[[700720954161861133587481597135844757620130970168625849142267398452144029457505075633 507276670787469108691843787507695453503643468851276935385153420907706744299006727013 478373020318496866729474843314369571160598606070082102989345832283500153393364971667 769417919938039779124333749617151016765563187711559329153152708227313970768941981279 418884257699721443311600213469890790310518897383373792655796871539548890549892035519 222761189877364561715726983971985238283323800055957547521529557921983071333962230817 195486817815328225503474782196231523845105620217767781948173579636843516938914772983 358558940101519216069702516313754641366824437905503440469392118358270419667241030528 380134835867593897913400908661357985177858299310750893503664060864653955696616154706 809261963534542285094047905630285877662944472061483494458898652700457299589800903124 108595537996401159729789602234325561649393215744001418920405819392117098085367913290 723672213527670985676741015044701476577830818122254612265115281979647403123613707967 183867963834410940085769334366472521021081562898782390347101426010719602702030734185 273563313995953054019025828440573540348849894877288025232346548366872161975446603331 125260901470498680945340504171984348403768483011580949761784054210965183647314697640 61056178474842468691941063397387361675999446861326984053565684329000434103691035987 698636902805309216767043099593649930278439766874251019422243136268082292574023396332 453380201575019987334042535051325899581423879334980246266387079218951981774473770623 47981316433955907162883161397741651726627659394928704978753974374229694309524264791 407327609683354026442585220228829983892760480365821492463341592195480641867894843191 480395031281071502935174452007595929464300020409884685364359886353263674753015071976 318286358895326383218803707352216451946117625430149429008497124646372983410181834417 773268450978876230847298776377840982559457714009486725781020043433897819190261613434 425779926274837562573040735861588956576938494098205634241549572499515815765337330920 23801455081808154314805442224028966940384458604131886754864552250607355270099263027 290247314195701565926643585798112367699156031867839447723541477250440880812903787782 332911007125990278550006947788868694206476417008403071340917315551020658708020576766 467916383036899478078833031174694097484715172153445201083535696210677099688754609966 710160926672094496474881165970879200146247270989517870251730146145379123412291068883 420980821912857781086733739169886252747334871503606600065203573994196135521486198281 90093601704169507596712281677846855215691056784992173002740310477057605025399316134 525264383570574573976335504279653284423990299060623085270074511491843402862488912512 623071911260990514186071845716109661987452887016010911012294757196567543203366729414 120667359348167505975937204592963015366224379860551501882384846075428466658296072194 370305436338806248371168686238968743328316637736459805218858881101095300480929344040 128716952000674845394295257419662978112137968496422650813533039809848100614436777428 255345723115293697388530604915577458156462106307956520670310234408492433834821796724 222896698004537481001087758406807730538310476263389143682606262916630547346397474327 459439661776892308730961497760797772134442489760668827977264330992333625021077854498 108909474993165455476775937814431140239178370005548633151852885869579149238956604893 687264104098845999123514949398949707132893646457353745727876856941107116607683001553 688167348149897846273606731979877455031812048800494612221904776185259852402412658697 658119846661009058759784502330653671259332139890370390477994818903247475533331489536 657860993729994254795914887236631624333869658386587190943048422678327256697479738527 787139142152267186684899802401205284356435418194177927842080131872677277264171730827 712289800588610576583146917050128580416366242888196342601040041788584652879612546967 710596996593046442354847083868831849661967549061741456585733344588276825345712608198 7053370668954791819601141516571117051260023791224001610249545793237387404227672497 391390905999346628877946125399887166711639378353223390343066925447160148110097982542 300097339860309609597077309020599170115705130621974667412228924751127399716140807873 561516348202548974441028123560133494083167174944223417648710085805482543142822598691 27241724420454120599808317974479106958571104921642579737554860522693261969085714886 274204567861090528882736171640361960077746088233706565867552365931829119842849583326 529736216365453601620337560312056016395095188130443903976770818990340530238064957076 247433472541938593608653019379337297280693070401202932763818679903039943561874148216 806275741670685488191593120269405095414523344771928774647394761221253756026646976815 79718050949566253828974944854144257916871802570516275004588991900237248572418541029 578452825808624355495141269376769703219289493546808350363284194038082521035180781574 335823843986582195499948686207796906732907432240056245957820309817993609837407158085 336469025846804155523693829832527814118574704319369009711370278715385330199119100922 306557546606235882901329961340650255856409571331725854788506990494403790069302300852 497543623074598745669673215122075956786919899443106192778894299077297459300891938744 536113792156921132035125288938275762763317606212873527062422200980556423220854006489 156923047462193321297257356894248183629685001310995209608452104503470577884917736142 763419040731723488957805272349726619792290031910211032121299743887113787325442888218 586028443241741115805812852937224470339503801203180028297021573545853037056761506906 94678965157736255715378708671141540960242327412272771719444428693736289343263126959 287658874021049712908089459083622192356412590175990597721128454459494563955537827924 134230061392144213224052841621207680192145719049952462691879724113528165108821055231 57656474873213714550513881531541692585346149195149316982175354485660587412063879813 251199541366675152054957703942610505549866549137998159626672901884296823680732732242 705496232393598493423379269686612942867763727421449621969033308614585532799438706340 798592180209655249772193412672246443748870756645363762308217427736242491509220085645 281868424151316701896927408465817245476961881090146411490179692309416830299866234536 722161018759468510083775202788608290237421675826326929658729719361962495819728018166 334022585040160693753343855678370656972658354009997355927172494922952842239029503972 736343968046641088464785020332509594655408606265958780730657085326960179965147385565 426841452005755571806042413717603772035840391497108632691504230006743131251041668384 663656047794024959546065002396960283716929136589906069555360302306298507967040166429 223481734437747853555174080918293333249085301973155685874792292198733360646420557777 47937101715039782606375129832727876881589421096953311249030063120143203813620808601 738409321458333782108751285315010194753403774779384213867819143392023707865383003503 768108714155681697610840705529395088217804660235887164424858750070752576603378218390 646327670111474228610974798288552266203812796027049866924597717409948825973632100389 659045030008907113810710566767309134837035011585829963084750318408434557694128319987 760658852794017049202874942208411748240111839118546680386891065679797202658081461595 17340337497139252490757376599905564751086774169584398665866718712755387548977997172 316711511989824850013373469064156600573743695108439170113230655876252100416063653481 15359172806228914364441775695449247698136450505017855767116273479793742176587250804 546190012035481789354135023262887275943939019792599608801402049163194269547690275748 576872071303241799386750827192449399126288651973442130423432826599475672963860190711 196489118709808439460489798784982968069446689518317975980683579227789009490349669618 765305798109447238275893794236895302948009996256720808888923594769662127369693069857 714412330253810201566857660176255132896676700101003737187210754240541449444753959021 114097920854001604327370166914043908821981724843593026668742647631160604926237234620 774469300280564384245974248780562079729623942454427012110256313133030941108193238815 577036186643471927529348893078092234575572676727189007253495479293160198508642700734 35870820609383762504067379233096475340965103795232514129015928218529904975924610264 35738217841813166741142661762813934851355574982691038371027701704801172442429221093 795060753557172465421767146275099366038860301343973194187675960250112297068232189719 98147788777241231420494859544237817724336305367885359709642887311983840319377563867 666869172449931987312348730297426719092590774722447150385051537471881103450164219982 763351269415284779325649853789561764056885394015768536813345731786200754403635757552 245891514168506269789897166452434317485766572612506587760424581341097438779970788263 526583453673235674335415508241215512576113451152549680188181956466599632747987148387 647823668772744791688234342008045496867707372765776832650616220640004945976563795962 131041205739671095594193820270003531594289818503448978814048665522811679736873140314 305732565275358026076371087798057647772294070292137359182210812019866752805607721517 272071341197758477793763356488178278975048046709905984232673392848829853535408600528 366597084019510264529024340974686518897902494785026673679721470135809683063732739600 234007158740582731866446116970157324902472574577409393979415832138420868388849985813 158925724428991143991717727422516920217970825455115445657558102283113593154779878894 721898525734618442196050865352806134979040685505466466894247211962232394110256740486 559724885639899348399697963824334297412165964087450760079701202761571683291350562568 748428662031715386772831710543780353263333350503971115208362388317638931719589277213 85439716713141433149646305132277222185294096873896308297824151219454696783338257687 229978388059364607736063026834809407510909864552093888175331441818034073768832386642 285235482348303883641362516182405386404861878841284030635147670528185975195582698153 505239625829246554036789885515537003063574145724822471755599747110706889957859259206 78633074492943501007415663329025113823145285487742901409592145959988431098450084289 165605919076546343835632155574068834169881156175780584505861639808022806302122788718 164784113889362545599117387118896214746233303647395579389139829963528529761469138552 614400009643379909224626647385019415926048275812425929303111856398173916330631912161 638412030487006095220481950828987962698145247004683547198402253092042835749853569212 808576763698750749944441503418526682500200021578039047139191722009817108848470022258 270307913291501698224159907137132923234925690087602010822171749968667606201759108345 175011812064447838884222866529220694246320772108489679609145252172283977372017440129 385341941299090431738689091643874806932444020952671813259728740159989542244836804776 490298843028481343838134575621998150975393294311094102176790309804442185333572425547 628450974225941185796581953472395983545676129721712560192502432604929094561779550928 95509895459881916862054321900568791654051602750114983808262462034032788514816912883 405939430769121824492597212853210339657907530082190669118411478315096812590791148657 106598216684516562167544333283442031977876625754868270569405631610717402751155089585 271832293950953863246516480515946475923221434114640169814943418217830508129521620858 446480098966568371069162429605614701892707484672638724393107175162020953828531178013 635998132199755519945633617769718800789757922932678153621784194296809407645569024716 712944730913382875728893499797308535865036272791167676330588303891043826777648445636 209124594088825690662976130203968086743164666478949004428154816608740266024632900260 424664467820170499879571360114722446465247759942726883773729210992316988001292694838 121205108962370092121707971613868730647525687982162079393797694382132840085411312963 126443330523555890445799666481392091028660263842463253930516440474692630668250163497 89694166522126145867621468743084150373111124088905651362148162525363861245105413653 23296448556502662985076819725289195055475270348047594133834725837088556667330572388 634059385236912625790265981429131843401545858657292122117353907614304640435542226228 282572455777372799380103023780633698243889897135677004141334556661823207885648118980 37180655053358634252984804727736176692901658915664896841843247031828403653451466967 523075914312097616960622497629170922049134119303698203821600702360331377953263001233 8298348550418993381397915624667612412727113328161354279904511239886059447861792891 315695358781063350549642227154005225724390816276083087535303290784161615043164037217 167255213954360751566322988215605486732257991903389843513285040973514929592034657856 482772412601549484650884258345767053876410110554041395632382999463718443258142974329 323807222439321479280170114295111510930532836277831107439359447486782640709915762469 327599944450796369671237158921281064807813136724903902790372793835650946557265731245 566708236122083646415145694192923917734180706748687927693408517909127329496332724812 32242906906398972815395410128682535930792506281107547621677674871470967290255205595 393567514473916916435800085740237573446146930167815739110996855616983720681446053220 415667339997744875015955419853255545996038897881959033829259506782743543138100835919 481456755031996754536314291435664425238389304065973886675969312210165537152939957368 395622702184989211055054026765929942279163407966604934434332636328413925184712062518 435996125964612345498245510160611819719885983588978187460611702715543335874500681516 488844481970262969096910216356048168371747417371934641062475144656281078688691645567 793027081981789590790952114122835928437770284986701405596226021400459929704693813231 803958418131508028199654328049196308111257186970147609128392651773749178793385555539 732561241007206203139427109185771085023434158035802623898169310667180815572851381754 437367458707843083012332840073077469930295695202794172061508033154138046142280251789 625140143455522241561330776164702271447952861441722418230102495582045453897546047319 516621453884502213739918747310188946305250101051526346460516984087064202654627170681 66098114765264417847870646930105082687470802494500812006297075550183006503925420105 549402346204451196064233992905812370741834104852080247871023980321025695403173721659 143115584904399021677957481529881823907509033926572005989056149077094815550488902488 411828684878717413473401620538097480488439697672259773783353876465641061256788764191 119921439546643305434859816929700439327886538249334255732009349905340953005396155180 403107141638607265398239905630892786645871319325709913588607483287338685322417903528 283483095207726748141793051005524755743886377158354771172171544934609434018852094190 616953026573068419156147790482067490652329164060497056493147959548081169540041420041 535784526074218253830729905896407801049710352275029854369929837118284820270551134720 515670742177162072298435021396622033332836631551561828802773689914377323871559333033 660017160562780862955629906318412274614029680858838108355982108148328552997205220649 243676520380212797614480447944148408655588280726574784156327434089542193400655106727 284223117604482064716351878301229970082368761136342096169889537220943076278847496110 513034941922524092789840894122181059684126246262130541200905628073253750887984840336 775089525751024467887534287402556322058584344390030826934099739290203945014687101030 199880595526953717632518446620968013772603280522113078318135406105348759008858749606 758857904130674558527541722467938940608551304989842544064922431213078784042769794916 308276499971270722146051220590525523350564806182160677196309791801767456758199026189 166211397227342954575215029608808257742687767587878543864742810887278712057454896231 772852050327338456989649632049099423032891162838669402860049572673635447792137345971 9894141117853206960823495486271596739607538144924371942381317307668353374699797655 367464175111535374469500462804715510142153882264357404267008190906818387301678433227 391835827633749143845935523086526247133794298462948085084520987435465488263000000222 145708459274416212897603909969169466074392313940144881865945274527016008828036870813 132635057170152619247851873536050439922558725232344738007430097674910401208947510106 481791323484755359233126040677632155742718467992425894771398624897356236526566556499 494440475864986609263279653588659762157032060539333061911924961431928260298695387419 503238440481712022461320543781650341044172767439111874415847515544707460288973643741 547059204147797397720198366485390787422945652669406825812073139068810820487235092757 93250432505867748480748293974806367453064808642196995019183226771672371437766828713 199086866075992376636315265346406258127556284568278665323496566782929665600140180828 180353035958085611541683325703980097926355389009671885931590344491290264495541873119 41999439945052484771312322848912208141528095827532947857598567935402710838014852462 711928259665707789698647378982394361892857576366763486590324497992799646864469761542 721552324195836243049170635506711059870286193254803154851490047640671165622338848889 180067902265339169505401345498556299144250608859499894467837116334303091427831107809 741995071057686983546557650515389809263109318028450981111221782495359875366054746570 780382548502358346999428634842482891253618562609603491261492342855111067517987516089 577602924767521073908406290355831280777374155615305532822833633575303339674478798603 474575524810344818956650132836471291645160066512387989934146393325963189042274584950 289568375627998676914402300869012240329086446784109130036711811982766883702156094456 600393380688240482878999274087528052169859973334799447250995890963625846167795780034 806095478503495608148382094430554592305234866299386373362739918158872590211661543101 94566301750453058957489629393080734811251711683501820191625534537327743368802475400 774121395776205645045888762888042401761025659264350793785778574013559433459988572783 234678945830936811628474996834050163827199541785314032029323883207526935098216187289 230435716951772369596948974285570384689207218214865897251663557139688402286341053338 487457416730423923303409220498268439167941694792165307100549535741933696618926290726 235568839267182656823751752633460339031657203609246858182324243091629005111782614289 677507637252413866965161735107094893728140630367626548803722544582783755515283831256 223428303382238949887752878294259561541575803537064393256648228457267743696554673028 138697905915525299890277290393722912208826056170319838329339127936043360956018312385 443721935866816588021905519693016015115412116485427934993456600929227273477989963183 396381910943399844507900332944168053393791141247786851611646189774569484594919970458 772202643861028773810556827204307384635194033102509097643362854559549330881997419433 722298472428505220079461445142454446134043291098943541343141041688981445637728377942 143727722169885645115276138282380036545306470169975767100239720329046351842907040237 581235758237679701997989063558646547157674980743907158127461101540366703718625202030 599763353953539955448100740229268264190185256166845349240839545890515084145287575747 128051581823845304791690951330372954849127547101930165356406087487738649932065343081 314837868379944128667842363637515806518391616858413985684784130505714843553614636117 781556802086554257814651004362113881463445248593758451399104565820206946418598479631 243288197412907264746400036328095338219181933795035670943247329755752035888113336102 387807037176442256790494073711276069046593022341531972589086752005078385716885651483 793517006308204209601856285266583463235353747556875787537905873074659685415644850193 229598398800294038365741929470366478255428763062858011932540339603285049337132176437 218858133193611136651572706360578567510295821258044596949944893063870872193363180763 206791274744112979663392148355814722356957524463409191711306595148542326302552094487 577081282952862571039717795719874118676996734631392990032295695686667282843648530394 240025122609305996191716282798601512878877512690238950048385432306756308588175263484 2100021889958205689907963346887621229607599907892219090785901278203937612211742384 22211727755341953947845147397991183392918296420757319359140859506537686825946516242 343926339341041264319535982524449349274972244377299017524780063581051483061467297839 312282281312422549262495080593947233676928597162653774261549271799548620477253219157 351976611382451797732079190816366196131427348068145614917288269058111381835521381026 3703750315439736338781683393033852918359633079802490666385413573656565216827746967 362386358891348597480189680810429561056711728350252989625159789503922053915049460895 75534286031223724072689927994249390227478154404531305964282972178927589828174717002 45126734135984877152189521169484980074976880673797616249142238541607923449918126939 465517414068985254255885720670447557556070321398499432874044422753697658180568733652 127183277009735155577501176329509897653039500289673122596519157735827369302500161135 467107625044975784921779753085543345812429871021316828111762439118710956711991948235 721724969383273904415698940711819479949416623817780214821527818605098964239630212284 308363958573907803394424968621432332464081311784488553346529836641927828396814009915 439580687207888189640428888586523311663303094961359481145639276329215210777603407755 77945205893412821366919352187223333152487199154624499885829891874439926064069904666 680809640694562099184716284396500051458016006596019193791064790291401750804793235546 762428742654136791985194555066502270306433163822868931079428436451597799121663543386 73564132506428327205722636717858813896759387798377946967830941271608826058789620411 724602111879579926220738738379745354896426378418236520440081492080559152546669930112 200728683524854672856706027732432813611550140947884456361533307386009452490505578165 497686810650858457956165204227794291308341940705698812384927650407615691423759793547 268202115922843299025026779419421799857651866690418431645728950878265896553828797219 764449697111155429041707477006828066140223593201805790968837916502852465333824791435 292223829415416668745642517300835040849864637234901806238725097172164705567119721289 148802843871426577296048213290005873972599306871148074964668910657926617580339380021 241265208341690583597606734374753680371527210931845446848171986080203761346888133797 509056287275229357786645699202025107497472498662358910581275318370610695856395916095 430937590088721363746292297287961009033964952976339400369401445303878402285261560600 630263376687025268352604545313264091399285854822986358469266513235528792612950204717 255846448094193054283015528244603357666234311826080521215611375493466713730182434338 341527576210373255633327218495080856403554222818277502892816224948605056013072918824 386881911533299361299979824348187790053403321262728203279740401362977889070737544097 301169568770760534214132137348767113879299040892940321549651824220345814850673569152 272083127427136482145856280060313112781724887555400869762944892670237788545023072421 184845507538749817617625290708519943623208499187365330242286574862664145669033958080 251021333828079650408917732415022870528145331823326904765040463382330943064717540703 325847569106639285495824581695851580806687196094232002763091917032903805710626870038 281372095080221095051310067146770236144296216701319372781597216835121546216245571516 423867961972567245014785753719233046152212859893756780050982507142237595061404769844 129707263541698837030496454365852067358508893537635124061110893240478078301525625581 512579654517891597073074418235930727429048695257376495969519855192080095170937388498 632337251584729174852368674869121404858392732569246683555794936119515849226323985058 519557011847359547465529268374050267358761744513714720297430884768275726584521682825 227802359926495681893219124790769246066610461400198650894949912329785662764755833322 226349313786348713387275944327468055070595757071787107595929115145825097002552125416 459935903979403809843542080633442740251052924409435465706118354382408668532896667958 232630268727990216775946991543536981438867735991581918119876649851151003246140936011 448955391378223096794300644710696043802936974843021894565710960445167571058626118941 755537568954551572451512426800702282088036318361568581764784822316996706298247773131 760188576231876818394258472248678389026623582470999282728245269628216618756173463167 461419729866695564936880531631347212199318328879554243873729590560616801920472098552 713187289607755712986666081183797118455792777544683596687267592358139077791119578127 654861528760924132605071929558635675782871484386395857468199790781700511132821505678 776298442700297936354158182556704293601331514498774033384692777203595677326511305214 682650431462894798059945334545108506179771053752844285261912911118923597462246707156 279468248261923142613111658914048373784358875784592598289873022139525837049693833682 223280199985500260467249139726963651260322351700211991674367525106480461624292563950 495685147457551607947884891271759207125358726566029384114739770788921604470066637647 473017030059905421846295277954639377188337678577268812912231747985018011644769703170 342498883930810082157392991146629585728298167428677253325501961329254551358675170 283913674642789780107357205308627075436817357954275055091157868867235645723405315080 50101918806003589529388922474972666571656135014495186122648931999042342939175404602 789361578951700063685698690709863023784139048171496392431419331966249275295742405303 55550791927900295749188233778095883877138542816919540927241300793369530441734654178 433526980333399637317860787154308194283897073465232896967711926209237355607416758178 368320747284844142879363530757404966562121661231607269425616227570927825001911794034 422283344367341579688867711419743482357054705053879690825616559302380100862819906571 330872415987765462694290807014657123764682541684302547584225144251088907927164364775 550388023987217756144913782902351584569922349324881195602954193462403089971876506561 443199065235478837242491405957184018809835376216121773780834256547000878131478225935 728751724237885790271850821737862905619361895412484928454451785293929961923394339600 335112931529372544153812567868606013125296437979376880509730739651818230631749230710 333158512636574557729249283911699121895908572924502700961913362432319196970424326829 797911004673139987511291163227706996529919686872209585092461951535401225351017290767 635799301483723638524734567110279643507513292543314190560409082785351586438958592532 691196810017445827210489845841459170568203729806098803117860975224867293018910497109 499671200239610309448614118229054882468171641509204727932826935009955382257631674619 238038564900755368003829524215673143188801581842977116681104637724776797581074944626 21341431992766395150148948488026108026152307479272257817450020130085782362245154981 217086692506566662227935356398657500306225541713985162640595651354911683129697906016 391673492742691482534272883427297384639382471066110223216046936917635326481621732994 276672991626951512818555628442773750054790265937539499399717517785194424222627593430 156456084385965792159802801924173478855833994797563191617881238901801818368042455994 342315102323009239601490947435713093780265962597651787111638362260727117108925463285 801281606408137793118826710410076826802483104271226423424015651684470601122115875787 534313768745093421746662820978118064361622585661318633129283257563641262931652732092 551565030099718740387040848404051463980244045211485581246683077867908129765730465640 797680134289095165881849280597616130668890456126050133142947538400694453264327220080 83693073975696167148231133027911795494194405617925213876707322582309294517023595303 261352130234437833923402027982996625260942108090859158850908131659100126840179588679 336582008771880395644024973485776226094696050716503172832453107161429563639143027988 63641652419146361031345379661973261781254885481574133621974688952574959479323322565 604090228032367694618974351635956541321692367817964321408782618717158611572177134965 785898718311270062503051070032064734936992544806429772478983308273062583412474778564 401788849003752375646239300670900350671087123594001037078295930336889149214651621292 332719312193472158723218940740581562687370731207069003282618025595584379356642504462 285703114721836461097000930463152044869545691350849651200000260855169281119993197223 274904271130197979083733770435995979453381653227719451109457625420688985944559697362 669536272260256998104654533416821254491392385535754451717400795015831419912407074334 500238776719039743409502999381438692160810558241922292354676711502083257008559207661 438700717968162718110742562856613165456119742558717929930532379052920855433471188496 478141096121535071977800484790391523461375978599222064280764539991937492542208445759 35652592887516759546817197082784003145665422686787136794589288548589865683163014034 557245483975963065869800214512849908711412981927391464277254771363881048757472176514 627318701808379499718318332237625155717688779498099314071319936382524929975578114468 472312223308538963101903106229570743375427024226136621073652551754869611105955879037 125297519452292841708615765631112558160313308376225020130883062710135308030337772868 181522561077542432855837745389712566258296399891987782029870173942903748278966674145 592193478264023533000675210992681676449800637359284309598548329357203798075966954424 655463049911357834301592658352612730683257802500931959308132541333748936694645532839 71100814424972508807411751771083167468411912917459999284692289138323733247376854547 219555072764747315739691449645497691989418668886326733763220042597973844478318890117 779802887120248101816927309521626297807553098750077855672076485070046340887722366468 469014789494704589598540091600647354609808955033062709441849785777639913503250519172 686219036606777935410856450927270333096032966520297472647953842542069845396253670378 691162395265448144348748779951952873893045469296578512428050873752249681681535573360 679907710795684813633818932332783802903372909744455668532935014988620073652101744968 673143340814675025376565667744214927150741469376866759362135814711586726233766328802 763736584690255436993606946264395815702850192880582528971205412786467756287228742762 126253582696520596646122035079198619053049173756049504966963164538792946174272991412 369554815659606887660664836712914186681868370527437228050615267464582001513601786240 367681257573281666388894326300805338433853226367088230426241450469972803654382113732 226108883906531805376940733752270810002906159268979623154103363853344838086497601918 307299736999093326785707359278191148507235969919215215092550319919846733932481528034 91228323098805825386067031508378108973766736984885307827636584239646281058980495007 728182624995942010498725724414323882056837340976635944699979514969003299689298634261 744123999956708610668312443406091565248175541913214561007783124490191869300731556697 366623566164895152098658660897223574055707043903595808024748864132348105309260423568 241996007839227524434086908140740578681435894088520522989759090197998049917138275860 408572964250019606709288887852030622487077214145801744482129264524231594436349385912 731954750795729665571990021445228102235937106547744821540584695367584095997778501876 432251929915668245850868559018365402961054392302043878042013943306611022442051494305 56868757465226751358765314317527703813779497203039360742309492918468650801362427211 120237070780597857448767453198464693378829205465686747893153651274093935133655450753 593539265891672126481986269798315839273931104448930934274785884485958957430136425019 252990653160453761489413996632663602537070554661442036407531210639336467645203189250 192635123342195101615089382093760679835422672320119178926659790209131023469922791305 57853492314458437125951724682255629398743120919352380851403262933792026224289815144 539080427409581875122969918305363041937316301826094426368399011607191004123579931141 734967673759836662389883564152295282609907905017352582447385411243898364575177698650 466328873869659992361654000301963855712593147818405372803518675242550064600644201885 35365899991913699765381639982671029406450406483978548466572988639701267753335622706 370539354882181915431553252366948754017454079491163035989967987622965268046662655251 720273175289948269169499235148547641208273471722112947204133344310998146547058856659 136253617621755982006019799560605721396942614940087092791446545288476086770526941553 287231751739207206117549556186057924084581806190950459001514250026418655182191239755 301600361643558726624198536443321310187385282932125010248906528023818067648588692551 346719847518096170594885618402290499890360493450500597645422538143565566291750973691 511601778093446118231262884593279269021964314070843380480802015349685920556343417157 390767588240489863833269929138260009159288861229019432049432009790829477559718032625 314482953697663099816266791255195822451492244227481167405940160140785213410884511893 67480127731584915801831413120414571057343391675022070958164682374863350333396404632 211376535411120544746790474369012969728839490212864141153465680498136030477808198709 283300040697775724880131337484781302416821180101953267215375015110581947853776615960 396831643971614116643771449382286364701270121796633732653792323812204710649382976523 608653401339038258582965032619275963998570188343287040320386525554159603780398343155 705321673915570257171584815704003512549759124255815478257784539203647347462463802997 104800775777050401176193712166703922415136531679976250303188769140902168168259838502 349158954988670507178589336802200101724909413977642377795618411951205365323006568588 377781172646658807883448838360627378547008900374147617787929170102011781962338321864 234393157918560469297624654573345992413030293350237908121786659678687785951642275757 442116801486014206374623230155076961603987142837734477539828717381733345524177675466 359540588057084043955588340138417913468847160439479235549358091940317971481535574229 82740152050129557465140323447527796144050913833647842853596678930345553900397061510 172721230308544327711981471411153348606170076025040923419887302048945884131605026253 646624783909527702337068901444922724858546150550047951002058882657955041078345457333 209388016882611636979775810664332684642756219698509188260023947965158566368495928106 150652090524218534259977491180081135884761652645022820999453477481534678526234463838 397752815154010235576890005300677514471508039385281558487066955740790161639243956228 209405211634300987895108256809613646899921004402366086086001560420731626227544219424 348878806637734126309465271253872770579787052160010462981852921214142165109086783243 417659932872756050253662822142363434434856931844687152615652050936356255358880249690 161142535698504997880122462234112225183610355515669180818867791825898372904468272225 644886380662197283204757400392939868425388854260718077928526567539022611088564407030 518515703979072760149294556378199121105652778536240749410939761667578321054002822707 698328208680126642917321222393159398841341295329546516011042413456493851690034407662 726647815805680054281508392457458668212223390973743155213618510349849308600409702912 510528503178481813508939986600316509488000770641488547879834324833251270311595155194 720708028599691133750685178522360183049163143094185599778014834822829336593471185284 769087342342339550184009522896081616837202282761046505585748922136225562907161272383 723633968590892926332551050399899505442161775980958589346799153676967626014714723711 103640602202157065781274833808280698704668381598306618196277775319219959813295703335 306942101131975934805790068251028837914592021511932641654502656701601866295356727902 658162118554895762763297044707905544091368386472572354909965926859156541136490307553 801145784549970212622076563593369011260607403946022286937363188132271448975661321763 320229079959266798371536841225658104865071390513703440516354150276006226375529983115 742579151543851533202031551523443910084880775058064328155361348661036211498806593207 303155306762074742513786528631874624957896638533071217425567119122449352598582630259 107986370115472488917671580494610715480393010970699097911696867178056399362328203827 671310152221387340533717178148817821359949335478972318935358173570640448227262345453 403607359175340540300250053197971365008662578922293951276500074323251050583911282914 197989939915001545712579811706617293447708841861833981954879302171092716272350437989 762649836701299244705631986339494705265132397768319874160872889907489785706641923854 531839328151180069859422457323084477842815710451176538912324370239952279528610874016 244982811316289138240772259299029456067694963233573592994488763454410203568570263833 206212016417959688908954553008450663471494158343785848720664421151044239710743491018 704214158800828570787206815744365985389979333409583010909817845155884653767519509853 49663998619585449185958164325991937061705247841881464689342424150786051125702723093 94472790761677732882768266497922792638303291486571466229349066692286665909617303026 113748600383771972437591456051159136044686774176809996357654626966612548881658791130 653579437235326850350092256154428370630143288559874294896107689032919297996475077251 630834498694429654546475322024535805358466756519020052471716439400011152021985939284 530420131625193355116017688178602322439149627448834793632174445432942712652290858474 118920268845148701675590035857876029875402960751248327783562468887051765486303142807 718237426592094167045412804139678308263616993800135677268445500943105698429865194129 360600697864035780222471209808654062028195910686492630830829973164086587437073699243 291504975585384510360855103518580160353068072475921525414314796380133163602108263399 50085522258806024478006789193892693410898388817983435645338571606579948809349191161 204717383690308220833119058453823625493155272250930236356040341678804071507442213389 197282405614004871086819529118249284337184602993402618882181324099266730704719472090 79963449836136132436311483358535114968653072526343819667096682347332448156777581454 470751608624283767404992973807219102501353997481484660720648084207788216965539489005 645236671910289770851774232165904629136108699590323793296665764342416283136023480042 341209882062078262248532734025964652004524222571600497681985075213075310177227984475 17227046845144491621099119333835129753318750074900740518140213733542076574462601512 514840385015028499439904685497969575075285102372195111264638698178489211950330587463 354397022513359928124204119014516412359900549091279732806202928148419102887028856608 310605658592068108484303435521628860056817377274128143965534587675176709756765999942 653053936373839347788466747850262872086228757244245973416609442378561100184723669683 82336385449347603141594686977301070891831144070733825858389899707144940951266692665 772059441564068414341563309481415091997704600246875358817710862149032352414351222395 351850761114841355783986441572646785482789929603050832466440054192587295758928070335 291414363234492296208772389702665756302140119918667928022520913160299016912110143593 801166957263826781678684475571991277919140763974004137240974125857250621105246429636 400098576357056475207452282349688694415286451978817864280294958840181549110647008837 379331231877112511059136716876225165284410507163402148386465097682356127358856601039 605352520484543443672710402418156627494949727188090679647557982375131287791136160006 335239173306559116575675295556701875983359554412356067468229709505786676969639485436 258498124196558996565017632266369995465269285807742546679273484758292990895463539287 622200178919613951584606829949391508716621021443404177324774561727685257618307310096 424854782453106906941385254801627815849991295724182517517435054497431441570886074477 256713354767336434150404821869248265943041224911753592436716048641524065319589774421 549974890332674400540022760545713974441166266265432691355559705361002365981625258988 780182048563457407658130020059280501185928691081027271578903830882102701309795901301 462165990743449453457831294028435187916301087287342210436652331166321683601829945522 67207205853753171736466323461325903241254774664772649500469366986552876629343259467 603703985553705185025179217806830564731834905185859190772901000165694993901830684620 369290250275319822139435191991997409316853968672935934871890147048882219713829601073 220695173569718562547018338073850259918832566248586491413865916463359543743292920710 52823047957939587135479638368804213768507472724220135843680536379257019804236511891 19450040810633025239316872283823290425580135944929793366152405502953580179553675091 10768576777634266142412656434833126308132709013811109570559577586299745694751032286 140654786337188772288835270560481459651740524215006222532068398037475888073488006572 148302331688972290295756694822310724994926834441303212356212596688074755174709149231 455600927339175298395933403054171217906335891283539606096147222921580672685432657885 370240869307467834719424142209333938855506088126781570113131718711861475739790208414 803978077791240015704986165476304481824053978607042459908686125159577658809346614362 129257830803609270972842362366121978098696211074704824708276830957589677579364223185 108235088077049785137695628709837633288831784075280749290910903030805009806618994339 330194860213040525567392846951878878100904889618655958698218929467676245772900791789 659405528087317840940034263442980292285990748162582558454274467811723371091617805950 249921412009806074998223330269200987063470643130422762091907922442694186282995892185 650099453828313995649446432058791206470367754187343582207999242246418413793749894572 190545281916470984263671317998727067321214966355395970960547813227258335849883299102 393816302835061226139325034905447490458013133912064631890423983621648407434911917221 157161565762378329430690206529145508406623781419512288519585671472338934885264742851 754727959100831597316020100211554907921240608436691289382591182513095608990089074858 727445701725382119462115743718851051645022688555863241649698664139340072807508458169 798599021221482758863211880081847923964618420542279593129355580991490493880285386356 264589860832977491018590201961083232950799770766939183167110064110833379064026952776 442387339584173114956448113268252693738625395691929834007519427806614683881788709337 230001724892053010287031782949475158203143287754249952720298352437593414248914315691 180835731184484876559283657503640035167113292527104819843926479815392843115458535278 673988460663303335665769266281741577871859212024885503281671492025609455541474450223 595750340096938087568035126560656371470294877751530640344634581514115343213719441390 320240522113349534143193587092984644491675908796954669404029189700378263809634361032 539446950498201104117635009580147657410958811675461730312702899684766314437710834661 713059869853745788454960634827245300443769779480025225075583628655394065267378356175 672374935175047269269687387738800441949575500729049962876748757613522522576859190728 98102648932539508227782687421212968872959574967794390147766076821728230069487328373 619648268493870330099908498126177977964508554476930745261866075890024809016645701224 593326353696827906017191492201299557052087688036384644285159715582919168587850730620 1] [507276670787469108691843787507695453503643468851276935385153420907706744299006727013 761973693619920895026140254122277166027928188353241366149115292003980757971580841671 362514008929693158638116847236428091026241331854480825613909911182337366281278584521 59283234233784237119776631848958883753615241639127455200186442621522988916880398884 725860171485485405366890319044686791382403341445815811671634258657305433771227952682 238116778450723194330470903915849301111090203777418322119142602333287025502298185280 336371262356218898945067309628816214459921333057062195215919252597973487465480951881 407293639835850129695333290346705040247221388187265638329251445017851187685887201667 738972275542393303718957066181969911058137248168924722567021495597183859134365615511 750340585494133277550784160526850099187959318262487548011168889083192156588007747425 597872581033433494116759229508967794865820589814724151758902737396547305097307279227 253109468144733869191673967286727569959854934309260316041913017314299144859572773923 222303892229027553073682063563726484718801901286454248482715817253055940562664486960 253090437180526460379298431651460626036696301026127338695683574876396784782546562051 638138501695884604077489466996637658752521249536957554217889703224530262343505456656 584794835103716983876663671175930303028455375674764011031861153892375314437491125351 547087776971241426870754632829079190500869354065995902490357949314159286834405758797 113682078169094978491233611468370503573462128332724092370569637263294858030814548057 223661044821817660376341277796413148601794217612182297432861092330456046935245187155 3971904943702205400067092169264490597650807199957536299270007401415493088931126097 545622943158693936965070249188846066752100963810454697922642394072508957705209798356 584649917916435465071765455875215109732177303746664873966621513693032220398093530830 754036760516623226122174611829421713868896367300093393913558551899075173907026225201 220794934055582721414314241431665174773588164500220161144148462455892771491551365088 372071927087338709228770541480575327262307858689736235689581007513912171322540904926 737258803819084003645164874015025362055586531754722985335066341881981421024140477250 475632078468273126243668669276579633035006534242518136372896294717271684831462923266 200051406097983060091230936613648869153701224767003972955023074462804377758612771391 385306458646881910758643636514651901092617320119934638956311829582128909411296702766 131253317295350636382676372379047089832718595813927356432842536057327898890195048403 673109391682725782241124337802061235499332990924259312940504188391395022253184215300 216687684054856039726433649465448787246451800397113469582057897728416278575059593949 27932924405068836860342987925089638220721834989415109611762974973420282099698151645 737731679961966999717704722268781918310954784691101427063270984910550830717631620402 262019006182049172509430039352160712484675955023642905718864766251847642717719127458 652728671218423001467880881021309456500498402511361535982694683432847445740916451669 41850313762204024872553543094467638326406870107996401624956886540369866485323809214 122708798442821106577950839980412400040508364062772847370454625048192830912601326757 600583471605425952514698533278444106040654855958880282558339104682018283063216801095 61840092859214185607330889888634644617866815360974278229389119588402668395278472198 737399863401979092346240799946069635302480409991374636606269640998017857954048564610 360129173748066596138044574424029910281888750275348477602806148108293127335381169049 170176942458988890606074105404235999716359446075588228814012387356714216819600976488 525374581233130417642626842299809409032987894875107945100362392259774625907730627560 645926155138473202000485372376172586708199676382733479975871844539297719352715687520 72796478047831835922983224351189626399743906123297448366211436832354013346714835419 428282055839087026688659774983453633315662272164992281448756024865670775859864472272 43597630092670303119115999080949441009776214561271481178072173214233695781381370311 790316473585164121384524989692406883919037126761193347178401501743716929527618091830 345409993500595266456783721456928239466816235857454931293585240174234230317862055634 444084616004800880003047797165633088911890668631140296489742303383421242163520559395 317554404622937376699684847304034833555860316863336622961717129238102270523397116215 730727835453393532987764649243039822517708070218080919375200188433227905089035233620 138709310881815326714015127491793696664533894013027515906286083536236580460363832326 84295896082257657247523567068996656838250499581419126387566115297688955128073866497 489106579010079121182615111034868505844728692985229044706712717556934292760483408257 321993639315053302189450837881621749370795465335202074063523682528378204820266219751 507394068740816684837773749482188308324349893836359843288650124091599142333351536912 21502040780927585214463424238746828719898313861895245692929644506795372302265515983 684551986877409626563378354397056634862869205764933689639287403799869938475293278467 85773990800977630363257031760618292739439267074286211572934566962946902108151685462 410000281718648033748767076916827283754285092629428118700328189332558601123999123793 398515091972381697943125357374380260488147417532265741229713294509656519158480436113 521431590677349798910021464297794414943543483853996298374714808599539151395018180004 676505971370092241223438630602878135545403210654150089555318961145000619526009634358 387126242833799327834579547241472620824622815807615883057841219240177162972564069702 706602513226370571418578118503328312852328655789975937611947168550540414450118705140 432679236552517106629215669998078935685955349903500196969423801544274594925746494122 553386771669866334907913308562162952074341672265749350622759809435578734895416658794 566408372663246170110839194703665454072683554136173720242851618539514108778548616167 351886720867238455252658442749719497635740439268702740176943802481178024471828484840 27955192090248567372596718417870206027549435975887922507041100281264019802396079984 701794972333655577249346825340966897175466418067601355472571406029670330752584020090 287639783848011134190329904217231464305634102830888849471632938816474782985113982143 415447615061593362926074914788379713275515436517317606475840677169916187410894511655 703019982473629546636595166937538373828325565265947837830318054089140275244435595499 8888699629895880824895998877259948980775423378346197248608729715143592609950239287 435039465799298962658297611916124994148079027321643036065904002476503567198887727577 577970004800852292187559193649834243656241316701528689414023573593233303641334871593 150913046592173768620473329721815967066527227196438666474843669360513331212351991561 145512148971241047607826304048062285229535107258872527955821735830759775450982754903 251977677730336804138625145868412604212665511188936060181718758995566210327827921557 475966013004924166939741625588423194057872296628664247662525410359263630709466600409 768534789794067417232971030437756363873662129336181837122020577966548475055219344255 490748539341557233195266954845175118118685101693766728727621941690614373177786063536 639139199542487088518271735281751425467678646064476470673508804600453068276562990820 78354045158595875935576639767786139166794048304288020140583547219645263160057623654 188339821315877062685576575469618173678886528420485452043588531403575098591062806548 515207067310064555977422918335655278671145580151618008501971886605028955619916435748 48074311750200996453735254753615291535500344789220471713008091391704859775984343518 50134693259093053617256738789311763814988248379616238660047557763248601734973308721 502075516401564808477307124179422646336237153248707680825652465147496815740498835455 69603327671152309776561296993080199920891629727885656524106466867980663932437817202 341767112351025146431391136484150452989882387353037486898384470407660352077326743115 31754322346173451815363927411680189895715602512797592374344795504797584630334624305 637529261785876127932093538986141960006639996883826624908637305240566398036014717058 634957063694687220934070492054147640203435761132063021860023337548393130008346956320 207562768260753262726159129937122592672857044992103831790317932646675795328685534814 81609384472685741254548242645234431928241361195943947350408602355121154767973850249 571167219827858447965001585373814161661414122425904237662153647034040916826200790557 617772355372563210043946461301119161856718078746753561162612639898694455315538316915 43270342397161894118332763806277033399088922113849124111212141882880348144541561771 160380783563542151924742002438006073820887584630270554870240181944342315734463593690 77337999811227672589871750553513300630965496326801221596585065131876450595295647059 176642290365613111947292473777880133774057440211607397894267483647024346918945046164 228968492521141204956059275493477907081215237405940486344608122080605416904339316078 642084642139299476203262722552246723598524240176895036738510367054590391579716010666 496535070348525901465170213233476894718148776756314350662871887907688014737093730500 489303784995020795075144522700193381299353992439757683850606837288903458130703166568 781643313717149541497607570794127952813310837855172470057401911620220380437478267335 455789295500969894820717327732559826341461449128104815488367109844234819660791917878 222751033146301603734109940492311565186604273808632890561961351744873386660573382519 20256211693475128387334645980718180952924747992983889575574073424600827986771859383 743989056680218807745923996596252563543828771304895516051854334871120750827495486351 32971066305541075394470362885557852968726569199058063626733809720299659937214785588 528821518573122732615123278206347931754328727586816856275324094589586261209328646735 734332936060978887031003565546986364112933150876835870219969588067019274461893750321 306755157822797708092254530232483893709560245107549444773179624084780088307048199713 349200778357771028101724269707663435951127597176384921730984948472748812671277559660 482788201800447800825186936408335118287119966666300431581308122665219975228207555338 149561159782914655618601201656561654190846860291564567796308259749144644113606764597 290425339472043295875448822784303354285275526542956913410519937500398163245780144803 740797653697790636730180977342904924945264668258640843350003324289530940579844568118 804556409824671440918659811554397993481369140014734573949077326083982456837454884792 186514711002770125996653005900787074847636136887877385771388320586931828418761502654 298926294541336578950925537742152836752525542065635444394349866178595975899175841954 682256543439764895458427760097147662642743592893206226032188919406949509193878604756 7415139754122505081070501225654310964444864031490528275401687338694746280318547328 263861279747754214220653033101806632689381078120491337153212765212971014189229823264 625694850612592829211405644438889596362692197239887476483034388631579094563741592551 501399100957189065520718327583592624689766216245664094681652562769750586422895246435 257718446473743519678274752392798820179703308568563694345858841638846709705264853745 568628227477468065829637454085300250028780925590883059935669034407186922887721547544 83256636127794138366852110426483925201590445297043251835861407415407113267747359067 241600891038876370310344965304010383571401794619481988242059446876345456449966969546 448360924740929150738742680800954999848995525778168356084011225594020444106541327227 97154232023428893323484990791025224333484074120748562069729534406384286089993212986 128150180634857814076626667800544239883990524225827421362487529768160871421867255657 265892252996493551491016723883906112618306741485105065661365692264586958914564886215 412886536437762363882241790922258857921317302299130187175174753865966907051717547542 628367335265000468089221440347063337855961502611331718718799179209842830238657024378 748858543132577746019721211432751698022468899057930921117096635538986961193537396127 315962393289208764729578612894464193158733433642144635351674722686426065374871681497 233043680552709019963111965074292688628807200901945324398902318289249388189323541308 491754997963875224216437932786588555975605483407666356335380485626432147800583969897 555831680465857335789684556495689488068177566051369813233339804520065540568808810293 341683786237893748273950500412906550544810188777679714202939387552712016992042840521 44873702211138595298790652584767867574170796724649216568646157272149664825383667239 142671994024196640989924247632179571111797998000327616682322254113892157339547119028 648783656733039133601041255801118353335931727668266348753064959161665481235837266733 595677607862010097562400339773325883252274507052424477059743156063625737047833340870 183159767967673539740842167306353966209299484235683716840962162345175998432595427097 3312935014005009422194824173217164786360857815530762190374998713265026203738894542 498299646960487973411319635183955195819727394124610266885217265197643088542226535873 414965622662234428301554439165552832685363745037044487923616536434511269737026486150 297883381829714324106122568456979316314380058396618480395464926958535615226726564017 621600046317451339901670613467081652241927511638547672805620893411373406519287983606 680005801652658622574723475718914485840321843398058566222049250056926994622451815961 776227322690201229042958889259467835767993890535470216300193451285615651994598182048 229518957942745361617444853739648893694699382663711830307123053926830015386396264481 468242873480082420146857558938006670290091366665676177980212941068075250888784747903 784526505420240517405723958857952576383921133071602190520910528641764843728568313679 80732067990771280496094548319549724040916003768804343475305476130668887341225321565 690684764187625721461065514689926635833645885157526468778282708733141600664708206656 670143916121033529628684486806421908125630894187694750356775898855979452362590586154 770741880990011478371896217226884935737551948045717797650171724889997437429363671948 317548373703523791903484620640142129903975956078289571780026253058568890682341190880 620210389604061302773565712944380588317716833057328528376099913295957522416046148051 7036668031191735269773570599329866067898002219440499910244000890924653077882559448 242585697780398262248327422214820014664085903529937465538368518829556594465200730793 472246717428688591337341712293446610978276173401044947084980127708228428598646486306 13327411644870200499428129280415870836463143478150975779121252414630219285641149149 435848280795141859018530881395600107242630316427113871032498079478378538219769509548 356763393635667935113072171082445672424457566256731914571766155612234925650073542807 540817340635167996075422355395234161505739704451292491847578354005481144970230161191 696352314990243659282543103725897405820902208356252663426118961663001430750971462618 91372500911908084513082956992532664008304155336351667190246691793274505043040786625 51837864725021313249633321023448112544147212570080902506762815797532601229696996258 606161047471762509016973926071524485414830304065754974378851458948276240301539086873 151944794275409676619777859869290275774457070827213727154576783456303092942791547206 525465683676067212491096880074689765549581602391080036321334045898823200886355858419 3370381514027837072191513590882594516556345136122179036017912285338901381983213078 37432665596077333543508979240218328913643801907879040556462146412726119944552547334 553172224836233442605396984235990177964600702183528568132952668056185399884778959384 794043585984127030717901672604444874089838151101958713838553077370136984120314285048 542142800607674111310427345173603115131401348606211606749945229365006901650010535139 181700004791874380256644819909760706021031432769921309618525490577063539054182447618 444630203234309298292905573972336350732991012282221551484050829125955614271131602806 474800849541159147963477312359337942274453727518213264802625005134773108696531454855 575132553010036626563450038113540732466485414325885456695855139189639563845353717448 223128142703377338151177696257569661342333970566656531197070516851492903048821806085 169587380985981947283154418630922649727272336948035557119508704915473315644656427829 512615119586975516304788069906307965216388947828513751569243531640546013905961506340 12687328695572122123183754306206202500774038568282171252601879598104148450307912494 531750495464765699192765929787613073399131584603425510583974035775359978446516473041 111703505675890327178705611925542983897991687450357080577961912079831445730628044769 207274578459293372220839195157595243572150865431800180258995889393553355172911907288 203386651750071559861399980513150289380110454663798537342460179732048855524323554286 187011250592047362619535605582005825073025428519855488378389958019607529153949091262 277184072842380033019899736306832949709095970259295228347913734418427871455031733612 137739468137730869915088155032646883476940097824217994728372043615082641966712892971 590691902401979096519221988315261639024431395499402611178233754356289418360037323507 368871215796296493687668818717987128846136165321884868088874998875091271448252065607 719757110057308305875776229064410229352496583920787901576809389566970896167702789436 697980526024081745504444604799757003896346213942719361616680365620183105741748354186 715976692660167057912178995189138030141738044478165750230024803395178739325845539436 659001973449508214094748933820495433812242404571117147081596021195357157807449898814 297230849125312611162819781832364187460212502423584576250587322147713065608404806627 749634776786949373234358386209259888727096424754505090407945161509928169722070927036 733970182607361877248859070988134649883277253618431442064847650553882595347441401391 362127578792794505340467347259029621724058660697251677392143531890435797459586304715 190016369090739844550203855169230982189661319305824412254575118112615478088910294977 118244666831219325756686255709482128637688923625802357078684392347766663715789060755 263541024807264339515785309286620778734792641508621333409753296319905076074191055663 65507199143834575353779815357706774985529551639823221290561820732083875991549274406 4485789201154309568599937846798627305349988725823796128099756011522697119653867371 445702864694674794373816259349354358768727784593205856113897923583775649804803718042 334415093931106490611759873220228346930495410716897330874857005141698604087201185681 421347743983365688940401227813313855053805539481489279443164010333773553600661501152 130959123442720913183457189522922454761188107413941126087545005899539800632278631126 646755606270573484586540335200941945734090058149187548416083604852144940364760967714 446335497781080079190802679841508119601924594759836962114751464903119178358330816723 617523173577130917016048337088702560774100086801120728134014847048960538605537737690 212242696143683137991591997251209875825815910132161472594352954894019506984639719059 95205664014540927777942607395792550992992013812133162897469449422226617537447400256 664336584930634275266739656164817032134636050496422651199876046506694988477557294528 451985540301897438457324604752894378162376301099216401698840983830034793982353618252 553989585313641598123108184331315558375332573527391521377936820573813682897310008400 136160510219590322620719684773674969972029519680370346664186654925234147906584318929 306822103203361463828997081877199565404281637276260838681358706395765525157919533284 419150454522786968733256769118685951131592636701964574244481343956326164746921975603 119305394978085335345290659717220420689695168587901564202386212420696557058765975873 211827220407845482182734878590922439548250258063645077191352965968262946789877721488 378629185098857339586227208828305099734436169908977964867868486020126406313314623711 52609185815597475313563193429739492087991788179348434014502847573917522397477439376 166283841695405522970481835701864508366129334334431355579869561875690969233418619891 552024397006621158028030180024615702417080889563986670278644727448615712774182050189 799202506721293872307414335707994673130353877368986006213941775674845653725581943385 447435056861578149301093565284145427792731462366137097311828886521051551420132778437 155151861197875072726599443207639107287653488339141335544421889078954949855681541052 748676877518395915280903701190321386253097850719548359145134993098613247341399158529 298594917417228917047722851218485732303444971424855763942616214442472627403485806852 691157579807531720962662280568638594315903781424501490532409876364799328076372763116 317309706118749604834600131271764638751524903447674427973139083017243662522574026879 319966610958340233154624434863413796469685415558814008247373231917369812252827635832 147275604580261447423260785236145952843298420696141400505272809342721998624222170294 791629722870093550238956221096253544756280575044853254742083360941287119815729850879 398167183369246144280990506660013476621153718173599629662212290544851952137389022808 168101868582273430868536312987429384483450769381604989068057834371954757760447990147 721528269606501321689542544077620644737937951955107160963649105794496384796575203721 122888919767008579333444368490659155309247055018078210790063394508557996849288813159 735324219817854252544107143768575929004343313002066294467118615491791984644224330118 652592575549704284745149085955462256587714125509518189255349948111709008830738497345 716827240368575062826355175515552419630576725250046059173149714178635892606516810363 357440046205941524101009919510789023807832617105975455704608367254647573621778563986 449120132458144593776115895990609480658490197043286344899108864902734619987863495192 273786320910965427685580324990283491299183612479765582683340369181588270036069809779 354095559441683358882296554959397884984236237057819594004847715433036656546945348136 615644508968323859507447657589407527854424765291252658345784577785001720384670955629 134394010954368955508466513800949789326116063975911009492960488639656736031598300253 749531264938401199315272843817087747765607289590063350923734995093944253860683753647 566292501257243285612944915154264518984619614378393059566399359914845681219091390967 337035261703455034447342674182770230335934666767260950716596742081641585820486300665 673773505097874251643257249396864480350037920232980952302883608665735443704593569632 352932800511606656090889606884561385556285713677259614268383733367227113590240495528 98875123201924927405151106793901796900885588306070738236358183839785041634308718903 514809963948119727297586471611643451319685711481049960043561194842704553989648411732 296700760678958391190699132583147664263936460161645584832600632826577717997062284545 332656162548124396610197557350093675069398353662140042355246517135263475262721668406 328825100926020431476387610918712418988420746633597683278742841181879924170232421765 413841382436110926293869144755237031834658801322764355803293232250489437654420646944 297970936180046412650500648217979427528748786201182926476933560375574623297273463314 252549158869103194515845892325876167910277261089881547399105841579395015175983558019 149587341439107051165191984646853386846330573682720099906885953013876535034141801737 292256595554212458456182908617338624809396913948864599540684228554137343191638728198 598080723926538842806388651799789498203264164486941285730853167496476926077215306211 323051134824563546878148980877431024205798683775145345598533980080862719047569973463 250004353876590344994527628295140037157896642993971118001329188933604798075551781741 510610300313879180268167592434552491456453651693617551460936605484413889143236432700 300584665970919076120883936859180305940982018836423881178290457938801615737311706500 71959209654061985232031702177469992096915705700393667562897934904343874914153066138 710706186700480335303428201431239501486176521474066783524748492048049842262526860351 747106482557953578940070638660296713183044431927900687068119488064025847422061757151 106881349076290059025713601325900346977106318251564778968948355100349342922128632815 630497977937366520134811289132890498789467805671380504878731225483735968789919803446 596539502933598211794274157038577558200103704566947402068917124054766590115674470985 172101464681292123498293530120753553067316750193337594448135193172423494330076871367 77061691449033513648669007662173453643294058443157371720134908146043806650209301256 740510965271034589979015174617749173329116507179371799213240776142503559284451945960 404337805964034015826770650503344256821970679611243950839432226067788721784435868205 252356964294177193737129183607784755963408365489285552541632436601580890724654627444 488490056010306757962241466102498634862473506546621847839619255911621637919529163483 406680231562131307106403136916720305348143467778517083647654166807372843457631712464 238524529742684060001305144693045826171937172876694706228219216789029037197358340507 372358484565906706346710459378826512733963798174256654094042951536677027953694807445 742211582828492157165087819806277688249375900997427839212405947495480050913650805025 624314823836654192262069493452827335478127417268679719567872068947023354996292376112 731816170652644323090909645213729882068615687261314228362270748667529467755655703214 386794669430537705557373394459752563124860235302685585817323141058129939786030255047 577487088198510612183408496122347180544247899580541054589917869726447619004501151463 763048376762563525622293706886121189500494581723812094042446341325344432628022596950 151087934626177843684273639368281882568955306118567049151746241594772464216074143593 84338908403203205451252952597045112773242840973755371307315390692986714013627704099 58479013594291490690769605067655567547074965788988687042670303631975615183124714968 586131789902542694084069031644914707059151525673293047762280407468901614505760086161 411213838344024205679166206754953892445755573996795606461534858216776541688920991951 271967090736504213924029726854278870051093178108653558740660797346428163332769223301 268683475587688739975456999089477139795521182239660526367229297203833005598316532132 310890375642515500041789760067502190730699710215806092196024838368642696218710149581 617278897172379291547995199507973522910220883590947860268850832922604196434613456669 704363061340318664553616685072526015903702063139580839893703652293710976479346604806 651416273491463578674551930232612092480873296480209781951971480322859021436195535267 58623327534778133367959420382965326449211521963707705146525472254975579913945304428 636711047015182147861494144753208162748713145556627619001945384521451640430699046935 592663076988392397627460045765844149330257640168949705954279074223499941642042267218 573999006003667706087654307034314603462438884427002109730334792258328811639673906177 214942539990994664573945373119818843793294200534351701543626681750576785732906602671 508138034305689329174621056961338084100769983781633689040686170154069668724948062636 657591733854238074937195494728266795286576920879536647618959147573188891935498661895 7582185632884600366307446107916092959111937922560305198029883567675563726860823834 140575798294191147992264538711894854213364798343947435290643341875591131359367858609 148692692305739891719149368470316523981756244026488463295988751649173692919655147006 83077187487466088580563733673224077654168494545792720470065106068426176392057032483 304106243011073876005168491526665245474904031700384114616189557174008503364540730390 772113621825316138444825649966993578724227277709219236343230637273051124259006810596 221990504252265210565092136075622812809544098575079351139490593100242502569244324503 419377239066948092191080750946921581136465119341576797036204942042838305133000067911 330430682746724113995973639203995948948526687564583590271345886962244416521195264284 521891105476636574094821970915889098357112330843340769663200074826466679327933586642 118425693837450376451018575673462136279215668670318595152554941956734814886609563894 267952234410497777043208028437768183986650341086957284263550138077429976030416756449 71056937126138313161593342620600193866630521510127332203412345664829254768377530140 651885155713791084344046484704243893247033089502600451550776678665280776999836241425 529026864907905510626033574710097730936870457689514145514456788441983916751589029686 433848706018468179165923984968209221513636214467993710155951727094689905244263304645 30326978431128951577834963585622616965375438919224958715508083646759350892607276260 534492336120838677277572948995395510241187645140478176256206051766160909327266288690 256949928092506246276687543106994348308712068446371032189696057839552518599658957555 118380336912937537921415976369285873530181217384472109859814031649579463377896325481 552670708330229378567717255846253868766566354911475850681287695554814137138911164051 149914826413995686566724414160934101555616724761422665709863075933754131480301331860 796249958913040337322767691459466356503342965504017290213216450528178915456401564035 631529340187452165515958971371436037856346347453088326156940276671048697324352362792 299696542243478930684875687696290591368304804959848766276715136138090466508267533818 443436612137689883108053897763685146572017188895592630850418432414330765088876120571 171736217663693127426739569786843693848631407669713032654249350186833836634539309844 153672356829277990102010698841769868232892458259701839754154923121337495034509544113 23061594309763394668157695885810083255031751232175626403948557067237308651013215718 382532435203614213406679598922375130160907529882349916320146614797108562402487981153 768498660439176843931128236509837350433218282910968526914262921766120938209257872516 197017745120478578160588724376040501169132386009377978402974585223930619797855571784 568259452267944114942288202840021357348447383686053235422358209878296725450781394434 791554351710890542437699481097020802442802724453352953387081756251554954364127269962 584180102737205530397390480332863363993356505634797248462714089695722055300300557746 79960171178171967589007128727392763829438610717734737693474507473406645184734663363 474905016615587587807626606157351004989470680100249444241043078346870320774757454984 276902267985781727629875202496649687987240850982113523341574418453813146367963717522 310112629635460469433755818795402443767364895731575927722975895295281132206428607717 572657325340038530975136221302276971024168961670514899983704365093033452338457952321 700608221896107648227562303184151799678473597472661707989108816385723444640448862119 128182927272307167350851188966166919255666226184728349977646901239232802753623025136 170957075636152209191319890659568047233678572324045978150227090402695079903577791275 523786443586055315827681436609849380123047239009808013120074036857732027052105563907 686684353410342901948760406321779883782967414738971778226208977764589073297449928376 205844884767281871782437033472694612547380074518016629369900197280878750523385998466 477460871301364742316861313128611644213386716016819043560673945417255043376162569154 468224169712433346658592296471649871224318546445527210904468155533761828823295897293 770921093453175721516364479850305697795189068113804085318015658669615713880579623158 376227180626358544710587324577530786657109109658153263289217730822676226988869605659 269561218015389169959366590273778571557954360627516076464262144617760893004943089924 208562213777297957214811304664032427923013057472261296354184381734586215024901084011 364932568105521716264064890871117807038087518919556510539485457190346069980286589014 309588917113476284331751660356717953126834457032609041666576150456192549534059462175 334289621600547697053268681327367401051862986180049211397788707119342398568807207235 476167840240567758594648872780067706647583269473963564897181423079491532494318870337 482518111366802558926784949975751308884837709292774116108124069281155611097403535160 449681200062013200858325306424574987417473564262762639877540965948759428490759797029 692866530050297682531496043145848588875131030827177252263011552742035100916930500841 543755772033092708646736503717330413561168872337970603762938350366853990999344475491 313459163339391477454360452304214804671959897459698649258245360420883671388275385453 311713379873558539852858328527951710141931052485713305993026963454334401352899574332 662403146322030967084465033961060136221865044672329360065379538966866788382370590528 718519772716642702755200958156869147810101754996070189587664836990502615126698391590 204471817267893625986563200005403390980403510278031246055777367054431673987491231128 727455612775241764315749326195277663421188562766226927681736740688798569944761123112 447638518441964646582092579234556283046347916031188187242155912092782740650056321223 594402041596230888537266034163562128223573233175785033304105938391832069771553021344 794513666375386822173198055591745619685126981691145276101446142613938983098213044753 73665480088677600853598207521366674407735236260829125244477801240753070265509519125 415188805630293456129902378609034215095268043359059229584253277725626721107486724244 739234813360097834751255438856847744274710902284055996920039386120595935732490121611 379906231074803901747254911403210084744690916983384213300129848428634619752452538524 356535666404837494089682419604400997188535293056001382240342623639936657953641076940 26638689743519539626907545847235504323020824379022897931616400893906086676317420135 747265734515992005999616329028631088369184022228688547580761187146769594503521417216 747653736842366231283935912981228222072891777001393538186817765205828970867464181756 612600109407406481748958388914640889885359286120010909370138830593233035442829994007 322538818676155540546615243120933923798716973828631415505283064704081909551223576081 410682409137553368251531208949916675773270735574241988771354038281094423605400442648 283246975884085969534187731415161265504463899242673278469304235336891785210637872385 318562256411594232491663708057519576136451718681586178011647108210794766028666778430 21226204835914305187040666801925296233296567627862260481008870981994472049690779695 765985346735462082433232234727480899583798598357828246360970496095063970791583553290 515219540142203478002818666676182027818519237076540876668395156488390313261409677468 702814405760864150189973868944743088446301705139850841964888209513358411952587423017 349375830984324495261709357429693301112877384118234555445254727853796802971557351207 787090888977823319213135049305574122979727208056819196631732645107476241545809580955 104530941879757775927821940897731442318917756615029122083706690452748130412553182461 584057945877669794246376251575253574664686148636995001282022202374216436403263176744 570596943021370430427569623415213848300645357343205091316843693992245906045054629311 579635507271630795664607695076204150016303270246406960273292542188508151716027943318 319461533053573609535097809913052284571328087764363023090617971158120804734769349926 293801027072161864169314419409416937827340165136568135211380425312750585915535305548 498733031590324381094339469200118214189094623831424672242581773886344667744545605525 789441028110487252094101893384398794547814038463570487577731161008554762410297615854 268954505160371258152935378626320609920621841500290238811778555030794174340586151205 217922717229829195000698042903106911585628571272104896999891521852284515661172994331 289215319874443519608817952191065678946026330875337214478997851576941864256296557615 153007469341539481970601160959440424189989372331010593683804713084057415831727713339 747781280513729074330927046285770703216599823938924013683718565041430315426976707742 715670583551751267109205740167309411840735748470896075735286393733148618285439705044 673316508832924193734370027123034395127240660592409280712298137106571621302416929256 192196562597654033483944564786241528946572748928644219332469665066151233299847163771 604811933678716657781690087282576116150534620303300464853908769311882219260529632806 617231870922239221788121625995876667467921887971538562904612836932079953867216719729 35139712577366146588172400543798252990969881946249426144221494988523911752317120734 285927087677456118337393874933750956332729236351160104373510141011833834074854456017 44777640207488596519314531312086746472308232263143233425320024615042271256353233779 225388848797366809573148408942143567726183325270980989694772789955041947431280697681 453030266845140484825759830237018210057251841170470295259894651243836252916108511375 544214731004598474345683666201795637608883217548730846338643039606564203712868052757 431674938887114555928543513182519416172905218286325460539396092585106836689905390237 158776089345974662682797574967359892908971048832833400326112384147912992467403537568 589282686893192243956837842402499588027867980677644892290023830032580001513945735991 23406603930176254559447822225430302183621008459078674053141283165284859860461888111 119477757802704939168044323339792866579787190112426480631659141548394996199761422968 178095701163051073196264459519411972944731065128333454532425396746331318036346865974 583305470293270461112802459154798185396299093313841995802827674657319659737162525657 304354154195657324375209746318127205407843186939261783359112006567830573162369229691 626304862488399443332061892001356628629875038004614758129992216504955992345697585633 756084295867278442425506331461663858573557409809521783892041389268460175248515041121 240261739403789547476782106444855741835359203554069024475754353022850741719187696573 239235085822030999280327194318232030695277670981167243876114569330186549209799293702 782085252944345452887478656091909669346606522681564078195171992369771334754280676167 774138701556747402031958676273235913046670375754683596006719930687544112939809194756 108720434803039211933319856060321806343830057110168922256187214820020968828286689113 640728888564009102811969034272679854299610301917187112813671206079360922196239362319 383753749102932595651194048087820487888776578501959404449051102526199498015426210825 177233543503010203945852880656451730335136175697835497157598819977180311336406902814 315578094288016620000841628643344146405849970797826366049932598105676873075077684060 155936226866389017599054926041897500475875984704581839956913271419296248090925581756 100379295998877945882303856526169343567205662223795636653781274836777130816169690275 188504596839428521278745269615708368682658693527087089020510429439759961152723873221 656148583971686147502654372441263921000628585956175933467458763234004496855226784028 369312090320905593365616198292986658539947261787965071123787918644849709260856131252 165520997567932283472728506072093624212364138809167389605332674326821712774431185228 566463113747619403431655281357124718761906546547263042619079947401143568038893778873 651264991373987717139239427849143758534087022938399599372591629948765173401095549939 576620429328011466056634771318886821401648534129020582264555460046667015337546204394 344706485581613221012650474388784936429835225599795407610289977864671685235032558289 46033213148869157494550583250005545225778461896868379385890918337652755126381325777 491354977412521448396587998083251007115190749786863006075580551973097590836477670056 290190340917026838884000079064970818221788094438077025660071524176938375820055637341 33449822783584448358324416596751197876945166234610511898654680360425145553755674729 652990741285971975370911530982663480706573665372461673797420106715808231410121497841 328010819927749868094379394427258346897534357674612316839548536885154323508552549472 455591610460427190857679843568339420436290710958454684821177813310024354333220605486 466093425272762231551989826705249676221703965026619064306058296335935565750827776079 228424142480157250024430782020827681597384932734631672050258828421925652287188074884 31741185607129774218474578136517572934875056946667094501441272000709213796789106520 569938803009391315761312670734178998976271488319911432818581442097753772240951445258 279018073849702079935350650464091579072118938142121941569943992348562481561869620411 103383569022683763332676513230203110775460990177090439816355116503965213296922997442 588685436352656496042876167147959838690997163121959050251112825688666151744307149185 19845839753443502460428042723946721699230737367824719900341964962300223677483273009 197720155221878762729055491317779862292019548980045065917785206232195426855115692261 20121353277611813030835353359484547582196653669751420279213419693456225420898220858 353044123391834179743861626383331891963136236258757760482129752878745796689451533505 491885040895176361278327480435239805381953064875507895996579089676842919968845162720 387920209569149860321826979097361329379420735957561580498662148377032043208249681901 235497919926187241652595439021395169317441581812894984682494760488775446164697262795 401828530489196431848370569264909438988657426015354424797510459962650427758806673335 744632340987408892012500047452217798380894482317870840360398830470523511853277378090 593788462507974352254438062315840051905720869079151331192276478944506620707927799781 336397068246596541817337354748732943511162550539166091289274197444510919204518951112 785436209963920758304131232922577774137513987756728469759697926151307337078964384178 216349293111486099145440994770333088548237408498608581157315716620237866483364332120 323372499372964550151626254847961308364288479351990048382164658383899531987146465343 613273296185602733516880218974150312256835172399528604786682120871630227396170944611 291717270473870847172920630705602269299947200244259872049722508551600341329382461314 117722896106555558120095771855015688534742434340111918023958642795395804635803271997 73048234124711319651251651382779250873969221001735046919339730506696847567534313027 319981268836902712204675217724009725508228434299273933005824104989699966040220643849 596380451545989701458301513364687158672455764321754769785102200459682954805392257192 634901763780831588783043547420247072264483686998437986347156247384358818593337905383 124505021498108883946641221764597523604199716374723191787453604562605322687447578824 375209825851708450590463562836649885028849270689242651975979564854532167367542515835 716584624915695506453919204802923593338351279061201352841706766638079330363809999615 362040096615048945557306969334484504985015317504799761847986243241110849515112089209 705549134179133326683259764397148983714117554518757124968403529749153298036913350170 512689283530226469747712956654583386880651985100749790353923672520432479049807903271 108542639563760146159799758123949935895924785889798164962177395570799231335198734819 86037224423701162152146567672805192664084619333855254589276902060417890203036098308 407405326118887305840958295994410317663397658493711405251691828951948692857858510081 644204838504318797553620985100499712221675739510613695199396635455352311816749985632 240906784621055642326639056955997177514717712050068357281087816725742655473976236133 655654338103255892483375511420446669406781153765805053660857666568373722885945786105 362194771833597699812554861123737827913609653784507586781686602414150618364231531069 23019897540996714539723325725143074237703865648566674553279360814521040774241109022 809327285529646586567072465496328148772963263455946134808885963482211993860532379515] [478373020318496866729474843314369571160598606070082102989345832283500153393364971667 362514008929693158638116847236428091026241331854480825613909911182337366281278584521 175763131780693056074890472919501741159148521945447497216768408427133048014741100441 505085589155125106302043494462738201528325441899728875782283322502369033822713186014 720972390894558638670105395449671822602772075516887861769363882386784394251890894117 580843770509907780706757058090253962072068791271202491022698832862160062304279149933 742977578578150123506876732267812978233594852807465090988061398496799130116886371517 286164565666770917768880253195857951578990979034045731775498539826442278118382533996 526002539489835190929778959848469053866233362938692868857910803899192307168784217259 478519899286615365841878855443044956950288710406490847018134262248252009534929883638 353074648485476865466089992863183099651748513551852007736802532245844251641767707463 619291613116058749991132869742270544760513499963521400557825711571190016956515915540 233840385951770889656678541460096150709227512509584037681363582133440488781627506499 79749307788910973456592280338439938354139773568170118931250077456351650823489063987 721368655638626332763045629827734618979045459187583260551002415911939602065890396828 794832705369843771837757878360413840530890638300821217175497676305798282851419357461 320708157213963555095141177309760423317907617113057306022242999747730501817927307354 101573496647217684629018418346874417916123563465524558038431848481331580404375194370 294373854140494644619849766034056706739613092684424895315091296057377179071071773823 669151130095775337084283171460220318516445433185580874407542872837524961068064520544 475959507480186002610980476434893545708970550588890996502742504994802125821974019159 529136162696040570290245332700058175198702223949669169356263321835549925446764953871 40351585020484574552689046536117964505419670978072996085189185158972329980246213036 801393880608769469945610975350482404406994931146606791662135936646841769049294506153 63368142833674330670515840411104121143741197454667618294134464635873709473084714980 63974775681579787755412401035807859897921117089242913968728433560841129580564922742 278281322714755574727591975186524904308331800904243021554530813213493022545352450779 652097228222106682323878093045107193658169742344896419819376967711047519412994585576 296496490484643166901068590359081374780014513393876768293104065852831462384717898485 459807600217179412090916367654060991389836895611805458155464109720861590108139502947 146193541157374271232966671941130997322151503123593556097515736678560750325749339936 671072570394126776557783288609371642691950697142385887549214322005414827043548458015 725111541212391816758892172740056972994770635029910024696068695741269248129861392083 637713479395687000006731519470350584334332804678475548624248004789663439815859307918 588033713056140224435879054916968016527311178812515202095134631889269889291709489531 288399491928790010930897904101864327168069792120659049428410214931947362037882757447 190873750871135565502278370928064628765930817531804187322165772242587090964152683434 221871609000155565983869498079817790048376675481585080786518947851325099059104148114 40343593079835605984466208555959428994786544237838700435417221539210437169109726225 762736355455016400263702310805411847648213720929665717015261916120499705608854821596 40259138868514522685378399387189567697178272491323625984253579952371099478089094304 563321413132220706062017884765056112772087745859121812984121715617462336613193121726 605692973882366895603555517405638632628794654855350608112596630707960755633246785032 678124757586957864129075809549950727449952424481439188013583411348297278816958977095 733723357285324775046248762878589313430654854535897575554919959817415679310600923501 800174288230795671115298838939964867578960771763707155858702893448839556161709660178 538816837376496591210037142045947846504153159269705914754153644734516341718035139757 257505887947198168841520006396826063954019591124014205007796534590476881824587246774 262279938159064462643404609636765521292586107985877374201152981095003618074352204205 614376571683622005083372248300878078764643224117523923383654112818086998859048301553 447648936708314386294651466198968580887436830049628000675744384942132667852492269739 776530796013502785245254994500160674553272531336628640331776419294429110108027772591 255663467094772001216261515314212643993719885385222135311443808198735678647044255514 113109654379479632926878401064825746873630204253161073822033889865912487484994640387 322158378613409692523513143635099814178065337525648408368900430782735923980097067719 690925941773425794377595439591618507131893070390488160241058871509500909996294072066 688209305432071780370254026553580113459962347401141441970280222620722810530152205233 748005146101610997392412808731865780153007995947188395308597307119171123260148738971 604691743554841355972640397380517266013482477451308428387071317465864589693509840824 682837562254319664308871294740054180537656044476739844629307798616272174412263271564 652442529237420221724989519586979130898108456242445411068402847905041217191292178492 353038059803629761081597558795700437788640748770501038032327672361091372375024266250 706809952376636026644016068817242016926388154226091928568556394572333523935693458128 686484696893592486527586109408300755212567550104266503593552594154044493436198668082 160274237131277049524334007101755592415106512955605119543076043664825078920253589159 602636556043166306158961723423380378832017306564321676150946486216101853440514040322 308271652645517001400954483437473257506060871939297772609197045532899285976695439261 676045377709182476067691183989171129377364054443213956240528058695049010545143902480 508556719032243590324660254206724774262925152171306543650259137703261258605802336117 266295115714118719343247026756542846226687280300836450221635302545619145908997390340 58902572367505738206439402484034588005029791531543189985186849222958645963721397735 504401771987490950760588127100927141097093059768647061611042866190905393909121128147 771287889122993410825751667255869103290516237866477521685924069668792163368391174745 460960722794208451884183874651875305637921634934728744433650696271521616605055242992 625542272111198512770632828866005949946368640626186052776495868648420579933399990564 596586599650168240901686231410750238144491682248134639465041725208285585872524654865 803357180974115566757091712748745607928916781529731822356597398435932374296294087575 521905720938967700967603650525901471534123605973457625790983806246126124622133902388 594661022431587845364674882123423297425435975767244106984177112415847638318376451080 548285033063744681232248835036282859943585776804255600988245765687633243276091156226 220998149356667678835750190301448730763221267840525327832185850975628464017909815385 313884890390049714138291734986775664636811097005983645101995738906763850197367923960 473423235769211314339774340235597267639628218573113463335244926593298624092166007229 448037894769185173290716519409183058881127407614085734713572326188474079857891898762 124412244786972672676012567123472008449107095001399417237768789223289098507431173498 788356788993683296338167685696443165609268127973773925222407808619186472786380271853 513269353428765637717186183296177298167151916506870361750855807629870851429190893525 8283688246160716283125605060453497979470157807190126222406557192850338113736550820 37755103781238734629704206637269179892046036654578298652072125744000194495879391059 743451300128301500175220218916358616582627504238082547573832799837385110685893843484 400061650738502701027120888649421344738457346004592086543325295775185770372066120691 691176118186033726429823315536773063369562292518194017089090703391044194159645241104 77412271764658173386165768037220206361944272550115276211239423771215641363422439207 212574497511236000541834135275047971990873258215341941827214857978906134166586917796 532074240556924548051329980604589628591113372640455271962996189559023517207818133876 152290763343522208000624733700695422643948244619300638633018130383561575299978348410 690313519458885936982904839559483961153592045242108338893666592709140163699160185611 641576916756804096981635180194860468061468123548407533301651824679847716215328486777 371144150634829287600191648781846068040476055551705940558170193246829342824204186062 490662649648565637645900230133959581242920835984118896786753570316173590020997077196 466820308216444518632189426232778269957463970338970736183498503197487872489773759148 709082133426538800129891923208315816828211606807786227480337970601575055736878410510 107058898038395610258319745017711028488721002546377694926951282342203947250525361943 683610314345966433970314492696596267591716445706957858264051826490580098505688233842 190670889547381310539918529618893154340666484957374454261391145949795406942750978024 163046231561363841796210951011070633067999048338591053833112749956722491177233976618 778669443060801352906574595952845038220091898492149050806859071806877033582125002257 291076757540511292345648366108872061896402316499133435944945545609125586639695549193 381159260873278880736249584270370668269773621439620887883888418020989688908615575493 602054328916972030196398905908983536468874408635164634220700163663118721332696151911 375049026936688683463011319203438779181725215845483630547990759660811274679755841308 707841438454277238085794459683136269099351628156557250328709305037466776124341205066 143245153652528863829076995529603757735951978949632447230544385218358416532458367850 391461312586394011010571059065751784184042609779598831491549046155176108433541254790 309958382478402891236125337163118445008082057224403573183439685319133516348300099616 778167981040687045775711332328112883114566333798430340899506207770543244928433884875 522230906372150883624878491476405443564746669144891859581602565224884020761638243777 401807068477150542826039479568287683094411187825838327951959857377325888214378354352 469240417769391839994201416737351781975594223422515915664442733920122089032246428980 480857591546405517815975703588274662931848253195647158229814570863768240277189455057 281791700940431007346903249397965884040419541497545843480951614215354475546849323804 220350877681369088486268324912170914048649085901800948163560648871681839141900990585 763049590066728751932237096503202676159889347766728957275938910155792068586132970221 420174129313337495274739194740734630934646127680075755940442509793604448708592315711 153478228876993331401025768022275148494911448428000554990651258046582406388518502347 112746835676106527740455227056624052510927463471334422854467399785463443021980018080 600912354419136824593460399547202184864945465726574408991985572522701365017842719326 583906806319917838266911379721971656854444103829059608925726889502741490821355335272 26649884331166688037664198617528743615626350192952203745915534308200447709089617092 466773744993606162506825262222272156766331493700588130686946799418720554728287566264 522817027057668490097414806737192718109179084630233556719499432583629613406013322459 384217867847900656364391902769217766894786402876186582888916375226936327048031169271 801266968291880858312683736414799029967346365006222614654506652392481398826310244244 50138412079346180797276002742991574931304768170759237559457598468803612155852137946 705826738771899004023725981215091126097590590099613092648269009892046068117772607169 741961050435026773360633496534926734162060690854687314789231105478657570384674739585 295519021273661084371143630403563298435613970308359603162740525048175106650376736831 500709750926627871029624669608300259511558539080922311090592171913842966750794821971 784694299383660401364358161072065631386923277879349551231174739930581067217411721519 374295238814267666281049677442935560818231577156514269204314998851491548464819337371 675692206493470951208537305405735670693119000155034893078769831273177261436464582300 773906356357284152839684976959551813441539713603874348957055962794552104165904128289 626969473546838125301822209494022767943956464519280948884462175487181627539839939595 33755470114258665932936010198875101744914208512757078493894620887784352161912895975 333995483628291158036919662220071154869172757459106657201950520689872224525768055927 579932355970184482607928147637003374077752590120908992152282156557084670101487843762 463652594329617867176750847739609879798550625868049319344075778217681446546503358067 779355111071750404979249993785133907613931759431694080743495670633151110204700889254 772069075515189461300767140470201270455549910066603329047848458915935529612725261997 16381012272318867291181576274778585226826058324352976192665038312986890517690791523 732076285749840789262575271592720113623392183827227188684852269047096463195071475894 460082871245973143002569667104538230591402070535538756365469558783996068755586230608 701965997168765744849364377439386682360488975747476659915932355694632761170376272184 181141648945876252062262954708825009838938791715069386275915975133982261204481882119 289183776431402038683179817240024403751157001450787495460271079308540337231744854329 60925634392525968774916423272035185304998406509997128867542503319255181801013086858 360488678356774945727318286377901853295882051623407061944202105227564445940901791588 192996272232962520456510406926664273552424401550977278038253258524582527037685696344 96871929521846265233416531685030730053434103893320177914126818788300125844959275110 443164519171266985518154248229275811290502723902455720291448115684305637345465470288 616166022305999618416518724404053642600290595248741759580842207349376167914431376846 434690290985265079598826351442338963144748180696570497448828043213260983473454844470 308775732576552469113671229184026373096751501964138907978507611011895329739250528863 349251683481703653400783273723512983922303401939335883731103030316368465402351686904 79425497738118886999824942071972052213305444584952237572376068028347774899260159139 303921382594320730075219142101687056914772240523448893539869736504499023122250062208 356185176096626550863822662773251934334869825052029836239716601507427154910241493013 333729759399455792494173678685780623197000745684584534008254492573895887931770169227 277851722021973072335495431105253730408076071471745456774990576981224259106449658737 9725834151812789323599809291791582463449479144021405004349928588979217232221437157 370134559988974573584150287645754808823639622488720430934373148978542957393547574040 64187442028891837661846314438778399753714250295799077982389661416035852000367156743 702943427240203398640751073481725617824763965488107982058153375995342121570626885687 329801713705222200381455529908509191094800595471145531176884786929885856108652348632 704732978080795556540647904874586066181930484545650425151656342735889124673652751015 593072967266887056334210580678542469247580412591264359552398187122093742540407333175 615790960357130247175597454584985645425022227795077224488460076752218532473023585316 471088586175895657906448178014111056880184178964604908172032539274324988082136900379 808408653264701194059996266299893148075449287034065392312088366426508208224834130491 381123322427672339693633651784871109606900301800725515004453309014848160344565953929 446249039668325007524109076226421631298265336025333652234868337758985540586529332529 302381251962425549367066417060376726053158002983981179047929173577208736456036756214 538156503576943261288391041055900310338776963891193495735440089703748698851085981027 683103931380817217388412428179685303731271708647738598502378881404579248341298682849 724317110175029438551394360445553087844087735061573667199793891230895584343960065918 698055411216587486818565294473693735927614873171609558537026471018249305488956173208 100008715540327018437589890708366552152854065465918282188452197239961432761175907595 546824541169849444913281035322536487525959960586154406621640607462160394646757195178 303307498516337325552128137323181804410435996707328241062900132833812960041798358713 11577692218265375636476436406043871205089874714370525015946193514187540083962214755 125656042349933769631857457061895627376915693441131546939007620919526973539761903839 505655068415509331399347019768819964966380692107445006437887211473195278017495521018 722307936665057626445486423904647862933906097580612657672703492940765385465725369615 675401065980576550254289609315437789740998793335719732124082512940944702073869545897 170796930223391045278738194239987118114240563675748807881110358830475848921760001902 397878058646855538169398844503410408334716472169806467768935608524818493804467074598 165643455856561014313264433073897686186604978044818125574364858470242811756941007491 303541177317875712949787025478156466922983318639544807481969321279854016351632212197 687432698468035316536452381610397290550320883205042558126689687214333935944979237199 765324587520066566967117660354377897099143401958645878727981330606575688263710750950 6357956166022442534576345076216990864909778474160544663151373798136798446304860171 167361941944712966465320371481856174797930105736406047911356449774108192263695727129 402059395798769011560995477722818374159174721892760455402641622345688731426274472069 350457082808231364877103109203795779651176936208130934899951190437914420974594562121 206537875893488042054575092464864539514837996420628121163345025389356118972413994144 336152404356040179104678121908423500228651483651084282497797030486650803055956316941 360847681487689838297572991064278605734487653552019463057219969500982382218657191914 520934842657433177730744331426741128324093991701914200453201170040583241455346680555 801848515190268774569566411232426247021444446101267709009070184581437444479056930202 406043061942779596491225161441743326010745352792793010094154811157163860964540100973 465385111240098544986444871563538182129028509038021345176097937700961359271716029985 298617177796553139662385586866263113900009007958995575140643846080113122697303977056 505883462274992936837110666930044707805939201581534494436761908828185010771665410100 503789295566421680480336411249400488564136690886058135357699861254109844451585252938 683651385206440267899602479707826155304059815683097212636557315506892132947543227786 738175087291436256118024228975362480876894357548945242559500047049360693620556964493 60356345410049065481084463758612757849914872985155958038306901247690477820410280860 3185674519496088931903644341095556750764124444821688805007241899460682155579082818 789044721039372718567377383646828657375027385346971819557205828630531820316957488967 303268381038073487819640451460963909305642285149798093251643204041952658307374012605 418271241159606181377546257688736600282318201072392904876184396300267024753423768923 650660654539409976125505913991100655352937205644225351953569508682960907512182445474 271610770515172857837165232919717252762370287895221600603259282826942817182767889083 322057583303328371802859817597194122420270722210891153655513058955609532558829553295 608312370871296295441478227666818262637633297066581871856636769666073765987140066975 81610493422307254545041521823759186800326334800826077077136338290564472913498186861 412188935357220937304082448277471960228199542374203918455836870423397062804580663010 185019163311778589994875724857604743285178220820190403412510484909400836968575501118 271288364685982167172043223320215734950598602112973655218373154907603795218012504660 82672720266832448403623399794539967518691753392557432407751062859936405807013671392 165058775216704702331656176028646821276052416885369565179897647012160582907734082740 360324118448835596493279791750451204714738720557370957276189760718052035888275580044 527229857784149535184037534045742947738099928535405664779770222625701399355180743501 16854423662457461338511735143379633181517195904042082998570334522789372248047564358 534840415652488992214891733157307490119133259412013246312588738280877492419939415468 232927448024248561571799645353862505762765050097905488895686508192720388260194432984 756204352927067930875479003547056888396069599616524314763777290098460476210596047860 36234623386851156876594363361028962790205220178440261971050021948977334087325385337 151648464669618956020190516255533718055487533524861227213191698281848231739552671979 141007415470161000516124569322861765223759039382775013129442267862300466693042545298 587771657112155018652586881266067836096501246881312484024835878701307903139894423530 64068297050193138383701334553080452111185949183744454584557855576338334745521695090 170408438330269765362177474681018417373468244663481955341547521625786879804329330632 590788491424711092103966405923763162077354155685597506459101694042054373556668987374 206389745972042186898772457050562518178148908786318792972882491164319628388749982381 543868052893901846087359370200611435250849409060720832247413192118168395591044995647 55615050580780990429428625863641353594117026709147337919202090552116138019716855950 151316460665773473639170907890750957282687294835619419993348404825513786649735432917 138517310975849090102323456212433036452221535808189278916032289571346287102319822560 51084396896472891737585369669974763319930337548900815248696081663203438837675573638 601948398188642090003233289524569541395384769774186821421417144856658145209970064567 794861241921704129288248304607230578975384413333531660215571920800644658671638192775 235051044242823657495437047620000917556380575781981014089834203957116823882897129405 576576825350398107688604427634597952238594754672193170220231213593354360698700877977 114867086583739808740255018122886337631563752037287639324234688726013888052811053111 243966643101117365073521415053846252486508210560977555965314546376672152370127473925 653913002002671314658149032751684875672784731081634736152125561780339343131016576715 678198487153710443958443623008862308928924986611122292000937760308507548011716553009 132235406202823653521423951124106696379152287522900098004708657299122383932585699184 178107851942369526487927183256453171588643733996306212012732417827728733119956986283 202838305271322139842175345490427848270934320539894862789490893463690582018752831353 284249962162193751957062515089684119792995685748837448230572546662588689853035885781 291298552104698068560135090215289715510226504797307943691436969906780022018586053007 140340910156674133249060186170965866315493311667275670542960324643620403553961637849 484849072254599990021789136687935337460744260245168612359735469741943010324395216462 213821714167509625832865557747395357355573913660678280171578228471710137669571045483 286212340168158168145799926928938752218379911514796899358651781551982270869011201242 703023937853765737654005605086592482711793540713570204342362607863345245429590020083 101166238912287124471443316349083320070205742679817585029036156603207883788720284255 268927206421090969702385711013484885078755978751123934830329242031410578143860266793 389364731006875589908705945014299110485860311958533553610367980581603564178663673567 480646067300817365445938835704890494254561642440167473184084690833414571045791330578 462453272872080319330334584801713372740713093476184031362663367463440668408287660804 78652249438590629599539116967737377033195811255631563601319941609140368365333858766 40274775699509391838797566212972334226884177565402336530864330141860779436002269618 758781428494070580235044404208214296968887201611510430124114925521822406297596142980 100611589425644745399021138370386379940796239655923083180059459816027968547928310726 202028733809558979855421243561386862839386423242333996079258355762032316645575621113 579644657790726245123147390953729929802183797572962270967042739200272782379647360376 187248608801273170437727273821024954708658150111309446096890651573578924522995387797 805972809026899237104573999932051658366186817329786123598235795599064566243825926422 702364444849107878658296406418671591792902696210680868532237839645776697009749947006 674412983477977876256209442048350408687617464454791514043408356782779406903379091101 47037716146901749938217333236107537716741654998646408372350754955050278083048077702 599421275361918624088098077627259046237476946116192845731834092838468162111051342432 522111909576282484793460506692408311326180161558512303794132838544771251039844443984 632577465939719342993871812290977122913149576674633067120249971385798677116956615214 631659797372174657111659397529504818261182443249468357080241654378523197843540748000 524997700034941394286353277225497410602019271090807432968208069245203994066252993944 421165726910719510071904624623376839214258738171080800139129948861246193529498624481 364941914820624480338732953463694619156040806757145170143679924207355114436883725969 31525123695038721961609819684187893144077146684249088447812660337541354506716406213 568815691777917516320635516460117538105434099541105514214623275880864234068366171125 3524243058760091562850911521644786200841456629056550509588498275527336314367634595 410422973742811285657485386457480661449500433318482167170577596261123882367215945398 641078553334011921961836777367935569633106305391633319467320789313595445890608012825 684882719572117458418478831778212648659120386506057950517028925106320245312158008333 240526678185943657481423320395808036669335654073604383581947418196507422356199254686 326193962831373723510522136920974249113325555765447627901023593829944043827183240026 557195307881208467547501975485108607959511344915107078302103513537451426550646487495 61377688413392231386363551814396002345257317640597557999935166410880447143059470053 642044304434866419682510777497391248658970500266604000996532620183673394776305696379 250550749076034125650371436825475914830416076665440786468748489159090899679051899830 683680677078806610234379678977357091948973606403545785519052421511971105292521078515 404733595494813010832251084635694015717652668372842188219639820366409823386917310534 704042595537202977495210384063249855863052988620513200323760679841145642162315698413 119929173758056766579692024981055524307123285374635488912901905916548610165112371886 514117725978362616936136367137114004823360594550301611899154428676749742503101923519 275237959838195410646494545107590296068974138174530994049716449255509649249239009036 273052020555148454784442572417132758425384109203312723167627058653917478540125334831 750223337987009690535569975560647590258989605555032864809876536168145856278738208457 519026397872998387750769823782342956145663325742488866606917586719771858096444183810 687309110019966208649901392006345505807722304852759199506452517909842105468359221640 238603392000513990281795631115818823928099376937599726939515858109846602567679901055 736815093825237520747445306172606132605346404059696834320602061807483815351880641434 9813668206490676758257190277120866613675388830783194779234678805277891642687457277 473041142532646880421309063604991136204541449799386007856438582479728151728478329781 214687662680576106955717528799711524080625459428221783614742290724358767779903703881 484855454674960640111161566947764271927251465360130924818997432820013692491415621152 74437363473481012666893006599168178068024293825077643358174256046546139951076032422 98655015198635465433051907338405608660939303360614370251001134286766919948678268894 62784688720778704837639212041614576806144249860503318503481361988039818010468903907 153650573645327211803649923697368620419968228413064039190869647405934644518359884997 801555914190294412582653701359177460716885147932682096482953406503962355308305570445 440073588283697829706198951936732275346804760853823911093949015728735795634542657737 307538303876006238180222018587711028506083140516690264116204634879965888238657971051 494871255632907607769313306670439177094667923731528359773811060650134601021058940613 455829575824176060449440241871496202356698678315409655122872040870799388773221800921 746062761495020543694000719187359217382397601258243648174396433180833528689203227438 217114333193751023423307759430491406874105697279010728578557570912642117680764937983 809152447686929373294336768670643800485088557709633988100764319383642189644513374694 554474686565767062651504136678184263897590204356529129595779952967098021038044039375 465014597066348627549398140588512899529903644195832106056004738784323928359388162809 545295215492995232610075775010408199729226445642871747446414836184484192365747128621 749589186256043196039152434456720416128849635447624137194816785484185389924449819092 168247146387712451152429013430099544970900643537933518799516001528233141142791905480 208884938476731798654584635850585849699715344989170598442327218248783597725619599928 539559188059646633451798131840638823718030079986861794501137725479622912733504126111 495066304693885438671398408470224345892759466766394926517208035418542521255602557892 503621074964954189953722455802154557724395182349842955866306886897636129135207852809 188458491281857414896739538662498453013074926630155836678857014272339514379129021620 44090307659848393593279603168917726291671649210215958927732349171946131725189419984 618351615791300550543814379394790569473742875514356688982025261902590047554063311512 51821189911581518230580335695465224077198308415236334505671733326269607685525698845 610131059015075476305227303968041147065045834053517990535395059381814540007681619338 552191909152391343284602832485651013155070240651152158822218918914080503413731639320 565136409244664685775490519756871914452196299616712350850606195663498476753406877206 150197480885390599428258617630225475900327961165238922935088996767949813906347252034 724858512528537411494423272175476881300042408803368535178387646445801966781533515851 134423440538945117697539453231094214565237031825849917271014983398412804127014745685 668527029447654997908536202309087723883892610921260123373080940267258816765979072727 262577652000785506991008854303459124478719932901387708587635000749136268766257247930 162766431757040912432353481479949004464535648548813952718446116649433000583978704454 230427285084232207314141318470774659558048851759203290644849695025278885469555324299 641418628351068119954983493840264729063301768963785866873535530456882949151515082565 655192341825499449080437029107361086891662534921439439465326430494831937763346268472 347201341502896832056576158887668533953385390183202605060282650296583107422660475086 560974737508603273231434138679069173457160976929997424889624354926197615553872250803 663123435541413071917264202226991620714540872341171699515286801321010899709456506317 348220405253702818025307643669656414057103679414001366861663903472055706224033347870 31385620983818712563900296050814286840685075234116901226141868812196207020014275063 594236176128990493385454958200130596493225553755836010930909364259156241293301819912 129266030229604625680458289879598242347092315242990855747550907802315363588168422092 761431824091681107509593242447030995561005436655347213766708099966456695647408898409 634359751388942060848908166976887509315286982559419636885839778822578628213563934068 327520554255596014356833154403116102086990048970907255005157667408648872426206946756 755830123053311712966895671294411206332867881991625915081965741438782728630064076077 82618358792318404001888413197188247266041425773977054291446359536863874011742982335 677019333498083373479361539261239548023353703313472587192646267181466200187989329771 262563472057562067082158094935740890453317678260201878822612270450916754952692480267 259630852516994172945305616924119696490844128110433910455966405057053132299020772844 789341786489273960067585285190986416234358061620950596183404923504552184852449997495 625445735672186179159964530342636182391116334256028105798691556174436598428176984798 653304287110031592586481130245235828355672093725575426577958080902065054896037324663 615757529442499029994322094644636333353209563079324894970752195541977948762288761585 705451812224424362092946544128113125489030958829585308089467726371296589487846891526 280102943409701733019877755556526364285182049116492410115289814757718518029212259273 32957311231345778446081043391905549651625060028142703780251290466036602202123688362 171007670595811412449850951789392904049177646643207973173689697121794221413158810727 653643836376173264995670123723713938604154795603545424854777548150481315460855422161 132642986695734457870568607108207016988038314353309362619553999470335982446885414533 574433890946236008857128438685147825083459574042113154888967460690505210567205764660 771301317714881337029220778161505040553440380617187545520945589289289684828017337858 515967966682498462412677298858193955220399058726464484068623323143620059767257188760 367314617799692927547258226907859836586989869720448981920038040335894404149739056740 506459840710276598719774107026206499681312085306689877928573715400386233271488887911 86115269978697823434303846877186641789804288789075830890416771645631273440109615934 211636040901893914320508853878082211052949077763011638786157868259240582121504420642 111762731995892859723737223587288758505839848573471394175308740474103671837578361068 222801281447201429233644966801302030231766286307755507668878871445939194270633929424 539777577974210093682512405193942333740188174497883057962355867894619709931917616344 728623531929154552686352153607886977462038427711878168371463744041299599077564748254 36180028012086017537055869805271806909690236723072890730804509533065428353415553843 361231496339972130470474949105428008218641459085956286914135123363420887145587277199 622337640810411155707596965946564300694147641660456158648328568675626594162729231487 746636196658128988080976306947464743274218552681356113367923247781895183955369748201 210219887673228579255832457212337060562755540702093162825311184648209508172374495714 543272520021169033593313921467927673096913209001748507674148152851315292410794569499 403405868913487668620627784827439484460708650228216056151122493996713071251817991805 12977275981698089832489128100096809651582856738549287428823315176739533898003460979 357057026903920692975000374932884621186744316800902646999060601335641235806327269109 69545304904968018091984660914023164349671891021799410849706234218102998987313554812 349498283366477506706523951285123653281754976256025955986226138023291420058123582101 625178390125795729798062355202994721325433922470351316941790321666871258859445091736 114769053209938112350875087636131328609137403060424866437799911908720545980256799627 45458638968508029505488930957380339068401771754312165380044881476623869601421380637 792079846337164456136509190194211816466980070479087906369592428583587985311319359554 754225175490250656351207882684419223777259167313193885443290518139592471272279177875 62636991914226306862856837682177562191259422656354066539156171207038769010727497562 520735495037050378404966562430029315559736469829290305662908968913144541890378044918 355294527500761720987905426274140925556673133251514323268457016785020917576270232035 241418478272135582759481408669554745655100438400682500064764509853833151411285220033 299612924480165446737436060629391153739856835041328814149765175422321779151039349309 488364245641063611253299062304379177255181020694353587561499657536127988420893119129 112407260872881857479728556597161067837653169089685401690369921427178376692459226481 409753577536778945632617026091957467446136223643209369133497806962650904848274148132 106391093564998807185068074027987602707159156472553087985153802734060208470598126471 366900166440242153449295156558965128772155919134263241622119503096699784977898979574 451037865629461569405513748872515964646030175147599297686814416949639424664106480737 293761734915023346136322857412546782036415544555388797229078692943499384612004847382 690498323714174453599839111903853512394640506744754757920979321431673634165969074028 733438999154282830778071885931810034967430997259406357673774639261804434115202147541 575666143316487338200290764237588272803507030696297528535585460293996538010581644552 671955555794327012764400552062970180216223064475726269570630602878741592519042321854 418751900751979599629765869028881304341539608109102680634765773953779218616341440451 771379363197361723297372039684844563545767814399189278727449902106933300844956484214 698314041108615113281021352406345776772113068290050925253530744861723994116718916237 99379181635159841874618053420120433038612922855789101045420557534952528158222884975 325729292772622191797078551236849362545500773307153105401331255644111184033507577157 223417655130769651603213708938460890730572679597682373745420747888399746244910643108 244844659351740484979933859956539312714398179254194784359280011639074648951704207991 583025556284006154580228106140015019008895179666940580006225525919468376215565488779 513720740382766828694486920005026951100608109115315221692920610912737564747515039462 67160635005118102174350414925857313601601396240597725916013652535696505087470560545 153306543252478728756495825323056230339704496512264586255515555053569570712736903514 694634503980597392338515137673846848411464472899248112114762153216085947743048547456 243818166455723749585486891490055665408393480072373356796906944996181140412568096302 766901826068915456153560446069988394592807345193900843468625724478045837479515110223 453493351184306983021324923309712573488415321864197574675469890009760986574169040702 544158299399052699295405993409592605159452945070693140129202891471196945093855852661 294128998926444343641595189632702650764916548223901404451592874310833313183090715852 750630956654584802381352069962214904854590498251909242579175699021771578152113983658 496380937989091500004204956224364715581629451658961938247219323484259195602596802233 112197116979233468770357284009769946886008551631325999994900033729383052134580717256 410155427172076515792386624805715994766532450963618803148004866106981775289416908863 723660904518391944581907868597512648872949865822231972169409594806600787913682665547 320905870811604040276060601028954298823227627635628747758504504183611373223649823932 510182948879025798617092475488649955296269187154008615581494073368057134091134030110 798830154195807414914011182787967925677401947970507018311557701975116612156772384862 402386564082232422707395136159840076910797888805987269673713218250361931526323344449 420044570152232888053314852712009520262533177189447376010509874293738133709877362217 719302882189172236979487914700219026078452105815887070561896163297231874197389376285 427656076244326403858968351797436859131246982971425753385141208429930681281576622474 250021818049054433530321507224525019638762130188782028750294391246074940380019278792 491787681863052318641416637700140218062371952620937296704720870152604354704881481392 125713748793367739816887723771514684702353483487871571631990651199555350653910750394 402920374183768183644324655287092645495438601671373510386828566678392160727750276668 778894379647612041359377646390772942731701537154825991219732442717555516211354329860 681810673692259851275865348707193194729050383289959244905598128493104238794666164970 618087940575434811855116408535235414126970174843087065964690452523094427112883545733 613573074684084170795243293426520665839989184148928966142175496990993489131076994121 211344325405262948551292543108105757548766750794169184497053955625747027462154888397 268515531846887084664346266736283062900789152662549389537458574029452229438953724977 364744947097159829522443569659776585035808591784139806259480459382054831556189757046 306922930569491847978380703981995189319906710718775732663101997587611111526532757401 180535562725986869910867985152160278441480878767811776619814378751746596390104172379 337565187007688172545823862593242747018049957215659057145603500177658231841995417694 293100861778910195704048847856037354821097918042496140181476439693685811603562962584 122110291465186397165069817061484374317598087048544470231757393849622860868078239732 471365404433561945500958791593905525574806554172550448140420388868447861198420215563 368807951754471418401913156723542291390092988318080168558518599505394839454983624848 642669655711335363700245349198641974855215568139453887059801688140796202960448154195 192256777100433585494160964845703385258437868960222187216123875360585035674397229490 217498546900356098683097844958787574391966565127487714294427693975179918964613522357 162679423025063842212832742584944295293930411722254476035284838027678769882928284957 168008643241562566840306704858062160182719592206496915382640700007243613898704667632 604753330402767355359234981587464868510070600074899588290061031103674440279425796196 222885033827884592246102267618496840554436394381254436781699414690614710252622853074 463089194949614621455914689559126443340552730547012878906078516189045479201542970738 605175994560776809426580924453367035719279153428846374072663734355303982037730995918 581877687430303378954204209828744209070692533732751029947062669998344741998570225454 594356590303972857997290720445265618615780850394560189775548409582545091101396730216 521206923592465678871546383073255711895019629421112793968356439555980688796354831136 298284475085545247995561486547724288619112640234309179158077527190677081752468761143 466830308502143094576630590505236535981521676833295516344509621392542358684855448567 382540284214612231773000900125340086840565501600922430948379994986808014535747378896 458900120274670754800076440591851325799940438635234742213055802658310318873832021053 26552574352643711381046038569814535219709543188689685698277153192754681905678713573 793013161601203101322345641373228706249199484961055783660917303778852493918095760133 734147056418763891439548150106871354145084409594896834916759201101765345226255885162 53331701545296174780175885422416182291599430975697029215247092088538719722623067022 682606976008608858024357223135476514917493621621001740402659973158084325231325100721 364965993837591818810489029113431699265029502591281589557098298352044295177794716560 261381681725239763087466034626977785112774066494466314359949307036986655053782354535 162136098515507895076629133116491505126942112524823859992755429619180537793586448298 584765311252023714802521550253474825027805931182275697551946869802846240009163296967 639537892181603508412442565857255537353027202711045304535478107078345567143000597595 223295874897398702251635109068691425784057450879426118091647064431190353118579438477 26542468272470087171151324525876879267137317348099002019834523938098307279194858144 341568603848840762971179574433525097084244314804614534901768962169450154925415429592 559757499021889273375233868121234797999219413687926479582489950089850546483320090945 469584184660198057556321108039388857347071984077484393974651527172939320363407403199 645408885044742651511245306613656099662046210549001492268510026705773069260649007202 486743388943127219841272769234769050326584670124550814906060791410001518011572065829 555787287000013904859460914580083986698551041633811127504327293202751898146645395620 122520772645258183174710133041125278996182121862735137555910001179523014470758463996 52016983909633766445606784069064251113244598079329430765436058783871207939926089526 33609157836795177230202017862699861091728063012904211249428404557376497107234020558 449783652757166159210773173490620242536256806846469882307297435230355675002176367573 630386922322031531224044270741280116183293511324607679889640808598071986944949128817] [769417919938039779124333749617151016765563187711559329153152708227313970768941981279 59283234233784237119776631848958883753615241639127455200186442621522988916880398884 505085589155125106302043494462738201528325441899728875782283322502369033822713186014 552028686336845983720805261716015774194364755316990277808029251587209231295453893921 402489571746964134893899460570178985637165158543215606087832342908593881131748981953 204106346221129453005355062858660742523338978169594354668872627701157821310366459733 618491618078850323018222547354154735202185001219644506248119691488850554847949700883 81301699485832548285738663437091602687637925906178300291174129642361251645672086905 84534752464801812137526281373816764308996972576740077373655020228852920844574987524 630627734032449531571080017773607171719221077580270741840064106592162535645276588052 339488857028031996532484338190831823692888958778754909921089651533268484662070748468 721811420978124642378581010078514752969289290109744136469589414920105499651078807094 442864476014491317903144391487754579933077141781585222402471292148290213189637846225 276376580542640187427707117144011965065109755450066874760683087411650026397214892966 405229764109333428563486346288347938647141019774085818076874131540474302470740454991 403707442445605727712141255524831164407081984828888152442288086158240534655530439784 233403492129053439091001619542383053320234373305037471530847543648747006963575402769 611692947870782793677480731240897537794474873675767101953634749993720368627420797944 343761804219317873916546075856153304998290249252276911265464565738695399191223787352 150851553627271986053240858325411787978262806036344966256030497203503314025196918571 558232138741798228644905730517673481601319903837372681417917165455752863786723615364 298713436177087863611468165323386139836343901563344282095271682883343978784952914761 791155328177952705363369259267195699533905714953309987309378707359113660800873027715 353019818494676381939774969725137319885413872222766641544633734781333406050123929796 526503153605248611945148165692453776065254968983320153955455852845074883996925389848 462580206729340518000997612099167153213673013013848502617737285548425849518173630529 666191760327876321892203156201027196291841584219996421521173170019953491074616131347 739796988171394322270475569972660667590985316179070334820355376498649172945225498708 562943059909051854710851028452094848411298303121414595328575261362410019452718668665 782046305211551055508216203393574987891164572887422924573340844474437473883150057663 696604788950233088859376470654637265303718653933273877698030747504820527575941963623 781770998103287285622794091584966486866610710244268488897915971106182323399990463708 517131262975983788079080454081982707691582205978282076683711256392927984946728372073 343774653519819542083772905812966320314258723421235574279798245586592749519735477452 550167104168407118561866586062270135491751619694065341616675029199465509413125361406 406618904848981267816493715253929312177628201480098937438060230277512751620349820309 365037931096411498189990406070741461820019264332807592940180043260595386057757697502 75437944118914800863113401882055773874118118787373428344012855251060240460724014818 587985245335358361281891568308692557278229569457215339310152830836045044874217716900 121173146248622367778468950054787081352477559167158118586580742507466299204386392716 75400710853147823194220845929905200099636941519082691454650292209003585962627301411 751700915670922535849835879803572178060810356752394434328607327234233176687754938496 746411514839505911526298848216662834432250237668657326745345776854786496570891261214 591888582258049203451167417377671985321407153376738067702170403164727261387479912322 318950803652646444140757264812491984623787548471944175758127915136071506008294868807 98411109747632788324501024227856928524159841375569733882234892390891777075778653446 19842821694079706310692925149336186518635212085911496672574286540188201659205955340 707151492515509163953401695247104079368294038517395864382408448631893179304909568431 512257811797428664181373597818433103353342903013852864373484104232935577953831998492 113430529773505105486583522944783789117541160146233900882296161552062976802215301114 308772068123348719808633602440132102149240449959054447646366662519168264870960920698 600115118033398835836798559756863729247625940170998380565065599627051339432107052186 88505077970947204076016674584178816206894217445484129782535657947447179434811308120 425795471699847126631513325550891882791061758303923601066843133971913784007878855039 766192545623750632459658789810225782638342699079617950973766506915552932973970881432 126410507711314003556582603235817930954605678565768599458617312979346783192312319561 741811986098982814580976704548306810091723730989514961965828759925833516738371694202 203208696983900044533644986907182342094473853175781215204862542783821903926600259676 149147261868060389091001363506485179621523006006703136525982098463387453948110942551 516478738947050201917086171873423740484483258218292636109421850845606943251201955141 701321505460238605137524010014966798821803289699606163411784523742514243717648514747 139611135426574713553616197742063776794312685439617823373095551239952268191760684620 770480558227858440886825678043260683116157206511340472272268635177243041664605229451 279878765293903416719239808851749028590206258071038746003445703870161345175829240230 691213021865959866596956243762882231973978855003058419723869748541483035737498924718 701214829081061734563826861735373796503598661630849418689685676693527418814059844884 746075637223471915391582218498701671896727562865061583461888056086681227734469229714 707046600256809442952559515795532218566492113334425372114571179263819394420226752444 749702644457440141631068008847400771008913232548380079102115868276491500913211742757 308670378627449184087012195228010995986549856856419333293362550185273811466934962378 448248462765555937214985492694007540560088610297375478494803753064062697892054714713 189699898695797033174513856602748392957779242087837214990400597965256832836897594267 37863358988729404164904103738184373715157110778424450068280647287031077515953264396 553824630024060041848835741672647029808949809396148215226912926067954603559573594630 758972931307964454552252411014562716936473540337289399969220304477718779998927485519 440285186049010542032051342776664967941858564045326140732871137475211663864668853590 230174432751984963933105623952831147757358517916818751702516890399653042778113920490 529388428002662389462086129996650496386953853918587868670465416786136350445820853592 631895936068971252460540667133981630915321320875281489814658418199042997858809697599 604790723482008012898079600364662592921777789968050883801163381817793379173998018594 60434104731156607592190476006706541949404469256019403886344509371754616795216767142 330661939518509333882554549325265254455471555897626584376745985018101222126410205951 386888828671831813958399731017875925224062395132910454413983058157410568153122031646 426069277890417102046192325346595523658260259216507867043356789856014589278619734094 463653551047600818809434358305455409525705311386520319544916915356299011584809662260 76786643672958971136370047731546119848504812589103099878965682640970364388123589815 400583960544385473803546088697396421516358685275190144671785906225595943177729605008 371748531925349990790381048982348662667433952315233899981950599493016807376736882160 100987276248468390045377022377926174771157678463629756647917913565985969426011480784 631045501202117002192188000606797265917024256971896010022679709967524480745689314764 228224240613710852558040349511996533511158652116602246049358346836704470520819209819 21033433289302594022570755994968158783373323515790846865517368811584436265119353662 607939566687160555586314767153661739792903857544074495106627278029643083618274861353 104614514962003721404667058663285223383803366809002751945762725755505830000993739865 411197869386698809872585702267163061723772080013558422939514668257724669749878275280 306685599768453432224017879116932373298287707830402630418859000900771484100998272717 749179968018329514248405538021024476508239954088085718201463126586095856644468564724 300390367114761213545594807243142439449609396360585097564725465919460811079841534795 716392958864973383109793264124880626881029344030857696097314862134331891148384482901 11320542795841435395601156604186160286497403171299859222429764882038689758981075528 123818754474857707803713875815627752117072397775187563627370844508969901275156004331 535738010167162400099742133229128271990566410631603220292150872591343871041675595411 54768427000911271785274687491386429918937496893321361067933905722030933881202539435 279683544105482039927797157374040863732087771855771420713375853216874923566233805091 583699964156966760823637851977985350704475547009223270118384850745841957791147179377 566592679170845276806254750381365085824320184360571639677804947064216813001202297687 44778965059700432946555484761346032880499115767570654672836329742322983870983526798 400021775086727261802517984698854400035894997431613580587798850495929101732942546502 570418637436896404840692620513147574935575440114440049267301624621214141602941238797 240584509059288220349677369084599933642448575059635380888833300442842798730649521076 522350349198226883774715780090270082088619240891917745499792418338392181234714976769 115175067903232239793319697627377237764721162829000492068291348082915758026047186097 667857921157715656108631166806798577621200827601007500687620597686199755246045414964 519967244718156376747673761065311052947520614902791942159517538627682063045062056299 566620763345362678688450955960883471942307282551452186773684565174838054900984842913 502966569825938204787450522247786082865995110369546523493260239901310217154841100556 448876120740875681847153205808918128693412610473804584193384114814910458808383483979 470410865749532843671048639525858970296135749173093536044876557436821600689773198493 128791621420390306108109274771358368443862082569628985986744837295125598057046472631 119020980855672119026168877645225123908202097715339787604700920307621953176788252091 54446584449185264013407734613764729427440699727374462942490136338527289699246898002 531157654638179516643091720908473094526746704365515309605071200043973184166497181871 436672887300494167399033697570998407606864020103908328071529171847566027192945506911 702705602970623829025172293345666660084422872717135831866480894474528526526325295539 131609689903307569384657968198233425552017950706507901579820057323948936924198309405 655778538881800659946727360633000282317588941178247348257521564697860112020933362225 730746158595733607430539993743533596236720832726854134297338207610531156182205060888 320221514528212137799461273544048703749709866529458215115673956681495217857393425342 749549280795783191397867216330269413951653991775612736208401157483031391614750746805 398688978891829832471503391344184956698730440107569659032489136193321513395521195154 303473413565501460534024998564920398054508102846324522623923061814100305410938957014 807596860189160239126020110319832021339455335991896687071331457045212295391743953339 207514861322528218618135076914547235503716680840083575757445042798785174779800799451 149162335186191461096214180851097396574328586055487459239656642267174759215221697217 218824911943779534917837265721414978737285588152224164892668464259757355362334988748 375967563841446555467887061950449774490114650767231578325393260616737855442303667567 158257696416062594018374381548221746187632066188882763259221688033278803005211599873 344649758254437602453501353639660057150025190336614780081899495830605065235744702652 128163512960950577903023402432080006516573332305966093318441187568739775637131714525 742496526194087157567048299880976851225027394948742448205232561331534508285434701133 136142964732129613957868000631718834850649171833688319697441888908701580297481805331 446162780466294325157884149657998281483752830534547314141122115130104378345137010633 139631352903483119690191138279357864684620753860721967882073780422361325183311594795 30049068064532087548068003636186223958405886503014957698325732496174755720370222524 44618833075551830922898340398611994070383259638367974580586675045655739150116125879 332550956552916024099350880094667530425862533044064726509734417132933483716633472790 440621566436387514199663739146161176899695099497405185603576482251795286844749980979 460884843508056039351669116765165927732596166026918745411470658061165837643408339205 341449202327227506331901175017612232180384363703681240895313076870681083228805886970 757914951332461430057492758650124914165878050152676397522329992526204684982818236873 60398666995251210942609351790004626338579242761004001872013385504153348650743957817 705249050838550790625292244587105275814904456970534803210414928521920103250462823638 653141631370290995261847025931309204285552687211321066634048367871326028215594898963 199496080973042820675174523256803638778044240393916217805028421809179920662427286085 36840392684984194871186651590811719062914067358316832332772876961846279777827808027 582635799517499895199939733962538200521545912287630902494465628231725751184032055749 753671347779983659942380532454180064104587716345855884529123392244089242684572971406 338417192981977555687872388887886947017169096006930612788087139970688496531467147094 599771638001299913217850747380242293056584385102166385113858442847957793693674516156 70714475783765211049748755073482415173445180439589646140947989491687780518527970948 444690664991866565084953174116407454382176383631886317593824647583437034384976025427 748020796108181769272211692118269144146603986571083577984897224066595830149420813082 346731363101310890721839884125999996476653161351999517350981753366048174660087699481 588268046697986741490210464686445431102473996052021071421893705154638608446442649544 57567401887992308407046284128979175305665620310564734181290550341451997378408773231 285408670645755130485556751664405370352183650987608399238012983347800393762068099721 12876250115026964459381245979456164673543708380116230824990845873438113928378369203 190271546753396509638178475260690028789449680035674200318524321971725829331348615278 178386453124286371383613111036220301976917425632558767676708254839208088717183658286 729672471713946258264874798143470554787293974542145970421475445198955115186668207745 301354536118919529369656296764932398864921711193576282962327653665765887959539495013 59219839106665014257213382898552657290421428449195921305716252815954477679185744935 197233914960422705990829769483222988146064001320681822872178699159725967679961635425 55906689838885029874734934327770021268739419904461824189281867683999884047528986693 375022604247340993812725244301116216891336221880640329552345682037078964221678937458 93039442287229702733622377101399563288907899880270243571991937251865162192104579650 305953468842226266096634841470057235138262854531608274430117993989073914286232288958 367919361572655850973668559282659899533399729611976081027857338317956278695250619260 75558238456266740568930878396196501763064427482152450393002488601882618653957301559 394955395575691377554379394788967166435319505502092459818580216481072472874610507772 601368748024918658111960526660722941753248943115808852484205675151128037415948393290 249946892511399838740068894558321337265828249580071207322543924742367897109652889023 18757007565532018659618747894235190270404845929350139529020752035196940089032136812 633556789329704650100300119739548028659984544207073489888799515933728451468298995137 254552968741242018150633178267503798572363827288078399647574807366940847892231927781 444623867427272237312967513016535252017270963898556149467469426248970922356901795462 658299998626211103859053697054370861171270170147681405745705836170835259545852128446 621009212366937412637500267878204259575041282451473508437029720419016819032925784729 518085205503256631381527342104241538952687708031741404800671760043970109244337000446 208413509353825672767503845582127667702369579649147545394508599144677186992565724096 663041817769838624624556058211768294647303719140903294465888721538917287077826221615 671795579035310886838628742035931664109054105573406034755599937798838362173487960755 772199660607274869163755863710383965296650715755989377829733517850553960691922453871 31601702683977516940296335579139598368815972482252629125504449121656420428059060802 507216399236346376640660775113834851689097310130877446122125599102999033350070863439 425091424450945075901337417235366484020757292180052148891197451771358388405805191145 542209491717599466503739992069049449129944530869836312456901210413496452815143986508 750242189673183977810952670385938536304937475677169428378501288532449344096766460441 793035470705757576932722026055851752348971637717393879220770657764480286094250439040 351951582623876072067177198399637146048390142557526245685256761563176306429511895625 403731892960738394534867665759057357810226331100194367211304570252430451609490642940 797805763122161328427269853135640119173098599711398156557259081562164525623080500389 334408033147500049051941946477068876508166678344919559506010299206005383131620540112 785877641525778260843215986406016150727957075455266706863913656459177407465823279830 471644360901096150168899536057629974998905040432323495462511576624590701441089545750 687814838265373485106105120935909435831654813223467690522904298361152185438324191751 508662119610032497685213014813357061260787758010192019338507465147767735094370913929 662818702404483313306441371890254033973809668382334220276324065856234798750247451203 682702612340494346237579016132099854665456328987202661780307123968065070451973765918 560570518880353806280344149272018987210200378971389680292570938521738630084223697691 716330752065974283187697164814553349519000977525020108701896746213274578728006219584 506162807599021502519060817394233849198107387518394934409646761730383541102221522622 192503756294175817043164567959477348312165266250526393628667175768971246349595599691 341417375764302003930350642047275558708880826444713141507013459212092431355555343332 212761142696344619402533687956006755550268097878554907424745825274059034621730889651 602008292065145665243951374056189083489290279897771785153403083220588735054774926477 229566953880912862701925549913935710239980114244734094947081067435623188601640402448 686832754586542567934710372942680384648961965093910146277577014568847007396630919112 609524375852112683057738147701878102052910713977340951271028959420262383740174575182 740561953674507113978533154956591224317409847279680247471529530629024694605831811681 225903370609673043859659777711257006424772265549897443626793318341774820824257001030 328342276011351816473136933507680333271242543013274614635635192155743507149283077530 216902668719930363258032892425384672746517146324630052831244670517418806137892896507 571424396222736044014331285755752975067360684891945371687281304358730667112565610034 174419502867516841601033608712614471281953377591909253281472452546580867554403829825 685311675403785051251542747204598657714971067197322665596154954634232163251432985339 150382290142079840759314395979879573654529229615432599615955064460105002163732682316 756170853142994154618570509385266102194128002563397912144257167042098464552576410604 479444105034364426933339116520282625789554761845817475993773095718205764898967855277 170472370007238823791334019450936375262580164813560016385985189408492959356354525308 210335933417188708806242393556650355116178758014574564325215526470791482551639272339 734830372362337815076076990204669862396785126099374620041818051616721697986248161107 506269133610716544570152800796600906905272081819933502684885149650524584333520774062 29979725412463214806653410754298058574217440559212717688397801870133715730202225926 511826052609423909906628193836378960433734426796279519582093487269686270024026317376 23845807875224948038866020610084559101192437945743255272077193773577413710904727099 739865991168791388407436383675791322226777858681404365160665488028995581007820027668 514296805512162068258177825930205802074533025072833140442589311624458051919747490354 602211443698829182370434346336914066626883221993279146131709895258058099844433870658 37149363402364409930624101948857291925259301349981958327840718498087075441717296921 85674820038126137810544763809696207040576353086004842538499546833392230559535558364 308468265933229671641414729269494494155453103976501631876118001967733333186350544525 780024785598853338651157205905409311430103269650791724513005414943398371511011992789 411389232662721584354230942338735576673930850036380777044216593716701598575997931124 127390333390847233603674989244920969731671077084592143927962672009409745400158637409 710172880330175662906097311653738834342917688849393131586184504381679024465597883895 90280261488523177607096255973135933809888669632120460792111569087246849316666475019 761717838737555890513063213098317624784890928408907401574388161369645049875320411759 31231375683883195730897255233167607466689724857462671489052660669372913439516125076 68817051598753890834918953019802912160729079394018879843309880612684485783670628568 426560426533573859126587189851502397230195666669765667714137171466291943175604718819 504674019533346490384637537108809688997050978226255472964313805131713429602490246680 295991481583538679774791367475881645229464073619436599999082291192479406981781080287 277185414880056145484106097545262004223329782078749924804838553398092718652016651017 506697140601202266020917681282259574507512103700634480584281034013097338508332008111 296263287172303985857142070327495278299230824221991936319326354028567574994940991130 330044325820195750797344260149019538957004726407851482102724020147100016408006212266 25271948086271500042732839918084807769205786972882814884120896271314920498649122375 217683255880620711265805814490334761327722198795102681430661895003868698193274364894 456463425633416300358079310398576509668065628009489681831524743028886593928540878530 611183609869593020255254088530335575228516368788198087930375185906982143342895034243 131753328209698445212843452712624809739646245993836033265388929903989320450900578623 73236135623636234517451380884663999027034875889818883611550202797069350124298856679 430524395269801896068289875742166664409653059492723094455920581771093983646038527382 495304787954451833749694935061235021149872115632418871135156321122523867685213124414 537469101685894105603699329922863678836191238134869860013600568261163238851949132293 536664421446985814763805593498699977336160996577658771624396247598707455508409040362 571439920352725125869826756611447207899525957705751604886736815018825493652581322120 297170868760071718483308648118581151398535267369771939362544198687012543937614433771 617567462728636920349792546999204283025875243593218220040015369392721770275980405143 515942901944611513749402612324948019096778688190316378553990070436150383834727311053 216682248975334822189027587110200625113271998143503223198751020033083447184575926716 208085841877878431592853559947191237847656702901347250984162717680547757365645386177 681793549261980908195479225521726767855226609539027393280686466290210031026956201938 336372619453590441362169015267642256887231878223642568091353698764128010617021559968 712370014612562403726841614165261206658741355592921738728473813938973887141171650537 615946056837780048492022142564200157322518729479996568359405634758850559985320946405 114564690198140003283779591070264013056143995346005660748305966356325542136748140866 510977296173633363968014556088600498133262654006568323944724834756684645830623967390 536745494552480646772787268200126151135803793783771370222671000395444307395283985044 399076686887638940806949200404105241032010588576893310033752718364566489933223450875 473644076086223207207493685185063171764215567614000369725861492056534890643877895333 472826959807536929077784884131652140767939652801318019916535954984542046680453494984 750784190125568370880497394952486228561767823844576307414164492658755691369893118547 749523019097588446407650696463981758660028421562317496577882670175790435113207620033 42527066520858315617852883483564016124410078249873815679839008624230912523907794671 805655551072926027101308761055720099691043508201880898471204291130634909064371428391 540880580224344245732107137383178347722854124701581627798025832241253367030344085095 733710075747605169556887821760903185658268046904042424713016012940546321623625172262 329843684090187501986129922230066604486057993772787956101859056076642745088754571558 548183295773507295235554781830544776064705588394219992343069549299930516979715664510 507929129466772538348703141902132025469097990814417657617535631208723997509385806893 351791445564643556746354423313816824745904329994225216377227967140851439883505890968 439416133325499393765572129105793106457565596189483374406562756842391851375626716402 66819361228057231045126432072048773796588361740676287516013680844804959034227097711 62569619997200595158531530908442992652607884129792390033441240692794304924671557749 261777130847653956688131634472419164266404238443618123120564200165330758169897762722 210332606932231790258582808924148409496158954293653967751486312338389118078792652230 711937998654971383743950842153578793812429316343134918711994402731249214254239346811 259411356390061055021158133060126715649119351970163427593650260412501483409761068134 700698854826947290839528421745147080459677491698344818100518368650466621589182320844 100995243880103342995517516888372459443344734368739458851456582068019110150251284816 62462612508807298591193181791962152355096011630146229980979151556294266178342260224 43770099786559456635979708501889144136509986421909582896495383084781469276016885915 342057966374867273277248794985623781148387966397061383693564603750180610687623464682 193143865397754730316490639311352695111218528294436746981707985019118727217870348933 314787178799987662529518691219604929359912391721105274684318997610362298683663447537 135317167685358496147167382085040378933969077265734741858237354778301564270433766049 443059952701582562301406392774032149689599674907832492945113490077479087940148703094 728438245901388945084901273218456046776042482671530679633075433479926005412733332519 323979891379310377390092028390294421405493869650001085812784816166576868795719946230 98376814247272360880823754474052434018226368359398932183764268776544423146020561918 634400009414135296606423027951655447026434227077797407357879121126186328976248723922 450090547327096242209489704042816637579675494437404267650202794488375325600825837460 33215818176952039626325341057476809341238149165624565411454489771410830453750321499 213283466170221512991900844369856318576363533937872363992470462816087712245505267449 789677980769400056827991532360191305145338484293515813537496198285846295218705051343 581583781433380355179347323854562559907573423011467288035083505055499965008139713532 398473896986140145351987378909104545299835620831759218173624412725879603709756483054 557500542965854275913826653055016097481015506993933407225721427621006850304881706 583252485441329225631439141321818665960709026167612399290507046440863909085781581221 578067443474889883764228682276641466437270625341436344575634588374461608785870466268 379256622027700579212468905479046924275081265567348554614235424596838049427663466634 374849659746541644753992170460171058757671317991844651754188988010973985335489624139 294975781766494468385467380278111184140794445170495928342856950421701924177052888458 776491929352747078211467638655734007357330530423466188975539596627642744743641667670 259106224756748341671695943258845874092626464292671414547057869823035188536802412652 645710194090829254069385632439379145124923581719341196818202315142012861620755678847 63426162774384391740043769472638050419061030145106388367361065565394478234682356383 210698732852845039605850056401817855632849905010340634607200339997160296676625163819 262467693270059206195553869099111862311773231020265949509893873310324448171528994133 110550692239155147070289068046517818534913156181242615407331952059258169867655886040 91742641938985718389244600852388308812093314375272771805721858146910332854752337582 222291014079060410574486115759304697677552003245730705787549167879799722227284545429 675444779297456808312152869717848723460474145111046067898851789023539164038110124515 34271610783932234930182710828281029264031449388463458701841370932836408182790016391 114135433392060555591082714815920830447385137022829738537598377111838539449763757181 621845105401203596811155087607175358657344818908023654376689561119152911035641319267 346286568291856173503907746161188274597255076382760519814569471804020768619766742159 475673582418203765678537789709728216943530785759635633887390013798475878763435231288 90564049079180925482367015237683502684505025897206396139593180504331422339325576838 147632863578092832957246919787363174615792751875316874881615133790317412907067959923 649427732503899756683639342520167476586469371714840053638970508124734212572091154721 182759468073479963048615342037725613535442194288196461774911350906557453737600164390 82517309179707394040678243592081887969698091264795418527817171153342147017278713598 377526418325942383714379088704024626229797575572409917924695689468073715013658921941 696586625750163743465831940148205884317203437829978191129176508458378137348802845581 433398528333308616317002187701233708258410144636185907299943296133267331754188435237 398585340148605211133123256700963454162856515301444728485137897675007341721061941853 278273452587204481146438954035817912486666577358373714765484262402671828845861613029 6046546119378945548942346185793799050309096897258028608990498822505138711842825546 622835963868330185649247324013915150233706127800913691078214503379824919296925091669 172059960520729941304869183846366138292385791967237875421599383700199851326752882333 191445837149133098564089535338369667665041246769916996357694209578399041483280925810 613689000692968141290871739387270962613184169307289128390243393728360278318601762188 761549531319678458499791167664423378776151358180643762249101222683531083486637828152 663315137920748314518613066286802997646098372055823665876403991743875793454400135664 462772100440760407993706063936309890422274828650172140316698684251078598433750844662 218650875681429612821308617853298926566995033791482858488183822791781822124718576644 474926919258881118652829361556419526052665138806196135158384332776435269082425132003 116851095763696818450457429910505995501965604208717445348703753189983719271762070499 515257513901653674056421781632502319563079223884734799605072257210721095301893619423 70729962206616724989387253984270030940366554932274811059479658958548499382330638885 105229017687841595500945356402867585020056675607943869358512964121215791195397033609 236141948140634632827418229512032258848561055350971288939271674079072492786561020349 570902079479333684521466864222881638773828592557034232739127076206573740215358108282 162401190170216928528675984768110498557766130993740544665774119049705022101701176342 639103091363474432090249187420091324912261308148346017551973287093650065185604177730 805021954617555927628854870059653927158470631984250704131703026903891475161650992930 494192317612835537494325698241545076891812968552648847291993946314731834452516358811 37877822990037022625241668237592629066764130849341754494703236773299567582626949200 725509558353766464713265415605829241904202021111555387774412473176063183331158918376 792427756660707764842383470238289723001586441175821959046736584552161592051243872954 321040653288910432260469198385289426363723064676759776991049043933856058657841172145 670014046580809392933322679347584197625199844094041159022816529886752387256379227945 94931719763725851473969800024335229982356710055900494635283194146132094735998434352 31773858587890960761414885223875429072463221084306866420724956483575285955394448049 424267278155107484631521009650173789909246811120861387396137828054169502315251602216 517199562559359961296980449246659308807973756821331264611629541825846641038190044731 471485109951874330375972836604898913158760537036952748921890005938659842172592584481 709999290131334587377318142868496290995458659867805397889694482864731223639479768090 387085832768708642276548028452652034611241503616559731796066912707558539919573387136 627405605978092126048477656821019953248047814368200434130912515709652664136097961074 246754380855140892486911865179377375680003763234296661517524378843891729001886787848 716627109250384423036569122112843309337509284996679482367136025946087935917346343043 178496398034099323080220714556699534909353796991709770649691176738598169749851968300 477991132088305503587729109898807382009661504887261358600592501922133907996125464481 563603529626972004683218817324116902160446406765922569335233898107747229348301682607 545014452484087302724508072475630191392652455378382687871280497388964645603653816489 348393591385339408814848014052847594867590040860807699256626634396042201804406489239 35202849085866459866981514909061013017263342433456874944619502301426769198638819786 457906352467669067248289616749041973533850323668220968548437272268156480477119008366 281869681267825043063312334764262447761431548112352441514703352233609442995369371466 329349166731438343151389506043576760132108181728850167402451588901575819583912841129 735466608127706784739476381941215369806849249504212384759503300976625478534927596090 728635561428325619650539488606467604641711417495935867737318182476555781248142165289 293052798639720776389014995497351812861022590537940817695820605352689763262735263378 577106458040305379720663272917686584915441299211825192569072637989180389088893352979 425341552037916793642807461340836360252131226009363907768767665257109727110959371771 722371977752571884148415670167741124000834148695807633131396402345791882154342196414 166663135746196241664497319575950824294935992301119953715906147516294297511220470577 360396842458136941676970599772643536846097912124355020750513741889393082833121666580 259454579023061757563767000152783902598330792904736606880645136731058213706815456110 1899341501139841981651595817922240391718007208725582823909169124807693095378909769 540843676477162089699464314540644144285810270677524928955688555498573382246998908467 311865954307791099262766929577871088508159665732575568056419641322331857967360957507 427942311678231297630453410382470340429323445454253113087599548133447757140821458581 473737468805981350176225831850935014362341244426917010283915298991919094108894972891 453449471023469346855351170738627290086128998787514783152887623658036062122136478676 301557847284933712526315141518744308835073380639897739587015537365999824313509479539 492699574477059162840114650811659274818837432732882718536469775228667887612725790516 620762210300505491646410348781846438396702042292628266540679721098535404946820686939 66204337593323468506891460915955229678800741392231431871273180396657967655948655296 96168046414159728375766896047975861831505529284317501817878201260687568191581556689 14291441343702558144047095048625630932340761854645302597733798059874412522228955069 58463871810472063416109369354435105028513075683666631236405041801095467964488932903 780593123746545235422340585420078799251978015049898618816354253428905015442190374382 302902967978630991187126231831081347588274240508785865007740681320773852828464654788 549735163320058988942876172742539106403687816254677640325224395889224711080959861771 329082991391777001896937260487966503568297995423182175763588836992638067836528245010 637757384722467957798425228246596357167265504377594114979514207803290225230210043737 347936459222082443757009266637538050668341339466463225241055664466632002717196519166 744722547201920241497651812772344493059658350741824111049633610394946675425613098663 33246995091242377852146036682657320581911384610545264589359395217450659901781337436 235570446845533987418492758731687962206346174060284960999712062966469877499903698319 593590221831028429799061385623420203902268856104148420819844997802088437172458519862 494067328497291307650631642240667287704221862451135328890321440016137037152284540595 576748680355491656949405194458572877671165213377430202926771031610819502244686335578 519267305058870303120156307042368490657164897022874909770843399213692451647983877494 632485101322170447093586218418624853422487100575755217342202131961418938274441896012 462071483052284746346455666287859501638469232883763744954972214576336333918368870394 498229761853595802828672036036960933045006196421645314108423492821782246125267064631 207552695126306066363032000498242183851655366416938616608909691471848877977937079958 322111454576299541087687952294727552796872205613542603664665340974496535442345474809 338982616681297004385555761096876394991255480489962659193743166809274528804333002023 601287028089656332644990847110539480864362625047483583788581479917498621314836992132 358577812408593141711796390933935499451790441692080273273369410338295523893213035061 124305221668391779800199765549428180710149516775031483898646323175933792084872701491 532354153432488436939935340660736636864113052226584614984805800845189642751536561896 456459495587223356502531027417715852414936653938800161576636488741755890915242191345 703943738187977309104159477994508447774464607201162850420999841350138196674046420502 797626970418448311926540526730793942059472218665648425779279725093057855222183394723 626164399424042778825426372863894665773974613686559221135199362918043144670400458704 607286353867842738521235389486651317908762924537198309577901716542798840293819704905 18037852590831430251337986019827043071663196422151284657107323270845268893399566735 432801104997693534523506389771213735252184208609100559746729840023416384043577090611 99797156252078879987807069600343769210627529605255911393801502824963525891406393411 65398787008415388168635846993076833034038313861560850901551921623351388300509636435 266055841099664402705035706043007648444824577012089816456127807886857834565674723786 21548784581650815405573183871247131607880430416124676010473256576710547045205787259 374909560345187372776443745762286035670641804669319519215680847013712532909554863067 502908613984644134723476917563902420874024282048011492820549963690608875287190212565 2464592727407669387048297706354926128886015993053448813588531383695820060432063861 801763582782984903685269008018223286925699501580818356605221620934489410341257098290 48088770131256393681668509595061800168379389162235340881016442152133083612774157967 270511769218994046354397260770080976965117484676624594282811104151978265144932290387 456883477628242578776045685127824779784352855257796193515090822784794541790959834100 308654982578875065063590709726373812575924570746918995964578352571970327804134445698 124180385717165501309293309117895458056758589592207894002713639113914128191613054397 522537005756116750913646396174412097196278798453238482566306632677697493494249857564 285750227588571576793164186169660394807037636405711001151852027867049878731161045682 192724708554227480971349059914144526775254982629004341890038738731032455101263672586 540054376428370622688951021108983537443144802453390512733565432309390007749086503130 389711990935188953355402835318144729540657014271506868640401981921029610339540577000 73888120039952265935564290932111526102771400618375161444938033349918870841214651526 184967041600318805460391330957922781670265954629488250964970915971938080953877428671 390941871863639964960024690926295792244939425451232014969665040611023268412263761600 506299028582842372626482718827118484908169121293392565079183747772872710473366316621 591841029386100705184562705289906045152576225215691519926999393247710963713535841872 501318059930015768437754494753167614446751373838449896921453999496463325462784044281 216684864901815002800253238978661863473081250180182298732869888756108837097691976878 507067572233854706078298299800305928781648920399415469956063620380655470649348347827 607133912700757456875571988870792139623494767765721276698324169064893286164122229213 700639694619703068151764798151015616209364505646360214254231419566615992334283817260 459702971209539883684616669904612550219959976592176136798095767782526586143811371094 115346219503420217322415488929121541427663746093577458559000122118889240585223130452 56744212736566090341564224230250486793675015681337127945055121077076807872083287061 538343236234078455673475482118678152329856258698679082221769067436228324283670670345 205379093620828753662615768293990341318553445240047440503368208688054259173802496573 317662461015257409979458985183701229020646978370775874574847299981227436164263130017 354737126235604542396360644423779723788242765000180568696102979796886933935187675848 808256550531562173352439437089267633187516388229176433234187325429401801185645391600 589934261251032010540412366694912890681399928613872499825250895691851340108967330 109340801779719590870785527159350583195306630811936180556211385716049274081845751211 256653630853272359888545477359981726936834242728335276207905141071662872589547391371 284758488543313032471847713355440954099009139368147569370215731629236327847776882679 614727491205179157925793243345444495977979630601959091103594798308124717010866217500 802722020911406809503304784163720616793991819775729123112107577210266376380878395118 313078990777896633170838406579089999628020272728316281744117004162055857584071702367 375075377059887486708149452255366615126703904200394380742798197077818948793237890172 792327169749968478545360864943641059262213879256108869396632020043956956680820744616 587340228589647185200409173721400438302575789833010493952846517147105617303310972972 422084342155592384167615022047492131620435333662736329563776070583947975867422868474 594975046070823721186226251739770237064552873338787687957512703718930148182716583442 429203542758573483560205918574730839715163914966151579013002094160377998945473907452 502814975671959504997490791423649202319138265902335196365663508699086921679785086169 418672583530680608184947538345019100561209427295608232328298557723407473904109287829 570280795017642669101396613493692866634630504664509484413748630346931161084812064408 15803835954803143137372433900481664888415613526467144061020852053211891853126982105 463852777215440640526697218500622167748633486301958441787347572659977849604047651825 87379135709709292111289487532781447074475381612797409226542307758048512703629064969 237388108362946878923276638650558700617727555819028493313657430213823124240630335313 441977222488627178111495052794659360591198453440673455063159273030624696282722563754 295947069543642540259286298634918295939212733738458534934866416514576130524911136550 151251111390860821973747166214148242827772771102440249298936953102352844824183815561 125240594669920663434667802326504673906513608346560449415562758650095179552484995645 734547126325705968170571751188037183107688510879555298161168921295772908682352300504 660931925800659146794301548664942739250450236358219897420376974677844358534667427148 672525782682591415877298246159129316723600877070020398926526202073034143346842164598 111382048161545255325234338308474314919813300146816203472836942265098653327001580203] [418884257699721443311600213469890790310518897383373792655796871539548890549892035519 725860171485485405366890319044686791382403341445815811671634258657305433771227952682 720972390894558638670105395449671822602772075516887861769363882386784394251890894117 402489571746964134893899460570178985637165158543215606087832342908593881131748981953 466827667179235876613285321806036307589162175304155583256005343304096889937322955687 593901104713419839740574838610255716812158337248820347336793811619819078817380815909 388327369033187674701974420005982638460731456636464572158994518756086863002964856426 182245004326226085278166711106789384109145013368966549727655566670096288472670726893 355816844363538314902895611341920934532128914965008537649814430803147571180872704559 772368965270062281188403217151635568269536930758840151305855443539870015045073584379 492796469650256830967037496017153919613540272931509685652415007708572115272580322463 52211623141452072750693929928589215108678137701455062749440069473222336758348230334 707587879832920970293809489374182935955860405714087065411395947842633622307128796923 605713715751381410950119849469518900395650841840283430138164657866833415219659657059 685194546722786654976844759518181523109314494156632687781812597286443732097037920065 116522929693940946982129173929197779341411778745141633094079033424891768179574009481 675469623738771168041291002783611561938988343756139025780022496845348988674708372851 403305569340089528288705865527558353989507325039201152007320479316726410103470720339 280209525803966778103929589650994746352655418967038084805434055386028218161609923150 743200575581791049272573994993004532134421682566671735811804421860360803398749198787 790878765729476147834039535065585259864029203077420201916781254270731499173412556516 652624402975455886676181985500752972830064886975922852351649349664757161502753012519 48661550425821161352035938767742160328201483997638043390576500331065471114171804273 622038488354256250369395117224762058699616608369459327438216111756865342150180455135 247141216721143450028870506451894316809129541540691853972935574598432314772575711082 772632730035495786849500741559415849230261244210506186492025631687447874064317495961 182134181023660160015209291378906137192123482743366246925050687557293276394820966548 139936340456131606565388986682051522527780909020733859294952352862895429310359112162 39390792081194589822287798833496522401315709013723267672817684072203165765765693748 192906034083624584954059052421717612185272443463379082217018327537827170552765893462 433585008537480767884186180432261852251712181947168278015704155334355288272172416158 391472671051111887683329445476955498700324725003719063740209838070711672627440767587 754131888780023005719248911052871520865663715662418320805197185642798770980547227782 611173787692556764034386165797866328290926673763077527182551976790164085850847739171 703345438385415083470390148056416154527680064875796468310508780696854631080953857435 177429272330101975949554062097482495620117426753396916657188575378928867811097805872 164995591992182214663367440075975880484562703825211538886408043887692112335509853412 697644924102501238633684715263275995704304444060495318283911415280872136138412644333 548745563452058929439541641780372976160164909365395244197297580609103564936584600189 478315257989112675028202717464006063366921688028880854540962407038416864707852834223 316066684928358762624152784140294727218934072877053157386086913276186607824651453225 473597996598443072168340605129592069835348558820703748067891374494890085496164886422 489123270041911601106335752985941062822657276409375769825590368870910463073442010076 4589068682242476770710685005489149601485768189305476908902666321824736012696763537 12883302957695508107552542115449966839190811183820736542897527916578781352230341723 268051788179887925470293756225189454000738974365698919678270983481194003292448871938 492319913026515282196640895278190410674720758020111189965719729480622501870672493017 632011252786402055070591961511924300498693945654890038492611595130957762552597084162 424465459110243214774644587359426971428197106639715570976186724517413773725310292587 751655106023712540788128605324617096962883307753700152504307825562001442140151465454 237234872283824990213184381148517574693050911902354830191738759797708070087355796505 428936446394340482047216986509901249716974772242314698367223807445975699474437662217 650241971020332747638182183615339358341688312399847703620219036257923850781409848343 144608401730839454576992995639128176419737904288070341438053138910227430014686162869 718873034689948427105600113653056546660248505256335030576088934547525498452349044465 226178484511832121463320844944384367204551672682909419718224842315598518315443054126 642854522955951706386241835234625554462326019357997589659898279505154361747380210493 27600151081728504546413774958648243140402748540163593331401283113523826552064590967 34409699465695865750379638697983204239975593468265377514738616197821566941116079825 304892310265062626776716856277681549477172014056375597861458221144915579531255180366 696589954414672255856886967280629144185884243956792886998568351395098425911445404349 610259053529063755392940221177340845106853333083713036566768999874608825430417487340 762072445369014022867471400923591134129799862176422088438701107031542363744826509201 339255829756166999431139655639290064645644613861766100428085214682197974558939000389 654715377075816494153727100294923092969647654265808150817379683397287244736683724439 336947047810261770594275194003260990178249028811561464331069401267808947867139435541 68667674809905621993958875393840013644221331530748494155347372612067950808223494721 552446293013411032938179699787709280753440405506265476853225739755430532898694249456 259140450515698917977206351367267251001858421888190106207550560012035839783910279366 369116108820465184158534673461862958946909793197360576720704116835481410239675005301 500367921208300628691530496736409827798140285066257834327222642695681507845878570432 464801021123153539010377988583717088650256220403043182863840725399329241463547030636 261238984922904416065456072344554054722867209611361782326162357022829088052702593114 688777140484963033108394105034667983917387306160381563663394522452169099329118223012 771767180034522647887249522848765234266187529248202890788881281374708972187443834572 610627209893690656658530479625876052590119659274017229920584110332454252181018483730 415355249998596638616846689372015595045386480516938647509541308198637037591595876855 212689493832723917324970838261178165175386345131438331925242674689815656578817544867 310216497476011334703773853796767537547218563811669549917964479903537400122987868541 525249860992651603817628920180172917489453067560757884384073900702272392216677205516 554524489425635533491537369381303126032405441561624712096975449785262550835562985097 235067802740271509307274644671321789857948441065474295321969026598751720305659649322 415297251563515996068063856481230761268783049335598640902552908911737892818705295738 398715394104749668502395253050995721513952833217295366752123964886238002434523311089 746192514353294352042505853286512507928296489972654573479711221499813977887811712506 806695606634460527070087490602625766475493700877153721012907588627785980487148198868 565595159129778101872604621519509078489372275202880852413395030755615322331012935285 74720029836329361769078347960088543192073060060993282537711277066897741320924366117 513184933926490086249965087333672838099645555148382916605592630992189144563103896356 799517573135267982867837535186548979690082217007538130236780699665377807695136416670 212043751845315560164797279614991634830887493187290483334264335437451515170258620114 623138809933271000414040115335024095614826309630636449404037599616481576697289006223 527957580654367957962374148596198625682005477447948910128208931599830538268465912774 757771260877423316427675532362675151047065679987498137366885453102404076451166244394 584782446067248745875575358766215392089256512440260930101898711605171044238898324360 605740367463544896546860679212105484711329162562548685814480950675851448298973156142 445462129786326638170809960242838805879450159700277626928051337420184093928095513715 521528000689255644049453864808036929270726934457894007050981714632027928304969122331 150874417288944586553226068130592994120858485378630366885128483110703532082699888087 202618025748599744529594760292744782431520232463565739820790381213942602856034842264 78116302658251581498777044284548040020750490184944963473270604164042152517330360702 448812484143705622611734911282816086260399313540849986003453963917980615180708438459 771253988453268293132799735287574845773157483378674339008090123418470319776627456784 740581211305474896395440535474416370645604223043691724528658033679800152220996868389 709309488677926320717648189336796790344625707674743846413672848455922624986177902611 642279844320020689623632493891400335463738673583518708179171836595234095553882123816 151640783784306266170852264296558045266998567178025312873747116637325779590328906218 415957496868787971275750057646950937548631147323116410045729283568371645334810711856 67865473346702117714594917433111965345573000531440870411525761833401158548385379773 87057205234070188921415240122018880680669017200452337246450881348262794869287827820 578773097131067453798396164537612312537468582917390494657076541513758128056407041128 24708111060608079958775093376038862188455785110920289282171508045847960112032671605 53856386146348100502456747328016672432608164953220160788153965564786745272662356612 739071087075591045192759766251297845452539926643957656628202363989854193907588637225 340025222253559006469416779040834194781718753990683089005211436877274476034194377491 690747851772245816173760960277296730793465421147416707953402281217669562687520905619 78370446248951910848528872166043623775661461561435585550091560175673168481230485591 393023725122057967591978947219992472136453635533799845843347160770049064032926619103 151130038358234018472000209918435616136082378184511907903728404877496729373249044261 642657286963876773969001257198101117613896374950037825586418455098579980583993407737 52566413550329884014846865314925158980353212828970364856648148129519948960123830209 523841460499079527774711337218656236243812578855945632767180710168188562315720028383 679702759638019556654592479016442207549536843849385266204496442809475414772787437157 398361647608886230111055864267477491914237103436620437874497871973258795887545139648 386656221835666620652275812282313924464308064318446923075680148549841251705449997789 14769759246581007429917731650557921122406152928174960853809218994804413471491951783 47256660811698145583791115873947622783293801965639449493356967221420061004680569361 424768644028320745045328693707284562475204755606946911976957967731824625791818203115 263235037004793573318207961599968763485256536498631485609462207246560786916374850977 559998168500848817001341418238122066252239038796327719747370421699893245330769591076 793634602207934264824467890284544043854253099645785430992295690224496428000415101551 96387394516028059314859058539098626112631840538801740426729563264736883941525003242 564094354399483298072543890138954616357136728671297748321208867903423306544322119692 403242156890987123315457100372446273728489572698386883520433715583537985102644665882 111624364331895340747486640799971992946805246217311525562780880694527942299401290855 405254205805912467255455949204042022628211582866103511277440817729303363572958523160 295765669168321671746463881771130395805287897785020746462048937061699547240772252843 85942695899304549180822344754805818212935920310088013287821205366941176311417185686 313371867271139130316472197191573964038696374555500445577662286738294063327227498793 649689170995295281399395067465158654680425170214220145195132861300668138465456081850 184528087079689001528273816044700875988220378212956147506597207885998366950331364674 656769818780127079764586535229626897652303530421173137189964482979047115148657730936 714826560908417985215236974474259046772987902453271836818080126221605609614633709579 67788779259725630603928940316002664608163505584781136146371766978033558368799787141 248163504770928135639087527097425809998722080095627227918592968519703024474486715774 97534794335128522911801998578428091476105105586668856529626858852299442187723411708 42918820875746738384423086885907360964512999648666915242873443523032372586840351665 495254718121513644897565278801651353934257056734717654304153069380116786787891821272 178600344798233686747221786396303941050063711681750773824335765788374499505102066963 533409067825993043058671048296617197859303342956623985367735226651450266466588610125 797616194933483472929713457529458590647753695796606316802185070195704717567802033701 601790174866105852498364784754811319458587427922352237265219865128587722308561607728 204650596175440603545505339654916662779274098716522414557764811677140271469434226813 318118375488127107789423205274621283172793974678630594357223478555948817890066035703 655002204929853496676570866289279389256310936741279855262634006999658323707224532679 479632283845359388724937952885059314033487678868239517314745187739195740725797719359 78923542335649787172617450413885335882907705357354675416249915778369901906919966840 107256318395906001449904457176142812213441304534731613772731575124444593101555563223 17101621881713334966774576732868790852313329505379470065516888895559743899567834280 610242946994016576927030923712566684529477425662987663196150418589009087931503264388 532520434962283256408047148480989368221225192616688105324471213617981292733243323626 714478802947806550587958561969798709241164078161448287955192441491156437523227355304 437625948613655152889513268435385093804198305293357157451234123042441809504436925159 593276217315378539011489966928556055413142098656169803454219638568012132015693254254 270104452823814380837016897353027718923560296560306119312040442798967113763170674521 457284685474953044066135816305939592621261428764784492678162062216316832364781352257 451465436346693318704009426687122890927525946666135790406088279625246429933139331360 406295636314731748364760692144730908758572427354167427102796516598127760775445774913 435591811421935648164320852106618969502542642574311246761507196266330883435983284208 507471178046841893503972771779164218264760841866703238648236745556504813421302064824 90009550988059369131034890797044585249400879777265189358213578228511317824771069187 466391481625598937182359221589224834232542755580700712493754068678658844450788120731 94057083939200028631776755628098665741040960859578103906582251009160470014698894523 581912015285002327317670920856761677848071056294132630814347825923985348051805240291 472679683928144830947108251965031521927146151863996922376099616808478528335182559726 48394543103542501803534508683356560671447953528600072951958938814165604970776819670 269705289715577241329756655235025789829364526468790445216627347218960967100148915029 281856632217266056199228026230329851547812221358626742883298716042317079092701917351 62593790254003773376517580705481252824135404818761881817963763687766379509123157133 537469853917489215063275425243115822981724819636419613481148970829199186592379961746 574596747926945210794980900917695284608291257026320450960875072191226112855326193563 586106625144173494736659521347696577251863507817742323827622587979544678251838757750 719206616614063784918261328929253661510017750268545232200407656808211078573644550512 518715237052042017564036900633989476521731376744803217925531415284546848396052825900 551914418652370389524917318995535021260775836319083413697575948270944263768896797983 588160088648563021861678807807060600136583179702774827704376492733786637149550061591 128472484902849151391549146840962065174433671068801253584170230224031374007904087563 762170828919410226159730360397716081444335514561312129732349320622791661531431075794 182480683337534728130296649409076940825266624048284792661586298834964553509777098618 684848786863098598449990235622396167679455107455674201221028719912520798321138355597 521139104795268963342545061229891513536923561364401343978565348111377612941343258136 14401682746626311949073317022965039993243835107697242708066069934281587122828750075 396250513257422722858741600988027062146609680572429501640144164954193319046925698833 143080922821202710537561775031510313891034087125519004911260916735389483529220048134 719301464680338494144459714808856788836667328877915658651832670676199084009783839671 442737034594517312432253008372477239196966563625141846834133006396727230397398996991 294024597558681234845264988334682091086109827518044789922868376280444427528810328138 200201771893764391083124807731082649588014858151350691455834762766849327150595208947 779769971285711879931857788789049744913595936017379563352668242857426578892508756720 576297157104420060653666317690560037018699508776155802924023002028278371741133979625 325027194405549753384678008827520158145126617254127044872261306964553543401345974285 804746272954421147294087589686693722307456672869193499366925730001443872742965293611 767459956257667216499057001899067069037902092591374347821024635086220362790533512615 70969262563218299651476428371486580090779143225968303495923929766844294265340871015 729349240686120725706942871250226559753229201245247670427065146529738148465973387934 637174550257363199329275598887004337660315858505649299197367090744423529897645528187 612808566610830389447433999300323487811050564853801524660323266493376300924461548176 193710291752175702675755104091580493851369175558331652368554978401037049563259860423 805360817241013375937053574355186792676586402924372935013663678941880348478149601993 569408455956881310023258325450760993933594538348335645447141835074880724151183202153 473580016248247308818499962071566722275427770973854120193748673481619812150348507964 121536274864972455135345696069874095980684977041985803030509685224355973804655523063 113551504458849220552461081862363514960638532314653805910981097045670410343085034260 601776873444505650307995489052462806846040020901160431701729946912544190243997756852 758429235710484976157319014951235145350506351874111581903779863971934412905849754417 662589706684716221693729092164514966425138623051470421126465088308155058994458580611 463081189682777241670271964493274914324026301893075781375747425298168268130895555970 82629131172507315723063353973986981616141328036328707712810959769239272246239230635 392508102038627435506295984175642211697136999175475620922587930474289675643654764083 325024330557721577896625203875539691215503784182591886903842095493180716040990925019 761893164445239563404029929397490810654154483463199808025194056805961110671911714158 267392183185407139962243679816711049568882019693036690948224543171951920202788759824 366773532672345737607942241501710733720401680078527289858329031037216096768184198393 423807827068177226822167998320857323507392933081650008173964399324428157887406307479 535535465796119423024096877683802595935283895746265705356691459755517851547212985065 187603330142210770792328651787872157709869680550990811619732428662661109791132502430 130834170662574084266091045577515232985826633143897476688169643526803819826291584843 78879798809698511688811978885245588406371339314799676933744192826903869366957138997 318029806919771958131031347240188002492530682987733871952015672710811976522003728603 766275052183767173762706802139006052045025372075997359767096824695680222203997869345 667804157598300328730488315316052855251429776649909802670157476737996920802763602746 164325859170686877190192963635649806849590522325058964949471549602138190805649950961 467904974714489309192555828859847531988238876944550716034202605152274178893132238779 175899286589472780353370985641238332185799835870608561804227835777752921416076812964 46546877817397620109778409325766239549420491635678553528970334850910502889255283172 377488120282256860187451407198392356401366290116132866767345900797307826068535142981 106591486248940192011275812806733434086839119655737565200787394910128851329379044136 505044416764711329222552995690278454887378655885544478288401360879023047168618898043 181896780563716152841925776770974787083877653483649581439276097771664861746545063627 156870743016446303237584915645186931882030532802159682997936861818729065655490691459 337734357237891166964809762927321964825740316238605112374264540974404563685711355278 72493096633571241128610481627041630411330001582311078399903616003813705267709500906 3251580918740779575994453294366312519080133833539704108213609199033794992539833181 213359357609540051906056002581615412176094291636662543950547611746499925388323815912 163178230297676341271651683086443109448912968517676774661891150780361323534331048341 585885290275993774935037618726994377224170518847726768442248920162170939352326121058 750620256811103730098833895859721201214569373422593131251715243299551998001741873071 645725905414894425247350734245271868323381776784642261509757077097282404146813405773 216744577632146453490775818645241210455349821692289346995830400665059640778404996895 744911949274804574594576881367560893394577172102339705120773553609184840853967555888 419249540886119596620442114060398873111125601907489009607918381138233987569580775425 455550005275824224766791490677815341283946354178467639039289901372005120663278001517 611858278261070123348492258024186031760769229145162682882136915647266244128307859698 760710965278263040749536692905029413445875192059843983080922224118245580225880140997 61096837781551526985945163503628581073462920922311228372726639928287851790927887020 501175306539669640865993806798656032217689736721593621087546181689429369465382642804 793681256132709802808285612859680235293539512682327654679376260341837233681716322288 352147435710922995185769098026281240156282962811532147770817181262239925919405889681 344164458949442798632878365489776064006606513109776803807987223172951835182135559305 664729325576201724286873689604500967208119234263904009502215808974032539092932196209 312087231432491221738814573844178259215228335681032284731641073445354154857463543881 80584870605143461396203664237939813290856258148223659340684169500730265661381078487 374780737342217933873570597421778483106251233662501014653198061459822726751038966334 516113045348247539766091756398121030804748894295067604887933802973143800660074642074 109833155363596450832880339313057541634950552237658407904068134574476789459863579769 576313547388525113857930210357982550292539090746219410034998737210297227687717250104 539302692192042114815444473053356163868974953754435169682639064940474820281779838638 529519937409250315371148398199691622498792769946796863283051429318155540330779842635 710741479981395989027099193365245282694607287286689006750859541684112872579507937460 713800015374949086562012208550835992944627425362415811748921082999554138711280438406 608717341699771628038737629028839299947768908540308375764235806921413077773370631866 168715188692692127793797548045959045639326238879846733514032740390231628080899679607 148446111906974057669034796374118888647493109298182869740888810565835022300810799078 762695862055391596791605744138997152129770572291469176111663484554594395993704395371 781294963063790844659555810823153113674884991199235872711630840594991557324414714938 226269345511301923551562993572873865188188626176416567300856844998203040591575206647 442113199883495620306406410574367040824775263188575824974012418565760796985597810840 159169758920325019936030181113259234951443102851954227849999309735569869469426812891 100636323710433756070315298308744603434229948026709705121317229838484666923849666265 622340976019820388247553063918755209684196064412133253721649961929596452415062707684 247309274805039183442842624842086019150573389666657073898027937319307597222227077684 348671512006965739741710698099466489325875610252995239872277557408098060405015290841 594180472244939385705418583277368274064082981411755733149779178193922084744594955945 713264505434611649639116554438243295597532098395752217998528279740273767250538110838 460888162511646560202083943200370980683829021955073719343879239517991334674386074343 322519360007774403499857925273524143230462933873747176661086541252528723353593063252 235587297281400269561533731485219144205026861323591571871583568638069621199172333588 304002440364395610634329220189125754938853587536402713404968186323101426536897694586 731669297014520340966117106284557303263352447934538099054001723406367177417625071067 783015511318215902947738197828896402829599224147591099788879364207309353039183215221 772634204035854821509627389724222985266743960888571765982783841588815033630522398779 793448357881334358280947806579285931792343651804328635276939493152196292510418278088 64917420055961169699516270224176710210335141188782439733219097959163788921679210170 152368014262578346480111869645071685739484835831367873779756661621480247572065251586 292816918448411467255395976567070156626337942040037151873145062622693897687910966117 581131529768731738348155533460635114248089553437112562083791344565050413387763817226 688559219379279773070065261515871004487854975027142113287845860012235044269823222157 798106555782133459809463619444689821209621628367555186775630915987016733803344198692 346912407067093077069664098684865540006208957577190999412583593161150652644186973257 430374588888370307577412399663454017504059131442067401926191161227587466887393325851 613353745009310597714234969657182833916719512617246367206086439980054265749628183780 484540901261698346414034409313818801283668391586865027804315375650743699537500414032 789427660858615602071321851281160219554251006139876516511587175392587601286061733254 335468523920135662597129332614531434447589486082502449647809193429675206305708530489 383172863949497488298806470222528204475476273860083919085982501262659639085361177897 317541436670281566122579005198122640107541286668247290643870979269453667782643777850 237471702435946138603408595422535780443005905783709213082907085661223716355180092367 714189334990012143508376293982126113921336726921548764525432160712814410579915451873 29831382222367860180402838860734776010413355158323176569317143722233057376113251731 556452717732606563080593167648286423401601693495456615967367651940071466396255989326 571930203336299827025921033791923149820492924891091993947809177597381643885211212764 537226507653548248069073517949979863094760852036488508434250829233833868951279115847 368448002890741834454293822306838660973109780692202037356314092797208197157773755939 309041434239413510817822978745763582804056338038361664016037982824423686499836846623 160459430905276129986096990061949250857156932595857502367649986453102323141081243750 239101036214935217153897200734539326237756270009105572322808585322990812867558362347 182259776599816044698447045059923586892481171231077873271405349312866587640105528729 775745903814568524064743947856499554526831255470778476621455460352123152692604357412 481287910547057034121349534347232718065611596692266649222611693258019886085585304911 637990471137583428961024718623478464482849951598737140262105704766923700677891389970 391628347525832356556195578739069951417169577753293611613593915770625181642366409267 132668575795280796054466978352556660890893591601115998531274549388045747989849628455 653335223461014995131084575076311486491322448301523670865828767886306871811894877957 414899870476907361449114021091100202098056781771943700611386354023051079391544126707 495459902071019660443941225447007114515793297855351887604558474567284889872500144270 486473213220701038853308116790620678184415477607326681414214974643766579385433454337 309711401267095198201280171516969616572743134451817234215344512755180591506481776341 342793735611502526883964627845497762171279095389296699304955862796548132272855186725 477451889309396828872192081510083769152140611030178574003027561628293651010635510505 783384736290054758798333961476903004556828219995832538397963044792566758617338801081 574008659531153042381194794932880648073585890118955507693312314276344546608892792975 566292403017308390722992787401047876754027190219044912574920458254726788872544200035 393210116428131071480803880197917397445769889206644877857468730885119486780179958544 348851938701373069777541047745512313613743710952985386029780471759009419223020041068 766465287622438195131820278795410390497208017343826691615738783301615252143274731890 134595870791179716124399255226998732746790545103048091614779509199298713446024254466 302511695790473893729129295197199050577017061546645190743374630731987908479867577407 147988867609858692003982634935973535826837351555064255080159096134846088044786558997 445553746199774103382944852189022166450767276149600637207960711007387059289535194756 691345486251854382712603103191236821342649735907337099357049873655030668026148976922 470251062196431488840808275434059435220181043024601730091483180192935356155926467026 793565150501168873052414683479002873100439979041316707710252563585153061479775248805 679104632362268771798162454205356752233193291779393806880738254506516483499568755548 176317287116113512928073696637488135731641651446108778873403774490769417105785752667 31449982293465903750690216619962984019687563615593896029576573599273405111007034412 703920358875329139504185198130249200478198929875476435988183410477176224483064944959 341879695095064815332730052073039280125099124869270169362337790447224915666032047810 665622800171526156432423073071991982329848648697548605567087808161674694713643299748 13049064946990366248033206325031735981848960700196066895254886652481030531782849812 174645161164642740535159120214270168906812104224190096683290945936229725298723687823 246314549089385774790664852749831118589540990386149150634698090720476139737054020578 276063989188515800227445916168036774882932988808253788934648911558420054771288769129 61947284920938318954057471571469554268671692571636516797433171140997069876579184946 711111493616166356961327859985520668240068076402026180673949433428681788748557945699 430755477197802556187936124585344913174142668749636392367904412597359221637128076555 14294823351262709792315989137955076095882277116784551218407966116274069349426273564 629817286694289119458280696592777668374147262154317129191125213931065696969244948776 326664326667512170355466416784139635246146485103377758366046639920671333619377282217 519425096698698967331851752094036554075908889672864054144334196877508779647856769692 763781546176480718392904430396010476717987178292274243148199457815967649633545198997 716208310690264024129060889769414466493720905550353039125181870666081522800077656234 483693327765958113369504860921886445434122422441531053776963449696747222925764031632 621200952619262301676262487706837442740191091513575917661045914079110845313507877259 341488011939103451293034751240505459059172433006681074232241585261857437742023283961 167643185888758054547128670983242696826780659781581994372830855603859339607577309203 688127496149719382022899481718161657808780690752768795567492316596702511337789603590 95536623555894828915805742957061280372100346522044764645095162389655136259501111836 25045344466328572817076832968448435287254996496298573115136862653059604475278128185 716359881241209402371412558985762592102923620155375851317251177659249738937374182534 80984380785259125690653133368596167954606807037685191029879586278334050044647490718 404564723990857970922942775914292995464218148521185053889234514538415275619542210602 350167339829713860885259746240983213182018466619500240514651789495916721750741524977 2828393446557917240373293894349422752537550328549436195651462879634223210623332534 11325512821567451737971647232456543642648041413801735917615298309232348029700068037 477039576513776807877741900804026836776088004100139289571788365043118799717047577616 628722938819373786679301849590399713610226429396196092306332650582056891716988486428 186491888031098333940329587699342000570085145132113529527329506689297863527324153107 118140261585868387077531198569673209060015815026827860806962253794928328109480981210 411343359877850369844508677586859874001239918421627540843355647705600602907465771917 448754155552645581773496107888923318310701736550227570181902644324745430627432638210 784581027955870169970606123897183040199522422812655550141369000825319308241869023380 443926718819677972440570790641335702996698232833946196233639264504729154768857142912 21045884177294757199998543936162049048497183513943619192706489437716848119598467451 643115717095855449885775068661338249599083969919475900811040291796839489956947521771 628899836473955838475259738066704092005215442507125248138723894476836282550069434193 172569179648522854456050431884871057948766458418914888124289890873085663295912541490 246295160367961043381183057989686161649315565101807537803210596356907951394443545923 204688029891006596593740869669648911397465207310242935073831319461992629690549790693 410505512167180384004801934283964061224344746912003731755866163519968878501760395273 614023494605304264037235916741501836587158613164623202395503981345185249412932878903 180346085674009097711962036495746059493415611573887967491891635019887335137978999911 330971681789151688996087929952403528400476814805398770784909059350659580813669065480 735873839277526805031722381959441392439820959577236635272595915195303465469747571905 338706315185826701610506768684913831485027367712229806415357258158996593746409631206 458493722714544250214731726402028503557108824237073824276889470900735317116130592330 543827401353178382703684349868476307099473853933520237799787172642050304823480292283 249368855656758426988284622214898021177327036494013725017335212882012075246192590813 370125532238519111125893044717452012377455950671829333279225704807440924383097048835 655936429790735596093699362004550940713320506205919461968784605984244682036119592948 448396589342515916231929376251600474126449593753264477177212515696865915649883219014 284299927891461405164374368528673502048749128762321859502620784639245089872870094184 731869132372005776193643160641897394349307530985570471240524357115807694552488314506 488504451321579375710669327690631415464097701143730733665488967278096509139800354612 412162131854325792109046436508579948619968350346944291130179989978647828106245087016 235454015359763950156954611162647808412847007925569296714098525447989498956591681883 787504924229282247219402082622701650275493066524292617908284504987598026933358897891 190393066677643267443339911285992855799463839592204327194665076288357672060425141223 299248196694771393496251870313899051971171082803446412006759592395435240112560280339 160210707821658834752713990154493310234789413785386136344684834922409486856226571933 116089282466064010347962065205200778047378647790394008574612356244724003736211256055 429877861717144993902176862087537527329004144605547546311224105456255370394883890992 486807365859200472432043061993192011368336068472381831229662375279956365810649652936 247581779268777893790917428509430754887359035877629301793523335831523798577324686098 641096238849679713837663709330276999346638480365180329794048049214855977511895978618 162457251531099352982028707295240340449947597076832601361586987272607408942583348141 675954892505795845448278131643906795947818175656247070879232816220132491826092058412 340822888371168048381537117026312842451243403698751857731170985823841370528014421672 688860248000242682871447143389745334847605382699631255039908059176668308721695643113 25673827744738871322478627703099466611306652480631974621670800028470826066995458164 608510359180697516969833354098633365019667975862563637837689477718466775436179146010 205329321975001557236570115576648908389545914340909060270215505212940987280902964333 142104310233020564400281800795646073952916867506966381594768692590291776026368703749 225465773092337788253523943040679677153979162859096660653856787265308945181098581089 489435180489545636442339008342143410445353579996032279980632275476104732094685519962 594652698986509173094301059189575405545426591553309170467466104795045320753711099413 605688168986566194335902405097934459652586117218050121716333918137266009152980230921 543270452858813814283391034215181888255366376436761205459474055736179581989754584413 107834529780033046562271597623960777236928817202158481646683804679584369976854448717 578923975028926829318878390979438949190925703339786669654728566131208723124303092998 167435364577561852097652279485820181676920966424909997034082224661967008355595132210 72491384909179427951106925232173157911549739372109063822816315005133587865065934885 588702515131879541170001952168886365968077148588175215711591622864180210951936500819 645152388208953239472022511160886546024563675360009785151686977552822321825553657302 610627967704958441377799492615923677748169586234897447060342761087933198855908505365 386100275666642793381873388081392180294125600060054233187675399737785936521043804791 675594438926153469921802947734332616523735531806645505886420323427980613149557185084 34522483043632813537355949342003530761365410777945935109441923475338015690604326140 768664534171099283863120104149688481114750950685162545339885586551236378192651611513 370985907735544672366389622803527385397209749060511268738006821416281856891994174523 125080476374913791686150974273026426144941364131255562919439263389449049012306265754 507138265974176224978012981730858126884142049103841880630024818547219687893867909088 152218691132985015281867790386382062801766607500739396107848527103181369227152352326 189830359913778041472619964240827393425362822604038846102274578158585422955480380975 9387660120366850864801681128347764143216251901903884834522551795764887502777974825 166729792633579199513131022956159021279858599932501686270028423926976037133682472785 104500123457663145425153291075017464226770526058226918039217335043625710078461961599 461986667401607039029815768260196919955429184840729387633570780227654166612162945989 467692859683047709486669667992022709644273483823762939801164106073134438697869820437 384903544180022514451622628819813066583621364890161604106899924937460852712029998700 575044805294207319328213855459792000726340247931025305875206121253935792438951886113 195604839440003657258728621291905454375073963967350391981470704132489653723150850219 218294878461642676215790498387743070791800553998492859627977263846085608314393784182 562488070872352653970484844968936893215780635270100442854540897021414760281848225569 297543194417117229892290688856427243947756529946816547794712222353179521906599830434 208172571499253416301602710210380449998126241328397490681454194693958139068208710251 109298039802381775122753308020866176724280729255759086538629895643566992760529113782 202665410332556294767813180785533049439339221236044924984032759643951657983410197737 637853207694955227537319284719776901277091139517968799652954023702138725596815485524 590214347849837848313753038860165625818142103104389154500740392419278943023647047506 151273972178273284325173559767082275606051964613715112758627133912316409505343495912 497669564478426216501079718716107599492159385413005594336397502980998942426639763318 60197889198581516495898442498651393766319366804718417781362718876576381233158667641 723737809767422669977828192972588646590241281405453950553370026622723403676566432830 609761174412745340889718002935381552189624937492999587305060342974772137360083411493 112201950209319121972915192988908669191041683824786656972907449597009122672550757950 609960304679316283122108548853536238425580992334084854556343211548949510229831597833 84856973418149017588225973824493016808036488303742602793221102341594314080814933978 245082850615579570811523654282995290960233482620813868465691514050253208659506744383 273093891145856308890137472317977664660914573768473677763944570797848708192099363063 731496497562999652024299604321046882008399797291079098439954764293973723038477623469 755411081612329268953509015838152435787344328723009669045666980985809468359653314372 658639270041787108912692444319571439547916152362108796929932256858586183782330311261 307010703323890110351968834737561273697755428327217332340534187045366943253740957607 472957281839028730843073808619315430415917775992555622109076105679861312000143583053 43557039561476660946179832386981305992699955645004086104627264377524783604105324490 360604863887139121050390515367487373665542705222322310329364256375260163474963225217 196449599898749252703471463348648538366226105618836342359302959031426270517765140069 93060814291489416561483930080677089470109789789266453271631161001222027054139867115 248898994589804270219719876453569775194657265432341009716108954191698328378332274432 245497478915958999639840570471614222967989481011287952931738900781044929506793652060 511200256244652746587308161388452389535360555662811225155372385005319506424391375420 580548294275585501092269802816023383097061508406169306848598113018201497770606438158 735928332709435876869698219343923650934519371059995380749676987699154083434117074296 32657625395334944961790365941400376174832271022226063877769999223487643191179592942 749239528638874335926450448321522073925809443972232691683791625416712257669414172193 187223370689364160251540439136480406079098415172657021798055533598695248176420356317 409418336675315804268316526348382339961714303018762848966772466754969313016725298580 33548044126601959123878707992493792077338812496146620380002641836465404213536490732 727114992596854142013778891706995980357677113185519724538277452224282783842421182150 375050665425844825989580385326845786493504210987955501986290332914048116036896321477 215563771106399783877335000590383449774657682538095439402553402521649987824001079965 656118468646114556972886993810997520793069081041682530937794657051518977027499218933 515481672546569956924166609140357887951375946173624155009365251008130284399989550237 744818358281266285266400448892989386651697728282157397432785853249397458903302365964 715672340570819526476074239137330832375102942672330287600109162721400537443874214780 380167453010552945314277016746546727385337683133444405135532345380949917282367830569 735585857405578966128417377571045835425501937929659138665923689757959768621630830610 198106145031639988403197144324863786643330926543168860757441890586948687299744977873 445203825793106175442029264735145417809131964539529269746682578468612228058779079930 49512867919438956368678813682142938096047500092436284991656638760734872618613010134 749037078934193059270465759675364559286067191102289728509160675819504173295025877001 177107799036777061686717769308335724028956552773407742656415009923339465864203762720 368153643079217048772393489528574885734072162214257843829261099974533580603449282255 789287778390065691326459134498016353116577416934108787777786552983992081527485123151 547520116664937965155061211220096250336055168727967639137567024050401967486165242546 237526593180202772968826361214812933959012763171818833745482105744763161524834704492 77171296507554325081386809693782126917163953313374343982968076290348752971487023355 184523831267446030595547333872987583764169095205324022427266726369450535191180205531 400934776671636625626841450705914739911146677088663609863814107352473784512932024241 140792622537637699923866577293480707198136427768288364404279329233956232498311572678] [222761189877364561715726983971985238283323800055957547521529557921983071333962230817 238116778450723194330470903915849301111090203777418322119142602333287025502298185280 580843770509907780706757058090253962072068791271202491022698832862160062304279149933 204106346221129453005355062858660742523338978169594354668872627701157821310366459733 593901104713419839740574838610255716812158337248820347336793811619819078817380815909 798306352649522726187254801245360942782322494041833838665766269969995583903919065500 436973762005742160501357121247678582445355317058271841583967589371075607389102677882 302897458392202444782728457005657413923275771245579600974714041240873336039948422033 116903956573495106879763634748165547489708692309685479321717998858461297348313392982 794601588699830969415654677900098645229675384161958479091778233729001889462798837775 318020988886736501317679453776010862410964949623532488728987316153888141298764132798 531788061325438604038479045216873797586038071422316308799524091897695183295583510903 742469683513182023406589288485602514965429131955520803416410406629068273405923592489 790051898307805830953217556543028755232782971077701922855413300450932043700138608468 476622885809287171357914468101613222533143479638214382271568106374639726639030837255 155495644632083843253533293245819595545033843307021524580712304074366680069419543489 780747955440907837304323701917836526174038729085249561205067341497586178123222549197 661090822519822409931757132764994320308484715854222604042290338780774170392612533856 284213549904457035079405092755213267215150136282776214437388607263273579167975358427 271607514245456928830799363043392638804348920434024921138667368366820602435985928354 8610975081463948628769533860549630364771795264749268259033388723401246462666992790 131543774421890228592575176961610822958387528477718959951999917442308572155068970161 495246341977204450062988848201082091390371945494472340368384979316888293612530414346 9376519314310708401175563626260166268773590580847863686172880041242426461837691405 725010272926175600392884046728703549203429764748648834962958162825309966082559141653 12971673797004716638531741694089647647834258878586409547477210689325672518500823862 417808746230573577181494467155116886295725668153544629117432155532685696636616156057 250072548026833087502303974018230387405282681616228503814525879813175653147028618048 324716760243084459640859242560667771080111299605179185242266167088907792296310669623 533641110983395172515448103116061749443983357095948614330876202767257498383803941814 432382547948560551804444273532042456321556667090212115603806295775523896481624757973 400842580073091596609605528806611328105560242911694165770609008735908686022932865260 49074604718172174211686762588014530461920714492636931968337272206445513939162031147 727786816263568980151183618803195050133203764683807647326233957429528759491033082830 351560675845307517974051623068836008874694372059373757770257880919331994001284566430 694055099401893760567511502186386875457205102069010182529872438641376043856130961897 610738822612952654050198006439519764669428782262594135371299084780390014991874185948 33876245379199514006223935700503550752174781395933247489427361301501083273519452251 432782879172228670211303862738007866820547971903708783996549100463211729496282214426 206717650450479867994692508662316399412582379392830109019889684679645295177474527212 106498487153418716172665444877520680318967930948682763201241932194083084143610432519 583473937528716376973346359113335238577404831744680519673948713209925554587013876239 214395405525280793235229062183285598917095596159558606962142561057083913605178446468 800536898064463813002921894286317218651746260759251477707148608295382203602025325098 454185952653449393156375695341686477466854867221341858214649449442317545188802068382 101930896009631020226101920279537108323891270977955325568129871122032429749052041663 60831157869981974143873735206025293289397550534789279939095824968824797311198764394 504468118464689888630530996650018715215858746137766503827183763834063647922941949903 209973324479131252264233045853082173522349514390526144528644188682402026924937808660 361403807569438810232508161052415267817151869786633471348193367473293205805909003865 273395757644594800487394876318224405012315977915456688816232059081492672621054610192 460081578689207018803265476715291991602749771962129609359668328364699357864377608876 368139613001986912566286312773714812458703463511483002219900763318325841400054548248 68689269379246701407573603479332220131625849081472457202488456671613742774344995698 577445959261608599450037122292353335685066526895725718358228800433285808748027312366 75846009922943453142382059717795283417172008476706212876397645916902532907531684826 207365400949733389569420987014456797318180707307519271735513296815438043438674320724 247897227272708379601202279352601132661441768340184271596809351661225145640236401294 801834379244244468816043648583803400085790215380352429356849302978112179398044803579 304658057452484766756587612936783073102868358868824096123319729244882731784451382803 574856576246536559543648341067559738832181365227914492997507171081525631388426444131 276696804616388429429380114900512089671944093296032421622837085406200461167846651138 646018927808094420325548052630454660593830025749332977945385550648376577128712339216 89670466773911208417691155043597091196296450436811620156165930535447816887610344448 98280318336292626467558818088489730061874390551653187004282182194682907431166400409 98145493123684719839502028669467598902024146461009729460181671549964696471327668703 47595412829685535086563124730194579547025502981083877749145629295841037589235570672 619601557361808197943655885681515069500278453620259970875044220688089752825909999301 492008528906054404750002468477040734568287417739890178339345450808450758943678227393 454501412395024938676951009930155442923274077054729440246819795890580574238427767638 428232838421147933418438617096017996348914529202157996691965837083061709280483173783 82495386178225913306898236186779964699337754320420679503675637212553497023333778337 51012992101176809864209726119068887827325947762359107835108515325421408938295368749 428787869640805592685719923536843190686604232104646490067955127305830097552061823098 367438885262966684850030636816356049717537292240407114658838149309312491544853893814 483696494139946653536427274891875348638154810034673615526756367748859312078710977937 756005756820042149311455436448289719426330608334980645614572737846390415401356165076 556949169279550915388329602380340088283939459486768331535767472687935738020263622506 489632417867529651971805164360087649473398130535366440144427916441130376204253919543 228651770373521609870195594045141974412528327251377732772696296888860676823806479676 449610889315064025225592791059916759489116171387547788015391977257637314937716180666 226272609291208920181659507956774316793147924003478061052183358117844020574244204566 613331898773189833250003148754297447133926575797475866596474227335713758003061104787 663589816757491743253750452335381261898750544262486052248602997672142243047387295224 216460514804359407133751226439193033746955625394317177728815287568081504963955031912 42696874926097631387513194606404881442614320744198820281890980761798624354535799811 42757714388286819736168061525754070043766652270726863108978471867458595990986509045 31555216925395104344518406433571459498436396087662952931029436500877548445793824610 570105294039246413615277807755887803737773596056066515378489108535491160218715351950 2195136463187050406181166569941527723992266766949868663937765681243365442432890466 210260971258272654539794167758296284790037355985860828319726280248492285990026394526 502136924574652275003321419136524006181509617576943644342165642544227595733711002507 97286001040452779369797100129786024389830627967820683362997826880575173269760941204 688003996449558239261722694785129786104862371443887826247181262143131962496720162874 672886488087880144097977825512838149976822199536468977380615793822732610539160520419 506829883985813778963249719173837222890388833902618142138679903720844550452719765031 486792443630585059506172803924778207746558235773852458682376003435290023615630162902 456716029970983652385697128219863288959215094503035705232985835407846547114506102586 709571591677463901375666125349646841198407254092881430682729333608274220587781880558 171802025581991864117302172384223175510175084234055987871392603943481813324871621721 145764739525846741330068555404443852419129738337164102299225302569710353805898016866 394182842039616748522240533139935587667287463595548430633229272828661344960094739163 107604431866798323703913161706506060913856718658030488363521677406584157201352012670 109290884870471109422115110503907943991169525449693819574342259407714675856645283506 394022170315444856286739072740133835456148362152675938099564715881610293938261494752 571268601580641034970998493614483804059730973862101586764376221645391415270919431220 271715965021239984880464496914469260702032614629604780283607768330425579448655868146 593735279470543029354475368508633312239570268485706178947454092745019791158877028284 159737072161580821274185579405208834493304992263429182952327470936206887012744042941 679054610023702299951102923889471664402220093662644586510737900899595040808636489611 781401846022146108199966027030120282917096385243810139769848694044881701797090520743 90741090414547535843303306666730551430187144799450287614596905725600833818288322180 487238545907469450085146788673592596205852093851191708392241881050563600551133063357 552197778795463017488165292359232188590666916924997532825333479196525166123579748796 286557124444381070879177800575083925679867983269332276763856889115121044337189027086 793288839630064724158365050439534908559616930674892850157110701120720621216278020534 90106589811182912720780633599181582178433126871239873666757806805483177124523258552 442678477712696228966080579318285763450162349739149188175414046383639268784995921971 349286603699825833810966025266670334754567204678280419634400720644864976210918479732 183341516020009113889871866621081681280865430207249322362884104311045909554074038849 466032509045389563786030423212555937350761099752990379217858646680939526220113956906 298348164666024326830893153665605553195697286723787066339179768186848618090825954284 292562304248385896801608325206098899458520393933155733921438043595312955074627216385 783202948927429727295868083534248335169810429397461047719605357220455183213805823554 525122010090771650693753102288749350431655375642312319741754509136554747739560818652 714216283621827811577675825408865271374062156173489901141167557913942045079939240948 466180867700995006345230304152966070195087135983939952270697954485620637281137465296 117755105611774911509580614044181360749222517699232055956094329207476693904043445971 676130031425302666320047803631392390878742072780607840540305081102008976139416769849 169321859183240089740078335599625129369177823071917393870688075180643751619749688210 255158190925803915623177283362519419308608920567856266967163566797495335387346161330 778557949162226047532796057564945676558928196872122248130380284826127736186529903928 17060569788440416984320660066559962348977785299854195153477649998277663207110207904 310271793273624700535249095017059070710955627092186419358630785003567947887640332977 472934995330600116744533685431014355218712798198094119064412977555556491872377093473 631995196155348632848516449412898139227742801070466965606435203178627600534659517707 271923159219546006922799278112003549317108371563064402439858429961304019701976741888 431601595911407859195960052293753780538983114309422897755345657656541016618852465240 690624998752162993140174741556220993290303981193892340009079306630521394261201285103 794619777110882093328963679638859819644566094876121507438065796658283098782605947065 276049845376130599766147360152665848458047512886691365011603003805418591785185047195 105529071584025644621450442351708535357392944697044412214572149025246087377541242615 80929476070576912411477018873957119333750293522602817413127039320956237122774706003 225003735817577152381234793835667349944972853494532875435499079272264878813296260335 579354977009639048122961740399580736154817331551709055655639192143144771851497642872 585396521206445625030911184844738726875611356354125343268974023890128442532362306216 349896656096185260345127270756003235209695789975128385598352706660341483545117410683 27428297785620103965780623012554725716303815299521656548368562034724769257087211889 639274043962983810147173138826287544269160560279378104845296337723409348309463737306 375677247599681040173463591345988075016226239605189739736929845359090329938810983266 200891572465115499294065470290691120712659866820422488343699885753037544187165541733 82057340182104796207325516390801613199941961492683849428745428339252648747238096640 63593034711099526387656403961500621965973034398181503704792717870816115256942622908 54184703203394532677879026667947485869318403633923590260612786803099184240221472722 518320570560421054925806853407008473282399605844812851630375254283616475654101686222 339468218003525427268916956606239954807442405733712688648075145288012785721102568115 75462706894102914805420520462880648630065713627531951192948921921597586437362793982 668972357213855886475287595629396594184363676473889647229211911526980908584502756884 690348044744508660822156657626055248261020569777024196773889533196755315558467005090 307186229839570037005351015874726099278178347623206550206266130233619915664615047032 478143730796747631573756184218704988520351630437117006771444181846368075327078686909 420930027169323847500870966874571389815756310123641187405739766811715450668226621097 113418577240949612158079647468823078532055428452540526875349842186375413672705464125 547333294658034538222323425649809085512751519893379407665520077353443328162826083643 557283810866943332725125125398126027812580179610153904261875614043497318536074097295 540901092208700558316420656912489744671437065895234771498562620525224553704109471713 8862455424148865999352556144558846026416127645050391068739813472151452768346244931 231675978500374212701773640765241943858704410214846360662244599864210369980825566207 94708963686379111188219318501261847773327106529152195214174367037979033970461805142 412014117112173732362268006798771993905290265794217890797616004591608526393386792608 202803162276314293869759463623232827972566649837360823325720116209448702381236436733 688763850621954204441084145839631140637643048996483698996671168084643356731944305651 691995591110136287801983150390180259306660947637485592568533787855603787528116959864 559404292241536912792222469747298375695410748528132075830147808197066866922565136168 673818057674919834594152407530805944101816285559354125228203771085842951186182844450 114001555601533710483436358063167610071080012587971782490063055418851945468495125504 461326799688582141012697545201188629256885987555718016604351007126591504851806176783 746808888241927122222903808618702254133636140879673348984613961496106927129612905731 729440536679058716110624934961924179706612665034115478794689911868608029539347679527 767015541229619543791098633976568873428850437977095747596094988920676810488358977849 62352922853820243696996382489124953668376677442369091144122580369862588924137134388 467838880477545533071478740079874414076511839322122439038617117514372001954796816113 37764150518935477910084428710121900107217721628112535117811704443546403991925731016 777413817138388045486522360904441289162515484892610294309593644277494929571714036553 78364608965533810366095349668911567243736928614029088357798610095770696484257742600 347806503337959644110595507242000878088821570186470313819709219792181874390263699018 22998045365353572609816317572137142430324722156111458969968160689213275233409873778 431785801695301054767161961471787181434344989861195482731849290987120001506226994791 732815477282434031264311444275788389618221420180678552036441949351565762810527297613 617567588131829954944978669488096679461723579613193604041923197806232861657381394503 55846413371585480955681192866154644939824320925580056246835180709725684326484648085 447716189460653568283151585447704442182703453458129503391894082185907786737037779885 559400684247480941759685917826028956169684340825098853156320614342047138437223203477 400636194005560958955587627234478865943453427865591760842571634560323472291023404199 168208542443441864079247838038350338205931911586072064018117689705755222926348505362 43699946324405827556545830680600615783680060817023978082129785956124020176207362147 398564600368015223777749562084943518136455186670267053998858288568477653031025219412 464932972619036512666592127250854941768623283380637112534185834544738797146035088187 334241403197190343070246368272227856123477102832815008851921306561911963794557693290 337345061236694498434242582297780623845049920790986448494480863110200346278147909104 129426413521540078289570460718617397260145867514880796376229349426354140464840393143 777996840311449615551299490614329923381859564998267855687778545744168408464613107597 517065041975194958087557262183087128195217466380855314238626327568051542152439886025 87026101789599069883102815253137014909351541383566909533350560986101526274616672687 123407486624773273543043184462526544014383018756932176782659664231768952830449427109 590286634930505953387098388536612193317194913565853001805753391593444694020201271614 769174196810243421535444599196943025338837749880898190145757370288961226858948579701 411680803166147780494326088013482758079822737938780809069583802046603083515868094658 385736540635224910415645760087976774213376275448130645924739751357603085681659786563 122594747640070782174877438891137962164730688475891093327021060454881091209628919966 619196220699032706723207230945399084198444019890679839908935354796008373362714344518 778800099509800986887668276663878938368616279695651755919601500410690211508040101137 59866062046241432287846322454919291173196542916887992245566682548264240826387063218 51226529339198377010239643582697310207968662026097125513871903828115280197588887072 769466880106495864171689870995714545169929195271800600947478445871527145285982863318 502744157202005673475963261256674471859845948111473515832665198450585506962743166019 630117025374532210077298395230734817070610757749028957842434856347897143872460096945 187018007524300198352602528496536261036575713903640996369895773063090908693317937018 390991903227315081759308436822393876085075168555908391309974626951604311372409786723 47472131945491205989826899867600963510511255932781663163544579423237577893676663253 391351287233496625147959370669430963167893422625040493725060129733577186313400944701 218458921273650591631120485604250521840215938931215726010850058020429937493725811314 682650418519169723754804233623144506732841265225690770993591282108461340996220460573 707844061256971647682878331550000227541068790649215909349362798387061773593041340593 97416309624053346773684592342446863696400864132908760425554548947779927794170457344 227651539838685476291847074827684824828664462505012976327918969633600337579890218218 659970289797780942083345618002227253914291906715825731388916748619147573558220693496 613741319642375640519521618569951882285918364245913549688254723677040572846766135025 594047574665636605568534681707368324154762280553871465092170811781138319675879779730 424963031005080779774409491035486256699372893015222090620031103380007027169667073516 37280091374855910927853734701043579060952610608727681690919293236436632163322164940 462615031971580601994294586411740060600248104089580948720316234276169489463996105251 449129144154014297948394301814185760728400065003225484803566350445853014671287231285 239713707392991931446769558833724169769831253472669250252227941696215996470697810784 327234599987961870205621325217779409973757914892576602661322906730368878791046537932 723694265361545530612055638420808945539915585789983993957598975543293774585386573214 559418905990058552898490748796462077619385408868741440904766040231887940565911400824 343318224342433561195478074458472007211230160644038113991352527009449201325425306897 321792157581940662728176868583441756001359890455920946605094084325126464123486308127 170023430460483314511024112647223062745981307604421761378447170831882863690177789906 633208074300013013680067558529859869130615035030726448935947144695846488090752306767 411173229477318228611956460477806042020643913560268605175631540676705882805099957932 498392251014565090950127650571230549470368455506641622288471191387353291747356168890 307766626100134204743589498446339467942232542392631704783469569270507950877259880522 238885559128452601027303586306739204834272324039516309378095940097963411752411343776 754288873116412904614649169455575069911073037636567453637195120204517457218292383910 665941786547677130667979433440715796592740413484815481204317135721938060936278701941 419034155299760814078378312746580642248477873441872578945474124343236248664846503557 313129541348354307442157161822350060207344330472090197389536525151645112299758729567 696359229953259999830086734965977819579083802139363322682838067537999264598438779488 362201885264140337879636781435980436064377663530663552150069460827795382202289277133 214784502488182038909719544572397979153604402078487254482495738111722014011157014236 180960273094455433695193430251983488727072449273670816139706746788615002630635402790 179726884540828132477380886220257407961218011720042448000200709864375849003085103000 755167913056094017572144109684397790421054562540509674643768250253012084680898419594 626352356338136769210255965128412998172855903145495169912699696662255258027210048965 486652006188083685667546024378429610032213401895156691771171769559759578034452461101 609184579612995460946266107739810525539865798031112822584572811060734690891912307421 117296173049249452502514921133531323299668212829865583756886193629487933393678019347 678535535316940343914398682746280441492464727231707541314581496122545872735123704736 170233227729621179364450966581468199647607717958052194989068656452547596046770305306 640661771607828499971751447185168229539112389732043963150465595422833404112552230418 181181393164631545550732730797364718506933857923852718168391194184915847801731249425 426432653172418510338395886574335179816731325889310779140536433691101101229666301643 168990063454861547448014120829042012203153344552416734325581806636425487160684176536 88529640815613764102122452692775325097852625035246288998762688827547652941790809223 269512859674410516725685144789669297175290701688200313669672629960643195259904194106 563763506350121131061589129330917413044586666042561327894579752528645387107925389518 624550161648200377223954667168455271279197185082723092916652352273864016633291707779 704585219964205199723981626156855282493342878099299514869934205055182024896067680897 647662706128910611455553065169537709688793441957102483904883310846248283959930707842 563932430238655210563156591718199276179983295596572335669375646610158089513345668839 699559983140992138207943193457462043271154652132078362552304114742783944308026750079 449031657367813752723346473088378625119566590613432074440673331750500977414777588760 756043902938454720053169012614204282779119845644475556918635255576774149861554071376 516695354465357808327312923995248781488790604075667734297024232697844517774554698998 786679084795571471675639726391665568071266947576076423532118212686609923552018908214 347090007576121858957260989684352951468682011176525175291568365475817172154133006223 682782936555545881066449454545583271658258962534649177887648797588410433453106650529 621138394203802864578023180156224632544835736630785122624201038835424601434717326194 159385038027633681143803264987882699952696977064025215058144051732849764181185386850 52168236371314812068949674695817355485563923178961991067985374875973543944979013049 403614773606028459675394115790790187798676979447059785036773308550071410520221256364 537853301704411581677360764910865650484858899781282779234834220754411254954075542064 652809522948326646166870573326317504047837746009326632050634028211011848305459753614 589581794972327413830017576600759217551493854306882095475214084788453951621619465501 29678277156983437982897034798935308890263756521706499049942716913990444710467120779 232181834582198266252834697044271762882876306229661318370949076002777750654408327796 159236693081155257220526516397617500069614183086359503109774933770136956299267690723 373904446287567030333616494584081326442337037475190304325384060740130849700246293529 601493259477251236276855808118393348762966925354071671038110943022028012111858618400 402267260801097709302403322992750819496143221631367602016292406059444841643901060168 118044549627186643425041683735304115513420813989936624720918138416623835462712756606 420796029091117821274306750791308500091000658673065227440184913913099652803104900164 171242221965404933461532273632404218796466575749523487372284227476525491542057760609 50478022768921020686724277795017887740237022602146014102938474617999993382100500568 282420408720199944113249726302006670806876098619548500730501591652386796859673440828 679130591643605178808635424475578750038220970578473692398033900940189250748930485328 689532965502414564496053650688771407944535043857119900234492715127874355097693243621 58925967693800378546561754017035124655612752412617471447476256768584787531662593684 132351034068949390949357740139408815963729387846640815557405312081561239291589148485 373614565562727117565987697573722333288899610584251520203501073208168661999743725779 180084546300992452245413489441276697636695344209416756271323068224372927388001736669 124523564445590685314721616978085709335798262904990496604869690561103964551386076420 735209841237394023024563659849922871221719445238885006471036753421220600732412135446 528503998599263492682433272678800921767060688785138595769148244257239982586304583514 309019229531277617273771272157685908393407588154677717310320310423500325070438012466 726493910928650251852479290819890314479159010910349706568533196419900698702376412600 617904496261726345199354951640878161403712853476043706000468998257993156376090085509 780120232875126314746191069114300273861569791191324540187635782144336838216709795614 105481211886346605810759836285733143537031106344385436445802491545339749184080447860 741576285585729733454362175411450795928618716545165604624497818052626742587181051368 586385972616053118543189201443577770846650961861159307710970190675507689508854991265 736332400647719237434905642150036297864116683333421858739777352051421506128662597016 302028936863868948335911527885080042003417821787994767275402533517723865165574850819 291386704242802880257989828597965952822796701605980370983060565622817244190992294107 593687798557935601772997112137127595373222363700035943243016746852732648544838076109 26282684096718622891709703423966400074258295158390095399170213345531460878364894312 603198406857137389857031668798851630930950536094916643583219316785515957124246267923 686081358764948849329407007229245617809323593491032900726424082485824071635647164418 277399721684273010065643207053071915195615630946909129414888936454496671072790909849 508765802444482868260129202373501092412483457126509566898410287312533970000253135179 106000399220907464307653246101643151281587749959537684806142933906389369518287226068 283574504317930224829385727535388792882818052548287211900137733799400030500594719507 607037258305133828282161353126850274627384058129741360990967251793641117019034709103 163270645649317135698988758053801689066148187342595889626826283128680605806597546929 384959117114263592827319229334587679481473233186671476275769043874434876898291983468 292610036748159980749973335750031176580181765233342869612178846466504024308206825080 14529902410976883423628986369952831546955324172777549047222243236610352095897620341 655182522309305517049405751704506314637689959707922491527376470219651562237023370852 345572022445281870032118589211449610221886829279771066663387267076583572991437250947 734763083945271550305064436259966523828592818355680340969516338625110820090954664529 671697984245865126965850377333086812014076406334526588126686244510795624850855935505 523656398813653296641290686045767263814585175938878221018871492488925254838135144609 350103114276833674229284601616801305491473361698671987914372714334088171507716661610 480260874234066143105185475290288873973087590899973221580851969363299910233829923622 528340334289491244476547454678678711208460624165476885370294320542811923588128061857 332470791677285076112395472075336342445596387432771430361650592186654953156739449054 17489563104842982831106390489579596824279748602611646974639339653762491993229758009 480739733947472955071723352250588512053023293995811121717346828350284597709046064296 21633959988331820114983648412895547481734472712545641963284159621614391678028812403 291647299903173433438560746876473884243231662790444825119651376239857680662350060203 692513006673615466582914268941542800340785069605175419708972783170566905582445792320 141057925970003900879927092594089677401313391939460395665013250497906776637538647816 7496187584622187383800890619242356311680565480982489003306637055598361227053963932 428666346200248366960991128765010577527112095117446892979626289864207757372144458041 216909719239998623183011150486605508895155770142635632295537095076582692752824732111 42604677663750716947268012752928442427210151377827554692821173274506153269765658201 719814416993777925211356635107688785463528088381714707824828877593696472035267182776 529413911201033183079781502789855567436413363994454666215882232355006349373609379574 425050136590381539526693359289439687076083513229589676620821124617506915115288675086 623779223433156640988186297414034581292466304442213881749527606027189297786774466303 702155603896480120774688175675308385128914708571547255677851550385940321898220964037 187877785956275300105759287062912782743680153652302769552261940992690134051117890281 4942022606025927167272435349348187474200718984319518508978457801986337829905431894 524746512870461534301417905566281580753142728577208037355397502387377848439638173617 238884384572529045002500843520543308690213988932050428448258776702039526135592483177 577715193022602444273995603624684308591532889276769405383084008487890005903620390075 356709932856993856534051531736398257884053148714406808125060295690515247040340012553 70430560896221496900521811201174091098979228198448487168001682215853147492851250391 613972230855890449472548767963605911975510609045029543711525310441091997179001032869 33798479998205231161660744493515266750146340919104026241954828222578514913243628090 756218109909635437547477304806873007721502117210872187456317778552565083843193672088 295032045287025865715154138324455617772100097943605292150808876202421094106020306863 743695920329033213223955895920096474101690726358118682757882743497277777111855770275 206957521465060575704020490823338444112701410203221675252892251133899443242580750982 495469067021048595560212433208491140426891208783371044330607632542623225575071135515 455708966112903674564265262860367768738762904494797114673884094865717445346568198001 389592216515915429578536345273442700457411419008959249837307160671758801769494344735 489832165826380821508613323498933372640284493726874651704463457751288099552471409941 562134681194799830909766308380284204487220431264474461084483106287825373839561976010 402609650659497268142305881645205051721911402778052866974792422295556796477075966483 383349433655295887718354913361953594976598804067586315251131092887093664161945874715 268582442132841988868952376618238616451350102569011693347741436364939615528894630700 179795350600671969646315965082408906360311319372569375739496707574634449478737289140 598033833201764832843472154397764090353552056050257465468782081672778426032643879778 3142326540029322208925847324717143193228996485614849533184748216073081832714146786 627553315679026189352496878054320042372453353299512072146111795630206098692630196228 157337911735330465158477738606197706512569423879931690003884095305907153515965459158 435025077668755747333640876707966448930881867408154522297580465131839738381240590716 732686876683716099446233391607239382164492516459504013832376056583611703096327442474 175154355373763200061449551076947809919472199128548703279035623956933284359594535580 66048239823758933192869941057851373379039100671636282594002743671003262299946787491 677424573899569315052413875477522214246124117935031759232530739781733405275802457383 297438028701292223754363816291907744430738672580525228469257225998660173067775364070 329513429354669238421165022677427213738616050885382616340516123507512158673187014346 284648518919274226836944117060862813023998523520693645607548504084925555365428887784 505083104431314558064850556474826545628615710591202830430158889649945343890708064165 735770742554680285576048939496379587399221815193573504614976924944037587314398849714 331788375551189902331530031234753179479510657515178149606329157127647337312632255777 473933236173165761491444512236104825137429465807695015251216401434783513715856487038 16585492585955263617955159244521180911367301206007008505481325012885533148459005727 330567423658824798070935168418565961525438197737706830658030274232294535489184241034 520605969754056900687638593197677848304068645797535127423200398412495027776209904704 174650515973746872239733779946965217680791210407449444282164008785420716057862992955 41636213548945454571869561784133183510937412079286567570077104241495296444470762959 84579336620538431445204175462921113711699425152297202866907315368546136529356782924 424774575137402963564501169065463749737480908322040404554173200555519654261908585058 743153213015973654397584143166420938174985598955746222485275182441914398386867822208 59424291077887646509694406646465539184082630148389120591305360900078790741761240768 368602430432563367811241970580139148396583510664174170522041977368248188334343225441 264225768458050874307720732821898482352705313459025630792872023947484562226190392153 519373680834687929578995482846494477495054060126003575691814312153986003836491272762 782209604461713024885047645143976939009201960267337330787873645824945807847900151633 775050432893916266074963795138041580428449943151492616783520743864141140760813792576 775380285608691315487341317663067757733948176518009037095514929585930575442749865419 165420679838394980491887218273703488203548447413283631407585827831909493443086260841 209259916207695634979090730676993958960849125625774038532547140300922565286053784661 336343263001076145487440238386423148500654683210079212776825004773707935056910175158 443474978732209300826761526799591470302866002416701783716273158788319161616817794050 575414434475569572925526808557096988459750847918757814549423105815066295577323571574 23984348432366095255106441999236583424133202008495609337740634469938199843387016999 532201808824755384449129442765200480163178586909829140747464048083818156354506742585 153390887189798425360012253476434467740476520669155594047817253133452910115107757777 492219543111920725024961665593383525081723183804751640061715314241664658613926426805 136233819172455070749358983091707723480291822114515029039492149301459083214863206001 780511250869881973442185128547447285374392729061895464135291203758876603923062384419 738516604070869547098147498658672799336027530965236402348156776206688406399080381844 354810135666046724084707582858896491047630479545841896323772024433190525840766720191 540258921932720190928386254330420165544021275572381996916850973546055791709827548265 235736393927452580076472500747685793975095114062901330950517037644638270378384680905 93543687226418256722477590493066214834039595237045526037178979445502935799631415911 653168813891123135138255359076986270082960650376822690423264882357012641207135283147 189313914937918628838224174826913650253835850728607463793377312820286551079945636376 695021256846351104603418966564483827037865938654827596493330936822968657581715354424 442041744382420549446860114605785110397559940486589017664549185159085559196445229296 766235545018304313139349559630404685124256989280329794405117416114983559355384464024 421530632631186902440538943255345006071506356926057751130916517101378120485747506896 279256849006342458392051820171364738627218871719336309793356879071512761356025505720 736043406864165840224667232844892669163406095218502128489952971049401199504257318561 50961784743026887584841715110669981220743414972451808671192794959917514101995624771 29462744935923524985572960116184195523364100683632826785975344412366908310891172553 258386250685481375255333649165763029971764678838861847956908330074837361649496809856 515591573111600186320703238829711779058282620699087929624600913987608094650503984792 355922123712567749018392669758550145957127840914622879429140329187709190156360411606 252813472841957587273237191199792550415716929672813924618334573468938158614991318781 422898635703060731052070822750838665714903019096701251148568340244950681698530153208 531501778796865115069579654617823086782141596541656936030075955312689668168203022891 279699873836841952173015900236784648212895064455773317813844872032370219562083644714 29877480866128906931077891944582832549941366442909473580784970351590714218258349670 428304491852328214931493315515395035156874349149950987868058510856425520627550554361 775918197298166328665591914216456484465527053939941490843972098871021139163376310840 774016069881643049383288432019549543773525167673459197643960390854279236021400903093 492979200467307847696212507434954213113985508160669151800511788453673713009252592141 539979844648784919491507999285850835108388498436192126811285397797001902714445555707 649380037892007551666579168663595697661409620038148900130340628498480780641617485140 683372466388779329566860895225837601786113522171153164928688503785543233365737022934 400303680652049644128676388115982813211477182753304217989952889896279259888914281544 426048258106736506719824186785697018886924349065078968408239321292314033123600040260 186755808008630236417848816142801461759527309417095761059898573636012918540020747792 569420885700249180587824402649978191329778710425131535828806272818729864971168986958 422720759722825258720024112721878664826381991325326511360285470083590385944966762093 512010505865653338052556718415117819063812983902795941806912739659706525869093434967 429913036462747064866649531092643236135085119092046960455985653472630558585918976446 566113953266640689077723589654793252250801818378042848493335705750490546956729312433 201643763298688731134226308112386855633902862984199533265871096787378051053990743323 740961861996894963577975473951319775776778786538288805132332329951334697063525784103 253457885773339361292944835605727926867416540845891590399136076857239897050227298190 377213502765215551511349552816410893185023013606660211360120187338252615040375151600 62557723732044045527938155851316380532702607657762219029664712802208264376943479002 668339223988898758605321018927417675782622539502025966872353180053176249518354555737 175628960505923681797040199074987742882017798271723980617829436395459312346840206451 483979734462288836355271542692691508688014441275422002595224678924893534959872231203 673335768488500271748356343941522967992911380340881239563466504399639104608761754140 662611862688410745261136096059079114857092425744458662482000298505297112421181053757 80863755687662181454352071164920547244457056109757578031323399960746961013200595969 356896949698259369943460028881940234152974722424880224712056456361661743857061425183 622864126691395409349978693945962241229633503845274201441236794121108599082399211098 471623848168221003471414396426890539976144436012866116178501449327070009521137905006 104183131117635904027820081872423855588082728066984467818014164651947745400529549494 352025714390107694483047390472286444740526552236300008514160473078618873060110614356 468538258702108996414147830353477578945704278660735631153332327985827251951040956679 150787639108720502098620626277250298255705258029623043400768389563040387164113215292 422137845329421260077364050434785198597321132887099276119868652223257315560400519636 153223925842450282660039689315592146123322353141854646601648014232153379280973963617 573973109607577312617983908893424393707065835208570949628410567015404622307153665984 130890672951008751517334999018466456685331055873671575700272730465512101239851507240 587820587607162552660309905394173125447623368386435523337585608165967173404482238631 374202269497497924015437847330959465494622265093193813519911966983470878125740524407 87081276837967769309691251643923442653421437593102580133845489046772069914286451262 702076613914251896074858875156223320151824645528011211619389021351094964745363547054 198159246763698993098928663436408297325695659955127907071870339849136878082621462779 424047001362917273216301765629943481340241485692949398280635131943166888183616173016 255716217390773733858094067367025309043822441764081291305503851931223463602735448508 456509857141093277110730300704012268107682578247230126016225319523007458195272323040 30363001582508318355976377731187631023093491152048224094641943964214739050721984835 3844353894140996225972597493684818681150607125904343739249048809921907189119421024 226441531553125441130486856299632485463663116487593223589746973538215677343205174449 370219071314981262110025506658410570973392209484591089886333855940053016557504509896 226905092951215927619783292274608558473570790059167682039967161024817119497963571055 716855305224344644514534511739310899268159400937234651503601172681586172597900381297 768605276099463007880898393309339401387499184543437889199393633547542301385143510229 45036994044186118701790776383964400979991355832468888117215263816057393250507457186 47005654615870499351405219812883396252201121906520325706644342734823895116553208766 314147073054752283492204290477447213013331953892658447123503604605716666796632924398 119519106840431954501284625148717925867078836086771006791850467233862056257942178754 696491918721721957082319172317534981206116179377115693306366885006059952291337083122 602988299084209545645973078183109236991947806339642926195497608111981426827627921873 699748579578690619329746322939897919596556866017703336639486606608096048294802875998 347095122753202399245740191571062627682545673214685340948249126883819042262986300254 451183384505328438789764065798139888934790312945266959788137638084883780749450295907 645007446921603197706850514324373471038631397490991964331223767235901442552233435292 385757780701304180005200581590384569186156253981872993346858840899465630699739499006 790900002063312745732333861218327720749326584295581531216651495863007567200493508225 101682716493561829665298414950177699460579779757059892271445327650887609570125381331 505527292220487364473734440609655729241045832342305519698043511331758488901500507010 219296664529114246718310986922523312600243508087022377999064227053424808597763855921 707016326623098786469646031360949783084561411643193208428225617061374315090480805363 583232437079549096117364899493616619219346064024635498354487795058092841915865733479 500633479106168082717972725064388942509980879006950795090828903419925083824673595338] [195486817815328225503474782196231523845105620217767781948173579636843516938914772983 336371262356218898945067309628816214459921333057062195215919252597973487465480951881 742977578578150123506876732267812978233594852807465090988061398496799130116886371517 618491618078850323018222547354154735202185001219644506248119691488850554847949700883 388327369033187674701974420005982638460731456636464572158994518756086863002964856426 436973762005742160501357121247678582445355317058271841583967589371075607389102677882 113309861144296955445685020246539943147306181490500331314857960545767010231981814423 530979676493689084199779924613560928369923012453290124429021048018711572506086906790 585393198488478422587220340658217234550033820019726535298734216293237509679909358701 649366246130410569420954315693870717054113436830953332508806953616831099960797346416 782590982920274686019088125124238050873339617093652859970790446371424838769081805801 615075830318057894765736371569385425420141303382951424784707387445176388343912286135 41981020043379161107688086964527267561580878392345820747923612908233468640416581613 805008365578476428722699144241987336134857348308592438630073221317314269596885313256 435682754270878903030406647101546623224989971719554204360895453683794713446218004536 546771806819012080633197334310178270798002714556426617299885536304667267627353087227 36277686359741286126396586460964120936436201611809009912477406615831961531414112881 718249968281565789779140679461411208369693511432330981071329071967758400056778540290 283710847250281810408182580054607807448823699838476296455007413307833749406984979925 465477605241831688041129078592358169374429283867667614704502486401404864595817905791 637698558498938456981325170962095906473452198885603491196248148441138332756255513178 697699641179344674700840154855226215538262742496525281056677455316917740604185002796 61457273757153002786400447327940215311842004917422330840916562045866184391770733792 239921273540728500501261533678299279912499459734881703512054648251928594240708147690 106940680440887805664854465010179105767086595536231581655381742277215648622560729098 235674477988004192512196760705170258291503377846173243067508377856489410986771074147 435755784095834162336811390528829524080776457617322677172485004865870797295570386909 174899325324876645155273579073317593490684603488813531380299185413881694956295292029 775265164190116688547011536877117241064127597837332987062370660605824311977174403762 637596811980316854047339069449242604479638933912693334234949397865888810100855881086 790178965031372719426494568628105196278646426322636795497026745504054794713756907817 617156269257491881010492806170893118091329108227526147206965114200860528838489745739 746007744828657894430406115444236171386649684744147952097576662344175394719660955674 667808746018856556087409821269925201407919955038910652608515816059662418779843143436 67294072451962053531005027548437279777442623743067403025172978792648946704602928658 314323807903434081743830807087760085351588153141083150775579546177988946216228302582 345961078191096650125944941569635434469249974331170333415569083458726430297175523705 226499004729790296461424363673542510552736201859623915035698218775287347597142884363 635716575797150451117623037040275754647841854158237278171684670463278734011895455456 272231127837955911847443247937052203471105553546075813932927127382218470029717672545 423735908185328688509355094168868162255049256809449837076508299563444515490166590592 226622413648572754114909560881632829789702368030880549654874136172828285847531945830 74568244784405384447946104346972086840857854081910560685809793574554493672155669260 103953864212306693631375833692661542986061342960375761745435126701914578781642805453 342493844586567428548367825783894029443955593521428624756639659393398332842261958957 183130661526330386853064482400858029119185528011646993334001727610052305726740995884 707085076247951184856848017977205055044819326375818314701199353207200900705283102559 62282669160977019805680212605891391420785776543689625302654029662430641416917052464 789628723149416034371052712042870087787157774456693031208682586388599953905832906036 129509523602888237445881761474982901891302517500995791330043223884240435204928444264 664551644117987986606247903158093221791289106594317455681125201335475849312222389301 158271057678003054931898214865168023046455685855519581957859921154732314772775320654 306817311144544477462764030653701137563546057313078451047414921166842170561519960715 797741122045639284729814256632091558702932836789853205370945862899250067214366988129 243415399987513842474950361337170456597125382748128681559739833994468260815167590666 358398193737019605923112123470784911247346198502306738810854876753213509705468768191 451435235297125487009985216294586238157136324946854974515957880411441361176071552954 146899033990744099181152709811703715286433594527059898079918364171925819829263744487 670465784526764240579128156710280232390757891121089918284803406251635175334724271274 707502513502508243558669356602031748153348776198034825431951572683692033540762143647 192900366528967940948286215719776123325771838454002561844607502219629337793641153231 389520046166174577692562025293675016649752004937229081254438981445659421445425921562 295530042136343197555209843130593689315114971728617554628013566517599397043378508531 692308795988478639797394185642036903449105837183504531770662770130461060549715678020 573150034954772373193002579041023507857571760450040945957815241140178688007683212260 101579214210009719124972204357586598993743668389988392163441515402343268974439615013 775436837384161068988334334979611903592014633286462926231788383622572171183865502438 751704196996091044335717845150449233374243626861938545483593480189706326722350452515 55557811042384226564875944226344466784783349809892679956310243256761572225911255841 777143419894896663690974550756726541311008876288257169786308042076086182612924481526 509127685516625086136949899386247498819820526214196009987958717885004362083769939378 22044960329229395488531800206525113160573108582665198470353872804452177597787119104 643767410740972095326584000300785482658981337200691631488673883622570214813423750684 607060850011468441763112348211398569880071815734841647882523534534965561307977585084 505575421304411107418264807046895137740768974499643251870150224725076285716337392688 436046354424617169009899944685845358919589634809570701229093753210000595577799828836 449735995132717396499028941630213489219472729230808167298510161826752100960681355837 355325820530426835711091337257160021139162440187404641252886189175743590284335860056 112275840227656612606418731985688700255247103397520029685102941272200034136719655716 561963425872699766775695201280984578496420273626763052540776835239031981015478959664 177094093821498017885944835715306940128590480687906587969464537711367826257624847272 565635141767283021182513012263354250429356410576002312908335147506618349999127603382 686333366317011889286203598490936605164174871441828730983978553611761496405775287509 199517131658240643143875003006112870235994205889483053493656724870832255177410065999 166792991257664476987573261610977158462228172616863157901872271357207560875942025445 678491431400012020188025348931067625218605849464160638994361562462929748176382365260 186597757670578048725023717003030455726999762992956729874737159474324933517940081674 315345106445556039115366450385971976451250621168399792460500155706508070909178554447 464985324061511833933557537573539784957145918084903471546656015585485443340866081717 435446065429712736157350772240943324209530518358012737637014626871736934401448853768 456799404394388066791249775621048247476077758363289653628817291383519575124591847086 277041690724755787216312851553175291296216108602025974956332882574130956247181062285 231150425299746792854241082688945684895394385256054195223124295193316321632651059432 689726789850147282366608230968508403971885315391778826414359100423777338503207941678 736497548446893178216585768947437193765234891122256359813734048379057575780075328752 601313718050785154467915141181473740713925578217404149003214601460448560762027175427 672122949269712059841534127930043134451245741307656757773920288433027227847303088931 621261553608048499162405919892834095905475711592410043281306621780650586951606145943 809083696063184374920037032689305761090922479866847752886284034777501567721029081853 127994189165651215086319357264029422840344664788656083912398857737473884076836871088 94271118701641707580769196946895059118470240740102601009300951421749734431148117541 487842755170693054987346281987011864083738746312095866923239998560042497823708543762 804607662058819577613064011215415600578020466286121938309852144014684536556100773292 583832410962848639691939485496973417675907339940424554609755661518577688203139275609 282099707978352401198936624772651522079616659390139567273748520838003456692957427265 617648826950524818808577648482591348166201297467964169747781820375809015857261435201 20965903410380250348695127259801025866370704892184961622792773704243619559408015472 609050164929525295906402360637328782531131776080790280564601913059989127986452228343 485642603360989370020160224802687083669361430434468677112479522862331458492068918941 782165362140172270727402136436333224623562537499522408961417464779051713880809389265 525125953884093211337911714549305931545253030291643900182331138757381873233463550211 351255389651021186731640117451472857897283559768547308637604052096401267755403036704 457340747530948240888280360276905189820255621866932924173671214364712024686881418194 324294988244636316201868466499444607435181078642293897441478330597575199132369867473 128991696647453176106760462017200510529962575712501601937912718278251522632341796311 746932411507855907990299591113949470394699071904672677712617104649852145619886176287 670037431693379366603220421101030575301230816637894755247381524750015126299358876670 219972511913492666021446543360566103252369204967994035808003478137698357751164604033 471973525661077241200553805775992255260227922854786626835561740400483768273160422978 40231528116567062062840939961402551638676741486420951880400594875251221300267161704 30399117162999849968624103394206370627994707936571737328971187665995407693474123357 228196602508774072600841603914041378714721464164657758431758168180657498648010469081 10934565183058086504773005106894627920960340225064439193877921435204589807226841186 360756475868273145716772397855039650972558628802518801400063008147899262914048842936 420404723575361502351032144374737940535749014423906946974208296720001369722117206046 793129333483895197176943402431244423958100551003960313998622046745362958154421892888 251174909422727443445382495093636556353587451748969508703353276171872133996634989916 35873264949805973205606092009878205035148630629707047000880988824366836206950816081 27713296413231967564606941304318890523554772181393044553266550986188976958376414954 163759191473174517325714641055960421506055679313972545174106374609638982917778417435 801792115394374369429660836689270034132740364655641333434667191995884484086401131428 776375018160823458597739792489303560649454216664691340210378574737588136737293551465 280445081314377739697561916949019499414113204849466833810119235982205135733075153733 99375722272696725041981696166643271829857022101128390633380151767018708856426172577 180207091920938694236247687031928580999664138796287079965359047707412664699664155781 668816713532473638360603981828624541635980931138379323875479874018340431568712426064 285286150869163502900847831874365245091577908817112736613340843254020244692934292730 689277295506820255843647198377116961795561975473559097751657271483719276598165880465 473309789604294042814018305563631736046709705122786228129411995746972140700468513591 319298553825931411550960039682567589746258811839365474151344194017484132288572344349 444587037477701089326002874794570558688354639244703636172813921449390369387675771501 371435427306256837344793410244153578224973740862729633690520157578366238452977767264 459099820917672732397178348356191069562935579927507168157905885921829787921653131857 36499925459601023597949877091163054235923288180458798503422525714191648035179487887 120744960972377412227955557880631751277900609731249918857640787096462719470225043201 636560667958957942578427989635373004568920698871263792834506965378499737477197622878 193390698621856163377532593867365239053884017549020614575852978746740982681341745754 333795884130657829483406017189955788612429904641453018656069218364254481349830926934 718216638690609417908910155079114081686994858030175015723727404164418109989637962090 133648091016522565483909991367369197781125423830373984904912115050138668776921633952 700361525836869157192052726578675138821133099233036306962376995415452558936647695713 445159635530268464171739110735104160951139008431246332402205061970664106906363589219 403480226942898688176754702307890239478909764503625106155098786904422275464262465721 335659254347823155061461735807658877545495636764438655376317970462908201000155772246 549456618178988032372418582490667315420305485642686876076669971170458557404539873105 709502032969413087284868061310010644360400978432542494245773660916619727549000500402 359751588277423316970482113857867194063199605831122120557336897226548449541604202622 732714438037567011083847966242607867688476391235377689868790902308469510695540144560 534308168854523508605424001600019590802714320113583114906501462549809804349068644076 83764629718998096441142985826321147014768589185073328656686537378739704267208320279 347292896967709005637104838861623053053761907602439078029920769828282613186856396036 77902812263821381942587812771074507831704473455682259881149553298338154002984038294 117642117598486475928212738348725040565657358626706848785529662596380337358917746068 277157604212741499739924680857077783118375509125344667467476933536507194069021758964 139087922966266062673032483441621712948398316710184216995521614230407640244631933426 249882166067014276752326756104487588048418448173282917534536422444648843427213260418 552948058086824962367183972581701932143051158490559389315366269734616031179261673592 484325404703913804607970773448968164508249824493943932375987410576983836370185197895 254906190665357078990989149071120631975089859711606689354796010079378226900008510796 432566291112003725986891954532548023138069079714844565094231946398684167904267626709 385299148780444765922336359767171498577833787700226013030265911608947437488036032187 170271259761662270466989769704209309234414649647784638727552526019981740790168950103 319856153371128064266243903814299326603943588718602640244196511555331341340220972688 594676003974779117085050476606595829532891334901338376642474512557939858798986962451 690007707579655186680932375613465983663087317255515993792911297402632389446786355448 622999529326229047147722553559039868990211107142232739102810820923084523234653654121 554030070927980832394185119755111850611882791152634320953735536439550273454055744519 267705930617817855677211731810889545348103865948381162697513138402483876724602232751 726161518574906693070216461491349606989738211873363533803899857181288067245133297782 219381421651614338244254559192746803346871643478900644001992718692659216639237463096 145183748534536396790560478081895132518219813455929849567706114090863275218422745060 658742179084521220197716918846783809956000597999396882977786638787084581345088828709 10559270061480610947987240469471749559008441761594186369532507058294625272303349903 533906804741877705307410025422072444744995905714529751627436317450804835863671273899 379003706204650547311832515428797643467652299061378862137173625597475595921101484197 135898070996648291882733081413364344064968726138662798788374156826852031428987913791 98509185390686853517029556952891836096469628551761150580382098716555087604368599676 232155160715211616804787759674611699864912440237133072458776828405776622211822892894 26243841617582995893821242755793174104324883957891155316403218594673811211637097025 688157454890399939330348043174997758682762498023678919482804749199096660609932926793 804834806211267204208215330074603195564027747414728046663670490842886959696463675995 351315630209677988483038796929941168994499702212086105678840408748020346801165516798 467655293318650650068083248272918134389925912954397233213873808362377344176950937626 798980279850289697677815408877185464689641541025651819440671126841157727592386627006 113521278292545594493160935079849556946329017280499995303912757567259115358665161096 410634430156606363418951160802980787525642003422423017434505249868934127478428843270 66311401786740826496346630501996839729049736752743339640738564208398070105872432617 509178711993687769351873831495580957639863827196901271842525802104335247195518943437 149569904142484349150925619373971047810027357370652154459515605813777565796712235111 114227875684206991700804883922236317718603573146750443174948694998867044503170494736 779642422670611251437148491387115126295253494779482654338619077694120114726267142783 367133292616011674145327553578013180359455015268709320603284693548516463674221945768 305333472580355803805576493521926390187327321660892863722922267673217119084473683592 233370391297117233536037417230398479009400754504379327101188319580437133590461181222 464473213186132021959654570758261099638743221055860414659363922641672618877742955974 768413431046017701579162482167330681268905729423415726614921732203998517426670589545 342315376867425951918118129054324856037696516883238702340450500793476823681967567956 162206254273663707935693610473835564078961078800289322577151894282402089127905646826 142183881486260355506195761286776400330946863960847982031407003300030868079806127776 333459849782603629252149930776247907445477644536436385183372087019026803064911972331 27540277061145826860156698879156539066360515405089351039701047504408734173249200730 205219714561464145380502565158169700801063425565827745199775761994357496556389788964 257380976957028001244509396516011100286367743140416038690570678767020247898582924776 739829150174573053495783304487101108310624779900463217110866110034107859663737267275 322525643190500340936910639230228676190509257241948072578967397428717908836744844840 472538735954032289227180943263114721759214815484696199418797984702359517095896609889 374028759085726215087115078216124137270762866105280443118807223915650765095377090223 399020100405581383930421676299365173752484344625432698540977361522968086146325031350 551433298318635493887315738232122768634231740847665127663856769844302823248057968103 330477050419163058339883440925157154269760415744024079373231701287509947035402315413 160956201021090507228116854934910592295951678742924522298869638840692320983658004290 238946420955542975577672419052693654074040862662442281479015499250460630691803554607 663182491866562182986618764668184648811734998280152679290921838128129711136986184099 484657434657577725674950366094443511804412223401668982030653275016540865320280461046 611676901179188692318346740230344803724631949153950721071348655507933851324537651339 450585840733891850499772240821428250247890841654493892745164080082530337381409261933 525600585077922894879694278830868806577008121023034423144205170613879291052461371209 600313234177595244132338684210326515409905486607428721956393372215306876451891520792 773522253511758454780972012675464145296928160449017318762124200967649444164443826768 398865358376351292594358542949898501733052068001617077726391707162391840003895474204 405010130899380230806639200991964768540154858024182991705925308768225346671478530884 386666059917620585207647189835062701511910758569618781826192379880244406695326325804 608122876492322798116824000566564861353389718714324124024877866036855735423107688310 461441175022850534740006015678769595311305303872624855310467210986468256870442988410 348670301827794535999019630347331319821470221373254952795740419860841541961709388311 687174464117555922004339011624347466661268387901336665432910007278426879594963920886 701074165231457741007114359455467676372434496070486346771260958956679818197938201366 111019270500091784222299226319651195040966028209685395956409322051770191036445655541 93324269103898573585676567275198965746822664823513660464734446632128253211983234915 723136966975492073930747345525734850110801464659553724937525392020509168905284776345 565151798078753118069600028607958225489420761388475535981183329992725105111586505171 492531385503906637029470855215562649559190703888543469561395742914726439968827264214 801106727079992533775727530713538124561911158283526761397740155343439459253297693282 254570550983320838868357085665605905321787896771966670282673741047949375682535170593 718824472497681816982722535134837359978193879630755474189162362478672673454242477701 59146683707801922041147161059733110965165731519683861920680899758327708357847415530 623291099884199339969375172760633864399221787634906120677023244463200695882386862267 523779081394295702677256275892263126539045017659534293491406226573014461115270120206 654736784809941216087673171672411807101138294871549891714073496609949023578350417299 688849848306917562444242419607615642603635363517189308484058808691812609341657322282 529537112757951834044534126020415915101513245663760593627124648735195796255714090846 316194502463335578786843133558346571338044455533743744646888526056440204995057042003 563302802495985859553350791131373936833357250902677008784624311158389893364849359890 471928170142436898941749116988530209238364600822818252967804075934421783501231365563 549087884490260058712863672220907311209603052786180255704405796339317836215949042852 753501756169734399472353605677699454076803168861616628652122714255138627087466122454 255134551929549460510899834702446533701515796938372070225538883678030517714880354884 122957977841083790021405698049034105727673097983596881365150942578648280849878046169 538502412943680775776306019299332130684697898060541568454831340900205643792950493934 128070695406007883470701182402731515264406608482757772333248580233873797121288098344 677757117814620260827648735795337488057991656816652723349846523828590031661482446900 39039423735104959055065308989328530321633859107372549803057128614288997724274001266 722080864323451349968687749356671214992408084267994575724290227999538246677559681434 37672682847282196802377872931207469555398234420549338685799443443383488001963822646 536711786441454623815751250937632590172371390347509870792834638826004104572028889805 211892710040452987196552426877181280102255613078724542786678044243546955391985684710 606536837666831101133620756334501824917525495975239165192635548012094792969048460435 581331042724960149977223711030687930269011396498870476160010517819219083648198240846 799422714287701352213957136670365863508178224590860052205850690726567188446502007118 777757659151171144228550460137093866262710056416292053507269158229365796004922075395 788426469950054044163634595873908768692225777019107518188007010636852548206875407261 522058050291264301971397565155522715359339047626889357706777867989981090972162261940 16610822111361426881355623885552987929867540567230472826798955823074698734787818273 434529264994054892562399324664815754908808464866776339339078635702874805951948781903 648635178907040976522868465753561887124576008844733335439497508628694081969413226300 624712491943487434475656699943436491594177277121162501283451266926027396122445234491 153217594763743844919321173195790206124402144410458915928434551203784066621568148203 91337998407121254072620483192839289422091975180598176226175922213718995821875922772 792824083518196238454278078247838779471620256237393440949768749336290038115277605626 595378077231458356325524292248163409235001003187430396883436008684212233972848575215 574084119764476640694777852826049035529778605334747657956417054471697243648863618363 672497871483240384202668349141351965761357690351785163392407751186935341979280107958 52821000121918692179188836049286501412243554118549202900087654482451384268461654686 102758911654014952208776478061185285958513893099708649006737243877764364311596217899 416429750583200238102947492504072611412305689356375354666057508185424616094051823871 537526708735749280020285262853728973441167869144407362643336113580983200151670256447 251786277022744848893898368477836062489408537563044707722906153889201542822651722649 789144344628006717006594828257429112716566344697565569146119848549187205214368864134 467918197920095258422791032986395896443925883785045146369942787179899480366430084480 651601216685394376403326047150756151103320977053477407402756000192726179741939037848 534166504295901941656701367390065463628677406949889194527939813975768797165314840014 94550304451839297671878114901099011150914226923140456374278668202194435438102304152 727631788635244273850870182859814126936344393980933007757548179571301852629221413927 487129521757747721322267950588968318576845485496181211682739185949822905830227373019 751711838922122920369718513361523468911629574276325323104346043898245522950679661673 463316151627586164013945515122519911896941542179986157683008379586792657585940788411 374071391412008143119133481174300321773979844348725473974317817843280711887390577590 485724062033496836778900248851492349729356759868804077482970842380789609287334715943 518917950130866939211948876546594792775305997995781306859935275625255996250661716300 233910827223126325018557619900572224754763402639462901161092085589397999634405185740 121223720554766653410429175919253075377865577306418962216635310346690441096946044357 505255969541062896863345567388110335243855488610144827525439828374050477435221854188 257876086612451009756714899784398014868779658038959034191283820112831061356225116234 167176126392574408332421678405470609916019430683853694879012198122438598165077457159 108848555026654307864229818404047837096740324480879698394497051613067897794167279164 278633435156378302122864906483674085281604079533383492887441415641637874117184962154 686835364781983244685302167172872407180497460932672301474647042376774613692638068874 406161772982818623872714010351251929116461735459072016044181523859848309075243276880 622765908671809369892229455245872454369889513535734976051228096613580495231621995143 275816018640636870604518691790834698480643719737507406241128923845460852699776902875 778326497264285719102902037483685632818932707807552997297722076207014632862956693175 570301835050761270205923480876485563933117611421577670162078979179486460380637694709 543382313490048140643128544557325795523993797798957990281297224748729857292199565493 746056078983463008840229285961982245510041141005137145558971048643383644375815494639 52434482408172658526245343064382447857853820443212034369723016003940864658163641788 319303265972283930081004516538597880480905661323100242103379275213841506343615627277 790694021795739943167759726790388273844175169409390947641970840062576409752086072743 777640158938456843467155201785851734394364438608585412092390283947104272534848242202 572040525117438871066008557329062132011480475397806205793814214917957698212150103817 100457486193868384955931785450384142568994646297145720974126581081000466272250363974 288667956668036150850850926768522275405305683595372795579328689915028642885030478328 631019334047262711385807980833069684938065576319751032385747911748866032867607470079 279231946241133719441852827862618518828546816210897062106700155907676337551723454252 87575983342423097891449343865415661678618713314577940740154449861500218574261771885 444338379788776141654245266435206354239694585384202657198543578774418917080053971854 347073122686521433870335395882712263753239529595748023723064559422079550706242344916 448613315665219274437901330766974293168066124052455824925582108353578467331841292026 620445076217340988685048111319016148121752764285703254096692212333141563867780472003 396625733559978284695629414651525990993428772979172866312770115051555518138086481215 199477366831344718907353500719583350705691218110158367075521626810529367924748706643 617817506708077029009453598233863000941307378075038098383553286670476279464530444957 600212915079257643249081660572560725992203291588394858711796617133383239101806732908 2847526097719978592504304543352451740216541590094937159991879060734753455856637624 264441386598583163607278643254819766834165081378047070272432723258331067330282471919 779193485048421601753191584855471691529487325550716374540764129551603660833399241128 365766152120475896329734545449218381014511593448888770154802037916799623054783822953 236879364963443293745161517411928279005343980724186666562043589476114298633731036703 492781425648563886851173096108188319813105190645824365347274629965650544459745943294 715916404817563896336389270599236745797491898882333242247874460113772515271010389960 455309306582769258628975652993619408195742336308024373501184173085341019402054484011 495815250211823843030311542078341746340397564462709188252944909595963825209534963776 537899386139631002115337813400329574082002948052034587065763465171537129132741287314 85524345395834569266582798942135325670529107164033664594333975679698864812350529349 428536217563239247296271028004644746024910100727541939257197469113197827852402698261 458618266763112739644702588642707770986504387416145008374413968270954352083939206999 704233142230059681696602455003929812016525369072623423590550211101943559358530587098 290348915252193827258675367827121310838300516004155052177982004770938743627176225182 103880805707294393651970691599994342654926671958274794202655845813032529842092801512 435316741593454299821320445955852195685839032136186222333118803443178095987267195882 593473380535718772179587075605524440168443753316151589652351313704931670704094304979 502823409801082329682935125807542456021938989034580487548074230775401178254433114214 438544908652027066977853403954502803774733942323871052258628703771028546815601499083 175656916946966030437523885518738897217250551372138121811366770713808162705594629846 455465468244620896917726957642457575958169371911184499527134008188672213058121490156 664925292353583806959518623044836745710837289173302135237958584539573859439087277483 743911258163181772870389543152352759953106227050205524237295293415557171592821371648 116281421790829743821912918415039309994463905372994355356881414857524851204208481181 4893163115178306952307500439991709822897134573199673293019026882827994306237862895 72904488726089253049692325807253855600984018182577525082120199802855680170957629612 70433030032495635115529445859160102082365125342378310970071138126336719378822906067 403385278596401838441560050706575976541628914130879630920710937237044831136823516737 253151869271757143935226188251854296895533624040161856026108048530964979806388999298 94134546606320244609966728836138925710902181053516124153584517181888015509161304178 374557908158840670718456107791916921027144281795774660205284510614910348865926371701 326121155120795316338749491901107343379112972306425499637245922858967347480019416342 744045704520642298980304210870437254747744294052621724812559315865317172691245794683 379900582365365935416341424755732285087986280197157301206007380902771008761687393662 433076305914596506905219312928135902718571944429831756464058823365541656052543617872 462813775910179793999981483512541010131388568536340818211797722789693901273111634347 786861336934312688177100357204369224298681186012024965817831577604705200785987940109 760131600531470832753721526309342584877995314049368023119728072463987709813158343405 363372420094442883691557297598930823525072170558223461978040568659292301188279534132 314589909955865338578156157478995095226764157974834061110130055633859922704033632890 515322612857794027455961841584375076135908805027186931639465491632075135029919231989 452627342389224760018471174746296940257601154471239552546879987363374950618080177226 8653622069764897961335448433217793583540539522578650530854890064093645555926688829 579860717220578196585938059275419994712776377656458518754665663227346550997211323270 339531559134707120271140841082015485300324490831850271596766391694852840691228614837 765128389605864644578207877361334903270974092325926413430585035562371988696191022440 449008725538794754586235522158044855865153204862742130910784090227320876759120322715 765297653360279702515029318337696111119568352056581655240675456678808144194031314164 315696579845328084478949002966236046406682748129379327398646492358916494503507564673 311173518232213007321329348186723026155448835456828448705636792728613466890794705546 399810962917730741822194137753883490731018071569855846004417761456847714134651754340 301726036677157778590174224307717496940696645329478843172553141081039491662812189034 572043109691765815644877354633569581529447226280163413348035548033927218011576042014 733567476023634963559052464563830831983725735538760271004360634841488021132162095106 804038763078214439558434856123321013185801386573268882463559089326516189682015134475 480286219574621939914004731087909866056503368275451276000674507078453028168150784980 645789934420855748400040992775992918778603684330994860492913979005734878215507684985 706616116335665149113295680444336000318489964681919459265805122408494287573261845713 240082552296691536728492954173601782281625516197371259683985862716420925754432819448 245814989673086792939631276347608946267197996172286168623958983135372859983716202578 172053898178764195728890334853580707337395576815282620517539881222018880947988269761 566358968424557742707653042553827324707825163219364020524945816096052577403133689810 136462143123187487609900127819983480677891551064962603489825242182291339472421364302 180274792394310600123946757782562911873021575295010020035816656930672657336999715992 679929559161713088267661924656857472953127834533414813327263952165412131420341246758 227327048350249394961409553972432402093352647529826495904164271043196725269749787624 594699237853946304250773967859763522327715662774454212986506479886686257856143514138 96336796167559671853602288948299955457594856699520381747995521567960627136605390934 356870067557997424823363267929784822526975708881679121884891602924307421846676458306 543784233209978442365217930641195715654201029700585950098682262494789656746754607678 147113093553334629154210929778556428465864260502726186197385465726674560038901534981 331836605650724640760203460449914967285249726289398346016371841851321271157204150600 454534355156566442441418263780092763269810873547514122456228890883349185486875063985 538262638631313820551192303927908489474998777536949996604528331206882080851540724550 146817664355651084248365027937791324581754366233286547173044035089152307904928259866 368254042969840013053720388567403868915797125794271525217895217283385117159350835867 72707508576626054757098630763311639375347156667735668145595096845907758946384264965 95700867606818448265728684053259977615226746910579214427447626957844298295074489259 6405725178874267596007779188589611625589339443150072763271511632928060543918631190 388902887256584620663968628179749933410328665560332667090178402919918673374452431512 503824502395940516454967454916343520178450890789940331821872542189340794315062603694 270323498347733209070182709894010128690223525031533470135939301221285251572241110301 790655446667613731581123937548776341829460730388587411888911510233006547787233358032 371204018125624636691582792017103947439663699268023700732534912179248794309959531602 425760679661130519869496617359807448111267338627307896808509140893967862464137086245 86838623130363007517697006499823805676892605438134703044781469879948401627530976518 6847286413593392990377705039720580190689227835006971806202790408315547610818206709 809399310008031085703138200669196573001488354903691558686984587455374131324566047145 803283651888415355900646079576019802894786845235462459061543852832470363705663216971 703622811638615477544707207304801807700204249631587761713516970272046098487101555685 445694385545227895196556903933957405236268997840216578652300574201418557816036181678 569162069814949376089873205329875713474010998922617844593291982462709126877683673656 647618342318774474235281981917401558255572891527722640071057176930504543840427481138 229605428463997442031149099468675276608585917113812795879985935437327152904275369012 19976182659821670232264666744251059421514487229400559010131795660377030567310361258 599498871619813177041637595804744501832374677919217817653575716695973639272528863384 341583133648824419803088733404684977841634343470196206059513074352930422495165253539 384222367227854564596755835222469881508016984035860128597197881796941037957283164273 496808549977735013518760415639987417141785082215772408100680899605067849468109278770 375796970016743538284753522079452260381054237422389771632928692001667024683426824897 383239463491375910919248164058683287755419639397144914750182528031645187230088143843 150109795962793358175559073940391123258348526871762648395621867547621531346929249486 338384160425737994592582751709401068828316152560904398006817928556390074483019532629 500183670975303741348821584558935123514437881463888640462030305965149074852998611755 473662074467085769355589870541384758305607347510065929075711866427600405859680962659 176944605118554600938846373024756881659349017191079095446943300718790958995710722303 580159744976801465065821568052910207444075368542964326270774690904150524722094464994 190960381458402623579901724757193678928813021064245691278217975858663946201824250934 244848201149918780668256197940651648524660845429718432052953650137858580779842678555 787558339110524579516672536241687700600681199248413090495147139057384697468040294997 529004099617944380806033555216580348575046510681989873627900793875283871011318784499 546303196244778892883952207348462666172905681829939256618390020781094899578290084849 732230450981233350257116125687234680420587471401979248804194135534151388893014854757 600259229459721331986583759261064554880462121226796596299302168701096016072382134137 18113441258579397324329695404863972145710162279106729150289590631261688288216122159 44141079250474560686448294178220456458228351513099215750653769077841888007253303508 14591189145042029026246503529631992156095959665022374370638022148508743349442111455 541147734025531911603473659629829218870794215942748005101952153274453226412090993382 132810409480506087520809541307057710466613097470390209495760968330738340553787214550 44921182918272912037090984336322977210301760421820475564619578674549708603105016051 660824900685265066221897097027307443100343219635903055849768662856169540313491271798 108877951322914557156963993056958925301575871654213596152077706444753807623499228450 612751915366737227715787993774721457936138068083734882653132363105348592061306884124 73793853014799921898023807623173120619708695491294358518924254175243454685727567701 172999089724439718350808034127210744359788569763557290252784040748337215879168517442 762593778913399246244616734002744940884324381135082873032817939298110894018246602259 643900882405069228401622813246160602990060820908518110322919663258513986472926900048 292866459427124581984782951961997613187418357229440989835213322600022883317325437840 508713169441884038574494014621527934627495213234068393068597288970613556638755577732 57423309865129120661566402078354655785772486210929022776033536370277560514128217938 205196031326307204013921310656020605541145357921879282067424473118090161660249455695 528524230428625493053899827989442974703644061120276377186256102596064518056953440891 221058109850754967272744516243640221652760367322522000923179144172088325455336457082 725850414526211081917448379205269979628569388968095748140546251489842642539514109050 242982205820627124040621857560373267305088540313565707769921757193432579475122215747 602508838792189998709268085481027473770077034478697317326848312951455791272128047992 151255839023460358400098987955266256750879114898123547552834144191049651469316915213 61948963331219994461983637483216146722622137140151720597250057100667847206126148262 49094071842644953747112931955161663901224532925599920703559184682548227831762205434 113551324512594745694063609764365969249714106283297596273118739724361211311920544358 238201981082933955096168456771251767579927048617504609026997616919189300375791672266 637852191560675890911539139134910764355074660399231292676745917555114877118661727094 772225277711489622013130147440422116970298647126256208537719053697676169018285881038 557161355695101411913465711382856007172942828268013923664979781965912954069587652499 712064242231085683053620966580709773813321949430270416264490287986364300835135402917 32669014528699422683773020199411362680969013915676530256851880197947770088956537831 279565561354103981957296477839383607062488186596601926502532502132749110307966182456 628769728542296996887008865255497611075618100908101002647428505838339067607368824481 530015393064778686032188652020006252612685546457539965802181479185808326085634329960 406994044799014978252009801637013321276326635821606329230186098469386927279246783371 568869428066889677350285002637234594436047496589845334619188244734690208301759950517 45298486192645520166036174035788937495447405449712893181705725868421292192428534828 200494149364869352268143480619476583084093588185935114061584246496589314314667925658 51141408131624300138570048795580782622271179110710466338741715710786868123544944284 46516731781275629815686574949285080898168017082168355364831696762948999471514895532 146995418037142921107523546841120239594530497948192324018511755904476734381298586979 222720952788495239650484941780936682055780370337840950774040313442295078342887909845 240294123329839682062695978029104278395089870938505543718275090338270774796496146807 38693007050029104126213744623143082428603397226481028090588470196388703414409545599 335489791762208015496222011300774491054358048689719671341588381944054105304462185675 565066607475936101668199239259139675528319302181342828456433812439655392933705272454 247865764311375914076101221061208669579756902295355922592305424672827886115626909909 808798875454472164104201886948473492275353343487466976066876966114970439869306174806 639789591441157441869763050193078889669392108569479422708624610487578639986264642653 41048333896723094175287482848005972819024706278378063146743151297145194470406114991 781483412021918844492115449047083890251439844503060191719399363648276255332501687990 474630423291920671061117519005540455893654637700541562230857798178310077428570270609 319658586649887264130160654301225191110739930545074205995406144936894932424726214035 81583480221459876724342125206386559587072025920063845308403348950250745773490070696 56072470018555559484901079070878125162134318918275442274950985328716408927272544316 797785370570839591770126359540427057303433352372730742018252731183383096437824160789 189088465321389045706190970805967359668784397987840725347958319439718824435295327332 24675308339133058461248247509855800735676268831670897103921374346274081494137361108 466194036217753612720643194880651063733793801448947595149959168846078608945541086316 401261511453759506171888829041620092104438771722569885951829129458342617813833978322 644742666838956304766736664926845594510231580395141221299634640970313175975755270975 305701593271955113752378732943736280489595799079603930835256445352786539332273032033] [358558940101519216069702516313754641366824437905503440469392118358270419667241030528 407293639835850129695333290346705040247221388187265638329251445017851187685887201667 286164565666770917768880253195857951578990979034045731775498539826442278118382533996 81301699485832548285738663437091602687637925906178300291174129642361251645672086905 182245004326226085278166711106789384109145013368966549727655566670096288472670726893 302897458392202444782728457005657413923275771245579600974714041240873336039948422033 530979676493689084199779924613560928369923012453290124429021048018711572506086906790 242298607071274052500934257461649395447248620127114779364114852566588542687512037775 274901559830494638755718836890926649483526566823725856954012011719010861626353600326 606951018470386093524957025628332265416370623815573941920505614419600815340373390524 755492752670967058890555118703041315483977771076106096365980751016767143733368793796 748693208726579925456248959820983069305412459843708342633192964100708891903025869264 532615079757038723143682389920418671793267718932559583272688775632923497515373324338 425306201880836984714781265106888700116204017580678299438824919639156171418500374830 752834404896933376131340294293862332841361459989117690518515078996365998960355826314 497720109352883830937252973840684207342991932072552372451344065793804135574613441371 33814659602618119511239049268140477705688718068485518036485226382674357007498769546 294128332377237643717243214018293573475515012658568638245598679569179532378472776050 651540615455558091332201119082299599471302630194840315131265055257756889684082339492 117138431644708683252526252075256073779594597423736805103883189718581561371948259072 604848922798682082678419551841181998315281066778977212250460857361334889337009114147 710336588888152086704316404763563406356330370101625634842884332852875248542592091879 784972350253510012515223762376503244756654523439470650303107666358041504994614613974 712073255461739634540779093239951113248876155638745850583746656355589326285808171310 581521904703335555176885093922199839256838013748085254358531244253608639316805671562 771198695184924328448034427255626149792347742843084140423778093840991034299201849340 267577684050853512794784552875742488416442279401543804802865600186519207553220766927 61594752100310580806246214642232170267877605820352127993562084090628594582522304414 592228987699740003823797137050304549680778525930509047582752391905378621200293727042 355975678335468050070873393548278368287617989324768460899950849070267448723600086552 336904145058901328412658699090881409952856506765412704661196480278943969014772237227 472256383582682622327783763647102007063389450866544194173164676397226788930071617003 176879104726825722674702372376325584053744034541857522817665238489244049417523522412 550725749796628684332839045029278688375329659376735231344785268593093571583196451240 684702672500494037283928321814611668633646954500051659185251773444294200265198615918 298189335826707028665129863567008154356768383409219142001615995171655918971029829923 542493291319068441890024998482252678155179115652923145661466311720491926112865352024 714759745461771659006903037817620302930974899971829532829464958449838699768992367151 456525550073847933961407276977302674268244997236609752994264328426680866383090379277 662431480727673853763322533234743823015736368415812015055103667040749102012861736637 403454609148761244858252951900630433457408298629693629560847815644042993488585494291 537088382642047639640217953051218666573181300199411365306856368681646331116218599713 412168632224214099396087611072994451631186280423458640015415228070269929266196939223 773889999810544965509434155507422582392350025889621122100985206325174982678313136951 594801543408092378089048814901312661615538724185981696285064257746577083456987191003 138853644747480016990566089542033387514816497892862302206090676609978239608723682262 686271203605036980707931884837843743659749437136012792087253718564207196703811364141 777342482039519362361484012652160972693178910043828265059463550079682803904646376926 234740119429502924416515827502212420944894892846338850244662308700133778649572358469 785682190428984421802661046224008523023459350562860031552117452305222575100295339963 228974156381672537955859083464179939735601472415837840322352603383408219906361154025 724059296218290518095533853607038853540160264542585084111686530702559533287630944139 400836003316445825910903792469691704606691360233434697998309902614300748296088204451 368954302686945337185558101947400196858778247705859733726579994737861575600216969526 795032835110024657920651769121974054412683463035004105492784703098277257743952026904 293656619761377324049681566039339305993064274622795860579295954608391070877532470155 383365703470330893609778166276430150482199456262834558215407214619828719145683878350 219331741541494539198025659953339959699598297595156417324468475345066311360027819784 48688914614717516634777112439492368539452523871857726106183172146633071133329352337 104846904290568534795261051964190693907489890016258380369491883737270014454600953833 307623287414530580063679518304761087554099940173701375109554454186577835041224795439 517855047421284694601017695455296383799395005845246921175903151781412042860059767638 722214023129533467423303004217029456509681335503033026976151228533523224292343315273 739555839930631774822427555704043738464806651764530512929026883802764884771741405923 110895558941288197989071058116083469730755258208935088048817041482998491820570057372 223072145884419235901748571784521039949000795082185958270682393399608039201329709936 595900132884392811157073094935340093458610736674573385343564330877124749055900814205 396862611738651933965086589634636675466260275245594736406095175921393860035156880853 544728238176090152892364574082701967275742975872628323536821333243440313906312872727 462335895689708575194094244021918302690015901968071935997455745278345462027802198947 777134789487458676512709915889613924926868020627273896332002744588900207608802972840 542347212828976241021441530768216978576853113191845290714794507951901438933852746018 360814564729516265095709158359763969568353695891863519565754121742832902797408735399 509008030110386702887876066038622121426410349323102645335781402687467647105796272106 355284624762360789290679207366149829089705468225170968637047002082181284916686392951 316242873674893494728538939473806961633138869300896174823333875887661950247685363474 762648634674879820497933128682035299160077302450845877150529871661612898122504497985 767627627156889954508643831979861023656829886244886644503812104764183559587477264767 550080449986378857898856511659014491560890854149139710254276470055743351213299090130 464641742321775822499068304889604371224423653967988766334095245105194222333371173845 117974179227991817539872348633055754202044230912057369185812903739133748762866545529 307127630753602326415699354365150385026119938730497258501499651109192257816564176058 662158890411355916888568805572601856937205133696274523352850122036749537709564476070 66685505562813178656878119552941936997353816319036528885589373557381194031116390155 30959154971992834446979531757839797326971889609209006951156859088688828589212118439 646006777465562592010314206313227437541210313646636118367332360590005704311901863605 350728697557112780798973099075923203805983809600312776436987207615960114729384954232 543199128936501802204568192358845381934009587882201254781031960563864347150570093054 339834577448223404110196177079129219183805143375689270925324488027863866942529022384 706298694417594460310453590453745339814261654167965359588600049552159875263832969314 271343909932816584885775480573463100331506422927226702770803646293081919573741050252 790417158066449252405537605370145749686070250223734435327101070379062964890260308270 195750011260331324208947910598181505998924955181883131980493687460383249186693640623 463824261864499520296127994532133278193129031814335635627473947699001288518907291003 372819661991964317598956686721161541608130156618109000723743169691830007037449877531 293307354564734000374076419658750612217344917087574331717721782606019595321028531841 665317738382075412661863174166861288782342953266185891449311990646625165236139360825 351821779272498638667974790549776170421780532563959667065139205458829378764079045422 210625909926633376537495457610401011480967136691004919901434074161112484518350559668 132808830262443711633161342248295100592732995070201713723950529330597061433205222037 695088400248336471551498110085365738791370549663806616526383892455038617066599582529 540988457856694226063119209737173418174100679593415517854426200049618875774015295558 162173315182754794789091796387907816512642519798527033493088148086750724339113973947 481098090451206674757342359908885288503448965919442390790581901862324984458775448187 717680576280703179698722335378531386939158164342398363362705943965257658559023413785 785362158218396287088993298821580180339183834496295379128083189367085842155419232541 516319007091392068074258063026767972176584306246884743994841529630742474702881607199 534516250895890423191326478649306149056102182838929757053603870547035202853384101374 476200823011736403298505338207822605642545321529278824304218996558160255204740414476 162387783124543441628642017536052890769565891645499640556758680043715241466659763254 250706178402610758048131913533187547531753396429010417821446861660790610197559634834 801329380115240126969436173152493212256316516220249324883685540345475970415934778489 728474819001472401165650218270391438432472253191951034153221483964149540946197894960 209827273893275618424806769050752471954002870022084023407230069490462854533610708737 352138873773861344282651813989705445207528992700609371266551682192679127459982528835 747678739973235278355783890063677088127282403851468374940375649609477107804269328878 44130457379502511062905880471839968399888586604519879025411896224063120446176726998 577498706657979305998905918289732628426392603893598224186386713481255547268085489662 134399062326544470661839385775166149680214409429166083170768453857509075928893009201 307723831579467000056869938687544677464568557107960301462118155008900812277722146143 427242100404397909746048032604969160318711852466816705904431193638781583424443376436 519170931195357268411188242089541582907210280134475672539097844763770161062423412739 650571600838793229578281091600414703712982535080866349517213133489323498206386347495 10318527486040279499433268986807126838399781916000522453032195135266831428908796564 41587337858443979065565889696188714590569083280408137174437275239402427930629462764 616043777422374690983707791493994667411465386156531073099435981633724065668412884958 961710963702042883060035073774338561932455707267553504676671643708204830569765003 212041853781600784290599346018215948092864171283779754314942899006139090548148001521 676115977976461477262647267906992459721810672052002565651492302141108597198853123811 46234354216694471390804340980073805793808491734542429045072053585095871630414557120 623621988527385948286493312973919097234676347181771649540585173694068496120424022459 195854569162116373006698770225237228461539637468353199049847262665183876889355259950 231052851962873015160219422277786025060807824614265463334947069974224640397674572587 172272991996259775361532160481586040984553106493531011335930243083435143116148446903 317367027442231974231569547614187687110342811325325690496435504980546632941653067577 30807473978748388825852923772555920205112547073346385628998137429651627978118952059 154486136283050383616764425694695690749144551989133829788854849866906278128528585445 506149375929206654593221241051928484201268952752461848083056929992742036325803045295 618057581739303726359347710728410269552530935736877470321047020431070764519630647732 202762138626557539330404534887818033175934250809149357770559680276684248972717809064 151014917303439335980044781456478459111154333738761595534017661651483514761094562053 219013790957333514917759940952214081689780636364015575777592341249439682630238617327 304986583953734152094836081985419353494088018941969791551690825312296311998132778739 738820468733413454047966879317165856614115202747876741884676999338233913967300546372 352445358648933669757875589585994016126685489147945525728315737631285603874143233937 238271553533734286436478278726900635169026208154090826485521887243795233099496287803 237822172566183999071354113401595703247900560154462970388704752587672918420138238534 272301627511186217679481965703586328222427381362001033307732840284117405792588664748 333812741928268873951104224784391102942053580630207573523733394011389799988175861599 377738360807269027308910525045810855026345184967254305425715054868837790682588516103 335895298011602036962486941331067410141442236426638195180525126239859739747012418814 258593654517373620592136292365642078441859641414649587408501931028641621767972353796 207253101795410374302143959151163228196525566271814627384715450397916466078717312327 172155122630587367597003819522209416214092096654555955885508632344497468207671482526 759062588851065248770684377541506331123045463623168471143576395439621873569673701897 308647974123825062698473988199163971680698054664541714861213498290799501359585977312 241597002370781547857754843986747328655979427120970952809261428335822790354037371468 7612845676988048336401526547649809954709823005880598420287646921572993792412766660 667936696209878704685182116504850921188096281378429009211495135465637709120625884939 87091610715966917128757073578711655893648903482707601056040013542751592561742931486 119080729068713642259625274680826854984143225328345225379528870343875213646959461809 744258861335591478969419848508805724864603387812396561906445215173949263293566641183 182221458794559700494944217266209231623623673278270834038229618255884064201091497828 11364417084238758271831477248353004149036938362584105329296987431808666237554864368 534764459315528228487587593062381423290349612517719641365072990510165159680292528332 765990483587343305743728313982010254467562052888609753252263570180794775598714885150 55201902306816986570147927519120787884609604328431166888070728875317430992001203319 273491972361167999986248125583737251704328509074934224106927364263304991644556439601 788683087396162215849546806201534464888976028205772635152322834358474338797734038147 592312052744255314863160337930933255795002527923214242720266329851115667333020220075 317796968364926893306737664570076925107065215407238590983684567639985644620554858829 532273979353835066073302802806507550888035351821132155167436671315828532942617654162 715397568159732780399231157663587209830762721848142312962413819264006323124146154860 202519951785858402038470036395669985225549948540011933665435825376874656500810091578 721954688568158584514895440434890938562002961466698600380971410315511550212974813547 285609885330724676383253563393524156003330668266137549272407203873421455486046682009 267110343791125704718792668192683269913366163816717797835493032631463772278915090611 23899506136101535671672077843565991802711531235436958483468616775597993624842122336 722252354057761634377878144964624977303482716397279509847511534582902444539648129215 356450413535030458585227966303650864474511010186426340970122830762465586532368865254 458350462548319966635861136548379037192871535930702823865079415591031597071947113438 498021830424195352540888942286560546754989427383296402174378234459009557497052994833 372759246389925694523672474655003307088606695474544985439871798767019306564803446744 56448566308943940686111125140608967184251738336598330832356413282299767490746837858 647182187130729122707527727423516018399740993097869220382357023875208821531611038022 794993305551825463091258736287692983400620351048307767695244106609457594455002543531 206698559557541982423972139127333512201959981002621588786373641058816233199346706589 514109845187601002251092596920558181954197473606205994361748375712794733049215058205 300688035448163629528203704026827137032619311673315280243823215200250213466069975748 41260141114002771974698755176923931715123073975059833242214518089318928503530104514 478261934821586554459027630094111578152236410128730999118329031877036107701017792915 253064679864802789259777071752732665445500506674963120480362393738467645809899357184 173005292289845508820496271989766613809458245601831410122775620767003077262281981347 209675616836937276395218418018918441289521926215108221667659076085373007769257565494 108725021706065564037017225671427177529755643075254992649802973911399357069604383397 633153579745620207749346937477693805298973300516151220922600283164392730374219079593 21800368085139248179615721932721085723043139263194025597228779487568442380433752764 505261143662023543313826246553394439675695169535292842674159545358767944340222302512 624408002224848630595242263443203335200890723121415008878786663667347031042605573500 514953238456324025541403939756065267670417663979205844443036056063814049670918683239 294672797426934322372637086478390722701636190843177907441213637433710947460689354622 251923607078471270425988104930972376851249728476430347009257816856469151935916207043 262549157615831836395797383846737221445838947878230238774091002154777586365571270568 26732672317828027725506240026715669616489181069497435219001589242191513177889835417 350654615997178348748936158281674655371788336947737919370174463216212398611444760341 162876944090026616551229017836860190091651155501134514848442001302393730298140305756 229782567321302491675674352473967504746143240756091374136668139615968045768197508932 558323633499683044154667100237623927780869796967200231569544097916610780148091249381 334915583892529607850800306380027518643718981777781191519665801046356075554209508983 470256510513624955682546399083463112879596238584946895320367195764253590246131118032 469681513074632830155703866446136853944519237145155789076250111053219412417794566624 753021305831547742946869631657529131720042804725759400965882163499794751366927997577 572292574757560903505884192442220391124796812451815036112777528244694479908307208036 400183585105532294856921269765894977550573867334588469601448313876958980898232274186 388231664121794367749406375917851526049531044599396491019758397991883409852247980028 540315452821729647130356330233374292062194307040881123205610920075364555228887401811 729261369246786815713298394621465542427505399931599794224491149358443824515238041479 577870210724669179923054697681302056187397689498909513660305827037324048234876947944 686736627728928439051936396161644912297257081920589824433619498566144024107387595793 524431059889540824001485672169739020879070213558124837250434561211892770841837023268 101868854767941324125406476905731541229181587075276466074010529124553402839431685314 490479765767451443404121359525082849300636072550937333472100138086767537881117936121 449306220858478473899320369589157622978224353587596424740400115846213695792726186436 597894008765410850728315429957270599247330426256555509571361592774475639272619566872 587327394194576156250654950800178652768199496554209713505340724340395065034367286224 443204692358465064027901691701491066951792082216439734170160241058442708050815830830 727213031109543173349888599681814198081022124445579378518984583732802893605370927058 116043727202353644480891718612191009477455274507091508570137892905841264145208179875 213532835391833740884235198012857735732927423876916452470263607930160412563059280979 217940680271693009547450280095948195717751491260816264965415566824960811203013357334 232142223748100849717268370967982051354722645222362382779423652218986637767931419687 284411406152693075860400615383378878545422256029582592203412818369588186804313438131 81198105154676391322385755344356603736575108170882212340986487701589172939217683306 226803425738618396546458696454120979677432924572505099643496415237011646154285860644 617502065056005663502124711329957072197220327055267316793416205168230285006928578037 726984656153657072692260796432045651402477818029645841157566919078802278039488795862 139562936942449652184149314000491222215631650405345740185114121679018225307952081068 9465527976209007216502391492838164549690846196467519801690471369846080552688585091 78728044441277123000708978744975232266787113550160442656794155021849050007526785269 533201408301586889966631006748174603989955356304106306331353365782025675829814134886 165943461856751111488536010426542976418322200753452800302992451093994211963952482937 413659710303517250448747812834141401461799772495990397267604564524000922479658185318 221209585847766885730796024941506406134746767757995141951925659230349260484283236165 155788566582101516446580775734466332392945995334396452944677478943798687695363497406 184094306301735403647000103315337489299776102026314615125936560766364204602635423426 444509988063337472727908780583676866398391702480771103711237119001948212315772185790 647792953218776707362731290775152554981587309626524308449420873730679395857320263422 488454236773435180014068452599460053337189495381055670161898943872030476798650321859 361699287347606671574139861509928563709609376619479114391562537437898575297603158352 125732123230041232687486530653308899120026233086168380506645633221653958155314516600 115513503143360339244313817132877585136333253912071780758171262022031529718235838206 603951904353214115462756023123270690814595623455511821849095558944888019204851964114 260921746113337304651919409106574713743975576776028481101261793500305177461017466786 324587757635946612231648460774418641701946907323978642173274275478743919033741855961 382483771267152608500960719598731589898237059790944925009802960802697511610652747914 399649865310653275811272933819382177020294160998631563799102856289683924295383544726 38326146808861969190919316002141756382940789786151295260703636951198832067557152117 509349804472336183384759780737588773939099156724326160577174931416085866302446010434 49969037432094764373405992898056567174338187839540646772713067424261663786285224100 338717104957255829015045468354474505701211193715166070055895104458389523698596349620 193756962495812781112381370251792833330398607040599120351018850519278086524538536843 6653516091962878762086415405654484380339815096770215881944090806608007791446320767 328909331069187516746969691286070629155280963125210460631953303746542256326402933586 89268139264145551470313458495069535547318507433563427306923170410060828383682916575 675094055340414621395843741991730950413377040043513841147059175521058082711544324630 39237757340893761404859190074022939928876461504168600774287398861254202014772789863 730325457463324045487834678323569507275486615732403371850313144149421854904947839242 788017159231320742780417998657954643377327494280974964291189614240671482980310580342 385120663078377055903365258179678342066383635854271901168251802933897583039738083169 530553888807934676653348341436509747618350984057891312884601476103599698588160336285 597455510049255342082597697301969525622690191562101482869779672643277729882105967187 330266145741351134016761772540460364634591458161211184969481911597415344724923243874 212418849875871543912495277743564005406119473771123869355263619904918011562660183480 458303449008347061199247893038470177517218306507793738637868828379752003522792126194 328399409750414061645873707974290118854824172594033506954136700366304698033230031469 38249659614327379541648435681832302481435948510898789817434795352102061569389515488 24638838774584971538798760977112687045688782627671208759704515900902008851420822600 677550837967144168284202458198502356985698817880437807338063905693328268753847095836 663518161310094385525459455230218170306181062025420628708696470235616276849034125735 132557931227591431282372027042613190284040599896735870768743212276358044544910372622 601654455280715038101286187116548525715790393521870554517312013494421815640932598104 218593338143235776385141531692565082640992543343714185276215418004618919847325188546 653529620949463130153968124482516966962688211295969410330437235539482473228320032007 267675652234494708791323929809079873431137129056647639671381026791885860149496807378 81947374949910383585763609106609014737091714488514305972844955537483952211277199616 180035210045756624650907318103197168033423281529320837339487775814526470615552419357 556378358732047215413780617863357050329635824586527576158075229864906531842987737757 418431660483062248944875254321304383982607056535024970864011712134305876578173245441 39264391144585601851681917480054589894226958020989559111084098553900672375746806010 9199664368390824751173496908213577048793863316235027228056917978306328309950068353 328136752880838025946581692526941866467803235847896409526322551264525106940794523045 622480126489662935714815392277553889043201217578177160835081395376582916914598695231 235833731000942546112375105756744083539188738842399753210339432129357315562932139857 94409620137962465186326752609006978496824470350952538771199729526253591942008573243 114995205006798425586399024247084686784660632377014253638275052198229638926243107341 86859832398004094032092435119938693333574197463994840559641342400878068774145711207 143625653592315559282689719465117182261226109211994734333376660573554877456281324913 712803275877050457115042780719528152467688691283807486479557002979120875709172416170 479231582703726191370787005710701548562752954777198702982774542496143544321933267487 376210668141078269120453280610609687346790268064821482230455300559310002836520785019 73099738285113984415861673614492071725117990214835203914470032962892129149772037980 685378547316848748234974982460840041936532729003436522800846233528099456333973324950 334845958095441109743616188571396004461609769856464730357486686066641037434997659751 359039937679436747625291506084182911706792820548272105229190748600370573608702625135 665043093718997933603431920071823718199060493072062129611823812575314802005631057264 491589438692067335502319102730773831568544276888797496024546456694340449443780140883 36542444494032693591365566139997837908255782604226138464664114535520445115057912951 600699775992011381172813961107736237283855762915194083814880011201889767268733040639 70212774037999069521358140169814514446472389583743636398121506539678431248962996352 35000237370231474263112457099997198671403088279439257286386164676141695219194095064 199518676593543122610749801767357528677886525316728713526272540756264110452418689556 309844510763944247319240433721408428213153538327526464872114294964709622782435250840 234222028524094553738687394397838782630992892745768581324579321835182864366442360215 444958618505688631035289402842213496258694359026027071605264859061127726797547851748 294325659813975590053771694586873096094145950823444214655339732808899984790470331323 432552249214619411221579085171671936109232630546537385567068839661768478864975347893 269616158191515077740851518951973217167421384409517613446913345482585330359269726542 260450469162857287448190507922716357212403480204003769034589821682421966140244737763 581354037024175180344435957982758922398968470465472392716703705788631775228285919976 456752112921934413239775493264899772157272271106367699071630775159731134773372574591 534793831462914768802999256006541006632378245996116025135720790202626246294821477971 319445457439877103809815381510062249678830086075152886597361733346216319176782585405 2748037802616371106899529994810816131408575419986991598917018661394967013880288085 29741066719464878704223999237747525112118512777751501558857502806956230155297783864 623910792496001952977539229033758942278580252962737257944995006700193337316718688552 559932550441921035873449006829518664544130776757566160917449171501145928279605744308 588928604034675178215576750406252305512663869712548814488206647004990196665050138369 709109172810886937920352392303810377865195084701014756523076862558688485590756939875 794972039186015729166416998155487851733879865345213760256828537942562599890229384784 546584584226310136108180962941570619312584014942169177796333096004399201122581915164 243724305127743257478766667492679694724680545866346297599117912630699183598649925238 227457750772631670189483041785523853528589769919086345803712918013347796420191323406 20897303678689791975624867243162961425915606965171583694562444936170333822456444837 527575407959310432425772541791096427727677157575399334761757713603257605652885347902 497578537403885530286370027736490728121732313913592577041295806744052709007215604126 765551841630337045816747868214087397167092885023572119846427435313057391860749475384 67836147675603664716639554888788037087200731057179991579466774227348746254205674553 321124499828705455382863446640809983857517833670778025987450785533370334495792770039 119845749821917999295714821458622017936799275970192907325849658303598344896991707281 278648659808272001532976394862461302516830375519394092677975534763984787743704361416 432048994916585911787626252656227419812042809684961633568862470854259985339030997620 94772510455874065012184884524028913110574591323516444442406584911460584457839086831 531569833934391880065375162403422971819254581053733036213464968486168770215369467519 15258998371640956516955070148532954961236881180383691605246996323353824003876491674 655396197664640400072182990161925898655498768944803907007439399531418794581518157594 639938436264520348218899077738302440737165554446780117323187437500372413954621427957 521637236994510854838483141087307162016050089095155276494752875402943654541918511467 736902798493659914852193252076862288126893993390650387141039218271349556800435415429 582953518587086652175393197686716233997333459571939780447950043123342317972133170215 483225874856196667258166140114188727158134651995166496071894212875476946506466746874 619561538663888067108523642294803011060727717786598879481973949005576552902274370359 562183142192206463099189792718101219157187086576585164776925655046362570679285440080 14257789143049002441331930451013897342964348915844626250425760065547786178229761189 623029270981919519393023729010195681414758603367259258439912920775254233792874203688 784443158458903923999221045385279967998019143232353572004332904271276336171231616575 389134164702374584196196424176480384536524277087097183067889143237520990552847752420 47593645754266744487749032177852468595541309249501524304846452401453664600239087658 747030727265038000706157320319461360154027849009008593965951756186474959347513996895 71870176482605035743059042260393453573268621465294534688934632322571014339295159666 167434063589495269594829594096022270095532530055360501905492584899440032967219281273 245139885101379271467629248030831276057185127989421694175768881941490986116103867655 95616397085887062593903733127926898876363330079705068572253019732692634979762231938 636701637256669826884285234454303360922943118100133918750570542057393935771384449882 46175796254038467955576508313902114964394470376748626406355715305409019292580226396 88813842004649908197560912064023182448324040224331605553097812738910562822697802542 389491289224189228029931861177936184627835541480789836142040406435162271634087183864 396336197995922541616413344215939774086776951993285011077182199388256066630329742473 806471956358268240342257772123060751515893848004492024941511096130345022422393673654 132716297309126472834425324226947083100875801560446297063682079714266883347050594383 268208061642544505698982814530847460101834018505588298610041026164834772079091933763 774891436482593735700683227374866289502219326804012076031545680783922976755504815347 250206025169907889169953753326679218909092221935809121252388843984789168405553398800 225531617091385167474363075712886075479413226611905011470776854569234533813265457019 275690231491571366170757675127625889316823896293167353430549109790564698634377848132 145888310735359290452550949145168996114186802112933526515368815609888547586770209821 277952965854155779756501312631901007527841344336349343125399911929580442931675871008 593920962505535476682593707993405692641899768510481909477031689041428545255993827693 326623479598970402189034711055715494635834107340311964845174251749951363265535472287 505385013952587733202334033820644678462347833975891245248071990716585539421755550750 509298044868945395305785311384158508526356717785934570546786282042466177714885213920 657436567833309751053209849864899324359975190153617382871164745251710162235952708449 631716857609283097886990384382162076830456581191086501047456841817127920833079032481 379019693805771485880690345264594426662271108141774125599120964857343496894751431618 52283887264703834152730297586955945745322113505451042355606699839310025969249355062 515792562785450806265783416269559659962862228773999481600215860891210752823508650839 91154296701464259260311635606363949260506852530540602491032081011403335132851140215 623627626739966089657873242775942324742353877433595845452624875128443854426708180440 55105759811765446161400304578212628271247552121895497441600221132899218095281582572 624346795575824479207300528585866673945278384798845481764080144353878633431973945437 294936211969754158318231910075146417478564394577524659618659449682267657069729113553 22879313647823400647626982769317976747307502464470302877548833561425455355900866495 152000366415302704124805848659107541252509449374498182996672674249696543255252462863 651510731912738789429682877219743157284712511939187104788305849310898484668501188296 641784133663848427392479172311807279098914474445513172282768687485323597842044885950 777846270375966257683883545622765899194632948494332639099402189654577361264111160902 373639013289552632921426747224935671783998696298529597746572840384123702109798635534 484759041384439920461375427329827117620613725880289043773919683173236092672616820464 187459913374676146289911496834354537397200472588477898224350340626477994546281350074 391392438533235035623924062796272364933921176988533729508134207045991974940850849585 207640544019669841102569614694706666490029436867275338998147497445758116653557039585 136505889585010811459734640711585646120632727022628905028303936071779022156887089338 487911463846575127136646050798345494818028722193328720559520924232164763734749675761 606280891058189324457885691903182991906772168715862412281284256204660430126593469271 686693841167304777013805189073222902736142521943899011462066568237817994628127894838 3991462388898150792695279841817452765412761287054884613973226370972115235967910453 382596687812042440987905554261211155297412462245353148037229521630891162407243943895 527727435192613061980069685955241730896800005168639770853016443960138600397592805364 403324609638025562075700028609237970295122053764596228510154903466000725117973148983 546541727921080460308446921205108218320897755664934176439629407974036119705330506561 252936599454492535235571620725284249878537018548611427050632955525362848347758249014 256433189777885367814936823719844418519617497330880800094661713644971012495431978141 800927012759136442801855279581710137925911271576194260076417936551247132269031022390 85040554508329261421144642033035836245160199439469005277608925039673980452119741351 790715913619969619633459342915545949252248898528614861472085060532513010983596837754 211477436336771494583342058718177620641896611800180082537703180263285141298731427771 143976378701343616074771126508259745423363632655272425409799247267471100045349709642 448655491077657323814781479114594809513865599743241249791672529943101535655018228804 389252653443370873015210530378927677796283986771631368452871725735405135097002034364 429605461533250933360593706945667698704163770749957971869437761244553610882537143254 356009167684969325396182414931613924947292721342518303519981775475487516223912565084 308416129480823766525634680228193614109320398177653103067728680842061805773033186889 577671523055442988505489751563606285221101987302796463718512285880841042971863738293 112897404829356578926228405917647595191828020578128499757505061090520108810451864219 56694314850786298853420839422390624266078111960219864425298205077292408191198359902 309661808843991664112604949573598985691661011306297166191990041002481036319061321789 291055579850455602113340114564536349106305381984189919501081174088415690401438427223 631960611952324265585461708884215003486626971613024876254425040170112784200875798042 155410163949941004762818066970375223251910000229854348817100768121876425726102192796 507594785288157951132024960280947860621556362895808304842427713497696687501601017521 64108618304742637641390744653398533241844841705808637582251708493932160639417182525 237544222171942647580299758017418995593466148049325283740990041679184326838124635626 365265427791706315154478655150368786693662472459750882112902616322821869098355489655 392759007147243370679983222479093528438719559389360782403362524626237578112871540224 224098592823297595873518777069060575074969755211866994236919462787280373740256103882 106136273963746585417308737572985499062210777170451170595430747436209519984859084669 268857546200869133843179095844523315612662686831524804347914395694427525709087242462 644583985719242582382692546417346511893679986203012781394074807123741084757565659737 520629593979590327756040352640792795074753345882614984303244731081663088848444935544 151927771478078649642646453304043459926487852338185380459625921581590831979674437963 374070296894950718792571327875479267933461737366424158506918642163782370356807797781 161868970655840212657735610137375248426387702471509510097606982731528697167370991979 79216797803203414983722685778703072389862369355103282732873872773871698914178654655 568443825809705597228422904009259885631322776270458488066945721708766599588202319907 805732718927547380772249928029649138057754078153392041553824330299253969588351785097 510951154482631141653593514184033765328132551299445787371554720591075167463376464754 213498152919608202703143766587428174648068036078968326202181651133640016618471161040 198603162911690230549670554475629743763507209747552062064043457250285021705289515167 255893767128389858572462739789793323987408178268716555908602339903083801740152279587 290594699909724129467596704843308941290928818610992868215766784469576755038915197988 406455728517761661102783220792849576996342528649714339271451883662527909917469536595 780497475502048570857358727877624407885499996423786054033715261689239570393128182978 244859240841784338683313180506149947409052712457981500560080101671022631863201376025 576510631593900878093063214385230361961009988718128732740317948999849078054816846802 100576630733396729013033458793709992974060312542053528139326525043409226829439653631 128112364315628625030552817572752422060848881110441888732776567177710153581023065015 340642390624357485781318252803934739552397801407383055650372372171810384732059650521 32412568892394607080579224396909353714911842662228333191359228181195994594219591056 684130353364464255008772356078746950861468737278610732791956621981538356525257655718 369708407071816892824695126255526331466697812772397000340047534626109243911375504393 318766527024577573541687328811537369582227172601093262195345016944787776230933341963 318059551823135422511989488235772065053947275423966049174878517500102187325460866810 557948798519191564926477685788557267972268992911148299451482004206214959292295065184 425409551272642180109592372812389914369672458858893381337637970653441729452352270056 269803824336310255066280739120037093189908126001556382158941253803536951127054834623 343188923364624418361061447669093574883281128586555245504474455148189931862886933418 140758888872355359579039533240238326725312586145809314404131530028224168256861541932 789680494294342888228548036816160335520727522174473356388778496840949835937981498350 697886042534097422456910595548903714808707213678916500914107387732155710558973948573 496138099716079812753986434286212087859082670189010896069543280322181247150520019474 205252033807858940276991502802214027388774537245990908590677825070526314757580988312 717969163077703332143510884171037696177899565964674119885994573023814961806044830464 478568806285104156795854264819562077266199912765405527279278920036729581880864524331 554971578627660423900453860633775018938517250720326149841201182588434051931744500345 227893023265017220867017182849005398127383742803462923234655775738566153029558511301 648625170916611903520407365443549090192726859294398686073803935941458795601928205277 246483405764900395181072170006550505522238955749639420430286253063906418413742946427 133162691513904814361212958930693536095455893034291440045930937477182347108866950582 640641461812146647241245735666049629156442532667595437291217868309384286639110579714 583919052128523862891611411329014381770816884422549087697933336114632235216667888983 416854617373395775030177065350455696983840115099657933551684651780266042071588764164 322525022037306013759570803338099659146444728135652726797669004151834600406675969151 568828656487222277263765673997881317255374629954776512535718578539951377269128642664 515497075611465297022274399746437231576949067796798589550556690372672777620308190751 807024586940170058397404595410719173439416642819265339243297245977196083045245867406 509776929463007271383099400799342365991665133226153051182645783117433916419659095795 10644764468445836340585853484487650812044152252117714832538316810754034343636262147 396051307704934850482508721409771663033359770731972856595286572993629018638371676934 678016979511012483596273323144720570595708489423126753484756228366240891997976519390 411816209123858277474255402983947232810702110579551859969301327943793773421006471549 691563916005422480805972912004411842248588222400611829156742055252460792969347802694 589474684232264858039629183745967227318768666042599216342730939631026384242635917642 645864025071947000872038026697242867014538709006366355855945357381094288879527724724 182612965438733973344727517799941665688136091611579774360550545458102080999792565121 445997465826852409140841597809531354774705408682580562438707594866240520026697667248 224002642026492529226354354414385634803203476247164716107380667251680964910648646181 805406680188519313593106440187912952714911186954862051076535500974698479591806221557 108861107862208868370293581537846447989079293735399409413544256876168826488947050427 243059175071160842000505111874343487168045067649771926932531673031017313083561405642 513822734569286415441322484495079469397117826757349479520596374319949332051200006015 340387602190109571591365938719026449234275046198316142858844592949644405254700384813 109651810012678410455514532630075559978572398544647713413804096169391165490294273582 291824222598648543531083417877848502485795986357763084316835563080244109811278253190 675706014686527384884818446750036017990818030880233842538388714208426046776277895301 562609769137918514889124143554333422332344170777530824668455699646666949433260727975 43301351163074064841863403190912278663293642485280867924028865415574138483113858380 691406487217626803117465966286961795366157531326027216600598547169689562925000449493 649223628702322806273539124418805532984883170233022935608365812183204686628532318664 92916884883839212467809503998744717350935835241592832742782484012522058920418536200 163749943397587066890866708037490589589245402061407790354485710944889179957207599769 214305446086545627172196244030085279884381203360242473012833145710795780369165442445] [380134835867593897913400908661357985177858299310750893503664060864653955696616154706 738972275542393303718957066181969911058137248168924722567021495597183859134365615511 526002539489835190929778959848469053866233362938692868857910803899192307168784217259 84534752464801812137526281373816764308996972576740077373655020228852920844574987524 355816844363538314902895611341920934532128914965008537649814430803147571180872704559 116903956573495106879763634748165547489708692309685479321717998858461297348313392982 585393198488478422587220340658217234550033820019726535298734216293237509679909358701 274901559830494638755718836890926649483526566823725856954012011719010861626353600326 208497812520535250138536518423399942532019386941702167729825248090720774155023307486 511733934474297045897610439072555806545019725953034318884571582183056356298412821336 143928724627458240295403044813549785002263927883100512142839990831985959102770057187 805838768702384890053880515396082012430355574193774044968614399315974096960224371525 578850274385742849524525058192486158614219774719007891356680533621165306605943166079 322244881331118840521642744584413131163427516999413598881280481837430819558676061591 481497503739892805393837528481252447077694793930982367665127529225765373897847131354 179775963806225698784921713568818581278981790126095334889557008003689778700941669620 547327356695487075081773856015774384467696197137850629125989649272441825818163719883 409273834564959459967522223957538099218995565097400373436977085396008625726889987401 141040895434355081485771894880064861852190323075277772711618668289386656360290609809 105082397502698360079401929676914186511022209228214698466434659156310213679925488637 742688040771917112428134886953191800886541525154875024327152586812412192628923562728 212042509227181140038175137079693919443696985892704416509737261829828753598070988714 69622158255067534605202412361201980622259438600156538211695648707439229901340090761 415187725412519790720797559166283635974753405177764850761628043555728915104720641420 226725286997967348938451277216399617763504948515343612486593304586463862816758726905 690451266926743139346717007767207181261521069254416300562505963708619068796061245755 217653160506362986456969506683085710835045074335341922286887724192227053384277577293 47940686847739808469249668282414817674409078162860008800005519019172403119232297077 490951412195189393259210656285754619810588178684896295074941837523537997324071493186 479040565202451073962277377658664371379781464480885258126281747507287413818899354874 573097752038200036217455784577005240226758338359165533346546749174476081323286695951 440139366822092212725436334926957939561404743586599212985003518368753162759630741536 103608545116752047805372857134015352701504291512769604594114772783742824658271454082 50483075886601308839608697191414867920579322299504512516975863046551643980268481664 586809706604952402572644887518359611262569161389796963541846061982053903259512628648 193103661503844018786570060376732791984202760042422158689251894705678459552973548040 374912455365353644513716437268153980300545360437296623771924263323156302705794875993 770993094548962351745655886494032611210275471349203464412023616710420795648519937910 475179521925147570781320587956092410644874451160670348193041779221717516667249102219 394881669848329178732323603888016466500641494223907885721765135422250160510630577434 256829816243226818945808604627572029841076851602714483433288044850313169055395793498 36762040324824653242988845987216013075173471007544318785388129476803238054869867621 206112469158013753333931318135808113420668688361260082853634017325882799681723084500 336289049881584004426500481666794413570654671577907533734709457334780584678590987029 461377412778896862896722531326791713602683045647505583716787852589968702549123467785 591278375537010664211478002236718148013827780511559420008219385880044675395852651192 743200199896598822942396231454575660560536123622440756006200697260162231486695988142 454083926854530466406963759160218205029115839818119681092518920374483964979628731196 764383952776840464272956881791294698711772438840521215304582185494097499915199617629 319742956755406721603914813105357275376351172976644118633176384684026197237487380100 343803634366562532281648249373461726496653776328200217364581611660328646651500660294 1804933953980986723405610441758196223734493034436272373278024241078895633382959049 565234684134870034519361318825109573050151760048590853273883351705701900947726629444 269346384948989199484476288955410239536707042841326552123581990193381853262519242430 796264535654616622028849589222688709075788500746697706371135055945733355725093898834 605652083525992624853329087973746580886373834988891495689546205331882326832160478748 782369756239795150626060665651638831231742094696076811272485019707390528210421936539 155527233400951585659347768330172078943542404943644955864852960670575638615082833584 749594689747082162118074022814086587006814240433387145059954892940461606082927376921 126908378778653497531217225897865842186689263836395272166357756407147941174671636483 96642412544145303776019065005354003831495214008588031757202490738291370883463018333 410473928663785136081879461439802671940552316260473575483604234880004663275158671317 204600971354078662869445228494415653309217530122068553182435710710255070617370645399 656672755362447260248325559521255265733635391401764864866980013025845148948294950495 645266597962997087585943918955162861803427668026348678082117350357142370137686790092 98326981549653918723474882920410793465212196937667337302233405800778438860864519676 4451163753257550435451997753609258556039146364477718351310423749600266026573480234 211569133033477025647348428598213553416866478134371043244808596429444567757597694521 533844902512110686199382624309761708307114578057724820441333706076215395344658662311 171809869877529546599076327993447840095883879979390883528398142202597171338125592967 534196165753111386547627137458393960476394878244442151144805296597191558102015340504 292848455321109983392075080113910840044897933828766320289543995754723625733440704824 524358407950911794838568071341237326887175387716300150945426345081539744386275944461 188390580902179671357742081592557240694249563605308830958752381636397916587831667175 237333290039360600788500247446816524803972730837990619948961842923280891237903376715 133168506979145751879480513434234763395987138638666645963491549180881455470092544101 802335258729098507233125262192240318801869874696644861117480905619205678086887306295 313714274761477825432837875782946751229026370180677932122822707669766624490751354913 531686109189273108764614638211625888201054847395217345742103196145804084855268350210 705814091077015761517186561676887593262556781958647963449952335277843319113369862940 253604157483499425191198273122676565899511548661667399895994017243990445464595366300 567558324765133641207593847947938268688988911131666501793720421132198231854628011343 570504616555595783037453419095687204475246012814556518035252652273713455836203760052 132106685404950603757537838283670468568093691948190290986352187190288949104553793470 652773286633385739204545245967775453337349543052433544960507244779663801777667985262 706569216013032917740809187622411666584605180257854165409152546060605847438089811578 450416596937361870864049774516323953048580415168003372336851772369152378352666444771 593850325320282375418218476149748725591984310471694492142443302814324002931099271796 111638988168548799415428098737447092486883900676540998793426493115327160781535274965 636058194473484920106363355863856352962842673097978460872918226325436663242782599382 309302285665735585440452351359271227211206530297398019678723821372396471685562664516 506678903091109984449451499798706477709405524268088949789839288068565690292246594073 556405055860197246199657783295467495229378842915109034472102717673624619276226149976 183142686886093187271758883556886706915417938765586769605870010343805669236247261732 530325300405021257279056419608930278634828929842572718379278416941997876397013106975 702434357221281405501177277532899114566797201781237334186933547713965365344675136756 72866648153207601439537059967827728879287524391328861622827076395110288277659464621 600487141277249380243932113347725809595266081905063801691231094711414691510610388983 347271980069531955648600786456932718641008026954867966812905944540775569567015137964 128411030859142912371457697768403899530450546262395811580167449988297572253039626896 715309969588163896963822902499645750243995907324177804018717293531108666301594531104 662845600413329072281273969674762149382032371618616220101284694320891849914239671443 650361296539234575125379304111819535143495471476257403600316216957173456185193705603 613930553956707140383220198563833629365826580935205118862830636823262798226139692738 220757170370396338822920746485420481054205062176380730377386019426256287423364332275 3670475644381957848965388774861619693357483505674714477790671914473022906070247541 74451829344309781963550303762646960444012518538803825843331692420146737488618427257 531859917010164199545188798679250619101832144834124328048552345493334082807856560119 413434033297974914987720294242726195669529488787094517373255763649586966750886066425 385466124262488611860521687899918079130997119996908822157178967482631455489892753827 104805247241913077558067799925636637748949273965545855080178167298871617905741763742 216774787270827445843019214877463198276095687204844273068100996047844962364174398160 427689757937958070901049490348992437232738543674800452425629072454185027585466219408 632264814468740987042231496060972169211629740496636070315900035822677933420026005606 345382614197968421092160103321765212778190090831395146745369811224509186433628718409 165672850778724468523993094039754771867611301425112944737903894115940449579293438570 356805264051621026651991223415447382554052455352021737204429723371672171673181075068 661010140696467401669274332570123301932627668778836898977653123325701263444519883270 127719146680184933259410947150842403198504860303916154913076125408337798285170268857 409593203699717596335899909014491903928734882529532370406332061263020172972278579560 439629043193616247731821531752881779423390834414062112151226165912415814465683698600 604114979118532640586660835619913166030949100653750772177951919155430737629630765739 24934601992058877786676170010665628392037945398696146496581258892488290878890279302 238999849628904441504227901305079882007794952023458863088327576218125915011736739456 173063700603009395799111595802240571127081967025554320469576178355946601046429434502 600213250816432082876510305281085942261799490175451553032245687232894458851587404301 645271861625823424576225737208888822323201766398294154647702864464272237027118465132 363578598221237946402800764207221167817817907450618509497343170974286240669791233159 438524861391926003494795564721263955381432623757463134518067156841688666040602031302 239262320178973557921652867321533033347067367535749101850122491925120216951066565677 436225329893515751943758638659346191996817882266274200604280366519555813903715807220 310998303163667039368286036661338790095597486851723386175135680218095838920697281792 51159441974148836704791287193410695842279371858360949449848712346559608932732012032 94582462053803877813557519777652703472637431291848839576165491788253945341357040 31894005802454943526492711935897134749305618091103869224770536782384168494570921644 524039262105980896315974969431665093231235548851619072410308321522020260729691577036 297202068388386441941597809213907054426683427151098257061988279600270433621765250737 675313683865392563755372272072357610252011139204641590741035657925702340158930210807 36809673901146229401770919053469172655447688182302457610509305675220925084152660703 663278559057357893714742360209389165915749409298878282353166605631116055314321616179 436723895573452008095542382438103392724875174122965645982644618810506975430626330530 247558992103121396097399456995900988976128462481376378835500046756061538755929535527 259919343126605660002623129413483295819125859828226358051705907275012136942034782439 304745856857194235218749177858409838947767480569278089631625695884963300358812588384 797480622716067685056715640548363546389401033371006189177427014909352291710497900387 398032514529551830039620441627384021609705487502044332356320084476427668049528841668 596486139837011655546302156802614987804266742458845029963231902141228780896121782305 514313918093980879888464895052437271481237256694132582645733948709557666798920261095 533777104107496231784327379147517198568733730957538680653518146195120981447349446618 342726496547198707184093098199678550431436914396134864608312206278955996106458122068 605378654423976444105617107604013266826945983535145002638402699296370594960539093216 597630741237264289315727537157467679877736449079270110859199949639686949753100771938 772151714779385504737926522690768108350895789954765138817842744025821190271578542882 581766905907837612825377903430863114791307117319609838382336318286374663162764892336 517228866509893561104442282639015216926609648631315211688950077630898762775799614387 256920161550075067208281421173614927242336104084012146845290773612473447423895157608 452880221730487495613962865230561662152158491938680953060591977810786824819947152284 40469662837442238929266216830735353988262575959600720568522598699584644495575088107 493811652654674907376347638546738147069530368223163361134079493136661111999023548337 192512367425981856415797064101971270524721063319938498665906645459882423350618845447 787828323183136692103947631854086876395361598502280824101494342694442273145962820257 165233582296751979598580249500171988511341190707304391707304387490774592078390109305 584135695268015930831383811545089846458491166539620091675470466502051468069384546820 622621878606955725775086424823043305153077485405665542837024970669929793527701925148 100185214246179360102881161212618910605221868572073327406949095469510880579520856220 186517383287471435933531937021662602337892459730383619874104940691124461666224375316 90082054319557550207865320086095856752442209095871046837418062190442330859567800946 3923749225019663223003545209935760493620381685885142415268520204608763187067679364 170561026477729725839949687080145746837721515834647734534276817328163006286155687139 99034625671109740483912312467846664764009740108541136975971670137291144480950485896 75584885635121242594559876086109994070739345744432276730987140321256148446819303373 594669758688497001170512061403223264935745423377527501529397510788765056621312529914 638345249306267681604725207983128259418029478439960699841587924331995470986254230100 584156958489353509851119129871264409388246358880166041180429502023127073118354529884 153902178931303087266600487500452348162311754958929328829666457203156316495836038902 13576514064527331522198273582031902257444058729138403559335808946648985717122893029 704790794815426335847915145277716863342077739592857093265617706880115559995448108502 499141460126201610556420703839075112524603078191000342993856862904907048577828424959 325789505870959446237840847761967512011745583566290476613779443161235293295018661770 91741138005222813715876499824217954868105007361625029540874471708621733020365489941 21917856791664064797289563678918165173508400542509864769288261753841139052887870282 178406270730552659314691387172750227654730606293873773470139240612663398889198457451 684266904186556543337420361484439032941327853147431510419915985538633681287223235390 627062599395743564236050775904110467582841962861449130432054528700114089617706960566 453529211937718192213545823807595561374763245468409226872311965057834424291050596114 226410784447530604487593005925744539177258259675494565999712613100233293616453110885 412419138746495422783454645075312014416344256401866061604690259225235581369770897533 159327702604175271359761740149594174028806564932201492053608670033501484260410617188 131224545991384146413189887328643067797404600824955551799188251657928319811113005621 378941788091453025229036893213166231732082342580700178477567178226712101883053360535 292587462974311286119190527430854864252062581406100368652073937064430525247967817375 673279492931713018230743745571116718551112381443244094361999152749009633400683899571 745748445225602704330775426314083944213293077671158301228567237529706355561285914535 9908810326278857543323769958088700914851589589210151061987945101089883805102588481 298320191052566642247318395448492339869536109145946588626802793207512838173738525006 518682647975813366443270807625010348088380972521308897756324561651397838470116699160 67004334946887430797274521431719368312658238588565601764461255740590675049592600832 408536551176901911270596408592590893611797402018880154939892984709535470311276829889 325576292812422408467679711793107195645260300532982975627839144120977175405915697912 762583132569879295499964644471369061381282366228329896955282018825782895769430176690 201225844224906105392343621461848572565566663915082953966401291628755062878119748835 611704094864262474214301972276298513271311081169487778166237780607918311928448610263 720647536970975997054722517296695398260457972344788060810549361264679039235719648744 67934590549991862624322937304155662797056454672585254643329368556465826369238920417 114405465292569833085658655445366345023961705884415628048748419254650740378214414010 493593660103559873251874824949811762628775070360148079827985936702747910768286255314 279499404025684348804152866046370048382929703788147200379738513238385507289811014145 578679749981147392781973403098514839499877613094087927808127984553616285388598709034 340622355082652635592285960860917520519196488434295963456763487860572879218979682200 476736089337552562388723862569476054438069999330365371377787442134337701518912460490 401746162234841534817535544712802427009586270395105622088591511583542771288810991372 246719598466825218707435859590017737706881453283749348076929597104112851740652889088 139615501167589058130442370193145225501689184632101115960279654705059147695750660709 769637778599586291161399616707784278519801749261554039229950156132093241574014723512 742846899161415410619106962321701303903673314730258511660524545034002431362698965485 187025209097264613164727020601097213730470255729165520491750533052397782725618323378 466761201955841366907498858788201728160242125502616372486113423760942046008078791072 106970564801355954974600585434597002047589984739505361118554880860697778675132857371 181718952121943676496374574309746687442966740731730973790672472372684728921257808365 114536259230407760940444944198910602646556302794204273543190778805117962023605680617 548852628735673588502680496719644026806706128467074033817122391922087018220928731174 764271357250920828549111465323158072951977978513791277965809955326995838117425833494 477785315250267224175151893639734326823983491587490280331005286077255595253552997974 645331906623833766439984007827350509268955970536791618396480685467124534676489357253 762577773815745158885496081181189084706072689691838538955206593095871040092645529696 405316932186888197042069552033136672044101002295446847387665319162153299617358278660 204157337572388895047980074289856563476840773907710502282766956739221132597972141767 384695268437103679242504917355098940583116747173573729765390186410540562993987666089 524929417999897204103928178406641704361367237960540428941286278387561312718791440815 476588870165162639137523260712263043137798822441135237370693722805126669526316339412 701101529073247941170215608960040558907246965394304265137146711897270439825828224086 257744659612468265190746297236329843747183243664854678408109952441495856797171870258 425451362278815321813474517398265802432868422184259784878211862363372409871384109854 25324512620989213850605466673800199474622557583161874096527658844167176260808484264 667783272229297102851666724341257610503473413421118822014022512464337950044043979351 249429887589821756100928722719625446397233691339738334646090535827233206979112290472 119919327457151683571885648480668285079505061398209226739679165663238485142878549205 667062241943214187890044320709543568817514140792905396563973690514342944584953652726 342302535090635221119090619001588039660822006340075009106120760058328823341738637127 69337552651276902206350050054242032888807917305456988265829205210721013202596237453 666653562251007071809634148980666627920142857467544654474103235281548371683716395004 305947101336652849352754131993309381985252534850141849594184555948736342251869977610 745477282357147678588463746698697169658207238734547025055828377574644204201340751317 750461906357770482127576990349078140341808514946611986048740418526226703337725442465 527190604984365667048833296057871546137207668535407850517895874926013381566716201447 474345543008224852099738760311391539233084813949296154305639661986265059209638834149 224480155893794575891015295599395377791753250976446028734260793515086259051340262179 636202786611892204234363687884163248930496722487794726497093748786828355837213076286 79746048281025656502766722427367776436560574134344326517291227898170211868481268592 96898608128745519859423894248221254528805948323900788066015629577901669713374333567 140806149953624641075014452513861484805904204263609488789912356837781837556188001584 554033646967508271780045935253961048900312592487815603285023736727678693099720603996 311777318236940491243571268351683321190834816341726496896752733891013851370794223500 338955850393272818791008890649022135487880922750974421861031265538489960930904732462 549957988853412860152121392320582829759237417544573800571081345144883383854302068711 328497607766621496617842370155514095048416064242881072633671579045062284024324130234 231191731952378756069383443800555643661031338218853597838701639208486106970495042630 181646019159638979379326497601375935682456086609037313609217965004273608580620465563 752895572975976000275407153388150412600121829891731066611291135803100653454350990923 497986654253736752378189387446424208337808177261151957225754726845623195765296553936 285766064113696770360355268035795137038118529700809236174714976732712537052860453142 162970167675512495140400435383474672555079513815864476191595178585978861092116599649 755462588034062247802943613935603643699994495902432476649193216880971280272952854689 630172439212773807387917456428027161341897273335473800565730965405052651657516879793 331060447533861343664264341703670349284395215573025059072417558058148750810072999874 694667444673906167742203633297032782529339635306053676649718949085977812134636693395 395884567698515444592147303718643436040515693809015521907100618873494953490143586176 377597781274984786809435250134342435931087766904482682284763220088807716282782185552 594973391700752557648351740796039956657421133652425714445210540072037584610368950249 479158866908686091289402310772093274415531410805930943802679278425173673477856225019 61037483500096496556179015456300279485833469680960754950752341651678417157741115150 751533931322688579179566649670445275341053471563175790757040363637338130733681342532 73460148062631392901650573441614159709118231085907546740078473067164461840469749895 734037769560521666105042513459657811516736822630585385480743937579465279776712123379 559732724598029102563464896760493922794161063990530101550346970583650018709967224400 434683144699422731167222625133371636573659132480786769542433979756142459983792316789 751380995024647841914783357206053322612729986522103066210030230740045701196727815221 1536000539872507227646520683304722550232027445050498227391457229402232775779214320 206019615315663883796569456296017566738963411338914684568838199205203377118722094512 154053233617481208439259017495336964344790724753003569761804694417234100075122868812 368371942470654708847755098714612611677131297350412930354683529302665539135015810272 146978540634553072225663837253497235283872896297895445728621455288806020693461406541 199613969826278529649698594082467318076192287299663511050219235391804239426258067203 7467194414279972183561145948848682302674442725696823046898009645650744101075938911 362687332714884794103786944941863519527629524774844372211699837359111814798921952127 278494442318935721734337457492763070052045970789702092216050428618980715754076860581 678502919006546123881340159001411152853724217886443705831314551160590268014335648228 85729692619883997567696142978937810743223451949548261541075426864540848956688929169 665601312827243835589055763911943225439850748760537575185903021026897758122404184151 198667886669199863802273680107989425815699309368836464438072104880819461494081409145 503978348491959557473075704233883883280053385116349904477987730452721594109078402463 433162964166607418772472722489593156698078107331172684630073555233860839627191487158 416291228932758968497835612949497813153549738208120204434258095526476804226748214830 155867886302949612016040547185641747304320943419153981133276753687809978557087272472 359546455289273360696840261020659395608925621802308478873409999232387353981842106654 374679778631055503762407804194671739826963072430257817936756815414892285184717748955 107564722626900698509746384306530277387831194367943007966982761326270032048314266157 501224225047499437312371334552268200003672588681340426592916690179474966310585092030 272960362147395476447460746880555275958977030479683265354211950199516419835516814677 725091270511384007724813156386044540445200015132131392329634664003588541873313063608 273900450209492199662097381975735476822668340046839921883788124553118504768063834292 541229370970355962457376091399092138175249470116170721259960362260784674035730749601 426810992911131888226524638177693981214253145624213586729776631830879237584496509570 115223626700781498242186635318208396676635495564525593531194136785248430374880220177 689327141859914234550705612725524250543851691869178447318222090187076819583986120780 379900405939053966738447669446845494776250856752334030309226148079447815749025723738 192892558284022228670480676945646121178784308694139645452282810056194715447271050714 408638030609259841232914708209683074715033145892394516811619302773561667435678130577 771775851704485640490850921874537993169021613455403966976692983832747781087792701582 512713255240568770997510228624173525678644344701004381800878398250190716783771611644 132820607203844441869817331861799256294820678140444685759710559581319371203673292285 253110601636812840478538651600116026081293524689141816129632910792548572181480151767 720965174490970499169327728379583595225259333577628339856059311722755023714663494367 797594546551194124316759103013593362704800792870554564042564465094216277701617494576 582740708605133322299036184384866315794836520570357481209740399241792786998072254877 167767445229045017589619253169401705897629152737238060019225022707644173725573939768 232103554013492566817835289208822384070833854789913841877427394008498820074641304345 208572259963824121360256218780969978273048593638363063830731669278571124897483696034 465382039064008210332821222616295229734616979966644578136266079200357733712031043392 24451547882836970915957803906103632492079396773906098480380793331888998761825509885 161721455262440709845361848254074523690465705003727098900639487117654416346104350025 170855758852704755740488844021391037339425927920011438223450901396493297063938674080 646084707143592331594550722336271494491528969825315155870320949220636204843770500009 551816976802917553541939166461292549428056628637658691773481604809996858705681149141 106649081745395431611923290775031269937193457384031021383994905130091790909572950229 344970841269122272958663279773686998071219137927519511073726366648555305631628776063 578478500080205404529989018025032153813658576355604526125775910218286166287697336197 159218598623763074249628180983955368928657042835968746727421113350087602682575492267 808210396012315109082472824974722434108239023870864513697141146300731859377274572399 619969213896917045478960057289624535406854883507048407915271381875450563594121460303 766614253774912655243315011714203869455992932255695289221623819025892337300870304908 570484723480192086494800165621821307119941378919885196148104867684218706765801644606 446274077481395461252040239405583304951417372972867357840149809163577861651269187949 678653533889345287916437074536292328921269970637809404386336761348781890333580515692 555480949869559480584697096678880765731757159193189902871111102882563728732716100787 243197581184361179302636832857027721432827805873236553052450714624274234982370822740 772387555760451524864472463607259439064109062981052308355245925391119763814317244438 578808866065939814358268699777134105160909388533961003640370978860198421249147583925 548316935511580727144912930276562047120187875142327466181386312887685255781418139274 603985952428370627426279626735929816877418912892991866286053220587110583468152218747 508058221236030088992162806649390926915727236563111090016136936227234106641649582523 659508144500677867893565584351460439754828141053708039930377828856141853319129721300 1713495061063908514119354821699964083205412775433818091430216852197686933050302332 254710785506954966318093957052361479850269064135774809983028329139943005157790661733 516937709598868170729355150932140787090923795311522055810312591893308526170051235833 801534221086425957194134654098483167384657535239517267984494194686180426758398100780 556770413121878647975573423072991813790016365982573047120051208847532835530515017411 753497931361370959175827076464639265161021245657898871216131480228676011358277008707 307119116252886382040220600388220314845864844623015301640823646356611066709727361966 268889260283472055099984272522320656203623717268963856011363708084927987020618128064 77725730046498388470927207983324048676270556745676915208233716049273337663666802 197074719214579782757554986074751352173133432012966921794564197857653172912226693631 117096929859245545750732848843550214062747917374200036377407020273594976724811557739 154883639053139187381169800156422607189945506054729154717274289956172745744146833976 380889032663584013190187580727524853866183819366608653303379865083984962473940773438 433138901731389469329276726344839021168146228368586988591422441728996471284838364000 432486039210865822164254764503323498048092777914016632119101889483266698792845345499 65367493219018576766194272327057448773336198382408482004563752186375021926039927761 383640896603551424275423975265426896377398207328449812756889762948907911676195802674 80924208296897772399297883088723894131734107174424302802965585479907170930196187771 246338056717062557890192884369931962365159518830093122515025624117993480457826749398 57870064309298171951924372423002714713529579042822484664134297315564983091791503028 151617768442323279012610462994252695115051203654128860539616482739449009887324059584 610789578176287489609071606995317831126489208869658988402153450399760139918139284511 756848969999486267231563635374363548214005336380814247346127392302467260900680650057 459331689820327514773073199453384290455424953045635012398604793736624958861456241229 269554021640345489438737395287689157152529281671389461319757570043823393051607552830 121731480367487897855707513979863861197086229914842940123202211735924822990780212866 615556319655953320951460335864656200664056585359603773616373402419411341782134320522 344933840632011501853061480304185607330444283005020519182062948622549100417146131750 657566758535184520272774802511881165861547608660399932978790975840349789660619947218 747427361743384769895019942048797892893940708593269128303982723491833733299211203804 685423104951779322977848908300733395358342928940476737935957460395946479242119666653 622105094830624368842527848964837222126835045476973436985918453984678531601069040228 475250436241399650502437966231010861153544702015737444285170997949064539391891567993 725920435143298473237489727387072610249273264518520969973397394136446716640605853219 764903910756617556932644146929594124552432506163830501767542499146490864726028192836 256287597492996680951295417230241694058679768652705801998142419593611988961885437812 440908606284007255268207646797028135880029586342801018098366088845605172253047146983 734707365486452688942703688661045730735238591844610951468711107553841990107014339057 142250927674538052292167776379771390613765436001510305511864243797893055778216107943 561269293421992473573155378607169620014182771097180728419032957301493146429573399140 250388701313855674121464847584164911262772179149373671720037079655891770907193153351 465420513065920339912741819855971513886720036749667685437651878503882154471818728276 418969199046534706141608213635097094667401877404358835986581841486499104781090282998 195782419788823095759845999541861552205369578397446056691223791923371403424173592518 352364790130615664678016139522946698063713692194663445868018107428071751731797847839 108116984103628547698785552682940024459751781065906062701526106037292069256992367865 89652376960035358898869795846741569045985407760796541512655348569057292075040440351 438825117891599674837906363089398128307876967497932169156898681215493642379211539756 165625587700020377847159882236430479727638522935117398059014330811108228944132010149 235525289639251773052740737267512725672636556132178004327245890135129582102269529315 706169883295731416092328441938301795341044324094087961120775675728759492617440029358 195459676229036415118330629544397815508356494282330704558399463891408408144201836817 746606837829055155722285492411882948838374778953508458170858831682374724504554427209 803230242677352100460099931202279279028715628092992190104585381979499942360638020624 304609724806388363408466355518362950250940622980597134745712572855320267978425628652 52561442369610614601972272847033657437276827616562938427089617797843240895114308489 550875837809206314611986699393373768465177212712915006938101861298300535743485070192 81556408416336207103063182432281750474849287969196531784122582260604706914064315221 580319330380574254326832423585996967265462583179201547348405733517797072941310615019 392739741672161199603051401027413745582826910191554095599519034668840733845373955488 668549725863287019843480261956314779047637645003760886091819796647242752552998247392 488735593483623927065427367812872423033658521881944549485659591910278776301803279367 350678429624874492307247840758612854688460252403100479235275557957334848616466118184 577623063461817436142706458575051938529390276026445011447392541108131367097728583373 755376751825441933232334514004920219819248903250209506228041739219489537750151003461 292472852457639801133879359432140501655170260932716274817861861101237924492869742362 336735540725078732710739470680096885369133649623588394681867968261822077283865983304 619823680638889193832427862497014289639185531697191068513907028929243664366968540276 270991526796057626904038338208061630288346445561447890221088164714057905064846248231 706413631931609986108258043074539846981197594099803200362362184485730319564078503610 513215902378812135200637219328928116545440585960233758472322141409896616375997195283 687481289233742541731965541468836761195846959650057094442853943431197066793136636104 463950330676995045740524498243744497246426162795528783628186583026729334700544283467 512626510488466337210787529082194693839609823295888359991148707981171660911497903013 432450644277044910415892534721128631071755533851668687538457817603691408056760261364 464571353349905632516299208563129707743513464045314988353959070631249833774371024585 285856716910577099801169641896653268580238172604882614618053634698842729703319556719 258950267726943347484256982990171114096615943497570266241197109205281096245822492812 180415632585743166579081852608678307942686292230320956976427954709942764355770458260 402961221645194513851459707494783750216321358103757105033824325897505063714195592048 367809758992484550080881005360170075282751000328321379176945899294567971174527983372 218846270980447520786830591774607873617987653073558328937120281223936476133562259963 520591713440245244867552243209050336217429207299203477651699482710143411335768884067 720762685532003111625622099748187772521060687953125357993804340298712425500014796822 458605522913484420761941867919801486026114935664720465882203178450774155682907359056 330006432381920735535673780163967176824196066769136490556876905392971767641006913508 434501705772039306133962537952850339829209556151313671810912758831142054206192797149 520669174707277654302317525644485421876219242052119388155242290188548798355627688822 742365558152158498065049663085927973250661831092650306459461591119771945115856633104 287721981377774319833723413769913461717848473897474485888102425531801035056197563457 343902682818792088823553699090767361131664106345427572073226732706251745728603520837 544072239221377832313671371812361808060217550538966263007329876615855447990783388337 680433379694133375961700069641884277608729484339187455162526799088029861642824358680 685445382078078790258234865583105643630047871645098005282688462607901866540807513184 492661131655955814435096372858546011969950021360247858940105288573551511669193005727 285464669537740719645545127874564067818439271119411002949796917992554320008419805633 556791501859923944267729097312706094843913134122028773349243978668991343490372719030 647918203686258835555357752878892969554117211857456989587984182480665294152140139682 421673397039491353942693232359247547661091405651248008050753633122001719124896993607 550830472121099919012318967340589335493681076608771615029857258579642522564939992668 297914696100408810377510253686952407294393724443623169753451407839075646468792701884 548020792796577369475723597505914659146765599998458523947648643683026633670480537954 657362259173593141463472232528394277021847150177191453854169853260706098337126952244 731115663511731468750461178178177301797451589625484287799507892934045888900473977149 499234530415541802708593117594952217605013084143405935451824239530265492832137318744 35472853318888608938099178013620115226835456156913171510121002599394405632028174388 448203119382748405605028980421716086327327021191932390744890947764484048296613309259 322972785670473581666274090132471682132309228049229466113626773149519632593456676792 196322447068463486219722429177849567059326288911966163606306880001568289853688082796 631447373962694024763283846684861494891413701618649855469365497419209782968041603290 554382799431527480688974588567012016290550241625388504877347696821198015771325654610 103864182576921611569117007888364524284588785213221645881930712170262117504005479490 538075143753576703865635337646468234616336220807784485221081996318943430402278299221 270368531052175674662855366758151154024045174551305544968962156249138074795498748076 801381527925349365304482411130207277859789042171985167365647845516944083184423670295 613994884911727811575920681339566792770964853112778711234108906361606032871095863412 428504855744691183911762778033426627913800243647252718646486083543506724378029452747 354472044137361181199861465071746476967645077549458470976074536742602514915043964831 751214561072712056698977116465972876374017802888766509343784220227005325374908537452 776396216062226584286116154032617849933221382345084354016241502037075600452234943568 465988154965289661428845412670472225451360350755447639050968969579709470182707864291 752851717089052017589468310263210819019808810818783240582636331667187164162367510572 129149853024390762633016143196867032053171449863553028466675521243929952759000807602 807077313495977128452784863205731360513142785760985248609812690858712489080627196353 503738798918392288426281146721138900150178311218007909093492932084929135067402152901 326284185700465085069827532718016262534181700729920541334556016792965472931090372337 496999440526879589869160184485970615574854494535934687270752133507432188426357484234 416366753636142653534779450319074904914465922598256392846762737222009982501422625441 678875625880037380512957724304734012700888003395387160037536103965381458071285637142 356189855459977840062029060297918033497078747068443119100538120603918422001874631714 253236827938930101752621461791904021285472621365590212406865805609640357498897518485 727697839370168784589025428890183093363491527784865813345908479252454221534225539565 563776072902279469451955103720897841597864447466535137638443883650357064190506156242 764794105501507408092004066916813977697059420544156414781997417470625776457921459763 676460357782119995697839127611742185190025775306647717215821846733126044105777701589 460084382928487606945131882283709301707332526949703727448711273406923807459046910227 541471940779114402345487453668899648888164689866583636129076966373741625406525539829 643573913825473230125253933734744474848609055469206938599374330980113897874456485716 177779264708911253680216569240705218011928668899718762540804337842036000671340785143 674806161777140529635660271561883471366905143965595703382781720846861942746180913138 114883382820893450763218441024449514314842958710894734824823374381215522261858561501 487381921238446828737158015445947090488280598958990451145336421554904494927763851184 99733060880584148234361576616102988105338663534094439303412819842589991433503457027 720897281149644693715786054801802589268451735233460875393057910660633440303642714938 121569042671279400746177004587244870501275154692633568237585338541720958761267228636 433236861697763084783458718145359546755651359724528082765669576444877449620709885674 137205031730912700719517214530191045846449244873900450462200293969713239040591629514 141248491489873919623307355563394402112386206961009334740280550272233766138436993178 318618674223376936496238112773238702106903068494285233900852971189362608174370144624 625299597552070878567148146732217518231165805189780977413181346814913477667936631578 123521389048501206256506993517267890803310952801134111867782795283463528716365734001 358657425876939235424810354272550972270588526371242722904389878947690873956306025187 671696108899796263147833368447660095571027706326650181830805815675452640401904205350 400943892420753092801780652216715762922570468531308218041712244027835073048751628165 418958452816463459469372451148907012661227182864178838047626588435539299261137761197 648211304635711956402369355125323146932052976846666876206878899944762055633097872258 146408857144459355839043281056757974136870607638545174093021997553825054877483266588 764666479069091358774629394811030146541651027200281576678710336289022994769508194660 495699260199268432262510160017735894789484125163505285113976939284397878886233008781 338874032769290289719873339743463340356632918658141845040577604928196451900165870988 69036022759117977547127819087877992866180488992754854107771695980294881303869919601 24325314632133213325471174071930052718577187841788511157816926403659218141388204956 608192727170862326380760865728284270542431462203302567576459315694636601993724509332 248377685162807210676150482957989963692061337083821447922684570225098412421343290413 448947060648530233195633905247642117600264124473674552259099845753056567596053752744 191622866035882457457397466742086301169120915326488908725669772164295469169915846168 27938139230909277670148003834093496649848207855344180528431457634568775058016496434 412217797650703053881722727851227443193628759440020528678324136729219517841126413216] [809261963534542285094047905630285877662944472061483494458898652700457299589800903124 750340585494133277550784160526850099187959318262487548011168889083192156588007747425 478519899286615365841878855443044956950288710406490847018134262248252009534929883638 630627734032449531571080017773607171719221077580270741840064106592162535645276588052 772368965270062281188403217151635568269536930758840151305855443539870015045073584379 794601588699830969415654677900098645229675384161958479091778233729001889462798837775 649366246130410569420954315693870717054113436830953332508806953616831099960797346416 606951018470386093524957025628332265416370623815573941920505614419600815340373390524 511733934474297045897610439072555806545019725953034318884571582183056356298412821336 61327628692397077840101473286078245855283102234358436861917480518396830247211923642 502390695826015329003397829617980268720822318430042751500858064241996289035741674967 748286530646928175368602786143231161883239301458993588556511906831918631399142570540 541133134786380689275539937860569167683043891113793320870298258282808116261155520350 291458079600400296406348567878168359514158993803516632823609700445047335010454355980 508362682405790899385162753324150312780742283086061452953239579011221153869170361626 690772202058262316839961078308976588083797198496838759946970626941197966517866693516 658942545811092193761894638929380137375810199734991383799484386371780923869611247990 232371894573823317882939474101121066900721406030454881578533805024139158754110589123 476763542116169675172596515823077064992013474843266915321518536671130101223056870783 149273650514969703900561628491890638682546586724945444775816476131170906412920524176 412306124665293511865073964954782510240693619619509057251888974961597233486364561099 788505304956058131305385784265255013086275645044388931720068463133032219990140871580 313269175468402578505830251305003471765163815608381695177090575214738878675813264139 553377423351473682660881204551689040333301839313386506424747108638044250067302608775 654093441249286110703807494527711234793549901028165618965814859121344213441732327450 74846906621091309760155660149023316968633851956259319310680974905575178637485546261 701762334478709184986293475979130109946978493499393245446350750855197120637838761236 41983941527940471678832079274834151416665298315701321677923913361436858263770860155 659915558596171937223271971706918300815558046491998251259534505981629190043617322963 220945960648416575262780172963003342853850895697262741639190037710469128128648003389 40165018698222481055950349661358210928392557551288393400903053858465074437186694903 658862695707629150732997976199935317300741490150873067491352642162101871085468822036 429937951877812811224941932571719563720735813495291963810037632212969030120386809584 745149823668335387244803084431321492871918990474924645028126228967020091189735829126 294133239142908610310851909439813474621328146808529877233452557623167546864059568753 227453523975956179171720545917477842467028548156314521337027664460068743697512907817 406506479341130490968047375974129767409098081465915325552090190815172750591273095876 352097628569842691631442561041245791550789378411258380477670597351129537075391914824 412180153983153435826038833510176121904015026893841316323318707596305919195435723831 381475434684750337952634696579845957245707666070740042505075561107139442245969377307 738285462805005869764016220600462557369203142712812700040907930934399545309375603516 437003197904495618454605360411567247274851325361123317472106617404634635760298386523 209835330230469171864644720563704087141407892815384227209654689770808485913785923018 188519811067088601176051282617367511550221142493149246515673316443107556647403890908 219578319086841940948139589980731417160690859333779047770199320663632877542407760961 63594612085911297134719708735040520426978167126896104693548334104279500435090315115 496333468779984815268517010078911729006321607653631086022818055351374652461262371473 49754527887129267217388288091467994366852063299666408606946436430686559213859687297 204297400977910009407555863745727952910632279477458907470414611680999896877247720301 758976793016991191877987856493505612017755844374226943116238611823096474775138853852 395641788554809497643565780044746678067374325340649318186740339110744969705407152967 592315500978046067913429215924285999200945711355583654863136669773792821665963278281 671510601445946319503255049155523412999717156275389151253612684707844968157452976873 657363641591656304069628592500361664211765308122021841438656912092366332818103632551 547331651712417435189320783272323540356942500050056328282229786846761033589762018781 592686857294590470274309853161291865563734191138882382254034779112556977840631201703 77650788887287594227985276139086383939150273935814121553974196965576268775414405712 513068068189822267073873219094623228345293303922455403490306863621485166463934274449 658229497962789736131238543501684307190766530774238233914641451047371485174942428147 85681711773649396434430039683487845313122017698939520237825822732945974458238306043 164242032857581045178208320179539738017513139399743047629152455936711632042857042343 618227216882086314896095587212358025449577787955211590408552192747502831293677054075 170733014140457518149136002921206083149218028952543053454690233607121027502012748866 83547971287130113705526556565815446602805307613701192889761917898866954276464080031 81569957094981655623634186526514211858673012531738559084375740026228780560224170307 286597094373214344686565659356395658107965462774828216982752066932705832016261646993 803986638381524552859321947276177779007864464586230150574765302474883009943528477794 79756770186972686166186418674865473258454574179329746863376875253686500223637193205 81920425362177776129562236045438313126147758721376036118997624744186027837975679350 699828543436604052633910309649096426164111010412555660990184874312386198738095567902 493497766898684272668312075083628191340156449601877272075165908576866014229295782287 396894921745270552373326995383207453202786838439136779810647530295338471559726327462 258166499110290848176556539650800763614884467249442581240135730892669013978783961455 290355246791419219853105028889530630072610986164662864938579527239410196023175447437 662488977098253007556309384832527052977855598221995173737793580881707646296933445208 463963173597956855395877069823962606438270498607673095157564984674951674859406750279 799999034176158008843554919700119309563535894281085024511126678064893029115287223418 118413755966756390932429656708287061280314306517308773094746494318536292398340053735 421789440607996944826486036242073284470627911220328466410595336197898343196243431885 484964340669922712659280070435124766994849263614571738535090644706744246581603344557 476254475833962968487649636456041615366974566475515922399037536120544151609584434979 318919374196242772292118345952798711153924984782092312570268757120247800247019261634 802483572356333602061917477741088691751961841818980827823916274944963046386648169530 763949724363044094491673666599232160452023983322555394277163656868832896657767965575 653037996716114127483518597991670460424227565110149968457325449508333484877869698518 47816127191120573311645573494267990306629388149257756526020739093182729731965440198 807769153738224450638260803274536585732366945819081639507503840472574144085801972923 578460886236739559466426476383180992335540615294744013892578835181716321388565663747 749602962863922104461784166631840153426486204582156021674423667333473164156749406750 311767054895025520944896455426080236096700273989022859448999920676753708483531363084 663115975246217845075944888207914142042324849936464288553071601481487490822003131806 434210210293088839871352441017382421464406993256371859177564479967909919836942191281 640353953953122654775102063305991897990468094071481963719795558808036031262735015764 556473082941498626673904094044005616485873063463009181282006398129080152152113542966 706492848902412452182440066221765830087180503734419492301345681914216442408704305075 553204047673522252742286583353015290065697454850710723594601459206386667500711844484 17609573989551824719917579813503666631432770096490001191114670834638122566239018644 216110759665994111942838154612422378157316127174031661136210882739935353361262338552 329179485551381877030532385161006320676912438691005263401066782816690334450047757565 672581227822795841726896019983454717548939810929512961642809679008215784387198299857 371813585951325578079146243874472713838917241071539618130903001660018081862331015865 738230763128254659385352838950966539096444858133425429399227175477901466399749901642 327983353984677369424515680231186863604821403514295936859671392168695200319359863466 17018490149646172564782301727491955490831847691791601756110814313797615421906189619 654272314857563298421798974864462441290167426159228960432730177296215729559651468471 461461673409197457866302733729659785490276710041677908552276285521463911278177904528 361549399098976990106628368294237908402127897225759421052319337666558856835501828201 549551412915026410263216075469358610811126036734072151304331583043657310444314320571 14749056136204518785499225764329304787341676060921732177273452087983331348494626130 449246447288051960042509640047307382222092653387477676668240488979360047200860060106 405879171924255671316699143590393147337834329765434574828816077370444610286897380232 214726593092697981707390015203593962704159587532255260235118153421149275002295247511 155080690624826564369967963643394202929988623696916124328834082699299625357360734353 106398968328392665543789807511719021422862049950717637978942290295742245680981976636 697774833618542538361481865520695600721217569216971660384090052710935889248748915642 265465559488408307964821617829942781708846887673828045745831526441649088228421937407 276503268430529919449214650045334242660961497821018304597085183582153458688081853962 163084914446804659063208238380574297342173192184807824539111700525127425230091675420 691916526185104742569243202584873790012609551441431711881360666223505201278829240461 712193975417243128915453964968101121317422989663911801502201018836732965700782732631 502516791704817516813223880460342370238432127921829982326520947993641190382008025432 250301719395110603039278476640345410694464279273883017024892653798732807853796293633 477341178820884304576376853648066122170021236001827398680537231428632067688644309166 431640193190909945009322791568102427046837690923491798532176232385913754652964295959 709375600836533833406986104278495725699456682800397579470401745245336534640153983624 782606969217225488253362233036743588072839918741514664702640922061270553987673816780 758799419687821429908860002279031892221301718216201819737103152829504192950116807102 435432650694927966322324186267801117003262644711558716292897364002912080085975012888 128843778796224044205997217234967114313218176432549381980424542206921412023276337098 281880442824959591765570703238142248330787718007511367816849950989855738142066556073 546214661462394374861077157763737398646890511019469173222253938317352589489552312581 513221492152736847783504721302652242243191381751211059060416449404727691470237517823 217097508358159878566857497840159732546499493368383244675502174599173212452699547002 199364918582003535447998801479308434060833423031615001232472765758316755634858960978 593918077345719125444333591553941326945805602384304295672141758407494701913372574284 609714438386425780853639336383384433198418447953386803042274387510168762579947782784 675092774187007120047610058318008156364057546039003323324248734305026665422010277187 119213018395207367873343566046140065618729145091271004970546016199674541762336959051 475807801404942104017143820277964198217955456261285787488057748133389872601436639185 785366155646675987163115506079165742128012615328749166287204241480363631069585421105 285612518023535632155694272679167523332157748804277096976455309045877517389963010573 667169156373976045978935804293142256289000286833437601323751816315739911915198327224 84082249779941014575116352342348250266116248652495661371670064252889297742439761888 301139221109325215114281851991310957324002503591960949873128067563925200522864334975 456692598517051152837774228384376154105317050067281962381075082190651165740827655572 123635487262213417547779927095550013298042719573147845051006978918063973744859049771 183939531278273878427729197366552523448190673614745605029390334280038139491886374494 108495277565910294237778445627881418679942396657277809396977279531866754973562727633 308799350638342147771153196273487341939262526875223349160631919778933394420509696091 678433234502725767477826319411492339669739962877582854314588980761519500229091225212 385075768389346580153586325214074317994670366595644334694261323607247766499131836172 252521888582602389105490901255309048148673134873151230472480498991043476831323279629 354120149555296516252407745141432563294406650883665925860058531603972858886392001509 712325494386675673462277254637380096924025481215875953351193566424447148171466930309 20005819578466656701223430032810023301955652501378291518504431665102636822983701682 790577193000171252127415841968528708428671296986641947155899530446541717437292544838 7424277483534827788442716611691302884858559564703544413019230890168967546679549192 444138775565469093276027796637231562385452959396419333627439091829040184019926057175 115864997927579359803206317736063813525021943976417952082611126986140126761881954167 341271171846722758120020532653645140995908562016349011107581589318689409575296397846 799679632614174944155411529331920064359850115549858513019449226892119140440292155402 184868483013140251504150005257585843843258382220370460716007585947246636378494260827 291195442135493319401441003974024792617861248353719154803917263954841431431444507220 190924403639772826639950092027640468247966660698566348366950486552920197395358512872 807504367208984430972560707896050389025531093016131992961423251873877509501856104223 388341614394803276498452495280776798634224725749114690875751088050284043959974012798 274152540269536861070341571235685533855209889149482870268207374774226774825831708175 374429415124154721312513752883874393076419157984754270218053351468688080079113847457 627039362316094658638354899476738755183297497773010708013229469248435444756461358285 792910851029731917591960003322155389194061781409606665695915547647801783443803965759 54154773942679891393422176580796806325155290138008236117835410341768293167096959994 134150958855829417260145492100349060429155287087890576225617206117858935217194778137 138486940645863278608407643375675448199301028703706074551816160297326913340726213805 591166889873792785406914134700359250343276548814113937963907064035515619086880926743 742299752810903539735153416891346563421612020261286069534363928684568365992317355523 790515675418839014666206337689236142111238399344145861779605590565773460769202911910 598272988788692235232168195500360197928269232907643863230337656762257539960710511007 459123191372247273758931297029420898251240516217977222089832630065403782688377861196 81072941163441722108346109099400327134169181186476317272390430063709042084312134299 788339989004212372465889258757006202721176292260828371185694584686358917053081630263 129465751945418040826924673747781771804444425690605193918361553753061142150277403531 362558257486600623344338601757070872623166121747513366894104190019923607683529799692 501990671659173999351683950838115783581665111394612096637428381339404354897316343086 480322451326502812832831778293201771356854103745742285687190888080399739665169835136 98045188405347327976647757514023963001349787525014847255361967780732650246906490963 254284801180329679636741169152013719911850289891554986138238491849697005918208841572 674660085611207289509736245660880504149361838793706198053807861972233335751025393941 554021966360533473570402030406704552959774658074139431281094231382046503702977432995 497047764140212601709172273929908029284393483091160448047861076130802375092851365111 644321074415022242072048216748802410590901160159936461106903632158001991725909544876 295651080878536179393847267400618551975903740385949801859405210730600863884711585124 51868049169396378696466584435514867346724623909524732961012005344114483430503134230 179708539727354749854037423996672849891864738534468406788309730432708200390325474325 550943811864588264837372976959794333558730749885003412419567588124592198121191815813 202114559011436300300628414399233469101736317449847721375254462734296217802996214041 57975491507315854349735605315926363454163382328270192506165176064072501439657424438 718757428976547546013415691764139111174162947870555018660680272997235550149523484497 32376157717240066923671081068751041830855042934225279559777905312531278538670724967 652835534287248654320636885380486787950302507594203636533945963749761930712810558782 43756621716465592593222069760937182583189194429508599567584344317672562579773258758 356004160939120983018747684785593257567451880228240224817188546178478376331312935520 89754161853466867763449215416347790116749669781774942974314483294137580617607573649 635988354000834636583765639036023477851289288663269614601791083214899551831112397638 737525804660936410817106721062205510778088724700572781024872008310892516967159997628 145354272160494717320374112121599885789314295296077396302577577985688951260129514853 688809888831912882315482328399285075727249442843801596767388245191052310001233621424 594373911502081594096081800557075802067586489371694923117908277871994970740212658729 714172173296742571573210135990848404426594178355854728163040288640604704508983752180 201324130120159737114960156576341894652218022911391898573337582253414213663753684557 723105174456653864616911509193455174397620728741580974165378887574676835425119460996 793459853834847144263814052871794733676151690581715625942799618565751840996222544482 191349927174062559546445290292087844946004163481941244763121086561788017006690354806 659698235457544030265553868427219611378084331393226976503176032525738997243136426115 181500140481759397695369125176522444453015936665595669199253180540225484555360408972 763449261603697840079060859821565067183109933553102946822550234678004726255103713739 696353287051217133689893267424116338850549582527450444451243347076517609657705726961 16590314386818758821804417731422955813581098948747000413192740670334992420977034692 187326238621808928980579765688639912326831442285710043425709187817159466868759516394 208249032634700305542371659838133434501062794705350221995523831120700872841183204610 321792760719728400994309704936211997614238366853103764404293556417993485653057582831 161534085686578120132857790749625637000819616071241090668078614379954973601743275835 450541964527519318016451252132445930988796061860008764540310977902511189858327017930 728790773429934149770148762741981197463400842489485687433044580818389641634546252543 667923816061370757128598361340668331224720464690020568188118333261941144396441997015 465237920931068729139284612772480858450352682812436281900990079089548618282591160840 623592983408010478427177944914592008552354935312362767375160861921284242013016968562 718421513537038587689360284904704931107879081682852809760100539573876394610592868814 136393363354275511505626121898043164799683154310258888579169480147721200502520154184 98987654477456599512652268827191398450138640147403322449172980352197964590095783168 510306168204211507582730771340825231050964851885432977353082847795755884053260652535 301715184528762440606281687365126020104309558659184808192314899289974315657808114025 148101857494887235543894301760925512853856144033517321007027508458770023276307065703 300014210492225994092212132975002947781412331954664503915318663039493820139620444666 657034255315770675942243284144188470833710156789229825541302211457946644162467115971 355250224798672375972778816123093311591892867450207375318522886708606985112340932237 326749963831860026639587705035407053640560394048215917501629514912158935187847483327 624155202301798584897066601801374323787392875198556763643101569537348686068603783546 692274575309725296594108936640756153583110714029361173799852015889298456698629041916 457460625710548032359506998278308381321298372256285397465149143363921131368585313922 32575743893524284666840359559825054370476674020280130064827295566224561561361670765 721739367989103583822377099198625081264362192625340929338106213322254579707736407005 650874778089348236047819049067546177208777874746918270580430320342610741020541493599 242654643071107366738366031580215436888570437382844240115321676724248092220168947488 466723751165999910557401192564629694634414075564506069343493573842807023149412219766 352392162311444983233056737155259911518723915170959461108888982236228095994997950686 190838481520248535910908712806713110841404530900314370734579003251513473412649574654 196416412013619285701470858231194861130397563964083992272796979200849452881328937073 479844159971163344835508724655672225781493009618978111342654870456321786213613243379 658959966754382922180306701704945679758494033039144866112995734330201826309067339197 704000519795241671114790674570543650638785783826711184550350870337522725935799346039 326673463170726064605911820667204396898869198410273261895181624423484243105070437927 143275220626462476540129575550077785322500154886724933567639515560823265532370952757 581794003604002848845951467383851086256144274975846525606616353126577040687890968622 693844678651063095460809582077196474659846839599071042324721444801542539248625813371 554474537137839849537656364546614677433657843883865590496850914405474178761380587761 386705701546501097615777381330025102446733983987785583067907181502679850386115898168 582793649065731226690488319087590521114774796488252569106094402268558225842250220039 247429640549235408351721623569406160751368141143658331173793215532543645890764146045 549610172460217196931649785828831309814151961129293509725149919515636361835326573544 179984582716719094315465462298275780274044521689142008817042122246608189000537960744 90198609656827494461464221209661279560699376575097875218114753440653704893862794792 5978202524214772539586359371910418311123138584537045071605016840690446437488129444 228369537169236329988521704438877020652225987890318391273131650356668376779566486735 531385313426582483536311973622368865211388860674089028132228071621170524407897087139 324759695030424939910530445987904698120865568945508695828905571967763764533615879818 234176809444787691123298377019246686305305417695103335797878364977395579407662136684 357064536231037223476142822047249788756085381035908737426432361228851504461561695318 75294523817882370798078081676873461495079935506297589198741448355133870717155240826 532121265031751547586599740874887494428089279434979477902849231774699238240681506569 154412279256746605742003792026266204377177381377644552074442449548939734522002851162 419513119167742427878946901649667867383047151408514972106276881770621358266754070732 471031702145545227481750810649363643554394093298657280333536935651571985489305656648 241010466170426494663766128797586988281863706883196706577082917745090370326523690332 591215717041858546930086178298348381603279171509922598158759338102418406476681466992 354108331323249322572557938317114803535929300924958974663264826156937206970966605128 46754945110617977896114104259250380955499602596078225181187317885699276226265800748 486329982045723486058731506519366365170485955027223437482814120331793365538642737660 330497007885176671145323546973479784894094291445411804042127515395468144607981833125 571299314408278740502542450553260850589203214300049702570370043473837616749799562539 234534096954122669548869219153041425083604448246297142130718119315162284976498078444 739976246671529364999086575543540241304693306942042473776218194435978723540596869487 621517750301872185363513358839591596930274643912083073040763289013515766278936905569 92806536381214521281368771193943808884166954311499655408904014415508024011612016785 267697107418358829116286568297328555761136979599502997678803933899032520259520947620 168446080521960384174657737780517611788322836644865813420823716092374945440607945677 1926433236288804723081438287118080750404236163908868867392973321015868509608322546 107424038380112037614803941290823848501471459440997709200527774175561042572697892607 143907310776149191745332012615858843150179343998476939285776954251011974205498329180 71005971433305256050483623890562206182308085842267363270622906998216130885099574926 25121965958728682153337921610817718867952749490630946562373516020427337912542389952 189303478002876464561036614374442029942447373929968525205938247337436478524827433885 787043601035314764266142027574563779836659831557767532192732414252187881655905054119 568524428449640607569700374048896962079996681061067136299854401538796981757843206802 334998171449774004642060859655751791857586779866491382781415932581413136924164655974 602569490109750018058711537911350777857800643603483650937420575428067869486991984526 522958325272075880330120552209395749668681083167745377405214062091287273124138378302 248317653025890689694606993595685565822962072473031148455232558774940543510196426989 807400869689170047740007174423870278744348847738442376977112672741177403632308228182 705472784101572726481774335738993297210344658495938404563778404362412576267525238946 276422169506070834397064984750331888687359259662334180653455559874062948822630033413 47909530038877306092587421645262756236273065786561544805252138835298328773232906470 436566162457054522188791809141337831034162944619211463598280747163607298692729552829 777966263329357972280227926067896740588049105660408188865464095068765875216653915812 738563502293936846318994006499134940147536264270472595806689163635779090665719094159 476449581549671970023468777391082782835934268694000598951840474109147011125810184764 426531836539890565274678883838549089734303791728978522849832057035293000903187300513 330935313301439214470283855425789617620207987606434865318362933962397320642737606155 3565759338425310679798317984866374694434339681597103619726997128410564831241018807 526911946472221544833015868520448330283240302335107029689050504292459944394314529922 738493828975476359322953351996426024571425228292519809937799804008076026785060501557 735662052369294725961488665577516822400726643494137867162982046536302022152079545662 179552242869546642584723826166762042012140363641981922899815845498626683241543555746 196471162452116547134046137799147781195093625728665238871333164199652423070229425125 265355744233709266741889531005587473606302691165985160242818103012353620413388118374 274596610799689232798536437773729114684442616879029402863330477684023888242040315014 677603272277384396298069581170389827175644838065280576450769772836894971965860343411 408273976632326333715776408771557616675488982061514832805221925544211023972416038880 746619577121183738886562520117367890782910749798564627268775677341670082059122752817 323703788148596137725665654288543054046680220103180434060087862910955207681821912298 216137195621356624620803776599930082846440042844146626965052931497326658557814006330 319114931881603245909513262406703964200433255668542891448371812464328572713399714288 86543650007464669747829071631399590026206778237367770326407730653843016419364442393 31491775931021817243355237700153178350128885341079378969732656415160103912939807209 77623377154757038924995722203146928349582640384290206106217534728018999267909854611 704329973345779859234797970056517848833254179584706604818431231189013025072387090721 202442775960170209320125442914802588569898696614619335549751842999358102966810480364 688706206484565252627761442361123593888926433063668581500238647787052076206612513680 309818723973927770680480133152884521095642778528064420048584087774501678555844695319 482212191064521952700910328619825401174754832864926171514032906303447683450795326981 24708819314321719325669808171235386548712212978675255292053472325578868618425584871 362239389623595481213389036695107511738898413619598595898260163784176527867316012280 515623794807948564378711222965501407425425213760485889201020007861893838899048052748 423298819541692556349975913599374701838494746130645534452737115481133097425547265001 321162610729864794484990455476879522948059718498446853200021347619678677964252888516 146519454258076512563603458124093572405789832432832249155308313749916145903653368451 91039894000705636178546251329599415339299602325253941467212291638398268739717259624 576601812877047510369362007964872678151890109732471013927931049989603555384433426053 327949662394594208034521318668180971868803106113570257031081866462430921984829379269 87713920655812857398958608747983733387010364580199694191097720749068867708048365841 49920027815390506827791099841783397765614898091448662264114635723166133057503306529 665697674061442909914737410822236994335011591775813430797854024642865906450236946913 125249777801372793787570362013603087668429205656646068442546327596052477046901157832 710923298894163574890625296201855998684194313901162287466985031783745230584312053080 664231522198911707349190487432145101898865644637129127611488451250028243161644651876 349827044172134339962039247857129898165171758247891577986147814199548532930970358462 784545604417749752089877397914530632763651452514612145081386544614644059190683794525 745616635548946106859032643504814743705347264377071703029080346165305801604483548382 69497344143238938946680682505014434995744300077032565062361401846861429025598878454 92584106911579770125947841072584239950472682954070485953734989310671798856667075413 675690846482086785585972607045400001891545043545190055233952853958355405869827198523 737979097481639601198321342376526196789113781269565569298951144116272862978797190228 172708355624978133106632403082428417227555964019400428294139167087613943314243352423 686426650262501484920485886552262838580442678337350762307401833068055766183692497837 444215229752452992108648757055816651616339327273831701097980962189179708373420553624 793190705422469565124319523719768201293682431676555583151135390694063162795806105858 1249231364009506962663473910484867957627284016801381111644757393415663717710781183 414920098688262796281593962222661217753900903623915532351274925943783488756856441677 731877955008944408413038975056936515560936663643466416786655545803131512134378961181 737446963770743993157524560953525725808273646757634894961204696226789681812598743049 492284966887398389511726961281528233952824995019969058732607199340628539068839040687 285330726851426586107568416100546865111830096762174769968844058822382882895631750932 317021345527735203295854262212938796006378088894256827671998067930646370586383596447 613969214226843599601564402123362050589477785660615974042969707656064144502849730523 713381860192753157424578791930752769671641095574236700679735306877910315774476317720 116259923766993178177930657287960126075019605926967927286559466188906671567109535654 123411560676666797826566034365140561724996289163133522573580272371440147909586845179 549166989896992865468132733642842786309082101134413480222727840881297160956701888786 259154340017993160540882162699751217782985390981866000843346297218320017305963482051 621099572906448022313824264982724932516894614777608376452023611976805895848486914162 233463941730500488696338130608698498926874615935291621234106064724942787178688575661 54056715383305561221594423800182143357620025253920245975390458564844599942290546848 534665140090688267560161574669815068223079625390483815015462561546985546541436446282 290524636739308157552999618976319113210309687064875241648095737223476371704807232999 40459314963883518337648669422210212042902697205228383590402974620271395522051105811 10510869706645516740706262180630786806315853456991130854504941642260175950561120158 268014279275179365607675991295108642513527316365134229973319590539988482848849871041 1777568436423566169356314025276308013015478473918380422721291509251158409207655571 68746217659504863641178628032851212001079634343269886555787218982206895426725570335 199152298306671618370829785997728746351525981839392666729204568925820945500494127431 560199878829421936231372548989302701245492899179350360435020251288060523829142520110 739072414678198032770065828563073477473214726440970912869683580110855388148714563741 4048389604490357256601067716157571792735600282867453719266784294643468273729754859 96429215641722502702646762741194252406391228734448928963656872766771490701401784861 465553546171886730702165291255572720931225083285792453709485921207368126550963354641 619509236395377981182260993143228293121034252575667887605346003197647431434506204391 710714594672507587185009478111787027915117576245479448246698938552219901665350392950 271243994650986431169182251191539604749780861383212545599157520443421011290552885178 286977553329131916020297519703355756267959121165784744342040827489928323172156642605 398560734269931001968552459214060775371185888923996966115157641298825409351928582520 168336539957677167509134937798951929585527694720261470396427086320382020699810030159 335864690501055543937206239601325021037167233805926145705299978257611812074228809865 787639156529805067720482296199483535845520623633508501538445884797090288422865037013 249061332447815680218617686577150763984626299037938649269186546091042801130446303241 641403887635604352310831869630311454282436743667707889146785629686203380532015227541 565635546824945715634664575456707653886164244359044409591089739687028209278375289485 387547892143404399146733786381739199189641802797880909392353512078353005685895250303 220301875511849018813672485327629545068881768931119324368693124922468898481448645045 628014443288065476451127718441145632622820519065277142522574629460678304775448196293 259990648605757769476594021074708125502644421263608988560168254142626923303132858995 152830895867952951817202436278062894922217194094407445314010487814925235037418064851 143545608673132195596399482096325752598181568399961079360755377441669067454643473951 281052932591128138563800008824688056436764727350660077639294133943918932984845804932 517006359645192596253168758743062465159550786481098814878555619011830516423009759329 246343085402609050933943516471480114417841001838712614106562051992710713147647043882 527536389102278316515704994628375031598535737882282428039146769797664526785978709137 614819937717275110560122177141131793061540620980684194097013327507428120483855043804 109609026920491295342335373721343186894760643862271675222785470522902122961966738264 541097193780198502835799862257162316054607032203581270061774106831006230101784202500 724053094885951852532990178052964657007619434886864914427481489278967704736082487823 786643243398840534795274032746285952073029124272497632157709655614523530250525475592 644778364612323166751048181841041301151737260724688844543178016071057789489064934857 79036375104532526990943216081320718592493387522869166324185527171924282187519692221 702557885155687193173527150827468453697462244497219042230692184238601139052630601923 569694180964698079040808882882107873445900568804443498697523340945129277890457099467 486295870959250766896623037480148327419776164640549901293264118079857400135946616877 80686376188403878298747986779066758499404578454497915896069927319576143138825021353 136047202183787350707541645732142847439652611641025966187774239480580276216077914821 628809508358129944429611168290840738215255866865330779626521483124431238655054451355 34497891670074833949021315995649600025958021275752447425653220965046659382557866492 623783770029394727344611049795196582678035670880880342139731369867573569713889407753 329115746149906694347059030458086903898817458663467175881507478550856555334090455866 648769365204541590915901546653079019797435127146311431586893870360346837820362708102 246193961383665376695477618269902547892270902824305783859704397213461089296258091455 300584931854546630507192771173606233795533531936968201923322219576000915545972365489 237052561913610831115730831890152653569502535272496703124870916510962649264227740188 170117616798227167528158438287552224524840738419243808470460696526069916504127730907 566479269956360295157612341238244841622364263592317569211598688675226275386897375856 611396416202125484657650797081746658387220015250727481024396602108038796091046762802 221752424209053818979599565957853482666837809815622445733452718321352755304605359723 767400441178323704293006559777782489724917748038411685281432566262625364492342898339 570962351993280417096231916323003470631091809767146678680087201301366649980610954896 493426905733377371332595507976323557638053274515784104123540533202531337834674122396 267540165191678980123777284185406164731889275276480408633576752169100332545524136957 98348543260500053637887274114784336204967492482618149091217899424277264271701062251 25650830519472165631648780068073757241240933695241212992153248997939132619603301734 204615465727881443333624166433720646237649513307783763267609958399853304111981208544 457237927495172660449153127379704007371610917340423756789662530389715960420135106080 500910087708659444430262476598951771531878449894257832872639955060324430925118691970 64359663539793961259437595736068419587657518513323409737905722036082503672149465401 124537781046048627604507007466561845163205542283480568368127302833114628945559704950 718384772966378238856244256300590422054007517098246710182573115289228521291592538840 349191802431250287337550648258602211658515889655603153744857618316595989805833541029 60535870701194861179184934682562555864625515638996265575355508949146720034002289519 257290612050308694883861007867421478855451552143956806169337388068667619016397836118 644069737562287290275528714431575385823320050474894474448160823257157606696471537435 133553563468046542309399371717613666699829336121221969128773688170352338557411633126 304438213255585108317117394663505302867594196608423540934700370856623873666592111790 341977025698889279467011008918908956035181811170400434289983580937095952111534450258 109764385063301316685606865371737129667637182913944992413118793912809658906708532870 323291600333085235209747338591681928544112527601133615745418095430439835069451324059 575293693787288388094199329697253575370954765263631811941161620162299298851385700268 247096839029364875827697321380270431046653180347778326539321302207353418001396488955 521655797783679847134433321653357939874977781305566201867495612034915136361774495859 407807476025364375429127293604495860026773950151030621266431828886453458524623572768 731120435713792926343806657500744914505793877507617980307385073812729181889473392217 376181551804639132297043635685249752588059037252804886305229292308535800536956774949 518980673701867778767881670647077252268789696867465357465921601054998308390586620040 737236946895751551889280662797466620778632185398979872403696267923461780131460790336 796490017587953055670731380450122272207809117822311901143090897948546585302281128492 589588353883946968688439556358026622014730996534169614370568966620814844918341898158 553018999094091935215124246592370811990727419550153930887105394795957976274800577893 180610779542969152797921913440433135140574714629926164204846697720478772727835963829 496069204335295947752880574724568325087445186923931031024929957583035114809583610986 188096005274249208195646407740905107828661722537934876112769848336923999572548555764 292099533492590511050111890550128315088065306995191987550363605216132684404485068377 153960097431232856767517087660204809467651453748376464683263068906640329562910981622 20810867873593156958593840647555580237661967814122634926408157857194361008481397077 721921449675856397554267254818457326777475154611936458811755087673347823672828413157 638956302276575093478942670190138380195584074135860887120746489054526387008223499052 298485398136776132436285649241731256904732410455931160002277064610164312466748987952 618509516879800659614388691183402119233825464945093703970668031285044105076077433 667612022861136929843452021705843820389784170046195043427253327532687732389492845156 679548194015349133356970121136563335953103004350127448209093595977648067029601855348 133331451771919860053445783721776753598154500300923691625410650232892701181887215232 709512334355868158715288135793420374122160272020125962744163402954443876300514748224 571552471458736712570042207688991615964982237630146809647520221087615794604760731481 781230254986893078248946729955166375132711810566763071666971555623333909276689878959 40172022080401000835967976233352031376459530361477448208995618971216741812231569235 101048631440247516806621062580645071403768529668008621590779749049760618094024407875 8757805961823881246592620018972153891505820790284254256233628152295752414787387956 142791362133774080352562876986288256950636894620490745630462343085059563315575561856 69513489803757946537544279149734332286338277179433377047343991775114491394181471789 120534064663876876986725334350920700392943278951313863727133889151856771698514575726 7770189393397055761592419742429214838985625960989493100761005183463097159466476155 47765498067058482992349342159973351653396233587995205263169295906577172802260850540 336729469354146512793721331715332786022187395519883063525203173390528347968137817476 83313194891679636973801757201873586521428904327809506287446792466685750138542581041 189308910405157813176619223907972214168675364275721529537638671462977983796261087225 799683943882085865299943883006504499237497759143729594098109504314460695949931542690 578750951179816376514471382658075612585422127716483193081365998183358384217920810475 355805455621622290800936995641881091402550381007306279497585602589705506583123953335 638581936248881191587986790022122844138850560222617327488777940324056840612775101515 313162758514092697761644104716338614524766467698612219834713110567565134547437601820 786597991865066887708681208121411972695914255645020878104368268557288281634917026949 556947820279964148456525119967040759337773827983056575171604958159211755803126548358 256077066037552288048941355507207072477793691364895935091779782640367906405686619631 481497581331895914179866326199891536333666501187440055818287724551775123480120730368 241349756520189442861395580186779570957702232853480162930098448446499990654217928596 50066543738862885005692113705221992268039880321568769580317391108386043981848957745 154868131135284034725912887718154402887968051886110180985886454756772235612905830329 48546734180315008234542896635032281394375836250197328191241348719233841588308519339 478547816252168291135244072831471567553179303103580158561738025509315844129281542764 250480418349588994088830498945537434531120807708987117841580340185448424750097072107 787545228393225039702539441211084421957910553319451270114907982839800455544675480250 16997286478238469394763245126065018721489742040613794955149369230904615853829911014 495271452402777865217325480280961823398679978157901462931651696650610449052027582856 68969514314650885614593459325881155934228851964755061108105590666885150940187998048 546842443666632015618150677958436562590618991426553491434511770768753588479198205065 391165198494558901159682705400833149539225094636503784268001368796484974385993456969 328320906232520194903639192432658474908287705540756679407303674531085313117632591183] [108595537996401159729789602234325561649393215744001418920405819392117098085367913290 597872581033433494116759229508967794865820589814724151758902737396547305097307279227 353074648485476865466089992863183099651748513551852007736802532245844251641767707463 339488857028031996532484338190831823692888958778754909921089651533268484662070748468 492796469650256830967037496017153919613540272931509685652415007708572115272580322463 318020988886736501317679453776010862410964949623532488728987316153888141298764132798 782590982920274686019088125124238050873339617093652859970790446371424838769081805801 755492752670967058890555118703041315483977771076106096365980751016767143733368793796 143928724627458240295403044813549785002263927883100512142839990831985959102770057187 502390695826015329003397829617980268720822318430042751500858064241996289035741674967 290913492563524580696431447594910585978356489700098260953968745285260045208763628154 725191344155313199067377422102461399974452112838652738883424415140962208806879538506 329922255023181351817694093378968217769500618131043770466130804738704501656859648060 589277614456238994844306843821452856848001140384915581883642637850172631649760881848 622674700943870297628519654493109342403400669299893541458895040381792304448843491997 634442641933247276250749257418805551054294426521579072839320680199475497460906312824 634580242471978853736897910222019617729883517185775355557676078545128910307074827589 289600819727455327898529832740652228659471811233210073444577946609774907789798047829 784134291443363933099849225582749060645384052895889889490107787634066462428138068722 209686518118640889662710659324801161322247576525089687047248558498501410780952562831 769194633927605743355140358350550424862491193720546131865579148058766112625690197952 217067557827676193972571207539771790847742455432711321488278348894804677337855477264 183991117195326998698653583116832234417167559228985241845971935606553155873786153525 785140686304310673013289418310029871008182370108071204312382338804893799160591776629 595252192494295083720322278173024429373924157987409184118006365670347889206241898512 126985431523784571248481200703207319262232597749070808577403953019948515579522137091 358063876675025365786541820280424917529626190930543705750412860140569307874747694279 174632456913880861463690643015810643807053735688621001268667775406667581241341721379 431631732682031453523105171589153022142746126614955419568855480041002482883196628003 768866046686573617066290231371102572466706930968679483176658214210784758073783896446 153064966277845560419588749540723559982393321149056184133086156117387170265211141666 414778943875682704985769936407202841756577489350557325998864371218647601323252893640 524789443843881345808961657542892799931153918813074390282370297716576494569192330513 756731966188258382818110304587126365768053019301519088773190777623578836816622919600 145535826591915348732270249261943288419837719771538772059554082927445583462857709911 334713152016787880548875925600516530438216327864434219670026250143972261381465503551 206665463972756783675262225730368557767965002987444487542082028991441859449762089096 394106389919112127554897209281372490313299480924951844133815461710921161628409956623 231700187468114190189669336573803031791473672168630475963593583427100253744288820574 682218896564639452719157071757652555255803582465790754375453387896886657569675285087 369093331593817904101429571922847750931027182020409542225276179703875530999882174861 49024831468677454027130939928961313384362570370185994742608465683478225254803420020 782953607596017093512922982249989149630185714004739328656408305578626754634154308483 400997843457996589920252382981094183476835358958767561729586455022199435417740815011 651928506280508612766344406360509018395025763430014937858445099120325686480793493685 510529055855956619696869589054180166261123185466987810963046126017971276110539134644 633565128148837212608755120221434434037256390047517145047601613114442490276694354613 44170845856498070837210263921831348347830418623417098245736589455776486059524011738 210530375923414392388747961951052739049936900211059865798152621972309173672782483051 292768995463820323102317917522801648105244928254950507321488267067740606174953126615 35943594671099225029071657418971247734946494452555277969157111638925892289023267939 290311840485538166039118426243393082985077070704598105745135267238367861199707604034 8478170484133185291454453788919827710954610893895311530017975107315144826885472156 694062833089352179213288780337405631359363585638521629124629406649530507060871756077 724857769449842963172979901925233460687704051940235631096094494890612714951066983504 454146127440192859360260162103160359844131401716745917524424559416490389202059740297 768776512022901539085878871292967345795985284590174094572587622367664269906025439829 368567926370275046581167603910292487935901382029030055459471573137279196369215384499 181968800111330935887417727417522965870458636284525575779041711350283348096641577527 288484949039970877880892025548821435875382381080593659769970121846588344112791433086 157966019851013988080402841967500776848524796421047019116097151828499557977731204562 129503717973451022428486860475674281413865432009874528455881369774927183783826917650 209318297631113460147421129021367146302621169442730769725376132583607184126714316004 419849816559521290738279319610705201054472494058119984563270685818808793719896301809 711831980428436170127713777655891427825706009540672125015204559728377097309445246562 279939300697647045570617935625728423983819220401098231998869445264320671308801135827 19834992883745967766492929185850873395909269390122872172734687690983066069923648695 804701045573332483870417326217371329479252171976212932252275831095058326931501136334 410196085330901697308581062974421476640067506412590968963948838453958313489897999717 362113904470897260499752250048597623648698605073610082570654817919963630128366127281 53113670502702650880816848800400670046707321955330358692617986608942866326531765512 142738282129393693311387218112176815319197350603316084188406688859441565263061132750 789003766417102209822709274251545142062436663974599430430680253903403056997404315442 656689915931909288534456753791555338501047638095711998643771078418837781296071623864 586754692411674836899005788803656807103521677566071575104627124133829107458483073985 707960953443335824288128447568809205907334113437032234864142839703426498206849509236 422891698236068266182445424312749918486361954367715826390431756008587886361109255091 200883580936284876111020475092519598347458953020255784409310495035427795014302203958 557457733324235097757988670449859350966806791253488760747908733056120381714289900619 18292275542986872577453054940352093816987717945106955248304306878209402898514956221 78405852264707748162310005628427819034798367358732144558520604736082472607833438571 603053500941852598194951755453909798470684539092951005857851999864894719415406235221 355589617837685765712439307480152169127529715601672131348436230353440465644972278863 548673186287417685531040766187749100945229878990398597466013968223511180694778296817 285795926628096305189943637691063665469148797718716051573010373565280376535488290885 556416803128935731667485933394457338994342300750988184355655937728834058958201212423 82331704362061204079387817254242237723186853119994873374678757975442751757486249530 654905143635625891087027433549607111087404399798088563796370590659893827383470744187 141540495410696810263840571248455540819644898339504869186723137483980878090973399739 197365246094933228898831321564707164532859255395602572378266000811653143967640424821 224919507164476753729401917447863786988065592599647657110703001754043302269251308224 228488913606887152133577079556198252864851819972327033517513732242748860946473780484 219673447768455401098496519354817449069727720228890130396813385863314082938374563431 560262501947320034990301288703437306747351505481067269712019768810248660778780901772 170658068334306409345761567856656508547181888132054040803906709806492903633116892107 241601357345636743517429063698844191332859423875594758747842582596195135605200675020 617712193169615947233239002328565450795668451643258403984018263248931210810290663086 466544714437350735199955880622078703938969825829468923271061800856713620352906207136 756090376445305807951012894269860106690803127994334585201518972617158341047167642315 188797557996707900907119561571972281758617726039832899534375856059253564102339148195 380493430557028618464169224352523624755025877766397152804306433312379284860022161589 181174128652487399893629515873756594650878746708127525031029342322896716208686189210 464946293357509409262270274275837202179606511734217037272145787254498572336952776816 682198020839184702948830966996197404959391739004701522636104510387598531953099368857 476157601468657699006610818387101963275068965288046780844724098449743658907406321197 764514726407191468768756386589985874347604211738896570401778660648955207119498053383 34133118597110859817901576110255625034059756993322525434363932410863091270173874190 607647320072071473624161983957934682232430387299509961877603535226991480249286918256 531157796417817018583915455807059514353177936398212721973689275051899144406611021429 634397924623161703886867913126419961398315173615538271679078397193178403483121608531 257085551144705301120433028685085738439061373911483324090016985470982786846381836477 270111149202151174898693911562797552489000690626642559550883224148682829182125085563 401198358114188141020878080751146879374707386569594389780920063206186886944733478941 392579943395070648418730773391143267783321948370112537775915212411765138912347558978 451712245829621910583960405464117788048025007172466708444702485903007297169216845361 232153898998737998699834071993777659630668781566956176360746104299385953179324850353 122221309922071109595674565964758620034488015828198188252982103759579872245701289206 455580459487445254885928331522446801572662377700584762979831318727234405637146685982 67417512099085099121394586313037398239745577924612305034153084125268508504170167088 286711048901800708276262724253386443682802605174401884895437460649441037295420698696 523718852414911757276602177499305190788053567256662571500266881425419879050536248316 457732339974057102935464416984178332180258021586978461525065972696169620960570612768 731018293120079029448804682808629594249120981886184492788544082884100707352872499795 60633652709395773408472258928765128846403272180515496932349520991492886731647134820 216064847304610055671269862277319617966306354026937469794489731972927453241965851755 216164312772374066848188509064840024441059900054372180625199040222396088086215789996 279968732069952648886638013678715314785745962170897393460899257145848153392105113421 254267839194308013095938712408478241629030812067659901677187415817148526289849927861 804486644733138511084953851968379802071281044364821623212817375036325451882552032129 357396447975824215391386125446125852904208880911067017776684533149583939524658049900 562965652621948935840118050704690732019896080791367141902125482183776222137543068051 470562419092656048298396619419661296713852829755495224873722382443990363302577429173 762684204475629893736226147516056293434488651974064945244656024099994509918524070318 222926486430402096730755975040788957331647699649898555144410872852858246298228859440 724007699939045453011707111393103318658483552589983373811447467564606726922637621519 763164428601206138204339300174175218867568610668724705757428061639930379492338294300 639308141439010962584649534969677853414242930489111075419275761652581255678653806134 326915977077598902245205679555247612160360275953060943149933632366006050165536805729 97571724810023121738434497786648189714772798607728248002574682764005952420651872448 669782437144897124099897052208717924605251386142149907682204849059697414246282620296 662110694794110266848036297523813541525630823105246892276038949950723818510600946936 239407524629580776160006340701554444045060905678412210479089834239795295697955582688 424566860688394984330292493937515635791724234769337428424771743439232668582106136459 127744799159069401965409616739729704688001245816948863512934020389896726417571968868 563447988102257562939046941910236878590923362399997711058478652858917187776683302158 325050706001659338690677075159344548080164322732931902400590744641772307808608368903 108937617239671289558072541766328299067548457006545915082658411664999714512215918911 494202417176499424468527890024257053182754251226430749758532109529336807001061415772 531112164408809702317231801375588129654650541723979352143770610576727839177456511165 580092521125904065533228359383246733415475567639298839008569475375499652029785875903 434180947667869017603393575578873712558538237966481832279115712244409848811545713126 520011576041079859416553989538178061367931734015397025888981828084421196093115335429 23469106791053185512416694554530316989217362092552752076130713556630121876796713137 57898869318143672348625598720864126383163627686208895358384915299024352716435240073 615680114574489992676101251762290166888108240763121868901053738896506406718924106036 367120526002700749627409198245597641687176045591072385186031966371333981734746493221 500510643743765739468473918498493914204641895277205878156447496921746073980625766840 749408622706258307462430166101109085477905021834030445188973774106885627401397512175 711072173539025877157887008046711916369562216911279741644892426843866178411478521467 753453942462673851223319973695488638696128832731247971172534456224889270504098080538 233182343282897863108197683181668531429620268945294162194280210033505821899827722543 140766128618627401791816767379666704938924133068097914701763630025342264366843815386 649986379411306100185171375787409737636650104063096870540746487063290585168694822640 615790074044351042247162758608705322435637970246642300607198349136585650461728648890 310462811915308536840957292271749663925165602910077176488150431132466317825791468496 310238671399580100417329883921775062337379123643129936216985254449624310978662588104 268611004119708102929790424096587875957865208175233566383519470967477541097874786485 473349258944161200195401494250708222407942813480109373347134235054821572491637700188 178373923736037667589347673265594469702288983214751755139992726783721210625687872126 428946479864285431977495029342318795077646321148078472396612932796035531007026211257 207632645595157492773872592773289288573268400719814126634293605795370771474439335205 323508316842988313913889019846486695597811820902668563281494223247792238226862924560 777753289915696552701783244401288372016445916641371845054514198682995270749927279619 191868517008413719403171893400074744840733720309455877182121087006147108228689833565 576760751309418116092958761250349854780420381839720797015042835175614337272572862762 755572109579819424049406646886461676208828729413994052546832153718869128818470621862 519494898444379994256376257450922897540536298306653619332570778967849535412408277077 696406785884474280683811463436991051107054656863496396193504058396560403292420138445 144498894461478963232801918024911734052258385276554477022981609381902866635294592932 600908152733432294048044002380101930567243601881766653783420604780413749357911130031 659395957645976395483474231711440824117787207221788578086603112675730963131635149413 296649464940732244713056081101406824855772127309036617068932620453894647421462196803 364301517143206405810508063810766090660286971558454847679286620375512868422946165105 685321131808751194494251785465075420453395235539504148409865059162712951950581099324 110324404312963667094668671388880992135676952314641915821094037807950704323927924272 475467991193721848593886966700880409849550038846291651637987107331673211231410816451 455089383201012730319351631785807033035027180617693488230925228719689730343134115874 761607226268609316595616142662123025615170272772550022121724637098410740033551674530 763013358989578598087163714911902621387278347347743054320519381898129939569836750758 325861026803784270176989343159895308381479545436670169421293505685317732678429083957 239073671862286214845297052929168941750497812763632874740345681981158875782761887271 732243992897019462170121201595721881954416879159583630820934041970466718338419180635 346295911540446675241730898390696462871345299223481893165726988694809780695887154939 131905546885266938912773324910813597892907802899129761811349480700267725847456779109 757498510221284478105623198323153123667219587046429322452437584439356877724287478126 279618949694841017084137093979721587813164167441461355917188455614519658047589871230 149890749653320857819748888095663332077529608664553930832104548090110658515214144216 484695775406008689371537031748418628689555886885753166605745740369651726411351963819 569511443675246962260322379440530345176793437552047671496837419441804101546123781807 285705726710760493483377722356611498165457413764930596893220485063459683174632808240 30826203254128328088711751732128461356231145712746511726493669910439661416567427531 329887571285192834562532935018648212008703162098542992221634501705052279297581679179 651567329662455381211844197266367062462385595392669954113194552451959162728202772538 703913035746788488445858407026898039466238187315338644582052479055760811889021055815 600072195585741193841106367931310780777534104012952719908999284108310930464043546993 537853556110444657750911895917265850314546645496461456661040737401839252332374518669 212155930098551969283841335491805315520597758246707835969067282125982252094741542972 596952780620291894936412818624056684289692688641891534151652483082968998460816392952 747746080522101864929361606149966555993520566879904710198826821550749063335388053759 108702461903755243705636002790742365674389302107286188588164689528611743701481573960 228011242213209946377498772363095823350895609297189136023416412101145382595677179199 311373131616853583177249875076218986892553522676418009598739736130839440427657895691 300386376345522842623576251854908856705200618620401264787140543774678387840195588548 587545121958668279832389840174032081094681675004350073617712857566208746709955485911 459279112681942113807710511928106363202432472582699778566396586434046900082428184066 402277762957261717079824218761776028728169030949108927841761373261790834305699818164 473796727625760073599432132264748398019940415257324921686264613137062012859361678273 13166729120363445622780222130592898651188719459983077549997643296552398348599882099 504572180002008828225796054806780030376536969021717318871854394097532176918240219712 70378386147062233942011500965276718144182314344213226895072077343911655953575419826 766482064715729926250270988083625573050187627649270676154298426447692355123067144394 466530669073323337689362654554033076114849031693562078036608130860356791454356041028 593146366815916653348736623358765346200898947158118466879961182750094443552084999626 56458897683110210325587135371415993877424954138236793049360232080349623871147352850 259254992840898625782425688253073620107664646072623651774993549081179036515187064497 154375153142835068892588095245752302189495801446964543992408997287623755543455801353 441594931076708014473454896239893112006330245490822598314334105965182952145922476514 497004785777315677801833755668614929745687967437708911718876660969460423698350921852 773367771319458135796828116622488786737642780413493500791450987071228201237287942748 153339616517116484041736079196571342992894281911563869457045229117567723519661759197 5117317174560155588117797279518721541484077361710147810243353601780295121110899421 481456747558430293110232573196415835432386271864842277875377171328469494113422292994 447216742222315038988971495737247453997216661700391298245147037407294645890188279945 177945605927045738389729913108217086901948106762866757910292364873037778932728425984 324261981972270818544482659703055653481566633385030271412919331535537810971854169090 186275160498160310671023354407544117288532801335201671359574985216380862169541969801 571519531583112961577210079047602299073830922819159367101140561036953829640518317363 731183778917658475774356245959017231405488042948084984477473991269968037440537451169 126906391513204633997465128819804807863636223293561351750086058291493125139914925185 367520744231205711688195574514889214152307327449138063754295751166762275059124697074 329641137088327854189089042256416258670041742422456922130643484908305436851667904317 552589972785789778454776571828468752819535777398594990583702060165235058046174816320 670835776774919908613920501850963816901762987190835958428374583935192720174287194519 374480096875144332090204767195782276384415705564627578881401818403371505175475113053 526534186262781152293442380358398535622141330951713028316763999466720026425786886886 681770668995827370860093847148196923270795697525732265788982338549415047912017691766 596337796516365371203186297974812804560505240103059104730799537026847952750411529708 557806814740428842747181367037054009635262770115330581281694305208423666910329279712 432640352557167914685421172320710759418756704165116010302087239276136126285651344772 644199882556250944458840876063746215710333314846582130120518733485705299497923542656 434779940840374217799534630748228572209375059903446519463502345527754243408252708410 782568421723605199951346696441859834059131190637091753993824619289956941903020937461 693595575477754058789419661179753492677001912424456185247126167649040692084264673357 568430905203990225181116072296612636741476586322325447879149698044030325693350457641 250248664992954858686873114502261936078841724896147722934607776653548505049273266396 5428029443705785598239655444805630914957579093481917198389020685221565558716417202 487582901673141507534120938808282503446933251141150354343557387213502108142274279479 18393915638838193120104875756136894236964651597740981361932123240603724979800494272 390648096506511253816516259411030172928935512584949907501081813266167970359786301845 428024445617474188242142270707934416350818422719518508484621157360213319353002850378 640793787874417421701282794064585515668091064693001739791365060114780867601897994271 772375521896885543157937956155736338631958453664139986952935663326067395601290963453 363146339868373575709832765582363826116895647150230988009006941701851416538311197214 17358303815526722234986121910158909655424181076685537422076904872024210834198234082 104430081494550932783296268434750971308603948071141251905588399966743653712873166087 134911114994953156885725182884286306982449942345175683277263490951690766590418426085 164380689559484102155164987210190093912378169248240502583332419551437287614579449485 170236911895359836171031228046443791698464881693589965460569757465338629449734006510 560507321292204785263432036348087992316671307773741982203455543216734883085025113171 119892005018770347337137210600558731910525896951441829858314281238724871897552701174 140327926242691984608634197354181183622445519242376791108136363246559623859059979089 607192300283237663948925016541524371577504665987958215709265273162562363961864603718 351812036319995689249536766145575905699291422901821188775577083305258923164921085479 431034210109629771085126067143290069716001540599990714561846780127107574372061853749 574855236252148482148305611979425068996233622430231911993575279728273310063835288379 260349693610818594375467554511610937737555967115680635454103623985026895476474444974 654472867357992321374605897144001804395805277827807802420205570475021234799437753511 514819314597441140306784412512083963791065388046768087025661517320256993191390120693 349695010783234476375579653014474972414372002756597093824832476600358689270998818435 74130381060412727444361260397363691285959525943511700909969575069788495012058250286 760342909747554838856090996805529751780357627571308943653834655941046446241915184524 129320815944433077870309966439682279379714449694556657437519681473953160753918235359 424422049419395865743890616411602960855100103067685657551705111438558588432197973958 77050945484022003665366342427450738360923276411362670553671366110238461693135881713 378389441014347452277569437358306266381106839095194948307156051924045281824983830821 122823769884114198776772857980067304747995186539817713394023689483305049914092031244 390094704467051405368494382176927786392835990399450044629851679482605542685763622415 575782710448979949656354490302265042062034857733312521296965170420193131838472348534 680281265569242080533538498872975328937637965561725151205574183843852477010130693456 117859960430936583686673296377548688787731455536824111376606596519952606253342671079 19401443242042732888602265688752353167807396644361095730538553817422395766903539385 435107532305824758261099510279229492509445341085611159826442577729195311440509077393 597713972727038258770846340004875483735651803595277460886454461888794073812238758546 303660416119269908495411902552146763868056347073707162674046829845217159246139595484 775059803415680080595319352381116333585852918132482933474646593442322310128448947965 400689673522170921743267375549412062502866145356512285336523870056936245040521367588 438743760755090916836630761845773748553499593046695129690764764903549399853297195348 356556454870612920296229017942542135069594718590908231726662871940349884347136959718 740011541605139186382642152184416865467846747417601924878653400771247655577097854484 277525910560975960431028319106856079100797252122376309686619963831523254788647080924 179834444171691881533370395669726190308986922302769877180103787237394620395132198521 758507436670426467501465899128759726150220577068891275968401267936683897505454750932 236908855397669477361317274841135889470289903648798550647744484999602553329411605399 117241638082093321797894584780367286279407136110309770741147490215179187691334703302 510378046247557456512710974569116329237152754015759888945898850145011644163986354191 756883326400406088950091902419165490867953121216952710851775949421624948662797385660 679135940431428344402146847823618154305933381189629417227619399409158116428592169940 489126394079670659555854427791556082646272997960149246552481882980897773787714243084 101222162348975576571238685831842166576146658685016912197505929098921010120371092850 6749937253574781649080696647652992226783913157469139827140017127398926981681228121 497998423988545466030509941566441845958701576765711217032707058569585287644036400099 265492609201061457331485951637528767380332900376124268226692460264149683059653656041 634396353033540614058465689732830708701640335523062359003880922111731128210018556493 156168885789006535781766676315430965415782209759696521784067936673757955473896799610 724371210511046453944715112767004690225723014984774066466861308522680479769262865988 472561230311002987602984144472832109177893004708867676343876342733130763158569707503 380527593706117616972313340514580393048366691857252624495484956932252711842184712774 17510304361252389462251651934529354736168743205964583211360945050604456267624797714 39126884743259755115630179630624273395435018580455941255279255850059131176799986446 522926579709803776986754582975487815251302163539924204973801176170954396702326195199 608976209161753421038131762317874017425063581072867849689951251703390438612163763416 608515372532247429342993806509940030682615715579289866727464279159233204261650705889 368514570268183433180907953929013425715101885792677817757242909163713266926019039447 470028819346418769698800139443369127704866016956909916423446778949751089316737631696 63081370676405270717368281411219231030754996220371861175974492306245714949671336768 637820197680997859383534765797104260844148712786360384530458742037868797515549414407 55560469750491263780670424096015093473894444868224369358695769330243996150509071687 669436576473695779541267858427676994855111604016240962267673679932346892596051434992 627355234443201133534084374977959477975654887937043441777414402054237473909968449231 561724800021062714373262585552244907331507656634005763273011002549410907994387145885 163613676179760333639526569017853393566023739430793857139425387964506531038524919433 433087467392147232880204633096289435278979980729085063593530436403994931618767090651 243062630193029876666894722212655721706701708785484690829067806674518177586790852551 554511140595370078340442129360376500748324386084404262623377797853499258439903539046 149956657917441789372770508273742589477466436961471834204814370262895051181427601795 310103970351931569418272668664315203551381657765378894574443086127337368359515780008 119554930934313130845397447907401777203951058307429177604667712133818130295848023066 665664344266932622084745162364583177037805180751839965337175699178269182125218999495 432172689090115026725783763049958969762727361780097991182816894281936415944581710207 480315534884684873422898486083163675051623520853856718775494784017519237953921931064 129364553852109954997671650420285203540155998076616743421879614124401227344746939951 447007242203746818731036825704057559504619047346899701281764177586436935461650490111 457726506925354896078364147818753683429895446168955824350212452778790978293200338782 1674057071307121992212798682705298507855540947805923481474433972786571744107650620 310587492479788962930629110201910170816429941041345216434670631509785216586251055925 786942718052319325804550007812693067894143330783066470833673395803321390233462153017 613185165639785623326743393583323280199344544291605298267539559363875385626296653186 620596699580526674358834923776413264622751094548550095452439054734522441420163502198 488711798144408802838594953003880875339095087726900612509360736071662323604719407719 777733975668536991644737770287147655111200482428995194946469099888807394820453108755 573763261405002662255249683862594266877092340607566627026838965815939129097440885438 72055180407540236327154539696482339173462509996012714932869626704595242480443917111 451160830277436403807443632369065619812793420983165158485866920958805222783193329933 750146613697329171212501647890136033157313140149305646095484859953061031029258401187 87145873949299191784410869639642323907199135015650758882881944418242250645193570185 445244171159174136666679814025334040143601817938961622538484557407864874846748688471 762306842903611181573880004831189065747861897491382098623476669145947661891647550347 275263850303014658947450081230732433691671883310337693375636058177892320665836744987 709153181665161332848388031268532199057146443841061120222400406728289260331921543096 423859786427242764862144602076076014669698645440639891804441155170344809837756463863 710708724117433499131861519369708851305738727861487404328491759087036239092092328148 122513017131601514368639398013190384522199302394465587594819978421178315523825192139 62796490424267697722645562752927817333674278836308486103821994056460659063023118757 388673093633093549736262231943611683506401587298036626570318041915324326707306106045 640764539940229681623391542640927805029080680466925245506407361800430433389122489564 618143933887464144794651779474937210132651887772416831346638481796341541923656912547 120195433645034107460370936869606785283281820260953422776216137286635069396926422134 370875164134581643960690792802427961005900402732755403339964448815484909674607677222 488279542667148454172141488921253042783677232420119022318163049955820478408765467264 377121549580447226887208810170172844455709168268866652784107505458492000451862992894 627520755981226955727946113409245982740389108353771761400849913218154049910352886670 502012567741442845316115896732314876963461632172778017056481494646863806223817871826 328233842157901268861728811002122254390478938070137742657434597529148875542765142116 793027163660812329764171562162094148480558560913460930464566032845526218027688726352 445634598612643746972019441051145578591784818324421654129131912625437002758294336685 264249562589607288044121156316475197707164609448183264853687176645197735803717212515 432203354376209953398118739421171847439328661396085063370920696990583381638023394599 418432735957512935056532139508990116645879539029927863616927894407320193029716876 755745885111160220896941149296086544142893386006333188048412288132645262972281315945 449488005693005331091304878325554982924810526284159672543048500631186470896334656002 173005459336607731074803990217918874731381818107137534005055787350908067743849520695 112078789336996396419207849052216583370718602729665845846817051895941393624421831561 494275775548537036967077608761898409791886276540072111484302837908229583752323043181 358515428976827985798435460088904163456457004602681081982416423632820508374702283143 169655048444056394575204775977610108803936971395646449831221161736318979903602436597 494902477114379693042486972094589407514446986615798195305260890688800874259079902005 511520644267204508840594028959557703684804366124203817651696714248550125895316620400 616728202925528019433339290030383123081784106932555481482193893725762383757808192763 135726736944987510103566759096577350058008827712131023943168750989251060911542104189 680683195211190370927175275206296863462052551051074635031624982477817546382470394780 500615706767839499725608401257290265358627840561945971112621321658894609429205489612 110397888573091987525487036646395059869990656467050634824794525021221561599641258295 158606553920590163215017666552654795296632051411627300789612356763682002539099145953 126391299585876005089137645067604292950420750507333217459182215173214659426855654358 309982899847692424246120677496829216441630488866316672129195691635777075930757912803 590788787662267736472262628485599390561512028465553194427270581107112107323266308790 43930345515631545335371739614401634714468486411166674246990180928328338867677222743 39085932000708179174937260202664275890063493919027273124061983422963191938302626511 413806642466913769200006253480140923226293844568126941336003371776583405769088529299 171811054505372584775944624964288891012992623251643910230290175131580916997049451837 587082817894649572505560044479060505977809080557882185902945344672551465420808991726 475205693052945242407979587265046563525597222888041935366597159468328138588905541881 191001057527987456397468931287369280654878576939564134935285576365879289052256326828 93526822425888081124941921525412645247118505508001027350645714207583610892402760876 644816924162287714957185293737866490522320893075929183914896814800325207850234064113 46869183724446705214111288550953732586806911036240066990135159171442975788829567796 251999871732278957314713781613450395371771960415183121908619175964966292619099147495 2366048993047336347256974727495034776202511900924060139158413460427224816027424434 472358610241660306920651692286159214171624806256624663200711036992806159242169718591 671586659915920518506845753089751397992557148595303686872415984938506947728525526013 90396085974549152912624806595622857295328056262290019547845959456965839567901157557 208754512257781425030120841158368261520028349488804156899116183089567588549286477152 158857748369990572101574929956342606861997160542459949168855893917119957970477712085 86223613620680583826566913209192580254531174684267186052038664234564296401990081771 789458519314768976467331245575031012792739998725471769593721991062501919696762160988 597556168939577828100854154411532951275644198548266262536721966329905809418453433897 254631264042138248136578050807429846546710837789566404692868464641856359312226676992 427342143001571788958470396905039992358860165389489998293355270059386362126274426334 328158449518773355785317516452025247129222158015498705810430118928693483167404433125 738995220322097736592702867661398136674519619145172989508083760344514871859402531715 790931281495750699446754590612146092296794660764949701649128501816962092003109837824 641392091440972227123779597407274473628387066202395163307987304258723518457850835458 150606946009088368647818223138322743723841144611005411210988310244770703527367672580 107121586516224197000770933203295683804601272846748617557217633833594895038477073868 519906441055315780855771670997860757042098019801882928513101260798322282841355752561 94400462722578113834457794845374290598195142451425271025507884326980199595382211881 489205067007808519057421695915540126573276821742702575803032789115730171670168366616 571586764230319090374316209231703308097314904104324848426049327231892236000944787165 603426720992871479623573805646758865086735916288976544690803948442069750953067253953 703063975931898790120005779985585118325738970720742509008548340146713450049174438064 321533216958532105229036885755246494791589638472247303749333183064534504459528353823 49494875930998637512149882487800990790541585269594817786203877120576035585108820148 112109334420731926088300979902845061112752714300683234266818643199875494060517833619 1211831368486394537983182455190783692660314164605010850542715892447662540214133935 704274162865501500470825923616687377728834906264766460932997716945797694719100005178 135665459280029288909566127627352768802326767254224756911372575516560745542899815155 451085774369457427232040479027075284437870540805425654967350777698906221672982582327 235042086804046174772311927121991637419883363904162163689372183067346626416984459754 749068824954116791058529267113695379006157573337085827722646143644992392388207214455 48312053400909345270931597583070887850398159311355745087061621775892264640581697040 363694642342902056594042904993770984708100972391636332309232775690142210017079548900 3154148794921048625570337111111194302600228803061544562925208323632222974384297704 567235520882040357107743962739471572990989029847614637991096544733277697296578891972 425133814700742631084529016290381162505108759759413882997547980975042721390240922396 454824175824160051475617290582018731969656935973153098414668888907719061006689990352 213353902512272613203728521216357507406190214547418043900460323494363885076895518967 511751635059700547222934323605570128820046542345845690585454528939106775073145626352 470136470925583340885684136520224709561420456843311669793602611824708351796369530178 709720956461873343881905012836707332654443626904600983763819891634102791865489702961 199065793309701972259745251516765810094297015323074941208803666800675915283764016331 151541613224173944626233115620914398714419037049553212306995869872667604877439517525 5412239448478526278662648844064408401847489991956786955414147092624111197672262899 275961528900182412940825505655354443614259836414029023815176080288418519062957333087 246694704462559958601256154051774003642044148038104181175816218988866283481409345913 501225693721093477139505946156584553856121503152960025736225917373835957745237481179 236556137067489513388419594991629383075990678378394987750995683754576194414727968452 677587857942460784101234072291716781234464977630567560845850919062490059878401129275 449162955004557352719587741216751436293333195170984735666601053060271035733979791354 554665179922531721494076953658944185647672902200495191998580739883293077973067954998 421291313735296790906462788404492962997391721941668955800987769865145902246091358208 67088345542726513488873227276034051843405338530136447737700454107388943538602196521 111070568791760307015813814848797821558241104654986429435172506950287724099141461264 439320791274572868445096804155221232636653109870143239655112416800992964358333883643 593854847638585629472338647771745333888296544684558144982248344473951204499605164382 671563367097506605307927830594072371752617878864423898439864835809511585302945740157 427167448492029220740852937703130892958101576893193351485254731155536807650767688075 153586838312265553869724922487809505612535483024785793669634131505189955409028704319 774758517701079918442177302859639269255263006893297336117705389824412250419723810171 294518478387277733360832936702403460546423827382672697599561136819866091063772785486 465493734264151362318824844644420461340994457190752057140343139574220361981772993588 368169876623552909244294767000442788717379837229124395509734699122553247039733138004 647030215537042511349620440514966627137235600736668005206159671441672181052817177781 172283812025283301377275895612694729159501297095204209125026795335533040420544214756 686366194496622428625569123592185807114617524424346011795717993719229222367459637528 802448024307794022442582576400151564931713350566198748512245599384979867018080813200 707385183393230557540204117668956063000621395681683450731185059206054112009356542152 793014009893255381596134987509566581212003093067207367654962743798592276497685593266 618781869690097343226597809797346108684048194486497786652001542779276343810560391334 511834746581409642229774345845344693587297854870180001144354434727418711244734987511 268977910348103233188852804897644591827084558909351052059830505689072917191760216493 321186075435213976808924371103662342760250902530640007298341725443849172905290931629 665125131293291570527381671822889259445460263171037977122734991290572409754204983975 608003307958767839830756839199231848943134628846200807750815246020980714482764383402 409730013252959514969176970069132168225241280439034246302772160067997914445106388527 738957445199134505652870290151123649129413955454823432671865687335043197088595976852 383163703374050790842674236264397876474659572913122600605944054113251986290581598367 344742166946503321951371543379811235671746338034010702997027397188424578975991638951 614936475144023190457775411010557522178277903457757912133476792549255334552335150890 716098570099178634971803203943913977654161249473278681476120457088826693014985434438 250124683343067750902408332583969972974989118068787119787977122397697877194752342948 666554434878341495590045518021886895862311307939355280106262113135681246425147757607 170493891516252742415827131913137071858507998874281873807665494530061607043331313082 544691204986259905094235664151842822043093109089275915473489628627634537933004636023 43976867684215007970021819075730852268024153586838434842444942235152746779205046120 473889461301344059491429442225423091863470540213510274811077682349574964204564573149 564675681454225826176046190124640069085305547520585970513625451304904029428784743935 107316753441116173491082910010023144619876375321367734575115688898495970316977949222 230249236121000977074284445718883639364922487862684558559125903912260490793688872629 795141248266352680239105204291540517921301863086877730232703554705644044550545469525 674204101855126129536801213844113305172955067573662783978603838295171246028021150672 770200818615662840400413301114887717880751568236154872187290595169718913976038063469 430758873926981076116029761513111140381644129913883137044123940218091257148565138290 222397410010548756038337914698042958547922842001150809434433318625147752109032987931 348744481698103301116147196227078454321304881582712606256046424126261227140827711882 224290551475672234337996456823125475610567177285647752684914736531825653030123857790 55850648075440604955166066258217860345314890533170314137102732355875940952998889510 226205010063335294130504509483702861555617071097082601927627736550036705886327089120 14575073609859631134107534024184829768653242150664271295681399655039488975742810407 337071923544823058520829639955075474037418637124819975224791485662495165850277508069 103505906460427054025576463870980207959555773597181262536623702772783332908191524953] [723672213527670985676741015044701476577830818122254612265115281979647403123613707967 253109468144733869191673967286727569959854934309260316041913017314299144859572773923 619291613116058749991132869742270544760513499963521400557825711571190016956515915540 721811420978124642378581010078514752969289290109744136469589414920105499651078807094 52211623141452072750693929928589215108678137701455062749440069473222336758348230334 531788061325438604038479045216873797586038071422316308799524091897695183295583510903 615075830318057894765736371569385425420141303382951424784707387445176388343912286135 748693208726579925456248959820983069305412459843708342633192964100708891903025869264 805838768702384890053880515396082012430355574193774044968614399315974096960224371525 748286530646928175368602786143231161883239301458993588556511906831918631399142570540 725191344155313199067377422102461399974452112838652738883424415140962208806879538506 450824269162763682373932157200429012887609873215100230776131890918114265442301416453 249964312604001661601268568647246633212842412500667507212836035567544724315311362102 481750362725361035888836542321998274034138399214365973548815649490739407416525998400 555827373162165314785106573199386940059059422565031451530612481587225889472770752269 632588617493570364168972186454753448295171089329157707110629883334184858628512000028 121275264350305380357513928610629855966247944196203046912195760771984318650331718446 193868372304306162448483212213293490548904988623239093626516417600123902820618274655 618837882201682498584102865828508318039978657236041793834210850027112035708217009792 534299075942618216253891825073018604612807848207322510469320371334400665947366692021 245132107453724810963247584529739853854297388834084231148891090993190534980690904235 626524689671570029307961915844694111502829548907395940453254406377176540038596328048 732809192172470628197912387652808890092248914388319520931398128696445176008358776789 326592145580338043668442979888997405966690706235611519342220686607986068753174636234 311286091680011222485180535210775814991479122327850859147480750980105344056687725404 710051892368241680700757203219393108231835034807808516996113672078305291162184902537 699304261925497603820637791981375302242118344073805750688921574629624344401279300250 101716217636873299148657167398920871660395302407065185080378153398991019881596557901 613026102495792340446997422120267555525667092789814644818046085805527257396734756487 94852040282878361937501536569543554441509128419368415134192242958200380147726409658 548326614841721588031502112997300191182718729908375493633236532003553948554545689810 97567129986032711702910021162865753550359136049438584602160355645236669766451846603 277151593793423681042704262200851211575755750689029560952786151909306860393539757263 74533306233261488717716357817073193436947479182120145324349997954303277256437207577 679669232735755611088204040360445080612087723619571905594187255000901221493177918689 338488312390664446009236198346175436712373795247404413174959186173754548029031086400 434309081167585815416432972419324548629543522067289112577697950068155061545043237438 792015282228258989112521857362413673593434558592623728704621803162014875700615822392 748070148432811925368035694188980216947724044590251998920628417907908855222314027023 682463973311691427579956571835920799743867023336082443496538562841558946353500546965 12393439283040691439948781104974604174013304770477282057076047211886810108592619595 670224548226185833181326247871619491326766652563703324169761533522170091208249942384 582641728408192150008358701896485258327870740098112169685949927777428375441413448241 548097874018756655392135331323218704706321253586684925135497778706659878652116231897 286428609529138871874437622805383839728671197499472685640979574716522772149107851850 724804591055159053347810687458753022291524281319228686009318986313461674888893597852 485899359179565839983769966983610727078170646364521008708084146474670914952347889790 60940098060299763407755158756729322453065353171402779612809623391884517031446007976 481442604603578562972201816327990711396455181414320462418103988019159601522459650002 579906811393038377320926746273871801774597609793654962398286598937040245796352334932 52467465179650151704595154616317917057566208947137728131595381118959851019476026796 15208486129831784247007742469059885886996270408076526747771249472703506509108187196 374237394972397208263810615789698392308420913599488167201414381902211221177619942702 348288981757193619182984141316334643370527105741720427588536320936251545336569340883 115289712584948171491641877373631798781867744080449108139082737215305706998263623896 219541357834416810987766160130813293082911000952357977951139924418166470217706581482 363995857824475897400915165535587423668867681946464996678532782380588580051257645533 371110516526600445056334594809615405408657580642086931430492180538228792348566652213 94854153807732104342592496722810732617933722347103630164641000033566479352052862153 529075203746023338590721486418241498997520432725352034910966424566076897635610122873 306218339837792453483379381063249175018417304952915971259773823055795907762356559124 387501868588842537941079245645214583187001634580190317016610579963484621757670345706 12643170411210143297325636112171112768275192177920355848411210256207459300412273393 776918184350443266202594268856066300463931703169454388679071354886859482042076021531 525944742712711202490156330778902229402710806358034011088430433444753996447127800377 669762982384955904683807793201842634067816240612816844979239835671306394980554693362 767295547667165143387957384906459037927044016703782785901894315410741070663718753998 482616871326798088319486928103811875802559579540502892926074105556863951696824721636 616733299581452341883007864971235534929338243282753365933145112675357076154822824603 296287669807542157857879736434849772600642983329776114441993976740148469586067134524 473014528840971230104053634843766459575920432309591487803412721491649732231113521532 548850463392317406551873252718585075270854143273836241278154349157037041643896210078 314782198173223296150897308964278952441239241696280706868383564373636212893566297052 275993741798359501884228341516715098748901588001818034722675034360332443973248890435 469208159788365070267522120999326065884780276013074207848895383341557695474135680570 543842332897356130394110038238947645299203171747479710305179602429801826666272885299 480841223271368554179333129983026153131131107722236582631501892679969911617799671489 171212106183656695159712310995762512987949296370599007674114783425845622166460922299 556875754623891268131408816763495625076944534516899736503058980119293139467017812659 563540639238829088218348533869427098556936054426105355470456275844203293974019495839 293556946546488188747281088271658802706500208800580335855909020706816643038716853565 441547648520435719642979409020934884511874508069402385862494377746038530197669207208 732540777484948569134067808425436431237128870902556523543478247852209722384316812581 15174571171978779125931901432203668436990361725561032278423878030939191837069840921 744855117523650646413361974436539387745255474564819953871123799513990186515572136559 107170231636676839091285984358352052701918895675071720324292988042624879939791957974 645539498718919801779288426331752941421125290865195112966003383689605723471766844681 301422114547837204403835457976774208269793049365320387540023128617821162318465379194 763023986827294983233824321475444694425643551257281167901886842995236069944685398942 714098925313271752836393835813423282432649890298755315509534336188792346716221893451 428117802369672655606364660644829406056339150477718727810220554210989966927554586467 671356694312466471776174012269101007314964491086102937240841529510947449846253182362 158032551405573018583181564954576413679637653689118376176911275398490232177905176266 199441618992055463284042487749438116732325390448816695872531660425428463286090952206 220696904241982612852602834014276327230056597875380654514987525362068038815807308790 106768195752850582264353769750512075876526498077659120043398535461319355793665116893 563735599668439656260569592086844793947980699568722685811758542154311708587928493788 441948863890730600016968812362395032797170709114771032931449937459808020318894593152 719075273127354565332735774377323232496262002749118585686551885788199070724295767057 719562549697980364157016438832837567850623129297244392462690376722994656473130183567 747794851288179344478508109007866881227077539897905739447774480374594935116015643000 731697243324207507940897747557794546273353132964063443827007764664639849775461523439 491716967976580749822466450498136912679037340869360573806197277109823797313858634570 744277767673188715260454142971449928791028726724315295375945540039891833923950985481 684739034189709770359858075205199341863044970848925554265116600352023747255062636489 807566709846969967836832136668326005150289850145388855666186537960897703311973947295 163679539912367272462020834853737632457577420145989007264839393328592948311158599277 475507139533734650963256150504670421241026211843353516898699840730144617178218646597 562331533122546153618221692293845463061418504026710164909232025929144698561577500776 300844493091262706819348118198453955711765049766387307657551873607438461239666628265 210197565266776088154256530293896990087993124499314142258855829562718890586991911401 515004212784078683359583789873655757623377146959164749590925444151038590449090064054 582257781203036562963882879374501635461837592240906098197060655021820113077888581590 424747038508549850306165507825134666063293434894338905251736243348001140899962126806 627831412083322312412302144298747152956802408406952174122701874590771117799719239672 795630117845431962179476165507505027645144905953114028235446098486204883613624442662 428316441027980168814863478411870192671641284638084150108935511265435123549529644796 672783711021830805831576332863397481897076300674389850461192686376117332730999890228 264848099086045362467242519432280538251854027487181863481465487330513151940933841309 683988781518901466478174953893513535058824419445325249698865203584296068354602013836 513445769341462797138864354243950062124509112185370568187257516545163187590500539450 152825545373010468402512600479570427659275931578989893671611654891100649076698669643 461145882363400193216369430006014881945405116315574655280457026263246630231361945819 178967625867770654895793939463923910263025702754881537461827811948598522999579202796 549701329791991113027379596370452324587692146534604903703804517566369100734408558210 281239712700307919523595926163065001392024188962779344811977582830853201848117035474 143509297994155226699835347704182203823492003326497620576500756871562446585168053836 396728278870296807415250373381168044389770087448844666106930939963309518363537747548 346530063958753604126685359570245384010928196484982331227441190982678044838664656719 605131246913498786124261137203135196588653933411653689123902794874374715303018301619 622421319223368966199657056015931654130699007561107876982412277683709750682156810908 187976674126484171797045478617181485489833297850612025991845348756139363804312401251 442206793390372028378510891821272491507850567813538252737527676829753079882812176355 289489721048879999444603477619108818265933258633067434149561547144961260668108177958 552972826005583806837230255203955857658213105344056434082345948788972497062896412740 755778221404515052014727398477597498874162033920430930822547241076642563239377918370 161332186036527324315034857005026664204413049051702268611776615227492450787251956305 160279319677160980920087254224404309654494696302260059828682439204181027150094460248 485163251356777336934438369965697609749079752764608668689758194916181935183702748381 604698634396919526961133585877303453379443102093393182967920179449789334911664329261 125802791491507327384707818902051934208117367254361603119018574661252594529691238444 459383078689725431515157096731515303109041422172700142555379093468567493919781019804 614520120965921778727485434017009159910422306888078550478647420681424770091604748542 119238197415495603669672303832686335871861420727043562857334781630723135498867018798 670453866011225427886916654371836685190690816388288043700672894952899292427635465688 64551729544744404559672757238923567964616039030992941471564389365652725638178173408 804820183432202587037883951637352816335550516015754671627743328560133558388538756641 774471570046507330860946081692225972885091289097257086424875913536328882007291229858 433671633080144356914715856082145899873327294291229253898637349890494474148892868826 48146800774117252363355774012939689455585795848504959817918889324291540682544395560 669673189807597359458403797076763973391443919087798300619411999866105959716432248928 472359600326464738941629002573875929590534177209119040615072921833582090261790420494 505157469042572364292892482017362493689198839521483154593021706816411888330940788725 367234559448161828562383055659861363544079515054379009209707833829521335971425594207 481994415695815984648459905097221806201466510151448796189975806700939678761316645743 29189393149715819048766717837686062322845884156416516055465583327762434176250926532 504107349327106256732636352838990719971250623652554398286825955612096283075105329443 212588423961977537643015772298074852754970049938152517860490729600389234176337214530 675529742573187088670344818179977784390344635872575628552375455589278148485422115377 806133537789200429192302409765223219600966950204877746818891101931395527825676822743 642676044353517619232747818853300545449763931464902798911671938173737575894550601629 485637552982163449302490204562481288500605405146067221664284417353608401705959999075 383151434764762944052511070259147161215609102049919555590806751197371657183617582524 775755171276978899325660565787169343134990648822303621491793375274369224205802780635 52113142797494206416045276640309515253318083867213173576845297247213733887351659883 515951945471405124700459466092783172324900754511335667931408056581482029456158018959 111548773219293012459053322024013950120362990955295296808924944423957484086417209929 48832914640139931794903590526920626270747898949294547920756905582376877506198199534 206687007681863101460076358112828623289550080163479727216296736285110600716850924319 692874989097854336917417392461111446293383960846723531369426199859511009457964392293 553029964940216867430463765309655742720948501419624360762826109199323624132210964157 403735767729149517990184426627556468659009442149499854913213008077339722739266254810 513029988375396713939637538105225118951018469181955964142690626873363930875943308079 733998332845265642499292063724458531083003360155685263539866575032674806686749104827 262520139172963514409291124497538227058845277055655441243035552760221007044204747065 287607893637867435226381909128991685289495413268009019369528213284309140945577468657 82355479203488730333358102031801235499614224593513317737228284630656411367840040534 795798897173205097485038184338005470594600678732428390928462015726215966497820099591 296339940487290017730299121906521169254066392393952127115785647098539299496145397510 504376642769622918412841576405366166283692451151236928592629132926673242498485759564 26954181556957162657811242833672459807645723877356507455403392744808801017872786237 88202539962233613575286586177184594336709730773255478738842410561541361328066771615 808209526725500083354305919608218833020908559288967354810321109011863277538416913631 130020479208829320984236684180586269998576859590625703524905800215672106104723044095 292245022786892064050764851251341643165551259487476386700321570326104732361281010003 739822599350027674101347061498296034194223223699606495172999091512039305436048830687 11620870670738444650177790120371730137814241459470794497376885650696138794576379641 173803799431753442934962772706774286181691914616424314323530989808385349594336114026 405647477571945400071927829567171233439710904742140712006087001206946496127007467267 284507701232354626259038429202971567556514781955710983850350593721027863568956160735 689246624030359377814158605259944813536406393400223571587321248702810165123711402761 717732591680183763026678999194112121392703530704631926964948121284163789093079427441 753857659592441567905863136020206178611441002127490408822449462423672805395625895843 478913905466582761370598678503925237137927457736118926065206919432067830026598198498 258322095635396094981872470467562491548235052127152062150601189433428291036631973620 460117605816820699533774706911770817487251450204970175736319892648674609423191613992 665644641065979091234901490589331317508564965124376903817554362929935245509046096018 72271419640421413974713120435292394370118252935979117109452831742627487255901838395 501626118011826920741097869580141370857391356317636649459951244713937784666470026280 802350390086218542197020850210551470905129124990972990122680988341243201389357008946 550538871160741892609820009101517629552793809470561462453384564360129803279657097094 136892267278280680012823283141554768952808083735208828264873099890587093179645620367 370923320743807325637480581482140172524594499360433804306415043602498369133198612738 167808469559821100012745527974899879795845841648570924562465664497429293634385096102 193722401579848748165056817352693796033564825513472050485532832445349941936699779054 749567278745322296619803168360072183693603928024429998127486608732837202433541177818 158854357513965871498012880587004729880927210954245218002970775542667259563406980270 91595840411045587688688954561896226093764274915224359917778203425023338501750205299 35668245882617323726278331506446533408371009605542820642406794471446739745898309796 65415529183252694916752938467707761162072406777710402862346254358522976709149021538 49033253162352147895092383084692457786730429879032058000138301037410587976136581437 766105346969473104053232457400659448835582874886548817535976644568306711748276783405 618706754794174597352826541698522842476627263356462521874294321799927523269208168032 457442988458969258492324035146036153488902143440530800777746907628104362422466155541 279985583363975312508498784724747526019986480141807052902381393023636041938907553144 470681759779367024057736885988403706241041582955635044900868055766033130412264138928 372710936703814561368452659816508105351605903691460821360897328401979179166409041344 460174044645656492978558975953372736387709139275401837211294609236818977280890043962 656225770703027836752771364109323182292891302823837770982185284220148991368581454760 735240287867636254332690853232568682727535328494321057612025279034788767966220068510 431876609807329960640582354785654090185765541192654840900358579130220567293061807624 644123989392773249070635351019991642622427790123647534152779746946384106519645130924 651580981415132345869068654057665716727659347478138517096255903397113991065044021058 583025195665612718971385054483653145370983833933757879418212316992176367571195426587 630078953170875227593851784992459282581922929177321849387344681265864015809591781942 441657659489950578254521481008045677949689981206042489951847819681527784842676873848 119947422847021391883638379691223005279375063443935584841309543929862904552771221149 792041516127359687893583284193032006562707610690228845472332581531006914692962219867 18630669102978934937567943200762294904898311588950031577336946244449033780817805250 664628084918432844585084227025799607639914992266831534783477869791279358802904703777 431826518291449253099201184540340091260435546557159697241606536186395257096336597416 711065250287146109628599244594840514412432158431866879381139026648694517033789637588 628827324110591641968619568504453166907118901890630065354897240116638436430659026009 32241756079114529453367729680320260950763853923705594981791829253497780180917448455 651766646721526973114980512648318013876892634260219178602282807404526802057933605235 325128425888242221087581681214038187158243286177486210252380628355752368302352902027 184480149727113764712061287097973501355720596486931889927017124413653407790860657234 312041639344423897683918956007069283583511920870992956671426371425265336183430950652 243285777314323459244227503573723367523501257826870373609409247841649481419841916050 723068756166498061432123550300611743059938536181913129904338389284537752639209733076 286044080860067315396327211679035125655394402330386308784219443171995237051522063551 146466897792102750381853122889735380842823097967341023029524762307347347788270228277 242767353410762676940301388947547431996188844335962784127565465881259221941849170960 147100918865086449279898619550165699410239263587045332962367533046327996062681707974 729758847053714482427890026851963368281662252152464209187567027007954201515140996763 436275469327656689521714895796985160964835445323777479216191041104155291219798831253 280993498823144876562425674267466683753421109844848363629236146815882193297556024966 427523340896055942668934041611502835354921353031258669138954191400935784142707747248 639282700557877680586027030164052841493785009095590836695149490184806503001247391433 754249324183569923572306960858372144579246011927902412130734724997719995558094553125 396454731549923053833511864530616060579478479387372938730538347341763941447429942093 357994929963332485621124976777150085372260243665760092652703611235558745830626065647 615760126788231911998065310918356443044717679499510046244868403433119545553794988177 274333507928493102726322660718876617263334402155291693853589651126835169589443305641 807701923184568101148608813367332563798985020894263234666251602478620788293870378860 314024771766346638206875951815406950627868056467424772964543423349741252035403916483 299972727202468246133377503634800563678789414370284518273796297173466827713378265828 483751595853196146138743171743128983135643391489081524930988130432949339700101370890 313979514423773285589033582683664866226146978852489854160997611139480985939739512567 777468609427562456882609273689338593001988451851876746082927283111521452655338609916 708480117959968345370161350915252100751192598330530269660983009426159533635943155712 551114820354646223223384537975295565511057866974441177470164925983434378366782722525 717667961517891997233386339143139431301446043857638850005233116687536201417853395596 104424364566459779998397323214898257561220867679440186099124933439832670935906139186 517719939206335858514907032871082732415725757770998773132877800343120269068189852191 192888471517466469485700563173983808927946288337821308028749279879059645507842154769 505726260885063720716467268298182303246333560651079813908428644564086795036580413432 143625943806452430803678108872654983084606946402491907822784834741275759589348021239 689132880264495365923574481051900270966466580135535125090306450523475887905195111971 622805218115982455227121652947471248850541029431654808587148312103511644060453392388 671363537141293933967843079716854644643760629132156860477285132336444105942135250311 693859395945232679969089246752321285783608976266442236059521267407487619750567256368 296368563778282315257777630156159856805932576413771758150818789860486458493936397823 366797553421462952253506801104242771254841961226418958248858636634759538564051155501 565882535170207642068839902502941191121520786431306506662993207438460304023275874109 580350728072836115177080879505462443047176552409746832543178094698152264335847255533 282616974842550746112195374819343761903183397171063582252409149037007093933258748433 114529114184728919456212774148046097169211032459595081461247659667508540580243879755 156309239717484574594751711501562406748017866901798015238657897904253771352225883934 401400373737595245653985765466484558160648934958365386937028208949479095266584711632 367812641213416367709797051628597606064558292343915021016521695524780593694356942357 207007932403067985497244708207142956923632904748703967080625474434167788740065568396 729602148649508498384187397748140533794481045841047642949737623935038662939506039023 233976786612806013084215768526488034154935095999631811088340059087711994836257973517 585772951912900447089691447402862220763191670385935939276101625992400414382832983456 404520298253217991703077891423293193760269997493031115724798621237005420545426154801 220302956255242748657832995185179690227938425169903722695203477855236866460064065226 554933535797746189436605097217182903403815527973736405265713772366200053184783852991 197078430868028004655429994727918370542953063411054225140757885331883711157558674977 551558888331173683390243796144793352018671460382250048417506633411545977420463953840 76316434359880754930803937786291942291912856520353792647089367287240737612644245446 121700807597259868715679295132426484226636658546586468132184653495857716689674764650 230538377895943156025854069198686243844689084603982742869891216376177024013222850898 21243968015137201803105602681384782853596594038897888939026613494693238687601760908 530852983870459685741088319467478449290459517337265277573223185964562549635295152418 793327052244121701422610482230205069710266704883231698000521080077518771919655326854 346038077475313141899237832678056725365392049258902496560962907209735402780016471902 404781456259841786334440298374916053615866274576590949676989467027259249564364823884 635727741478487854014063353313579184710289112938731957141533671013190522930832004721 54132087690100218481352267607735449938966840537131611358253631554773116343552830589 396387632458723722197121795023913797982022714875414087527278037152693679277210719492 675231253144234723806710357781028109741185408471891242043118806514320091864116819990 231107742399377277629706370610556954702811676258140609517186847413245636359334703226 449506139695356995407604083930200204685607301847441560576877740602638508935282344673 681184544057910699340664248216511057484181348985440333497163754368934143592865201169 286381500001166006014180659254602770276449514987599720014238061296318592931265154579 582289328761635709387224039979214919827591431747046746259320408447673151268035807914 449780634911869570132614396260682586788466703129055386508384136391021779876154607810 473279297420994676069923208812860621025863483124118761315752718428963480019225855389 415197571979600900133386270330240790026909575050062115425046785275049959329967527808 95027631139021679212836967670914759853943620165613632689316243245825512230786674184 65448384690443761181675176890776072868959814479328106909803804366761587133979469788 330265887011186746830003201902168716500469477255794975236934173413315482032352589123 778038175420732216528632152424334044855244910888547752068981136412270347241208335121 125709585399464460871536760432537587145725574732353397177198616498625165220190961836 433542424802817037146732011766596770232014478937513208546799403753629167943900486541 654463461960754280039104997328589917960684521643180271129056105791179742940721740610 386597910887115136949686980224031960013335178457398276568021646133388284001222624430 108187577199807931494679007507312194366427437563833861057900043223327259589761551917 440536604166807340038697611035296598325894441372453503627814665968284010648730154846 691737810951195451738356558649359058959614110021475179975005347772657064135854317350 204687255338694629930366773326912041763867746342630760514061555403598485978640663263 292205331997423756402684642166382706380341937762710845679125988720242274803198020043 490891037337159218598198481965937569170087316022645648043826635550330153174583906844 492082946662595216453103450650633176358544493705426365543159961705388500148898449741 635334971482526053964590716259216485417139190379525096680676290539304779224205958479 476412980033140947472337568936679304198910369697666388695222325696640610340764611920 55465366333563336660546626752897017482990517132948243251969550289366140450283010106 475855711013930866491035867681176363289051307339853239616131013714760237757733976665 747620121460816226434606075169245034660589355022109187114179033318136885760445678648 358097756233879916045374677763595044455238173317559903700990247441841133113349557357 716324019190326863853131254843917776308651348100164979609762584646005339056402204504 731155124754880539246218352808406979309886774597338517150104179551187676151342825006 515648641253906687292697148680558777880460924671770273543222600933715965733727669126 676664843574096302708003288160916885752292933219985689208121482186769533564966369671 624257705875399352253220970113235833560686720851164455734930977333621790550963027853 781338951871440054101813996456128487308714352435734622795574275230911407422654617107 668885934056185971801646891731677892155811692297579668287758511825646966414516674414 480720019137195254411777110352375045699738599013372279659614211487842246687543010979 6531751106350002933777844423003542262656337991072741015376391987145644190624021997 233579788038324701207390982477915688971536616377500303726131469052051173683690620151 71944671083854637092907790124333508903833151196290393002130983547912415090283142723 227678206746438817962745396780118292923464603027848423242621478878915880001699846648 607770376990966870865649019604998237760671599369684095950551050267587481849105074980 751184638434374139463795677030830899800295359727056254861539501337672238902517874764 168481818998457223149748635317375406077263542777153393683517144143790883987728762683 681605628564085484785135173558916561270020716048071359569624502978544383934604133748 504225589278643933289836903551776879256848835479632224639270132897789976248802248920 742355436312254066049937944770516049031497983698091071167521165597782427214568434565 491319983831520824610357939543836375372642124748538770599723706156102689511061360306 537620050735502888940112900556212862863045675225920140952424790142586818053590127589 343070364621282758555390812896365965900296207963597173163360982165356623304554208378 72594566558470213700916550129078248818020149960229168146797415560385214748772164762 614940518658693244206158008839870767156418942695422481035869482126229247033678991010 771325470683521138969627442838705623045209894929981205525214283688393916301296878387 490550036642809353424141977029487307630472200290652516413291382415882517809667967928 474286641488664283397752668678155731275365717317769367978663268321299433699800993218 68142262989458261618114828043743203514197836030437802853305212484359816604909894543 654724640352631996399201277562015777075254966145216534673004547072832151088010497932 763540872835201237090738565502389976002729435947914375923388385069706225848799126865 198190344608813393973716569785698303949038977090219611329625822926365950964490372305 776816280666636479438002508501259036911862853817557938763078566941705765736108084555 808085198392809643781658178147612601532808843182746683311710666313581331748140487290 796837380857960334661593835361333444007325684800262604615787269890163483280272278653 580796609588312848680309605009574554057611950477580056241309939553862663696781229050 492816852639330656087743531872364403381260801173023095539204366673045722408213753265 247231229476990758488268063130205080878608759250545626270546206916015932179506159072 108088797390772544852038596012488190985133848252928463024754941398587785002942264287 245646922721521290561772815462484363241632708048432650856403882051755522923469164804 558913694485864615602886549007886002235828996851789664809561621985999076618314668066 616258717115777823230514923915157239824052955185951297971402708381394043761985875448 771849477017106851473510917492535990608194026578050199215212423505862512527933162564 448816349595036892842348342247640906103235274634040799083900693360312073246637213655 172604891567986040466808422125651595037978054341903897512272957207205245585136506754 583045949933090825341411274475196954585225352037375350317572774482319362397375600497 155411089565899167194773839038319725157958474762179184272402942497898240983427932982 88762758694829471251421084573313245372019471891445714754800129391386439369330045727 303091446127251406623991967563134828708315281562051397122672593551002976489587425819 112536670935355793743177875134322562138751688485831421472887686226717996676765017175 473402936101187808613250556880073802878630593326559525821473062382573347682757681622 224996151900661194210700545405235879001985552289461442846047883973610396276407558091 683372282053043033938837610252942839111513983542257404093838958610649161454752651933 762669042692128978156479835584269912921075773090349942838875593596657455965187935391 737400036445181681885016026711737909180498993950337901193439763072132380980207783087 732648643918069998054356931824063606275815152900573273967752258903951577301310067958 44680360392198347581379891900547490765688215208556488744613308501508083838947175228 642624122664436244089184861974228805534867701920587316121176884110475770929415361998 707779384684753848906757997829019518357105812259106320567034454905421911930070798540 454913041421677023759302381148043398836452186577307030567887030655354574247134777980 272438431827875544313248535772653682622861888479666216420640487724711347987455225457 467120272812466526093227279056388487528937592554478417617967984717884237931375671655 689219576699679260429285163598115798470215648407482313767600391876661812998870130847 736953538135250987130728612268654515699558550850178881686437312714363159248871017429 587039563293060691866958503506809101118857583036308475256011740558301464718945354782 532520637435359308260336502934911103706638810178633181760732008878663139609885393433 265718562967356138745666934568266144074184345551283759754255347614393814116809477742 482234002726448362741781977935813480992105900837163541438596999470205228950507201768 504254385708251485687549620933292823315793344903181848401316646690998095364887561257 43951638952317397372931011580196901593950895004283026221474672196364583405851622107 381001419414739435269997080421278483881082489256882477972912233942054858555591789960 629659722186896104097224464369745585073675110550297595474724749048072598024470321444 456951287540283346021550374597166442116522889478223896624606379850050011573031021037 574829625844158588973320621222911580039313553849529998856809064140694777749594145368 605910539964513604233585676266456162446401284630103520928935925982872083327185480475 241218508752122246382518037762606766245414123728020514448765759838381110899838357325 184619018539162655490862163160394552739302497078655347899539654469865831238651890380 65267255299450672094517794992382345988401297467271114516910412927658481121104342100 632614669152733376011566302696798495735109979688994647530253148848666579731609016058 109311044811386889257579327998608650083507321035857707357278485032829236692076641091 659917257631081662034616776092972580144864827990688805492619550934530931281392212459 682801135630251305487451802805525238845656007189848057812745622880435652054129201173 218320066138994494697346182361263992529134984917897953637206736735109171347512115322 426724530892339212581378123717571893673240890573402128779216386676794862685140958512 381920775762057947078008855423669411905062020457687599296600385283219902859878213969 237218977902674563026892894202425468719853546806473598599559818078866504104052258664 238404096954547430398387255247210256561010555936193685045891829610067989666776334062 484105397519557068801786351993705706221768193722584195266888338304043499551868325647 37555690045440038397410008927933417969801163270412570742706655764217302698691939502 99717111901331633867389402352107941808041914548841033152305406054258287351240035847 700682186312560156368743847370621491682477988888246070793081810532092029976318712377 499503246888501921542731610012015601918843077000347026026214824393624576475486643099 408091471660744150748839694909785424888299436254931338792489800918200318533410087335 215804602085009258485972053525049282958788020174200087593931311890984692894766235007 175754966780584837837886513848884472081918469574409170766713261364980527536779540195 277448922794537358548901981973212844927232437631617400003088269040202178246103343278 750420997070729749374769845053248478321579478921840622525696605287722796360431966664 735969955155343047183965432058752242652160031655947571757633048958597900680752737281 757341324684346665033361803260273078318496853388936342026647244669544905293010528510 14615234244028920192390432152942413675594283940188304022062495935357112114322628113 703027928322036651557592769788681308727509588692417192197952267207080220420079966695 626901838106797458776057904877662355984615256035587181441935425587564745282060490986 671888049753149111319306799985814799099438772674466353349109982708338394798471670403 36177471104777641331636785461583077734358929947165290233008335094547292285247303491 222955791046177750072150779177268231639894660559213030983700187644615414371307426246 277650347747265270107159183730470811091198368412583281872649259662702665532317301729 484937046941039598253885320061936078530295285669969414821849864269050364145651334423 61649241938397458558300697041797462222105373706787784386506851855669901218671439880 518395767239423291317137611636874515592418895400406963358679244864130013487185588607 634864611126687931145608318143746894338305845771302810994582917948464649631873680676 285534530295934686632003344293973641232489960554966405024879738050224906106654939331 208518834216901489383802792842204869309888109543968672981844992320697372796648451984 245800476803762769833249793765626602076386087241527562036903504887121191367133351492 15841168076954000034570247774876066672845339739855374303617003233428146921738779510 181711566738715932743344465229752297158924732324098798319335231333718489095676966302 550244058414873736195608736359045583725549568894593638502422435747254402787514638519 621757975286437004370271956551954784301437342586833834763002474493076722503688401604 490128159686325125040846987921823296142681951486513791421515649708680085369547362781 176522231300391026584286895907055932295677448143150075834134773683012472926541391900 405367125130111147090336215134400463348905537007996971411357933600330563803615533944 78194707960375096565773052287292711128070262273366740052527545932181980449592255018 58951463527309106216785658004474345399551690001332959875289119479651519375446459997 183553761750482089875397034584744751191006158400171945606887107695566481988065598559 93896997144069938776546706813439920632739660539970382865960787098380332390234142089 373989245566145053770726938162637479997792229927124047678038155675744041728601680257 508237275425988078378305891500701491432523389324578203461923561381386448082109071773 775015074683115343876948610463492386874898215173541919581069520439701480377870682585 503887175051259886626378696176182085973981664053831054435560086326926536585685163864 426991390075268899662437085550368154340340435583580890507841977023110694989066016553 17747802566702721861838076674271847491731478474703552663812365575185190419532226441 368446786603732688018180283756768879474397079021030331556254062500801529796162017143 805489124011703614063431126387256727094315939386708611069797227275717696302684757674 500303487601879480675564414094630234786002315294097208886521283087686154411024484877 793013257586856576965196872396214521182232640588851384449857452066170230155726367539 746246868191352783964230652537252591663464386651761133733816537042909142402511406094 341479516635229891031921775821239441587687887487683712436891187655666956487366128355 478219987293106193049723791648792116512089825622452879807391719216558784376802612996 687143249371227479967311274607341343247518208428751000332191616161183322605174520734 286560442591474839155565254900389541681853142878555564855854212244720619447330459623 693021505673238586225033900116836359955963447162740526236660975686722805266348155771 205771091842190401933835636651503207672720147260224469192802998126068202199900730996 715577970339619652162305304164744196399629871221021318737865069990333639200618758915 528336613606519140395954278035578500885407782365269910874219068277475963909758097468 631207389747087528595270411982283942947553884300658901303342518384835866109477225313 597413121765878455495943925909107666424670530313387280642779705811566497038570929039 422840117356656840093571769660321588480253975838540295366815228689312301576737321178 366857981368192351826354886373186241903809176248862480737036398007306171852805699054 721396977124794976858807719796206772162613029269719219560934106625420133915326788282 37926249059259908460928115224110672341065804622222471944831507390180311996531758391 72634417061265735092606094256544561617783672346375146147771974371767980568315702583 707123225429408737107788683042336896862592078093770065634104777179656462370570034498 668199089777150504528574659796259009052465774083536966870384067606825733767650242090 477649604238185316647088301069539387221364168063626937626783287867466589106380901910 591878906028336017880172237145992624391687010264546828795686302450918984574657992241 272916231912991886577296405980847511894157822766273832747377433425298874475794140848 462369396283087231390518594324835575025773823227716674485893783424730329565598006498 767626046467832789999213777077749572781352925221749190479012132903120141532101056462 388628045060787149698761417551306033498749131913679773829255568259369588590972884877 695912432023593533099410404625671239718865758727302678276572628358150219218823596533 513691775599587983386423820670033428625817633137821015185104573171419820674551846435 409229207709947394745091636320925517151332825794303457471581299355544777463187914173 423744588900419470861799410892011321702461967901592111269922897289301406673319480957 630461347350743214279719506093383166413166945369583718450924151559341185371002265367 291497716113784191079960360598084425724888922625941177980177833671874147681406825452 11303661438143243540499771995377752068251907336031899810611703766448039785476597291 762083749539742710827290949471908112303019666457119160771605656053353416964201246109 440777975318184364806703754024419856873806653373013552178781030064902293222340533830 516130376381861966154806964923739336072700666794548059829298338985833592096380741699 67421573528012731743448901628558385246278651079557314567935618704801954613117561379 564418138650755857239515220701621871409240426348221934141541097086390530384479145578 264463312117028411228075755272012427630739581633472298782508416850680732624839396090 606246687918676011947159428831105755029742219602244236639660907065095080697334611000 441791510676711744943267629918040917543483594859498438426872026998268077846544148670 716917439948688495782624849601016979989890990231393905683300729013571735684014155631 202323414315246428346022225420083294612348837791263863545394037152417659102482779016 60681314868537200412575298965013006280266413860667233988590684705097130681797467242 573643845394458957825846710218649634870131098239385736402970352391262045030618578625 548697544133877661869700147362905589572415622205519427080933612873786158126297954731 249320032878816376073651306999005455920426539998997021940933724860922736095727046171 603959999669690843429564440600524758146052621093604384939906564409774686034643462378 238715227289115628111059137375464612868461729401843453892404753249306459843083605688] [183867963834410940085769334366472521021081562898782390347101426010719602702030734185 222303892229027553073682063563726484718801901286454248482715817253055940562664486960 233840385951770889656678541460096150709227512509584037681363582133440488781627506499 442864476014491317903144391487754579933077141781585222402471292148290213189637846225 707587879832920970293809489374182935955860405714087065411395947842633622307128796923 742469683513182023406589288485602514965429131955520803416410406629068273405923592489 41981020043379161107688086964527267561580878392345820747923612908233468640416581613 532615079757038723143682389920418671793267718932559583272688775632923497515373324338 578850274385742849524525058192486158614219774719007891356680533621165306605943166079 541133134786380689275539937860569167683043891113793320870298258282808116261155520350 329922255023181351817694093378968217769500618131043770466130804738704501656859648060 249964312604001661601268568647246633212842412500667507212836035567544724315311362102 394195091396624242173551285110299460851375580322227737742584438789185899108894895258 668783789821980135734160090237544894625959671977005123953640009778734006523618201874 792444097811411382833376653761530895721547801299011854700593773796613023443284562451 692381016676922112044160903338048085073934651508095039481061024001712762219889918508 554962826697545948830025707771146233744800063200556356212202734581490174570170211654 483679824384524276074949027951054457327997588288421195974454173737704151839955914623 336334864953707395590919723388823002719059702297041611603568776477966229544433150631 544794370759781973852264039613918142834402959225139324896348364389656782888986429507 30296416153826964515506784000977750712958673692192310292382349896299515695882026610 463983140859711362147582799710446352502447626690859846626853580117696662020880393350 178680953638419466093178813887682162307923620323222612445734867917897630735360366217 689608721472872186677021570611436546072292499569772336961047909129917486647967971418 464861046145190393320002366804831516852357295081126363480890099989710669928446790249 297389002968475368824070638711331523978807946634847987964705243702152714690575181855 168675683335664462342133941737636174579777116861747343750531072880307655563594971447 44849221590980996235133173189511798100631435616462634091645212903718786479197528448 764027929502315132235009708138513725237405749539085781053861237025807469319261102813 317483043187567795887912147452212436394797602629470053599679635368042412060146507486 214820668681887812297480729974192121660446778163417981895579371102864278624539237418 384600514796410377938892055698791393176196896982455436756429135942474305224025901138 133519461259989995695830932275344387368280268124787603847515869006546780081671805258 499046441171416222311058008187358881417619127088040960310021540072404363241798701688 688397024764071493730539479090929654061585236874314462880661309541534111418254396684 806169660100480027891118994149392641534584220013325429628397692671086180412721276307 229819816975809974365197629547441670397404885775726749502852104255870641502448603279 297659730780243505151332460053114776025120297741978495692518136259522425661706007014 295827129853384969593734408205358918700469524727086563862929257087306768182133209220 753871690234291189442547977969300845324863998836257707988790631861538406774913134755 699639343062177446334739545294226081723115398627501550328679455951953801321201676668 444828818836526472713339099379042619218370104054561880599297971262216939640628345658 7844321382161032407263713560883716013810346683162585510095117141857533864274418363 236056241545688616221432433937412314722150524937694357342305592091681081630489201194 541236020358060080812635087142799216210664780860423955403482579685821773236626438865 276707534798436159560233230782884968687463888720480148049139562730030506108418272421 532980012988254734577252094233222480237412355280630767787350747114326147921927704172 611165352808702148275978708610228470867679169387174179281543172437946849137709877764 26442246656302281169549280394878474626367470545403728136726821664666767276104630262 394091670058429372887316354939692594067285764821409742433819649180584893422529228158 374282427916311320902878187622057205783828812904991039110711981182144573318902697985 625779237649350933060387447906175185853144602533277685172766829308056991237799807493 31789951551284589581860439138835110925109828405989475767339779178981243733782200755 710020069907482700549836500356149425906958037796530358451955054330087055528551754675 511047373553448457889205613263521761755692972766736958193582801236483965920572704613 360943998261545526549125013169867969595825761875048137711045156939917355880321820849 681967595914424958514530885646271408953058077080503432962790950343838307962103806521 101877332234177705462691853368376717849141363605896003812910951317221863690681094828 599054294530088121110086963178115629582456967043207259353423195349061939847960175736 217809010799105308145963252823338114330990086534392701113872381395904146627952200171 342703961413572980268708078389850108816188101734262007776336596996085215053259366797 546915511985368776597139488077099336560555236597972944871545349335734121389082177115 652562542493148961219163373758591275427327968237949839451865617784377135163553234327 493795502249862773113491939891565014202422696460801416423021052330408717490274670560 760219925399884547851208713812496313788342550608430166574345886338200086176379046245 640521683674921933642237706144909745239758147556939283990346549868213182815213481780 83586638939657762138415999652460425413353693323929222068556377355637210144739982784 21850192910555344360246158692040952669425282857596451190039131486543844181529880775 720909312826882853889899514583480245369546411394983453106780454881680975564944786870 152199975316760112981930221064613943315864737019520719834918258539274128982375295191 51225877393290548912095022759355751742142293744887694284232142582434615374794580136 470603136954537164590707248022370687510602485424263275828089437233147571491752457657 419401613788777569591589761022556540080569075792345905227019603945224769582904413237 521889027312085811965657866718617233226755609794281294958295739113955017616862936702 168526361520791929746610082639724327982683890923802233384116831410396867068524444627 639046205740256388308997284237776121700095428140037644140162785086567173607066331369 79862445566496495092886968167586560442973756613886117695219687040830215406561301683 701214628312578960979443636745511388261409657318656259618003869468052614455469395633 664887976180680013249274158240307908130046856159566316808227614987626229878460847376 507267292495172002136705498765423448257366697703291709391073135620811479740618579741 129417272214478212886400290298726850085050350103313445196137992354155192759770462684 207965063637618366797185598457657726647290396592898179448244270365718171689016682947 683670895652931222867593241418485547553845282248019766706426925920549514024777461061 334421333212625662714138881773873137351400677922198593795761277086059186177839812392 660253566476286879664352768490447210254369846832257784355968840072688405752948945384 535233688972774479347361747042801294460103185028058830923408240850259460370005115429 635994834722264382962910562886405822574069986514017947072070567481938783124101974648 241392132429991791016690314686418574343469276108690522387307079198193592774505533425 549353335319692339614898633798183680437190074004903523370336064416711052574345272253 781932753911667748027295549598687908684590355367733811835584372532259477572903015914 618944598744975076924063498448726605446158961940149542422455135142983071830141006762 286255152865678060926307199719945046150646939032776976493878042165606642592129103513 746622752665624291424418810981676656232498189644321925077350662504143150576239891518 740066434449629956811976039734683162966958018070726940864653512400121329994285796414 84868494011778975204326754285744299019289000387989557171125988077324063454982254451 31797318925515220829465780233334594725136464593162575806580284312087333410373451891 636727665957879144698069073387400308859211921332559016880429749744433748598577426513 272491116269820055174006319866402491546724167002679206360075252565712658778526422691 496577635994925549935235418730165766103359330316293722862761311430997614014697962772 743010974002127098767609328020361315391430722786259077035467481863177891026782950423 480861911516938302309035277635017880393439533889690431004941151304989908213650971357 796316377584148398593489908503277510261487226140560806481946079993904353946793512116 6646334096749384160737264917074080385122142938353398999030042225440492728063727975 65739350001095098695681763122220773509604738669408121239538248759358108482775167452 684051895981385396019749563412437773122647864507326783348734738961921541402461129149 333673695152621510983762694013801608093615317620680011938285638407965167726593924719 709014328739804259462866456491748168455561836671264043880810908056134175002077850851 36301005791612964073397236014112287952373557524416651832371861316231076561909852223 402707912568304522276567295061862820423608387412848797553137685306477599820173513234 191978088177630238503783344102253032002381770894499606271380736663703723425005885020 697086708173687711012822194524617210488451811789570641623723794063128995288592324192 565712309929685290872990793100265549257415778374908571489600628894321698389848459770 305641524468604600994017552717521934285002193290876989262460597037189667219821678010 511304230061102382475818871626856098187169329211301487413396538340465404496681804382 23080719833535495136791665924848542732952298823182946135569260521026621907755699175 648453454508303780763268208608869638121600836592466082304663985644610671267809724688 702167899504552167070229025127360958739776710576790572669184875886989309826421516171 612657891029535479828551520178819871555794214825840167832260047561007250582263215487 507697813129524285267427635825771155637731656162253526884341597980663088373437000710 399773137592117526096729853333778782205063177305311923992849559720026496204144690034 555744398594932064646565237144750816275456783654075633091381932652521900709716459309 644520473308165992954504766106806546867709902227573165135349939804460435258454994452 227542190066709278213545391199453303976144702537478226881991421539445502323619115723 601421696191305546749963073010684340604961503443029208878329992864798540576936472662 670341811401484846863204343437248178177596502140103273220833768592508998158854713151 484389270579898229101130997512645640518585476172350268745172516258354189826274192198 738427822815202867603119834137171048582619295259530216469337255504500315962489317991 82874667827193854276552241817749965237875011234376619579742558598118463593396840884 87729455548484909612720495113463578684067706488309249886608118509639151470973326005 247067990266138764340208879389438248613922813735618678115260112309640697935737116928 257482709041515782664012002291305383751462259829132896591554903311429331788513131922 461690001477994935563211671352609219025027955684339405251896634486824676560560063903 701709849143004989743112669975975338534397492696366598416013778659524183090584237554 796416434956575141102606412661636850281348298234441916461334963841542849846410252431 167564320049800213707257818336795186239007299172871274363984911922659179352700464099 237142757191061574718281159224108114818628994161098184618948589852488567015355717171 12249714369461117848379573069462200019811384635674214011604025755723333954124362625 758795523264155925929920202750775096209443657473655265681114819400303888162013125271 81916518455845324542515824148494647668609997381898065363151499014515018087035376588 735314137070797763155231649802148292813541882501590277033279125718934583242586480239 358549553802740461340452095905758387831531302317527370679626133585372673434105280232 645038333914858247826781066187547417217819295835719255854819423468752322129855318064 655356845067062614557085931571056187865070638875397723100009284525131022064789718948 30265615160295997768254126544597174968677021214690801109597984572409292591411067035 571342199754444165766934765405996637635085012037318909506085865898416927839322563077 643098609432115081454050341129116083342617636170596731814745086924773598453437720147 314919461281740851415721271479343201909661709496288168217043114300543576838199420133 172616472685096505372859872630062911778521278722624943269832264161016255721609630078 254835343786712450921025021914455596363848653687719654209122714911980058568331993720 484619608013266483685133541989429549155596736839360554921016740301805310020816044853 582610300886701544502345889067400038532030371823249199438632681208944528366356639700 370111633876723521114784797949342060905758535216622447811754432167125454407951140782 161402172715406129273529839092504041147707266300831201533759094269219734367874409851 353516705947961301839940910089424224651641382887027167169782369946337693138876372359 74096620773361361620904289154485828857442747868676022221298864900339631849224926172 591450801285558804213442228471611575187433082477428490615392548285039475824616153065 64300699735491828447184070325491303435665998848438870379759753763160461773489727249 56445336316716407613106424654174490388732647661245531588342457764961371821058203062 739125586354474091487691352299160342296719740278124701000468648332054791570028647070 476328193040361544773737997370909290862332561216401470030651390180463139699135062086 384436541543949305582031617065442848988501984003320324018917957627908415944517227575 621688256675812035104217663308762626877830226698361004337779860602329255574354069668 603367204074640923475900640934193316821413889223043225379618290535655982568532383934 392464698795591451352431677099693768170210159244484575115555781643999799146210609355 158301577526465954508726387278438825913554465590957393781358333744725047310719838841 268489787941823868545565676246478613745000367235850314573495585711854217499927666922 127873305688114418488819905649780304709659317341966430998616039716203909248686291854 183920332154477387825500270897138288142083856357725229958003622573932049964795725077 125534226309254739254907934179914131155475768414198798228005989177363721744942217866 792812960327230228377480153777137488714874912300023240626253720682853778897689119903 748090383936327265950859398959545422732451392393640800476524184713229995611783559012 530665000975718407903437383749281351792212233472805201698155967963360610670018348027 762132870221341930973985426752479555762484537979230688416612562835003923681031288653 93684606417624753431723832135703865331823688232622610481102296244750849516155832417 28550986778047143525602212713419728498853852178813913345307831397606247941146734078 739539404151374472907027105629405747502653453216219197072209946467062713452810296343 324343605891483507457180569608010315692029898659487339883909130461860543605915775600 157408680935092581960352337769733584471010398447364098829937890962179632359314390220 416976774324644942110129559311739389988296725523613841219707675766860177293752534625 666623656201883584233164850597266927904522402209025129851146634204603587558600219975 252210072003746130697942393612857782537306888088545563784210052270484691441108561953 184644778357886419894914054175268596342727126451626154061776127327508248196569359869 324125111635786757654213488171786052020362360371968629385048577402238684472994793565 782310791461932878541400958767624074501846017812787613147023964780178598473756268913 735615531710984537079053854888004529026235145745463685005638735498282430217719067339 416313645012350834556976495165607832622335013863034805311025965988610754769135617520 132683029775039482829480782619758922464125482427237968432403038760045641696788035326 656759537510700363806040654154501898631784464536075324569280615997954919045868337031 793532611758738475162802423988332919560308532367765855524845534312136791879712844620 797883860327127516785104587839325837691952880385380338922182236619395517621669445338 442565684307813815589292348332423763663370317111461114186770594117215424005455244123 86820772363581106822131949428712216843731244952363500665780242248896022202395084289 316971181540990930860808456340977779053066787757386990011719817520007137825514504092 708844236291635213292463627016744739637326428785247394494237636276446868235626223210 721393320177087193830546522378181020127818332075133581885442980182672030457345462056 632270914871950416254016378235473670683407199203826264306667315180429973613516070859 308918690954254728632027536326454716131924176395898427301605225097199447222391070586 385892431776883728185122750868992150041578633795436476213310096429122398832263546899 165125686424547150816861279525786867176314840925459885091443817020329270404674942133 342227039164566747999402537713417871977219938262105288153386614506045980380065016702 322435879610835781132549878637257728860594326790012903181959682281521363897473967240 445042147408460994570566515995327067205449199758606484157600076121713355834692855660 798137987580986520156342213104632284130382622598379997694350711022458158641814749245 663829671951016315443136436450919729564528723688235421901824106511748334600587980143 17465041210404520025315165943708561143622436323699872682125905587795653195182078344 10988093738907818163372566084002021894831211569644118817124706611967295262205933174 380252068663823133145514425632921648863129910696651150663612500243308673467613871578 364033483069185620891949614479698746499165869911053991579337217605001699529315109794 414768315986560898974798692118190870721724321463170390224579679784966701989251349064 375799259970820353270469059486268852923265401326850109215733214981899009955941237326 64024692007735375402044055763058228350937234776305282825565618920395550238197632407 283343797100504183631253167070071528772650382568712780374302032851895136402536479454 437730072533804570125215542854848533092062198674639213131673265733434904627943065148 665037253353435544201898174922213901939128444968522965805998922610982817104371824950 72804321866568955163050347231672425583519423571493163963283290646951023963914081446 73236780154679529172282667791745383699969471275245624123731674676403982625955174800 343159199420820825897196716575536907549930549991734406564036380009017816320100943604 80139494935088332495556896042135139283547156752910226440442063936010052649852832757 185297534917421392704541627804187290803656338312686037419514068123031632217159583246 368149997010031146759484699555210621338368254152779867961139686593377994131204975749 297546672299585619173684860057367831706125272101693534929788762253056313358798647606 441544817553496006078043144012181430539155241429964988454059395820774728407735781233 150580258852231079820694683173294977455806107484724137877510792647093715498160425932 52727832383748315999581625334507156682284184162966175318592989940400421233301864164 427743953086048643592938492785742688588417702911263698231936063757731753341579147694 81845034324646770686762718294700569796196482388861610913322172895257110156089731008 102235360208427408035063233382234142533201145010075243530593777405004250822285596122 224273464410664562192828217835264920762150745709212563967835924938769724925462927413 766513060246428243275921623188955305925543952861175515331701188013085087606911096354 597258340781074268278350447414689522001506201679988191695994637152314719531655139090 191819504181290430119257184393891650355211837746535682448770266126217706669181646948 323749447940447554661988780732293240370168030702089039817650889574340187824718961475 26981981399604436465809352689271041621130067185599992702052147747171434938951751729 760112888014771413319376347327963699802103145401069914696444893920859153172940417432 372310548939577451173852610541603796812666438876442113325006273110753490482499823926 101845323052054137754670463925396661144517460727140194044558788459009723725947578506 25456477033006365745214175328208601221604145184444129263126973803235246996380107872 682120805433829355562485342371468791182574964885468675608312301823572352867559190429 630129740096948809037597340643745113508698767709450723019859928644384329745351413630 747120213610103245939810831760865542987490693010755351302274199234847846961858969793 93667269964697640846824724949726715890784377462547386517489588305002986291077274304 675012859869926380821112092621752756674230842272620341090522495208407347271848715536 346857465059411827935845044133325707038083962419603414915091561197248047992965671555 663016715027378535543737059112960154229984322225818458243401177875545129661184610952 640335832993981638127174480854540495598278396419031104538260046326063130948586398961 640639941749766557783360726279375498387824959867977223025309283325434544314413074363 186684490421802650944719777869001587889660145217048547542025713595163549271283885170 530907997910392743971033078019672839058453785398308704427908120221017324858085556959 463209536982907800803199293001388976096293004239439023183808313456683753212371733510 138855370044266538120830341642666881247737521041607735031786370264414882852560172662 371468998785317672746335534221154812017335247034633454278355120784983003296164743168 781349275916915436221467293080877988115236210481754491155106033125028052842013564291 125997839802395456398795021560557132462117324792026999245834500478907390714263606999 485766327127749489866015091491538566756611848148257398283951859034850325603670007372 727970319068788759634015619569741808003627758648052623680459136762059647404385064417 477410873642399204885255586525845638419806912505921090041641954418544229658182668716 575485006093260572286597366882547199795612849733891107083598946650922251087691534598 106881486519503195772961461494134682685631352917315823400938146598571382136320700651 231088308999946529460097731291083708652756565482575079144336716030108116421210036422 154542114607575187894887647341379068047752920196404831478194117160667322528949172115 351104829546367843875955507529684728812977262855985497411369700653092447722723583771 754545325770409650909508672663661023413181383351723095205865784570192422015759438694 316523070260743015507224981918332192531229268538785314178044839579489387178108198907 779467276232080768037476303624988199250685567018458840124145182193406895335612576469 245845412740045712636038258186689709110630965265265139472543006943269819715673824973 318192889459212652276188491826489590514088321576693087078576947905612168479835008014 9966342534755415862007787445960321269733381873502592244945226234791692936398681329 593541383484811379641938287420630208314650870059318065974944953334967415500292580066 740562023071020404386509660797174606061440421165979374328557764501058115447823978903 751906368635022463707369540009943002138642199869129701487022190451281043387618907239 490511486846098382325141779802345303521606654358497423594816458270297033841674401718 291357579431589558390092476301684779929181018966601655717080412852994833464429146464 155231082067488966659253964313953274599201375103176902470429730255624607678882605869 329850285093102291377521662789355120773994299625788125776194134511285608493013825378 606228484086921823528950786833909610748184715424540212128406551275784950559282291289 359296671138899856286569523122279901985744684669800653548997846041761964890596582396 7936022057528388225112500639483976715577527149092032704450737654197942309841265281 497192456663565510640029151990713101488557559823356917378833522808447698247876972235 612241545809549840436442040237289715546114054185514882110517882262161634686062044040 335358461522494035941786780732228150360615309220416253143249011219984564506583616446 180367176930288856396890321084757007307301455385680704420552871811070289000044506971 719430329099265185339999721154681235495773279423746458112080770159721152666915769996 218558454516413323516898105989560013422255993450059116158159126667351610240522941404 549381269298134095845084573243180453194910037256579751318186529918976206194369561613 691957499319819527982543098960753839332579409154198392075850319392680284676562252045 616167496154441764456798467781208225807301788768927115199368227728607809698727643454 417563680670172389782175636157279177997100256792430080518174496675499870006627266263 23666024204098376336423340763826175890421428630351229154079425026807683921867285041 365848555197545773291213843727237042555553264361047858877772548480542720762159284407 554866123588549924455664441130285957838792744494918816185860650728342902490319049660 303396965229719545425686421635988180672581848562286768214921808715454692338573356866 163063868445450999682979744080409446267347690397351596003208949689065675470166862481 153282826692797577793901164755450867217533380253903371083437467244953183683469744110 596600994609172114470060004120554255261785065476326803476361462409627016984228186097 548262256978459102061031237493475816266488639861644282630745738223035345493561859936 746140435116154569399605192195504281136063351831265198292022093595761724323056787205 438390912481092299428503440683209483707112263977678238986925755794760867766790954745 454160440825296111990586708505356566974178618809459339240936960592642396879873722475 207187355692434676665103347503456155995831901290688481594192492836244830139252438495 265880043151312586038344011705469506937577590936131724703189059320005917579864059992 159189983179881734576383846600806969376897793667996745779360122542970353332198677149 534995646053120034462047342660182522911349518181882927164305752068813671635340045209 110025369018624470255069823786451636011501638685128340076154361544100985190600834214 717968100939771701592582948485100360600161074254322465862074921030110014156966032890 701469299597910782937139284533890695919584152487082155558330962548189627588914868877 260243683629192233407019910394590745998207443354149774022646638802897288378644618404 589943935246156534344929565435451095744384682565710086496722675904885143455632026180 473533875623379353036379931092686474733316698408805361704138727292510406405923495653 292357301610301777135668296653627091159155198369627778815681748729671591729402210261 485066403018727360581803128301498603660410694066812355904427828298267544792848811714 364870666017629210213742790429149070390895599378906089487964583044475569589118023425 219592050863787876508039080674560607631077271489895215421834861506181345744166699688 682086488325443180384331569900433292671877849312217162261465473648379556446238333718 566301512720162849462263189676638482654426302231855290209545648223086795371016956722 521507063836413900911427835406177894752201051149202258602714844085177408924995309363 266517510727600153942632612193618978872749617936321734414958817916667576344014698064 559183318567039848278326711745174951918571796225046676716899892640651029218108223544 383228836217191870513673368969651459139456751182608379063381947726480757721920516437 433982230334171216500737149238260380493955164435789833286410186437413045715859212073 354436702555703096135575468368667420267024510667386906590364856550378298223424259859 263868653912564836546302107559857324918074931361070136058184172682461946668180009574 179830374555753258438564912027714902726345277581961346875016487326094858605842155790 242160047937048450526009400421592360830825706336593306434874765459093704610762206479 487072313819339538956207901339920891294112040842252498304910193567357491013739287078 694022403379960036043442906082135876575295875635591788383435794788080826602936231136 616368780433135405309332648936412268664306349640595847423167217958174333726716818545 403693548262016934080679085907778626466377090361166098844359139380901080456855907945 118242827277274871751700840362041692427362055612878237264035620463364361178737750208 772007487219735862626470815453786871865082692359879660238697381000232938798421326116 669837986507852422964474040776659399232431763428575830421882281171141771583077115159 692884579219952286110490493196276805203560504869931748449025008221295483404913259345 228632474275185118437870618929107848992040997463009137928106448750732893973112542871 551607914927224221070911693372149298216586120638384919700773230910647372412798691368 418817732454869206149779534274188077551915669839545942049069758003156133452040082613 184255602656449705305640019755336164882096650071886598486453400083808626096579577869 146262246510464702835543235380912190109584401234083375197771975980000171600911249234 72936766730442171793004052568815999333312328119275749421896931923616724256389308300 548561241465597284151933282470953217647862620824450390674443325803218554349184175958 717086182153084520965202449272603473671308279297109655169202102510131983470616757333 332150270355379437358139908861394861809195725384687704173468404581683027394477128573 234628609542564028916913172831105469320380187465150498736062645624599045651986719450 611892255674439434483547735402141727057863525373758986663406234142732056085103543241 750403075324752205483654287211157226765915660584987847555680518506704338698040951462 131619007267536636913702036278713911021311562004291694479734721561559773691477374655 326097197446164768761482017189405534841036581007848021046546984456002541173879737752 317283094456894890889366619337331053975130780296643288711502154062683082253761413732 31746281848908970283695991772012038039807652040921490337790189563970636707562404769 144268067453158883373419256033944618672970771849020791340471040548788357386154057483 411480100880711509820151964229789400604943767506200184670606208600863348393753043117 688993076076243036504252265328355428318140766880808876705072319864269051900018429169 232486575067051160638337214392084962187862826031779492323776408728374538311359045811 492024928938618696781281094965850110322865337060689239044156005662951103408116522785 283348952300084990403771361592439492794622323822228736622301334369257862171904414422 219915558843863040400215683221767985031132179319413449215329819888217826236181219697 258748885051466848566442312501629327770943682066856814122998588498416839069039739327 231494479124957157850536945811077752548992738272618018123526504158203676128800975500 11886455107793279233067412747564812172124275048965162052470420551838249296333718158 649493579682199669440642427477237439324423705481034018729414081315140740779019162936 675286059497546325627611983369857002336885468746005122910361881373029912425296426924 77139239596841851247208236443572370924142417860201253991154596313422768265230893779 215449434673823257373457105384481633668745316437207595570739956555991799207835177830 251503966579651499612167704879359988585179885831288935273157744228585076502972348874 684509475570691921916422025401971323416563531311856427873501976710663724624127553142 253191053965629005155545828098000717136204059216650962743258199768754077790374343041 462588827042634545178713892545078904444715335515104260426791068665968526304163896480 615164359861108939704589191329616405395730907056393660019955176890264107028077722030 354680532118525531727058542225682176967507373821876981501072813635373757364439718443 301511289695591935500552219281056984730496341443956224570532117711888985397064989300 394528068799243047667800143935344965701216717655035386832217830996283327128123928692 89494524593387780778369952752658283981926672207059827949602856574958045194633836876 443924624909886362847932368751927089652988477945360788040498457153878742486485542649 389897574552983611441846903872622896500897570989790927838168734945969917119473486392 338042158649578796314591447104805819791405891723723242703810923890776363755983728509 299364698122102954746977836740186655296112490499961157547851839768556917448466637075 516176082698830824259763803850967341057981723072522562554018030385740958414939793359 14779429506273278643097848104680380017622579740558671475438493741481489625156336960 254517938280335179745103528329595498325090359664193437327153925207641870544151007448 306116451385776274645996244943134327613898160949509348664269519434464964278704474467 418085448588484838387487491063978883884871642666789789398754720834285404218903043012 315724498113619733413361727151674468619283438311758729354715446941418930596210165517 246857745639108224685248620008843011816538931859741241618444334558733848963081900829 442618863600043035984422765755856180790680564014824262888250153861033663788132034033 774945212337921100366452355112050889656521648936031021578846635852492768027496166430 318525403520179105081631531032395411786667077852567519887431975151690358886975901283 495941241154929780356417356821370514263856952471072092663353199689665354162158951075 691592073230596658750192347483653672091202044672954190275070350710509713032417382507 452347437101484020765187480715021171984532305724089358090982563497039796996897438202 704458175784201593780083978864297613557759828611381072902574797844467318824703006004 782398056973675819142617152375065052878367007546123344370199811921425894106119067658 423074632490941125839660130411157718251225697122107756645887519177846172700353000429 352369995367585411911650985439040829344476282350102206963652985175801055170554342067 212008027930346571229081966158621233881591478096944451359355143782308921091983510861 275830517525603820060270344258626129406171351298243416236724234728644969010407077626 126618586892362026291636296317863144034068950648248617922494170384592789706040161444 532347085437484557617830587759925664257565871071220963266003276958243756817609378006 748521800925658444109836690703462293205445726802826855019676097145456220153483183489 323750880282521905456665293006286330430772267585446817648217802435889452082858730236 615549419519697541478476138223542008848697620960755309301609328249072598174527012786 686162728954100356712331139750882226402403729544046695170629274646381406575794918705 807081097066077382823962167140168630173857460287848763309373407051172355706365019938 236028174750954861047614566617224573368238228612287483291207077880590650254068407916 613651089510043200762515947363190318281851562921957437938053133421350452863116217914 155271901104391661707965271150317831147267136133363196992689557095497181428365590311 673682676085417126935810192899137724122234283228858029058075698877320798230455519391 342554415698689375697116832290607108092787350915570226551395378035732379854851216011 57984479303544272669968579631648510388357502307363159221479623116905549076494227082 368044372816253331367535812000416755475511421725752340272648446059754846675958970049 415134519262572142746891936585420319581890348737321236317750169733260571736002686419 559604706294699625869719731170812086366163037349722036654542156512669882348657709147 16065998186368191260718127828665260239244624255083862245237234052024682754070767495 700154826343690495884715201387798702960742683216896598961040900195313392012463504400 732954356292938189214813523193766184137937867974669211083143778908006842069987977331 786932547317408700999544499512342697528694735685362204525223482141180687291059908469 550077744672255273329083957167869714562678272594724219255705288743011643762135152036 42947321423568270590945161243220614971561545193753467895418680318217256933090866427 376509027445103423418782676234480265647197639239918005448543264420953260559238823003 510486264002221262084646036797610253761853340311534391005170237262721315644125956088 472278266635371914629644523404213401217418689038812787532367298852726634497153698293 83358721432167865894097235204133211964939116852857910212514928626367338415427690207 177736614600432475286258542680729345386618496189332714359124017670367280704271720145 763348290328559185550126732924178657733783792815892971202479486707703790856072726256 117352194492393550758839859277834465574469649289225192514883219701451423744100608787 483793173408644548219791006221166760100519018187016265170693813539775748780419975700 573676977823740621150052455198779945107914814867013913523925191096650157966625946107 176334712163494831850144928119862831091807387551811353810879236894148272431364763031 532554652342462156395299952667202636443724472461113628581010788037261798428159375042 591738881629470482595292791390102694586679516642228425258427650691469408075385876289 45327539049026537849198308672750785869871534970236595460052076674720201376663232964 571771132517825222023670994939455767650459669487354874925892433594512626470473322923 738712414975101821206019620389201694325590904707732757880665301583571671342461507103 256941468132215656995207883710763656091521066451383611040392515187611732152988662278 594457384829745020847390950796011253583085559783206105710767449963067002593082790377 89795342237375627548125608747074474991165538099991720537781856152317711624696783982 806684974656533962164557926242485586174813564041041168709451581240968770036946412426 35583859902296453621242459848480542189147613229700949197969341267648049353836523291 680398441603295540485899239416867235607395163329383769285034991823838028020768503627 84779861527681380434443646296817981791833113066537490395601612150908511919744007081 283154528776351534338103774206323778925270875570220952504103921189223848806871724930 638521934767754370788112623088463446218797199990031205767582346049169583494320378517 105104012028514015965156084428994910595216195831799282307080022580416543155354849385 682237372607436556033377533065926694785259276820249232979924225248251171973004973552 616869744256757403656514028391340506603703290777965761855780719816288072364852122772 659383449182184878269353483524441483538137104142002827559135327068532718074221181026 79415645863792305946794072663793649561010803250572119662236228959858759160639380671 710749957679628309915997854789277278343575860230338307227544822932622251674624536454 422595639408730200286271043407974226505993183457384739067845583731675538578585645476 642353311561250607023997278528453822105290632150655402027524921891578644921114859041 711453484220700522351679562409729766833643806706424716091462369846481939779114611808 613808952540334396644846206634231222534540806129606842629119585768105770660155657973 230366447148786593677742776748261395634123820402679345235679551471414683863679476577 476915311534983637328938092320939113221695734954310032361780373778064110224924065520 535496502192742682660133048874219164603219247522822087211195708567234592204529617310 584250320084392348381547373849313925423024099947706624282127268843116151259810884968 803217746076360267663177850770369879284566641112581867799989779615614757779120669958 309650481048464425050283003507361201723640336623208103869804835822001875093651510367 316599549441212676014587111918633024048039665101576625794502240433309857350568520215 439728729991259237738340525213705438870318054225246562565541413967443064006928506603 84911873064279029318425980193397033496094330853679977094090101675442669165543780857 482264991067495069561781135116226302114100070010304968931045514676649925880166348460 619344610852772986651142992306219019582986832493118458027800833070938669366349675221 36325631959404294298974096231998181263943333961900706598810096019990053642485294797 101189968901338708508284290409855271829427739444159647595916298854120019363077671678 398593527971361881556901066765973286417761342634219605751465103929038195285707378238 633592188110199711317924543318801827562392497746313886184528180286407605972445775779 261578990592388815117606679370131777814702943953421537793051430093696255810280698141 271025916651887036265697287522427697008265999711853970654000339387517044512586154620 368303420066688183492689329499228046201646355869630167153697152786479109955067155779 102702578827890819650022169947466391051456636520985969018305744042807317906807164247 464155613934519056957475610351023499646029457048979282469665614231929224094765080817 408060114625210472585804490204691055567926655075132496710232528905867829461606199467 105536595521055627655789226271589767797857800654984735840043054010345421984201439695 661843752805143236962967270872464127518935372999246724778338007388972307170754915798 25969789847096514442223249836690327709156684054996640077964372128924336242378584320 418978874915649701366897277214354555669219219388532752207443688060149927980531822335 104307939667698059356783857435395776033728920829632992766875275987794151583613341296 381332983047088172047638031908201085482847727600928850665053569222577127209285760000 336357404552253839377911271085819247635478172795074495440020056932476935806381134663 327360282562214931215872615779341182054314970912030629675025493973838648269711172190 172405088243066500500125459255487239383031356073848502158618065873069959641077126092 682671102507345739655659236096838995037396772914231183305318462643742182720796777778 652588213722337226078091745860351277608934814321324436062921436279925143299198052134 438067332354119084204042947542601291409446339525673907711776255868422070958550987123 515767998522988340434949188628949051559582752145258950580667268096528215367618287017 137323724919935841634303166565611047597502882733665113232469201685996328201845408907 257050783302662263480423046356948838572782224202111002754922960924874739673415963835 474744146970984249783512932019888292033720495876505201927155922453936185074304892203 303571434596526244340142877118999306140550020478139787048035992937335431174729248685 583531635446909821369661753584607134762848617196089460181844596548904623178267018177 337693456379947108053322824003827475260509235267810930430480654005645442159128061225 676256078573452770932500583637478607248003182648962043699005239295390838449689828581 107760474925695968531385045014953195140298992659586452618148254977871321411597626112 576826543781297778657527668244396831184159606937072946633672976300518319273262158631 345312152475932471902130827378300280170161158908167450483566598257748928882862476612 429972848755461107578728936515958400858194913358100447473077138099887749260557225149 663894605603517198852254891196411368507599572326675856722270984363298840313449973669 36134849726913049399444851108596045338661211389186216734651344969000297116136262399 351178400039022834239470114538330759802529843339973529005847636481142155176785990130 758060330234591069796361378939674005352781574923376888567158595968630272914959655397 492417536827439316032371703867790470311558960610449928061419712082317997964087001998 724604123767610846238374625805451466162060128747216362989526080264304097469909982036 613763561420075297289159739564350611207094660122990470616723673055020553644689739856 78342159807518920688311005622834748652978374175526755908378906324146068266297367579 690625041682931487200015434413012080860675969719132194359985346809759193128428185380 684159654924558165767776679506096118940175044322587137408437381511453993604065373807 347384936539377717310721436595576294234034951961141972037579435487076285990364290340 581692976600141248931870589311375234672828095970337416384890056373905847481995465787 765334565537914274856770656519806684059216581352141078967011902931591549912896646668 230586222760385719529854910424467666371564442248477598237828577745364935899641099724 713075386763566822452726245188085175557419322767578133871134835791856220709630770282 613102991010376143545129414517705332852409625110770704989411593032366047617725023179] [273563313995953054019025828440573540348849894877288025232346548366872161975446603331 253090437180526460379298431651460626036696301026127338695683574876396784782546562051 79749307788910973456592280338439938354139773568170118931250077456351650823489063987 276376580542640187427707117144011965065109755450066874760683087411650026397214892966 605713715751381410950119849469518900395650841840283430138164657866833415219659657059 790051898307805830953217556543028755232782971077701922855413300450932043700138608468 805008365578476428722699144241987336134857348308592438630073221317314269596885313256 425306201880836984714781265106888700116204017580678299438824919639156171418500374830 322244881331118840521642744584413131163427516999413598881280481837430819558676061591 291458079600400296406348567878168359514158993803516632823609700445047335010454355980 589277614456238994844306843821452856848001140384915581883642637850172631649760881848 481750362725361035888836542321998274034138399214365973548815649490739407416525998400 668783789821980135734160090237544894625959671977005123953640009778734006523618201874 773581116552844543068510871839245138379987037574690479592197264039228892037056157083 687739126626821523002086459241099723535846890057579039633667984078144579560431293254 409577157981026690285917793898750189367219116760160440736210698886580767103763239176 32176042233302576924585405980974454229850272631300810630431335083945615090586572264 788181852675718659217759053011474919433260745451117199721788368746059810484771351712 235070603726372262992186924625204889167454805825868955744390481723576398572655476107 763603242746009143777215161711637003567269813973944645319834448883790058455335611821 411758308594687908236186700630456047694957270235421241934067972761505105961849840914 739461528907989141878217931456648634107817401157062141733699224528037413424491194679 671902689441708141016740152590295876854937137555037255999407843994750576919979904481 105353317158148962567142450462971402088735788844306890190065157404964990845860140894 365769649901446652912379158806415733251881092687227124712489438794964198163281564387 753101432644143402911141518121527205970786906835106019908801598887049245998310135752 446386568834295286858726750047183570079168514847334322067943526522248540638082499975 547883809612351441099936611093436973190117092703622544408624284312966487114667614369 165083924843160288583771097986395670331346287742961658268347180198370656078976469659 723688207067747290598138216970018396838387907294556764620888225590027676495502654055 578966269317420915593776646503425339905997560024324185635263396878157871000456347158 25613663975404814382618970440957766312066372193362896496706899041983808879157431222 113148345416067068744305915045484721721940457495132150597558154360880544730342623339 324997509988790573014444270125143580633691158159171848565640570560188058045195841613 508023818989775295958385887548595841155389063047053785652263127665745557584717636135 146869230236576214832612450611988630176812079684463363347437932795032131402447950693 519996744668190127806546344420270197730683850621787970548172238877111314969901566697 285122668015777039806056850993047974888463779820316090646886147814610347752918691534 737158953146279016428602418112405878950327771370684444167832543265182381365803116098 328215113593216062557559399834549893730555719027116910204653247007476902321661790899 727163617771286370404232571972589663201705479759346490901473369092594903401859465651 87229245975420156216449888565018637527169569428027223779971506623054375357000010642 689889959923723191129992903502078510244368565487629140421220372555113887346081682720 507565654006287209303966703765062823564571768987192079169428823127144745132029696164 180532725498962253425343316589039577145287963956841962692884534491261051604243740538 134226543539539285564871258697042037255665905728974035632688590237891735946630532538 686956160627052358993298133117404328551167041862594975118780597901656735877905318641 686646395935325071938561155654662129874667627023969487491082286605589255010261045590 474719673997900079082654293651870214157619803757667661114346854207537592542534986501 369612918361520787245749482259495176586232462528254314836903413069905163499915501958 541857366301176752235989742903370019705550823062817203908908830192550389340803137134 720015113278263815570457788168341771450795190602388055751217882700096328967214960119 80320248509422103207981981747629120801723750943781383591723598226130467466270964065 607103775296960674371980309672411833867023566851395566745697805522783908857842181874 430209797462327276032846755583337802845334984156913598829231195409998765790581438091 83580993590725642070183431593586060304034964198108612742768747752052419446465316811 155044841977957244710511762821031261800795471839265174851610016234787075387732017083 299189641663694303190075236876235997595155307321336348470118922050723491021779784478 148053852332473894263398351227814269017346043503563021354572639544237557131530835335 348565297878335154031915253275054787478961149263330800410968699944641595095944683993 409395259622215885660559516930122162822770611095832316094763322357907062407049673096 574655615829088489605781483306940580229886636412554871030975462070172310110814898703 603348667026956667905615668959422336947962372643767352626400717351970938366081494241 781230862403388671726095574143233548212463792137546118948107112525041857688195434235 622370776391658694929109477392595831728286777472473266237102976418926666201276500525 30849749434280743124589886960780080261167771520176144461863024270393356743696462051 1669992503994548799925000320181802903198985273846663764645511067260408356247176133 602865515260868237948889728376776221575656882664657891471419306237163795354780856002 737996551822147931413539637490874321199825563340383203530809725867044215460700679964 253527068607489027343692948412425283058432755975434254564894890665069606986492675514 68004614347477734348000038105232407504123342848501140243850565886613573886296806564 533735027181186809089797249653798772299264706586706492132569944296106153506625407768 140179982899086030285178501696879251196621654680896257211419365167259381526207494535 575511420466087475299804701513143376273138786960051549713534605464479465273938935471 419882239097858578355889481255467377579919822473230530753692181401645522135333929659 759507519846341220252975508142369556247188411047595646296338611697655750198655303709 4937515601123375040695375159349857774577710096249956445382358559913681331303655275 390765693026036959901047659858751499088600893000706218814698843834013324334912161522 715497968690778667555472933140170462404509527167667626710391896789771088308460936147 607743135064800967552890407249798617509863533075763682128133097362941097120548458277 722590272502899486351616303603273218146014756171730182128483864235963112736520644379 91908103698821135762466056320794260251399741306369670289845710855483095404988728761 474837090627504236139544045298763599140402248005136489001104675280684696245502685932 381250724473689392602434938472414733531839684884644629283641312256506128673409361273 222640424951608766175465764694799925678848455101067928087936975752309818514506743473 754863608655404954050968936630620855665581482213265587572822091913334983932486445682 184841557824718714670962072272909870497516271551081930005892329978460520937241824954 665210177800317445937758536141929022080275782940721886791700904218205482864425747088 108907195161873340140051840687845318166481054068414635886111364558565870257433276814 272485013113207032356317751159642465861190908767237368116609507251276379982378482254 494041502096652617416712253337834121327447222305189777347484934758150024689555226502 183644658247749863314827739234297697899316440305653188625584012088807146877781224527 279713577177985136335591827036500443021303836882639724760307875927473722308158070465 510917144815453194029500554696468189635360870356720381217191648408137601183813529523 684397015968772780142715462439145938700180117505147416090400912697932926656197556115 69677869098753877537211921431217204273994269128674327162406946485228118024057405944 729764526682699989066990095304829885437304102028257919438037768980789939061018505567 271330876636149994498087678074614064327654293974682664067456996049618376601276412365 445875169863577975150963538936326767756404018926033258394640059239191698194245392927 449645318792804252940886055393931330713100879070182887836174091270837151827402124370 565904441996121820835214122690725156582562151852575295401292397220699548120671832940 143103055278093911468439802493056480224272825180951002404634226397499438306640284220 595781191228727847688460007692019060208338905812556620617611618985793753891774493819 270753290206659324639880297464634006273990577836658089245955018543373868370010123379 509665532901015653481752937950923067875833293507733122904128350977698546594023353809 173338992274824185944167379512866807811016561532197882597956597827119863123299356928 519843664374480604089185224668709363651371480888939188932939249783405390356882713639 343217156899573094827465467763873147671697290568609389496749000182067516807638123465 440675106648458557057820497048303656372872469230295498447146126893084655821198786991 375310858358833335932042150049800225796823559273834909354985311492267869376831604973 79086884939288336249350889452826888058762104042350543756515447945380973221307041241 212576763547757322159199464205188538109987062908275050111796401943924954894004903599 530890846640831834566119122505601714407372045307842118367696949775211938982014779367 443090960935157179911395843507778442826092121157544933523206106738315002531318538316 323679545713287837201832505834747183691729047632581421840885407870753829233974063972 89991329599742752288461851588284595096869114810801587038090881576078473313941784726 576903653428989109894239795262897966259501342301779668867550472536166320290102130001 277903925721151254331039370731751738055905529822603182719031928711455556052600084323 123405093488700128886590613087147489160465302667001951604635196938795785482850177195 32019025160754773173325163171669025470977747262057807315589034298639146397504481057 150362302281128530484417974123957074323647298279800971536765915228583475440856756749 56006715363474350197880097932146807230546246681396628485063807229810639336975779960 660912792004283592395592382914403322379896747221745222399372120186942273585163859574 361418976724844046905904260323838670029957048348101014249586631491134941089404225413 8113371076758908864687578054420551381333777296649086137990611286263063713175450166 301321639173381181167171115152546802553629093467275043124068571508359847344868587175 645285266190517461541703914177346085223130926570433605404398181504559944139636417452 149493220431030992639978469577645028728173871056860595491666558860436462476392343305 471527921972927769838787056779304060024991220559848601720631726430936605957648045210 48523504097524446570204529657671276296397709303505789029988986241744735452783029269 695261177086488112784840630225373102166551644756651668041334695021157101980880504407 709744869950808038885460928658026930599567461812724835413675260569311803323944646649 642896574165912407779465407385628452648691513627529878167350894633323869978401508900 351008921347689037608952864887282415204133536423711343977227903393708220482039339223 511772631805437218768404509061995185487318471703507512275236601814726350005378984155 38815970960776126131757739310814542334786994703302806867575287359050268919985583908 157753162814967303323517949214591825184287208992244457547282875016628801660365890236 56727400191748052649750679286098597219778797688397222433949004386450109510641442666 735890057568685607408027116218205440694718021142176906885852555980743626334756942605 183527326947111921433141249251481423011369756185002448082883370530964745187614054973 725460181148314401729265269559433584864027264288536842634383213004304932643387992785 74001047862118661340636824496495266560401735644329479438780462252308274756547025516 519893540585370909484700425509463825965101110225106257440812447478212663840585341104 109600950416642281703163837822359404568245021033238116390325347467112382842917405831 662677598344944759744205140340117077937015192640044525051295958069616524184101848893 164082197557178550646849574356429870519126951055246618089820880102689237299137447230 11309078621236282161209002727556581836970549061509609670762946674001778942803268510 201292804124277123861336890487520187997401081575861672227079297531733811964453852332 599149500147335852490572251810039079042868676564548467552471039569148894521524821768 724710464675496487177764068469396102939839689270789094219099442910698757915492601537 653417305525999432167602480225791423096248913637493441549498872456605145677662371295 545830240593173860459952440908868260001493464112201651298204668378230240598249748396 667179984781247315102588875655232765462291091652836811197073534931277370246232531092 494238231137360263864951601193992685651620476057362462504533731086181567308931762740 445687523479492738520599238173198662027387617381025188895830143911168227590586484376 76696120761267344481816216377793244030607109827215345927919197405177072707156229429 799028056154493874868962619416996127656415147928506305326475323249284817810790168336 51153746221068451344286041586124887112108596740516585321824052229122478433155052650 251564943640348100529249029335989039740436758716958323546197862614975754759858196644 382514650226475652769771458699256540151928260374738216599368002857231963547285521843 92812990477346910513438804643921095843156924167352087819961490903165012420194235016 44403326368070868134300695749271594377803925033762654573204681847322329937639672153 269431064520166635314496899846704811901102161259167951576340368250326752649620507754 220885428383797790455845281280367648852860478962336314970202122010416455087480759190 13252250970573136880792933343491894382052812018599111277491594033812101700004146695 590836153011604420332768859372624944090986819135411218942526248281201006642045115854 270314078861390675441909418973299325778455237249800586901562584444104207124347876726 67358561777298050470071698563288010903677279335079787709656846338865626186891299594 574489278374681418354311719297680199283704106501183626035204488530709476335097345317 751134975420030939445439965589412620464885814272774830593645808305109239320757154019 382845972117146237327533995135123996515857972174887823200887017332294443922124819597 368507317838383582283294414463830693190769403007602689676852832007950812087364156426 94458514467629622465134153115882114453165016854660122505207285265116273841982797836 643385544588714528817918883262202431652674897815098844133750859228141196206551184724 498799139021025277315181627342309112815815887587657981569821318855465416927091540467 466567054818317084284909900466497116383413278793648892890686890450415844160455241158 423127801125964385710631120530107067269512353937324578401663146123456204120552424958 293897585973052801857982350941204845359360377567411442246698600884049389622771951828 799989257252524456049882972279372140865883873352279273454224824218742541249643412437 681434252717525430588064798537511696488340756963918963638358014200953003664346908526 316452564798667019885830559272918944564597279210846158815230771680787273802789824937 347784915195970018492223150259552201254151577649322389107328039069003715778562395869 103089412610857667578300739031846898394052616172934521074099193174520055448689006785 477089566924405242944997250652414668101298067725349602505218512237661133525917511656 612988918581064377464906776046356403107418509134252465350241756072322313801853885374 547061564842759644413597412521536681791577136598329048998702422608778745284386428588 613985444813055434456845402909540841472192480876405934094895956551723642530235670058 757783983339535276384518586984081176295995315651534275804899692265013783391365548728 507720746915101744700398658079508587712671599787282159937791491100544483511395125004 571646656814421900264085673830088059328913586735731076765571954387441775328124646913 294380905805960031409851866451102725231580665241406593194476278746681163705798233441 655043968616360828888690087966777580349152256449976731499369100905830983918335999068 218740925479224958815517788887881316253241372676316543558763011642236231560066666250 668940888197934125037619636791907808129627856449993573818982768139490151098522521831 367188608475135778361166653894445315946224579854537260266414149646231834558409120712 755409073009461052094969524384029786714396517095106379448886240551969607393295974585 379003095731518657014342603197857192683884369979704238366421440807409999912561195475 552296928864789988367647898298725080718351688561699712100243326296704534123832396215 306414423699385529797830180839703920436331638427316130428958287028278581756325632196 477347537270404687231687324474732012966124261520802753829031513505372892453222501370 111361336542932088217515297658104834411189342833656997433350585773996390140388938263 200468493422785974228476811834412412366956864385565827073966547075628130036792112945 734280159331471114731457651762979923642216051451842562549389340988545980853154152463 421748950567975751481903161991914009892729947600594711677906153930171227508595954782 157311600370939283197111017093864183767890730931939441840013903845247321670880059968 283070843182814558834527206517287672592407029447216950356987805431781584980882868317 219676507411763423705459978340674673925435733602258704708284531380932919429196704244 639932614630276462687559715990588772263733084328813320259383476911153212408820196157 257349252868372182038433168529516311001873922398523473755146309544623526637655258752 312376179930072040174826654978913982632475001304515595285473082573788211665131685965 132809538812266357441429023300909334262851908778124402780427193260911591864630430640 752057309777600589559946931041654218880351382316601613866878879257036728730223803602 363521385673905361831665478394100501423449341780424278261583374497374429363105154198 212384146618728220787427265894620102201134335711854633202869518613663790122607945889 715235478145075653034659713215376504272269300263800434622015986460700687679621001793 53777170383866670551664984800162221358110040732791415676180976798441879957726180710 45712353937055938073460699731218469772845957783537273608950641294884215704469991182 365320548953151678569416467677779188490202322018265412202152079360637773780477468141 206600216294639139015655931989528933976111397529421943958415642095077237727787325668 713194801308567097142611771905889122945188684211559622501997033855085788900155218818 748806497150017369879470235326636061761078059003009716524389552850724090279469902185 292636369922439482988433405051172923600833471708316630379800915864503948733312700173 593573277188035683025640168181149317855511765630594090395344741347843003910596334977 671048519503713283835863168329753774566836891689559877886905271650538360541320958075 384172278373080397119248828632744748917128017300159243645544144934422320442302316937 790500192496043374257110248124146226296111496058589844026029909404261272452770169484 340907719118961937961411977471096087030082284647850897467085346506594489188394373924 686821451756433538414384932022649185943320761375584517912347416453036912915565107970 251914128522967659284434208349564943420110316109182957557123718980603780665854162350 95438553209252804855256817836537804209415635951892240148456757054466035048962353123 754929213511403317129193225887358226598142981525418049868453794431547799180760947193 263496039900958201727584667942923827878490916193717330499589173478855714558198591746 737983695267597760621102368621617194481142002272049200353811164967290267978169018072 166983436583118898927900385281784678962656610277025928321233221164666324152932105942 529068751876153783892302079512989852797863639622297771428315809403563454471726789960 92002987963221025837236502807858856705697216578100055177739786472518589936821966279 561698923033218972546415866232401420393936961053487528213097791040366869740628680275 595813969311784933914526086680127101819293260173866893002143103380351591467642384936 341054806377972556819808471165848185986791918775244746012242166881795180006999215812 250146593930258058620542696383095828000150563539717336898166916614955906270851339912 199808499389092275310566695797499390524638923129916382406225503096328852242974488182 152017520765432259384751748528981992429202326876837256911398988040537831077404577682 95943326678615530621788979932272160139460601040200263099138000925909189326725655354 287706932100459890933447564607178429072892733953119414538882188307765834670027345352 508257327951698195028373110581206431124624493887144525828021110421624945600555392114 640148749476878607774932720588473309818963098385024818140940928291552373435940230028 435975699231450025998172993515774099287694961057703979948206430148000134172543437890 806160709982477334763857044451079426487006074652163276572860970614979364884281013852 386297324285867188280465669445158042377299023648352691744977980556345145392115976763 528815794625170763013056957077124767750655272000883586228889120267506017078521930265 401625078750627635226904350679108204568230118242727144375652748102852006964744464975 51279387490575445606258643625321671942599179606889112524034565885601568753373592839 161908656138547070152526569141714459116735491315425074210342542602859282357821917274 686539129030028005370521160258265997307495991488605089048853634328746463960456445174 675067816720676883980674433916190750973967621791595310923795071447144830999501670142 76176393581080473427524075537518912747840052434669151994792100962649949534876483907 769942062317450156189430994406452165870579960932521681504481288984921723163514494048 357870911058105884361382618624928871085601705482156318799315932744964695303996335196 403157215816354404430270968595980256822625545464679956407887130124519903905153777764 119949506088663032353923093610741418442619114994039731245723470672859481724538153179 369274768045929720850244555732778936369200772246608197249429172519778725812309863978 521316577952384098801480651542125006211807198015945377869560826438496489538505027914 131934372464779450260774070498840797690044618104893520612952516472852610723500554629 12015571855774759066400256799748257953332379084607187170141740338791437697132902191 456524065972023967826829244793150070701238726164465580289971933468216970770800510916 162323795273613948775746810894379578947410444802374025562886763052898844698197478300 400919377376113315046293344450027528613871696511359388269594545056299827684178643420 43724876690066069090007751297716921703236148917424374274574257313231736134206079066 65705725903224586221723372492218824299044353115517385658779676836179305951541049611 787302775845821370300472039635040401297777473970374408259819218719384063626958990400 314370321458603072304006848884879546263055915286245945445303975409525083359036029812 384176185777169112126931208030121425297515158962423053435016517259172048751947876604 210559553624156750042690766685401817469543336210027749904582107900767757465436415712 75812629074300489726219527129510833541509080777458477345649771428351132056621997508 393395845009280293920818787705523961702852559699397719595680212123806071082381660622 96025139584537067529054146403299461292593719783568675865321717087397617877677534486 598672650161091498541985852890916164676384449376451685811974163720133628641666772106 589585054102045488161603705190250066352115364882605240954164445325736540138594931701 224344921353774176693976204378506161189934566791521911706876459644020247251803461780 436694588003957064110704191799363888124608304971408298928841514122335477531112616315 583764704131578264884056401052012943237588312626508535909658652045849662503253613369 633058251239581911012870990095365552116054809335141159130705800580021789428213393299 804939464696676523071692239299578826095611231130931450692370267376856132082443863510 699153276048399713647235510685386214731397914995369909448848374172257077025379769948 273630557217502992225402467479840559439450161966929203461125490541265185386687206551 630979006668367640000179960109286269844813633688601131605632405045136526653115779254 204147250955613787115789462804488378167231785837208759311610454179940518272044880286 320226889056903283634676311378948852499536914164390280950625581559827796120486376179 773002469234872404927961116185668556779702289734427009480760852891987803461740605018 5764234085067110909749404104500524185044435096083801009962240541623052127554904938 72120352702928078598660198363189623536814061379849911727876933973756709237619223443 722925998254523725388215615860030500749445287921956607005553636028974550360399740330 717251188095411028022655898172143802333806949153252276238283471313977945049617992892 615284027024868331274778072720637693411747537710036055944542648395657594551368983666 802946818152233109356373143705412524490566156606805280306694102107858211056541144336 162877600983371432864690383797936255968620541000474390126962492507743867305858644836 472887511756332725596767497464847214983815823065062880561972486588643154480352628827 758534756661709142500265790926967788351241092424393876256448814461807274050316936213 443182464751452271749227770775470449350872693891777130987947534197144833769052844517 302838177339961558699559813355462871145967453462981901759103077909681551189561516733 577017577461875292902020904725589178159614857590487771816378821837101677750000538249 752730551415779149361952455277931463676758488613469558154983274171525130038347367569 584121086368402002932341016247718419158712432533241575221159519497512659002907319157 596189236762042595288884024694500267618456510746956333836250836627021295917701357020 481961695086408274375480840368721257821426579295583091205462233285273931128541047623 93459973104616360510033277160633605402290748001111827892281180587921165003345365474 85649366652512087936934472462122807189298005015612957212442516376393039649737805809 292575480905077476044657661574861624547001291191418518073196576623991953442915019313 779210239827705045666774423218205127943304524432468424837166713407814527331918484643 207257908808125785545778149956453600042914280005127819412736166597045181882390305242 3716974226619405238993119087826667017457813164293257804059134059583142502004500293 25964490576283837025333497292786857044322785114657977247361270653767528457573508144 424508576622516842458150552782744447100846827013448792748813725683319233525652072894 536594008992489358187531204943798196860016169183470469798202517679813496224524839424 438562231163681223931804546921916418895023838544221040984210885005366220444739854290 693689130367123810752370802984161110530436355308407091135445328666763899208974711398 425400835620696658673439595311030939858104251227824052946069388948241077731586053092 692492194842552232148523683898306433958559954567567342142866408881868478044742907345 310954951967224733234733488765811946311870345476979389100631673624432237503912067309 97616826258427549343384930921167354548678105715885988973144256943484894552465857444 664647774722784276084941701862418114470250412655327638568340447678622631375248846986 468934038980012130328935521978942258360849714804888645051814325397486870863486478870 769227795703423557774414717714246869730189196634574129444506296516440471342101960857 769154516461352048703734168141111734342168675780372302246134557168810120474019531916 554268033957071174666306691366487466722113804182289797360476733608774994809794922695 451294878437528682409918793001110301465217433235073239091523632983655104037417160388 548960365438088514465297406532142432967265065759346036978435982073591517433882408702 543314251039967630448210797013211980219039618777318672131246106186617708333382582932 17850778958396786343165536203604652528818990202083854103050428619188258848571542990 228897520786588189093453008133857280849327057155365536476115177361398304530782182850 187378226418103453877375478677889206913502498242901230536357071510563001944730393281 291449568256402462226637834479246547209341164942667027411487094567542190721494937972 632342516385828122390620612991605699275461382827374587784489800363434483076396327051 646449556668361790696576536704732895836950033250765780606918534895534835132301167039 499073090354872797592422610946814676785830424238770948522244983434379690875626016678 332050520737678978833248387790962662649761170457437860725443023847710090253823253135 62949752996040678419400547542400804654782092441864126955188803481023844088147678738 242648937381179910979259944202822629571984244411230400901953606174554965988818838001 713022937261227117030313790818594135011040405395965459308203554786259102190888057985 230750667914651454851292469855181068823877928522309367162824536642503899488237475826 17531908429453814048109638967226736899493042245300522901630989447719801619342749957 492375329888829102621660957698790337100252853796453713323349948987720308748350009433 66712226791101614996118262924847138798019976093448460954012827621344229150845582782 530974005698626700295833069129147613192561113199794192608971044941459469300659237531 218379748604237884450423859535616870112849740211718054637747183600005089947664803165 582095568611733777485798995038267003135903996363203809866771372715930328604234270842 35018720875872505271936576444514813925694942982049996964433468559475857016231150225 577848923231243969322138298045578189433804266127374827372849858388446012478194670722 409793070764496062514290894693380090404751579706480004785437089447003595555752155409 383768580582644351948293208514434754888175346280065169970257208717414424081854568585 650393845974361048747013430978709552683063495653937378459744620889741067731839608974 338673881297789521154185475641971458698290166527943969733941039755973051392987475479 121633207436337988695906096624687992136329948500121892937825252005625186839567948437 568851297206794126575201659034353377895368460947170129701503439682729766846803319563 803625302328656654137222162748312269493731020955037351577543505979651024902975877954 348266738191986285456491030329773417274665538148017351959613797702452394714281769013 519309746820057171861973031141949688597665974349076195457812822500441784659800768863 414731056177162124774794786225433877245820025747307936898085308073327506556974509621 653430675338610906707816214478931975824072991903041649278855080779121889279638423514 195619836771150413693928805989113174170925613415741079383810251015659566170800389571 417062041953503466744798823478538840198145726462258655162567129590580131637128170927 262888081157338631032210741795130661789446977209376245467379962220070919892109849289 371982685802122117208560094043798442398159238338679236351105891303994736182726905601 69424738870503428098904127849235260427663621242450891866973857301268242104568561980 240901259824231506392982346615548972601381930217347956636633885342151656774471023443 457116253255708938431237282597371134131761808632906812227389101469155815748595917068 419821532528629047490311169363978473279543397694487615132809793388767866859627987663 338455729465503178883744485536612243718576367435949663823962442145764399308587967813 718399392984717902581439375514793872332355055448330835502512411358699826611702147037 109169431549058921190117911266826721668818013637394310581438856529661655022396070835 88716465747943101189141078849033789058791047815937324197117211099699725121679647811 696187675855759077263571442247321161286147218457384878558809802442284343831989095764 258802602897224136216915705991453218217092199971671314144144501946826893740352063372 264458510141947035280118628736522857757460835846154076343739528244776406538335408249 607039563926023225273599277161198832308922217408141321619827354243263190304437102898 680864612319170755596890122359889892724942521396711269488621514386772539996291693632 238506966977558473186294441232185242833577202870878644414975294247880624661622997091 270025237727337153607102612518806746887481263597161684877760445952207914730047049177 666053951545914931956002530908515797135002874793546947797964159054887582141350031693 760735916529353790485503648055136955808960308598525966006326510703461275614600265479 419219765833420117675978386539411606755209218720484144056651363326283368414194031131 704064674563904919561733802837408604151728208496302776257036276626560677305818206862 708135116819242521330891846166411436599777606753664383529905028366520843393682503768 608296150540776016184582024059874235678171108367071936017604892925060438159331241626 254458766590026486064874824766219148265156620443085285794379769425161646250466942421 632014265825118958068712813477532488702469439448720390005626969881548948748558894242 521933538867232105253112800665944204039678130361733687085900903387351544715167617471 204607267470434599890890678663639898494935303924128270782659966497088389927746886014 474174650318818977478281958909371739105781039175873518670096726453131617219129929439 53875359638986479574957111664619435695797183073593593732773660222912114617735441392 174091725650943748301646920740992820241592024640094957891947686531690823606164020862 325348290488584143240491328943797085951607676036874197508106644479763293855102182061 693827686389353206908869848328400487545039817114154425517072784628072635188991832540 635314151338002639215319003849249372237913416696272589118789414230743347644033743650 693567716421324288757350954749383778068870801203684182838238511158653291167239972360 692232973118074998469998012178660886611935926344295767001963572762915062172806346338 563705593092720186930155535016293390584761152875904240307868127637975085240458024801 239346897120190411292573458545904198921765915049042160071946258244077785974478085934 293624581229589956023971216354246941061618709015674913719202645960141886067349308954 552658174645405601787458080740704156472172959776109229522834342222709494505938905105 637022407851443238737431450683494226850579004789316512832249583683017484275438573193 50009034152084760008670382472076409052027523653920895285924293098222482963033502432 404104063152614755006543903665355254941338357134019747797567223865687545524683742308 757946350351404670967686757459549869078710709748618356555373334662948817440963997817 524055141909489386539133687118388092714954518874047688218075160430855327734904078223 530125457970223408306746996311400754516433444113674763473495408656473795772316475939 197047422496372774135009931891793099687906106382929306679303788886289417129027381101 159726220571170805943962777889100687439733269371655247029691291297735638752252764236 548183390043245413433603269089984576715662158293146898168724495898279088775196191817 130129486340576359551564778804200685640788211630601644981203283024317825968782605410 343496989492278938353701942108172242310018208394754879854839561505298975960803928721 401995801309946275565450218414397119097080915275362332697537157869537362933439984993 64696589764157632220120297761469126684210228817464304836806214870749604942358542673 124470147652572376942813217724036206858819515388662795836882285301132451553640307625 250697125531938044551202963063583908622791550389006408244640020768005236650508836563 413099656457447503430564980179345945358010720291980191969479700707069267637383373609 130140262415828448646068019847675183777087734797932126860755681744607002256862866230 696044629836856540802839954464282979958552077740854774198534173125672730013209718157 218856117608837077425989424082214817863154260885287290984678840001108326316345309190 434343306150041895621837949636073008314729510426972067799608151899193860824228452978 430589013080957988301750510565642835289115043211027228649580725150417303522903061712 153297215302657742559715105465912625340222549006554531725520996340736750619384337663 396488642191525509401535573915808894132703518571943951151095150651097740279186167865 526956185527873957840453158465811105619863752789071184467643927607446938912160175566 106787377975064992718602851045082016605518733866444394334649644635707708771661902345 295993148441580385664436357101653028335119420429525386266464547570518165606216789185 175061785546121336902660175261398044874673963946080506188118083629875712812209866632 580922559561473034184194516302973693978179329734149139554451386953547692350306846917 266752976736460207993754895366708678883643432605330600815666911566858953234879679540 6900639229431014197546712209364198467206625087445888637841051677939671813699725973 129205382880061079552395871952622367296742397774748744870167767869460568321139294871 210544208025914801077492217532055462299510154143629742668297675027976789669309103632 729522962618086163437285508488677665579154483603249733430576156421137746196825664328 717801505743021690177296317120691867644596871684813475907387219596742220598700752675 313705129509648692426488215955315778584677014583981322481782759889841646667667963114 282076314883706164810619429235571970920718541223578511346025073748918246450558981072 207255118052791710494555177320286233979675864287041968503456811488331218235814073132 778231306995233728999399284281717761058535812186412046240356577497137231433829998796 2288927582181786319866468975368536085360275369001613793808462805945998227147425914 414443823918193777916879909651331881190458062349763015507847131002175223802615648901 431971920089563924804955469694198556846837553311764320149227229103562640597497759364 61747897375847634404206264208196313357180158677124506478752252722082079906978166337 622018983795023045825215291747456187458377616438480779148626669315506689366960687420 571242056084373723107896056510750003269283304857875700245322686073750130282990774970 250782236144267218371524519069051911090960213489680699603946455685598812441220140672 594380589673745980369938237509207026137008540362061063383900492984494550386537432651 173667709069546412306229729584922617874240903190410737969870552078163374174134434319 688364163965623759541856732360244560392165451034790372637144632603033126924202841345 292045177131138133167063981470898620645451644971163675830871778800572192293742620426 801983764769737508293170503663529924312876149643505016083401628626590853995553067954 20118389105185342729464016363047433773546862866036589477800596342272362946619726152 223954500922661844704284721382411120670903141053203465807702611046282052796128306580 644499119782415468359584165032433543833893834827805918426431263629339527742235029145 237694121939048839790574710599841727044694530042655783970556959860226340794974118685 438269451839153523735717785474910754539616984112583257775929313392358618041343678920 38856398520566364831649579321259485738106936943721079950183004170053248099860620385 583104107217275486369340006639749751572474510457852882449717884169136016865993353183 9257236828617354501170641928807268726133076166566804900097746786123250655891025583 31375580036036315644332031307711398569815272235404486085816579433521149640611019340 323167746326407338414166543040137578500983317783520293711817328235081755944705371815 403008124807071474039747344631914762507493007191136922280278361957991249419596744421 147158585887695817784675099792817978971314413610832517198977194537838236818036974282 386528890506538183282424497414542716535205411436368792144496364903322182360509374839 426744765573072426038401295541732130702553865658318160434198719339967994107306301418 812744732687113184650115128459985265450236102573718031278537215280621167464454626 454195465928992587833817158276293686159226490692220275772151649992497943442058772640 393526888791680422142371404550022345404667059465147449472016370631138447297992668600 729722018158111334287368432925308529287685907423918142561982084367369703979152223097 93258277839692192441200635887308678933548707196107439149048575198510791010659314374 83630498961567819785980590720193592827496623507311719618731960589411677797392811065 478097732853717991048427124139655577749878102487571119816123965218046220278550924729 77127828844275616266352553518342376783427633064862977240850378475021317760852410933 809178688820531862541975285383629228488868477095254409281022790132696695908936734571 544896560921446573895205476240030433958054578624318591375450246850517336151012201558 561392883936702133098312640658723649742863981089332071969937158871253131005085530424 266129055573911068143938832201446848681582207883463578115244543650021515914009523990 150853628872466576004786326493156979310060582979012917732396208881104536089357378791 668338187697871408607249986011883591555432260154929541516922107090149907448808435810 178122091977411089212261124883198170372365568342653489586250326575103009310141748519 503377369889117616324456660472783258046511639400006626777763699736151709234380057301 716787670992478311312989702719306967014956438816956923218121651778790835380739618731 16890511007421692223131358263282527967735678667649730096266188101414293488197488123 348661614912970032920751481711474109958318068117456183283838830554730504091654811139 122546568586995857714137406846221512772810101475642734363967745082702261414676369185 161800386779323376332862124108288036324148091575189117290327932983820107828485660910 778725280624626444015325202725316906972535496202989644973462479286907668068395169169 576438190288897419993883931736004954311792881353903188610171129520542840345941634771 113577356503988221861247159695111548174638777426083661145290897237909460438957797388 467195785487144383346489922913899859963215749499093073131035021567615574015100750181 543571065427227565798837540756508416671836351225849242918674667211004779062911463724 83037326304200338874542776862432845456176828357605651754197601588909142610655939868 674129438140187998289571736855673633056573949076428844876602153111367591764173491804 663506430742234655461887340915577380627676591983318196460708829221953273905450383469 82649943289547173179408608405362762616573461027162420931963387657479112478763795456 742693982497360754086166508907438077234509973655622498842881796067584561683211869110 58114957282086856482661176704860088554178272059060973927377096354856391387041073861 102604874466353741254150672162156409819211657510221042624975290196216354219741288327 516283676526748434854771502167203562357989461939464215844057179875424291527194379634 355495353871957355255905493024960991882964665859218843483686783025003851500676417619 208949964413396321113114995453883832185761422738729550701604093758138055899801998517 793661359117938055977379881855407500574369180078279135328879219000759357219855158749 154747545355851515008208038089061532300119499943782778424170367302792390608821792166 5815366632354310923460601653674240829527650684421358032843468352166629264059907494 510170739220590906248837767812492207559753577712649705008852096191966652739328008709 448977322841286328388340128774188766541099844281275636675250399837644438474540704263 386174514127854071438523633900148105285869841652980519994031485796722663197490899157 165924355907016402923014954610274207969547117091002151083268486358304215949298720772 105672139586252228911827886194732690105606621433156475960841433668381260931367701686 788013685980734252193512231414189012767213269639790414200513642639929727787290827558 643168601167925902349211560894024886189507393770104377012306789719613984961562621702] [125260901470498680945340504171984348403768483011580949761784054210965183647314697640 638138501695884604077489466996637658752521249536957554217889703224530262343505456656 721368655638626332763045629827734618979045459187583260551002415911939602065890396828 405229764109333428563486346288347938647141019774085818076874131540474302470740454991 685194546722786654976844759518181523109314494156632687781812597286443732097037920065 476622885809287171357914468101613222533143479638214382271568106374639726639030837255 435682754270878903030406647101546623224989971719554204360895453683794713446218004536 752834404896933376131340294293862332841361459989117690518515078996365998960355826314 481497503739892805393837528481252447077694793930982367665127529225765373897847131354 508362682405790899385162753324150312780742283086061452953239579011221153869170361626 622674700943870297628519654493109342403400669299893541458895040381792304448843491997 555827373162165314785106573199386940059059422565031451530612481587225889472770752269 792444097811411382833376653761530895721547801299011854700593773796613023443284562451 687739126626821523002086459241099723535846890057579039633667984078144579560431293254 521793677801641688384346300446228006868195306267387405508161916030509155291624051963 23167761818618177716963655619547095011273448610609327685832613295854293624963338764 345120253921595263096406600328223407299101018867702650202459507002041769237877312493 360599950432651549172389568395532152283058095679712435148663028802200614540423620977 456888002781783706406245387387080508585387716156433360152684126285981083058454484751 483534499292993865961082421679943916162479453593740545408383359501141105889730839905 348054624883647780744636122175527335140093747375355947537548087922095229034932811435 31650608437696434503748019566461122746237958861314951433075144389033033835610197537 84919212447607743463644407958847817585409238754959713106885944647893560128317321040 176575722313382571769250956766729695433877453108396384750951306648824373054403223381 390328593371941993497423577058784934474617647193115741055680938230720321936694611605 654983996832735814603096540072173851166607080441939864211505962918138359768275951101 719959088844127631976669934744217006743105023388452123120970312722501571929890720593 784754649037935712122932761623264264236942531021962710946797925757073754137153426432 463528874454314994300952877823631474994438024706668383867140935660560641817849397836 375234122630216095334735281404165867697295888796592345364176034362820098768348739492 724049108188676382644840143605490127631508213953241665904164154702161915479981995863 511867718424642911170646046120503832309707489006916227569988310879878390275275047696 262220291814165683624797992141884338021061100816630660303521397560609580047084827088 265294731447904181074317996400404406140014759764774703382971945155249453262540162636 267146393503362596994477203562535436511611199199722582238102058492783241949918061593 46907737025547266954202251273925495069927882409288694276170618277145805600094817412 791003165205393117466268977548542586806466406906057469348981598736953612103537764737 246014509063978254349668636564311619645156382699364265734398841648713950846723655686 585932474338707930787940521652808810917958860096753381123939264501788173207028070904 508810473975437057104588077318708680894420140234945325202737844436631807149837626456 128820255300349182382527065221073881295076878657251103255773635610665260299676355523 721487148095029085452999274315899355322323918323435799382463516924076895102627971370 625708873206385632845249418474750824279817546648481116152124077159847084190256582353 708882460998789493332192337347922177478311251691208194378128878611275319378399607912 383593123247953042699313223985328910414944458149027495132707353327393177129188671485 278238995680808661365547809132164504458542864736831067726337485946211551005882538660 288178868287369569576876342500878113641973119195132246795003561619130984939161365668 596799987324022313796630942832478737148688384641284076359352060151496229379492128204 119398054549218871420848550594090851160635947203562008121829251671584753648616007059 103380674088208722486053243448651265572747116555296353439572135527474526072073714167 129094584048492480364228752047449909683463590566156027080496924117411710593708081673 690679263513488149293292563202764988617709650777732606938879890155389564819300577464 681468346011674886202062593696184920309162186941318791504699351243275892775444544424 513881659863664205003570570458349779949478128030710202841860533471005762095323821251 486046318718192921002016327674462021268680341193394783738753184057922431932745425130 425234850328701207177871053913141991417418972589948532670473293819847233431288128953 499516657546912004930777326297553124136700482922710197660341563633644495424530238612 701683824063732111025311502657215268378569976527509770794308164844822606426631757955 781878688645277340650365832647621798585059845645712792185845894900032709250477190169 14628548898414984547147607747835824991504419942972953501379095683635562732447397435 621886962030689380817793877629866979581094464305158446804617134732947552586438478210 96395396207765654984660047532869226844761480003465362343288662478333688247591903717 415210357282293713169859255773710672592794155423551746933788353748889852252125423477 508228066479216145136667203786497848013852280121384266442722272725764270233509667640 229390268441081288034463145636753088067988304440983798061756080011042421442556038793 392374147060255689304273019642220313229100092462590839015570458538913701517004886383 390063077636464574430559551468312940915807764883879515177033316212046465527560605755 591043838702361549975479534454417180165877001103956957843974061615088035750274357914 270237810224875107945194296389320613915025478113896088878441826607475633354260684495 793361652577739890716208946372213818205592199114648561234537032723837227583915402284 129609146982535654528813793446949148589278592381558932233877647849379763819514784910 660491331093822489276188197265085069587852523392673945806462935702972462241350823902 651610131806047666057156225047403112502164223382181564136316491563554131505262773955 435589968927891463931622306500126290864646579190058619350600559410521184493016821349 67788024231087669783209313724759417365258632616415073894545340424128000339752907405 222061420813770291534120479920030000117544260649625834510191668749875563281614388201 364817969760992345893046867565127449457772186977332073422331598647796436482520139731 599436125569341028745544356438694185529482799777214733724102202120079022251662224041 33006202900262784149199591598233153739591544375708752035823275363482637041640940950 183831407490281665107720792059963062090492118531067836135981563912610679948082983344 99425254918867154162164123953712659597645004881476094282056579105390764273645193011 72865223708750210749855425807857278294553629653555747746100996417227106367892336583 44148451847575078221800316135039548657036795223471953974375868216756760542109654029 689676283193965118992120963974221090494250923581488397870320333633347299132503604895 322362036581752870912436398583591241082273428946998697184562718737154047153554179719 99824341773491906625309609162527238285855088065636359610186942604324402881899654713 699250697856663090508668688007963128279128385623262328523784960099883075579984854936 497336951486673105673851043399730712159648326992006259516386755872638412882387867083 141829730110208436296813885141034840989547457520513552161100106074429751614591542307 355606259778905959509859344602858212635880132770073152333319895240602796729834233678 393813592641325704571190049404139031975214968629541892976679025447994466281322691685 805660968628133335226663821016001266691234319913413543402565303028146363214150971964 661205086859842322611383731087646203602390549765278071206025918680965031693584313354 64152587348412548183332262536467246592485109571914669929458199566198737055344997186 330867069607792966895806127047680966709893230249022821901421158292781701666347120131 226432783280476225634640831221999274008806108637637959203433894300763394008633632081 515778437131913774637248529080983873555977323739998216021167864571180609624963925171 183779286440540573064845813462682431868804122651044341930313812282951270455092086688 709746440984926152745407622975320341401675453550592269590307932339806366531646174078 461634058936413468288786404752367843189505366039130145809700149100265528729482639060 608699265605005578883747041329029460184155045212250747993497846151271114510717707271 71312203855152431136146200842315457835344838985618093539338746375741150495885373476 93530350754019842704974550991012492978379830729203671531006477339612703851005775985 779776346110001722573248726553294410626299866811746902204010788023925404350514664635 378633020266253731707459762197632602003739017839768680064302404542632383925132707602 456623609205736294803742594850178749774486869835898324218422200797678474367468169635 125133500694857879375377960944356099341105439197133787431675080248181792174658391306 612904059387819059420494278330037599553046235692297111560329202197460101633302677074 71425295098029726144199854042954875400184617670209085580577733941091101376029315301 450905928519135014912357089334369384326010939205286067263095256003200798396614069192 568011915850747361901388452850014572131970803627802539889290808116379502594700603323 259185635607096911548112610478703753371775128243451334562407220255897635176389631607 506367675582436795039046957920055312621435836279718801701421384961699404319436541541 292964683260944081578243515260197449711199902692424892684454307283941626683371125574 86882743821762898510325158309427683941437270248068153220624420983231713857457871800 311168083750944212703092525055797471948445762579697414843077008762791853601169730289 476255601238167147886774802455688032534999172675976317890343874573979018840290630046 466477892922845513066116442546563721005415090391239735858757446436589853587800033363 602876132846384762199055870600143632094949102069965048272203195328803327600797548821 278330454405287663435970453553705405102780782508992507779102536764964416673727575489 723103048515871573575021727944591358093938595985511532378201863937947739986994956558 728087346183394764022300887410761424851793988631035971658315790323838498212272650039 612239381835787461850047952040214742943918926917311257430139017441909102774456617777 353910165720349947241838205300926537954613882127737862655949462984807575107121377786 44007653698098340931161092732509522490721388417105006355933595023505773088589529480 330515011718824477431993053057816977622945921582513989410985543725683584455752795475 271656253626524262255596604879749781297303907878147060872902209315704608491806688963 289062277166940940711207495581403659172176545267896642719349937537705133119742903553 221768090708331963557278032010210263065891033022431535165722858141448720455136937475 775987290811901915783092553112096087616474149802281101104530324203162836080210297348 797063274540194140792721502197624817166634320867222969598487990572126939276293275704 447054332216203079451890714547004885028657397193350644720471702220740653679221948920 515728371749192030514645443127136981212928445219627686912999804894064701240495547697 391821290843483134793738017732510064872706795723211192777613539510388909638962573093 656177665617427533792622524147203870677241790427125340222975461294640435084178103190 243549221360324517203356512408385819581633767812773219799681919726967235839748556178 207055988359167514785046234430062163418533733937185421442187553287137624678763767214 34149840059296915256364905008192929039969608853236928442902960601625128698126855497 553139606256174996132383396513571517696208540251327164368757747173430341688719122294 335641650316782229279923935028505930285123544352973157549717358133833702346577279109 535648288229845459786399752636357431310675967430195225122145027594056284352906953096 505263114926234226588066508426793396491498310636798529394449351490610931355678191250 101640010768527444761551055312762163477281263416600488213537283278922930739854549086 602692599511138954036697727575442900013835819854101086026715683402804666709553883891 70884605793747160677106997055888428037320025065963085913842988458152778452511872830 593882941994898876335001939844552641267449617022961426158723062796354016251938509050 113806082138187655594317378974545700228301308160007431990153401374299680585349821063 310465954656482732889615028163991831601492181873504663434134749671433322290585842489 444686261991058711343566221785527490789195508054624735327647032542337493658605544471 543401010537844096527880498244121317343631810929261130968792291123494462733105053657 705895954494354726831172818100002977187734436726356701665373144546318621104039533457 198256075218367757605318375183250054414572058293957528303826674312505300374047804963 640935928204092258935796460825263776642996102884873899728701145356811785061817795474 290026051469955036646142344729377279641582063009942193058666755735614618608495908588 404142664828154605030086743076777933356402269748049958865966299037554560848172777078 211942417836264636534074971724521800026273097486112027881693857433025808967929189086 585197275516258369451718026392089255463726987811234667315112036804927117278498683898 437654971979343463687195020534332679823185594723957183876800815823436676493012073657 667173179144404928272565941812726890024946617709400430114777258148766121148716674443 371535923683179944610988804057175916992879267445004355512778111422811749392998244985 756213771786211386719169086030243621153333696098556437430419867592549967951693225054 753918139875019047040320965303979009496696315566632752550221491809164577972019938232 206983648131630757573701527230382760000826409580721875741114366608654640668553614160 180152740094555811251057893823016347279075790495835258983174691191278444537222174204 150386172297723240887653784033086796713571896900119720386787786688604169630179393206 171475160408324458217133440258981355863565578059565200059417241579622687968759788972 3388561447643539102515506686031789851691862603104842659720805911812071509562560885 373150850958157807046994398955558311439560304311400184948713506729462314924415951043 452860781123606044855506912391476128473827024115983195815721639584896041911806704267 72898654205095973237781537313193502179950219636633825888179009513858997879132581465 663160463607310855971889535409511599439059145134884983108696725801861507213090616081 101648516733633537692058108494859021574649939565405300603773518639605405515778928076 360317749496973576542684192992327736426381541359648837816127618223672170499507558765 438767895405169592119658415446578491802273420101391725665641628317380137773177584185 724065288043406488943487471262118794744519012386296114416153318807697953136916724138 668779747291256305663715912957831849141185001281848458940715686888161062347429929634 708036475663241196470538035815187039623995667405092528726974605625918978906991456269 173630322938280563245989316515206252267752444933490513419869287923129364600450049933 30506946797701846359277916090899819929970849209287750914652086857385685151743897006 584448549256058346754529068810411747653533917856878707775774337384547397802715596783 625918523849561693634292968844615651986823838590733394284085044736672194583117241591 194630600462629575807413553603348547432791280026641389363484330278703388866083776468 794711386636785175725526464901686351568982877255124073249107073062012294502279532910 61428106943747610565073979084613775351955862713938635431278368493098407908506781388 344358069166106498033985725671794347483097470451828103823766377603968430034146445103 539501419064012352491805454406707493695259337268722304485686024192418510361475622466 234427616070232726710767426353254588505680733909911255911216251404282432445232327114 497683925585344491247331941669756935660709334351620196928424917914926136055019024003 73997857602815250189159252097015849017961561342629883605900223942408757822083393076 445194044710341054313947700354989818947937341682944440632191300267240514913635447987 712218686808879025342232132564370911089329075573506606038813141962318690764219779135 138688805600496955718890318041910532708373679975651776466522483472904906613601472903 536052059617971858377052280900842406552615725626416969083313813222163099431806780581 591099642893097539447141236706961654042542856958972411207091129768292615734080245661 631663152967363062204102745649004693389613247088848052325219541024197057384385902322 175954372144694506084282390149947970833033643974105917687504684117648025970646620904 517942130918924811025831467640641939783999458846376713551157468162884966509740619289 416398318215544325394997432841183414625931022381666944361422023284157374700203963452 464956269228828130568083340716571308561882249526797057906763668157207950160047281505 655395662141055831641711979845190999064526722783460488158390428758262115036762831113 544990849349225883250280279627805761058773943804853351915655278307195322227501688609 633297055978821953825233645123038103744432447987490034219967902422685425193481486059 538299074147054234296744376480219924884348083512341292768375939420893239825444009401 803849322496501851176445457494569447463243050426756546286437057254736736019087958090 368705453570179166467953606139831473846534215247403261932538558557090173053106056395 75958812464763171705362283178158210100594617150965445212720464729504098634452764525 298266206701217688466763972907181001477948051364533056151233727545500810174132668050 360148724456827900457632579853381317559422122355434022411849448785136235818263595172 102794878911576638804914881504339363110821065098530246031382441867796704732008533041 216373829892885133535192679332520170002676276524048439728242977955982843133725776495 224452246916192815767467847802183354347681320477105054343820132311229806412029027741 630160723037667635947428406781183896584783189652874388611793933030258024740981197933 305027051843841888159130496166588243070496143972688125706482674700145098927477374520 468173765594343323213221407526570428047645695052413989680625597078308970752861604347 18375919358057737727499925941673503564252186123148125552969408038959931896933323394 648843899332621803660221544236795478389893001781206194217817668732364277970540184265 716950023993631544298635052827747432127599179043294834841985843947906151250307300512 784713044578154959128183637937097064342350269426471054852141669130917574015780921624 558804250789922073580998016537731445301254844431568031761880265255455063636776056321 126841679337649716856204126489988343266757092433849039757452188236871351547479602883 730344217312599192485272204838478180463633797257426863322489534861148425883558833377 561446868098435095098281699464467283519286058252300027807075516645377460969704456728 256012142117269810507390996422686532352116757295519919811191064162782500403333915599 55944245576314014190797677134850015584625509028227089880908444438295693710866062376 375762969342111559225264193180818284516983965400452458454417200188162335259813538080 143217320197662016145796655297366142154636767290804086211934810212736864538014482883 277279627454726757425177683742724943510556654318880255202215751116978779882346746031 280585752600567249195755243713060536984313661105408411080538613452219113790011180222 374193968941025370011474172694701213788015127097813214523341899485855140113221289427 581134770719663536569076789269628164024500271689373074321096895113071041154068294771 241201466828428806736842459781167865605912013350245045018476409889699793307006459825 497975295303577252185037556895672153487086117289826739391413306211615680631064848671 363926642178237416253935303690069113601618857062493661137123653312277305565517636442 194573962170256887630239244878951231583435507987889259379903763661826104621698592312 625764952210419832402780857884293492190570867871846597522248014576695745955460808273 163839458939526066818694163341359967760489351991676099402989762158428049285242424847 632959013305078134648357612008316925889837137324161140329053768606564791892563855500 725377305214864810329645448240967919850580656529801865226972402036442298890770404050 47352470133469201978099659081653328082072960584822884870263610575418138353390850872 71087554071037361796555583914391456338982819078592793241220661609561897840171883901 171486856196122918250824232638646407817436423456702909356145854384638463158762383308 588028902988831155610643777603512098153121190667038416807361783807855333216223397667 409430332272133246658895259684395186258771848204972679281856583329013161972227244527 324430697543390768371376813003765373168748496540843566920512828861820464049123828435 105338647196315626866932340942678383927524377659375874338592808843175854940222894787 50087256558115954338329541747101248298298636021828322208553818265134220492966341897 432508393546460739556387039759096182076807433449899035596321706163272942092408452281 80050050580590895998997635695903885308632559549502057491022725457330925102653444799 776651801403455004822284761619034823682146478112583800014040677472189896259002885732 756493716055578797349388467053227778246146574757280590237605851147381671410637926695 121810709470902245194262435545554025048042803184672038899852508804230576973238019640 382833115415169875976173797443092915482471125676756627529358303183122440254977504119 705038831955232808311718093532648348607636092436230992034871179294242341271491492968 606243867674654033720890476500446537060964075757631959663889930740997338764376608882 648505300633650364597649063044233068999537475474210022342184493209105092301696956661 209195898886286032735770904965894447909791172756574947345156324672384264113481148835 238975101178889725150770115965087421543673285050048898144552860241950621363986769625 489652307872067529043364320924268089573630630292620200393060455147904429906103825242 72871535360537337557614645138705995706421258292029312806743397909021598983383264783 325315415221740362274056516349593038018129160815047936342365039281186540164634023465 516625617399182814596451842750854728696500482204641790805082607702369021666934942145 714169377037249759240342774555417184789299138313604970681905125561452359757802049980 798607926563271679423141588399730098407651652792777699596263633648431673874347182086 212896360215076725879947646500021868768996922935939528453161524659183160154393362309 391566417636502469394737957800071938987132270307957247275893102650086439881815087966 7331738153336465610451169403180282976530184457525813535302297422071004039139035810 407421350467520440447500730317824425656471261184994966162561046430683145636074810763 617554765759932965541948122852153270080418523213404060149779244516934254283252008901 558675796460014269939265627852745549183620649328239226115169451197097451542575642369 128436324193325751839181829835947483275489010628963583919841238153247148089309939092 404635790528843392148876462276462600140259500054929198120038192496134249913538887605 603148949417048893128055722742602930591443224497915644524810891962873563878204469938 570753164144719453875741191003714565661698438405410771396710286787734378031904230020 28373086290238399734533549421454802160183954727419965921043906889532009219584858548 116696938555690060145093962955384216873704436052482136468035452219288135465724682723 559756198258037521399971390401726018111971969558488613852678307108712139361264842825 591262464249234562229936123786962394967065962681457072703964792108637540009896000710 116460078753833346308238173071403557574190003751335360523203391941120136375470803690 728595765134982563245095513439896401904179907556918971681334879020910924236144509683 80265852592213816209815307837450056127668405386803327570042043764250862065051338978 340158715818472748368676733357590124427349089873182454566881044709703706147089330498 300987366248087271629349814667494905186195509918416845510737320146750331044306871331 422674341433974788285449131512867092333841265552817949161775934373412946640772683210 637660013582059784322350725670658120154966999740762421945582613059768712260022816381 582083607710961925997958338690458858099353853257898446559273043774843330922000673366 195764798419702620604845015517427115986754226781196937898359383805576046458648401603 570863622976611224363456465784864084251668624197664529186012749053118937880892152509 797796831060738064538712191799599318541336398933130901445856704723385343055064526205 781370806967165082542521474618085429070106249938688239474225071570819570498919316831 253137199215291050982538407142078374675077591741528390293524950271193254917369112530 29201039425438080388559353402589261035516859216758557182183680565415675690334177693 317385985218656932785797758503216488718354317309543460156670845074335691535182594203 261899913182896142070734662242713952627997790991588718625268269796060026829908026153 739151433771734299505547311567093485793406240083998328398718385623465983449278522281 529714906647283908856107835071922751041036977267026562464949936030860222799144164073 239441512700111282219063292544057047040919443645178460151030774844344361286649833096 241753520732887907612501580220905772713087636707605313313799425507916927633753549612 498318653840091480905158871143390002744083624061246750632230152105036731259218296492 298696015760786592594566157742254503596911047565224263650112552900454125748266307449 65909847789218880398082651304950752921800234209090643837680061919965508739773814718 516241818704157233179196832220134323891675145039170510127416527392594368302156169254 196369309420435978752567265162797185684251859375833022617700875603329761368797965729 77689086013682059774149479978512829149571288985391154872435134974371802091699195227 229761202500812348539302018469416663248276663993243464936421868441652005104580379439 237649845884398822946607093103247551210123548844144299640468076780976127407494840197 377951699053715032906074755894557174134976402356773629445198752622032946178036573750 342052490157333122372506688902352221978507981249914005892939311110620077204790551002 633327772070469744923904401908602167132722318434948239948254940042831786118929241690 147108905475655153411105286670921358363740467285437600562077254818510889106966758494 269886781132692943154063752145900775314390754792767796845136497662613720098960111127 798784424150419599480116086893766477548321961190953983090521355636855057693549782127 114169018212761937319617572993603060141628749073913887293096413355810064272772199030 76070825002721167127388068263708007607240150445084934667424624198086874260102940166 423900659431777952798746959583560130003462309795613922521639286017194093268776698503 571452023092382860677196768888253179843435257816725972627196443123566010838201702526 53248014004711087425479316832934927220752256278905975075881513457673218898683081469 439249439344736820299057391831420211470980434784590352757543711489613644299451479379 149566933535982604311854042747201401864964200197630387251271392443981593796597019152 198045432960482819462388927368473520784422465293389770179975486055877375084857209196 379308998831708884859520426685389538878964559078749516818991173525281581010466669123 489391424150729580044836609036188102446313332718734410670661397580177698852986518201 679755485322339993636032845542151476633922187432822920794012776185829438092811432554 553559278297176136188525155168346109050568823805807245881576858332873511075823090200 50620567144454163026456423270150833065236549632410320672255166196387740845341992052 689885218691587512556221532346680729670180866634527011288816873226253821945065143233 549469084115214787332184146863802120637727647625279102576130311784138738116317884249 235750391450442170325977222856649206723716850093510160168525779655007861015499496567 381681680255898941824471325438777898746749032195238032617368150189811730960702159485 47112316146044282558283713827764126973216603977542406659395580673140686266001795580 249500304274366202716380120190096713873436684439726331155920914820094204522028447247 378830497586642370096874052645231961175950610438954799415407613278171752666314202948 234935518177472318163325842961787848148181555039540079864960981500179738614957814082 150358084345727631419130162340528504043800672385387940672227322816477790048315075284 137234180731410638473084506424600298485424710994292368909825595394386157113847705750 713982754408661645430347339608605967548150222729437882750791756739516179901938524288 402942815693518078773579663790838850923589204382598009770383718475869925306158938019 471503574946256190821300273868770298919444978078025084759787013107590025038098032708 21825618637760444419782764620905487635620071265975897691118109700470159205557106008 477021868697155251098624433135351033746864095988488673646223579243819612831128228329 560687227980467788388229205737748749153582681616766125314542747168612040557366407992 20352193325058699942892060415834491175402167492692769649200964586790957521030134036 794534144503189623458795547197151820634346131735019672509369364856725401772275192665 598237122703999586646857299006239364228764977788711396146371558225226774987443505732 450101885945692195626438780914525014285099548630911766916656881569135847050502102896 629202560068475486170966151626697468733797126793833483117968689044333539288093722028 518034499056227786983192642335348524561064974609003510732053155143049669919027251689 626304359884925257734132821081195009708525122494133992262447236820530288589353265250 783766697312123951069640541288410586736828643472519790999793965399197859406681641957 502680057720917396406581883493384831724914169054752979989777192728702167270368792667 356640194092221679833969438177063293652227279085316370304541622236719997562429110030 531478624222716846768097194441110121601701142498897220778478768090566149412308850718 248544216814959295833334341558193632996019273992160439123316812584990883525323863146 751357910451224791761948603904531158879712750518611137899573844988038825969397460871 475264269724711268110871036168063062553745429973181599253665937487146886293848618993 346060535984656294061127304735887222116406553233948522455193230028693116168691901399 362735435172029105847620888464379778924140988672210417483762163215750037139368852610 684098663797445584824139711397010995035597765196654689440179630475419380879630730395 794345054751782005326684860524878062232529693421878259193741150160616318633054072449 313875551523780853389168469618405909985267238369841999326248907140547972863913099459 701025420875244806653489792930240805117892978438546043655350037040366198776234764829 433141723762302971497089056760991375893355613965772731954691435326249846555761160037 743523855926777086759581938217847456022790069726097757155551926282828913945792897802 773672239749628069188409361270619644902254911684933957767332729442632603076849717339 628574859632706287960598975361905424215780323389683148523338290222598170616306643828 580260761091776222543197645274408651917478339677683125252527757316374235585075809375 29966432406904880474032486195256739110274219441302957544154686627249079129180816819 659881396590942454494842675120738420536133359933987755920011109520502246211768894356 717043254227180256867280195892715315424539741255843239265007847468490786654694227074 425308233432380351278198489512652365371045171421286741205578674937648601984545169452 222681657643728285043310230941254806599689368063424920829717439717297840947347661987 615854461214059676692790810091915403911076342060064994690068645051765119239973262129 365441309789786338699716928832137309565014571666118204606699526848508471728201169905 638865981154967368407693964974091771486997925135815419390373688676873526605815798030 286038076977987976614890188973257334654406805233430930078029071057947193419118290990 106545835908263314396731091335626833135797008347287756965313810059493693355213453135 646669463014241087339372693004226692363982696380020242089935113198642431445374086740 400294162074830796557885392680250952808517834123659753360200776120128059412268203187 553070288464469127102886757651792355793986938106544519384536043457051307301823819782 169825210706867098735019623411897950298463768055432344550712830830017225517030032955 422299518908864968577140176300747312253735203482684842880343347603207496189072752845 287169469351601864595570070203118544312993015629699617870151436115261883921190970798 803591083649382515494483602363519587522932681484109001849487800155076874724801730959 701827386036952997790595596141380578552231172235361084038549522589564842890337616564 386142155278175664528557984862208672991438382545941044040111997253507987859328265206 250931702794052920502948725428414308843950430893240709846942718313215528941680004809 609087864211494896875622618798575965081802573936099028443721403933542998907474224619 1281392879798517419289470112485869308435280717710033644778041635081070722092113448 648707821252850983908671266629858301594680385864212647623055016484501481350982420289 742189089360803030059975305435695985497441037372587441815241863350107676340210536347 150516015529030566217459711029627743577924836478400540149209922208668437869508663340 752675544777011605458203619486047425287602677790529068746057186533044688363275314673 47887804565465762782036209347825694985122766787574768371662229819382399342585761102 627908428737125293474289742463833854218342852606494138373593377549358437683514435963 528843743062936656203903705743118600624393515308831881703757398745364374896932816115 512631332814735625045252063021895340401809595609361363546798978757498415125484857276 119521621889057340595192120016654032547551334249183868025009618504644428114146320243 666203594999148077832242407656618158907746553996871129624631806667504318808213148000 312170214989065912774635517111467908819749905608499215358743086301310463235269326443 404843571920316891518461782889249789468986915397111457106409347652212026049690265994 613209840084764502743880206869081450163621210104872754143371240070342542486683725310 421991175342207592999729251637266953907579228871766640740953464568048481100422613269 200427716582089868603572936749059086893038915639501332822880855768720242490552271680 633362024672219226625946897190201365478501179895695358293819332242076777608559262880 343106458000375091684547412159667589530628115130502671675179465197194197497720149846 259940776570880582372813035400843773965315825851550844825760243492803780516457145051 699311675476451108752671554401920009604113510175303950902355993001493033506403158604 155524601391379526966326068000200684593566148583839945648686459993697089605097090647 774365169129160562428854499016361721908149694729767473842991728269992975217094543726 457626552864893475501798775348549755846173398593865159660424481846239673924714982777 435191760662520994394620631095247844562592453482555060126372266335341803848712071422 145340624989551179683015805382455446735551925870611499439032852887711755715060662025 102285458731752421054333791347577926214187868821159572331875052841043102642586396740 526308521915571192018170716298182058404765739689670240057646789090528271854967369212 532616505968053088726295213237731807502372514790102555111996430958340078512984273567 164537127481274504448775483880206772095755481896982295784333246334322539707178356271 261687984066176963224305927629043209890000240256750411235137062708399812826201297388 250569589043290860423320533137514712322000960513569625957798911534726106232279078488 97376409212993133362880881022185075896075161759439092491190533368225351087546145118 429524873349654230733230661011217779609950085227804885534684020142253238346002218924 475920761477540601139620593494517472273947664385782782238350280793060904144326324308 702716278125183310889716010074549027995196869311648273795058026729108031861091618540 778851175147985539401616053952606821019226206840720247659862668126618591298793091183 426512291110275884920504695153788041840179995257774182013322404264925253441028779287 563646616360192970132681327338338232780059455623126854143195835764194938455617154494 562820000470206479204195971614529508092251358340709613563998743876706275454848211599 431259083865042690717480712393445115140879468710395888315255867476478305626129400555 770049826759874755802199945548757767112619109631966809373429128848084934407939801038 416959384055155374094720715091894239607814207830125010674763760387612645363742909997 665971297093996647033865354202480217671486675622643399986360180843756689615123593144 801369757892490200564382061255828319028617647031226972575573182820406652784556418520 49848144767742406579848168926825497684053588967037191637710542783656781771038534819 319492613200929181909916971098921475399530304092891079890759056691907455367833157081 7332460258417405828323147253696258549398960764936489480328011670740246779298656208 755124936056792203552495550334497921205534775647912113133442693614037159856555156614 806127470849085083034135463333162022043183903235585465311803333834967668926092942980 690793446893536236559552676881205235368106807830489346952856642257146208760620604424 135328872661615417588407018473551763357452805834777733938422526497106254409027471198 752208110090337506740388177449344492733762385824256952517053504360564797061498772669 287244788506709037724119870686240945803153435746441709053218146653570915803272449716 126205409176314061597119313924720912658418368769711657010857106459341593027072932974 575258051620388262325991364743099417955089402125963400759167437737175311268476833559 345065238488762520010266807884702847500577068119516059465351463460699454607879709820 33038588868906967332110800684819996267611041601834568947461491756087480592373951118 322759389693076443113685213513695414881204807807507179932010679813587176530088090231 334574437388321231701329936111954915128236045468396409670962368620046804541721935304 703706621652022903972324047861656052722021315247499831579315327872172065000968412163 111621851002093601577786505110271646081532810714726692591030120813631442951099068195 501799873713985780503117932755243322128756542761615315478873241351299424098038075662 294686881359585881196609333564859850228660848936599814031961852033021816378137398494 722815809992068873813733219790622935007750973876408509150880586553811875499469605511 149963158423420867191113991426541568850247540381275110395064710526705221857017516225 140833831602189175536884062014398625798346250554449971307410418036061440405908803957 801404348280726691606258421223865903970350339421969812784422364981664214581805484904 114672168632511599842198162880632837053210099031910660368499258223423692761009547248 405195060113518948809223110262311580409434759424610914650577866544834317929769358872 735694073631798644049479498122739033174429330101315838853068536783691041887598566371 636118219394262610703157909013725205428487840038753569504523408599770481181601057671 644807666678656690415312355461826528625500919670803412830114623882808613405145702208 540850873559784539362462846652759661327021836845894510532592034973496691010386987248 53052382585003373237769500903605210840649302351807657730215821443398495890022564179 338597786785501581611027036312782673633582699741357164670945469536612447210947851605 665903255083756525038500419011550666327156871369616445312617713706285810608376372536 758355102307262051673553275969363778923607397199569923793224847464831211627108298149 424343212464553459853742567664804734502690301145875172308260764871604100687469296648 669735801468961375014153070819902655772586372092015070238471772782436907955488009157 262380208938624552366531244651988924224423770359581248447031215230371156474694351623 760357168860215537117669475517395273710120636162833668162963767033437968958114873902 756744273298783947182247405505174723745260820858286805879674221322995518379854386849 164276685022962442438370515746360693038270514176041141915853892590872885484663890276 421629665308138979207957048218718296347963435885417035249379508077922044072166496333 98058561235167200029618798599420192394001677907071376616850135537778078720611123787 750899329870992977556778915272031704863099345817483805680558286710926029331937452337 736601626741292775458233989771333713552505839281412564421828920696551076286288041103 138136409457347191166227704238819254961786692343356242728349006356342874015255294442 508976698591949068051437333401400339183939603145486700852845352672956257729836042960 441949357644417819841204900745496025441378822370043419463474033654250976212716352721 134152665235799888706766074663906924128421795872429571737580866473109339374430806400 379877810816993949514558106088671738754629817405191781396623673258429302309547382626 261116879312578346374851220517193581560401302416014316204858615736646923742721112510 562334406601139378589473299145936193996096631653627290384195791495246312343009561673 597554592478875638742238386795361379157203715295681576035347909602993822560245927601 325435582918517441345500528058325024395820630501095302974677640967320271599751072901 101494835130932722572181861119725745241698458821659818186214866671105260250545905653 746970253731698254399170632023083548538735466690814371861837468498005849734668299544 433803223683166577504826602981307673686731536389299504644584747023358097883814147029 742544306354500496187519940858761908768301857586375089396945877378296726248412055904 2906733487788708877793289648905133877231857861177713626451025872039105220168898975 193869429589443430718426333734569999742428906286517616307506029465962696933481042135 11809900702737471340457900139527639359999389237671047933733481225097133987746408703 758049339705734657701422117974916571699844277887168579805465295115396118157710456402 759245022488474596644027290034506859355244534870287740290656297068135995692776872629 131038303816869846378511171696700809386219525590134891350085771631787210254777484057 149644630132213723556238676147471495411267030302413741185805696573349066583771982493 35205286506506466673118536376435668991765918949393559363941155986636341797151644160 263745951777774181242842887344970906047294269143608146921853534550918589178515093702 640457785457331670223087259794403798369449036109777790018693967324854548840304405427 483632786789365341931606515134765559925643552571190669449873810105590784035847207412 56502294490648386628019073836187898043395978581515658155895317003989607691796361532 648881202298531920140396684673338478916354199161599124531485763561316818334800441666 464701823793140615053806358713718949671447547269767224891926253070276161078316127749 325475172457958806352730220220776176933661641338741536632874375630188274588074426905 351472453099393525488270590745089369070538322040872693430349138305991520549445822516 639063977106623663484582028336300068777293326300064076049430321917765937854098985327 489590564946967306029550458873804254528141175087960237803730596291958340522775892535 277900442464961092875645305895337945628505074310326353895578299118960682836262347557 353787444929218107113271618587858809560621180121356520617827836277313613720414263213 213805230878154101786122258563836643333896306155128828698751902935924548316082447595 799716880884714485260600414990278864214310385974756000464403788245276962758286205663 153632247496957652843198146346849584755973337358780275857531410747391573939146134581 763936146015686945281364186266029564511074490785843471536529022752472416136896318433] [61056178474842468691941063397387361675999446861326984053565684329000434103691035987 584794835103716983876663671175930303028455375674764011031861153892375314437491125351 794832705369843771837757878360413840530890638300821217175497676305798282851419357461 403707442445605727712141255524831164407081984828888152442288086158240534655530439784 116522929693940946982129173929197779341411778745141633094079033424891768179574009481 155495644632083843253533293245819595545033843307021524580712304074366680069419543489 546771806819012080633197334310178270798002714556426617299885536304667267627353087227 497720109352883830937252973840684207342991932072552372451344065793804135574613441371 179775963806225698784921713568818581278981790126095334889557008003689778700941669620 690772202058262316839961078308976588083797198496838759946970626941197966517866693516 634442641933247276250749257418805551054294426521579072839320680199475497460906312824 632588617493570364168972186454753448295171089329157707110629883334184858628512000028 692381016676922112044160903338048085073934651508095039481061024001712762219889918508 409577157981026690285917793898750189367219116760160440736210698886580767103763239176 23167761818618177716963655619547095011273448610609327685832613295854293624963338764 750405013503679387967369989101510540166467112814315623469967489404237423443513797219 801549906788657524040285833264440829194445148291347801696187489129425608414564980795 283133397101502898286036256544191057033854778112383359206079823239614013468153427514 319937309784349377449645389269623472932002214455931815273105990259023133697344538417 475318451476995710746611162182577306542184083844540809121146435804240225708593050328 332878221470292355348684370705633838023468452706962287527541530208166197674793047438 603047159930026473871868179703369059548793448878114619774245966598429144362849024616 299450376491129212143642608906771593275812531683833940182408994143319555589951730298 753207819705609753527734125408290650612022756107881790757087141054161709935804293881 268709447286905792359302056506819097783204712864319856497286284497578860726196841361 65445981474316922591059195303314798172417303782202380552723890440365601230884869931 289893272478182883267582251267722159222016104232702684048107432457293012761420496279 225908928405904896414521013653089246246197480895850556729663762914539325855991973518 118481231437007011497745614806109141260331176473111402401598697105222813125931503332 88290271906940479672674604610794123666471311033463551777130623689615138047657373986 106459896098407097779782102647272689429725838262334475328597223077794713794639172947 397122978452314406413350596857528486919404300731802664530397551324992013570721394464 344765415482318841973710285544240626188998618870064274574449877402477652540308057417 608007136305525335148553002682037453506558738966849081322791018261080434844122487447 443381453431571806926167667982668194577306345921735508171827716041542844953425043238 145786153738021058027325611361964880003089925638827218202291828389381661772940124630 639809670120979387627127150386687727806207591401565581644658629734713422620856019807 450100869041909367208445104463054993931901359869449762843526100386759565378565425455 573992087411583930089732771507637936202609934762338309222875542489571550900647079236 711621671192486673567017770434094569965109732998181721560834788490011465346164144297 580192722724399565486663316334126473599423124245977578226545175897415948784856393960 441040482902913181266899137085397441575338368414511118888812919049422495157571402022 571671058925663204966811511686612714984111306614874833442638702437866158559862287485 359000658248882757000691404251866564031322715584154054842406475520306184018455129238 281683657368256094340730971360348189515285047973360487000752155013210914966727378169 211493987807228351537847855851505759012998541629335960185410447473269919521633274871 462116052231108396005584960733401271365474053503620770188018035947220241360705295997 288162147291775338157410632782346565268772806123725336672820783975137086795833023673 87001570771609531613724807173842848641451147321463017725679257804056698624879728514 789182093126116424505339433514512076297351387151955126910412698773440971700405465673 272348447055428360004175789452678840078907565000263321328301787023554471779566342947 116431099320438198800121952664915479045536250200762876185870250279701921384259185415 639291940627721735792130846205273072976335808753575869919905163583451502743922940586 751884804347365807256829026043482830052143366290127078744808985751425848475089470220 8052541334326055789726098179085986271329002425545652057079489164924668610428389796 157189272597926302532446081714831388610592605001444356140715933993633026716495230430 38730897961457706953292770127146698139139404976464648414799922960538251969567431781 748803322466694805641660992226168782730074883905528306695379212234423408156376572686 107645250890937477962412831499685145902588313048018619918851021922117899245139608066 224036501766423695624108103149089140422464591497995348466912472743670313494724118121 420389250876700602490331557713093347695580292025620578505039592201892744478863884561 15512594483992231196135292744890264533793079908043477800653315706127872152801349983 726477555506313440634865304064005063167838500324400579045816887668867841311064309077 490956629221057455544957182471147614051583554603909587725404272565658952031647421832 622931799190595983846497889745277730275105021408811541304299815158712118466608547679 446575477558895516525251827774645218157009888009864605023998914444084514635159994380 650807232040160414845211842834056908071850282135365455982762834867916702526669662605 537915807293770245278369890884778910324203353955826767059013004228073602371343992073 635687413756963172723964765085384645018933143167628782618056316818656047792127880618 748012514043355625795981159361670894229202692238516250110966346698798020550907821305 31720717960463245301869078056338443660900308137141508711567155655025319696142632709 334063196768466975181347416845090184277806249281847515291482362768984094617678499454 774010013769603165288987486567913950411022153781089766440438488978093348263126023070 574346342281904567143682097872870196799760138540311481266746878100713212525853728803 391581744446615733334888620507544642228737577881653039152379986072067174454740089588 210506231387826989939330510369496574923185242000518763442763294867025408780053713866 510044136512792523470685058705036608671769591402390574241410803839928836188514277179 180131607663173970545184709525626178329587323722934689100965439395477207698918812356 750512400055143310832894488458712767009571353344388752909076790484979325867697569221 67385472599862920534574994644063029757543887569985507752461154956790266640588505783 780565489929839739356717877216559709596966887770650293760349404978848313027411359795 116625067080392864255177392323012674294865925130055120511632492974668214738592884191 138972568501590221016342730966012771557907170614207074620822046121007448048192857347 732066060087919391287314031282509434206035207169609633984611483623364252567717980923 321487132289400266336519303281969440971938750290196056825408962766425101616245544030 458729565974202823835823003658703293845758371433992643874233092913300433237097005761 471275961115631360865232919841008471922175915641769921063789019811905124324205071918 525231473972341747495026191794793449851129239545870195738375168150676704413960501361 428188537836304249769582451325288717732498173765501883795251904234514127602798972329 4177229175155329848895991938697163282394551734413955355081931462211384397124640548 493773192286418730298932942709041590776875730355658202236053228940736007637607825378 86290141791532001533515422397437758547932027689700558176003229211732410917038812539 701469388157255626663902051968423543793694065809591739380269761352998548689144782515 712861433541883573046914184399707547715946313998830957904130397637133825575382908859 479398803450878336360847556774213642882008975501730896531932521225679438916735503855 193461509635250844678089999511954349260180825635040481009414221587571515703228960740 14269066157359248141239932659120378754413332203358276583803959224791170947047013411 55616568588441465595412664873075827867173116788262413328555685342811399000276664066 268061692579464414706528665316745547968524522519582860690496119441747340345666198105 577948380002554326926575642680642941141572724697271206450334322993869681553900261044 774767321929291728690496819055279167143882182226241309965771695780461449120764309635 605114133232929822824090678057876523024748739437985947067817868819082884133179033074 403013572856114094135239740830905180131484761832180373249190111965587244642349243647 213750285869362426076025643958544577139768349023304551584938975409702428519320625965 443892644858904045972626344329238425928023093018390301242837367146545408188490640018 549621172981003911761009651492779811645413368194858327528486148155696280275316919763 749578563681076408563327649778290169917513907423112651033815384935132937516000778547 364631153656115611443378518127282569220808113725253248711479617735145899651969465020 255150375521206575958470233587375382584147164346644073533561927140362755036708534220 483896412213082976328974959650484086594516464186960979776763704739144667168499904296 298233453906335558172281558519490694400866863468143717517067100634379787482866793720 283863965379327103705172427638542232325911676021120559547197864481371061694126421461 29757076428975752301238155316520725208196632264851704398653938919376530889596249373 165048021034919235688584402965619416648846662587893065346464707572717276908024942258 222441974356318809238893399265234814712415343676292460083736546874797379585752775574 714472326355569361088890199934029722561730254471386758049307104190963139528386918875 669846479909597949027910813465816810353217295635517732567403838885582195358880388189 244045394991152146512430579663351952044639910391124496951306720924841233240043066594 807584428037471307786969799598505598786069136749877973994949669951706472996864807078 116718312862989559923546589396511013839732280416932787623004624887575288203598100320 464907932229409801621257765281846623650128603558469915652344702497808796194790201205 721816797585331319095803648453955832504562551937880544571162741063215063490650468026 156999251570858789984925015252309626622598190275952341328932543752766387308658518255 144599248254765292167227902834537151422475310121088435320862418026467480344189302400 183985615407985070492547300381695847444088778624103362364854668885369533606983895704 619553761267645675997008537660295877312602865712934316149956828404654989273521497515 372022018554351242716925453535950705863125124906037771484726696621260433032435432368 51850062351590831325796097622974567480211256113867479937802494822139012555847830056 125781721987704912572011078770885967321800528500610421781069213010626437004849389905 290984318186423019851050083135771061194881382519016349534151487319641364999723798699 255323957932699095973814722644507829761738604027664366295900061679230013327301534321 43805745581013925639463419359040211308455071810222500247577711955029420376671824159 216663355130084594185044609220048617492851346198696164230640441639815770893445395503 314373173248563290679367563285059932561469570630624127328936183206603657024804741766 779511974043831931069100109865631280216284050411616745883576839460514331722036709749 446240484704561362285890014576136786906505533498730773653071558917197864518793070300 643719036342969934113971464071604864659464468397638108933268813320511703414198716972 703034098151405889466237822488612304729143057640742098056855651163357944398871147556 703192054644852046174759843361759276473634674945007327253443746331812596978680119305 107439631249323224849672801356867289319361347975464355669363453754403711401106411701 598746003675569662431485617201470347885439982901649188623458275216173955084009323085 423819467709616518688147272737244478291818756585395045428205953340905507246004691921 199914833908528332284813667262946276540933449652528581484824169496366360767272441949 519381456556395516948451858884836108807287702163109718069913289685356909267033960345 366172388392874499380275324508067823512864462387334744695419134923230871526430106441 748497128324223045627315426653468331973869876036178594888148792246114161414786581653 116522497285413686219344067477145939139065123584541634214039693640616503239788884295 707954561504920772874939399136719015733125958307706901071658783389083731940994229659 63499214158035103654471668195078645254173919532174129944093294673853905639706187945 468104238141719389921574051711231497579860549427332229926915423077784338376824128429 370296591512693420171550355317827632954539003022203486550504440893056861439999254422 210963009155323207123763229551222574050250374582963241127055312315409007804830649398 63457660064023338648349781643289441814700397742435315943969310857249993277847606040 485028213254550365583028351024312746782108971385607653217354720018205334355986726127 350593842019133489195311150311810661862539947477474321372023982194697245346537158384 356394009575756265077883773884901353729596050228845615483361039894977966936213860665 26071556041615448290045540172615642505815366736904900305872655244510020717475871980 146255588612320134734439900538566361467744140743681250010589349729825237548146172151 133826812658805043891151487891642553871607989674641182232998466309794922787651202188 477187448759439787242793138348458793982851128584438819355599089050331219519912096604 408268106287951133159136156998043542429507157964651744997880159821499618554872261022 449945685677852795864532183746707222891913963012132130812772778710787658694526881337 215349293446591611110478797851944895387356406969959409177184975255790195948867854033 681724526502843498345855791194996701900265572411705601042084864750669033121874832365 465919990099664224786620861797747516559117220211656325537632451983170491156248977759 462211341614699179507368990692298408814827889794338057673514780305024178160025259322 550572320336839449589966327117450102944206854165696745067374868427084202057831604959 468404921260095296749858358099601735369405127981238313915585642521322789464206244088 642736469303739453463110276956238161920799435143728326762543294823384195421709922144 603056011777753880365114030413447751278187885095780563446515580372005184671958991269 329575149714375190680697040052477248449488483945708812772373075433250197857666444335 247962144284825174029993930915657656861797813227361021619618755496821636202485370175 233976109259072122022211477319846898889932289708458724851161337717707264272970717393 720258979395245462591327954299026453593058708750048561074125681930264918400626204470 218444242439353588224224639239036832127552845811141328975063764069646629074442779799 236366006670851613689646811257763949771500744495112615378036777501921032855670249023 721258535431328146861020070763857570777521382326641161811804042217486146477829260230 304375111458293051767703925087313890237870243145757577098368574551208459483724639443 101467168909007511652397994639119858114179950170178504521315017163320284464830540780 128443370841220892573836368915515191140693285572195404039508461211534799311435460392 113155758492751329453532371279157692558824833066260607092578432308417573503592796351 149422375905546576321524163508837330160177983540861063882433384612946219223192339193 551712548683185111415342990219499251726307191218194546018291195712855660226045555046 280529519641776494507567487339289107046617083799360308711185154686238717737086988265 585882884350020754267040854207533795184348873520121506893737821898987909352492704947 364914568675957243401548711937204907982780740416125467346568695296591726652852900353 212796135571559848191591109412706612202642516061298916034163840765637804274746043776 204338140108457406955521349318899690899564398492361001074209030592192790148693713284 484370031498315844040903809867683518123768023375991661683427269993441127569751615950 209547547608394448944157377466865744142816672564944776894168813640932811216746130090 83043664615538886350482861847326047047766755721872552206730340155827858864653070756 688155400457028456536849202836723593654418776263709755962843270380377573959482692133 188171009971333020891979269206022730173783582948452874354176786933897555372268834217 344185660311592767179750681114779644803874708041596061053159259062684647243644333554 269821449324101966786221426003808740602277926502516340558841464667404466206696074210 223603586411847881333260826366536008531674128123988062662913371869946054816974454685 476613232451941923213825061450816676576346407634830144328946787683169106557751229583 123735623749558669433531030033903275539901601027541119213248888735014269700801705259 681999407278387150769417036545596275404516598120307144134418022579503301913599006938 365824936745157177967424429330795305402272510099253554211338540369884660603335412601 300133328385919807565097336651642221148882646993202025303454319386945375242331051495 711364722987637094728413963800276712554753294314565803506971428056045599897420219919 121149582186987337109570418457960636012334723559136594325268248941659596901822458481 53706538360287953292852171329264215851514391294236904169302327410430808017074590441 436364941425787349622741401877196708694830726122959176693689054707919435482361916664 656247309259407421284367738429067512100000486942286123912964421080599939395627480138 110307984769152944194546475577142316843929086538082778698985292948724170228433558951 464908169806746279474317914936742323725966126588453431694335967499400738313927168453 468642532232244646142681446535262120824684571581442898712835537575830049926074032011 402281216918896036011473868962069583210320748027751655643389093863095353136468162090 131434878587630849585603770147081016540637300825655984211778442062341725585216903327 168555870023431915509987257998335588140767764986860752428296897681126649553694887062 252960837305688838367070978055079674739614583257515365656969469301102067804844173811 218229851127631813411262563272908131508128533023871118279015506324491954138231890393 354352498102998548345220673279074497630708915414293513689139030984668227966691257462 728445254488003936244258204478283995797867440875430486999336585657265744097609243136 294367882052384507831614306078372170925249376611467512203220805364418547835029852090 45076999137890019832456517492282491958177177818157195454307689378505505183057586580 166037485959890607378190400107665315537375252016030390861321017230581173120797353417 458318963745756684385899999909581935963498688583509985530535797916041044104429962009 479456000044165826619485988032450030620529887315218365294530773109338609463168960398 693470805986559019222561452937673170384972771240955608934826629968792026733873035807 495110210492073541517355646181538993899999043560757392712527536667429743013913593961 641169596423311585139611192477666051701686803824934535652227916845363183648732503147 328979279124442665951587449524841600629260703904222320725236599144184156173982832919 276519098089748700494047197795209964724867530582079726512974178869561537568263966128 106373508480147301527575234032270778821825754470004657826941627819925511585498957420 229840210603685445336309731903767230062076327430056895786484083531211701966407007611 729079400508434626630369324159149492196512431674879680951342087519034015231742966937 160972693033920928602678280306915635089885034280091913657138493650978680897435039999 425614365783198046440773506776302937028095505799117300667464886597223211774508672971 56855393345797133479310974412889538522182120996503218994448576515486761002988451679 228705073359332950744332556987130657061407901732164471314295034933032557056146849855 54418567294417397432275519726611481105180725465238172349485199589312178620993595503 492879191160793273668593809329190706563824507116488025812198225399461993086098591315 689326179025316665923219738896684077948832070542343944653155159618672701600193279421 134364559032008573477023217470026138109344952370685550853981847342431265621583264097 732595944892073593614876046575446700188588486310095709043354206050530974572356197270 657700195752253126530568416852694113264144160496196499572793196683939696278504452925 784664690737209133159834161458952102570101184347048464560424999112206766915556407323 332578880824283795853476877472335672864110612479706888282410327559634329645488578267 476241818872103005996470067066147677210746321991343172804020477417854107020866518543 607785325892387851132443891103572351551706536613762535348993927800658904617602458433 478120560662070730430389146576746143065222803540820955936049656863938722898079960043 639512477009175436475346471902114729713041284640576918374012432528056024829133838549 792667941819865453637977863496254767204367262250016185591391058819106138488348986373 204934946714677924068280184200418025259428434505789827140222455969059252781466167053 269866730355468981049079187575770495036305616672565783642620588862079426556893440606 361299043459166013203535107402376047430626019160571553504512287222068024910318204132 726766516642601393138557828443683211693929145140883646516376633830556050104437613873 793425238499579988855509090679874684684423730772005546549586387141352782470206259344 5318196612709126472981132721904458228265516754679546261562333041061992712436727545 239713873532973539786526823599590081654019396180417327731232596622998954448263191253 250815302829539248400895833005593923726206692074437129702516754088298654853163698489 778887637069654134822315692668683666964404709675636954745842598527885589933191776454 325064282128977957446839320571488119975475322036559939520147844000078669327405447622 92335210726646503949936245639893569877757175995967719109291178460534604411413069125 237946438549968915350813789961860121991716376472721724164413593914543842554756489748 97913520275196525828755682020300842967183512776473841846461367284817089257611503819 308841890441320271385235110875093309226136111081139692235145887715647965809839709140 154134438462847858141596314744290251097327219926502363193195486642089515663592124660 150475687223966497801875952676482920763010955771994203612123296824113171414575643616 450277181036585141316178719683389954297310086074949005172808489048436993900416860775 730085902148374213878686591132472395320775301488170309382710598309117051323370988384 745674058474928026255284012837261319211575989930728011259035141740098462779170007736 758778005407187131441484585421720533318555535544293545529980878476704103435674097132 30610336728964945290081193440495117051775813722942555023645918950347769181205522913 572392216484711557565071536318046710579350996604139289684547187756244077112377811619 503881542335916931670726981676411618156853023242466772481628263556484353434491731937 94746238590561650851247693785273104156432067820507036933307159403561678028633719087 397750299525837174266839495904556671312106156653662507230092409738024661650192757559 211960717227708975894095617921836212002035874170291414990847050715778660186859725905 749570701272685291322736886763724925383424683049178846004480610112257182684542232680 672971986036024338555870908737575658659065729405465871901433858806314181709480389031 607030497724180780246664091820080561010629457206515440733624971019449139124134658779 478620819274129143159159520667906857000858682370629307293762101857351680749444114545 194928743430959292972050893482077851579620034943832104045671770855657842505744105742 344493247556528652456875003249368210465544250715655029544197784988717943478742030039 396394243737080083786714401904577846634903919272884082692259505592985995278563685308 44954002178795779985772489661141754889653362549450828814586646075410566788856183961 594536097866688718139068220561004499312713045908633210640839684252773879957567935770 510226443211346251820001001785845549988622717600090630569327400168146255870855163102 512763321885882991346379775533576750922734689565654413972922095699806306565846809000 240115347343821474509638313618082290396260663758500882575041747421414332171051018625 417769523861004396718900727113218181561681442492216980819147184379642660104912992540 325812299842810724641472723764622717083952100445709692886570682902542774960882857863 787084616122910400434594285134460389070609125621169719028069092662996736166026036150 658205772735286126519183233810484470828912572144807212177911086238797116684114840566 164920226765702694952183436421880479071700205597376655847420526983151255097404239786 214715287355530591224320961899291887375945576708597489331650432976317723093894484605 346168861966551550905958052571742825931646930063487324935474456678617690733174674536 41164872789284991924866488599774252921459671605379834663605281919052322228592493066 771816197315533613058956572693487278262871310829219598249553999116258822362057146174 76646244843835197784224074104841323142766436690031471012517447242988225915772978156 534637531016612602810715582038696405337454950209848039836699523541681460139799976521 305924579653765386505872625578527735306757222706564506165242095330423787938402617666 203399141689551572998766796090723196580285155066646324351693943589868767749039396996 376204736666165448281120802450652806554215137747566778315264144231881436293289785735 718071414851754299380293874005522077855022408352302034689189431020824201385538986522 451152476870615562019308354912599662700624510508087330327636145160722326068602784454 658357375712076387089916456733945591001181375294590391406073818731953646608112119952 161175385990471920668428493983648840046909900705910425308083942608197783305055051814 57592614402278405886679138213994144047258649576904750541526521753923054240131657096 403965421819370722747397770148784945716502188500984842303478371006157861582049607900 611845195847162718290068208075450501842282445836730695563278515798970435127399094835 724387510196359053801289352259626751242407733655488679418938006277419446432980551793 615093210230731935496260932582530552701651383947928550578579703397621586709957309185 16136652021211475376196851510369112900477412318427968893588108475681861616166616864 158826598291258478477520516803579924181430706069165208566887038665064874122445248085 491129144298550079704055752366075694362775000285027332955254294235266571155018706688 44718461269944644870080045952362350978782292021343604428967765737440360182301333989 55076349134735153506661058718490299452538283657434705240753778483422805485769948332 96109779103405018890671659983076403680914874966900827698890219276313261206069590582 739346646067065471600062920513164583444596613344115524256021094083789678190740220132 9389434415929489746907417294201534014802812868533453283032593761030520431698491864 548922394116085814083194752951418345009802593577473656986213780882168196015571485389 132138565380560394757356022853944010042400003029859682280386653669055517413101098273 85295427306589108410712843541418762265355253423520935185312035668698338058453290715 583880987720980303284238428364860299455332226304650193964300728480389547063336392260 191754486118601963693114585252328385834041853909335272732477769803757215124385389893 294091701989317111356933157694510169193686441411900105958584257511045039244340853486 396048498408372580607695957259380427088963036474160962523736483310784794299309557900 423999505793909078184616614144843578166486336054677157111343782511322785350402553879 314745761517315233404076578749553452771880748732697867525078058502566897473856622428 659234005882216975261533485129409933703652964035024954167351878435839276474587124877 15893415422388721290750460069294108168118100316495856255498317104892083283388177216 67297781463336772196557917304894081574107840633726098889773372331465294032650160192 709405836603480557416488495361526339213124950432915022237969094156369564493365216568 358101488658409492535607837300573966441207232390028651636980397840966426529121340861 399668357279994405749593765242644260280842824095448492332590428454676099467604500151 298086267701247552335219494910783169358099229466773509902238460420794806597128754916 413185895369735608067437638139821929581894465455420471031184373035001087253269728639 290389765135968313863384859724013412851639913049203368329057612781899906281853916890 800475161564874203538632777690782002698462507808284372470063672408753912192055825877 217924992597123560697925112867948330589131723822676577388160097951947601926129620024 352684625576674520587705194452059534082052824188471804212037317401065345230973143176 571928764954768048678351886654161217275785347629603066160200997402733090642788730141 74689923922702622710502671485188140796608336615110177198461026355340289151824672711 494832007308710393291122266770384770059795077609645548558286847696481698428636543540 38012013996563015864965523305445362879595244937693790106267396433701955679274571565 269287391670587517745730111404665511015504886709888203339116683830826067821714480241 349766615728337470259797383696504098890015700966439201344480407097661184421537301751 371017039443445530898667410374088667187989300644896577446706529674147163192341198567 349487776263576660391098499840334567942379301791548234156833725903306033884059917623 503933576793553094081202259549059150593378666463020378651607843870704419957753733033 444003388308027407301074873474909011444204806173491868599329068540740497931571770085 513175713594055045195918338308189104385809689997713102875583839357043629089991027315 498864691197220712444514012138120355241495510338740140640732619841329454826159102048 393757448676305061295418228492556729187936261620291807181674303070577940996603979806 664104110429996400884176673974677597613276255394363114783406154368902879732826427500 697667258222033079464781326387000066919269652378438420983488096918933571104243179889 440627031067166819569799958666358890796728170790072967083378612262460605579557836950 733063966953992573641067758966446756568355776731915089789233400013495546487743949414 97662774729928432907183972737851696348615766993167865412226121675337399750870824508 746042501764236972533954264163123066331220493598967136625567635932184577935400453530 354172326142701446554196113587382164711478612676194721009168512748974128043024732906 587292245220902416199707970171414293274081561853523684149708321177480505711960898027 205543843170084642230029233748658777609876819565024256767390218449857717713925136417 270818326516482184286760169838827456960618336079507841998311090434076673630607058088 750935526177644740781802968285729536965158947604051744732632929374174747598879883488 399943638039784369905941679606996016179584599252520770362946180438820238240831115408 539873738366100587209387415258813710012731752181288756223003110069652914043220115833 619474850932728611951299685371213037918564772565400806794496977220729273128752888253 87839970180435570137580498201985810390536351793020156796674639767659528407432165608 36718988739884375324708604926206816327614457568786906803765633649450527407062390737 560840168975495942003138926700760292863835266014706075099228875041480052855051559998 189437318291431100921820298497295113290260843338481628657512207768728161587641854149 310658942685651082098224165822424467380302062113130669468412419862191249990615278375 634690515363372561237943091188896600980115613638840576846750985414818743885037171360 711567760413740140717832031863976644482092432098291076173204747462343038698993331755 477233942050846135761084148174925673352258589291007547222984984379892940856841356314 227638555177304280798621889161077579042926520021611084506107887158492971395273112012 175674644400923599016056489123236087589468493116818263722957710138699415528998522535 564311724805354924464264254823989228207988453321851777711378105300843499064376030503 636247405806420967599143946249259578474001940755090877924012173323152834258732316538 184187999390326771109896834540671962696961956959249602086511588266139532079877742203 60395102182300211440008185456908278712963054926228021044379696598033665752266957402 702038615590200516875292138738903557487887937665253274038334469124224161854657219486 143320404309369707789122642498632576774733485917820543937298672257099632100898192216 149980136015364044835613944984858830363894167180214349987988177569187831817494860407 148387602915192704761322774843114668153245921956116206334832760378754955175035365047 794634419324313353668674725507495186339088872901575387950837667783472642506985374743 729681891230451514924305303398589293333973957159442758439344172915150510705352579807 614560001440927122203173863733240024366871375879707719825242173483142266079883258170 390043976995278153779297680546192640191844088574954758751305614213889802681614464421 92918597845638558532947391909756084278985581768331734048879276025360920425453327246 773731525034437976659458651823806804532097217549228211748401122755431257731468467829 633537505355641081166317602600423224910007776925360237430855783060895698209586642607 230757030787678740029955584009555277021665106968993134987641586078179248068720825667 264047036977090824919518233891197925560611278498133471947954891539874748438745197909 744292874461391407667416790305054929637196662487440248790100303681759557769959682716 278577551949298400283336784980259554078348077332151554039670369802287293426584620776 225131270745922812011242091892769605930714866673268890385503333034718148986137769633 168816353201219110846786748726944829030067150390760119550182726189460510136797618077 303932312342884524357936895174455502099480557380205763438799458295408227820493787956 492506427477398138304140144062238183669942012679742460333703816681879626563017503168 133071154646440611042815663594222234548013677148163065182454835722679186062680742202 685137578954887734861010295438025547990743724674165207597457010755691340375001575999 594737568915309603373615863798653477099547717953218303002237875405413617677948409655 101916621748241388713530472548800971601961214743582328587831922842730168055842893070 477529001008011578161284311728282311261745714153554493652864326019390621095819583316 709517203938095603293922003118964501998875893019946266751815602781722709696957707221 382931629887691729088298769992712758160924145090145860256127689526744443167293054192 574746500225976057619195091906682534838195238122017345813350459509661832757719777629 553800937758692801718977321869147074216242064066427091034388848989046039843609051144 372144368057651916715854999883667229112353962727777586662654723627220352014734131341 700144346741562656145556208208440587556099338749334676714076072058838988277043294391 246443765400093282370446142212802388101303744823424764659389947652214618222247996982 674257530146736015474322712647298318494822157732274113557539817858081757325076870812 125862831816266918242969854621816850268668413832970153090260377944022982941017392269 129818011006288185082807320236051909278914623235980450158505644371600462491906190861 782760973268491519170312012372859455393218179661744494048111125660455085167376908807 295279356705506173674586021775352984461995653330422861373608342713713258045856666197 298242435909984742467911549065515707563005222037005186608241099866565488042619977376 561614895211593984722319462413995324092660997457300395692115009095551861246072215448 338642703162944846757226196371505365325447943621655378937882065176102294840710015845 604009229093485652282451609041239183727395529146867391557666901327672990018937034078 589475049052452178839725473497937723220700494409263250372149095958747498653052871957 678670776377765222207889107353715361884584492961902132190374734269947031149719889162 372793199400480578346201785354856459302673975325819137801697658183512047572255494769 2227805002110051442177408484867436430998519297416791308383150532815758906923093774 389863877256043373260904900125772680426877387969207321515514811211601631308582584266 12304921153724052170593389804438053321218362154812269315477128275188867229663614992 308351310851900813109302772811777409108300672957217363850695313470714445828087827493 14370846168038817247043231765701565308998372340859340135711967190586902111731478223 598950224162673686060400689091920873924918717876912317279221473241777997939147573753 598988610117255725743881270246137054571621555068946013985858222228787416106032120688 743265794475647547276745284873357092997185483203016417649136597833044706345522026246 781534647483158448038924806050312784681047955119948312953155030155214611849591958111 115240762860191923077791928607540652604418070862766220629595243158688300019337110505 675236547987843708620239028960187066993797862910056047245157170570231851105765594865 314799998427688411854751934695324307664920266270919076910512419158341879167982934551 129700034140519280971692708718003631874006014225137027292889846766541440587694420973 349060420956922589024742524119647870244805307028078145761416468179282955047326468653 555180844436956413124802178746723219081944761878622714547371960082098837623986285685 411799882899760411619747199805572373268913567107337898077184725706683674622839898341 259811828243629787252687918995567056759191713205891388833671286738724030501415023442 582181222860300486768185307804802309509888695029279990643115026299995635484735398428 762162483845876618050272993291662042578505587160604511495285493557267430735522146016 319219137123109493154917144291949167435015948397610275321480423188915552054245856338 417229644404125589803538351285830614224215966638339021025251298393426240781492078096 724107695843907453412174930831826707592680746181442467496077522933365456557872794252 392366096254281358219218471290809334101876440068879512823916169952097166272840336027 724844463017076870162000131829938362604452822475574911030952015726258135485658381043 639844665775423632633679314108239450729393867859742536150401687989617036166382733315 355817585678362144259105552713929346742783726527718279854976809563498574551640674950 160292838125596977393810777244026592506775313294754525674007690751408619432874808033 268453623065526473968103313689441724450871411311863762079808194901235859221516100667 592851472666965122177992541546247631983254501367189436587899708065511202612094054055 751346997953449791173710719129352737683570251948337575856275415890187208242365351551 418003109491287855722219304643899214792286642905991523593890406002122012266972572376 239533222331624610201028639869589304955380598074891361206637969647568610458029308217 770630839965069601378071055952529228680700523242549563771166698985411895980792879512 768117129178071194531838199538679466183001846614269561621682355875479487538640809444 471757677596384847799447421377803010578298360575473505885470806762133633734281731492 713424100209928265343365969176048195327475261727555026206324684253792952037651516903 96530380914242965260400082407457249280639201568562423065549879986144326717334974218 397588852131190411710071590630182369449773603729713726418900973290443482816237889166 772724567020707100464148715778015727500106754161958513549517333647842805686043752341 118598304252140140130395355562428096756345844740156180936385284558764066154141306199 532347658226455303339556189340842739005709785176095266732495521938061595281493339132 85817647340826983843969507238056115836466368321439692374816162627685975566067519906 660828996792494045762320069667152957587710308104178695415269768434206418897328827017 691844539413923363142486734799430794356890477091313789516970457824226381118483155176 507146616798481534073994869498018047520646107682378951602122809108216435792179587853 278842732227863438607250693222451169102913185227976797800841088037184233710498944471 74770432129497914606093043242590263734675973052757225257366394891993276978008209821 290410025296261133131636367535584350950602245727353696971336482540313140739792945301 60707551569970355173009257944664694102487387534057449828223541661442241596202141499 229639627551159204577943641310909467079719011724525577357708199119582864437722908022 580316681728906978400641906762321498088307887100140844158815972878418364647313676359 749210997479300963310051360094653489686956195580053275568724575305177615354458870009 94155567110910776273536349855289843260387335426097499106590516641113124283783438203 298175256436496272648383816073026427630089304722390145165266810697071431750143220340 602474583910238220329090076171795333478783799188862809706334792568140259593523800755 352147067670892848310758021974985147841703135312792999999459501120851151231920058336 324619703815271987574019816333583609809448829897465492383524615709219969158147209837 158433900150188037570199190880307683845017246546227829508742171474513080954901024076 333604469201425706570919124593310163549946992728554594547287092119380540165645133207 338408014669314932430915106524469166822058497334659744697426136847787484865922942119 143839941243867583011422347237564309558045801728770122510361006105007045184212088312 112793924553121667702375507360352670250373328916487975563706243697959687081153301577 452221343701328896183570497699931507692175882708120661364884264047230588234462421319 331414723654038150632293193387113796279258699415659034621935983364305979525700707543 585168999805154009687658892097446722457675111463634795474430450066331597405531398994 621713326680478030308681833209060678629251115734330975104755396075554421447216297951 674584770241628853927029973584736274827534903995909795641873915029547982732441546560 522050505979749280104780693698323527410884185113492030549247041267584936856388588692 722911120716758663657243799900398740160951637720998416303243529865120956928255314515 172509524150070011278760317464847816022796100028831314546079933181093087521985042135 269402481193620471912815525797106615157571076837731020137553291746145653411142178887 112448922404198577982335780259485028185908487880484719503053393778914050771627634209 703090445484965653808992904651752992182286963479087932939728798591724347801756185580 573826686319264550641645451888558221235631153151406927198231090342258051809631678879 772722729760355837790675399850789788391325799849476237644153267699761248767231019867 686116917153324753629963873059445975809367436370893747499885382478850379305684120286 740060767154521635806025049359034679985166460844828640955212643858049183842828506726 371577665014293705601466694099762929022795258832169636089550860360916638620982291191 202902050141746279885258730468510031160529630624979802216569553882542442221524155167 294298012535305225042332009076374095030365593349241838948701066228624583524969444883 626092994416212405826283887276671237151666441544852045912917447340045732169729091993 291006308451786453095365184265410069343781546302803504526458921345493057694977464049 721186782560066245759521459988857443146427154932539823779900426307295093143579730946 282239581904338989215417034517849236343788945483881673698326781006669376642812663315 384726959765772500655311870012620069713394151208438773835635086422851736072813624131 230934450537388349285465121423031781363907174887734965372005026334052494928074817165 273225715319544244470394363260249508443120698233698104916472419458927750280096435163 774280363779652577024942762270372851326642988321375700971209225781578571730247297565 183435160266684566114474891156065564729794611330460035823662552301360366412713280559 179415997226383848034448995018905721291812939388101385278986662010965936285542690380] [698636902805309216767043099593649930278439766874251019422243136268082292574023396332 547087776971241426870754632829079190500869354065995902490357949314159286834405758797 320708157213963555095141177309760423317907617113057306022242999747730501817927307354 233403492129053439091001619542383053320234373305037471530847543648747006963575402769 675469623738771168041291002783611561938988343756139025780022496845348988674708372851 780747955440907837304323701917836526174038729085249561205067341497586178123222549197 36277686359741286126396586460964120936436201611809009912477406615831961531414112881 33814659602618119511239049268140477705688718068485518036485226382674357007498769546 547327356695487075081773856015774384467696197137850629125989649272441825818163719883 658942545811092193761894638929380137375810199734991383799484386371780923869611247990 634580242471978853736897910222019617729883517185775355557676078545128910307074827589 121275264350305380357513928610629855966247944196203046912195760771984318650331718446 554962826697545948830025707771146233744800063200556356212202734581490174570170211654 32176042233302576924585405980974454229850272631300810630431335083945615090586572264 345120253921595263096406600328223407299101018867702650202459507002041769237877312493 801549906788657524040285833264440829194445148291347801696187489129425608414564980795 484403752365154153100901355164767804958676901299168158461510317253019561680888780644 311266105841428238890875636576706361339805308329732452833087036980729208477741967412 372125540590169469172155663712283402519972812852695824091808532107686535568331238742 420586364215007137804802818495844394299890249557522056220180566546899906582033127403 442020578156966664515044713980170849654517108709240794052494661988706802568070446145 774323107306431343254082666539253906003392059875051003850411073536018482561967144092 408951537515480854683376513443760060902247555714842082186495116271593514304660129702 494996841191213121551541468036784053440227942840457023124311274553651543097985389011 379220514641426544372553733652187992787696388416082982722218003415358409462261154270 741532323982939112065752176126514705003894112430880979052588209884071093050728087895 147397109782405359629963283422091589113146665091193083171379220005130576854011286105 503516683589065648964835705146409014013934907811508766784369819376193262995576192066 156956213646891457365979961222579574658874991469894984730015517335547343228316424914 720061767049434192929898876450746647054942608434050504657030055028164055071462014275 226978050602763403225150133670838234728448119737688531795325263844011464542681129279 772811657815020668085422529814851048612457070350134907727675515152861239691084451567 206028787588011674742386031341602045787793986382364711784659524519649636896854650672 724672943672089125976759717703376392315719008462195604197171327101924357364151872788 601738044261133814776866799656448397265387679712617559395596708636316328433338539364 514229696390895139752016584486355417085918334738472457508234433096665775788889150683 306291496995866045812450007168813839065202628530434775086821433718877456689186001912 640590383217799845444354957106832308495871135592172029809220457555058297920843307508 491755555287506648125745502458361937296525330454664892256120883453932404181877964771 247542225406493796924723407033955496246288007634598428471989978572279951227347974985 606292900704205214759717911906364546166057927123568425772518916481603962534428400236 4550244071787173019051244041982192563250749897499263979653043244011598633485078726 214498819368248597945091910017430361384722356960577058489728404466911652910753098603 606803193815057337833006255755800393904185899533251960809828018356557189734923186915 15405706230410819005348841873029124163365601545097085650361418654925768856189884359 23379965600705071540335367079003922405335338040803238839770899558522126695268924107 127757434284788145365964963358196087268485269551098493976149529011308746659303789822 186021392654749432860962626286212584902993885020847144947150637411671810782394145162 341742104090879139099196871105998715429925626318828538931702807816569285018736287786 402235990059529390643541161146766625231846269475875244168664794408491087538126969721 633948006595814660162596809737748870914299738355237750642849428439836906807591413540 783931103898535599573759454188991168336883121847007767455794935338306938125989875523 747236055534982835172008239622084703784273916579163738571646553293093618031023718492 664245715715718685619893798973305862851372961927627022527315201873760960255776283026 269074436363125654872863579622847686511312330440046000132405856639528364491075475657 611227591681049166876289329923603980407510843458259110592599690062652514066009967480 516746645726485941103239096392836716502205454852822417051208138211843214922201073946 247054668801844171521018210520473973219924329167732102480497184504288231706598453158 627768700872222889085857641168261711122316490198513907060510010858059305214301533844 276077844346028576591054183714766356273937165178261969472753374319181183753081577667 436640816513032345534362162776520596776919809726607888939495344285161009774744235603 95431159325387534474402661039361086999472583988718140216436105774645933489818183380 654251627780867311923163823654521339524837415610745518338153207543397419085154735958 640170375972805684918229129365064544243308885430051889668135439095646941038463887729 731725528332360342295907762205189019965232899024407496563834403420599813453537923735 324266470640569560305347362448584906548129329502695695148817110096125420922674441556 710337715266751943037701499016304689691684621595537981639959911940066485908466967076 244879353092789951366809984869676158241158017254993945873515335505140362534578647339 638156075289314229258640324850525607249564368811771526280749654859487818912624616532 38870239990418254575948311118805143679690802546201973168211164330498192569848208775 530790742278964636054057981162941265424830518535513523839027138073637618807715823973 509720513432071435451379152603391306894166438423058229849652528584117569336307621153 801822219190386710542102322329863522951022842346651827820985951288863040761986578564 359555019199585874853386870964564635038676924790869930110729582595206102246200486125 296600888288152355107570924684897148801516927154086379537483911096850227997501708652 401117540977224775295028111156933977362389128183786347963616483287137492365458417084 46521159809173503477055281126764287136910156722163124777707992843220955950359307316 192321190640657477126128610854365562491140778292244560128851987808586062124822207785 474419156579149038759265088380579698823406174422393307988020291393242803583795684459 199207042123620034400574846229055770538209769061638208084184721403345918544396062216 758891402221457115934466842776917036223054945237618110097106295112807704303777118624 759682729868714956212735014203968064095781525066451340775311993374897341288574741847 87848112871309391783576907282021705118837328395274131590365227054125001974782425316 752844763052045661672332107121669344340704492122531188755419848948476191211001708058 207945783820628685899766775624888361442377983578551267639293107461690993821456353342 761644488592928143665337813238589705628891805747541749478988355639853782868843301542 18870137768352902890425923917103352949958030484034420960144014145333243479741751078 402200389821007492562335189841926042298898144061420936959164091551456157526214569066 160518711370596626166519137359783913722013646692219177928262034134991518500574846284 104628536378205097699807329334331710630521606257753399704232298149848628297821535920 202356772865630717639171694168083695782000475404382923225288862968088006098353900528 389296354440518325359136988655746763067872890103186319937129103065882673998123343107 153552413285439102441504447864691108024259207833956940805143057725309687798596458029 780128626421927248396033985527386485035322118752632820732630955674928269924397428110 98859955064378282096359122217468623868355369023955830389395253692599424085421529483 448524634844728644993135562442584073785397153116989240620639915162639916180966719552 669315098286328875124495583614759690719542465845886185284474379623815965369202878570 776775861002938724508648423320590948619566246946871039043990687817789994833846513710 499965272142629046427995591558550306269204999583189874105711203909082007904050862018 746937894945989913987002054451832263023872268206366896575058543598780734137264098451 343782391932611261725277373654516067512373551853810038172221209959367122600926304547 510142985808340638074895013714525325278948248917825357672905086220766591473874086716 392088000351301716165239411052505195732351530945316742913714169322231750776234077055 183557487797292262231020496792042923164336760591171779187143140968902247343951470776 591638540630741548164966920526948528695639814451417636450085175052651039997400404126 146032992527619483794982151526812718686695514901102798912034454507392622081166187544 428819723250124810839646498710093791469934868909526834109806164841414908817713527871 414692484079525278503507920750601521492574624915405344075937888779323461623698677197 114720642465369912005932456467190983350171277253924019655872186492931525047699869454 287534572782335977131693904684552076423327844434338014239315050813527265872577242239 738729297911961091665735539844485609237707191171319180713349392039609052969652274805 433147579595068395346179578822286813369839775528039705383374777282214521758013685216 726819345471166927953069584742385289439435015230885366636819427121046006036073239025 597063413761127582539218883831049644547334359451937391968758934774689432741006911350 655170373285475855735283440839623078670038732626520388000159239739494429561018240461 67988981171286966999001649291377011094773652653397547736317692857098485401914684346 374378691886812494007802458950448505488776315860149774756942110870406689524927076558 218750494624946289838662449264075803712013377339720429240171147221781131498308099555 685405837124613538115080089300850662056436867006342649143233763784854077113361573779 560156271216721754544621657674517388055153896743955762844782280172434828237907410464 50290215939385284759660834600307446465125435941094088488570824623410209519920799222 445335366351299930910020149849322056204479289790897722280490951402153714981242715527 524504042090167208383323797818273554907731267995789611534891846227955069217352623342 408663951408172465102721824963731133934348334768586356597629909952659196596038680137 227115416012351773363814734924126165822062416409994173307362685559814212811382250423 769908876361693861435670968609944904180025043727778057452455779970895558510439758266 7666317108458472261378747938193777512018769307016461180319094272904235379029385822 92961664509293241930139637639192225324303793609560559088973453930769772537918091126 616899766546517545721862549213208878028897695382841757104080402350313877505100821634 580260868933315988676946070283762531518665289348962700215943445877921623500005975874 470434224191143131405723460089296059788363381525430468949422097359623982605481233102 665754124381025160032773755891597076325893469366325207116965212888979389534249720541 211888081469814815809663111922268602827786161931233240885781426474430328761950070246 401029201453949698149405586090652060418769610917191094512448070290028956702081693422 515869591784180990937349500537441382863807661512423200097022972279354277374049930571 57675215665067863615215231847528893154338345305856148156714999406627493956097553919 440724272975654217979739493895358091443983105837611979514039099539698218060439429132 663768035616487478629475626461717301663933242483026096056223475226031836530376840447 71111464537108178915758030638967150245931122595604112324413126797003443090473661944 41903919889333991093872483700463363483646052740959174325254133618860713759191600392 502687239815133285576223956243361408173270442587150661419377837551706950806100850130 376124850411468704470842939730298130922754150081979571044092043328502869284890840833 544791000688041877351675248676516659920939284174787794144145714444728150405847676534 475430824490428917475299882596908030624321886739841542839703161348978456416796485657 128433530682535445803274653129024422786051266308321542008970686563583176008360187339 284321930950996821224702293401872157622422945885027402455164209415123925110025600394 462611034610922517422834761547771944941370146189112960695111141137701828115134150244 647123230933316353493290849024324673374217362433386558207455326402073101409504034256 487548785117016832710606701347448411012754397802445923719601892982589887499169838132 741772641929844081533618807270999366498862045388214744850213281206415699983430408307 663714996774295077985664935560956039222988138450150679806297450106182206150744743692 601181473312328617963281643659569382536416443369999832464522788689511881669957436512 456572372264891597994570999620047972790761611651914765325233238135504936900800558740 719109816929344647344538699942834526412934363115462942025093071117235637520484505383 668787116250746513696071955338287615278896744189358075103741072573918772423772489125 222469227808437324481342797368601623394348397908148323539302174758568376511061887728 26172940821950190802512398706184667260306496929074505825300018702781418707694345098 338439936134788767925938983214327850475960634037838998704863537772378954799920143847 548989567400581809817632146468935567837824891396987324217296500592165634953833834811 21760339876811950879615455493831783935442394631852720020459477276075675781914633738 709942686883178665687157216066454915203605329820589077980100378226738557670819531809 787370320061665514672248068835950483881081298461864014692138667686002870327365607541 460897307093900121048385378921723981519014524647738541030304162272481996824138540657 16041983583404425302624335357022857994227143311356300751710743696760938957569519457 327587775266465524790896199611475318429478129047469150160437369898570017823590263055 794238815177682787651848511440212253353753339606019893209874983813769748346037482775 614095717394614993791515844304253143048494145454539638261416241869410717085996234130 62805291736874863333129196724479848015662267387545965551909036613815734364249211331 740718050311420103636378537091163139633562300805845508027211965755436995840702168865 768983035899835974657363213990625650048449229438848737495547487237325682252930749322 527397622020562835247925193824555024251599731032657872497889831686991978109771265761 689609282208849194318572588476462740795226645183204247242725858091627726845490307893 942952313927231656721032222916409281250209759433703964969446934050193918850609485 517012882431338558167063373810755736539385094967279201382094863941022331835159537582 394220698501347406144370082003481211164545500977549639973264964944483227280857292674 38312076577229825972421617801993073150727868363923823101399870856055153300753281201 801755589845973671978754239766461011312600459857497359044976810167523461443420907466 398176898024424646775287834183741640800896721822991051072041985917199009069375246902 171598828704656233458415881357199453638005861727684383153597885179186715037996198555 585429587878374266656303516644225703452847120945242484110613184320378728172982296320 436116095242868128135396856490561323306289458536730972099789172690742020169586018759 379967424015361335835760150566008799671472809867612252010806722236341080490249359214 67278306958471806875815418383461174567602710740016940455232108617408117103890509875 380336951650677837188087801784339379823350899761090728490734671473804809009157604840 678770140091363567540490867129934846916594178552600641723029314834748684663677773510 591079760800940442474514248528570662724893482968435212780422763285554077228881486455 485974723859206369619580396112142617423763843301434437727563554996824665126402553221 787380912500687059613720712277579276448139120268279229659949923705510268791221492693 754006063164797879244832084818121767521435390029409656435990573352321580180823106689 544730979762699761452131162616053365655109484396750643222421159923484060830164255795 541975274893280488425104330128230055432899785923057684763076058187764834656396103993 389755774309353321220614289269877543000547091520263892876974054240970118838847162983 700421157465003509842584309710215766554623525631697137693201701258369177255811750678 540127081634267830337460887178121080586770019843767154825803811783928680184936360572 435261004266820771176940100275116304043314868222492138059462292713912229517047137886 284579403715288999511492825266250086181363079496159198514693461739005377772160786604 557322728786686641243700714385730144998571477491485697189467819139178285544355719043 95157930150400630189702657231806570684233306148136069654997732962761064555522083387 38845496363990982980485705535298088111548244862027361511718476699264120484401376319 618667920556572390458028344440011900797549080269543480299770327479491501555028309717 412983537740373964743374080837645796203949492877293138799402422593422977019502787610 37085523247887180816502730087877878084332973138357874950019490997425046778174989391 462591944796763980093953367295776430398298373080044946368285214352126306802140751211 692173957089322580424589091742391038728272931293132124031901938702815704761163400835 187641036132437823469445023990780002130310664125509811411674509460002842306064074542 634424292326226455368637644067878382623927691075118003234577828479022499911923118864 619629034485359858724189530854122313037874162232313696802279205748413676762712567655 801715918430024649843606993453753449265034835035319436353601086741620473214154120757 494065537535599321116888479456140732300753269615022890393667666783758982264474564807 166792925291630490157253896306401587730849936115958049144024089645250647599549689116 104258342443154443234717514233222953614726408149401773983571158629323444885274904594 259667418394775357124792053266430169891268098271917168969310197992040570600951052605 180025693616230215247376451325989517790623264353073972833203751987876315409531622976 375178770940596749976326718783107630606000395495205714986678944498773843676302288681 220407135061661600598061990489324962459812263820415617667504494467264381067336451700 294492091722328168026996033245916472140732464892616653129980606057037747726714152077 354985907350777509734311031133863639163966053763422765857951203836388550246164266504 640440151135595674500918047033484791200805873445035883643795429210706958204957246545 186436050533268980076725763055432412416383504697469042949400642574170520638075872128 80346743027769814435084429992613999143494275248633050473341465588438163470451706999 446728117883749047212361520173031452140240773840031251552021623314209354876186306577 309242857863057444813928673708123567052777067981882594789348261428409948529839965396 458447579902285870737058220758102012177571246195649772192541951042294807763850545559 594172433293196705156476649519683276695037079808163379381871910902643848106503766884 383588343491966079043635357732232310064906921144562927565939530892080826364021031868 455294263226955647182871092910809651636981581687751242032759619373100042656201878007 372789916423179928481578500985980145113580928634404862976272762857222035218236897244 396353082932405169142702495046870524758107329190969628843399849010076113440301796816 731799528875652314085663005683317035811895997200657099093920614182445790039514720843 561551305382019084517082164536563549852649500712525434695151721151196386053625257241 326665700133469165788383432370415578779649506953958543557710678549086179080130959693 336721734103709198038121010467525838468270994975544279233500249792209718290234010028 338293964459269110774277980446861570848269084539373981034996878313246416025767571407 322591982265934230301231896605522885949757740757248842490835004604728071310225196572 305886647140102711745493391801569743720629338521477453465470296261937706361321184418 451887769976680505231587423023848600216025449378538955106304424316917152696696704718 596422666350771795846435287921421278717630509608486689774375773574108436497605690454 235449629039543365217730089688707973056437378230415111676051068506017463608771884131 243366193719285014864773612536734558568134036759402676526480717143848118166697680769 598428112512982699920003461874916274491082586044355902767684330145833422786431344246 59977842483418638764979384073476908058600834539418658014860702225971975996023621118 640339195323160920654998392325930935300051619525321143080982673595441437785157928336 670438513354636432151661391493537866876932288207573865178078530697579647413443541979 720313055875917666914669715985691333762146895478618918335135975007826002971210314616 700277340168364818585612732682390330529499193007760101194853662987917023154869933074 119785479878679023119426669539001146980008391027843782984025652093909732291836376620 508315664439772625616876488765733143146275939103224674126772582612589736323521954749 787665237883611740324436057718789999879944135735832475752629985607772909561492665953 170469375435170337916360259323249826839075067194197174357390552271228670688571013416 124581887081774350755409796359427846670618765173746582962421332318656600399155511386 700561350563806656783375997425139775262161524113479449427970772696739136431239058633 808068107037594011474361045165658673050179386343739523145176299685601345628263446921 640924169806714705732715028049305839500649220650422711683248176888932490411580782685 482737555103443938419874241303487418391193345895125119473939097108829790428274046337 681735539700317980685637007679027853063102162843900581373872869712194526045042242741 188086113132569520311342593562889504193906093214769666029590610553687307795559492890 94965160070389954102544137619290219763633925453553720320446481017167564742276537718 395187290986869973309430836361722410246968243069370356622010575958892410928527313714 141211675873784733746613987549386015041049865002395679268601654720042453721660839124 440429346963967468753020055505778080965587662234654255758814789852447235287258909550 305587436449168486737251597112278660342728544959228155625567551950371724138771787977 42808451125421759266960284495035147282723611179858788117240349320197612680083452152 161225979299375686406420232947386369673472141909297197661741487375554276744737613416 121508826418998815589146534058734184710118100053875938240954932605076757372764747923 217154430698035716567135591423451084286656283951119793101580169597046428333277414146 94166094974429856333795973694646085505018118557299635965585608512090975745925940556 260883001193428583846078746700569527288161764571867554845794906111264760302784056364 175412533752768862373649168605240571651321914914273244486836295175774605933057406284 766252579271087706081699331187285036727570669782199875579939791759183793882000820878 170373106145690117819714503705905709941284161635526418526737081989532331513929853905 258954071954068654707588918933839826662004551267972719675618444162020735700980821546 122109706704643501015856063210744050822697362089726833875002452260878586918324741761 323954368747794963363921775901228632725456671123071288141919459579817719357732247960 495534350631653559278048584972099056853295807733439736165474352899682400785875479740 322340459878547207637621079346773972018138471351698427280842172098736382638002229472 587612135752054339632828652477544739618616148835678508693446984133103220198185322476 768041691872838372156869056002687593353413302283688975879563650713368269650030703324 469354804890948466046726021266572831029598422908068271605585864435107981371367327391 626248060130597391982035387496171665013565170529796552752505631401920104845147492880 491731836229754137711801141023193214293714472094212143426093273460891512141020917692 665163858378948480917265677967048188814447014515858995928242638247247306076618923516 683578009831972498267817103707890551557889117642876545740127880882840684762007682570 627820884327600944219423171837589786119287852639031557277283510750715620328972142106 98293367605945646160300244856168632928803103762247912946462301839392679886432065163 377264203712517394287886022689748344824500864160521937403989805470451324579963660134 665293992477586212715749772030827647271380821399071206709471300831961923340729061991 143598599198495288176941802721996565499049282328863128287670627650483589241941521049 528646574337127285290124284860518979624884584423260137377900963914972885291137088614 432081603809533695079721762617084573527925723538350602104149677776760556629586469189 663998544051602108120394654706252419524323200100644271264225806413386655632071107172 284997100902235960024988107248552909125620760515069431085582790288572737875670529899 534635105202982741237696809300051950372144144361130665987197965659204513417859996932 642595427217153428686313616651243704537281318518749951287335519658640504812562408891 487735682694571910858521743229258621397895626504727816792498882868641584347634935870 357185373377203093646740152797138396492432038835028957124079459985986759592919767102 595205515437406726367905821424751129345621684454672718521600226693261756847802827819 62842662244410315226500090862466264937107454905569863435758163476297283948038313978 577368933425291391328722557986649738571184184440180594923152137008759583238591640532 118691371316520367265266824316566414591204025600107455091432201157071606587425743910 38224669698010687247939474942687526741310231424237204197128256278467852808907659850 196597983861710962900141190152099143857881651920539752742768243086888662172703919574 305995859141679378592724721426089096788128401551422599461537948377860645770071588865 611552507568738562879245436305306128246914387795356377059348891795624104465388070694 191805904307389734658383734670570512047181759463094361887323685434947898979597468894 153172289567852444640482914640536197879111544859855474091904510655384086905072703256 802347570047698171951593124611456138251676113918585965217451031445104223700191349375 697731021867775019704905485356562775240785249999247723400551970610792689874248006017 646054671583579731686743676311138595780904242928473889989834901933460893557446666472 528908600419986556124434650454628643854485861702959258238748951736107175763217375694 113189666878609993551186370200957434483126676592978442722501174947450456491537623341 196144155226229919607070464149695212874518929079174469504373069065155584859463387147 685237483894508559023167956650564339993479723650409373973581057847290392476305518439 714622354611783582339208955410316199840909542301556458468377184651451075297300507340 156186732466448012482147361416934947745241529153506399588618847397230597153426615399 61749818099114507357625415717630273432890214567335545915833807353682237752920558294 205944222734081591417532197269460839662449632917373570954196266146156792017145710998 688347956875413969311924145251723266881778828129923837527753931805091299537384426521 228836619968250079393682929604877058232111310259546611898840587435166828490068013524 205120442288297237515293613985405029712466093575979319664340946264372922061108656178 794327702780976045515989572137445035774336138805590421228400661988891123132152911207 638204583691779525138186271824935680519100696619147564915318455521429753099460448708 399368928006017772166900447375768366930039692501048625257710142452671573006242760556 759901668804188033516437856903360509784318631910740315847161351770616337235132411947 78691567440550404058484658691922986004867204937443932390698661300699110919408775203 582514636195626473850955505219018056436227447906896739122251373200278051949220132109 325394725556569553713834934739506780540491867585968087986513387491936791668036072801 258881860722237594909484608697553201831200638788186993859464290878303615311453990558 723973754457783042134760917537316194195707596340473403992989832060514729489481932238 217728784044504856333395940404402040079468028012811306670770995296447211102589262984 761180110237962858716388174874030069094345099283321441197505131829920078510075417522 458898096319360091611463572613958234820710141099604208705093201170894368537550382762 643393233668889357565659417675344223277928333779298317315321722822756836909380810630 607560532142428540970268839393154360113371108246376936852307264890388362338165635150 115037353714563218428092274472693224472760152759623487154300009399182174409633088522 231628511358028782408476982542590264906815261902700699764827454217795297144702519381 100925718253762305023791679439435355694773973671156744842748163246167275776804706039 432880797624485929553395200092472212916021307571226086722033434742779939397820516519 455078420483749268495601890114758620521254938374963516529416651964151811488538044098 340016912888771257958629182969572396456389952360768809232481230569771016966454830198 205999625265543399150368544328303292246473172458032434603346602279427224967513816952 312289550151502633827277014283331564476706854385345499012652501371310855413848026981 75433271005545150660928861642060101865367071416368574338016600914091241381579922761 681270543120615071819426851288070081959826582323143316484779846784076223691307169219 261701220525219806416546825620309216440085401397694464154887687600192892534671054343 152742852742214529999398863817268014801541084216378403855709172274962917305670304005 485590597506547033568130479551070092139695952565349961620549501277673665482311129339 290637769998772930061792996341120503614077942101252283229004985201747331314274653082 195278166358918314347044910269506763256401986472140045044971723181457368913864573357 729012720015825128578396134971493450425622461242353462470490300514933267207042416493 771064131013550553399669319062186308610585797166325178979806418524618662947244635360 205704945761519078663104769112534673791992557064865205841691185642554862171402967183 348855881347069235653625200608299826278841854494829400490986457552940766940240163595 424133958807392479015500018724782249646900228711080637506736057864316176744905505078 770330067483014386164751700253397509863418289662724549570683104796268837725209600577 296548677901594306908858999153751742213972862026388601791547576195676264787887670478 718577205341328525156000497696711855071081148868609418111322520327305769095409669264 539222525470084544933667936878078278481096116643918434439381185861060668416511327252 472573461634750545860153335539534819383917157067876867058276626206696993407164410929 238994482596950659738785541294898836612635880412920677690226795920251565035423859909 202245984272071787036018360065301992081169719620897263516857044901765845925587651767 361348822478565595236070900393101689303542856997920464470643306319152067336304967670 71624990374187678033043435827269330784014044284680227851419190692063453844867416422 278550804339014464266319408083480096635005210805510866847091972135660768607976288994 758203140987297981387830565654374614057595829281571153811669797845314352785570022301 764687429775665494983530063162935628851571413692726866155682302166009619505447821581 142302487629545039677345750615022932621724370146558062136651165300778224985846869158 140918345680733318388980622187332312990375430796552534939440217586485822441517241128 780951329730731689386216745559607972304104416408255474369067511599129748654090892280 480852539418690488670355375050380740303804566571452643154239097013831803122088810469 335479655864231776004876222014753988085493360467623979692975110091725450629277906205 384722553258947353761863118871399438882905455434812671416794672939778227527327600249 700848320265129205857784917929070218843401004669525056728523536184104544068414160994 80691282841226110881174871263585591017209797787727376353546043655532030891045720530 365817293104524231251178552228904081650101569568824007204941482963925545238656123668 196929112191673770759157818966235893967652228766418340939157144986302087432648660210 356278967109551475923587561046025316647742816132935491417683368640632677905604343204 108219521070052494834386375821149680332089646572593248953933655458913115522279337737 304274463497854030590589200014496503169088730328371484317830800706303328563662642592 290984974872724029704060443891545109615369297831926220021457978115344581088088304585 328859734437257443020657643834259713168242011731666791173482812643501471807286639710 605295330382253821393573610214865856794180722901347869075095007154662906215506028691 788473383802817466137907052438424325667196984269455966500099058917307039388911205360 504245585877916814153365750646731457731681263191500093852505442913209458508246472013 713152809942247521276438834959007426318764714794389889864123369892688634749076443233 241199514709265888816893325209271919831462445919735840712942150749948666793927812817 799263558023280452765052417499106842233991792783642763443572502208676790193495428303 264293539706989169154243059123325909652706463187294393701106990675613715477509799491 281062809609374323002839208144646776187682846707845177401476426338252537542671853554 449532813266399322777169039677764436482712975417392485165925976614601637636937931919 79073914317342554429215386948455044555260512076584125002311180922763020141245125196 166483106748598371843806080501625860391953443340838782169817373999318277223842871129 439458463436737669800142274863030393569688645854329368539793120636354635426094144596 85004838794661221629887230908422016440321128903093184273189268750384909480421405679 793019494596110256465831265268704792546213938370658480772937724613403055255399953060 515569970633566436793694266925725995251195090868433635420152882187952466652194781522 26196649518237417487112871005109279915596894953668901052803384844077480269942983500 634114764124767725575604558318106041457572891317602414361332255685605548072323954904 285260945952523830575859554731979769177420926797404381846040651004587307339766489931 119549568542279272452375408389181722178161619023699984250616940419154447792234026738 515470240904482970301116514194841695917336231848014191004990619491134395223760651059 227099289064831721357148045075691580320810045443259202100970143430681733554704716863 788111290499707959757839707539815851860699064455956888931030177144727310061980708449 452412763948511516383649540015850314929776841425158384530235545023674458216718850095 540201719123449831653310289215473175424086011275650037486118157739241257497327442610 382465521581165997307088426831717111969636429992953341957330969903634889727183304954 55176112499114542596499784106316187754535500980413854186728318177578031688507874093 87750048529115132708282669152027731514253775128741455879744861740328384575204921943 80902173058961287262913661631177371123418481003608617235634019912482519570778486751 149864785578019291364696473741964701647169334809735662362687555980309785610487901589 4990836013400742820189938313021753624270486075062877355144859886089279346793113311 208951542047080152762262813233594637126713645444840234248089788611553385047616584484 104771813975721634713566124326964515662707424506523919604869721367607039355434599663 205164041218471370175804443531340338368515562398961371369568093113026165486071853328 14944369428261738018029840390035035728248574271954828483980035643591152622122276209 700398733845766643526235181443321267011860850652085259449347390950064487997710520868 711281169849443156857556763294939276537544150570242351801441535694156331675254461623 517085543913442806539036371378217770212627445247641359039985539130355211279070671975 223153894954168069870182290738007175075563721264590790170156948435946766045740453402 609864846414676636771683226274297087045285024106898297655059643771289794758554791771 112708946025562882913453221267971577763749612597200365689332762473946195659341851786 353384478406494563447455898616591654722830399519944349112883555740304728688792931543 526799457188426273666897377882880621805794108017417400328775746610306340521542366081 616385785465472578557847037060526794930752192550340286663621305916695318035290273504 38785566656902587284923643846485078416998732672424203284838124898040069040093432900 412700572021595777040266444249690472148863598091430214898394346275614477808507245118 84770593905678991584986206305779553464357396401447344324097577089848652992987979633 726517648545352624324983598035422594320239543608095849619389632917502301029387334143 147991509151630518865897413511447398390319153388529287584228511177357391016983016778 800727400769451750604388144479950789045725067724359754714977293730690483706552602535 525649887093540053219417751932308389495842634418384883627907792911135857471405015049 140693097804396573129631826587876009528935024887321066273815294095548269531763470867 142727713645080525750552331035195116897442401863741660774359979431331677857082959401 220887922507487767929319648085176176707563034105954498561479458838171018129368941219 315362940105309556488764251567324690417925422352818798068629870168406354130237871181 694815945261329266908752977889593501522458210310054783242159246907257804592030213009 26474278599645135726308761939417455039753198718314565667139101576410445465172568067 475612961576727349247474114033823387718524853503900314336561232436036341428712878715 598231093668724158942463936699850592539389127914939716918820163973211743986264101436 681764035874728109454700509513594641060570182077503223693227493833081345147058872893 149049181488374617975143730810231738865918045216146296492953211512506784811011436751 699469851414799764017793912393055034718531918224200114557886567854326112536370693477 494986065473834667739814445439529487677228563829604656998525796331119710081789053581 791028582816647769809407816921599514794882832943429803681965355058183041039606548132 599730196805542371568409755394032510133193280955501679314472380049582569409701096674 698265651343696128488878955843760013076474059588471657420046268001862256863008678812 323119931285029901290091336043214248290760415472281590146869652235058328692055740784 632074856573040433351898156994253939018233318077110517277525851829615338632580270859 692065806226736850716108257259905394593341098189266253746192720574635893441814044044 209971738584802597302453391374092250263269616441971668342696067003505099206980768739 14658678980619297294584795016046824044379483325754231232961559133487724759826435207 179289070338472585117971973207082433675242263448281411918364466431276229372916446582 645758625458152879795912060097511031795082035330125562479902271718628457090694572045 628575638280156749046448373225048186380685462751536336829751839761596939857918217733 418533860684388392569330787282029734627888354016212911153399706414670159592293514822 672454704482887864549411909905382908386437588547211683916087613369795290677909152522 537653058407367449960708460186614726757176690612636959841367941197824607307424341130 384104175864329856328887098420355817426602064556826261539284809535363933480809202023 118337523486157682077268542291254864956099046229674340224784652028150978804447267646 208586687317084835318832949569531728280341663531406732030016059927555661058704293976 665592615989047959125842814776302358878319253640852911296079636326917793290099940746 543094646053903150140695938032793594844709984590881745210410879042835309854216055914 804831750786635540743833334611835896705636299181208071954320208269795369746333021532 788437066738680435301986162855978780042732664355137121185689901931784544957248023731 653894528868553240430032295815293178198081310612665634133898586795766834420551101302 353524666711391618967064005937023984531280303612635465612741430266068611490944890577 787326824925971539542051451443792648225298074571783636770357236156829615685430195878 303697542985827107308359971182158355876968577107222527657912395662429809730346050105 415564063546522686263326957013300424151393638220379726924864825979663698911492452747 57171501508526091536323306688850970952565743939608438508503896989439499275160017702 42855445898679652502783203950483595236262383522982733576155085840755934215689033528 355712891752817554587998193159187854605642484245505744311249281259523109119023427996 172722857948216483724435909553122825607692125793300982796814866381817796389278794987 575738608976435588519335572451846390397866254599188047467181169098715179436248322546 728207462934899553661421434399971081954066781485813901609828667707946166300797013650 364511039761565906039635817650824517923507725923969550259309008004827088022341370578 319108320324270762481885486378584736727905813520232693344747474550698317571181096305 700972392818168985904039935921985133960580665908987775568712809296648659983678176783 521027359559790462477941757890834547753115812661172827333794122881709110263061162620 16782839056407826749976145371470995980904908881144727162261416598046572963970766823 667346368841809623005453523505787975142254031836548442254150986425002597147559139973 512544647361720264315245517002463392181799183033320101494594321605140861627917105918 408932896702701387340291571293139189501808565108911749382648719669796594838154789225 353261635440300602478764775893854801664789520088951301762576081552553771182231191362 286287293528200179799026834541763995367394526628060303794680930314735299122924689118 333432812073235775269567930094927571847578348515607646236664264885968807940196271424 483568541155661923625597473944672107439014373041879272418572784025090682496273187352 626698923374543564449619521545613600777666482879203716228055439783664398483102681005 161677607738805557316050625935599535398341806464443280253279595878506425749055730316 320712824899230827134740619296086827238736951825530115111860205440820436463699002501 765507711499484241725976832524567313125480099897075616540493313094814573262262601070 754742778660654024743141162452977831903251419166034522522821857287939813470497176597 66916592190974234597812456655505245095943379837779702340493560002061838035879964619 37557770579449751886486780754245948360994710155831284072480695901567834430194697582 197827233768478298961971068025648799755176152459935085593595662715435680277706201714 95759931783721984561059429808949129097068915630006902231604062843067974454142130073 77564356924335338857342305947479055271159046817524392438052166297238481714951700973 42925105472378836555175711004699982690389455289357268655290332619655646561033457267 428786627657532728640109130302722689728381965381977817065055361708351211111941616433 522889310909225497922109627624198930244174684731106500758934343450134610931099752552 415847071371096942722169673672598519145576385483860078580485474877607880954370996889 779196242424682597190657845379340935299233622083306344484551905853173343303564710203 562484811061624561849330681790377477955416262376040161620237228063350369727106862879 414327730058727302564216786527101604659187766142025760525069673580102731325798961635 118020109195165033314571775619637589655397473435521382135492058179998889320153739377 506639778906907095493157753727030961925735063744545157410456288767438649272521413941 261508477064349647998339881661227175199051725781617392931025825024325018413918114300 408998245459049022207882262912398414784531548312146304355057429667448847741748657324 438905076235263907779618143419964970135983133833449832050954600578589740943411662694 513244572049080526600439479321171367667840787352357684521833097315165813197427682074 206552950135445020017832876669676374081238536991787656606837456853466304702727629647] [453380201575019987334042535051325899581423879334980246266387079218951981774473770623 113682078169094978491233611468370503573462128332724092370569637263294858030814548057 101573496647217684629018418346874417916123563465524558038431848481331580404375194370 611692947870782793677480731240897537794474873675767101953634749993720368627420797944 403305569340089528288705865527558353989507325039201152007320479316726410103470720339 661090822519822409931757132764994320308484715854222604042290338780774170392612533856 718249968281565789779140679461411208369693511432330981071329071967758400056778540290 294128332377237643717243214018293573475515012658568638245598679569179532378472776050 409273834564959459967522223957538099218995565097400373436977085396008625726889987401 232371894573823317882939474101121066900721406030454881578533805024139158754110589123 289600819727455327898529832740652228659471811233210073444577946609774907789798047829 193868372304306162448483212213293490548904988623239093626516417600123902820618274655 483679824384524276074949027951054457327997588288421195974454173737704151839955914623 788181852675718659217759053011474919433260745451117199721788368746059810484771351712 360599950432651549172389568395532152283058095679712435148663028802200614540423620977 283133397101502898286036256544191057033854778112383359206079823239614013468153427514 311266105841428238890875636576706361339805308329732452833087036980729208477741967412 147533731231944663836434482227397165423712921507414919129718994615517567563992994798 34830427205509791079726007455844121985222278707735752012042773733045162070040893791 788798235186684430794176408264114211700118096969390416535769899887055035368849891077 683282292590138581730655413947368009969523557904590100840355524008623299527618837684 787746294634888734428769347324276951598761601886412132672169803107702471848937073611 433970507724739763341090750147350289658414536455536963721685636313169354342632935468 621663635824617821813892381681945431650980563669236232234591349682746646980989030886 584104962763986551437019731052265364778028418562066766518759258158302922893447493712 703876207396251605266278223956371936086050708059670911679461717285087282906024308573 592422356367852356751962276958253058385190442222143039996371512204229631893827289393 676675658231461573559923469703528951749210551286647407276998987235912101972377660758 636179000387567581924598906406690804822274437014561265524704634591404293807756206597 15041651859417323698375388003745202520674773852915100250975013448312841860452314909 252049894495448953749491550666976444059277978117259716203979909794687547132236294850 81598154329438535045528212848752755243656258550361587981370182797025562341337517816 574222371369640220710082164715685342929995483422904696562668178828587171784822565588 133745404488561269867530273337832671359129240350194466797159558100060291869636215275 235544494640126434351387911873578376423256280620112158796715323697017883450551258193 744229555389844579925785911266796957656313506614795279877679707426813568837335536071 4133005599043619428425857858333055169848362176017792191748522132997822315937718371 308036365084960776908361922556839857239899654570407236862390104829400394850977117725 467911509758689208331391258870766274841288627109163534417331455630492486228430248076 572495618575747685195337925334682692181779114948470183962638616229803382569267925432 374758732655224516509939313913922125260263586460693125789559160354533765479452378798 754222973419651474677603687126341261482191430695970369172605911194136419193041138918 462313472702429848810807615508033981344657054758779614114826838320841048214318084807 280090757696347931613252875569559598808533180202018482411326097307693588751226921669 764010794347749430444830678165006836438996317045558064442786817708367456776226061905 675281636990256353030797997962556379943065537151740663044751948929930264672841525079 668250737075106267348948355775029095315955546413149538001898137206621756534803518264 236223818870116272185283401101130140527423884225858463727623871962627400617719432128 620968228449201516222095670756676017409609161614890184484766362616309721460415519358 10388574046552266472443928859768939885619121942095034034204977717146121778436622370 40300621314600088080422886933484154824403827834593548512249558893739027471058495684 132303916402393232928839422738607007847632814552340996401223374987050292462708716991 338330213894886749534138120607373300925763922621017651767948831754373571270072304478 290431191646567618812150039243767542022470653652274017824038888516397399266879492214 528069096259556504964926631045191317151268199675737196166477610940429652141365388347 709015532724386691946836289979830037644948965536152610705375570012911806962307801641 441171722983841411008895861053636379756138970871447980529078528482155937639389907439 371926037151967003332173085193431239082664333550312491143577449771229581819584659646 514336184466353015479049249610850380940026418247968238295754634671351474767569050838 767882661336254831791661088359526305109896059907688890089920465077636919817332774265 754583911470399255279767182774459994223506056668683842111990347559768494575649191722 786129655656733911383781303501668617166870721462396683956364762001552618213710390732 762121742116597916127419343784837699948048626141282826074937142221770197005095861658 220902238674181632955991263909309688824747862960715948481946233317420189471123775703 708270096847756430462940488906563578759556249282681908512189303654686994741074606644 179103181718043295725267089985397509939472301673865450278773276885279945414365097518 557920646549415379177631416726015548700168901129468772098606111639405336180010827942 450152639865116537804839296655452754797322843555417940918821950403295541324940114725 120829468288463287884246801949972392008654543171347575363340379962909483926720518685 525675244162571797467037240451008097580082951104417657221899156161018527770719114797 619488324196811115109776298758656526425443032441228669897752204553268065636076674311 364258359218122496538449440169621567168104669254939336728626520663212953140412705418 173594184492537791585714876307207647039979299875215140725383283134474035478746266675 35332858140227792889200602776522954255278335157235498318858914222141127838364603881 438018597365309873036662787485541652061290296373447544133474892549082962032534513052 531618868044918250367054867130556098572656788464533970697930173535635205525064348163 438702319659701713205236930858384790597778000185226947876539685530185928158663499653 495376873544559680427752453006858351633140171320083071681688990332103019509903273222 432029364570063340142184252300610602899762433869814469197554672421250106172476734264 292920920512223587620804593123997138657456094893702957884890270906928008567831019442 120847661728074562585081320177774979388363544430976088718772897739194950915780127763 134278216593738329376809987120609193099452147610878981288860871840638842373149744055 138375306469147500837936393260509306291235572130348067191071737208983101466715064860 499867047531766166154139035533538062668711662628382186263097864480564229764017218039 44769189647694511018528562965412137372169296014034782440759212003004475315329275520 522325923531695306957405508241982363758437429879304849829098718028550327894671963748 104030551481139421723820388338092689539440290519079710298304946190852827901510190339 180295154739802816477948607021705556548849588506831505382365208124336195506007532191 568738465505061813682776384340483735223837777222178700469180009753388109393634354407 66073554284344660477631655337120498842609867198053454141559468561386940780764160748 405360412742478772380994525567365200568072184247786430873399193360287753502961808692 597688935607948868581005773113023994751689396231722099773534166410213962054873799333 257285390818432124025434373030088238734638620098777880074673056488067875823999992883 625073715511553280344292584470956047512609638353697388020838310489259914836671314660 119393433435647676452550877163396101464007716863702156839104728913387937875240625892 791682809047354991310809005475777290722483139117693433810214461266488043878471146291 696631184957213790428232503215652036080891316696324890669421399075944434811118294956 370714159139681277203520193667240978954219454441674050855354470193261295844144404461 551522888123688874498207356486056616566815906949488415832845124472003746527124679896 483661982028013951839970225232758048137174383257833159248909093196449843666172794911 238574679467312296243708828216518198962673688059329668244059508627353158246472022532 384225516615378402011277186990844070059935361977605626885563818076723117702862647218 537827380401488736948026352688084049249130036157332034939519420478476755353439340593 533999714566426591208911696835908833249593931977299168880521389758592885245515649237 236968534126982622269405465819504213733072776701694845534202621213677919238951696362 549517040503983394453326943530063287694512039424086824260962513063580902024110533504 503227154646568942378884709588124889872013691479499855780230258548869781507328602490 48943550383132369581470929146801830425711682812567212989743797401864795778853099002 322205649717178478996711727800810737073046434349196626223463470774665723114818150460 382723824404335368325848946235190146182070412774920468788035790857871231377313774166 781953228190351608881668027121482742214697051754644601690254413579179584186198472992 220449710429044533625129989334058605707743791068847214981264650865089655112584214188 601227080992427381940346372908774969895635818730671044450364152049433074639238726070 677237397964722065166261611639889409986332022454593570300257141148146510896958615695 222971948537800431766912671434412547963945122631652823304021219027874271031108952871 218676363326776812948055566492357314030612117321928023726757376030701013432977358068 574601979319257130300826497479009210886965132338246808333401606348688553498343131921 526197372524747322090902947924830824548375974423928521412970141734978844838539505363 134881039892785698218800394863554197735558750464165706240446168757682813556335654619 715440013487245031978843506912029416267081971694424974868413800539215804088520762747 363424570287822006983733716779715803913305023396625115890207552535974235870702775412 515098959830836376957480505390220078033108408459111048722877588600771638522163254987 711111787301639441750820493509448565874950217225374290901246479470735444603049579976 184502014625406032517857362306357302011104885409756544420534543969754010474712700154 478583457186971961893076813838488644274839574568656261941468387512456209664031101351 551628078673093538954055360747273356648469205842532001716667808477965004574930968152 543405031741829363942256816396731073383105697634246211501905944413125435578807721332 199638246491762160608436492804535863256792089547388939057804058827380951047584860614 617424104799710134629516191222948540118738744034381119968367606599256940302409214162 102148898453987966077119754777486656239438617204435377920846506295902978061655650847 624546887931571555442570439880755010526537225464818601941005536046833559363902617396 776511377645086980381172159317244804822990986262628109613439839965760509453362561278 791889568105331645309555454947918797654457203230297554941616712440843043386229847219 66117900158954657971796808147685675664269275502033890643555187338995323011863790722 633384172933081034138011519594298132581361213502444361606957082945101336408348007908 385117254973239295215284621496120773321965287575157916838797656611303797089876350085 754391042691939516129413370381351419847458503988530625803410283472492001683026483082 537165844010745884247011040055275403650339051163867444503510908479667475564645835347 358088053548733651093748991503287500357056592738373239368814445783931595123936607049 635760752006359495669279394550671868465859006554458628101435860579082598475250783824 703271857153945225073340489459548685439361554050251323799271126547663911673304549958 382416373736171284213728174427063685864592285932870514811409366038031672724640180687 551411443808750172130323959487731074084481958594959066172131919982416344580968125166 17969803598245085922669327011585039686716613360763932956896486964186621015326949673 586281693921220606171277003602216263340640206055265530427828645761111714145748264039 633389717674473185181820374908495705721180321389267079751500905042437257989108555890 382586588821456739535560271980240889504677025017980384319394276385252390089170064156 381967729404481969074676932849500756271504781764785351690372954639563928475929624356 624717758425940637903579595934227793522955038226491725991144115351084476201782421284 621599946440284307362105158714511510049687739271896000669198868515593083666978048466 454283810773807738261035881858176206773263505896513749811668042927415900489647577624 118453369326376987582605077956828989911328180254481360542215995281804504324707679426 55803510780097002414559058324087673197716691472392374061495833162873919299657520468 200831522557316380255076547658936413494517029424562051162895409188464143971784354213 419406119810273610394786832450992517981759781383144642716433795334368643527167024434 611089737409059623667769745028893643074585417653277459498454715079419335308671231878 801212040125944701713933846747479112693636380562370557083462998068482916542135486954 429320703878494166390689823390018311069420394711875194391815042389503045278143068005 789619107408771724786142446953182147746289336752755074142571838276620403772702001259 711863360488957317935866808485617156658356949599457691261693730639434856185316057833 453192517970468927686886765389892944787240302140157791454931803207137953011846653993 257418653909896691983919826946886217972328640962942926440814292980753890363985780582 231948711280430914179817352904346082877165255308235055930519168075683781269837529246 350572270401983038643198414570061006914042808627119954702436268449327318611007115399 272393423172596625633655480672440416993360198006932162674663954792285926424381611155 597103307469358704293268610483839071324007123385646837996578298396701697894933573289 11045747997991912479824368902013688867121676106453690395881546644139236916583618618 518974529843668648977514708849062718337578128581254648086954641442042229510021848658 215076448789255170631034012725973848596494322659200018603938267267715595743801855648 344111379119496511852316272398524937435749816292269760412649043850401257211976169948 115302618289525774451207826390640517463450001257803933243416778078214734639872933903 768022781154336673511638226479047681364738777486507136494738916990628456148109522094 173746467695875951935787748446661314819347690758878054195378426422234370864194492262 648864336078149812686229451763360884667901379149982609221031468067473324169226353553 92732405443034542482672547503862540073320616989866106512098921068451293801989198310 798144101103392788632611892254988244632154505764816042986863345544349765183863064229 550003769534251669301417889719136892228161087365709745824046839764189923004815940409 129348197072671432904136265407047506642021102205582173076619031556440429365229011603 292112598570732236942140114533163977124788783705715437912543872842258787152467662828 373648152770396124458999808421973583069427896912610377491626774804270605980889703221 487304885529482720328231894289663307327725474006953391665736109814672114369317933137 126761775279865013360811113626834240510476224473517926142214729009684647206081264061 692468809791165577211791276894955393918605049813775568713782225688725621647123104601 7033472146052610935977756833467235802078378712229794411608600678257672991366312064 38698377630452873839403197073842178110222957689921565242978196439613267634456441067 166303360167461389377449727024343829808376904746574368372133224018428944164283078795 735990359143749083195184385841972031297488169207797892575739787680440762334080803537 502799244762645147871212803535012881595199976225416097309715923387332771551739060334 59398533243681228707818807792966344687600322728228684202716492574952202895752923133 41522374130950736033151900224608867180783347035215985783002009678675087411212911141 310422918968680168193316673491952857877147776761488215697708930488460685118045269444 628291242954541339395874344893179159953350056852913500806917498568964760760231424509 134750036704058273678297229407578133247164753044283577269169474567496012417605227346 165762465195354291644034148287573378133642355238853395851680381592848034301782503171 712359083606322049578808301355103091738073853160193664063239253827860507965018332165 552951974755096676190328475326223472175861194643656200050251387350480898953166681545 277304390951862528450133642872950952377882974780267811923411562738306755433855353768 742641771806621068783462769782651179971604619280743577963621802174549454339674082202 702761241538757414279490731852120156694878872218418572728325636091470230136005224141 153892686897683870552276573609664271551470530051962915931388482467896266070855060484 668677968817119292588323244102596706428308835518234027940591256883124995284022863417 184222401753663651618638777050236566078069218247878479478340126761903703794411334263 421033232395202572248374937816334456271808562204221565286616679336328960746713308972 94278605063393117449289987683108998934317504584139025111222834815989364262888954164 123439406858847235005485977114549739700713582664209524795806827088442607461060186529 350607137828172849721113528624830359937503533376904607481194882316873099940592014328 726478827568340185859806557207476297987837912429323411699826238283264447487872399576 529810694618555543252994677935080394411733502226029312661718520567640030289055712462 694220736767296629765133665678889945706222513160575803518618329602825964386362739158 695490613969517370900944705662906226288333566723535337683075716659282602074694729605 679059479722731802495138551669603792890921741390550845236469193139892457806184803346 684289141919271740924754181840201476205815741091712491083099103834489520555506869260 798038567880105512226769551408405832637100309784786603076825042238503700407835310204 605130019168677677872880682071367587927899373845362455517798031563971060319493885713 298772372572726755702441601039537790830072383147587066629229871471900368085757035203 726153418446146212420118985419892038998020873049331162070648060911144713862975365407 105344425598575955703651792199179261180996442378371614060681801757120043348343260187 683974779880330453470983471057683292281677241964487558935928252356423647887191803164 580315074335730616130154872078706677028442723813525747847902474384330015283046511805 245208154129490087357272151810593923215039699852326487413312866125193580213509490214 470733200526294707867829500166718783087650073674937471142647145780382622189833425935 643435872137284316588050913314156766595316941859372316499715109973063025149711135022 578378652363462097267065412948935068697174829612610698624292623103678926226878189648 49567965455464483911871825014768954672679847278138403588542094672528682222258915063 733912468467650372427255507597897740730092718547806884294015793545969528650927055400 465690420189789921724388932793773222810862304630064084658373601580803354201370264978 788752858113353771633333683033660133242142503609151670575791706109965326217150876449 310952474261618277913185084483655185997392963999879899282917985297902280639781043044 708699628180743110484495002184444694230110831211078321896369318240872519705035856878 479060899695331148190805245733849658149288427546417246707858120137555257836068054555 395705916012034590867853443321388990537853042907683152080691426854305051573197795235 676920458904596992905609050473347923328827075591807177567749534276539023833148924528 706014943755874827807048533248115141983659660795577526948061732445773253864690785286 384934850030501340134309372209115882738093455227447593696157742470622572889076416808 463903101817682465207701535463673316717314468274523052895357385815011523241872647235 632693325325413030782107541762747212239192787893248389069575549984466369873212933783 622439813724101533092630153445365859999763224001542825279800831678779926046238073024 490482783968286643273392383623752303024536112424669608392589162417864109463155178686 350685988279705613520778663180490994057052122893033438528810862808269114572646709640 298989304741490498827005155296138574175303177209220803999910561702873338323271950589 16715603899306436363972295364586946265477134101690767168802764389645281920721207092 225072791540988021876272430264204194404316748896619220398116079951028791519855349634 439423725794603067939551748176497147956619125524132945401396248346295123120715056915 748544295589464201900575236834337085187208233018425062033994976788777307940474797142 748685069035864286689525987870529553990673868312722525270189952562739915623025261856 496735315733248558714058375641477377035636250500022837158502942512271881014903573675 228472292212545782662000403423545668732488333885531066194551726751487750197555919326 61935879467717600343174949361755257986277028523891328583186456371742648472382187319 135544551255357608372041252679494481468139534250768360688708930078049959123720931700 24465826817744120965824908681415264106567680242411694659071611139881495449307520886 497855225780854304948406039768171725985185695682957957051028713443425599236266955841 357615510355232603486256905987041041536662313352197298163275655624299657636028614291 351043420332517135212905437253446832512836632413327775097352974551670772468818400155 263678011553086506355720471242748350393031742339990958994699893262102696699635902973 459510760518983358603315737892390025455640440361111596976688180218670609681863306943 794155176305258568762874834428357705505859434337085944606455490144153297702427801473 538397469759658176764513716952108225500302187805750770549570014075272056978626112640 487788616271102010079881767830526635443378320761513335121021705535999942820476054108 391345921343833843512421143703373181861133118417544828810461322932223009777031871872 310013506931903370659192092216371297265835172069954259625447036811213029298095020080 296846569991805194108221780726881879342567900571755146713608651318253136868731565468 667031954611057299002916401553244941519533510656543537212060812184935422600570582470 201108684379278372914152867500157601992667801547466317521191065275849797819476377175 440922260812552368114598976742334953443961173353946313238158759981184407853411415885 61878022537539396518230398047797274745915782655249092906499785231545438879080582125 319144975715179375511685754788574259626899403992617545212114195275529403418761081840 710435705033068935522610283220294955069636320196937165251450994115044802951178024370 218467883336927485112198341752894019099271002726842362312061544962566328803386572540 474052445129605827806574237821080172662385357766383547727082314414818864586160648010 547722478007433981812958957870364990373652799227587430302697069930806131311961766903 462744584123127089526268331912543860175989488982502555763343719731949175135914017935 273659571470795597196890378964229178090244472673562493813938936764230249598954368547 481285580820400280745047152120899143852753756975896423685265414636107939395372958086 76969368778232671104225322060847415614097151508036618194007527979622224507110570181 631658625510721187443950862427410837387209587458133245082207520620276967844262068111 197602816547043064074814285632217666002591446787503751051865061820196909907210133993 124043088839544532420530883600685576111174847404037420218327787230663016962848295319 136672452909319868309852625953375430270623441201566037217881391005159872286291353102 433049738786714404999008567180290867907352150458342969989249767308264796626934355282 63339049363577818547141243082261372260609790464863335333136787118018238796441641222 464288408210350796299195063479992064055467539545229732832996912197614155413503743352 33236574374447898673782258059577204344946830701867401332581081808291418879855317550 211334270332953700631162316369684852822600149005095755268802126664994667297976221901 470905353258252526068365935747653936232025769516408118718134325137420064084369813718 639543449993853355882664648897015072014646692474834627249828433365985844925697137723 390681923540949954220852567362641504788382553915340928353423472531232037519875263870 140252040925113245978892839379752332749241797019622995128423565387924617940570963084 147797219294857118642038600157545259518995256988720687999520685485979549932404680312 257902085319430220238467195029410607770896133688746401215242456608212709280673912368 770741735249280798018387506893798121010847104345187038041238516240933886167669102641 429408646932597850935679359887110355987774102791580489690895317673877137177439170492 480052174063674482161834853068110361515910676472545714356300221096502942095908665320 712519425040685447827489714378532219468388320099865624188266961871751833733613327286 797370238710650140539236418683477476720251131560681743617930910581396035793346467647 767343630222872260927551675209403299496624874556403322695469471043582793169764339444 624571625884179741936189905134466519353759902878676653214292331310550487141373115636 621594194571264360073612054606592744758129720163922383692933659067094652692360443177 690991998098540796619233871050883377194037820782239690490065147447878280542843125813 510817148711224020979644557884900735072539621760212617167307653356543625947428444105 588857067198687302915593625845128795173752731362481729719460325696065197332451700391 457780744025072594669286559170785850638684069642146462181957952825233052872782841655 146890155700992467510681011731163894597425094239080231203112226102812370899901313774 392837397611518703549585668514914647187248342667625282575661983185272675634291873339 289428916291769053629362243505220908307278994032914789388714051773227679357364367952 155907129483538469331712059800818886024517976830095248815363786309661287616883533255 635978053349072224203405283379418452801468033584288113606887646627914711917104830936 662656534418677578168731612728049760767145241965886140910920675453457007653655679671 243545113358046756051196097394440252120538537738612149235014920482287857927231285979 58638589109752993204438979899920687967823364766691140797848739490410093938075648266 610508808049566547117253759719061468784490613874387926454942599051454315356439981719 718531071005671908762221223255477129573955151156382544180175258022823401742226028614 120895487998352569797390971087757906181231155344851172865695569546719401598795456702 174679553241451963736600925946746600593330352900372626284816604750155624960385073716 696020265320162863638899148741050549771673509077211032676995407405974941415701012632 410782019085370643708672727694260052088973425892705124879953573656237147041794407740 576942767813390987220442396499873974124878958124957240027356333092971798824218722212 432703020536271506551034375852916967892731695295624899937581957796069749454178747012 152639485758059379601938870301371177770815692643803049067796898585505269990935260259 467307720106660342122539803652719247071421108448465387697556072740588149356583195252 522148637019805472732677086583526755650971922642584026948402209261670471962245133276 637290191212893804221795218075904603880036710462737616885675949382468798447362522057 369899364540251695110936873926733967464864017939241470460194747163847581169890402478 706082683154932613027957495051229975426604436835222914481846888360015171407665046525 484016341705455933961991278054840545850753064373812881198882541322301694413871238315 637946554674498322595917183120610557327292203173395418243496267347022329382751727921 768637641124097537163576477333205116594498094425208781092769008411242451840206468587 39302640820526847699566557261689705320390141271711574712340494741889980750015961627 728712219639758042285686934785208880828192955468958255194300644728596742177074532541 571324135339122997799054167960439415790917450907356966218058390604326634706983128611 650323667027990159213939546954885088269913787505137968603475508858155916650006242531 163006455458496551003867865117185299492202824680734242044473317679479383918726210861 498641268872589181756038597218185087823232737383068032954577255759085640136849645479 181410455609032544197325928274539771832979269705647871201636661622321306202832878199 630340341937139975133196097674899685593700982169258695072108948204290088057719039737 566451905744043310475694390448689759766160939737961258212516992335565153479718302940 202609020911720984698560937600140216270470966684142531283047592612040050420828993952 407168074858812076632500732072825266848912708262580432091809265080272467957000545645 312812806690042111930224070365454527120411533871994027400957399964960219819986478761 571980031933764337652050102508248701629228805274462320086145841685071269753829752110 536818288811254749683687151659776269290710802111977387485641798142868703602633171973 232259438733466310789255523052583229364868391011211422863163107869529581149051299928 247807831044091283176026553626939150683242823083752251460211984454414924389723100841 407080484427273210131882607806390113857797811933925373747640492128209171524680970992 133394230795502064042461916448954071378999799969719358125918946153046929630489369706 363174812684280713024793398866176643151016513208292094265022218818781111917199709026 526121285963292112132043217513655487956453339618167765848748321694858300185721214148 648238524947326311605536570976111225810553985635330444351179505032704064229555017190 152615147525830224994642595587843539774909979724732248416525042376703995432290775704 50134404642744119056477738873169095281375829708338645364720930331141885660277649528 462387126808301057181552251984890284184324107083329770712217608322887262240227089498 475224807387335742063606451402940103637178578710021606663726533803047519008809940512 269745898477169946221147304028258478737526281212358358458601385887384052029753334911 98235107759302131912153523287368453828067721042266359519684570332280851442420982619 406012241608743562877655724607934494332708245990760300772797856678603569972225669912 477744855042819065408984768587085518759914975831290344405871302642048974854079015797 11770231549318315190578668811794603854186156680774398046390159976629671269993123907 735080144821099937361279773999878830846721030182769164356889608201609977769108358620 261612126679761138954765840859198314913406488170490402876783508952442205720592517578 598889695118573224658778726601179271781031150749808436248602627153686930285305666803 779319362775485349144686946636846362800453752947679974332745585649245060265528232681 751089076895378915456949283693799933031595545175948647695548680749110691281756101998 235060715854132127154484729033017092873585046645690943442248264971483924081307467528 146480113005814084875749269041449477560425294963307857071056304293570554821445415355 695691492647924937210664555103491084031702937017441111794174209777511558837529119959 689680870038622150299368408330472542311226266058700095090867466645402006179502753323 590044062487557075485176118249595223047266479088858140589703902289649082951559948552 83078784343051942559335547263564820124315391904202210728252936866013955718930362951 512647867578565894837344740136169079166105592059080194554811821228824774090588846438 747924665146222510538977336307674295834560662698023014519528653014251668371741297229 711212457041043939733238363406027912384541827364582977758071565368724825334359617455 90173547032006006437432900012967231271999839120645569835244005982449841408336089739 491354453145087798652475941873031770758037713013640156677220777438939283239784735958 741224445111412545253044807984881520571967100568814458636928223777741387681028572334 771717150537872869738369687384259214162771492099699983199020929342979267269257918605 576914594893874036323313632349187307940974260818870137763324801970537488200519600173 20215057887520004547953773947823195927879334684325231023653791084099432463948004559 517357171800734624274303593257262285243115184894872787748755103207816600713538597549 218806928315382916134255638753805934345455441735374891757720507283858381485439409418 147434000546642205522240274296384066324512003944180878467388426176501815369572999353 573864659026319592436380485287595018079653352751056015754452626211947458340177580707 791650768368738986290526958664067040149002213265589966447984251862789352952774359832 113817805289708378074566737076537031239414398958074227117809652795703091749303329536 204813590489433408642901158672104878156829359949594122169035917227720907347978709985 672568077677487074608188553407751885613502313944582844776279687465721529206539805560 487774701602125657083746468922492033609330761135772809139647953696480317755450432873 26682037493777857636283573601051386401173938847266871597688914491774479972312774326 782095367526157445229796640101361378560452719562755466489058957944451549924613488783 748030354523522850666301915236602140274873379866091523055431820971000719290455456961 50105894285823064135715768510463147290423760576117609724899586707299691422669695853 498797661221771008328725208044469477789588371159129276076689769269725072430400567296 292324107059657686747187481029687583624343882012749783004780751986483978606829930877 98127203536482423434515648614875923520650317385224220210152776561477303792453523985 151356276573811266697514456544168067435899461307826746548667248974829796619006007136 739956791197811376882877983665196596945313858649690639309369191589809675230836194397 455901130038658877241038383455953172764071474199428828474423487742002959376618560385 686724197833249569212071029415656908004768674716452302335467527282610188675360090005 686929168951075557520945491129718824193153190596313887774117476744761879962269270107 525948694978718727042577962750411740218917045297648932504221934527961752402098336846 803514689993106616556026164699674007067116689211571065898760122517884748693120772884 793022107227620620880151374183615195586304412966678328314521561460559695897153383704 332700808218647736443438763051873550156000112242372208536405060685961259858328647703 248442427875580672842694917304771790859561312549117646582850994340533702922468045329 642704568270522390308107217602712758625365281307393825165518339306552848901377716053 172230439924686406484313107094955412100089525708257182584157821267644540551733207515 754060186093982419831411679065228103158981889844805038009991163063279916591847002232 287228168437742989224163268242746968211675424657934035539127309873263705013768635808 732099524671503141956312108985829036449338733469465136217571620107840015771119148329 169112180884213103581729925047968867253584904787025435020867627395837771071419212464 735609958164156502135592713305642888219532383023368894406063293180371931112759131763 649709051394488983276425040706088118518551328005691492212629144447627792832491248706 239787990698434480769804470327882648573415415307579755996579843876882459693081188568 341839706829022043560361326679349267490838825072248477990039943489411835928056419088 303286332372670106577009447001389353497532697961856360105465151129599754818711831106 107005490341155311823671625651296712364885851050788197276821755735101118821447140910 558097883500764127566203154218676378663674607974266748642461380199585875249807594832 422617762559254928278561357268757926632902585871605698217774245006445996053460635715 31090282861605693782947866934312412873907698657345786738776300356072708154758702863 55016508763660019900174022094666856980573291250380669299544121239710848322113741528 661522166206644282388142779769564565657068193920306030284403774696896041519450584519 594919947536475126150455559319936325772984759986255391554900077750721438449402372208 11014044732540291825735251317757030750023815063387105996970981850280142981336540486 225134356198040555925658896887278214629574185383135625704460589336513085361513223493 120891134253928621228280202026175353263686160306869667181654609466947586866915983981 642305185780293591861208195229175050681761216667994494439015950407490351145522298883 252443332448093322746805809552515415014240795674978070555730839965755903348347802807 108293352377302353836624385743327094497378996282735257249613553083465225580252061519 666068947752227013535277601501775442886832558536255569980356685073607741671772986747 467715306962265496210422242251040234560718914333479077490667853999768725813917555429 23526406175072932450344505824632217166360620794654746835117082627677218854608103271 545588798665203328720617897212257500995669251898219781197576727323769888676483038974 743943684838531854683520179659175915073669143555107092726866149686901095705874010427 731324301626699153220156240633178588146930657585416696432905599294053984357167736861 486052162143827148929226912505176938402895312701104581322687853366543138391598446230 460568111488517069189767504112501804976948129244661534469803489031884242785795422992 80895540212541963204777147953656221429083476056742749343660787173151054870021120044 117318126774743422105313690705894380021911066322243745834155294172921200145682252842 275085582907213486385182939113280391316283522545734057838447078481475311222521003018 651473450865604163466822445734742432695799448781919984504350038710361315533373806456 747907201864933979228985488651761296315527968948419541784402097082055093897762116885 595878852981151203045741427223742966442015472253027685046187689562251660722181125187 134959620543802143726201165257551852966767035585419596417258102951443079099771809931 690772147019654561571928738538795290727555107223282045002278123842122476381199994113 120180644455354041367990861739990253136207815749322516704733967335273205615525619521 589300538836849580933854583073312860123069336122783460355376098415641111887662276655 469808044108303657873365189379604008254195466335650664032981137997334665998704135119 594667503887556931129420104369815629030900975975670215728599039417606856397027161381 672104127789727859461534473235693544154488208225146963871145276230776140215916226733 763428001176065792724583490375475230351201879485192177514685556871810102379267446112 720041079261439258883705398011248762997737715742734121989534274492453472670049742022 64620655614479823690220031971299241821191925611528987629026529747980983425105405438 23963469415785870265179069619819321110350523401477427545153880315950590293960605094 735576548678163112289606948868532033908059686957345003740099390997474323657843479764 507398572787541167570710290373052660812942217808634268908706741715418583316444956411 665141700903875676717265748257973860594836689659667708374466683444305816380387554878 566717301413051674038280989731159323668690002798759694721582293565266625446452017784 751478477339755206884513509916608026113830767458621883430983903738391198906078139009 136100351615368915175025982007384565224385957531077723521440393024359352930509657003 275904968751443153027829370714616414119352243666824539560607238242178863621656377829 554481688592278669351546938649886461847651830888548382528608874687108097083357357806 596795429347722426560359817952066866674079365230171374972460793332419851928181430717 33966494573414289262586223659949262535092118004443867226177365382332723382932497163 266230458694911388276057737106485264449442152549835304735737923981360956916728468272 808411320160034299946806019053043816814095206618411454697155150982035474620972554213 332775654371363958620765680240933590925996310172834312312543491928421011597783525554 559150265239518400406533153805824459399877254407443379343426901076220490001937947479 643759950707417774647661126200424931089942196278566152908705220589116019477088034520 366644780977152365581039648964805006018238980394125307036792276313330364441045249241 157311078572340872052381624003231397292043561731691442412406323029001754589268765543 73362642242108922261103321256486691491312743591822273587045446716946624114684894255 613194730660151919162226158875068533157436253080397657406238805086428919678669473346 387266704351575680965054189912696663194318482846393757945472700753330698961477070783 249116577782513081820614963497993315284649166176493350009125380595473955983739640042 138612274506089348997036930018113107390795978480466558255727181288966654064214230409 516905248482592914534244727164634999442896427222075521478150900445091209712362642546 670886625404685022609001952983092015059249409748185530474198920510665157000609297381 774228932486581484486034984671378491743232643848943761064327498478944727601269178683 85690977920512652920338907724613463097595502560497532236413261279901855959169273464 2872349742133302548326059819401795728722541354943380002249406884227849267382455754 543603166941573313611039093037795621767268790246095207421298762100871860261666734654 504591957670681937067470356334395586474384070926436227220923110030709188993227345845 325983586164370168013014113238980028768405721721808908480816868242137955881113047537 475672229142757305534068692722429909210356047940259305189148127799763910826182205483 593421159349880461256061476053924633971897166155278902648440537061286695352140855959 25329253189382070142340885170637844470916982864763748551760531709995652872986748179 341332369519441991615173911624440772833873880729732226744383668898046599570672041828 759879367581453723865096793659499219092378274444861010706979023972745020040571362500 223594174579315127735015739550076746124866820433113798321371736800825212305874967440 188439541449235268392866941973343473469112177963662576926063208577553088041914592583 269310655091459095299707497022059351054619232696377236402543270862539430851158588019 382581175440151587811155983242917439549950975736152005818473624304259091298340315928 183595641503997783134579620152893379653781079899135182707295445318885421852787874240 417857071172503833896523693173267761190429132625828064473967048137985813927892123142 581281228654803155196798180564533454091081602311613154559536122846192907569142496299 113882158650987104330416177447709052046057727727163423897511489735615794915033268533 303917160510948288005368376444791642997545428419861222481735545979866760837310062422 669378788198413390513197128158595155378530922057356312537222615444989793567706571378 682031733989416302330140567760809515413290828563524681527629549953093413699566117948 526065589883443378948447926433089491398661683944649378850891040795923800156002121075 515168925997721614722888486199199687374392849930727003498431510955752191446757621533 752397958813334984257347937105798691367195801937301097810404875214112238460601156747 61416893565337428547563791101747291094848288548497377154377661698993735828273937216 345584053631192963752828608051071642794884547933757348106438398639445439191638722069 386680457419754250478612978981100778257729232766827683405877685564924995864529402112 132794389988781846519942439208599511167814830979144400829305702164883291984405513812 211311690172220582003402415415370535037672126062236305320182184199052658755697060363 790359639574718195609937334941953112448285094433835473544272839483212847042856806848 101018947246801946286046169749174153045624886371062740567684372586139097706328056276 362970853543517595314675520620300678271379452580082620815104040748599785521908430531 96102453839632098998223548997433740626222275432091440710485013169299262010856937621 671964836828772250247056045926857289072964182489036615818883914762514954976111271324] [47981316433955907162883161397741651726627659394928704978753974374229694309524264791 223661044821817660376341277796413148601794217612182297432861092330456046935245187155 294373854140494644619849766034056706739613092684424895315091296057377179071071773823 343761804219317873916546075856153304998290249252276911265464565738695399191223787352 280209525803966778103929589650994746352655418967038084805434055386028218161609923150 284213549904457035079405092755213267215150136282776214437388607263273579167975358427 283710847250281810408182580054607807448823699838476296455007413307833749406984979925 651540615455558091332201119082299599471302630194840315131265055257756889684082339492 141040895434355081485771894880064861852190323075277772711618668289386656360290609809 476763542116169675172596515823077064992013474843266915321518536671130101223056870783 784134291443363933099849225582749060645384052895889889490107787634066462428138068722 618837882201682498584102865828508318039978657236041793834210850027112035708217009792 336334864953707395590919723388823002719059702297041611603568776477966229544433150631 235070603726372262992186924625204889167454805825868955744390481723576398572655476107 456888002781783706406245387387080508585387716156433360152684126285981083058454484751 319937309784349377449645389269623472932002214455931815273105990259023133697344538417 372125540590169469172155663712283402519972812852695824091808532107686535568331238742 34830427205509791079726007455844121985222278707735752012042773733045162070040893791 454307099288062886686707754822377872802471796203249315848999379574904614767921468527 655260805808403053646197579541605662715283264942357442051885517875871683793835118480 657027665906568150615345557559893657773955903244444281693141332534784588703735315985 124423408110375487625060105398447248391128747544259987593844968891749546903049272760 538631806350685437252609543085238274897584699170144989087720544342764851212221462067 474137268638279798032652429857047065126829344163413630045469302239320862280067980172 799032997186595615224073721028125340253292278809673752793591183102643796772317370662 1364648064078125404418290522866244621756110874158586874418667275003874105247101330 183727472492281181525265545484350504396060257701460605672401010548336768089561345061 261876617840246700566450279568727524752784795984752073258081529326139686093400240238 56497958509902472203240308265455377967169410564047988060322469788959693525605038107 683980067959363572959804496858131829953433964294228435181202763117441856463674040712 465620937668451175581260428165788897481799684886374632497792402945700288340136234532 607537912087388313722839012692105688675376122585564656921443038638061077587495794520 506059902797863368603889331508401124076744679967480211745899454381216203886732500926 769329663783260691822288579881581286689873172658224405178464947205194531459282146718 630584095299071159200765858474293646577592086441241725090414828472702538454714476615 30284500603822625391643751512020501393528514120847861545084741915218878549761698309 311399569957811809634332634063932109063766790270565437635686094727648651683075049330 3124034819951755824101289895635436201448828486142327464353419857789815670101248076 23996747135271939831900570885816164667986060755781174061157334522102120026253617408 805044830446276733220242092065001120868581701441536992033073378678423916809202691458 398172944822798286283908258444874720524905400620379817067372403262278687277883031411 631603778248888730281385091452167868483231679411094272083632762053387527158330195090 273041951146592832851212789319031840527012900385046051384277635616302095182563609943 189216428908780169295402857453480963200883784768324526055765907334059029903326849477 312210623013036505650106993908805215620621862892246908013830508955253934151701742621 503583766645769841694722724899564094390658976558691627007972655657811023077137155225 577756017233506429651694817123271987714915540474148929424877964502229336823373227998 238176776233775559025013057797821278908730011617439738728751683568076070627414660150 738121053131353707398344020683892864138712424457838495496642366187572889201672193213 156708683840017959407619754298837784413369264685765022425382027300557539047739881519 17128773825545154401645958676698176161410772762387127918337193999255648205226806391 760945358037572327763418184706450590174018010689443265812412621986227449183279682636 444075884294354768513391883371131050250282036921062026955545512248614442633176525002 642597458063670644654308558846523928194289979363756063452810142187354819798434239722 253573844102162925897144876608793943574990055202919797139556966657985170504405243383 72153371321456434077715800058546475071386319494209081178081249311300906769025438791 716882830282462721763535310059598084146402923481989937527440618593645832471747286736 336598098473327085879253197171184818710346430334164596266559529337332293273295687542 720329140242287559029865775517813518843975494221144506775006364466455119326290205886 803664576021469849408408196961571111714364548152489852789867130699757278526987296104 683937201108355866865593253024789473245304975931965835256594592390648451867299963880 450166578625690496077936501060377615788726349707014206721204662319160807825695246138 415009492950635205132916275704829086151058624277240916456829166604224028827901314080 326266057286674004828891869063588438292759723549051831826706881419942543935081207332 739168076205423462881790695269209540539427870757299616691295202303081507849635737110 456370722657137250017712010058708469410439509334209670508132777749592825485541159744 737683129184859771890389506247649217965268228706001094467397769668617261405726726130 289818783397269781863733471479105505014991890454037103441125797890917086069557414600 549661209281257888486685786545104628094168262069879646878513824909002630002452412912 170579224442152941686166921467814694191706703099693598854097887694476264563820082734 232046506894789673118387630653473737865452399982866101831474887218271861638995623348 178922213923657717869879287973024758808829763008962214875304993477618279556815846969 757760522341804025711062796073148373971457770803953457978590648467310624339773675409 664094715976818595800695725729492813816110107127075383343848564561349845580125214598 802828390674939242459512280658011617125767714839036087300728924883003567391531472369 718519199499221235197837470814239275421546828121783756194957626907086804742041151471 347039851178175505879365381014958548429811552205034077690474209385679747937262874346 559650291917518670511566304584166723802974042462188388489760541020370742801253757590 510026451254391612732221913219997588270480981182485019897605741960468202972997812122 316601114741230864280524138053669268861530465172145413910739547979969260629723996596 322708503131755989497441911877122675000750559991258133073838445936133817718772444441 228251460892904014709493826774651868355140006969697728044028586969833068765968499930 244484452832869546868449785238255527031182301150509276834615476765656870112236715983 219884342839752785876697428914323332808327121163085316480394511083593862191748377774 431992721019002567737371753781332836722494350635611431725005131661276827856076497618 700724851205831262168942402877611104037905909225510762504428108101639166447592696735 552407494393822812025893782176933126629025238967166137267148882207619722577345110108 401019099207535211363599994361223378647024256122286520200976343709140336242041013754 245047353719984654492850194912337040307069442073524107693090935698223685029865878445 112417126071590020339239981986477674159759557706861704415466927734410711066006133272 660944661651840748241052919113506891459499275239342863345197547933199886208366136661 153247313921847781753376513186851678455718517611513606121027141988475268778719732922 41597963047164898290706577576025983844599756716255947987216971492566224238726068101 514236220051644186904174098788313555228711995629563805296027679485738791141290356926 499230995331062186616645126356430299219994124700182829523860140501414408635987984822 255198116100613514339761327972133516903551231822200183856780426085511810503558393928 127354868238738721867631574138452222848517945475660415085680040727507125025643101805 306457540567144004082486375266440939295321526150647825236735951317191432215013623659 175285381334937207386028633758969989434786145331361523270385905957458951058502792460 191394966306464602628524726117569165859478921703124531484262594693326354644123024350 13475684969578015970105764408910372001337241500496825047424872636179047420000041507 703204224818344967891601235047831984727575891260038123234558779617858643073634242667 220067828834249104997310417055481030800032200403095705067855285656178251485873089179 650413289561258998347615838998535231786520440701414524179777390444825825985088548747 351409080566340387679178746111942259661360035183584784776350689573948653420478393340 496690909461094645278823366074650252377826595013242176415710761022335362010410386239 714814008971299444356295519433986805692791629182791110811381645258833118297431669569 505509440157651921405032629505890464337189476049385649204303052350442765345456012691 707645889177625366446826694571200724992399734055293232921161862986237306609297666160 755968052544062334846583487453025911505258330557396270227475399988669661020233843122 788979522427440374719527301217667732450061060616499781022895168054544954299607627770 133815398205712403281872660018474609183838526640644115310997520894975256340648269838 119365761962124814436626680402460961715124706701279626946126538759034228414397582830 791415532167131468001880975715556822014722582902074391322116358767429780842593894724 143594981189368263691072789116325848548900743059936286677807358616168744001243066418 465190598550394935029415884309180763406238132117070261968131879343446465877920901936 1144461618897750464143983943862593538225299662926599680795680907510593567730932240 692719097171988046330131465118107615589927175751739047783716295978779858536782322932 441828586438700991285498367513437775646123083778090756216467730466677347346645286586 356321628796480187325992471455909915523582692576244171256568357038874287528743908192 74864727621649565013557546590780206491256219367584609295704517518595938934387781168 159779091594565826703585710296721079896208428442455982264609727000182149214179810321 628994826163740859046760970613854763129847279554519854789839415840653108992513104789 403018949362457018381884417953602737681898821144340556010196764664676418385866619031 105291459451987636588176147686198391612650889613292038345453854341113944852367120514 766831062838673267951405617587559116326743801934461857396030717679349068104142534427 255069749628960591879140081322600118105965298783551013828442562584723464362818382826 768060927074078026835906589716086729102251371070036827146838499502093057388842759571 113133188887460743035220500628858301767545639732938232995914570961573887131936395336 432045286459522995900537472176281863645384780029609231544753746493688834739729063933 233812464582550254815643604954133014416333326297421445732451768485046549775591142389 419784866821678565094878966241440243708772607626623131800585127075804359059888485491 180538251934847372846649200243595513789250297374230942614125152391841104389812262568 217977593955715386562339647033484399136703630771548167328801656511514056486181722335 55146331768611937237346495236561354666438319688435569087105225998242726829694376272 620930935296527730197336900376755308457001929222383960013977926376336085091710751214 23426763053521769884392248998616347606499497037499500271320108665878075306929788936 504843578845314337817581782505771488017280275160216280411486004199969499050264997505 470248023475916836941260112863160521764241254574050435441620182891610734122579243621 308107012652174765363679004779916710818446243638420756968490492444379625338036554714 74842466474781008512787407280018718252057332582993965431633419873913911694385854449 8452004450408258429220226520470601879778414752256421135457411189803740415694476789 728129074683131120556278221992764808721505623664180735586436925752637414723762648385 372056289398440553678062473954139406725358981917824272435464500775370505974069101269 713047066441275702360052120449304651793927909138561325710837560917309145937207939785 89745728343331080491901173446171005222883089489668149954486872228863903784686656135 591226581770709319606204231161395975241058117355944626844542364839226725596366479742 365581547397784080328544847979478513662767060979057525543078217489055103240419192188 420747214206234703306912460800469703316864773814681145542944724858785725428392928253 300880235696970846740990709374638407348896881557467485669014885831875628208291195522 320239197348390535591959932099438765097019059985316574289581434866092933252903696701 309823651646454012222530121052876492068326259727120335735909260674591933572349210849 263546796996117417975199169852526422600541142047529963981448023673365729225594069850 725320187442939435764813133553585483358168280251002998568922495154559864012310798097 409227291680320134994152947468716772521116446972840040762411296501159229134075753642 774450737199994741453404329734546750260440606705507007607280145961721623801010662815 39174052103192484371592500187044883217431594049241859187133178897370798770941721885 637792398750786816845967245346758970390609989821090153582879869185542895808668696968 533402768438203469357474438935656171324491091449136236067101011190000419334452929290 224931756504708789533902588688965485827805666986631035295957701028689357067985212146 764281063054868713273782993543726044106367401920069160743945784033675361713783197097 542434095808995412168873745514297063100659148680585654730209388751505459196444511747 452890172673556485993470081516434251883602937940559763082848504325434736568176276071 492239148544606770690227850048584254675252106824568572394814152038036222348993057950 136936286302201036687479550451143265433860088205023215002010044591112894787481767604 465460316959481591329382782627466468155508733377701767648919422579221692915074057252 236167170151954877633015749234977409521238580719842014658347022211471212390939213071 656717119875019108924571741334644150426146695405976339936791818199630122114455686829 487085458422311562146457125689670503453223987578778660986686973107014822374384001528 285784514585815113456523768351445520072171991814422329514150977957521615483770621698 346584262032581153650772497537181254802938651915806386898428190468228593598689841017 258894103457753972800868680964943926230967254251088719875544483708021310269322165123 661786658027286187157968201808137715816563310956872219750475999446877291032677022399 315859632096502685961265640190928182949904712092450310506425819101201499136712575115 558375077898140526231117427791152915909402783589498846876345804934943425019311269690 249757712520473094660603394087815971710468330896740100548960219430624054501772969067 474764326627021267073208311559687161419010583046789646320036830653735530201203031066 807583109301854925564976382809844041046627125183290344720168273994186482808941461130 478465631519157798845466610399215305185175463498269001125427043229685919001131310207 693373161070018475890927327356722667934383428241659719460710655747401968072129162178 277481190135019909731152245025705595135733117515443668809658237341955597652486279519 311208881546739065277818462850971308920262102823750309858972788386309628129337018497 541487762880242248910454216746275585349999807690442389760549878643928007534374449992 95537939771505683439035762453270124494781385392693613830010732822626777544796666609 110471870797686849827935300353874840088431394464394537500239017654471946827122996799 421432574615651413966883275286450353707675337895516908302488855518577557497528424127 435762792528718910120009293323997097321662652680880277033182167951302952044896277245 769732481007096209511008604164681820700212174352784679744382380054271032193735864125 577562558733903705013846757738587538348881771209894341880767610937714580383812302060 147568279394485868350550816194129500927914076216778523521646929622568886617551237087 579052420525870484109804920004117825322240950938157622627453657961458690582666352006 450961468489809541190022745801429022456036665352441331927616109145481402392161788883 587525412336360422786567686380358664843569124141135074018981772682321816615362910117 337556757871442161912349975031373600799445959235813437286067235190175795230984828361 654553290201128994306035336727090223875454089965544799757630504255036640903278820434 624133109983216074099590995452989141396756376223198057640275536507835138511632557648 244723033519624760366948346830086736238641694122353842594046162805431057648406635195 385946332745166079222536532522194843652175418994329371379233476974206461323503353555 463999850643970135344075098766730798112394327193376068107403688612689220006442419037 199883437962751523727760212146643896274272783299506922363328145911906478643693846081 248236582875689320733212100337951377602777511936302842646886234900241297227697802210 351153877476872799009919204837037317826851902793483589658350987964408560604707960724 594748518039925357967803703188631826790793641147906971219710172860546333392060544293 631440771543945251443931000413837556776815301912587130149794111958312568733170701958 445118756341760407714188497695258657867747109323683755565637300332856765414563503867 423329982729527719353025744457784546261922085385094684093764656628902869436492294804 571387491991995190717971788778794631826534755744207573601741114969647045445077310846 219427905072325621437223028768811505518510558691955641301901732551003852757481447832 767208215328630532812290371451110965855770008146326559242199609611889276803860471635 345509396661049179608457307242286969760830653529277062655257647287620733920615274629 212285283944006787488261138324800973339461467115767887431250129551326018762283708161 588729631912009175478467066941940044326623798629684567880725974511803207931337485474 478274805863349730856003694300520692712271446983543355122846626647874847498437943199 46502971919175128831909063468412424916616764902524796383939354689766164991066851869 653717082557419377541282984943664159528988524541076440919778838357872096668215075702 672132981974512233511351288057144674108357704702065579386307929664208146927353994756 452980434175126606101109346672937718510471769511846997752085181289605081930034638216 135930845572956946245432831404279640588665546318925885169945681149428298559325937803 610007281632952606698049785481780320047228420421882912342604396936443665168879927034 762564717514518322342900286615861669529100124140191860167256560466663461176763858099 273286403100776921062061467589977230176207824310384460119519098443035250867478198682 474052538961275190284643749478014353875854551604818494097224317122279883839114959076 44101870810825970127007252470286271793916213330327033195033475044418982801682930107 597952629517550437425600748921171784061939195923801441061340325461979655036175425218 308654253651850818260701531643136956693315196960845664594598816659526618342748796496 508066255667426017841371724550464445468211758046565712561041592081860733134663479744 108857663989055436206009568095506530922064206558560002161124774093079266315896509687 356550126517765627115564353053148823948448746631527323867790623723412533455260884641 141384876890365334063120805919144820218704737143104483902284525082242742228942267821 115257869887478324711167357238726761762238790364302805881763507802199491037780374263 535325084085781689311121850750689307134484411943789072756929867523911743212091901494 50421260164942714292253596904670700873198320004057960036755523006399058328811350798 361776723570857152228349070033559970072583701668579639240727964678626016693629390971 205867813340993906720798327929592198502023780807320997531316465224203051162226726082 186224902808808808325295928117340692796865418765396784458386713957493674970790565661 130600632578118486021352242017306776968644620121091591924053948635288999947737737386 413146908803564020575680486071411595880769514960683283752645078920790417591994449204 50711528864165005463158814476390118631403001574281975661858189021932598395522635656 670762987318497225786418435281393415219350502452292111014667709542150555709611828777 134731673100358754214654172871674579829726327501925781952232204218918013472755270263 796810361752213163279505082369677796004628169544816859289622302538643149548169928902 749789141584709228416138685781702784657015273276568078673356170958897039107250148413 333302078490874417576928877499766115406999459718463752573992805128738649242421371581 549566969934314948603480587865042179803246906934579073848996972894032561333330212406 644797123872766561050600735477270448137395359973621363900898743651215396352219219846 469983516507797185598547639021015605218087424112496398244647960335008850179343045958 351946005544584891853994163617079119120727045770798312413398489546697075510224494586 439554576355887155882930126130823398592049294004379716281693939536110106885093552481 608059121742569308612780625738659742893388211912844144227888883359305291783871379601 277047516542210197238334538831390145973889012652159335466834721700296262919135595984 744860087525137823442085140375217067053006635385152666644042336102765172468930641074 467822269202998008309728692374162944581614923316125745202262704919000158738697791208 352796203045256009011966538106165931225554921820088401250091368731857531886153998645 83230229402851676437874087364098004224374142809496138052501190241159467409461038968 640781537901355726662794974670081556843797264132056909630700063618890610134798273705 802962907028941619310602305973180846165020912782721933492245669520091023052622332819 440708099832281831248011115377180375440909096210988244502105898243147901048623434770 363234064731318459018391884331987144047655238692349944682044306122078673312407067649 283440311323741806704953049385929086087409689883810142454894101505391134114164519634 809394983957370809427440156143749349406699831447880844008495718057598902382127393546 744629404741458175614707540424181819141007048750062757403627153220767532869897100476 440899971111786273496682880626609560911460382170115022756338395025887826148240543041 45895301128662363082787194622592104927615770678489452751783895458630649642627238058 365874098465585618551257832645367204328626482212247037077365549077853726297142420673 53324955686147009969656084603033649701486737563515030461815536791370832614755645002 504087011007283232032551051022099743772233220293719463847945014253822368620984268950 112517451344098147550680470552384657992387694545020847366627852706486859834611616094 99417974946801113707306521986225449529036408054348934961880274998810145487357714872 296357609651811940499364403707780103652267050916246977712192282945542285183162283295 66777128877656871017258653670948448575551998490756159653380317362911836127603827621 112613546350634130537992557075661068867516400515792283594849604571943933035442319405 630829408593283710215745876938070949627546420656975125296931846711369265409150500580 710361908199616076995709855716286725086224377841853665089447710792115312644531481990 534165286724665680971591525241281184753968189686296415540124859277444427233665323512 103835652786062205228013835388250025434938932791432818595693162456482654008429167136 151959450555343206302883183389672941309230170050316042041291213182099710123436814545 758089987915678506618221251766293170173696052488267735298279719753495299431999175283 219243053207855558793418628943574545757341794034795789155009681580863603832092728711 568102132573218994987948979191882591504074006247922223973423489475825572742409807322 760179871859338362462863321579629607753109668508131202142068925431519210765343673193 475401397754390970533400029826306739741962757842911941058445520583552011381103089189 288055688855759754571411986862689474276079594628544275692973602943211927794396136772 361709554686585395966379596057222688274333998931021694922796694460133665820067236840 70603669209446188197281127724310747875895194937449996129719522073481619054393519942 575953733455944588928614478584593525330191527203187744857286695034499866044217676357 81454100938021341019803616991116243598373357544782465693476512740945932930284530101 520597323903333264782860333189648404853888484279222585038960247454807022802515571229 140228628702603566425860634729078060627081285877765692781866184514645642470361219687 517906811635235404996598798504360712133634521053391291790205927394401690296707482383 193482792460148486900974805889004529512357460491441920705412196334231431904710331447 764475365461353082429338683335847320576101821026085937485870028029812525611523796558 392034456919314134326138959102183283555264067852794244660331485574207062260847642533 230569311691487951468238261960483646481603255178637529071733194010688791835665525991 522555417302824551328304635839998112027881993774479289947922566244807988534544369682 113267986364710595534313727195205702637682630864647608104148660872976907776417682354 258702112496949982194321645221073875449484744226709746449568099419844012537193288334 648956008546044524464946401618797485817855254698011583252423952779725363936173388088 228540498962468108095588213003696514554343602698078499887915180780621428570442483844 351087735581627631957835887978364048641962251212721731454618215351560780264906167527 419964161289453360191477257625189294213487456501942812384531924419612817349793871791 263231910393332455149285608289172311381708154128397036454569007056614676073679829491 494312102472831275289523614667890807679628053570121208591463163303975302917819133215 605818822912576073599549781329089179986451001052723953025587080879344429065866758363 614170365962579728108104565433872973370112795284712040371207683782724781089088534561 634075550121207420211868943534477881955796809875219277866678481764979908340466407964 27693112492037171951722418440430643709460731393813343242114175007263797656212670723 609690776666441038945929342605585517039007779921664204998752754302245338852780568674 694020135160993019099866912404084846490751185875106217713522668846346065293459877892 169059979616458154479838024521267806949906627781762831309812280161105884942141646917 295763152655451809109024765624572036641241737750538190426296426067389039582000943274 673926737414743637529294346691522581006610254871910845391430770117618346651059708399 470274437989232034679662101607802971818224281515893625386806819345570229515774566749 596375097904369056648152606073388071833330924158363107994027362315822369186983754412 448429547749595482556671513061120314525016303524892778416818625516745519079774164237 176687992842502483283888490992763624119036698345864843547939556420054395914960991637 456663535263403925350502415871374557175955762439096767463490412207855534399921828861 219113103047166332488801815013847826261642880939286761047885047641784673052774180993 686946843965152365813984918670619194960065285262073462322955934907054222123051363085 496193076164703031073362006372949648611611411041320990850198975140506854923114605597 159148350466239464270181674272246725711562943095903785995480881250546906840016768714 642214519885717118072242661692703181417363454135843982830873020108869058843854255634 607879021165477976738763573669741647918347206006759923202417252870978360046030090225 85212651914931431304752405773407816423902737065858870437917254857354502937086041765 728694964610517229929681437921479717131747577019612734632244776581557460194846843809 334511978494628622685523614740002128141643018223061692157647578702663689835751452939 313799040981438311039727340094042729075973792107967356487843320761055133719428448147 489648076275362057576065389732864585437576859913973742742065935336237435999836619521 83811005676186750046320548738987264892113225497046634006557544957217366330034684382 564056772150500109022621519249892507917380781903910251416865278168353586461598661917 566775296688980206072065948770082442951774925464699113186507913608567383531234119209 130076710758082713425658447185203714114836522023921488216807670286782237172579809290 112534102307551794407209134721553608933574309570956008328354957848268181348357544109 92663069795294119338621362999800702664206412789978047338749786398093100705826319284 177921213261700948300198276001251719731979445447561626670242658599911347842694232083 620129428927885001749313426020039184501905597889786000817619868641551123319787912349 312432674739970305889991115728739983169738968780375690440306024233710869101618439085 45997361264470121754228335091599999400231133593525389671551652659122987658716058220 496040015001940546036625785183691783634309721693941535440229828571121858430223521341 66524528225705943095224703693829019246940019570675284299964423547750220809508283270 270764462248363504897334221962429130251714772600954846698834836457842619737547288467 379962313493008273389173163350378633321493882888973897427064888841479216425382079585 384612071574931431351808893237873915872985260536149207725233254216000073424631028890 167473524780478617517014922879290377063361019804815630402946797336043177421420344461 567389735594176636902605794424439849156543576511074069400071588619868350715398230198 271107506213585761938497847837624037875782106859611501494851329503358063689015912934 42761293147622285340772875214461728849135483284613534092888819133413562952394575639 296502868463972500656678765404736368029299565277133328234526033015385337628508564341 296766573901819185746050257013399826608700528638873104536167584300327173294894174432 13145814837680156172674402120166276717439185283023623166605295586438419798796338660 784254059067810272583352046033855023050843466479121759348917919064573024976015410094 655071301556127150415047035272521926107021714597351591453568048371952952588615241792 173083571505175385079802149063702992378437518603150913869359177552911221621401014296 269928489823544851598348684276203854177800463084779322149366904585655562264665904826 337868311827845902805419541637518284055524778379338237961239579790636252919750545778 721031929774506195612003085225204270951582330743863319470058103076254065713460384338 338735379935812049648408315218524434405029209961729154166080934710544512606770550440 319047973014858227213466128101068479552058908111005228293704897725915364724373559690 786229315623854801358034197329073881179729061588745303382814595483634791329537463598 700196029828867462306857992432963902377546922365739822353897818895552191160974565622 93590062884275963460550633392949688498523551793068674437856118994788405489106909148 5045087232511736947969312733640063112183973969975143082342953362582800435489918056 337808050109630660645148968143487452901109042207130315922158338502934690777354268079 670763522212197096286805183195300828007095990697767608302705598810220022724550605536 788332450173935372770994910964818258147692946344668737762128477691442499017962309201 749054676171421245720191144427927967194496426781954608413185226154795579576522125280 595074509340139701943286314387137168385038257009985581368957285504120173437409995323 556315927550304252299489242982349895452903952231309347082499242302119576505686023676 304228612721019858978454774047528093539793420990630960417345235792754624561856555486 268734229441906738755337377179114880042007868063394878785536563015224343671006500207 698516649710993173972971506241900459238692711503380187569163841777576612180882715753 652090817484299444070214637353809414601634053963715528447081223728717448395027105142 104629123386809752619325244887017918411568781801563052736731034648984777502158544197 767285436271169175288483608164554737015272391986704314983650569952584511800772734454 550545509321426651455520852542534960333342230571346554816408880488476033511145640373 576090545804109306222910404516413113699326408222310059893700632774515701503956688004 200550080358033399118761233661920143674571726994954047833959377558022306231794909378 797110523074985495560652193588253720016849033120340842881330435193778737392665807823 402871356243618564506496102174194807973320582667261023232320635981884401806674784027 261143463060661969413666154056653363335020221025085437413224432154466665974945843068 802064862924224645290360185419078709709466398169855002215297097853863518427924884827 211689449819952749024443904718768478443573318108484858291945463223227085305487097519 587131860216945326967408928589023807694350671941864566370142732854244292240295465834 499963242590378894287455398199146382488458006964919691704909076501024254309717795864 186129859266215998958856003160269995612050889869040786205784339974209351427500503345 485630888421929012158482254786208760469521997352811179292422377223069210348611921005 664834875593102521976813200290261806964781839624058165386642966114346024265368109882 306405748898885837851521693206042323787213866002870914506496862498401398561568686190 102106759256943961054598133375770828635430298849475507590105044798169536233970827205 405817169060864004541376940862874159263394540874791149514747821064873299431019659113 246484337534929952782721988609635177051726937732058849824717683764237176225127451965 277607599457980499269528980254937435952665671060788708017444815174273815350182589936 258320648022457302044253872782339707966252388340003967466315202360815691023293012994 197163527347432269821221292891470117701537809758014578391060598891958733850994313940 761943999346446422247840003582238147314859522428405134961169783480948910030076603035 410690902891037319231859307822875502702393890075226367999385178802621902345079702184 379756214786392916033386445418767227683683308333907683651503253391457591854731134537 574507516349408622561934596277036681093415683259145263526657993265514404168455904824 550509219473636273379736020845898218047742107953419858692799243947489826834271741907 674798100083735475117688762922869107177309088484498235857164758205425800959884536413 120850703181978312668356012982680411326019544780311064920724966180432989239579841709 435732397959074000726739842252593290246349381332649245928557127522573324745990654645 683824068410592011504650465435061478686166316934226137585449073796464719352504124361 573884298800925546274501150390373616193237966855593509003067709373196103784480682174 358364908678770154333216200021712406529632893806471521491153300649327372548001326914 420234568702321320320528618434410790498753381948584154951918655569281922151326066535 176121503043093591319332228662750574645257820982498381134047766595372705923808077973 455523605367981033173003034319213278492867642240657411350103436356975160708062770448 635150203278081637723313057103966010735435511412077511501124242586138013017268734479 131405010364387225948525306929003229650055247551846589493712941259830794107042324545 723042340797709168180012795919168075350793404555840813307745606049951848554552916080 250455820939286678811401803921259405147612846358307773105136267140709774273185140040 740289320455544005510048609045654347610015393259174977781683632566773891983492279140 581343921087493783617744859287944973538020848949209478184912219935028491697166311337 702281830728137334736504776567086046207322576146824279148634138980168298485655398469 705324105281994467272189911366589556921501634989141735230141414418989118299264237730 345416948967183190735125651046758758881988640745176748693573087544126057136845042697 473214286653703474665591956582655855417726406218377171900377663999976582990535306566 231927887881950586916658476969736162877071181064006724486501093420142764607795094135 612625635379924201215223384975275531963479611108265332035381914764301534513261810855 479000663829568561008592297309852395585465091472572532508826733662256265064240790133 284236785592362482680593559988173020846781815402300461296006974263942539383290686872 152891585205099752844173670416699954218355256067675017586804599382963102370365193953 721935060698304342444253578877208272087126311488734367323456364931094709233690460622 47990610604247696260431785256059466078024741694607537289609262067929258790884179940 405959392354971030913138072585794423927689015033464914820091920431676130363712496301 742076845916964058799574205007659261767036329622928577428386704520518973281828899567 186860628063798635386197579062358460698640627502339717326137077611130102226031372770 721385685452421143169257152709010894000699545055601916667511347227007791675713528018 550831425658728254878103343947894605318891876904899746260360454300116990656308912603 505838859081185229284007143046841126172477997340782523159333998476415096015498521827 399579324143531526650711671683726288722942600396798557087298062510071701354291233451 635705420573780296265982380671619589873166282808534510808486377759667025729469507158 716790573081517723117863704572168721314713412455948876276854612174447797659170996911 51810370626960384305353631231152654505574180440260098252431223213801682991496595646 308401171244696410443719422009376937851876992771097675598426433919922957283498760733 220950214508011163829842818709907508713778256888506809150090076703488082763915792696 585833093543285376453960553393815705346979928917141732201524457106635514931761712033 10518598303876905262845419515045225819196020179869013575386577211155350956052202532 206898944752872632339752644513841638218814430728884594129024532187509527213527376637 20675720766698615148864499576076909859457145528704734336772098841001622975649620494 643339523618257726281781028716536982002303522415764331906916126555445605562718464761 285768995815844229124585530564972568796883478304633069349053654557258663598098204337 598560990497528993676181937662682842583453613161917036073091787606420317603026689936 363573921310119534710817680707992454909880416598329908604742755936811524791849199365 327303678531573128782249166436046990865746406637737326756772790187193639555211708835 775177445607184180787736003316096454784540461235856451392029535236401668302311210742 735219860186837649393139040500606512486001990891912110220628978977436201725107562126 769784732207234276787614121898332004085679297799642893541578628814065441276513590743 770804997225339001364288837114885915702233321853762543635052613137824771698801983661 343096142408040063158800049027311277021358868996966189270173885031562793965901473511 611238120286199435691800043332974109896830540592062925713746291454817020577752631602 741491515110669149830006199696434945983319066818156639386821846437864201049258545425 360145384827271979220854912936704754685205872997516640776793594189797182258402372214 40393025759527785696591072077126781176162132481980746670561415386842079324911375452 471077462327726253754463575060625983277269585769577195366560778725024442298309630534 657202258165141558207526811678655970351920191079606982170599731909702210913684078436 598552380675680515202342730073314459794429582639783564553182655705352364687138404407 209886130317964619998482855505224615118235634736221471740278694655638441209206504019 28047269910248201350669320811889812308430318297175031970321174220809528609585158565 723191812113688210387493989759070943422430538296233561620145089628933275250549770924 618469312728147473376045069379201877309532890146474273224205597155122749143900208202 486360644203330038721256018368852230981182061245188777194213466657516575079093016691 537425236711497434193385588212567104038456191424966193810257358308416154717944394145 221999015954686450026100928939134744443353023955370161526496682440950373627425865934 612297158370003552466826061583570977790292179510808985535095505559399360059863047815 792922528982370648693732430843793038582181687637131315711590433836966016582089709691 556719526313150220626197278779658078294149680271367450269750447969593022926726297857 449913170277263185887318781342314027765096755262607979980767166482122609721672853643 256435871541672828816866397563821866908671623076649887877143450815134470989945392259 34009761737437248967153694890310265908383907567272825628448862159615031411714440817 409776138099613805851456880535632752706014853363848857286352264477811815313427788614 686546073562998751787835490961312235788615099504353395349546067477262406910711511687 426139336332379512636583500420602195772203268235144851142203537479291342444343022611 600649599740551757744072884577071794859592043679388260840624937730694488386810526181 700458342004924145915249161983894446804570609678506630859700537063089303065590825983 221165505950873091454556204169614565934381480667984474689155412003792067451067373722 742619507747474687682856718959027041743990177622259161403161959298533780064928427097 759893702551915190008417761462096788412112177408410141369538876241527916084061263111 701043965354773563726461110750174014713116343503540208333465949273306135505491521494 395103028768889427085230329046117480568943649875877155515500786999374918990912594441 225947098313626358924586941612103530496187573703800704568586851164090728897974954463 87111013262570653614640520757430069132076526991022838580340766381463594264690598545 769487598479080290678044874260861489189760973660718854785376613218161535734873602979 540703829246113778441495559392921837217099619923362668959182751338364521987888278712 83475293371945849542084591000421793171022868167368590761951029040050300934840512029 467318450509224076880386069246847249706986107183587316826360007568137457928717386545 593425410716364914696255194972072725663567036133025546999594360407527968164884411277 422044634442318592482317731712882504289879256944987885515610686018477938887506507338 189088951575138726682562844084588373869003900152622101810175076092096452267673843479 54949995223286380403379825545344344922472270908177743949691932071454805998459994397 221024062178196593034047015824262522341450092405552524284337122524645074534909201259 577658587572059748948263518264072709568588912844333085774250038963132810068507203442 402511799881294684414634288718911286472746470984332360350621959293462707500386972835 801411326218582637619619446247352903628543542996939134825487277237297549241813479458 648138315107706059209702718343105950722617494584714944176233530125915186253065205239 661574905689364491117868256730668799752823382873352501293093078266690797812301714086 526038120464783629337270232517266330641796399657246382038974489342581526493464301569 79569370953801709291697802343230483782496643682613709020865718106622986401253747143 753969887681907106809748225618248631038422049969026881264358030844870168813770907487 328567098600091734627034965520009228657633912298161943085969603643202076610939789422 522536497927512693681047092375153815490374673488901504211854291490889018847563440358 728915277921669797475513697681479458682924045203148638798960350185390537515922730888 577713829392508233900880045958730333073557560297315564878027133818288893775993771196 248399842803659430514088069552635793952436099019755166913356053951306837563952127110 207805751639397046917328377326313302433794174606633546032722324322626099873893176460 237541095333629158954263946185534120080146176678568780859006096125702974320221107459 279479838269145612719650246002842785672485596779090320213527028707808766694767280690 201788066083440405703719441659408265188433771908788965075403558830318794579082773017 632238645529390484792453541360965936640034778446181991298222858667387333609963835700 635643003379144395545781356159339535161582785542838193354690437672245046080875437397] [407327609683354026442585220228829983892760480365821492463341592195480641867894843191 3971904943702205400067092169264490597650807199957536299270007401415493088931126097 669151130095775337084283171460220318516445433185580874407542872837524961068064520544 150851553627271986053240858325411787978262806036344966256030497203503314025196918571 743200575581791049272573994993004532134421682566671735811804421860360803398749198787 271607514245456928830799363043392638804348920434024921138667368366820602435985928354 465477605241831688041129078592358169374429283867667614704502486401404864595817905791 117138431644708683252526252075256073779594597423736805103883189718581561371948259072 105082397502698360079401929676914186511022209228214698466434659156310213679925488637 149273650514969703900561628491890638682546586724945444775816476131170906412920524176 209686518118640889662710659324801161322247576525089687047248558498501410780952562831 534299075942618216253891825073018604612807848207322510469320371334400665947366692021 544794370759781973852264039613918142834402959225139324896348364389656782888986429507 763603242746009143777215161711637003567269813973944645319834448883790058455335611821 483534499292993865961082421679943916162479453593740545408383359501141105889730839905 475318451476995710746611162182577306542184083844540809121146435804240225708593050328 420586364215007137804802818495844394299890249557522056220180566546899906582033127403 788798235186684430794176408264114211700118096969390416535769899887055035368849891077 655260805808403053646197579541605662715283264942357442051885517875871683793835118480 784962050908657650630521531363918139584084234072244350979107509055066601721827885268 783724065972180800860275571178228695357805572514785897295791275017115281587961927719 111487503524098669177150877633862666995324477206250391762379297217702661584846959881 31574794658999719862640315991584648031530224363715978237861923410345629072079218638 142626945557984205754080370272335200676482271337082986265596449743564353608785232168 370293122945825690404377547716201916329246945949042088334613016867071713175162621491 808847212281243789659250812288374268025756248731512885474052132524864888785864033697 34814046532797910708310022058730094739626572546193114754509845431309132506805839601 60869840097290532647817796666402671720994987873034941586817023165590146455769281242 452875029459034442813330888220969757168311445704339411998587249667560682177939418202 686036356093383864890481432805623639627118323408609751470387131471262618052552432951 149484387023376471255708900338803621488646043250134122305094725477268883341277441900 226564594120706719648870212765740455824155201553886366297827867254129539268615744804 433304858561619709991382251349538686833010025570532197919185960122057465532980920319 5897164227471402970548863248613025195666048542914691770118031942766393891969178596 664059147874374684214653397182807762063227220173656818076044974254696986854534706965 321832193291324657840347050009003132608385208303437704799203068846692409238067968486 61125595627710222333749330598213774039279698193824507669242065672108153578022986994 455460164254112713099591576874613170215876722921408341163886454505647139587424245413 538879527005460516111633142325223073560782690252260830098767735490600385916149639740 221984809343613454288775502069686607132854100420776376885367890549328238676282393925 436239008434993040585773547248184778852096833775899682833746475539899944522935227377 715557238390222198345431585911567021633930154303309664556191732032990963133468404073 687549944257046855457034314019927742432861426635964084869330381621313018905441863547 662515227324155754842254232025769206698745409362329577097564151359916459863163061139 668757309078259443495078313106443801624833046760436613295408010428777032023471400516 710893370822577566761962730941522189501582750484602481214081393882428978441058954979 63762067993930190046566761954198290024836489697370516712268489503171803277354452919 607086152399206940224444251547203559178585850160489258215213768991847656581774436770 105197239591641715771474007081488360819525105213317555383192196855639212286989411681 136500280437228506134060476576066869082798012665606240308574950542564285545537383088 230500988224436054040994402530350349892484022107746945520795999288322084462672278367 240475053271674610102838296080795737499783798884510316459148841407247867338170392980 26731955396288395119051791204150594243022249571479970763523162307632629585895531822 533378478845710775873323012042765349709822492458045871939763574734794358504215765926 430326791685265678626304777071632296681063478217273632385040245177402420593300899016 367471167408128115973796392256182482385767654288538309565393089353544999931840827943 680653782521133555905743371041778103034502383493958730804549053024802442454416625777 267837574444612484693123579583717573132745878157824984206412738705936890597938099453 22898031147412958722809895666050917773038221820206389666884879349437847534863876746 791715400862371682101312517716699290680412285544575758247066032080894405361652200963 127316947094155043181539709146633432874012460813815701799133880710551928254293751683 315588493642692701403382062840916608194048550115041376320531178580657337787976107181 571949091794896957026287654967395100198548036251349393203819058129987671422145323918 318253098955901955049928021622290082057173977848295175657374781713638806992263936298 225850559950245310569017129032640299361070811191612262065061244182408819620506503657 430330954002533534134830204694420913974409318017706228648175937985379598303458015070 282093618362099513607897051316295959659022502289344253848417027496238579504635614291 616572972981501006886835572915809494894186990615105614174215573283343354806817488222 518978540195733496305210783499801540063806221679241765491101490110387879843052666512 518226025486985391799649262079939365215301854867094299245912212311990955611315365976 212326769821494150809779420033654472582555031953780104307282388615327070581515669287 136244073948406649126237366640050892121185204797309761076568962960800943555409098317 588334017894403001023011704459627995966013994482219324573777788345281370189166552627 768424300335201628837082971913121898477436818035784127270924268375792791899390225072 660752480407668150265276676745384782495904764248961116215179106899542334202972174316 790564693479080294745966522047578469343558032055904326525776811893826258789902566294 699292135384937668423411233266721641185747161134007088860111100467729379013571134790 628521451616778214931487363483381295114447426548636517380374582282647431266534084478 640774200160739412227868266181430848054468763795568968204328963527767637907041804433 800401997191953017171043510523800198381109887489737301610740472422609756050233796330 261293887268531782617157133894227422586878758064810140315550129129549764944609041564 143077021741549032408023633973962198187610765208606164107369860943032373142915230841 140759750220019950311982279143405197408363213579315232202996162895676322689216221995 776660423936128840242192299461318035513995069687703631337746550600703200535364795850 598987412396288244938241650326419365768748551777111617759015640046653507250595904143 680707776370728317391985065571664427303702370495718569256928743973028917860111649930 200670699614215397008500538287384376508137306081246251251115861317636002436639287823 678925860937615058691967315481782296952276910068379969039557024613967626333726648706 758166717818488123376306781073932553180055229315478256517771990569671363876403445125 535746448743960013628598575791134026756632389493840029941020017881514821494565536886 729168474853448524315313180156868012778048385586458047708508885275517830069603911773 459998154083282741590407895486717870775463487669009807931499635783446345252368579557 405501383493052553544041482384823582492492714120227197202608943432050726027451339482 197917481906798174601976874751103650599537035409087319394648465259164026929387613895 172412768050034937230934166535096896453567799447837535875923334828949495584008814049 617240889258397063168836839868063605555198288064331838574202583499786842484145843170 775266605069498622220892139068578426206011145650129996852557390729024905058913103667 405098062948194374556302580957525218727828824037719200512033498550671702542017580015 621761656847358361513548783295458094069200812815332084463893122854240585161648244453 585588151323165760829168013072371339148687306030974663000377861044221048996469470803 334075300194860705184321091266924205205840033548825767233805767562899422917827322356 87207700129788685917464751031499494363527185592680690500411791581278581175385855060 203103350464696875574777054560745953165835295585063988181690690603552410815608245353 425750831420720629710686622623180907911997770358634234842000802377574657601828846710 198185408565986628376427157779033693063618247795065156258320383117917345347315785502 416048676731655072126066147971897833413995779359290129748013723671577801094994812885 282727375410262608666674904637627471933153229769920812877434175826748868078890492888 501891717280563281714300475971632881175026380437903230524092729248051617363788975892 293935843977564606851981040266018167351310565249272366927690695433509536740214778686 539595298780463930607658079330947654856978269694057454567362927456920222734887906579 692766955884727580468771587868262515937014508070584721073243982793104147441210367139 737996700905821768331567575423667839687553112716306738012558032854807153599362468597 143631999037413726089592446714537988994774376457910563451806836140491200907948500208 144505668732592734269478687873321037317173168971625045482436582839061346519896345265 80452569699713867478314903123523333126537260626649579252910367820400658311984255224 232590633342369049478137256448265470395917569704869098833605651095897363854096123711 546393658722223225066927662216313941789074832309664010586053663061106239135854634786 637234539653438400902796031699394077343981556720059771869111915043666379498337894225 615948027894099035835046717412973586175957502133330248774012441818189614865565964849 353916408817513668007068576738111796571871839610057491080248840689735497583216380481 412850499938719329421600983417044211302354019271399041972788913996545134489879717779 131984073758181408272476010198016116284087830810326361262850635019869819854526185670 656480302107806036574188736601634406120367842392188377450615461924387080875223580036 255577265974895372829955820198303638184853281678006919827365423342038300769466041564 523583127597882650499452013690781329296614063150429000103777854996039016560315839919 410043524498241500033252640788090435196353023119406246804448159802792857190012465465 707391922642452725049711732747258103626686598927078190993559105227259484230021762053 740921336976766835536647009819660370698036778112848198726582180594424862360412553705 209470872261953945850530848437481653010760454601601344843607285343239145208554519837 348739632189589444688204062719468422210133717714439488290203005923229676123620014548 482245765993099960193655525158390193517323213809434957041465053937423632172994224351 493118595345871005715187699209684151378854106042573789780498435543944445048810849219 164487408576605165713114164712517333470078885875837123418264888832967740744717652362 652623248885077569415959220365945201183655717824788780503725979325216387884014683210 615466674139725997579236284881221384854591466560530719606141125890220710817207507002 343452619118451747452065316578258333578732981271865013147493238054194882188556927485 687567470251398647197450784731572421557845365319758892833499744226267449891438514158 58047131388999334002247727681990236415742196329595900950717150925700038556529329326 416239503141247601022066661383741001273341811806382287735671569708685134266751524998 203355701911797114158558772100094191527338049973802230078794025428267845201493445333 234658978298061780620300967332128393918393950186410655219952976234493839669895613726 322477843499269015927250076812122808646384037463653645918465855461535642114557434674 539829199627121445255236992399505917034334674039281246083610129116686125212600589449 504356955251649682601118017776882557771430195302329663143642852295349260582217054571 411217003911662075040305150982730459095886096637006742961352369899619358025605428773 534703464223459086205754244779589171842503761835183010500047863619824160660597954290 502560901181885181219664037759024941473390663841352796176964219094171978281081238870 94097919638227975513296643814018242802289216804392735354451534983049775262617580717 649007307895161319162678689297802865841723374007308171115735305648435309385519025915 107789140259092212765890556813900701753509389724785219029287860082798423471132534469 689954139464339529888279551919805051385812757166012262667565520847009334431624196758 429760591086867868625975605650602042797743287135577067130014347533427032795038684413 501699006952488454604636057959793127659918347261448004950193464675394837543053388586 701862454442482737822386322323230833431344181683036885788752363163569291295061881207 795852570746310093859486457049763346216839019139269034740103400612212783388737693176 63595361277231052573397689607394944327703414249444242987263825065841769724184598233 131219670975776283124117823117132605816982025905498828233391182979902575071050196973 638529980790437897523202714815583893586676702356008516396522950859760254056101844740 334396259781784155555996633444741779397540990339706820152429886296190360403483004637 656300525004639516349942517183871314662416780721340069617825941225740501877559893436 547281510475730116543631063379757754037737327285347109335627620353610130482507554101 189886491961786778219993199996299064180705804626167546111248074923079636417123050526 171455594792912193053127695287585668976213086159048223725782634197687675162087757355 394332740314600774113961264728869012201535073193038152142327379728951018324663812223 90278757215603395346259696634886407751912141394795437831975239675387514371016303422 372630965050801365854774890209581340051293161516792833225766657178666936177149796476 148457442897645673275800746607569419819531573482325650845521949367028436077842178056 774122636722267433303638011337584132559839324389011743871750168573199142556462643229 490990572977997632973532168300140348352007910929254867055990123053545214847076859783 492693283993401644709593003101852833466142209909675931166143219958110333850670424225 809545090809407913583748351391777409607752794750979668076873765419512253874938071329 285737726601166949596220431987718429098674387695760979364756643097566703344382850511 709081589655699160370940089913023375350514523470455393114587608014719889677341530065 280470230956440177595432667306758134274038586057269570029148646465867337764057342315 102423179459324563464287101935032670238058886425926900458168271408430869184425737441 489912557313905844244515448138429546302143711403396024424628243049310595545945810683 217318318911957365026077746541039584021475025824206771652014689770404883752100503266 52459886664696877206312265679412768659581233480177629278720453630597600342352765150 611156171051523250826693326333312411087945068847755139525791259521208428059959173478 644583822988413845797295277599024794456440235851543357813107091005542362809829189837 569285598811589981010050552025346972212433322302516447547389129659720388387550384350 301890504241987690069742072065549619427122302958445255891691219087071301436622652481 245684432935998658397596512543808557006645553937041020084905407804744341375249049869 122404157599725288561889883665508461362956368774373255110182659172738437539097563462 50725972555622443840549561030183868421080436212710582825088575135659166208550593269 556726234105677377095462869149465581921505187051936447227843829037061136418360989649 748150223720196235637237811817960631014433284231175542017683727569338215074818893001 255996011019546098521416155512488732422754167124324733806186060097494975359283828216 370601589764558544186797936603654395083800459956642134697453623828041717826418740847 658110363041310116258247607929753546157240552960604940022516906209306165083037353201 664124787470607192847585928623073267587048673304600243582682739821127753451535139537 263848938023663953196445342317455357673213077893807758207842655318327024040638996642 539236763666155930086951494145740848149531458853822116315056736932428581969211921568 574953823976435395102599938945761145848354699241459494650113823742357051099714733926 777829017806902089179970140796709085689829493299997188840242981190660796533207689473 565125796048434277304249631248575621372134385910726442023642526457100494481988932829 427881984832089087646673253947076170297611028956994080260460472646177521322294511407 179501255486021096322629959020292847817280053794894712221154883992271831525502574377 340148161187482028051745371333466573642717702380115889911655066469820980578377917916 661413669305470510273072499473831588852117155932542364687728712670340418451876521106 608910566998395377995559542655520068684361391702722026230849955157270285460642383481 383160710100482389646113265307028266035634359238804302907956187976616852754517843646 640302168364016898089302556772466658367832037437049770615275005198176640970598865705 449666817427579832333549743826819606455326741508041179794248463747932378217129629515 503720083344341827258933727017729130296071373841563916464935412263503118422237103827 394933115229651062861650283758652624250839916178883314449639351013404600022046592632 637387903033400367045079936931092521532904379041855740357304048774773223693328618887 330414160599090318391779462617639838706558434898145832142054645225505144853887134798 308217527125053565211126021696751942469393394416001184855194316492831299864083328580 658017897194244506019972087318276661650454800718174941718396480296391195112628191784 562297676567942026658420608023396542667857157139742064403977739803528866596010265983 306177796779306261245694179934795334701625891036592345708639505890456410930683760514 789989235188526667755314823389175761228591293532024423692629383449427995095926821088 121847165005534264386232187135840271414447920167944330646967474039739850907032589620 68944956361614498353218486465116644770391798053892258887575810093421596138008074947 424067635958018563093574202790386650375710720837044787207923814773485461385232768309 286448696253261465732370502176735137866299382385829868646667362105944985878635582674 558534316320904693293068806396505089101293413405689027806405990133742194017710885065 796723777977342908727629089928818275600105278728778346254476780240671731961792855818 653831579166693028739220887271935379427356094635038956843784545683179297687447905875 161013742681709849769975897703276952269952147966480712420900575748062062977900579287 173780994877258760625538345363782628345255559530255760143344768491102733913663952382 62407944153882496480169304511655461098056664189963659097209420840148020138959245999 504107167058766299391775986030782167534850267328699530799128228763000822482754103443 540837428639209723226491751113181405876317406677087824986392814025116094531872185287 152366621097130483187051784891127569355257203825862311007127682247316075982586176946 127897561536634672160420721357598689179534525293996748189175701183520270642184678224 52718410521913360784900201638402450813643617824945628492507136844347081711447480731 284881710230718340321397429959144074745876503877953594728067121214167903099960102878 471497464903927321405498623542249185464583596381060063613654038934505389641450144660 24198198063718539355709625906309537536284999142919152213246096583846344641462463478 347208750708643369059676170208876275144894884501234131420278510483934960728490180299 320733514638262433990579077147998605175252491847894858499874280216181496138999918874 391945148018008211114690984340934331723448695418805042703191323271774959131909441236 410338738427322373056819684641095333295706752155171382003989957852268009651738536443 17442260601103247170528835156029857602254633719618481947268356766260137789228666338 780205293018898887408145652439099604514142814596023399461249908488673575802519953046 319055862221899622970205441572213578325647620588106097649436053243909822518111412047 315024562229005290873267545012224461097784620869858230593445819768386342775478414306 513638648165370252158076802622395570226760247577499374311263620548989710186841068344 151182084281290690686840608396962384162060397002575758964932537137329681359396591927 55277038945575851942968668354761625288932869833107578998046217905532030459580627525 41434866845868486049095737346966606865203639417327632379839877782188876141038197917 428297927864952605045981210057527363845507940980262150201402649439544625170402454340 803820443122807870624217218256973535795730612132383611918021707802919727934912019186 179035046264532109548721952323644319495064322090254787477731956870179334174332890458 242594543306344251718180223398992915094458808593507381187722898146593465287456979252 279070089462702948225406820978108726423078219562082163470575755218871826362812152555 354953887677561697735756186855254048945921747815299328640444843951745445797697986527 274740825703937402995361588050532340968727497682521224468982656772368606921587844772 618824767240379076765408092355798089942199811531433511542256065573116164142073725171 686871989715941051153405338578771434134034733654696869843629550067407425028872570903 156675987457443094438846221648009990737428916980737524944788867622443956798141886373 263620129476412607661425591521379322578245652359485833738107678276014031897143339349 28494106438961942998786222648508603970807051479316929218370337780482405221396085415 435203444441392743231708525105596157707450656030394446087339658135729334472715413945 781248943731670573253080124624957479288346974607154612293232487702152176089257910990 217039119805071832176363081006531505620825274078784550504252721061601226620624704430 77745721170289868489235872985553053447898201936987589469061483812468829178035011847 335629794485824466931902714262425978380555168763944692369564487813222747279889562283 52667995705002106988369199931192600652857356013358252865031788018647221539258075039 337372918699100196368074751684958071536635783794910097021284360844353619047910450476 564543895479152812792956046100332990310574544312864177431597246717868821601617569223 678557099465098392498028483919279485198039035654819714603423849478690039821456148773 687355987492348131566906609507807949285072043921702680884053808713682409746940150133 213676569270752025912074620386123662259170074210550111227262395679952567137101931379 513456495058056828012826481610825283145107294167832414966340731805802174018629588502 466150671236862846714861792034114088546920163779782085664220107087192351804240566935 606207293248888254791878275797237805853220528605654545078223790649182527661761883563 587041440443402314874506665486553582377904944499792843734416336976304182169088293414 748742750824396591420147510873651672100117161329389365445913325620866226377016479961 170893410434424081979564207638024327501542580161403744644370184371490036260415985798 299502622868540617506581787145466366779601343646281303248558761469993444460950765371 348771802836840942833803720584024003991076615508343496146666808145972621807361850143 70501752511440869338720514069951954849344183829513973669121559834498412463433699147 246583563661209961609398630686766646978506797684875247581685175781064266578593869406 526561484316109701832978224471079955893258701084819093988395381841105842074450395745 589466947435361230422336556006589465117673138827292322607049886424913911061019319248 190723826386895675818300881650245359535888781693387510588023179356203622381544243632 141031291891322721619661705964758086452160311003443790651294588046747974129320326000 353959743800733073327401325835582295372597757496420238399379666775549857241363114108 604907936465050080405718817970856970469472335872834435106702617329117086308499692361 72575724052395759916181271128918135235077120558143422639501562445906625783453180076 662620766543315875538013058576882171232618754150163679066674475582263799223463087800 288444191456776178783871443402166693366394165333018472200154544363139629545669085469 227642787032134738465611733124346101707003055986672219405146884369620425103810903437 247483892083926335254413590464253136585371501515550049098999861008998557230713393054 151541516436810612626237288605295034755076379362326042583760098537286741437190557322 502126235152225221797463630432702277977865691448933072158959248399313693029898856516 77762766465392849570300717798542186101792251525197382307343087181274577406616698743 152673901436417822836380713202780675139209647376104607504541332256483240292047673165 244423241915547543217663687452022175488578048896398471482912287859025295374324082436 220349206558589272070381190222157622106767486035130505926317284745969465444986124335 17643920135195928909201179347083106836266297399607849791601206497121206057763501038 378145545678059846991080699210259483581827901085340063924643417817489781191444457244 645939667557932527989244877047522563180017188726431372367983316299608599428144730435 206997886859424540152304872322735706049807421709975142383989954010399855076112655600 302715613138114470585360656087107781279640294861760150636171109929290161207491214842 689056915823649061019766721797604216125175733380681393606282233803581903138731839152 33792276991133443207758065161158695582503370377775015816721992749526137695203524394 584876979981730323906621670076462451149450096978994750026556951954476058354909358777 26520738765319006156494873399035987745042751813869213478801433560366581380593986356 392310910642901677778137297740697496529719195994276599442266916341218971537222926818 487128395376469279839066748598640219774001647987048734280538070037266994958398775481 220249462916387476830461327109827266983339102736643088500816028029353321675323604773 399720333518513661167223804863794511027734567146837584258605971784256150237384738526 109226253935668463546999169882677964043523705658755605435999496625651700394794832560 794047691597361380871899441678998104948263858851796093684708107073451672431579167742 97632069363043997792331765595048045909648591977482980332666533520682104997424330619 327949533360623117738387358318618956385741054512699632875263839422191867984838770878 480643349040100193981548195758281746829469609021097626911733122486598239721215259492 480046664385334785912733821153770059983324939604697380537772573122641447021153866637 731118722441916234228541358315200378165899262878911484879143720762226411077241454112 364015554684285230544629115240204319271337351543324507090649078336742447559573275354 349578331613692963120007332273174475985454746960487269235344403915965195761105752904 56655727293042502437074813537157709356173929353037034906311573442886529131515605418 809072355880757239435231899627781963159640715870594282040119953320938836157530695314 380628288110109807618917520378421000847347926537409683672356688156670029884802827547 565343001385920321770461254504603005014030924900119280190497261473381024486553540195 653467692006196924138837024570801291674037392249786076681628214475515725538977008776 219727920210754916675920575098436341409519941168504427889266694930973360806582898805 570953131335869863218678481894884761092296109213333192573026862164296961002233173345 730940605299310056516765060860303874649701786696893030507740824791562950032324116223 528550599177672664584310763975727342712157296121527247045846259881671654593298721408 494301669344431499243316899450415324297469797678509700673306252393739009983420968659 496078427323970253652536581126558572468021859061919541239774111396621918381503812317 412400492801938054313772788335280289906101711869412356344734328071621621768375646303 564878195221108672948784287137941378712914263221714756582705851336160331315337874396 189691352220524094143411335803280022943265354337564126242596648324732385071007365670 229396323977308658841671837588079598389375433498007051732738757797843314214736063567 783721986498021555975904529842491000749582844449605233720070994974094045245544858808 96565669480014600630569889133728932082164201582595255234417098094168857932983919753 717130982122788084040762315775425775301691810871583174038200012049115540530426593025 713160151228446249377748497406596238047320836804383711957534078933089007828660063693 143316936116678684319881579469931478276515267596582216244117161962976910289631863020 455690901569738601366058010317485543440367144940881745057030971115543331667781586095 326050446576113765938826131170104866490003260715038570255701074563267345007733261000 227007336481298369580794955821947394452981209654606573598180973028465412278922905875 794728065610805173651975011121758160262516192962213349646890341325984629954681630581 610847619206364524654607554877727605319718981545734164667652302258604273760000955172 207685004615802332326427382283270933896372462504207994961249627635115190257018328307 740567391375505238366809945194935859325140448762379646840219737117559318959725361785 802249043899322860088967593139287444441489025559409576638012370039055337700964855766 238358933542349851673112345041427067595767607191283048587144359027874201561948730071 275870592602868336255900305541695817328822228979159564187198680379543762951111980670 787393686715581945994743142524245328552058454966509083037118938585111715881502561695 5016398475473603517765252128559162695859683602110579092222929822675920626084444503 386010670738641921638470880297196456772792996038177911229256072678606454666663050635 35270897440948908841307365184290530448042670843869349723725455007470700428100148246 692442458553483418896526780918863603581996884121133061353617354290906985378706403965 21491863818097058496052536564537020016559650423178150893547442994764814863062215156 192256418371247865869862342131573815909044583458902465600926016154868119856877948832 314324742112434859212538775140541807866843870309946005886477712334059199815871198020 41881175223595862060985323942246738386890657027191388874069403785328823207509641612 577836044674410247350106321468843287517935584912676184717268534737145367577097950094 37006720169402449882173623792594890330338572214648996652673628041057716405697777079 808969579401683486421161599080657373943467184494184975098110998092754220233578060870 308153387925314601402190744782817897007544800421075657961633529455885173238025878867 674582624085201386231348454974544931922205252203160041382363745805944108295640228811 413749839524519821144886804259033151171146551839759493676798473297315098347423825029 330674030358614755116502173648933075295907536940809861006553143481135750154466443424 262208000425397788922449286450628348838393459701181170443151918791282308293199358648 199247683970300537116038064583164672461209342698773792650692013063098665418395160344 74838851973241792257717390416685709785357639152552215626924098505289778333884899527 614152957897624038122204823495552145556960579160767643624400571032474511481246511094 457388034883986601332063119805449617852413681173117482454484609281707270717964686402 756524662030738390617503286493278631178545818412514368416268172144966599177201268423 514021787211409289606787912655072127351623434483250116130859140481724732556048758725 17257350871768318084706174891466679048096414811168312015016689589212503777590409053 802907565943743552460048953462171537869675888105953196503563817207196138108293886525 415666837105673473477105529128432766221182348981598436829641296208992235560275883368 385122876441857072932950885485870867499078766151401601515610679293466184289850448868 711083823884921060167005331943466706096459083079347210404790508877503039646953868774 700412746859199865589213428821959273690631479673426138841706208625990901681872899987 451023824322632463039881306539747244537299217497115909714936536844022601724348007393 349869518474029878698444100095239321691253466591569533388548022305315614896423365572 384512326139459558683215729011022431298880053457134560440091276364683336196757556867 162086822724534729291126331754512568206981605558472384990108017604300013229420294067 800429548558753265421960306967383538104891212415608519356224971204302117586735254417 333058412523497855654154397875633568333391179258787409077135717092638607283127400455 351203002983714062619852514498362518004137015042766926580357736232888543320901924934 144896535454607739231513721646825173048893976797878519227398408079416253554137457238 252957753457107668777223046142327647448854024531209222571238018239306403370070918224 727289791610667817784472071689782075959911555166710002316401204481679943531496383237 588026294345409821681623154633101260921247290077364197236673112840857333124555596498 71684522400508914743144826383237575120514355850920174452009703262064861066429622130 105016291238899829297100736362744967870930748288632374959896646268259639929641735600 606558276671380801465589811651260812564994692883899492465254994727100049731921132218 208588950525139150279400249142770654177385625148642524477365292079497136927825097281 223942413486413728802441225286885550794905661897419711991643039154966597197127942863 783522003240304016257428627667041461041496976296078686074773881611909575302525194279 501279353905817603943712207832432264213367922978639234309592434403431352274561087588 760901886422157790812625314189666008067418668705791965832580240597871365476230826839 703379193852555969533201968974267958254666464577424158586175409276387349518228794547 372675918922113934989882614656261973865253108230239090992020612183460213758737881256 135217401944503242569986193103415012520432945351762730263841712137953824995795449076 470513655138938262981244120807588654256802647290115728267470796347126562861016131981 454994806652297416921784236522072288256137784167271897366091439120532893047532615694 393321704023595661285032727550773071477417340088362977705945804463364632269569615398 115888807511660165359320730078756907831706924162722652846856716892005814693576120066 769332721489425977633539192117247178982645730478452521620158449353711043413058370429 303980050187976366121875898366430437275125219749643453580580458393834766572478078885 620323300612780776353254106845635372061779780987640910453110603786099028328653097278 533776882086055495409826685869199225979447689818509549963054210900258572904712990465 729306219356267809567206519906746357580561573019131547407206190079083396569211230948 91665905536019782726474693121660086793472588051580483413388952063254660834866315296 718277574540343466770291195247376537560707787269594818064400235751715147372297790177 549687718369189454132008665813975707865898413667583984738716998436110209669108683048 703655692882756041656014334705852792277302995062223046983763175803888701279970505250 246476195042931166317002073632618101836318253341395963510781473236453486185007377477 390625540180329592532602759225915755311261994690073779371121887554352015194741549129 44791285906061047898991912956997632201579336049930468034580487911419338284914266697 763187523141754433213517291958867841015011923216206241548639662940712175367901070300 377917037357853986359854263911994492517856949606601931515563789950443599075698712197 594018832899623438051030044457266455119954019282938306397775749191830043003530318888 182817097442035994549245789236732294269181565959675921449116476409234189147465841820 237946711482151291140325449474378993194747173792230265332073304239102076811179464827 94662731156227788778399303847951654735583531196700525443108050797707459900049559209 87475789265097366264145390963958708182008662798258694944590646522330300302228689448 591777067629183286492653938880691610925837910961693296439670727652417676290885376484 431929067908011035524050928705289722191889426927034834079170197419966671427639830463 760098946125469868753232083687929289031993460884295015699867736552017511225179186388 279419686849769069526303724708867358432703877078905744905333600970238487766499985345 548786355783720096933841916909730296169831372089805874622071034746564396318398062606 77815174428365754595409094110205476067842534119939607578532844455089789977719687219 699953312547316830347621602082398401111326922768785378991146692297052761479548660990 735003568494884213103290012988512304737754643362966707824375127933188608581489145537 619375111561441168651688279203738766293919638596644731785776355289492447660636338375 752886053449967311295970439160055916676678167041511932549917028216472025717056870590 227538626820773742085943022257064608499817805825525693347770974760962002222797124287 491565014872980157853131524200448338178330514875153307402636170668929825242523131292 204687143854802897151999617420111192200655520245607977125034469491442687786698658680 87000570547073680985893914131590193156615685894161345302921727464725951547059321665 156271527614639087194928751320580687618674822352316793337247844011153818128605531682 117128615785218444803978093818715771974282677917831975787846823064944699784575838661 346339551978537024847660749227878784407802982360116037245715852935981118465675273223 164566804653852616553653274253867366073847439666371448667394355982030465365854773515 763414398992063432440598749684815014187077506046849310882454696448587951016841448688 395752359532230816238739781493761801206415707143852378884461489445101306399723635148 8428006253506431503313200949724704590703893801626336663096420784575260090547534209 468640946546188952631927259521973002278053083273419228431819830270321612177064303560 577667725079777199203407240258085562163412487604741573806306091773437503514011601177 200718241143297301043348043737827065324838248687926137523826929130556620590897918928 799341685999653148449786769671028521067704819619501471870486739116867710524440018722 305720506503221986433650417219869129061714946927184653138937667580009543403065302395 800767071605763799596455167181221297966522815954643142922237531194465608225348953483 635844259328716215890816213996559522056761876086512897825085097894928973793766785686 775091652623533993672340563972289569894679575268942241008448485012835754914942376196 509902410197230746124705266764901696068225683782181353956559067347121597690543293760 316323030153868292472967348364749206626452256280895809897593995032833092280337899590 167037830264655037449971336112401212787690378851244769854548186180214560193143875585 617519108972657266899245248240423693278841129567726623985883939945225563167431393430 255614738352058771304244228795143029143536837909491510368679305761176082921972462654 35680650058608788993331040577928101026310227006763898159989196324523486200123584688 467284714200541487490227544939360925504038333111086580795390569518514841467514093639 381346577214824052917666275479068085755744894697148299034261406761428403559697941853 351500486246603471186395710933275465537138296563103503518899911643209906968748486827 364147923295031696471909243261701285505557084126992891603166405013591578114454274989 366556625727937958840886060967722756603293975730473409637069342574371726591672485801 190365367931493808482379691817037892150186833293708669741288123167253431881672793750 567108621254596215483815769723152587581550037422581984030355299822009338284613766921 616198441189694779055848631249241680169563540102313422698215787616114471604731972396 640669817415433311498162821089568108821938968491109065241759733142725585809380769482 555061367964363537782569722777051632599689351114247454043900315282463469699902053370 129478704934753261262271496676540328177359134983039536315078006065718999926439420208 387691591637082515386996017446540194180365342793028032416484594741753910022558369656 272160046388107511703094162716732843867747131480754691930113978346060000231264776052 676632119106249893424095743506614929064483677104848728601078823369196172610543970537 378811988656617148284307932045085358943250923304575036336268082357824201783842631737 33583094765159181537699060832464512363882583985041427438574518922255167150009698380 208659855466006139156626745003393896880277333593028746313451235500297717702665445167 236066304953654358321912979139399941916802928714547317236752600761522534160751006450 353921823989253817111879278508747499305082085789316535714474776820328310382894899420 102980778968201427056226718301636171961692566650023063350984572779842352579559923903 708938069521468141456694362124857234528954252711603261282241126817991109954205689497 611479641107860661437371169173797034642506104357883512969554388678272332628056663115 561310027198558817148356638224226667513004638467853009769843380483962633040667908859 481790265574445725569743249867401237257061407459376638303400221849034997195335224006 793012541241493641375672358697105715042307195885333305114947388890912752504460980326 726773557253136555395844298380023877607231832575790708206615523735647170631341813857 378783533688337479217879036567272665960792473118431581793593746152024791480092028196 425174368694030244599930842554105140147416352066415989235694594635517377151368553376 765238388341893995986237867530184499352250705163038608771491397517971666121958733530 621643416729154145214244114361594500770588900326794899486512390671319251619056943205 798664015613699218108205488589420890536167938682278827398610767511968828265135147211 720244166619160844181981657636508465373192544394523808550809277208883111153923478975 216971496068313157618157112591361053518057868403793364043932346277046567611387152400 704466091167611547597164948508510842480370861312126360776675871494875630607632113920 299659348338501304694976556212469075453041657364184555717925234903226176112212971902 773042476256775256572149117274043534886211868614179063068158254715518086325106598795 392241061298448433554199193102802740755148576466142480508843630729582194606303878059 787190387757723622606146725282893273599347452726413919418197930484648622430850231735 37332766450254042431826905256534607599900487152323774006640971384175333276768113475 347013734344742871640982274215003598378826030098806847885795422206998755582647602239 695145857976286695654950651077225640310102406911982324616641724320027711574457380313 771589740329277730433760059994657866975056599494718324122352406132361133962908571564 626369101458349839301443342192872782764680416399564935834825801256949722427113978963 449191049101034997241542768113558404528932442053987248077204990267578171171628836664 260648086533732380113185995198577120055972623585262420768724557382384627008812414502 546257731398087417018597408292361668501168671854335488090672552215972520083044636319 676630655211316926207127270451877400025485115943100076870911494327118921555928266492 809381763336278696403139804381961238736904485424838433267040134937370780210946270752 2505877834607848237681100463103855058596973352953842463227145425936824263606526025 401898283984711416136654560137201734179828782330482060624257915525241160801618049454 277700206922682664114210535880499429258595077155304441910851265171695116091803529467 470642963190672659908694878968953217941375691481562816562853296853595809709895712458 32635975240121812955651047178530549604992721870848189973264494974795926072187350869 694064889398501060689735391342114224563053217644077846065205350202281941064624099366 461275948384226549625429235577706102878347287393648859103720831238010205148595638564 617823886663942819014208222626345278221588035950580611294057481335865604265900562878] [480395031281071502935174452007595929464300020409884685364359886353263674753015071976 545622943158693936965070249188846066752100963810454697922642394072508957705209798356 475959507480186002610980476434893545708970550588890996502742504994802125821974019159 558232138741798228644905730517673481601319903837372681417917165455752863786723615364 790878765729476147834039535065585259864029203077420201916781254270731499173412556516 8610975081463948628769533860549630364771795264749268259033388723401246462666992790 637698558498938456981325170962095906473452198885603491196248148441138332756255513178 604848922798682082678419551841181998315281066778977212250460857361334889337009114147 742688040771917112428134886953191800886541525154875024327152586812412192628923562728 412306124665293511865073964954782510240693619619509057251888974961597233486364561099 769194633927605743355140358350550424862491193720546131865579148058766112625690197952 245132107453724810963247584529739853854297388834084231148891090993190534980690904235 30296416153826964515506784000977750712958673692192310292382349896299515695882026610 411758308594687908236186700630456047694957270235421241934067972761505105961849840914 348054624883647780744636122175527335140093747375355947537548087922095229034932811435 332878221470292355348684370705633838023468452706962287527541530208166197674793047438 442020578156966664515044713980170849654517108709240794052494661988706802568070446145 683282292590138581730655413947368009969523557904590100840355524008623299527618837684 657027665906568150615345557559893657773955903244444281693141332534784588703735315985 783724065972180800860275571178228695357805572514785897295791275017115281587961927719 248757217916565236422954063321022484003531531419697718481744695683373589847859548744 563260578027408970945329730907363844715281034166296161170379989514776493746857480368 798319660707288005909399229981861254718052922991978848059530676963374668724075725729 141233537951264935886644293638771084729208483093869912977553522657043814678319240041 772987094962749316410952583291595627339801217559464227276106197620927532599687699160 510647757378529829351346716568678125674209737468388772812189510357949508514561569911 38941673967700942837060431341861679229296889576787761032301268013061601605265834806 243321123227376100210208458270661663090900377270632344228384852813989350265060514956 646947580440247777587371980817160255701129020601038848109411508252389130796663639022 516354669026055099348970608903734482503733708407670316270145086939645638942969364482 353021318566513800080611543593761172964066901185825918580187025894337894399678517246 610807987594757948412485675890294927759351945095062367409627282807627173036647130739 349699402290355068118182261297484320897422805366887146093456855362867408433803862892 737763039592817328179044055717930777944826383021938100152620790297970905780906300331 392800619809059919769179584612076186139510759508532970470471265479911741206219100167 792860457314983607270672796834656877022237077575801700500025734265237267506441712806 177781845014341395019156902189196055771790203457885673751944609421471918645612733726 448880866848950250593192258532478627312125941437131904714120308074220270736585406113 197155035263603204329937616217097981492649325553990690633742568426281990731428019756 530155422373758879922323265939346701282304365119536597116799771246778407806096423866 321492382639499449638398821468493511317986210203458665967371613455338305878348413571 129144705074232078509732256358424182156842001483162785621612571253050436314169083273 685698212563044811059424178913189215843681888008605094852621862604122204669918778453 614071430180789736021610815051446897714477108901824447755914904632592779832808380281 553729472640940814813145813425397324176724971920880391751962246224002228287446902786 352880701727798716816640272234481468730761371998811991663154682561292666079478192576 341002734136244444161288966462641476969589551879197505794059616218852812806484766039 234088438175826838082670812552528429857114090621954485499387179881504302391225200880 565751745853000128585643493533032275377814223169057460582299655275584484350754208124 508975364062819016253744593762172287047654965818482833940952716236666266603373946510 346842740714763546463907368000618593979982441755967498040467270044191726959979843526 744671493882015675230674758363787444724560787612001290570563106522980779020877670995 695891247370260903825897479200927402224770749236259414356892400894511058803093313651 630504704494911598044131596280196909990668675714223024012328921837472405063220801366 586620664900322265747511991501245795362191721823660841675344232224055031807121557369 348746944243815159564095216476608624383181545104041487867989502138715784643778898133 122142851939383175606288366742710083511985014388067555402592171021598511645513472815 127491032796485584668400830955766326064008584601470857798426905351732499836857861467 615242658991403176696499454298288719422852471726835757091948710376706660853608248893 179571445150854282736933012178667789656778234292669129882911394837508369429162263885 250918172587773344154898176191129538996979786123973769688519436784377716410147436075 38190452738872253434956626507554683198227028626210368487585933483852395728468715479 457513622092437764763062642293965133438990406871353817229144246779359962453700190687 604035382572363260369446511784501537906299839447526232826807097671907519997065715552 359699536752328096294126940068698726679472998880568863111078252912122867899845800963 334848410146831336737433793778810196847933422136598248746228885817757503343952057812 279892161994917387964575376511287691459862335382411095503263096142549150045237980454 787901110394651644008239162734902687856470292922598807924365717588375239495799074764 364500088932621177061005114364366407944956953970914543478352985129841760488204838384 484853522363438274317486067038668777968611962750542590709289536152890067706959520416 530388811191374100438134666966453624723992782084697072726034952806993986084919560867 752809077078256680813731074952954105749173367319962422058587977354920593027428723718 247547008252380106422842194493067662080509400677898432698051501071602140964095994711 214210906582036568978567790363667902342844780300991020013508941358303298223986933902 565890151612365328523058932832514468661957925509235032013907726394485076848479118917 555936016683389525412987518309595117831563534964858559841152260853942363338037458540 217441360510251633562118064517016143876975257680532473981557115665671947925953454468 743110785910455957426022556190118670341206144744910419889949653108931624602152994341 496318136543667726439908827863053435891683374854576903398522460617788580445178336650 304161145639026390774727342835410669846179202983703422980324103268293256868290375345 507677105171831678073345080779773315091181339146592420087346248651526063031867719891 509707388089021658201675405881193348757074334312742718708436793781316897466481472874 54337802275205494713540462416512861673993304280635036086385287695675467581672705564 766013949991553533090428571627032196033192282669264726544416100103335830653046828260 372656444101678370649463566677894274508234776548735126865800931515162571938589187535 41886245919721684960840652308109454095784584414617418516686363682957549763915409063 368655598600442941908027066893999095692840616627174179049994220593356656465355375611 584496027514544882289284621826919321230069979189517388144910012917815874685624237447 753704613546544431164917867062908271527297483468704373792744745246450867665000594249 328588418895097346587910467694710112849542578741933115894347372146901664607976391633 511715682003195480532261228036793296347438756301114999389676462965885882667145036775 457785202812623985886483280333074906292699224069689390932121261369384812695039346346 62512693175797801026598890036214677143609577763169200281782761163767678876456592479 333055774486662845052803368653158176843085811106926896491548211324045412542224732573 676671613305891080349945123564963005068960574461167934224114918216939748125885471629 686404352848851003905716262073437150666927904056129987910072866754790280595895708147 795770448249730073530705281570505573559953091466270645929220964217217618117022196949 278330425324519767798031040671744657773307478794563492593844191277476042827728712635 658704369292350149465428610388291563294082840102892778620506066858127325383955249056 630228762415940917830726643268508746855906883800655191389340970547142219022255793908 350666668101964008521239234496855993099203009931508252713603159385984474643622176834 755676871710926349378169217399880847136988192735430413233018653792287457415643191711 57930302177113633810137356054479916000380007978726064028035480299425915586361923066 564769267864322880033292391004878194633883566569329950791873377564597970074936756799 511546753483200925650842697608652759290733596902262444383890535937630315497946372298 293735372683868843356613065620939169641600203499119203982924828028751843645948353733 152502481179607045746466116609147594673796092292022470263680040052487830005545777150 419547025075039062091247845722949130213455305932720047145165579622360309084499849862 176210366560419903095623240992201624168774147310619490003676870633470946308233988789 787696014089093847768829743605001107811533906412339329487164803684281084247518466597 792303824868609604875177032794634546287376950558148150350154813880342198772044668677 26535302815981228735906496910723986911040612528703504730178249393754399854752986682 207316858302740248443643943260048330539393264710060710367885992943696461442241740302 424326167320027843538326326490868971902319420323373352475057517987855398465992958528 299556955560895922741955216840847855063913258542555501966859770184094156701453051818 795741382989525910911346769820781882888709124129174825113903132153362269566187289356 575293864351965671757442238686276749534136328975423535126176459010913594953071915763 695652406955090626342625717002413313675625125582001423327335533928645718296698366339 214983202332139998332384777764058933395418214750474086813992433549467506322185041145 456971231171403218511162911049155381644526660255414868611911805474738791757631244516 491027903415003810351548732533132363776144499073818681962581295329717168846124567773 722683968794062019993714159069359035603803760344831007436483282382255415303121987092 554235593304945762897261549537532954165150253676387972835133028116066111727023866248 425268148701447982652691259729007578870266565694437587939056049541449374103532891642 472562613340142141407617011300321590694538826653347853638547959790999253862778254262 600348420560998591933011002711407560704297385462285674142753826541926577423325235025 6191604306344788720593032797799004918050756862094670544492923230157472879904401159 168663034368647535392705775971287632468849900422462901182770398775356662987742814255 286149116878371983913253817117692219738496838246986740380167688547212568232201945916 417080651266950230537813405317621255541503989769100411298633078987446453667574672627 743525613522492760278628662503301906825605721560492732896926243322631295123953078709 358193530468915079991947686043984502275365163427926645991469895985213294354290436836 393001753077329817999116601456759352654069898105169910195247968286008122526998719215 722129180718925811813080317317192613882671930400964098610933976268257690314082298833 547586230752863964648019817179810179787962510096951457838374765849902379238481020058 513566317120883363220565861902494770847643383818220306242742948695622244800729732754 757718012038624835493599800468219983834677629978887757114285203478347491555092884445 4012525926854079512064402214379217546732340013860392450655517012544485312937776476 13317438221516025754978787878510562532894820423934841204104322589230155359108828346 163112781856310646935438493048847913958793127803691572724042688765361215954621140610 220656239382264144179842593278430647218787691047297350956301346256518851925123805250 462183153826742991068011507416236814581028904110523597511946411593000869077779343722 66657702946841806487186540480358001379495058836973291384753973265195112906332705325 36331233798752817590572476639887753353819464367377524305329602659249494419157239389 522479767179697032875273216581466151854671066294042271757585128512194600695050600567 601966510362065745305067662319661868841657284365950503179648629878999039433671970812 460101526803535481372917672082767437807597078471813421386065750160763831676359526324 711704630783828898453664928073797884831184255740556170337415321166949932594993380419 185476977458994279721865124960156336112426288545418953610263698013672834373935342802 163246515460871663690762487258012144415848355495657637425113750874908854869207210319 315623084005833547119796400764012002421503739209115394289595449324321257936620899909 678711454448771814752959426288450670028241287194387919234592040650704664752413584428 764066578109812947298751204232924402135418123135942184251041011781366264009853219880 318586027109179256173563352370392593161733659183760105503050617728103986691115191088 641690418001874773915171195791008109790569117094322450142233828235730718421612475012 10962794872239356534504210553486078546662367394114987647112901483305610938645691964 324025517603469109873540080019767513318957977206066481254858076595156311556788735030 54421889528878144828035702306311831264987589690188755838105811944568351928925724130 327089621117511185226401768289833316155863361541610287598007587821662658967900769335 56864353422589731244968987536740198807283249741601755511186890106475372122795752993 790895808189198489633854813904858855363794592590979615178234617806056035450581633139 258486085865178766163209275319755150876203011105601482355073080235929325854481592025 702429967998002476161411341715504527689066183045722743328227562610232603797930498402 500578588086713731159967701053961357127037760245624380555265822570696930650608894078 745886456158926996440933939364675461298560573768588576358721637940583450819052921978 514701452542848655099279653123850417010146213134135514091606694648286144068657592044 210493063342577269405052195185035722917717680290704197381625095400830167044243355878 296690988483808429866486772629211227645742915998898440863251325397829181743203142421 605492254469863933662822392366625060244602268572027010384884961097725689674564965787 292115104055633562868672268799465515211257529304729253849367638829191305485291051841 343089094054636361157845842832446579572683884450907912050183310905930683771565948334 567933160913477053520263659660476981415369673492859563085235418929095629106847943461 678739751621456616627463133049463922779635898981794714778523240319684759296014049903 468807863856063875721284045929233456245809631875069029361594659803686194620404024498 291414621903557755856365375623759861252656412066495798518364201811163608709054124098 133548823154848720460035966739967075416136244706758578644012531907685621597647572511 640483098635340188869061395441597264173841591260317354256348968865991337982489552989 718682895297325686863709121045838243195416081191452059439902436475713244959964365094 22424761171290260139703214858404805038969063370877245696935697003545319264202899004 452033250401246771390269708602177770167035279358769321718498160673847953697690638647 472378246328641598410863784048797785444614154042940135925301615481798620574684803821 630318272218348317110445241637191927576987599309391651776779449844635894554420282193 362880117817402356065381768821319830723582215325497294193564588183397990631838522923 42198486575233469802555308785781169921068332830585555845846864204923926123790283116 8164592850896293511326400020500353553541668323842686331645391280430312953445130713 15180884311143058784341420225847773936260257597569089661399720159059579536494410413 310632157056156053156690486470007054473517707213788871058629731239734783437249826021 475289503522948775353908213724287103002207544097713125337127591765501586716188381551 305490879896910715123382904138772005507560708434999303558966536308553768532627870561 613057394429546071079109264162701678613370466066476699846133144557794816628473302914 128027110808812918832456854564238217075261851716421979197700667754065540531951695972 306218597233606543675838285786116382966593965726297500348563245400196416955454680509 789413167249900053852955434290354401231694213608757188912032168128220153021940003465 138764551170907999285194475469169078214955050740438251485145760822386285605589271360 481820994476951394955569782014467521034634386580020848917857919061185113081651329730 600005017920748775004561070325293585407979125545419834765789052030065488479356178161 674019508863029813210445996033114656679528755916666675338261269817760749687598168709 454679944704450603908667965175243191635944434000920522163511525178036793528747847550 657467331487732524813143405228116946363553947998779020301544320693772619117274731100 749394300636136665288731291316878707068916094830668178270202697076168133948983842944 537655635327326821695048740929088469070793159321128123032811903428751176984706073916 34858345118642990561785629983751342193553638931372048279837085592951981557136084703 162799756169885479709986089733635560469755244089181176187577607707356730145772842011 571184645867362635199876690201732226231591165033177424173667099753823313130947148506 506225801958291053611521684592812795117412158881941141625638251985051879878639945761 788791065860482590470177906838985462776401307211877033819839798156892336871662995767 136996831883623801124208039646285812824946185974454276929151995781708576956311255249 510169330880325009963332441913887562011581943156016081554263074102834507082460354289 97898330810643384003611382025426031179262089206940908025039075454116462402878689610 129159432062647800844858876832418061945791072378206601523522170388970783738963793267 673040482002899030652918460058932722461850904622018276053368442728707365904006127993 110193769320483275221228776105232581162290186664487027809996862132188514017029256838 335954616435964378286570907093367826251663791410966198134876304801047784701462222680 493273376742023305372441109826729002872540167691635020349031464307271896241501506312 41472184291882453317412500772153695021600615789653287533950486039599085799079310354 534771512340983351418321793093037047778011821975842133742701091212802465968583417213 281291757673926656604059491107891552333443875847852032368621660978037099295340302451 434870829063369740638837491511873953969133134980258651954192191171431212058526682340 81474045752773579379171170281460055569961673800012641571716646276465449412734966666 510644528057160387174872378159438106877496541039264880997345843535678564427802815431 57798784189739579553223479126038255015401589835925368257901856083663700623449674002 2985474152253206088855635026468485327518619246563770889297605087534239659916913229 710189157717021149282204509795168279827536617857550159760380024906905801037331501749 111214669548758690849091029412449162954292078761496691302818247625973507099461857449 703742008655096436447007907068577921506998740956369292304471392169929820337450382116 419438339344196462807627782804325690264398075550910136168923925210055981665499494426 693204649928323380746376429897046441368829194645123289506351636065835167504311661696 283843964667574921969979021551878091708920405916980531409023917750630060765455154963 516658979810858552828469904155466208475304574495660649530932550532296814914238691378 588118492338497838932735671442963559046816297071254190544804370246666400487283403744 27559507248690710752667665079281815924746297824510495104501696726071410013629501148 96160985546525399901637664916193837984518481030345394607607769629298201370901565120 742699180930429532938067290815111746396185814317157743044897246846236541468782166788 377522167629782297207246768541995696430059637599557375199910411669051006236925161761 752822831658288760117642049732158545972095073343941998346300826421240255049960240444 282440911249547442405688169287979343718459100403090586965597661366223538210495128903 73622915657687816338128584144927009326022769090669142628605505742166693670614513044 367324569762896220445689959630076120962770827521170590307701368582722155173581390288 502410976488873788254016255986239218134335779804943204353937561181607783639106224783 514294271885024928926488173833935677972009322402339496116276464785845616481583354248 413068353358806428874577463313128228411460283242366026957826640974608374777766712990 631215358420659346346825217634503671248469855825880415118640749710783775014250672420 204555250122045920497941299351933102407958044910960365133316955943313558353763988197 234864761526839872095711686111076323270158085871904360374124092167073929151710327587 520093666211847625426386119206478680260811873060683293329681031523702222735729851758 524581901181785615159586446407422148249104510640631743844365197477970106643457037544 150054390333885930884024155335683962607244412405246574732220287230791199536012260499 121783904505863936582783059917313955431746547344744006933269448425783596533413910306 593583911099324296681120658351054540566890019687362354391758429177798628606966439126 732922018514337530367719702189352083510046578237836368280150865377106662039641545511 275714350825711506750320536153207451221889547943802582610159383027222461976087722474 517107499532062118169195023751791455137705481854072541457211497595141020065630899738 141893941365119565029288228654288173829400839613586779246833323893546041525381805349 262129087551079527990655104722158251691713677012288852972212087100223482555239831407 5026865467347778137458793283175024919429069550002788943211513122604652479812538453 158165237597840150879997111925932959015327190047140955759855567001221867038074469817 350936911556147758308168917318855658044108267588114512407496336247127503366005412902 680537060571498503555784919747762240830088149068193729986473681655601965802841556837 328510269530434507460776111173162488979226572865372085234687044634595780388058345129 276532684818095157292783318027430510172623276279334866001840343674800033680754553844 237405785600846841211922114234571562425851229124223879048060797119841426497310314134 3439750724452502070594333872842983408970716507316499128660270860649921525762440283 420311924829058520075835068900574936955649797239438249463286585215157041064015647534 140189414991077753238413388965419569398840326973166089562296990380097366699866876286 218538285575953510543121890280082394326631452565503056932329172690206514154463931006 216851099703169473112522999910018766839544974841357603324730334177307684284222329612 135298992074625141308042665096807843057966515232932292758182218855290279833220214026 120237499736738503446886540383379619715949876242248860529269705479085844201993606588 254147854342673532089232118662405975917265470901722001665501244384549232117694675616 230591408813507375440450343891758310865136490740242966715660077342339221257428271764 244550846148463335441710704626614241909068304033021321168677810106460840522267667661 175824410284844780736734753202428975148104665780051089919700699786548723684737748589 403525470465169335435095257899325040020751262100151270285916056585636229703476278066 268325508746579542674462783912689819525875443098766846713876145908196250902900122550 668095660143635266838768980228110016716268216427645312249963581787575390286196560321 188976860993000378148692791766117282188021300876389798902082705980836744049685461209 364950270183384921639997894921432392201499679235177199032930532719565156861852727382 284144769836282170802531837891776827520654591127002457051068209151280468049331758503 129785345668742732193610399442378779618211241191430414236810534643830328364202479773 479565498253778093785354523837899712651091171650337849535552640038253947630844881180 163782447051354931362959631835355096605961283333904301569637385438050605955056357823 91582288556127117788223564629172570568132545713678931883989619089150030738335351873 799970064257489850391611373332790366227679764115678475109199578918347235441793766243 657850235998233530525288172517615280668164245365713423308949680322791566349037239736 114587163682333125211927112784582219632659230671011399048695817841720902779583094593 437267431575948862894933853137818219843876098984148807154999808701939308550756074458 304078424863475745751745444955095715153341424074529107930905476750949707980011956150 321863550309599744618913973460370223046379067870405798181330163235484777296956721906 318105056760674225215231518620650312265212774426337500944984465088319678781911087734 102119187666004796982820838779124079124682369137824633221615904470714811896421096679 564394889374027793678421818651829893868218067589142564873532710116473718548528997110 337743310128937852087353881101150701842279159276894940316020327432318485085861386884 683162861029130204597446483818250094493053276383866800029734509190289214574702830554 326354876556023346328982746903243274637245822446343739050241174118333546689185376812 143752280002021369486653227375052905417380147093595477821152935050407301407164908121 103675889655169025360512383346998409438715541780034815360552406845618703146822212715 714483579408932626693900033923956970486988115924288951200183949265435178338285785188 392828886052955412376095343491632283652603447066248917290242631889831132696042178537 268800334072908983691011035691281558360074516744997853903537740651602729216977814272 682635846810853513683804579120230966945991701602378676519587182438865529375135399900 365040454124254137091976944859640574774792624156991421754873630961774041313267509690 338127566590055687945620601065231745335008754046873970475930306255966014892417006645 408516355479157200393115783366851791393614371149340279541214854197729292645997381830 349256587656654203893394744647320885482792926443641878323101026145055913947564838826 450602899673456002050022872468089477801710309309021054982010719685263091730798323049 664344299761632226059038990845881621329775143206847857879449098890252241845357394564 302024330893479274537038002236367308500524040680560715718885649841948697738273168474 564472332447669598184434921826834189407496689151028461306735412271590796651704191141 100410328890915782080193580543627373699129950619493308614526207134518513075446143890 774941277543379380345047147687556532154483030204935643507085066688781996189329783376 756617076584757330922923842338723040624336058981159059858938364188650565288686319952 195895786956534772905305418466286839047818227726813806434503584507101641480496452837 123502232255822960775785356714945929260707392636992890308522864531884531011220396093 40035840958360962344012587166758184884579069655404021704596608686830201392144218939 693635837346329938016899638408568895821504897104804239521024646077088435194691639608 664516554070069356767416945266535891094455908464989824563964607991484740859007198584 297008581856178042960084597447584430452788481865328699983868799774426102793883577667 783890771556118641263341308998412318823863344370565085447525738145897287658108154290 384724149029625719416830736232057286651102377740152857865696094978153529268801559016 254410099788326011649328438598851497122694579726188904383908461239940151105331610755 753309813736177127338433949361628342093936049312825370049098293594773018978547475603 347254012404394598122637005688334716228153836314292308138565598146143294548312548750 443508743320975543364441652713364441205172392559006949947717091761964467512471779896 648498636441514778972876752204494351956674414243749167256464801399266028466817364055 545125673051769261766071326330429404127124891435871500499998463801601237815216980060 164381824676654422006747966113395924537741470432779767826127556084596175222712290770 468965142227730467977917552037391495162584129565556726631975792956090973726618909005 277205593923192058921274350893259240400818004771363617237875154816013816504824153372 272324594545904513911616890133267880537439721649175125765508819816182026108002915835 699216221039102584800724735514086066186911055322489618872476103337283898616562500862 467919282972885364237366239434769317090775642077086553930991505709467152454936235257 220513023490602500854591527951220800508017333735896643694418354350853888367219576527 108683565817408200033875999041265855230423409520605418361324318432718596741663458529 694161364450821359527218471701894679758082055607589941904960406431610021678363825512 341969478327326495271989498111919058679113986190716599290222280410694297815567078003 19713874114000517203730041168827576373820962023592869418216820151212075565215569972 93284961041904243203708225138287835379917924720698159769621278024172191502071614113 508763067395079594787116760185367791463282870819877680265315130231991399599186798838 609736072378631712769459416019510788913666193393650743732513312762039339043566411019 631957928129562674695714828084119065276376838165322886558846789964370535798343244079 675489044500746539923785787655897143158688133288049998186376755480339395331881891159 116226252625098727143236410755800418275268738853805625392414504301376523564239688835 435682068816700118307018022391256081765429556716586589821396953974734380019255137870 307718716495258161998374097174086323965783396499670200989085484796916253029730283474 484293151134077109767001201675717080260030746079980111527834470403184301560368035920 491549290494399134339892664630882121912660366025118802464937566413007432600696820959 459073145522423360378392337190157747795734580277900647403540739720816044168135837377 273257401255846062093811958150122224947961923917508434979361535040424664551558640073 637986444098063267864665135882777717959606911936038374636670780896065935852861073047 400769415985695565296385474863261933517337763430250896198660237829673599602493179084 632335111820016643430615767308152640730203966693562432605394932918690098262121252384 148467805458797651222316066552483640347391727492039899434895460685829506090452361158 680010985029845958751448518831011396670307267569452428582997019401741661190483868276 715585596107416753318579423628680269603269274028799074653780863454284637093957547501 578878440647811968093134396737599999888284476556422720932706417434916147454598066462 129060246192689967067771091884812163105934211838576020123382235681066710635047162198 612929719746803058414754292039879517034521965802129653422491811268273573600198416684 491832264008944610131914157265767424403253929138376798415557007725842633305440142859 419806244847209277551553255768046037456046381329916389360179455421327495001686290801 244908684638823743152753951990047688036570532588932964649939637172742759947675379824 462519623723101955573805103693905651791120985941462058687981680506801929388590262222 502593662175702743949644390499432628632483605758480531016718365597498731708679997101 676026218833592236712367623017284332673281791992297415550720574791316733671965649380 689287875043276071580766486464515462857375253011262322380534397371160222581430913014 163325770465856290127294716104003348546381247179643596400145759172757740967197035796 185032639627419042875423783040689541798564900356565369175304635461007451866435372716 142217657106870028661649417441666417038968708195239718431683131918965574278163510455 59132805513608892280192919078920172151233115010990057731663759067783089995640556996 273560658306075583234323554355990589801739935872752499612963462550388884474870061712 373391083795251887713910896881884114143118773344676535982955030133499012661975342076 474956601602850637419809790451918085767159543528547630382315746043059346410761147220 352339243633017236109776898306948438280100674262391060960073895124904980013402596641 348401029969059138076811133528414786027596772575281098693547600175464196107054954548 766265383070371710693343377426975086400287307840580945548092627599296842248969163567 55230191776583547446690957065945165927085436787535251006139896808619759894281333246 206881059070540044439469482139107078455536049781257225569189494468076392414771503014 776098732289210186535943100203542615587485818505545945038451804445198572164461287922 442070476691924786018886607885367796039682602570375562349504811402329383956538483949 560110207357010364353605993050401728038937883773136328460530984480416054688822815314 331441780046759974792934426525947983360183346113274047381108697382900946992388958636 91590323959645250043941837393411076439979752374310400040504875683927066846992838936 326194651193368722018553956382152223063775728687901840414831385123671217040400543646 542704630352035134553658271700030803691918592242479202260904521410074733265332414826 538823997666735016165600763139718215398359635544946724368696671890187225481517059874 745279556330846696785731961381550516636608455389169575595067660838839337376747423474 422586110086115624740650813585869347815216384617206821149581892609164319733217301169 121577248624033698873093233238243307498153038180110816232455309001588390457286521419 804695078565470513742905871274130671175902728949663463703684455222698988087681866506 5243408899890093751158957373501665972829950277886769410223265746548477573683628377 244631184005385138165036779976217901310456568438765037120036089054992245790584293576 739081571072235943062338175745911949339357344482236420460057553264408399172518359637 474540466632972435946807020249025805770171906763100635557106721753445804375652066825 75824685566992799208586887680918240143712249177622975642832246374204208100424452549 50504517437765822146506710849429325446548527823845614868270526012044917934256419032 708694965477846965894867509592248315237910389984166103547007065438065449994208162995 250916947464786331230884437706287765962756874365247728729744010724532654009103355334 266841435055966703060561094009506103868160661893795197487291720151025087306408154315 529962449138973098524901265742521632568126252679588329730857431632202844201626972572 674129388413186762623473807781827044052239609360206225317449764996085863053441663069 178678341838020938258367867949162854859762543547038223836588737589477454817731082879 598157009081403946151137097818151634805952743945312672919248412102888158103777963236 764553453601293191645529905087200882557996548164775193149490464964321039537753088825 173606599038567813997151290808268734266223371743082613040795531255841106266999643939 536396345835943416858796959260563050096982737574582641276935164834694831979733350857 668979832818982324446112559068511417458531803083284952882380184046082023456293371367 165865720524582752368430193485658932295408532165960617202912301002380614352457118495 409159168500175410728882166726082905091005038703322844173421573529738985687108600977 69946298511626714814611421338676148800429412515640562833256013224615258844526177347 172131846109582134997425602158699140383758584233001539623383416500919509487694585609 97192122683106154213212615649310433349389932555780835638943252264510169976780357222 224913560697727387863232903920351074102528624240414823934283892826277356769590020039 288271145582171501669028024417045015097972260068074920067925300411077521290968428629 604731309965676060063081244422729716077289998852042248354945643578649008308133005856 378710643992364282464494178227677169562739044674743239969099670115265571469222710301 688934908416968426651845893837964192159205356191759179441041227916061511409439041177 356282765053129385457614572849612198452724715395311669458212792880234692328674050985 585648544320722098405177713821503904769625650407917102022143241927814292303122352645 221402169741807988292238400482525399735512592583704610681767169491576229348642873204 233145100387401588748820623051079106202192098105280378863343106395275668111453773848 312804579307657580152044779793520251048221468147291330008400398973967727653097203608 723701333937030038833168908211967997978530957639575265813061088729736630458205605460 41318057879762188611954025243020638711673291178100135949448392301461008196683419792 299901692532101194618880475208502996409112409589212375331974452036759782408527464180 51263583323750187535141968750789009028687795619411943400497496925207805982026873203 387278606923588794468319792151626084778981351107020445802936231879113828411857579176 272213663035937831221426026148652111071908706194020409768026487950050544164852373988 53345259839306967827776160697550000353425296657868635681551042633858778132574517653 118271031521598590649547967730441840822006793540882421346111317944609499864172081968 642785910243138352812296720064775733578990050643821959834363630158758632490532826592 319516574147840901726556067523366810805216295763551463147848654646335806483311798216 155430615841655831956071636795873076988893462767500911655577509376963345270578593550 244042176577934294017167978929511394142093720433426165120750351151519080646803822240 412656752229929969000806175354329482973576920910111309820728762228988307263642516003 68900490774668270512924665873292869775003979373699728680650712677930554457000987315 619538459995290267531781448128243176708685937853211693871213186098305792329431015599 409653074520679587710371346469335701731301651395716843841052524195377381468241367015 568109332864034834414245620368097253211557276977853306480650989758085614852306521301 431438017634222400850082406410381889373997263796624206947933198569758789585136914319 435145391226519186113981950000340349260361956109805703564177687586888558677166285727 198375334279620384673824042649447206588725224422829124916443431941823115949565551319 252004376360072453042947470185200589845254501144408904260941551744634488245642525163 243284480782811171066093898659673797806760943824355128479875277669214184298529571987 109225323740037452558036259921048157484070067686657728073707091674642088846399674257 278121363961670236172068946213618493784593757657485974346635357427638875140555913620 200573253203772766636596389840381983850663878521374911412631297384741409867798320005 3844281413188499390468186180924769541044950771088869274905076814661888603817032726 389219547725762851104214200840066240856758063025556509551295765446489399664173804049 81436515028676575534100197121178521763664325973005194211588287277407766050485835639 32816112358652855832144893889960590784694950424182471639829961840209590102339243029 122376916302299864322120103469522991582520209250540283660526796201237925161204854323 441728089269045874522795832916595418105720675505197535590378280435892019499451749758 61528478233152376484033375720305365783401810220796389724069848019985230823000294943 321949887475492997953045550123736466481609528717831422591172573243465046803194104544 69791868000563483775410656641263487751793672076352797311996673866721003827794269609 321821289385850619258218278038268535440812102667827808953402372555959705364705791086 318036925060646700634093297576232663124510922012203194417742927091250480418496822964 504242120332004946956481140120163403280362910063994304159729196454182534473079705213 101936990626694209369429992020142507059458000672377609632907853115336288897853056886 754088094411521499551749050619448777058205158797045152251144164750876219290206781782 516976139972845452200691892748571749663164853133765533015557496802608870275080198628 684778475027715089547975285690298653605340994342442214637960942828073907635967047085 562258878782677837743788487924238706924714467597723621011361163197420057021260487900 334641224676107314184784475750029136417992657746635272518510932790910729766509946625 710821223274668327090306367202214145733914668622882535012733489591537196564128796410 633220993117723231766624279254727399850204617925605617788699419492237815475680234686 423743847298587687026393449282343715722318115028585669987246911040871246409552816628 240857559526587014905893691371259805738095026880070415278927022370374062992363430143 589449881511370865290094039821060657678633221492067966588543176824731891675391646343 608212362309008368512928764529065267079657243144517383448548159348695967036635997685 53761734218418443911597513008233235049101702296940308737065702040696787214294402086 799573813842256451479821534968888081280157354830724621307416930556071735512494578031 266725854440891302496333205767318422578415441883335414004907741120838505771928491718 272130921263640734406361793869133209554043380974007072528971106795115465930355687179 753801610101943440391713179452271082131127996996879226843124763019513608854387428010 476168343090069057893747686178762201424336626280012665881021966147515560930540348038 316287765757776934582780880855587800819285444295399244366188065625764151319134586500 530648150378184974373426208295796093854727722616501377260046721342185155114749365245 736059903656497832133391726767738367340000810679436457393808802798866224588678538457 721135724432032492432630922127800156482592031128766518921256111419996850271826957611 84369767253670155887258470218854730723489448792372275832926916348869673041375172471 416971472281311387927684614883597127911487232412797008332968609815350667050710190850 730559941816426342989800773506749641533025653790415426993022408242764366685454454350 554639466275492025972098859094344361312932470407553791569792264731869696984272232417 670453788716637296636582653926168269087727258111506642192245953391360950962811961179 771531698081999245050811186424409843464440723749447430923310519682336001326540137432 681299935423978357320039600411902840827424534348634374696454248331898187399549023254 665655826271050226315110376838330857738733825017145339266768855695301060931147743268 596676346820472163058845383316813071378611332193835387397028114351322593716529652414 579081608853901398124168297067975492945896185888678186905874866754009373591324937749 791000673970888569789531520282243317565658397528879874964957261502316622649247967621 688491511911217582635982825659212212460450670471254000853446845618172804889803565572 634056826080811514726032496926209883987001449849372269904560267433304088284388073444 763656465152088167027138080743070294682086298004873824045128581956960433254352487479 682328521707557960344769904423874328658439119878350496882189611878499931471563310966 177984932526662602027455671412357856875132815934647229549059840437597892049471915803 489431269914156461281132029517698849219722044162717544210168944814782917180465494899 725344366876673675767088359454319102509734906017400571394737808502803757380558855704 677408086412599795812186002611306181282389412299236219966379195591818073428321869134 412369645362657806726502151131438350681914218303545169585748925278919889773629505824 584389474312034512792581136640264323444017255304505426707884230107610014056693563885 213622029144458353376805296941037205995734049006382062961112948254707146889719552345 531215583051083493423107987133059012450012306103953502266444207046790858232924988203 240224526882374957576120648944848996011867323343434085941647912987111839749782115199 778802554423558933731516814214562689384482749997144237274427290305143369767633379933 177217758132131783412566975021149932410650069137908092767367658833255481394074945160 712658543307546691577530443311450501906534894961478790643148244927824714831747451994 514389545041302930805357300293599417680832347840330203572403585557164805884378742880 439593314129558340061529047469022879639176701879844463423345401810433767156497439649 481959996048018687306210566654020375944790091882766631236619379576306994314808627251 122790363523365138044320770157286192995221899821682296328313998805694074341977813667] [318286358895326383218803707352216451946117625430149429008497124646372983410181834417 584649917916435465071765455875215109732177303746664873966621513693032220398093530830 529136162696040570290245332700058175198702223949669169356263321835549925446764953871 298713436177087863611468165323386139836343901563344282095271682883343978784952914761 652624402975455886676181985500752972830064886975922852351649349664757161502753012519 131543774421890228592575176961610822958387528477718959951999917442308572155068970161 697699641179344674700840154855226215538262742496525281056677455316917740604185002796 710336588888152086704316404763563406356330370101625634842884332852875248542592091879 212042509227181140038175137079693919443696985892704416509737261829828753598070988714 788505304956058131305385784265255013086275645044388931720068463133032219990140871580 217067557827676193972571207539771790847742455432711321488278348894804677337855477264 626524689671570029307961915844694111502829548907395940453254406377176540038596328048 463983140859711362147582799710446352502447626690859846626853580117696662020880393350 739461528907989141878217931456648634107817401157062141733699224528037413424491194679 31650608437696434503748019566461122746237958861314951433075144389033033835610197537 603047159930026473871868179703369059548793448878114619774245966598429144362849024616 774323107306431343254082666539253906003392059875051003850411073536018482561967144092 787746294634888734428769347324276951598761601886412132672169803107702471848937073611 124423408110375487625060105398447248391128747544259987593844968891749546903049272760 111487503524098669177150877633862666995324477206250391762379297217702661584846959881 563260578027408970945329730907363844715281034166296161170379989514776493746857480368 728960493925391595436632682541109961915389355997076466613586872730710291158578270802 748520687473620824114499306189519482663655467277893208103326530679945104801241995410 492712211314553102256227180661582862353784987620805496519766208369790661068150546606 439860758471911215301332888808623369554477906973311154731465215605538576156129970594 733983162153516213927439103386589426062975187311108254012284885705386754731874645067 741926998121533954094112379316881126648683672871857275816817745584952611533762477868 114705022400428520413854687031455490435229215056742894785774952530061590922928144031 612967126057730713969957082321725449464972374408649517414326844105027735481889787849 718431375735579464977366076464715554440099120445401502352690275531943762240468968238 531297418395094517958832773554278409805801750154653931152579359666774601206662609902 681376215493785119126258754171535746195423802338974534289412074101952566272182895915 425342773974065444440849285201626115101712507310247456266697549169645391620372721855 382403028318695049172936789107997573829333506380216818958346639573169115394936732648 298925374647153204068080585258854006352215196190088358322408526250469764590972880015 573002974029675234792223378574120018653274840321722354036113564967154340195807476538 101067569430843591604727218717888068785478502784271127003800242747215552828970133574 798972353699502815303812586839319008340388728049785866084971259078200235926641506521 453872824808747965678033438585972435971586954716567724288719442776325074165752847244 217413902074287207293595259493365408342480780820308639566622835229717871409269167616 22880385007952021105254074328459776866430504227628481922283832518480610276385332640 778769924156655644750053710510504962892205375736462786423066148315096069927511432025 441108289269808817427414187374427367237461944869684293507854834709297342648186259490 231132949062827524435355589991564737265230803980536202413258739631622475005352437834 99387483234751025721909096176449467313644982162726034067691709098157735601229319256 494705656464722346005162246391663332036228240452376862466654717890808365658883472729 100149452897801262152813983669295562534498248455236543872108325997225081585283209602 564888341518710320953954551001829635187155730921946220911607414027803138088556269747 545742675049832881322605417039231601057350745762475887857762861343307509350564743852 777985129102041416746723773410171212946517318230777328498935700021377683410823882726 39041462081118827518773026800320813281759317469544076866656885692529737115950965120 187604125627562648155175908197870546244425773325823997301035079572308985657095042770 575435955954982357153267435860748116592079084667879000585833100810532859953356946815 405474618594894394752909139221776448865620453932277989418965347725053050687478873748 786803533392591328751695222931961509880526666310389358727218734009719014914636042813 127352426233858871544558880650373608468732470235070127763580881271515513692066070657 96549111632343803323441877463492855905907938192039630939200025614738051845711189923 441619533949475012608327436636270283532906251169516031045825928790060915173049725312 476015491474219994064744843196121482003867153189068087793377399931854053313481067923 239626147753796399591566267962535747255518906955343509165072694448739320672450072958 701397172583399146089456817875539625135255625243898910572460660904807633649032890364 674659401273691406636184277682349106430453644148670203716918504008275205598998271502 186784583108541194120289821391238658986984210831165012204611413049087800706394851658 669422403040435388357567313982148696251537176163746606498281387828139864476018699274 729251057447244795717061174680106337164749227084588609067778846994368794733641110918 675442291398312600274698668055850818579424573369576874108934188929527481363446696217 485547134038283089584790431977950220565783453979374768477891626816283913200462923603 34439172912783404284788367807921361943361485750170723171858526306242598263730468350 713863006577613932763728550782781438113556554397889926063202682252467744789041661009 671464934244149248416150668827157068889722537724799027922995331333690779756177956653 233582291901139585499165470805277350851761878790621574362904276286704369306673336734 422737099188870751285266949351129303834263424338163515936010187887443916233771129152 54067446791121472097778841058729897996510643860877473283974438324840911488791952176 295608176227659772820854743245708543495213217777112589851163222193331368285158607590 120731227924159221026337381030650459731337028368532531664278760241889695439079861491 624402984135170102476353504294697427404708077063105295587381824215609846907033142095 429821763380405399917897356073384999415523096611935946979763344820941356922723116965 627802523811590449289669540711956734952015666754586467496960314998527745558224926444 566748165713761278197917806697427421534016786387361474929395844842456200652950984784 99059607539095912884053334813168567831718752825406185830721442015913667522375238773 164174832772753191833552096509737943771522762732297333306652316594960816419049305782 798048926195012186948986619560318244328290092081392962300418141612175496796435594606 1059316912914880459988162677166583441478010445726662542289475323619708030138110983 615325346118147422546255565433508709337386159014270910790841517017241432626755578323 329696486507267786180280260484854945895306377734465411384137168802425940466989982101 636087734827628317609498436578900837757980089476492005578762794408413570783409234899 55260421521722718623668909378990620335705374323596359146088200283715013984603016772 315253299064091343579697986158862106514061234341435206653930459152681318291354965355 493036972466566839177586862635856324393218178004685645293228986976900360598809502234 65430487255822920250122460752821485492117254596458888668465154478161781161146606148 277096646048946770130842761127640304145966204434033208164782790500854720217301153106 105872985707612807686021558463641594950077926409450309950185314986805834794292820864 553785103333972258471405326557164160195767381030882517388337074617358599214099820972 656837587606908062795506384343117129594653959237571217112543882883780115886943499298 148924792241177716158300229687077394598412386264521465257437654097670021884900549334 337963519192881909566975145202730732422184978913194598653823419280780812401422414083 540915413723330508233283331348586252327431893698279604835247252555809146438478527946 742679675615391040346190962065457985819556319932779539372869734942811341644564885618 212111979233909774451279687041801681587506165183002966685466760151992073058797994764 106409565493601456356741152032460274101801556394965344637158190469878003676894208442 803714507085325254336370632491093745292270321182424501338611294210414509165514575104 4634730227784562934261917790863453072808975928039273753612308500768472203093698230 19144625937395718212097244611071930691403713790252455595830298947414623177061701069 546714104076925708954472672216031229478467697904070034489905326863573515934872451152 23499354400132174063247335839324747514614545761686631466502565271238198231360575484 374210779119287553747699963105786590219166343002715743355623285848288634491734896024 119830528048227398003658333469690956372436214978437351287390211981553004073842851173 412858470952421490932284664182809359891572074368526838376745732161424490138669066430 227924596548063193902969147554351299265569717640678530677766643094971861493930028455 263911329843423289034380841998012373306792426105969415692476809027569961606561569633 734468493282188805403999418812027364010709877744030632797671587776792549362887450443 694169255598608123311745982086429129612479192123741577806566157323754770792438515322 21587663629622049552249322360128649230437299041148205918043925708112870664406608168 581643738178218776209692951619520243940630188596580319421481878397783333745974137230 174162035563139604821134170596436820221479929601391419210293673697201367119335365199 118758524904211277721455120004165601650661066946910253586253110791726291824831479121 115996654444562786850590742156727277613841079820070798341432169111439258405213025636 664333426740504689544092015532651908931073301186847705106660923315652795628193528880 86196178618773639858165526718377990516261756175001873331974351313133318129599831328 721576510434601708591859933605929376934247523175338093489877499161402472484791202825 465612251656088245772918232242255538004206716144635230700111974253591299536732104617 537911033950145511864396062774737915905761615090007826815705976815433989615366096216 749860567324076975527122855308733457851645797443868111808147712596445078641380869301 708157714323991111148484468572002654444734106368515928510638098106254556512268785014 18530713365516691157210551458053897677436439502292424818059090857315227541283971942 478838765310959234088887569853227042349315833178253835652968572612821455125742170804 350019303172711017072292969367273539569137663769736011318059391577083001884011377221 427166247718621553626292423925686136412654936345732921470311519419535481537454549213 1933407144044738502490638305717121748434540178832138901123279050236836973173439117 724548610993637951577300270151602314829986834089838832553140916543500657949451305230 325429648256569970708241218605085766553726756664794201360758052407615939633414588850 548834625596591684107983815748770983094466100339557283649681660814644377136885724388 457180977610178219336582816486426070286077937872470293088329280844572435351801870058 518303498921014302819293676236763077716360720787826188675317309509796242994654080259 628862732802062352616918066031623738207256799755276193373806962361243965261624396554 145465530734722417217389578068908529512639060464118330284235320429946123596757052149 7237517087507548823880921333719091401383900732603448770764496959825447171214358303 71176452631649270489589287989527611985768415163196065903568159692752501320897330826 488244837422620129507814635158433528119411729070028418579939042552425788689130165735 723874766563484362572959406391014783096256830602289518359328478958919190500066145105 455954989267466165136008522031486631998949739472764596958924761353600830855606957482 225726679616696080799551007132816137436448591243912593608539579597792629531734783224 792212929426828051353311996789335510642930828255765085412520131642552052707544293763 791145825331881998672493252922869304498050689025505138550446492867080421327737833433 296652808177995645885307347911565097902179911334252568360502914888520992035382248113 4274635526706480013715904790720547366756482769009898734065869380494856671464104645 761903720648157373150537314393807972214566531341163418175365424826590679930741626177 487134130152467757681687945623042563577445728272824734466540028810607450082241543178 231298629469446325433418092630679066771751302381837439915553145737484815160048102150 760660144296628200867340453072861277980402398244929690219116082512802273643909974138 543835595186804975293201859727159591764443934619893898013186445336424807417869911969 507853102248604923422598011585105926980489799080119789635610623302353940588121574858 704981082954876081827909034194493418908440447104391049850260974210543957308122858888 443087399775092103649371703207613919059960297710834849062977301100618546824001249751 193888342089814297245986861112988387282787922355077049078192892318442961406115089274 672609461844860874498603090302573229839147584790514781582464347690445795804888830412 52762176669111954098358126218684614518641170113804525208133728227204457002640363776 680644378058359777302444658599582716358273246769783400416638683360639744787756335515 525108513890175842241714033842950783527917477042883161194018514402807982196019054796 710577689765706937437185188043476300100826780738166971941767148500904376810583764562 783156108223253336044789912985518142831714061268884537831628484124993538254977955336 274959466839427176046554209132084902104809887455215576478674451430969722097219660564 132133055667481248859884853440037955626639634795461158811538563136282700964813411546 401926706041073010037390020973747246096752585770109767180852343767123571113499318933 373107499645829604550094038883768539925291365362752602714611723949492884115077405852 644294324607815241565019955003982983429059221528736674297256103916098381985299615415 570380420185831379375640890531556620491989291146909048372136557782916340178957372357 377665235920452462990033243505410574349212788601414995413513491203996066904416378300 456713476513743306307627131232526340722231311462293339963512798727061112096678607094 258029701095750397921869827756912600912746277107301589612341334025232803232441135647 654985262618426104091077648332504538154331571846598136721422620144201168923208645491 167168827692042295131244921247736206141421678542307652680828704564691521395158770466 725802891922315081393904208840037219157528608768352688181683930114167416737807283802 215994400818653795329531640324252447797464312636953728782417931991579620074893810106 801745703829923942737828620007514187295065452704535010008766549046408539468670896229 55763664898466282760602097184382968260325259824829837187479304085473059746439607869 395121163169535938308271230141122520818875965299991036553588650136121362626485324662 699126900051007982354605811051011281576339552763470329601766551030044600764455065157 767718377976204952208990540894491139532064326855915002922203670163628353495751790154 149243384072975321809845777735024378437586598278769545583153382592201490172104535682 290715143321694324173924082227893733942892025792600208889167280926740276383332186563 589424175561232064408229739780307895363705273735667728615530110332421958343974437320 125342789090721795152959792611671995257220098726768186727001968793036156669175298963 676047640157170707997996628155520115997492224998250223472034873860341227921919177322 188139427522700736809812824496354411532100883567090770734845506348499482272445817867 151086303877748752013023970774048440601074132650019312743353151927478328417937955513 448602044893336371843360447386798567570354838056318570718694173732635222123258447112 211072577065947077908109075854728643783646863201654043035907655441114191877544396363 387400836582121612274494786973648702993008036936380758803723386892423832747005060298 570101266364308041210613951568804593677006282429771852218955653066031324161660352142 521227234029490944344552302043468632941178019288658846099197109181845852275452669207 622440478460509719102377592965572970266455946624942321385084438083062641064326264970 54021728808394454807627630533728902467059542548234843281836065209416790635754826929 267110792544445800499559102937131430644364312286442700854604628734972158831956246553 354585928667763587437613843803072779802854542248901173657448332537265844717411157042 157910950699911309919878157104660433842496716822394183720579190488895866524011441466 574896044355455651210592651296844286135080382591839719899146354797313033041533194778 717949373777450571473797929504961899424107714454851321017456074551009450588861107923 468332377072381404926796455197378950264685503077384218030168390159219551961131234972 607630696797771492998774542697328804400837715791754732239016408115137241142261526967 437663856606377373725202506404868878226628439992852672336763650785238417950638860859 473428716588499709566084817888106387567061772910665130672507596354258697691471283841 441921266965141296686858660974737760537795200734195915640209095591176002682118853731 271918190577213764874284823473104023313516564368305839060191903314050025249035686384 239799561902792739811272888873601970168242286873472180756948564148485450176451317034 191567860221262965462204152034800915504869504903998566036880738069451221385791962836 210435472413854222246583228162636593524277090499643608623132615446631166881199419464 443162337948818572369315794393326250605562934501121530537004333701708594124337891218 75905161705643554377630813648434717400132607035317835227554991784137650778407146191 512337145341408178837950479031294667449253904603433919609442250477108128048440917218 799299751337735441327455201888349165199224446483778543480911708427741572134246744138 745456093771750522142881584741138790230598724193813536710533748597759156063733894947 580493564047074762477333057715056599411977789879307979232158847674620523979730250883 761144267878403610071913320082299757518887458644037751901819307995180652648123916891 62345495755448108968546429434871901717178781044573757458002287796838260395251292047 567474180842519759403162382039535932998413278803518535551071147905121812753218659339 75960787392884857447419220638358295263498215423859740433939533280488187894347186871 14590340661232772160406019523881368833134825158636259396520288523609625774920067656 181835122220978856647298468262588856002188339108069547725302273327944350853905913182 523540420285543787654739238187942411825545975839581913498131641727826414500378721674 569303102222472014398283374234632898734141649692355274422305056015710569916791189011 626788995468717142372583845144088144637524436963317199419220720690099664219426366910 778695915263780513490666910255313176452722472455531605091574229200327195990560603351 607839441560004140289584614257184045405839485153748188602890901031429762996434692585 368218975701387728390297643646723293067610989142150002287287026723025985504246833303 322286128591219282590802726752279397543911750396743283216058332387172514794595167238 621394558689698178007794164264399390262871617795538614786049809492980270989416482623 224660660908127320018647811184594879027333671984095408472754109100211397001018446161 150653499849602131716254276790694154765291912418748732747386545420121139567434913517 308988712313530565061564383148282147664693902789542703414827450073798593543690793681 58683930994908105020116091825236954698227990903784236921025278480259900379366301275 198192674864989104387447640702187878893102098933802352503769236581484120103231905001 136989494949124175735783613147925147585867635781868958524019564274000661716718214452 404105793837359433883295049620958135406547406248775082079732627612506698328164397062 103194127184162549847759496808807790269431198629681870219087760649265794962754394073 497242059772701489832085258238162723696924530923592355410135500250481105206076099671 734886397948181799373036373663388137035477841509731943467123277205933604775687201708 502161487791613183257622331820296330944016053825565110063166077157655759927238862022 21541291577550071885181974436778174564264431641886030258862656110267703579355784123 154542445955870151053572848978937051701313409521380016580752783615599899416790064027 343020307612925769368032334565859307756871756096331279453971090229909672243147806958 589523003689117909101159544916508645028129763196933450870625849223405641359037491472 725865302531066446154072449093682483538587597598746310889223903689285825742505635443 239565092501118759372176855993144944155378338846426888983047512324917803197396004180 406893655003600956020526009759096196931260697203753198260414916492146783159476365550 71986173857085960451612324346579131547269174980876020389283653765894868480094613838 293143238798842278363311108673856605192695058434013159865608131588333289422751372320 99508180732603538151922130552756137325542808039584175874056559407573649798166335975 125483588609492951635516943164313883463180879423063589193050146812528548648793388333 375535737357728267711162579766627682767274018777202134783624903941315108450702392528 145434536357709448567590628373713843987155395041256665464702962864099257311174426961 735431876735286946526667693692224894750037924109753504268711276910408828870169964156 443854205059280397546440446452197740066741265493096889882444332895411266216637174064 766168862140640645505749668459835609501430825967172871010873150233339661333166969138 83912920115084391184606802381482391722561823637663193123997172027678225674430877803 731797132099363201752770157795098994450448216284249493216833016511603606191828592466 306516003154596120474189388788226403830980666768248781478876656303513972295853793494 379492014727097169054004592833024285813017304871854864519252352448764046548004916090 359288589286029257141211713060838505038141238954474582681513883889280499414540008055 802317562461442155290948121987528133687761468760571727330786228915270827143629197540 616402039771720329625083220957744382283087160014070579876107526375214374129727402121 86457751732569430779192390897798342595792971722682968559644329320977970763471933848 124564722841234729071047778628248745361582328950307508409125347743965413871575814441 255282871834444972873437274043390956909383011434006048107070847353757591472920284573 110593995498894211959630685949913423360162538773591973099962535235114867073260345257 52387997347484271847883077793832435421717505492023804921324367404745970171048821376 617121420424463174449941867838559755888730457815352178978906527316917139015969346478 539325245897941151463001505784121921572445931857566063756114187604376477618154707946 16641286577348035090108379640092606073653532334443869066804033446453187670558836632 118707078230084280109812971657287976329919999801267087353786904577079590682176120583 262397020124761395987942107430053627746524352774923431715776653133056280023476438413 779870126662191412180524469419575151081935533944439544154378046416555537075486681701 725163890313678770774247931977547507797342756250170789930947688558276948920764641034 465407330000581295718989329065882152265850177011240669357728095364199901882895284120 291703296734702524097993797541310788632775387348190930616408351910866813127877839924 751137272628160628191832783786048137865904709560480755569073772537494798984941469689 125929963412626591807814172093404562171295748969727848031080234578495399570730695048 161231068647636685865533737552733650035066508634056511943250979869186976832458547500 416944458850819511135453310505050662039435741848847785525462226003290890190403689916 211214551957341299905039765995957904725905269077514495760631501636211333084017018400 494777908883142881672876460887669396014180748774942229980549956410754456437565447012 718810284485648012422185189041406703152601628909983847964178053204963167729766127030 347000246501449089012615710637576623247933085869939179773611091482028830481425780668 316947830914052255114391969403408374000085563696154045087048219261162920812963594088 435316441108505119054389168683390343271046527698629469339054998846309981851985913733 537071141889491417874451586106037915978974467071841224505059976107387311849725880156 68338113919596139084384344150666520623791463211351253834495306756612320088712092237 382471982011662230899031091016151174108638268940211206231033760603545787040729125439 416221365364253386104262157369280287312491781792430835035432126889589383964781393129 276278226476890603314480565034904802899197533968088266608183999281375985852224208648 588954453996522513423044613415332460330288880461508014600681198684451024988387374115 228519882667140218146453872485699879369968327785805792035890904356510381673589709788 105013060264773218419765131101985641204124997113121903023949916243973373368836375050 619528526590317712892763167254423679621204100338934857111797010362006480846296691694 492073213053398870445966170414490283115704520553231717450869138960919117487454874451 391934710538533219865928783347724694918246015004095940304674406398621117221574925634 164534860933146045518726837695472923172855270907021942067718841865396575665307737502 753444406804091200754362956771218810837167348332449741689592694167952795378090679214 659633894962431748088191338504199535109336447762218970642622263033941101802741212153 797572765383737848712770485566242843019278566301005397690497015586780545291097699382 10520886673639104139817304147841392476014253817599312569618872494560310676408482157 281542250399123206328390068573407826467198332882932067791125572011026825961754783981 591049392807953652092920813340687316803553876039349827367496116713859399841415280607 145138455725828980801184018143941938571184953320261822079431153765990722551919113951 736049085104184398024861306749654304736343777436318835282811716635361333407735865660 323102058773120529793194132331343737155666580241576996835114459435958459483662202202 374140784031962933595185395988203491715262811675927741479382701843414979013443634982 772466601789046796387936622514114305859395408602053041635606875411078188811326086322 361952599368743926635381135853461586314882809151925154825814367698182464598268482826 426870851738674781132240040221061794593269047625810918180321679921232575151413147121 368614614312662788257904282692786679537569746446062299623848514097195328603990903168 782035899920562372362381573545013445704253179454259894608899602082772731100890724802 786333457906164687569538976070760443651738871515938779091343522253508015486805678957 235888060425445982969777662028977913112515306644962149779275785710666226772417077846 642782905715680322701660985744195213104094513276354369938158465079035600997111261364 95269099000832436531169316822412660870337339253827626259554012367226133386933045075 268736252954951769280594238567067209668731736449589040563933695517745875929918342612 263519511770802651644081864476248004942504145934816954550171539307043893194042709303 62446006556040482111639018145100403522129734337508527166748029520271828799420062992 119082954737337751300270498822602266995520214584044926093666016867236629169346971378 553821793064091311186525411893201615957392066549695078087957267669340619125192749824 589337482785955909341379943274247869573118018786569044845992434522161974209006691612 279258592048911970234328958900640390189432050083105896354275044726733497066532002336 472442978713474878616106755461855869269075668508534138286278844048820988421550527190 635255833602750539178126089872375641145320903314952189580085074405426509411083920518 510529042175998522891410208193204018740789771705519415678534988284559409637589735872 741124201725386564517529742729507834338904033389068903254454770076343323588698844185 288026614703084242690684407435578371943232325863694604227973334909457974531223573459 744087046570813974191835739664923399953505533750024097720912404518085958826495511688 449593735547071525943985525040051458341762326370104123071945733770047658333976896013 27062991484695796588589831598045056098512972250123203064160394472844957031427252784 439231062116719438364188997345744062951983716596614839965662630554980240270714321370 63519559472445916659999907238754376615722015903620414357457468066571666143878713316 558959077181504894380491131305298353543350595068541866875511268887455834011797743202 405766230855769762971716613323546302511787532214217338626842821953286491583329292362 470106776140925944106580733315243860246307179242294023396813587123227882970918665195 412464284444590507096015184911069968551481964554445467492730295990813797216845082747 117111273138329045331689512042208736287743755853129299979097532749560051545809781628 749001416048919668599604666793933980405566423666127498583441796956938337316728736351 163855723592799214817191370645358866109419352831939186372101187118370090802175996085 3861712692643579690573312369188258296811468912331559386972594331575491668501456617 533827269726321500698258807000384980858119428652360549507800837439687051389987879784 793592333312502329720903513490549079095847975501270910866813462414515713639340050276 321239714938136496320959218183053388546265542641333082518645823061550882119282752123 424126711923106408517780831643636439511987316339072212292460041839552345933354241578 687268747476710252158599755311221313971758883128834590119838783508838032849515413952 413384660059211508680287726634890478909134913437114022770590656348516637741754822411 560368706548669927295351375899750245213436641052456286532502985674961131485707700609 686971757395567282469742813809574667693617513767561685710552720290868708996500119726 361836173234535824066979248897577717491662647494638602515927183604264779780392782497 545541915403775155798579053634361268860361733669113310238847773956832427675114485501 451626662671850202064621420582649661247732129713056753766992368981324761144824969348 187805016595524659281517572983970752253944755454895102715545571762149739785266559160 783946533899931425896521165525937942211788500003289082739354186090536022319002619957 82457712311584924125409827624532892150527944849489070628547294216714119760404745558 741897078519508875680706450032515893902875947383814278655715692813776961154543010465 238235810575651007334315296104559390452967051676746235254293130192880956139871539113 267360252052583597023930417827885631992827759864759175040701460106156665366269098136 186048158768570197924211756053990491263783002756159871873056928210620398625855480842 235897699853271873245468047789835735424997213617150452292359105316632010246704100128 399257915896379295426377978823281593070957426953801522840222873715435248294760045577 641436384563746709153074276392620493298285604753264111580034909183938173450064594548 196538945517901720173806101587991739680836140273776930508295774385467333760085628102 705769747504844136439070985305989332273606455069441558334526629097728006005791848393 107066202488751225317282574867247297353824477144488618920670305988953074291609093891 806648862352997433573600783181952831580729623287267920698762713609288469977651912359 338009411223407915622731858298075736711451855533303779566200695426031469291191876114 687788230870541346816874128724267311348509842499822771164594743876737995218677476521 385018541835422337184403475573712460035909650337071257885323312152746441887690190638 132461564105897530050548512544805277024309250423451570325828913776427596473202889957 145916570631888311407187990886469064723932551305568000226982521797194763351023417489 193798715659087410464307429459490504715144002372887717454881215816622981331676346756 463064794223806817945760875159814483890622959206945847850402392691532922287133913662 587617707221512583974612136077399564891029902533203140127387565547029225586444421217 560002394076653787687629214151916404967311663276049443312745086122787709681819163905 347885512026186758872459432009635601850625174721423991049825456924698613361336549449 196182990797791384339368693883332306457383118588802377439975408735664033507549970431 323429037895461372047008655396813591667733493233450411335484064860721295850112744387 753325405173816563225910425934531370301286475544676197727431719886306649211557589260 755080230864705750050967840596467640659179756818794632016582267430403181939800614582 634021495170646294288028801984862119530596696420139240464303987703647324391206248280 242196696458200484517283296807685789144929874274147485649778018777971756033525134813 281804526745525450419298895401350137537190629711015741443196460965068211765834459335 744950904150854983140229230637608861587028160236352860890239172581316290484283355982 725538909375680722750131349707371150717939824841871178599927477981364064876561275105 14402943620536828179939019953638966257278607495517759918472643741133540631612857173 415284618434828476068390211972643169956756070335844340007826617052551244727647185151 61647711637046731200455660896217724895256933727111108702091293478897212433993763480 484283878964191298305209467495013842844611428388769752210285967053957740189756006454 181020047431711228392572139953470871233887729369512583787278400002826421751182889199 255400549007352020075359536000149895889260890854982646826501241743349588352336248239 586856771412249056918523483489759613781229329698279190814230428318663980521021254726 659923591796877363054875323713536391622736709429773210151322734211903080822912236753 746446533612424329486268593909224696717742563873883701815087297677886911046603317702 783256574412096847914290220411473667387088418201878137016321641373289492084406829067 576045630785323003873954835687934761697667414477992438193830046106386888368053479881 150696631889278132310704021408481025842463008502388971806229370467681853375533835126 215328446396526509641205486822353053171680555254837838891711318229317608238254499299 726530225256603835155382795903208502646082793967157121905079349554023754860638744757 356060496811213314797650213393790775207185502008282125219978303063346566394496827767 183552941108631657983472129333417282150991165505810582564660709223632747680130348582 361227611189084030185195690568017264776069924075613793050510533812959700174462253772 564734172114966842089200381129376154191027493521339924586330142989754522130226218045 244976099824223091809857388408159711930360455429015074614675800723855234989741016210 12882619317687785720339042253850434338827165866496517228710470136401054718776854463 753406039773431385548924577064977840628371196711308455657530432378932432086150546761 639270641351117007688443681518596615721412961643692350414845357558399938377961835782 558680223519992372016384334419792694351667811549197295123138684154210506337775902557 108172491278937977806479505909087612310282652096937756088761129828179728952005935491 290589809156482660904621354932611693190022196509318862065388054494286292117677792643 211282792011930385081889578565564235044496095450548651556769794430643537641070309647 449350492817394652836489446855572993830510910720428165257093465959795385575290271890 665903846923875596009397417841973346193533555396374569929542016555661636400511178219 771320273082337407025459074194762381601188437158206679305608383850372663494517500871 210001270894510047324707525279892710047429686128218822471066904237531395422488672091 23805470126533428820479794148756585172245927440726630559687822145994400441296694468 591831360384243996875705392333976576941069076526903438323611192600348899339100869471 558689670756391155535913683397684465346746582186076327081760337621882952633947136902 775169534309912001121755115066408849869295126561098343896449230249803407760603910731 508877921210551366773966611405803917868629268033727562387088721435785580245451809926 318699059445026700653432307475566907819329213365198367534194280919651244878151950112 122902762459767551809384411520340468319241577396346441746078789271843748802975636509 183491667908135829606326298480137679016705802207347204712357933588972999070315741260 344315975573247186309618367318632621805406104999671703646361723341380938757741785270 234723822500065922440715613193451442887215235694729823287081861371560172656500918260 75145783921195332436529111748213860767633127292602560933642088878685020219080965406 555119297026667873790135550510682440999436133093918128355668507881911783391307300791 699262149841147480830210790078785118602965348623584486947072239190367966975322203808 520694317052187729876773736562924107366097466984090905120884100230554210285184346640 265978071230601265004273315432275351133628465308732498099758680895509113085065012615 286694041126072775327424860610569636765707166396062630289089137270050576560710081366 39069470454184283876886526710040926435067126494073251897652249892965837800772756823 754297977717308183931135709697807369687827267418405380322955461177763471786496817408 282442045381783110883922409825437905924882553461175382368666030629564478844829103238 157554933112417152819390374468382683230647324039543273929167909618981964752754981315 15594671122590143755584763869018448836114047406279214401725186532394777438294162166 337134920454217984656145216777697705381391644085799031676047502337838442565918239742 487232657501006001065041007641153448765791718446126982786483993960513042259650475188 626103021658790355276157591865700296536524779216935158306354628264407499533713879607 703696225937078904435899886863622755473422635154925397254914677595137131069711393642 6569582349192003700384298992970739365797537378623741927863991083710457040607570658 366068548504549132676166214100183533598321281340385184168911695804558407155803007320 89208504390127868661095486471781130119259849914491099881987708793650455055398004289 206179590288466794620231731089356957797926239822033516133058614112157499734475709566 517567181900660955690905954180000262191383635038531888322294713974672646934816270868 109735760770193376713193123905847870253655147379736284168776918782794321527146466305 165595661000647427131740176473585447940717952607955122125703678689622526191008695750 239854878954087496939823787171341991347100445535440896698683167135666061035371864619 247184107252954311270686298889417960842478226093851575272013432043136060434423786758 807768207392349098120794587870373470034481330739615881609913369706079412310731764485 128871700898525608707981980668752482600945388155120328714682548354117848149133388530 199597935260453357640636095292156678008779812586766082258782326983022525291427790414 539079317421794205744889718373453267826594528634266875936191190244448291396913180810 725977608586794266717997379581401193496213652585161658969442974609686837337607409924 34925255868732780193970219703569577415732950960362694087645854915989429394762638803 80762362499771993988873215983751330994074134800387411457523516812473468744780340061 144717761850370090407823063286738042464868699034440060952180891980441859500417470434 522871278561441002089529619671895176492553795405285686730813633226592203986096084602 449071765230209516722679571950470828406135231812112965204581951960832689853691344422 691732343798132306609431933038423970523737273463683117154859334698960081258651503012 551536832465258192541157010280447250851151256111922549756871251427853154259096791295 138593217336264534750933006264064797726958090113983813998308796498941219397373735060 491005968828385775543203054766671493224978306068147783548801276543392958491350060815 667700874699885857802254873962094581502550720387290901356425278418346591942565556384 183104703845806704123029610348008187592545232540410397051463087460749839371431193887 683339219083541199517982726083962165852655245833253149667114635598611557158752877957 277306762509971834019129057761897109415411822168745849020385064770270246166976080990 735110838790289068424420290100801100439339053179840079121378480300781697000239221738 625894221226019804329030939590749807902458334377047428744517686910243255008022214727 543940756197062671103460268742570661337347893587202817763875737335889015175223544703 144081288107720958073652593824571703227878901806397584389525688291274893182486493799 620087734269727445122656931055161891362517622106377500831565352945324110214219682353 490500633848585183743687719430788222274652950321383407113075642656570822068339721515 146410286012713129910158888586647079678216972764896372954125152117731575130725980811 563497429337207555396409687669212793007398050263116206318977920237212571023941446834 199164087504470160050141836485534421255749802506450787960077842050779997309207832173 700670127142179504234216297351223449300482509727306773788094061118712671983163347503 475170546221850114629206118641598583906507760253943866986254378014003223549951099849 316444299358605417544249591633017064291305246808632756721767647875002333314284688688 211413890129067053609725961064561687450497157554638060361858908864006218453946846814 362771653649780469987340532050472097791796592752585245572471543207243531927562290868 234700743968191586439481884392331894441428810580994150068495640796616905290592891843 547405734263362385986813456376836741632236085082646683742428826096919363699413500057 584044044986040007321854290900374648376233082127535779399346112268954042385167141895 492134284068413837100543820835185628814542296485158203294600934882001960410936544647 775212472625052744232182768752628796575315648472289167543201136464137625044570111771 785190035674614573334983546648924676933102126153835690782999636590481338241642277590 593428420298710250660719901877930000865682900985201110995401172756228426995890001722 524007127022751319902512147718950342237980018458616546258045143616363336026407918596 735255820682715396406930166166348205264572872477826937639531467401679787978069680351 654248270011824725022705464183336679632948066468128520574339198221956520577870580814 505913438999852760449034283450454205688589432460405208931990224548627289627354802911 167410983914121612773980610810774122658775026162364604673849582283793988440156954939 65393478350868008445598461307763195935412299216807174733688444011465831491065180469 330009340642966251955485236568936864943961020006977360704098738465436278160256057970 107024336665482306446657845895095083403616101106204337659860352197116391244117154629 724920032768991292328499908939287995308404394825152498183957418645806887250730572737 103897720734585674813415016810314627186305992022595304928785212324102382040089786199 397943534891826421571303003379042715968763441903693915179610438740917823691027887768 327266136624881856187388712206544541940726224854079096778975559902134257852853310009 266362375953325524804964751028628261778996743652160020513753066571350283596716679805 337696473918273126936677480376520662844017999581415174331034219064522582616946600942 190945844799634327863916007741120622056047021642186382073297671310812738997750813978 458367536998848306869502367979556151591376906600919026320641496481689672641035179767 427204662193162925514262448768446558358148543605071037474786269870494393543704952689 643093590287914928848195573433972035205642243756864030472895808218906101601010899588 234494125170411208476139410508000673518579035940623273501426160243694447294910117938 186470776360225042514660292248287222249784593679919554425316438558786996087015076110 666219930667589784480386144420988517263194434565502603168037048866859109225574661269 724389060257347256365922884271423641821633212032390358337758808699956279278114646356] [773268450978876230847298776377840982559457714009486725781020043433897819190261613434 754036760516623226122174611829421713868896367300093393913558551899075173907026225201 40351585020484574552689046536117964505419670978072996085189185158972329980246213036 791155328177952705363369259267195699533905714953309987309378707359113660800873027715 48661550425821161352035938767742160328201483997638043390576500331065471114171804273 495246341977204450062988848201082091390371945494472340368384979316888293612530414346 61457273757153002786400447327940215311842004917422330840916562045866184391770733792 784972350253510012515223762376503244756654523439470650303107666358041504994614613974 69622158255067534605202412361201980622259438600156538211695648707439229901340090761 313269175468402578505830251305003471765163815608381695177090575214738878675813264139 183991117195326998698653583116832234417167559228985241845971935606553155873786153525 732809192172470628197912387652808890092248914388319520931398128696445176008358776789 178680953638419466093178813887682162307923620323222612445734867917897630735360366217 671902689441708141016740152590295876854937137555037255999407843994750576919979904481 84919212447607743463644407958847817585409238754959713106885944647893560128317321040 299450376491129212143642608906771593275812531683833940182408994143319555589951730298 408951537515480854683376513443760060902247555714842082186495116271593514304660129702 433970507724739763341090750147350289658414536455536963721685636313169354342632935468 538631806350685437252609543085238274897584699170144989087720544342764851212221462067 31574794658999719862640315991584648031530224363715978237861923410345629072079218638 798319660707288005909399229981861254718052922991978848059530676963374668724075725729 748520687473620824114499306189519482663655467277893208103326530679945104801241995410 274800864452146541524728687112644957895374274560300898854631968994690036786422631902 182996944089594271435495576485323559027362684800416474821465269706411771420077681120 285846842250859577094292100690026993977487145490303836610632660335563091290938019056 94558962956511390110891777900000637747631225795300773579770293899786136411347209576 460584426509656641193801242581609007793916785697307460010281761407219865400153113945 195156474596388318301766688347480804280448562581037095999046195888752660942222486164 768064837227621810484553486641241556553153432881786286283340928081935253259004468371 402883397614155057311842521194609399340396577496161441411957546216407153082685986797 413483082009593531766547593749351096487447120644144391363267827502741140974820545611 643206881613354979182588956871274385487367931667310384120673105294727681201305462556 137817968715574424332028455629329308071017013462949045916633720515473524212818833448 554473209912311704365756134117685260435187812400196735148162246333285998189771517777 624830567880260476076928773306046676534367922073047426795059341371044625324922140535 615298584308390783554700058347758478024646148356730130291246667183267437388449210620 673778577173979938394170258581430978187203412619711213459326539817445606033632171437 446370733685754151165675645754264088841296245165306776840120670135020080776766403978 108987219846980429498965076874767334485451149501302049805864993290478645118846944766 314772637362477961265793921526873959459559371150313034295521940617205866013308409616 234611717557124733965221490812413589390340508907497085164920489011521297628199065241 687106462272706061578393262119601474764615948093758428779663030777299184305028797233 680669151759379142347084812611365951954588246921956785734703486040626703285710874117 98758758900170110904857804524397153775095413560451176486961486465830263806748523972 302597267602184027751482655112208008829849815322942175541603721044104331820162108044 127964782028763677445913545700646627471760968013535912690711932478396575952850739343 604355360495474866896423177761230026720361193672354733271114624155529299825294596444 474050206829389399775680798297371734674793525716487689644470367869185763280440968999 702411888550905976967906215542648819510146378018600551868099156820018276130759161088 338034621361002070078604798365438073320894890219839617625895772843210444452648183736 401848107144707908524567878875980162005037188654285152216662724983918765277677429894 353608432517888731820810616974792061547101359665502245829033509111767156211960017863 728618420135873935233564831935823350492225099447612603004379179204402540908183256836 570203895640005940725206979977563093745867180744926684158562513341568656172797763886 515881082311552236751903823805910712057061763845947037789156882737335670334732720522 334939626725213879497838423910674810576617324363245257354499083115551237863914154718 712899634148320025216424690183725382286690961740276171304660076948260157012805961052 236470797560342977105101560797647019174644908555992351100732186551121056953290738053 36951903633947530236587978356158066242748911711328219489682823509811759164458701473 386326614397865195121647789075260829609070679651110856659137980438887513643070855933 627794485203751146587973175974188658611788016647114167658431441097257666821592437289 504184390344495401364337062454654337343615224625473047749334117324285954252210014173 411607562655298725221147258377362545486550649453368407762447545920448059452752354599 300021724232263500943813056924855781938958260216040195935296404030229387431904960362 47945055481093549471757808168056311664397914777522816186048545581159154798863159036 169316011564874315671558649354430606139039796759848162947860946109675238049266540758 656702745937630192411186869726530352799291703339089158806293404892697510860463021632 388723098460395187080529878067727354024453004079185392256704593513194514002042743224 30629763999845087992203465163142554002961174281805321221163055914152203839745550322 246751602185632072823112143955491362370745165325833121654016662466445638949621912555 131930289536955642451310235213495712537386068747678749213913726279215495581877952723 623020004689840853779389951477374041573352208937890112176204848165727225210478704988 591394641507506732275135954733631307012224444461262853121780392244297056953893584767 479153891460822617152397498428617037620181365865703912653214244715183418737153022342 210084855588289571193073631043474564426089189371597809136559247467527452204511258516 328692062897843845997951575974780288242151199426933508700049438278075481693660466547 737932165761699508867213568457383231001684686565854487745652219913836944569757515696 720432064728181254360621313154243326067336653924967653437548330126538988935829375962 797276162282094073342535533326235503236202731992747375931395038001813645889089182106 86373824740588391156568553255243758545708288461918234857373615450894774124143205968 680661241788032425402862979665512781564949551395733748107313629126759353045138939116 443468173606425723252635344285757806405733015836615102968748748904237243025905579966 750622193082015938677667683101112846799957422178249119307204982259719930471412855508 766893074195949895484075212239128414237750122611217014133583549384845871597274675178 48626544559837927062274211754178881844542360892346092878303022807666747699047380599 28337933161807764762562959898006310101154427252276097489212731811826283221257261420 593458874258035677853443763367566151262347116050251866664944789472385687619151788631 444111079363950435166837648753547054911416638214909581477887476722925164266014740093 151461804222308424582940695505381349126957074001878408997724940037926040547439464196 521986331205057558807141921746493307971897518574008617361638180726327106475227037295 790441786833345069214335426390008968097619459438895581386953261353879311263081032811 134992024893459638089050127592129795316988668708662412104604391982026528729391152606 779024706852094771298951630061288381235853955539265363951989740584889776594861882870 511086942557973070948654884995577676539591364081435933943879748610020971724691280437 24783153214146369423840040552141295863242867177863748738339032703246585158899887582 39563796782414641324092541781377117856797676036995296085577892821473335653406031890 248722297854454412187116698841624961482990922776590168016984451636022444435799283067 13426165440201785651772182813380308412880552803466027826406944647489399282696490555 77857197143948425731541510570433550019741508031523800177065793466958961927679174672 180541056949937850250058907984225854774291506768821138229673727915708031578351551697 712321765014772735204451468576405742268734564922978397066780001701215352504984314416 60216739803656665976893004453944365865296833683925391052791121766409229712181325088 201599298719525516276475040209389986528881361649592270648647261708813221361672251860 125709192806943000717402559019114831325111937447857228713911505307086635877819724693 297162558129686447834742723565575079501249396965514462680856687889926239824015513980 570325720719182159865996954760502792039074654918118672031041593454811266910172429630 481035100243344820094084145017177166160705961332951599182949937956672689916685288358 130179405286618152835343815793113620680729454401489491311613610243168791433145177738 183665817682741818280637660000058637264821027652926678919559405278523651153611255773 568329819184040947312790735703920033368969607451868578029847608645491244785427561919 288980388966462975091097002499835908681130469639310381323988463565293206786579591720 321302741952877985787812294351663674519066642260515553075545870133424014324721219707 674539687978256819099964456047302259750593967634900704223132721641093554895514256193 243774786180778555627227337838726976240119932272807225354656500246965016105516707306 473620504217954260679374885722329268558312895034796973726305608502000285283846723636 120922181363721763196398277262677557381278129694865513937352267856755410096192275945 18736850072717859796219511711298294284102721690591688860107154189039246906871395500 454826589427207287040651613019940059224319625414732487688780283814366609049537071717 118912783505449848268575644760265915475026973881595640839964001065577426259529364320 247871364036188479247288024032363872369835451715670899152819451592622327146827986277 766429817227179614444932672987829689334945464666375495637657840104822280774453158234 393224916568017671686430096721649283697715383868238670562264121902686530689075970766 159916046224468455404738709408162102946947155955615518473487635737346012649537310258 461451883318574645469011576097385747939419879358306574015811652689024711062188675063 719834558900295759220344660440069381587641606173932697822474947578865290148038055002 372272794291754186620016265681288397644991521977688750276759782914407350431201665171 261436501940469950290468672030775089615600954833999323776152277073077196042031048425 465164851486230431105042953485629377773410562768669109401120720079810282329982646788 750233392327342070768384917587465243958348081910393028300302134513919745863950999487 213972813420344268170220868742370514642175237841755546725427780707951915218344930197 395691558127235875659979122995316704802315276792110229265269092972125468431094007492 537058614631213405925070458845030426735157326824779204303851453270269262849511760418 278069625601150727016542658237469850663137974273571703442464030185158283259727153551 656104372018016019928928387470349193044473922003130959127697272092424830447816111908 150515656027366824586529393889054178116603625273241007668266461393499170459931522337 112554318900489269220078929368681754507171766979868103330021418639707835097243861545 171865273755588782278782944002567271802680921985845677263013801343681917648930452211 35177231330933099840256237995259979376644199814862244589959298401359065174421898125 457239821167430035535496904210849834914654345675937892698197892200510954052265512741 369269765424487788925473325725413277281575930434850385968419686963922595859108289814 422705269040662976398351047930618651297515998278607178611651185084740946643078752732 85272487550468055736014459676606156170199736774468293727622771004495520890058891172 724377320087340936108964097783524576850641593132075646706298177055225580866359567116 533909859562052636077886321724449303498393379587380420768921733472052323626291429565 418437213491733283411615059974789467481998729513879413960018878652890544762340673983 544304321104332416610413753723580312493323444615742126343457629572101280360531094171 69638552875733371685185381728256078696431990132065204861533078029405101309833981008 289935607308715337437864959989790456940091955007138848804025024544685711162397859875 746377644171365241439045656972691758406215303916649326550798111797161603908370025399 149037957580749798229479792598081555568293602419267124545836482102853950132579166021 220082138413869631960836141934758381946083097823808639882689603981799134694982726406 476326954872324729189174355317035397235127291482820157778544560198731726756130179553 666021976379469087002604216365705253888339805278441005566077741924880809356530195410 91961022346883255906347321189151397009180606278507141694883473186838428673880136810 366490643651666133104276207651492071655698844221042076390496674201714378229049675850 506704245601683845505627947245936521933464569826622216960360629310748355606467614243 104653005786044976641369806046479520074059523805391856818982307776855649506315464902 728753416542179789840674993487167753711372589518470651220793104041308091878562910308 683120026038667763027728148379445230777589609089041429655706901327773837898211765641 62931815154472005403228005458604112136089127761407927731663663405725756563149392653 123667490610437075689451855932017180088250054459297618980877602301390046130079809784 234872882658621660789159768686033546304220881750043830929612295813203551946762468882 559017104001389555324625205306811409284164287542307063941357269505881316884936779321 232702067560571867254746810489359930059935580839074132540717590655110783842846863959 367085790102490502514757799197843365451480610293977563027200754051147329004535131105 425501756837410827856192759679776219782610862139988256306584225269523046893312272930 488473900168614484032221419305895209909749800484485113940341397827339182209823698246 716747410345975752095754760076069517405312009546589546476399007565040118821775987875 449727096992142160128368652340256420005427256638715929081046331338019570671396630085 102153902016785669078910999245908800275395717682793322645475903439127700982108182267 803344051554310390408244678325971139399486417537202653930589975037971914604999304761 454996790370492038466120395908476045517030221659772831853786060807799392021516960520 654352869052382113040280271704950049873435525120582963310573154009913265244536144816 300496196216946582862332594081363771086327660772990697242909896663485637087457337197 698427378668058930339245218656705905054279940366254849639232810288631333727752331047 517360270688279474376481958671087863166841307213449187143808948681869048983353000859 492912875952435177531724958077618921889021163905572431486152046468869769054933651846 505480640326283777574923621065453240372349671084236995109909402303979631459222745948 51442493205668258907910882347907661260355993459333464793436098752084717340739680226 448417995065499317964973063241747567556555659983900118503059636306701766778746232834 238345634653684736343915046951126529356360291356134552039915500596709360123062038355 238106836843836036018603142150670035361068219783230843346847299159755530192212953740 151598126666984089169809539636219766542772349501140411344605900905243299610643496840 408302788937961647119443209125657997259338199601273479469709174740361804097293226737 430471090733834661527830959571254809666860577983688096023112636070771711440097465717 124618096416777637350136920290317887144135656439619847886973251298915035755838845749 693481212999751737350564548662891523442685465235758806047900436234510807281689434069 243583181466966734241526744958257151088315535690338283357795544674052031460763446463 580380716808264370257519405628440377502444021717896540769825950778138885417685901184 564297832340158159499986030678653548826275457334815524230221454098130495992600660011 205108115525146385305909950017479315035466024716402757259519305295559193517710240587 739835900021987245837818236046530570096531646905185465968619691613751448043996259179 17006874595646820872996514698976744051354317738845997515098128944745361084001471138 760841439689896023459732803908247710511315489797732609186350860447253075140565119661 782398715532687269936656251602609042773688304724150993947284027061442836611476221043 157572451633309782956756421464175141502926916703777856526566827422148405833670615004 526872359785928620802167440524068758889416539076904104841728511824554220006070777434 414620705919907720185070577398897402980990820247509430071554364738652111814258176255 116412880739405884663415617668198373550733662739730073055515805815306295066862459481 591868003383445190096344863571247798686829700069053852289972735740573373750216682149 353206076148248096011120290832162183561106710993720078266725012876918545393139740632 41988936915623802116418124975840320596841340515708773719369417541080479714626390608 232540140511745145044242201386222828960877155473077971347849680429635572230096535562 243782356845486374006049997922813768927313521466050092848942439998959133184275066274 738859404374455437295235755371527749041256030868842328225708433015057570175916104158 505928472434412099595715020170963707233880805841457341084192883146877876410347288544 535443741004009758381931708141752413282474495355780726937316798747228280969234932507 337667459302329212191006801797410408553050356435211688958741889336657496728386148133 9180667397856972373822196303473574088812856864418531327898468349491494171399842786 122937572131006414152790800560870307399856925672769091483443693877350387029890020203 367561443637226264688128366863154439980407733678429442926929545677422297892292253593 192411862621533948864680683737401230735592272954842124104839912473486216690611832459 94227495127854636975937443822957885101298400835924382178066397305892991953973410377 402484569281953815867072990390603229821859460782401640489907038789280264265812938157 150916699873281908932305229324243775228585561399973366327968092273769570912795144751 104112173888696732267277616128890896009336285311008459859176306953970439757872428646 199177155522466816820661639733167579335229869490737871167583892757585102643332437969 564913644897937222555992998201419210888177301350247878879299606672588611131492909420 55828187473021885324153683666407410442486508355648036085833663559924520512105642800 704616527213163210815194443384510978448851814568065383966892552416616077016090530759 691959718843808601260977711354340267383203039917845900110095658908149786261174486501 600952866793149993489651089694527250121661712534645319966407432018816484522585980899 252885835289620103741047759827467215470637007969877854159110316192008582015526881858 796478163864468222783636315892407386254682875881021019984511200447827694512676881575 144143908661994886370172882226276699343403833511945464732144370485115950474190388811 786945673275928721699122189919471484961499470566022323272959683674656454083551751442 706760832168740195383561760920476504034580395973686098063476398759117201743307332243 490005944767567887641598506945392886432080159853396888340679453737779337580726775339 507729712691370617198404406800270692596360647126122629391508291342747145394062240838 108032775383435576133755846035496263973078375659432128652083768505868774420954759500 499931976840401796033658522672088557822941570746638303321271205676684846895035690469 622876289304056567757895105147003044415654082331095160038140707150943634290708408435 720036132071999496641267086424156651063015103457827821785100605843210237588032400923 689045586358049570495806395613996496077312634642252421850759237603119898500942733607 751217528975793582885974784288817895758398254533109157428448964441687390972245292801 521949625222161444046834276699893206466201660084208431397884502322496393986803895379 226349235285849022412502889918461549969250986617963890774457367030318636565309789458 695420624158863892935838483520928885118374437849696007767926306489028745002259285299 409873290398128941542005125554599333388480719049837461822095015332073285630677070215 5462260121921396978762195243467577875168890853751198224244984165809865997932786940 737701087855220412528011745031214656043129304506222094156852672662473501742110949216 374030804253183174088590488323341106320842318405677834827088063392917029813662939817 88601668701772748173148509203253423547337967956862834221946127785091871242622992051 132499707754990624556000693786423077073449525213232995493676516273923970415394314882 796491247114117450508996271369679483302359279816860317333707529076346209135084129939 101392014180496667454161432509381642487626545384773822031707702490925133898251918391 358394376534764556581803203467072523715900697504082469198967492703046034700006183640 578007852123108444440127228864889016452897079725640894538457677720882737900100457357 780609004416456511682132569594805076587234212074350665689353096013780471828250338768 535829858461612446303120771451288244395679221083802975980652058082312548181963346554 559384317672927284650904394280704526392692997061839429600268765752936599926528250229 631894287614372471076259010693378090479563844723681725022553404010592946474565916165 340903488239962170061472004182334358019750010332420919512602281888395751619336789446 634234218379772166108767448250033299016673799720449320473883520711246342728319187497 799904028950435102506852135269993310295091377869541820645086982341338553786926646794 437893807838462298814924638777257210448590561729162684321730962609095887947374767374 493060188477941582987951434516323170918069393678849069665734677109556407579447803257 22983111062634807425344975027319047264114490064918160469597003340106810781239774063 112555989381359098641940195972118517082656091671798032406640325137672887423392259260 288319568013167457483264695378260168264444829804188779004043904752017224522919098106 801170985823325604805213186416691873829816762735146305509793441958550956475792022256 593699068415556866667521264264930176882009413305852736046071140441127666129730815553 54623751926629504116050974343278282292959061924448382614004111436313863768432107466 341359648590838400881823318123082368885969518743194463951084409381994990126062501123 610237463252348487464318168681195923381517330795391668407986052203474317178527282739 774194427870874062504538506571608851980310585325471154203118969649556416374521183719 139866620187814037778311370467384173445939788259007957789880203147153638085398859399 266215977883555348571358776756954860908167780057625742272967235103620862610546457205 263692315254196735879062758295856620350985881854171256888275574909233083116496144169 678732211683519366784079426456612783069532449654780831217353555583781684531497973973 467149014160135706274529826375438377955416628420699447951541558484946706119873824036 799954006521750111385897313104262216930391185168084045594134817587222896054704808735 621432720499404526596574703963986075333491078820260706543309316901023434728623792550 388666102577736148509309399566626815806202414599166993228860467134085382494300218942 25848200918536673493110658486020048475267358995561585748874630947997938533073401849 357422933473434561583012202135058912710582478350984916443181255577664195028169023380 738833134266523687181749982317729316459764974791866677649184057818275104807828294913 416733525967062395758233095608574377532335738506464120790416779315153752570275768302 187570257652651185004517980104442630078793939743881575017992054868948406764231248531 57031112989567970725399495643724692298873160131678785463353764965345058573153060206 553409684186614432023521583325179516956539717994954178451855855118562115860163133506 616767771726615171972415734192708812704342163220988740960639654622062971631421491702 729924546497895138414171383663398617640061211345650176686389389341359770339282112222 271662744890062828788058923082502821025003223969066147077515755048376492890311893133 774052749079040385057461032173573935823364652145000076701822598135109925786927023431 31482492906239971180679519033881932997309934489436745180594998590758351330589240506 705648350607781636944881668840311939037191644073426320605806419452685203902769350381 633019026674712145136958109625733450335325701067824876419362138370539646760178749336 184967566416933165687369567651069276740996360313861221989560460856420444377337861251 540562317289630105113465762562937938562467163881581382297946016387632010237715489994 562919929943072784800975872674281994641810034635905872536172244611500795659507159698 340893614159351371846611892774242113357714348748131282415600701082117561914600927139 701414803827525958724779140280334502293257370098446026213575778245434555128598267244 131463347907937502343838825925503759372428302708870163054417159398835903524117360780 385881593417701985525921427736541396067335320374516832941202970164250438106437845126 83730562133707671725207685122026091982050457206533347597675061325710341789583490260 684953106988725567461725201722547642004727564083046710166886213856940062441903176209 574459594248091233121364103212833531142261482834770833619382530875130670967436717882 89195541608861081530381029750568854690575665653467898119944345115240380290691792466 790691510649599857206207728597609000134508459508292119368543953728100618777530700347 582255490778939380542526600423783797647455921008002043299370129377434853975957428711 506696592500672675995259031708266337133647279642007028082938257049953993330495443093 212236854963650008077549131922844583666880445848371471321771001719280871990947348026 175945779342033526613766743451033627774967064608135588652246981492341846214324239210 403111203144912849616236250002622290946071691959631066047248264048355105532527325250 90486725386630356038280704693699329952383943891364636635704097469559173646973577191 656477949726957665793315591307406862990610866726302899259771001525291934284564550013 133005702208672830011574964582306296386244280521908634975186794713904510285586039807 786527431044729673702326892114378249788027971784624736756283918235176068591997719031 109177869808897961928832549117779142590917478884411690732829612897633670246799469644 363050158102140877149885742200410836093685773274587428136700185069220771342857462620 521541461558514356334479167167496283871631692406055624383393084646422213476318040448 300725422709748355126731600807866665923902099650668859424667345649158909802223038513 679024849931202823552734668224496862495236300579610220504153427674854917885694777734 322039894847057604151833095236757348452361922191277491539065329584174093338805221967 64793874904415076043517188267997603428060447746437879805246451316393609058501415372 491335274202620421460742026552193907643194031937963326497396179477882355970261792134 90110305559727782180068128862641938587835965659291028520558938251159912537149104787 378110864462611366214674469481676067071141245184048315541872088173404611591968463385 413640954372094309522490178126536067894021346821613044996029580254165182599749680133 215474854818905771566849907314753320050139403006244583515087211193437446657496864041 644088616769395361260910774777888469769384184396026699955406071576527775876929909410 288039581966139591479330599960840095032741850462171924315260673303864695970031682968 352336541783517101705035092705201358086537607405680267201757595983814056383307195844 348196209411486237121877331585962231683642771226048936383804251775600094905690453499 551697800659799833489110547155019584415216767260028660975954472874916888331192785944 71555185567034514586772450783773706914886508700608480561151532922822903546420225803 198282865580874859991117868211644675138251498550696582096885993972711991132743054119 649511665146860499009255347521783470292314489509223571289962393206558773811629642232 66198258371743664629288219820266148802441970034052970412046933814755051138425104689 142387275470976102179147364117639784536612041392415411636559385003921653136877031193 647901185664253704016891658087830904323651793352385789781415292721573363440131707484 540722182749472920872410219840687647143661394352730635140462861893771843627041802126 401248697697717970075898317982684246265514400158782590474683224157546568095992253346 789310420226380980474508961120932074308955356281496506493451029636564092755830064968 485142804838627781940988311498117494808682397923541924124960977289225440059687677346 124336321070617463665588979888898566093076103325832532959680369090829057307471988680 606408844031410276470882841616599990707970451080621343263551546296349812835143306848 653133576248997382479967194227358369134687795309264625339464957465238933526129567862 417159876663142083984861013195896160912146622958963350102599195625895585614422106902 159117076391697479332299186155808466268140289674058456893166057821398705461493818780 243146416709582461346145110639386499427901665305635228606763565875364121165243603069 776590522553901712990240051877996099755573293239206691717062622621227455217437290275 688190504238556699490627635859970004740362496963949255927512157840985740567051582439 26753362420401044384081276485316259626846458656415695565280946987320924415460393739 724658645656519421015859614640238703048691552389031239349542945092999733944511216518 144391976671799069457694811529546579415914390409658870397781706423887686152756086358 614736346177011104601776477628466457075388366069491432748872901005084539386135898802 133588838828774054034823913475892885828882391968965992244052020343333286531627878391 269774566632388356185124135161870303237017606099297194158007045621329020250973800532 434128568215615268431149934642256318712717318650258944960213804265616980899825121677 321690584493201241897153555202360497120340409530779857262919032144078913620711460121 93135437103474502844450065576299602051925617040508235562823903507747938478392436907 600919141303659717420704126228147929827274791243761429129703919190687957435748527694 422432169372488961671511812651761580038697757331442801187065437559071050002770610565 380548224663568009599572913749544623925582176509745981126639849360416314931855459383 663235791570139228533231536690832090108998263183927198995210736378501620012740065342 738080219232949709569479078481633698335989650402407173714657240496662161783873388156 225600851396654747266144305299492420357172945424849784908288637445957935824594202734 492614579781628049859823780785099826920763921128139552190285946576960197569016244866 304762526958376093625187173210606584496132594880062121932746744078933964641703489154 276147372400905772209996312092018089126852225432241058291730669686594397407995699311 150461302254560511958346432131749794431744863217846535292065849901220744020241995561 305495978336424920861704272938565055043303283017571665591596698925421269761081359747 326597084402926038014263425879877412839787729855246916440600797174123766796937486485 496842943164449152041788116262808322809151698154350495907136103595379716624986985605 42731466010164860825583786292891655349703274092762029689005387843876304719816977317 314222623048645473757494478630910179504610439201218623146372501101977428008049066198 198123724670721580696199035791386360537154576835615163249155968152548044763058049934 539319255482552957949895309606794687374066489891373260509406946288439796966477986837 444154434293919805294631045295480472835452238462079821547013476091317880963182370829 503472828999988846004981105216751094169323667830235446819823704973767618104173554180 617860888994489456000897101474954848474020789972552973189007051817051534758013721532 736484835630392978036715705285871855536227416681461635281029954984930600607864184244 711837466136661633574037977182223834796307122713335920179943180280496388322478495111 736124651757583293014259144669899328651488195779091542455839598560266003326637279851 98678449604349218008469405967328964182637552191307093730685921000159078296830362287 690214793759596255898299591819773857001377593521761616253875269305412564908561973275 166500199933800728305382420645596435138382858781110533352649145468269430457141345067 575839115779712131802992467482976814185299087051790641858380712965210685149459142857 295640059802323804069673816135372678697139002879467991460503646766314775876670530209 305549515279896681504573442671077824388873227615930132573468229069783321228544525956 736805726511211473171848410885193286649287842801493507203776053891021976194343867640 388038319117089590375852545105216554464408642264797667061134703626358157906542583765 196993813195585902165715248213222044098558211825176228618419445555496126539132546657 4369712348328285948108496090120099022244589336894345897944798023267403047402081395 40814086345086787360996229855864200607690481235670870055107177031386490276332588661 636201214705877983929673070764723005782691692726487539065736638149266340068879037699 452064061416579704805881283069720194194417519174061336016043233684800689257129521930 59547607635005973668165221566982508183960677077560044639190981508292497703811865655 403983888927719776561044592048757140221278297718544226919404188033751577581844490578 49981080839093812795236069446976434445274880912047204004503045175789179365334342154 360140162625001790656721221446227832012207135540899084468403903066266674599681948000 517538785158279703337331162709671174736234902396268110976631719130108810114309718314 16144986696579153339738179599948871446942046315688213440018258827231575750910201316 247301625533722836291243982555575927328666177840169832226556224254378666866743758556 659552585162326040354839510393874760598916099835002768955550980574732052408405171073 383616651054323189871450115331881080709648457144768674717462767792182559592691000277 149102020734385887381803044714682487799661255966867110504880023151429480767882770001 32244658905568767865218224516983178447729705598787505975199704832670075680799723019 454554966418161021607312762620526520835824549327507215207175970413222001261125129587 685262465985062214089640077845524168537362564298203892726564600616630164861969824820 143926205638773014488248830781148663427146394151027415875224943306237385738143613810 191135024227222052296007244841885555990387346974485488851197039463304229394326360762 756554295395842660547565549937992379203402965974732680285083465074635841366805813984 701370973129720437340976815889016474870958794929828864937256652504602499571440314357 263363083811011551343533605506049432485349876283926847608295252721903679107854922474 174936026650718946005224394832763169760037085075446895777364855128567317445361676228 491834433582970139960160880446952540922747530091204446159680082010123003505600025077 516033124776447409812485367759800424094741547861343847662348204105982156708800692416 183578854067813586219089538779885638489810926653370711962448880850946209630866249873 234721661434239284223938133885110637116037697750220483058247332252111067096120789279 92820424193109983500405953735930864048250436292139911472071647021934703827843588655 648384450522970662530487908590374503548177288282172908412750763091886328371013112547 186369897509438518014753195879825798307803474597439590377849461294488703827926355400 385629108883319903970683832528447410509133087912743365117161653262203112651431609816 22809601688299788764570798939067241016786994221549465031701932310111562603624063883 49354419312669139591283365681659501433856848037177677468882657934646048133792634015 610187299508207240206636176229763351774072510099646194582079041614453355796387547291 682512085519255701622496543848342432057785730180521893686486386860724073541178551010 123511626072998643435588245243642906881618145559617524156946775277023645855607383598 642310842205182148737023143536598573289255731867567280921619189610336869333260275431 300068154972152835406262703680007168673604307168629662584598833380277930392333148749 632693820058309717279148452348506332330352473965558399431217700214056333776292684577 83542200731997527885658476481896861501188590705761401387431328740270678396036438216 597900354952970260359244945159734930501329770333420698185314306505616215534074839470 704705182610353914298090753451034663525136095385026845416186445213327794693238985406 74456323238279234953907970030727832063142574677356909130693607487310633828294972424 99424021645014024051849211300974168836232845448822076503475598838456716772619902043 598169482677102949084408505345965131590522760555580468043896693727802004579665089036 334282661402410660402753452007946799623406581951679354137593242396119361783120666599 267041454101959822154714280789023883875767111830846890344850189276236501125126390092 394308300340857015042817228762937269313985399775172207802552960051961940326328510109 453383592632491851156334614113398609098959812136501462710290403469142300731433384838 130113058883369585057633193373440753432187556703970830866741683559729471905877650753 606914184428076963178611183363768955511127238475705846971323751727680846578199314859 160812155600846279281044983110548241500696963384245928576278472154769408455620101167 589046398398440067857574464537288987248347419956174378937993864630935122028488251895 269639828045843605871231720211284378628880128555474143543636104162690629812840698418 381424688933006880316180012744665561032875061260948904709446648820656559525061106290 557565466777337705553512252975198187842309174241628126754313846737540366490607413867 205573079990126058279319869280318575384176557477997215706740447540919267778526248557 785532837988584591902637888858794893205541938710151670364334946335910129056596339691 492375903114809244116800277417121074054089011573730718756310737556836565615470354864 523758871944866888828080061318584747119410188254859126268964208409258471968785261479 785981023547027967664753329471174655094302787924545637021288168588906112267512815129 164605594821023476467046064418910155295650292718047012784546494868102288015958954031 45263228921215596055402678943620484440889297353199071666061513729183702450180864776 418737887579445617199772070646911430805110308126197141462671612420150529285324203091 539007217328245721499171852445429081907128574412184957402237951884305428628238354188 516627104339019843298499446609256726540166130870379884278742210764988220693826127815 605770117512028879463549724661880846001045192736935401691409765476274610773870391379 592542340365310362110562159331124306975195749329709214370180229621493635666874768290 563533949744142041471338949226923199589003375875635898853651547360083870096423231039 710430644473568924555292982209397455249154957223214580666015756323952004167537201250 638759220107918600563553328815587040245536355815723951448765381895017270991275968071 313439938719683496775524586749690692270573359785459642685996288069450296562005072379 555613546743678840462820626912272328044302013473854421017925152869844972850327508111 110871806813499271972745603817579761189669863533490389494843140231754468487602014358 452120251917703853561714672251708946720033517350542049299425196531820543396177932255 682451032227074418457805830204546129755461270424286196510673772770028154889360210109 202631983917341502192965889116217080932068768797937141121485951302067151841098403099 226462474674913168278201407326177518132729612003862941700498844573698796052842618776 585935191901308075286530938536229699840777755227748533739961543680277117533503987194 473006430349028143645923476103069961720914390309167254993994567893990109987778647292 394569465652043710363244482905148817926948724496158246437183322683638129636265489221 44697497507442434151768162704982485117329905898191274033165003458994283919670674561 24620559229109446303152340137677079733650350454272820691815132890223675970831825123 447510276764202117714915079240463966421296361322563732402850403769689160952440746266 463622444475450547285883015458090256755798316752537141723270389104904566310819135552 92705343039404211075704807440701606135636722326961827390939185651955803592050001446 630405182605197610828140246681044387743644431142659986285422797628847158601155592551 639247914876261264873235815399368739172513699607254878055820888322716114135214001131 774807376085528277272364035899120822382412865440189565326083918798519133781611907521 387002287028850751324235232903888717206507949032797524840496928005342546160128694286 308201042059585125113893836745104075770991548263847520260641235257649945337673839423 399448063255244671003947604467375521983538349761014390212557507078399098274045499318 695012890130575556104454903951598513411451941788012627620621982131530048539174128342 140799228171383577072309892605790941111902816603322506410396923315683574255797814510 8307198482923703416083998095454893935664697854750835380304990293162156421238549656 245921608721489173832914511121686719717497860403609000038919349034973927129300566631 743446606436238193236708908592118192406909279885106013774904226186854636486986053940 783669910642795980990861978884477550034259818718372334120597587679529093265427570024 153457898773366954618826387766955723161629403102717945169844191368425974494619452370 771213647332511697340476415334650018368681971018625323591429823536963116357530350135 706355908895176978093100299440126764934376346270217850147418044609090796234114411707 731066705862717045549786742425676584935850072818966580787751418207052082038313216106 211693854136262978165650241215030458797783798224153325073630384684360184718792164190 707435273306007164125510438013676339899084890031850379619371984773150533926106026691 62348030804765239132397635867905797681862337927155149490215096387213743512155313653 564757576242625392053473529890482663499607984509317176610554536913583222609638391347 695128865585667947065260535715658422640139248239871892116177782291622954625545336868 207750289522465391567851011653123153837130879157620111916161868337457761267964225031 267253829013395999418370186505729575674908294333337277378940503378306789575597052558 675971785016246418309284459871555425993522214348244319837546102810257962205528790569 765400313788575439665645754644813081513974448774419306244189956657466010478354804101 358533811462667052621778729607960066146924670066143840906864740116323638125155425732 798235146808483340678433954240893101874435240491241786850850382324976535980769101647 421793952844493211709741454737937556083463776711046957851329412132998460352100858674 335586079106635912627455038179318022560416213902692884083896093485194095023221349210 452490711807903034638753571930879605282132120189887517116992238230237398093147981564 801025357725497427709487291313382400766001978088529151324303018421049606154404114264 67282691792903654393683487279202979486744635434587237252932830812147124257108278487 26905682369765166595083779556268681660256763845472333854281787605056059640245899322 322603821126785038655622752691865782282413245832940018033906018754483399164362523164 683862668269734483286953479211625639454905133142859865241019263295179928120342904114 297462108359502116838308745916979678808676450399024190760873025373451010648705100322 441047801568797464431054543835677184470144025152646185660037113285810627804644085954 754569808931385394183391331521467869567798860824717150880342266188938929757667284872 786715626130995739502816448272205580251414947888806899256990848757718327158920357269] [425779926274837562573040735861588956576938494098205634241549572499515815765337330920 220794934055582721414314241431665174773588164500220161144148462455892771491551365088 801393880608769469945610975350482404406994931146606791662135936646841769049294506153 353019818494676381939774969725137319885413872222766641544633734781333406050123929796 622038488354256250369395117224762058699616608369459327438216111756865342150180455135 9376519314310708401175563626260166268773590580847863686172880041242426461837691405 239921273540728500501261533678299279912499459734881703512054648251928594240708147690 712073255461739634540779093239951113248876155638745850583746656355589326285808171310 415187725412519790720797559166283635974753405177764850761628043555728915104720641420 553377423351473682660881204551689040333301839313386506424747108638044250067302608775 785140686304310673013289418310029871008182370108071204312382338804893799160591776629 326592145580338043668442979888997405966690706235611519342220686607986068753174636234 689608721472872186677021570611436546072292499569772336961047909129917486647967971418 105353317158148962567142450462971402088735788844306890190065157404964990845860140894 176575722313382571769250956766729695433877453108396384750951306648824373054403223381 753207819705609753527734125408290650612022756107881790757087141054161709935804293881 494996841191213121551541468036784053440227942840457023124311274553651543097985389011 621663635824617821813892381681945431650980563669236232234591349682746646980989030886 474137268638279798032652429857047065126829344163413630045469302239320862280067980172 142626945557984205754080370272335200676482271337082986265596449743564353608785232168 141233537951264935886644293638771084729208483093869912977553522657043814678319240041 492712211314553102256227180661582862353784987620805496519766208369790661068150546606 182996944089594271435495576485323559027362684800416474821465269706411771420077681120 511476891654791687869513593123779516238634420432241415076043276056686108688808953957 47555922006776479998763014166955376544579790166223521582496947914643240020142422290 784388385467729459710022005414339273681893031713592820670404397118236239746908268148 507836877712481520278191708403943073679444217738311027818443955021898739367701619976 638120612868420077606964538179108262206914258223921511634392193892072088752594159877 335458918174815528053200509031667484790885185359259528717072482548973039911173034999 242017617870475288729122026274943250628515594842043591987966587229542121678249374762 803912894507923258635713108371351111676473551960124582468230311062648061704550361316 755972889835289145420239106796696942242469037953140899938444845588983120498378960326 390904856439253978405747402036995016362631767780994303950229598047333836502199633151 303668515395914313812134585999961009012888159393350782714999722304646608286382201447 118534588293835754307631280634554447585648181728407848397541382935026819916754297523 386368352051557937002753523548431936144943897234030490438299134805333085159796908229 74879405421937287825093327738688829369638381704472320631680240276616351979857882139 626476822988159907920898346879326963344474354350737202073778561226877263273876074489 531556209860170475292539270592816858859205967632857976096943447499259015462165075610 341551639071930989762755506332294453732356588282370371091487664828222182972774081804 180853101814951432722071460284605749990980853765084996355352661316292287625218597273 666285944914288116726191144445067566546756321802459585555913660978657982395985866154 712792109662764220691468691370270882252283476866551776336827080153605477312917547090 275702514543629196198896153497074314468082642764902232260715351163098431159209953891 617334724012321673608400178965514008508469516657579034265653766341964429191439355573 503106848440146454689436760616781761094202719734696128912667756442201940487067452437 196108877620411441436338639705306334034151747545936274198663540571218290349002961399 779950118811644758522829956345096413057430686078888594185615961917947869489890544019 297136034884444150787644020175741599117224653425894534951762988107351397842265617159 234689335204192300180829307076259271348494207104214211700473721657990115788819988139 787093340288753889823007921833320256591714815424062373707726719244532604464959202963 235601901801580395981545490086149393310359056107194231690554543868980690607645720624 540522533042422536220830885183979510863106448834443730086594800759860275048037879819 703056642435765294054272958375656905742635289000504153200991569222496219739780917536 270013816996613095430499417276863704276653034118555376458066855777042769051132338294 337986794493143105941523033961571785035180147153759983332851726104531748152763183805 242020773194278900328490064668588104082645605784519470956284509531314926747318494990 142813523562419943100286253056481274093479456865479242280914983393751979677504098192 595040619848245961207059589523452240053552385524992186162659963598974966326169346426 136940576395261202740803123815654112295556614881464312941236208806574755963878770273 658413131342146341452705447731371902080702177170112940577318023438344762155223432057 706325276163329229140973482172276081136358637677866864020255676014476561239889276758 213013102855880241085084800872124244376914527933875003284598040515032740791694404591 403333538361658982128547858417898755973858130788752653305508337898988829912479232307 128153068456900866857165924206934057369517809769595018947877969987378928589022678895 625364886652579153575161756774755050084819058018020044000914910073750451889596657326 519567625586075419887003266725193786673840115173097028320549157609082903616838270710 643632502374520037985968054746727443765389990822937732359058725307699042177904488387 365026857263536947208289285873045728576984582777296322680805502517118655871169961642 742237746328261671005783066951575681930724123906843417038421277783573100381441077207 47767677801838558237299995653963710767976419866658170888626417075552163316566127038 671053034084246636400136905919314304424110888648208710544510668309556845976365890220 469744597133100655846702265623071128487766357357325111459708034794007820480359981332 751874698645731706955010525418339876536712541485370351145873642290060919290602342218 490779766204050386020506619028632823373371686418058070066654078271680279517574815244 743350036185887141030516426549614513589588804317302561882483340889497029783198585445 298062321950838873568509378121243668899509232188658084338216320279477217528448405413 151655951958193353713060481713043982361200934543712593882918349488126646228279050718 732207143605237789751780149590825186447782861754194969171391599576690804420455845142 539538496361933735541387496922005070303990410603695821627464332089430522546832205876 426753589631787755851168757675728698838308987847542310024025529143678821140457063803 397169917421064760822968856389588683973636089693132139551633954793607292545446775742 253969462318403946540601136665645584257654857819391259811711047310097315538700047012 101741730084365101537869997745956971144759347354868650521642836647595542721087043037 598176876867768348587449931103834109773838193624913169078879311392900513242394445547 748359850108246200784095881202095826789809669260177821120484826156321651392201968873 224024291338378355591686264932003562119816658324314088156407454341505054611911015366 481913589928008361746887244591543463448090019959532666944848827351010520491060038133 519043759457318706358073700668613477637764315001083026049983763446160392448550506043 768907575599303366658741089727330525920449563366073338667537924149350019703938667619 565758461309692902462949957535081755156402274102242011609938257589474865971330132887 267173432665520050707767559553620082818654135538337523968560378715516616546808512200 275079496394610981768293579015503598081914868299709564768279401921171847689516871139 198202670042003673323439568503566270162843731765207036326009170894213400528616649706 590216424802454775659430261599295491360302375045061655489412430764592963532219125955 39661589396382919632723886700132242761138426988220325473327630057712373119616243070 568583103954194031068866726119333804166932408645417963708644822207801719003039292208 539668997404152698738200335472036904108756582282691550963389494283513881872819413730 162536349418375843135309154746952525382414415539778416434195651396504865465375120252 798519928273359345596477935668783064225240439287514256670914388491234456334375339498 310691510475272761635908451695393531167978308429999606442714506129624100315973570261 717713208138075560431178841476347641144778598599417475680572043408382134770873674894 313163744868535583146229453435911056495971120527353509936015059022493344588342729692 635189878963481985494770560945010461535410221803490489788306694953244797239116671181 177704154227767297240963140228283866177899010930677995484864795291708593857934917914 382809999888456488277616816086342428010496776145366907865534249797821322186000174705 699687687226272577941956286220070836514606586224109793184429654699286133789480988662 557825963164488494794650120848264506340385324854509557283292773624408864401770865267 571717797560169250861832814708309370761904408644072512102561631722848770878815336085 181859464421361486147555970769481763950707919576228337659305522662294767694220731578 255569587125656804144833214247914300532339096772667768582335964742099883352560370468 762638906225597645767130189464069167871149115225383615421458227261340899153081060116 725554360479194699107137309794140323023942661166853674495541279407653439727170487903 403423331153646793966667164235900889851272001831327024820837488828829348997458879230 507082859704267125310412770525127678822011554068149283930152945268279835037714473473 340953530800258634072944750741495075264369442686097326649435832667921702489260016150 681910592160098721888024518334017732102641982712902931938406204124994272761357919970 554028476702056586044773268462522332733875949102684913177147205668958435872948616020 476708425909245749757658543164394677312759823870090314285963800004311858242511813316 153475671194660943267129993420620034821847959973008634469902347417778890325590935522 559043601419499604805962050609266951940672320569249664675058791423022610490841981763 508094648518687140540783921815664675670425385767559996548208511754190401845238855180 767445759841548739120860024931568603070245790277803311573792612939914863018242710863 438900232165876767684874775265202707176499419970073391086333566077164037237855520629 766691896620848540430104358750790561414949928307034692352541523721407291093061373501 304193892851273515786586869855828871249362973550861505147401203004220702925048630680 669931106760058514353831007450733738760434182431428788721288431170633473082147036496 205989152125886669576060258480697109291069203374268905029105810146021392537769382805 505481978344883968289879122473040527034029308550606542128118177334980867521342753574 414369134156743284403222998141300391383316603505987288087311792228104023028906855175 22205084304460711025788316192724708404860999183974309231131604007870202029612342700 340368913895830368923209466964780144722852115175203691095919919791499064425501013733 332754853463004746441196742160442129945493643812631937462948889642205290787167810248 524266724380082609802931347468947120439811884158843886821853063709922856625670046816 648358874159173419628935537908784076540306748142159817954590885476155184521117742512 383767231180546823912572648320720411397332048621016075207037306307780104685375658203 324436152791587127623508056812998894328995437017907059836764571399983333986154121875 128753130699283985176055593766144389019417986375635253199130339633366418897101541441 170202688452661179063568834436764329754469494539996176617680707295273536732104523319 278349008133180143252816059756575841329889284765080154392740281206765641741232339849 151117294750130745060145023556235873556870855239387760109918402089208860717785811916 705615689999941946513978728613645212066240729775169870163943434731702888920299199916 598340414534245010604353501115251128153984262859232239097057322664253796337971210313 619075114477492363182291716450586502330740774934225811931426440447637894586828190692 75947206026445740818680883194782452241557672478569320835579993432637864881764359964 695514487802107415549383848939356377592639287841570865587419997525634879607801288109 584162632935618887871684283264139407047370645600384806956074529058049568639913685003 106782050969811056671806649896430442596360163999133205345505569118453095607516554500 366567795982790690195224447691135230839802825352087629655954474185145800195834958342 664992431926326302678655075624041339463742560041420395978650343278529260838519044448 461951428977669099582542958845576574327863907674371290841366837994712386012784004532 290812626192415740767805692528443099947504198404906029350179918778126752585761872526 790032584061763771113519718169206587105827414755424843243650907447056060813260492923 112337766517759523422339214990089903987920209323901093806431550648633793524305210984 89368574217451648061869502288270761373646335673187790803640893050556954976985137470 764400094087690360968956432148661976054925224462232184331220359043352677274753085395 468197351095200649126288633315493487264034219026421110087498458906658676059057890418 695276750745693956850695619227337612378724246424455446198533278130862137302407088329 103128026491228863802336536802586366512215510979766791644801819507766796651483213598 320552827782974109061640255323982523029608667773111384235304970630234469243130976212 411078228430539744972513028894161462941782122395166863853084508261206262389978647350 309326649264116365130981118359005295561542126153527357755212813478014987115028740620 412656411902292595187725365348564421329450669018451144324103779737282735120619602115 494049433565777787987686068057200004013335469989525385426658926634397439302211627622 265763756917828514325428926321053309318416289386953463621206760339351759950004261077 21879600604139215447688374594834530547502252229613299530288186365892517694138127892 373649759116379204531043599694013633655338445074666275472719543005818841597350881423 107347268793216418601868003814635562559222085899402020004178365873154559709746116663 55501059932897827372744831040531775319064739275023096714911400791789435297553153764 152904931087493455739385158027553437155458093169920973180049789991238776663241212689 694849111249926647669970858806889734873481465744849659869659258828866520719734579469 24414852353447070690735319102521868504603733776191511349924502434135853705505627319 55140803340146547255603395761911277753550460004598914117320902929910394349249548342 795349335942875952175727893721524107005235137440507238215844827960023857061252900402 740288343790408548031133995021370076969943453853556133989905081351088408674976810120 512367299755993365796302886774996407856182234551436469351814984411130311004462133999 32956725207617873606351945483059185962269704221188948328262477328158310181579991717 127896230056327461045607781186467474716671284636795109743891520188580015611859678568 356289243174065855731464872936551706832146806550876954110756320584865314001250084756 187703366016251562486615928792490194099687524658059705089296758322115936781367587422 344049706804440490153934909648806181809078963293142632484321809851098587641510100427 393499955690970381781727254240003940487151158801257214044941486281805868667928697050 134594066706656821745007082880602290345502746135018959594940587620675980676864848078 253614500398039451665764634626441755550746207251333106814805013768972041723687988971 295739463609853265784846714970330771617192813448548641588479573805591801092500471928 308758465294287848192908328386310711891873540544336437900082825598680157495974331723 573180040728765507652095624330989157615089554734665424693391404912414960745889555008 434395679475892248139756019985398891076348153372353286328041939232759845320221651444 494927918381112242482211962401657638948713196116762636492705288057327383270711279154 531126747142785372323848786486642931153121599388822606112067286747322008082221466986 601608759158259375284401822929761956688440872459256381598359821720541330846709091453 327611227580646170466022928139309665357458907475897799220501476758077000097971215829 239898762533497779439987835818503037068051142097276215600540072312235589686214482881 173962962193238022592943013071745994240928232393529235171599339513055024311407033063 594704992895161534304543955974241850642997883023345696930153172787038496389575301975 89512590538512238969562432810363666568565053956075485351560147861749649639703634206 89411174208831091965104634579241532688162068746518511630456105968399838759882325661 20489321958289268589802772446992891423938861085698572271803575721548641189354207057 577808377597958709038839450896269940809691945311589206187945884529640393883750451134 262907987418968242368644726480284158220306562517027043341888426483491707246154631395 29292204465741635922341459191835726283380642151968823071868239524712578588415436077 43457080835267049014937910904568628687452409838088437516406092454436713447500567296 321478690254537637760418809442683091347777419537362008452435879148267048891931017292 27218253553574136513544465282274385842852519257010768610631266708745651900239634132 302212771668800655386279890460701711430041315948165926298796652566932874709427553307 608417615104435784618897489725171843496195082773244539319964959670989972472848883164 134991500747929640661970777782272413125805033420189317081978649262599847552809498170 22113947940049898513559950262806572317289353299116918948179843459149978794140908359 515644633615540598255884785606448516247945287228041370938794966494890968241091716061 702768759644967530306870163335653934433589833859318199618753042347682608165283772615 614544233569611356900407005194845936014993409625573549345386088378473282777461202506 149790435635235872035069987427063464939696926249127093166941999900987523085774652610 700596459111364668447956410583588167608894392175346231383607747959510298758156829093 511396982551351187513291864245360599411293568732375452509219887546924731857087590232 88261170773693496744156886985713694078621077455856200487317756207900069900159452419 400569753408739751668229505582422746081312922827267316339706900424635202442531510610 570296870006274700749466253777103351935309776385267342324494532517366036945825941646 197914295804751611056351711454221580781875835681980734809407856806886852981480261867 445088482811627389620452356392863744045358235158973015864925267437094115087887402337 705765403249205730219570226443997588866053165776030981305810439015527935815727670231 477090546650986542877712522536761731085150980508122769178508159794196924104520218175 447873598209937171397981994335596118033826240095030336665843860283240846096847344582 769702255562947718392337669579038068933425813180680899090189494334584692824832223981 164573082338618621460352958313382040170073419805649825064429285322088587364049959445 374632478026268549156898784758316260427695607439524196853125149463994993960470946271 73096160413378706727277593567893016440656235674273483003904973460766935676978959622 283371825244126659918143301906550606695117177107948725694316056541005071266152634537 19122798602674523373885238626852875985276357324256657848171420716032347116551643121 295086380255955939157885978235862207996357661560696286101018034365594707047032018228 433363948999830839916184253708181202388121993444445586246634178055749836779811597066 261303083036416683590230991272594722925855772419456610423217210358022535063737623627 728154019873014985623979641491859628259591326091535918101729369260247300600878988094 187209691623973191295105955819978317187253287880867159762824671174203939123770596706 627369004906190732908515292984159297925038630095411065233096814779908840174633256837 361454001905851146844457185847848938234211262233196869418155963918459667848394810096 735947664753935900066064488749773691526146052781211616157828157354144832402374529501 347263318544956930018091152612381801133221925141646006459196919992612064949716045285 663881107390280363184961154874651485112610668129562543747807710421433720003044271648 779246475818485951962096541214289511293973331407927811129531898815116090016241781388 313775889243504922342592085976863036403326603747756489639758389351798253243199494115 734286385749693364823643708952413290867919334767597226314765816713310198099207026704 54002175243575946663474736078550635038517300680194501238142827351039434033458714270 18100500115390659038006244275130959793200135560652055185062962379579413442316349259 579888207574797481351372039511255038764694776927517829234518798602069213227546889153 603939122628466962497031993301205234591869626790788090571610236355005313792885064734 515250577205451004784276944892734650529008316040699839459208972083135830449694329561 191313619110030717874078264363112523256763893296206175354058129751719076681592951610 282061081473137850018926553530479760052430662255864540861137268251005765342882884968 84579374142407879562336005248473439259844502530675229845551503905831579421687985869 181664353356933977813259077956857144051550798949755287192402819651849598546262275196 467569333679845792938658642610279034929800607095623841467203822413059261786513775105 434715295922395258236419269626601125747928543065170065466189038982123639254074241529 731864849606576399622985107292751329113177534017972653439139606035480348122895973301 691478680617425477840582800078827798933372318957632670176252426765017898276632109081 616009316077530279726664392721188718683050936044141295760964662594527537317723113035 178426496286438629568396280160192104894895314450410606017920199490553834846261921229 707489592509459944647492986832963000222404390992393715036986643569148713281877904185 255207422300379440856898500492422730462617023643671980420612346602764646753155931519 342203934814313702199909478893077991113785805503661705954130683211558961233307122969 591285273035586189026677696746732920134585961456340603628719273940607327671300696223 803276261003594789326280966239178454254800457908656237146993674771754519165501358976 93701964700409375842306051091960791735414483991885125555575356126959074998080480063 767699774576445496266457325906025302150920864000667597342950050984370856149599398325 674453290756701630381369256668423350580970067221751670724854902893659970793542525580 39883907819546258935386468237954242956115555771779987164581759862305922594986244546 737062600005990150972342103803020037832605067268701042516122130015447340749373121667 83425664306989839339664354811130060170427091006963219872171325600486450410817329434 511349621315191708949575350130321754151612325658844734195681246354396109627601140918 403290738762727962891810465187388614315602871365337186472740749145487055726625978410 575034801729281559271446503071671510897801844057889235974629672898060048731012782875 787840369266338349065973888386814711170659316629849459847754973706956598358264743631 744160301487008125045125725041523770348320705962997296956198249390769855291771664402 245169404904665889130530011336881177805868044307353356119579677984796917999209926341 686524704401598512656448238991617408034632385440653634342797195740223564915531332014 215876451195497984633357749481431176383681048503201149991235856931091161083011057414 679386425150162706112765236455647907151942144743553839871715112886537709190993487029 102041466718418296863477476443325412756073581369777246222396797486702621674806165774 416384194434359610058066576417282292346342926779626915731809238619249595844608565559 465306262640781785889502836724592332597947822743477402247405160756593319156737390013 115500138507731579760804190681109469077213134158070195176738616106726954962546649726 55272435883556874773768691926280475252661891741615290132717306953091595018321582291 717766847792333472940936851012865885989364660350466458578919163954624411605703658391 764981636021092856030973990654270177999084605244808013235910879742271717790289347001 27938883094438139555015335377161502272914120244993079010748657294908318520197488029 797355724063482026928789031733864234491795882361646745929465751207340765086142112725 506538433825014619371256488739236573308414182293160220004576341236652011405673936095 115319163173373895293052585047354355728784475150849732490159767813197027004010957573 281728305964214666334924393047553835185083157085217910038159479992885376001443989129 746034328969438194292067894048829366537538395999625119568676086087509160811465236490 522690276234592351622709336864794275317316145011272607957259166057053054635931242518 603024714219280663469893385382420844837638772191158661668101423731968674646589394175 330902690431352071801579516372324257863298605216235799768971750213836287681120030379 564406949228637966441539989475854012803378488436462690086777785645497426640118243276 98126063161783854747173552088470194526999361091767776627387012241905625613630227632 199655170325122117108435463509544261906153648617573808449477059770717872594358009852 495375972740848226733580345233430710312951008091911004965109083707919505081979248769 799177015842747060141726921424133113117605747522661372455819731985537983709412695926 301828252578438180659129925315572289148718923294564124291819309883494926541227361751 225285815108856224808868378947116491818283455789639582404037234600280855383014297315 455225775794561124737499652863668700149978265640554084311372997115517201849827614824 410794378083659417621270914523147529374475756378707843611161666121497090673004750601 566312305994696635913094739055631705869264192403438135231823304134623459252689189775 19743894980949826333703736651230485409508896106481283434072607893214768863622266281 772546459838885287551985156245379877117845560080619844287578288273900420896203119919 371911426676769149820475761604046904434268096304414154360471183129750611382758997294 33737185159520939478022855831162213807101644143867862083520950729669024908845217660 490727178262367963309599181021462903455819441668661822852416591277954750292170902910 702600069377360537026277419116066313083777652704072864337350360549638849608818405873 610785560987047095180151454831302315832445583989685745452165155791959896225743861528 693800377714572196684813580560174199244308812108673332660016871942555915215196301128 245693070351746489688466384831259861779019833629567449930732607196341540804055154164 758654425401497003821967400111666333721534263793334675485239070439469706200578063643 490734924268380325534090887245852270149620774091760879266840110696276909673579889024 433839768297984674961020814795779547729761503387814721910787994176220670881765919883 691993933362735036884938662617817980309574837793872930494506806091924155434076997867 548630703409583299838745844179891234928139858461789543619758986133070189015113952201 625025395291625815364995565988317805833906589633680540754799694614684139846448940263 167214269462509807440089536863663461932670742537303146871928217494081268985550560985 163544725285705637270927628344971806607005571655739401721973255457111929254645572735 668162187641278926450154437055967536926759504638538190565168420667290730545163055116 792159785163801225898389847784238195610757304208247249574896894996595840830941823984 219634592354041737631774138776446256232675039393058436000544831664439930206943652361 517841576251048230845459560603549997692173495147546098340293584546200372947659094283 792167011353403493086073851851282437091367819256676076511057508145000070911095301439 416610397327032234401585819037196467083062536193582174902845359394737067397821892454 184440102514285631108135948391135858043655064043276497230328276646840034185959064147 123432746091601452213952929282857584387183269685362857831688746999607525667824144630 310586046579531738792312934445787619665855340143333847828998842396362078697992278614 232277264294849185586396850622378598673448814884717477511034584562540745127690948934 671819318372242941023882247462654295559562593562443451202262497489801388680279069761 690729672323903409133779795701462163805824106569301772532575020076220065006926943567 276675458662293103430727301203046902960769688264402109421392166723888755440643442581 594921369005395662499150738953981874344509063251124235309866249822501036184584064468 244764207503210828060423927474045122462288738736270994865056303862660085030095797783 364450644367309782858454290938909120128607160572089459708392852889752830547421900701 229063214694351797175506233952648729778315402758293535289574137762784410234895624667 215572669530295188541124266674530456749275947221328483902163786603034355430359685717 215054172983896986738459214828076375118669776546237682176546425844224271934626259394 623979932881753529052300935896128468117240996831266436650516675249934707170216525154 245323208928270810292914613818923318890497907457784052007965457287122175762911781287 14042620430608754599872376448279927519298492635057980130400386005406633138182806152 126211574027741422451148968341417270960368109179600257140328038294599840069838877332 27631148237618467182223574853201952612661622115085111686015309687261337139567234301 134704030243331297167103871302065911123580680002588796240341993835405319647062959429 388847507734989969280306769430474285554769481270958255510708652328958179150708451872 701806062839438298339389928039689516578135198110552474098980816820635127357927815974 427070656816050620343451341582433207554526732242392839027120512156303377205483794284 632396905622885126172297382743631665990150542031637094616121919518142204768582533825 397577647661833482606383897013466063576451600420545538100135675395015623044978090136 511831072252630387247812636737409015910338259446709036558211361056878541539483601851 661664582575486561877869011506113476216647938903001131586520195280690042334855110840 781412481288832056347893949094267103280001189306571810254518347099687351068757936769 525606834468877111201205224988094497963070827380241828314435699957339832344022073441 569385596481689692495880544193815266393067675268699505422960461307610515998578328730 690359507641744748033394177428422087816635438387153617431820071557805308709609082960 185751225882362949644353925766062745864505584448716594834085668649189530739975855341 217122610704089264883421484746778580323614372941824660285523982843124369979327764395 4919310786087615144528243128404984222228971261458395140179786948845197873753969245 396795104591528264432995499681452940085373033641490889240613090467905572963976044242 660898067243470714724252803837727164237301169538430948934835527620649940955458702016 257252139323951997921333497702778594270063030524689444505017474414111363319452281320 751412514436959871967363391755265088647860994117051827240378461416025912926505033033 262567945535808103262361059417401791378740321082066065915493885346360828607040747828 589476965192660189742876016172458987279135011202445552914854160241266224803546179089 488994396984228336135731165636000373782190259172658939601661581544967811495522158052 652122343937968530829285419832342068294977475862675601354591594863679818474913138433 577202379756862448951468441840021718324550792718783300100312605001902633082710567280 298979375364846460635562921339421197582236832444649149750722064175244552508414127811 184427853964724583497904762734428929562829576508966859728677694470114757661219424987 695596405444083984438163205086903706531387682219026750120714520032295939720095885858 143497099198039494444512968193112422084050328816571608139995930268755301299709494711 729968352361311963640539156231580840431434414648695341972572908834255721110869390902 796222096627412998145775425191869416888908240470895588486186310087203778190408944522 719607039749888454373168351882424636108142160643150192193772183005524857445054427100 222770941086731764674199389218636758263563485905220439659344601478631233146085990630 656500286764442969987684799501957548867361643479635182959231905069229246125214978249 67824010361894260172507820465559787664659475801494373722927384299481819893879155818 770580309878631906160042890256870066036412703342294959062037578347922052488538181762 664245665174501027101618617023747790165018433488605814077102173470408219273120529705 130578132732844244916610965431849974989367528913397517483929518875992133489770474652 136627892791656659290635880785821595051617465530761702534050417097650768846961541576 349584125880184363502856927186908277676885148130767641954288907938976152747282241077 752684916730584556076357378659135881279479070230886771345520102420116019167026828684 33678361954974934962467472449787776899554441146182035938771907695720409576113992056 150988622734307137391145731268669691902102764982752197180011272121602203311173953762 660186680075561368216870313627823579991605250357827182858359252496553163498728315016 241925508063759041873783279876108383602958627365798536630605537885572329964309497669 667852454462412525691785838422599125020603693479699852696371930882457303262580005312 583072303448751664014909373684405995103412918277485231511784964080918555659725923060 566716175571498648175719403547781835580175061221847656715810909953036404308462787829 466170980022983643940515463504419431376786194553458948786613097519025441323828836100 518219586691812383112287901048231933249370999716075542646455857083242500787902652098 241433697245909596262160650367504817021141313515616265203332234184137727234479581825 703217005146155035740874413130178324175671836909297874920152485002634243638572928091 771286197949817872079894308413452628961284934802242165796263645799726889539913672319 282873770124461928403465469808133793732015931712665413978373325765355613560710600053 476325942652668509779873099781465258300694367884684185423575966400418780578712815199 75993717319222395097995783121099035933780606349855937255522704692508815699930711897 597448880990332783646688932987907469629652809003001779239251745681667396358615001169 13565731354074332320667300155433248083219229630612077323683044025595499383588392733 568153965593960853507323123290017170917799716678289908431231642507355642942262676282 97050262570122604533322860910270920509733919587560410626866931039660976920825204071 764449945838372778231816386146171574927714219941853010506247493475949040593595949277 353570445040295244912215840584338990494683965483018005744513993284840584855573039313 796294559219383966465663278862350167918357865197820585803893217026322457984192709056 719972879496091333723174665965360917684153900422116960355859124568416873491378093131 24961596128576993661905129820378789953421938663819370793601525014336855600523792444 516064571124469362143699421420085457945568379406243794885268494732186825544574540180 803535673874916067540412562405466267073346341929666499507788788835211846868403861667 24969594310412913252194252755754058672371128641394916913102908181810783426002217948 547721537312608091088360350005052219234182042719966437939742278810321233848921934837 93659842020966696312727266551320099767900102183145966713114737141692346529579160230 642704081370311526954246472086991097543056103873795324574698528543391581104743839180 192203236406661521946835118528757445997364689978389556534924290034164561832054260439 599911565251268308373184227980079573045594962619431727353297665206536163537012344552 298682530497195869772103612810041681827258709251856979387579948789657347522036412631 782638495525812529767997665317944627329810840276599215202116707493513731968862771888 555291978644445451959460526442540781079437764475960914690119641015737698035401761164 9166949354554531839363598223547954666374213043404029436011129712827723372429969504 713899850840695364536715455964661234659190610479786030213950332827129658801924856452 143653617847638112425589901193663729149206868749473776291525086099022300451208638484 289906366774052372053765794294846627367301319052377863378820055225350625310196077709 764101006384597787408753911311050329859984194713203680027944630553281595180677506822 415311597884043293754337020009984292115008776720880058288465841159077421171919989808 564508329643326883757510768641828545977212487884277038652609320877834473093162153430 501271303810157883259533230931232931673220340026328025843891502479624820934782458427 295768652565489958805922053406426750957457776690780083012335236964068597954937907354 696781408129262975071503391060127074960157109434556276777153976055518279088365227040 779404355851458824655213813086626673956120986815041697168921048132749604636305025185 620470289349238391939067164289552480487437375471510939674143503021348529248020734051 76561799197406087667604865574373568421276965413226529188079802595748686386424955913 365531636827807703837021325670513482704702295072336728869711318486382395382735837540 677828380357688752632318353868215923751499137844480188251813228816680374578293865598 686699380107624944727224453478841436400209637037647424141284830069611371595570113556 319094766224791198917204856512953295987625093807107980696558544248046679379317287509 458394425619789765442250588982759123287959875903192300039238746734904186236801939301 506750960663466475347265905129175306762210159663092941986960104404348614916975684440 595041364035043838766306058981378336885104895031724307076506016178016605260377415330 661213368684795793952736175913546695819102634149501718156076981321812907045454023800 395395938603234330005728206549304707002569743580299495704615146830103040825181410601 413063585819302072415153286961994956579660725375571073214474387764224758636814825916 209047621311708876598932305655608312886838134421046019658174431277094185636155132669 194602342852088746136557520234020916445337410298539369043578324795734680381118776394 468212680143732330321348083658525993303431741770595954392481137413799405584397121884 420087952583977204652943831494499318886493352373783276318703646388237596141795840245 665103686223670207624416501672522740134204002527519588247816633506360492011803244460 356451931549541060849026111705719168762266249591112785509141681308956196223963878581 724811701250568153102946800215527978477646669828158399393857709935827229649465617474 666869504818136172815039143787264652873660131497672591663965421253262727579990845339 169265687288068826684838435092144485925122501053054598325702472170176184752837239983 512457858350184240412923374766950181889134961614064158784567404411814994418341009463 361419093312499399406684056774286867743407251991042434952319622877881797342503962104 596856952102022176498863298108408250869408985545990817200250782029044792832669509939 283718852250781015751963287257930191289194623375089851104078174937387005232239199983 403209703014291351333956843286194581719486181030862576807398626733177381498893671554 647570076821066476007286894104574393570927768112399545164887625143008066511379237938 250366587230928653807004467407431330508814836223037700382390748842709910591329714123 687106115809455671599152069539681563109752991011151929526222738078048092595376289092 742367835270430594868253711148342009388164810662088158183204522144008557082974390906 487211140645323218194554842253447546966863259225613090259020727939951028585457079484 468484323691642987259852757793549634294174422864572501451058959995101625282709373471 140511430706775719488218860113056153071141144127604134060965027198750249093047833625 270685956269387054369193861545550074822609158343888150775332408484126128690295835787 689300448798626271572086957998950704631142948396760519562239719033610619085227828684 351743196440047450063922760012205657999582796816444093665054358708037937567212476017 16242884835237324730736260374555095981362285172614000245012979636777935946938436748 644499025840983984013275244975138089647019872648446931154487893219819774021666439817 689853377821616992509715051250279536076188607855176697228291574212125771895650019761 59481155557071103203060848928480898725988210655410949539655374529852802996998665003 783132024017365612849774699485180737169004473722584541590999471369055132786415644524 18673743725157877160145931953138141244331884360881568394657632668667153170688039458 481484709344483963258782633854527669021713449141158107196959646582563001998684340715 590541657369932760241024071816276946328201418608471557648853439589880503721490324304 308047513551441581680605823651634412405742506396944438130875369955252894123638291468 66141220995751463512223102653094560961113515553377392521497323630098900327506070632 151319548118538801564293988524040910204448581984103915224234899950424135773754062289 45063355686001851321004081580436600814895699416304416111815100633280914729097803431 277697416107900763543668526883291843141623334110196679087352404053090020770759918708 432131471836533898366296879206766866286163794629879584920326614819704528068453676270 112409516373104313020846021408474562086870031051419072502870468451318090639382549023 719372769864143903921593054681334324516532928167290797241416309973297417159923448238 110955012195986016453155375235438212630170916362722926563686111307520524027094478768 503600803532632984862142051154737693195948142419673923976170975829685622865512380257 583353537645935240184613540858696998464508459976936416565608155878881873214957544964 389903614569921376346803951260406207965164750291640279898257085236067067756551165655 451271504710791090693603260089717487025284838164799453281981195353288225559601607476 437790355669075765107969517143160274875501281256135139878926092955739246929468279286 193902839685374046340586513672265043058159182754510678697811202407416973425230307444 536686892273574038200869672332701046889080733656370149241817555645632386331197989003 510440575543647570792670301973203576709502462386099512993734067817246363982211962451 496281860537521868751051897208601128355395213719704420972225323823435663880281152999 237715664352133017313032935908107325195148413425275910393733924113635934614935265167 65519467671709373993474161876388935159903906906502944904319709360742419533983217076 366022870713063153756798401983373633887511661797502508676472774434575493603896659979 162172110261933502892771822541580831065634617520049766472048799929877916919513671961 277284700662831240613698308705851800651817164357562836001602066042570926504914806739 516912533855299538174275741545513515721682167034963556464004014312378497717574857245 746482912004621977467904958902129646929793248989701183886855351247855584173504039830 765127044616726089430329732110565133591512044186922474227958262089197838710057460563 601317861924586817413255739025876027958816995327380373162354447784530737990037520773 263934114500388126645012159204926089713681539789448937388388060669095945995558170112 27396430557769396188346757631141305012665476657753223103716094370673011075355904293 735331993729979108090111082416762000593402867163369554019419745771227848226523596548 160287107510367527416526548165163770764630364108611369509923792458131971130407372123 484135760697988697622007119705604438712243038649856524626498907513529048452908643253 260184682033919037693225347497782230506367396355944448233539756867878936609646426109 86654778499757888527254940141115350413144487327757016335175149675241102767207909702 729331389629103842293342165185491199624596751623577241517574174007865098278972302799 8678311529195062648939034161567464120315718094767794037016563297468654158916677822 748700333519203098030262917177963090246964904105120965146708018135955432812099225736] [23801455081808154314805442224028966940384458604131886754864552250607355270099263027 372071927087338709228770541480575327262307858689736235689581007513912171322540904926 63368142833674330670515840411104121143741197454667618294134464635873709473084714980 526503153605248611945148165692453776065254968983320153955455852845074883996925389848 247141216721143450028870506451894316809129541540691853972935574598432314772575711082 725010272926175600392884046728703549203429764748648834962958162825309966082559141653 106940680440887805664854465010179105767086595536231581655381742277215648622560729098 581521904703335555176885093922199839256838013748085254358531244253608639316805671562 226725286997967348938451277216399617763504948515343612486593304586463862816758726905 654093441249286110703807494527711234793549901028165618965814859121344213441732327450 595252192494295083720322278173024429373924157987409184118006365670347889206241898512 311286091680011222485180535210775814991479122327850859147480750980105344056687725404 464861046145190393320002366804831516852357295081126363480890099989710669928446790249 365769649901446652912379158806415733251881092687227124712489438794964198163281564387 390328593371941993497423577058784934474617647193115741055680938230720321936694611605 268709447286905792359302056506819097783204712864319856497286284497578860726196841361 379220514641426544372553733652187992787696388416082982722218003415358409462261154270 584104962763986551437019731052265364778028418562066766518759258158302922893447493712 799032997186595615224073721028125340253292278809673752793591183102643796772317370662 370293122945825690404377547716201916329246945949042088334613016867071713175162621491 772987094962749316410952583291595627339801217559464227276106197620927532599687699160 439860758471911215301332888808623369554477906973311154731465215605538576156129970594 285846842250859577094292100690026993977487145490303836610632660335563091290938019056 47555922006776479998763014166955376544579790166223521582496947914643240020142422290 87732256709817836605654950778706294040908762071850156495432849578734322975565315372 118705309485650042332115267178376706113920598529071953891674124300483545350461109240 238268112532051510291405521313050346906463918704570900497426617671267042340759995523 747761148121519033997013937757375186375392090510577400653520090139256630481899696473 102604356138006627381583857485945508321870346405203843563042474201128386885017289667 104008288167071184604176888812249035215548968638546122971510284301450649708913079247 647624069339753255332020139493801346538855850637381493016261340801173177801606858203 296377818125702224204190599941306478208400671328252033437198601894506197146991383952 228163542529377265388763643416479149496862519479374152532357994846824723053694652101 771352495083337803531474076030451284242600569336104999506321625628466900717167058644 783592149988198899679212890206501852590873450723622835646921945645114567342406479012 259984881770894311234677437817504558370138733076723349297662654158917674801806606131 667553496298809725763626024565617748886918512658362892378209822664910472597377733288 561545067792036625230708175330933182405896312018798040719218158745612964392000067926 428725389401783745374110054550391697800373627805643940554483363837908946914340000892 580246681477940302489928902457239375192149556137790710326526009891597876162888779484 169714766123749862252945201385865066606871688434691164950344489687087950121948687677 629945704729101024388175343648865369047135707825617396789316135644809595369254929866 625288243702470952553139141320592090541300327473693629865316384353449160247922246108 203980748901429748067304704188228795803371527899135546421799950057556820159449339895 375316111417011063643889883411391298916203834997102858308513015081829149276533711757 593111258652437268978743503017307764853238564100589300440172388167758048039942495507 49791860871374380612337760180950098249577710323896136118091135677658060361231807810 392410352671591260534301031468322550630136601708394462236305303979846718765752386658 802927354734148643782187429494613120009538357251060143003766091155466934451004083837 676191895920351262744462271862041191840201905384060742453482378247493690402902064144 169772544868253520789028949360715060631215481385978201321744412455908907967796843205 434547056500008044477559328099554395714398299991080899015466427759196715290170606064 435110573458187179889594524808001930973154230014464421454484829966455121450817652825 543747492674732759179775619996100257643481745800021322356223526520770639855012437061 701418799297843525228296055522072251855786633883578325089865504321091902785675773476 446902988530170794405903006028115360924834747822448336099225312001718330510646711335 728181201280064689925352765272879859980601176809291294216116715615593174253729687124 627689918247755089497299566351625800466333694427576829254605465850433386022871251932 484696357425135095214387033646378688378006794033893559516472376316270641043061065236 502874058101908234934669242428045001874378363577895135624721977953356264982965926136 702423102010891653482915399168789308821035629591136673975185877360385949546846341650 378752879872993664815604444204622312041299947592139062841944167851520817172981134517 355988631760139781797284394084199309391637034229955668450154610877606110319678428118 346110324782049639439240524843375990551207992195775017315538366951471723448791586689 688155947712847487285322683974575221203214593667406701349640541125315303942976542556 443874339685846199101919842076155843243145748635154588672096990486376374808688993862 741462122307785264018968747406430671559380877448495198268648430603104863440688660907 806835444533920671961566725927314282939683606998038178807481758035790914939194169708 43426013792088024391433386999633367178992804781390495610119270408648488143124127297 310381689756548005275432947671888259743871525211514309276722712805958877359407373032 441148569572959077146160447829804141015097958064329514330585287778722619924366279274 152201737930240232378645968899474386985610449343213960293315396949335432491416600169 301783021891990325697662347393433573817890391342318076478642859465311032039438818260 543620766766162686211280496608939046603261040900711445531351498960621355417415601416 248953842734233328798559177827064671884486613266968525531791100196053508060822503672 704209687240491032302493210430341595854869203910613514620746063948518995227579500550 918176511546937817040259044249278914404594366482831420204249437316604172290154489 546936212775019247737700222427992948204327787657050261058477893872916328262736366106 333594390865362900723479331458191777313953773833464132540904824198952487618037975804 310557229787330641817002739273793238187562319277744838037290657790201571404757098449 72293022434196511262105502168359901076465123490045444233134730137236012372569692281 222482969152604308273154857536400348202531001667191999247482857852770944042381624978 122444564022141350747691079488036571805649869698460432754750900039573909995645903027 434798500273729198127249968921487193161353055193917556131543499920055900766972513102 368290830667270335119018922454338909698437381316301228453305150709200144394260924166 249126422376554914403327684491762948693571707459215449083244627708876033994790055102 250967122904357878795731599734203977092547735911545576725889543971820384904553663298 418909634007590500284328924061346639275115424440737776132757488522932957438568764670 504372803132209621758861789180347916836881838588071075298983279635406304640324849153 561946449335105512334723155268504999761732551382132087329916316742521976994254409983 768688710956397069645527866430365349281778110920933998766911562030498723340062942138 386732843249500686724304167918983834674303814503134897282842304273703782830492973659 15648231904989850826030872632874251487691730141140950314962422486904344570279980921 181558765291220416928969780814579053283771317987527320623285739891996347739991369013 702821970276223545373613313161613923373048136857724438130240216685479122811685242214 170168765515603212125705055693647217890049568140297029978277230492198678445219302541 223789964423609334459223504368520811810161719952937111363064755858777002560904292413 788585620889349899142678212001196667295003732424089661390876668982578266517435751263 456270495625311136032929369591087483812938790887354066495992162831138219297054467238 368779123525944688629972531618038421260047273323197416035461694599972381311163038882 613512509328583678134584003686114648203835015403005807052933989164859793806575028051 146978140891978914485482849154565400480240158958809897039159234479397442140784857995 505970900646041722284337778342993383010814882824868950823664419935968842847806471529 14660054039941857199193690601050163602252137410640245115302743858273404380260876669 241014270010377400985812712439832267605194310794891855533728165239508106444710075938 378482006977797819582200354104120919328728361689977917495646967492256971058598315647 270834118766683281902831394868169113810611161145250071882967555578628688713409726565 747635729842530944373265145671233643575065730012982563247111439355179797066176424323 802335346130206714919494088703970254573342044583024907319162404230546288085839924251 70663985200112622191110880589125674970966079949908773338447333401918151933825409950 388128683150251567309590115648938944771136276092666105998349697808107144933977844752 203424163379806747964225047293325894934438465400124376254978475151365618901576726865 205850776867272019681734146941753177882264828103205280125411045872341586744536683322 547464167500678396289879840091087218772168158726157501522926870891470858168696065753 5055779563274411820053428416673229761421912360660354812663252348998506244874362358 96810087485860243008543809334989220930041480693796180960393272886062086140682279963 328670963572139005004137832332273401440935019178082517086657119850309036101712583001 735150771928821680338320384659222567149625615620424496486190956634594373450233055336 189083815209552163262687584125482022092438899738874430254907771382010122657787289956 802005019996251482241062160181471695825701815093003276832379611928062074971999080160 621340251801046635937549324695989255427325980622917534346744567031563341756289494474 351036492016771561814121532625932545921575640341222099864096783565612818190218898329 720617843269248727330207449060985224790969312419783180464278614480517965755878892370 203001603729858864144673370257486203779466841028017513456209559157691526009719470026 484203098089490308948194869349355439044741121747806892184095076936486405992964501581 379667753971285717436412921167551778449798698387984032209834918351808903610789744160 118405140289235568194938436433891942263357530276379961732168923452490668083714632714 402956359720504273555709506857481003944659595004405325555153090004969381225555450695 158236640730416535716475219692861611511101271615242786947978834168130607123204525506 299970616446676673216062229643003636208582235203180273080128059162085352192449334831 754121181766962645786543078567927461124121881599227038332093874627115180464335731713 763299841787604359890494862211007692612343152594989067477291240781162628034185726052 617312373386727694249918086364156800183687475538157166576447218033621827070559124340 122092790886177153967308951062400190303035480767150289580983190430104129510617235125 160924614156309345783207310069423896490777030745726169480314541559140537681040426202 181788913896192804112528659658017481211164236816976375894559836881232713784103038490 176550676847196286657015583007938890972961582399474198539058724595912899994885897719 767922783249531450241734631742357987691220132449013460902028412504915339410232061411 432955058293089189177999618290483536379649183793822598107343219130238892025211451592 585092350058508006044215129694621472900327339552059993447137847543523003019722915872 590439668882206435530021943504844443472877229528374462153850208993379085952190362118 384969250442012838049102283639710370946220536202798124200814048928398111241819704537 118491819343147156850681059018886931416591616165711561926532533465149431147036221597 303941247860293829822321719618661177402005463214616876021221196318897205026520653201 142400275837578969980624032288333110328228908838948819249516338010162070424362972535 708699271726159391787067299058428992808896984043900837200490970163529837752160302542 766276919965806346616302083357796474818490140275144091877484962778869499285107706679 391917733172614491799845003438004460719270686090201355402260915382070743851157372018 685676245144803435075897909171055961317011124821546463378910842795127656412163530884 113534611959519875597393374538734496046707218526803170330161018680933026661630468849 34202346817648064282291901944940213457202092786695319924450572384636180412637611529 646407208392838652856830538263812733913780561208957530305356372049285106913440633506 349822880901423267652306237708004757415311903710478678641576208522722856743108632068 112838558092570052121341847311798056311470298212076818589707856531669864800045141061 614992834135265525973774320517167353276982058844543802606045848752172426986360512282 453050152424025603614540219457578622386809353766674139967338427652982068386270095598 90756579726166046525409170495037945470137037131794665879329151619354164580653574315 436507345065299595974123371331475866326547688797930884117121331698761466846080390910 399560619232235891670349329187630176480135817475411503447325603198777348019477799612 208254768227488722676852106742178899636193129360877091303575273405177618530412065226 431943021192893293017332417467074469379990073578579400774709209027229006693251097179 40993140806216727482996024096827925291124060943833994571436164946979213305281731995 26395763219945696655384172534929174815149320305924105102305138183339840486797663407 170695718560672544593795412236608467319244202388095585120525598912064877455401112990 110384772949029816407594199440006835674758446934446199812173788080777446636061986642 571987409160440460740249484725077493299281106175719973494561326352852184758157637176 207711529284382222667695538320107886124351674970953844516334805391434015651862509027 106489150153872020710852372389337045934491040520848505377057712053436653106303681927 151754694846678394462533036725270243624182414431640636795949730291472459745729415639 434563063173352630575686600998500772458920820472135335344728919510467467142477028970 259909286771232792069792294250084646074288060104643896846733799390007147848758659054 651785729298243437945389781564868870109656097442972350938342968932849700021179377031 255997966558645488157596770526389587348751468426882732277575833509897333215671533190 318849943105038841391821036360054007037996039079565347205714196087794657058835006860 577681174323095345651508812874744102024038591628563994565694879925148891096511729092 122713527797036508216977863588613806054867289425454935062297254948091328542228078454 584098801529150669495464811946686721575662626937820588429859109996526739901111663263 77921231263747480207407316171475697049067737480391146452096639092547841057559673873 175301494730139827789024133535964766134196130564710109645653836753911890735428601949 444985462398059872299657892008281539145750808256595320524364735383272569209196494497 361741079207602836537159516270568691291804974377099561533532364497825127663927631564 595188131652727622189649446971682013323807727863611037761216619026052837709232159970 706830600895939365838340114528269153656663532422603648691605654020376111462501888150 807937343367595555031151498516455710560289341490752770165822145411666714497599609286 237874333079575048346749332116251091923720882652206137508515683758273314512508532233 222300998895469926458592977086513592322980935995290824808992591538742814952508945015 139709831273872944356847865347722878160411600686556700622359290083256751429748746129 440312657366049667283647494792019298043213603805792594331899800578993786681548040857 309313114334152498094939366712365217021821386031003328527500211568935811976502994064 276886325801884994518945898832656293194668247541582495243136479091919492737117881566 593664641250246302965744270226255368448218226306848184774744766145365159198322991006 303573334271021179635094856646581313978786104140826083980300431482073859809875451576 672788282640336923956276112932790693662736281537787467773125632220708633463588982649 625914728053029771707081805565429968591285201962726902874779796456736678678863772025 31394423129628383215414490007428185388267652777736200716784537861661010002226561723 314094204812355069552468820755660404340586621840632443898854950174655751164129351835 326636961933912026553870019541597172535783897575672089190341447627642921775719992692 425854034986236824419243920552874545006503923456634457031895190124347755041510872458 207819213266872737946448520106645981571672175956561062034662773587210309922470506536 698392929160658681130834252969395819244898058504777350464189500102573485357995348552 508421787219007666670863151370279713881586091159661790467810555776885457023479122186 183498500909586007528640845487473407136562950171541704926852563801630625375045929537 252038723555757975960279728807028459238624409385845689122052454673623858816440764418 698706181001638133364246406776353715183909401745276335363303584879765944366920549860 604419346250085024143014070625283985593829225786494654417082848431510351593924774180 305031530207365485916745448233259730193790365387587243519794640121213152711010201779 217471073375027660401941516264281269003631521374214000514884448113924993720456891506 695299599986951162272343626430265004441598592890296412315431826961032400701735521201 69370516934356393776637149659055388606129270569838865085352410226408973813408354041 699332657338613361046062046776243612761431723171472916694730459925058511480978876668 702869706442024038816871697202697438192770684115311160787810997003332520665710718502 574152793524245380746384713477375379833592771674435052849321203209527219277052067425 84472626175708643907724915925091426773297477277265756311166849289760019708468258447 637176545785068319577717619386803613506034119907603427265393931623576599370292076828 299125125006514994576176948331616582303851244807124021535185823727133817497445337965 276747075983594296888239265924365520758198617138309512307589668985917406560599276087 684208861447210498892793950055151505303093517295666458470045759211183533180054757825 97194086980884163806864280573966097533334749404723293211356608929482758503583713548 598474050837847435544443455049652834819006620624700077979839578235534964443073136758 91627022017787485833349334211962389406933474089054622420969647038787465813142792471 219337896617041655360253162686396372755840773658424266252956460482971709009723947490 701122205063525266367807596845062265314993163071305435648787480272206060331245923149 30046337458191597331333980748245511926165600696974049609512812829052228875582095749 163573284510274276961015363596284668204582767651501456831687877234590346663491615577 6116225838079938497938237502530195996625368764958154452730647763536081384085278628 143507824745211932572193380531756793891399141931610420137651922531895648739989296738 361120171220485568048117264521769638583302935831635582861987935217517556319301036874 278921573174404346147820311032177516229400299433013195153733032275064637988902703033 697711608661820223378975628143708138408827955528511991389855151851322975976872706742 393552799437521732733813171659551537577071527976695236773450550824728470885837337269 685057635358365180858182008604483014233288931921153560597765051677135603629169768749 593050278869310792506647508009097880894142988001103660186108071445419512092365898046 697159194603498290974241421141003552427172962821001635650434831479652549564964551214 47831759740665004967643856582505822166856037045189007642740560353564413393650330321 290120420377339686941320867919732092975387003411524930087317126971788683564524291047 244869384384001199582350375863053976721156501042077361698292366279192163355116606915 555246454649042139873056596719877285586832682004124005663352616570000521588637088881 470436639830777852852964568152077458709723815053858901236691680351367564466816405857 678751550045336435474671003033986153689293266381124884450962030041229712496551576939 407496228266539977706939116331517612084302942769610833946195751451239985215518749358 120919176709783609170317579099305761640401096517091219700319705679642909191120208109 330331165025790183761676572848601230992168497205987812487445478116839394531630260564 253396450955718803561020921729106734353309545159913945787708730970531761483627742944 339900414351274260319858484963114841706293130037200331384944327016811557179538501271 250943407863968500598307785943382602777554494920221725832063359715027053656997268769 116040062612378958810512305183717834655109788758518170986798259285009529559231684159 656694975693477783937918715368847724825326179030419649979143878652756261568006874749 4611040136585417249941126092482301063775101486558213606606879706543757654536922195 416845465550936695502914115213335723098494066780627834128194672621438439912730409409 324154252208915368865035243282089088117219727670241549590990986770317061521825450814 12249026841460900844148747176544827692146802038854151016838100824427095643186134777 306548640604858102510015883224834773296240879032113365230263522870970922905281518051 804745489900376314263772895464422018437547297835119040387393414848679763955969183 223673932744616931846447973118777451382585717811667811438629251054169264516459882013 6151348422430045567141734575397905668388473862787189269324759780352551704041782494 113548956297017350618054202064932085946837435071477422828993542207351909630889260805 518615804542384551995642379698308051529579425328028404210263689917373724806774050213 807510741623660181928569672779101880858838151208724801901740699965873145272606708076 451366649347244324233996404056996491979295809835704825033841719540624927196864540082 56025535138198658111732021601809222457042874550993393934440386687713549482134658124 260371077967935794214665136125681137332824416837507432538222948766468642920450413446 551805910900691380154857668033192398506301134600438938183822025903081550205468249542 431166414477794679975614207441134745539494364000858564634778943018214363702174080568 716141909184011962980294339848575127439865399620861032911909829043731690345832517348 750861489544514320689030778936247791778456428403655137793048578927036213666827603500 452944292144365123956751930370152654380946560318842746012951721361716678652800971443 269241804915196062502981404031083687914820231956228398300993664707387860344266881405 777849087907317979064100494671492022156796183300266412156026763993840649733192796700 583180795983572463144195197523204279484180602205273843716280547270973600284446255900 387370467954725194393309812385219757813153280361217947744387389891262588742324903859 144230995211954123859750528039161931020708913785889475598831801349597101675605238132 782015495550546282266211044434915560707944105388921721558696928202056506339372578288 120619835722088838432853944414725781464145338974780995272123777062114320171404155272 692134827437578545005106997618167873897539705805562191409710550477629329082568174008 75414776098337450516372535595036385981424478114363329230346344243315929425982513784 526539494695636151723531861400756466187462276700778297605923860816529689003424686740 385696697233738364078926883795099106241793913432160731797187257980348981181640380678 346462920703232340296672781202389551726895527955465537282972193271247962944991124681 271787089606800069767269140455828607988871566374071217604803940532373663200017289956 388262824323465692095074289808907986776133164218603173413219229764186052156197824293 456478059986501448997632343359298287165205210971207796483313369876043639246998743211 274791958223918602982031564630823189374929196139238664405495281804146506393671298759 370326809069936872926432355010313550817031091196641645891883887172527247134835217438 536487910226476099599167564513741140305792540836860347764289885797063405511040895843 371016917904422445847645464893578976833297279864840562615757966361289626221953599365 126700155186349532532834713329271070252716455736215382976425225541278450629592176895 695240228198835951552925947542262746218743275514875210275001615593871898886970264338 712447691978956557266347738393831246149035478918001999177511803491129983887681058856 797134207207078253705700805787908790305741476656412133777005698512771259273274153855 568954055581741074994911023587627168722314528047451267979451612812805724905003402779 627157694744152436841386996993059002574523759870909292744598863469978125772725404817 282731044659287084770439215114830580657626826044482233495930002101130951520389822727 191979872361707699389995876026990826342925586535770636856986322263495419974140154781 503482515766589743458308119146499252239433685317446847389874419252707941713041431790 211754980223388600670251237083119693566449876395900444301036293306426737941438425399 737534646633199236457015447114849152790389334304724898863328713619326496546222754665 735210606346625445969560722868855917765096100573944930359231042259951916962838699564 498083105067798927887284355125092232754475095995229129310759328297471416254118898370 741087388757867516437228765822273578281799406287180600200534440714183955649455069149 132553004299884208787892175492492477363495161793459974292879567594407226087306507981 705755396787808786140409150873907715007334402430228711446978209111412884852266051855 721128235715032125549090308104199522845287218403849307598161939850860136710055407913 172928583752817333546739648395138516088990421826580669614461699580413017926613138479 385143731180791956119797734146174634070983481758271902172236665834840854128457909679 794316684993623602715484121140273394438663137975650056799466711527744246052805468380 796328175499126764576046883738577193595416659481004255348083085163553048092062254545 493613187830087986246166102140183780010213154823765436066288977934490602724810883773 264993488338878541255703749071017640809065821294546273217484778647573372146348867877 802871756568969979746121430275585062611040059898852980942070519810860355295702242130 483384593788873470749397176814447572300679816672859509292082496986717088479593999787 335351084296493701980234981954779308164812684104042287343544967776850256831510801333 172586524219539716402220922871403559469664862945155359130919079117532932502281937145 232400727256405196082583311179530184101985161729090832571214135037288914887289440767 332283020050065739217658428401646855213410651321262159206063507860385092320847473271 719786296417537103566308283598314670541448770161448269987532529452773348996505310038 568261740136175199832613824481453578677169335416856016724853179063230151186934918115 209017552541156141514516062058593531367994754595351213490899523957493845001320683719 790584983471086538843060906063140815303444704344359389820200094314425564852098494976 430064396525221815374675480636773553562589947153796374622960294237857422926047726779 56626372743701904948314679582994054422467024747997433950352583582869060940161246778 669935515176657643417686803971032327134101592711947707613731034127726347193119187226 170917187347683424755269220836811905338135995259731020477400062977807676064000237161 324215614328208993928851357487962164022145086395944859753113849238292588840459515459 718014388896304031642959041709105489110768265922391297819793240532264617191050322243 493006800639454453174403648045419702841020925272213550357736869555476566784834546491 676824230033530170249241306040684762950409063236891942046260047463222714804604940956 387434824095851759586817289123623534126650479827426310880289796060273628815911101405 299401304575864325710834833926576337736483493634245485353836291485521994910875269714 413112905917664700095868977398491752691155543508768351335399729911066586337224506338 420510126678354344299655644078010645406853706587552997391033558208879702384086638717 19694053500390383492953884409087285853670345045855095682381999080186152472194217163 347110802784863582584019950454166312258892265899445473866061199005721019181103989431 464551593100686254765345090868289919422447986304663961084196098272355015960998158393 636466793866168719439495694093568392196565580030124584010624908064018291797793587225 799989356685819717561388880991598277409021005998030180087015450864233693822338144959 380501768238947212762375561529760916687120590812213543428527708654420372551634276589 466563926705049305534016733920959611057826207596986995831781192815618021074202973515 157818521668618594559411859986260824944821313616476318306575423692390467559062796905 717792400098735727182609734158310710719165004730779916689867845117457049345350412788 133700515561671965184315687506076427196528686209107885579147247423075671490754649140 754245251065945624106922517051304630339370547401961421378744786276006036013271989147 645972995376155518969162947556037204514426061139627288475684833784709671430203753283 563082282102488382864132806963990365942689424472797454657025014549688146443577099480 367025503834185245593789958830832361277960737774227582846835067364340009869637845869 218289005226387533025093084101332738019542886094659292086800360153432540100279919808 562454849497697523329530249707865304645998823631752958147371842731243679176284011188 226524115187756573968560522040025828527903001077957576329265695157567899363584320722 161847934298286467688530975453070126419642737864376321757874486977774621168610578063 2517654937332893510115782581458499314375785360597913648255016650284010454576540839 596202870688354430841259606355069306078767673568117053036935484673903807764203748483 368407468521499489774848855521202488491656990186092263413134780749015479773557014602 482926086033250448538890107557144232944562019959198154634430274088444440976497969630 571017854648785993836660521514855394845997837653566011368218462579486852416831559935 341994014061758439938517153972572534712410162418916830177018861988139441825556824778 271634064987510930612355249442571724110571207301496714612457812268531735917216272120 93883651516923219167106415445360435318729281165392534966406785719958157376662985194 489712428437745990453239335701037884122332745010255051618722323589728916342665276834 567192973680077411315919215200472284674104590761125759911732089206882909145396223768 673721729281024187231775617591836091106899599790354642434090714241809853781625377638 75748045714460643426242565178854469651475431268023013475239342490656121107601943094 204670462142044870126066276901116340096208065283484271780748364441573385373725334024 447192736146867024149552101812019937482110326894078937019805848085860982456142700232 334151839776985290868003573557968048984242866524658416698954343287777487470454399118 759535315568908547941379770704667548599688712584902369318156114282738733879187206454 636087940322488508745312674658394016774742973287628171270974646723945153810426213487 375290746823283056301116258286847410584930352280246809219838927542581406119628290302 647132816375323855137591056832473640573384543393540536629101654909874475101283233155 29380012990960970896603333920898918253540569270409472162621437438146266897917701161 52887255207453507815668074347515905971013133586489739418844090115413873085893686114 224292128147992320125418259681762647087314970004214183989856722538649146019058454310 318877712331835416155996014147988446288386178153574219333335074158836213014643430828 600955921151724200126395246496730522501771087554069538607324670336206853350483969601 124329197844145293494159434136635121826705417607496419764716152935176294292709092774 7065967728097248890606265015450687756181528749401451787345727920248782596689537029 506950540664983105306492745267996206932711377805223576517131970320842728079513168500 24224636997232562979745958496248375835716450067877160800818440047787615703712675474 332616776412203668983039822544101594820211164439424446055576046209995871883598567750 451513398049824586014250185925374358457634439670985513176773035478397655091701884682 215595712074827166288266749435078465431977040247540549703211721319998789879119427674 800217254715566582198791479271229764589007812858317396843448115421174154216354594490 745947936194693541754645409521920373623652508762943520683606294669806470697900165639 444249208265231399498453490735557480033949908826413825406057975520063149615283361160 128234374056307949811965610695284799612163424725855308669676918108668796562066905322 111280744427129404500241226210380039207807994417905248813975437642453786456435972923 345176136244912715815935980256107923590490533609470614573579565311093272045345398247 341504488031874309260621674502933729375939529101155825720113639143801861416114740390 682562496465291144577484544032155304372806982510142359856595754962208653598538874303 408434887723681451769943682047983582272923825086563093774553006246319042708024546741 36578339398008197406122326658326647058801701371591586480804757558577761059223467706 534225148806213214658216020092245101151825106808518182053551887489581784934129612220 615598538010630747781858473048156801825337474323241033960934988226516505971528248495 807044233267450326155935674458880641970079544900626814564813629067309260302199011126 248448591090407002206101082412550650766067583509398963091038269414409061653183547554 66631976364834275656969497440754374405480928842381581091329846810777301814246066522 627970481852299440134997120117115361519774432759776086043359922516410472755677483334 676871256777720541249803953771975219476320926372332847865083434948960964167159053560 620075026260703198418832936898115073423408816839830894480488833755788242701411954733 213721792080418553152524437909951759868775639574608357069456289089806057734946685511 695800875580327840373669540643161902727805571132393253416086840851800640656041317515 400130191150306002428263926712843050952452436184717023778266028735407881261088353109 448480617623525326038936849475552085781903601630147942205116484428557255167306906386 36377207911718428330253006409100727734948199537400720341512152132151682330257106872 180519405468161419677613967361038753312367978033209163811423841654859683584669038880 222298486158777583782703429923923536764231406729309628225833491424992462733995384351 87181586602962725197112741613025044556094964022756494116798719852120160593181498025 355317307607906430040592211788049841496073963580763067982392582890085790086993628241 640347643183184503944436806085765188932890715571922482484053112044755170823662204744 106352976006802881253182137498994715400846065297973468037964068324724444765749655998 778676754606164509586432704074588097855112703007075316008261503714512428528499429356 547867102366064688613316259322611570336239685981619987220534048475604143786716324575 110045915033759949320183846900901843495986153999037861211505208794801431241813381754 342925788723383481471280925675150468458200927499032402001889062236138393028792119599 292578951194935493834446091263072155460029350053000830192692546679077335560207413621 153925732231769049586449071146033609562882212505238927878069333456469685391361227210 653219014086323688714432669603180820416514748782022936168015771839943449922496249575 371286235070595328729336701955450747146398921130390530680897173662269068068782947691 355963984178983037534234954506077949571254827800897763862358025970333093445376604472 195694959290921964689044713890545461326878339246471880375832284924609610603960329123 254824589022453080043640342324512551949100650919480879475476664936170458377629736697 345340242551787201572248579325663492566623216828421674122674396778652319420282175581 557980909515449675140679743261449965595725113546888395579837839500960614950214221089 766592418165742498733696570216769692431968861078907077079080331711843359305871679119 432760689594541875046946260183619840558530270519757673948538925321168789782653783016 201494572374443758691104999370187977651030338001770145466014762409097614668059887190 517757538530201304153800284136311241911477831759343573668244809282892564691999903592 698575731958267456089428645352344890841522823581098964420582890835350468170306477857 500877443449234795892529048540204082645303388717794693939271473045245912092863149396 137537858853465748305678326020458129497643071559507888534688315118023169354759478036 78885536151816110267382646542449341690447047946742764305149541939950097413895563915 522918161446833084479190826265580566353467625537047592107339447029491224928592551801 464430736109233427451463142132383063975277826431185662498170003350739436586148486167 539704324992328393088184800142636958880216888627760180361279871004039084497343006784 75495537766802443735949485021504638576472862979580673813034450608615030216575108811 404777292951997851651996182683139439968154284076295137735211905958613783971342651570 471760278175385914806501463880793294514858283772736501941588894554393616108030400495 671569693369100662728426761768709698146704667208268617885964837741823743949397467999 443361157528499147611436906012775836266199552938702706174074448982636733498457906809 439374628373723652530155207691604939876009984203496757329464754267524947009963095259 784460088488606286821100308903245606197412815731476804205617966388868739114811288464 371590043637875690798289775946369861043774051820282380521149725024984473699909042826 10849190796840001270355368310522068319092799468159197318802349636182899463183649281 7280802938259985415540055867344955538777987395245233793826717600590235454134638904 684131059282203598901705239728771054676881082443136203976369461169914571011911837019 411028279220644506994480832025405778883085090960349188329519721531967709844769182353 497082219763153253119326280468931682539269351770883724242217911795682517928742995945 127846970070157328843580292844133809700983746001575923183129822509724527752817669857 785357188768949633033647017036094775491459346671331480955377495784287490488805111131 711008853339464505681936844716546793306188756106172141194541834880613175819176766469 413741746922052809336953078485512008296003323402433367778775009295320996536146367163 317011916553048680240816806232685459816155029659049995517222423257745673882374001647 630538641298337364956154148907480609572063286896849080911070563128204810927390981492 727754173780290572956094153445433113226445948642897881179622874069027178985214597551 695899920195383774346147117420876538153115470894704149630652038765706806606938580804 23772739210610286481980888632685868132445522256283521786772308744243353505216225905 465351529305598713607899066656463205152388820264994646199105407012255233351285545302 624852159976350680805898020657350902673008860527560314287294699203506426029094668111 154812830029958533058711328169244299673360961189457352552740027553795269487947738442 796067948341894011304408823149815963103382248091163667439172233889510296847812956282 420052844362124246157865908679736078353784868686868891039610415670960824211435370148 14611896100481464155440292059629338032318490383170594193296153102459181684405870500 245250402984055641967016643293622000231574869693035723801552181024615224023114554825 320627949379910445644574630835431911193839442680256578842747410381663561438013027699 774257145938361884083558937250635807163808818045267658312029252019422277730448549030 133904606420849893276379538586208452289112333980644802859586205729484672104470134693 729661474206672887164106919200302171889046771735243670389786103161830974361007585407 554624246436381972824121538020445735229067061067637623554747945259170391133067436094 164763665031528665987419406763496392036850588836305699269115185722888456553304106685 733247736295002481406224278839917878668494957020362127454261469695698257990489480047 406812724640932607414255020051393572173884746748512936444978303914472224374943357755 281604733417972113459368087132561422365341746501899712581096731256089135114783248190 791083856731844143031662664114190210682952875736077199742721053922616423314136971020 154372798501209087252859162978297064321958933123782871528146450560849947041368129493 387551623232184615464294024675146979003444342011790374357135165696527281155514040032 616540419768533832945153479854576034468406967568010393242850450430095243162582814028 259786938475152702088356285562254534504777898621311077793030880965012385779875680342 70795670183364564385360195692150523627780026183437271436255083848428842198353444104 699154786257696439109973928830793781761201629468596483121802524361488802077479228494 513046523436134641164011802013264125469337151724789852650787203989127486090054215099 291302725101011505606307361531757849236843801105327245801694802624526935243744452919 688372118901374162794557734320836229748049334721934678442867192699538239384969294792 673460579137328391709587681040851726159316702012857298704206192814947355173028205653 252940300246012986262249777545001612500899303874016668317024653066282180782888500172 352415266703185348630806370077366916105001830601057834029772137921774305627453624663 742171133695040804580272265145794849211008597180145803446331533027735581810497675244 550699419278149667491263449840149299850110259387220964615878799079543765789548679218 659808542090819647736722105647032442213622454509530656929345443644681550401239252900 671049476900932401334684981375291723803813717350971200799636428845179867900442500241 330151406702883448435445605707342697767001555421485215651995893515232818486360524543 161734530178217948818611330521964197961502708132796555556088172154646594629235837519 42882460932254764768712398961879244177227634264845371000075284101805570616684058575 499530993553024080135390313762981026595495357221131119743629741043105860550064436064 520708535752623926375188111111320765526026988799726604603764563017110613399140553983 786571632301610120013472446632369522616528925708765035234244350093419048863897338086 723997190541175414684846955269035132214762150161445147140137024862215136730321312847 611646452466126007636010023136096331532937584139612419091006685290356579671065376329 634231309905559662094735421640591014049948058541255451347651401899537880972556822205 55069625246723570819097466854086866708809690823860863491153916362449432848482010514 782523058671070677690537143043536986984292584138471444948480687024680701254314636139 554316701924376812983244070262416758815116673093360727629301861852039771404300853182 112439238740601383939375744665166610270699079786643232625864529392757834609917509347 752130636823182041077225468094507570962365392092281260964836524921196484062211691794 594381386011592826762516955153226904889072911754393234662741744533333642581836594579 496117273723964463859386676815008395425051277751565672383901973224471085850286238925 77124041320047545220762302452447922298993089848202783344398376374120057097605706629 744901943215359238227402438682784116063741105273075345687260888718397928827993080541 507055969385668703976655859929786648059617869429629700823610334836155677516524019603 405663635812046356949612517240425309268704898160099346074629546570636300419323682359 320063464183547358271988087175669115497929365995913611019873421231713996746896697176 725658751578066355540035992364220482842090572206324703205716905666948130631068407928 617731885666802263655363772375036833384170336263097614504842795292768881593602021146] [290247314195701565926643585798112367699156031867839447723541477250440880812903787782 737258803819084003645164874015025362055586531754722985335066341881981421024140477250 63974775681579787755412401035807859897921117089242913968728433560841129580564922742 462580206729340518000997612099167153213673013013848502617737285548425849518173630529 772632730035495786849500741559415849230261244210506186492025631687447874064317495961 12971673797004716638531741694089647647834258878586409547477210689325672518500823862 235674477988004192512196760705170258291503377846173243067508377856489410986771074147 771198695184924328448034427255626149792347742843084140423778093840991034299201849340 690451266926743139346717007767207181261521069254416300562505963708619068796061245755 74846906621091309760155660149023316968633851956259319310680974905575178637485546261 126985431523784571248481200703207319262232597749070808577403953019948515579522137091 710051892368241680700757203219393108231835034807808516996113672078305291162184902537 297389002968475368824070638711331523978807946634847987964705243702152714690575181855 753101432644143402911141518121527205970786906835106019908801598887049245998310135752 654983996832735814603096540072173851166607080441939864211505962918138359768275951101 65445981474316922591059195303314798172417303782202380552723890440365601230884869931 741532323982939112065752176126514705003894112430880979052588209884071093050728087895 703876207396251605266278223956371936086050708059670911679461717285087282906024308573 1364648064078125404418290522866244621756110874158586874418667275003874105247101330 808847212281243789659250812288374268025756248731512885474052132524864888785864033697 510647757378529829351346716568678125674209737468388772812189510357949508514561569911 733983162153516213927439103386589426062975187311108254012284885705386754731874645067 94558962956511390110891777900000637747631225795300773579770293899786136411347209576 784388385467729459710022005414339273681893031713592820670404397118236239746908268148 118705309485650042332115267178376706113920598529071953891674124300483545350461109240 454322962402460964348080396526412137531650246624480578154821732840868755706872759204 516422870569187175388230208481424818102098185155068881389919715594410988197494528674 643000722916443758178873866426569004038488531796512204903350525356065131384068413725 678723334896086764145683885352492868639541259829620867554193892243940817762248823914 684195986507397337825005745933159535598636893336483306945840052629506382510901868663 54146918153806712512517069089551491281154098341933952799946287284895556662022597714 245613456508354367604818094548212853969051406512547622079249811761660215195432367020 752696363195180488782208181802228074741568287334504817376113801376355979417389983862 253402402395978881044825511223768844074616995285329066788253724225353322802365342324 133093399604996737997976221176114131179446521255576326483627256937918404415393414094 157190059879124906847110494187727646154372648444147469460853774351225071709659601891 353536580961487866181214970717432735189769001924043119936841045101336631288578995145 700339639278793602158025037447186563047070698783975119752496398093762631081969391470 565749649226712966765425161244107142834507587040291663245593186107902601355696526633 556929827074033158005201381315336455468111213493321064630048438727528912478171655934 117900126329012512900433843225645751652233609283214012111946127069478513853224999625 763696073958124155916882591757146433006506158479836880996632502929051948877359666527 439366920893905783479349907914378647059124698093701024358506148447055501824745323395 645301025761330026739693479190198115571902199893483603245720435855053435525534502557 427528464584299118480126285092539314092804872074548488494589211273364439990215903941 32450854307716587192688117003092976690787834581344852626211269186291848249679804096 352530150406686103681088994668360939634833345651848882611774810498625289961647156975 540195503067863711838057151690345494426207036396704282977187074217187663099802411516 155274396427592907637493135686417090068410155447983384547164451451728967204463682549 797088429283786453510007722978722950075584547919025002858636749877172243162957748038 153202176175278791771079594703233743373147332407357609079380206684440768855034565602 309637054834040549593143715340956881938563352821890797145440022422224617350437200532 159503784464355102152885776285301708289368113999734294342321862081004428337661618542 471521249681959604847607173766277077390420938680459816456691046823508509028647960806 619190127854156892566031143079140335068126345836616081068715569655891949664330009763 18321386590378322523150487109886244038145010771159209970664907654006976505492454510 526802492953017917126402570324811612675903329143120562233089951242605706110377937074 151525912083440208723992200965443472666649246522344265456791561355650116242533142930 617790825258576599826251591025792354147646287982156766195071562982374633912363718606 246757804037937201879616551578768477009664245481991611054412906793834722696827835638 770881950741296669914416784619205798229903072144780358321718763213465580549830493354 146821161489681452302306693891255976795931338210355839934780758164536789156743109313 467968329138360331527945745050706709971786339003846680864984200230523267446691819411 284451548521462183298763438199741433421982421566242660037693070448687890905294353778 236568053170685419398713953779386526824922803015702964423804413904243284365827896406 281285696894520183757445626508010651043779402779317631141434600617049191702314374543 291777688021914964126941999189648670763118748042529064936781823905917105623033027114 748094142179907139629696755344867329488924399371438417189885306342738196517334513392 263594335015289951503349178384919299171061836253967067846980966579768733246763843756 639122527778253642269044748740513588412148915840497713784843765092023630774392945210 17854187103626598112718468617428426974254395165120193443840296528536577490688303718 649268424102822283943074588659706183748603327734437869311983142372818701723295263837 499865148108347894772457907743607214431360377569713374551943501780497830914108278812 194206595470006791839496874396446987081642509304808013183220005683090121547673013317 689728081907292167203140973393597871801703856867609700701592899019242474916485557406 692903114053116808814674692408417038383807117692132176163585973902897318576701573086 305997272006894331380364871165015905819939774558211075298729869018057968239272232955 681136421795107433423327339195587906718445748175411314311511073384715938013965775141 56017955629415471058901503703681505117912616114967751725613096758644631033617306281 261567012184996577896088382103606506295268579904270199316906525821079085508843537980 483188177689920065323398864070139789032626922051486377544490794544992676007053052444 80212970178403007641862556431338203112630558621846340124001758301120810267685511721 370697132170231263076460584626610998387995385563429959740267594341424340714136833148 718688157487954498420239617314345408407054486568065432696664593611122245902775695020 443016457275182903949080530854070955478886801004162844973632356524416532641572524867 584912428582511864897722319333685514883667587781687925556021104553434685918207168212 754719001745299103100779077883122874919686030584802178728467908139215067554135014878 760799777418272314792620818669475936226549734360274120055535593490741612950108417999 177329969310158680735136810418496626040228761057356158050964873060510998729127214897 45636260567604072340752357967702450738693048639522118784110922614694543446254427122 680534860077968974942839143861095287020175745034289771918945477504537125479674195775 789473654957564478484184150806265965834421471812837825664935297538257594878165318683 486912547736141496791953385543195358572316607361513315680047667363771926573630290890 497062606470081065772444698343363129852048441797445051091791918870893568528673365719 84657731213463850367691023093655571018605036709865330217252987620339767089975770378 107698379677532448667209485401700995763952296367642468624164379330936210420874807241 421099495383691508966454885990174670639486571177544292304424879954791972653534531077 342824513744396817130928644655301058402385509150017525946250049000876978716809202023 754337201649971328615026078074624944727930976490505438457407570535737996365731050250 302028219496656019414309560785886639970538039814108742198463374239086861926422692276 60598458887900232956683609854885577080769637712728938131581809593778734685514794894 390035744812859815514954455590048789229662087736889286390687066327725860835227910553 781114329353875032790011570662721157366782226999014408425908657281107685045611427426 156410090187248444346659492581315825413207180326241422127557636624838312161883500624 759863104907765637096563588850244360506466726547762990286078966614194663686816842801 412376860196522302819619659892702048116404143931617725540234146613078247564535781859 634120668010679019876717167020117439045327736694511105194945081008969941597169322692 350764017585404461805575433638110859915717188110987420572537977235690404712631628154 166993576499590018594090555414180511692032496039697510224334489574601429297908351344 149835994472420897987779033710478249292938082474231559192859033020348997362690707765 789708983681182486289980268980095956614598385623581044681562495547008496336409283306 551565121423577534496265624426027406140776974833964251241300219498241363191766907210 81712663741042391814805495137376077270506430308990358126967283609000387169106959680 320270151598894856067930835456393130454533801545664039713321796995854271134213337489 580451413785307588408583137191280981100783550665222208741296111241581158844483831185 25085224814604105351242664354574156454362842213607166263845512390014186875635412220 146902030725857946860012328114321153125371424215361676588645726674362662656327310070 433848623775079336692934820664714811628018509744260325593294276424099659283496112150 701508946016931581658069623850609543602237979102776210840758990362015770967458540786 329293940798980632266334924593231262975024566681257397853796500976624104785649246521 275646798604117703941996364703293262898691357152440402586582904820256306123086452626 310160638930962489179234463210233840977649193124455754436543780746047282419889110034 143657433923310704872312987608779313608056444517983363262887319833124277842116812734 352878277598827663128796167798282189868845766288002789776191219804659904024590701744 658186006129661079411639489156044455874983644075393347677291626179198020029011323667 185148298277721355948376529499621407415983830052328625670249971752173821713050885779 96645325066475577257643828345182114327978812411920358857721726591160767720761923728 513729097782943364236649231346341965463407430488070870045720543953164657558337045445 796623925114407516275771280797045080954801431131386637770230685903839169384520291694 511368646278302562997439451112706361121602516193291839115000449217478936406467095927 679357302149880053651790515689215538858749707672984715529130501400693562230492059002 729104766244609653515497032842274613056645189287017464000151249449209557667789024241 568432552840210140333692887862320940793091139796425521088456497325971172403078870436 345455893146571114821236229579082315677319326720940339911979411347939880774960804405 16888857415190799160106313956664274747932646730802732992952424289302013987526879381 169425546213933211689090857248962452837733380283412068356646155999748819477609123232 644446490785684693592826106877453239275382009197361961286271203170291714994923962005 798940446189226678251647525817723416628659581689625131407792548540431280895487310169 124007815306431046662497287967929226147692125222797116308407621503830118550405932584 749447489546005617857330522545580465742551463193428893806947792287754544316244750795 419166024306268382635826291063027503087310371231940014067376689703128166323446807853 780184900177938574076435817299454562381894338821251277321472750307474216579080556662 482624468646716106306850759335070175053281682641739065518568142457879478319186134491 638390387758049513238249633941045276288839008695826397955442025628802274181268474557 292043265105823132642447694271071665513833578511007909799564544664464217392362361898 134078738506908010469711583115620147640436609595377559295243183761335124853644231642 173631239301944407046725382826075282979585462462005921414483808188872805618477033533 121194565257657355344864866628001660841580650839578354103869880265080246809723312863 313047987919139857783942798284931583329909629148393535619267985241123685873128383132 529905015538408823803387085192031377635092440347561140777043853345857820875306724147 38173847555497896516089975332759242348976949063183579926177862894935141374495909999 125682333434224172013367215383831808425288824955363656308814045446009536855708199640 468789538124977019678003336772548356650640728541251150183465361572650922601344029819 239231801201463660897943268253050349703533100211544210910917380583772382613672993503 374525798669179502091242888577736232267003441302326343171115757099018883537079777773 231585207220149113369503333198349678426277002129049328440520523888686417844901345759 388224610008484688205156186741319562286212678249194843063648035101928756274185620464 377613497350845708740748519261775837774074059483806343874666780517450232138887608006 102796146353271358155888612443906949529605085739723302649240157385652214341681538904 527567211883535668557367163771211362356799150653706026931357561470026102855708918714 289994162837974327716409421035054585615846364308246465007801589155672937386226424343 289050459893943680877810663713661219636447706668092498212453886506189913163716696730 95887743339129105455239071439567234932113373561018642397430167066805475079914093137 522508486048359668007623139748610860344098079899348474132627248832238006055408841264 231377370858010361303392281509356148230850242819308235545583199458975729610953981815 609328255437197623748454720272019101240356641037430875402168608608285515043716003707 564693062130232491030880718133957002637675393418190053899560603417078939473248601086 503846386489439970753520207268158433610949544562262249763215073242857756897923799834 135686979631520504989966731861185055457641970370649594697027940189325325065380394203 424795591948432142499301306311712395518558089192486713499482412157975102976719581439 717624858957756398700703464970662528309981303695648167434043329446140044069298367910 477434199070187514517746129861957718865185436786439805468072892047250288580864117313 392356389281788252790267338148404980574179984138645600480992137599742191102737045635 729549537774329415192263819572593513308649300253197574766330131626599129707686167627 452426922231512511449882633507633102970209803592749148864193794897161977258311534907 609772138458122201609248366316597761966145027567819581769268851225803124027047229398 320735143113151825578222933377361659545197281414537205196705141960904569335725832088 108951117809106574913878929538205723873087479270843645635542389040639657689343821606 258632768595753125020346722059887357572801446458465135090360697702205154484628700286 646557903977281076038384570364129770616913149509964227567136088087095379348860773903 236470752668146434198334705228286057567206823438867579542956138244395936025194966731 805457825601952109068072645298339230807323203663562676350339484695538681176142287104 105076715068283648995375149158358007219331840884109925970931463205925149142560508976 217126489536768203811015123101200216036338867257066107712836635861776379367297890833 762285376574838381417528775031043479487462177548733547859864424247253529057488924588 352558000412833156732160561371300856945278629731598627601067814633801105123325619979 415163739763899476063979346722215719829062397997126575604883835099876474751953516314 1571633070612096296706710862183167763672759597105060166587881731828773594799110587 466671154585058942728174260814627462080278371483010861096573958482704283228579684318 87903796229892924977356620087993175457440466826799630324654711826948056339451940559 311247256720907254306218272106937324884632373340285187373909966164549229728295202812 481993369299908981844633349634446067062178527173030288736778805113400963311564476516 310543226069061017226218179688371846598762829970399325343148135238562137066980708713 412116930692983275987248615698968902880543210609660788431011001602619871421060118037 782881217712905983872721610160275503617830885661720372150953049808360296806871034240 609507157756358660042240706024909378565984705960343261632341156214053379445167305314 270976474057383450009793278450429167189687264977210454537697456509296041100985379855 380838174851099471078630446191308011403332858679809995283176600252631799078716936536 424450272048853418060892544877102533491585535526079683910133006850461565908732522599 288566128122441529984438972755765691464830898911423186875067812985387995537233891822 148412175409323416616647343421928869539909253302954685420659309606684528629612509055 149988202533407414731627545120016378026620007665571571957891710268467099745838850814 801335499391861788334055524401731487164617993130752881814758140468113869958518406396 761780037959245603285141542842080647275636809036246694761792325599880805624900661672 130447321804332660188621043385108863893102078645009994373544244637073434159008682091 339194712369426509131205254536841709955897477030318934372168585137554854878351236422 289367221499564691440598569680667017654961775715549879702458927148680855808632235347 92629532397906024102003788450239700147202898152564730668260291510815355631956145042 260794355650828742601716236808926101140320303621818507312986681686839034350182804177 676251251024929764400812838173732285506087496230553888659515726408974514557137506251 325481228200065247623176619646879672902533757730692120817807625856806267392930003839 616749129355255258956226915352001339353704737054116197364544984961871880075795357299 294211825950368370522803627358573982267101524774473252844223547463077332551786005704 91590145841504882504772247860174068532348650884598400031598350592814893085225412137 613810163012353353216254556633895445309285405482928863934798312281703495176166017478 323056225376978942031171455532063384090126091301002074105824178509678628486790461936 562539017727764247397263674653987957953177822364772524612276046268349669390825741020 430118811218063669256055846338803157391156395593682618937781691875269642695052536805 248467416593932832139315173304722944666593781027030163875010760825770940019615324069 282234621751388327228840438639542064782335058622111438826553070350879571829069806569 297841656079563397298726900605532670610796527367861696712167653090052808535836946516 412737732543224395287353789034644417299084861869340865576482960156329611623018454241 249680566924810978358578071030573089157739154846007731466266641339942216275610622528 494423978041652782494840749914431230921608341200151333666610055774571805675941468381 504035287267632051174462023095610407914972286704930488336437339569824844355108597806 36372919097452077408069283506591202021564539300300475682507317827062632570687215740 346200982047084630469752480979845492005739030138900227858516866942682474808675693731 392789017014738152214524036643936823518601101927597560651906651543050412934776068264 194822845968232244752985448656484320143287971912953692506724117440466711553364470550 522162756221158414096251145182548227409421634320272219701799606355015109594287852923 322431121742880139768709667899839682806439364834493187644917028857577324904147166425 726384945930112883631848851800595847969765704773733043224427837267747846378905567872 333345302110240386038363666787070920294423732613527352737221201839204430382816697212 282998820972198281622300445604057303167580804635559039629397665098913731636110009542 763235116293741729451417775573536355052238102927153291240559028907812247420040800393 141313630791713940249526935852939534549384294248297356576668676799153086503230093726 234701970515493160256336777173262486537540479597398227603926623137982193111387196820 737024260081052175546230448560921516182623801875240430183257305129281611726739239792 277978182631420568066458143097196202975259474906079508660948644584038633800858393387 463647466361851377055778583717212935688634343636457236421603978973376341701322700494 745364045234955965470601881427485395686107115245409123790838278937045935999568010091 597980998646049049095957981948638425028772761052304643207745940756862441266659273209 602190786141996070513039333786282177205201752728508341347435000838252119916738607543 155216415535399563484996695770060469160893314477739408367276266317699823698951609601 126595375464017439255475698131645118579143271342943302649354921883126924452105125744 46144132279767698977721144255415637279987914674654369115029752457896162427377436444 569467114537336722173675956746075077275387392297650226613892758256258245015277892865 146231131907891031595486078073990893350617520245037778111858878412622497908849531999 131083376313046167742139101598512116293475324725849687386678303273433621239378407240 544541142876452377705750034606525615623036146834741237856682973915055564226700314940 2952420399245708745836131888966041960030522943183405590365667605923931875004823634 782343864658297634031197876371455328218670085309516426845781188443884301230291847219 756460291759155456842180265833804837437792819839128586348627764109933243400629150111 572403570469981329353421927807950706059841099298928435433369107772042883674027460091 195029928667096039610274941543644882355917446251662948938307958818312782831595276179 393889962498915691152249296715663803384906156647746472899048536075178982169729073213 601588492278829900628506274699989952647478683393394380091308948894059174839222541736 408068500967394396680467903960713563528544052317177143928312395613757330599125214368 271203483642164747314669435575968768770928736220364263480061796250903542176524395886 430980306563546187034721671154426051654807291694590298702180524580120503631669910686 359432567554049336292517633707658915929476981336790573124933736842733480760604735655 778307015280822572345055267705875737273913467755028484637651084359097160822191426831 471137889055602475398029457972809146980141702745188593664031996060514279356462328067 621597152417578091424562227066871191770093020741345735576014830644263327281687872854 307906575854431639181464170588316217141390001915329659909397500586943604531859917003 223534225536455885259758563925641772951967272212081425643957232088610184224930047348 124945201728486684843578571842291643216680143944803975534558727740494268621059047521 617090985059815664373160076092191350158442420682158175031794125992513709854100777068 63965760653967959311096002076864156527033676100370831649146277429578303255232320062 264291459659662850901768615785447915442119507026217297266684373452738493097781509441 4047495090885120737192524453709220999613981802002742346759187346282945189207426770 149371917879629133263685584460233372777957295844589955562784350086455047468025601872 124876816367353369052567855581644023879338199195777632031456397655072151604512378462 650606955178228924442816779536670792943160530417340233018210340780787210570701696837 772534193766440439027582116973282783002289566884266854793078489794338486018646985509 710870063821019272024675346431816131382533278686468267802943049625462777635377060909 676963725645128992100411369810937830532929585697249100433160881404126461256592548977 424577598538826902879539203239604085688605261566218918930309576867996944501665826250 776928490836626788518922519249968883997326164349879029624140835295325746547446107787 379515602828609091833143694895112830585599815888941174608524903575225806808780439578 460572238035506881300008520364749717775170248477408281137621833698888642253918032221 546442723970282044270714666934766671198444323072996325243433620819240309357982631347 653906449241310706016047251591125995508568774879477766775727933302410701949859324628 619909096943369694270422803326754313922250521906572305905212607259978713925980143611 804177716599229169502273946920560902356441705702335465715339790991756325729329842566 142205006819520770719595368578068521984642204438388076138108692656525012912988088799 264239536600512260135415790115411785147158954603593906051900112787619160073664877874 27411619543910618940642615384522268103235342171120592674962668467858615231539160518 318330022927104690431857434814043867377085208811669387385150381878006390293193480516 170425278918496795087237423216321164822843657192635958253390823140700255662741027016 590177430374139501380075909486778445217631742514723467057650028305154785700476503674 691708361110438812093857203409066710135106283356232266287621003983227113372828986215 345376028048068166288744155926669028891931810072522733669402090893451293767456809424 192027830092335924545689526285200671823077225816780807762606770001048499213347602795 659227194346017260586678826874312313678845729259232469732745195546840610788459962743 464188059195095643363063726242369148402243784788659498682880408573561581136051474689 529322474091480023362936316026872808244870418951926132656504319409089165742142342472 149351490741760943974346671733825039777438116603755212386255173834208148249998935177 697914724931551736223846319378041280866676938656538168293243889642341959442593860470 153271132465505459000388200760143617506032673296288419757251961478034805418845927226 752705423411158304220833086013537727300919310785150213642545788036310807642308089274 38765908174011404084112600410764286144957911629025514824146935734315225066033776643 556665447183903995053088076859292699586005747273554438353731585220372667268370145382 143564124853230411863577603157618663331996215365271168606708090096822856657648787445 724240527704521178427247540161383874073634009329308167977379756324750566453259701690 229556505419945933281425279981232878266407808137314448904338392716139014837612845862 186265540199121422079198744535431277125887722114730973156106538210842248455553980773 261890416622181176253301566619019557665324255445149964906882978477374629925236496143 801672543055850666327011426970470955162321685848089344515444416230679819095535912476 140753980438420998565655426050522754104361580564641389302473936376761620368960023613 196863728650578422522951047211431335748165560513949141382049982511225250367652231203 448184792175855151673891985482336772166028301904308249169641430808861958093210243420 180501644999502568647032274571228780847204899167163793080252232587443424328020334450 195447469073462100677895776921865248364452108280717516973586370719033392692028991591 488828294643530955695237038725531783310472221841109115274442282486761298622006238188 334734785732500480155695745892696158694538347791531691348317926421015991167157438098 177048713876430797011583780382405591334571091744330882869135849542589936793159471674 600223290031278139258102054939581282232089206710325482773864301053642427076306544180 272709497847858072552766677673534034450371522925127257320239457722020733797873213863 198102715317734851557428374149624268542589170309478691209109931663836586277185184640 513327537546428794328496526258135326953721776869145056964382307390004987656697066062 201022181396272222267417496992512013137430618009320197879486584864615897188064487720 289616486074405774922950745968451666314129511679130418222891346837320230909201769850 23913020456514475860265674973718530708078545232069000792270946453951045776042207360 57595289312507060337435423150503076199620646889865161434740694211764632332406146518 377896889769314664075118502899523277542359176414876033566922118477549214613118205613 561642336060361039999650782714846853037413982150052024424873935382877058892822530829 360896860299569560828465913382478853287797524312324737696779380715285180486865753069 346172266653875087495174519909045625723452414830309266211652690380035846181950873799 78777803240657843782326899197741774250380168004540507293531808103319045021177563937 365765081955679038170607602934291866764463145927583109042606103441993369783840958515 188447959547514159264613525241647523061380090409073688248703885880946303804028896532 306409252455679750089080164352411288792869000577971742314519800866160884768478808766 724054189059498616319469643467647917086282467659955625917867521947779364605815647794 21399602472960979413309525952548531019417200526648748691240180201594585088695388421 627980956046769874935635388276343844935153346668430257627046507368029880124616512480 70589110494613892162212222412591520604380284707441343192862743270115304037865520438 681145498353063155327124081364495873945996362933680332652299138041975281291954905517 125048798293733931850283633761605819038562884576707745807897096694559465833128053657 683641510014455501349814350480707642047673049505919539335815442365877313090544552769 465152406734014352225858851086616302393069181174675998551654993555355092870883699708 105640313597437827269213113289868049641496808006589346168744101576839547428872148072 643240131957089030468735104932196558931605710481564328825117723285490127107572840271 40757566014915858207086233941049450459484584092783920615917494338615114594438270399 16940164775785947155054197438494146980969889595862772280472059978698949893788366102 369315618188068910604248675987101830810546719156081469884291578668507195409421095182 748400213680086880662077916321403347821466092581518385722740769597372678967132744658 581705098590836420931677092452945821599114699622006833144499428189188322956735610545 176776234892272032998433956377817359692263865727448402658936982533590701823228686699 427424165888225798940991461874797215752550065747675762540415802705856404180074925196 616711038270928351141993183527047087694887625166813284582473384545262957080394676391 708077597605383806182983704492419272447445753416366884303090924239419549687426941471 562781489494802066505935958391810059659022997096110171608907899393752963815435999810 99740368368945991518033950433482782542889958785746740585697367029621224458791029684 356450853770132773123410683339083239873522159941575962912845263455636216885649975902 488614075927428033672456109896449014124202867638994521231754379526450938968816355824 516090441059473984491005958604591678121078819297657148864698508241247976321019156826 272539405050278110434034826516943829566605330013521077675613499543018749299094860168 166422220076237302975429042548670531259607079862032339925131755649139563315523534265 75484073057966751156288930116821865141684895676134023125923496241769729414993775447 444002460145830291226740937556051657302214551910864825233455201847964992940238280111 296559425182473057700199504936226417145894383287848147957018536325159463635891518930 663825649353100690354966705674485115692100560155729378431923908354699954680131805947 693019321922321987655692964179748989848795760726829718264995960384969816542172273622 346009450131835252553536199500001098748951325021841237947695621498243072669340940863 272858457270457892310168040689026194696425511407238102775867649916050910124778826196 411149088622407760634017174081622321362314519551805912524844175377403406034114362416 213396750228567770656621321166389496741679218939390483233161629675237179520369317553 119028839204532330976424392070615291156988339301471166112845213277735948400452940774 506856536141068721959996952351783317736699641203646484688338473397494089201408200008 721941663273799265341775316670471939501448996413463557014560495158110267783617045815 756975716541121158780671986303283222734687081770703857551853352097984370196784415666 349556447471717532149928463856387990136965855567034263593573209903299430137692632422 690388351916103167292902382130900914263274504123430605252794663918618393446268859203 93001355225545731657183739130898861349084954638323708685943158429246656482157161275 11880285278669012313004054824656773746084862111606909927009580078140515334824428501 299892664357048642348993271979949369770991356563115753940852951333727124972439756003 92112726183371916556557145598656204449203570506235485402470080411391046159972167238 656231086742984842754381188933759140517831738896647310958187763903613790620177498769 141057630624880454479543355446883416046176845869368752804572708369576986607586615294 26913469084982531764439153061008545156342534833113876672189756891816957355909963240 162828019683620330125147436799332562417675233372809574894038680456299484112967437655 284796943438550771735196898005996758770101401426477875282063439654377319592223399661 360942102418885389613401794225390022171901751724374008979768634733848622179448881415 791785270898565291062212758178848914474576409071790898882624916015843368354205437605 430872526560830859501678598340718052435550364843281054170968527703822946174404880531 106934485776139487363374222279094828776094506910319226556624892046591827907481934475 93961949505663886315381279455174116196175058763454805962914561064592337866292060335 189963972802064584519618128058486646562375696759006214662155003084871762270830761963 360096750824558992430992350388654104857631813428372361056173190051586095113427669745 190053878311414710685446244066251535624725211948908319114017784709471208196647256377 734347354714640664233863550173904056287654821498372174595115412907933944763298748653 99449023753054575908195236602566122607307018347501341180346233678362944662806034735 681000609011146668180358116052181842676535251436139440026340259661002607653434980382 381462524866883025063591635487157160232735772415338153539532840949486614778392645916 797411422962061988346348927297474574302144552954043653384064812268241648771558598295 47520936807629903519244120638870646827282663466275690603062600034327744460648771830 67339315570072487678463449598953697550633490122147079409829236394307456335956819461 153823541154378408247622789625831286706949118931359678706667747240525334502025307606 372962265741549916987221659495890352426676045379715357345957071091562618053080458876 647245773763039327606910905334880233923072936862647446954684343503748883057087319424 753682288122650783505122384227123069927315938568414042860272958074071787172270084439 502248243404580421910868888749205820548709165701283070693246484029729034735493618789 343867420233524090733769577863133638429815996715535440981700140835199691099831968262 72570853507474194911328281058417176269056618639283596923471682700755951087896366882 629097137199448591562055862096329992567392495183575546056117356203769553569759101654 154997869392061044555942734975162988929845585703389734534167577028184962191287821904 61307334527239798289327509154318555282505258500489695391617710636538690527978310365 84738555146171231115453091714957337066365205590668348366007043669168215068986589250 669178868693327008987238604696695866995042673482325442969128838326961434232197132662 638253420706963836270569973083283831755881774756832232538480569517511886285253755670 712601284081561207363133628655911860669292681184230539434637044919966580100503847465 366756631890158392703812855778161952458932560241820265485506270238490057370683737759 668432428206524480950792310071149912532671034739299126354698598665051780134387247197 156817357676896742615517449355599302182463336059001651643793392550453804914017862742 791975569028709291857887249786022430352388218264779439338306392600008305905064285 156820984329673665623240025149435488873861075459974795111800172823956844802856605149 728803366118800068369920821841099127197500758603674206900434615975771121058928264994 538159609645213080214860196156438210958100596131616188771998572526551267591914675065 487686709476565246849995173007606525349427594707581708476676762448354462841954572660 119870255262794471352330489698082979323132181435917145461449468704126892454610167861 744368830900528929089251244276885906434621575784417881774763639961113017752439131662 769828423223287200639714029583907474365316638010132661675618345869594897796570548596 259065371612233393458838174247223851404741190834125725960069768732025460623266577892 332397301871076075642827513572107153504333172875433301860374200146863543440735262306 591532881530322938218024111446483140429211011581604783224265955343942622453397160936 46796008120661155401069773521561610716891577016848079023671425022469891366640784163 566975704906532148521775131224160197882560311967191619236204809511537232066816857285 406339027017223710943789840820341168445467142500042955216075123817457367110072338551 117512577742052275083207072082634276597775548504104475804034338795283569712086384101 288537677673463808314677656492418320429682000154353652397475738644307211232612372529 485170037271290233033406697566194874454734533347775685902929852010976296046467876262 179024215667903723633250114797123208332163823925599419533867215251375709066651755120 616046210341345738883261031131080517123503910650818074350079020356274108595814047492 174284481009022264726081020725736783506997446533048398570296922458044540886789262131 421168600134525953519722732065448012071087155762698732315148766274679920953227338537 162331120336136716303835965966840361736363831031595185590121872775353654572562756970 515396265886640642319446959077133773190747594914663328467302698881902294339232674143 142384744966479022731463874959259671818112699609001354869301116341539048052999809376 533212325312164355889481072981379122261787898108113703902382953695952520049234043059 585666567754500876068666692038661702676831365698911126890437611213271501587149908999 355590442182050521883269517986042038412391918603210457006648769532688199530241836682 333469297370146891550913281220191637077762148096061733711683551482395229141866922758 608244110122849511542559965266705072352172688604057023651823372807119233270483130347 23354036858300304771772367193288144804170429425988512274340888459696501962266580619 329710814499009728438520235994306674253540672583869132949374330883902261143260265094 345243994756657424449518076072232598800846194726574139253094445707943556724459531910 11712512689938725699655783078541401586761058897036644614495975036407759986266135207 586716624673041994229328214888212380201276033669657299849995893579404737896063565795 102849251097127236611151125767685484103760655963504484278909582917515532494425074285 696017085775265347031495883081632012638081129386430609014415856046512030763453804936 16844251153197056336525392381951251970702726992671098181307323814463931369396011439 148347339883173171198546969733689584818084304714513627191317461043734979602029869443 780607710820855615688397906237970044018140747899631331575505361445499546505849909792 511123110999736670200008166380055192450845538285798252603751755364714857320829650201 580318222409991735814740095618398814085557960098427197164581745338478790451279564434 91934020523271464250521336254874393965276524727998838630521380660374210098448402918 380417797982348906038887857203037683520049635737912151389023693431628063409622805387 236315674406412380175117792291944819718090537517523310196637018322248431858266828840 365681734308451712941521435887520641065351315253483981126472071614691228958342129264 297032526669908592157682982650696136051376679586287327755831351305322442228250613761 24140205069573098311186070291663094191815629685081156918804040383232238095201837084 356069723467308634563777706327523165771678222230629428919324824546323201234887895319 789022318325915454464767346578458033746471144565283782014575825455617780986340760481 8778817728798757419858638920255890786181739212373812794996604715010653179723444397 115917235926584031463396959620038906078274344455057109344405092792243295890682835305 240121554580535986639127318953712617804155618725218382224243054751776650546971635479 322102861441059444621184208755312797739256077032534564093760538066195846870149771182 555498840208112592483280116400453698671475580891684268172362801952928106955915229912 589295119139124022411614794974661609781697530823217179796466564340958439110263348373 37310501525002893641546649545424456610219850601403577680684217085885111250354208063 341657588992123671207399661237298877449303386085921906463023457227057613964115647246 697364221754760854123840731169787592039467595234088947050865148045153041490002322264 139969503796170150516311578820789816170509120297529564085551440005562172229511894963 428476364965613273149621821607260193023865635292005459832255982279649422688157577622 460663215672245377337449326804479822541496222700896090286918829359086044139369044957 282717430250067265295648911701036970662242973668378795749440364942602864809569461769 14473549185189082517944298549540659120078778948992091870731315091157782890779474987 592938159121438485360789741433804848356763432132907335487602062723081763479308311891 239294058973266017180380326353206410016314848090111014584925775671506296949736857290 333209573437221474822182717664340764345905732815693836504296135842846544489861502766 596824669475494126950903442494221467276919652593061016713833176744038474778735723121 288937382557748003079156021001311922623234575624570119236596494557938618731834818048 278393083916843067065263692528493216198045496345220152437686387057289752549390857091 84410763215719280172426307398708202654519109562689446012914488180677055295573892576 344728286237384080650756354224688815662633628797847540074167846639689996561222505795 223737918617850341910012613825253179577349709453482810640644705064961654572136655115 641573806829122235771105005703582087026666180739120176418978072665951682240476446930 362885558640651659843625763623335748298647363306196017813257706110041477133535323455 646168502921551470669568409735315195141955496176201821220411659608852243057969811145 644147823214496185566359045167973963666582152400626096117380955660638734191348636152 404485138558148985875397179616696336062479362785917301855569639721398947793449065521 595439155586889132390619017109186930881239743671490667921094597843294481008226940221 619348748747187793361252885991744966458399296773343654401892093625069100307888915539 805630816329068967952035741738091498319980673699792201797602045403608063814164745034 734819067037126060413244539223469928158103597217182330917669750221977707942643885640 1405895069067335146915351850811954680919086658427020074229144518490670265602498803 170636381361658184084931988166208260664503986423836759408628364114778613092576970845 809442304171038001435123012471822756307301130167571888456756032593739990060408693177 567186006237153902373056772055722109549747180041033823484811800974472931037350999773 345123274883857013133651559177247773553307443000462522627794678916288816686519655059 516901662890108767332115684281958722508995884618529516982743971503347968409081550338 710307310589314968018726069320878769437311301385916965852130871087146502956591377598 260829317515923171825670281284072470350576399801534339613823339383667345286700974217 161744343927729389425574128257097305709537693953026004244267224922235001632498699246 2347028452940123830620851929756572868308899854622433615147514344858298321442339181 52502438197316920264760287063474294752417593118084382407814097907037842531476352254 565467274308543603858085387855247452235173707025351595103464940485508731320353958521 249874267441925880668013493758430746249668827218147335105417828953817106187979715109 100251790853296492177955826516354325642749907845376457303369844500603757834436642525] [332911007125990278550006947788868694206476417008403071340917315551020658708020576766 475632078468273126243668669276579633035006534242518136372896294717271684831462923266 278281322714755574727591975186524904308331800904243021554530813213493022545352450779 666191760327876321892203156201027196291841584219996421521173170019953491074616131347 182134181023660160015209291378906137192123482743366246925050687557293276394820966548 417808746230573577181494467155116886295725668153544629117432155532685696636616156057 435755784095834162336811390528829524080776457617322677172485004865870797295570386909 267577684050853512794784552875742488416442279401543804802865600186519207553220766927 217653160506362986456969506683085710835045074335341922286887724192227053384277577293 701762334478709184986293475979130109946978493499393245446350750855197120637838761236 358063876675025365786541820280424917529626190930543705750412860140569307874747694279 699304261925497603820637791981375302242118344073805750688921574629624344401279300250 168675683335664462342133941737636174579777116861747343750531072880307655563594971447 446386568834295286858726750047183570079168514847334322067943526522248540638082499975 719959088844127631976669934744217006743105023388452123120970312722501571929890720593 289893272478182883267582251267722159222016104232702684048107432457293012761420496279 147397109782405359629963283422091589113146665091193083171379220005130576854011286105 592422356367852356751962276958253058385190442222143039996371512204229631893827289393 183727472492281181525265545484350504396060257701460605672401010548336768089561345061 34814046532797910708310022058730094739626572546193114754509845431309132506805839601 38941673967700942837060431341861679229296889576787761032301268013061601605265834806 741926998121533954094112379316881126648683672871857275816817745584952611533762477868 460584426509656641193801242581609007793916785697307460010281761407219865400153113945 507836877712481520278191708403943073679444217738311027818443955021898739367701619976 238268112532051510291405521313050346906463918704570900497426617671267042340759995523 516422870569187175388230208481424818102098185155068881389919715594410988197494528674 290169755401438052380193479181643492376994845046069904131983182916751538901582368517 737367522560566423846570070212284450075160103357091378595639003756725817919063121893 627514323578806209429218644680353453166630282924425231723264893437038815983405131727 392053131641340410474013487204567185493166973793140888322100982410744147493853213118 611616240721723625983039323371646676929522401995229193176236156571864169119420761846 545650451498691030336410290130349877953234565878854675656846953285231874520048346761 169402152663571282451134985590364923076945785551936403935623468341741069465252441506 436888330285974053578377072972813748109312905345330783529492106787519734785267239692 148883279997761994297606321418635783112518631425502974898837125006045777546027289072 345202696591290494151034588581266833988680252558355962292201259455841526642175860003 472898815016113768757547816847696116468667317017645670306930328575103872790994791284 4658529017731512612347631127732067385072797227292528005548918396010545389027370964 300477091343285083000150790046514880870572433041854645118053332463088685885607267101 435109424109022385177794075440966842834034771120564014201789887718425011126301590542 394717289371759174254313597715486962834581047510262107956546548221345926379655170192 518921906569869300816865763750781494424200758431902240702432392816552247363060962557 98432999886240534078675966956282070093544193874902079883261196934426878707081556118 33277457446405835942706091998145027211479150527801802006462223304748830917645364312 308222158284797070054161299604402028157154522416757871377412965961387491484098879909 312074435462218269570555270116926826569612197312980436605816508414146037147814949237 83761546473607107881693864466422427363053672832858565989008014268690085438518931515 422136291632930591373251403851438553070860202261816467441470686549363364919675225128 106679808205428843905963967096989310422587824418871706157681085083626632165892810120 645853446424423469770298356224542313191692522077955199401474778761316779569302596158 303088009121401252992283689736947818377391044573593072061114817665381667013114471358 779055487958993839089158170960531660692343831616244952456082015941447163136200606127 488146350012978063079551975608653121052198624537208692513997138513264940973402028012 213762162097147073784805381223266322881365006529924935836123994250847504237276893642 684522450269013445477364157551932929672059614566578963790054126236891346864874031436 325642178374468983121838755342936274366672695243569252565519028692529933477297889374 155552579145871050208395350071230739926643555224003983399018609688182980051252995572 462596655379260666919479054472653221692474489340390702723604510060378075909085859209 179801796811955597290273114774702569051060922097030055676320886570044031742626179266 251273868269589258988316499615348208639389960877447142598789493983164146776388558511 46798439408538418021325127035556926414161449246626829589965025157531573300861276641 662325864936524033474773624880759081365032116494180527752897195807867849496649172819 702539282337089773129655622545484591052272730553494346558190313888663916256054559965 739571215566707739473306052680083417401054894624957756758878201561726541219448870074 23860029554019859839117549251902332567541768593457349807690860647756646025339675779 664070238532692388440535554062139120326529486470837051740266972581415020372247091479 435674142523314563120153770074979730857830003730763292071342003647183443830458338078 741459032063389366598827729015195283515055210103818878311502541748925545503039758424 330548016297439958741344449670793064426341158723944648344548504207939129147930151555 793890552720267653780503814415361383833103374328125379263357817113816490423227544530 713765997618803203415258644300324481430643549911673500026939798156813306796389333457 222486895428092685062706017744016013140581159908006455958599482119988083638666938485 541812893052004690973447554935701817426852370026615260324519221649295077840921071688 198243950920906902052225340876979314718310349004783138682989716859930619170057976932 108426509436750421298296486014413659310989636410313278645009475445488412945963538141 249845214814060039954627851752598303984455408587810159234733114111346051385238426173 430446086626975498228424625215510393165605701403433965608593121902401821189416288786 289492151916348335334084082948009898409057584982043136213239658335348527669541201465 469259343466826687268334934248922365562503000262725762491275023436882070107270235686 547089086618649664782429607681250597499816937998721312587825135559398141504325693778 804998740463203302679807871397425256605615365932912364793995572926355052848759709106 556357695415471677316104361421415425752049174126052232558345275993890680196330689569 398715668985487273535004382684087948458870238667765470584962837779641957433322455834 471435050197403566896336848503246282499496869778351411249712814043078111533705835462 369389301789985318619241845084709421088395377675022894990281828803416519983603475816 583130791817973548238470841463394406621056209482019294008335397931943946400998096644 428695675544680781282164551887887178025048845264378223670180243823585853523161215663 154182101312719535531472971466694494864996925998685084943357017803321559467365722360 362078957763896268981920535307672050730815506591812436265070579955705377617417828726 367538885425506164699076604884614489841315434048054991002860855511849036190278244991 360348996313675705996805838883989005681707694772081648072267129632110136911022268246 429487074259518929517881125837162135172647248097762301032096657169659444618558623182 542621089858878144156124142353718376322359229230585086686923959205570798593608721182 587797953162385256110324745633169056630040633610188936460002745765201747770968015124 210731865140765091649084738882455691802968018559083721026519497460653908706913253387 150506538097981088795143322267484642907076859089208887288113712221964652089412913648 643976340815997683871100415465577028618255174947705818255499070793114286367654867057 79466828483458581350666500673784251285204814167264883151273143947364739633883475415 680379793652019765143759768478998163789102465657980245563912429093340332515025051960 268201522173625375610845263604019264990499658989578049839806492873907465029597812648 360466445105236023376298767984714199059744650002433257800352955545406398520536603360 744463028826847687456534471056434785637548144003954090708076156859518530942787665212 324393372172054721180083580035271683721546041462455508972041265454490220101300887053 390787379701171809281649710173274544254025395099219518828261488453031125749117949217 630070040855946832544647914000340290605825839179866623897514682461536352629427194480 49308127660090522008390188043054507932763130253267139171624448864152951081637186769 193193050965356046248835894204185780565775747934799352374209110859256831919487239489 66987756542928075673346809198711335703494783626741625324429682774932943247315027638 45074670811959217312332890340702356095370686317534723431014084013374208017372547685 183039766987954767339978511111970308019531196603406995438515980011302240547729458251 765209065242926141269623402145640783951782168728473852633852261369675965850510311912 362668517292271632563262926803226509643086632390438372480658704200286778710844691832 569436700942236685011380523397546894187651799751369344565856799018732123093967202213 430127633545259035204280291863803633606431658718279103964513270598105697224737097061 718174080965356135109202469574215135901150778427139571897495899986865543128404505668 325599280343251202405034143858437823448258519944265908370371481080771733902789165906 416313310773716512143072673033537726277706163554938295318860206025417824887387466747 569225745150182813104085166877587095074415712177797717036704632297209314127731209159 753897858767309742812338622532001774935755354701858038423130829108654166010966037527 262753719638705328208587162792830006432301200687521973582425063536425778870646972750 253038613895500581696623181709608195447327503758765942700736353691365551273076160169 69859028815734261160120540862346309156811706174723942659479231748730795025401035667 489626103009624241598040474425943426384294103105012704589812700043741380644829651439 133459123128861573293885546348023522102455411777941840032354890488147729711004910954 709676844529889765358046141409006529937946015076182202899270159353791269978271093454 427473479411519227575561876987253961257401467194583651812063090545202845982079360415 644156111952488903516621146688567402099203390427120046361290813416645548170428289456 140303135579581122110782511335960315375178515080534014025703085059107920423647831714 286712864952359723848736973197629819649428987833422954760992400769462944492712404269 553421766489198776340534585016326454386717118640484842315650526479107016572470222876 779340273751806699328371420949077509784347088898385900233723909859181046115199810077 102784726056298041867635274671894613244865469905934856398931109953979700594595786382 62528524095629515474789512204336403276044486723611728241534069263181774622493646652 753735729748854490091799858719488620678671966139550159934282439697300049677459396003 613363858331870119604152330671358025507951368490873100216931182130330467021552885013 555891502202933808385049563562382768781599024301256206984897266243212739995549926590 91810523127511368227730123373613570614493427282313115580015545580335195437927133304 702998202019665203632267004178760258578023623428633029416796918243337988697972023971 73922571786778278451058084837290281611149298767112382845946464025129824323422284160 407821008013081946813985701087167786951010181064662401026040337747095891875571185974 439674239072119917245009062895919119237922153995004783268128261668235541023771562846 729283199655716295812734501730397992291577238626481435233665409312772796230907141488 289119645768855573311555908787074730336464313604506134328063465807683460452932882225 44873869692896875337006029542964411309870652770510497396926758533408711818061360411 27587449703168605993234806262931303378230331891029045853406529009957297185964764538 434002556447835894295479114490925263906328550882563366464850272206111688464760118328 512831707067881787070157762103171294846464776999007048080335156447531656461242028368 106724761384074870265509083507832833736145289236018422296816362227357389816107385684 327042689441517738979039413343104061162679289759324749042362555336196649331152149333 562285180280351465032921400705193276449342049492845339907282748877385284689972951753 706795433748868426543895887227174683479324675390165656663876591610826685447009556432 127463164733347425491940255581099654160365347489036739952639698889534371342680678078 312567233434985788401397423606055066779938073157325601161898467296037469967663660929 60433171930870777217756782180615724715500705125111961378656778873433666124571617215 485496455108216855169433340584621815566029077308988250599888316418469430349410613322 222814724933325333326851590823969469957169341171767918963798647054963657362856783934 19877540888321696485658403488371936648819781457931760228529199558907366967775040213 803067641226753730966363188628880465969718192022786312736321133336673535212498174165 381551441611247853518885254560343252787902830445006907497937079959844023649967617936 58277392346904010641912202506711761213221248922816702572294224295505783045553075044 353686444869988048858807576910927293362524417271502853580869091609620497727608047943 190780846807403118696034488796637086843470380107718902593180879811877575745121095019 188540057509505105828596308839982026151500251460733521190757205000801535038377877596 81666394584625990392511658981593083945384556756807572599119693687196990326325617844 78965147729103499535205503453746363544859115539466274514380799979745845412743330257 543709833553782895187116290412666646525759298006328550467254105392344430657560250808 425445867484460415827915034988325526217624582411258787077026175497622722992932943428 766916965034539374370448581106310817386201837727205028408795314570088703974209395773 196905344158193213926124293076004315763286147391040122392357520759553846538970929018 762851736924792309023122526023325753916343647734340028621438694715032626600378628278 527943765753043608083232712065394526204216112188882141293592400037042189748788372901 713522353941287576421258029841851560089161403564440768563020489673527401288013119089 755303974767013965589863971786125571445177273523121026542135467346142223135760196278 488339093036909228690195730014131656342116953380282427861604198180467786158148039475 392985457790731081271882729541883840823897748066862955864736277374439569606661893215 171957587889781856660123966505384727522756850880629958783931271674670820286649197844 353836147121954724433370026636093325822489758644711533431808264628866705989541384472 799897418845245346946635066637672538928053364009830860644280464618052753479936597086 325408749154143098238452211534163627388446485788657917451373861657757708906543262033 154142532941049426140985840031054784777441334895323145945430566005812925522669560231 103951821937112384870135633488024517441318545528837811289010964036433305646028781950 35609789158247080814110192156165375854535498023799894700093733145285824770251631153 133869988789310933622355447271603200375006287082909293098797497938734384346142729795 476698913518937113346462246334099782930740147860356753100668886053487115653248521349 638464280513623734213770866554590097668180530433554254540445746945396615299425768733 213983751264362114075852064819533893442561595898427421078769954540642927299482838371 368556648216330434061921070870742324280289798501920427018155408644483504011472782884 506504172264250175342676456779392270895817955114018698676457531948620411588081225694 691047401900417038661694186669819536565418938516604491575372404857103259795021628518 546752694581880600251701780439554631522171803629446641430800092849063190265405869965 413527117403258201183582606822807885375623954591451458698943497144067882048946479890 423209886642824395028435584383203476400648117936603083014917331762075787932853960289 365041471518641147933880674225248401395850092617366469720421996983554820041272346676 212548634180498223219153095553415024801497122320444058122180686366899620416092146940 124064449264530782804330991250528803237001120363024255401585255871109040668347513602 136095511300519813695383373610797167092976996590507176536486256233229874229790971237 31799207573095712164731560305799819207133683325466793995018487163875881246052885279 686173184188473304824040952774746424727460235192052096664470348217850184154625958045 615569293759564940100889511918838713018883310266378774368159418720329574998207884590 692629596171056327433000935097453739382585523328470606665617075455343445873198457073 774665702591135590745625724106066398488277445882477286274808634732556702886848485522 3540451933853935085584134105833926866772339648357139802481363170155573241674458394 290551134992796452602939809450771755220492795583023717959178397398972592331017611064 416537594289009194634423685827805724896642087373391462962135388700145958179498726807 342521897170309875911264424662358191475925930255379540110639171086273518669384356343 274949744504977523560424121141687723759608560133694257425479023466604504926300330886 780468144406590265461940477913823919711828511917949856152668885651158300519161998685 327954641329175236612798649866342284774088526579002385572924991919413595909702098968 668946477808793032875317475171245875283702766361992447561274058104247828731332595202 357496852826038906686597745893350470213560498078248578235539220034440396534171346289 800337087628608560982013175495428771227025778793459771630067537838504489587286329252 439486608967021949686653574172334661612387449852703117177393200022602321170629911897 377789875078674700723992585420786889904407358159627498189989763320821064518974385723 618912449299896038256286775640985732628680206689332568713000511751967914160648259316 501939127258964169792906788174894365816162663031880582487659356403772980910867186107 461621390925617991665027192470713716701005818640561283568879292911898315514030362402 400622909396449593369691930377130863158754351688631610358110865260631521075562303256 502273232255734954601562337830336920424675457487445470114086136026092218433914616934 607976750606319467529606819569045187388134650577072815300459571698568266760810915292 726708788557271372501803277218313653427121807645716235602642806443404739481932417128 394309756332861724749167247924088301732938530864621804076012213217893485863263080636 356932872270792997077131327258888918308172844181145488694419434029811037185915717299 456548863887744550083921338313310960288557316321514383194443601876287634700987264766 207641287502507431298059491426974275293371457793896852517440543667765157661096974254 198882339149368089312220912574784557720570838197704213793516872160094443488606814989 326466202025915995492774676489554648873379096432255011205488669205779689824830097192 666628589232873011027318302716333069563882420144738640245622925458367969069248558091 788968154197233045225138337066618455842709468607926400317240136317525965904206526622 706294769762565140591450892432151459011177608351186415840662021615693240343262925775 9775469219593664520313890908707310165865228037333543084244218900337627692002148696 139205734691099330468898449574364702224460304490501684103173782550558060750126221714 526762090669354319429763011194980869333238546009616402975470585156119918445724038634 731498664493966395948898004464454784357589377492276340511658523729122629908906511079 764925822696812246887291247872088447334754457273168715386324157553757736779651263111 507792951182022656938978466857699768944483400946751079554327304380587640085642516704 84618432163958617687014153686211620297334198644332737986548706114091011546121822283 489922271321131850123627555613885612319680180824804560259557790402728111690400041080 771202428544879295839367841723148725569657190878724179047808040602767292998216379493 487181044411558234686803602108427055953397059283645936640648196421286125240668218099 293610521012826381086173308009297632818082970888330694479422222038599182302693283143 178064718317360254126009732560148940321929370622958719010961721317244687206757028448 410675695478872523330468697082438811630004942943840278815317268573697346680610459038 437536912102042602939505930375911854007103464348001692016719759172326997432013167464 630775179288569945743691124927948010454552651297937433279338837985754626006555342079 18784938935242062751203876120422783755228629216472418678331624818065375493385702632 651522102228493776183449556074263309943562826500017683925873026333010917361418471536 498112877683570761460168216411514098788522706778495870567262292864961679345790041577 588867294946172177502537769231052959428382744451246334671698536310404277845272022986 541504452153699449162848463876081861058140936626111989154235753475301726447437540930 446299298841250062236938464200772204286220885412594911028010834687257922519449787674 754325304368235395741223100734790369720682377133699748701830640898021711983507840719 146188031336214022351906045279867040499810249328969955818307735248988943158778818487 301311242869064899068448193998112301889810758290233814141390106958652757715747822220 37556966833572608933004503029387649073002209853399624483199935974973156018790525451 749740694220125027293938789219497941499789380016942279818031976187950305431517600360 601714646579234715620180383876091057876700601206638902389760294208714672709803503362 114966188598759376739478486537879433805414357208063689557435776702775295271979742178 500199941059089794530219298570066192545824313637853704233752156788187632800399684677 407409551153710828670870892471920961136381223600043990421385416844439937299852440245 564839384966273966151390374242457359048848472526020586542044207089673046812359961875 187123334673415520577645333743750163329921526215625688486487744037288240768171993626 114390982234137520764254201717094721816391984583811333886128735712212124671840279543 245748806685598866715552957975506278356531821450056443143614978371411911586978190766 77509800541705579551687331725227040156586768728038175816234335272994040076198940609 240885823676193763317400022519067357513735552506270044590365315317358910620821286607 122696731614060046467396695352702357204484224529519666094407447475632033672805188845 378813234970122991127573935365714266028683543793880600128923697306608176173314716147 743196952160790317872618690179161883642255748775785766389961847493309238710936243661 373300658518384658514817982463603954285299712611172282317085863170027554668609094280 255054661050826946760622924569537989772720292678858299770493798428325388050339978826 263787741644613107347829743789211050656707647225543632723363227624399792359638402792 208263234938083776061659842792932512412154553993853983495744869595193343535952967637 210236085106475941056456723878526803664344701383996930693991825184124086918438175402 528606372961226982759883398067803624770807308225131343685405687994335529279920752507 416284228125008629370484401096435833088373467790503871845971134972056604697567855612 135709116670130500398569754637920291798088000520230536989416437720594430267017466501 135771484778769478008326423246920003263625496712617611741066355046001192685439833901 234241784227644433467213188473002738096200678715437477168088162863619314225273364665 166665521245209395993686210815546298612124646563605422020768813441300666970469880736 339935213622153295574866732963391910847840741415314076963722402777531123037068383919 258305455674076278561942521933802430333442406587633875327617160564918670770081883479 350053867259581301718649262368603802263311319912717066988543014987653661256421523084 447948200598734591675799668407442559340485972521559520036079300043177943212851268987 158354276675240344280531333243628911539047698128769078848444502961200837807317012997 582655499028858737552696027930716148333173963126597626590548626064685170017695898820 746324411951491311238566745393733731987045511513313710068922715041636451608661458678 134758953130655232762271982379657487391865946889740975651435761258970679290652345405 491908491565970835706501850433956002596791191116679850605426251465668065423205364850 508379467931478061353328062448674852422061432668280596462809887548626160489864782384 671155676096488213980140671698391397758142803453624983139064111093821155528315560791 43211202999403623726367545026348956474117764469303528864343585155847421439714961943 528618536269389524501072509801424505985138254570571316211633060232638223726482717274 261658213900267244450001532540842161080203911380657872246921642277767711955949993429 157279148284280629794737270805668679170332562369345111723591771680747598261396325758 714201868759564768609467285258532330117710333292914326600595648811567862183604471243 552685007858920662196044374832577913500554261042212091524408709509660988242163781531 634343066640123862224213154264366609927738707779834771779756786328407781842567676040 748238143774245327582684281642505805375729255888671443198463233554863480634310486879 321946228857958439762327313936398634736353597336667423939829593768672155466570843501 366044296355457049541918749005764073411309328313356724491421896865392761333789574535 262331974821152912701181553174885902151633332037678355528755469567575286546255464365 538964797944601960485830894997963168744483321174569636766551795134002560024668351893 84695537591555467199121968350824249259833397072015183154081400853689792547014934294 461111336282381088623959348265624906491521805665588513738408144427415335080139807559 44509920557498350750255078955891306390025906226778245567954839252564077799186904152 194363522119183306049626897636061164827073082313302366665555449340271828919066338842 235511207204113799385788962810653150984597668548759416159802021014710352839743692969 174421384385266888709404596227374506026642934945005886592303619096133787496051374996 483738662620575519926487107089344147056586073863042696362030457902355173416846480811 733115058367534115771712013354333543488042556973164290573507789071801540148176914848 465669832147239278334080046180123395156982685175144141349081222962232714873357210157 483756545559101028225808123670011956381723479903438413682875617210140760413646814081 482215729452249593198704582846203637678392173797014027565630069428523383316276696843 502551103066677540939707359885190671791005195834160681426265295436019019737730410491 667741003323484768060606434623678833750353605881367748207750084859974799210225436020 258760361179941489546352370626863181576869640046389721360196547717547985989894246266 20302439849217341664318573088719777066874043658414383572934578962685114038220368764 262079107083108467014563095978960085117977235384372481819372188944618706990133532411 41973288057839296399356296205277467102157496760295899280681353930813796925635438029 195971787649402123740546041470115319087208868030608445314624124550535673476153210098 677912443446561484834981123867359867207051911493391981636246626210745218538425927212 627242595371731237667374820570936218583670276702539892600799243317496249133186125391 576065690154632012352817129114039754733055093263025337990521792413794530444903753032 644470181744249940082256303440631927171944423422431367076644386494824597739874116928 501355600598019746131608765471473712619906565680600841116192743216519092537992201072 229255846605903451239454198813053880117008964029646739118758930196491550744963422785 729479806689353151708030267279622245072772470476793864364678829345733956765293139996 528203042576180253416022991425209104953578889922085433421626792614639920421170785885 363519088483520141203178820797675114200769303628770092101331584468974712210290879530 648757295934355612907334816694422085603618679416250454869937306661982952475154880684 529939916469305664506950523481871372283685541521942447036551248818233200998913329455 542105638182526911069561392116151815222274613275844115916346484221545908941260542359 178265150257872565006279569101856355456943284332613074823736898010831135521906211269 457761407013262864622929049242658144060708653376648274503238674200178587043775141548 95486644907891279756884068608883579149977926148303864933401454743647772150601641107 719983608504587958071739188469654771055616472015420778025334905226113000803130830589 575877634521497536819438547019396738536369626194896103164388435907075325093638874700 542123309236281270350889873508835203730809291238037199342417481943480959415073488466 375453667627418528123712597806286367017216997351653915969676423705513980902173238431 512736300997344254742566515135064058826086153068889596143540459469816684098232049437 115431082115289590132396291906569530602946404454467017267353177543619599526420979133 737541495908418317143900171158555837482040762236208367177387326723446427601908445309 12802384507128063800228147069060244673652880860843642114563768197831792043852069061 49201762722850867578611514950742192391416804219034125971231548853085832249101904141 8709718275537670720998827763450038388550191645474029340958544601310951005730812088 183946111728930583935565888530565643440545105533730787641509969928799342174470747363 216242909994886690643248683158383354679482961267113386712278703054752073942637664870 36696052861216794985639288042800624477006361636192393117072487906258726632199051344 774122553847766325173000393826550697988223075982140628174836774264332462505465636454 454537631886417554955323986966917641506040698237288392391045665941438371037068937963 309533923173774726829046815013793030714111275419605318878863694200975409836430866600 585397012077317721313187341503047842728091903950775281832421314298846130433224923274 49358527543525386923526056072031271788511543136847075667510234270385091569505438376 65784850011646972924289613227729311241877395747886690784924005161593289216673874626 275459283963962492039068671703359274359902582447322070376538823200449185473961535936 691146848545237671089789663066999847662676954984864296123930597821320044230164495253 159534783484687899190479464821323761692678383659848472283882578684553906373456230039 707704698250665452075638881941056447209369248689849050014693066441638910856570312615 629589383165938869576272388211791125500428134689736839059847388078122903906479874339 250073928760520845395136439474781558991981596756084493389710821645688423946786107641 758500596919388258396971031541210635010262793889486750159549270214722350086003700013 424096859748733713268634873233732040308135251906518619778841708072438326644021899132 360542365228379019924189264944721365054757058723745039152166655056847615586986079135 703215799020906308489045582327465368078369716358625013691672667576339221953213398611 677699296142588335163467680065382419508412613433813778734596701239475106115753125686 265762219493679581306060488081988148899395974094617300923188876381919486442797426487 110039915437264994303408398736454912561706867508721229082475702752210795856384096129 377236901334849573018793149940270641317384793907005691950048375585884121696057459070 171906673414173792220840774794415208097230663529346494156988162775889354869805030344 621087231142003374786782134356650153507982986734400112709617317988458612327888306540 569794368154274025697793535766785322348994994041517117982417991679345549100279586613 53838708990022929800853035470462805154403155457373042066850189151820535522773202518 629221654565968383494775655215754185287693865498713103697733284944304614939762554176 170982351237928076128448928160363401102623649964374072436542336063211178073727525222 210998330956736842861214057363577107772509030573132657925575926494291392868732019538 68755971074976562318196706187090826691854319363968490980435138302252315838232799887 515732236521926699550380709718909216197042417615893802555287066512498963329933468220 585084543156358747709866604368242709672314740969585492314219726106944891560607249310 259895741654838035145559486881349910039674210136845452179222734187576274007648563332 89694137202233113545760676153043379016956551493595122041627316374883974588482170479 133434297929103118221056938253973260319857560532562232527882782919977244777330743846 123230463512562335559401641189077733497992275410472330734237666488926097421899833122 283048921937593723175346319289384534803822112865796474790260666898944945061715882488 434953611833956354185996729753032455831768464750604273751769245872958543217625270027 91621148359643551478438791910677489880034704219850184643609686950597072735867777847 147678033966887446785229678806557102023205631509066049342002497837263384910458127730 468426742777042941366434582067864786024595839223117987278770593609937028225503468378 595581725327861831850221287683906846841652996884478728632895940342125784405697239013 44738320145550154111670046947162255441240778357967804693352172133247772761892200911 97462735642830161789002629232335503418238154995442938262029103475424150709019359995 124333103241801371596532067398285863120528971248160115054604626118715839887122155875 537725256434857308865565206095803557225402035073437055251437007201954992108913057450 544508478298370400067431935331107764427943416029683491563172740523186544600375101493 236021452934840898748844332360995515450028527243216060123832594461435936916562238702 403242393263409918553131795044561229892313494600467675934367422991812696590932330520 782229137962433979918936479107149121683855354846072525961960161034754683620105969819 372183605479755038121241015337688059842875360402095902196662034041411623244596535064 203338056546062811815944255289653098308587189364144801007765863066494452063946312589 398426011198623051997549957145825000462150330283854559643648969567261779238797957526 22490373505640463134900961761053228219436763912351856494760050630695889484745969789 370270512128968856617988982124105202297984570475080724563407793884306878586361698878 710507895101467013743982671988972817532862889053287513998746893756290996416904730184 376930611010864550874593783524321136499374173221750046685737150845330285764755439502 341846191108812189880326737603011264454739712078092482930382646657136741144097641271 676300898079232268433614051176167781701432464246851858744786442539958479705196654493 40580052196016053799877213670636796297873701005637892202730868899426753222984569769 625993774913449030798120214575154929078137197594198709756359544552083569704356324008 546075829159098308271618441349027101626741588325129223166276321047784872168636460490 687400290683630743689779131269855665689740681453878438243003585178036319002546881571 72972971621863160562337742486952085992618509001295186932778009236665997069112329087 218412267696598221926325446292196211484782907400305433916295707168107437752620653681 275798602656104994882078376159816793006935428304160781335814073225004691125481959402 114678129128349913545235527386474582695833820106480745249414843842160104997804226943 651289538583011805434465938135062958796086972095639363056682264638898298949485390683 602780752100506944996657102607633622993127948381195602276323035489261951011177530842 630089755802661122859762759574516731101020438239375290123642834345466474422881208693 554153192775429546993806782714915608750674873039018333383281776555115891219929949974 22623541863028600168973555674911168764882086477592660039197437545030066257145800136 429047110915523577209673066233136745020508474817734102427542183354116072158841031883 173392146067534559484767124564809557341573930613296457497786104814767469320371724674 397972831881749015540589920607098616935983007685150143674877897565638584256251637988 470257632527807385105341593146117761753146950203862987707356505545065204367379186085 761400282669743186605882613779756738806156923900549652148410568280110178196510125593 772798771722640413367737121425464275721780935438720084388533450026472420080308341374 674579499520461624359831377758111817702939442774275969017068413816568506773306014970 798436549514930996524446795426658383294962878919980639476893392479944844023406274597 121662145220466808197544563125258529799407839155293242643087617271259136382617833646 289211401188969444354242939572214449050227569898553654038829250009277526140988800439 62223340763274162853287266876880742238654818286838061894920510063509399938021375995 25969610855170701568738270953788376524960328569056049463537817347386892479458113765 436265921724840167872456501291049651282072283138927133635596294240749154753899356087 116018960191961947151225156900963440626621450010191063198476810164900442604171251849 447852795443617124599328046831290144442327785699956120577343111722152650929239035096 300451024116165209224221354429313558032021132730092639587303273431286755743786131305 101466079000227479324692029537767935903271163344869639754195845500395298609113387885 493841064369266535483019542576046909504758803903209949328006675361294769661837625399 24070979775069635094756121455605305495139048088700598019322777398977245222623529810 234160989041578977136306654792100889336551888662925000710033225870098275105718881123 579064329067858162824628276112402434029420661654369895286086420144760586680461387282 436689918160779116111952414718682582562832305271304926229194339751840351740781157145 82283025825184039096027082481464926902089227074475900931496020598566046882635039695 6337882670803763231876484419625806502774999744099132031998317478245648808591946137 356293729244780292476936371808984058194058414900367022629748376674613636238214160911 716703662204710392469426985275866880655525340838116551867886049189545604343220141780 316914309817221459019140213179028443421665236378223233505461313564734116633408581753 400987646063896741491056060753138155972269645262230185555358068826872033565251091603 38075584641276451286696559465419083464330039283715771849739404763402229861717315025 793475389545156475043765233009013693456071434564445185799680848872501710233075930298 365287885423027849522656553849110571988837290877093869497121653219196926949565308028 396479879104366058631242535824949001212331346023923211603292900303836273783320927958 595043053423143978071816322750054273792767521246520905594358378587252716179632101102 411120857864451962184101943965918779385738954413872695275381491981384906848785658508 684134204744746753326686126528392879382384086380021825213910497253067062379940154811 295385899572856311835831579553004680022309825596371209325266510948240108588998951476 503472749151304245535342370413363612903434257711337520727198664875208430534652091948 572568973811861477942965016793469347879200994094792244501485328684191035183343752042 775761642504216368552099053998965061818266482828037496774110427189257877411958507535 589830042762750273921519753848472722229230498219759902724325445193947162263586916213 807944558916157986333323642122243608765007151062871360950137371473878558639023244664 332630226241270854767802140333129816173598273930190946963572396108289771558051281648 109468443998647991619266680435559328278615717845946504031182183078418900204117151369 70101715668444753943354595398414839990039185873768889513644556021473404663129184541 413527626884569167009985649581155089667780396506771368280636318314029323461302905713 330175632547941794023144925971755858402202114351162251139291577909394974242675921477 497148989923860746326702579970681536102206510897243143920912818160009431345837399565 782710005581984263180236752669594212410323401650115573488009265769902240498257994215 563439064821766618258486787418216147978142014237612048113072027397313494839926104218 741032610983823200730663347678958474863009535749890240088110242035887444402450632328 488874951460562157443519979566382240735022249787719397560115718470521337281657283460 546522048134332050180796124424006428997985757808940254098445392882359243822808280812 331512408302980521740530324684470833309232109451895405403947551571253636848013950796 47132525149437497610012232695469708464400051020914162272842304325628006287264723822 679213012681840262007710982283274471658424431146215119493037523939164005000249451993 582447498630049230793283719189751857082453888307047483896400281088209277841439593350 125216113773809988918442331349860187397622479190701497378007657667159302618524182412 680166166799299885818262223379373377128619373792417039148942416770179035869395327327 412237787349829979732729718496137171949118755263041007000298425835295368380382066324 558544765125279402797098232468074951515545121520764569328119994273817359523720156937 36447391227468087375792472322507770323986653529282876060811305967449933527268258939 536821189314581733118786562693458320797698838131501403514727863065721694043389517313 203787616952566887905004475196830205386360532583436029095265631034264228860293805202 337372844744734056381229243005454539257729272212617171302008530578749752965555751910 579138311660365094612873029235512060592350929369307399355948156933629854694523183076 422521462928153983747582817176201335676816762172294283841517004137457211368609994149 248039684743571623114312456887767939266184589479639278607375069234368218180238857126 371277249112104259724095263238423768391747302775241273176402628089574656038539689981 492254186319290968331361394117655740007798081326603904781776765566123321737766494946 630781798042149352667276552357414674122526837229152499091971916164796127559819828756 347308806156918344580000889845476066656694573579358269124826629453056566612836169802 589035508682907273708319038052739759595499359235278296549834867511566321353752895900 788349088510320953765511642027927117194144037470286082374635051483110210041170160578 645745754435969839625328514490328269040133655322916963904085763983358276346020019749 204584790997405645113561677295872369102468150444318339631710323815596631505355105462 370804357313373981368381300573180982610766480632808422452473799423766118304382050720 125937793718849585895773727580655828342061294744856802999173771121837486240088764539 280097250085310695383314938835199923638368329860999539300622520897993770945932318667 590195982034997602472684423801337409650382414877663460294371909674979133778116132566 750782601466042848892193215365994762587732635320223637025792108994917501800092757415 531990041397247957201080462816319781146223531560733182044256172461581708156606482082 6425984867464354413184583907589347329072633782084703469822495468121888970498226639 151066599460091909918047352122546043010562657835640278148306170552436660154652470368 416041261871809053498764782204659711403888197138765215444370981515542868319081114876 324492753220745121369783259158694866132384135375602883908827282007773283031588852823 227394180989781857407788739796376858422363872122443964297969019182608429922026335401 264637496414045566502991226152970883791016427824661607080972893878338773620426366028 220879895875074317497936658166488917360768653286970869316516540398082628234651881200 451621236466552653286861690752829415316528743139376332541906733686242949631636919784 211274748546191186446941006217061065988078203809474337133064085920314974502938534516 600718650515270009243263561287661308564283595912699150975051206026906787295365412014 550359044855978648737677351825097814987941456941752236276083602564069801621547210623] [467916383036899478078833031174694097484715172153445201083535696210677099688754609966 200051406097983060091230936613648869153701224767003972955023074462804377758612771391 652097228222106682323878093045107193658169742344896419819376967711047519412994585576 739796988171394322270475569972660667590985316179070334820355376498649172945225498708 139936340456131606565388986682051522527780909020733859294952352862895429310359112162 250072548026833087502303974018230387405282681616228503814525879813175653147028618048 174899325324876645155273579073317593490684603488813531380299185413881694956295292029 61594752100310580806246214642232170267877605820352127993562084090628594582522304414 47940686847739808469249668282414817674409078162860008800005519019172403119232297077 41983941527940471678832079274834151416665298315701321677923913361436858263770860155 174632456913880861463690643015810643807053735688621001268667775406667581241341721379 101716217636873299148657167398920871660395302407065185080378153398991019881596557901 44849221590980996235133173189511798100631435616462634091645212903718786479197528448 547883809612351441099936611093436973190117092703622544408624284312966487114667614369 784754649037935712122932761623264264236942531021962710946797925757073754137153426432 225908928405904896414521013653089246246197480895850556729663762914539325855991973518 503516683589065648964835705146409014013934907811508766784369819376193262995576192066 676675658231461573559923469703528951749210551286647407276998987235912101972377660758 261876617840246700566450279568727524752784795984752073258081529326139686093400240238 60869840097290532647817796666402671720994987873034941586817023165590146455769281242 243321123227376100210208458270661663090900377270632344228384852813989350265060514956 114705022400428520413854687031455490435229215056742894785774952530061590922928144031 195156474596388318301766688347480804280448562581037095999046195888752660942222486164 638120612868420077606964538179108262206914258223921511634392193892072088752594159877 747761148121519033997013937757375186375392090510577400653520090139256630481899696473 643000722916443758178873866426569004038488531796512204903350525356065131384068413725 737367522560566423846570070212284450075160103357091378595639003756725817919063121893 773928319890519591807748238291601618591009018557743186714845808809215953955507814326 222034026980729062371745923419027903930095261805931954285872453655804411121188423267 115105968535398234903430790176123879687930188510007821145940578887889238030362280132 692576077452171457113007806589036350314756862158258350789928399999454542385828630114 64629161183026008389123454439790261130117973017166703774711454685392527473225984511 676226509549097432755012325284738013717944380775156580610948540164023055201187450358 604429974654985423055938902935174092888358316606387705549598095496713986690247783683 271552793660385340262731219869749854161687150668808193302275966177053784999292281655 784494151720898147171840702448007791593475784913929963740604207303266028421613576436 284441600395144831084354082612207230229577508626494672107856892298500720198310962931 407340491553066930668700104940747101135515963804188401444552507470705946593796486705 779357812531909992919154000808754630501463454842187774891924645767861480468755044847 512499698057502881991420230286606624978925837194041204426520856588087737235180376167 363195086338528059976474820709731917346965723924465573838518500820780990636004843527 366381548766641190421621192339551467236045277163125858668070238305731626337201994651 321960625013522364338634343860853922849871196044616271748027314601959981220937017099 642323464117899696032593587203532698403746636971795438398713034943720627787305805315 792426641433202866215899548582662626168463927199125603612823482991692374480626121985 105778635261034082014462704602955719875551199775341149344264027919897677187615229262 796556825289718943586973428511297420162703764384400406872023054957239419458019499160 344866572889646875472640846805207942435017795406407035587334676909565466297875067869 714697822755444285987727263462862012893191639697994642422514656573648194847450076450 723656655442149196921538585945374663491841283053420214296978014558196971434288616351 612095254543550481453085354292476851530978077751532573112172831484239762241997789229 558603216580787518127740455771303190157450665211649039999259931473604544084624905175 723904893245389453197664452361522480199262556143262189457599820485851019314138179111 6537584849053926703287733965420085694497691598673367425654787964597406206195600464 128632989121468039852606046621265569440561647624718190935793834018938044719760540797 82686432155385062939957093717682930479196465007163522130076420272812348996247966684 122201449094644158644350775495902684131503397565487979794490295503390913110992424257 720048704809126233477362477325187432706093618985525518599617935875571197196090756048 537955506882008662982787823228796403833830417027840361211880680734375457036467630219 689425840515684595770919477165166168338376975010775629843193934864502115745104651215 198968071980444302303522557651807004888035421531360605571524331353290794759034595429 584846213222413995577314663706339965305926428632681569203170977132614111070798484147 275205034065920289311666465179452559468448714400862044765594107314805961994497553305 49444221904621460632247605086014755107424194667269151279664316205498099334861215327 672352857342175415935772214044350678550352382062961784840354190562400131721433364773 674350720648219314512173776664696128059166016567948565917226691767614191848984168351 152146115195291382571651336003808776779902392116486048917577077612567642284666414954 761544832021376595964229681569958465611312160725132921954549763239101708972944783483 576293639934469155282863097616276306109774261710745634844315095179972997893246368274 156662226054215923114910919679185648976415989767100254897677098638780060361156686398 276040474291191389950918704676765768744859965283073011183511061223805728355844258762 344100723215062861835413688270165022393716817799772479547719066828050279221835427204 488877651581415211718143089845128432560326491810392715843471578813405948238849066702 273625713481006979775410886384778192046499186824715008057564260208638145311563245506 800045921897025567333248043423989527289241404710080062360987978995307113175116841054 719391420859549458436350951718643746566142292780795536576834457957475470453393668557 398817858124018135673687591232521827905742677758683328859118705194422325186982307533 177497274999064908979044032335830392521558466366790475127458331328469664901219298878 470854498622877136007480217594174006558554859007210139859017693171995879877833254895 486750885514742342142517481691284780594666593572927331994749787186532789212297555747 174739479932132453368405092104955749713500637257433687474361891845347148989757464819 21547428480418981554610829745833019792221145954095947524224104770985748592307945141 443464412825869662246558815519698844693032703307307360135432610526014111741715415203 725771769012659456157222646009513028278321188014129559197696860423159576292099197282 183097824298366665791103698838489617418849936379535479089703244283413719803917118610 748652132867856520376174203456383955595171190712174168981583220791177080554443163104 284509911515022435972368255064730115363677012863040479616334547942578913263064088686 681780562896068861970993602049683717342686600937359535060391171116289596727474112470 506961402912336087798596700779562832722145971264433490124766520517034026299461255588 237648729789646197366259984795089902283257458269924715582786992175832413842428692220 161992085752082671255322459968742185076248936414294579574850720708437252094398133692 114496941256266844847068360377455976560051283952805517013420165087941515839088061483 108419056985422966093539958229436248274025180938854176384644275461518834347494597513 519248030947788521125330725521669745518597005795048378630936016758663463433826672134 320031925338374910839124250659681137133921984188981051677690172768628588268412566983 220266111088913316221560352729244461326694879359189221674220040405812842243882026794 431226929538177985545699465811184898247358696765996914505789831118132027738112395076 686274892757056509446986314910068481474946681504627308428841134143306296798983498240 768803520827733165061649533474796703988802795418792248911768809396328079605425574829 626861476132510615783973744798666652663531152902144726377550930111368066613932898208 706159162788995683117773554794453778231476243501801737711989492756344478464206653847 37941503583000526311370985002951616321754219686858767476102405908289746782255423713 165753167492455943171039460555154991087115952771090837677437237672562521049835950342 628413314863327768092027839017920268702701638002112216679633960113806449836452903488 748227620651665652275616932918343104872562135540346124551037047539601734013325019298 672657306766260852608558959713816182996138153346553555235567313909312714911122301842 162867075950456445952043597587279276564494922527914477416393045827967661699087058730 78201839447480331243761715027361571123650779273174191255651314185863125898973547206 689603640882229895090456878637022213025558194863250812109411807576867080252691079144 282265496573131134275039900438550364375650031387684697782578883490486351242557552470 392637283393396588514252377290259720426732272994679560605656675304887933275268564482 84370184112549794830292991042640371945453959064556715999245387926433089789137805728 30727598799854156041178439897569157007715122656058028301433212392282440471731211177 85842583166471787984343692703657738806048282830844592023190885674066344691133751150 10791918471693679605730763392850089822142189151006056425040322349936671992072578628 147622276161958629008270279344659807794196020123877376049991802314125151495858528308 276240965022365580738089017540899997147226273061185227302167169461808954623600595832 783196268826939391381048811786437826205486504898699880625466620868957735889156069073 471485159758135254419223298506188213727152414268306301481380490873576528953793048512 664092741325970087039545765329115344119962814518131381886664321951610123057755934247 585481208959051722613384148511746697155620487010186547933584875487214671613732408639 39636007460212083835609137212280881952172502346646569468547109164621270689565674607 8020605335976302386602282623143829838359177098115723051700897194457484992637799460 581116618673071878676300860351333628536513893831478685780171593931345071266420840976 452404308388102591498356209539342841956002685648111347964832832789166466318515614972 778441344971659118129148129254849965244110303314578677871485767346457144416421117458 769571687620041574713953595305215900105894887341333895057746811544711252200507657605 574696263526410212134736624285475737609826256492960381640441785169278409459834876742 120518050395144209813593140941724456858755053711755433903849482193935667112622411862 400029023855139924114830468814121162860136446327439366874414440560609532888959356884 34340652799300837948890628136821186083256518440924712976041249855148463884977245084 489692602643478432879748585812388754891221976921600445031769435211372037633806623049 725990979507125991277790772696650077379542476084922493911304697908955959345843687090 336244943771055546753674572409008935738603216652563802220941071874931505945810042779 627401417935483888867353274949046034153223418176781640034789790874023528880091661300 58794549605775406540356107263532202978884487822542128330543637718438599954452438638 653644076010489680271377133752788233155639920354083515289441453659890291819731165700 545562660082755980472328909462534387652478516170495870748980156641034420409294173921 108812817835698347541053619467391660813132408929594501005993254569309507036877030034 704300369462428307747948422622938509046456237464682605476412010876527688443637189156 389150922753553535207497251694609827237557848848467010094371502782743475433359666422 200277933584859320057314374195084855076863546541068147422893839271010373027101640625 490533419553274279053750626430671522968809065015798983234155799989797961580051159283 759716808192921642751980116320076379666169018303338047604942494042585150853024030513 381734263559470980919479931591137180506053449320337031495534844178464284498160809096 187376612732593665743385110945087039069449358290309373530811478319177849786905562251 361574740194403454889574181421784628672014056236527886429194067138247716955398894110 349155754655403513157664264483394764899143458717646418695848237191999285845857995284 505079481531008493537611613653903223965483316419535290743936710107036387404591510953 376476173269200432700431893883306328100893044628939626824843676680838185970327762110 188904212763682156072348467982061798579396670190256892305505453917280973674660265588 334547908467240219982196842312690923358760125157452173971272692173134706988206675442 433320399066170584567686012087322646855074411765823614749064424960384889919974250646 778531866434325487591765468561316944106172104192957703787388519326508427734979672556 281573930733213383830323651292626705164038191625397423103201746440869348320874886260 135849638736469822700901596583348134840517970760227217272387914840539756462822443646 364532872574477808541081491319222372801904537053302813748339279459859613964476548965 512248462148901600064865787113977918997071261778720432825748690521573283345682563142 629167456893412562611896737871703018218974454751978073711279116454822118976978173421 254824860604135714718059761093705649921628660229821747941442957448157404551083800061 644926445472510197182824567143797005278396950260400287185199910891601447805176797044 250909817298628154345756452445178890693970190519852444469175320129359068301965758511 725099578412474950028410735495052771083360540425750690106904817591351128727340403292 276104113091538146289373682053432696551159215927526069511291203931176489026681834939 410045484758052233142786587628493243863944305471233480365065045841005220154251635552 220424675663052902552809891315844721861012400490702463381531195521479676992808632888 599046107750170521595557231919341319953746252338492748728565726306922167661212333352 343021058752463415799593034133107912619780620497980242289041420923890185930683563280 237371314153329967434430326548776684159784622944936192977087567972916294034963657381 244558264655751602021299284588405089078820802856901926643358523108140115802999223644 783723807198238209161877566672911017339424156256182814430737867532952586504541045225 350886187237600455401436010189606253908570212244483461038674415450785973390407952387 512209221603588974943778359615615241748680451713063547681912079864782563340828641232 749852317822879416188224777414113395678147381057163140819008793858651103393521250880 425734802805744393942880953063492369083398628914770750867075764577959575280687924360 592732984340712616022874253603877541285917752601145291451475282939149892617301106916 380595467833685460208378721902761869645016306135114566188016679708507689066426626280 506730654523220025549799008325474332972144842590934897192219591285093286327574372753 131796108859017880251656195439724163286762615979652389846529720088988733735685055749 224644300542964024845821166986970589884194243402875941922260049921146298223570366734 747490733788065545351458016403927754180971288123565113578694235202983184416339760036 593348222340867997126976407478851188672838578297929856497502847137400365530587406969 356237448078927168328353232377600622010651152530296244429696990978589493430866870520 752499268009840895183410751006662269227998472992138784276564798985483661776068291329 642822719218166928762361698508336068094771908642811372973869947336720691298276843872 36423231425958229308616266240492193053702026865094400623432780908772467616063937480 86942340484585134205965321574259369513435834524391787917988478207918718531009615855 494021340127898841912043782411267207542917057465102924294348645536066446649943172809 241308778677011183537421893463369274158569414864948871253338645861681115018150078948 352088389880051446628805863212290332148618957158310130949997528299167328542270400436 508042512050391179279366325913561836596264331561770764349798278318429084468362490486 290085420566859140276605191558827295146415218867253358541519778384149650274649057244 684484336401769060216625474913418389916153522566131994300815077536760290581399713866 227701630058329070294300474773960193503788001447094836848913161319039683307118720992 478908948013341871013634020268969919706433893593960351137631872186812022753789211121 233356140466391385104034932420284791669259221636923422888426425034605911229295054565 555703456736739586749407884338548342274216829475955117727592048769446065893876487316 487479813981447643554678629328926266390629891837109736370071523684080954808621162226 441749108042802079999528548141809552025675760758616258947960913820232215168696658133 601595378125789668452149886944708486906534711900181401359175747029501066447308436394 30532595632717339336272792588971528373536382677194733601032396543936729270502340542 150766975168271266156062360109002133974947032016898332440131295305626911545172490622 594883894362797534954283845971152031618248022563009204700900327489512555826230880503 459792832495042276289561464083367642507832254790464132115231517883228520938122702031 366891204495432035339549292807086979162477675491941392814350904572813192683574595190 434800291928138846943479072909987540084216191581920805827801643440245162491276121606 413788399840528126971675807069967293867763090202497494267568548902791079003869540327 730730888268235758016306178965246242193830498340389366325456707024181374079156253813 318864949580338685608604828773927854954989896729176494059222632583940544650405225348 78915957414549573499655504383564789263586684019178941915741743094559547275993135397 69810694557627207932381325431279666054371186093785407772389215444206548980813321456 435522887309916127213053802171880705452189457075315848213092516748600191392419927550 317057223790093833766696209181024466618113913396930989713596255519013467099090081696 56656570851785287327360103828712268618427584661692535312457246530834383558653696041 509430064466099627422129629374686520432424880510917392972595205719489213344137464014 575690446800762282026045662543960935718730779203617831451789039703115731013547227222 424949129693149143508708575463519040419602786854291069264736266181110493820798018641 597106823925885482104095966649272173435377598999436159228199854165603923955306591516 226083593325290543144138325892413068598057201781049701369117132345195465779200646368 567669494738158847867544525627197269290338262673089494818719121742385403534151558775 772642157051289878840194356940892300897775909212471501463052675797187170917837949474 533658646839420840520367298660374988688180809147213242575959492772591185793293497414 411380787585677558075243552626169755114700691244902142270734971914448259003759602164 314677399481870863022553028642865119844292317456936164550698204072653794404728369982 249254115858702838747503131836901186331399081228370051989004882094916863866677064765 450166038536676389494557161959885153754191691722357101445510333046296056192067351443 603771187936508093104634601973670537735445247704792797985381219085393215305577674690 372845476971332422342060589817810351824195871605557214152695450110103360177493671621 695455906294328260475094900882203731851364395553859774359742293188022739254777058187 369984270294335081403461206091335911553265990986953826947703963198014166355442657053 187615981076717468846995988311385508345788854353587071521871670727811669651130008621 187063104508826124181930324679382572285688175453969723384804088810862229589081848105 258746567132220937061170813680465726742437543241875518664575206087366159015205253927 742873233390067430605925939996695706409842530468578141949421581372073561143382739063 358999401276397050736671759283961842027324686069394857172101259412815663787544083353 272680921340166884515512354074518586107777451239698641790562660717275255335933329747 121699868491845825598203162650052290941448527040910666271833867355112528482127162057 258760483557674635945939289781458732683014429409491389163143993077311180646654578146 118405584870551076701364043936516476688199268097139677984303328540097724343954268490 249187929775590098143830912550216117731497257447293640954426511992550988257474193466 143508403293100690606011119612192625880698115022226532149754743515077105186582677757 296254495239112638661335549628064017794929535516537889811531293128083127765707135860 333922218146923798902099778152197182150853911666556499741728564003091176163974255710 596126154482331027979309678438285797194194270321617643630223223069330004232302116606 159518659011283185443570925542186807220896680696207449936157935809705748583898215617 146999820739874471597056933360204732887036478938402603603621584891924328552956542596 168010689987302830887153540718288401370301194655204812127824591966017965816047777171 39779889549928235071433980320602588713151099814392563813422120499153381873882467071 615037023068400867503641628832834688679096902113406307868222744968940479817373741786 345177220182178622695308934524479583019812654390827815555783069081696486761831349417 667165937662536543346114396594895610652447340989073856024646227624507405464019278681 624807149452779289519549101557059825397428940424312012841172058835010642475378350576 104202205232681724190910317525307550144381586631777574075107329770886330309166833211 193998030011927130115243043549679194303355066081271601592473166971406424321962580793 299518346475352278754441772265643714621351932170678160762800356688215682816608218212 585512335026153805756995122577247777426077404407467321872977078777669179410950341547 648749738698455391049941146690769353864461275540371393860216666672577082395428354188 249891177450146745654856213817150844557993486670649371007915533954514846124499025656 638663898973225959225457741342398866669841276120351915585288304626733761904574430271 799140427694246679254981573379212466946685437725189213909247500686712796117889309368 180432842689890296438097365644124665660536189807010661939286452208300900599641670544 166564736340401173072768785091336080443544077869508936091932169759177210601397913889 171416651599664423159784525873240500450162630746423668439938990898834781206907787953 227825380466368826491136742987946695150036753697095163787084279331007969340174381570 45100560528130339264790717454622234819447593277302694096767991165410710934506288496 750491600748750938933582160493250472402598117662727880759724540091113699536856658037 325626029014147134667277381298175135409062622202015839511810682698897511266311877994 48051757388787399131887559828618364924406629583978327454962013336952238552136461835 674117291995817198463589368825821056005402835404173019911590742660196717211976883337 261818462413270271145078645026286960853828070702383042374037632622743859935308380246 638754925838762991424091300013656044608549706766399987306879106445525318658226687018 144172787776591208792594702249320207686621549347918695295109420178585199577246217170 663960070756995541993083059779099985274406235733049992301359435676907403229122179703 793426828483465955543586861692395136652373881247050295994502061687182522815580415161 683589479362509056004428765160734757242269985977714742033356954953669139211369654696 408466379449863500272475906887312373827110842539988934712991559160122805779895198052 327640646473951928801603415390476495555891354252880450706641571457761697131134752815 578362502582129470746905869926643345630707796520689560788323134546077237376882477037 154552214661649902044493277518302467384918999730816838500711231053226965829583962078 707088105189305144400313087586289161433768900951158689788917752611293640712161239455 420682149421568341831448311493548382623064618333554957698763763940779787342755812972 426159607209164101097710185990658093447410027890830259503020825333651252212496318400 241045377375304856630273073585157471867175354243867658401294370441583603324507646172 75965726509687167778838127676776874478025579068259884874116957623087620643441708247 123518147811540335391638624380246926127166283701950057963918045578156354074709848671 686606837318081200195914946172539182853644002011649537725794687097623108080629771707 255195376749346227284919169473426828959902578301154170514710956338651307936991829093 779354766411016260728676140754723295011104995814695284931434256774141850672224479414 210088127977741617096758745896937012158693044725585824435060671489935819823206661862 628411211091261807339213394419002476952696019418334659042633507946759354862895629855 529654912599620997740293691146048063373293705887102940137229249856260094930330507553 25532947688803967587064398715137792650263055093561315473997648694043575036007680536 308939183574030987904404669164544584106037560502021341397439110991375692034410134582 467366502184487845691128410831321969486124834521571975243705515150920017524930004789 586427757454691190155862242854108675434267400433291064602198401019573662688356301068 704832798233447979300538891460764889181881721742368968542599667197775737023866567279 762158536407672360507526273241243299637038079196280703580926617249459460200761921536 78606789910934137330024082208075971514315597836359467372449574035948251386108596132 682520052543255409739076960025499781813153231597004841538860711031622692383644783761 648632254623874018726884587668800560379909752465211941497029684410561049328146383771 761558248122962409796899295787362495600138496535084522682453088944267177236769942696 708102981082531508001622936390337990552603801446524294548841940970602933034214482683 276257219439408584172048292587664581360849420208154894449356553019702753939845859437 65428776927866217721456752187633135203667566566725697195175119217762702855238672228 315185352362177567755184753303308428921346956366208894006653671817568615068962296500 133718990711531596686190062448580260840880858347630439552544378773082159613218725667 101144730821664476054333276749242816626646401954779070561742661757720289822152226086 725324546313845924171582325214895033284384499637445942814602163639309608908265624002 800057482528503951955214693179447197101712066122453307645235434288164759497221493584 280066625958731499243558171069066933192123179490445582880213770896655836093659407004 366945737369810565411693288857764877927915465292427116039274194647179936914978953035 676718519175382416442538468295683351571427884949443041174805781281018705405357652393 599872867741539540030069086118202480918455412790172186831400095182057556374397240471 786705412026994389327975508233480271661545900852735666588198902379328282506709548502 308978781670455120424742616813611573386445758217423913938650154263605741241032513831 124214130792083967346250070500017834717931333837377831988995748388908655862579739534 528352968627335019053684161920448303084670499184744158853341997417600463306128890736 438236436730689361181528487057021557371023393850208315663177371421848021237128475826 672219258795837683219161632807579186247387682996794424879631727444602218969077458953 165847718615437344376827415359465340039765223447798047187488140359650116731039474091 272304873539011119597861350045077166114982003057987704544787027215343504104151756856 16340010122904671668399914334773576555987456010096672655915061171797922581380932758 213700728539894358289821395996350864032660164753557329787798632514923814335956657828 400400215920692621538261654326350134262640395478035962974274930206794363523973156756 616996004094658081901405008481250144475619225831006657265852325936108061937835356106 518979644370739958865094231235580615466196763326336541063840324232673864274720117145 726019937401464793469592900849298093249124531303872522245751986559786276438900733260 133240795438979008225164565557173484122273680206415148126683700406157791063610602973 351161314052259285314037329636339197932885635470185580028343216585915043229358900237 584444669010920146451681686451652376088682756798637978638994219800634841673554603817 109171455510118544101194827190202504247048739670412255873171785483368194235737531556 280887261618399013687750337822587226975613780073484922754597480977666235868903568973 708655740166989289716215188604494893344438113337237980947648055360555695597894938760 398109642507698390453711411990688803179709991100155384464498407090916361569015030885 199361127377743599509283700583635455463313467010221295041455869414068912116623828279 552720407390165499511749768515264452610093893234426478732788764849036645058584502396 733430141039492153048225411095847444230955868315091312888845102505670625939136556150 41282411120079863802369916630828898552651913508841695244914187772267095390272119427 727517638491904353051863681961677058465861414414019881510279759889161568590574366294 231763739967366381367811998488552664480932238542267260516503166024248438688658258943 301605890203830966640865961618882772566562996435047870913508064944740980105608363818 393261095183514207155372974072554646106889476141407909502256177395837471007475430603 12933919672490861603459508151486261609390677091235371037952870856757035983696240974 741671019116221386573680952973437201781967652942508568174112656218853870567040546491 15455899991641834039478633806571972348091202052428514338281428301685436535579180914 298097454359718716914861288941421517164372209178642593511708899287375490353121265101 664364573205538320121840719826886579146639565566612576902326478483463101890093939709 335138776859648417163860891797576448228580410056772254031540392469551555773135855037 395478766705579116626864122619444234668671008861376908705381839818431255693858761198 297349708576429320071844148128202872216315673409209655291157365483671117525185173342 388432736825086707920775122677899657018409722179934496696925474072008320286546656887 64846426905154204006977953374078955056609133170850242319499017802892569333269713551 386476097106239869139217709796055361999287089500888140374847937156600724319575376007 9533802601181956656999178895400296430310586373998166925972727354254013866615104422 53196109078344467210492848189570391519993042878451951628000827659420192747266784884 354031362182640339564962416573722399285302101594118527183108547079618458034692952473 106316548528157678373311657135993702749022638148597190635443584683543280990993197284 472342216072635223004743201121916034702311621518483828978266992559792950330745070420 293829358204602362187787935123205342715666700724656282180294527911020525251386882814 685835038394496716835898221570729532774580948691034324587318120668929146620308522996 63301957261343314665068762509983398540667390656037802030810358217471121341459177888 6063919251455119355537167397674935972709612402738923275201851765989948097922182377 495799345117949754083560500967613455490192883883923476247838796260124314598138174512 553175423013778003681151919619847458902946623901656995691440456244521567993104345174 98513940561662698865609554144098133921092899318853292906558687874353321339446858791 312967173011179019891479415202720533225961051435487550333697290986191034202844247536 392560365016392846685043393560260901747178238634085830346772512203081351617376509185 716588925835444562244618184085971958266653645605597531836193303903566674462992157495 570775219641407294269671407960618012235093339856526285596731462962695280692494494510 82412397672285775897748469922858390582731059615551108168610140724399628373775830980 621767772770865800297889733773037893877392511482588625475433154279877314884620711298 321224752913878428472937974875433274592314566510365643055834776437767697930648600115 429989475690833674998220657488064818937829556755091446111546221277814090669943372465 164591582926446919606120518205112990970601320796895063356487128207619944797294905871 46624017346392677262047992454007056071751680173284659080985214882480314410751085810 591543062250717782183569504556581272918190667773399886364640315108756216588488366738 202157837008008304775882680144217401715369265256791979993555162862236889426296500615 154674090681403392350532029223475903288797769338841676589370807115617734660235260401 380746468509265695608827443002110413122049589295165391500192823221803430999472452732 616658112633831331307925155445450742846904477034578801257602276968886550236374004336 783211390117262401418821193297257854507550068286891417652322644182499138294885377703 65332418987035500624166906282878353626809476165578510148386337387644611061328517529 224528592373415880047499318615490075562410576243040074732988272074186270057313612071 562142769622484525550745510328801634914662300460361726997449868192451239165874371340 366851930331289741536975322891140631926373185645049028023233860572672313538649574444 302179255438064780626591037210619273617071175103009775663202618300823902765328230358 309307803120219965198755006194659236295896843267344887325338366561410190712374888196 179234207507470069462567081861015404454199666727119976717395938037220563715241889954 433262854773852425785702862513717803944132014457704330618134597461162907754025858500 533550539363770497584315765483406307201944577071303221602322380291812196938254242441 431224124656319054800193319359765707945176410135396893552493290143205330115600116615 394486238188264036467884766048570332909753563913312817138421208701205759818120806705 221662454506604396759648201166302536487760528706522562326751303912249456263609720660 532742882907394018183269922753239741589531016994450797517926831853035448260974397231 774580043530290083633850387595697097528309084196099796596298622068484186882073621541 160012154871629340536579307554473073382974540978807975854725233901422203090946381482 113646865088121778316085519457157663029403288660834334753126871526378339705932233471 661590241348013397806975410909773156754478640473023615730340597048578364300894449346 596211725276086281522062406796487651330979117677077863730457376226958362359822624784 765022464476035825943134511484716656402116868962924729292211283724529745885273143329 581116320610503219738100845207188748386914927133344292777897921193294273837810231714 346357302762747377651175373305864415597764630722747887495868222741207653906582506230 461169219116134657815755327146282299889136760719511852651495451872554896662119118761 622199596903751360925088208924884194753588200131914357343868427437479963361475695705 342023618919744533718113128411243329177245781545159673931814553404381093271996094349 732274505556214938058901326076595944177547691609898515756359322504735179072509986038 707146416800998790281681290528158599730402135383430958083505814440304414692869590060 676920717486631044070692754843133376365522532337468690109878730734518726567691798838 759167338815947879121137755825219059093435873182885315916893936036900120919339608122 234382041878006390601036205157711658784770418234967040191199101145479920001722924421 55388939527749645112464744966224610089550561438052793936435179361733978810866144503 626456006092263758250198998854643924830141456994234394683601868891314897290709244841 799411380411205903611501953799153796583465614897195285077626355489978672660586750070 287486547104318474619448640941812959694217322535018043721690898540808493326325725712 358621075820927987351441577868755108477022251121898561621539948565970917816877384277 429008719212940419662248366776104312266385571436118250077141451227369698932162586282 99345554612101370669553648890146226251222676864835022315856621095417315272735037499 202083076084337004421082280970496317452836022165708170397800260001076640719378300926 754706829190086094862426193760014709701286352568381705777668372591413232396954751274 75119104431374803728478064883384405229457130580154732856782138947551091147009020898 627705783994103384700619050254603140811169132472829762282432955323053693016131600472 258977350297828058620380573657329542804135685977397094743603169386832712272125707422 648019521386488686278541775764101298582437523045271379934469170784945616345040014534 111144951978406918207433302446878157169816296185559406602085454230787920131462596200 47445090353778653799103369749469014598948290125106991042286866879197836586344805021 239570088344754559200163070813528185277766891688120616869304457299133018192544900395 718304823547817687205739283011842576496709843128756473394177055024110460819418815905 485266860250506439107466085874601201586353748506076288902460380712097175069096112629 239281769934813604455578904731984917628678290431983191398704514376951012116471370872 795805413436577639339821305422885012498319673468587969722049951118975859817347254074 528239126237888848299659470636136206098382883072106093526244261045846803043425784765 82500360238584366218633753396693605807010809698573866630689048712435979727391675082 298583269464478314461948653551099473380723138814654286474704020050758940166231771061 145146532019029262540489390331032187313155644743823880409928168434394935397466058265 290915305371988278455062546750395538133993696186390268009344344134888959359388491115 247873903331513446817341426368512934018740807504543673898296296835327659738759801699 238798003770897898273454243679664475579174027578339533834419793268131588093773430995 160114855159176583119842493315962249933219864427351795430310845181529923066755897980 595637737433004093992445997018070948962835515315284260507039059480025468341196266755 243477109231787494072167761791242077262379459942687545270407400926109637252696719040 521184187703919643783933558430774916173418583320746023609653750022476408302875780001 758967074464409340574432513919253803548585423092887580429088556536954016360422855571 212539736667921151739519752566225270184418030246454884783778944733800806495560568828 645705194562071830779958764727512884394749930687514069521764796848401753163689082496 808713444243364773898292164168111838279421944472823840182218976825719247882127485063 241325627011696126271256323980153998839609313079674154467935403350528404731253095241 22314013599957718371559822964319307375876329784578093326594784445652003634454352079 234897074445480247177330569168005238047403660073229996761307342143830538400607727457 25090021241002765245191160048405920562111948460285073268703745888921298966470415183 42478025220336180853920340577704383538952598838836797750867065170363271435602630924 26326445033902093425097842037693615376940748208345287009283611528324910677020919892 408799049385921078552119637508096519867087261379515351516635731155212024202621928 484896474920569617057700419381789188747422973049031181301402853105691553169716960394 733846891166690934532103963852433319816310461693496085554625640747965275546091244325 386918463149296181232298844087069404339025275580058916292570814141601309621487200275 185857598170979119808295608476377365015788209468405538840161174458707581205704065295 581062745039845153995594548236431148882923076389508336050862091051651567231380662490 473983575779666743394212424077625044673904429820166428844392839540300848048167818485 435858050550572400725106201001396510586625590751942394642750670543429531303000163987 44540770591292240565711432384804690292189963710170186041686331032378942089084435751 321961571623077356872350969223606239185122580097990301642531454017378689791071071660 519065384783151747541788833374250869371290952048804066434653184375998448475692762180 393552016785834330266747533520277749621353511842017307250309259860564146721209870192 469908781120971626344659838317734851122339833383281135280678598998656904165342480207 99117136855233249107502668129739774784572386180955435099153797936403510797195300891 15608648793756932173982753575783356582376400417889287650586290441917936082096694066 490776933094470173502389062046566048628067270768291171062337619098527435692494474008 184458890917858835800741482435898118600789784750203691095022470303588811575353375725 473064642527329379553296974480437401538604441869693656916404090301861254946713837608 563900579066710280436149706827210060511720720279033987234767795610320904273138963287 255774289425915263593023074672312574603228783628146650535261895353571773897195167231 668057261546457704683038987147150217912493445818737508435404501444151754491079907167 464532371255560988458036630495568176632825848838127318453956540595943365411181904663 385899898212030997750536625801630748460327128952889438234758866056710819692423959744 525752171994302671674981526393942459140921795492751438371029882382280647191209339157 84007420907132684852423293621479323144118865934619111217508024239008710442682928009 276081088835913980639941741356964313608554494804312839031735915792400506704545202269 378392287952805144622274515050535450158760363755795243175214775247072669296608380450 260616640311717653971421576574365573623800717921114106737553203438692891731997787058 582997422785491871727726482467722492827330807636714782621765180799676924112082843163 669101422199441987987736792857345479472763668100279763131988665504926271253740091221 509742265663406089351817604600147108664083998391371671849967609504488662534537658170 802265395506545997189155670758209430872147805679351252621932116560240102741890373286 559286243558794284628527757617921721765747578988538833414160727018317599466966387009 806388474869962347995112223598458805939921563042158117424575475811507203115192859398 720354564927285627512116411732027007184022188128143061120509603164317564424516029853 31798497727084142552995187198937531587628259627034864073725950500395083483949163354 611897205416593124682471561307480324291425888589574064616648634501738267488146472550 191418306367215241468324876993821789291435943625831117780700509023856601105362324858 354803585704395615997923897401999576358419928489343334819728107671303848956106146750 220993895973199582453413037113656306179984230518775533350180105793181189732657387542 679244297663534551231837961358828181577448851846862984665574579642557757387661455385 254775884005541393374543999740884674772895796512761490999681846350065437111121218103 435866793604902068143640287539777455507845119290968227831256704696301225521953113080 617635232983398410922596028514674490823556852294323985757195397625177699455864469436 454991283425738988293046113865887285410693640880786708363246759426554898576422332166 771420125128701903675005094764578545212277690477931724937383926665519237426079795213 656277045084963178113767028125307656354882093127501213411731100424913673996390879345 85564775200884886352333833942366716221463548038683194390486277595037260867054509057 579163553767856452301548314948020167079159516597546979629579273906533568234539670113 552629290120445315032181933043263917525668050409272455467789298367022469724306148009 639866573038412397301375024976965469811978819612749315757921385968121575593761443049 142547126078151337570217320341952809151148105199024727337833040091579170839997814674 23676899465402731402739782139938124322005459022723249783039652026894114401022833246 72807286462957584359679960719788203283901817621763874440221901482658313741748071940 702897746447457211940447024800502394481568505656638752074899774849820062048936575553 600361265444625997674557445893265296673422925249626910518994364595368406413167780735 589602969513340188744188456936760914329939110365879387543473762880238263945428398930 240241742678235337586477877524861776436949335205576379953742459693044849249108091382 743091698966217553427413766266932154772019976424059720093733894041291023410984184656] [710160926672094496474881165970879200146247270989517870251730146145379123412291068883 385306458646881910758643636514651901092617320119934638956311829582128909411296702766 296496490484643166901068590359081374780014513393876768293104065852831462384717898485 562943059909051854710851028452094848411298303121414595328575261362410019452718668665 39390792081194589822287798833496522401315709013723267672817684072203165765765693748 324716760243084459640859242560667771080111299605179185242266167088907792296310669623 775265164190116688547011536877117241064127597837332987062370660605824311977174403762 592228987699740003823797137050304549680778525930509047582752391905378621200293727042 490951412195189393259210656285754619810588178684896295074941837523537997324071493186 659915558596171937223271971706918300815558046491998251259534505981629190043617322963 431631732682031453523105171589153022142746126614955419568855480041002482883196628003 613026102495792340446997422120267555525667092789814644818046085805527257396734756487 764027929502315132235009708138513725237405749539085781053861237025807469319261102813 165083924843160288583771097986395670331346287742961658268347180198370656078976469659 463528874454314994300952877823631474994438024706668383867140935660560641817849397836 118481231437007011497745614806109141260331176473111402401598697105222813125931503332 156956213646891457365979961222579574658874991469894984730015517335547343228316424914 636179000387567581924598906406690804822274437014561265524704634591404293807756206597 56497958509902472203240308265455377967169410564047988060322469788959693525605038107 452875029459034442813330888220969757168311445704339411998587249667560682177939418202 646947580440247777587371980817160255701129020601038848109411508252389130796663639022 612967126057730713969957082321725449464972374408649517414326844105027735481889787849 768064837227621810484553486641241556553153432881786286283340928081935253259004468371 335458918174815528053200509031667484790885185359259528717072482548973039911173034999 102604356138006627381583857485945508321870346405203843563042474201128386885017289667 678723334896086764145683885352492868639541259829620867554193892243940817762248823914 627514323578806209429218644680353453166630282924425231723264893437038815983405131727 222034026980729062371745923419027903930095261805931954285872453655804411121188423267 737690050956304717460262415048798331015093169280740609438481828387584274329270146773 146004007069310887525612051131454771632953167036188350770519034556106198023865744075 398851156755022624464054938839033358176160544760189736671797857528651614563110866056 102867522791097372929945572944460804384580222627763321516783038503992549203966730408 248400423859319971860088369354204454658694000987711013825623599287318784667279313257 41241939620735178330462898887087669212285231197599919539665757839956288890570011930 273587204733243603504484018608820878620183760566022366598459478199932028480799840382 99158330396525188196388558361742037090119276828381199725553605573927587156341617894 30253294140343273185571565520162749441008619392196691946826052460798646668677013062 137153377990237605056803360397222976218281681614227185498006604366869969389085779867 217851114606717915746300934189026741450183764611297183133568752948402311062287531496 505491910897926543470644444558870037172434247551830724826463651861893557443936044543 407859725619602457350420034693306494931983930960403784733917922095438730273041057687 760502484128181972993222112605929062662803813407592714581720425862328907646841501173 15313364960254443161804647420517131915106973298256399612032258308462815772035245518 151966505431764146789893009666478451930391991142850676491939594258666388380113665149 101668204728577709523709603700932581090059802593999325069654185499031797034667317755 166999636462033932785272281847529451815716932845237136165389043302785934029820997434 123627863160933752061106731935901405013599349931285060767083384391961921940862223898 305168510172571018823931631346981461113231586545552134447460833122364041811798683785 550658240802724361299821162027126268982051731567550662490352453591691744676908779503 507093277110519463873982516904714781510339396043364671622550146053149243241214433803 616455060552462470303053368605889576236145828559259491957432247331931001192799046255 191055096255914356314238340628544149982736780776290327839022973029816351325278886686 279503724632128191498832479833960131812040611361241600228669589968577234445550557009 397699510018820059318975185230912997758607141186356184481838313282445880942523920903 596502619824651554083915826608246226072642637875365334337154086210575056113116894925 69662082098532418486214339808574279636647824275231496976508555333228645555441410078 703637303046407157306374077255220128728721384017164087790056801979032766942714779728 145889104870430135741333068190156424174390330252876298106412240416362929786169252259 241308657899236195912610311115198312207680752930454797600104657732703801642045460637 119168629127395009691531177896586110152691838901956633058698597565701615131825657976 44783731011306657285199037303817795963752839699742896865938133823476236649317350278 200362472525309022123013705809329323171194828699200298971236920405524476685857351266 494919640946393977073739377341045704605602809548137510849925784639938960888345367084 496557729473350758714542046539895860437903790372159350887061189635344218410671965865 577968048313615055345862105230378086727261973193172522944422053978950689085716616722 306956251566343229358636071334983795663668568574605487968177129380182939086182020431 325461039898582866812963112061268310581447373729596231341898285639801564004068515324 463570420119194971263017780315786430344976272382365157864683928251242297289819283293 11369996425229802060368370061214433474958758311914656511207182882901844724091198792 324139818895602050873585935410605483783514952858236609649502525116870850520395502253 308968501810682565041894263442303253914113052693609028849179792621777208734582094668 331266861632035293005560754546583287335168727227592226087647680489194022934036850899 423353704209970452668062272053086138983445355079412418791078254072906352751517198212 695165294422980220690989681648381417521663198502474925342286781709806649913004351726 538427658665517151421127599823113871872879369806980291173948197568946826245727006789 368439336334678449600119449046091272136836004064483686295981305568774146752727549239 263586650196272481621461493184669427447094091528366409713949508246538033581133930923 567598021564272122421314855585029902710418430053885387161435272948191652118196576452 114925420994164533609868307871392937925145586207279068924362661529470293521268522628 246547191952520148626836665151273261163545826519589119043269588902001109123604739910 421508036111396300115300567278793601049213509828430991618757486417468966777905146124 446761459776956372665563626316152843606537939313819073017788716884033224379978653873 570830126367792930649601217497482486690032222965177778722821196125608573494960793833 703826854745924306662661400568916742736251723372079732689593733809532434536216030321 628491146602080292962768347375787029527506799971375895285743813881123492510153156956 209124548564255352160843429808186659553759438561347102749485333163833072806145363022 487787952750795212329579951600078183318413659096149079481527926701444217004349771846 261102585972343308602971331774560011235852644110800381237599127797355108653184210967 76497584187075159610752763619586170922539205700503364650708538514182077238931754510 651321062663438327786330288356743365975869214032287697734205803657618915622977043776 617387154060365894104113793724491266176197123230229544456025855964412656318918316363 611799717404289982073554250172052651544919336204404025387928292071440948989660584130 55427641219577882564100892335645630598279805049088841947023866744174924653854469365 678761696696415049798692209517474209262770269106267153066601447833645332954290573703 438085643163444908942984032592778392496712431736759564152772541983179245373069642812 535920836130678359883406094231357391798562779264263749092484801571945568757927136424 715731516120779366557736661719865017312831916251809322308083677607613698418855951774 399732057138727160553985807754101999620580317230052862671664209724381802577929589686 18586861866366878195308685632638071543862406745041570206347320275392672080115676333 217433638465599275415304362133409061866406241768879471377527153422056674179342950295 359272310934716000007338682939716356743494275412577050709851585454279184422016395305 12273215504494834217268619631298212832030247286954153551540780446497904672508208503 695656186449783445913210953472526727136088898159905252421770625037600900491830613107 621617032712272243593061674017987898383017605910785781799601509259540166456918772771 264805963296101567988794907925241454251309352775406623441420988325146108760825023716 210709633216671486124749239048152801018515256190161143232258678386581010328596333060 87193501635998238043333096919246149007207806351585849871044056365428420269194329093 427736525075905502044599930799018413801771085034255062746870159077591563493543147166 772476457739715788349254975683793694015821580121273641296510172555665467793127987146 98851918910185849825423079986738744925178094056208155187355088417936960117660263540 481409708740387122650284881208029333859644399319758512147077601919788781422753589459 132163648947704255265869810883788956585328505216224063049904529336926375203560799124 543830222067779508076019505595151962770087110291189800592933421476988203578050524646 390848528170220550473639680324096760647855552122627103401650548244809376753608840451 47651846935463223890580692956694005753181650019772877254812852456129182662469541627 769942148259372087259720767654493452902383863760643426620275227393052819400293492045 470872492809634171486751726957777375520147007181607557416007234278815613160085186971 406616825240029273458388257249927835932514096608650493262479124920495760706337429915 506944661772519400185471510269478653594760543976297765918764911271198777117305660144 516457905007217803026837499615450971667566193901111043323177959599380473071741594502 482836741725445219642952519034996390644848757532485330091677002558178233765423334873 119958822097952009927313285835542175637048537383660436918809885194794047165064668931 467657961807122684495037357253718542563311688951526015276749231988071486966394648548 125132721805248100020435534798644389505397713972043842143487319424287851438008513699 364142673079702117985997298595666082206818469083078662536654982659940510540072172129 656159348644789846608000709354486606336528710865057983669275721868384756496902903357 209965328237067862016191021544098304293359583366851243676294015929645899400499645051 541409437350655281585531744107250452094637962519230874538203635982429373802468555290 134525662847038740472981567109299293867119379019420399060257425262294760236993621871 777678183064924315828207034497079735159698798919779320166010245156426220416677609160 154367532869297644302289167110917545348841963781704455026323860092612910104766351137 522357420974569659915948329253910529838872228538883588897737199706000356936180540217 707155176111453302832563972862667217012533841696716021920559659978069291675487856282 516286765668560070480526697849492304672623993682504042144090884862247467256321026404 517698372799601443587120440312741153157160735781941712720417969340684056710721129835 355335549856899728305789849936004658339665908957817049880872129982832112061556485628 557249584529004293644665193756722934296934062441626303591991001636362575377770650785 387480856992877560677722657919196093338924000537030078475081310075390697307402510817 212236363089000828798661285723821831302380439498700008713490289863396579719170094640 763946921272833677266715861402433777071203955828640008709223958572182756056740221473 337783587920004891417884159703642542032878007252988270632295411729485347307382355325 50022099564816962347800338542507460283447181296863818217775237835858595537790780036 393888428894274132558055762963617188198680375149556049526610550030496798708161467373 467753197762553147024392039991252291763980344077980743147545868083163563853804565079 353188438779447607414895827741307210263375259753651187442886724458543186973370128316 661934983726213634544294428222627436180116628919051824689126582202029783545326645940 209306185538999374934720714825782128538697781372990575572830564185411309468246996572 498566710390018944158358562481783367679933658959435296006651383972054941438187626528 220923116842339356753738440577713783629904650157645302082989586604669507027192056916 641734875404107425135172855075525961415347430823965138061345178403792245477646133497 673034332624871453079341711412746511582534137748026712911470612891164720227610117296 238651692949993416090083473271948050256281050097089416218289755148049931200655813869 550132462412162027089539970332192352641076881969769357150459637176139467572951278718 791753986897560692871756299628238325331827311362325508001054026859870704526066225434 46098357774798445511380354887154388888164405037085090453123097883420272430604942635 222289092166160958915038862147612069317669279372918950461815453174096150754339583327 451295640730124981332598365944728701607777006952348815419426461755248971077154546551 86316468540066691811961124358685416164700116024770023920751408137172478308002505447 432951987296833485097970511586278730006187480834978590479443250396423389653393733054 563631451713506365694687869467572388114332202932677566146661194199583581864453440249 189606333533164674666616290782227154185417636466020813925570620288846029074868651822 103699372175179424245220633755515033794194977164807146826833617353414569763269377322 132317565793615470406300143451921084233098164174833850669512824662749558633273330003 157302939741352305111927892098518552910348114787139668119648323949498637286515076302 469557160739852602887731386635720003944460242002345081810582600111370770624475425190 176889438653762796301980790078726596924141965402152035487095032796841365239155862150 775858951800843252472328480929214225620548724636390666774768025508930033152615708363 710544176998221140043629596513839907199235207534872136634269512601463899532995336657 464104415909978651202731164225854800358861855412365187580166026794516739976635222905 608819347594927189308262781267828454859628570794071698977696488999516254035899900294 265822651167823144239104911937300662405624663354281828332694921692759763849661715972 348378031868582221911145547598902167705243751775869503570989981647093135175111429904 1814584187516502854883712304570603173005183617450112801569930730370169048078979250 733280154451297387905259308452638980828166314530076699140864917290353762656567906041 512619896075438585575776302242464281292031964527251273306836894414217619863639876787 715395820302740825233254674479899949635885835412588319720660646079735715819932763243 254301630642951565843935952068548852001309607486571339606884321433511417949308663017 609688414995628717062745232531388564771257409186816218747437962279500397298192874376 175888381811275076156732737376595739226906691067649630534052782802369211175452385363 655588664568405101300338290620069543829496999633205812583395189823049190703642025289 567761095290846919991025667860656840246256094157033727250251576007610711911957587599 280763138309330653295365150873587148105112679333651952931389334467105506985968489071 664741145483752363314166963652726963293934025536211849113263365153960069810544602794 560475227290291232545260151850200866711081299746108991462365660722288289650575031825 335376807444030208832247477174528032675332580843655089830404168878682339055180541365 753413035300845904724772111268125655322935748247460024514614042844326636328168013692 398419334371735689970277732435551621351838025402151879692921322453897396645988238646 53539171063413268869613433168631415728255047287188504842809009264443064222598474676 426167866431771325001331554575470830330932840153094246315708310784414814648882742975 765325755904641398502688474999032794559297414823201720961684176629422272850187886306 789137833778259920258519052189296010530953680642268827227366358563005197329554860059 101511641053793686445065753182921697591860928105711170942942939918485204827082013479 773259543886988419810020718933434535961590232988864831782619709715477713286409204065 344771030714874912670894016469270408389465055762266915447773481318376204509770600967 266727341971702827083645774561523098566001018784965888096414356397651579805464476298 709221510713865802940945706151187920448672481667784380471657209965098600924738496253 645054883842316671261079476720000195693249941282317911885182817026913098109758135883 200087480540765739811348570178629194209598567906766139982868208899772629370942926962 486482591567227379730628589618365401273626279409117961780022407971668267016119341393 137615435141721203142668608116743343242593111648774809629332174490551620622165529952 159421549694630606315940113491627177603883855411652451700691462721591520096703852121 365466990564238230570968408291727243902395769450876285549213249204444954221849083314 644166930427966574900383453727339070939464348816141180638085487313422108407252823965 202629464259218958657198876350979419347178916451669245265522091359584990566324937114 578794855439624310818408648755398304026560831439495738374401243725054282842884441042 114513621626307501511462800503539584735788697698948114211433429639394023154424441135 153345734338632779056921197594696157191606870009502832203610948700517195133985170621 279037358661218785052105219361321978664631705189197268039171543906835254694547129546 592067141424060790927490062123437546608507214124604552172213791807668553702036720583 90928441766517938595777964052501158572493070106268068747147687007540458392450856556 710973805366787384337256955938676311699632849971238555031411320365459084904618896483 760381681713036407197209013200839434563608086171302385797094064124726592112876358789 36175552878301465616168232171548459371512237864158205602782259330220212935792707830 270028170065982509549663085368849227593492320449964526918265571425967223681970069798 312476342630550244925233756037438254214290729055392420115305230110907145030097709718 596487565504896469235659144886816927689936867989597278557452188846527103037124173290 738052261869669605887131251874108657331466522516516668706510263111479959989186861001 257629239378853366629361137160399647102666783150633348420504478095175280897119033410 777206062048484684117887849594117712037707235385213836121252023622240802856098510985 121219648431533283924980708548349639142892308617074561744364094725364997409776801880 565128086842448834870688502778063126726355804238316969816342294856924632669169751435 592125590627434854494637297703435680111335451709227005961984615783541255805731548101 158120835291437749241446078268546323093488506519047180706657072859009933835484557365 177677782954198862876556185146172930089653994515989726571589216002190690541105724577 592169826675759852371348650631602939287736755091638363575456727052314818298953719384 509795788102928309020566305805014128712327766055259743294846223278645162664436085919 422423541442798973383261319282956581185798444948020107416310190353747189943220733312 581335133838136810005158523647732687644563002370602490090988910616245359907603105158 486288468344603680726249747443251495617270348651371610912894900294605753310388479843 590773056885641192173785199904489190241814802463914861472644427525619183158094538280 673405191765120751278972562982213802334097350603801735211617830594676100048699003887 330562731792781835241688635229520620912954922658164566740428177680917848627454674756 387350152639818568209853869170388144939099092881721767996911434011593320090184731412 755413411255277935485309243926093098064117987856496855256052972028226126205412186422 68907201991547438926694006639406650915771261432146391394477258000050698687175161984 523215693162050946127163799144751956798200140671053151376359588463311349171028759474 601744830613931329450510532032553532855140040991677594940883304845315691748804548660 590082234457765257230683185991933944710004945029285064177915955116669072027543331325 139744463263825228509660206152135620999483360378578537516369502328155328366208944928 551446979914614021919656601373367715101902126293278212672169263064725447705206195536 236878121058719234722414344917764118086024309207834042300803815735208736723720374090 728558234690363649797314406468070105284535915631143520816219942709200375933494508931 403608975841171162625351407089484938115856838598905090570922803017309943043004889531 274517179351747405613339606038246153582295333920467504948830684894949143797226447288 594981459004015169470110215719072141797876381276176037953257255330695448573960294172 453651767360996554883539823753902647662220791587705458421580747222327739832045435765 133757047375745418463698395613821960862488354329479925853612972111593950257994782173 791996733563978870163031863592954669282775346726562468337169546877451861149369929324 468080228110207244553484558521702406387522273965734384781967876542632349056284990567 568368603497311693236131207899575025857607753455363526075557571034314887346139184939 460266533881973855119081833173258105850631651179321645542443298204457743264306733310 345795007658466868191071182551382046641807464551180761061567609555653298094042858701 366725716090422659448669922186712876735762959467038345259626215547107653469845617430 676458843512363596986745833844039767647908589146548189915268453065254814810766334917 292510854342474526096013203956447425272055185002348207159129935691385190658889097540 800333923543141106519773789060809879002847540722729699760365528615124196909396785755 189182271548063980807648919177018729550279863375381249796858966090736074977023062019 161315077748621826910383521643928712567431554389281846557146749520109681812514597560 788962020831317302397938624485035302579319243115843300612941292875667062057809899193 48267948457623807313990358873517429520083534953821393570877289409414559952940868758 587541346637086602746810591416053749911491823342907782591990449468804988432274495744 494199389019161987946643305247469808184228460750265200912669703642577797234582966100 478933056635405119951464766477623184723288673949357823863454389059208454788519690315 260480423708111034149675491735008592802615995488467298064430867207746661271140232538 623229939248699048190179769082858309937678784675633026081851538447046803957953239502 777383932647032285022610310209473295457171262761605365383121298579632694509295283143 583164161616120849181918061529140115853619546384025210647495551059139254435918993787 113667421463400960586114853425524399501967140529353756550362711106944972464811448583 416519267055139823006124242643864490416654179370030417777133082737951031186161815504 730508752062645132684794683699292920056849601243837342378587990839160518781640950792 115156763434179182720663755326742937480211740349068820059583202114240326046093023642 295155612834689319697121033980260199483993474376018733397439192886345576836234889545 646049373782545748360237666178515279653232836888566992111343917970436832975414201437 635744770287152684189125188961180431027646417648134970480034488261840053911667691640 12794800815320512110093889438280310896673230950588610829815728870078044414469945765 54106601738564043090620420983733536487251888604610843643770443666157598890837671845 615182232112022275472613361006423505845367870390082850917733736416975183872634483658 415213144770855887596324924890192198171481582614436424915439213288774620487089376973 775443053988704985024540423987254170127251772861836737692199876868996333921827880687 485804889934256616508072086630537427847160505981578162830211055881132249803339075963 381931447142993859529840934273188001826241400476599393921366077894220352953130320729 278205782960822389769469927479516181530218770720140697780058752115877633717243340335 137921992377331954417682364967095615209294828398964810286581986738502630471512755173 292667942099022423835983580973740890640839341366617655955314750933171936902355929481 166813798767610833121170775108994896219012047753652849793653369646937472888938832907 300993445642590490638900115371233966181740225483937722897359835295902757501122452872 13112721798113585177853138871984233504562883971992878155832929357056470345327064796 2561803022907584548300910401946511777987035507183229810659701198284221393917555747 171649425648784707182813811578144097762427369056457654202576720174596983849125561076 801944380966273266224647606488490501472264899229217857929029888222672077791787284137 324690998878258188833272796287387781412483832179979870762813350724889666439321924443 406851032783131842428090659867567547574198004975321860600300818117828866899839302823 62871642872475907247197320927582717274407193407608384783402480591842479181056392942 790237982594853275252152122058701753317241399775813731659802263925309813122374126607 474107183936978207197943083201672902772491446377037170709998045004834692422844938096 143366496352615825815274466551097648867637996112835075599592210357727698243495627814 202518655869886022359630798428191641542602570233340387860365936518361068609767135380 798676278421445727632619581116078967740085266746450117646896806764571963943402478555 547089632403762559099577513511640001611732345851939449562097572273547174683198036511 240950688730488766446598993942382946167528893693616693109252409360353316121834736668 223025395017818299060266321120471659264535739241826114589699982794573974771890233504 352596745583173903065169843637989722398278592055337175774912415468423439976703426649 721109923668507454185296109513656355413323587049234964138618088508130911115460873272 507202119037936924842846692120582296877175129483176238166329287066163870092504508329 171286899976693433087947054543788574190569468514505869050818834218615057661733939897 182420009167195507160258934833005110306724006063878975211895887101867470829827550442 102557434778504823354676339517787311592965016177793403292328141550193803254527122898 190669917851750101839448435881196201832176063488298671830578946403127216081020043793 309429219596973407107516115621300067104941198043591547635007441168352829503161122276 24989270165241123129678813437491788901465311158426608391838732929247803308039928119 223478671669935905069168376273865188955948633988090262072551807462516861144205597435 186621295129947653315816403886094820797987107981267399922196429706027516961749334842 1156112921505919467278701653343274324707277938980144454524135613367942513193069513 509067120963651877038750897190760793552172057228094806137362113761808037458064328309 421940546114313957600957844037357546297142969673664771838439449496377877331588790856 315315133963104718223907132799817388785645214371941140271897705578989639733526183674 561812110709131990277936397129557080204702233807588540184204428233426421428453807011 633960468857126688761483990814946297038850820025516130863737633707801539202098234485 448759131724362690660811375656088760813061478141444155258481848151660343810545308725 406051986695058736335387906076456233768857252501300458133096545500960842650146924945 483308474134224566003164889697907658430354861410664707630615640261860425569393464739 110431688592660187503172006543141991200962279439267723593145890116703028625365096657 368278792035995625286047695928448525773968659251276899830086059365946129278540673518 545697260584027442098056276983258624856110042645488456978873386471473127887932028115 178947093484254473126464574322691546282121177311793389243172958414547427723576502010 554162178179445285915458122937517567722853529681655043976893062290959231140957763360 428124340151569547187250646939469094618314531700885553754331428096166390848857443453 587873597742004450485078240259683144181019932002063442046829773551371952637978857943 714661222738370954567715345732158562167155546777971194803877969754747285943129863469 399457091711429034985311665029094328977713462985525327770017749129083238357039694532 639427864402479800068455575512673346714544739693526026570732498224111758196023731434 698122135543315668979203673163195033892940425409259534915520548319496760848450649863 500367141942054682429713857052548948134706174260640702860870202116228854062770462950 523019400398933304503833599919869710346662377258605777990407670480841273244579383073 101925377348095115879317551093950806611027607852369713511486136915502946067578219921 282717118455708200445717349762003001035373268246143369088556453231051564085427396007 294129320648678701357764893350750682311729632662093682270088597052076266243378987821 157010680116786503783338272415180387228150717712556247835739831308148443351798656581 729166865431284328546394728494006618278654050009940024667974849278099088820639485818 132997564550861390824632250598184956022959135894924876198903383431139102575745664711 255630778541692468113535235727608870771599142711187184886096891167527664472755158869 240861483525060250035638676855677349488874111008929906886546365861477588806530915400 315132338405218642141186237162594381480055523492269560586760053890090200730410206782 18930251650182906281290143037843116738232835799489821235749664859738685263069240783 466283079971742110382606125175383930956887589248868675954330706796242020085562967426 5057819609972214772054391376114647961866084555385184421401148314366963944688440311 295566881222075806373324288773985914225861038240486050096200041197382036575972694556 197750720908608169368254042608489841985377252703502605847192776829635045600401763131 655531677089219809029760744062191618129596877379025819129607445873828837024212055454 747008557647405724585580067500351825073343348682834811440742150588266841589399651413 402585190812909187230711761248312764527483950702060914251043401853847490994425217447 561476425671292998783322556274791235464527948486715567151514945604821591796324612628 199657850387105860402209991778551551476856813070150378570634655169403795067096108267 551594176198669587794805630024127989551940458323054679531736493716352964294272574437 611394490059300735847392535114049117236058816063569826026324035888495475989473814316 553102832518822167387304995772123161613681906802123159974615893813164286671392098896 629655833063463957388075762110073877698821335448363096567827285859146001124107888137 461554876685065385684673437079679566512817431023793713905482705290021996728071929994 733482989423167335733752233900849074560087994168565138755760827194632297616879241358 384631632453991116636689985586863971041375056355792977714721510175664424651401090260 285381213415121825657952194520369058643700789123173458637959456157534301751848100134 69397383657218982476628025533775800788497759178829738701872309053427265115372705173 312066949478875386032058587631985454606937746920863946290632218034885497398019908520 215331911659862062884102768619304158108780000883956767361802489994830564656517596822 680430450280937372305557646003513135024774248299745821913470808633545144624441206074 235824207809031189139636867931982995008095171251733052200622608457663187271496546465 106044638582204567547308656361622155760283868112659603448267745605766790013003025295 464511547608813675401443418071254150680979429896449045270900942277271852764262651830 392829369183932064903365229898669394458491544165738709966611600552776996780259749769 662024850917663072563212904348494347316951160080303647000209938093053118879366456476 513684206664338671716656660398537823587695389097779363715514614301529638458803505035 35403262178850329236247119675686038190717016681349457887542195941469158112973251424 77388535177342873145210278674199534846010703140371395129220527762703052750772536503 551041076285357128545224619296373146917740129136734673079828650530671851533915876655 769129191377067865985441232613294757699073804832173118819853090678281935659772915645 90784786755608923610028555931655998669860864878365060503049601103677314485818144124 560106734874930361259131898224614468732454976070778613932780796075616132334556218722 709797168553937385564977623538266745932625090826422895425377293785430827202113344566 331846172881798530087465797917673894008809295102055331993388215481390554176336581810 440438361277732906026405625771567717882943703088813254291423072837598868164824816225 321620547513571312846282980816993780647576708392177991455304535656431378070290337445 428724865655661425003294508517793256465878528744454765754553913491214552584064339735 9663379214273911424491725042143516136495363343806031070295300890364484804475896942 271512357212008260493572884062109959903683764017791810497463566918886303684703337663 472250175623645321812306070575161229127229498916057314651529204112588126697913691378 263315796523251511047984343516951447592102632144617537463213221604435625686454267022 163640076718638080335224439284883159603201037186912778799282867076199153978671050341 633619904568633737405229488735050897378280069412260517668792257105782244078173552411 457754984409504391668933755506914931172826686324146394589012491733006431221778512622 393077639199211104215572976747166765125963877109501406812287587520025823793260485322 442964996861893357351689360989438624783222818176095902151051036634442764887031826373 607159348411105335006795703651881167842004407374304749046806699098582210088964298781 734506658011106118274466297497300194735065609190396420040610785842872679218856260689 197689322662749126620571220074560325869117704461523671802698943744865506901202966315 196793214736142606599562815196900421493563384927296280002516996132730786011913213521 508682487491166306791072478945089680491848482340884586902904871038818542643587059008 761221605827328239592068366607883132693356235268338860207169718692010306589073448129 164432811741273718924142734555912422236366055039473388683998803436014210517713816537 36301162260611032917729820070080192310884700803696386273740598997841738941330161488 766991556434501825281726171513157895461350887594283976172665311006264677469177930840 595654455786782347964645645030069870297685620936094792265151124288750540976590287774 63813064682746478352788593049033843915938002857478653109630119867546483241412791988 9905483713270374161784139103613018634532027496732210518961855880455752187325953683 478154716466367027491912252192937540607757357317350696081884973585934981044905110623 62168741539291104597396208046426804246468920554017073778703152970067497878055471513 282174880990926170878391571361655559513088159488132624641489785075611726004180299683 720083132250532024886298604783902461473617069874541710922770515719076486173981275157 600296151613453370417801947357071713528387748124130421086147684409017339139419032540 24967616848592982551474009660759075327687369810949839421655791191318387234062207558 273931921279005754608823322098934766139128591573063095610358611901930321995933013651 106428728750928863986567005375159425926839186629864926479286100187864972305659856916 751896236810393816821412784681187021597611083153015856592235892542980757805138363656 359183761847640202872260875316603998642904932019113187412256221951536062524653495676 699002632740338352717240920954723518675474683378205323393401109785602630733424470553 127084077038895927021626656362510928473598652884122940144588368787929936921544958440 407036119089311848681146883639817783324373232410419600841067156533323188172615484211 609613639938944576115280920837994035787979131350234877384481922985893600772190169524 185447984045383072210673233855246820588453532479608283789518507650287380560081386381 213670075444019658004944927523764107548708325423019638087366071866890252291987581702 60817505704829459301818440671229147967774266042069290280685927146619243747409787742 753592120086760586856237149349000742669150508993874557867216717881098573212698015945 499418940999751280290205990155872233314803772192490730887121669690161563103078813301 188318910875804299178888603492075748158800225843451815543904777157021610047336863498 568469891297376359826556311522890807972795694826545867892362241427741009168279099825 107161666168115498322528286711915758868901463242128265312208007516475360559406411773 568135532373069801336501493916240035015310156705083480821967264679620351551112241623 527620752030282321910166018684158529755204401412433111259120260955105570575446081863 485476252983837610019404552024742143076171614034456078300405427058736355247558153240 383377530222287991980720881220548223654836363825593010903782748319156557888074908125 349166306487635671063887794553692306389510001548976378509055299309553201556106033189 62686586731837122780575766603025840809890666623668153193748431833066023130365046162 759748355077542148731059636071828271739536336196907018523862502734482980355087971877 654307778647350731759667267900727470754129595348925601766997899797231741768815296570 449669637796750364140291040681719883217631850198091268546614940722400470442786447285 342168989728850616541495644073359330083074936683428803124786798702935360596875498397 301700065996104019643110069054043780024209272771439396744453953217951279912465692 402954243987498799100669132702101649399666676847519452431441520379613039292519432179 262389854800423824110090696416116758077511240272270823512160645078910387011973247722 670877823729416961181519360143056794575620976752263980821751240730862563714257525669 198828254673685885410226990436894886340147719269321090864478684420790939421036734188 53389172210832574904572008949992174378939680371055349531334222956196989786010746134 762675048920900809990217638580561244814985741797932134412147000704629690843595037728 803325513729632107105827122370716001207786999855201276814334420348512825425869431865 494003535513718955227600872122782963069678659912837947088513577412662899943102603141 294242167769434608340533284435127714060534903112584017136044800551821019535485735581 286877565031908230275888962318430483429481312183897455684655339958678193088239177076 262710367743706760592204616304999194749464920996637065582001555456884165835271770529 524767229224870784652691929411726957095143283965170927580414476628438274736301333174 570720346078439725085669482628104381100565147356140295025716180727112627261615241738 799699543476883828393067229347541172033040583433174973986992897691963505631084004252 157806978443941668532864501733429519950421437442459583912282829640394641443472021096 467612733516471168860457619161474541021809740961148398588011508533485266706888307940 506363904611943686249551009097523242317557828899592095958945186193817521824711826408 527239882436096408634352736498352179446386087243726507097944176665780492083143100371 561348579829615432983205411485535769056810786575561210003385598561210917049505588921 424235398311489497160084482792038703173159973337798833900421984364750930080314578745 385747999162507520518888225246089629672609234480544059564658542372428883783209770225 436210819307203532885322848447866143262798757937590233228554887523146293143130852139 753682227731284385974518591727454648876384993537767295429094229675644548804130296359 61106190380079389637209142061576944528411496410087216761744874859839602270411868893 4118951371067056737658929206901308963619963011295348674718042882296231622532119660 402499754682681194171021473486324483155043701605928848473733734020134212448712310852 401948568980517817738862759834228176277810066371411591802949435547177541049849204109 112854143477416034415591583024599119365795421430190573396926072760551845010892904261 58454666792615487432811838332694730248824394241588474403713329402066895746462842637 517807200325525303314325661402246209949291031661310247049713026909669017708672530829 164414729156413631457718280472289933075477427282570583080673026797089756294764293259 385562568470764384493646228176084438098522692852540337793661059707010687273349574559 46215065110599253641156819233618745288485869744783978612077189979760543562982044898 436152234563085213065082452866265804150850699783357775484549179479096201675104175795 577546283430587365646489365702259802920445567501722513035074466921136825484541608931 109057444188745168712592799774889409002762863790215779321683743205460602204225210333 450135903092878463347494266465310087176953042948324310322927601620611803631547956977 695328178168155776629493506918016908511259534795265404921539303763838858260207580643 768368821587059524812960466960941009394480308978406621775963692668903033224896776484 284183897831074690922933940060946341420577661042415439894093825319241792344658832944 804909223633009661910372574757049612434677541467389553475192121881498117101291256132 174365300968452222915077745837744561107728595239323380695484369844036145330943662731 603536932980034428696028062363354978666315026826903674807125696352213093126048423374 342746986460513579408534394969665518422471836997699107434409976615669128351135403344 621919856112840784941940732206300559845500411713336207232437735469975396888332457644 170942758048012467811542733488974404148238640194955301129746981905551559078918301058 380424961019090515033021873442792393489325527168142040468076480900187850241660997735 296100938447205553546456740147229008022229912312283146016015333659215174820746905054 739745711161089615912414471066552376891513983191731881806616066427431371216319108213 336120853092303724476697514529461580662035520798630292048836720581600469199371996791 374984940710652165941573268376342772942804783953901271169520123043297824694236421094 378353713825744990257748205101764045755725651890652769662527433542451194847686514787 78917118014990731927343471619315573863534442444846439534475342676182639025179987969 371332101804293937134070646680546915996427012147501969540645856594779477226343918826 500252536107345807545362552540102841843458473742497005218463629243973177768863591500 352582426256070873238427091625034757777625049793910762676819391219991007668689840906 787467420810798488466886314229688999768187310955127353082813170448454392716314109181 494909224931325885124015200591016038638110584579882519625690742014262467024008312873 82223487063457073072235219675148339764988704005527193174606145348654957758836532375 209445374898405522042154108581605880331297176818815474006705677838304774907391304380 464755035357594234961518023649301882410792570285068754649517560568060647427359640816 785317376201251748609012688601345971055529961059802666386149011064988105134918494177 317155405067963158355351447376578612301350479625874353752477786663636470194967409894 755182482416622529770899098053279438552330913978048381616726368526704799983603365105 275006056785296922197391316541968900420219986016380403320760165558131875568974470187 767567953227810287920475633920306060329232373266165225156489782123730780110927419330 40337116314178703379199984788686657698617796030064745908309156645668013971605230750 293326714003717280031472791242360048523143271132030419155152763718403508720799642273 415150984413690229956285282099215721291121165418696343362803243417332911888610371511 449046963976843971495057484916209190921229880575836653940428321236861784193035974931 690333786056306270883948895833556346741383856540560873772269896187588997836437463915 696415548460370710503303634139842457018843267416444314276299585618949649183915600391 701182828827616260589041224699974920944020526754530161764193815433527330867228362058 296491958441894488664507093659062069901935079026933008966597730202640383554423162069] [420980821912857781086733739169886252747334871503606600065203573994196135521486198281 131253317295350636382676372379047089832718595813927356432842536057327898890195048403 459807600217179412090916367654060991389836895611805458155464109720861590108139502947 782046305211551055508216203393574987891164572887422924573340844474437473883150057663 192906034083624584954059052421717612185272443463379082217018327537827170552765893462 533641110983395172515448103116061749443983357095948614330876202767257498383803941814 637596811980316854047339069449242604479638933912693334234949397865888810100855881086 355975678335468050070873393548278368287617989324768460899950849070267448723600086552 479040565202451073962277377658664371379781464480885258126281747507287413818899354874 220945960648416575262780172963003342853850895697262741639190037710469128128648003389 768866046686573617066290231371102572466706930968679483176658214210784758073783896446 94852040282878361937501536569543554441509128419368415134192242958200380147726409658 317483043187567795887912147452212436394797602629470053599679635368042412060146507486 723688207067747290598138216970018396838387907294556764620888225590027676495502654055 375234122630216095334735281404165867697295888796592345364176034362820098768348739492 88290271906940479672674604610794123666471311033463551777130623689615138047657373986 720061767049434192929898876450746647054942608434050504657030055028164055071462014275 15041651859417323698375388003745202520674773852915100250975013448312841860452314909 683980067959363572959804496858131829953433964294228435181202763117441856463674040712 686036356093383864890481432805623639627118323408609751470387131471262618052552432951 516354669026055099348970608903734482503733708407670316270145086939645638942969364482 718431375735579464977366076464715554440099120445401502352690275531943762240468968238 402883397614155057311842521194609399340396577496161441411957546216407153082685986797 242017617870475288729122026274943250628515594842043591987966587229542121678249374762 104008288167071184604176888812249035215548968638546122971510284301450649708913079247 684195986507397337825005745933159535598636893336483306945840052629506382510901868663 392053131641340410474013487204567185493166973793140888322100982410744147493853213118 115105968535398234903430790176123879687930188510007821145940578887889238030362280132 146004007069310887525612051131454771632953167036188350770519034556106198023865744075 537875423109231874639409899189018612030581262436913551218118182683571429627219938568 657353301092559157055864542862688595972399533101371952999753700615971550695482043926 12801189443653830193193721158568687946450562579430206413216806498102556729155272231 246298555500846814161481151024480464322613768557896841647806651350584612301664133033 513343066034613761889478298000262791907068829701698482559711167724304746158041093335 664921441102737274412633222045542489557174955670839096186720984796360152919979470274 500969873993973086096656971757902235651866594324292505695966802468031290546340699269 660399081279306706515400772238065906202965829863526615162904324359111003944990484573 478034330827654004443694443020295104128931023393891938068507018874416671348802374600 405830858150379952000793574966753528688835312844500597059529601763155024006324130836 547888622226428476283854377968812308281296762674023344795170976410686276037096627689 77750444505231985508261225318644836549647529892278704597586403355464407716684017240 104791414123320657478113357492357303428204160264158482061931776882258147765343561946 290009249248004003658944367851844240202062687103387042549270241004247205226106080072 713006090653800288665172470360892694019067776049167029876140519204824047440307638045 267159398822358692969284506824566050682005282017044706011196602316652313893990957878 307695332261500420365928357474533619680512169460197610477885361089978730062218398579 561128242936311290631902405483460046537872020271591064889398953961314629701724198495 683780285356231945724485034385839538857111899881651677653283999549889985445203489001 72064800270316780510107807097599020188684260983073696384722892582188810886848413203 556556538178277648563084035073641874438358397001988357858878225681016077527721148349 657564532724808410908930272437548175061369160650831014719729152718660592858564405406 588716013806608813177871413054444417798705254213382082314451318015353951222418969422 129625699419521277537048522355028177303015238616702179690975425059746639110495133792 691112013250063732115927125416904154497505586309135196759334889112235278512688721664 226070512941384451697022339030803019887818152325645212942514956940984316011605861298 119575235786141633876109058005083116826940523280275817954658127848205355763468898286 93188186959169776798733980303093918979744891194291345745650253559312476292439109859 804282705995951627424854299274955802830045948875716160429877349153367053980863979922 418093073050976893033684907001006057851336073814962691639241490624256400064055598495 74933389970782780305218023603947188353979802317393652617561367666521935318848036310 659123957442033692928377956120029070088640734747912418414483513199666512634012739579 618335449651686101650891637985345170726198652889345577374452008649432188886121213485 601017120490175405308080388923731173168176554174562957407561408883452556818408857267 663988413257021055913237365678402668253242475783747368079884348510240922661954474739 398125461445540030390372089154663934414107850418128169333621554059698139893194110327 794966944832749126211629273530838841238853164084930416005216772400328194852272074292 730671440283378308262047354649290534681592619087347630044452770444596988845453797386 17725608028869805093372422713995768567584609194180891624314911823376469491761536043 193502397865599099457307898048299984935441342541667389299270911616859098480755701406 536172848610354352831580974371009338766899146708116122725004926199878256092518354731 305867509107804597093510018882448205451666578692986144272417601035944310735297179133 106145498611562418639448008252098968712913935191156303816806570627770483496943928841 210570650278628821110228860317125911191138573076548141794123932153312315300303354251 442703352825008605116161502764749466928283756141942163649285269886905837111053506500 544427647604034946714428566783682998335311558963930750327258943124072546048125066895 228969048170497206403407338794698050225002206922737947200437076000190582947772639161 206198699329615754887680954369078642584710915572454545168719828205036684352902542481 190114775315915119308672606760137509963500828643204740486840015683108770107436317312 198743077243543164624280995669734445616037243592180268819145071068181116250506459977 601924028401315781216089213745672400334862186975362476158657061616059334659905915284 631699096548748473529460559794584146174943051998600254780076193535213237205308155837 443971092758610416885867095071940772770626353544141212748567380228250651557095074384 287327649715363811225331659372848088885855090710099892706337150413655163161874354128 506419954168794324065735285417730577051733941263636256003213909108571234898559519806 203673049519324975257370044070006174994087451358402971603747397232648281198099556604 470488457035699489239596389019726491723231903655481385213749388823232676296114671143 736330123179746122002252534396413696045865090276533131323708337723093334358035090112 393997195817952093769633236567305921815537484859154294979697957199547614442476557506 785756595172395455836437382623418964999116536929653417596517826745748764197130702771 728552024594590933766012212533285929119796818294546449361896025929246347649653977991 257205016389935542732036665891035578757309326137421515644111315161313868458539562299 435462593915515415194843182663141537635693369845138828615061537741030851069637876615 403589473642142282608251462732372126456580682902241745228640529697340156390118574276 47640999595647516587563252108171912583411459719850970028156127127679656736178200976 482272086776886907345372245977868200204523628976444628170888730232653171127164608088 15827584292983410623163343062034369993169953924455550613895826250567714909609948821 318348591475770139522102115936664481388860997187472078802289022833139323903682041514 570066653642983005126420322939838353196798675243821385051706227763368434844603515124 59295856240430432676239425846774817675722321311312783030483841863723772036576929905 128572964022162589860446269533935132741647105695291857904010943596357743209844136231 501209631076094681693334414063929901722908988227583350630972147072394452872182441760 552266813775486668959109932186624961918384867207091373702010607967598089837326100958 613705574654185848246633372190728509925416906745538398078339986507683397615032270756 576816574271476543903060182040910770300508855542211061976436291737312264808479398911 138226947975747082069068327419141154266319562045670306453601735851043135744950381858 660733591120788225701409313336523065330036081831842130277445526983783747777997851320 154269036027853680651016481514256065494548127283490353875282252452282736261192216441 498471409456899948976046999909401307487823404580997340578239982392117508526088683479 678479338497831290222111997788629856529241088312499053907653104672642791515427975519 28732604076569301343460950629531675744271142895127116805262472241228015267066158879 545266708517746311820832389855481118540850264725453676759131663797904841475976920703 118423074132467951721205408660299221727084708996007710892388792319215475960815513172 632948048018258593026156368142176576033238931951937152495970293099683360684118519677 701083730570848172418838632202891572301240640271629396979425089427876375537068870185 795002398438045937118798994769251177730616244621503154436903725539702255216052935517 215909834804080621590399197464964687529545987773587940597547474902923145208539325832 89968889414223240185427201365382012830073353606531621243867635404125325833473795796 412371241798806083579353360288903313202429778427244430562530959324229071298922413567 654946837630949728478968718224959046954801253513018920624621078043703248355236237403 721084989552794181617797401982463792213258224378734888689690710218460755861501561491 583871017204381215560409669742681381219129714124448076968992792007948638796002690784 460781501782664042975093717328667946321305520512231365710602563322879585199710827228 179677172450234860481521244465045521881367040930439369055986853420252116974895647359 246134260996232594646812347061001447319906827761589200265148554390040892549264403607 25974850362737814056063938732593983079043105605433474454143221945443628779086821640 398038040469873922956778100779098694637244815588215812662114450772275195998513031276 142774123418663146513493919035928253461473853047810900230682363806594705697485339417 134369347878981248146864391041606515448906670267857973191413968919842380316122131208 655635961452260261661295077084856372843063332207569709501431951755227810389688666787 529816229630006941033796457756598257362774508052854701321107725770060074589488854584 381761457823850546207490663796153175489274835030854996989582129718820739356137901546 213507789824369629900969052290528360793255089436454917259993864246827222145082838929 128175959483850516660772673683052540862938849693064757790718863285143763734984105394 314165243984141618460971944924548592037328181264329304610653847059882512958397443164 18022745197363310944567433427497176134575609533952664388146882065302266125723386020 590057720027488927779016405841069379330813561273368294181401809296291772624630381487 370837961280914853950545101904473403949821081802715693512363837671156393322391259838 159564500636721179903964341306743657725635565335102053172527779423761598435082189863 288079196727031693645716603664276469446348529096224144018073169888428739809908020836 131691563210234874689748147079753755041980642646779537796546706506966283082613210967 36800015516259766499487061780191417778095720484186343690300638320522230420939262600 699795266957978424183739280436299097220612889821973808808915748479870656136681225940 41864392226296207084415529038411771631405372805100911163463346851443143806876700275 497736471507601559530321080978385789002580816116481903768478770409272063032180138569 300779930568074553884888633730840348797675539576276434488378985366158800848170079681 347085196805879730793399638918479128227030352608962840666669507029162510194855063958 270521241831371448124370182783423818132252752263470134885345904120053555481755872530 213802692275549312288578850266454749631157576322360108485046843963304458666132958019 416872688134637987456141750599966769661431371731689345103560168172920166141013929704 786791719122557566658596319760369932555372453633732326225746843133456184510482697168 593473753619270152780932778795214550145044540998510390788376956649906437712432650304 434221069597946252580241503612918499690640362500942103393744003936212466352448048122 407695566905168925184098136095715131553508417298277533448167570551610028256563410211 576484790426552485445675446962731898837948997595447631360428600984102617995754085522 513252848144582418174823556092203732440967349260318132026943947147412358009747900010 276317192414453691850747884869337812632949160250212425689671226580586643128719749585 747265311885443421682473595675162270152039196282002219532839725226608921645690286649 799580731213029693880022100195830683203646441916295661670220038175530736440805368791 501530259632883804402952861415101304368114241288505415798721423212350365852225852113 738839806338754412474986177908866212290898906272448601176956930552487849949484278387 249509169959178119205981296698509201049393388739210164001878902027266073099819522523 260293448486295815152913457232088585624263543303396427481765755840204664524645337455 47772531353324879791381569597612885202410578016317817936914978709739245766226750311 729389594285901523066840160147678705033430477137240478146290407526227930665196982534 469420511983202844380013152551733460438771835381841544734408411518456337703512239292 427806892879830973652463073747508692927741591907957429799459923147587181915213822330 430450700583694890011001867003018986005155717683129882849021232767939829553570839849 706890145586965700901280697098469633357594609723846114880828508367171146662746139721 104000524531841704844407288943388591800834142058964128208983547667963062172951090067 747409523099678406614758282928493477025924362582978044455279791856897435442370340498 447317878568222114730729917060232747249227472846443294804312372218152817157605763720 709566352447275121545000964968670774806046109465960082750683529357957828912525640394 25505155245091546830891962058680177559844554978521634192572024381154790644397712682 70713264185010590466325574076464238524866815140939122154756715487472605093574652533 109923025609714375812902855249168286806732565403815009405751730031111426568516042933 361336657860776515401147950161049449674735415407439182851821085976218590863826634440 29116350640400009210829388798586946625539409996665014014647246657510983510348742858 606448557823350666357687566968089406951054168449817636468094812873171008779428044926 111019269438522233081566695415807027299112798091915162118444380175590975235087120356 569941228425052102356504142133701976149128775246377288825903301060870994650708918033 392875174714360167389432557380875830038809547026236541087893405762551253466699565608 63887909504878661994961462774721174929877035312264437493777104702122090284678149836 36022213704543772235804755225183132251540036739073055567333538647450956383527618290 298677650843067075127926957346914006609156704559632804579055943451311303801754681398 264346445325143659559000519902051344916843908605477069103021802800175168527285744139 472304258778221846963811150099114465464068966660952037239913209319795015290104465419 115047798325322749093313716167215788368910721070125915608874640196278827473042424383 406239627511128684383931860322776837625682524517170660095705617522377450297475248451 588772893126911303526341620753630016549798796952191867710370193786180724464783132370 404108958334283111414676030624044995869749791270814243846770102395202592243732969495 688361802958228059259858390015206628047019835461770497483423180470095815960766907671 582364260540551174222637789231120143086750369987723592102587308207266632564423223818 719721786220879576408945986117893352992135700072761707368515147110255057859738139436 704302853727797439330287062796695574158793344966382972535019907263859208520428112597 142209204316472234311312754514596972639240288652854284119181626869121692350060204061 249530795474966473699388654160758824732286273739490487874942522070050012593578066484 436954032733219046812806972460717810675993073897889711478191775699414486430940120880 139274257029694155556306444055500650037402401619848044964700332086973098722241506564 704173198140053530405600199998859696426559828737935022571776286562580882206552947476 272186427975541005097832899555555721103326576710319802832421220526315099070530055294 219846400242917940347240318814418302118541877295569769273154867327177307760979865652 481543342896645864305618701634337402389234593668409205583897132367167972990777827032 462263504148122887223818245733664607891867562242469118147421794846217129746900168929 151322590830128319055312740599005693971865453048916414537794357803336655776207748783 673887050542728524597666747671254520295214172471675284862178650781990818119884123783 663381827962821206256438765809666199563057968324333789899379960147490477190240179243 354846196997876653449245460478795541239877494957049474610814125738752322694353822925 773152275468838550223586374996889291680708144260613322021760044646616098779168075572 222950386561240992740126552292608879238908974619748203368571615911671516135980036532 298339544580358182355619423393131617256567189157162644020961957920150876373810184452 235033722210587404118906430301448933487022496237684295279443396347662441281549278058 799773799199910827418405954786094750024163405978894423775385917378158949957895031016 512881088930367048282505620919640752430403862137685686684209127828135935494303748326 52716744820770221888314863845379672628776867771726954495804705977077258911999967861 357969199355987223780145875627752103413475980749637114338096738845938001676598005361 176442712970472002935470910814723647343403174891754363673994438246517593617792642493 523591856684854577186220490381601171984760713534193865696974138657835691401984746676 317563659299947591056077106141485255024666851655290406921812224106199245462496143794 367621426452979196321172764864042201699904114107728256857730084618963014544340204564 410761267999144196162262987655540741857285154650326602575744109539751192077260333385 199904229058391065857380945169288488150612850612452288210557976688170514843334464685 364003138381695965444588412115584248874138951701807486365145630554207474496921007174 1399847594847550825575064173650054838595441036740614152192613018584839874733792956 455689927731571552633089220395147797189386098352548912811392948025263614879442416157 3862296759319250806747646550599141106483241861288429408456057837437630988776446399 57864657918572841461623869162397253722756483107808945676526115771201865390441901249 645202714275953766837192484730130999050781012959169381247088518435234084232115990093 517483457213617196866707843558886529936948488087787545414120593795818210585016771597 11772185828460098433263889231455854499393788479175853146836853282591466546146777076 154145933268645451763492313836769752793831967670669601074609286696591762999706226557 300953201250338524491574532146239446558154551937847787771663296069509901557463505192 735089350367534764724768998384937480557784481330325832247513462631658821921364137670 716754041389368124853206170405126009905282923503668351029099931476967307955837202581 718637690433131817898240220764077566575274921367569881137665547823010570113748003162 657140139619806259382015010583754044844402902064079104385469317492153221302333866972 542327631074367829428026400806283762656222112620846236759091664918696898338880919209 585095391848433910125846799702268244092813971504472246264351366928061875026597122155 410438313598167461563343942608340017917666529988263431869630256860344517049824717552 537062563170626704801894675585952363006417013311687948922791309617788541223921083190 548741049206375482046654319112857812337891665519046543229273499542099201092938758443 322119205530878643373267652656495939300988397265043068734453677987021984253174910675 632329028005080861677988876293819517868497798079796947404796038627797525446169046325 423298743295953131060455168897307478916292606487066298862374805859443305915604416377 491301675066825553918173204404647991728607105187791815051799106188167521493547098729 619622809296788163860182273386285677926043599786538674794301455902954874826598787018 331485425846047223299263777697330279609722800913041087132704846891984323563991505821 179013393673429997226360913110009010158513502163066761552513559130638535301513566737 712644943782480484990903684552469167711356777626717975211205555324053326841888173689 409741735634805838698310169649478913043740423001474320427826903578735449814189384839 142926723848982564638307677816197213707530797541769108939433286103821144924333030394 360172028155214818430403307936852165199685720068192707686154283255200739492483647384 324210924205895003939298697998299681825931124900463705587667016763663164909611429451 93681073613393761718362491339575221953598528955157447947202314561467453060924297535 296680884596708166806277873632742905357240845628716647845948844165599064607105853223 190215641557383713988778229987251701936537834341088909168979293473435703058516253101 465527678143586159853950976659257278493407584174025392370128180459601978639543037522 481739840799072685858053218675817609221905304189522964197957839131958613005276426086 229547845306523931111557706612690642704621284939574490180631176871301538130806686703 572950680224589277091243520567508324685672452560242734777386457922873117481105518191 789914478294039056039705241904613200083791761002477546469487368074138356570856315972 21597849611251864898621854897966346994175474857880829711114467878640450465521765308 340509285324931772179892236487198273519822177508253940934716324978349155680327512671 60585437376204158242829541850931581133035501150408098388179637251614062349120310884 117957827450145078607965553474010703075642664104213835869049059387335985624418719683 173016114550643310568420764192688254870629943194647342386290366268685848230812801519 36505320858262360834097891880896230017181523262120098636288932574606772526685628505 272014612772189141037450899030947237292221746966059363567900461429725133964730438364 684324787870007099094498625161232377936214109939012518849847640313111106744778499047 492110493484715465664275497268626380776737698373580628716757817910207300995841619905 632089325980187277820195167806959335354248552987027780036153081749554464959812274244 784986914264968352103031092136189408886568447672830108516266152586878517116790831696 332337942221563800324750138598126217058768334717287652430179567392487073751026284498 58506555186781432882982347106564771217788595592151850398967504926675548892916164836 114066581961170172181091354776688906367510164676385155824202001085466035101138382335 643934262944873623935280073707747847502153034267354072314222825560531006844655087825 417133777696803509979541928718011102292887424781106780731608587400822487981062207431 197023661916082717279378159622027330822389101519888827056451085986575481730291112341 776938196433286127596371661748167656308910799846634896965043078404157497275268767441 178966132152680928905779425770739056230167269671338773596458871945383828036457552247 254652573973880376763013065820061468842180950411415956241596213689459949011118931379 546741136911998819999236814104672665236039322728986979674146713570972485438830770737 652509278770755463387676378366926217117850653033132700213611728585664732150346974162 621797440101295523617287722470068729084191449418924955386192413386663140442293415681 646450698641116167085812125680523488540572550718629598496779687560029746938965709246 751886712318869003780674050776574687634653280469779345382819763241979034720310656142 512956591136746499473715104942296104782524005569406511744844334783528920998834130646 426800446956797604523074208636250969846283972699609164977320151519427050129903506613 227719238704392752633468000081771282744005690192411802598824940633201217760196558559 139864546919249213359623191546564756635999929951100657536319971610965093795482367037 93171436842426461740900656124591625978478752949068411764258770363692160571885170130 383972210923107826771957931472548085286157761867468093346531500633385972294126071638 369022568721112052442465351886594246890568596654075649543102257011094494244018164232 47848605133556022516494076553702323910025736424031149858678798175496516361626522108 639310041231063432161295832756796350228087928452606818791993966460552426756135248457 690296135316818236934567127374179573626126324440704010706577328193472358954501236222 749726627977464917281997663938773628807577187478198556189475065897173330672450905534 274258519298930199715274062858091578380259830162515127183049157996759548867228384117 175469205614361298494959781075939505048687833243811283466302248675403236735536649166 547497835926900984400543270674822323532930950983959130305514499393783927663708106744 579843456938528578254878736521475711640811295627076891765886377115404331392575216098 440105870810968538492176804328137009554152376745811088602786517264678098765257148161 602535143704277648874949583176827814725019841493362584246436991086924862209863956586 40431910116865668922056013105074923234457160990018813977915865975698320060281886551 805307451823853825607743464122415352433252656951622047034004512468315794879078888266 742706861151947145158744219393865599731655862145241826612168972813524125876635592008 772377231928045320821683348168485550780653172548496778260821535210564551858319391570 45684853789108940324323909736276907439812364500131279823858692036512273545365185513 113754874984595127018413823275812207049298952904684880648490476778172873532590926331 477093772227553135092632249827028492969241686369749554806372660533055109468532932757 86671664684962576520973055176968426560607083182875122254258938509017399461657935755 488488936561446553757815739618146633041767124807877224852962662282659015013078544371 86966953692185796585451266408028886461532004598626856674810896527451935338671405348 629747326538013301483229053284729513168508590708828206148274361446707363014950904013 580390371721544845542757087826241874959726253383606330665894794987170237043920912207 200033036398307877184183074196565784986736726588543027876920420206676350505852646727 161578433977928165786574059355310291211432025066931965228860386011756066222738745573 89045681407988036614860294826083669386185201597856627278589076100775148352727914189 251604913598370397329863186791564693449607450711758675720772057063856366838470186988 215140390345716314212744127946201635133597254333262376638774242083244423216830635353 565187328706686618824227830121196796220122526968834054223369099006642361838334446197 426580706981974346813589069930247939769324912518382168593048752841841574397173507502 418835552577457589747098028340848179861087248825400965283078678433007294184300015304 117175708099825985917896608606425508545216619192701626502884975679592031753369314426 554338624659044462160487580387964775658067542318330651287306031730778476213802387507 266132725317342917340738275214576356846097664299819894136667271475200494683552161820 720976346437893853529786569117792604915862527795340432839670661292394742330028300158 805500002886200571872960079016168759746819762781855571848146308310246617337659116476 527947730791416098561145264622047992960534922453977060288651880808211858534859826171 158945581600475453672882785352246442897375316163363702424016597635315029801708553719 234083523808984679126943186103312417186886189307307508937928030879212509534600912613 22977963310462769630134583675262648990932020063813017378620758147693165676550056153 539609500407745499831302907061225918509884758626834245313028112376871594307321003633 3810915507025228205289344026655798624083694175109740113934138587001588234071177880 482975984133778057092382127879879438569408340044666529869190888991736960904412273301 656292508591302029218692134892548055735441449130498734368959364177458498798369351844 49943452287778649864491925577532927712515623903479270517689302584843108648534610990 42282103717025619925799467912365625019497308736124879138586484188121743819397038154 393117994544165595840078817263869235764205169307017954964090181039615434952271128370 420373839109935655139748216190667100270108425136914935193525777160055494912083642743 674953671581118384240841449972217946808208435025443502663944559538382113165415229830 70182127470356881311742624886013701956383012997207263298752759218072371004107221164 550723544578750246521007349552339090469002174832935769310590431018670915995886602974 350183019519036809943314965410406561659733527899115904469107687576765893231148722184 121466681231930291372521459634768012418377249726561693916616723689979644205259544530 439366066408868178305019181375187879856758874361619512957827152447794721255641951873 441627426496495390570383503160953419366058002091551351717793694819117020423567459223 101045380821704697685363819273751347919311671583686115818568064364870348987659572185 235671564782082630054383675719138164416628701498806794675503532703643721251667327128 657796672110660140918293431790385215631473813214139802008721852276664543388423243333 644000059302184566275964349597085593072396062797217517717505017827301172718300286270 604756849829569351039948653835833287533384036901062363944359744985258915231875206621 180323136437375353271184147674859072643414595375109902652899179769570167603616945938 720287942359704146055094462816955025747371335583891235085007548078628908202213148050 390483439622627902112851084349907731042645204071872991493086981918415299114438649778 176894084861383534674689270607572242229844780209827021594945027255136956395381792157 394047624554949963436540816925877112776353955951518062426438085097762083848640336697 722470442120427598848746931372987174713505488628847372625614835104407077463396157743 60988131742248587245703384770789326664218580384175681687428795086767894766293160160 542014572070259659378367726469408037051457615946922689121575613476649109375426291187 127132272997690970971466864014673455007841860477553189936270031343651726645907946493 453247303733377170084838052809633429197639265875888778661288658958544154427063316445 51909224617579838053699039386245349788085634025730039840172407236685732732010368417 682938600572725201614205326461647354864524194424303431523332553153223989641785467876 454450760771078871668924634106876837762578371514134517820115134908872767917520935957 437615709467406556439247083565014140253809663120640975401425660982469584404789341567 773915550206813298096504673027406492054143812483763486288971481176820058022273862942 246728943718621193643658478555853996229433326742018479050696052854400441185350133570 563773364546479886740470710092625292372701409225611943575721187491628683331612436794 627483731464268653523411103775792974114900025261699185645771237769627688615671897300 211232848618104397711148689137447443246150643710955861604651659539342054956040574891 343329693998852821943986044509013519498701349208582451622769042768123841964229875547 575125740794298524199065348434311785320566621028128461761539001767693729955454050572 636570087150499910371363456057724492918252091132246694591176088705993861044698311958 34248109954852955398813468632908284286428256648543600535876032889817324893360831483 87839907386686218010467847711227306541461097317629978593750650334941405583308534451 574578763238172964578678352169184137256067322834420646197615305673451935952616616621 749403784699352432934758049620745932428737637345770803577753549523238032852749130445 227081573722239354091971372765660637109894382842613159503656652972460276116030247328 299655917597634959502864365232682323269444631320504645259898966060480747102252799310 463233890012423754360953921924265367022710044533840081834795495945926482198249310623 306766963186630916206987783611367680786929395806878698445299939720468742020170591989 189092637776771785812795809815865741580110546798957479066547398341561219773778582826 357316557404547638070321674658916445173360352887501623298895165326349779484546993428 319927755197403037206682631598368722221197357123569986756804212950718287527749050102 629857720166558101148489833338932970888200818053490753896838649710281715860747896887 213136705432103245480846880423539660089334901176560209868894108240791563945087501171 803798457215553801868459194032562145764393573146613849016069097925229141055737510090 730250532976703294911551024788284368902312976239413589886531028011597144936547653593 752944532302657016503584376073732129454803157182471560597047487393600081188503363140 258919351933303726182659186657939339786554818772846357592877303255505260954655961666 728244016646440838299122595958046262636751091481307074154699189644544845540693655360 283897298025305948855272723747076189761649684430124223318496108800069800462198104198 598900659765608987212205756247855068445635266488847274341561915292183139364634158138 523905590903788810952370068828260930278575270709148001424527577119410201444278281091 200178382069024342650871793013228785646081955973380963977063660439694530156778163111 361281277370295139074859401518115090607480422344573815423518933222743150035904637518 475588066011058682969155220943926445825621658379652447619875115336470630623194962284 80629011881944874760593541354221581059538843507103493117081027871904747965924817218 89357169470472383977976103437401374742776342940854461421124703294800259560551781782 39169609364694518097924345057803772365230427089504207789829213463895900096006731980 595920228844488363282445428289849058156793892525935678353817467055166464175366948895 58337558528779201139298241105939112731151182808401569830330370437518384919995819027 332201366050017832163064503177802734617914067741712885022406917392940550030087675812 689664132753543950394689936368367102477436185255100394481260762614857043672103510062 186234718886799131515077400366482080814930537313982799335939401371744907538859777006 202787762129059294382916476606858593225764309682603182671690404158279652006706553767 528061550639601078652518158642248236307976562831331061713566085665654405789351271534 312570036930208122814693962151340351890539219315615022903212937424227986494805192939 228769226615034313140982270514496560582635932622787789579056051858315634979286615902 103124873855337812728171012894002793575467156698083945944339033096101727344596015777 156959206298102949228897505717862806412506448465224790730063012238849680922327441720 779410883628363794834504242493451621085750954082137922220518501115917222891897578811 360663302132373836368996544154751919013625713015761867239043660769199370648673644200 38197897549177742504052270898592538169370217637005112570046285722006986184233777196 572344542348482230185334202236379940980861313486201153029950499345843953352765915990 123160084482744198078918201024859470888352170846197381165702496038782478503347985497 228167234846149021729478035981150740202067285196069298264924215056863659100582662411 365739114057265488198193151186126898344766615307177647495592093468506047735650480144 577764246496161893202206595067671307333823860784499968392877773658730764421299617257 739513963695479763845773871746280235745397079254593042377009763275658349357584042022 124264774641176983817435167754742021565311974720147649109721001524133983640967172032 41487762879686723710493707324040482783608407614747764588794157747872158488402437456 133446857547747441758555941495731850433186759757409067311235760341070725736790825822 248435525403555766656723876290210504778120487411900859872189467183121725672243589283 753851323278027112135723644911911548311880263323949877947604225706726968416894589773 135554184047056492824012957688488532891307824336086324547823290538772162943945614718 563877034838674189016058111136947782853062903949276348498350290943016909468048835512 274032332983815980968588837514273295099684242761560391813493993439210233161332424798 251004541557218834686082870045293000093757515938119826017544994453707783911310211653 401461597197409459317446567914296640403544676223065315645726025944912221619423321389 184588511021054575544571002541084043804802373896812577141738204289486554676621051655 469922266347416788012865271654377729563148100046510810244043940609335983150191674074 600877787504453259284127040493191172263220371347723319517966393328801166087117430692 216237378637203571457878190319896246582879320343317465574692403655665942377215918451 6062800712344635785785699854859805890848735396553708668403381568134695252968189572 223086471748653715824926743360466976205688696735309672598994400895121237733586439567 110088485264191527347258989559965258506552565063298593754623500116383864459270284125 223883155849818612170856087222293534036200923595078266211613262889708084256643792412 429752717871594206705249959995691674186205860652186714931463213650468597439318900254 605327121330121485345449986083613388303668920373028873569414355543936191270400145030 682993128695689660974318932830048820824120573292118492387020344068072583079906693293 645594968604375302510370149796403800764485599342586388505274968750105834030556254548 594043582126460681376830810411559651771588950068480719945072377916507536800730929879 441284485494928603775804773369276085626172116289106770330965050417731801325068766643 273582124588806583235135727898856940858796420002886445316686765877666451177183909271 772119782342396809989557502585382045201584825533218184956598296591904471320483905307 237196313403386687056489125040162516207536538708921600417585988487835992728220372566 735556945555503063467127273849708446758630576292538817222909363428855334171143538461 219967784862522676956664517535807041058689346133115628335582006623879526426890114057 794782807862265734194197779689104470412962633932930973611954360776481712334623927159 292024813243622480748521976572354428415641582393440174447063145880618238432892296771 801160708489994793008386835821497192680015562836295423707317399271796599373527952807 470375572680641366933200791440689408621764407772642770591695495483120355139414857126 526431302318845799168298223506067067778406227778989690703654021580254134159851097360 346751210959923016450742360428443013868014402953354902421811358682172184178263999876 494414713492063164910215026595576335474644799763722271964777347297431361079688821146 158346369110213784390215303909987330428231946214304652686551648575721367531590454162 726769441761908585340792997935223276182311405854471002552799374117191798127827049694 698458979796268132389439408074244155077108568352850984821031262676838200612006070489 973359482591995809245338725463099896066788247356137286044443978191810806660523831 314784379485373892729056719314285985082658408228144229697432631712247913071106563417 796495314527408697066703650530226883927288522037002609360232675262709728694715013400 728229942755286546843805352802161322332380683133658474561978041422773236809825183105 174607488962139482022153657899659382569784463199179233713472842169626418764025587220 345178771190790686381661852658501915784584441828466297703555804331156796006739309038 47280863064035363931865657860926211864558636014913060218497157787085267222540482645 527879061672437707879917523142098567234966288201786586030347035646908660771237554109 144677112603107851334549076026897819109708569600500795617710972084997575759806447896 300167562925037770430069987926649887800606821490626358645777046692066810033087393166 806692462019463858412923999353266544040256473451420356653833724164750627920193100145 178552501669649227179451440273827419554720952986575007242226619939608749830464267133 182751921392963763182293112063718575172409240571735156618442800178352933380225629259 673892014474191115867836633860578106152649280855704653162011847783789120820056116226 498247614304941276198525603095514372264326954040973154238078311394404347203849459582 562634508307965311664743010881974261919523865959476556893057607119790565946622658982 387221356530919666841548088700840344538652740388818433037778840082785019176832386279 296994402966260815669679269994782500636623969562665556941166513219414609373666873447 494012900377571457680791197067770429749024975608309598984114957121448913414821518029 675923810553181883295994148968471295999883827007292894168619850355906716404571418959 622244403278858105730952437456592961069216415430572477141851580119627959257992263258 787006066388082908757523864721677763913983642636905755147532364699723912828084671215 157713762473704502254791405315655313577228539146597205591634948966089549684664830595 269209101763932597415665430948962036708870194087725337819095153400045549347746584087 277517008475851898590013635112543118616414843109171387823930182698315083795378587358 205399725251012041418758671898504444755682435710788212069681246453688588109679572357 723660402272129889076579763240929043642987991382023514748250840927741104286508681701 421020747190335485037109306237821631583759469845077884406210884331907334046690795176 564429110045103175557627537501997333438421865416620218715843305106871076536777253593 156709041892547351863523041317341157515004300943068514511387227610492345700376601254 101913287610661448392410809783085181787862153183366287586468584074748816066122943010 388421567142718492659765200937053300012277047153247036944513304209733308577631798142 519225323858635347443711973177880692493253746975151973937794029757658820762469296002 663803610805494865333976637671247305950334104576111239658509846374720764090183947857 637113981675617156961476485004675932563664705028193692967826984108420319402776969220 754009404036985026727252849990420864863963095863725149838506228979544951359480147763 303804342288228925520087647425179597258323737661526244430413840340727932678553489635 574170467025109822017212274092125480835643524536987443446597791811425439502160529269 506716215114366749095081617184152662958505299902396889366450412391978167511897129277 416395224507606164870023767555663174709496632779706731229865563756783654405637398521 153911328809048590264763266059143683473002393150201529930336177622121281362624616601 488239111860722345514774826376391269939652763269453703404981321910735064354590476768 260530331495659317290749726605634536560041121625405652510977128490981865667301560152 580220444452593907629068742589693124489666551622126664008187905929348945733004456944 594829326041871304494415823008133633462923832096729124670216387284689128110938483466 498599605711500785183819248238167879087957828542404275203268599824991697282669714602 416819655169742080380568300471962324216872417574580965474758878742854461771789192197 422261595982203051302788662408117317331875375748206209745873923122935047016708505905 616971386178369937874973404556540853331443660801993005930082349461688138937028226058 198249047447541450688976659894854873113954482779634216332219256515196569556782640971 410568966677907736240041679130854949510287911850310979766957652118768583566807159044] [90093601704169507596712281677846855215691056784992173002740310477057605025399316134 673109391682725782241124337802061235499332990924259312940504188391395022253184215300 146193541157374271232966671941130997322151503123593556097515736678560750325749339936 696604788950233088859376470654637265303718653933273877698030747504820527575941963623 433585008537480767884186180432261852251712181947168278015704155334355288272172416158 432382547948560551804444273532042456321556667090212115603806295775523896481624757973 790178965031372719426494568628105196278646426322636795497026745504054794713756907817 336904145058901328412658699090881409952856506765412704661196480278943969014772237227 573097752038200036217455784577005240226758338359165533346546749174476081323286695951 40165018698222481055950349661358210928392557551288393400903053858465074437186694903 153064966277845560419588749540723559982393321149056184133086156117387170265211141666 548326614841721588031502112997300191182718729908375493633236532003553948554545689810 214820668681887812297480729974192121660446778163417981895579371102864278624539237418 578966269317420915593776646503425339905997560024324185635263396878157871000456347158 724049108188676382644840143605490127631508213953241665904164154702161915479981995863 106459896098407097779782102647272689429725838262334475328597223077794713794639172947 226978050602763403225150133670838234728448119737688531795325263844011464542681129279 252049894495448953749491550666976444059277978117259716203979909794687547132236294850 465620937668451175581260428165788897481799684886374632497792402945700288340136234532 149484387023376471255708900338803621488646043250134122305094725477268883341277441900 353021318566513800080611543593761172964066901185825918580187025894337894399678517246 531297418395094517958832773554278409805801750154653931152579359666774601206662609902 413483082009593531766547593749351096487447120644144391363267827502741140974820545611 803912894507923258635713108371351111676473551960124582468230311062648061704550361316 647624069339753255332020139493801346538855850637381493016261340801173177801606858203 54146918153806712512517069089551491281154098341933952799946287284895556662022597714 611616240721723625983039323371646676929522401995229193176236156571864169119420761846 692576077452171457113007806589036350314756862158258350789928399999454542385828630114 398851156755022624464054938839033358176160544760189736671797857528651614563110866056 657353301092559157055864542862688595972399533101371952999753700615971550695482043926 679576397572659965197479036091373294339445709009308361526505434181077574859077574075 686182582700444903381738878475960024724716443665932400813219595537046176639780036561 58037902761295481651840221601122795161217928797999889809405130760641612814133462916 609121656068147520466991307504451645639581487635939905320722972996963320869012704107 198531410665085854965696720013632644687527993684202478106316162882365383501283140972 82792646498926042355097318901979955500188660027102589922990145471473702105324876640 531272231521725074638739741618703764690792520174545090465029798837502965994528898160 430719720926362467019772603742553998237054553127809839955750713775783290183542652602 417365334949226607262385971817355620922212965292058250944851318400010677342819062317 379198740278168578184215083871018870027951747110133570518693369902083666350257638603 13912039997623847237477474385418524907815000416459936851515322820186966765002599268 427410714878343991517405767705853968276888127683632005550826582974022051210199950756 210393418182223556574243331859683062708612736379687676007066511549143380103437803 414617011101069421405173065996855126045409552583006418801091293308303827999070361885 58331133239179077798916661960254927913328641240548506508084868900759407647998892798 356988042805878680943574652991648044201782047600470083869886216634216129058172935434 422429991138193503804710875470219280550489173853609473980151423915624076941352854845 161861243048098539427559954296585834604536893743468338080436014374222792681554382554 22595911986309696425470857449026634202690965492083654720525316823565396378623397913 652488264269874336259421668943250009748614684842043413917563476942044742570016646997 90218921049704642336078871425734837020041381570442065668306826073817660468800001764 81116865535621474215834439652835959027481360903608024125999794781856534003306751241 676272756500264801899173418798616059759960137558412556975390815729314986795378271379 340087410571856177215308436648932989291256723489368197575622736315129175623788146708 383397025858364271214237688204462723169904419420170855027077613315900289053842655847 788766094957258620025816728201135389994091373695836473520019447865962060116281022894 166394865512135426352384211118730416499581802309747373424812423055915264483603094789 146217254725116559561735927908733745351532589183889059958728737683073467752892783684 396239323159131525617091193475056883091650801433849238375377583640473244671294693485 125083890922432482564279385121827314179647141229385857690408118953443152542658502467 66784607545034015642403349286938935611002177202102639567334974785068433001498244460 343048966677231009674062509257995284928677081541930338394551670147700145828050999490 544774129648813655436287477464361885284645435127168113670765895106040848731053742303 505328387470320970137528801598715373391475377678117730751692923827079958473983919474 566763302018363304122469243449210326771523477648561538604163851828634487186644802062 30732807382234964306875081078008965639767764950216044682560529159638290466881263722 726539678077193848579775137319869291371491014743904485100601509686756849993619313681 774639741091844063159193099207096420641883230597333472022495886541952273739799090677 780083727419486253614508887075352789404066092282236971554204884347023632168347337255 338476664798131212336395716698106396674479839609854576710311193265304590031116020633 337432775566606183953413936415685306030763793608109028542444256614826190039822916532 773315227987010152070555059071974702793304679675933985804947345728748731975794556499 552843629862648401771912798523066066319460786495705331466402691245588253860499085073 89616744969903440127178157977893249551789915989254668917981956808298735683911004845 136194076412731922232711040674182901851446557625315817757975451055775364640411723853 665237141902929703354735102112338583175298430097335617588468678598168552156058726909 675617691188357833149781502766818582253668269055847434411527451002207088826661679872 740717210746413783792651553997058640231774144538461354726739801891620852804295390918 175373087945652192890379378619123107450007090788879428954379052290231344176267924192 177128957514582052705050106620890808282183286326392658117312327757045902465421800742 580819186293918434467920687736230070969976525843199511268065680444895966841575649347 636384219348996949939675203090387855261980506677620442960074659165332710819745807604 261813947330061383663758697109950956122024632716828227115926169419852425545005496486 495851075729878268075008060337659487262996083752023313802080807973299839755288600088 77441860969721848732500284725850993104351064356156686724589958002443831703486136917 99280169760272605168977871538080762944955320875655693793236586955122709087160000914 436706236275788270356414345131666262405622715108725076730670077895644002778812457812 603009453642123666187644811249234549200882471560314701165289308553097611620994001751 82341066923178961773430078350125802501731147106636984052646543175022332739653727718 780080220183064803960657488923411642785874074467350916644985600998477825789774271054 373623578202176754054360447821576261414361339357297333433845965198923502744634848197 681839525956584085482024611234617339355143341556369741525807478429610696199595460304 793588154072531818120873162655114553392290500784923266247127320207528440848520336686 363689658723626359564447655769941521790057396933571023051561393006053231794961889010 209405604940106158587487474280390906968514546837322107560596675990525652247237451750 184449613461985277882302521347408596893535573345008950902098678354572272991229216483 728795237843412078177744404996678780360218037556167008836476712356682633245881869053 731114226341957896062785593853520781693140159607105458849349033324067579412762462987 420545197012523470320736343315911184275063169809057756710549636578882302636927109290 728827112440160447240850238084289628427055409421804439145128431436069793077779405326 502639739988223110311276042421730734569147105110465730423170601698439972092654534800 686294297335948082320539703233013523153549012930974268895675675076702905537123782582 307104095743954385136501022351277295829147708134800683243976345241109015180320765150 2458993545460851681135314783330501319027713279540520595991223117952044005645740789 625477700210665704295161170238318720790479565597080241931903773028687596301656535016 274971772346576862667810486197238904457074752702598464011743002878006107991158464296 343609875174848933691646881550536695835831470757483142977694503975372735609344854734 446885154366002253359892277036192044588846563474648002438078481937554520613936263154 293917785733953881815867385943999455762170185818092060810226036690424616264624594471 120444979043351075750476648940766638451213852467684972419919929469959442083226184796 71689857138903095823483747523228751928509519001478816691992809761310577518496476567 721525598026848197963586077907741120971448148526892246149264356380505136573922373793 557978995269579032033388989357268642904852117891540160212355224032994909668903223586 668062028288717055786227591984725560379506083833646299223065206414607410243194191642 761617549871754167135506359093431083235081433399659884467833586202258387028729418785 562760416021219699625526326320980042183893372979818322150439441706988632656036683595 509679329355890663010185408508550348123410730655006977464375077717693074091316482865 606898455990700483897095506206131502571638852649078763959608013498585929320580567359 162327167022611580682310157525538535904892314856343702826940553743648447759073139958 607111651680517227506167439075739274691511222821062296111103304523968706988922152681 186591385337721273187092543697757049474483625553860497560657176752448695718649857316 472647071179281683562433335048947596684276477340519580766935942992121323744581612240 418028090711036192236529902422786039732931687568275688534511429655217075774100346086 244398002571784393292744601415844430831443490632914166763835278824396190405226049759 741747228977137258454563396419184067746828797230339159645651664872595195922423363514 540297439179586895740516845566575459242558753660180100411707731291532112619600855581 236785061559222513777328800749999252242263641306633451698527839408066305875064420291 488780471095060859080641009646038584869053444926322085924972787470635617290794633906 60927880517503496401728873187477011447474660637083821185420097545001362596102930947 614772091273918381939432704233316154541415721091637859537420470473963707434695980650 631392633353364276185421355470407485794283157751663097701843834246396136707960631996 247995518908986039802597300248306897392429940601234815582565608411901562051549543982 119455656327341991146825799314226902790940112550257725205312852139099537388448449709 686854152103946692375103935936458186065847181800758784098135206519916719797631396607 621709147608111618710525392065332313279641668186068067978655477061173532100596755800 107098845621322115082166971907460058702204837019361857344701619935342586611344429174 351671943553379960882699954244405013375675047324341964378381462304012044014952614664 624516291787381357190350759237535500247392497085670737088745010901301574555009523302 655953350429348937305339268389777199613754869865120085697783453112393476647793534892 303687114847466053981015369897669144697809622550062361506523768581692005310486051833 332656668721380077958970162290770484968599440104636514293343672025722249384471910547 587114395008524116447890364672554729089900469026497552791739056371052202761008866657 589100673772492451845001268504505453352374930835212066502130599964643444106764638725 171252634894785395531736783275901948339786410349887700552496168486446821754282623582 194960813710128017403040318010660427597715672607096208746385236805485770450622860203 110318957687567986883814208545302465357978882609194026427293248784517881175264110409 404383515845994697220975134262951484139330603573680967926004427206093193450122771086 111354786645197381214404462534972211018490061386715923675140810527315289025951210808 137272990310422934935919281926213844541924965021331340544862375330005968853356827592 322767522022497014843263364841185051445553925916918430149189303513238096922594812315 212822053954392014626239641883978396711686240186849214704879435011475900713853066984 253369606848361073472858166976568008092221720136573428795744854742865539304426500159 544093859034264249206189216222475016416053875697394797180352551474565809305565157352 223342044478027363013087429504336821321531910368427021802880585291221688741155777162 89175899182747731801601861669031646258882129697044094333909472983999662347582555411 136081452993140808216963376064180151794604273875867438742261910017135398474518357471 707767170550563944964286533449681692412026288410960043071152452565493622086113008788 575103849295572572439687557692415347129296755394912444997804818963567661165145558425 782237735240140972027373770570465256920292478728095182675758932107416165650211596821 321830044864168217169405558006240571681889843663972411560378866536791231131519164722 124918796748932416283635733141969563141056340946554792593709773591062413493713203125 412022980659209254185342248744239228176210569410201909321714260769349753131064078402 803472795993584953948511407418626715451716876738317524208834542723343411425681610639 782446443438576178789532344715435782828894415607600952267084405599321070800258357286 525355638050335794685543167456062344690500157764144232531274293137474773207620464721 800559330386227933717700993761064003955238652330258419577032353951308790188188028352 786425536723297944516791149415849961160557764216567856369846761489023158184277285164 548379819348481515854049164944166728786430157151075073832861788387794906017436670456 768084436655336832675030948864274324994485086463627487362381226721929629970954866548 784368873448500794481158846420296535823084350867237890299809175922278635641160868587 76504596036920099506448783880698773979808731988545280941378346226971055886556579674 2107960455749095609183558825975176956827280227508234869114695362841654221429464102 392418566636706291237917860962338871927773099057082203871679044708816232705636767110 55397954009409720070193482055604983470778259375495241645531221934227346144449258020 186104891007499169771515796611437766800128164261345122073449041845559123043499435859 315342810158551058722919516058895878708553167884309875174799314750150174903596636432 352525996996442685771537943136069072578245708235814900956530268878691532912401261129 430493998122654400248356461840281697969841509483949317132798371674386978608243157970 180228156866310895897337730929182284689305496370271539625165315730650727460338662695 398595582662241244214253881146037369233955882543500698838840439468232823205021524316 17706574999138273014510506394333470875649190110788996065666312074423118513790882699 34087942277494191855252870608090291940124416165941402694687108035504971317790998792 590079337658525377724934687716917263697868219794494893765672289477095227236795671486 557068830573314483872148529893800958074616071995109737310189858496941201441672328446 662713676178281346600917656436654667751255334783783173829064242789037477191519295477 661719490718430325806987208556110644032739180597772043015396429867072103146393553924 489648245794974298060638308023499932925342131647052136545411222170742386718872070911 302885320347843254091658482397070051595738660040239517439164948843476438698323344231 174002446300184476016786883250474345048719790340007398163817686771678795177965921194 63062255546095070552058368620663769371877335110958418294638941825683275882866233038 401329487825032294125009947988893964648599907151705428130199025981283983340603718637 186493523222308389919405348575811531757826252115437960342636603080857742126863281851 197746762359316185475687522958334246385693088164226367884614156891187212854762986201 526785535110176602550930763643623672068961870051929188868939388501002659842138367850 415971562964634451003357275190022070591832150926004894145506483255235742750829099252 500766302053653260570998639512564689250670770136371416047729497257128927441762863459 306930659784973267629453251885343931852475482627166031056389935817474613764402817836 682580744053972850898121728522168105048839767703992874302162632158076040887818955228 1766632343072311184036239059324042917713996382005123366606113824618946679448582971 453258154993540420021640692837238536805983527492475845214030615922173486930669968559 399564515637262745612298641589871362078716345516919300362643969976314613319939268950 699402104391447336930115034158214199974134659395078188632771905696948203010172302053 388601940348840647796891583421483824788527039198369363324725696352438310456925924271 598159949619160918765909694459638375534564481575955344848655375158345797483608188194 772024982487306936597474023467142122876448595326209780282860799477275182126263144065 348937613029913980411244557691228345986771362454553048783962038910089628726875706676 635776408888195216172870156883619065950345110254840454283509906729030046588129449214 74270404712009769454815194494708852830400190009249536431991812432348162026558417988 757525636692949311720918588301483449255723915464461002878662728992602911076840402939 90886557180215835584099374674429760617746869014152712859379063520396865602701934848 510948372861944343334589126168718868747152684076512209338408390803847499775784403960 611629501732883977937179905606291731542159453790504686243473571134141000815277536755 12320376512823616709462868653767123063002858759584682647608934111020075888366365708 353562115728665564805924285716089594554799419402921722638315935991897660118034643063 497167511046146575395990903322014391343339711840943795710331148937074956572194958130 646096503417561321051598052573679956035159783867518732807529404942533205146227307997 565876030630107863437316446284203020098461449302687706078802116474069542525298233268 424588211857951359720266317559736883624665543581447456919169750239874715203980636538 531432050349921657263040679929855002562750242090083183455390159615142335145294287390 410766146791771732390473761507372832819227909055801727657192627213577830350622754015 376047273193686942269271348917548124017763114179927569129204966680667634893319519138 570109230644667629198849455241930757596878103319624369375139206930070160267241137308 348152535557501570644995590909544665208608980655407377538352080337724127796545882134 755380570840452569594451190540687722433198919877189757576795315599519444151237191356 77010245401825231495751661296470816847707382991201122970547887305031581125797320264 654353184364875794838194438768875521249903852208716132508644171175069183909363883909 129249720162999057395253136509168061835680262925399145309957460256683766129171651805 139439991471966072164305796095778857806940836945954609143619489961946789159757472687 154358311314381579434166052814414933038586472989051570180968841135393125153231799780 500000921607955178665812117106247097088891248138662582326886403143552854548678472117 34229096986868708452288482966829699423055661459407083728669967195353289102782768526 575113561222306155360121266218366912060760519623966481124549258064270952952663733547 509165006485197715635713689200283936327583221916849329083764145554681687291336243775 345225274935121804099129313748542367972575046575020854595885792521384832086484953830 250269326639623535005377711674369821873577276378412678221092911542506320050782662547 29330395015405699197002164801274220326354067309569824341126067766921980298678248593 615123496094152166113661815038675286847029294827738962038967752768066704549257836324 278572491145941733000860593819492266161619216208031736474407579710402244862113110625 635363410282299959824370457914733389424211437165205777087336800948779146139562313680 656774150795122589450359597428512363885130207262963991614982839148219916216019636040 263292735224491694699992008923338413028693451828987606050614542898223775852997358439 679587277894151845491968629516701056762916636872569830086981298722925577068429624640 170967071485093852043976406251049532590941942131485168868095905592986098479713567905 770300453068539211171896007197726687990337681942013786636383284827080806632622848444 10425985715422377138948967154380947142084579744955749019106148337763445592885737217 139363540043744104636919380636773434954553621707552704108335933790506446311205793770 454117431855201972026342573841597983052355023339797309107447816860485040863315285510 299132059311127354593978036047105667594169275592114777921330975405148101403093991798 122674845920713559696071518360314465725638102679433656066733589426381064241321179225 792273520877358079255712747107011484876693496765219011242225668212822240305646588083 510892864096970497621843351477240167717554780968101495655264715687267203190616372363 283505076247009490007110530254644602462742435176484545369221959693689573688743210501 497684134006694807696996389119372008125522693321057260291814245109024072743829344795 797409727565758051614144684535058261473760788045791078702359476261434686264189895479 200101478597999874246094596893005354460012619705672746376891607313759100780572752430 622455451323263623341554975783347474926387541908395786262321491402111982085264094603 528166325441397006488974581116469365829274920447324304995525066242410838024514740887 490765588909020070271096258443959814076605976217484092750774050882896881928078988642 397209119769452638106058356580723829430182990718139481901868864274344867056529029622 626138945534859667735770986251220556250182407734540734563002772699857219128786863055 310697649687680076623598498756787280242761689085867541402542208188273369910211669459 701084679175467370559299858317397599118576751674740939672577974150226458033271079530 266767837863458074202445859130686434946125538247169984154673680752879798949570516884 18297521457768378571918722599399781714454255419994211716920646618728619743689357891 416044681639428074433460817856433036187488527539473691180533051516277968674661237461 489161455558254269154943666722483087497400122855975290242088685716391402447644812756 755333059255831855092617262896048154081443240116203528247701940015840479125364003932 503116499185781072897433229581764679589275012908551187583683927985589228530541225722 415031942534444228004445136369251774059638007798019076544888886502502804501420938147 599792164655780810871737451845991468398163454415795085899744098056641958153629926617 174048658771835472881439175810140867155378880987673154506580088588775084688882336477 499794615803256476309326573883422190137141919876560917404117364418939832532513047028 76478209535401653897500279418817530706217990672859613556119242806053960921971225159 501044533724466979889450642483613404428626666912812525258006129616866902493470057490 4622889409920230912675137936300277374374289059046699677476983647048744259686677512 191595606139132500383135940149048362504810092751756652544140868418495546500254930686 238592531282571916791135947374080770194815626620581944448076317707927468537428884832 441982771467393976171217438479673507920002512144027907081105505489735114340900990713 785970281703580030077763268389203360154446170937655342369951736500721730560609623854 261029134910847649817494962040434690785647851337410156618126088863361466714101758637 788686995820046500164667230875456447590717568327321899332438599396300324177819959328 605405113520182161380593950592381595338743551116212371756952031034053764574056146086 41438489630029597858206310070786771318195810740389505643161632467755542180776393644 686149222698599124940316485792637809228742963918414472235568423469733575068532665998 487061335437486456482387391975088976872171088085980036658540236162107669791204377228 204716453855456354472029300202680860877041952814580525216279021000982322486645237655 229126394971272755127104211624337854319726202076235231131704100833966275158336856354 607694175419590662753609677540818510706576437886996926401574579203425253002712246155 174845536923547390215615806763663292484852997718721258398408621275819545241189330505 119588548680848292321449204000741947262765187795452529102338583193482360459074362890 766474953662833572267603230459080375301930699408841228722052796449558875964806612044 488071673484145374133333736825074928780508871618682638159641962937178018784875556677 206204920165613283551437076624134959751979807798838490174717639695729303401783702080 261481569700660236075298685196589809321898201061532685778011116470920125148828879011 186161211524565711599191385617146067315845111379047037710772730073548356293981933511 873638837041250595589338383613119500915259125615518608801953281757619028188476644 580536859689297285380869573788299033045478872276802544522981881347321091988389720925 513202423926462295625603664181494980620841321399032676584622049357597008209244417442 563416358304312716137482219306352371871181990688750433506347748569863485855302227118 24101150607194101878047493538277534771827400692931681751639673068391542534662963937 201686094881257500630655836683622084176611533116238602109321797477262832710059190708 262909532770942733703313168991741877723079061390333566129655178362894505145323166761 773245789963471869263752773661880726299785597118341095447676046221897265172081369850 114160567277747097655049006951751173673732692596951675417461775655415509178114471280 411729081013071273290865357526375106788545202711751074493182626630888398879163901141 715599514593497912754265000377373383098375987949309346247417585175583152388775480061 600433269534341307038106112858512124186135740239956779411257622404926027481132013661 430097948334939941981525323444308405218220306191691168824727922106005245687189464357 747826965540071033474469369480321851489677832942144010117929590087755550850089709847 29415196082613521640432383879038552051871782820771371255495472023062070070770925176 360704585473691575367866616960413206907812214570416934586407178136259265201678355773 247563139566192966664527386055583662479074147129630670964241847208836039996312210992 528119891158128568731230331876949534420094021563963252469917482806307967414662085383 160035380940541271533540552942144091954123749436479273383224983350407424339498634980 187526621695745274104273993469102934163999330445124530197821916612319134833597439215 533841179840368586305204275684895359656606642067819366782019289884633732193552171611 111732403207854600043955480563091975696099704581223775429162146386346799820504855818 356614412821565052155347085752746981593485461586251941826527469896840448401277611759 611494242194605495076453435009821363180308194558365016068961402648290658074711869958 478072390018327590628562223242829546037931592766351294370654879292801636884825557251 136989667441398765322508903777433304192082235707411514574159618915854427840735579008 354602306511834941316419644555945265209014487242925434308576164801499481244479774057 527745074976053552211845477359173017960112230692908429196502103897600782855000943671 101775857339592854405231834826152815842543236645187961693418255094420265634974339851 491423292586649418240152777841579529526705571521274612982461325842334016551868418617 804238429289678272085768438886021291463365681283498228191054671561622022654092074356 431534444901215530677058785742211233655605145930433069236845576672648918743093551497 90127235708152516463873992653387215738619046298277933814444499323096454660610364596 94214166425124205140941087055063907762684218628509864836476841305392740281196799410 8906982630430820304304727659919000638157648924273692922796427169303463641371920638 188716022326393339733727416669670462411870563657900497376720068706602021647712965133 506081861663388025859405036899992852110487977746149633062880291664644586640459607245 783614272968936677804499483966476746687527352482088140373504176544348216517392815359 644019912566139252579044479389949330511221723898542575776393223228048310020133363575 421350830823507339072037264784784054897876179217770435556118320344751872294656277328 442609589570113349197106988724843622509742665002895411886114054670109750038751508606 490548671455893091400276887122465074380963939956195427379274124089953321763344863535 409202285155371408007376456693523676608046467089522586050038466864146556200211649241 455792635375903967427242716333047562037070243025220081571567911422936168280598309987 710565188390207168924847407981504485994215252670082799891329669436548414598653696143 721752389448043835585065557935489150316633616512734712268604919062885649636898230581 232362255267918031918904276650012943810166571582818119773642838108266018805645843617 180621783074267815473820114652838590372064061478701347057963445100100012205583601027 700901098558605436853228292084535464754602355635635490124639984673308985342492452631 740130048296073520243666917271235846950878271039412344675853073387893186362280100387 41746498084033049269653306463702341528961724130340618978549483529403081121934264222 710643272087363981013564787189710329833379678393141169068755221767252946879954354032 527882627481291890140718613207353108205344561560716612969936700081550552729354124195 473860995963041304168844945475903237158835078189506214409142956895718904904758982288 114326737772637804381397129460063845939526517897197866616586880494964473097217770353 124274951364452214318041558820046034906114645128423284731282595668773981617402899188 750974730731573292025275828409690380531393407345054148053209194688791354505277561356 97119399379347733583351238476076988849684262641884386715053846334314441518604021811 538134993811233797249223943862312479615266061235026007384104220385365187241678526996 109642351596387230148793802822147709953376497649869696113806955326172352641480799865 446716707701038933353182160830799132498493501667673549589636200321644685989249254306 379815345995212606049098419628318811413591056361016489247301428078847172501342569361 44690500210983853551410145540475121783333250686834253553839562059535452857698373406 751116420597652904386399486009722146946523204985778366135600345963337274141665967484 105399318069875824566335880874973546400248021927332291981222740704456866821798419434 414776323287301264132702318836592179423249658288711618124610310686936902510347100909 514235039546575295303707763328704431678183225833198157998817516781606070185825441633 467293973965977806687253130747721112692477129592446309496833141628171048570430090245 645669138101866172103479537237379294181250231886469379524369454365280833911626327295 490730693020334991072092130759210985600885744746987735497893129581214373312085869711 508363767246071398729003456698624928682267387470017869426321940043211100254748848682 52114345529284932004636518031772693676250642348727945242531765545444711249558183117 80423383411416139839057649676977351895790132311318876014979614237843898512036762935 463934500471687890097283445664382413332851870280640919614946495216717768886264017204 603255519601589259655750842599507097332979415736013995728647886854208194777117583285 567859545452908032278282707320690397379979882345772958043616546296162973346525622119 264244527989477280949385112863137543530246899743395487410749662123458653960208431515 195841862595316910214521379983924731805475240080297946281581552933585225756930728668 246669255070941574492252764894337237136868937324265482143017042654552584404329534530 397899069962024949614664039870574426408004979159678655865908404432333384362225859704 532055754888967209158620187935971678747222463327654314123041796180435716899943532163 419856327809334799633824835429581878038187681752407484007705589371952328369721631753 303647825381023404247850370592379474209937925302465741525916298075728972946131461901 666899746040374975854316070593754775447509724392909380802241467203618452058047994194 230407984500678550755309836807148237381479549891589946127068701251218302072885974503 93304548895461234748098754643441614124245565239617695663953105232940818096055757371 337163482699977951038607129774673125261359661555948484271977655684473152618094702093 525652823257463207947479648439927072486767725547879990872910456562110025920787690996 139678735488775380224628193991730893060491255167038171852752822397827524462953951967 612917774713620767786942405558983108601222448694877349103870883805684779089540310327 464098242096599425755896278755235894674961812258004267362833621380969870814010460965 621235851479832127360949534936693898762918957702360886637157969438940495621354057181 597535484198381476431287559181655169111940530525298388162211575244409538453382027354 195605514008866125750560791044357152970224606729953476244538839221410491789594977723 237987165187724253344276117540349044562538935397783848309668395561006448340403694752 476980583359558129509308045929542637396855612937186320758257894681637868825906690960 599730203247627866813193109737634977854001486922765341559952410282683633041853285414 156619056563145864299991457131835910476914695154161138002132073859653581752024727242 68100307517863579495452807963377725116692255030986613601763855421739672338876676752 36758857366404655604597756997755763369957100832956131088280211726588850414260811036 283678583877718857845365886945685334032139628087599533675871845286600540676751470048 231133286703179036626381970115267434468505403904787901662858640638260070711022097792 269651544129414247138533162917553456415307934317585500364988127010212674531585834295 268277495992258756516317119700430262472329184356119349409916664228947364109183694070 560941066210965140454908524211298137047764345244244932514783368919869214739745425976 208850155483659016665695199307995702125079113298974689277348449278231773491784588868 8253351689277567568079711446645072440216682110954458327314725910811568534183040864 580539918919456244117492142428186106008171186054251884667823855309264653512295537423 317022894951675090813887582395133208465024157819933045470437742465455927451815578651 133386034419174499287023275319796026864728289560892333104718055524398968100981339651 421471517799370509365520273137504735363627845891543274829880793096975129653428280382 91401832538934209943749568049733773978232076985780797089429347936007688940654294323 780050041595959111658560299803034527395427421518036006079123441082044619666339024397 253385205902266165502371641672869654187475288004543438963218047145971475067453910608 402475252959302300529643413419953351634918550799472176145510547988080703685526699987 229683378864932360726921986904978353751960966198603701304308577928048788556587794523 632673650531176737637846357785016995220079274558892769785065234215997685829266064586 232759602501972560604027347663749844782827745416118819262996452754522860563292705364 427581208449884817604313342674815668635120322579048818484654588160982310805922868320 349336498131921671564232592620349488449761831513274297755406873235025829491504992246 588166513678949120876087369968144602982097561642581213282221492137220196045592394169 744470898482118469067278932079741088524325634011256639304683693733674922272435476145 653986106303580946881918984142501863150024508291830603347964509865250584080913302563 294207662900382548856254839306412838447497477157225187537947583474109233636537454466 566139442325389378743399042263852987413448626511743790053132730014378665148063267060 54417249435187271475339288730442249648538441286009836434880394189506927693737454646 520754412701872848174374759687226870753701810407432296767484286092977541874183243791 248524651503517722721714316778282285157791767479184501587706502718209075259961492631 523952919216530116525583977459355265913899007905310478379160871632171000199953312852 227919240883339998891935722812711145053956951522006212586950503968448783433282690827 763862447312074615932122413072821897430991843628343740850455263625449353051178715243 751873987004890950542326924395915115609133062755429027855673397780854216024430249143 131569005774890447144814522195411201522982504868870169034452938849540708340046890192 70104949662687611594346752442905605362213293242808332674411560808666011646336628396 47032441015073910770401966890860093768538999759455893068332784884411039387247650786 697467839345647926457056910070930406486472324628246795657478174065792848100879923933 529626404576120296093255479057363851780935082955376377157188379289867240718958693685 315293216025749015320936439662063708855633596510606286688087351719868493666507244034 215694003895985485206990426514864553503575796668100309175564656085074089392256498518 291837066020026303003189137146814940046672767154736565180964922848890613342422097050 11941727598967644723543552896590290012776431381235780650830799024609366350099194477 287846092873989613431737708342027369530080809187277497942151086505870991542408995949 161739951654350850916819331531351853807229595939819355545898828813704477344614968388 770555996127159796885463274482011227053845252345652342750951633945099820079894734881 251765518122051056453261381805833965928743266148116644901002222279335264090705785179 340374197265968409877299130222742286565165137818560743150517750114119190910745979280 318831138347213787350809411134533223111578678704887494959176577661405316993575530702 253361349383708780128841745478451989654834971024746354036306700029464778516988815694 198485937696380624784742402201030708637952635908436412336049632882617729862100239187 611441841075753766045134352682443332824733957904418218816117485134976597178066507836 118534049223481347983857106788703224563855946438354064781789083232628330578712202803 461827928970959397564786867908834562938330215224052060243397133016371113781137894419 509758962894201458460425186816295811441791314012181461406711348593276233972349823397 532991824198780694876260286766653554344523958576046219332765033126744923613493367393 470498018496495860162934941001024266845440734078093127980934350266554209857306458096 326877748549010996397310057441566165073449763391144217424923395928731059187355964128 58720722619439420821195753143133360011544250193333878249757258551561761267548801761 88211856301491810598430437346530880412589642611219589821761672654919493364604361789 277516110174424847452119455023065574032952242890344638348801494275485014792690548173 347575664898568221471230917306406327926252357661576034146297345970988582088845010495 700979231107237038303118245877636820332853294598121584564283719826096463653025908981 122696618844841332330925779413544746619307446324226756102742143543330860193598549733 552557180745531574263777474992044499661080419342924095986159046695516432021689576374 500760922033451391162977326079132313362840199782295037054230768899810135235830487958 734340227139309593191020913405115738735272595459326295386081404705945535015336857056 41315138957103521112663899052612653036580337839951727150389541760221459752632863306 569478491239985444557536092131648883002321579232160711514960281284708432759561042856 278928548229735501929441189332364348149538321984843749335983507560398892007197051931 373973273951183013386397718018535310590319392271233063046826129281451835582444102469 105886681047659028159429044200411011581812548492767017853700944223123240066486147827 571920902305694718522513319280184155324882618482804291632477689502859986060247110186 109772370527185590692659871133004611476994992583875228464171044966404571009536742032 598037144706219163989509990383062865330053758762040929339264442061637806985265421444 390548488536118045641384172463401203282643056656057375491137136595936899239073045680 19037545066172488885753172640149338745434426014129084141272901562266678592254663976 601430137553821593164098307476249071756244616386838391725320897400739382436924938976 624832977839419567701279753345705485354012708110140945088071765204028968108726858984 565279238205673316711761280684960689274966846035919560113360696079798823917703598359 480864061747641460822003555247293954485462389420977474913935503790329900651719345479 699317119572659105825180294752703839720836603958717297310169573711275863972714597311 43962728880173714235586527629716493513601408832801816912787328284495276999805397208 769195306445504683696032519059998085707633581294666964587596911833368172296004556400 356984046430634443894253655061580152464571232120740174654973836349847772410416858645 461843777332897604637740693755744334476346973127692379241027849997418167165585065648 482167968445127435011379526958597959669999021357688619270908548681362957574542077965 295290486552447927546257880145762886931099357808828157991566511401536904218862969206 311629943655824507877614639385381900545296170130870131195369816615643220568261899490 269292154785778349016981298175035930282952764132862133137808736196908864960268294591 258487840165884120944518875722408398151391842740034168836943887734529307145564172112 138846855157613905381373181879604414497033473278857889624834503978053215513272729842 347638767078976313967448094271383353480287518184775934040842115949613729406172549495 478737467442021666223469816988860217096179434246136561052030147709753734999378443333 596169763886831246398416005529185235025238871953477355164693457066592915108875385170 283816939584865695013875891145965736828666677591033986215587851621659321003099384985 394488184327805132146460708890677271160094637182889665539658531966873928487815225196 83957616277807852784392268707160103847114364819852072071419541596425898543106144108 271478234639500251027870368420749376368275842361941084032498092494078312808853929055 703016371998954427565150119316285938302037896947729775668107821656664433322095334440 614184365063674673740790088789753454640592948149770565439570134840143705494960690449 452297623602974834632973552118729717063213879809484434838501822930641466490566762407 442702989480940485344248493325935044967476547666361314321033310185160715436064079402 771407279133823295167020330933725921997941258649882291114571394520108179995791050989 181067001815399923990861527111605872591947768200027100273740268919634166691401708577 108885437227637342368570010394663910713378184610484290671875602066442527377320619780 735966891680556813578330210878626060305495179250457938207435398821811989491980978899 804760213753055416339576132523267960542470813189532835754915857776299291662701867908 689818266570442549670791867303666081878028035848532987209851834971645841993845693589 91238293629011853090530111796886273725015778796545929118880722682810730677600205161 289291180923264061562444939988000922257437909036608887421539719465148199330123654237 495356295070397705170302994098142207909889562676114664981159676761414599602996588256 698859238404223539929524165298517934980761898131908846159916001801340603340935882929 676966140130294303408332199293105127473220846278510902144592857764574177987799595569 263041487119052980817369993551775142813070372400958465686746836520079251048618175285 545830792421837688558558275385085534718438423799657684035354089230629041251087610564 521267890556141571028195309443451279597523752198077199658552524115586355505819875251] [525264383570574573976335504279653284423990299060623085270074511491843402862488912512 216687684054856039726433649465448787246451800397113469582057897728416278575059593949 671072570394126776557783288609371642691950697142385887549214322005414827043548458015 781770998103287285622794091584966486866610710244268488897915971106182323399990463708 391472671051111887683329445476955498700324725003719063740209838070711672627440767587 400842580073091596609605528806611328105560242911694165770609008735908686022932865260 617156269257491881010492806170893118091329108227526147206965114200860528838489745739 472256383582682622327783763647102007063389450866544194173164676397226788930071617003 440139366822092212725436334926957939561404743586599212985003518368753162759630741536 658862695707629150732997976199935317300741490150873067491352642162101871085468822036 414778943875682704985769936407202841756577489350557325998864371218647601323252893640 97567129986032711702910021162865753550359136049438584602160355645236669766451846603 384600514796410377938892055698791393176196896982455436756429135942474305224025901138 25613663975404814382618970440957766312066372193362896496706899041983808879157431222 511867718424642911170646046120503832309707489006916227569988310879878390275275047696 397122978452314406413350596857528486919404300731802664530397551324992013570721394464 772811657815020668085422529814851048612457070350134907727675515152861239691084451567 81598154329438535045528212848752755243656258550361587981370182797025562341337517816 607537912087388313722839012692105688675376122585564656921443038638061077587495794520 226564594120706719648870212765740455824155201553886366297827867254129539268615744804 610807987594757948412485675890294927759351945095062367409627282807627173036647130739 681376215493785119126258754171535746195423802338974534289412074101952566272182895915 643206881613354979182588956871274385487367931667310384120673105294727681201305462556 755972889835289145420239106796696942242469037953140899938444845588983120498378960326 296377818125702224204190599941306478208400671328252033437198601894506197146991383952 245613456508354367604818094548212853969051406512547622079249811761660215195432367020 545650451498691030336410290130349877953234565878854675656846953285231874520048346761 64629161183026008389123454439790261130117973017166703774711454685392527473225984511 102867522791097372929945572944460804384580222627763321516783038503992549203966730408 12801189443653830193193721158568687946450562579430206413216806498102556729155272231 686182582700444903381738878475960024724716443665932400813219595537046176639780036561 372335655765376140372601648408119935733710207336424353035852452859598878614631503558 139941979071418731951589470983124765373529043816040288196891246661020910037696929675 571793258553863836370344273538983880884178855682421574220099748151831170319691065677 134714015713751924791797242217034521506581403282324560197759651040873679883318823826 68084293962745393796288129058803127900926720844376223782307632446034386106106843739 327459876070305968590614197924513180173508891840570728050481908581968706996483618545 11064493533265705386232035340346116166589052615603076085494993859037738194136170329 151883966849859539735310221368099367592487960251170892141083428398602496556455939477 544497762833302451739950346420427749826005788034745403394823360211441960828217577419 416270138331209903559345596473354723032273290939937051699912720069706219686802416679 331078750812744776385476173681283966919252945973865097312486539783113818389001511908 671700508030913134546932465928906259931259781290737864140428469876225371892707609126 27695962700554393918603367982680908886951557258780947022980481501941386397332904647 741453560962140444569737993974919897192189073493556267739116802736798964559303990132 170741054424381146398698408981338596992737349266860364632988755263567692732295947392 68071342396582627205251020865090388383855280363196754707395820161610640197689421390 685807624934386997438602877462934792440295463002438086978389875126255871094615567516 683584730847230734708829996400799056918226539703678462589160153263512659791135745452 524869607457631377373567981429065154342324345043688192600411408181528254100715228333 142236491195831882656665812155015668246282018316484571630857144859300748940314277475 388243193920139928152097958758404418161532584502011496492096382566709239445701913932 290963888117092708180733844193601667149472217235139832662991822765962837459233522084 318610166386004203735713299381103039382197037063157478518017266162910253357340739259 688366986228115685732049173365379259461243881416990193173480439702327712848534459671 727395386061830065996875203802391770338486505595072578378508859128931622466448880988 491599680208905340924338704049037474686809655026373040919199787195338913671960637259 25471049428325453795076197276361814279201952535917776987858032886287976427357783125 722350615183938250274458680449958095356797486343153295698117071013082253759083526726 504081482051448860313761235054403137566537846705312234545462478379660719923017239986 694357764258854419105684879373765347301813952269507652073274787937072803646961552600 415285229280145824744025360667030294593385477294091882542326979404442964537026403095 432825443995108767439844931701864614053430830963802267804182645706599662767093251306 585505840737136992561306457363815144085361229997241718154826283104922744057333210721 518019784394161950932422346821893741316383310479175995793258917697248774116491132178 279685500207195583815257168416518268366746284915913036933196025334152119076112367024 775786303748227176033118931221559526816825377965012317525546288816983698823143994432 550518161967171485922160094600465698172295419689297821915663418572749368881812721267 743794179081509716414966115321166407885173468929459802169161833074859723254615318585 651466261822884928573472158833483802186018958833447498591600224121260459014265515309 371672028575630812314270606028655781136005105803060247236721990501122953884997261536 431213993127563362721216630081368042475141395008619614929809137740725907218152722589 167755830937798383791060942858988968962183731850095242763318048147636791484863664328 369327638460483297043360765138612668398960830863338719715726094696530045879190372227 317247654575416340269940420666513867221867555769156272028153044556045940011194973422 764157273507667406086079733923963452109671237246834355663932803319785967027281878374 268939618619496449332334637700995398557039386328194636775110662939800153084818952985 548383607200266019074500211620366612014061704747132512204249437912421896603277024750 624886695331457367858049749409516233518028326280537458172833479388454009424135200039 144822793580166493904616530077741085526911401101281561341875247876348930715203994547 647711988993331626188970872013473294692475807703138242768729904959850127180047179563 47152489584794368436654158752011177201868922729965330171062288126738291346777191784 741189409364660513789674038571129188060889778941603063333674877370276588034558633503 670286321628708053077449622179431027341471671576292259117776029952124358573752626466 565314506748778256379978464856667255788952187227784061107837039614799525417203951052 795365553690907816143999016875702049275848196335152847950437459172042965365024431556 635204793501714532901709446679969382187661718196355984649667070651448803301328352410 418984091240529084422340421223816419317965743146966970046746949716087930172147984593 305822940848349544700612994606976165739228988719251804742982028728038071528298641264 638804087707624322378306789177596645923747747557259136160654223574669149743140328967 120741620578452746683701772173174599088312487723668100360512343868744189468438861263 633838067537089745571533745133385005016575155969672260845537181053887661673908094487 364002378964654490006561296624821734367769610215614261164436081351651723942792598182 752170139357098249374237403577133503459037048223956478425484158745376490549610735892 484244787570724925916082584898265578958086409265938381042014951873451202808034078231 341795560904913068459319865033190401433126933503442020392494942405046511151623182015 32713543354604215115845510018038866116062316440034510248973933693650416089728534570 577785997806518404999628601063170099541996188549003250018803034267257111862852583570 734099457687001119533201732125054350023968242900886715427633661804990310054618168984 772583580855106394098510165272452090002352836117078004126383395951152091934125793837 394395198596199569935978917609679618860963956767613160797045168256720299533977759199 547409575053540396148193538282127995936454547674654176990703997681743946750638799270 751800008019758246932223583750794840515792410686191778539821276998492551552385765965 194320631015631488533986840115919231598952402506293978918802320191270846659383170324 690272554482326208197872309028083711941945428533487584887880853204444748833966832882 650955673675999550928162465688879934931099321333777926329039745893944250667104946204 620866587393243820732746573835448580023753189006806870984255473432354210867457419955 534226149703379527784135451274744631586371435881444550482307875869720993498044923949 162057475398056969149103010094953087912015782520021051064694295900899293471944834537 393111485062965554279205811329971728375660561913376928657570760842509874077412773673 723949446298882480738823097710562108002730325829734212621008841834454789950421479154 222065118158945043803406640446954791205161092628355191587309580407396497953729974486 652823420168622525274623723025264269965963327263609486959472839201620879887832331653 2271763252442159808329862495220320875021029541304433070870660342246528322965527197 774378103275448862481729821322091573947506631016988780210715449904618481560813026196 552321958570868189989102849309952176177980337409767179645015891577146387407367349654 706833916898327660276124065509449186096454432473535144837458661090865241494518774170 394503539639837658192203269926692155714609849511902381139351837143664728888149967425 139032994284964553941739089975168702608719623177927044788856907668713148525641264878 658670628153954988785150794752115120184561197744740848787668693659715106329525960939 64211248112847980280190959852782939770860711069734651715952275146413547289898151057 711299059211442737709732084387628173024484923706193889325936063564747050796689506029 70853564308846821109677387651729510734227878152406754260876379182529056241278303639 386271640059511094012253942879448311355902878035212353926408369536606023854361798437 314048692568909355231405065163238515207818597836112804861475786129013885828515679532 341878559574771068401307128975900518206270380924905577771453573025732793452772934143 207753086302538780077013760133963745060658844974114382943740537125616209411885188170 246257912875063352822729656533908335033682072931292404006723886865404342159148014511 129463682575294827598518058506339285513516495197961715153363179318916092925106680958 230706967361458627456745049032924895444233626304382768474611445051374663164648848811 8929177001462452692549236643250734822127342929655745361676064793412403053283862326 433792626415310992478444233798617425837131701777571239920425407428330376732136220354 208180587181651771373335322665410867387260751177595541075259684034265956626627849875 594803528104143678684164186004660130945050979092507747312595853416586039484068225289 196178436249819106606771688697187338098745285619116299542683075405703739926997491515 493024549106258052380819701201734696697711787039567279133661756599717564822793668993 51772071555001514764855094151856022811808564215364462277792631400817969011462405407 791629075427769190899153301497482654510253214649456070864669162823609356830111672443 337419839039661812170495218646574028280843719520335959233287438555291650274778296014 424226066144086096560279498842560750473354543342888777382546425201732799300955789444 143043979333858436511748679558430121242640479524774228331697796647541698502257640018 699434905174667694312551788917077854847745084818300795564648821694605660875321103442 446710652485266951955093058171659764513870649568835637781336091067643745133140033144 192224896567076719101006161028367092977315779927610353235048877359215488236569305752 138003882324041045618523177311560767988913440061955011371959445546916092757471540834 367459409408997260554542322196502905451508363728947704235025967795859458007204716048 570908858080621505473329017070607954055108855067003066877013958155081068674151805838 236863639614643359507617383251487966905667950407745161425263003821714120881707345829 120496399718792807078072893942212475103569303817064724448058830534314048036237752499 426643003315544959911860871852416907855285280093696221450710765570736452925770476992 433193333734745493715445822881628400207358265232846597401142088352729365156515167879 322398156040084153435183835867736715899686510117693479100771599264402921909270293808 4748803692967870541843427812122898417359876648120902054511017034780779596308588510 711313729087004305572533505930094860573447335838427492926307184343063835640980966573 268519515256832040649607685488868335211547597977252775856579986701619013665463013527 616529191897377675957681135636083429597736517561276791388948770409057927155847099987 702755342733296310539591804456988122762256717873158890635876991648489741011382422957 664916174594094197878198582402407935453380785869697189777214521990938894932989942060 145957506615858373967446301078988313609397890627288015853691718835752243980323276837 555126619089493847206483932700705163456792444683642846656331357255800387870239357405 715984860471383391039386328893874930568373555929574107985894017053601780548603251975 543024423229523198594229085266618514825693607019094348339528674678272789426521156094 807060952264384753293872288202507617950116726323381971728643659764415454534606120945 94081532328579829487613832361261508713598919314601572406783616275688648067807039036 274714405776814251203096888362150188968400646701548677109518723782855464098010758277 496583538117898164996529674210633079635620686996310777133705735426849803212205259917 674239163310429904967541640152742176113426237176210153975172996644871378451310865669 551094304146055737503767946370136754150287562144055781990503377210941386738002165338 131368021702240816882070718600916290786116310828382978291902754983345884928993856988 599187026052883894829841679125270378399110843020631120454162793150408960571630366461 39427727752531329798977124613218881723781223902844879769369885924246170499438440492 430027138603015556669895670301848183938854471317567714569201499179267271265737270066 298175441435054257582052769907521842388835775230431966030015311235270836847003778714 154085271772105325338987945585105472483768307543317820913265035669581145870403532987 654168756884885228524705808985959812588204443558439732923292385283242279062023325874 265686958126973567137128785792481993818119117013947529685418320120050760666973608310 375846512286749840252584578053647221508154151054546063475168939644036882443794453991 37941970026587927584022217781165096587770661441901057831840073920910078771309012090 648123803893245627575430766014231717497691589814911693332499701867460997654472932292 556044460781856498511824665682942593342778269097684798764930752419438965200837004356 538894652498641395401545758538028378833375988442198075331277009702341109550667572716 315332846312517032739991763659407517905881957783621106975897504988658611009138781534 26432582788531082159180433523420716779412989418265850711765292208700759050618135698 466525120941419312326429833943584635888529652427717570798502136425548615376072836926 611887316551940460801326810437741582344894810445850907952295745751346100692537042372 477361356245065191579481341592696483534205437311627136841674604282193753041391317524 126690693769461518551924617950786726018365915999685907334484247079627350373553489977 1129175811915811904068304630755859594987799825988918995534652730165167335529885253 594934033337792981632134174000051267590057321820792496941461740186471369793755944075 746257782750882945371532446327556304164522565427535049452401101721932541969469917810 401722285611939155941719113002312283591586510256041498863027600873988426655849284897 506093224028017196462821605845786266192400244044688013425291980821351462082107903909 245834061211233683038821489406345951980805306510305359639658502584782160299415864712 725445031712842597723994787505358529498480231365064336933865478428834807913194392804 711725474283028480911681165070179566225372166723711304715498143106144386783870555173 671448524326857199190641600569822439838913351075186670100976599466245604255685730352 431799684505448745127302013832422295612719045976572391932878122827030403232732435635 622443178181545138975746811769152989568836506003207080513698749544957118826512709506 126209324624379989384318851422214265258238577765934645938631734445712773715878384981 453602486238371974290312108846792036391088694417792137411037835752356048187696722191 210776502353711778907039160591561464805180381348290623926502768898013127096729293009 129173396185981880886947204117733339309989630129615974390856320915799930169733638973 2019478539348501796411694691290499917795203690939265796218584116039455983936879155 706963155157641720044295231020625339979789833508530765842454968683457523260899920630 132593521733443420700531467112537129535780226032908271349762968157654367503831718405 306307786422085020430898906650015842919011907765433229505051610677582802623350827811 469352745611976057877381048283249662568317752645029754334951015614879748485035170248 581745042520001009046891897363259640980176174251238283892527247027599723525654161239 710058421914847261032344429818629130547015935118279696717323413041610376578660619015 429053892426609132121989301469791273544796005356015388168225183765629074616723319889 26846551061710485954928598423360492716398262691692263046208269253231653419170037947 715787413936123387365778259169316838248487807412180867205784058014741732414838844632 309822019259047799848389264492826923224252685244249712543782775869788800569562860506 9034777855198288880100003043221181801009099871673078957778315200515485434063011839 139331045672580489677430648869718469107050862971639986752736644070414261315928408532 702991351925838390918025499194028761142190460715991760803441443768506214185659950263 731458310119227316241240966136123087718317257005554457756372354198961452748778448804 544572238173132212535800306778937440077272729178857041701958160502910842483893252986 358233340151617339128888751604171789512382379765341505351068695933273399993433411119 444709001367404588400359677947310487389802939198996120785001149324383666989231086882 710872451784925332634026482263297480830553697109026741428964651624215673663434860375 668094438503721808064431197495138390562331969984773153298393307627192664343619424063 53737318147781183946178351447026162367114625335032896612315117748701146044709934466 491954236013121569393791311286359729332147152616294607146148016405247390148568876800 672460032592449415633389519255837746344391458215334820529023480954239683023504716291 295827373072953757747440559098524212293316268615879476388710117428128389094037067972 487080738380742012428844387024556281922940948435161112684896438600689014797537781450 363165258598109597116734356026486027288674009355767615612959313606551946355209066759 111333945110896276778014855148514490476876758416073938080460791071501572527356966804 19319782248545611320992626752183191577660144346707682249556751239977071116508498471 651954308584305567059970883974614875542688365621253762261520727503199839399681897738 802107091762583564685404973278908691584327102540774359487186827889307835758333085219 673311230823946568888175879564292101021763785033723472347538734452143811540913824626 519938512710726491414601023178821612046334587614379202361895130449475165250584725524 292963753111034035895183886611860077338600050281517204354390747010639287428337699406 104624777083185482707598049379315644831057710681744017692834365761851175841851246622 764045006057737925031389651201933881781241841256449046827460609731785848088739062360 539266646053999268104240583971112144457261920212208201668522356815512221350395593001 522417422061358575180313237840802543316445601343494729637098468709745437945146434274 95275369930319442188205980720894400807779663249782976859723484428449154811262875481 803558207574545413293692058023267407946995581641246767951884040939043860557148028510 808825494569767063795439207315210426055769958165134044119123784263413289411094073973 440724103170438690009703697131263882268326012245168712289237911938920646426133830216 315517674913574618984528055222427821844696478533788842076028803288311916358655976437 455969059881679102056265016670804205888469189118625129635252661332161306925363267588 248832492676466803944118972976089100103461361280632447751135978165046172084480952358 501894822697653528186855980609039376258275862194594337402033473641127223382212425525 85264589475163476771083165599153764453971144812268871497123958917079366966963405615 693011053085598674678236345328197096492686365434950422633152760228738107288799339498 19146871542949457734052515640398287078612157655019383736518178653799677472378986587 573886181310132554005543505988737372332604586762803031439019258200504320461971699411 486912046787562241849925788243277654913603063657018763675390817808298652438198618352 233905017325514002799171994333187114444468860415005381914793448674470153862283010566 382743553402388671914140534945441699459424562632727408470371765853910726565097541356 292752065973154570610153067722124328249090147145802993976183232467326364591031059332 726099905386121077988811423505305920093725700451020242819361446339212073008785286896 159823805827828903348928040121839668698837996221126905128802903323848646123131865997 91597747563265839996712339440922920395272293043917135672849669604797432231050610753 434106966059538581476629340498967041749067593348149683065982667930428611008949358549 599164683186626824599456851292828589470313266127297827762661574570309607265236823249 146385185798039791449298880404027662516159672323575520647910710800402765186944192703 417376424455624424055624961328966335986777265649330254299395164107938465030617660979 606059383066296842283629275471033399637745780680009327021308928416120310417770294163 449766950960914428643265770976948780141844568450954832947091418102494139656205084443 286493373572192270853987755503050756245020712781550902084824645384887305452254889491 468141558484877733491416946994911301684859557551778075297913736676218996715528283855 547227756952509100173401454778691553509943612917541955117401096826473388506018724486 127811515136193141447265233444129919489834027157091089697478499443837156821921217216 117053890198411049680652507405034682624952336646753609799901963674473086352807448131 610684234116337663387491404398337097784250566460771663035915426037517944607009573722 236947152072468426555767219192766867875798794959440277257735434730320454897566160640 147672545226272912564642003897143670164772428144282242840767608201736734098292295698 589026949845179662905853207965674779481649199697575898727246173214424803538069385228 132517331341584744798709948794954207560426998692249213569615042898348466875797773265 388654718224222130335854090905630738590702535001492321962693716190109799941367780850 699596283121375887462517220649051492856429050954060445453436343401577549475902456065 85237860777524110079963993201330056718436638090647244787315827886166171724619793336 100954966671441233559498227138570833401222363348458955926987843348708214246543228982 730593336434393843289728458887414568154915822358740401843275351058828779444559248233 382821790565140993284627072319672854669258569385796200372750813416681869527625415708 140862133460397761826810122417383223749291881246509579524470447933476327011321083207 656547927069713170418179579751439367648628602312912457035246223661888903903781940271 158397063402408880766981529580680868865854060278893030991781443167176814674986186663 647283780780505425735458859755635591878081379671983488839568549053149928681009012992 4922258571910033530069508587233355782203516100350283162486163696765571786561914141 571318306619982032217514778770002925078581468682939609326112633014490302449739047739 714731824477685100641337373396960730190225484578354332966999256593792463962532125664 455208218660809951002302520337249428086923530916796550824340502596049191195693350397 479653293728567694342721981908190567680160204607540735580175902321284453225002239150 343006874687265514948772372542143821836544033569070613385763912201852952098491377521 434495446630684944341916881704154234150649555498531352579578059324571226019559920709 263456685142841251272343851328259446242695274860123158666958236974196954553646490672 251076837509410098904127310595111101988173025911656969429723477244792630321708606677 633309785649230821934084851625503470765938845611184771255547710900610475186882590938 60258264763410322124567377795293876781206687065164615360356431127123023813261192108 345084707291338290850696373105740206002248994733152984559429715533239111558177554142 437443988118778655772294216546634461223564222791621494058330180653967864991964056718 125346622602748270031767639531713399471786850902966789641663485493385993146942426449 696987095171884458047359348977143720614459109422336131053108193749391383822404301814 151531930062626456702662566075144535672202621771391740604230600787592168927949370728 239071062941854614627093928464749459787916659848042815236270333924674570879458020330 623294626722555276249042845969826426639918636025406993496250705434260386483542754971 91393462434257723973050564169150943543209538484497008852485754424310358165074518749 495347305699230489797028120140342532609717508253797231092494376075974936302146401969 233001779250627089469390906597084340530050261564282476246635982363069971510084025301 721640698793639564088711607786657760180483030521912338846022012489646353574374132440 343996309092370156141183970983242061121071503175119810490062326452914574918302256006 275534884808844045342661196722696357680247255721123565159290836810898487332379026305 339473989299029931193194442430184268374033539302374849075249186432948297771874314635 536124475536061833490166103325308039933975803366674764274754645832717902758554701114 735389476198563378707226053363999987718398649444694548287422803060361131297751795241 365367480497848655710972105045103129612997763953776465485748397069176558317816674612 245522412509163248295321104243996261005572331832081018655101679991260670037866770108 570074793749574530866988303625258090111517592582868905996544567086244382427140786088 477917421757841288654407362043162457041193379601240865239426717093548591351226709737 300273718950949682830902045654569957124463827051154918215611273790340317413157705870 124827609310988913420733471652064587985136936050461397050714650163771454718633839432 356590942950463159797902543879071957011176872665649280300156952485209640000854605485 447547766258404442834912821037291831719382975659614600412878163614291124550707610257 317479711575234996455448026752774918403557592874258658878284593724454759175374451486 168339276581919827924088440066542543119054421862356247655928077785923314521538264407 137452970574665726328681021548452922952340308318504524157459485027162747136482636957 266437755225916717492716082518526767347339737048776513981581945782229058787304582189 215156011519602992491016443743851778233710166153336701382665945081098107598727947418 397630882613160802989502830193790232364781862463501710973280226496994952846429388307 564128604037207419728036469203958379692041866617001293842336174466572207780788084070 410834168958144849046855733875859054486432856376618659913308585868384949258856927281 626505877115156041858836525808878101003290361850550084730777738998647819343360079671 387848485804031233977580323416320205684951164789901192036429067223910313384286113745 67960004200418345241760278444070791217170596402245661908221795852675937759756839524 340417926550736784917151219267938300135345996671705848477066548191304316889813236880 305814951979093246339227925305479827543083418910741416855745589693974288838866460391 517984269264158662358956264030528049252921808227613114532687773978198485147164042739 36067976151478562515076648516439742418394765316931266328556981999178335662789563612 362971501928297862631687921909817928276854635025917030251196037691025954238768200543 561388542020970505064078503820757447391254053602037378670354537363972099133762413307 752385460399301700530940177359324992414084790450267459691460745794134751117734042987 68144227819405017634207327264535552319884224438977838036692842641250720065170972483 308042811706468481473050502593550128500981191396427511269029053858306178558557970696 493324119904375681812956087473649011235484482964340386417052718337454899694961774948 7642959370310877069220630614453691854791972878686761232069614283622129496616953176 402087352674091706913360851772179163145608751363394276048547013846881983666798627304 522757480021186054324938562655407650856491874641619602954436521234704600388561542036 440657173715140695052178278555607256508537324136119168870182993860609589485737252450 114697550882388843462931018979567220152679350758010705793135642994494769005883479839 517446509956678649138252296550972579354192110978002439855625522964313031361892163083 643621891533168044206245399814476984710318281064986122322539820808695913065326523599 649633026764044183020132711274437846343995298729192812802113830610029495092679822973 767561877246698519196939489462236287277225199854637569081006638666330767525331532152 142588659150817912654358474976371535477842766856482945920259208128561293301066559891 670115884206631358556626372497240192422233146872429026291443244584014266867296506606 413331139272034146984763535728937256221892259188855535087160580946044300787867645785 710331969502954661288662543909783637155434461196754762570677781855527677317027388725 111593484121041677723574174869214972318073464854362394188087539550834752129797366357 738726645910304792453865410070144260250010392151585634655054829921927166636561443220 192211511520131086489890746782647532575571207901640282565343228310633274688569135696 640921251965378502508934294946307698751329146251838132610963201739871841828631985801 268527648425659036740246120864310870947986990081098453083745297189452693802286433008 573627420244919183075982538043312283521430228970154027112078074339050994613612451456 80102900211573931876550758976791943315651308277398810683939779454669905411743081999 316236065212221550816039811592929998661341809523182999595796690680933007573380799100 528471276128457213624272860862119569934921013463656496801927871493438766168562821458 503251330474331825908413688089085573293764518196516467587407828084187350482476084887 650261015406878561443209045499828418845053207095985566546196161732620130091690377514 260492595420183179162596713404507539586855990900411612695174258970540810534683043154 763548772989442130400294509762006633697683852388836120997318936894150924783192576262 502190082746197808503561345410875663075321248850836322475223613535465359664005777040 698882777210205480401119086287572083837523554580710912344662260117604351460043695295 683813138193075763373928592662992812425788192932945383852246192573355703997595596314 321267445975894152177208404096931335046129126194153310555022236604862200400031659642 418064400981494439422775748005633721391863526935875608164397074632430983246493517199 449905747012726965747660355996299733705795194938594506330257875894116865242821648931 321856220317434006843770114383927378689432812584990330311630249496085705794035478275 55069449350452553328862182891983098088738611297783038892561542131145649024070165427 697717282822493869572073654032720501922978742941928300883257440420184050233464450851 760219766035917099383794306125862667533974860675983096709424518200232977588211554904 119417824180308908644853060051895269344500108245203460021501694228472011559149324084 646747599276113902233261658970595596796675695687469959512074431208773781647550617520 262087268180531194873543908096758481800379429447762475993577030883585946275809685501 440461170916724219175126758307630816687565211651463165024485277537172728118365497950 88434662527091604934736122860384777092255703540704810958671092371180407580351246151 383726783918678520110721979440469154367564041116681536523808489577970271195375683349 80736407812311275139307301304778730642623118019339107375820677583896096484445253357 788602748417553152482136028777949333684889684895544528883967983711623228648035109071 100193807067814416194138933796279031469362738546489289997000257057003702995817625251 236013037540733860368623138214742418784997921837483430347241596289311012224584984659 644023184883106407597769818416592167183805938549635113699264962783329085426796661591 139540523794980061552554113640452040540236633125187694466688945854690886827298558854 578132967133016156067842829851159854828430836637989292044241524413380788661934382375 762386266808208872594037177429448795592057786403441834069202815416845253162031787879 219802659028611897692384959158076240840598529757860776303385113960229480921136762323 579172463033479842270476367112916051839778500693671735395755097111493678885709126670 85527097797434576822542728754917508378892791976772071962799190431950896437208835881 595341958352427930167082464623960724584770260974270283447874250261794554505711095080 164026645282226243025061495267182332630374704116571823203550796676792136041820596288 255621378593894653072251624356881445025665462660649713673856341751291783155277298578 773618491663418763810356840358625353254650734990054514442795963309194776635779031318 267026752688564561908347799862981248077256455645536372688021064504905203827626985736 725829104515958131389918959116928974014700106326547276267124126903207982652227510153 460991611535194084562343758935516265943047865389536071122981594670868894166923457460 176559625571921953275665534052688278068182728079867731995178220991507179920001812305 648461615584727113468297052840566315241460854733113985134125449378717896440238857765 528713073680343076247849808913599007011409769379052187139590935435423851216899249462 549601389674780076263615279127788090764393975908185562440128103258652897006991246434 69865918507394352835539231513663663171366993332002618919265398176184218275791804638 799059846251977356443808861631136389482950581387623279425923345584471803855259574718 140970398898338972987552665735239624667353958998997282785019862283457198878940396968 182368795810016032470514162585736453382843518172531286171168498214795641661701590213 728661762800673634853829621842789570560413470732545462640750354756645098871305379616 379514147284638033290437544086895244938645258728349463309911639867670011138404282412 583591024094199176403006354244533656278872218258694809646976325917779099906014093242 92708236935207066887053120526515504505779893524410388246431420673330789355756874822 543000560620317515467190474225460324098328525230685192132032390273068081038415958577 796004063032781673450828504410239869317077875984482399179807886843216976348789046159 57239508412816993304092536308442192681875749021218817242682544641175734439958686498 531750271150265577753193937926328263138159980477067229131233138070178557872653453958 264773677996400588466444707986906673552237394167345710955624051344717982765260528611 706021587127693025212499394910816682613971608925036247450234267304948920873868892611 759304056481240479033709649513645390657610708276104945028909509798364320634224546710 710362455727743619581096540427359036467399002710358172428080917916802128030845372649 648515202976818268628772036911264980511538129635081991947084564527258303898473322124 200553647221938784737949865483118408505709525860394389894744882181134140562148735351 580573728180866425829346202330572759129995013147651846693439862388371116970668656744 305260669213284460886190240737104955608806429050245418713656185296594642074793590193 649373828174878553121571779420773074758156826545693657028173826246355837409453720592 538747396118542194979522125391720011305238571787560777799000513174023251915147930325 306994112373676679464820106527316432243656268834306280187027732382375735952664756224 319618252743724942313614042027293821211072249166844624125517054290412967298096927621 126104677464968026100955832869550279505328488393711023235158744583001859450604380735 399016665571003820727117490347385899442141717328659328445305838073677979659073425022 329460440513982247108767865029254831851936893520560477942394871844693160042676105016 586006167458934743583778066639236740696206411927292845770456985200756237520189710097 723779471486970147866228685974330599418357338564012587336574729257030522011410945185 649566942719791795763484125747945548843303437936478869680260997126911833368636126492 646319860728328617310588856189304373302859743936505599253389290636309889032402250058 220943955650160692917129848731866012746640928171465139195473735780459806266084393168 740602584853667099524473246269003914704066344994484466423490561004761023055503016478 262008677937737428959110565802541443012958696124631670751220547554648912608217718203 665214980273334354329484378032899989451995006020758839620605558773015667106468682080 624849310447773708507105020432052511273564845952904828504498725578460648459520255862 761218267720099947211925906261895847621948266720999571588683124575584928582386408961 486774034006814936660623599636930439880735694433442153552584097914990119099523033963 274809355106438810860464707298994522779336079641219072663306720528666307738777637593 580611969489729069742427299946287307924569320424021254586647240940010944963029880510 758623683308922500276924384216344049110990608917425245159778340311787443941117312100 541996987119360182604260166315392869737584830777823092497059774085923026464448574176 187824791433929849306005928639740039340019615746891121517155616257578090153069163131 666591165287496746480291331015829297618904917871333982727644422034508723131203731414 786136414782437587371664695938267061198323096937428669278410035394252577892205398833 305626750834985040878850013691885793420807457078056931950449348253369758398706861909 398242698204071774417595409028935673533286085559590146230758304256356956770469153731 450371418652433394980076249246520342092044467018604361271991446962085868571214680686 15329233791459105626836438026208275031991793092529428483155547276044788506469485203 674706638526032594760943250157029600043168310386372272574709036897673629824919773295 132471951716370950217353761652276983650423061721400903438002774246787746907751071836 114768845969862076084725531638463992528081147294273244010262636319071893062145709666 625027408411362994906759810916940240449765357658176929337144932506079705841095004778 426437633612066905080670089537525456499439967095215437744351671823171324592253865141 198980277296862761479089356419256731359704590803501971507507587823493817361992960329 774222676811921680268180450046999557922083427491230222578643490509397415594809833888 184719624044513696875475026285490784835265878205453025342534302001623044251246952538 609355181166057554869956217789298448733019165380606740327203880159906214670226880372 654343626731409136531583946948270451981268584445600233107909212561300883134914618666 333422272207328984338322670094202784609797566004322754451189747892151692715789021389 499308258310927234975817099891492473073675717181082326092164255041695623682221267437 351297819347883805533152260733404931969028541498883740401603564800302584717930143082 474420157740633529457327793493907397925221492047952212596091075869794743431483515777 113406650405246563501618306057558526118216753253888911149133510947892234794177884965 180226662903545819100257882862353482075116230217374237553384744738103764266295561827 675556196925059597447112993536801655692850571836526728355468769546550792536787252115 641133778285266051471909501530651143054653230583500482101388468823343441879101134189 633471241621851766103950502341448841512350040994356792014383126353669052582885377001 769670593083367373746232552075047191942068892336431254661144911560519075532833717983 192664873677717547293006203158889634668234346192114628239099115073465879096574862750 76184642245092393945135689073479380579462482839552940302076381298834724932902423751 444623385147926320180197467167382525420481547320491486941798885724996913722230461634 808523848648443162844847406224743763913615970980760461036651997745509689642487744027 311749631425881057094077761058460460437960494066122102969165980482906177667346170886 91252666005566614951828546050720840861633446387119294633365802580964158321421123715 59005567550817616797787577011716379812944154813344251293376120024265303433852090932 311274849764472983049607859344264961398064637289147824639974115826839189491407346347 85997662931717919114962520737343919177961070567817822899539189253801934328180383418 630716059558124595805410366811250155690190528355382130142224608177855563870212245680 78103054355907803485582514055571596394929282252422076438250183762778143993273701807 780023615765521489040235344508480612602895216246970247573552390235346394743790626189 732186956983248609700619602492577504855636004326906203019846309930385046793398669590 54751198125081372634313103205645056586701575157752619838327068498753889604085674620 765755455670567514855956877010608211441712758362947932892120776945408922866058318974 775995434117956762246991059226235335391125008767210298125140096094066419500629727859 50487982769155699183655233863761134659960207449380140444826171657422446793448765933 177896062977792385974300401676060507237542948504915096012032874608773429093173728668 14547296692000993365235724496290647082077845030637638707252594949627953966847546060 361967779900239546933549536938563139289388022495698293186132502299525177014074800067 162367207054731710210756756976473828572747876770687992465545708504302147975855406312 564826783511863548666836399673309534721444764750302677307994085981087575111661285592 599537047303239330095006640238494439890125098864712489676372627019729251827081827294 189137764596804396006717759787751705426759879373325867750768641427459858408891824462 786147110418347027308045914119944808118566703950619603598396328232676876207103810263 298478746624477895643956422665363317830962546862320289615768409084961483684505401842 522096607553281999491390616354970187856430744449335444926292668539197586074168316091 61392323976446018147923404019107346358439582801280015726740154643483611243952301857 671141485241314440216342343864463541833121740806606777499954739067386519760674192282 347185547917002344892429690910603612043981824638498300005960345609771328830238709808 278945958170619268983495914190349099728701730486055156487567077249968567465298299793 241716546702896981118847345082884463215201173069730229089914221983058642353557146072 389830379378972629543365394260302354933429326863300304303770246208156848349523996280 330997645172044092067466600105906107486640585472655639004183306731055691258688608709 452220413808070695427798442930236236582129841914460127597598240653463128346027719090 182497221024046078833102734471128548354369495455795676891594423267347968330410383350 802665268252015514071477938375543693060043912237069770000515717672512026189790621794] [623071911260990514186071845716109661987452887016010911012294757196567543203366729414 27932924405068836860342987925089638220721834989415109611762974973420282099698151645 725111541212391816758892172740056972994770635029910024696068695741269248129861392083 517131262975983788079080454081982707691582205978282076683711256392927984946728372073 754131888780023005719248911052871520865663715662418320805197185642798770980547227782 49074604718172174211686762588014530461920714492636931968337272206445513939162031147 746007744828657894430406115444236171386649684744147952097576662344175394719660955674 176879104726825722674702372376325584053744034541857522817665238489244049417523522412 103608545116752047805372857134015352701504291512769604594114772783742824658271454082 429937951877812811224941932571719563720735813495291963810037632212969030120386809584 524789443843881345808961657542892799931153918813074390282370297716576494569192330513 277151593793423681042704262200851211575755750689029560952786151909306860393539757263 133519461259989995695830932275344387368280268124787603847515869006546780081671805258 113148345416067068744305915045484721721940457495132150597558154360880544730342623339 262220291814165683624797992141884338021061100816630660303521397560609580047084827088 344765415482318841973710285544240626188998618870064274574449877402477652540308057417 206028787588011674742386031341602045787793986382364711784659524519649636896854650672 574222371369640220710082164715685342929995483422904696562668178828587171784822565588 506059902797863368603889331508401124076744679967480211745899454381216203886732500926 433304858561619709991382251349538686833010025570532197919185960122057465532980920319 349699402290355068118182261297484320897422805366887146093456855362867408433803862892 425342773974065444440849285201626115101712507310247456266697549169645391620372721855 137817968715574424332028455629329308071017013462949045916633720515473524212818833448 390904856439253978405747402036995016362631767780994303950229598047333836502199633151 228163542529377265388763643416479149496862519479374152532357994846824723053694652101 752696363195180488782208181802228074741568287334504817376113801376355979417389983862 169402152663571282451134985590364923076945785551936403935623468341741069465252441506 676226509549097432755012325284738013717944380775156580610948540164023055201187450358 248400423859319971860088369354204454658694000987711013825623599287318784667279313257 246298555500846814161481151024480464322613768557896841647806651350584612301664133033 58037902761295481651840221601122795161217928797999889809405130760641612814133462916 139941979071418731951589470983124765373529043816040288196891246661020910037696929675 798786233752692314137201320444549301114546229780355346866530012289517536221491822986 465316552396330607142159076934801295272524849502884075888326805575760818949135617013 63284907863944854062833625814904768183735679676796211854622703555045010446157415040 500702916089979539875680176555724305791020204695522445040056655374536440253622150075 264754010459571450845749892508491395724547333010897086833335018653181060340912636339 137719867828385743166770288114894053763479031149669218623812195958507819984721370817 790335965906145270555946484266141927555810606129802617966735833903770406635043194569 385003204828140151354528821585769939133159853663762002418933057873176838552220859653 512683554426015046138441041043489544376824795019143619970594839230632226753198859514 140525286023632826303586451148285568852899256851395658146357092331474483890176673175 692465097147353989153071793741484883946891068416288482083310640699730095139072024302 118786771526323921448176350520266626779112713683016111917149809322575277524544844721 595623652607573951230920727034743547052571215422987270553498490392227333777235932115 422825537237867399617854717755718487977168602179632311866571507368849800021119528053 323548939852900380686655163997888826650110718501695096935610525116299759892575977617 201782626965124004022418885989355314098893152843943442386080044439661360423570737590 524166260400499105447899127103812473870035680793980122424752498824321575355031329626 778431573580537752880821213325641877368892963167083530520118432027681621119871207782 213331746632947797571414234019606881428176914695988151728926650082593263883174033997 85936898903393202373454333989366311630435559403986349103595887922015653342468982789 740152120459761220488536506581250167143516677887776458774974612066547335242778130119 638473113083836105174451541943064198319048289035857998101932544695212004592119080551 382005332924835061089947516296415498049719039974780514758436723021037286537357177043 425812273868473553749197550464789297209449283753578462478908758708459049826538669087 319408583419209318822811980775865116643072139053994830313560074025478111408268492766 412398508031893574932609700571650140809380592843068915984597189332471242355146536328 185207964284387938477601179659493092825546052665068183221092177716738370552743259541 749364523830847388862256670022186511284559603674282844479180057056247927651068222719 518076084872120578532516169695961454621471773912251530855996502018311911614361878582 79564808422854207676774052406640911498787671628799125340127958494561860810170743866 726085150637870446860832668421849010525137500056168227357885905905659270038179501248 291977476731781132219884516139722155999728246410987593281851630049569340922211422125 383817242599090528296700336087652468189159158966702533321553496995567925738711243771 295450269535461702224819184905826877832468897604645595118201083803661236242773275903 465639228627008609618012133527304396999698219279474528633917608539547804957050624949 303852160247338248709285856290789602538711099745090928396716380386579555557200752622 201194679056795211160307310898819609598957804303702491592998927088700945787554061664 137476580382531775341719768089337756364230011982037944652288589511025241501375541981 385674530929766375149935348442981927962788372101015897697177885247920595984418813233 791274561742402126199494157606249538636846334796434900929847136739158769904836935705 97060692899937497300083501695123623217193803107353243734361423515047856442786602222 308485583978182019453889677233652996635649180269677743129362433098821529945537744140 471310287262499945046012119790488217296590826912573050893108791499590140997509718598 24901489073969962628467899734578711227287547298500845897243382714880559550076092393 296591174720946631400651866883505839098183848290765286037417930206963359812428691551 514347150425455952312983971361628966512380931275704941189430009721376411887305318722 428861042292436342271096546656431219882467538684992467756437114389324917403874883726 758174094445907229609235295193747754361982233591060537342590038743474683392996123433 373868716425416664787757401707861024565926566899627310992425472999415597248293099139 688047229594427781414053425872137983129121128455587408550694974120409127120837002889 337262965978552596403370854944550493456090715591685886253783522362362307021459973668 374966702514662155604784353977275874138920514413807743546565796984162421504679904742 629248191837968463187908995101146142658175022100034186688618198889837378631655071449 4824692004783023683709508096628631743196232828160499057666268548706674034145554165 102811722297006807237428885787054552648684662227543181956389810328541597289504084363 477734803324373045467686490384714313642344570708123491948057896433339154403889922914 703703661654154086015780017694675589327138746677232948469532780201163513409346984947 652377439654666518405938369069820277985463094643335575808326260670853108081480461061 290741888788035394029012614587144173004197970049490162689033336369629875462910338689 274797675393401133097038446310620958144487183831584682903799171058915401522078078933 743851750705599754849047208621672579020856265113401061501578435944038559675054221813 598766106934413635900544710118274429032760153144423337256829103341483608546799690157 772407341920186013124410233615391605570741496190889709717122289867727811951039912786 120275616686129354616383202322196632094056403181817510192653775811530758969959869733 101094388155147117943567466954854288676007724458469830866497566410063355565916691877 137692534978484391163692681419804723672103745866640995898628251920606434838203068626 531817450664658649163064298953408311451431599368490617510812214522826057744553352363 79350451044163330422902046152621360419164104788783559358169707579413138503140942594 519563734461719791953595715410709415204680263813174533520193420664656449369771561287 382165446596439859215175378673949343511365495720288262786430695140226544484619815219 88737495383595189171410787601404250726175389404535042855206495566355883112872463317 516030199763266639326652310186229734010177370194032399197952113451041839305471631986 45752944646862072739573844625181432474947454440736090268311316647771875564100862607 587708133794983388756124960460434852715037146177188490817611498155787380034729876646 249917609312746909561390628447115174591498038020038970018809257000174256990255788037 165197861843126974465960707428917700456190265415888152050313814601841252967149848044 632569968895082159564199787094512244813083740436613740304263480367082795615080983623 492767512970342014673534721701756872687021839511808677144322988922252951529624183775 261057327492220056135090926529398950510616324281870227405921881366740133915898317747 407760564566258160897307618169946804971646037140650890971658641504673617448617128033 643724557010282125517827299745726422307435350177376570552767944780085754779719604012 187796535793145920798795049144405390683226799064742182101019561237324242114202061343 687115490991630208183766376799106887155247970912902697581444860037112557437160072682 559669706118599386380340252845027689893234357470966316957446122307675105256088957895 796857340103001323132521160378476507914054251530729534423051805805878649731356573087 199872428897910994426037445435330433795904070255830339511376329219402660613177419945 740712069293967033941808315276094518387914069546247605007602565837856170435654726873 805457501238344682460090411142805582125447865361582611652944013751288108697080665725 626982452866417967132216594375218627024736591191203877274411982407943813429158243329 174601563215774060161130735668524292949849248224847127368368103752412412498909823040 785492573617197588688578761742400178528199265245763441892101320765192418715292071946 195491608352375678610998863822812871562398648671160889255183060322863944177979726121 643829942257529348416627065984707918598615974606223650681737838083154801441452150169 286826477236721059870771032101879912736602773271959103021513995110613089041135876151 17478357979698131572725478301143272712989121168273443369659381137146753275727881034 488072263782350365718297686975558468169583524214421197976304619978795865499812374470 29837935229053702066040392925621204608162789387442500852372985041950279827906779897 687482690635853469741109438200220518856530656611462013002544656294801521108404073476 43948511110350593736294118086999516418515042231820637174796968695015557033507324526 596790370551370725140739448845615376778005621467791163798418352312545053911729925929 463908904502139985335969291159940708582635222683642701295908819412443844116090389821 717720368054329309464732235164111097652240077957783616724378347141627995789152667233 104728427781010040460268864330494195751981514152738496005903757757023098614552085946 712439410871659495864428472434653483684774809966070685659950985823904475129155893871 279617206703292669976028460379546026956172457899533227600274829993301772820886142104 616712460547450313877005543116463336207076063316254519988974699637258544535016028508 70812209467258697659064150124788216062500493228485476283982915769764705797076284030 119219809845061266446498451639009439335427673373283628255570570139206284715082308626 371563121485414114631423181091841672969500102850333682846624616609316912275721977898 470419101152816050616384798335940046522462804065261214764018869074460393327874833803 199110177956234093895117483618805699598915537780558838405749587999538755993703517287 783845615488608307573671548183124743614138762004247813259251147081893703556107881156 606154204308191208070751299962164359704476445077278472696771163755388551808560293766 800879846278534688906859690516918764375096760885207920647182755614070753346092679725 607664583345552603523945667997526360871121849268568831965744878462676451420250050256 614842207518788694723910158325689458838933387319908484254068729501120391256910557623 235635784308956423125569739199731866305579187467997455792715798835981607002542897348 628240489738380071203864091454904189653159261223393404337650348160940176575260941254 492330118455851788842094977621276834617361491801095308666831841892444500721994776542 37546680681561513891487003698355231896139352986200610499261163422699861290088527494 569936395657036385202841785018099291450424752340512628681280305193617249919491800798 78110684811737986182231700236510669504874132476385211286745800259159505447056840592 740470985217107838000519290444456928523078292831325284516231963912040282553597605430 693563643757091768870225401296132660470267901070044003428345521181569654286834754634 226126932558480944474616663247487522235679228690221953053167203276480892322272321132 758439795143231458359559682964956520507176710680670954172585402462635946423738123719 378956607118526147260628118288331882789517702173581755581887617904600895036037619155 67867742940695963203821458133038529101998479588019595467884241948574113090807692499 445484544324948779267732732581012973826551478680612661786767872398385823617360239161 467490812091089316702649260725917109287080968003954859615290670434689190625620095620 91113782083075488281070792059083404921459026802494224622996325094763015034911878013 769381699377534609382118379398125475885222052592526666743725971062577831343441405833 214755043139585139974863339442599343660703788962380846348394552507657722753936777130 446458280922395827822912376399139395279188532152551343791896951484099239157706866508 505110567798515516557666600577792133703833432099826185428935321565098592720812163304 654475373548598982241874901819289787481761804903488806729406303430249868688674500122 777284221766572241764063389788880566158556048866514907667418972399517738307578579504 86367104043150984456212307438325203611292029342544089687396588607000246453139734001 539230720009236478190248330171455176033230126414168127141628799515125363996554320578 551634878307514095672088626749278744387893787690657962082509262555061771401534426780 437080229371332450848920340884102272396147218675767521482162688652698477389316279251 578486802226277617410253636630779279827499866949353581761852538085482811016900697815 247704410752131768090556905669489492881821093817480198766632027087203732615839821627 735836923332054908235308601627047389367329206729694634536456865848699819231359645479 34574181113377105243228376036088241859086035539605218959821079657119944999968856299 452137381330026034949773166542909858627056363468844450682769565148199058521916883564 293809622990575041555893812554083346020329222725888219020983086828505270784844892037 400183509909155081196127611137147994936461917273512404194700406293875199110206860155 71939572500963127334196833098128689487516656318879629629177185289371035769230247703 662532662725759908375816983849530707654438334456368100212913229352094948119745059508 64699078237446820773824166243055045983662622356769348100160222983222957777033543331 499312354814851154946698928275637869768389947700304951315247885576360149287224740126 356680693395260760862981078984982676584414876097162918579174015771343427249611150537 764113354494243484800472383352764141753979547522266418917637798348040123173406876296 108939006867842211743471746941975634504407908847564135591186755113313796811652784802 594123493985939233710722725993979690942110399317137764921947178724233886884636190306 742897340062259409313807022996865822830604020141952155558748145006194807961252940650 484488646979026420399150112330835364492423668914559773564079175642264237733320080468 115835329627651923482158386048467464560180856188376834215933563705824999552256199825 612984179662011506197680347069339224378934747309340551661949781511466781953528759549 771706593457434948060114272727251863908387464421741785526446845817624417197998206354 326881774983257565350557349230627875030107100610460368727812923210963288447247264367 683493579193554325392157190332777610294815676065119528907168985289892938648868292013 610826044906401663072637052712805768437296879689179075385112900814088605144039980498 62932856480179050197644586571700502196641432767061446835777889808072513461302880414 565948206480067220902890584261858949363809882510354937894659876595956158842460716344 554259946499613950877109953922554517322520936860708564322569884113017966942929936228 562517676655388710353948169005602114830303917630333594673473608439983809467239445837 273912456708800892985070438850468876441719704443327178441824553622246381169023869744 794762840578180413863865417474753639510207823658872391147963983243707186596690017172 11994688288992280946735193043180112322121972118406420174139355964833345780826663164 396673881757315720848725720974589485681570929346507129695266537913086210218727490043 179686565423428429250587040301611599931957820362408795215577981948031236066995870693 170061435083437233045182148171226373075013261849984941483349477838836766693318862041 48659305707428790342243246497500549802358521111414172446886690289856398882355705156 800264448902929741946079159220066470959922707689153663528569057689431776356028731555 23862035770970330009375464326447366794131363526473075979450220934070261694913483187 371250439632248848390892217617346175157974722562633974672836707464360232458013909845 689148775533081443644084296950632014918187780095378765293942021598045937398593245682 798174854279600763004466614010319846130339412549872473771934567485103747607757705144 223509631049597350410980235760838796507153993084265331522784483695188107960120701458 626991764925173806591820014716281694792918742067589441083959172635959962442533994956 370404776205054780179475425574876080877019935079682717930663611528833706581799850588 224597949092480020489946209642704091897456022166437486722605093977384679711637393525 367283944001267109627385781518264172527513630853189206169069906583042348130191173532 615284255719748755084014097824632603029580002875800502798288204186783253465373094255 388578463417762157462697204782602766393783353782024416174033546370501879821589130913 277841633182597447344378246226919820371978801635184260002960048034219779914303485056 647360622054303031854169212658900597967404275853995590887614581111239103233993898009 134365699875224338691680082221995234865849065000872369563024856573486898239754918435 440973169612585778335620922643733014703888860130356791421717989879073863641015179025 23221907615663131027561587178867213747035738185759454888563546187269921426790628832 552021643809020609176263573911167194710824465013916736910555370785358905695404289783 263599433837472082683633999263402908101267741255339602846008919955199740283987933778 325093800798722541460624220270323678087914248904325110858292786176705827350539611300 807065813349925943398346466066156790369906877015140340468004788624289610678992621915 779853118814112853856450447314104752062654523778522524658707504251251527314243332767 653733598916567786120538531953613288800668480130383671793858208713152238099135282917 171821050653331957460951949390021770392428104776491065636692091654004735861798462040 8885102770106681709500327223457385833978923059501556180208990594596430201969732716 471330706731965277548083135999750562959229503644296208608266167550168724983124474911 312485594135162519662390128114777981945125774415771938533207471119028224703085580765 613655060451740125009205994957040446817499166466773734506827813264609768272018964753 478716007066961634916412579446545554020602929402268053609883113145169978644460999070 638497561514170542724577241362635243067922738064688380312432478288889537648847068228 736147710037844910932480837257523822357183831321042922698235779497466578942087469388 408247255495064089536702549411399066317279828391379872053971141100942293439396832163 788137654454693468273120910420919535242226608824714832150393879767809664109669461838 123864808580626024883902617164971028397492238764725262511500166883337264951352348736 623707187042933533250057564436891124919848580989670289445331305306844135128952771140 12152573482352233011560660350659599466414441044573921938648030765674063373896283234 737925161530027260501467202224851310339821220827122192427488295964548068364837185595 443025070715424015536826545297616746989342655577916941965710406890224328943511849354 1356664452065146631753239353983609940085410332654659338450819083984490902624250917 5134606219231818236118330534098050838282585727006777506352373349161501153248154260 418988898035266233629167586261314001955860567087587712681247017144963575933517310959 783607686606389068157829641490795627467791321460523412267975595950257848455100657049 700480816750923018425076575168971813848319574518145915999501901472297033348647224104 519592708514035050533197766691043293957021580758204962110132199764697831124606304576 803630699986950694327258402051049660947479567123632096063740475848671679613122983278 383094866810131414468259145341411635421249521003359837403626877226003342948287219482 229562396429877762263377967600924503218352927449329247804712257046897647428957901142 641837198382427321411907298977352553735926401120457425086087121437516384682585817653 320331580820259998898587970145311758277291881177981541075316371824102934377401104842 560046675114815565733947072211130685389450492193347042379231981017119518649336644656 723951574518820722495276250480677481710606448135747122856097176958714613066379047288 319691034656438719733463299549074654321280394305169835933078038951404414252053009366 273744888429493580633272054316246235398112678235312949320458740009673661895988072453 319448546985460764186768766102860572273442223908761098762940628920901621952680354250 679713367977722627874053960378587444419014641033163853309352643475318880232458054989 336633975079042756342328605347118796873852801701146192039433817257354354117409859325 8819581624623044251966212665070669821545529420399253797604583833893889264325898369 5003682139943136466059936355590834730799833192508480369327376195064478581275647561 404577803315063334319447173401976957133411703913983763272071325925271115106007776162 726977787875758987558334028060782293338766588960467637270600631625968876173493514210 501978243836950251066719266029222716590242730770507161213586680372308445989083646717 629655669721492662771254354351301618239619578713605210354107112053535014416288310408 666625929655816657024783356501994628888585229598659321313061282332550258805329601737 316921139215376303713573600612207491275638277490442796577714006909889551572315962625 611207444926963541740888519213339629250926289424793959882708600715617024913491970515 557509874786862936382316339518476522388486802822121591657301179929166208617614800341 352268804646366790825787569205193835650762030131729476951568912732898326401969484771 83713806831604867794604658901254422339626748738412030680217906150625075821776960307 623515020742026628204711715821594284841335206513736807213931784651592366975027090747 119325241571366058081781404334607388742330609451243553829042576755210060815078559419 670581509254331872106153451762870911603734454732694335512025414686278035587908540942 513351294681609178105709592373880057695571651714459012393272292910967011870111591693 683547404130422124684776968566066025376830573689188831433888137343862399531222805492 642469293743525162870176588014208197262600992103128059924615308115754311132197683414 732612189815613889572976299765629580305333556127258088356675430982263231707304763752 306560688568934812757137404311843197295999617155067732859587138971531733147476340807 308020903917121629595424664356714049430405335787565254428786030481737317064180030786 567428513850926075119725392567603971234062452761739104797841046568273988389063211164 197436430952046226100825683272034188283231990183323832944220677124108098598946844360 232966709375852398930475197275107681086623064454242161634193374666495653038202152185 278482133613854521805397102235919586303717612802873447207425760905682675237290619020 258322069055812747565418191162654575254660554360252390389426505279610545742345727328 584524871572993909006950067605500226499301209387441243376800573078186682601130156294 626419212667390985788609610662516419320646627365651164854621513798853516845209660975 459292699135565570880347816734202738451801675070269103468903838829000450896996268176 231669152070656031572285696517256205644527550619199684571366769924912047768342668435 307253152333948892616072580018992384673210143038839524208517573239478966573856670897 103547069611123443776913250015604922306207991648135243718674200983602630117108227125 478837022364811981858566553163394288549051641499953280627341825098455852396890053180 518440046165042578391982726112376647262758827603647761899354852630090817084645906506 648069764991989269970829400657330715773456412961201175549498710092604108824464161495 490530627231025197172916485774183222010848253494836961574414686010779872044716671225 469295155359251802412581389352560633491459759314046473015857367798686481953529079420 505717826109264219680061676177372033450213835488856400638893841750941944957907783703 377594471190357969794002501865220396716337110584899069153530267162523683785994643480 702488620027398413863499700166649764992711082387610024213500016773790251256233057303 327925262376905759956145311759197796572137350179590829291012744691174018301197744114 694843853452297472165070307914544875959974582339428648741746074040356670221381179366 249589121283544372696266050663845350778157422390341909572526886399367911249919756138 435504719761149905773945501827253763583553066102549508951143688838619200717079542418 193677950791325846840110666559242233269673465176591640333210350339622196985662418353 215865969016855062590587101201651414045695754386571781059259806846878440330718617578 460831711738148605286064007472942130477856146743441345837121526076217434019002820323 608488694971135478153955106354857577263088514572475377526389131398933148246549979090 204548655747891615165746512110457498662985943708742994526982274816121434517641648644 615500937457319288828697673869025927136951403778731503935684891145322345396792983749 149581662120600904228503868594946900377019848823219206741855717116600717378553873123 5946316636116461237446399286476625932425633186653024579813105587539885506894559239 58346105423457056505130079448479172206275866204056496639362570429535853632710217117 664087022968884339248881508064466931460444329250661706981423644246955118618569398001 108445449854579932136144265672095717597613669590647920145111792062812319708420521478 86323900095997047640609581865470233422125751470242018856484646043019795775188460198 214547402870744561063711717846083709991533634849369276119295243847623909407657702115 57177904839999345468220975823376461733292203699356379011631674566179269606139692539 92856138046878116105660045317233730657290485442178613592580564511567727867913235373 275875265865634892133049472428678347910860890456996609916917423706296908438516049707 763869875701341571215131088729772524742562648963362570781072362002825592254365893718 572177250510690523397257470255971355193872699935546892860672130292654369006366146630 416746434055803903603209846433791840394863203539287554875937681226075452894395875960 710829610876038759771501278759446237789804902812278884443917349151164045959450964014 278941585489970783726820560716003772954916972764139752332501907246201290883845798387 395572269105826965748948118135840904074768372061278059481754436794949659409513016778 141800033949784356025577397647232167471957768451516283396660948725191639499642862976 387623723335487563793347313761117602908794626830577525259982735822785282262122886544 704226868260495812791368479682725850178497076117504436821112080293796175162167747431 711023310499910296807902111982798430546061241915882445970318564523889935473615728431 681448610821961560643888473882968780429387280899197925322230619061296343482850154765 48593620631990786736217154981658988204196735832170627581941271885711242636705520445 506874620470526200110792254829677381367225665502043947219588988387073739634384563325 254357181496228639317765524038436542147380594496487346174732336094995536640811101084 379569519452425568377773914631792418977364039417684807305850608925093684945328236466 622257365194472165139105593421110712110137845929746536702627148636022438450880553949 501875274531553403441228507662025575861361157755173458048167416346591332447572664378 392173920607962505248611833095318535714156090916225494022585396005750442395052837482 272073170694285610563651425722742557794073710772839838319884950199362045450145757556 353993534581453914136550293424108543334020355641932831980893654925302846594851212212 723417316341397968733820347418050221829646815609170731394011209606608857462444122157 635966235257247979580860497986686590144367675922754099961895875957206650462111731180 267092702333983765250528879666174916911033422117083148518491195658887228374588475797 436968415405436671844010668295357012485456122136743750784326707829945262762750263622 729571659205572497385453327071842834516000444626890458478806262502252556900439689586 609909932894787150760636216479880417665153448734937899368663347811521248371165861780 805617122711304879852921196913601208743685722800297962540281920939399386598655246804 447694819917994729460280187337458356358673424956618167412266528787842514086510936722 674177420783701069829383072178506957812093357315117598242494994526917828348293921310 805977303417215257040989989369003569189923598234018847543727741180089096484469606022 219129354441390406906797659226011891944476958739512200037448456833748811681781285782 179535863810932961433732154120018129221693592801492504731384323918854173448509543659 255362018869688508496371422925811842342848667721579416865462539825603481943913018261 342646363643547180199708179313133592801883286692025478970998848020821435294023515175 453262986097119978986131079272002371967742616848348119796244107859830623032433973529 724709994073746458969349502719489713185431660087642661709662489475556623861495009462 468470841637624331073738041591522737687452136734776026270852511625900925018434104674 49789914769675928924458277442520179074179167570023216020400952324098463482233582608 51230644806396086253520654189967488213841471284430084454519935139489570552036137377 396813186468434800214590896200075231713487613587521717760271179430144561082786046572 759808231900563772095810916997226749251895137662882544149287840225446315705075543925 679873656192553580740812483426499434542703182644255817211537806352695142838781243718 341899165631234155585497952832826914561687678928390217664642710952914766974364882795 809367710619617927465767346077554565766256406718220158922856472460054726882671563957 316193108461385748161746564126362019254838961868345423413020962392918200422459104734 742948716962529403193387838134434622917036748055477610231315519840334806088392814529 296458148374484632562330567339051351657920431807566876069340981117150830569705816641 194041989745895082587402189636167554324830111243531053447253405856236092903234670497 682734246680587967336701889589865129558475474252731006572277210519581766805590427643 570833398350281429865839478859686733030159257956490465254395933918142721892953112510 67016439411490790190332537770368316238129984275809844344214492983679030114729746580 66543342712424404424281259470349787361395131425351204016695780953907884912832082733 308534581687747617172362101515664849480898749078616130533880776435852118342877548522 527037032188503860271600418245547037061343086518539592873406097675895073590900513101 642693341254568148058334944572064812461881821492274088819060470883083127959919501614 380901807733081722857268972860994512631393294053053648609219109565388358918315873524 174390485456858280202204312126824187660802277319312240780501964350162028825586945594 605498770584136006545059858765277882233150550503797521125332810499991529835140329743 565586624483551429168010377228990807707841241011443386882266985628579006636640699515 209126157041242685309219119253516750285054514265609420788775494654234166145745957041 581623608761933155685758907500510801152869800373860408745810272598649266878145185406 684924412858946428988080115502071084807552490581158051176902329086665567402362836207 523773891210890870705568011183044913233112075373579206158863908076865716870607311076 780441384985490863879720109975705934992639094471368450259294231962432117071575915280 53597189322048030607393776033569100136539074550743416443608378966377064524909379256 379448839188950890860251439299720021003087356368776696671819428952192040321213304666 546520585485682615160565968267309027805117458055304782794691217245137030531628317770 276702541247420266552547188544440709826182755288567964719118324243313762070166036557 637507604021592934589958061794607548610414747273848906535494263767066105343909808056 571036245196598635199749078096181470810572582784853466732887269000162033619656352127 431696732810802475673814937259177748268767016548029076606868445024518609578749982071 263817963079422225685290319538236941173326229110307917599512450643495976296641681143 457642020528506636187552754249189598597916734931624230725527887769473821156413503368 590186646619432691947401056803016767996192520341549686393735558286242005340903928612 731551413527025035533107158341984413268297896607616657909729394346929903730260478142 382216300946369195534897356583095922824501370229249090143091978093213215900535317411 493611684798206348379450128789063726947830644367658921849185745026881346501926524664 71255029031598955623779008387940624892715763781386496865685170956707107447614893194 480631057222142414731717443799095763921908537570566692419143675589775443888169536041 324000421060470356233350593037492864599642318134695065200381007340824542436993015870 51326035675194868187753739212461153977329641370614129658954058417523202149001932421 243027815470028397182865133101155467221283292372480863693884633724432073425148643615 176796263153906594255235901391982369237679146971238380131516841067532529760181237250 645647945765201184861304070717680264001726012732870801752809665650973615334334521108 686565597444797737058970147147450251184238582146394299022806911477542151253637197897 358614540645118977224328401709277157677317416487506164091547459785292524569566182223 62632700745159163653799792165894725823762794200679687954341058163775923867957395187 62090977510535324883133892408646428257352737575772807240049765152724765398025191484 157892552369023685289666070371747733202037458578815925831401592722851850386695263378 526629465190493867104332724477242125841682511785578283350452716502915842480294645765 121868370281522104975881853800569484368903185152384786800270930356337150179739991587 405501880868408711060256541615731514217522839222892084054884942737739625012977145876 149312240890961474719164632876775216593817167245060780280288062811268564328988237802 611197489867177505882524603452235161049504938415892941935610188380357754295492336853 401943995507462304173758344429906322465317470523564355321289428397204511407359287436 546776074722155142337289722799291877210532702084273077715921240556418345623623198891 338395132961879569045860012601720412664796107209596845848817784877767852979407893403 186928658814694341878760067458775291053836966192121454725713344730621385743317555485 114041888226375325032101710128155193745644922326963698241919251005099107252831935897 347354117584235219591806415814999603041534449331243685408828328615890721423558500357 298205803937910639525126809266940834726650347592491392969497217595413381968155900155 216109264642976634494967517592774813046290978122319148076395948129952012819120566710 454041173436438295330683785308460004519158450315136203024458421895906973470609757079 189070690190795844608915966789521160483593160763711021084339448092265917761415218317 46722030699281631962648448549777041787318257232552953777551399662084866784002541386 619897542623734509983586422529217840942447620906312972765846247502489078383867878278 592663831523203185315433689201562790242989739730109780313356984646655852163471428005 237717545374209785342075846758915149785938027208029277775938644141144512769613254963 106730997371661248642925187184881745836186840126882753797501287220742049512522425808 24874819428739140946689988813140894932452996378930791005135876678369312653892911101 158294574322600686464783659484235892005748715479700572655777143690660305559340943029 700272232851804982893027296192609618083674886962194149223859767459509101423375254901 716561707883314398191749876874639151841793610431440038074161562388600111536869375322 480237329639558550499730547808586876109179480657828360064206052867536349665700156659 756262106234625861622136261179881161991307443455359715148281814650393392632756485423 724178513281002013547611443353558249993379857392094176868237511524042211048410506277 33922740387103671931833537556503395673006035675183365869564022517865115796552132456 686620290780014454910368910708899301331554391835339587779307745068753187089189611734 203719913175711540749526952781876578128937610912273932301993828664395009362060954989 398552626964717327904529331491357895552086139874125127520344751795905984605673076702 72920660412842429256608510596446366970296376021890009943392763311613644938621784475 315387541575860199217255646041635509718935584073423023663301961211658998089225639877 42314943160065957230219661927616679568438686253790488011951597394631152931760582097 391925960517953629301835424966576412358333652830005045234463070020660430664466793096 476219044418425614322595788827237361936177094901204144301693862183324342654592753338 308982931648956621144239878884703947088410180457143788290460686354122086515666632532 579987770939115711366037889462208199591318203760673980888609176184974978280029753833 86127432960830204027990600770424563383815336893290357689959367362474667111525306901 398764947951244976947593956760642830917211611132656750793673022216697103059491803241 529423281664099885850891967101731415707563511848817548046691370128927053030803141180 155914634768756334833732771624275339276063509870843837043724783593460279075460577393 432619771182836689242558107731698833634676667524510479071260635980110249972875169559 292445593817408019686045445042195344350511183845044062896135889675701037681821275559 64415337718490480989400019017244374808832954775968415796114076099415055860262006751 102109510039100893945620386300374454292615205238377695641088754701071783065883525972 351538706650081625846564162422616657430116552145094661678132674219610650737726621794 304279083877472388862803602554139550271610502260956925700374818003025210233438027354 226476693383194434171204731799845566303280930578188449675677197437699281670598710210 691539689402839062064104280875633841152415372338875836710851264400183007260993722847 523527731757300094174535639973131591734916556367804400989538189502424392248035831195 644323347228073558728618150904721524480038654051132977949635799694597134729689068710 638388692039442104532168961584152712360179704856202538203402951852061665330364801201 671968341150758321151667317226830450747835362605012536961927848580689088908687726484 640209035413568575537927559074458081521232316379241469613924751341669936665882206174 116505873856916038345847813766443409887828787495161585750120021629277166515923292368 537212656233940604998998394413034324462641827809119099243445074161668134799378674011 354359054797920032316825528362151872577192089462026908265785163047364185975980264764 314488561833857647553047978888372004035291730165165413147492210631475631508073499192 68890023870207757049324515386453728376923653646287371882175960358677493863312398278 131602889461272757235389769177499133476252863341024175831658625297503686055647583030 95309434601230500557749314237950750508281108172914356167101294624206542474042219568 776742916417324522660293587060251264960848743303379030218431755029249789734452932032 19894771721690579488434549776526607186170006044814709553475520083055353963593104864 449356875536309368739413464966940470844224936511420124371473857880921811425110685337 452968460046241783740266121004543463225462508807391764844068580812986881449617620165 98728095174877947576608182066426426136841383094918082387588957929007334123609160013 153541054655087400115006433696957534965513220594612488372933465787505250904897127628 146646847076419715063787776962106207539892966233852954890202456937150824224210941660 139668479378819031698150693748694107380710116249961550653754511092038462371369741472 338149910147945733032050374897488198844229226429073637588216878542449886403060260887 143227109804832513948868458573715521183220709727414722837066713894649353369848876778 631596414475969412399163975248110598552180962340522038232540205167524034345787574303 268155646583644272628385311833148053352035156546485442009612045776327035919051919569 587558554174739427605255217766382727764147349949937026077840724668222618837472032335 101558198620876059548987880828522837302750255215572177626539167027353280129500668400 446048324309956224700598520830793379481325142364090296158821270511692121037313663736 438293301596923148588235886962522147322797638306212690445807622599854842077537664024 76144941190739201805045369503253722865041144727954393619976594150830285321780763424 731924588720531784009817021375200160343821393456928436675927292392036784642596751618 762055283856289776604289179858778518087679450545938296305720471587357777830055503413 559575609478857192933791708112899302671940361790319105422409106682311479231249238904 145350292725144410978795045707303557229756648818478589083714459072942490872402542181 206868409045278959678001396614873430022786405522310679879293300380788850775745754956 578536818400760051880852972170569067357537916250572109652552029681989346814182906475 516847778737986199125931292256012523872389961420609651305420231166306035248613663271 624473829307500441541108051929804155194261654843468027681170515294282233670856366494 21839545757810302253698613477135370804106455072261160796701735460023617163104091090 47039660748375569541336133195736142755651407666813821272432713630314646523037414603 78289415326843381864715233438141166533607169532140602636718538550262845933754974151 2459388975639959197155881587197343312125769206065407027508119557195674394718597901 643196897141635345731608007568129046550325934522749615649426615970154030511375429612 231278082125954568913725050915327860326679989260862953527063354673958403417280879293 539810367794251043823229686773319097055258464393633812478997520316064561310627944133 293412371288269130061212533780398591181609623274779368149593609017633946913691505434 570943414387889403681441297619604992345636092857836806320306970341830545792990531836 482660149996954670906414094791635940012603178941068612685451108562468029549398104230 455817570670595964928058431867156792410906773046030603433750761639553633118626899441] [120667359348167505975937204592963015366224379860551501882384846075428466658296072194 737731679961966999717704722268781918310954784691101427063270984910550830717631620402 637713479395687000006731519470350584334332804678475548624248004789663439815859307918 343774653519819542083772905812966320314258723421235574279798245586592749519735477452 611173787692556764034386165797866328290926673763077527182551976790164085850847739171 727786816263568980151183618803195050133203764683807647326233957429528759491033082830 667808746018856556087409821269925201407919955038910652608515816059662418779843143436 550725749796628684332839045029278688375329659376735231344785268593093571583196451240 50483075886601308839608697191414867920579322299504512516975863046551643980268481664 745149823668335387244803084431321492871918990474924645028126228967020091189735829126 756731966188258382818110304587126365768053019301519088773190777623578836816622919600 74533306233261488717716357817073193436947479182120145324349997954303277256437207577 499046441171416222311058008187358881417619127088040960310021540072404363241798701688 324997509988790573014444270125143580633691158159171848565640570560188058045195841613 265294731447904181074317996400404406140014759764774703382971945155249453262540162636 608007136305525335148553002682037453506558738966849081322791018261080434844122487447 724672943672089125976759717703376392315719008462195604197171327101924357364151872788 133745404488561269867530273337832671359129240350194466797159558100060291869636215275 769329663783260691822288579881581286689873172658224405178464947205194531459282146718 5897164227471402970548863248613025195666048542914691770118031942766393891969178596 737763039592817328179044055717930777944826383021938100152620790297970905780906300331 382403028318695049172936789107997573829333506380216818958346639573169115394936732648 554473209912311704365756134117685260435187812400196735148162246333285998189771517777 303668515395914313812134585999961009012888159393350782714999722304646608286382201447 771352495083337803531474076030451284242600569336104999506321625628466900717167058644 253402402395978881044825511223768844074616995285329066788253724225353322802365342324 436888330285974053578377072972813748109312905345330783529492106787519734785267239692 604429974654985423055938902935174092888358316606387705549598095496713986690247783683 41241939620735178330462898887087669212285231197599919539665757839956288890570011930 513343066034613761889478298000262791907068829701698482559711167724304746158041093335 609121656068147520466991307504451645639581487635939905320722972996963320869012704107 571793258553863836370344273538983880884178855682421574220099748151831170319691065677 465316552396330607142159076934801295272524849502884075888326805575760818949135617013 715441479414102721234288412339750592040218832022352092877788644716820755560522372921 349468718240158338135166829099422395741658650579485775747597383020410911651445782011 107090135447351671254930787969122417236483110648406741929099399998596350405019701742 622808535170636468883835521899042565669682576095010486575046772151087954965293438696 637616132220334892463878534516658260557490442834218314419955560595508945611167362288 9643938509938017360538285985236367906210028771980330002232692491205001936596329656 455211652395042742079135153586647488923210264982927699193486632054670147545374358913 328920922611185025374124512867617095428273330046329887889135319443579465236200864816 514122294566849572731904861539932780359380007327287985646132311204488739275387011236 519666092835437649171447630337212265654397427005406333575464419885746972735462766023 314979676394985999614449755252084183361649012611268266656407562098097186835690000917 622641134670619856159692706776508052520050428661502559582267034795738364774545610778 516395601778258738263799680768277029540568693226586397651892164874392346300301630239 662292295293727750698264208644971068692626054046523296894831629321449647796710573404 392252391149089883817108910454253808635620467116750648192619369030955020179328946887 215734449751191856979441231636382674485192389958730739476430518521905765216537388925 40376063914038655287911625251830117409078149677654412254378502290642066754799136649 807906044569131533270771941488002717606210404287894229816715241933183527973911618133 370159399731688507669964682573362732689944153116934834220733616590653789382262983850 541597095571169132679637161215537862873791497727171456133706042633824773582942215761 69522561007756600384948555272663495743594577874237381605948216787437974175954950351 336007579652746085757286226261999989794100008278620427051004438760816548264651367428 447186887123607103633281126686701915270235509450747304122232633416258918478297130908 581895000483903951118020784383941657611692147918304330754381829287933575907379573097 743203501238075126556269551582683311305957151855587231084721654250281228589255102503 85198101052452983833277012454017783952817361702334071379634622279814618789907335958 803345353252740280262367219057452772147437969267963766690247071228552672731063175006 438077940446866592287954422343289701142898723945452645847307859568128291991796721986 631389552501623179230601725477115707448789263772337674796403667531985541246394864738 454119546242964667567140009840562116802415154780608654564418480399593712377459515135 476890690794571800727926285234716487893107997800352591413507540493430870862639354304 558724298602752551482443610093894666038522051358077226060029228106934452664903094238 584475820152030685667396020010151719096248491926845443656407954354435507258103783874 778456122720177149140666096687762615182110943859578293257550174740680582284971926310 807920519912576312271707127805795938610823120499527108683437240744424317419291654328 62589737617772513755128278543952952076973790321123928084886667446465037759432331286 397919954701228608492903255144228802196301101884855698914260654462974524052544632240 378003689786254030673190890814276810489873432691309019262549508366765846616060715910 33818622532281037715622650940650010460473413033271386416415514371640915277315316044 215884229722831840541462071869354485069840456575657019621083149290670221324522057994 462471513591405204642197394057280867347284232607525111551973974145517762720452683444 799624447407542704629564106244755964346536463140892279423196925015783459304128255849 97876518335219447523115248096058323327890525002003076854384420731666646946524699974 614113333434009529899546355904673280653712721400459386958922878910184922973365241361 628844425265350357130321395674270890535972871482424091754222956596193531135607139484 722745220594224612833448634887190607528182990583492404510273975584247872843925202032 572910050268037569390545569846353238783895145778350909071303922503194637635070649170 784815508305437003238749116921337394134814363336801897936067421317693798140301747172 294640530124646051387028317859944422647096706405967279083515808899637240034041106069 649367338706091135730470182605985567013051605226027411662593588010572106122651060593 709924033602519896172194560154270635801892014378397627503053039221976584617421331923 462064037399345136956515366303008164400906073810200606238657604105500765675195574599 275999187815028525310093018529076369359003047042595411971016290984884505463437126001 490114094036071769919442124926529294600911844226148463032298859685694240356815889477 715535195731577789212253087201367427889970967897451058932259573188608676398246350206 795396931910602765654157163266001820680288378931734434607108039088892706277019871238 514532535308837924484380940307929542482087603142394647131920984828767631927988149428 618056913406888333271088905990137043303187517430520510879260304201938857174345700467 326955636628482002702555041402597201563935167958483252351239171795912526086748135968 205904638096359914859341991947893825775464754498754224477460559214180618863644139963 762291925509806075096230665312198238184104922712005445539468001678748069399066539038 216087775433034634911908900182325240845152845008887583957399173288216496003195000363 414419319791362648937664689459215498040911729465775534730951299293498146132542404046 108400699400004026423303564013622006682499684803286331415634395349833694814703564706 652454035733496966809538116686832478037844819958612967712902488490688262200759192973 177213161252734668734179040588510839323035543665441065605247235935813833357075767755 149662962968246309309424366595394795791447722853102792328235212846616020437153106003 44845962519805660808930731902870020273970732279900282500352556585975724394429854780 656986770607072801069562857534699978104900554154367306190209272576711455512675213833 5229307897679520198975279487179014781771011881396508439013683277730294872701763083 211320924409403858334131247677486761428167144911691696542790219178040533713271276466 137675900894544230220486939546608267109636842202265598581932882531742922392468219749 760439571242193002797222759564598129442564087698769514070899400661706803908735418200 33643912246289177593829329024069658675719236253091673915707423232202397355825293717 693535406306009412453694141177283331895554742977317707205791697092488806656927704397 330325085549263125460831117124354605267152203057107223534136516503725837611699933573 323000349917114000320180454426085029058389267740022589059099745865366091299101294065 289233068867960495176318139677100105561380327969999615370349124400860477234713811111 333137188235194621964853289424792638727606361854346005093339661773225159611548114341 725473035233777582638291779407355013303583591693331464449186564223992346647213623686 43531959839382580506569542487650548682573412968993917427138937392267091325632849332 324331195737748277492576181238003658225611830044065348996790853340608357943308506427 314175107500868986529920474452794039371486842895110008085683152521098753904023940632 771805374217121160875839424141410789185543256644392174621594023632522980893030472668 294176345029264488830977192606137818410835300476796515339888598765442628423834898325 590294208489570373984539190291615413853478542084149508701390041024431539163542191270 547687619441478313161672309081731688553397223609041374587815665155969650902136123498 270007362903502871185445396071189479310614179228895118473057309860567132352724021676 379039597688537414390963297336250893472194898532547567664561596336931690850959207270 163694399630365452466678456874391599455127845245064685731954991450994141040103787087 61447147707906096808783053357098908651864925351593442573557815956158632735139535193 741238164346772841905583874304208866654716958042085031535953985383105433608482992409 565486775417900751083417903381940944114621224477354253129329868802465630620389905383 669238056774982317306488463040755664600919995195816421030238807850838879359783847554 774835779165432574019753430794909745589775711192430442902031553712522180520586463969 428370728756457790307405757440377327582834564098590637895857419594284239040221560381 76000343664385824036810433615812575502550309465085506622791097191971420121935118041 732505451520058593357556422139543795139445981993951761762171156071244747068092024140 536790552688176468125560868691042106397268822348794699257256256849052380631015715585 569306590080656896916816848293242022444816204996293139268462153383290567910190274942 5537729825107820843523707128198110861733790783778453320498159169180965488307586859 24968093318539062720229598404544058784839321221687975519895052136972415310087465031 460874327920024219195230189425111267782312286092420535062175169119918664784861375650 337837300541041074850949886999831933188975961799911593886918924955784672787579701579 201168611022934976653901322156719587185689991201267968452850225981452089464178352898 439122177465217636289481265042582169729216779412017430353217115929309531500070361544 488418635311764563267973537186326118513793713612281803131329847090813164178567500922 180873895262839275416738976691126486506583322515178066129490231324776558012852308937 612002821133760881943793711328474105806784023208196797065418241454743370581603475563 245956532956247357663539257806422825580292108603461229118560679354137164621435032628 263334858824239276495345503043707361640819377566630417533265890244777846354274318180 491698359982006014847870047980598554636255022827188352221075840261421432279499327481 619516403560275927217400596668557085252166088856291888941978476725672818321375373887 255239700891886248745959701436253809975273675662566726677278825621376185419119994526 262339776019136649260080117819581834537746946892712044461711654012247605684128105001 275163427698514745285139503704159054787398604354113363152363703961519761411892469918 318399744954231871621447322727051699632119666863134183868465892948584889163473845996 629675787091062919292355851082773331712702049908654350726991197932157498636551457763 46931665408214017124865314090400366411584892086995481231274070614789444562198044995 754191733479532617616219377867218157265288367438420363955677352215416957627072184434 526100502920105949111852187936584979177058710946898399680555085796903065425099478398 119486610856591455061752924507020569382697659086477791162897222086799263214196872072 585833040272499903293485725112506626824114024121407120096018974988201023264137913640 489998961881222248098113101653650290374517675468218660874014632145205106325039653129 210526179624464315268854406866437044229275869867441077632538032175443469537755867475 88666793892962195790881483790583070984634563904213622001566606428073353820776983203 273722660962765270986989302516784401984075373302514196151432104304383836494652802912 360182141640996763887928660344272722751971753239520807078675018220542280174526554560 361268598610851061469796032676360249026537607104016794731751347120252395321743199548 686198808120686257450888052624982442931841798339409684791630385325421854779901210236 93147225040901608657594772056288965096749888207535351199163399886787834525583359801 487898273948597989585394896947030062173375410849960543312477660772068722424388030383 331709725662792029548174919783659996827284339896025517784161787909322191167313555443 489476347112694183002058888270281881790814928344644135840013240108472983141434339130 801482801897344406642786379183886805033999450365320227982758754150618739093362721391 7071853073836017914963739580328954730167975204241464019492097898486137748490130934 149642842217510169309397395583181668694790331648709484249631987181935161950347425069 662271712632835327322318910504851287713507159778644149208311715291503245985085470912 318714376058736568192824146510375388638091464368795556298308402053966099904985605801 150231259403930965848451771029746150085030718680468726516184845294987944089254552063 209002556398079916937722786359079550872314330870913323969026528103193075747724585899 41935745843872459380068868533657003393587938212457688170626769565058881753776981105 755190033715221169052642176065830701260872952550630633294533052659164076182787537226 614229755138340948211766284079840574546409185522621786821383702120630733592407867224 672446864435342106117335299192905336270079714777086892722370489642300177200491951634 748435179707438602034808139137329950341449836676012019146039232568961520971536569705 795383215698794133772195994777114292413511186457115890354711650520118050437877144399 642380384015894019306203262777153945339780502344414628213745666097706061779174352294 320019051106758705919060733204709543567299698892768513925203160233131819242364211793 365811403645009679713296360689043079268025801902824622535034871377574377950309482051 353718918748987565983393213379636727448472836639456819850050669068818902250956113999 791628839493110690137189791056997526065982209735917990909323287984026856284676282433 373221240461290595827222881018623285380300497940260269990344819525622340077315706223 9471229502775741165980802366693250407172717132115485257836422119037775682561672876 384506673512983104673901965582516878201755985114928603537932252806603259059536711108 78697741009341575721326822247894750746098700220869086820143427551816167658711902026 177350097412778726474002767257190751761867404285828919050454641101634054373817716783 644107362790197712086177313633288095024364649594499262232587105163231788377839854292 489828094427912039724706809691901329112564900403949403211270390189099246883236646618 349280542360198362579743802416587778978803909109416397905561024589179688329485015495 55748799932869966929489158757068992589924070420510030706670883271782974978090401254 617814173896424059990751170813432643905096826493005811878992176363256468145179680900 707316525298127109327142307646321285356905598403759764757022558152285759263621234723 793708539740402013715143589592472108109299888978328423205457150546516920309324908556 653215734427150125672024949341155238161709421168762529525731440332691397237999954101 224729486906754902901024529395071678889127519380233227133723420994911091655679790507 758789201039116644050582700330602053615764793775093504572005511333233645131317841542 756302358355965500087486382169312828385996424657191080504761805802072263433585737318 41756886031126908200510458806185836715076983457426515983795709458034010435598539529 524338473287710083096913089298934478333893740691147309810222509344020770620354227963 498781460652588082356153810883598717697317409950932340423710306163316633968904363322 502486510645529186867062029801384764551359918849275492485054703298370403417669346412 531878869791533737654240794217380317317790850428466433337560972167163377893282565321 77501379668031833310057664445117658683288291379646674123178644081346664307123956145 725670114371604582175298484774037591977492401162992998329782858504771309732576629208 202796610860063515742661509547925624565355505515583420262472551225870196208130226007 763431033296810033495335453248047045697655272048359407957916098836756916833150003486 149679577484450340096834720032540629495452130489865584129606453779483666947257989582 708966582030206795591210249084560344392725080091212315991088857417279028500041939818 9731102189122002911804029933147141944208350445780379671782875262247493364359986959 387341422948600255077492881802632319803955578836860684848852364258701815095951079246 735114860309748525501274540601944595043261693129162043954735510652827798230543241578 763614455613641210947874316379391431555393634305010603757762254142401272475161529631 481732997439489083977434159479421383696385557985245283745041677809898767246336259231 759760022082224661781340080923934370261485148233331601719344618695106473350577509219 53953102449900789005967505626358544594611700977162127400289168374873718517730079978 478355066311678234523174613157133104498868934865516300734389996744358413495253038902 213726510881293627054741187176603989634741046505340226386262185492211001415379683 728101769833559175422269614423305117221904726099577408865885991694695823010198895700 666156931694691174448076983814071832334748060526470056462093822465254435389958972709 561528588771098070350230649396837580819722756682954381623016179084993137750911428598 678490066018576287563678666738911463779410738272870971357347198629686911968374087080 596266041676496156997357717208967767549613308775886123412257775863790146765807362727 775764491471269297578801706152123020125736877923116410999805898099862762146389833938 717956067534265412746732307467858183379137418286729322049504665756686311440435617163 616365126316070132616118038355443837479573061855146504156401313614308111442618942824 240987605722905094336344688757525765565260411460339510050799372428856115110690031424 546979487873679349789274621329974037792874445955698086031186746794805626217141096710 39621711320274123027375468397437657523770438055962433826020252066452307882938659631 361132803296813189527116724705190812324322558915287637078612942352605189131730353816 120525414875728084837556846536108218337104003642868884731044694998738810224502065268 133726167932361347365549511316988687477949194353365664034313544263821133136784503559 444776481475584848263459764173983215832397035694845821419055330583542171546850028712 179602141473947849190271176885051915260397772906825645859889173456726667870537729621 590259572686448400584047199887396982682791222385503688947771533165367633190635316166 578312971833554105105598360106068522691761896871849126635615134583733972246935309435 546031688750015049443686644132036928676475978898504137972640718254083701808049419582 49720683050630436284588351745962347555988744371809818305002633534620449170374100755 418181324538305526407637695560340741328515297662538033083417351642017523615694368110 723731717189460775773370978991316746787751719522447557194335330052073873718400408634 606235536072444891967818596283711614835222792540346691841244897831263022894196396326 27891537913635399569911801631129842060569481306530795013435938466615201734780357854 386991637318637153477846564109346433809822025260435121387968158666661724799433867815 604951897274712883799419891672069701676891802505338176908435713656066061553859845486 505945267696610431226426329546677820911017245703943802382158943367318554226228284342 474060552687307193525999583885157187254801578871392564890296725565803288760745158492 343529525264990385430394244054357453841324145468306614736910499547622484266338047743 437878145704920934108802740878851801774655534511709216512857894892737062111044932592 419801660994301746087192506990981162652174672198137472603243744738900277279419154973 257032377461656661579846584804853388860484355162872359788760412903700601716768930737 205855460882871098545360817633703081819112532174303885216982490593455762002029242669 108793263290511377456416425644243906608480532089185481882061461499383235652620466258 283149794375688049009252728699273934253664672648530598565887285256408201558002232370 321704017907878647584242985401851019745381479119728396949614900949803507338384275145 511081765315025017935791098690573129726688573218528663192433131094676203914566542545 187472421566821069051785672446469247462795226068958164629890446107367585335106969850 574187315687562164534313736805122208610894116539467283721716857928197660357997849148 348610301309414598349837925133024555854010245447839531891232250087754478735203196414 302057780164030521338960862104771878928068252206943094146126537715099380084129354195 369959456668012532661514776515791763977762782445371417556135056304920674559010800093 484230344254487482614983367723091905442107171908282279856172528069865266718148489924 767712398461248786988269700514415152545726323374980651076573281835540710357427367917 218187161204095544805779511605970462796926312326357393982458655193350804512375454161 512531854444563696135972874240372056457562789655251238187376336110777219847723649728 675967670921938349039884075030314635337763396632557024007484774628531350152109780247 371783249927859272128901051417837853765232318270152682228532657180803257835119518228 513672076330056902446397661399342869394127070495181217337616512890173139943081435745 568100071714999083193233903666535200395779604984103349627175156844546818990881395206 159764477531720666401044083572777459211830513997371177181502914918204298775052094414 356327599943091760727460345166633812225019027597155304715563501521713834383439452884 466588985815469333324199092547257378395581171920750972434199790527060893514472204258 715498913422790501424231058677301339167655707197564095182902651035697682045828006530 289246884228722770833414930931567734521969831400946080789380586764514530060928945978 654975561982882354123827003349332059243552838968104690901723785274222739543965228976 7643013629615639153042529735921207637633657401264480889383589559985419394141681609 323211588742396911010863576608280354221696589514761764487262318338362904879163907391 7389643673516802309889324593708109823041869916397710488420353160029079103241666212 306294283130824376834969433381713136709802062822709155647916456049734829287214257645 185403016012935671656219297386832336816418205966678655120097443931911754532875107536 770278404653465920530619527193897116629836071768598470424917521084913884898607568210 13972814627791579266319216016640248262037418673949391390943850924684989480468063053 703064451173688182606438056743995509242544889680979357999784295485644206958499276582 411771854950177191577142351455052156505364831856275246136408363023898306666923955769 154454713741863133312365805457152276542444072036570772943407790335487297813930988057 265142637842017179064026241354650054716991466100657720836529057119926082212120200140 459803027098367561888977274761218193552724152139124012762357393374142316863524176974 144706987196566520550828998319934918454485286966161982655482550259981970877506587843 434085036491399004482511875387110092979776632991469627456520096483345736179187196520 376670118634482981294211016764127263670307948575126949229364884732262145446061048493 555419970543667453271979632888044870907305768840027568598606031136908603261014464766 692890322632455097636616130769897078768922005599317354303011893189108014971230597515 282223664919772643372565255274687359076722800776576768868385721901449146950882079194 81435292071374415590512342324214653374842292947592894443515623801499849947442177905 327982606902847086158165275698534775832856654433362986220468793789709160333112718053 760990498099883432653103951372421221580295029048406108634087025260477859982253948881 765742266574216179866276605500229934388937878539592978378163966639457391059878493683 692875218884003084514652905511709508338393050493937477084719765315360172216036382014 159981360553395857594685800162131769822169968559233886106719722590061195727681006012 310109253689132916777837078172189402252228249055504582091811523264377015720553271806 199860330045129493383612771942399300341475133230876264241589880076826547740854690185 59982936036073451684317377307797444461055355740468200901908842055652911134349442321 419019730240318102974066226283502607666411599478484576174318521248919093302142974359 590447418732572621996704776235899111661456471773206476466547612895631484367837152178 401681503746876412474523813314611349651345414195017433385009413406981111258642765716 287386832525960968896802972181626123974100480952884251189439655911950172584835376104 482891533766945696088092760242151926908264692548363546809293356082560642272926288920 274099617556541056230665391786922784813737343505105582954268790986071811025826801704 72996883326420343618954951029845442388642580762988680697066747807701948532628611395 212244035123574290563678781873778902416255279412602145288731831037554780871399763920 263439295867348092737630435905711549762857085900382006288929885917938822636924572637 76915985998770036123911145418488130618038452936124206974639129621450377224175626248 521700532225313269747065807825045277750023815316155705150145027027415510660328939967 183506106092811545485391883780656931612196112704622864467149216019413252617766628722 648380397384707293078186318675770893132790294995661563154809467838306040624136106368 162928928757168558481319929486164359853739199685614858402758418917470765309183064002 21806357937984228398857472528554895977310997878869818713246989824142476059712095369 513111914965655135596582226531124830182582233173099034743198611003605865351284540689 760492769146107939848476085645449236635680029029348031816963668635403776374679710581 519034020001263511463877096331216365626009328295686473316196144606064785452428803816 615483596497240209951429207665897088493690172496386313599172248377466837033535087494 538228205354800643716185123204889664151065347126703227633321445783801029938227033128 747848696058755267665185144826974620023865664724926584322455739557474132459954411955 141720295988004287690405393680257405918435352599788551628206364050796390897302007227 353034057158020310494558535405228834452256171980032786329947437649992410173391320077 690289368052963619026666437565167963924804468313089658938202923198687465699834157148 449181414162199557476890732583903623719151295880740255290372731161515554387500193649 748785652853472269444020516830197386593212727185586487119790139469108583918593356911 793318946384764832068550656202344532416035661405095584267201162362164960520752975935 361855868708820092674844528878607023710170374389138164863331092006795970761441891905 302424244801884177565597159115796581874368848553630707772059911450899708266694645881 297560181019766799287520050694939070818185823795329491047421726120791763000687606524 54116050831284454833551513432975513609239834001445952742490342744513771251335357359 745434277375782408023475399629084626806034491810157603013109220533763318574471584103 133604379497312452566841255488147887490919377432703283747681484255212388020529557406 515690600171953799477916755886972739201028417174455117183541293614456154876444369096 228276858508245392842164170445491333919124118111730830846760693402303246053031289326 430534850914801244322065827862983166674848344596224112698264396491883657183547314734 506831154275321713068337956051084757329081523427787806299437449124771865959169149003 588698797263209306127077650374593650693196437739442037727638939428028984291985101440 803060535739569982989487333758003100336536685563396872404178216075521322922069310896 516347413915100601613030024014964462362468811700041970623878350985139478416757771141 147515589061791674555217589657401904456637658378762063369405712746726884021927359094 320394070360208127301603962340171923953247090252328219049410321614330623934454443614 551193255078638524456247555850668392844793013314525776794453333091047358497874528654 488852731179099811581375422785989038313326762751983215131594322387387193817110608405 673755847903371573641002291934471118810181384628062754705364276107726273497294802198 600829859566250893290296230928897717990593847174987938881898172116403174349561189403 142215061784541175670432541857499754110250296950839870485254297865473082866506314449 517176322475271196152167368169144973086884238176075263513408686039187469116568556190 429127396212880676500643404423307074425724660193964377373803579550751056081250152859 162035515266816744744634004527177120917479463685816800660230888978075652593571628917 539378908171788792408038092349028369691539485147658851714520245240716934376345356602 454774100923651297249063723808405095244894603350786674228943011565607912855984830884 800668371536882667199907994720936225372761537927846664820659095868808965333134605186 155392330362434181676266748347625475903337434194216133063981248577459147479083292942 230237970307500541669251682151229058081866343021421446320878598000040946939762719539 622853713654254174908350117868284749064788583268144895264258904096795185765535687798 233324881860601719537548049670072528342258401073746366875819606845789816252576549911 753424243881120767388690675086413306146829630463167825724072967738151096212667717529 697780503346588398881093273346877116358919424645947417750100083890370367372555769002 371795539726471929793304047816319613439440085563940996673694201828710865260856056871 155052532748180385911745547517036803789894336355886102195276958660084812242795623374 679728800973520106625344173060402287111583845461154737241546190730770956241417600687 279367011256387136823437407481436730630958172369484547455310637615030574415829179404 359559557260047829006207479606810843187113050535481151669530019176592991211650664362 215428254909953550900514590194100002838727374782901554624511989729176350195745597893 453823066968745737739060878875347016641259711021661703833845600519308602970308960101 178611079428698648495688386502426012313531783310153518389671746234403479555748974396 35424906031193011710402923193162637821407213229655628410717853072199946913972978696 119507839662842290344117055566607441292635035677475246457382702921228074718932866949 361331516744398662582284512835015258315509762606068366624919241218794318021391971040 638897162998742155628363289438080643044034192385550844559704418708626396928271875982 534012147720407933028977279854055588956109220542203508546986825020055229483207277895 353795870093894208550936373404063449477875339607511023100398968109805643524079237571 597253379675416273764125822710524647345092061060956534807677130754567182595312507256 79684326110564428748944705895501103860392772498665160468680662909435926371304717475 601371297827413331214876913448214777697247217639215154485997306377418176766775893745 245573026862788511897797258080824368532152290757771964047367657403678681093223269493 62077557155017843063720575081998133636932824550264935325516838133786042970669370600 287530370449446199011169521020560894597503948022635845931788520878986523020696999395 514443197545481179303178936597409047619801469688204326593102658052101749904393266023 201835844887805649141227483843986911298093965601289635144673483186576478526347502649 633102452882367307468444268417542994184829683406505428805604976241014190245936404952 163926940192234245826111995168580707526666617817541359563060080347652481560884474291 73031764761058388693819249529155732609292100371887636582942321184556805791093460836 531221684950886107267899484147621508165464551675392013181344326598542899366841634095 68800765212586366887287134918774669883335543033812234280241339288270696091697112864 527743581332652251480571198226918598474627392693238224645055380595763888539616840127 649585226151245939641742105827418338869335847512045185441524464666222821554603604357 579956022242746307927203866556126272923868608162840678593370205785879862134895219830 47207133090684020198773216087469320893401435380663347399430997745815675323956078936 404966229502475506215278147936160424304024577793799663600400061346187406781805680813 626144113581979621531999752471623388367051637715469828822134542983482027913457323128 74202490387347325187934427170230413751030659608942450016097025230137605044142318985 376076598144574646024395709512075150011606738107939306475204371668176309390854752424 229468026429841883142766910901911676725073184509272291187665208005874945705419046798 411703921334412604355220282804287972798109304696972426970156059787243079222474600939 43027788787684351369293358168200661941162513126590031850603699212060216330912037863 799370387269606850156996131341529271120672935873523733280216798781441586073074271181 95976298647653544176968361619985608009172943999794446412189460980963838063827065896 358186762864510730961790827693189975855062571508168062114901359449390583296140779773 708424286871278498576744394324450136167430138659977814586906511621443820123364550325 667578154633036589446944211397882054310784189941809558910430844007230364168643676538 452134160094668049375410034955680012715285682758597080273616906332406007342651052926 673025192914732947632332776420040734123356592673001670150610807220030167141405403760 615409087888988085497790868163723261652422530432249464207256618440141618395248733934 697532314106638402958988769494064089700807335726025566218590951854745087227273705698 703385440547237553130397206760836416830957152549207252621052922164873972074880335947 519884334079337094885461678321756358747776296699987695674035534310593063606359304348 591547834424152171272182199356133197850010298627062268869493145577553917903802320463 176485598402167898029765745047091884066864985212494703470910532332635956752241372680 686149841848634040533305366329150356053911150972549369683289005821293529587927436467 324418053762604625528218956421938971111950128579187471681833853486494391701782080592 317288202965294491124774432547406874004132218091469770409294584860467067978859065027 766435628765559907235613302491663948473917394509986274862669577515896414395317759159 202210997213917723891934853698671655755297822047375573683211921924197469855314908335 721398548147244666713408229078945712701765633586120474675264974307655756349927953941 213397609051114461528424305093186684489685226719792764258756610283219069321116445390 375140859396659165091376811446695201666566501429276409113042623838674458427647511165 230314270155908132455023820081161418596229892385073208561507723296741927066392784555 507915278416616879160534621002930555422630461019965935274923986176405004192439240364 377406499852691601485498263257804493623925981035425567575439069794034463844921804829 306009903959701155711156666441296496898061834964623500755021926136742674090484707528 280802036259652305597466182415100793396309548101173343923208966159544800516274722127 244752108599682593793337155805648239577176401076882453984288501520456371885261216486 384694329106756750950304629737242395499184015348213305992037727253913515999719121031 555100423625531625923059224327097475561201241964421042494106814726755806493506550378 551346002613885889432866732813383246924319290433966007269689024377528030865621661536 207618605749780312182866237268029226018403515117407599611032841125300197588592477511 466279204706042289643213419561883439855922204765177114907049728373509472948838237969 235965326941499371045728049301996924616681873906643795699159790367768636141511019489 429723203110376223376194384240714657743553189936688571487865910796914797314831765223 367925102049614135642276586290133364945146660084977957282922787872673816968006387340 126413573145514069199326667882125630976356768984798750360160983727261285499705234854 791507689069429227359459453418611616164579049543056693806867999582977020487712553291 752088924732455485403946738007583296007711608660643282623387517003408585341497591394 556549872481088674106637452786443840529066594604964763533406629137511900134405640860 684269956420220547491791653604556651947533574191947596323160118846113553332069526399 237487534729517111162911466499347322408146196006135127171868180437244075032071241135 527959676959936648773684771640159233363865574738913478774222361235515420129009883831 260368354497175721485380098622161749556826561897956658801835671051959175808615782114 659746268249342852869262029209007774558822319371195722794157838729154264715348503156 256408195675682304626682758399749400835845000416490288934580738798756268475325643653 659279923357508086637337305325253555862005557624552808620810571380852929878851012493 334984468110652658391755732581971018741294724396289904755976011124887252325426674102 433059761418085157885012838287633663867246732924362562858214724017038331658016550635 725634092674174835977182263126540189201310743740596017321242215154822702309451808634 305501717484269938753120079733165226922881718687893813883972407584207504761969348093 94183431666739719918708635081962251773043876489328340145016508088095478183247953636 533154278730837081829676946150438166083331754287238100385561628734933234917541969453 481585601181014610224900895846317345084338596675354121503126805449017989436012683636 504682838909745713259260459409176005036043102471427402782025806819544131265609512348 494978305544243878558352404335293350859463698540579089139387116112813691055606172004 484158512160350705553267398494824827299998719934522151751014556879236062039757512991 382958076873306719996210767723529883135596871555388684944098312990161846631612214694 576713264355670513210907569780830762897247228200980727536375165309365611916086609074 380136428517861712379187958804527399447323837430108919211984290366171653817044047985 252749048632184123130628190723226275039384991480179162112316549639030586925692533979 530293598372852618730205625370649581088320078553690406028879992146089223348785569068 259822669924846707966746634030543222907936651667357465055422338746787616832072719804 37276638873746162234198826826431243439966533461500821508819835298143681741666350263 694903058187423383215164120153321114015758750420776846206062533676219939115581988913 239985263219197617918811143548778889320674900385289354920588080436912705081440579693 109931960110719213155368584485723234379822759083410296371358963948536647394544522877 353350396113081222620879463403277252593866268441325214793763242312170667094438564041 687391992711968264666646552068545513715603943831190115025569594804248308990177594393 548072422030429302325570785775292966357722990462091478897279982447002824892266691812 759886710098253934818661967205720042073410736582999506669486300268933264514361494264 403246190949419545467182712329543921685539842066265568709957215104104818774694177066 572240170212782264852799103413898716897017763232493548331087416850503856327407520264 566035130613255662509255031919216721505825182334532160916649002735098881801467686882 496444656238842180102185420724302828480702263072453732176634239266260112487014134830 605176875670601031820971484876268378544807057555756783568039732272813667132347366977 641884450843342614917391403681059531200023105303508787140701212150280144233765575470 595043940625956427174849738215307068016101884466896329564459024616904788156872294079 617077169146768501229724977683489579310289702137919367951370027275043794598536133099 743593413393913501985144731335811335674301548477470084186380422381049125373880684703 125224352802312132377189291333572444670441711021254038514280171805030545954013471235 148646877395574639875873518825683502555576073730843297715122975757540800606130993344 709731986031480830333907095247607026746678027235853781793279893519741800575877001153 55656606941374085707352826091478356983670248067799766602200227743351275533242380023 712463632429046856713739053161278844662550884377180290801928991062734636807503496225 602864323093155856214516320807029170189646734571764640231391561108203105164628168275 313196640581496841458675808214846219786802667922573479376956765479948445244986915677 439087356687272147669961580850829792693745147606274800398050628343052687656711073980 18573668527678504366782995373048923391074752587136251644552340951900457889978119435 299642253727873328540355210436491419643298647760168797906060192790243216963713915359 716640760584104988354072936215063264944846683069098586639812117163644642896552924698 106259236922810294203830806794425810651720333536086329805053225605925091333618966890 36109526377843622649150900791887543908581312687460066985212399263042773223648967300 743292337158028283309380540004409957249748568644636072703038256109660421114826174406 725246978286920698028654895771957030060054437991948214308216998997510550056626473127 146336668881825603442489406501521017664151813268924396733912829163950380348840756449 270111156534443432594105770020928843832589091039812542219416528041458297953799474999 226945466094482412150460042360514820031341495262865095721373128084317099163506043417 620956937769345887827219070562125382895377156008847819532810619965245001357650689033 781173014353734380933287395000455458919931580261038408643997406441730799090840820518 429110788183487214590706193359577765471742504983280499806847350537647316757713225849 131717909704154510684576534599375973496624678559058575142397600147488742923104822850 225694742656285367362721646827305459089770695140574552178327976849537389621868202025 579089906712121607790678405789547177415195573943466927065438616158207066727038319691 474731764999699400278831308135805461187682615538365021299351376580408855824880246598 267835569326974159222409087656308970308235938419047409802558301871449107197503732386 621227523714067555885814226722674907556781889405865946315149306379983325793304530434 553550848084734455589915284799219638930329607887871069396231864982543733820390844598 526193885755238197573489181513585806209050876615220833333356897863913259096015536631 749808262252716607950374909696913912121007650167003554253053352029484061980008462481] [370305436338806248371168686238968743328316637736459805218858881101095300480929344040 262019006182049172509430039352160712484675955023642905718864766251847642717719127458 588033713056140224435879054916968016527311178812515202095134631889269889291709489531 550167104168407118561866586062270135491751619694065341616675029199465509413125361406 703345438385415083470390148056416154527680064875796468310508780696854631080953857435 351560675845307517974051623068836008874694372059373757770257880919331994001284566430 67294072451962053531005027548437279777442623743067403025172978792648946704602928658 684702672500494037283928321814611668633646954500051659185251773444294200265198615918 586809706604952402572644887518359611262569161389796963541846061982053903259512628648 294133239142908610310851909439813474621328146808529877233452557623167546864059568753 145535826591915348732270249261943288419837719771538772059554082927445583462857709911 679669232735755611088204040360445080612087723619571905594187255000901221493177918689 688397024764071493730539479090929654061585236874314462880661309541534111418254396684 508023818989775295958385887548595841155389063047053785652263127665745557584717636135 267146393503362596994477203562535436511611199199722582238102058492783241949918061593 443381453431571806926167667982668194577306345921735508171827716041542844953425043238 601738044261133814776866799656448397265387679712617559395596708636316328433338539364 235544494640126434351387911873578376423256280620112158796715323697017883450551258193 630584095299071159200765858474293646577592086441241725090414828472702538454714476615 664059147874374684214653397182807762063227220173656818076044974254696986854534706965 392800619809059919769179584612076186139510759508532970470471265479911741206219100167 298925374647153204068080585258854006352215196190088358322408526250469764590972880015 624830567880260476076928773306046676534367922073047426795059341371044625324922140535 118534588293835754307631280634554447585648181728407848397541382935026819916754297523 783592149988198899679212890206501852590873450723622835646921945645114567342406479012 133093399604996737997976221176114131179446521255576326483627256937918404415393414094 148883279997761994297606321418635783112518631425502974898837125006045777546027289072 271552793660385340262731219869749854161687150668808193302275966177053784999292281655 273587204733243603504484018608820878620183760566022366598459478199932028480799840382 664921441102737274412633222045542489557174955670839096186720984796360152919979470274 198531410665085854965696720013632644687527993684202478106316162882365383501283140972 134714015713751924791797242217034521506581403282324560197759651040873679883318823826 63284907863944854062833625814904768183735679676796211854622703555045010446157415040 349468718240158338135166829099422395741658650579485775747597383020410911651445782011 249078683508232374688010782324270067425199778776465146529156739604588495299664120091 735058702633312037038143232324522030386068720275345112423580695375543830484577310056 579129240689815863163674231127704500299144942244888473381604221538111611182329820049 405737530367446555786350483476018538666231190196387838262801863673233081177753642195 432306375778611718207678296797789313287577238270086450226760172586036492944826205802 598635497700036400052901381787158876604018877874515394027250070063880625534132474878 778118192783749082137681468100837532297483748252707077796639208096866471691366685851 315550884929577931839850148383416953181687221389189517137905734095776808468817870653 700589704186772836195992460708841631907872473962705637516300570242176359457140630119 662253805989633135497256203400217402432723153419284511633299889886252991360576908748 201053948441063370725414222704921921893713175555252337931041374925643075865043125048 17183403946837197743504471576795466510155457960323421896573976210986981833915797025 624552278648579203131030421328737500187772860280013758011700681786787299149648208786 793342227046843572925748074304093168869706667414218932985739993429792419230410087990 443669429960478247687793107107736765536872637311551552438520809640979461483569512746 195308654224077024282360447885201227163333328510402759419367115394389983999977346163 757045579844367644146918834262477017410148332056385419969414266941855697166544897008 92088409672956078543248525939994425209833823586557467238930147564536071531369841466 786635840354927966238764712649594661268898587764942773047304956253149249026467867284 687108674219068022011281344395246369995613075162151504241331670020295171502756796507 100182390236262267024831613754126439710618794155783893501947311770761570695058308938 166765533231712663887714402368900395097666480856261678910228084046915707224809280959 431966405596506742768803504328073524941028496204633273516472329034776649960841585699 407266885958880978366352478403911991570194173481540586707479425376209707657280399456 388530314265988750242890698507564488071422733304882962054416282342946196139467981660 588421909557247534372414872466388789788806250978674841546300782199885359213797880990 779516480150649404765382602728438103254892832524910597067092128286940708526651548384 797130903571187114480707540721509540276090054907072785583069610723633834748654133662 798218625010379558321018403444163457881242321424833307783642633491739631312429740347 237690802564479249866871373675823266713576588991887856943726519747695409917445969999 609472700122864494203953937450466245210460752300466593428871387831015452859887505787 362055082745615703171562122206032313132715978015438738148303972512889138617566151796 714053336346781027800990262752176582247551721976782225833090990812861761758378758131 667562144587432539392803737072464443204284838469615443219120828201784282211480411034 441694814556867583591243293226502881420856541199973615794134569559674428019364399089 398103856193262325135818377851412150533201253585284434725764537190195495196234853431 35442497328852029712094015974218833166639673619124732828406200583565365264596929923 764918688755045199152052273831937197662941885510704513556180203825074185359852562043 20179499781565790586769343726361089614371636866375956557261137616511365216855008317 32974736987590990120273236602911062096370460198131895731862447864849154513499145907 361251883986218282661090794784268973531201552097159643537678773940825000771850452872 166034456805421195502934148877089350284628223827764514477130836329335832694844357004 291136256174530093092072122806841934822155209697503662363726369755662820572785458099 549425861009245419067335335926230993967552191181956393564542839388400765217105485681 280813314951725525820913231944217648892150555775287160557134757610300272109006140919 116925297584829579537199542138355302517769922053606421986097987541826361684860749915 114783807843504161217794948894266166548990175093728957504804656923740791415534103077 764980257496171252238039530938630244103941276733490245985747949966334638539518908752 283175473547548945153296836335043615751240231523126229409868245765676515032974394625 512551265432131071642207672080510129852399148187659324941111365596854862928900918952 71755570028134647917368093013634183813005580707457520296868043322162050322584074290 43944823826987001400881451789925643548037164347111398593960158480328551690106156745 750975904108395568151425257319518080437139965884749179234563773198539152910680703127 679010747893514797422811742817840248685732685234423684506187448018656207241757967355 249967640644793765568218360708794292421696532724148352198620886411524416475423010715 696764229039088139471388789882634270852501913763105436103217972348066840897178024632 594848854952670177302662870689478993661626747643580803858341618200753342323051014803 212113626252178361369033757629326716258604931583720340960619310871148879257536232120 339376778022141564137150716813905645721411085056828779299362638361678519469931325021 35021364648668517674473009977257333611201306020727089521470182348358915121391710982 55773880736664080230659073956905171340714906207289897467003331700610928947425656211 174675960948961958881765073220138739292275250329444018084628437933544174429107778728 492960217914689299417836245416323306004067292594800633153870211233292795768485872420 465222850600404900795560507932708627247193906468085640571747247926105973621930020570 198702453737312199679283331819126291666812620470101202839632533577337714587923362518 755091237238523051633787923218723517215712209025665270744950215085329975677945891221 645032965616059686535402039982080981972273375868618214863710931221344256770124886879 770275223963504653385801244263959855944418152128195386080314661400285369104135722687 479301340231791016306435824139841308502047597668375412518651219914795230413519003460 419117659423493306486724966744491792879388098942620080028539131757667887499886282517 60248752926215349660836012605883887373547366162128364884197496439986379286955367209 199800452201843207471145956211991156405305056874937493739998901461365838035181053074 55454231017022623714568228632337981585357583746113726837937613497683634204790253830 472654216965562485790622037893854592748328792034813195357758686429305030950697997907 557439554404667270451617602246159896129695118521655661976917074689988011008808073240 792424572300382825855161114463877921062442452480103872929591739330833879296650012843 626889759755129876462667790412977069222361481207647842768537273491987308903113667362 302979294922267612552329345991575230309404185567907964735140469992597914971563692597 492022785800195267373660645129269488913109914419723922065715022174093822013750575000 262471634786151914762610576701669218823012927534004680507043939885518132616172760799 22686672724287582276797996806923104759901601693168754339539183734042809371192588966 297070749822119417001414656758856601109686104142902757024195081224581644105412160377 647000759547361161432048061843370179057253338112417622585492160829019375877100678619 185950746471763127413877705342507028941215652093334664928282563102749771830515654357 698321928067772298310604297167538334674832913447005764220634867380402276945482506844 89036113537399808861540302059079961442086683363687802058868559201673881491091010663 698784448748641455517382486850640376143334523007388492657385367192484290436543143252 608680959728902376442756888493877453341953463015441641513485393169473921148547723156 632796112677597433331447892607557492435645022508588998202446404519775193425859783107 583097076278334270668310892197327833256514761618041227453247734922507317839361044602 36162724075803358899463076891097420628180675025830112339596817677369749203144841373 809543115940255516566657816140870903942864253738312244182632547683609758663662912753 782615781474066866285099955597369984674504318908848849064521896209811283695085188586 189730587022256141271210099490278795677026972790599259203040013119601499136980863736 722922779351357487527488860612181777462231697182989070748129575870745006778160077757 314569606078107774695315033991711534403090928787182499114460957856360559731257450716 377102135199331234791926785496018972185376998027879170884804860384881682811892631979 223905034978720599554821834796764712569340287053267917833071642779253994600538964388 195875878862318634835351735205878027034660035899822058198966087007117901708524871643 382396326718821343122745230067738918707844514486015346472811672463875254770223969099 240229929172009677041624183955039342627974217176862415490265581307737325037594297270 664652523044259804473754446500489581310775698152287405304008301259465874923509842507 297008287802366143394494537451176849518459671500833490719117048516771756940671868326 368184346094641626716959227614549811947838936644120237981744355579180646012193414214 745068549922670411546857783896939643177160195173659599480508576650142813811903714880 214813780377145162510639899039264007975442369059411983065989329996320338711423676196 548667429461827851076486259133560737313467187709817501890251297629956734069469087410 751294707666569993231527894386569597862825823802811128486999997881565244281739835586 729690205427458889630112053109730244638201802374524108486996905806657373637554864207 542065123066756035343203897250199636312403392369717664203307428839406151368895263357 393923946290086130630210674831473368706552622067865030880310513335538823066748530179 569594059432951271141464309011685858654329595675463894086698241513956770347308981693 704791307827340865753660410195109635348960286767557563648951556142762085225444441292 634123972711865897807556805450587495424718341618271294690146385279670265190397258421 15603238709778065365117953467215879635282859244850474917840981816720436445321971144 416742001159240713718622916136699603928012645125384321976028852359548273515171378584 782998228989985981085800032392135190650213858684823165755481329418165134176292979245 54160274070580041433484015440235366572100367150812649254695815296980017831800324944 633127972521831903592112891753426979445143632699606837987021162729499810152720067820 25331674967845113122960607668106432540313232897202138852596884478753962408821783736 508144574671186782477188851809534674717169966281649941653888331417671277630003903230 454468751107000085916222665235362091390143355681443773197070748327282223737656250707 20125347611555385518758023130878626982620375591085474841101012600745403246456924787 221894817933794805727915783584076150253181304924226288294997561184104924931977166376 136687928484035120941355464812541197462733211631792515311679667411080468274490969871 726194385492275321797513372625907189688462930275454168691680053320939182165127108957 334741763635595297756322705202352107699736064160482710533505374397972483398164342976 741058784897701749399116758841658705325435300214920091802992135241460769103427027046 294014101515026159418680582039142927443806158473830109818785905675390417957084931335 596163717140579655722412551444541321620456745147484211383664777591558963442294386928 74681764620170944947091514410531724679157482021716018096387557575661608945903797039 488194977735453168371949329000327350633266498452980033321603990193804178995963652871 599733785926168519637045986110138101547941162165658909030030262119216076667459157019 571477585566344296209495385395984361777416951083499124253141615224542644571841149713 26670319970830667225572915607877834983223732622648139738337132559243293868976303554 68941776971585870785550011242879348377758346041454924963834742832414694766617144794 211951030979059195175537222922927919738527701654543829982677821639907762098897966151 526340970706049420523485663770761036906011974699109576272981954969214119905181654150 164006759501567458345389002923259877767467494488816716343012415681234836755884527664 559590469456863941741144070799191582297642793359154175458385714765510348405054938565 707610027162638733292429021344585264771812747788184007687143501538781264783383814533 669471486180530913470918538694841060106290394623490411330202373790807381347829369134 602831243570127243933183379334699718457925851418869414074219737484093488947410266512 467300332648585826932324220384765228200086671806379494019533107900039968522164353944 195382685425338210265305019471189245996288717666495738272123219421427454385890116371 701911585198538458420573114439491799529132263753877936978884313854836207872328929611 44140869593738914043423530550109707749419952144705052769796116060950324905309336757 188505939295912103250823183782889044765096675027133158360833103830233746722742859992 148635882351727330767922778164769429012146197262814229528602826221650309219431818754 768752084688142870835135633338779611614635079990700184513111943506222885551560638675 243257379193109709746951426856790336040517966764159510050897742703778740766132509177 126063626598491052582916575836417443972404399637865419697598515445041215272305271892 113738122847545160367594454516888368912524616034155176333065931829153981774313133453 107659468104803940639856188138618235985222281443422462411916919496269022276964627340 769939233167626250189513989100122156404291165591349288816356165259624609860533590258 663200381752065287994914808187740119264695217577359104661348177436780078478601984799 743693325646202581061312949281006017841146567827529870497023069837093346367149692800 27017527978501332753685859258525122066613274084085942129475587611974949737230035598 165721733901670547620347953769971672187654269911976142697169402003233920995970302599 303381086848015919330099097075897997791805204185413758942332328601225800417759687450 569901470110912078245139769643097263194435079878610541281369401657605180481961486697 786982481337486580283081396767467568019224294981157316776267603911311946497282437330 28019320985349294078097331773099799301753737901959024723095152130879841739754060149 441732317321347853376828123624610730896112395698661858371002280800196469543669940286 639612077770088527233322929780773523435959571971297302384671901678945401912822172219 355988592508186454433591926016599620419698923328756451403108788697061185022079421681 297647732565539762086878873569753506674657548869860119157465734099785094008235230429 731395436670597629496471931661379285516348142160580903712598010045926352895821452424 447329091126405903830587037997491731836370940101331938327623052084585799271573071159 805631044899900948660230937183485562890332343516091364268929343236886961646317301424 746988824357016230775509571662599907025419589950363936349132591866064359795041949047 788965015429458723887275656219627672672801267513362246092343435254983299604528768744 667376701569627862073858905281801934250151352539270506458227117912750884635441865161 219408277653015577037001788997888553626292879710299244326866385210255633527980599657 95480490648757079798317826870732956112965911633575177720968821800465368764277033253 761272242672736605695933301457620338899594478360620300646147246690566896929085733391 594682000386167703316969777625632769115674997186722178775402798180036666963156306014 503346568175766576765836544920754578896721742709440229243037665935726035039986952060 704540841684090344040226551924079588100151601964899061729173724972322785506767646811 35790455061466039958786834515373724418079043687511406398181111643810921854505944170 115321053834504171380525516092496523420733587059731192524080015666372416874983497912 73602380028793525957794391106876105837593812391901742983982639358603324257872820595 445394178360062107146657351294766675879516373304110813355411113943941463975542412786 321937671217088170409900501599185734367276925572179782423714002183724934591089135216 473832352613824496844467130743476155768677641305702673069001413181122757765529621772 641595403607772827093915119922360603576579010107267130751735803662175982920346368503 643269693578566311601141717346743172303871585078394561788500756512495865427598508249 794104876655681950263404755751990537088548987951431541434726455453425916279197177413 597505803026235462849767699734256517807538499580901344902335944996859394911406233674 35820594617275534055329833168065687470395170554658847343751021404712614951043214538 471409725050078088610124332163433404956888883397830742609214250559225554973131591423 744526203511371733136009775402008431180623886370008665736103135405827913612894987654 253743143362656969853729775145975330946799471806503602766628135049557018488086057361 489283059232375916159576801749292825987615516075555501726045542130533217697323957762 321431446022124987751308429280856292450349428543533369018456658805221590195555223480 53201093524899462384114785218721036798636361874522874411328583871259690562292396520 510731055833395952833589870737784921165699853863806260201190353763301350302770333511 274486888093046531852160789097310207161023271891006583771284965448376210756917767032 499486564725819961892893016662938146564310337956374692202023632858469098272758705951 12875094382137351611494454133406774618992119202031315478013245829892952283527785105 230469751978964363993293787737709566999087362654250149769847269206559510592462231683 300783352497529395858016057360399271423818405151415251407043619262536413700363444411 778520531396687696247320263672799376089158316001581731282331499090309108834619069720 653906838793312567101385148897110536458584841703235499731358844909890325765830021903 236035409483858814307614981500286035267445955271655490931014125518391133449456795086 806257327006484918705537105903426694779054185247125361116667304635950982397856439549 57464490434377096164691597353998068679223982744423263533669118636947543211072480449 122447451519557343800380378277654468661294047738986821920471205886226072913209062925 547084526242944034540779563752416782406716117249574396450671533514461916953556566556 61267170191727391356051625678225752794400111393031305673279954833319233377854817436 580897628033034284586608584725197928304931932755421783478798276076167946776026706899 334528750161749237379401303094862551817063988693922873811264668721659741148962541460 136871155468726369582193986786953564236294276839920775450459166992066311218155025375 21008216250611196169431736842643188598998988878250713840906532360170231409889437808 698868103045480196900709094920841750841045031768446833257734221415443913881114743914 239120367950641502059946004288472321213210238364753628804544831889508879263083759086 327591420880914472087608878149832630706853099729944411964588846488611561439488111407 447104278776809073152018624322007482056297420787857867690946828778806900881515069863 584086635690789732573769254518187416184659773966485686130440605408973800529089177473 30547912721068478578423156310277497451182329428425077075111125257014900260244784440 524361098953248551818141987431530980348471064639369186328937808048359831668424873827 100874873402958802511645466785857296931070763599131017490894352414037967633706443093 388648235585008781012130246560462343750168612844102490523855721446875010378994841058 23160573136606183574650035186230178844788827914505334179816168757897474207555613065 706723062880539035406585518724887493225395891052575854175353849554206237680225341937 527846494069220143980834728760667755921081131433859015255003229369962507608443437305 343792683789325071037913396141680661953195178383068226161061505528912180487079716315 369986105518099398391954216406210351912708954826472161326313358864288593313188942530 677043766617458211442977305088942977929908666773895689189250333154932758775702809288 635959150049110511375541356176042967305661624582764227203021751700950964818215646622 48846100182738925081186733153562032206105480280657587904020630590202809661633543954 400410027645915885096088041841900032823004528801242002054273601283138599753591644257 294269200336514266436219868565853585187687779094756847646521711199566669430702648849 386944063597605332108682100853798409752010633766945583340163444925297243334120048261 542448083908865159277057882012108815892987952499033967865375838290310372893954520398 411086686138970609681770537559677865686001266873234542362850120114320629502752385130 788262738199358280443694294633271465628814605296789965143077726936718056707605854105 193292694466483492796394609799952793974597925614121641076735531139449053901932350816 780968316553491938262200200396742612373475164315678291991569095897767633893673902748 82029470260959649622680930902216227470147307428488346818737296573967909816174806360 746241330856967395384305164849282948219074072838507527519446201885474941586047546509 715748240386144248314732348626807990842594726797273793957893507060425531575211663797 83332329871799285814342174951621271572262754512477491273263032545464046962577143819 453244068266779119178060882829273665355391360335396138064729472337730321055271157753 349363964361549221894317694942384962982475879971134818726598602734160585586257700442 506560322490656433551495657579239827317896497038176907883024210190225966163051223920 713723764838929374298860663373926677780572594795419025714937542010788911083517433413 715739515597435677293517941953336497436820584780584778431397415300775318661890443278 4912039997968470425920780584426553197018234973458412400473305263594788530950272811 265169864097353756582699603727629307261569918574078665800717858573741391385976944716 502847526509729698132258373787384733960304827839744968683075616517997522412680488718 171626149575526561367061360944301892920657668048028012155740472109420225175514741596 689521165999932411706872841072764824543932182059866257743100612792069521263673800494 20040014490184305139771188727397593403828746446129334976866006053921189015083456270 779329380948801083888822547248379812491335891309791374274759732579463008522164255495 286221318534247388698799746333335346849272277505308230862017194551043449568580831514 38211525212657993345130052674142299439266661105823266252737986951437533815165170713 433535961090358106897071344272622020701169400409333895102756733032722571638769541313 188337475332208076103273889532871230596271378609832385968218069208158044790241195042 466104727156280751366717403792623115103958548485304918130508420364255089259191413181 671960675454452724675090509495007900152670050986065015165782677499928752765659941436 733753831708023699847986887115704726429375386836963297308461906224026097979600217085 388681177334797086485357854017010118842438457113111745205174850788895042168462643123 564172274482418166981353237485515677047143219764963393741360197257466510200391578475 758707012333312248166486983795013259642406287879688851332450798472770180180569110742 79169807665387121080258515404219063185131279154252965331914536401311974679994063101 703592988743958069299808911324586892285167219792483972144768572082701290371219921307 65868538390721870602534071609774314510915677835316502099321651227134997146100580593 715916559874743686029944307788020512906270200711723904946645434003288442400997799002 231150252329369056637402266926401334902914192118901536734372983669773071021893028830 231695462436125738796463077099812743416059577111623973891631917428469861269067700258 538192644416877194022168811953178180031099587227182232347470891786375763669353080417 166084730940292421931027258787886248440555245352022344160137271919892733479944091068 351059885456058004436660581784105969883127020817905879155663887235504493004365557763 41070034887638900092471248713190522224370379038665506775275637371697723082861777856 464297341213601421371439514583166873170257899474943517475826114000378592372387057078 396928588382131376582259925319189420138238638578712389308276971836734386489856603593 702108730767413735335033738659748548782690818343141267554694619213762767843256505552 303509439749508954174935408486444816731948496898382503801179413276979286776146395956 120270579716569200345715571736416055595059086873050632897291026553423576737435301151 93759710722869432077013580202001146939460887559184904100933507969966849329830816682 162628663591484752365601432272182885341333103631552918257398869413170179998815578801 13472762568131706063206472519489067257795256912579834793804422704441714171815784458 802390699817484705067568214156797676670152889184676552527656497597512938035469009839 647849755080743414005218967884104426358989470424632587332859536484564083363957403191 361280594976339838838907142320907661758444827513240331677676390690964411864344947541 193638482192418446129682949330732455849147147161806708988593220149235460878042217639 115832929647714723999483513022843600369524234831038108451438414205368800562463893733 146932378558562907915208982038216255534980332532735867721967566576790118781259493016 725365905199561088586639228437737393059672785527189905558635710837758962430758361814 690154254001323702340983854401850161009198152180426387925528053395825683814043810707 419101941406790354175187098273780334269841031267137690343012677189905421539509150038 229817725334409825615531660068021806624835393282220404038981580445036421747512483457 357890800630113458443523219919419011432595914042201481767544463978825230200004692809 734277330546029159453581662249236512323977855080498961399401537380656805796612078979 392476628915991946208679680178401460254125517653788101547133483061818969662997609843 44633871823113383532140736198136689610312319511897375651423434661566173166520464839 511336963666285631550821484238988736319538204539365747045033207546637536208185712770 805366343347650951220285831273413212582040999392055072102601784141616103995530301989 68150843652248693042184407971744511933378676266260586907212962653955318438561672076 486218442357025132785921533429687727783270305202577185694614386414280140964441014818 312053200269211061579010985983086260041954803496097567437677457252635339355813979644 177300536203305183390705502491815143888626239049688152200760024635506400637950844671 557188954311272319014696999073879045552539321112339940923259450741174674400753916871 11636006833308759909734644100379665756345143618631746367436210821173589474453211469 555894303661672891811725100228437538066818656707707282187313196054486460830893495478 694384619882776292207577437934460821102096716251626623835112340801845851256079869554 637694838482382173546802805854974209223076195456320161110045803445739911343536833608 777952217267651869745332153662034577096134476852846272508081152470316263739925887069 333835244659724761624494081437696538499448645959724746495362939057995898322070514330 178880236876154608633757525701322443307803244326621810688350177750178494278909035688 633103673223015689268940408757329790143125266106079282804229436251217857744239748228 612291776378800406695065193581397276634751177555538046557613291186555872176257393691 765480136578409117931356256149154729503861871961192908232461706381859271521507677562 215337761614880522625571295081690194550915067602234222593175528644343666668445166251 787300442883157685004141211074796933043191546533005531761503909098650729545705991941 565182690444074092584350238775629620206634778868096919724024656108465188571631031145 597479417073207324632816151130229244370270737826526110705770450516437153549230857771 597161532972164973322670644411225555981366517318470719468169123031531297653987721576 126873325528488675388427155565480336423892821187523911648888824514765729813139685164 69174256911291833974227816417016141706440510504188287640530479164254219303615677699 346902254538865203457262348011486429585222137166170120906271114638644586198114033095 343829531637908782567539832119667463660006375251008321098127214152996455283043378061 606423138566942770437758665325384422871417103308191163491707088510442654830701417500 413597606915841588922433966691034250511689378660764438882446441115586701818306828766 553031836373744091265909573613383366849451925812957239699346338130679018847996719189 346704751943280510645892054888465472893449913497699805407844867553834934292483965554 440826980178076684753250877535700942787466893451484537540778145280740814257474275577 255738616739560767105716201897948085860292796583860765449282973524050230589892795586 296051079711379353067714639228547441665107891563241257233230278932981228183434769380 580461933174684661414922686905695394527005688552526830031203811937837207740391415369 34833374577405332354710038993935167140675365386411261197752320573095526737256677208 423700992590384261080868227439138695869628369196954448316289094163243452127337656992 326898697757224933272102254952788789358171809426336905775727141056142663664018393171 787441841066722514004536523214434899081123484251359081390211357834899754326079114490 40262047881687614418233983085470959287939883002596366156199893389333008642331782240 167337065638882730936940098228176495878632261144598884865807941006999001082427452105 342173535423277018583758640108719430575460280880007749862324182402915791902362594090 783517513070081487114176570365058617085307227845393211195062367820103652449806414967 5708980360754038507209905765836694654526840127225897893378276474407227455877458517 807563232198001375886898229690912807079189810535268463944438803621883956612525559822 109945306736032211993800344635370631410707465314985353311174331888521666268214277390 65207422891125711749170965837229630020101935452714747446567944080085709507933387672 434829530054138733566375813563491527020467932777798101023485539953776955668246160161 613882752991560776001614032284190384156710973391494478496733835457374463869663233121 790536003047663073143213023977187489894394645345769952189972546668346828631210067216 290938834831208548782317973009359276286828616687473595129200148444759887702324399034 776149107077320680563283959298736649833657935748105222255086217168579684781661943395 271278266041922519829256821881876731887937382330683995009508018892980985087859588367 794144311048342292449761043240402147879368693852434035592894471466154909179532217631 31285200806241081176171395998727870994765011277973593589351297238287785317206378497 499069987357241886815057798855999225183496135108623509601635689764599059698792163857 384869642190999326763472922552708627642824577454155946271617558918327247668095350931 140692276415722702251863006129989469881045279545703262069352769529980701611161716227 443470898273925693862629129693625639958769841601349496752424757816307492166134524602 533425550531718378759931512644594365355020411809043974454218368658085752323289018783 514238549207532784381973196095192464798596242530640593706070157256999183348994170221 602925559526138928756811479428007075348618732104449448765559206376353750623966895074 355066238455205823222348171458591258060661235464918190457481236228491126215603506490 431771751763743524014749748763550289922422553540777075499511821371987586764910042362 283615210757874943712514063361305378298583111786231617977949338395363345808757854337 171067014133982589431603899933017022574912638250864985346454902555901492227324319147 202510551540310337226661478978723143820549724225259853521088960895193119985183545590 322955730845874235337889398428442455238676474370134330280549954826224309351224680291 580811040075864217911065719601770832116460314296903671589624768347967324804919287344 484722084774368076769963944667375634536375594421520087473047002919128266465097185647 633932783310053469279185984841676056034235671483632448324275152723564789649051755469 673121433634263240586158983939396689382354120898672370260022529203079445601272595852 251297480379207590920442757272449112542321975383389296998164899378225098032833465107 453670739108596684807678021623184686263216410725613384717350051944689794740847897399 445023485049983726108150136808797180117604682233401637895047519525396297098625203312 420813121530057886297667414087726470062824304817204115421736311113616645311673917875 472965974406820151369668538271560692165448749660509661658906835812293631543566024485 619503184550102293310293307270826471521809834500613521281572386872947971791958412119 255997833076113883599062297294464079225688542912087180142524428427336068468844488872 404292180330303016549200343438093552977204250097522313745848578988598277857740034734 685322732334595417205217162060641512430572022699507790010775065885867597378176275982 517010122347705221283732149194013161977149710252103050843890038551909694058757027088 611181295101042299757195074180300621064899972397153248774177764216027760105453164651 570396216383807755708201613338905041719395496139115752911732167984392949090651549181 523575369393396471481044506755652736250634085408447478381613646610154086425888540792 531543156213224642388343760129284826896376002042980786279481283316677980789045095470 385082091556838392653785456495361282422989891454065896692113840303397735191140813606 344599963292030431667734607899029106968026253304880033678466506144670234727516745166 58864067761076357872646698048379165389144133952871295803282372418822159690909611413 489310266079301743162936230464027197807727458925609084955431050530238092569797754379 703320850458674703065973388500715391817244840744523253194006526759826136056173054989 571490503643750788540581708382039839050519699823065850266982678763472118183677740455 772781559510626593149393354149966547394175390801600079774749344793822989190584014682 472944328762777966214582959154219338764137636537499956558336836029114360018751243061 323021886923013736711093474862046770417076166090410035711540810403475405203692828247 596238630722729748717067757621956839502493901862264293899186693878904653115697676708 22164755158601188573949303936687520824527936292385683201429124544902147963118543685 584791220294249036891009174311269657971383315372067112970572774566651525399280048611 682820402312175898597777659415610845995334688881160839743827292908898151820216437064 2223392390287694214624911676222927232131933096188101578130350499195063357517121351 417821491530294313359681634640948868212210640404061522563059961685430174108902419938 228282082868958727250481862571932836826512063730018191586828757032898875248714993539 475047049246871791845455845117301003769803217903793852415077531874763633504661646841 809510960601958754211444607314563582664937811758173460187726028495926647731526709442 319561797553257510429083168764232077883850817531296696087815137968182777730454823001 146659917986034480425377414033930413085447191835832370481583423066826516375360811725 460734145228770385845495763490110092188902058266893191939328357268375532063395336062 166063511999548165965872965031093597936160696710305853270879014085468017013826529237 278497458346775893376351807705873123271145198205417347492287860238595833232746376732 620064222693377927422222214455316143727598996885036573625014925889138642360860306286 514724068194487884887329770300706447606482654145302463349773489179551145798788502342 89737156652090922175843379960966431589897809641117588377328731065003036331424112443 658217613461405245543600715273928414914253764040387992414527364063319839580619981458 802038377800091729778892762988904625079986819856486463286601338801714007873376323462 690108817600833076937836652970686319279498088702059278436731762510250674228728417834 580415350153128904661426467062114307659266969535939112494529480937935675978145935896 629837733782805296074382643187751815440439921333042135107555386799018494229371632950 292686941780141731098658913426765964789392435969560969653699409951177256946356575524 323204224836600197055433580132349097482117359197344578810397198455824724078988397920 70070466854185836158077069426615433081920090347574160430266667928781204805908285132 137789173390372412686923618675799754212137538279697533785796617565296388939405567937 802920738577707010171857373225004957035997642476889763254372577694579459219952337196 661280314345846924095224512130585832835708760414175451136108536577933462196831637505 225411616942684071643480226816189916102889581410633923818753488865089710517463085489 497229612692050731152551749098901123159986829031505233394727283233207412425792742353 308913825618567872039899385944989058037202956230517015999146008942405596685307389520 299816333869561835027370382124029275697622368514846845279023674615624103907909607748 349198958645355057500094398529086197537999888746916489687483977821848522530365546460 307459033784953425530282433205584427252851403636755379298621732989675372541878014873 491349971212853595858325402815215416840155899818031076788489035837268242281749745584 423584907041061436845481468216463990780904740876833750690020617231326139497967373 75087920918936057777436056321874161391018735944658715493688839785056700625698076682 28515446913874695965111643369666249587901186522746453559169833033796683052675149943 735721654305924412497777094823940855468531785039744879622262842335111035037978416119 311838046918744078055586618193440513440566280482324463031694971743323324649144233831 607367449137379894682603321826141169685179477001781539208876903775873776544737549238 373054295978509887014741244336537136307108193079580109795249044349896426217670745567 144693750970736056063842943669526763793750208487235008262355370662979315439696594869 189983120848092637861219095646490542732227526136305589402957366522116470641428500621 347427552559773695171115905336925629545185082727671646965120069795361510282689578560 491543121940882550488456953386368202857644251275834268146237812314053830819326660386 702578280540144949896424246378477007508338526510209493521182828420828240005728296027 174051302838095231128905421635223248603792088746923628519751634564627872301357993450 368248342957483772684632917974793239871420703233649680874873772840782875882211593811 411468519956695889776385595710423744509748247076642893409913960074544570603619306962 1065468390325765877807091016870085024701842460195052146729544959997376469778065184 219658193016906732780492576773216719953914236789727637149962904251904119753672473790 342720981570782600476508394238899547859375758439892861405302789167335850078999784621 478292057541627457848553573683422982197805831370703980713503308975958517378313829384 541388685670782113926498838896573067868255131427412525855811826690936997779888379541 475640688226476954305746950634367424919834466412896472722015465472192617538734021262 368910719768031771541463598425669149347766764581982125550327478355298710513436708280 386683042950732338221723089909405634095888619233140414614281800763202456460605874647 666289660370471402632073461315030733805674411122157635374021319094013217357710559963 28824017890271366097541331026236234554838722355672957828246710435026890643692262242 48820677087256171051167787750277989127143852842269027453016629538770875195818543609 480307016111800758155933825824298806867747140114888105772462362632566587006399779911 436773441304534102299376526365825650512993854159053557380919024937823647488247355621 92388725370877192549632740589964732100973294597472489335622296228652346135111470200 548292283637150865461811872063035965774628800288516669623346278798050319058307885119 390773940523885979753232957739753456023019069836864111566664654528685762649445901837 598236254644127802926458553269798786710955476349303381592181685921643824281911550236 455505275812909283827902723546117492076707631071188996625074787499574047501085760297 608644526248864983055925912644524024024429795943681203761165447770691780213086658588 679067691102468313965621319583543370558790106809202692992668439274191402985108905267 601272022278403878285212890579247742004741835231007381564255368217090064924924855652 445124551298025259839444168852240779385132322989497626072360896111236611713848304586 703433448327520190599217593360381762898659676198024913048339263753856686182613206699 311933430689870496672843917565047945218094271247162569980348089486158808514226386471 411025951087833651616318157524371487584959666285904513390651558020067242286077731625 288801876736313592635487053813460212728127318228524282688743752253549284382291516270 750130000345708520988467574788220437037983906525757929272978744867316876361073124918 622812160655224114653181102330306750991264507592662037050235832752357314714144203269 446005537113212350979748430413781958695123806150925446062326787772161764329832565219 326290702176368135462058078232137203992351443098664225481443748078347651689684174837 318984718933935512594117214788855928372392746036173174241679542426571108558126464926 291228867104443892958927271721479939959354478441853876482112548419201778819492914088 158924892165941707890900230003330435440623916733764390912864830515048310279845285901 510318191358286418495908869597555338727934836464833495114815569902439944085635565123 235383443891078979255930399183340507495950256771178210004380502636487661207839270940] [128716952000674845394295257419662978112137968496422650813533039809848100614436777428 652728671218423001467880881021309456500498402511361535982694683432847445740916451669 288399491928790010930897904101864327168069792120659049428410214931947362037882757447 406618904848981267816493715253929312177628201480098937438060230277512751620349820309 177429272330101975949554062097482495620117426753396916657188575378928867811097805872 694055099401893760567511502186386875457205102069010182529872438641376043856130961897 314323807903434081743830807087760085351588153141083150775579546177988946216228302582 298189335826707028665129863567008154356768383409219142001615995171655918971029829923 193103661503844018786570060376732791984202760042422158689251894705678459552973548040 227453523975956179171720545917477842467028548156314521337027664460068743697512907817 334713152016787880548875925600516530438216327864434219670026250143972261381465503551 338488312390664446009236198346175436712373795247404413174959186173754548029031086400 806169660100480027891118994149392641534584220013325429628397692671086180412721276307 146869230236576214832612450611988630176812079684463363347437932795032131402447950693 46907737025547266954202251273925495069927882409288694276170618277145805600094817412 145786153738021058027325611361964880003089925638827218202291828389381661772940124630 514229696390895139752016584486355417085918334738472457508234433096665775788889150683 744229555389844579925785911266796957656313506614795279877679707426813568837335536071 30284500603822625391643751512020501393528514120847861545084741915218878549761698309 321832193291324657840347050009003132608385208303437704799203068846692409238067968486 792860457314983607270672796834656877022237077575801700500025734265237267506441712806 573002974029675234792223378574120018653274840321722354036113564967154340195807476538 615298584308390783554700058347758478024646148356730130291246667183267437388449210620 386368352051557937002753523548431936144943897234030490438299134805333085159796908229 259984881770894311234677437817504558370138733076723349297662654158917674801806606131 157190059879124906847110494187727646154372648444147469460853774351225071709659601891 345202696591290494151034588581266833988680252558355962292201259455841526642175860003 784494151720898147171840702448007791593475784913929963740604207303266028421613576436 99158330396525188196388558361742037090119276828381199725553605573927587156341617894 500969873993973086096656971757902235651866594324292505695966802468031290546340699269 82792646498926042355097318901979955500188660027102589922990145471473702105324876640 68084293962745393796288129058803127900926720844376223782307632446034386106106843739 500702916089979539875680176555724305791020204695522445040056655374536440253622150075 107090135447351671254930787969122417236483110648406741929099399998596350405019701742 735058702633312037038143232324522030386068720275345112423580695375543830484577310056 284134103694996811853859959937938776436804594826644961063029970226510245971811851770 485744205915397164986703603157240462910514818409873810315280296857746648421915888464 289821584863491265334802319264895746190120348452391398974510898771131509073650504102 791615377767398324831170510387068025825272306268540481514289236026847622925877839309 320003821056165907862236286200420900095891846657722877749029126003409175724934628356 797821932983121660922112321161325954985431543120652545510267923567035564426089008268 237240528086517316827849184629221304274277733598934622334955310303713563200344442934 686072515590782146717383693286543888887622281940097035977149326681262093806251133491 280270617801978005579970366712485064472300721308443940151841949888453402618670530195 785335903442359080700820361585911647833916424088215925314180476815921052563549303241 299212343630700537701241379680888411282126621759056442031217984817307671194471976037 134714810875413042670004735307614534991496807096101181680357009239471057630013810385 347309545750983999766275346861650259613017384111684132729692250335748921507883976489 116113636351488498143798909758093446557351512653096083895559531790974815602950428779 747267130956909447224512606972531931224938581454264975566650242091563300931527179250 264322337806739517133785268374743617702858028896967191326671466712044926580083766061 181153023730674702214643557472337846048073600073667053745575277879317836417700085351 392081376603559026679500392194250401650203304115557999513023143415142542644021000092 412824534954448417216002083185569843246543378527446484141888388224424992912861298444 66615268333956440550603509384675973229769054008612003693228395647898743788308225426 572126158903804190485048401374067436517150944903840264199193264550866590728572822144 80800532895153590974880074256464832643562230722605679950973797224849708648875675118 119030072693441142824847131586345514277502897873317844162112276747285780227785176641 31245027905643005698912939329200030051501709199942715915263360977961941850689191482 469359227290950785977017226759355138707006308571085045574882929365037117864601209810 274852188702968830455853502935718543416723139054111162933420834441450544334564393853 330853517129013135139396652214697919788871164223063006788112218143159533788376620427 773719526546513151539052701316214299708325677816870775343044875239865689026692865189 648753228930610071821153064224415903302926601137207337189855790943265672213415514682 27218452381809136295514642395510561874769995618657060676099932304934956375047694419 155321473802417335248646080599529888957721269236169843349959893809678462890530695908 97536777927940263188860158922676953218840420865224819333117620269689215262746460993 188136009573072972123807810805976375256868310606476083293125435859937192712427079202 135605663850184540723017577546934834621848816775651054977639604610562674859737594024 515752219874778221592747052317812152053015477713914102737157782295837061529261533695 579588704135698544019334629709088806240328607814644859474235853663995712948873760948 430087962443334164747673606182891996559124533211160228794235448726260931868589644537 716390967937919859434189195982941637588309389571267011532701313485692190427343214956 781771772620364912254198614341050291470238143540513432404139610119475846595116557652 623055059874823720165995332158982267482958506268970485942626856100300988947957032042 655672989095689491717119966427634093225695866169759163243056933493123526659586344341 594963932486181277605983695064099229981202050186113465513756417463556616884416907144 53813961890344977185106549065951553585425881353786946297431767019378238566126152284 365949760206453431535792908517757072161247875976199425156922947256106701280382415422 363022460705098210262551921872881566688909341736669944520171504130401920569618376953 309086609408891277565052461917562715319306313847511053466592844097946637983590378200 615366011714267736097451576461427333642161516473706524853695808152665867336990443631 779561679768110745597719230889687872210407027560087698478577407654032291218303937760 120636113811909687883790663253295077592562796795663912798244264435884012232673712200 585301647393402920056466161904512762069537970629479700854668652877405637049650212367 727483742633462307665065137413402499213540085727604704665555536562105092892257317937 8197771411478855096769056688499332587241098147451214850662093635694813262736728246 283350283996274161921849459343588836113504025360699242211046179981724171177399801629 20623878122184204893826561759493135949327200035368694468072477948304915950096998810 278735134496000418754716292574120218346836451630477106704918712635214482770806020114 647678334460079446944654023903541792727723304971218863617653918985642180133113377796 114031283595185896470828471877102599055359076704013808553258875690713649068404043451 18391143239227085463107986339815323010353078946492552269582279811656723259822661739 435815375543871776653128001578332116103301591819289624105218076956721250884037072795 635172381010510459652656397481217406004026493993831440234211543022816489149264951918 649790267542227258571071472939113244388188546936949811164466513977010121270227877708 227318650008894972134037483540817155286041297711872095524276656396634409916070885616 448341632429000435024960925896122523491574358825078300021638999855931255200041428903 290380397180783645685210826719241164117711142408114048952424059018569563257105789644 169899619723245345305253856397778428797823286415604841627822144812646912269248888129 806638237693315705040527471470894478389495608624070804403971118967591751511308082431 683728186644146044927413031403299555083236264148984485973364995488758465829725084080 586583321373569519744363325338352417520662219377146541184522356536191340848222658806 701079116301914799084863016537550661730374957690119947478983606343294242492660187968 443535913095533257596312064759784029163199372334768422589840887731533417467653186985 640330942919840989911632576252213440998811421470434108192078697212181521977638733830 69824221922450033564694458572063282598711034995417346839018782400050595570304442024 364708386625663381484447591140745141821757294630913302763224781814683421076337145701 278248500824817580991937276671900301750150073784696539208857026190649494223779665105 540223659657801185840548643152672824957209164215545250947145322228270607952988910298 164959870148311632988092755570620486323721804130896078344316122707549488923516602137 694696057760469747553468148966906687647936440389840886172700243379464156260872875598 386331731069172472709063105586680270490569429388463645834462887883620264530757977428 188409467077856296478355286403577559616065218904210204408019875432044732675505955725 778901322415399138264917207953709729151433806189288839576390335937028410930881252474 556681176348793878262744522334152338916677679165348573866757777019231195678722705465 714372655141772945720262115650971177960473290586672641713887683947672251072508866649 445970041478845874080465405691265050654730817331730037827661667637905952623117751104 11763879997426444092459939567561858977969691151854883321663982631037686773192511092 294008455902181543381091156453275731955777143809458185359391864201547415022969207573 742546968715004198183340865351215773468171060860803827121629449844116317903290737590 600263659256656422585168470937149590046289599368489003173371330007239740551230844112 152517447396973102136259634295880492012074376024115291195339461113899604452743137156 463706732671954555777685320927872982502399545708343068932554457345185072896580971158 201063114920131934649194944059062036108862983498098813984248667730819672980602637179 483349820719841719050140999793072435448019374137426465428108214892240329286456899593 664657520745437371109303873115275492982662472801425614957186233690180528277117249924 685877933824053630821987756179878979868192889021544084537572087216257009991537972512 78019857526012641888223271138065947339264177378717392254628324376982851335133076617 144052560627573826744884900384279023568143090848565436959662483171155595175081518815 675998428726121890986543298159886065432992205873865602745523329778694988364221828811 509922637963401007669040718179762923102344258451492452895510879376569991258231685842 149727955987951758771797612640702187398045046797021237052648393662258136408821602240 286267931663035992852280202176613171442028774116415005234135252000483229449667746785 158313087355484555177145267160918393124219571156332245851381747682093877208358043701 103067758198709570861503008489800340117988591186705606837772401298420392533323876074 310985533041171692096189461537186851460347100444647362719821742621924877020412073134 369726987243082427149146926420907926250206720540006313184167483387434519442054558499 252740123918982889113662285587430076641190700935582630507097185597330207513189155024 548645238262819535702484575658060859385300561639693251492201538783505365569752096306 204671466993945787718769087540907747663700652484057271206066074079729043262299701708 18830348912871822226562310857687687413467929826039187567668975966725604535610640623 201360286559992761976407281425885085732092342149843732376277830665534720556801429365 337794480143223283740784164918247183461290192799391065543107617024330066666529567271 182341752824854289173866294174985469932284392550850646546011434094854132997514323328 232110244608297591989290827835115845851027119468361622405103043513778402036108493201 739673511602470612170721140960906016226333676234841629365814652482266498681863840935 129821119426110197214126210694364044006879610481172126406646145571543965439536620212 582365562265046472274209390877044055050649091498301849151794332690358594618078969929 699010004186616559606897954102099187463880055061069001082563989986718779650541523559 137490510944283990949290712152593049621219121693547921376571668459923144017251111648 528170961875975583154446123929379596170703931628778159337168614901504662394118361390 396461113687855040051810469989509828256074608970769871345151424180226908600809756510 344097833404744651331558511787615492416410833389123448108796778666436913085123096354 518935739618960564396959622960298413330121237548332096734976085223981323553074847686 288662323110754400670994753522779040871023338528028622289662004201777858767308989771 550879291985641307107274433349544517245184881616481589155084765915392416867050470667 591465288321309120732804952785139091823312022752993937017104262564493815595487457627 395090573453223698078597214213372624349287350132507033116716881518978860101612529533 339687771905295577313896318099063390572295747111744232938458145514137347387550085747 231746252030715822644100435868964813068305153334778887411699081384304471409748762758 348508085388470552883094761893580235326881647706535827043587705252058368475376760185 124567451547812048260005091985394425443474067680844594899534738784773117418200392207 528615792181940641343010389199919005140729551996033646073129284475689217798130997801 207153124430439758292274084976797658132127784078690231728338611554215697447976151455 765276511078180433484235549844616832347900654929901763253335847135667122493477433276 293040178490898463065740290365784358519120878312014803401739011830797092611833681300 133425581873410602917275314000548801925169494431398556417168599981849682516361945134 340285592003734003387083106659009486062533358944025776792182837735254300468724398387 244033859929532848850517492010919311569817694728177281355786575119981414681385156226 567224207132006806378024459960061038557571261012399093582032500046944397414651161784 74939177912833363332562891403971086965749169870809574994222826667388971082731135510 573783758478044271313416766263924062870605853873489604916313487619907616295283046834 169690269926566203253311453742557936857582836819142235460527039459020910106761092755 150066375503076985586048705390919866319515792200624352819411616707857006525016281059 485629645187470419681438344606144484357901185948565759471668144399698201685984429667 38858617884315364721242295587653610886466286198767835564994146735245133132151965634 706727948972430973810273470644286138881988675292376866220220489930832705986143585205 406887230659580224720499916676982677805785636972110062254697045953136443845555263417 205393829462863696108626889299345881710395345959806499173378445514075230196700322 29421210501160583000909948603005748636023609212094548979114734365472464848963264580 732622211258557154436854878256871212610979283926133324626243115363930497278649534242 708471535896720706981768594847193902353586716867295816941322354009671569026109247648 724491197276517794583943161560107861335144703168279997623670511085101283124474324788 124093150223553004267467133379239036881999893239884070266717175701902745469317819468 478420566749058869805033814053407100770097172754819354680786504420413135167954317215 671902274443017809394112885250188028145692045529377486028683130898309097106222749418 352031001801122818631993872076860869149333911076673421553407431615553587631200843756 618386921407317199956630870417749077984117892228988922031031220509090852326329047263 668889796494739036757569601858187085628378848909649950068375656858982074193105763267 104794188715530384123747949065884180611616607295007274985683892052521666706538959557 584407574306413902444414740043108271679698555556829745626594314934031209040206251927 332128890792360140873017032369119094675609130682989281125192700521846133806040276989 550391046715741781707224737337506735827893342305162950837214938430019038977300455713 39394357118714860100325658855388768525817340659829045194008665409191937761051588469 692697141515528987974441126639011258356886746035257413837193234867306757434278016127 559974144470636750514438592020245342841144221097797371219527580500960575382543763086 745040604455557823067457482452904912398094208309643916507307804789982518920419902605 550044545231938103757513376997442492850912357624574284138449197458033921385136394678 29267578230618037504248009106808826524290307371468929831063616854530392371409630735 445676010093284654144480572333555060555302443358576415818509362267201514739160424863 204525084809145302999986479677067930957941321735964003003206362510063256347770275106 138490373986325142234519892244511098716128448951836769279796866765884867723497800299 643520020055535918851765296888110633828740726677529147417035007815091672966742214840 288948296626092469951005580666440852945142400975869221369180034275043291115577257858 417891817827493559489362827080567088801268624584246145095223365203770674643342401330 465884864814355042097504693714147252624574340830025414944525212110505543219773891384 666790267216982193723455803015833998427564944479829275513731314598075188168307704994 492783159027195688783373742621819413384352471465018695533250310131352038419181257025 398351641387845679429645724071254063517614369423268526206866951617040738323483715000 142047285827930057149461502843444748470986379989673562316929414124623955849477727834 661627811066178972033682731655311154983956001648230160011313044420070267729661627626 188261688672968736752890279312374427207857845065376737247030328163461747282903965333 714411059016385841827699186550929827109947085498797533482074731853770266237799287125 358258442589865113345199857207042202337368090056176221955464395177524134152701141692 88523010962129135900701243844893079727648064139693629347225020983967687803507747747 356965074845078512878204659073437704543159467613759260487395605358120334115402179355 108629332761154618449435094633332691454970539108514547988583370941964397290637923635 156183003403374010470110854942307701736820532088245345427010155128396914360600923759 789443918720670578653031736778068098729058922681970312350995775088903519426557699664 96834761875706649884165371103210507199096766410266132052452965386685132636822194912 619034855920297748744416460734524554973266506014510630695511077753065066167780100553 165969184807590232814013664418200117272072475028452468906908867523868353144454821546 717946045277258928819586728875115602794188964231187541159257921460110636058035524605 138580468424180100862393462240412556361575666130307295015946337506839532580604373898 252224138330670651045742577123518507116715205730468291984284044990435137067825349981 260225126332967823671212608365234142138041954391037743148073026986534605721930703069 444162217407221852071779763697318767252258455740711680886032687180611239924070513262 585872184758932319007008322808817300043250925483008379130457297444987904092780436148 448812940758143645977117593101426813099046121976033871678876219508102919954652677418 398231790644697858123628876374853388185908573831808872940884473630249185235727544095 303859076178976396719310058693540447104750503411822497851332692983221566890797692464 178427595710894117263670517607862178554496438227182580458789045477929161353682131348 46292052955441609987846660558710807026495502640035912662464908949730278804415725896 229148527708169021106969453472811081363431893319877506733852128088177647250799860433 325640923120795252006764203482693470021734525468651149228903229731248765370950074749 489775867246862606859353687835940673327405691359005265038595985363417177312679366363 178969984890962640877806448919747466696096065499826952054035300557695289803773519819 447873357514255263049874565099772380527335657047728595444195044787448365866229276329 439742220406115395991141224578037494240991169403658509762688701350210763095034048801 169310300166493041922469147131588735084759145588443970665151631220075731513403870790 799775384990538029590964655368649381413551374620707494914785624929822673910993847887 65117338422750061953776301735839943107095237269296476728288791348902531050189666582 627891924099631803987625487764907803227715214349091749527727175827056454285560183821 359511334432342650403179650513683994989602938116393583206344421928004588623505624854 206991580895573351865185644612240220702508626018838538648118163389541699157946737351 635490946601230880787395988735004614682238991331446584112062099704741065479055705976 654168018670572603177282299186759778160906235139071578455189936038322192129200067323 724316632979127885002067489806102543378607235347538257582846218438396469593353784855 494872487307272036749130106053272689777054133444779657123803120262611326387485707089 44045490630448345330036534573806405270259054529271045318504586855441718440331303333 443983431487469312658437691653160340257999241741580253861668109196504350765358166853 394271463483173260979488078503959707115691385862075918421231857765819414437138280748 24688441759868085032341740901335937886084498933266474475890147601148127199964272951 743275319613537933770309295009869799068418276549206191465901290533649034518198190401 76585090881897668032208771998072020425427897904158714126427904538052797507869712572 547817354804450192026438617719245194407221502196059231829884164812760992359007392187 67127852816723852809259547039456277583331605633263761587666640407313164403385811186 372829265543891294323881106680566244474979116695656508281963740268937538832939836276 438096403846784158718443044895336627814711367442600008268690588230206156495468430356 433347482340705141765626701552955937025982588362140956989250996228153696762178446638 624238382884342353985062547286509680110243950051082395942767515987112489631970702782 293222558553219430109236496113455250759190179708701884833750108451209308367760682935 386633131314690175960117785408882410305873006022549250790961181107943718469294432754 405915828660982456181987138327414945525483029546597509565426039423485552007328799466 624570095733390293234291268103565573093805611974602692213089007568561858582273594498 455620857072036038841214537631510306185752682870135596304798503380508777177748914842 245380791974754448154044934666674216576664221825949528908690130601968755563906725552 538438553282142540819509178001685709158412670661047595207251884784239360721625730792 318648591595330127499419463686398445282278176298416544122978685748503769243226955366 455336736300814843555104402717621294825202055845525625966791710403570511629039444871 499704686917544387156780832269881921316254276341840402787506869976575063849004429816 610235764512993399597760167799101569965401252374955419250684262653615500943386050604 147715971226381198889968130080386087551023461607695705258952120312488726083203860731 6630044285619242334126336746801435821629224008132760264904996978330853285527636797 52164799368419396436556301907764885292388766523826640824281129546390283084934367245 482226133006876840238295889453600649228317173253365159349440188970766994671094869007 171750012434771019514204481500825553853748902849260581372997494354666442010621231265 519647447416125184001248061992267418480018031836752405337591318212365161964139616866 603112160797616825951390498275388114729771999601051280246997413074825353703232940834 10089432471734785151791641333748949749919558350159284329981072310913119150868441635 175681455030334797110982412601826094918649584345157526179618163954253723473769217262 655907444190691847461683317824576330568679548491626006557830538004613759872182797534 714620846405900613372312732147100662495568601355330387147766511777309287136526137075 493002011854286561737012310484020710777557385727032869685687532774679581346744463331 805689625734583903599819035440139208560150796295072076630253465704015401487380793469 478276318193660955910287672693641936799086937747364560376428920938218056047638598224 506729185676262950653203701323881784885626271832028388301691444093250672591978583626 102581051202008573783751965780171853222137745204068972288776621272946038412700688137 194010306234965559756731295464080334072393706480491336955668010536443103365025554863 478586129022579472458079516803863694981863302852878314684245258773082914387473507446 190670197670134641346562576162013791820312332651948357034979646657416773263086825336 104166464687677082399230891449172100314984634947684805750089497462462406025872004588 125271353747540397030584097584566502860846566415427188983056080878012126332266739424 656192071797304775145273574448660961075141125235569898805166721972321112591531502552 796280252517423715281147292223179029076555806454169417437836718503483450032963678539 207359935006739532932175889266437436928910589556458503711143758458807967726292084108 182193156428119779043729915455040782393551222698002324737335661609187890926248207200 799283155697033179215007900435260704693785498418410059836633445920582722001082448720 554089595400523981044570929426873635280751308948403205038285065776814311964290685989 327374561128997520865866416128451764926507392584327617697374882885134116715279104432 725295277637052322293613839660447745606579379233895711740755224240535652554866279982 54345026421738091947886346013134792224160478919863527522600010310546600275943254107 674031357652540964932112893525858617910172762579230482998089557670557776010072765593 625707986812444279302330903526350486881656169083746952338944933987053596565218908820 796326065754380952496539142686034161867297117721561468298896081970894173017932428275 244738634105999153829055409191360537287559120460015387935990950053205080040831718506 223863877582801095522773108260224475927582727296116474434991975593484151003354262166 679160687088445957996818805563086290958464738014535291904811760574061186469552885667 373462030223477474623902713885391297034890450657622424442789133742253983270499892165 798782194549727993156111535968176967383000730997924114317022356783978451629509496974 194495888921932573006664206187260904044790672238246389143679617583028374588324896398 597698860771486256847121804020520293526823425889413168019305208741992158319709588192 123602584123569096332931968270105870632099625431947835947812060342534607914921138970 523382630582638365318426661798613972283805514993322465648362162780457503313790586084 82891562306033691294570915300248652165144931389368590753820660381062246360161628193 732532806474720186772128926026994433468839444908162522099968182054296755371721765851 532953805051828629186416606369662590322117241150371333215933672555686071517645825167 423249923443522723692858006010894736752980758719131359708474670825025425671439273931 759134695139175845652730619779902272195854149984072098137686979630629382454331763012 624476099449297930954206382789281270480724430559889375277515632626177389624470962470 447479444071884303135942920253855400223048240765108038697155491938998589861704093688 353607097675222113456043796913808903254276227709574016897160991936177136463193331444 287313140788979738535993991349040168467467324417205469546143627057565354213330498713 260511857157681175587755153225431199415266839097870588531054783370360080754649190442 675417022067447958245285323096937276461095465052782785082575479071157081817116857256 172755563521847549250181503991644623517469204171816685026689792830233381675050689191 42271697874218679406251352877818093377024125879096950712721981958121577950172027342 514145100674343995139749060925209486895317150645923572619878582580466828107198472219 304708546766608982789278807713152803189472959043571297262256612571508614094661826458 570820349439441624987976848499999899241651507505542534482039039238554111788643208540 476561320541519406063428035567407301331204933952323452113433702983016166096394043619 229753922965155350850857375588191763838640428733982974818721672343970104423090486082 58812211378925418999731473838413488156696197249196708221067535307301857420999594974 602949306372488278312467809234721265439287566378112225903998009474770523995246342881 126238974735040022520859897065380588142841089440604270217120471109485218953220753926 743249700208839884821339059260658605152265130852234075423302631372683621340899758144 88306459220941161795522732272578644196402674787424683742446966877561015858622326765 740427448270471978829373429834167366726867620853608016937031689055750094898886597099 236564576933967043328257267844929637721417742398873004008435420895251882126357610464 511279189274460926286813989779787337716667413720615575253425254081246586615785775641 42010899414653689913939471058852063214415607616970083439756296866838617792154851442 735512078227535122888266793483987163424386209182085619237582380417270317209857668004 606510086536904707274370945589177218375730663611757994741442902559947028324924068352 370642605150195772405568408734742414638758837413157594007871028869315156916492645308 724906837790950710571055218723844651774439910674940582676204148310315881309001504901 252959546136910748968744398132018658282194646112653280154169967963959043837958079586 31751387435322698412068095943829289223634515347028821381318548669396223206227547787 118768131084418712535722207766578754494744137393954543515297794502699030801007938569 674947221869415421194129974174228997106658045096687660246384381736408181337030449447 527473969217357030532654223215858744984098143130843971904926347018654955566147084039 531942509296565943683797180138203778386395168151793026267040833962521323640292617076 667263202291807951921281063602081885622751631257141722045104080337616160827396613560 775054137704837554429683443883614545321225660628006109381108767700939161726169443659 171125992527310266158476169105512772017054241603703103470642335026289166873973042997 718252720760230564487409950734289331337145288117444705677384385742087931867126642459 405393742825034553099950807657095302484832256550986572280114797180878060202546247981 199093321223301274932054488590346789181871847265563460837044740643944123270529310020 290252867145246280322389936263669353906222155550926857960053084423906793792932268636 730893742982633975418931871814898933100016390447316097426439532501881538768735777932 487083170021309054156069527586945325814104656294196351147842075099137479767293608576 528071513457144951840099423597154656978112871670376936383358227041641525256914006967 722393795784449650574574897001583496741669897553315680375595200263619433430336395111 508382258459670353349206633600305608458151242133181624687080969623938724674440299885 372640554969786202113298483217209412214870510751787475754409099656643737861364013317 1429823887623075913615470759082844830766044615910773471570806662253506178252278120 742428850062276506570356050954459559746153229102259281488035645939613971618127554441 657648038614114577158244643488249568900819200871413505236186011860467838538509693865 693225771306702440414178897666443768653136664204883225333222060673932744218470783205 444023022728363734882129386843332980676706824417420294478292159360100467037752973770 702648269755190031074465341699617194618901735216788086190336715700419637249489395539 19535236085406698053664971744840314732577713586368372795046263821328108093593952887 524900827365345987881530998067381357736982659648571917690173766848672167448353566390 628596604088373080786915742896861810261372175317078433093575820266285045344042357629 617148505197384302466888501084094174705875029569688698284908735851735244208241465101 744066771098279104864967178395439823801997232436681628668975456837391587225554270257 787778188682510784254535376210675124584011461520675831422408413827824645053582273289 370358780587189917886775282366052740677809680559105362785908501317818366630972323156 665935661116783470746187018103707639256443929430354930190979816177135204724902570569 132933809632189964976713492773846216508200495000434783272423666559794068760773882621 270138462353518552951518110082221533511487062846954308360668150939117137959217461506 442377339103072808271172892118042007950767574203361166654482534229550122984805181580 180359944032305430661139636616119265599822742129444773844044040771680041084413954662 114291099761119037728344361457114131764285793561709529031917978844194284076646725235 544913179050307976334344011194515994660627641010629376644797978893311839659916069845 593636691491831315396978573296416906658501898901914817089242460931352944732242309812 572903457799624545524178619227597671919059683732917449667517502158296541267867961032 78508187672923490942881485647641687944025405118707019121587636223467803545324888096 302021768012526806521779072894521171075209500964345443065514203812439935028495577063 335194848663555328158539666774934924248268607037110353034225651650731600505025710968 665955341545917523940575234701703031488078617019290622947868250582756196069744488223 83960755672201974844665948985437801743453047429520216014964173118535378126273831082 373906632572544810138825585579324566139170162365057367881469338033963215019070159018 684763334640875126291410548647183682106695363610623999280519220927844008884939313929 453574838255742780510812017907026501881801062623729478273645512980981942691305720783 536871555461277701569548790436308813305384390197190294335930796560328461285255782378 376460452813249499880710885724700504085691322388016763470944105710227261688173504536 286730866799752055922385202639637750352173772136351107444464580713812779691018021609 560758391578395463516847689432361683173784721578339869299499201803185349217063846623 217062122249284589717885002699056753536197193280926213091781839394901233057473102148 481192800287822173479699998642146653739766298186524678647734701646780141096635285983 23307120962480599236756645246458644595850513664380026999158353395389289659248201360 368571455870521253063346889759952560422329659635797860760757127703357717277544027767 683627508920679310829008709962052810057039733078627313619878574372314721809056694867 38665175363227698380022067963481204453888563669426406267204441223344498126642019360 478087776276405613248730119712208753962679686692370664517776552753152380752102488277 33955656799605363593519197960310856368745473038951790501746433393453896026618823291 58578035085861580691989097895971043350178861384014773001099638233510446978246463868 523392685409620456054074267581160637389658784299294558596202457536919111150279687435 392375281281599080833200951924812838562223453487326335086093097268691369005909696352 430703017228632568017536207203526294862349958816224784622540637585962198542822653405 737820399796322485997846829350860485283486772879468901848919838305598598601414510134 350812806102332711396304144493318439806111690199975324824696229602207308265368536482 364792854251427492116789816452503955860855889548249318405619421813327372710937642988 161075488638053630415708951795990619807805893089372123709997668911229147431393668759 451117962586851038473430690694307987118618861512024717318526662399816533056037041271 657764351750045275092328561530449503538327823972650031385644369433184153963623588440 412159154535308616948455847658385282288293841426486072723678173404722415957271188334 313963762808724525453925533621991058535893446114105779160673589024105868482027323062 382590877125261021673306741497995171938211687235576416217549895472034129119959098702 551266188016284274901173041549380205383284703920341396442941694808747936857964508472 36363319950009435329718374344683592060561789671295002952886801890929351997870125794 449437711111640013576827439878664396448993425086766286529163513235671927393441874372 618586971087021527757969181020999663159699757218729694776750060993449816931177002073 759068588616681753929845663106620721543916126051590745169612524186227692874867392022 219969661411970225660017025854869684419463655206540381693344129259562205034651721577 34923254915119711660528075971197716520265743002288661635111164515863500750553972879 218714781546473317797672673285402378853057784100027332266704390308839991299577225200 492507361140875232605501614021662427372952873289568416481533922517506426177218520865 628403104334849401118761576036941948722561857380831864950967202007217861054641810680 382801622757976083576583786773539167558290794049583713580860354674718029653096259603 312594290255850064085056629056508062349129232792055207944529391532913633806531159267 133145264267642521527237603272118545405504964281004048709592755516679072402289314266 201927865197925281752496560560019133676206174402098564522315081226287010623919164499 8056768757256998884534411313063003850281209773793335712928028102910155657155872528 426492679093559751566959448935427762812787615354112529191131656790927148607311165226 210586818850623007757885658146992079603060673459272518671350898224689132912451586945 799509191165909097656093113147417114893403430474531068127611644161419560733883231075 161562568806256049215713919026969441226814136952396350026155243960162271086139906967 459545613892915483392690668958827035769338746895179903912331150584720981281425495474 603522286394685989835030863983908535532025740223985660776080431396120765213213003317 484591710374671528257737510905247885403961372692096885031526378052550296862128610952 248284695731142897017592956318706592606749058115724238632239192147571431668668502492 707038588880404030514137887425496107887897969847865947397002436025140179370513659566 584973553017072118561128349752861388937555304619655379066460724515911910256348525537 319383074219645959353607819082121616354339557705831603400487916210196628044673648157 503527233888153131070386170052832328595156784902504260335846595615341881222757826919 795544131439078325156032296832304795286874981974896497791563951617994192480704906964 218673220628132092732874779072995421622191107518505593806959907313804904473923840805 151071411362477399498391518933517340666982502150011423930977947104883176845653140957 554237158099639696393221339088508294826003316329308682765666077750991140062322382199 300148010139249434436723115372116110376638661730392787762473414536131557906535197367 434216733628082561227990959141511797691339105484679270227534369723829817221290112897 246758897665606821532249761827990347641622344468375265196417179463189172306838641629 442619189592376470996395364754316851562372271744819366364360296015262285693036663442 417454185240448910577837036049972685538672501373024436696961002497209303590746030751 563943676017850017745743318259608822554448157355350402242740600280260525486888649732 748513558040529229447416943081196850341247140089939534409952102514400900577179382960 312588586278110686312265324910160915970388093397525677406283476161270744444094929999 536857564105017607065948068891123259046915490987217898328058537388315521686502439725 92753923996791798260637580589728463651490385745583205983777312535665036974778985045 458919444876752483686663256225508316962456724740524778522127121041402556588692715461 35151577409336581500846651279156560671690919975783199756666862757580823456503920969 438199919614677870768547743526472252751498334743318976227055938109785444868830227098 259463203121402140829379622137535664663409648287811691394683450786463300988025106854 235473434137618218712038009013673313575760343334083489608596584260087187808424262455 228793103560955913567121074586919796502577626321207647038394832038267264630485170943 155487563600325071369833250572413214993140248589932023299844492543990167262172609444 526148204756255270029650841233492058253052747234540214424482994436740320888150862137 626910027204767192397662341658302410148744241948213476382263869441473879745641921236 551440911192178597259031232007705346172294578711251183031687404491276014432195430346 649323531087664977719173193730109517748303923683538125814225224763897551527837667644 191028437392788228526274848941632218321167461523867009949064907943937172872233476513 378492762392512804013315131689748456690457377789786884272942622698450514258380660855 208753136214057773930980187542856366316590015390188259409612459051185564437433541494 466230892570959368243866222860654839412620178303084392494245654842274757664367526126 283897698323814224095157614837095000608144085350778075055106215395319283029815250388 755087231189858339123556320428552000089323240436385937702932353273630860158011907154 61079980261515378546947134785515860914378438999611372376067011289905519088349736946 542700819314529971956010945262599225920601488177372591077889349858540510646613273375 642689013048181353481770007996430593942146451439369737482572273768668521447396534093 448139434282102633887253555144201880038852364260832901938430575629558841245653598911 268314192595311094008398800428549494102739056748321636466272468034023090886636193243 44480282792076507061312631215927269957824406918025594624511741638761787897364678409 680478236090570871441148853440766786020653191046759391948592840054465937745314791005 130376766346708400173111102073803408229177132961353055066956111297793066538187350694 482642607081498234810645774023192186081585285477749417147501665004546024803077812487 312515501014674662314798718418769765073263140773285401156551312514132685384786077368 240258549932098995122584392087307407208059724580224094095483492735197514682925844096 387059015327987806212954992510276310768235812764983406417369307331315514759045321104 484579992156695041345506300710338105518044403930025251422606697359668454261362043067 722132570297923627103351345164475085648945407968972937440452736047915955326028034298 475671404899716799063995700643411210733978838032294647465739985172297494668943860206 79893005246382978609346519442622803138151170355150394061435856163369883126012860295 786916349319718499215630376664780991896962008086150807678554583608982458417737234577 331050213374430969095055595446875599052526353390999667493830809704986356503243632885 739203988448397943779544236348933820620724786125284000928382266358705835433811083025 601971483427352473514498174112990566058944803686402362291502662098888737181716456862 305486021584124189997362017937968618479439363801784686323004897490217148460838982943 191339566851800423415021985345840616550295658373850090285181647163714582647155655520 553239503839296989585059825340731711684194460301301112768862720697322020292837377042 82851643396294876224420687986046931396291868719124133387723235883297152127113555343 110454215855208196861063433388493263112209552427599720607150464905449908110935779315 807585544992497441830153693157420747577200840496860366232504384569211319393317231675 314484071545797229035314615587663268438814999699751179045710425835932196715734088357 101984016948261148639508782668851539127881477416885671538932969696151831765379125395 55656453860505224405240194115037735346153970382961938199334284696965925061251746561 578220573529104254415974395649390664645596164502186905395023860662568194603961423 235864239131075830845702804228398950271969481608994447127328794469599553779496742401 515142746570480052579499508173966480563171390787630259776701181904363674672842702892] [255345723115293697388530604915577458156462106307956520670310234408492433834821796724 41850313762204024872553543094467638326406870107996401624956886540369866485323809214 190873750871135565502278370928064628765930817531804187322165772242587090964152683434 365037931096411498189990406070741461820019264332807592940180043260595386057757697502 164995591992182214663367440075975880484562703825211538886408043887692112335509853412 610738822612952654050198006439519764669428782262594135371299084780390014991874185948 345961078191096650125944941569635434469249974331170333415569083458726430297175523705 542493291319068441890024998482252678155179115652923145661466311720491926112865352024 374912455365353644513716437268153980300545360437296623771924263323156302705794875993 406506479341130490968047375974129767409098081465915325552090190815172750591273095876 206665463972756783675262225730368557767965002987444487542082028991441859449762089096 434309081167585815416432972419324548629543522067289112577697950068155061545043237438 229819816975809974365197629547441670397404885775726749502852104255870641502448603279 519996744668190127806546344420270197730683850621787970548172238877111314969901566697 791003165205393117466268977548542586806466406906057469348981598736953612103537764737 639809670120979387627127150386687727806207591401565581644658629734713422620856019807 306291496995866045812450007168813839065202628530434775086821433718877456689186001912 4133005599043619428425857858333055169848362176017792191748522132997822315937718371 311399569957811809634332634063932109063766790270565437635686094727648651683075049330 61125595627710222333749330598213774039279698193824507669242065672108153578022986994 177781845014341395019156902189196055771790203457885673751944609421471918645612733726 101067569430843591604727218717888068785478502784271127003800242747215552828970133574 673778577173979938394170258581430978187203412619711213459326539817445606033632171437 74879405421937287825093327738688829369638381704472320631680240276616351979857882139 667553496298809725763626024565617748886918512658362892378209822664910472597377733288 353536580961487866181214970717432735189769001924043119936841045101336631288578995145 472898815016113768757547816847696116468667317017645670306930328575103872790994791284 284441600395144831084354082612207230229577508626494672107856892298500720198310962931 30253294140343273185571565520162749441008619392196691946826052460798646668677013062 660399081279306706515400772238065906202965829863526615162904324359111003944990484573 531272231521725074638739741618703764690792520174545090465029798837502965994528898160 327459876070305968590614197924513180173508891840570728050481908581968706996483618545 264754010459571450845749892508491395724547333010897086833335018653181060340912636339 622808535170636468883835521899042565669682576095010486575046772151087954965293438696 579129240689815863163674231127704500299144942244888473381604221538111611182329820049 485744205915397164986703603157240462910514818409873810315280296857746648421915888464 106664002686349077791013389660457899885464265444148071052185009651301217777053156774 803336929749611196702777939010563911284612968570231853277118153782333526521331175121 750945618501541998599995380850755991639978079300907627833000111175643017018736313366 466366853469839863714508965595698587988086571409073250832492519563451347601060752064 317060285779610152036554372623911710640806331200181740710505722776743614496296159157 130481969093903529584005958646139040104769725391100480982005513794947463659058296239 173627571962192068541789679410073338024463530040008346211586199036386122062375176751 659696766691197853053047450723038385439054993339785909425800726026664333331398595674 710542739424465970860855262265538076000852781411948624694593082083031913826324614296 217777059168676676308438308736784580741411224921298010698387459624063100071957718638 313574990181887225266013798365627432938205028568938253782461744916310469316221622548 781030085408907216793039634636845627227266292115601907038948496353499114750542837140 285967989439141932187756572493331039416196175522649038373469541982129177610888329998 566084725760818782016144032678257182874706332331415473152335135088047008824471977813 573095593060870504395772039208373271102966140490437300682013631945867079261744502133 507790349226240985407068592387306311966357310214889221598762773334225022571749942481 751527958920194297501601694458983743539215352803560782411403116482243186286471224516 87925148623164413349233701224980633408709186084070842006937332255362641444576885929 266410005259112483997440903654776375810838096709121461764306887351655497712427157468 551037087788237486464034267617823996639277226975785961666920038816882424859473586645 777658687264774919400622238452147432225263621226665804355077058330842444547935543083 148545872512891068608035271474846390298559878535627869130589158234887947961108695406 154574104107654634507420648322013184130843586550217892024938285019641725765529121454 307634311130938323559444370913925682730314066319057790494235288356094171671404783933 125807420940009800978703273159822365267216731225556555415182268762956819728315401603 132172228320078852132566266613412962244036698934902340687887848837816263526486278053 709082332365944763656451796799460140132085260271663305782974378420263264773447218580 744081421912646756349304850407181828434448693177236272261967876529982400854154260583 231321296377142410051706545623169881164275040120491085477876702222965461910192644616 370214770915193767406110109759344217709015083630440350374269839191176854118157258127 687112991098578910783025024147457940231014111403061686116582900845889777734216674515 427739482804316968361154673071956163780048252128256289513252144931569910720486065452 717602072371412197658082099594068025934867380281396928958298222180374673121938769328 717500386345558664831081367971695849888272429925915166682501422770310475429572138214 591466462305881442130894412913427641271443367480966206355088920956944319526097059571 521145980032649181507057488405505377442204426453312029435709163080482016920738866377 351012369355679710460735829330102715219988822739463243405837922201008258858194586785 784572307634054951694819090096552176551818493779475350872084149639053431376213667456 750418225927019552095194678802125622665010300716524740284069262550916753931785726690 277569108896874433515011777151750490630975434347817973279319192942579449041933820332 471215597037858963126418982838781163235736857231180747647807150603107978363925762274 211912528298018952608282140760457498684079093255004329067989782746268631866528585109 118168201006273295072531667550739488138671847572331098293686562034769254066354817051 265561041078200557165678840325594988123355284431384799519703839222518335407091089877 253391776982196886354174151663546545613646323516658525864371008900981992171053124115 713249212651553272637080386892916568873119896938328773970118785623182009606080980876 179916265201142496206765441530800359380759664562768929419291736971716848636894950418 525653555045754379218942569894182702862670746383670965345649646174536045007984268338 237350828717613785528627739368050497238680520119504453608994223218784687774230540592 604428219915468729400292262315114623515933302799034417325074151534057563652440863846 786800653929095453475554244587436145423389617077614307172982690364611353918609921269 325693971358293560701128063381612431191894640575220006997264646480050125894965256820 800104267855297498553341805627156728157100815413567089253017038508885401868821773679 231912105470927601194415380756047924972885690045674753886307833706343788621785676454 537984466034777493615127887964042914302893907838492743900934403839705403824873658206 749902661627389979710481531387855985019166247816590742101878791908506595823656626787 643974811737479471982046772068430001526131744800886261994944228065936171304058387480 792149131961532911166941035370964486301587260879771334777998302452078638542999341597 477121691259542491900749246060185901745953338032494100328395779850502888859635318414 391768937179387242986852243087556456066497380047911260362351558749191215883600314277 610009085694966366539782893622916752699076874124786440710148921074092717873204076544 581499942866260855072232988492949880172423626290758214633011082838840054785974698119 257464552133921083191543092526940590774628888517497978979063467138046702793828428250 684714533618238634356729516109475334989014484105449551591038252108733387912411565769 665067587740378438976275542040640969109469869206647157655784408849676190215678392087 136443248630204591793504492266204807712145501780079071906914436769737564593725976010 512897317982773425351165419787537639215428297101040151146566399028605880274051522625 420728336776734539041918618377705651541970817425646878697285494287950457023525191636 48647222638660028753281685633841263380149795888370790817093633041604945145414656811 151262881565815587404999987741906766514438354725335082726942193054348932706901135677 265060014644294301473321375093994098551083560876342631661674093561541126259289349740 761590945460842441230910973574362750875547026520057375895169881294418332579589980820 615096058483603474478498804300724293161070275795248007078879798386072871321420621271 726932532321558962119119603868943724243148421902838668411575023928824181839085065033 552323038496441598557892100771193902502175502625787941774218633748698468945171980579 560214194616221063702878082101662449634551698898928215545444893018467041486940582901 413249394504028728671038824972201386942719165322427060106713093510522651600252193335 666107233477725388466771447614710179151857196967407437617531286140704715350604165833 407360385514099144335646501691338838644132424859002624204006901205755963411847068813 619973596920570428005439899765266353305352862027408740096088892922453606814351320851 557583123093649419201885195235579282857569457509905318343612734269631537912684538010 538535274847388734553352693070631996857921592152201639665603860297105935037145948140 459298936823200398786511643737441688340737677266773264807068331175819431211737685397 647613400936530813335173917687530271025114070837339089302052974700943099403349624758 12233524291420042759831484754312377001483182877309508477121742762336100030795071530 671612550872426587847109117215119216694847700036046507252476648341699971622251007387 89442542087616714666943494406194572166145233619490967875628838225736485352870309624 274572422076007447401356234156043120443208177774091346849877918126985332600471919655 372257396183139302074574370799505972478384098543759840662809037588320311405043172221 586767823050637245811974826845407296570144485399740082757812834211852963311430818445 753790725439390786387388473504452599589369452750146010645062810276249408289058953270 792536721634800821230534784933161979717633305771514540434019118480010668593798551218 738758096875513432037997669535885210713305536803848647949679124618495694961759803313 645985267024267796727122989958104628739460450043809486978145575069930170687113397269 120877689180342658184449809728580923625530141766407953315201070016640106473164897864 190569697508279720701560577029943145307248649642333258265302853015371705469374649278 359603023705756314562639987365226521253642607538395516665163407715417634026306127398 728249713684816351589906049705656180481911872114216260673109516451985830245412795881 649570529837701257046471121570555101801411820816278274653672968543538025504929003443 521155286079826053391470064966953281663264630688130130633084010996182155280635821476 697508587393088116085302325970291242592561503160953788123891203695876281018243818300 648604156916571008590711520544190201846443928055938914549545437678860799171577752703 308309761151953678418537096631652454933627964546363334845151675622925829482763853662 61481580499203226023963587858881581884824745852484766234054899090758452213477036741 735512739993126402268866038024290190568907140159002155186521287549425126506401771343 431654834240931973154937237782198574258876355547431038268295915181778400716638597006 614817704200910117866316729451694886920445659412816857597799617659489530039925627891 348931595825327975036800663342890412545162851469858309911020358901341220885905094330 597517066565124310220998947401172513864789207066783429204036414757899844579024126495 564806994039341777530284498922147773579986977864408799999172002620440320688782487134 13114724275099508469046361357905804017786067645502229070133990100393031623624650247 435670068212955827001365840150634693517670308758268888522653324700823586398826105700 668912541745163567880121001296093822730352331929562401095507101596942416269509635304 710494425964878563589801755946715277157910461883801186188408196301470932606292918426 211767974859235181871277540366633054749241967816286465235579573171986726191219870403 312472279229595053302828194069334407192744116576764062945893017625869573630386459670 722124138392327076823869227158842008457847732830257727168990190031013330107427458257 799052549124567333403497883879028357132594319519931803250842423680454429291937585839 796766518038632962042757613468755784523914933589557950265543934289203531063771440466 620008386494164013349478687835083782677854687977501406461840046550998075462962178089 764637178620818175056586786814492909171083613394507142075558623005030138307613335930 202334569816950217919736880949874712564071087708175636288148224733774167264412927228 523308224442401553399891562019124664124310376695031950840497162576546763875745843853 364319345328662911341194548406446877884176705977621247349586583253145888988277505990 245041659917118542045259350076101630518433380059075086146802926831699932347876453958 390135982716806544212653347671428304022562201458975946077435657393410284874103603516 177957197946993726803007178142706786338229583188960566891756332594740947714534235572 258036628462546329779465752021200248773763520433000732740763534350717400625145272377 409026096077851083376445142578944463627713300022932229230111240715519261603808638699 509869509838912312985890373377145727620694591488494011327528913460273129007439673747 125707836618573796293176205271239724340659788029687023180366557593222828208969340641 591230259118151785586264514706975910168670247652051403085150823027166168729072329208 128108306614789620704567311351673501506129957749430204923380784849013308105167694463 184862046534396280489547694132252920364883620033734830440143556868437994201913367119 423151476703006756675497931930205862958437860830793240307005864894011480110240653196 734195009967278217742293639040250277670886233838484658890513840350672087699551930437 708595116668080858506546116904513526873080490266672517526904862008551523503924259687 723407691592980268382396734833679858767315721187214819735972766061968910595382475964 186486690677194015408575212805500141636145093419401459032589895278632273337354050068 76434840145033189164339550284340952600713025938050339063281184051271194181599699409 270928977730541503250667429454134442918880602248816317311331142935446574773257339789 53490568724486225947638480774532803711023203247643852432415425721524899983492901505 220735781499880342165581875101246668321287554024620211770370431112633273786421229325 710132614043423148339303612684521084840353936512519826518695597838623988382272243143 254062956763839259388068015368478692388200027969329623525964693678362151814702020427 430324968399539797107935394845175351679736370144400504999194504881072249251125701979 765964304829673774226830237539272491279665400904693563897331617021859964032837049120 186242956302753382453635012811566777819843736583724522606331781122724367613561199257 190836907615823342437938580186185561972544848482279150665236430068143340012032735161 241345168356648183589031070446186949745149171026351731359908495765350920921510827481 81775992998364823219803858508626252488136056092376261110784481121455149265950337445 616841239433083326581985648922994372891043226593857755366735351091873376022396623089 216418233277790109086260397997223812715854614781254932959899322270345204851948559563 167975239446998198254906862187756485247850231773616058984571302366478596164299725026 350037787567285970521311303873318337294486848291392887402477232061756418320342796134 727051428771374318889963178470146505922300605199671724449381488596544430783205705492 45301092513974058379299143531955304962806716065106759802781835962635832222946894332 388705490880356433511047348695296108248791843176156087107028030783730759037142488468 781966564555697218778177310553769191431090222646409249193817239077806422727031965772 431535538597219321338639177582081267859880945530878792366503169063481562117852278100 416060131707996996611097268275445836483119297139368044373764796557159688946936435738 395398084730691808277440828960750559201432075078971561663669006660838856151427064085 120971594795006735318462330973421679385541850427130923882231346062810568272560049708 454414577333316282634902619410747191719721743394773481042705965518229529855526607915 729458492712881201816256618450236090965116672736896516183052459773414480296960590709 245317337632967518942372938157202132067276957703618682326155180591344669637481061997 156519681795986319480345468275435382401950833575681128238476593919919653758686479615 566712837217148806520973988087887503491643387455618843840415563661713920383503292578 203131992814994039794993402901414431231546440588547312191421703674221036926580802788 193846613293116017556682740609862361244313146716232246992706809438332661306637380241 333452902821332737711931794338441324513217124987250153722632926172366731856269544518 617500963278522941874660858481099019380242391966051356298215013767915271046637590127 715729367104364259776934970769411454267548847271551150866089455516978837209127535782 791408314033957474528168547909179055356038860249341547858821161020032420372694088211 198590038678811891674634509853462464399240477943989819170789730379448971998881197750 782394019278224325309036834946999211504775868534746526079866469447794048986905177169 732119955136811795269918104031607101173784899942854324539823358556575549726018796586 303886692219670284989657392118310260402732411990524952910917637099662630474480653288 537557660585958489067670653361705037362037834415088117682368791450893483113273273582 736964149945518982762724709259145081854793067930425752738829820358750306260507747377 484546629765441670751019347735952206038208298102575511706108897241497700247970052462 728707985115806658534965687511792066847415726055635458655323526368017949187472553588 25330533180697663499662752011249360744322309074820576468920667931492019668812682833 393341519308621012533974261296690761014440929159960269902681859283382053197440385235 209910941929920484893033079787056770612548641313956017103434468613816679033388062860 629705229361791995457434894960800313473531859331406894607742456486253746678099760924 93709508163498953121434827474146823265757608418373638259812235121681557291537482657 570621218408400865243419394692868605565007816473225761755986076599775837693522076124 528601088050258517840831764591480401745650732114181609656635613310426728538331771578 293441043513848430569564040644790209854493101974083781306955944596160559702124907233 612291546925251206470787875027635225456560653567492241511802202707603094780268773175 367135035434668656316373359139049926560402888733556076819848398593844551579211040429 731507961541703625286411531677977680184470882927383015747791949118689276277502097109 378593330441093697180600546296399023547374547678852997092125629974483283822845605656 526507144631995190168350245275195530841237850370427076491567007851532689325545288440 683209681862268267073566076502077110295899958022812999967690825505593385388185568002 535430834177799225210669435315358788593719118133987868956575278602200464314446953623 749935142076610552788481197349582027994704119431076156710637676473291055803712252370 309085535547564144573294691064036759977157080761735625666287410208797239011335330506 514996535957509378671408784074170553578885594120317451380878333856280206580222061372 25806872812034179026903698167948991588411608674546933361339278046235144141978373923 146975745301983196120477465268429681769298538812527764399907305701640794754071185394 68558538431135525658857443216508649437194787590453560002474208111912563200585838065 713951267122218045026221525538829125365024907157803456255755780240124294520423567551 477622781272968789685416649839952247796781397202035914014941644291465036071978840590 440225499305396796155545837605189832613090941149936617862294863353672352980263472225 758199979608071016129110966785556216663354678384124618164521231844060259028579914004 613714405255671224259776367567809463331631746113046601880960569212881214225768472657 715403101426814884887252993289648129782615069020192432388974684705943309471927006479 216853711328027638973275702395428917061153472162027033312091934887216848259473586212 129895419305303996086250566924227843330709835562657868471553552987492322316004957257 40242814928777384100862569206823210592129093032125121154205199445475245006056703321 340597255051323303633621445989308392437407044029030886090778445819083387028782751074 106971562549727154642478871939235500335107192268209125059970756344136852669673490638 567103384600949281542824696873150236529219579906299428384691494102364408966198186794 388408912693101445864929676610500877843077118068762625282633731408442518763396013393 248605992061425889417677922808501823862635151850414784666748959531550583107485778741 22905841155485279984852265782439688652381531065493846562114758248226417129360151893 214138812567015765660570815864985186256962394413811857443344005009728862391621057067 236424640405337302092265989128611060346516949835133230554387017549551438118240250302 8381545819345285164491259091452510032360917211013460977975963774286443489138778174 432412761962000834856032228524976873726387728452589022467446678653044959473649442250 341238962346955832544984785163391180986248776979249906438755503924031327600713906568 90205079990760318937604751843149704164915606061730189921959417686972586339131745115 515863032215049006230001301926599476146009561296659501268972815724114942260509418386 585086965890161038119246882328752453719574697472441148945932007403712840371326817129 453832516480633318811033716847038553970624486040632971501869684210634768191909072570 251597532919608608518050966009314364149111247001842342095971072320175174784169922267 585039199997916461910137740004857487384907479589461050813904911448432164423178926476 586637947198345821092168495875620970160230625559034722375001821928245758945296586576 296655491264765502070988900167941155924554510493878180099723291433020697189883268088 313316964989371722193296677897370249796540758977559332960136313317010951353304556861 63401108627489578855809644503774604473190364418231175691886106171205070575989156632 609146670918094763618000920630653552244620654980894583408736724114985298205939120433 263485035106527612786109567158532763297209895194454063480793572881509981648081243839 227309414290862753152238765631461639937596980979318127207414638252989004015464843327 809167732117692468316680685334096789509308616114339820542990814347086696940056386886 658817364196753698125592590868258737161727934526029424264257064090857970287790736159 753071063714198229721907050447659687707313268590862145683974472899718743708617488681 487176077716238608144177675471247601220952041411240904206567757953885877136186319144 574633648447969385703699874267876206829710311630691026526445126405984852622118047595 429724302378538408595981466173033384219532818168650900104081717388678546116233336927 211489732639311485742116780032097301252773938850925315133853436132214505627483865650 85303106185709002765847416941442179733447435043894732513666977044161772693868468224 28239236663386815260592969619976269734615068386759272755375912210961946199349213702 555460845342145289503774832925579588936321999488017544982884739075333432702470062417 3466689988928100297462040587018592266329286524814145237471935080422462433205044542 76017324551771613542486793078444195763707045094754588404022996774457411007794972903 310614482978685567921445161922176007767746743327751183563752435821103646884992080322 286288416353865504366318173146539544362123549639036157422429672106175532088369675782 800788089219372582006219352608327008487617105262592544107793015876953117793228766881 96011919730615337867080945821251495941182123086396486681930679282324575308996550366 472797483594481732453639375169291972479247310249640197075294254661568104167414233485 44797164812935922014293718448857741248948517073649896867224347797920959208698726674 173712632710219148080818407654252461218844264948632741698262137329679376406805261447 461986917146149087310758105476153430694417742987030075709722669125787400848176323348 785436503277932722276285453236043025791314050848188754863997570790427076408475112540 70146343350014685572954250335029468991672464259408439595312515831528164035354865212 304672901732075652134472322557459044063091853069948215315998373667285693084386688922 92128740130343217807723130791749367185097654285646732510900777197563527177828283763 543062606692192033941484632081053607343109988473019691669057072967118404557684265511 128763931818036602474256399579763553211920038283288324996455857551471215616988573893 672774310062937780544817107142975043062463391358636024207912623773766427473486789053 261727598135431553170001625702775731066587185529773363103310842087781946273448173519 749741367243700070966614632712892679932122805025149041420879932519628714813795228554 268833803921718359141604346785611377243760107845312236161012245105488352436101347522 506326753633363481830170788048460918180280315191276827411787746594044702092957824617 583792300252634884378881115508544633279296183076391695396086268006808646974607497176 524507640263135368253980328627039656917243709250308067954219454548928977069793985963 414240754988464823964181900461598060681484214777733411526323195717356702739555360726 613855135294353299639965002694104440125931010791261314640083054583157957460850291123 199922694476546994191801477235922286795291332862247557020421471231419239659233533279 447446006808853902794079423458674545588607606040107092689545804620602694024234630702 164090368240731306514706505277274408566491050419277632664264239215417818008464154697 425845757843436458290469692486226814399546849634992197394775395760816032475184153209 529151788968401180786774538590596847563599209988490891780300789724640151863960170509 167960650701160557013112660609623398707571873200491615925384166023617376349828804991 265333860179577861804865731741986569045257594580532795978129153482564173376168743250 462679577821931384719855855925902138586914041947940194744737908489741284324489216867 560411219974496159133257280949685009240590898696868010435999775230755417499942681762 707179325350214317847460951430101201878203670771898735030729911388981032397878560412 519133688094206320779786866988227462203987396665912021142487601810512152291062009641 272990908903269761374131789358404125203351962503599668677565458972134204893600948690 492073105866819296236869877227495174997361158593262921642431055494132135541173815821 632592578057313942739359248669716842948225772081968867468366695182369532101418340135 553707735827299537958377582394074198931004860065109826839488465723798066463735705665 236272949647324806141473041086546693352779094391404893822113268641975388203798958960 789759403795130510455050374682010659674308423886682433766122418797560492973885331504 401378290374208994728358891097908067779217142973316587173142414835914644082234806328 774469665290196595303461044212435283477943491137197830330020802187110446991163646788 655574416337316127871503228591534636337263922850363883319320031873269924306181601662 484729815245241710960317434954866902075723623587990480562739238492334021658768959092 218506034358655618416458203661962276846167245886732311525003830233950382158091854856 321438585809711953398003933128778983557483627680735417215945659258881239453851538066 641629367501252116841241323678442682471170053925184517303849134786016522958298466393 138336459537261908868151940347412572241752190164287399332827465345225519817800665896 164611805444602770861070621620339678713436311080708868672316756670917295934786955858 404309646315854479784848334526562931329819621395558129551611125329557933317743601320 338603635757439350062640460992564976656585895206603736003187132889695259272622641532 21415571570838875366120002119801827560182709567641930411086516581446482468642321322 344464899254283706185971266597790428539548168579390273310043855142266781714142522805 616107623383296834330196476683989337081646907219331237743833167477369540213450181550 146278169030769407405398982454566042734093932269630088309138972774510608915768700113 526087576972505854455947706255639586238020220183241550838701556578256851024985650506 751326841049657769456512329253940312890272113285518886393858737597285335395242293948 616768717871653773251448392085972119842972968641293817144543153798744156330779799143 279380764853093757319087926603608736088973864116962700884844223798221285966131495994 268978948008773039571380204881921769973877206656597275234875098027909486845544911656 359255694157916609609853383564272069636320493663633149641315512662024308994205641628 302038767553949597794664416661586884049691314438939925329421729231654578606689399542 631941509636375532902937078172012510038254787524035250049403486944284769181486686285 287679860211769953339365791063998461196307113462622199713004037613120760075222528740 587497364505385673091885941765430795412128628872786822939023524082106356210689586348 166233906092535782289879281355171350653546523603845547211164527396855302216193850050 796687196084074138801569913825235574654188011710491764986738469096208286040279691597 486203392894882234941679929001329917888581349648309211800688643506769110302001296473 509803860028570048799286621626772813371107022566533355793530381391506761831469889019 229219223274739311134073690191681104914432712799082281665653157642770207857732699872 124251735585547153168843087893471727039931798317786240435706046481632735545621201057 242276208338941342575828111199550333121371756887017850216092511346894464284499865517 508103515312681475071136943991382914379597366222524887240171471156940445242614260862 292953008328403902419943632368616623385200618914142935706917999661975585117237567043 744562811487667505195338467453637918459414385143085126000760378146717671378267202270 751559191481874311682879828325601339673070116538230412980641994822299520163089060834 687945644163085052714780149444000909853531775451324645144014171567385949488568346054 346803100532590763058339298424466550601188401495438036483682459662550973615086735472 325913103606618658902107849930385088055833728051344838339122962396662834954580465735 71356070196327475417786715044274921808147023526103559782115656970083942034233879608 50442074373784601388443348095388634753790385416368478618362206327919183370580238375 731631749715967436143998690177731975342304487462473526361811634088315192050868961212 386860686038481564762699307840855844238007528044604415538204462997727977193981292637 400203362538757903184199683196424602749443244992740251715677012645199282892719139222 620502282720729278680816137754556647352707748001273780842310761420050532365602062013 11259641855170952526534204863087490876379879362770422935606841539641919934311217302 498344034445141710617463699353826400342722623307293964931740060969035368746260959376 39898983138890100206547839554208957161009429751313168736878694049979360341319781555 306785051674580989047851929469751760446404763313215172380609517529466564646882150250 726312773309963805363969972420926353815530234705592262431527480290885367205776582452 677310764262724245473067260048389910497681798502955501714808067171537670004322431597 160236774425015868402980315253412074300312506463576018949932812092840874428845954189 442861482020090240438942019951528937478802687694963314220856728207569781281153933047 785818777844446417197478550650437118200557640519661139676857700480186376899340621871 533353571572313523222860553010774210094785735392001268861467605754986486104411570529 368731068087927368639904370705910766687192831502636747267350477701232942518095097284 612460129344354441345980747918711045504725117929184177536781058518927218762688584333 72416778819061940946523799567847605910790627272528983235143793065249267102071005779 211353100351820540494625114642408463215936732909724763016770120938757355620640950987 674413246102522867910766419234811091871048646745789805157084584975008879147597815277 653473062858677210019573899125393495865053194995921150052220960225523701768551820006 206105638342703241560813087728683599412273767348927792669089125060009030744739750369 734256892498130149488513112653796573718521136009611521365847171835165232198627112132 373266767531042495144434702022748719714237841180573086575643253349486099148517716986 245716196757656159416795342011523628790713010527731112884996010176043767537237334870 278104288888990001632772771908582215295850156380244531784897224954365653022932125061 239614566396980537234446916797928496748135982464584441433983576252731948271062637997 651370112848656493049735662608066226312050619540541465944271874002377883868341816144 616922610277741547771520964673713107855255385734306625333392461326651080155538436064 512790940736984131764662902092106354302342299314732640225789040470972054632547514719 515686960747745997619044983603905063036385090170597709419950949699447018207037469442 152339681844264298875925322154378432491725138725730819528167832684002756074079813304 132207158951222025038915628892695713788670798621493276808011036238185027784739247134 365882468504301706852732431972140502538035949471811640221098699093907440665652104 219932662891069588338793597374093677701223459487079404527477797656638299498796713919 159534888499861453176238578122534473017943626728304529416541881704149294350574492188 547364428988956875627620060868454538830110706988034391767739614887315661125203419268 515112008675847439377738034414313550803232724084344881101219200724486188825885539841 88034285210993935082355446099008524744858529356601119706159394645520328596584877817 727961698177003924502726716258873533813994234773458287522559047602211817102538907227 385267250498913359532384257452829541201863930532077437062012387188836882752744514951 569516346727899646333489321233956020391228774397741704621528521666340128668310489761 154313895416315669500314686564803459857457036766073581619048017681763208619320352194 723214226897897459565667166196436499373064358591104686137063358019091556056774564746 214098760640192056939221845766162983340858786955662031351914469374956640217654057502 322772811099971527909278759597481539790738828050984531342694933036848055189768906652 87629178670579661951056601298577871772712434195084160894381485232010234676414123039 618202574871356454306721411985795412486312440095471758342774167492612102669333054221 500246800901441819674048187866545421671150153135935626380268295568082601200484920428 171115155336979863955762940744848231184657652524218015355094568537276032636460373434 570122309539687634409425804414759699514995613185888036240108121017197815985048183753 770853299806740736688437826929589607782348593525445107715914946864560222022811392546 161853271033816649766602419476959472526154382969582398351915470856905067088809452214 387374579248769547688176227328630135888922003398427762448068704619718467569219250755 732605659485560040642332759551824849221596766110611977364079407857238156665463727683 469737700952206707875339245799700099215758807148779110923849718347776651723902876695 236080501117152088545825806211695111866429770196119311506844235790116511357445540497 37832772836118470198555272985764507351577909591858780230425498476971291920457863959 184045975239952385744230169537943054941550868208898744197862973360014955664570098279 658100900161636436647119732116757535912299217606189597072645500822214906245628597293 716734865949654588698304829093557875881941432095141332754377967575505960349952800515 468203519032450529472285832676560667502030173240988031218363770305051904602232095909 66780874438692658823521483324087205834151752958754072484375654692489228495931142767 704095635764187620058013817059041304076615929128019840924474621713728449525463534389 436861707066887922408215291706514475969687100751860285181160573310379245468949619183 555579889959725249605559636216866483315898946905627617703986763694837358628722175607 156280028762553196446654697124800442935348405459680748977393374682800425075849310600 528750317123374895323125481864332984822621563463733940018594579292019513800743517623 607990639455370737813193940218989107106860731312805333951787146149247997500572976866 508780930414391316256378495277098556364355689374293083236322193131364514143335929417 114605793828590965209728115082319357417052229471317531345200796282057528495198831431 669984937758082994660693350754115151069331213341041841050900592317614371610352772104 616000583804294510383387163775874739363970539445819519683423590630069304920007025069 411669626567768378358467065746389866652236707925706492154686210375679975927389597459 749774455938210835965991884611090153812119168344327895047104713712723137077480655135 343838662520591865579469847133255621468761328255419353905135012120923873905152911259 517063328170235350562218437235635945511754244389394362783600239912685633577379400730 690855169254999257137514624204996109776106839560532994400096567786010018631606795471 278919684929199241984750776648040982993503652700651782072255015696469304995455737952 660238956617925010574731370511550381640732269323265044356120670855873497217774773996 600717098477712203006516980578225950678176129442200343756918775252358748451743683749 325985513455544625067072673584256597940314574033628425043326381059912791077284109801 410969279374791248733322221170543712591841932514868046112594438380997148954440261120 667964170873939108702385580416650154890811220369254959135812036214694723315585838869 154547734778392527705567238884222652130513465619378351029397894155391714574700444863 113451854249311837410474712480377473644630403816181504790788072958805607157188863480 302729367263243209267125452751473872803999275558942577062760307151283777702369267639 368518676949990835579065257802104587896602177263905578187510683866515087029443060592 413824083543105384119428343963060459278201944568566295722116163362289791527406387024 648419132382218177125504476978036160303701771937365645266600390095135261415338724191 756568410189745957459793606581142210278955093349853385435813619030611315005680187148 289002722604914058343689165452893456467622994262029734614238291321490889735648281000 769795692067818095701589511062959825798938132198931201076940746285786047430126184173 442353556999390229474496345856212206120163109666758227322336348240332968643956854498 481516018546446711966771389341919677779948860559195061484429575048119483293713824357 630047079637975597514114010476158452043282750002949333349718609121813333934924201257 56515661969935152591784271029232634814218116892260969414747407972697193809456257490 403952398033317888924200174659844600542161834211579303849532626050914415865453638417 292162926342620801781531076130262117765691214223428302335935282517151941998062121489 135448387197038347473513683338545999565961610420257316599963147363245410249102717640 553581254515087295724044659236307602969480246249148070948706828449331205933184737305 11939215698989460933768933571005028332399419854603021864871028201682951168449578830 480314195105090146257492095425274920181869750779775341443139946375997944987965589906 711067542762272575300888889724524807760501431434181077396679052279602510166987009307 497917977734740616210069003606824073466761646018224433265166425517295130185619677036 268362277302682037377709459826318809267720520729290606746002248303333504655660402485 611840478332426347225018567019726794743375669547633588232300661227896503490009512325 259332195562642412374742027610349947354762677151466246543420605473182930625512909288 101772683364354312164432860255157622599775315701340715024597790496801540266484322874 159008867108389520503401353506914540424252297221609361353955006591647106139200246658 458590696479048148987211453462039501391984761885263900152101630293065907252199023054 189692643249675629627065615215397493979129174560251711188474250952942000109798673246 89443612745907743132325130183748979314307793898971759572120803100013595434945082907 764742510717757349464602102759806938763253235163502919124901299148346578923227712986 729131346587477550808043977820990789398642399804662553375685468378157714972580797082 458954620718281240585294456967726523245454416412692988374178104808029887754581524544 5474931985203400444134632229719470937562124367081072614057066029014445548975764836 113370023366687543893357397708206877897391004280000173725650655649925421122573766486 695324409908095521759182839663766508668990623501674965478726128936009486543805040314 202971902264159515054747303135909633463187181991105284720332463122978942149137671799 130807535123353442463907861784554567994382719326279098137040456216402975558977819635 721217702373043855273028669287936740594060128341173461152623079827636076113846603696 109491509249597314447471257796935346673405445940680035006128624141417397392731252242 630362293306932079037292060305301344499156584460685698465934042595827550084253203866 240156550343343463735010994241449368352340159929580711190367239546364886144619741172 76457651801371864103882324143628725944062410770551723721676054378123760583436583104 346981528348469603637810506097619885991546107474139354093637379754165690974868222863 539968609255513937094428456032949174192318018903049322237898619661045526919747003402 432677081665480465198435868413749855807560564112422598943594623651643970372151472768 416252497581484710061383273450315860913173974221764021495270930864565302627728633765 63356501875794209608860254887907978735927592722369546172058411423121785344104046083 101152750265712920622818964812967350623736655977405585186498493455017722826773084378 213134787660640921365170013179082611786369439478195395786668701013227210724227768259 661669391462690315607901464661041346437748074797588742101571842549489758988570954865 319905065506132386905145216272039544313886701542460619658400168186465641283206426519 42361976522461208022555543448273832238106285191725380501554313416777890629105727389 323960654349743032735468063115423557534117611473290267173448458347265294228807015611 616604264137701889620339037507690342983098183013339523909158983974619569398338578540 48499225967734866573842878182250901082608617306044524784241873037028586363212617309 519799895573660657895253570555579051309523936665977630394197302049480093969094951052 217477913248936145899767515247153557306523969476300168602757068896305871938178362391 807417080575427666293866438956385980484893136245699508359761876339091696577684261068 629485856065767321911070915154312896562764098905724703228071603308817837146714227878 742534109152348153826912904569439111488013745414326962323777748859967074623387101757 411851488218627903787461605277596113249316364788910912685376049135987362536916898391 199582506825389016583098009902129737290837720322468653899962158569114558280947462553] [222896698004537481001087758406807730538310476263389143682606262916630547346397474327 122708798442821106577950839980412400040508364062772847370454625048192830912601326757 221871609000155565983869498079817790048376675481585080786518947851325099059104148114 75437944118914800863113401882055773874118118787373428344012855251060240460724014818 697644924102501238633684715263275995704304444060495318283911415280872136138412644333 33876245379199514006223935700503550752174781395933247489427361301501083273519452251 226499004729790296461424363673542510552736201859623915035698218775287347597142884363 714759745461771659006903037817620302930974899971829532829464958449838699768992367151 770993094548962351745655886494032611210275471349203464412023616710420795648519937910 352097628569842691631442561041245791550789378411258380477670597351129537075391914824 394106389919112127554897209281372490313299480924951844133815461710921161628409956623 792015282228258989112521857362413673593434558592623728704621803162014875700615822392 297659730780243505151332460053114776025120297741978495692518136259522425661706007014 285122668015777039806056850993047974888463779820316090646886147814610347752918691534 246014509063978254349668636564311619645156382699364265734398841648713950846723655686 450100869041909367208445104463054993931901359869449762843526100386759565378565425455 640590383217799845444354957106832308495871135592172029809220457555058297920843307508 308036365084960776908361922556839857239899654570407236862390104829400394850977117725 3124034819951755824101289895635436201448828486142327464353419857789815670101248076 455460164254112713099591576874613170215876722921408341163886454505647139587424245413 448880866848950250593192258532478627312125941437131904714120308074220270736585406113 798972353699502815303812586839319008340388728049785866084971259078200235926641506521 446370733685754151165675645754264088841296245165306776840120670135020080776766403978 626476822988159907920898346879326963344474354350737202073778561226877263273876074489 561545067792036625230708175330933182405896312018798040719218158745612964392000067926 700339639278793602158025037447186563047070698783975119752496398093762631081969391470 4658529017731512612347631127732067385072797227292528005548918396010545389027370964 407340491553066930668700104940747101135515963804188401444552507470705946593796486705 137153377990237605056803360397222976218281681614227185498006604366869969389085779867 478034330827654004443694443020295104128931023393891938068507018874416671348802374600 430719720926362467019772603742553998237054553127809839955750713775783290183542652602 11064493533265705386232035340346116166589052615603076085494993859037738194136170329 137719867828385743166770288114894053763479031149669218623812195958507819984721370817 637616132220334892463878534516658260557490442834218314419955560595508945611167362288 405737530367446555786350483476018538666231190196387838262801863673233081177753642195 289821584863491265334802319264895746190120348452391398974510898771131509073650504102 803336929749611196702777939010563911284612968570231853277118153782333526521331175121 85859125489698511152307559744402534254130407530980793060037855113527529226339708980 408426677607006598727444896522606266807474289816375304192760528278088051642783419860 490837086238991186480954481019811208679717690006209639301191254320695454175476373209 638611384657979601290062840204717361326212376876867945477724674285946175368260392437 263222820012028881122955172392863377669001951088054561667673120393837826586511505394 337929210389925965802682011434809127888772527455317567139960342768487129577822267623 58379954440079798080288776276920898643541256315349472554867670275285407183004277899 4165455460163503673700866169630861213696143300324466184909835214387626594340387192 553352907337124866628788995387941691026067838827681089442048899145695860412033981170 150911344558630606147991856128443197565885364668208573905424299516480379579551182698 781423470000016759142718111584935797563509360083912455347386503265744232303747015491 450209031315329283608530954012571995529218164256135695376157205711314528872272331778 303676638039518507418937628168281078898707549202589844061766251991505921893723197180 43967802870371052387839556965647895553744726851774727503407313160964666887352848394 193673145382975975028181349117428147517400824482355490899263167087874619745465592107 23628111052766137327090108156023285293376778487162328727583994590193764458512164066 226659085245892831906990195114085669817479050079729580582470770286468401517349699981 143179750807679044094413824131196512453110796006658969842694974485655079043200424182 225197294325158041928362441345264727668292750481717900698454406635965336695836725676 35558088681769545585686783631404957341792725723766285734144530769909881114785366063 105416138432040741457632927802584218449188280101641300223378410788016342076748110309 776765287687795322282861501888637298571031847182923939255675183861190097088049722597 45979808625825876861545992850887843284146883168544618717781661203721396037722002823 89893934115941688530468546389599585849082608973018199777492478615085442181234743521 655880318567495051994621467728845977903153959335010027873909679206146168199457646157 807888834401521492367274235136877998945853947890103156143036319213205975121842548567 461123555632774091804285065689898266008750934018332330112873116977964471795407607479 620092360199253183192991585916493259243141262065239289017309563857482019936103048720 156788336477489191357690938759070043229234752025321818813647849503940741538904138544 209669744297436472558160400744054251104522954659565852755579561851281024110127162562 478063789037237499515733498716295427413278216711990358503202266909527142292991776084 266814693949582935668112188266728166741271152681022705650504482094911841455962916439 745321317087309383799944969223145298484138176434322885736962571930008859201997107603 438537048003125010588384583587212924011636516621387120446374389499903393611809910851 330057433654107922846833846949877285451671747308294197945470471006459695617699160538 711553000318240397035547165126693922451416357484511398589177521638829459477534812819 727920097861729619600398378234512816092578951887107910327757569209102828282084926704 351478726429982807277210806896943990896204570298766992012641417286235612637484658783 275824540634117236783288688360388186064129466906492258158574427580276173640577013194 126464538353037305571781990118426869727265984983824905926479631471318197021183852280 109277196996772073401819520042443381088582787655813162622031435864599941318600731172 108914645896380452377765620545386499539049083400267152927946743168626014126913374695 687731074590482751050660462494651481664642703879630215672603429689129255708134351054 800811063082016546518725450291656702333428860629363147405533215111576685749817289101 228856384569446667004860049507392542860989134463930816497924539686104066474343375029 312260633926419941345612734712381006361470198520210081248473488654863784498184591694 43101596783665394955551754606101051966796514051306295817542467613782623367354896729 778823962015225766129411494788743654963103067622850929914541488655150800715384388192 175886458744455407118863077484889201629642213174025829098138967404048230422855542901 590643100727134495412634753430830554867924276553124074253239742892473262859231764705 805434829912205547215635223562429554080078503187460757688705693416239825637901773671 88715083432645882563387287443618397525017485536902387835931831984346668531351433313 665311625833381031476285386828959401406390647498998545304641725441125983330881687177 400924721845743899429835456400553235910670741285459015040703291068455778893199368917 215688089611932805264095246368672414329464974867838904099533990080609565209274165874 186844552704030747302660979395064354557273432300456841562039802460563989281770662614 140241762393140981723814008136757300908337804591687899367412773010900765679776158356 208634457117978839159167692119869007470626563734424374325525021466237501123857374551 598088284177645259396210626753340689462598339245156228893068775593755536431924016517 609048130371528576522232006481770534049981465353978026064726019461564722965160984813 353803067982008256018692632339901307934885631721228921792877920510974732164985036834 224463999912015623256905935321595085350368101302988340576980988459318995095507548279 8397736681121568432486287544197125740827530220772991886884549902316066419702192258 322798738579003711795148567337748491734686297138616208640936862552883433775458401712 179161462618434870521308597725721159977030391982355280907992131244518295774622515902 156214818915924442876729445370517884565878882179290162922643853275468466807124278297 334074949441382837693922829165414603770463879051124898278405414684212278332843462240 20547553582270988562056157237464652907725276539092058845127650816110616061987497370 257024797935723633896833246660377043452756941634159859769088181356953639645729638693 362900744234908044293516788102643710488541035613468895014510214018221189601951483230 550040740172454362683498771794384127593012255616738188911863582626203092062737883515 657071938617349587539768715614811821063571959289300168728836890067592642637552859547 586037292071457375613960517654591919774927520963408528267488419392125106750371741081 799626000899244407920353303229604232748165068926268779706975380243929691522249726124 430929290645424815254786045105071860802151393086999682171774404662810698915474825373 415185345745155063943286008377703197894280437403069769250548033915851877142177486166 755565316494746536393893089392751269706254678492778807549685947539619547794389197882 644632024613692035044617553068420091484512841428073016343199115938246149644063669904 671918968704478030490160036748882325050561204638977282799371332137191011484635763425 214529809563165189983994455633642828940210447468817908944593490641041196326140630653 263064331224910805049859228059744683071636453171908410648373922013487740551014321786 185198700725535805047925074898093650289753888624141948209521492165978724723403516361 49302314534229903117859672080681754754438274579129129690339977189094325233078895592 107105250926186218881973525107138476246733471628137037265103018374734575137344109244 22001914855591927333422671637415098229699135068928285737982361221269853031473608594 36543082552566527679660266094157246331203777402591240759801700185120373612710596155 584726127769772639745559865655782661989716343632335053662528620014618024489039873509 169948231947675006385854246741913627266226019586145861515668277129553125163082123192 586088073098708247046824452323492139929102318104971587858106067586340750403854310549 694066867292949651297440242391763999471546742109219832927993198185005386444980971698 251609628610318817412069717383765535891012216458379078829570694548233873342428766984 721853078963813038669554900732511627373819383229763888721131874787558269721223235926 348994356332461644153309723196161835329836698777186692861032843854873282114096139620 351053130942254802905269049270583358136815067195866476271108198069171142155270220961 80858447879229569528028620076187567575528466697836373323116276283289262802849290588 189296803870659073435552070678042712709550223717150591174611837652542287179160430301 35214204999220906900283052088337906651019427129523822094754581825404784141943333721 357254935452217988542383991095525196820377386700570206469512250407254885331164845810 47703191462119166588831346916839455566055893880366355636557151611355527025917817971 313532557086463549494653950674660643101889148144978286109735795670944683653445470190 75668860595065804194457808620873948162918594627563568777260384702552052340092994082 36355322932426360691057008239956561616430171823306782594547459741985152637106129961 271239978966985741493004257401813424864192837744591967399439682670470341583128834093 748334309112962461874451695642715550146958936937567788045065931678373914986864541111 419669995528106113711996913281111041224377059113380323943456520864082179420030355788 401815451068660303093701075811017721026632981975910489243086819475043250676017837952 80551738503880481227555550410546562296722695560746540087516110644080444913809712790 608567553312486739196038748908253097998865874247486812170839945974981280842966990255 619447426132159520231998899093307323840462623800913579367022437527546271810189730696 806465681577421523501337285215900050761928150300173560388888376512614704553829657949 6988685801846903516328784245502421645576148582132254415912585171990551135266709908 439265285072577592896283873134745687090716184595115773823084791470651763121663812422 393671620656231100661589874308202885753925129271394860317068537077624650628597431671 751576431543501362200167850668440919458573053763140275462535444463286667404538647610 153061547183255670980141766679517284050881311561024708884989943022035804843496638576 615768656783563965390485555187592004459261389715438382446470904998611185108666127124 197034923156908654290635886177678607192396012743059473765172968929050382213346962781 737582937297376836599417364253017346613298389554445346229959632737745292591637150039 135108403362817631753798778945321061980837112351420848192489584446988868741863323952 719197824529606101447828483174906497220216052786324955131391583513454372904086503288 8503130993667603748361705212344012878173217534386798611265963636845312750230123763 158506820634474015915072198306285754188921365430568269538895051582912448052627389336 406980242381809352861361890403602050987517362605454171104719311892939661233000787953 164978167018871594845491709524295844907404214126130235201854612304495013463111094853 170897712114365126394893595395827857750724840472652889553641820221192310611696742902 758683413193134411181535301224866609227803140675644570834698790475189489109292592473 423595627747528191114854042679237981422620826729368121050906043723031500132303556713 154985862039351376048299951029995173341349605141054307227859518907453849895451094357 608270383005855197717976363880781440527672214674955041650264077051821398944662213410 434919072552125120382237631769488761107659505516390396567866232979928227736369641543 519927845869303047943574065780925542600678653517242524970466952488967909880274051188 447193011457029095010060329994427338020917785483292404229298292939483419538263194674 697833993327408748108351384321909399035513172052413007166742786059168232201256591528 714065442279813657911891625010700830456114701144514689283305821596105866419202154151 668258304501814100479553053638025793573268253305359612773546050546471031931591362696 416244330603543759964727018607709988614282938434074337740541605704060190600752447085 132810578066908314740147534574347776882268210618692157337671761128503157033751775591 676405202528709140767006161619733968317655430646765565989454767148268964303040270824 94190501566520999094260298968700774840145976844877707650872146591605170896414684867 354410948620370599510362279320680888679588604421847151451242785023762413361942763059 452403734724906756562144474253364431366203200163146033333818181012904885894061169283 211495085179977225872375366827579082388541645471140643871957810121997285265228796247 85722057442033843747002195222359894796351787795940368733182237331345108638446912441 304582504831367488077006287074145855576060856931910011925605220041666658163398746343 522930149803271288706319071703106859658773124850406514776357854684701134141363398383 158575457459471155998365198852565390759965478029694126848125729800300426430917130339 79702885036750870425075692142899571682007472926056661358449522527369617461117345938 199806297115609901828415448195505265068584753358253904967123152739521822992995969907 683698446886463096320896926580174680917694336770219855783949496865932696980831157615 79264060721475129281743500168254875028613177986540025570231302659797667737955663612 769039533747813308342720683973295866828886471775101667770469878589064235777798122622 460372871301134330246527078832540261353298766466591148916231144281861604757318916586 211661207428639109401117472493254349671703513967516165396015278410710565487317881773 616462685685051266009320423593893945913750319621745508395321122524746504139417005687 637597148079257595874947613515959175630318865687753118080042245957033124791104227275 86758597967179109031953545583679195325656327881811585537122382389868235995140247354 799270570057325754937952151305937208201109851980603260512220942206473179818932743191 454345672378175784943339749322967914195313656068654817362493780492531777835432044781 775255595101535795204247211256548887833095742765585436056816440846757426650045407817 173587200142546277915739209287815179533674177238778407268542814220674962710796309937 494856390250432398915611299747279007924114014942792505385413102520377998980427383250 245824654603293194190282955798830725024743760698196562584507307869666842199181980917 178405868236009459731185051924655236511609656837520117160940958865190943106294452832 652276148496267472074641177551921336887330999533042612771697547776056055300446146072 429881653590885064923262601915868551485494965547968162052744797380751682132687465950 536105410748547435691106895493449483104989759363182804622767162483094733181891279031 27687668216013619748924239695656001149643850312705293707255823307756853828508686960 467640402332111494885492422578362758550671156848977089234100848675198197038848493421 580299011788891876238430986806540751184308043277812186176283261174166889304557755855 468992038846878610664852305851824477106037369675811794475197198331952986110667732106 590806367878704928952639618174342745695762073609400181408307613630151880855797789399 611093344028479849642178741191505278170566842148600058239825939896862230668368529074 718714970440791222602214353336367987121388199255245643162568908581042683158820564555 551779585247168085257782409282205924407804838226440321289000726057779417988261339952 758658595432329713214611885522334118348879253198527580275571119634626680280339379964 653953756656234315299710911763688306278261629840035251110335926441518262208370744301 388242598022493321969587338629893453165889061178971342873181105151021898530511520945 669117223484361817094804220817354216917433422475703767662929948767245902109601277159 179515312079581795449250167162484362547677980055942965129339673013767096911215322130 136218145200289852508957471305105776333641519243765120158624230712094653322019312329 253802617084110350539095326336064921332971223009665572081916776311386632378922717949 724235828724274169485740014744658881278133071328702154084221999818807759708451125754 9978321340153768398231671567080938523903337442751235975127499100838185464571131996 451873052805793430287730376404106432001835360513838732601832702904901837658282640779 481404444191259344959157105930160647679501028935258581987858013749999126892346252218 786230445125749793215336576508272714472982362662691020622284735853560835734293648771 668617952722119616674248101518823425179335798834172218385689895716852977288715239672 637368925294776419893587412943519232439697672346266783115878436625231041250452794604 439954109105366529687968338760603521210862568069350410694188946734900692889556949943 743025756469231965398986010200028472597390107376106176112974586878296699768167693181 797090512522597700486484134364465593358206530380625435701416290126922007114263734141 253603755018543815677818612047953326082060427449852208381586894960460076199737186790 164621990742105173369778573119460094243730237792711141040413469002832169746523754297 284634471483865334826279767546531810866815616922320538914659192614777569083388365047 741458636877739325438711525794756362339812148114312628939441648664296870984789181540 409669845334098619991306071755203634405333860343916405300655113697625283070437200455 500391655132399652779340808717327619741313928828145598129269604190868680266903679779 367245554020400059620398091709972739780865669235413354268977387128607445643015291275 45753581226381483010408845740402841812367464034894398184538655031137636324597255245 791055081289450327160055044253302481309488713904582519803070271837266492066702676829 566034967980649885947303017623412716646950014757918798863591880455600898621086080857 805500530936799921829769740336567185963396100708260627860438791844704768337430935019 280541233956712287117563414095001407233612521010972754937315393743069766237065649181 554503336555397366867189326668151238261050571762792156945277328056210164979127065163 290940967557054699858143755811254804763488214646944511453757876345118620718688325703 509428984110564516339919554430760081179469857031140674565976612824978207031248425956 804465508377020897415748769911772145907999428162869862913402194820777394835041002239 88213617467273724674945151237579909112152397706388194687827686229719295360630182535 300465125091747815596721153573271024354094909270642244005861925734516545850208255555 439539865815744828978545239444527210512518993509716559994877261683342792573799433886 324798984950696313782929263935857371295966531893910820681634467805759086757668319004 308663631141482651406909726856562956465122356710390946399514021604067778768365022545 781367869717473946947698781287840125833031192984120625436426756376826168361584568821 26774071393123755710237325834912416808885396067203312151045038684354926404478545506 744317175811091421102842722991656930754705934826159983651074283452772458980772634126 53263237781003398354218565979699333810634321000648559692049602278416389041927809837 712041918171570811540509269560629702966085741443618594241281438743210769776659098282 681934837257391088846165385253370523111570983641234515086479169159840439599882241754 478772595262980970027779508844296317279162377131499575563074976459974883314453373526 287791792973061367240017841684924419352953549120398899840819373571593555054010010430 218540089957506182119309948466304473513878619690794477119893487519306704254262783765 179383089348886188807771438166788663925586374454360206945054395742679399098636518111 456842789509751360950988240470784150825724564640212904244575009055710824155757560645 677478318544273582829686649852939339960999365641011941283981152151868108839617456668 383082053068581009970998645277425025135991158912235006152409234251095204590576706052 467302040359268558991120111066887201508371316632667617553072053507542632619271403240 17694866409879497794105504539485425061391892604423044903671642079961173825186237956 638133984854538862080451714536095093565397075432505396281641046153061693053841888016 573783741213842869970029552643511152039553351199161316025012784793780531160434240850 175798522226697854911492540191529641550618934617034511226691239453296536356722975844 601947748197873610616396547372819073671475059393312960791144241491950731043285788794 99354479548625574586582807811312826171559526708717032161713973923903860153347046588 675092292889281794864523111007910356376620630384497644961462936185724841017292394654 437977010900005053374193298986532053464381666604631502040829555599763973353767422301 433693523422308829495093558727474708126257412303849977252783716835440681304991892348 761931726119927966905155035932257971960603782402137803024250953382574821952086628589 719728122665823524078243166973600632045912712652794714127388525786507421321874581729 594372570850477445088406238327565798282638752874183537324148188576074592873362458724 462600955806297698498895746892056468434541360901980205812217037584951994401590338368 489697484184170179009760529706196533748238258720875189449672280998076857592523353144 387795875523973095135601593239859025181427735402892707102411578708032905553951714468 795661031876862138336418886487853666053136880430132331690277541710641481255056354474 458414052728018625034463181516747113096719885398072333762798397444023099776916249030 784600417753741298028058597772058163096890480098144050284383168235562445986950980850 16082646358451884258206251984132978533819915788926815963131716898294816690051495246 599958668016261152229092718310363065481221340138117107475320052808293397210433932331 406337113262323411652377922487853920717270420003079302777427202871669395307972488704 744219732156569200354607473910762784969261376739818663974317861532272272012266001258 105766428470096750838888807670081419662269512307565336317550526251021170808175173005 804602941439911095136998728412992297178283724987729197449408208162395398964907118652 310268869052534093430231132851456558566337742898835572669672064773102601569497105439 139779575543914533299186944171352930151489535112250535664727538100543666639343294328 452238896197543771386441277534368796575453159229546636392668906780636798082688674072 597938310747550794877263483826349564200369393416839985471252236954432318270333589836 205554889280141088239173025598282797592847414944749031514584535528853056805596863491 758251775780825204874133332452424485121139871088065589022695144895807678828649046055 192040293331647004771669082080759622360262196827979532349573743885553903418113581447 342237233516364120587222499324088928951454779253650494239612831817770255832273104200 120764017419005359550830585235591590505346889030220197079910534275941887171495610136 136415647409511076318070991377735861470600451329294207651584877965076007361691313905 255651508506503294229990955157394391273525577394546343422250258854255690692477703067 23459942952158632192948906902236535076876121356164691840531924053259491020108322965 165482396210039160908890125424400428778249841483245580756480567330984494334160847093 442298104995118804633455913972190199328857755228285947112607066513581600689942189400 524173741155998601791983940857788080207697845105671249225079243716451104092701338861 89919333903849677994551197596577592791596056816880487044892389361665671992534129593 586446047204936377047170011124650515772147851932988243482009930405530127985565545801 83719795411691909763855582505275321150261470063696310255355697671474137468405601888 767296618396031350744033291085473550717580318599303108007598889309660274638506152532 719387446364392647800684106356348106443523992743167826317618827649534835166289096959 615296607752851030755798868619460887123824983699815576254524384345205574308464325371 548510292179014917174752853658596405244896009945129418049060337948688379512318093192 10600520914122703843008603282048383578024374532470809928693773846095369128995183583 193613364590162952533635102761069516224008903223642394271549307986841454337343179066 544304335132176365675643105473238627769268286894309381759168645972932483630124784964 528397629070247614743653485935250152352770725526863962337441365840286529909916831415 777927918409280926121777676110273125184100926288147717122135446187865266658277274902 224411217198953984468402186675998664215031649889228774930760485537574591103354174591 706537670911164981395506155980804834352378837974790867148458611212603209620768607397 448554694102667044627479161019671549590624074764772815059451568847781937848834979782 625937324075674145015186297183899710819903942503477332999534431454056242641868893681 338191021572326020884783305518266840322880799524876289670829270176826676301396961130 523368160441887534327584375393264302326355412395374147513268295940703248274702124917 350380771490884718931697834210605638662913135452399142982980055478565568820420968202 308927177579567850993964178834881743440444458137557988213728255843192582785456559873 656846091008904180637504115514839875721438743637874828451322475061113700290962411859 558113511314629729902367239912085928886240545569578574635252414796814145319283190012 117927166392585648459446352789254356790018796173048176438643185078552414585334331821 682972959467912847486734690422289868596263666571992518985327662013673602735393684013 708240364547674890207632986412920017756578216999148571909392531335051842944794665007 631165249162749847712254164978323398567956799913232170151913540106835298602485435101 685986959312522613736921561930076988539088285254711550485566598532683111287174394529 499111873517698988668012162564279577999312774790072702987913435670402175376736935785 564472000590240416711484908481812584124099995482574988963605252217043778285642773055 575685020696135525587775244647355755480730990192056328863617937722524579061877531415 631428715925152253669573733305558763043814182517361874556884896322472033007866612071 89452242647078717481466053136740549422407207499533002326866015188821784439668501554 420380805204838714192242020371716431579477570693506247787556944524787294834636091655 523477508701297975998003203136206249350315151732093405121158045676417939524839294074 391169024055130219581835297658549277524339766391753307210129642811204395494697948801 214581220872615125458527599384066205978583990693757162621902427958330866967510727840 651433264474109556070260190647103087285572989260623543866143816090275695078555830026 339527587335328077509879379590867937677829330628350507809600417681703351969753734114 260715586372859631936994669608441542946038497503921951694885735799692093272410688405 335533485465998371042044133318797308079229279219540405987253371654419017511998120327 145168967811257761156048561781789578600254248544771474390178513985213082291100041910 204400077532726546361591587791034999025129287746631169515459129189962651206036892407 58501289579791312957158759055918222319340904430077421086349267236493673849165133582 177744028156609303495965751054808159705535457976045266949560191692938947403129408692 292465681342820879368929541247023825329479033565945546288070916836318155157642551171 239848098721801190903807853616866468629110593057494174028156430797616936391096018440 734033919860137370577363375945235491571192552998794872222951267032479043632680060364 496235664061911951814252222221508290740289095474544398220455173169556761020207382734 628187450564348013384645372475914831446180864928920344007380851132624441786411580544 359537911599502533614150989431196840229396627915691999627542425741966031119941669318 541393258391630046782567593458874623838760345080256336810306481022191121200015863801 699073430187290162411470442257878514520609239238013747969006976832194510065882634379 613792468900952988420625604037198617956641522006294815044307847428247374941942581954 437199502514629915014594355945838256204633606628399266462014786009367549996449006845 578283716664081970991618223147870076549410692446951450367229191811306613694287563934 467335822331724366704733872495823877810046358650840126234003840712364487096322516255 146720889836988316073766289685203267063865643480813380305114000242142295938068006249 56492663772239347382756886200292368534184465690724182903511684392912056903126002491 255853408744931218344676293648847453862410394949784184652081254568673147557161185061 74054094175379603672601403945661487599528177439554199340382610520646034975351331027 508324856464833427984336459889374270367137727027486084343659943566142607375754537774 249557913282949872462151674329502870661483090580469064129575649461604910034369148839 619546382630050033563758054199144316735747280669445105496288654843244206602558854134 392348451137150545931030338807116461814878970985506271026244581490718933239033823456 99183357795986233463547948848289649497642842643616410533329036210929764871167573700 438557765780873275651523052647852366317196075386013536020737426742346197077276267861 332592462961661268390317529891627127442725661433658726538045044907683870276756086734 273254877121713267225987726367840896072605653798304242800515510802816020273245941093 629991657008188841284782053063301087882728338036826725389046463289040675971172241767 679873721736279832895757536365348141482666872526296934031881340881209472234606524360 643307971224625206837065685117799307328291879703174239037754083160247462257069774549 431440008222896244726736041702787902346182444011872581737850723218323960477850591249 364050152600351940261641096453519823164331212740140829722262797385584931357659830159 481356338540729408779397247917605036487202060365155697975434530485862222904293015885 152922840553633323410409614512158224787191834204552202684933977564693729538173928016 758088882994356058604638865073665577750027255349371865631046032877240586752335379566 426062192532179469088682756842652938717723967110865791789289909308682656979929000744 465658359359104319875574326755327983573429980945368920503039049805758074758143466120 568967760124289848772616127694388135855606591473686306811829147222574975158644931509 312941098175859509780320540360958322681511984624818938379263002595318088749898229971 386681736625099832074395810597731917482442692343495186461135344630884280797903216371 538961564509072110318407905300300251609354515663329388299960227650271790486039298947 117419078447014586940569876392636312563886008500476058204137329988472176561702369842 132185526216846073604247153738712508091809474301365216578382037135154498666949284911 794541739254180671552282840821900804175668237395526745306868629261089657610832201180 933821330174789921296569740367891624868174693785539785941612502247474818663391453 406739956762399610409712368507108934037537227850093068467415140590629327689253931441 736885986812939762419190484667082493523734934158780724074294802076052218865041592671 718635377814548418234088804742854255999283469147510242318332415081607047870357662741 475075954217846691971648168537566348766500944026625114151019022305952787641875209285 286856298893643515324055534676248996019627315929804636465917997192406596130456217432 643760302619479111660292551138031920989076467044666588827691306360113380503449415990 356416501671755462436810437157789627600015612780295384329684017753912206161220380503 276645758267670884337070985950663490074097070774050892596969552767240271455449000651 520083412954208177932252462734785755815835122175723165760338753855972439317068700250 60084962849605203205844679785306668626335217400918369434002852060424460580855491203 565158976654919100837651600966654011545553964040739020269541284617796931586604003529 793818170450003539241323713437235974477410094423074555148728208584761650095121605454 16568264721776157998756435203585620929313989106085582449707474833834309656899612730 711180491395493271391310086237244668723268468031891044555985464181875955618695607048 742869850955391185982546982022266384305048718411112078438420639531610175601987610060 33500162874274493102084442877112798293148206823302358790993515919244994207863525791 324838028999705557536144623518880321663738265842577027749575827348606061931490557796 110906308233306941938547591908949771401751308569055387049994545151694201400054749057 463865304696410681284257981038116306400807596080572287984278291463054630079774835001 769896294197497933280349181428015311564977623401787065321347471083506295657280530277 256517631056853035715449406165740117721884287435336625294582304667730950067860421019 637773100592939801271917623792693232663399419965324328299005278611246801251595172300 36374888034145813389629867520543270505660890523826959768618425455610735695647745427 663302210861252046052331005302354224032624250609880813502822041635778037218058239146 67149756926587056924012104292415581065985329516326366756544375551453245226238565279 591238966055484427381404300020351217775757214015357539619344835958383107098844514696 135256202043529129510033537906852320719987887487735225415253418469898384833830448742 783655552385711644481436539033674664748634696564816365177314812344353225083774979304 164546410151064912724730498020245186823986450044246179614083176013858099549290064371 766745032058776178076555516934441251408051913730259792683183726949617993583126142416 507588614851779422445737498008676197631642189354646945480935089237975368374353050066 261504586406847610747306359008237842493791783773566292003194287700174308918625839396 409305398164025133708558970808899052212214406766612932149425489956032803635041147985 185156652584711182695058662253362752070910194620093285448266663892338425783167955048 194191137765571894082174978975649892528555268586787844977946095531725260974115388916 635955351937120546095352646861648415096233951527863966673981973698805494607681180880 294073597714810991683975423265857799870615445440411352950117457023088838011075020539 776972956773923346754699647314953482656386550127409342511524168282806564694264224254 229279987272417111929959400014231931042548404021224780781585600674153967826596895990 672008495256428510185073925238063336542460173404062403573389436512671741626971267702 756786190425795181657523470303316305476228187187723689907515974020087740068533286459 96231172507320694252144672458268611722255112542685628285773444285028200415552166331 600711891339187927717973382562402312141807831655789989141048064308417330277791468356 505016827186104357022765554453970516732573870768856136736407446284102178396898121698 223045641191355505399879571469699976018574414119256327334268754879115165517947400470 681250071149435584275418366551886943873035238963357034472467973094275552920517722260 196421522075467732688519744558931408757637578726739020142884023894635198598554742899 600574080042776537287653220755320251932083538454421591244056544443689997211221289593 645498397704030208373112580285029132257326524713421093225846874727501778582670034629 652957186037804771103447860798791033576091544536162785546041087140769673059418614231 139426971738525820753027055870450726474787948291208008072642597941616541966246955073 28575608245096983703453283643240803349346332871572873226650197831224100990170148000 268432764256683916158231906573276297254113969588723069258552960983615787830196317148 689260465401002571740913261071021903819048043350680573562274773966995910108369931962 177223142886833093660831443261073363422540980128658285138785416533071904199077680485 407003260280100851921759195439727150308780049628733585514444047608379924929740512019 794068208653144134292563061021270068166060720745885012491242756529185393792962214878 164173266751990568441396782077278684269340444141262577112526151582339117206853019021 217470307014379484248832830858475048422712892300690165668220113340614541670537694667 171352154729212704660277952377449538140670185733929801332839295062595976305463607101 95036432180348450804746848265102111987430523200074204623901588554087139602632402678 52128614231582850446736578023847388339018746016296156252487482018808447128185705735 609270675744207022501044258856324058403101644261385876716785399461907385913383588011 135314482463658652253791095989295221511294932745548424972026908362835146422098730484 91857103099203058048315330125701781138839438188222285807595592913903463751394844225 507793595535747112779884611924026419861797956377785641325022746293129392827541019825 304924802581070770521504679793721659222112898629267638062728211789292710174459325259 560217878315027931484144299699287259841155170080479306606178727561370801366926738958 640897153096411464228734469537604782839299509638350853164905323383776258688354093654 742094522351296026340528753233849811205373266634481320144970245101170873273590278296 801147003476773094134337244983051409800886224595989419133604967654958680794088845877 241514544509601757703052626197336346628389686329439528241162122480908214092805887249 127564650422069224636170930188149711380623498509151766739946904674534988184511583694 787079707000863390928436081168394677189529325480354170341785320605076343762885719454 7945624863112658024529905700975167422141187625824857855770445418156043761417858211 759298622105925382057983593421978503724207250051856929404100285537494069551418533026 770874920324418656452660588917742246406672991277199768228796968095324616896213713245 88142955330716225337386075704129089594067567264498439594827154217847862860482531657 353012334526492607719415422649075510530861516201433826104835879069253861136529349118 451632683844870422455386296708693039963960582763454634337083606299698010566100450574 401392291395275175401183974943108325371227921984120539171671833598489231056797832442 272518629985832216569784621825957925552254791053787271881405456853036462087580165596 576509774836557912567247547524714982915370833476518162377421294666778260133320241252 639601945101640738486241460129291565630567434297656822410480872886012965076418103584 161766137653930005602508283775017596261901083473436509536953731548493860832449962538 522524169775247938339684099809580925224487483680578151596710506010809883678019414745 246495198033998451204319082294297457417351488035390372410527684600472980136053691836 666038198894182035948578716792945664912459807721930623299642590539628181393407936607 118153481699034060482914046068691177899769258045251705867635574530621272091460137931 38081859783615582369032897634554267576939903750631244777817431705768207799836825487 131092865857461279535077568782579865534524774392457567658722969469517775414844020155 356312765271886216018516503101758578593286927383570453313728843064973333392279390466 163051420939223779937351698173606332310867696143755003102595072353568901018476222381 489657267638658160575922782927262232491299721364204838555167985015866343142523111047 374148717063139569667371919325839246037848485829906519008473084408374859294653077700 320238338142953930906769384772150030043032917769401733792863346889127233677402832366 211632248320397612654753475635347490723091474721915469235012010125359003618627253352 652132604939008591987246438237128462192266746968013567255891335926666126018786414695 477007180777366364115429413023451999084915538076687890378629273587914416560133762786 160131439457906450987079564963626698571362468414423035226196678343131257152724386988 17450185276897824435725466656631676416062964402962287408132055083862225645940338033 438501313289080748529992570622426228033754498426021132414445024989489490536188600247 765349195793225773243214147522897440327727270595560215893324457378384506619463498306 107587791600958688509487751397462624810658679779233173912568509906695829146529624326 567465352454257227136307335344771821983832438050285798216212297888254465316356246591 488813172092605774238470682209534435463761192036146679645562558395577444652330567354 613995161333895456264414326443644940824413996685429586757531191407635129154630829185 560360052164280701492088748446772889797793796008926683745720656834537560762172004410 764420022474298288088579679299438061842224541375265235954336730086470242468506833977 107585426887699990470970576413711471784440333356971487767042398198397511202573339884 370680928033075792570339921282761413100535702730028234127193703589923355252769927184 651599822377423417395698166879665629094464182659851607413596067012731852609804273384 439577732211595003501642593396027324127361174217482901964714143446054847273355275754 209519461649303552013152486037632852336241655022288672054871398196562483440236015020 500188991053322837350911703874260828455550386128573615167586469045147346313525002373 694941923348800920247846434722599054377566105057378807833774194335206503326681463777 526084294521982161103677606141994153602865309343114548530834299003213426568861500519 593487597136546604398707450802769258109486778525289902742217129083406579298975473896 16956272605760687070606713778685154509651938648652274443711651656078810018729277558 796494417287155178078908994052145619752030472932317384129670839180529324215928395137 261485624482366590968829111488541470093076670147046492350958556955407270779849976879 630087141117568064788733991097668959836108537769502142966210118819094102406583020532] [459439661776892308730961497760797772134442489760668827977264330992333625021077854498 600583471605425952514698533278444106040654855958880282558339104682018283063216801095 40343593079835605984466208555959428994786544237838700435417221539210437169109726225 587985245335358361281891568308692557278229569457215339310152830836045044874217716900 548745563452058929439541641780372976160164909365395244197297580609103564936584600189 432782879172228670211303862738007866820547971903708783996549100463211729496282214426 635716575797150451117623037040275754647841854158237278171684670463278734011895455456 456525550073847933961407276977302674268244997236609752994264328426680866383090379277 475179521925147570781320587956092410644874451160670348193041779221717516667249102219 412180153983153435826038833510176121904015026893841316323318707596305919195435723831 231700187468114190189669336573803031791473672168630475963593583427100253744288820574 748070148432811925368035694188980216947724044590251998920628417907908855222314027023 295827129853384969593734408205358918700469524727086563862929257087306768182133209220 737158953146279016428602418112405878950327771370684444167832543265182381365803116098 585932474338707930787940521652808810917958860096753381123939264501788173207028070904 573992087411583930089732771507637936202609934762338309222875542489571550900647079236 491755555287506648125745502458361937296525330454664892256120883453932404181877964771 467911509758689208331391258870766274841288627109163534417331455630492486228430248076 23996747135271939831900570885816164667986060755781174061157334522102120026253617408 538879527005460516111633142325223073560782690252260830098767735490600385916149639740 197155035263603204329937616217097981492649325553990690633742568426281990731428019756 453872824808747965678033438585972435971586954716567724288719442776325074165752847244 108987219846980429498965076874767334485451149501302049805864993290478645118846944766 531556209860170475292539270592816858859205967632857976096943447499259015462165075610 428725389401783745374110054550391697800373627805643940554483363837908946914340000892 565749649226712966765425161244107142834507587040291663245593186107902601355696526633 300477091343285083000150790046514880870572433041854645118053332463088685885607267101 779357812531909992919154000808754630501463454842187774891924645767861480468755044847 217851114606717915746300934189026741450183764611297183133568752948402311062287531496 405830858150379952000793574966753528688835312844500597059529601763155024006324130836 417365334949226607262385971817355620922212965292058250944851318400010677342819062317 151883966849859539735310221368099367592487960251170892141083428398602496556455939477 790335965906145270555946484266141927555810606129802617966735833903770406635043194569 9643938509938017360538285985236367906210028771980330002232692491205001936596329656 432306375778611718207678296797789313287577238270086450226760172586036492944826205802 791615377767398324831170510387068025825272306268540481514289236026847622925877839309 750945618501541998599995380850755991639978079300907627833000111175643017018736313366 408426677607006598727444896522606266807474289816375304192760528278088051642783419860 263276150255479735727435670219786515866851470462830766806554185688823506523430835275 90020288696433422296140249596345643918363344150329032764192818615884360883338978238 278788419914978958133483374506911026295146539897845615988417355130615790200145598890 800093164268003667004073188650405165426238010498094752868905658353799801313563863738 696949460399256849098761993054199966252048935428605293815700058941146443666932387185 181746930623458240304274134910263020866162229593035261179450957630841484747944514915 790830098369093576945096097162855469556134209219250556232709747687393969246874005604 464361287933336407754877837125663895468004934099213214881561968231785184965877859856 682107953065102188203263506881921286028430883348569952550145718757683740771583815698 322106486837547303332326632700806607641147993335197771642013838625351923678538281949 178198637228437548057883114903529617936395055180109753983730394474620517145077053773 721890109837309198827546143798471583742782886582704490183908536141854047505732275746 140223484681431879112613796287620317682304021590812399685073805886266403010934859722 629735614181300113135011560189830922216614003936123606548352075633404753642584433759 232422777949476090202416410644428726304282316889312904993962715284388666484432900529 195403174715384650764444537786157276883221412174020155600234220863467641064655242374 713583435723771156118397013907664390014642088717230621511292746327716869246936843523 94487505966878678564216324848802744142641452368296164264846910489951277097064223825 248345699417360161594491490120042814907850049444755161874889868865947570755740482400 108716572155426596946523685221987485396917062486743708336760783608988080350788461445 267818140715614278258516461990120634874097187244839547541046851569746435837305289212 676146314905129154462149931764744633757161127332217024610347675203084246652933282020 696456611023580714429237340314119757460792125197098680162911821235975911537859467471 295632687163423153520043022434893319157194843137510949990329797442714045550801354286 307222533544910387058419387075753002782408737344587046219730887477947811188189746827 451780916532840326139733763706364564938876661378689191322328016904777086955929945970 642873183833187819593338567022130211660315222124831201393029696145571148716279095023 319675991521360711057772326569795026836544459344407448235212875516598115223906967115 68251665770023658836142374532770563816998738680950080942138544834011444875980929079 809193126043947895129187830958171494263864414432350511734407169970025300448535018733 515554603907108765952728145229235967910806185906593901809424158604931275266136546451 627156090876777723209752406636915923524496110318884791911966835845126432697963102854 89985295977579772254578157659830790001797924570619975838840495287443872374577982140 160031633876826382519694438561200867476638625912982802316740746050032736714971216764 743241169402479259874458635591329296577129429971921774254203757321874524943815762466 70384132697562380109293954814967371793929058273356553045301994381875288073948018841 86337084346227486540958697432243914925234660294996797190068078055014018481658975294 712391141345596956633605924609692564930613487540461213899339521059660351616473088939 7185944659463356785931218901499772681940320114706686679654176928827263580312779899 687443902747987776755164015028188994224761418547432377387302032067907290012497130392 631854877133518203790558230900784698953513563663589980943855929813210243424373313291 665203551010349565730661055920490219037825109137346576418938676279234967757731878841 569555313209257319778451848943931511493906151490296794206824403940496036376987592997 485278880578029000142816605893063479075943586983414315105600087575627561113161102710 126564706613921013441835396143617272369409012056338633280572892618409337731623743871 112821294719074729038680568688491137430747965549779902286652022769512689474088311897 232605260179203813842004838518306482022082758411857359058010923717175817865744088079 460645461165981436731267873714491117512725019367610579505413713552903486926478857239 91826387876858262572670627181862142522431632030085530108517506457744401925836275954 190122343064313987814874502105024882544754610713385764580954260502968312954772615213 168755500274703450996598531931859080197961890729739190187172869286082246961546406676 330107596131901891997907253226556648300374618208142844093001652020478727773795479835 691237345108521293599956280218136743935486971162067346617843263573702229037022356434 757421858914558803843884933383255851314950867170141071079276237203528307967572274987 554826095895642903817543375624363104725467019439867524160698851527854702445791807510 6081634543049612732468222325653063697653313446175746149753327153074580106659313177 566239117019791762072170884765859511502124585574933324206434621694154458828578496724 19263674425852877680786282398914921227701993383670842785960511278042224227287059155 257214135688530525539248083674469105348067525931414812967917286060184959407861441283 38087741592802914838546222738115057062637981363540208533313677412515287899519071914 5646610263634485254745653661586138524441936472890247352036804938695653323053887395 98825112973969163616415300479386932051368769360980579180102024766910501960911252468 421046260315830900774521792771893128858490436204375162914904316222182949623319212418 373094922357182329041798998383978185145227222837748081316752897222087002756072424194 25035144284436680335897376424474556847485751185301227287592655298684706259821220527 181810187011567078817835463957909988657204481894477035692288854955312041238953334583 458408070310370715528748969726288385162533152670582203608130472138563718086726280751 563432110408377441027759513259556480082938622967678817459258409858242777270340720423 306544659661632960024328409789256820697529365889016714559352061182945657972546581909 451027215012153972980928381726297656874235948640296005468120504999589842413954038062 622323508223347406509481328523362426014443762070105533791038721807637832349697297214 673800022423356714471178678435927513660056897149444569786469586242685860313368961840 181755052963803727944534159579990727990679620296480402888738731038951883860354021045 38679473435431288828497265950862820761422667213310638294757082031689431382388787460 775643311934733294525056040000122558294384655714085273581124038979161378297118795476 563152430686443365528777641837209654065751619203799863856642842526794471285627994110 550643627341675136851298402893606717174220869083242949800119600719761428105827766281 722467568884860892089435039914300403496699061682607373436556709966716791264815068057 252937788901625007152456220520613180273492461218342159522886639822341156311027848380 152414001670222117946463770544271908619610121063475117115133263668766701574815958163 557597272071083645109669077304180878357475664304382122470494645767600083974335161235 396416490508062396437510457424908177624116811950283660657630984034544475391455521804 133732099156919337922362679163993338549676894364195770769917201288828014230397330520 790709906206559279098332768890366054100399903775143998990233157365829824895809574550 692231717468111454987936404146616636203447458181728565219391218505674245054897560353 661318460006931374525213609287806702950872233380716063702269334196738856879778262483 763100023853103953152199422650383626637216102294760404501812926753753870315613605674 344373301382057504019414366641984739994560964421155120089668887499837966820896637682 780922833526546864685401003876184693919124131317345575803447974534415502794182314435 85167213667345438648161761971652447874373229323740826575966270964558384684569968633 268884147738610894179511832029115628944060750413257884892446682410241017401246511513 1363137066107777223335289174138336568507856873304147451568177179692217792796518560 636175293618544713326307905691469285445343802462363067640827383898721420561285302182 573825404761616289268099592860664733842574902049949913172901349793218572710311066692 429216883161248803467341974670402799236465929251854779345607395240714227288273177530 294330045158516023163194942676486591662402173970714801700317628872182699119438928932 521886297503834786017909155627975720711076376653679818423203094921101056186745762221 551921862758577223360802567647760000603073590160151229250801488411538368537880071696 119343628721532559429652409945210047588329512739191704491202563368372687193193100310 711205279786750066961966049579412966079151525024676058337192893856920129600851853927 411754439729549769818020461908857302996091559702726372869527075096612647858532784377 16723141588401134678055457840758482746395214506317077947780980152899196752650182748 15047627544327817025430085792016661931493068217820428187917395544312188625056907037 43507881146733563880766744617947810863175127945037662993490546673569429119844413476 403815523415626453488131466412003460428879204178714189185394806308330340261298925485 124604740273980656255365772020258020881315241590814102879952020397884784952878071480 570001295834402689388200588271875131783546067965080960411703090126760935742308759701 671448137657168127745250957876128349813745157067567263545405510776145413989501556714 786745321598615039578770350144937356074328387985705763056318831066697065353036366495 413404626397189147933145316764190444370842957737102683535463578411833898032695057783 311516317233284390873091886208427813598326551797512590188844677490206283124932555070 749283369802066254746167457770791042363223889809034645704161522884752922934633406604 630385672127526200949911915123525636288915404053774323423674126025323444432243074268 730924622254512801602812037548877996992112200045187189705638173594556627162621720863 32250610519356242150088773336692884081219397539839751913206159691342984123398370742 711002222706787002489890862035473190940782420378183615018603161378964535340414146351 76240676134591783643047830043963018138965060837120612849531916015968968571087222756 782375738595628595618171472634889049581180331787553452035923131667917835359669022419 291623995335004473178128331186127821654652152468328733368141000598042296754440891973 720603915842631029965642490619149503138162864776773353486398940433581271658660681757 391567204424992128199983174135206391592875359522057701209609893484803015357401220081 415874298592122073314027478461242328227991653851047254088410814076874757027658782677 173290832984706367838762762591300016262800629734068597534239517709143345998136032058 792959385111383358750946904388702094861980416785422511155783422545496038831505928519 597276947723932774518231003263317862098870714276852927415519011930116341309357818791 67819177905082392824037313370229446962170394514591272396737806070602577688228346434 361011927092496996849798233190883660904324016015667777024853091117975106346150011937 496268972106153705681377505011070524923556305794354153049967831977377104649833142110 631788820054548075434845548348381290131383885844002757084959620933029323041916472785 789482263321062293634221554317839323015291119708511715396960347649454532458250560146 150198137198201986653685880938048495183306965272065470668594576858384875904590649614 156363689198346787785827167707123048954710899208695169666135855434857604496965642423 376751193901741944285771550209046159396074453013583804073672646790722207320675484086 595937234451211311157658815102811594909883890126966052443946534263306842624767288848 360158237034400797929257484323874699178190595915291002208487069035441383358155279895 492408969002674069559292818449604245548538418488346346065356888045453800837032288423 161430557542584440212865032959376841191699018255557297721887257523379604810715283066 678780978266317372410364930439853455708361693205040526125193532541045068513092451346 320392182622300280906522902491153880003196830757809952777191715640853350842049750806 50574000930807975797872578310362493965813785406937723265984564263126037349991706461 437527337345707860166062561364825499054444266194994003390360396221735794166423858331 599532249545931196904809637340312931348764814662524964633969288349708241388209193754 161375072670337165793587766535775200841753582884015416647532273633201769377255805002 465988659555024726224077697227173224860192755602956650149463042064880913766801076549 362288288770108058008747117617661579118190158196250460175446053273838909407331928640 672984623272568405914525135638589658509930755461056642350014001999396145593054855780 248841171697717687718008792203681517916822245628778978072460751258153950271732236592 136607268967061889690415250066858698815840152472606149653842042753987014702411387644 59681554329301490494950961720152842145306164655035929067078365848600255266398378393 747565217844416642640495711184564282760633679504943200509283511775667142943421598137 61281187096046217191440554663903234747969165448847315951710069731748296178464573252 208370741595834921900857316886000831039580186476405241663070079004063140949210736895 456204632647476963392014587445171436410457658527501381832305153646883937760673187815 540065321842515627303811333552718387068676340332349706472665913408965046509999309776 184236644633950629700449741623550661709008297007571363453091193216742016796636213697 87306873887341034199723903343975387390477266856171651609302345497769025158283349947 610886554120224367797304592020594528063042275516170837431184799935127798634679079472 350636177851709582280989587674100007394583513674752341416781795742322015846623222243 805304652266626993377202932596706723386538742540996817042232121293109191724551702278 372589565301388277239135775583996721557541290337824938946093607258284984159850701024 681791744813215857997706412377995767471966228001382188381011641626093710595665912199 210201240475080545303622231853211481062099157825359044804094858386924462276128333212 519579922303715337289873078259756946816520262148170944031604046305726680866509317035 253779748302992294266848775584432463350284526830865650326329267918783085399035195914 96622310012865088287288466172699513424033430872696486132457522398240847555464495531 478586882941003856690289202251531964029197009459578901892413681179736165410911989948 605246754659170301102551777809488988060281339822219478848778831623050907272877917864 613551495875509385273188219107441644043328945713125290254515197797683361072452791430 798650566114562705456265006893464998430187298319150024083328299915787602798544522600 78890390587525752501634571112004096401846402874772234469769251551713448766623564326 490021179916465810882422814500765524295269994892352425569207441174732879488212961472 269463722489167889557090442126887585889118748147710795908136481997205221328015413326 692706963350180086134476370460495510682865979763040403600718523571547669743537228850 648295156762632932681950712746631886593141728609458372740851927548486209525989069522 586265937317290928924150584187434560160100574931233210252592200801094516129989527592 522700022285427719887990968838661867278213624313929975602061392988556904112849884674 320813601124672592208767786252152978680709584281948775404479839406177272341646572258 367054421960257738705985696117601972033069475247533258052743642714016334140004639421 552046465679079183375781431812505180217521329005314019097836585591731115677832702139 688237089289103212468046637124719626749325144869550707405399018257630029168572902840 57188753279795426512692650139710069660574959326992596428432363152943141828885630759 19359027248929334746028806519103173037714818669993689920270063454585541568137821581 23530351940057389114845752916704719804418930699770622088966544945967633292628945236 807680948515774368603490206556313419722895911444502172915728469506608032923471040045 2585934352984095007570778703488563364454439356587345479202790942656828440168827141 720043377886780652995532272960847910794635918851550629900155640532221722790249936830 465474031574667426526872937448026848484312511091219775133168176683702840387476346169 472787301164656094640094093353113851382869320678430696354982287824182649963075994175 333714411470297195588829822223358587079037792979578423476337180253906535647423824596 7214884369842065682877394434647913526717258234373418974548544957513305151221415823 634107707389336003498276069937675832568002175339815440930505557569797260772085836967 385026174747478282650779746892002250920101500979010834342974872069465319886992259481 448908157163802942993809062390818870381198432382901113090003724494795700164603490047 122624445789519039635015270598522225946731532832182831741286366049235028356486201431 39296777091579340284260328726922061316417110887629958807258612966324762494043547670 711374086349647083477424995840104766078469858117631081131157908189222239271672143946 317133713019264110007854468517299307862781788520999042846956412367689476081102424817 789747537128242028510444633544546254123685194234030690823528668694411350423333071057 465443227623381855437538890335042288881880769658649762836447070959407972952148120707 54687201177585490556954528009812059651965982682260714362539830302305803282400680120 223904739683742266478182127018867190951445094467044357833940070123963189985848160023 170529946937758115458764262011024537902945564352529777752639753119094424812597641315 553536977548083244845480405579258849148546459948641864805509602181407541850984144891 361958789120303606803454014646606989391162779880810155252226432077985716829396167084 771732662720864699355271306501344527047757784342680144775505381950233025757377580348 34963400360274937878250194008175291870188036958768141635637323155480942834557556409 427497358837101671535729614006052405889104526129105888933014918258052773163456794622 742135161086609653036403303098061323096589647824924555139883639933646460091254395497 666927579950528038524959920337887397875407872903210966619687123820456248597196607692 216185834289263914893126188325704675316649837751974688989997172294085131002483936485 332263295601162093909176326204905054687345695988796489271721403143317916446503315226 172643939800835479020795173412667557692088041667999622157107204988323874405076878634 329646729645298111073658782681897391755951716609340221453524427542996713900102664356 347925659259532648357228991226390877783997555938419404772369564986916338077711514425 568688366810227468393042522095966093994438253431477695663525876192984074216495923095 214042142689423669693917561801853285741959486206251374168181954792590023448085826967 351538340425458531169204824993512175199558483758639815924706400055249022670267828832 160369844306363606676345397300865529468116131616057758942804591482741819293294580828 174377498152303496037804253759948137880644496170574351943810471321878172724771385143 256424498585828798899332571237526367553380854015100788878699336011314213416862022032 337633381534004989568471451370634782266682366955043165685211211930342473797874391043 792414194071247992512598694530763604581796778541510754682175597331976735977853235223 670652533023310597943002349500370187211999307135152350138348118299425046159036626387 178813271449019817436059482934663099377228235596143887157505397886244451787832740925 452975827214980704907627065349410958647489618322021017250004611503695118621370518329 362875761100885833046978081030511710019874624007214631847751853299841923992678415550 394351682158220607199215351898101920380058893531114106824557574863176052666490322200 466151562206761064535451075690122454766152410883991616636876096185499307631068940306 804391690455965136294376666732517970278719566943684612362997307850416959261826316840 505846819771544958216307633155150670272114941030859459567778472430023029264179125915 371209607054346082683680645533354839912877468625112445927900777238642748788335078155 652592014439525086767136956569778994024239947173578534845687105785950915422372702661 785323140927276505946333008005714624957961583257951441033337599210046736156924905013 435757347889829328629983622221420771323923337466093305802358054017807062248358191013 208147122769939869770010974728103967200479097844132895045420902715707240897497530957 211799247862304542436795497363183286932036739407626570388429657398412983968799461788 150143828640664209793581282708069373676230370815061969288714309867502347050952981513 15244211577653259242536120576333202802336969656410668327176661782033585679886249870 73727831539837782451112138435316180056003378950275680272591473596693687972592755861 402235208385968059342132043435065854557533126602804001892175903574435686776053895334 466099986048978360615643438304032072142600627482100966208888740824697449825829162828 758036346864591291083361784528038226287022691394809932830496912542687117358252507985 803262020154890097159033209868284130204414539502636505674788480167537911731019213097 779730863233482545800283414389104393206034736519323027438966390056926102647928619729 643457562793133641542497580061432813880205562951675283053544275415427079893957041545 278771994232035524815120117206520436601073401037786154768126755959949107954957576715 261891952568113472672527298223400917155326046116694106039234729054980267766486754704 398758264781041711091824193323385836054200333713797467195014014726114598966596766159 399074273290545985585866660842540891026404071485392862381079005729565889969316342071 74657028962618315761757999283626369718512355027488899349347148998621468505188289787 803875663938315086545457945005978361949618051076875531958488060191704323686919108544 225036419415728725915572405818320007792529067416898042793738807420663028597079673938 578054948445656588109274182970895210793358020553033386502944583811105459129836600710 466186448471069869042828341255545851986210025976750753928478684519411409921634987347 665020056571294437249772210222742385467174928774379326248580716826052754235312687825 738907357994618653073502740500985288902643877322665044639223250716101364068262200492 478154218643955516287236859114454199246813502207607830379150506573466861345891923288 143783974235933956012007433492017726214896847396017093954328442072465166814040871079 536404721650821520904520828786698918048190562009896335625196240243303501493055375404 247721888337439155263321847399719828487885242559594959570452292062087613282393095707 566769551162552700702990554803487410449783698731089006615835531862063476114861523030 414544358904512395703957918910838590426744457268387228568205089227092864121595185055 130445250181815504524255311027157867008131517950127086172896532490356467322655852027 634121052075288561555847569566601837976957737637492402445850449988000415531628594967 383347857047627497896146307445460700841412224963141051160705365167014154206624237883 276146120860462464399934542331353842001675178119034509899903075772324814458730310648 373823786993741969074321494733313959415262759986740555515237794223103095091826618763 22761914929697165375172520914934730452942584317008428710758855416894655718529269071 209358098756087838364115238242239936304144798540382047639521371983236320737597114822 35196845333092521374331434162275926115972574589861051899407558311736613319618902584 354977352207337818577753486695941100385842892666092676121753094029475775007632813351 5470085035359777064372246086214517615909035821667336677442511412246863121803214273 787151476552765698573455675807074640318264264575871221528287542184699026537535092327 721634412111145966529509232255145559686677532326740635018907490341901019646070209444 579161833011536674855019022447527870632949793250317177718385284676623553879223597080 716662869816931538900909144449373340649749478723864805946374669526758746515179710058 311851174206723562763866975627404334349364226368487039324775294106700538581742916247 792635727355703652985819118460242138200605040787802613534408897454469780182052460378 518919787738745365250931043695379048485998928859735129324155305197229874115360622337 482074472737295548366875788486677362620774066504398193664384560113127755983413762109 583577510058202565661582688807957803123686959669200018962793207263706359890066307255 388421327181608738706244868121366602943998657736978155113330094548394546817812617483 313897307219679956618525168227642996166321256573099720046550644415363417194819828578 665407457522572081251319566485647342818379629444741100703165792342593691216941786891 412065052639771441421651694936420139132184224854479807650565231125838837810061488823 373297799955965560028920162785984564127699157705827606176062459674404583855339047896 3839903560573130656584806029230390175436368301471041338201020527863768580183521138 695616816902581931820928395582835197211617952209381367080435448347846909689919950682 644423021370907692046946836513184303189286300081117558292170337215410422844102064295 609665364338420911271498502053234606288707312934621666100139127892395558842315299482 688612970189868404402220950291174159505214899149685613959354781363257294436457989241 152794495444635924820257711231373790069055562902553912588033194770296775329983372574 722930001114640113340272844384485974735014985103338005641529968674805425745595851219 558124753476036131684094189814104466063053429603002162740323431043160268011793583455 401650948276077603295066505970150519199244885367190977545162927394283743768624015197 312797090902401932648648097060892340754290153749630774562356224786593274896183816715 297338043938503488551354962525590794785679387041938095501318368638153170120656675903 683458153574252366837567809673176883095505511941068226456826423701874769694582121436 277576140230556678275432897816069112253675667045635448392665602355718339303563543881 543381602748869164567020508891033664237878252469241345231189678742439282707542027437 671168695025499948984424008257776526918793881062662778159995275160309641360474740142 462664019667385399371378748259927413963976296623865737206844144166722168462046804461 357415459423731978932323831342783236903125242273034820903057828351149400545828313780 197799002491365261689836122312186204951680827355297367008252504786615484112505389622 500321996030271666785210027971228758708722196163720883467293836021473155359012473662 753738017678437295813697640759469315944175615039285360648730902978463876373537198166 260068478419096915389285066385382349387140730357213480186827699310108773132869811568 484503487413457655318767234012354700248547511834002992927311488977031373237141134969 264440614865751138279065997224018691906022655602946766546746483353356840333921111681 352383725435487138674142833416277041815858160187016232711175712522650425080407579967 33133035738298780740497722339320118990776834043561721754635727487683248651619044079 317782068902572193100229652765994285018377660632497315239907798302609418539712036861 709151744104742560905199855326004419985460603865489005138079229876087833262080767851 721705841385876277922354009181266047027345033453823345450172470430145981786998475354 410364635451808433438770665538822944296494963568416737176145959921560896491373112134 71990637108742065014846919957870637961783614053315940371866660736526353843684924045 186957849368777662726271835174021992403276198915240171852129905020733440967424905824 645674474193697989045854901143980910675281328307327820720938651928186396395945135396 20198865028730964852327424484424352798907651040385458620093029507969000105531859144 55846865589441661456572841928964154828788021861065969706043152020334855606610058470 317891956288196680423652143577420963256341093694556848066555157900694951688766224482 144930509175092564402659900615217619756389153236117037594947156704317301393764869085 144264339078948334374475274515579560808886330528723717318508025022484115864681616917 707810761438271718738828964606042676799237990251923445140592115233265531955764572107 615049119302953719893654936638852218027932859498081849492322187605362586874980723334 350377496214104936051428493376566310698282027782917253515131372617599187960268170236 614987048605710669106517900814802058463860017682296566292989168871571292256714222898 541991082574050030908110920368213674893829632880623206348668053762634891835959240333 361362349310473547457899779038632329626099248989632412140850983567713861500586113983 661736665334794550509298457753344406647337085714429557553664940420792220366552533396 471414664441136198401159078190920172185830266815186580591701016736408865022554878222 217555910973064954478920657033341028702666074824418632333519552515658510453731043677 22788680972815446886260480937755839128123160949586415480197578885709391818778952391 348366544735843792143252602530293557632453384094838045690797508773166940213872133168 322858901758152929265420726845559369028340205441649104198797318589444165835726731508 121434480680948070642618989699363842139718639263546304709192245050628386843372081589 212200568835808552006693310378198367194310392477018684283836682834127410655444528189 799606819181546732645346172899828582873601693160800876730577882689880317580056216223 75564970436060906702116571892015886309396167006366028487951820174002431437348086248 21958008569020765118732721414016932322877178853222113485709989678966507562209602008 461017903547078789953313370067816485206433765168059138262715317624035762777361958092 516532815483339444981249693643052861952766891542925919399244424760263762297511233902 610735168504819295317000081571786168335418879753094715704968872813824916396964420958 65869853741605794792373065848095336072431795328507101676504486194158758348801957021 367949993274698799571917226857327810018611631918310012746805301472597516660946244164 663693987901174809932017764065529873047321290905893521461851248443646878766394244520 88446691726688100334811534595562299145304380566440708151274826822682145495385170024 126569525346833400022272281417404229618653172436148435945815748064524132131297172681 431021058906014260279107511586714941001034022672996195423255122876993810441486938064 71913822543803016982034237033982800012062502105884538080859372727908051535430359263 715197377019088998272740273956018055907758976514062123813795612424113773940581435200 74088347049238388148385092757933019788549800641970008955181107908670131420174320437 196382994676090517921797018271414645450458111528894442146010459782104606613587018795 665481370351968926849342822544148335753213519611659211556590256427673662011215378638 333908355261600580144414488496713030757538479197539483277370454940061676601805822278 636779450464306972172332237421098228376398176333765534808485846930188785098350653803 675770429634361949259132603886961724497587144385476018506153587390036746398329231891 470454024716780871751121046850007766908076485300171643153590851917870129080558740658 209491756800995006594223482072223302984962528266605828876636255738891031029605239406 595529911402762862916719847529525072340609851545874538592105027887742298060264685241 263596101498229266008443748860860192104498364853634358382186506282489429892152402193 727268785851105531593364643575566586200875072860495336057384027588541544399710769918 762417778399053448481765217745699534358257641170455750264850174489360724558801368787 552105571595619239709006121756687319952214862884369536768050719473365526436592289966 177367307433624694874082118218763118292651674528308112714026598586833276703256249721 545156364375255338675124914911460574218677918671658685374625831139777754092819168122 579662106747123037571911529315450487675310164344253495637355708191428678851626264147 462920520677670886969738857075218269519785937715571328739069060095837523941135005562 468520017098045344644477907735031090800756875883696506752254682401644027763125475902 95167650139327426458608774355262043358516549519658577083195094579155242398081759376 400934671536760348589747778623287319082222410978065789124485842382779656504099677184 323752591781843633551868110939360326343862713940292756087711078921061158824440391171 732236758174943786318187259602103090000748897469079534018759260133418027145221191288 685159105179320001673924890015713756128783853286625188786307923273481621413581821111 510292585895631598026341970249325572284593835962892067119524411979798195303350788645 510574057103693326605743109633477554914163700874341624906226987430447647021646469476 97106652420962589290497040812515428597186977545694122755722694425473678447703742430 723036946188425864643509949741796118835584362450138915803353555031867403661767944202 799943838948004007256122436808029783126167466685122976669004125020719695850082274391 579406122706936073851571014469918864643129578733149042751277013807111156415694655000 65164853010401845891337109079493523896765798149819121650596184921293319829435965015 618909956855478691254462430283043055204476306235449095998740225029448970066925326102 246937946566116910211779830595202251743598862087106466230083740107998625133180423075 354547787007081445385377500523893885479712137273022744629871524514134695204838075960 242142641194451257957498232791843530799183666941637951817090789260458883532462143425 452487097280981069961675215404650248550025020115188800790837925714292931043518022001 242651513380709028581871450372122300950989857432912720438367863294014049755399478207 150812742194198605724979724398019448318195587769186655102926547192528422265262740121 68162635399956517351928282557355942410073894087453523242052768081172697766582571454 572174629792739886227009354865877891436794020558985602496911918816665816890474761026 354567075292999928961935174567172871620289155765077902436048568587756710820976351517 387016321937471579427249280455254681858788955177313568832420648358863594905900790232 305312198722484344375219497475059316327990329158574334424335222769498346056979559201 190255549057417297444892556035369021939446767557702023575933226878175311684871358879 360990492201007439243325007864922287714685004089551950545898456981363243271603077979 141468032732883031747496027262157728752336960160426239195178366263048280142940330160 507497140387438474779235698409595015316919771796394489550855851154917609852519759976 48765844796239589315243586123921422098831957472138374624919559640254364212770008088 131829750123698549033929527354647551943528518783509955201321061760813835886203834273 179498807253490606029679199822887250660305993377925299863953820193124002938749889188 185148275602182073404298674905816975780829289772644115973331524066290010693612275447 213622832964642135754940111117806629114975475170540161981932475604577201233170077797 190226218350140048679462929228939970258890794785347223200240860277100563734248565777 504731836802641888508914885494429266308693380476109546446529429726593556641558259001 166948223976020928705198487888375075539387196621172342880898121605735583833425229220 386647741285807378395182381575332978192174294419488174582507075541839510871437373472 794174151090398429952307093186496071150654668789961681137747797260566022512955311772 201302558978986135323677701212425025122994533026209956919577716635263673563530496754 406676917903433500235415487482216002304974470191271294202625345356647779820079517140 161173654337951857584709107907921740257153138868298341086533448675409005512347009305 232642327225608459184614829121787030745595315876730269145827362291376120259867006719 149415504710978667635461847171275421450599744403858707392843717647117748778275883929 83430248948503907578602460760422951837784045431143414078926768582630843726867846429 30203354185872289187187912505182679935076813268642211385690445837610671490770378499 623253998682594404057278717482891286402513620066170961424924005020228013290266382555 215046115361383458089003420887759490692913071431422131491872477313063870498218336372 380771907953576106373943501741642687686093795139727621146480247887620103590480506153 607506521142842242148815384942559749044704933640002260402033166066388539715199612866 451145040992304823673572137475519860381128997318920554042824664198918043325907181746 623800368978400970990402900690072527635834243010601355362223587125142239439207826352 265246408915810110100983689378890382590392093056765471481946395590338166169232345552 230654989552536083594035739022644598892358978727484190670961658796085603662849853885 663457204216254777431294043691817084736242248778828788740373965661292240903750844520 513484846871339102581679736262238605307780615870943080373073697105990582904760980730 694705092754316225242638636860860596313442064351602416776398656849499178760503673856 111948443543233985307779560863686437569642176929734733040150975601840344623701440872 268854866217740715755714872169158910973791505782475457198831454418025636423223904951 287872005161608160624706961039288085597656356011625461578662060720726832283091831469 765217754513996137253882951377072782658154621076290270340815660136214079350002019722 536831852384696812476272399233067091515660195414625518686198246346365892434119708098 676359114489206385811400472216581252375577279755157929529177129905948854950363455137 397530843955186198918138345163207709592506186516573103102318081884264676061024933132 164148799225742663261113803630311743234729298066573630948431561106149204671071930827 677079291861682531912666518973435615514262645643057891631083145897114928205199445673 211546363226832492011628298974744652651144922894618861179018793056615464160980953064 185238339779082027973924360562941049046149744031724872314824410059599158638797156480 110643461011510071266557892679107503221081185384124320059247943170882542191924445652 298686898945739104902247117215940950802113443668849412538851475061591042705920073211 603826995613752719859732368623129915336854643306382326290171952773453797571464583475 263527277518049103787256747042241206386794527732827162751642530713220713653072668964 352337249588965897981010451956936966584101897417581647382436433635228126564534424721 29345238782893557732169525968000770324637863531293051700044243122539066263556523377 183446563261367723360114639080382876324715796550333834862816188557259916985486152442 43355291616327814066506649299402046678985684115738806027700440215216445331043962178 162081741270440761891104589631404488206839777434046018478521864810152096919142088343 615799571116753837148480702690023845422802173543776284609717838920797792212319881854 564244818050185556617923856428402758943380663389078934999022016724117443117293412056 461802139004820962433166038046895253261456403404775367451502726761430434515367989819 669532271529010004240751800057855369918172483899981151719563387626303304726396522526 524474083467526584584950045965588038816849707517104618944518212907655771738125058409 564763210896980202164088247632951883495294261365423150058631581686180200190250361504 411805359035558358933528620192106834142801902452451644563048604409415392282456614972 271415780364862817454813528572056069439751676785016452809380778730300113222491934724 131901970432901380663856711768219004509151278741613445519746385845532712188661297656 358796733135654271080344470983064927108191587297128350808564791590795129339260626738 408676942559366975086193922624144261390173608879427907324972933425120004817988185664 550920030710988589595799946747654695722195749622237951303046472273347269037789482975 728622041019572350727044763733136678658120039334521524367483131497005068226699056279 628654977926770945309213730684846084570738802402910730437235420630232481826840687641 775130229629862949434929321642226612882329562977928943774501840000281593050888189023 250812570074213590480377669338477572837615245700382879742357664351566590733808261646 568218301651647435537130647279043276599727122085741701819179811499461385582646970562 3010705806647005875600586821421911068815732581517195466436159057686654877492334467 384664919290877326609272916900297443574707268372927505803717106081405830470697930714 296938822602320007486523005684697673134845441035129276695604008328904229766972313694 263691003780479814885310578834122914475714399585275148273264821499886255118220447748 76009162714742340775314566385831660626625547609259166743036899529085159207110819915 144230243290202515691596871275287269019961182206047631279713310022504503759450850004 603378637495118814457713521612350539428883568718740141701693644813970438783238891920 527350241451764127849889341243240102768046904360167288774178654110141376730720706614 22053429900019442202977529286762694130507493458602293997487421001938863758669020079 221947368465338150634436399165001591821135521628342209342529450643326290715340022789] [108909474993165455476775937814431140239178370005548633151852885869579149238956604893 61840092859214185607330889888634644617866815360974278229389119588402668395278472198 762736355455016400263702310805411847648213720929665717015261916120499705608854821596 121173146248622367778468950054787081352477559167158118586580742507466299204386392716 478315257989112675028202717464006063366921688028880854540962407038416864707852834223 206717650450479867994692508662316399412582379392830109019889684679645295177474527212 272231127837955911847443247937052203471105553546075813932927127382218470029717672545 662431480727673853763322533234743823015736368415812015055103667040749102012861736637 394881669848329178732323603888016466500641494223907885721765135422250160510630577434 381475434684750337952634696579845957245707666070740042505075561107139442245969377307 682218896564639452719157071757652555255803582465790754375453387896886657569675285087 682463973311691427579956571835920799743867023336082443496538562841558946353500546965 753871690234291189442547977969300845324863998836257707988790631861538406774913134755 328215113593216062557559399834549893730555719027116910204653247007476902321661790899 508810473975437057104588077318708680894420140234945325202737844436631807149837626456 711621671192486673567017770434094569965109732998181721560834788490011465346164144297 247542225406493796924723407033955496246288007634598428471989978572279951227347974985 572495618575747685195337925334682692181779114948470183962638616229803382569267925432 805044830446276733220242092065001120868581701441536992033073378678423916809202691458 221984809343613454288775502069686607132854100420776376885367890549328238676282393925 530155422373758879922323265939346701282304365119536597116799771246778407806096423866 217413902074287207293595259493365408342480780820308639566622835229717871409269167616 314772637362477961265793921526873959459559371150313034295521940617205866013308409616 341551639071930989762755506332294453732356588282370371091487664828222182972774081804 580246681477940302489928902457239375192149556137790710326526009891597876162888779484 556929827074033158005201381315336455468111213493321064630048438727528912478171655934 435109424109022385177794075440966842834034771120564014201789887718425011126301590542 512499698057502881991420230286606624978925837194041204426520856588087737235180376167 505491910897926543470644444558870037172434247551830724826463651861893557443936044543 547888622226428476283854377968812308281296762674023344795170976410686276037096627689 379198740278168578184215083871018870027951747110133570518693369902083666350257638603 544497762833302451739950346420427749826005788034745403394823360211441960828217577419 385003204828140151354528821585769939133159853663762002418933057873176838552220859653 455211652395042742079135153586647488923210264982927699193486632054670147545374358913 598635497700036400052901381787158876604018877874515394027250070063880625534132474878 320003821056165907862236286200420900095891846657722877749029126003409175724934628356 466366853469839863714508965595698587988086571409073250832492519563451347601060752064 490837086238991186480954481019811208679717690006209639301191254320695454175476373209 90020288696433422296140249596345643918363344150329032764192818615884360883338978238 190178241941725669265608443129988012305863355806776624347473731389763423457864705139 97944390630273653988443519228433161999230618481915497902131399992290710709985683959 750452920032711187490305111882026093418608368038503679534808419680302049529456156490 545029508475088625276440301830727097531742193335898457543705784636070762525309770048 74770960651260098684409080620499523194648121072884430604623646787976963597127062166 169119166470754804912054762483366362513228546910754111703737979135770785496174977251 645094051458895307887441111851277199472368553207049082744881349009005124667624701267 77305354691293953450649767501209331285752075901389806182728615334405497481141830485 47266061292398851296375918518081338381787199941981232756552806091714708108916104979 307311504936304216173588829257335503900404208019271866201953988158601400526657427996 629155735501956430159436549293395274167703555067959434231104636536394853494729450715 455275389709984274839110098584905000439326276987848633738092912667667514343966741882 649601364641221546324933520089865037848023645748733317491523295061438743827818702234 590966623510203380657000061775603186368974059422113932696245544291637354640080920073 498340094073452211687220563463295472050596929144260261025652045988502832596689633256 404343508504135732054519389564279367968795311837238529844845683969976955914440589226 106678203052832897770052507421938445668746030290780685616049176813825999839279260040 733776272855750988331763927143297964632497318631713525476841187865313557491683915593 776632774895116741062098662438348074026139722402303193162960781329213049533615205910 546135117993997362404888147444461650566884214248272395345155534609300076833608890208 527726238989928688456105540515939777250293409494854734009494199951365278569041163577 671100372980758682962609684738362898991100523521595971309000533145553217920927325672 699769919393344551912325654910948008084851151727826685147859425675918873169481093463 188964960003555425547073638337817083956736603958583910968300705965764951651334391311 664829124096070767135158050314432072567337805237639724366554175067995757015154560837 207218237444381309531623080301643011892434069869631402742379193566019147268826075045 658626541140666025763412927155578870316652886456098530641023000329959215725763680988 118002103754197681654197733739576732603772158404765218339543514994242338288131535589 392855327563309112401443421973517849946858185975397605935781265883235120832788331888 88301058541421899617898498958858179186515180847493738322821404762402075670061811578 342531365145385683882355769885108398912064772065451016070026368577483253695518732208 182636459876881988324634446529327281032600407731488818257582598360438113314070504805 241017901707417725330654815702221374105210996408167787334145063365199855843003698591 488177065938380643249027495641960713180350862363219779537689834504436408463010428291 195350996485840768102445693305420787698923903693721379577744291356448368393847655307 195625009905923396269600574688106562932908356030352354953596732588277125442601285072 659689508826612256085684559143731952969710745382076766097329337806559991828755764337 253996421947170709772222076787953300609464993654200686521229598223075385872004209466 597619307020566281849196738375394191231523182697921695804444856139672721098797247570 405626185168372497130847293152702880360695446357208246859876704522954031158151290728 597562162393432672162405020428193578665805014412051811550257322225971003589216160073 357982396751141051434439937750974708157071742535760474806847148764437426390685400222 407746743884117514936103350752100056149077946621263393469315664314276305441011379663 137886018081745992376646939835866281335040695728686516203242761351629935320242419364 493761076852831955848905373786623811793229909752912096294743995007736729459158282205 296923177337179766384641149497579015830038512370872058329402023642713966742735124946 635830796208538368798560493861458159184704486759080285541707807153945047358943282572 798525566334461724814909932172016409885832164568967543820077954156261341721551140072 200011247931569544595683501961406915647899238241545520079205300783634492986247021430 155892011181915685709962192638997030992467572071308577357801587803398216106102787432 435734427333381630906434303705570576047879655141624414224578495606127978683634651375 219226772629183586108010039490649947589266735218947598823570030083533647781903193246 730166004017213185800271249613873799775255656540920589493201641916561534530037955097 379459630610413254885759340726307893759311218639182830928332896322156923499146513859 259887937234715238154324770934293408884901963572698298043197208967448863444670584979 472750941796966813491796696761261690642722660160029801428952850325860950753862595979 293188972342406035350874702568701587254618380489364526171140865432499728525840529578 523095464633017295052222721802346413803505314947645008555859083695549811565069582234 255246909715785375254957634908197591421431600294186103886630204843754117008969506782 216598176870601754268349886196478141941818486602792885710447791095107748573877277865 305846103186691497900819283022378867926605014450931505777090919039986801152690925484 79423542223739290861893496861552639069009357081116903777025556574236348861465106618 665203361901420203151135005749426538850862139439825220089967685318298850983277913777 693497370663460298523798212746876917487382172519693364269771316416154323975312142578 28548136720753689336514937470203819746236904334652384773576025493003229293217925174 688335109642621724800455110799675202821314617887753626916487899224396522928063753895 194712093743556705908385087917732616000872094044932575099677740145066469910673406895 510449875874910401329895505977091776132927639033601847355534909747391331968496322696 267151228427892075614976023678161109530773196799921425485588631407196351587254695809 212120430885591331329572024087594114654273910161863237707279891267317306328011303646 355458538936656372875584702167014284483280315142335538727670397662121691679244234887 494137197862665117973780063442186778036325859687604812428969832472738047625551103808 160169890277709011148649372632119551885732385090090942494039855543308489197415730092 161008820810457953231359303918153593949170371093447761431966331321834995006897572714 348222058629432556304354218374310754557295393907462586312629396667244244546535656278 794972750347691317009201629829086646879689285616139732672759875778070358451362124969 194614068243268580464542520419325399167994871154848078269908120271073226981005669623 440904065966354280045264270408276862275081049913472974795697693512186860789065359175 758898490614548541066929556639849479770512802496983569182962551161365201827684655749 414311315360877710572555579098718235818783411548930848952989518994419384649093192804 595299762397840313192444894046917087009796897708825793919837926153528673216586291695 246456517829143184571713741427402405128680427689134635416355028604121749638738377536 292257211736218935373441384573889587353856677857156460956967249663768903837828466915 621034348604471301821438418372505070467763338602287133146084489306092179169456547579 496432246196160532669772256833375696823689976781473818628616599540542564738585072823 189542052823049461058980664524258925228416552677062264895984495586258953795429267794 543239530061623506784470865880391244349086419262302353862823954079415509273223462359 354936086438734054957799458687180170924492640597875916429833059658549910934711507932 684681371351545074936409917591846118921417191861953682516515537856339077098930867758 370813369492593462290445007237921591796526559150740265244550348617475754643851312375 94649954590179056400596743132479587202530605899487309859361454394745392207295286611 213339334507347522001213936930919824582925938833939129639527144095062500820706649243 522763963092934501744108591719193985129026927245441934465382862710085466142440277773 90289946150686819638170041137293847704761685372708882947653576479530553770287416540 380690328442189066430322784470663806804671500266180113735091101855574542361297110792 325633757814960356606665692895309501581407030526714208795299891332427817488988498988 700569149427711886387717844350945826851376255976340572131426843303687921626143742604 524697778757726984875948636232602871263372698893198862352932162511858334856737942713 314963160673863838913702023743949894890614471404827157520998704257400854524088604483 63579486994187007663553780527049158887976364036885748537812362570794749518702429549 132926666881581764433395669502855967925860560500891051464069544094449936075634967455 360199310919351262102400528458114230531842011770297435148003757665048895835623563348 622501513334325232669831086235962508277291281863725370349799677786963488392004100934 630067918506191206020750690015702948143105188773182794991506631279136545961712737447 500659304236267942416753656935030580204067079821144340722963647245236152651731311747 132862092747088192267743092922130608648685531384317478391824619406590666027708744135 229728322076987766457125232168582632490944647914427565504371213247589659244923206779 364414015091825752999191123049250233441780692867227736294795342154896108848642049232 400166594873809695506749035305886894498493044952010889743927722705394574569274783978 744203773112353573149408758942932356200714574540933809335784701752505595679739365031 87753951098820713682980354965627278038336726934431150650530849620869714757359169642 501039597751284266024010548935947992561177801462858127333863207275350967358225128079 792676153914149567946124570687896199157552520876167332551639692033818962188778616123 424053498035287106078244865959243778533134934284065566139472303549260250097257807507 33046802193557897977735698855301324148689967458963996185496087541360676516121032569 757613982696903180976261251681428114892341678930159481607433833919843820195109446931 291410947467730898309761117138495280435179407995402192784270934012651954531529094582 400186858569267928964514347794153082286587680719229253264729686664817105241108410413 420368582599134669272813670519078718773691263343046802236018441452901149846716108341 36958473518685039858860562004524711786825975217118016053258941031400229464223732958 673868941653262973685652415320552685964008143855605551065093072265464538270214354633 754589987737900486902869559215067916385487987198336572434932795250757153824415392592 326154127310476780175680743669852398486460613454446934840614731793086717176176921646 748715833936142411783811979606215921714709557392455903859322477362031178553186187896 739077694732662233449281147120788696585413154949995524452950337322762870623835472752 805272303657796225047870670966629458259514995257428969374637123505820850132646939200 640343355531878859706421781561626822042440004884451261579528877534555296809462312510 625497681918985848861713803261646655749508076618304612571300035482831278220637490623 51574862970089671406441941534151673381869160578134916680410495499575523443602639573 529742756092990350198384657007456210750317691386327613777121016302287517827517065968 792993004702032888296820526757459451895200055401198883214871859505558976013128392266 260867382127395465216113506939174372478397235096336271775268534287587096019287344762 579103952973629042898344630700084306393781551057552949827452267695689215440931096507 333419719916111507846460456763417892980528494013935097140771463417803330767892770125 585526419006080047218225219126293204282177547553882794474637677515663054361832944384 163737052242153553410008381226650965408534046964670140781263038340133772394354716641 525748405032536719877736747136808294595033066007385487354156055022125873794514261800 303369498340050383435838248824203538183305144831169573721709656586100696890354132628 18511687646686909542900418990575701278538743747300366669799585456402147466776245318 187984518494176297415237084113402023856996202469398452923367090419537538846136375870 25034231457842767515733392540628221812396901789535309723391520272343383395535417252 232899629424621758159189904436290842591935505317075683356614495415792449176391295858 789184362775539428220973972593124411944086894104567266947205274337240315120694838376 21112029770306926954679827886088766168685256557297488626095460678373534047757172384 551836124648629071466251402386177657177203291560816435914261533909737398529336131234 21781430173673747792378835536529592083751122640053388080861147599324847549405809447 594829517756011355156764252974352586271304929248603619044644243715414327745988726083 186552605596086579840598583116146803104512469567002721108027730619418876702172562831 164598170060854584977845541284097196843475496094446742130959652318602140934463348393 43786191688677851284071506118059842919081762319448612430350100351283255314502865049 601057130072260103430618599333496390484236421310178262074298593259177927606140627685 278404500434225572212895094163263053591080040082354431579015863410233125974902490787 96187812810272603080083196669638740717292555191715514743310473818698599545818554572 318439575847376833305398198681707294605480080628475015646742977275994487807329911607 478908867299325897648517375335606214131498016319937552105284605366456096720881985948 12397675628270376682296597005925232660521631793633132990415547921869761190255833496 628783300808476963455777965616557666345965145795747894861323487267456394965726658960 738856695934722753216831265324809280426711719967713497269041998935892881445966715294 631332526705477089818962827825915277781002892514786946996877603008880385656916590755 527819378857000909786159630107352139180884602241184593928662475183758894106413268741 786474528588330425498562303918207185715318541321906335961568356597243550210813096403 632955687452617853617378015387017820872673320061011343402185851156326000028235698590 651672175357939891269892489045923087955854229455042447905408977880843749975343829309 408122605912140953408280135744486828958821908820115996236198353803023114884984915763 54052479897763684792825078208733470847906418754495664196871559822826386814253359320 469466612572498093815536832697484318166072032794140933865918401894160004827304721780 205971924173871700551055129714052174558106311942731505098730124313174916781037834989 682419647546150788953744790618305081662267684594066399899843064068746978539911387709 453025477521203589622341439564589065526488468024642062187663566326332674816339133974 549474253390801005667895246655218116047026088844983509225318336701403105308893148134 304583039359735887270901180608415728764613352382426696246296637319201176729674173 104478361101175427853241795307897256484764915345496439866000716197320757810296540588 166600056982274657322730727158367776998932210213710960083612392636489202632581882716 803228252566527378316707903113789802210513157701820917229175062007627865167212009934 177557855377106175567251052696936734228467438608690053552739194997528179167951003131 667384371029814655545579246573263197946278368008468088079359825943579866386767468840 422341219451736930507238137755020375909460508890885259067778196123563861479060329127 446725582912814350151155315919859486790073197429766280422154055321415694008360424297 333807139394390341068071768917653583333455681123702057836234634850748270382273945363 134164129492962117319523311578599156242085565915047091181511609336714581892399901809 477140311865649120981373278538672746896375169375331344229523152793304086403663176910 116425730605846012352271159432144669778191670630414344383864755446576284353968916377 150840612156293678372450635773508155210265244342606284854399536949406420458402107745 153901163196561095346686608023018948529991924983337997608339179518093430719866745461 69250357557879333370378050151758712475134926895965738149587283449616668626944853828 796462209599485602778324173561161689053060486356786037512139407602060615312607017099 590450151515887556069891794264884994617835679608216724776238307943943332834616266848 70751866911117772578005883935652709269246615905207590704480400280151305930829642258 50526947215494727712145016748115753762901991595679494146292825455746278790370714505 79463121646137434618306558043426986216787394778477733684035282968800192589484240784 458562173044465830594382232641505036888432328588774199988957837678836306109405319774 49896255953511852513334089498651811859406192948860557232360062401991121151324828310 265276346170387334110153453059834551943647761486518225312974354779034254347262012020 11578467977051046526641001502712053826822499807904417707663020008436825986169108688 768688236232167057992528123684968433430254745085431813918684268768657258153849096009 89693390506892995975321574699176055376222431885917304045859332759093278150257733948 730721940197356449601208634259406864608293864330615388294233892261078853924108472886 761718527725995654102554273342242387249470092262017805809573282779836729459935957883 541661696571139657903948254691855712533144496810720280127087216956794425582725140956 657104110151361355203894030306065260544390908920530374501221350426555617679157419307 712429638294568872383513160652626101896767616565347594156833069100921111676822235951 763961267732663342253687301493943898580062091030096412566562935786439363712980120337 447965516882141462379403963371905234268790713177665993108483368594018894878464129949 117418513726456235834536780589651339535784896255084548892409288498628569773070837556 183252160310927839767001313413617839002207182991995405602866017121978220636430750327 733514232195131654255586182923334947753701435548472838498711354971003866756174152685 237921145415924575116124373518555801067365489543599655473357779003538771213459521529 163124503138054022593738091552746346208102642324730562840041103564844349900192851378 456785120545801313627051260155696402765929073131303828738239033093174556726958712622 77348182713677322792145988486570107313086190659718973947471178866271914595443356142 308671943157238397615454870347683729950194560225415899299578080825571301561729643868 129433648166140557879128835682771976775425115946111632576543770050471329504467264625 218764068074559658459184875641553609476052893928752248583672211480193672737383570818 731081588204243904080722633970365537913013346723301855988427960862655618304980808576 72324892841224708251286857684331864156042826241477764011638189482672886374737371568 56055086473609397011623991700218151469871890304707086767610295271173894561591828601 11545211653848697533960161194591106365041925409647917457811136726045307433146614552 644507515927070850845847980435493037330448651440976587803046902992125777956940286299 322849178170554708051270909490170567239823679790360219691573418775826734483030627151 194462674296117708700580403631917490356481394515536540246938901642996753658787164294 564528588794486335159349073275503463481404836970560494241642619371546632821672969834 531756151032786935522237981912021810566063215317460426202111509314259522676153457869 635411259802419974122450972677481960896322495323159793405820395630416156408347297463 337116761176034944659246681088796855701963998899379611017803760099079798500913740054 487379416108582935606685668540731299396239190054180995911209975759448564290430017585 733067051329916674479577945999268463754853246580707067847528069042287494962895898025 54177412241715908961365095425068469218735161621372037944675634352078038438789638418 108286309969075908801802630617295117963100761736393709539921253694375296997313038179 297076627850462363823628317468079324609414996618767615472253728815446560590994448395 207090278051959538558198958825495482492853394902951568102306861747320249678128520099 262100296282671148156173722735080810466299013500189417678854433073722707859481515447 554638300324408461071267967184240858528151300478182197179696582179952674417476593305 65158465233183249935590727436077215649417415622639973393574978734685567688482824305 749391233929520568704992503552618727181044237170458555898537597481089462087936288018 2350275881627825544587217123315941118597499166165180938629509316361825524363131001 717432028268002323012150062753870115565944915918509129491250726234500110087001752197 614617861851356010538638174515475043020215011753505937919124934241716936527587173492 90969308269813653370712122116325197213371658718275283990049215890367080407009302310 14397439074029332702152684113002647839199984509556898690609030536866172769999086109 269706612253129116541481532526758197050403205129576562018534015798543790970805953418 260117241303314453301509422822376942616054734161620089899834906923519916621341189362 532453290408074196134095356627101607903587089987934216909961857494477734025295703608 348925436347292774252797811115118691336338537691258411349638521237734918275896296296 258847457492183305852124357426227302005008467674684890624979983012864158163480353514 202600996541775320992470966192346546086507051718462212077957294369770598081534443113 564527082541053384586324380968769484238407492017594076162941338522166751742810089190 69977801923607541259373794929185440780175763698456510039992232887864941713774102490 307188047226006386974399456575859946614118732796683257156460008353238971087957648235 441102465683842685565814391640240073486973024264772500135715131297278319131694952905 520406905362977152199122034596337284793724896816412953027487564915633499701700176424 422555893665114624984783348018279877462481938331338219345159717784948844542061450843 671387641127397156861878611112329710392510005399971796144993188305527520945957323352 259640937477965261735914606471581270236092513777027094380273634325023213082191989920 787503824085274993975553051879954935273824956722338648628985163667439635949931863167 786591236795657783616306750825086179636554854053895910676924679852884104669682760289 38433155310194433427368338098557952165768913711115749134186843990269049492448642407 410303381807316702541886107469934157996178687893488993675408644574776986209726911394 413379523746708178521113311400040084501840647119160151102295167211153399756090300810 38729782056995373524696373375090708812345609197892469623732638722801190967665916318 100967602172811582836617713101910371921850684731896001058861193240279720517752468589 696178019293112306539691502767581978513552941351996583939490549549814940973419571071 28908037415433535837209480375834730245447308279582349888406129613586654816834481397 790589945009989177196727712089663428102243066138341574444501784303359665992829724759 201707530950961216296789926315209242744967831970140626985484034111593531888190019952 636099878388657373517391582162122353005571543819333932733509180540582483342883023973 2718069552453520712920043566942874730085577758140099837196727838101604105632471166 788995003104925354334568416063268315137506089086140248698423149898335398969792076639 488859956305563982728830948321520292472074613504295556352895554834420183888564041088 484272182025876196618799940554771625989348028455955850107706885629627292730932853399 601500768326924944099571877161211774910369148928558876105607912341140307548330461922 403578254646751853316476241330634115776345652819288932236261847500170452874973355048 283099203147178243052536264012533978854967730567604813877325170176714540854354965091 400315190225286264457995860346404371347042070916903383173320874524659615136810270057 410596017033268659541876957366024949576582274615880393775150133805894951397590469608 798924221510677607601971066441323342158235878557512052538505985074569253565581166735 133481175613815070275500889346603380646082738628787353674351435310228078787463998292 246975915435845801385239749426886722850212653216674043400469978748429724433620397472 55452348853052916649214270525631995787661649017956065876085436760780530431303636545 56575883095845015217950555770523186752909956497597118605402221766284171502331229853 779023525463781900287708285396711800548372594848317541385363314707080030686042928334 4488555007001102320900934789693880022653574432619506556672320407507724145742690011 355426856694678786559348627929749809224931796820789130879125428810600992728985542704 202956610604580894568387319205175361152519980811781315269332577698542778685080900723 420240079683708484790742928371069883576334825018029097863080183848105967077564498119 74785613703664838303165604233966121444112896553615028314571894217834050642036478324 347620574806247625670449344799831857747292143535659634088441361343659599812332267073 35542978623699171638958392429474009079605127578681955634252267784325282866767528605 12089040638805420894409186767423095373294638704504324634687118986710124997993813083 186549218650838094571241666370760760672678052438228130958434133783717955936824864140 722540711753261272868611688961843102633623142623656542042391844775552212356051404403 698567606974876096633688303446807587773411051298737060712925794834781896767800112599 499583780088051598701934896755403485572777153529352563301428162281164031286944867071 795792066063455043611768872313566123034129121545727641436110609839485353954252540727 167950753497418246103110417634029973032557920279238014378696887232704387202607391814 627712661254817850067317595497192092351838678787603140625651588506698206521369754238 276284530685786200990597391518399653299857523469554220185064267243824463194256437882 33546520499600804911407287666797512091000881082463007691279560709870908937331951660 284720223188018766365943862967036931926889754677072793312922412914121834807982066388 532477253816481034712883060390881356701647362074686067930840294394070832474925531942 242139330285326446390853962635814954117351719057884677329815829873021889250739503006 149452036343026199533535483917059099081515746307376330300154809738087227068494827631 454321501586060589026979062905829359368297889123967886468914897184253922419551629583 330061950682823374590044316284761608030757490795141052098468061195874386821752881380 195091678902853588281890554250814268561766494102529386227087530620310440622663449268 163349395931044013548742313462323478198597888056692145928945986884814584612689445066 783533397871188336315044642281972409247607414759949491794008676401049131446959254592 365471655297959461680767090676838394455358849026110613876724968330992775750511792341 720759205618807566972551681895634865136807833511970010747360482781574508102946883969 436736217475828879503615008335317786254422722233187454011949807410288782287794048232 192421018000379505400671168669755915996666078133866258764860228136018396148419676399 509130819523108057187112643436356774304714334533179892394182506473549421811271148385 141147463486781323295463249159091018446212728020100888026848568939285148449336792806 147749270508656751646203809572554328433647205562465182027577345811664101025459750720 477379200629832394713452304820136918297746882515354503046968192498736675860649647260 3894451230000111419626102344469464254425374566714477794989211446565515266543368943 126398769503178543718649596888168097404251853907939452183806263345123168263777971647 163006059303101536175217678021257610943391037196498963102460567583188983133342508327 667451803535620465276557529344788945803869883578032361213098835719719066419018377315 769810011115380329845529548801707230056098582598662540937489762459448970943287526797 522335549576572932973190763088854049700260748910739476518623323305846539994286650723 390997566069652050199472513711722475902463184442451843819319245533250252910836903032 77412059765809054028662577885520574622074371071780595205736456165855445081171639527 176845363487563072444190087527509672365258392712855578366126212264392572145702819375 594934965658788465406927482321193964057058863396693003770316056038376366326101193798 658948349936241097788337379312003902373823607007769491168953564274150097150629525260 462453892898680841946251054110939411010936786851953934546928940429936116049865811386 505473673011074753536103472980832022226414087916567431556329480047575421932272292396 563437624536203648138994625620371077528389799953151497542701770899747547493404413851 69887230112093266287637499505919528977766599441530433326652818616153254956260088203 673273444602268261702786471138156588019213104782981242373637061368158281009697672240 289821520474388128184135682623268270956297996251842688870751657219275154016822011725 483460223964080631424902106346209414216274285086579697035339715133776963782767222673 234580021645756352728711874782789373958939579035256199002059924230421835171883169946 802557040187455144806683378933034895333859564652100001017265012692787442032394265529 729825682019515573733646979770759623155991736165055416656292425013267429993550884112 107114050748362427647658254622068092801422878376147621246186795157260073694939503974 533976140302136610626831450019432018124143003805928921132854902097654104113893689251 296803559540077934774871643663580187608093738075782124514852585455147493323143519312 42407645782282053104939788991620242593423428740734515442397748288762882639436277830 465781499686633480549578518277564088419451738955903182235933360386622950270685735195 447222385245385381512224287256578356012068357869792486374321508287853807944545831465 539006812708260352925998197381547068058685206933191015790408872743895181954818239189 604872737294306144714060810346874761017987228253244272582979795697232888759154515697 663562920550774700327421432908963810281056604804665518921474136233643831327363838390 801346025109824106314763798295740067749463249772935797530866811800228311676433196936 201691462604530197802013170566102965178060448615216028109993237205471349720222907126 349016872252757723877930732036018072083884558931168283024371917059258725283904455743 275239109109311771649715450159952211600250270566578614029580465327063738396718057550 335540609903992182286056284687899223690528385456530008308213178090179027657790181983 492762833804977082597681343606245660855975293801397555663925712689003490895016894437 483963917205780099870915686735554572469485522985951995344515302939740911167095818866 87501359968864116448928150933565260278388966834428062835781325062382609439167043813 761048978524940463572923509068406341503841874153791878576417924907677732018319566128 590353731631088351308514025093565008699668236690790605258188917093204433814105050312 68078237762601500541682432394443258834187288984922463590107161255203128652237261712 604083654564372150294434184949186236106356739626712125769667508485501473787385119883 238228473409750259439468228032462791322902137715559725927657659651108802283348597986 596651289604773919015836018126013671444862257957144542063127656152796165655579350107 573985124687829712727584163138143468901114165939330874217159725930441449976640488197 304858193028377943529815116740267371868704128344640941602617414974484594036279076578 781576620363409652030833928785408203883046411691408375041411630098703269963742030185 95752871067006096424785004156743452853312845053719760176676937752415849627342395829 573490973725192525781586169306513899972277800754969091777339456988712807725187708547 300334230935615099996310122889458235333715239274991941495922502160293853712382655763 329719879406883402297145128582200189764372326721983911045204666743484562737012460399 40830456273355217908231692415247506109416718937155842763218627147689903249510316183 37652130742202076571209094396330226129086470972414131113981026118923928715760688736 40553010835559606951674305821144782569510822546791680741731255761044570029767982396 417708065505174259129959394515349527287938832745812342283613394287559371175424966813 62675317328423043129974943213925976626386600636794933726753815052415027991137040536 753427571019142123994998692476285215029668271683797099436961723145044299019230186728 96899145634868076763490076715546916923908264257394578592192791343200619062065619567 246768079669333813076948442794553647782343574748334436616267720222341299957756394554 673845614178527808055768003716162889485299807593242575232839205587769853749534984595 330162735154935944957697549332241240546812583426230387401524209340878900943121348609 732077472989185280789079436699253157207969297493841993918894889893213740838440093593 730632256016789043215309992229325542679943356203160038111276883528851035238419488679 3818395989565969316621367860767026338577668807054551566061176766178405558779088137 561566470285444627631890485321137708542021436771525787237855583273968306914127350660 526573663963179014309523082037496117444897918642104183609899359836620060488416736097 90838240516186789946829517202249092858467664550000182387767871976498817441293427335 660240838823818818426591800412405884242956066597167864137353536452405562423983098226 740497955180180344074998407319545583022910377681749565785396302559126411872707888089 386231086218098456923387979156159386047323440416962154657449335048213638713026145844 370353039606876930477934328109885640589952642592883859592988336813482594751902315891 3835014563671022941927147197470492709492297051506545160182253919489291139759678253 405078594240583285909120987937841279740535490191358551971482846168405208110053568117 492495505333064518075609593519876387452488550581996352262086531001350261312102404578 718690860632900512772954538071789679792408061344697216797921227723488302430423224528 220292529537417683625557455042102162314244919402015054350422135552507949339568378521 35568731574873143890016534619951324902706906354161146749885820666722883694894104495 351186685959302005360147321236282959906564132566388837734399398387462883861481668508 444171950855922314795225347142635498880465328462630566662445960489223007477501404262 501451078196693014842882794613766317922048828207089508571951713525777288060007904085 613954158912567621378716854350420894135289858386610400944421126507681824462946988805 196019621895385959794169011066422252825145283611611779675858877456590145377968772192 98995793487921035980438112056906724960773424637631175472303867868600293349734314122 242589651712768031086502573657871201330938125133958335839320492275969019905264764706 209411503271603561234373349496094257412315177036347253750540883442626908641031843059 634430617490073525826927018783156819312016036892156079935861107410163056151506607627 418217293824622409728421346404653642133540696923663371590838551216691602974382845485 24529067072271156856491359659158849526800749712315179736785149552166987852437772274 353858851532339943571006812151263692333084457678598603152053777325971116006588357231 157391010242770064630963145831251729355759211645976201559284603033523702839088732920 659067471333708229400406862502064178003090263447769736828616732573841514397078284713 734820671617352213912177880465374514555815550142022315508093452077298053279767192941 526976306532446286347689087482322504860475163460415074655345744939470137373117061661 659598135528951534156196682558158028403096392597633721019623168885261608645637104684 177357459608830698868872457297782852972836413701693955268717831211904160817398682129 10759401694563594551809326242935408129481059120980141181295283285572367437402159030 568485735516359324086145392633677221376675156919539055914793096716088696200932120383 774327483105094856076632793193522716811259375671175411460677865863130370893677790882 179152159891151467412359792050740625013079030959077640254340144061614885734104900821 784118060613987886081300919761277734396908988653836427830255072010969482101963305357 716690366782793915109615772336974166294517724480598627055129674997971516234109893309 569034254794559549024702669537258647310417068665300204400258377510770733777430420508 427210407017205415750423537490404286951237875936530645989109717721597051332570750520 635173509526518995732653183485113628620719345422608159256785140759346084277642062554 347611826202707783595152858900415207890262115034015199365581810622061043168099987615 628249546282640855168582107333427673841271626563392172216207497126319485572437403804 479874936244343912666888096158145483496694421820794304227151466568198239058875483822 388017522444619677675998591419266626245066272093199014415936016925619735086897300046 259164235223476804695188021115405988167416986495565024841632752338418267153873983992 632361912067444645830858680329468309816933249187749297123017082880629918036997777096 687143034509452306399545541510177371471356083844046407959266286005415092338888806344 261064389061516566354375654366974614746093018600559416915746164297758456845006452703 571071617559228086448328182828781366771557369316920685993956153281120673659696127435 69068032563561356467263378211913634467159639671134428083076224208697391599073243768 410846703557038195813874320846436160919725883331252768558315073023761060819505149298 151245699326718975429287493020839992700947474762834940998169018022480972611546412302 490023687276328061848647994080168216337127076440715417655407127275273026323811208428 208904940487219148914115631232562254120397600998877833994950732737475788778402052516 218569067950589633542052219225321679749999277725898114500332361776293597957424341704 668045644542949386077209837601166334641982411668277002284785967185243089000001079351 682651720193416836487335363849233656478904164359343106531090763076026945107814716083 269742987164441741828926535809721691819273121992447532028452147206123301632074120298 784962663922747206071193060886933429359301174257962785069302761109757599614318935673 439219776814996465437551962824526998397285008742476555503851899958121059639163128404 781664095522868474917834464029131226885336142333550862121580860038167648238435407149 181007294317730232762400870124751973813046917963462888226844170335153995175440758147 407490170923395779088002501975072028260751846623191569707095736994180024750813790730 170828273447182136571162565853683995226360049536140187204766717011841214993819340154 319014553629853037404911706376947809347859239502060089962477860450367264119996985303 78100187956924939472792079803409482495000233070640243928108350620626354077840152484 680270687075684680764767199189955919384680576806251959321508230809882296587523609012 780238197534219358495980196146891495906287779465099986868375432364242561093684669393 364588267746590553370233662840671222036011448478564380895967486748593647110342224516 254340602750261499958332337288934697335253561202275307442030964741240304069284903552 22617152888863475552503875128553140015905135011972403641142620171008524811323876324 586075532190165810935450402233439759869814753284652685327384060121685721433323036723 617710656079228215198849946929823621928193692816683905436690046386238054542435822552 570234008283223058992618807935208020497330758229080493977467975961366584266173681210 155988574360994338166756180903783525716810249587424535730622407721955009501417788717 367903173810219919011346490411841983680309384036194224082141968535382353294149918058 244144194882486724410205585031661271174363175993910929466656157492769351641285676157 391591334233571339312243960649696999262477268254399978384980178854470728279653330374 55763358701790635647831457512213932830484558368271796885852083994600225019464744357 791555366656818352922097446225068558971360295922620848481663310887452615452837897135 27454623010939499866246725824285140714199318009471864429375095139639794668007679575 480658613478624548323082260428534815251608825738173608864600193603162351875256875375 707075673366930894485818607120245802689186165944815686710459614192464903410996583631 252049613932794676444332685593354297306123884433103886018127009561101521302753270048 735335100873659116799663069484442084280810233417281318221785794491446188824974444446 595477443248113920307624799131521149505483736000597059221372397803122555159778777445 16124880241735846370387439786793352631798511656534756825179291064743210815364043506 390712617454653349313576261149111798496919300763957818802542931740763399937298521111 322740972494874100511796089294435614999343875627838133230132747230156119153271071389 497820177107240417070504104699453945117696838928086846417284192724722738726436995311 700627404929142306005444607890554372324333588723070721993979229147278718229197967210 724710774957041970594594548179328529775557865159096361686159480329399111613507126173 300852304806312430771968551157830821249547409109390042523357020306634692780764790225] [687264104098845999123514949398949707132893646457353745727876856941107116607683001553 737399863401979092346240799946069635302480409991374636606269640998017857954048564610 40259138868514522685378399387189567697178272491323625984253579952371099478089094304 75400710853147823194220845929905200099636941519082691454650292209003585962627301411 316066684928358762624152784140294727218934072877053157386086913276186607824651453225 106498487153418716172665444877520680318967930948682763201241932194083084143610432519 423735908185328688509355094168868162255049256809449837076508299563444515490166590592 403454609148761244858252951900630433457408298629693629560847815644042993488585494291 256829816243226818945808604627572029841076851602714483433288044850313169055395793498 738285462805005869764016220600462557369203142712812700040907930934399545309375603516 369093331593817904101429571922847750931027182020409542225276179703875530999882174861 12393439283040691439948781104974604174013304770477282057076047211886810108592619595 699639343062177446334739545294226081723115398627501550328679455951953801321201676668 727163617771286370404232571972589663201705479759346490901473369092594903401859465651 128820255300349182382527065221073881295076878657251103255773635610665260299676355523 580192722724399565486663316334126473599423124245977578226545175897415948784856393960 606292900704205214759717911906364546166057927123568425772518916481603962534428400236 374758732655224516509939313913922125260263586460693125789559160354533765479452378798 398172944822798286283908258444874720524905400620379817067372403262278687277883031411 436239008434993040585773547248184778852096833775899682833746475539899944522935227377 321492382639499449638398821468493511317986210203458665967371613455338305878348413571 22880385007952021105254074328459776866430504227628481922283832518480610276385332640 234611717557124733965221490812413589390340508907497085164920489011521297628199065241 180853101814951432722071460284605749990980853765084996355352661316292287625218597273 169714766123749862252945201385865066606871688434691164950344489687087950121948687677 117900126329012512900433843225645751652233609283214012111946127069478513853224999625 394717289371759174254313597715486962834581047510262107956546548221345926379655170192 363195086338528059976474820709731917346965723924465573838518500820780990636004843527 407859725619602457350420034693306494931983930960403784733917922095438730273041057687 77750444505231985508261225318644836549647529892278704597586403355464407716684017240 13912039997623847237477474385418524907815000416459936851515322820186966765002599268 416270138331209903559345596473354723032273290939937051699912720069706219686802416679 512683554426015046138441041043489544376824795019143619970594839230632226753198859514 328920922611185025374124512867617095428273330046329887889135319443579465236200864816 778118192783749082137681468100837532297483748252707077796639208096866471691366685851 797821932983121660922112321161325954985431543120652545510267923567035564426089008268 317060285779610152036554372623911710640806331200181740710505722776743614496296159157 638611384657979601290062840204717361326212376876867945477724674285946175368260392437 278788419914978958133483374506911026295146539897845615988417355130615790200145598890 97944390630273653988443519228433161999230618481915497902131399992290710709985683959 342335864218023815922200305712019579761667013654778564841644097450519349267073191755 640003801256446090594412897870555687308894260130911804161092731665020259811942604451 528304933302629652633162353439841724569984909408725094003130473876963232237723309189 76171729495673554427767277218041365341026497334465078636404868787109720712856432013 426434823463906944389489452856949455636926196268611251880473761495925186123919587207 277200854542875970868875945713649783276221222216900503542522116421977237736118159992 129847722680333369308446678957431266657322655696777618198496054664774012846541723514 138800882977337920983822508157546369075141463855771879062624673397018839762153730088 71545573137979951148460216578521792694137622892577844144763194763057510644422003875 393656929459180826273609979536965499079154658412602112759011120832365673552595218054 727544863282720857679336141739516004012333047120128277763313944432188376250189394185 257440535683359198411471690307143778982532676436930218682380573353367524823659062847 635725533665673386033356021674581528090945587823808235464878220823315636872332569918 136966867306667796250312409031209344692708746222801973713432919480560837704626255446 380227713120611721145789224314398314127194955232559210659965932250007580682450942348 443435658257482282474614455430776305796087895067827746375446245974968990572308034555 189944408419080318027615750182095986427619580750451352368453108545532146898655919886 472444318196149503899427129560045928264538769541849329239580938279504210992897490152 36320148989583397433881530850727566704076805858057506355940514507375144898751064535 116241138085632082335627130921201274796666328308340780380321939351009813592159237848 563478075513779124177959519200671883175401732005968662409898963681894290955115567470 242533109136303449777656002821249816646831593574386138876129537286507473837083944038 755204723818373905089881321060003099284515461838550008284553325724967761232486306819 245546809677401473515032456277640112255457506810412894767116325947444744775437383274 296516005944549478685048450716244622466734356227293733416754583798322730231213409564 261797910978010064328308489347433606696833700415650126827123067907877159168153917754 319890802341596347085058684116777713178713747635680290513064595128854700393887735051 186794582258277480512603213379134970708098739556200907999562989548076380501703341696 492584113761311339302107960461260293819595620314369686580403150528547670985732427390 408950499386335178813430007325913450720374803770561445098515312103455832934240313316 63102614360361886931293144372888732407541440324918290734762041971348744574318901615 124954484257692341426561112647169200828951332318573627515287335232618875376614966641 127794666493112566045136795762872119364638031630967141026983036684155590640718951425 760466422378525599384990271846440886121644333687101444244050541886436546720539842159 793933813153728246756443962388273066233654775832211249344707300267351835370886492086 177850456661756447991225160489369602732502556419198963724331501931357785421711866276 707827892885654806606759531491785801612590894743868781135281027467603532183406538682 242606437381023592321117228912406102253746026359795894245460003607166679226756895553 98520174141431593639730051948998239240773078632632767017502320789557005517975791547 746360923165758765178629632776365886305982477924541445024642822719768876808041976106 252756149516926224061297556360066258820625794291732484407758544292174016001473873538 146128529746239025397722820325629144303590159962878758935732296969904644787418044557 685860688400482681804961381055413629140213815095100739566432132768398472643021224760 560210874988312620470863347663726898968264277591879604466261644258448629280213531722 26617457901061879150300082645398860239870607269473830748486435553223091530588114938 298315493183980525666442875828831294688972471668697511388569128989755168096837809874 376478026265247705460726985902499327823878152431379465618808242821990354427797589774 171154884215560998059574084202546426161915099849222363820281080247072651004818028091 805824658786853506824302680978250822341690719017688823645552790219828208824354175870 550161388136900950481287138665265491183536831894350567314376625032190445098178084325 164110704637920730825348287104869619250746835792840078032196002762887458175534886321 2050014293167357068071252649872619488274976517368710948706632848602136806555855067 479874510990168426585409716328120324960509333022567929765421045770670306751990442338 652011315164798768989201070137517289873624861888710151780155000855481511615943161297 210859363840215922939839814558494878913562092785468172060339034633578787096041018851 390860749829925424092923555544821173652849849128852686329107636509471302736146976204 774146511554719697988851011829585420149661542354468983272452859178792345028166474026 735566186396177862854632683445698449965549125980214083342168017151230659682071296683 549312392104013966326255505680739360138266086132696635290347951301272998737472701432 283110260125999560618670870619122415996435010024287110666594724745898250885203426639 167709339235906247438966039523964556265855614878957852628414706851877008490726898444 637791734809597312335256565007540636490031302641327276799184544928155918572621055524 214086775358338587220929465345178238309838103074511517126998158764915651198350042381 628758942902726049637722004159718169991324659481592788996756775037539659214720061704 747645094611917838850853496603110941628344706429227651865448726947445844638426316119 94913368303619936291389017054205661031338660416243448437686960854396600860364741046 503855420790946631797565520493967240342109023347700099275097822558104010041609039659 269157211203569635898243089874290992611039492991900884168494829111916439096959540292 737997731304171417125662744713824118768785566852950648983846871344089579802650174077 369678287170946568287473426300577609207005775630754554387127305383810286986909470393 479457059556376969213945100836926074783021407942229307485374097751936229980824094130 424328656973000067280299189783035731526407400770063076914192389940997608026101224195 610243667501750036378540625249764398911627707247404687393895743314403235395123423586 299803402990925276888203274534530796158078170763959889102289003901718732012618457692 372279625728094000287199886204027740427185685289159844804887132761489155423244559176 125446440186862745235511899792203941165799499227099825429357322146496022206533043603 629176124659949798975627500362420761390102340703477859264582509389453708433463726518 509575932993024868404560697556400194756965057916280478008438389535299928430217607336 634259461873548789649363726937862537992650519359363193691818389738143013955324721554 677263566503636509134553539345338162644876356753587301513187710367053601012152100991 616050408019385347290403509088284544383158266860414887819297760638248396856508305723 394708127252346661887771455361347950244646550988288148908419673067169456609937194101 732561697014313402162774625946192727909233181393461191081740978313408279036236969891 642197812866758992480806017084948242922083613047943582470126390370923504337391134118 17313349764627718885979838551808673418377502223527154116630139113081958852809304940 757146613436526433921572005888294520270419316851521788372168869131209072821781154113 161047919157940707219094267709506535096131186319109456291894153402965099771231154357 278148194201976153768906073805839685318715457200021750443937150975832441202326215059 551115664018742802847443033616850665768027063268387183523790157002149746371610889119 368880943214310955588980954520556709969489271956834758668909930048894172905177243910 431028672883794486341388541922739597110645240422323294416290062662902278483049743070 295388513728488172520080300101924824997904990547305510356016101736020860276255749812 53222326630887759199954238193354663822897400921359970510935438976130662537143671387 442399563358074244351160119334589629367373843509369118464140661139792954552235198569 433499005262142930974978876017389574871942811175795887088884808254257867941589266703 209190062318981502522466916503291101642397515251048380620083716579088235442737629470 487142197174166877125472634695723904987253112119625933286993181665285598372175252976 129477871527626581832077474730418756937347515727080441823792647318602176115142510652 256837354707889243990797886257638125341233494868035485115251157123857336331439409839 434257198956832559408264743854216488411928679993901014617667433822977428418384903692 362033659790195459480463343540734876908901715893381714929369034833278723736532007499 60980872913493383874674179358229062422819265341760539691549373908482648614913007588 565241601593173839376691451422159128295072965604878596489646957064736078003455331340 487839065906414635454936224878567356173815967907642751786627383011987592326447041817 705874304540441515764529402113364234547088881538592119747429268315442192252302593010 377131780861298749825109889061480681945752186785713668424838653921651336638007815766 579243242342706100309511814313980155716988403852679523781071396935437112140049494078 272614535696931772149007585699196535468160804398112927997514219021410856348690625886 282076022909801085028507622103208558202783077917427723541681306227544621359963928957 439602494724282382522091473737319446429966629634725366114932209326549253277642267817 41206693508052577097287964640327413854630629434192456937077881352684767112297370517 487782456172082969139805662184305081947449763577321001101393919827821110250800898031 61048412179753052573711969695216056477421600314238197931924473448026675172420664565 747495788084667157627242288881239036600083953584417669847084618269855180289623780025 767230190432338481000618244244560089453190614774004730427343389362812773502768825046 257724779651724339753490641264846472832575589143177814890517389886191456774825893142 467040757627622528985847136201294508401526994145296482924522421868828532930135526537 807231908922811551542146733455352542041498135965029108952499325965321874339996321168 58359112184636865215304558303273176682790851761665098373836927393757010143828651724 630477096396370858308133094622127577135341704767349854083418933404848991478814474437 36613602706411306653002776790263409782654567360530570196649887431010281643585836496 169124145266446794453564485503342784928338279874923132702928653507727199492252824973 203622389228257625341356537585714773659516645774017025980454273695442899078594210316 419505832945167966831034066940416577829663981523649026328993471607691467889328000557 577510118831424467631989502881202636760169924694043674700423057019730849243363670035 622246725270594569831670809918868105923104775472028039037630804918316627010091954571 776222340622052706778199729958685394305746707634957221909795327923009680129191802978 552369402369651809566432108647651804505197405093800259426965949810637872914864740840 296933998678051285311654274662603804887212389994156772720085971869141158929800562556 117245820344388796999374472896693904844898306414983027597410711862702058479720526398 100272229169825742441264900242723244247720795522820600581631068259699719424182049049 89892984053990208500423038972657808913605692383990495184895245336993885776489323472 364149208787838138864204936995086853427454923670141986612568418852986901390819342521 781489542659754738891434323195680804786810560317083267866103020431424446763014019255 356433488456020491422329851239020973904076856465359560048648679413879611989905981968 545055424655975090482952024571100052472700720702022069094465937125411950866649323882 46973202074864783400784440040023928319922338031039243387563091368021282946691940405 87821472489673736522143764839600611277709951259759616595466790690177910669543301103 768481778472626140090618395873357333909731144669495813280752480968830466152968303291 92149138601905084926476977262771839697325446381252245672334000802478811655944151136 476213638799430624625559252718789028541899137371378401994180739138431608437453472853 315372779635699406769394387926636346927027351366664717258893630386399735465330138822 382003371416519326492102487113879901960517391258007713844631654378045246835097202045 508133996261309639539664038181391367476587750123848618284956067557121302554920328087 280325581724729332774412786229030075397499148109733595558094090901593143821313983019 430828431119754771972248426082561372624397684939540615861879629169551122378555678089 72910065005322359283454596013757227029761896085748958218945372742109373126979988593 287095852328051892283730019645156415643366099066638741699040568237368791561707395254 716141557362430769296659340426759555322256255485218239106358325887209690420247120083 111658751743955312283929015003558064929917177071453860591982164157500462399294981265 549052194497266466682068416029705848290312637561954929236791119052436286478294986133 368970738273048171175757575008502565880368151376513537692407550670470180131209346037 410342562004051327623381835646891651855613764158460625287008163118773143058998643808 229395177974147894078868981215964662713184325947422610663211935229453735474766728674 99796402819715705352714374925141336340397890809510294384233668075982852902499228846 164541700375662083812541103293085452503673227574169984103030888560483881010129067807 287417298851439276284088048084313441418927924405662714884380657613511814258983388016 236402007887487982561838118161148206911491428610157547614505990332795681434562300944 490920566553176286201785776900226286300495291959421490811189499475269081925181713265 801780404006885180171885242962859973095737493068191514832407601740081424865248870610 595891297190990893218468999571098924098526189406347171118133411937163928547569712822 97397717705450801977986016165329077826996706952310350343312063034129626311095264048 732860127557279022798715357840568899667955093190897247563405404535883891375425033707 582016431255392908231763070548585012124729542840717588556268449149660423151486914548 154747421287958006863403526244804686178270741105676795542944715310735389035468060564 356084055366627249642202342265734432202423754923918065714079441937447441169037066840 179577221512469507019304680678006123128053578486064818075264874662035697180930866483 781887648691354737393693585294789643162356975432814753316150952329113271273573445056 249782618003479270560146260386641270464878463338551227606837403639491468154637089953 713050626541762000580921992305618459654313820073466999966433770518467002150520531557 70379160047700068591998288715955451931315677233205895459852634409834153045891557875 771458322221380054647342790014650270646279933292229144323678418833959919571368256155 478377505678946225677060137268086104537508209093738205472792419365842068084877795546 135003690925445790205630797844564936636187666161044148067073488792434662424563302750 470242227108332778345477974672697954600380017891726766023003006390037576654420348267 521830256484875382940300985616825710723897011036521995859588280413466141638997848463 353240176267983881185033313773162402358628134408094998158845936724411078831384304401 715709243220129272960448045375520374096289304134990557211526487975872433418477078402 573552269775506291314637683714545206718405603457188289051363479684617918327607256940 514280454299150522075224143196182206122230569664949559615619497179626442699339519013 784359305944546930515639509007849903764699612382789011420349241347789320935994641658 454882430068907304234621699591159152671119586609064837729017504895816179579637873159 20323501052873427761124531099655551434123026640054440236593780020932091272681333407 209786625348971564753565590879983011449429105842524859382977578867908774418637054946 680440721266687364662738512104458487350551685889475077788429998808418469262526018109 341109168733856102240309193570392009434762842846106678263301923630018827200803914449 782579895345561295669846919734167423211016427896594129278352524106472204641443764690 382656074548822585972457142750254981241663932685155836014694550822644639886722439584 499186447610718220611675983923280755615250476943468584415502846780433270207310955471 41819181547053630305674516370526547175781474648080119869344409279528162555679957353 258539464625077884413261585107522328523178658629861897393161659308100970206118374108 752407989812001705147879409564100048642114173047553172982024669406539469136021957446 454211552511073004330411902068480491767814360684228357931712435638867481053630288569 473989178947265741970968450294748426359831947948891293510271793361358876877321035026 64692181194562263835034888662625991098527197545159611534487923940673022357605652470 273698899303382216875947041030079080096197630310781707806367438144139384665935494009 72790634960438137278192660575197907478404854860376167377346523654926856305394139540 209103299512017383074152116313664897920966985666447779346387135731645832068209884929 331475667218040054021500676664924443178775935378862130654356121498165035564357954496 205487968581052458771718678892811805311423987655983521021054960992115998524963754586 137493011631673823568707719834101679504744507990508392873922252727866569026237501415 766951879271853678724781771076549132877250979869447458307017512360788617897238960379 615567073505556505969402300327100569908455946417734679838066195564331149680793014358 109885955814639319184789174310883961862181509383701342227260462248179872120904740092 77456740354187840784835844888401796849961248459203540862692086167452453789443049339 133280418652294219398467359015091636898772970116673625595190074792483354403775866667 628839297632402804002876445714771517035639350645795812955559263752663844615412403334 494417192817890453239696506839014966501959471146911298232931052218904433906956788365 778762235490512060990300290975729831179122408204997453592392619845542012064865977511 778931064004855528891398647709780299299353721479966651707041831851443112127793197643 660727852311215634279105948689411310347681924735602198680525113007962667531986148214 158460613914205278834246597061469838592847844316405536759926491040673122176017059537 792459150641588080519026432087192595763571368208092190765134016974689028373255551914 376568820291504655233038100841377942210931586099942587055893937461597010145447226199 580567506169180858017155780406995352979761263453898261361648093778340619102229724312 45333837170382374695375879186486629688268596251381514355693271548454563482157718179 408547245499636041323927862240287681245328031863248722771761496471248990989969580056 448153148028387546437676540953715408765863692773812448708988498726829733954594041741 69418647309515981978781049843174388306405772147204926185378888677146774782802802156 3599244405315220595949898864096388865055265433312814646168668508789740443758659401 760612894549344478821434916382430267337134945597257363279403764496186814700541767727 334122074960846989073304549753071412434914373234247801137031258908771182643953930812 322322482726522644667347409965168695219675264603127885072446188867469201058454129382 557559172024681322252062700373007161258843913272417618195974621092400178622537052345 130739420470968389634836782504924170062993703064239174555388363353743877295287452825 183613323601824573951185015465382396577944636065563457021736856976770046148728659553 264092112566332343318003698421113891061914275234188543373047275891480259032371536682 23696399509953137307562560881036489596216211166124226364198682532955712499506503632 704198855439998644566141952777080265027501319345018631048878989247396134703337683906 48389467883245863751296870600001777896792468020549297103871668163504409347607944180 153399574078914456848796983471795327216733863747607621505464494682984612268139324452 611499398633083006733597318648310136257798511879694522169917715023414947588678008365 331053353400287509866055900868543698850642855341785595449173422405429449212281451477 252674588315213367010283888537201733668570469559043123089254042074588929528590378119 777701602130805481883209405579533976049510325174632727598751279013415685255379157529 459635347302776503637869944241958320589285983564674487598358743795740251037345091173 652710032769708934538634215693831743507457962904558035282830963752375437942231426962 394656183966269755414320142536378230306289609007299612040816066554432182037791733065 484736930459378494329469879197616546421045472921497701182744521361852195351893036111 101606973820140356559075621866106775634787570004581313857830790767058037286415377723 672495096626144843277603923884555000932994246906071190688350171166717769238251282241 446282146959976840292652364514271370312087288053087121755484992937695291652526194823 458244383280279656979012752153241757007694298974803388146333290796988387294130905295 802673968337548501641454560248340588897353242467120092644352055708427705477755881446 362309171786327735038233358474351504974533031390475930085504701457861009537856968359 706378848046973284946765209654437750324325056449588116913627413241070187455628258317 317807414183311253109617773028213114484657970680937735144517011690748517908209821042 156320516879019689814098063247912205004727103177524390978666825492134270408762113996 759336854562537542829930965269759283129872994422263085956346616388506089888480091227 795054605281529215058279017083848175424131356322013866413188884120732018833439005092 188127321593874021591658665321765991959955165697201871985606465601615218056712851366 78702767418733763020663466180666937138065261626451350547728048547131021550102186864 797917215933664517362818062141396373079752885713806118156514893208852036122809906502 113366784098875682116599735459368884141733971538181774527541997621379329390041847009 67806631361450046176139642296860430289784120518941001941909396159560928100709374819 466064412405805455677342862398954973978844746074801435089380746688607565593397813917 307621308834566259253097960452389374428676623567373436171443817747109311079640364778 769640254173480350254951293285958255329587288821288082093242331538498495383685440433 486522813246686262960902119838344387683816823394355747187950988346870078942320412059 710528798904829189493630296244326435204100773522063298006447915904696167772037072022 355477741884189542895126199781062980447957115913997880460500569762820709296885886319 436856512488199428519539466491161277984964363928894463564685844498042213168348275183 695963388279277628092329463892843402196335358766797421978316935307978716727119391337 236134387101622732739485322540189092189475053551065551169273445719340328512009868702 165356665516104019642981211379157628738670802585217583768428488066693038832408306473 78992108187066226940211203837494086453602666794349598796571816517228518646056767199 482448338782431396040150406591899259074971424348472161995371234674800205319385984049 488482977527334872911036036931434244951593159820227986681312075089303965313778654231 615184587129897573783694151532061458529824076970768804592098133058301482078847740523 750704476385576426116728072904712287821177920582658076290516824441604246563430613805 185930994986030431986187182823061262416907723168164984271897656839754946656187717402 16931764363956789445447618781675427331615791375972063722708819446136675202243408489 730366200122566574889824267663687450912595006947702449073308641990695800326553636994 642308463779559331935614299119280130295231301969728322528966559764496595856152890801 555475394919695458974217323060824308271066552033578464689230690616619225341537305183 341891444544772017646125978990664135650426545109168039194696364983691783002180313557 432726833839003018185999442523314858134450937908333686988455292515282483035967240556 37732085542203999815916414558596675649765570147286336191752721982979095438760438610 187263217530004567294288990566421359446002161643006089135741178786027199561991159856 802843909435457882107746320798304647019850258177712212966047460251182326627932194735 217393394299438693893010345431996261930189326800841282789408477015339959958816972599 132252298932904860253228519103690724001451845684409948348350996038824495399063092938 551732326417222618771128163336646250902660993031232764231753989519717127626719121235 559883684112172655438279676721338714466292076281482391896139628911747508782940354017 652147573395970231070420992456541642679524781969776116600361871831354221441188717852 537744775058335940915908976269016270951173920862826573322877263483174335938028653432 309933315216328165557297423086378850925193417893141042242597581469723612414677216629 326999108596030124292331513045343820215883462327109784445641073699859274884696182416 24708659432724999886625529148162746955203909442220260402231245728205310732396552027 55812557003285416267531581369723602504476386967075772320118231148373273321068857870 526690947076412540658347289521496939652065728327931828694752501713475639174827286388 220219025899742305630672423114829409320117513377700354262342214018194109623917153880 535437789652285630534574505085263641452218090738574336340195193160557080050844755913 672337760086160932317349204277694435380214531651037709402302445852846315212316680359 352331181267092294825041404835752389971988384687657457740438362024147248173164792079 542331811129823582039554777127588026041868428585851863062850794307058031620051333677 729615526137044201894772521775301164396395537276981947143838515020502950417110948381 248812375172867799408110920110341497016067404473077713466405040918219592288346153354 112408791149002626647921880337383654773985385702759830997311086551358241539990677504 553111719455343123110803696141889783429859787636643616630375219889155031749956196818 231330270801660715805955288696734368984997452449752360300982341008105995880845804176 784053318937224708433435286004645376836433564381444916105059331585940208758183233023 557214217770813212088904113086802691490107271560737759150816179435928892374068505728 800269900862192292038554051685167088690860491095156842265625047697364380382427205403 643796197851271238419143119460396180783420936589335465225418944136815940059214536840 630117229134899998537904015164697815628906647968694732647590282802160080726808009029 675525547165152786388635427248016488262047664884343425689399920800410201206284156729 587840427971253750093439185457470938087721741960664750915616668802914419156609496535 302104135669010142828431508743538105322449441927087134753976602261551884581054458177 780828057076196287077695627829981537461780080822503424857270093955197664292929674693 652534503832051970999764158268413345698960895553703661423128240067912598036743841847 527086671367675493519100783206931829351824205113147393915412721278392714278958054528 455064738522825597473527832510030462066929291440597366681393960171654430820279435562 333953686808717837663566411259799157407376969063404875261747288027670979004016059160 267715976378610251690445363622866429325993548837414284365559055474538055651102390660 490431154024645253632243914919523406840625868381096684929355857617167318841071761098 90134976055812629379863333828444180103862178728735484094769742512709941707035483076 153516068734203381622757240088975756695592842443677220329302518295690050252812801836 630533398094840847737344222826873191896623761990040710769125087516308842649792760663 598640618051102319714704820893196671037379882392684739531049075832345818819323327195 778143999511254603126222203421302748906834726199124076263460883696166564828294779431 470616154293083641365153396941434713004716878236561254264775605318903721955411422942 229419463229794218382876492821477367834763302355272447812004877390655186173530209209 764217722777340951770272528766660061616096740647020481101932901746815289032342415717 558226472130223774487706658956260924085660444132191454855857787054144572366342342576 26282780780303817183879324168627747006075925376405388017431845392777368744921846003 334574912655029063639916796303719088256499820844266363697766239916221071603886804935 22929979315151888017427772430633644994269066548160963525453751494788933351994446233 721983594031811785734482588315051790532032795483165865797292941617439461689566058996 458489124392908812035520388456763823503101960977928988696538643839797858730066157091 37248778252087451274317637339915317212591825658571722254221436663588016544872907121 417014428540336079673197820430080205471883887073064281842447826414560216468752989528 263957316199434891085649988417205039019309004081451012982152263783190305204523546948 499860647559565735124644831885741340667148056879712560190840531787748220573251276515 796950059954761361762695004653023569468119731567263942316747597302666778608629892194 589153948937509600740015574543503812547726082821115134704115618485888979047480410392 489338775746330538924724811844559123140694594167865013418677731588371694585846357595 333047954748478769073521435259995860696773383543566308727987822178819482999884238006 320455737922063805817788047243525840040176652454955028725983190935113304684481302502 441758752698836797537852449822993793678737625005746164190083649998824931599220180224 69723369775977423186520949744632321561549697557308055110929352023248651381807537892 371329754042185652744213212570408096358985048182829267139726798767847155518579198997 808598786648722482212316440807140688083948628045057605191815947702284526630664242816 742186176179148845686683299234753274508286619580748539616691574192071571836472555094 480166888476552831597884329532147127068387971965760746986471262644034427254780255068 194778977330630651702868950704096936429027345972010415945788138796260301910031464066 621999765227659360361573646449744919261104941102368046737728208861746969392362929899 366656661534571813727822649190119494354302450848233818123606639648981973236735461007 410354836128453985473018932751168989611185018065370696082247224791390558801723038735 297445154018354273610468863414391667329022179063848560139142046618370458872411361048 193589003732637878116082638105073812145049000314263790533707018728409883990133690429 143849766517275562654213848249801839532585502721892545338281216857844156773378916757 265037055850555493657883132542339054046162614387791793957561144379710590446179252650 58951684718990543435288784057031117191345683773422869148810072166966827721806431804 724024378702437175551690112238844346929659757585330664615558763332999312233499338021 347891153492703569074560132868188990086877165614444641133505955371040700269412256645 437657100411731565807399022568708825988838273462666487717793825403846698486296507079 257443345708437401913898168607284739872978451853382248386794655376002259998115777565 758657284996913112345058462755053269394942014379959891087147343817878495125644685880 731562542500708467702353548712907520138628971422885877821876953086232233926589241455 287806989142351612509551494365497479733586241197430799034527228514472878945741601037 519637995530392764686552255795684081311491152416498016641145304818200645418247077182 781597100964290356422162343293485132256589519548861525922499498667675580548310992891 318861710191268326259815913541034081044763173457131613141395941205739572219798841241 7409916573447688751329451464115340024720724073400586025336606732032406846849542566 619069437137444149138995986891419091147190241584596585114426701747416692053006419594 665004047055102734079368866780310879190523417330291376409505983781850209713585349592 115855353922861684808181215684235275020575934488524765727443905276159823939688074226 28242522832755448901144753373388750393417213779068802937124201952730171096645635642 340406892869909630793889781685946264171231949540326970011930569246701540096891501207 507081807961622549524358007601730294372280342707687367905677634564250059012524370695 686752163993026251258506250977561282234953886326968542657233207578394524394195289471 378805375032754200810766233288888532059915046305945294278075468709325369211480444832 620798356168421685392261630173257002221036474272278805303248408473056416373517410845 758821834813345396570156872658763137774842750996816271908288468642426276010857191823 664642925780689211428902535449290858216853898320203539300647342786686789561678875212 321341317366389224634849141250341400845859840085226292528872520290619507732975125483 457873421847090631764924744033140749575009556737409764326996145990793996492939351126 121069137625604450553683981304601502283075641633218056229901847346622625916717964306 495071360549465561038787126217480635523529673977010809028369545242294732249569677046 618907383003948589285529542321202870416814316363430033485601513000413845980359345793 79884175889334151079670914991601967042732171425297627270280995289679279812855421873 319049431686362080479912005968009006955784098259805038374437894266908716970927194537 478951150062729984655921311458124660859618426138182285243020453302432881971708397912 665950048772110161889325049936345486572914927548664818307329010328720907595365651640 205717661596072139225137533410436535350911194473064457022840250211280192227796071150 452037382398206691958318354120489790957536818595644977507020003715306448208374559656 517076507338600735394770404852748568135936378438165318111385169198824042366590796567 612508118886182881955077706483038957191456891015139611343572300069423813017390394156 263939732196162236235321489169999021490516047504161263786629808759278647491266142315 109755634264195844152885805670836656954104167709400061892748009282803963080388519256 613257461915806668841645411031253503904946897485755112743102891218512630161641661773 33595756153497821092751198560880149710191417909899586223059360770602191283198394574 208121465737113843459258759159883514760247528843798051866710287335301049813581793866 142612152260665442671435422919375687976754907891476231093542791893244007164636336209 776759278048366523772299435663068362705484239999329733652108539197634542776469519017 695120228860130424322263025255004140440073822674341428106357725378970607178252589554 509347525565597032060976558986760560056865685094963588005340778015994517691808824920 401232680831420588152102461977367445546978996434089703739682120106673765231115360476 498473564484893864486412369927832071309651150067262940016557836058769715396899868527 678430457730147775835572244603692141484259708080239780999595029031137895824333040795 238532081889920617531450140421065465999116804311656893328097427447002936785437945679 311269529109294802789620765471198821623560225599255704556607462411161116206859013549 369299416664084916008762439763275351822592905196045349718822670627614891504392126793 323761072768277941906837258398403417950256530228612612869211088729314450181012997903 675399295252257170554682352066306848540457531846814760597044135312464507378234467990 379868906158992986169489061736929812681494940781074799037884229467838781844687278138 574809983461200398608526375772577662202400919998898883344249501669125329102674203157 630463759064488330070436576937664880729014163772890119008974101878099423453907439837 50472368781441111806005559853121222866941073300217286943947814452459057694013957185 499393347694541911350744475092416759105112112510118524668678567634871762985463996641 547817091466996243064479794279626162335823440314302408735904974776743264114976336988 242140467452832857807008738683828563785589066320237033164947558347084129350467443079 666571202678785787645351587179047784374325735093230896866883288053058231913495588820 387136290379868390435354092519269403546883661017621468679001402123199085984901379470 427645275466383138523330638021984130541724548391353804820374247821319113787786881376 607661593544746104026468812654399406213298379641531408391183345386498867696345550286 532036657418157917814626501313975411280160397317646357334091682935101739696708644647 215980604574289955364794191661573761383473301441168788153529497104834277062694407137 241964080965692131871819232112747366152442443665027657117613446965691874506262125612 144789647425717495428573610610816292796899198638075694349412385008356008922984109244 73028084411740879574772168710757329463824466374971805529319659413520308574440127240 699066024341914273448619521435430707375086608984420977883828183821799254036592201444 571322968588203919515698049926042046410087741457847513237516817359811016150370653910 416133570987522941611916650221401170818633956703427536089061287922910392389214264994 101841592645193049860993344253388244325255627416355797968823615410897156075391926626 681452768697232467962324086063231616449069050993699124322726659198463891860322665226 104853682859372415211720620953616803146789753017333342052797309067615736966745835002 686614807682917743981578159727264169827369489497231756398425415713941077563135282813 612773330703080203122036300752324651470106553735186088403995019665587666674065428743 483341654482172073726154386417834843634949660310000915613711649612101791081660779552 445973125208983006194951493903796318523001187398791093213128584575327273832448858961 526137845312569485842446978157678468458548528359101938901462671122877670779084156892 729597580713401385495729916567952719406324174898274434918099024836255594582925538906 208534444388421065774990656405665319383081038798505213897312333691082431004497884946 567669435265361721605218811549422022912162039697476344259444333889379217608849756203 85764313590992421513739722278693255414630833970572973526613315810445483643089570458 451777327794346248673039790950317301052510604883995531184086987434249118704647205600 275670904205609113462173033385670741391625407799635443228737558666965933390874511611 500755848174707543914520193231358974139524579582549210692118739058018762011977126784 408877794365690340681495526563258127678259714601180100760329076826958099887318386187 676107397458356560278755163412290144819960779324686296096110034395708626068125978658 38495862171346623602693427890229747415732779033834117551936050897234162578595115278 584404316944474336355798591039137779111739223351292316934349582026692550994972503318 663273815598204370065052155554114633360040691511626201082067635718610204567741114534 415627392151929731851658681649868899597195975740010308989047291684349143430050965101 38190596162816381511800039507252106814550669337271786753317438864683943848111432855 614321626313575305008975435803269682007414369183008307301783288619502388999883290536 451520950139034311056208276439136148011000593206484937972541555030810834444805396897 529242994466304870264151941063606634667995655612151869309670984349348109265800546048 515362693934858626706021321599857643535391777657127289956282992716783662701229523792 120614704675105383593255333233525019521133380270202181802649052657890732713441073152 25341465006843153874188537458208776187637896860374707057557282725897178850690271894 167190984357687733282955928421424037552596846992712993053737715650599375600603136537 404500401755488411242230143095129375190544300356068014129345949800590766094109274860 543423103894755251749913681570870443018164235608294294835339215986212347282408308867 183367373916138065068434564475126219363014629190469936091817978200191694098748795976 766722693657168459681191891835033564192654600622903756835034813626337703850051464103 207107121638395974913616269468486353488587875945145343542674540653056008411005985163 4158373616940148724617310127375138134231759628279651910984602689867463120534324444 232172632890892972451443543662388199002577913830407983155740576441992432441485561484 596431697678743252636472243188107506274055283932573312278771012480364540441772766185 92171091493147279182689437819742213275563274333503132029691959978382492489549965913 151887779695394335081407254479943363489897855194634053749600947065424826751371492198 433113807641468705055425223299170843670404408854014464580236276650710169467077683580 135670224145722989914316332444437984470217120002317296241682300760020839496334710656 17778443099381391988163888847978363352867920926932579890716090199899044305898126503 449165652298041854685943921180915037470287604126482888020349249589483533482542950314 559593158668790692547450913823608480757158757255508137318817503959573217077188003691 615214855260852896557670162985655878172698846312539686624812231995425741650952014924] [688167348149897846273606731979877455031812048800494612221904776185259852402412658697 360129173748066596138044574424029910281888750275348477602806148108293127335381169049 563321413132220706062017884765056112772087745859121812984121715617462336613193121726 751700915670922535849835879803572178060810356752394434328607327234233176687754938496 473597996598443072168340605129592069835348558820703748067891374494890085496164886422 583473937528716376973346359113335238577404831744680519673948713209925554587013876239 226622413648572754114909560881632829789702368030880549654874136172828285847531945830 537088382642047639640217953051218666573181300199411365306856368681646331116218599713 36762040324824653242988845987216013075173471007544318785388129476803238054869867621 437003197904495618454605360411567247274851325361123317472106617404634635760298386523 49024831468677454027130939928961313384362570370185994742608465683478225254803420020 670224548226185833181326247871619491326766652563703324169761533522170091208249942384 444828818836526472713339099379042619218370104054561880599297971262216939640628345658 87229245975420156216449888565018637527169569428027223779971506623054375357000010642 721487148095029085452999274315899355322323918323435799382463516924076895102627971370 441040482902913181266899137085397441575338368414511118888812919049422495157571402022 4550244071787173019051244041982192563250749897499263979653043244011598633485078726 754222973419651474677603687126341261482191430695970369172605911194136419193041138918 631603778248888730281385091452167868483231679411094272083632762053387527158330195090 715557238390222198345431585911567021633930154303309664556191732032990963133468404073 129144705074232078509732256358424182156842001483162785621612571253050436314169083273 778769924156655644750053710510504962892205375736462786423066148315096069927511432025 687106462272706061578393262119601474764615948093758428779663030777299184305028797233 666285944914288116726191144445067566546756321802459585555913660978657982395985866154 629945704729101024388175343648865369047135707825617396789316135644809595369254929866 763696073958124155916882591757146433006506158479836880996632502929051948877359666527 518921906569869300816865763750781494424200758431902240702432392816552247363060962557 366381548766641190421621192339551467236045277163125858668070238305731626337201994651 760502484128181972993222112605929062662803813407592714581720425862328907646841501173 104791414123320657478113357492357303428204160264158482061931776882258147765343561946 427410714878343991517405767705853968276888127683632005550826582974022051210199950756 331078750812744776385476173681283966919252945973865097312486539783113818389001511908 140525286023632826303586451148285568852899256851395658146357092331474483890176673175 514122294566849572731904861539932780359380007327287985646132311204488739275387011236 315550884929577931839850148383416953181687221389189517137905734095776808468817870653 237240528086517316827849184629221304274277733598934622334955310303713563200344442934 130481969093903529584005958646139040104769725391100480982005513794947463659058296239 263222820012028881122955172392863377669001951088054561667673120393837826586511505394 800093164268003667004073188650405165426238010498094752868905658353799801313563863738 750452920032711187490305111882026093418608368038503679534808419680302049529456156490 640003801256446090594412897870555687308894260130911804161092731665020259811942604451 653075299895484385419391091884011891062577253477856332753838540345682548747323785845 56604883207714923096050998629329701402352954280954766973985001727014094585482711200 388055227334224569681327185618778182642029024599983384273254390111722127954485639432 650027851274477465901596445919644098204578513198514405108239233216060092018793093608 287672852581657374608443548328613064513365644781368379036290583310613873876843877306 558365430547539591933203049481141828490987031860307157169601078872279542414589955333 92880201435740275636296205457665022888251345146970666182907956025066496792810935507 462852957004406826319729030653864611931340177995605232471665379152278476928700204946 266945616103241740472328445464191276925295756828512408355794152182968735460578200967 182364010890930991180795017238716063894872423740252987695142568087744984336362168711 669998836819686995250302499508836493837131862161855800492856524208251523785669500659 385203047293079579979241730050011290563600965203123114492401958382007065915935144974 535189432969904090361450365675478169444791628865030417446257961886720059183308704495 398019151561289087945723918735857083443265965490392487759726372220869299377697640160 770870747238434379213956650272074755454464094978842820117537360756403266096244066276 320373072519261092123287564577641196888805637038211603105703927704164827041590216414 626512226176511187169332182764777422126567357539081989054285915734014886710604612780 413016658643638682182755858765635850868009629938245175391885312057810299683839890886 674498161289062040783034194298773870133721424616326528028284635297703052671207746432 479715895235383702947531326838609391099524879421073874858834752542054159613046357857 459664752590712417235082625646036597980934847523200892441214500458914250798299499448 312615271938732649549970531980898294198097338005035421966027712803842132026754282 265312302068883973143449709931538271272295645958524139461121982929571162319648541695 540023649369747342185133252053079002990405013284680854768347531092277375381481245466 600202040722192460576873607385164602286931460658817793548189230708069391459137449860 567837760847368842940730417474208001637620808767250133692338340875339747888728277519 351393308378213603849412619957001069001398097043115665576072884065367810048069214464 590884324010842050393335212836911558827296188188768703581526354272117380653769287475 374303448191413470178622398742365961244754434259512161823229041199016745995321791405 61973515117391806756741462075840680166674936099800435740558728487476224387243758371 511785644221226331306118071866272537984272854933983105632214405390000234466881836111 100982765863583194858699199742781809040734126898561501738606934407624064275601983333 368973473687910844686755381010675795225881262924306318430028105354765160361426102334 648199528538368056778414072951370833998151675376498617471868889073656694136093135792 460311551499755445331872006928245770630248109383937096247055473752361621311831947622 62647876111844380979136066931918554020627506096701130325164282188672887902328389401 610985932812299838212274701918941703210040813414015674440733484122426016908347425137 599204097619105327131252590775165922564006165501342983617346385692926831733318045219 383914578584886669620782151492258658205183957782855704842635649404481347126077257006 455372845904953862879370742692604079242246254900262337905225078469420994661885622391 272894142780763260581943069180260476928165298899592331349060323504544015898027736921 270010919526674136144858705938297656303961399580800405750554360239401489277057032023 375586539757048596104231109292531296035038725777657401095807687201379776646412336049 223868326757691444495770355767491771902200921654518934653147521842539036030569658643 577059260060442597866983019168624186748774586593472563706716510053402472323319608787 157219875704343486727240144396206190007044827675515272666277221588088121826465176439 150391633090481555769153779854426941134247811925334294319715669554826874147879088254 553458882105149630170379449065400643344158136370094186816083042417028560831363919872 669934897386873977660290611657817696386190020781693224137237365311334709938004114972 178444039461186841907072312607763413632413688239687200846372752833811996494003511622 756580066874607803419074895883812250053066633751511136508154951211815218452778607796 646902291971396051636191235971160066822343896307792768008950541650384540070511667314 703688824509016536895642398571387841482361148514760464516751705981946236180298582429 142295209858596089444532629643709027470761155754717292537277446991588569949772258406 163113439675012899134203845790691407172534343733159414027637589188633623436842110429 129125807503026804227630833805993791879557032624636861112919734928534833037457867796 565418952430241541737397510117047763164813878909545322299182988637454780314031365015 342365101622450899781458682232996859428510265014398006005605332984237212031699336649 200199574721696845093607260068192402357837351123013392793648273058825794385566277992 706613949929182414839616569188219394078977384115973540998707225341817929118508593307 614394378028671400090951891779492848706905358166797644391777300068392862766003359964 602786093911991833358283439276884421841411615236530807585193124636650756998887794062 684794714223490969404502201245626577145690739360672663037876938395434084274240176083 592700515693972234539387294033802987760621374516341239711076288132386099368052219776 268152450600083005930962952162893341719046561692196390637380109520129448084252223786 96214858509524801846308998254767993562205645883104137509798399771082051805954212192 808913727034810161204905553956360555223784599418345099809526831303531137717940115093 257091561959863301853689956862599891836659597800135977511138072180845206421019826753 442775446306528112070471478069267242862309972291468203705382136666524833147681906571 238848333067520569118755563905215527108742799458863833187737125981297263987789295387 669446511156447557101290370491564535339559822748880325054053299242287368774590737744 587155302273646424029148600459678409804644879831834358153943350714954823173534533637 287687430000357910421994869210993490916847853206554534495057263285725061266602136521 771868016545661696871697314368581082998845803221460660760457372415494977307075557448 102452484945697074762484806525392234497215406119419013802031880223514479087360991561 101451556424062291543616460931955412596029282170308109239348443627941731465991875392 624705597639476338577259274288054984386023702505546728565287995663674051527261512309 516815683974899584048013366357510080224606496005563864194911846192558693676359177590 626188308274709208024165026310401979183877486620865658545632867015439041372967346657 17397610044415476026476987264369241827911927137673227478703103094730001349177537114 28881113469752158844158761362884217619672481937585118414469403590009518140043373288 32494508047141975642644782845646153128782398023548978817994925514991720372579690721 757539360972901906701749784623527476541501769127100489160929290749859337832242151666 667635789534630936377923294303894141635660923299940851882175422927993633516249509644 701015839608753144230461378782209465672716936766811374207173672538381627351468578688 601226380206710315627105970498955606738444445076983748696784243505262969422929248015 576817096453705191163118875410047308633221278696173202987268152399268112866937354646 338556593867405735775240007851952989377135061758048781904024503979160180369031986186 163260861408951966754909409466540680551569215356604373533964182895712807421851481169 246632954912622619078187693038153547422656651354794620907306153030823678532459300849 312569435087457019053855606493783097163163894865914186904250746347058637375661936660 145215618271305961274306768578074872928203037607800131555496126805825722080052668560 192091638011221666685381099932643924863240937179187823276466821792988004398987561115 532678469003509370320279814958227624592374374154799540891199027376665777243202056926 413913118707243293834711290570904863170521015757171782713305528533370376693663450054 408227600439537195319820194974885216358250507120091983981735011221496338857829770335 250070534469169705024631622968243816705401038131671936877445665780645015582050368281 459075468882069281147205611303800677312151763346386517936866550831908338073803826379 642140635186040132994544592807487763954272787781094439684880698945117690500482627602 340136869873823279217593676175745333589897774457951869568207926231199478450358230816 46778552869695960326494846147512031890753809352607189766320872454781094863679307795 350612768341564927106619398532965837240370013465383284538883209022177088733239639465 560246206993531460956457662864598995351368297304703146056548691186228347937107353095 214278425488302740201421220057271746641719099079236775190876971814770495906436263154 196414795490901638399333215997769373999949998090750222886279438836197430608567441547 71236574047124417122754231427753916533878227642583125301475826171613929696469583335 795560486432246719672427276764759451747112916696755742267323866964719286467830999686 262578898706357198953378071178098207307482739447503805665843880473969620214472576960 526707709420220667634014718382906160282684609144357993614368467781098743031304683665 451084983384827566808365171739501745148080187395842285989310121614120648085174591407 665943592602300960593759579068083747463801144657820343043232180832152845703805663006 631939501171964453092756020134602626089211576905504892494373957945765007770247535406 706513288302941572846842610132727746611848177528209408323596370842900150677220170939 607433702128061683954749803363542468813052272476552414603495457527099846004571106427 237358453582782732924276634554911040372187567535481854529478073514449549897566485730 621329262341362717818113334385968752880258885308002501624416300565308997895797753015 524779758135598728089457943395654048634423767998283210034621685962493473959398696050 651060672194298715267641812519595537587008069497189648051512578178780657821940711586 544043378630919398128325787149487759604040599161880136372752789009069036571948223644 362535616478438117722747480101376423209676444913116768156842228178757692383290246283 159717248619161448660691075183315314539046224220098186924096233154448420834429472840 642270654357534102257719617921705521647414757221565470236128311683819030148581452894 156740461901231349669271273676587479254279757925215898646545971301576260702212064733 230047048906922239458603080347891379028024725436335566067740502668474667757074679036 233974255805809328363130002159074959892061474178820995643932217441724979044636998186 470919736180717162453361587281821785342778649376055498563630657510942087443575187070 20199834158786332613966199938307636673041907605627046140622703980186518610248509931 493577705172531695730686193277168769418931884724187235890076117380091288303692829677 213840415786438683834160814031081085549707199740934423707910318868162920854719853077 692895986405793829508296983312711278133336384338422317973685792938088452376922947025 1974108359918923086185122017256680384776082823615692873984891019409776311679445983 49046912402151668006177375759258753165416005638654106454079121643028681120577089157 708441399370363046515715478515918007976617936653053944426881221174683589180069757638 124204322832560013136896667860386879796736330607772578700570428722010930110736583407 151811042765238568192734821522560983763684905733361508334769976056116641827314178052 246015275213636850404642589265810793455976749724698481645459759077784958485767330498 677614774341638410862674517714007833950609530539417267172819135919502598209061121284 31575827138203709629647507713855353995219297179212730963131654223157435371162820518 126069001869745602032090175306306126404092145968006375763957164207360033436815762640 534487763574771948778022924188662554152964586756636623840692220854073753981731758228 426479442974169779177704391164875607528506729544320327275477146110025371863013096710 497555643315193778757953132735141191224091212895534705487096499507646171795565581904 30554942318884657830155547802811073008808522582017044999833097182863228851667546862 521534771694386343233842981292704310329727254422458251001233971514576034910219986037 421467363314879684682687941051938306223194683892221315285226803951655771806841739008 512964006373976262561753416189874996227127215711243421848393008192311747108379517895 763890354513266419196355803535180966210607605191718915061458548503589608570255045671 537702540640320645932694129485892914860402701635534074737310070512444473576208051754 109160867835553740127165672748370138269576224790777801526163747833661992569654354578 320505985968388646271605451790076283879722791118732829355663973309825650350115988554 363569157177069180576138574529984118084843940129428440821649793368044335305568249259 605924528772168326871785268681943958747519692931759769995123699203498384140076356330 745567858581506011294892162856838789348041342429413243409532322005795546428491469327 490607758883987836208682037826248390344909753459922342131870864838102212280606294055 85983809053443719459793607665528934456567023005260710101245221770700323864944589698 75312793356131486263927514967282860715146977288362442318683324242365249964279340212 375515012330240558399971270671702793506070995452852577552016962702840759426342048849 115742123605988875667918087267764645388429297902180682150745500147177585287196044545 271706392906499124059248326916194989576367184345952209063511547640957159333531089655 249758118381907222164432771325252898086271368066244704774627059154619693062020491052 267499743483909462900464371169733130699973014492127736028018988421162987168838671721 335921489079004275000826395700176562529336835785393190650218476256948270182372218368 636563013805390033221236152660751573125625353595652491586717222023004485927174475063 346740275954816080475973683876764536881578312538878943984121772795749054155168171436 679563071317423626050561518147639169228498918121087996102132996225049292711566264441 506586352440810149114612078626679630541606518945075401900941370295868523328719809777 794597117520502087126266339778091576614509188485633268611872284507358343135887915502 329461013820474503922667972329038708945797941640705430607681392397242075158987316315 573074343173821306525666208746284348606717350831576876686692415793470584792459216025 263717442529123968222722321203671854488630857166308877228988911601225222821584643613 27011601451079405453982071600714624322002991454011869196503643856345512914885578914 413078121208768968359748985934123495746725753873929216964522714896795961746729631724 358605759288722655773628914712611090165519475171023326261560688726452192477895774479 634118255960514388736244219770625087660915288881570876471479985797704807154242560773 404301760173008251228901139951986554851632163624192025611037445438215210389487115443 396609414515613372348550631536943071031826341233731358754002569342217030791138155598 661912516915637730080236214621807111489299579165881059561272510623462920201198604421 637647341940059497517046809255688258237495575246206532117718856269647769504748742411 492066882088259088935850931186873668967444262354886669477669178604508281413792539939 555731380274099231446497199243015404608788687471911273962189839037639679639294734121 451014021489501507840274374726747625000194791789616819352256467900353841275109906174 770535764053791667461094296231271269485132191589368633017100975621914148497068027935 588849496493941651645685289169134871493231622224916348048285953353643908407713760502 638623815556369037627222874542772146962321249008726826221327330029579943921125261113 616032512506983932097262013501577403647876483746444390656413798492924893768801174409 389572655692911909549429881651582071720592901172715611242288644651913739062771480144 221494967690678963424237946813240110791029506531355334625249730277069509268861276097 701097853634371112388061166883889459403780592629450108961637335928999154665918210155 384023995194735486223897499836771958539285880410351822799789832459507405255039270887 35555370739677766391240228585768449037666920538247145923255340437880114087692636369 360251147948293414160980047444914195532536611633978322472737057748058320687809625918 335201248336853240346363982558222770791944333625857961380919809303359424649655834701 532668016768958333789448285640182705700720188818879534081360857195128303100251544128 264188454295050972391691709805124780302877395924099243752269934810001679684061820288 145097227220737087472171399840173311149763331740532098100601270654470246517882981988 201447596962106514870348378859202490127065906441515203053281239691521833367395065730 566235507635274716992129760639089188980918161606749356271025796009375219867348099256 574894004763469459534320476392798115674641051199851364703963080138401319643964833440 601883364493138146447735501731720916573250509968154093476058546545385979450408627566 677398604258906614282455686189830997320858199933550469474735511399557325531534799712 137857723121000753505643174811955108248536074126994464634985170199844104353806603137 87108203313823622480183236333081045398380492410973999844369114581027149033429196061 66224387994095011447415297552383915576227325186607507694245884779296629186429229580 423185752713792268358756681567569163783854883139784467066070585192360939255191222731 653238407308158384167386745353491271866176437708914371810073271030437423567212071886 506736240204793572448648811311130133765805820506325850617062328689487256828739669736 67656782541742424501006656637747625701113879843072326060625494039449020868025432930 796704655133721751564915750168534428506242179401067528354162445416372863933300876249 722065831916397188959174798915139639698918086078306765100360619200438906855522934923 280284796216352123918046441522879400709819666861091524287470590394413907242491068627 498821942779704183198518648406539338211458724131601854806806057593549075726020093370 748292718370341937240501538607203616173833264969989555660827146498970587111146963269 450988340263018224512112242278930588805160264575018563904449647698221354830539862405 677559180431040716569872442531277868182592028138161931322218905823081106822768199976 22065766213147880085161612655598489364528454532762358572935945755229229604674166653 415574498935537469885008655149120852029854274995309401695670639855062562493787052677 587408305525561065297648537525514377289614845028493712593355664320390175655725536902 114215150241473778277984213139370143753239608660007380787218896626517835188699757665 546144817789888939331746157277177153024558997964488675539706909879635658890051768287 221923250534781971997549998560131055888593770199296618406371251452242546137689974299 47776975889090903550149542378306172951808531795832651034958451485625057283728979842 309290276761075357761953176069212349117245876908086520042823294759429646959232170474 669075569891879684625873044561966406402821276118796677903324951513581255374898825382 507293816079515496573015487328051169950999784412625813550315987236300135179654789266 743726889450535586316803425855033527336804147344340397412781769388826970473691392063 24559041063918820050016842892121293159994995248955029919032567663185296146175320176 460215754644171721494869363734317943036398602681161825763146342092915012873773271191 604261548440354421749205187120865806913038552251061776434765998188065666807610683455 724769358864830186241105360160773592995447472321278242660415220171089358558608288467 169176023133861653073717373091846479033055311133964488535205997853835181049133311531 798135827913527406370705183471233741175200352753858852711486037674393268072066280537 363806308632398093036869269709644185642530967620743478997959298009202274730659421854 589113397941408194578786124795253269791017451045078315669733807257764000359301544210 681654974149363632409984412351136287015381144032457977940138014931273348292023548216 789780838373617346858106106086629914836424666393570513439041054116008926174346855500 225899350366037609813986343305833958352933967732258871374510290156641599909920787702 766422046383635904037629716729247557868180773717162559093480387250110672350070834097 78363806629643405723398596256239345107033535425820288317382993640978761300542504039 415457419662039420843676673659512978906592315980097877591001967657972667930931522618 323965277954807414192660452484182373543248575752803267519866504203328607255408637670 406694148883974945732936164367880698940353397995434491383011383690605128362027298204 46460609194625558700505573800822905960703674793299312300144427275713752223615571932 447929705162168226522062234876061462527682126028442353281326015971021279566875338674 644274542351799189459636328733414662311136478414438788295789644464827583688106883845 509092049628572595830747297665537104764711610980319495350190935539350362506305522820 570329713150100180262273468828674033696231269720770122007072162457953185160798751472 590721930177563471342725200902686812166229938899242105619665188605422240089079160146 266372658868040876769003327152344495750693136046063680287307124174556962884599032664 796306619501184392225517709660624024312454815046355951021097992893686939301894918465 549660815795597179937920157138816676748372635991250624866637108925717519127693874975 693426562352212877795246819134791375094204188353556374402595038022632958073355967743 443265201965798213611445115819102095743887770082653273928350127480980613867199423000 613285026143594030098780794089453428996537662900078915978245967777186082117933222314 352955028300216792547408602714010527579836703920526565181180193004587462103547468336 698177352949202934816980434369639078206996130926973112195636906914688909233214676031 274692675503281820350826105398078237681722969782656275688642186572091951125881257974 604894739366925035761344411518304064691859343200585211991049381861353095513448788061 278938534260658493550839806316166303156438971363181453845592413726493340953470287947 657377619539038689809068367725925175075593681068369651344547073764078927599765968179 273474182015579328165143683297033698002555424254519150297670058001527529975045812533 361196686078550150668842093159993540011522384739809718252712841632717698155801654342 674932662276439350508458013436323559355833958970204124869890332876313631331795873957 548378984095499375912358880036972516904875753021887006181602005844631553383899364713 184222334963341256188909012498064200339594216370640503150616402736705461314938022728 277514595115317335508140093801479155179728710705747917001929014994234346151193605121 366571433112060699127076076520708054307202344613645748839106866763750867848207412765 550353285133902971861413461011926580134844656487114541005520021168495571725339136362 399981672939789440420536688046016207297010860228242046378537932198059168004797670513 496322315239187019598362065701167424999768845615311418602644041141368589966176506214 227558473515323971299933107833141281363428835149681680341961964999815454227634761005 507313862064517457593728823355625698781095450157124637704955924282690737502048535329 235576387398183786101043033059837706804975081884352432623662069318578227655165420933 507020516828650285017450843477595297128024432059221096035708928926671755923736262677 580612826488309971109484196498573223532797894771979048019913753340114745967566096612 605325663328670429542225076141380832796256893146844179793664775626981812333098314441 200340450274132736756990448206577351315835270824915089328889841901522338928521195397 213271673894692669238601594166585916052955066919988378450990356574676056692723617752 447057040498061039816039280956318698225605750093769621780000782368718570915614432799 485160265256575406541942456473665578760773452351959845698563593898975636513674873577 183840559651560487439961395184950099106717432274733034981110509841584416340586951916 716349496803154152697717883194842876061871707663418112395896678522965594996578228938 766337385806213121775389180867139598233614491594080363037278514638146287149355736039 164718789815525157431160121559182960512238210736658656300897918201537583076075628965 725501035986502358302527510512522785049918419004662367776535247820113611387089846970 735006143466020279209753272990774755876309215267358626109646175663245915731612794804 641669551222520916979510198176662949437038043095232496900789590171874708055557824042 234730203055304651579598876907702571050991124804114830216784042683010807375023069051 205391014468653052197670878114408536694253879265947524817028682119299177211120652044 454542777311867430860719654326404454177521630567682747326298013673470677592053487464 644772758387188264996835582136846185438352646430731988454333574976866802369658237979 18702006913400435309092295945381916389305789172168669827743650454989125032591019860 605575870237429459960434975767320247379601032894447914665115360313152389809093553189 774618670832209330909980343455977608098219804212011973428277208762239953937379448019 745163710532716329779043160505333717018909428254839948102244419159968594371934068860 225214274788485835351395296452768731088170694712712562528843564595295461746547018601 635784125817978827715401445300600082993011904699819616644945502420157012758455998439 72312263016808338007183497908382035305766221082865445596364325119674780210894540446 308692575432980780039101954481858633724761176733989854403620946956197635199440803922 125160066875295887547067773971300791925830562166077113599127744470837438321016879997 36837119567806756759219768485495486882072192116936276404243298529731438715865118691 138471930365099854033615113663406038285013335164028725381682365862040594938783594 286136586487743465023710959986077379738351857509748548223860375800145288035322738320 45040620218458435271134045388821267050646747914134764572952339317556502323225437067 740723360804443497452322004350990594553189830431880331376346959460948187259299150971 564108260040135315866903260677201394928610318178667959536682788572353927686653393260 333809773284672138411571091387893654024348789844830493111510047659837555921962251580 77931197113009074985284560855823842524114779556902194614286742497398247804631036936 279226869738236273939127489092916743539107266946211020929313081555578826104092929459 656699521450006780997345753448957631734226850973106251847018553605884721516234719407 201773170170450013587046460818062372598216098359168000407353689837764863412650319771 310347862768543158827152647843124135869839592165607564636911805882646842506694366820 540068952934259153772106414658511652106709370820154525518595618612926100198827877628 569701131234187167970171001132326704343798496267725586038895528471890493502566629077 640366023548617551185803826513866827324290223967816443536937723274387129034460502193 478275166792811532753311006313752875216041087328346949153402599090467386708207650467 712714461626254120721804859887740765249204175025222465859711134462576350843767058897 251768434498649878889382542881445656157857813052026554973045386037712945425666418354 475247668483330404104358224436761277164393237715458686631342923295244698071002241926 586217965800061194227079681095552441514988769395654235417945401077401168427316459045 739985604137036209232968715921640045169509721422973625747067336705030884029969313242 456013677493610809445639756018019954426452543395518804133808032228230813371174894612 97340630451787831277814490936707241336233594757304872295854638384382749971903347178 138877300694529482179191653041848360869030137192384885907247163468230521816081814874 764256490695518214866649448925290701664843791470103299299991687325167137643610199620 552054467016667759621143740584018160196821333128220055733416553919874717703765827154 91523007703284035958394835075637176727065151257413354155753013583952839899085372758 507286600243537724022190064523821659118831879844820616059205450562485065911942395032 76234332135783921973393305290998995494140226224194051509156307313165758283351725388 119899037664134372169190128661450537662633048789617498195981739140841580346972895742 147910990240552585996929348369432653766146774834386489418283034239660579516834768075 756318448065995196347346132936189596124335675576679176807578568222911641931235888301 153250508810876689042975446015801168735627861756368105023596610983710815066523399754 717266461869794329509455513650522826852289429296881441173966631562461104325998538085 267621426672437678443424108572226772343350771729507457916811272211850709178098063657 505223759393274128046304090344630361237178537940428523667241573905750586044738447637 39470436386151079453213951288117747093458441129886776457655272839729149237738109906 459144559626520239213016562119299001770122378609222547698316424524457958666647996049 46277121251538071461849937917073007856020801821223039403891153852170763898084265340 223298875623849460648232153939470947069308719445609191763454029380968798829410399322 799407999735725308548857528550974215247009235517773789155717474770815633612684334427 788245419576778624577389747335216924381192452218194835657969550580124234053665476998 1808047265165080535449174550323832024004696427849869932889166070364737858994928568 510149158014003612527343603668141296768284216114888068462129835456344894721546290890 30675088185008324682223425292412444609275732663216493299713194649336957520180954468 154029037804803531780374353520799732025632609773864552426560307547952257440740643867 102607144599070823348783752013791983343290855046239680375305625571329636284235396329 50133394438182852951566108967946693328512379988223899849200407359838065320619817698 288930076905144426781894889385686453983036387249992574865972780323792927860375312088 690557722890338826158184323932063976958595854553996174153336641671784911507176335586 468899090009402155065080932786262913894822228295267099985750162501288843817177146115 299000290584170046829971115066002213946983827461228990738420654619017555128153731584 305914234645802644705158136801758479930158153086714654732161340767839887990467417346 266132136888300055720471675922847506053176634814071414112926800893411019892966034403 230329796104345908238250863342244259262056395903816227074268823461329478480260329739 223823457659004030745862495644401873387738058657807140562493779753943075917428017015 744703422049400964980807109491849424015140260576377013026815814250273688679607025455 153905799998745504374619483435675353434557726407178645615837069332771844330413364626 760173267255297062094562123986268983650924555195315389680453973834888266473068901447 486716313049989386336918319854493413884787228344973971556678641961563206326091374544 398696095858141790051204329738029946442456137753114564472348097512766511514590545029 127623227618950414724304861529246974565903367873938251689395669808257155161798915517 642296550514686460038922910687426498723947677181324985304122794120561829549617161808 797689837652423992827946068011897029290739352888350781730074717595008307340123210856 210142812443694788336933738055582629677550099781061970710242941906166557858372876347 301437176095961427418349868846858492824345846561505282050687517899832145348981478705 231856580473801883065251586828700351350887071968835712011015209318620438756378957607 572646306518939084577287515989595911080583299355368629570810740076171358465356718868 639240390749259615623485922730753518331173306396193082423829698439996776841168951130 637725860105237179108379119272447023578005460186935368877004720331863727480349538461 343110975652088854524410618279195031903896414476157061597120038799446408663345312211 32769186522670617521664073367523313452345206597362761605127182687339004838679161298 225404666846945889649859936603221764832621571002644041245593775939908845631505077097 712411964518883303886491943357175126847700076868668118144560997689070415759028327614 702111431174740115397731880535240518751038410474010930345417870260378836318810241689 262279255455866513084305726476419331427069142597300873864228865344132927660296436702 409098549607106566070691465955556390832147685772992083511200491518778043931117587825 650571320901399022562719315564425000954008195162364995267518987033061089236320576574 631112625518155220881474763368446871042619403229771462955533971381749411044737134825 399898183476744981503640950530015458871547003532416799574471937490049260991928469125 723741819673253364881536744822934595006654442365502922993484414501087089695352323392 264764900625208755036714154770506441579350109707672883216155017619041257505531941914 332539029867837839573288097066229691877783106927497004817209208997854997058022687966 69639785741798154302381712858439221383974817586716313841418819515770558703234360666 481955223645111793763050547695900695855048613970318207121030987964097282816532266671 343098019203651907490965790557320531133314242692770001872641593198540085097755786110 237958179354014585485144923450798285696685976298661949985542233563331349896734586649 25054880497224133245771872119579972339813194584575546097970045345821803622547128470 648842333933309662123875368802814150082809161087709780582514571882723892517705384534 690665850392243796884511107003101188888310569923690497036283449497953215535744319602 307432862475061053509367549500532054121406743702402151494339747513268498889665049226 720929436927449746956946581174968629287630277229109494820853322399975315631356035353 803701121909697051178858533155740975105458035216212395494356456719394829075904698302 94997029150006099910707349435150288281804079803288817328278398144717841698813385074 255260370798391369087841593822240994774610596845688746384587787062428628423357086762 540378755931096909105970504501007515984994763730080979161182041558223470430101126048 783333601038561095172048176931452967831558173949768367545756808737906183677723016322 111641726057833363563523476474768926592336977587962045604903614920516979797305098961 119076790294261709271441147346702571686355153103833320438277371733765055365486917791 496888059139427437901666728518710489902271922606308517087151771270491022313116134489 481132341230296789731175033395226302440886866119504834676918607117924752160827477633 64292948005897050528173147274082896031702655038828632089079238811318268422878021837 505986057301977811980605812266815264408697588181573265458913550188379113926285948554 355213591421767873526593509579519727838389691348248332115153404177735121084047028513 643848730749698902409639988733588542166043293564522420924344872548157750218934609563 532094825483335110565704306135117212622024401464280804415374068471262498695230830374 802490856124918595876989836025491977154017705486310949373128286191027106028325563440 384835526816042736214429033059997681552700983321525075653211379324983195520992072689 808064647941193961763350898358841949972343119841968818050752357936276232998056441231 330509661933103316155131796296037042019385762744413523792612982604408124117816349256 610978552456656212350096644097577819733941790083626121394385124819670481208565795736 128958038096728493752798934731683357932084006171035923206046140945859805033657233531 593100194258338126855697397588140914652387280893937663046810188718856812419758129099 273354255464168921102641701235777079032980798307720884819140760577935499143937221815 145252934740663179366739460206988062336875052733348903746857966345740175998244360178 335968551981789313957183893668810676037570756710231830716915989929811455571219892299 173142799450394564206829790091150591720820935521246317457862814297245828993999920761 235725667247358368670948696509871924843640336160609786105672199896645725251847149602 794832850975670328653190692154126338154845922087281429990193345841801144981113224791 343844517093495024669653913240721376209533755150601623886682207787042842389457452269 255527941773698492783511257126873379502284353103340492074938282254725285485282070718 290443733335897742657522103832403322756106379934117084027928704835321072894188817253 656026877598642257261516573909880261894001306155553395500232881747488748222354780931 252656402623479108679411176667539497566388976922997852523724944097279096817516715809 586007737785175564130614647880334002960726065212316421170911753774030629296713619494 154767992518944934032142709486520919762151832585734112265414580515672360238583669007 201154043883038707361799848693490278712647105213248875036688086645498307494693476327 483427875247534583542790075105277642812882342222565911872132429594772751656407500759 552188278290777589533445666232758935414850576983918724833047252833180306303296247495 78672483029507726093138461757219567262775971822788541833423430502693040147626481347 648857383235959761925742209483843486948272257202353308026903768824974689626459682286 601256064620661246088563568972937126862079277495368815487825683641711795243091539771 92875122012300874133762232383851316648681660977736775481228988214332448429697558945 57147883443309626393962979648936889060445682198672343294462520729816267139701129434 791637017223809399873190598955756324442691694498079079300792871960205037292517588642 219196816159609070309734253138501009826269972381051986798838921522845572306391355670 663641651115421080135489890540749548375894789203412923717822123442303253785567260749 369282117879422936405437562801824947548222335552302342989258203779109634173953731403 142449932842987132699930011944954278569371251631198739451900079354484038342959898797 387318190747669476463235505091434590132267850577334850571252198068465070627471490146 20151146738283482057194444805910501082123860489267845647221078830091259896580527914 431395007407218105933457815197568109456905587001372202298081817902612958772438820744 670261340384497858476539146549104245587746392926721165087407232843387409345483716553 326537430947478234720645922078803406247947712591126564450213987752573253180922260267 73052912837372230896539909518618127538476314394010490389426808969185337676704634767 135940504338907672673631168886798346465035595709327119746171752040957720727131364844 746564646668728537962015843980104713636779739051966623810170330622708089318153326675 271905558351984482533365150602296221536875083130237752455643008804952947475590092688 669201648724875639567749943511173821499193082807986357337976798064120714737297414561 656015836684100820906070747306971142089607089082491277891904850056454879420158790126 453507563023305253283683037101178660657814617535757791579985179490386514903274243431 152040100955820637850378045473363116538771338849768300551072257606498365516488859954 524730393873620464102854597874085062009881708006486289216693786022552643819402500288 248899247139238379599118749169255704859998833218391846207143769487248577996849415818 798465012827741868324133452663092929330866231573769811891886711598416260889188402281 679937874085812476538647944741144255203798134220281326850619929596932129974413498324 799196816745810206403196333122320504130780247246200798977292093239234662153505664172 765943393361821718926056225731361493235498511227970299170529635785185698451789911956 319680539555573733737319492033529602594082651100910779931127951207462219833037621914 570216955828684587479969638707245796856575234780293173467586763366953590967218572306 347312546121452654340558161560237161520058000984469782094185142678795972006465717095 283718264950101744932606581053781445519878750115578073903617710260067899612189043725 320144012229086186520872682410528580090668056432242529530169369490753394198595812289 292466623390956724399328754678143809318902869877933746149403820763586476149949247059 703585338076389114107824595606833764722055800525173777340414368188253293029836380928 124908905483468490275820206417090104518089308773314324596653659651238529274068015784 346468984372441580443496655978935416469141972818493568928554394604081981034238942571 424356279308720209597201608561404024673761013035565494623884047882250052503421639132 343630713897611065258839154487254411843188715654158622546418972446952002486342367073 360454678848235461603814934107242716490724649241101410986535702414595427204648411568] [658119846661009058759784502330653671259332139890370390477994818903247475533331489536 170176942458988890606074105404235999716359446075588228814012387356714216819600976488 605692973882366895603555517405638632628794654855350608112596630707960755633246785032 746411514839505911526298848216662834432250237668657326745345776854786496570891261214 489123270041911601106335752985941062822657276409375769825590368870910463073442010076 214395405525280793235229062183285598917095596159558606962142561057083913605178446468 74568244784405384447946104346972086840857854081910560685809793574554493672155669260 412168632224214099396087611072994451631186280423458640015415228070269929266196939223 206112469158013753333931318135808113420668688361260082853634017325882799681723084500 209835330230469171864644720563704087141407892815384227209654689770808485913785923018 782953607596017093512922982249989149630185714004739328656408305578626754634154308483 582641728408192150008358701896485258327870740098112169685949927777428375441413448241 7844321382161032407263713560883716013810346683162585510095117141857533864274418363 689889959923723191129992903502078510244368565487629140421220372555113887346081682720 625708873206385632845249418474750824279817546648481116152124077159847084190256582353 571671058925663204966811511686612714984111306614874833442638702437866158559862287485 214498819368248597945091910017430361384722356960577058489728404466911652910753098603 462313472702429848810807615508033981344657054758779614114826838320841048214318084807 273041951146592832851212789319031840527012900385046051384277635616302095182563609943 687549944257046855457034314019927742432861426635964084869330381621313018905441863547 685698212563044811059424178913189215843681888008605094852621862604122204669918778453 441108289269808817427414187374427367237461944869684293507854834709297342648186259490 680669151759379142347084812611365951954588246921956785734703486040626703285710874117 712792109662764220691468691370270882252283476866551776336827080153605477312917547090 625288243702470952553139141320592090541300327473693629865316384353449160247922246108 439366920893905783479349907914378647059124698093701024358506148447055501824745323395 98432999886240534078675966956282070093544193874902079883261196934426878707081556118 321960625013522364338634343860853922849871196044616271748027314601959981220937017099 15313364960254443161804647420517131915106973298256399612032258308462815772035245518 290009249248004003658944367851844240202062687103387042549270241004247205226106080072 210393418182223556574243331859683062708612736379687676007066511549143380103437803 671700508030913134546932465928906259931259781290737864140428469876225371892707609126 692465097147353989153071793741484883946891068416288482083310640699730095139072024302 519666092835437649171447630337212265654397427005406333575464419885746972735462766023 700589704186772836195992460708841631907872473962705637516300570242176359457140630119 686072515590782146717383693286543888887622281940097035977149326681262093806251133491 173627571962192068541789679410073338024463530040008346211586199036386122062375176751 337929210389925965802682011434809127888772527455317567139960342768487129577822267623 696949460399256849098761993054199966252048935428605293815700058941146443666932387185 545029508475088625276440301830727097531742193335898457543705784636070762525309770048 528304933302629652633162353439841724569984909408725094003130473876963232237723309189 56604883207714923096050998629329701402352954280954766973985001727014094585482711200 748991339882645524890551371279457389298095615843996907749016123080274020582200425608 93600660511551920702497835284914434932809728797604569607803221682314876222792434198 6490079005506209075768150116348299282937218002433355975204790600382929797346337446 349948618756923276321253919037094025654769120512143954359191509550669119179995211268 22273659868328981619355345917228112603592331210615643098625623425783899219033359094 709575194210345569445578814646045583301746603506067829353289054830242891023239480111 639611202248709153310176464703565332673577701089752338842263676131652118689543650449 807163742647965934536925061182087419835082491136858354639170621413933689619188528752 428640734720245325692834520538179125792299238046529384552377696952235335290149755490 28452661931220403031766282688500391774945893352532545954142669042515556773718373594 182057647066373952448811906360175886068735953462231805600823045314978929730399371712 407867808964029888439328603558904630823650185903068338544947772971667404946580539078 177777677824438034778193108473366145124264256216992588807860761173348758188032769519 614633623450413148917509007503521572478862082945166880654881762590663690950446792512 142188697688557821640868544562948134830372705321765733095424952461274488720717240906 726938912794883544209817472606381266834552451887398745855208618530244342032666552637 509106975933996063671852031634750516749595472019286204712007662626022785068193468937 655914717214027370359062289024167808138905986567217862291251981782551875549921578758 135044206497607682397898966073168897155750978132893915285361437847125761357291453470 801034379140111564505954986835106204274826162812147167252424322501513009597740974441 670324315304575153955807993030846825661716714914106918706896150618496712556020006350 803073753873834049454422533325867540699728321361654434333987936193942989033086018624 106209820035042342833811437149355218301841227418665421326530751652359864425683601914 110256316962522757703124087863596590617667302196261317475282559057910818058519394843 456435057205522002678424622043056923342689263200091908321117034476399240217912743538 378141248290989732126057530865331703541698697172798074972210462894145151166554692803 799646135985981054828313197136840722958750915139063120174767056631418359958313702199 454841941631522047737617435334521102754232543268787912290471113977993676976343697176 43129952432987876086477088010271074974385966365995653448046075043230075660346725225 717291815529443322559261393148727066953464404973709473753068064706370889701901878561 272662289531930225738902507168697012102910643720399083925272717548315698261427145695 495555365576479786812165884151107190725789164395888345170757853890901222354153665010 736245397784844749112846598198090560160078470117155424550332686761430866156974103520 546671597618107036590595910560187322170315343824744597204697089063678089155648302830 781717828670317573257710928088998128081955738707477175325730113592537897054774788050 796206057351387139736076063381912860893624014740548872032168940100670066472065700395 490877152307916463468388733710927389131165049115508011226575443886807713288445281038 331409583907134195450703384236257045232815400429085323538770083023345625850972605476 678569191646037810564305904066220438316939095054967322365008070368959023410203152645 174429764222873411621542682769445532317354733439151844738894929506745471452084696190 11154159167472299939559972982600785737518452743071466470264318229352822099338281453 591495461338814841598054465054445357233701120125134979653046598640124756750978668506 361913826853593542494643690206430894628046128520192844116908669166346631411919379985 35703155663200087343816032093894607701818085519412613818971989023937919635709699289 805665782193535578744147469065856291684124409920367296144405006047495452252408374104 181435892338282184883044568123550500304117518817524454195883394993582442338823060600 414838394922153177432496525648457094816889857350394146001000044776501681124719293387 482281101880080276372545942275286787158610994640804314088775248164248178998141292384 146673346655479547601433693430999553847339113003785123699704110781693701699338854415 219496408550205627281738069080109711175686928455336470425685667480801547765355258584 114901938110233934299295449604565041329983076228571901644119393637942181836783718387 78154658986105440964006323961832240002765969490040185244823383106037761519203188260 13414045611299578665628669775847559929971568377083538925649485425988288290785370335 519472215216340723253894958576545661092193711338995457458777493381965541004653826777 526463942172720310974463901598408339518114902089568086086916474412902670836708876857 451790008262046646018955340853645446060913297779280067585582602861891062193346275412 648614628709231707972127794992844485382258964521540060838373067324112702839584320169 789902501655664050598044889097324373233252255671142658011055156234314781249871757163 350874898021505763201815121339200887697117971356537993793634610703182265843629475694 296960022523994090141506956795185840637378919375868146701884841777045407376778337754 768490282810594221838796370845626876550104724730250370558447669239471955602779395421 754417876524361000655906962674198617015191055709574930591917081328546256971295185174 143152925703529239606458469162366436155287983482063508382434817650288518756591189223 414730199789928033231003061736243341789996491277044717320541877069854656302905030552 245076146444521116902832476531781718254886831515748419854523475018360271244992122510 598767082797349893605460712622774005287454612772347704964807563998958749358298775145 163832372910089887176409826372153692311995546320568943975149547854577799457215161366 444644768174060784399770160437053499288659181739179439649067609335910800047180430516 220740396308775100756236432957048643493139109963932036003991737248557917599720569984 691023533369946773422946915495356743313104144127816646397238931359996331990963175657 291670755211796034337857446382099671290380585401643954076192015357977483854017461462 53265662691418971056582749006036222302499047102329509364988011817885080170511034105 421445980554037541454032883842151244551364949163158469512024642932146796411208638549 342961466413087324471262785667813088022392844748398023361791980986822402185797589010 807271766843650987159778621501954332516504832907844925490443008590385662776492521932 356199591229352544985163086347957180253569148263391645871061485368282245136896699807 114133355756612299165562388388091927733741070686785539421650426896811692028384323444 74575217283698769899174165120893487304196118375686416374486925542161979780302660115 772085923159875271678916083025824298239508791069504459223291203645724906244964415358 200563243966031741982758302195161628163148760098846389185544381256917300235776694641 537749757724876418731752933218053499153688768103920222120494238307619295358974064157 625754077980764199545294283908387679721560908855572710992408189473399574060399411851 450621795934543194193884761993354745762870945998568533074058470074546868088645684515 103759468327389715017566472740157154645952851065379326280322606343450661520468684960 108682306163194020835240809397160324482118271392891159055538490726970432241817004601 709121436328410509746943843824628625009921765934099634728355603303438863442057798115 70844482471786316353947180504268280722219435995785050045013983063281435855835775344 328014864925726693911743642345328978855924431760022226967476175329744103156197746523 772704599774077212546041848356754600319719628866656176118188731793368837142695495983 615305307874624383766996810546793230368761405922509940725470892548997744838364110733 146035755706908592175049295914072050497128881406831230852046280170881962718398863266 582484460591518657168869581345777939215529801115447970889284921224820843343783109171 438641643440804025143221242186040182855286437865019546008067044880790936452397406971 266271862990911448712343340988093417079502622632136850393897512115667645621430026932 594694150781011337326340600391826395158953847045279849218823917818500863338838068493 250552610777812887897263281604735592492449743028022518986139478491036909841315258659 201046857208963014205487165542505812843540170516215208210852792523155944800467414343 475402021995496556461196538625501393420181881774844435635340553055146092045064466263 608107867329131597407578197041943616282575535344060194699071900048356402962442813177 605417768821845840004783411334650734089562194068129665376786056632252986267428082652 153418925317084236889583871303537845729567489771072727749718000413900104414479579859 498469412954853536164518775205406094533188428942990164440986812438080079011930605684 751654512309012554662167273760180491269963336486707619013863236982984685592817892889 224624976582775788562570329924433910559020449394541341974977540334442941053232544794 325049020666420096483757268737212043038091319460131139597390678778089680896381250072 16841825224281937706470155482032228369776377728701712649711960237839467759190009511 429747271008061631247757390392001052242969968951015883183795782369295829767272803561 423971694284924828934296236715463430152890852563602592191967199465755597925693419211 716899682365284008832059197177723186986439590510892599044671890528047113929699588527 89246720098276456385920362438162978239929109638454056998112432938076217263279756057 56748615536962496592859669734673167996230011083401722892285157313323290157519764302 620828218633758234204099578299118275358238799728774160184691663144173855862132832470 148774892042552466803718013588819782189670184473814840342305748247200081052799795294 326411298851870415451887841592862984983926397701414635218403062046914177324920573218 717418792536034972700188176022964092472435051049075578901346742259957340939583041740 222602292739542210864111732001293893930486509460743915606621322291199020213837756835 641605562144403246823078053437176480166791993714363021808595230499632146360406103153 231785636582852259252326290397378056775247850069423504024378499756998408137151640880 433990173464838393989911972668084382001436242429700137004243223255454605674100562403 526683246870862149541895497901731505090991331265073630344205847485371665164451592135 101403538535251407307142688267059521745905499666051063116905703361801448842222435449 144713747932427915534313825879431982262919564539413383512549467425919653901659491000 779736297987920375970951717539021109154470355568004910584997915435592570908360121345 22646259859564350036980962100268690279884311715114065818775016075237840761326736175 516573998167723227304828442331413585771010060849529134951678116499078408417447248975 336116963190042447801663105294990001182451977177868747025189115792474090167929122954 617920833596359613821141953934865291367578307989112999994742468328783729456293437817 226833544805662584557405367277745442642473405804693718188019929435419477631453391422 308294343757610026313439001811957092557406742166672178638436179912014853993369660639 34460736808479723225418494837908956642495407525404300512966210066315957725391027665 105063394862271620687002233613176721995054754226834611570960901854505839620031494979 58240707201181907899050050043717177158400122485617065213529000980156536347440486106 512745115720589610716145232953866822354936649234612777615426424802903659784095416782 803166554486711318660177237425642626807941465434665321980989073640497461545243894213 510093773542046518126874464540934030544695689928710739797027467648987923941458506464 372186085447363051662906611357852116161254825094726426745634473308043382113264450608 149722323677784922921106632924470361980468105614079301572245587911234666732056723100 704870817457909506349212594622042453316370267524594730515720146737535917656723895580 58977707636533633433813354879067730848599586339824848702292950829896776328921356280 691466567295634478585895475477538485563594467224845879990677719686293274961763845710 227360709142404620303950379251471179105473603840526644893040370774982009188443162569 28935957552365770675705450221633056917734516654818263462440782262226952749126868612 702807918645130728525738718999832201270520564220872653466733401289000226835247929262 601946876067361045747151485975068625258561114293108744962540710634952151856449244735 233432701287593621523705182666000984531772286896891232319584599852725709988781336832 679096819579088295898171322809872927126321684425568031872621111236377661920421194395 157830451582782120526631623302013519717619015246143239334732135201682541906058720483 33558464841715722395704712598270053537539263757911897088402918334963285612230708307 9551207230149320058898494799187737422555494649696778354566120618596124153606360898 371305390928666039032561441074634945101591088423899751437544568755993339773333242395 202318508121896791460153810423328019904646884873040143605900455130629877654047595739 285745500383883059028408426170029991638070598848203158542705922453390769168283268978 527733932787404954785431929707215309844349832712544991450268347280308524209879679841 806882357364819880826841896919747414497637059205657631697348704239232928146375023722 162274884434573582606717598879026874136146984969121299332204984270608659323590947361 29157872919146606796162777140277405890007608888302066601159622337802504066103694192 800094820209281224113690917006297410750478114478290312809835558701273993771473190265 5273500074763944604710224587493298786423395462553619817628741608570661509117557820 212276270383287106649031415860345579311658678580135834759415369908145875872332799305 64754596154934980654231724769903815320496022157490375640682601695254207321432901120 458475035628044987425876258449506306639559161638968364600676394684356609060703966707 209086163772411223409221802275163408696071248134517797696548507367967507354419329823 589271503825853947837855792411094443783769905130777565052936526132479809607222484232 785027268164279147564668307454100564160906360936968728773595535019138651296381905222 31693120250068672110704340055144054024673731976937561426379620138738800440343395591 280152649588067243592981354703562171395009396536842390199031925569407249900167438105 447447165934024256770437070559973478933462348970200699222020471851558252499493925493 345606694628956845036116033923259512578825201120648829742780098421096757361876141936 349281626649631470301128454869933090497541408922854654886092736408662842208369362685 470191773890799838129780663437307004620325518265592426309740299530917399811385081161 169042430050689708612901707738661025252475206902202939430031447430326431140987917631 445318243225850741205402602722193666319434554816834943162926909342290802534288637537 424397716484773072079486733728687623097040542700975015576666621326173555815747927339 566945192690399006816433091744954666655160988775703377324835795902188837167511651069 121175453169394846937841220289316945691653358863213012289921355867583539201982385831 619158308129022057096960969457915358569166333319192397460354843462033290747997972124 206684538376041864359752553400764502796558627059200175920334473240270591588864065655 421124923893333125479583819556289671563496061762777689991165658158953119012299712718 453925852846249813134348368497543394551954694023059708548241242642183235419646044347 336234609879117839759600619198303503102942728129963132045667009887572734246459082956 805411782426329978721098770587831684692191950019307428613920532941070329056025120154 78192753029610995947710454786231998756707953990999705996014728298328630271946325844 497697934582513755433825837163087296102032354717699735343848779752546011059792815103 687572208506207029336538598468169435862006230409638745499071197326822568352005387289 467119546585191632602985238516254548280722725641298130868789126274279126951245866391 554727982411239973257074315969379283290331128182941939919940650914869998392681051074 799321007900088748555570891398955815545022957535536165752355473103308745440779608367 6920218938843820156548312892556931016674653569123226177811793253687084573007610655 338013978074194048587107033385364321452954936908091346593251867290678220744202353729 143431621234747924947511938231444187095713453971502131204969700749932644743090312283 803387461766865356450347324406563441542900665101268846173476707589633631271611425337 195234569415582298197601693790174813437487670427018386772039417385881290925673294834 387308218759403313975571120239184604783639148229930721578013954634162985536382502744 671655166832377278579088980343697370231178059251630202434264056712170321174411741042 368064816355353015910127255678121287925506816152517739186648493413272089585868127227 512179672387415147883346385690191826996123170778555567283010972003327688990965120879 164845475595687818923660091790629690695936721454893025898931480693222561636763600829 415255347303096354905091015172725581595118966653005278829527599926360761654115418280 549226330269296169699475753249617127259091294873406536724695265894547076275546166606 683321236649485422350279324776290752073514491057193886286190173331124044025478968842 83647805647048782156773609285659698593388381475912674413032304043246861174471435135 247744561369682070150366823420752173961826498376100962613478931203459497104224590495 404556304494763664364985192108323427359319862562078562927341511896564337361824387852 794699265002097270681842373736831005020039742172335989901626489520513950381812045431 686876143364569343354302596981379166769472933461503693566561525313149289120511843595 620277607418493973952599088315659628644767898872681448079258147549213588992759488304 212191157134082655836645833874833152408057687263225902719262428004799163119840115462 366621213050406449431639252889097303054009332695762075248523464676229960149047242730 235267848794118742366977357240766007319561478425655616591489092204446025935336414564 654607243774350219392229638354551616443391559387470716477173747674491469562773495761 133269872267896252533034103914966409072901179702954313463692097602327538039019389472 504765099420207235387407194743007260557498369901165779850804687578756289920820479447 734881267192358484579679088814462523266201743524124109791390711280635951815667079828 249698959804593659403144380193878408512199288814746944810738833568196242351593961161 480607014839151496383544824370600169733854427729592434696298089548942019523216215537 78841100642860178549516674096055372393350121016211847201323519896736526339101156657 736838531775528722135291402999563252048527502137457656242229219417369917693561824479 339335776765798302747592514458096697078171860397395780117590480589994606226297724362 537382292700061160668504973639040607589441075744740114941743475745356302616334318570 352272953311939945603708507663081746044049898025206368192873781584348332677503128070 460966889038861058103368738750437582548320565005563438673144343991834615859356896178 19337974587186060989359318505463675989798161007302326300848604098548099408404980535 82405762446581289351404452680433611315124112107263998396695669026760567814632398933 240385348414789716288782608811203085496397194575167208368627157588570216332110580701 150016707716803133922813250073773075782591225652139167228279348696161728699074516087 467888335458991829357349349259773664975170803332865472277222793751447755162009989437 343788702294866565042146406981456399300011090276817521838987959014906304108464586387 759141864275349969065981273442711996443684480767232410145718579728432084689871643210 328121040825696359156484839770997738442261525117266034496558652169613913730978446825 623333774782403721558071593919997065022353452054847538173395568693332775142905198228 359286544694110230501525048060999916110845819709115437529688722594138852169365434315 571356887713923205788184672505180279569582061230865641740399909433777379467387504532 338787878350787830956671653163679175134913169412143580867404594539910447313310252098 325945437149932873282278868008205954889662916976602251223491941361423520880983924655 537743055404042944200103369818505392296702039479585870740556852057233759573988057748 246799835382350458896855457679412272004079940604064335147286093806813650628288166634 379632874638067972495066189175181519438747716397356982181403683778159024276386280185 92225430579707285036034681172925274225392829619887834095480363317008099949339137542 281080469321105001165975358760912245656016604305965753291327077898522190120909620536 11087487224930287504108940419916233823007159688541715766141519849837001075097836546 3976876267139543915230463884257509635612842293870704530664133322606550149268514624 402053110352843507783646329753566454491247363757451993326836761663473978204443858259 678176944423206691610713640286811296760188639196683907314148081653865533864561762846 542289330280661054513459709519912605729198243715697877925652994673973535202269037430 751244824610128496076614819974340999597301674422208891444344755417945918970055103234 411227641653881106214807465006983848240116021099489319653209544850758308493362648095 540245340533581418447902343721972176472921212810169701537815591209710727118207480596 219840597547435192110548817292486332752802207884761509239521401995001250070869209700 666434625496547070229520902150932702017608661634058200983441311540981543360965088892 129807278357648188180867419090495897031928398304172929817508481689887296372923080831 376825908370118600071734792537341471719174304358104539643044080234966065167450345142 512623361157389176974901567868584072014437008904530115198154501453927029177959228155 722110466042769322019011864108745190762357840389565580385781118888737425265338558611 606207769251616541633128073185534904918225578503475021412676129365462560760431201070 349582721664183343063710413650311697628734224675688431217630123533056890890416658975 214580698897041478141556393053259561131497076160294184741999045712069311460134698477 745191054838657122753285357353608238689209253857512722313770386193772535469056456135 28567142419057776942146758165853356720756938722515611371389489741447389485050805974 308706053896942712971174193484937060501089338819046958272924586212550784887673163070 261512055191732706405175564769308733215041192155839632791763285714621437544859160620 267168054787998988666598421559177209456578042613902644884140293753817896792558121254 176938166604798972926687589333836302032743155522876291769030049432776341060452501904 624809864349517949943190335595561419149645208228816001821465787619432133949231935791 299901615910273772565546256059147717864456802899374705511030889643862017446948076663 39387209513251216702669227638880705035568938822657694457894700985138580889405724131 243834206449574220591594775767922649647932364649836728541266566108094897140954696249 798186754054278841820209562821587629193340184199363712907834184842680931427693525465 44746739185490895986140125745716078125539042705767431594480803074573157527515381875 272531409779626884233910234283159528353072952734811919794744897465475588353234350622 585218508579264745582396764854517934963585654988740591775859323233753385395567569986 338319559376023446567456289074770151855553051387200722435045929396723941850086886320 302059603041243754660183800270544674430580839908171737325423207212858326352202177935 91800867721942249515583757279625132599069451113559869193229925517038643192119960794 262210480741300052530051883831928227657953501892892719024501760628409570562434115047 13580785748908040874700803815733605695280197937113178278455537059512430731205356818 763045249180307244668007735085738700952017405388395820017252526219984114579044378645 513944882620811748914967876942035391277919555836634892715349448498190266169333921751 308540242349564611458427832196585756902028847768815564853859218297359139069558353657 211417334446851371597447333595335500976047151465471040867523773917500579860047029012 658891712076807900776053781857601219138717061220592626349775929703342343413947507465 162230284051508547425657925073359670967805591697865679066184423744072196014380389775 68084892343992551770934248549288042974787586468402782458703461775099898278482570195 533463231199768425960387865446016067235218997707850320268942900410533411833869176258 20946230963838666705325731616945766877837894686112185848377842224294712611144300377 508111135411511722642091029973196375051384340997090535089132007151491545432390890702 14670737867533957825686988612420809558318285370723765293534072839183500820178131430 589795676413039614973630874607592772588480087815699990557807288212187733569831257973 23693324817842786510385079049457942037844466786392659438878869099394883292404747371 802916146182413230632784946891818224659291507553241175248494164539477245543956076597 763812794365488702215355492837745782495544485244087876284639361225317362439755941547 16510579839319934623401040692259797063056298240547820238779469057363117931073785835 344475500481634907708800422773435753026381425804013970717693754475898289824436295589 102326331054880609912637283452135944980158683290326715471287098594967366973125583596 201503529390369377667432388725357198571899837385718084026543055074978408150782221083 719649298956050360977075539857276301077686415155895273656339171933185543598273347201 381734442768351670421655451148245388536110097602142261540439697933372004738314041150 563591976271263192677927463794801915628236856407540208759377372011349014592185671569 752625621710385280289885509249013824582734208780762007140718835251972732538459370378 198317677003227371237859085006400986947377284335169793977179283786751960774369090400 436427765894789711797495637396784080441049367212103197263036829989427156526087966359 757195884985890050279341031651562031646570987378148138570290751860392607826000225818 252627727831937662839516202953707497359772174246476783842405682414180240238073259236 526225608355128844170460456834849512069489551463353105254144738573520811295313541081 97380927511087040013612005263220707138138955568302394841862625722389864822629931794 329517536089553573448208159588916337625789867760244456682609686726893029293942007830 200275293388041683852820263606785326277109454021970971361560584508080430571986984768 793626762111405783438073824037756641346084387803155364371529579043370690478588229970 428173551288611412947220468035026376287446815425213635419512702297083199335436572429 423092360286060311406007456048720856327119042390673434616958857823296802336050716160 370278196928740179612461537957053502022969848515226383376048076593137405332860832250 446288659713436632113122956673834018400627751349086234063020196645400672617107967895 138617536386482653100390181282045756189623198801814131700091246317961093117418260876 428083962907406845537938075440399540590557324471071708410404627603501029973850342226 136519719931342109323461287803397915481740067032959425256925865596847817291663198393 595710161655841805205706668909232595927295332283265424692478148635138995208201955341 779664533423555963762667396519186813352708945170518634633358692388926626830838587927 276613212496095710252925473127889774023062411238819040515370445883607916782838855601 622434938845223279401383733042795346538346335420611112971484902388070640257456861913 801942296169486464657878696955755355115927046572301487493682357452770329975232339816 470246982845999116594326439403634153758569240679077721886771366794133951742456112329 36862353582346329258401337597009317538971805572543572960483015858944069291540034741 662969971447034390826000884603620265761923158090901575413785814612989019333693844179 103979278851422699364920804589471148340378452277842153071550576297743205175912427366 84342971960160520550484897035118877644629995951686144570755296278057342186795525318 687277935105527233380578950507104910268734067021721131925177328805587056816978670998 322835503005395774028799014924589398398522917784219093425662135183418627928374015720 471249793631252455270148164120126902518865288541520611449319018892145008525206415241 709571588199337334751277815118271922872513504460937763767967731900416699206282077082 254990058268780007888431863485517382966386985419131566085449142326700718389813326527 795732310077990810249496962915385908338467828039083382754290230411869287093103559962 731705877845157540124204844663703859500606900345047638123087492174916821896328565714 175702364348252320276445555973726878115844129399958817544901378452905579145436709188 399781557954203686300852125333359832219763803426733793426971714288184096773048070275 723290913798638775355054954988257521920543457781444163647773225767062688368884745007 791284844929507828373549357485858621291365094785969030439350996795076720959352027525 211059946138197895219534045440974428099551180593251092757737715473127445146245407948 510498225547534029518365937096784220959579556257709581501349656402416163891574000915 556198777375430124741378588794235862858531903530176121862276252361741405873259384292 130802609295583024753855087009703553591028665169495462549521034238416735899092844415 787920764409526226000627243110503452142946233151805863497400691040011253018916058476 311931596356322759193092715120368418661958333812741568413809943286867708043507823919 217406595830296666424088034698630465690580829217610747731633723322214288253746947223 97708682755503311173436966979417112398573986588855333198848509076781310360815715194 668440363441003696131460366381270190209512906663200021350282394144287803175758872645 66510409313534926385166307666922632681177205056175827925139465357272162154596691395 361115146828674576754668742480147795796746712253811352248748492578260978091450558281 190523765352538181551454285532776880385184604531544177122106975422357928319803620711 802154168708312174907461057271957644442774856954149487440378825885597234248738068238 473329877942793232809806205353989293412228158180509524722262060436569211639451232818 110093507498406605517067352895734323398336644973691578668283861159112667260638887601 499852456887066232811039621427479583309691188258421803622742920578311764622740614861 343917544622349824683832428640627342622531723177762203524274150172289358836758393078 146769686624285354716873348079617049050209218000291581649743502237335151982410758073 285374759259927255412755315159381769097334646771744574103883965501755386364126961594 206836826012078305316172718313839614035823756000453457619200192717909073167713618582 5706910278781301323963815819433500021394320348279253037799961458558621454101383358 565067844021630757082805598826880969231195512010112966106864962976989317945554978443 441157463436246399712555452813935560135600801084310344907141964980912550193369705235 158434273383794867571640269988767713208396137835476299316970794414947317386162725863 647453143701828326790437027819015782862994553640747709588744772102919673031927214579 600708797986965776049249975304717321577725119814071151168234567071424584381949164425 197989864811960924012922618872472721764661454735172070311385730544947592613926623632 647720751809963931240899164700913783457237947769060229121810949130184050913325928206 701967072005378268630760364448239631184295329498761231648422526332925381417704512340 767918667591444623056112856081276682209490567569546800595105368620646260075897695323 72455154369141452304797335706169893988510054066178843044178561733349543281049455166 153717231501214842061100218644764133573701883452184384954172871446111879024456104027 523693169116007281453726024784381442726223110190859135515919597363116826205226776111 416897956027465467066762379273063247527862216494227838578906378532557545592788373008 431482281637979204230813289773487426590368679445517731587788650116425832760981057500 40475405181641164693977820965035580502069345177036422242757286947325268871507031847 724778489375121598465054976201965912523517932046498976268422773285053610883496880641 501753101578164061388653060026220920763544970091922074919414591879292995258781756184 334014045337740761392868778615848106880619787084331346435610559698600688027527445578 108066274107844370109660983200449823373474506367803178260119105930769162463916167668 297600812362846270713496528752128051019083608246799399690095220444181770448654948233 246577500338001036784504119772472181512711491214916852047111286623008645636953564985 147709335823458597784260178215940395521961303835831128402464586535915106999263275108 17777602205752354807658711067185796010715451589668253745789923178612328792460005969 663103228573214406046307474690181869277506616866117950562463208969939925701761861199 322961208601899531572432195989559733232087628634277333130663300956374302114453443466 266948177038544720536276887970873978267782928477541646751754209410061459737704311735 544787394043382163087533688404526688496373810173958484664139665446904462682655597137 722653734305626490294648671902236542244764321768804820067118412489878137346537545433 398795869843872302514564608419576081361342454536844926275630337934446528533599169073 12334361645128936373070578595393192334320188205355821694171484742537395249336187369 123516776458999048489507705953033867772064688437040104495682962063663210048212353072 741921718415296425033965030932574650224173870401157382876759042397510907251654248944 734628181303213547362973535289110016882478042429693333930898752884107542082382390445 82870963535354834536911056126633011868306553976640724986762797954497780035903881685 626452583930568996830751526529912245132897639260585917714845370388386626518057320741 509077308834144859666552804621382664876704958232892320187986829819276376499542828963 775469907554025382722105058864135195126208995488994289212727965833866848029053795667 453479993843146527435316341351905315370455903342289711690060897617195752573425706214 416604673583709432134510960332121348612188088259740140367803863991661599642567405976 354839999113913576775663348282768430788274523877527440414319009233775040786019327521 550932619505226259294324757108889981758493124575329145550035092723099723153398829634 258061071604758545604611684935031224121491719009260486104233235392191748770757215377 711392903344451506864734404606963525475313068542770778697125323312746876081045845035 614605706656128589895443468712779186921889287146088406652801383120556259394638213284 613757418239396768165339323086876094140467478079985208309364314527409454250724855471 66519487445736551873764827621138314631290302948643785069793224903019226086841710281 684955977623360979921215311582752691984787590919729093745416145178597314075629370172 293814551288834577490767794367102371459916674915380129153181030444063817859382008422 190136470627675734663729722402752865330735019731373106614348662459975725964449174707 541612064298666820627825682756042324208838842106521938225610525852214106901126434549 87893565368711481062750957099163058635031753228563621553695236365322582787825289154 31530368072273722135428009645973234785972052992631305649682748740706126622755572758 606824863144124543838122021978482186208325016045950098856822143088260146804875157933 458428732734008485027393094323578431968198095262876145864123964852213121909517560020 523983276542847201842229732812055500741278628291615369744789404432406759085981511900 770223743357600093273273412121048150993766699124200989754913278983826048420214999239 777191271019450457079819109254336467587432533070678097160144697051814082333779627365 307245080811655820982418876587854330862295512875304340822649073867148356756324570496 778193325099658745852904013917189198599527816191841088363346597395256667612546970336 369954971592864022032661573129394998154427120361067641006930311018007772610968705569 745487056508539852099918754228008677439166016269223863324653514360929698225928294211 689304086171523188529627154716963842106461271500933368410068375186669222219171316617 423458223451357201073670782480608140739613204282541187137540127039485550294550822384 474996830606419028771362238674150015331477679718624062338905684625795046761272086507 767065899453443213333477712880576704270998101230210345314271035883819662172969139420 719310304130634857565544076912014519282774261654509489989567859565910300839443692220 601105882968726731923760004801243546080813170078206547112528475452432198812043334947 119573721185634418152856799981490574599117282979073216719225887805861006254219927066 605774808290560827737175308470967434986760488296111333170437263857046591141284640367 730834097827394202180818637501532454024475033632969021497052474267970412254596937091 411210337687827796737520755258052654230153868417140989429960770056444752412343227711 208656291277597986336015710254763047087809680748356372720045615349677240273602693258 356496698834315099443375500065405881612124642495308079119357776775746512625490938761 557433147422948191960204374122974862828045336696753564694802250123775053922343164368 800896542874606637212002228647467709154105156051097015841586681302049394675485154949 407185172674238395572850426232989000384249794879958795505819816834194467821941637482 403221450499888559432979096128786845281238703531126601590426555794257125368300054418 436404953805287024802286139027448047958486396444577981533439950145850003910852390982 575401035080368111512697396677690778682032628320282833214884966533129173821465947051 714350304178154978082525462441591753822083251010293441563481726009237320306041387280 8134208527709434030951259070066439908709214546252084431873840202485266637371332192 455190512538202459236930857441864834915942367696924566994209589731336230667455906357 694360308965330091591124327166578584318925846019484158683108699591197183786294831252 248121040840649042210589477883327654012522792878924199021859322174244053535283679163 177026905461442223296262546397938128576553817097622924147657909435742017509412733290 33509818433612661404764943558444996298337254553759345536094365252928628020364174706 580669980989117785852314014307105427293128041778006830605921741240447842659665096947 706766648516463608284139695281022818671319401233081716806505424442843570885833685567 233423360509126066508041690873096228989546271875460137050373275715377949541729818139 317318436860993282626489239064380154056045064768351314070772269371365668071646061295 422497833332477250505106434544346046566087861698213950921213828981085790883695523510 632906491658128048537982649179980987467432438110366646816814065645074733581085022757 263759609842202062309831990115252462161415355975740571730969807037682976525020399341 524569304695473668502266913093288478059115318959577212681695713500842631162750136766 486782398197997595882376217650638517165894138139166858244510960621820922012693089472 224243693932182044184782250322396682514166796743440502545693316119600444290887005461 54391634509467699184668334971226534762856023147854943496305118185495363900371931927 260881118207755506878692805645462610962424843639236102706722420113283491978151527671 386141718602041806087599011237619876590197839410989426376276837269158597439549747412 471412495196305609952456672041052517170843027079958621448550715860250073062080883998 100252124594364758873064114168966299989090741949479101076382470482622451401992964208 142403948395330385807853198748894767473718844185868621910236882802603742718748784888 605350924585723233178867001151069227204528503057928426332718075055520292109512717770 709225487919608778397530658562819478194569466451373655783177844268143918651296807156 17618431810637367889539793949955698050204440168154219443995084232748069028597706469 212249003557948196563102631132509737775843296588628499284739339197837401046275968764 659075963976840023133972870316468843133053670680116746527377764438615630034089795913 197375696577026613647673360575524932581684152881369213285437554582242814095864747211 71690035147892518037456722665058489446999995189755092111224581966710141042012835063 300188284473610045601578799122877696077553643586232510061272739660732195283416217805 738640593555315196563217223834895339532021750431157582600980227967675671978708228171 308482174691740227724447352962223672158170010134232180887508669819570681554093258865] [657860993729994254795914887236631624333869658386587190943048422678327256697479738527 525374581233130417642626842299809409032987894875107945100362392259774625907730627560 678124757586957864129075809549950727449952424481439188013583411348297278816958977095 591888582258049203451167417377671985321407153376738067702170403164727261387479912322 4589068682242476770710685005489149601485768189305476908902666321824736012696763537 800536898064463813002921894286317218651746260759251477707148608295382203602025325098 103953864212306693631375833692661542986061342960375761745435126701914578781642805453 773889999810544965509434155507422582392350025889621122100985206325174982678313136951 336289049881584004426500481666794413570654671577907533734709457334780584678590987029 188519811067088601176051282617367511550221142493149246515673316443107556647403890908 400997843457996589920252382981094183476835358958767561729586455022199435417740815011 548097874018756655392135331323218704706321253586684925135497778706659878652116231897 236056241545688616221432433937412314722150524937694357342305592091681081630489201194 507565654006287209303966703765062823564571768987192079169428823127144745132029696164 708882460998789493332192337347922177478311251691208194378128878611275319378399607912 359000658248882757000691404251866564031322715584154054842406475520306184018455129238 606803193815057337833006255755800393904185899533251960809828018356557189734923186915 280090757696347931613252875569559598808533180202018482411326097307693588751226921669 189216428908780169295402857453480963200883784768324526055765907334059029903326849477 662515227324155754842254232025769206698745409362329577097564151359916459863163061139 614071430180789736021610815051446897714477108901824447755914904632592779832808380281 231132949062827524435355589991564737265230803980536202413258739631622475005352437834 98758758900170110904857804524397153775095413560451176486961486465830263806748523972 275702514543629196198896153497074314468082642764902232260715351163098431159209953891 203980748901429748067304704188228795803371527899135546421799950057556820159449339895 645301025761330026739693479190198115571902199893483603245720435855053435525534502557 33277457446405835942706091998145027211479150527801802006462223304748830917645364312 642323464117899696032593587203532698403746636971795438398713034943720627787305805315 151966505431764146789893009666478451930391991142850676491939594258666388380113665149 713006090653800288665172470360892694019067776049167029876140519204824047440307638045 414617011101069421405173065996855126045409552583006418801091293308303827999070361885 27695962700554393918603367982680908886951557258780947022980481501941386397332904647 118786771526323921448176350520266626779112713683016111917149809322575277524544844721 314979676394985999614449755252084183361649012611268266656407562098097186835690000917 662253805989633135497256203400217402432723153419284511633299889886252991360576908748 280270617801978005579970366712485064472300721308443940151841949888453402618670530195 659696766691197853053047450723038385439054993339785909425800726026664333331398595674 58379954440079798080288776276920898643541256315349472554867670275285407183004277899 181746930623458240304274134910263020866162229593035261179450957630841484747944514915 74770960651260098684409080620499523194648121072884430604623646787976963597127062166 76171729495673554427767277218041365341026497334465078636404868787109720712856432013 388055227334224569681327185618778182642029024599983384273254390111722127954485639432 93600660511551920702497835284914434932809728797604569607803221682314876222792434198 481853778666135824710319899006470328132457071001591218864904214518949932031370582580 451136786220139641285098865719433949906312499252052390478363862924889955985829591908 316408092320608500739907916840551682221082219769246865928783631266450952497733895262 260867640239366575788474599131877769336821657652688823513809941770362186985001121755 111260146134270688492663014057241116272096916552537425768755835810269217584735310797 370129565143572050169038494228912153751423059302947007644760884244155042155400023127 674475304860288843126047407533753665188622271090200945324607896051611759428949410127 301806447211941440587032049603573403087949527861130028862487931355752678795498042429 503453465786603463649154899675618206942198220573393106757786146768627804103232358707 693191005740971091288607200977423338118988593577127980362152587313963775839577944922 270223041267683839966025507529610955552085593545856176696538527099743281495540061268 121299149354845801382631480832071295799995120705145305158588687456940003232220284285 190499983001941080675563573191985782345927336058800111150757235558550301427168114320 333033907814409563683324941821898086337589019845128781932142202228255285910250874943 316102553256766684771383268476310293221515331128417080378557059952495659036621346819 218776610134262117704734745795399962426686662795547454904721960523381541521260517864 642557752174289973602292621310628852708909711817998616649345521151847381142491549383 154257969644823094395622216278616530346051919360560139906760591303608629808937090150 436078111191134095157039863029607093288618807913564702136426215330424052438833240105 389224016471118982544787333074725223713588774881445372518148680546600969824903071950 438547960082357822742776933701188040814934549524869559928974179132803304339610643805 114778624169873652390735047967204414531561784593628169511089308219326986867863514317 32346653155398076631704341750634212846518488677351873650829105245840252489815243754 188388072012198366221166806480500058933839108235213911990008311641270897202101078081 358983987668403457445585228962869282567237880378568287360859796514337704330569670955 569898795694237745786350452294739433362755903571335803145959546369471411004248708734 53270404150478849724652190417778897271818111700962849096135653767245834833229116369 498961342568477767333422188850642821215365706136428424044780075411809509648276332456 175740072505463137390701410121368646384312812628332587989300021461867792796630698010 133066924158158271551879049069287398575902678161299617439909699584064015957781093411 37848537060335965040876773234016081244902161048433162235993819592078147546527670149 777786524854718651496396035978809107240194488175608477692332211213263069836726441982 439713684829699431805318393020292264592259329045164327149696825505316187861060513167 613166096673310114563681705182376466723802294785504221988758596312516594033424331084 735966836901602433462196250732577420526504946342276907800858022622584744601408688143 550802101241358220461851702572586385406056740673804467426904015119388269156767882053 159896147150083561876247051444821838519941489923274157927542463922116880382909214769 10182542330839885690589080107735222772414453966116242724065692598987307192862731279 667443341276582517281880202819522052214540341401035122948816030770248653123383166209 558712853278728116730058894685819990989616892216759080771961280070466184158361962125 626335314553763237351801218118883935285176619481598499280161446556211348792121261144 153250761839236843544545100973332957840922829114649777206873763630624971057982155627 568922434160421713683934140330592821346343908195977186076973062584630887452138844107 575048051556960414857914893155522913779945279666422446667677223592732469309318913542 165143715791217960199257423078586518586514473741759740272840221005487887690587492752 623472098588895092232308813905453902683240017939747620049479625538151387552626019471 297015109562786168275458821225676475252682655087732484078540314043018902680583911880 492086728950658771661388016575971153335396582192647994422537574638424312625077268927 410507534504160863175341346482868016917021267032729249053554033919194789056020604309 43331982187084667620985274712353584385498670880925002308512638620622571042184677878 412557304384058323540782117007790011341852720599374707205988081388992179765782505619 806324047881656614789119499240623675723687760223024716943905055550794835127510259774 59234281312352717389365208562774310445110668287339050295320250997902817608673431440 640411597903727488810318694484016516396628705555805545620725320699430404285574194899 347243835607987692791276072094474559663097890345150258170602913173546981231453858816 647941198086682392507971913377240315426370044693750551110027242219514501828148926901 650709489989601439490241620051838706814704633927391606865908770768671053529464393334 733080347188093858650065467814985000177900709507580814223159689587968428352163429612 591881777008417886550710828549973141241341850249140147050913661639810241508314707338 644080546774816205571474220341714933831439789259201639418177178486280039159968051014 735332238568394308591288562952022358632120618111565561395390856629729411845813722356 67464871807952235371447130726173868029548919480812415201484087048462853155603032283 705373492258604751188516845408880121109133677409403149468457841642955913005259383813 281809690075156552470707448489793975046722557803335509874823661730643721441623979956 182672611960608381089864120690364121599674017492064189900430504121856815347359384995 103621068449229596502545525431202873351105730329525617618746895149592561836490859292 786973131481159024348481619123825063231868357526462845929674225731554591779154818892 13472314517077056377875667381963409744576163963337190173457789662736897405053402701 687948403820477431822104403221136515909862486955286184946629099671642219760496472892 76333852975493896129221933124958403650973118401562009908816689032406671530931221214 140737339678262117875481424987557005352651253697208389101946798263334046116820808990 367508742580302591255992438699558880936413993334780968807523618489595755626398137152 638199435490080050750687615112793785433965469674634021941329711181961068355503611506 207821205991881913525335267626094797960806388673855919493238350043340179308552768675 341888197328728213181161988117071189061001570551405096699739524130971737451470042226 426784803637269915451049881161891989943637726959793217704846965424602649774785115849 793161812554157893363729143262640048400775763176396977900386776757886626338487681860 145146718336362861170342516286975758407106736579301213758610745657932524809171319385 627587889781894954968470235509639446054890579757270346626237580711524396497162656417 641744974230279657950260116435666695570776761289361325560825615630239980900525777006 392925771842827796840618261992989936261303271478587887298121776584302429018776326619 269366239157146618899718753068910870251360163590134157952426034379902864890713524803 233337828522396490958731495210438454178766627463836248352124613449082139374675454824 329254279369099032710164589476765151784620068071196102612318773648506673514248581749 538946270734271614738236140686124753549050283721796481271891085530111425558174139549 215863286114205229961911750422893859263887643236134554257529646023296488293894033089 421520760992260762571577758941620031345607024982518628094177104434444648587077341734 527698554715635544949597927558898622744148894354344036804217833695201417208595730233 629934463691410741617321427603104269208293033019384429785792924557093052512538580822 652070101642719261508106738903036958970293825006759309463000182762111881773658764280 283737168977475634691134836778887710107335830325581516463146312291161058969504099670 401363601277104827856912980216710147687438943020711812063505397097127393352853248852 77838587488868728456503122054736624732596910148084111306442766168057006994427320744 129631984588120757681545295563369742192831337746928652934411725868474826654250911799 9740426830494831414127597654107475432202997067105508627349015954830952868886642414 792612244926121711364320663600453409116039063154363572947468629782117983037758810787 148234528618160679592586190043149979366678053202525608881295841848733939874340446983 87154362419563778291470951014939695463487815671044094179039098255681142249930699918 790659145618278021263613405430220091418699303469052352344601827453366902909505440835 416563875319949052886989212751405601399439932123890641069192366724755673930047846476 167038654908809878787624980275334942857090781232125652164933045805149884193740328924 637040679345061487251443935172233543447877719916680345292678523008352296438406552565 56983812064327231050377266317964024497778531715594515333258300275874746930973629643 75428283755478554118942818652594276672266178304914334412197072809100927852525274540 148059903566334796425859219513696762032614668185791688037595740138291172112252477071 333955759247744334070814244224259307080524084262827960705054219094147340931546045321 730473287130636850248631136820093041632872997502864853939084740418961011001667229706 378659855424490772674700575456998481557696480532397815425368688674521009020901718607 692269764656196564981001113238854565412795189318153230827992076446741384496010819241 619858410549397770784998590748108623488426193722755873303378708362520601881898668915 716589444197649116147969193396620118551900549999575739596366400637947314106194840260 498869504441078830461325404508657641149795393965135845828666941689994308429582160243 146210262436921806582533346902000419131915325547765865912848486505276830504034512177 532763262115878276692134859382067689574471269977786673911659717164845483045931878078 426304814792126285500826500165130969585372550531181879540989955341664465368498968848 526576080936912023583355471458989559729011394660819824472526535971360187165902611705 192135474368911452954859486567031597612877850703532243452676814464985373211274883144 497064653985158967862507403240597412857675273888846964841768910815845140212687909342 201244110086700404803371913706626496346844417813827609765292173828239505878797767455 490134379577355719162602138652030035410266173150392120001879548336353189664284553067 278634902805754440601367369225014070841757224533285598399779652377775760891375013399 30017772899050376464296113764659597122151087755607758764847748138415022319542345099 58553170633001853166748870062976134393795501653575673584595899681939571435101619100 518761494025345862461383530831781945256517588595035205403678460855817253301961259571 514477988097166765395592763534519516440035687285726371890037360966121502648338047532 308891512698450523888153418426004928791865293973045635328543182800770605974905285243 36632090032758477347772255789386762064357111933274930569894240374961405200636361555 639351671842327453363549270829958491941584704454447923803842239386935756406127825182 734674982152616760499629134005872792169477983633321011754072112678214561381897806631 456550538843569904002913732224048292462212444116385405172746048997005845399983328070 7019949289716709126572568116250454007478719544327932572541171292420147171872027360 369737938524504941296986602858310083802745055214471017963533637271181646054309178208 222491565560322505083104547923428256887328297323821511942692378671711703878191716257 630445920590501640618112076704732994696625135448403699631196646768019962732047256009 667654196142898412873957379917849270543276710810955763026187465147763604269401330547 65399764038297278971396367702887965164560392530479107837717356163200862785397062889 724982264093581848870817623224449547388995248890065691530416915674881312734860734237 165991968729898359730192705728041792947279209813515903795532064953192842382561947790 302597410791628510513938204339891245711067855559564361934105019787101204152646536619 666284772267985179345188683848548696946666245249319733113445268709803578872238444106 734077618268225215850659317645810200675129959600141933310016800795004524190151267888 221280524192979082833720156549169730931515006673651754628734859199139249324464735378 59120982037633861348686818956543443924059140574537172007669813851850394359130287637 758446030439963035636156392412371989523214540483804031932289051072034915178628823098 82263369587944408731758739897126164038566069349224890696034971331940742444370190954 111023890201404268440394968724224275498497599939502343036113046107423198119296372599 243938094865055598586398869603621817288513441565490593097289454203804390903326423086 291121390824124566652854215908269358710576981064197944031778732901069060558669112301 795068836754041899313772340578473336552476190417867957571839340875031268183320200048 738694365380350392663788680272032519990037763883173002668170665656579075492649295185 398007015841218798267720291745953445331714728007702254379311654160432668650852321050 708820878605449046231894163082325014002578977705982857467785112120298663012276734736 332356835228138029650220326914922553652005915415609047599556273208063569096716919009 201744013342710890071547973806154957666275466953408973903314790970723756086497107351 535801040264704273782277758715785136674674921975925926250662446643221657541250716170 708760574263964639268184778911275744890341387837596067134738076063129204326975316896 586275845700136514520318167809762270436348890136912591334394922674112958247021812633 19937919341702491151903375054321198146313235378101927053474690009088970135321697701 724168641069509219879109249719625089253221181469503994436591813192395429970626871374 270694794495934016262651480027839704022899017799154252655500987501871201282035678460 469869509585348019742353873040638649105092457428200242537970170769402183188243592955 19992404514034639670975797589612236328207571123366031556593824992819897731814698306 207967432355651231057739550028606540553434385173378959209358422189968920860116619847 398041686837658716700059483421450450531800816701364942093774722142518730262598378860 557776922100990828294236571194432080439185943243297879651984757115777087718400019426 751063001475116734589438800624607709475965532009260502008394320850495329428979927572 278754028201734268865461473724587508457832802504310613630004000677590878637421246028 575680029914369409905547885925965434966278804786995275385129160333777787690417093760 383463488350337223457418196201985526515656296591797942924349854009242037566440902418 341609006664471413255718605963875449698838265570674102843222513308399194605697302387 391373963294711933446365442317504450378692105241636960821976025130607704466083571869 213556906690814514977300013121141583567602982203868109604439731770750094949694673653 659139398259312284177923567838301388532027165224476198329260519576490304185221288905 402669868045618302841337974045098740457882099941963003795998350739233744502321904606 81414908230249349965868077385658474335055733518915829729739387530262774529402149515 182277389934991970956728418898692089213498228801515144962126947479279378370572476443 651592152680948613193380674727502863337781756334511269662489608427194038239539546693 135891799657677965784632136524971215344672474097198066676154901155051680402880339702 27110611468844775653684347981996882159807598330984135962714764667042426310849533867 594155806317432184855211994431202814353778088687945783397307289684577443335542363610 702645076296720885367125015459536501954864722393572399389421541806460546036694466714 153351935886757948085048198898088810801560676338612181172503950440631051676106916540 286875683445093301632014641153948685446731083370369743318272406126290284510329339640 373732536460327219016488716794070720296998838664199952634236361166991602838877663268 443058856266055283330243073938918012461703508578505979579091195730921148962886242674 347802289153008639186296772965931055419171475983987648235234173652676151311918955710 280614185536611920380876808471179152788813834782081046140960171069199195587891153028 120253469658526446176649701323288635356208417842509114142724709208181796058972674539 17283286365473634308845954450249098315812624024104669412202201730323110015341338529 287662661235456031804571178739777191454942963523303704040765634822821106784943602806 82712971575324467215573848014514546245303805419236442435980055678153301439922251011 675568219286954871635230659212663098414408972831654807060995003705387249124660589818 778055299179582409702703088851382876658034449909370785712997544362064594823352519654 683379040954388497033199374052312738555860635304886145299471844944521136150565396200 86618622998381336197244185062461934909778301477718377338167954919804009555945010628 399020262128905438871030410441637032524058726924405297786250905147440924750991181376 334635653668712456322622755428854367759819210044588538360647127637926383399123613852 10321208766830105197221021004249832346539745702886860373094604146651169133118575660 57406017411687723992921594290941957359569720850223014885389745168336312493688593466 320608134036576594909598706406270592223527555886953878338067055761493661530456849710 440862963065364208700646037757421351892175095395228303310420104833767224864401253568 437420014973731749677302282765476796009214922231221083428680457570433640138378998454 262233635793159271483481242749761573207091695756562156322825427978733917079488058009 441968523124918220647687092997971756499381110353292995343631778225284053615998463376 5054012304789534634151713284465184066007044116548905714707465710886292643120675980 300559777067376883511511479197924894022413232074501127790080793911105515150068563977 497156720811750275080133790327646263197304599690139308057164260365035234378728395734 534065273861309155155505161507032268237077405006687644310711177525321047204702785316 232034883561507809307057203307222889478653209880813012921027351418820470311777530691 178348775811585677951333356974974276615666217731668642717519146780798639980105488226 250833846398586659665424401852563924504378322446941710344153647910041392886487019969 564190805266348127455230102109624530661635812902386539055955102658388975803572285906 794870343198872380109721029559521688671006294824012106036630774637985302008037998070 603438382818960264557395803200802148882225646610274095418851682425647661606650755521 751859823883250340773257624493666278621770307099350547208594579562174984996026696839 149091043106573983949466688822430184257522151396452813994581980242589423528978679926 532530599719314409965747025531704655139378231426358166774954749986591980364422663904 713856701833276565263693698071695461181866886580563470224211832495852786065030083485 412918010077738444178644034787944825444120937904317058634489503540080874798440812265 734997516391416322974238108501715533658585306145147216194796929955535864106072476970 436321700607239196764962499149658940846016439374305258488667949637783367225570352301 696932341050908477692399617647478276409297894683758803105042477975931411550775738714 775210517236030166515533474813993673311144693029755476750260521841317828983319133483 797180674376775797454542142882851886580334679650818632415432045762661246433386856237 709535116897222784217014166174223537861066844901366407546078211816295942730776025528 604416957005875991967832459385194971237373387670120143026221514432252179129767343811 709753547838733215581211335058434971799641635387634259734302652175194048691451374570 606833002367304523706767319772110876214522366155579060588868149067663495560461448286 185792283349665941154104107808586808477759706673792911600107655546957366932342164744 263541398198752432966406137771931268092370958137742604344523622714564401505888472106 757440052292405437769322006837457919300580010973648002030100502046142591427625509161 430635102658166767467433680006396657074308367158271280444080639579082559026560134148 111671383744507652579178287261501692327757028863855938939876664892220750401984457139 732294557328234962386157897531950406126554810828977132453519321342999089375079612860 705280792999986661635485420519983301650449267575626989189379273336088955281518844896 99076032589351265560210072837397668314898802958508750170947607951756613248529665288 157022852470138165188836502519840454768980362096908773077115795347648274923601058804 701386025675881333246927492815412771858550942892955556622734331332010085380302815914 213015580417957844934311976511917494745314378819476602714600479097383923419653368956 7354269734330997575328202224677934754879521062533037512157381463808817830328284294 80573811268418118323181388240830288436144921759872968585002165251675045770728209065 96883466631193771671366053212479864803166592490255493967268604007633164581792885448 635737444767436166870538231250213743065490516909643921383924283407090158815936798355 527193952109236066400597828045915345311077043967060460905494222189858903951084098173 619798478682508749608655165640149097630591727767791234430752087998608570591509701427 343889187391167926913285077032698652995023047649995715057540541200047556279261101090 470662510553610195063167716444891684686616019339900617222793598015943611363201985470 165155211450478584760274577597087672796092169084667533201574278361222742906137670793 163724117940528170291961319841994987811263910514539342134658597378275293760249276055 319832820018554196877230066076043417886417358594440017298837571361043117470527111528 649839649879821584141662630479580925833182066700307728072088502819430401341682866112 625180850381028086332534205267710378086582287241549458055154400620267099914201507596 88105408155428758608611996379968682462118019533791130645185114839281841930251160577 392599570328980803134728362499443468337524490815085608538149337938564275886289451120 213650591450429099958028662948994248537985573323960556657240315978804277428324964718 643986877433444615188791914670509873021475154878445949444241482367006366013313851036 644086037756927224945549142944288915232327124551919470787411480726552127555293309131 778409084058671129824240129262911973420545827372434064364289574392425085120641326907 736064601880929778360418051873238811487242238124086937311748025543870756136215381699 632333315921694735401742387378286430398688574984217177912213138382192680465401019548 453119197845159989501140314367533142352041218114047472252724802926864689115102961681 244679479190998454475874652356916683886986326146820817961269127881863198223323369073 90125625839569783429625123699541887396296668551414603706881211333179966386212385427 388087690424885313774313626968466358881350768404069131616446470278915591919976356631 546603588963208772330140918710697864218174992917892452787457747731934711373106547528 520908433807850463884971720505381833485486355092996326892238747752072748186889771047 196475511723717637583684891854462532675828400838347135981488791250262501060281477188 616780877560074726725777436982713240410254403625528276344022254331775264493636914243 11711148802379818739161098967422654324486427169273202347337570866326613665605616637 555557043048992852440639982758927049582038619880767346964169751359589645138206487855 485516371311267114334518950767272790350143750792564703100351528404216434150827158598 538907648593532489900619776634949838330506391130430083285831033724240504347513272721 568486516544962475072084767579722353780135582421208132224969411425489534940278612838 168906920169907177598703121252147040222686850093032347444199394066613105151864544160 418774295703826600855142446565961578963991633388954027780973494277020746387854090783 693423409664515161579311797650937108477419582623987929682608992873130329910760838704 500650241376609178114790396572685809324077812139577859883382058917055969559417145902 382379886439502707740597385528688352168978940936748328554628930410919594628359939967 465239359268848406943150438863005123208095624209893546226787977307866286212730830126 386513075968700792930109491493517188912936016648059020120774359005636432595186329748 266617241869639264749589720111115481947592870181471248548293183896865037835396817678 393318747150163051434516650073758822742455632609691745784843634282283893907386519066 415467617432235847274885170416207196688801969873568740550111683431677047311309780735 186772189621018929010655241287565434576417872561029359650312677866914303888583107077 93579052110371657703070434368221352029696793138528194459187644037166072348532581953 531238740163890295188608215376739438033571801729760060517404926914518942230778155579 228168942052623891038821599256459855313910294117564743972947942228585917723071838455 653098901552783737941172697354970284457807334198429328961578868791759865222765679062 237183128492713970659132907407161870368221262554473363807253126556320393614432094176 610712919418957414511823263051862938045049966692810187546071867816574339657441557163 705708999855216551178025217473673815767301006366645160992689831920582554181240826819 63307872344296276316784150004562222453011777396393058688912163546839739411991748367 563900505539024594941298039498210998902950977299447053846404062942011525319280126604 450353639050387503750033915839554770467348796642500085717373355339267601570842903722 456733349759037713939423855057506060590264389719690301793575371210532140886136594496 774533171452381967195243680044517900797496947697362297931665930894239327700894769936 120912442432936829472804266174382647751476873572940943733321906238413321301450134778 222692285669304261811817981992923747319314503722792866104074247555369076259278974826 342033752010589813077356194918658956204959264925227673148486497927611073530492449262 805490148687394213993308173436941477088800531359176896971168017185251382796570386289 51484952889644930485371508043289238939967343602884730038578077840928513226913766773 782100394381591118440487688570078616374335845747475074482989327628120610031282082308 478142899804337267712476185428738667884869579214927844179658947864369431598230833180 400654503932055827481678381238141923909627192283053582106430438834722685416795525076 597389703974741274716549111159872731225435777313965759038002913705686964475614910680 664633144103055580086138878604928633793593129048851803016815012635752847935035042389 481084380584437973020368597883048853253349929653702820881565657671786831594774695714 641696946657596692493616440867274669928493753597940481546790502119980440944378635563 694555654334192179910403075646446885824881843952585802200572733823083721415729507867 489540668183320690852840857089535508614374167087903953567581851820384018859498081798 754132487730001096503258214684419435694200948954092397235485464894746007634222297853 601896030254601905230977439946839464354449949486815948055486998951415500644566105496 624914885013446883884234324089765662754647959832317567741627347302055955711596336460 408213621070429859429535745952241456324584059611753453050965273267102251942278092843 577379037528501937867015726026878883301927244659492096648148526107725790858574245815 717936915392360655272165958309224835246518627763620693717763713088346506016687713391 241592587871061386094099743920004106798987286661705416015290009874665297241835517679 4620041068606106106767336421281964501306121430498525702310424685897148152711416479 779812059290749858125351048381754985973280258711763678821163908528045616400147452413 125778989640085821358661688680394637314718483660487273588700321526780775079862256985 376318652775690983410777736356444617090270707859253353666176976734920492629526998810 486627437074458141188313233288136468984683823455735494763601024238771647912058824520 451017274523048044347740838566285510231958350801012497484993076351538649120881275428 211284131046947315870352532391343205815815277046647451240837549109160544041372072807 373907011885724150102832384979151385698965574328310912192518962080631476465526069391 770102307030217275399962686952728293825639033849937347469425918412360087680302014762 661451090572808544264364630110783979416328684509116053883314789169121658716413887483 27010401715009891769991069095637241242297864655171758680300564233725563392108844717 718480272954499152580423975697019326687597802980479384394018715594648736728056039000 74117286559043288930044677206465775613005996055999382244985822341600052944552908772 93834618826745335756343268773874210324124599298371912297794658603147209807592364720 266049568272671991022859517818839025404786666970995230819075989528489830059617581855 149215502253574523779698526348614579539878545668162913431675099423433587843842374652 331764318530190762420263398439404304667779444506511218320146048311431107201113896802 302968826141517141655087060062860308875273309518513098661109166515488708081274513081 274529428193014423077793229311065709152353234694663932679388331764092975465330082074 529958517005862027067678225569258292141284846070431904744044121249618550662104625555 13374094973597530079639611648130995415598491751522780907252666088201713552158674967 745912017120229489752868749364470810328274700736777037967641237132383782898808569010 364707756405142963172446019422910315692186359963427471149733587289276632881574556668 476803316340387547615759329703744491315160510433058451845174114719318110162962714184 369231590507979149289248294031449146555092812791921730544049964473339207499226232715 441007375511660072820718168389121824043005142008903267044349237115874672706515565068 639418858597947706395050841014319828011424961926850076099222719622647780748715247317 666785015737807538943042098839040457442108597883958652625204581407955978357795051649 485040912848459274833462818449650076578681277519033430968026259349496486133474168981 353091181320675003491399849347577847262856688658982658821522710732498049333987697116 234557461294602261839570487838412852482403542246683466135675473048447316723667144161 150043567374699949405597856036129152131655749725185277110443737901239827428087534468 807715992862786872795748026187651874088930173492862865644840723672232382946059247379 397664101978364143959997173684534717915557386126329931289553167619715282158788011249 440522514697363699324515543137957267735277732942074651750289384147317679694432544830 728203038473466649309650814044984200255840737123527257223388961577166936995403584913 238518431755470240073644165836163165650766442303162326321292893804804649490085008981 569239051586267956228949178394553388138533289404436243451952289328005988971191212358 104685374702672929789369772991185944902931193439003899184452009852480445015038857784 283633835366285673936911982454824300977629765814554864826744612015789612995706968077 196790586088876792504338955887606667259676783571777131805417804641839250188986730729 461370345786178767521206672780365415336182055425960259117366676793830576487910557569 773790521713387766328493648069508731733129158866984398886894596243343018958407518952 195406218978253263002869761334899649112451364238910802130881454383685455525147248052 490306982822794443150480988192940639420803795526603585891302659345576170712280101849 555386427852543021237669563364186897958013046228680991963742525797897560994301215879 420269610677886164181538444425497343375739857947988669372634540200982953408407887571 248434297274184388567155473771185078009995152839022553617046361303698412685741766827 345788151027496460831792438012263311031464842453986880390836538829482822257818995209 409993743451036843966602859048268388178325959877731129829275690999034544504666642271 486563617590665747961578395257440710334818409374276370242588602517679677356054977195 377974823911104584526367591371184344816676958407899509681141560729209775289611380675 384062260570726592326054721114241601060965938842397421607802876202836525828015332151 779252501059354677770146280421007390397310535468998372688006008773229467286083699348 45683471598025938891812027455396898534403850117859679823963942580750043723319148086 2362481519900843070045334229798864356053592818634359668692196197562217189265173600 730900114892813422779390291915333553543380270615554932610298610800410240594380711939 234344180946852977162694028496073541097685375389981032146879278146581581070548778140 657433140259736942447555211286558580374542050652888002747103600033116823658526163854 724353412052294208570188698425520240873630800462062723358448589698929884356734907044 414301527256551152217954787809922487211790027797316656940105915034101346402546498773 744135514669752621081987353074262228883866007652095688355659500937371817173499853792 652745762135161915621175684559446292402316450558282439353928604772316782415786000274 446629393745297787957512938192474368678857848577597066508426575942220548298280027805 395678347974936299796711270037611908538715720525401101554322085081973042889644000280 477481313894766763804619804955842871965633755846927286969768879744564305781590527073 250373355729938627988318784688690800866623305218448154597551537814084246392842608907 735723825819611552555995661712166558099160955439483142076187701564013975807137187040 796628145908698498775936615468785765520584497005004234107094476508725556106952722705 288033783929053174047644379021420781081334487720543073380599233292508398957237682072 737165497940369007445228898560202632729326125828737603360870479875117078933731163746 744761922104218535892102602685064879376196726530255601178365824258625641609145074861 67962578312935628578322088842486904995701467869746123741288063952235392502697013694 77795577366106637774387953541539647263720096723964481657111552005606788820935417304 142578489900918288949159449363250360305122141068113847674547871459812229720893367983 471622253091691732149562483785360329285969428183207831714224924578354904524081263654 85877844580429563366737591524356331692695350519805104920071969902710451315783266474 214852135181388447737502002598203307459833639491137780508023129494226605726487830742 116001677925211700191330029624118461189472740072973245646819596225436763835421803138 485331588670307043005834817452240300422759736241104725207570124336946007852901375266 224857746179299652079098245270765694373163830119251688020833297452163328752856869599 389575270182105684201199615576672970021180949725660044278954947709023864723738641302 614627770461586978140682743110551790568831408024324423638208898370180861892595648928 610289377993452191994577197582970099840018964176835161128738849561562149437580992197 217928438166982926038828525842994915934631967490123622850098702736244743998975132839 61860683593697499560413587480738026749944395549600031874653280064372436993021382930 688767218604011970880069572418770400929262011999991686260462721004829347710248577375 151561830471477814537838096165643112964855431664849836598919089991832535867416466695 806966859468257572407709981274317669943997201889029004592398567523050221641777706297 96628042310294613867027054959943065802736809491116424001836313349592656893211392211 10958477922708296325235456797372240201085566251549229902712767842485280572536025514 117771859800437259821171936330318964431372297205540194202930125440060089559847010919 128666317471992451662019220240534520063214818783089698768825243691097737232142999814 736766658952992436332085711988675264397923952690877843297244590250955224728726416185 756815313824354941429695186363426240363737931182542338790383860307363063761455747986 235903722239394117273395424717471553651137251593862886842052338589828058229286561241 564094680888566231328065705888223441250803159721856822507636136909178297523736677526 117924979621788274134710881748007624883259051952387393971650626268157128728794870564 537967909473982316141333412461756977743854753392987081202170965206322904371078136510 750805182782980256204084983910944163208500733058034651849494789741894532719382369894 386980922570998968017448806975776283840477579702900876182613025505041714587273291831 798657131915686894904761121188802102907679664711823579181752401905970026728287514126 62884896831340808354661723842053125788270523484855472094309386126685227520488728771 64094858079163967636759850690031924504624800882868755164500888758797461018753556292 306637184570644854264107783168314524862063887125340558556217607417889504197379559732 685411678868092844785219733752569945607836574655408938207834654290889005011598645350 185462334334355668164453997291777781272994619203927637450773534340427135848801213108 714272298829972770815196451579362273017644262589986623678117127025009330768062901018 389423871848855770224908541284256440260384809074088232977181561664874436970638688803 264161677398063273063417449603008471645846817123695863791699098657019755151855334345 82342063063482355919612630780311624260700426353964748669520927501951690636210714935 612729060230143557318595726422512197585800640405776692396694438827195825347894434024 151988985588021276849598141589990189091188494236014531535590430129800812845157764157 132721463348661065536704745603962366949339613653904898268463794312439741013232754780 152482704915187739966730371660274054177846817492138531570029498873041953202735365935 808829033595851396147929690533726474176303762545861582031447908023857129852051322853 675529935216243248068084897865508828430804738675205623969245683974972439074161384409 430460190820317187799296145628414294203964892574752841023681393593523632282757984042 127045739922610263473977628929181182823225806049736187500604610616471756448356266080 388927599334334880542168690594035600971702363652278249035077745791662955145269753815 798736030156096916093604149684854243974767812007426210625953277486118298519617186403 705090598543357668467860282350204017574201031002397647904437813266349257779022697253 706426947691866577475583127798393935657578740655292045114067179227222640364620309983 61491855032272837121421108915890818786174449090390566412939549382552536564467992011 226172241119800405596031429032281028376938529326197170665863690213632449704840106336 611114839783827601822933747065353929304503493847421692152288237468497961794954545229 61052746106800177932895369719803699370328495800762594825075907951068284917355315941 122137707140402191708265132424382400182755542865215698232643077673099768149133163003 454192778327087779475005742904943176813445541818781939719554135464057582765872801041 427758367850369057007320976729577147706064049055409182123490030730739926969315529187 112700930113757268995003606944612698010102292874957110519422717490105953284625394596 370098686212875992187856063614455596598137674602266180817425613473793550144939306726 549698110782746444229886785517745766834459363743934752433003083842748083639799214853 613399940141716285041294014395421549029743908351306691676618792472716992481848883409 65301260064852638852364399126708045783064800610498474200621346794289341535882412287 67799803217641219929821841531279116234792250631065295672734882475499646054104197849 145981513026578107644479435079974131698206874153944996970455946189538640090459018557 98514272132333110243859921695219959434036300363482030419515145066900175832314886412 492967387444172773104477126683129332890402515598897288704580459773110519650097106008 85661467788159163984187046000575184946085849622095710844818518496655334895069230278 213712057010697122627834572173005949531830120045221605257851414609525651618605476403 397928723500245070419585509505279458020203912898634472316050068332894468494020294798 190988131080581632725617933750753835056394177212013441845520450530673826588163574678 758996110364762883763396779443842668523122896435254720741308045871585395747775179167 468970730484596665366437356575045662042758620761018619991075135892833991737798661791 562079466409884577304881082043374241965609969720233148860102612631875524014940910148 49756003270825179084995065078810741743513740272957810331472387833151467867215468762 270863808221039956926461762767444829907137825863260974121610758312604520979846574414 275210581076139243413102732284018945767646949688380219550818868911506792549488115722 17347942074695861915458867375470929770790041454189200791476308059633022841125359516] [787139142152267186684899802401205284356435418194177927842080131872677277264171730827 645926155138473202000485372376172586708199676382733479975871844539297719352715687520 733723357285324775046248762878589313430654854535897575554919959817415679310600923501 318950803652646444140757264812491984623787548471944175758127915136071506008294868807 12883302957695508107552542115449966839190811183820736542897527916578781352230341723 454185952653449393156375695341686477466854867221341858214649449442317545188802068382 342493844586567428548367825783894029443955593521428624756639659393398332842261958957 594801543408092378089048814901312661615538724185981696285064257746577083456987191003 461377412778896862896722531326791713602683045647505583716787852589968702549123467785 219578319086841940948139589980731417160690859333779047770199320663632877542407760961 651928506280508612766344406360509018395025763430014937858445099120325686480793493685 286428609529138871874437622805383839728671197499472685640979574716522772149107851850 541236020358060080812635087142799216210664780860423955403482579685821773236626438865 180532725498962253425343316589039577145287963956841962692884534491261051604243740538 383593123247953042699313223985328910414944458149027495132707353327393177129188671485 281683657368256094340730971360348189515285047973360487000752155013210914966727378169 15405706230410819005348841873029124163365601545097085650361418654925768856189884359 764010794347749430444830678165006836438996317045558064442786817708367456776226061905 312210623013036505650106993908805215620621862892246908013830508955253934151701742621 668757309078259443495078313106443801624833046760436613295408010428777032023471400516 553729472640940814813145813425397324176724971920880391751962246224002228287446902786 99387483234751025721909096176449467313644982162726034067691709098157735601229319256 302597267602184027751482655112208008829849815322942175541603721044104331820162108044 617334724012321673608400178965514008508469516657579034265653766341964429191439355573 375316111417011063643889883411391298916203834997102858308513015081829149276533711757 427528464584299118480126285092539314092804872074548488494589211273364439990215903941 308222158284797070054161299604402028157154522416757871377412965961387491484098879909 792426641433202866215899548582662626168463927199125603612823482991692374480626121985 101668204728577709523709603700932581090059802593999325069654185499031797034667317755 267159398822358692969284506824566050682005282017044706011196602316652313893990957878 58331133239179077798916661960254927913328641240548506508084868900759407647998892798 741453560962140444569737993974919897192189073493556267739116802736798964559303990132 595623652607573951230920727034743547052571215422987270553498490392227333777235932115 622641134670619856159692706776508052520050428661502559582267034795738364774545610778 201053948441063370725414222704921921893713175555252337931041374925643075865043125048 785335903442359080700820361585911647833916424088215925314180476815921052563549303241 710542739424465970860855262265538076000852781411948624694593082083031913826324614296 4165455460163503673700866169630861213696143300324466184909835214387626594340387192 790830098369093576945096097162855469556134209219250556232709747687393969246874005604 169119166470754804912054762483366362513228546910754111703737979135770785496174977251 426434823463906944389489452856949455636926196268611251880473761495925186123919587207 650027851274477465901596445919644098204578513198514405108239233216060092018793093608 6490079005506209075768150116348299282937218002433355975204790600382929797346337446 451136786220139641285098865719433949906312499252052390478363862924889955985829591908 520987276472334219842278267452282568133097972805914072545234819107943189320472139276 159841075454667965485207920643802392080557731780580633208684317365610976382052596320 803725371682175676731965309085710998523299932257904800993363042366787061055542051437 728690003247149724894192376965909262651966678167655625149323993768625053066751613288 117676412996037478396632898825338408981448564482346963092578837149577475668976177337 479754603690796222708289074574356002015187003025291143166812451649107058465150085208 126534190427307037818776844027050237476751534829127370248416865671371690200686750838 494488175005426472799528889094234326342868164895369123759092108463310301889581965697 236640601970116653705960064035423315931699887959418201810215626841822389786004930795 282115551773981290825428686867617926453120237208000423946787497998980802679457669767 301867316148347268657351032337463482692943302146467241632970920407913910575903318689 663431312093425457980365684053434435112044330675480052979667195112299797827372384685 692264412446706218786222911426245021970692467832098817924758336312669513600664452697 220179986415371686085500557567031561897900103032247003049335147417278895092353891357 735944237019078158605213065541734693403925089134746193285387209897470267346147311728 205554730773509527943477338881718050897896954568525230470540616594554571106058992603 470026070932664169258124128111226541196549484003182909906579307430965356457485860744 620256062164071495183002298128922949333528785633878514210873058546347902252679195642 288832679914081808621778694167138539537882257012754699511334865386520715489502294668 409164782390635144811245502785115427084229383272183065686843287326575427028073616349 237398478055833825457136874411043445203608317011620377865578842689340683689350518870 680187998692877188423748423338954616198997733511284074065923717505021500163802315422 471856319075031123238060821885906568787976442079271195050278960259034733692352643606 102607813564846016620439231371231507630573536678133614210887318585743751616889978393 280437167508335913834980651999582626663546585971256101699875925651169071092118370958 392511321772733225580338326601272458061952147383434427089271018268038589254301366420 366237333116346576783077430545022671600034586991159943803440551137847234468357546402 570903574534569677413501881230792918712370177918865371253559013152605261859413802417 618764667881686105732483112614746624567660866892607161727880012535310433274910945952 343575077450703282166040110382273584069910034467698006804415932089794091836320731864 161779979035201313019429730421352893300229194326608035444624349615270654501232395971 425066152718522672541834997236199322428805474585783699685937994132500900224119189558 452081266868832012154347152465667581133553282130616428797296825090585292486798438204 376632662572446995345741653459603128944069326143390514057957089670953724328176973570 29466540455356001488214119264141516858789624611653145057148394574851818099518890624 309731589959762769902945572521432012153270047999847480335856249311792960202794540498 694789530969822224474389263641374844754111871084196553374262444849048787813987075950 423153277924773970522429850059117311965567161003561506355969410505116742084965078340 258661092214468639016008557146902342117432378842919504201534854510421128772675122510 223520409001399029202327071423791220582041175969292292654122191460851668979577464257 216643771877866893949956595744885176571071621715361110639447063007875293596084444834 711903502027839026104100787448018302195308588325228559066147589154015797865501522570 109006484113505899484495454441321377571430227043369971135217742268788844633806824961 768489441412298419891030791195115270138882577986744410691923780214746576667726948858 438880813051007204022810795005096611537710811842012085005024427031684598810653350322 160118328010056598902317325349697070649132013649376425629168487784329855815918745230 728092455808883553555922416784148968841914371397257658183676990208845733234682695596 309630171085461814140644332669330592121316706280294432553738890053903868792621755490 111893622933044705608330703432528256782196629153213629638864244151032491030005336076 430811417371448962899428278149149504424253990099426500623667868404998012955638007401 262934357881819776292146758857370478783882624077271182194687088617798024947826689159 637109566873331297823241063097919174393612519985323367901334421181420751908048579007 125858942642022221892128674317969517206695632121935403257133202724254283364265765022 295658119998856074841547729963445554750034025604956713677226524120161762329382235881 222955236431413366417788023609211034911800245597880711536578707667517379126644219862 389617295976825613294135082816424056055187213765467971511328568915174445178816795131 476104685806397847060078277300023720162668660192032022608838088785910407145375711419 797812720079128653098179599957960158873248949714079690582279544289753832967484901542 621654187589334805328655009848695456394929949946673648168913770053360605880799212290 710434969329165817264035705706905261370626915437555655500293075824541128183853086509 412741127225042959188483983329087467058688817186408339027140455436374394591221657049 488551381236852608936212084446693710815930465981574753076696055178142036891661032899 297387775585958861708542095924964448628130372191723664562993908426248948101822097934 151297862293753069849335270449934449564281883204585512766946404299593721275081126638 684004476419374488788581250283661634988191725064813936838250754907774655745950657483 212306817050246244522794944373096661113667817281731027195207396350157434634187241973 467240726034262177639355836768916329837327759474272247302637780636617283638059375813 442832699683505981137853748863782958102610160421945911880123155667767974451528530644 595659261608614983735693545741790265097947203655863231128160356883285654911816568507 208998431315475830400509899626173041662140160939340807175090933920112888768237014484 502037744045824432585274924026381604305261088264963935194166274900495724928127043868 147831195923132065072785090688662145511813110595541532718051954161004528700941824816 102708397478248736904924962500934303784094748345857676569101987748437038626466470166 689714399179837438572643956668017069788915257318900472688149620366145506779019128391 219730722012562961522438770824255154363594124142596379851191803373471034683858023941 601198820018809380506002742422076155927173803107753359394712317935064645919336271526 675918442712768333640742344991209724979353498083141565145459775639383131440197033415 807425306081244099008451885720554303882951995752555488271487500266385818597056317791 508824149843976151094512769807838350188649584146912139981031177574469510395436792606 144222425384159538733457091185518188598829593109742024419268930974622620472534208946 543604475995018918363931626282410551740502742465792566212128981221293604226081757659 303850096725145589114905682075356158292937735236436831898328349481094346439221685127 580700493521625006753222558221649888769144104113968950957728102264487868072662102854 3708040549209950817133283081785402132870386665128624086658663580406838183966291909 778204707777323685383830159981901467908939722775069596453367754599068492593003390155 94222922469981631597386852397917605316642348469000036697606514220748114193823965133 106382058144481330273321641055977135440801286200052316018802555250638554936801942052 36844815081156447624396009159243870696855276453317811166179630029260471951853755198 786272071399801462326997133389528344650561831122664631444721959330903500965459240803 644313954912622336429294153470674954509912953055031356494446019337041329533884921137 512591149998854506526132444658292168598927796018941226244251328516980758015055167846 797448470532350459249335621246582714062669516703925676117221555517768150308555928376 644081940808830858411790026737333021399648897054880264949111776258396938918718882513 397628760930961393195922712719306952359269909519019674458801095697891074490346799845 395935584126384069648834139108657468734121715521125337892871378329691419939299488763 34567135964831556034447600255194118102952580448386608725367373273052855506299936051 44268289042894250956062551408682573196061846280717553207063866431273769642070371235 577149104219495778266228346136275722815423887761582201734988181462179256670401853049 176864421343704981064079890903443952421092262722765892908305687504407221714005051474 500727273167134883399228985427887324273395229663930312002283569900413653370520178029 675615480859008775011707354191648343571067436167699308157940381170529476118769329250 251536569570055547790251060976700083439320621481820700077739897148445515722165334971 662394867128659433024821746110785817741415698465580868175190657981877932856862229200 680228327705045632815971059858154439718735940385414367643195373728680356364954498934 55539245968306490454385765477799489349046271423564842970677440742553538056718504799 585201646638570847017194086354140083314289079450430961126619647807042411457699439474 293132941536760415128249281725541631692304724776677811210855296512952210376398278201 427319706123890169014852537326580852627987329680715436719428972389739155425072589279 363876378221274508342757128982637879529183718102555856626348707482946488741028840971 326183686240587703189944117505902883708456587727915455979871339549486498975426695081 397478195516110416948537463181653707835210179353368917365351301672101290112566421530 658771037197230529472126498423183169607596928505495232635847833755120965443051645082 541885616143299027610961500980766954380281694841354181559316075853826665438837056871 308495764290909734411951831208727952329202421827353341650990260438515230299257186220 755233517873367914536632485110883333212580038585344030158589284541865121248084270481 10724774935357365648376623396050305328021435931473146392514436765893094872446594517 555584386600985527933098336064061131226479418347288707374926265897634994065002099385 716046831569026203561737628825266142629256411938453278984170213499066768719467175810 265109296068799358566246869216329889707648615676966889818637637347963912496368887346 531130221943231327441636177880592702511840936439995433150737175230475251291425875063 199508974904288235499727428558912233845054608639486763355013679214921202304914779763 781342463229793716842147405820616171919980881671231395401566562184882829514879720523 204452231233821989655701088813903485660646927230748745860823808311522104820318750002 69758698220551654563066257279430011730170324327881588113410095017936774568680913579 540462633149906288232506616354106746097709770103381538479311637719826112396933088576 446316344274574179614105013438144366786728314611942470746128789173704180559968453274 167883969602007516256309286793013760009131678369828560687572551112890319928152424162 139391978760569243344974943444729235905460550022945277230029761159428188220089254579 599915978878505707672721445409711193266115672106263832070157507508487180453688334664 91500063652470986850533637756502597054163156485730456392114114284149876067342330376 146259421311312763160738699165201694058260534742754579638200275866060278753105644431 644994933830086400619727298957431208428914444751284262624620302051903258340935239144 259217439575943246184063026825074772246242984074897338368393464307181286622757005973 603697005299368671679044067275019262655197704980945874151850631322915942823645382013 73893135018415944040555887293504287371255789590735065720047068786849178367071009364 29070361357822134052378910808334427393779095577063788111670865891298346008553810694 42395681606128435423865230904679419552346879720771357654972467095234462284897425922 510627708605039390859433639163264319184724408071669629240823394825500419574376283986 349425451494007623561685914009888827648784895863171897022950424941453923439532346474 49115163355342780028871179349445984723227371059139697459089678210139222446041322058 707010527363203690242833027996339718160131967691749204789886234785675862684443695692 355073121072200644302022388678386683799590794540937863295169070506528491368673345392 661890143572282249616439299086539734631459974233623904532041164426326112669539570929 780097977678044767174923969022808589682303186732819707513404585607794759212154508167 658722746106824961804518922696675091877941163130711456224101562127806878464425291967 431746951875141893088853059378258262689008958371832646860040135090764991585571817935 86513584726021376277293545736972679730030017342862673480145723590372992102864141757 555817601729591125833718337003208103692445007259184992237625727828345006411928961349 400343111745928973083350356661574194371831364917833798809926354845721658843232063548 627069053179243247546032762820115514094090147938995069742513247485709020253199617904 735922709170426775492082049356928061641739769307037924369587171959295790667426491592 229286888592454010066721116899766884201034241227597228865827169366241931591002895493 599291634532832917530419233455727250505276988704824529679263866831243349474377305322 602320083464870361881724671535036969610345487984344579104968395056039025409609560568 210945332850982731958455418464354625909441160725412768011616577275612958638298821215 605890414908158877885929008918482681990445655623166874476654928304249316878349199426 770053968691238114582408622453673118567152719498817332910609776378563225240745391460 361192975979023241210255253623351897569054906739297336437729882673443198863760499343 558703915953286815882198448111874822858192087896111131919774397496458107016152527237 809064397707183783031822686413327708303137424906726701631080483786336658955826035626 371179674868455794465555152235956006144168675897784254419942445243458250796077397221 163170054361032587805205708073032008762386746113739894618387555790029215125637201304 660703350021973228949019839382724762509340936786660183121175334926323046878825821203 156732507182970909026287629797073478629818447395735295316976147047774558385063353993 470216845380651698151951171503722116849086446784390907691214911790357297847866434836 358538380718002100727238852705799768033283000538424361144989218095799514197462986421 248042179898625584668180635526102983235943503201389851190782849488684659743523082744 596231041759836739658430503275911892448707368414230172746339086372832470687707240108 280731280896579321705858127754084847420532522895521451709404788807378920251913675616 180769972770841851503922613474836826881384865682134865825793551657413877275630568998 121339744287754332426400808862037601395223545233314290824428045816469021195267332329 167498416065024918240758954287297067098767940765229055100074714226436574609578201782 272071233591363847937846060204419826806584494949065957512798067255465983974087881756 614620880791334796536483702468941228610991262930289802944816791291583394851731568703 588264561615997574115756659142803389659616458930794514606331262236218061205908820952 378737643046811772389853632126151296999253928758022247987904607179505498536537876877 87839005744778434128854277150177922151498959103738205898129894106281652376031844525 530401145977666558996403332588134885138238778661970407919060458578616306223172194017 498104255427400883833036199125518138568916914818773501260055139852209412023025251738 522641567088798000143071913278929840921157678514768648234558002730996334142471640707 227776095841282542564199231269755667986235131288467984619766506595397114873601126814 455973824341266308220112656540979168813194942691494715105886382004370741777984535452 758041462719535078083515353753640291033169446474423476574418313589043704155228484749 19477174657963995593071853835232000039906078707459889088017025784782192843087894619 520344719950178898510558112885773355696759169116065726724211459308859113306934562210 315715685729247589330199895816047031510472478086838600937859055991680215816721250620 282242071554968076529803824447583332933183476393478462799895108347005320316907400584 270257040818027847628871062122733321222299634728109101459645339520770210145998456253 195437774322696314551060079440033415926680098093286487543742586950471946313624725555 61452769175951103778470828004589136039290636165314156191622426136358626372471056934 254563241476654592964766748432585654786761433605353184464954413089824114449272375575 472669047756264540870246525308666961228630510789500654847873748856302613631429397520 653536413599611622489790680417697861080297984016237254346871230671583389178503242972 370017451134869224497372222993777955295698685290642161444240695028051021592702822423 411569574117117941487892706867035708857929516174831888266127094394436552951267379170 508381436825907369070962275781698673888227342554328092487124861965035253550403680277 405975379640887157219130587806723897737977330566836465437889906443987795558838212150 539955151618053664699065946985674208280119961012956299526645403703404273089259408083 345728421346951049967536983317549889958559529939983121257230685216942468985411026644 418895672795335456071006563344891533213623139020554194698936217605914716362825321520 178882894057110305681186188150484547503238903172353053115742550981374124625197471353 53382757409741253937419723988482287167320661820098517611557281558519010236187440674 478431376138693229367074747636651368051429414414981028449949459863873155146836121555 310555465286990880910572095637526829299834061458873044911857438325356926640906828394 294463892392827855996931297068460121789033486174234265743030595473100523963430140354 608418458602410337265536529901716294607492058293883478024560169209392822362954281533 541856876299051142826731174559205549313035861190885838816064681537952094375848595270 384319213983660596170428300434165246786990188713200697083166962933053328177060508887 585996141927168472316875333441392927875906914019424527277220796284787096480675734520 456155061137606145636760547607875682583762988646708064879499421489397419235838746700 369657426062781015851607342802553762831628893240658229521504456265754046328705718263 516429223854007066130838484778248170435367457925496326145812171131651627829644287731 791250545775673875883651192820766559847476465623287950734633069548167901145410484017 204821835731343891687140605348623188518633313561181515825539504715731072631513351859 134768697640021928267538573564569462472302304312887542199733685601839878962604594501 562096067187287105345364869478794326587864592444757728080023704057882573443136476410 447279325980937564307075160128572541237766525680988705909800613147324964620744902935 144333396600310605879600928194385081624405310097619925284579057152236032005833151146 694714940380571331845763142802144377445524217347686374443028018028774712178500622430 496721502031207683739038331870973283831558950168710402592503607538586301869878334373 133360514574388454499278573815084054351449537123324902280723405124737104780197883748 100711467331817831577118722744488171478527123632154448541531144738633141094896102670 807948860657558444595831004654201401517614593175334518180604919068381979620126159582 466290146219126480208436254479709795016157161077442623485375076081550813506138361476 257440043708162628764123904904830959730854639776262864065909830443866754195197365543 479427979945621429871632941565601684784728184664204083484756705795973850030340783609 698289461344402242704008069941377448300915103689641282531897723884884414586042823557 423162088231160120658930979352013237651725838000679106609634154292476310462042192595 298964438224688400976404558961089474187024396058320696441702063953588081687838659441 70827270551822798726535715517841035355113841668345426906966551141216632727314096075 771060704357101368272519336248247295184054685721182148079834579779022019889518642572 225645493439398477080936694432329818451062890831346821644895308200055790089610126565 19253977004675615786495993287203282785894486940317132514351740946272128381754492416 144189799171984679398482859628358759702483471602899350930623573104477760642241658373 15610609910984422807159097654013600543690217975823721640615771937440596908240789108 765519781461266952765602003054325293867772916153226205216310298531431729900167304171 333166980869748346342643259764166686270526976101665199133056095361129380628945840426 323396284522882997791397460841238812013104830731432219072839127878350029659428432763 199881863689572437459029359884799291494261919725592569438425511563357805824775918604 492438952186337425670175107588941523030002598812922027021636458217190557281392852120 540088854574535569951446807631528679478643432321461510398393784701825005307050310828 177782736748828256861470068410243619245795048374149819005052224732374596081982575493 298408807134389136736161085172257712690931815827779727129125195612113215570089460888 535726235049733042956923154961339695490075175066426854592359618053578476369876525135 737252232357534734058767731654307709468080054278920951330218008303412572133221509844 166639052662229434559830614883475994184277740808843884377183871240518472249850510616 564910505751563914902952260573826666640543120249181237135131015998001699994701275459 272748976616677282833934408512051261331069957521969016846389817590618444049952114667 657564249558039345321778666782475175282415485393850758834843109665639045097700239039 492703348867942109128772391102428375287719918600914940732034590643029359909481415892 121269663370596456993103115689451275632706598426547685554793306331928104288050862247 32219013881324611107721569225504679982789111351795913463013775199481439014946432082 623087781841717431525157561848461939816975177919543414538284866383868766246963962465 745070193592385733177222842448090877252894656645564240526892723529379635587695366795 620843643338589197223608988741483041750569950397405211996719247852565757523575298896 591626093314534919997023534899327412746970796541811997971972303331235603246298651025 219288251739464203453591544229562571642325532540086123696093899513915595437522846751 494864839003869197959759346516394094939576067219356189434871879746738976418739842649 169695293448073082144087239493743360358470116472367406733621002232950442853723581544 600379485343186021276645297328496392890621679271584169442417901423161096783450350284 64279025437967420268658066202143826122320249773335866742031041361404603264085887182 639285525928313697653784426734672615557673305830085967295669322697784549237155833692 95965712998863318559774128993673784855008958864235235064684223234224579861973840952 703422431071483397946932851144544495717098019461712678161916547672049202050585887606 250234367427051405836695911532360922958192258561390461964329139290155404575353074365 541424696413505943525944449406697757695669165713076581888652715583227562931919120107 625124525286368027204520751394832851174134318107090732379481649164603116977121333615 776079319803571969111366983863179132051998940601304198788246298110323496773144139742 611201318510037183892300859449656653744825105094039398275211000980543314926293208822 2477966294605722539655960616662157640866666442246123264545079457982434464006872142 599749993219055217434451391357166981199417763796101665724622687612984854481916513682 132534096232359987841902885054821602672551451343007855786085006528111004428104496301 99483701183872471240176242821168287207685919999981243675284999473386251415462173954 368253966747589750830112382298706826312647947579928797758709829863083802505793762756 563226889006247664669339389786609743050216713742816499066357620592941002564759909286 762582959024670148020811643626261241986524171293424396249313420463041277912909410792 53494433576227238783064623657087800989239037355280266762421365778707624641185667709 33505979148549950967388877531137855113912224544392495934498039153712661995003068094 276855966850321561872893935422616124927417902172351953838434446196787847830569474807 501123546836119883730491281790584377669976370959961114160106842621321549773799721273 16249084031157569156880533797755924008933834446882307276016100653660743450879546098 172301439760608256805347457937278360485093163673829813777120201144553791900775981969 403471149501454661193527359118542418953631022647735543748197561902098530347476633527 528434366277445367683997302791933348492119070474765537772192815566085957122597756045 125220971840009481418756196300015948236794636218398119227130445383510799618433155316 712646927401181442108310448404763890655858936674523880169117766115060054487082977796 750402753922948025567902961191943275499490103013906872434257883260977795226217433163 330751394355384072670592921494073128328638302464288379313373640725564834167831672039 74936018036471135929801017907492341971630688878005165371809892716511485334275409276 130085103688518119273382694440452083232132177394634775583017432225604458849421041569 651403741589539860224262964921047919382416270209931974576511031655648701822142223295 3472785513402887269868197054978267472878848786538921539248521027175780735482628451 461739478408249340941096321583376615544097519964132470071787159694219343365689780183 343244600344894170257909907158010363982898163822338169189389330819605375380785215800 148102154420156627755147073507451852149121772229220592707207909377803104711082652105 276081478714428303787894427864580718989709512681988983049894638945503044894449671281 293612036877764009029636454870840527069218549552031254706083265154765641973311015296 316401847954567739237100063085535863753361328115585126211284931538230474164219233080 4313841384118773511299276865545722017265430345234533857826767684402698037662724534 230968126280274499050963102573335336669208326106815760462963724570634151789267390356 200544729404143152180878095994630331870886695831074046428309281179875992448444210582 390549808198616990878766904656624305706817341800711974746769481118867417689956040189 334015449743411481898505625833033753505329732444194827765214514763582936527897951568 94201783801041203425841694952389481701998116906721670550367146065288661818659722778 225782829500342156793327297428054353642020925836495670124063195084093531978735860442 288279852643791162690998112512757862033235110692368195376720527945661878937804618421 191873717866281177916779737443767473856057137469075274882451842082118088436240444446 671645695969679685997919072249634320275914094966483411162407827385423691708691304728 571872516532220813922266678363437743181269428022104846756341564610841716439869024277 112412352688316291647125422200015889712043144077707847575507348307536776519557246578 680497078135547642208453365250534996097749036219360233640705664120763908305403727316 734277739916284964145193155958229074026499761575092161612463774119526332715998869648 164076068902676023677127288656378266537846004421139534775122468763246112903468940128 712472786099765594326896303334248953169851911331488680759893683601791363755253824753 131632028758846172187867184618716743400429584050357010742927135597642443326993001909 302695108344821922142890397748877127511049313191570701227130740787087737001335881321 130094925810632902231532934088376389171101391445568455820690434526066971315371949087 284077739801202352252102179345478188732949993206203868658423626298162448726070369246 80046869634819806829866654043138405004439625713041004018907666190547068027079750169 681033019882730177513658159739706014954891975538422235027077362400206865781438426884 68977085157329046566607709008220367942202616647133509866572515774581145420614841668 350679684970116508676933340235882656351813393875982225741961192807564149926215092709 265498420381432742448314896152206653665663138896787989145000445164684221359939831171 284035814345998775902406088275430335728647107477888399776313428176820024876811803154 771854565814567648943182332235810033735751279577609454879902911889863319508231012946 55857345573877615172383222860643470534568058243186129824405539957423425121250311798 357500171938891594020844650308046601857686500104638233618028266160256413787424664111 253689714647699507565906825074072171256889268732077006018962663942902801503664400110 182744554553551445282055710671319245748249192586494647584215210039014542939798462871 791084142511513746832888859779319618819219476325115729499063436603680320460273418731 239456767407511265372183980186987753794232001005481921154025292393412246196167271898 239785698434386628626155144039822953433629927538870120073614748061654778312398792690 68342144823088677943663470040022486597898344959274067421817607215319012078810768671 470979676940542844024775110782276192206646079531624025443783384706962534491925898849 441453408888254729189774074239509199704670760860254017272710079072478966792520163260 690234670358863779294636665346238840819875653665610638232706014283261189910146203797 654398431069436676167174339992155136078397702174127395683054109134758862833289328632 547000712151535471683655885024697982640145420365653153356360933320303688433875677698 672949732146464606722558622729411604763331763486187162449862842408597369282599378061 731231900152774695378215391952057234732495311738100105423410493247825124909402565197 415398325572838350574861442688365924380408712343722910199269395216149151284815205575 294008489926608168489631050512398604136763355818505760621098320665980562378440147925 242168399733220180094126256574363632016730566409465508012269340182386824791652940230 608207751573225594157908480660339072090504426619331891804695176580701011328701028335 410856313157763723711471461135857298960208966174276540200401349827728682315001541628 803079330473047577580532432973681809735818906475746903126576305567237496803873044691 797575252784312612045697591397141935370068327992049684690926627727510159770973869975 173767813637534995134012217163972830589014776893626398279003780586326113304924254725 236442604876081564470805385733235833442140500721308276696486108941496447609372783461 347192350382645716612644277788234174211909949715125304715510259658476607784873341635 195293976745795703568322357503312016269200384790263643985127251882426608738266040700 467325631189758593642188971039813268654517026342827285928278054335158231489696241167 428051837055283948145107629902762830335734355814337913151511234822958856326404667415 180136694419813601780261783281627481334162208964279924655326917511062925032361755597 662266831246424678493153944194959646563909976270666218202093550458381330069508287548 527675503016118871046020550422250506922680197792375793891838121670557517830437444340 444264049234790450014737803785755036744680802087547051578024546172288085160612383299 614324150457216364049027581956204780487107577388942930523975176088163063718248703740 528285499047096189750351233292678976362499103834828836471171937597637222319905456355 223067778453679133715362222341634905791560004911323722535696331431738550808846832831 532357094330178700020319524472950464510199733435324485442163135815055727535805634489 663175805567532722472305852961293869217523817627005204918067220982768310579107218757 186202144370296333905289047857706383997456860061605469921103771634463416496628175127 148899650610073171075615991988019559330276134485976356424902446595766397229340696352 180291942940646968754437113405679723452127239026412558114486788122737804394939313101 634824289569079060707261162050750607396767958901120097530273445335430069787061897352 445231853053286915965188007889913638085107330358383605130857464585284912206485486172 585978817534752158812309762246930128217359674405262518327121376440573681960713333996 39660897001386925635864919791404899172697522482074138087813259366954698026410641835 43644292845671899166492779412857640187284303298569967340894360916408118409878584234 502521219707572610394613681522024251048094185273014646806585087419426705960073879662 535024126431127044346881329530216505666799795940368413190336813660891590838610045434 217685065722223802479182132394288206656546732284926340265736507399849785613492898316 30856589163883825204655043996416900598142939640251338489530908299840359962212131706 702472806341065302700122962525519663043720566065951573241207707574031333575908078245 212058083858952673467309956210733901483987343070685255304572173769851781916333813505 777596660900220213561098814395645951033642139612643518073213583720738540297609203198 784357063637520705491264020209983431457618070191304677621447231730137005680555686562 801468613564697545750535411100024602157504065025092153674757915709426627417271609666 709759524510461857708535022781140697683664996877020871575720959876565275474377098752 477536033602262619519096656638658520101089920367002486091071355867239368963323974602 527756301044056350879789326458346643898039187697281006035900595497613435574615971543 678094169135337243009122348224870538816976244672068572558941530750554061873295596488 373513313363654573827856784160732813324435771077995270243988711379134742864604426221 550249579825970037554046928204621940765059730532200693534424020518722679885163001587 487913185089451710489497521627492098847946632249959982365031634067391665357934131906 101163463934143123749880178521697197141788584118072424475809962492080134799182300589 178480656843807175433631782462932936826826315303747804653868172506391671005506387836 644459551591193415691947657869948559230388887868733697690008202267923122428510057496 765099294967542282205234233830055405728487085277488447340057750202089578420592295168 279941673533119815449914353002628365827010835927169940067700456204763442708763679310 30535168133397364018122604361420807801187673121244611738637602668538715222802065506 62387732015124801594753572631434306358281696933200897675146317236046857422366102716 51249877835689620436126170552244883333020334420291262097442279262152920969090706639 757893626400373898626801072539484849912795171789992055704537768613385662409921186619 382515806111081927813686773848190198730823809398625476624788882174915813982487314199 339071099839940692328162776211186833958781159408403040393068543760501016874269698811 437160974408511666713032243737689573641736436751723156462263763270989970172418583000 778999798008320994486441133088789148046577144059574021098895450673525712779828545612 768880940340081844025213632248069327147876367718174443641191192163849227667675439297 545446761428376235188839677772156865832278382425715639588536609361765374427814001571 91628176697068113481726623376900330624521891003884077181405861599500257051950246832 292801233115922020872387367666130305202635511411006773369928706911120200636696462863 243952966351508756862732938016607283861708513681855249234262170645308859615819131766 472458364985236286738675128287489684776906865214691663614312803419884048638816235491 696800723494696867800476487698877902272563788196740261133540762960531108521058617550 163892069919700702802296785257031536865745127279227072135004024486784700653423865119 397467714021354643374298720161487597272887052794018775589759856053414202823218696175 441007738338949726394747969034743878695578740690501246964067108542416490874759040169 691813569617597758192508496307178180031456652456931591616986347783891406068321323254 776422432531934714214099867028405888583569990977480408318402088449115429462849315684 536875844489557135953993193632498696083693193103717985504975734754924531064446286389 9265264574819917881542732371708914590727706236025752637749311800036903558715381874 28063830512346543911453415904926245200125636388039783776432948196369199411728157011 729017634310304655954029944241131478067650208130374391701989131711951419380991272713 563485431811514451276560238684988620744166110708909703787584753975248247681497899590 319302925930177915083673866980204190574104682651254611403153408188448507205579820670 286773414425706303996781430170363430723427916527055979124673804751597788279853425761 644759798958320534837412894305740773371712278858383168691178765189247922809263229405 474732006499628405498812158142776845444086843262933979555723445147947107913303325101 742718068446741573089333316640982854041952722793887199763919820390871027367246662662 389284898895058993435688851896641771500609255593533902648677903229718281319124879747 24604553915154767185572011191314573611813552561366323836866593931000007860689980044 708866869692811803934794651402870989255690183383772315301749045996617593000435237479 322514060298002715643365142922194126933507746332868337771266932307060874330390618784 442808819390564256653450149202085463838564963362970879207890512839220313221635782524 441314441026119561424644308810975150268691642606627618749451285259768982601573274956 258573353369873431941379982103274489540050192688919109541225029235547683420281733086 217042159447705151901318595490740060329337699853749218598971217663040702948355121493 54646483076031814818257664243987993056905963548212639988886771004009541696483832915 410497216567837956645438811833772168048947563584562277224613767785209488053942099327 11378116130468678334544652447486549987602994586624605086436748232242815850415857813 99813070976145118981900145804002568282386300081357305319522686888132250396352639713 516178665996919288448072492019826595105191087794463770216725499437193454321817374321 501941608951319469929206453126678130737918208384266971647575782269354038398599151620 534910857468671823579416498038361713560688568064348702770323184309230910051441693079 625481210212056909678389658164277497140860660527121067259220715998872727552404882096 132424547739630303124547188762761838568086149580345541019986711345500483368968756108 163471390321399279764096986094151505933637977736667047754425455059531142684521950140 211060557370076281263090286211815836107958947480715249185609502095227478413326043786 523727171832959664796844226634377253482794761134373374351821723470877397049818264962 123713720909951303104894699845361811329276000928049693392925843572736780977806834823 370053524727180012893629251896040545131910947169535581173129480573606755889614835632 212059318593643822025263926426768662347756689993205576870193264389846435232550405975 380817370327067295682723415504113612542677387873791751314860738603787675269251448117 313852880764080753038096057408022650672400540899561235175471698529007636369359468111 128266945823769334412808481073809196839804152428210276713377869922104049767868222456 493892844511370638846706606209835985015178102670351196290863451628053746615450000711 15042117636836590917658532251561741524297932007040233552410968494747867302029910897 102502753710378478179159873792098932563572265847581573027825739180815173173915644462 348536583746361653399147775950843001231599214625906212035176609261343674914420190181 160307235092421815317378539707876396906671408582872705790248540689791114473679686668 477140456384315716907830135272825116150370663134610392274726832441568664321854912966 20074213361397149600285668817687655852414287564010446455091196403908345210167945167 19324684679256281134181193335619201289670855413856300321253843217397176856814485372 204415010350553009835399200398562549848361128689642387844664407907379106521669266692 605844536810409501381080733132286576032251955468956925409077911297745235399249965925 330795363085308718782453486455931830895495735521602885745248729517301704252750310506 617385661958013571557108887737038144991041688727801796180315934565387406790031793271 566206354450304482869140221216578494001045896338827451164386598130893608475122272507 654924203131152469847278938572433764139111504560915914591042424774127245199421352419 682845344084706637367618315644759533276556126100535956827524781964586127785377325404 215483045678186368940563355035278770223567303992158607664145118521593717709744546273 710962121179848136426653465074362148077851507171199204382408549033357433809982780461 763432329269592226267049855380846339788096596631700290457899649363265825482096862021 721484489456859961931913160848033537417709240968443771526624750407251831415448753811] [712289800588610576583146917050128580416366242888196342601040041788584652879612546967 72796478047831835922983224351189626399743906123297448366211436832354013346714835419 800174288230795671115298838939964867578960771763707155858702893448839556161709660178 98411109747632788324501024227856928524159841375569733882234892390891777075778653446 268051788179887925470293756225189454000738974365698919678270983481194003292448871938 101930896009631020226101920279537108323891270977955325568129871122032429749052041663 183130661526330386853064482400858029119185528011646993334001727610052305726740995884 138853644747480016990566089542033387514816497892862302206090676609978239608723682262 591278375537010664211478002236718148013827780511559420008219385880044675395852651192 63594612085911297134719708735040520426978167126896104693548334104279500435090315115 510529055855956619696869589054180166261123185466987810963046126017971276110539134644 724804591055159053347810687458753022291524281319228686009318986313461674888893597852 276707534798436159560233230782884968687463888720480148049139562730030506108418272421 134226543539539285564871258697042037255665905728974035632688590237891735946630532538 278238995680808661365547809132164504458542864736831067726337485946211551005882538660 211493987807228351537847855851505759012998541629335960185410447473269919521633274871 23379965600705071540335367079003922405335338040803238839770899558522126695268924107 675281636990256353030797997962556379943065537151740663044751948929930264672841525079 503583766645769841694722724899564094390658976558691627007972655657811023077137155225 710893370822577566761962730941522189501582750484602481214081393882428978441058954979 352880701727798716816640272234481468730761371998811991663154682561292666079478192576 494705656464722346005162246391663332036228240452376862466654717890808365658883472729 127964782028763677445913545700646627471760968013535912690711932478396575952850739343 503106848440146454689436760616781761094202719734696128912667756442201940487067452437 593111258652437268978743503017307764853238564100589300440172388167758048039942495507 32450854307716587192688117003092976690787834581344852626211269186291848249679804096 312074435462218269570555270116926826569612197312980436605816508414146037147814949237 105778635261034082014462704602955719875551199775341149344264027919897677187615229262 166999636462033932785272281847529451815716932845237136165389043302785934029820997434 307695332261500420365928357474533619680512169460197610477885361089978730062218398579 356988042805878680943574652991648044201782047600470083869886216634216129058172935434 170741054424381146398698408981338596992737349266860364632988755263567692732295947392 422825537237867399617854717755718487977168602179632311866571507368849800021119528053 516395601778258738263799680768277029540568693226586397651892164874392346300301630239 17183403946837197743504471576795466510155457960323421896573976210986981833915797025 299212343630700537701241379680888411282126621759056442031217984817307671194471976037 217777059168676676308438308736784580741411224921298010698387459624063100071957718638 553352907337124866628788995387941691026067838827681089442048899145695860412033981170 464361287933336407754877837125663895468004934099213214881561968231785184965877859856 645094051458895307887441111851277199472368553207049082744881349009005124667624701267 277200854542875970868875945713649783276221222216900503542522116421977237736118159992 287672852581657374608443548328613064513365644781368379036290583310613873876843877306 349948618756923276321253919037094025654769120512143954359191509550669119179995211268 316408092320608500739907916840551682221082219769246865928783631266450952497733895262 159841075454667965485207920643802392080557731780580633208684317365610976382052596320 631071284059560447958805516119661773122965546393715330662462553800437939711198806217 218346844762618691574823824837325550915367810282661947265487446560929729572190878497 331005992206018352814473241302063990495660287743620630286627444980269854635761146051 90498384749254296063054453907986608531543498949207255628482370254917615851314252257 508177558343611600203746601587443141882736886859006265872788880917339020708154998567 172393661208892973770605299379703925588962800744377356964214167173462813606989720590 120769541110484742612492337777278884223151353792807982553196211966551153306666458391 350855224779022969433324825298081958373266543207465893135359521388034322709711678931 60639324771371774371748401443139426973385921186381025856845938428135669694388087551 41287544718571072599659780365711335119893127250946638929470245703785520366315098806 204354922868972847084822826953436284181985043248655741794068688834027263947451492408 217368611540130846171998853208937628850664869531501371043974368116420088073372297869 222863314401069570239364105623059561952627478661549032547045853080417703070503478916 524397677216050081505737195894180653285946837922358903158605833723982918539884556665 291885307847734439406579639610969245157354588472122560518614533264358488106912032289 147038936396360677579309940833886261935424072434763313161226969331623699327000372082 577971460058848084499132619688842086739881118771375655000161957529861003731437872689 179557692886191025412168740128432820476630736297803812084680573966618261905248496067 92864669335871884466784412054130568022204394506315777140585705548046636501933203051 147914864479889505277979462389779005649412687944360219997688904578961979157321538357 237072474715126768790797909499955763229466617197707926551199848046911147845859014941 463881417693192207078190410873459906629431680629011398196840420764861073043592586421 446537022374085324654214755918659441692046354753146170420049331316727074519980680516 452154091431793872446242526636455806590848709629781843444711847067648880448343687567 801872944338872685195969535434278075191440796956374437324549495729872706010637050696 369297418040772762854526105717634732804269375443531953543597330593156843041462016144 649262040935342946548129096325314805047595195321868293383458320299165964429321871525 601230011569134990771395769010452261336906091965435603658708513922189865797329957655 636186068669514260830848002020693465405646759752183306784330851300375423395192010105 59517676890764408785845212369145255641262282014783819956322133875047339034965938943 241504880583238764471216762523584217160434467612522882355628102854266188718372632783 367451534146205520420272936329272619264221547578368205262189245501749246810689781867 576396401453315388135409575287549545145966929173038760134636143602828904357113995551 17818854003082069384520231527950688676271915658401484255342006088325771949623622626 268792165903955479300611238232121280109896678279989178815737729827604110843144828849 474826925352286678509048230011585285886864149151546862751824453558300462499708612103 648458658010052275403769209270277913820985936232352896596383591470823756302711318450 87614531075147865886129522202978693171080523520194327138477560729833225576377816876 55756505682562802132675275167052076230114727153275390462902441903361730874187963419 617311942190361680262895769126079790272749664453274363974095542399242054584227485255 448394322878333755939069520654210708920970283983412095246060774383369233894843216988 292856159648811347922299305038143320607016011150487101999670121169509688843583623336 125615628231412034198150138090648020929187886417816704859533622048356942387035086063 729808577807682512856820668489671092027763820033190876375176522548282456475814595929 477568197674381243352160040393713520493004272359236355955216662188115679156951835257 203473865606535061176107119354999137404520358066542756161865011421189192212912161705 743897903375191801044176603129704112448902359621170323541795805818964233184213676512 53079544370381468911014906329150768623090939080243754673169236617015999804436330266 640385908303616566213930873353520395115058906040104043706192563388380440741722868702 780772722121316530290767062810276397940555870821904348823383649986671736801615553045 458205845190462586271800297046093705587767783163153986908940151278591681290603772244 570027003013911571286708475310178464514503223184624545330007724022993935656872322331 613309073532023172702175360193509237181464761946656295515403753600619188469741793450 474246742791852099602955311862424074490692680464748173274632525585002364428799999843 757602811721405402618534618713795751589327069391149042764821876003552961418415865545 302470863703151597716378234475215905617073156989815326465085680671197247079331938636 770883276087769732327292612624939349483133239375571852544449206559454623890116915607 609297722979865861252052542583041912982742010513504104439436926177547661352238939816 631595861083659676250738935145040968616808825423133113029078838336470129057225689687 667747947712201211262682339387635160024832016533715024813641201279691995301922655551 222912438043875566523928306683376866915306898194875508911393605252303751176496787542 646037387038878565042492482331794811577062287473284653921503393688289514714460445291 216852444125191740782625054637182033604002596728477780226469253165050037147140867956 230436307284410117677354998050671714749903616177602698652477497813903760012420803877 54181956810827680975268651455338767860298356918945565579005601112494832533362775840 212834662826326364683083089106911665708868249311355157459552849310254814576011205397 68057419287820467312501051310641283202746816243127133174316653238002416985285934878 167084764121682502715031604994855922222916103261571496539399100264628600201105631240 280465262212376363936309823930570803151056574714118901700075598435926821412874052210 242877609964550057288094817374866635479262336312985778326988102470695484603358750277 779431044966667492060967665923563021554494583076728787326548961475724335200948180017 257720554907850096151273507570224012811374703959171771669279141736959084532605095743 109452976205222612637392749229087801656915578843837895065019450994043628561354400494 36296881544663143756744207592508258330936268775026492637705251805843626546963943633 538150206887759607094423816824196813312540315116971953674042473068181500834806664639 545675473827704199049255714497726951319631054802836471133109524578364890640206988774 249942094592259300075862856437805009144523749167800833032685961684892544106705529185 457172484511848420747799395457872225444029875278879177557040396567332000229835615220 758544191426895450600631954676508881848705305065158669878616332887683820194856531803 94135872053002209987379974976562931832271743175332308332665474495625223085194159175 318490647000379078675424209571580963340209753981932006436703755115540674444576867383 258632188948742442274476478859688811829429571916594002889295676377458521491266497470 181975837506151328163406009424852975347525445752235107875694680524786718384113947513 82133640443351324114517074610612216535958391736857053702807586049237633176183980471 486831775894467375173469477997812151474706513478853329346100852008072859735031864025 473098217644388366214468631137157450896882266534875878550737339734040695216802379139 569073448155104845923757539340479101320466631822342188930278696199481631054497875064 453900783827581168749401302608721604448787507932748568313701825941535988985662899716 490982877250006621845692445594636725344570242673305763259188824809736290033060770830 767140888748712640736348898417008807479256451814358057289888265179450821098206872098 45619310279298802277399351226394868638934153430240078317119121265326375573971858568 150986176482659950650329910913366181544660904835824258900245353263783528613994120623 288660310711590200874170035565871812171133931184122374895293155940997695837841595238 773860829082641843914944901795472906258346970885411459040449776687007859826594183705 315228695498065702061021606215250914495494883875915520385234034118598986401030272846 93436969020947556505505683791330210859084558552163873434715483951088256905436649557 598750895167702851103067309684557780764144827939429583026018517044866666314667863481 36289975626180274003687800838679396023260412451643287021481048876743458022102047563 349748650314124443143078553371090945048733854169926030433693712488909728385489804497 478899302288974131159857184589361521534982966881039744728231949458812183935233351359 762911772119000463789612899306540264818509976368557870109561922537293631555004948802 360071443743241163468622450569438108163702913945839891364955763118709336883734385562 675523237932600079114725986048687848221038644212481483051010715562988778580367089667 647269655685844828988907479071468680697044220224258332876762810859943494346568090283 563602587652694371483488523031647972575006092920871325198553314557188827920446340813 589695705488808371675873895565165843556039138782562853737797625153328045432692874514 537769855636929272217121279447669833289142776809735415342272724577831542897768173140 480771713492176698586836940696245934104616825950055611081018831013819346334176687533 588324364221893105571779180348084032936418531481136138807587284723928886866182629392 34206734614659811974882525148765064265560145394628795587189682894938636904787578005 617699572983071628886478998594751332624191567503131540672992223148057564653238281165 487694146336709421889698140206391798300191408868897798190666058608212952291702555405 87336067177164123459636471441683728182501310700820514832547387917990564926076677774 100850604238455878275331314602592934670795119274622731653045792362281349165337087075 483119419192205164098616320341354124913605863272266207383225641446663307646091831091 796129198477987011263050859355929195776665933070187186817036165903767946180715506509 33019077276444924811581838941620301365128880707214273544197285746642788820429927086 659303382942450605224061797139742754555063119982643415107418843643946212405716793326 760129852596482641616405812339426693084345121002600635676896826296361294521401846036 318856104360101185912006633104120126768818447478832716140607962062656636217389983665 744566964310721790146881343882860284589082571302983984759244239685424509994891101572 390997258899980094282352335280482276052976318082937530968190716851831048217795420937 436688242340937310094769375345848745563026735024733748425207614298315485958094070600 541096214220355167297176256376162224795501723663990098473576812653430173843249129205 467932052179885852709322972192873683893171547554625022458322648259063094049318955546 330147910328114052791814742863286206977532618872597708721628864179840431300130236386 138998470837389249273392548225675866167630319325382319074093349153663437659409027412 317114880629768596690671771582860646297929305565499469730146167284031520323247600085 551883978252453866941907659837777408488844939103503712568130416102013097017630462411 165109033161396877187234304212865498607783641608098991370824508849957344585723503777 299663182188573745885347747721919507547106693781369821872611444190951150135216728312 704373232647495806041819102844295748831245353490777336684560394008088789164110865889 693756129701886884023874255041194548540503265270596550218596904672164933732428318213 232378567565639181066108772565106186137424306565374420891767845316098857662385991010 781733324801432696417547204670407070450667121345920733800869208372391171801398399612 16179615407941563727471160798354297840904753602260776202727915483709231431333371742 735059670916006741858242920422394634424154340929093032524044094613577243517313922868 718094925189909074812004350845258288210079560697554327458623179751193289074727617581 682565781293791259653101558904384805470287200417273095960158528138436536757692196252 290065924301591367491625126660343596471542750097111598888685245903135099664372346597 576611382058272466839081132264209540599471719725033382685308777007225310781235017114 703140192915181447075831386517232363294071700990109276176793781610835469109058206970 124394947490988867423951247894619970420571060271740670035886001672960460134027422417 768620332136844265245395779909761864779634695211404059099679520609632506611262605294 760331562669670944296826304430949668592531884632649668524310208431845528539831441937 429705603774793598369205552736561662524857302836007152855526188561994494965231738310 673286344229492262973689770537022926649469094667019368815698715377791697606759418390 382476056410421387159058570186509535271175726830688145251732529790658286679384755563 778569128407293154764055765228637784349347471434979292183111480697096473499875370129 799333910323001829117093352493309458424531083292769949623921839335978555961748754261 469253231488590676251258414110051858509287551721048642863678446716876894737656239436 601576895405530083835084216246998436863407194797685662420866501259652219719088674181 809529660179765093186945118422028561632720600045839167435311392425782307174625344102 252417392755897221382308493165847661930350122547647517650799715638007184536005465481 241609712491301541310970199960202588580577524052965649303730674744246590083699176852 127239702114636646998069630977439359132925899447281650053038314857836646710856293266 130583939995914177308043945471094125368506341014567780919690860503621836999093208135 732769703823405532820565458479025497574457609468172326206102116566704790592437530403 450601350529379485864965359145440286688416648993946498108163098312907607004765833125 176548539279663855322321492275170969758876572036669318156673797613577448936129958731 196273820153541294719234712046092088952972742552448970824413291549868371467023479471 214608771017384004769260740697950744000636468203937931316765148379436475575622338432 155599730910318079744307829934214143391772096466042929320761119001746709554090625252 53313177157768100240227641812698371019572340182841264114052814122115876845759493425 229448851285195863907695025842987254252753667611913472475541460353461311881877795767 523490506396716650288954970334964916972121929400158306758635353761452578525544509283 211866861053720162626214527146613863703239438620531574744882168744716441957864961035 304161037563386088448249689627112273459804901979525755857763657811519362393294703331 10485954206703002207547331416240264853619153730015251271251000766460583619116529728 326726872600066843020692350999708070553695380164529287308553305155726762344861819613 16985978766716154927802725844043119608468242996091382552240132225689069284565055860 79962882206622967671961946969677716415901430478787106846573611270892488152683167793 639682798618373519090073128106895482337011222756828609833997125741319259094588741656 444063756112134692893058941084718978621176666244857428341214784483954454939547803592 168613882273944239396000145880189809555548008755326682640355885702647859149980438542 770253988714245407949286455557174085499991224073045697869250769714708806958637036095 576232961959536782909625717823546401310552455990546965242162531732262893405352440678 256155656642113614961521154610379305758352925006999603406781721916897761694924578971 4852536341030257750643862470293884296882446492672691072550717679312738284291504619 58966034568605705147406389247600678411377327837990391960787172612538115649073796421 793168653991527079038639399768254709115090646501004913995080884584938167414758526520 477623680157561997657896574400247253831231689993799682606374429114227761629259985927 590463441098853295256180172394620565382468438372881349839116297254775088371981209621 74888012068945945615883138569219371978049680258492922103560447749496193340267227022 142540774351538349975385537918315929127474645904941931858389119758846624657263369250 258475104665640865190472566580764092696123833595063409353830139608762420561544985902 497930335405455127168570931521482097021160657588878153650020660960994858298952939011 315069120537088070300007096242384843137160977058208203548584445558343462814404409811 178801130778574266750528468607541238662007815854362497539963390487931303619005173556 715629938790632465238269298376936460730551017218478697841633248311742488279522395127 808617870054899622396038784021232953217945480432280086267773158134197835303350787457 77688625240853800934579581488016918232134408280237416579649029211313880420157704666 357190360734368799836890066969013558153139582242638885554276623040315647607265795684 490993411929404730728734689749728863069741894442562491849774768743589776444784186369 569514597974886231048337058600078326615210991119570318298345132783010789557849815512 147848160278213616206260751517248152242304852656544724615752477299601969635876143997 209718845964285588758571945044713942296967879329215867247816958741958555313015749275 252184508795242297694548960783380910957333597900881082074019099784708641346771753248 642563893948717183876547206240327539889835606807191730491076467028572105542730877414 291304656003003699807395975658759542708307749709023847015282834346228945386186071891 87004722581929064865912365237845858121494666631863684547618728974000103175473834938 404552299483496884124308214701639805647721757375421800681009532385128530409756008478 638885245328779804289813533724068810779273655741242786105913729895452347871958178029 649444076515876140163509879646470250538335774353050238992195784446758459356420477896 210448310320072801121058345190737131890814413370243191601668326960682982223531313089 804151385046251937051093013356915817160222281080826874459720756718923482775306596965 122596797029593320581079856341822271717682327158383991588557492255082352675665511457 187056909220948070013828152984077120367399085349343381438213598912123431661832955655 25093743384560605781435904013445072270460904141529067472797450615694359128793283368 168316211610605631202785067443084592266058103085617503359002020224778894948977519520 235359839079377853497933475891702973758580916475433521367858977087857684738494457608 91680251274655634559972184014727212507632957051406188047428396560775770756512111098 117839441082787616724252328219502984368508250485352400101551752195547053809220981062 364036172486455462993555420528047141656856694504959021699766360952728841863818607590 303780813088608173173611329252527913912804194863972812491464863969628920755942216500 779042107294582313691129976034182900177699998385515879856273228027029914794909376591 238619053144256660929474118131238865504300753253113644212501298578010762957643494531 492861324277197003351132683881741927358059673279783759490794199215201907272222933698 341049311692550595921005859469099215148123971072436454985785543805885775348931153341 646811827260765268051297477647593621804030213504531400391804282656172010813826209410 338772471858843187664294887307908879249854819585153511203933033051620821693838971233 453284574005098719313175592418068893273115506278206499714855190266044644956374813670 88366280250212218857690831845212231704756781259756976285254462693182151825767834415 489252461718801191703760249414121854881092433682785000879127076612756155391758051137 160036226075221488410786546406918431948472258554244226297412584161186498156573336134 126786681623395682325933779311293987096147622718777132365638762867072600431582483401 188404362833363309523234337922114023528637567050699147642421537608290997857372032627 379992434086825707774839384331651876017210648431051281009664788289282503814229876302 206738484667726905998958421832896783439432190399996901123068761898374359661536473033 402710084085705386480300164912894584905504372716403613695795553379036359526008509046 785503411396460387045755225217746420663315188752272894524495233620097871048981628589 329905283846190994293208245947039912974772405140019678645053899665019144156134621663 180383352272685362260959687926168250957449214517990198068477147777570448443279483510 574118365600341807789963674894961548452462258722129161303251200211635902253741828464 539442854260087010770788152424352077670981222442257113669821196260237056166215624766 499404399033086003455948927712327806102918547417221081750255592078587546903204454791 596943099573180843233751161218173204428895091828769446907088509839066962858358870723 577731447212623289581902388316183725550752398727398372019408401536350496864445819969 447623558186518374900044954927007070605012674150722588561165349858489941115310149895 798061372000218277883059682595180868704649321263236064222803439251058511147361537458 593026441025074365661761411470496085042747073088356895468891290948114441538272137276 415490708490081887006761640749526215357017512158015698060441838788609150246855971564 735249907943036407086793691637935928956122691762716904506765197726466192290692776277 21589248511294113196116240909686661594116265777765409836766251427545650967586530213 103091390412498072820821695509246649133549894140730553982098242136716177426774053935 262093210568920810271518524435342964631739329544916957929349239426562438822970302934 310673960610106589772009589688970747189057020638322133070095054856747043345283943641 709001878812591357450976391120542227160441506625272242830271125636636467432697026363 747289163105158756909717139153322402828691726306366308923309932080294777115373315345 497589041731622028943464343266814778479009865856747785310284749315806984399673648110 721129143444914116056133692586133371152017597311601024610165872920774613195570211576 655754329522244826811553455643135841516672563755719895078671262343593338608516062671 75266709351537940103371539167109747504677873279837103680196057013776779779508780549 718125794629642141592280883633476106706565762725252943546746788887496201053242392735 454954968977875457196841173963295680391955436708323592342761548762613384065210856613 482212484562351674607600396987759430079069886388630686197811198019594667163083452323 525657064546787110772855593572120281895332508607415380674140273174038898807913135500 285965928043612369695880158896361726257777987825451538914884404484569041204519251911 621629484099208574225056545648734499543355881856719022531494398565211748675318422093 305503297451626575348386829790395553902177988285622199014657289632629756547513732187 753400141547889327907364481666271739722074257901605626738818122337425262431425983247 278271878516160112997725932972398784310939545551681010947469337707545516089914696663 759033849822787530402663153258864399726489979146104360172374363684481940452702448873 218988521177638550734702139305626405826175659874130321566861775078772438247844757155 302268111601259034028546462341437071082872016634491902049896460621073108543547157586 135081658988263355517619175420685796626402207262411365558057762206873545004680710377 635798948244331005380818293533373508530914602860147835293264753923600917774317217615 672701737838802906695668719998836633107933147438357875210784930260353617046323691706 389144894384069097947336097714037924789830007374286636769853962946808257711605307957 160899018283922616858045740175387163952725893449593035933799611678340845838217356787 699808059282612585440757310111079312762245594480019250428345263541232990792207744772 800756876877655392563199346356523542027864560373596704528915315440489771217620362197 400296281554841667005571028899036214355843943078818235668685099394375597757783337565 342762271774919092607469257366945694545371957201138923213223174209676586176224329727 518307883872492873923352026085157334409437576588988517190002844718672835546390180338 569161371440189055545151016850167927411808374186786634871329696099840589579873358611 357876274493000165649126837326715901987364305604426241581310696537016563592300434159 579564445548100325112196006335262239567189866547866497052985965782288094688152389335 100758031336419562219160975607176409567289864982731128754367624738195508594011005297 51004344676961043184579346951949673602345648601150751913968524986860280073562965653 179746937078806680665526043003334817584206770300097160854749794144592188687488964686 790027029235644084706703750076566917559226157214474716089750130381449305226343366852 639453552059448920795438585702414636218555251346022246833295074381724928954424617599 251703162392747676784307894719764313415877215261441231303090875641021456444386478148 327413367106680661177517237654675757254679169543217189355129916241130619549526911884 59272879853140116922320369143066057850624988703054838187373886418661456982661292347 132535332005215458828252393241835820648211914581791520705937926925883122400310626883 5106712064250608722820360176861321301725328120564389991160283633404387600148212449 774708209093325905351298835461415050432558914391977243930116262549255289306672087566 631263950366803055058287361655467902868367460081951603041915219454333439062240557953 328739398612653115459865521304900191212699247720015727358247417005934004243570663602 22719705032552310173743959418992410768829814089474535029206064776917268627359398269 417893989406317855520230378330846158833545328417346741224510250270343908896494279950 298588716841303754998426835017811258108244129457179482591042659934644412867696674039 87895029487513560148134284154415855769716796202314211012585217194648363212423553434 608849614518170342043665154247886531738112398891015835682341291907029388142136811045 617064087548293503866760939417893906381226372175937317003572761197817958907421374554 510680263380854951421373336127874411808870659602333019181710784819979993132911694419 604071877312528617045771910340022838696768775606372623694296169594271442725166999760 241636851256193698790957950858083874259381510902192581859892908306065851630953167404 134090155362918728507387679874970756233717557981473852721714908862708505696138640109 148685377420852409117862173116132992599525176953384901390207828025938785334547234281 368775499304848343595728362326959926028896569143076270833099336138491233436610277762 515731359309519178477016064777762897245916460241317292927490502814496617480316410152 458580363355444062443447350547868356554179867178730023772116927013698244162073826270 445321901357425923784320518306008204721485348093046375220678680895513856969652015521 428896073833010548867218302686591909191348994855791526775896845557789499967619813322 556647892183461467393222293367148879930196955683520757774827078870380600103937979349 180441290871967084352726285320926488824074465788537802533761466233689839772757475030 436194074337869423695047133566787761141376035997750567151416842355705533180878476044 700539142078749742658343040570791416190999887749198007095543427562747321299144781795 547548773548383851072632399584611224275807877460661477905506779254748926235975693680 104952576380800593725158766365609885346082889318584780098088176840412867081584955397 121805270690198018047832545954452950513338751709246167725958637793069109157917558820 362230660527462065400862925309464209395293163388559687971321719453621391275345670636 216230924163491380721865538671922107618264817117320691901877352311659575873910578684 590630598560794740193730021085156994676830170909190918609549916114802214652177937144 736070859373180303233662000421297920354152751081539948642890132545951506887341189022 721809816465731335863974759062504380053910338043710147918950012938454059932825384965 180797207520807036425528160808980900743068852512684101716690438780469489174100948105 651142199931776313604846791305230639365678530651607295013804506396292180105242998234 605744108431662496330797991908278179626672286543342176619275125815844116146154368222 739672573960598483538069725516884686278497318038809702645582592819197929938762459018 787444839067918032939393678962300263525486176639324121405231096417815964024748070169 574206695773126502740336010759588563407674922355590364168294245062844658346598420925 508465518708556288632252167166206646317676298780015069504829523412113621151233475128 664146826575650037376911337306139760468277045680968939278288799948428024601652866407 376648858995094299987814033697077957946219544100435377014555473240627156183231313653 197952296061782122794197468985527288920094050210197862724358516132893416357867700257 705365899357785513601121609279938413949442194953069529598099420041783779710699639638 686752783203751348768985265494107889129475715770901783147416439281783263171777495953 547423935257504212316924144548092752004224333336350571397926042514835364762131324486 410176758038478774126919011507967030537559943231434934088073491064146622811687835655 366801692657078123441276407661170473185220170690825979140713230351506454744187569583 733041008235243485276885872286047712820237587219675920607826133562593774651945321811 399926289650217470170480400490861392294021162453103484116925858883393925272986510222 355350190476538646054123124702234924386331150591018275525827297539366015478292290406 467011189549881760274338987158219505732285474226318202180446198623461916762747617329 366847987777365530887783055485796120716770218107451199728580026850916511482592808953 733520240173811613279991314292161297434092125350624258044120630728164537400919771307 182381094763756947686260207665975599589567955235207287796744241947700510115036221715 148195905777241376251435998526919960612875603541665549154457203409440995521931086093 277255888772601862605441315860252062747172024106173498205499349503692315282390416971 141382382977665568923357732175107699827655958505848434022919623682385997738844941778 592457706196194499183764554078865517504478133120049296135034176783891578754801659950 713385964285877465017992285705942447175130387672319540352158220213527826872507689304 680478188770069267669152360227780579754152666780486854460157794229360565240730120754 599514523839187600812279615175991880510404460177287355624565302591224556730825363927 509671275899832465801465846085393137731516140392207925909169335204097218978877679745 47041318420049374035536049080435688513936465240933649664771767000279963527286491910 682814118340214290905379918663412102459751240968150542078592771239400944926247684456 170206042336731219756387122789818162902483421489486132668846103261816021267338363522 175196117450156907612346962486688468774952251647754629979983384397565929023601338092 772627885243770588643115058721814840271328893264811184722498751509177434971899203694 179089827254987296551386421512031248669110727221172866406311439669118908362246452642 269506028766372468406740479702473988044565145952057728266911115650037580600355170517 723645456305789869770146979701612358354657896204868429761986352995087955889652148576 579478915652980601947576668745576874222179304604123305790527968295861784162883460241 282095128364005708335123437491245727172669988703450981389889384872440439560655510421 705783492496805643132753099273396598020586446869931515694256147904679285948265286059 593885962943683087322375192877243905582556053823496934553821884076838441875988997605 691923361732382213414723992360737530318376965938859234309923828519326597439809806583 604120955609026165446045992388639848177918527165806207626662809700478663921628322213 625985899008807393434351449559968810616838939446743847544296795247450413199364755520 534462413122594839664380101672116806891966631866996535630607954594675407391329307632 212345151765824952692959613236890062936984275011733941233796127178957865964958362136 181209756288100118937597588607600778627960138605710836478247759819464389337705834682 229486415450974389010885042680497943203074345012941293958404749119903164080063726162 96949178921814675774674915866020194957722029447725205426127992470374147845367678610 705134235088876987265446027388666455020098002323494044680850610342063906624179662370 729887582687215269202136851990001277801963160411388164391413704931833353910449360555 460896552245530911464903204879831407014357402022999331672579233894408972650004499894 517811846847794496815520182354922141183227227768148672142005681529518952172644986220 621054433081823641078623761384862846097232152499942565480868141995791558656934532389 22123724265003171990910482598582791399672775288895325763121910153130569359414659264 297882360816580758248350052397575054224714386783739392919938625546366892666999367115 411248437804755568209403223487459003951602347003830338979134540235634034057242334718 505810881857082817759875592048130590459199008578678943241988002102043406269586522885 692615254377578401430368924318058402061847071851504843805336169854346196516022010463 362319531807703650508141554503276297406868660023431488411210197279337282384820025015 608251312336267327126308601069052408230967090882211916089635969143097272620898878071 678253707052046714350296880537848869126816267250164300984659357883319106478015049030 236443701233384359496707882074336774217255477806091395813910537764807099599634269547 625933607903063662987915002700015788870445600289540435850575126323628209255991377333 369180370980430496686596252255890061819559789953363052231137596268889150105814509235 429792346269796543793977924453530939070597992453196150477506744672407676761656872219 470368334756846164030958697050413395180865879941104541428031122594286403333241434819 253735523617908289173302032572499276575665014050636308449798644118385427980443555816 556170252262920309867555054936140125139741771774267457847661643275443530493897700541 582741867065344039702837756924256458649078168540731057781287692791845397094374046257 21797083622114017871108602825356650302496518556475277851787173031637422376834337173 748739085022487061125704742696426603124413804249228303193815618531293892367835679543 209196302855649910472197039156241648074273266882529963139868649364792111218634945977 368265424968804002227852273995799564878125166157040214036925397657587464029243141014 720448494810428108389895751552356213331185295190524929646279836354310945720233066819 788243380739355293507780181552974795671982872143224479705883290670660910266698292368 702010603917829215421759165545510381692114433291448661010009198328180298402742504287 409446544595567675434938146828453522920096762670701488506846063060046883618893400468 97545919084338771623119042622438405481989448557810404133682231709590319385772632451 19968481233552536000544185772734045195398055241142462756835290907019964520459274023 659171780087457361675459223245829304126734310853316592388446891850350598437891422582 155034499951334140028077505328573918671928155593379322264057372411618924204737769714 284523657818349157319503900461387366942181099713993490963913536101702980862318048405 471004544352267670779109568956839302614639309376084890791359747592923019163200172951 758799218839044967739217790207306106364109047212468574107348345159344511704038606048 78425770189749092151461116947686895102452642347727506509932913029960519114308957217 260321491652997732607499654146668691560769343406621195506293020683050189564917628868 255894101930357429097855568460392252995031595600354035459183216155946461259175220928 87231360429815609341965407239708256072963027432711363899701651738495332427544001715 599010230839231427919688689240678158013955574228044980326679347094500704923920086611 524003744157412561504508711564723883791102115750795137255636044524806700587440055311 6670963709709785874106769020991051212929182578133764182800543399628699028120084292 219650695094430448825753588622207206933371024819692306862208613202811493994831304704 476612742302351015713710335572868028941778485441022744490078051283468299281154437587 21307830506856905937708321881623638048856547278234631108533759447366108678246639093 765900010111628076610404392699824158115364463195270613616544877051202934460821119576 416000907159546624234775294827739351940116010441734702320378273831880561125317588087 505277687209054206878537827908119679456907405351381297272572350774676199399949027588 338756670300029908591316047904118378144500247870012056312541234255737351108020405214 474103245652985967979732491730721974798575851195280426992513790642122286687945954062 503084844809194832319945064439872658168480756945696490929203799489286090631586178595 518521198987776796064484983602395003319751501328744979590440283713529775477226561499 226703140613517255032706005795956099549633704424961381704127073916487642542658938348 176913914461985336886948462159343599028440785774007342150249761175115076013603003366 760534452453356450668575722824769105956962150507304521060840165321746022951907288263 227405819386614954505879400624027510979076776377926502565261022724798353929931476492 330382272155692520442278345629954748636964293934558012047071947955129997401717145048 2938979240243133385835469541547051341065477906910979071750014716820803171760547208 776313458105319455930248366673238914365294811811066552079162455700957183753097601859 807971848123482641983233548710882702876679757645833227795611579152488734128994424542 133100428039286417094863457487983538432568011290660550827007902894571610922901959256 411022497968428703735123266725861053931677217096598592161308392352250490690437788746 612178768376243924137567425216863442329150611195425438405382344749693464167816892003 702394629592321887360935658586848950456181731367590020345629100749053988478998358972 589522650165624835995272168374397347860340856824922077786264884463011136921930413801 307239656290557466038938977583177576861313593510842582662482909773692516930874716282 85301132530211341765971252416365686666943763022506789389528849120756160325741806639 116113048835720660779469134717258014403458234910060781469888423684936880094404352856 380284064958082461369436505719382223860573516551101927117997274948795910265132886923 638844307122848225885388467673810707477553870263161888423510519284577030996610276651 144935528971815713099650100953184641141932296153776265230157458047318899022313333899 395132488581107212553373423816195650215637775626306178696548622586242056662244183749 746539899008594365960731230252034952861387159855256314078303013269668813308998679510 619550804610164381655230949050981108590617110153180113839841906125189363161735538639 95973815901725548936785239818511909596806299947833848168239563159405848108050000636 719443692971937558187210806010358606067757250457006471494719695293746381631081695024 69810185310534296188704947343251033132338181656193922016909753459205173523795339980 226653449527866746412058489552584609635126150268370519898395014472176653658944889922 741188092995253200105831977789246912210406052862799902187975759014320209754082589915 279314775811921788175978723841487088702963893889975126285383051773352960246231797778 279872468754751052842619748447257170869573329469649480786955325525637809990895573630 271735364256390135259959695085701198590718229088360904206611142514462570534603818608 586876361223946305956085255968206472934317383893842495137178219358631373002080113609 773465814320377575182918262464760080845406395974624949728653132874474125718252263933 301836797555179711444139893736406121620238034376058422579199014392456955027193532276 809144936189720305596581772285971421148301385894543626612613602225590259028072890567 777821232274139943748141916614052354909599772650538150803432315623317910935000189937 345182612230283963665419288460892114533477371735378624831098939195797663802043478607 585079730308627404169094106448254733838398263799149655136232286073942785682108914957 201344958505039480755519604684016214124966087126878201450914408593419902649067594834 594686604843224025423460690127821212980483864537523953411418403635401690607558719668 364483949791172295638521348273116768696482066861404387059009513864703175927297175552 699110511223570521501335029065409452331279117245692250344499903902281907835725069930 699435983902682117966054029098448912366992184620891445970204536845309588580232158429 223625957554573036735666430200828474398955765554449866547515482619315602346432846907] [710596996593046442354847083868831849661967549061741456585733344588276825345712608198 428282055839087026688659774983453633315662272164992281448756024865670775859864472272 538816837376496591210037142045947846504153159269705914754153644734516341718035139757 19842821694079706310692925149336186518635212085911496672574286540188201659205955340 492319913026515282196640895278190410674720758020111189965719729480622501870672493017 60831157869981974143873735206025293289397550534789279939095824968824797311198764394 707085076247951184856848017977205055044819326375818314701199353207200900705283102559 686271203605036980707931884837843743659749437136012792087253718564207196703811364141 743200199896598822942396231454575660560536123622440756006200697260162231486695988142 496333468779984815268517010078911729006321607653631086022818055351374652461262371473 633565128148837212608755120221434434037256390047517145047601613114442490276694354613 485899359179565839983769966983610727078170646364521008708084146474670914952347889790 532980012988254734577252094233222480237412355280630767787350747114326147921927704172 686956160627052358993298133117404328551167041862594975118780597901656735877905318641 288178868287369569576876342500878113641973119195132246795003561619130984939161365668 462116052231108396005584960733401271365474053503620770188018035947220241360705295997 127757434284788145365964963358196087268485269551098493976149529011308746659303789822 668250737075106267348948355775029095315955546413149538001898137206621756534803518264 577756017233506429651694817123271987714915540474148929424877964502229336823373227998 63762067993930190046566761954198290024836489697370516712268489503171803277354452919 341002734136244444161288966462641476969589551879197505794059616218852812806484766039 100149452897801262152813983669295562534498248455236543872108325997225081585283209602 604355360495474866896423177761230026720361193672354733271114624155529299825294596444 196108877620411441436338639705306334034151747545936274198663540571218290349002961399 49791860871374380612337760180950098249577710323896136118091135677658060361231807810 352530150406686103681088994668360939634833345651848882611774810498625289961647156975 83761546473607107881693864466422427363053672832858565989008014268690085438518931515 796556825289718943586973428511297420162703764384400406872023054957239419458019499160 123627863160933752061106731935901405013599349931285060767083384391961921940862223898 561128242936311290631902405483460046537872020271591064889398953961314629701724198495 422429991138193503804710875470219280550489173853609473980151423915624076941352854845 68071342396582627205251020865090388383855280363196754707395820161610640197689421390 323548939852900380686655163997888826650110718501695096935610525116299759892575977617 662292295293727750698264208644971068692626054046523296894831629321449647796710573404 624552278648579203131030421328737500187772860280013758011700681786787299149648208786 134714810875413042670004735307614534991496807096101181680357009239471057630013810385 313574990181887225266013798365627432938205028568938253782461744916310469316221622548 150911344558630606147991856128443197565885364668208573905424299516480379579551182698 682107953065102188203263506881921286028430883348569952550145718757683740771583815698 77305354691293953450649767501209331285752075901389806182728615334405497481141830485 129847722680333369308446678957431266657322655696777618198496054664774012846541723514 558365430547539591933203049481141828490987031860307157169601078872279542414589955333 22273659868328981619355345917228112603592331210615643098625623425783899219033359094 260867640239366575788474599131877769336821657652688823513809941770362186985001121755 803725371682175676731965309085710998523299932257904800993363042366787061055542051437 218346844762618691574823824837325550915367810282661947265487446560929729572190878497 799146038333738712624637427571728384934455988795932264457646641812237944592153637873 549992443922109557781276939635434969210827306134572948394696145434316406162090404226 546619205748894151274063543364990966681903768541110466430192895991310861990265847295 312370245439393287089125833949053226826679671631928012903386103648797006843574211180 527524228268671034515809296099552727120046538638607608851645248770935169643118251954 800572920133536333377517628820412191211839236023356576476373875823786370328954253479 511271790626918591935663735289372165492820429653905454359769433782146655187732529710 309180474456696946949760062425542042529780307812670235329305106374502498957978156419 198144054174672462054778171183318689217492197889123772602401437087462606342546659706 107444328604283281459689863497158906376933685404801923676971829921027032383160997093 331109796589188594275283522003555064798531038927470655812752941497109345036615364898 30749435417256356015696752848619656703035686898612211651918572522239100658300591009 486384224788138961604080058893259881065746685808979934345791420725963141981722599695 547922486640529105289417727992088218766961790285148995501189702932316243043335482394 74309848552322841029513726569632215097474900741077518831983358667588388690930221213 506662622344730688563459972212208484070882279402071738847974862576218641150487139115 749518256365140840588806707079654372322882491199802115913587555681504245370697156958 335745106311687992578491938495044814279289835472111907307278842451814539989526459432 696281290254413563455503449520005530817107627572962297500961340794558328756442233013 468189599335491051849267045755573811685866906072507168483349460340407939312171915549 336374364414297826913245923245533886079234737351481905247583370546192116571755746589 465806099238273551017420242499671060240745926562707217227647509493407702568034572317 194427857326892110028562425584919853107122720141857701439579702305004989007038324269 684005633933754677775581581921853469089246380554285814661083132586075070859969304132 697377439293848231366320799965405373336005971594800338126806821442790583377368669172 380704725898460918138693215154532944100233229235878652233544772384344677143656538093 633300509500351456975683886865541551594365787867149793784433764782760875811068535214 424501742363587430544732293808669482250181274461613045882199204660139988583528164174 81981316953884217262676552832074423729082048592195326377710310340478565351141099287 137770633495327655690800994766437578185282393909644102761660857277028808639297750695 498120167771426366538641753153531679262092659948062055905571717969253613528156013030 386101779216960500848271546680452185846636398968410198537088349657347350932633335327 387562988485577606246563387488379502142609040744135722256793948256633021450538328360 33023405787081671042660026864011752322422553234797477812426091484008493413803896825 512527639473839098960444870729218049359217942706933527847422565578140492036035356454 531825824865477026180085173303505014056153961327668434267265874752849543144332551737 198382152843634301330590238267609554304232863780018966000359634982941601436143819540 202501318083212732069696262389255631832297138856710470678814606987387173685872901964 694100165275666578222070611680084667423889137564387002631644671936880091507369485857 184039540697096621741620386444282074616814550980878561239852398032458882059733096084 291226760592031319724823969977443090842629843372110798312249701202451110065062440964 572896044874574300842296887956252452286679234014864693769196177975931879708807837495 233685741976049752447360770415146542091935285717049418023356045721009295477615535656 720512760721391900706540169988795356827206524219137456508540039133093581831359652198 790366872017349594103005962847438976721360352839062015509841083129509099455416354326 448293716379772738583262866243061650659704215398101877509105968784972703314917336570 346835406161330847280685969985435625033006432630500810445292386449902536531264885922 762675083330415355013305165881710170759855902947470308534039869413546476516689038347 614019144938417399777096785935770571062351460404308290704549493422421208101218000329 73324321993944313205412550569133195130817236902855104928063830429048662016504553066 99984239129592869366436322300880914186530437242806222728845926297057901556920455489 77528832951076038536135013238260971917274852849143243777132314372926597550867132886 250471018536840774073516201647597154417996529227370019746902626357683993396237262449 536407654605183624500338566418486207504574884109938075998214752368606423300756335695 455813552527430088961312551554769086306087220921964201943231884289656618847141115406 606967125502283917608902815610918933143030256332811530257732803698422526202413678489 380960992256333173377228195585139849670953233430616336041016490653506474731659324689 464590753272707311820089183970933696355138563261063280104211091076883379168582382004 116780820463904344142368789244534400788883395426374167603839172787764198452020850724 748688968449708802534056165050233833495730662877033322794711612655811120335967548282 225853740758791151381039972077160047909279692777319767591394950279027444377592873787 422979724614104847060238702727081615082900030052407079169291722363623364045871946038 766568769544393342662740310792717322231157975154303891832689389216139185148094380346 787215062801502585274680376607783944827724325595608840976549238979800039544285214698 393116775792179885553861226059138853456318466574295379303644925068397154180573545516 435684141253804639547314320243419098297539824248635258824453189467456493713219834309 598871638181689444659770390449225450219207277216986467567671861535959258958946736203 250785375422387832619878941750578921733710972163253594301810682163764079638685230130 741865736181996496061670672620447429010264813289379487639327029772159614157827883394 695281001149556189198249477278076074131663824860929787108347429456039813054814146987 91043006410792110095705719895028752623504380307150862028637356560372163781513908656 568415758794526702513902394937118013615632671487885784261343693719563893044510505702 486467107465336568033397149780011814801649249066123152998601314559383400515371111426 337368645109329897814720491428625832326055672972394081829862611306947546533307162467 634657370754543714065664376209440233850592488696766090538010393507410385838437040500 757701765629043843391076762642299255579137427092475736041208671002340319225151606447 692239836456898900322803471013783478389921073690413431503530762004132339799142776102 99690228435122748819992273497678814864246730899144299183767172993875557200143913730 388838280008991314491276251580850722904669845740460305468001043151585042392825757314 68294318125432136972144654584016651431371857055650012644749862391746682187835874806 205484546408430770751248843529807110596013261015837262379355585699251860681883736685 268442577629686478339907071267806345746215958197306944363757819483051556616636360621 272471342273386984063664755073727256479452416210889110616802177988892831749370938927 619269613675575261327860396379181658296454389227721570861606035503617749841032573962 426810249167239703918294173303688378116278189484698067249313206673854532597861453909 255973991335772085384687903081422617855001618806287197927549708048496456835783156094 159815809755137636763743432497910933096677305194238322575382108046247999865926380241 336148788323554295672916018059383180530556754860502558354125374152905593520104884890 154268493967550538342492398355183388769384438230996699049083915476254709384860907283 339300082172315548014131360266508852365025451059379287154010969912271006844698263834 578207155348061934430749919976991448743045091123001733012473051357603277051547899839 27645010412037277696060461082508479765880332532155379881384613531560972657499149014 392983183937677478110286052184054225225860675068827814085394777214887266984785149643 125522024998280076103774521415153002983213770478457254648189900119287848401939284940 465862158739025810529255051326131295276431317152817865773135526808412992815785826721 340176187500351634225330169825608280065509827502238285875756424595715427897201223302 700684056199026692696836649177923803867879912540843805079040383056687880628340333524 60772189934914426752851453595932859812921062501237887740848857574232419095649536756 787278993557456103318950710627858331216199580757437792006207889148793499229100641064 694926423118325016808861900260618608819705118504254401303090073946035915833184882059 650367019299821738134325191848610433236832498537201440437559751601703417364972782075 626094156661734264463717474437354567180485630496368827184585168648220400604675390864 619552789058673444662398750586102593926174407164763951874315051290031806197532970957 42918025040657688581167607264607360929536720325900372586256157397525670670399004827 519013744108816707518826888714023071322490645223345992358675398445359878027831430969 237069656338391441985542974034121826248052329082165571176897114959664883533599382249 134021758051898287586863849160380954759879038255292037720506872875749484947277973039 736923035228966995876829348075996327315036613824106305333044694030387148463507505259 711905760930073830572291412400639288974115871736993716590041734231365948980191933398 361697316505871500676325876510305359278087639873719599542035513128075140896548607249 470850607765758421879645525675145947795614563790670441593670619000356696357343714215 541352066176212044367803354330916708452346651400275814793495213264098467445790297281 179513722201590292547746033909097604268733099202632054155184626054591140891902945411 565566961455482925213854779264786806159686922616749533867820114429965976757179979794 138151380627107409327376440826926695344719214863265755182395402532036434170673721041 137611866234700625037036374121917335964239478578740218182121643806274259744650728810 312034046022007059894708235241658457908363426850109878954513583703947502527525763160 772579523638438981091227404395536590807794556295251828702392409275396823627378183698 343488985216708655435833351865514581595784112711291177448650443116176945153388158672 307503605659009712020808010976620655693307032853118486941099820174459550765173207997 798119957569612185860974836238652878639550380688730856566382624928984124734335846012 779445903172809273565285104667865353458308763225228565800604278090344001522198984209 650533034882827368057111344831740450494667048681437566413334040531377830212064969361 611881051166340205307798478924265585374880618164137792913646911720363277236807717131 293645013472976032346646161223522335910229130283106010511054764691834597813117648476 280347164774431096676152740618252845265043173507592814067404743207186342785516317454 645568608592321332574748204579544222041887457634336690822993984306013558041678425509 273687868023512041548770127752638800588274929885294512671364549262971944740687434257 535758345465036630758048784527063831933141960818281953252087104587908561392524832703 722603942622118556426789799052845479198293761096237445685452254266053586769927391277 472591605993809021209695649664505269015509369408013438125959782846217712960152957621 307791758545055241038394108998929584870724545923133994086652718184151933534481225143 621187583637273657200881525946545730838628364725284079180167030997170290372072867713 584440680767992432985633224101627770948175120216378124886767260705461850338661342730 463648586906756479792946186901205225441250043859220467704512713451420068301541793942 74424624082092644777296827740043917003024975179482501463196431698873504951607908181 708791374622677193597659634168893941734028734218629907582080284893447788359956898472 426233587159723553045639796991771264939436994659889267903710663420818788508534721130 650175078075467604957388022454218853205085592209070700964229065231611304582866196659 108248720517850566870992410102822827987396779374750525635733245022696551537352634274 35128503241310393546769393880104636489344492586936684986472139122533455015036972913 667568962408464528701260629540125884599234984298066028911798302003238752292687668239 776238645280280931508609326530342082341699537529560049183659163550997070789368039004 664884720502068510758805593331487131646072006898640684679648053093979635528701023222 326018160418158243843795896729112968174622439064192599355506110604958056497493624270 575720354814782639013226314896589268613555101710541212101883854544004764898879211136 607160225779818699246884548648538057403978469657604123038369485902133359842918928342 128330161532062107253062056688882809696485715112042303956496841436099332574771369224 779921881780746152068289378448182403219180281572037798224186283111951775603857407719 145348162046299251468601127913724570371739743206739734187853098718153366396612200382 175353587212745386593021275660110375940269213862525794320686712680338516723943140587 249964739321457025489217859230570775829562123141850743873931416810871742394099933622 89937403117293325445463621426340918918249804958445331270288414567997962721593210407 380502949088814671592479032188535831773687612324419593075064015394868973179670662333 2346331043778742292639307716670431056824801632685090883477220551966392988628433621 718818228280375280006165637894539488188680056526175882600125978326965429636477546853 742369381862917508453617502845820110097092220502660580216560002651828813208424495998 319708740041812747700040719557810858678720435018253322973657998365415167455195719020 245744701088937965447029223282600426498434734483056953085003755822493077682135936007 145777791459040889659975588137107442332653940279887256906902353413506865382704061619 385612343951272655158699482343222004467221414829964422673255623755547875243191171973 511884272059896724570407639447965458318585105814427052031092000783414603172275716776 503698658019908658079241849611961490316482011259849854921100668109913380939756645461 555549940177585436786052755191046169995931089204904240731482182744611264098495594069 199101215185042771394432315943400033912982374702215955965817994027913831227554754212 182095030190202091342909390197492661987997733433672382670123426202994551263988702279 547599084317116155395027263465861128039668170530280714589663919073044166473807603490 695998991765108029827127791601918930496100847890494022685717704530718203312784508029 576327384938377957432359979206415962137930668313572608467635180438314939234048322284 74082258163801926493581709586962651031175545806804110433593275871862370596267649578 411513866806552846803705135626828902895219824440619921143869102612530917557539149447 341257194445069363716391626010322215441401382738859164861054125362420274940444069325 147860200127932383743068770793613036405721674850029316347329262006369285780879260474 689298262787690766207746170406017968760230037714277040187194798237986231239958269028 132065761793250836213400593498489754453799556827466601156288432131258026266715591850 477337345631863722596802245680375011299538726871402953723456673623621732730777153306 384642230802058214847488197328829436717656740721418488134494981769556254735941507999 386590077166152927981920832778974879433571439890126376972092342162775953556103734586 454594300925373660485482499795148788513049725744831274823151945059901621434187846364 16188319100114795612791458631862978766434127474256746757571765900828741258611675820 620957601474075220986066934105453770644171106458609656856178672250994648610914638208 627126529337411928715109406062376615907450663070460880470838004906904508830624053083 379731803442039833861239008267200566045659590228902529921162834733700188624733323656 89070541475637985347886911556903061817564103257805160585289258627533511937944543507 777604017260259210228229990967236239091470060211626472093611943928847732221239433838 551734774862020959063756198956347141989269095768040129778780499661837220035681667435 98991600496518450277909895907379059605583067132416233448867422962011116337359419543 571028763770275385814362979069310632704359822717607561163299024829026234441772533790 713332675131170336678211540182407190111559494193410527909026517335561369507828502741 149878350774428859946647367576296468905571415896238352125979744158518573188794359164 447467939393050604768458490728618954636040503480961387880225071263004904301433746114 239078412642803897407033697502518574867359956764619919464556828196924117212263732444 440287962343488183522419055651512623934365468689117879396127453939010234264899627536 547061976930262218414989901749480284804449813375800055521037321494157352345104373239 771851068283226815681074465715525093366041826118371478995777162418669952377277972645 652781349452959699930785866268186387506690153650307903425645635020498286542774167186 807975522946098254215341937964496332843671430440134855908458395890810567477801251528 782725412274324593275602578790851360834364812465911934344937133226851979281509379679 320209348066081860768895345022176273845393680856970924037934663791547170450892325113 40331131553027768066809183255202248562051799181539411265855272023788698590244836809 105801233481812560731343667725420222014104069529821961069045821934301031550798220690 517449266240679327285606170892597310570399012967921436381719899752220018548592076734 132592154372400514103296470530816258470074054742194518233597831551549936295213970751 689761951729692125211838245026181627079646709629833060969079686242586810528509531864 80877467146330405638966078228315526895219476386346384757243976862741347309521906038 369443640301425424406476973573031677698657056000487909006342100148113757867361158239 84996881160143140178405932911133750441006371988226692388529142731842605817265823155 332961621784385577453733299099028572464939928728414165463363712079241706235442156478 292785304102012160565977434336245681456167125281582575522928445363477008081738261371 312636831495858374594844973821273702481035749283572309668164910192301747922537699672 264706376088909381625927021065550370014276229741135302885196626862177613174972888797 427094396413774903702438289585852547436406152821495231114532452015790447026324363709 352808403784778499814092172271191079808155220572704286029222029084625116758520581153 656743325929004438152221843590178455037159450526407926316681925459566448638596339506 738552108308954779929328320779768811369457017077110616013072484569827714949285987981 758193657036453230764255414860009674360022634874198087183458963741695896270526032817 13733111078816105982847483660450112060211639496938264671176641732889602068928230533 563811706434574331624701404458525759333171482414822659366270378102651519802284281787 230640117506990223428760061973614257987522186041979721942316305819957729240998000770 354434608716917510430458181395584474013235628510244158920643397772933835282728251115 232464135226582456571865248154256952299775476799055539753273626370277015099634046434 193570086476520850542935714110683508936256173575472390856017478473770819693683317795 46274565869445591122357323614188332872632569271044530229463043672088826090153145291 472026125068165507491237066582517476837379570287785307870360196084761959310597054942 461203968625623275133893454574040508441844927697136912077979071256844427383108470604 208896018402894086365540163908297658998005330747510422259049618415727161643900186725 238428669094363294507584820622721867299245489657015576909487711825337950548487396414 757469823619679307165198184533057457258842375799616334782906667974474133173002870215 237678905530877029896605009457971687804247574294250159611928561663253844404181589293 540687739756585004983337341195092425909898862155297760064105190023034970350788705897 372919502347668860678018628138074289894368375161487805615319944022693933857867950296 531166637842310856861055716891795161637802085433372582895858376015003218922692168207 561025026610344468137856419616246002722356760390267044318891313612686741412598012852 130224327083942474841598418427936715406180747835726243533246811963887620432224011319 378416617700301900297625604309525515047275496961037385611858275846206760034921197315 312053942957534385988324951615405869418715484411146946038970138591079196482331663561 448215935888748924622457859768961382027718599806189303628684031783305190477105441660 406978785921806700413698503426098649627598188712729025699364578810663664262582613789 732279994730211134682573120833573645940358059555582740434340157198647440925075360930 264414858790990856754468831897847132179665931750182655853194014144334082091901318018 434087081013622203518999358416149469060673193078954316422210406288956188381391476011 142190774998975551149136377872988526657535344045539138910895116122457386222380494338 485819059592441859978725023372846033290650623612384975999648743273544018345696868882 698374613298359970705531012060109301424862943405273481738356286785808233089606535716 119997273466472968774208730542915704974480688949702431697018782323171647335079977240 618176566076835284648291508529373398998537710733939774420440964436441234422265895016 429521720095378817198196464096053204560045569281585089259654562621357765953191223888 649377890401759631451976525734205779964214772676537274342791449478822341535296036909 606274779038796915523271221860591956081525141581613302139805995632547699319742167487 560107523024120344508197766291189248123395702011705572710012932934381430746401946790 291844268159601707218470116984094686713889436370222599399941964821178807442818416448 225646111606947408064323299555975097771048919560231791749306371348197088976763183828 612595854487272271686754742277979599371319641483657005707108635511233648769476148674 685554002620569485799419429049133446181277401421479506491303657157677865267404008233 604488915570601757852559632493453965693417521165276380304926080702218996329475341534 302674467895904295195297205669650626731580857607051037348239733159027424822292849598 627768723651254629747070690846320694779317394023443041425972117011686986453175707831 37004577268936604643861137567833982338264716244647590113842883528808163904109968130 390869123383815371271695243190476548942553625244772419858498362833188633006849705879 367882621582572515753448121660623508835328903988718370431468470153036886423941247211 164259160598202510890710852907299675239745236383693192414580731441706237162513881134 332821747751456458281868677176885584959746652928414673311521378107677912060932481824 507960457835859258098094630736055496273923158757008704293306936736475561732580877238 35088273116474274212312689334479720984134741414716364863583680595598875820927908348 661089554850911188944625928661814548161323933930104762146191212474579267642979507592 50960415436608991214600390934909572833071234771875908702867185471463412618585881458 273849901046354261942324978077143886387817838345057764692357267164698281078049128995 770885535430601401219238590045069075640942310372424726747082308142780350365332687167 82972549229254662746657295580355799585648811875145125218283722434004900203036420417 163671986700879457407034134169951556672735503475980615246408490352826668658361279056 701161650361227120536901103133330437565034222762114412106438970113790334703527921358 161441455399820290794362390061038202873714492137274523225364553810220143727357816634 440988323541194425041020622763183898008767072398954901265417886086398047687897164657 414514110461030281138817600911130944177035720134536098455247745860308824959072610414 369270952142015266946979867659083595907047123956863085578518204822843600077016848778 573064719849515075314933428936348171219523449683881989986290099433416926063629079156 23858038563176602455369481436185231099929173013939620644063484116751694126100497412 286362325178933698805825441740976914803416389459091034217323409161773983304616194604 489654196155352819212873550918667166064684425944364474787635286395082432244677643875 351095109931236344156929092939396146221412901748745025437074825136042696912428108036 478594825501541391681036986763558460751511742515928124550015208230217962271530929045 520932047480833826521208850264292653522005624476940608104981086718730034185590305878 155221271909359813255714159673525589261363502929287034858949646124898979509429483193 472572233446509186806339403652234910412296930310802426944905160176566751904380145877 138104239624010018558441134580439348872497194263987707442269092895631148232769035135 556896996495062591042466744758409781201206794421817994519346017127706078879847798630 93943829067514951081663438901675038981227577495235151982899174704395750605489909695 45297280335687338611495570290574137758914056013884600835486621653951078466168002686 295087549214189082313526227688810848274645546839629544433627551687549463034182778480 313262839361309297773820280705264511293213603323335241200908297228843324591878719608 613980022208700596907071439777574695318777795994716927784688688699525834314592700065 781005626438674340416188807783574931052174144072874448572329810868099389363520527999 324080386035170374193355646782675263105903490241714415369211346322328797193973747568 719390695643372732371389949527524718595096567769365215049796586443333880835052369124 549401453938676188958242341814450146826550603795908224929935837909372410395447606724 343499397424117915648190202501699580694574122908981225127170825430229460067120873015 617894727516892130830658338067020056031214080024918001695283258172286260566811462383 790737798830683825760089226430251212158585406589679613951486580223172186903682674743 482929939506159639004015262171044685767515021640441630247339175591105624149496023576 193320578325231099832857791289042818127537513639063320955012767629274476888141923506 374937827156265951334710207903801662081596668262671465719591343373431177572050329653 620376759114890240983127813002714623330119755227872785911200927672775246960588270424 169150145409954850037586478268832316582863437006456623790714986729240482037005021843 223748115447600178437151804364112594720727067344376525591557494557083229375228199911 695059072897624033152730565612616922774994739310611303986815686203201791969438834745 780896556646439824635691872276271966241115510900541357454055290369756775487967592748 171494252851553505786965417054633173975619501193404491671535209025550014074254145287 607341484346905727276296728949916278922868286840331222604535606010050615369762513142 703293980895312829616103187348416544589100572860225759235416191243390687687167115596 277822841302429176322029211847386258585384382172263309724517522820071327754994020351 779406522594009472137437153469375342409970038724126951211939932098693282372282753992 133326242074318724029334040401019350445441180007879891716925024207545484340329545887 788239740825695826108241758760776443234594226080489409011108916281405241590235224026 193247825049194592733598511203406542311367451990793694256007445266470328200209676584 300615026773142123294952987764365505038130106335728343325056489529781058360545807606 731470379291943818218329846053465835762185345470920929907376749699891616534700915686 188274967672103599841509400889992960169619892449134550659360577255175785025071798121 8874415608427220127661066286561437317149480426353172013448376246010745995022375997 715670552724537791682991175741131281173148498084535804682927876689619737634584415356 262428402115162901237106277371047629784621233730265443998831173119558789337290045756 362556810305333727636010207731235620985050080103196274996081236707695242608241108109 598283212399471601973566408733778509275198253720764061171562269421065966895886769792 246679049994494903772354013975113993194047165797733285295996806027815651885622540454 487014131851510093319001845399654615168858933293771983886170915772314313792382795327 43521091744180807501311872433532006173551714329388327585634530787295377556545793552 63922291929943433841080124386750463972486479518952553215676850519911742065496569488 391324121785464713867621642383155969210204073653444561649004533915663395650502409948 84973235171983482167417866530685155708999778307766132048836279480069925617724745432 115850308840159620700046526190566098316950912592624326074991591926009889207578336809 43808907170207382804211709755922839778145062683474264301857730825800126602528412413 212837327130920205516613385133038367669514595759397522167867991850774265045257501530 144432715157378058674652390884140942317808086644055342591181682883826485363408052919 735020729508386374191726042374198230771262597742328055324480931807569849695110907941 136048251103717328047273619246696855460632999496537439306511338577295030744514378434 191648606705290626411962767143928980917124337381577223807053673502572008898858168867 278407689265568111625101605995559790894544214257454904024143709153106603853372735275 801992628020950329618307125332868776176678886866773117897506569537079150123112388408 182156888987138828653342760093932482544193717701947822575281998292764784591587659733 720026181334140191104806167679176749608238680685498292503019578997718097534915562536 704145838404255903749474287843013391059941853993650472788368916959098042992867474465 304229763680144223447270593910204567897184526868269241029369858474133756057953834967 379628415317593407106956363181402149629902448987089418776422530590574277540126522168 2175496874167404981116622341639086557752898102459955356202087608949725383464419212 30001189644511829057855360839614825560011133771839785341913514043661431985562219453 331454167023997000818758588751157879279179613867058333361778908652163033670388819045 41661132837742072107314455467415237333904296661164739820817850527325223393310237813 192145828776290730187506463950749176342058048036242452344305234186709731035232725331 666634978346266395988194198607036826731671491927892518638437782810562752924651131137 591538810631066284476090485420162073921010981100585946216992479027670193820943336290 341997729846071472974058090846316301675614438301765236462512521209757303595140630714 588455675524765669737871245093915872578848167409337589277855764377518909970968593045 136503843832886660703950342608569293813566980141782700091763446773627888680941436398 350293431597084756929731287679342943652019011961377383714486045322059660462990285029 10087844496295324805857031817151058155436143319447252392994724081734695046547499335 454170350777388194057258661930735062789937158218271707474431043293396786177442910343 111804521036274122404521479750053746318785920475018035482622365239373851041833092878 232464614782664186756163917259461591565870975315098767882029116003992421070049288412 568994684057070101631260462275427982787689475787834619447823900509040142824226978274 700149378633141841712373882497759027982230424705781742822522907636117750144605608446 24609457704680945722906443711167804667637282936187127370276183466993975119116653950 466650961925695770481303732363303056705830581651306611235070524000861681927966526485 129460533064514275763038991844335391211193408164387838737889421692111426584449673653 756106761415645266899452403283694010109805105464364604070331660355493001561818099208 541487695032763306309245094602933514527331481050337190121680065047903556734355216389 708403672285539835508686483845595375092160093711110437081558913993564058091598897690 566860174465322844426123448464836397051548782980217513372143770501853277030622461985 566702343848913257871137730487310184521747686796606266186677309502967800551982917808 284109021463324901289254387370905484213710995251404537768711942253751491486062899059 794077072881122930868833998994262378050812220402941166067652238007851741257666340370 416890351808732317233329695166527352515522510404222077051467194389778608708185984402 780157216840029125907446388612430581596407734172930616109741170692659017265353184990 308127216141602593625708926044952579571916633780731996183841514556838881786143300311 378438725593829694196241792890067372664737309217347191244068690991383641149964971211 581669291530029365498010764096791470984330462732437432582100002227738691679650448859 15069286635581498112775216029866607753577344023226792321414184254876272893582563979 139005462225966823952890750148925338150646405751062628951276557734979792469569587946 319538096658034816842044595252903177362611809012153926785077939873418201576374155944 106910728778724427472385262005101020592117356512227264725440275506529256567620742420 162447086540760637180802167877233183223831498304297066121669890878036446995327385766 119842728705332886384012694909505764660753750921351239796595496278712214601985679770 378436889149077593308590538528813962840060053427088055064889762199583088662587315027 72241457530644019028118779228866155114913337447032358985954847252898324671078217951 758211970659115150310450921936833573684388351656649755013499712882656053123447570037 64617942866115897474802592942492199240054155903877225386063339982374449381272222767 650296729152878413311097172243672791968301381864572422607446668419659135984320414719 550440682281538717692670315781990691566322224515219185562423363614594863571384966656 74613794748154765102355292313478160257649323646513832501770992533693001054880670030 12529876330475813603968531108380328580554264701001772065595862558027523679259324527 1984202654193713659160216978080226047703579650090068478532767617255240136426477846 727972470072269666968330996328536962954854299756534712635566723124746262925047418839 553510508179139400678661576683452940781349715486772031949125569008577590924908923838 431147707023060577720218344333623367776980502325314567551981621373087540112632620279 126202623179729000766036170870245290285405087038700257812777705766374763580575072693 801979415051718709537606198576427440927068697525552600503259796292389973552954037363 478685817153648635907855845279322723101979255217108529892094108684041987775739128684 26108384873640789003230501883991897747663910024502430468491254255276752032310525721 794523853864951182704720692908580264630386757635238743265583680704277750904956450923 105351273883352637105658539452745279144849382038336747625273722042415081855641307191 695057458104002086073136510982274159005481384829360583346331726797455428488691184112 726337835100094922073848285866552618824097949603464467345979286420898155977848788167 41223362824504288262922463286150162984451047064631396272164463027072020775496687749 391353889570294027077024746352920399806910706645925730266695767349380067720222020035 469344975740262027561721982542894484032706233847777188078056494361306405239002662148 113454129985746978060650492067452981201997477958632993277742078460890429237112289520 109542539882837454345201541017424185784945631113227611384928462551056769765508778186 2427695898307541940340944109806901722814440630903040792573109234048256107479611653 407377026240429198631449299549478691705578526126462997593835904433732938161056251982 646478700845836914047474878760665838806135164107690804421909002139264811761520080075 726811363986057623936522275705271076871993603003993895338406894119232789083016728782 33182309897930411605190097410530693580465553354822973509343293781528489270536948432 609349478634793599297649761106209890496941190665850847382936540690936145506678034348 79686349543842963742041470680586146358258700237405244582229308062389370067916633456 55088215965326369408297675729993626324913999029826021578026463771654873039691538311 406765165810848450012618771169276048620776788219628328943464005231472332350079897053 740593887319586529303003596455684169964247963004364602961479277008827634302575522506 227119339302742233888598789838642807231796278617143999524060138767376351009147940135 506137499006012124380362245612884154481246664630058035771399914442895327348774330443 121138639974069664422456056528996195960091887596990092897952673474828449949215648712 627967923239607199896954472956339421932425981747967728578377178636939206039678577600 698011490083575323465954241081328838301307459385538373018494502355136211835330535460 788095209716464249440606268264539159533812099424102424123768983052783669884856424929 658187989308685714160210639583272562873295199500709986404899372499751331021019201692 407595366528617890272868952491462260785352769404293444397201509819536185385596157122 119382674121825588105571646937912321024043872290959762742730366174137116318830974888 357719856159806884361865749594809644468511775217906584614489432748344354473437789681 8855701697146888493709822397231774893988241520458017991552557890816029172351097067 549353559144892422203667395717070747587556369732766236089112950181518519567856748746 417559120510018403513290223716321330098086796782258423700967249997003822283662699651 473188205357701455064717144050051031628821054619669895659065117167560404180110573199 741163461599544408989084411288013377878598091075910907436649279675321735657427528709 71627802401391070814423673312241405150496795520650096863969616235711727386371381112 693805154525093215515506612616214160121149468559175095367332804846729867744832525379 208923986050699200335231104644540910864409881222398105469097310152570180926327442304 678449179932116591335882192157410381745361409840215615309319347507023824846958615501 221836715042043722002980213595784390265085721674110105533961018827384610350852010480 56508411882152789579671419504135154109709594793723950524715583198598311363779339488 698399171020584683651065455063254627798260507907218110085194192715710187914984469172 244911157134063401122383461859823199491893127432018379295893245224087221375314861211 254093992924975498510537311095096471499680109323824389486165418759806220354990587040 57647914087552727677144887256251876751469107961601260824710704969474362082802782788 285408298112694137976236688929958884725463388476130138378076940322391449257342607884 194655705787801438337072476223139943106113670763627653654191473405075953838480754791 527541088105504618662668203810581107470814550646132950072275707177548746538600497784 587834752426407777622886927237005897009171183764624917289874012531483555529465844520 569352638967413049724136687245212997776765853848554385041002456452736835472719327841 309375052694375675294431027004760571988922420608846812604485855316184573233312212503 91144382441689044262829744364874314202034601403604879983089973110060491940901299280 225212989625452798116600040889249345236203257180782446585099708210174883521515970103 111955569564701198224582588467986170704918026588967367967290170567657081859282339279 222953519604795702617929394928641233255334529056330452829704730850367210642975805828 205953664274337062405576910118177262792927605313970896107145892510502936177018850367 600948115375682345920082764496269430381890114869362172353033862333818252697732859425 589202873737314636229170294853896909019193272929547619714575822425977886483748069142 566649720244609811076198536285075461676932688488418913193936347743660346069207993648 29539537081151890036868007980183075512275684530521321533227806710577280075241456266 632931455342610600997401805087309985041131441262074466999047910680807959634706038470 305211923213763220365948493469831299314871267200866565505364497184139809761220481726 15744280559511240349851674517257499586876860742977184918175295423956024693621406555 603556015072745033582005232126960672491635801351830100120063380363923722862128110827 770781240645943659907201375385314421161597901434685667282371293169394271094434228308 150749386121381118174343094931087021798921907535479960168736582674446345858772768286 186949486631123480030507835177504908948419386666325305642205739973927552082092064864 279708927409492561139811369245955450868573903098583959324024506828172747944308509059 550262883385961120156781267036973079343937580969306520194261373057903282368694990108] [7053370668954791819601141516571117051260023791224001610249545793237387404227672497 43597630092670303119115999080949441009776214561271481178072173214233695781381370311 257505887947198168841520006396826063954019591124014205007796534590476881824587246774 707151492515509163953401695247104079368294038517395864382408448631893179304909568431 632011252786402055070591961511924300498693945654890038492611595130957762552597084162 504468118464689888630530996650018715215858746137766503827183763834063647922941949903 62282669160977019805680212605891391420785776543689625302654029662430641416917052464 777342482039519362361484012652160972693178910043828265059463550079682803904646376926 454083926854530466406963759160218205029115839818119681092518920374483964979628731196 49754527887129267217388288091467994366852063299666408606946436430686559213859687297 44170845856498070837210263921831348347830418623417098245736589455776486059524011738 60940098060299763407755158756729322453065353171402779612809623391884517031446007976 611165352808702148275978708610228470867679169387174179281543172437946849137709877764 686646395935325071938561155654662129874667627023969487491082286605589255010261045590 596799987324022313796630942832478737148688384641284076359352060151496229379492128204 288162147291775338157410632782346565268772806123725336672820783975137086795833023673 186021392654749432860962626286212584902993885020847144947150637411671810782394145162 236223818870116272185283401101130140527423884225858463727623871962627400617719432128 238176776233775559025013057797821278908730011617439738728751683568076070627414660150 607086152399206940224444251547203559178585850160489258215213768991847656581774436770 234088438175826838082670812552528429857114090621954485499387179881504302391225200880 564888341518710320953954551001829635187155730921946220911607414027803138088556269747 474050206829389399775680798297371734674793525716487689644470367869185763280440968999 779950118811644758522829956345096413057430686078888594185615961917947869489890544019 392410352671591260534301031468322550630136601708394462236305303979846718765752386658 540195503067863711838057151690345494426207036396704282977187074217187663099802411516 422136291632930591373251403851438553070860202261816467441470686549363364919675225128 344866572889646875472640846805207942435017795406407035587334676909565466297875067869 305168510172571018823931631346981461113231586545552134447460833122364041811798683785 683780285356231945724485034385839538857111899881651677653283999549889985445203489001 161861243048098539427559954296585834604536893743468338080436014374222792681554382554 685807624934386997438602877462934792440295463002438086978389875126255871094615567516 201782626965124004022418885989355314098893152843943442386080044439661360423570737590 392252391149089883817108910454253808635620467116750648192619369030955020179328946887 793342227046843572925748074304093168869706667414218932985739993429792419230410087990 347309545750983999766275346861650259613017384111684132729692250335748921507883976489 781030085408907216793039634636845627227266292115601907038948496353499114750542837140 781423470000016759142718111584935797563509360083912455347386503265744232303747015491 322106486837547303332326632700806607641147993335197771642013838625351923678538281949 47266061292398851296375918518081338381787199941981232756552806091714708108916104979 138800882977337920983822508157546369075141463855771879062624673397018839762153730088 92880201435740275636296205457665022888251345146970666182907956025066496792810935507 709575194210345569445578814646045583301746603506067829353289054830242891023239480111 111260146134270688492663014057241116272096916552537425768755835810269217584735310797 728690003247149724894192376965909262651966678167655625149323993768625053066751613288 331005992206018352814473241302063990495660287743620630286627444980269854635761146051 549992443922109557781276939635434969210827306134572948394696145434316406162090404226 395162696668486641396682269387939102733563356807177462941862992947008945919809010246 586006929715875162658581252505442902299736480707269537659839923570068463995279338901 641226274671564608203893091584614046869241349474078646699860298313215150844069012178 474019817498804305442979245092742776830120209755290641014641981081749319013941274546 649709134484275143072286760128581859858174781987272045812984162770281029247854902409 793630917359668192080607324482275783132525751054794080234892044761342208567068198733 432908910581736209843228944423872815910826103310871646901811855487959860926611216590 597222399094378063600558275161105272457203308597221894528630747292799868981356208529 334910784014146939627744647257323887699148849993301366291159088908103160854579231806 547720554897090897694193630081688244463319745354570986589282219561293114809714272451 669782285524904342667102977424312067295752029731149886744130412856582218248345353395 83974330011208502438871558689515494059516056851446855763370909440467816271405253941 56698084799294977737213326973095559911109480795401148839988325284548403437469196608 768220798190420909151710304208377244150726920243561732231159838439579248278354975165 632500492539339666593015990558669209138921980433866663497611297251506488619056703857 689364209335751342361297699021195382300393762303575690676109380923565140470125489275 735123001276151083748837760086641179210409066340328288930777387765807732612287042241 217924992543744388311511315999670166289797939861596639088581993049217774834135298832 581390552874025605965137010433698032105157330035348012666087263640263952317154479938 386999966435137735164394477015074611984271207228311047843939133003969426091044511966 610610687073104088849174591677221840446413931453336773652499031616397059083404198922 80674355168354594287064831046116946782589060841157143634272817307266169392316337008 127406845106454830382626932621342180009177702151313165608011861802039366112192250823 503972575678056401616221850370940568152013244813024779719468160242659601824942905788 517584284577834157794309920204703818924169031114309748945981107388855091343688538025 359478701369344135654980428059712456483218471932309185829873689042285108240391162344 808474910340660560075075445802992015287268686079287745607041960825851937384426457478 184286609179038963478188117162323989562213044822838715142078645547533640025772158382 353333357433606125898802583427168651720802311469361172009876792713710405137324864212 670950191468601424016162911014084012267408241402334693628476925050070718026592453582 233224724907020672338941382259497723200974487001113676596024602677593651310236071509 182216178081647685547458069113627316063320019099392913113184090335864644987074631470 700337125629639428649267588891900843110744834357491146034782038234452115308999039671 150436600857418234813899263473044176844572244487537354499592828967960073260891433393 494988572191696511303084931202868690311810312590183704046974634273265882598958598641 91916400356048672093126154165903543889411944034032334789424884071190168756970642296 509575364063434419718838710553355873820564710373963663011004806366829336148298407792 531755278213422817280958927591048058649751912082137107520929020750563192821052309294 507641080841741701385752510409067483747900358328691955195063388492327141043624689825 219102287261147474087449554905649039009457301348279428115235885053435179782544598475 727224368480063559979608311201954735261313038383899049072694980084041405487876163708 563531630142623243127206976874490047822731617538664785911157613067054354278683446381 766537012395954032722683457110183369025202381662871113882799443918067410989493002837 234665891646603775187422221768297825031760802632113710520473116099428148296069265089 604274221660763669335323194154103170983374339662322973039259285400805772983177353051 308707554508537004394327956666600105554480199942536957105570793235696370506275485689 161419130033579384081167962513132606655859909333727416516990774778844825188840829383 115674621894183072292665593709623519053737028593147461733746616137883914821910126223 383191827860456418877102275826160983247502244271271528500305181012595505903083827408 135556220479966619170251161116990418262052776800808642402424483345300977493219319357 383835553609858379639746529412387631450835887375972186755274937104728063593932204339 426097914649474980498822096025869572220684969282781110088918459294082095129659941073 94189211588497504133668731895720826178918847689951795260522540177051497455879392020 700261313042881104263640232925012077951322965868115275620651606412178026179746082795 92603079057732785880147268682100443394386693777869522790655623271409498900904354298 705559962823430808239411562817452410727154868290968310173444858513173157075084527853 735783572556912842168461940365902453128961666141022643514975959106952888913790179275 710490325334450558583110685049656867702893631946530334674417542693603613298295618169 311930621745392101029881473779714746285351657788430581132669155039785317428950949602 96315428242431254912350369642606240422528407864040733667885837587470241801965736753 193045247311409826387649848224782665537121877513983380511961260292994424033343001881 315876265015125394153827014850283409878417836110180821034756015155605262141138631210 497784323705554367098232948145658983209283898323367998532956614719620573960694369764 275329948555277976562356212438978032437807996807548827897728198425056093361509052263 388031062330384682111943922311291181212858822934800966367261491624755625215226436187 398183577369599708218953533196844141453596348354220532243667651247000693526639519551 299957244815658487248616163834302283498885053203783688576813783757206554939485152021 722981107180494368499751304680997622107704017746853557920176523423345807712073005371 77666702407756450603091018591801392526981575898643449117464610887476026290949003293 115523032624365850563473110140436965838328175022513827061848122060985299225864386850 447369023423397395472129756134556913571894664757502320426364962525019620596073247017 66873160662756876147521768306941058229530799635279752721031718562540063833643063663 430182856876077912740486344047524987283046287447966562825568475612938188998786519244 67009573185783485071340007034015580472311157677090669548805733152448868322124401113 754805557897486643331653958894495586443968153345381112432851366682531814265813923384 4352454814008448954130722477090897160012410277048636605604309458938048816605171059 24784533687859050061284819977995701719683282321920112945505162996299587654961459562 213797275386822420010525365773573602356075108587598009757359665836913256974600825633 428861010903675395910492962920830675768390407545979953723269695545444159384487610026 778013082293237855674904388409008650153791822804869834786393964324008043619320158545 460184265080333484986781830640893618608893390106084548809596794531836803103273726032 532840457064012442875769262791012011331671538730982687467297238718035990135372290519 385409427222072591578908162710078368155635348696731029122246581774542097773307889171 255043426096596441784140740651583913781714476258578501019170499731108913331345442193 170144459549684282849983373791205735457593046502137998941510016850905649581088773635 700747905719877277963469232036296455473260039944127332158186772334862190939826778807 153047657398829184369827277074879309792168099219643083511462088059969805578527780256 444792984403957305312654844007084464050514569170310876282983311456442294820715376325 602220197950235104446059668001826267083463647598212625892993088457349127485589537930 162342064422224741663240900765226162427814803400175425328449629986994670855643988548 233090987182195865641860008403435676405735206506340462419003967630191521747241416504 454196779070127450984158829113490021897344691193556407752099413880826441731316418827 214850893716192052455482343434587901414244300183101357089700545376728250792206963062 394906364956903616763843972960179736393154447348446290499549985379573451573058348561 33811121505901076498752033904750833935429631232240506383503106146660386396943378262 374093986703103145806447064855154450200606435777402016292958783798450308860847315342 637963989756306656395555062178277782517240108127659419507461468946856300427916063777 655276312702568535215941364998106471597693456397257823544519861717427647683324371659 84597676813623699780552890691474865002045519380694450739354532627243156118086184293 188121251790235845274379529099545193225254735197658489459946653300601566550897223340 747871450771837882698983523012927724454929681558319395550549960940058779784212285854 532285028498861123174608190761362454172153650020597828236865362613105243414778711437 462241224541714823592898098142727715993147473824779924606145578919893775246190871833 178026479600479716923362327317528751931400865134613510168605587016288005374648204280 760237546220329251812040479340016968167375289246042340410154279925106925295482563897 311446149769898794514276469985101392943940548248629333969313420055117971353968711940 150938327619855278897577877165105424657542751696738351584619137970388001634084312152 463268794846364355765387694978872395487156280086738785797319370062180006402272238048 77001485903018779861370351169497835724682389602073465870564617627234128600603316802 546714429334136096570513685324224594944686007724086939006796301568498193392597513188 115120580532225598819529828208776241715396877397842812410603969510858851226998518690 41192684542809045672183575243162447445738675400043501921785453001155841515396035918 508011942992980989118830542333462618736145554391695080072080445620872847460510470011 443431828476996192063472028990944210603466930518997742241264208182096310882873823757 734224957836466407418971471888523331283181764809085703933295994254337245317298391173 589472232250373112914919296057883451586661429478541457820281853579521976034724824644 338414337829081833348066743364448234811066490220563571840519281119072864941639033210 132407232488162233019476112508172326097567625853233414741355896548912135259510862028 403389522415676211889728037840889556739500894705371042391165328819751020090789142741 89574441011016911679698682775583376118274576531699804717051367165128527864819785627 4570645201520079185334335446979842069937641407440619633247061291268596448009723832 178686310941880661789847195292818533624792588718033710330022780571642487339963055538 27315910683281131542138921581921977408502692670667561067539944442060481391849272464 382474340973811665880082323952546322967522648670387748992290316677009461440390963056 59741260578514769371990124278298792151124511803176043197375056551145641432210313247 551266407169750641269042201788504218899797201354369796908945809996393452938834282767 123704239888867276264831529491647525295046944205659569065395508584283465120106368160 43119498121099059477435829237737028323183417539630345228932190314776211550993220033 422056640257248223425651990132067658960938732152172191344242239915603208569203665663 40566359204521996513227257483262936960034026303289440018201419527330798867691403288 317842620322376610960415164774660596845887059755355153891046830367033295405570143326 808036699422678436380003300498842625603377981698632602479003063030554263896793710291 11324544718786230531094454983378204331023545725117483121904337981990016511104977825 110164197613238635781451679935516443437062941779194210364461054678467060669112144263 464674275784728400804822652532144127442554386163014499878287024473879126178254998421 503653343007826172288080819154968901897070587592160418605614363735011165959003966054 178527130043864253241061751532843476729559262748566563097370387688483479903379917452 209209310795147193953182960532039445307587275702528327910558608552556385315434282136 146415564290122514920258040495703751465467439866878937238484531097787051040744977764 547387263416721045443995046832382979777144213227690330898749194413077490245962807116 413782771674390115029768288763187706866522079211424952724636493373952757220359178346 264398780043810591682775235349000647473042848693743178922789115028166940875608389896 528806306436821423425951950376397155073184956181841388860993414394723936048893694209 135834701296756569830893629552873425119792957412534984028342626363470317398970027995 352205320614486903091157594285358479117832095825179314035903083577317015149524075776 69821141022019792575345673141249239086106766196702271526806198473781117185159600584 652864422556711019936061381110028573296021846230170396415615005009039880574158993974 797923146269577336781284972571722402233871307763340892010317779352032397258251704511 308135392041469910286012638822257646199558603083274492401074378515541986922063065157 359407282949975213384102773954890223220484820095731161137782401409218272415660745499 655430632587236954614451222958447087114018625293789603616119909049930459069515972474 278378323106268734953691563169613341286165461704644138263563611165463205431958735306 560443580869283724834754961800493727884782415755837302124820295842448387914925026106 183693229934803214855339649000110108246742507997668298231248575812567026199512434949 95563148259130437515858481582993077226749602934951491683374313543155870028094851620 781883820099760097431229923305919388414675064068293792918232655987611746237709205087 53996019462411309378528690459076014100128783396414751058320787818567113189587209645 264052690103109634763085196882200697949356766376416752094815325514708883609918583303 755703748556664816989313621064378020398223683906884344765700110918170657692160311196 480756051284631383072278304339698398652750652878136338165191084919449078509666422849 165238140474695845688832699792050805669063833780140042712566904280629789299126960482 754207825879086226160590673809650265360498181344856750459002275104940436544335469888 691579744264989570575099136547489826000298703932880015628679165783102000384600291784 117442877722429225243938689491398814416789765772974007636881295535145228148303488785 678920685805675558617783998451957678576424620496075216334278181530089866149423595451 277269670269505170397115837251473938233407175169227108516641776044883194607589050847 462757550962547745684009638893910294022440768243759747206995127784602157130370234300 22598897221236629911989897228136138161600569366178213601734597827144826883209289754 97696059418124974606639641460638938857232451473523080955212705285947713680678840058 766513131994031832958320468805295931717897211958386018851091946373275614149954770941 671583868629663606434256577722373116383126307961184497571079896393026844256450531125 280927451807734302905247182323325913684224149917898264945359195441937911328462145270 723583132317691420981601810608790336039704913750166635598446673326798581249875399946 598568321425197769223162432703897574141123159251442173892995343077059630570553818492 230375354875667306717554191879967152554348706020832824906079541320556830106865565025 697674632110356788535470173263477941912053237952519001796335078269996045359598003820 584103642998123208741411583960254849133577567186809216626074928145793506759568654273 755070324536773914939322357334616006819809518371029169720067509132522216809732555809 710324703476758539857214566067661097307188441104153089188777188574076820859989642762 418548342836115488762639578051022569532718133031589221386577187562555741872703985064 769438159653794401192131680239963297520049244606060220260100844988912087074587188262 148020832783915391699638153174303243170584028353256910764702076356032757765006800460 462462466326416143092169618715325497061462936786609391285892326794618377501947849561 681931714178229217110905060711040664385732736028849267750688907781882871492919848049 550657417289133300587316514918238039242284629875583256446672144482478313483110263615 772230775354646804563184176553851637649911384716421108514948404561409177931685436938 629680718643861819171226588299455878009974414983624248957017860081902281645206106250 127342582858281301150050850796019234228036975319228635144920502040959502578442475084 794408858083974929728579150349296292451663208087076392137590997606754819808886414027 78767801140479783596095664874159951837351250086400181782829121290066212688165313868 386069508810753461206993365243074191640483218535928280690469776393772904110313058326 205542876972005679000116876181030480924916373989569345120785731921248420691728665359 755022918735172145188391288010477281995485148332899579157575334492132989158066144399 386094464427580592311901644449567029424902619626681635165515392093012729261106024498 80198368595437535557766052778882525902585575933255348927101063414086083235756807712 386633769329548280487661581680358905166545595232397349944576538533920188644581258181 453455511837223055171879789997632082089781682634461233916099498423663458267177015974 102102433777923968723940162752060695069748444861104880153205608920851758474909433641 203355893319956012054969677139763272213764422115230023217180042708995870395492227679 302079071570193725024019259550514809935201963446068874598473184794196802780848046340 710186845425691802391151521698994642513135865833447086333674800042495909473145990614 197600988413223046904469424050552508472964532774893257949756083615717963438169707061 367321105174085136719761094534686196953884898315793673721423784319777293540938849918 548343582733228011927254600143930332276276403446527355675403238588628257862867895496 101247697658725179875314182998569035029478917611081832763067711762712625662128182287 340047634472572553542771366194858415211516247176899558204069846393023748533805085847 136054331711490893177324087880647861897245525453441102439258993987260496235565304737 698324972652390837575856914452092420452262720007566146505706436695992346867539968000 499498023771652849119819618456578943279925617224669470784320364876783531076182237942 151990581691445635000618623825959581250964256161959268391147361622491248206750638131 310642219168747654588723740617803322816732640699991598013738047650208324903676716493 231270028430555881300316818423724169085005663604664355833936551946051105046406308976 708316574391993755930142331898721090238854178687294203580836614069798667479940890913 175617898212949485833996709932900119295115259577503717337477588354197212719477254066 164861531986646870647823466606261541962084153511501229616578241655516016154816783831 445457734664383525935556656991609560843932921932032070336866096909535007547776940901 274951711222585016074619784690991483755437449835259357128734420078773922890303725119 323032472562743318816445897180011481148755085472934985925572614151758807995133978420 465976248987386435291461990088540817126897303258812581680508928978637998060220716035 559876009580408285165745689734767354874895185579020111512619111465929887645526195714 347593976046221103717396983541795222353025168384393360590447625824268110487041859931 310081149432920419583319502923079175750216653386741084326811762854209337164023961487 495102522584927982855267510901264145396914416644588682262523851263175614715920531713 451995868374663491049458780998305745349875015801967552669917727826572079074938372143 158348010856877958861851810428416415612709120861185801934444781418428446851758353775 555896456961782119971212128783769259289984219214451774161737851736892870663449678000 549731114080626102606628255247353768895163969152536586222631787571735102194270038489 647130645647053001346274415331871553209371580389269083626321372823939316344530259133 336308549714925460133293459657972222707448343274676785190508710204795254688634809460 21368810320471060341975457150973764349221645187012418124141365344269388136446065033 98364835614463794851058632064763978233792259774153385328774514216409973988287928198 706785518057897259671236402448637027146139643422481650453926668595874238861215629625 458548544913623908131434500046468181285181322054523880420762050347089513853020033193 681126559581997210555360912368853339456039999376771809159459540020517027650178754774 479546890811579933424676137566031512907150913283525083219484670001635362968253635392 652829964238518952362626725218853397076509178173788310373518303571629493415768200886 280064792653076267320429267238627835334091232939369402816762510201802501303013736383 443753503009923310913238123166208905553650619412881732646725815990504977794508537098 776262387381835425610193659444622433198117397660048279741341125411930677305489625448 46334767308930365108354706966845772222156039451963900822081704868649869229333233947 356156433723155397354937912565338829609392884153442393616049867225920294099559192537 744354094871960550920852822041757567761493276999220102133066871268141142978898931660 583348905709770713396515562564786812842642208487348144142930590540004925997613650469 31355217112638971692310846767315242430407427435072689710949618278248332923094496435 598658738887260955857089090650164297268852460733413381395916824214960795224440339342 614562890020298792443756119656765948228539957232853951326087831204349009223399414336 502160322857347245364031489258698061868922340016278021202016763251041176246763782808 217779169233704968317355089607066725134119667638139946920436089141457912854942816353 705956098225446065569423662461702799847014197514878814103200831439934544301504483080 317310282660468575501270098254299102248698539098320504377593481145205613986010643637 496415390519809917885126758916602112409260263287992273797011893136519854214834969004 491862444359897578418848574342727288792605238206766407913476811352819560062995206402 229753611376865576207141526724021225141412514671601248601374503021444925663057362050 560866214405142255582706572591075257896507841823608702391418661920753775726801100314 476996332773615049419891668027724081219428078221449172417930608432313268819132743462 796904572243094975831952629202798205067931578886940456916128963976673362887689207763 623590139814584263332102010415163560547403699014703605549153226873041139548120195056 260106561634827466865017737717244517593677741720083422306633552770703758684940779880 442910052300153004415127877686584505544654024140986471703086100368267989381242743195 448067964578010471049223505205033936860618147057656868347145376874982853682213471852 455678183385943788408944167091716631123830848426388358044702896314041273619988320184 582620585650345863156744781390597774812806152214988067687279136938135624990138464051 460174072140345209757941051453739315911934727938939298771937496848761286762715169768 794645327474042466102538577403407587896897114401853317893993918959692060098476732811 809476827338490161261596365208970587861683559601579056739204043597886447823408850789 157029174542381170512265955188037316179264495651859287219504433070735325121538425444 511263364619610790517293165174757642941115265082513307763758926142693096434842952254 475837453522007235793939122526646665499170973185456947308435989700263431320496524402 745082168166581244915927712106105714908873415885241099996091388341162283816860792730 223135621169910321806745952489089648097879701590676305230884558860174196941680223245 506456560672325139511952839882750589333219997703307450022658540198347305102768487206 493131373708970685258162048140745976227983841645406220783571137160218457191107221552 624175804980849723908390818171930472105513856972557101924783199834208434517216567512 444394519073091701534217204195814009626658343622574619819961795385863603262874711180 653348040021591230635428429014585124104238879816041212682661673324099089183605097323 348068034978695870189101974318990346299143469934104041094446876285841324775474704565 553172466971663925126460908003266805946998427641232455034829629017929362423850903187 466947212078996666546229339894256401000786233919673885766977105970958757036408934008 430309034968416141136266426683706418302700783212497750693993959141818164993373560772 684979978125382692507871927016994216638339288079280733438059016246705538008252706143 611282435796580009321903812476790311564013665152270283753473586300964695607817967943 407858165573968328945584413384589847030197371741877402040508175570760361536080241895 195786776482392691891728125138317983440758846240439768621278846505380237751415270876 114565550290103404707324632094871915008846403101777551652040246711811404467122305691 158292826398781532850694911411666529299098542735484330501169829144232902709801522442 61858954499358026451573183427219880966147705062101594523002011165783164099315213061 552067522734205144284987574794809810773813699254653977356887990702417322616358660466 644768935180091681823797198600268962777369419875449696930038763119358176936211949663 804529164149172290096054966878831735516769656799936774797337783689474990120525674282 357350614867629272880551438705472545304052492385017798286459515679229952857833389443 194029928767333767761224254095977645724532868802593601616481061608288500560022292026 801979825905445027476833184250715140335179547899913050044838422087858872966321768769 146128720830061375074372860707688316688102023223101307323262549574306649939809514316 391164974553841093441222394061262552563163131094944406016340312257746765467105953012 592540406705435339329151791155377072740829725925057921723455298719311194198042117720 528121900728713466778859880079501471190984248658510669539039509801186455032344466613 293305467704214129447410385946393673943278360833845418594890616038666755833653613156 786148511668826547270770002765641249588614591673540960149951024511407587243865388375 796431260195760856500212420257727441554398195738173170431766903322185520409318382980 287806012817838149062166520557233706543047870762572654456106174135316071062634729802 534347842456060917178867183191103212122958712787886021431837394967141897259444260176 516749065302464706695840954061946106180246249498921286805901370025203731842372198566 808533893761013013369536951646708062794629821416497967704263435378060236298755811686 551010789378701652152979880990954707604104924397551006263364904493128903473175728324 614782763122781837151939971813979074813293502937834144583615256185262393787570254270 36556416717818405917519711702415611796860764181401107422683574288302147909497685325 528619336790076079022887585862252847375062286868424018739970800117907648560306969349 486509131409711268022906311467300110831292409779965271567960709017597114968744483438 536968150689961735370980720910413021816749731670924690817151182773767096380728498263 721821538236452816770439100416866632023521646167451257421388677619735192637797721916 558994199451231278391871863180288383925416432388173715592531586184053397725693916893 774492997863736730189013382834093843761964800666278807712723970197420783959338594086 448170787540100233263002529179935125048078466972535435300051223032056988598060682379 702205776349701736017807141823140014356832350443884433601077790192049076805060103763 76868547480016517605595281593887891205851271704941845486545127857797966069153369923 753901151542011510419116956585662556377199556258645432486980621547097906280071390008 700072549789936190287519721639895608646719678137574773600445457440359902895688152986 120833686469251339732110069271929098426669792328910400595129333373126987241870889493 440145094538560940009738396507463897942149579461049442990329685823042066209072649304 722678183950557787554187183126058063297231049338011888839793967602757206246011267933 71614207239097220159937247682763424147470882955222173985830195715934541059355795669 95945813276416268126050672668844808725853563815294192014066640207530382013067161226 731358588944181698282793264111219108331750525336995962820294307985061983504286354870 365359720277068784627963407085164125895795982567405843544277515659961893741717767262 579210915779096747750970258426539076112201090641953787201143875835423888741242232808 639056276152238783584879551039098073207804284961233867462016471110774996787851999592 88902748440782499344006192314854803297745907452630094898430479020723366572086097998 702894672682407619041568060608320197966133656062221153824983216483134498792670436414 26498454116144663726491619722496904232307739156432686483163872324307320885320071979 75661177497450632746124506588429071347661132362218529000073630601430350014153481395 150182638372874247277892926880589501804880331985741047416574638443959092345282537359 401267885292631619971335138946065547184440823523516636790400436116411982488371355424 258687250586177566995195781786908673104281090237593097445849006209975153741940404759 303219040076636140968060686027897754954131513661538481757515876246904103466341465309 67635874857202253936198546584235659548203861803096986982315441001685477594166934585 47942747628790733977662102369020798709473608043789540957987841054041303292081513178 249704779094293809144377906608718486504933766739571583361269007800770595269763964008 264012523850320027442382907945526961762203146711561925824561182350008695310230699158 255349333528499759206717072293389926983543630845670825810128135173269779680600130960 722464489870759359526333119511506152001537716532971302237580185661866499533425453536 367576557559851651271671447130534479290782965003319061788551358309290557443550465751 91034413414523127599606825616343959793638844280067545965794459084862434587975816871 322675477372563715948476513953552880400692568398310594690075793527594326723684281438 505618538093370858043656608883367570554467675372194729039352201619672374559631918473 526021650192940509438827378273061156757036102686362522331454251590439083432005810093 679201107178731067104015722283912503900040988618469000566172642621228657326056324126 720716775004042040254822736797258820167995041014411733631087131926003076397117181844 686075770070007804498279274449070649543022225362956194713383126618081717587354469444 259835767477877385456421359202742615440230835327357918797458744727609529229307238275 731021880203994590646079715997350601049677791340797144723563009010474575850760530742 538417921263050368236588196947519394168440095114124252802319993768641073007067767501 284325860285818625071592139815629833197526752696002244453444606368096536764091118836 75536565260421843161807336367511457695477241373515292474472391065801855615003891477 85522886000492242184486190089992474938509108373253708033533016954585602158070112288 180021711119437867779373795068779150308173711209913166168413010563829298264430403106 122616425507304930971721392292215054535002046246965599793493953444982466551379872535 153798202799096145491368693467650923797354771285516654527123355098999396427146299510 596969209701211696507573672426762054906156165277017405311029387442809654207798813248 799930711147063368245570871254734057862439076470143417715975589540465943429352432834 376852208101516070954256854448705450171821263683691341668530751878536979917775921131 719854348813298199482845983132470632734448027172850732980962814062657433398045071165 206120570592806995443900420635122390632488828020285750031305620143458776484623298386 539178484537471969598051636842776544091676918217977105576553845676621000196036500928 630538854743274313382119002403372106592994462744410035864608234182612356851902226364 745212333308173187541096116220568341640353909182930476004238279696608445628272251505 567102261272306725242386811634132989153844566346546450513830075973409509612217862650 423702544222275137458203066991701689945865312747328823266203197791385862511581934315 255393164004932056755138699008203681292498430287025616308471171196444114294702670181 456373893490123708320199823831065107986122089062876026503077925998381677294692119259 769257059242084178918598503182610864959964350746202422710415780811093110287259117597 516619453430053756389500606462900820209514829168426251179544360575444020039968889468 201089284862852792164058317101473826293641677235633727065792872117881731169773644252 47158996523486080156073128189697180172378198878394673446586738882772528402852032962 185335743756622186476072874767944335594537406512345772494840777327832310602685324245 455433000561097950340612601929775529067198911001040956562580780345679234248871802761 687285130486695253612371991680028020640346563518819863929690863743246105770945590947 168121204803474871447363081262117274392589799847988286285643641643744883938189302907 642740589616811056293337986571838430153427339444283961295441284774966964923511203450 550701114765630423601049201537383223364501497398115066519298384063331931201934712627 202263563351868572515905942151633920186117837753044198052052575108761079690882340496 84918897807485781198390873059200163735125066173508823171695684202695628605307062133 428755396344939065298402346802009499799310727538267154470186663082317034336649868464 561878938259448997304847468072741221719912247382314642819535367344808731546999041323 7148345047550341244987389998286431666208681797421654558734554953256762593874705584 424301073316464055348572013190174865708934370213323659938163136105156681077476359898 109257984657459491131107577529773015741017729429731980786437905430535826750344444564 618045914441919298532538733505407244503949588195303359207589546407897854942813630325 665389853193094388221661074832180780126337150287767328211446920415441215367398196888 437374404605014800419684486164622725893102494951311405125351281097666883380950486361 189514627524401702945654739554730675635423276626209336924510733774959638557725061825 224994089269362027071312455069336731388109168724551200716179294624227652681990546602 60990907967619596080622512467209989413149878936757804698307651318931988262218347334 641845999523479260114986010447259438574052837902510188311660584418601421962757774685 631706545486640064765966941059333045568652768501523468084430570279982614033240757919 116883972474452740791516445695156372720041521391771850878087086519705772363765488721 471696208104336228658148137321262540782919401496591241839055317936964747961396173010 794773218239648031211264697215464161729318883176836415982908775537078766293007231630 89646331086880220948288859914946407418113776114143344019055092649264535547566900115 101333022844301162408132891151629111169596045719532994337828820632120689016855733510 178125136231925396669782462504035017786678382662406156293211560296634222204167253720 784610585650995585197654670431513079147010892302331831949602592865906586136474999686 491975254226245852530602448872916161285955237778086904618679680878677642815437615185 483983245073591022710122820401696889158401789440208651732272210964606150484644975758 474067531277515506552236274682246929058737604975019000555717814300699362847190497073 29843114088716984950954659982666968554947558004780444966953408269859808097707953321 393242090407335668506713014597424387924384297619435116261805440142821807889377114769 129421856461011000585287828313074147717818990364476715527765993663329174243902596237 317315468631904383969256148366000694477258254246957585420848222523975523595991153203 368264890569511222453297563591517649754666451986868290147877649271192123963011369325 530068215951654587299172592697623742629574235121108528951664317070150936862090746642 194354869271548695370968085461400172740020481469825669682139541838959291049088234486 8701134880049172008438039570007185464023441912855217847698385539382232320494746301 258326447464888990818533534399450606904573313174393055735063494773175168619969845415 58240192841761759526787059794636037183445840329493392784417461449616327891748469269 516298870836165390464912233174826706422724315910939482208477919841745619841536483746 321683400411642513455410250400606779584221787042686764182690505563332517925988085623 421166183357614524514212572750875579972779876628189442769672082097188937076729686026 17018508627855908204280036432338617338349200177696613521828573479570181359540600629 285741752578332060146453708047856871721578500542933464370459250502182247542552562169 429772974278184531284966040050171528060217066012439269476739609583390905353418737358 456016088506665785448514489081481379044379206286138849348328724562761666730537325567 67526757052933056289959547348651774124798554810533693722705062328944866481480972987 208517839836486665717784841379398021757658547734682913871584113010459929971101395657 534284701583628197096067592444123188688352490701926194062393966255668701896887934605 749472238704352512735916858261112207217175070932009745127610347503307486298799956739 262306601123443207677224580634182556987776041971029185425834114674327461855414921645 288539886518701276972222385766530984379821349146027698607081266056940734287283201256 630797818061138786211914828270301487625787043523165330613664013213503599542116239167 427678181382549965559919829824303045887021700951911055907083547234378695302800385630 409492360649220653107825796897636670358894868626854535325577106102357640205117929460 220130492300276625390732040964798497561500295237340239305458803316203889891948076582 652847593618236150234713104189939213064123445615076347428811143640886554072770545251 112379552639940350465899207812415268409831252567637433442758399025649782323126465548 548859886383788135834032428603922978651336079741224479045033024079197455066339276518 143798171438482382061273711810840769052121059505918239708334263928275546982568084766 475657998569085434750821431398829371141880512648072758436690898119984638157090009497 343972077702739600298713825316928197163022171129278751926516095481416246083204040072 489349838289121260921251194945830972784436361200698525319737351621349259620064796860 524603212518928408745319675981384524623850912019051967127039295941867874419076392452 499581758116110772294040186209435854026670502681885317972259023135898327820421237660 595157801169843640357578547935893721720827628131821775245107104965058889695247023870 22427692610540428760863770323901094346838446025334008029456919718552381431460507921 599530395649834025686483371088401381780017886476061865226179467017189588576268445276 631779999536707659297409305050225323069220615359357362805346651171790217944921985862 291344369125455735902081683143817099726004956932051862878773934729804170193810508795 341147625506147229230537160696129326061221206371060983846135230890550397879681206720 29871816305590602262636693171592068874861780640913343133372874086576566720464837919 369364647533795670875406102846752978729146429323535019815192948942404396124389752104 19343693862069239675442785924268036014263174844857508062690764099177895615675719294 179993351580545143340595690656715833465784321730069437699404796593015160701389062423 93217826072187661897923333594718152343960693423919832991945612191723823135354888131 648622710239813019694894036465293602181556528593180543130481385963604297354473819339 682416308490958905962490872077435667013765220184475739062598904012470932179155015903 538628738034858541487102171086320942344405703928213608046216572122071485364288744331 700105508751893843024421278065205221916902775288252735796920847628327588129201219943 514231619093169872969803890101207394075530045502834242728909511526912504435280267902 501386500726943647253823177074332890473562727257589366490462329624607425973334840720 25818911253998008880090388216172656302796980804368454463044044905847052439312047164 391414228852460020885154152079196923257820081525394594298529296740478273004141265660 240203294600326333164814212834195283329900635390015661766842710218649892562675875590 267309166624016528191402307795887199610542847954014298182718038268843067651676286725 768208250800890965282927108500785072903349139589959633584134776571288772783065746709 286959898412162312260184171073493136071669682802840409808320863681606871924135937118] [391390905999346628877946125399887166711639378353223390343066925447160148110097982542 790316473585164121384524989692406883919037126761193347178401501743716929527618091830 262279938159064462643404609636765521292586107985877374201152981095003618074352204205 512257811797428664181373597818433103353342903013852864373484104232935577953831998492 424465459110243214774644587359426971428197106639715570976186724517413773725310292587 209973324479131252264233045853082173522349514390526144528644188682402026924937808660 789628723149416034371052712042870087787157774456693031208682586388599953905832906036 234740119429502924416515827502212420944894892846338850244662308700133778649572358469 764383952776840464272956881791294698711772438840521215304582185494097499915199617629 204297400977910009407555863745727952910632279477458907470414611680999896877247720301 210530375923414392388747961951052739049936900211059865798152621972309173672782483051 481442604603578562972201816327990711396455181414320462418103988019159601522459650002 26442246656302281169549280394878474626367470545403728136726821664666767276104630262 474719673997900079082654293651870214157619803757667661114346854207537592542534986501 119398054549218871420848550594090851160635947203562008121829251671584753648616007059 87001570771609531613724807173842848641451147321463017725679257804056698624879728514 341742104090879139099196871105998715429925626318828538931702807816569285018736287786 620968228449201516222095670756676017409609161614890184484766362616309721460415519358 738121053131353707398344020683892864138712424457838495496642366187572889201672193213 105197239591641715771474007081488360819525105213317555383192196855639212286989411681 565751745853000128585643493533032275377814223169057460582299655275584484350754208124 545742675049832881322605417039231601057350745762475887857762861343307509350564743852 702411888550905976967906215542648819510146378018600551868099156820018276130759161088 297136034884444150787644020175741599117224653425894534951762988107351397842265617159 802927354734148643782187429494613120009538357251060143003766091155466934451004083837 155274396427592907637493135686417090068410155447983384547164451451728967204463682549 106679808205428843905963967096989310422587824418871706157681085083626632165892810120 714697822755444285987727263462862012893191639697994642422514656573648194847450076450 550658240802724361299821162027126268982051731567550662490352453591691744676908779503 72064800270316780510107807097599020188684260983073696384722892582188810886848413203 22595911986309696425470857449026634202690965492083654720525316823565396378623397913 683584730847230734708829996400799056918226539703678462589160153263512659791135745452 524166260400499105447899127103812473870035680793980122424752498824321575355031329626 215734449751191856979441231636382674485192389958730739476430518521905765216537388925 443669429960478247687793107107736765536872637311551552438520809640979461483569512746 116113636351488498143798909758093446557351512653096083895559531790974815602950428779 285967989439141932187756572493331039416196175522649038373469541982129177610888329998 450209031315329283608530954012571995529218164256135695376157205711314528872272331778 178198637228437548057883114903529617936395055180109753983730394474620517145077053773 307311504936304216173588829257335503900404208019271866201953988158601400526657427996 71545573137979951148460216578521792694137622892577844144763194763057510644422003875 462852957004406826319729030653864611931340177995605232471665379152278476928700204946 639611202248709153310176464703565332673577701089752338842263676131652118689543650449 370129565143572050169038494228912153751423059302947007644760884244155042155400023127 117676412996037478396632898825338408981448564482346963092578837149577475668976177337 90498384749254296063054453907986608531543498949207255628482370254917615851314252257 546619205748894151274063543364990966681903768541110466430192895991310861990265847295 586006929715875162658581252505442902299736480707269537659839923570068463995279338901 83435422730118022641382695076737663413616536344418121276146771887991257560040063257 200093680145853880907102490131103563912151694492330427560929167912156204616943415628 284843973387470040180997511421768396047256364032206158281713367561374742854974560222 608616374211944214175895447197460588891502575491569501098289337705908555796846863278 770763952306127121204980137449092842302188505776730966646550167047553666687111263372 676473240900947734803610721025503211975896284757392890468432850410808827702077399870 673831946790552843826790950687338477392210110610987643969884259457506918967314186470 404398200611172633704369872192911013302646235870749261924702725247490053813485053665 442978356406131560046218695261317729791663234498668566416161528570658717954703545016 764195535689777621185598307967500719681491082865459464971771437208820239465293597225 289130906858917887177162105187282700793073611934848166660007295702130684416958236849 236795562857320001523219361572935349520245545757010684210616390896136791024752157671 293223604748376596618919559448122302524466136987772670444641817506370128678287866992 171206295162503728712510906819467514930911294602755747924666917991129151262533306658 461343281228650153265926570547428345262001342060974096006966961314381106766503088169 366869465966005913171672153128114562277140596843108014499388815728030370121983525758 786273892691099144754312000966738676665732707638573604808787923142961357457747321563 508275965326648065643594458920019779172026207279932703699635428521159543895875348562 555199326346765124033917371660241193438097819202028190767068669832443978924715027374 194338551641558769164825230368125211711676631326217987718094574121231805913288117771 187733640713073221511313055709886588933831779274814555578752847830924463077829433837 151936158106361739053403539371767845947979143129961628077286602273951367388131566133 767535675202001254450623233703848442551111782896593684117445927408914581382249602441 295418052762489093622226686637800701727971453304059331079754379560476179429126623435 94385588465561691200159345733956983762732300634263616266742580251183183439894393910 618630217576163318905435515032787334230523425557362112131823470480303170733103664639 609175776959584182464533433642661856912936205111684198743859238221902006662258905275 669058950080947242154188724199773627929142260473692625777194369106784252897048699202 512658006549432414016888394233401655109199859028848763986265413536563777277664387270 785596383907563666552655805718125335405852825267807282548693826836517557790520530853 43601010067884164297305191319170351609975111550610158530592225198276657599658849071 170548128530808891701477835320884635391789734755554394981838343223994056803926076702 135454172011819812547270583375305065759893679239877596125990666425960140490305192558 800223695207886602042270431434787501388046667621236827355485703718754308211465655952 156132569475732973570435659137306481882705084043108645709003098643093750874697691689 650531845739248451960001663662352499463949413552028140212106504720918517283222017332 558695301507057183224832043457812794681496415140864915808325915743827768830272794889 216734187081945748510355627274306296161199452405477884809012556240004247616757489563 683474836990176749464344174108585174251355146251897881955128713717443629778707835445 94337738523057649053151704019686002518288827243807785429264357590609930668870022093 445523048507735795816789480693809670648461689977827962941813561313414748935626854033 770643428572035788734525684772885356943207304724726114212956249098259110688883352553 56405155414713889913501901467968934872751144687628950175799360398197114106201972391 77712436248040860677363144196711809543694940541802817200818298943812343414144562992 741418928187073771234368147113757094155290585320528956934974141325741131932978266920 652137082646064624906173852751392137966423817903560100792360626043367984269308986934 785253000887440710911858134957248531013482856760195167356277719153381773248277747732 122758538185729328230015220471279014515734482859375983189105149510795997465909930821 634445935096400197255152918944697840284211486583580668890064732473558384512448352685 104878817124136567462058820217270426364689871684681460934652044237614203963168465403 176360950242081768994878691149752127246145497231627115025450494827238086284042696306 655101226728148572250023099784986034227552762582089379903770665829197498281310758846 721048042698062591654580056024412806990273776411222891909032191450422919330496196820 253279768707448448418938326020131626853640793898750284907647980765062404537845725922 476726382739576017329558060437759841777534682506320717895029722452651747882156147369 566888050314361062311504554660845268354910485791879753293243168622345931274065016943 354781428809859709333796393188951637465730023509975405341270930811071895522798635693 478387261624496985938354420733783016352767457389548015769984072774260233153503311223 461205348582700392503996615128906232865284958724252186300997011190619177277696864442 173050246692074905936513337765927236595364734549980828038721824600154899798453989469 600445581319824981869054490332450208088715308408030163140141071241734456870821458959 576960910137996801662954241730790258178117484772357176960772844105845661569675929766 249638597012246954078199543740282141575209415094612954640424786378905890421748556076 415602318555723815362675504386911845896797124180437810046063931804967786441080445 86120265792860918044733218184127519290595095510463304656548320100332907285904011225 589507820161664955129295578630759083588317025647419200225086526214905107586118954202 215137457504838309355462722218814586354116946608338001446212239356326048657809672010 171082478391793293397162539974051550722679691906514285057378519493882266964238013596 176788571629444197274798014384855099808767844906782350172608798333108975533381118176 354505906917624698895308458827828591634129879999297045837480414224554633089795779279 179882650653833901160298591225581746537554343312808093627907565684235362482442799885 329621781427052625904556349077099862648446725158057494390202316059103526813215629330 618912744266541356672478032509636450169824367279776875637772949611804775978754516999 497138938004783405971911008726744386691832030981157803007977567509147811381447079147 754190130331646488207569841114619231218257029001292799818926586392657199225522786231 385463153021697786921696483200678339454378819944007642785146505226083064207523558016 376608907598637547948960710647360246016801257396566014771273949948665370026842212813 116832077224371098411874264411261576829757024542189752895502106469559006372090765841 680771486539140355270939401793116634971966236556574249745926327221899567510925403052 229896417307600447748759149436391169312824307840422637194581554181262872797213755814 238231785260523429192116386319363169936461347023990856273967911631000729289906818804 197315188428763961756976637507008506093039866816344285267221693546265804167066595304 801514856228000345464660243394366422641638914840990895405593687996719753353475726859 6057717436040062005696001145440627349520522787400842505822982818093345606251311414 12356188568503270335784015715997613901213889593790273657716079694698773993339432252 587262504296855502943531528245352027620780643419824950336974234311866235354074340173 12173961098872279503809988558756385284697227038153070225282123610289701843223518430 96665015893902606397089015394853668972312398425205576219609367865524655111587020098 1532875720972457841731162056970548872600588194195804186875612887435701497221050293 159909674867929340034777429218506574541802001619114709555112594236705119237162426486 71018177489334777902132340753726332680779946994643739896400243484755094234657245490 106766919335741764227422664312096077221737927110311413579527007228789456994832400993 770629303574640719352881638678250979615978485852421988911519926589974388494788980343 512132069016426805459537745154675765475765672520392645982328832813534555086422532205 631508401442147611863120801893196719605751533019881935910097239989899253626994175703 604646448166226381988047523727218823197420509334887471174195693678932188643442559461 177651007452656467165548137216755956191551732661530780245770908656925107362515650999 351958572112338636045261279110369282602320924851848183744405725338452941029596407866 415594225470418065523069332841757988282908492782938104751748000680790682020975299614 452633346235004615732105134732238757311916319584289783561045203795835759938218930109 128823563266827206332443935524768822366384933466563612984945530770298693228910562109 162066182423691288795716863927431369065044588030369779939846991092513887461411339453 774209971039431084671993147669919928221986445093799142825179596974643967933239780046 603810722808755249350472439532100915857838291075419273936646832621663074059114400150 751272151068153445287578951040355181552854212702980845895456657688360093078715607888 55509630906435921936865872419637947768306220427039091509053432579605221687444457707 758774579950399101789275427881979630895887366931193324332778048049911297095130085180 277153541951434772091020057153376946439937321699074897999827669154508967375277206758 476852894895721587715214668986172642458735557543038527199719254487099742544311823363 211936506918953087337025436974668029682550894539404873227063215575786760972051217929 770682207679033989048157477906953602554945388744520354729665400049200310565380768930 137500330124712350785475309451674113561175960944876926005634179719061649641095154391 766596450079250419060931283925415971750334072840025940297130144506119225339436824504 780940910754718996985639487913762582324284114715438142354172865143112864448225369096 530632020287011859979418953033111746161768448599770901229612289304125322030240840666 768723284709310070671692941642358077220315650559700924840640416851602516025341455522 270362082750083080113756788366684723461736844688641889193291679503941349914614927654 261243167419793894772151248740084041954792102380551200564884128598843938795763411122 209946759827490484114286680151435896135404487967120177781771375840316016218678990234 24234345486880154064183131992727929385785009989501248532672734357935639261623646425 434462839660699741526064094729929857998195810838839068013836175040957687697621055398 802617705357730550961408401380666805525936907406197268099920122399020690448287677011 72281442003267602508912706178518975767879464624485141090732369208331356799209649417 206221074759609326456349733829275584536254116996058750686854442596214635065573151598 77894408509092710654402105816904310329755907209326090159424610052081162417114120444 518792375889673988686384596009801686676797312935390447089698479828118182678094260819 73100421552116606604820843285071025215334292769805516764090480524535907770266450727 282696503001646414000888323026342718720391985317102978614300788075764825999412610454 561002136855724337256437041478435605627293772516548751498757621309159279896156278872 397668293744080950682610871093875483283347307003187103046872057004642032950746461357 509432281363426648364389060086213952213111571199247597255230483189195511419689858306 643357412108762532106919292550760892272385598853627754808015324180161146374064458751 792584240802334854253479100301682608055823407000356412776759551231931713558303954767 291273943102071508109307939970185283009770977112496196516690386662025050238916455172 507862547348124397744316158657855899998151760479613879788290976544366743224566817398 554683585909292642418132420939649227040685609741124948140187572148072759009390084517 533733788218387213768443641513486400412545224323290098058237161576026407290604933397 776904634756154291479561813040862205365765429301865447404397410482321600487875246897 758286946176369174002151407142039668319975760604036375882906234603115374099519559391 611082691410358121221873382370829641821901516795144735018423076472473610640235217799 629031450511679039427143132248000460385821738773345812963675333413154505322940360233 629914032461475322767968942551643074567289091994242898114011074448251260158509581969 425767892084815889088677958646047501022527176296574028279961450533598389644047271067 390360523512452167915178278830324844075125428904865272611267345082042506512656462185 381745226939252307974649231416094986193406752910369366045771966209524919241171066939 433308712514876421902454019298021909073033506752369415298809927701770838538764794135 598777219741262767984148280381690822033724537097489875110055823345267486322426884737 165967936779962289158407615983267577709289537971975098781906532405657534109289771311 218773539097973025636010039677014338471608388027476892503582339410702495321278706543 76860187068729507653342442729514427202776903038820444018481630879559164831230844741 52525044888799884787630215860050609320556465270657449642350284176956904134510469043 134178424027359910502291924598994487002311693007675265391650054252672548065455196850 131727442351902997029473852321321676817404160187472181912535964848555648754512911917 793472237486830544371121501467634025356468880118252546555348376265386335241460830933 787270244497419831508148520354420629350433364942209009953094443700892874189956839454 183939685337545108441736751786820756806757253206056819666063187120982316555295236028 537405497000447135425322554031804839860947856764192360460782619658848734674283748608 163412253526093473275757600674347510229098341021452119854354926953212239130381605947 246289279291533230787391072710809358024971960626842288432452334058584578421204993054 80361938274530333140678878805817559862008705122950001265488354352743141920932851545 660953885509419705840663559429659894532858142169944607738907506147431191165685715755 572910288167989078681927262044182159990518159732571349651864986272142286182079620468 524688659140971675799474293593949323774453325618855292952748953236088918877689991170 462928058854980345673501789908167061791619887655893092993096807389977973828116713132 399854760518598523677620982897603126391506797655904366340193944252655635820822182174 272398038151388546324940043971895697429986058434407934134120258314198866144048460528 157131052108525249188398437227415201837952013839809819187510487722360840587356226434 420885550202840436105791439046372942439323683340454688308918225031909414990169469321 666977173685820926672421215668059860570943723430212052962614739579643056413943629289 593197410991331906752249297538912854635401540629268913370334516742281657183918986959 638497160330921172412098790115423510490042580901294358877554340580285107145036074155 69490780728075670937897932998395094018338946155960652548726680856311863656704421769 116297383127173204564233654806999960081561466795394290498888454891126710817551849869 8902413349945196474819826602443974602539074598951996577104181695299598902571566317 287100543474916841709633229582727598869683191140702617785508341726464360090711479414 761206830167969357419911108681201852407638394238542413418324666791200205699137461404 17270990836601006489554518456354559967718935548954237007447987596683654879294523955 616777523129878428099967474665058186241483823530781694726810069196751531222154587982 26650360737558480471991692083913541460620601419526824533983111881939184843457941781 313295727151589089600470826630798165872633836390616869335489870912012436300550324472 276189363835144718435571796264709356379567909108539119163963859732086297526619628224 349957166446712996587720076457460378899019999609535020816009181895679675255479231329 176154317859861320936040030322517318784772669722956009808106426614557287054953453452 260410529617247756261176974167173498144872761212765720177038792320615851216838338596 117053893239545934794391141564329893525552243019572792786830700239025887675999215097 613953864800230977180208982492632264528235900161725783299002198879956572263292252750 16277623730623944301788287380707022858746340767441151721468347726056861164876672156 781059183328234170398933413634896316311652751887339258003827065171395700295295453232 736622683722284020181953470551258303473206944452413810660103853909523472903132190524 445247722109712765751270251547289057033144384380060663226765503204407957275183816770 502252633397601582247717006711638914860735767597712778944824013704505286460663714023 156156490357429290984057257881650220667956928816442773216353894716113189953969956513 598834372898626281721367370378871366269967956997114290383185101629301817350714536581 702777459568016720768289989687727291211446167141932150628641908057278581811535108683 324938134835305434624178887442453266922976411678683464706084632053705114236967465782 688589079559469680235571242013057126819786891850405768955951671411942769337687807579 701335893661736173995967372609544526750790340937943428062262323655298338631214209275 582674050771085895741278310783619937105651165551666350478669768391876052487060149262 16423100610417186829878542530132739808078129933490978689789842432544067659487809211 227547866849537681329535875497573196414829046728586830230224395654922160687772354068 134489810027592293446275005213445662855912213655340435569922969494348404266775952725 466377158803112335853211649979021450716037322768626573999779041197752542405180704369 660839306931826752175390568989909662485334819217822211185140260790670607952221981130 519692874852578413323878910477738410857393021158041982872403031068023793029027311788 385270878970842862269477235163231425024708161935697168955422029643630064887136480007 640955646773284922055755341997587891797871063088903756160690444196034251502963616593 254644287543057009184697031418290852485038000106820207833158735165393538884507420161 329657054295629476688656143324757775006823597611844453319359627257949209748337060190 669902360333657779783762884739475513579039213682305593665320723414479636744937779544 753152439216126047438290760499073341049531862294231840710431229759056749412496104952 330961652722798799577196500788713995516299371744549630145621249771788133240964609950 625729860271492401185381911771093991993399761846602893132860971180115175696039511849 677751487643136050612405971994143598365656786620021317979890816276271082809045944135 716222777257548402828967263164787773834741463784423674014789480476677000084325214155 268136253861155064069155791377880421830512669690770635162834334077990830100211489627 607629854006466517527941610862643231549203844363703854050274466432738523559788075517 645981491878712836928813191617537436884612664752081843179773157065887690825216098197 207832712085299862529763390002724090919607322861182904332407256904585757806188962936 92266404175398641322291028017629190028589381062563785414548013622727316151445499556 226190193560603367222143480710054540274943906126399498898721089592166636525124284896 740316889688493809969991321196364645423400083698130166730004159254993010476803565835 533915391698290047703620238524026651949352122811727891437848262801904251672054263217 59542388445551634448686593688994534563206566615224707391300073338823220600289825061 758948027488007354989913953095409773762332311996126587511866362959737126317375050879 642988522052780079342085232719995519996669759401862659074476628740430644684889652043 48570029458057923274110766804275174615515154158339143284769295030900931467097685097 45507470243038018143319161325593904853709381452244672168166947901826068801644787377 148612345292566305149186941853621814340812657224371990010929351967000163722320991613 683266557825836373650400633563638482604421280395779051775941267855926633995228364401 73637875284208263998541173979567165172999022071614873701599463459657710498226308229 246899364472392690581009504424318408109727004561092687246072025128119108329643683568 624815080417725085011737627263080257901088817067901910287012855309322556098450543665 167770924498051945408844048213831856473591838568170211682210946832757057750683341187 189043017706124193807327078816858923839037754055852443435180355310106382323491486891 727047080747210275851107120800170313929757240289017131689222773701362893001943528240 43949383358559719491494215691647362847253184291529910404345879147381762524712453562 557313823611662241373409695753696873624359498033073523507929407770019304220988218263 674762185767123383320239092243595868381861947725963728603835656021730268580542111693 281991012982186498126151160318381687831817698743334844769485382164689168196285059466 254854992840322203038432804718625537281935001178643540952609898635467009852840958089 58850282492937331860483585430247293931003336834078384743241385303298095535618891773 473638569163211812501533415648757698926088892685379947817984234008868168448391876299 9984539353925571832689897792231943473897803453066745694990919045810491839403851420 268794717663300346545639280356686479430390417074143253999748028900162131286210015742 224589557494999010737198751836703777859598499524674993721773529638316343174912985258 639366534958575006821953489665841127361654947200562781048513519989882604458216088982 253294086312232616897215607660776277006039679640735301660246949629477064332699728787 649759568206106195897489386030041442600859388858817136527617414645534836003169877325 12332438497463854831544334793757194664647554786736602794987291809562003575552747373 160047867957095578049788503732051600185062355865764906406137996222871352817856423889 331255527411222337843329821353064972013730301604192470735843844617649109482369809980 621827316842267164766884910497078760799571443693854180198648620178147943240576188220 805942904181744955331639300891440240470617514252402693656464587972306584630228163003 483784497725347053079322947988453771362067897068186453412483821318971367388452589240 283591887745092143847903479384067774421786316078175667339861037800585311423394773304 413718621064139613391824008684534427788391870292775859011149327319779132894232527758 152657821419434832053856470003986662956523630196384834868440665379601738826997785134 592577459088395442899635407438331755099805952330616361356111699523028221613539609947 221571699178046146267610898956036303691929889994270684305407641437335358378905908740 748828921032463506870905139220165465184767336508019893392282001324349933171859233193 442799052548109015031420496363038093460045680903894067717972633858872935623193314635 334215366184100106183127321599142577787575097991632375910399584288019353663820871783 607934479668407418728015447523419275422400144134683311162918553907431714368204935918 278697879871866676611336850942152787691053385216246409741430385975922432859481177377 36892302597892733591938440663362901240642464080926291948903491704289105642999778918 45810246787302019919924611207186203451770871975958704254685713293329708587264601870 447222891391118495534013527334082887755771895230855080899397174901053153716760652070 44787429829746862674331437636744932603562575409573324159944688364280314232343221145 371968113879141129107889472285046950444885475236187372559602074737652252701793561981 190681486811321911691786552393953225910015155677807563998038450251279762719784574073 58738866322663979077872702244055509860006716300877969999051013464076607386170942409 192430488536322948022885533327103557727522636204571236961002364682781585650845799208 694870425895872040194486630944937722594097118016019770192698314158745226194204053999 78029426618113671947196008028627314349164498905251650990503020509691341435030136575 274626570820099205379957187565942201423335045759546007840018727336012436591955678134 541190132876406306038014638040260026946049140378808647859649928404245476180175044690 455195558011826886662184481798902745654833521816795027670224860853186162360183932434 175050030557967770322071554434161471570805123367224465324648027974526042957216607173 519999741184415339778580006508667846552948499870515783567487456738359467600574742819 109504356857564336540075729736803310697425039057057172107943892109644834639865782072 427884846080962875489020950950865080222688249751635087038133006537915175342958603417 622821403652785657211776175875786365131966819216920459944131758731061992642049576858 61551009410183561375775270190965398573243063848199191330297001454260332731996663570 700620662783549676568222060549437137013120989528557031045715945177891872491767451903 597525166441879334853226547718543079619358434582049227361958539819457304110664597072 610568594369195504042812147932242374305572545356035646346277566808944092226491079287 424039041156625339704143140982321071654011297075661364227958586008222939906916128224 603192474068953969133860381375187378423300330854198538069764845475759981302399790792 788707827884024234443790605510887921777023842550502557632767927133415172887496372966 526156617340708653568454276707599782529833276369431028185312663552845884417137273944 763455988559334096786432017410268742997116090554750188431545684987874123218668114202 795852228862181888248534512047051879218371617552543666492837167333309944151913787403 440134102812971420674757829640262742179849741989870963712585173610090257894885266584 127630599015456948951022938348308538840254535934008194202394770097205422804940068362 499403729190754261997501815571115301875532685047658889603492717013958203083918493983 630452721303245239151740682939524689875973864170222373678166646065604244559829002984 583098584841205444704298540125214625550592065993787994415119726176758393555774461433 214733321468917333694130462405195666707089082196681128543066169941342843335285023122 319780753143191660178333598418394436845528444354854024424368638164435298081370315099 136312122711006089690727887728356849124803669587407452638404392786038132098681311407 83132726418146226036261195296653013173433959464272305042696055440295712722247884132 90281715766421481020878321768821309346678807350632668991701111938981093954977413499 313346648717868846033162467051446660546375254444270341702724195223317042919400892430 305850331953894978071810817985399753687523123326033583758968304098905663619181663214 82549898964080987789380066182099443896032963508575322764408920361446226626815186997 739042713484833882331131751206959545767068334069345554835954223281196063094530237218 651030355571704297007029000802777836042775008737111830106066461720042678752512996730 158082355980564363775169450905565214190216299027015467545437115925177196787317332182 225971035647609700835653060163916650456774340715852908904595857262144740659318179043 356373151049740933499698199729654685150867800174082831355271349867933919089706458200 783242817928711716405606672298411413648778877221842411027010038632126856128066057497 314970809477365525872141459070552871802398578795912965696631784065776608428017611116 301311522545349380040228446026922026776426622152619690196250356994299503463518797969 562459845818465096898247092445421890988338010560226388197380807763979656626016029515 73525180860468866839095206735306416406327458433640703772112965749104340909294062174 350538232978245796258668230803756235307486345226855782704415585460445947009663635124 369053619800766028031935737509090159201279302004377840181380382390662066313595034492 250565879149699402990632961719513215238437878982927581670069856935666528186914586330 47194213921819149962681698217062580758460690359398307339393987543518286909868162261 279770671440588614844541231989622624599317419248495951155299891234503133747278085767 726934226647737492221775360938666527331310635673114713957967397402087740236382515789 312618663171462926035391483227013660283123206883529259359501559945205152870941851406 436316080838845935445884652746795558968397964758856117214374913502336091051393517404 264352654265895515505153719103262781631978696424959899482006245099952731878933851058 317585144447949457496318887481769310028679806221927967546681767531094027033303021107 18229910549911689442165838702870732397610041741872093976721304419890044321303928959 31790843192797546681029677915472994308693287710077834104277276187048716058152406239 551526426646086757398585548881563371981124293630452054702955976945122963478511993113 297934281602363451839431464131644110928280117052019059623657531305402238733368082779 125908773461385063899416615423140100400121416778959267320672111741888594389099836716 607642399891711728581470259428535792878920317427691575908985453899140165084098518536 681995264830742582650764009845684323789990987882561797193749827817431510637079244623 720664477472615714090289325213425802300141175905789150623847129350636290971492123245 501202777795468731314764078545217281230995611236840441492967523966296797364659949923 594973134750440364546627789406329894210739534727553234684165097021886658451918313229 305588594941985657261078435867479772008974173936068862237653557086401245487625718225 256770363203024293950197370093028486579800547427567728914029131153707256957287504103 741821181848471089887804674326762363593184071643394786010046428389831139642032710962 120399160357642832708484789268520107105456360379829141307303741619182234132723278383 809359809343500612414229214741369022081609849873186650075558833411690038506743870782 61403823937593761969920264049540746785044087415859246438212078468912184137228280064 298310547017629701181205172098611269987699512074337317208742633653505630942957835218 517873639954950710203848909510543326501058606658107191762757717287803891306603789820 771030395569542530298934065154660745829496615738513093304517606349485582598586331746 596905126653581801121982281219304907084817570285131528941507921435926464093362662990 198871550193939891209432940830707381990327479591064695349431129146197348280293875225 671268223997766443178288446047893036210147537731948897156917477240331098355933667112 732622284213816821261204031937713997706983929601673125296986075351048227068970149902 773277421823703640529673450419816007710180489813705807083743663899969514734142085493 295035445350924645350348775778894081973894007052797946366440363060911370078977262218 482789216183048329464374959010873643803256588000729769983241427512694485361339152431 105836288167355624612984918405534768064149801944739751338828306182502985547694902786 561071286707335284136533647465318813619052958630832751306206950458735983660108076771 397750866217932371115086759641525378030644499032922482831056824302375725499690444167 4850491991778155900127826895784950190320940680754079998391699259369362973566520517 5819939117722655702758379532238247608867175486132520534672962571934313192477139016 264700561881396423148220303912892504771507569460817338976910482144303512298977733079 463854373745303640952493382680081432783873376847861336726349906556878716875599024255 31524781559594770903220252909802912577650848999803475897257960328752750762039503310 421466584088911887453848857410822102478642346958997979174595066514633448853195933849 142052064360555564786131537482396214370547298147785181529965802680770511767817354617 677002573491553350987503165709167447207494368370445741026774274214155492117069162831 464304747752237373312901258864977089979482203832125886234445816257507299211884665459 516249847712438868591583256931875631855211526229920651734334643752586166535811771198 701530352871975556530279308309236882414982347157725861629780635393260224096395396750 710220387743642359025388292177233709924734264997869099260094570677582353324126367029 163251606590309810366173372910675837261815554309500044593773419967099590274384299904 43356095824407066160632329779111703919814789756575659007299348144514722237356292788 81726023044274497724499841362106265400467989865290860266045348276423722070281502960 7695155976538803216108950596357456210073116540461712348492252071796909773235596002 635844883673280191940810557209760944107166214899170572199276555179711335956980490423 67430277281536331530023579801613038815574989465867973450973922485368889633013692316 804808612355580708432587221096924863695417738744963760582819828906344619153454596944 722716395288661431816728467292787498311483097046887266570464787582010675995657587564 149207609383322029874444220848213203046908095311112016392734820556788818334370774794 16107125460702883872326055226964588505713851345256739239513771214136918627122693667 537245898100894333851650853817927634959621924906760116813947473056438011333307883877 211792923948620163984488108850762585166343397931143741391476489404796032481597321985 559134179778247501247125301743189083560486252249495478096961458568052267523108519221 647399577019986772829214833977161023136003152419445424962407857525203444276455737873 642358399677833866540477900089894881654005611296104488508447065552222368177602344305 793728157336417082768320954784253462167645065168316922842395092138843138181053307667 790828562583968774660977302076895991609722158606182294134137110529650827018658706570 674355328726131726650340116402313809965108067060418159726457154949666206260587852369 68234379471813335170764432230934299300985432123349903805786492673088306687139250020 644941442520827520943239045632704357754162420361857443594748701580426157585123037215 113546738571213390513526620100842813414655523612730628146276783649988647661248473028 43977735260126807305011140800331833885000442590027644358566808971445170693805436679 287598450553720070586810599418080659871442172109640140140096426481106493480903998407 327745980084586069852485581551112100502683608597002618500172478631936503505247630654 503512436560689365745578415352838492240243022794253298994469011762091989948060218942 398301309658200818441303797473222690251639719922738357928682612611530271292977961543 702960935224821608905225549726895260468463139595285642522247103156409118688147755881 388919412994878755511162731341044440675566189593823038249692920209609877568223001551 456694432332032951317812970660879725852133213599056605313326962295512714424155982644 668425689512496475237619686013646134039060027572123157565351335032310228864520415373 360614921387737866142646962380697470937965641326497295996418044846507479247687556055 455791390386230680983587870031734085922251835569080893388999210366611977227411978687 388176263397293474735146268054562839754916015042454598186358580227435225197578110352 672296001014130664271698649215655483976436871023037116655755643460489419167383235438 185439051350069789615641511752818957343051419027219940398213704300722259647604887507 595192571961354187182146735833930889546921032099583653582834789265708016346259482831 513396916011953125300762220221393440077293412888819027029886481055886647027871025800 277725509035156387721827335970222157103723990907856870497890675789910630622825695103 386430495541960533576808794106063303728955414770299098650803458811816354737790769176 119362155598982881140095704690067367077444581642127529368253179652108264814290755654 764875814737575356121530475297131001489326418958277082351527507648356164692387285714 229391489409423767077066678698035686583031609969740651769790836337709983937901545452 328202765601787321000275013223221862349121996969820280484701165433165097601041207956 240096858927760392115698030083831513037078986324826596446354077636483609144042948107 621532927056573662142554885208875039874482227332293314765926254267445370168437718941 81890918046440543548617613524104269229960594793824974675777981049266268623848954857 541290101155724063602760182652771536233113282366655077727721819605309844499757249746 672869531661486077880636116540924478307819833770720308066849812239881291028668926759 281237302848927460532897227173085118694691017480978948021473552918569486397114397759 664153041627186454574473145816760400721050206816803006885801707861669955513135266341 592868476576383006204899419398248305022116328835953259033479600897347844995689373317 153287397224499979814307446601540891858785189995862370169778347518717062107340489308 566876775629260944856206603617728367762916207250372852785767635505483933798924370572 769906822607986325344941980618944250647828338521914931736028721649539747552895451116 470702567458450654983678942513874786252331450654694170392194705352149753915867020517 406898274104646678342596905508819502063804508933290399254891372739726681780452363220 413700842344192874129732696622924717649379690925946195850497722456950931633306039722 122673114711758308740985655882339123334154424043977496511857074401444060593673449454 178883797736601605783988394427121594924348190096651649974896342884226824622790004221 382999361567309484538856651577978288048326850604192445671735813289825073894754464160 803885339183161691766071225645181753806027241461266340636212171334621211902643101423 214118967017369143599088449374225054572285848246917072587662626860199812333675074732 422357111850242259297728971264276125998893599314314274239721623199656922421866701178 209986366811677840727821966110335627039272179340620497556063694654950042533011706906 336992160105222938097352321528821726531764665647130304295835467261976002097687542933 115069150094920730485695201385658758121770916951012192795233176793086036922549461254 313136390882487894507000161762712759809155642992736548530249167407299339297001460868 238409012378725727353345145874059576834955318728217660187449109579565256509441755373 188100716450723811044424444709648424888407331348175011422446083254763470296243129026 755704467458680083558339519176353827020547902386643083347423148584487711626490757479 13669829664605114482202392040960498160662258075438675364287254149889723788195005241 398653703040555761641901693851711390046438914075496444997144823541429656286002720744 497473971288131385220704666689075387341533986264828364000669532563717218456743826182 503177160857051907155872712991442387383370655031142392715015767411631370568464672746 724889150355281099208647560998922558114896665428161365146947860248352351146415768463 162585075755624854772825990832015104465883025858418868698495502676430528136525772646 722868081991247042445221791468425065990174541435035417434783428944293601174265605947 438148174319460201265559169098308985369442552855430283213491200833338064339275461767 662630087756718569179182423666580231150784049298011120906186882477566024991867091565 564793701861683473555577248001424942635943703274084595132515311537034868260478999178 498647633066218818819217905442039191301947213741997218941536913330890125935023982730 369448632409541681830261654740365974531769059652788504359385259757481781830042874683 485830455224953556781289398690671918127170433764657191441006424390255652112117176520 190060207870960086860194765621354478152579070813702139866761965627411224187339688939 644198072628231572596397835332522515313177284093840535726958170675988830739698805894 203603779664392133520746586933281887345698227999768104284236949486731408517734680200 126121500711022266254324618267869168202194212620172629665582954939038373431727524333 154044613390928463640040405732902027739581163434946851552438576926235052850121628869 647241154274362102962538918413316908631106223705895261814772094321982081826865519009 448151561629907894828012542124295501738185537462776809781075143258283848177987838245 780097710543822999376843722224391400481275987266142819750089042134656703720202974309 163069392044200917564140158058481568472611443922404056087630185491527801143163803071 730904110356870573897859463217327978509311967563267808345281989282226921749634432454 281987013036751789249506603084280954392797264310372623545017487509163499914552017656 476822518722440787823082236651771354046904376996029340616751152040640149330059531278 296630597102341565495741856137012406706693089316278755150313208660687214018438313927] [300097339860309609597077309020599170115705130621974667412228924751127399716140807873 345409993500595266456783721456928239466816235857454931293585240174234230317862055634 614376571683622005083372248300878078764643224117523923383654112818086998859048301553 113430529773505105486583522944783789117541160146233900882296161552062976802215301114 751655106023712540788128605324617096962883307753700152504307825562001442140151465454 361403807569438810232508161052415267817151869786633471348193367473293205805909003865 129509523602888237445881761474982901891302517500995791330043223884240435204928444264 785682190428984421802661046224008523023459350562860031552117452305222575100295339963 319742956755406721603914813105357275376351172976644118633176384684026197237487380100 758976793016991191877987856493505612017755844374226943116238611823096474775138853852 292768995463820323102317917522801648105244928254950507321488267067740606174953126615 579906811393038377320926746273871801774597609793654962398286598937040245796352334932 394091670058429372887316354939692594067285764821409742433819649180584893422529228158 369612918361520787245749482259495176586232462528254314836903413069905163499915501958 103380674088208722486053243448651265572747116555296353439572135527474526072073714167 789182093126116424505339433514512076297351387151955126910412698773440971700405465673 402235990059529390643541161146766625231846269475875244168664794408491087538126969721 10388574046552266472443928859768939885619121942095034034204977717146121778436622370 156708683840017959407619754298837784413369264685765022425382027300557539047739881519 136500280437228506134060476576066869082798012665606240308574950542564285545537383088 508975364062819016253744593762172287047654965818482833940952716236666266603373946510 777985129102041416746723773410171212946517318230777328498935700021377683410823882726 338034621361002070078604798365438073320894890219839617625895772843210444452648183736 234689335204192300180829307076259271348494207104214211700473721657990115788819988139 676191895920351262744462271862041191840201905384060742453482378247493690402902064144 797088429283786453510007722978722950075584547919025002858636749877172243162957748038 645853446424423469770298356224542313191692522077955199401474778761316779569302596158 723656655442149196921538585945374663491841283053420214296978014558196971434288616351 507093277110519463873982516904714781510339396043364671622550146053149243241214433803 556556538178277648563084035073641874438358397001988357858878225681016077527721148349 652488264269874336259421668943250009748614684842043413917563476942044742570016646997 524869607457631377373567981429065154342324345043688192600411408181528254100715228333 778431573580537752880821213325641877368892963167083530520118432027681621119871207782 40376063914038655287911625251830117409078149677654412254378502290642066754799136649 195308654224077024282360447885201227163333328510402759419367115394389983999977346163 747267130956909447224512606972531931224938581454264975566650242091563300931527179250 566084725760818782016144032678257182874706332331415473152335135088047008824471977813 303676638039518507418937628168281078898707549202589844061766251991505921893723197180 721890109837309198827546143798471583742782886582704490183908536141854047505732275746 629155735501956430159436549293395274167703555067959434231104636536394853494729450715 393656929459180826273609979536965499079154658412602112759011120832365673552595218054 266945616103241740472328445464191276925295756828512408355794152182968735460578200967 807163742647965934536925061182087419835082491136858354639170621413933689619188528752 674475304860288843126047407533753665188622271090200945324607896051611759428949410127 479754603690796222708289074574356002015187003025291143166812451649107058465150085208 508177558343611600203746601587443141882736886859006265872788880917339020708154998567 312370245439393287089125833949053226826679671631928012903386103648797006843574211180 641226274671564608203893091584614046869241349474078646699860298313215150844069012178 200093680145853880907102490131103563912151694492330427560929167912156204616943415628 283928015451618859613974760908687014446858033262335632492086905847679096981102666755 464550952629936476362026256510163840272412413781913672265950945955162510925701981699 485485047218322529926988101298292285656718751586764221971355564646466994193654330232 455777582928549238451131963102907838121718749450542419803350310596905311986542990289 33013987796198399944551320710860848356820055387911205636762010589945547893548152075 592291479230380325256881729378013902179955706545288800846205209994320293380908231906 163855709745756163317300782177100187087356012855644866926151717785909789851414769155 572029901856090944730519678113763831568725584785201568232585689486842150572348907292 327718812378510158724544844208657045313540472876165675359624424163555017328639610484 598356159529811294657713929746619596960638529171621522638417353337426649998284067392 484334949760858945788310443497489491680943307453724885544282802677080744342435573722 380249725489475725904154920769853119655370386683160025978195183228505170295105386700 661826921946520499103210265487266489230486702286788467495450899964684788535466209340 175192475999183408486260304018343935807192290518853095825862056657925690836476768581 610789244455832877644261128144482146064979715057788092197683118101268950885023807977 550560020516834609443468588669509090158372808065841955933695023864222578282662117467 644538020249842224649031316678440939998318164696775553286122994385934154296730165345 377351465901527675544255771205155291760269570397413420213492161525800726423196240772 565642027557312814990422104158360813126358142644728520063438536572500814292165045626 723743514106778866718958216563792105987299075155732254550522835573727630336134200728 504636162420306007098044563672958428793570063226359221320090431447967764327992529484 273846348746417839356546191363089587879807329891492681659173364659636278115396108239 586337116867607986394151077058829103081246118947371568392212956816273136840576311647 722155201969009655299726823031700091381346970019644302764001992386490367839873140254 422608196191704633063716554060513634776037980402342145842567402975983880853963240959 660614084677149057954246012322497183111083955366588728407072919340203770930574390701 640077462437261730538283988595283561116782397394212254066155763912436701414770268912 63400218897516124482848542883690938898049543188290603450321625793411437916618900781 513893251920805634977143518085557635123446137624084972492429048117342066521363044535 622644740750326537318665939345931556258256325865075226263434725106189664901242052407 521492356001331318266722858523647167265148373780390431148587511960620905683895595097 521240650756536691100845431260055488953372043663440750935023521563351781342651108534 82539220504701436129155119969211579163204424871211181050547467227335306600496586797 332080273203214810796248986707496939873307652329849808029301649477191438826484309488 270706415081834426310773285465727461617058978744067122051801224247603622908525245527 355236862660917649627110239720631083702938798403503911197029628227670609030413998657 678869826635239605791681385960189877815355882095951523594294511289352718089582849742 743241549673143709088190789479924946319321985115510981973275258175728633822846069237 562195424964109348028250019020709273530789427853576532299062956486561290691027091542 637257113575652643767005154249513483174246702372708490105344266569787569368401819927 577299727792690121213007152199418103972506145278069022316962980569925425259482999915 783924888497719833091581998406151058854865038432636116283051259684400337792895865784 718830356013632087059299154776010065706238667231055269111210405615582652076713233603 599064918255521703334076308647471796198036310899468000377005830199088594316670109468 342581868635476747366133045123265148589687777863096592880975416249560081045979118057 685682955289287938964234955840982179773004958817271422886460406212693596508209973676 2435206590272736085862031639950253460495568695057104416848216501650915615278856354 711442997661516844491788578984598921412602457657063010326894950069433315176519076521 759789390895108150566149897809986219370327075374063201992746567422990572732712367834 169778381308423548805962151216066944722751467933245299503400862634674736385296150724 473624114903642830130202610405910750140028799909293984949278528610144601961377722396 536453964274615559938477285182456624763699496585760362442661842184975505823763345665 758253290434172999080526190974096922289956292666214952238225642284726205338686099284 473847749946545601668932198284083864219860842903682330224740317998309694569089185049 557831870071642680745269337188754939068967270809878437912161313095938667711781032485 576880963561177843719391050753412183646993553875497956194954443701519936422877452238 318503658987366349841153561730877228387084056939824622824274071083626403263514785831 445731139417755644611680124735149550534072254791326873383157442819222109917103315909 84454300031048016527922383079751178707575156152286360919021931664007233556245385348 590857594800220513116901019888370235141648470259043460114764264604325828409636379542 788262712740027374078557476964387246388166931166865702443504277224965661556683004049 688265294152350385468772501899148378251017652142615048125834174335009678191636258944 378731214495949780769883757542919908382828985275972579976727115985999295597826796284 141047452209119573768711925579451153165964134842501140830060565736739656406551115299 651709326202784843764867807859040405590909395174281720722893397123406211941001870502 718978527164905980131595849675696078458138939137958768633342243603941779224610054694 776916566705342676016742488658054487913425943536686252332460684590458206024955715763 255212289123217660960385557308835750077877441115565038754101823844850094367418165856 802211510063777592480397425744259667815950337301808121802852970721336459215706829031 444080902979391765373511377663531025903605379057014666920350091441454382099463186556 513143650850051769085632268199003600663865204812012870382438022858974639082514469801 405176292505754787906815726200392515551626616202800720134919757682924406532186965891 139619934959965175388733612531446974827773428754869327227994705758264246858868688747 669145111958244094466851424983672556548389670005536201039810510851042923320998621763 364008742342253192710502261538201779567522857976757945414917164391273082718324462910 671914913923782275859281460897584578911279395955998113253688576233358256460269555712 735250931802959213584384086770845221989300234543321232384949304142532511071573370172 101916189694058149108051374242277797371451572594379451672351723171366866406327773842 299156838081481883664541845839823358127171842572007014355306762149769903003701019724 425975575768190619290872989057688014772407909448825262923724877406557554875079981813 576271301994074018388384128205919051014815455746421761595325363998205800059379021130 107604697798853036556040645525838564520582120825341185706109056298618202786396646792 713584791110827892167157530791996355511592892090715562274539236786896120430946648694 680845416039913230196030847707031900858205300408035176770191531334799313029240909625 328009843239307134190756802410403838206702796940400932313009469156930749320808446271 531656199853944829078309463776286277155001306151611701917660258823688518912054570156 423412321133135635721383003625733580176827451078786614499702212362521499265677400519 309082590726444179954226758457156296920859525438353522376445179457831222352898582052 45083215464383572100844912975501529829760085533117399901551022252464485132374806202 67375343236431542234518207891561757569160924735582953476514613258353894405283776147 559305998756548922066647414401657954609543913593468665425017387321424691239309514228 454028958890471322539410539047336139400418409813229458167185635569203830697178438306 443525409603339464511768377954124202730740558302543007019622763342253436674440243580 419426469648981882841040953447175515264865315559684531468115365565060541063289317713 134895664496924042128832998292952352977062348534801331475843771389399189736770906796 286336855141793691485684058111156160730955176421022297602472464184105145681206804894 566537243487606765327758177690247435198054722461686374999008972013345804164041221907 312809330793696787729137014110243218513541160186302434435920969645249883824110194141 14879568864703517204064671653973619388525315973460296194586476910405903527887306502 299172290287709197771712916501426457366504457141548543787873276190474660299509094842 230874863667672688190935823389456849894108691965589449036734985543792743153822782168 74876575505083240800850125508490871084623241499794719191574276157263479254349315572 309017223279163765234531496256675631379880335232592466181997442542374575338720808541 15348111773748737339624746885395540637828433108873992166923348898980328591342559418 319244196719265822440831871102594620957628054685549808681978844956824473389085476074 428555633676067813150801043552562765911665911879156954565304861494583177405706639725 405863048701132650106519755493997053449868242691110219212813822690815182998938641864 365596857574928359867298769423067717032359137106504248103497078871540345311353766773 807130593533003593817450730409860338367102446704361576300750825711333030599515977317 283652800486706111901577484431181191979165654631817511050955966898428368520375489017 468109424233486743718617716083134173738467306945394864036715731678596745673724131822 70156094031242813724395976983699673760681300331167292060185137304123564514594694786 777832619273175962635824566186427393569289033616418839842086355370892983541364553228 592160963345942199230143273820458154997122719552808651522489641445995426309259779131 706595322635776804521814011728362755155824818033004838114434479823788864225794238419 440397721027182349878982378496939447702438233579326771493515336517118135093387255910 612139082818234157741387249652292688929391802676102779322697422627913037154361476510 637104047442474068418772585525168308084998860364610002151465342969369515490777004307 243393396303345968613097903074822987587069208231380144857711474134687282449601960426 121724380540359398681210174267678088625869248417087363361254853203371452134767558405 752480110284266908012702499945610816377397204527657726940342344561787987362127134706 97233083804975185416109915438791610030786369450520567465723622263950519342579615674 55750719279709483132030063824084419722810034281299647599494157631382815552329619351 687125844520905010846028290709467160812554251847515362949090860881340960103710700767 367309234809832543252915581058663744931347130334540291331552045407679061322377200734 657139214559787678380855123123701165695655839867952394741699751329928781074856042827 91794643531481815395144996678252019462154096070096740352013237053232825023863690042 4762937421510935253858645480701319318968544644643926265794163399382414380053435352 41446484266844861290334541464761231653867105966920237497000488107581501762118807151 379521181328800721107439356327771340804081422657831499002797304092029421776340888706 230922978818581514215861675406962289836547991717775695795462848104472099973525959696 324985460492457578490911509213622828302382594118592048036902360331884422705827413269 354133861045488607863744497108359054152394741512848476414950948371757022561734315976 767021538809185703450294601963595049884867787440455408676183442449290006728616853030 130318420671779279928289485479457678238014082060234889671089337406689134086710196057 4173694292419533263864617993871338972148361452883514388274578364500755951925962462 216259712245999651302110652813398074658648274380442272128489491200482052749727350360 253464355930272313945644890350770636408257226430883868673904997096854369927993734244 719985198486596019830243676875071102276106208558109091184672584862199744217261989568 572091874742067071309277400463113698971261651612138892081866384941681310571646305580 715323954169155806002530214575982000951245505394021807026753076208637768585094376677 242162360892033927029875220053721452332161689628901422878859782227118394885531330822 159298036358233362168191019824161299939974163838344583660898288960835066649654003560 608331350648543394647566671831235740401671362328701335612601145848280007227039872661 397899228560138378373897567940952711114998560044445100453983962745645657421705080627 308766407964868926568855071492783949759778666962905321717239041081355053053056213410 634486190637216588511410013616741781136339556585417392021932062405642144705228698003 122313669156482231050514878187648861896790064101719950154860798621652943431721191860 605263822724220367475177459205392318839134892124500451482439254008755813124599705228 450686099590723743028159830806875504716046788249891073287203349371789932736418952920 344331035406373054728828563607501929919099307018232413326266188391934480062622691195 254242271612593128710342296937271031246603976861232031391941668767997995634510143007 75382962279433857928125641246220381900550095310185878253877979257586297281259166589 118522490391485251759053728244514023821532990973049691292106094210343023843457947405 370825925649799155227270040351436968570670650962767332378998572415790583905465680018 22556892725242609553145776740258400972393502828265797212708959611006632556910099591 633278742628771316762491271916828520742137677874040768060611799616301469617180178718 121613915128460150741215194264364155226818893143784928739579662293257041312894510403 74360036819045540307696606268302060965238599749383164580838915712626228503764026351 342878406834308015525275021540416522432160925099290983636456791021174042058403722477 556549590139438011729471669073442545124932080143477613122304296613447054095596073964 296171256657267111610635268405086458310156148777276888467453373941689291643371426841 379239306347642845185203080484681217228018330163490737633484887365726115394763342395 641806115657051404672595325264236872113958541871741093594164052569565809287480959835 57169529432156109183540726864986997861887531064268352008103576362710221490975056744 678694199729659969970041037093613087914907695421899939993599311705549418662997550381 380446562463952945631215381713869768405172052557957541462667163777293012095677910189 455011124075233916515703352065504783001791691035898135162845965709196487275248151869 557122618485102707846309985848604026884193619180571151258665430003802924261866321798 186770023088213805198691913891294162206444186108618459049216869983279116947425576605 314301330758594936732211780120817929869334297761397892037266207505457772260666755417 86942055407045858293117822835284306247873506726002160064461353739897851122748077642 162772458209063588153929860759190126097999090895275649320888369660874233930339429932 277373487447490757948876793582874009128808480681340086481903717251036039155512453205 283598338775131017728007630965973069077611810567409448320968744520602046666528190143 205666451724757446497410147530714822970920296342262431145573627754228064346975754597 309687072109202351413483130531199557524140414036708917034470429070185589008234734893 400787945810720484205252916075018929150834839637896138431266539300338159713351769777 167179764976880195328096374469221356601864716409102135514048404091165697262470392909 348185089562523335671247486817101418427943715548562061832933294345119992907215718281 672563360153670799546585765064471043018708684571415713100835040496283769339917690715 361619884732594579730770349100291745096627510496854279170043417029112604137820666689 454545914254364008511273862040718738017398476385210906908484166249346259066805519694 158452336021620693683520138105074234530079270207178566860247050502417156600148403336 98649898646978420137624536976879970931522545051844059828804790087912433324574698374 101220943147710013322101445912735975211167211782158746084593710070722723964289559330 589560230892017889344238014642122937965166105464760822574377334250821160984401470158 618100340572550998511374952762028599922457177086390481034380744796272510691515627752 365819963073233887249593541791643713115134033512901318239514576786571634955467350630 110756734715278596042305920001646721187958179068835467259781418107988579554682231038 676600236624666583221501823399719002720766927893014237453688616835960767250091666205 476105335516345794250754156340224116450753764336892493726804187907276796448279841336 560613415133350168447853555255977457678818010218633104543345890332930697111260296151 376345571577999869521961390162882145080160835994213874348643452572902983359244304630 95793387994563973951670494313923151911069512031478131230752425882530887184665532644 214453593798667406883061298755039191958867414911269286664813541464977303059878373874 256052332811724198976964291076823035439364381012521844862511536321799390668371617006 226828162208652475732993741102017137763987560614650339766837225827343747459916031562 466764192504591789237620969477722033786308107365738221996067569716397221087957177811 208362282625697779257556568836838327945574966096828576885916687543468834619687764247 35845940448063465934779363049738579359726917689170747652827669701483639661092500128 97674302343073459442315723858174408013789839466295135077885862681793999366065302808 128844987072799793709838647382872686219340451322289378794371361153620277292854417606 457609211420946675374658949985934114555724031844173211744732903820021666454611852900 707510436044791490596918545717499532815929462246504889097408009895374573695705420305 225771115567855852340622080196397469146880532938377984073920453975507115470559868320 112007673331476950134606703920218220598393429158645673475034932110974402548139951511 461220933911554111907458634969308855826493650613081141391592813037782442206911348274 65555415853223867938376345639846939902906104235043300249043141447256757476395356842 436007399679195334185695363745641467929287082151089450385283698339500968856198953905 485321528453195417568467869891020607247599732831372837812877647143140510215809261332 8345430615043050284847907216520470136391950655330079803454294851598880170691884955 258171795805184991173076810716974765031223987926706831086331326399443672189505792414 717203778067977953789158581882523572989063672008436234758931705958504822007536443120 759093705123496850713528829627451998959322382143416758346575954791061092485338929765 464137038063782805192673773929289309665942855160118277301766414866613560833767065667 325848733319850298577771534786682054074656171049742921658568225859192470611058738464 92693652585448555684413243181520651767020178334928787824915325473346847157338437067 243346349040273353592097699771705669107623822721435509696371832639632131506878033730 491066857665871238860763234962565719454814252144571668848911465864927840328525415079 363386060802652220159820513957530544641995006704384326230420502217651117472404494812 463143387369140163162564420409221663995908854316330703106077145999577505258088538574 161331510765207676957703041895518058816580425888812026336418700999601247439032671838 232292015061896909129566269102331421741739589048494434950380560407797999154100490589 1668887924938855173706506102220706958877896222100551064011081534563987957168106065 656524908470036720329581392666858153114366515918190765070200945785412493609250122756 517156679674760914550427328078993788178883286594242448879462434213258641267503947184 67293988610744225638648188978454842741783401932738308236007927765249193801603169015 202526096514860386013901447339997873857323174069239135053078784981998630660146997461 168687676495443505082023184161436515133919491186486943510685558249546893222487758564 628371098527463278831347699243583511134274840677961365049457368206137780362752378282 112906008967162786737020173168731487804781329681527289014390475191537691428130272061 640980116439274066811239041615316653805509733009739694324243979478275948549860781228 388147503947665745187689626192221275962554835432980610411616635340978283274672754108 480053136702957381969700171935069098049571765499021508007746786189903779698988146797 221074254368679913483479115379966714685268384475424838558961407990086755837028338849 676556206218436927558078964070765721012230343818283432441353179314096428476802055799 279953798904633848340363150719307102045129582238399202391419001399805512805073253778 79678219938657025560291982553141007828232550397722916093958544054779219677473272822 514425842179566780238475673194518211627869370717828366844964141725967728146854483002 148495742922033650979487509751437474079414503333962401355998113104948455677008188797 648349578309296381676343905962861830021858370752818823779063627547298175146592684056 550992580940781538817552543289749530467750310319863993964383273154289759818708748523 109864249738945865853543665436240108639840308454868957337968779130638420857539297402 718829415894313733837329506181426866574426547568978681750772555118562126639842112225 744102873777054062805782406097828424679555064864853093507320231043934741483172754395 478354200269609948673133727474169447492036186004070504802896068320466752411805139274 451185286293439639141984146766423509606039291008776529253383970885308079634887918693 37523186461138485340664527681641714855029199541916545526513852455197040830043761178 719684455355464671786580221409002487136680496204999196364027349796133709945792287142 65855669600402277365245490625446395250909729813750940829109086815351679878313648715 656485266362294045398693980303246709616771997192786451526419963494664701433569343416 269147942486263069676456151440417874859247302565134149007128896158822208498610785870 626150552384183581485048444513201697635296517727669192538731279064423873794944144596 54063680335488936043247399078887926473345669727889647519380861759396848981280018754 298338895873577777887626786242260908066671997796308940581604570362172627220261963207 403074224384938940138460726725774952898278457017716594788811367226002586422675999136 149585596037545780196599655943881281655393887843963672439119049535816662339809792271 693010439545494086839226148727536321553934329373883643016654567604928710504970556444 199427695656640350648317029128534867234610867553468273919805001021972806718878154852 279248261569725056540384374356524303086958409436200561735804020938380889343409947306 408218583751508514082324997437721929053638181743170874055381146854563714790116997270 630300954295802079838646229863874254551145023714041649656810769959693085932665563492 388274915920508235943470348992464823181043939453182299964520932080599244654722902432 802330521379929551855850519133149532759536632857190534870019491758916839584080612551 456486412549112365300728073033246011712095496392972580245696222099964423172458008075 380356252053307311854230251644181710514715908948213966654231808930666279133654965039 612411809258479822920555413393703329839010126083539741813760297056620837915304995798 60334405765037002223460295300162316010791471636512136237651834296737384710678164573 407236317449102359269819631215153719703461991775335898275351916509695291083808970780 132877062367016309268943874664462459789708394459104616800592993828796125036994102541 761326621007121897415497815162721403775274931792164398102327756567251331499384807857 650967989418814061364747600917975258169775519818117564900550400802762379151157331573 581187193525926841245630317736818000314648428965795836352188909077371130715378820630 228617151427467634901711228839017958130448899545692973487162456133753292323031319730 42039006382316384332631527379427906474251062597995080749072341691595564551945547234 286261706452050264575157643044263214708261981877352036994906841357709851483773110668 403003432069446045439969618837896702058263971505143961237412578009121703947062692220 540506077869949138650359448443402428833502341715973089624387302083705138370009036657 506783403720900463909535358958688247020394289859419435035613895680694438723494916684 392737889553663130306261945690692556874074833338788194296614041525837998962226441386 62569072228384273445364269307815874050061095176829125223388722148318846654836787923 48609299663250034133703937199945598929589594444965216139141151904774231971123268712 461356254923016813730436123373995052965223962143962954699979952351043916850796806366 223136535308816692299838485800825357553518955491590795691643131649325254758168926146 772413394577013269527055771516862572596261881269601918921350250092256985041097899116 496638551537866986096881330704689516133379303294038279754900683869462718283827274921 657952238423486981519995131586569912141460824997207641428820050119501581359621136154 357510284733188385975500322150139585607649246983857810058701668456949206996917294918 498477334167026231322144335976895688262895208637044964917576026135465726174296968509 538121807884733101067848181066229210072328043565984150369732014038819458577104428239 735126496455264032315365690979774046387025209730633260005167075911823281384843902100 772802684304297641125042537970807462163640608851294755444351870288137385218024813890 397104635668124475233679162672695984249305474440039281293472205728907753035221338429 461690169435521601336515610296082287259183249094033307905719789397225542942646249414 463420725082306807106450326252064629261739064681313657397262267802223685266270906989 441587214896256874964849203504416025370178097792025301924580514584449045971208627224 565880589414188149805093663285858876644195716865994380845513701104206016441007738653 765502172875474829936722827496056258410528933478297683793320605162740988960971735555 169569522294663889134388868196823197677926415771770396167209629553548818605521031241 786687947918616397982792281737439802756968432824598424590541969523297911068625004540 702725090090872187447280747512588701815732732091577079205215644471564176878114074239 152246354060241011133093805581388276581058394371728603494234170290719539465931497644 50118855913289689163488018768634125756094221290146669607328656125259614692424885214 649384176992229150181952561213012568284259231991207445603795329172061912527746856541 11645031850831676061049136590666798441083461241569122300951630294948179000672727343 67155835250618619425038677647993659322172992454679605821114444552446593903771105782 304268160022170230039153578507467808593216402696869408356816421251929289858275618981 569559344499644557629305942432172248432633677867338616657676146769873141161469504882 725635159718908307323145308965401343892570572949686562380294938655961541636441678149 251544136969632730271563951727983635336100208502247588792900685586093020072777511114 400368593382378788977129565788073672617646437728005907241372864000996998807695021828 804734333500911120333148086980405783161981890778921126509951210687967714492592684337 431602720798131233887555506413955848797760949189522602304758848266782444099385420116 130459889987173837793727920354754909432944256045550510988403594490931900969736823680 433288062864834558958603234857612714096886262745851468175336466807455653983930495816 413489219465714487345349347847429490575798997465465976502045154984137062444910368093 52040205076645642133932473719350067806353477951969995287838024560207538936939917814 691360644104685575456097986188358464750119558788186351056011176052648408932851819693 316175090573405647874707703767212127231592568317371149377000310799805518533189543476 270696667504780797456672954082594967908296795879126556025172969477161339903553115223 343112135634476149756557684904378119676856096071009398333925753074222038305422845886 332867588547663360020070717317319671199411651413535615940071734827694884262596925051 575784088060699586706409928388562560996701687042141340899207747463629159585478582599 338274727398300642058390209006543591651686357925496536725198004660571647633883681451 485516143670279757109252884976404709580818420018101449140833575455939579187095642811 375730810735797597090126625933803388396966658268905421803432789705695233290240349735 486002188650224047881768361165523833477897663679627219601526853514934774716532639756 121749669310391644655129974899236040000434480782634173895317112170528660596467949532 503082161589025340063389159607111534205131344415757062715033350760148857615593907287 257338912327497521528921416393509026082926277523014335004167322843027207874185879367 804850602345737645801993141177609684508579228639833090057664179138808143770192936049 647502113110783190533663735367990636976760442985478664752716994573393335612125087073 609673769149645881932271457642314537953714183802191203336660592378217444781330200383 170907885560926071731463552318497232508058567980744096387773025273081787669459563720 647073083727197161896234963062010809239831350269525479229167594404222934110738032664 599824963356847704494937926265562528064597919879782557752802259976521807068233878854 656873199287399340362293866382426874293813278813251123522858233798482166601693995361 391533150168803982260022155140178209527843029847497762668597993486533400787451954129 633910443038503165287939338264189897442848400786971367297335342266609259194372450727 500658534553505215366853469719849260032341327476606126520836275514245789024204485952 391031925437303369331763237664953190118401048901721113712223450547009115735940908413 251902001012647828166613795546996294468178850307893583500109297042738221822662463702 658879515432071095087408010114578772350988048793791313428917692008556030650303917403 584721191587683412501410000283198475331736030492650749163744375241423303208350852383 182964868612087159248396412229820596410667323409593653639536987595137032629003525155 687007871460582034639050588065997948486222353194878055024376032289807497631562339367 423560568145765645456481184170252467782482692200828323836553807473760267165357217766 725473453630800887520221721804320684451004422811557476198920786826836235028776057136 767404178703384424444724332396136332965400805379481173145969906462788732187964811390 403629249730367554924519001982073125599204324811860573919201538733032968214507256600 559837013250342503336324046242115833607395400062062952254811802477480695926174925939 375505359991930683072011200639490033360028952330299871377336383377976609952866995847 22042590138619528912217311005885265038402786553296302972119668405859829331931522519 770186703427920897406369133975367040119828556431779977689644166195043253707206037291 745286595061805769187122562902942931995321618791280865936302565726658880587942961180 601861111194495643409164449664796461926982893605763976996673985001820269614779342924 673621462045722848119542006372194879469498262196949307482429486696331629509210272593 96985909545981612401831776584950220713924935166857582998342153207532475424360683567 274611584373288716711806969344462643230097053433545299303263372373445174595484465454 53235114578083685106560080220447241942770942056327771137310815628864698999849231129 793832684886302115291257204994556530564730925276213023310914780493632353652464683040 98918008828559838480936505199155807327925165569507534570921803591632229925734951994 718191029320809601374209304634408993564286725850797370502339773389234644798924872901 172803860237828665495694604408681806688426711829080239162482351258550638891428880729 102632168606048854894284435761150716780945126985588994514551931603963364862508241147 67165850710689231416752580628384366422349026027577173823739175194595568415473902659 419595734161318721443327628986600192783156219817265576549084492800142333759795920096 157980002957521622567290545473074199075280858144698153288203324723637396751997716208 425743690497328146721385323838424946626727454212876358461723493489635393579539561886 156309950902400857078914198356697292330470339323390020980379856009728030972544125049 109139664044976548631642314431192701891933140911309080949755622327879945407750277815 591051740065880653441021206056231401848054108458224730832563621668377993754144088731 624530353892538304482178696697916206023245380731960917702343400074635279318486435867 217474753662248496884853590958262190727678442575202515452403404339350434447454787398 212362374603436186726951460259030354556156895105417036053157695116362124281726444255 626954912740538531197663084194089742590797372770179822466285271945872556238354277079 413453622116542344510658333023922846537792480307437393286298733463874230956480956680 68529959755527451571469693143810122928517780993772675583133460510335818433213555281 66942827309903458681013866632507250521601030696554417992478956318490247968187025851 658734566022270338161550239020999796090653072934442607770448042792395149341108364565 542876484964982070947821929112973028512887844069497301527382100928451631955199826938 399475541972724557835883521929581105292403977732673239575933607721354877265112750982 229705645913239015685548403544522140103309903985804469157658945493038291576592276565 337181723199726029734715466797779640228347911509037502288785820312168650297546171319 613203859884998488823791183682564933645593759735896995510124268017982897521262450417 537416854318935297613128254110587442218600396605942301666032580374436107192370170364 118465681845898007559452291562438980312300199038539327443005077782995285448214041900 700128642787762027257179129028226361682287641075567023878534403455243340558823648978 441912970312181657755002865237536436880569395546641763553142767882718292750914210751 375991758000305608238387059433114640288114624841005556398408361478281666650961678174 554425763619368483302481081193545500005564141721435711855134013862974738319133748280 26020465373008548986469495082437864279728961129542738187980056766735906957459009340 146799549155638359041208003164201456715532236477327843035549572098756289498807680179 568862383820711491111465042276573620415746064218775725741171050634516783330733539398 84219105163199630880790481746668141402231181336859784792553038543415426072985437344 509584633837379918849918541230957422234121033338353471189409821354155685211605438867 11273928988401641031619337304518900693293954785990686468844163709830780721879879796 26695503313596916008285033559500590821728712057164480984809783006164742418925101621 49185383834055067449299279204445202442020824738787802050329611648140538603062585963 103868647281236259711599613936212744397308763401807659578497932749552438112825538938 106503866201625046050245747662744852834533900214459279552648548535555331320179673023 766584916664428596508022668792045266889695814805397173441503443256905563842794305558 488327123794386043316157947726288288353471326874289980448193510092917485108025202543 596862804780713416495273250086980556519583983974895583897867141932011171021378789835 791241867432582533940341698562822790714553600297873720749973678781361449815532809459 19767653004157707922318373932302803908482218466391867342345282531931355439855616863 786920079689576891703345386043501984267547052804860183536634719732347714011778564292 713462393146897367154107649970983563646203561223558768898816126592229150485214694675 793065857585014335021385193822409096724181547925485037576751439502718454112151545 133179008357635902789127013975146241779401716011790720338652125520370685656331671801 459564285560483516741813548409101591574118602495284126960991916167391322919492417400 771263298365533463061593095030433109777765205340304134804393051655156928860259824658 246356223999103129765676801795839785332387185465067207336634171639481558423267435071 742524099611777647403938401430022569885620168137498648319594071437274218687328455105 566397334822574553501089961782661713292010166838859389513678374334309165331881555703 609575008783641242651947181751222128018593208408499686328791966122574332370453835773 338241566452570858657771017075996158194651893358621621184508294806775308420776316126 686698933171031089522921160972876893134653080926289673277407463786763357136573713444 768998496387855055436045149376716185234560285412631424851629878534195974379904991590 778432807710394535347587616503366214452939620321478217536368626439139078425806250181 396564505204511351318735329521785453548412990317485725741319318994408440525163014499 233671778225215298492630805417284446406849430229165907372962541572009788163216469411 116411634110143991197125456236587405639416179921994483177842743942276617689099410536 299174291994409955855177041483690884409873920172782814778216956565217614809807583182 337980188056620067482216166789178366219669055246481659064362218664660541525083500259 227016691984502302002161441923828406709474673138289239479569781976931845571000605553 87438939249664669655900536984838987041465863701247679646054737005515460622780751228 221492760191330766950963967865481046060421129883680769456739689059461016100384713543 747019678359397412194717225460276553531338244772291938226868044471200886326061103773 448673450363445413528198048763246749496629544377825859664421652139241731784450223236 208596523335830472947768642992247995902071287965354423855932570541564319759947377339 101065566182570922326969786951155988570436199831542883840716889014128743195278255162 588838562826109094845273570474159035978858534683355182399583599827190107973102225373 660940032330473991125538039409405765812487047399072103649652127070003797239626936134 629296510136110188475979735930350556883113022676392526920746295906040015618259231419 44316712797143148691133469744664359260504617233662011736227735878860322034065275595 736261340346540485958658629236483194813663170281131940172958073071872098063929157492 255234271974076393757627160985247723729270514739481917738226377906133979999269097254 182037312238978555040403023406786459798927877707039952271703093635163783820960588159 195312938494440839969356956100289775337828525314833958151607354220328142980854007008 610917434012723959805982454665254032497738131226861887682970631613127540615195924761 446283022773820849653119009263209981631332189414438576707320711477696681095467910107 619961224324807951873158239230503272472690871798820940660449271707196667995788452465 597512665268644936147328413404653508302026753806134742183229213214142300733904108737 728802451887274777470928581317865247515041571223786155926517969589908447721674496040 665408988865305473943809907071669235856046524976212838269163417017885450419451534775 341311062966245411932719107801131749841903711776039857581975576941230507399418883749 765800151911761530527411563014241871214421825028529177919177951499761745209108522068 762361751915405361952617913757141781517818271220657833142689178600626899178115764940 524436093197870048875575869689241697954738471871991541869365284198118616893510506839 738606104120860967001102206971766070950208723189130151390230655876356644598234089663 526522952730311548189290323908416020082485750180499360576576908983762066572254360243 541901461590117762022453342778510403861498347200150452931452067675834614340983734916 632246550876008943075818702154878511280220510463611606439273992978627805213768140122 380079434811457843103306683366498405280912970315654115734728620107272476245762826160 180973862987927541859465552361229130964935958291838232221114158769652247515623052659 451198695649016595675712790831328977052767925035985070655981263943421952822188939655 622802844187322987308819480986274848710565944712068888168941313400869947588514570650 575568639711947068369842371779687762056805656666115268502847900148174299870487073190 456030717731432389706968782816260638592393736952904012719832843502496274997944461604] [561516348202548974441028123560133494083167174944223417648710085805482543142822598691 444084616004800880003047797165633088911890668631140296489742303383421242163520559395 447648936708314386294651466198968580887436830049628000675744384942132667852492269739 308772068123348719808633602440132102149240449959054447646366662519168264870960920698 237234872283824990213184381148517574693050911902354830191738759797708070087355796505 273395757644594800487394876318224405012315977915456688816232059081492672621054610192 664551644117987986606247903158093221791289106594317455681125201335475849312222389301 228974156381672537955859083464179939735601472415837840322352603383408219906361154025 343803634366562532281648249373461726496653776328200217364581611660328646651500660294 395641788554809497643565780044746678067374325340649318186740339110744969705407152967 35943594671099225029071657418971247734946494452555277969157111638925892289023267939 52467465179650151704595154616317917057566208947137728131595381118959851019476026796 374282427916311320902878187622057205783828812904991039110711981182144573318902697985 541857366301176752235989742903370019705550823062817203908908830192550389340803137134 129094584048492480364228752047449909683463590566156027080496924117411710593708081673 272348447055428360004175789452678840078907565000263321328301787023554471779566342947 633948006595814660162596809737748870914299738355237750642849428439836906807591413540 40300621314600088080422886933484154824403827834593548512249558893739027471058495684 17128773825545154401645958676698176161410772762387127918337193999255648205226806391 230500988224436054040994402530350349892484022107746945520795999288322084462672278367 346842740714763546463907368000618593979982441755967498040467270044191726959979843526 39041462081118827518773026800320813281759317469544076866656885692529737115950965120 401848107144707908524567878875980162005037188654285152216662724983918765277677429894 787093340288753889823007921833320256591714815424062373707726719244532604464959202963 169772544868253520789028949360715060631215481385978201321744412455908907967796843205 153202176175278791771079594703233743373147332407357609079380206684440768855034565602 303088009121401252992283689736947818377391044573593072061114817665381667013114471358 612095254543550481453085354292476851530978077751532573112172831484239762241997789229 616455060552462470303053368605889576236145828559259491957432247331931001192799046255 657564532724808410908930272437548175061369160650831014719729152718660592858564405406 90218921049704642336078871425734837020041381570442065668306826073817660468800001764 142236491195831882656665812155015668246282018316484571630857144859300748940314277475 213331746632947797571414234019606881428176914695988151728926650082593263883174033997 807906044569131533270771941488002717606210404287894229816715241933183527973911618133 757045579844367644146918834262477017410148332056385419969414266941855697166544897008 264322337806739517133785268374743617702858028896967191326671466712044926580083766061 573095593060870504395772039208373271102966140490437300682013631945867079261744502133 43967802870371052387839556965647895553744726851774727503407313160964666887352848394 140223484681431879112613796287620317682304021590812399685073805886266403010934859722 455275389709984274839110098584905000439326276987848633738092912667667514343966741882 727544863282720857679336141739516004012333047120128277763313944432188376250189394185 182364010890930991180795017238716063894872423740252987695142568087744984336362168711 428640734720245325692834520538179125792299238046529384552377696952235335290149755490 301806447211941440587032049603573403087949527861130028862487931355752678795498042429 126534190427307037818776844027050237476751534829127370248416865671371690200686750838 172393661208892973770605299379703925588962800744377356964214167173462813606989720590 527524228268671034515809296099552727120046538638607608851645248770935169643118251954 474019817498804305442979245092742776830120209755290641014641981081749319013941274546 284843973387470040180997511421768396047256364032206158281713367561374742854974560222 464550952629936476362026256510163840272412413781913672265950945955162510925701981699 716711527794335460243312017738077660274661652021895078447605676053631341619033712308 325060875082508367695115409169077116651322422790227581749343037156852839776711574373 157372826593589058518273215571745023355754555520537506986608988799127004986160652079 376254544559217975756273422539727104798816247352421330069252623719719689632356886306 65235173909746114254410040200721779261335524438417080818991099106651848022199042065 45066023470768355180840403293464831256753725107716359160559020116328453897631798050 9706914492057187128253249643826725473777221812403438385111201984881818815472138198 172686344419536227294531494486274693507050708490175843491927007394762635101596595966 429502208095857573124358204134152705371513514320372310170940499552358039472314445794 82487207272609931505930381110746755816066833143589148738095297666185147492554090385 342449520084120604119169440035340399705662622979748948589913535374468722722044838309 59686819156268084493015582165575634837658932116411680516509646914018967592341366604 503712423844003165523744864870402779862291569671613279696852217375120311849440620568 290047876485478995551427709217684920150054334396700343243132571873889886506030270829 684452120378945522302866092656152733791870182531531405284036873404786458682856124381 590558134108536965947893431484599009224478114217189852672784910830468915075551766979 127912983748628866838040826510902529609387190643832428303134865850471701446013879621 68189745720417204184856783086385764375084431117938371201000059646256322150007915306 531540982901523470968426822521647759896520874807561786166489957022997997097176475450 496311271307427584587340203568697289641391575536850011306493807538982287911610229221 393065756610577464610816246020208636953212801386871968473863304121000516983109830074 395704422746957749316891778054093202133202907305410019951182458836423474424445828544 506083256909837786789386259221386486410704748919415705427246463114271496471688068517 335290160979559589714392258602547904270659957397954709710187897435924958410398608803 438257251924900096252979152707988992507131235046446968804287061622294823897509920225 731091889595598252126336224451982593004003656939801569611079490164234939079932644558 338211748922203188211276452045271374283876899735983844751218696024379582163576825835 560884913846218212933598375965636524907648695336183874538903625380012705092643111215 233087131898782129244748748672935377578516806427811561657659634572890007652757233392 368018644777937753061714529594359537230935613406182434930149620415947308579431952209 406188593793320507477901050074992399286960885990101922278878820443705706092183140054 268973938168838487561087287158716124086670478191417799311283525149150553241595035649 95533009965676816866531297340267733149368477499387074226267984162514136495496609427 25854606237281151284521624632015090146733932986348110990233193017982268214272640183 244352596833340290958067200791520909413010321093281265599738390831724545518339233721 330560009141279671157803178630953243962064978804874642928452255791072514408289260118 170142115849542267306882003149271479643281618446756689092075291521177309370387761213 46572717101786674606139131244207233106586081565190909409617809549503502069767732073 10277729781298343597804760032071883984211196023060704760136583235980607248100540103 264842843144792264519622498936140956965954209087638007891348770707195186229778710611 403440247629273008403456230953173025496522797843870266576522394656438426954016282517 300542768050179429921611701339536551948938553203126990815268283750119635393790147002 498999918833220092654762680041276328842113055718556384425498275418109839684228042921 597013101262785536817917523919702825481936345904862034889382646032516435511322673901 392268493302111605835923352032926498119879958275795868026115962212777432675353183286 101587691414636178920557663204650555714038805269316341937523100421530447980787200317 371690120342741514599484610065570504985773104118092703621202702616110739592307985112 17758838379303691603096776309438742377585033355570161914877912782130405171359668598 631489229067931239523881050849917495919844120445139910518761620303443908262665436993 204432559170336773522269440775534956085873320641768183329873169814361503784029672778 93475070073483700381719136745139693597816437021717520674401598804114234459643558909 1372884689174753639718654218353228084499857015282078459886818906427451593355299548 375796034031213727787049150099458437568347200073392995883666306800867459535917925511 282878208461294870433158072080753280402962440418485457834927413517410708651629365019 634271861319200816639944146090411623057133604833181993717761988242050025853697979780 744019965285553827683244189777387761585250427232983689874291364452044457893473784795 647912370054605125777578817695821132711781671538611463889794842065513415546430190760 47015620494182969479455326491587302474097125099857844382699572228125107513894694755 800342166527399699895197386441830546957953775275794968629218603142955985188537204328 760001034913548603701814577237696713542155122851489839665969616764628206382239849810 236198504558264959238008744954073257532475133457826546799722366714202678949317001823 204205859144425428968266588412968917503575420670576500305456715976272126759185374648 500907577719613495512928389830321916886623214134307621056924202575987853309578944471 468881986411176307243411652570344784443085366682715718528304754092914368194400552719 579731348389504364437912403247239928202064962558551296242108469598366066619759428358 417586701379837292367178490873469801165571739795202737769404503854047167449949183873 138640256148673692896109441930205887199914846850833636725430426800168325925401096218 528356175409759430767467285395495777223962698177841450423707860784161587327818542493 422138527894494575426228519083641532088081126838534211587203892166749173696837204677 646068647732044432220755451025589098421984243502495900793016964313411995931461939055 529331472087440312684688177768709551866273873108475365866174755438071395955852485226 559538682753890581984417111036005787593983042708026029959574892506102455093397222562 179980331586492500664323913410426733188283333672566834746692413340254314800111087877 603116313830581128116185717419016400934514019452743073705765345855203899758952642092 781362273444467508047200785693071356400152613636605032106891242128127364043023789519 66875838665460536235074075640043403627846380344985636938866609566816528810644905916 693481925236279242004096360013198458390251222309812223705889144461563208676156641322 166873480814586813420549275780279133454085250868234639723869192093728574271745957897 168179837462172461404965696041352229238432759176474912733170811121398353982793606565 582359145515847431352065330201903500781033904895699387191178283299933725961472265092 130175139235069391357012365602460819934295542501396485028592552578872421792916872236 665307326768831912600246355796499638214948597571789477262486340505292162969132720559 291315770664508483653589932916528400415106999615820577793881449981267608440755795941 454745290613876826766392946415158652444340700691278425262798731621433821635769307408 553289173975611353885862683170474027514826363969512237284922751851536879380055962749 413978275861644834369214913896543813691990484256594304863284385102839256926631705068 310640361663747829408814157560808752483280208875908246790466306221047148841979357442 240543624748120287913541522311256378358487541227156100955412412988272479360391661861 170447913107774560116560443529988931243592189261314475245984078071460009777009175976 787449043299090352766244778673434306970975411914854950608092461771959382506934555370 237425950815250417683250469035399165309604575089083617017816053955395700940483868911 391495372869585516128802177975689074369628241707002277637794156418334236573709832028 28979567067178940704106758375986221201277657005481662959934841774939259655686686750 513206833007088523528835129122478833042504382167459618399778706956582245154601640176 163697095581732893477052871986249376786064934155955693976508855638497860546037040628 662569760851860182233382592237332366472201937424215263645287426865242547099607434320 105506383422385962501778984142259304873827597742845832598625862825376378405509093988 18563132205941647333605672735990916134705544086411155481314022689240778412012046720 443815004723468730960143156079416191054968740884934863235531788480708416033956050387 429518345499225809180626539447270559381384646843567997288420973197194938901378527428 497676120655868680815025839646748538471159370369446885757479619396047429511477487315 71873363485981353202479547009629307250728731737698259983804479351917720864818083950 53811336278649752189848076187374756195274438915390790935953067954931173963310293537 250395481025886463537658253152398345523121278072041687286853187039153741251170337022 724730496809130866810545759505572375484954823093942469680517055743269529035283411645 146397432056928120730399838166229412212330630602408588889991456823049391932428213184 92244762017490699329927074774515622741991567727404986416217137324384377455201516395 728491394563671054848005737575070730372922685111951906243085481312643446434608181878 134410520929361654789979357809762304474418548254094818577337004092375584042377477367 658114717923746415357116903497539842320687732469419867558807937973976916838702002961 271196680778445542171720035191170933993232250079117728319842423686099047588874614122 534415689387873340007739250471995382036095261461662902572163564951050686612371978021 218828130149858968146569722447841652991159642472155389754494005139111714557562963483 222320575318315601521417955682789065836501297269657859360936395608663855790969898636 257487807628537164598324375515914747735083941657675553833360668871995525791806859660 322570430381141821334903762114551559105865210090632333917482669839968273371060672168 255868431222844067267744418495738483994679522847456307957381447095232287059478731139 800424883514858966578641045743413416778981314549519553859792563670916111171511760118 217687104105835419967582361582832629159332836646029109942847806968447619695490954485 642865209219672135572548915687071545087238022358182335048689687698539263542590405090 646430419750150269110804511216864094042133635593091588984507784243490508192729638801 248201365505652548867384811743054161675903954108507853100028979007017740759253575223 545583723192597971516232181365418363556885329444985647685286349110763652010836607813 414162146309705600866286468641029268816596797933367446752684343978960136694360595345 129290101648757324463713820798727400545217878034016111307308505827536830009250575288 371821466842613841395991468666842517970410480192975411597152288680036425916096404315 76689074560695422789746318937479512893580621542047199760424153548283552302888328609 31293850744425033457570007357394080617242111114793736103356772421526824143408031079 279982522095347055472221997474482776573939483943688099622363819451349571261223224269 766726329827663809034821488940379491121849877139200179180844738197362292423467925663 722965553410780792972446023060213500776134669538336302892299845766409959942633740230 774637553805251006673002735070350084259714306156735007742962566687818212919491663867 543086126021692887543104373037934899721130158468201926344457992836213459802545292729 153738316604740604735964959046431855321069922757336656786957288882683798426681532418 755403475236085852103078126716857129165942927418227818844636820873011805990802075474 590275375015199588116132589934643764493147961574735075575872684503739017804632542724 337879979132258325165160820805500206746415353907001752827492203496539577733566009792 668904347160423344532569649874892601137610338434508841991819895319327436847220013470 206042850909062009518481713529365227403316232061446120032688963436922718060480779635 455959855586721802642637526064467196680578940583433879435971775710456569141407748685 56174567086729930027675787121309021559202598291651208473406678686499016693269781485 2629605144830209416723380453754009218698874455227204222867011477216034352328660298 721095025966457039304672437446901763036218034449823881599861026814087067670420750105 342231457894445116710967640869354231258253859124584115198496096678502351834439226580 87155590024908853289687433489033362349747122531166141273282190634087779477018798392 313702752878063139595257399701630189387261059015796893447235369547962714775367968145 150915492316144039984655432612539858850228081178387953194988839748907740720307817245 567823648136634310115455619762851423372076433383924516451392272453217928761184054295 386453666311234203014266439199024193580612600013206233002967542126587263192268785553 142587528502945325959391216017169044514841233021821840249839272358906616916438911224 107960449669735831945480521709943828721302994506193241678451991532521056169534840227 211884176191716828862515961119494034088940125886011312517190769948770893436193370992 54664852193013284682085781693056959777525372780538237348553220097622810327002677017 474966278280187647162161142639737611103906338951105748731110176724572854157076550295 246792423305088390693103191283570817893414421513574374014545398455433995318950766323 244161849871420770876196776579626952015622881789744892859908795688065387572195338996 702024319919374692662056562937707342702440754598009583502209933223386150518508706120 488590952056819503007053927790152027353364844058598884445044589163430136635783202910 634374390551860839144638855393346019655734068907859381581708980237564056152558096963 346813005371924153415576103342971361475400026605098919340639205991816277717604356812 753375789584768629326279947760157530199900163554971593223758221477448560202297804296 148490147443929175693053566543108040023006455343114706146146092060780715862610743831 246716537633238898417222435662615495603280370946020199913442599582272372546368872321 507522088712332517704684076874090467286993151798074522563321216338083943909166025008 141755161953825872546413018969228581600358433913786708226697495939716091437710870904 143466224870137420143395001527178848412777612246418950333204456583530703089907052595 483589260752774596523620287665772383853750297604392354083469756871384910499848687110 16564983496296737222889817925071560398578573784715489387234287750701033843913312093 89071269722409628504282740160705460588511561775419727340396868739774503184011798222 152164488483690258072191783937208193043289331476172556231450688099707962103002829279 740639181687252670010779643430100834916301613064278632089731364314954600866642805270 283397336581247646024137126629728168645920521165997070572790465889911189353019016496 377030236895982970034753154517503605272879055422302345976770234361501057288251999253 674289710906953097177918812182070568512172882683654737865063474198069248961944188172 551183712167727922881714110650015090106883880594778231816686082930190641742235678219 420230323546114371024071431482215482492533061635985438375212985673436568339394029159 692975477585936061333748441886660290221453497009575016027013660901493683084024955191 323988842016542222558180534194036133463168539157242618632629546594666685222548848064 652502058775280934440343736206188619046799925608919784501282724598735153544328069345 721282409325881437249188406500011707869984072906010251086381241429324153814436540568 428278770508855941943127503028593863200028386879334097255150651686872398166247125277 178652032334732286462233670098507883548625111776476287307114353106101534496108158193 248812047279643377578466004694167567016028837545819204475935988345696888338599754325 503596736019143914296059258381584343658769178260971087282816994049870565316971519157 226523376385316482292555275152760694490721225120371415408741627446962210470408043813 688663198055290379325637655341763879228643058908610198718362446078817079852061394589 227028895523378152877849054564172129980661779448944972761689761402535165541185870797 361247761402735791649238182050292042130675522127935675408524324964928383755038111880 19458152862136294686380413497929155434054710701029098031672905981746658869090353417 598475038763386867784658093076669503641042042157227591412554568127121675265552385930 402504518680524747502174143879790239433333237816698217029662454877071028770576004169 427328249490503142183628779743340097413807802361337842588978282519599112268700709501 354710804177707724766196887592837331163248367995093269477427168302935946874767083791 341762081710351736621155137531400775784050257344688515750680070953823099714292949027 304417558254747646400802495228695377335182794619262683800719376654708825435062105688 719630091369472663046569338772749144560447095589434153482967724520854895207801523991 735227545994195872841260100145952940898332726885831306839939409512565137730464106027 518028719781438396660573738843906519968695460933076984542911317391225887222021125402 211175683174315757388533985021329420872492234294649517735221172092226221278885940158 595872237610071887438600360821857736636111566761851237194502832146886486502097196231 407142088362252034050528345207453629446607568398945525401919383396782085141101490213 227979836846802742411448756422541433344303135979408313325542299348762223847526216148 755818405819554774271818806244065215166819986351678510067724677203223195111138914166 369000841694379395514412504234541264513438179435581123221305059896430783175292911480 800510024320756172295866159890153456242291401762784512577895265442441757840381097033 284564735354985175909362712491723490810759616175464503015098724196703862021281417838 28110082965653563557070739100565714827734605891073351832946321325981214222288950726 275083825616155871192871786307208555339983999892310784981130545468617612847335725268 715834987918498989847674020861916571840629304626940994650140105930969616746225781855 633172301747234449410810936913519336592469341069127519867539057301479596604317847315 198185749550524813744868936285596840834455872979413714369420319019243406841941704776 18861247422105816374505338944553405606626069056028100482793308898631556382647041017 765666371919719323501947631564574719802288351239623858006777554466008232591334842614 693821682213679861904626459631887435644383276088510822156011801087277766631792824410 495292705485511512687762236578320290832904322416611920281786123005717866966716715840 460928396202653545418602025956230100468751593218007775327470703880386986866302914554 645541365373688393963978634313788091616777039298295290449631823914909522184285969159 157214777101747197264186333940751387770333164834207640205311730653089781195316505503 83634280126599788659927168067465032193362266575602306860026188295224848991914129303 264417723029082012166931754903088340163341745585448256120900977885121258845857869750 638827232918292421503503334990169118943895756998420929933269203918332894460961202895 458113293995571365940695168969139007726510700301251953649954819225140101065801932610 690809521705683228632514814081224005945114812253785651142436888377216069957769598715 512997242000783471536827489765395786895388424885508773523771967572505963062820633879 458012686307472959043173373160518670204882226322396407814298478457902840222372438890 666941136692511415652394110938830722601066777426771941195462407172834093850318987711 556823627245056120477450163184837803294720755276288508077598957485566506840114046731 187135759425204755117936935017206761308176981071971573255194950805876920531037838078 545374922333690361014155761978681692135457331441144576939041527814314354784720281852 500051368645658189725326089658279394903894445893978023169303986479212422589369987067 376311725850942123155483179519236493731795516568686866118379570590392424833524338179 364068179907702628844706545943832938302886958011259250964704342746279867695740690025 164490254634995358698325968010372332842315219064011585798013026733403619413603998773 452460025449938854656369883712591467275965738799018083495496653139716574151215750060 769221415693009156592329293722486226854807788694872630038700805172101259171586524229 213875623504072348866592788391682031219470637576264703134548414748199545245910727377 695015453932539011820546193070248669630568607570488194959583032706729592991507694250 175259107798041310547321549079190808503360410816391058894395659436872327485854129262 659906601160208182855921676090944195761559532743091422038729134905782067143060711218 271054906218310660239559961869679923789397114422705094270257665081447617515492103230 72362163154596506911938732734405925688000123723330838799104533167166263817674226691 671027865299754372491824414168810574973785227090724916325966652923414392136896543093 649821926903802483054743181003611004762230989956047184237005396316196522757847461090 357896788402922972884850964446710655656774332680340533809003384806871748025352793021 382657436630276528914572275747459058614655438785750693886018818806743170304293147247 309904365092175592184989561247276836584390671092645468974576946979886835936915308364 686757020007311167894928021394782586283934284908753894833735618062230708500263181542 314106077560279047202586636497940808588613441093672396583645229130654931795770155964 411959116414399013202015431275371906011802126755889173537559152109879785519972331188 458394657205244465792869661531462050783372419755134752520708209328555702583152503905 731814926638767920581966106699436060967232238739591059457700287336938785712780877762 522660976708897829463754342285613831145174228622447898094700008403781627165659192350 329482441855393055719273274510371403014294257247666438863934732392233000955520978404 330223943783865607646370234120352272659062274191437540027341313925652134840253391392 761052093136668646314031114542725146732169998682741827100385275796271840247550692409 555565727941123486839409983684686905387681603711209576797469562822150204229773115161 512111915872683345229044835140791729422410888982735840716132004502664362058317693644 716548804643428624796444756800189568912130870470143807918367798772696841332320950374 753839599290599245619065090783250692675528755344401387491251226237912712767998639877 346110416138096134271860834062509892304062574318127271226445636063271539758612052570 590287885911202855964027417371634724286083183956292332107099880405002793575852482842 61792107842144138416017635042869179394982209184741381359442965780956568129413415658 153806908353050113871811602872340428452706405007604483578884892033433004257911024503 237287671176947402946779350282215088503225123805963151257878934178785890963406612582 417012652323769304077166755998643029613378683376689783125364708947082354419419406969 123018528870295209418121818075933939213680225416775319102364962953827570381784499480 789098132078099340134062740691246844480211650553830916100434170881144837529703784649 236126921917780142935617854797452009882553241739083009014619956341076800659489138321 706731627314948845340604937552663829220304243655808098411978899006151224294735206572 9605355685413009594459150638731934335454548205950111385812897166508126383423760431 123781680185446045518652660918821750320355936537833419129667328585891527959138042152 243647473853699565491447298442057075897812939161328917131665228232308970551450327997 182784651662119222680452723850378998083953318628539927104309274572239537065989593434 19224422212326546782752306788759717953554778589420111182873553811062020449963731670 98324788815336413973602269010583818198577864220691221794286312344506660295776546797 338438450159806813180778902211276939099068994266586449643906456186829036753676772337 7148283188843778794122950226901408961181062865043594382214637132080609185446183860 507232765899584927676353910755741428647014454569603318117793323739951591533322230866 195464851208271066921702749848370656059137374382580559413337281656529109655964622886 785062138117692963923254689436642950633637347422839231657780623781077026285164242175 538990964614636646503888974629487603500014422602873464608214620877722634020007867351 262655986688385223269531151452049646194484962829565885973153139737590295776117383795 47120266146262041404913222869853467053965394633663876855692706747930747819278233862 433607788002677164670424403933180916966357849578012039260798079289142796943112712429 614550084975663994718445272710270707533166664510996611485191261276945455848220452046 63818457628303381458014023561811212418246561885806952257166212662606904234974581625 128216993224243510033257102273559446739628422014355512593771777539123313955977408154 419990675839042734920803557907813378733059064943745330229946006339926147506297026765 6783374828723820768096777554881786323384133899994774773971937340304503467144848734 69949584321554989205693375960717095416970086903090874487079051669621956697401995262 342245102537140457670935582190225293718161146384016369980260371679119771173042517648 642733643262257533036803099292230692477599835730302015092447266952233762338887406979 134276070576533986474663401706184558969110282007256789374579232423004552640891934406 644093113892884787380354163270790042789362202491753521672291702862452064425627802642 440751881169118071554328945800015455516483926989708983915352176851286870976931549534 489172150197076354409369851211435060456002348773344689657465152263623143797469068556 469882943914001724700793306984359076697925502461989897985938453448601754453952726977 606675567464045049834870875799570971574388970406889788605497588386592911381068512543 335175707748698814492688007907824356995470770460618635992325953425443549879877429169 801961843475941807208709434925179660948880495142402955648341738484879422201621363357 461183685099247393555132886454825714702043102189446479260295855869923786578123587009 544556258213775084073040878126744750063643003361446544848497009805029079596537486612 303423902547063645701958429613884454976980226729881697780384966841992462888910870338 55046191249121694277505299647096226990038499105349357557818005776534422831706227430 157625388319742434635565473370224193323508582831918724864828973031872716208296018188 100202738805936105377397648898729160485555559154945631856007484590376391580642999479 27470473480057795775565091137398436094626881202635707054328165914362065969458549570 702149819235183818528570961728608757936939226019253581802508658525926524423243333250 775883437874715833957560584888998547941384541317583993027687072662044859722535907818 491558698766124701876463464174665163599079445672527505698711752551213586731797685732 644931946991070888774497778712687966133195333762386564345677198451038811703436957650 107662418471770849688139767977448374836169617293718102747078102396174295652071355958 226047008224121143607138850022992858134063688143691309673420937525072153734711346655 145035381452618178456352074845543904780447734305448782719757622794494153442430092827 470600366193355595724190655576970048705089288002191632717773054807708362654232790870 127903061629930635003524426850866040839608200734777738020027588679972219143317901884 557040219829459712801532071196214926931856160994428318091098823187147526458079257741 704317201034765171531220547148203624627064066980386534368267341252563404748061834818 718953976130516533113122710900872526743911559391528070784258825016372012814698315600 244654358699074593455420785703724938265760202529431150658239379277920496740658265022 381490698923027687570914795044537194361632551573120835010661004804354532774102208831 163416847556912516920027954692795130496521133566227472904868715034169135487925967959 670132435439296328260012417240531637649250673288918276219578291481573286994016905760 446191001812497837515239470780525621129960351208088119692685444703501807017307094900 6839462430694192959644214947606223474421842171035020920950464643596965696880600261 267397991128464025385411764732592008977761314910019066929705765917901305833641036798 317343604975153871528762404909113472793180835529820245198461861278087966395485219611 7256817819896059591360888939006502058735648360370038302434845703654826340986418388 267754467168624927318484775171598191023958627022294257453699899753743570969839038051 512105749408439417169047213394367226340076234143012701409566367776681175832048462292 432237989754456962643139870885450407376047359647923220153374069927004540825902017148 637929531150340473111493559046624449163629643926100899769225497132095740187519344525 125311452484524948120004996729766378513433471157301554181603163955851927758570026406 760678718625599419168354896731752076151608091146833418222507498851701501498114962326 370601273182827202401213435927100713487081398952315070327873424763112259622533908196 379946200197240230032019729638980637135122406956648090017233981129680524149276335387 759288724605598988329871956945974291813822117122254237509894035822626174488534400395 545355767997257391139875108783669170971912144080441783473859044912639878972075988966 529385377183559193969570888088890586603748686971080952527196807237468785079009624283 63138641831210980170720708253421986622720023486254570730417131951124482201347051881 753921849561582617860100759666757598570617253236261838456022245952761134933388536741 387024350081299050152709105108029286527685900556785777387452682670911684811599190385 583421007860178671952283544821300237530136953857917702896569352832596847681279409254 768215859225266593739729179966259987008264003285296582887833467367686031674382728309 790232866843056901377054181563338628958694752915632087522692710412853581064349958640 117011806631546153835266506704887550911077431320206001959906253742176636198134093968 515014164617167028025968424900561491239170424136074901629098762429830198405933110396 481486037331779741147911411471185471415501608866526299946100844337428759076619152264 138007257948850730110716629465452086791862929286849631335000789710535318721907346390 410450448471459246422518959193783378238779605469405274544377851494677540197005282957 217231735410664774833957418126654738446263190456435714458289251536466574202755091400 386982826979026610435364822657086823493054864756259531377466185570114095472347720401 388209058900900679310486135932325501318383699090475607393044693228568083441427430382 225780461776538614296895453688568063537801547071472481872969034698272947100848600853 77301016896394466360782520612764565300371489275464854984625257293283430630104052208 514621811377933903659676866349122577327386760109242106658034828909613239111656380710 3057148607093881020165750325659865832205446445687883344238419250680413036543145617 494112325418332963399471160367617231686847923902609168438671539779383980758120797902 541842318475511643495772543168738088820508258576195206874328501431085772798440297485 694641145545671788736914715430914103039714107015100451216841824443432027880431373970 331717975274422101336239231664116420550721933182908063693301853415322844970432710231 689704213876785761431838457173921026518511812672522193344023444745466930010771734637 559531785566086945161666547010122302730906309751999196564471141121140880547675252802 484314629883339729758195892990739462422121144061083010880323527747863611287210663323 609642357269592449008939922220754692941503451918035850777514455838082964308980985413 603928449988663390335678521251970099562787687999473414660587953081705249757934167234 283898327617418693962797999527229369565443274291475719341111410810073760062305994271 124121857562167977446185393090254091683627535836767151340571785967113289759199660572 767557051780782369535407929335210884331869933882978188428833240618379034458859954073 484324038086208088954827544991618998140557546736719240190537208598541929567775372346 31048760738802744502947927061716432998755492843483728227347084118614254674790994078 223572679378351481877402258429402557129330671073445586719684923063070494519078075410 256906345920450103514548087406130574737657922249431878543098167148226528431303449511 167231477035660464098448356463484326661003811328952587570403511117067947541780110047 135366077787901769670810866352106773369577172737797480642853783072034595834703035009 487008422903138791620607494624384788998094331971233546633935138714693692285246048522 625307013466077199726185884919589027780690072485413260219086841632357145133201352847 537378648070578146814796657377405761952324377625530926371267503193125559616182979188 621463443870573167912096652300331666479423791949667483185982480285600411697776710181 283983111854352542068341193789745166458782943823991308501242753180693850401188962406 264861097279515243413230683703240100864812346301193185870807592059643767808704964701 69260936683739121846642270640658549944224463527174849353251653878685498207779932930 605851791833616082896138593564727205935965997175697886927864478693236582313950152554 315758862870763461061070312704475932687665587300463652073679596121951651906716362413 24157217835490886023364136312148548538046535536150762065016956601949216386236281194 267704628583062218660201205599108314976554649677967888645350801610441657582915471087 81245195683718566607172960595383311855777816423259687651846540247322745729334005391 39338087801806420650989680157568112422404231001797782666036897814009622036585848957 308814410776681632084980600208385631023717530584110537060142822212811368977563617097 753357250427696906062043835559125638125368508543636635625420574308077608851503300436 105747632897169249486552299742119355353780756163271328790459871207611236067517274595 99407595157190915300155977377333608487014138056496927741920205196532902740292519499 671626594602858257738328601106541409105827723475625130670082655339335925391594108495 556298406467473222407887858345520215616446328310772638958831301788192919298239631951 640445755681663408645622769041243437840320379071735156983079804078237975025695643678 749497307506758454532168975736171561062128899962527010946839987011836616031936136393 655908576243942588331013849009212371464144535024219122194745515883793541860124237260 392774162489607012486763505201078136018559567149516827877286686925343173900505442387 806591035695178810514579897245173988315331183614816834253958516521138069078787458255 399341723837001944831987403429715470525681014788518892586641964479061875288018358843 787814632150939217565107915434307931347225164074038654198754135484977405214339091343 156477959004320002026081858322195768023527151960294137133050808168618878593528412924 428441576550295036172122066099809575187440057668455254852267341241068011946679060762 354444520904007795375373430716551229389001225083390281010978233222078729852617013266 705712107388362696433854899348352766314548193331686979844260545883572417773694888558 103496953546130679104030013414763457242876433557218917261161374251713341248117554593 501166280951397871390509283260609625639263571262554419403310369597207486782803187396 415766731193149671013177450080710979671121765584680654273717658216195896071926195298 582437295852113510909076900501649996590919804053538768205888648336021529141500830188 494144203630464018152776274045465128453122019660663159980581374713196439829544716401 60765667739894482836684067501554976674096978738800017688839337054085589016692154207 659720245609294436154166049204523917691672842006903991304911581197563892704658339351 280803666685152875656103411208890489618333612368098945290516883282750221084107641387 350561630007064906812597530365752880676143072092522510271927479774398220693067367000 489947839408442414725124520075181771008838387942986217888958550803653170691600563526 690656309621233546365148424046796179436714958645125237332429129047540600872752540380 597764710710851783910405685404061023037292398627486879215509863644895469962542721910 149636651322815464961979698775337692508622780457616284364527672862023003145497606241 609929874162008664489699152442934705464617620218457799742051341495607612395310364066 292290475191361591820911506717626076717479400017011231670414375481766760357505614662 246300399145569093105817684160198067349710144828731857234301826432337540195015396425 78107915834070028875115512392804220196651382055143619307348108624053812439546382919 91172375208764347121816507777808666289285727663329325122515479111377096696199886891 182471802569811380242162958624132469607553421556817921494051673825005102067517982230 276918119976189752084370760375378909450200297995457489033064143322206413209560104044 526756482974671431155580568484616854259121318809754863215993515360638146539823025925 219031514742672400401216735064031882039753276860691751627030519212890283790338686571 330650626031944798011811056248305044811017133414164710256368586170162815340262925249 169833253661957891375424803574463001945463365026462072514542258936382187873786604646 719029592104054158774576772105669541078740518296078017397325579311667621597142813229 225985508671995148518222228763254224015770208571441324752439118537726226018161661990 513027176701574701909416261315167640371934162999901695087617141572942800720147744453 346482112151977852970513081389718786752181434602677329578837502847365697726339877602 597649923067513334928356357114510284440522624282415745571839678257999863500163075720 744506684806299563206969512999613018531914953386128911990953130131193953256630451337 236483041338178029983021138262803849902840350899764781109066276338829260602732582028 478255917554793386178781401663327706350310627016761050549535367805612335853597325513 682256103347562978932359017063258014550375435887894320829721884232744688098266805008 416923029513954052990857725848246844978246534681553123899918464212646098206983812362 356587858559208171268413986840028235441858445729782694001058385143597954323328128442 148622427710460299206266026680978763011272247299119995016965976480409790124998941535 425188562243347187054069673833478898876292163001274851506775028336527578627528563140 236869895283090295524738998874009381488737894731812328399613433489169827477134902120 646355178775472500241982883816317349366502179117013130205641346957889593800459168523 372809889260179119857901713010687776154861762106996148252146122308509508684581323586 617847589792675609390317163703508385635202840675084951153616161356355148500498424495 127613772614357503975258549950891419841583388779876637820805924320555010693447221204 12979032621558256165432163236564630930004255897076349280412241087331396305043572599 645092823043479220955735679805998362638097708331936415420786627126796009670649980775 762627744660506509099914532229100985886697826944594905021838768865757933166354101868 757266270092329092164434245911714897687378730307779723520354056762710352767180597319 270242686488620627467687729235035477470902918232406447639171425316799904178779352059 523783099181662574779100451545392869363064351620051345003374187758018970893465719469 27025308996675703629708490496675527636802440146857931926083844161496330985695922119 618797264449445182323465305113656584429644895409429898655282422653388073391771304566 303282157288211530370064576239926847576727598074152429200207123298999329411693965298 571903098288535269055026201968199075082790147933203167269778280488228008401466204068 374526436835202291627229115915223924360947452934790127969493922474293296814564808106 288905294806599288927015348710493860484854168460190007939592268063051055432946343739 470218242405552325086319270948218739657682291655232112124718342921839975110800985672] [27241724420454120599808317974479106958571104921642579737554860522693261969085714886 317554404622937376699684847304034833555860316863336622961717129238102270523397116215 776530796013502785245254994500160674553272531336628640331776419294429110108027772591 600115118033398835836798559756863729247625940170998380565065599627051339432107052186 428936446394340482047216986509901249716974772242314698367223807445975699474437662217 460081578689207018803265476715291991602749771962129609359668328364699357864377608876 158271057678003054931898214865168023046455685855519581957859921154732314772775320654 724059296218290518095533853607038853540160264542585084111686530702559533287630944139 1804933953980986723405610441758196223734493034436272373278024241078895633382959049 592315500978046067913429215924285999200945711355583654863136669773792821665963278281 290311840485538166039118426243393082985077070704598105745135267238367861199707604034 15208486129831784247007742469059885886996270408076526747771249472703506509108187196 625779237649350933060387447906175185853144602533277685172766829308056991237799807493 720015113278263815570457788168341771450795190602388055751217882700096328967214960119 690679263513488149293292563202764988617709650777732606938879890155389564819300577464 116431099320438198800121952664915479045536250200762876185870250279701921384259185415 783931103898535599573759454188991168336883121847007767455794935338306938125989875523 132303916402393232928839422738607007847632814552340996401223374987050292462708716991 760945358037572327763418184706450590174018010689443265812412621986227449183279682636 240475053271674610102838296080795737499783798884510316459148841407247867338170392980 744671493882015675230674758363787444724560787612001290570563106522980779020877670995 187604125627562648155175908197870546244425773325823997301035079572308985657095042770 353608432517888731820810616974792061547101359665502245829033509111767156211960017863 235601901801580395981545490086149393310359056107194231690554543868980690607645720624 434547056500008044477559328099554395714398299991080899015466427759196715290170606064 309637054834040549593143715340956881938563352821890797145440022422224617350437200532 779055487958993839089158170960531660692343831616244952456082015941447163136200606127 558603216580787518127740455771303190157450665211649039999259931473604544084624905175 191055096255914356314238340628544149982736780776290327839022973029816351325278886686 588716013806608813177871413054444417798705254213382082314451318015353951222418969422 81116865535621474215834439652835959027481360903608024125999794781856534003306751241 388243193920139928152097958758404418161532584502011496492096382566709239445701913932 85936898903393202373454333989366311630435559403986349103595887922015653342468982789 370159399731688507669964682573362732689944153116934834220733616590653789382262983850 92088409672956078543248525939994425209833823586557467238930147564536071531369841466 181153023730674702214643557472337846048073600073667053745575277879317836417700085351 507790349226240985407068592387306311966357310214889221598762773334225022571749942481 193673145382975975028181349117428147517400824482355490899263167087874619745465592107 629735614181300113135011560189830922216614003936123606548352075633404753642584433759 649601364641221546324933520089865037848023645748733317491523295061438743827818702234 257440535683359198411471690307143778982532676436930218682380573353367524823659062847 669998836819686995250302499508836493837131862161855800492856524208251523785669500659 28452661931220403031766282688500391774945893352532545954142669042515556773718373594 503453465786603463649154899675618206942198220573393106757786146768627804103232358707 494488175005426472799528889094234326342868164895369123759092108463310301889581965697 120769541110484742612492337777278884223151353792807982553196211966551153306666458391 800572920133536333377517628820412191211839236023356576476373875823786370328954253479 649709134484275143072286760128581859858174781987272045812984162770281029247854902409 608616374211944214175895447197460588891502575491569501098289337705908555796846863278 485485047218322529926988101298292285656718751586764221971355564646466994193654330232 325060875082508367695115409169077116651322422790227581749343037156852839776711574373 41562641952341441694086266181196327456546358487476557210078156267444928590068378309 505382697113820606554217978516922753182366505540669519963505571631454864564593266690 269365779174038439919918524812225546438776761093439769630755935862753499563181558745 61179816070271353693431161795109210473881005012483284968251944457095906919195514320 349644368580642934896896261305903342579402872505834170699795678607388704551597501523 357688285847851741611345960007295324059307183914219853540381396793122937843073817960 406990355082980840101266451674353428915472441575142700958397565658416412186168382124 241380738908740051771258476653117669501902340300730732708469022146027252160187219276 123237466402693403568406048995958903280662808197034444006671444377175224942662780124 76429523296685828900982658003425091381698951243853331057494547821145097934027664609 76602418206457835351255203260544815952280374939778323387470279634100174339482920600 320204810050349254285657239630738376593323883986189748263980811282893081490333056723 112068485688587159249233837841546571713779397886501227888621720273977873324174133337 213234889568125042049825932110527427547737010791330623936932748765804477690139565977 41460132115653406519658289434766564550742865902173557725857877164026301071593807659 244940453207501878661471303714127952015932446547454740735719287386755526748804532828 302771576863857247943882780646115078268833608733238408424141142939741641859084343401 305096825957170566823545225258804639471796422206445878536924044256976333124667879553 736885669481946249731153546770533203255063366540776890885886761374324860664529920850 554499128887464794266061812175863868666685341338023698455895586593089839110788721917 49604034457129693462785184928575515580788459060128761272212112749754691934604672354 346317632247299160206726407918313906085418699177605090856478558737251309917108230798 161825111271001052531844290670873425591133881416538153886371599028382746082488914215 125635407018157270076734777268920871180105575685765435555246990889260063981065854551 36699116467718745146006476626168557885173373043317416868606946633851260863016928817 13908833674448149810429517982307278446358830410236051544334724311452695155679800935 393363887492869657262380374200880924234054004460738791168475256602754472922194811306 363340711578201272880769779661788366765538825377233517709951499967536127050252411053 554942684485725339983547961051146854045604317169293121089933767945356173404872871572 634144713055852412436958715016738584319372831154874891279192926822534791810140760450 732681295007318612987771447850755787421675059991526681663195351214595708656090264015 786007644784053185836030035151500085126621651369988818319271169414690726699487778578 274617471330548523659060843942163439579029492329914128384595425204314972481482245780 281908570973497810801410849878286864487679721514574722998986452316921583082047866453 392160152500399912692245489844381474474629666404833860626276421796018818319940528775 188109190174171816879053043752464591268035011166352360416334366601517131561200886811 683570587703478959435343812139960797861462420612028724246093393637304496712360240328 359069726293856086631366111795226798263460859624512691929807247968334603582176100223 611003016796304114165009994848849476776542246094900826549835881503996299922420266900 724927979151381912948646958369070416160134397839079924070380558777781220966847025212 777649013956393078222988300320565527654776944660847256862088591264061600193087940039 279561658559933078368666247392491190982466223089958539678133892940274042679534654169 394959021569949998568089235691724059711101378726112356447905014406960275684024293895 290585797857114864563390843570391312977069004385342098565610741567185691658377299010 650831333745825539354397686435376493816710606161284404638546773442582227321296625352 585917100274403619992096910164145323034230991855715336570176921849652927721264833229 93940211936543058519807422710128288578829489481377253958214615348806131313678657341 798533064064077355483881423948115464057756910359552029030722071277042308026854348846 625925021353604431350892528220210988433975055215303479872736869665212995355008426860 368734921657216185818905095187889317575014557965617979287244763549258850954167986947 362920712733869132544896317710648202387998044930317858138069430223241604316991040861 484945293330341797127446168178875978733059117243332827850686356182103014064258737271 783407281836647880421266937474847230256109277572028615615459109670300488230737407861 589393849705200174575073607977946764701788096010593552496481002246964177923655897584 747107872687135803157080908848645132086088635343226778105008237289212966333525261824 785694170042271771599986205018137838448397617158751934374344968467112819771567605785 430243039810327549065754046358033554264341292386029714109776753307418036113345986124 298546881667368602515092356206823423564977734299147283605006375740780204580906643200 35053323092096186710905519787731360288463368269961954977887122776062162860455346509 466720766634475377847892489548069369683403315623321285734783084741358948705355246867 534405116768182272216219120272811345983085021709708941057243306801892931610141772905 145280481575031019557156901341024264713648967306055400996685743834617995409962053445 429573377689215354851574310139300615344749204597267509466429748626326981360243150909 4335704172839146890803618824890924999454256073835442376786197423154525228578532463 93707398535297769215731125770575320358630928115287693045750775999250866395194605847 652598702525983185205602327174891553857143169288587149851897429764112043290240668203 537939432863765693557192560197982447197169126467172887828551942413692008680941177669 716023314707068187099533637771235132019780940037247425565139046637601156125146814437 519228927880473640536111054458517561832569002009540762681031916531631892525954878430 350703976344439487359360493709923734083195518761164670204575257472829379608594911221 371504973742111171983959371626898859921756507720712820562282760647930611960231335391 25194967015665741655055679460799292907688834420954575698156547005089391480930289399 804955920135199222790368830374922148683358702237758431401209644623832579816141800376 779281006848659563103898099598577090028830465598460712149654393794958962621095948585 778597125239770127389637037341321717167745247083283257860665666705621702748830893406 249724527136443754196277675309410420114330070765063417671662324126975449932418615795 126275616434007669892257950985096048326812612961395194246968140163238997529859201303 125471757242330511209368210993677893663639782949968302865165563220694809024294307086 328851402158075764215481356500404526032495599169864736555714418584600433023725436389 678162581383441955188639607424009483284953921777082761774767587003081967873598680931 660145877796720049239167524835045376065644129749044944540741936841897072173073310882 126693808167012286981104347675214881545879444067084709534772471943256026597404728874 426455160423113580896854432850566887330652351244848008855166006479166428930589232518 693870326682418114292594755947437895060897221178880194621618123310861436010975257698 269689006808538871320597620144326190683379006616492857296106424753301134761882457545 383057743166781103186810117738194072802728251992821595602704455292973429129932270568 753404218177770855041731222703933611256563391491333585926821827936516823661244035247 236473423021383208613185869019033948941812316522543754306119686519405543835425959852 74679331821372425029697088800235657815852304126559898101102007926473283700527213551 73595054618718531212898234831824674516472255586137054543084643780622751401373932354 226660910798647524747972524602487390209273167575205677190021405016450259304302596310 23123536223490815601553612142787085227174932289751060776071870605168734478673249542 174303046531099960213101840386803113235939479202920997375490879888047157294721314121 692410457947751615230210129853304344348308650858848022140723519878942100995558969817 719399436701728817742243421532005473412822149931070220167236636204123097741737991666 186674117433107330486173008935988624704815135101512808469084416221304814011363270989 215279626434086816423143819065942847522321877869335728163276589678627342283028484212 355294425368084578912666745581099319854496140401520410888022147319245174801940284237 495363818380337523685223801044849115642450786502820915008399500561999277175000992069 62666731977183855802876460840534601814519111982230662650749139443156219475693019825 615858987043687627375703562330142475276897792084464328027789765899932680082209732196 669150832993304796991331204471947439143979113534543841871370868100012337699098133260 401452614995417172977364332671663051302057729291421002409048938200803034221284201763 241511608267354971588126954696348488968726981420954477994689976211681125200495939045 19355083211285400717528368662541686499405848659304090992915593612158819659936637323 722315274649702844125793394593748094869377398777984807769717370209685983189170027272 478753374585792092178920067416201772814650055056524079729589589189835244511547295449 622093939972869947407309522088741163917067955694168170625991354801058617714346665325 93298299294069251419280237202083861684576572338569831863523562545521012518117629555 778433233532443953611648667503001783173406404066148826846872509665585557379566278114 646866096047470626573669185951416333051581697569861574718510217003546937280432836746 652476368882000532292548484076101844427407102023442643928725169646037607995665369448 680097438021017878662840866461769059944347496771018608977756039133060602371517292775 256206971211551915831658878282100617166774174740777274664661779185035330164775933047 154733781678158701262589074685435533652802871844701770533287452228765412168691660086 54604399644300032373520940671329158376532162986125154275278433699340489877913889568 420136862883489820453545993607660328951370337051279308592544071604661174625102026187 207122921845466181857129299753328163994443327403699923843305033400152179210705087394 473048043957945835174849842029295371249800354376433796343384046948729164355805679852 662487349165663669493751241641203026674283281634075445813697903672830804023293935540 759508981476355878499253282278536686241262606755884621285349591119729180769283505808 406409382906624127851380915348534890056276618506459308506591464696273873379069593538 669790992592359241518672992948935121397252404521367233581035231564750980410954258306 619388754675718994514149801389503938236577152535267279904806564548604602095792646124 581143604372820970158571850604190892182124155072933411481840170949251779701366909075 514284884329001443932071084646445066907135132310387633333680436732565227415523336083 589631427744265838099867790618841892606483968266068494850341376832406947091892481462 319092559493452573199445589057886976601261664186759568185054104851748328864187331696 386314077467560186780493002027454034667788308567696206558822470970862004077554251914 387938312476745956655845795494071946742596468621750921874353499783018707316885691666 403746720840711136308131335967712162635069848071143161468362650851551283492979940512 42988116051852442535087007548308525547708441109416848989920029408277240357712069386 413363447227749436434221156238918903661795882883344035240786809554085467042277709018 768853097460956910953737048728740229952123969517316854724395016071533462216540512483 633378647125272408424154486661479394373243280115812304952092365305471514344294284657 34298126328613242135947358772844110131458786365869446072601681379401627884491335596 513642305511000787741561343733914770149976350645986349964875863442527824533114003786 43163283218701295705795813371175868032784429210385979172191605207716109387065674313 667424745499516323692737529474389018056086903192543777376433146238800789517497388469 360889916430207970490576871831133330545303925334028430402545349060937533736010173897 281406567422667563017106053033308618258842321860258334156085165886495799871346571204 248439511925700077591427943911572276385607323241192508138014672980309310908067703384 201665715133716491193924838395594343365284751928192022680277769401041084309470613487 571616724686645779171677684890427057228551594385346378132587556638865660027854593956 736552165236627917494510342752213767796840143858596364782274061658848486285137118748 370094326796624728271841772466661481952073218998132430881468881594470486943801340784 549758799724850989898393635849643655120580360141333125566504057764891501075270833841 514822193856032001421635969186103012901527864393223857694864488361460551876628403327 382041056864708874533492188850952676542628698169522796914505031585146373940617922424 767262848480922178030230819395987706530815439280419274923196914959238295478705952732 794431381284006473171712272613053021957412391199218192477453127004487828965239025643 668917643047221334184561241577318192381969536773662811671663441749781567116831536297 128820793562570133233354517326811123403482337735314156529197300124791637902495731974 271327734665813062668170442151058344374347619195765928422168403960349532162292377837 585249538268276070783888568180659604012859649268686149699535088123558633184678083287 722695863511980982041221434247865469934887623460506340767134953324316736642630132816 615132782832159348696527495034030888697419913625468100660681089251626181386476399797 401593517227752757741275319599866347107555181475239585826126288914438967829206570555 558863574319261814371208443479379249200903544317693213319360606128554071775942150129 672713015367890695010902545546678283731242771327459686381401545210659787259598225799 797419688015635784827021180312988593936313602246819199180235698414211829011389844341 242156009013444584398022381568748539090452982799164425627489147865987182141341457820 87763708517581742527939805846295728517198914067541662555033064593352287405517450740 801695385341258746736244458867823782323575796298570502021634506064345538841798234158 335126107757596548067480824940840521801731823053285634157321133297025791807914971017 204259080646995158212516906984099045631782986829306819169365376787045642896049344260 589799125345436424790484181044461234627783484328279339893102498710616058248271124117 731568961193384516735561528375889801218778266063139946675485714300735638769388817977 492562396134574117776688805381367725441695092876384877963769689040278434054493259279 355220322611229169157453440628543473628221465764852038135816700223953903899169471460 559114618190245036418600927630276555455054724575701085445758153314176837022592802035 468916688734845982693765813295416417005762356949403284857776177179480467518803294774 23894138582222654178999293799632701339607554072034755506225294498967865822993312119 518400924479957693516744162497927926414489599589830588885557508199981491256774711466 697882871262777927006374379669450810201239398253246019658144326181132065729087137117 234061189858017961623842120075663748628665105409395018401184396956111458297475680373 366630963999168584994450027792758133307257625242960167165470041858538513153651222352 646178981075663139811465180945888134902607852162085663489360412983298648276262167315 267854362770209356292410981843720547058208128616702895055917155881110888178116498647 393861913799804249786837086582331121202793354285402050672958429472032580135894549224 743680201713310267493603029610916396725908968890061768781301542646987178424526222056 516418210559576798228296623138120782338765556956809837467820884108567015326398827656 358628264124318134804280142962997048715384746957498447843344611639151510752452735238 547257165306065816703503332710664066992991015380699531918061550042112726678202549628 521665581261903536388928713143522172465230892090010948763129994100974123942574807839 277115486912031199521918447485339474732141301851848940922399838907189027934543506863 607404715401424310097714568775082293120578537049071287265162658705252204959014140906 554069223554278555525035511559303845697021215222873569319912692961883631407062245207 19790558430736038852250166281310601575899359145094733679856434524791850083573470766 79946853847659837945191399938698189825406732579816895873623361314117719536110783732 62619036210917654045613914591857459489670066928596061607091690950185700711836003624 715722136076356352069766309289799261029589431494868357537188305020257179424626345712 143010654143117684802412027801489080742088549072283222596938904176193878626589713502 526503656244408006185304264307429625273282743685120160578511961389645626566055941695 2203561101304631805052595941548523084240529358226417984499745643066003042251829083 345377401567759586205839545040267624044474434248616220400754458876268769680409631481 164888018346827534856405863364943094368248972818915883397304234778302907991818878706 728733852264353441565747299562479708230449283935513292033108189893578443429387297385 318965796982384973994698611408465496457652366158687405315038960509563059550700831060 174412415659331511729654581912357619791173803252726288208912138226543244014327364770 494537106274231806103547643270507983965651231122492185172373554051138398853346808514 61750789691487779097849038038857189664433684265796481726044043632773480051956259205 542803626477450233740062203761443095022580415250954505889034392095529394035226664559 773121779599907494216726399328471622059775710322309163462821509064435983663879329300 688981969734522220809063194111324889040166008863571312459004415977410609951871215165 24496291809254291275807777825823927691781134026558225046906602968369282564559352130 216280859266095091770837103947451433286754011573131387582117999893970406225194503012 90365199989462356192141026926905056863437519676514830056370167617261645809443656273 202812737951343530439424459578079233715500301567291277425793561606780152784930581279 154663999446388320741739699549223903413049117798955923909701709856556231584257717871 490006261635789320394197105609361834921149073136131032288755698826103398262246564660 464043550620991278337282043340291234091969961633808758262630127165489417969013857291 362343582737115459327805674614736642938268276482622744943196280440015335848535736154 368896900565855021021392915213911297831386068300184612746233414463543463867077668158 248246767178761116190368571224417857574403771898477844013783335895665308012674154618 77903046536942852229721937670740374033581542330202012949590195311459155224397837961 17928837690443569487523081676863122323246561216063515248069733823016140563297617110 507852499165652427024465766215099514144418755937983190577332643049321895816648784811 402182338303029523666284477819119958748352227953429943659620518889980142852364416566 644885349824212107980575539914468966182103444262083143574812046271780730447025670379 508451337761103509226302140702128384724554861132305268090051099065712049509489092747 234057105878859031693427925832552910301911116345453851498701586200529521416149071064 16113649848809053581539119563443836227411330998468323275121797660720181283164779732 636720571536251157712942641199692488803126614909609104246226013535433362603324533331 121964381247100478756372522988858653380353848338792322607112229392546264642584049908 678297418961916762249552851768109701810429237822947475273899410503971536047853963974 98900429205691078326033473683036866711288842753010037952110842277535352799138827253 111894623687647543033012036117374436477959205304675113546371740791064006143374476086 21152986811226162203311771404757402332016551950558309263849892431075652645636576520 42623684574333428970179452658337276083958673221876255376878208432319319980572341099 748596206516894993094374803435767399514376341744385133967223960500407083275328483315 722405984576991227602392732205639308276562928637539326570676798991890427325637830949 103871197425354727482527338982430870674072487643411512859294039151361861205138644495 241995936989011609486243596478529085272782209205203887700006552433390012522664954639 737113267741245635341168235111489734566726085954773217360490486980346073933522927830 354900712822359366262320340053917164209166847153250445665945974296039083466358527374 482521262509073129077916755226376500147468015087795523261644247051381139736662544644 132331381854540353465632309909772205644817890700359444094694960808134936566997547652 588770453066837216877954526586360537120008646696260292377638285760443646648494129729 330939931196436070377047531804320403075044983971329004049074356496363307788173143039 731935954098080794828593699529138439284476692732429477520231970516520536349254828225 698917143790145816845899381003686915926039633828312295077992759929594135225976767154 472843624368703878836413572677365337605622643877808944653068289341096965000192351392 786698005118730762039362138894032244559690737249789665661443894403733262432888844064 426958400771606486160003520289489868926135391972068412742707391843599732173539613170 696225038680698021083218305848732712430215261738644564999583365539524596968526768311 625873438493081674626176845471622647915744194452118585273290952437663675327838601557 475254317498755151215060007742152994808509762640292689910659128839936468999577990674 202952047113329203585777610538671042498480104600935948168807046897820416488942251560 212485754157460754275323467559914931142741184913252824902616818701372400556942260758 410419016422363605647414554745609382672115260624605304968410086479927916647188295508 171412819554970862761322811041085928587480337400098504319552968145403868678818068930 737654331083796335039976277698340512788635840328930073529580953168665109146633928014 21749059542306453400341709786310918526493227565460779494547009601529296310346639994 141422995300420271717696825323477239434611717066239825349784823220812158196867690400 414934488841061023717632137700661116713668652751361814958571585456003528003782435737 62937256648190175909830754452182307389911764450564778519009962658260716842844061899 695756279318474109432170040657143183921540966041156714301712531769091943764048917950 504072717907560887315984990937496629873956172067169027748610962134854101090605149001 614126376930748412034083580693733434044455960130935840401027531527175564457426827669 804184247322713070836875375891625889488058824129325142681666259294102741999633206071 428319482033455535104753513980696197965310793422470601710234296303185768850557059257 179461011740282709156034081893778243415051450258132601847107018743231784741270349913 697916472007719409982806225032037940960459655963444003825271797766688801725401967946 311400097412949000195891176806777161527544542045950599235328831068053869870275737753 479243097842616710711345204006125968615356044135022676626823148942905861554401366173 655253354408911689260444029017943927584012542579943263449608289128807696237593346524 792108227845870123311535496265078422735822321513875574073479602473715053029608187956 309442529053643887609710856337314424788978824829771602280414633314063835883922377666 415895029003651431907062575829247009042487081863295085895516292050018227413969563860 458944113352222256084249051691924314481092300795203852598114837590589768682954340764 655441247424491030928286192268377837549405018760968288635129033175501771406853345877 240968769817682736576542111436971183765875244582037236291889300030204124315382401014 557152974010636180557266314341784877606253153456617442262091692796227701842149229479 480970959508032769312411813981094165753134477107744489830695116845570301734588244529 515988097915410614873509820299876878817458409615553677281060226094919176464010427377 541019915899988579335759213196484007105310666053912258010254526524048751709833175349 1794233358750137149742861251276220134139452482611143956568055479687988511811751756 658680908810690981190668731946496800262286765955796656724403641233525198123022827748 448668951105441757181406851269380743101848854466351151010816906936109271337295702425 714175485002680649537566894298074596298444043173095789326234198222044558203337007727 304357495953084775023336225352893616011440664944950670734820930140345486696347649035 391553295251347881418878794689681210567289984968363845299687290709112769940297571638 163545530695196290421656408877232508130671253259065051590127590107848618221111952487 634715207943388320239812273424654992958330803082583136381116769812403228171793792627 173532896140736191670005831401101466471386672583426957087626063327681521470585160849 81619300457276909679468907254068056931162475878666054196691904549372103694908335595 214947307244381713730170664302221938239961049330495300297603456051272085211147438189 93532569292533299425296252023291873132089613074022547471952226343317259913927921453 761434367348109842193839249829338426582794423278891466769693586498836173073949105577 428492795421125234440626014114800067777137704112213080495756134181828857800857774765 200548432985826278012747646993692464775747062006522151129974417979807941526179157822 169270771195146245936691428637219231792237696814807800865872383685134161224141030603 719463035260870768078012129226860261411455769587844820128940579262896204286135138880 214661436488134222296688898625256000746446611831586403559367630613644807685071986383 298693964085338116071569136506054768024414677882872278075109251839663807526361955990 786335157238537522098176907642318188761869967870594773622332338268322979093550148486 288501500147345676825646966049130491883712743283493687315933918684790679495429233235 763884215906943040511087772093919141517157869454772281531772515293331108889035061972 17772824777127443864445606283412163406881315072883088207368365040269122059438282868 256495268626840415265293459361760307077296426752421031772173949101830511889728840820 786310201810913326051503411663076842364564999913541476042598276851486190282720068978 777243404006074634831685611162829110167053676871650671299563037491676234154116389189 384845507676407780349190093286694787801776914892090444595544470166482995485273081213 493284292084018774183786190323918504789459473579731229473066344477259463719576722380 223058323657306825660769102000382924727198803515277727029189192670107292365081649258 132583166027581320791210490456796386943272606488111308442898463329881308142442366960 368454113149034735788114845020598222696336823547305049076879926226753274733257027545 67032212615548894378505717237976522321199870511046444409959118874300474239452072851 539169114037229383679584701675511314388558996777978255000207764163107121665040879851 326638406754655627448061389215706947982660429298915592976809285232379853589408300272 151500279276592344360900703250249987714476130047973198573197754353973515719197841190 171303431796010605210689713844023673239065696045256347829420772532144828765032650080 788940668210338891366165423554142587742796971649555574775475425007364492937226589433 260890066862424721294888951767549114742193381926228598870250666199656851668896365855 250176237931063687268265086205416862332653327981211247995289034343224333952051630146 218028239953834950821538737210082297422546873098475100748749531581879192604932021976 443965901629943696158960882603073370792631440552028882530743507781549133151665770544 52106236398375140447701379412856735918610448626479358496223477575658664705875590971 436320229209006979253083567653904101839658075781283668777961408221865814038876022939 116853823014893920712336456954731212754839984307153214289354404643335269568172141044 347304069783387565346227392247830432610855826864196981713551802689254478602991110152 215050427492563306005166816145540871978299185948185427392792893329812923195494996158 181187006512477363182269966898530778987142213770219751949807322812762389336184253116 21030093020380899317931202229270608230808099349360446730413455470023267032494150684 705436299683569794518525783946757165516790052073327924440534898941661049410391271359 489914521686054525390149736692783181426432178041006835028994114178866211953269137790 355758663038080696741451589267007057225979605975272543620864664212971862365926464695 573385294188929921635609238072192613292816434686116236338638473545005428680120730511 736775497498047018961355566350247501889828019610067967184639494925968263156983414139 527328541603389122997781054796169066238375941791068307944108013596927363023819177465 490599591781138092456251067300192038141471426441242577445842189065858128516588764875 125842715909966000895022920500067800425020238584346729071704628961555941098677097944 248679016068274049796451531106088420313360872135918393097695766267743693161635565820 657578519396363675436622620116727778528708953591487964202906278954598996762640665144 746146929290512998193907748341119525705204177897449439782280359954191646620547806813 555077041709667208297213619429346455492909267855777060674694367793170040936697646184 276295862011899035808552477019823243260274528429842102310063671754396442966136831752 56399178301593865032036828311452035655592252168347023329644740890650593495634570556 708800519857849145064393106948902427433507447937234365392483949157519428314170773042 301861468180437692170435232122022432093651016731625618673860174373920502814822278334 428607728167227363110372569240599260683856380434867970761991492071406851226309248206 116353758807337599081356415066473343600045878010553472785612848200081301123829751012 381618691243415456414029001613072367566221785114349761922400822079646102222930610182 694246013668824443328124206491173239678082680738215644959893780222373348434325071448 790386031260200570763807113832281537934515137329651965645165149378076367853891460692 622577087540037291686898405606470461351261185338214337171733862422827591988530366943 799809555775774994760291235517197521048898586481449701783511357230988762035191038430 654145634407992350396279865112130806316699962403008309517002820971694645162915902006 68460204163336764617363509976129938265095451493734603760409167815865834867782396360 580611382160987115010830913255368510760524925600355377927180397866121556960272479654 168378506670469462498969384680254258825078088102681692294519523668720249332432982232 360453293957427361655623643654802063489842774374908990865221114171288445113415870394 28150585528531330720770362535720939839755150913215291387060380961061499335871114015 312918736086185158381437732413839425389722380570002671482989694088084111328023271936 629283024739179303147656246415725666574470916768233215616133439320380522192345642206 516249252295861165513765435514099252713797945838886248069382099977097560584961485428 35577376836649663257212571866522957288117370216219961431991835175670738350659228327 176808075153036892640582351790369509910195647297474272317839836827734150667292381374 291438534669678227621862944480741039909554050939281276224425880827039061335187158244 580442678114202222436537328910953427700259310278281234736479469636324864912663240425 64980375465452341123068542610355474469635930555770969807929730122647799123429956325 808054552519244324714262906507191784483693938612443620438575031254582867759303063716 53482782992767499535197638248767843753527191660884852405714157749497393755034638239 680878402225597862094496626540758256534651708846190501945694756551355147422117796497 715519375848917837116802727319574446197188795125501008783328906063349132867792843761 533645246784502673347826369387978622453884187620243787552161164185420807460978594032 363950566025531195402509426227412227612660336597527536501791635335454537787596917691 141485768865900900261849782692393401962478640777437678792072058383419671361332614571 64518581191533743960307615957773588880998633974335164446447884165440995785745249640 482287454861908806787504744373201573199977094776225159532530544043202711663098073783 664113908864923410278752902248008876343146188684847839741568261921578003911730504627 220527438646587081764858630800253020711002464223150243122973664655693628414676280018 126221644965066599616474874418800855365814552972105365331828823172189189509801843500 605348360490915458028810487633498793279867442702347235654782439811330328744190259721 700464389010843160826423197332634124371910722689471367906407186610409901986297820119 778732931530269845804056883173282677951732707551560264071458968987211523679826556602 809301165691319790380166413122297088016513709257163352872025137779224724127880920551 106045228875344756992641286176745290500941420638490389914748742644545822691869715686 244321139497321946938842865373634419001332894649386531919740695461692549054838506239 55558514729154981198491947839871790903404930984818780733047810289986406314845351953 120049665154093374606370965754252820821533942186094118830835537311575548250247099479 437970139567709096743268767436539101294382490443626877797918616281895672150027933762 95799850796096775713111723623842250717859783216905846140324500499425531266304239688 169310796172528218416373027381448299571109432437372288131767059075060523152342947364 648150641124348199443810283833531533154670442479151224985492268105125672695743117756 256313263784579884994975767010208239333346369203439171940522193350932549771428049189 201752501237715617140142165562751144882029152610988097294139865286761109897444022898 46268597649111956031051753115798189201953392601708403104460485985338492994890953346 470504771227216151564351679799044433430025757379433414459802369386420714752375652045 715243380194124736707717586471585992787353842072166571413262780278790237221248114388 339330585769353458513386524493029856767533917750821071160248326888809589601699678361 276215882591424483207882388097140595246964051935472702862609102522967130314257251768 293968854328298015700300710207117374718312827223216531425900656799723459818123517399 367422587850430428665554576616691674145017211510929066369001690270867678886507215767 745696874173051256708534326169207781872035779538922477755497338652869027144869818478 354733952531214229699611795155729004691026942259898293532983554653023769213253382207 681779848960982795791089636580409128763121618045928130093859618850932715503609536184 351832976555327236964862510758853131352110011520898545620778090592718544182357336488 775317641002699107949053433853078392824752543285509967031526773612017040758581406823 469751867233167508606788421128406660056595530042653541064614025175689516680878569830 744124490673940521896916479009330449577800725902766257889363102568755663770233996880 341604719351143274358937862729838880238157794692653449514060408989180489245341378111 255433701518420859566624466876180965243493939283940761076083492621696841216596921927 196234636355304067282903682658087797795202388519066644444906998503064981119140378429 367845228694856917203994898063944467860586518711627169976292128716643940597107869692 664359982749184127490065284975989855104995613555906442205613644017451669258974602418 313893347331681649005993962083693788198842186189845476684559221062459545731966299477 383422137307263977143353234070850803011551351545396465961045535102642279588392693180 506210593647039357200573522392861925691950727396726589611350008673776979275212946526 798203466655362896216513171250495225207006862587734368024360205056081583469576110720 335878811733224859759835161076248139218575359255333336670015111441640460601807452489 12669318225746275032344961438362012490047953599565883823856212280770676087523956529 325798787503301862357395506770042896215209863324809995161271920630301707129493945763 31422147723143580104852054023280415369091766657076238659459872010155480004325171205 238390970459935643707104940598411834800038972206637994483781209344209416979341856258 4002068549162441432962568368535322546388340309680094935987251574553703181170683265 247613736482115261627054939101283295603347241306841538812431423949844688681478363514 427989314538347103627891832973828857045392629375084382003708798501853128062853277134 369388837357733425977548759351514099449756131802765268186878296999939409507730811786 126992319368146219974372595911940612706085893861127832728823249523264453303471165160 51441881339396084722742736327385157271510118989122895475933374173880444352953700458 234663951797828562499180372414245296845070370689121678085196128777829033306924326996 498833471050573077384693191861780227072285615432692562394184106693790562098995243892 436347084429173532774733254142328070219661326091072107150469222769329333576127806164 638196421533540281706070155959650416357886354880298235656665188169373377981148772943 287630354789290198329467924994888116138028836939964787042711776152534316952599372044 513448463090423565890591884520187744626354811446719536817673580869238673382389088312 588426167481826448639762468684475362245930965942405602219635065371824489215572476344 332462251822545577791782424807819167817637313437792642549769991757776319393923636703 373582493332532501131752374828797139746505947153220771502040475757133395490032343111 125451171146145933804592001072496326098655280180091656795510540031876633455504453335 224003405814919084805209260974802839739965645449169131336130643620743587566018564562 474771220968002973202119980450219258379407815396763483105554235117069183315003596859 750198651405530987441482876249580151417918486475964593175833757008747627818345491286 461771791745475237416069477147585422016492843966064719689968519651746538279321266978 30151898235758940340883656393729874117657273868910424884178691690289830592736353176 265928379151120586818452923067924689932957504596167924590679811439168116311570161500 767681807254947500443010152220540772123157149745112502140867454215850749955453722332 158211145638421545306915667165678609241920609030161912337460665460378205850076813173 461604876281129943363406124498464478804858655509460084545543796557329262871221901404 7573433240634392730672821560401367360861507197300530258580842955934344347220365341 703495167149708066000386352868031399553408742682316630587499111882834600660511310151 245967622171604012724996451346611392742044763899891026297156888400754014296189440196 95533458356265093344117240415364806911253211244286410748940050401325108127636874136 364456974162537240449608536900346966004163356808451533370636992250312597158185847782 799484766713623703569370181293622647665878022573918645703862568672740187244664175834 747294995443842568603177196346738167192886254616445525588545025372473023591929195938 499110190543418293413170765863068292372413250828500014744595171034359751431421279644 19010263158243806222293119207059249325544147349399785896193116591257894884175668728 368081891091408645453601089700640017313853783874130189593335207631170113471451132910 400176032326106418647064416145150929476895292432915776448979838730695542787327098401 150191672675303046077841844350883377393985852722979300798724730226605328571527127358 277079347493406384177480504109235657671204896971926805969486646188514858519365445662 631924828337966867781741343915318605180098531245322466924317575697290693400289369772 785117201286600887145064829512920251205902506347042857530353910295474200021063359099 611946870582649447583001630128783122696017826798405478659534269562107029122848333916 325814652640136126868684270788262793523467295292979826035843624020914500177550128628 628621850877806903965370039277387312415244710869671838179774850830280791663419882994] [274204567861090528882736171640361960077746088233706565867552365931829119842849583326 730727835453393532987764649243039822517708070218080919375200188433227905089035233620 255663467094772001216261515314212643993719885385222135311443808198735678647044255514 88505077970947204076016674584178816206894217445484129782535657947447179434811308120 650241971020332747638182183615339358341688312399847703620219036257923850781409848343 368139613001986912566286312773714812458703463511483002219900763318325841400054548248 306817311144544477462764030653701137563546057313078451047414921166842170561519960715 400836003316445825910903792469691704606691360233434697998309902614300748296088204451 565234684134870034519361318825109573050151760048590853273883351705701900947726629444 671510601445946319503255049155523412999717156275389151253612684707844968157452976873 8478170484133185291454453788919827710954610893895311530017975107315144826885472156 374237394972397208263810615789698392308420913599488167201414381902211221177619942702 31789951551284589581860439138835110925109828405989475767339779178981243733782200755 80320248509422103207981981747629120801723750943781383591723598226130467466270964065 681468346011674886202062593696184920309162186941318791504699351243275892775444544424 639291940627721735792130846205273072976335808753575869919905163583451502743922940586 747236055534982835172008239622084703784273916579163738571646553293093618031023718492 338330213894886749534138120607373300925763922621017651767948831754373571270072304478 444075884294354768513391883371131050250282036921062026955545512248614442633176525002 26731955396288395119051791204150594243022249571479970763523162307632629585895531822 695891247370260903825897479200927402224770749236259414356892400894511058803093313651 575435955954982357153267435860748116592079084667879000585833100810532859953356946815 728618420135873935233564831935823350492225099447612603004379179204402540908183256836 540522533042422536220830885183979510863106448834443730086594800759860275048037879819 435110573458187179889594524808001930973154230014464421454484829966455121450817652825 159503784464355102152885776285301708289368113999734294342321862081004428337661618542 488146350012978063079551975608653121052198624537208692513997138513264940973402028012 723904893245389453197664452361522480199262556143262189457599820485851019314138179111 279503724632128191498832479833960131812040611361241600228669589968577234445550557009 129625699419521277537048522355028177303015238616702179690975425059746639110495133792 676272756500264801899173418798616059759960137558412556975390815729314986795378271379 290963888117092708180733844193601667149472217235139832662991822765962837459233522084 740152120459761220488536506581250167143516677887776458774974612066547335242778130119 541597095571169132679637161215537862873791497727171456133706042633824773582942215761 786635840354927966238764712649594661268898587764942773047304956253149249026467867284 392081376603559026679500392194250401650203304115557999513023143415142542644021000092 751527958920194297501601694458983743539215352803560782411403116482243186286471224516 23628111052766137327090108156023285293376778487162328727583994590193764458512164066 232422777949476090202416410644428726304282316889312904993962715284388666484432900529 590966623510203380657000061775603186368974059422113932696245544291637354640080920073 635725533665673386033356021674581528090945587823808235464878220823315636872332569918 385203047293079579979241730050011290563600965203123114492401958382007065915935144974 182057647066373952448811906360175886068735953462231805600823045314978929730399371712 693191005740971091288607200977423338118988593577127980362152587313963775839577944922 236640601970116653705960064035423315931699887959418201810215626841822389786004930795 350855224779022969433324825298081958373266543207465893135359521388034322709711678931 511271790626918591935663735289372165492820429653905454359769433782146655187732529710 793630917359668192080607324482275783132525751054794080234892044761342208567068198733 770763952306127121204980137449092842302188505776730966646550167047553666687111263372 455777582928549238451131963102907838121718749450542419803350310596905311986542990289 157372826593589058518273215571745023355754555520537506986608988799127004986160652079 505382697113820606554217978516922753182366505540669519963505571631454864564593266690 642309147051277073742305930869660087621429650889793325355965932850836673769128415206 155609083079247902765130452020699940875426684090831793876253007089478796983727265826 60151314751291547444917483163898703854463847941519162029973779040746886892846213007 567820413484079491241045785501007732375010677215949170321314326348656381761562775999 509691390905900563431028399699307799086249500942479252981841036964073687134683098229 622153527213957294262082109200832943188435672990086911416967853039699287018328155967 386223728138784882462920287959219069560678557179092892173356962023092027704608286019 47110998805762818939309414667529440036667978347902535892196469596655260206708686169 316645408164148935529146487877157381971644167997607319508754718451155534773161328603 263741474346739238244197785736104626232104840798549215956883476540426282701155995974 427151530458625683218225044261020878958555630665412152632630780480442665235934945338 648681359055005835031177949902093318928276125047359862058602835397103790266571819548 256490894763177684193513504019740461354966506470401860011458755489726574503708140993 592352228859914439774549085490887778078337596941414827388425360725873832838511792527 303067979618674835137740338523651155662037943803929394934762457983544912406090793936 43083434018913754641562057041626966159921391020019382740202754961207262904983726758 389644626008400813564989097674021793749103627233334019165689248395647728088479621945 92341974208177767497554866244861763101130912641464704472571341912922173624479035462 799419310751393324999724682908043774913521575182048463957119137586583494042192020681 790375421923467098007305881302484656303882075918091607578155433430242609260490798170 242370345457623390511312468666038014605904042445986626703179624814009699354315973953 207968999822639772630206039342052125532270707065419584330851911019470973347812747550 475296313324017915593695339050902649767200951247807992854596219402041562677084083522 454984726723162748279562944680560667505005316635758786041050437248691247130852135292 204134664037904452296702629410144876727035042389914634944784914682753953169618140847 303513302717317191023387357904801084914521041817121533601709070967644293089281580503 575745292936211538813775653171615443746071480246583333440521359452601494940627580247 255563752466795565052552676271373800831779757651697638596313027487732660529485580197 508216890245902853913559585001452642504584705312078552382522650126154264859911348864 413465341081674662376278883332649624915019766696775948043948696858813075887835948422 313322728308174019141117925357097167952134660315361132543998239399594012741722165207 500595545191670952390008630475594021570877022463459284312630115353988358497632841998 593012595583185114494923727361419251238442843250656671717239592372548907637904803986 323775787758960023323576306818644671262152068813167138367775365768024142366093321168 595355400591222627131968426513009484466917950262798514948923772127645411333646333159 678564134413678025826312777795253743159209288586787925351787536175682724404253212344 65102644006122868510332513216536104082683057668059058397252809747964195159910251260 402035964287414192653499262481459856209687195654550134350757596836555842515206543247 731782790520241590600955333049254190613106685353172932429621983152538159962095896243 515443225991313806862654187736405507241205733011445951218726213280240810809533862155 529606214278320737456527508162256594347941038566487035151689230576571403205393186639 658049693941251775129574692289883753255235032486310596511164449015602193297798081438 404219423803375702572912557135641162830380987555813605746744024799400978972684705546 428933703471720876945770513942464703212850503484855460403831085330680675157663589723 706089249499036121632445279532928422877873398968742657048612560781592497128945487518 396772860616899634194045196826929667353165573860164441148322820589016412841086424952 481074627284156613286297757300224981826942712821999104884124648902131007041562547322 256491989373683935221923664579722534156572685166207101020702709441429913163504311482 98939692749521213078116562226670966929718827343939929750756087657323337647166967652 490432217239654263495644933068956981277450581203425073493304845607381277729196296599 444026511325209784291941379795477599879322282303878359423251242195551199122786562179 742666081927331007079798500319994205049743795738141329231577553974789577612468087954 220776549704425750161160620495873719356433379364435853771021599673484577474091326267 233349440287898769268711886584357339903462792920418486640465142436890115483718793285 741467191882402759346282868412671800553056850034482516780737614868692535563879800560 228494095909266670112599240499611049738083385097776164387248357108629754469836653592 253170219287223714496722942306963037330081674465735322356721242178137789371179000725 59616266995820019751550763071144523171101452740307798660417448042743164209779377406 537527315405012427310312197369396493572608187529792297538366992159822310625032646318 59655619716897202096459260325825522465921648682241884457886060102098820487633907093 57915481622852290268285289307299894630801714691354841408218630122960933652530714407 100888428892813565808858345613094108586168977714359187550235736879373121474614969269 258584119409726345579790463259405814302585198193884090823818754259788097626492612707 775588006377091078104126497427216551636272276172814853897140339586451442031256949286 198359971251825442383911588908922541544377530861072525969297821646572227287616208414 784116423141240081210368997872857592822626171209191625637298081351870782445052231002 369810531516695030328014323674593631190115778824384577630328026733124481575825111088 146082546981482133099408416238626740972372369283625174535961024876721424274702229057 368338875993323433457750582196647392452242731003720272729597948500582932220657936219 528669539328946186288007423440442729189756694191895296757712313339415432956642607103 140569744720576565094884784979741985725714946509176332459700563832410845285131669629 91542886780704398676785526659628884745784569825321935602937609261501580019501758807 309912004028006751800681202634402149734901956105827643225564522035678302204684611886 748806141429375687624627916870317049134815551211619475409626874275433254705590565675 383860868097515972671099492879383731391952269959938202629529338054380711957261218348 14432298983120261611326798608222314091193805817549272435289847716765200681125303051 165350323640993042677349505948426049035514023951332869059046385409786001069555384259 742353904594513433886128265973928231314356079107054874405787430187526971336690903165 641893868143443778113607009623680819818669087865646430363560112609737413942737871795 481561820899263477360885676816849441194490613296953034793640389824957849108325276608 364133344288262765953367361724380811922169578748268652956501559683625668951564774948 411727422809737281223920113191568921814153938274693304351621743425903900625305885281 460327338308471925025139294448138517877711620027023694669521631244648203255770231950 312519294019055895562247141146087452902648725812121437961395643183944757000011830918 689927038115464162377152302294705093081463885199940383116090899485642865701237453242 440161548637414543562923538735539921624901359028580719071747281069713744844304597819 134261088440003802870588124754852692780110448736739298465061092691947898572806454098 353795633027487138767503211333837846963066765315106773725674160441722608954198542559 239119518612919080493678903462949424468388505723935355751127237450322734052633508389 453641473612827380244402547757392239436874806169305630168787269800774135495113564130 158560453423905747876644025183117775684914138792950522680859441186971135332816917462 178312731155700629493314309863510224253852286606126091788912535983597548117970369681 191045386314014472065058487375665302600772135138581283517790768697214693213205125340 223364818499812863279305395172827274792147134138110003727686123594948704237626409398 466917058755350320924726555495953404571388691436008524654980178012399783433796936535 581730887096786972489944396112004145056511318605010440668901446343497120712191150842 708031763590588829077117410100413535426178411186796843114739703287969647621364866443 216992086742465202654817894871707910054699465375016011449757864136584435485082455463 309973873263506060480126718677172168523389757379008994338722404786450072714958353106 348364286542596077803670577016776914297890248435236166007123450793239906858156897924 397664360406937295516948572153019080503508370141266062237706354285321919204273465898 676228984866555686778278779483506807699419698056618065687342185543642497327759728887 384897320996057593073624930281233520437001745599338398300029879736986047545069963842 416886683057787397419710732254766608907296611250594375037885305146225214028813373885 289679699893035434261906818362661296014924072404365267022139206213350339347689030843 166459156959771563263801859232359475450921679806476604562303898473076716511726311874 135977790492655448371520255821014281784792565715786374399358420985777635518531972543 790167665452290151691509029889897682634024086713458227939230312942758018800586564911 114861042851489564801488048871654422337347554433946608514445096466509655001423752465 436010727862237812413347090522761515262301240638686183564958295369865424566764059689 27013040246827485669339457865977056240014205171308545999695268373042967686964805352 179638129261512762384744640537125879103865417294903002582509076266761304326989920288 302690308650841498399928280715516069041432179817629669083392738013929508061024730270 187371173591576179131031713314689313090711384532864269045988325283789690753630495252 521344245978678093214560224771419556336948058189046390035587947829036387789538902904 223756853778251834950949609478708773021017742167287660096003457825965989861114073864 54735635743167677221834733591923015654815507726419634151411274978248738217371103567 366254251802545165561216955528534452436608246463164148484907441681579859115792928167 783559791182799222598658327950413913811673002190243704383838333559326572078564055677 787618200584766481163142356640235309562275509910114679449677099199852867030181855409 427595869773420750931754832539666828703437216239019478278210286686087681094530142849 695765652989078118597052089399514460382185157841439879695035229194489208872073956820 440297015125890307863028303118993552899199705878388071144637778085559056328835766494 69914751555585070032686037192088525453437963455444588299283884953116446932374827320 200162462160047267964535064561254436900409412257579191335816858754972318358010822664 155766107103526688477459293430735538475088409607184811609896482587606132668549739181 733664827151716104598800572567615927169308629308807666269447570168418958545514162905 427674915219214339826173059376264590825863552187090971241612554784338567672235623105 653259431175401654126616170255656972507824429818127080500268993210699908304985625120 53630619896259839040083953384399249682512264475574656390284280677902174076531384155 304499724680536943776928204472351493510502584775343697430772495508700316498013636388 261339158852904399079595916483829732263635640296810562742583039616462933323564973522 797216226825234462718853271609429488594951614918563214929276997187605759634498143562 345508573676761822983781681896331549237258838682554438843719571636784230241147448228 288335521071918002041301170626767262985260688378313316308993586075777636858654293472 259929608708554887702714989680119150418612552663447945095665298807399688624667854960 401625051348235226842905743175296629732643503863541266784785663925317977168349836781 606904166018284606050525523101476728146356574507404161088933852626310379306896450524 448559183601333779915672588120083869935438608165400935207028224642623263004984081861 731677321028705273921460012641082701643175292422226004272233389897982309174489473963 451382118752517341425204076799299925028270428307547174258289250584623352621168951744 148030223741096567932309462888244020944882591201758546780671763635205393203319264035 327180484514847362437425395914380886696431337409522353468815696859908218395309530337 394320465786773754045570696131536973571330522929463799102797615676047574682224410620 708182035261768959324190438067056649395950555848418278325847381316931062350345582250 553550154355114656510797635128287645912659637974789170832458640520091427522804032794 436986091343364535673069254902922935318071005723292378817050262859609899076769273471 283306031728755653292999057114277769592899433979772867572646854795027448449489092125 617504517109712047312761757754259577964219134206720864725856973089784511232464674175 792910998299494469115300758112578428676486153202506840156361528761518999957811189235 709417897831216925254820265633321623507041726681826721691198127581704425414114142165 527626549908630954448193798370719173172728267735406886347199223432122367806060291731 10356766338710455873630265027223601212282595890236577837964698696945150915360165618 447198556184564535672815560838088876926139314182159689066208447783357700110378216420 48489756593741045392489794445507312369001894423791603174360510239290531908924792265 795403643884541633533716561829399114258801659739157057842146026217404862030534758804 796100715408625403410849471212746238135559648505978242904557446942065262503312674859 5622291491338698216039975889387620668972038016597849127987260705986833514792642510 474806659143828227331242472322526737863616953584252486527652200669470692299087081332 121325531642270652822982154685565702562501296697205342886045549568128131246328541851 346568968254453358130574858048651820449310761605434127153499554385694362237301059513 251964295524179979168580323918329229539405476395584958462797567984850200316950001329 716432545607865577833171248198292659455991841428233363289667272776312818766377577928 227434372544560019866345757740583063328550347118794876070970398641813362430964594847 38541023412887550779000353775011801081808350230868361304438140590353025562572113554 576682498813059472304915341641442726973103747301396405952776157025449547770576266549 398878458019402429403034186068978733180592413016345195955543007380947306509714405310 553261187673895101124297586126860707547065293346146824044473106197300308477641764820 354749975985719565868171485494301005986098803290149647474243029278294330772851087211 285809382411491530179963086565404693765839109313818948436294696259618127667560308253 511799933513827508853453911765511091188679393554620402052054187451585821450394761330 471713914247311810991759546842047106836767150363553527539132326248623429700721044958 649316797214999211153386332164085474107947495293000591622145797234682888191771472899 646395040382951220069082596952315227440565549789511688931933474590753248939288239411 194270035986818084911601102486797818144302873637144297259161243995688071207469795461 105686374861241000823611494255000767178877299702414788737725946736917144448761975601 546693993539686197800195014154763614508593265715265814810010422651278200482057954872 622473432764471063736537618691866778721058875714295893717844695307001321165173065088 40646111564450524463152707008184591996832032077801810288873739489774333179696784231 316772754659402617151809682918352763132766334493593165728672452444943242249205810741 605326454579694959955332002423771021322270261862471658348326968555463103364621916268 490248845418443371868127931336769164826014887725522839225335381598687595891693352139 232560546891496157497483894587121503180897413739556254856916803915613388322793899745 702432289833025196813468153385285271278936622578941536513405295718134989911749568801 418186338001145274834193966558519216124372803103532771774159140067545893762328955209 634359228346162367989868881355374453887433973779220501733517718711990346276347677601 8502977784804067716250467451903166360366000999124725609774239587413692750742070590 86635178776453239940684591876311609816137724842723738691461606772837501888618961474 569629377344480933126854139890361343656318083608995982310667344874391524420056659468 547906331284915246833947899760845586846775884811079418751230220845023909862573394692 656414599857191943866740175213059823798118169469912246324470266635138718905848288458 513418680435039069203820536680052261233687207676425884093876494530492740978083138379 272140882623290651471254694426811140031637137658276769244512093238220138649150057095 507346194963958388552587284300938381445315897727621668038517619602477443823564178977 666863577896059171432553247286650622875098475180225349412131745889262922934253690876 396487922617647229059411044844786446717211017134476771572393420654629134878504218112 579022511470329271970554751635351455474653239463529128405484468034877861464741916245 739438568315000711809288446438154260414848950493423517324232839326332576322650243636 625619146036329889319673871904444938273103625422567941989163523978333981943493453781 86923110731383595074673462597370795479452963132394530845504018404692527375793198437 724331798272820542605393197017825011800251769577966676182410709136311540899709703185 274553124870421293008468863984080369767612414570949830150745982216966227606857488642 668646148703123543711013719479416471571600557539387083098924805553648192522902500428 156298886851482675396271088455368730507018974681670424543618358917732001170343592048 548582990882183999630734879776286689789295327443138770056255147068745482572756405688 610808788838975661006732596072063751625506260977728801785187761213287149788751944746 210188646581495536171465553634205846903076444242759773662620992616908595669945566450 668646586364833733171092882870349725188261539484654796435679224416012437072784610124 194366827552190888083571822017932986709749144152329765541459367532190154774862925757 513588237052839980577101045997676164849817682272343046467920723700021528740168623796 252690862125451132646905171413102639474647269116217375046016801362099944739415871484 60013946398711357423027590679153395429529610780763309961478271767280996431302186833 530135660551888953890956036683185950595581822279055675051280648887829141425867997499 10733839933089773970854303203841905998759902528957837708142103576743823590848526243 775267608790681627864887098822418854037374377751877300319786234331732696663857701702 86932949661478242724389004814859734209931144894887327313654904705433399632601925021 656736495560610219291431282538903670416089134784631680824606484787128167414466586235 283771450643221704303736566125634582775176413337283433617521078214190923713311179966 520868022019794675858087982498567497208143247594133307418865640826265498326829185301 740409601592316146396700765634789833036048814237274036031225769247991207512943272492 578049835382301901519982394216480710634839976196715590183318254743515038619927694114 723578153957104587775908351249245453475572008571263702454418327016107361950607593810 130361385773820221584539162771117057204228268870911911346122643367316509817012256226 207910306102415997679070226634163934201570345108917314531842155898394981202972185555 534024902938883232218747381015992733046506290410142983731831738691055728445162806784 42772489318751807070599417163178431984475548418415542261680188677813153110559030803 716356048467037449029781731060531898732274407054686694435954294593657496994456524575 615863742164361688520368507349308968218595406654813820650280750420375782251737161375 38735304105795763903503949405265785138433661124894040270041439020688364948270487927 623531149896078940264343558612814246663506497220619804681926309748545802689105030405 285632991439508641295896991929293443431663448323719151056858033180328431219283023880 565510230733580228850888790545410042549749455129576628336306771115895509425079385834 301525734112411846018461457772011474418040331601644086490141089711876304792410414475 538412858730913281016042352701567541725203704089572025915901813275678985322610697333 540882086863448090999400318774186704215677012279122222572544642559751545882294873189 671863217224795681719441888703941064496474556352287713035584110879347164536662697160 345027597742989530971798139625838299130477070134474633118380958114575523790085634785 386977937221647026966461584072323776199040079722883646129190163517897619848503190148 512377105463884329984798244509096749224402675898183142869516676721588573516624712866 177625812825740478795948955301486414441137263835225524739863468165673733860563985503 490102991443520295043015625776305239524015798661595792254717863971159344462590749086 180513056809429765752553457336577892647610509008698752641299841056590751402958740411 171862966119402208593051107331031729927159272011009727154507955846433728307591250988 412986345893251509694642010155054765562600248333570608559664363801344954784797819764 569883809811711252762949731914909539810623342429088595609140099305046510269007098860 218877025841352319619836663861547646584566870184893542572381494959062063300418830922 449413381277421601128161956010933638243067075014567872604041037307568243274393012477 797315887299394096235350620119627599793036400075244599874963146325165253782535292583 577964347163222006985051075623333827142563540324151738570460801877269417172912648413 92785169054779816607621444511643937435116930653761225950668261125322361583035880540 127587795871818167319635432722180085120046362306441666557079676327212393702260541351 40358403580499055755356087673511532008248266870296946847887332333540278697324066299 225429295168773578492710715509560418370296166719679826186933242494611382485564580640 333439369606397552058445681313383479660142022963203641184186267509498197050005899010 746158669173849997230510455639967364796245307847582763191967740264404717109801637593 698690730279250024418422412879306251277229415857303395859611824827531255909295305835 545198643250870154476132954378370256550216229409604981581890641956123468634162957087 180531972040357928311016355656838134038469128736245468270107300069129230323745606437 227378552401494247442043174527852985739021509175060364313644866456172616537255342020 249124558545531739766262326118269944490609984573788995673425304241075591707726017405 615275644656505655267204481519568894038496327410027517622630171624635041139676258390 307915135475031326101398843852263765918836036429945510788225628907895880470399314353 220589148111861851667551166445701457748084077434398399185405387303876746832162688260 290491550224652238992343834509270822864339640835686219715230759552663273275448275143 676958279496020476106249596112917292561631470711387575985737299032282291275930065506 712494613522046470426884380664415953239894858631540272715735064338023619778432273101 155584168311533085899729963490957638246687489669179713362254901311678756497363620939 690394578126293313395089412447066124927789760766460398697160112610672999019095080685 162532028194851704959660161135734720353984980794941890073394114143606192922202988931 345150187253040881279400980860787691671867966478913958664615462845639536752022997191 585909740712262343234825469367296532589869701115853733883920727667667666424936084590 156164101710582055412168481994710853992371301381915389039406948841704383499279731118 507785204802817848008748479913632930366789630310662742653268460571285539481034573518 582749352414664739710914386601098391119903206141756339215681674030204913142243807757 292083640607095703221211810364178127290127393060188571519646088914783257216415877319 418911891202104172100188792937034430450617261174350259382422681768751220630515924045 36092033775601467087045850305134555814329004602388841055432985691875044200750263348 692693393801828800018461494525617433673527189800753843472348530737904055991667496673 668430845918923131852834708031471500391238384350990352026705883745153585222668442152 68207727215650492067867336438500085693622290632019633201209958544857886334283813817 130873772238714232327919315434206479621779390416593855092740971994526736060665189488 728023435814805134046617981615460637637164825684720382469514016871614298158128012727 307334481994672186115814716231721157235298222624900961452300252305406407796770591724 522105655495583604027378081640384644468648757194498118518472578904149213016327254953 252806384845434366096529520124839245820608393883476460000893211735734277525396788641 200614429618488045536921979919700661942493627450325883324175135848431626696908451222 356037280146484956794168520795412848398653870113843562800509351393589280017520954627 304774921093011244158206926172461610651571191097858531828704046159997484102313449246 154317858649211713940977803910515765513537179859048808366749925314816470080901422486 378223611849214880279696892530115464456121700230471732676874953045770037681956973474 123064404251911609048238756227832825976249642227871947240190606302400490991485981440 796523891409221761808237552484780099582746846051238093810548390354809811564093485088 101264417733101479536934113828189816104287951316966098814113880251197223912297321630 518502821274328066660453620312700085448052461190493510823529297895807232304223599612 114990393990096862007051843226806192381637754372985051195441201557410798261537235974 551749878000110355345678650504650596790029831313807661485334215575378371311153320256 131366354080608740013614080777158210837313579814254477650949892936235473615603168900 303603712963793056763942257345769364587444878193218175275253008846907444095882745577 81455092696497371507916983692908547744109968236214171075512250299211010424391913306 683563982538768989913919824602940504712628656214773031041777443567636974300241799768 624835812662844689526460335518060416906182721100776129735881336664696490681130132724 521415011581685217900783267981703606835966644703333671271784983935890094786647104235 499673911518168424420111473440431122271354216602418542379285390086992848536380120761 2434792651826258151521769481464534156031191676918819205962247256543412814832877349 319196788537320079619408960924009735006756197470365209386179144689745398614797222359 382772551425895276147664872696904758716576008589052721711470971537464097707305228175 273505626343493374739466925040242853969571132764950539594644383879589499697876163853 224450120646760760318052879930031323679754191146211353214805376182119313068541715084 313678961742984835632654012787447927914755861663993822292770534060119302857261175809 222116393846981456177042640466116787631745681056683618956887835817812059905776151792 797639764181527939247498738717052210155667809457769446969788036899945979907109547639 522881630592973132348431429763192833694646636667651556907576260365962060305507682538 177270310999706873162377086865675245203481516902533831981469210408253671364078895237 637478523421591890239370818148608576213695348233650823319451102363105130287193332837 117224262840221918257362148044391238205663094539263669997202980290127457929089023696 443756625042241610658068477152351055442348459462451696148639421330493663318744900979 100534506593006707749908639958714371962456367992235297139960938957191957849965278567 250229341959290744025730608535532689623272190936161948752725092468974905522244316703 668280880986220668701733912979030903107960600228110542336245564916061136882238418146 361844672555025109758245600043155931251264033845105005702377015122605565924991887914 487404536255443297467639554452428743972105985839862061849043961509592351937704822203 100501180906727912941437121806423457479661606716018632232601584974904161484321510100 578423900855038744731040805958232463233212908146924116342410494547720487430475577666 190725679921362822696477206774637015089714175319703100375298716831386639029469711089 291703488633632364045833784112068422756467175820713114755084818984632049826023092605 430176094973854489009899333105718912014906191723548453413746852338998781923713766275 787100487878949825371733405562388229529555246003610189148028010428153401498444912779 503083243988992171798013275502584478246840914239546592788137911923447012380244751888 440631367853079612392643273612929748664986353568740425550105534972611529458448701698 358790104797662675690580027967883448521990998253538469010055095065380428285482359811 803299331536718953303577949725104415454510658690367505080107221457676360640878819757 651249597931214466431285190930671906312041167901478107669000060312231790864210483458 386626382800948443249217064779309191096922784490823665311546491350706261583424643281 423076500876826178076418278864780922123805690882749283048578111279804129424612546446 191046659442728310149610224446687048316252457884190762839112014644774244101870088282 20827169060676486211177546279900402451418333973951454609372287458489440060964320520 459364230194649722016489268010815529404370412369876609995527055077935532089620776957 495959058813320444018865283484625739406435133072141079811036035973323502974791553777 424682258834241349385082719816075205248905612906291861140489278121579425696751859671 166670000554081019539650934326791761306879899891778187571666150227093734146143512715 690299874488599799740955980030461856911655019213369787866993890737460312529495364737 189406803339701995055474533725078395049603674556073508566042098173255114371327888343 141173762093934253126245852836819515559340471425107052052661336265669959718050720209 186120287741331418104544136959963637355361796074140895349552072657167837113272518845 260534020816951918717469954940609370512824997329326959974032782598391194293335829795 399559223408482498589573209166744667833747727547048343597968455813398201779211141606 721063814102531348428343811100471850033851599508377660270032635484203959370989054565 437652098630204091669981278210683520975741328502185351141800174454031077568105616531 794073259643420443298927530413214956256398427176561370239317297577821714720670424417 576217040652603086138166382714480746127258947633443977393426346962261542039349646850 588088514159260838272696405129889344035083196257631463192876159424890684873804862691 118572128531859948534651355721729785391807821740021783276006840122297815039108753613 651167910802063701067467638269255177181360765388476224692634786484562550354453971731 183666607491669307459516665835250274299546042819445307679889163002334274041649892107 308483611991688051859669875762890406303750361972651877698448739292995864354081857107 106896230394356916350379373537743395714391796786946929209325900806402909439854723841 630573975554111083017701625391081490324648556620546348027534466579258667103811165210 320782546727969258848370207638263307095680118949084217193954534921871495138283282927 95810968448678392788910930508068787246007504308476691095581859124746174287297903685 316418254166034070254863262441091069120016375261269642546352721254935454760865510542 355350342518065882816463449420143846452708021641102484092152515115831530175754647284 754173580224408651241176712394121851374662585365070848413240633532645694344038766186 657289777206322081113424874825709413069713613860459396979567564660210461037096477844 563603958152868103960395169723458354547285566709507273620688182972940274584006572888 143226808277567923560459507113230935826066119021997350626116936840468770730073238863 276073987134618853047770895889057919523865007433582389870111567227142873280123250467 351548460376056580641795948777595585305497625157559373442129289327735903648020554081 238348660105698140449493212443780789787017251813577285264089749146075598637241001517 668978119709321796337228630587906935652885612935308502756378900466029406324657101361 529687878722209149440542071309358021243641525245773318739217063739823289247445391358 709710431231418335544156518620006261035913013101754770963136031736865528886232987930 205725096115342770539231915772832801612167906817911838965995995678112079255315493585 652662934146890641428759018995615883653525644524453811403618615628557222091841406661 72730920484034121374372192934419050940143162149362276135121717816920805477341346642 463363734175183809493193600279158628504975806215819306632112068875543884356414462749 336717145694416276788460567137875646635736519797613398699091430028144221572757756933 259331850742705220988944781905001493967452739875532649639794922566743679186255337628 681643043324597762509972504063999317113480154680209186308551948664155051203660573119 563925770901912800142350907964157049806491350185576152869094605357999925884698925290 174425327537122946116778286322595867055413775707887759051195189524820052381306234269 679782701928910597852415321581987783307668960476962519801165764558003604783312367149 761512732876982359283646248515000428018002208992820128984625122829198100643110291830 210187955369556065632086151738442355232837141102713732667337391339524811628646847199 545034952190150640586374666319476780339273670168491970715257020138591195036907863305 59037816480221521696191433588010297489802899295087137339666192272249636543773412515 608963165426794919752312485677625740289663464336577507912535842233756839299395946089 557700037018145807424101430628800794566228228093006972006588797461489365586770911161 733695874610387471827287573169827295275981039540697900204093050327777626859381094238 349567454386039257395351711436153962789114018719562451212664452334593906024980003441 424782930014358968846785469921380334458405070902793727064432511546506786914826953855 681680120419341701726516323963970634808206166976864153323156253914269920550311504850 129965145805569931445238718082539403016600001701747713355988878765257612432261509965 526388564086834109727792500976135000531833445156021851164063466373417749557697179072 403584696699920092546836443820930578493484601846666416803711807785429320359497551427 194090718736741079618999675380344208345412196864721001243623187087882924453001710471 318603768500498458328288182397097076739187101949062430527343838121711475818550026382 291588278956280009957134782154782303799375069368626080912845238046175997189738485168 363551811138376494703218215449093874701173811079641051631779431488498503621132488460 121099317050354049947727698071317709274019341418543534288043620341625186330639980598 269748006761386609484559681188787857668035459309482266553822166502820204519572436697 698850827400030313701827474731720513942998853810712189353203619111108250256240866335 592440946856964622208346566620246770372434818720489481188853875361710298273350197495 545474621654240163805370963262342793747983181723262241522833718668936104427991564112 624339743566636928341845320631703758769761361961512640149306295187666231228168478068 503126069089863804138956561260971783011376291044037908641671163534517736691778386261 589354879598567086953625905276426863899796453368800361391883836436573829299351623379 307967151838124960958403460312910875862781437682211265942475452685341487527516964452 466901985961498175147495507920658015362801114232345868483942723669768878022725136204 627474707883546057414555022412062902270859823153063970169925226411386461439079128631 426591387840497627220426227009104349817173779695092409004319303226583207484454117875 641202280426074540167719375324533453700765218407905707506285007772793427271937747958 572679830892122705047902276642691228423624866631012967341000910860600871752953631770 69770299416933164475122827459863018332066959116480225681942968842903678230966707053 365970338653371382458487262451471568160365554040670701892318986071381637513231470565 150677401436460790865806795191060612060270574999815182033071596799949711326572081463 627942579113837014787582043324776529066427680476881469437800142121581541145419378631 361964594086636532657714260422073106539944098672488385171331079808159116573813751256 758260189746869043095102737803680210158861189878272944948397966994591598971896323843 776816807340869964128856840717112932523356434346845773272480604315693226940932825305 476058824548952672479146628007048737303473935014525482213260335886575754883881377064 413739829533968215695733050025268749184809775146287831819249599402187120344959161544 450523439178734276290528352875174684611199529161216300021077324867570643610745808151 259095579178994804574794661603977271560895864387158416424508322780890649886131509937 704611614213864433973116129629611022664845572274531824306557496158026174826794642094 536328814111364957875985095246621812883566602287796937129426360177459688675133497814 351084009279948849423903018425536742822796307016324755533323477674892890369572542177 31779062680229448378541486798487828996346765389250523005680300547166479079343761290 226078969139480299676847959128170078286217017825194208809368796221606162020149484798 149490990961765777750142149153991260959254855383772140652348042880771530516584721500 798512345495292465523106809824222608524166724930609848608864604829203604419982766934 510281086755329176042827852487090879756358179553748101310640177213519861470017875737 208531923460203857433948039649097443595866016305336631142633343505252968353045056171 235857939411246443263405566402868743282600799781815332510295073308131175887883857028 210799029167831619064891942324230475839208301572573285217525683797114469057894308553 650268333343716655685826118356212963251149171060038381948254839613348744241451641184 473394838042303573852185796882935040489122114101976896678747403208964144208870449900 723387181943853274233652716403223595679050897486009271183535746672617853495206706841 663198162314712853787867027002571300693123909478148796758844346347153301821496049185 459268010870653187230294967892329147863027538826531545421809966313190648879734789851 431542949375387514341612978452774128686195677847825829888097442050534576196084226571 241883861269909616792154528914192431550991435624561754603171152607720778127225162052 725479162234805311965091962656262283858681987440360917897786191569769850302889770761 521789524857488428314005532075691424862235807958614469666554954099426248665736469420 784528212049834875435274653756212169009056187083778854752888485447646659699540778102 729781569453431720918620484458061372545317417832527477327678216650597736515867587850 287423121826046540088287915548264592141119469798909270059038537709805027358502784866 720499590927948149812192842507989899809146251361314308777602581519290541133086504491 215032327917338875499303354865523504918260681872288872887255545833919219896843934660 544087293951918429500541037699473179796272208798425977233440064279795887327683294357 564096223761681316789516995571917632410248174093587748280928235925458230868766905284 237989119580333303303982094292171572743633176666857067332524696965943503894388490410 310941227106982228472284766310697526156167902459772079625819623913001424658440398617 687945986211191024745352843289090424688966369641573924446258018880485584979215583538 30368837112394345580892143659821707740049884572836287279065170758080384557454555874 193475383479128348697408425315686804689819778758394578585425864707471273703630696212 22871479468599622207440422900713090215590066227979148578239536672012942449242710587 186455100381752073891775040179113249803658652233037236719832571349286649274346699564 297879556637587156152715641427511849143070002777916724303149810126867730763804480620] [529736216365453601620337560312056016395095188130443903976770818990340530238064957076 138709310881815326714015127491793696664533894013027515906286083536236580460363832326 113109654379479632926878401064825746873630204253161073822033889865912487484994640387 425795471699847126631513325550891882791061758303923601066843133971913784007878855039 144608401730839454576992995639128176419737904288070341438053138910227430014686162869 68689269379246701407573603479332220131625849081472457202488456671613742774344995698 797741122045639284729814256632091558702932836789853205370945862899250067214366988129 368954302686945337185558101947400196858778247705859733726579994737861575600216969526 269346384948989199484476288955410239536707042841326552123581990193381853262519242430 657363641591656304069628592500361664211765308122021841438656912092366332818103632551 694062833089352179213288780337405631359363585638521629124629406649530507060871756077 348288981757193619182984141316334643370527105741720427588536320936251545336569340883 710020069907482700549836500356149425906958037796530358451955054330087055528551754675 607103775296960674371980309672411833867023566851395566745697805522783908857842181874 513881659863664205003570570458349779949478128030710202841860533471005762095323821251 751884804347365807256829026043482830052143366290127078744808985751425848475089470220 664245715715718685619893798973305862851372961927627022527315201873760960255776283026 290431191646567618812150039243767542022470653652274017824038888516397399266879492214 642597458063670644654308558846523928194289979363756063452810142187354819798434239722 533378478845710775873323012042765349709822492458045871939763574734794358504215765926 630504704494911598044131596280196909990668675714223024012328921837472405063220801366 405474618594894394752909139221776448865620453932277989418965347725053050687478873748 570203895640005940725206979977563093745867180744926684158562513341568656172797763886 703056642435765294054272958375656905742635289000504153200991569222496219739780917536 543747492674732759179775619996100257643481745800021322356223526520770639855012437061 471521249681959604847607173766277077390420938680459816456691046823508509028647960806 213762162097147073784805381223266322881365006529924935836123994250847504237276893642 6537584849053926703287733965420085694497691598673367425654787964597406206195600464 397699510018820059318975185230912997758607141186356184481838313282445880942523920903 691112013250063732115927125416904154497505586309135196759334889112235278512688721664 340087410571856177215308436648932989291256723489368197575622736315129175623788146708 318610166386004203735713299381103039382197037063157478518017266162910253357340739259 638473113083836105174451541943064198319048289035857998101932544695212004592119080551 69522561007756600384948555272663495743594577874237381605948216787437974175954950351 687108674219068022011281344395246369995613075162151504241331670020295171502756796507 412824534954448417216002083185569843246543378527446484141888388224424992912861298444 87925148623164413349233701224980633408709186084070842006937332255362641444576885929 226659085245892831906990195114085669817479050079729580582470770286468401517349699981 195403174715384650764444537786157276883221412174020155600234220863467641064655242374 498340094073452211687220563463295472050596929144260261025652045988502832596689633256 136966867306667796250312409031209344692708746222801973713432919480560837704626255446 535189432969904090361450365675478169444791628865030417446257961886720059183308704495 407867808964029888439328603558904630823650185903068338544947772971667404946580539078 270223041267683839966025507529610955552085593545856176696538527099743281495540061268 282115551773981290825428686867617926453120237208000423946787497998980802679457669767 60639324771371774371748401443139426973385921186381025856845938428135669694388087551 309180474456696946949760062425542042529780307812670235329305106374502498957978156419 432908910581736209843228944423872815910826103310871646901811855487959860926611216590 676473240900947734803610721025503211975896284757392890468432850410808827702077399870 33013987796198399944551320710860848356820055387911205636762010589945547893548152075 376254544559217975756273422539727104798816247352421330069252623719719689632356886306 269365779174038439919918524812225546438776761093439769630755935862753499563181558745 155609083079247902765130452020699940875426684090831793876253007089478796983727265826 23520190465474986205474729976048671937046750386815717349409883040338677239913071273 10196529955528682919709480915804029043977262381369323557855940833514300161474578849 622469213658054265047459597853225392163940769272132175624903478354361443818130527650 79964190007206524663675257498080913312005673247860883527703705967498988629939037393 752519241282199866948784832129108547638902398395124548353856123954216355420445523274 718710253530208568180267386616871667238995206443202473975130223427036322709047030747 519641430982302469653643424664526273057234490559485703325245110027750503208944331564 149156597247464127553369360438868796472068962656202731210810962803527407574888654175 353286203124999097755599265298441090635968239864221290620175704270864398309564286987 722542452123803743940793649066968293129928740132114105934134085189382257051337593399 509020364132276817509802077966092715359971915379950925070509160466223723825626913572 454329417659259076703667414182786811775746938668383380628820776336024550426290537359 407855908260197721741479861393903092640505162893464432501455817630697465570800925406 58239310379996221724524703809393876029689294427656387178656764257777296158749270491 47328794866963370753612217334647850064235535624760595404329160823057348008379641212 187762003072905907522066393496644366298428322802439480905080752214377588032382245190 586411969257816105787543014967454986717384895251038159405326958057887581393281582119 592299847075337439317133327069777694470845857438289257508409282944160065769287787679 106898853906783076437441486981145837212378730994552189704580254600206555533138090393 309568239575758727435693619282202404158776471406726823415132940390265199468869277092 632544262049498950038170839737637846773558087590155296722893641023145501317759238040 459999318304637188567569953309516124236354622006552933395774715251202806898024646385 717367819458743324228375271442580875385042800946167218791814471294226557413565608145 563906654883758744958169301208475542513817186238817312921419657921388448730717002312 354838178695471071789092832423678064987018109833420685067811571323261658907280992055 245932024101484883356925544646465258733534877654579472562704613538315920769597261983 163118132904344406303652401911782314073324182402593353101967300779849657287561919202 653323226482411776856781583996682571695982593082364765217231335175031611973941078623 601853413601059690079125557476901751194719628353696283719079632804991796815788505677 295205312640540559233755610630382447013074895497018214004943582675645583200053580012 727748132267062785877860552332035603409971271014541098518914419899789603732879156515 129575176002418057043532657248380978585306047155976091995936020541665992423117702619 738855167836156231869647847067101620799191952619433265861875303646083268764354359186 640169300423930603256735873936232311877648034187430893355537747536893332504461081178 450712670897117413480752559681548834660419974256484238907342544038698260669669903832 646593672526683888834242182130654700475355381200565993395135365706756294099186650966 542491357108948286260928588125360473165371200158950453856851217633603807577843484678 385304048856052761433935019503646221821878218669649039638665378595618629076653427161 782879682039946160567777121280538525387240565474207455759764424691092012440146682958 13072985430828919272570352440259366401958551587863137008245322779215731002538709977 425886755982258246846907452825167849774901204396974016446221457324361356526546683098 641375786861092031258345860131095567326364535470918821671615726292444102829102279348 178691027632002060463000555981669649310056842171140315224937251997736254845765004149 606720455191002199788793848980154802381176346877839426895268312885475154176801487266 225581710594250764450427411544850676871551376674001885775313115492245644331613768363 3590468244078151054374886842937903105389337938620348552169448168126090011711407316 399121127178554153541437366332134348866832262273288610742940551329099905764627308210 493445972299055722942981917931354417571376078498913833351052567438270780342766150087 643815246858738181073104318509410840412073984049255761904006324081934946132931957669 591890470535097724260981071668017165114636089320245750021851852985048840958963174072 674879234392336135729727922424441097406979831149719710173681844447099851945486986873 750093546423022315048782233688165702368422310412054642676421980302854935418603632879 302902657785906668159333204596235547571985656491548080211071742886601260025332876680 609528951616283162568165162075373257449454170707838105737950986775311757923782722089 551199594946504402052353199030808704738169950987102201605367386557167155544642265716 259084094998386950017354285283109266227393685783606886860336772223126857703237211900 534458622187074377942441037565274908875643820737913007338121102045388746895676269209 485884812252349139680431521725273156653338295964317917547040789615954021928894987273 781548596823290614345244048510054745318232782731517318982560790425095375239487617041 793364843414386045772793370014740067215719639039603104208750005765632215493032801157 643187229864187998910555116065027527037752893852477176796725881164075825822637277966 702885573001256110329703026018849966208272608634623521118187326010702363701266554426 77483638514661114632827358324924512582116513476635648126751224587833528168292695855 199260185996375111343925136966619227588989385415147999821333866324949292781398229847 382320636244913651674951886844185405439281440812742021667757406095084910540036299353 75665387960597839525426748082062047236619614959927332240627299352430100448165445624 527004378104499427279788488203054971119803330555510419376905013334172868251067417178 614758882492323340324991435791920467295323854605754280852509233167871336310181624773 759494399689599030703030367423159163345848732404301761601149819932492312299323116023 581261123109998951677474684893040570740877726970962686232736506242527108575440155609 474531519976169303633420098467482001947819028944646110998513248031640238285599981971 489672444993644133879234958087412437311020121659522909530687972133516863275373110934 143642118528206928880865164207094325005125697328261982491818118460985245665466008468 667080726712756072448479770981029542741405927112625889024671105508798545496049759412 97864819413398208862339427729891879217337481657377337627734118441771051866957720568 48668798343188307263353735113089121655689772352895034092115812093711643984001002212 105892015515946327963782918592682013886835794863403659106605973618807189346129997569 565638842165389223636060427679312199318430862602429154325771354417444652240486084994 651798475450961780932852389688050535155446182014469389343567993469865643137778848713 583581793640695648706193014350435941109408658513729528978920346750636704575130397382 365700083411322371373622653020010349091128559119853736576897477483495290930160199150 524190780339353807002622243850460276356809711206380471443878782026257144024962213 31829479151208292190135999531443282730308442667788810955754428910828895741872707875 218395828178236992325942633454002465616590034573381688079511017423796310067882801635 688707315341025995380032464379150530996921268880025747907929804743572834743250605646 795635941955733181079136625400048157040776461507571517497146880028356165620724986948 705017536732152139865850755812099512017682311488563738703836939904465205333347470726 396804403490285814381270739057146790882245785178426178554970686259183182741914098497 660590654985065051289452941014613060859252694978294109558540590798910450048566586160 528796717337707053533609256272575374433699796671903177754192289186044365312603522259 659513785650633711437074511709498630304046990677387268987069660028903215801518834834 764924290535797446949078363212454558385504661503206111023228979707044737114483811092 290286716455911165917205234480511504694207590218555279626160111656385938045670510352 135566248607584133398488059416168311792277343670493159023015497066574563364167186263 262321392818436233211014646581950382497925490787313879448227294172361234415062605195 222478046380864217950888615633188909306035007131793452407151257069893426361850210948 323472230569356443003887150586780796996669166714796634051045376303344724473911633943 298322009171898959876648172161310924216567371598343661123284118103936133302916735945 597579185132101684008466152843873016662114263426744455580414117879575879681259706526 464905738534813059016459427200849940941790622673004642707285967946290670567270715396 683028826147836891618336965636155069560373778897934672850595363212375889658251658772 92913017788831429616627359062258425684097033565974417099628559980217574327564126528 129872133244201304827593676078423299184994999016208396008375304141799421982171575627 462895236685498549125707564747791579361871532804062026766706360204879667589899369514 309278701650129836901244102954763442067049269876105605051759794409677295366724424648 640226313549151136424535115894908612005084515582705181429383384303863677053124690429 495306459510410996462302621065605232134137994347711738486739656605773510878015316810 269735802517182278333710437305042127710050608162975629133998955736533152720234465306 111717635362273290438725594845393779258835316416927104729939652014976336555235629968 358218083954453348876482757984186728676067673819537892427368497776572132642068217271 566408874933604522530992712321727937430380619378794993696251163108521821830971015806 496066590729184982720091998244060193258942954487429289786296871219182132763284338760 738874361713083741945901648290635681245689591615864380443334293635263210389287525211 531148496291135730982223532610158031483164116846623904986577486605862821592034033786 379043489226550941047695471250849560309532050749392903714595218561812052691725346417 259040512032330310005377872580420813662480590242504807801464342794273789952952724029 411742746738615758897286106629904622840479383756958860093967720292027580143864576207 780695342718332075582250221988501005428327495279036670765756864840684621480456322238 587408391016173901535661861512942526786541739047838448319970506171650948539715312303 453605952983526415294212083337846332256530132545638361613115011176022408123149641340 546437872161432208468772816697020310978777943117528077402243949807481252388226183910 717171343881074181908511545727128847944586377417224085411486456435561782204212573608 731497813373982960385948942459881668115609378939948960440302087545654477755556115711 532608280934905282889039869086516390084707214402937749709889146748881607559377882149 259403971468374695360333831938013626346267689939946912833140191056305213785422213713 386326848585344401420936313062119292086153108025843787186555058732574712586422289272 208851075653833643225423170264704046151674126367431542895341700904805477683737063336 734889065129310968055999669399425207298085003111406690375337064217904075289997893726 385991408496863698950787704708405696366838013348548493848928665418258603036261744886 720226464188517722639743274949202726437909545733591404035917931583954253249167538561 41732531654979098519989646162126953737698967825296598764265100647606424286107881540 301268196618087008943358870484913368188432759120507355251621628112665237757534873058 69879261235756421201879578735972168633074136364755370545806204258343651285848018959 312526518943608610236600763950089096112228519912855378484182700469178411462534058074 321943727484084670932562208470006009165865208458438042619018592488700651486098790017 800396754055733620660190054364848880429327875082168629181647603642466431053913445130 161650509386029563955512343514602325815358466399266841625990654582896885397855417232 122881247090967932623261615993045933364182151152752315417941932440330194111758597402 696623670777195623921108566689571777209654031838293629315957022573640976377587022836 137589543217572558497149480286535183919448540884378929011989603848045907185603584054 460538707157419930940443653664841066530738115824864361047110093054383450384048853725 492147142613204484829785694266623277613990035983682379016324746651697562832792426085 804617375710975998995946114401631622998774792226292728617054500782033367527150243504 647333453037115314382787945962893102174893203673970376876006407919475824956680695161 271973582140300620396153662006140329180006161662596345030517593901377728579630327045 267577409761741293440671819742616783249591840962566429725356444411526150292208102607 182792676278464994898734201488834517321126189435800213626127931353135610111677403054 721454529252057713889940613962255310415988523201062218662675732386482136986790865353 771048130851596794440995517621670465818548649796543191380222064600164865009859056440 685851683575387778135336499620549568912029230508943166510711297763693946014723870218 295164489599349537513953449810987565862631320968587247377381826199280430013060169945 6376154509143176468526853785510553843474435549089875123328437681931404276441516717 647198170935937813847128042396256031969081417300777239147722273597130484844414381008 45107890323520334726982591546321027939473472650659558697066797181889771493009795283 37377131293738002286518319124831395780211483373029355177242940860341392757932021248 343510965901141219004772944129370481570129067095244088438560737653779727943700591764 332847329381099188269175465877006664540570217557480031078506836074142377297092492713 755723765986315175087469234950626984497872565724055753799787591561131841937639539215 5150250606530904122123666179069278746181381551590251901224747504844680874362718220 294508363064552895567126829616716275017478184397058483111004219983264060881324956837 740576979249390114069445838008159947314350255760954018581963749213234603424287950585 805410133859130422512569025916985414877290181273445391518929613501936713295402464336 134942086094849037356562888118252373652909651366563966676996386435925821553446835495 706135871555244235500431470197221032495571410728021506580590226343974853306201337714 617519236739064661182539101410262484707457831383866583072541097398743143264904920419 382814163727797876503554027906942053682667111709686269073006511047369587083831742894 578555066656170753551380613856231066599378030940374428592513461648452298426340431627 727754671467430126409699685032979023888384348895318858444858039709315686689389498660 661435644102984411377575702514983313796681762785060888078086744483127281965648039276 269960647122034124039967059805448509550853061820651367511342562035296757602508892609 771627420232405471380933327584303787268342797252368491208522885550608925563473569582 742878843556678634361767055552373792602161941883749450923800978931248720409305046069 652912117724036666686769659192991258991495933054240870635148942166635423632674093603 373310763758030952675724067957541573207564099025305049110513145477560308315326763734 611825382479940648215961536258916940675793421171568644490011334804265509186244017755 637865529630884616780321866288260807863787547818749809811595705298727211904632187333 289848644400566919967007456426453729193217487511555672200444421878136160536932134563 41081102247998865354025425320100771148553349416236157596092630531992945441226198347 775016272939871819671916847144972650951120150187053377063011651404179248034206007725 749978088233041861348145976519724119266938951652292321877426970367922941644512948215 449632520267732667457550629167443816191717171836533298280834571359787097568600798061 752580647084755735203943159159208458372884379953553541691496251901573701666790305471 216497205172253141927494100528018975216011856639363910532415024939289764124751621534 339202692824952735724419419029454699136550504314168008206945026671871680749388068883 715194530886811437826686062649306089434735201634063769833060519834510113245165578637 590389794407318142125070526451878429770812859305557901746369447159154497289595733690 411284384865760830316513159310645045934145402114765200185603492153572751289624402387 552691190922711507663052512841000566407723865085240775953003473671277900268787596402 523789670368490284173231241121697071712091775968966682414020018434620841725228043166 245176709769455635236079197659571144825696368026883200767817029148671102282228368908 407893421519809144226964647679827025276092669372184153747208791738244973095414334286 42102456986035442952435384094849706490902685387539912193158703286662046441894180127 418715289941663012919136356850056435813833226235887017182305204009439299589572224730 760821795090722159942745161251625438842157950807035550879360217772367503284293182907 29712780577453092763954733780687300654169076812302032575816659384539053712988443646 666130398840118614605938515536587130011514146244559741400306994846934265673834304094 405411007773191687862102299597281591075614910308046962874158271419738922852557568874 185401419738287491717078660001552598177940344604724756853621654884289553046202977069 183452314789576978099256391796542509578840765100359590054190042094303480063471163338 72440701375012879454302632062612633085985697483455597407891488562645010168386913806 289902394730561797233407955764397626385830516176805092057625773547428515781203783089 801090639507387838718825160157470166352869120427794118242671918481948312601304426979 585596279117222690651780711737628532086509454241986296279062311815949923280481066368 341102488562696161885572332423563091122619097556850437589707592318489848821711459724 736640778593395733955430690506764571929200469305977564641684225015957952870233619453 520676835385134062246254543313895268093478403532085048192794747889623449804285341578 295659482733974349488806709547027604020801719205944031438832655237768276527231630632 322082641907907622119902946770066119063918829974914962134458735389902260209069726509 678957564244598837377474512724948832648167647674714547295714576757244765404219957285 345501260667734422859339673897849448670726617353460532427371655145065194973450383014 581784861295675931778235659687214193807592573043984800345610927777494397480810921387 597398045644701221533303922702186603861998468529325082379456694953179335008127431992 4788325745181591873842891747494026048377612823634010185719203490002153375679738901 172612598269584855250008305740955218727106461385731014626553854175865439052432741180 612927341311231644337252901090122136532685294745001609940129899490150360134467913144 229008314594344639812236635274835468758084772455865464429074044090810108593709397416 792787309387273086592918981104180698060699140306472156996812554556404000016781978504 5603895296814915937364560059321174999158498069240689637308920651847707374466703844 58096844997075985484715584167384132902039250887024396875685660621494716338351722337 556597819698981865553808368584326378730344730589623363606249456973463908670120220548 172012705072837315002683425216170944933746803114132654815233497400201818718312296091 499373142908228213644191711986325580531498455197555689886947468264795310053900605415 78697258310710313854765398141304311593574791915571514127424132349567477835302673538 411051665738130388645905297645392996851688404442232239353377855173502378519787082538 676435114516573978502501941578995527209073439679182913846067390934514333032687628940 616750499282701904219011885714590588467274294487986829521913370555541419082245250290 177467522991156378844655485989818529920091600018976754743527810357024544800922776882 673038769866006435456304480657418863075804064285221653932210337068359248044401485050 125850736282339450354886395548075909476246299286195482919223481119669877478640186882 365402456747234892760051431378329733270934598196807924606647805247725740958236169787 126526393774791153116773480744188074321916096946521744293464981888300354004223626437 323090667870632074348407223617304144262147498850937518938604850629896799944089749395 59190294397385894228193612653991334426426062200031599652433932238373141149025289068 499792944545916295697579842357594640097082042899014806249030953112003975410823353031 158352038263847663888680801819618252439027331628902262595372013687599467358313595173 266301144814501246179148426978635274087410321105748858311552406567088797951515594233 242216550996032292734706242028208842744647828208733031818559954362084092156201906048 113652367735565228077487705999599096107584547544244443336175301196149632151053352142 318689270990331385444889995255931301507628358996208344729327829286459294130361691978 92941717491129409527921661499354711465057147633486985092259003795523135803349614775 208838231546776158662107189872376559542823698730191905097669247685743456994738502987 623926163251920264676478687134004053412506601084995400340686845072271919566162957060 223710435466254760451962560996352196581614941425810013685998013859945472403775404973 88358122901699925705497610306087737722002305206153719902136658420103398398512237669 787798922647189628400823665197380422198692719464595974857488133416527094202244416722 149497098125887753904177185185351376487109428171486897161665258061607888050920995492 739947523499687982628229167536489400011579282351032197250060889768786839938292095697 412034874839607794910950117047666188355622481137700472465443009735677402911698025069 550195231970461069258780330968795210543902045197720712298337966814675313467195726291 283002842970452775817993608677299949546019089025931398607647173459979655232881105079 421664555914735779419020542078523737660364310211320632036531606182382099709793151490 304738372308715114003348691389843374092625222807644725474543262502241219818036635640 11449512680429151242373877346633343115555375291051329280844965658840814321941014189 465501218085992756909836559840752953859202858937344332162554244405447212891102689983 275651473737513248187778325989608618691667793361907325754302249871887145513703889058 361322841146170487899914178240223210064911654030974677084570009902982784079224727033 704568855897395871069512433414722732621784392142997571308740416075000649630539510025 444538386962402486164074502559487648701656674080300147438376237496021550208859565976 450981375539316841810757351555094754343928853523790242182656515124779858229165280963 122031587838544507393868576777676290219084808599713979749520880427024946398916984090 256233714330917615776456503862938425757948122244897148835005366577389132186867288307 666095061997227806714655222390024097813373018811022988186894180802024976399600215231 606546289516511125864373045301256517707502289503141562222754598857003628599053551540 256714579679558775776322602359707359235092897978252934588455660063871366428719862256 378219169227905049226266255670483670801967010455630026225293852416669832740861576563 353366003405508517945537253317731335183071910596514272220056986816760088001834271549 656384372175753511777000000578461335397682286965589333094878468350083555533877043750 694657945406021697652830369335403842484278391149773976496131947356287086719731909910 324219900213184229320926176846672256114204214726368566597850399891498639422457029455 712095259510243824581284911391299364841994797196391560481784294383349041660947398447 716475992962613033368800059125793445752549040032065480580843698038683172105620121133 57979354888336298081173579160184645494469267885581041622801406772792561455847783353 220630343172789106533571271094577078873742200776856158921716339130351182910036421362 89446193759275965090321323075526936541946902048476962967124629643260772983259673307 115000781158891159315589759043257713506122837328589050377923319569251272053412714817 763104652994506435224771328836197747004277666930955353780235218700922542954320895272 76800113055280081888605999763872520449569207867603741178761628042793045041053480615 746174078585804440420412884793091759241576006541104795641394277772550503480672321305 229909506889730736217327000325860084517680268977247626975471132749278615180199501738 181068284330743329838147131075592272813881319949886291897210240821530693444933276547 375233876121920095312702302390586723135852179184632654653999691148894108814445243567 399481934061794919275682101152147041338413866958472595545131645969431461057111049049 40220265643835845125462150062726285469447919234478828925458472667344301644627525384 732333935615858277599433816928962040271153117563272931055767562956861211501156217157 206751877627229425545208798381254412941038641681712146115341787159351708997181051705 126648053426819164925557176196464350144547308241474419539894719592556927413482505559 510974469500065010254998737350297059462784199414409994529328169660013540071737971527 34289647170580289204322897523013581354361630684737134150374610367128254916806590415 355240964633860453862939321381550562910745742419129889445677880648738958184522139247 348852471987126174844867855017037148362298983165231289380390588967079600456356949707 403015417960416275804402635278382514654504952180295258898638097100613704304786417015 465588367190484025424141788791757766574921957132149404485756572012063602487667758196 16537910512082748933428229470681919800221655241647342313110698242894734447394484045 681703069447632451555685778263337202220479906403252484696233790262156931046904466986 232894697079823218979374920517472959317867055893314403122137548338638231880147668019 47739977182865616071279138075589753057505718205642673148680292122283635846856802122 263348901784073415628983878110053494974077012821170182015097188023366447370195835340 143419888251867793824581111791331712262226465867732803661214394081865353720192877964 166973348352707431409949669217025218120186877253471015825782193199517620324424650896 550005562746933177323947922405388985337050836328893463329347553598063318757531929356 641550703196898550211441600759093836896529671030194502262349985387939422061283901868 804738868568198125150978634946172997886421930406543398416371670899086651659983899081 7165416239199828506931200571332692965523010629690754294039747329710274684315720345 165547504323374724655857297773530436696767645147170647307287834097809078380446659360 691530246137316014345448018937477181593902179462896497290269422663001930324050980739 800673117173611673749582959667831617184554229612765110528065779661941013786366766294 703947905727560886144663638246613309452127840279064518355113964938103818177378026662 501359521604822637294625452546218806939298391002228017223132656868770628431891869931 512008786689603015137979708301437980477539014268846034009611933460991725197181113388 408459556040992347573187145636722538749546247724403038361455167666196480340374474151 797012718844983499243416046009734239017948419764579713350858781315878075788663083908 171426754666997148993389786611641967048071739558719346736795294624037868588003210084 688443549248853623348419766201937401042141352618728388602623569754144294043005120923 547858364106668541768874950234628356935848472993796856404923623562665491869667931671 438852331620420692579660906427952102630710117424302350974545805396572711252351816847 344077235967598436654187106089885772130749838348774039812017709003367594596389689474 621216985648353873781416403321338684292190879956684266061661668729645107425832648314 348488651980523682473071568589404476884244922140496067616198054934440006427768813177 525426988518792743420177368001254389272640023119456326322507769271751224406664360276 411514880443398518623866650627367676801598924126321789605249664326618590680749290055 429306043856858222285674424273807392156620275655299159552261337431327529711997168441 631821242361799897645883737484081642930553020197876279840082523382206697853898771300 475846871415106780045988936719593149778747650189415863482034744153004124064818976039 369936440526072736509711414930006433168486763868399422818637711067850837845382896627 61880713558576507273141185984798503813445450571444848315645762235528614895855145580 582362677370425410591218948576973717555614104462169462600195390854265430441467921559 229441915512186255268962897511476279350768963089191892967676416222337784940657814445 368545818287414159486268260166000956868736394820422878650607162840392782229329403525 132894738121343836928224103655930574597217862949037509437318638173201561660292097363 329705331115307116470148028679822298806393203740739012921582616830478673705885438155 568498937877854962134308108371740704265743502526246521036694139844576050772442912328 781856797827376730976362131798485396470395800634445832081764931834192394131734740058 46991337311908770798287302888114180277720885552401737689706061929347898962459466972 403492213515711006366895624961413489997875997477483256877908646881849711133330465681 251314232143409235483721806286606163080861468689697754699089229091825112587704699461 66772568068267789614120826560648476846819421478123615212773864942939787401732288988 110462823579704554477360880344698036524949383354937319647660753682120127625334378396 785331837891920065785929547641451506978802682760736585028395604162137165938973544475 762888511809380638101484916006344445872814877084018851799201255551263796969729447014 443512116877710250549594915245740972522220902794150009188964758505062685927534036212 510531192120786065820872076116148030240016129117100798621675709688117781423863922261 160372230216165750191770008737137959444550820966833093594295490918045528348736722985 481180668678329128203276813042233352962439108106337431328970258106579841983892432728 107829481568728165517272888314298775989444025990882153030699789626566515141821277434 211356208845535193368561491752012417811925423357353152963143733049916639776731471172 678415242693944677873434165956955136353472836876304156723089919967896979187550967912 467920467024133964168820361825197833703380009085086413870564950218711772039025601499 705057715404973853150668799313908848022020533463723299975731262839444023690256119093 698195273877475358896156038522348979196840707304529425179242126314133433348357108774 656734103418831984657861389963535809348140806638516454219825891248671522508281665668 456819000280211280340219844007788619691218661612749196805685041702059231764795911182 455959632608563360647708560625231172412971521214625296873749491336865851055914343857 387163000225384775459584028087974029764197848278067085467047248021915957459028978351 381649534403226163155168064613572197008304155772206637979830397880593226965374463462 796168990563947172525240650019214412112310502651407740642566530862128156086791010460 196325908288481681596428149810812153511409918889374777480086597860974895055655337605 390164826150731338661991829233717481231258925930281957187005388251843056691471440744 746395325248185390125723112867977050628256502598648462825735003160635631202281950545 219603270611788589478157828711965174611818378848858536343335042380720489469459196560 526869406244019596983396865140925849256686559524949912543554150705180807119770778312 733443369916240236364382676129135069132910660085664168210379479192670840598001432156 472684860130297986936326134609068983239730979788201122083930966891506043413922079381 712376274802118897670664150101271218456649315461694103473095958954684635275089128573 475071918616303018950813343935061171402128390502617795863228975549960115697173102722 473432543988850621661045850560327229968712787766002105442333403039689928902753827981 177702391096326573263482364017517291954226923445784398243880167061784196840438888331 356239847426640256081313897706901960325446944887996866291531639356433015858998999192 512533560911373335729652772065652171492289163279976838792134593607829566979027692043 352381708693970353542196002412622559028725647301891728569864218473703501275219403158 565202068907738715523722764696768755204244129609230197763261082902371993994668926978 383440542441748243046302152659292348140321353271223928938451351681725396362439010337 61834443635157571384588273725220215179931090993427785980939046680529286489004321204 203599010395852655939550103687452763880744292354282678547506889825956959142360074147 736226955811165132602140811416529820787841453734578796086532748254786097847882498392 649996327335330881582613610561505490445210700670905609241907234878360032130474626249 550909352658107879649722815125814553370247658935157097688665222578678656212078626704 681823949027155560235448562011172121077421888181262102520359258992771402429714796934 545525307103076239693421062877123354700727051565782863829694613968719562801716971184 521699907905393765991920315610781212876463231890978350108054285390418873260714113907 522910153012104256237533898280765571156649758592540020942071876396205918889640682387 377412602906887311458927163189652939362989874961587964753015449840724335559331593747 550856248736180110749598083933527877327845895545646831848745912713729798248391491227 369067669931940209905702833683542484655534624509788849896514525523579483993386930110 776547175775377796076369521678471120622168874243337909025664778251778146010830822442 220192409434801494621281533167012903852963772521910867751797277136585987009844155727 245771400455592348502332662109348473609338522526069766817717732410259151899318441774 156011365019068314650890682928447363177154690783539417230757973716191290613873447809 452753223151919449210468239936672856683734469142548895189707240143321292479336855299 23762660740994988870265994390421004722557437030197221082431242139564918370742797654 566159093616716812900000904993813309064435425078789889159109237419044252775718162834 437296332340299178776855496589881341160733086070237086185138118377323791213751909438 408680997480093229318740316791587270987707335283503069982080801636862225757002240338 372922172196002664794397708392973867750262235182684219243594579603001988352970881618 536247438720524382988658169136348112991592028147738411341455357081909711888758399118 45232618610289488871800061425143412177066513094939703598426756473166669871178565097 289366383019960570517833434559818175694549104738274564557390926891211934956249841461 450478490595017747008477691373876309351165943251244921793156719263919692367144107392 96283689366129196257674187953310931382656560932620386812638135339043243199619221273 592934320460293677757724682904322896849959748953040954123314685790397104289306636731 35059082777104874028988599037995330035074404124505168143972997262057561501862287924 367710744873142475831889147474075051828479124782973278383628508495460614781324344015 718951633859833148157275599608732835055955286799849947487933347582421446624868805147 723526105498331823526214940281624509803988768377960699103406615421777262976035902657 409878550762284826689073545641655356978030000617334055092444345736965196650993349586 310216756541416112598237108246934182523679122688002452948987972236575207505800427388 150048224028387910699937310531247768270741244514511078525057073580956068134552335376 156628059377095253119862343097595720294757113827315874218488172261577838291232690661 676623527184070564066012910624966057059086977266794823311695346366500117832001216132 473733463584209040797955950211761452796352461816386116670136500432318585068196624932 629115981412826361160863185365072161902243408587404357813781874429100567831062756400 476673488099081190692405310333309096657057837215781418814600070691554139070245455734 216168934526888682731207270443286787846766103656524865786816713975737985886342659145 800111556232706438583251525057626261921191555961680603134765293607846369911785298190 52243946421539023757705180594574870621604590747334057160310081556337357178351630885 336971207757260975124308913893120824122623919872191165704413040296292252090853792965 163908900297899564646101407695065259514828303909516157253074608445134056717575593673 346642434421708840122954207872886811824905607735231428886676186139030867187771159965 516757166796633811990876346481656142873942209977450750228406940538007509417443478664 778116766169409557154271828628488109508039401072711029552529799834794406175806952324 50794976279055704303579716857841467002497832146868938461084678358793239876234583577 392305537712492892124715966838383983997825702851773155529686753143379320020136097309 260933294688562658936802266338559449263959955831589184615979092990075187675594613871 727968052175382828276060173338849917267969104803363202825503359040854613202055403479 735586868885946825391823315627189115520298454014476366428962649371377192794788383503 587937198800515101885033514293116381227558782195358411501944795132897711089143535103 245284355709316584789298981655754390906843667204246675237796359666861908403567943995 536782661145559108618880729579295805740231370118873686450508723249510501346166012298 190164598654677554074777522273378292079725893225143299077681742909833388710472403862 49036044293650236789997357354249819826184692200580334263734335120268483545750754012 697587026014643562026242596568779618165677463427747041355606150141614577721236721958 224663705286049451989505722828470481430996894609573773404103483573559447442017794730 661267801100596277418128375446889895805794701690356533854196210051899740781309780712 152315368547801683484285532487181072392106257476935511717204607342119789921235604138 18431332216201539928044672264419996217644409624658109141005895298451613165709903762 740681436626034458833872343073921718932417165946129358208491746648949564777694445690 31873526442527098560372646650061804817514471142519532651346665649961669663249016275 748956975404627191931059163523435069949409418077823767589858631288374239783665677700 97351302766998357854210682072033965901957147851025579992047997755129904893725528793 231209032903676003008873080939681632259734239990809876911323785331369843682385484356 72027052070028025777742979612307216795435489407069595104892389369629356050575162968 215152340386114869515937840967483540849939867208424322684137617921090422572928176226 601920307541408944925497843718910794808740284811652911054946089107795753697104509578 297534248212468162446463267739276170826716925061739301833982490283169822392142085578 399746795272205826663839540325419817622741259856182944718260253293359170465857382484 483389833854837071018948517924230991497529648552264981779878079277964107301131894261 557836598140709769909309867919112745611404521579022893353994234668262399444162165955 142652155711966946298620053515621821820855422807911201071971678380257912283080679969 143011929900155186036752515840022316176148025703006529398993567284818526851191448611 798858686535260792759743579097104867105318651578174706616471846341695203050533456185 770727667820413154230005145942727480696702338041851443416455160042062106321005318194 619897897355459278243252814334236060592733556266714467084219445334840264296696485774 392169834496575042561358887145619446503731083682292367854788218917671658419555126311 533163487542202559766393529159611570259337684574041608858417161963867562033530061548 144985705347183231909824914384569975816487158972528201490545244032797953373799135953 18080050131135389114597007672679603768210915070142502192563561844596586934781784953 431847091565918810083729938406559167977046375048698773307862009976956661872521630407 16042047690951434826486650435660616370110994471888919738021427901231407071517092241] [247433472541938593608653019379337297280693070401202932763818679903039943561874148216 84295896082257657247523567068996656838250499581419126387566115297688955128073866497 322158378613409692523513143635099814178065337525648408368900430782735923980097067719 766192545623750632459658789810225782638342699079617950973766506915552932973970881432 718873034689948427105600113653056546660248505256335030576088934547525498452349044465 577445959261608599450037122292353335685066526895725718358228800433285808748027312366 243415399987513842474950361337170456597125382748128681559739833994468260815167590666 795032835110024657920651769121974054412683463035004105492784703098277257743952026904 796264535654616622028849589222688709075788500746697706371135055945733355725093898834 547331651712417435189320783272323540356942500050056328282229786846761033589762018781 724857769449842963172979901925233460687704051940235631096094494890612714951066983504 115289712584948171491641877373631798781867744080449108139082737215305706998263623896 511047373553448457889205613263521761755692972766736958193582801236483965920572704613 430209797462327276032846755583337802845334984156913598829231195409998765790581438091 486046318718192921002016327674462021268680341193394783738753184057922431932745425130 8052541334326055789726098179085986271329002425545652057079489164924668610428389796 269074436363125654872863579622847686511312330440046000132405856639528364491075475657 528069096259556504964926631045191317151268199675737196166477610940429652141365388347 253573844102162925897144876608793943574990055202919797139556966657985170504405243383 430326791685265678626304777071632296681063478217273632385040245177402420593300899016 586620664900322265747511991501245795362191721823660841675344232224055031807121557369 786803533392591328751695222931961509880526666310389358727218734009719014914636042813 515881082311552236751903823805910712057061763845947037789156882737335670334732720522 270013816996613095430499417276863704276653034118555376458066855777042769051132338294 701418799297843525228296055522072251855786633883578325089865504321091902785675773476 619190127854156892566031143079140335068126345836616081068715569655891949664330009763 684522450269013445477364157551932929672059614566578963790054126236891346864874031436 128632989121468039852606046621265569440561647624718190935793834018938044719760540797 596502619824651554083915826608246226072642637875365334337154086210575056113116894925 226070512941384451697022339030803019887818152325645212942514956940984316011605861298 383397025858364271214237688204462723169904419420170855027077613315900289053842655847 688366986228115685732049173365379259461243881416990193173480439702327712848534459671 382005332924835061089947516296415498049719039974780514758436723021037286537357177043 336007579652746085757286226261999989794100008278620427051004438760816548264651367428 100182390236262267024831613754126439710618794155783893501947311770761570695058308938 66615268333956440550603509384675973229769054008612003693228395647898743788308225426 266410005259112483997440903654776375810838096709121461764306887351655497712427157468 143179750807679044094413824131196512453110796006658969842694974485655079043200424182 713583435723771156118397013907664390014642088717230621511292746327716869246936843523 404343508504135732054519389564279367968795311837238529844845683969976955914440589226 380227713120611721145789224314398314127194955232559210659965932250007580682450942348 398019151561289087945723918735857083443265965490392487759726372220869299377697640160 177777677824438034778193108473366145124264256216992588807860761173348758188032769519 121299149354845801382631480832071295799995120705145305158588687456940003232220284285 301867316148347268657351032337463482692943302146467241632970920407913910575903318689 41287544718571072599659780365711335119893127250946638929470245703785520366315098806 198144054174672462054778171183318689217492197889123772602401437087462606342546659706 597222399094378063600558275161105272457203308597221894528630747292799868981356208529 673831946790552843826790950687338477392210110610987643969884259457506918967314186470 592291479230380325256881729378013902179955706545288800846205209994320293380908231906 65235173909746114254410040200721779261335524438417080818991099106651848022199042065 61179816070271353693431161795109210473881005012483284968251944457095906919195514320 60151314751291547444917483163898703854463847941519162029973779040746886892846213007 10196529955528682919709480915804029043977262381369323557855940833514300161474578849 410800906439063651565253593675006760480316280038894073029933805316332040707875775415 382133427786732776422392469173253247931718168258163198976980923658831297843288456810 182876202632906316251444196188528273854556990427655900563125626625380595617490206017 588095347429521342130488670129591454908363037642107040029346567642752189051735015558 62523505600730453465777339760047189081357980083521785762111064209325272324660199190 302574333218916275744018855218310766399952513669384030596338815680422092297996085324 224966255420839701661116130184226543605616120616287895960404120495813964600688507063 322481852888145063543994509681373488642971723833197588963150195289288112834191259945 717578683318052516051012043852098340883947949958888906505862160057120574400039440547 114417972412580753620509749355107148295905428926858107690851293121753725959413642165 196623858478388991559449969344022003066958659571113824844989384383265488267639247197 593329116140639363942761904949949657460924930432334556301157759618599232301840758073 48511628506949452665476804626013569659518130571014608757248194777213253767340788376 682717272494889190293234281549443383096789094960045420883117876805248809316293248969 189013462696799445020678199484280912935806554591598854301787746638005146008830146335 713981240827335110783540769270336450491798757752968116707311844959661136389596069637 277214379374844836515798826188879218701855717241303241957082403539807221601234787459 695678797831462984867195030515754144423837064772347871942304137245732951262621286553 512964289606018056107736889167254479454117735662225053295568062020528943617594019458 792533396751776639881361654498238353895464382760603422438871791762096093004580868686 300026396544332299731250152711836633722828465123104527169779295629838450520681896728 338101111776911504378313496677594459754921091627900275288728015700955956210380171288 414428797584836506448596623328243659252260506717886002974473281176518500090889127648 62201451181671056470286920632166788389902582782518970071388078744798450675188025809 448955072125543681909622906797646704019628925926262333542917348677595076830701809453 647860769092020573916559340084153012861880906524311014480033814708403015946761821083 764358434860469923254328321862318930981616295263797666018260675033777397490908679028 747693755642715122033987189997611138831567958002282547479421231175695148266741071368 339102969094454624971165054694270795002861618866459702110460221279246660313906316185 295041734602934856118756164166076668554062277433939287483336982688974207066960943684 264666191600199781962579808836411049959319567830648127918397153356198739860263106544 344273985094999726024730157726932188528357609840165161105228979386708339744514270796 349268376377994139970535695993641780557175591540454029472416843028602068550010175052 382373375346039203823245685083713657170566674918344462762361528173105836930300924967 386141305624155183536704674155179114962960357555299264172207072023359630490590844770 49924187109528897563301730717457833728452615879975659529712723440808289772782417849 241796730554560361206699087432420883134629512347292663233685761775602269199241852759 224376943541642555003868789620524513122578112930805069203509046943624109763783494346 250842558851647276103698730937431698692971048420808958440327910248896538142869949116 136608225233928606909439196033028844524083913615463160866869660257987801365840196442 500223293227146989943756217769377366562327241272197131547381875000152663554217424167 689087291363042993959519196022241424784713141686915793539123876357307733793809690267 93278419725752133248498887020864424948687648983511365514395132578826653786320794324 242125086917588847078365809442630405017391573499996607121544072660815970741413565618 744243952664885105902295488447274801532337586902274382385552467209914677669131080689 79582696841279635099236374579122082141601925428223505447719073832496906589523656872 752024597966790772792650039330594798570575496149426292663818548038277176040491671027 670438689823292802986045206742451426550826342310724018792772245896221165820373854380 205886824861332059331942073524116210990512232375548498412257015812869007162927776622 547935382459237538527496942415381894231399152385111206359030202631827274463547291202 550230023678113722255320501991520754010373912878721827915785182620072497740605781619 137324874899017125190294151294992669763442054749613799937242892262303222276556190152 184015523409399498274276650012160950317465654919041696452429608908100246055185849715 88760809225112003972495785029868872733489887617738660201742950677841965967908739011 200706540389972912011910631744060911266513563389219655627798507467298584061857108771 732981734802193125245249056665188560058443214584323858306258524458925731414879239266 39039891535023627755814657893470001599380814765384703534646058311706058256979773492 466065841259685463160752833679160365411125771869266584788034625881203246330483869494 413882099735214155552413305188006048268924939424559791978979965733407447581511305679 697226528868685140315363097950256786515603113752819077312469403703930206188001162926 776850363273940649771076786698390915848102520834900039838265895465885530549236694007 95412840220052702892995302691076575996595171657416416575738534440781108359778953156 696109984157039553778733464564453576037252165998702784814754581046349837192440646616 567509577709474669102584865983795334954292058544927340755464143191375454857218366896 364296820773073553841979947259695016488974575692330693707406783468293828505168197659 641956948853375160383923595303667113836644437270969990513050050737637077059968469061 551413959641181517747420889332087612366373853038665944756818916354975042423223776134 336569066064025724487853697991429231182407301359925290430815954691505987388825196885 307104183247168103763590993090214411515107271204577808625976399145733494411423583133 211164279383205902311379968916321558043148780100141364456117518693142606819847117028 224172976375634407601749333893653609064203081638847491074731261494782496366040976567 731604558482331247371256287233958303489530840471835878014516314121518566562310779436 151141942446242360182749898423608089870674818051704151547035215592050423976035475862 656243145796199296322311775328381632342331191886199665135304818148400862812878876174 375966974628471995756912082854100277375123029471175743557961042021505553994059369102 202796908535923570622762283886670973178649566775433486677763687684908439200927676436 483976722409494335703898563563398346967111764317218780827940776294332217752587804687 152404820153196597225435684660689728647046279615155805884857089617987845544795363715 45181121317752221227010902884089577535497543160467621024868575554947119352240858911 786818918388520797468775892984979594380892622406222250385858681531486622946220212310 408247485829178250379754984971883093514617817496024961943272141058438664999292150394 479389127678994009707490299933390558237190472998417342904293454175965613033182517790 561661057498873023509608865867186398039571209071344011364204779999427718216928994463 656197438498565314658606335635805698478699947105941462283901753677649195191574481952 319747305097753555029409214392974675718589175461955733373126254792319555023966430356 627528054143829813147236891502769445485549973911315346379959505896350820791714424360 587261785206913148745949607842631236618113185870264260241312038565048787273855867765 109228385205354139721087509691182079298584787608122694574730412517106236887039298408 719597382376307831041507595980342041021808432770414826057614329769342300475254308730 336816881312977561823020924526016836179018875530276258858570270382061969161084206282 208396425328633983724809537085983162410953547267606445464470902409367603988265341566 732269566402344054908909664800931956996905147720177591464152016989248641781680883324 396820121285086232416257790028154239694419123900171502894829424863013411447960900645 723478432210234395493740648892161883388330305502242099157853948318570898234641059295 371194396938357487014486575225205303601738221391694783738886133109252140472551693069 55309819492966349036274072842716897101430750182598390452122856290575602854752323328 421897982950627654360390272117717157997286513034878523862932976251010119968944154349 774986901452305419263321130033092393195334474618684702445268094607357561056369133580 40711423837322494144047582034275738819556870593173841382383052848286681089174617322 800231583186226582432208736111198924391880662506712487575067889163513250392463518922 738446311584529020180462758065072124969888021356100399175775105824971816741129362296 640729434635846135098642555065949664387443220189568024249227308553630887144913941306 278773066690396108655078680074703576040845616183685703609931598761102991036932555928 672522334393038132136503762408482959535712392140334868056757766228075924406384761806 670117606239041657889153642970570819326334419620497454853191082723602100746798093590 354491041286722592353707068320041679247597547230184986419460547454329365649377312357 65879272781114217074973063722254223096558613473017794922448548393118510217569708780 475658898221797363866692747396569028151937930118913923913839794787438777621922777467 292506560295091125650127941079355577783091548037224546918778487621955002551704253958 133010299281888393799183834726169370094726623884790808578786191034699687663670118873 630930729409543988587824623154934239553075684042950975983598537114795822427339539838 11775876637212181854022246718068550370041531824322269917053102311801709573791807261 95854847421027590965242127990014759415958152870979037140027943151073162516599310876 806911073092407776174055277083083795176788528606877208431490076279274834437749235739 112397015851899520895934709609493518705422084206505415373492080478143865102606280656 251452618244077256745057491470492784527120330947933772308513613652694841973351076923 619408562880819897102649698136153237703850557784351847122903957881136390849733439517 690354672635944478079519371524558256998326451324444946063967083427119421502075293144 11630449595379259348580677036113449087014904539150916096616423436883833922873360375 128879934763352044255820349652379346279515502773257150450997595052336611276637218098 92813205409116762513797222438268778974033818060930057504454939132129236843662772425 57926595042944235939608842399299248872743596594800319626052327021249767044128120775 637538296942247909760632713471413856641674557945438792257842601344969460245583081054 542205097924434980015228391624884941801901622826235728968722612375583765649516909 201344634306422965097088048661617478132175687730757410441257390420265108261027762139 86743995263123604859403716262215068958348345307237123301527500299575967766196009440 417456039129287704287767450500653676318654639965506643289812605767128522452857136446 761859001539516353774525447810874820205027927785336177829387849187573700702291748242 107925444524854214872039922664706907900559918827691945351264210647158081339115486673 743832042791301222668083205611906242849291257575528025693352410720086330116183597012 16373121854303174407426760928999058959033484291192493093754400276914963009769362761 634878466027061781621264420768270693468403164865841833648949018891502855854211726271 270492678942689218975058581452591478838261202490625041901071590247497316729251135379 633445334345674756397504525766834927870080171880219862923935682232437539479419665579 702861563631570424943143229120270939188139830824297566787635955862277038008451995606 82204293419392818492891358792925569902481327168808186241605270733180808583539251150 137315530204913681969681810920240415649397584099006214345842346646396712666174906401 31747282084393812202685304849768108357090962035566243135145233457818982362361702158 588379570556436480288901746929211820751622764486367473683984057907927385639650569815 730431483950089700454698332125224808397971738730836430160596488398012306554690438485 473873673785435968168857782727324119650599771608686143543459683212043014881436109573 692372055377061119481497134697262359311232974738372421424409234316585650899774578152 662140474174478723315550201578532569624089477099253135531975745525791520475345102526 668192176676776402758799046606044184492455321424447187736673712935297329867367315291 713522921959394170915147784073376745347594633439571802705331975043433519211015165624 144033728953997577860767710037374603213675015217322052924200818788960137575367423537 289666848370999108283593613127171073152861897791238438130827519779401427198818658202 498447364522275973264848471721976276737526961102624136684432796227940495576601394537 409022777617205840907863604987013200033440224915776159743978017563795301158388323787 671648615495213187903539144311750650548329706846629454981679146441726106612362653375 242443904790222237168741537699795309608954032962317616977622217173157602438234080618 648960204700629319864555592887543428357435408315645024045101012610043852773077665995 759869402266381293159605731168795962245446428240561038529860886466226534947108813626 656581336580969042818696112025691570471745285882479541716139711041903781570159037972 449110018399875933411097813656921301252478487561424497643779990231073879464371855455 99955160506195602185719994192510177291824365196051731632393377025728871534257027712 164444725547289009187033400097028992740185408207867902283989469899392366735183427943 485121428040895030374811941450996785990644029182319964912924033970500696552824810072 460090833987654079737838837993760097159992964558020179868032273161178881921999843492 331863326836829134187768303106798363465309332293626447526190740005860835368661681336 12153796148572706900397450605080428046981083473306870883350396205735461574987327912 241394051784783969315549355684945314034791737382361677125728759113751290822817320757 779383535076167577580720693041026471381562407652375426380256374652967043536778873876 382852094073258283498965073954676521455094714654359102956760402108003298706976923317 741919931256237161962497456861355998265307649594044312138361018136972166232395222880 35623772646981733108584727611602426514165248807168860865441594016858844432790994622 679808699089828250165946462187796172433944957748413044755566280147395176705552197390 702478309471991463179033592814134692960204399180292632607449359060316948960454980279 106079159224394565225612240804308222308025104867107836384509131417571380594600184221 747130740662754739929274739896572390612703162458977287812668614907373731352009125522 431917330622996098437719631117879933089960247985066972526917569652043681582542960115 48406642621773469873036378846116111967664261179901162737232976040556988536143580561 178479361348156629651494620747956383735570052434268180018468064354970882096404988695 682348331117580701669053234101115775397900057757328975434324527032323060252656581629 777951547490800772619021855030180695286039645165687160456006660278578991155942395344 777957891369729062812855515982891566952937039848474469598257606096873080956094829019 514456275753286548058851369999784383956002633306835501366666500260634279383371997781 601240689615333075927835220617471142828383152100791840838995760412331235062092798433 318993910523917513801955673761060065864309529014058685898550174249967463839107637540 502040600741566832810265425479945976742170806535453421232203905112599244601152135081 270626036660709071549191565339441520077510012882761040449501365557978798883347141712 689187638162325272038307594895734465619586192725379910015435732131237841217377878286 669308275704083270555112133809140694080041332056540111329376763916106648044342192236 376875205280710996161709760437070727298188810611279940689990977911330348986722051546 474069794855116233654962891402426348851203155402783467427842020226981551312732789064 167575133946689039717648225118428847089033650514470129517491880317086324108514238324 576499608284123740590719873193859916317917394960162040598707608407905391429149570939 340145049295950640157533601752868132685722177903802428484064249825355694188136385346 469436285880903378549058712723139541042586067337139643798271511367907256070971606634 618033146121451800652627108976145526512666478957024283973961350414600640013878731531 727581810956837913326438726422601632802112685761327730256957093417404848021433204843 521381911961966301579837929716164100475340421931384585131363125747652285838298085695 416806236777737348415327907431093308563465542872033990344623196009049629901481631948 250826616201054285035238357549112600328035773713561733951467425765149811199796777156 532697547235506654398657978316698681828451537311960074865575262038556573168558604446 279859776437912739791322810876214408617831215262751322118691818829755143064886913691 135850234120856837386505062025837026229468848658116174496624571338593078370228704074 35829055014886820533983486206874552216526442759484982149509560781566532070161964665 110502189988311695460954281543520089843163786952658897238425964989846997527217877186 146331751022998461930808624846469107361996473918093066483120952230668134100897004922 622782856098177807655610568479718654711397329713808769479503602017366171113539253240 514185337288057244727980993440555030161844070007139240294124123539421067279857715600 434787451846594004145340618807710026995005486157368741989268383182361619327240460082 289491564387217674337918944235186059217499374541914911348252176636582886442920577018 100584844405813448407437717156860489830320662491498696518271967469081126668973218143 153186293618052414283626982372986140337671588788563292221193402131131256197127589104 489167793655546218186571851293185303287324852936036235703203267262998628264260374917 349636287032212288591344067800441682007663491559833725992987508667515239080376053639 88429457424951299790085973379831639120434485319211663467351633110793272178789827261 773160743247366478862416847699355578076929369924778525870962524683842466292297701263 237951866563446064779067884157973824270360935441215261767941385987043207626993117205 791154880889989399957866387017250627758418411703545586867773135460595591223045229235 255612050218563879889349353306244614849971179558281900757182491899176861985060813444 430728910763783746405644745592124490973897260320178644295776193850911322540389301265 537202302049189985979448694093448817878962357430786421346780452641540139883636544917 232172898545727358820133114188572724231681854641175627594227130910156309676820085439 11100673470640824122065952822970680357072003924619565103977717262514514059369676554 49318785867182098285915311161249479896595593791304478882968938769347077764916338942 309233005199589850503181729364500679246770135376398963086699396039928537067728870882 678455638487805407376446146565718985828665887765344397170487781449183060385413311469 493314267739367052672188967747353503797269046653906461428322657441440765800600207609 395304920636869079684094608315633310910525460367867627802184304951225606807793622540 80468386806535252705546119903476050509469353896966020775857438502260484486492150433 283454510911135493042353899284593340241071949485406448858026536575870173947444282427 85733125112596694102765969898607610682256327737032239381850947906429429772897987807 449788977646877868480047337425965177245542949434994454320739744417933256257729011682 767698716805294201927705249127307953824448076778900572056060665504729732346553532816 38839982989615409550663484940426445353272430334503882215060083567750500657193643467 106944187814254308236358426106500125774427102276675994418222816299403609269781430695 387490005749816970240895348334378910808562420042954667440033902953028565363723156211 190202191696150540973061124294507090221294922041684279084871647319606192625451141931 766986517433220859589292984309683896156534397253655231506808047113540631902113960329 470993896462110568322783877834737558272360689888511760472933585424094320767061992579 159232135894206414968286170349110359075428533890019919566544041794620251835900390387 796484951951177601596996042500954066756679075362786356408143695894917517361282628607 52036924263008705353427608671675325705042817485013454167118182050481164986811768670 772240339213374137136030076410150555810812296838895399748046943552757785245355138531 762006110723080012786221041530313671508273445793714964597124023217250744908771748093 706395798645170398759343292032875000741088999296055857456868643863548013903508154171 543103854401671013096431974618223672853932513959875645180373673344765712124636161908 738775367261767360254021385592972344109922035186053031736622079198973407502173658279 67126549549519020574023619147502525300686283052160863513879457413476019535282678742 255211715575427322016130214817427552460146332518834115739516961610805181703721784387 309081010055839430651240301152592558975926196701943033060807006779521548345628574660 165147027883921721284563312102245046632942302506629240010792635911098947936880466105 634636558914375395734810374480272714029315336189853542488560199794652081633868430325 650066850047164335305365388656228509582254980715681091233133257422475021436540987078 278406259595961246445801293434961094690050477661778177030471517982377366992301252927 375150267925921777391192722493389837527136223639940064063459041414308848007427013781 548675525690685411066480813441331242561489247100962749698053745453309233560427155896 432285640212341695357385798287681558093513598833073079987063638998021430554725807526 732226903191672080031875589756620936543547541906012580171694620833325208757631101426 764818264104632033867923162359484003610627161606543285674086485537544533460057086765 338180718386272425398768150140210682634712082644518563699908846185974637700050679535 662242764636658148591725980491575489954768923380831462214653439695750825292403996362 250187983792959397262068545900478896133116122157811541104565814175233156011513330780 577977744342965013033545754293912027373108783631068780019316607761082327796659171382 264763443322888249619276599714398853058563320213232443167239937297167918051682570914 257440040958235036190210790589467497354009785226870460734033356599033934466726223206 244292361793865795115200619860209755740396203784697918005397112017069382584928307424 230603013940190931128747211296722246617319187143404654519342626810303507411083645120 21870943125402950548925918651282807221747915470998289045979553955603559163774616800 136344702522863473908862995601570425581950608942865486144431776171271709415019423838 270031687990652155378546427429039178904776224853087133727924674349080275320382509590 51528184419404501699011789722698338155832919688632645684100212531542211968736677254 239871549434461492279237791449335157247611465978469424402764364260489973945591440561 584116851003373459895811447930377836339180769465775519761974975496277061788679745010 359988803885250348608226496429701112618156459980518617388672147794717719138956957371 553982500094102063155411870618032915357720551623487886978616839272748236673124162774 600068787751341525871312670948329181268018449904694510025388104197017359606663750990 809232646771961402812987755945689154316272050530283689045819713304952237075329962165 68769166577282121918991265819027952161436502761173610090116246732944118486309719965 125398242997173826351524878898061395877283099898907184635731939888340900165126870879 486926870701916777221055424134020154483924374865496097770968281166385995398338248404 542354917983957341559541848782732899701157744856455273606649701215058632119731437635 369529013257796343749216653659784284193293320078771204279489700790927414542100593157 642303691157364789204616431937015168373750973894654368658492545226897221481314353239 323149682197828802059622246237121581258126465802019797438094806288536596812981360041 339096972326965820297300965424736883010435960600315508979259335955411314252751581477 71702367775414984780816046729265879499023920582472466000829066954015285363430262233 619429075472705454679025578650321918525922782453163114301566690835563030313866856391 140005465750787749206503562326681022044051559617470949664608406099546629098604214796 634399136003993946032938059988225325493982550356429089816085611776078249500918845004 500646041039295242693879981777243202083582535919610007805514960424887188616277710675 121597309156814774597255717453609850988050554401034305792696391342573078592659077462 386790158184112032618146938757656273066355053539131724987028686811227807855807848299 185077661417426419556687487315747651901030146404443812737286088567315658786157598713 66356000687511447739605358831614093387520120401190883421487456225878043167641290270 432920047564264869848311760213572276032697335490401410808224591781091512241759673115 225291644497332128363092785587222641827328896997237925249812882514224580505947069704 567961039197226111827792577564434883008871937596473677310943110247420397332236465719 287407473305099099885039596285423849623644020194030982743481510095417596480488677355 54732516618084967473272071595855187678999864279451957296731257418342364074802151972 679276730449069252466249723426010009804248546448375564280849841127464100185140595836 177239706258244680827615446471710908267384501936624788201166756763596452612386479401 608609578777241932239460432891946793601672398565367467672807900332844123532221503662 123222866541142158206631407369631896558220152569958708967097022888003977648613160247 59774889287732290326456389561113284026942060253118220381514159951940440458716048129 103143437123498239825598870162537812808344319553964855366498738771943580320214642483 593949258545647235444201994375275894651320834513581817072433608522416453733762480784 574751661486041504449170489214888272766437153662425096144193281077756286085935937818 222678878072748467193925189962515984331183847561006324313343327094384940435196376403 576116374890530957657089532608026275719593591004093793817284825844087425332049161621 2202838763395312320497059252596016100890155477584718706936753133951590696233201894 599645763023373794626436356666804336786153104032708261154905598811589235633609715802 36786419427577601572683918966586155679280638312258891670015497774605462245574775201 718718593691650841995968050274419339641117941808158446422570658948893519924998410440 196145512144927814846996190780958480611837903747642230478396059490825317221448452547 15497843368728581348268837428432610222103365059243590866692185679349431675600648747 440849774527766558859827685926817615268018080891631314081773762966440639957942100696 793454840795405932060395759896756624392596442586611952940043929234340676768663242971 38470423024985800519432937956720632093896753078243109568385692524710627986177143862 46451619270802469251214224464555850256543780849456967185663865488256265095041747623 143721401982620014938461763658739979303713292864950615353662969248895717413426364852 314143238251599932033881969917202381491625398234658093726802454474670392155178848990 478056570953711991867828253298286480864325355831276598031048777102576149913629619921 501360201793381368612353179385229745493065084573382037043539194614313366084021105197 741645111768658004991161201473221742286963785350042572666655142947512584046864121737 215770287637756483870510685869570865490471493199953579784457511646659841136119857883 48334587424653806129635843199390542128613176792756595859364923189987230234900524776 777899351735349331107061106444560943922274939024179812277528474478888374440719726406 143292113995622373689685092897567817735960806989525485448012685481434417202386685933 555543991248342359985811960898803379321802409206573509594905410587992677738862722669 259684470275664602817945732183764211479096057313164324223056677736670455161280382420 88061425355376005929135924678373812936300242282633747598286520852159188316357279894 742997743363711424166689207604402083196349613878659184231217437273152404138137604508 374787542448089398431058177004413936036420338447090204634218403097688391526564172126 658669374661852383398383788799150412581659972961156292904804704106480538230812319549 258536477917980141776398429385531715353003133126072704860198858751034796577528591117 721703371536480970826317473969420895516762055357385029674975160368164132468670147554 442471651796336186917059338335716012873421418749556378216799968154773793664174369088 524540105198414014686692045437608073415123081144389828579676465465153269604938010914 318835529434474042337763922407605129868886683520327655076970182444396540678814220889 251549330355080834622128896740802844833878145063324198143218348219855842390440457461 107099870710598083154500425684576039999083441079867770152593302367644012832159207967 665452542177732714477930217539684193781075266583863415988284192457205398893248442735 432424468091357552894839184667219099707043926991859950221608599100049029857936969914 12917989415703651058148576860536527249028800683076263982001726074420027651826616704 5683814267358751740844389845614354672242685518459166488541184827731261843756748786 639406781523609281604204021939824660950787656832265718299271605195271497164646468203 788765755823646371441609731389811895209435287003687143294164596995097625370848447755 775076201777636715625155687941705843579177781137128881140695852681025109431752314514 565012918681665989707402048900240311004278813277240768395660143768846687823073872138 266740849554412213092554403226120222158936483704052794496642219567292317286226041909 396679053374607211921168737764145299458270134702777123754253628760513127880638465453 681416171937957144647655693924987962414929541561892693956671754057446547337725860151 794157180690492940120877539580307257229568649586457521852663227653370366779863868949 174966742013907679686615478911508288137610741133660201222037938673539049437929555810 111346845570904643619877983421647472522317336380014950785391488642709214759021624222 657193053435036645118467790960647653481647058457096763647506493696437207333941726481 169077912293244273812477592281666617784433746074344520233830205241470370584534854333 394534747621287628566429700657240803154253968386394949484375546391719927805632205141 573737654161194502170013275333681548950157644378537416000643524250266958103675771496 378209952654406880119327870310036950937659156605467778627836964942776615218246656040 186337908070140069137041049258580059124127365604501799224229368846355776916397333237 433388064556980200049121759057887462211662364278396852802276884678573085979947776308 26076801550010384859105706388408400814039361436940397178856117681778488897310472245 746770619372254047136994239633881569360174357951642013407384422037485179849347875691 743703934841328952394938021067569961087020764125445178403530885208816254818231781985 329687408371982188354386140616095854164344628973079544454350048859416204042906976333 45876274461947476902701152457422645249939690780514595819583816236555965303264360660 64665170411662767027421484115794055554404803491940425005436505937459059716176565637 667652186793019124420964169855043109792360334778987629447803561586113409540084615810 53091163856362924633422702238189563523678578775603256527971663350548666296044729610 290348851792401096253011893882659801237355062524171332751279039212565520121324996166 387478193786613670427829309721662879075777890493407946626460591056003697353539074947 141868084009432790988722666662483268914905895408060545540442404723351690006093861112 62242054346242322501014166602008035768497284255956072130554281341123661033788075711 308026937721273842713091524085447607929113110560865550861440051379226236088534035084 264406180591459528472617606891971892860895758066998738969405292372358943332263240128 300135079500130676640380771294243274732278309401330749737870938074083223412151264583 348390230348318910981826487685670698480821830653629803842367562900230358814264584227 121711103131635324595133733906278730950544651241581168554966175574188848479742959972 626663711761921006058353476030077945430467137792401710298018024515862633536221867192 761030303511540106950054895179861867863676378608525042921689258951394975899351934962 204734636114534565822193555587865871588664804376858683537071220844968572826349160034 742983114977658650261127966067811252169016943071139562679209928646375831515894625057 303499524612572078529105103277051043241585042822865338507870495594852521102976241677 677043919094309514959296577868636202138405069276696006804197435788329914387428556879 313591053415889793305823895955878308421160223543821794314115027511827028264177209202 227121865084589265694109929585181860432861199359641579364567374741143506339740268874 130351132406643550274115271706087585694354420483773729209040956310289140913106009874 21056860696546360167581453696444991028197145587850514502696207483330810559443728406 558569714941219175072042177621125346745570182235425994706748364934703566355717035056 611436701311772597336999404465315058122807527631944806381978066713758099362417474691 730071602874011965995582614250489514853920706285067231155734333551936009562108412768 539570561587147115396666691339358902600681853467143021404194339621559417909167664619 145048394671599039475810772665870758336368153120807473262178993684334252525838730143 506285738504816638430886195042299242642279416690833714536757605165578827274850881801 424541371367520955005550470776302970556896330746771083125283635862172580729986681766 289490304336053872656390864588881994188668132206421528899852126636913035273638715930 608540515821781411013090218785712273510254061579761664166621681767486295201434424735 759243231845930436527788534848084358135721593187663411161960426555944156158318181319 464785802005196919745903213424504567611143916193363657794570133012938664977247101676 718116176857097658784366721461268798124694063478014797966682910717201263980381047135 647322193510955638980713913197186080853359538569736951005949547728399432028864319623 633321754497647507418617075884983140416339836061957156056402345165062865185835886735 60919125297181543216346737249202283174012085910799750764496668358313545471557382326 457360349577775707754769140970325994219340579725486232212804090679131644040482523668 67926965720437411827609666987680254348813614972556336544372394531743417283395205351 68570497027079030575733009918210642775415020906395851749683149464546955218745253776 368551092940901578178560522682182139130932299825487445958222836284837936859923716554 471606751134838072041975413873634936764309114688641358759375517772943728087351302588 158531022711687483728954075858629698512931484180973795843545781406613991369050316670 575145539192603030883681736060008048881459063797110846811095276641393012747053594 51715867634475485551022904547913678725456866957585192208107310261828211779614134866 730306076691671919949798340452955201826013427326572774260356180742383977301738179354 451319203644643164135094233091318282883524699614938392189025982976071844136233980748 777201947691631619199768425851585739320873300072597690877456804214094075743373682584 118853984449183353668632048514355941576215321978362523271372893923073804594878764649 791206739339414710093921560478272046705541432694220499138229114426950879432750776605 59855094907198434249276457376030721330419326731361709883638476423123482017318673761 452066070331163126960343790223964016194028560486509168435251846963287231240548974329 801171476953518340923852868115154330453260594147868308366123797768304379497922502793 670749792035696943974261598052728992045766235624632670547065169584489688747868887170 404084957410757347163911490267971601228311921287320036907367510341261435317877657032 398876864860282793251346511679650762798672128662812124849015713692239668080351455291 295346641201208107898897827583063983993496712035245175347487340757900778334621954087 370485247573954137554198590036214805840041274698305313544069108118142928096821529202 184576931243785359200197200259169806989518033545032976656872396484328697568249591647 103386245391366287612115461726563816189362561077044139650397331585457858516795594491 540478622734372568110983346832052908311436146806013746460711981406047013769029695542 8983390929552103882477429387217182896723552583222275564680187004366171540234991243 653591131574350427340063350985406514048161896828782849825511316516742808784145220996 779217972423909670893976269382733147763230335952050934705931167490842987414217347862 659463037820549517382174079782185451306517839528932519598287541534688917477142503684 699852334357270850470105971679759935442980798919218382506993076692425480735588025920 332551802655241717996693510657218556435000415984148350558629457973857685847379449614 726627829707057383990859873142352603877413429877139544744365374115808862964880034540 698068275834127819204815871845473627166330715819438271556844161585436322877945749412 516314505974287596011157894354143419347531890692968207986957623514485709195905414633 94535779433521066316453322713223435144958184231396913319635953805384538175244466379 763168223823769963180034267114685667494516545478093900747711161192385197389870210615 223050377759740791276933279978294211617272107064544858023819954077615468985081255110 106229891785027230211126632715245809133602421969526758385172687422996963795103770914 135339762933604327491773788910191703191747206448550618530749824481229779302809108102 269545041232955082210352425445021121353432443093177464744282870949823542212364993421 267308570061190414067041519923788525857811727093474284523719121406049935848825111195 670273169433183424436568235604034091937959204243196315585047083349053082317906909371 624594640026556737511041985824022590147445909483708867032133190535493075620605607316 54456434643952608663032279641802179526911086264601965380242791827633670424019042011 624891986404462636509189789036645111448675875248645942767113959235084234794501493390 263753125235192365689903406503226740405952786519601241757417171215521906859635619185 106895251011743638312307077240214076101450226254179157698151951512935473803304781740 382250186340903226185650829230204554109114144210500835844243302296417430717061804923 375466693864353640549205106206559293185803485952609825616863326692825064586132512070 396441588143109564106551661755238976475197053985445588016419484533015871771209526051 338795966004935236233220530010153383629459430563898893516866010558090687011017006077 554590243678836501579779635054871069596749093614571048523569641248093234931677234744 589127198785017794748098153056215916158177087142923664060042536631242657567958547017 660542891768290134998513104916870990033925022131155351451159787543250503355527432501 580444167928400784263301729575915359184275836677152864158278668058065272136734638558 297814254750790763838145350230160406410386700697882657401129957476513780155019069410 374184124314403838973874785516455058764638665599328519824664688533626601021646322796 322916681616511518726098719132502985044090110376110292055693388697714950122473522448 123693102113787954007371102933168891352273235812833555535665668655376176877291159757] [806275741670685488191593120269405095414523344771928774647394761221253756026646976815 489106579010079121182615111034868505844728692985229044706712717556934292760483408257 690925941773425794377595439591618507131893070390488160241058871509500909996294072066 126410507711314003556582603235817930954605678565768599458617312979346783192312319561 226178484511832121463320844944384367204551672682909419718224842315598518315443054126 75846009922943453142382059717795283417172008476706212876397645916902532907531684826 358398193737019605923112123470784911247346198502306738810854876753213509705468768191 293656619761377324049681566039339305993064274622795860579295954608391070877532470155 605652083525992624853329087973746580886373834988891495689546205331882326832160478748 592686857294590470274309853161291865563734191138882382254034779112556977840631201703 454146127440192859360260162103160359844131401716745917524424559416490389202059740297 219541357834416810987766160130813293082911000952357977951139924418166470217706581482 360943998261545526549125013169867969595825761875048137711045156939917355880321820849 83580993590725642070183431593586060304034964198108612742768747752052419446465316811 425234850328701207177871053913141991417418972589948532670473293819847233431288128953 157189272597926302532446081714831388610592605001444356140715933993633026716495230430 611227591681049166876289329923603980407510843458259110592599690062652514066009967480 709015532724386691946836289979830037644948965536152610705375570012911806962307801641 72153371321456434077715800058546475071386319494209081178081249311300906769025438791 367471167408128115973796392256182482385767654288538309565393089353544999931840827943 348746944243815159564095216476608624383181545104041487867989502138715784643778898133 127352426233858871544558880650373608468732470235070127763580881271515513692066070657 334939626725213879497838423910674810576617324363245257354499083115551237863914154718 337986794493143105941523033961571785035180147153759983332851726104531748152763183805 446902988530170794405903006028115360924834747822448336099225312001718330510646711335 18321386590378322523150487109886244038145010771159209970664907654006976505492454510 325642178374468983121838755342936274366672695243569252565519028692529933477297889374 82686432155385062939957093717682930479196465007163522130076420272812348996247966684 69662082098532418486214339808574279636647824275231496976508555333228645555441410078 119575235786141633876109058005083116826940523280275817954658127848205355763468898286 788766094957258620025816728201135389994091373695836473520019447865962060116281022894 727395386061830065996875203802391770338486505595072578378508859128931622466448880988 425812273868473553749197550464789297209449283753578462478908758708459049826538669087 447186887123607103633281126686701915270235509450747304122232633416258918478297130908 166765533231712663887714402368900395097666480856261678910228084046915707224809280959 572126158903804190485048401374067436517150944903840264199193264550866590728572822144 551037087788237486464034267617823996639277226975785961666920038816882424859473586645 225197294325158041928362441345264727668292750481717900698454406635965336695836725676 94487505966878678564216324848802744142641452368296164264846910489951277097064223825 106678203052832897770052507421938445668746030290780685616049176813825999839279260040 443435658257482282474614455430776305796087895067827746375446245974968990572308034555 770870747238434379213956650272074755454464094978842820117537360756403266096244066276 614633623450413148917509007503521572478862082945166880654881762590663690950446792512 190499983001941080675563573191985782345927336058800111150757235558550301427168114320 663431312093425457980365684053434435112044330675480052979667195112299797827372384685 204354922868972847084822826953436284181985043248655741794068688834027263947451492408 107444328604283281459689863497158906376933685404801923676971829921027032383160997093 334910784014146939627744647257323887699148849993301366291159088908103160854579231806 404398200611172633704369872192911013302646235870749261924702725247490053813485053665 163855709745756163317300782177100187087356012855644866926151717785909789851414769155 45066023470768355180840403293464831256753725107716359160559020116328453897631798050 349644368580642934896896261305903342579402872505834170699795678607388704551597501523 567820413484079491241045785501007732375010677215949170321314326348656381761562775999 622469213658054265047459597853225392163940769272132175624903478354361443818130527650 382133427786732776422392469173253247931718168258163198976980923658831297843288456810 49921143983218149655242219884462741479895325713139035889972576833558721813404015710 376722471624733875217244187354534664553840867942948131755689848489070052923041948986 378088549978577673947389261024083719923168302015340683187370767204535633713200874508 107784560165914116981989956526354786860002825019375743554848032509192399082757962435 522739718862079176854665725460522114472844465330494386937255107751550876839960775761 462306267229019128907001044655271333833196900311478050984379753135526844036013021969 420314308991433262159668402068959826336082851814144854666683036224632098760819309808 468387147763532854501543930698008340634094656658972666108156364340493526894706488775 562870494377911377622454620064620778542484732693675508379814814886686721987483268298 185748424969069367919375869533542508041754711743407739795683454903970252417837788078 469786163689258661952635617539654389910236033783038683518086855240568825729110906755 475959022469654719873342451210074818830336150065014074123392010775089380939680659829 695840682249238451860621541448509137558713503738004423436001312514333879743171793379 98315014088627143402162863045917407249109985028600420788228722277104349509681748482 743281837271007447030610441313853623280334267210271080813963498717954628117613235137 81722719923433000346541283957939517543684623028172067198017506225657707947140236824 705045521692247715888742295866084754187192387891123292104142972114465760622593538534 464928921705221968291921495046010789073018603304736486479169677274651806335920884891 747282182479361273170704155927957161405567932694465092558643328640141807047895338691 599048561927024225859474180644070950934298661817678438702882818958094287228940380123 510055097825415909540996430945955650533685996860923020953314711198421785628074847608 533781691279748189536408093517259847625716755183174955857111915730251461193168927255 520112707007587205325626904548143585164672637480753138684013713010370485967457168035 693823854032022412217904190583839406261416236305327757328206459959795100468874691236 63690651109957366544817476715547411049408217210056523918533850522615460033416524345 471476694294482171676561928972200536319810219813862245824786310180055554885210370677 800911770389178372941109799116810222421569459728461133020208105100500872617382963796 770588516701260284060556385767084261378248897077246018597929750394560648468861925298 414781498205445444679159407499640328258067285815041490559954624005448196567073275494 116687511870320889536703095231386740447251720278754532298977769769903922675921741977 711051470157807674083419703325182100206338069588451288568608101159347739980974967848 40931345684775454739978537719733068897996979821913647741130354494640111621171283174 315777678972865209003572703795155418327863284762602232573808705041968228399521176065 482668048248171108766026774274843701929719417010219846186637590299548621901513268866 15677662998901477831810678035310386741047223073626267470155569290346941003678381139 198001412735233034405126023187888777253074433080495031645345125370986136368295285202 6183513246717784815309226713779556457634985003357890309982043894803638529003678170 553883326823682706471905397729933554513858327907091970897678801244625239132377323623 231919312331458715877453387057578701151706407181538789411882507193240570065586858568 230454614352985915806309930785277247659275230845737761712494759754491218579546116734 171546881566446900441444845624838503705230323761763401949587981898649632317001965696 402055280542655529019415849873895226909673712255475481442112372709303757185237628542 565519045411807005981307129877247063456213354168146372224692510166249883614182357472 359851858511391066660796397579238929706278379682577467632230412519558172357682327058 187655404087984761948043545402583776375871311641345230030658728032266678575894828524 633457783158812608733287831859987849351100868185051132678665273949745350380862624822 631485273875443031793735247847796736778138078829634337232459213510144850212570928408 236258649306337160935199415410343541209758006905302097897190855659237542278299437657 236750830146068463978634814991785737310231807162300583820969191505633391845991064873 160568743397539537522823136987834585585898257259029956122377250434966048399222824470 715254914647888215756087202790471763680128899541851550501848814756982562605468117995 242185912225480771051128624820764321548261209514832214428256835206372154429484048372 340617304049412157785455314137730625773537925647719136392238201276642363002978333484 636961586000255676757234827857607870820641136269510624343929225518356253525188111483 500828539632607800862019537509094855381221489716147318346297258040707460951200546795 772460880057286157147486607568695710079689386386090993865112049839384061104246928194 119872323184644729255427709176767957049469948651751519917106839670177842332339204778 714126875093686980650852152240847441362293925640796951255442786466498443965805476099 761896421097834082851745662690102488493264159096114076423972204805065568482554954187 696981284901140747227872892555250428703062787833155380623226839129607642950060979278 714487480505092635597495487393172519476811119870135960658180592386193825871303218180 470060532837187070022405903039515481065927321530365817149169966686939117283361722235 487421647564409267859341241056026575300516157825871487678971883445584826188724071304 561162745780139902348909070330811589673401016213465078793036992019490733775217166654 400497990595763597606730198727410158293531250266255609646556991807701565375415188208 51057433011104933868653168243032163262957985238405575927231834526363655333577489046 511799330686356323792093279972214813398531814996850762174843005416151604304675957754 738341521814440408007645023372949826746463078909202760658385605953361696897646699559 588819763205905801403514695829659254541786316802852628937289698657393509680524881838 653019592075500633275074802375182954755678233692808635672032287385447788993806393269 579477815399757732534763602701431239364815890210875095213495915258995646783308085150 363033189293691050563339661989983820725924452805482450966048334482139780572204815206 389888771525638609815316731771564433507941571435194082743700615216858647791066175569 157580216269496270877461240191279639562091963423521956396462102494131141653913805503 30631002737959469517826497713562921813572351784303248261124120362009634532921636556 666807177737838797548190050184346218381714639730263200008835594004764256340113839163 602604056869445544616297460831072943131421181049193372554513224737493111887929421549 54254517029034130566210735133849863279330113918155489281237050063332667317062089807 763501188896856598838651265956756205219425370448354830526071554909152772425661671581 303216779266964632562857492221231341930962648433740863311305471468106786262659066738 303933361640363557077664456832428723526849468818201541484767359300191242673704691973 23610089082587455562757240237045316338771358304597220571191382148601756243671954519 24901326949590942589314920791729987909075144783095586468316942672843766707948219407 357711492015529310026597529051547785777296583427893744604984971259526636697559777513 732338863225771507685668384549473250002135961114951545508060903875305663750789317004 351393547551898489803318120903081364276776487411152472395241580952774914360515460481 635276530867603090325698237592089093036295167488212625141548835242553538787089235092 660493989065102749546044409509442180315573030715629999425225937443463077223139283500 433357571508143912215921217086513352947852712842353221799726036503278200520649496269 693065090354456661140359197075629259352667567136439693182841497424876325977268615620 738169253534154678754161405607826588542742999031917302945321179444121553743396180347 72679304449259019072131099317680387854039475898119007954144497777389337255779689158 250344279164642416209368263372208319620556928559071097614581953809400162404177444650 582083784201948888385166749394227810260903392704499690202843570193332629455920891738 326615047966608518403285968061909255060858908297993593098722781185165551038947267793 103802234607826679892442775330254201940816442734959424856369823639183173362824090749 626456046254333532726345344916366310644318855554800503659800261891978240599950044522 310193976718020326348367911152853213073094375841821011443066949842192701496952217066 599856680691953131015270908561003908384893341264420438468972348670727083266937654262 458958318920196859717716670928274246662448528821719053122473006990480911067564188164 766474749317707086192355015725501984394610249247882587831890168898816919661661048105 41752745187517128450266047832700920838875826009763276270210348734588938013778525054 56151253652072254946896630346519089810095342093010432876753030916747729844899085335 57325908309283908168900251638467655556908502560865119759378363735638517813596322070 25778770349959695984935751046259525793429363581012381984346886697362162071079300210 503177888964763111880688216403255855642869446204952649254678746650254593434041332508 231830040491475262400530924355502055155564289113344930103056540718404280697088014530 348284487550903082899101278935024085100958670056904889328190377004062643779364679123 622020665448924277335548033100910568522926174991075788295089231981881394526239567435 605305105176587758546749405799322576345931171587008638557545814037447141801353824737 469485872722725741678312245929670738025078292281913026153959851975628928028863987523 58221873603647102178304773518770594961145265669799765489032402309703750586556929031 680925038546708137104516863700996388064981267149337858069007163854825833121766429699 439464179951509645950202900470376035341986926178891704046988128721078093056542225492 131340779586231261336141247266667092518621527732466919945457046601084272776377810196 20353250109757714860871833164194427499579965384742090538337614578294410822854250228 160731139839889459507541918436662803358515462720463423543230437208755278560928953033 607624161739697260799177980680701612807250736120056488180022513165253751781997246136 273300922653539693437389859601348416935854597523083511425573658167298597901533918211 380724664109830897419909454792167230008811214279530921946951235953277933267891094421 518382080792952821301321844797874232276267084611572919160431957382980154821703649724 301358608569882852099571551642134876517600061572277043922415701743369859149931621497 789069166890250695861720342352518739266075567220364639529923390557573379829510785077 491000668153100842013779073770977515901530195779208380931379955021276578565395204999 142770845091621239845405724798271644829258720450981522823575569466386006280988460024 442905370067019364173602700727238685888196887456645761995971133123982207055534278259 734487790792854320223474951265388093848246153714581963918456793582089676549291675296 514057132244096228443268777835703779485257092129777768625063085192107051571066749410 735918538070728481133025849982995229427374821367189061986226961128902819331005321354 299674428441419583110879982809427518330388830976798993727829162230519481964292994613 702951463882759750023984288697502794310014467421676403813730295760160042139773717929 485923691632884888056946682057122867603756232538361962860527820763359603473184629376 571373628034603994782503598868240046412133565411760539919731031724842017732898756149 403362968944781768873955771062010785108882671341388820563243410691032475248202121281 379215092141149458349463711978977262237460576004590947661471560055534851747839588302 579935704623243957075488765368335569109434209771095848891958186768779213601494881925 72939663868030551556894411389859906000265647885103052239783277511714881372559104780 274310826438465137003934415012120732750008733323895055847579684522699706684942182434 718770400162440305780037324914480122534136502841726707259422987590889370235160322484 658625042749547661948471687745434997845103575956617093959399652516835941749365901647 208604722724343822602123022151481900006689849311928748548744292835758952397276420308 195522320906816273031078812242022775800945279826825609218598258026092748640883986522 331805831010213807642877551021873335815711664766422847878177562327605495780586872612 752233372788700510957073248339525363058939127183196629139340773444154883377269285720 310361592040859687573831785795460202359972296348717642474520021225725509672528215981 580040373754311077589003222419034029370630691699440306478375264611572767409179321354 788574572790325630998861529223493290736127569840961174579790111968335918137731462366 779963173088544100273414505714969213575617473865566313655260260471700842845951559428 368420903638177379324118089428338217624650337399303623081814819892763600171281621572 783987056172256321335978550272955147429272224688985335838609608456711721103537915192 152523126387805405406805106410890596117039191586975450987806915885834571229701386929 702095527074618584952243174205763090318545794272613225877714550736652174636359832204 42117558699961961397192515557152181276299870778764938865504877346195456836567247560 12807809932941936187737832152145995573479473442249936918382261688128347875291148342 109502803571144926988046196663206574410386959930456589954695547322138550456509620923 408189506053870113116450922842353926477427439247243177965605407274284232749310413643 218903295104690606655743792260951873580697984415276301757462204711284295132669543893 361034149728007622227352950852564232161060569981267922956884504361283079548958396240 329006483178142987605298041106587476451221932889413277048855181347896827997828304136 501729407409934386717554579828474095396861500465254540739067600708474562970183980556 62670703159966764028370448818286132342258187140970195465547869658546696375652594851 711066344132515212767626256207789983815324653000105873744721215603483708696916426053 510236036645847420917752411112809538788222992677153005611728231307068217414316226252 439457813031790407657408032507941756211166967511461030307641033017858415397431737588 129955368901035125066355630601307985228316317343553320454733588780325074720310180654 736722490686006505122631683804920442601967613734820093262807909403004421135655711090 300809698799279184859870815240667084899242512376562356709044637484884378710623125343 234832461178457313487044928927720393397633320049009603825028317349904287281547301323 273007067024063900483248325341568466815268635041236914920553631747862748054203919580 353982143029988674526255137274468745211150682076779558900446642878544183461017931992 706982368485214885516609858633176683759682744647798958981770387254019688612902968116 84233446685400649072034901414256896126123594016192622361440587308351418970830498589 288102481471323726279935551205036663536636223305715429443722811247973801684040641991 109421994887845685087552374382647656024375275653910324638548252306712982050181016593 109629912309673083149361772050034714959720838574837335912749890366723719096603789585 194006501518285498906142677357611721440831505739631986510880665217563023420684119368 306996590664810964537052869444420323807609941255269446609757978414053630799539680594 556852773515635248357670105646772461318174365746904986915965336779308603915665633815 799651613840942071731458181455606922274256330410857200689957618569505443982477267749 38777539154182199011040775071166167503933373374582061661164994854238057906892798427 736306480854469701419543221776502558742416672162760111231634975994607771883661947197 725948367307419346974752877321093716283777671827023938026350380157578712256291725821 417385743329625235524669854154290968612553083279375715760514458106114365894411551309 750626268343091723533447921177023189516822585960022119031992224174480330587840441741 57224880636592670309802816160279205344174331756889338797938647970549453663278697317 677723467311380987617451161627481968044136475027995187925046193219965417487844901575 363808056347369801849961593923489045900315483293807691931765973908353460898602967521 512072329184439632076202676725849540452308804264224163620823169941496291960309631354 27074129479495034934965894424968684571962184156852855029632997605146943557245270349 351413130272048383156163619156334007869363524693922421725146848445676298789295402200 291867321863338037726399226541770909612663407016772137931280402667915328413060028395 283963963850735036753415573858345493194169547561488962483962049449900074891540753420 108984622718228121959707859550485696035259489319782770084081330285271217272222888641 147071096793337941459968356808476940834573490818016022028063827502357470712650208387 439516245587615671872448634581978401182668203504688637262719274533429326745202791455 6146419762139109389294538899963108773457731891052740862006702867619971000204900260 261026353098397011115778561568381791025427178513941441320012792002437108428668570865 242644680870099060848170003410593343005407729342033711483051618194377333291843536402 358764462111625105955748250149136317172377354619767336901513165600873161035042725819 221639539755842745424573666667880115990431976709446219154876928403350299887892348356 493673878483039013751712857860983734903344782487235516281351423875072971192616525613 701152013985735059868056364717782824962625043304515073156083679032084394825104870705 665481167413758423462257411261645934718699376505490426084425710994611553576125222105 404938660521224622576250744184659608278051951052864966313026624635526623184637977797 215983889884909833816738773674777180217319019573282610706671931583332271496223060135 646394662196996919242563996829771917484555798630119003569517533242551657281312246512 537110993296690685696247981848159310451226158290302693822351811167182825377394487386 355923355471552855486029282532627828229486261335113483736913935083294645806680134462 593074099845073543152164274114298269768323867498036613146143240886910944286041360515 39951872559827708614717250341010370786094820724366290335631631936927933626995827334 92586819349143462833452891275104229665241476218714024344395763116092160164319179202 799006779032838276964776890392328905101963018232725116160573737607210750158284155289 406924136533915916598468021156513778882897893291864927507808266920223321366607656221 359121257899078950439177326501797119614044098594386688629968131722067458001620789 462535989430127582440337980783303617874626894909412558813048372595971271179675390866 25201466377934378131547749161179232339478657334930384490597115888272819006503996072 553106297180683177664123682145149821389168715435819591707844635651516208256292026410 386345294404149919887812081290989514271999266443114633819119109395738030278400142119 655891417819921043053315955417843804043546888423464894097933610361510877890638841560 380696715633068249975130723092308635765198004510950790653091910810961366635522237436 97446036907675265982720927480096767502968536213117010492215507533660674843109145829 48752092000592783357912080117644485946873718027876272725570245270647947164570067425 35914287698906104266563082386105493937966706502034824246054152416473451805005255041 270782694503494839285233014348813838865766331930955724921640030781082910768795434501 10555791092892630704425755072872873124689640904208503341989807859505206961979230580 706130048009764851604611512555476380809177005888814150554320362974185852803606928712 139162812662892877436007000870283372055965162367187050517095297071483333982551818279 496298719499614385036858544283233039314173040639456003021387099725979962670364481037 192524872354166550047733046266038521054501048199263260450526886910383247854956641966 193827821261415571896402487230832536769887070760592514992673791000732468794604937410 715822264980794234831616576996417178192738192144091159001654488683181657313120092283 524171791157827160473669767015763966464762802880478847179568822161845392631580761175 426670556693903608841688620834013560757688904565282488653322861113146870087842646743 632745572882682245250604320653675042282247056237401441707602399531084411598644042862 725055469740763394967920974578807997870197106660623247476246667965460705437091654506 104314900917121442773593704448210064269657702304038600000574216589249358786826373849 225661855089903078830741118395242705097315003227772199941457328140570189586740845028 534886135899833847932920959362879370602269935759105991995712131034614064799240520458 165150860392197657757413232810882745802202730232235028582829390909409223333924147915 297423184765281374395906488901122331922731087837805378815577706153899685991805205621 583125644266149243007639424030152580942940700978529924463181573946272113616444501933 475815894017273438915796326724406555096022852540425411511895162510030726356249230579 54786043298101970380360022722781466790495423069540058687538920467182847395570309342 369751845995835541590758367555962877322864293322969623110507006536178293305808818906 690036729421093166630990219974315224026286837065313737771398415068786822468389130226 638925766643582336724044325747293576705133827431101276908514138427396440766868342612 798139693660955245262848776868321236674886173891580637408475218705175397492992223697 375391115279455000459903542515983776898960368551481774559835552215928445343004771073 325890462998337971390963703346041045594515419166394757669248716006667302064821875937 643879418116720899415552373294047231028686153930609570510050760044961966994878610308 160014954456140448834768361936306933676977814889802834490363671642715195689442733215 594877891390921283375803391839420746098863508336671169691435170950275427773520746864 685701165696300746845376102466092563870089119600132499271486926659019004269994902440 579475169382574392190905781217700501514995326878128115056004531162065850021927556951 37189818951578122386309689885809695952544649182098238583246873191342246532487713512 502316089623302157975351659814898048795342048741111635294731635950196038840897255159 286093874933106557705678105492542677516807997906728416242947192702900168853683601908 196394342423040905138077581136295930643153642485696480742120219111265578548226440350 734618407200132601829491745500334586612172038042770351595551383757916778438130827269 708994046499508214571737980370458398479495690582133653939939671974256169685306161963 160166818699368783331424586337716346943081026862488463463841332224880282443729147576 561890247884838219754127770553002480445652524276608740353612413228024059728295959985 352972915846447339617085190521915556626259127325024550670493682679862703256969202149 507971203923692722359387912956475524040736662439847785745392776846333455753437236516 87341599441614080235929363322910380238141702408472658975925930126608277536566278816 171277690263367107678830288584146322233376468575107931731511953148780329417719029846 265317113648262147849577779068066236642005307463732141328162837847561383077668954231 348907398803858629302813411290655605355960834166982310439043159923708101227102158268 540509368789426026763434453050775746989035299861257247718208676811707815764266091987 205728560475810112588262615540796291644836927219968356336872462690224038843510100968 437500426374310537285407535172884911867124216099991188086720198435762511840800096008 417115394723590936092720497563163114658282096292717410071986412614121963725619659415 337420147491229530087975915695761271239157807181238286091783560792262849376951804830 806165438327915356307954899827553765204365344966908828185688813914208692151493626805 17013919825018862412555276939279378457751009995034280026016421718142218628951466648 273069360291348890779152036481132909085340158272020029298382515325596909826159944742 598713870358590865901103678624043580121650827038028096670264804691405274594890888612 10067082872231931037008067908340649912650703499843877724518085990527239592464513575 156921374948855060234193991963322642901668662831514418491184165582596622830753288160 599101712602336125857637814209156842641253197752156600398779436684599887771517818878 391595514473751621015123768782315934327954954875670304576544288376915572341262588087 434423820494476495921440163860449473144271811028557668691139354037999736201116483630 705284486466697655541535325111688256103555462695879174070602502532882106749745866414 533635977308508096103612314973054770927439579319600442897491845511664288371957316210 291897131243598661549286474136946053433441903684082883126743641313022869739785279460 117818324307762614217041527682198732321246955906935559578765208458056373215444263982 291043320574906851059072934522778630995862543665027258021955516485731675768977199686 229650141958271966038379013659657943021074220700637353214611976092917770290377416366 19447062294713460874111560629760025867472052502261197470454597035512116365499329815 439059999843090706628253704793982767505641225745397015937294632928830265873842669310 366976114302083304124980060534524515483203925566762598558519224717184066136814533334 691848428067740768931027164458409504774394804202599207761217435216486713454117948130 219870201594352093401653731875422477932043116700307944732587005675014540635240330645 153134590916220978565374681203366076253276856717851064629381739708557408881994696290 181849371224864560108231006357003753354838815456173748405412253647139204807816233381 192070126947534972004626334153321874384823379106734877567814151850062585921625254721 788474791498321533929072362220219862994311018522762107718773124931435831022457765189 486511713226758184076550853028908116621014980315242753927869118537589714817154900041 415207111477633770112299164342695059057370633236392362756600188694414110208748747095 419567560297145435799843043726878416832503153372518121561704203671107441130764969263 553660233244792511075615888294240732849067298204580309647959331532378893720135053728 498061046329815506536635659453939890771795110981412265549717078562191085449817067543 360306392369529435347613876813742328216228381784373880346506624519074772283446044378 86796302256822001142488412344802111799801286637828309136011749258266738228898935998 618098447122896039156385060173023714033532973667493877383846402236874879581652487698 132038250770530079640837892588239939910267923016133583174960303874730726362019287933 726120167398524724427213768967301141831802816784521893913994378534406973813686386443 694477083848828343525890050873205673882543031083534560688259101064969471485141463945 724774021690007102003845731518251569389540857080540151816346612915576082491408029399 356777534151192721935440972952648415086290024660335493242593906852317274766496414868 787553985283037982000256864917683824149375733626187926449125408386790083930626423477 529425539006883362867299653261557253207892526178030890961137224120553693526862805853 535865494693294368452654417855615472501756981584048001797072524764684750544250614199 418415834826917827520553803217586615041014686517634341255690967153336150178733878817 447554524679581100300907399762638999986156423643172106628833491594375119886469941490 14150954604195091398237450079188709671281731062697078795805907090268338084953492852 304341719790287754019402719534264682964344151549303920350708087523755675417570033366 442473838426829048891141974453344965225120795457165641280831673782578848490326200813 149692301445506860049367898232849781028581718310083953493120258844751745521486310248 463436547826279220418136360181933543976615091698679599077721227094514529183669568844 27628127785614062557940936094537190405478247884893774063961004007699814402291754645 668403716156115377434201213252083753359598093260245124370116757659507528406535547020 555735553957005814768115068687502575119456659313964851946656712887046644968575320452 217243185645059159571071392666189260073269496875976906813809504572052912398315947355 215952986711883614184399929453628471437213155929350908257017761248470106616352468957 313491107816700171324305951711583010113640989834548977110507049434921847258145459582 659932406554978817253763215279511670559114158903431908323745304754304580364615944091 662063616915940053264710371006787471844935847017211308757138271765365644639377710313 435430899126980950859721835581483464576943596828553403409940117388059501081145440440 547675402598668168232522241198583153961117889454888216515243186440758271643817619220 54359407199831267660223508390664603356898080895987228868742611534235403666024847668 611479956057571245073894882676638154395738233150298134549592542733954680318467362184 597135856417601588461954944608698715015864730922706672641262362506148410710806819396 802011304674118408501667220756070416730305234479494841226000293929910112571252477616 709592934429305135308706274194086242158963183797316022107656337863561074826394971847 166003765193844070747038485024297384237581656961886973982708646257438030898146551146 798115011274522096984240046851637251433119378744872097373961113349455183966788689838 32518339935373920208026565342767809132731688054654675235980042012027022381952208106 17713178433752652130096361080826932365288903544329533579657578305216176449838825 792695324703879646945848150769742113058457199904326584752086388391497282403698050540 490607595219246991822315400974609884281941548022251751255785622858393768123062205827 237368080538870967790126816126970090926852939060295223841732421442465720745839952841 222213599702944310423622847160049634538897091533797644851741210551810183560617413148 84620735799884549799122117570413397836030301766050683816137395644772450735332846415 85259042069039964613102652914769270384258571577702385201726365881556704885926633522 642415693760632125040511007302896969922150525918537089455294973458600439230756514622 50882298562187104867735691175411664099869825484796981752342584545188455025294702924 797669895794504594852437469450389430866856512054271514973424604379180311461228029124 193755593970220310239661388840305708947255482958986359523348930151184078693166986162 162093718895432677752236755457577748172888762663567847618842918995306945834574796763 170426837474678894071271198788825375348569937938056901001721651016982840240416890607 174666646446805794100739890100915158991327253751356953813466405427159893804665571660 279187626845590422087678593734436114084861105130133890949801444439244772798171034839 471983378924308401576031908546654106359137010683307869282919245522382178609275704078 200246561166922324554554049770159442472487519793813214899105148989565891926343248234 486958296730954652003436289675829971976191557740135549626995223987188720035832358821 398608118537664614299671456081306399270063586474252370237706270633931561909965758549 328383723374409280651660905237150558673244294772543522189099313444368298007093984406 674402128880600339608735008913398709527872975551139297046748771838767746575981137492 376584705874220755195678929637281286209501610648203475479507154517921166207837948225 165633922398241105460292194512123890464637292533335251807592680044181387576698261011 740670558141938612101268861810037930240559611357288138955425068983834118910662816751 290999821357772761347053540344217343760543332110255339642387417023194282920039716906 362835305618476285163513903862248790822700763341270095935458076497867322916370116741 389292112663655218768824855120016745413347398076072549445800825301405584207178342698 18703853397941336211772156409719403386139578212737655392906663362609572881834245715 438117061757253777912073877610076693502008113831421251004581295463901457772103302544 509474883011820691022038190526113996469124654919088663265919222704334428061021085915 774408082580312999266782262181806600342205826169208290832524689661507243543910066164 421405541765216621312018134288880972122529182502452571873283921302182300595274560245 119249859821571111819278606199396409224011241745453790363253900840976934654419498663 608770122322056087642552761848081702230454080658330549880288984768736642822358514909 745843505899759379357321573910802786356879585539513765255496935339526465366342120349 51413824795004659330337314716135682955469750899039831581468357978258016324353337543 657065751307843367772231929231599290822494845788822338327321789979799802419615798593 298204095236954641474626939368133899825539516132815687424137778237726219167568058366 807402223985833919228391252479686307248315147163335837578284992151752308300907578710 694273001754964735916322639524309359599097746071530101857912516334522617706717783098 704274313536440706265201472973905827048872911441477791140668962157952052607669662583 510871978240094158966554166536074783447136887505238395930734681511025857775682673847 192412058229709369479114798225121278071667675747709923847955354195449671264562248822 730236991826655016852930224339073422292438652155832378744091692616919541627614801565 502415711993843018827836020490498618306731989817830633209622937874391676441929863324 447303487072273059228570770469284972715599554224749134775733890344451715625494465539 331642076125974758921836835718642363498264394384776885281207340146280983975748728722 577174420714907230722582228325280239196790635532647294709419635393149863298798583947 482014202982299995456204434806997199834903105317081635924187775291585724568780317969 388975735836506359605520629362095074798861166201742598003794576258352523452946348323 132228857806478621284107571621955456601341607445939386879000103610891368625151060486 108953730745269816388910210067697032548084480746633110505412786514185515056353603233 727837300833778116195586885792694658092016649288189126402164667447754738099701916020 46509968291125329292402707467327281676340677372662917883153097674013509657973945811 126116063442043047615657891963252612855218537827875650946465957471064760714332415856 734059015348253918638810501890600236962429117943112192489669644296824537620856458492 29653509916205070369575865281154711228849542353118907956406878521989052196798315500 370992954253364584456129781628038199210052317863556795875850135503645837627748219937 278127649138275762300553411068447322690861743112724025528946992919409874630982770121 322965174207354056800747679524760807880133232905988636109491178827058809180643921308 301340074297748196857581140322431532540341458632564676785815333165545431175212829731 283907617643975414132506375622715930549163835816796211563592942817404034289424186819 80431135133552682532003668263036133789043671185739426085753411407338600989470128993 756799231415737326908055361286798171073643336808838851202776100903624846479484859661 476013680481522623075148634885921639714600509608528323437200839809670985951714768398 533973336694139107076606896903265939666821612884885385365193647261021234207422449375 241058929750908880152417915870112263331792238492454390475321787942799790119190028598 190827669509271829714536293829550093760645195744820928356127118993597125937377063341 129037659305708655420211363249326279485435692038338991294884068000035888562617762270 512412678605343604169658953911657748599664362366923063143689979357493164627004880665 58265564980100952887527971517774585917338859297507280793483188125961521509545410142 100259379755276340673767101592802492061635852537107167853842961235814761551846426967 808571818825664873951701495161860850667139855028933668837659648165638040220683969502 705125742700064981401071743300243571689694068642435226056945941934863324415666247236 585596615518263479358289531347446126742854932501086365451245506622769203806713960414 549126190940506582237027403170611603375567384006033115974589244676096929280167272622 268796781050598908467380787767489737229727333990675120718781473799779153281527381657 802254693598555734124112536949501140096136984885621353322264466315973462274590901408 375316187886712223619652804937642945653824497976836179791033836808882534689319132244 395627002698841156862932019902709999082102658736309343715267107198727123014766366817 453000794862588632651046888270167740397367033215397808408041264343733120390549774922 236250472605743979422483874554699078069649789279285035029389248758368662392262455039 567835547326751705978444799813799577326829618812491796707074772763870235744962858322 224356700732083463856449638135149627210331527097525812744157405953638705006090654725 426304383873687636539968367187932449985660600944920563830356117172258595108630455399 498352104743826612555492444381209703857471875310965662931771917483546844550803467750 203993313232187287919812846307080767891874937201045679693118378247849640567276450570 536845689002860590629913913277242284314077313538705489771921144752100155493491436777 111853051843284088100983270914328452269241268624782748985605690521640308213008930673 416895369836554027037016750687768067183444536208602866615368871850937292574200812162 440264270975715911524649438123407307669454808067760566960425176317643685541329142018 651919494188355159599193798623739974163464827502903513570984862563740742706765181733 433631079020802871059196880543650481994022649555100508653632883419925109622426036920 152147407135064012621498047092903434438911151126203979771702216701533695529267712962 422870339224198530270119343955078367684163037168527662847191061936039502025158423299 661213163348811100202958289102850829064848892825987462751023655913726630496880858508 111577162742717201262031695344576556100227612528875756400725663217033383206512372216 345029621467916579901611667194358038155744573570502973158985740900974431194760779093 125410789065605786845877324818498795830867854665206410419630161502435032882430204018 479843662996001848208767323060892360243024455044265614904105371570377056324221075895 558276660293262968601954960931740668182394099327889435914114248982523284994919512112 781070278030408314737248589847483051951333403262603030055624018979567642534781428696 209724876993214381357577077511074660467138586689384308655811177934212057000664558513 621667001205496340904673133460237346755356324896688055625433696322274905660347361336 490404873685501311226351605521467323342311304238977137549274973542886432245492019378 668166477737411552325626970608230492290004541368962240742545865810468984724640155364 372685352393483786614418939650332725225350249248697163344006860123903139341739195745 468453698584751300700480273363493134324051609102972613691144091712306522291248148171 457313103621962768237490143293645218192756272808716877335228198611527834274213971474 288614950876613987006153239450721982264412935580613110753232532016525933952896323086 650426546848346726692680156702902067249256553696691848876997208113897675785875401809 202604054473927543821841338121490822857227928083878110243608237836112790094481399471 716600382102347558461641002315313918932401864916435304781744061804615241966340383518 407323932407474328449899926464752495062955715429007432038516126311039989721730127286 143102811994989404875880081036991685274149138542235328718904633184826716520958719944 409677562952760862598578808696511276587983225655125843295494608935638919718894106228 567825298439544769984755975044192790846930278178363420225735274157709427473309913426] [79718050949566253828974944854144257916871802570516275004588991900237248572418541029 321993639315053302189450837881621749370795465335202074063523682528378204820266219751 688209305432071780370254026553580113459962347401141441970280222620722810530152205233 741811986098982814580976704548306810091723730989514961965828759925833516738371694202 642854522955951706386241835234625554462326019357997589659898279505154361747380210493 207365400949733389569420987014456797318180707307519271735513296815438043438674320724 451435235297125487009985216294586238157136324946854974515957880411441361176071552954 383365703470330893609778166276430150482199456262834558215407214619828719145683878350 782369756239795150626060665651638831231742094696076811272485019707390528210421936539 77650788887287594227985276139086383939150273935814121553974196965576268775414405712 768776512022901539085878871292967345795985284590174094572587622367664269906025439829 363995857824475897400915165535587423668867681946464996678532782380588580051257645533 681967595914424958514530885646271408953058077080503432962790950343838307962103806521 155044841977957244710511762821031261800795471839265174851610016234787075387732017083 499516657546912004930777326297553124136700482922710197660341563633644495424530238612 38730897961457706953292770127146698139139404976464648414799922960538251969567431781 516746645726485941103239096392836716502205454852822417051208138211843214922201073946 441171722983841411008895861053636379756138970871447980529078528482155937639389907439 716882830282462721763535310059598084146402923481989937527440618593645832471747286736 680653782521133555905743371041778103034502383493958730804549053024802442454416625777 122142851939383175606288366742710083511985014388067555402592171021598511645513472815 96549111632343803323441877463492855905907938192039630939200025614738051845711189923 712899634148320025216424690183725382286690961740276171304660076948260157012805961052 242020773194278900328490064668588104082645605784519470956284509531314926747318494990 728181201280064689925352765272879859980601176809291294216116715615593174253729687124 526802492953017917126402570324811612675903329143120562233089951242605706110377937074 155552579145871050208395350071230739926643555224003983399018609688182980051252995572 122201449094644158644350775495902684131503397565487979794490295503390913110992424257 703637303046407157306374077255220128728721384017164087790056801979032766942714779728 93188186959169776798733980303093918979744891194291345745650253559312476292439109859 166394865512135426352384211118730416499581802309747373424812423055915264483603094789 491599680208905340924338704049037474686809655026373040919199787195338913671960637259 319408583419209318822811980775865116643072139053994830313560074025478111408268492766 581895000483903951118020784383941657611692147918304330754381829287933575907379573097 431966405596506742768803504328073524941028496204633273516472329034776649960841585699 80800532895153590974880074256464832643562230722605679950973797224849708648875675118 777658687264774919400622238452147432225263621226665804355077058330842444547935543083 35558088681769545585686783631404957341792725723766285734144530769909881114785366063 248345699417360161594491490120042814907850049444755161874889868865947570755740482400 733776272855750988331763927143297964632497318631713525476841187865313557491683915593 189944408419080318027615750182095986427619580750451352368453108545532146898655919886 320373072519261092123287564577641196888805637038211603105703927704164827041590216414 142188697688557821640868544562948134830372705321765733095424952461274488720717240906 333033907814409563683324941821898086337589019845128781932142202228255285910250874943 692264412446706218786222911426245021970692467832098817924758336312669513600664452697 217368611540130846171998853208937628850664869531501371043974368116420088073372297869 331109796589188594275283522003555064798531038927470655812752941497109345036615364898 547720554897090897694193630081688244463319745354570986589282219561293114809714272451 442978356406131560046218695261317729791663234498668566416161528570658717954703545016 572029901856090944730519678113763831568725584785201568232585689486842150572348907292 9706914492057187128253249643826725473777221812403438385111201984881818815472138198 357688285847851741611345960007295324059307183914219853540381396793122937843073817960 509691390905900563431028399699307799086249500942479252981841036964073687134683098229 79964190007206524663675257498080913312005673247860883527703705967498988629939037393 182876202632906316251444196188528273854556990427655900563125626625380595617490206017 376722471624733875217244187354534664553840867942948131755689848489070052923041948986 709707064538419307193138818508090028056860963236547993298175310506951454531732328444 687117746099447000025970625467862030814781578498508069478240577303411665903186701886 265980632919087835532426277356928243270907477648215633027978586522951150058110813098 448493275159468363333948914765360794581788047479032496268439517723349630714063493145 583326576580647938786066989175853820376365216330972266417204426069152879953224578436 274978680295337844786975042990316366343319449019011468171796183814191893911229869336 90300124890014639831786461444284554151830666305391575224766324533270977025121560592 386276470796933656447862394201659041857420348135300163084147634138813700075641220603 576554667130228889938318866334970038283788812831950767314525132030792414754905725306 582931114770429874193210389794489412010504667605540312772894527759532504600462997794 168046615498357178830701415478001238133207793232442550653004564429811370607461754452 384393353177337156811071843838057047437869078770720032120696448258938051652995965734 212413719744202799628527311014526042163717558726615779285745552751397028108440940006 84349268722894234425101529745447347226931842798928383236501579890346514073049911924 737340276036931293910004270796732145070277548188163688534303839196722752452020882102 114367849731735589485316126687560286231472074439910060104915135651835297540416340991 134587817706694120619256451287896237487008404375930387919265480211822404283523672335 415602262288281455041923717054214917483320191842975847302065461804564292779800888375 371812111535447524714405153401623597464369719880202685442753990464975042345928011443 514863142856252991360854995718477306080519517205555652374666291577790936262395961119 246661581338721376352265580028055808836199131790053588194846648534996651648885692739 668411448186690926178367546087547076717825024652402854864824350717038897415739435876 785773790850703036627721026054010650503487913459147446795919052394755424883709516173 269862749969094901958606528542316314161865533836144616513789178930277681369173219409 625926424202951863280844046231100484845371098443076341495030784394213663331109248270 767892595958545808450360688629838465035296217182360487834758482693365870938170849080 356218731384631650149218512157579279754534524289705782092418445387936567331234233460 512143936381985015286547127463306357686310190748593956364681006278570195995970074936 173077634788652455406334463644292344489662625776561148959187995228863524595731959929 574648245354386610204736616926730871810185736316690331905085760396125098835046149086 17405651858991486124609833687052269290004781922489390031921127620914624955213505364 462892136333001537471486748029089048499747950048094761108761946879569182970229689011 437191163785539049008566271819040713458689763721694716625193014289321252639362025249 628842174969450997078454435789695720109909604474728897067039343487073361078898525600 183469473661350981811526267136983870301535493397272660917800694462350352592267828777 396430881244449301362370168958721647581034440934278998660030180547793883331933108796 762291562094258944384153686015683194247022212581768447032017450134071766822724864966 581838089440759307873839827098200123816875348823771411694111277703894133724235342437 137561904064837269186975934858547689325956250592573652295526866446486993515303668322 435649229432851418237497808156779300331458958447798903856654354296387409801775280769 125737282305723280171990366336981646462434593083878597206406669627439079950932215549 394527393534099281749027872086659830645406224640039642816817842224117467137177678423 409144799093116489850842725470793450737693674550372857381875574523099109640249090864 37984237818642000245471765741111698257057254644925391008052227567815829913813938348 719289823348546724372980992220689691363442457166767740714747836479515940991068853399 754211440425792956501149546700876920053675529558388022510705150228391317907204576860 721229749392167185045340065342175111826369488272678006766273805336646157845177896776 296510557644739077581680643240149966334107777033801615724362593466327067089448788599 638580341124734118987963542610809624405000100285653304174485672155849396354894645250 593060785783525248768802567107048861137476026492502489337086265774986841296185427834 275294450577235294551485594145347582528614429689927599306569457187473272130596481793 206196394455936413545361413605664816225695929594728174477080709282256775084246959194 368489245906107783032737518473885997239987880491756866711803149492030233359863643970 564060669171508365974104743980912946196545348352992220822051936823448932706368284613 263393002162852158342790230699826873340096824001821245171938946358811563378374115832 162422653766445895492656886213114376173534406114401683054236569496037598742006482919 358794427758056067814678517519665597166584821763117401984916684128944918914331628528 359612658747006856127757930089064534748780954423663041713183899711988257001987512646 16131784256186674863217685976401174845119479719580853057091801597560073116434754967 404986094501145104672354448469113057032454389781934786101753987380560561779131465811 304978351096215008773775039862002180988714758155469847422746369861067282235595939106 191241764051981737749456009876261134515728357375799313429968862827340494082235321906 460014518965880502232881855067915688904332743216319409597919279139023450003543180276 405597333420864304739338109957552257319454905487913171644512756463176348485467288232 205378890793595717797448228822317740912933907292788204468987265384567440768636663493 61950673517748086946212597279395612233462104765096293677671152059205093646491451787 394344877219448249063844260618475152859248024241998401674967346034403655972882122015 751049636028253095834074943438914318063029771484046379982171790931944957469697415238 66996436243439305727178019329225583902146260249292265915483685306535057102298775789 738461995225781242750514866238698798776738106004657537845059854033549063362004923594 354632019413097504963291103366299882656762902856759567867661480844901847216840948889 454685615359848668147356303388284500281493955076672610916183997358513648640046093633 466839136118358689962835150713080879968487097214459485632351999499872113148164699358 420585934670759426764282582912736797778831639064438197491408640512225117352376581415 469321546308105406486059914425801553684210430297308019254562046203156621716362543125 85900516151069560330599618391386854519074560462919439275007356122649627182322217044 450619912025175839507172625354736069759924289090844166925193491002798816059739951236 187224042286584771679021567906920262861106198990758867667564642708214738847722578869 516768921829910468377429414615752292701372297757710943446732146828277834163280200487 552786311218882064987804212717501107933946782146549763855252417636763646274062246970 495266379428152093081742699611419553214949224997496894880921938800581068158158793519 304898750625369411491677589217464788326435445748025777496776819329112069268625735416 48785083626978072472825854130999652826981619177258317895043609380919171019419219692 362369881540283802866700172060692399893797857560059865502326079264517983609039628941 198916404166842359739242230955917796683007901929029288719842835017335670601603686829 709517063635547649446816950126787485914581832338920373697443157024295377467321171858 522746427905158027993069456472327416834299951355192047194894469369312029064970588660 242593319031754131104994304973317627990940895557525409665666730233296563235614714613 349145328313554197102778341447579136807169322123458907502666519212066603150452857950 707425566192516176460637714329535334977924005050284843126158337789628400611607024643 440890037831075461664813493950606713278040459654530508867392420578849791252078570991 653849364234678012245477557494896994082897589122719372622949216725736201710071938540 154254918216944048768052618688364788180087110931161735870374278711663084066988863814 383895529272053737394370653219989264481559175717487696216180132516806630605269036421 690248373074500374915919011448642570365613926674039213746656192170340515675159032801 754419615437942905261717874791027791660285988777546230745251079538320790496770986661 28830741137216630535187243581367109436848614173136210698185998982114962399685810219 568325415407573692874390266032590170945483466443703117623052926378904803866105209997 754901297881602482226899440227941362210026477162194317935545915750007787473854923600 802679446950077837478295653149926080209528626128129385655041986634108623087675765090 372963838877399907416463207122683449736199809339737737848271464059762059198667908375 185166619035724799844957399238632037013803102449312160409401321683345992385050963801 440453478665011265214156317956733171444034621537592839944351719134090464472822283108 773071262625043377403099672045704651325801193788397526450993110298567734949849596277 706276009391688654768421152329123887105230849486414709273158359329538024806052613574 25512407949776875475538497888496205531551982851775459858074945994097867571788661144 410153410299456725930475902591654660526093618246297061003184768066854300682401944368 120675640919669292053716537101309085868538284589643700678910758486409672330788461054 600720266251924795504808395442500098385198172565676447662050026707281148028271356022 514489227210547931030513235869922632519535289837600677157670085557837874984933612227 367157887600840091314436778739948965975570883667383553466491329733609556478922493802 136246922000406930498371949755202937795125786833979388995942916427889419118574769772 283475209981749089074941236962343093321270489478489898647777514140136089413031958988 106493922381274048236331741307721582218044059679868353613696147051353902637262452219 730958549943337707279134583594302029077933447761285131082928009812307798203473386607 617807982039002584984411927773409381616311527694579863086616275910594866086544061025 81124884949382305714435822832158926127534389411414432974241064795710855032837139567 795559908624420733782118514280189553588955848188942202835035027915636440467921814270 164795458589100670705967906563377362456916942346766263805105336748384224518074628010 619854315214179476137422991971119710727122176650371998315643231418292714591899046391 415225028564363348411828445096334118952878753096226721569968925118013862889883165747 282362612498898527808147790183728572701481518983347301084060048577359314656161267781 669911350843475022481402129787475708690730139787607202239308486523256954703116580581 581645986559266532216539650624582401328821494479206975846479370979273435208698156714 361880045652151268520869320956386453022818890261676797070823091610529167970536918451 300003895095153472667654185113448527754726531692306494965542998529452395248525713202 32930513250954794266947544794772013693236532220548460576125698179718521842049254501 517846623722676206232811412234081877185478272837216879049665722418358978502898434904 637491669526624559979187615794325510574540190219882679678227794059455654138187869038 254332594207258189366646605444583121042807582514988564639732968440626276322182253100 477760917712037974021168301722568840249193962067505221903389920598633018632369717139 326995988635834289517233744437194436085826203821235554211838883345048920557075355914 331213215318511531635176551933091213783597719749883843569144327332367040061507153421 625191872821887767377192565148454147001511587034729727404031029963888660638506497420 577296410995032068440235119640646501958532123978385280051437849861153320854490980633 390193769999179892281777532212385074219882849738122509141223951613748221114424353252 325237870240561554783851771684939595622549341014958462713132260656391737154216275860 112456406900612206702167909242491041221948495523786427182761408427805398796894241371 76708188402260138477600702918463840984450315808051464773178621346675959148610619902 224007739052419177457194377549269338891003839074091034782306102667210856608863760916 162815697104036432327751082764369886811361747865276645595811411166566214678532873188 630056574018331759612012302915158480203086579203975769200099406251488212707003522749 319265944270821296849463221170268822038333034591988487941858568490718199395342983392 103693919321055626192748461838255926692345435343900169864076199040279478620815281462 188826964310403187778457413182770226605303681628108645682300003023871241419290786264 10096726513625591457749242865564483008879008066227065907479984738096326048496682469 574818003635188692560052202751761830122817751734383768658764216340793177295684295550 49091766689066240315721669281422394367324679499745643248873197114878439115216101266 169143015478809896701271121342263447847328450275912160385900171882772568769573789889 576716385244676840262087122628623541876659162905230171984300122359455293096738465091 697080345263187777109279243375220343489107537762589315494498919240628359318178735997 581078085483136519462593270452111830790430746486535817917213136297834485204886852189 506877370352922161280619120353059128328188312893092426735094014664526883004008568903 747866350292038175057386722361548416562439026029941685200879575885275858727156827392 417331665796601060475756804798220598821701347874198014678924522343581351003994258060 520384176743700809325972569720242342158062758810367657249748395605772421778139208981 79328270000085201189675348211783593958591606335717969377830595991794901978163741538 54355915529725050073126719246469964832538778083481726649779311193843100829255151380 755957755052185016459721486386927586090481436745651560974839411154188226071900468859 270382702671188964686522931010065545352691052308031061637732746713601603047889558879 635709077412392945319399011396696319367213169967682575991425122138293392235239774311 146601229581409344767815212823704029102519442472297905305550504799966066021524354980 449244404666977854023608105597618816280225810546111462017349719956237448080527808235 527110668531681047595242841760460601169464123160738759059359624976937943254602686598 391822047461597309042738026170625843858505872105182653179307354509439800056356421449 109638493555871119012667556493046140802178598677972541455477364605352829986201060401 261894539083307284223975462688853622366729723884023720938254432577585055229179232043 399992992157630350796524553994027164199193661550676236729037388374949368061066444794 176036692659741537437784503693392406365456085073328621693707030248629298362563429811 483864979415040539927923252489468589673776118268382842609075470122724231828102766426 414163766198332750696797841564608960290294534501982317331727825965395450974462919108 307885898042819564335696095043368307492585092868372185178269969364561846225512562261 518276039198844307801909663035561967101633317565522808586579549261144417390348157994 565467787338250784412606373207656203213950493818348835410954772367131061407537602594 298711842079522438269243783723906882042891757254790580079212679868867167930500234260 770631017226259680441544318054142505020494255404613721632798747841413864019749685284 328764512204158646171744264811852360672005023458182062672260760530109136060301521701 512519704625084935681781300929014576954753768472153318855997887173064927024431727107 25364791841704865689051178126208343641253216237468482300546542958207397386913307787 168370876555874437866943080383585759387592378654246427970972228338536602923930194255 182098032338258871274098178199023813384576489626992541562134422385955623267908995061 152786391055366846309465385140808215410592729194406123683240540130267638628293807278 545289325492153441054831250423152468293553143550543014395220739968321790945380971350 60485487658838372457815269765114851514077354427628939939476016316257363315217081088 684288477529584775754455726369609867389564617837294576280280079267569512241698185984 596247840239775675912187631564809322862165328447615852147713275287570158826117231916 520085359323614475474583093194400051636152230804488436729097241445489296993942173920 310192887260884328218613845038853859212306987996328584431849263016432318132854166981 535652028264898114597879893864460908594581747080053107187594076757750215092299987401 157061239273732786532858578795105744391510997958500873735791030634142243197951229243 377257150336031246149103779354259864168121523998129473326082072018548608600713831258 85339988512951363467992276552115787976152085089763128108460792445608278031152636999 349771203414971625262391140324851155832114207420443000968310129497094881039979286290 456981830894335501607713208221721127591016217333664622474832651717062757521406721840 638984006213522583499604108455058192472892517648445850429749861852417611691767375830 234753376057805251131813873736513940071967701177810703764846005842751309442805753154 641625443070392313346439201980188314440626870959616346606414001809000248109552491502 773334512479852425823486158958880053468471987193496474465578125568532486675788057561 169379642799985061414419114249079187471655399862961203696473582963008688138855786154 154871355588800142591568570605117307979254435780498844528464421825018403644306822911 307431374823492804485876829964455338658289133459023135094126185310469169861845022456 636714511291139668059077912284846928551450592383407707478119272750727261055297578571 409197834922557391482773901664749859040441507656529842552959469772365149398770704185 106947776005131320607033011861649502929676045090860133984090949370354958391608087614 212556351679359313759782692875795950044843936160265270018969871303824145607485345545 116319074155331282149443821064415164903018601060095015832352541113111912060547408534 208012244706415310660582004102221566888596324458193059839613969877263775559491101683 760847772160016307249827153290517703623219809562100754098363663160136956295864017066 73023610726754370614337026012099242092242779488607600951015228347714457233642185464 557743710028830862855563153099274209625204940159129940370764654830911133081683498284 35340023203446029276134385614273084502887763179545964325375997509393591671222339423 739928924390991014924612356951666809963036563907002921669124071509893448017134983925 393618662200213111600831895501831237269674750328063350713499125608639598815010879315 707268304541555784342237286531380378332943060392207275830560780058419181493986160055 700522086951383149060906945774919167803460733978488428708684062900343860860592132672 414614873012132949732819947884840504974868297260815644530464956106973424274501035011 448152311968919394114993722871294560590158788612576105653126776708753998573478482472 649756755543305449280014208605845092865801794911191466346429998916757708909081155016 538890428196971596513673871233268290553518638898104581970879244100015382636878714089 282883865802979105505493786565694338637883120948386544527535540007960618597424155445 663561642958929176263334147808296803267361537283952659132761865667906759410785651163 470417799672317560935447305956633496468460829616978150614518005283970991233382326145 359622528738057574757510578503112233961206433476180360494526821313544424744581258779 546903400151079195941813904721297719829847383259597046831948409474304830695504756837 656554456613188712963112943145312356963090094845179334928856508659271930814489496547 260425815026273227411708831935599752607851048221123572520236841996898568137662165791 650581470916466338368665953095244343132938267703232977375242048174327677799783321520 631936013851605885240967264780195917818183711418825865265775130534112438302147100154 798689834932550540253432489016000221184617457051025502611349561775348865823458559984 10417293783442255123348832982919673020917979842914129046058272068766909978714818072 562587296529909883349485978677820444910702046542030190791514102240541621281627986675 739406961284973005689916373082361476698420182732193379331928564800344286555996697368 44936752501735562287251361118208281142203649766288298884197984651156671754247990227 491443639322379206722476544245626270200002385776833174034518361278788787100246378657 542229663360962391022207382717514337395727914936041245907198438146171588213584803666 137276729259978861011219473465929231578523799556994642641742425619522460281739053457 66082187144027523137133054205256956338147041971033374299102806665965470635210758844 50707855426089494714107908805299567077569998452450043619214552922424660610137054994 159682810300124130111406672749693193623907555275020583079088032846442100386141036088 734439753057889104458833126230713950631086688126588567480623650376753392350600190309 484930997439261530003268858658022372222648215189532939115276872837405555250356092965 579365890249448102628978854986515350585002263646827468381504647063704377913704749169 393660958578484208288630468236635080536330312332030158719770468473841793722862769118 369657479530551693817905942056723662724113839225051087901704084810803580703265230103 590940369282411444666677386007006159575026739408656277908251535466061177764756117988 677316949244462030865593554038523757278813590109268576506293943495582614327072899244 29582610261230685547683985719133488037406063962590755201274311978977749685545164497 193032682228455761385179555611522955812098879419103048716378545260027330790326296832 556404675433649147519137094308361752797744774496970409671144379121742947827704424013 313175743667270940845156791805393392155858281295409051168748808604397754372696464341 281042356017687750692599310312105809296776613592858977269106163241083944833929177538 607155570454556586198297523083427315245588131157583885749295897363457201739962512628 388495975080627844230435253319631785613812585554226808975254520163186614118003836441 69586910102730286344518982312331331970502304402708073319137427023290655374523151454 566407628404190477128543164838197225986303028839273385495406651438655365509773509024 480067791473907067235093416586625494898477464852431733061061424899945288141158587157 142129606804299635581719987344471964258174305988331698863656778336731545033577658267 439148820753976563741810957320395333889841848354661129672373369178084845206989050967 538988382729282542283834601022383044974453589344381252270000702704154580480146467290 36886752611369023165838364457779736009082877893486537749700307753828096400580707036 213741133753546540551505732716613918699239819768686164048203291525037571110851274173 537102988666737118116166095171670727001163708571511314385932758961337915261748023280 782169907506369285540701863405585171502320437128896594526938953911129683818211913004 762892749662630689376798862966257992105888012759208229729755059291300751731587131917 206992919509862965680829462942904854728887501754881030906148154565480891947946483746 360341241289858386827294896668043667122002543072239382792640275761419475366500973746 703959280321144678205515132154879778338451477685298339028931843570748041448032765682 355477910382515305326997087701091264479279327781061019598517817272798098477449615740 643678999956797351643218789857206751760124699126950340573769677740135208668507688704 124609561663002979536838552196109508694644706462269272720091988608861865721074394789 744238928579967278094308216870262395238041454579387024944793465934840397231496923919 15680919287738184971333322530040812559812531796762094570231491786043704841450412279 106278607660805328411487645568167521030418158957453962517964758846689323590599450846 649477962794271211988939826239993219628097127138751924309038147709222163427436668856 235669778228033842393004521622394958373462233755811876086321374977148829061144297998 341408157730565776151246511535156575961204358532902188556739341418643976238282478383 400943094534438019585438638985255074195260229527090799883532464473724289169296504844 489506464629071583937350500807589396533274289282408108237447720965348113996599402096 316200403979396090089616045363289405234670422340655192687446055580998841107764558546 795206913284099345472214767077823788433113078878605274175069943096444973942093462548 384985913439469413413084981789439753793523982193478069679652895438901057935099504145 429287821576905620712027533361541122618541493482210130370635170704455559165972090350 784671063213872528791990367958711361747122385041002649075323022184003749956981028722 50504402896419911947649930988346702678809067193632313796837268518594134788679668760 611273641314719312891040308935029351022916399653672625937963356464252620979935733844 683417267582716773974916004332600889205138184071465776123071859634305401263053085943 708477206729570905851645583098131408832600374618716248145400168361817719813590104380 71928763017527869741215183740482454767246118460003823228750323196796325013227247944 250399315825331894346839830919750393655133380752310267782833422662052275787288755001 790445841201536912239910561956653499497522294006115292468519043690829141026002164689 778398773111217970537463145427465036621944221898378725199304272213009229124572764540 503943064945344139382824154250124147838271636153990405115578803683363296094256951323 750132857090782253146758670239987650703535175810331835730739316669517597544850424087 578442502898400589404662936854770794208435588528136377491956390995333687882011989157 423269277383576846098985927401575073604700943102994372856692488932175565087209936589 123562899673699040415195329298705713886001014141614031638178169826013967127369620094 802923525997602830346730863987492472065569598929024464814825041455482705554954925947 243008389738975264042540658290217766392198032491260297658397860145312682114595027478 7931029129152041990397938811998708024703068220062498485592366941013461763348502935 85844872638247012505257506318340391529462089823278936357336652864927932965874774194 410041322181561149250023329906365508835593302886930138528705559852990183455884931881 278149865049096171327381055169895043243934588075056148089331600100737257172099980594 329603003963618084006420757826231254988257334197904259510061088662602403460145440892 273895201262068400143164901939289062706335882154559823317515960516155302301830500631 42130683132783472136524744242180747654613801251951459211808205568593388821273844844 463203383950177208090945868888484979470961536350884239457257182656601018290133239156 360892097772441850955862650135329188067925891867339062290987262331667053135914278020 281080230592096478187973494974900137849113104272967353100585692142639558045272115932 615963264118627111215018053304209187561361623060414446944324645622599174919774281992 8733298075675150113262626034504011427943526525123247337338150821397106922023211907 633186978641378020295409855501467090813387992943066430919129571308816206274523682257 543239604903758680061973816228706070743961188302158769979735293024862670707582945579 527141326391832889745133925570751650857990351195734691754589201538669945168108152849 789629972392463020888829177619846678751842342091349201545246496600793200483189966096 66581365865717110684212936267986126391017664030515408045054165043943558767353931942 492297772487112647820261804909512558914661564513283713302021373407723185297475790050 380635332963028935671910163914807849197704187088923496568918040701773160443628753608 58781092515554107945756222015383819174712223562586875438329148290852964113977127849 402939633311868639138906596184130135910826112455091881766357121194579040205843878387 239426504872074881716406106573604598094182709641702035296699156116565949522125895686 550360204589352968875635285461618745588845490004624866821940260407368629257628261133 429314433227663465645864089774524361207341259011958975920690873537494367383811410287 673192566273033827778776198759494769058588985902033208068305970314168500826714512747 516973638834569140965364030064046161447099607444277752048741210105861415723417225537 130618599615726393493677722469330730237761301267585446166036586885165817873113116295 332429579321626465427636735866013908822280687764809638516763527580079454254911516350 758020315077058242087260619242350823435821983891061397185656033545084111982509566236 278222650227011865421217310653313104024120765502447348558589062412923536318487810208 105224989666646443057076570531552374636948170781371103183322501190159062064714602890 636672186436718745692173379918236947732884220377823785906662831860150931877099699325 451972740179334603397952993801157676281547954578456371757517564219876313926793493606 77315919120167248672784093545913603024585460767378204378657528041916740916732710049 414358274352556715889797125854829538395336377774498796839722417199476532769331417721 760839204243989967804488314341776009016791699957002753248417421701107225916917800537 498453287098658144143749497152302577185336615491117569790016571489214096014434325084 368812687466286384794328419740060630297627968983643950886696331532170522484334141193 521466715574118615695747446643460300674348583948837360207366242386168514105844447829 386419414469363701250642711273688313227133886461951676686859687805304932496468671776 290249278249515365629541512531508393269786176014786588208771747372007306611375028526 248387449525085902240898075057242578961165019324406101826355049327338181661560899648 21091737640605726596965836240385108141300627688902524039992178086294184435890764560 363286338944054609491184733980378083587461602308564150956504254468021102986057620020 433466249945912619230143274768010261416390078289992707584759755383600776361460278274 285134559457983615284769589747119855800860828981956778681227274086540192077072701153 422639880741648449755973909355609876673549807249307776631830652648613938234001841440 722613948580888120617345177038150202672479133747807359584851337296774568885272095596 269620672015570037981001088419033316089289218796109537623308133975606622556329467885 130343694022016502402821353111485461230436630237318210496714356134589715601624728445 166082008453434758591620018063422307568347488563566651394818288076691105109682674798 488728485960906678859931168663215984001909646865187720401672836204229487711018420962 283458659835813317575630062411649122266892894888875775213928936070302365018160402878 592695257365201827752046362020849150679238339605654002884735915590276975175738749174 346370074009996981037565176594815766137867039228950287902213718451854196239071407903 185162408566151541417005098627297139310669437052335220839698691174398952163235251620 591753638675966196793375939696215483284021593590229323329877289938862261207615624081 457840560251473777193253506347977234867047000687214129554412053806891102490157005578 334164166436710594867359271672727794376132482322320349759227080531058975497483246684 577799565524172036858121956355970020909022702441881304457351810013214141278644046426 301579823302073787894567882702666515612754398186799669217218608884561408771564103426 684072735615967252173746492642251674019445515166338845683453945241816989713959357218 160999063377962598819196802877972299303679209306062989493733275804203865975449570169 225329141353771759073837360454567895105086386129745857823240313676648416873975507057 481458897706296530899857921337533323526824331741137567364425929666868499340179820327 254122488040960758001636872062534752648102615383745560801160366845532112742429525793 78230582658994809416121815680441570159187130484587840717045641490742392721647444316 70230334469987493460012910228757587001477463511805837735519956291861840958290906008 589289059585533054804606158738316896407480825144243944734915447170568051971096046361 648850395979233481183011452320927369210463143684317180433831906853192705041896954336 416590165242147080588197984026869845395528248033672578739288095988338780491664834928 453477934254893083211663241745427820730816286689924087594044640603025570315901890572 751357280315941737383201701791457969051171690502199227513216225880416181371477687413 168832244779722084676852097263824680874807199312993453450680492081871736944050877406 409432436857725142985586323272756639359870935775638151893113282118901162380874588892 400682573407471879588095864575850865605258705091850522464121871384335421358405998424 585414148686767593070994725678289234796360362468340211740116010702423383966404958632 45283535249431517551251138171692673534868772996792147238017723387991757761772766721 558901152413208371221477250752085613287784685831181671150356233079571979872318405476 44545464265653900289495429018889093312296260839629510805136558722512507989701701789 23375016897278406148203242573024194856355646323073493359392238580727067962271291728 572806292633146688114977509567839936288275619829215479809735359689609938522599556183 647484228763282321912465464562463027435798281678760124342530354705155044980369855116 633833250857977005931178868352265656914519377488002574176543068558762276293545817643 794368111588950826104830429564557975643869776109774715668452192233375072651945657687 682818694694786772815683676619616205674279965724097903239177556832395059776621501438 12243585149661364230013143612007976762780865531910646483867655516717131301394174077 792669602079961571077716816202131875301933501997776252797329609868756502246388067233 123832109794303546399008234390907738107539538992382988917552638761596001486805630078 629119252198366692524730395612481304601949831089984245074305798644384358387523410292 448184061134078418048203733567071844943810495317828779454238301910349938688419016638 22195802089186878710892694000187268745045178713255297965814927448007659770527587536 744792150583254818950814973737090688267834076251956538601398399636472585663575059911 678382292453541965611053043184842656162055426646864106324040444882769146364899676565 402594225168554963021601260544252493198096104499994793956651074926973798569560241172 462303503270420567822553112770914368922237256382484561129928035801065506710438556729 640692237561448524422242066515112078155932797583623309729595700344925836851039343832 771385420878145898063412931352705756214488087795542593659982662119186452721575904774 691767901923910884087953854288298263760358205058490718471053655768810265660892463539 782733335364725433523235031363461429071272254038976175198307849923635609761631489470 291032318489867852288027307431313785456996277079833657922263955397409573210386858432 657333594120301128739845801204315736606334569789730950626103097813701122195517810312 596283361805234430755158481715960652676490007244421928117455224663793676165161546229 67279798052355219707213683164732982607406343041289883487150233668913045987865218309 490132541627504378057363907397578533114956744390092136592874469354060192852224014058 407759899624579146190156729254584214439229509977347672989643242113821999012050420137 585546451999896778325068785973551405884792788458107802770495940052948377805442066239 489505272516555104733137104866319152107425838030075708282701011676629289217841918295 442167150167940755730363252787818288766955306251407499982238604564980563643477995117 147459964324086783365402491009337426281117559755028648758356523835394905283634520839 14651340976533437300953095627291189922925987614497482757174607161349979690756968660 790820269152596066478088623141694315033536794578275287967221225071203861574470300787 562752285002801252487892747991864105247480945822449737705073755481991101704434067084 49944918443355273162134289661330111598412731078438112967382735989635656855666902027 642859043486558986854723284385140207802394179243669816275884943134960882171018612541 554791024226642951621078083797646478219452194887384976992325171126163859831241195827 297055346866042503240961909995262689995558457372505867201733498074360450346947289270 117137266608526638928287265166349859671626624470256953893780719003841296902538683681 683777140593489485459404126193775731436195514856949816505983774897925833738718099665 732165757667749733475586168117384798118613133421700559621707894719045330708378411567 17150222289156891154091115103490587067039291527761135651890392004256771415944924219 93789712084484234297019136257633927441247260723526540270221737637440868989588149503 351014820138925420862250185692912840224488410730799029182666883248989482253863397664 615214735625726797211254740558244852817606410584757343391189922025078600681292093074 726666910132953590880171480094035861022342127240868836671490437977627752533362442042 709072014661477479984206223441378574171558457238401171431031368927139369523233873987 605697013973226080909116559875318915925475322515812277067409305363821658323790595711 789798270909890110429649812686145239366460418205211228595309406022648457517532132220 250737390165123960513926290813052607438299475148039156642232289941770641973671358259 260499110015519627240956406496066921582675798111048849916905407053594445830405056711 15233529349508102474922712731044505923015966533239496651369297571066888213657138918 162885408898081323991152593191416549598032847341306225134044620058586090403306570396 94438892479422192182864258212072659404305056911866638781190669317926807565291394771 26086254540405220508085329992801651520299764278209176515325892241519869033464247588 506959835953370621891297451671206540151447728817403699768784780886137722213258619366 715076575653231120333831035179136775831542332095645086217793192429316029590147861110 764555279135855420612523155921200290824006184596819407715570877902200981174691238850 12747180530376835236597432849436460904580814404250626323956994874400632918269754689 389936165751816019410753553522885813243708603551894189798929654378104800113339887214 383707639723437522291441363803408430963002447900780761275905745857938910855047570695 323327824484406584381629821837986463908370288194792411904286351746897091060680993365 295093041728522751105671463206028710132044742966432237385968513132751558251114748802 484802977063649115391368996343844863841589395236099201120862774243965899189249420196 583596917593597749562121905660700108590661925009381763461624034150282480764520764235 704132737012611518806744574052377530715988693784261828872134750279699066439302048616 125379797368489211407468741162646438957360537711900926042742814756344216325861522806 694772446404834289536564325140736905012914167380654315833355608294083250262236999840 610022888263969088684146030005443862521795400663700320119972336921963555529693483999 102553474043972263849582927569120540907483552296164964611336515834065866250181726904 113535249189059791134053876212936325283557893815987789322754850905222171693547233414 746662535014251190837896434538791359840060420782003244739740505786179261066564514652 783422827207136630710232350273699965987053752486664454636130001414655020415774606013 512772998010720543144390249454519365869178800262974160518434164178641828997553001863 356373678192154989619174724165988110038902732373988109351454929572961054631289999905 392540797102709936262477903187705186700108746816842380296005098469159939635984057866 153940193854379471791846499729004914032589475120788875757549647285212903183260289368] [578452825808624355495141269376769703219289493546808350363284194038082521035180781574 507394068740816684837773749482188308324349893836359843288650124091599142333351536912 748005146101610997392412808731865780153007995947188395308597307119171123260148738971 203208696983900044533644986907182342094473853175781215204862542783821903926600259676 27600151081728504546413774958648243140402748540163593331401283113523826552064590967 247897227272708379601202279352601132661441768340184271596809351661225145640236401294 146899033990744099181152709811703715286433594527059898079918364171925819829263744487 219331741541494539198025659953339959699598297595156417324468475345066311360027819784 155527233400951585659347768330172078943542404943644955864852960670575638615082833584 513068068189822267073873219094623228345293303922455403490306863621485166463934274449 368567926370275046581167603910292487935901382029030055459471573137279196369215384499 371110516526600445056334594809615405408657580642086931430492180538228792348566652213 101877332234177705462691853368376717849141363605896003812910951317221863690681094828 299189641663694303190075236876235997595155307321336348470118922050723491021779784478 701683824063732111025311502657215268378569976527509770794308164844822606426631757955 748803322466694805641660992226168782730074883905528306695379212234423408156376572686 247054668801844171521018210520473973219924329167732102480497184504288231706598453158 371926037151967003332173085193431239082664333550312491143577449771229581819584659646 336598098473327085879253197171184818710346430334164596266559529337332293273295687542 267837574444612484693123579583717573132745878157824984206412738705936890597938099453 127491032796485584668400830955766326064008584601470857798426905351732499836857861467 441619533949475012608327436636270283532906251169516031045825928790060915173049725312 236470797560342977105101560797647019174644908555992351100732186551121056953290738053 142813523562419943100286253056481274093479456865479242280914983393751979677504098192 627689918247755089497299566351625800466333694427576829254605465850433386022871251932 151525912083440208723992200965443472666649246522344265456791561355650116242533142930 462596655379260666919479054472653221692474489340390702723604510060378075909085859209 720048704809126233477362477325187432706093618985525518599617935875571197196090756048 145889104870430135741333068190156424174390330252876298106412240416362929786169252259 804282705995951627424854299274955802830045948875716160429877349153367053980863979922 146217254725116559561735927908733745351532589183889059958728737683073467752892783684 25471049428325453795076197276361814279201952535917776987858032886287976427357783125 412398508031893574932609700571650140809380592843068915984597189332471242355146536328 743203501238075126556269551582683311305957151855587231084721654250281228589255102503 407266885958880978366352478403911991570194173481540586707479425376209707657280399456 119030072693441142824847131586345514277502897873317844162112276747285780227785176641 148545872512891068608035271474846390298559878535627869130589158234887947961108695406 105416138432040741457632927802584218449188280101641300223378410788016342076748110309 108716572155426596946523685221987485396917062486743708336760783608988080350788461445 776632774895116741062098662438348074026139722402303193162960781329213049533615205910 472444318196149503899427129560045928264538769541849329239580938279504210992897490152 626512226176511187169332182764777422126567357539081989054285915734014886710604612780 726938912794883544209817472606381266834552451887398745855208618530244342032666552637 316102553256766684771383268476310293221515331128417080378557059952495659036621346819 220179986415371686085500557567031561897900103032247003049335147417278895092353891357 222863314401069570239364105623059561952627478661549032547045853080417703070503478916 30749435417256356015696752848619656703035686898612211651918572522239100658300591009 669782285524904342667102977424312067295752029731149886744130412856582218248345353395 764195535689777621185598307967500719681491082865459464971771437208820239465293597225 327718812378510158724544844208657045313540472876165675359624424163555017328639610484 172686344419536227294531494486274693507050708490175843491927007394762635101596595966 406990355082980840101266451674353428915472441575142700958397565658416412186168382124 622153527213957294262082109200832943188435672990086911416967853039699287018328155967 752519241282199866948784832129108547638902398395124548353856123954216355420445523274 588095347429521342130488670129591454908363037642107040029346567642752189051735015558 378088549978577673947389261024083719923168302015340683187370767204535633713200874508 687117746099447000025970625467862030814781578498508069478240577303411665903186701886 233976095767946402338305469676725430941644817206191797377529719308146135960466236069 742214871186215685357909093891113082116728734224417789124031054609628772832098669237 616149001933623681567320193968435720805768644065535464063311759354032057304201786743 367809719116776225150857268292590702947642149202771916979461658723492551283168245302 59923679497086171531993092357272424082218878845162504083806162099213559127790294189 25783540412918578689100672388857628538508629452085942030328826496025469279717196968 249067108663556454534144223556108845436018746445119179111279259475391734173790505964 156835525641540442141000041402152903624679329255888970913563487792773196110924556799 458842873079644835302237033861904912792513534823830675085490313759277532027488715330 498536395225766392824877071860296426718957011228504639075096660690143693122246584537 411662557465703469531951600513161022974564467155776274694809063313759535156691947220 306325428308646087742224122158133911097881744267577047136072587488993867714314800934 150612733506408745243432621702050831421999891764983361517409823675692428179159186246 574540120298270223014489318137117041496212728156577509348066268953920292387646384463 797709352312029535956454025049016668369854825353982263321554360305206363856805536977 324022216906241378456268586665902195084364758619149841073164717996012940873503427939 258288534406611252943241584027922634423993834250758895190336645493605924142422570366 478171280231985013755696707798274613501851003783918841484073921818843512675370088891 235618934209029527486292971553349765396510663846491374018904967189400735226863192127 286335642292315565315525470690437681378208261381046647938160631134271286763671464696 378242962023210118465587509092810034817823387146159116727511884585449625585331213888 550400070817671802308800967429306191921983676969015743579141339698925969602885095380 444244913387590816283918178941368253467804574998786851331735732326204069604311779180 386835686923482775368393233064939949650570073663542202242052375293083144687189997089 525707969565504850076668072976506668054272599469951458566231583301957309941009859938 621493756897630973244872547491643847131031624655722470739776242896094566246617566903 414497771967982970190475910069337158196505452619334046076793352654338718307719672835 214765409047943074325635039593437271511633156955921825826307955351227484729715320125 537477037770172010801173048635345074150906482701290937780519556786416091152015752629 109498036385707037515890234256321932283845513000564527496339904902222434971134444152 49782235124185996042449481405907597033203364954419726913604019369484021145014739807 410367580244914611198574161347450848747506244818876558198978179453292624912212368370 166261580849164913950437120523793458789385057574296258930859221055652326099104961127 83146150599794538665660669253540084236097703082779319428277135954785737234624208799 149101597772889695210739070762874892853376480676743500559527729888245094258953171651 32449215834133668385465949583288530697485307006848714162790819833102055864969477802 17684299070634629565163028008684977895800085689002006336670386810090020802015462698 708591971616687130485851086331237648737300531069314756976449423288710912852250109289 806755533176168531275513631851933699840850487265424648142313904813783364790207815287 698911475868891151251653819250497876661283659802014859744220728355878860311679870651 586401571550519414890781265201734543541367966565823974728726672665825891534256592677 147266310011950184726837154329990146568339814592611580026832906639846530830988645006 370604061033645746294287562596375608764705601879289900568419312507534774101396982971 168034868305183862120867552841104331507786145074850970477489605884229053891377167744 565576110645251790441777471849296048370770126625632564797945303343610543744967617793 405915481513458485575833824897857738149900580640806371723845453565004998848593900405 88371854210089969352927634727819368669566060420962073948404699642514076762679772992 714349857106137664474987920423843942296096165825222649144143910713050212290410352574 451585910140840966049158713049804157703679280716782496096455691378138794329870164888 614919613536183393306832103739718390277085094168925607494862973189297081296929920181 458576073634434606339041687740370665114238259261748414715694102058225770825327378613 264296896886882475882919571133762517746195303145854355428959183473618547427479759210 311500653303718663716953281004722127775504837448560967727597025516996942818044423997 517827321844201216961220888835667412356388846546203875237412146799383603191755134259 645978373686143039149136920516611459696002014203777703205089577514629990760742325012 116534386963917626975009020789498925363759093896844574221220339445150054113664994477 737620501330891424227509668408200600000246818063739339421743950774870113947673941695 501585863809433953583891195592841944980493151210003961446230474099058525151966542634 103320038138140438379321809038715529137661080611383065798097188036727331631200239695 572918604209541221142891734711494500524143544493688233723014261972576548664339302978 678968993451488825194494854320164783013815653379965112342783187294796247831219416812 347027359934593053031934841083431204134837877235994931256742196613412118650380234949 56268543659197047842596408079794136899361470228316301864442910046000799910523240071 142107612177691617740542457819213726300247217295827933246828973522369673470648133878 570659364720748805624062424693439625085051790514354446943915892277559179689648916634 519045743445230536466510079569721629596558185110784619502675625969276716414724773798 721101079842977718421557258500541394434319268645705643091170392558816899909234280002 411272360808527446382291901297929155880715647890054358402011881039007051658150459908 494556353539551227321767808560190109677469147997095561529036281163474788786491401005 628697327586474727594671720614532307003819334654638382593493835207928416222949075074 307237732053272226752649972787397300884318701785259792987022961404182511662104668835 617415549859050915582401652086307668369256747626846292964717420001731037835747855817 9271632722832349806534683391117356302261629451628192456660367878322405341377347751 501655885107916079870517928706641350437001809949647577755755412398204361301094830585 521396076291397342762715269114532015562471688060649721281839634750126827907674149379 669236524432969546322099165482952056946142816782336452320544216605143436058890046063 25055976155137443837823889925980481823848713959674239489501780157765618924087799048 726300883229592821936735176555880695678966331076357128545384277814377178402453185561 614048456022255423235099572070573417606801599632658845557931175458750132887139473629 447528526568313142310054772149025134472596977824459129477784709906714446236732862344 592109154813592898321592512491516067926896140213984125956756157793097812987701378297 29219210499796410650366616478375192015444085157234499309691393181032747422367541809 209247840189893204772037504157955468508975273840792479439180368301835921002737785667 444355102545714583317867321289829249672663483961516222639015654562439012417624367433 794100128529890156163774381908211693158492212559222718929013798240170510788354633256 70432588619775007372486592519667196141326317637777132630938700094979028777296172231 196343841896889028688462831384666425546303077905601010267340021968721969647675875621 239723872859917083343654519952572338247631836358630576904497094997272550060915103910 743915797839794578215215618860586560457412364298359604717819392315055478441925279115 88965135753268451455706504248131248094570437995424701972776259221371586491818296768 245593022063977923962078446309948397731369726217106219110275534286241035527739971250 297068994385932254059938663530110682838015346850370736217647320382176927189541646179 477648936230412280016555219699373251311634395355977254375115841674691901821419801625 629896603387422870106437995545150385019956491597138961667175100748500414444508091964 91108813686081340837320338013669121311824709317141038095390371488481550475056500321 601155934157655033848160057468259154283255486742411640677010078442143222996403794912 560027087480091256220434822249880873780478149795414664230412425155843933522049333688 176674042063522793423877422156045032837112832133481908374548745513363119315067640550 721518397604012796501329249307538820538250555386704966400151175862243802004498747106 69427302809327211346547472852427767315555195039956354938895333457427956128343156721 384516161673968867552622996995516494086086011642504845618444518820804589093338161549 224263705426147958361307918774905635974251499414528418112978814393620929188781916012 555374599556616361276746022587156209649831669007252425994159905612766313605230821929 184434628501829101648439373802994883784072977900241782928944547616933714575229501074 638296081198487767476450799500797088797933819185523036300892607364140200954894327698 62843696189279079975617369228814162247870445777785823368809638834249897903477570806 153736134323822804653726871283484634051743468497680853877745936172739440050440243374 326015199474372024539137917898385577578820089045477963657796462238300267373312029744 247564148587476505882842269574479337359507681938983973422161638470608047783877147133 750641846801363216615489546192649877376536773650837812545523556102932438567424968737 612222103652706746928722333398020006805203403356851224212137812401452662691217623241 115194717192804251370653334537181284394139927626001433865989942087663927778527976593 697165892521745657713499453462158917440435851120864366617569921128491710544808085659 739415365588756995469766313660852120369884946762100721846616085770946017269538173036 372555538447227187500820475820344332133094590771896559436665067520846561994579041112 219538201730617430326793658153630855562606365142655599594188179248493456941537005867 424008611089594526132966884535628867145327295465534491815094130302173361044438154639 228954686470841424920683128831722135144395171689484776419272334953632225247171399314 274254870072647529851786300075112353172968378929206736124844953314477155184242291577 162156126379281311504907583284532084595686150174692638095845203074047697255313549161 807772646073680806991085233345956194870539609836579513779160718006487352588049274822 586681202375661389013699779994988988937358983016571269840229473724424481005611312229 320621565023157809451720690419407477445062189178670499744218727335095674652209263163 539688757423648416856493973317179629039904765761196646083085406530330728054770976757 390896619790685714336665883790276018844499549349512377002724839528247973456379358421 756380538323324610275643805928664688068288312090254553639569629554933797143074341997 461241097501796259240071233270557930996162248829416357514216015104060278838793931453 259039099501078035893337924402691763745136818708941613828918347032128595878827189339 673037183511781877572707720281546037510407282355025067160790682794417237959217056566 231319145188810366408572033860024535468883459637272365804355516380837311565126399766 361745483969744217593253631129339851815401835312534097231506543477551806116565701040 606977518596948462954198915211463248509081433235510858979656626323769743372557294906 631031815887793924168398059400316355595102362272893928334067906026051724179971125717 760071333535206221867076476596245549503429162217367646562605236709914564691229166423 657171539174347038321627802946055234467990802848143672960852136502313437936437568208 403912645168949969986812165359311582373429035684301249542649865673812608299564902858 758924961432663781889269430933262591162661207285238091388340569276422946415525286905 67768304993279931917204958206740864190745376291561035093945324818785145562474487696 682797607577013632000873282152263066112520234737456549447081996013415300740646855671 727931033267416381497857962472436871047842898162113983179575578175704567116403232364 729264771355626717383402440114136303353067915752941292632869482463607721136535964727 89594515732317187796282694953352163558260096264971851147490975782578645504957258551 239776345479101743072458215788052218737052989897135189594692498473750576331617242387 416319538216600426884539867463824893160165269040551848060609099768841035360584397867 81462902326695089249140061814990267520593330482452527892023534814020758722866266471 768588294857409690813580194153614795437043431749471772211514258952931748164201447418 787558184150738167802113683034860620032606988873610015078163271978419941016118214743 190406963295647018690674573004404889848568862124815524761334206924432407829095589498 60181222714101939185623515552476771769710677320257353885145710487111428096795509756 93348859619301004111904565838775533122063500376397944988991221799120888060579677025 103201832067486175980517074149047861814975921741854534277540320030201605874848911641 643695791846541134477443304213222562547611015222012723386023925668996070193618185336 806077005169119283690562512292676209318522339573735666938363278951569486017239378179 402621641288199953522060560844568822906476923831606805559421852419266867454936201833 189316469515736679812891305421939413339327097962416169428390185001911222954252730470 246671973715644385511798433228751848197811751457264956528555591147181623735415129046 187369617199317604590170931021941198658637010186849389734765905628990598003907337686 32091293263542556847192600708751496429067077734593633226591671386173333220928006744 778507481635587407398932632458624344207937893854075361684782475342485899496526929297 617810681922722583361342901567131973143250033647401697535808695780664588450940615834 295707953768961417690943165594564854646126073857616659752030097621025047117064099072 692456307322072903373022070150490336510717320986518046413539670444183195391006278375 134400139114961339373301666562009815101841780947608833328130308458572408016263991067 755658951318285972648229086655280505647742856849030563145479479368548035801370221510 372804692862411426071717545269047948200040356091438109141450599675942772102564409527 105545766877078555379922368335215616647057612321912349548246539095392290477261549880 410571648781468231113902986242887908511559190186932883162618089640458084839613697481 86717359302291325785341686185935169492227392010318124706914417458616675700328374135 638942829312881963051918500997660943595361971413641299466128385287688997368835572054 236061507916892900141753694338491627737037811679149279426169781635461290176349362471 172369109515111235267350680632222643567340913658380440116354942094047232032670984561 230755864142661455553306952193799256487177798404473850149406827089763406625123792804 364672296825796682414452190636412776917271176776587311847737079731487359355001118546 461484051723153573405429202588888572320354202060978823769675448984248682918788923017 179261930456775800343967512039822697182512710174123261448196020885075999055268697444 775973699207144404655878200562578081900328137400057842763304492271228548015019619837 492590723153608565065697672561076863902264086745961524672143874921059821248926545981 511951927246485892036017149555813747637776110996812423586949591406400215261589642416 384121415843478556005708166182588508291149032532325632842752578825501455214526614271 612672813030800397802700941670792237589286996739236643571329049038559422608466859043 207991471138107033837526032878940331633850117660663455137825126493878546133564425694 592992687927838565882359646095031648383356274082397244003540212081443193639371466995 480221359328700692289576074845229265211034558403044967896330015206182792733600538570 30624933714402182237434710656736972664210425433453102829407500389651923158685726488 464344821469775903800135267599614450900104512838754861471707076715185774035151903667 4486799711657950185873152968689722791203090331077768384369195054223344955049538281 373752121592250570013697835248279613058804982915801297104264625974091560859880946255 490452329630139703398537413084792659522604728034408439665560231266972732817393731005 735362709779611079574296216392456985378048955320537757676909566116248554515060095496 121016903726081229623807018472452496970263097042581953010886610697705061868248481205 593060943221800166862548694690924679342121179976341992211874345234210036537016393130 667195531154578607923638876152016776084720709089741586006593436805773065061558235272 768724816077168741920372369041900662419650382223194911329601258604503067401020383461 392525022343481816179783096034004121102788099322943722368046435978365727653917715665 209837192357987918924911414076390138149738221019853149818504977622396576964759465393 14402636332010165143200271910808726926190514010832716780178264816752943165928556668 598625266667051606234478808675782224670256362582851537550528361510326103482761699817 352412401044778860685582680551862687122589345565370437573308720973497697266213518153 695256692151291942279547380114626023127997124298537159614049008273645757873432121887 248834914700639993536317224867780245330728540064419947520913616081481033266507918180 785665013175905229778909568148037538920513865895087318769034640605193254135050659689 731481926684620611597930596543620661844974848345259069652234763109153179378819303835 298191992305594244671886576506446259082729592572015511835516831196609087384887641990 263921985285219676824949269095497509941581668330527584967545440038405525334704364461 558155454642352218297135261035589829834745390275184056998507306488398169973060716526 754234997661547960394254572569932260458978230415210446435335013632412785931621405171 84248513821247028182973129640728752219457196873912194056726853337395163829076874581 716457388532789411822170628898040088349697642228948388805695690592916394417637872882 73981710128819564427068467541687472622807244673971998732062564505754281059717059854 778688671250959601572379130372559847211064840649879730973601234943366183173187794653 167668635162555115557748342148245727030051364208117007798828969022494573616263408422 37506638956667775048861685213619479393809829820802764968073230456913557028872967874 643577871003295321740811151696180939908135195686981907825511117077463276753065517073 737833230200768567942274761624646141636588184847013091551738013327972592836890130187 69820442121372077606286262084657594168515792962477925977754811777803383900060498235 223012865148397129881464139000598588513491214377724711450650325399107744815289171637 551681332148337230406372287641025566609779100938084883874654222428779709827630988173 217133677267266390731768359015610462947691525403652056473098746389504167025794654153 162303255315251222965148307510047752598353648625641795169669539889824842608992478140 147700387964799071909588119191692675116353050065394228280599674671943235019667687168 145695506044770468147083068651878148715815820514324909022442452037384171385882828379 244414437269257567066499415747608029312608073189379372365016148715838530912211089425 54702159070177673715331255358694247661455377055238486137183937142583818514318617126 373044437304187366892418419194160511121559473541568073558012251844149724798289960412 644713355252504037131447560922799720840058417031710791409406758386050847560097924498 149370783607504543240459378827236822512548573941045689504914907726761325274614030944 364213127652743412795155527594106836369256015160799831565889737432112890044053052232 414930632049665262049445797686201999207633611682685812235947464688953804000086220896 136175224595525819341515671471258413639387399052448561492855476540957537840929398719 459073597399237669383475659239075326340031179746349074773163828774552404495825131749 211301670693502366308733977204339024592101612011249973805162319267069891274701167602 345222003851596029967911699673824263551717357767844938653644266836412911218771312135 181365881596058788575796975715019056698784300665771128889809049979110181612975895358 615387775676276029978416490089114078076763764048804153306611253906007296398511519403 694075569452197954108982623497146197398544255655370958571633473596366785911724672987 649913340415764413228175334721400047791314769043504552569931583805230212878498852427 192568647100850198618043989343018169498348750008890417325844279820168444328528126474 293011559624255557637607655026144516155342059787671796568687762437270824565594237301 433844191809814622845636626256304723841406422625102542363122077570558004485162843275 46426276680172087967297982324504915822561952857775755175910575404889189068931409647 724706188664395333947734020993343401739401756741820387489705620251626540629258186711 705828436911006270193945411553059525905214169990946561120473525062939723461827751007 313938113379891342302104836574536661756294664026857286818929700823753309460589493070 403955723800740657491776751151502069334118706655251094992033259401392461852708471446 281293508309952869137812314584153391413034197516157888190899078913634181441455780836 585767391824912136340704361900306420625833044153909778448116286349454658887386772250 571084084041225507332510784806904699007105819407808036405556240806393379099459487273 663574171663913359446365724500046132976884276619865550412743529714625091554362370974 386859729635113124279553961781982205640171456949961502687927114727967215328241623884 284028068154558879785396098853614159031858855363910075598260022289030604079696150661 778860938975414451650656089876087764454704963992922750831678048413640717093271345036 322119100147169026509892019786289936701242007868433090892803226778737557249447038036 155921199328488386886756342647316113522415026449622628752530892146064638893385564502 614563300941150978325429778369817042833567518196928309280064131328317132699046516250 575416456088524195449610363836521142111437001383374075543798943420701882287880000547 784438693556391229695344259870486809736433600621837882068910996163625312281008782799 628082276983728702869215188820744635286786914444898130777246998405938981008821084766 645838495606543130559113980025356167801267491288243089844721608518146963892697143079 11793211301672245676633640798041889588076764897552439050205005245587920435608666722 353894392718341571985105029177986259936893786312682168479253814769757337533957847303 201908809723352233053576256602819423204997257221245001234285795184865326223374224748 532000421547310882114646480268237201518983472217957898825128695384025939073769173052 142973465959371869799116607198500915229821722590544304601662725371996023646577134942 485782614893247789128241288276147621555002264176997843923907831081785617434145353292 1252874918778697069289083273343134892680935631818152748215983984527890022982649953 551847543016808783724673770408500912785528073291884554746389796900577028430307944117 110415540921676655007916487067882423381902144660569014373076680293094619475184644695 426595867264356386959961159662272806746274035819774421830428362416963392714987039387 287680337601259982538382082914756969685040768773263456073124801891425975471506751352 241445661484329939417764030039798779187184910692992374636513615377783969780721912684 640094568582993368055914141793422640479333230427250747554404168713454057143724149143 319867737035799080191014714698775407190019240119768358828569118173301656469089773283 45838211655284056218143794102885051952078438288544144181185763324634567870017009192 465083417901408386111588670856242032986349941642446620940449464884715860205886266412 389841367504974446869270796303083736815453903166146991330288178250305727245807493037 662603668645946870416878158633382345349407209861579897493216371299413962613981640478 86544697053523535057800049103588511091703773381028199323688911256840580258488544813 473037230261074683849239161624604605333173274341898506983526807710660741184355206237 18241235678640630969214009779832827638076890760656753821096811007882023250877881188 268120991793977662359633016624926097252405741906662422066923585158310894311462048462 104117111842295755210981002667479046193643612058231005885065154804892333395044960581 791616155254887385466672804339333212974995426846115541471762328800006627155476325275 61341366259887504335515062322463235551690277243117044660933215304195395568823506431 766157921853109910516599768435030165819843620735614597797701003560331157085069212113 610215237686815118208277094909515435556735738206408879209613586398538614755952739265 225733097391548684584567820785298965788291144564847663030492582166027544412404940663 773691515737477930377414076856571297547012934104758438675188361059814293495061461111 394329805458934263454344226569653949111388665870329733271960409890647928314540707281 806522099840700712623819808818526381125443326220568081873048974503396179889873142942 410057392569180665961130449453323976746565012363818874221210491093581265353067501490 533204109857451851229609226282586400453807992916965380791593662352153955316674104456 708768146828020825455067164128638404992082619263282843230207630178878512565151079541 216087252949716527141045108497201794664900388794620370159342920331924000049466755206 254367625298619318650182495699029420011352638206765079660866693534490610787677340873 192071722831199336823307505775017609651356954331953617639189721358992854010793670995 202785643638660005479904179524994542890260777938159542823436768120847795961844355602 459780791099263824074128888077079136156368533856778799171323416456214824518234133766 148281778789146081637022093011806779322058411652302381579794285563145841765825927238 254221796003150612659648160745215635877298911836556346635673997553886396062634156996 576461371896348136983444972961443342232127946929458122532481817726205250888180192811 454700870736065145463113700193773871587605248812005998469732051616820840232007476475 438954971791482579099688433839929837389328167356860839602464996522910176682057122717 518334213982098420219193127030790930232294316604939548300815198512019263933099288143 121245710924546147812369643543453036939959018640920358016531309070670969815245190381 60497820226680605371853651865400888790044342454910147065198232213116273980697533201 117060142173936957405093223934832841989466297429826296347375119131425420171363614406 710625983551986565777803747342480010430044670644121102990039646648369705096836562244 804972568489545161808367442747280355132671910844422491355418327457814264932108619295 781575868759669046336181910013421604404008561335652164990672255040729920797866936536 598253516762328066922852052400257268151072870138732470630070485033029648174646559002 723361549097768968893607245318445926267323973551631272045985501673157168903135232397 717121950146238819813797319593271168960296610289349516789410829020152806382286646587 361909112623236722951076559250424236220201847812757059130058340845326320105018743190 610271951884811397289644053548932251967758837175373149883697602120010417633637917574 703563838688523992720792586126783313449584109240412483272815203187763379356980742331 129286567163669101969044226583454791273363290923704917811704568507677494635862859044 486961411658970834262382085725047903970695302557254352155241009046991759182831370697 415483623008460994828778811546530453287215706870661640079226386795647176958715823187 716838120724248605168814319718957916305991139923730588971559824671295034359627180187 68295499123969583823581780668614072264897496621842831476908807970040808701793026183 138107565656657074201881108056952068098538315557151399780050952887585926787564851338 201130349441106510613639487303116157959417104787188578114806646814597068973037245045 635368446472439755678342991815184990010641890623285825221252163668074205303334252941 586130522820563386936893594238206853094708823165309206848548694582658380653007489445 262696256696360200410386014166626480140675867820876703603052726709071302907392492379 531213007561840175673453480433951408655191126440512278924074764649045411074852463153 468426503391418487891873349943770051098172931402570409028835782078618873175759063872 535816468637270763698859748973041002095870500775667314008179800515255330506624740243 353823548979539318710530179584404746659630296634881154223206463397695593496033090790 63214211342788214176141535691403529894018931571252914125907281452190619080091304708 800022306724583292923135982477209276549179578652559250091171730303097682840174549207 203324593596868250023331469769191921438689696582334065292986395016844834008717817353 356381147864128715858854270798622794414183923858050726323952929433194518533790925699 174285388498132370210724906957449787400894440399811199111316717166164527373108027541 138444275943992187062350393983704036485181674812106189427287250516290442015175935118 438097456401201093029576343037465977866806140735629242609877857292725133413354942080 404591037462493756946765275501159603404291701189232273707499271595745134120770431641 52705483032646250840172772898370383671562293445659191413160711919654911302142009507 383636519616018909154039395696675184673129866009481423573541797024231053944240713361 621492861158345992704953962381116144419004251958424315097048119672525471614063972516 251046337955541738435688497107674302628154770411369892535115967387245870430615569030 361173267706943607229918460760840891981437304455139736305371526680828222927593105694 667250524904191578667713325069592014892895387904649331728680660117559784491757390174 660818639624696473895103189469504268319590290437315002039805111647721130142035012217 166323313822558715693333001834417260741211454612356646307553426182368307973827885447 121752841272671946084544351484511869732913068837394916947895569767694294038874722957 583415374065040723228393940859484770804992359704221051227282054093868434060560942317 412301808344922814992091381184981289012498863805384228289163518976619720924690142639 385537602836644625259659931543070181031524162051394126860140295630083657629029597476 754479406907017288457242780571142853048482650943064253037246467459652539620927225416 89663193289705925515860935565954388905376428053018737469518784088596023356724115704 519786833471811846991699203900096332663384073105183821092570024457258880841302607020 192891663721888600257045753075148044600594453948588535696268733111307222633805442398 128187183732267455596453208849073307392153850596610934837163710309481287999785208086 510129883088796946352646418406302297574498851399340173712587425834871092155928545154 551189999363289528960098207597678774563006372872217868076010444530553344000217570800 602642949076057607564647580684635417436139924555005590925471322779373283588099615480 697895813294337764189447722523638938999645446453675669565970330571698270203746252785 714883596294394356319244335402789370629649014849480908730999418094713437646669205034 75691062460838123789901367634696066603923318779788863974053762795209618440618283744 300584770871072411395317998744116717354825358238775004346188933814288471850695588887 201032174889830103878736660448084734547768402754989611720360354051866058119462987664 179584307762884357592329924254752468870685757418489954226438590504717517457898726876 728287880724977675280554464981832379291910697099554090639506532920828635218340085420 92694406117596878419069619820986271014485753491347649616738511848336827110440406775 212996207335169439771055660064139645667675482746506605167817633182456687200471927573 362404162492007713333342219922249808438583340082918314478656812426699509843390058986 3148419629575699433913316414713895091683604919243195937597657812620911130394187001 610870393007875804143238131239812994870902343979026903500277063636858022623577309403 544752290753859878236300203878507328383741010453343997091852978631859517429243518434 241513192934948672264076419066463404712043368349151038804153315630952976007894616830 152051830476477501043463231049318613464781599522752235460499908970640886260040592341 803827992427208624142152075822945488281161298925472442783475542210714501851435618642 245246405411213972936652950747382237527529329828901776972499222723338874455931004100 235348109423905163532896731996762690434699336920113981122578715014648139084320041782 527622820936548136793216241224451873109405873862824008999105835122304968269803205669 791131537517879626483777184610613975783450377057408092276270593422350530473763153902 365012421508812355995980379679725646182020713157148392214158611553864122467038121716 739530493160066177664936848446012828856222554333149349878045058776409732042256078739 651974953424717078129749039685817432556430724203755976467630936741629738972580712051 778017438356225284112597975802652052531597404706855607854315328456636461204522557876 744462958989488656193814109897397517294420732679432737219265256397253197013059307161 38374380064391145278076244567958397704156694143833826668583446567726147644726268998 93277301243093907116721313527700017168363663795759690746449627607197916206475581877 738192701644599750291446603092863415860982011577652625521294057180512115361594143613 149959409919772421462513566253014764637336713179354262465199315255007437180121452301 344364345588528304244212544146759382733443734844635831251348129678035947689479909720 85567553484285448886104062438745365902893505448161880925834654144187768870552171113 767503281889369213871917227712414281357407769752149117004627300218440191504624530471 261461567993537087869400195950756334503627171418605116621937649892657988502925228367 434091329684458212439908561184777379748574098174887379798825034927371791447206941164 68171204562344152888653154772584870763944196762469265430949853344225501123587716584 112291531760313787565809458962833377605529165433573523806530515584367381250871020952 323362874991963958792997774701757504030819084035304214512807519027946990991202641392 238996606063420597138034768308065213021089055453984074294746111884280197859175121214 93761571234893066510737420527001801162099148053087732549521065591244312401297906539 379152495336023036571363337299605808397725187774311658915455800106587700482623186786 554196243706895668892040814863977573295753289120920812359537871089669453637315770381 667063636550907008515275459555227213116609984710581566347390929206843716612317988136 422178781816157388859829094078941996834779213834936249104961024708925436579659215244 323034074512462132790495031817145268641955936962856285774923498048725029256695738848 61284086777003851967033881281823813421026093050498109899902832885929403663560112553 566050134295118282294520501081718179140870747623436535786791808722717364671303273246 561456101987599438557551506975590638175237126270564404089363820045508094222445368130 706584828423773126762487168327828866854390057151375990530455890177095190797192693613 293131663981208506737453425240401948681689463286690986520748079074569402264123701921 534079678873583757863899038716338806644313797756428912304963195613931391798457920122 238500880332648456506037716666954762506980969048254500636608412182665995925454943922 285052144932587456467199586716441282722885953303059720796902166636156791516692695856 673080740025921704370668547434158160345067536525256848024891932838334521639187557207 347261311826103710215022187449595614056073375746142630308342209653395367190291032830 788204402860532114302641704345785871745415384660851835254760472536287829031764276993 740778068217794060471075305126927371954590339747599019407013764898168725791453682797 471138682761575464904246920208461824152255581203048633837595716877364113321071007646 663087231851278568954287158851063935167253146594150548286767794602488793808564100713 416053972744275924110239575991273438110310266584315506746123876864720657873330417042 527547211470544934051592293128201531917930300600453063225042163514309452303059510615 485910552933356116515381784993599404349372235006721880725073621839705279293329194901 676479103520781222031970533672919940087757736422639353140672866403683041163145669785 403514347889369104661476966311930301518296875537586711837352072857323639795682941473 716550031060220320360454817084222825401780482747541510999398064269261295320124873405 593285929888877428983626495615619889494236544690694350746621165070920032793163388971 78486025496937187601528938621235357132287913216711102301009149674686698622351963473 496080011686076274109462746839960077210703275734192057952060367577690562673961831336 781299266967604552675287624445577843357205850811309246133941600726406975792349794083 508399016027809959883387218779490111963668632087728792665051236115692904622823407184 662601817738010804921409793526019184409505861290150034319581389354015584037314380235 297143332871250239249073614787914568458200298321956732052382743036181615122473066313 143501737955148927887190126929616708766399518367161222814483086033829309922667416297 795248727092838211888940421841579568914046847250085633492268961712332061809808940975 780936278543715259102787738992927502978348199618614699460362090472932805275807623924 653207085773561695424865669991266292092369555382654528008757768550022207454115986985 442505686216087880882854879199510199821426963892979890259894102192837852496245307330 741482704039316003609752999916917490745720709433599945208877161501817559731220708757 768914464372652560199844326997785728663675239685100094403645626838751908319333738574 651577713086123818254739822003032332633964077096073349817962126331001157531643542645 688354226635534990197029929234173815958046315256068194286734503381641248193618087335 212480123481513602347695471753056340547277364804930728154080616718220773147357775843 508699319078986477411977118504071888294420370080379100758226147431953940892766298635 592382743370386690016065590214099496686452096506022279780438919074734024648748037044 120642769089817503765124754950424913723355118451323008491125969455389499874374193155 399872851687739311304372035807658428502128994198988195671256620335330458859631828155 744953675068995751402725632135411607406049537404169418162338496107956948947520163100 285801858454996106097977085096296703889701879574193300794580956693966209584157871391 344991005116263611669699252282272227680077608888745852538071526640047800708159928316 420800366489053496962927646264128623168956093761611816093475889168761003670201162007 71543975385008562194095970414129322345814946923045979847315324954208248800596692962 15803787201200317325444549190931491447584051992556142540014721703155747791907919915 619472709391504815765090472666314872104425564369240586352844437025362059152842981453 457218618635334676188024226603697838545158466631251324896549543901677425478050274790 213137284555356418915792064348430640464290905034407895216616716718315800139629266859 766262362781047489224841836642882148308043204052306171027526406157632688784601907247 566810480170906861876379874352515137409998558687545744787393670073065812177783706774] [335823843986582195499948686207796906732907432240056245957820309817993609837407158085 21502040780927585214463424238746828719898313861895245692929644506795372302265515983 604691743554841355972640397380517266013482477451308428387071317465864589693509840824 149147261868060389091001363506485179621523006006703136525982098463387453948110942551 34409699465695865750379638697983204239975593468265377514738616197821566941116079825 801834379244244468816043648583803400085790215380352429356849302978112179398044803579 670465784526764240579128156710280232390757891121089918284803406251635175334724271274 48688914614717516634777112439492368539452523871857726106183172146633071133329352337 749594689747082162118074022814086587006814240433387145059954892940461606082927376921 658229497962789736131238543501684307190766530774238233914641451047371485174942428147 181968800111330935887417727417522965870458636284525575779041711350283348096641577527 94854153807732104342592496722810732617933722347103630164641000033566479352052862153 599054294530088121110086963178115629582456967043207259353423195349061939847960175736 148053852332473894263398351227814269017346043503563021354572639544237557131530835335 781878688645277340650365832647621798585059845645712792185845894900032709250477190169 107645250890937477962412831499685145902588313048018619918851021922117899245139608066 627768700872222889085857641168261711122316490198513907060510010858059305214301533844 514336184466353015479049249610850380940026418247968238295754634671351474767569050838 720329140242287559029865775517813518843975494221144506775006364466455119326290205886 22898031147412958722809895666050917773038221820206389666884879349437847534863876746 615242658991403176696499454298288719422852471726835757091948710376706660853608248893 476015491474219994064744843196121482003867153189068087793377399931854053313481067923 36951903633947530236587978356158066242748911711328219489682823509811759164458701473 595040619848245961207059589523452240053552385524992186162659963598974966326169346426 484696357425135095214387033646378688378006794033893559516472376316270641043061065236 617790825258576599826251591025792354147646287982156766195071562982374633912363718606 179801796811955597290273114774702569051060922097030055676320886570044031742626179266 537955506882008662982787823228796403833830417027840361211880680734375457036467630219 241308657899236195912610311115198312207680752930454797600104657732703801642045460637 418093073050976893033684907001006057851336073814962691639241490624256400064055598495 396239323159131525617091193475056883091650801433849238375377583640473244671294693485 722350615183938250274458680449958095356797486343153295698117071013082253759083526726 185207964284387938477601179659493092825546052665068183221092177716738370552743259541 85198101052452983833277012454017783952817361702334071379634622279814618789907335958 388530314265988750242890698507564488071422733304882962054416282342946196139467981660 31245027905643005698912939329200030051501709199942715915263360977961941850689191482 154574104107654634507420648322013184130843586550217892024938285019641725765529121454 776765287687795322282861501888637298571031847182923939255675183861190097088049722597 267818140715614278258516461990120634874097187244839547541046851569746435837305289212 546135117993997362404888147444461650566884214248272395345155534609300076833608890208 36320148989583397433881530850727566704076805858057506355940514507375144898751064535 413016658643638682182755858765635850868009629938245175391885312057810299683839890886 509106975933996063671852031634750516749595472019286204712007662626022785068193468937 218776610134262117704734745795399962426686662795547454904721960523381541521260517864 735944237019078158605213065541734693403925089134746193285387209897470267346147311728 524397677216050081505737195894180653285946837922358903158605833723982918539884556665 486384224788138961604080058893259881065746685808979934345791420725963141981722599695 83974330011208502438871558689515494059516056851446855763370909440467816271405253941 289130906858917887177162105187282700793073611934848166660007295702130684416958236849 598356159529811294657713929746619596960638529171621522638417353337426649998284067392 429502208095857573124358204134152705371513514320372310170940499552358039472314445794 241380738908740051771258476653117669501902340300730732708469022146027252160187219276 386223728138784882462920287959219069560678557179092892173356962023092027704608286019 718710253530208568180267386616871667238995206443202473975130223427036322709047030747 62523505600730453465777339760047189081357980083521785762111064209325272324660199190 107784560165914116981989956526354786860002825019375743554848032509192399082757962435 265980632919087835532426277356928243270907477648215633027978586522951150058110813098 742214871186215685357909093891113082116728734224417789124031054609628772832098669237 96157223406047348867424880669448849835714953330573101482813551951636307675479567522 792225626955161032430842843027034277483278033525927089236396023078551289658364593847 376489028319471689255021536891927614106091248755102995661558813507568487368174677041 528565769024846247785173636349266643083695892440602061986465313458762847291740671207 407926423889406656925333610127528902317208582656043737004495328390822376013244664620 702227197782239926471134444123414012596381646155767173423597273858225985481591076704 726490783784510805690536571413140190384082232137371700609101006455124461232732650679 405219030107104604465336018779443086342687118694399278891594007310083938869421675358 644656149250051748352198257621826648534267288807248409943215377541542410188290743673 690799089514453200275475616292873314105785976120312689052403136512637549836001352751 569010852465283438826111776476419035086569060292516601725095692872264484109844909198 232829511047136514431106572658658033947729846828520344491214503438454541915192824713 621027104057143661116467242280990610588034644280734594682593213163660195346100705874 366924029673311728456549774286735545631689704257384061157151213130625247425589009043 429770789910046912720529829536461051094990395368798266044896084124955020640758404409 703110039600588631480459894137778958003699433567302772562102306263539403560264639176 793575377907052320699662626028826705189828227785572831644190252716818733001425680318 437709514053738458999647273722197408263414563802176792602300198560162549932506811919 631569590306880117291160956455202614970140157041383289665647843088588955889685836100 489818295150004803134145437138587054607423856025503363537589695043446258408116641496 210705373417187533294880217778777014037214518983004325558900944806475766291088989043 434949858164881208270602390507100385210464410702875046549166580349009187682722328163 528814193408569893141271925779895607528253366617317759188018753536598819133784157822 590352282923112587662759293838186378073811539317132686709973730436717480426207967159 430832895507144387438686085129478404818836078047261554724852721823234266138926979956 554474024801884070323412160728040681552139739482614824979826518837728914040976689626 337926170823681545427709044541384195493571266589339441141377477235461339162564032642 125611561027604868072197568383782242230405562618213487203600109871334894699092382962 82433601523696039777465414371210365321599818279003422504487805328124002055956585235 450879746379130666318027874810271409670448525607226362599886144342523210970052420764 599188856564220315289567996436915258532798482395154104479199952257013877863885837941 192083255111886132376472793179605849722259001923461284542974361259081051604426627209 726718504214053350200210868275582226877198716659758967847856033412380058739596882952 1400485063750670112862234404418986712024469281620945149396283898044418394580615584 789660802468275120204188883652887233320509882476678462717003422809914894406114721094 69957903157366459510703089437351942410829159481515449640451534069454919959952473200 161020787398395577343530481037650518857198856565283353520947748299667747263220652224 5255228769111912894140223611559055724567912414910730122030916986819063529781412292 568795104066416704477088227760733187410359131722574491586093557865406936456687002214 560354038238306259555655417038871916246441229839566495852339597686672486572506472900 576446756875605039172566256125471562275860957120738086206914452016726948919498355523 513867966706249890848946916499112463512263868704896439295814218397417316838887963684 398380796775805174124927106064103441706192456232671228777529323492148523513154218267 2956788479278236178307950621955482168138248186029218148555886456354094604889287459 379435856104420590257152916466121777169768004392913752880464900738188337848026542866 654334146570171445617594627917714663885000750648093141551446732981142234650778264361 584404330057692442473319098744128187880974721583159102814368333438367734556097595686 283900417224842494545010007635131173649680889070227334929698775946750901678275937617 562814543848120076315518320807607201211111819028411098958530637323558159707946453305 256441632212920446443439209852697478831555347522899458182087777470670475229208290294 522350793292957514387648281521144238031737123533403575725640909555769968520657665387 412306207799464341581871583146287383288587876918700427374250676142057461609133034693 205111048066935740460296180827812887926697307106483915647866085859108750747918142323 758176833020176229724876933660438725487409113037740893373839091212970315436275390046 198541541286847842654793241236333309182635304661531297594401025814893739395400908941 74057771719938758283711341081865585572289988987914442507009163242747363898086776844 96411691298167313787860058924074131188947409941526875677858090289546842447678853686 133949084913337300998092509148509989434071208543775718224237428740381617819377083775 716218644842180707826653399001556064329682352802375064559021173998348998618068110345 522151559272785908708654334121016304754559780924684626896075677554905036152221814468 751056005980765759376262040043754388936831593876012465095946245439750987737674953916 226803111277110386204900245664805908064283443132699116985435105750469366056592302140 345637610168566198035565548466756525202349648823808839365845064177858664192188139857 673106269400699405605185223563853030589106117424703422672272848215285836610242426210 513318930780490372924683630244722550012604307705443173936620182254803949920734660371 485358851242065598354959140029694081133509331833848394407805185067038787082613124481 407169851478079063399881724277417792309343734229468675616193414980009177806256230535 588246620720348211804022199666268729694347299421893573301828924741128427100313997346 362042790641064225623138543708581498163089887525194930748099108560071235466898935180 715345259749433446191382154800033378121485700834861308966135401719952905712167714980 68602617520734782576910987635498787734791716155797523860861358413714098794251810539 107597024714090356573520709608929986826432162970034269186548730237277116994626416089 409742129091788216660006519508030965114652211860378586590810923657462858517418855318 477319135958472445839659897852448782011527208240466166884858458335770365019420267406 624358365744987120096939534588659749542743038610138667865295450548263486591839572852 117753120485836803019305960411523530892841174678359118482822638172131487580366150949 272308576669243290181181706571175267949615537583310204351490946121372415308121920783 508952020878895121427773017309143778353393473695409532906257453939714167969907384126 194334297705195685962582129889648840215096568747770043419396029246307673084075856985 787684021361853794042897442253970816369861929553847545332711619614281001154681804660 79236621864649961725482052081225151045308143689530184110663541820576138933080257582 758893683183936999273591932088720967923997490718315438542696260738545650780589196013 320884150011025683974365069776822669627202512578811560435165994824535732107604870642 451865825706806364612662367653896546533621805593676508069494712564746746374203812447 131982338544200081452664535429463802412624697032373381451543688326484242519170230691 333232875919971149726709082303972650821759451978710919702402412473015180735424477287 483541405144009346244363563732637644285719554649798141458287655735004831858198711047 634807335653449904048980564204373275460065464756258649456393713994584252665611843915 463586945095422675851121157223247654978250895561114798714339173886878538068906465297 193971617177656050563313239965308371414468142933184360741052420258812231233607550266 751179622545580991044689010809887583826439516275334705423207621320794808026084434032 113135430225489216605187215022826345336191791717040239607883668698007727197418987555 571602378623596054640042954114594146561940172195911638344050042792718070625965244617 283837907570597777369428950538766031745684055168643525616174651922053454885440431755 795818522205435081719451853287059099334566285504144265209402867876538803529501813660 299140834393438156558638238466649188028479733587156648918276735337495046572001161492 7094005843707735339610446897015272546194090720174733823798613453276920110297483179 140097653080604459279420197297920647721790331582139660933270381393143454169543341813 485839061582797595962210673666917040301008209938548356683371017985786741342233282324 173425206832512446740240617569938961913993252775698949995806086508187507000960126681 260130857722911622279290563176202898381886651179726337491344984798356234878639245832 96790447577060390749517347353131416351300153125133640225188294989804614513225517851 33693841069639730877720194599846057293989070511843079185363251338154036401024362313 61552226672616637813150201343961919845752549417085949896862047394477549305212589836 181871641700292380057228099646575280147640753081540620348803953322658545510286604553 742892546627794079237943555114394773359305050257794126087170835524819738560830717502 16677811336889058180185396948035221585839654762880511235696671499075090186368341753 697184309686098158304990462561492603151761443601493632631622976672559483825644817834 563726824723103801580148621219138909427101938541022168327805784995845802210297754509 313970246643106603941792165654167676236416337332366528775222669061521767140101018324 89140465343795795055541053469036616617120542752696731984652535455177561041583536512 430901950277586468566415826529243795737770910147595708244913079785564111139667386845 218796537830804402460818525053158024896873029674691360527126778500637919182581136356 385939306314796987161160742766904526438224816884440044625520188696100473038589738759 5972753501467316938081992356265341762615380715726129096444943795385024553049253426 660590132996812645966499589382614760085879936851622518885906319362017901644347630639 503006307988426420561345185545597757670269860164363116229405986210756064574984996482 791816897494825795695186956618942769935637658965442006537625348051520893358844656332 219499657105427498648351108101825503564276612852787633391536864033978219852494916399 183863531124070620425551361555615136919812008384800672766198251141102822565776982898 202139546180765445196982370304850616313118557709488068148949351039988655846199675188 644985853835299676273254485353764562501387862307627189939606112352399228369218676385 54706229644600485778953305966432313523770203885189730539682203889033915816506877099 322120492688423903137182818282562112132204917970923020397212053369455432375681843984 520573524257909957249336126194660720203379276914500420346513371353123133184671769268 118935422331157008552345484210300657057791196318964715627413173782144301346830811808 538526201387809848742426237251984601135734803990266857285857962789469294882596265039 293470545565665568094143117431647046667630456689466959491236623827268211802828826221 335992342661349874907372443525288816529295688323588992115431220698527256571980560707 184064722477722934981015585861790060679927241119451679603395186771062279831578114453 221271249902875764176149397805208754140834925508381920467682897800506578108257150986 669586408061590196883109752638356849804603022094569097441206441739595412046474886370 242959533241987666311471726698103314971725534280089443544501055461523376914297228015 708971169191509247941107690202898803181412096945743575627199276141827891796107761112 59595581739769876900586806488674278428939650737698287609253256745031016561128208449 793847617855218466977507451566324912093395365972339994204942264469780939580425189144 52477646951188501311018957182249357251699180835531328666295177512260689448647556188 566495160079585195445155971633235307798754704029322493110333510424648230563773184773 461701740324835028617277388879109590167025276300223329027870653601935530001780503434 457182067662555894911604137096449213575277412622610168900826137611429411749629921633 446547840763632068786608201641910911924718564682969657953791737610966845409370289442 437982659596869895487223313023664963784143176893367750300377578051958208770276928979 475156519263026840938370598273084241208746110821227611765269968459939238028958953534 638067149149652919565839609536381823896718901231398692419087911328034583720118363684 128251553804319767649321280648119453334146665138391090031351929398225496063034849501 10110311761192727332087670619296634502583129777742187829316770653690338372182323090 290065959248497734647080565156963963784529437205529125340053780442501454212886732341 104261448767618792603888699327761487094427594349867808147623839157876567992306167669 521827020477458177843481149046026255441655602426498959810445451418422398388389739127 159395475154175299599113613368194882392799089244566486470515723161537536051641668240 547499906687482996862013260182667222727453509131502038135640182704892724686700676300 77093969396279556518524536420856582867458944629345779548004908859829909173644446341 671613271492656918553557589378215146797800944039624422882223783267148430278680102360 149107447906263672368183382546265359945719009554198009111692655001861635012013930223 319244846020118921887822461750513184770622143085684973728287809191214021108146601018 553965668223103957224175366139917209252583905288471688250246649305779081347376384699 228922241510395345897946628860633843936572919391145578470790723173140611283657192989 684979774449489924912253831385092176620857737643363058961801997011375516101529249790 101662070024140041154109039541781746982780056657537514616285761205941905775048780060 177326958217668738924651657608215444376699739962637001442360129348530500945440249121 210136672727057483584745972077159716349914853223494159722281723409336868952246163755 523319784637137702086190538495144448526510126380085316388780497037256288097651920517 575127073612441648738433653428709672625331333228880296041272874114466847776460078510 215248031482300491197238387301313561429564123723930382424751245801462214210242068208 280439802463168610552054429101459215126692280846304020560548499908523621180829622098 82402844267009426714968524660578593255013293164458685306976973068947576776845731833 553144575696260561037618649503396609693944487385853788475697626844154742468330881145 623593637032097474102668318230613868117436995584315881005677952659731543480981688908 752962976883263491549519797901851018195715556055724585361542224508826759759320768008 58888075368548643970543242042835853327342378052036800565958838507630855862841753647 48624408037794001849909143991396922862094004910230802847408823321443055332051971464 202521368583966093100066754137051204286493288602423448021963595632740474774487306850 377498351934504872100296208014035893565558585829650667845629020732612707071811471042 718852731598722594315989014207190401088179617944109845735619269390860871713067260683 455628100505235287657094026617779288075568866801201044609273925626675903345618507194 337475486363449608031423426334447224702006411284559571219222752632445395873571145410 162030150859351382881836228871078640839925526622093348940097629049223483885941828021 509682786003184790715309739180995810984969580471611791684201185183723006512254799031 318123653393713395161810971401899516432693662361568403944727169736319295707369951579 308597404267987886372469087034534914867822250339487329876334093191174928533310093227 64280462842669466652186597679923097134471476796641803566135986866605872371644297696 653442432155320299500091008435961875085773290594723362459191138912804586876706948067 488318503164656809883570628062169541603953424260003541833660511024434184525564472169 429105966011282540980123124387687088901952142293417565572192032790825268315343669892 55810944907972151704284000105156476828208554376171353511451216216950533516780134067 520237662486600043698276014194887715020781980700753082783328725559386911439852190671 235241878413670211133737733061804113474997071115257687200559767441474585856825277542 79898593774494801659623828764159127157675018839829632535881802461285169958576187422 701173944306523230144690821429652842885289999952162739419503601853352429419634483876 656917225553782556931787878932645267287311564240352078862807667815569876552017366992 779150708761572286463262127698821671810411766360686851822197265191261190118728395630 106410657297974985700949913895815635644447286553214776196651333479370812147349072071 234019849433355460405311143573243844529198518714529791449808675124885146215918714744 445090763863682234688142929818558017888898051341516648183761701166868221891441050822 111547296976020847455171274854021064355916591449304954824021216140662079119537026104 519278254597729695131469104678485810465407268126221564004613625001355283441594239902 118307617183545402907620422822771082315836600562269494029719000362011534929166911610 726038339679120647442904023821313211477776374285224972475249278289374387817462157295 302830140065055388546656927350878788005284030904655561303231024050722375332268621362 584283892743088973241063960524684078268891339531428328787308311611973865235131506999 554644422254979964334691833060679628596223970754990676190747672827604402828987869977 275751487434260344705274634828550784418475175087671599377610405597447037480160161091 179430635039774232598799610875711466998299951293489659201920176286479092862453361464 165405232258521876316803612562266713385065988408404368720237721127036384631293691040 185064461912228207272952757633469656843885851682374451095384657144650298863676621509 230933853529706247545697802839535634057121033256786657507623354492188980332627366647 746595330843531105597354555990445720344430275403628967471098224284758227104497892826 151270797277390946024109433428937723534437556194766737891466166684566843721019547724 64799701843434461696633879458377216950971132623114143963879799151617502229960079266 337224758193900225042466494147334259145688017708316220518061674301030203375589105628 486661404665361374646303870720708479318055573094445606574179685495045030438979151154 580384777616631407596499441134977568359300700362531695844695289529790286427087554936 275047159612406983023469302963898626332228982632163241819254037472777319002974241190 226416396118932962845760073216198867885603828481625397630642679016082879588451941744 428609663251760744172883321039390810731928150504472676320796670443544420072971234704 658053823001664802046987688440448192046409051591344492135714381641376749866302304089 608152313497952295864388828360268112783234720735894476256445077659860243189976272551 653538049883901593307217144048728074348840329727241120687496818880126801863050239130 100352568165276908765414735410419572114890399302179054297241094567336064476200441288 577844378029152106080103833723847972959576598339810033401265943864972542290332705851 746865923678057256294171803571121218779082849964560225954411336455528344424556099314 402724587962696797885098877443436983405258188032333816085946643689602917834675651683 23038116144675145621459916898141775804232565587715332129875570147273480320348127862 708941336062566441038895551749995827537528691801802706351816991796052791671096370915 540955903421308235668289901350292194661993737245428989069261330665026425083014376668 486001228817869904236651059094561195907606967109453254345894615100263034915437172126 352329626867212212937709554930549946668281254697200674101962518718775714592310451924 392492888622513130860347848070071454360659000719316239918118748968210640568752474322 756431015737728821283648209726570207566730692716292811750667492192376558840464174475 654895035530986185886215820064080903105826180125625638816802942481401876425076230367 124801104575417130208278494131925934752360435570008174757179860453012751916702859365 202241673670544530931018227182308412928756796943300049046049833676213735548929205452 65841307616667853962867345911783328955988131543667373592682411865269222011806133784 192420964137654738152893543253892044199328790712618621803128428078670712013563335792 790191390805935189437463733143032029437128360212911450451036724273182708710807129810 408891674884700954637096282442203572957643938450003026341689583489865191670678992361 46583072910865354886017359088318642392024071951163211804924572536863967013959474251 216702848756868210329596568044564768484301626077349827207237769961368357304623106481 440643652321772294244258092016670377668329598884979172214275555291070118905387675933 375399653331998212054090570642684116380729213134238278476406600908656706809127209775 391823736712753993989046567143184100747190426762238417956691656931041847192177105791 529059557230580486629956284613522939277794382746491568622962581772856509675527486627 439771248099119851606130503975101876650043093164449067394040559238291345459390798831 808604158335320214320773344625829975311529673613783060770970093775552870070515643946 81806981105782304045776279006156153171286712324553244277012516516205169490878544327 366558090548443330581812528582393703273740036504141680563309231835894068955279219460 572191341158272565974759913612124788375520763556186374026902730076701726264727544998 742135525400945748543567938100448851935837940330901022436738323335512105075020627942 147027824670129436214652909905192520934980960399265044949258883705845375450004450720 478347946769389984850236822249955682429743154287738268346111744590346123171116520229 157327701715897876761842244328771571685172644125457939613274894648846583998528456061 138439268140518525175155140393263923350173754920760371592593317811600876363421778186 331196083090196429863988707336230996289039973081447225049462712893448221373301707683 530088408038968370443177315646179478302773151110040887770386101495733732545680354022 602278366600560785554521818710536943440629006744300428342955886465296942853149072602 352281118469039135371627743548808839493956079729986020803298888033099088271382255502 676075731460994613802656984489614944154273967514315660665688725055382242996269154995 174318280604444541631050649740945414548163248875733823269487477818357005296711993865 298853669432363107393730076933611698692759315099166182853992833537782718164761149177 620434637057087456416465704442800531759056087035726759933038133429033838293013441155 78884141897139582611213535093461450217645845494298411801926566394154184689369692830 84279714345155500615276389240541060207989552787451323985305090052662667316777491351 416004258852340340502585259281687591067928376558810460072394155665973327541990738533 231825980059135599822330467326469048580248169252984787409160689517347611525110008177 739332292986376627339464375124283323041227762409157608294994252797254953802080379855 728972196762901699003378690794050832460168763961550919812919665501881134264587872248 48364103154561806194137889563257063011341733389314334081001603150170786558383790397 781865773814872813393668720841485466924066861386970342851575490940788965457224575073 143537121666604944885385593850815493028370724947336222061624314871468051542315040749 679072873852221082726552751096845536470703234626675482593540823504084565091881954623 694769634974054997097141591411653974665303884522692354476586698806776643212099494786 129353673546658030007509575870512436107694729481986859017204000864440459147803667224 46398778777655371724444924373684466053934299624287389021807298461158680113182263438 800284721936497343761925801132991130446981858177668914511850052852362906373702667824 161554581077702119994045906907159407903421307448365831636404473710901331365961238095 675172379942948190418022011672368843846139389452783290298409510167532332784700990005 60225299773647582911902069228070573465566528060147340496843139564649622456019241838 492666614382332924982190008542842618548676205716983920585714302015262987183662097700 528702052801336899802206556842485417598990046084438499915741492185365362394530808159 101634278754942229091078559420987023277835440365055252195490016306392022367881239354 730355223100784067364499742898535109831187332109509908444813918109373256624848854703 397532798014845341256674856293094021817198005014878187376803322006833474865285768806 568926440114234121680760018450503779537399484529510839235329938108099450955084860781 356949640633408061940905203309425924122911723160878554914800540237617825807560840238 622241772922634360324108927623112975985020887880454208644600421138984947077870385960 710300898022489466784560069686048897153731877368794073145844135782944367307780427262 198450499630426564350075517898378839168539616816318886886231068831725119148555099551 612469624062184110565806407291438765581436958898636338451922502986201628461529179276 8122206542193812165129416632587502327736353249935403894453319419821267412099782741 322605778059978325705685002449830377022380186468700175135134502802112754760993732497 24447052027860672723140318190941359928786733693007153628280023912538907331006589243 340135974148221129796397184207431454208141717078034008996073664722233648471970358730 687132307893547003143528732112023119506358164103056751856986265949392771241521522474 442136802930499546460422755411204042596266775284214297668352066792645173466748283473 400537989721518467405306682456146579375708441659913487308860223570075909124848599963 568279671098426551471424941351305569047229254074558365108739582546661943043222215114 116190814606932236576763716692084678273793089227199525231276949455419813651764534110 624563413344466100248225713188238760027338792530274323369560820126870709677391199865 48567115700318806672137900701514621642850628682137146276304584294035138500736533062 333431048998468929134924620695011916996479711503525245290618386263473654352044587322 420321636665832035166376710444735636726124107363137810435913976143628652164240254401 98912267723963314100329387456548259176807913187503798329003772929129600657418665184 217220914390961956026850647337023866116500721757676565856232324711283464925695124363 633860059926811380243935801157304705414506289109868099417195763165866233519863403188 786596361228626003380642427952502188240568735125269781531804035438783987891436428500 324448723254343035907185184726940183261064500142141179266918181235592894629282643620 397546801616460771838371676514031521804527946173547380484694865708321859281616600727 709191380600183135886984789263650551772788948880141035599154608134903066049450280689 96962518332610866571724055240349548256401893209951005788787104221073608604365339059 174190820603517023019719617849207933134010051035262213481073128454319948196346113392 467331544496126358625412136698415034349512506170681348555054569977871269910264733710 317109702110089422894284465333404144048571451721637044767929857560622520489193906666 720620256117199586270891911924943864475982983978085471549522297295309537801951994277 123148910575632388619871829233041348326420338805123519240958438989507937529350965750 357874533655907147721012995022648595330647175079390654474933203569282088867524814191 498106705591315075437217073348000266835424319189323280938674641616736309846332186774 563900720889706258914509759400544262550614558434112671313532105249003931940325420171 809145375578388985633951752419878788207952585917698543673597440257684693975829906740 519726235450251497308546495338599259109601305301667167188242525247575848784547555006 94309301191308066603830459851215685556263601014444479816378317965455876805603730737 515664086721173923647471590845917274648784947786816280425277260348741541648225138148 171601308273423044494391777160685837722095062035524477819333894908415456109325720573 449531290089588537499334094187348465424630648811507629705968448665696122051526128293 331454786831078371596004011259518254187966192712366061586282461574937205574895684027 212658745224784348981635747947141064292086109419599388457371365837626486394029211093 148858730922376496385426432875728106088506198707865733265428197472978237519677034457 535272270609147198684614568072975073165967737218086302183125967830192438977628228346 210679495517165606182588403155397507631273540169147037632539876281893728538673064761 802637680451119374043422543630554369919301717752955702148867520766356319433897503974 747472408533223294367448287803827601225346189365163661312307252021616489959990285928 69955859733590822745651077651247377199020137903343137837172243446042103386397799831 642973326414318833427093472927457796759090617427750336052568559867869917061321153352 248013259774643813126894971588925693098657475149693705261449623570136699950010161187 482062742440226766002517533058961701520083143875128916916590377179067699250783290729 459183128563568174537332257151269237290093239890615638130091805058657122929235748363 38464187587679737814410012719117101048491939128249781605551604466175912080092231966 507693115264588180009997848458365193410971231369918367357984717375609420563717474654 743998878351197558468215358802847420355233541277031543057619965393360614541778527998 216157477532545617464591116625767992523341243790116538776124197362900842195036621359 789098779563183255526533100593904815794982770845931128531230256286863046123846174297 197219484555774118351443368618910714797809084363590755721181369997317868292863495032 663163385130970679548581014001959897247626091952650933528255277613561340748435535081 173776560215475704691614237210031551351357606996220229966688081976602812109031299021 753298644972707728143296492655068911832541602422370557686192215779812039411016665401 483284285007855906701440028937395067054871896540688441243914336396307591977697638560 799863870215128174486899145563768626157843098247674526968266821286094414568906439232 717994582558735994636303083338598626764723470627483048953553020373275280468134261169 456331188119678090534827079029155799497760997860988910612583793754835758282547113898 320570909874829241498362530373525085191557332994031078263889276842569365319001024725 57548825152075376734989276446622436589924908387800548641476146459032896210343482160 404171214764856458764980188282981890602278957360464180750222873842694854535877573728 710740527175553933137588596634038582743688736774751430419411748177154539559330927085 118166487698338449742104764266179149630727173383719686605681334852550007029309078064 132302033069860527416431273889387823378479077676291485329239766349274840481160927632 57915702185811799918485291969007113544354593398256698505221627288617100962033344852 372551287620699274018787847738895283849609266825106059728801046459187884482206230016 84474672793392771722650243510257029665822663500183502168523740286982357845756486407 424728827188783230079156447730781060433244214864736781242920329727198143073424772440 101802486064486769779421517527993881964911612449191675093842566838335988261823545066 144513724157545869721839398010048343034922977158293174858509066436945277153919667261 721582143341895381276149812121972837210267802636992962251985389680063490533154909374 527867750487250616964528875238416856333524334473459739737023941866221331222454919460 503338672903173352580477206721677246218052270237793576719963966120417144125628967478 360708991860803771414975776229730116079044152164137948330422043369515759017509233114 199996219031841409024176585152747597681486337260640953084985385303854708000970912373 691548965695796838874370484026533895388045596588058748687960515976865436883573356306 184297315072149167450712739636532811941697616810115485391132211498409117721684593437 430795675756394985132087083673747343684888858806204078185637782833268308089979153535 111054686658396589959778571265082316682253175736898881415724312132501438690901979805 510937554939928264453149235341131390148494748150819612292337590730081015523125972228 585548557463021082515244741484828832803074038581460075703723952984311986780457256132 221078378346080804293832574413434647720261098433638045670251758661166983709329709651 234145482106860098879129961380273346670860804721921650449787538575906467291265525913 266550988380691141844007540331815930310512222542523212015657948630418997189969095279 683434692809420177007390392298600681805526698006227951297632749981401787145076881310 371200883623858244328367168950197769666094733227862292572467550048220176363334505975 280145895958455396413829677976764906413583452469821481099137247228092524548928005494 283221378021147238496303346000112055183464279305910052675437071553779325192223185976 41426275715674356091722137384864621581774475111244319266383692780303708227327812487 294079126114831695555047022233488042733995622046138707005136340576918160766298474501 41256008670411556384016221717882902537661750255880964452626774061284678850711886871 284590191272202710414755213311381370240699934429838788375673957465635763857769712732 450622191747289084851594577802431917541558174534816292635966327905548634712878575095 173355454831344596961625092551039701401597169516545553656343215356743326897557432630 584903878409133892393602641790967526140965223911310678386009232488211378065301155215 563633917076576001100530179352322945970181094141483016817569074511326100435255410361 709527315522393821287592600488413808285675525404853650363814480861136012403638308792 13847985528460745263717784890051278336215904806186025568054026171729517085665759388 718735216908115574345928517133540700720535162082975291238339257682307341193804971257 566831404316664413287363001058745446073415266987516586986518923487541565974399276431 135497221540844523046138705681852874971633892900994750994418280900293875252314955304 573860556473352756671702609623031551096096164950060403746901618625218842472857242396 217261390933480474669508085790765615597315983638317843018510799618586515132972593324 606704211614338139744766233625017588682874271747255414400700656583986820422720654167 562293411311271995518260632844257616360110612815049221841449189755800889809284165709 95737774020688464528281912376038105142283817144169135436944258181446788264427184107 603788748235744211431641562833052366665951175325152457720352896992601607823674623724 660441348677969275253647757471911838778384473293160413950980952378450823647408001340 20450134348077697008573078926487309097182605837373501749387359743589862568185230033 231960939847210568047400888432757984066716393645057240671952871618240062174759176826 60968189553450512814444357092119186726416272449325900414692985586775896898909113862 605482694906374616880240633707152248934198585911690683965925434972844756409582816566 544870489491344967468345013364231887476725794736383827568014192051020064908576030103 568326277693671055565809346154317293169833046774392527084762958600452298826744650670 15933953126290891529841186488828902122872909722117784818969125461301604947140761717 677573726453029721590763898750851482245353030846181982474775202398312910348224596186 638443030130577508183640418934262779220813264774144873963402469848614517573778427092 224281515566377877111158425395150330783135832032583631287313083037483595274935178457 652366455414103571983411423678454228586276655315061566193238261586436652475969576723 145660712831295257660386786552759510224595139096476056776374517854394120537612076447 333336124001060839722608047168545603376412089881111787073445419574365233450059008967 42259735819307060303385475709108891389112829129131729074686963027016362526718488216 652753023168221858057018379421659529418745641331853490014791773203571962705912868848 521918604642535586602954370295829454579444231676601397329562643421135575375497163015 500439026668636680178205755091587515889559476905346734945187768977427405869718178210 27885626903843237104082922458191392038426920266732225851978889886574807325902773052 535561688125152481379948208680168287135472668434526044632198269307568021527643356554 455133389803370469489032211404937779772980475825235770068665006892666971396521425066 570536741837854595017574604264703203010720108659439592244230308965146349859497489686 33617690507406019064241960502147612406731397434427873592388573496970866711961934451 430902085454755649846513535792706697554999955925412347782027454622047225259576364469 343787976333541953593204518277019985191940876641509214052033078754623695983393088035 794360673992231011321013681446595242457808170871086498849890277682448180870335109366 762561081906821190143921301763035221130882712498263294491491666926735715266393999267 805504370993469701137000310979993769807484275366126832241592269943918237623005195094 216149568922534983075904297428145864622822945639833835872046579941599697053786759468 587591609641838114136318934774003355958998071661459344589159066225367087377314286281 213789245418466951988256186083579789373832094918674644245049330447857286883230423288 635998345911865395655781705726197501597346260709160241256496855410001742747799709280 319401471179128576704103923716567417677450162489425385894370465858029820850908563514 1375370506955332686073277271830983829146795227519196818025604743641093082287112818 127212675073794673690765226122739594670125293304143234342597439467280912836238343862 646766561264582620114519051762877982258246272051571870068109006677894753265281814793 481942176157343434759658448193499834254993171723714280827183324867877390411377347527 317680695301216895073052972450584830673533312123925555421470530575873328991159650163 778896102852266794696557044217225993505601153373712196080675977890281378507674480940 19405365449463795354626545269568432448098743238947398273159101118951021968402338119 475712221992142207695895197624819273305489222289584681825083616139379727900188974450 192393513117374561759363364984620979003363237404425525756695807608440341931986325852 277403131687757739920318770705067526142641952952487772809674732560010297536616470070 47873872510979963773196559357736235364046505231123474410031631072500085485657815140 57111947770133579623890859574588706098580948470210532092004555004281646351697843729 589704017417215265582102811429585819401347820057756293155964600837864551959482474537 281866251863464355578678586210371209173642211985568877812838683412223050938581929541 42249934757344560512700979396876072776874792011534158723598743555945078786433921730 197693390644549931418596622636713741901022411921080697917558662897520946553256198370 88842389273265522324653642429947353407133469701265775058251742525660960871613286748 230551881581117542727476135987616105120059851333971621928049993604103171973028871518 697114692146477252212454495122031767810961471331714027806490441975457838798964247700 379469155376132546256724065184043734958928751753491856061479676917392576156991588398 117207333725317894225654221338169051969528494009842589516948198330033515701967303589 683671497066955778518154608832212565541768285016716535583343251703207892580547743322] [336469025846804155523693829832527814118574704319369009711370278715385330199119100922 684551986877409626563378354397056634862869205764933689639287403799869938475293278467 682837562254319664308871294740054180537656044476739844629307798616272174412263271564 516478738947050201917086171873423740484483258218292636109421850845606943251201955141 304892310265062626776716856277681549477172014056375597861458221144915579531255180366 304658057452484766756587612936783073102868358868824096123319729244882731784451382803 707502513502508243558669356602031748153348776198034825431951572683692033540762143647 104846904290568534795261051964190693907489890016258380369491883737270014454600953833 126908378778653497531217225897865842186689263836395272166357756407147941174671636483 85681711773649396434430039683487845313122017698939520237825822732945974458238306043 288484949039970877880892025548821435875382381080593659769970121846588344112791433086 529075203746023338590721486418241498997520432725352034910966424566076897635610122873 217809010799105308145963252823338114330990086534392701113872381395904146627952200171 348565297878335154031915253275054787478961149263330800410968699944641595095944683993 14628548898414984547147607747835824991504419942972953501379095683635562732447397435 224036501766423695624108103149089140422464591497995348466912472743670313494724118121 276077844346028576591054183714766356273937165178261969472753374319181183753081577667 767882661336254831791661088359526305109896059907688890089920465077636919817332774265 803664576021469849408408196961571111714364548152489852789867130699757278526987296104 791715400862371682101312517716699290680412285544575758247066032080894405361652200963 179571445150854282736933012178667789656778234292669129882911394837508369429162263885 239626147753796399591566267962535747255518906955343509165072694448739320672450072958 386326614397865195121647789075260829609070679651110856659137980438887513643070855933 136940576395261202740803123815654112295556614881464312941236208806574755963878770273 502874058101908234934669242428045001874378363577895135624721977953356264982965926136 246757804037937201879616551578768477009664245481991611054412906793834722696827835638 251273868269589258988316499615348208639389960877447142598789493983164146776388558511 689425840515684595770919477165166168338376975010775629843193934864502115745104651215 119168629127395009691531177896586110152691838901956633058698597565701615131825657976 74933389970782780305218023603947188353979802317393652617561367666521935318848036310 125083890922432482564279385121827314179647141229385857690408118953443152542658502467 504081482051448860313761235054403137566537846705312234545462478379660719923017239986 749364523830847388862256670022186511284559603674282844479180057056247927651068222719 803345353252740280262367219057452772147437969267963766690247071228552672731063175006 588421909557247534372414872466388789788806250978674841546300782199885359213797880990 469359227290950785977017226759355138707006308571085045574882929365037117864601209810 307634311130938323559444370913925682730314066319057790494235288356094171671404783933 45979808625825876861545992850887843284146883168544618717781661203721396037722002823 676146314905129154462149931764744633757161127332217024610347675203084246652933282020 527726238989928688456105540515939777250293409494854734009494199951365278569041163577 116241138085632082335627130921201274796666328308340780380321939351009813592159237848 674498161289062040783034194298773870133721424616326528028284635297703052671207746432 655914717214027370359062289024167808138905986567217862291251981782551875549921578758 642557752174289973602292621310628852708909711817998616649345521151847381142491549383 205554730773509527943477338881718050897896954568525230470540616594554571106058992603 291885307847734439406579639610969245157354588472122560518614533264358488106912032289 547922486640529105289417727992088218766961790285148995501189702932316243043335482394 56698084799294977737213326973095559911109480795401148839988325284548403437469196608 236795562857320001523219361572935349520245545757010684210616390896136791024752157671 484334949760858945788310443497489491680943307453724885544282802677080744342435573722 82487207272609931505930381110746755816066833143589148738095297666185147492554090385 123237466402693403568406048995958903280662808197034444006671444377175224942662780124 47110998805762818939309414667529440036667978347902535892196469596655260206708686169 519641430982302469653643424664526273057234490559485703325245110027750503208944331564 302574333218916275744018855218310766399952513669384030596338815680422092297996085324 522739718862079176854665725460522114472844465330494386937255107751550876839960775761 448493275159468363333948914765360794581788047479032496268439517723349630714063493145 616149001933623681567320193968435720805768644065535464063311759354032057304201786743 792225626955161032430842843027034277483278033525927089236396023078551289658364593847 40447781554172421401649617557803334196326597092219330930679572661308503250431427166 731630091830069634515942066238760368387843108496121896693364538580633451616548300478 175704182628889612325332534700991188013613577649388526478300854090870169509018141167 279306434950153207933401232272109673196517467092292181828559434961996024598574063865 280358260640458644253626768951534613096211679932191413426686015967301007922451639565 31314182441119136796375541123581289485573137193623492539287577376958025842292440513 582752652277098894601827231679787146652285227811317427862685552921287308706137322015 723056855224844697069734974127152257754379798005103855845624305368437224285674901912 254507022169846064605353132290018111706285788708902177041168057983884850672049445012 3913124472063012864010766088962128073414374952871777547556157977796809220932465890 731546837882104821599812411122129605243451658936164597360069621213121744482425824919 633747428324964607410113132427542771142605547793293757325313915507253764394567939743 798890120030704291052239509002367345814026551718431482979791359603547936910002763172 463494141175321653734582537627992700396185538512451526711638882230713694105828379337 596416890931574438828643095479322413593117044767610126330487573819070845283171336096 526706171194984839630189641145166777567548214129018100193082109602828995652755832554 131168841280416581667706979164221775112944164640771786459741658783666151063215120185 77487191215345032046228601484404234474804662089370974018704256479005540944895018728 630676525513488929999683126310274505659378438661225885662257823588296038729816591252 460651177621688570868416765513617498176035461099086737261641678997035654132759693943 92135781961497296680184543118532304769811636866484187934332683009981476815666618113 425875917201544303424551711701163460907956203659616210977338278719076041596856957350 513776889906746028461007330183546025660394515151483526088166172494450894645928273250 646217674986857739997282589572059616481091197396028042236548835000747145639206417803 615332020794646089130273343881702365534504111623783017633608711910685784504646708769 235697909652537983040740706215400575369581926249545133539322931950929185672518277522 351803139746886162161763169578211512265323601996819676007205123925752566347812297352 9130851721466702139796346660348547608460515998847866544113634371868187202582002197 359103168319372969161735390058539080239347338272757287191614058263908048616132245172 364867037208346677149091346784722940284703502717740358918969169229483385609529507981 313565222001420471157761028186744817672196470911834259790659400946987772584058381170 194658258217168976840454080637177124792369465835848523481226347518540918305157903107 720299295006205396271055839606843206285000888940398445876066711966336816880395922745 392969751040747833438201556255202595090564612651996105280193170911875424200598250278 443379010943265447575594965585507847910460893550584866035742879147275902632524727656 513889228881506895215697269566121036118553490332992412979114012900057139130584511650 518223990648776251837652738583108280925462926563934999957777932117806560440870596499 307477870819171061414325994992506343488718125974478820208707479791319650129578422140 320266677152526239914649294335702705628024953512396442380600923860787069128934576579 111765279668425538604609519081141107102068448112861731097497177030094700130194460531 592035480910182289969029831035748735918745879540548864747245801359918827408382716191 402367951361466491039113544287596005734442565753165353778039643277681865238416400405 327344885166523475009343454189372942727400344447273829493539539669394326261487255766 171929043601062254278680560869766796972710390575958780294194943596862830822168228318 75748393432453369138237229694664261684872318314824778477154732198652722165952349602 607559116843389008435353733195523771573097200485383130572523579890136205460270983666 53607621310598051922685641176758298468197068388464574722752548429489129729321331874 233028572129806172195379055641127156091863944068525079632916961896068168681706447556 166170709052226379727335561892896858754233627890153824308036605325420508795783107796 90802966679388441407426969565915826651730628897866864399017381113786180404806827504 178449864583901738808747676290361126706011621312802873708606704989884279385279079270 724003036028499385459172762251941378081173741761981567033328265363934518573019203548 581622009044661707735717638040050099750180205518768281763733171276512897612243098074 140984859500523423104650308587476675163914807713632770888238629890713863302670435881 240607881473250247496642109872744853278465784075947942770339144807985634089141455323 102446861528358932943019202053792482927609852421734321066047385440386886439051810456 628339807235223784543642471206206478693782941848727179427516043841961178103158862467 200153241100411312050016051570030079518109427220795750785579094099871790147908267244 240349966406834372339952298217635246746605428949614726672084022953110011115160142005 490571045356453254739693866567568822593658299932578532129400130917875026290562712630 566946140257316615137663646138936669580075650489053856476686950146333289346653905185 425410258931993878723605021831508826711421982081107556244852677014318347378435306822 467787348321870962667721770469293421702485871116303960748261428177587578940565183 498788168871351154222906609572762253718783226226410341665739002984096842921971232138 732463781587428622329486408213577589846931090631326167457162088025880641513105540198 147693904695752857212741436930221302444192788829151099405326559753564488065763328331 198487869931885372114062402044306366675437857376121347891374233234323603736367742323 372542705011550253506995392039395151620563056457747835491813209396054052266299395788 262935686697183499040432443177113942794847970307479690956510032878832613913100751487 150712246176117210260401435200467992314800168933764438940451868346970780958858453137 402039172431339561972276252133858786979492000203509889860578039390461055781100349663 255347415083877584990992671522461211999672467739265807665336790155015035532951654382 455058613329711303604734672962431059018046949894062967620359976346376721571277812417 782238627081735601443824027436791912115649258959818177549324336796852738580316589859 56099692951053531216269957977268285962350248487897360812212583941390880492323805120 621056096586117604081651089985380508888488890527377224518040354417900796079337873204 344323985867036644149914590137388384328906903644391457869191796673627473847261952550 782350916565648991469894941446257008080908173171801404634519479311384651042212001371 305738043409890374978409048643524382115628522783313902045813140628501392189755194782 188289321907973567061845424048492579631847668262754112890691006484365364593608539414 539664459310256685907251260906400504405878113040362164013636027623203030166449012332 378934293158662358870430024106798126289019874578812415304285229475148579871221665416 718722318513112012430930747736872272909438350429718628880627422967640561708219315465 557150276321761479896673226131435683699445684488850737046217318107100771543391797138 144362885572455153527821180887846024087794694524750971043892665910836957993075977596 636045279096420245434859428845566215854509273868262229944462378448943041064547869323 263585256815899675792617023876905969276814099074038632645164025752721767780628077559 737725127320832246866235163149135980764545488256211649290308164079112284567998030812 601732602807210748089878237577133311524085659763529259799506571364928629967772614980 503466232491779782876213316091132578194984425398239148015797351950809236181216127330 451242177107546945100102564105710782298981558494273772588006876728207184896277110938 108419536971571772584653553613628573565964639542595053386732144342902569420182517565 5244668310801434984508540019799911016826122053935476539450252235869613538104306333 407149202996780321438506775271580453475626837673043189788431528934686148811884461853 716289464330343662937973622369189957831131668535356641078661305441445451622551539516 555237727192827602903034505959605355046261628971382599262789279310394383100551075531 106104886414935529132856567575383827516716240822977722665730894191880740248565974415 580504842425689765322145235686182956678479613802781312118077252606039693808615103798 413848085977922159149544419776188800152513502901872122479521915089024105688289666946 492786242044116851537109598831548124162051768807424713117612623227414893783661423553 21420779722029424822968283067704664903514182755428666439332659865289500067655930204 782394820468657877735185507765882363957388888422035229238349834708188866111472724539 123228429341072109307637337985259460946135181822241440187206185791181103250548829591 410802753170595712080549625184767295349070602449949578270636968834288881093095706057 619494553634601847312179225970224636973149347843434838238259635424835319812777674093 380766941309992931658920101616520851216779733746269519382815496412481925885965999651 304199970180945385526408939772271073783909312683009878586522744508449919624634622255 532422239549228475676180730956575391911503432726308217923520275011456620205992996215 757269524583767200331015761448305164242789106442424661612171650722811376011315586 456367612968629916226492235504509804884271435382142928803335543538738956257229871627 308917544010804478674891971862624610410943094510811020105167715131053032243687764198 565364130262925040807463151768868342561714359079963533048222601726476869439830641840 268185288637445908043535165444398869136833438460602411855572639697560803064050561739 590860120594558084153308900460647440656260722410964216604454637907136548188776115949 652790199938804689266739282139622479396139942192289206695146980716694616959069718917 159972085619832112384060977708549296135316238473678387368592627632560868345174475149 709429395162601236399486039834825326786254620281973325396756217282891250990161934869 618471747175223948370539869419080388722995239896413328338658039628334918419028983236 485510156642767295071930897825768614905325919105721531598007236952328866979137446233 100485401258321336012643021601806933747253143812584031752601320469223732240487070768 173198421795984737132023060886277611996979083560306825297219401832642415497202665404 98273675456044202596860164453659839215798409824752392938561275864032650739103164739 396604483787132032668671006595770914995286223463724070543819246176332337727936612979 584162845319664715589480666112120689338848507131004990718663404450378287928374120519 738265907869814450603591682897827329315916524418200998018477239702089302678268976006 240650154296166263813480481780260325056824270868811935613201679049583232306310281930 159664026960558286190688130025713067619167423657356284726858640800985313589135646701 271128354195313176208179687175182464861317171539883088617014114673324306061364662034 52237796380066177567283687188152901217262437172608954982126295839141994309322688308 186216570190406842696833691157510526156352357641126847895810974262649961099328905146 68637758339812015003382511985908772929983741927358210923037180500845587158432623748 709832930990704111909420256755006279050859704763527885094443317663053565069843259424 748180945343857357103864930002648859393081036832743044839805091917787492772614116318 34397113099743932304690415738902634128255040623849486208712951947943456765128551966 697053727416987701088194982588293587688184201943082542845420049581322452921554190356 106580290539328235836235060005288096166184082234942581196803093315173293884361655644 407076807317408730603495551748829142195770255734904663045389746794981862663271423841 659150857415502398891196068678990634861179927303603455606904553833773238590793372596 349025117986674381812771868178600917394760646208649889176208723266780483482721899049 532001856552744510221066672219548408615040247021970542168023649430665455737497042611 251968069913293853160959260992211048576432295743588955062249291895616435353168736586 807969950524422288899808215293265913758947006460437533918022261120483162964688714362 292613947470839815537145189105112962819119764855374243709698005767435665459703377998 796720358858378100605726314409406925224392979501849036311506046749714059864699981821 272854508584674495933299366542427937495018727373472198319633853843961311465711416303 427512773650240283366337703709382793536264382883193574966698473955540615701910813005 297140545876380867673216341801145118079882613920255710676189161864996891937793548499 389588251163938849338973669900967751576792497809554621434681339232218799061659312728 122083065198281381229483287756220739766182412644011378075766142477885766890264373305 281262961552568661195753762319457334787178373026524300152491983735147108279246354366 253065954904535174466996739477897008649477380343054509258175288155341534791122546455 618884063091434952424719794526972292974162698162394840745245075058925880818056344814 142767339348733530640991080373142488715187408453781443136696790538793506440713489334 205963901338556240566328037609388671478000991456932208886369427018550808956532284814 631290521583622419443221281741396962346134769779414122315027453854203993660264886816 360594025998162595880257675107013635986589950524526366508485916376509979514241459339 497858147709347340606668739795262392466902851008898644346380215989631358865799464356 290562521088064527109893929267924240009333386766459053121282293534621519849367622951 734167593671749462259220425794947091112955594890538487515731321626686638567310616835 426164554627834152142299050966620301491301651505370619831124635937401119562926737806 562773268250625228644680650062491067812947297873738640741083109756642705790887870085 424654884844543414879421773547434688840821462992045552340816622313496848447978522013 130460559008820470306149740309759834972174815177414260229932271844642462669659220147 342278226502002993926573669789180213844290263704812571747169865501508484127419675432 144370721245329777775727364207612853158461067414623629654517862449414687345138434595 518492463116378781346269567970385736101206790799162377800451516400451351857626250918 406378529064156316262515681749052342347692469849029231409245302122703389848460221870 311133418448059947838090402730162499927714796790361940771504110533332324961285604062 124889940693696107147958272014857955518314487660871186876923416816606975645678090657 637228138443752692078431270788153870632654915546226358216023503294652043576402163234 609130028885952518665849322901396133883973301684005578907922310652607426320773932157 228245413014279535733306272525901686470035742210657001873627236210109610314594208882 440783474558789106797116418702793885035479182568531216075994346764651382691512737224 737685083283660394747621006531762688033240303275163852048633095858520168903627142863 545741216082810224094956716157193681283768705886497641283149668439397816033203475207 658124823444571018842970780244631639934468748435964891381556128020404080020520813048 215316961153919311124189610047003496399954232913714723269715573563986992190931734636 240663282112848963448272885723172695001077590127471024079161526600062460220222828706 58038446516561942046811979100504337534778668579498579812214041659215339796662341807 630337950225241642039585297587636033488797959262155845853675376718528298395577632624 249435320764945614113938411700922259411101355841017905641607856922841269700711830313 723106761268039898515579416229848205805196237705777162693820488286903273186067113814 18783900378171535851673311237829708714729066906181458457559421159927528317264014010 323657469468452675917576785854133217595329515253105696163286447590417082085111258596 224975931198126608456709211950172670645957845232485921779480749878569297647546973165 686707781127495289497342086618018157991446333535798074010795518416559698461262245308 616653317495835035203656574228531839101403696666559522434028135733458781604211963999 670405223510016877810077447195672813444071764486067328304236822393941583346920571770 571732178458514021957176075058673540755347518273704371517343150350262715113899762896 529732638247636277648857353105870333794965688682086514689855268697540292208594766894 808157098150185572414626586042358462514523909845427534716652351362438657922712140456 770116057552267941045326049627509894779316461518554957964912779840759459258108364356 399000037573586759650957870817211255068939925668912003168857256105003052341212421402 297737117204776565737408638285854038849762388660854516265572999880108544058108230434 393262876733179861271417925182671415462044646759567862345277852249705461027380168929 587490744063170032676208062299650342037930386340415252161563802778737142136533892819 736325913505039914981279086214130489301487765066357614498565901362840046346063538924 483069752261636328005537961745963946678504699351631946940062127070034736544105078388 361221622245064879020863589440271666171722923878721298486451193997508762546279947203 425936986263182272232609469266827815052220591124549590605395144954912443404552399998 544381666779265409122714061850086156363608912545722439306407947345678506652221038532 341856989233011398696359618673339688164094545823603954015617894524504969831011027423 325922340328424781028861290501588586934281113131816497782025429103169192125951060240 654295990561113593371077711895062245064430460532696779969885274910764892094849247838 386003186086953793926132271521760017634707478420209378014472792869904053746099178166 245932713477466834996091256119466905466285675507706398368224805169226588226340926487 245940058605703782194050343220646467978960673325049527755564094043783681191557499336 259837697304860993771795422100759500500988035566877334674106774036411032685773270145 492322475091933605918649505387762310035927772356815419987970613273325022123031749710 607699567840711295941518895878491999260540026091906706101197033383021881397967474441 304598039943731478692401781883804293838430312123987865338032403733076200751461945065 471599254136071294011906206285659744894239465062175501554375639324782356531828915906 350743580448076601789664626430612199742893989860410227971040125222123920634124607376 424373614602844301623617209884271907741860175147814802459932500075747004372960227838 199093722717617012753092629723755718771693629946370187650296157603286775609966530434 252175734322756071299710351700445361815318882114011670172170448256413331671672072492 574124562781824262997693421171097392207313765078429735627704353972285826943940703518 56536858313257925397537102198539490578674267571862931522864960654613265530161354013 450241981920598957040367960273801543437065524284187366341031762457287218364037402718 445031011243387698965181216280552889866845132424858768002872235037222358727326782717 750443388784844956843625957774502431951861801042919309537019282317303799673422946678 680234467506173500550111580586853557014570407338604406413329188940398657399077102567 539149505010967543298598258266462112467838651472760218381492886634514647252721834210 226945432715896465440892754771704448739927582302686754718717796116444555413742401121 364766091661343009730265591770654906382870110458298638776606154329219589635538916896 318609540351028173609427571105331806259719195608229346000368881349381145757227325357 8147876644576836671395906437062747568991772756619930421924699642829275209441038087 106906577118212643594382003701142728814641002559400733772969747634344198153442993139 394024809124182842731239535882472156821989612270086284995222715479925778441639568440 376680187141406587044703429009336394852918564766847862331778649516560008939238511414 355074578091088035246976872873680673176760236996591823004500235142356932803133179731 303935124558875893682029640650859406748763267278811282728828782930065754190752098882 656119507949858426230184393627176200874820966027096062980237115900911710651712526228 664652467585995414149231089525170514709527840951497049047111243754390327828424994535 757387931574583864288949299190649506953673699417555630592011586801021541011138024149 342480612051507755628268233882296981669401817360161574755489866217355176213600691758 743072686008678444476076307701269031109119666619760709246979031881795838273073225068 671729456038059964800648235224542805884552405076917879027725619805379385813298434462 85067877789738626461635527073184160576722566241302233864838387681132013361242148377 144964305265812480418228056015978755685552885595381251681649828736774970272075632140 381264473252990498046188051351830284274279945161716165666437347234062011409603459598 66995683089023817888818083307957373963943795420953204452865058322833755961100867294 246065683639014837159125503750537847480095640101628171167354815244713226583659693151 800292872813506891154904720029957556130087836450226201362800181027891380849992601616 405739208927642781186055245961990392510427514649557081131921065156021298686974683844 723015600910142665178607285367601592615596554143010733033587625180808495144766763517 734080629198332891274091815713153400220915041343408785803805269263434972194597472028 689619154300077672336492238877233317573274107375857507266695628054093901162053442197 1159201181868113053550326794152424779043164975050656612136326414238686781059914607 296575185727130714901151924828863692008561464414445780231628679306123989720700138255 669292418859103787844712222704108440109882260225343738909055752370425731129790137563 622324137535223665038590870851480842039901461877424995567166426978703575783013317848 523638390847829675538324685032040716972942552802367266625368763745823483903120310319 734389931492034805589246807163573170665497900281025448210883050056823284115911838918 627513913963100241184931901759046372567256959045915687405821477239917407014162170719 738093099958919512330176612599780184058044615881114820872563693814418223581211949294 719343646453670192864498477297289561365531684427983264179256713401578617275514359439 634922992799229726234151317523182742681929307778995375462528628862767105109187160952 327432670552373438225170938814823706619983042596776654385031109331350411767011218187 550541683576240953030126870489558783719951714551662025760951285369846421106816999745 159014864068264703164143206998276659789618048880630045129578736007118331112118918253 776904992319172475727099390209825830825706358299544314038658599318928646227288414222 717178529674668199105848465878093417197879042174916744948735342128818359917692676361 526487402588824436918311467730039671830918379997247373723855829328872203418169257665 357262538638235946082339343861022079433242491989973351733097052903093035180726615795 776947026265574893835523933509578536062292539402340530156107775613909428256588470106 358822508662202997959995722994132118911333468958607170346242685125839297125180649580 725653005430509011382861693415586014036624422275850043331361192703698294096276508578 470903254060746414913516182482285161234873429765278921505410998914161669809811379406 198498782594370844627901684759361654968460918514389086717890347876757698668711897860 362135451076108192288459832042056618089136504391918802961501160592260852203631926989 64388525107178177858324471833086374986473159633121874003014911545831101055095431121 510115803406787097111288950757299400126703942367411192831919952437278082631656887866 134014779616819485721829398172937793618329127115469381551402778207479125662235397537 547126112385884985535027246258355994934890739319734275359086592804905049953343526665 669065126338066291269905695167001617319263586187648621398086908516094655938244194212 172068937273514987049630821664793462632656812656733976305157336437545998559130788995 671290956808136524296122309215546238806062349184648313497284814499771528519791150907 401148100014154035336002451338032453605108700899214651556399550965578532057609160842 86487352054801704667312300550685069452803617278714172370867001319129075448075513499 176293267792203627303741074756260676821567284245385791841807179611396714243035797388 321450073993140098267786046851587074122322341210439901799821130414864413371586953398 83317001315247190930931247662086331641088378174534255355028399425254089208363693979 147229190796389613334947012512361302497170113275334059938638729624513161617755803015 513601790216204983880765595586216992002867996582123936679998554520588532478272953450 434365751365870100584458811777733040281571342569563831334679195945122945737468475875 571739788229481815102719440246574122836255037163714637183296062317841101862352218888 48137272000390567199955668744269190380877862129999836167311243157045053155638841497 1684256280320759854780767364529233250567562993843498203515220712695192267243584308 314231113521009543946477934464218438005772908735176512206050814625604050716518750609 457516609717852065982126199353772782204782025776641086755313586333212235370197152634 94041207586721062565891211770952678565899140385318600882814712673435118437587680541 684694956520913748744340827845325058504484134356785596420890358676356745988229985176 679578927175015769984295865233073701862096941339945260755407701748189389660449823686 557822796579416240678564701373852520428247346725630473965144538504801173813363244142 595460995001865667625588592451970230941731734467841786344254553561872295794597382471 352425355509678326801477542823527909336877783653088035322150827659133421841195227167 637578684734031630100868853170335670200204024502946883582067662339330527386118984535 702231072558342564611481575167098581501859471494532431319740284204213884351016469952 464662978979657944516371857476778109169955132149548092733466870283659611243642260688 120434998607505472392192029067232771022508377214107435840184538304159169599867646356 253434425668509285464466379593349905078744972945966067902398336386750125653016013607 674294736464140930675894040369121694652861538361248212925958843885393191552071571612 546772798286325133074324393089069517246675769157121566903031121414971758648046423168 60273880315489338769551204452995545673071388518718242642975531168447061072488923046 330314602984388824401469587818849251863143296945148419266237498428851348703099087958 576110058346486186953274776384160411691738737749687481665220563045415984619580409513 317651140854921716878893073508229329746180525627765624189247835563726401757195348129 458296828392756640651479899003294552535038838097287975902567339695822549304865914841 153974073863508551986404454185277802357112977200119529164766081554894920763266096818 585674823003399247121312167301578006603208776885121967107390328173696837390345874869 472680766647523410291063640988350925468908771039134836028955651615304249264941361502 402912760263926305685587169416011034304680507507821545987319628471934678720917605383 138497965628463024110302158313533911783146393062093003863929904411460684965310169305 162455819605753821585197500674878769440562929559062923117629766761189232713358948014 6546848111119594039391959739829241467742869353777779137747387483035807345748172444 157173970728993197477598445177994995203178324637545393772212463432146521460680806197 784013060910580088894737921367550718912842439048355126926696157822458916809341861561 694270150402227700787220112526566331305709578790184352856128953559697083188386131538 710054964952380650516940539707086789862127541299023067196959362464915262126010652989 692474051030032717176583706217693565404146758630403054483553437880976333963665419528 359246574987789397562654809432997249404397005184913065764678028279553815340315273220 248964796750825717167923781260382947070687180889728030623672957447978715621768319280 260433349981463979091197542683125615372777284873624152081256472203915695802676078555 632731542044075350801627453085715202641869224816140745665668326668661336615196969275 118007570046014732917141348917803150289882707384928776723656536980045964194532241711 261281635506955383700869062748342050328101056724384084103449837344388354441878486212 468200934220593296562669509563880048848989255643946491433926147495576434376135977468 439966845910094399261652891630918396829826693215542818377832383421307178827574541457 281698267978124803186420330866170633966240240068937538734123990798694358766193556412 307552205869187382837575993872283790815361833338693946047869046361734906656385390340 356932394081072289704004469342165633504155321662605503410556513680616857218000144601 225050417502243725701239837157560348662777862192364040416027511197887772324833262427 336536208860915399667468396060766798741984314530564046877022807979953010190393209227 523073323327546794834576894506767479228508026137383626653997069507867245015167870490 794651967455039273793856532688579535458417835709100555101751547704594232251875773571 773591994164900963042755513341473355911803340202764792085508967161276292056646313814 373295375630161306649955954061190629887929972115101747746473399780198401192953316280 371746460586036359067014183254715002793779149919423542644890030292749539724626449546 303586581746325701362306546828576790486173018751307802606060939535162110114933247097 361619897352167034347747028924868070946657287860086543215603584646481967810674719576 645585823577415545640060030690708637447350805046493009333690796662003746220847225822 251264218284474990611239444208803206583852922779117009667885509163534101997309183586 644655125318826932913756411163716098459209036308131266500890207851062852202386477506 107228270050670122635127996161706696269516192478837411893181518340219439054390862761 183940184114614013486658415274562179244939172880668653346421589952662191326511908181 589714108129902795413812593378652565183970635197846507368430324203913634432196504816 396265806811354317736370528472537466873141457117836048999726918050619960882214795621 619906311765689695211161799953913186827861307191881496137551624653468143399171040709 452894854461215854348458647705624817686159410360067710152967897638139700633598056287 221554275092034936686437657164430932456615076281561311497080203300767992099591231623 567184709550194692580486061195007961780517293500319131189941112131093675732431381538 157062978697991634559861039677029683856296808711271327338709012938830818098853221803 418977780541473818311821236277711146156293077369493052317614801160813936186435176879 632683560343918937864026921048057155540693326563661635932951050016776102645756314508 167183674481422002255020098918719916339565336423713581763653290008703526023346639327 78273199773431523944176422699442164534776081061961011970194481638656030463200298552 703774335309807259217690187925872618411291180194994590895710897595617677789745250441 518732701187896653765930555282610245144033461883157379440448646236242954136440233879 681361045482243519941969175471115685610684531595126572986935906775087683774746956770 347966094152136854849672173557916803289285067967408104974083549799599050319939624909 178773930732347487531287068739650860425420569221170834210912799131813271849433149862 46639781743279062751747318057408310464164652249756930006356799161297435179361873714 655741039153410238596624239942907892921082878289767399114809319697159048327727546971 701841886813193055947831610285429540390225342781015845185998921762824639106199435346 677634830429390321595651043221534707725352210037850033599191101123898050785618099615 112184581013950934882708929518119669401906022589148271214606923915365229798851812420 413552645817561266271284601447258340439304621765560944275057195607597075072348565729 2068139900895249708127040475006521055448713952650837135101470461197936549833151993 583207152965850259687124778205334334882673864066907040682527718719492090184812283758 420215361486116941841646422350079762962440457876807815509204541538734815755816260502 180138782415400510826115118393415479605827666265970850035327418507073191286586997139 361975307750635562705144612277511320126892729265551716312454025567743067707020436401 664468440009251380376555793346699175602049327202707927484978692231658174994333180207 328676945776282804617763312612253300690336008519357383669945062646211752786306876504 233544063591613879515661736686072512301166220685391415445723367959147572813321748693 231302303513345393631302518102486315097955816903109362745913753814560448943816242617 715744902081579716030139671414105988694837519626632519510985819640974323415135656846 530978437089751364512487626398730275978381311595358766459823804546603827525341339719 504158938300929334864410752462031771425036718834600357996601385879028009110125503663 531046606162888377270001483432276016986522798165229443391208961389159586993581090748 236063708358642713543309707497205712917599253579147938529295560499070623831164462210 373368020327316325768082249920122866917870951752184630851817113006433127915178058952 670043035634451323520894907742983458257862056454688198781432963748662393230342474800 207839759428623466127326866760921780164434557513844638671716363662577987016987503503 730157338839173545843065367310978054410506487765076263548917239409947035067782031188 110501703656002431389386734280390767554183664800333409585952415847952818358214154 509929468679886774601916698906451216858619554154464403053105955114153593983683677977 302882044522100195821803558823799213494181542023519326764120132249911774807588580787 191431937038466301680342638143241263587089504686587687414809686391867544820840487762 79892492795612397742174788224956972438847024438799993604813511750837487608366101523 740846633596841862421126475982656161383415799610111320816820502039016787375846179787 239773381886523147928906234820226777564639950624727978165735258285832872083364531146 537893458921423162310873371562750171666891476284338075535899176818763308043801483797 581632238579516009492499837574022330916365444011198500270848324422429006515102566423 502322865059014153370252124647302146698301462120021293776517615136020603829504729329 756919313411168501541677009699425778887597808167122026284305084481682784891421305958 243947189717363596293165471288554283899357007478591164666139803196027183233350360330 299909280372574010745815523817962219817641649636937671729472529595576071732231197373 521811924529733237870726721372167542084446082955142845652047993984306011725094492169 573692460583934956433646155773057502939331032560509224919362556252416511511017763084 731260550697675712392099529952759430365765235137997276107555902053800345665447072076 256145114761958748410241174778348297203233580652660606462674107733541440028187966119 329489276144700588288676829147332806467471236409518985454972378986373303529962772204 377318837859156528159713273676724354355074961393848423021199643181373895513851381158 638255715738197458658712258599871734948885572667949731050536716751287040235648243364 579577405258074343484341078276301898801784328990196365261507980945328455361516258819 586220194423361842275152171985338971760355094216375264094480043168741071767091729940 184827220595396003954635876267622267728132040149728187743488099473912830734245819430 758598435842143656583340480778643786787118319830828668362819612332720449555951988304 344522698824230509452071340187052407139230750141215548278668423671906001543644587684 308910295199261344002888508895029420072374058477609846837132343645895947820580388988 134333065089696089945803392265440163065313206263122449451134431461026104728776310053 688514575027172139634402061448629683722283362122703241726914806618713268853274565254 755874761054034072816627525360702983716356689337020488839705636974917814105391142034 569973965254631602185906776896432144921270999032902338874374196366272976285147719259 752964287019081583880081174826178369433243487103374218782362340729554553932642155841 511216169103451682119629898768141235272007176487996183121108054612656585960199709776 311527184584348562470210366432146572746313677870232337505963600498204779657294410139 713026274113412212338145078063242873736360582168962388660658575978211844313086972804 565593655122416927890957153188405250882807213256394723728604529209416280386402787584 750697978116354092086855712159339951797909804766363428913630558532131043460853139943 557433306993856550626196508792101336800432689667530695486052225031307378185581012838 54585395930117092217316798003783937798637841101963066137893385831324780758329117878 701660104668229561509665594702646395244543681831950415283259230061223652474260961974 68224607258699567552934763504790781554202803314439535939363270868464433471139209381 69034229988247258469921444310080405149435920839743744770775216675130475170073733120 641631464317191398001520691967154400905464940041812322595080447356402538541580160916 581811161590671160926436319217692079429156072393409975696459697730052416229386084746 794394263097389034144847643228864948285995005227326584998393242537789590434589225739 65469086549884523189038353838021477857790069789361120030984772026293174115618181156 617708762471590125388496303307246546660582084216562943605891364620935863341375899697 130066386329882836441583696512989565994499269519369844495183548120317787652998769739 330783164766190717594356237201157801052391750544696302960358276162719650896345989725 560680731700533142936218592912908835886374970381415926400034399746387868046893760717 19524996749982508494272135248036447730990844438389603921343925262016790265885603635 483513964105298578297417176890298941177884525241069316282278904602713305666499521035 585324318538860231968980233395617475282442897108324099256168186428310507519254567043 358065779341188918343418565995839768037261301422674775964668839311054779397903074718 531695928040317508819660044709686808168610851009945190842773407975527407112039207323 468200089957662584258832861824856129508566600454678774508152926322605009727977362132 684993950394526233729061354608021122877683216228686084012359841518560213259733093316 116891705087543876802735980680391230996104338469357736219477549772519875347470673040 735104580470373651329808905109383316790790447819653743626472918188029954206836606427 792547350631384936507914695523800912376163883309362688921996250255831132543903033771 133937571978896478410063797805548325586763267747787530125148966932124143068730708965 404247603196684362820718606779167237705539827172212721821068322563093167515291902538 619936876911761911342638595266224935461877332446581979920590053296948253027818433934 660744993679381916888112058047724647195842919054837526364697762584439941239318980602 536682501963593063595883560740820227686495698083911638771126585861457033869575513884 798592156771183626111500877929916571558010005146048840758195507144826102426725938279] [306557546606235882901329961340650255856409571331725854788506990494403790069302300852 85773990800977630363257031760618292739439267074286211572934566962946902108151685462 652442529237420221724989519586979130898108456242445411068402847905041217191292178492 701321505460238605137524010014966798821803289699606163411784523742514243717648514747 696589954414672255856886967280629144185884243956792886998568351395098425911445404349 574856576246536559543648341067559738832181365227914492997507171081525631388426444131 192900366528967940948286215719776123325771838454002561844607502219629337793641153231 307623287414530580063679518304761087554099940173701375109554454186577835041224795439 96642412544145303776019065005354003831495214008588031757202490738291370883463018333 164242032857581045178208320179539738017513139399743047629152455936711632042857042343 157966019851013988080402841967500776848524796421047019116097151828499557977731204562 306218339837792453483379381063249175018417304952915971259773823055795907762356559124 342703961413572980268708078389850108816188101734262007776336596996085215053259366797 409395259622215885660559516930122162822770611095832316094763322357907062407049673096 621886962030689380817793877629866979581094464305158446804617134732947552586438478210 420389250876700602490331557713093347695580292025620578505039592201892744478863884561 436640816513032345534362162776520596776919809726607888939495344285161009774744235603 754583911470399255279767182774459994223506056668683842111990347559768494575649191722 683937201108355866865593253024789473245304975931965835256594592390648451867299963880 127316947094155043181539709146633432874012460813815701799133880710551928254293751683 250918172587773344154898176191129538996979786123973769688519436784377716410147436075 701397172583399146089456817875539625135255625243898910572460660904807633649032890364 627794485203751146587973175974188658611788016647114167658431441097257666821592437289 658413131342146341452705447731371902080702177170112940577318023438344762155223432057 702423102010891653482915399168789308821035629591136673975185877360385949546846341650 770881950741296669914416784619205798229903072144780358321718763213465580549830493354 46798439408538418021325127035556926414161449246626829589965025157531573300861276641 198968071980444302303522557651807004888035421531360605571524331353290794759034595429 44783731011306657285199037303817795963752839699742896865938133823476236649317350278 659123957442033692928377956120029070088640734747912418414483513199666512634012739579 66784607545034015642403349286938935611002177202102639567334974785068433001498244460 694357764258854419105684879373765347301813952269507652073274787937072803646961552600 518076084872120578532516169695961454621471773912251530855996502018311911614361878582 438077940446866592287954422343289701142898723945452645847307859568128291991796721986 779516480150649404765382602728438103254892832524910597067092128286940708526651548384 274852188702968830455853502935718543416723139054111162933420834441450544334564393853 125807420940009800978703273159822365267216731225556555415182268762956819728315401603 89893934115941688530468546389599585849082608973018199777492478615085442181234743521 696456611023580714429237340314119757460792125197098680162911821235975911537859467471 671100372980758682962609684738362898991100523521595971309000533145553217920927325672 563478075513779124177959519200671883175401732005968662409898963681894290955115567470 479715895235383702947531326838609391099524879421073874858834752542054159613046357857 135044206497607682397898966073168897155750978132893915285361437847125761357291453470 154257969644823094395622216278616530346051919360560139906760591303608629808937090150 470026070932664169258124128111226541196549484003182909906579307430965356457485860744 147038936396360677579309940833886261935424072434763313161226969331623699327000372082 74309848552322841029513726569632215097474900741077518831983358667588388690930221213 768220798190420909151710304208377244150726920243561732231159838439579248278354975165 293223604748376596618919559448122302524466136987772670444641817506370128678287866992 380249725489475725904154920769853119655370386683160025978195183228505170295105386700 342449520084120604119169440035340399705662622979748948589913535374468722722044838309 76429523296685828900982658003425091381698951243853331057494547821145097934027664609 316645408164148935529146487877157381971644167997607319508754718451155534773161328603 149156597247464127553369360438868796472068962656202731210810962803527407574888654175 224966255420839701661116130184226543605616120616287895960404120495813964600688507063 462306267229019128907001044655271333833196900311478050984379753135526844036013021969 583326576580647938786066989175853820376365216330972266417204426069152879953224578436 367809719116776225150857268292590702947642149202771916979461658723492551283168245302 376489028319471689255021536891927614106091248755102995661558813507568487368174677041 731630091830069634515942066238760368387843108496121896693364538580633451616548300478 56669570680200857841816765662478101628688624309105322475871987630052676331001081395 22551692297885479150287679929713014620636308763286807791612988491900000382789287201 541997283261031219988025540404408283555061300592195472482239774125966174022209080427 700909975964462361520330755130085635139068395065239537024695610252758648624590775344 603976498667092203931598794734979582399561040962191753895343028669211251249996066552 728950205153608451636284622401880998713095871762408497574890281790271941048038666540 135045555012722302896176279121916017820739673728574181618833768486556242357578441327 769624508333584289739412906101636996781234938611561232095669728991055746971948813382 158965413433400463183702730272590790483916431431374904021656403995987350090432016306 531668986449104688378574715925289599032735539691573373220650796043724754521458585587 770986052608658848303397061895705250719032211476410190686606948172724186680125192253 208682302925177864761101442557523445514585475756250765998016221185699711605558185446 597884911915035706638343443258297456719972120926312502776919860278589870781334845122 208825073351164006262849032536891620958781236505556941497801302408374705908118183164 319724051276986120292744760153517423779375424658963869531709229208896934184182093853 16342840989391366357450610941404890861757952418719542477691824423631497497775922087 105409186026696298148988965414138431494630962282885359017565673121906575599020977848 762121360941475110736619323664433565048384446469669865388615164752318567150536234257 304566111906852387756444978009458776536820792416431941134753374808468600644697620459 482611975220364568675547613449205917774029302779151398868749952282121027993386437269 258994858121821467358341875510233750149502541362146601587126205097998653535026460719 426938238690418172591005247915927706689123487693700926928278463194696844470133899112 720761089636341260042027973144305999332636448657159261847383553339791654191977672380 624319290820923087465734624202365509056132801872886232232647882339347944475057785799 183740532139438852940313577466463253133731339398101918223151156204562681205028952138 352512516310365761778883409137719651762727221163552863589879093032495234570083714312 762364158857439795270193628082698992177146903334671687998623886362156634107487997854 206610788497693129068511690229697117817935131732740505820943009732462291665281194809 783516154412893039422844582786929157586387178537126238920839613558558597190541281455 687909003717630409126978796795916170852946897393384901857737711682953502319327707656 604041256556674086435633153663724991453493201327799073818059416953516861003796215608 666404043992902048192036749337122995961942574503634241746433686642944600409196008466 98983849363577885986241375198388311494596183863741562910411048726320258754339045604 808814655036434218312631486624083079342455374045335073620526242002754426587025630426 597783348510171811396750632005156781682882124759272306762295520017619703464210126662 300396836727418782382570471408735274175059161136905625497197866042548455773847862000 181159294947453816942580552901959273194649274502144803768579292895624382539188220471 649602787952079680961669791619932000593089735003298667676759635525614124191175696452 792196225301607086638596493799758700718732518619399637673483308339254297787353693323 486627411163021931572125189270547950280827491496647922522540793470428952858903290946 369586549939398226375998872537617505164366914339021427726225440408499387131049177103 181895022331712880179557866694717821304866501887442185901805886969057314975884615542 803387826467981281512600581371062055161770430172408232153308353889536340197541178664 519033459221186910064053436752645783255305676972063066735732928347356504992099803843 169883927609520625453441650181526086603517231147935596333953634179580580614456978777 330903467421761010196123669818018709622159888569846596232655063314208742020066194023 590032332657368371398159018089771280393647701711081959146714208511345934709562058428 31694989173454176387694463977860808595193934807243042889336817586652153529596459970 68345184392141488069247375064348312438842461277629665193801673391446583141301652065 676189222361430499615712695905447011888816957996216824483339534278569590724951658904 202949264874159282715411256069182822479239880812345779417124718925797689850573088419 804837868042805123280310237352565529078272772774839924775227148869354230144702931625 587912371415944783339744275050875156170216564270570604996344038057689954723951225830 384422669728546091699052983999296827448849933253920005209450993334624370089457146032 121870316592655448921980384259349145519698583321817484969253667791226843923011782254 24611700691108993972539574078332777345845424884160331891686879111254866220066898804 711806810570573316024416074706692982724175311303606381328245134263066580752926155074 368489079369214289705661555644829354141881622869087341807902375877820528981891064475 787051008691907818006024903576265415894540629117052361283178225825598832361394219830 211696905440566931613290513174534543636035907012159973769290276139577087550431796683 15501346203211767800550530843875394253201344005617212124393254246051445899000233903 502744734885651891675365527520135828539302841525767096792835147847667271032257910251 340765659966236371079071271880469727362558966106459151930327184444077274647427175413 265174598726956942829723886073486819541524154802130157123548972611755473684691206118 704204225017334798710277294792779939549605034365940499423925883725470452115604679079 143925316938182464549968924345847475520495640861069094701460977394279928443137362338 380617962128183183006417826925613761614314277321875261098642657960179897643993492168 480769115481592668220436286122730061590173066094239965673387628818055100254858039149 21404800075365799054466989581743053850715663842009711973285162968040832876873775806 529646280357825711055580271817548476859982172604403741720294918504742059837296238493 70094764114087987392371828109504191297495554610743508056250644292628874169291458378 465412633171049798717759008113406292371306441242281598277880019430875779648986266529 524927182021515971974510811803615439554183546709673213510229213464222927287645444544 192860996855827111465782473909368768554306027209272409445511325792214882744414374225 662798891828585870523711485716417402221500162816618804176974500620673615878893323548 489375695275039698014928708589977743778934788474307238501968097295275415682679805055 779690706238769581453082149462931914431858157409486716479844592851586863579665374401 587101496644307505510674503823864239982995797463406893363577907306797073344192314556 191911554523015579253315394723256537700152839171301943815006803714737754545024492481 674403688598847281570851366747184169486662433660989620780599579534105343199833928031 193169509109347377901997035311397317984868936788640709236553442779379728021120592485 431125898625913232249258907209347333202691994827553590962709678725881194421829315180 360247497976965157876720972073209507544250537123914228762678352006514748546345484009 465428908499758478737299716381817463721062043074643387167230723788684528342692313890 337587427657257961747184044048868454772327792403747126738956414826233748746150859590 471135936022824109668962113712459244880989380911913617652583340327841065178222020533 240783343565141866068358602089578098431093653523208252904136300638369212884810345744 556279715362786010580294716768874205676405159693080768628003192038807456616053879805 447095458956347045967684616272445962915754387739480322120786950854766956553465647874 747491148707775532183668926314909604017448842915322927853481348408256391673725766637 767727115634728284843440030730720548620514330072246956948684434603050090450731740977 710562828760785740397124579678771104368280164699955285774764946271536090076234877450 63717522604427332043061094807932912612314367584972540659740088330594220368822309778 158121952774428837811982395980374635861813881025857589794989625301566739197626925492 247740343118038640591490837752119868324821456209650324093319767641368346758147358903 792322300355575660842427286814603891338740577621122251497247010793647393884165370042 475741204842571908822420717819047731421471957477516826670962053672376891584390035683 529607653088605890352319481983335389778708976210459200774866042979510768557767188584 436605365974633204727599963122562281746066882238098160896251516693404344626514923280 667138177324188117073256253858637694049687707864502688692124438138427523724508172756 488070839957427339750133274425634741210111081103560224830608588749995045814822179980 729187009450383531603930101337555373340928590887160749716276286773793222241572999570 655757266704142037669951981465630549279701975067574942419439085116617545400714922597 178187349074931367249733119214943722250791733298611613446114212457831131668376988120 7405356883182719564649395908948068785959729884196839662074231175444638933426037789 18924520522046686564208704029871996667128067051657553879796843636533120653484799372 216545730708545657068077204415087620694709001466632820854834335650671784511947487206 598022913292372980833720628793409130366286529577073140151109816507640203745706732520 471448726569086756694153386803988779008580848730733448791120973419648773796948633873 318034355295252435913553463916993063904936089843282660491956077798244537725597864729 423649100609590354017248823478167767883879091560929040028134250783945077534455275443 703241126058220760505987860939999347362083045610430445916397182586837525460295593754 242598042084916286620932618224220730769595811943291863567141693597671325820207460947 504676097570491142997960967820616460368877214437144380042255405531744198584762363003 507642045142625293862204497050349713312443536023674149210363896571680457171179967575 16864984176162816459874326351529304915578940683223732344117504758832760477381163512 521991660040486411589506487832348486451957366200120594485752279250257536265495318566 774032341963741915420720921205339638115891172546226634183525481048583771924738022358 652681030332157398514961331189346443668015451069346847587172376406627947578252357284 646725130114750635393629809022407222463749035169247493498711486896902053244083733664 192302811764732003826027897181026398736639134782398005721774782027066230048571883800 139260043839685115001027588657109440739638467008863243976115782107471922617993440653 358216866839797703196788793508757893867916518277449151187920652036407321200421067272 701044612586945452504553350873471212249932205351610799824125113452719332717808425068 456884120387641076833853327687612788270619324841642376680266122181847870550429869833 316265826523168766696013598055083293162189776903217401235382846974464027841059391528 774565021666600270273975197889601496040307938467878195992238351208714971841673364130 96373178974098737268305779464855264696601029946756093979519637599417030522111061443 288908604038333431296332645520428482079350872962216985364271447258835558256103708989 296917949217293233252267143880564382503117938685311528452716597683959571444269454426 758948428671443589933011233022841935007590187748242051667224039052515815175389925249 477607654222300982768120906555609525907950770517355435925675490608964611027112185471 27253860594653872723370110090480683131469323556923618856755232981411840196193331991 636522959238325185403168638911585965695138126840665536173459834764468851488382894933 488206443349142387266512776529170501538484884206525354469028292305379118457875327181 653598712167962550987327334261298219235789967671824777928430208684457776081336483725 148347640959433166188298204775353391231639965486446662290863820929364342631874106908 252651183247398728139445710318549185921477912550968891506360159742958979753802924480 55315811793429166773765381096701765700772883279018369201952775090895193179047674699 511050939286208096287744937860929269853904278499000959770739803404393408858318362518 544278213003176766819313118704562509938923646475718805345026241879332873018584317437 743995180299420664698939774463202624188381362958839509651629790844664791341001809341 89839453259070292545847876598870655000247457308268106403266270042077861821924681660 266722515934206931241899277303334502468735185918584773096888868421100239477412742135 672305777430538870035338213147483462931921202134851371568223137836697457559858587391 354394827852046110725861054593843075985409346756104337655277902339984195710916234640 232924138861399591836681652217266153995452291988391617194754449658537559892289735607 476684987128109079294518716008966079758632166871120571668076212405513906107552703617 789647500368363470601954601063194857889934505654379897011959369934920600003996166996 414114338744287539800877590598688159596814553402332109793066043050136939514388071545 555294587530704708271558120311669334095808536656427740012724106783739408072068736377 395373330434611844508680337216246637724679534558645689663966800300910079790685615728 311492650786560975820503650399483241316214710010615730525107274281478960004932879326 634163907092625294271973655351077336139231702448075136500989989131326805607366937400 86950939377536551684544269426275426007270666799467523972142648095015939400001281709 323240745937893999469719623606943625206502053501661046710846822962064639575137106073 435540724709212640351330833580991219395653101945662613013699915840937021416080224103 134673118203625724505904585360560401037350036823728905429438675869472287054486087625 316318917081534697886728295731112621029947325647599959992245419920568689895424043389 760516361625039127838295120119501779291860401783252257084639072620067373816216893873 432428612015369157408441021905758199316543868346205536556672168039405276337415014485 130632870961577909119651162434111237499864605259078905614004143469333484650504498747 107275022921799062091119063818048627480972698126843498156319047948422776527515144014 55289955809481872968310892449037400719063106786025675187401346317422557309139069964 258570011926496902371522592757730914293274933967608036259776399441083718523926094757 54052736167682743966491136593797835257288768845038661363800128935644184085176032368 692766131135260278056093385945456843620632289430119091995340377692302261392942894284 624795363632147690767396276904743269257702792946627135446008123866020909333438569446 214020328147424946127513160676501981245311962862852510232349753161100514767557205299 493430437741486194281937174427439569898822502526662567856672818700399195384791360384 245366742977504390270146293993871192018430158596821214172052327479330137506932216817 69691232560620649069841446027964383741262318249140898432119557069684107429981673805 671011349039015377199095564451560559954997014280819273847204030467119693459003372439 568355727515022033465863359004121553640997619609359248286335988661171540224146981602 778970530024399765374359774274262950263827945598237655070434694972693367719141450904 99713204855052732578663693506069766337195601627178070884522077439880395214718288190 109345286826180458595093453649968212672806720283314975481735134055139956023217703156 52897695740692743428698203908117427263023689201914748512690271350974949968817139448 77920008876094819740911534334810063984094823332921066912567102891283455939257424841 307289002444070320645833168609475693903153042538652987372184269130007581356323163773 806206527967094967657053814227674102885283060436710777580911289644805796879875032012 678704528084896619304529226949883698399351381454776816504243900900605665272835814527 789769712804082345008984396313409892986469150161938363939338976849360680907092982334 602226925743955977776734572615862318799658986593971415397734682929699925221851902616 36776709726281231637738207451942220359515791165924111797882354608386353616067970128 156101012003611677361821119048713833419297501265413492254028963726208096025569259479 305371051266260586223064497950438946389373160421988210398410123144653518282797218306 72001176550330084717577910417672065368302460904925681575300803836602466517448702288 366728199867830890733046152745855993415147528820107825381048277851862298977298225726 502963516350101484722722173243599248847320842488599562483486615269647728814362523654 66426832686624966245680487680054921131603502453680370825136929992998011042744374693 676533268803906703088498791951432746780883673187420073361021640415178413483493094832 366393093141992134528731809379916024844218634712234293389953616717676902119357551614 385801833695978690416742124318037943998376928441795435429786777550967637987769232372 444210823538942406399986194623626979066273413757678630940590203977788190661719583431 96017816705199054902237312031258172241065522505019982442853005059596374816333174704 721269775974691454995090020444267070192608725406962186833626617081147071507468189241 733331193961433922652282644790626909768375091278077638205883298002412762725818550855 642882576322427094681351745031074888060650824060353324717435883496330236237298403654 313807033222602732837553899663585583163714771259712093089243134801050324424168476108 336754457783167030554616775484903634217798292758793583158674101863592049944781722397 403879544387341525893061986434949510503748615570920369491827742091068280641199279921 739088327884670036026822453157557528832669100663943040890819911209484024374528828088 481724734964425671471502096040707609927999897603385321271309867656574947254836865580 450077009583161472180190143431202175720770984043261115311237542340914173709908298831 106383110131969047431583591881677652364974301341651864995880744704499269662585408273 499839728112940620905288899918196855579118866060695424205995813767272769389781569656 780501716179876841033986547080180417147961429726564698297204450415991390653319747140 530121292327945483533836091750382590018413883972040527577178937148983677933040530063 91406030129858443806634129614494027418870179795495350123497297680781598240720703718 90594146047524579302157174364899515178294796003565372688512560811510097934898205400 794032022056760224009090212778548807862377471830651552216833420253509704793630092031 553470531517956132940491214410298416339926672628991571157328312593442431821409330444 706746608649301361876591530975815635607728431729284894646014672912073987044258364275 88683981596507823026661887846920143765097058493707662731548212695080585453474761716 416833629209720818877954292799571253534835997942456084124019703524649267096810753088 3947287776559531325754351396424538540498125009077286591778618801790393097618914072 113375936482712978501699926944927189577454510782244307732093455776671984335724812549 169730323122758013804722327732507779240252603550946738239254226093577614569674883081 417140370583943448453531364402195391119788328200482744115465795525493271045203391167 551064485275677031729469514820938584472060488045763699064698075821294329321980962999 268323626487324081597677191891925446045262461221388254314412004381771953584213728785 497300747591025606524093435726776622534316885624148578301737284545777922554124273569 500917509556578518567410767239953517013569713165051598030920126783804607645833606424 110795323246192875328391796386526019681525682526219939286628496400273744217894736852 759609222841604194929034515023727273166347959976222700519742888274151159501267495824 395358282289691822705935626397309207719304575041730652674180457165593268454533242466 570011602789804960791750408989483150759363902194268290095829360862277343288960386438 282412813430446733595480670817390482363356547585232996046649402612075752728740364271 340180342099033925534386397362633882468234721819681366675949780478621365375692072267 77660019130732587321174948949093671976562545041490491764781341104993282662479518748 611652606174175318855444917694960507366507993736494816189064774819865583358858150904 249002572161087941324617511480452123569320416396059183445240823381367217768726333172 25185645331080986698568625386990862507883697173226029295704900454765595679955534370 355953831025593578999084750092858168569699644802480004236129695978580217792446789074 519884363004942563037834028577335254805984948990743897873393717229247991407798952781 729535299757150015804313001432987108912662236176844814367351681739485144817372096346 692127614694226520741358782651837662742743086087289146446292817841652850862625602713 516877873334335648068603469593288453845256682054006296229154588701017619656403996087 142745755961186824006849459288967429613543234722735038673308775124498406195981095719 500059537796532176104106079630387489005215912488558880520125612443362961510990127162 82877652260666714050855896592235795904281275397543297719312086164809465114018482885 192904084417942478083866510779229587546275151458366208347646598990719267325957907288 162667724930139025356696374818398594316353896518222865738701392898071347469883166093 383604994548222921141477957024538052743035461186380344106162919057116519561693398776 516162260088105514408217232183706780138560339450700902999104320046716047675210777962 487233671116574623630837343017456289357138319190770364435449378037592518395200688506 143947156577729398167416480177576207215890016435789374725522975331077534726726228122 317450157171657595902701417383710776191491899933398139337799939354859197107017569637 143789400343355994945106438637730894104997287916227622957010913203524362128187987683 521929153629394924499442017098056834796037711846544279737692271065092469357698624403 381580320158667477216109464282340324992185376593747804858551575157319417725518683593 808511792458853261179693540790701392640317666190332680142198145691418806462685106741 313810888172738188353028140246892180812966329636292929653342143317744699038793145253 206959506641216744650211120769410837601187895574028134240873693452912428713071301635 98679883684798278659353062616239579229955195054464260267798339674834707162065669550 341556993695181288723657616844707640260757464075654097811935115296379083959663129031 705604605115296883368837342071753050567007915124154319200601398250273389436990636893 680512037590658708220432229342474362313944799903850575463052507376555842332776866752 665163905618191315127837980448447364275277066011295954294817894314135603448586703848 148910893289178114903585048013267069070129562536058974016360451540401861495020005374 109938608678416348000377873784967043360409380844218455619775212701352344784735323189 742340499826079118754619498512247478384253393891180202850103163060749626937794206975 792420900955320212829464695130808018698116853062523413387032799658057386829454765147 69080816509383837374396022805631798733593177059853822854018762931005082597969708702 631219314278142632917247712697176485061549299642197650479460375607505361349051566160 92958141439228700978107247562304633049911056157569030691257800771693454111349118008 723711942269326597074226705557193447895481281306592409304404657290608973428166127035 333471448847717505987120977801751559682950468366907347719411820119471643471775165407 193137930950519663294731827560531078374731361668205696932494410814241277549935422654 251263198288078906742804275421186718837803734793828951341094887963974076400017889725 759653958134485727160549797080032617572914083056288293873944834465725913642475183427 231758327869070109338605357595000003894229737936882721556519882536889974890731107852 750724410867434532494456380890208583705324707263135696094789633942890515898328318548 639341723941653070619738642122258502745920502078739208186223164142580023102404624819 139937105594011353621320191165600467072597170347266152153710130392710300811800972459 45035597950867934500174847101880602553632364195457161617105596001874821656669029180 770701610787649981181459053437099567440725020778445003509065508380761866712227741496 574511573211762520601127752856771263506396982315896694569251599461221035735198462451 305434232671063377972029829551535378478455088218199801387964753356698522395948136047 559950080213810074012227034139109379491111695725641336852629573287240571812856577984 96548791567825902797279980294432940537042877893217985614056850937198166673631629115 365578574078717566741827828875583390039349714797413073888249860804105974410197442834 253580255601358691857336096223966382003069940395992556287690503949416215222164351879 26488252127335916772162226124656511149977571907690295290123385167340626883453749379 786306171389127010798237324852345370936823833269664694647701786636061239244083933392 62135062285030219378137877138054851057155869427259325260884537235265566477051192932 655007519735989614335995354338712540048444146672357319102324617120933308378501021576 121830595999777021986832872904381016120498560069877921164473437752355180225051301903 364438834158868705419147021586719926171778682589224151423275503552362326006517007891 386519065212598665307005323637133197724648690139342018896627812299927602824629388183 683390056943248159279868751596207099802349464862565721263484292606539998835030929612 103991002795357532472643049740956446331516667650178728659812311953487486174442738875 272151174557808005343374688687251873084645505358151057836820390306061047215524820418 225166377096692875687073392623428874623237670227258407261828364328650103883117273842 637888359384351352500455819484877585228594539759889131731296115810300798362545074793 80941462415176102754560755064646481347990093175407483932623480938189750012804122552 382192041309347428654864079451826704669507998600961532958983564603246051665235571201 600034838921568727341213252665717866147542413559362580582528886364008556189816429563 128407531720256512799236526299375462962228667528301983079364104668052443728529341083 173160420459366425212006433788816325089722583573856686485113772707075236773845647484 690915879371900341736673453126596545877274512661998396853483258696924896444061120585 571653891272757550647176074839015226895565241908452980868351075762796375479925313788 30734425067727323830367539261217497615650831279521002135556913505178050049927124698 38217909145019049124186368693272219042948796304790736598736079699183074272806174098 212925488815732831647991734271351761203302131335188551041351231338034247244256773256 641301000421353580983710224779784207890902462414612474914342855853930075707290174108 626063460313563619653732050263215342134420943314696341265245063908299322534716312244 680737092591673803931295412818401051026889988349249139404109307039412875536045388406 315922931816026909274498316685474447723277759789800591350687429126360136732301104976 222740743602019490908475059870161847084748434422126798533978578500407514823217085602 764853745421346958834502446673494113057530241073937801704387639220057779739789397187 190991776711969578222621824522592856595436707407102379361049413358245686944208680701 703342491434751908953198326517113796132966549795829642722995861187009184203529214202 551043114293431910372979091994355623858328626554003297171082914761394362958977323858 320002166964870199279520391974894706614628437744068014955873528172436528093796627409 430277468341912819369180226388365750217424507705592992992325706150805068340205578443 57834604502699400295424557110767146096914121591292662604614904207119256954327109104 81618844519461506162794257577931655733743510743582929766883878318477536383531382313 699975099807797917539770137866008668561811590755352006585993131324648332548699927336 420095250523202154543499352936626161905047366022551523727273026704030486470987461949 653028632014613514309305313710312703812670054053338580447650192307391393432425168615 663660405984343197246505929025601004548245297664831953173494163273516213806854339918 585726451224601473174229322683887721986241834217192768029445404296191115079905279472 695936212965098571912238315759530805255478573308171967839986393429372716621297826266 649170951274621181491304767285849204450872566938530277915009806858465282156561291999 803867754370851170179192157551997935196407307806434461148109100075333336550307359992 576846881979403436711522360018319066104728417548111462651299689716884977021618199469 640008173489004349946113347800803651289281550925689717360026270995339651372509720543 648062302208144129877175896419790524688827199290576170600210084443269946314315951569 363291232834479413367805226776292385158101756617977589992019417766971610048921637807 77549344858170816169548130885125698851615041789132029393855732799716863154692464488 409623369320384206459649942998514167679168063170393700290100621000635594773331142307 111160986442153677560403385003891106780310788673875641677851104146225995932535990007 418083360662596026122869422022454084617546385607127262758723974939838263535910242028 190754207560219396119078963381748703629596458595593443193683392131335753032248580161 505766755270150039223322503347775705895329329616647836071670503018799953633093084052 390227351165906467942135408352496322507791681870997256430537337786063721320446108715 621509939940422702516464530536808208010612830339314795216134559975318485173630452590 754158230317247094256321470268170719810068747823306097800350607565541737264336292724 359320731067579151321003686519020537361901720746018938599811160645034119325560877609 244529292372639111962361443864230290114683307816082430431023096868798601881411394110 318026107201816846397891091764910954385051298849762472989074048364566435301020399338 220252428047410820868573648476952545137456088048904789844834525993192783832034029324 524848303150280841937473436761535902313086924093303831282979611278854492851492542568 349727145976791574456344587235740654450181590172741870992161764245526609015890640048 184702032062021583807062993270541259779024290560174542542704799595632130781050680926 470430004249399605894392658507086510316403040875045346493012169764376228915783971279 467016743421272654667687137412907794024137580431648025600562667019784570148302183069 230109114206837686808102991458925155228606250656135579510581200891704830922602774086 103570863890316823567993884084051788196428343926659498586349576594026554603695323881 591126594020902825234452696057035548617871296909477637133582122276310252946772501381 424488061116806890809377058694390185749157512867553908253302738411905795818968638540 117812329400590626973536110163880076912486858327144299490347208744953522811608186036 524291262284311869507896069283848359279033466829438781372918320550871053063738416339 634248754501126855906935534089633358057981971815554268877362624441381246304221789863 68803982749042111406725267136608686948598275550881038850439598038081235725350000595 397121595362495598951402183250321964414989607839253557686274813259445512490756238169 276377647328743312263275157821368610018396417413545219841785520301633483535116590721 174130675998948867774292482459481439082612769304496890238887037479330392596991756457 396934820065921466699461489938404197391245249549785922992970137751455625141562320598 250261810556212398072265524522051410261436273917950547631823705929834347290064258693 167460157248308648978433935061574660635858193024227638273217112657863627888260909106 297924989544387237508458195159873606292821910625672521531755052448121350046867011213 383937197004644059867819548009025916168167734432991284043454041495670286948500815326 225336052015108719113695135613016063099201343190876614560737333601182627451159213845 694345661446410317304725363295155775494300833033316209445017625709720531394684671405 12154276854056413866200266194021592453840281741736181748799361135987874536096906408 380075016129986481423316827058772426681128117689304513751204148232122606295609302460 172120784779354901219912232786077180760002976002317456104662106089300066087612447458 541447491508522545515347473266913485096163014623326835262669672356141268728871564573 216806425697247368948853206974538027298605876009279622721764319251836135323825311747 36260813892785339262938612372198613387843219182224016347688883864293731555720849114 620590420232559450299259368947965675401734582087268997860842071089487305032521544109 183910124683896479927296647018858188996063625586904819584330607822507534126210409633 689301523500139647667928611211793046500202105483795287551856998481017085678088675542 542891591825243871375370634701445764299419205884665571774144707943160101924590788766 473518326130770036299028362674858160616914914195734318902461716693498557468864691590 253230925373915417912499164875705978169471239617383922175077675730753269553030634691 701408114160005065159139089172402123417065171390822072530094782356394743777945077483 408412361888812516749338107889938720429471735665355577859910049366067931542193863229 485376178978111968407570649543293567253132864974025899219019705341457907746130273930 696129185195333085379168718952359263518945833473336670836798527204942779348623181740 309164325052332249675994564872591864286066015929490481150585830145200998421286456412 188527538386585066178926358997282984621456336944866160793059575520251047253660081359 556751439713529018235083440861332133899531709365289195051932453066169693327864976186 38805422484919202271525378038252495846631572745134470730743117057920394395819920748 274884468753486838180105102265123793411545798804159038974272638755515084925842519168 95975399672652303852604908134549879692762315339975064972175736363552567235702133277 273916932551947607156878139137899213043565180905156331025681914562571590024349612841 703797834583918495835449563799294945192190087463565272211504471248174085718377889080 717078769521864946494083994811915500197973243602812208974972232033729763848896686561 218312454253641933849059777559944349607373475385943210437052820646895031664760016093 408167665925663561757260113087097134693003440630389779882057858231040275410779481952 679518193238728931325221076662590967744483021165085105728381185092339028055586303421 425256144463985259311812399770818898459479179457234281909343972318958989446643953138 113590472482595849458480590604492320529664129581832910421915477575777156977293654677 114116545147779576404228782993077416015590921974585513714676641836193999418445216553 236852955492002862407811718510086721695446471602649864626846405919966757139438501234 129245707678516112655795018706389960593183114558240263047174959888356492146881037497 183472535960250412843567738926887178252445580479659410098105688032519987065764270891 357809541333106638181648383885670133934600554011472468556588250549631502070336503715 399117540014353406455094872152925304932069508464920021325865898186562703653554848637 168842050110873986977597697950601771715615613345650567352096212846467833115225401160 34066639225037335422779870705371780682359632358911338623567129571526901004382355702 235523368949648982778453486302551172160621448218648296132646254847607550786225257404 767904299156402732731281787985123157950441806190690868108698291599579271352876246005 113778862448687817721203104831051862911687181809735938883446712395312390097808919779 759500896618104170404139227038784862956073090840207726838068477414151560311782622455 529762975456386782279797236044860357350093337495159925532954222629135596913890822446 440141624434887600287665455095923756832736750727139269102525569679497652348316946746 206848576748076266675164997439332598410024811928741324886206006656093165753646163578 286044406575076384744616233937927541176851717736203892416672997419585596910908253496 451001252039277363868478310924472731133868263586912334711912283954783518845079212289 618815254475465267195552003442341096175187596218873218311564528002071478959253958976 298166569762143646551126129849274861024809016856255565253113225557913569601033794853 390581236839303377794314603458330701881974252536097751885593751578406098464359216092 14119648606386268237481251207265611504073470474228102680432858155731050258086837242 161358280917344206300260140984796138933587993603665175793236422602924504164156147591 735727845994400647903826868369777326821370198158748345944127010795738647179975076850 343356700135083231369322829600813735828974174759621782916424632364197154039356179312 368465505786907254309161766300837450268848911922675886960937708951475557315768315925 419580356841495607661210339509655335893806160095649218344052593041833239359140095096 306531891501390965318402445377042778887502108172273320970870274543725790083321553685 193720408228421058780997898636717172452346192221089852404891033250257157426638705426 392046377623859783869759553136613357926452032351718626207295005719347064003438560683 125146141168235912726870415463925372842905382391286500730862132848142602908071398248 33362121485338273203249705702285377916128777047244409196951855995783609402858159095 82416832174837618004690397842165744403630783464898617312173035198389321632260726039 669301256875586728762331773762932271944002547335258171298868943024307816188292796838 110615683028454033670594496369042818554048372982801580172176948717412171363607412107 359632680530858432423437218028779250289274183678988869831333034846088775586854266530 714466868624753108737240936846818328591143590896690579002982980290104883573596504187 428907126898824391626945630487326107388159844694184995812558640608586288633806058554 656910640029618819539324348135637133455104570066402131531859462108330796643737858672 788488150827722675126020201566208034232860624063840178388947098664727316758441971594 801195295765135848926065233253075433651820281302303138936029941462945627674195923715 514259267659391859597676045139189033047873348455039457272832908100309919618282727542 252052403634814974256888576518926195347730929327132507929366304234865947578556094206 169371780610427478544542519973723604180518801372193028371869136042876749908013307973 133876387246520309743032657702257142452710586526239029805352912376605682891615863888 596026446351054947079287809122428829581131501211357305975295459862971662765945643375 630158172493478703729959117783063778757718104960202769429234502762821455503710557651 431229162935143332546820637326585827460232733536696521299166685589187646355132096734 14166593142103006925338920942633752247378247466141939291298091463148997265797499876 633253991004661771661794597612009580750031596341592464797485253321619993024424463846 794320158457536052593902845927181984876334353862793425005694659816183173110117585023 500692827487908766192630890034788908433553711256335179154744554744270023510568820529 774526556228063245733451181582652361782572447366334537479307582248938524830762794956 485851035365958684483008099405629176270943076709659945312613023587355405228529426302] [497543623074598745669673215122075956786919899443106192778894299077297459300891938744 410000281718648033748767076916827283754285092629428118700328189332558601123999123793 353038059803629761081597558795700437788640748770501038032327672361091372375024266250 139611135426574713553616197742063776794312685439617823373095551239952268191760684620 610259053529063755392940221177340845106853333083713036566768999874608825430417487340 276696804616388429429380114900512089671944093296032421622837085406200461167846651138 389520046166174577692562025293675016649752004937229081254438981445659421445425921562 517855047421284694601017695455296383799395005845246921175903151781412042860059767638 410473928663785136081879461439802671940552316260473575483604234880004663275158671317 618227216882086314896095587212358025449577787955211590408552192747502831293677054075 129503717973451022428486860475674281413865432009874528455881369774927183783826917650 387501868588842537941079245645214583187001634580190317016610579963484621757670345706 546915511985368776597139488077099336560555236597972944871545349335734121389082177115 574655615829088489605781483306940580229886636412554871030975462070172310110814898703 96395396207765654984660047532869226844761480003465362343288662478333688247591903717 15512594483992231196135292744890264533793079908043477800653315706127872152801349983 95431159325387534474402661039361086999472583988718140216436105774645933489818183380 786129655656733911383781303501668617166870721462396683956364762001552618213710390732 450166578625690496077936501060377615788726349707014206721204662319160807825695246138 315588493642692701403382062840916608194048550115041376320531178580657337787976107181 38190452738872253434956626507554683198227028626210368487585933483852395728468715479 674659401273691406636184277682349106430453644148670203716918504008275205598998271502 504184390344495401364337062454654337343615224625473047749334117324285954252210014173 706325276163329229140973482172276081136358637677866864020255676014476561239889276758 378752879872993664815604444204622312041299947592139062841944167851520817172981134517 146821161489681452302306693891255976795931338210355839934780758164536789156743109313 662325864936524033474773624880759081365032116494180527752897195807867849496649172819 584846213222413995577314663706339965305926428632681569203170977132614111070798484147 200362472525309022123013705809329323171194828699200298971236920405524476685857351266 618335449651686101650891637985345170726198652889345577374452008649432188886121213485 343048966677231009674062509257995284928677081541930338394551670147700145828050999490 415285229280145824744025360667030294593385477294091882542326979404442964537026403095 79564808422854207676774052406640911498787671628799125340127958494561860810170743866 631389552501623179230601725477115707448789263772337674796403667531985541246394864738 797130903571187114480707540721509540276090054907072785583069610723633834748654133662 330853517129013135139396652214697919788871164223063006788112218143159533788376620427 132172228320078852132566266613412962244036698934902340687887848837816263526486278053 655880318567495051994621467728845977903153959335010027873909679206146168199457646157 295632687163423153520043022434893319157194843137510949990329797442714045550801354286 699769919393344551912325654910948008084851151727826685147859425675918873169481093463 242533109136303449777656002821249816646831593574386138876129537286507473837083944038 459664752590712417235082625646036597980934847523200892441214500458914250798299499448 801034379140111564505954986835106204274826162812147167252424322501513009597740974441 436078111191134095157039863029607093288618807913564702136426215330424052438833240105 620256062164071495183002298128922949333528785633878514210873058546347902252679195642 577971460058848084499132619688842086739881118771375655000161957529861003731437872689 506662622344730688563459972212208484070882279402071738847974862576218641150487139115 632500492539339666593015990558669209138921980433866663497611297251506488619056703857 171206295162503728712510906819467514930911294602755747924666917991129151262533306658 661826921946520499103210265487266489230486702286788467495450899964684788535466209340 59686819156268084493015582165575634837658932116411680516509646914018967592341366604 76602418206457835351255203260544815952280374939778323387470279634100174339482920600 263741474346739238244197785736104626232104840798549215956883476540426282701155995974 353286203124999097755599265298441090635968239864221290620175704270864398309564286987 322481852888145063543994509681373488642971723833197588963150195289288112834191259945 420314308991433262159668402068959826336082851814144854666683036224632098760819309808 274978680295337844786975042990316366343319449019011468171796183814191893911229869336 59923679497086171531993092357272424082218878845162504083806162099213559127790294189 528565769024846247785173636349266643083695892440602061986465313458762847291740671207 175704182628889612325332534700991188013613577649388526478300854090870169509018141167 22551692297885479150287679929713014620636308763286807791612988491900000382789287201 489249671935650917309365441397067405671980762841493433495137386575582628587121596397 297679441771724601427348373594815201385184554510221898814796559927377309762913932698 728457311101141069611235436370656723831555123750182592561850919900366007765458564969 122788325265546787777832292032395555115036366644268018682161863886962003846847285010 335690389947609668403231104700081162169876176046832486289880216516771182240622277843 409034281061997401317468128326889772208429134813200917938211406219541648191202822745 553583318470281790683233746625688422544421926038649781685060385103093848996702605980 709096518347204141911804342903681340449297339536359090973977950087924434100077343612 215715590372785923754477421569135070987179263691040927706708091783585749380237317382 794454112149597896183102657461589831213566033699255498896901895059088119733018514932 109795560021832668949344177116378515758645976847740667773319832950158918772450543043 515522233219495174968700338442974043906177433170517795888415982189019030367359522832 798742516615960749414580101436716960946027589940457164291781759321492287421532702580 444528456312654902120063528529894669647781236404638305817112367379863382262370266687 514141669096153318207880919969114964328119658572231617125567562602182188233939276327 498305668425807693796535557004041250435213145391604676673314160020887376305927800747 90750375508239925975701496393639193265003967601042456638022712262199629759314242007 420053387951189369322031784328329144848117024116135839175977244814778214423855991070 577139239975204228644139783528172870043528361057833307380998578168944908385402451423 604032402029357401293117711986826908870267210634052518466426766900995864652266691972 557739874307741357593908886309266080499393612511225294035793198728886124894764307826 187866044393314824047770864634395023297078348061459377373413525642381913661872738375 548571610043384847614937303829952945388521677627308603184063352998745497692586148013 555521797850106504891916657333812480309660700896259334074114480211565294332866187503 258050889046672908578552070870392334507687843974002020750287833140499737619785237284 425305169106061565224487472827556759598523174030402972723562506868700548816426521518 209809343051059514401832685986942725491246036178056468365082350395406614893602497657 88765708488094846639973662219164382389960884241479861868087930111382474683678365027 575110274957292344068360554297209138786647868704209066245258281044109182134182651756 630708691058541334521458785717153325674433160464906273383748796912106986771002577910 529487227728378180380770374580354634419806526755083502851995949790478962998049860601 308450831193112578960413178485669407488148573823968410935304640961210480186264606274 574762691893702739646241416879570387391416040806104706592256161042108284275879230253 421577986988417652296709115479081129306723680830221415629895913318452693679131420927 641645294289325757960126784021783460488206866869339431036413601742044568968412475921 141133874112649879381402288857297123569379732049987586665044452193895225436257406396 754084260909713158443537411953810245336887990984286616924056576680819557676990223853 688168463870079696942252789067984428458958805585888397301935029957393087491075690520 326183889397591219076816424072903687775379826956591843169058331329212816470323325475 297892469479563775456151820705611119477464115043359308281113083317664525323016932997 541061203939288565364319913073029743222477614736286568329388915865953493392797236844 540636432761043054172427939338393212458466408904588729789249095875502939597180002663 689394867984887993375378373131193523551866053524985859713013859730921365412121912206 713892837949254657121125907216944388689312027825304961879127176062942124276576465551 467224625849513707528839239807780966926847735464414958585229063793254754606787312215 499247979325602243929243080527681283009703716619303331978834880674174559639404756766 200199891462103137838184867510971991422048814974234973977203470156594748583356061290 51638155728036903615298672654334191517711064716456911734386202427037341154759885132 4932039290877219201830535556015856187504727429257547369420859342264955389848360940 387402380925612121395658256234523436056151068424968689262139835357093382665784819554 490251221993790995619012385884665305615037538996243468184881114405585741505774515049 79291650010043391670912081268760830446652264518834886059221124241769949495889995593 133398439556555656843700631495697014322806782666695139988112207871071683024891375374 500759878125175853250787766139879797620834520002107404155751584670614169935729133352 192487829544408808148547939903084437835375876421662351010824259354568372895989793637 380331155665843635591810420259632042170700478169879336359901436805748996455215184183 706585250315305769389610447568240553401000682357354328339380522871148801767500571874 661753169120255277512743566744328691377651497784503228201098714007475832998274534141 410227372396100599251782380176680971639077390390071631776775207456954808890574133789 415221373404190067986431594268606645967980497115185472457530315719687557109279477647 232424257134234795586783625725023590259650798045734481279208056584926174252409990936 445975880917499520230077104681048925655563549725832120230178869283269607189402135894 91600677778799350797319207523372735734253412337312223455281249714287323816517918871 757708344276041741289961643103575611965310113381224490853554601077826575114269157062 420773035941177554315657247276098579590200246617614029625004573517995623642599195713 160880793202789066262039089446251938365954358286944956586392683650901835569618002385 148814172514436931498535609996624578782985942701518657164973551431358685220844169492 635344162880690275292827589144498464562717734430632194711998642257055116535586513893 5300944991084233315848679831433418368388156885488850938498432988826915310699924381 219768669346141260209327685413205466433814510231884867139916468470928613887073220598 392728043164846925053534965661706682543267030981649634754410328811102805765340035020 627524964508110515873358552508464042863295952574982536632561128981105887532863117326 785378457253748445192107896578889587417282137509005843749206297040549987324380971675 164886856659835500666724100232352381584581043380346126022260586908599665808744029675 408587582884067816331239460878732389999736222510890790592493593239090540693357617323 267821576546111846245970686869915637569553005918420294612478221404532510803272903689 665814592481609413540311500023890771082235637069924436423460895776045919367346473706 335118127523129454002903222851989930826221562268818878439097262243056961822670609768 117147313353337069222696981677230258630499554965934486685505060884102213839852410508 458890340077572809300998284632301566591366380661124699175529903614812773020893581540 707677118804169115396847061757335996515001324274765591975729696624555576770947595328 243021492048755649433378664702969431009871029662699347948596194492894795342768518922 795421520006167288334877423713764639227732478257425267891949639168153707649563015040 625630260450968922561150766563144128751529408815426685068106208277432811364381395924 141070720061675648865406640406180399734876688714236911712817901417247403611237474991 535773834180993847159583618132554660020503477341789019957714136487281255013155769456 698290567861865378537430222287027072883808774931309228249909725697231527817863293485 593141945148701191907719673792960188601504381942616229043078088208275125765973853592 59495544487056883433151023528595373249327732735646148374989849715215885064413527340 141455434796177721847251404245841025774981371883273601331337136880977927748757535614 560782587314445507142749722233968529945699141096741643809455617548787126448952491296 391475015600288613791917642063050089733116642370677245970174128484244029906936264252 119104213628857965252807563734443335199618403011679486794478911569368174669406236890 767739090729376219487118313185604369526327585112596959523157045332647494313430888049 567799592375219075765097384482365894932833154827138292607220981391689257115473734903 338406419174207994949671259664266040768858121982535055766042797282102793738400989516 626160250850115161422206973312213219652067155553898577854269692352371232128364279695 414027128547120704943018313698361719824424774646123631389920741690507788844626054503 596254593025480352424578965773406288284601261244789288918446666922169939076082703028 218960612464868775831150378451581421330609322622630870036443332254223207203737862471 57780918538735132992469056493280970425951647520697223921717716080299228447682424389 505853477245744376319457296454658205871500845895886153200139825951563015258348136019 607496991727357853233914799201108918423450461083727128497547628972039515829640997619 704401370298872391437683811145742604515731742450840961702326044677617647588015731988 737206850392065290966939247590765198059585116929833819134984585006304762437042240201 670463717959617813370129575359113056217128034930214052703206082860633991486687845641 618628917154478321803163126002732218231871819953783144062387015772368169748543999661 719426399148098122840166618393418385819853053669214148977730590080739532615503880322 487852724795901209808643408817277211199443132303348168103922552482426798385416522510 167624777124651748437292925050784911622962828952640111187577937360926662236149659576 67839601736409561400613620816992487293751825040406022735171959544827701034435669947 741534127380096868829862737746523901199963162592816896142159812308764019891294759414 514951612067971332608443958095124986183624025893663399364991976571917329656129439844 382636782112038607397955655317475058422962985866632521716252756872020386364870448341 505923808221753076938695778638101164571628120147814475138734814255251832640564482980 369356369246304429845007862647251963681612759713782012483121437273148540082993601893 218916058520026520802627989724804420946825361528355816755948227671202455769324138093 415817359181504190723356622773029709793395363712964412660912688767975925509108592978 364039366606782474789384909655171343294686208466179043260519527302059494657072133210 522234795290017054850421816984410634890937402155522562570554729312574889738836976777 349764078741280101420045780361168533747385192198934344656378148679527652627270495402 440732840721957784091174097853242277017451462615814540068228425541181791250847052238 381390452222266217269457764731254873628896137480642452515734304806292303989956681057 546984112827365872246543982750716373322128792917628046260224537894292954207615578405 797416085758427693769616925134261940807541094137458388448052304240037154198619895266 529233799391171717197116118462611854876914848711767490230825211201499784808372853254 672747175718137323533502168302581397836204014207783993618471524577703434811710911023 493857858153257333249658524255484462826752088319698018096319526727284709909270122200 632754812481905904344951901918893614941444256876898635884850265017420210754057747131 209133958923914431289786925006807160591393227414217293691290162088504457110927615190 59690942908208668275063792142137449005422717243131428379310635701922590914829517524 153608697964069317811460737821510058450335563756496336772031134754326684016217836534 519342842558177166870894385245992121581151326495614926760612522801507240659878730996 56015927230766007047463851451251145961357306292952431060571173097514629210061418308 760777389094848969899746001403928145057007152387530141776574141550047227119531301379 696368738723094987497915714081374359425520584617507537231840114868522991701589570257 666500174501917246774612320479890839868692951982620732204312102524706050171863198881 163909462000562121551908477659184962377250127732716875726931492241583283346933127023 79461653020468037223951048499368471976871275986407418214303130679140653975991718311 474667577602012188838878629203761580076324111563064148454352115237580133599518553780 517154049312570112314116056508769998605432295172302128846105072688490847883290213832 363449478222777760813032055332114931414533458039980811127200060771857195050165884730 325830522682182534560784312993366054906960726786413622700455461405224753235019594546 387948002551381807783123175897705699146897968326566017743944833373352087543260979505 332925780193080355655963675706167019133677805697137682229452832272876522801132282050 211306584416640170323903109696385811169202208099576774379877162733275713562909987436 311204869498598563347515606104757087513948161150259916884991027289168173069968483810 680456809053894122771683699188754142373817409414929985269401828514878325368638861334 366270269149721196464558943837306628524975696258280921984285903320947141344795905140 711808761370720129101483524834425644466520792096945537598780172124120346349957285481 201121345210479540364173004479406375986415159233792123863411167843984748377196502862 442129705166820251424591829453123235863072006868902691976683631580631368918291467468 431289449202661775057187265645414390499078118364772750485932461460040851008501637681 753163606035178142323189191971586443872466112405375083634101273327240552569244950266 187090018186823141713471765227159735310655431578987286741162958417027643887261326339 281146540056989801690024717340070974413068166793902532115393168056707875032422375210 17105479438474237514863074936578248191935011301787885374763145148023909517484451020 296330315422539932141464242702762804473304480295839293636894333779774931254759356787 57876726488482368758806902928597260149424155896465561561636660393028790812913149378 698017132199147146040688043581487144660597304522914989980479799435381074999288793843 477605001585046851770334067979474993231352328416683457183172702273116706145953659482 125396800769503906872967299971390274354788183293299776770941108814622915674918199331 255314397535679605841417640799242658377658719571011928589893475168931577984252191828 200242880431197121055113194574870030847144255233314555609606028172002230001282695737 414833897172830304554240279303455441422765084925439301255029447067114112476811621678 730975362567381323820617926731305871506477707623938319684338205354396254130561946231 366637460811788355676720552916899168750418169613138710185774000499825877387509648185 541623531132098615996027194433357721102072974720914952069895974839268599731729812333 21207693800917500077165073424800061228398582736565900977688838992446067312568712080 195817345460953531705210014298336332758872607658449156319238865360742623039137052228 422178718890610514689332911584770914688163929496817192001165352099016198010086684539 12968100111436228919968556346906950514360140285018480110573751060734153546979524101 389379141221032317536043571540628059577908252222626835684011717796949426271594146751 568144660678505960956025743366186558435715364781889020211678629683455841231215437574 71137434618951017966653396092524394438270419568123688442818559271008421966016239487 749188683429913376588578377588928753870455635797911399073456285000585984013652067672 712954087012918156986135212321334083923552710228592473972571923946860224307750509455 5301617116936336452517402465354268594540356071250647235373813050568313039800118168 187730877637799093518511938191753144021720560169546260243919278551558156758354463075 251002169058380748415547421928636608059729971809178865560227346693840334016755024022 606200906245559330065941600394809232608475689621111199744788825723276100759130713790 1535269382358983957563946380355638496017714313491717019788351453919716652331003951 530018830824797964847392388115889820602176501235424869684257926126653487967915425295 327861646631134594040115562761861729104331741310389736667830448252207610334753899069 446421314386748023476427277694299182311272517246769882227293568767359474922459586065 133525440800062465855022852264558881830263968316420923781310817214850667752050990139 506135157464109990358757680503684268534108979912147432615380344218208345802470393773 309268226759416724337260433481211570619351593854196181800589964308369236620577239683 385556499226426578908042410190900414399159571335053834620990306838100418710778604459 180613569161756988376069638623150086208615055638482932032404775894260612229044484768 288885735120708556291648692981867551144245908377473117758683168064680971336378762895 389187806788245414151173791467765046594853105484054863178268141177489487597537192971 800349887665525263034140928692064342370864388089587592796359449374921140006925352650 373861217970529338176523431516129870205221377643614842134998555204900645054743524405 306340663509716680020742245096770791374463947271841816886484405248166238511785256946 26066764855667454705495257870850726724976937400628912203347754425809222028098018781 790621670246161679836566165087296262599194842879482789303493133950451440588008486268 252952606449699963143790615630186391011179280795137272956423730609388331106547643148 171766256453564204957398411549253117423651542247229885876102848393400530797004286303 608915743530718431072219774809905601954124412837628512574545406298082776330324685238 87348719477269167402768198747334739145861705135738160194530521532982238336802345885 215678234786843980846696937404711474972151135918642846072764083203955763170883419899 562434278290430756630324762009800606541672303282844672892187991721122507982800092142 258603481246015987070108431502222350966784136426216146790587578477417246300805967897 660994165591015045780700606090619865121724634200230990668740059962341397242973737361 523673921179504792811532501986727278760100878385409385781723349443007258639207794980 159121206066781426243592009745244421654884967397326168396565910602483693052414714093 491605535821696866829629301082039243816716859459127122897759048394757453580511785006 665677041262699542925414587886207399361060011041633902001672858364505397836007956079 449426338992925458157895202784744765503530550202451860054290531939560100577479100480 553702966217826586457208094043847043507130932463491554649589805218260890199968007326 6692096724717566725083371740845912433751597709810842362702349630648593406585865489 569862273587282984176803675960179490177701047428206847898615253820682055767011964543 26015716515502732680755280894106647116868390901147211620519852635493960635132517654 84052180600453380025427856771461336626940541004997885010793775688271090721104853216 361603732757858431180161256899240268561826305827105116023067608881752923920942219234 792141533658256762782217409102234769388658648241720874590252635867229309551807170290 114834067400556901604630465748013405819835639752068755445032141318446354798046471325 635821770265383464199724950897236210394296710420522335215204739875306968561699076188 659453761978165720088914746015550985951901544920519207887280320674242836185923829639 394403329222147845423862626626915615578332488431257959767810681808063052144183980418 390951757978089092996277227509241817861066891502955400295219470211301337485313962831 106292642598072888353671323500235338653843421645365025105743338521927703524343304826 265730056067357727578454911637310378082036528647157680755380247788075502095386191536 6022921422065764103952212748701765054163230655376552681953411551566584436243906535 248165652176745115904654485679863857666684406694056669575895469926235894818624158667 380035361005117178434383561184211754865902109049425874471794890211984162843731532975 572837683772954955520359775352481176783032094873852668708064694550425946208460619276 619653647921645998055604203390899321838726646056382216682015771780131500569109787413 43654761089086728762962740883519862086492067857620264972859006178986576698904215204 670694646942610079448328250752199615189572134563763413429763831575008401450107202492 639767912540765991902612726123624004531513300890912921583467847331337651252702964192 608519449733543039631687670129172366122730487302458148247128511094691017681695640011 308352877038529550670222273944935376402872727396045406845932731206567446510141435328 661791075910488117860142349670099662345030101791930649818595016624863633303239858713 803825506180588898699181477561658520670018285889075528961877566475916305017153129380 532367315548815040729940826202857016949162013854602864656086900921528834520738134170 723312836417951813984074437364573048345582463054779338568141763305150519242939072822 163779104599491723724777377617164591057570143909250393134612506773135255729538888956 339049590309957811558127925827501112263513046946432212958980053300337867313220744979 735658997533056990941883941619593185642912923512735521611011369346701376032180012058 522613275094911395232938854038801648828900246836558938314318722859570760305326055137 475124876146508025738217586361768936906272058286460738059198580807402958916689489227 88016370250011854266995299789723466614432645018818104411868847506459591099220728054 257214413283733794318096857626939162344982456006112468117626211953921286485362151073 412087099251110565843953842890108104767947964511041214998080325605522174201407828606 358401636206980790018589312818722361112602782080128710583218639573369948406289574394 129692210422372089229708683013171240500386108657102470957678145177638802644769801229 305609640766443972878041207695781931802513791234289285108814579094759190149153028492 556740379693194565662687678258136037863110174657235147239337215426001864070919091375 3317615810464065460318523963136220624624849507528520417955274171900654657986500626 277635379554776908451050036624677933798593221462551839790057297001799139149361032998 607082468689825686486699944878802768725171062004526736876913489323833826234351360289 325721838042792565230019200401884570569815276633598979246952807569349760943583928011 403517176093269166846428636371820734974333117892202916189306381373227433141851944467 138574734777878031097544707242316800211716047825419097178832011132780134065979759636 645673745412856615488780205531297372368830499384168071845737625061749268902752998990 119973002855176040555344776932718120502179962387878041247979138661070138542654142799 678337214961959909593114907161946999942850224350148237024663034060424266718459978336 646708053391392120762911236291826779625575088966710565744196683037646499779960594570 158111149831479146018892457449634827965050518224360731712608478336772374748541691497 744707602402714310028262214564677561562603727453355436238066770297060438004919396184 525365984835910203722612149381888139551191957678117581168476769701421716401738463212 252833038664726341975492048083843298665011318041868398044979111382507717868259431337 630982548276988603702290042550515437144373444533218521050655099593977225365947809373 661409704838453293914846423487270597980269566198744661616734057072314479140689013221 416855966138504902829348686935149788023005604857559594951381701633919868140569029758 14905118726012244150827532382450396005913320855809932266141452733629752725438954899 338654921460955346296924428775972403264869630127507160662979054512480759353584735510 109690255649439068870835166707443793296125083679031140403651049702689986348229990350 128331809312571172301298781767543776375592023664545997651285126093823517359262009083 352176302934433949833555670245802929831905543380039578423481783472271564691228782780 2114705827471748214619716576770971036571065051198257143429566893146249450814664826 330939533110369045676773213964408466215996146105296304187651905529997874900973371237 234594056867132123345948047839814680239639230513857302692228929526286825627277963324 737592571040934708288422086132405644417247367063364737396089599631512628627342307401 20567361141425880978225576488333406415899528601203983320130314143182926460339745925 438687040386083813082541200329550208481760481492863805470052421318579004683784031724 287075535840797950917409244312935794559263429949973295981332721787266940041424709390 604290295902737674291815128134220736147083533302870070148579798720909669989868455094 772252671837287316052785517570560104994170340382016618130627216531236650902802050154 298802479661193210652122038115832416094575053458699024667535411772144025591274274634 792759773033891418337530565063126095735420350939466077450828066656305997224330601370 562938044830722749639708110791119155209058398353023973489389053148793993481265763365 214828311065028545598598445617169237334743548009822861950330347925154623886555357801 206440906882737499820249542645099921430715860418550741492108404273661815352919450179 186628142804159027850284934530426954526876202532450557275170347299865511275515076524 420729548861555009876844759889770086357607595354841959032932399012570849602527247727 208847635758209480308946051120845199969089313117214925020449617013025692125317758444 397956528619217878170528046888574681156096562534522586812749421681540499068788056073 52714769574184818151641002138644441093352984930200954179517640718057930894837690003 563938868889083364914468448049639460449446290750759859226433504742762359549169753459 494504437874767166370677479607340992048339533625574107444340699454128230496312481388 749480999300047158916908498019771303054285692590591655468657317504871902584144237061 13943067013904390810217940778492959096249950083232941592327728958356319511116626705 489097479608663321616481285647932487338911396173967636004099927235533291153090972564 163349057704828676397363509021937026626411773319173858421149363310440164244309251320 578283064291984269424210528864182199991232996271217133168032698951178432648353921039 744923932336963317358014906033274296999216158994999991854771992076608940437527893476 75320958589189699621263208272755692415286038880508179083275489141336713949371689579 541696728564021635111212795240625587203225298113257920336379993965520668351423114836 798115897358062485562650960052575714614137026558367454947241196918387343009043837224 683417737719305476151965750935682279713957690981084300445817485284827266856667504255 615394828705810265631311862216759455462031351480081806711340318728047274937995909845 1086039296449411280356896629301661841097800420553462979577104497578417180377915383 203089694189039741285465566697848544095308151994443193997871928441252667724697970296 285167349647056170211339543991325911622049915192310432558741289854400962674711075179 132167332628714085554358365236405013024169316550591018670949501473374701168914666046 226387414055249686329143770173707194857340041858934521619147349790084184308598242890 256994646494182796038165692321124303695612386954297504058841800079756307924745531098 727180196509327937643146743103620597960887872339568863665781233997585542005058150299 695537301066761426456142803724704426764743325472332673950449268614378735544352466964 229655212666595168511165663100734414801797528403475833529018751476948629238532088462 192987378062311934133083143691349604581395186001704896044549454323447491292726402997 567221053432215532515022457010459781500163210620318214696070133231455658594583577193 33389120155478226302810725653597502660500824647242885386586939407284699552448520281 226949240631881350398516028909517101274628760044823164302682235075024208102023652964 345479589944559336400480047756774586487233891676530176142623817614092334119831926909 716809710196143421176167784561306118478871366864190768352692587292736862702364330890 309594217077973438203694872149283842747276299214440075697991140239548769023299816708 66054004610239194342853521981704641785194850631614260638820962984300605402204222955 515873087617908881544936232680216413641132498698420841540831746278067186905622353160 586030108731951256817766961993239824690084637084112346970373583094335549434975027454 455051270622042387791160400344423190917371873688667278800948856178046387201312190427 175269307393271934555225985842142656538838304373524490874437206882985450754284901775 502451439571709701661411443867338667959691736383645487840934182662096138852179116518 304074776986983299763234167135271787654368314270190151702935556109292298206489219939 432015243352753424824247969742712929571036788469855989613734431096030180733568282467 361380274673138236101878157107297420145311852101441830140186751875926761029276219224 306726257548688256892218139514910081445716771158019156052856402234294656152093361999 471659505938752095217638915225680673564239998310558574623203096374682383583600738317 258989714947893342759036184061115559107250090229280463667000241414725730024137072064 423815758668699941235093933925456491499616631732816886088664334998483927907650351651 167564602853796583396787483252754147691745594522632972275702972227532320399388982515 658285202367475480844996653950792429856191687187192197116295438316668773170308763376 111892710391845428431857312201120336352522663861103380055600428286190851604659123441 243113125514839301950774245294341978461306757055803448792043299567923227333723912208 745356491351769601680664802336861154948379185811364924639483920606187673501870231189 280876199133186081469149048624132720562374047388104681702714931444648455108044246621 32492345922142096844440266943703802339684380707013156640182007132787626905242716169 50710800656490120922927773083378413281914595385066153025378338366332396029080423637 276797842774149839325779502515294647922163285681560616616134403049966806306084676289 691486782099460924670445173775490006915868299952592471815124664623760007223050187470 178911878708936330884231539766830571849476648370825389406744815875664581423477317128 25833426353501855039853045980313570560441403250642349765257465302593691488172223094 264700372325852779549835884779571884278856997673044944034933123892979828182103998985 252803003199125799248075908443309499217573496020803265530073736098976929911618618493 93785270359475319572494423477760968058370488270702449170308830616855859551306010714 519732818500124277496015943006741522813518840181796036891217083107562927020478714653 317052797057154116713135652419224370019798482919022275806442409731412418348915485202 458114772471527562918905344801447625321136056987660797604813094630446639324652808031 276228366117103713455952628283386334669099688783420483945389324302831972536464644444 137800033895484310542612858120977884057250791519400993310297962923849852825010101586 307026492534872130973059236696066034938416430602583495003033644968016743348818897303 18113458621802169414044819197447811358971968668043993893017786704401378466510488404 560139956401011654739404878784223819924111461803332679193778670494736818746659924272 503862401559125343841638899383411246524298713479087568337582504066012091521173099876 614897810009491784682673352292476473231913437043498566900928671343361965948732145827 714939915524625705109677963218137493410704690883389219844698880582811898644940271951 3150504080681679920197382977946630040676107212794921388461972868332414041247235087 588175847487320916503173697489792410876750844970552981183709494085567181409879318193 496158078613000105855900885391727305281643741325408663205832744038314291121108182272 569450591659507463043810904002350479984811978174828969327996251345714493012397466282 210850975037931736289306207925296861253633155647386313087814485257739761618263302845 420262194997847973102017621059147893073725471030999729376476150580585171644610650748 665554190034671481008761000575607491957356520634103106554085433177657004506273070251 789553653242330438154791970879087140900402863988675858810258707485003162852399294576 748619205585928863438829839220878726689791838825505045678819448824374768999968256206 574109002499330910987625643064763225416480762099086431533454691368776400771147966253 104868223939510134640369416437892581691041862468426691224897244829620165839752589421 431425339455861998439103110352502218230566427166421598515679102320861943566773895985 535347917350825288204437924083906602994387102257789488248082751793642912870531508595 681342945493350560645123471501464915226468127677789993780180914468866054895730468094 624906917554084537413559358180266441021935577536542329665930070046040410678340576154 359874441968604675113937468837332943557855860411493878615159353547754556563455181949 382953889644725269600522081137791069408374354209563703398344739469438649917817812900 364344908838475145998841180794599884617494917653024413047957434373286583080868340753 126737525802325603634644116238498827493004449261723676040238752266308225690472937256 410540085068873896583157313539960086371502315240353226776526003838385849765962370732 131263970818655008358098248946517909465517191508826137084831713780270353445647556536 473614338368485680368618109036707680323332184434524386405803432251931597824654813710 693555232069186914729735825807879386876811535667005857726246287835005508585866053237 9902057916784083590320218244331897118331094869708547485582889850882508913836211711 261852526806425911046236959173670454429915765400864251326627651319251622041566505181 257910935190907977486890329403556730140091996934338053723267067988779960258364614350 765053865427038108362892594214238253384703094713275628938194674667844668944925856023 676188917430731410558272189838752480507407304382835138749988413227838440899981589408 244400539867292093583276876793008779816082039842427025378707119309219891882612349677 423909641214521822984552838715562881494284904487453877836193254975415141294234068012 156817016351015613370447090657514438626177778222016592208233013591215014576919659942 329813319876639808730901172196261987684913408814790064406865546872362649499121097087 195268821664648952949553858711968595328606902814276875691138761194330565659031379248 717600949477817492452426820920012307453553515778425408535113653158833435876907575914 95732705726660987710157862736159986183795847234622619424632915183283120923474840525 711886718173373256870054197953358118488296772683685494177134363066996402912423904651 211135976914959107284457185415592227379548232370580761637949884337626784499703042822 266179462559027417943998883617756529179563880742094388304032027411778597737845352450 322311446638842946834153064427662933114364424989650942714467416343570236017701366559 712896558979093663143810477185531942190046869536579259487384972890220861474654442619 506964384273854197058158115147095543965570657790198020565511536331920552379781145972 480763268312922488361999794158592577433144668439721914223832510561612196875515666348 434279621120498627388616798706852112026624317360998961403787925782444563767427798379 560613646659041840519216177732456692108840206253757055940667461551311967352490564302 586360280961055692639360565402559863916290682972710001375540434857461812772962878900 233490903670717193700084901644898944306149443700801373334070943881432000610625189663 557568829494492385044641422320462444094637324766133323427199993117502202741021076326 427022030526319999555181196191911962775024473936486459637031291042786335652013131509 657766894505232090742816770777625368644929410732688761524600233471989004106222739268 297387864196814996753127900459810025124090513366450445549955886264124401538520289588 138663666752881154932247020352702415284134175131603002691282140248714453724766361758 229504699044659636588395369922914702735036446081535128646303527756559382527810533987 20205264847524418311173887753966982418083045611711130453949029111605910739704264940 782306055379207979200258623058151977207863936680673217673228709195280763557454190849 126192569366747084928666823296938253819129401646667786041862655349386085103387882583 739448615330916985246170373647791262650404504022635278246070571914364772676479621477 723966714611916810245071172134023300999670091752484509534200434379326876122917447193 280205604499117750103466369263380144269422956075567753632319531022492592308278435310 486628890583328924243305758174273477187411144767706389702005713214068782301441001229 215951219964395901338960872035415359605320565515209983347627193259567192650251053869 253098045610306058278849559820574287570962032567841333351825942392820149800455634377 132413709109943751434278798447521808253053587101142033465501947691455662533359342491 627436004574043411220051904635535190914260981932266027377969886615751543265084683172 381655445451969973883939109097331921658708523123234660651326733805947076165126587206 510825093833083588134032282056007821861539906790009860992948728283298974082563596623 497478509100193749267529035639746611027316831222057564531827221776155800117059019839 222807030016643656686818684593474410798755518166147887363438380612131078076619016932 102122043598243468052550695845459215287602920707161325041242154249103961895080485540 78954897706458859174814312972363868158493187094695472482861876024570228132890903619 72017924962706024502885087638417022301557378984824496314734977427271140376641120602 715971792518986948965654090884310895804660151860507242733885790639223866162527227028 768267050410882885701276174182108214058558557005567051110251350953836568690155906480 570017446640307789275038028448546961575511585530417469744456567933260016796377791086 42491091303806747890897123252869964423225680665481669528705465883263235695448377924 643890136522097551287289205536433888720858201573385886110146026726406046661551221115 451208527822733301367587077925378234063594170733410418001573265194095512178268243253 465481353055687593283644919017554306426709241549019243022923426506045976264378864296 751726753964842956074496010402587364314536097818352263924678494698786467497760004774 2973619505214890393315941391710299507093952385292366630232070645711489188700055549 98206638164627972387713095329384429889975712460628810520151934490864040289770893167 430802605578965286806263680050511796764834012171288021115037249130520709544522708155 439059591858749804356219422345656476108215584176724088342556126995650334788486737540 351919553105437268351252486303712780379870902229817503007705094304443261947781462766 184337995081100194940434595429867601501267355007527051001167950796601509274108051722 493327981138195620309028360863021025401144819702766930598060779831840130003352382062 194377940724429212712370073934221321429919938849394408860020628347339454861360120226 19513846147437427555217463973076420363994325649883101681182635459491964099115261511 327880677876006200788601659410361046180207964689731146410131291472965174076627727641 188185452388828797953688181438309453193956438921376333286797871095190735736731600935 200170878944005217845763359453393948211127613804623123422868059544980266588770036974] [536113792156921132035125288938275762763317606212873527062422200980556423220854006489 398515091972381697943125357374380260488147417532265741229713294509656519158480436113 706809952376636026644016068817242016926388154226091928568556394572333523935693458128 770480558227858440886825678043260683116157206511340472272268635177243041664605229451 762072445369014022867471400923591134129799862176422088438701107031542363744826509201 646018927808094420325548052630454660593830025749332977945385550648376577128712339216 295530042136343197555209843130593689315114971728617554628013566517599397043378508531 722214023129533467423303004217029456509681335503033026976151228533523224292343315273 204600971354078662869445228494415653309217530122068553182435710710255070617370645399 170733014140457518149136002921206083149218028952543053454690233607121027502012748866 209318297631113460147421129021367146302621169442730769725376132583607184126714316004 12643170411210143297325636112171112768275192177920355848411210256207459300412273393 652562542493148961219163373758591275427327968237949839451865617784377135163553234327 603348667026956667905615668959422336947962372643767352626400717351970938366081494241 415210357282293713169859255773710672592794155423551746933788353748889852252125423477 726477555506313440634865304064005063167838500324400579045816887668867841311064309077 654251627780867311923163823654521339524837415610745518338153207543397419085154735958 762121742116597916127419343784837699948048626141282826074937142221770197005095861658 415009492950635205132916275704829086151058624277240916456829166604224028827901314080 571949091794896957026287654967395100198548036251349393203819058129987671422145323918 457513622092437764763062642293965133438990406871353817229144246779359962453700190687 186784583108541194120289821391238658986984210831165012204611413049087800706394851658 411607562655298725221147258377362545486550649453368407762447545920448059452752354599 213013102855880241085084800872124244376914527933875003284598040515032740791694404591 355988631760139781797284394084199309391637034229955668450154610877606110319678428118 467968329138360331527945745050706709971786339003846680864984200230523267446691819411 702539282337089773129655622545484591052272730553494346558190313888663916256054559965 275205034065920289311666465179452559468448714400862044765594107314805961994497553305 494919640946393977073739377341045704605602809548137510849925784639938960888345367084 601017120490175405308080388923731173168176554174562957407561408883452556818408857267 544774129648813655436287477464361885284645435127168113670765895106040848731053742303 432825443995108767439844931701864614053430830963802267804182645706599662767093251306 726085150637870446860832668421849010525137500056168227357885905905659270038179501248 454119546242964667567140009840562116802415154780608654564418480399593712377459515135 798218625010379558321018403444163457881242321424833307783642633491739631312429740347 773719526546513151539052701316214299708325677816870775343044875239865689026692865189 709082332365944763656451796799460140132085260271663305782974378420263264773447218580 807888834401521492367274235136877998945853947890103156143036319213205975121842548567 307222533544910387058419387075753002782408737344587046219730887477947811188189746827 188964960003555425547073638337817083956736603958583910968300705965764951651334391311 755204723818373905089881321060003099284515461838550008284553325724967761232486306819 312615271938732649549970531980898294198097338005035421966027712803842132026754282 670324315304575153955807993030846825661716714914106918706896150618496712556020006350 389224016471118982544787333074725223713588774881445372518148680546600969824903071950 288832679914081808621778694167138539537882257012754699511334865386520715489502294668 179557692886191025412168740128432820476630736297803812084680573966618261905248496067 749518256365140840588806707079654372322882491199802115913587555681504245370697156958 689364209335751342361297699021195382300393762303575690676109380923565140470125489275 461343281228650153265926570547428345262001342060974096006966961314381106766503088169 175192475999183408486260304018343935807192290518853095825862056657925690836476768581 503712423844003165523744864870402779862291569671613279696852217375120311849440620568 320204810050349254285657239630738376593323883986189748263980811282893081490333056723 427151530458625683218225044261020878958555630665412152632630780480442665235934945338 722542452123803743940793649066968293129928740132114105934134085189382257051337593399 717578683318052516051012043852098340883947949958888906505862160057120574400039440547 468387147763532854501543930698008340634094656658972666108156364340493526894706488775 90300124890014639831786461444284554151830666305391575224766324533270977025121560592 25783540412918578689100672388857628538508629452085942030328826496025469279717196968 407926423889406656925333610127528902317208582656043737004495328390822376013244664620 279306434950153207933401232272109673196517467092292181828559434961996024598574063865 541997283261031219988025540404408283555061300592195472482239774125966174022209080427 297679441771724601427348373594815201385184554510221898814796559927377309762913932698 701586124654237132542433089938719911410364475720746171630364053114508405268736187126 190766419802826671383642652143594969343652296538603941870149273579329834192917823175 318814521895917204471996432766271845410655431628024101261517846605934492864192588512 149971469875901381074584124731223557499521412506320941297935083004571671940258319786 703171131358402312870007436073099225816273513584661247305916339009725216080091443829 206537122118656726323370893805446091259825217854929470088274897212438215304591709409 171195313903907426006153144707092709575623183501146434327563443072916943782511063510 793726597426281601190831566874750778000817224206558961291105286739844727271174097954 532309439592273090126896710614570000139440898822672920151243736575840104156091506230 369679807575691376490514677936028269738087021424369281957263850473233295315428908028 768348878445036632043695068763128570709647006861145637896230317826678105734339923079 482079306370611250257057039822526827097556923943526246999768686857458833173674287628 656271089809651911313038775902217980039976972526623918174863333698295962029676350721 777603375774295799581992453851951210120843596626205042379988633102690121483638631379 292290015386268019676767327018198639657725979666336357106419176953533036970660041864 613121786581258582100778250355758643163642293923551707997681887700829603702219611149 141788358401724136183878061691469056422392432285548439843871457287495706235511628532 39145567769636129052951939919015951752381930679256530201936377281158507438184777234 477177310397378473279097839639150458584379730640080189054796180927797340723972308852 81461241076069947864844779355292458870888775379481450524115910960394861128372624622 134006197234862636685677697411218272557853103513655234727909747294481768948485533180 101980441510792657774695737469067912351447456723645271166003322697917151746165950736 213298737310096962667190920587696035905257748261074838033532358535463974142776522234 46209533632912993363874180101592587884572747723286082572220352687524456481808743873 764217739757871202614009731265337703210052504177280912831385964055016114422528450020 795728202710310537535767218327282282702598677845827926944558764493735197209566011813 250260948088635450048446974031967573908887919476241696500115804614052384060350023720 227216231907661853987356332398993333332108694566832799110055366276806951274913823683 428292542576959767989628967206063603319141272869108056367671810485209540334006929339 576739616966822821257708585549045210326186895274587342657911448884998641233653484401 579753627340739350543165773175753603721666520421082854398772004695817758993729419587 704683202696849954104292698507962821628317952584152432943349890321703828435111486471 303840964348343269564562292315747594741493834831132675010554111385489200500506095526 361753123214280539538780258131083725681616851666238105638932839524993318659327177352 638139268857462439275586232374077659468385222680398659153026754723010654317308555188 384135184262551719052980901106540477885787452497437577340266618409959230198551320817 343247948847250001595052426391889865146595445131741054688551080468556396612089363116 342659704650961436536412356582224988418267547932383647207884278201931869473154381075 120867425083587082399819213074401088038218038385632175039866306023059874576192393707 702171213069943019800058722411228196464304063165143486699251443670031199380890045483 260660965262915511057762798400307151120022375426018868020188836879474504478537905936 675315315670471014925637058656435795779315824935269547841728851053245880610001502479 654528952445899336088844253321945648281924368347471258083753955527260716274364014669 504444864989233960492558127225912754329371708184905345509963425228787780192378092081 50525217797329682397072877315740595381570132340952495682307915417642218515636736430 704674374627226465126636450841897273021716060068472632683997425349220317280947580819 487221319142445869337329954217719191497684827254141894691947824768625840896996126151 269478094813755748934708388889087398401475155030113898851537971825396496627766236370 145779783873162933269245951305465267556339040256820149649955922977664232730832098680 235756969481474170268806836555085338245250809726663758921382281317822327892632462969 458263567605510047989305834526825951841783882504205473286520656187642401980828469946 781548129637506377689825905560243806486770991758087663744955416236611493239173624221 587752302534617718978424073912440347582889847688359059046873255788411907489513662745 6444842760434951496594089026208348491650007054306938635604458631745684317097579601 653587631586188541878935189974264986492319887792202470860523137439031933189499273524 282527658559332889673774424108205961233430784491365746627054995812699155403447866954 151893680539162286588462849358856375925842421240753000027788995081624733785343734379 649799214481899702314718694593243113906530953504829663339539353984692357039466804910 593802058166688483725496674619456570154579350753127702923497219381825620895174414166 710693817679750140461131373110965737613365384706121770590440713096784447695555854866 282758554601966146679759667649026321968255985188654182954246576661507508477571359302 505492541650337226782230002426054214874165725273257779461237945418014999594586040290 101941144806156533726864541009884732144568349258915670127465171751564749081960722982 153274142748334249731268795780779043024875613920835585442856921906619098435853176861 233240770810833144492370563798922224658133362317630246313408027760721347349292675895 483139976974155032823741285352947365715220897911802507886225800775111704594807854382 560733503431215221375026481067778419538408313548479611551678221771620936043000320083 434833854978797689829045065372137661587910348036020890130719650110341890121374953363 117517506681433609981772868207920801341890446761940745332385984644364646898666838525 129331144471896783259970587979719552054452639290900921716757466329542301927211684965 74412609310423245341402451050743840509264188286515302614629713870938120355845854924 450034118834559903910374374234110666494225600807469545526285367278800517970357081115 522645778809280922642991874685834540509111703765772855160727118048075531204105419354 96817855320850504911748935038675423500686377079614504963217938985778294396485805842 675356104373638064416223427901125329276332664557835382121668231319220469333018209468 382311354120368587641912741763167077766026703694555344069585285709083925574777610877 515677481109992364826808355821128806121996647247514082273747224971240284750211955725 660437418783777292599100766549026061048498342681180587806984376982742554782798384028 413014110178195458689616662366149936540728279145361265644417556629238286575321985754 298590508214175801297766127780467688480404933834715140425365162460224218687481317216 62105266314118724730854668078432397824693147664973844633937902505233293540380187896 792788380129497377390002900270117467801507058905733099873198014341630137180641951780 181705400238899965548290842256559039573663188024084000262976899970599385947219297502 446535044501179686785053364165807313415050261569779412266139267227208645297054108117 317774408563133390844902639694284448355304683471184042652532930697882208325420476256 175604426558538914407626401301320854762878277362883397730904152580648673223026344207 557605801250639802393074679831952849576613427239939535611123255050082681007486895240 529277858152653590400006889875534528902660669057390473242860708511511572348176070964 747812669616750762814420214257071242087546560092903952592775968103270824843148588257 728696530742758260042562236338718369606768265750808110578809694093573873850910108638 351713800032502780062852528887571090550648695457713820139927299144201533609502262110 631950928034883650964138673081586096089259308231080540832662236425385131793328270222 615055962251163086071362904663811639384960436236080245160307897912910246975871641341 377414092659959754732793863917998000809473801368478719069385893320520377126614239116 119349841122261184271922084097799532180063046390293350187280134097586398262037861623 368998114211350374929065045021759884264851928917938304200041095292450711402165697895 435337362009946891688804277238518621736975891808133242623352778273155180634229968043 482676634521958768248345316626007504093594753578735686075417607211958844140732568541 90111103257035741542592451692585830167566681351087038184796677762166615717095536490 656677189552597543578005246380619192702874227498563235299796093812588863353408700365 427999287939097867042575181646713617540145831475910692341485627954238624983908254377 68483615733729407462400712619013546421665151794720813176717880705508605847809756025 574493986949023180721737794867626158268871285234155872401943904934013712867207317554 220657249370027538193726935962141344322933324446909323175664427586728465786323269751 798319542843760798606714135927104092788311570367441226335031292557530183076899048707 609678608122716355109951384827396010057417315689846806310007914517089634185634005586 16308090202576592340394166571013670155364361746111135165228581691533648801390342939 79019512137777535553884599770715927131668854334425588759253504803049742701883007093 721301599943607774268749202839606652172261355266061130190219918459231890142841605520 230330594787852841062780033039051076790561359963870223936904436325769355165076415911 299242808905453785280230201525238916763442597050580735985250010688740723472190608720 18864633874340812014298510686268526921655647938933872656237507215733141063558570295 802824416259157003225130993829945813281805938904428734789864247240439599510849008199 226859902788522925944682361291551027398480050837740382450769125149592705174384535805 562408774636994492388364586050838756022301379566970999714582203463136312279285041946 466278095613864657608592125566210077177756663480252442143764454559320787530360400357 241908546244873738378958941552860532325032215926025974364636157684218203332598350002 316683256271324319588598228467363899955572265341810302811778952943846110505645751449 204151813910642405609872719785704012477428135428991164494410532126824631687687350580 535242387899973960273661537752766593713237931827430347785264267132048178671211338993 627338943773373065523286221270379145011797331726204093980233984100297320252682558924 443723843554680731046158897967628676273774892048500532519104750683931921616029305741 84901439271633468807772391542333060729445028985719272311671547052611198388607387807 643594601991815079754628981745094943507895369280795924498504546610919900256315658101 490932316630015438673972665810873920966206047596769595479343296895422678215814875808 351786636099315441904945512684229463517603936878790593123288332537271776832228674623 514596873901403017457388063567800038772151596883705208674915628488069848776798718246 222779172643398945425992557546808196531022640807949015525869264835279514448936547835 553051123952356186990714740544588289884270747680125052932468989565568039785089004671 663844025855512203890375880008883735905654063606376196212637824566258670521826418887 45395050450689468909841033794299618181470983941878279249139972285338074102445749334 281775976957979342340181710760659337698914071667991624320806808447057753024426498942 478001006016630640606201804301353108715722490224011517724907757062202958557115919320 272379773912667507207832244183220666042765280775089554639111322457187155421114424362 380073022564869014685688013529168908216296658645405881323860232279306264899596455815 795367995599649798658829788727524335735485765704992602043671363386980043693114429399 159312541674788616233002779190347966236330562084647426907380874820499960919444127388 99413147381671649275319348669830254370017188531811221357736558032581488241390884586 327312478434561762061568261911151677711200289080576843553817208303240770078012072846 403746638307712040653822023984901323123702049332539098222043436899370171122436149351 360071028000724633277086079424204768003694180874849644022413144936001836564983851354 593398802888961419311229358488567477092426507578579003485375618329517669681078432558 154451997308579828784892103664663949190272530669455971304261174345744550717934767045 147175618527860439371677806406722708339309410732621878766675936254335232470249074492 660592441960869441203177971287306745338292243718084013341240680104520454954193918386 324398232387969318901472785435917122262691704726937209072808844248298535430975188833 57471031643247980449865054266630742973917364752753179365543185649925102523750987409 230041119287132662125131149565050836237434941191345800376343067720054257870833802393 45334061076845205279653525098644771266295438271229231484524359716363919772538785052 494248315197895201882473084276263374775220118750066571052430763008763947231324907437 559203678739218762217296186599433440132775848276143281984351716478968412275614848733 157656282501495075935816361785992160197640916229241031356563953411339423865702858477 417728047491118743688669138906828448117125876063216273092363789282085758026843159003 236037194587135202867918539760254073059763153470918965913504245275201132513842072639 462823083091885119104342789142820660943447358795289063580285096355653092633827947965 735413007130882012320518325388855611826051903416511584671919318899164957183984575021 521639206642523696441918783345747097799623250582949160464713584359805035832643761472 409628551691741796264229273988219549768325171829763273807249369998149620694225190056 269791391888288608917145481782836718580600029422958251159800929902888757554064767191 291706733003576146970640835956825037630690857149351251631775466120525275671351751688 761385506354531425575596705882439947299753149883283732783642296814616284350922453090 245296312301245246426597294074046214358997943339984897398304205973263696610714055617 754916726024110296078627998858757375891496792490675737450109799139937180928775206904 579956097443596205333049738397296611848493254391883455737174700344874150908278783653 674547486121881836776375758119977035537447662616719877942315464785250603589446643019 517823585217339185301538117815200806792884604016058292321787414970705463550598562480 746024602355175079761141684658358736514685712544485465782648663137797391426363127196 777123162623935075021921284263261677657183595726630752605522172943259324090156858264 522516565705012323045629934292646785312455001716645547474614926944633011908739394798 755853705766634365647087267328301659512656901108303593682498014015418240144227914648 595383089580335542479849970684545934248381409508750838923436435931652894694446744161 750558629950875314871202712679271239783377912808116448107600018180363865560999600425 532318132166950437976704747906865773339191017983151908282381727084021176211471409386 195140992984733514054600482964494010923281409088349933892269697455888502087982105552 59805201122667860521445799610428399213901702819123210072798264527573826807704335461 24587825106631578437767603123408731979347700245548830961322750582785674690048867064 792682895978947819712741681035758760146274205690114611973702953481386280815647612899 303287623565320196666127996995572820477855994925497057462410274679518354092007793345 258187727948218370498189132460166562109029368492022197175173287506540187182446453665 123584073795727704246221492170118970711745959010814995109551847342558401286667547594 229810902621156236869717501778695627209953694211225966686856530264259479620128103384 341253342152384485055203127640511949630168797149306900027354503262147033825691703926 499342255492216043264660572376977126270561307783873459140067000173058118607590160270 153255476509238863377345813615350374665829251852593947516434086786193442549761956603 115721448484954984645946740647551490041372883767699002687672914461179593200276365018 535426363210190391337676422427382622318655695992972591772539887484192349733535165113 794851978035813182281443111312625852203089549956613363666434976453685296197158213225 521540790047209662241104142924639936204918129998478510367686337006846107841832309132 577233341672027575372847936370649646083190675804808197311467110875585584179645695257 787475006960815047653994540233589915185097628162758973664101071947264445350082529969 514203741219985867597973207474947027238423998931904532202405132895185336753639804442 452995770825889595822160520602557098717667233091821586463846991733404082035926746278 420865218838724057278011905460157195809878514344000368665597766615228074161353857585 39504677007985839018756694480967635291152002501719072101081988000608351270427326716 338464790155044778979815219682034514082812231693037358325421662647346364412132260975 225359223422124046827090130127390518933273589336019238238935038538595390783790709372 175505661943831367170476061769481758870768556203586947247811963517915555116679290707 736241793124872649916990556709702978895621918716862828232648480763460409461532733981 154907443014885025681077567802331231121848955161797306190698594620142527117855013812 182247045451368713260111227821513115452497224915254959009637281489258287116970031086 368040614625383766184404732732971603635068198434972749505775090199554888174145536792 286144785423872139821298927664966627002657382001743019241543335426562993932654679404 340899730062497910089242876444669426603824229140257520528114381759075304752671573441 509155251351208435934659721083396426343743967297951820259893837225846559938064149027 623884424303881770275437603359696770938987015409182770948150832893987113972166272034 198777264076328442094747552449897719813534986599117219273620177388030127075251065398 202709465933107174187477132268357772017261414768592484455746529935953327935547851380 502135181036430179659875475394178710048533035059138143596632754153948997328716213282 742706172851780385002530034082014849668623230457176057625451646088594416892531402722 51725363264857612794912235484977051798599813424452566087728139660891399411851053084 353968390549865658974170092202478413802860373776394578118397596249199308209660539494 80485056954656509876756387862847833312202439231190186898050496143500068550279485464 608317330183085849487947548343397111851441740325583415213263358007054407613254431338 357631193988833826070515423874038174161019020381918123953135436222579436182644955235 457686824827959363438154479041021832112842880573998763008736971579537502822081030399 388154771616059843561807496459118960318156710131148427000866771561855263287208612734 448870267889039924559222568804726065247193906544438860022554842037845310205347006377 280203122594120836710373155877938497227673096011107238183969858935230575558629116140 371401058366401250736893660108125274287924226423968861755681665573683190195005917235 97307488737198440390610899442708278283583637473156406067642777945033646910923011086 468089301943936241255775458956823312923083074496941533421776435900466452178759886750 670972220805270394351585471267155298865753138357139004430942646038836814669837219467 746615504948899677002817342577783389912974202622799087859749792342080616213485993313 344564848260937402685384716770664823510323330644276424708315792232132083135343894512 64583553927927162507307672714377867537915554868352340538061638687894120903833349743 597123803647026758468110226820092854224223127894621238005518667408965411747791539926 660740087407427566555252004477712215847023998009310390548189807424808721411034074996 734329736651967466308372524976647475031223537814767226104003608758880287190203726006 138624784449448584508999996849218743766231310057060937479484286708641121869982089599 784684422121724256612064322436344217490593791579206526212603491588191647312495098453 171594243836344858202418268361422727069291016131526316873799081696792338436938840787 235893023364659758020442404500652956573095981285341187060396372286896145263361513780 705960002116342157758663875135447666592998883773428748692593235081920454217285768636 715020680091567548894046315815835560811123318152366460934709974902289984697656653300 540225756495900499652687071354489524157283035064037683576904420302887341711145946296 792324688410319418313032772059233722240643025111223509659697296389847507726365161000 163769911729607558215060318360383787701947396439554946596512510970853633642435109352 470701733282972078137741425013001271859140374799200491095990009095049871510831030624 47221000411434998210163715375618985744997588561342305150724275639137871699377035182 533274348557866899787353474787636859704266293265292433554081215171716780575808327170 632694704016903650481341851189459624692675243468152681688872096478268845955560785697 310249348133521579302463902691976962916860543235367376495981344731109961095700012830 182559781122491386983465441488433704650654078901916515130997424119883519904167935823 240902448278102135344254824578270940172230290749696214790404327921276991130757315505 571029232655281949157038486253950521294290350756867540307387580160946841582981389526 468760210783592762767783621923969180837070419312968951107540881905123438305085639531 214350263203139256729836049004467743301686402735935042744578873422279729960175016638 362656239861436648850334627002777699570447346365074847079310117037650676698103986487 444342578984856838729284314674267137335287692051023949831769805528132294659215190845 45033538603126620473076298623811780260417767499160116533236668000337725209109820611 153896900260101622235803777188356019627780877339446916863992686913542556075328821849 729856845672593921566208225619346136683697416479636402218510835127955132962416872213 308641903834840733079500140423665221293491697459386125141884077277534642017034439281 102698793979382496167726888165872036762463778307617932643620975372836271386735271911 763817902495728565540475434272831593212672136971816932277921776133099618862457414171 219909525914945638958653586501218262483026179485564641283950389787337603535717453914 301861808691209397727982529003163043178603543131480508320388078076431356324643380176 386334330027932873493322083347934602967599299432130431146557745824722960595004150130 655088108315227131836509500570374995059027531954505743966034063800269117802198298565 223048316558020407703438529228222982917221720231082843392908953098631161675606468631 225870155627759004466981077649841323188631962641449638819117086425802495117174702294 188932112871079749668470144514742879743254625186654117722947883800403136030848279033 353430788545063480261272010493716158899442232332350860120979849626891663899161177331 51081046747600255108671388106531936293905575251669579959777329256776343766011847302 7611308062128725584489759539381555625277705494722738541710755029479858737900393812 244539101881673317051705327771567165537179417347016398156568795304878255772597659064 180114649070480638479788058466190610172190216908171844212348923940863188685849923854 425056082476936560142317392713043401094854846150705641393701980510755937506651051565 654106665392292369814473261828686532819000229067512206999557132488467404459023425994 640016181342292761560137930286153579982055346399051692080451723812864621381372873252 697767113701543585307352359399482003105697850942056510020915625471657368590019669944 594607258144526100697620895234809750726837989343576182486151512551400962352315057573 775467421074058142895950062878665517439091749048768484429095386027325416043802484362 513153818639497796737174901081987774009636649305307285828185177463357981435439580479 651727807187038027754523593569469480588442562818669425728256225154284494271231415935 733167589233737830291363448115041988504821853803262545418393798003371139025390014848 568110000550890512463967352932726589883284377225496541320830966684830883519004523390 138543333425084624238684065128057680657372843979515501674719904447109129436324454957 183718727227254292597975160034221537689060979067012711425682498985714139022150458884 256821147807684591059684886744262578432783094157975210137135389942697274186217704634 473741547549463630170343141177001395278025156538801788812877841569720958839721898341 747478490604198639383233472801817643938996801905423213827285295826806697463824170201 125287389919997189519003394228765760837926793291129488783289369856083653713942721009 61802485025473036390813050454142637676068852269646921733138084720227367493309202819 182324784402413440779893247959298851971443496015129951352760714086280430169447540550 481813085665229009192740470294753970062921481825420032020673873945829632312605251383 217272326203500446777869468650441734211743388827379827295460267796644034167079563435 501642339445266600920637689945010654868497254516239387584983371898831420598198032389 148587349854570023282037657028705721732407922990643533801908713076413913556444591676 545236960757811742490991077606776915372803754722494828469357303950014360198959058064 50479355435636449020661911051384103171988286006118807041523874658478707894997989852 238191701687996212906963773367596146634860495991698732710715574496141311866927425503 779415444553190690785342901798689309555121815912018049294569708630094279803292886828 81074750748093356878339537100606268025864527757118600092710476294697681041582894860 79115148419766051897204096897424391847522314507356252868262876577711530184632669444 316674992661319786823656054567107191956696560095487307953432883075289421356952215879 774515127619264345986887591932089277830166585351357681479122214237929165229066516685 551711813935593096627459046880512360565777953058349895865787988181350590757677717554 224613838853236794802821236318320553161515328202724353002482391169405056725615240499 437248033508211851004365826423891352193772764937338251059198432182421441983762891570 425465025864865221469274277106292256365397201279581771048512960883926873182753736862 466011860882206653041352253996877189455710684679419804667706988135987026948833179651 163903987657340079647508780766150334675405222483959093374042745587704902402744267389 286305023560049326497831491935217526496819114525432156523568463323628488232459715299 477459214731437870675203459312798309340929548730330994748378636451405845557942232839 208716119114056276250392588829314441665679364440787724545235010940495215996629526971 676652564855458057536846980628547967613830261922003874554604107056674948169502558902 321530818848837782928738750757005439442397024031350629273286170901274828449999403274 154035198490224582530241695401069196077403250458773158570342655451557811097362946669 469526401336652624283734206034770042592696924595323629648681896636867648519012997022 102696419474150976418238149242062073944013013300699388547613586661084477637900137624 544242973220134228215552754279147807906398988248699006235438795014991581514799400742 613166198252026905857735628850601468416655499228365780136908353580839239617922294363 87957294758388058448066411252724797334752698308525249699097274173938968681576221821 441050255319006489003023195959801406830099864422404911973878263790023545636756686425 63177971828363634258327347164056612771198298849163373017340556645902906939227200199 737937849665976398134744437909184324352482588847257058390603408206349697096739013618 467106718979809109864449207649935631690173376999425934366693864900594439375558242986 635713053717294801494954295598261526356739972042884785348252233254716523337806845735 160957609618710325979895426293716280975822311013140594328443384765661691753379127821 619063706067422814686183757966022812152990388734760953645084444968180884558615131318 621953946066680307301329059105032373696622535028812580480129272746335073136339442810 804092768639336613929455289396909079930067703843513472946220188598969469967858598488 462843353088117820881757332584621276885112052005036570075686614805614443530082694756 386494928131860449585796915551336307537759509312516421665217921771583068226844129896 398573068279357804967961204123951460869097864922677091684888072971153293203481384720 790286085803115951142315636232018342612461196340297555264437248847060938241923668352 429744814912819105087634419364177673420646110095911728949121696620479047972418658404 755834344283260451896422464146284887134046821894854943927780110662066796621619483384 170546267427608240313154867992492796502554861706596797218756057406015125741154251703 230360847797453234387672502266918336961781374583256756257643225050358214507956753149 651628375241398585709687002133380462710229205533048853948498002151074751978806889555 348253896502966141178725794765456866473191801780034301714353859172968839309338520586 807924991777697216512047791513723498369505552314089085283367023095800519867411621506 270558698642697283192011172669657516348566642852195692756100773263449921876393854286 731207293444465572537006871126814726500988757081076942142954666651333451348116493104 593549970236194484426125412328874960421231913429785273535809283817744111040072306965 285987771994661656721409761387187474390667030377406621850098282765036004169250013290 729524543352444332582339296641947970658963308450482081532588046565754609073021643541 154475148720315011794611129052848668282619810385044829253739278317944255305988635276 317440045082547905704732300289539559387593133077591671305146777193156151924966729851 800487092785232293675698567354627126507722945343475695757213126049118010158927904409 243014238782989962035729176686546530478003929968630578548360972260037702658855857359 77732178149286718874607501439731287034181666640963230400026156645512981900613282678 750332212461706713082203870395156413043989579366068512460892011213697695162168343643 191793755355652750858396143236865950903689693518878626136912614352144444926673054605 774921368787252964796670185491258028414176804816107802818746630644316388297851737339 511395774438561614621699866327243608318261384112687084773213678560568764031662147614 325392579863527446083391483165307512479857262041088057313070975945633652217954922984 658045169323319027935429646430297217236505324545556831569511699478824078636705446561 240556631576789740589199717562602037221925252362797682932988847019646016964836460055 72253546846271794517228454229077441787337938236857718864644293970957321670033355481 3535735083614482239976868960063105718493197309838652768406734943902070787125559046 769602143291176257608486692280224166908596080476022922424407381116265386918092925432 238767829010082712567810970998535806314513269526433009121132831066320885778785684059 158232280593383574553612627379015529674031326046423859965728910511856776454839848389 520002164881847826468002752047286755490106999273944648648420720803539158392402802145 635348730581460519704481084914608695438554502684287704403036969958572671576506184960 697190160960896057614335896725579846339539852511160896762529442346458975561235790720 73593733920638811328683544147995740638318803660968049647780543353132817513174478415 579504065859146882535965771083683318007013109650170283326758791952612237818576062968 311937037346738965897789928808576636638297893602757828381223575858924225360772339382 277180285893891275619733463458529856037075637204234435291953026677842880057782134082 780403865522231009499452158007767747830426586946308696065906465906089946001475239443 171088098284618817214239383391978381574400566390830734337237762434013512613734435896 160754085775565215195249756490691803292383549631427327182624702773825179199513289676 504901479064634559017708534506707562683817322127247743936216388508158834253737975164 542420512462712702047781478718811201295420422601367959558812113216962526660304202735 312754581242934018827076934868362259258166389573926524621080690741127049721002209972 239679253243200965373631624107885355882101403791943949507107398134523667476951505825 116994104915575129019945662169937265843569563510856237182553203605565804084339218628 438130967417038940145978296221053785229684814788572063015271094651589687747997490341 793625034616882653145716358740528200959766477567043865948020582451882429301724253810 138195477132222460100542960350060886161053892394551053365079091529203321172303445116 84447586678068500869243346875936020433222385735983282876193149542688330737783899357 195496672324943890336345224581450587305664889741108563136417728457516546428825827863 588397593065672633034897103636146710765245800939789075918524675802741457628409439965 396424450001328748653848204423273164865737426086105346070843812384524062709570463978 134700829026406543836242722756921637572836762459153296799782709850507418360894619772 449823404113382492341476833813631603368500058357142430351911479743883634185668398148 133777507311240108806952500921022856963225850990367048672747427494995220772512480999 659861867464477685727458110254680507222083553536482302980810149621073924608450064075 517979881122172837101962601354199858523540482574727901062068361454822282856176892973 96794744727630744426638887903810075552389291719022748233109553701669628457569714757 776764601669748945275092501398268224924216278312204905226034710265174274703366409222 76870017618345640660129269401412175975618639148527025531106992292427879255839202250 309740803080579414192304207892520979610487117073170800697479631978833986861054252076 328387108665609065847414108007045886478809984351800479652325228300673449570092506352 4970657746137540470298480734501849324762234398655275055122519474207423062027807494 313918418030924180376739996636967300179294114628947022094895047413315260736117488310 337862300391487553025530516998983123313225200773131142279965329399431638532147128157 430302315754385629698861995527253636171685984241357953024016087379194476324453768614 490123098885485249649676854807890590186130200834099580472641685659828366027199503833 303241676168496717018575675179095587453778413727879650941748232800356998743533006433 264832818197518029143714004834626651674892295796534043867056847190805734126326319520 580524991522005759078479608590117805711865652363487103225280971972691947558149979045 495688822746011212232688594470059951295603160953356723553283291596518356288485668744 110491924022525973156442766170406479587375662086841498272372284889512103999918013186 493534774651974495616157351781356955090038282757214281586918170616832189567099070269 735395069704935082577126562063045424912379085180622418319244626731020928781650632363 201834342022985513947407082235089434585738022146917153839495113892864933903382752833 614919332668544209887392256641864559708687890549864050860501954306832008248007897220 6151396745384233755333952394650831297076212518490636144531550941805270677076495987 300349616578649065620046883545546872552459411021204129206088250655008042989559592859 361287048335585864028319506228569453303111606147442184268954446102772121177892712953 522974597344946892299914023150275181326854931473955280708811699480722215969269913095 287050868680553968873381000112757310228241365799064997375453595969793081751476668426 653948811990689305288110573614080730942953325686736556133258148871416895169438302842 23118350794587917943901391285828459782343923438553833395444341602579425084745039924 427956624701518726596830401076437372167486861055971526283019952768221710881373893695 44121103849632948132620219020820803959524696378726014845875191692525243491964288002 808953596411547654651227873914034464392817599366725055476158284183108791781666109294 805502179706103536916120444794596987772386601891037695779099982712807827035316612911 471864996477155239178727754584256959341771362618892247387465881762269757282444374813 96413519801654001505175586664758996102099865051730739074747679123693079283721975716 9523183750637053634198485293341103156835434415015464953462148391352775240790841993 111421052284424033813749994597252757292701171323676567583835143291146587636058954574 226805459412748672733231691707054588027831041940019446864638935535355225025266206332 795502637133540345470965450382557110811675429443827622520127353067535342572404579036 93367180699853267161229682985825083830806866571100767628103427920382089520267012516 563092119700809744212781227963538960620549610944571946885216584167076577448547987335 777704879112165164778876774145622515916501214291934436904388209041803506019056194428 704129812775797224907176876727245069732127988189719411425772239637915362458330313652 268698594519404039491642082941762988373099724999343705410027372391229521217824471594 579108629976957710175181560034002512997952882696615780465695024286944564661998090295 125119029599005723887025038703231230651140221772365708594269456265408037132686208645 450731683785390060464051261700088707376499885779206389792798781818752520533000177047 589406905077220731503987762768719934667440089278765637235266301671528167683066934874 213256675167015170714898971446306095208899549627078068130238169235786368961416504700 220939537354466768867827559259791979045293175549776861895374217854844223148309030587 231196520885353857615106613162759334905078084456641951928898772938078555204864507101 119944120740848121724471409808836908193463776031243920583076321128043483411711065431 340380331870454279820280570771445514241372797826510780273898775646241991244379831378 513423726331068979905909147843344737370798763003670744375377703357671044795559200192 358397274835549073605959529330411476953210990612030045215061819556232827164619355340 629149476867997465993418501276137119493814335136750410902040947112159730516370820889 631342213091314037836282470165388782746711055254808329753146873547465868417855474244 28516910565621673521578661211822848103180400881791436916397103968275813337439907736 391399933767256546952199198099725916475004943091470075547493970925959480685693141966 677337584297434116068287960396167056576875431674399632052863434460099416771266631629 182039200892386105642848509471762604087102119184108642576402900187522975963767122618 372534787985018642883199168943767493274987624016053677373924814240391273216740117304 583626528680445578146270059477891777529791757652016900303375732826438544146958081392 804887178391876156178770781511718821169357036209119631096997842588074564975905921962 254935043873811906137717184541306870332900059347492892090186920143392426688693168870 665069990411019905351953148259197951479428365424096697613680569586359441375578765077 212002499594554638178743158328674085811299549584309831893306147509460965709231547538 174733882166219304897422016908324092955347309078895609806288701832365154706954869589] [156923047462193321297257356894248183629685001310995209608452104503470577884917736142 521431590677349798910021464297794414943543483853996298374714808599539151395018180004 686484696893592486527586109408300755212567550104266503593552594154044493436198668082 279878765293903416719239808851749028590206258071038746003445703870161345175829240230 339255829756166999431139655639290064645644613861766100428085214682197974558939000389 89670466773911208417691155043597091196296450436811620156165930535447816887610344448 692308795988478639797394185642036903449105837183504531770662770130461060549715678020 739555839930631774822427555704043738464806651764530512929026883802764884771741405923 656672755362447260248325559521255265733635391401764864866980013025845148948294950495 83547971287130113705526556565815446602805307613701192889761917898866954276464080031 419849816559521290738279319610705201054472494058119984563270685818808793719896301809 776918184350443266202594268856066300463931703169454388679071354886859482042076021531 493795502249862773113491939891565014202422696460801416423021052330408717490274670560 781230862403388671726095574143233548212463792137546118948107112525041857688195434235 508228066479216145136667203786497848013852280121384266442722272725764270233509667640 490956629221057455544957182471147614051583554603909587725404272565658952031647421832 640170375972805684918229129365064544243308885430051889668135439095646941038463887729 220902238674181632955991263909309688824747862960715948481946233317420189471123775703 326266057286674004828891869063588438292759723549051831826706881419942543935081207332 318253098955901955049928021622290082057173977848295175657374781713638806992263936298 604035382572363260369446511784501537906299839447526232826807097671907519997065715552 669422403040435388357567313982148696251537176163746606498281387828139864476018699274 300021724232263500943813056924855781938958260216040195935296404030229387431904960362 403333538361658982128547858417898755973858130788752653305508337898988829912479232307 346110324782049639439240524843375990551207992195775017315538366951471723448791586689 284451548521462183298763438199741433421982421566242660037693070448687890905294353778 739571215566707739473306052680083417401054894624957756758878201561726541219448870074 49444221904621460632247605086014755107424194667269151279664316205498099334861215327 496557729473350758714542046539895860437903790372159350887061189635344218410671965865 663988413257021055913237365678402668253242475783747368079884348510240922661954474739 505328387470320970137528801598715373391475377678117730751692923827079958473983919474 585505840737136992561306457363815144085361229997241718154826283104922744057333210721 291977476731781132219884516139722155999728246410987593281851630049569340922211422125 476890690794571800727926285234716487893107997800352591413507540493430870862639354304 237690802564479249866871373675823266713576588991887856943726519747695409917445969999 648753228930610071821153064224415903302926601137207337189855790943265672213415514682 744081421912646756349304850407181828434448693177236272261967876529982400854154260583 461123555632774091804285065689898266008750934018332330112873116977964471795407607479 451780916532840326139733763706364564938876661378689191322328016904777086955929945970 664829124096070767135158050314432072567337805237639724366554175067995757015154560837 245546809677401473515032456277640112255457506810412894767116325947444744775437383274 265312302068883973143449709931538271272295645958524139461121982929571162319648541695 803073753873834049454422533325867540699728321361654434333987936193942989033086018624 438547960082357822742776933701188040814934549524869559928974179132803304339610643805 409164782390635144811245502785115427084229383272183065686843287326575427028073616349 92864669335871884466784412054130568022204394506315777140585705548046636501933203051 335745106311687992578491938495044814279289835472111907307278842451814539989526459432 735123001276151083748837760086641179210409066340328288930777387765807732612287042241 366869465966005913171672153128114562277140596843108014499388815728030370121983525758 610789244455832877644261128144482146064979715057788092197683118101268950885023807977 290047876485478995551427709217684920150054334396700343243132571873889886506030270829 112068485688587159249233837841546571713779397886501227888621720273977873324174133337 648681359055005835031177949902093318928276125047359862058602835397103790266571819548 509020364132276817509802077966092715359971915379950925070509160466223723825626913572 114417972412580753620509749355107148295905428926858107690851293121753725959413642165 562870494377911377622454620064620778542484732693675508379814814886686721987483268298 386276470796933656447862394201659041857420348135300163084147634138813700075641220603 249067108663556454534144223556108845436018746445119179111279259475391734173790505964 702227197782239926471134444123414012596381646155767173423597273858225985481591076704 280358260640458644253626768951534613096211679932191413426686015967301007922451639565 700909975964462361520330755130085635139068395065239537024695610252758648624590775344 728457311101141069611235436370656723831555123750182592561850919900366007765458564969 190766419802826671383642652143594969343652296538603941870149273579329834192917823175 652960532213849657654712321366705204202732514330704968896673415822627950099471475660 25545539207549369423215651396188075260597093267319446672900665932199422493033488198 466279059337616021906581341947617299097807700971249747364267811414526262340364383495 468455474064135790544127638481190234190378913015511431070849189831881091444062973305 374177003844822666622237987241871556269598765587063322382623927398759650815739001383 777487564036055808465317966586168180206509505432576331168134422388542102147727746123 806926150809411125262483920966107910242800632757555267184851267673868354237422763099 526980091136618782251878730201414641498569709966531472015743793452571971888525839697 99993293380600450501697977255668825308367826239174251878026211053640410826647992504 192468491114649571656091032526701069262216919336475938115679469021705064168941062719 646022166397602011759230724260293507459026425094261279730860443732218809599192589699 252458819080465537436796614118423166296535248269292557862564661475875579731255955235 54381337884400011297871394619745582792192376967004920847645751594959850778489957389 578005042745286544192112727641245951201581077343738423871130850310740137278086882483 543391571373131208360162337824707451636061027762497830918811558823872765947895136122 786400396962020163938829682048767034648503392516648253556608556363034866973492152713 776164738223720318675903230252936681283801510625490164642603567418961140907515045931 108234284800893607714076130426508991687471270650720124282169101002515948513449889057 412930922794556026475532465320133708870914566763380117665490105309373250140229056896 13499728702505790685094614793526872237197377133217070100445042311767698418847280814 75949289938446797344870984707166352619111959308656263044450034501618497969731863361 624711860561082739872011555065087116023131339061224379482630613934328465280178598108 474630236671224210026573988344192123940285583999579877686332746600960094384682000031 234432331237759018828975047182439449861257741420407746712243890997786114269165479584 114404197673486053691211688159419741771645081194373830261737986894262992324982861856 357996883269789424617775352560351792730415009689575578954293692608960521102171812795 392455067908517991216862751807316084250684599012613041501681980582695357210704093062 768468408247995535208986053451970991711857108906118856007144143180253189402352805340 420819243648030330935573219537039733861707950099258328941828593606739807088040049663 779912431740868458891352554532470141113929505227776723503718526019521114408402360695 531816248227972384977847857914203591694062122799676810456753097611178134745381493909 359015393723350741326336096338499727750346939313017896158000588134663586918208450635 236181538056081350505348804184562670160264365529573924242187657019750626691660353298 478278880181843761955547919076782023635574511538694828734139904048654992058159372680 421940667623100666733792984500195531294109169683632810988365051841499216911045497801 654075309763008364249649162400367181331648704823535445887244120457064977575012960532 468800124974597618395222483513335516062655681762472521329216994049063065324377514104 226654088813174946604741295056781173303702147562546708868476736872396773799830895652 606138337106225056124215314767231072920099474824464346491295022190132320032962872580 636392392105993084725104795728023344353235078300778101988549289281374343690165002460 169581890767064028450958917538437760994098616589040153124753055862940756071443357069 458073957514473975166678293578235703734436739631377841599079270389632535075132279825 798468175733010334524945249289429731977121170778373759673679987206380164951698390831 529657911836046896549704717580239108187628225711846174294272029805025206317308848302 685816749443065093447220253498639092969101870086085579603236552660268161528151717141 474103036918296420530251891370591794642222823290959991180653416858193058461166536842 758751269878663055542629440615627289780038675108666704443953377307007415585061446028 685578847385022405993617207067180735065060813698599958298750876209464768041793786157 39243609327215158934926055875480129735546434038678143624218575132986752656642068251 450042198519092302067954746023470370341232029873500236175633101789497291056186216182 28250855681098538940374070463555868222497232793759720945698440855255516746224827475 408798545301452371046698562671247720784339455198690359521750185342179177540443482429 718215165036740183635881142233955327998166597854161809194730470438548663941392581680 316863159245114685835618057047678008625131180528432335778057816795885965160173060851 100397247199545183356893031870204983686414967686079943224182798816199085209767565327 84805866264207416093859080540365974771694767642763911574712012211864183812646704428 315991324542718316184317102703755683789501073960677842832585213597306798068860944175 542678853696554323475212156584215938623394541666482198671910572181481084538781531664 405434258823696386496150076357326043685235944654715977957352965108658136072645464482 275246273412669303689131782458376329492594811063401963353524897649856241187691888772 692941259132454634288306718776330049193238410740932169409479331126129320117591228829 265070312352886154957625858241372136888747487972040498782938205187566706880712831682 629252151363222561496504168876572627158346487873641395485387690591977596331024679205 83828241266028915534735871137510304069109624161902711796635318110745859826409545387 61039639639621876067597288512331739987052546524373947120528870473400621471151482092 363141338021085647263022905697997394151507252957085942891152559322821826067145676931 34060345629266521369843596305206014164028409027944364391468862749590953597180256861 415601376998464938011681673361514128858209171726725340726280755385015937901726099408 281121350346956083191747348983713996372048461643163853266781389813731746968918270781 140232429712331388208012593269649609771639487937115808557768303405628732526455931333 235126305518311076671130828706134951683472616384919823363927251071315480806877017393 103653695622224457693541839522910207407347317592461947155051428809153374547819082256 32452173112070545072132908826374297114944790152237543110985965715967230384152987682 340657107996275227838395977948534324375687623752830131328250043581806761100644603205 250018794071288385994866922311145020886914507872253154913036101650917000819348601564 540028406363243799255930452305210609051624255461097872067984320235063282908018197175 381640295414929829561837140370950424328680334507817312706241453533140651211204473174 536280837047863499793487703503188705777579497519136545330439195830589560178470270520 135210807788620132905308608110557305580029974843455153711828888536514692181481809779 285868268790471444843298300902847763477649762320126598232816335753816083922058095911 730910790221627058474767984363749413322712299921263610760433539284759971688286044691 337156917025737141444917813197670009151682115859732620594239448916828189706978021723 359841717025052734522656912001535134870217225107195215394838215907600075687793162462 547858790716065836403640146654342522325775770039396533971707109384558497181596567796 263350010861042899913237559552567843472777143974246678730462809449558752113156853341 170351385786568649994976796332685680268805726398139288991667374943419264382863623631 198420212440116883801989332531699812765362820651805203554062745014669424567199741028 738980079374582183846666898066907847537398792515327115482349966824362541650508193010 409449703042382562110872045483033563786868705889055874903228687324185131600830223626 78861447569292779417329899170403671782829675422970624447799533587537159389846821959 216305501860319935856323389812228236046368052678613438756785896761884506343822090206 506270327309207530673153573196217240413824819727265420769644672866925915390989975204 182591439042365711650455513691627432281185115102585077943011109091277533305651984988 152900799434205536947831474188529763100586650918342781393599331383740183411605189329 388184847905649400080122490846099965693182619115631182983362838586231930506105284296 728248602305728753476702068504203886109669978363121592835310240364471833016931416797 455052692130823609271700680475986347352339566582521614373483534804427132666253823257 427691813807144599173076340586495398730674590417500551286747118750344824289742803649 159420826240398172713395774822711289026647915378308743596203650899662799003745645478 594603292227728610314122686578737758821618321875485781430742574416685987954542272122 562531050404609206116749801829893881247791374387599335659289829131350106639056092590 132277496324758857632836313902437843213939869763440734691147986690984732780856421751 110353815845640561357858851881361946923741864392814192263297780907325918920112389407 240453762003946471548442050523720162078874587708420937966091131232367251666751775390 776685779838272615857605197280528946561378094494801742467757991455317515303431441673 146809294012284407182959950450689058103181585092326605872177037218919522727346272835 780919662069341773155401553837281815527854710648972905674359982001898031173085462439 279960915529159578311365942762281668507175114334952809740309453642384738160292518176 426318872837346439841607740049718794101498221742521648535090808961483319236539331702 782449059314660855015901571161593452248947667511875927158074071883224260403172878364 270671444374543859805627607182598198097009624575833322210988978250603771284146820467 170356409333341519934865723252225603892491878199280074097483428465936730191924411675 145553732277656909940004925009333763964646998831419374309601832918028147617719082638 359426529310661915335378120147510745705785230998763957071357563223052936136050058456 41199761850265316627194995926743762526507504779049419145115504925068682660830184368 215406283040264327876800132153341738732330876802087202205562692636627458561648502662 154555427963477037240240238457904528477010969667487205926259220972332033311283700698 113201634236846130954575153879628924172017559701347754485879976011460570045042406888 57929055367603931251337324459533781093956848543030758000669973146437740037384485057 651223048688701501721207858204877281355424419026163223555931791358775572683012228245 586091951125761223676051819257965199824670589896931027644398912872183915914025331192 618526727153248624754512207952785769873327251881070665825503522884452630496203905560 235930961247583541361766686240787516413990510950300455880929399863704132866094459436 764662112075167647106695011064470786104901971667194333584922068475413811450734022309 481118740247077203703836180036672990010745273941677748390426314415651827614949402495 274411570044713157491404419027876918746992480435086927472039223039163248316949359324 52873109211020181623316860377507718575365478251949091384339100681937189598854908166 808706076794063345964463876234657505118811556065406079919063778956341618261473183025 318098596953490948102615617886219265414348339383239288291850941565573978811137133144 796027011088464725248925196909266814348840757332939769862399990188909348448618962504 275284869734912695090792217511344363472740644471591502736918437646448219642146366279 70837941611597594664448050556959708045200361713126442171008883577479742026896401085 168840092281909344126517291568777783421320426616963682223816968658410192994736015690 463409537170981251455464405203823700713977820931792316453272541997494938852660360558 631471045498905759139762444671157276605177798366259457552092636902918213487705686587 417057587542969581531471415264262576544085470902552058710522832110823177010347224960 424620530801097121004231281197132323047054650349026236652057836353082669910545947237 508333671019779561143902111751739582065565622256967342291975405440867501321782467501 343251754017434128145696046743079503328532665497834866127876886621808745913039998537 774037348492203173513910709608528825399310235221258883472007260872770468529306030626 553884314823583054053122849198687189749073191621660562448657100462037011365214496797 216917422352659769963125523590250666521126295902651371760413903114479171802505318053 673002594613940563380950422504357395173195447175252719450118139882901365379932557253 159575830607264395042603038075423502323120361233612469973023416222821393754626475505 550723120989070967011916530274643336286576297549326279389978202588573023944758636099 728122408764972717910564762589141620468440613538556513987220734748308136205722365176 565465342055066776349034752322422651407337217984878865043774698479292388918856815616 332443198228763907999447716516700646680756100890976520257019887263601315126197185694 389454376139655482273378262189983917152516148562779276388955635625819940542072041682 214664324720912509127871960429914318192271314554823748127157771475213032600249964668 272434764133761697612322761025871591514355161092518202060841857427746210922210764865 664263012063431586682736466976439236993830374369322481032679178430756684182738953658 325848019578015283084965432348138788246875423791507084407235939465802984335486186269 191924660486962519410472258918974937222465495263574298810305972833166526957193813851 655225030053063578372670511282329360603644737448748106163540901826835770824057208963 450411038077726827179809569939785270776049538887688892596398541406996513525498453945 88553868059606399612515238625295865613050363833600261266750816685471271773253577269 142915726095581825206344753846013299719261351031026266318546012332462021356004389309 4872926080807741397526473537161612951535593042624536490009662144989876925956653439 431146308192568638525463864481430066198849509365282281806957863956875158946827283065 492642355319337783470517020312533998140938444358326082406307767168786490549361189445 106178950379142575463116776210157776692448069898544298489659488552551276210743886942 412682491040356379738240704692374540608038290440327368635253832374786255860563921668 268488284530832302340460032411187376282735165812019348913372947219980301548340688436 500600478129769354083710837052079078920724222046029515209191522578595684230093416554 644918839250145555640769708001827758482695744499712240289592067281980043726757806565 162577536728745978357825506298225867391737704740052554834058549776998315993169439719 535689546508957006734871553581996788604526005738921984109107716151310167520565887064 740699676306238573423877371575021397989056428499890305483869696704977031465873134134 691642347800602285992412453964755485847062723933006007896925139514686550999251145832 76716533693636321339637491752373365800244841357156500030403058613402642349802317169 697875097856003247254076331298736929621480633807498230841787846046756190605357737979 2142992444486870562114131438956384996657824085087397645631840120163185070496905484 346432642963987846143539404448503630099201841704971555859727654286637385625652303786 264703210804725407831298476563895255534134458211747076607327844927228084560601550084 41866649823237030748828908361241279221046080336073239143950666254243671803474771902 380545554522873730174424575763446769004165839974762296729327078643446773275674362531 496241658126120054579703717087735897745055991215609292366818397811921895331775501525 640019446221322821924488524417564752644215011500224358741202419937555426691746262425 278464743047924992929413004145750426865037555022642083450263780256912974451278630485 145894347764695878781348519425118753482129879241507541418980233949777525419652308385 176044560437178377368485603331623077459852862357118506208505331219014594647059205396 196613022022867239095871110650460178978130020066112163980325165313733438409332898464 653362645938494492008416770884147039640767811336667275618751647477785266284115126254 98086653523369851534910099936494444865090736938198804186434470877335414045961277681 696003062151664085512293264188352812588056192329662159239362850159232999595948642426 463503923810712483264786990545998118922146877563270802979361202471772059699541605422 574984655992613846828274573051812947476049389209811766064675400812203360080791350562 69087892689622841672530461706477350449788231952626867762427623276741915493011700015 549834511652243528334815551357360243938845429897118040066392704197842544658201445217 304853837995784637517409365586172342269981528834039112605056724952334386767547717514 170227080001829360799829112216193519316197576265076974446282028215947685153653041610 50426038186631933927056170991960765500752496818705573103797844399120832624801614617 480631483088586257363772045300869188082720591715612674413978368670120805278506855548 107497701444870683533854542859392284069854909670914830386400265839663813962813320247 257460671785816657347737198207067852215311048438698074861500393277006264605738596027 36165469735192502419519239475383086152117415022459762243492839453881240971428299813 497276674358115149555401470052955836438284049224049719064302097889869237856305840824 783410942471234865336442438645339742450391948635033391533126818796749334061247628903 21683585889239974238737708683929464303241548483323754790252240661469411986079655819 728893667090127460745541808683124824802034752181498819724435051268712548041818041715 530803128012092482576904201610178774688255713324557919108833721833534144425737973394 237939260093003682020156268318997875969390442463070983927116315255002613791097830976 702491422279270484082170481427956655125215770359606286367665299575124260147725559833 421340092447235458141324765165630921184766275142544070210438935351126740939716082473 244069445654518313004490522340782151146081045618135239563574108031789250544873309996 796269807219032874183997842706229202027343290606730303395601760582048716871011021379 485091463793030369745792651367924963056235383275277020882267626850143082815760200772 88400298495548230904232458797479827764688653472603926356503684869697628258042081335 150405236158377599073669979707700028223265755192658143260896275856264374142799339479 312507755591271542488655698369802726289619830082193006134548552718105398420650959661 536344566345107402331299853860350482829745559824674147043724102989344783766877006332 292313458208757098462545363561477054058917170096099343996717032402857820944334782077 114452970164739059108853652003079637614758751323488205687277477461868403795348578547 757700624756581029092525818358388592617639029382225149662806555625783711866546058757 431148243676502272611984659016211207136662192355629536176195190939043534820092820810 483882448945269326849263685738165370165147081993771568238681853575146471694989369814 218527315212384179441229617398140634151464901717503798333133201087269971110858815267 678235249051987442020773229167045179540352962654426489979915949063487383901632413026 115245505968380676439243778669364710777059748754217713420011562004193670354423712751 284550519101757015900122243458912865308593430692182834931538015495052391206441080565 467865533785438658782790665996919578315847765515717617900451282392209050866903525088 49891752012936577653805383023059595263530796471951481035654055694775260649355114544 449192904138773659450796069023252023659071785834577347355953920035496888615321938606 64816884481836888770531859070794456174332323500408364632073298527213716802521414159 678300222861180166238387787311760349121804496982197201434720690801638875114643631520 309455804500595669982414808229624264534148153715025732853652708724068189192751527425 394395867175698559027336800180618920890579598714583233701135253142182607580138939529 234974002596746234910555630268103930736325412892379227852991934007796529452743355737 376927501854494956208875411913343944688734476971354526555280005992665679250133785405 343365554792547101055564373022252727087651459774794936425809695868084324626111624085 791905658888808665483904021388573405933877284508802439682029707219638815683985164279 758744585348423607274640492498292335921130814061244319649707266169460470742860474062 494231345854623477756703000729324122333133393237049361754389185164381113255999800863 155925337136552296632042509904607970056040235551480929475426042218483259925179512699 123588986476298131791099006834312743951139394285039062288435669412569151280971687117 573573803515561834726110734097031472334825733198984900747328794787391681840259569483 497240756106837114055668546980308577478990081349898092099239009792250805491640046853 235583004695145751741182860669575324797921676213432067607871977722317516591543751014 144043772775917655222642162524207833607039023086695226683629729135250504265779020130 610169976545456491606907057084914335493645926031108606431163792078442707699402957486 617433620675843036583078354514899688130189685952160801776799184193464338797481475383 617047060295795983575682833756656394249717058822721651231548796141056244534307933589 672126670384104176715839607107887781797613701602040872393747581910485571511441024447 83091089915486904049672746679122656355658651409530647223005216011741052912482036696 413418299489580049408933642786285709588985449022619705751978563936913128265178055286 117399675055357268932705387953468781850044135605350980240672457318481632439155327021 51701539483557607134119226345003081951702114135360567468079238614513487461345015434 685956777262830407039633650694702899168080580507382312785410901087590678404158893241 244376669064583426809332740999095974283981328342727286026214720780735810193035475099 312031523526813374721756272920231654096352041209666527445409217430498394039803206983 279462246875954748002776946571935104230367983280734317718035227228771925986271048020 385509833902945776156019478057162446099604230789795997409201738845721975361474372487 66196179640173998557891004396942748465695677798415484102635829506788964816071960273 275676325957770400394716881167831812946455885666572168635828780551019256078062952053 393995376884734811484646867716674549065534129748393312078144554724793011907857279678 702062766817302657606013828098302905182574145102485003053915179207562521997995173264 224919662979535791861460212011758279297407309700477865174811457297729200247565535780 717822120056526340006195460691254989709382318132730184327084180800700795751020483993 769968553899335359537227207572929758926050068711343631901113741874451850678282920683 232425191426262535779924002827718624132938762895944298711413289352378275119820415137 5300159288463962210840499188478108526374492946282898305982491755477752631305835598 120435231831978005310929541155215268319477087428780049621955106435887463597620758 537815342733427554338631482089439017250571601589572552708779993130904057864584268238 147695679325703167058173136440002154011378478854783929770445766931195112081644907985 568698381549547503956709987496432407537216739870997880471727266905361408101372183252 369167104130078066725410277903279469719789992841245601459092049070251645946579895274 235282889138707576063612369494244528756806308691117799767136595372134231046353939689 744685377645822152520013725105165441098109511227482846477613402159738799758808772071 670503390777375344150903754265963250665304785063713948750267789349820644404863440917 525321264454827089117921293560586135512861701777105356345719228771288856762683665802 51781621237879981930773027764221259134636257805584930927986239385056529705287850751 354293618282004570340360218953577106903627203877987869639505635200364896939275303357 347420641026016039958458633433200216685464479324468851408368326407455115652041193691 804540925060497491215673071810492604106172830452648010897625009466673619810307309692 54165519720448477256095282195711573984340651579498105014553490737837862764775539648 112340166755421216208165813779622746710269139163491614014198526820615053086841164324 62855650705247641954491751244210724319567383253351136430580969118138885285334707682 347732948437730805668708456922093057644516447586009514798664528185365258772201851039 700511588418113460280953477600374716406701302186855858648691387111058358312755387304 45813491386355714349211295408307381760971532446854415083173735712702028688254559224 549013775804594334069744348855080609197971863798047046630759389894126086140952218148 5420597989082855995709020827101482666700391086955822097566543036310413632953250522 290381362790999358243303918631469509559760115595217805073472624511911183607627912906 84553166638623402223776661709065798787495129595641062562869625940813905319288818852 787830429523912185294248632255020060445145560992327898331119167181250487963509483466 275008805990833058039671158983780102182022473246919028308112311802954491915818302241 802231839765026761420391085271767402483997753541422787127612635564161991078864512317 356156668346378532162555419357743548795738259219391341234739696682387120113467400484 78650501285491534199861639331779272771875867319586361305935034791752654923147185758 196200576033688710476169999281128418808609424416982273608115327727023134935528930151 585074369671064049321454745291990580113848351752079165017063689721669136450019599643 476100714752726319115132071394291619303575335714415873657642210352226212701047814123 333846683656405042970970254958708666927580019447608658754808575389799377827188109350 148393560925127500036019913141686346246548127191202118191371958868824956012705948049 488214760075018292497153521498004686571384991513619194258113305350923569245131837026 201088671171125065729619222723502724881625972615089513367698876341188590791431665962 674140564333775708227514303384698058991077502955250901770399957938312850257159505194 468359783657360291980046893265602771549986719760172662476918056246578245078399250688 578384790123451241538017752532987184222670434471866274867462660271841086893956881364 271411644043284795554922339313717760231681644840879211462199895356851094635425165970 461995628558439947569800463686044276630521325060374639574985121352519122008386914724 715808690553741875984814515749892139997735632071813234048810302017732760601855160133 185633448704929744017266400077606805566218413557781880398645868734922155078775654339 258977607921103427553173135665389548954763626881952074153865004366777756799853132156 777084417564486248575066760420391130830011993362262274228710491112418223963376606686 600290173731537207256735289668890413957037286094879345829543261576343526163874833372 149291136111988382738880442105701076713527857071942203319239344087268775862636793872 107371609185239887664507263000640405719990071603669806910067070928364291757839489177 289381883904535409584837120932075800442063400914867382319871244538299218274060357142 332897485084100636586479412703889634621824175279200123783946780622663495082631999729 523267180695690900125312673024879934875837321726443518045356819163030997945156072724 337405395583438525766548443473076292673850184421851244508877353864069496279440735551 780662242017399591305488947968020669530969159657102617705668393731568077411215729459 27573140134252107913764379967847505673925151693221100633838768615015620142041267300 663675985566973147608512091102787033265946585601692864010914369143383824339795954135 376810175869996355312188831948140563359461807852563665594170520360311611833963385572 315254199383777494850627622582634018202437584303966632842810280641294225157317441756 700503207252469206413354499652015612011490860576414305489080176864888263505081296512 660803568205681909815765835188539205923920913643928241903238886228292399719469274175 624409686256925651851540418218169019503623805138940440968855711295534948079535131306 310756946720681998253216868454852834563813380438652783866106811706899060196269473866 798563717371489131163973231724992774691979230428428874511784093778479836309105216900 585687717416590601375215784227357934823467089461352480413907881699505811211311189623 675654090243896693147359268338281343594157500120132279400074319353118685044252890766 300394283942506449764780781695943480359912385696156875998278950210012001156565133884 656454141828747031036434958563505897036761309959109971549021693772150177332494233182 591850685158783739850763437187706029176497148742983852785406793089033158150977947120 632045478235641554471279591085824015024550975738146797680165432605745192733900742695 375306115478863275470526510458764810032776067018978586952023982465537827888873086139 788717775575649655476659581104290523173199372730599362944004746091254337345457018705 426862891708344889001269748706804629809699523946255587140589284897929517546016341909 140661297992445698224272000599897450794958926997741725660339398022951500222515045843 503571207145153876613646166862428920504156573139559227838446544402059991834281960064 402393179320722752028372908787895084169269557818953011613419897157944840570115289263 482013457904735259725937716002165028580956933896820474487430539863630161615796329106 662239180606428723575963358755062525697287778172516186290087122135116369819251479325 641135454200924022159718117597640336115351531781702436044238139530115647631133623156 8122707485178918830652855234640581454674113127850647662508932571257546748396151137 784171205260614817989449997255404289675043830291676312032632464837157106470438451899 713350834415903363498879561516105615780402055633562973565813011856833130930608709936 721659157768082199148609145855807733825221231758354166513482235335359013948346456794 40215042980348774456402854680689689992852290135819966904077274557956731429773875980 182306394392186786863411967921986060979713705985735175325025843370598404358692216382 300173244991109941235371018140717809791560147198724227275614977104076484015848586001 16313206720791622879827949360672075638391340071082279279366074189351495590048509673 58653504934090101979168083577755033576456011058224653699267036866809581735566259692 802347770588712222079683367832592651841087625898005656431632776455261496470379925751 666352002656115208096745129277838554445262507846822006792683650604822091672552975627 343805015842723935653815718455963144792824193898422482549266237079747504197564162152 282695036173030291328263997515347611204594392634603715648032924967295831299932729535 772885545282667521237605915518400941994330673034134461842024228465096095239945923533 352467651044201955236556761360941983695264158351411042838349249538781133779068076899 57253782351147964967708012507839763724945438792871048591247270162241538667733862046 465467119946930950806625780482128542386052998901673884008121763695511012089357545037 22169465388284247849847236805020400062375938742358501037712745261760181992667113140 4566217003997560380668984682740321197875598400350547014053265679470474580414481815 207322683475669594914915189208862756462325414514028477611138819737329215160144143602 379175191136681787596219689701625810245762316229564015994889075246603898245406756970 803548915671661594468189474307251789423598782164942765729901396191663975243406900798 250458957342212793733009108407430870359702882977318735745466625737983040754962879943 375673882259678176883966540755220457674210755200172247630394852326468222696743927534 603927524679415429736537026954652442141541176089101998889985973599424518259418956037 76761391007429384297531089234150992989909693478762183506819354147830375657595801351 47614103474097764982079348165302486394492958162308688281474847603614002644382135219 174061165443662074652507538810398462261287665217812113400006731188174866570886454207 707322405833952941115333418020423151299206478207251713039747439045510286960050763497 568916877270945693197271339074863251428675708366179380758705968799383232414054062907 569365372588631785530051339217285334889233595588359172408309418626185872874932289720 450297092903260150291363730012346788306405309801789073092583465572309416090217739584 781641129762022038826281967168256372358318754414886222182544475091145695242665684825 45107101501938686828743579994681445342712431476115391559251877173921109397485060662 650742069875196620403082565251561782624993344529756838521408729081106504366487257359 311239094380854383262430791791440887556401314551040826725588086370903300989406854655 531967599166746123397535167165326905560083081461923032696135633997795899833322696065 636248867187744151175804346283874462631524695299835122315847667437949587328263538287 779035976013200505345106137153492281983249352372442798148236096582419185035178911818 154035154366445238427865339447606780389417342698778850027485308772552953486603658777 705348382871472604021012051986514162115940563764949379629820800863850862826590245756 102738915159175027870690169119213023560444699003780276419331988418255852642402447969 360780453797836376400607213612743522296066784453496360344408250158720212372084041872 258771770086979818705904017517144743927857906784780101405136480059712605820983483146 207985976433419174286527627997961475918020815192450608198490568329731520012046162752 36270477915853138741599942792344698667701773392200935085586477874059095038487740619 585420372622255367179316481267261016196415230141810761823975521543422784567214180608 447422685537761710056165391469897888403134581211626948907821041269222383081876161818 566965158713576064630085323038379798992558077212525995839199245040391446888738378843 234328016512923231130124754312342025006323732625778458568281041964749885914295209301 228115169221664160811526283034070394575117526328586619388333466887769348817623572321 636102707823934506452610806567708202136162022244328658761118558435642648202988718860 679236097028749640162210968318048238545247433805857208489303829114463399098300563392 365637379557638467295233062781578441558388372581812628888641300635420230027405554191 487177914397776949993968243969824461171365606286190712121236188709102777921678923803 452464063159239940261321385032050091645260166981893285733894205659803327572312675674 656815589303258647996191419235704285719958784848396675430527032848953836728006423828 561312545792412661584432988026369174270826299403252283210361877989917762109078044702 484939746654097056363252410558727663604040219917971654464040000697269230810473965637 202527388260006243564884617018842576321624395178628177773883139828582381545890988137 800810063041759862932086367859566426727552563718462004493855947561638890818972561830 740484508854164484262034976815643790305214850867350488313455568400200908109542878817 217774681108427757669406973854204128753475755518653392843750816981229470306698150529 360429775299122274170398452276295925993207339920527173444542060165910500933240127760 22117682557005590038257391881959092287127552693599836672584624073873396092146501509 747537763540885184422043766349317837079108602750580518243498031615991764685316733788 417692681470014549853206091290649089625811735140222623606722895435228375893801605895 269123415336219146468413152832294244731559464658582987834117715825446801966247611019 752620910379483141701127571317746123292090186057977528534915028928742298534125443015 67958184372713482329606637210212733118266103625822833063352379663835541511478089537 689000809253537558151185720079441269271416620090448081131721310528050947696951860825 178650889185242678651902647885276916658694396146519363221681293073249760569239348088 721182272069511205361246141298920798089970645335763620658940167912372616582979071384 201270898414051473406066934247584432537929758001986758114709013459524864280559992629 577845313311858104276017828732012564854984912139243316186103691555791282038226722679 229099854073729052924276438497999362992348951209499860240383820270171939023459426828 193661712797173846744081695116613708085885029692760012544862496715883464178384482846 712864335796393893414212856450719323817256970563666895320084429689894632840750490795 20947186583705979380915091518031234618327375123342392907713036400880858608457056407 428215895073749563991708346929084152878365125241707669163815100870426182375760008782 157099026582609223606413352866094279719423428247157450043294737834877610102647969921 577965982369662776078866421527982052025386343868412952717782029327839591475811066088 205996477647065251176738892356013099974245346813033074328630817678194470752430454953 411613095526352316749897184124099347071290776883506431029146273051478107530470987398 449337296873230305633866470940991469731624951237754036044067523844593127279638898230 555495595598455262601452234918822600663790965410888410940874818876517159893680731078 229874826997722599327425487650620651450127424238950022374171209123652213706201452038 651374924456599029419132914200898203831257465039660108886208908050894557528024283269 788393315233349300938453897115825016824486475348800029823123227394460805340368171526 349639494233912603515111474419587684759536437040571171333719406535047844737389537746 378963820230838136850644791820463771108107493627570965490085656498101844079724765103 399583372005944725930422105175835317129952189310554651231349117746986761552282123747 14816278104160384390883047240804971941903368396888769527642405576989089336296585732 341620170888053855275517907347209107901517215166459902241960237391841194127387537124 752414166297673252262363673410405385861431475427639036438129296301750950967034763609 567085967331612552000833036251899663047551769134578954699084022656375631561281491738 478375536283760087849937077504445868033249987959151686871915046160044331645138444646 67962954906463734757271559490753763504256804426930658512191383628086251597863265682 646250823204456343591288437593294116246892442725112859412507799871181671302113125735 541249782400128416148604612107376785499145477716887699617149820343026463286283212541 263572147811344105373341187850351192723601164859390685091801893870697021863087298933 480161378458085460267314125326640904302793618144146845824450989905937797376044701874 267683017454623056987284660834575136173584943400571036411192132697457985585714155437 473152039023050887409776293782270806148136655331677379089645129253548888975867419034 652870098744728733449063937325438019694438544513002563486459857459848823591396826418 677436858592893043045845314680328873430919501015964189248124351673470790607367937838 302918879688785680824431243723865641686452605414696557573692226847435382304786909120 544227890997377198394564877114082031698969259377106662629177131610399195225960285521 147879992928934775195345637678372018085636682481908806310840787660720969614050388318] [763419040731723488957805272349726619792290031910211032121299743887113787325442888218 676505971370092241223438630602878135545403210654150089555318961145000619526009634358 160274237131277049524334007101755592415106512955605119543076043664825078920253589159 691213021865959866596956243762882231973978855003058419723869748541483035737498924718 654715377075816494153727100294923092969647654265808150817379683397287244736683724439 98280318336292626467558818088489730061874390551653187004282182194682907431166400409 573150034954772373193002579041023507857571760450040945957815241140178688007683212260 110895558941288197989071058116083469730755258208935088048817041482998491820570057372 645266597962997087585943918955162861803427668026348678082117350357142370137686790092 81569957094981655623634186526514211858673012531738559084375740026228780560224170307 711831980428436170127713777655891427825706009540672125015204559728377097309445246562 525944742712711202490156330778902229402710806358034011088430433444753996447127800377 760219925399884547851208713812496313788342550608430166574345886338200086176379046245 622370776391658694929109477392595831728286777472473266237102976418926666201276500525 229390268441081288034463145636753088067988304440983798061756080011042421442556038793 622931799190595983846497889745277730275105021408811541304299815158712118466608547679 731725528332360342295907762205189019965232899024407496563834403420599813453537923735 708270096847756430462940488906563578759556249282681908512189303654686994741074606644 739168076205423462881790695269209540539427870757299616691295202303081507849635737110 225850559950245310569017129032640299361070811191612262065061244182408819620506503657 359699536752328096294126940068698726679472998880568863111078252912122867899845800963 729251057447244795717061174680106337164749227084588609067778846994368794733641110918 47945055481093549471757808168056311664397914777522816186048545581159154798863159036 128153068456900866857165924206934057369517809769595018947877969987378928589022678895 688155947712847487285322683974575221203214593667406701349640541125315303942976542556 236568053170685419398713953779386526824922803015702964423804413904243284365827896406 23860029554019859839117549251902332567541768593457349807690860647756646025339675779 672352857342175415935772214044350678550352382062961784840354190562400131721433364773 577968048313615055345862105230378086727261973193172522944422053978950689085716616722 398125461445540030390372089154663934414107850418128169333621554059698139893194110327 566763302018363304122469243449210326771523477648561538604163851828634487186644802062 518019784394161950932422346821893741316383310479175995793258917697248774116491132178 383817242599090528296700336087652468189159158966702533321553496995567925738711243771 558724298602752551482443610093894666038522051358077226060029228106934452664903094238 609472700122864494203953937450466245210460752300466593428871387831015452859887505787 27218452381809136295514642395510561874769995618657060676099932304934956375047694419 231321296377142410051706545623169881164275040120491085477876702222965461910192644616 620092360199253183192991585916493259243141262065239289017309563857482019936103048720 642873183833187819593338567022130211660315222124831201393029696145571148716279095023 207218237444381309531623080301643011892434069869631402742379193566019147268826075045 296516005944549478685048450716244622466734356227293733416754583798322730231213409564 540023649369747342185133252053079002990405013284680854768347531092277375381481245466 106209820035042342833811437149355218301841227418665421326530751652359864425683601914 114778624169873652390735047967204414531561784593628169511089308219326986867863514317 237398478055833825457136874411043445203608317011620377865578842689340683689350518870 147914864479889505277979462389779005649412687944360219997688904578961979157321538357 696281290254413563455503449520005530817107627572962297500961340794558328756442233013 217924992543744388311511315999670166289797939861596639088581993049217774834135298832 786273892691099144754312000966738676665732707638573604808787923142961357457747321563 550560020516834609443468588669509090158372808065841955933695023864222578282662117467 684452120378945522302866092656152733791870182531531405284036873404786458682856124381 213234889568125042049825932110527427547737010791330623936932748765804477690139565977 256490894763177684193513504019740461354966506470401860011458755489726574503708140993 454329417659259076703667414182786811775746938668383380628820776336024550426290537359 196623858478388991559449969344022003066958659571113824844989384383265488267639247197 185748424969069367919375869533542508041754711743407739795683454903970252417837788078 576554667130228889938318866334970038283788812831950767314525132030792414754905725306 156835525641540442141000041402152903624679329255888970913563487792773196110924556799 726490783784510805690536571413140190384082232137371700609101006455124461232732650679 31314182441119136796375541123581289485573137193623492539287577376958025842292440513 603976498667092203931598794734979582399561040962191753895343028669211251249996066552 122788325265546787777832292032395555115036366644268018682161863886962003846847285010 318814521895917204471996432766271845410655431628024101261517846605934492864192588512 25545539207549369423215651396188075260597093267319446672900665932199422493033488198 583102269193844429917740035668153053405844739247479250084323047874019830692723474752 775225177551668961460468378258300885955737974669465376269016136941354485140084902297 575533381047315413477942499083637850942390590988237911928042988110721701381425947563 652914656412330129509262026055394668388795760915118327828453228600700577764228901149 643116757874148031595502795980644809924951375836875558386318628288040461351668122535 728533968289671696026007889876735696055943140387384817520851125205517607123405944742 742509997346358598564981851046713530137543198703047231163500280119079814512065920819 696246871524358682337413528018422065059649473663955846847754952684503574880405417483 685282789049300542100799444632300680353959526259384215393192839246588290402829272533 778830450241227348047314634720179024647785440689823573734899767742213188710977819086 220736691972458767561236431387411079620538773280509712600835346179169225872506809601 147780934334275116319024746144764217077845671961236847708798738300136220520571721058 346358934215792394934232703992509007971852717729129840891334162530542775207515075358 365419394971276570436595588027418355972732493126422917516583662799839264768831887118 2961464773524077428331697151134178799680944552628279740013882910870985876689281893 377361154947002119138762998921086232071249075941323606186828782916132739038862484226 148179829279869699011180574125932287193160993455651633510172003326278881957885423699 621406122219514226388215290500458378081515656044097682165368343336701375984185557578 275502769993998813651843607949742300237308045102835737692486390981768019448754143935 703264394640272442374266606480552443018319498935892447183264690405000795224087870983 300315401105248078380176780211374639962473290026449925827145587092654462361938925049 148522414038809536215919402133566650891229117695971236930687478163256963672089051690 640376331122709615913426687184897370723686718318718925385738973437373178776107491557 44225869570028644071899514049851226779725141751501262246105312993210166602967682722 393437332551830148742826061689384258812406588071761309090239265610307667485939282233 87416024822906774853046445303715303694464831383957692250773514306732411959019303121 413098284353824046563774043119535431744983988086817462516684235010132036483204878221 461122644368117815872849937894646585869031085671329366418922003559539406773676816347 162527754629300916544505778018645568463246147359719924749754873327110924197857211922 571215948119837051529370532306159555077949068184111148213922771743843342970549924668 310092931267814819611367185882892089875804777616516720812951320612189833064444209227 294960109407353004888014229040273011182097617972097932367045318446910350936665967913 647964741192742341113440611351015634841353008247903396625574190959170668829172311494 58556161542607048626963968857104816912914186290988758031724451127292186372506657805 125831211930231757551868926095963924559902161403202837519600706323055435309093118821 580896303343522377302709447827759214636245528266780850740196966638645603201742356443 202129546366484716528156314688679684214274718196395600331638783530386090542704235564 461114485957351582701937679132305502963633778809788636772815770125726693334669011859 216650071067738381656221777415032619672470570433565054179708716450773867398320350811 756095150910412206263496002204660661943597577189968396581852556477027502757487523816 223685416039538915450974575633010982049162941680547153072474837984615093105400835688 11123117010532816729226737050995401389748164628570342384251317830065713963512001371 608071059798076409656060362327028802231685172612164494421453466447586167873824583860 701513858287117783528895078383495454104345043395414049609222038763778511786015719550 168342223350073440332631372979421836443994999795472816250792962735067863169540109150 496083559695462991964589455707676331280726601631213392133015499696033444804778831096 98232068073489302164843009225854785444643766504690011436596622360834394050961401068 601634298811194885811174754030872991161368287194087032136101587967809785026727382348 485960809505845633073082119634011963529144278655885500877231679719666727679292308283 301036863417483834287692972422478884168087450757564896718624395622996758102419638600 274796026904530585703075489351660405915936300312048889934517099642055060976928949026 140316988962346195285308389720640896870609064015263328966728658225531152357653161342 410533209476187437054416578093759350620432829852481293184984360206558822623170166642 581457548914038106937057428009098165862545012763282460813677405935390048924725756568 421824130799959327106375123454081422144024130680311353176461992463093570500583812531 234430796171689419253305722106810609356257092404565303659035471138411080970253815177 602804913384421245394070468312858651217035489642323413853207038073167909088939455494 699628656593578695269435560444958153373401637101562431661145267247046003154816522569 211241509796407433151519055508978357394208197280380843894222593048908182574974764151 151399822369409018584838040996826905901770027951029583393861898141145655307607884432 459175111490516121317242020736919804497600127882052979887492826518038241687004762003 243664714919670422224751862450876677280888599991588406770240772890316528791423138084 25520194618005461288899415692875718284781042966802532883937085860388434474911163998 59800768418425513030807691227056070561488686651947992850888527318155029093297923549 707833653793348609046582396448122837208469339847518867685109600890322237002220198611 457298655093474230791231839870331306532720304785249768993953901136388016809897726219 397741098830998039456421013685802516226861606287930055139971664649491747082337107913 185756784641193889520530064552127489702100051442653754733305541549636148960633899261 619733557313750610235111380553757460406589828098264992484425274707888996579541061885 731636790723870393594133898131070107924065728214443716034142243801603832870117521468 68868447043239167358154764486360928986388871991541607243743900895785233167166364610 215972395484482501546947454708838574302731323627979410032416903102345846171964675487 220435207160182370782192368472326553513170175659108533954445071604038616745941376631 305256939145452821581961978079386117509852960938070820106844809268105041818635304217 778992884264495176185241013595975555755730596843174792900572473014597828070152724706 786898658323339605279737663713211333906302502201680830752468440863770595251215870863 381223965487943925574428514567679234896593352801734877864049992302752703179344526690 249778317545108364779938253172592203384113038482163838806624394325478901456683324991 776035085367226335785106013989519840154351203959990716749152966544982930082699002037 689634380259732478896531788719648602670582849532996243751588078157033898364009120470 346661746907859574401530907739033992612799516803139249062268602711459726326999139380 391970796173222626345820694644371165362079175816074777254498168876599488898977513905 642972972037023278000697066778966697138839486947752101474552083774714521471872646663 413550837340915861922783794649691969103726615681386286763003428948873204178709732529 396670541812095368292004779220787713950305796498889284076750241531888605437900772205 657295608096905907922422258908210705857240733518852994676459781228661720301199690166 354317802847659874861990010651494512072508883290719071135947522771210688124022323292 476592620170256967043775813902052148479656228337502199505683903662178317357913715044 126771330022748592814128724198243238282017392064685798819432338217011813961337473084 703759182203849497284113147981344775008930172988736815151335934445706773813392228246 160427014682430933992841134075351937189405893828514397427251274423072203941386001799 632535374153399339010253410621986075474408504555595301965544224288018981282892972001 85222353616089595762096547179944001342552981528035805676909177207933588082748059215 234864319458664932514794105399646769152954102195389158811408301853628648915943358330 470605641628821576058343476680645508638631749516760844987235153382741203661209394077 65940847643052815512304805869027869615914733926778249527107871299884797897448605067 139891393389785323195221615278654239679168931263864799808607961856785224248797707329 637800624303283719349605175892261681000160956404590670756821794719412251030758791449 662813333639495561928871962196144264039956982457468521095928994812375143628772344256 486037896386393926634359931536762304984352118243713040122052703744730368882858682647 361174521389337847414734676065375764357250775645401115355016573822492436788704418929 33016279915171294517606802628549794054357147072441915526373700371489540450442053112 175845202227138203943131628764156030491420347832573588662233865162771831224139853726 409491835773487103569243547317347091099771425197694261674844817119694496689944060271 411314142698243609556977331435949994926443754890661955322227262064725215081261983561 81812362826356308471882247463155312607010413061058688113320340036106788443974182448 561854397611525143506314848720233514169109891750266183960767016713210648778080943400 447720729847625115357473393753325315744188264197940144512391744856617072673157024010 785993509070416773205033780976164163793412305919713664125606037716855813420257294080 67899819635749968716756102880682548597694489201232171843423636955949324485850190314 638157314438381687869815108750228710944790246943635322818826252266448743989574765083 395768197740710641319015046864814496883848974086980325948407566690387587196034473977 802189020066988628835289055691691763131432532972881675491828712268877538587771610734 741358825174494473145794336929743164656643242441193527761515919305626803915373030378 520237036464742908750028175885709513666370838062453862481256229066141290662436368872 137005350195697804169837790569048998555181267869152061894718011308354011785112885013 680543674377332109256032337214605676148395671446182698511857662519127403070774934437 68256644645989150038929202748960163100342481867371399644410707757722815627228316185 751601196574809623375945952588232128031297925719774792761809035903461281804043166437 2605531315128777051669197088698901271416617146280311039973790993111346234926761729 335488955676601881995039267946126649837517808346653760449276333561929961680578169404 41309742061956626431637808506265970188985207705575825400391389728010588393913363715 495296987631303859192218529709287394938275097187736845959453556190928497468330886088 164703535300546494300002561993680507199804081372258307417392668009270159972569357546 685231891978205295227058068899247145733793722800569185571877140440680008429427567404 229803101625354927035926302033043899517007334020189601039271566219812038466250023158 282986111554009601699556288663027807837736411751277019525640834667558836065852387593 95212983285634258145501341247156361841841914437519995001776828579001838272278381868 744808223016889181134766443654327789367813889349225815900534406044645983266259707071 202275239159739522307025717545544118065510667526602657679380596089744230513748276333 154123468007925352641598173908830241623476463880300523921130337503445947093519419498 169062340294237030729712316189858944908023584171539977251020775291727849963944761554 213416827140605712741319340916914811802097677334050757855490097360496831543037642168 412912556750008733772604656997661548680850429286998437283680192932315572845800205087 699931538417072470512427340546364247900214901572325650895055153703043627041662903807 76074299066134933332765378957115533491476747430935357440450720163283501015167776831 298100173866526762039007253054643160852721030581807687316556735598226536710822718195 385881748846522436495435605579129077466096665732389969066064834977424587659731901408 393200501330806646177187422049552416895004780209431179062554857066122251647634755101 444325910023296706801317317977506312291831088449110341279117894596533032506569855414 780894945143165868101621782014159395615172578172603075942953650210445368828634914169 34223822295180249593121718170757750958546284277556493752389240720281925549194945625 413630101069164314073829816512989192969691528049083567225975122313770434731494220033 651513546652524210564755280891277064363957518033349190886323921676515806536524408941 381524437948774009493615625848957135148506714468047669275832711453962710527501702561 349216967978234310758441763408847762626708438552989540994783672412899245749432579950 125106079475625846816379714015690770440733362399331154179897733770401501432742844734 75577836406335772932992031420748717955549659768468136836148130549544668898959719854 334169587192250344855909146324845786767211019836626044303528763270793553494055179661 398916709779536876481930551646205178032643515954794447900862700447366015904219140839 767304530291199058489869293383111872426818939327935040060771624973212995324076942396 80453627335992128973595745685184878060467324721335367497815707505384461667618920618 649204231939312340100806069933125760688145330703018220749627328204569894126592478548 551687273360942128825400129597665665235059208885021125964177180939374594774507998386 240536175557168646220730698935458567746174458038405362617308123705709183707142928596 605059158488210682146302652722187809762273914609051193269851498177559280531052529026 238083211120006654077828377436457695127072234712476453563185188567612623469785031419 450233074303749189182619932498522968717364503138788514307848386713328533440075420658 189360429694589039095823208458761527778520693530709259188256535413762848839088155185 223698873260829350950287402439266585318389468236226081347188912509810661752456704733 464486860463176910296237471771148999422678486527437448580822909918522105555938695642 626959357443262408174083099985742763913877682814002677189223643537293219785520120549 797345599192213477556476621101034864176806268965883608325034144451512984690117652931 105191950800618403186405213109101046047680864353978228074931640898867696994677241449 609724864891787938947266257619706426654096857920555748745688248357215746658742841111 636633833296331785207826951237635304592207471147163550706006518663062035868483520452 689029730772891693151902334478427173263142241676390171083636015623840081850306008408 775976902716238375031081283714380855105720345622051629021530918275108106722758593153 35150669894790353658177805837206968894152049438053348923264216703526906716269877845 622843254783573956220507294486240144252281945010153184400920250228834344052480751473 138311547135422156867201598168893643691221301705541135017888757954992445958120848803 98969648943672385836801021986483529279816518226263815727363524224110043042639575458 708353391225957063543102555394288981703495506340018068802120003709489963864719119829 511179281132483969380780861269878273691489335036731343033268025352725445336735364112 563008590260521951088931734960347207041116903297653617622321051518519533966473164392 457271647492583379126303514925353778803337910754571665968525065639429471652162452366 441843970843087032363013734601711383586110630473422008472925120018731041058376867218 69832048415287357214219995214432504757739711106593954876088010510054709202978969073 253136629976596457170484117633528161752117770323984580781290006203178216227935823699 772510519111092209605452737394585768405330855099181575662596743016331700340673333977 547381488942048279009871891320506075464504287860681335146317565280071282373097069345 299571186882657503030296052550550394028466096991514712511372319435851812054069422412 58763043507561226832366034459754405673266103221568872418124399097882145014439727044 156063747500888288031500318635411317804893171809574240557269107829996696279202018366 88048512285449578504618269588095081864386970010477149402916320646457216463165292722 262677564026151343349350935694604436329309432676729440846781012086291310845172628565 396756290757767652785340155311562756765571571627247288860983476570185370050150810112 524686652186086394364663140667327851541854434450489880893177115458585324954029294063 347562043565036025236730608903830421166734670135715574615129344765470416145794791533 171855295160462205666083853728681229516145952344686065602276883278309757210249206517 652036726440505986010028625660771573670722385605181658972627607012712049168172708939 475930454323043642034118732295052031611262705550035349617768912931282894506145493944 372784347524835899003062951523691597746663849157717532268050204771966368085022019564 446006606171000015698764585017375010444490895294519531512530688877303305577206243987 535038320025816400911563237949677846793434415873457821768780468621473182815337140203 331309019680849267438201649826610684149552473207881155377161415218761571594162548454 693139842560158947055712009111972806571416687561397687996994771794520812154070348292 775423544396530622294760028805246495821809737643334349801710235357829072316738562555 550486513655848201185940209031814293274140587855392584106315129819992483156696223053 775691213660137445934293311840757559166869320131283710976345528550074587068173886594 728550536088202117274869875282681176243963031485778729147867479717653659745244795547 687011471641111113216880499027318828288479699380642723392259539222167231234809915356 741473254412905146174757750468213039656424532812195644365262231004859889086217762066 656394530789089357423868128325880121902697867739551773117371021397546374141940598206 376968942862641913313740734691325584307136627645361807461895577078781471465702707851 635120815605868270847370124728045486400012508862387673898510127800819136788913074760 592717094392060381212090531918007219008125917709852557440755329367179662986095818210 177799605119569787239466572624290668043278513867488429191245956037945695772991854082 311989342637643897708518846421579035559813143544809877396558197524775335890845009360 474475607357086612909914800653139210979422030044139335718318006293494344085228960079 204138509438380880614438417996477728797169780769315929155713719135215706983486131812 69392756467563619636079607472475128802167230466844353108258580904933072406660533912 365411019396303025690086368924010365401990312655574446966995808785684360599881619302 759952002611587249878896352564427070507597969377694899801387728767789373629263002683 772832060090065791374162010840814790389297870743364544238433278403330557222261419838 521791312937467246961467791986605136549647620611608129371697270535118781707301731930 787019431156947290092807343257244636870570919364951971926972853994639877505695942321 397955777601218715952871731327621177249005280278811578301022818018304991037154903332 294338256893968952887357564344183557679976605595057241659968448723097759075105416071 753547275065269220128296207690488559578075190399368245536938905020307816421957683672 643734351721277039597582243126429253881469997709246026660042609814016359296364001634 670387883708833095819009938897524935216126425131322057779758005213565032099527156081 367960625099533860730726958269119088064351131882860735186096967603620615192209183411 26238830814084374222741772801140957889853305599844967651862191926090710406698860809 28693694946376143219660232868338591854686268776726329554157970677964222029587792312 754158886596995615997324629386062180778113030746864708889771721803705814051966254377 741584500038702338646116605929546771349947641660102196467631848561576644227833590311 240712680988223468510498424539398166774646942975905367187051333367286887489883809733 85325433912132089639318774298558394247154369930937252172487410227826941230407534660 637262881468548118182730961300463929438949234744032033945779009744162374962125776849 98109399237606131010505659565913800374801613460844569391510282173583526127325824878 132173453544511885255012033693166853279409125545743284769933393402381974134648004332 447297440773260150354323581946613641540432538513516573648196623859869696297362296163 320091552839183612838730227915600706000271972427658899572718539936057464381781188418 478335086824261220487665550353965115689459505849366485334843069742475369285817484517 362870646995207759740707660106030103126285079013996911719920323298883249737624788142 609608254371556143445942316527531292010384598184572893092551762879991918733213028862 390767822517330646158718941567679076436607370451561281046448182885105905765438385494 224866279098260282339226699037172209333303497738793792107909809725484608990813543168 202172417741571982952073333289952078092059483761349743025104949916466532955415549606 374873560827581362396332752949381832466002996737269345122169784138392161966203499377 489120990282732070920178546768124744596761673808260759131911934064298957582022718652 222239637335334250028012521259510931887755319040053371298932746581378239065303612889 345300708458314138030449755225465474668930828607392628291773350675363513499143544324 802356411895645434840914716290986539660073512749699575574313521265236180048039045843 305876192170984105257300914492390800195203731479887774332974873514830766386495784080 152624551008460159309869568030384492873819356033003479726499090072780545504844835822 115601991422541148522241941055044928982009634510855202624865442389177357667562233507 670114211233790043149877186378726425891090573376911896497203930194534982619561434592 323889331719524902826217430676682496173876842534315369338949226811183900033420123871 143572545142598491298581765400314860510151881641375344653479687034432468304844029108 671956581387316093075682177542517069201764335005100369948061213473415830801873435091 759667865507291590313456436127225896220006372832810646162280463387127278473456594140 793925043121611091538212152282571190641146016345529815026480595907485243368866616276 641961858045781425427221656648762327570966876510224624088892726106588631189838380500 66841286145602454604504603270650789329185644215474062964892228161931234759946490362 625512931878968028289092823627626788879751127073071012070472132222727063098960603922 555169799482124649276449210685288261004830731356017931257529749572667108418555032578 703990123636450473212663503076601077089065454254637710694948573055415274573538607957 670415322169046836460256566431954634656919619072900615843541969270967526788340702397 699591824908472386445820037598384664810422025043299519077392012104684533887087664060 176364320933052338914911190286304009964784395898389217528351436598441667728569995823 727288571593470369591816103317586484210106010629208305466575137165173426405207887673 762689319988818195473177008808991425935169729150676301989727230789232687392494578729 411007584681514672081350783504902073128608915591050304407673360902688084665199338556 479901554540056028965670139336032103673221128119405863711587063356369068612135214450 264812769855769361483219520372719175998366236787241009157502940333812870086644133692 673799927908894205863246409367001663841793980613303218623985091488964817885020663075 3853655602689196930285236015780011509621502771230377591162813235559551002341076765 76080888463771527717320707518457613774127906013868873986368711977425387342678833275 186472992131296032840796462784760572966157270393942565915544831573334010464050643096 693920869577992408340482649728103673026785877712736760369843684885449022838478293820 622233982945846461545886397913683923480534637229283865976114489221856103375258187391 46216336582868518921227814660620946385905138547504174059778668079715953297452836967 642417656307095410961942458756361272288957185313289625362922274990519511839355451260 389022890539928055055350906260246125855274330030131615627324175373031363182884266508 253388292468341768588706900904581411291831189319021164196945883121593716226357152294 15461940128278403120823139388772055684688213272588150377547921438945404155250538892 693302159270613657050028397678011511203762856439694095550410386657505566615075578226 275905748120945006506879123058621637287441232105957123149504610119630382573757341943 226084648537013323164136802170558469425394319718553305098034344310397625744036451441 450851129846304485632170047161787087524824492377968198661863454245026179013563150013 416571299196694589597622503650564660311790364979108440593456081785836646493455034261 735537473848740471820104954134512497391505469727456049263315173702658002657285288644 191679722753605298546114760476997460212917951258609926649472163093995946255312884143 780732798069706993801077578916140895503849087944912873856234469524324903783900664416 632159901651368353401758584827636419807526248902050337553424646792384751861950994534 658879878110322346157187891404979717224353800455595060096998895835326008967980078238 542938219850748561817548414907743370330079883416335028222566779243067489892139690346 627802367077848019335219897172957128585369717834647865197371683198501731537376098988 536850901369374008889979147076707503277462187524557217748955394109115802497470298447 148896734180592080720257925042970131221850504768389414198330553998724154013646867668 38706823406667627948849476183864482383175782945875954639699880857892854947596846787 637379659851744614212419525515711129329931311723760543626971196575112680855313257889 386403655699978665295820944011157547906969179853903214948489632360327471692410164827 116982980572048491450651376979458263276114022735698566805725211181497211107178391190 73864061657509176211422641443838256317378415840704006344800863097046346678627061740 375462001308604528171964618276986839073583071217327970602806390134832636187789542622 523705238096917819057416077899416174906510257582788649114888562722130084941736739383 6857908875383479903439171211916101265032934461435214682771923892651335594113981101 395121993297525067879901609708631475659392643795354121435356435156578199711929831197 344434350136215481502575877794869266622674937006936515389056153759147806901450052870 401380553408986548739178287071920969614325573275011547638278373069639324275129493480 179324948095204590021175973747029620881168221192331310140401034408375627045121567991 644775524659110967641970562030807373458603126999330262760522542401699899156533581225 469991245260377982308426088458637486892370134776205850232810855348154887018985304896 328862568054988743668628968667436273445419009232039185977127789927066382069247514364 531548889196601710618803820790244899278209646740057617498356675131233062590117351513 192170805595984294534448431215206334442659693830135278568443852497842962474674660208 242075016730533842764856560935708433505325432908156726222557951902418717469573958056 46543382099353554641211419565210862988472379308593436218517969074017964279624374928 625742723230998635737415875641619793105951159489462298033817166834560125033086567194 428152125581604313805920842409749993494022383180715188331739045396740338782158221129 623117912139869219497182403714225173284983887448250148052252358369337333204246362680 715863978675673698234541972779810529253163928813820116713708667895168503639861431372 365521764122815619865676128440807181216519532239132797406521775347957682184469949812 191057859109752391362263558327604944486319547414750429156726668255234631686697492460 669641413242286147501604959659322703945160663084250458835239404134636954923946412216 679637864421861546206324262944910231223565293600010323213438723977504499420013518692 240134758895952093480838227322651536314321784855225897567228709602937385139718420938 556353848590676831532938494494759230178629674432425882286859423384140058876517808591 63686043221234850143983710757320081393011900578444752065907253857729731995284261483 672693242811511420730499742206811862597403617579866732970895776965471604916635675338 630547497410665557677753124476632924533981335917154603263005758164729778266928648000 525102556918635652554241052068763254092184600713842404077545367954892339511891503681 152604330989371932369650032530654988654767049304530617781459445889575030994433671713 670200719905844697289229044094977746639562507211462672906379747250991172217531159822 777992684047493708828414389550629867534431195145631556334362426989334588003495745948 325255349872106501791836956683172217351202998596096965693921866229101050725318095321 600405298475855376396898311165272529795931306914096901614031062848584894900431782033 274027403762404895249402334959530796527582883469876972282948769146495365644688825622 511170535396360435153926333479957249447890866325456116851475426441266250860041871109 522849707013069326283552406913469951600570900983836372901429481260509255901081980003 706352656331923209757244999243164357709298663682765151190418783200484617348724099623 25376593866728307562617933502426618038541048514758442257057003611040280876585360577 93696413176412808679093518198229467128792775930787182435836539482807070010925745777 127841173632273826242460021650223305253158522214217212112842242948048543621515837990 430469433145435838245585407330878593784557945020270254193840147743906415377764159551 82008899830652433640787049315514203120030492735436704192783955545642764146010390480 205996924949749416682824487709447615530958465690869122703219517395160424078171983316 320044965002462946083783276493623422370678183576250844259941513596623562938776909471 380702794903846826522255173910258083327488735392550476608765123987569122300370683019 55819507428067834019951762684894550364987696469198980480787198962767440884847312504 416264602242474617139313128816981988667247028686968925312821609654121270981997678260 90568928305476166884304701560125244139985348500282558047359697514419687303798040118 390432755352323042879796716486454506159383734457821024747921761116310536439760789634 452444357457025263838243272920111538023138981224552288266403355144225053199977676333 716494898896349421629499757100413626866172956381345412834563688511275856515842249025 57063600655608674947706534886117479965392297362764890734771393424176278069251095870 228131056599740333726642440083803005785419919212243601359169424640091131717667513956 394966455481235625498562336734957433345046132818002488870428362198836087724944371031 360499507308090052280688006538718152501455417146844910747652286720455548545450720992 629101573454871588277718028050422263149656652096199107674946114063135983079025574719 392278482539109031245319682021533492063746101390370562744819089997632623463119462597 271528607227643552823661450460405142866514789033143083336092689831888923927779899386 531875171869462666216264304874945130748201496866401903485707862271337974076371971239 172819681956933294654704451232648046796932955346048341146072225075149792931303733132 604942646799354124255383187634328659680102747096298614424389573321166753400195791506 55573314945368487832725762189333982571813811601934600896255807413463200698838811794 657273473014007444803738770986153517300080005625489772829826272764999815463118225209 673069806011012913124106957212295751630475839077336171679353666765047996306037804215 386977882081516026683690504401132985153652161618513748888273074978258897892397813374 404540699351788744865974953684224599525407195752340158004260061058021118875536359296 674458436144632747835659521633785635223339423590521192986417598765743342024636232769 287157667108378760564104449324176850640758773944701107152406281291198158905802431319 61549099852823181648336924872197183888557824886184868427905849381963132770415274669 59813032082657809744732232860099145354238649767741497447591816537383019904528941543 103615590819688689394050070751233620584865173438723124826100169829322078973353016873 389261816885101012019604430992331398385626062849671036012241392385750214016012844654 671415166851445092964988938036891544119048211206324163259789908178026012838503242768 637117127390871897298125480846664429410673736721256160282529638162469136822002036182 166703611030272918123438511267070978813130708985081413068351935453575650390015518958 4259735199206942098986711510305221845477724756442805332753884365634134342060185801 704787054866185213278543084826830555372480895368839753086534371606146598153211051622 52411105693449936561391997730535566221727938558608283447142714912831601685170019348 304184900544012280388110962284958028268727761544970657911641557852342030257634888448 100827437776309692087600904669050456170106705713066310337090785230156199219336927779 104044553484494710504022949920215834229693717943441547371876387307333593602855370129 700501215775059847421902689906243124759621259032164015771280859876836221266001140050 705640638593428111873890170830365647609235735152237095333586960570647650773013693117 754916350872269821497271635906060522895854232709616791961219395354295215608628631520 16842263430812904240888453117021760981509537378174342349065656163772672038185782514 589091687264013531805556319860958785370628284372739084301240427633955581194067854062 809497261976171636966276778315344071102653751953238878449718712038368782894657613364 118116757088021923073367134408625752854862471365802770894879141286649903268363948482 740482299681574902832529280354817830027389417983982114450124449504176710795701428045 144471995516450118560575030680682321899867431647269507630503004093865599514954941349 364413334042532464118417765509584020583362532526146115168691963585209599980492673705 184477665466383791569797342278927539034750173964699936291484389414912958406880246091 729879573857701782071098498513793053791024135004201439743944196448646474371331744640 766943690464832659212247039981001470208438619586676865269672133209954871170872975605 475956163391433331898611233516568828924458161323415479441717767299723923385585632863 509009609196620787003861691618601806577296314556699879420837925136029811136128949534 580403775263111302334468145830141000803330173939209265148958550102967049213034205956 211501291061599341729409218704845561581198836783978839790865878802944122615921088142 650661912673508234003771271802890231158271456655916880384423589310951173101630003513 245344164379294374742933898105029813951863675305665052424308856900097222585430648405 72657401731981886107045212935990908873063081490575808796240655339908989439394495607 536617297912167459029422377939148891789147695779901829783595989985537597651213132504 539677192292834744658088520115046241355654746526749650522117533781556117883061047207 431916641081958217462518284899820831908873121464725781237482389885929635583208527074 512386241941797655668880058694648150129528343443116217481243548706662691741331604262 54772168453865221455874800386701749067198061237106147151808979619051528471499816944 309862210482949142109606126827547777311505017227173426215859162048699005165079754718 266676869956204456511788297208758561525909103627044146655537226555977354868861509543 538662459471306203870192460748853244420896736772579267562470728312117976762183714180 83589956039238414696816305098956316996481493835864756930238554891752116799096153758 484550015857362338906994022578913590177585089087188057601122624426716915903497381839 686836435845706654050931662821336075134423123542112822175640214348005389000265655715 281009839416200631743943485453796648994526797044657552072320002645394602285620048555 199779646489108962613680417399638366679299217456975075374644921999336236667940349401 395847274997282320647692410029875355166583239956200196177387422139255682922155163022 128892087648358498842076960360096392820694604455685317216307864696968723441000856438 191057778437175662788294962538887883617646449945569862898525141547653274976046914140 731983836217682941720970663998806481300074071222566170219298443722326209267508743373 44277984939119262487106502463828473799126906196119093045671113148928728558683457538 622150125503179359262539077466819765991054838625938032988789904967179102042399224099 124966139494580059508766837150827026298621387810357801912854221393636173642793920724 351533806183203826822650785889404442863988983202863232337294201929948835210729295941 175292905235718146788277078408947630638043932057234279683092379925879992349808341091 15930637509791625399065092706542611497269625868370760871191697669959735683688337460 86790323447803617719092225277159173153953598315623802257744561174089667380814171182 557168843093526342612056194726381552584717128044488738191423440781062677863769873704 178307505760196932851848303071973992570097035538993337200939072410387338638278269092 319063601629954650911481007038436276478341151973212370040967988133375027748022961770 370789027137323507927407083841603047086585091436394878144194409234048986735204450782 248776110967105572412257409302480033991501153572864899568385826567607856432519980067 767598072035659656621609715376283935033447002999148895253104948699444385480038236785 460232615674794579557437951544608310556729375459958193807641459862842069666165140794 472275843737643563794773416235535144438586837524079385324535880666019595147545400144 562255847131780200097143358106809740634464984363424422889103350805612274776895993264 319058488122129406546345161758389165980316429742574418698495908631171705533772012032 251168865635182695520906927549509362811535174969890104313296149581879536109593093003 242630144576120081333123541488404921308233918200410846315248145698595109245649715724 733781047920075403233405955823273771868526536004982157297359304729641067257777936336 34634761862889867208437365744676179528468476492173332912454911064430075066761954546 532056749687733504582581319814610330177032164332741807530640139666036798489973238994 81115362804290833812824880379710141491761002271491388591838444737982395436584011581 437495489738359083950598809033983987337758679401493460870915114456942598894904569765 553137494139032765334298136112563909100327927376823042774156252034525829169555212422 84773741631266813650649122799775654250505741001128388371357206333362373856531195617 723149574760641132763529895876678163589358898122526262130677610294932679837886172576 695673187776465323721026916060391254181786943063117629610257691263720179879000740546 105278853311731238386653151514929673754868566144448033320679377790152720092240717458 650832490334049611625984460921827869400694477014282802692398778785783365656765041573 270544219004385809988445962071139963839798854807334410665251584741263546441808216893] [586028443241741115805812852937224470339503801203180028297021573545853037056761506906 387126242833799327834579547241472620824622815807615883057841219240177162972564069702 602636556043166306158961723423380378832017306564321676150946486216101853440514040322 701214829081061734563826861735373796503598661630849418689685676693527418814059844884 336947047810261770594275194003260990178249028811561464331069401267808947867139435541 98145493123684719839502028669467598902024146461009729460181671549964696471327668703 101579214210009719124972204357586598993743668389988392163441515402343268974439615013 223072145884419235901748571784521039949000795082185958270682393399608039201329709936 98326981549653918723474882920410793465212196937667337302233405800778438860864519676 286597094373214344686565659356395658107965462774828216982752066932705832016261646993 279939300697647045570617935625728423983819220401098231998869445264320671308801135827 669762982384955904683807793201842634067816240612816844979239835671306394980554693362 640521683674921933642237706144909745239758147556939283990346549868213182815213481780 30849749434280743124589886960780080261167771520176144461863024270393356743696462051 392374147060255689304273019642220313229100092462590839015570458538913701517004886383 446575477558895516525251827774645218157009888009864605023998914444084514635159994380 324266470640569560305347362448584906548129329502695695148817110096125420922674441556 179103181718043295725267089985397509939472301673865450278773276885279945414365097518 456370722657137250017712010058708469410439509334209670508132777749592825485541159744 430330954002533534134830204694420913974409318017706228648175937985379598303458015070 334848410146831336737433793778810196847933422136598248746228885817757503343952057812 675442291398312600274698668055850818579424573369576874108934188929527481363446696217 169316011564874315671558649354430606139039796759848162947860946109675238049266540758 625364886652579153575161756774755050084819058018020044000914910073750451889596657326 443874339685846199101919842076155843243145748635154588672096990486376374808688993862 281285696894520183757445626508010651043779402779317631141434600617049191702314374543 664070238532692388440535554062139120326529486470837051740266972581415020372247091479 674350720648219314512173776664696128059166016567948565917226691767614191848984168351 306956251566343229358636071334983795663668568574605487968177129380182939086182020431 794966944832749126211629273530838841238853164084930416005216772400328194852272074292 30732807382234964306875081078008965639767764950216044682560529159638290466881263722 279685500207195583815257168416518268366746284915913036933196025334152119076112367024 295450269535461702224819184905826877832468897604645595118201083803661236242773275903 584475820152030685667396020010151719096248491926845443656407954354435507258103783874 362055082745615703171562122206032313132715978015438738148303972512889138617566151796 155321473802417335248646080599529888957721269236169843349959893809678462890530695908 370214770915193767406110109759344217709015083630440350374269839191176854118157258127 156788336477489191357690938759070043229234752025321818813647849503940741538904138544 319675991521360711057772326569795026836544459344407448235212875516598115223906967115 658626541140666025763412927155578870316652886456098530641023000329959215725763680988 261797910978010064328308489347433606696833700415650126827123067907877159168153917754 600202040722192460576873607385164602286931460658817793548189230708069391459137449860 110256316962522757703124087863596590617667302196261317475282559057910818058519394843 32346653155398076631704341750634212846518488677351873650829105245840252489815243754 680187998692877188423748423338954616198997733511284074065923717505021500163802315422 237072474715126768790797909499955763229466617197707926551199848046911147845859014941 468189599335491051849267045755573811685866906072507168483349460340407939312171915549 581390552874025605965137010433698032105157330035348012666087263640263952317154479938 508275965326648065643594458920019779172026207279932703699635428521159543895875348562 644538020249842224649031316678440939998318164696775553286122994385934154296730165345 590558134108536965947893431484599009224478114217189852672784910830468915075551766979 41460132115653406519658289434766564550742865902173557725857877164026301071593807659 592352228859914439774549085490887778078337596941414827388425360725873832838511792527 407855908260197721741479861393903092640505162893464432501455817630697465570800925406 593329116140639363942761904949949657460924930432334556301157759618599232301840758073 469786163689258661952635617539654389910236033783038683518086855240568825729110906755 582931114770429874193210389794489412010504667605540312772894527759532504600462997794 458842873079644835302237033861904912792513534823830675085490313759277532027488715330 405219030107104604465336018779443086342687118694399278891594007310083938869421675358 582752652277098894601827231679787146652285227811317427862685552921287308706137322015 728950205153608451636284622401880998713095871762408497574890281790271941048038666540 335690389947609668403231104700081162169876176046832486289880216516771182240622277843 149971469875901381074584124731223557499521412506320941297935083004571671940258319786 466279059337616021906581341947617299097807700971249747364267811414526262340364383495 775225177551668961460468378258300885955737974669465376269016136941354485140084902297 235838615303722510412201909814972440022041177313116806033304508962529062832596959478 116458998974384045847626252745460507821940464982608515423212664841609976309593833676 562443933229731888321358211100231428625855430482361704583740922437002578211443197937 155351784417105122453258839803814960113686916775062089658059754837089593048954401449 430460609179478567739174421318667713371780333258124990265057199931860314744458420196 595257317151829490149073861756367031020148662631744484446128866571713346965779577188 667491985469837520927704218525607629071438638110706325851622804697080058185183030933 430283904284976873087227673668232247706058102958572957431145309002175408443044734767 136068430907717291446470563087162832949877546695445376249923047738595799535798415666 237671409994975022799522844271230747153400310482688072447638377966910804549507053037 645630775516958966229696790780031067337069135090849165563665085881217913789396836326 671945434603442086373325432616871569387796558578651156030492360563666849521951462649 296909410899796164441770878914541700473978025607559402651654408336776677969571914230 206319768429513022673514954950337311048070209306767690306328211643772807236770853393 682731065879614498892670344591982577209674376622532197189617220477494286828571603186 535431404182306650740266982591583977782474247252282132441204714756840040540555637031 708281695691849194303364606726534952607067794065026001541750842453292198396820033887 46751501323303933059446986070034432714034355844819280369178973451162427575470409848 363436195786251940644860688940321206646542293250575986147293167311243850787026977994 213155176127871149142203875019722107542290805411125767584297604462670746740254086729 315539065821613732683945182129763646380689989127883164919152113943917674354309817790 307533763063733531112927914714003544135706910113826849081092614078789892172036806305 785955902316107354463868266570259037885058445521527992221180400843469194903271087393 503673010838504231663676072948525255723466693798070751921866885108296465836596716857 24176661926699740934102816443775398833968532553690467613989740560355216540771564709 27121960356097435388111248400066348208923059317722768892781028668457844007949400832 490053406422978818359843225795411993861650110689221075368183870927094762142168975950 301813715445348672961420430378714374248923686708669911479377530156177716637275402963 772579788719587182021569064473894491899442883526653617288715894605338228038717410261 514854576418009611977312574709912613781632161434797731235308657525925337509679061594 700527464550647157497050574255603751274725825728813565856300940985643009928896653904 527342772158481197522535317400499995472804534915372759684972109908260808229977491378 331901615213675554278041235637916578013804269437599148900939549595700616149578571442 62409953138879830042437417799388915838809255270113876538288660056899932437767828875 774255204922297267840970287650820229513189682985409568037579313867342081772160961821 444156692986006496760934590696188237303893349055794952843352451100747502197398426678 641660529063945022804220762536270723359956864299684996728111013165624573550345798669 408172031799353109949221256921707304280878129379398204831478541218739463822425061663 264628859254078130191862169228849632062955907592362799169399280303064346288899535172 642265893252739565353532378518772709593489365161593971108065462594145352035263316497 282500894382720494691856008636166036690719287213020656228595864349082050455197352450 352265452165769419206037170849806256313226295990639891305709436514000705138622454101 26050663978784402270075910123251462859093338779398939975711910679776738545632237191 366435211160549720011294502281363106060740802995386720421971403014077493741716815292 65889527698499676828093673135833048987558509318349181334326987102413997060853559548 603007283066804531833167934262045398667834776597893269355749154941743574691065861301 558732373239449036554076019814141685617118601608766960146731202522072564980420590950 364352027851714821125781899163648264695443632725849892400277992668605116473050677492 784861296290228385760158074509616634279340958229439698120882836253840908204138809128 303775332630643878268201465981292931251995375502425711257899766505731058833058951634 649596402637551215631409840053835166096946989025129751466119230588106703390114038401 578492961872071119375581616423405887894225312109785471839540311548340144121011546731 32365933294123396127810889375715155062894385455827508481978355224693644500945287754 632770863298401287076798582562785381317438043303777966050494838798086164629518269178 471112060872879971426045700397040574300521981033075422433194379961667964297597513959 414957531348532443231485569651649792834285536383325849031810017611941001809380983572 806554221626018997860969079397263593780401878949751410361701009498114816124187821135 404919457610899925350189640425537075627574195077384219670627148739118002729998600274 711152097242372227803808709104102616524407937362712288668208637839407015317175090210 301628211013493941970936361902492000212932741388993588349196681264540670753956067062 491104409100663007340792253718923738830609601638057914599410340010570930436824528930 103791011702620446872439754613120491110248954658451428015470990506008975813708244475 94964531866382463746330485255053111286318512781103857795664096691732930338508125603 18706770951207677683585289234251845727234623693488696264728885010856864941996316006 439296926848657000558914379682982734650646714452268098365771138986421598105853015536 199508305780922937241086929951432468800706833946057164498055904279388891001444543106 429061636773249153188249747126791516934709033006735327652907356730480246526540796494 177812406216593466714601574220772292962418614677408902099311655312629557652795119213 528830424451768645868883567251903352348054022963273780610766398726704562616971064120 797416429585188095692700327922324411190947413929666337625740197892344269396442729515 80191602065624417115158547704424230962943551055271789946551015143284222454357035292 281876709137843108826970163920830112180270738784662051475701269852358963459982683097 199459573985635015579580883435383989227110243454348144872740264078664734568719571897 785634043239890874035327223540689885040103470556839172386552147478959753312535044301 306101059793297988160864959318444585095728606933881713927905696356998751415812666146 667612932158155037824146974881233982356943771175051554200145890516817610168353064293 303675372771219229933134077007382815983099384263690153682384518407803603920430828662 596577276587464814099604135238899395537036598647855788092477624460791920583168467036 16392522210997066206649413663371890154506351093701791019026935176692259479438912368 154550677910534210632152063146090785225757766800374690588771845068767262584163442393 144930318742537661776332143460045516110150906836169498422976821179262519686332231732 287119706066078689914268461367982767947742380925460620001945764630874772716187036375 740530450420830106211135681344976575970374357698149520870856473869027489370109340364 592315600089502005279030457685971189016418012992565626149581565210561312486791773840 536869516565576829691078189532891383815142652684210302934175800219246297678365042022 486496717203629916577941697264887562816063044304385379982934199691580301994204366441 800665831536066906167183669967230868395737107977094585356485077409142433144418103867 37637664229665167617325721034963080818012391461762690975977441208136382366767095762 697717043813564301955421392225619148346635083320150034509608364747487874506612446732 138910431871370355571515918808470527309604090134065851704891137792817109269422470261 697356847249738338723468869139603957010077059341207811317721479346503570444843652459 211142156515907762011102368858412438968084022795306231887122238554624184969002785010 112903868051244064027209894192244881319916481049938417456546787557854076328403996106 687762699946026380792174480328619974763251989902062815075423998529825325715064318268 104677863154215379558239331384908036123557567325914028114731865746647024383989850861 293264021606858326154284574861513934327934481413211921640232549685980709875325804442 570843726583593781674756566326368357176265705324447641389190886755488355758418448411 75487096691311194808529592968246664916301250171495099298216434771284798833988249273 295870663247350247127766231186613455215381638321716080034588012264794935487836593561 154069238646594968945213948823356732812755615491986414028653944226027635397899847015 710102770979205794145567105087698013148944877605606761241297243299273377840187504753 533021162370102148069774611478823925461759027620312048228388268517118590386085886899 213417918601766403085824395950653903426536341123618357217308977941186011095248416084 589241859309412110013000097607634877066952108861203505636733173955940714052410772985 78150300201385639366560033763574963792302660678179323423899651079708708109350879617 300239806914757419933357956256047578222196071350238252344015805129554867984777915237 228236777599812401756034234380669250224979408195275674473912779721651008932661790249 619905022558292906216337574587321548572015032882374263199447513500923943349475021294 227679501676804464027839457939645158947011028757102894231636952036265410179558007174 126059240033727608281519154204330877277711980530336933643767933941952880170971613700 114164701971473112105212309825108352664760191989773629966390686222979830204112287873 128815787070549753730267366909235250985358046829586062595271897140159250886135962268 396952871887323960956236636919673303957161243604041127447002278192093304652158641090 781556063128459865890434993881896659322651575194239960686467138684092735015691300514 581886242601130320182704950460959457494684126769710779914177554796552083656488084711 255516295049372442039240799738842136542182091608398509145383150771928862481673668845 377810103940016854905970195430191314969605739094668213375825074784248002712306980123 697436797752498916825870211780510883800369044234231332607614416058833533273037005212 795407991515192274976702458271673661098619159984707534349431609866195466830929822498 467775033454920763014709187917251883425473953078940072150881712870499630234963162021 487970234927072756426011227664441217699005903426991760864281887634852113624758297564 2913055035745954769174477386795522391868639099333934095750652698515538684725836310 604836919867671441846396913727004577929599258557363852179133470094898827597110894290 39911685270184691060392599354349350920158736864146458929445823480530598195648831203 548952572584830784364032401931996815425570247975786177991248260642656211814000118766 545643859079380615839640080123516586390465316555547575018593618654454835860513264744 320667631167598588290709584483704497647259251233420568840320868339773283542652445570 89920186407305587942838873474202766753920771392153732656661569969113027640954479982 221145662610533855933984788039000200885962497364845254579622421600802232200438933055 365633297516740934362399087493762491847886362268737289976409051818238110368353882286 764653097321176206951279472777216091889990707425619539081008150547755307701861787812 226509751036784468856581686166114140001947071143080225981479290995986738709107542817 727941656896180137310410972562952425237395220606132850448162114198140351591153306536 678978839417086787764230533762145024423927709818702116277322631927021472743943562601 685264853911158291174856622231440261225528652413731240220079442473277969215951071721 342407444888227027654475142278141830268419586115890909333715932330550344354977798438 789012942747711390730584553844487620847178107732636892630062361395131429228527927317 118317217663113003272071124970676672233271444666558122531653717356519258036782214989 325374418287616718655772807522474169279200862889962392016405801524973109874031046230 692678133299748434845068126407119344386020110456909153872176879344112288000302262619 790928744901708360904901066953099383534995730212830340237678605247101553054938980078 174770032204624273197254249693631596249496908775920370963872630225050777526223200685 751314365250569848001170867460498890822504529463948790422469926111562506770956948418 121348988597703973439749311347737881745127391472931831533024552797722837636381184199 34911523375956787192034964981859130197154759489935531052101098988284110990612590540 109180251993710076670722192352706959636675137348083420245117800376069292256674134041 457555631045651819395589308035808436549877148034851351129099253963601813491038612893 138328147851785887634453199363549041821113296762275198483246697315995898217890720424 281320848348697084780622390805707976634162174169763546189488020278268347851588065760 260890061590854317289668932982898209825887972837213586240890503712307827733660904634 549616205540176992846711138292758722009580723498790509877279444394687470310857140047 705041789565944928583241256283019475241176076710351507050681129476536857145068750343 653783172444815604104445233774005115383489065198752657456625609240945666988621143614 8996930182561577826446266750976469737358914433155936142552940426854421048119836898 69489184766441988801616295291105819876474236276510923266814877742012534659869503733 4566478075173099062659720204225126922786961515008678467839008373586518496456574193 292696231826174044282108747380243437151363319081313067843493723798599229409483848145 431920265605099017254254044722894367264985576161286715954999046876027667602459193865 325563026697560661132273178948797444844170050229745882735221869320886137500816199576 655902116756305746843331065115639337489344418081706564175530678310234738165978856877 43256709861270688618781537373318864289630244496116252208618772083485335974722855675 429404617788215222390407341864190741021221390165102266217204719662524208094334962234 585296404321551079213886842135181547666893042951062164590926118380573189492338123230 133405783629847681066038585450477531265695872519838224562153619125584395683217940059 351912381464025622215521318095811813965470691892961999110234651595908407300866603043 147445981977009547556355930468842000645388858790400512161294316277285479361311314058 429534456518336784893148420411104448309862947142269735594228422878424069575994388084 572872870135207533544279771089092784894568391813288998754771611980867224689032011594 65321542046320890426221163919506759757007158129356974011857090809053564248870614746 692474928359128998344782619126466463760203012156334661789134250890789210189740071623 357392109633714314717709208864879969556099077326113302633458173787147090429204721818 382886540604188291589243772821730012447599517564172813799528019507451205308042383017 703288936187139365426817442244607403966059064638657206411221440743068103376973850130 743656801923403920061630335606210869445407562522441805209705638955696484044472346371 83648844700415033623107133676041731863174798346106499352051570575889296919114291929 563059921251468512434140308884648127189196533168051672392255890795925808842105358740 26095734653183530111927267809641966921907730370011694644737734064213542957730726979 339776399656174298046362880072619663869014463058593128765489020995453144876223655990 652113381739850834391244881809660955152012929961778154649127183432910578892889443248 219622831564639071546087021537739260107883794084653086984557656229003408739796056405 6212617852205071305343939660646021428298867248959278427644754015631514450309447522 131572312911131709590021721421694354795570849414109050229220478677286206735312522571 289034643555951834994115003953919842489901081040694496207036622624715210411184114529 53584285122290520064165107769517358609014131091335811917279938046031037209837698805 562167385360653093630488127835732620655717275877029287132406957887610930285175004675 85545788507484538699462803000655901327045648568896023842480799482635230624516054480 721951937638161622025102804030194677227100177415839912637583214852590629872920175754 647142178305973460743381157340022099538726140885990195058773242787399122588740710089 295658854454887801948599465656265926286071422203328939625497834442857818757118887707 273275196181497018070381805145676371088115995810769539864123965401001775129275671156 799213376471210392038029342380768805036535948809242027400753281361047901313445116990 12996080821235336640770554051078039865595074415154456284395342725346594263906869039 20588941767559143718362451556313397942081612654544446109686581203565872853846965260 672879275907524935525943028549920074816074222492618695216348761177343385731009305001 273663451527836178672810166577284616029930411495282138093228478589416724596715761026 118343025642123181676870460441251233572575038805262596822749798176468424980229724443 395230782571630939892903000731468250856521208858204977239796114417955945621255915983 289989423820611713418926837944047609781398405704209287784021205106812961574599719200 535545201961382826753396949162553999075185740441450474974507789442748922281887316592 254103535274579673582103264857268311084916999287384550442843465241373968529496743881 680181725319268911702191171899946710748707360246566078388492762773461227744853135975 717103206443170519381756384512016399872977258006371322840958271708546618233533643754 411923324034775739834991807528908683654153988813949328917343111785014784673162358201 787736294906515418196254470105531933130674294180772313300616425183984679796018890059 533845299673561147871382630879994141454651377404250497492083325137080067556220258026 435716043907251476614192393038573214465002521568439083515021171973696385635691752862 53219965528806333860138235230587930201969537219601024800705752708230285138599550431 612690927187484385633891569967195573476136221939327070801558123487989660346589704618 443562868091116827267475957137957989257887844076499385939108672262647898433047572312 644271645151324275074030888217890321848989677228397781539696714353897468360016361061 699751324888042605742993549478415598966726318996885295979163993852624699950093283383 644219553346781466223244796113624155716739905914283398871648815948883726639577699057 215391307262327571827772030694719300892594695116575593978304523921414693756039215296 496346142877859037106733963044184126547382790550479956892508091497458947835358795559 133169285395735362442544447664865712136631426780084392021942371770251234959428590099 455315750198505699017780856986377828347564451322304858400009600534228994198784032306 469553382241539112477983821882802609492840923179034199958684126115707490290001172268 720253292145706282332091140302549378636410499162264242987857525870898819310043337863 296927940503356035130679618915000235781530798123955460434295988492618937699252997827 93862707340606612876050191812536875756237917192873559829745683644405053082191962034 566253264815231287633093876969060432902449686284874663077264573408286620337150886088 630228898934520064981417409549541039978588620043422881177630506797231865859255757411 360821246353004745281728509784996464141821674564269829891689271541380467580781779683 420435578596570889152132912793954282247006953137118913249279236872132844024345741475 109415252578826846934635263660416347551021961927415723029355864559408328596531427521 705476303618613836040371650711232159019229432288374834983754258649458894023015315865 768938866708411756298969021450056642704681442459986398585767713918468922207147011456 587157763360114054417430023055053179923390134678280371791069348722464414369655878214 158422801386976714765593821738281350163687652745431811753094044724334677844234353330 734994839319599961682052312932871224963223737352043872272443925534291606765920913381 180356669141239141812938958348382660461845461204161949607570152638251566290235891516 92018139618925830433521840933095985025402226357372740433850806366265765028566404337 634773492337245417360677929385333218348272780205609871117153040746354717202645514583 282635095056826265432383224614062644799260145466540284769109515181113016087333943811 505414135536674233932397207087712511958517455360509342770716986819417474372865504675 806477909591223404746302545123301393348539915720069716023695264419235904313043073292 727852481237390986906181191786279668838436838723527634410405884540709651725280060637 532177057781767702639614467831693171176340177455702458756930251199603692889072409747 383827020332770940040019998957607445710024359785414571917266311062266718482590585823 796589076155989358920767263106615834416598360118952562879747651426817654566814285597 28584194761894807582949734268515397841355557508273069451110339671187528481893462762 230792704969320749310544735780646694551637018148671490437054186163544910208572852678 85084149294457933224857673267747297551490585789180783426808312964557806243996688336 716438075264051607909878376435650572295051024924667090126033481514245604909194877395 362475270536430707933834608014235134475720352121371624404621156544429011202897163084 313423144232171763300404571910767543779401272349328167977329860571771360619193054211 124266184246909861923773961960563873660604872518581007169546128054803166119420536152 376734005358926819294971343043138059922956826857431022538158314161506246419817679622 340103171021890607623835257851088856026888453602186395223824379355881723240710506424 179994472133322434724679836911718489994951940820009024424727326435877969904551697677 565661528446227104498743610635029664880648639308675228814734263923495013936672896189 525293050397111277497698079600468059605917574240791581905122554112635049258241349985 719725921724093243455261051274506965685815098001482912381120090843788807804649042762 744619741751236882185763941192071426935097395890965281340509656601796215963221101567 492601159389594750290593670901044267852431558774441022382666500072309301681555651346 203635144133036963520644332243824644645979550203851427087902123967659549292192567010 348475816670890937219548238111384039135158033252574925273844384102559226102566545845 647794461371912031561369834416583963032541133651524378865548238964686016823379518638 406474017959757007094466242384372417375491374202782151134053532350618500838895274009 81444652731342822847193208508754172256111862808711625332011852042563966516673529427 691817849174510191119911535732586352408103844756542814116125452518747522890398699653 93704088202893106780496032103633480687843601320555010130054604547400661528423784066 75002703918794699274537300311944585549097248468148253496070579961318501790025464672 556231169231728561739779058337740931438042220850637396040891564674239974261444613927 125852179905748334467031795564871016832904942984678261020409256824153826179240860784 563658088346569641900973349125871466817251433312339305361489350808750710021329909380 143439139302543553956035275129466407762105186588742060270805583218741789161406781199 106095072045274423515892007635695947841261636899887288013044751351545229425731094830 595664384117663369366699532071266983070534893601786244136460366527532257196977512333 589316879815591837957284029082429766675067264726249373548486988706172586642815499416 683785616082433406332889472423237251779345205266418459516698545050081676927391956839 597254649152059019941442986347465839318452990598482076268368930365683232027301140345 553198730613378251454559864128822472688900445247750785796615130192316113181879325021 700689719718735479782596064833538078896685733184674491926557525893968522283520421744 576094374165056230042420845059178386791723355441190986725598898588116916504729706864 393878235527479093812483660220431100996752070282725574840021545420349480090891906021 803588401803412271218597882997185156388048987657814734956344859526384626390969867739 458674251206949933359188998224747019884806179663601612953152462321876952125920713548 259103333053907940469407105554944895600068920766834214505367464571130018969429977297 684276307717304227194427118982855067594209952861459304593898363118074702368470388942 632184803099766991874384105716475045108447319584940672049784984785417746339971437627 612903347889375405410048672563039074577173172491680176816528469233540484713422433517 240066608417017479672459923842736096285684056728941705886199835352852542972597277 188932105422657761906592776601153941405130816820869544576530853844627811986741614984 184276217529748256177220657839170910987399444233887481594799237328001653756051079649 622601699706504952703546291792505488943749700346434609391909194812756404060014449795 403426184378909613155619536351006026079457829882613042425378150669091816980226650512 410096294692475860113040004394514978215933980733479059499302777900983879240788074188 335507690095684734298784204083703154675010691626808213349563133046122910506262186588 229335112591893428523354702841049979650962266975001758339001715876347195601872393685 579352741955244751646459414954524098582304690424484912205523116857622610114697469103 122733446516833063123285619860164579731090714033130630816688147372078914567760248058 162394763273280338114162712672922708712658569013387894235402267802402541584479432504 453886383813969559600467994894411798208804956935300160928612848043827280100319861658 539093497070118737173133942567743758144412207006324472618837413897472376744036459475 44304487967677515540683498726452549282349298324732215113603213958685824048738947635 138544678526731490450724408081422599161063432635193272381874994181339131729749722913 768107256686976713616009354632742090897339693799324464158426107358606789912036778283 159264360865683220954321418986814139650158204942080938699931630873224700469761364105 513349483753061050993798130164398117704430040497353974051674538943546372197243223276 661404205661981262109593660180439712021087205797956026233182496322960454612381684139 678652476468628351975535748656022529728206478140661417746147374847484231446333137648 539349662975213065012855778043060041473176213686236396550615910963936736835098210983 405004260468871703641116577112220413878753363619998330188695654978979968591158772930 107448415768936300447498299823665575931586212595704975266331330821193859025601848945 359872199621413377364837233654357856872194030972090158629435107922006211673564848971 148596126280755184565472720958040617903553992257387645742960223963627846703149196261 787819745109091345924575045171803537489561786583102161013484833246524971801212710936 264914672275193587794725877681693293537124366847097093011721854986129236412074286145 9339530442003947442317990715298246505487571477342396689147037008400410863566670260 160135084793139735957417916446754536642566402673306010145124582202157490465898114337 463057530287104568330327818832821759654777320889396507540724763832470302886787504547 129658994454549999041126027755483287927372752559422914441214430900049938581986822987 207744875092289714430653892466266485915901995887997764815812105169655628056028514578 634760139253789777059541076787608604833972894543677753836678013555067641544353363708 733626894726991019905167344364854618772920395690868332806340649861519803063929865799 120868908112814164714250745376191710344941218475892840922231813882058463369251015940 454314408230303408784106064680208528972134247131751075553073262436006304291699324483 436443642040616681659223953003896942674731233783355448118688696189256744829888262156 531809661407705087000915730239117963078408452733030333129033571188525257346110506613 130858396029685002347451594372934554088970192698108996442399866700967654366556704345 100418784336584715404289990980536192332389142349055148234273064336555217109142700771 424341965641681607580131650842730301535389070158895880065083070731705961969564538437 412939822102527038867589370671225646947506827868130528573813676327236561149128866013 242094662526163415273416528486243836416704752018470359024387767241170421053581729956 58987653114354993623700237356307806159941874077635617701354763487742997122453413896 778268840649963982088912887578472461067920297374869839157486544845337023818932802766 793216233306892086938393818851161271388099336026464938364642103704703890148105989566 703440286116469121382285730182434438257196268179545966849448470781172293334314826679 456363524719849880795086961175782640169057723447352207287703761410679782433003128526 551968244867498977148241354470935836154614043717696775847881170779134505360927226735 162890575627212207696646984550649717411486639101562171670295073723718376150079623066 167010232557832818913862316658880365026981255851296023351648530579748817213702049507 683790080000542137248978948159228566258786526428991142361818608837081370554315590742 792610848869830715619796210143455201684389710652895797662548942801050001342005842111 205399212031508360416639868137162132323173867898692362706326444414399955206633605829 700613943451660890478908967690716609879135220859676819632579858232006656503670609490 682890987314240179815908471492363205898714574711391877142911438403845489734606402041 474561355035235947029443114974068291083366799241102227349253630371315054725937440914 598507932193657065078687728527312870463198694961674161178291107924436540805883709004 559940569520566223944772452681989813209309124038340908307099077725431030514739558624 397553660491723773613030114062436432258779881730588794830406616027720041924122402255 297551823733815525077121790426801203822753482968482541334146615584146196224942278563 395182213708108563581804877063388168207331675603357149586501428111094496680035949258 587476826671590920624548328592022902310686857290351899765641282818652284072917784607 783894101066333828666081664892787724895062274879068901011329112238904439859893033774 540813048097371566978062976021095220571216759330776517666284180319960353412278838411 789468272174834152468046689331055792026296484962838924906695596107745299979317339387 64537447063390036849989948303361883295424549730808995931491512863076374121214001676 132485499678500242671269300479318346694928396002882743217885467700384186571070956797 344337605378976920637364117642121505927195385808551026573221482357195649071284411749 653152927424125586493053497772826405743188776641485421226890188491215342325003754206 465868631470943113747632424029947723648005783745476776595541699440699723173316579930 745384032332288458974730486974313731819498177730020735019610733384259590660226500781 759208471610982557731496963874301536917159674424739276016369031235358725296169121934 692110454726843500273488787820147188833893843760035087396300095793042476098287529669 254138106121110051457234602338507563638478192118331400735600260785920960546937195058 6226071670704086800392599288805571536068083155057954514276032324586622813340174583 415278538056214990906984900313577573728649137674351155981858348219665427026786183582 354930030379067585377591079625312635456970499866620914317551039727587495325934088942 12767838281424496139709380339331796941421547242509770767888104744526598280800379638 53733623328988378768202289549984620654261721029066988758498730287814638278129856734 194313496413808761485438981188278113494766232538127933341454602881256649693552976721 675737775059118766462212433440017487889488348293618859329115067896974929538255992773 362629541533839542774019357579791848604250541578159270481139170091826262927430404510 432863538081695920112499592179962245952027048440255248710118292460034743872678368555 328124344774900766030902015565806826453365585808671726609793561796491656735348948371 483658613890091762496864051723634868489486434699829843828545295477141138224396374090 65217019645659147732875625106426247699501381956427678720705946725662019201206170998 366159693873062846635636278346171666967504933530166709876129318102651706602484365602 155151989206676498297548103852066236174244012557244157121688841172283901010769858712 611989714882815111623934160208030659969520241341505608453842328461042631484773633195 725769259541676460381835915950295733230454255512326954981098233871379879284768882411 312743159369949337704196268355483185586078605120045259446525592783083369822184195450 705150325204703712575892373621377308443994791496016311570666025758894993927198811706 548294330005649539895540056676007138161344591795455643042409021729196172626392478363 250247092749895964030236323986173381889786224091446012331627625446976651138897889796 624007248148411293502294756851269785268139253432639950196749693167261969807000357745 279181470368047243399448743181105752907454199427083256573775763376466152151869546864 676972132356281662740127517157948228259412506744246012064222192164664728769373650943 20555476667647162654208527109310193623793188892227594737837574690626543447572118644 23332254655254601718640875170811029410730983021391821670431083710192125887966520943 161307727778010783033682886655837855897761142456254890199909778152250249615400011749 288240445829372846030737202163674987285472012501912386301589360872068477587090561185 232161313634641521656297283273368752909787499376924639028246405358581606099650825675 697110866515357598748362233720218989508637196692005588090136069606310151101339618846 430703574744049883033250078294785312714196265616240487681646425791869363685392912157 478840861959112277620101860710359990089717969934788258063603298635564586568194385100 163461392852430168417015827205033839661156582094836787480646731225950827150557474481 147310910454130483449496079268423766290909976260037120185859318718018340680806746351 774719276525544450932368656059119997871579016356518231685383760191869095235247534447 450958890116109508657190345088729824067870161466875884934467498357579691851384950001 517407354359695557773864323370656730546198039865043912587846963887562432568727715310 6253918218893709532758123151140047951976383209827995772535324426125649906901657607 715835578761836346953368534857229699149837413939898159146036485573572132934799216749 603798947466904794809468887096435445722358496179961316688807415091495910764349348867 20278332627669187162534789485894424183458619233039242554226478665303258420290638578 761915245925709190277518344248113839551391474899715544583200371323430710826548934984 619752244815423268093579857008424111771168512284823627982878238790649455405101630987 213736007972330042629590813278238230975361726523221906744402348902799946806804399294 14144632685906431603915337570653095150449770658398632307164209192450079542391722735 345150536477194235020761259352266505378698857896683395311823794561706191403325152839 482340552783088169132881357299478653918155476180102014502594288851809462283540215091 809196396874709624574759407338016109214893414562031513203849282409531048927582041185 759308147152763844589901990342208690117116382481118650171193202068521514369982583711 453602714197546071137253803414697023388999470537374376160136710160074029428177134804 574847754836782480421729374738478179120193366516886328790894360604368297454936542537 699985607332665105265669928610830328224087719547194248778894348314121651575442186558 357904493946837270309698021956205055576769640150589661218214526831377375031552107506 356499960673700646929782182812500762257691724567645706216400321996164474616669467204 589758912896108900156284639751391714065318366293067582000056037213995564105073990145 248421217192396343915416267668047564874369160833238759638040942130724713950534431122 720708804084565666840941745762390243099609165120980302442896058162369845636534768909 38881451859623643557420310527388889430957215888258533530049030390582242147699452058 400761077729246255908477789257914098321925112337132148811855724323672804227971032677 666658623355885172870347349249072170048629963775168322123844677444512904287193482726 577614893831729570638619376222858203789696846115478530353403682372190296279513397832 593534297748907901445498257486032924432241200616375940149265907352772233454928005883 710315609579313822735167192099186683206136314828521976193997334124159650883572203868 288323475518795402715651902023679480590466679134175902130715575706336578967062290258 309996140157529031687798416816401311819943298964515568595224685447507951531992021800 628288830115605539523791772955313614285953283872910339101447527097340392419338876780 782674137752520185326036401099404916416783805680365286485614761493323467112163558712 512220001859334458990270091560679867525924106688475860382436764015762222711834433459 640563411620613844965317736466636392879358647144161562040192388365166719241764696538 479040550109698302835667230193434512757668109338074008642547765126596060410518650603 273164988637369181956424304320245953916591545988304958075967537626621617938236942069 568942238670851386082458742818039275900135225147916087198138812291402721858903601464 333723229930121869500958826940097086051650587735562698632754824501095389650674984016 720381228152688842790047403049349456369825105095502877582957697323189218481303243443 62806971637995495678580953046682824509565305892121330718449049103268251433339906216 541620820454308903327329831116242813357137362277029557940305414721412940942137978228 619542196874894187157459558286678951428723446010502281684717969496020639660251555887 164316743944813770931294020034387300099052337583058784959853270737052956928867537344 115305400479242211314166394053497908910305332349606976425450676910116369200640303063 180165919446980914446718223458132801217782463854175872439952718942917470417184356266 56544049604615019654414487311446100505888128307236326306465577956972438340005509519 465979844539781321440129844907787828212771691410079190801586466898553503581734328134 75771332728801043238513545646865227614417633274949729722997166094515369232495555451 785289695994491546035731274834189443961421914329470622962951037952848311795342384195 381640948365517805937454382535909687079854281985755916546988387748616154705277179747 671486135937784032414577102100014180288859269341706147961915289367654677743792553103 604614012527373701084493592637105464197404869451921327078917856975565038861792586395 115646314707694237898882023442652720251952573836788245569455746115398172690864739407 63669623209482047406852066881413105257464606656912625104831691666535309533448243093] [94678965157736255715378708671141540960242327412272771719444428693736289343263126959 706602513226370571418578118503328312852328655789975937611947168550540414450118705140 308271652645517001400954483437473257506060871939297772609197045532899285976695439261 746075637223471915391582218498701671896727562865061583461888056086681227734469229714 68667674809905621993958875393840013644221331530748494155347372612067950808223494721 47595412829685535086563124730194579547025502981083877749145629295841037589235570672 775436837384161068988334334979611903592014633286462926231788383622572171183865502438 595900132884392811157073094935340093458610736674573385343564330877124749055900814205 4451163753257550435451997753609258556039146364477718351310423749600266026573480234 803986638381524552859321947276177779007864464586230150574765302474883009943528477794 19834992883745967766492929185850873395909269390122872172734687690983066069923648695 767295547667165143387957384906459037927044016703782785901894315410741070663718753998 83586638939657762138415999652460425413353693323929222068556377355637210144739982784 1669992503994548799925000320181802903198985273846663764645511067260408356247176133 390063077636464574430559551468312940915807764883879515177033316212046465527560605755 650807232040160414845211842834056908071850282135365455982762834867916702526669662605 710337715266751943037701499016304689691684621595537981639959911940066485908466967076 557920646549415379177631416726015548700168901129468772098606111639405336180010827942 737683129184859771890389506247649217965268228706001094467397769668617261405726726130 282093618362099513607897051316295959659022502289344253848417027496238579504635614291 279892161994917387964575376511287691459862335382411095503263096142549150045237980454 485547134038283089584790431977950220565783453979374768477891626816283913200462923603 656702745937630192411186869726530352799291703339089158806293404892697510860463021632 519567625586075419887003266725193786673840115173097028320549157609082903616838270710 741462122307785264018968747406430671559380877448495198268648430603104863440688660907 291777688021914964126941999189648670763118748042529064936781823905917105623033027114 435674142523314563120153770074979730857830003730763292071342003647183443830458338078 152146115195291382571651336003808776779902392116486048917577077612567642284666414954 325461039898582866812963112061268310581447373729596231341898285639801564004068515324 730671440283378308262047354649290534681592619087347630044452770444596988845453797386 726539678077193848579775137319869291371491014743904485100601509686756849993619313681 775786303748227176033118931221559526816825377965012317525546288816983698823143994432 465639228627008609618012133527304396999698219279474528633917608539547804957050624949 778456122720177149140666096687762615182110943859578293257550174740680582284971926310 714053336346781027800990262752176582247551721976782225833090990812861761758378758131 97536777927940263188860158922676953218840420865224819333117620269689215262746460993 687112991098578910783025024147457940231014111403061686116582900845889777734216674515 209669744297436472558160400744054251104522954659565852755579561851281024110127162562 68251665770023658836142374532770563816998738680950080942138544834011444875980929079 118002103754197681654197733739576732603772158404765218339543514994242338288131535589 319890802341596347085058684116777713178713747635680290513064595128854700393887735051 567837760847368842940730417474208001637620808767250133692338340875339747888728277519 456435057205522002678424622043056923342689263200091908321117034476399240217912743538 188388072012198366221166806480500058933839108235213911990008311641270897202101078081 471856319075031123238060821885906568787976442079271195050278960259034733692352643606 463881417693192207078190410873459906629431680629011398196840420764861073043592586421 336374364414297826913245923245533886079234737351481905247583370546192116571755746589 386999966435137735164394477015074611984271207228311047843939133003969426091044511966 555199326346765124033917371660241193438097819202028190767068669832443978924715027374 377351465901527675544255771205155291760269570397413420213492161525800726423196240772 127912983748628866838040826510902529609387190643832428303134865850471701446013879621 244940453207501878661471303714127952015932446547454740735719287386755526748804532828 303067979618674835137740338523651155662037943803929394934762457983544912406090793936 58239310379996221724524703809393876029689294427656387178656764257777296158749270491 48511628506949452665476804626013569659518130571014608757248194777213253767340788376 475959022469654719873342451210074818830336150065014074123392010775089380939680659829 168046615498357178830701415478001238133207793232442550653004564429811370607461754452 498536395225766392824877071860296426718957011228504639075096660690143693122246584537 644656149250051748352198257621826648534267288807248409943215377541542410188290743673 723056855224844697069734974127152257754379798005103855845624305368437224285674901912 135045555012722302896176279121916017820739673728574181618833768486556242357578441327 409034281061997401317468128326889772208429134813200917938211406219541648191202822745 703171131358402312870007436073099225816273513584661247305916339009725216080091443829 468455474064135790544127638481190234190378913015511431070849189831881091444062973305 575533381047315413477942499083637850942390590988237911928042988110721701381425947563 116458998974384045847626252745460507821940464982608515423212664841609976309593833676 381120152179026646485053290410032440422251656561814884935728427332522743620109610160 348890834541191506390430783786764465988303934275431914330454001431885116681311846212 93508813790985835749271472855348170343117891960062156094387823226912152720457752088 73881925835504242726128031557486820925514019926670337588924404108068602991865989532 99292280079157164953479405429701597758079119731392848780591172564214515745655472909 616760927024852076011776233536447985559036036371515518090358106855960677007520291146 629355459955953020679393009915735008954559179007308788519346019303488191664181056197 110140747441748544507694484565995339525224065158162542373697677416999751748575111317 56397970720300661701150351983591397074269433515732697326700394971816800609668465474 755616147477556759623805175689220131608663425483130815817773425347703347235507276927 187690174910599252469321554623849488596631841046779636331236696356603554301367247108 667078649555126600768161013557086392117918946151576816642067686657647036207303090463 733480798198356291227381109676029681504696471572109786137888048978303717435805714630 663765434825556581686926487561899966205857728881863847807370783117955392224126024641 568126877517781317266415898519117773140156805965703222583912622032045750325900546488 688078753313381683756579305470188848341926169150702218182393946841871348516864189413 283058504147680766465186345817904008351055224332516815822911091079532820143917333689 630861275120835265071221026480168804417309806007080363988638230348922254091816805130 52486504447460712013697514156189627152607214720724898176772724687293991535907802464 333927809003484531545615647300264695745359954493381851423060447017919731921617795392 298566168520466312527590596106651854756427222860970829111779971847144930863704300712 94169178556619899730512421274622637684723361357936981154103644635042142260173808493 300773011883450190511012533094037213674197170791272709955180564300003465682844862715 684200888454702525672944533660704851386054408533389938648749612073975921675726822942 101852778721866207535040642902305951815657025683842168753363049548092702767350572232 516935339498157897512870077165459475385974889774205957576591609844734942059698543632 252157406667006602147784351367802498086024668421935526093816602857641029991920937961 351039506992179260787384747401156797298150603492376468008352635226686552862791708398 70354252470351567836492985240337836091701561538551711173668069983162648939187158405 615497697697807748817640090498890770273063451591238477421478429560689733263763687259 181206951149942525196791395711408908815631741712900221343091846185111381116336608430 363879944301565825335419739628754263325783337318254877172226639849114750940953544019 434383242496642271220305511563167972450602868312106427163374262008681269789751993831 727079390348890737748768277006300942834428923785958686151165752614280640204245391146 171078680460536387271673290455539667430723264110761786516127587668991055208124815738 742201779177705654149689231833328371713836945832608868913141363969703184508160958854 228535571816536172885874776882499398887022033575768979884132069151684249923323946134 152715902184661304228912667045576035011112057014386098965289212451236514476753664795 451580636315282776327054834871518567624573047153047871668258422618859104743635800531 584604445659399788570526083772293083255829487210776748531459968730085315900623392546 365343466682684988043249276077784810155576715852272998543325836261728457831895757419 366812211362183119949326649341897279925882807467312291482915795316992352341637640833 315753764087086669113919681316116842485774247289960184830561289428135360100394921742 255644451025561313777358881084072675119791088291179235248497532473439054371579474588 58715988431665269984669702643157142696669643491646779617676633318089646207881092210 390214203522296347987889138005167557153935620354774616524547100457940681971572263694 267695439342742302992449487605146026058856637219954582557125621477864624498658646048 474834964817513041211178290718560648299713756117488491964369064505044178312410034620 569075604207881823720662161987382217014549069949092579302606403114899190660144784535 268538747884426606575810354312085606499838514359505008183750223476536853185355736152 132470800259230684719192767471327602378301585429303059335513303493972075932340490702 787173927857299439306294194539218081260113468852027957895038070954550029869960693790 168230341947938692346709939997725888482031697459664273529302258120201736521696719995 442181687567237706033934392811466173172798338632786061556224246644048686882642769084 90579126058390766679385152566590104783131782111029331743411765299297865644890781386 131824294988425878897224154458068454915661550656800685476918694173528165132649289121 559286201767865757388122013593846929480061941282693807585443174200557745015964607343 398656501996729871939037546638198327903626992660152677720108857654143289577646262477 751902865008557547148581592270501559034950127754855471011787516602825639757619927796 89726062718423319074024914068263949196966653251061367329247033246194396451440378247 26403913566710082055071630533868988635044831052019784235299044008619446997003575472 160285679902519327815979734782626780312995040954949414960014947008176397758344926225 417746780405817935327995861280437453200250490747416738439712078596150632588220738351 414521373739758467308782417483800052880523964854115142232930624146401528162778790444 128087848956069086985921827687877453985176171663442526341375143434687594354272168187 292471724078808879267383879010996873926200453677348553338228177578830547122584625793 483672405524128947397916218120063663293675692753398851510419649537285454614916245940 583339814541533186855171484775294774083040863709416170621570013481394263183913503019 548354173682311891476612338939016419102900183564648208041543892406473814805480502148 130355998402865024452060385276412552378548636184867882782210055306043492393723030924 204346584863204434470906352227893852620109038395250013688969488337150576438212069297 553962775490567340381377234404569716816320192615011686157898605926192919822347355762 328988403370221346614961546951539067201264323595560703055861233038466924912874167274 202846757718512930975893112559557157219209749600809288078275487272697404309500171416 97859580679970488513970446953719711071540340355969536701353400353369162251267920339 800201923488065443115229536425785557088776378296299997175223409375965579662892477634 684705653542975011999198615485608223172542952827388634353042487879161769237164577448 686471222970392908858514552685502815085703299793626737490305796844785099972046973009 781782636271869959886779894951094889481714052316563391428189365264289425363532147404 444291076665177074664391823542514001555718774926321483025303334343557352759900901386 194134855411006933080861103559003696609046229269646913344562340993336169628412116783 505226332657884664639771239211294547617777098089688728767201007483542139610263109470 379118198991672449592370219204044282679263551341064313408172096990422991766650427348 385351140387238285096024481474784903647122467497395078307177754455696172667001113982 274368684136789965764173442399046085306154239741553349426778196739686907319476522860 572087206468738966581404956581914257086180351653348689396473083403561688698461887583 196220848518116483382275654994115149574133548288636181072611486522276768176968401295 9326518588643741056545910075911297474429217736746872478360082712396607391327344469 519012725448657065038619120968121552347843458794782253681695051023583221791241307913 360082591511222223333987034721931342190848698765784999083957962683103449463606389169 106776784354665754851510675745536833273387077746047738492297750228675339723042070968 2538251698333918083890762348980112513892000834978281590972938491260759777926076131 171613606674286198530361070571306637954243889407940052668838705477652404248459884444 702859870048860100450928398565265156776844948552450139473308223593586651094533696751 457443091923468421188606139172450049662617181701575824213863248081438594241109370740 476237486137824399319942367850798470888898363031775199192839025118176728702749129972 474495736785951722116044105169929383482562973329861523279758822396521515616298150641 617625725013817012098140904129041333805428660666653964458989007298262804703457844639 751525925496323945544007718659271030643673738347697013905786136042739189581629285580 428628605009970741116298384021446371676173248437842300588014605229770180801984119241 182028725574466922489713339115874737351096799252164141215567927817401270921028894276 773874122872990542754857766477395291433773693502297462233634190973814806404686280375 331085968363157015114503191391005051505351620857361868814052310216964549650914563312 795106222000072207429354850998065477932336030699760091076425901918681191255951945369 692537423621427677552310180952535009130611626164391271513459194234713601814475797468 29470357027272335895954175970786357507542434215034162241410057902488798852064647438 771867263156335042122610375869208649658698631818023796186095058112669506308924980981 785456680450459437954918019378424100645536299003869986973072624207363185511456770747 375629450963137281063935518718404201023333117578523673434115306886542510561514621214 555211543515573254498162887867218763617368242123625554262338018630836377354467214676 414184457780104933367877344246734214969153191847534063894480718352047713563661788507 363904645556978935569559556580996767267976180625758745349510051709229936861553443172 386926992591514382206399349964345119396280072281606121604099409571356735833364446345 21750334656303015542771429967903054457743270500343148476388236157393979094315685916 108096066877589666069824609253575278537014830739938855993514034339347533729821400449 201009533731675170288366233373890830604247047137552921557204605072945388015516397183 785074910668634766388562400190100158756764707409720479251038818943062642505498669094 755088930097006584687996693531141005510563153865663719152256513295636539773909442922 43071702375700671792624572895935837811019907374464500034061268791835104468097806071 776206216111921740230852456995512349668156645306831603678175841688289637186201484628 32773354689045324165286881197488463046400587321242134345571638499567833472238755931 617940497712398345612724579845971731589799118631116651861690269170819149669329225396 798678035901941690939920007656650134308793557717256769835703949036616705266983859838 647986575571282700834495038641341078446897249022976714795053552206411672963639499188 117178478566742463663215370287945365716022410436706641386423920575891961540130591213 201116713189179455149902089537541300155090084599253073694202888528084527020758988772 659095054997362648446286655480636007320581669902861761955832959503455799835816017774 533510068627182466380908523491003986967901056557249346276692100489630044359778137564 614161624481809748884263119770298012985372773294386596203064512233263659437473279103 152283086677288439524022890898866758896872004977013163164819130886883405630811319283 58045255780548936032556966406104735195049440136628073156156392204643383098001772093 627669762780248351318718351566670856759921427399709773273384797534308177629340145324 533702733966220666061218399626289831943384199560684928106044592520402632518015699498 590670711728558364287086888167084187390176763364798608110560346856537266035365424390 230596268042689741190672219076928461120810204374271706379952161071860397519796182744 330563165274244711779501366539360292646545626653724079986967556856335868930311575505 112916001153202772815561825925008934857260064615841428590539476090965282615498437063 506019318457480847301817503421273645079463523385534812099540833295607777233455672730 777992630580309657645000737824844018152469178506879412157236413225482403949648588580 116397054783143747277268913463951540971340130412328582017720306809609869498823583920 701104604612327794684800352425357809115544132332648156677068347576882477991547715220 291679422121723105792177827847586830952949635951326675778201427174787119423083281375 150229584346933126615746348366250571550767580865977597605020054953367809492470053728 245339460413590650898455778113507739412777678663565306524443358029714480103408790294 275148332068875643601014876433563799429145769526251366167374626481495676526129883662 249914825176536656804980974434614174044217215210331910305813644621551777165133908668 113451977513866166330509643193552812943465434216443547981241966014836820829070284655 193656022534302134187662383365644976711497221670833564533459905854539389741470996307 178333101641233259237120785846196790050364007346439401985304614183330048022426944699 76247931113523843574086237548193083234606050761720616935121645278686291147644149152 48590882058324702372014390287807424598413610296123207161525638296647425009717635504 398265567339177319872357635229315805306854004583339044963885783462233777993634050631 225292113230389350461851750024825469648021069592921579398718114870258667753688379867 180211278738795342988603303471681594475507380045858539237035158389676146793833674935 232061710674047685757186998207737460469803399812589132036615543818007455666536086743 248575764687861094216595556576208069233946589559213178425105760527127204506113192804 375095304916387657619573841832442415852476392679361293356960267965688235418389136183 551773663580032054492561772826672926258270070275753595394436240919726799913283018221 226517529255349873581158761097187526862072830974285991533058384017134900106998582523 123767333217476581204336859324875876188626397169012364190114464223072219768805357489 658584448020683916171674879292381800884277546395368970447658299205710980256754271832 40825650998250509790294726107231881267057541714987272198465635465400607081562258062 486921027989561591941292507491999235880547135776956041466312694217808082608601557255 330743417374439757168302506167489910309648510905289666434161954938528499506028054034 216305626339718001357158622489115330367099064314440057478054575322021990072855134462 380796249117337188568990756301398213788237074635273977476456489598378626376533813212 607375926006240417723438680224228146824427728500670045114765244620246170571571588976 599786870131626202107768153226780610695931305379149016020209538114002250039337604318 791666126558525102694879189535663971122256490443872796456894331317104161592421452908 461557390642764405808430585954438601970064585612496510689191069428364375649873642938 427637765463595595040878121744519734088139403885930165528711767352681279604106357442 406804655379819840540646523419118823884569864892298104705482399210560137841618340311 503436397805616966909249514599006455336539382678730733302508927138391657485371639937 803019474611166649923932674752487541839842266527585274452778841937331989111317345210 48198742974713551599400350723557781344270553744178529237307740329061266054076066286 342447895086469733124109641994480161049697718929520700693506427441655789051891566873 4089528895958356538735087803243635506581351507733114048699068419557166838513927940 379383743838355623960205553171416585061202950301232674774237079751680827124602691135 162527257897596047837498886593581062613844824317669445264567746545808377499770034171 661053622753872876547547295977952529096915414857747233551457427187412704004335870261 427085110834771533494878208331295301616662812306090844498489001639680463827076401447 372210492414628309099065105369622763428284256318932792620240993513725248399451340395 206184585779369754147416666829688816297202962706866274746840762439389350847104835083 204468052316969317050684597591581319210702507907560985264294527608094525135650797856 55190396803180750728741244844315084349246934863851681215353529787725151791632161103 122213297256061301072438516353390897551962328246569251646750851369768946616395615875 20595525058756876740731431376844843188522021165411824773125183552744901004264492461 783752587753917901514087205574174448700620743492346218194828839626953838740451908573 704343280484485144915762081964468717898067030713491924902939939823879980420764300882 732167211416040492699164391781513667168813835449206630672293431088132725777126269593 122881747329961971553007399332770249060283188660810244810597797955677921647065780047 418924965187734628081426372998712819445051288460095155886170473058620232629553482644 515716352201348625040387286055911911289763793981100369987960543136081138685535494258 740157269792775259535103534167961092709855904534984166398726962582381315338666908362 175875192312518850288600150442936980007363886748666564603416353018700634859236682119 410381120125823166131933223406411416364247431689463807251657267217961831498136753194 638052159873221615452605371924138213612284576498076376847844691271405696674809740252 121245050301467309045081323559501883572566458566735074954062937545569966450299561155 135452505128713965729666476346756579840540258331064154454445939172869344758340019445 180626888018841705408263155667152318349678409108681914093320517094462870970680645661 682967181501819712978891829832195253872215489818317077458333337394050144970707028574 799996485308631486081666766332703089248466791930430192869367236674459864156985752393 353022069478317992307234403494767740190757880514879951674716536063643528113648821203 546246285613660486580595328989075322079606701033540430292982889414201951735151328339 746913427722232729636948110354867747344689606493326579814953726230591061275728458032 70613482124543014854570780360285294374226121322507188975432107503189510125503794574 436993653376193804532199443560167150619685223450404358376743882304198063980269257457 528638285534200954909178689270001958543852184278396922491321588529452281650995648599 68515303513950799522054932748584732662588736777268518568475387122200274498005920802 404200507503916803047531157349433666742307607182184980865850584920384882510006048150 502082525646215988539040009309795154869544274160708946360278949294344138299507000817 665311230791016471790960204431557228713108258659151898617968805357806443548242717052 448458146421896413147625285340769017234170562880448651409466171574985196203872604828 24166940439762715123000379059698690186966767766123707429301765428072818175738646618 96651449720041530728781921604360849772033742341606873877840386738874159038167580248 458469883401814360514497307143144297829821634176234571198638332752884664523450915432 284325620836827691250248568470838175566061885383255103544226704612964056244725093960 660473069753990806262380523571813249607775820825095810385477876766158848337055047007 153817796005532506257073916196155041941073099924792650010125213130524303697355236934 736265328713239857135213394940141325842635190069658688708143203737432851854737067089 290222158045974298732131647529320644422254060066479033703647490974066068893200314227 730802602901971575856227543702438789471759101609609176751208070358137169595247695855 259143844897227504245242461874754338122385149302043937900807381613617352717101281904 332384271936975019973018543029969875997429079967536434823489031296950969320870861114 809330800871116597074722384743469144056071928177582898287959320630676752374436642756 741469858353631917137740545249695964900336679904789592763691387960073087624333869314 345127074973188306536671433693790111639227162217176154572550384619991149048807628519 700729574893049428739848256881181581622677839864055916840155566611589354006883536210 576419154583574871276987578277367702528700002026268507220358965322931462850153418020 533097299403395881236130384667361399450450642966112101202374668479155963721378983970 242339106245027811556376097496897869935465708901352049688296753403202652451700638789 754905849484913933263798471930839715825954586165971401083091460316329760604778427048 83441672057327213350801349208297174199613614041866896722463966802673431925059409911 368565079365841756862157387046764089022328943133612321002150861739304040805790682109 67544765641635364084101091609446949614659153928933576409427573143218560526493210316 473102055261302548830852081995894257382264590651109846042750801026279783310238426414 80965353029893249203644109882153560095243764981907877521334542107086233908735535725 326221311653595163988845095626358434498522102431262712949228916632683397021916472761 258285182969261656492229620373196434825515176561150764256632757097336259654872214788 347073313158793990179266389284653016705795394042809955635718168502190445703864291790 657514348526732621117057126713449381133978537605109666591210298527551043564895609032 499750471262004160771188907929168349941239968242698885496944399826554565570764991388 714034094280190912608223677072013273874425108838519497521422568336402166052689619317 658861604815299507986845942923794919658165347876773581452923842363010204103056447759 24700011856905542669413619401946488916278040592428075669631268017944278814605495791 170030928775078562705139228821318640363710607630264883563491930345815072229172258168 244024614854231531166738815246378067691990530014365689898797456301357034947680462614 100960936805970807463104654956786212488460407696209722047295446681813008440271481293 689523460624889788451019851476713452241330965962856479856362112754742960933825042757 684343809436924887865431777264738580442657889685261188696528418083097497238946848690 563329886822123757755571482172262691993961496259230200181003382008653392210911218014 703497674288911144118970222437207278485094404750617048164382404627803081598669901763 450319821086990838270977506918699849386732756524677726252776779674382238669046025247 546923286804104581164510140746172842788523969997488805217739987227673948461157455765 133257539515874214682208571665021320994532880543317621617165404900403015491614134931 129092911149350688282266871968741609509351524117013878389595872369163555550706654145 441487019902201927173693883337104649282959094147565482150046043250081516416203117693 112688856897059452824310778483094612180190726253326515271014390312889349757459745560 802140294708770203289754680755616321683502194714397337779360494493745488409990579123 468962608289608659269854691159900917062304989736639347139068686096339342682305881526 728731088881762672402273427533508510450008024844853516300458858814094560624636830570 190780766078947040417726411988782770183720460417576537637386100745500042318406446166 179479646143909205397402044435319031579481079078733078375279930336820086267261379501 391903861662265108781833668268497572884638499638808265262509513272484586834937772406 330075787416685632797740105507206307959721095151122661101197978212482285129309862137 52041791739056369127583778224400885515557548485322699378782368539607123372604869562 322744675662620656301046547512023758023901379310892129117336410516060624975696923945 108441831442316950924292030756187624691531307002932217030696899168192841145048341541 259297386424815930706961121958955937835073440085643905019293967388393415035337010320 47721327857091376925500861795967049102396191056506064296748103514649920133537329876 239708092688129029637804352230799152552260028026576965027661852244602507285729612156 805452847274632670235257272877679764359553085234215671616170056854965503559923000812 520634706104028630883239579098347974885925614011124375047759361507137872183753276818 647289963450025735980927291397101285574125312615359438765978776245256720444470245059 275846849527110782677716298954612455112633637697736342713139404049314014854306853728 387727446638449619315124873430121427337836036964785371067153254859243250397127844000 92849161906930524994471654552580273808339921663557487339346115955173614756405006026 507483807333945539840308534387778994308889100983368023320705839967226568041315302494 638685790925729384782051455775346818629808204311555171771107093447820090975374750955 669050980869912325101304771312912430137599266522180626931086590410787105034702894014 366066505040621665675380083543442984542045707870160455696129609514573108097806770587 574452691935586826003481638702464913176234605258571581486937107393767019761763833906 802361646717238871132760416538150707346322694273764434373769089014581620227779553589 493326750456521701746648317105184408755642700707530893475554144656926696527144590631 413095944395316021898598270583756132219489024831254619255206415747500229617725200656 797621911530545833384580322809571758706384766711579161598345064609780041094193788630 771063637008866534858177474330911724338263396678099365867558745842371976739081385347 538665042163361349418070133072036670007332944483382422292966639910100829219996165346 660714185580931384994305678218028288093142870115223948205002114763314124321561728226 627719931539956135986743869638735860851292576400112136610889115420621320447045397572 359663175169499154573391594068762586362000776817818454899928218301222232424514780803 554787340814122640219280992337814777323461997976196997773270972543450306856815927635 348106077064354175936318830389538359558031912676683258398226026649440635515789307216 22166941488219330787140852500475996249682864624228006594257779704974156012728167227 571733251965022599007407760163701736889129964632785615686017685433846405203688929825 78948821222277828383489599489366185009592162837523666517056789805955698970691974184 757017070019101467676760066824076600830287349319583306393288806959983829840009495087 493057599713555220869302035015505883119560174695510733209188717851595918570971643230 517384312174234790672899723636667153924610036559795344290228895775512138517755701525 136667192129087890297828805618378617122359532094290477096027508242469121279472021553 79097890696972097762449757400278270589516843737288109045615030107162119973163465640 259933853896518747490268384391709725642789444459867133473202605861300216753943120413 234058832410688523439323097765042510393084466862365420046613116420009105407019327274 505128708135245582975765789380018399987712947155409107020481698614110313183873003710 534233739343994319892488860181962298033545868684023944551244557002753647331992452984 113685953433363060460166125473780694112865973800123075306030539419283017110454207999 158290479117888627099352537138359333113318683964969925855713597750011443192646123107 496614778907963486236115686962306519330656536206497101538772721544181144348683123435 730597429091144869880934620788870071437911863371546499631466390463646380659785180763 787406569126276682598356531929962865267077553262322722116925477493284606007398788143 14490855918311372140917821771764629133511957123826558287036170248610227904067465621 524656579955938456174972291864068626256069771615202800640049580083989187162765521646 52887893692631546747031989977521717905670394449160612254815840601394173635617404379 611410107455566684015651662351035224804923456055696612551428579490319908371477073218 669753205566425644761664104085888238289187388384478465014809257052807093236599635265 265445336073699926384777822491479327338180307523613829506219876270941317214430787853 30206657812698594338027779209719585506658836119466632555464015764423937311582401979 339517146768251465021702759885167705805859183968137373330150984692036555719517863211 30863828407686239071736544005757682204731207300070806052777867808884065045232039207 422029173471616900670897822467148420153763533970582430306845091929429109983878426670 282696044618984521198639842109241193539729672278541135540640380081847236968905964634 222439718532108348301677245572476057054981950393181141071915544966387371056307037992 470026096828312845667275798249316376578387374192499519438717708492952911422385024068 571544300535909932824979653721446337066463093075918085772299779636445615619223875157 490778724643539220754512993286325502919930359135938274233633073399165436769183345838 201432357760527850883701127754384961945846160255403209556635775828399484512942919646 282392501143486600181039248159677488825722492836007985912674241465539910529051976159 222471580672677770008487543216748821819924334582973042079834788316475210150746861967 647897621967207107995163091692908793379072167852214393102206012156969632503722813550 773052173755388874882398453936200513183484332763827061579972389128691918076235799664 593599827433003963121995815155671826291196943814842222404429815463775982853738381054 327484635302806854568285907297732925714903918893626600178141325376393282949969965867 53483708307803226383640224825156865199792382164032183384382692877501490876262378471 757722005130031177633406584386531934933876383806596091321531668408894272551408040762 158574954530187514672973914970935204024773939587259315736285261541207043071971066619 808267330489028756439905549104012910539864305068397258254974457932279291652416054675 238836505818040419368579623309801133774341400068908798200658843473656024286339798815 282643078464493016554601617616760805956392253205491834157856055968084653274236719800 20994611308847315449225917001651559492919556805296706667735931658570854715649957446 478367677921703168193719184554440065938758550069579287860347987027169176000076927099 198369352320653468946583876753801450439411137336034549932728080922039485524974406957 595446542757184366986686090632745645875889206521503308434068807147842956846894415262 198816164336946261337282944928521282355141141558980659703507310144827092700150481982 18643891816742167681940798629998041437536035510036441679844592100983470459127272276 521569581026825976863900399182188312778269877488029557212254602228343116958806942755 602184205304368806683139673754347471981484867202441511420398557900937491309449976765 47771882019268021772531177580221932623075372141639413030734485856701401022014116627 194856366113035582783980035299109801966716115402163444517789048699614128005848829986 237593246897651636235728052591810381265173452067447726851869723422253105774128904774 189907694247448572916747009292940127870835272720838813781039733757268142256768214961 330096500930538550711102784789890239082542638923651177686098314432623791354499064097 465100926958958037471906500344747768925704138003960847798090100049395134016840326766 675323870435834460563635142533115661770210374856526812857924848510606640660181832150 63093402548595922938779928499534262102224785830303157051855349851080805273155988729 515295617321757624336540113163938894678099427941121051096697288766480704255395127679 120353712365633105400380646107205712691276133403146008934346130153345831454190320464 731240711317096381853980382481809795807097582493664396485648314874734726402894493279 357663117025618582235529119864822876444297572945598665509371653934737503192526986582 95934260994801029851016933718492483344352350332337472157392963864068116790794066302 51665858560659713515240492098464911219701172538236137683263111026814084761120390478 779395857177944838790058504057729001981839396891882995470221207976488343322454980909 776152212981844080712172592027496596394572910352256883678522312624535014078478511218 705469359849889138637142876926571179771527814547277623592728714013148914007375955931 790637426779930837731186916148495468392256139823191769009070434926911531868398758732 785009580622693193509125994061071851878373405638803498153937594095026072381449296169 147790070689722908750919886687505257771612273334494907647698222857278293330995341664 347540633670720032998876455602375713039503434887512123570210302982520220992818519294 129083131127478048688766314364533776679072220561680693324187674961504565677219673058 626108980290844308308753986317249522276841673660535213433184008387194937850990252680 609513551904473850742470682361399325420866699213460522800673307988443756207037720905 98469805737364969894807937019826491163138109892028793984625067914887826077116397782 371646209010152964756507549967408551826880040658027284500612006327685968183721730934 236594212953813942002581324009523290558881698272211290701613419263940078088965590383 623486125124912850426258680069147038613808963362369077732673121649992095345102477008 91419766487737982206262502614902341221542814241825310056732001978137281183325194152 72391019749003839793109362737137811213246376802455444095276324701443116297601675199 676030636149225834888270789621520692691746523005769616439241052043015751243316221261 481537990823886093722845877388134791462154116211560813210878816856231429798121082570 641505787841097950098745765236325010083289501924055501242917662502972044838489713334 137035108164848473669254962582219283700153033472114108093352119532560228243786915193 34704914814937283154142219156585613469310714369611484738588453820472892891025198255 683912477308793456865670466331594971909365009462496008210944346522795028077519756141 429123083420299503476716278741176224363856671702033677126516779797151374747799796954 446679363584987483829191149171162585385680961567384393741072646357411071067584526836 448506839674706324091782250733656143509232479084523691715542529832781059248924141382 421563030859237565499925213357857052679052118209504399750921749873847057832065807533 307296475090430093734354114435650996557001502124473975178293473161181179146271008372 801600864535987228963916121679575152172900413147986907882888245870176188092015116350 289117167497355162452567268166734267739960078651660421441762209347133977562909608475 531487265636960181939659367109248406031942299961027875977490265008742993507417188810 714947549242322980523621493277506722102270340464645152788627785428735652837264882552 408729559756685717970284101804195523609044540941541112593565460432479338253130831729 371513248273797898155314066054306486192045751503754093660125010466647699176583551676 27749652646005670263086551103062922739342329066632129214932014969154970387113169667 357392473599474891707203602970229526903712088975522330846103465564165992306190611976 599770481917357307433397654510479632534556965460675420535519318913456291439960017716 218938179622181180495274597141153482449346258804707112287236227208275459490081945921 704580700420143591945382415047918498160554298760617156070979073760931980294964321468 59247165473272166724873259518064030494129816803890591670039633555368774123451746596 689477351168462884601789591575789587482367013392074970989604184311707225043367696216 171367227188109744355368380232727787031284184050225843308513363681626622771955501987 1795402488068819455646558972613068738979367617709361079593993230457913981359210816 268005336174315871835392909275483929846762543068386410620712767214181183548682066692 804282971273045101653909840208812244314564997055041348903750266307503726517293499968 311589147052409193030636719817167724158207612205846135363416092369780931198702681547 263630610456536803780371019792401754890224962011296976293957776751315267476241054172 164745232661437019247550049220926743863682653590207913608914047196606190632417909955 330499727328465858887449603614572871759850726354461417135547102476599915106391662449 569846107572349284852805043790450058053924011063061325620317981705000696968760680238 346242721937415067772070939272585636149938259505740000893828324090094603681346714777 113119662051468215886788438501583724818254414314036892864398695668611808083417329029 196459332334027674578812764177499665192547620982385029046534501586134340903128257522 709174430690454468581531766568712954984821522637312392817643924257578323185961949689 346010569236935462996627623280786970661625845971870895454204187978245166855785878810 137345283331606231663901702650798857979822179434242326090991866231772411738809554248 5240813805061804905160935620507436013421681940275819135917504025064997590781844745 149888406084543119727490440052036367468983561590310211283987850347620306341292876119 103825224567278872004982639884721269917529570899684909790711148177077060646854066206 70355867029084703172414804175117235942382671739266079941811249461805338318029314458 566506664597477474803447077530706385638799220212929289659943528480086602117796613668 641208968274606864043995039414432149716499318274625954659530002307423520228752600069 651375337031504924605927705558975401606720094855243080091329461200949816364492740880 594427264943707146243143443768316771075333242857218472063568247664109333119946598351 354029959486583912050485584174013667700149508400567711404740887665224477565204923015 399909216437896453254302974883968951767904579255708692502298473645136041494691693565 200910960205817107300951079042941583508713952846143454193771004330021858493211554931 327634614828715680139762887056580692830247892501671765775637501063633597959977539989 201286373928164687707268533187814558464450861326359567947858280278919256304236861519 575214525784163309465575941308881424811573025722639316513595212843126504455617347234 53292590790717698875690288561156359451335401049235121918832696746946750938733452915 785539751673299116218748052226214305831047233797210936960906350684628203811153391568 548120190730433455187710914476305591895277128411835701131886028192499400812857365835 617605962374004258876628128974662054676771522983359853115822325263730590024405049208 161814062324945945154138763180858171754151253404228700737873163654186437892254402317 302566686610157993219226052508252012481480473013833781786673316617658801446007137200 542554150488098441442071149644786808404672188164847276576584510207882173883681567111 195255835074942906169381650350811268069516779064057717977405139442403476231987163826 31522652572269063127980457405253872477416188846509459607525409524000534126075800728 410750274533856594446375872383430329461486705847292327420810670477231726118242178058 693937120401113200864309590711473587384578836055166579049480197060222487456787997261 467991125137256369602906650465309347405090892848565714048524903179505084429134420815 21833199494535108746052285356908084593709203246743158407423122448997423705741876625 687327860925468614620562809458620553294749892745971407393601449872534669328338367756 581116916480536580190151718675160740753017181990200971801415250434703266200046122611] [287658874021049712908089459083622192356412590175990597721128454459494563955537827924 432679236552517106629215669998078935685955349903500196969423801544274594925746494122 676045377709182476067691183989171129377364054443213956240528058695049010545143902480 707046600256809442952559515795532218566492113334425372114571179263819394420226752444 552446293013411032938179699787709280753440405506265476853225739755430532898694249456 619601557361808197943655885681515069500278453620259970875044220688089752825909999301 751704196996091044335717845150449233374243626861938545483593480189706326722350452515 396862611738651933965086589634636675466260275245594736406095175921393860035156880853 211569133033477025647348428598213553416866478134371043244808596429444567757597694521 79756770186972686166186418674865473258454574179329746863376875253686500223637193205 804701045573332483870417326217371329479252171976212932252275831095058326931501136334 482616871326798088319486928103811875802559579540502892926074105556863951696824721636 21850192910555344360246158692040952669425282857596451190039131486543844181529880775 602865515260868237948889728376776221575656882664657891471419306237163795354780856002 591043838702361549975479534454417180165877001103956957843974061615088035750274357914 537915807293770245278369890884778910324203353955826767059013004228073602371343992073 244879353092789951366809984869676158241158017254993945873515335505140362534578647339 450152639865116537804839296655452754797322843555417940918821950403295541324940114725 289818783397269781863733471479105505014991890454037103441125797890917086069557414600 616572972981501006886835572915809494894186990615105614174215573283343354806817488222 787901110394651644008239162734902687856470292922598807924365717588375239495799074764 34439172912783404284788367807921361943361485750170723171858526306242598263730468350 388723098460395187080529878067727354024453004079185392256704593513194514002042743224 643632502374520037985968054746727443765389990822937732359058725307699042177904488387 806835444533920671961566725927314282939683606998038178807481758035790914939194169708 748094142179907139629696755344867329488924399371438417189885306342738196517334513392 741459032063389366598827729015195283515055210103818878311502541748925545503039758424 761544832021376595964229681569958465611312160725132921954549763239101708972944783483 463570420119194971263017780315786430344976272382365157864683928251242297289819283293 17725608028869805093372422713995768567584609194180891624314911823376469491761536043 774639741091844063159193099207096420641883230597333472022495886541952273739799090677 550518161967171485922160094600465698172295419689297821915663418572749368881812721267 303852160247338248709285856290789602538711099745090928396716380386579555557200752622 807920519912576312271707127805795938610823120499527108683437240744424317419291654328 667562144587432539392803737072464443204284838469615443219120828201784282211480411034 188136009573072972123807810805976375256868310606476083293125435859937192712427079202 427739482804316968361154673071956163780048252128256289513252144931569910720486065452 478063789037237499515733498716295427413278216711990358503202266909527142292991776084 809193126043947895129187830958171494263864414432350511734407169970025300448535018733 392855327563309112401443421973517849946858185975397605935781265883235120832788331888 186794582258277480512603213379134970708098739556200907999562989548076380501703341696 351393308378213603849412619957001069001398097043115665576072884065367810048069214464 378141248290989732126057530865331703541698697172798074972210462894145151166554692803 358983987668403457445585228962869282567237880378568287360859796514337704330569670955 102607813564846016620439231371231507630573536678133614210887318585743751616889978393 446537022374085324654214755918659441692046354753146170420049331316727074519980680516 465806099238273551017420242499671060240745926562707217227647509493407702568034572317 610610687073104088849174591677221840446413931453336773652499031616397059083404198922 194338551641558769164825230368125211711676631326217987718094574121231805913288117771 565642027557312814990422104158360813126358142644728520063438536572500814292165045626 68189745720417204184856783086385764375084431117938371201000059646256322150007915306 302771576863857247943882780646115078268833608733238408424141142939741641859084343401 43083434018913754641562057041626966159921391020019382740202754961207262904983726758 47328794866963370753612217334647850064235535624760595404329160823057348008379641212 682717272494889190293234281549443383096789094960045420883117876805248809316293248969 695840682249238451860621541448509137558713503738004423436001312514333879743171793379 384393353177337156811071843838057047437869078770720032120696448258938051652995965734 411662557465703469531951600513161022974564467155776274694809063313759535156691947220 690799089514453200275475616292873314105785976120312689052403136512637549836001352751 254507022169846064605353132290018111706285788708902177041168057983884850672049445012 769624508333584289739412906101636996781234938611561232095669728991055746971948813382 553583318470281790683233746625688422544421926038649781685060385103093848996702605980 206537122118656726323370893805446091259825217854929470088274897212438215304591709409 374177003844822666622237987241871556269598765587063322382623927398759650815739001383 652914656412330129509262026055394668388795760915118327828453228600700577764228901149 562443933229731888321358211100231428625855430482361704583740922437002578211443197937 348890834541191506390430783786764465988303934275431914330454001431885116681311846212 148765397525718330486155439634187533991100053518006767344041104707369053055411206897 340117358242402686309120055544793128415705455100951834666952021860160832154605369093 556174538841916885689307088128969699080677569727674222701136358020627498459810889146 721667959900484965076803578358868471409338104136068277217103639348251382187435267667 312426876974322304207642704539621125986713093785798786600573903100377656487485245546 63336046730626280730189559593782976128495210397927577560723735109059135208812827702 330141707536848267104137668740446373566887068606326907104744046527920314355892663350 677768827231584516763961145286095085992260270699433945082456106103687107512420666611 733262371494532412449947940045288299574257906064574793074090701846265348927896289727 19064772067277146646339838532824933885827215943801298621960219440591746137663843085 346773995865088457209308528627725700105640107868242246023622177405018991988355175284 202901001294426203826868690137700443499391241895980203602869690142880634874723643971 766348186007753273126596542980534480703513177282200745091713209087417811210287921435 25949269416701594184997337305489968016218184534935554947552013108717284160188569143 626723327120850215255658464135991830476275138992614006420469225728202794842952296846 537697826010375051776382822150432084955999845418898772575055855695437159238522345775 60046343774145004041092160657250793398771227792096463536324259004176651040362797663 666065141942714857677739666387118529889072749245295661193846953195115378735104396050 356714787316770566653499928513189618677987114555296529373433753648170043433838722187 128981651248985425715753004366475192885664422268854114804323335529439690829589597580 215816216833922467016769770264743789502729120960359378356991860645474253076308725752 385572615265770476398185253835909064616515705821099090041882653453147732245425223891 344595731323789025796474913529682928957348393838655075719300830776510126075081270003 350402686031264036536488537346200896696225275646208559857397490637992333015570819467 650748584012545318701727522177625896146478592492821580360253396226016141307352064757 714904537836241535891502778485699147629244746756353659281878768624717238802968366410 140535922044731205254800889429033601056141460838724252193708432359490092696274742542 842826267648334642973828021873430237629241249244784992620114792384126524925663974 417795298682204937475408673952698608015321868965704428342918042655620753536111108138 659001026294856056461354857810702379607214975897065753303455551890699781796987460441 491717120407863148661922048151587855701071652358692605364549493668171181682097519329 493147957876011308543508515962549898925639143861611745283048340718869404234712956306 596084803746966072037473217824502551744664906985730429884697677078795015383030656457 801320299417410671280926371430411503655148075182903025752607865633424945412026970461 16052489976758774066546627079022467748797791908233274244235438836671887491248317886 14212718920956508630233976898241995775421279719738752616940797398299632506687466866 742437025170539186533513621732523950220909162225366705747246540334478842022477765708 175219450783385397270395496800211757128583451101108130542641016599373404636494531133 222711108797175597657624321554732521595041953273546745876299089903858233756391166111 179677307280244127752795277522659041390232356616831742383427797434576967250226241844 37739521185890635229325365448800489463318479500093122815771058718853547102445577896 231798960851994867248566076067320848207162233953193724904391060988215683031802388599 490482801829007673254583818551136286727505681439887888410669333999415094865543067499 468484098005932555539138329185119879951766463341947555611017291542783578033117322887 133196895654380806510451362976633089583104713570518113943080711527134904467833207550 94572567137058863248737842077635633761613440219543602251971776285938239601205917175 481192105715052225826223985466118620228568797344889223024680528999623922318711466249 197186839045120196805108574571801382840764462384045523120334319087178098517233722450 517276362962587079638180487320189325028129399618848128702502377911472945248026023263 185473986198879914990069559236723536069026532667708514904884023483553324922705177525 334774015819376661665035661238074889165870682804895924674671699652970810149311717527 12478303899454184585504978463180801145331477143819326735312819233061424487871417353 642769279369604241830211901002824962556334536193348374697482484873570759433729083019 527804156549834719496344980807582489768136707929276868915530606423231120585633775100 758542065373276116237437736099561059535582576832042221006625490003326403387179002426 575394662641317667104399847983816546753018026517218510090431389543757822405501468293 240496000176466553378210416805201283790479674088085845329176341153178045064909901525 651689311625911301600532859430565368533622192409931731251295775843692972942900393332 172275303654280693986737279092928816023379213772919353119565513544009728930599324217 705155999511627981638095637036943227425996888859389070990869458904549329006157132406 294156616365033655930358519829268624657291510406331443595046079030063066768781608312 50903734601841614941024012077352336041720749139625430725514218606265411697031139008 475550425317477207135147665504157993916799487587914221802409121733920301373867813611 271870558805275149983196684155176223227832112677819660682189595335998074877551113754 375490208179041734370733812395875022317992009168625478051049804604492860918891728058 768269090041245690639623843129123357712876070247415824557614631102626759308038731217 400451684275279164958789911413303585919492623604041403320123413638313970248239052010 319439185812317995005929206517924357971431492820855348729438213229628571618158322784 540968320603755649592465776037337227283607052230966482399160659894474804883724635013 534224749678383573827392063477783714147984705276804814467615086306287028292374274825 740035709984938076441440316462451991072671816080413996506267038246994558072722383892 623020560958330500368326498150665037183871847577557263766060623914315767153521443256 782913270276519838423031047580815287950100345893924241516486113999748971581132990830 524316021219150595468208702122924067592889634924446438267218260689092287535040131742 285812996956746398279884478964608766765004947164920484858181300365315227151959632493 329602736899363260233847759858886742125871060926258765376341823829546317763924531456 441966870842257064828090422043201570522023816979456249762282835399900313206749805040 715292052523743508293946577002856839161747365447279349678238707721544626115328363844 15506805050307535122662736353982364864766596282803765858516919297904140255377523248 629328274376281559980624075476545235110002906409481686858848311485901724402360403803 195866740547961376159707767804181741101076559873545287293912633128624972175852016579 285428945559025233485300455255470602899590899863730712219343007716618375186600058346 626203530568539275086422757581766768385422203816490694140257962866157348183537874529 549360437729587493622651622379871901096428233816287836707486403724002353566795838392 374046419681823451309575717817057170724279002826027494876419975464365830259674746447 450248724974952658264527334080765485077491775150944865906982101848576032338940646849 367715431974626552371709416895337136155840964679815495034421955987719357228452952859 771287855971135347036511130967708331792802765361707769067947502053456368872140923321 630540120663026878997636300963235163001118130804115849955473522681615940639495809858 660008664168414763447992799637569433064533023330982765914670250832242479930782996200 623821555933324150709996997015532295640305112005525571542377077260195396150154417779 730325638866332789731517024413224854260970254532137570194937314276944178671761686124 330331409272164860801308818622561737802964281065102578067298780862056788905454981066 531935319138522472563936700490625899753534314735484859794740880915960571143296644927 42343839135671273109539183198280842818233543780927584754502864832608305718571485874 636922949446724203546319689930413565856218447610133367077466275585109242606433523242 520595085589251311674097721115896218552745400478539649961610447421375629002331013832 304768403741368995911688003998149569869679081259766066712341124142806761179623848720 296617987620949196132857360689625728597624207075896480468120709658991223296568798262 333655872466081708091041995791949352107440526753922493630856213824762985650923407467 598825352242702644652657485520389451998628187042453923259085110240169554484157256103 106460334876299329170775044715630570006885844354510361908435654529020286999615421233 64281264321567861274401131095198530982666216838386496185531454658532345945825539728 611657368128745183234256147685294110722231108299144960050013933699577662429749041863 77585702305569550149658912684769826275687809835604124319617258963840783689696821264 290091717031554791259498172706766470516891536143244038738421743158378503339187707364 658896968891761927901508206829771089846294104571441818082076130575745388691130638925 762564859104832982388450372674226670471913452557190449376550745980469293293433899221 588498553353751108288653381800335732139317153703560888599294726476435916872713549449 228155765029280434278642092713016685761091485761874881883803048338292591808540251765 206019561839766388296133337290666980817755552866018999376152715725990923803452568761 481460620985463693501811623619538506363774789342110004163856216659177168163704166522 585273149752175959564292758253314597801600550522902957211997930692809671428163367021 257343516873819974092479756908412101307440938626989635934332415401165665642991515607 735149607789085361646845234838263993370356380300489341732377190456720863140824731320 93559008321079324160859011176115344043583555214895026466707285256479305793473963720 388976761856974336975594131614326730830422195894204647398230894188769218507223899473 297749087676859857314605616459249306593514835318799931771155684246658045369230283041 205745558655422154719577891606905305847415481076038701209703704186186693627747197893 791944866465195994171661898290535047386955070675210669986055355428045122465304298261 156723631044743832500269021001400169222829111712739193388304849071340915576632242074 558368958909828940392702582257046359633112171331438960960101082089264332113669733117 456473944306211005877253779678764504628647162516977647913669892349553030557910935131 697655380526661955346645829909615595202763926289890528305379609730748064338465396394 616143930536190052814301038454911481829097244970775395519659752663744728795594923935 774043412980161803670954516918106758953920187071364951478376210806126826556569120986 450878005959872288743720054562648418171824240239290838613372791002902181924175993363 90222840671446783565903934212125705640480720078900690199904044985128718341403620989 710518890552973511131439605252326635458810219721827042576314984021980859795930297109 596666717337426771091554297976373232951505941924298674654514326914461308609133565168 378463309633176616951970703961998479946866057876224154548152325491265969840631785716 708491617863733841165230440620547625762462763459129079017620851510913197198754119273 581602646095044223765685011447160349074443872243621904898614277167426497523177563480 31341129213284331856087338954417720216915332112776103843589991027007056526612829487 652983768684331676217124311565964012747761019782712456652830708081065985297188863767 494129625248215412230394779576584001078686913350195203214416374658627620705684454494 380263073771458331720558911193302192749585832300623654866613477872042338354774881760 294128867992440307370033616257997722834509847322907363394014601429071405945189806591 21256392486806000962424695327761344879632860082941972507248589287085720602270643849 428965166792108602151605179224744105290592124781323343606420100678842589873497960613 9376238361844182124569932488449886627650122703638333254053982674684455654373091308 791839609043217602932311849635921294520326364901151634247310974927151012292604551469 478548036875111941816041354621825370944398510940639963402069636641140878128481467363 133927229250536595338490816895117111819248544434346556653680360799885565675099806623 488057850873874172740333540061376466134926963777231316323308767201754770881082355405 803931642747772770471152365727865678892101314584921567421739447273693425521797637004 196716998414994825135224047365431779563748639468705097825366798843215851497731067621 798142732651708871705561876093292128722278507518137580752159212862980790394298669282 402950400737979760090778155033322317070747539932207803967686532200789643077058343931 23339671199185251820110184181285284304674403424639917151948688968078835756091256251 556686393718834551740062669498053007866863228662819100509134927977488768571605854751 35470748619427625255380498839733680722982305701758705334844718151277310722898417721 529100912954274549097815174281793972429986264353536068489285036859410697869573098783 562394633626243142773937238790357919109930418436236617867066771786938841733055672257 755145491809001868400498825240603089137938804908580629758579622341455486126795102363 23009086156293647528695928351580362366099561705295911991831630659094724655349631889 558042135081396367682816384773509264612985919980144108130619074463295733718947769115 582977459339039918046934269553279201171911485379285664844902365797198823544600081774 655309057100581499058285736068324431748950083985514683636207128124082887936364669857 721325802573094225108632938084912714740244322263441360494799379204548578520154132387 665369865860158501369707805554485104629279858817605567566966965572454705234652479776 402973227187875396478315160512628734941620195050693052905896108131617907463230104151 123946915347354341370933345649662666477588029451825561900192899743811681068179637426 748539055410519742294079216618269027505727395980232942995919342706137564020317451973 91799138816199297481685426080788716469036436058716112170897025543500867861250164707 315115754787169395306825497746568346876715754116862632849950410114740200544090758384 102912454907058113953767338638975765481280096896346970175084153861894267219887854319 287997850540906348430252991516613927392636173067371274614670155692638804876150002071 597291030960225243095709802719530575300029595433228556344392388999674212695115552216 407973242568435771127560959518676414797314535180730195345622779768707718982462769813 666317266841498607434772375392553903513424669048444004819429080434682161543445649694 525429955574249332305454580986691369608972635310856580088272870311567314131561206900 296855385345779857738968729556554208174821909300705253665657189997077563600927648620 699513883804973369960916034550784019350672955043346854365392449164268951673407769692 73037072229472024333169808450632313679582534850568060797477813689637342207525528232 716205977062786273226129457267972203727640185595413138878000149499490465100070739939 343692084575191112487501814055774500532391868317974569036004918491080763695893297602 36538277418550424268201383643291708758105772321682020158732723163561929359162202062 589522886949549319670934826511480655157728113429402417168666636898321343513203901119 661302146184566439813545870535611504012819601452575786555202552196022201697182230135 440025086122838815015497895459375716882744443239422648506982815955165455255743171349 379934966692898287912653895014319026232083347549421461137772804100356524723228957036 443529002551542591417204532820292262152467718452180341639163307745256540752782285418 763458546617527879860037709088679345429000854514761736118832152749311807938988157722 451413809665429247083616918270700814347664098864495482244332052412017272085850681480 470296347766331525088614993891825919150031845618343439639027073946853814392439750039 334011681001153132189529296181323845202722583894795555305108797087861441828560826518 805685293165700552655016772819165538815815519735614174043237587495078889119917581969 222000905658431836457551844188904455598877028954421406048417549063414933480146368545 385748445028137264337750529809711782336934865466920935216763157741104940111845978263 175134407785413106548797514740400588401502095614696073224333013879446745287185163371 418491164257591147606683448278354046339439401104064593518395047348976653859997991638 599402008736052479172267360201089905396139554837810356027097086791076026685280359816 226983045414021984066502489971649117109166655153034448534732575218196546605542868649 711325903985292132307095741320030950802352381634823483976000447279739345832616140670 495326931499077066877534529043104375184609219880839497974717667856610042779764992534 30810392750823992333089405966398767088058743733285647331792581150747836279651269025 684589435874414985906010633495197740678197361880847634208814967310612281888937006710 129514871669406009039180599413459525447762387283627582949361750531013782830608926500 718542956806014380046313095615693858391612418327262285850814782789067281074197795315 536387160077604297225106976418467781378611845926178880989846078149716829301882459191 3946453266697551719888756112897030744243011185499996997927404780816479729236434392 32888526341164067102511060306139110888175031866222646623163651629441911225556879696 437240285126493361103260819186227977599621501382464811482211873627220465159065264742 340768855447891139839040836951932709881018684041993734538369807192243139655496582461 203393058109819472584635094941884379492141235928437277287900336166878520926816940305 114260387469208719407835946049693896733416896024586461884942334468326349902267597190 105171797865807441635777072003782332268734202749479260001157242588344764583771911865 330577395102263872059315022266153365146768980912254480139001236092358498573767123523 752917500340714928046859791514308169071919156551079686724414484388890661100809159118 764543846797499606397970692329514628533868113108576303614851149513224818267439919069 159160562868100552882659234215461746777712345893381303439157478254087247020018514534 737117005063549582635809887153055147486943172547029498772921407795745731689530375344 645046188405023302017492095526036602188860713589442204242170643742568605575800628001 185781212022978659258115634488190251643887833576819260443993741021977054527306976944 30013472495645727028142656717476452673621670468041201360843939130169867470170226778 272432064992899860118187402800734227521017764966700054932044004543206173990369054688 697122170506593776121531727566464063600261514365369939923589519330701833375295824714 658883712941418272941419836116491710557764937272437826421048236074531299432337362567 654409764377752783191685162227398949608513855302143273680331290619067170435503461494 719761303585897945554547597985891783125448874562994477005111108349464590053965040654 746987599187267295525406926855678639705118971113321225493632789680912127127376908339 173888784373145130526365663575862564200170265266109533724992706768279128702686523818 260547543811226270584565475922026104283406223311715299731337107790650594672582942477 90002318534169403190982971773494344761959992789080424774216852451281491540047223703 215967711289716713877488089541649851261631352555401982277611665293428545289554694006 32882989569060338829496275739851870881189207353763614927855075244631685258878137735 172442180463384551112918412382742273870343624405940853795163127726868952936414717736 182674674057198983342227019197745875499736052013579247929573933561941172016253621998 496718458696318374994751857089463575054382219845925710121281641715319754797552421684 213893739545486388132037704805637564308434935112516338752581412636112051649085713736 726034857833234455615012913828669918661664185139223508455703340141251715039776503285 317303733235324557318205462903669947689984783883705846830845404374398969663368479748 616118639985401699472261490862623403488735194524435711507270070311639569800866100578 415682652180000505570669645170808787088038035145388413557452905476339638130205951478 568439668863074073612722551438054457319831887805331170704361809989761116093963995163 395458873582939257410223993566958680460860139344910499919347064291940255585297569488 324037977791586722676789546791394468678177586420779714657016491321400199983184697364 761766353186422465122676076834224014418763602909612608287440325428033233638559785387 746101210026403527619832065250669568903506229705519222752357800005962088209330274461 395639615942330104665940964092401311745193445351174126392782570561514265380313824755 265056538205014723073564352653092885798972869442732002092985038070826259914572798566 269268898156061802805633437106489024917456380453658718606880043159293101711813843579 709381350304429262139645355414972573448312254229793141407584985814370340941114930560 334939537449512452692707441467686898079140793274442402060220921167929109725282159945 437378913370606810611017230004801313671084680211495740228411793106499530291522477053 517853397857984042323641819284638079924151244487101724530395458826581272289039948115 520654414017325635707755946540510597303600409596021876425690694689512718222254440853 463454482409437412489189442023534209709797113539407397966157684060829619908478383235 724333857243370134979330292831603632963280761426113203952890769891603157229389826012 467645909522035489818745152278091004097982079943426929320172524268264511556716878386 391768934146489211048552820105266423062154347701950754057327000522120355557166727384 290723680756669955470138231383115427103837036272054334726902124559474400274214165139 201381191039322964784808509048979408918398589129241708491770673373050700877852004878 740736845298960587453340416072267663762614187831625441180268154141041378168621569660 518329397855814201291072707032752738373921777511768198782316094741169771744976703145 790599059454814772686701836190136209511864428720607910945018101280073401751134046912 520564669129569631300207189529575694644327211154114709798636740646767347496593867018 55503416334017658454779313245353508647450370459946086220357195835879400735732384026 29748189905471447660837086856665188761159347539641446330179799916641636910945196857 351797358496070757314817766161297618975405530481043820825986183265619766338704809702 730859898467430449932692392323308164649332441206318917295910421305135096341269079031 20197058570186712591623291130543581944226008193888345885860745734407803630593738751 16951024103038536745654855688003320364485686496193415535974402594020859605567466232 390982807680887697190931700465914844730545018439337724773957183254691136773714462524 755927041571419634553069862493813530566004213063080029251122516646409444546706562682 54440620182292736636963066951693639480259543255473078536655977073899913011684830236 240365119978194034883945997770984817585713706663559504229682931848299610517728176146 301515900022852817465551121965968484176484972479714581317731730912708434284041246907 460647465070948543191564876200487953392653193724065862641945718976925714853497578643 282220780647521100978573400649263672529981004574398997271683737866047410463739685631 700876229361998043313205894523675111558585128666538847866638033985346414786719905723 556093188221770771694713597610443932822960090590797566107004862422650820418728331887 309476820319702226096010807311661239734328295988247134601676955870471993939956935186 235299750423268570436520437112691571596446575515868658854392565145968140895222369378 58917080819481469730697801367255901583464230091033373164320155269514508790969085754 94325911614024324885735772834880978345215755525205190462744305539145322047509294382 539142679195407456019428416985195162116829856044209051398714029016218177076249505459 239351712756573029318138717264905669200824972459897874100218568046295299719951708417 419325362199712370923509288528919309691504255102583092818465801148442773587432030512 154136822917061345579934443723693262701417397615257300860503698858404741503320265231 527840206464986448720158697615941714618851819553340123822704198683305257044056596338 301143517837162616105612521777209166098699535788174782959345565723285550246219662253 593029787421152853676280501429005495429561017436345233166334115077171204931970776536 357655689868604798297794181647158597837018399834145680223004411649793211172609015151 293702873960458440940522220451037477864018850365283723759714400953121736668598725653 179195292928907886790525818287125248006154370054636786828321430613729952066893564016 787456989102694667063476436719880378115886143991335323968647384930598741971560403540 613503799947330318523967791409674220284936086786485525559352232094253719901705177318 493424767510045560960257401204139461044070459382361483756920079030124444743578384379 760376317837868516423604747791250690351512191667336610535959502590562029300525848526 325300511776920293218247689222073459672524835263884714674829530647935703747268682721 99803649355885500526168202542190933643993049125806811129499634564312550114801458113 131888873485023600423176750928640263566399196729865955890282412923769950861241213581 45731849739704495420814035153369589803040106953191562603665333980655782291163548060 100619579453620514976023945377428155879498649945866525832758476651821950680123719771 159839276222832690599106061730364444139265522144277733866444160913467009902793966856 593408706042848269014238294838354754985274359405188395620937498482375855559999401022 153955567724605890862627423749731125262550785867406778337859577383060597080965145332 747898561215924467232495803174161197123769208472850418725919338035568935713774866678 699698724375946976425844231576864937430142405753185896410262174222688807449830199815 70458466008154965564914707799929148972021912809435000128843076843121800372138716154 298851698694927916809005639559824691031980287443258907014160654269453942185980466657 467222523220102661718078052563129999829036682846712391607278920111275181810284076916 507384142617084890267019958451095977677983359649114098161360698248875573086043406205 619979791633237338448547490865621794218348010598316284679359739674859254530268872371 30053254167468932917664313690045793728935007353158556261549104157848462453820095228 114938130767259384704730722342569487296144903964468667066049146292019619058375463392 103285658420177436446691770835267979849647276382189882471698506361860720844811316837 342137132534044949839416795533451829030637711644330616959840254093254643186623442298 414786620349597854694040377871504496047382600757899832967109936763266970323531390448 411840098247691788612602431894166152987673054634947791631504782311544037438527559776 3786200045876784151430878605496473411043465561942724448020412128914689487375392663 450969914623697546977354975483841058486811156482338594301540409316813568806532930832 152343856064802605509325380396186039192669140963711783606270954327948860219970841903 287975941143826604136650508004899663206486829344486864582647847803049289780925733189 551715065860983220513718749672038139062996566440885056465381092787027510343279093716 179057994417102746644963686170552693688295340129545756072829693209433229055195723787 33327685681756615800648280283974506909561370113839024185606370921012848543799579273 218866134099375722325248309022509685845710814180405360970352792228600435059705223014 460894763222954760828670517414318221200570247843316483355150205111095781269474453504 199012345080919658963969428578978518508028447050341932650180309244095223716132058731 15401027587771955452102837208552105248660527125548057712433609977698202844652253171 481334928575665208989882471646341559725275930475863429407073188247776866865360020400 201828491858186992919079828699983688608768514872738740245337441008149965861224674906 583287047185911617754346535855784250091368144298154224974199138791744312298205441823 257502627200214033548597689714602551954169956017401655728519717383929250582651243185 209298376733307729359076580797969966701827464006029927588606967548290459474573198852 19558813400988912517498432463545497760365942597814285015231367073317269445209296715 352223766244360523280035895320615736092283144382558737904863423447002646802069681782 249510829745664411643860668852422225581379325538720569615486944317790777655148830402 302304880729541918350680853289350311960557481945523566102433201670005228475867622809 105213171216365506535571378659699251556646115081074729612878830361224302810847972172 96792803482801793147681742636773199887207634240608521884701646520558227758116069058 796253046552575316802339571059683397816661352648855875841287731987959771665282778970 278276374546425859550807539213008243321104618645593526356485508746719078176359321230 629216952231002248949598046930616669384130373338732739399965417950017928405043064400 329827807159011965018216034913918376739563061704213847062992659491682974300052181071 167249770849421636141790499489931675036175624558494746840024817050208608308039664942 680881529632370594022927853126457422457022222897335458888221459234559952886954549353 749077437514682722535286847897237336567243945483795551098161144027097401206942492005 476258136927482781560703523998676189431408670999082486286520314053054619404533845285 327927177179453271694075785656276436500276732577113172436350952527827973465048454754 361732468253778774713474528293808255229989238930584882793329883974724854778176109127 748062101547504618727590127043936319337809224685857048664858273093799314015003839005 179729928176800923225249668886779483889388274142328092475518351521577510060847425062 560283972759508919751317162153046008370866715770853041572672232218389171056803830252 447614420878742512722642547135546861032134210336050481176205523739105775152552266009 367070403296664661228365885859486892189180888059550641096540111340726896823969045130 800610047555241133744191239031283343435411229611833568509922279344742718084606359000 330812309260594153915028253342541958588245810272816963399536932710506416370751771756 223015304294873773512426219413971618805876500931486423839651537106388543547050196391 433633624515827316025846381383667539666388157648785859604656715385189433561693841955 524876743894048109667881559239929983695354289878077276838762400797180673553098722673 509698096802503479147287073636490408427756744933996342556912033513404360994920935630 695549405529813971947127023730087680097333759751921217398576071798918991688330990914 679351597256594682688236785378372175907432458988272413248037844690587692939815907086 419311650235365092469179341972141547655539153000899701760526674372166531072666467834 42122266886012709825512952304194259930452138035246499054222510277509230694286246427 248518224620814665943828712801325299743107799205642516670576004347952836418788875218 485070953511623914156481282690474446155149348255742227025243643649785576613424722407 438027285704127152340158859412809034571331251514046335433192046675466394465922102756 200897887018705132266010225963201968240339357966294493922182897709706513943498144547 138252479279003078765622296384685017344501477868218747521078988112261027597722336093 632541528649193583936508173076128972749630109398028509008165934439605612322812652520 123102103307134488017638964909922869531564397010417501467660680804805512340784620237 595655256068637223536110834031968393664826940412610508301423273066359467329551434871 367324416692454658063976381380480179532014728883580134954967966393459271045200679157 316277346446573181415982507055500580173680968205537831671642218292798032651870543118 553651189489789554766051101775454506970418455691098988301465583766843899272441536554 611866125755627587291331103560526827895400516368489707263117230083160476296378452669 212850832997411076986398326354236507546247587862152802546531336767058751999290824924 239071537326265756496805611111836535629726109425255017111241958604498663993720789993 661237686058035492106466852417266603809556091371166629801203629348097979954679682423 342589131152080089772693596385591895050205338053325849342039621265297785382114517732 433199876192882236574998973638801326696167870948883614482311213159068193854490301728 747964569816158110485658452666495587596947924181825570532698739269030940087444460963 809388191632987003328900281644180357545702431065946524530575249049310215185597795473 298712091197342576406832247672349224264411039187072459115827259677060141019829079183 700383961863163176439569276431745471275664592064213027121700689248288425569025156906 639563111143916517702037443027785021392136770179249670444193648574266925042057228219 10191170222007294623740163837795241441454883848117706727203242414990286034812771037 720899963203136444560948646818236169570627533884313614638904914969025024656765293515 364182583596484275822214540432856898966361495789759139509515869657361017408765217935 263127954817842416800555468683423852796991361137455993226521738852681671312168718576 388706407356848086771766115549489287633886860252315377070633374309760282375854929538 77365353593695963178321739552300653385976305403811849425660425248675292892144793528 763810803446442964575276215605094597285909455001825190320218792327308298408652406646 757419399556236735823325297813677081714456168721272997733362409985665292237965514469 280194276960865502711014011121061836370128574837719263740690561685531499246541099735 370754378839190444976541839815656337668409892062014421493683580539287273449788957831 246514935225638654692062909661304934643666319485693148559715209562667712893122664149 164126231632194256952563371753227998226382609167537457653800713267584307711632427983 629157618835258314444279178704951747827723730304550320273243862813758495095782323990 141448405544072499223673988855145259263347924875871915902072964153537932418293678799 370241941642395927876660579629041773223699287283501515870497404133267378996483480960 567801200057386771101037926725212881891566819611994401449320411209878291097116077013 552159324803034817725034078343869403458707767024643355076297631998270887206212668319 699770817724588548011188874777137596145553079508867758111337171493350913064627777509 83350820328109458606312013592269529085562449508951758399725836166708965170531602973 267871615322911840808524314093411190851365131632333576412013525863738940392026090857 107198192037244667319485205768958352499442291543325193166426618505238975713513798816 587244829635581857406149856922774926676492862135745811392992207822289362450917091939 399163000921848901560345628389248693742997856458622738172663145978666101745335703843 551983431102826935808701333909860315314929432358430482364808826905282443602725846608 7904899799170270001503011336984294620782076320044316798128642998366686687739605252 654475133181934452540189743270033257894323914381358161140205566304450001189407663546 197055319520218257673003071788449611189776338165966052618499088220062649156146128258 545324761359099562238009856237588608387672137352014279770056866213038134367262900001 51467250506753815916715842812929578663579919126000871618221471197517726293285018097 54957445409846649354096464703023451459872409359756585221239318777471011267130441421 404219006714254813153090928790357795890281015841613456450049210825268168523781521951 760795272244881296432142426683425274896743199930521166227160456648873773145816513548 453072083993001146177443091263161852018829003991895381270572600153832214118044741656 355034727312998018977278213406012889303817296233048260410823033011172828481593283760 592859513267641497955010637000317849904301301067525026315806791337934410042366547191 246816719334638286860531377902510673480141540482671816826237835044569417720946283291 474334709805932749155643201560529018424666510165956910715552034654445094000982538854 543570420273419738621111320420583434264893661433190262209330718306789167635804923306 194043127531258565196447522569992698202728191756040611728651738595952387715272638557 766641480520402079415283364456932765182677680711586320719619532673358603252297797010 499313133745080768296395266237855270964525646652622554331252336823411015018247281074 269626951795539104880201425380250506484502212409642276466603553152494980077198164414 735035699796445516230708522528204219924357115625518460768999037421738675091981559697 271898715677218743518458469222691610597314010957071291037098074921920544677280258036 363140088124194402686353876001152307330589353630369937952832553270787096260085798627 470855692010016144953436396236645609562027791902214697575728262444409084936298461842 485357091732908614453182051394101697930985395613513323491461229556797370432709136875 332930922962445512418201149570967438992913944262074275222931189721327887748609243067 165426789667602066997301658240044084732245315845197972076414940483848447539799358327 249123161769930822128758727080447921364743211313336870306265021100860115019761272242 565597255339047826918681607431284109093673429855479081282443525444105665621840279168 2507996332362111157833138421294066779554727076084472697162496687513620292314754946 728588508786717520223221116734395240580428423037547224904427014196763525556490664735 226863767501386145623841430132399350205871296603579524459465098081262691399817164599 638465066479339612137589083042576413440294497197470936084703084593984826913822972191 526841952818647373373527012472590447410043155568090494646757064355896684412412313490 557156521473291824173344128940096632767963799689819213108141901838439153586606254139 742647893309308926711686268947022926626161764431407063142725717841701116145130745358 347232655469055896790958523333140357957662514309467759965525853135092581440034858610 132879869320748104514000033822741994972999620240585972250620200652038187488286279876 524852932917643163388160138537659469873359768239556323278065552267395847495861435376 12238830274959070650587122919715496291753813047681073323486814084440296390710750906] [134230061392144213224052841621207680192145719049952462691879724113528165108821055231 553386771669866334907913308562162952074341672265749350622759809435578734895416658794 508556719032243590324660254206724774262925152171306543650259137703261258605802336117 749702644457440141631068008847400771008913232548380079102115868276491500913211742757 259140450515698917977206351367267251001858421888190106207550560012035839783910279366 492008528906054404750002468477040734568287417739890178339345450808450758943678227393 55557811042384226564875944226344466784783349809892679956310243256761572225911255841 544728238176090152892364574082701967275742975872628323536821333243440313906312872727 533844902512110686199382624309761708307114578057724820441333706076215395344658662311 81920425362177776129562236045438313126147758721376036118997624744186027837975679350 410196085330901697308581062974421476640067506412590968963948838453958313489897999717 616733299581452341883007864971235534929338243282753365933145112675357076154822824603 720909312826882853889899514583480245369546411394983453106780454881680975564944786870 737996551822147931413539637490874321199825563340383203530809725867044215460700679964 270237810224875107945194296389320613915025478113896088878441826607475633354260684495 635687413756963172723964765085384645018933143167628782618056316818656047792127880618 638156075289314229258640324850525607249564368811771526280749654859487818912624616532 120829468288463287884246801949972392008654543171347575363340379962909483926720518685 549661209281257888486685786545104628094168262069879646878513824909002630002452412912 518978540195733496305210783499801540063806221679241765491101490110387879843052666512 364500088932621177061005114364366407944956953970914543478352985129841760488204838384 713863006577613932763728550782781438113556554397889926063202682252467744789041661009 30629763999845087992203465163142554002961174281805321221163055914152203839745550322 365026857263536947208289285873045728576984582777296322680805502517118655871169961642 43426013792088024391433386999633367178992804781390495610119270408648488143124127297 263594335015289951503349178384919299171061836253967067846980966579768733246763843756 330548016297439958741344449670793064426341158723944648344548504207939129147930151555 576293639934469155282863097616276306109774261710745634844315095179972997893246368274 11369996425229802060368370061214433474958758311914656511207182882901844724091198792 193502397865599099457307898048299984935441342541667389299270911616859098480755701406 780083727419486253614508887075352789404066092282236971554204884347023632168347337255 743794179081509716414966115321166407885173468929459802169161833074859723254615318585 201194679056795211160307310898819609598957804303702491592998927088700945787554061664 62589737617772513755128278543952952076973790321123928084886667446465037759432331286 441694814556867583591243293226502881420856541199973615794134569559674428019364399089 135605663850184540723017577546934834621848816775651054977639604610562674859737594024 717602072371412197658082099594068025934867380281396928958298222180374673121938769328 266814693949582935668112188266728166741271152681022705650504482094911841455962916439 515554603907108765952728145229235967910806185906593901809424158604931275266136546451 88301058541421899617898498958858179186515180847493738322821404762402075670061811578 492584113761311339302107960461260293819595620314369686580403150528547670985732427390 590884324010842050393335212836911558827296188188768703581526354272117380653769287475 799646135985981054828313197136840722958750915139063120174767056631418359958313702199 569898795694237745786350452294739433362755903571335803145959546369471411004248708734 280437167508335913834980651999582626663546585971256101699875925651169071092118370958 452154091431793872446242526636455806590848709629781843444711847067648880448343687567 194427857326892110028562425584919853107122720141857701439579702305004989007038324269 80674355168354594287064831046116946782589060841157143634272817307266169392316337008 187733640713073221511313055709886588933831779274814555578752847830924463077829433837 723743514106778866718958216563792105987299075155732254550522835573727630336134200728 531540982901523470968426822521647759896520874807561786166489957022997997097176475450 305096825957170566823545225258804639471796422206445878536924044256976333124667879553 389644626008400813564989097674021793749103627233334019165689248395647728088479621945 187762003072905907522066393496644366298428322802439480905080752214377588032382245190 189013462696799445020678199484280912935806554591598854301787746638005146008830146335 98315014088627143402162863045917407249109985028600420788228722277104349509681748482 212413719744202799628527311014526042163717558726615779285745552751397028108440940006 306325428308646087742224122158133911097881744267577047136072587488993867714314800934 569010852465283438826111776476419035086569060292516601725095692872264484109844909198 3913124472063012864010766088962128073414374952871777547556157977796809220932465890 158965413433400463183702730272590790483916431431374904021656403995987350090432016306 709096518347204141911804342903681340449297339536359090973977950087924434100077343612 171195313903907426006153144707092709575623183501146434327563443072916943782511063510 777487564036055808465317966586168180206509505432576331168134422388542102147727746123 643116757874148031595502795980644809924951375836875558386318628288040461351668122535 155351784417105122453258839803814960113686916775062089658059754837089593048954401449 93508813790985835749271472855348170343117891960062156094387823226912152720457752088 340117358242402686309120055544793128415705455100951834666952021860160832154605369093 619951084333808501145316973628211250754440928697230183254362297009530353514801345219 335321843023714813817286129408197347001832003052946742272581880337157783292961605641 584063874447486408588003276899094575025620721946037510767224236677414782678019061182 258533761647512808202830077591179678198249148976838992741144040395689249615677844855 303651710043909457092997001267004442837212955023830901492443714300179511570149607885 355507476251731550751124799689801701768078798287879266346287512608026460040615708222 235688827565251012813343080650840297840448007416586916553771514983908497783358752915 701925407012419579689740242257689378611375958126139734888656871808196370228911304829 304650877151421884999901054074081499578088056870880456517504754566728353713426283268 574258572327545306084966984109427881759413918491315650705200340008316448732389479773 586244736298466941637715581242751480635285725263592082651114073042249842698150096004 415745524664678640538579600856715673263620502401112298990147713192021642993712327450 636106361852735294255200598859518957733060629374792761898812323805140888818446982377 395311039100012211981186480912692276973388701522479928192148726634883806339815489874 775938492512322534487832753883398500974588054700042601037543862469411346778409356744 383217556524642169832535435968539954425591646218472078212073333353222124213383159394 802743733119869615037124345472126203814192203170728832920874812568814993162852920377 617081563377074045559859016284945861613922993507925806940160575597291972604480565107 293421323410616527590106544765457301976542793620277379887052963562380866298079868892 27410585968355934476570993813751690606063405876589527933979487147947029335753844622 705931727621254581878046758334518965959853415103758238991606244858931200197178275130 799988813829494611079539924141337692324103522783260051844926551901360598644710661196 433614429084042648020891790446227165234831957829178745100077613213661323593684106372 389186884963653618566436876682649137055549749197524053803703119897393013216343755319 540425448417160303539272624615424608105307588762252821283167817754896729277741447588 238264261271798433075632743920588962836091268355851462631816760475269270590906468391 508526233397912609066714224943018793607795568357379381059121993294155515731220696687 206789385562650293246851369055488164136654292424969967311633281521972121722453066141 788377406975370578408300174325954567327615682590601189229654832175954031361409244724 275200768528245901576280161275163415167747016231268868801889255177216623936227399607 234920098321949499687691074539100820958484400560584974460236809659480281872155142478 117894641760332262530923112533164397565038400366140931285133443311994560331103375430 515984079158494573531514249574765693657534040208352563230153699337324472046235110757 419992463976137324906551177562117265861045586972113318417280463637776609489114000507 750836616044188739446695604047760329237583368015617517064872834719389806084214561148 134354964071930916815807504433522268870396001608765818369407193492841688861895737306 318904513928229528646823784134014168708192398918824957700655510140552825943873058810 224119738678640126816921011209738395451016446733516899042192828225371804347398785752 784956402407570804851290778440579583862772769687483350553016211136761326428954051613 780904915345179605674867546064552960567551585574086149253580211906229437008060174199 295355116769680179475645174872453858313784983333308628580177541370877519910812354382 404627381982823438167365689913140900123551043039610646107767013800701005009301760512 161929812973798956943482777438593157865340120729079612635645735664147132656475895646 605158213257748318985447067225303841617190705145175394756866784158331786576709750122 737093662409181087943412551807347998599506252037711687072667712162391960709789545501 83362970973301612735932043091547945629694459010492064203824091865124755641359388460 660116164784305050332605170096492501064021430592895155740397666172877094360901211688 96335077602601273625203843458763907681816689510086986176698296664352249576027893293 43226653710022292022022018256914317149910334466974728507990592751126917125060986979 62684809396728016232693540590563670674416673457549731035793489332540815330611701172 213540224290086195209957582341888190353277829083535003591771958109212117784346954655 17236691448539158816952317139905836596171598129257986534617432477627409870248817907 406642892318564799325956992472836830417443969540412612796608472228057660897416034658 537815798816714472108346968269838940410820008538693928403544767822949275114843262279 224218288052703419674679276695371850859486620791565800501669602661339196775638024036 287491117868199540623157288934768595623845311802325510730865135118064945072145662606 437328251175011528036779617230444687713228115049499784887817992993453309096669396814 453727174782854998182093040115098787817243543471849143860593073266317609541551223975 217784225066018669671610905148121187463793634894344001110811958420822906743362956399 82743144099015803481688071768521099514604135863548395697756268405477674288412129267 645810691551009259630604078571924387200810215786838004477684690363905652878859896866 712480193971873400782925249139296411934288844674221108476123436397839079015018766500 271862771187288461873387262725424595599798288362940190015029751804142311566861084505 55503862856414823463894756354740361907059410349296200780272696987866852147911824497 226155056812147566770891941948747103733384750082174983259294475616231481461588057252 19087558938971094639111312680233308069400830003330983722432714408780140889552087010 523540729863805906909491186929537970093325903279017840178874174638546427311650174304 625020285929609646809142598344639598043745860556495573009551327759893294563398958101 687125109993897556135210332157372000389494375807552686303087146895845139508833236599 516183799897476915957874751528995142516940793920241593647337291718298627311012970710 507744825729909592072507108500971255468197155628177985696240392910199114785003112700 500961392565344738550282621717452367531264292465171667125873262189454348755322136515 20942236217705793516614517205204271895483198494672144257483777581228465426073654038 234410835633602686438455955047514887226228872822872875230779677492164005501576740356 425531348458033876056253373423190216202056821367955974223150187114319723402180705630 763495583448109675274720696279263310618483036182562033270048226755573917382647589810 633442937782540894530462096540841236810065109531380166602410333327612132328768150447 453869682435094466635999188831542491187153151726614392287542192461134100216328955636 132142990066681441887646422233587721144814722264327965357307330327098044960398991950 119907933811442668977525961715975983446563237064174701594408260899190099751105180215 107858860931817376458638465591590948320839057592203436255167905362028226592482051296 615079323729899362998121383903813919873017888992790755385085924823394599354753036318 441104783398312236048119712620496884327842584679638720803689011977039397889123725967 189690281279976561581032858393933127280269330936803228798353439180422608559555953405 112464289640800241864089105526299015190256862500048004741560472288420652635019215077 411052132179565636061303153051837450106626244885686125357771236329586189382397540894 695230610227416046234639507344078149380604604750825484153425196278891725073229470857 350280443390393528172039642780881515966802712563433760017492862668307656847164056777 354987916183414198903835827372086164464607327471226386061335390970274834998553746225 357312844265709420343683166608153909267649196480047200056649855787898842019082731471 13755673890375625818270606444645788430096163223222715994269971161506318359975630974 228750610093471459898291060272075122882215261107771683386879725687259182104032486719 470445516083691337205029972598562032129190001213277417682736449100734002598504002003 742288198936239779346816933570105432550435288573925080296207160231577809260348327197 268252943175528266205126568928931942234434247994668981457610128204143125687556011208 95783442716531956001338290349702922860171570138775186575086917863194074328804720759 514412509264657056633368731473408829522436806529392703505031240678081619295977769836 698672068536800757306302574331185873777346158006346064229808621913894302494464342131 808542594037764256212044989236750178826705883814844176278573928374811392615590970103 376686447706381111783280676183507319829417714996519543085964835969877810075052731514 754633326634239725121654563038970229281651385139455818099435251343872250795373727353 633946539581569375241541127260018645709636691376338751817341047637843147749785118640 801643692467726525347756866643962461561392836801404149872596331155678355434556426848 73414758307245927762699491791459452626144587708996646378867146550354663014147435066 614715139707820410232521862413587821805108093395676091389392746521093091370107596423 477162015905850402785636344557325508812073207121245788522547663216126422097710975583 731707313127528267066896804995070592061796766575170919805489340601273062625672739750 739610821634328439858632855078255482592878005163743294555536436352167973561366086878 507005772008691993453497010208907363882034028420074468317090751642847161931090337109 335054265328315582020216547755276960949355461066430971177215470711767872691670459372 153077888821780320015501014051080186303622819625172597606405690086419895188160309587 345666977713302742020718607155020394095647403342860356164507147087935489115336972911 232769710554336658884713722842985151983650093116522088664949415209490017920011643963 550295211596131401961941624235572123895878750536293523691291972609750163530159716014 35883935327796152868816783291916859681945747540157096545765231889602793621352528158 592196278327977288259453984349225760068453665451327111179861463223230457218634480696 801058078598492392581332486714522062795882672883418788128307719009910733128519736628 458207407864465450061809720377739227076034685495246447924852533778132538780488554184 230718741818768034198506111871782833449985139025060851186031258796726965014087393794 613167581966565480719063641687248585729372488632704247945861879654444532515499488789 482316234990214479622442617585949565284911705120181990308892780694723061766110522513 580144337252079152565482992453140651616587377721658962633980391334875624632468606888 204107503977973005813054747150757113209015554396134414123334603934540589861033280358 135316553985002475181292321018049972656430028299899714231507547298697929621433097588 243247980475400269643087515024891274584671445243022915195604740748647314600515363871 576922852301708934964107941024339767903642520244612757485739153990846918970596768153 447068005515333090025877220514957319271511077582801018944872071566077431630175198295 442091973355930226490575126872094195894499602472873361071513727294096566469312881016 557084104268213271695883814055880198076082095866689298657289622859236224869833944554 706992862777317922982796275528041410225061821169764274163744186300317772545292952944 635602654236644621907040194988403772122627952616243630072448322101911179829257903744 601720405102913976572238129044132039531693619183045155291074381700971423983271546731 51342342120722309329105201329710135983330755552654285524765544339582827837146017530 105873998065331021048143664883427949992065534943024981456001808167563877717584597109 244999279254668511751554831022029404902328675930902212826979698207885145486764518277 309126867126645838669528479597399915688430871998976177819244092183208597259781573362 421942109044779581336593855340286268492962370797551019645395043417822971533698808452 215081929930831687288304397517248045657964360400815072978570700300299797998578732860 260742059033692983940996505539183691962889124064415949008774091929160946934824901575 626464103054610051547211464447381357514103999001149830642496207590051965811308997748 730603464199751100678840987204758546628143730165773100977892621100818677299498566944 116974914215310536808225102573898576232963138123271405602662166228810487878926757019 438921926780082593641888367553309989766065062335910101208995243523742995461650517516 420609775285867014524317372570182180144893610374572032597333758557190177249969169369 743561000899634116753047661090174675173110949250738444869188346531837322414698669210 239788751789198409890255248837654380681855508455801161979488890141041923784618562846 647844647172328250506108570434379662812669761799872027262685531521275669841098387690 649949377608615416966998490662103072687340327169604588711295202672805060037947618738 375089400909632762227550875563675984808987849900997888696326208415191077760795741856 532439602471395128936397383603836227939224200682120929507448213810238160632905261318 371925998388546966450991986444827469209205046595417776952593335673477640172270745713 310956962942704131095985573304786954386931501508102634265326699419436799281549667135 540581338599091224293835407303160725137967058694150613814812884908806633152448414377 326988566492640107374075699537045117054288051854175643609057156302872977134512796239 598146642328227374869198982784990991849231924664146891954021266498129034742013799165 725781549030516341431453650624764694458177277096418236786484018747450880248667826475 11142456718007631281216987548549884113631554006406183373217933733052809183845982818 672304013806141639119517284126584284819110380726474713007586463469465908162534082138 82544285046453989552544528006064701776665337259469853846381311540761578019133889583 568242817350855237250785699754540112520633990140614876484039727955726697835348920715 625776228770975849963256324478205366731662030562970941511854355275378249168488968477 259430957747708821460593294017506490364500515929877257205892570161729916992847557026 291325407591628955400544934184711947663478485935004226125501715774482554883845217563 693263153488414296183634878468525376495855821115257539313536395708628954394042067957 606607235702568972232560780866889380093291610740166924058290454087549916654609006762 327582333355401742196046830738394972427433315881667416503911005481331475593495884171 492933088625903030615332718549415073012381143234038589301108827734703305815131099655 404077915102838703116056797493550992322615494237094512943188849254874144297872361038 462656304851282805171808618702714597901163220411200440919640869885957833124195767807 144980197568787757309230762995992963270810266625187958999611600801695842931377527542 302783354506649888709654389894750392216577989611214236863587917555157955699753451548 2945569570197739668608324427657171567765032369471712148499655633445984877025432664 347390359108928041513891537125614771038193099409154568815946114058365064949249025549 672731651353830481824549063672661542558193063874538556782263956569068643567591018455 537729214445178350762995705483202235242016336194403035514959087846360126661750661104 385922595053255922087502455709257608272179314532018080887749424979374310165587434569 726080395112785787848473554123941724627129636817267191628065743065850683047340900180 377232726525347332821778289304942914990421261322573791011710377350386579774440435461 344161083613170682222996095159627883915434566109296263347288356683817552096469737863 713621851428333375377151336545003318358862163839188746821545415602323824401269314006 27397001718489380904373353900026337746144257885250270797018668375945960247253612758 227974630871169769878746953956512061516661294958088379910845560478246099892234297688 449859818967949097106118079292713901824880901891534972478082292102218448258771906862 76140804285759996958516921510395018297545978400102215196023066565815363895715997042 152150748651379027236466845006623506684528718480452947934510346260800002405939657821 449220873096754169668391045865474422109927190066094044930574440165594962681155870340 696987314946148472296291074477572338920773974654206836578281782423212372178703240540 354813032916785234394268902919274679949216216889602100546604758769333570267971184905 464965941717146784805801284001059558736740615057416266311099610279246741007550783805 65276386875170637344859567574515754754529297989361845908347190250851340326139854808 364600911421161661280339043041052591256739026040666122831046790401180075606864538212 719932248784542178996197446333629783673415286779969168753000701406949982306716816270 465776818936676343057670948443304852996526354638733475984602719273626963352006429655 55619950377320858212227328905111474390387430792809120536956704911401614221120980688 784739845859916054287032853067447252658368905801715186891916613523653656732222573940 428446967191932690390511958640351298008733301178779785346709719991820192464049193350 515905710096680085773940612227952780558092296081630068594879838222770859732912854187 748790042191390055316778291306490855780527428134523444088221290563790918692870496865 101730941837162999186652887889404651700868742566320351745220892677468199004988696635 155600475874297316582886827060677320422108538951202221469394178916747293170293943610 368301252787984860169616538589716273724477634208849845680058336101092468154364237786 420010332120280270461301109555615041372987312049251536666333395628581193478669454028 430054321685972693983735534774655293478734681890200611427585161697338956079187983022 708464244295284048824860006116487631628915706821132894023055141202648412589311308589 328512533811788371074441943248433930525414975167263860794798490175787426744453599412 707358662940211938776661995011345478527823603727643567879621794664160819974540089941 181804304980400507803341346556361268340544183033382579640431053049638195616271356711 207695873330439696388440144173866949167519083497925355172849760047319662302829862534 339845339121502156727891030202415337083506294440530759573981482319242446239941680860 260029966188275128841738051855194090920893829467218876742540809533434926587042670191 26644205867597581559579516126531874047741104163754968805890053083089051962557821629 75031234301489597512028372918317224911533037157126120310771443224262946601022377805 67075044502612997387676537351820254149551209292054066793161318476741522772271225396 605110311893307078317259804570582678693026989744415778845979647580854818889211926113 229359033181647781772542273326110531631563633987319979092949405639527405439897555004 11285801947936900296834203053557998574479762401939899438699346529900355097836550729 257203712971161579731971979942681054474921004213751512485141997300411086975625332774 418836108379501726361116927604884500223791005056864066989003421637164171783872769968 420161019769626826271232702801979219926201403461576694733135180054814553585039456046 378691465864512996698187009538112339195462662256652602528483521140694143115172499785 518743415851569836632179346867401577474890544294179455161213553587768142697825045604 156576301185853512919373690575899374881426134517891332461449162579843102337380687743 636781270346065576719138345193913714810369525323903922444385601364290053808736183629 300710755772922322761698126219686126027450426097568054569850255071539614506715957984 164644740793039046691622562734163598838136311391055881950977663716723409313170458371 676703639847937407632207246493911672570951820712510754004256892421293470284604157233 98124020802628677040203165925202997688192763679102751282271115383863988614749655113 402724447503259663460854689056669771139946710926479173730903848291865162548397296430 439616576835237451814416989645849693145934425223547707485138568120054503220533912563 434306357881854703980729683547148342258093340887599230459976740321716058119154851637 767735310747253560240166490247799550646260009615303059650782460335402979646313662570 760497527478349662749750887970401048507241106535657233982364506488343299666409400440 500548824653300470309772728636640113278076936993150780669780112685495209388541406002 278492555127718380425869466961686114637778514589534030341997720788727881224021540777 656126965193600723828124517825300196482657240859919943585821594492415299087307352001 445818923990598331638730070145462238869717513036726263214726685772071316778164979791 440732135214118357418903624282462046500294852168714676188208052352675157508548106906 142679358573731550918025051377689295392677207326525262389685674417417123350026670480 36936255194972676256808087089515659691518712125258378510610893388539486453768198344 324671030256625484242438016930613617037319373496574013067729668853297631599789840704 545608517571696385249179275333421295961113860670024015801841847294528309812377740266 385672742121981339604525710515281806184986421756094244074988171941723343246553827171 754737943855847880773392756876584452622660821194471990873258633583041565983726083209 102864090233485833449804352415479384601352681980102174422049120350785004240149732154 311430981044608834228770448648323310100357274232927862793121094119552938619907164097 215641128496298997768457933978787153038434953013495169655074749305609009303701890122 255454049106407428651956766485607452530803555201624085852206238932932295449546985155 212419157711433824884496369410994160859273155117835385385015976377528219121831700705 359933256700484265993249018172415329299475000653093527120470674710510650103641385174 185160214281427902186541163025926797507095083668951351741499500650844579572099256736 138668774463768442957655190197274549769781768352304535524990074795427714106046259047 427736433413454922759650750056763035530331691150791799362099385265729577188058874156 224096773787495092814190034238020823174741177537353277516530367171783242192400157710 790845324233276381943651211607042241464072797391632703616103788630857308552088944222 315563658485582706629677368894301918704395724462853054350117369862831924557617745282 125380687858875046689425734829778774560498212950370004794096047899451545764999991247 81934459172153730442466952003236863499264365479964662534172865294536748923374825136 465225287215748866505255483186228009366390826164444804076009845686211676784778524264 504613616522542172984172015860579942022125413825705239079934277624806270844157493093 162886343712360150211895426049375211075605092938566555638319315919270722791045346120 385718772410726052399443491938762567264514057700806132407754558733011027722720691555 218917808012677450962570667348295188994499469614568735447090873248819289560107617484 449500345128916598440138201262288918058098138682813062508230237606773517930866624015 232926760883636349346462969890468915288171230276584944749882274159667683121476384180 121170063115152687920762773420389353135373151794725729038731491586058190597243890969 422008682182330476434861764242915579401516580216864239439780775941086223444016356676 515793717508224707336866507629295458926539078656320829286471928852161139048383166312 208945085323424434058443337000264071167241750666268833027926912133413732793060667276 413994899250169987562769514718381362172648953466228859118926472115524635836221467090 517724305779194492348492704003468470991666565247310397433333681924893246447507874036 445792200891678489249678621219735373142985110185570753650923543989191533585352751362 161117533908036414195719192951769526841934214116393706712914742247570654888452091139 506498257340103421570819158038863846994443535217685666733068451751936352991348055521 154461425566672818616704057739845551799345580315880602536228317245688488795305533981 211289533331427796002473953807958132672275001318225367923056833576060175442998934675 59486247796303277699267618942809252272103583962655673392403864118257265174278081747 163561856663307023615123489558005460837854743066420555342811328778279671712848462180 405129017871553571227190033838480159005858134383840675901740268226802542380947650414 770175309928402499355275694386464698711273013466728093577550016402094075569225120558 507471322459894198716926366986539593810411961840134380490899206109313109961485508149 317909915738541620956097818340922305242746965874148813810856452490431149549280924463 647757931165601995521484940131389980744856075333076976342205355362775272467447503391 776718050927181482768239181361338792788852184675436902010594826947892388459293850051 378698505920251831264013690030495600004122693887535304240146039068588225444387798665 499840585936978525460475890986664725534630955826144380228959686743376453841187265110 387486244379639458736215339286868588667417360600805980306486139007538787790975926294 420688713470249748749806191178520910907595851130915211685539233091096103993555901776 773530161692492047467751577943252229422885166774495924569683790691195733308793141113 794932284676248099177130225879773914138511042512609450976235892036188160765358313714 404044115624213696790061185407638255467848926681286590173581242157805631304923166180 563089860067196023586349170186839888408898154917183329570002922884031406304706985943 680839902568120256164561315640593171717322295727915752431196059792646387910016902525 604483270848122555041822505898027635190980993291177022748017332979761697317938150647 658406660576839438520743641840748695386637378151838837807007763290972034942603719638 270098155869969310660924872883760103178543352206874315746389878782744228878302169484 86283129567628645429565936395408940759973691682077239798086263341049922756122756836 261323843609348187932558324485587912419658730483222197597223018589569813706591335669 6393089356249885882170611260775732777981406079606829309910347816498370547394026071 806076102760907396897644863504646511601301291379236981906985629980061128975067086217 435363321707124519609063441283818100908465321919395862121810594975123745915876225871 536900220999697352322001353745476149295099368646621316571015697283483894624880701899 499782857690467969287457691121302640906357958683816667204011462908575603871009191648 527890876016759568707142866552513094580042848776546062119625379834071013206125414624 624838190207608944352210565067870454106388877540576385724431602063852681487443564050 808614286266211866263985445468878637105351373834741449949044239272262150413463653203 384394530222931124449288972236734650751048751314907521262017953041918734359779022190 526452731535589193535069146254978154147534857183666976200852689628384820045627824896 134656820530713775113604094698245830912811201550044122486386425102748436294849143964 683415349336065276556641273362511526437669316367019268570112222612764831516971577014 195044335812553125893837493716981027242580218458022897433242100723155354088289730515 256238790544492750417784888240768874887543380319786848815912743188539279699238692392 753924908295757538978798261971858894782369214169979677337677198473571866844924823680 444571076563395812227965911420426001377846892901217602125248517434142669604817630990 602549214043985897278557568757635721896147191865212874569001916562221141127554175322 252311082622655894717766428340007639050891272060235518331595804316704050033170889555 94160404116444455679828609766598799439037949976411386979670719933749535843447433530 118408440506989488176201530387346162276561950735878641083925547226276454825136700715 348693004701456576536109285138330486916111633627086242804171371015183477519829152156 269763967433511910478954387830231047277413775671611229242005037100191118415785066669 729097628726640374462660914340327377091532319438631691168605462207049037649136189157 333334018418118067860430444760934047025293516626101259997504790313521261855028512795 634030453378863449128480137706931257583001984365844857368342159871245605838263726607 64645857335371684852343985113385826218149360750215440185849737532808105676961129103 447370059239795086134612481349756209090720020956896429945476517282119972121500026534 484874683426956252015739707644145640940060834961632131588105069160153721170153513373 20300087479930638970867474056972300686924568565489768307182180769581791263402113472 341214593943115882125922927711080154611426863091885254076472744960234120718394548033 561946703715946866912989275531204583947274816597608021346425515028877263666531939504 803401517098652328420673335500208746848955586816666687372796742316136235688530781456 511736022165434739560562386610214627822814477644881274386287333625787311920607274978 715539650350245303457547281259063815977307810197989114986991925124039814816169493248 49644458339535046678709614817168053512980370872386171429220157269358497391235698954 681957783023824565512617405640701323753176123709039212383071657587002699346905918104 7209546835401936153726064048577103316197223512616238265819038615500350711536179681 716796158744238720637031521728377728261167767031695759815285761672475492569861013894 423173619389107843008448259671243776493150133577039317657968923441086245002138697251 621848901435821658152790783452112448588953927192021285146965850686272745735381535025 62596742510497672112522349869756305700654847554106252853189644468476330640546105712 487213885436253017359545145071276684860999855650528359777930263581529169233482917154 366945352113106378560204045042484656814135559713667187290059530423186479357279651455 582085760296480108521210441711162790636187989682738516714367801302014929414502676985 551527291234163480153233894773290087188293670773325066440690510952894610813570057558 55658027309827225763455244839928158296657998380990311206729197589101416975286218763 743791421187305686909405027827504668279038013963041606651737701537414525770490481177 417508999357259227449625956569662526951362310506431426413936966465931276185026432291 96418037858960690862633197424466686778231319268954593281172833917490361398255740364 650513008225517235162138570536165852849225280225633553325282027893330493088802168576 732807235988979365706817578838630977037914510813467256069884342092748296800254735514 738457957535647793938254299016212549791520371199306740135616705199257681457386774044 544966504673748364343612721019508332518610367755702255716935472632352574547273706146 665598868128725944980133819453156127160818692318519607319245657272495458615112327351 35560930787119767304494293426216340975087860226840052485178640740764756029008748537 218694698316814556305484898962088209664668653629052544936130544030848922756405374791 582520275982372121016290893718910933389192789545829198761142595000165311043568816100 57131183178552488937298196757980727736591721439915954284244178767172910186710863431 234722176160803904561684969769677854795455641440705967905323998123242160264624998583 221711310130779026090902351200932439800534695196240010689387691755515965993532449545 321082161609160734995878335006967534916134003440458555222382135319848184931308749156 337201093217159463705278372912995213694022762221366969944984620343093841361104973386 268709317529390799639025669552570034624942565404342017902016318435992621629014202249 32690741511023421953941766650529720245472876711222310540522084718600176457514632943 477721612643381390289429535815223407346691211860258517947457894500365712367719761791 322613679870122676672564222644126615316660989792501201848316567890616296102592389913 269284290539625521616694473290953770862473708115658938184197202458831651748887030107 413462158522452354000711871057300157720386122465713266033381648783424551573377597736 584430112541105410824269340075747421049036080125214971902249964746812872871695127505 757810758740113304921489541279651389597467383040316904159914455365311405168781164646 765077695671271994362194109673538391409605101165353813997429634119740495460102700859 1407574968433740157290875543986594570316556764267646214731298527296046372001442418 695910299971385522529809468637237721667373226563731053051355260325125661694469582952 370833662653812052290523915753019069408103872089733825535864701936917677746914957968 658992303399892266843816288760765921489352721590321014900429622175418032105520698630 280786925814677634032615038060505536892434638314605490611685941117461545283547059847 338203319941773368158092252533887327956134693140010304656810128412289957916067479509 240053842034582643186592644665610720205967281551180123150482607149273393005771046839 15861005955323890342486876074459731291504233337352776687237506761796098951182437104 5958425395379601800761289272000279585702914375294576921856671691403221977836606787 526817627668514923219014542901814808590102444680385012639979302424386585103668727791 513522462809895869675948601686222237269241613063524382503935260149298614560385150249 181350423377073690046806371540193734334987381445417664085741621102846440977392192507 694674226251070852124452813045378970883451339671042475395529615820590323573670534985 230084466963826442100660159993056011521915355225005765021400397474828920549443034518 474734053655316219912058308137978857254854019040430511357474811522266415207531030350 672337779890155026568984957233902367286497893281755601089433750759269162544494864116 303357322053211980838543830103676507604413505957010979353112286780127597232708441619 480478475338686853730107092608854288875006316751805566402840591278001693965355795010 627390880460644643244126729105855326959532913381290502218223836424832987091252558182 307270144499397427789661435106594499874785962742589395023849313479831953394332777317 664247217746597183246011673712826135499757590952870525067275938274724145989155026794 108292954993624135993403890213328202534644731930986012389190886074707346933181478084 767475253472917811407866271944440589624817662384547536466347412108318850224291588704 510887055792583516724753376918409038640375065129131601401201998355295203580616390873 224432796392576947177194945099256603016000544983756224805430614850708542434906825068 413971287617386273115012207569796324308487191281405568128553112350470677696960991706 106829671205814927426852894650477200976850817693926819829427889042718759971195453085 297095661668263659450816295408898095539498066449492878991103455337877397947129025279 112869094026136301172211583537004287333751508307029007982712341635296834848875371262 133736318438463182663960701148719847348152252000268294445840607788892391881699087952 679205043262419065022482668691192040379079008342550989839981293243315574222594060470 457719513707228868858842108080180997731111611587289743680595254531421604890619099006 566518835608658706924717831824216357718669012137113027062923834048286944016393420586 311547498463565431124333170565918862164849766710953865531266559535471396797152122748 327617638806369746746348160461070099316104652252091221986173974713253305961105341620 590624780033509399032613080860418257293428781002499509490583163027602222920249496731 484265180745090587371612999620173025168014974680758858603065196063625052109470343505 171477123361194918836574814336421759627793892660811585403358456447222933487726890346 4269249815635011458098322076953380648938364808152891986316418087871336631234400718 493325150891520597028216909754429542041465968198851080688755918752689003094811610243 508326113425509816871219045960446406888295731337777196787857567348122865590386376869 66845626429054821788785495273638832489790060157015470403085255437314032786952543156 80886467858475991695015887970446519594919028932682560320131049479663993419290616529 681026437554306351227174820393139367264042433546915743510489038812723442304184354286 704537332590103375804615420491337351077694361703721497562020053163391040511816362182 55158980563047398180744066995440573500129764276916747667516096532244029220999833701 584234656664779442371823339252143831453270176321505842548452079382264815490320352828 483341721409025354725631459211048432939189720365900652444248849964835555605803452666 153216662533998744444240177111796694300823269642858674720066972077052615280067751084 794200528097604821895782119568900219214877701123567030190939940624026208777592975754 806799777878447154998724548979211232221810604753720824429685799601426198011531400185 446331850232708361850021039175362557872720937962249825713780808935557852765129903898 630381791944357658675870909863313734244552448079028406304949130112948605056973509216 666613760914792679979974663766490902790459000868820689442506426030885703769317008644 31787433334512666524999168561596084731337280382003866887569189747519675920351828203 434161159530065520453259610239803672423110110215278078444765395326422727354864608406 121906313324174829242608995773066358489994360121646646659289681148105993923458881163 754454312718117216802269358489409776372736207422241296628508923236738262813232757043 207339971339923413600511836387226293945708218113887139091061385626454255388907713849 409644310083614312660521336716806536474964152264876131625595930573890276324772792044 298962808318177245733127347430549714230161787178280418960551770613231195645202607270 708100167136222086074125720821187449356891550162388216525803119490965122280173634580 443892432596464547913289898149119836698407434105037198602042417163753439901138550473 719931810075176253204839128561922851436119038262311198890667869743200889757197135650 142532450538638820698909266059000855018195765365429127524473502224957147990022767867 558742078164582774429951523999431263286464471046336028043595054912816673905891913658 178191571183045690767887699329404784810219760253518339908281082365519160595716888828 89250399859754223070748563998856275129937803951268470614026454031993659341486156172 180152001918225498915431352323198083556293586240476596653098987972683564195370849814 191901725077796971060331636757754254421955419720691770237504852326456396512336903010 281012587829178576307212798513270352160511077212694513069569077252455139305326327890 124666107721240279025585528139098233451297412490637661099227912495587956061086086100 720794008311600573445761318917032142969523429345794375119803685211006001981234586796 5947269812241075391137995225908136669391093629109365801159395808440529106538589255] [57656474873213714550513881531541692585346149195149316982175354485660587412063879813 566408372663246170110839194703665454072683554136173720242851618539514108778548616167 266295115714118719343247026756542846226687280300836450221635302545619145908997390340 308670378627449184087012195228010995986549856856419333293362550185273811466934962378 369116108820465184158534673461862958946909793197360576720704116835481410239675005301 454501412395024938676951009930155442923274077054729440246819795890580574238427767638 777143419894896663690974550756726541311008876288257169786308042076086182612924481526 462335895689708575194094244021918302690015901968071935997455745278345462027802198947 171809869877529546599076327993447840095883879979390883528398142202597171338125592967 699828543436604052633910309649096426164111010412555660990184874312386198738095567902 362113904470897260499752250048597623648698605073610082570654817919963630128366127281 296287669807542157857879736434849772600642983329776114441993976740148469586067134524 152199975316760112981930221064613943315864737019520719834918258539274128982375295191 253527068607489027343692948412425283058432755975434254564894890665069606986492675514 793361652577739890716208946372213818205592199114648561234537032723837227583915402284 748012514043355625795981159361670894229202692238516250110966346698798020550907821305 38870239990418254575948311118805143679690802546201973168211164330498192569848208775 525675244162571797467037240451008097580082951104417657221899156161018527770719114797 170579224442152941686166921467814694191706703099693598854097887694476264563820082734 518226025486985391799649262079939365215301854867094299245912212311990955611315365976 484853522363438274317486067038668777968611962750542590709289536152890067706959520416 671464934244149248416150668827157068889722537724799027922995331333690779756177956653 246751602185632072823112143955491362370745165325833121654016662466445638949621912555 742237746328261671005783066951575681930724123906843417038421277783573100381441077207 310381689756548005275432947671888259743871525211514309276722712805958877359407373032 639122527778253642269044748740513588412148915840497713784843765092023630774392945210 793890552720267653780503814415361383833103374328125379263357817113816490423227544530 156662226054215923114910919679185648976415989767100254897677098638780060361156686398 324139818895602050873585935410605483783514952858236609649502525116870850520395502253 536172848610354352831580974371009338766899146708116122725004926199878256092518354731 338476664798131212336395716698106396674479839609854576710311193265304590031116020633 651466261822884928573472158833483802186018958833447498591600224121260459014265515309 137476580382531775341719768089337756364230011982037944652288589511025241501375541981 397919954701228608492903255144228802196301101884855698914260654462974524052544632240 398103856193262325135818377851412150533201253585284434725764537190195495196234853431 515752219874778221592747052317812152053015477713914102737157782295837061529261533695 717500386345558664831081367971695849888272429925915166682501422770310475429572138214 745321317087309383799944969223145298484138176434322885736962571930008859201997107603 627156090876777723209752406636915923524496110318884791911966835845126432697963102854 342531365145385683882355769885108398912064772065451016070026368577483253695518732208 408950499386335178813430007325913450720374803770561445098515312103455832934240313316 374303448191413470178622398742365961244754434259512161823229041199016745995321791405 454841941631522047737617435334521102754232543268787912290471113977993676976343697176 53270404150478849724652190417778897271818111700962849096135653767245834833229116369 392511321772733225580338326601272458061952147383434427089271018268038589254301366420 801872944338872685195969535434278075191440796956374437324549495729872706010637050696 684005633933754677775581581921853469089246380554285814661083132586075070859969304132 127406845106454830382626932621342180009177702151313165608011861802039366112192250823 151936158106361739053403539371767845947979143129961628077286602273951367388131566133 504636162420306007098044563672958428793570063226359221320090431447967764327992529484 496311271307427584587340203568697289641391575536850011306493807538982287911610229221 736885669481946249731153546770533203255063366540776890885886761374324860664529920850 92341974208177767497554866244861763101130912641464704472571341912922173624479035462 586411969257816105787543014967454986717384895251038159405326958057887581393281582119 713981240827335110783540769270336450491798757752968116707311844959661136389596069637 743281837271007447030610441313853623280334267210271080813963498717954628117613235137 84349268722894234425101529745447347226931842798928383236501579890346514073049911924 150612733506408745243432621702050831421999891764983361517409823675692428179159186246 232829511047136514431106572658658033947729846828520344491214503438454541915192824713 731546837882104821599812411122129605243451658936164597360069621213121744482425824919 531668986449104688378574715925289599032735539691573373220650796043724754521458585587 215715590372785923754477421569135070987179263691040927706708091783585749380237317382 793726597426281601190831566874750778000817224206558961291105286739844727271174097954 806926150809411125262483920966107910242800632757555267184851267673868354237422763099 728533968289671696026007889876735696055943140387384817520851125205517607123405944742 430460609179478567739174421318667713371780333258124990265057199931860314744458420196 73881925835504242726128031557486820925514019926670337588924404108068602991865989532 556174538841916885689307088128969699080677569727674222701136358020627498459810889146 335321843023714813817286129408197347001832003052946742272581880337157783292961605641 513595569229526269272062943715382456783499191015274108299235794128351154931193763079 285420440308764108284503740461365933207114678447350087466827247107238193991420441493 107342347635240750127378347830176736311050750859927353044951163656198434568884235421 200299225570551819659941896567986799822565646006638099051932580479736777556333053299 680973599887770025696763350008237941661168404323768724326480299031725851730558960131 684711355977139682909293863992857883919424100580544349052202330964251405986880253280 69551532510612814834045324128420880794428373854890454365101844232284249052996241929 699947166830468016194720329163469297263395384502597238413310975597529299217972558553 470138329120378000695537143911967955893151207018254270607421356616981846129104193981 98944485643976453141998864360563765436705492006908186800395352972744459934001022043 197812699483031734312960348575393257591562102462972228595952882660371124027442119385 583361934176950859536473798750479622063387113830663431750089246674148756973267926012 578705946693352892947607798062973077566404193086080227842297950161619508969965460224 495311298173141996479150277179593085220944041382217631348589815386852024051960025538 453755344590900784874920443576524478821166959232350986986423476783112206929239646001 787722142458477893429557134992589897153713028408988447063813471692358463549749756580 795472193850570780448674993738214771907615133683230407212918986072431196722269962204 272679862062183949384098313912991999141438177861242677961577872729490593324313927131 116003197673634436271774214821810104454349976516106115156826146096273205294054221395 194991373185313156151263819958028538670488105995395624307122650789279600636056044559 253893281354038476012506329951496047805979461750534758867178429537798819842793151822 433358206328593292377376928236599462259317436934271035236733063473076166847331785890 617231565723411888877739242910314308164914484541549855177534599838088005344706652769 200710371617371404588962336541877023284963522277731212572500372241035161909577930698 591101132448318209870400970975587717306441051257861281970089482154927300661408700803 20344997388933851154899320851353746112837584895671482666537303327909938599049941764 687479017303750798449867319572759359063015501873525901011035084851248920293248150095 422007693051835034543403350568650429042288775544543487835079397513396444149691994211 621421701068605215234048186820589891164041325402462467581910773592933768358088605847 104853871379643742982100099417323632467688421726783709517629932756883009455699564702 538024093807651106167496423829650456592869004700654604829652061355068365808628798868 67688508920339001669829606911550353543287537380843605509340401735557187568270694155 331207631449912247317822270473122381321595121142551925591381108264456050625056464859 328829679028169978263120873622123033383528440589666323973774842635699255465956731094 643301203603621402058911941268187265278709122369683644520655334430186662089803521126 624390225318113416173103130018409660955967218081666317312462030125508108387663456423 577567472461257085427296142214868747079162405921536278886927509364571027788277032548 304589294031907514534098336172808688626459577569141759144827568457945250784125097561 153305813975521160923455611215975302027905014354988577667370897624937619094130797572 245403560778676244873740438128880582680205448300189616527653818519121935280583929027 121974081881875710408345777672402332582630439365666382159281639303073400744732843160 721788336539467977369153241378436007757569973265723982650234463831968392171498406105 223075297987201136091090631622627036094788709906411657138863365793562237408557165130 522485487930923205016769480615970216843480153542902134587661383599015255972702505442 425384964666351660652889332219810074414742603157575279695739223234575651804775751638 244227851886049753272240813492069124266401586791629281704497042648882209458326586654 46264899514594625995094032010115838318796131257605853396987807343150385784544085979 147928730590081283738165340259410268080424957601266930252989072924853831826385097819 108391134397329688049812678407556119377953953313274046989640033199956785489521475399 164993140548995842621715323220757227902537236075969279175982183884687483833467582740 586903878619534317320479312771485321528101543954729889332695437045626601562358362337 28567065871425646013721463340284114695062278157303349273179445346731058439087177500 786585743260524226118169024185029854442099737795360866737282991801144329898194252311 741842993713364780715589680762980726947133254003744803363405839968868539185753824544 785467728394927988372886167733159079148744293318191767277245521200709461466806320063 225153868824775803251304482545901509943551712851895014737942419466861081059815311720 107365642258160168136254839093783608594611584805884285398791969421136716072522712996 64679519552207647094467598972780313640481845576093747011494170512200154314338216398 214513300183417288783118540164253404488477059792237891359311186577385786541509648813 533916142389171761976240685218200497015633106294103078625107948914793732549469326785 109868140875871119600386877260525286947847413034215133792003958476655716166359072925 762862093494975513529716253487256397623971955064113172285493880192535602285240478267 607618333087463690706197687880870763920240523729506123918326818778059938426854496964 525336031080439921748367406617990270912248285085106014097614755103951932795197494094 143079236120732552947546020384538075492088204862782496398371401347504003302362117154 206545664690371781001377299039350163812907771503280875550871851768016157481232226457 789783560688147497465083721797301540481152921615032966691592519006294724409984516889 537339626890544959128312946932189709000730079478798413941338357487827106621523812999 713674011237605176846869013772371583298903742666392620702743267384807782340864905879 474162298137811915023981158817745289807390445509465404808103465724075931360969293853 733782282407218178662534216258693091100218780213844768792603819238890298795718754258 364793253345586532195333745911537452854472889035556804697022294275951470300397472980 80611486302170067571198725686130217382141977017206172421934774303355926614875067985 802753033476416760290743614412704453647699549128849572104645990485024008778583942967 40079180943467022791545474903365176072962871871664162550979224775646790222776108886 398113581305304138201980735550307330156667807717898539009972394599323745520622904453 168509019648732857679731749586998964585652513307549339145343068287158838495053940626 300809418011848406933872762980192544542954245517536992155472746825206201030697954504 15379023576758285419483927258203868620737942342040315653436448216010344480085582047 123044459817461949933902445656370905658384560262914013622644212557919634440304798814 397675023590862746009389782838839216476997938219763345447609025050301766260659487270 431390116060076888032818666063365936263834186429194550397775592708429421701415275191 364627372720537452902272681688176495466895619296641208387281197006619511559552545926 510698305874945660263524263481822366710954514525484608913539474265825342704192871707 113636192580615390551275143860615924887022756600979577787441579567547239877524001619 788554202704050802468450670773718334426825073386677096956784856725676974088790440010 351892875658519525418335314835852722417885791093402841447277218151331636968691767914 547641541283269142199949522377141852357257709467431769083355731099507464761937920912 233406658286821483835798046731615581186799072469254242780896438412009718507621173044 393658149554410706002755305233969136390978269483861881605297802932527320003936982361 645412739532385478218274546263290528268652368750465828909267724535611752190922418857 497227235322225429031192654523286994270096242738971868838521872455933967420578961219 8899581642926629738454785353737506406089862130331897659201843829090959616881454618 99426212743860089882184017353127154661877223547796838242067776775192338577086209720 791367270965896550618905750236869400205276052806918553538238291908150283803987428742 329931594108519339989098108229175766362896637068957347150077537327324477081672983136 733055045389797823277918462255205628149776324078745625572280220586413279742602332369 646124958634859915590405734537649326733990163720956856788833697349221418972968071111 566370752487293142172878650244737658900068024399561612914250302327568308612274625092 769960651140360277422851057474060558768878263450072661163654504751738730865470313009 310579622226819310864510631057461311283392184200235370100377560629861477581872604287 451835814827570698628408553763389405116260193515931686806807839164836864471127794433 376872598321921934451658637249430398753354566655088884731364109490475743812044351128 61486122334824768110878196455393335516026396979258857337761422085979071377491805398 247539077538372602420778378638570063125995440156429397059364739073188112565410581202 397108160560159850703702930935582204292668822750836249092991443525977773670789413529 766903051366095490922247058111721340623184707618295985276351321476554292275283013829 208233963051864373940267715732589275218435767224358594437798499645117548300504559189 365613487009093646174884038672186475473183193399426975692736502018620009518643692670 721101216591260353671703078034365703918051398802772449261814778703099366694523593354 116947942454654932387171071098987069909073350125981430107249851483608790454629669504 472002242475086755315802165977279819171071123866136865174432012123128104660128457824 302801466262155111838372764129217989319437794595770319903872678775337084772150452289 392992268947311054572131867190858524819252211857683005200664017194292970686079078693 304520225897899736527522297494409632013135167969417000529663817463377166982510572544 230620961875004623230912041983098606737864470339751585198407523069150434174329639698 334650548829535962830577378890035577962996021776168196408601603429055732575158714403 799160207785270282070706795978395008719124505529629004258803955422774130058988129211 226908297822254985072427668553465363906474129978167820027762466662370771259673065620 442089544278154522294344522732547903001377400122525334955389518406309251575899079490 610300191286298361597851712122044640898177384185978449858277266844805950807269347358 252154910226250094150029467594670165925156703023146063423971769375496984665055982393 105243106087697929513847791462707969586926012403133919508241575225782143234660333926 338094431814628114354944215341490133756152729420624170896967721818552620408528577087 235575574065769386924847009792719247741107114450382642636261225634058676353534095083 270614912713209560729996080916673901719833158469338818912175196557683616280050653957 172026882257333641827024841426078412553478446352078815011799364236398165865990679884 603494402006104569363155769050801137489031105521444678438871953784836229497051727383 120453536125183388940941149539204203043755380118348563908122998148620278953726138910 384735291976539636418408159514666032888593665502615878227095962891621140962831374373 298482796788230012963390801227299657836657941934199119371110810761312912170143896646 689858163535486973713787642939447545053023861292994277559679838211170766931658112013 49625659621093913147658300343169459482634041882086325687104928763728369362107423810 363874670039260166250087949413555460763549999324413779991621459219582097430151458861 617875383944284547326535321457188569004114314231476384810824523020417832906456240358 655846424532659375429862330826348887728859844987328897568017194287512233571479951395 552023591565430239122086142006835322022360993908818713319046730192384478231334232855 750656393480673162196167530439537387221779751963063434022881007227609335799225841838 369664917013317046923767161412821740891498807224811171132708790270791493117607706255 750134944090888875351785358513559936540142286028056912387117049465667803627983066692 218023767503521103695628545534342142860916024063223707965921617989804132018973812326 391773116417918572835751563481485104009898464334457570345639652969561652681067910620 336685933453384977913102883378612823043950336175465785084916549285374853931083623156 478817409291104282134471896417149792750633264912047834780243449218490314024617038100 123649369590416772500374771616730243688447946750805912154971564407769631270780931425 730872757864149079643105586499925385425653531598792865574368718397311299891931730154 355893507798163303200232302764722948650862847193436700790294637761892932068186111414 771382077048602617468940745126682993904458940783706799328750698281427563838487900695 756147822126904395090302399296278662123800135373752478782878421283931664580282005916 432677306924529048186039582529597500355099223490513936246912688665942466600437015157 301034000925485377123172809898383030920254435445882497069211793197727152996879362138 689600392469715348082611824121987926506719014185481841101027209376831501558379774421 234280277116799167914706524705193288029119587461095837578100854396527566972122720129 350230723281604243957104758630437405036563967426658663109025646448433041994957333365 418932235839202915138353875382993962000459165467524568120756374519229500615722019066 253248174565380738636628004496928724293136203996168662136690877134409325495559997136 382228044895537341245216304818523393754638438048708416648503899173624772479303040178 99704485992511153103118507765596598785406209561728310508197802081355411977558868943 1918749877362581732017505892964783787251702417469071560064891887697569255070487255 190253952124624198220584187915617083189250378894937945257772440939398427932010930942 305422897299349650586755735194188883786968130423435418424726862872872937883971954854 577833834501977673190117446251745605552043433157919473315866150946132367494179272516 305009435767878846699415662736975121465522199090110080784136575834781430489943899238 27546515709336550198316739744894185224643951421407445185152418883168940738921040272 512901339048570452940908285885007002595397925062274683192079276930314668271224254035 650271109093512335653829229233550773191147759292093664585006838356201936683422099317 293057196508215046641680283042599933409686794969992179737750371742436340247998513844 780041931152059729102429097346865196542041890912573468749405270074838798834339253053 347326957241298137862310766674873200325811850810685863390080800760140702487260430043 493488605976161070639318834501924939041876442409754621305646706732058507309288597417 98348786146700518756984654827637679242260789387655308760569804901539688015481026822 445051959638776164063378400730852521609778312344859710105872806670171265277328050690 608384178289991978217939125409116062580679016244762521548628843621241051707307717103 142172995771023089296941943990972763460154205302146017674535365906038395647317170467 727613996939555325372453745208668658144575667356896702064829918316513769462638718824 315565368542518158866072012960422488501315966875530224040498422069064825295947932992 650055017190129341501664748146158408261621286130015462841130092439897976526228228306 709213219076502729780634587112274577041791306135408143556045045748030120307676279676 43637973395084577154304134859738384892859638521249266717910228032869851262581383505 486856920788005992414755652389494054549785341389955972694965020923693661026378358413 146638354569658223749037073666811044970583158532397450327405635434818348620670314124 522816005390647863084263220375555136479437939643089508305074704224436948074893600184 785770063968989606490178777630766885751954869218857632636994086400892422636008135637 793712653835445614610100068151314431038772792867664960403565002881036655327336466805 333313522670059909819497049704575858176809210270817435019525509436837185447989760866 382007211319229219339598018273172808005766309529044788302130118906434947033091943479 22017896558347388062034279913494820409887430734761617813095629758152655800601026166 260274999984754621582283922374974264963001996556607177454090176649635920172648213560 738452391297005586363967488650417536942675380354592321898439091066673947829578721952 346929137120327503585019972889505606015505931276675605584632682835356231607994142033 57171508065686869465848750428099539668579079798105938007364235392128582639101774446 296509674121521882923208863198673800341697901687349840564453707738107058283916557909 688228162670599972773895354861172304624606204832539388741026145235515841985625441132 470754779999912010260645566018058692904838420652751501449468914036964134732205031709 467442123786043467470572678315102068832115634421565931332562442079665975600945044003 32149894446968874597325759259524249248168978182431559521788015176444910257820500989 728645383775982427972884934952337199430247985252336597659085354958083442966214558776 117840985579375128071055221199822462344049394033585472785590222379875889758461818541 240431529885072932738888881680720742668074113460693209920318103678565896857407655660 145004745009828374966270165769340867636496482232378580438451595136485258150158114812 688758358181916873317111334368776512205252129612126024067504618678725528861925582330 708678838187891625028227524982033429567194711169867215795739716700511081568715661034 660086767917279179050368236565070724234966719273367286871849355431244202087387182262 389248257845245082932189063276254726299606995479746520743464070731537324509704584179 598415362402686862985118654505756448540758195441461679580424685727637098856341729634 126080246840244452262425854186801451775977706340923817065992174364377613454408717674 247003156350774448758744583176554326100105180988633627969781585985841831590943699210 492826190316630470837633161943436652892355081472782308485205813638274759931899458338 528153081997058711203206234127130375450115324300936354244973955964282525619335116837 781468325623240826388902249541601855215269548990079363815621715232698656072400070711 211005451104684999631329166886255422097627843983406264170117097071411310429777713978 522757723382870897103338910755926988756448986335591846287755611401463875705912935020 719960081272920601016264454737974121828304380301254077380957593851736383519085623906 562798493754898933305460278756875919284002188883600920463535358518709135305445568506 791751620210528170031498876358575872541832166713972047092533311750983674861175927775 296918933663459111273397489582165999480608996939147011509692628504095786802514164623 169745558659909003068502578435283671284809637002581159493617707959625460973268684101 321139982158691789601837435837775975416814924169101196091946399919791527655047310526 538227044376019266955566322488494984703260493587798976990360073331090317221827400165 408751044625095989183320983311091303514775103717782390567713227582260993830522517560 743021746467872890219969207729963533581224848178079439569650487417396135273534464707 91526509466433741735213817274378234842742117894563063254153886308179960860706534462 567963507214972257265663091587872609155410168900320011776754895074745896290414851224 563761951761066307412383339042767734174695114893638829185438270020313757546849002928 339212111492612624846804584996530333376147876619088572873361134183148584053907164414 683914185998031252984260000752414131050307700510047680457238978615511660554749674543 735850512909842637903284377279325103963806896691562604574941309014202807722122503306 798919438544912169618620593202103513389745676500957771221848045030879855006495520160 452657537671933958698095959238841552696963669888366799974072914913416250947758282321 11931068217825540122194718445986845417596764100854396802740991475294079662615654484 376374314875621208473957527234765133653826059781184125361492563383602321770331996183 681653666189624003789407447081628395459511600094959376543316528787178654914521308836 324855382915351102500902070153644920848491857788779579174025522192858382945710635796 159564706938948457032981297002226792688052782189261593000390014009036126300980904606 744995427699685602193277408582637894471252807938067769730293656654765766981094408647 41195241579159346278617679701634854222496078040472514495983234574165771668315419322 74910216462093067700874209029699348214755671070364607362728766241664945312867153031 77294560258736726403601983410847411793710850408389882400088601835908791674968216876 85335150835358635005485468502288240323113156300144970052472676312987680061412602699 581146672636750750903573005952820307610855743459458092184536667553913240001178270118 598060184253979342446986291237972169568139427548614367455206555740088099928156290078 728447209417827348252415471707804215866236943545808317588426928724369409580571821320 59052631504618054566335314980346460336125402240969180265535577808684140605869459768 725465954506475238235840942963266771902772419483451300191295711941356030569967499200 739994265410115323611316413584743815739374684279087451267600707683927072267917603518 626456779829807568322562627136640566443444401591715972506398562471848764209404403106 606769228620953952030636851537921404105802152040231413916612073849635502561270446280 441246240551705873757771013637058104548956044756292104187565186604200287955712016004 458729678535732849167996172753870358555039083026698715255753565632598210446071151481 576132939502290271133695338698564422977478308745165686142866418285052436108967933311 701086309347909570585916086063790203300259821403269500608159676235125990465397534748 632033608792123235848106793377944089962384347706585321080750048560313779277987524394 575035161492967243202458953226610493750634610517671599260250985839815998342110392904 516430802127705631190964303970313141981128764981295260068951336024791748830891798625 667800753732003532332862204395044004258341591593565816385100991813017881492130097958 760221816062380735130556438370003030306333957640939885391284486192305490285192450167 557995182922069551122983125005029657751761156184346001040296270391886106401219704580 642537723163986000819475901328883361063191767745220471000043465736049664084183444126 725473800807558769143339753760810579478869936287913703509354058312351098120528991010 204810963792917410858870880716481520875548339962738654146929066868218995480754591270 441447404861038876109637817477609425621914361829886958959250088895746716454665432234 14391771640820780268796008680785666911290565905752024910634021628083856895009819447 178956782560906276661882127301743140077490399493961843354590309054040496706827162754 149927966133989742217525973129747998061579649461909520515545704279313455267764599060 746247568467471438899640032034497017715464363980857537708203224228553138857625752773 484050638388551524433256126095548219918469423134038708179480598675978771172526564377 699202813304257496158254215580660496118250601077307585895325950286762328765923262884 642293551963899818668368016120995288880804968267645357689031035152152569762197309991 597139964976806379051753751999527653176795670892355729775148132833599748739168470398 745896296955887790597553567982138845317217435905926503203959222009086106350908237247 192141678359933367327033149759196808750471207633133602803447274904051502558616075119 30429934867003264383364795539381703069683286776426970045664572005771242510504522209 324985534356617474637884311545755840717594289775805486735848767257603501181221112636 670028668643894354778370534138146226307747610476994707907950482778802819099236033186 709237299605502413208147505668790887040215366632229483922485792812460806868331520914 635271159982564503772929449494989986954589085848091495855788304601922056023338118306 11341189915224653181439727315279975274676381537920299401390723568078420984700684884 313412752116767903307851769679131686632712501176490854233236548341646865955797506483 574015055849617220261911425012076741680588484861379712585969676851751315442271937428 309574795217619681610549836492892480899274582901202417746164124878655644062421169806 28746253256230650034392096138243292301731065312667019292143378175905349775110436646 474181872389622716114798308922650849071103570719634014636509446797777974967872666538 142173168699298941727108453326179367871787189839189763578752508914447075807369903815 143439873536768212924144156333338343770433553787920373407096729973609907761234823564 741816443769881326685040425060122431775227946172589886612310327558705892847767070516 557979675205038980838315199623732927538988929095292199855118521502269662539175803580 552597799581415810668731566383882537451530566934628615500745936396697660303666946272 203800370712070932067308968987544437069963770619003422405720916587927577246656157541 383418202517134295865905805326387887223531060196087831366415937947398237255893539695 318213898157319246103446863313678470027225056777081452262647703219735758818430451633 280977123901661137583838458195050109357615056770011253954498450369882736999247625753 401544779544686616492953961595298538094352905654707072719768975755841305715968671578 765724584616398535971869163848101614149554446484552652612252501183873502940809655810 159122749119843072828728984018170055175831821555884566990214527648626813498443082781 67105960824576870935393316368242053610374401334932995999992862064155989656014080006 284277764087527091922154981165659112151013971830885031290161480911751216007742279261 575484885743715192154326792972408672066512939603380144256195580578182210919549486494 157659851872980378210385746217679090292082745321394749050802035694611690003517256042 139532487093460880920590000879789035551558287750201186803931883647807549039085062628 369582419806271687156356039272091110522191970691703374258409617295572534515613824202 330201864340137868052373858928964583609971460672676818824695147639567229035319034835 557006765716245908855040932748281330399140188185116618292247896844879630562366105690 768289713455222197001801099978999440505084279375496526870197407080815143038204519773 631803483964065011140623893652476344637830458385562977750918938990333403431310948324 769924169738290569881979076791124424214665031192565411079705241701344244174717259487 677439027118108441221822844844769042070290163561933459925092555349722231034446866955 290479122464375596785746572619433965448516841536435464154260590618929003997594270864 74414198329360781023814197277297042179362942422502675189293694274344557623016685135 34030479880714101946771114386257236872336816555844086869587401600530634190954463353 544462346509011018581098442150770448385916634580926121100601289584257446524565334508 524946901843976272371624104477724795149716014226850137841830969152012479269465786112 695125054528614264182958746373173234159271238114502488090669684030093104844306354241 513760526137304965135592257817259879965111143997005724663664233769354608874846119278 372148136250699617666805529290071148559061730772644031871102011064006714639071980352 159912542572789224991185059830139640294745298839805888907473251489474684230833436863 472530585741881658248990533112201851168525583981958670086156342388787359816049602087 459687900296848459987221524959182934334062080208060153238000940826254927933792128346 747789489530021345300307588749274604919938423301762736800915772542661665948599112612 719574062828871544072828927630048158025665711427589811725292260477252764758869677856 365363004072417100379665068870968446490171343810032445135059902127154492384042128426 540075417731709033683007758088255560448006926185691302780063118402584065643284264835 213603269538882666489249256540290854293111479521639428511025448991263596590677295518 306776870430896765812465261632846117633546955418415781480975567723048966971648106823 234377042960004807184801483131409417943914337687410670606556652777018817347738086393 454096724933589577846498473539001923971869543907925842268216384041398664023493213421 666895700492402000412494155833130890059007451065678557057227619300495577684907924632 232200693252325791094477061177488637330469016279807449949261583183197888310555918888 368190283348197310112491977636868938228501209678652880705418811481041099817075526614 98257588073115968347606049182461572022986403255173967812938753101485481512480259128 266969735980496333836880975652832004734506711622165430768019566460545769329361733694 534217858980202694891974613022134210647400618420628916538008773969457802866039966934 140254271202031359440167372969633428067937229813266146520201036116513539170539191026 589184938995131328985848050461128369190956971661512997628600775210892036180966505889 599131967916652363118453061191525348956983757575124106332307571673287688237604114599 22405311237097959149416553957852436358621937198391177357737000430247168207585679195 783050376549078528108655058835587399171843778239219392441390209966518235618775032902 578268924703896679531713585336923490142931041671075727956876371690948952407908807480 633103039190776033735330618389018918325421721037546553738067461670571349834558186088 557614891671389137952532649948289614197085185320323173879179568511557199696994413538 452435259029448751563948595186466155189184836830135086804936460060989412345138159595 221723084954007249268105038586536738129878120992308437949368725939723218451049076516 745785351630569930102546857538841446594535312544652165294979301970037166025206033150 436871109972587767042849292308439762150634900334906410045929001587895263973846560094 109547087456624298386695275368945688575739679636688364274298175493162980380887449147 724498906431958119254537197157260837032149963808218438907180610431822089544077009770 185728464326494707452895602976147177254890112444391955683135771187753537080185663326 542142921761893978059783577496827467980371197162228088111257047536306938636897853663 531322661094676001384839714825325326786005655009330584813708296165833254329772314913 494801834953146884912831511054112158136525586258462848891097989744599966001133403905 530075285784489953859412828348722215530828161868024420592464408849224678982022366162 84298015337870525404611510897426563095205522008755052378438322091052460384320062364 54468270969427066385393355907701500074836509481839758396580471506867107841182343747 521394018458012859406937688050456653034548901115036716544826997094847707233694170940 324392132366057596674648324674959235382708610168590327135809753898770364403246853622 151236999711994617930346490307014128880633552411646028751328719134303686117864763158 160942507636318453511464482331750381109559022459851006085297785297222143235153575254 687160064574872404746389290335377094168292706816177114121514472880996203824526836025 41055644008121581960074513740646946255232258162129719246960346872644828153136124131 203008448074760705264684440169584253564497537219997814796886314817133781425731321396 443196505102487246296318221790082150060110592297597829027464270197339246968931766986 265594616110026688089368214272634299006588530272123111571930315249665229252357997046 20192800303172291613033300337089658922171226753819417805064547212793876120928379252 432548634534522536100421779226993150688788351307871326867698705322273973505892415734 161248571494917294764540331173013207282843071769182385215354407114620261020998255261 256136598773668316193576493761691766258572928213331606086955372229010022918047509985 420016084607928270225193155581198218197923842703148642477940924973444682768460863363 174534701060458531975056355448008225814822148895100794360526498618272007903400622207 745484111343657113882101986619987029805766696537011540946690705558722529112283676361 285779992713923981013150973290834538725358835265411423912432742921348054868956460054 542172579477087780697092904007409194039507372752344581651368937906400321999267693423 287772734391161874281900117879307430183956017194115940396544904401156681707370741449 37923944270180969030265090992648107014488268842208277409730679739444063432113958767 531169900812441863312135765173452177790037616391534870670254791044694928245346044077 61886995946749120813408134795429294419482532508251254821026102556801446190942403500 775029050932713338209679977212377412908106277707323986039440947769523926817247224120 413664175752908578828077078899857901544624220766640254325381112572184269436813833755 144853044578072929160345846814464607836146699656332181515845863488471686628507815376 599076911154425551705616041311891020250442002727549755204135980571541377710070935293 44712972811337636356272724531656135577516321791746929160077633900391489961637553474 205820004225751051133332029347876228622491420091107790893897776695024993015992503654 44787136726590301632400446942060478939832561319275303974587114611454673237461948378 559318414478851112204215299281444672680383664923061595801737538838892574494310963395 532010971026742354546297848368121499728871037266577506393742457171833131461874451272 465517153319637319319807201103458049729569989992053983395771402743901979025259049336 262351714666261966944015520870740803047004916885582183261045750832583174807203956339 267386770714452426494403452171593865202423661218690567439809033420888323432185646963 289318980768422457899829967469670389276425673571121116839535993328772821890330448579 386636471565299385935997276810298904160273527405559053231189666934111586628272583404 756663462014713879923791567895319907993158373120936863289914988904646735771437257584 390156012842912839650299945712247777561975755174019175386777822539532317199481975546 375607573847861592112584503086722200093421367968853551049815105159317650625419980448 486250523466849323241017625175580984406132886527651269200433975652703782878348727772 571789564274943725827467256571580252859341604107827061010271170848904889392223520068 176303587054018505721327930709211370709174025223065654325527616639626736469788029110 225988352729638015002840668818419406747073633586597854369172907073823716010197157691 602660099960646049117511393722755077776762941292609015629671804660028202916662959982 174696662236166577130851945630467684699375549528480126341642767152505495593124226620 621571669969419868934755731767943162654695085995463156546619866423219625839979759000 157748346920323217051499878354378119329700646513777376965698562258372542756332894902 27862312586564305879907014254337731747536495656087107334060425859804219025961280093 383883681724877142353780588036490650125510356506805154964506132811499104842403693310 31823921537871277163863802288657611074806759732867277053378319602007015749138344686 526492934601980777481670802960935055777546444204918047899110601292313198436275287204 27031962095730523034242908671418781896518683355543841046785071277367178089682146326 567551465730311406394902796431601735270106387756241554091510606518814897215202751401 679187083774984300935303352453246391533930505682732050937624788648068126039293016060 288893422261205944735443696599890503837417923611473876823917213362880151771123229436 144295896220308414556452618249933351404608884486986685418905971888950296594464365919 531966338815132326004971809565192795217453357812688828487733612009134452111097800532 394474089937555620238253374441835247839417387752803346709369755172259852747140336802 640749076345928896938109769580923555950892218758868411691513707457125567778470631593 684989482938021324754293421508561031319550963347866637653410187796084402376688681327 95386187360323051274763414173767064426320357876459640225289221329275438376138488993 478349227845804367508105627643107845708944691344197610980738389969701980329943077182 388554274476867661987701771238178158594195624185490462898434781247058084715967547115 26131791073116525225244450985124242013698840824639867645255548999940527988964562741 582490231409468074899341950147810671198994713331628462728495438474315400949183405250 79637214359909746357877048921764165243031850192834734629120243808810327975943520243 145677304954380191339647479839366154248651268558425017629605367577135039149404733809 240924719796684766941547044499566733671347564015568528234407603394584409164663787077 657530663206525800693069807147744505036899815486978856388189128592880188202327997265 763019598758735135541813644834252207442386235592548330139965451039851810610483864937 97698446715531651335670120630945838036031440230454092981166654873264177227275735450 575986070451958170819272477443952225235985226027109516622851261799552854939046487874 459138123045773666140914965662967520903586191685362676353641822661755736356895163251 130966722064614130311829466451890568233639106511909481951781211770359162111120967559 196454232935799668927070273035903092194336414121262551655308790782513549050030956853 679149151307492548879353622205809697961279547688476418456187866695064475434590861267 54103518316364711690291449096955356098890686573552628258144064176162130109014813834 111640900049526070732606815319765828700852703999046543966093941140958125281488265432 808719684483359050259654598426830155243523456694165630182863657783037810548584882922 72946567296647462113559712587023137837575690721619617316592903678437546243164250019 455508156071818125082635768026408637426722841192578270577168420802616417110246629919 340404241222197256608876795672531294145698808882058940953987970799956019834341940529 241918187021288296852736961756076085901062147280424260893880361843187185992959761988 513520582416043723233261533665078921587090802457644341879264492558284674716467859098 637885536408210295869873352494566247311449396198045025375078524207227314194348521046 519954314403111427367904654116561044721697919590978872297364370821362569999729676697 310339040371245449140757194327924142727032208520761463801954128013060474708912790274 23341302748472706790935480770336858595854970439256473739818279387312150136746725506 617261200378631400288114266118689523685079164681685416946879385250753946776308525967] [251199541366675152054957703942610505549866549137998159626672901884296823680732732242 351886720867238455252658442749719497635740439268702740176943802481178024471828484840 58902572367505738206439402484034588005029791531543189985186849222958645963721397735 448248462765555937214985492694007540560088610297375478494803753064062697892054714713 500367921208300628691530496736409827798140285066257834327222642695681507845878570432 428232838421147933418438617096017996348914529202157996691965837083061709280483173783 509127685516625086136949899386247498819820526214196009987958717885004362083769939378 777134789487458676512709915889613924926868020627273896332002744588900207608802972840 534196165753111386547627137458393960476394878244442151144805296597191558102015340504 493497766898684272668312075083628191340156449601877272075165908576866014229295782287 53113670502702650880816848800400670046707321955330358692617986608942866326531765512 473014528840971230104053634843766459575920432309591487803412721491649732231113521532 51225877393290548912095022759355751742142293744887694284232142582434615374794580136 68004614347477734348000038105232407504123342848501140243850565886613573886296806564 129609146982535654528813793446949148589278592381558932233877647849379763819514784910 31720717960463245301869078056338443660900308137141508711567155655025319696142632709 530790742278964636054057981162941265424830518535513523839027138073637618807715823973 619488324196811115109776298758656526425443032441228669897752204553268065636076674311 232046506894789673118387630653473737865452399982866101831474887218271861638995623348 212326769821494150809779420033654472582555031953780104307282388615327070581515669287 530388811191374100438134666966453624723992782084697072726034952806993986084919560867 233582291901139585499165470805277350851761878790621574362904276286704369306673336734 131930289536955642451310235213495712537386068747678749213913726279215495581877952723 47767677801838558237299995653963710767976419866658170888626417075552163316566127038 441148569572959077146160447829804141015097958064329514330585287778722619924366279274 17854187103626598112718468617428426974254395165120193443840296528536577490688303718 713765997618803203415258644300324481430643549911673500026939798156813306796389333457 276040474291191389950918704676765768744859965283073011183511061223805728355844258762 308968501810682565041894263442303253914113052693609028849179792621777208734582094668 305867509107804597093510018882448205451666578692986144272417601035944310735297179133 337432775566606183953413936415685306030763793608109028542444256614826190039822916532 371672028575630812314270606028655781136005105803060247236721990501122953884997261536 385674530929766375149935348442981927962788372101015897697177885247920595984418813233 378003689786254030673190890814276810489873432691309019262549508366765846616060715910 35442497328852029712094015974218833166639673619124732828406200583565365264596929923 579588704135698544019334629709088806240328607814644859474235853663995712948873760948 591466462305881442130894412913427641271443367480966206355088920956944319526097059571 438537048003125010588384583587212924011636516621387120446374389499903393611809910851 89985295977579772254578157659830790001797924570619975838840495287443872374577982140 182636459876881988324634446529327281032600407731488818257582598360438113314070504805 63102614360361886931293144372888732407541440324918290734762041971348744574318901615 61973515117391806756741462075840680166674936099800435740558728487476224387243758371 43129952432987876086477088010271074974385966365995653448046075043230075660346725225 498961342568477767333422188850642821215365706136428424044780075411809509648276332456 366237333116346576783077430545022671600034586991159943803440551137847234468357546402 369297418040772762854526105717634732804269375443531953543597330593156843041462016144 697377439293848231366320799965405373336005971594800338126806821442790583377368669172 503972575678056401616221850370940568152013244813024779719468160242659601824942905788 767535675202001254450623233703848442551111782896593684117445927408914581382249602441 273846348746417839356546191363089587879807329891492681659173364659636278115396108239 393065756610577464610816246020208636953212801386871968473863304121000516983109830074 554499128887464794266061812175863868666685341338023698455895586593089839110788721917 799419310751393324999724682908043774913521575182048463957119137586583494042192020681 592299847075337439317133327069777694470845857438289257508409282944160065769287787679 277214379374844836515798826188879218701855717241303241957082403539807221601234787459 81722719923433000346541283957939517543684623028172067198017506225657707947140236824 737340276036931293910004270796732145070277548188163688534303839196722752452020882102 574540120298270223014489318137117041496212728156577509348066268953920292387646384463 621027104057143661116467242280990610588034644280734594682593213163660195346100705874 633747428324964607410113132427542771142605547793293757325313915507253764394567939743 770986052608658848303397061895705250719032211476410190686606948172724186680125192253 794454112149597896183102657461589831213566033699255498896901895059088119733018514932 532309439592273090126896710614570000139440898822672920151243736575840104156091506230 526980091136618782251878730201414641498569709966531472015743793452571971888525839697 742509997346358598564981851046713530137543198703047231163500280119079814512065920819 595257317151829490149073861756367031020148662631744484446128866571713346965779577188 99292280079157164953479405429701597758079119731392848780591172564214515745655472909 721667959900484965076803578358868471409338104136068277217103639348251382187435267667 584063874447486408588003276899094575025620721946037510767224236677414782678019061182 285420440308764108284503740461365933207114678447350087466827247107238193991420441493 112421854394546937754169710624757806322181110991185456215025748374375487329391765648 521078893006553993524292897496863239491903772178105574151025960892895404561429968436 718918801796806158304734179592850517896386824443621773411549996673884944844652221834 385957654329561840255283667940909050140867581897580732990943042493797359845655875707 706931267246919036003199971011678086344257516031721840447267035699168187717160109731 610104974683288407825123929256870068447803850347258824115292634620258140827421199725 724069798637679415547029024310090721417705205856615605971158615497749753793124872576 243132616874929390685543583080421374760260432127770727436457886773967473407394616900 804397682959626493635321318590295701376001241928839962933839501631991721815099745046 201402994060541550963024151457893866108644543497563272108906784043226690825922562131 371942191954419144854515080974687242460661579775551892909700495825714649490747045033 288897326280532721864935759744896141167145644944179221235777164354785527848096362349 485053144711722897471031754129762720182610805545565776592811651218948695618562881804 267182313946637565955919289125752477021158360802831513325906181680039771710993077930 512144727412329768335424499815152291066100880100060591034460342811294263110147075229 393248373416469114798336633644617990071539402705940324552687415968869977389865432168 410033304552380737049927061598744898253624364091303036674079727447945437983542027220 784603642080628261440082353899842024054726775128152018772111838881220867819729585602 453807517985332223444101541744427181337721877379734404119976312832428367530209376974 578171665640738400055567178514982104517069355414592774378590810740006004779951164091 35813432524561670509646513924975759094672919919883641738273639055239003006576126355 698959465438451433493828096332986342702387884013686321570266170599022811355778804051 503882389425188797789845636770179726276921196922633841247174327919174898022705825829 116894877453921702035621515748497755289584466659847471553116785348398852424110880419 13186964176839516975111156670863515089790119992315435202084062479253088828395116271 530246508736477934566228823493273698539672015172324420677834237291891544995034746582 676223275529570833905168406507751806902146278178569920204561945552969834760943232607 676633561944174561682809854988574817717029840500564281125275689186266060205458263306 487792585218334936574016055922070002503886404981034044129512543753458105553643270870 496873659559297875963654635165962529769392570926411042014893117686081944271937415234 485556500909258276020818713455555703116169148487825515520211715912448845282639626212 264369661039694821394969265762248490411373514960496745633399424598247956336584407644 626642712952041017878206381236138823613469663930169923303372658575391026001619325670 288478029132879836317081462907313019500709169946561972026730198557321136318175825211 226379802840396288750907008182780248044495027388550483485830326819706875228283012551 691328843278331329644508878307713059085171611899151386857882666191613211120785145110 681797551363608650835662255909001942930703814497501185942054787570341354617321628219 295502264932272699096512137235349992095136778893357444006381547871206717202323820274 667871305487884261801898990638421166121928717426252736742910956903468480030956781811 273934663771796239352123989830364024686913407385253019251748728667743740293238442122 234206984291560707512130859650375107332672099272225863857425707051338041305090187827 496572622548315800683195172914636977342055779390049137171379361527086934414367536001 740654113001212379020113000155890800721938416138319517044223853822711229150748165075 255539210071591135100551186550711487857502921668374606146419021910856728492077599780 105205368215129543954238232862874603034004104457220541475798964522990547461841753610 425903945220329250961087625720690652745774022674683425622120382853619795487308467417 237502332932679336734733491471865561695922722545693844071224485662999962496956725919 7558601349293759714549286032986873888122061274715539898596416611229195754191362616 273513570044271234089535488457256914785234623565304556823084697677432463898453658811 470321814821679031964249792368179240086833668344403631681889437366627627199042423699 480174638509857344342816839060699457493138480978214522989892025578600264333425098407 466916282131881902242185665985302148448517277658008921897689956628214224694206436292 225743038899323707908419269890867334457210377265352193369739661311792230631768283703 93273880016448895498505354646055095523023069431799349194415763849010427626111923513 8119110444632977510235422711762341892236531144495126238387523690769142934243971857 319059872189481353404420439812210882719134054688732906433360251834507571530003191363 498325557065754755482386730684405688353155535819432785390093265419749943267099843218 75699359605192543272968705622679225657417435515216897113266390693074591614234653941 116205893082235104423748967006419419930049988802067926886207936336254473473396888462 801050302645358625035081109546753311222977408759089931373684704076388020642277253458 528721129947602678881543026662633362087231523331990052616450034443278245499494168857 747063335210930803007663838849768578523849814234856456320397074217635172813485053981 518059847231333907736014628193647762671678179090689155353138152860468198226978390422 271000954523030421128401225989871151142186558371051740850084691695173636016418599863 793542334972855774333201604432658292432816079706052812511596683935010078433032257310 652525192677480838548670901706241987543968627665832439071553072643146961974604302553 36307339076189704330054894043785640275696549375163061245506976380151301496752697584 90564439521594783087413582280225398350829505488895982391053200894104174817704216554 224268004229543909966182858736156799586190206468851703141351024845459104693632530342 147701975214498490927483464244290607749619621741880390497840129400249672937209854692 75108922372567967318250627729857335186946286946513788969776649903610162151414174177 678950770496779509046490201097476109831770124274630166938601288800702645884530368439 161624019256790411710622001074794065150606285117318511164169398049432535295876501625 466576963657814819772793137028910199913247460393448287674435767175171097716761154765 713372744977309542008341203724761735221950135224423004258766191162819607774223004608 693642941635991709871666112524371431416210604163832542329677579594392780388358689402 377521230990542847309967241770314245096792112926600332095261791883966174803926448026 336233961587158316172122789058191060039694380921110952392192330212204986737814703424 284224368113898422059232625197756362957530254089690776154940595506657323668438143428 325979114895123896189323647702377853172864254925922441127022967902157985631558920168 166314509372767822663707163896541232364249378746255874221939084899633382756906034247 464721126953548043863156198005966075491818636489401372359028938634255067604098344634 713479706519945125798672262285113036807627328376203028709987676601884983964301362973 414162448685807550097611122500518347228484092397654687065092032299779090725940948979 262177133544654824693572859119899817880825110512446372068295935123910591820222040072 430694485785691815521027473790284769435300050597906261983783096558108742987009013193 22354887760003394059256840815179995504024333251412056060390466834846801028379339408 141538341126730787885304356860755214023082427325891401501142434427787553253137020103 672955182765225614135433246655614877385603487483049214193724173110248294212353015673 623844854052019413131086159125289990813644486273371088953820997500670994433392457711 652106831246714163615163390907565199277572026807273727408143046223936284387021700063 356327693181959786321065446798089151034141455152372512674044606942147633251931279048 637611399316484552182227480154231181953099023277990136757319250770702457618818303608 733103640051365951804315820444390764835712337384755889547924904659222718757977855892 546225975814340554032227596792718349283523919224762655382233814304527204494335271231 593163445715967585626517551781062657687617765781100045791129790903091647700224291581 19078670220668618688822626993068507920511709390294473396198540251252678382352624662 82864440506587758981732910315514423541493119339213081846061299030740281321378107969 808018453691021729016841103798197270643994541578727113755982514067170819146723447255 323573519658218564670106222909523635148711964556274642776864190642842303118612443111 69311495725309725393148009866829545316554849131502148310006554665648444408184485481 36508857326651086864475513815860111841324993248984253742587319154285542902430798178 686070343865260953924174857119658222002333123333312850010662492437978988436932969407 752449453212291081533021646792434203280747436993481634249065960182543377469309700589 579067878916336085154219195553837581798792728468374715353962153674826926731754347591 271624993567473004825763077902011287632390319834406141935830767064981558026546622377 506003402396843177436688540114961131355011328535500532761694524512162158663217802425 153333885648745796657084588605156129480993026105639463265839017928473237886718595983 123560204247262287296632258655747385157031414658721502349904749883668140425430085660 198190858256660446749730486904880325205605003209301998679805110799604077881112908089 41803711674024446852935443677953647272268386619203278153546174900207209514098346308 761163520512445011529609801709289849870136776664228742034557928818936548648555269202 413144032436486648386243208285963310831469579488018235950715054954208329795812791152 348792297957064821278324143414491209778542611612454036839995395220562863711976534790 187081201374897346057577868716231951675786804032382989329661971743708239797736728012 695441643279950006367076727869618603298897971900309201702439836712554841245395441524 17216220293431053091255887830277134806926983169186403882632205227001064507961069348 22238797546967216169450289643036339521957006296540409171064777466624835019275284291 725567932242824285820110824966832909114027980088970249999663741280738258835313986047 509254853947956152222063383172830913169672960931940558013003950589081499084496972380 272244835394328621419086259874698894649558476577123670038305167253269925271441312252 34932611412680076035971351485456409444689557354476770249112958421726505935833327684 352272134988293403328071097380854102227561013090172628148683029716160848207917887379 659242912733774521932950376697401275479604402294656091701664974844058574794261494169 391954796149938076942960434499562487025155975178881912395224398393924112423271489911 121896519172695980963160797951433638133408856571723851587300131283646157645867586549 632123986614579749110167244845970352383768037388278880733040584706290934120015936227 71913645970006622170401441739140286106632381946051211767149605324747582101014869534 53331333548063883712730966247075054314052565347691434646255980116987277154391922280 259326246140138337285301904941390165061228889742735720697484182816707939961931681424 137320839434612279529654416525540993672960961455057651126720142798044293392669582609 361699403207697388181206186134172208648180359012683715213249285928840779142951942240 751810256850491287993878495748261505903070452810742320629183820493857582300071162285 349646759664316614672771770271530290360080842151570550432842776851643466858080704968 18392830672667149254370493824355793924659764765374168997470513517185174693897234917 10801121455206598480246882065018258946835694792497590637073351091136390022853038646 22516435977600459481168148674950641690257037096585293465153836599858612986785005565 114576323678231747574494082653724145485852431637223457722824542483547759172837310535 697270293506671636703738186941157039855936730401321815954608297352502890792282365719 382920230685141515046610182544780957774028872623167382304611525753225142559840269359 792439383524145492901156678686545154311239728128816770507827869868729744506736758615 690202485409763433411648211137266699782106660409146936303966894114920554995701343407 768408982634468584912516512744141177801018465973975430190347236087524220898865113479 163274597688683760391630301848108303988871266556926070572832929560235100701049705606 254401038951776995970057053455972270113611926522299363392583042935740495244320881053 17426124448571836732324694701164267181090611711947093732563312606119333405874838662 627937282111747998806350114343728280108865400719892438326817761998785477705407148687 101705946082190963063460542190809693911273997760325809395055271106128427852155247974 75541918268084623211708199557514370748010278828383891468344407151043707295226949470 750569395252935166051244532557092460086809083612189138401051941614868058525752817394 758514876708452048329344884519944169003792215243577569029949145148500622962773582110 318562233790683466138985763845498839624854799568258209748819025418967279030082706681 249795101421240416376267489264004886075107015194694619539310402388194700461935253592 513875262186784270942739036872302662154475462546586358095757138422946954877866867527 33292314832008125810428212557596604384079410805179807562528535022275160817797775241 694188735363724354753486942063796399372628359793255884978570932755302873465107208028 179487294431050098368585010427826956440718688869756294926167107667164195855913345667 539010277877371269650567941012958051795466805244840397370128686623817112952936086227 343736787680570262774561875697487143937703806782933505817677459186029672982531292983 678076355573351662521487055298922737441674490822327720420752159498412227050290953846 748037034236541992866766875090100735400886931775611628321434909614521951504824428182 43909123831912936690854023075838744680108576162138192941834917727172910772808266859 227197073740706294329930779866700412994238095712373595392369869799743562402597852754 479268940631818100054277840771283296325725987987173705440556973792249853254055975388 126584817903493094184013950168655019155344407005019947790852743009487983471735510130 725327596349032652477896663526572245210613888904193900498792165579336526021295339461 523330005664225835332376704935899524776531232353086716987902263128931990561951433373 762381231205002463051976057348224120169474984179640669873785579782296272393655383562 402768218875709890145073754053328463747078313114789898677396737767909360595319924715 75936922670504481452201674664269950630169642822725767689032179164455750819388549234 409424371188186560190004646021443960552953272796763299379643184734408471134974623874 557224542298244034122294523783532337383306256521792900305501540760023140913405949446 355586943733861960072176721799067817982670747772571844803218994247849871289559427589 577482626227011568228847876332392971280915696834765595262252343314113734608170067003 362226127964573872953052874553330492097282260933917812401677324058070602607272432594 502190327397057100449610165323076954669162620083832785101001951053152179367656700722 89772417330422543746042346505670657312401725251896143749225111355139453615884976140 133139651794630788341420980618947806211316206423770853575725274220661525513051381952 803190637118193928373798889531161885977402012955623052663743367422823293600557213226 401553734747226259185388063676973846934666154927126519097324476497500686780527593 720530536851230721793838321044727057022384353539983594933091181402633046503778723623 126124287751341536481023604179570751454653608307225212393330357584957822141013122368 466768863731865036425412734009051995393524061118633589888888875527736184996615761695 434889493345822324645447692638334394813726394949382513211031084975131755060087543344 100724373105669779623579585658398555109375491518671776876833079554551105279819329734 468036021110030980283864150668302823453326545583575054920155090964634005213222917090 353556881597280760224481291690963514349502900555053384992417226942013289386448012875 262054390296516748684232570125082374099424079336382853429106795963505254117776769892 738280079244851854916450188269668904462562221063044079445162009703429982950970230938 490212572431017672066093090821776193770087385884593421578347546358775140261199262725 384969055247331814307510440488170192099790744135538176163347636270152714837338684575 421851150025250002334536465190458328062438251618767871911394905594127563873480385855 135955530885317496850349773594058539908762456041776661202902324240775542520860153758 323608253301915906926297153465517027822517314326934610787523819172720219054117068756 98026737413705079672821520414087268943049715907843155029804069342507222324562404764 164658510191338328274630201423915888580983227210246373438118831181297225787172610394 36917641394735897005138134362952580200246452178199838547507300077681937342549018304 667606790552575528449613246369467569338965891580215413171232440295476799137968114933 228782934951453669114978057861809301410357096872885847365364790223261557427367601046 311866040634798948116492421004074464519331724712946127374103048576269464197209317702 453487041049633525752900107898736554927109685990639101641096743892618411215550872858 383312134448150023175120583367457674627371805910886248662488888142581131937364923875 184167303322495267089812373770089934631054874428814236422809780761443606424214093018 369599729360535548249425779112263810639711756168041737628280393973240500677803874351 129025351806121701350815688598085702515537592786046097227764561371205005833211035331 99305724698489251528812333300730799464375150842628587846467611287455125231694566221 498807688566402285521185722424422088659024636733530245267267502298422523593695460647 473170263805815723714771227287711632803885990177872862505011239600842683711191166322 622756206506402869526136461078903311440319656121466423626261327789299374652611451117 160533038064636519997080903951726371098756753281634811207085130098194792334751094378 633662131804440636481638562968150799995341003994083907114702178023473251659569897109 175140884350996910954638652251353987788689063041330202467463742812069307928794439002 729052500190686003513934114352343613356434719311783151091726417852712337347366879988 341983582961559742783240041621896159032299953723904503618580965598406656870975607476 22303052462484160457191047497426965235588645858665506050896835849040894153866304165 294803637535172343805800997397620884189720833130003788920006238538490786569622636410 221743206398312967840770335658239972391428817612509755520027817143455753916019869890 90600309427937917522391365634232608450182323820578159737625289793786186749213733226 804479039887040198929024257026727612063926662792119460192250184784528436128350793078 608700571691991413746974146818706640830274139747216899683911209955985538456034587022 341288941000331522664520391049278234670305010448949154857575022111622342777612919453 41007545369914777728617190786960196967884622585123267228752383734716963042925587043 352563119945285319039394028176995859331181998956591034889206638534017638620782060698 667437323773542304720011857517322850432593982753283220587474831178432715556917817926 510658768584510043384226815304839715836580727417520005500338628094985473021153186336 725294156981458860024968807098994939765328391748094793723430194921719791539153842469 375692299544844940959615378311727778730203484154424230595200399512698979986218391765 198100225135532481595351314493818181696626032757856791403562911325361252211560316472 708174728343912918953212630986964609848976721658318975534757462617613576176457547381 491352433229737971058680797741996237521355323639707490690589929542057057703585310798 581584787118680732821626737561579365599745869570832837209030730354111730550935181315 136245147584118014568350933185084338937271241378197152744052978264258655875141728973 100795464570986785523579559794412350033130048160667782786983084411305582897913096825 563209397818644616594678061147132990769656721198326773315670541136883848907503854723 184498933861609201875041248746628688421074062544128568209756239621244846260302958895 161630639902993884980087114008453257028268587256389099143871177495565953965591605716 213941942930443323487320814906371201200798495468218227624955047879839680588806923708 36059493475810674606452527073890811700686430511390530674733319182000559630714429899 49648934728993246719608160724068335069847479372711168600932457844338978186173425052 77304958665656692951301791558243118147058760855181542985003290623997893531447104988 416422529356767465621146325794155139856673472828437403694298973711713085423926750561 682345400539522115680921701003764064055499257203809361265699232884993640808424797400 585246781283644550256887463414357620645486536703628278599177503899454465401749669758 608665314879813804036010318046053460011592126847957885089912117626771766279324868408 78614647942338600633656631421900395048109961946562230345817950502649528751686165075 675629752218264856446441281204388331304572947710661644387898368744265608912367242481 363522185441674008039882448506745582329245720145600648148295143365165989193300097274 401359315390527485937514236969419874123587509053447331847705674907533904973920542889 547063241749847110931087665507452612990120243764053934557406180049510295466633963946 589865473207464542681811885879234501743054964016536870392444020993560735930990521855 394979913738494476924791886727589722312954446532676372568363738470718817279941159835 753218775504038347200028806152985330288945744392522997504432416806660700038378254043 368511432672722396047472440874564767282068024284460084113196439895232297394914113603 94553005909936526132124970892834352701243310036818402660227503160557045103884248873 264216820307414667207659089000807149238934298725901930428857868862295959360439566120 646316441849788547728311577014676536233363989267185560824753707389937832349170062660 273680803061309409205154432975626227793413030235893893094586079587445616536581394000 44083427185035452551754608179464182642914928178305633317585750370560291931494753410 335501401030363766992687673631194993725349269369414532815140315398564835841575782243 156108769720215001432977279540931195265952448113131948372087228960251749622576939994 124383304018957262150205322512739783412061119380250965678730545702786664735393070012 669189250244892262438725763318724300397761567504793280590254485129075276933061450527 214369871095842603041201977855027033090237806772114798325066562550863376906573646604 60952387805544003349497620111187212176409164385714945013961962146535857401822591908 400287334243456210011571094483241347617221183508500762148188799281967807650875770117 535183914295674253033262296937149102286085691778588232739351472948863377153398746224 281657757232937209685483450951202538710688612011852540509105500917930162904260217018 790387438473878023329279969413927819423637832099273438848523905841486305917906542930 153108083939678259695446795029563616522103564349802888115449334626308963204797974520 223974925202571520179489219518265570153419799170864340581677542981453828291764324405 454669961634183694611464274460934040616225355481713981152628599316966717014686719238 662563333784908760216158824935984613806588965171871126879732561619611098635073713818 165087628915160128192503108766454587989771613251768103827770882087135926362753672307 304482430648679041629667133707074058080773823497845035382412588529202049883896282811 27521168950259197373925697677735922603443855569230181855604010601931976257945116169 106415407032368386335301655997188270018995904866609404345098384850074513179784994420 358879234302589518857468269365731222541920169234570588149023648164846727995552591236 295322999944135800301282254988013740678108265164117223910349854814887980336695070971 95135663855512273099310557181538201865322290491483537309510046755844895906224988518 462516192681552164322817891379568085803032962072807301444332338757226818518097500329 31999437289672648574338445448401881467669551544418309092043804789757344378685052694 413189836592105455628522111941657633727743715705160239650573590217835504088826746 162509943825286476779658202480603035917684491136702868634179429704634482331108697723 364330981312710125951446958196101982938115466843762233833127439583692661100803623465 260996931831452700942544330980833700288869278008790795851620458142158403132578602339 762008191713939209325560259582549251692226929551010082607768733891455657683595558693 148316521025781721718007630480006613907533826185153045296862722637818992786520119909 157969389233104097332977532927500696970818268217657319877300245509370346598351794950 700527308974091645665925973796623209325896119606469303125734184431390792888161559342 489786301919264759522471489721284686458747065468703483142441534058725294729103808554 80403273634044550079153207785790798616792203057716181386416786512515686976046653914 500697823045293506297363883392277813866177072635070861659165750454903868081394370927 147540547587786785846956148782310018105115641781551921510875086215521290798532188290 513469548334411645373218193962731848035667520353342486476550851001932780256924676115 360686820174838792264315361750075823362558774126459565565607834624443818928406790576 677483573885867884108181806067902268393530978339552621368648867925100221069031859801 332391882776464701967338295962570680553333736367078990448388186809912473040682221975 297564590229597448526940022063330421869055133998785038284290309532662509324459922933 95410538745125474602922363808954051160318944417602019768076000921920378395748392515 210088452807918473561526314768513767649589921088342982731655730832263206018882795965 349883446320554109559311114251134697473577676163322546916096073430303471856513304186 127370423616683513529289487192195479619030115653831615056022468545179911952104197485 118379556083826371066467142782360714309141013622799823089261156682319419259603919636 165637680190163431821151049705048971005796649702938822384613487821055236310482272579 533187820765177112993514691742032778914370381376470455914214901212325477977118376019 404021676970732766985520066570025636627798923522582264543836295029253179733835558146 491668298657236867898124830406781338716509022808169551585568150217396166143880504990 734876367005311187383585304008476468109518631155929489679674502916842080368401672225 571963035446709125249765349918451716908845408103134947168330279790649264161366450675 376976178859362889895822494394579448828554822981275962710533469696598217725697615876 768181575838650617167093438278846747664390090465786006826422789776042687132320452589 579189912711083639113031299237813111110226964986914686622684097077497859581788576521 498263552404978109590575076916484852296982349589053617457078302628867588593485241160 618973854653985239754161078667395699038080735155455172707578883494158555603530895887 251438582486389647902011551294199287660067254877784873550419834129364605370148900213 670290747088625654545846464683718526464267899970647217688871501487194111486797613550 594665797097545068977737772134031575811979937848970270085646425627546789378639221558 5735063234935181213115113132666414936237742050818224219147884378743000779996146097 759269074197769915029660041050359113571127628804840516349711331597872215720574433188 493140517168841750327049306566237825344519995091226487676408921894099816425146223065 772998399606757234041777952263256780657160587310678545326678262518076857890712850387 249768587894603437127876760900261256334567408798922435139371775524119654598277079061 185492390660923959168347583062482766029392643009338178565312766656110271135268235732 298677508637490806390804659620633084503245469417782249082912475445714704809248515050 751909123389864783058880141512151175529048317458544957695399106551525686796508088516 523366412919662450280752620119573474170008297304551028096759908091703567677410774938 756940267629950037973994744084168522837127469742601883511041737394542117321214955422 225975775048784571323923305428526115220971536043883815404701608071481357113864904110 39437952722904907996786156440697463514896570878744089990037243382779973110769823286 603829938560885732282180279429847586230774478906590658133203273029920727844667227247 473858850825105167494151857001452081781518075382332443729223983974701527957982152666 428185249288064578085226406863913620385979104764346984807036244930590297713867657771 492414932400144467068781277365308358771606664026277186563233104938094630296813223825 115015143159258694326476953185939930502777617022902924353182187969125683753603904452 530712371492772168998002522216998661124604561194074743609585471003936156672421399523 54189154964733870401548335776238007561114252930348348912030543042180864056603602182 202325731325421315238584697667703984312212467824460283583298389696780022589167848665 549325752578004935202228835591444926632665014675075593382084506944255459542135612077 272411055395685618971105063918364767150490595863021762330333545072293045109776611317 403142108246069034308989571117026954372324791478381306263382170875075380989945223950 622995852203612020726113317674796136354174815356703616918747007020194507326731288067 440625616242868257629097079300769407615406316581098804541445780580570430725808798436 58998382137793760800765799812056936541286563342600669832711226597819525596239467787 342999532008436217351488785402013792618278162655172201697794725854291034871657883285 462265819606748036740097096798213795260272180592342878597623199450409024218556523843 10525988711803896840584810627726349179249651431446038220323878276096984159455938822 539251595543340916517356009956299112211835941252346451999747264429701882626200435232 84715533259633794092296929360430306046752861799021773479196570030131554114474785158 289821019163688811779114001548918080141960756885407284484232472917292633723522560316 596878369767666039296407948956095866991485425861044431345600526474752143767645173780 577634473120514698619282800384429369593127369703557408145713412223616796137204880493 153488693421498509306782297342349905556814265702819588322311925788033819759978908956 102294228195752061814574464052382692230599618307103916734096496712237168643859498108 518452501913783084297888463202398581335166673290295381604600842236548541723551289531 60097175007081445893871952629921349330642446916686514499258453987460110452792899778 185879007489174587426039163826185107758370117546409177306666258901791921722020915005 662917193037975528234505966658292460210562371902509469191708255119659372554175166514 116724635027699383577831958911147869742319250743507394273879347991277144358819334196 384827362959350598803861644371602600310454790869540764131592465598264807876853138623 265900928717397574012587906325676229837478101089434644858895112767085510069324008755 526135882227126158993916442836357899056979006784147930030257391512280730281539475026 380163876522595417073111859322856471521280169988934164936149077045603730136724178038 739581183819610204299557235751293606327077967946544442823195024991648611809588689210 642221197730596174403796562611304906826906977765288392550861785864444750244740815617 170115579892827150159393644404407402685155759047168390518538826777752288639297092590 694657141310383897430449272756938348499436423072755584292861855241726365386077252921 540716397286821404531754957621224834285449903951426547429294586437466489928149417349 95351043270392086184798417826237013004858466539259920587064134254255614670663485869 627931076695625711359235019752470391595476801148787886528403449334052624063171244362 670721985520649296966864618641541975885780890101124562731034820011404240103855781136 678251403810841554482146270745544160879814574931299215372222916421019799321197211590 582906014327244063914818757384942973696837208702013669528059417980886609406301943495 751450550085666471098866220679996582198390762622735423179722575731002887346787685709 462937040694813867978060249403524087799460741807073341809096868646695459645409697192 524771408087471614770903586400210483606583387456631705061702582948221708702830331632 155858577074684507185798343290146275420584047625578481158605320535680358043068391166 6608946142948145820722616334535127999849017227092859020339157275070562048260431512 92018948422866877225477221927551436775735819961387209724695989313726403893982074347 598011909756138644480952176739206758065047257498036572008827584281116365456652520962 125200940310316883520777955506131612932883493266732990063762383933836650313374460282 23689972257676990265230086367685671986349698484778766352320517842976781388224940778 271256648673008927901876827077989445130470434932750532564096932161693166847851738217 732846210482446276146917728299407769632154027295693987033827737211520040823120122095 135893001559067549157489214816107236092009162049783427530023215875063061991848686784 629431636906538458646217761792621830965706736490261370043728062587140510193988032510 209158213826652869570308269264564599250291260573973708248158668057776541835528062016 141972782833595865899461415113167131561472522832463329870876888249482272401323634620 382096881575584667612182460683910315378489722386786453822601461072590637331960561471 103676197847762308044532186591848473409440700779240719949478075299804841231131187779 587934020545100964744589031953633884797408379963395190295531568884398224934244308527 120610438336199574128245182515427743305960510275937375610684009174524436223263016701 568575509373034067137431829545536157168198444061903791127533246008613326403801538516 288871950777379781074364601498932028094259156189339620253337940732807077859212852717 428326788499031506542891649287294763666415187140089908517134717121191627526039785005 627175577642936639761315049867293503042374314772625795631125086798917844480459061053 668004305227475977871497512248639059597240477316968827243568944984655038730037426696 723958039739334404326006323421150680771980139216767816252406131998679565632017192337 255657819904304393485745086873544099035445285344193626217306210420046441067488563724 82468602828990343660233222725266379087813358660926827828913286848401587087017026751 500377153417762588782070111291074036044041243821486937980526366438358750067502914932 256455311315446654351509245038312638415158946122574257409965085929024657167913628432 806000652654245894542231406554725108045339808410221793957473733583788988683831528937 273469525030351864733929688858432855412867569146622356735323577086114985690742861625 203342988172257789144741851617132630459642442229882090699281708177992408677709125799 89481084468146179614019856792024634954858596055854202393028830710819598481890628068 120994300608931574987197739426187832570869596084868488467456808886225763423323040407 274071450524057408577731482264850100906501740904284889083850407038629797690499389700 118159536190916795198140850850631438523905032627603182551551979647469907910555991686 436525297727980445017820678194942178405116239756711115084159223399294926024982970260 587119188763131971195884071805083977770463742097533716364015644722951357951548944585 621511690138648178737338511638425357187277539495736529445462714787798300594752963161 190785219627649869883096138867412749905571755903615156434799349505914016118678350245 721657376612265751970325095651906051790659290856338293136022887029493863398113145598 738482249562255295184482537487574425293815447993095984500661777151080312895147201064 636965648212048233855980056377445158101724392036527062272440100243937267691361070897 556072457204776715818294254514437516991177726554730362457689470550501947664589368716 669890869737124310473610756937360183084385628519810502431933739859453015830192513227 550646168321018234938098967806163848635054522524979849197899310347520975553335590578 127554451622736635549034470002050161068909311524672560786409608011034121567742161997 749192347468770631782632163880042351559367714285521799018147037956241204800315471700 8540242177405146545429013794927308657496284154763678372633234298916273543689392972 806698359482377480360877212371186146279575888011512382930223647571134005895872877811 537509777935528477007842129604168849016943603863183877061228442042718845078290046224 375609244876662954338755172441614930269898036231221732133149990739017147746167238256 790701772090116956813730140711853672447522497181337091113251118900002930340489519687 433028990601127833242829288631064233237288588394235544237155107897229559718062617252 692827896375119016391385533083190005413670783877580357574086497418030602964606593183 62914142893321131222293550388087211333588176222564481226358851830077961717435649614 785763432757498594338504010513235338778938383236430024425128866326420625703918721164 662031549727314148573293844499539317915942585670906872030141654466440011633743643285 273637515074125174176041015041772964519250454850234175745273441551195690810791294962 725497573267398390799990103528009585922500206160928551756322191823393658363572552449 243349694945061564704977185787690499563303491665231371243667556330100725760913622806 127780368491080059166976783205233108031134093735268179436923659829069193320862678888 143172305538334349334171241628925871625386117768336031164125986738695428278132849034 283751454252905263348707764752649540768624840026718969698773491316529592594530804915 323039746668587639392115565009632600812352407936881039563471297924601690887755160004 387084444329963616430532752977977119211320174754348906539625704119023749708154217105 674484165690192237506866451982576607026124414768412801946986505942637382094365216560 189585610190418403259571978931407496923338150648595101577444759010094432172395135531] [705496232393598493423379269686612942867763727421449621969033308614585532799438706340 27955192090248567372596718417870206027549435975887922507041100281264019802396079984 504401771987490950760588127100927141097093059768647061611042866190905393909121128147 189699898695797033174513856602748392957779242087837214990400597965256832836897594267 464801021123153539010377988583717088650256220403043182863840725399329241463547030636 82495386178225913306898236186779964699337754320420679503675637212553497023333778337 22044960329229395488531800206525113160573108582665198470353872804452177597787119104 542347212828976241021441530768216978576853113191845290714794507951901438933852746018 292848455321109983392075080113910840044897933828766320289543995754723625733440704824 396894921745270552373326995383207453202786838439136779810647530295338471559726327462 142738282129393693311387218112176815319197350603316084188406688859441565263061132750 548850463392317406551873252718585075270854143273836241278154349157037041643896210078 470603136954537164590707248022370687510602485424263275828089437233147571491752457657 533735027181186809089797249653798772299264706586706492132569944296106153506625407768 660491331093822489276188197265085069587852523392673945806462935702972462241350823902 334063196768466975181347416845090184277806249281847515291482362768984094617678499454 509720513432071435451379152603391306894166438423058229849652528584117569336307621153 364258359218122496538449440169621567168104669254939336728626520663212953140412705418 178922213923657717869879287973024758808829763008962214875304993477618279556815846969 136244073948406649126237366640050892121185204797309761076568962960800943555409098317 752809077078256680813731074952954105749173367319962422058587977354920593027428723718 422737099188870751285266949351129303834263424338163515936010187887443916233771129152 623020004689840853779389951477374041573352208937890112176204848165727225210478704988 671053034084246636400136905919314304424110888648208710544510668309556845976365890220 152201737930240232378645968899474386985610449343213960293315396949335432491416600169 649268424102822283943074588659706183748603327734437869311983142372818701723295263837 222486895428092685062706017744016013140581159908006455958599482119988083638666938485 344100723215062861835413688270165022393716817799772479547719066828050279221835427204 331266861632035293005560754546583287335168727227592226087647680489194022934036850899 106145498611562418639448008252098968712913935191156303816806570627770483496943928841 773315227987010152070555059071974702793304679675933985804947345728748731975794556499 431213993127563362721216630081368042475141395008619614929809137740725907218152722589 791274561742402126199494157606249538636846334796434900929847136739158769904836935705 33818622532281037715622650940650010460473413033271386416415514371640915277315316044 764918688755045199152052273831937197662941885510704513556180203825074185359852562043 430087962443334164747673606182891996559124533211160228794235448726260931868589644537 521145980032649181507057488405505377442204426453312029435709163080482016920738866377 330057433654107922846833846949877285451671747308294197945470471006459695617699160538 160031633876826382519694438561200867476638625912982802316740746050032736714971216764 241017901707417725330654815702221374105210996408167787334145063365199855843003698591 124954484257692341426561112647169200828951332318573627515287335232618875376614966641 511785644221226331306118071866272537984272854933983105632214405390000234466881836111 717291815529443322559261393148727066953464404973709473753068064706370889701901878561 175740072505463137390701410121368646384312812628332587989300021461867792796630698010 570903574534569677413501881230792918712370177918865371253559013152605261859413802417 649262040935342946548129096325314805047595195321868293383458320299165964429321871525 380704725898460918138693215154532944100233229235878652233544772384344677143656538093 517584284577834157794309920204703818924169031114309748945981107388855091343688538025 295418052762489093622226686637800701727971453304059331079754379560476179429126623435 586337116867607986394151077058829103081246118947371568392212956816273136840576311647 395704422746957749316891778054093202133202907305410019951182458836423474424445828544 49604034457129693462785184928575515580788459060128761272212112749754691934604672354 790375421923467098007305881302484656303882075918091607578155433430242609260490798170 106898853906783076437441486981145837212378730994552189704580254600206555533138090393 695678797831462984867195030515754144423837064772347871942304137245732951262621286553 705045521692247715888742295866084754187192387891123292104142972114465760622593538534 114367849731735589485316126687560286231472074439910060104915135651835297540416340991 797709352312029535956454025049016668369854825353982263321554360305206363856805536977 366924029673311728456549774286735545631689704257384061157151213130625247425589009043 798890120030704291052239509002367345814026551718431482979791359603547936910002763172 208682302925177864761101442557523445514585475756250765998016221185699711605558185446 109795560021832668949344177116378515758645976847740667773319832950158918772450543043 369679807575691376490514677936028269738087021424369281957263850473233295315428908028 99993293380600450501697977255668825308367826239174251878026211053640410826647992504 696246871524358682337413528018422065059649473663955846847754952684503574880405417483 667491985469837520927704218525607629071438638110706325851622804697080058185183030933 616760927024852076011776233536447985559036036371515518090358106855960677007520291146 312426876974322304207642704539621125986713093785798786600573903100377656487485245546 258533761647512808202830077591179678198249148976838992741144040395689249615677844855 107342347635240750127378347830176736311050750859927353044951163656198434568884235421 521078893006553993524292897496863239491903772178105574151025960892895404561429968436 320997976641634530041228682784255362591624046883786317445267429999509964503363120022 590147985604618573492436489274825760035050359267428577463630564119707257761661055477 334004173024005742935756905680599797776728528717503399191691101045872219593761851340 403354447728185119006522112893314664014655555243927998826998231549584413957438153472 301540340284344588358169757199942045566394594111323799513055320469646475200577759999 599726007622053292125624044974813366272618125026224487367213625403530329276531447069 190894735170280014245330908846418406606688770065643344823629843365860516776434846567 315776734237493967091156182580457723757611649439901752712126351224751323134385152337 52356362579058066673144467301714613565835731601041468810019838600155173935748336432 66579365004687986461620572623469713707357757628303374024635071778940617936565658082 435629539366537999041617006666357106500456296824263744066519046065032028402355526693 37796346645380549517770843029194386724922954414048186405138287983521146270563123543 57570871528957615034467456981673736287671613669472046250841639208802503817699589790 57392821990787179892989805156721157114645815645439119158195041033437619143611417135 533391156730442535096356594251525647100872690435275306575812158188634357327229087037 373944027575763230052463086161999617805364616396218129740182629043216827590514294333 803907485842284988606168426568379271815335182883065562157540839980904166461637588088 427201576595979943288784460145246514680825319116993932910127296832564196766807098067 628792639014264961998093949203578700472062782805008579900272619727629595007432277336 705124620145890428566810651679838450525284203634747748916994049293006928548973271698 25168348354253436316570592204786110404544266107240172583585489916953391049748792216 570458138610606916159192182887498311933348140398065516594397828742296227493677601287 414289253160346283830056088740621166067888224902744378965151797082583387157906064836 733136851913669482506512987333518950544474683515322675337768015408354251066653441406 712341605041700386019417248124084488397817272258945962262009559744146154694704145213 215810710479539924245335182935163003452018203818256976943568901258320827959125785289 468567229041762996632121025658714067379280806185916298071973409458693233035130661705 683420562192804063889972487295699459008298309311276193190747937584147270327864691052 508428310408176837326142028422342247588805851664403008215972442767579374732093954134 34502013148175707422234859943830170758696661735378710379730057772017886520072962217 633809842457380663614425828594107725673572173147819138453876012651608679874160595237 660275795566837986797957138137760775519183986897058326882191054510721681438505127810 147466025224357154185904817952984734818601870481490678828301034196521996269008728685 101607877031982099104996565306078668793809210571512618164740432366743162930817397898 227544516223044573307168447243599313977416256647373549178245705274703355344714298858 520115240461332620374217759126552841381462958718364064251718290182790601815265764072 316619039995326051001337879353738648521143299353841321044509462280421892690548918688 516550691109406996533191260035879159922383748098681721451926243368785102790726032197 473280039317177442586247403979978073877517142200469675288835950882317093295479388506 582431600854715777763995437809223451362664086238211420325244071363414811829226372614 170263808201225454259241299000632189618415051545491463000943640473755522841375602358 356661070012593700936557462501436133529607194333974253518188925147770518544059006162 805043394636155999482591336628762918857253797407087669120242002212830242315691651784 711894070264305358137609411019612813954163327387428683888588372298110330914933457165 655150414515321531602484111300505424913161604763918276198017464474546499705328904917 675447694546703917439153673584995096512515167913240404610312222465498820466552810130 171195359279339588900623483846889169909705155804662636474168900429929088215465644658 124105843770912835333538125167536279173577737874026475214359039951699954123602776996 242742968933879282826064359535144444608423445162911780500092926249590481200462756695 746626651662205060409457734566054307473523370297058663739900021462834415547344186969 644354317819726788799760704284567705063173816204594845871593731163164212749435837494 204211588010871830438093016876871986538147309699420975317493260891613809916976955116 234365591754872452356715457195187538833038305790581456891775503860908751311129320096 459103616311528425311829229930762353040738868607891567787228508176915041655506026881 445268480188191491508612029328221158610222823950783533708111925654518259680013840817 684104902044508922293341073273422576800720149907593000790339591120427656444217446309 179702179825874840022081765170580355128488639226731848274073981912060830238968163907 263244630369262949756286169573210170270599003361091263093123789808561739884938904593 565790726395620794365679801680576038541488797676710175643016603355478620715726368867 552909616986061320934315261132939188500529641090750079357295448094390609131707315939 149033391606947230364276678554758847259850783362225913926701156629627979342482503026 459057992622222775542661547647752524376036456854107477075507501144398341091890572115 250435678438806646569791397746297063229808922481110770360498857430089361353300882930 586911345835458638773617186883094878439431126540718818596534531488222506900362752698 733682961090847034833355351088460967273470014093588219340386495865465553276582611327 168829193486152693149292871249704665087771490373347190515433805353013023775879190690 667477894306017874629781888015117628940136905405190074243498822817296237329423611072 399531342539468410481645228322420606816233482543899868167148847899361143716865852867 767285498992794601958529953993081286563769697480115272160618929240189417078440005732 721245157364913619338887786290116442990481945932000621144452034694123340826438416969 138801524170256148499512357982537896317400321955210979058440204880575703873863973711 795676578950095415690613311460738390226180804966157906013839721445599664626719961415 213720785818853357040358527207096960233600465217611902494570409812178007800075393180 567044249939777206469991279199640085822619694148639960452770560599851898939454859371 387624058703776097629589482831875159380564832037713703763785753648793198871733808615 302949257978983765350120340438147342256667110144601175244636685989064803599482967267 273411278166825404325970931566186895918573658383276345880777664153422062528936085075 658000201863085708682356464059975331655877360445966426131428410589564465254667674268 25863497646815918313231342572912292815600204610257811955065240770113912343347586162 689995236626025759562829065465458398231874163786319199727858350618501706482386779436 802720188644616073506790718214890055026146390121549505512921804357141851306032248730 709611624798230723016833068210449902509254489024102086600967750806465388055763858240 583882932445833725445985862154820266628746459600932939559591081455320997403730730130 144792214416742775023190018325980024116636746774864293928811139401430436435563005687 305564082469333884290230678767603208011924157776672630762245380033160345310780830822 81848685262558804060580032782528594739798514302163097951076458696857696876321297875 188185060863079434499541565090283154823540853819946730073265275850942743903141585514 221436887697514769783613658278634161398667882202964987143881165347649260563386480213 729571228157373841514800234317240118848030475644802508554899378095395846580857581906 348283002873448988663138934898868072421619619003090481148890443361209336125674474447 58680083298797544779323588727414692128247492539432034766880514415483030727919434663 573805474694237177792415320109299951017297686561719521068671085823766301718799770977 404158928793831478763243446453963501248421878213778086461094812581605209623662725024 316189355950661709730930087727129531372719301088063858947674453009880501111625692135 422293384582351478748668893616580338633973980104205978471565436657285963881948989102 543832692524339815908637018220704898858730934939458906050578401947614799769743801492 770246757683881412567447320775871171715194204231476129359756108563600782219581250862 540578865908899631548474199792694399465665051065952760731079842148997613150880815496 368420705466822511832909150615103179661390634347857184219764084085905350793323938402 147995762232527314122575912362704882867683623438831481704882940881279785328429242285 595500688533346228176414400692659703558141188043810261899757914432104776281708397797 517563232634921134167786843567562789704566532403312448507328986109129785196983121619 414127507358606051378871334690768829687834017362159805197028321797977658808949059242 221382524822546354858917051172444227884859410090709009490849228436188350586591393587 756429547512258527490081110366400581350398210027106697159666898283682337586191957198 129312853324436899967050681113094055480313554264534907054030940361972628764048072884 484652651020605385049798853498499468373574225067733069043321610384455375472030385435 112405628942678484901590238559814281437052268748904648876161479395511471481457057607 453697611112475971136383389249007080306157310638364133782537499842889400159569845407 776782672284776119621353998216860842668335933753253284753173874928030198650594668788 292470205625035986102283943985777748143355579666309057386989341813747990544084539640 150874882341231932717169983564788551915916281064428912463107107692212443917678769269 806307555583770989701841097001484339182792977086994950175020016347081782676283860865 182649675743225141631202433633113765399067857334266625725039145560561021021697321518 324209168474145410850010400588270163447660943919535517993557262221429962160412077080 70159541141860988717299447691526996592048313504842542465791893924497604609429209590 516807022385787038101709746299910501881282010810370289016461451618582656970299912535 776785111611648531679435228625379147287838698689516707113081407515612073457970934332 444680026484397218482198203991659890342846339374698374589171436302093371406658142170 239615921652510209040602467718914499454655524108150084470872112388304099171178024430 318482042839369945482225232499438568979381756451391771371881018262568218999391741253 15187124311268460241098537628365679081181495925104414252433713936039639998661015833 543213194227976697450123855472397428533932425386521962924175624588052334289593956144 168680237135508182856402194824530989301003776246023339942904499415291267370255427015 430219073034177834027490642594140765082961623595235567734302393687222284960481700703 193917944970431671315032415624163018589141745686692952696108950042100471868780843248 137145891032068150134310796128386942664413280940637997537191467340575834118539396453 616333775499754152343462825238331463891323125460738661854429095486832004653797609453 350293450146723550175972693573980250320276988838571132077592853729345938702356802632 137472864357855187779471779677920801855224376839023390040815220337433449682541638115 134910467785081502163704253262483262886589735645120419095397976003737293327509498857 581513593755014440623400881677645647970379845222737272435936228948511489981788679385 503632687055253908399397870759056481473602687007340315365884658865223232936367826595 633093743373248400614800355944174384350028345548000013421297685725514780683869798759 287270227569408451522717251862922785680644447697855805751513229756694629393890344950 674038594989239594420742128733050841673075629031123249594849748445782099731507457046 6474626011802462203924637257845614806919523111044035594478044079526497551697180062 17896826155976335421649873863883638295416379796096704847232551467077786173488059420 271260916905142702286688985211900976551873127305519308291879407857994422829574862135 745042387622527684651791255606948886210401400532118872587429767478352348183081011783 203464802329724328988839256339521331194158019132470860552698993996941953826170731243 393836163563732131747073395359042546853989782372334262951272301779345841957271345236 5768119517235547968412192784849328098296699499936513881203102166665659084583436887 121384951057860612256674668754668136879063780934454683697473652150633713955302830413 614952230500318974139115037708175114656098021463113743840438871060228612577846453356 603488332194311950785847564220572039004359831379510247152377196277855358731838889752 36060051304892572346586154778872447837990577460174758570206131195642376007192579905 395360536439729923067608715879763911589297152421692821008613184765004113636290299784 508291374172787349947518654985297028281346062354698806638183200865019227670323354227 438196656410322063191664489108973432545563319690596373340775416483944103833994568016 11543458968049625449418768007975899425793821529312962778416860044043064759018811578 627013702581008303969223389975587135998463832355397206826198704312190252074491154799 667037892597923833082851616952188531243982517849852848255079617604390662869267946510 640356097398756358911037405048724214276757437509112156982175720519954999584524771161 545347150933080955185983674304066106011812631871370170856045371666476553016013630680 185104442217828537151286322518510672821233370220839510319766109152720696058317154386 222213379894332494634570735789863564279950228637905813056418953349900576041009001409 157155274718214266938383145817524700064045714714974860029026319924996217570442433728 62704031685094011273444368215689410547570828688282557729077750765983718996701647996 655472522553241534743843224200437111913069878727285210580720414592250045243296237046 205674967903864717232963472710285551982676224931245529587940384048597714405465704446 20707891232936247820916308883202039981424962540077724080974443026870697979603080963 600191665031855916068902971309042029891754145355778957588494781366067622225671284256 96688591890141786367305158360722801406031505984936132067444141109621215745742193114 188595037679504298337160558134450701777841193481690056252722288489464241193877161902 18820060973514733402891107858559126264950103792721160031238153055598547608362759603 789407607471230118533001154678570179340253175635374023186290051894447013244837557471 565869238602700983224990254946188966302523301500473707827871193368582693692900715056 258423280271232272553786262672684227017401027227083491072267701708874221694734358443 787084892861360024321807917370913541480622391653271318648107584493831848292791347910 793060976138867344199814358975096583540677631580197465810430340966645306931506233598 528311965069488994580873570949386751409513267871617983777522084087148364424515490985 318767230537395951986593168810812330244655537821933125087818348141176860837058974260 170925858420049882253886306579274574056933524815864545448746744357466325423522463495 138958783647954084198406397843725744129495932616264611358480562722386649934315907171 578535457007571718318673247969347973000566004928510732668265659327355293197546105694 639309014996328985433004914900218728884631163211625171867083910025229047219610479335 28701383533599778669777672648478473487027305280858371496500362580319745896473797159 528125258136277085759437437713489198431645792361918092891813968420984390862800342465 211349209683475254346865227414803168784155755415369889654500898355699254720130984978 445558367409582603174087193090730094325363304139825846841398658841081002721596828836 400857053779339287783814301667519562067311284675792240888481344855982614438166821163 730088828377256150048589457852674609699439200791410587346407308973095966412148303134 715988834554244747795507407093069235293539619694052028400241102989261082059761696337 562757816552419042689362115631444091653724446664659792972208102695045688541374063817 2699123172889262500265182347696793266691913834787804965787608300423941926614750442 55665422464599689847996123137429806220145983382547105099954659850328790740410087263 437196015372769359870855143764328521604064226096940747295811836185860779335520942423 117264995187211150844272589419299929595978908421685669991003043679987889815643952695 755724597581175213116857922558093028527139503009406506021342281032431129196182710545 606680191586274367084916121707072127877812559855929241733851502353308312591557231599 459537648048798045929958192488147976324885697618462078021689918523243943894735552217 547478946451555455277617017828219972341954068071806033185151318271311156075566305679 462309711985313948074175542504160531503098862686969604847365418975786454899132821502 120442115043646254502468811353555784030299970731601421569944185489606108652587561497 389598648882467304798859303566743900661164474257222617727982778499096194781632746223 363108238120924381799533113762309421786429570931249459969306720324278983639915289629 243546919954597286313505565316064139949035860523030717061625483777612289984357817934 739577590779770211164758084629348703855975916232103161440937841421185074632214730422 220109309161633691650456461815461478639535985871171874623783771229750986348327866999 367771887243209431578760960118192502879346229059354601546525730841438014677636817740 110871942531038081598716166285795101604626356885350233034569871992200982426579113452 243207641673793745760546000463523433268183772443919743601834032463346906729426201871 796271898250199413671622015373528676813846838245900266297779651235827205882600061874 131633952396432566582127303220378878818946686840672510933684503852441935156047533095 273265203819691983797600273200638557851353343312583441749343826342468831646428571412 267308660360874912770252852156613097722887120699622316991857530515526995519380564524 12272770793209513419973837222133750131964191463927455499394637342838940295401534652 722809063722878255877800666642560174231790046495935067242705892643683969195734572525 372069014809780947706621737561720726042732288961021728693521401061580308103436504310 275725095875914534772914000737797333776261466208524093302816885661467864186475668529 337889660591025449174948656854584282378839993473213052580787819216349019419737693949 120205330303191277434426290173354802086556530155770749813019999702483337309207355063 715643885228974522125542370754951218653043042429286516509285018539274364018674847288 410674104057930770808906578593549623668574398391705673497122683940020397550955682618 564903718035290486029923413116409860918351848407009671940368693911680164542172765474 264765527434787332213831386864100253607195567456067972459079667879595091511334065400 25533257894009491722128467468285923122017461265852026904457984442915589268611779919 169774625314155231280331476931097547659234087117042449432053177107574548949307835133 524820761561106827350483258122424260328700611687311128870416146834588529388463976334 38996959919510252424171683728525220042620180745540427288918276317207043290537987881 418382166150222989104352527372455243125223870510006408632894232726894308892151057504 133603271170653290627552093602437641811907378950929388401429488230529311717370440315 398623063463035816574946049358046014892542038295678898518751561328507004764640064155 671823194836001037372937002378701563338019529955505400537725753059736193382278644495 657583806406174365466627277220859526471763193644899929609737808738627385704642173449 272479190890470813091822507646603242239399325862906124484864183568576142956865567597 701457105127370864878042052579888702327909196820234192146916345971870602577329547371 258181927550558713740645960735515330495199862749705462876393305185425239088344715220 391010041735751342173055068814892243848826068911959652469579180527594149480942282959 489380491112787177704957630161478567823261723707613798428800343511090541136743243608 714416500408109683185473121954411207293081392804795799824882224935877342117373083100 617319989745795611133476511809776149367857546377118227310878838269124651002059441211 187258267417982024831393598673233588382984789234487545813196305389049883378386701882 329094914819637297382012719643853048008779837821889688024188583658965961650535064395 479006528676345378050512826736431598438472487289445632519107092334369030259884036134 439686861211516857856840170781500031777694929456784267025372915113950863471162457098 389826133603195076614469157264990895538507060584675001025883818457368524317967187666 486869001490569278615821567438788121740192090950589366702970100561393638765293763309 60736731717805731867656696718565820962108272679724707068350549423392903184331685371 59195754358271014869284979083395206421498723134912340428179674475021437258800003675 213129299788075904899864359472221565649328723661396806158552984891868674130471067440 745830678232598999600613219841144946782002736976777393589686503876204437228531051000 233451805350943259255623136792888475582871004459108733319488231595107597831044140935 507081220171298432834511069758341549050936875904858868392006051571232872006352053277 383552066004511762965513018666538809001468456426600465795314767338507569476739470135 68410325107399570636421362372382911387067238242364925193016262030033755608728466402 561174115746398233727492535968076104323930923829205642955005538660461007967820526823 692652220942039956818944988392763349457743285061465545267683452388668851647509884699 72861732217390514504672974439008344175564682176975482796252799212506825946594700093 745447818969422368157391058408026534714796074104250859853240069369849843574532350619 323687831407924172702758469723918299525199487512677718745774616060572023746099359445 513636897391034537782951823158522830775010961154595509006124944372557153319772394256 263309144086739417061680627791630951934261133763846251076402543124230691556057477615 532297897267561439321843479199936922590633593008755105417620352723467618937861636329 134305518543854487179709402372552869057211762115125303319014714901929913105424250625 101480800697886103281744872851581035987383443211258975200221710185572962526391064497 190354056528193686927875453309256932078206175757144979090888634495281943330297922488 97351719206336406876101624765714772982379134960693138462470516108574513047169071494 700403168835884704826081479680747168948259141473519625362982813811266330528593663327 144764150651583997897942552464082496424268197025426450406017311428647665921671777986 380360495819068477855895233587369514189286314939624552816771646629171197184188925519 104518992097066211573540050507460776824889622368618426141170550116654475247876644339 600664657811462562965014500099495611472775508989035881479451352522200940384183976397 492364743978304817310939187303225316035144411278545926911374916065903247189038626094 727085365232252001686024770085227059629288374926214182307249549851810109024745305539 752301078386748083794954962799228409594789669311954820887899776714819169259517136038 312084509630510362181438214975880208918578290443199381426672399080054951036248804816 342593798565892603085491169975969354786155237604716870766140793872171398957609855495 717749139458245363214819133918130189610414467577468786565780907050500071586402772652 776002739830343241498184762408541002581417316151967692587108336513161672995350528344 721589485797112798785602560679402008337642678291223013281885728797939663841374119022 601688110900036844982029868899618906872778541243811738735124542752975621331450079002 576812302955039207490870528769311312881425524720469461655536938405099811448244961363 43433439291751423365492481403105766736289404292351052134424339193052786304929175639 291850053828788078819045083863392421427107126563372682382307057291900043551571375332 369954055102189043715534113237511198415047826219933979527165701872423135201267354832 479142065241621284173124211668467623687426317897335520649804349590283830211509300215 130345306500544181792145130888441061817127704346584398232003156705791869196922532886 125269197825617739110436510118112978832641589174048175308421403707060622741046385987 659961410531393022201502335108719065568915211693613040620222032920922790884277820947 724926123918977338425736418189059764007384064195525700817084111002455407061214273545 540134671058032127684107929005262701174967490727805444778482048004689878923820833662 505578936074912471033900884545002064232934354834495946213853905559404620119799272715 278303867047461629384098717452418855556523581958074783592700022112504550911295393048 76787051434122622400804918839316187865801261066047209359442295206981402213600201383 796052164995392202354768887094740599259463698837819550170749904480427031308376261396 383665875895687702281211132273954964959801415050417556966173185950654950165655790082 332961544543331169634323468767119353566004874870098570977311918636791205894075666433 128508171747302621316465463217331924630542713249152331769110686173091653627815537934 478670978167848352852067923931162348443575661559470859828557273459701191880112557073 787994724188950794754925079970052628029715971903230835675481991475945777287720193036 575536253353814250360316688167137859234888924879954574311825573101703081735663841624 45771071723071828970387648333359010471796513430425939740224181776186453050989623484 287191453202244360261158503636513673703543694932808239410721143722482001514657770921 425254059001590219338016470357272200292042159225007729608373000827893637954240686546 106579986042149235583815389838899296742709830024716637445826503181772334607248994318 553459879277071107166356521446061550521756649634988417936505693263461088786609144084 460385673569923262446926201452700532974991175700731638049423436774005409272311157075 727901099683049489693498212291215371671491734107777892365021022714730265642242746520 506858134559933155976343760154834259969239536618808244292838089394876439866561658472 558794074238877780240681649422712750702933348652016533338203051589699236614510607201 553665234529545417393014830734431884805860673803592139128754569571505119424051086951 206518068697164078421253472078143025375568879414739220618114671574386191932664936840 112678085041962870588982778849569182329754255308381530387988840401894297296790734484 382899163776382104977324237029819195951301732215896957737174829140629915909759260613 481959630271669533160373353444392513147624531218964449361470718898088712737828272621 765629056088178642716311794485603230759584355547085063731508358085048480736840923290 290555585546064637278645519348522562203886331247644609221122924151609988991825336434 177101873867564047555661431947997579425894932979224460665797368267289626551297866536 513600177231113281699513777582194318153974357738520607837015710018744224958627647546 118886291294538484901686726715556647966092176220589271456062203224460425069088183389 690719158383954212974524977022711894008247557588547726623800473248096698270493100942 343470232459825476615183508169769116582862497127446489077976877383081045213524398395 588875657586842237593027709268096748577534884121073570687667212014690413976070753002 16440561538007141229665543676583988079195058881246911067533765574398274435743057751 326581857823318192252477656670631873855799699653493431175452268902943323985466632082 620549153517683283901525960997499766525993884600402810462114030698980727257690756398 712161807908728297215791005687533951690632642136820976124975375490070820889666532233 225684088563427307624772576575270481206826082575580539205215358736825668557981444560 761220555564956038012226218938578383382780346021243248392850408773708201852007582038 770646129373300790927446450958272904604681025314123999887812812456779011066190239949 522270675017261104988791519674804576513969784737857390407815202426421010758704786888 577521988004903100639393935899557808058627460152230700557590158899169862385266842732 112606477767240557125256585142251118824575452757515806719048389669087541055162856059 664209910948529325738883626117869145082928958761682099328506735087494413408072929913 536586817010863653926108041103992606312770426298873676850037629707688336448262076594 33928540345209331246898103390479646011992260814937585029273690505134221189614876382 768693687009528081031248078040059220259411310154718451219666894145666284572964330542 676577994690223357787705431256444504042807641507177596537730272666038508172392683927 74196069854888124230953659496632534570373787909925603644837628686547544341663236162 563401288306013583638918468601628145510177261231771370269045055942241578161740194179 569276850102852425341495241712316503250126189277024669373277514027816925447451396050 672707669039968839604244782206464566684555429247641407769890013867732256855065892062 450777414544941176672475066548761144853942653686071310762742163071063740608597791311 65729169672303245832861063092879460844294067463867316913514578287961616194702805562 193803693829585199716204902468656331469971580555157703269356414740625770984551944384 664878470442870338181857956821313390856682038140278338130715766840956070126634904136 689947369620282407621470696880825593660667986354312513154470678669077255152116546809 154266781241405347682052118714753323581287766086146565045256211441818098759667863484 770778316852609806737251438683118028313011818659932418374956141109757900255395725434 734158944590534052736911869157256573983844616323953683258673514844871323192010010837 710900373788398968945090648986763745191241557262519433965457873466312449583095759687 262232612305375772777213070367525977662448226869082123862747118687170061234435391152 408736904851731843667756658438989311718702550409552729416472159197004970293667903345 470798657925197523492899474198806077116895219904375572101327931314642847627843864569 45523566255523491754422659599975939770567482598402981942112093987310815745659421962 799920492515750195758531136266898040499753173877588889248775905914978126949629363511 708444959966941444751409816323858950677201773694377021275590445102471459722525868414 16048173818495332323972211179257396531459375080474265686743449145000264685931435454 347250773515318182418473772106547617565067228489868248520391547052115159151018549761 402823903543833683518978661900678822791906532812613700908788680296990035022465063805 251636104253868952604073328448338174410785922503631881309670104715895115023392130003 70338835725643031012497820993455671628662577394236507333572021561069287129355207105 626629609593827929200741772020968840707250695868411038326790944523512199836125574578 95504493425065637299089768161138900401834358928564214696546051462475560935592292821 583670363790027013509126555564078278815791997376813007771701467859426230221759943055 571530462230711562745173242675239747898672350697615198777422514494519170149771498729 349906122480247620120793772611381952352645807637516252670970146485691985965358204654 734198496833312135463900110190086749349157584754376639492544429351174751335581683785 784117901929055148941024508615746756183543061872098265268148941844584267856227865372 154039264363983989252158379239508778863037046006835425367966399607878537708163490782 720315744885063740037774207678911272185408333670513345496247531223492787476026475248 703759288447400269864782862496676298018766044708800132123304638187285608349161265915 265887825229694364191671697094455508961173695555493097026848102062779260688990294275 367094705473207450914922244219096204530266303089938237948222399028553016657734191407 232061612174748332537856883828478256738720439202739716796456345048288695187369576729 373466844168634384588228954801214522315489341249208205369782104699959229999926025102 759709448759513060093124781694642278165272654673969805277749960976779353004596350366 126326606970909598388327666317311105300591490742118198515404838600216285778082409674 751059486913324383982241097105811204699419984344229671036042034839129628794452081225 93350133040431482212125655395234321263750411008679243456531429779028392082741586297 200641930113581511689826204006872379177481420849097854700844253665369146081933631656 360944575941919199326104643053873795221523262672202290752516041014238241660180929840 434789411532762349723605291728667347208444548853434386312074565168176547056540762935 737109447538321683658860564671300567597994676983898304262318003482957185231693720826 566223153794879463369405189201897117956581361354089477017220899159943796236807618827 438777920471587355659316798428941168320275945606189058249499280290176437586304349296 605883952740813056917964624976946953412294943730923154748725816746744939304771178466 252782920343476273195230601938142184319207064724520506376385799807522130858083230991 557717172270822730839437748230879834059157493862213874044446252557313359384301239060 528610492934579803827238319260768154638521203512608021757770411170606276629509696462 251670643342383874565632312316908449595469557109370638615664287411647727502440852268 593416436694517682960901956964798789164905740857220516923397644216594285002810107579 395310553899802823062492229144757125190716382128000799700058470305227055463788281782 190781379095409785630959737160361852822764200677202445843509603921356279573543525326 684361682610560363821036316604404383848828584931390747752802922223822687782180343393 287963810465743122942883026230230529883977187661081110022775690354973219947822447492 145629613120210774944388589659152355857727751602966225246783973136151330796689619354 348422832518947054170181204216966121745505686690082929544734759029192827740085889161 721373886506719985538521872957673206644160693596138645288671441599318491191088941440 494785910497179498846299142007977035698276579540400724546300854306337080167533042709 762600575952860928700432222012299524378173169469865960283410680569561519832614856273 516616531958182434406018387012175614998000970548531104116436344446653086319755849382 264236207575962359839619546860885895340396626095539008373676889198385315668894417275 440094330341481416626908533139542421433685458207416157581498811436962928808717811006 648265725881585918743186864840924620466154086853376102279212060625620268446705250496 675313837088186881572759945254511388973296034089491896033934500207594930273345820671 95043001468449252842476228247314026042480181846288288525399380300849311851957494372 271427932447969350330078759431552534183597010442156073481457448984196254813876626023 144839300378406261467564152677382311223911875282387292313756946702004504004448899620 653522131731098257368635997379553837820195269745037540780841620486731842045044906198 280006071895555569906010734387891285292636783180004420907257458840259375685012140686 500564473722660626624409268471827797968508993825263941598376674426137717075317934284 661768792549672927380464604118764499389419419381106057357565089791141356827783403681 717802188044863141031296483906159443625452089771041475795261441240029935046755977912 140976115229499127166207624298685677167015412813889685606817223712067958578246865978 394761043494029282649344635045406440703733577005293613785371056924315700555220523576 781304700332466255853454626306127347406242515767400242135048878474908631906767529715 159843281193015469788994877150396903223497423495104289392205542284634676255283140378 576233602329475574618056340796797117315064115661109939676819402513227786096497622653 672237554715167249532885176221732234901895199150861186357777098648804658579539216935 235512188790946872500554273445455161048212163558731433749344556057612204440841582201 333612393465945409104856817912274829440831032173008829258576481563454035925037033375 86727124097025504566098547519483634146235850311282386841636711021618481263508439845 780066172198373930827928358259413142856319342898284331565091339964733728629884005886 589855081458110900660284386406165113475925246390061702030126114976830294737819945519 542925346270361815717966358450317355960211651314531909791120961545782972296439220531 671784467296869539269890293046992278946607275415561707359349559948300785947106561003 560975694367963273231906957112069325543530215926689552229680797078537911741889086669 148454765985123122099148981505054880476241562031188520033473323590355630558562200379 147378823129749036683666104276318519769873063754124879227356507000491294626322617043 564075779920119538711303974200670039196773264236602508211841834214145964795715415344 442431626397303602136946291494465362502630564373725156137565111673562227186743241789 760388595237970533766585788205078418272897814327236864992953178863357389393735410197 692489092433733903715063524461312069092985821786768297919231074401265584641037869639 17482003823001962705053269515200086006462505531604024049845620748866508303135674818 95539275765817671000068266677470187229326755563791973514797163628454027401979491111 153996681877018203447702635944205013652681800619298452768001537837636035159429844998 423761452611389167611580622573223220782565994600315562917353253358851472918335986719 201497299149022209399642862233510394036803454366117656784139708930722420997655547378 103032434216989533965349249600670848501187329078691751359644441199265560282947148520 749331148650361461162853672366978729620104864534502006344559617895539789709327070565 489644709732736364573051525457607637079803564911200073935102834347927234340442124986 555514369619852101864642989918872977836806585497760092754571539849043428662382959264 551291066008945360140148074687487389135876499481362692568747156981579726768848856663 111955538240429027103688311164146087033594291201993639023613247879318406017289799540 354760221996000481634938274719896985472826857040507367530435568259833738231351718832 255880198258049334713942276238217443444485840144969047036462029594438513341124707982] [798592180209655249772193412672246443748870756645363762308217427736242491509220085645 701794972333655577249346825340966897175466418067601355472571406029670330752584020090 771287889122993410825751667255869103290516237866477521685924069668792163368391174745 37863358988729404164904103738184373715157110778424450068280647287031077515953264396 261238984922904416065456072344554054722867209611361782326162357022829088052702593114 51012992101176809864209726119068887827325947762359107835108515325421408938295368749 643767410740972095326584000300785482658981337200691631488673883622570214813423750684 360814564729516265095709158359763969568353695891863519565754121742832902797408735399 524358407950911794838568071341237326887175387716300150945426345081539744386275944461 258166499110290848176556539650800763614884467249442581240135730892669013978783961455 789003766417102209822709274251545142062436663974599430430680253903403056997404315442 314782198173223296150897308964278952441239241696280706868383564373636212893566297052 419401613788777569591589761022556540080569075792345905227019603945224769582904413237 140179982899086030285178501696879251196621654680896257211419365167259381526207494535 651610131806047666057156225047403112502164223382181564136316491563554131505262773955 774010013769603165288987486567913950411022153781089766440438488978093348263126023070 801822219190386710542102322329863522951022842346651827820985951288863040761986578564 173594184492537791585714876307207647039979299875215140725383283134474035478746266675 757760522341804025711062796073148373971457770803953457978590648467310624339773675409 588334017894403001023011704459627995966013994482219324573777788345281370189166552627 247547008252380106422842194493067662080509400677898432698051501071602140964095994711 54067446791121472097778841058729897996510643860877473283974438324840911488791952176 591394641507506732275135954733631307012224444461262853121780392244297056953893584767 469744597133100655846702265623071128487766357357325111459708034794007820480359981332 301783021891990325697662347393433573817890391342318076478642859465311032039438818260 499865148108347894772457907743607214431360377569713374551943501780497830914108278812 541812893052004690973447554935701817426852370026615260324519221649295077840921071688 488877651581415211718143089845128432560326491810392715843471578813405948238849066702 423353704209970452668062272053086138983445355079412418791078254072906352751517198212 210570650278628821110228860317125911191138573076548141794123932153312315300303354251 552843629862648401771912798523066066319460786495705331466402691245588253860499085073 167755830937798383791060942858988968962183731850095242763318048147636791484863664328 97060692899937497300083501695123623217193803107353243734361423515047856442786602222 215884229722831840541462071869354485069840456575657019621083149290670221324522057994 20179499781565790586769343726361089614371636866375956557261137616511365216855008317 716390967937919859434189195982941637588309389571267011532701313485692190427343214956 351012369355679710460735829330102715219988822739463243405837922201008258858194586785 711553000318240397035547165126693922451416357484511398589177521638829459477534812819 743241169402479259874458635591329296577129429971921774254203757321874524943815762466 488177065938380643249027495641960713180350862363219779537689834504436408463010428291 127794666493112566045136795762872119364638031630967141026983036684155590640718951425 100982765863583194858699199742781809040734126898561501738606934407624064275601983333 272662289531930225738902507168697012102910643720399083925272717548315698261427145695 133066924158158271551879049069287398575902678161299617439909699584064015957781093411 618764667881686105732483112614746624567660866892607161727880012535310433274910945952 601230011569134990771395769010452261336906091965435603658708513922189865797329957655 633300509500351456975683886865541551594365787867149793784433764782760875811068535214 359478701369344135654980428059712456483218471932309185829873689042285108240391162344 94385588465561691200159345733956983762732300634263616266742580251183183439894393910 722155201969009655299726823031700091381346970019644302764001992386490367839873140254 506083256909837786789386259221386486410704748919415705427246463114271496471688068517 346317632247299160206726407918313906085418699177605090856478558737251309917108230798 242370345457623390511312468666038014605904042445986626703179624814009699354315973953 309568239575758727435693619282202404158776471406726823415132940390265199468869277092 512964289606018056107736889167254479454117735662225053295568062020528943617594019458 464928921705221968291921495046010789073018603304736486479169677274651806335920884891 134587817706694120619256451287896237487008404375930387919265480211822404283523672335 324022216906241378456268586665902195084364758619149841073164717996012940873503427939 429770789910046912720529829536461051094990395368798266044896084124955020640758404409 463494141175321653734582537627992700396185538512451526711638882230713694105828379337 597884911915035706638343443258297456719972120926312502776919860278589870781334845122 515522233219495174968700338442974043906177433170517795888415982189019030367359522832 768348878445036632043695068763128570709647006861145637896230317826678105734339923079 192468491114649571656091032526701069262216919336475938115679469021705064168941062719 685282789049300542100799444632300680353959526259384215393192839246588290402829272533 430283904284976873087227673668232247706058102958572957431145309002175408443044734767 629355459955953020679393009915735008954559179007308788519346019303488191664181056197 63336046730626280730189559593782976128495210397927577560723735109059135208812827702 303651710043909457092997001267004442837212955023830901492443714300179511570149607885 200299225570551819659941896567986799822565646006638099051932580479736777556333053299 718918801796806158304734179592850517896386824443621773411549996673884944844652221834 590147985604618573492436489274825760035050359267428577463630564119707257761661055477 287877689333562634323774410673772275534847909352454889637957336591056993879936968248 265704688608975794061819064999474863093902604537920501162607769154379458569799181847 451870951794759224804192728214898702627005058500135916576763901184060236315556954805 803584297788874656786393157594615786838041125483722867833027747307641778363351062324 200080172085687830637385463990176563068241395909665346137749475953441923244358739119 499199246508761879940120386456829627341381905325054999363432052960491273198393243880 637098956454633347353858342889479215095561082189723196119372819267204078691253387770 802227753699765135163592471883767047861452551045211296697544610877830382203827735560 354253294766023394932881848957123900453504684688101585772137946883079286790316278154 175622544760450020381273601294917853329250278872781111510516027157854241197769679331 451468783157155113982123858425440152725041242331347973562744560554800568803740834079 401545724652669964964575285138989539966775486810102297010535889734074935588537833300 558791543030104099569541745124683481019394714865643541241583370646402755367518877615 325020148190492506163641572676098259981060417960117418764151487258528880004548574003 639551728947778223685717412451910641249784627984698119277744072218678068484842138503 506214610626660355893316472312841232856353173045159076762825156930442926601994711665 623955707884550053950091461106009030057377911138984413131071399943449308509957256206 680344103668231609374466288497867034224960349370147686244890970927191743830900816656 348203099412957039563509815096583766277405680181340698584159912306494110838694909949 471019124092680710364020873659739229262813208988227788419843377412830734503063916468 395315830070519109151100085987570555650968503003329076734098337890910982205906582144 132571222641479003529740579304840476053887166642880302232927727710283899345169657906 38996673497215045960373239858101173815049357952867347643888894130607174193439048118 688384931801198360937188288786548647291834118785833746355938116426526036432760088675 445957989582643593662105535686150865418828034736479379411893383852364996225804747315 626009630919725009147644756876471869768673328504570049970282876732838243883667882731 394861886997709597040830925004787377290981355739003097707117902657574721481395228366 193823324156739623609433972896614659152823851745006638317281523568874475230795108121 218893101028420051823344626693305907031087857816037462662427750708382747933618876744 55302977919446665138279912919730175284687176354492662123968676386416805989473957862 314355714041712941589839431328348407227858635244463933195322338066292666901224780267 261991906976919481219266918080964123451491307177617248686794335696703332557075846286 242194822200417838293578050677575655077710470897638582754358407086735978680485400684 674853422816430905975487505651676355275527047434051556279176883337752765376436557411 428261932148521220282277002398494998664753297767285208998051507250300664734484642692 251176921062549044023008418157424868473013190992738718253761222569245144356127784579 765340877558355560036234622860132501670511244222158332161198636553536833681496475770 702400407684794604284683405412464871659494924815158942079497573849798055557136974292 719916598484526622173962583632771622897842493432858110910934849462152151850300093638 100524076504546394855069779284324713237868335778779769428454996444937585203492584820 64480320448610015080001565620791246211335969715872825048136485260607866951340830350 609881488182870257815305834074733009349201335802063533064893693413484650576176649921 546358405639583341218413553926566148275587229034238033346878545447274737757429048277 516481712243776356791247297093129745007435365523374344775850020516692190825974463325 594334060966062512434370748608593082663544641834366036338570643601247231502774693320 485866699267444423154773810863175861926152349241315115970125415731999905146390740648 112527210558938556674115194884282690677505630282230940288981511415330008702311830695 224981254363959865245220759090818243870429862062162449530079170278111026428460836954 98427646847147535069372991710752796239865037104894539462582137799391264703572971694 598379870124211109849086833631086469293319430060197040136726482014404807291405670582 86172129446275151718325591216649405112504793240098975907690891412994560912309862760 540038548845489233452555682146304039788950906103727616456609719669216742218917203092 5688790593552893381061518123550904555466180857573985159161427255064582856308795133 283509837131251385732699093681071674756876422813619399898963617796293990160313427753 558128100637514171685814623484387420796689524868226555109084467705330282124449449166 524615244019768295175083773306308307703150387981738739149489474853941043243347046893 540873244031359332792750223139123915414293540519240343593525791712067811090892885282 118456535688128665308816022074842889469142051470725106975394314616628262609080198347 277567760221340454174255227950970405648309825040326137180446638196366700698927626257 15685805746636414035414607547025969135161116493468837362867412469379323082379548809 622103518911784543391963409891983959814012768090263216194798653928514876211876001221 710973886432576656870017553275768730698693002674676989504668370207416383556853609823 3638178260273756234781263156768515149401799873803158454520876487052945155183186082 660039318447207449718772865357861030296436425697187375890405931017348944932169999309 405787255811604637648306021150213497275551354684334597642289245662026078752773701039 601152501102446438687404345979511448289951885091285741547323560686148452887836459908 433694769053043338261950311333520753798061884768035591405968976893316516851415343140 26743632549384260311881346674499076828313945215945405168379241818853318531971554098 563185644767289666215324516288386256278165769904096753072524737779128373847561067355 368658199648481296508749075843470552742948262896037255875916531382315778090233914682 667608655446915175515492187197079073526432622946920083629804446216426661365400822106 323354668887680685606577453477927661425623331625229681087465831899464572630356790000 380179200311417934902460358007611726470268340533486617788312290342242867008572363706 757380113784166669804523348849516420965254550319449841877375180848722874951733251611 84660585620007677894144983396290870150848561447244912834863171275113321416832877161 257156441276487106841502600675733233225080086545095887919789508290121628394551110175 705180146726791459064083292406421545882346856090108269257919028281389140820899888857 421433653787729288910365857481270645552241759886136178714327468212130263149528450485 540840342796871354602286699540313294777058258401935779807701348838349722552467924811 695603279376395641620822978262693950326845047617912344257858433855439339268477954924 567287858332361643560128453401013081477551640507304288134397392843505667673806093062 56215942797146257104463562780421988226107402854177753859112692281331998829438322271 707768084934375829328723171244291513441273783748370423180111943384116131312304336938 528557227873109588163650078958081403676232441703676829581220179430276843417751470646 582820231785504605038413939878649917863535122142925562824259393896937707796062668786 18606358165152861692609096022980941757598915149537222857105882530274123862618400049 571881362983807097348055857363458105610884123774630013668889176314142716724983601779 560721379121815410385073147933474456646901973879095734812487009216978159565975752084 656556949941917085488025974579016758005375620304579145604255367627426680358477754987 579791587540262352587320711439638668586555553655505319687801526873840817719557238386 400633563355740920051981031946284442176327515712717617782224776795544084774618179099 585124592752011652944753999115256195598168428947882996035136387564540870351288414834 181671076957277289548288568175649892974954758240897368553032353462754842962043710518 327695822947271073742719559600316470694207550734313303521221735774477312322600596204 176241019452871922747588632696280795208328360003738300442990982855686641736778651934 171869021463799826149699537400274200959652945283647101983587844736816903109805692438 475291142567370570273360528798212417178440205485824242503086633564976872995840902358 60350654553828975810439557219132606141460304858072305928234029993382911148542518069 708790077683914339576042303377016252168777032796195203491082531054320458666360824748 7756389108873232392216374778166901891927137551340531346878597927183860110653499376 226776336913531104222246633276227521518700024506972899166519302079345089378228339957 633112209518556757444493888224747413350960376122147760607141892428649293816829799762 677253698913543485279566720031187771186036623326069443366118487585986475010932917821 314016780034653839170478902495816133931613658233563849550452575390677827377293123545 36741818854298189061274005132227969080859864331757304554387876791391653373205806070 89205350930122125402592798837092280791408995338921969326352598475095724890084188884 108649841672259578844492358734591581826979195307151922615154638553347543368880833984 312675797722729977038757691167842807886814939638158587986363910667143469258040724474 625123086277103257830903902989009268009874085861796190321766603590125980549531495108 571380335259988006419551373483699374270310399830338949736661644685910452316132176870 746185145539504231202517427483882090575652510601663866767105366772408366773833563039 786454279840266871146405167777500797686846458905023760531688228316441693560935723332 625765257156586304003430219074243642661969677694498196262621642489783535634250440684 159976205160510937800639211609621631383762293482114510196222973577989391192993434349 343000198866449737565693477704274666151145960416362276551792652555290491157678498718 21681384545925629824577636347804416656527096414173109584219058848100762511585360676 737538946203518480399146536835333932056783885916373999510743911197952695145053353127 331377392125332206962735838569756574143260923869558405348677702588964487146139996638 440580387649277125486542195930839868107784488419334648698996012702735539314667065626 264434327313596971612092672161974469406370617180117147723919019966607259354950193658 276657665121325102744023957220594022319565126192412106718303573117050689717550994738 631978968612256041648989774386717011368489924021567762608267483252085115096769224013 299812201318355043510894421119179373056860576910415173632734982382715841585057814725 504205452739330063568538953094684413502577054182294794098351893357300944755505374947 90784831191944005514338212846146428629036735731035848133457700047483071541571856092 124147668081890156231370573392911151414651241272003096741767013765788129854910552322 704624938191073670365316163503383780373269302717119899050817761941573950024655779653 49336190852029834090549641506784357605067047255644723251660594576219417967322306791 667062025967263330147814538781933029913129356569709434598426171132397828154114001746 127113589266758801888789030258442024134567976925857848941310042225568636491320611130 213618787436579431093804450825891504550441150882872171010501090412645275082423349661 494539003076406554916929660151322077688937171258559329838755090740142711163294642509 485348630551252494610970343195966073040961649363124142906614835029381681710516635331 76131247036959051820929847454733333573037956615677983277713985256442206875549995585 777936481654511870747264218508046797754504868036289155712516086847862870862648266440 270950754595271757758415860050382919985744208803966165944357357653921411834712800408 73273002572231583719841115809594687603537932685781696011167619541895861082416523515 159431616387492785153344629616817116708585379413792525292890727841755735035037881701 727633428379557079341126514020963630684604104754011620850145311788686810838183723666 150190291296882660484227614830748955924387253922817136516375916259301832187608997079 285880483814335706085168133594360551614081728039551420564304235772825524470191109747 23869004610320299206336756970131220668517609377334121709811219253660509686151183499 91522131995402888294056471172131183429466351114682600984525847082192783974093316651 488480778642171610467887508706523896840067183870820647235620992425055274108175080280 753586194088688146535360880872051365022705509717468190950136344611848285784781868056 619352440902829063858299415450820297126741040482599848409075844032671217654413538760 124206596179958501929936990941971322824952705926995465184718703980598933452005701042 384831753033689264447455119496942802065985983587187187376474217489286414129654958757 142395056913979600208959385944652770579808459081183410560719004395439632497449391623 238694391564980429203064955840966686376289818114177765720115065603054916884056017572 55379144883041541148213841937071178822982032511014351439300758688746512008132979129 731012702659732793409449104386297621206065799440172378109358395510268346777880377734 437840575033135906106834234906265087848901670990937845405686678136543976132615026388 374440970776645302143879523953407572595192362216630876897834568009689509533095511534 516926069916765365939706098713672084801469716638273794401581214015668339844529470017 640436027172224517399536887742285507801454920803999542174213735142634854951803639278 245070622775149472698901029273932898119484370525600397685404385439423200076286831665 498106836811650024196534393784962031934136126959341967581420710575241982684120162633 802372019123122804863660442661906316133671546314832338915515037884784162115176291634 483226124970333736412210041871645492067502756790121299350643642366467271872564607083 362541799716539666951227486294095458568567786549189970263539021996639745423647252981 32642721782788801126248654745852519409471534620762349556256646153895920712383704416 301168692261873615518560891686106997650753812919926668556069725997748110510086591626 134563442161016311622621942130286105789340142509528885420801900722395917707690950085 135352731752418865886589887113581675859792166731596184890473619162902945942578393769 565980200036290272483196437130499478360022866120209196962627444016647202410082531949 573131697253769493247518762474963519428859215291312299734223207682974550789700092821 660247988529299247469629063047375256597925300817609615039033081449852573652644622991 359811000357265254032574107499956226734759510277215231171104062843220430952391866071 175144726359871934565741298119000233217674919265111018812887764530867264083023654504 512531132312692984011359023126250594351189707387626467620965227597863856575262423627 375823894470251072176612594662415193440947198136111977218910771018094865856966611405 626873230845087077020733404468784941816190547711406204782568910401266927091859753198 728691339619288187935058323947214948776710955317386308744811706004563400983294159737 291737497460603525292867710385785763973960636583663312799883106183438580494637829770 84222720685763200275896714329904138451515769926101854171474461830040637777846308750 518915843255019656604432360919959784554254776193598020793660340990833418752235733079 705963479966977784316737985344786717307254219253384802366713721854739691475011644993 738883504782351239685061817563366257877118996818104034682027130249695274895290729969 451711416105849659740401409852441025344926040340432812565000139873557849171728001898 242417892304797135971695130284612173193168654503205248054114677523699775607621742198 336243078997699090805426517212170496149760256109578052570582565958885698157103732389 328173581946670120342090757004980150556218408450814955802468910904131323680841881431 164445018656753884349427417741601121832684942235684586036118597206783903791388336837 682107080147000963350549652837623384276718214179803469916703504106850769132519996222 761997143128558201391640601804856024751183843167241148458780821015979070192203443107 204401409004710313547649927873949916524231706079027049840216283938928711631396043593 436350058195015744679173121827369514156272131471336868901499602893178948849197266929 317224544182268525951953072364663796778643511420888845101404170168160711283585174795 405058665786247971157086640810235834029002864219627027398954603342879989119374032967 631241666786736259596073968285539084972922053847364081696812267093507508474019144181 372087159488899745891670021269785571961656950321582521752692886401718626419088201631 317081185952102512084946573991721899008202685362202739456733335215984010090700459467 24636278875293726903929138803134600411448787436998956908282441027219475260539748966 510453506430628555724846630624616956481246048728004975109123461044264608356370023623 437637950182829549073052218886546500811181724492645842582290613779839054425304624845 65149473637934104764486057196622301526072662416398290725577349890179682545674908075 782565270316860183809988472847689689308342882976601215265770642339582469803312259770 591272641930597671761950042085923408667536379463472179320936942097903619194116233443 427829750204720615094072669877023551219179547481923872250325513211820454551967267250 499537919373788617408320346959568172391614887748861164230510761577735417510751471026 423798432951751630465683086694686342473727472186434341511210673670610099246269189117 790940606064840165299217544822230888852562040657073322238404589760666953946154731078 88219381355842528241429047857591986740526177854320942520110344816193541134540448669 247018920220955115830296486563207923586903681717797010634441666316597135255189523295 448472814950011226941828232859142130664180820581668554036206250754089269099450214487 797804827283728124067623935333332840552052310464394414007034910580500808966471213808 119059875295919628069774834167378283525147179670780039045462040504722584727603786716 617093616947115669220232078579087513162134000656369012366128210781929635299441308301 218682950789494848358335103225416648765305619393490870822658422849145202595530895419 420221920634318129052750266510069283822105402069741484769070997638374189745806359803 800040669807382488531243282291359551584683990731423802170317140272955977733946202309 454826275653639184335330238008994344630654700334087010953501875499836349879216767982 24994848382990557080504441507516773090198716492406227221256685332576512278830456759 437159523646445565862883095491039747652772818650273162541495761470489837540847225688 89690100683923786039130144450034955834776207206250400667450500751505333727080273837 453912746429014147455245880217518565412769104015161564848530954197814908907803704253 64801713751407815954469501725348382521848551917547826034910408486030116536546484278 471663113979319032478139438134267570111833410327384624333832499340332751587652107389 593717534578247440617945776898955266724177783849170818368347608009632072422425895940 567613054264394591659145305668143838216032240561603587623689165908290626028412037401 686424415484372833901689550024699355003664352287863666992901001692223779962607582169 207628142565359927688663615040003108329822155379884665500412671455069600167665088907 736918959630566032334760991407723847673235966029812325537699468207029484017721274161 453030246375383884918923783805802516408200138727411789218311022014957812116034919587 637716778391250000675245991618631687668475996761600265715221164608953224034379268444 4570979415718926014678289108737188922198743167151918658337500770989309858440646248 220853133087598066770322185390626034593654990299738709611715273372006684561967482035 605858265585277362828706402116429459265868399641502450695287281345872229206817068388 207275577098516316122052321500334622135482140585692989893083364321058852969385425482 413241201344444171967173244524733501527218192877576632401063739046675944739332262452 305425902949296416283110548066012845925681022090814171822748271698435465965419917640 778439923348681565393791611727421582165962498992625967188444242820948885697635251268 44778945445662306823184151782725736895777540167371512525891735007676845546571982793 325899204233612319717678866126302709720397745951801806667734907668658638251430957549 344165896555784539882512321055715429542217707228033222516312029138826850087737685204 519347547742424963603791092223644150919715314552458328295154508126590434725554379851 10790041682420779513305748632787423159572651251259390729724631432590178235371866344 22581449231385070559627175639263866304011267910359970668456450485469979941426005531 342944748915103431894977521898263344308810259313020990691233879707344459974699884558 365450020738156196412677932155899166850792189680898671944078677384512529432815722142 106192372351813331189672719976019154678068071219119102489610128822110212418961015039 529272207302669539255439805465484051332923403369736986473499518984037997869379569422 661567927427804987593275311876364709694320922262835330309404655386926757499006775988 477737384569323172288154074439982035226723327165742129447074825560196519559358127757 78199724571900073553949530266584073881829491929283793691525395593043662980367012791 269777167524776038121781465160771900832242388190377998633252527913076882419812405168 449128071870066019190373112678332570306974341203334154145744762694291378385351621533 242563671436874486432162208771985557555712782675537283204307593992469213912180966158 735389658902314348340702351331257388829269535048465648921803805512953623248245220876 549823627643063202012301696286593555590647369406254967272510851571990157502539462996 538354128499461116919796210019799785575972319407922916891654881559411689166087315192 640219832067007974012377910606710086175461697498213853179520352048748931580455538519 319763284940122519188085271321452739802303405542261781920032924751071970544572996100 582744544807804868644840905909938441890345230508292470033106733688502268129513006686 174233113717571854982699137459990714526784423020318657753789396326723010991654146594 671092092719493853122391918134832049427833610574358207050816394217075447202408465352 107795783644999567394766301657320438118330601099695720090470654629404190728872326900 352821136711485600196600518779282754829949205919862518716948339842371151239238712537 608174434411113320184088515340898163704520719135060567931454762077820672778531216062 235916606363928615382088015397535907212660170580186771201682760994922285268993234863 693359286880080910050945692407543706442388089695954280426098286933815334225206993243 356292289053702552790537037450863936396156423463746752487366485061888768235827198848 428161416630391565590280760238518498055857342654135545700782670190329431046610242892 139636618626070848578357057005456971004966728114272983180430289999837397219668979423 7685984883971436913566474128475963452629736001876497044210883819142516089422897460 173499787559476481322750484873440553023920474078495982857017760814136160641524542417 46006925159412763578193224786134157208656483268606235660394218116712753414117348403 214421246108977835743608072073466413396513666204736418082946079671775348346011897673 335637092289100295386793960885233204892156844746728709827108427627319835349417631489 554804543528279565749999689503537122350426879762031588917131831118350716187628134571 269819302138348099108764465494487841886747951118433185528754754776389777035144810151 302315145109480682804561545529692603891837371624351575012800220864077013708172554843 330229039224003109905954762793570246968667925425821304199534202720636772826245522557 660807227613755678162079881605215527807639983367408646153701549660521778965760007365 182995210135243922714451989549553509149409104402611040636203997744031539738843820087 47436024455875151298099979743966685083040534390457838045990406674653965754259368938 88842954635476774023833151185094794784137987592511389308929448310067522403738857400 576838612831328446158651397973557403521251280725924962801998282986031832514308875752 700452634775067051729959831457816078839602419469970791763311556646245138427265214547 379378860075673437189218466127639570398131275354801328540251469039660592247081598321 213333367875233047384874578550262686383099844047601598081229795589859999677888037798 227554562260236526927061043757307197904949265412601375731945592941880249157066415896 279330821540269854868496726700299468667530531353666816147893268799897953492637750859 304703518751216394955792815584727811104146768824328308911185874443769441675188179202 208009211806583046554788330395993625363018386303545649162602256728810995194531037088 543808140127301920710939310282105934236400990686351757208021223168832923478899208191 354619417365968076643066912330066086164546587342528912411542443791637694337539906765 772300166997618859339556003271739037719661262833398014257868394878465583586548142571 138144600143387097244664932117023850317298811685926856778655945120083217419438128247 519531598790702872472237614964054899831670369875676864928420947234987697570035180604 789417022088897965630515496294670960034980359927648298414730521004123296024067482956 562151556612544220480189615285149312353025335856602142234190175207079386702864049297 570494948867584850060533432090971536275594457202669754427283032502434749984659806996 421150497955987656138890702578417823569602374133985950940846178579299584170434166807 262854638039981545363404186861159058529915362749924230982685483313076717149175081456 704768010961246746805848234657417927567247565621736864502687747291538853992338652606 476441970066579512292001842321973309927495780990244657606895439387345588875132390547 344095454096826871439205536317793874697738154276637753308601689191920689746128842094 505548914627421679284977219898705855817786587497527708771626598152231719142697270651 376277819639537842264812824877315894312767894054642863623414423176107132911402533254 684473473421906704020233855039128186383331978794042961239899859945983638594080427689 731828363199686613094551378727242347640329418189435344133479596683628707516882452876 81917544466183608058113722581921041821785911365807400641530011478979199278880799366 500375997793621338282873629807082692895653737359862888002337564277549278863406873456 786984017586202250815174965385844936731451998743753022307022713253893459883444855174 338724749802748094167143743570563771373245375216854128616959728825670686236610915054 652595765131330485444511949023467925899614706610394581028487728515525686874772863779 231466162322161736821098126176268690739578213865581297533834178615830633428131786749 753065784570123151443417285494338236844089386130816292649143639127394166536260508910 511170157509206484684573663758733892464430822161130595411092738105692770151084234072 620209467835817347298779210552181658204552254539720390563140184643855459233343751427 223228611786686238598709747539057388840944617948681841156286260385992626069873954635 790891542196915516819951043935873688594375669805378094189770078189966105917143545578 498396475291380815731078984263263098251232539378054109970151892621288826622721527064 73486911773335004019022819520865407577407976099569092992604880699354913141607184768 672196833455673172507506912194399054498724389707978795981185321575114657719736786807 604681885516636187653770262490685839688939005222872319060708392799687732614349125234 371566539894312952313086143119894511515396260330288373279113104373673084966888044118 551748505866617398267751926169145020066031716672328568852470567610689651320449676483 508573550822549050379932273984022702677163405117589025541087154589265365325501100285 773434365026163803058984134607803645526980121091780826334993294656985412840558235672 199976347787230491091675312742167639513234550109623162284883018894077581361522095399 310165537351764788138417053029023300342893641445020392495538402134941652745426061407 411980705781232159516997155419671841562119867801397924707205421580402665940820244056 433097976489431988187114154168948560014599047699383558704607579308002634567188289666 18104406386392348547520313448261929721341452826038041817452358846247269912210447319 233561484396887216457014556210268123566611941933599365741500582190872322689227414880 679313969332696118298398762456863214797218901083575065208150480037841577199308535309 272308820628369450031830052409228713239858329014522258395810521391986315945095410387 5417439741279651457557671990875360028927993218115118030358287674283994411380255213 235573551264493066003197972224669727076722604794348990899714774634744666399918487385 565928206557218304089423362053238189711314516765570052267849801834177227586216866419 245571841079534246615949555987027038846750519947953792285079714368154281514112243461 654035588508599941445627452629066631057150420937381865333795464870134184422502021673 106682755768788152600557271478930208415580284984652858251007796803840023246108490825 501089240165103739909633180792356117210355247718540168274876697357129789839603076859 201721088276322399500563432665790941146811874229920815916866791082670024377982996869 297952602668093731225926883196322169711665601930089215036038077130152458916869804670 493991540695141240732338163321374486854584821049720993069420741080951618164803718384 79060532598931773599784331442888332381145341945793197711204362916378517626688610900 667250629486186597240165686061323972071483102097088070512317695733138246648728072107 183085796886904400241789828979660882678514243367696436227547272535167788068897171886 531945645237462097793056471798088968361302670253412461172922655046816890706610194593 58432072558387061739308101761738572930709379595853829989052355312415530286779390551 90511922107565376560079830341719508664345049659135706952688055527020499943511304540 165388472096147607588947518792991981603848292055707621834024137471903068230501730805 649685932197248689452351784838567942453060091884955177410329052421444306276322600087 465808350445829130056747916497080948564434715166755700993548967685927735845965800812 51040450099204931840560573051615513450451098139376272669538908065084155028598753471 769899727092434308373222241335041778161198419471617582798539092270307272160995325813 158368479984759689708065060345169952311334716150457874612324918036607672974587837872 440966024529324886897634455643190991857977638210628289583351167237670136997681335791 472209260728387172965586090996965326290913793790726152772053716298937688946672337167 624291075239907046877121366958151955585892015085665906470691278252489404286550806390 393127022360480719369780426788488561664311413337107056859624557442646482750725457294 153379721778129692099191430946660693813857677988378494719242746233971773843177884633 185296218257977302544709957782971499610833433433361528789757872884563859537369464058 250880284328863246572781358002718705221765955823859970106608048958238943489770776932 220761798244815042144340591996324718292873146946371008890676564656676562878685393529 359798004360291102991791402603325652729238392204026942064063080103212068996320442326 213093943393116718336985160107574000386410424214875060102432489870078896655331613082 416467314976833694985976935252893002575367605004408806083009359590112255293000248435 138088536119524839985201629649506181977754101966456118402256812685296039841234612819 343798174819624087274341744721034602652515643799902342560307448410408007945483853756 442216929930678483782254296178912230828486408614085800439514412063497439341636214701 608340612983296595960016273759231868035793069639575690955756696969019711980844035703 315341476931202267452220545514862646202458778774262380539602770407514012155659309866 628764796193190118204629283410706942362563508267459409955198707674456056078298064060 519403662171151791660105586016332826527590941117580247797855292583032786696724969087 246471193059532487386932664038505089113526214115424112410527951585665530005230500135 569763591223819557794395907338407169393783486544207882431734237059678467718489317241 338894367279567724451988800826216082264307834035930318247229310359348864488932290755 591111990361964717381428322903414853419944160906645062983919292956756466170756280124 427429089368364018815038788749469208662591420423380128419997087183421129168211307413 758369040254896168390237742819228604849073998494182844515195852110686692280131165266 744606851503588173650300348162451160448207898605559868833028566423204697658209357679 528425730450520206632546023211346041386406052811299754537788063672176510950412270601 151888222927557281678391558253170786601140054233847634721431260817976468264898977028 237965069431335450055615852617350526244252060719716471550392770437205688441978435342 366302355120156578493936417323035724264909808140180189731377506524632696367307096461 32014759278337605831730994516206033589574328693639144316734850713193122437601227861 706466847963068204431740379525825202962726187035693380947264279256898253088075324878 527559121582164172084913487078119475143547766276208084730582783197321840468704423782 260692408602309019283437376787294488424940579993685465511951560083366395354699899835 408706637670881700183412081431474229117614657122828250733919986268587805787363121874 466287790147106026855680202148349114072443780457270523768035568376684183494196930590 546223745655211820829139842503939830222181447021314739469536968979438572034242675045 212395751732801318878718834012159317769150386024827096018448139319848260241758568877 250616464718591635020917189117935002559407858734341549308132074946373394098490653080 246544340741923546930212708055901366861180966720141434967601739290091073629771168667 178659067035385271296098642310283301280572305467903570745246893573107863799918447129 469151013022892863446622628106984292549456307113040424182103868452572828047478501741 244962713465165378365934878748779740345090952983020503021407199965014401203483233867 68839677455362143265279114959784474763629533946009939071799417234330728250245128444 150671665867742365269198001986273616185095513224613161371903009767199279844496258521 699090525376531136902296849000287834773103810611401612324514886043616873444174590545 192761545742693645245972047928710009831550710601230225597459576593630811918510494748 538180460258986854986742762282448697227317656233213992795914677837633048046127426260 185288524594759231879211056426742783542395729067157851938315821053983130357699903227 34596515174339441860574126549264355256208293736349436890462704883230097278538976543 46583522400823194961434387471480383092228910723293799976145340262896893118167445125 462422734734466450219776575512029314891848127597679253967665068992041410697461884460 634540694944095147957943837389760125298167117827919967472867397935194576427961169234 278647622944264810852448125592287931442174356856718944139972950139240838179924333151 524250240398443571781321947793638341621417518068090818319084084819448568012307126756 418104120160878319390666325511970140698249066934451194476808768103007376742553928738 163054423313895838369080723963093994550810729552469828046536781314616014607929514547 42978421456999291618023242157807003361643545498786280845915629473820262207413412309 689404314902915713570396103815321334822020443658161267647980274678478286937660403154 243835489407529613876473428850997832928065528255770685438601879532654863545519616986 266367785909178252406705256292365120984560803359495172484833135297530371208123285945 462612370818525276874124814663686990102751491572834861672239202533936564721094895245 35011199163278376484869317054842990261887526544201725846396912982240493996788752103 191061241598060460120810704663131711751082964222951486445141849879668630312445928423 349107427592303256941565726751028014987913080773312874678992983224788127986267572343 78081748495149153276323868893784966492708829744477910403106115731772966770832428869 229450888907821397431481443130212720576919165175750715528881408148585000965548145456 310977962440827344762852459945778244117075797425962619031644041207351399846498644550 413376147681776326467343910938072734714421127106479119290675689826076752223555535115 88040336177463593163265184009381288045964663904116069995801430186116636252602469161 515197761298854139297402567928563434855711007688984439865776977137729258696968274844 233284715358237861844966471189995232325467002191628828598532903953768524727918010093 413623221486680357696217361826248545891118647379242169052195594338019201641758124171 473456163878322843321989121034806351904167228368062234815773380074114127863056077376 756494281568175493241070566277451591459946074789769519319679972826947956647073348386 117818045634385093359827643439876673419406343732607643713060027740698247722927989034 605863707244032557458854415629304979710953922832906944320003668438813868919024861732 255453572986984239659755976462029139619715343342069832827288600183782573755774447197 582179413149889411591497600338216400765399361372252530822405803733608226864066132391 146933888959924638013246290901431470858596314750385562646301406787433541746402641350 27500885459209432448033449034529789539275181553320109642740382656007396851882131865 313466448517864817789660578265544186995332112376690232308826779014607210408837000100 484488196705647731666581938614443605276150626805406997795314662188496166000441461706 125397342636206402334091975684193838080105758725027577358407565416244282731944190291 565648643706379131450999345837435202601075210813320506082322538879446751220482495185 490165658637782079063931079329438455895096159140095535555796147349838008983916143309 311797172247751288616816905523310542529854169052688980293638987155613773830294073964] [281868424151316701896927408465817245476961881090146411490179692309416830299866234536 287639783848011134190329904217231464305634102830888849471632938816474782985113982143 460960722794208451884183874651875305637921634934728744433650696271521616605055242992 553824630024060041848835741672647029808949809396148215226912926067954603559573594630 688777140484963033108394105034667983917387306160381563663394522452169099329118223012 428787869640805592685719923536843190686604232104646490067955127305830097552061823098 607060850011468441763112348211398569880071815734841647882523534534965561307977585084 509008030110386702887876066038622121426410349323102645335781402687467647105796272106 188390580902179671357742081592557240694249563605308830958752381636397916587831667175 290355246791419219853105028889530630072610986164662864938579527239410196023175447437 656689915931909288534456753791555338501047638095711998643771078418837781296071623864 275993741798359501884228341516715098748901588001818034722675034360332443973248890435 521889027312085811965657866718617233226755609794281294958295739113955017616862936702 575511420466087475299804701513143376273138786960051549713534605464479465273938935471 435589968927891463931622306500126290864646579190058619350600559410521184493016821349 574346342281904567143682097872870196799760138540311481266746878100713212525853728803 359555019199585874853386870964564635038676924790869930110729582595206102246200486125 35332858140227792889200602776522954255278335157235498318858914222141127838364603881 664094715976818595800695725729492813816110107127075383343848564561349845580125214598 768424300335201628837082971913121898477436818035784127270924268375792791899390225072 214210906582036568978567790363667902342844780300991020013508941358303298223986933902 295608176227659772820854743245708543495213217777112589851163222193331368285158607590 479153891460822617152397498428617037620181365865703912653214244715183418737153022342 751874698645731706955010525418339876536712541485370351145873642290060919290602342218 543620766766162686211280496608939046603261040900711445531351498960621355417415601416 194206595470006791839496874396446987081642509304808013183220005683090121547673013317 198243950920906902052225340876979314718310349004783138682989716859930619170057976932 273625713481006979775410886384778192046499186824715008057564260208638145311563245506 695165294422980220690989681648381417521663198502474925342286781709806649913004351726 442703352825008605116161502764749466928283756141942163649285269886905837111053506500 89616744969903440127178157977893249551789915989254668917981956808298735683911004845 369327638460483297043360765138612668398960830863338719715726094696530045879190372227 308485583978182019453889677233652996635649180269677743129362433098821529945537744140 462471513591405204642197394057280867347284232607525111551973974145517762720452683444 32974736987590990120273236602911062096370460198131895731862447864849154513499145907 781771772620364912254198614341050291470238143540513432404139610119475846595116557652 784572307634054951694819090096552176551818493779475350872084149639053431376213667456 727920097861729619600398378234512816092578951887107910327757569209102828282084926704 70384132697562380109293954814967371793929058273356553045301994381875288073948018841 195350996485840768102445693305420787698923903693721379577744291356448368393847655307 760466422378525599384990271846440886121644333687101444244050541886436546720539842159 368973473687910844686755381010675795225881262924306318430028105354765160361426102334 495555365576479786812165884151107190725789164395888345170757853890901222354153665010 37848537060335965040876773234016081244902161048433162235993819592078147546527670149 343575077450703282166040110382273584069910034467698006804415932089794091836320731864 636186068669514260830848002020693465405646759752183306784330851300375423395192010105 424501742363587430544732293808669482250181274461613045882199204660139988583528164174 808474910340660560075075445802992015287268686079287745607041960825851937384426457478 618630217576163318905435515032787334230523425557362112131823470480303170733103664639 422608196191704633063716554060513634776037980402342145842567402975983880853963240959 335290160979559589714392258602547904270659957397954709710187897435924958410398608803 161825111271001052531844290670873425591133881416538153886371599028382746082488914215 207968999822639772630206039342052125532270707065419584330851911019470973347812747550 632544262049498950038170839737637846773558087590155296722893641023145501317759238040 792533396751776639881361654498238353895464382760603422438871791762096093004580868686 747282182479361273170704155927957161405567932694465092558643328640141807047895338691 415602262288281455041923717054214917483320191842975847302065461804564292779800888375 258288534406611252943241584027922634423993834250758895190336645493605924142422570366 703110039600588631480459894137778958003699433567302772562102306263539403560264639176 596416890931574438828643095479322413593117044767610126330487573819070845283171336096 208825073351164006262849032536891620958781236505556941497801302408374705908118183164 798742516615960749414580101436716960946027589940457164291781759321492287421532702580 482079306370611250257057039822526827097556923943526246999768686857458833173674287628 646022166397602011759230724260293507459026425094261279730860443732218809599192589699 778830450241227348047314634720179024647785440689823573734899767742213188710977819086 136068430907717291446470563087162832949877546695445376249923047738595799535798415666 110140747441748544507694484565995339525224065158162542373697677416999751748575111317 330141707536848267104137668740446373566887068606326907104744046527920314355892663350 355507476251731550751124799689801701768078798287879266346287512608026460040615708222 680973599887770025696763350008237941661168404323768724326480299031725851730558960131 385957654329561840255283667940909050140867581897580732990943042493797359845655875707 334004173024005742935756905680599797776728528717503399191691101045872219593761851340 265704688608975794061819064999474863093902604537920501162607769154379458569799181847 124172878644512622590151654320508583232831350154729983742053633423029793963581285306 745896126304542640180105609565637877155075944606855852934116778648514820136464297625 472809913271000264002839374633457890377056947536860228757177063045370848763785052707 721125432207419992514962006904804140390986979880563518417193029030199822506348924233 444413363408610531410709575348586440979890747698191713641827706852465551215003057823 6290128509263379439016990127022234006382729197550007590279212082879053337294902303 296805247595992917990127215071702342448536087668706669226071074486271427804726890228 298214248007369467246522136581563983307259937280952468265914662618941137405906907013 265561970062286713194936183911233289417094002527922937714179584995480028347551303366 585439237664386996136635653135075558701024992634831124719176017324204630986280889659 191634220607018091418903753881483173110291876832742517607463393493880619880165187018 724647769240024918318000752911477099162238523214209292341662768819970927053397824977 523046792447575463930448341994855090953183917276522717072596219350696261607814474570 303127791081305853371275823194907085501455707544696840000454220000287455578115469338 471286169215271882978664660706163036609747011004182727947171832980290134417409473937 769863481500522852915460803649128951807026403316998730219319066410058888406301589648 204275001593413819946063266576981666819369615590501773176335195902974561706025073038 334150692595695530212790318895317191900177731080197879275200814024654375445256770814 502098318852221884776263510428031730410783754266728113722390631425174280537559034769 143225715959423215664697063100793960122452350252420321281183828038012971131756515946 94172748131918087615889120790431632604185995252715924359726960003236000482179434547 617236817885547120332395208495496662715394564829374290489873719417576985196411572817 20184871271234846081164779189207182595538103554359651868199355535085389870650268675 378657293893930908653794351158598996088815141257712440503131649766653195735534994349 554220460279400452597457823196597075958376103430432459080638050826153610036676406039 519816788647918713638265498750008208986021052908892212230195870995770826562004051172 376562414730026277437096202523480435669170657596529392731771672680964994865304636278 701509581544055258119138017561811064273336042854200294757203688302303911816886343817 282143706083134707799938424936550832272411358696454640923736376257571679090736339306 596265311925502209431735259552604104876337098214739202548013330444598574332851623931 144927264504004706465078083820679367698864422750362173092547166806490593727602072500 407282143388894070323245345540709775972060361715848668062834980872663330884508937284 121991709155142576266177293249956368300267691481901870505460832244771641621236102613 641521912526891627477171697854502054100301980254551598263651544070186623821627082507 621262365126659754155190883861682962557151633843127828117314150185249887055025061338 708483526028131415129985294599781966271303990278522427970248791833519815426337078220 300064361335972030698809794949875347744280877343944407797308774444850263059825748344 469058579727030994238552464558372341900336472246055176081773915976160432685204729684 490873346956800361364586484064227745662387469876218757371482661073764900958040589427 191687903058055384894024824104905306342158398153812906279450664026922309987657647409 200270055204478630501614798059001113951288804322643364721318898738083817889835079170 555641435046878451177390563215903262821689256156802282271352391219470356620956695445 448648284395514251661174923730937942725640144126413503905516628635599672153930223612 290662444372768978201951850358428724643349430022298870722892549802727628220905903912 757016229372068769106589013225889596852902384268384233499519147212615159245343644806 573696277949860015042934844084529480160500575122867000209674412358463085036969623449 19661726257485177001459748935770499967660188377838820002965435217907866003689133711 295284807644767368535104706800352828850707613388334879809974085260653156806365148237 259151806722312685149627546500331902116230574426464495222514647006778485894797155516 240041550900457011216197166755903709858196368354611813827595143109862663069870208981 166942876570818279916369961538116279113330787732710416036754400242253946968420246602 185158486972390703261587889693435955486681971306780460381406003394964496109805818836 587933015906410729099700506472329162838022672295776258509295048615677303551199971657 179597421106260219595015202264678822530436011053803806383235933302392167160041661646 43905596878411309257174196709491272124439460198272244046602106614426147248192023541 219362474380404074697139198006444040282001504925166863297505814394861235645312696602 188925492076816684981451060749064401798763748348423243341215230612380362249916422048 223442903928968515308363134414660973181261450164225164440633994245497898183587296953 569116058635553826994944577509868677734264966726815411849964839244068121980087113276 211184588999948402684102168158648569461354900007289470410115145439014994022275481834 283161367123454157163489576988207245771731601069518479310384928658542166342271738739 516205503923885581764591217673692329199435572894343382078173137623365996412133254420 126490104377844103204717952346153928518053960290897617731916345972196027263405887291 513131679023688536323261460395837218421578701013347264594626473466915600900681146632 54142700566764048536591148269725521623187134527320460948254629261002705204315838158 190891896728784275706259264854134517616173288658637047320194455169557950031194616385 519640568768606719237590894887252080103958056983647234157957023706918287600373541740 54853090544436366000119352661190208049783284190392784591624158562346615541867592919 317371737161756206763560140378760909068677012740829357830474123331476388678126048383 118010126988802458833767257096630915658162264288508127181990764507668382118479519359 480303463023881930937251661056586144919632801543196263586679828770347501652021370944 164365857994787573474659519552709208499997219354038988662914507701309818422361930734 312727290607318210770304584110927763778549380999575686976617800325655093223050179188 762899771965256136392227075842192642254079418100711439947630743284215739196116746946 692257583131620492328971492589180647299961881726960329990244300102088970252349831177 238868326695131227026198234557141175690064181104948572617244632897807861709268841897 441856729918965111552628757593410116287158939197050583496674194717533723697597464638 294329342769311448750521274793152181780382655759149890801465899585880300960073697655 258065830925672321211577157052191458940642624433210867181262916145206716404522807333 705382969907846310635996106749567949040194065271429866695038423550950713777151985374 574314235639592693246476638924461885349557057178200499088631497102263364438773020319 447559690403455523853102384996230733363828958562547293083153972326455928577498664087 319088147445160831358511160223233441225736443147178520819354856934791893158001196969 642349615140927161086947714883852231455754691094193522715885760241375689388949665604 320215263678192591098671507882703412555339997750581462502858416437913058542181580050 517045924072142967101524084565415601007345505716504684274438128982342640165516273426 27004931065848054587070413711903586338943192217918493288216331821091060128697311254 351451525356363188216392621550182712952348473124191324997272689672210266166048833182 218883450681300549937361728181269491917705398986013427647988572776431212711976152103 764060500097484435362636612469060764500649883422387210211175850899953423011187955159 597210681474337949779810681056495635594584501632719982311693285360566451823658295659 300987875000712699042072006002079228237496206355713772973579298048794432411325472062 382720373120915234836439860362932529479838795587140467832965186905403390242452110289 753226394056441086750848862790338879157442978391864660095787328545666707838920149694 628654846179965600366603318466394930704787570381902656972264404555250119909520665192 395300848616549916313125233867687977734263388949590014630443090910551285947162007296 128983733086817907420124770341482818061184844050464581409089360885865047202931231071 55969363203205549297969559262288737620432625470435293744324187045531289943703551513 59600063158658421151004431805356084236078914235809955104467038147466334237625179733 650381617272193570539285588883768965926661234047958394957713047031430905864251068406 116551754223598648791723209622262069162896226366468454636840816530210195464466647297 68825058549759588936370325925379870322085158922654423589814111785192197067089131314 82420616054340479624591412286923443623836076844089664954884387765044030374810596911 620910696779213678065739871477745354482632213893649239667642410887933961737533026517 501473392489653256994510052943283460430063187142402371602849939223361449621634399402 690713737591284494310828637078402291997223300012019995317479334275307555929060321167 588620666540506918957988436171927782083674750302612690754347955015789773660177479314 147572250612763353027642594274334019749142509458817371611825081933511435332481545529 185800768431226257637202323754961280864014181083265169973370069338465472237663418439 44531390402498264760012331786409376230233830514818847182947928418453452754127474842 449776490353193531287995319295221936895240056366780698525918154906026786924201215340 238243413903382952846470653309646827394734594313257400327054071753313501222624651490 164645918974552473299487868594264415152203494637798948396458992160219699914888256665 433816920712332132400075253334398821666126759745635084581807977889590409388579891095 148019092974689651772897655737361115832128032901738231802069877326981592268168560473 753191359571050109882787108253829059512479831020087387212969586491086267982030826920 461691440867094916635465848017090697374769724034424391148028562708270152385569281883 736211840274701914524311994270588985018275681648730523432779040698875983349552660210 552021677637635441503924664014635297941182643875482692584136632708671830765539004805 649574321815817970924611246180700809928886093356421479277857339409405309125480819709 364420952462868030018246404312409699033018014513390301835185057552649892167491052614 27107512356462821141068783814049740696294243947366352604419578454606454679608633641 295940844084723384605835811710832997677268737806206571151016818071327831329085316662 393683579424929133299188433270860676394412748289787902731387173312321977660152256030 725795270413085532050194852982597614775662205710330107307928309648008412578957118722 119754104593066352539851520257333678456320281143676081731644257317827916878620351729 142065373103788242901517760595506640222741861176804209322956508755677614161066204369 759296724282625396409304373416383303997498037084604408770835153363433306158622564560 781495619117346307622529901526050227104405260047407865107202215699896312022547457722 200215311941460038319289332609223153996162900283690167422909359927082922926587255021 678791808876313241016507464111825177479362817865702173739153287615359981414502550744 20566392196562925053253467866139931745694248727439676112653596421567487632863438489 460838081754973068513190180700606313596078706395219377498816184635506392584175235727 241924705947815563261612485457982142176001865330090543707260755756691355027302079523 310455144927836693331586923312629189950984972137520353340868660003751276572305544103 591317568745252250919025235356359005047299458813249118282110464575525121986468637846 736054445387896308295086410399781028295533510742825126696031157355367732208944905996 398702681223522059458585507501817825766513217402659164107604184859476983447754729982 525002986609886945228188068829722826414902152272709605149539843256161844364108652312 134034043725261074082443318695555535934619540511341707346779182981154133915918239684 326323913700050341500037864788791967336859797266363934901753222299540157706244575202 237261519608407340634307928818083854132615551872650506545179836082381162662285084498 330401034334835999822473361968932123850744849437531300732775514798990296794339646426 225877977405317574109655356196130334687571535237801467008795150187691161706737742906 601845285507133293705855974319888329516124311557776193065212253956667478783558819668 318822675935863839032976738546356159550137511262144501698150327493754964790935563225 103423787413938563654434843023005642998984462948169360623919967481741797660589679668 568328045464516669042769814195300904757453603246923604969721474673071987897375535029 545229011940119415020546850934012534614588224935891627910109516722083726736774680434 268627793932732440824009400153437525414125804795553649973179451033752683986647201137 381295151984602669113758549694558149908881919754348907974236219848123659686270207139 256813704429666168041753406037805586032175591678270607967896337180747227431667400091 590918315012663903003118626113761299917360567348800587487510652444127371625058747287 221394421720799110730790990862987149064554149260538058116287931804874244990930375212 678260605875327978284460068932334677943204460962064191815586438575533496625787442903 744445748062198314819336556082266686113258288284532860344370189540941002241034520541 42534234693132831894533746639333463684492205495446208473684751043978432682147880201 736885620039441883251409769087172133004361058727734552098451727648972697125009313736 608879991447365965533397709371331428968109984186712399310814124751936925930553659895 459280927050720517210089521658024186986174696636803574951097778380643555207353601621 95918749491621968488500268759337928824400495380681467183030235660159438193312046919 759591036147757480705002673867544833390624838641113883646444514893405621852423578542 757078077474063719491272188271481901537807300691710842430498766215656043490564403569 359857054442645504269682976502371457548980590927637772198516455853443712548248503997 232898249003678610664497854040495800867901437043039174388626555815488222887129279539 585749018961176718870269167101303702757520150575837061778344013081354031932288029311 157114149498820296445338818791303911539581325313623212869289467358070029363370669108 422146377105754595539852296728088667289029299933298144390460599083486836473326257544 258256733825871221814653352035467786985858516817517108933412446571239060717000081507 127868860384422629213721588794316502229561200302394787839725050287589240110533409149 396169864831169116324501323711921862271875285992367215897626391498644662626638321040 447629265902754143197893862234277672709850388348085335966016041700172912069615683811 194413490139755855934186023191734537444470084790304942898528688518389258982420674327 33916070438082420910426330507567461454121109960288823254101744151413705124796521515 324673118434953264478747311517550268089592315279836773553920284559215901328234808358 629885755306472150874574882374898763236401688120001779507678133783672731696170914589 174957313827922588351815592173159019749194461765238631210643661130973075747793721608 268015872664535704524981664670933305645952310176791361791208500271950310076091541387 557782113256369109849626128068972168048108061983838222357881605918752956848372853477 761283461282709736514430294707423693318552324862702576403719746693372368705509925990 778458254020540653730431204446057688122666675226104069944848469658292161095897048418 701982371519019425065469488700688169260923046914139350055940984335247873805059959619 53925370134955144682299687382432064989692756619555395388522486027869171065580459048 191023327893716054296967396445602735683152313332098885856646557786807571999101427989 21235013983809996333848391901211818641436973200023931446180799582844971113769797579 605416195615842274710374101837874540533708994632023927532632175698270775833093295630 756249906378925514950650319453948849366549439323403341401357223317041015561266324538 475836019648262540318197771312390387582012806990115538241784775921968054199598606209 618805979445175418447189948983451155548733642652893870960452995177260836741169406370 258371789677768067107265208979193161684101997142748510180017119296282467199651553493 36898115490519587506093876043121768516425685857000146913898430436421286208981815945 62995139830170887972789075812975271127571508941168620190509603573397290229868681997 592826214474022708793871497228500878969894421759812036851988656114504303757906419114 508400256862280438186180708127759956794498572624319578183010499017431784483123824920 259797727587110694619647552357972945093274187443327768645366993492690693191552544792 32646524028592473933983556611372532143435285367905628441129321083956555007901855891 22636562629413620491946798870117810287569178807473086785672435897495082252771217111 479639595482220423698626845024593582402539682827368475540333558856886640786193960294 623576210459639673937331431915394131000103871271881755040101360689420088665582476082 304531301933708160098823830478869063344056468213892680909087612974011680156908972565 273904506692986295693475803651768852104223487470323509504536468899457033827791958912 58569298940466951015155925274034207529335140317137515424380025278472592120401309754 723185929615737868724320456236147504468247161252288825246857547547609797767149902974 89852854143755013101541484036284756790092332690868282563109148521583559175922852308 707909516785932811496504405452308290572755297450153539463686639968217754593548161191 191507073293897629197165385191220180628874116801074880912582975823042281452259520754 645660461298448598002583602821626271465189837416194310112582160669606026525413939373 731857622548648775145472193508167855738084335806147253101269212757350712816772687015 420475264509403028883165514596105184661165527900309882603604145612592208678767244910 532417892377729670913231489778862279332176418923314572188111692892543193189666069211 354724082929411354141985141535333110281104907585210751842935822401336971039021826462 438024513184859495444824287620781816631308820699905491589474202870637176198351469295 367545639282878456111975708266320588110354471470112761060953862968771454534440427694 801125710185868251100174097323174250161997574088989887794408506626560988987167092021 352551837718603881873113530899126876460851168261628006796928237179820135225609335308 671872919853259713844773303150454816750377960302735718488713043897932736285358057003 571090111852029836192280129104964596645207068394744487702979142723420967665507553703 746427433718277319871641359922533989772863048857979040710070617845882611687532072835 9861544221334309681363321746041501767950059829685126066415591091604053576161221683 786611127583402278642542286114859506062158060319456328743689796082179225966497804563 230913739618795585333008117878755291711568054166816762542277999622392410502776256575 746956108042672674318479823916300313891889376213884199416239316016714836674809706992 535702199080902957541178267845687404475724213589212369586262591479814701204113180426 367681125566193203432296245479906487907687973610352979568157677655498906521122013112 593935306749889827005196056152395860471277228345445857352494134662253836329919733601 248726848134808922126225917127139599640635086183105635347034181751710135113137041336 503375625439751838179721690985944635574539072518229324862651187146565779269365960166 696794861424072124511153731307033700173744725891562236287353391359353644998961489077 584404105532112427189348260478741020031592705203350910884752757022544240153205732849 237236101539515088349028412433376311151912304403292477205453070197264394087225050928 89165933428718458742978172499431212994969342315167940509264115594602328108228700224 467658872372339598614345850420453123812453898376633167934627916641619435906622709621 209777963561985132572427111550513714781661207761132833482039936869687368093114399465 531882655280587117128526290461156549399381550669839136475157694163327999121457062824 209566626356512315154854844900513704921189380130880301889532992108559565596275045575 661656903061712277898502983681177067809404062137100278665929679717516941419397624009 43893602442314800565288278735502206522997192751389577345927237715734269053028227590 188523859876365616106762569108631536238433076194863689910099723360529345999555071663 235274731020775072373056620464171771072167863338383569139435818321375916861493392297 232330052914237205264286410155695696541904392486828208319051186266935552893839710057 184024336300673889091528645383334351071356931745111924056822805030961841752526467580 732129251296999631582790353019887113594656035261247044637069399223402282121156670760 445758687529603826336523418165298746067169476001788537470156196009627851141398478095 565761311786815798895943858241679084899401142287869090986748830952546394770718349567 335506511323106206408721945629042729002987777319770580022633373712274748450740481351 330895587166364975880024571635746030262034319437442433810162099450473378696583033957 405310949552776243248567845797455378925760108776182956301811349439076887852777104197 709293254473157228707570199160806489891244819784716630263476425905372422575389333446 526785855687743297903644399728985519090049469673483654379992179404915781818814213593 668219308204644672291308552696624637602784248694542459678072707660184849019850013788 630948446633215654726741007269521628266688979969680938719135708493868713725092602359 242890648840245592986720410762507511821261356985198510729366806515925860910582158482 434722833051977122335326183330685127857757517243036224669058919020118962127107758005 287148109619940207292681392013544156074768335284220690376056428820229372834022326424 626462138916453896781894817526654433674229218430846682220762536013781466027358893433 65653918437772801294764986118792752963887675577178237799154859352345179864576917515 797004960320286757676421655873972845828876344914053040742624717831601418833667853194 556197592996251601609776335549137771374333399219713935020472570865802172075521051503 352488839226768836385199554701660943754267743310729703074888299589695111008643267812 375708043954920330830703009636853535453740246335317041214564727415860910156484685602 756918302584161869036708180571696830922692740660498249691807163384044279622404863614 112350099452717847231488489428763295882956974338644451049971837824377570868356064364 756730025178233959504614518987648863463936598985001457825524839618368487298285336577 801412424045380982437125899725503429973124900575972225147121242208466310302188952565 484727939197691716858166342836367618469696073932562941672304821199290467597111067371 136187782192232163367027334903155576976566694114196153407341352643541353042848942634 450761840012534859791835063650629362065843117366386714385650860188111843437608654899 460145776300766374578994304096717930459833006992921813720700856934288227765080958273 228572592114296831188533857048070772458382485007533488817488479189467351526290859890 627472774421823940752659007463254380750516126368831191993724588838704591594272498653 176976210582318574002663503230330600700598016720069833160761619204529447353172330480 590471465601906266065771318580989640189169166851398974085095010224539115671448513001 436565289876009922741081524479424569219649524860741416545819598322198325281889035618 294951237257593052642495941146688169436599750089634439240701707357255050394522787052 424613942258258570136478347132220627480245835651071707560307506280109634239601795525 76505479843832470134705581817516495236428971602540723834512640679678328124883286071 152031808709280706747745403759326511871277387880762702399793909152477015165474271064 532572562063660762334539491319388490367864462426237046383057979116188022804716995649 763033314084476973399713668111004625495892441778072704368651860383175719148491252226 633704521003265052616465763056352741646828808271575204941338750024548866953926000495 484006169566980404274060651180575298537133351557552660028805200380183577358887538978 570865565425375562342657594625466639445323675167007831162816562569732017016702890762 312806920266517749099587221806385607000237346743787316712965508170394738807993472306 528432058399121664710737442876587321521138074299635710393536228672275918493805525031 477405790957731076569811722793700034421201009770310991628880702950256838714126393996 410178306123287087303227087640618413804467547646420839401111239769941163786447670740 716213334752554836374901603280785381849916210975432809747006004685926177532370527945 18081165611855869279236407462722658531114092257520453804532321123492605073729597535 669461550173128414564235339857359277021292429592841934922483616809898224798169305621 428224778508066809224962066268785613591049077281816397554892847838602018484990308112 209000037194356128040318031118700031672740169984208819078835449789552586111876052612 585403681422197527696253640899513773857102669762861031636323184124001584592767622462 515164607805017937966487643952282666590356072254140173387946693292081773735959796373 578467505801196953184371821614706081277071255186029047457522129314269200836425970641 668631534737557020765479834339494196773849884872647387746155611751088769295292617195 106708130173758211871721631746687770804698635505369921092288458174581413559488239980 447838910713046176681174113121917181689033025746298938333979656032378482817350778401 782564376796594616645427426225587568158082241275512846299205812130639773336684775952 615692263313863919036152823910782608463566175077127322765998609564429771294587032026 29145003334152101859765372406817859400857036915584993953003022276990016202873984248 58467147244515167560960934345127456335567282712093791161939527447771830174748503085 244757124319074709930577306393021073114668158229293396014001893708260946897565402082 524380566159727732748518289478036946649354178873322885907640160740318250044766166005 91484281177598010963275703679602513611787495068295992669001718057811691899747181668 465193549418952358119392846136164343869399598413649529451487624540407674326262321162 214789004070253805229388521466287431515731144192648249916198512474334014392574479398 216904157537602822899231340905776120087695224783425715767556793519310740474067251276 734431124082166344992782277661392613051408686416388915007941025509854993969641514616 526520629718726974682283548084302396737098507545520039012621838161503231256150788267 606577952538340311287311646243370030727509573121221728334692787800937254380559377216 112689382500751232902589892965504210208875003505667256974960335845110723755718705218 352651660904203172568441792284145933491648092487820226048467158704474019644902030809 552329420066455570578098009320777265114928690702529795439340096155199439029738723228 26324233395480056206721788637470396799666122621042612970648729082173821150524323187 540506013865466425119806691464556608582862345555048563622632415048859686380001529304 344372678410129517599730347986199338226993206071587389757184144976283999077019740557 410907129216540182078135923200662824165999445808568349790471522870347847027390528543 217046696292670874741823267782119804632660052516682864529186646807387344939007884744 51777038124539281681700673211055432657138035020703130628347396740441807377255744480 629343714793719347915846661489081831161151468566744983290708400646657755049005008397 169844915087654131309627910872404790183777797237934488539826660230584886427848247088 485517013355792438285143235406148294370578682195198138444627261379839373215508962188 556213327019809913915889194893762050316503443996598172487846925608881887778961414776 64363621817979220299508129210776861617198680904854140222146474456580470398497763681 604236673835408296583541589471098659016390169520986284855589798535083300904096377469 638628171590200933490726315153509733930225917021284703935226440997257937391009359648 630783631367699785294192144774607040055536605601296078244941678375925197785846048496 537419840554017822685188711416612101745638677267776070014858507017088723581581696767 307527457198367735086522204607053662399728576032247539025501800210902102374431520507 802297803045723754870889640568365868082752878529590630878244771115928427949108111956 630451683329168097251020085413901466808135096173999824093333603983068472157250858953 188380769823598822643407860727390294308991302741706776991693045260753659289502591510 54373817102243247199902281315294654757167755692437906410696155279589794887273810478 803365680187109094675786657154824550603580831169667156866070476734373557824920583579 798559856592223038453604740818241061171238925824048163861326348231347734782511464856 805597178735883827767112126006607159349842779386714572634214286036039792567714054047 722640756470942418822308502639793324494127782771456102912460528839115425979422185006 225608183013297433138169403480146039769200753431808171309811513721951804092131477646 290232094999000235393102779238405494769592967780911867736453473307904790764903260566 680059998432175149529505948420658328249461222699029554947880499251047094573205916976 802852735141676451052050090831898332698445762207727003568110829931410728525168607986 197209600638852337107312254987879972366370423166813871182315323260983489801894276556 23906342523216965855220909624571756696572554337887070158556398852066139821864018545 522939509111515193105380706495405445228152511432396111931090053592588229928171372979 293567519844366106165102128930490114350626150226462102991816597876062772329999399313 485451033570942913793373639603164462399689957904121519517258742547385664747839886546 42139687499309322398759964063040703788267231899341745311204237758486820673292483055 608086993851296183797080686055157307168398555635733526508846366258678193890326870788 189695784951687947142802859294791351133087370377286319215957606810897577548509584036 98075210442640171286898144691410265378651512479841459271122235961418474717767562896 85664784728741072087557255714904155237106488989328815984910915342140730067741829638 633651246409432812107527912804889302418039324773281158806981505296663892557521605544 539939816016814504949490867094937581049019858104889556865576037164985598291295120145 353360904172434163289282834466623452550018799427855853486810083246068795248904652447 585481285681475546901082381054180347898217196232255104629662854974259281729714993375 717751783135810437247996165833957829255389549613956221366414513256494708575515888761 396932329197992257397931442733249823209950152411101736004468263478522602253306210658 724104353860155863803580940484624965547612782898840084451830968554581873079108696674 423211571180848383642406182733936009833726550833793065256367421952123888633395860673 116194931822653778459405818251718105797136635561270286525670017648221175159466016980 695462201381548705542143281139881059450318474209636621823717129143776322045088922823 330100035442389775602586738429873823516802840237921836019235036104450693787738635757 222054214864182737077960767310995560474624963572043888520721709473654448163223222579 436774391860905168628305728452205957473039942544497008693281572531364768323610996534 61757963967389815229708749525191529490947362026808185785180307055667476261488086207 384009685169905351308836024922419100170628421955097934077055034327894601197330508031 766596188470446098265582911856690324712395875706851930913117147103669373797719673473 35079349697899096733773379731201985326415466341752651847542675744726682438119848308 425780951555227042640693776183680283855317860402715154441648049184105627093949653823 562987236514545185319547748396304666583347174360150674535663067710565375152730415559 19437486589810013004606535469303646744599851428132150374423067207286894146986129801 372553311654668667180853041482588777014047492539643466772861061947528907222437806243 193299271952275770501478736960032369165612251354239532519885658122886624126947881219 656181880538250240200049384593898567509457338894824740126824135825920425433556865371 239189560713157135827865491499909620258434327383185352237265312457297769402323068025 570361916995719643632668192191682067044132701917508847729422285633248359057717663207 330205087773864804772039211371229230700158403395955254822908254287835313284872010469 453023796326368667185751250925556587416204927836296796206601306946246495171892070758 132130493820725984207632329939372347245605590393068835316834875742225709308068160515 40108078155208002115803765797362164606581117869030228625789740776182082748908067736 142723615965669921684727923046614565190799811617019693911469270150010922066452495647 714748098909812812891667624351520991080913794555825734700002027606615585709898569214 298674557707730542755603300814664941626239026683504959194833717206463331351096223321 283783440919470802414968647101041222160487707250875011121548889142877660474432724175 116656814234905408465052428338255079271052329318856016725848429662381171891870686239 77330782963558341693448674827662009989719189319611719271337881883512777105889604288 722034920485370341533317770486453802211426587435368043163215433043197880855391504001 746738773402483833001373699849918971196671654353242562231876459987572373856220178157 100700486845935720611448513946183902836881821977306486689539583147387662109191600110 114409852084080903765711463333129219403863999512544025300050414882503552941879655585 38879111657930400085594889436448507911283466726591775295007528344317111654087567355 306555774595806754491083009229742387656637830573147400910669543731504779732016605396 282023334292664470996663300927527340326286525605641371163295557562098087895626509812 777975936847059955206375831977862885114545033984036842350583625848707975022968158028 119374494321935999100923015718419782830372111066649991281956625264462391144696307312 177630241002219718884685267916859911962858522659687659281322736949047611305661528762 329902562193894773346823287560959180771860502916921921933100876112611438104279825433 474544492043985283698334516832368613783219916437170646670880160497703713618601911240 637673672181084135634852683586116319833432705745398775785302748329645111576113396653 793560654968321666040974440366826102228097509063651698737956142731297900325380886364 310588743333873323966095438685606055194879932573272777857050758438685128005811824569 565461233263593928992278958659890222853746394719484368233373126522550846145069217796 29431399885109180719717937362331299764898071054188943571167521010179784889300199264 732280661511452471183380087105029168023859622826712256481556874018281673100046668960 415055125727685641293297220702214262646999760182012048329589025692698335319689724557 162146167813132433069247660372349939563288107566968624454536533619370195713838824395 417362889314749130789561862429271583158734764891724657138376732581217824391094160303 668866685307065200922403869833108652403732637142322578517169948737024387386089776921 676918116339923348696516344231220038853951992664904906270411426462385384476393679004 343072079743936901378441013718441480105916528959026531565012976784746477736173163671 64871553873212653746612738729748493202332361285708581859383918714895985734676699003 712289745422508691835989391910799189047265738694019746347224411041260023581714610697 242853774973026049953321539817396886277909023178535856743570514168578290242981259604 242140400301234132859749494773695860558840213737069318994537300486975008419380028455 140718871338264064407380463956670976394203542765598036062815335353558120236753813640 148909165073562754735783666675350726345474129379587798483834546599887306171626889895 100347872480965364852024009350071594704665222739611325780090485852084509816910846321 544465294096437122680268734875089487179194125654928456540365868341675495763669070792 134249290264229467835036173315686577729382867243195198560277950853697824518038324919 181607516591891191443523799896740570360911484983583164096725845476207969116243612568 664399806795048991403591340625760059001392045130525327044329857666604902496263641431 802498841618825810382745624276214732393677386584666532482498154299756246922309871099 352498277977784792422740788402268570823446118141315402450573885411403724805954640109 442224994536923083800806873994795548023230147525427135147859840497285765569891778096 619256299237884841472345904889151942513307814762645019197155389886837214030033697679 602746429048030295309129601739648849501805055069301961967643321592128861050729360026 173664657467463418628450275557072852132351441047680359501161694715822840897893735938 403017041902729540113486439864677282330801444595621895205092678846322181242204418361 405902273443155220588203485684509433437780041189350988491969890280893621869730085820 730192594203916791132159617598651065874121891643225340619637001738454447616878004517 142344064908702297331639367048659494003955188424691377541973397532955296103315113191 794547450482662765356943005383571269270625247666141436578909175019433475472161066360 549887436539415594536566445200204506272186708863687223185175430281800278660643591019 288980350276567285700209434617541811836252674097088331563606612916983344122752961121 505982851861088662674919933590326723694052617360677600545732922258179378151740107573 158728455873134623651721922762223301474871499216942692650076343790296388158861413456 775954807381917145605869636836339822941153063552285274508449505586668771782179569396] [722161018759468510083775202788608290237421675826326929658729719361962495819728018166 415447615061593362926074914788379713275515436517317606475840677169916187410894511655 625542272111198512770632828866005949946368640626186052776495868648420579933399990564 758972931307964454552252411014562716936473540337289399969220304477718779998927485519 771767180034522647887249522848765234266187529248202890788881281374708972187443834572 367438885262966684850030636816356049717537292240407114658838149309312491544853893814 505575421304411107418264807046895137740768974499643251870150224725076285716337392688 355284624762360789290679207366149829089705468225170968637047002082181284916686392951 237333290039360600788500247446816524803972730837990619948961842923280891237903376715 662488977098253007556309384832527052977855598221995173737793580881707646296933445208 586754692411674836899005788803656807103521677566071575104627124133829107458483073985 469208159788365070267522120999326065884780276013074207848895383341557695474135680570 168526361520791929746610082639724327982683890923802233384116831410396867068524444627 419882239097858578355889481255467377579919822473230530753692181401645522135333929659 67788024231087669783209313724759417365258632616415073894545340424128000339752907405 391581744446615733334888620507544642228737577881653039152379986072067174454740089588 296600888288152355107570924684897148801516927154086379537483911096850227997501708652 438018597365309873036662787485541652061290296373447544133474892549082962032534513052 802828390674939242459512280658011617125767714839036087300728924883003567391531472369 660752480407668150265276676745384782495904764248961116215179106899542334202972174316 565890151612365328523058932832514468661957925509235032013907726394485076848479118917 120731227924159221026337381030650459731337028368532531664278760241889695439079861491 210084855588289571193073631043474564426089189371597809136559247467527452204511258516 490779766204050386020506619028632823373371686418058070066654078271680279517574815244 248953842734233328798559177827064671884486613266968525531791100196053508060822503672 689728081907292167203140973393597871801703856867609700701592899019242474916485557406 108426509436750421298296486014413659310989636410313278645009475445488412945963538141 800045921897025567333248043423989527289241404710080062360987978995307113175116841054 538427658665517151421127599823113871872879369806980291173948197568946826245727006789 544427647604034946714428566783682998335311558963930750327258943124072546048125066895 136194076412731922232711040674182901851446557625315817757975451055775364640411723853 317247654575416340269940420666513867221867555769156272028153044556045940011194973422 471310287262499945046012119790488217296590826912573050893108791499590140997509718598 799624447407542704629564106244755964346536463140892279423196925015783459304128255849 361251883986218282661090794784268973531201552097159643537678773940825000771850452872 623055059874823720165995332158982267482958506268970485942626856100300988947957032042 750418225927019552095194678802125622665010300716524740284069262550916753931785726690 351478726429982807277210806896943990896204570298766992012641417286235612637484658783 86337084346227486540958697432243914925234660294996797190068078055014018481658975294 195625009905923396269600574688106562932908356030352354953596732588277125442601285072 793933813153728246756443962388273066233654775832211249344707300267351835370886492086 648199528538368056778414072951370833998151675376498617471868889073656694136093135792 736245397784844749112846598198090560160078470117155424550332686761430866156974103520 777786524854718651496396035978809107240194488175608477692332211213263069836726441982 161779979035201313019429730421352893300229194326608035444624349615270654501232395971 59517676890764408785845212369145255641262282014783819956322133875047339034965938943 81981316953884217262676552832074423729082048592195326377710310340478565351141099287 184286609179038963478188117162323989562213044822838715142078645547533640025772158382 609175776959584182464533433642661856912936205111684198743859238221902006662258905275 660614084677149057954246012322497183111083955366588728407072919340203770930574390701 438257251924900096252979152707988992507131235046446968804287061622294823897509920225 125635407018157270076734777268920871180105575685765435555246990889260063981065854551 475296313324017915593695339050902649767200951247807992854596219402041562677084083522 459999318304637188567569953309516124236354622006552933395774715251202806898024646385 300026396544332299731250152711836633722828465123104527169779295629838450520681896728 599048561927024225859474180644070950934298661817678438702882818958094287228940380123 371812111535447524714405153401623597464369719880202685442753990464975042345928011443 478171280231985013755696707798274613501851003783918841484073921818843512675370088891 793575377907052320699662626028826705189828227785572831644190252716818733001425680318 526706171194984839630189641145166777567548214129018100193082109602828995652755832554 319724051276986120292744760153517423779375424658963869531709229208896934184182093853 444528456312654902120063528529894669647781236404638305817112367379863382262370266687 656271089809651911313038775902217980039976972526623918174863333698295962029676350721 252458819080465537436796614118423166296535248269292557862564661475875579731255955235 220736691972458767561236431387411079620538773280509712600835346179169225872506809601 237671409994975022799522844271230747153400310482688072447638377966910804549507053037 56397970720300661701150351983591397074269433515732697326700394971816800609668465474 677768827231584516763961145286095085992260270699433945082456106103687107512420666611 235688827565251012813343080650840297840448007416586916553771514983908497783358752915 684711355977139682909293863992857883919424100580544349052202330964251405986880253280 706931267246919036003199971011678086344257516031721840447267035699168187717160109731 403354447728185119006522112893314664014655555243927998826998231549584413957438153472 451870951794759224804192728214898702627005058500135916576763901184060236315556954805 745896126304542640180105609565637877155075944606855852934116778648514820136464297625 595542840890070664250098043655743872132126977906774939237904591230618902904533010170 490348799174659171030707657059319509359999123662848608363612050451763679173295187622 250378175615469407008445207543722212556714882962905125513440796084276154802205172464 244131997702075787161235978923003793740526643834370000088640064361923662507173912234 396919361350979854385530998177152375811933758184512419572510344661070650705757517766 760112901052293590192600281392113446223683011394594351673642926693888189839458309177 407434665641267824022135316748853746918072907604575086543199730094612142684814189940 714089233746371358018707335848915454270483236922078576375049566068375857515459942735 10287631977806059441703011269779265282628194531687071981107961871876064977504581618 198816008962070796996977864615986236321476225947797337475432956035842512285615084214 503302941763719054176931175306317513048443731720119699312160831334774579263922321854 303531432103675951629505566592502738344333157685553763683277201875096292355117213185 186901332012263710347148125122347456574637415258676084336094419341218490416431363651 9732036894819027720561587605974363837323559679565609763111052292637200059811681653 760768245764475195049207439373745555947887364041276080479912259981878777939833812034 123367912163093215112872206102351934114801726246669601573653117917908404146297044800 24373824094154086751053599033969721499243870597695421682230610979485957518283313802 550433276544381516186880371471513076503016065123276797589792391044513986010211361744 434098277625457635631436585480827138769821775615372551938480809463646569142070132652 493641842921819513226958482447277910163714081002523693885855062670021664092877669736 369329570072624581527437261452871938050435178762604687688701984298381142255347768214 732799992390784098930937649445660225538103406463882192297087543551445722160920459722 415665136730707894034564901352062471950581316217340425751791956811337934639445174267 375316861342844756080427214892475952112300600955559191785869670483424805131117244684 17015007174634033195268007264775057669145841100714995122361347065439423931923654632 262060827401212748038884181350513862485347990278274907581065534191869278653333983483 804207342126088774493838003945945589961263326500520453755539479752027982271206782978 689470836105746359277195575434545902028937395433284624576602177775081530635289497399 331433475515647577721038155968422943624025902043381894288227164954221836330080828856 596290229906545934279973927321845810555842156576537271589827134665095086993064205382 594572280268407735465681893268689775735327306029144372160047991496813829872325011920 447957895407018829236256665793144069662064865160237307871286216705969724132541205155 266007636415543277728549923340584100519366867555095337060745917720479281554496591902 265347216467239003573418429259953676645347152264036631722620434742798716688161151733 75349324739542336358454410660588326319743549914747302783043684237121810167327365896 415198419642924270805047820994645379966204933268237380346172311577522076758466486592 28790334904063619390475065101892287795202074911738559555464789604190544193966437339 22539540005700890203967285316483801783114223622582722725003343470737030599677915285 469594593112873529763840385367321825538237901674711453716118233288199458189608597100 769214473141670874390120840961989418578899948131017784743563495406376077600605767092 228282440507596674161909726579127393886126610553584345962535236806518041398627697381 472151566243349843005025625818979442597387974810870967159090535210957817646067916081 645340651856384916358710751217442376788600176221747907123430875823964404480604305207 126598485396021850534641300036551181907013000365941582884035048587668323926486307145 359292303874265267698540641512578675791817028482002091592927878052590266916332296152 718352679536794190881627664506415052898350585145896312069913720311436619938488494398 9645423031248239571171728102593826442914203743777160616279281326233116390577209381 800617925762260671422083346654300426767570362280871743608643670844005463028684056136 430264880533596538546947735206389367571309856987331645715080254738855285521546116143 143988337919392434325877923737895367101045224043899341729934319001332502705324112767 720280537490670556620997210137615343057192989830017820611771344759943425934105309349 445413090405746212404933391732827977765975196935871443096417430788285761464534237564 682960999630362615713624914148107475100944317835249757080041931753477245942387419764 504112250219439777176671215728402198019732802902536797935452632791876495054258830753 122985478681670430920717818801082482405767299654224511570218241212545934831794834153 398806601488904198804684223378641895068939983997136414550539411130638830480510309110 298981657470714727926940696027050686133378431428402676662186622153291712403728343682 41037896339859206447656703084040201754178869413905925068866523960778200947093735225 170163630435208197067614586445632083685177146035853794085917709055173873760766373563 312338625041509399311350933893573633225371806888000842954767252225233422697222511430 57450597223396018044986272953762115108889775478031337720912892769653236471876216255 352314160844767063469371030305791965033472748846232377900290310243334899568591262017 770651612280642167750760608877994979207989953717670278015046174807624082350950544996 649277022130957546599170807832428640521710317146600042955615758527024581827341685751 262008331762029323560024479144643444041817647105150122568547670225572847590697940979 468812218407733152940390047936470133104406917775234329269819835029181225094267564618 759913638056262369077585438867970727524913542358997577754199457305691828083382049594 75596427173263179032505196319429617265520156380138484469937844347982489227358611388 530082793548735757587860743258534034743007994931423431697779199920736788406694603456 603207142167932705258145015520277066962180732616747157658741369514414285994898316969 289488172266907424570212769653264484294857270013612887373221022479076855291782343978 788747900318393682698950190094503276857346843589823017269695894765074002654580125984 507441420572376279727992139304863943922142282943855111395485868819275998849715660076 393154509275691603342680188305953398716238915910882254983628131988145673563895955696 177001596339818648674719998882511035740634885457816408651840853281532345123433053169 384551352261012485710595433840951353512458210628492014723802004427744075327613512798 56831110888413969547094563796089058595855076669429686635498911611010797908809185731 230513721631795239926351725926477734095364942705702637735433389844817972822709805650 131468475645489854199567439699700552486091661034141189544643722961233130898859885682 95044378335158307785668680198443275683076820089944681518468645424399877917292984832 498664879025251175446568872502619486607522566756723623674436678579464760146011680185 583477191965690330907192096593781847631898218154330075909011259484741938804859651012 10736906402551415882653491123043890882161246182666739034680703584300044753664015774 323724965515971263243493532376511799386939992766206691328382820572300714228672291727 50259072071369680085570675080646701575162127541555622513554158205904365856420357689 206077560954595231482727681759308366660405171855188345194294625708257885491298968422 375337377577464553386321276428793312139664396495139184394075118952218570337332315767 202136087516653870545239087862957782357283101934295009539625744287844309022303278517 692500605664249915397918061790356473606323408828574294103929083284615636003241806694 555790936216643159289342886306950284088042079719389914434553798546003707834482267761 458633342049610928256771126298897945587723444540237041881075042956247899421459469996 36350188555864322567762910873794871416088168951008732775889585299596383068613827713 166812234552583673908250453197481883700691827894391598299912845479673361824822788741 431401518217383999246021822716565167188457159640914917975265770827618760194042102874 451864166848691991165540678517360450495207736937920590705646252688710533361098787321 147629892090585194583263003844516818099139274882752769913684112082425673657241795831 74819749670435994189483569777180384263054275293825470728433169803753021473635184155 524763886058206343093102545899743830960325968412971875780241109635542260856452100054 26550343154233542191333348177778059568947845897063801904852821079793741407361548429 669196222885400468994115369717917486970890417992365538622591776046967614226323257163 52442473190496933473070360773528210768672371781370808159585829517498683002204758664 338083602254405564899598293758865098378768952468881379573041186279417829635207636421 579717519126661590886132304058472008504871699971624986904952585301339065060140600130 563581850851168841599158812261452003515011168861586390043673533935693237449475125307 346406156618445500113660642428940431223263126933780523958239623320709631342320779873 535870280686266058039443388467333415371195411522190244210191156968016369689678109752 76365527199003839969374352923185357688673526478390114805140319822119215314791385691 427614454614583511928574128627063313889943956882730340564503258591481705090803240832 113849540634382589256202884664303786699890718339035374491438949506042791187096084074 413994632649962886794633411511209130311123758850278052558205929599292535504035488309 559888727302936907478767328493729520129091456714263135723765044520948026098650854338 85579275004458839901278939351349757239214987175623331532642390691615569927965036056 372404751793721613291831254968320770256042897902985217140422511782806272062444172904 572872302958311064328620915055157858470799046352506312651849964664472955393701978134 311541450397317907140389416476073284677600646974408100613445747659226607684066125086 155364946421617638124565023353243228070364862421189663651016573738631441385830544599 169065904852812763351016709639195427116765262173896257340225182631022495810325747312 49957576710984451236371225197594430977053446693316102647812352590378413709181752599 82215981775565242081701372550487110967647159980275562351675969703869671971364440648 613804773281424693252016989457431401754817909557274139895956950804973397008779878750 362957286272046217119636322666981910931353239096147637685159347458415396421331898570 7665677421554683676526749609759309270283244264176836995113273426222463063934244890 764961037565813776136966467583239065910768146321451054639628969841336893343539515030 91525628572215885451843023407613126867075206763119385550890126495226617636240224375 692341284254174994637828158453880919596164570228413425754327779572055128698954680563 682450625256483849320735641139959943789704110196007248592480439390191205304003098563 35488405852686604767405684867345864086924059349030570408055147344816249975750687914 121518578849667612302729075671433428589280760850603224993610839430797140373533847894 308512745946976871291176656445762271772937237225353100900767271575963668406963496062 152606281931384566592700727472228427614956989504643969859332790423008608949819029478 130469477170316082840029309191200729179554913671741356336408019946222856053838643107 50506401894683336754225594455632011704184914297836619951567837168428807111713987526 59039059584344951176560733812102634014393421122349074158796841621807057603204908159 12458924073488569699450325872223784535276241915065910333298392796992938600699304311 419946931250394378067379122430289792154296331779801487741370480204413180075684442097 478071706341822158766795262016038199133468983972966299102894540208944388345736683987 162329187515430438224157471132391685271524054026487435062461545152218319423527943098 172969719117613671843540301062036771036870021032838718323589840591195458635931800784 328656341988065525647788153523340737244519175044797648609460323869424946373350558539 533899892841119127570897675048571063094819331406782386938416035901170427016098265456 201213624896486707595380384507598202342350215780069371431152083079630885264747878731 801776826634029817849764863625244179000308056310570127357306700735430135965042107513 199670478563780845107274972636194624376265352842392026339454128943758412572232130069 212610441989053991357591231418791488983013961473836716372535979693580970043732826233 31632733109857668736159282977537007272510739912250114544193777931373924806156651607 613707334758578909657120502011386902354149384413762070585758178311004612092420667649 591556692098778849292553050987146345292972393127350991402229347345057666455650258634 507476781186662946146651368295532993445489128774553854258252772828868919601801142559 198497077929881759298448115022812400352258244362832412923774986642890153378429433174 441229736832962064327092329012296668843829549311187797158982219218965395828367245990 621000102528652053011354283726162272561661817670495801550144321196308554345239930479 722057344456511869992560398359693547016791610742356353110680131656809346590313611347 359063687273190791056853326656343747623821982310113569260847435042583705452268459498 745544390823282497643794337545573987407386427406200871778868753376045725719729374579 267851395036700977716214679714022465877893621823835747621286284986299518952599747742 601840831388421777633481723814174355522243770641765766737050637580521430536136395514 671085633533254609061828144975107001205421100327579395333339731291012459298816234385 312035382030175328135339791120065962662588232560861893250116444286211367908394387853 707745196211256564368223440993895992628426419726754457611661686404339967892196059446 213659109479269785127755654289859802126147413227243186166800196822541530663049613308 69538526814719468845936065293842950822205723477159363681966105901339160296722943703 702496968477752276738487388562133832335017189078243688492216945762867970782751376249 763997143209504111904412370595742070782112997521950627750853980415159988159323229687 203725119550338545045891652630003579759439288448808416557587982075038907944984688861 115439632747344601048162208956562329898579662303170878035050901328569315078043810649 104915606305224572477005450340996743829549499213344224571556795873279057278717718064 108806386241290520548840288094591934426408279166144000862426967251584332194837029400 421931760770505754948647069369099379257550794196918932572411282542160094966822138141 559711274626087237375555161967909428864942066375009200998829043118236363258049447199 367975659365268034576981251424067393494996118802701413301694473844564001104876039754 521980274200434545952817249102158668452865554479706165372867552081335331239707230434 101010448975628139665570294226779155481675291404235600584254157284683564543031345235 577206520979263584035287542184725698966221243694000617260703131376623092954857893713 70381383598407545234520705797102508431974020430005201004594278796673182199553454316 683370845742747694637944853024127753590559282179819250941838845854539082175955102016 523166445769582597451995344063209912858802040246027379480885634165998896805861430550 444395933279699031649292934555301966641001793810151559411614799033046579287799128537 445880792721810317982405941537619247917051963712649081737334888734542122612808327969 574399566391401846109607000465487249391841066034522217019348909807706048965203313476 799987377804869736467608401166017975344719056159008056946923221128607868848706160528 163796239425010911071062213192668328050965522406849070128213105147688383360671734086 529224212700804285022585571424126334920484029610351818788131097513774920643726573747 742213349516905657641265982170330949540020848349425012846361642733680510680082115615 70598363339403096148270919047925768096090373514461176377749270324362294447801759094 334174025874395246208483588644166937424776475853378943838305910377731114033371595058 277264192463004639612106906612434911786037637193454436925144482735112179557113965492 479489214094205280541203560909776698158749771424507437357957606534864791094701558631 351965902300170713216705829809751000074851609233299348644658789720501945528519075233 96630135549137429210329605062967783008747272943847910008735972673389031056671704759 32694605577153844633035428768770562048254393341695784771606976230722340225765946627 742333152486514965668496479886050248014294396897567440332348881448109365555974404947 669030519742581636228717361023477893134992249845962944742459303506280533009957545796 655881897638646014240337734886579863320845458976845490756488838092925121555080868141 168339320620027367490278690864034738774718617111564957229860692543109687621301418315 401909858867978160968957433363438581384212777165426340547937710840521036736495762200 739132376161822974187810971528807957964226128249044664466503766187020176623443175513 370859138790804717525466194462596059067855193641897086724014046374331914398417988067 363662908881584471527597009205899507586197661219489833921580154669441942485170962690 187509959579691495738018291159467499751836733358736515731825625941055898470478823421 512091555100758988250907766247907735112744941657350795211517841985611364610153090192 547926255804906142170132025601673400928591382425043442678545221868018412737162515862 482347221071428345864334697635330153399908429658254445505482203243367415437873567641 1208011379228779587717912782183523375369130775730314443684737996764312212469704691 532973476309085700481728242823750684697354393788444442057643256296421153669400577089 12667415571620658459808750851832941459779986964995680614333856089998279840464228205 256698267585536285913716433860726424664691910473548334241368100092635833788914276773 20121180655300436060810253273810958173511022846314233122187217313917840244549847642 26907533106654222657913359441115318240803022697945229452401849770770927234725349395 240122112670259704292191559138585170125170484952308334501118315904754010987047292075 132701322317257597761125759690227001879008836617740705320836607659807906027408141815 760203829327040264114607019915022249683355259335816983735069956176136195414118810337 321532828730433014520394822916482982177585466073895869207150450580432627835599750346 111516457084903715672871081388132402959651384965165664511699108712463277370956418864 361932711862052363170877400502861341571727299658539886064672700131459268049629833695 725160657090118889601408072985528903078718982080882823242350008596612258657325937039 150546926526014503386576578323089888700189346512449737936948444378416729468611446004 122269452026489204569805542253723689135635005978514983804812942602686440628010484299 626355215459205101274556134578895709595147696238726593442636604085953490792831141698 459378344521419548885413767117969851780213405383417567854681482839630469923571937189 633828988671859698484313424086442224404527828634162679484512793154293772998107115061 376971222884400404944911138004431998216976310061672940999216080106528812863933771031 134181762175350786652904618107451467589706958889268518382270424311808196246797485868 661216979259980010730135925861061306180735217923587887489591831655262674355995672214 275945491180999966674184761631999684989186161289111768798007955927310705008231953001 713356190367901281558337645216301709907321766083709607475498028261171843014123821576 99502926188121213091144721311049840025838616620804574469240033400745801340585714225 586736238332713660760055988445747482853008240867148295510715577765318644906117300535 46166515143150842913529494411395142626716473721989330396504217205486635853195796689 454378285292370957407309266015018432553523677277445319596389275739066530585982285004 140533903226284867009578111065270788954279366839603593333566921601681437016872098361 601374822480434919380194470601226558856870836817472584792344354013814571812433047914 104365502203536230634059948074762282514412143427451154368849270023588489014194460355 481721589943044344667803093133372317191469470303232916966183371835805584472595800599 560834739700926472680512887794630758308619594755090250083655223260014104830801883801 595358054075677027419615137904875939120769499517880932791228405139927597487199953534 140393850049303530477901335221875262823848686259723512948381943820280764490615719376 479920142904274921250498905412820807242356018862656832203076971015168319596578357804 674792463196235374406090882742619379524629794160251392060861861879656385954669589280 528342505887622287570196134933021612552397532562410052716180295235274741428920545340 771531858088238129536769828993077280224005813422684961805886418489547867901869935687 296071617363966502512803271402596445862718724844747276180535684234194440724148880896 703384784241281766147589304427663067359842464527998016979043593366159520885228696313 309231442006772132298988276654548654241404595869011246258071809739655516331514241493 25515518113942339836338206942100559433492125478609661427530791852801781272177405050 9343605232869545502622545696679108312423865383984187988318995419963594879520605155 179152854643930250689284715604068391663703101652011418844607616010239766779949931958 384150961603693788937016416335768172225107189474911615403772903415676732011103105299 491726103754232277583805311807595756790633402323150801198090347992937504975130646173 327335931540796542079688525798712634429607712776268761217800023561741861877479123904 806858983960026729604891067694765697995986712961193256136440868717867955003200345562 316448342258031710888589824489552465902447321554158740513978791061065250227328507408 457528091843097661447953747836963655673376437910230065120994498255283939513086460916 481665083974930768513577546563200997320499085071058591015169958219493008343978049465 593399260849568859703252859114527486784044804829246949394939026840120865606076435800 244019152085103112408230960906697559653412464863980581466384650525903059795987223970 414064784079197260412934024881767836344216243481612409416549203881639795692557195696 619310626879161203655644245932690889567227269341806877975020353708659091875040463931 442235864571886744616859079850245102219976917947519785720284379349055658361235894377 64783861409115268577658577100155360389274652557773995117268336797091023258101178205 360407118621518088079021419719403360160915169654540028463576746420540556988821229307 73380819217841428405661674664212721573595351251357996961711116196262097135824879711 593971865412261220004467458896906727288913031460889948549230070660432489762900016736 523373510262785975324597380658085048224736598383109627361017350429310780655944887418 432614480564951814575615136062227415050823807589169384350788967770536264583374355870 292540794293878081032374308826151840204655125418204151627374258171867198633273075149 59648012362665464613153374560182703119651837954798994148095129663952313633679237674 87884119656230973428262930117917243122791654046158570410753222975491027735995517263 502128970642458574860641960345383493870917506261757241600336615082888858735518358335 66576639083329169083547818238333766360310327033014682930549717434860341345878914384 236460480871892499710028311584185724125616002164666004394323334300285295126021641152 751467033240258088108946347088640004737533240912529215424468869205961740785270582559 106797768544868235535438898532219195951611808465268454785663433757620215371413936651 303277880978557010566211304684902933250127442881074458474653557670659251791366510506 385259484157076316193517405813481209098619903141167314457266237471941762444485963621 742002697231423955946603246345032157955324735781971102246611448808134750650205586620 107460540960810781085820333771064407571864908775489380883132348632308002585838221423 263031184486736808556623822989966767766807786874763717899272517768130451086059406717 216538862953402391716774474334463197471806597877430905046142127191740259818895669753 797034627901280579259857263529009822510374017689676297758175939984367569609124437225 307042649438732370956407554468225881440722962839977671435328541472216566801452398466 739513214323511215580317932154563715822139247737664696122901896689843686818898647929 59265950408077156098423718205347089296471945697220885632632465087860260388570343493 546060431127664536410640823311070498574590221186625069300645012668118190595948828405 684428542053001736481109115619199320578363053720794574653129781099488356137971546799 692617145228041747202527199295143079177887350259263133157572303308490180749796792400 545074167865039669045110620704698628761597620666113162491117292601020717914429695789 499561393478818405505435967240737854408909823163341279898252064984299625799508028008 633236210084680004802094630633972583732705112396118362426694863409234203241117685984 743718192151679852009961377991730424973886945784245688082145744433597140825874518732 510651954192912480311649486350270992199634683837425660587557504271242854000268355103 86310068383652569874842014853701583276142093936500303970008130403271715778614917625 276495697388189474901134393535440096559385210520152784552637423900845074130548183176 179600460779432416527231255210730343086907214929577854124299446704605776112341855118 26803573427946495087415771564590076069753121560359043281242768158068517993742705314 107007174512511014539312277239560469914429113585794429721373766977374868247108782639 687248758997312808971489069243275859915850071228544306080843141572361479368204122857 698969954045219726494214644303049589512997640184589030685393221326106334574655488856 263414945320740815736025008401760819243683473696206633110051976111580563777337994862 43184978222804677699818244261481964899452704187379118429342457049262020324721895099 594132322684558943002108932548635543469251191835154055121425965989364068389916234297 372684931961370283129768389251529684653022662303764881253604606406831826114148218511 59305320066043564722816426947662738545425713837624004730269678223917021032863114654 135013670273159304558966789217867812539727589508213054286630053028264120656459004069 703257569821571140592072302060312050141149806956394741286643175787145476558599091534 668997814397305317681278287944182013694277380778687630327035362887414110984318970517 527775603709341048236150357551732324688467790657946120690975228343075774724841712950 733371046516836079952162480883345632027970870936266836849849736550062959762237606363 495081684691261054224680300976440702290078016005711190320223693194861869619395489128 212811902381341859250286085057169174728671421673537296817356116534281576584412491725 507812713933858367548385910696739061847834700386395431741127042493101840934158177831 285933985861665531813573988370631326690853399165047867555407530639475132893294338465 632063488898193914067526826587161443263539296680439047660566121124327377697987307794 274152864831581465375708947893339329085966263154451501468442635116626874766895899668 397670462642874367247063028143730212825407697938443556164608857184853177324525182705 493231348935284999406736542740602657611436853529555079660734535612475613113402461005 57471826101042329361520815415086818764113412351011026019071878632968816014630075842 186173916591940160894878253984731329699670506839048833276425275694185001265831918489 707809859885031676291375918780707317661121964909449604723736294192671620659542026909 555842641398253405897207598816491068061698570247506064609424942263386089023263525488 708893051095186717100473398954379883267554660434536277670135628767846725422999944021 374369757134306852890641981649731584952970559217826012557336678801624352229828477260 518318578212688470852014160630482425841268725183283704608300021534102031088606052548 557059657664215128622061688222171849655738966001835059897090496143498937448890335663 417489415364720856192204505497714619800978730823618620900371541238633957812203393931 305539906761922188615174789391639204150232127434917897838634437968074774455851722351 458713848877654465509158395544144727337133805290650540554789072679133069165839561847 670619619931774569089132387666209662235285786614338578458129169786498914295108720294 45950800849519891778825217862881519819118763541975512556322371892935501556188182760 230566088422968199681186574800579807665315602560532658949574236061426357827958817768 794682092591746785205493549918319859638678994631513488666271522157451674245239658994 523362495679528236222505577991214090017792303107256734458131971126740429480232202772 454391395959508459537669091323115871069471128004788876702631051090576434306709928745 1765141259274259737963388621859489486281254262407983826752785946844264623369249651 356777355933877968808044537769700912561395027921843336189132305587690124743897864613 623938221297806719365549793965512740662097426982354319548669023389042186759990223705 805246261056919135212841990726144051685127756881513501197663452684391991405264281186 610288194302518062441021577819508338087266552848311233977186377259281027446897609088 243239370617648498582287039196561049227523667499404258077259128661686632236383981720 490124717008343031038441636658026874186153397417083822967875968111122135033288562556 781824912958632321775678889019891743445320296097771738025618972936902399380516521422 746086708356720672293847661859296067499798809014615741456152666759603052554648754312 455193782050734177390148779260432489510628229636330379641745761474822938877705290241 548412016989413868641730052497900686693502776193756545793590828462487382555774844043 458903046431229376887060683561403612590321696556200210096871990802200948385826487717 472074441502092837202985246896427695616463273366541489469482222641100186639806066789 132629953933744510789413172146285540318260923626043836640914538641875505289936264096 355643754451732511639637047243668739186016594014905769680465473656330932645106128527 95518065046455105138837274250098253011276118323843486692752471400854455028444166360 437812488113300416869442033710786077263303440240456002041264113423653484414843596200 482332916722835221844485884761698248331940894516328518159867099573097265814221300100 447385921486950879942200978529804831336013789949070560772513901762756182962846825257 219085240476178211227444652358878378124188652716088142995803959381416520617989620801 403613933327257106007500027243772047020868470372141152637706100990845677852863132502 786893783173485621630828453322131531619115564245872201163044504643126887202934833132 217234258001648276553201451706747838460618879276383775432407684789143940450092423931 146613519051843612989029596161198607549407839031409073702212753241130780106803485822 348214209874559085511059605565878775691124307326725988377333828649010337951155844779 170638324443000942096209330595922530261095033270951254739005204375263496201098154541 336461901304888069405391605351131442412779408012266416551872660483287380471032547545 358828782473492133956835382688875314649591545630838530276207189822223316467463738385 243092306845828134742672099108750543503819268093759413784580614712213912622973381258 543648484338039102433767595534905219103503132869145141318900487179911179987273328986 206730177222041951309455444493046120814770128763778041008138595547380656292628832678 20538405119628036306338905881134994509270439251800070047521359124142296070145160710 611898000738682961148011271080630353488630522742456244039823624643625968760310851261 97235218323070321232525455580216252350449299365622577799887654104577513454917124244 136612864124296187272319833883263832890932108775355263957443731539208447414521944883 759129047806357594322426398469672527862315212619696103340021294671394021975832606128 571114332325032786093384603854654240004935826546499385838932185246289419558286726202 107499844551620495833883936702493060620491255447274087089840404689190358071652449768 670621815995010374569667499283343793752818067779941078931510801885893187327861556459 234773713980792364391766091853299920955214549939608857212087427080597895174199841537 808268578364839062518724160959831833450027595250455105994911322414239197944238923651 205075477747796276295186165221660494436012062616733100706664580015882995059438361051 215470872276539175397041650117311646414639414603445192295140046150476665911890757961 567968260003254178965607600433162607901224540364790621464863141831209548065367238617 476865785051640753928235934353208005811020157626067358207836599154051266898925183473 517042438895210200412530124062076050148484491662764181628708521090812638903544210659 346345632611885601501099906102692960652439596752699795803666601432575975291242627801 160686678419031916568900515186288354879295913061869590601550156420343390060698071854 582247869995139230936744505423817002411366326763424095602523006027390728086522431940 159266351623463472854583682601908238510763948308883560812881014295193258551469419471 130061128979806604552180258384299097744655947318226379400267992390711447867369420462 453516674714110442203696390611578466117055790722219535599181632881948216426054639198 627677001699679591273872429321315352732023178625611309389389855738334501387856913596 96584038181827531420282299379689725636557072429490012688752346355578875676164980358 389794199148019621038466557329176641683492911663808944565530554781652256063008407892 755134652826155111673611018518930078857027190159780361286370953287019584841796127034 336737884006673980065768717728973434456911927837397813313677009179214929320515751868 583951793206581650854562640228221140784326407404547787511953795865887234391870476539 673885744111198880231130402890673881515675496592083483572489438983076604216639109266 215011402123904498594343233197014270693443087162681711735771765707418829446045051531 781950222212636573144704619944953590644174826145077189076624585616359740140883134801 26724602905489927461298781592829336695296009116692850637973073223795424743090864925 730102027969906919233180824692431507770346786243813976642680480956850933707374955523 743349772068712575958166878979726694762284860645285037611144921818076084720416251842 698206985885617249384112815326140716973632188476676995374626305612638496308590735327 12139478353741311432129705285594126010394110522819381053357198645861722783623947459 427764385512070816661066509215460128519133902335418008577494640027183718294443057611 252610052002514326544067514550519405548704809859755324926591714137541816801238405801 73745161026546438676940431571403735028028964019388643258798051757844548234340488837 210902649388139471118705340781811550036398498793958048420976355787886127044719538649 152846487587336796727578855008614230471511265344981819304407316014040405147241605143 790872346257369158225016133417271809852266484950731838383535355552772930620215014106 276031240590641188430188140490422758485430687197634951528038064015213482837552634181 144307827599716519930314636575517635028446890006534645728333598241532275765741538528 103366905218739857068535769588677134535895071432936837255594931018441845200794751967 653990029389924659610690051749319268183108881591803826266470970138699388500012360946 636246828537152593972052882596427436132385413149889833973177925970344093025852051599 321027564584228101627061927414029077020632502602688083827597860650903543232901828766 120461151219530232471142379916610247834980074756971367712534151204164990551339694830 686629780535796241127705882949830584516391810795750726447473746031498800959218460337 740074211720019453805621849656229239937750869774874653520322244541512438913662488886 606966608866438206315539460042735883811861924593742069801344624985544151783067161607 356229120990207033328329145714787231036985819078780544216802014656546826494538109757 584570615074462567622064446953072857156305967720363956399958735248910273285800842184 655341793886155645327740914558456249544683359259438486622245582660211938047211863300 696687997963414150881324919002595757195265358893564376650078339145689147659955487623 135763832097732760831848688305358815324271718364646036751193905128727328046380801471 39392871545363259881163515014306458240453046857893464740668201945441993716287830008 492013625062545925069569882291951289437081759457990274885509315219647681008691877358 189035319722191638750161353134334043878352246049358743450138485545551984295668996881 619766447467769393492505808577957217201040911082604952084230627560399645260308147128 31419239772417534037792918072597700131267183637244397403372004058319722956387886754 303874474015430949123689156779755389891692891502087843618185201565186866496449067554 445637435314986099591888004599199886811357450197082293101290163406041352706567623451 369990410429486669738537545873274986551236575190787401939399377021207820023177311622 40804623587265407659596178657083435638810346053472383199430582700061498625111843459 111963663166579024734716565265488158365582331572831965059861182884451477932445878011 63473985334813496025059537893517949297045734830629286732589592789106895079323361143 481486476114528893088445046983888438721480855336871446311886517833769916348159368761 626568870864613034494519968469387143907161515357883284547541089302182079248667087582 491669689669452518260462000517388836941476185476034939331019893413871597366420329438 455806753580290002932533027286334584456460312551134836108342631166689805874038948564 241382123069848012973677457919170781070841006987621491167665891090490156072754141658 803854548366156242592608324999479529748957461458526024482758990993026659992783026652] [334022585040160693753343855678370656972658354009997355927172494922952842239029503972 703019982473629546636595166937538373828325565265947837830318054089140275244435595499 596586599650168240901686231410750238144491682248134639465041725208285585872524654865 440285186049010542032051342776664967941858564045326140732871137475211663864668853590 610627209893690656658530479625876052590119659274017229920584110332454252181018483730 483696494139946653536427274891875348638154810034673615526756367748859312078710977937 436046354424617169009899944685845358919589634809570701229093753210000595577799828836 316242873674893494728538939473806961633138869300896174823333875887661950247685363474 133168506979145751879480513434234763395987138638666645963491549180881455470092544101 463963173597956855395877069823962606438270498607673095157564984674951674859406750279 707960953443335824288128447568809205907334113437032234864142839703426498206849509236 543842332897356130394110038238947645299203171747479710305179602429801826666272885299 639046205740256388308997284237776121700095428140037644140162785086567173607066331369 759507519846341220252975508142369556247188411047595646296338611697655750198655303709 222061420813770291534120479920030000117544260649625834510191668749875563281614388201 210506231387826989939330510369496574923185242000518763442763294867025408780053713866 401117540977224775295028111156933977362389128183786347963616483287137492365458417084 531618868044918250367054867130556098572656788464533970697930173535635205525064348163 718519199499221235197837470814239275421546828121783756194957626907086804742041151471 790564693479080294745966522047578469343558032055904326525776811893826258789902566294 555936016683389525412987518309595117831563534964858559841152260853942363338037458540 624402984135170102476353504294697427404708077063105295587381824215609846907033142095 328692062897843845997951575974780288242151199426933508700049438278075481693660466547 743350036185887141030516426549614513589588804317302561882483340889497029783198585445 704209687240491032302493210430341595854869203910613514620746063948518995227579500550 692903114053116808814674692408417038383807117692132176163585973902897318576701573086 249845214814060039954627851752598303984455408587810159234733114111346051385238426173 719391420859549458436350951718643746566142292780795536576834457957475470453393668557 368439336334678449600119449046091272136836004064483686295981305568774146752727549239 228969048170497206403407338794698050225002206922737947200437076000190582947772639161 665237141902929703354735102112338583175298430097335617588468678598168552156058726909 764157273507667406086079733923963452109671237246834355663932803319785967027281878374 24901489073969962628467899734578711227287547298500845897243382714880559550076092393 97876518335219447523115248096058323327890525002003076854384420731666646946524699974 166034456805421195502934148877089350284628223827764514477130836329335832694844357004 655672989095689491717119966427634093225695866169759163243056933493123526659586344341 277569108896874433515011777151750490630975434347817973279319192942579449041933820332 275824540634117236783288688360388186064129466906492258158574427580276173640577013194 712391141345596956633605924609692564930613487540461213899339521059660351616473088939 659689508826612256085684559143731952969710745382076766097329337806559991828755764337 177850456661756447991225160489369602732502556419198963724331501931357785421711866276 460311551499755445331872006928245770630248109383937096247055473752361621311831947622 546671597618107036590595910560187322170315343824744597204697089063678089155648302830 439713684829699431805318393020292264592259329045164327149696825505316187861060513167 425066152718522672541834997236199322428805474585783699685937994132500900224119189558 241504880583238764471216762523584217160434467612522882355628102854266188718372632783 137770633495327655690800994766437578185282393909644102761660857277028808639297750695 353333357433606125898802583427168651720802311469361172009876792713710405137324864212 669058950080947242154188724199773627929142260473692625777194369106784252897048699202 640077462437261730538283988595283561116782397394212254066155763912436701414770268912 731091889595598252126336224451982593004003656939801569611079490164234939079932644558 36699116467718745146006476626168557885173373043317416868606946633851260863016928817 454984726723162748279562944680560667505005316635758786041050437248691247130852135292 717367819458743324228375271442580875385042800946167218791814471294226557413565608145 338101111776911504378313496677594459754921091627900275288728015700955956210380171288 510055097825415909540996430945955650533685996860923020953314711198421785628074847608 514863142856252991360854995718477306080519517205555652374666291577790936262395961119 235618934209029527486292971553349765396510663846491374018904967189400735226863192127 437709514053738458999647273722197408263414563802176792602300198560162549932506811919 131168841280416581667706979164221775112944164640771786459741658783666151063215120185 16342840989391366357450610941404890861757952418719542477691824423631497497775922087 514141669096153318207880919969114964328119658572231617125567562602182188233939276327 777603375774295799581992453851951210120843596626205042379988633102690121483638631379 54381337884400011297871394619745582792192376967004920847645751594959850778489957389 147780934334275116319024746144764217077845671961236847708798738300136220520571721058 645630775516958966229696790780031067337069135090849165563665085881217913789396836326 755616147477556759623805175689220131608663425483130815817773425347703347235507276927 733262371494532412449947940045288299574257906064574793074090701846265348927896289727 701925407012419579689740242257689378611375958126139734888656871808196370228911304829 69551532510612814834045324128420880794428373854890454365101844232284249052996241929 610104974683288407825123929256870068447803850347258824115292634620258140827421199725 301540340284344588358169757199942045566394594111323799513055320469646475200577759999 803584297788874656786393157594615786838041125483722867833027747307641778363351062324 472809913271000264002839374633457890377056947536860228757177063045370848763785052707 490348799174659171030707657059319509359999123662848608363612050451763679173295187622 66666141183812462145016116002867062368004356528806126754396067906719155371503453950 81555215504752091889052738951622190988969483945022953024085676234324870900768732833 67995100616614851015634235315451256889728845337603009864650556008879379657712278337 156991817296300748676304211206741369276918362220209533052521652042906741824638606426 509000110089123532960273100451262272321128610111265998262612972303498720820204788982 670827081346073866442931828630656496283869281916084380282770677810445293519429059949 167512316872255413010216693946494448582721626225336207906158444542916044511704633281 208842309949743738052186418515129206721037559250376744412286360071205544769338584224 418243385664308303142844270860240742614523487400801530370169531560075776009410328554 767646589044560655343190710467220072479703271513752214768526343755364246009182942171 71216237436733386830685346717272251120176959164974027996651222181773742406317388400 677889536968314794199910332552066559200460994203719496837241710136622339274326820860 568684470673724500394421277098375813746673563032260407249356402977072629209840539309 11256326755616128817851963705337140063899430086758801457801473496000248688573381898 355209101348584521380651117434120610125890197872317824289261657009628251186712950951 471590096176750979140330829204096360173958049864558612719715077306561905684575948807 796614433322544925274178684271450345286003418222777108067504195319039789552047253560 334751519325094913579093500285860890885705502342472623137499049581164029428066059726 449572128689383452839034688570109189902840431749199690764288605833599172838604402332 446645141497999589236117624821051717489479785300157874542458173959124298441254872099 361808777555091597771396179747648461827610637803086710121216241936788629957479661998 518326988761572450640961794188282436249110523535355125005350985363125995648566377683 41844300385386860566365751641353451444999924137021568957435441533485269340034488895 712916020137916611853761358666614252736379674913410186120880985653726414532633085842 53918691704601930702690963803465689829463614627241893972999705081190882305615091574 80367358728180450988258531938948490108687897824517242952499629863379571573814235184 94394936418419820760969566927719926915859456165041082431020344929580266720423680258 267812513820984880081210087428667950134324968835494994892568346838575586941240253898 665744847683225089617416402616481502196614586614936658959702057300336208734224098924 181221342602959652900149000147615421035849421517059711767741499641039833214458120516 443294623547114527708870261805901192734891368122220030415116225566942301124120171043 226448572861400107517477961989400524377557825763474197789438806776464014558490179122 248024223231771258713843538360103711307879787960830873462580501340049753646033108459 760469221107463912948488893010523624511611258232001865706050585995147428144021653404 222448781985824418911190259374206898756364996521086952093083604498552273816187473713 263958298695392605514578279572868533719802782948025127149611502224065463289961012258 548654653880811704935564269493667657283636745647160469868634601704115091924067355648 228677587640767868434782207225293121338510311492785826713929213644823274736825741344 676394377414303092610975881727951384363696330290069723958373907325439641218034922481 397692499019802669142659483714354626721362521288770757152483695149956680322952128383 710802699917347232843431076948462381857544654390645329172041387671385877046071619000 6177256604758671047968322020133678007181842689282084156326027666362039797766656845 445708530747324539629619088197861318808956695442595989921674370280829344788976119662 607195006803300367126264746882320510861059107137468508243075550509244127634791068836 611782519195740512137494518251597287204118457467328973360766026089477801232751797627 215135797969334585227665271179142111361528637226740490777597964173589172156718452456 169306573959895145264134550628876341682244382097646689009588211671822548707785168743 485946594889713673323759381234700375223926004368862909524787307338645675014921737762 688568210502824553596705881566685634970432701324359646040336005327264327299838938513 778975541648335286006989213774963807979182814153776452732073111059803920739972238917 397862902188296443917738468059251283356837079157721436705153917116814063492606053312 148455246792335357932712659667266803018031739909895357807054444338111602703345047740 445625728827396844595337164843554082614708025969222033302574833910205542256341640837 774341684778902646020310634572527486882866996548839088730639762811207881546240615347 138336365793539056211673969410685732346429297319243019279617525239891412312729726632 21981867856520299862043496326646567647512943604185084408450346398877482716765107525 479100787143428763981817770477614988419047239664889453464509054186112163116901975808 437466626644245003670105065984946566225923313378454316705985343263708611905487279409 302671369482200799110791842081750366014648543644346915660661958725084115660009316923 447597030704797506340135596338656273802500660836345049838862449247760121904929918583 510489227638249328822563917269240164554086550809450271348800592974682918236279060723 728501167960368949438747693780713540729935416370357782171432768659627474003976586693 165785240485328292689478166166185742058216715816008830810349083076854629871217692161 444755100048438920361839062717389756939542310313283026764748400810457625648726057207 677746548531273111916247662714463240083043574639295487380155693968527159225072997661 160899699448729751965686294370071732517966014764885414816290118573265803317003395177 649086759372065648655625400375930237456316947739845603221243287079153892432366397177 494636700311375328583856830170559025890491614245024918248091059701974869568990949942 179820239127001351018724481708517184942554495974767741721285706318364427345791603186 356956130215792831298768077629709595826573787671315960051516248129175139649733263681 65283451661870333376981868852197665293187425967685885115333966023462930821905048399 78571722106119687692569226336916870650649305582060335256614571034085470610990066269 24776622812628709854427944380655915882215795443459195425399169328477016640777749243 766834559889290819014219812328015154719634015641801245313553541813937344760641845366 84470410843212004254034754193261688033666056895703107973718887524673313810612253884 456542726379044320227426281687956669805840917584788697322048498981967214067580438942 496221345934536150944807396807336031971011359236568259824990942523829606150061346256 578837692921412662146968443641525712616634450610377336261330496450444460305974783149 659247855498879332392161449875949209402564652594109271168797145036983585926015973359 100588602480662169943643467868921072523196668488416859625226304481836865518833005208 445326386744861248361493151138309841196716747415332756823774091288921533002409286268 100277433566076792655986244358982244573837759240257777046238473023462535487406829043 85525586201329798795233748732180503159734789267536982726489020977380694752720330454 274871917168163372020346632653479550802095925298508560085847815898220913540722857362 224791879814859026085719592532631878257177667434163873732256571697401420606781525267 386560052130697987384364392287817906580630968794577467229061789701456731086232054437 476439283667544993936235957867163320151289475313752983119993397193867852783101084188 474299834018926123547749595424850331945593493243808548260207601037465940923698426633 214836304520885370855321021383515118988623107338678974618987491027395384509106708765 53021419068953456085969349084886297938868154536326747089958988945488486269192407443 14770131915373268435530925715007248251218249288660188278915041615772155230231984482 270215911393139624034120841082535251607910263761577803335615722941010582817400737927 260265940522421429760736137159805590975734266966224833669890508741043443714046029694 621713517393761690555218332967700482192510184231324703413376827735400870752246430990 93797740337226466397183804603574080922979437849260943184855760275023206765028025343 25083528799971831368599441834802004480133252740482721571101593338002039942155295932 521275596400082502332456176303440775832036101595052805993743715510571250773968937259 214407173212677742044187912815590522093984934934287804402249533338570433256299031998 617732450372498970435677111308451182605656968979834140662819124091746903570578413850 799928398609045032955238269167556030075803425266471833420876105031431536067881946627 28521121819138350881741648881316125281546277548199304866438526440935120820197011998 467320005619125185533953547077024054463542093726671307071815349930380114970006407607 324912121989528616131657729548737404501573876852950076071541582929089943956472646763 182741902271970752224731545792978894635998717311319573263519876150647847393026647051 623317484708280095494736982785379766030230165881923396875881162834341744694996852376 441330804014407569731533738950927445247320238792506727466544314804562122533226807113 161271113804400215261950849116807814534179085299581364073044265879778259527735091488 790799394361166984597685135850910613706284761490751084735787702866479858590078569814 127773367320055926691258216345273790422178257813755082899824824724756343075128607233 125508374429671138453771674677324030767220036780402263428482919406497045678466134799 654432833110303666713227929395506494973544635214029779905665617992755833853969761435 221104083460770247708881555113244581803731683112459922108997640080277619647274191632 35425683347940157330893915802364285357924156324149224068260889555500564625416512341 494344157318008732454421211660814993329730927302869779948880210597199535656672272658 658169875516854179943398916660899673473412439131311619003529279658790900208302761128 336414866426146751766132710519452449928606659442149783098516668203197230384292732137 102826592114700726811353266330639229525972942274120097888845289676326850831185253123 67854894746121127594998493621449932141154031444602581920941504129704835338586983807 14788498499366493922627911475822489763823238096375169352450709739506190487333118832 760085943381119626549590961271458656443547862369203912916250886119844137478187573935 168639204547832458199000508486530323714740758892107785547767766805379606108932202235 7869705949303281645076659519507514478234583291649977639585687564995067453676100666 320815623537163266660687953912400921501222875342969485235142321184908990677868801023 331638287691032932422913410968061283818624343817939696147821849009762585141003724213 376658217024322065349556450469512197617128593539072984518050093671459553987127556483 369526625177738604442565678229186251314696815093791384612953001868434400544642993008 699632949162757760423928037966809152169553045525799977058087661561595013172248171521 558054293770945977307621525350603066446153968196781382156548338558540193277637611871 163747040589795941832178259275742593705511424928343715763130225446257659957516685822 186498387727061330846535320142112732179483274533103340621255038955284741298869965905 71533141388432654730797028568074172667105782234532692437249758121232817659895710001 276432738601704110959576044842896041803703257397822325553146442473121596836420537084 329339756250498434852349513673031483020589689079355704950420552239471847078040163318 203398791940276089069033844572072575429716928097774976806839257623046956736447298083 280752952760981628776348730082409896093832524016800284857920061437178985044632455446 341758546320844517993191012741227844489336882563003660490559859188017691242418364325 310500718632670074777364933905226417827192897709415691868114397032854278830534815041 336465156829038914707561765771807174691824768073980971252175834994279915062467393681 373233425037621071831300366579818334251714790326665276632543693387652331375452755155 27403426288079874628839309474687448574400427863211106023188800956652247959954230061 449521473359949060492239074097397853544986652972527277741159716185636794008241271851 476908984687621661642065030484209839429989598027495484407796850068492357388891042970 548778412121182063745218174065494127729099900515525123731586906175862535890520986250 141316005428927874161028375493852044597736507970130490425850034356806917998933493679 390817157887392012434071192254490308967317036606896973437648459046075942782843706420 778587831388474805878803224689108646420367803322961070497769596707293246203873202629 21853398869002280394219817603024270818815556053391358076197443742488859243995078308 170502126395484298343993686310202353773158619785446631584653031153094594217302320453 615907383920775675126357869001085864221892404349516310615644501871734336094348339926 617946122269438058138842211080202233078752176166328933651837028645297119398734766548 393043505084554350373278448409460080155478945333013750833591557953098822222944978303 516229660276114073116373971002935565714743669132480894654588654175985772208094295449 107128652965720435780718254326875181174690161774590107228862071923087047320802741134 802889135627763149595340062935424768904983522072563373081072871739797887503168035940 672236548607429647163442731456062155649891322954028106763217324836279040868550081774 46543944320034802135985850952588290316686331904246178576591834603856647136111848465 802540749289662896091029020215043259172855018008272274625033636575817530107945003193 363997037312160330616388439672711608751973811289161230381544389033755644199329146569 798772417570541908330097156802295876500706671958012784671234307514874560699042313192 387418999823141985451795298377088156189576051957095002239289490537550917238345417455 590352931736073816423830334991311608527087913618947402165281143460825351795460882242 120621874280254359600465750020403383810435106953412597693482463280988988341478507514 763789464801178539692121241648126941720217112340136701979942659746753258509133868108 786701493345087936919609093554920030795549684426813819174058125721366322878967920412 599113894824575486877279146486869290812169410375147955314043416688161787552204554998 93998377677514351808436696112817366183580781622428956415800352756922348021204683831 394686421670204923454588422746833774951016365430160277349565950042243248998458998654 509670236660805837840109413572938254025013868305574375321510125043463599367371300641 342476697564054595346872094166663228864266014045526994587129641646138460912907796238 343016772635668166827518841516021573080667086583206444185344737126503224932030114318 613208230485069843753171702856876367861192178165123352495663392200395983061795586003 667213802679010665649535441960057065863280417086542737750329564067504074855936239076 238512503449542300185926758517852374629157814070534638545613501245998852389178319521 553031488826524910978963100361839018032364536072183677779805727375884629585418260109 497603531436576938006343228618527624124743076524739600297398837275534938165019978777 578676837259445576100279603966453295217910203991388791781733796453984375231745062478 234801466401077310969526419061534315838708940153738412864013413385053306251776551940 73772214038895723142577308006825650243159474702607031081406911247341234698196829860 529885640860451711945020644065787751056835325240891435157775044517887757059665263134 45244137044856323897091610181424251568239693662813372032759445974987634753012176603 628104352752295710936466832041227269641082364355836164511871602982862525535924557437 413319375249668437658983419084806473722858512814529723985749775069453673572179725356 344108308836547644816457193095418445477912241251338343667041760951263804398107500074 504659485937302728034592656555733139811899849872591941098932192716975208775766590811 310482675229848493508441534366728131213701554420233727432988206928703818200494319680 245701009354905281677814820070921056218731593991837953973232612748705551907555331578 219711139337616395204486683388361766429509452934339953619950452104999321152074652902 227991361541779272511046587606991630943234110070211026018734186906502716308587957774 728972782904129965914755626967624377114863536055996793214740768553881415041849440389 445503626844639456630681335841358057638918610830424907221658456012354272830782365714 569025977749413468798720297068350754877973166908295726780711265171296426050309325834 286319134663890728570070503609473988140480298665318036273923632721502383759409405209 481231302351971393840325335449989561704985368724898476765163711097101090852761326507 691381405337713907390641152736243970568802331246452258747217591031861364700229521001 688090828718064092845816316471056655185007979466749370628052500308287199587137232978 630696944340863981882961457931122022848354894968731167081499995714137983322275584338 667513165441766502511795575735401123102062941523048079944018307830315681113175260492 97426821652711175638311420089380431720300596911955817454844193134194676480711303589 735146575936600905445682462447144478991530184718145624202307289386320892787143713551 222871001553756818133443222518109817485789179580634246955758199584709906976770167080 259090678370819678020488501889579837120963951162706884831385484168722437025988246445 363195776695609375432167319135439664481026398801224318780118326018125882883175307039 261897303458360097386084263741381525950973870273208087500969460339890723998448310478 475831415558174666543143256651394677748807272451569657148470435562244851018698845636 218750574127563827510612884948397931849967929950423824343923845484257844534799485630 322391295196478304987833011678353652883403448795712291143145788530102974601345964062 62489488732047402953894575828261596756517724091724881116730082646677137173941123568 266252983473536337656857444927508350228802620830928332213334396337098937853580877671 440028920067193807608485945570881939182354337625324091546285615134742136443008396268 224567376249239605002950245460845837874907038746436177788292397016408033576354294035 640642346425083361337274525180645527162313189848486698276556602805829442541366270389 782841055817823564306175524090921224791168146123574669262231891348385636608729197214 567789553240438365866433080698892306183699204583329397973447259315924930490216126914 324545095568724671307085659856870489501747245560026532108809019800282246927374910088 22165703486769802067233085984448730033286044780989737786908563508225396715191081963 195393854884064777296745757442198972116525865402310230487720551777941452890211713670 360502836376899753990492381412951187212046613477810713491658788416719111710728124989 330369369519170036641523024227551860354616815463775901814840077041430540207794769561 752910182828472146549794204751308641275864121732313279428737063609485298410276878190 457863051567330540961721029009625963970916877505268798028680362409549770159320603548 362826703591373376745144540597136403386592924815079721861465521807597371747481373002 701524621401315439186144768452468866547966162007746944844986451571281993365950072526 341409198023974976213746815010492247855791958144314521966522711084185810064227405408 557859828396547175541891986841013458567823516629226241288219550759681047782425360387 285842676726514243339498511546553720298580970399893123513803857861834034323893264256 409574355518941205363808745338272398634725780229498037816558851571000853336572674881 36523700132395449233232221639890764145379183998913651995940016060037035340036709752 257282038501271734484083884937532902741026971686883302889592649666517317635139857057 540162624970852948059123156644983270421348015173840965207459422881903098945726036912 14571812061728155982512388415853115182066620353578329428977519310906867441167853460 264860796785833832040390541760623855336525398989984386854529136021350837330023287519 605635606585323927497646966679864328005639915184035949952941276098108416800416520019 84926362101870385333148579601611856274786699296227277715855132584084398362552102405 731317178671155159936465265732174134968358561561182317920569517109417271530599487169 233494354764195348690140462791174116631055623861159609052795822826909328515793083761 183253028765869445816695404727361367182100286266944202568894436049024783419429700182 102051826972977627424888680482925429416934093905649489221021542149972021868060099472 195132660001003328683473739580023064968522000794218424275621187407196811747321939635 513116456326388997474681990632644331503534638792740101984604077652154078443196481428 512431874428051571901020851991960183744982879060270704340035427624149114296126105269 805948779952681718038742998304221421818890656529131067342672265201605458436468742174 217171053898456109103788146602868241049619002501493776584973674297943059129840905609 508547781981062602897962926434045017825296536557388580495388455058467222587936650232 725710842113988837064743260147556011811254077302401079796400598102040734428565587691 522859921282946810118205713224768736024461587853871611830775952996769719092595836082 610269822435234268792888602920959852409339819100121093017641668821578732968229228262 496205034596162214812264461046980649083382081414804311037310399246987812768655649270 524130414253236187262090598390969007144053836774801878389053685178416384801502252305 145238945615232351208183165662720077100950078651985319734294186759291344449779593995 778810675270403226182377565595473928170746882110681554194776542148285316822495736347 472617809982634841551428322469156919435139645927842890419041432027388922495606118074 667667394052614613752191925284645361678814048143511747275282320244957862525832924837 691600350164355075843138426188624145111495289958025697100324515242250516730665923876 149895114317941815470958501705348869921518514276903671233623307764911944848945284898 531963776470913428058963721947743174977973413521593952355695648045979942068266830035 710932656988941479279163590499216535768722653336672855623248980491360483358892543687 144800280776090533060641067742815229255829926380209327606246674784936720290672986728 350442571424705765355065615408243094893383566346888871585019256564013029615150643050 144645190261299556459718971242407277422049889664217303914280024589036745461483305217 520827484526510163650399320950780001487135971496737325260638830580661779632391737503 659649195368979252321909816520723150759602465405457582897500269639939025849496296522 776688896319691996353950532635145866035967172936945416887320202622614744424600428980 127304291607886525907021911186917581097387380496027346534885552283028855528737836948 442639149667822477203058744955542382054167719911369503135471458102907078648994066556 676020634251963690941794622280336708575160939818109271195094006201790576273579524119 726079050012700288297691926478466481791399664043145425629559948899205822182236889480 763686911515788917152451546710267551818887445867294276676169545794813261673921119239 595024312668046565020226418030124194934464310044700697097766992244282267963798307911 210306751807448215971449269631714805105170892466099532840724257549944585865759677172 47810940276202106731648944733701786200267650578559010662914501890784149920963001236 529738461524431223116946137693897258492620002607288489766469890900439670477245935344 752592319877669340751807200463306500597208644706356422116714913951210617673444140805 437433394381663739927800581292812309238691438577764279213234065452305420468090891782 263921001614239463810144253522257866091492359634791242084966345068119304954582284828 1831979515208811607100074555660124212811965548002402816440904841896219599778070453 585177061146332209525887067167100468630006849567859049481833990483058500449166046800 684685821885308668573904178572235463190376103256737209860603242624926715024792373794 185343265398314175553628164257250321616829908463269718883742255433520274630527298056 190401931697963513551857335029953739803666189415204210866527369309781132772895205799 220701113120186210585976703037294839248372056426986059746921243432823565725592090344 337495972185099630656380779241609653203486880586868174248066889421751160018536427977 771788598431455941268612446759613629116937020789581954067865557286169077595089683546 512814387337588627557914917428128414233402569348316731593974790661022631662591597576 251813764659038172122907861358411362318770017312192344442909496886990406783741623326 211799740194496820966345583653770330038597602321922336629023875503724675158551893244 139153312382286367242928517028670801404571325147561479647925236614074189554581959472 609756046352470150995593446630540699654868519713158245018292698345380786599282071072 636338181255426682283297983053393412855614929195027085530799892461109394234558730543 142399203211347029664496373110641837014234884247710674129782796268511737551545141435 387325290731220651644468558154795979807090344354308102919827660469318194633302679294 193337880087157321730874326685284014968378005088028857043618340198974971572603792507 476424505775667764415138893161450640964332861683915301928504387638705578320308165203 277882973261206344046736418200727133575212640062988079801961593415289117766287203759 670814667867433577574094925027763485394508801483233589812493285832326839018562221644 551656531366694446107058157422364281035930307898549000525546227045856384979408876925 706466585942371422045198217865117587221111079597295220262275905089196889368294246306 495074584446112697164781759046835710920904390894052686739088100847344673565518843994 201035214517754832783049033506566227483254659054113657139859494349273448963796851228 39275367943279140638235842848109135717489599809108374920282068781364731431471633456 633607901555538878655128776433776370411327598369797460821219514554265252135809836406 177658478377654685250614236944999219700587615076410272660008187919423289953606495787 497616931252167069197780327541644798588513475994343219133757564852024660767830737934 728018214550814626985778833622838574384793478950952393939421868422770162910839490477 757199376475161327947324029415985812793497038107269173809358059816891199937668595692 329672805619156203890865972020166411263204372354080207515163152906422743197548774981 657518741999391154902316882960384322932350512519900712713584400137857164099065299388 65464456197336579832389132355919706920995998490358995121257950350694064689274327608 609981234887554133114865373676843371448064789350174977886132746481693175697650192387 427598284642984892378440219057178711468440989949893864869330734049808990822402486809 114461912630401195640973352379527206381272830403826156688330741169573019324191132346 298793589548016813871703064312984574513023533085553680204874714488138281595743022081 334303367846824474269745994922527345247121251882547422634171063704150479572638200772 386455143770622039378567720319040757457511551223593234871594563738200804386604343455 581491483767832231370275116094497511895977717764374551743818765011459940124581689543 141979434049877963409578239980043573952474432223813568037491290159611699298716918080 795925286861934110484440344195513043370664652157829614851374884066557881506498582123 624875209408963288510404337797827264463563568631253315447112878410068910362504788236 12586962498926259292632869141559843174143975019559931138404439759703155415001979 174080781079820400178651386704915213436159562876495825846422312345316044753689361895 39852305693403635163480419108855162428919487874777915919504532329625268765841208768 309714222224837143056393226366339007075102835920040095244137511444455101736746594050 571041314231866996263675012594891484937535761735972244253285097640890451142083549048 195923517488001005028179488491031642837110552364927400405015866206795927831936342849 10534448515689870968668672630384360559274519608742795420348009116168593309201392419 531742896350389501523289186228399947435173488058774959356237476860781382009551209819 481173951648655947454915394649466774382416133477024458956851525412210056305137561637 383136120023888047450543252618261884232503445651309981580855055891807187423288427759 656963198526250503748051205663572529883789267224925724185684333112013455369930559143 12294739300136734650214214085428915746287546372304725483722227097404863243018643705 172560188862263787775075764033537656833656570581375665271222050130330606757744101834 450427554450422623662234017269632690875178134175471740533362368600600211505296784039 442198287822779954735935311184632724729316312747686722880570898268172748137062899720 541876725616052900143369922121350192407186982985459464542107499217735127747567976357 489321028575865259893247999721201484985869798894065350269910234926333209871651529782 763266124383290743188479912525598517462549358335290020796221595965643109518112347877 317970886668464212732163555880248066446851196261266588631344780375257724612722481732 384281009764573142104620527332351136508156804885070193131504782979352286238260981715 75067647877716543356670050117168310103043436663795600765714323759895657773294093123 798302352994070453155891887704981877033621512719178613464189731628036873726985784956 99680525912883559947645348939264659981663428141696405887745130391003914020003204655 91842424794553640791349825468029207101185636248684874982103868525915087304635099305 609858293666089158317169343675717003865631730006103645211764932036681870276804071334 525909646340473685603374607769868279521382909190176480336328110558827013197769183638 204383641801965111711708430992878979851107838196114443223151432762757086949586360838 527864963532077191269938828452640624066708238835529915435050302511740249072351282957 160072664080102462053865354669898533804969873089798940840241231032502616535652051586 57819146264273710732135598118909081734184279038065859552018683738861925071749878285 291162046439327748273246003332983946738961908685971976113707057395953037112059224591 650555298616255017090742981465285419088962235455852011622300700050335665800627586218 439658908371393394418245753392696810386455630941133568521329462492561212741357122524 524435411538009873170689229608960469256024825635727155168453825994525699021221380337 757541319621463153888969833361238690534462178820174749291702757737899613279947279956 95359070463325735674420150387105369360240300754490964447149818311972708303283764192 219506057782485262931688983407798474210951233344296430828957176450848871472195865502 66257491294349190778759325002133347596081290844551488582729748255831552211183056903 378484798582315459128436754574271010167229917929733466260409618970781749707721377924 153810540342185171183962937284014746266923378840523162872074055729805299610809591301 763640746568077208349712901121123435755831043245985628915530919109165343275361212006 19392182902550302734137980020414968961307376665847941848460995751088459745690591285 263235288192463859993234737310589862725294072612987182637991959451157968703357078761 774564918616466528187807369453381692228526254667230097438427566983727056567018258789 219896225127704275033292891239115249948083647206565969383007030136814121419848385343 132444091229219759004818381511721331362231390266205633585699931086137426355721767868 740340455019272465060416664693508566961954116440952147432563679783296120624725578734 196226852003321759782326118177855077302732465543279002950865206144166068225822512689 773343016581338086735857316494478733227978509071336208532063246343360173147554775043 209466215939646523758506225339117073450301651953118728018508297963684362094559524509 166775087861972455290007696059484118254905465524629035772270253387814159140031782482 144135850024978168994472241152377166530195715149477144510318076495582254561996729443 740296373989743098435932754073020338295981329636051787353709459402831438682867631509 113339878934885820613768516891336297291408443617358491984759555911466815366536768435 695494797409549085284544978351392816374715359863787479359423078920245988629454920284 292573669913052670727769236706126842241481075639134766901386412483831485027567938116 365257367788096702262131412909350999325094523493260785209047146983309070977342853269 660574513205146921872605333392390891124382953692444837714281499157962577345927435437 413599635631415162921879890024756237302259005489003007300872163280863376938797338680 6681781865295038801116121848175051425598085842495083520902478034671614270867319354 204979839890114390373234988125940214802420690712843173201045326696738829209928159735 124331348609485297859488682426141501550138125649902407734377390509105130744222422980 316183993518144357558758291838656556317618663344587428927605142537522380423346583464 530542089098869571514384769552629527317788921921769915662111792877198106982407433195 374927941468528065014427665080180726588198227610041701706580595220960267741577575908 99472346347917054756715008147973504542110870689501604465338448151290245856095305033 48516259976194959414740969752261621284580895665204143455041969777805993618142274593 3511192922134459831894747367139956026790223762845000676776544844280947054764580102 59422579893855378983614299084824166736562423225685991099031060432213740842061989861 628972716138178888435288265481851906331677863496781394979739949500072641190371038127 217913776851253852629869859814574669703151227668384221400271315439733097315390828571 196146642527050263682016235663335010730186230350822671138763186472667905216626716232 128986021353229062918722593739456840687388479896370672937870032678791221207589276716 203081665314110879171051777028215993043899813010732353981683653194997705183747514775 324138354945006615200668759723496274692447022525743397705031889129005068979989123156 205121684980808346406208910079801929161845764587176297539794842757942809638154111495 155383904681410661073381209025335413620181186847198960196925665577544985050595152678 775692933477797171440861769060310074489771827788899631576567489340779380933456774330 716063243846607004061576054242331987519287253679921326943577369262706174903016448796 461619184597099531835410628484209480106636158391899609259048164810686108433803287124 564831108041490646421379151778996778488541497090527651200308225753247706916037869662 809265545084063554891351238668057154374958861075237157473618081076424044361446198091 555001334150935714448580311276223895379917767559702776769237494426248043398880920072 210743119422964038361292666653958471292849948272942928947193372341838827402909414030 393106585934390146778751633950287089850883195969996792178609497832176965957459434930 678211687709526488988667398232454280657158559064258242314001166949560989495968095115 306200985372979023089230946611841127013567374303251805823408063118924544452522502690 773139528751755096416782674159519917345215940909833792508287135795966422172820949425 37785551086718779528076155729892183731565116614877121201647926419318795878347022956 509693970006442870101109189961708177542654708244384026874281113010912866790984564503 435066255522004318853696117217195479553867585299589267270578603467615985832562649897 574672599133426182284789977816245693219132223499203447127546748712550148218441981420 379711193510367712840877144611706037425055293507605323182334436688405106912221261109 715003003673559907373214215065980029585949875002771425861935672129776003399741275381 336571137473690089679432370053646679458610892785529163882684425943181514740943903542 14002809022557332657360782572450687398378209506806833529660486963696286935347197267 205539433018638058023959710055333144079117308790098364695605148585240747791924730305 619890358637321533808484932688874160780675674527855615781642489176038165361341261344 687924444942484763749073351309557244056306268339141348777016481586566582323623943940 394125485320370053491429890195226209593789196563225214535958773477513377417728323252 260600465583235653210360138934642623376355848726175252056712980064830394100966387912 538614403434005418011533746078325218040097345222335112211446682956903557530873526747 482974849768396109572099383284688067755513300860077716202089869896376287446984946164 399485186966044341903372336220147752479609885543855587362512706328707279566632971157 721004615730173306794686499586318078661659496052113813609070750102627648044283962506 74906294985171793548617396241613585694924804932937995022088856901909147440240975083 787178074894456160256580271152097880903247101902874320876935848025290229063696106763 443690930917036657685067466541655847202585052167885652075428046233051804735537589166 515948463564170283663725904809697380147909479871461706253700570789653236827245893575 214386090472330161531969297609818422463005329497987089987089057883175610430690651474 570190439062187351308142291854374878440570377012439951231794409344812777528827080884 238841593899820415050158052451065749422414176247402395723530106027914560241100701005 674959752698903508818500510891472930459688653609221939607713206500280283258739565203 350785860145878154124611154101304591981012214628505750949020694701415313953806795359 35155517478868947395119962613426682592889626701277934039822070076163276177124156993 110339679433705428622388310936907947451729221408386488612429529868671846860676978944 800673193677950441184408606336530730204270280048380348072047185592660420809365482519 736494018740096901361957765465911897636209342555415828432021316356909534295863216226] [736343968046641088464785020332509594655408606265958780730657085326960179965147385565 8888699629895880824895998877259948980775423378346197248608729715143592609950239287 803357180974115566757091712748745607928916781529731822356597398435932374296294087575 230174432751984963933105623952831147757358517916818751702516890399653042778113920490 415355249998596638616846689372015595045386480516938647509541308198637037591595876855 756005756820042149311455436448289719426330608334980645614572737846390415401356165076 449735995132717396499028941630213489219472729230808167298510161826752100960681355837 762648634674879820497933128682035299160077302450845877150529871661612898122504497985 802335258729098507233125262192240318801869874696644861117480905619205678086887306295 799999034176158008843554919700119309563535894281085024511126678064893029115287223418 422891698236068266182445424312749918486361954367715826390431756008587886361109255091 480841223271368554179333129983026153131131107722236582631501892679969911617799671489 79862445566496495092886968167586560442973756613886117695219687040830215406561301683 4937515601123375040695375159349857774577710096249956445382358559913681331303655275 364817969760992345893046867565127449457772186977332073422331598647796436482520139731 510044136512792523470685058705036608671769591402390574241410803839928836188514277179 46521159809173503477055281126764287136910156722163124777707992843220955950359307316 438702319659701713205236930858384790597778000185226947876539685530185928158663499653 347039851178175505879365381014958548429811552205034077690474209385679747937262874346 699292135384937668423411233266721641185747161134007088860111100467729379013571134790 217441360510251633562118064517016143876975257680532473981557115665671947925953454468 429821763380405399917897356073384999415523096611935946979763344820941356922723116965 737932165761699508867213568457383231001684686565854487745652219913836944569757515696 298062321950838873568509378121243668899509232188658084338216320279477217528448405413 918176511546937817040259044249278914404594366482831420204249437316604172290154489 305997272006894331380364871165015905819939774558211075298729869018057968239272232955 430446086626975498228424625215510393165605701403433965608593121902401821189416288786 398817858124018135673687591232521827905742677758683328859118705194422325186982307533 263586650196272481621461493184669427447094091528366409713949508246538033581133930923 206198699329615754887680954369078642584710915572454545168719828205036684352902542481 675617691188357833149781502766818582253668269055847434411527451002207088826661679872 268939618619496449332334637700995398557039386328194636775110662939800153084818952985 296591174720946631400651866883505839098183848290765286037417930206963359812428691551 614113333434009529899546355904673280653712721400459386958922878910184922973365241361 291136256174530093092072122806841934822155209697503662363726369755662820572785458099 594963932486181277605983695064099229981202050186113465513756417463556616884416907144 471215597037858963126418982838781163235736857231180747647807150603107978363925762274 126464538353037305571781990118426869727265984983824905926479631471318197021183852280 7185944659463356785931218901499772681940320114706686679654176928827263580312779899 253996421947170709772222076787953300609464993654200686521229598223075385872004209466 707827892885654806606759531491785801612590894743868781135281027467603532183406538682 62647876111844380979136066931918554020627506096701130325164282188672887902328389401 781717828670317573257710928088998128081955738707477175325730113592537897054774788050 613166096673310114563681705182376466723802294785504221988758596312516594033424331084 452081266868832012154347152465667581133553282130616428797296825090585292486798438204 367451534146205520420272936329272619264221547578368205262189245501749246810689781867 498120167771426366538641753153531679262092659948062055905571717969253613528156013030 670950191468601424016162911014084012267408241402334693628476925050070718026592453582 512658006549432414016888394233401655109199859028848763986265413536563777277664387270 63400218897516124482848542883690938898049543188290603450321625793411437916618900781 338211748922203188211276452045271374283876899735983844751218696024379582163576825835 13908833674448149810429517982307278446358830410236051544334724311452695155679800935 204134664037904452296702629410144876727035042389914634944784914682753953169618140847 563906654883758744958169301208475542513817186238817312921419657921388448730717002312 414428797584836506448596623328243659252260506717886002974473281176518500090889127648 533781691279748189536408093517259847625716755183174955857111915730251461193168927255 246661581338721376352265580028055808836199131790053588194846648534996651648885692739 286335642292315565315525470690437681378208261381046647938160631134271286763671464696 631569590306880117291160956455202614970140157041383289665647843088588955889685836100 77487191215345032046228601484404234474804662089370974018704256479005540944895018728 105409186026696298148988965414138431494630962282885359017565673121906575599020977848 498305668425807693796535557004041250435213145391604676673314160020887376305927800747 292290015386268019676767327018198639657725979666336357106419176953533036970660041864 578005042745286544192112727641245951201581077343738423871130850310740137278086882483 346358934215792394934232703992509007971852717729129840891334162530542775207515075358 671945434603442086373325432616871569387796558578651156030492360563666849521951462649 187690174910599252469321554623849488596631841046779636331236696356603554301367247108 19064772067277146646339838532824933885827215943801298621960219440591746137663843085 304650877151421884999901054074081499578088056870880456517504754566728353713426283268 699947166830468016194720329163469297263395384502597238413310975597529299217972558553 724069798637679415547029024310090721417705205856615605971158615497749753793124872576 599726007622053292125624044974813366272618125026224487367213625403530329276531447069 200080172085687830637385463990176563068241395909665346137749475953441923244358739119 721125432207419992514962006904804140390986979880563518417193029030199822506348924233 250378175615469407008445207543722212556714882962905125513440796084276154802205172464 81555215504752091889052738951622190988969483945022953024085676234324870900768732833 378736480758692964205465970748993307539018455233793579648696960720130652747221259168 444014691085830323780589277571674916565640214145988129757435800402113459019822218513 789755833795671105093992533613621344385837117921306348827520863062929037442177689173 770674527613632238908866967102881001907114768493986662436768571440987351859249111450 219472729147706076109119473829793525443060727131798680428493485028703040015996051935 247966165356949913846391083180505044094656548550012362873395955988920219860668453819 92137874160925244516505608784048976472366735040146638666375319817359311551953555965 216196177865998528815067009321703582088403213255726583765103976978599344095450769065 334961051430241592705183722445775510623476456290766723629718836624770775960514459306 545646069327056781089133238521510416123455635084635436192666885934915860854075692501 60788232577386024872344704628074979342246960462564858081630434240225515927818443339 652754259293239897374367096694149492839248246135675708587300770950300390296262842288 583483989094047491540003843267769772216377038768918382554877848668388845426661916748 781042415143343095689408343407237440352964882945380049247047328785652643814791865858 520881821012449648992233929159112317131661551135537904568875603123137180130614922336 118869846615574902382885881294102858287918694089393854779822145128738165987319743549 413422135487942314617278404766090991746191797156263810387479485201448114777581134397 459765464457952146047022550217258356640737943746474727001014325615910499964336567786 707205607769892036914030586276282192480918659111801164973574361913407863232402764626 167852796130738693095709192926613105646069982255053462310256820075773717372819375743 105385364169616716926648571589766399991079713281119620942724682591138070953782921711 669345113515310310051289201252698542276575460018018845488475879471679004709570873534 462758555651804621988199242284191275601097917425437734065804083541841485702675964646 310363126689629626835320445694951034085555659346256381319138124611054632932721950122 539274467960135916289904359590480831720566290738332716937820498264273228151768942552 663089813893235559110819984583033106089678468409607450652546102930809827305727008999 437564422902076911006772783913548770212697385617292690203968989328388130551410305780 306580895982234624880848523291176691899303988549607982216512001906593679728240550340 384468301246606587015107253110097977685802584110252526081836190378687746630921626011 718306770215716708025207204585545294080098913026308083980022488403978139153624865236 616648452018173416239081432370715528980691629261680851469259649140338834345346161305 373158384626724739207428349623946042529287515529574168458084396436554921968191166888 615500162181498536713036631202400285504381918414505622312136595158263525946295711557 659389512119363248964453523547803643112210424319811842691273926779255089830436284810 766411616499362032079978552226672112719621287786500761222793073217964471462587083261 47161295813878352898616959769048041480843929160714322745089942046047093684047647871 675698685260398860854953558719805238204806137025265683886988410794654804088499855919 585406864659384161541061308392902863987747176742146233982719761897502355536669160931 282452274913056800253422522578378809671115844827781760942456391665884090276635208419 629168655017091824836983548509900486502104618376562415465505489250181638880916373662 139014808066908809415837295005532146296766404368733621824219338926268873872390348942 214065409764530018824558704487538592712235593261044855714234971806426443317866627045 360225024182489863063553572663017773120740667257181662620383545684569372851651342551 175979254645113018957795083224138688766367135082963394251718940771671157483726133173 776442477719893522067320808977545744660582282505750117565813359272137899228004054148 657639041675080409569293847546221204901174122455588896133960978189156941571747074575 464856371332398961954610766450005848377707220502173876884417738626100720620303868664 763013542480999825669707014260303392328877352400819746075494128135633996897180784460 201815718457474526573034630479912616436313728745638109488681798089707942767773655240 314891566187585525212318418728848191673452872431599165069793422578182327829465924046 300663632935077418369809237012949722902841649310103582202178318567730557366614216787 327499269592443625421882203633732994293477308848182887449057984623530498617074426730 789913425651882426316776659574728408421648749900206909960807466011961726772110752120 430234651427294476013326371203675979051608502980974127906860736969930388044566723775 321759889327395275331104461142039798599538840101078081818867942833910891036142558725 767334816705804536610491426722204579482329000911159360313629776790703479199062935683 320969193498787948466722247650759746282514937219221571892630032612165856095970023972 377689469619744828848178929822483518450341187964760900813795793043297529989354753574 165452703259543797096307863747260550011559977163115476237092278817381258289819451402 244279636569926264131831911295578038267729761952405693953546308028197987554386500046 37821339871329662151332363254283240219741077127905034402833030304978371945979437748 201639324573128218410556882047834616292109754960553084701247697230373930067834995550 442019852749237295101901509901462054859359661132930982731818614279990605039679850278 102962947067003363466369602166485748478369948950687372406290429766557742506893130795 405068160013137078267070213235408806673553230442924813717630087927329363373462900617 603813470568474393229249473065391740093114017221173406166481266630826266731073596608 26960964443092680536634831345849909670875601258248001644531040535011009336966182359 37184793327575019795109091314622488570268617997241031521309154351810480758305278252 519458068914658292099084476117692725853716551122753582839796938612323860013523914613 437449196156172154747446902241657419687551253150118115265912741699306128328017629035 146461384543411150216859726157849639478985126997124018900586328938621683874850630552 331998029326317419819503222669120614760516512524999441142476029213548128495725125043 14468993347244112374417933303670792006929833605280295273531010521152553510431406725 178021368376266502971541781610377676614928271401235141846775526087451974463128670656 201290090116724091381212671962504081457042568776466744374597213650776913649072010461 381607746371968580322031048706313523400912808118366784521112812480892880919310967527 260890397454367133597090987787909364906984333628159829017337891076341337488076073710 551219355953150232314990637100757246125979667468969065905823155023830410068006501307 171264345801244822293959067474840750723170048669231272958361406697383072426154942799 739379740644483048069133792260511432759826400630381443852494872591106737319804678640 423931900367681827480118854776700590149659104596090584434439729963361190380213727036 398644783861384626854680173923152807602832822619815219910564646527630010782423897620 216066511301269717104244335069498730203197855437697996524697200394784707229262379336 545921129937602963317473493572376265391382568111725340420472322434277411366187130721 72047769388659715780786474014194305834177269044747640228085116108966869044118770448 213149021354935465005539033920129780354080698981008065640198689089680428776467430913 368633011884885782939520004670189496580552937189926944876525161302736185219060527881 690685886357317110414354870265813956614224382196276052541574730825443372020288658081 309857155374311700240240093488888051805567488322313886642898087607450128699172888582 547029811339438784579817418186532271886729320941151590758185531665380262548283534362 460138853929220562787454481260634481425363716041682387860545845993586586916363880437 443999727163594855584854724156262057621264693381297015001853268522821090685197223362 474028751657701700954012907930205530637673381126835385727779699154511565239599623910 750029956695451228722914258424421948882932605254556078091886639017945985710704171129 645588339216043613309309652291577206424463714672181741939632334120654490048111485761 56226606830029474000961063253303495983659707972267265168844136167299186305983862909 94781820595473925620124129282605945099403396009324868216637679010748544478339377869 424471829349718529534989652612417584267465698560959277486349826122835823966363339018 763242046388258194106166819868073869789832369112198778664062439773457962947619158250 248992755675478854959831760844920319145187143667556819599618570916217307972866326802 18053235894693385055611471129044642548732990515793149890018692260211600377278790700 311369621822857576798277580245442953139325618887021654640403584447645259500247360318 461082407205744827040004375263288080031854932609649841014222249650244787826371225797 58879731890365719619566913830449032581395746325353205023967345335108273502111782066 569003197990624278931860383389772075636368309455431340458644423726026128197756940561 488715244057562706027363766396208218117992221242698005996604957487361377916360184639 397179036333438522364733698346586345008496403175387291526552334240422520878077598403 701911780834109529345074238907575538661510060105391147907979068930244153058295032479 282439188464242756657109849486117228158837546370354185004699577858444426732102535887 231712293592767114836294580420349418218284514578135031470008497283131992303859067884 247417951589867922256199817640077256961616504995749302169400648706238015905872671751 477460721214389996121073120559609590471555841201884655738192831355465787998616082033 302296320272565082375053986540470446116603372386073741002841876290304389169628696058 684679166277734136495602123680111355734140113098993560037860485785712161852598571008 150480944618167067065975181191789103880631547760940019451734796694037145279997036687 627151317631615797897546471590365642708316616027200316126332765692281294983747211119 449941668416998762898970098126473887265993694810978532607474859618557097420144225970 4805329992568245951892898228509135466073736908159928484178735756255765777832684652 399144150001504477234479510328111318152245746594089252193119619602809411859252949539 255940020388574450621749742445622092877451450271174039771999255282876823076087865863 379501690612511985325749503059218845576465693172015841426940866217132251654342016476 99949132434881395912436223984502888036528376369736530643396839536498433698999814504 424032224214470645372739203497221300897159457980752172944087363495216417068501671759 734129399291330606702351617801902597035421482434591770929852949205648038757112125211 487005922897994447959085885376914128078810640600354780500698516537788594899852544802 348382470849159240814376970247652490399457651045086834330087937923207252940424849453 334422794911423394056949400118148054979789094368784396251669876610723124129757740110 313472354234835517690960932106602534317959511612860751091918922905444113762307191951 692814114529542631411596247842081943745839382178095248957000512237668954623167977570 132098595669721074651422850629289599325470906491388130025389786237146961609934514903 192635962896765418857091789558599049810571231669336583698760703559539591698690776988 644303469863000313699611300489222394578921675096443872724410007434120342410510667271 381672909424555919585033667990688881306817912804092367247509403718040708058800983350 680941917032657390054588477825837954747800755275902172991353712608271891699858659657 497632160248897419695737668668263319742514819060273650796311043586447371917674923476 581352411983934366284450103346434006644783652678604044575693839970310638916197230408 588308118633273736603902611874026502901687949011864688146635146955569103920726202911 770191123855402161368643893546616648507123569550565419513033869863808522295088562998 575439709624963621499555890558056902852789947961280260007257268609269504302703563119 90848996699904638461331447511473645991553032745328317339019626809386849866038025640 119106658687553285577362589003574696163840135993787889124577858965077135364144355221 138807647518407130234170207393682164217819990203397592115221478662806318966282169151 496935402444823315675236698793538579452681495773240241841351226991006879562712580724 615366002876584574184424835076486083890684533742057652705534551612540207470231100385 737472961462920003167941665025347508034463646024001686910477189640540082827623163252 650900825104844446253159271552573571875651986561397170242406829226762949609310254788 197018242583627248244069149697697907651370326283167586192310997520099313032414528989 578559158973732632134167829205022485777155043865482126577618927515949315786279482163 779256796772052324226753105223628234762927182033610036757058134535275724058350124612 429063226544716634337044052488408157330413881134690446509449030960613518247237960509 642629933496648422186205021940857372016537017652909672835240575715128809164981323133 773964699337923023848613595023354148223900483822448363811941670106867845947813527203 730867426759243223726500775520571983828113296950041030253949820398424613792998793750 649290363475734092736853671529322129477911838163232447758681069601251350929698379022 671856835735300754240506784789218296070196736317770817630115453134218450429182936952 391419206031627457804430030869984938167184392934731383031213084661368825336353018121 141901457045617839995921077966172097192360096918401627881394558613792340086395929950 622846909722925677229487249099057551148656331213947208784385266492190547729764872675 206040298338048442493632065420821881828373667853674576641323856898357320238906081252 356313366425233252717555517790730857838169249467825318578722254888180621920401223946 31213306248475121033841527713836059194227438656038784635667004196940445918439763461 145505327074830978565836693947149500954578361398409077504272701857670864582904544424 387626034425193818902545545722988940973173119434802507544887865983399411940755963808 384279139025280903670304045702420027142267503156136537704079868407753778480568394430 760649944605616904814737204837863649000086567768072813442321248972800115514754811862 700451529505809193397210273415127288439746296255105183862207073807926936199130762490 798109907234362356213386443049691474101512222077158829767221460602027728546057941379 147399348740118149617682565902542283633701279413797177400497878270237166804007647114 461975537656789758926677064448027011056108074745328127116965198427147101089880507233 40578870967844137355060821935249657136840323612086175732416980206549479292183066350 531297983528354033152227583068171046737323340054139849385540018683889066530923344933 445681522087164080147936360554889344812687309457709746717678468666090526538007358351 551538559989957764960396537561518163046715584325902154932568081211827152721480768938 628046617819470673642713058726679188999411330442456533312892309206758415108081325323 83558392057955347971764765990486161473893396406411403008976473981117750013467245729 289457223658730418710766503800775612861822437470768127271260879344042224992752897487 568047155809800365007390370706750226837249687691724359597265676636624501624564746152 509810047727176777661235213197801431983321986217956156199647132747113323121805411341 293612836800025067919243389928010817498466096916297256617778152590650632977193775791 706944836621051726302874655560106743954228020543455106051885014525647477392730794051 665970349617217521540887661668786505347379308725942704667303146577877987659421656736 97166996308461893983033015085596023231064573797109500241537826566447892134705506004 622789131915911423946847497009365330666130273657095981410970957918889433493225270768 27759387190531226848183846061497450644020978778600376483234552644642871851414888112 132997781554045742811145179707332380839618608805069413319593521094476494707014838479 610310127956410474295446505329375812626011155768719564673842582208089886928168779213 804599816112836619638161598609302774725141257233623635127920263894667542724056205336 384597091076978818998913398583250513684446754382461885828629001924803174786308992110 628190904059736514535083193246580258248833190972165297806183588647643460427970770743 670778901858655675675339251466456190998721909409107032452878770747002164304468553980 108186669291904279516224960199236262885569445843558590991887897957065533082450083187 245485669770017091005861576529420361059063047500822432553543978161299007385774686813 399081677591503563163545205660622392255122827262395708951306437649127691694800907598 432541800867367350182031774717626957096578630114847715581214667697842922092298474330 297821190425476622614154379151647091628313465699089573033102030244481751884378669325 776626148203783032238567475568151809064555616729289754660429809446889184821309522170 514653333328666974645030109445474326335846311340806607871542626304043198948453071126 679816824876827652691148887656568776429707019534888778259379440512053705668395217064 491608119930468697144033309163512990294548236881379102481572389969208710274977192999 319035947840403710672511406031788034711593074709555086645222244035696812073902166632 365023458792335669847375238123907959130218125294953079226522636017438584255387765835 769022128637931802855151309497722939087872601884006401787099323046047226807446813113 661368216153189838056877312894714889135705356374589345247008188935110426356633547824 93554498502901737223511648383961274503067012933946059696877949402427672897075030831 143957490383966191916135011616060368559552996013894334360699608098253105797942078980 693355432313999420486774244131742533282002528723950232667105891369386260958242658920 551644127294382272217873579871467919742129537974760809724657385937341334565317197804 656315571712683634194153145383705910754748346441592419861545294977629163134923665293 739248643446412741639387527267244807399019409200689952861039006543314453087703899822 803998675027190908066102172312832115255885880520023315585754814869430790816253542336 122847345651251470901818158575151097533913219077434389725942789296925387674020675498 393657127273309479973521291860344994392350099037831846352672305906676074859860471979 526466914638843236384591950977036759221214822871937269063859998860241996240405903203 411982923879833820837957184305114828057429229239590296976591851100780809728586836144 437738620778226587502839126780629425478195011423719936988810969749054367222170738762 347206565446729953498555708696239797301693824062517640012830412212622057027462351396 631393938734152253350245172095846842559968894462437079076487759041692872616847856849 741738830676247490754507835385875075713297471180463697708791522284660136004998661192 427321487475343035769402399069240564867625947275203088016627396689273637375771742600 652304123778308104665450715838792581656620555750870107445145081581723728126887751634 634990805034427269678756654691663746108615229848352193606155256461898992878706398125 17380600716032412828784805222200740804210373751909045908891082349654232221975232194 131201174602653059902496086734389000932265896817726026551104934807569034100887622802 209297906103075102915855745359039972514008345831674461080470704386256798934145892666 711028167967385344583972796056751325222473191728589870112140622494044488610142458851 440725435014780273348661303154241056855879999677008486039152001355602745775822652036 788074098002648276799888885418275527707078702901386366276253015179871829154695404370 17821323161137655587269407352807257519224783976157612197614719270587885810234846687 60852454253564057800106876900711450402318953540522390286237411539703417352884838417 9199907298370802640005785589815134395215634645533214922838665586021246006343024124 531222449167476009808668468938913674448204375117705271620530806011570611140706501683 409141354887197635171598422818744438202678322524926277985543071911842746647859023843 302024990564790952717007774394431766270618273238173100742834556209624491543601130908 394443984902904065473128229406846957098467133779810479060113770430781648921649187443 704306900793532086731599707640937778821869376987876963068620133188059698143519549308 504426915566700329248828082451511863026583717516208279457031654770555941821000353702 51941898425388017989757659144617352628202101768608304494096458231699669126866268124 543659641699992109553986704438500820305706413907357510508455000088847011250409635881 733215206050317624798654087987417425514411408335357591252788370912930737686611165039 664320183268648570556326128930049884839122909353261174895449984597515225358239613136 807934461055121637485933046330546628578866344970101817638938244187251342662457775035 750544282898753786607564831329006783055901729383508510142974931708590020646765919203 55139161600091058859211546745803918115730776604497044821252756686644262945473077088 108157053078863381392483877216300656030018432039949144824220932157827590786386638784 15925603012673547080646686016377017616858688058017809872349650214110360803773808090 93830143368840496922043183188185695323961586794073730389155279851243192368247470262 652365496309568174901669893125102834670433023499656764273671997673567879503618818437 275444911917272079200231459345443906224706325654905321006443403434679925256873242615 598952905978394801435533197890884261264153246112080339796287613715108211319318582899 269625601843586810774261365234056237521180849767469342755333670996212642632197038883 198412297859376982554229850997938692522997324805879235825526448176454572555269147892 719107223745081869844025959395987542010510177514461025595341575000459726290658201622 327396480767595862996804853904496968428602453917883239491196046451909648901321480576 230529477154717911840391310959368937078768583372440693337474795696570023145655629446 237938297515487383930134686352087807557711366561716299798902888875414781845042372886 53448657273589818780568562837042221114847785481979288741316442042882074084237065443 112358338107715770038872707361260637749061370488133699704097202890351665075057398034 458484600411576972938914263991068533139309755309970278445045403262954173751054753783 784611779225112689649727089674427243427945933646321928009483832676985883502672255995 336789714491046238080411569168945098473968661211703624873341350910368833384765496520 542923756338030925312891868975520276738581432471515341680593308193564448151853879062 558204044445290476641671971289233528226123173403810314046036056823376640729522648162 311058447077042369851612721182406958161459154715834005498105702744497571140401752549 540902921740837234232015939449700018930696065634366689414524006923275895677602154629 33416972445692289630781855857258208810229814309097929948085581799128793623922776762 469341797284674001607453112415707882941883417565460644263464474615971038140025099113 359543920485548883157775686133513869045353964611317973772797234676455179345596551612 4351440173378024882942327743223668242467963903166592924645203588484404081038517163 229866538298729010753699637725643613652887451643626274894759611454562029601886310389 205050080355741855612292167307973822370746934960524509775307973006044276371383458523 51434340802221181987808409694555688005371231851217611699845695251826224545135816925 193937802318840649343042069935242890606491861627101184217025825302001497540718130874 329091756579338011281363839190782047010429644206814250558275345146114129962363355094 337060562791357193372973641718924479078195416576368788384155045480635015573796797168 152238842624024799313613202876243772427041012079469751632703885854796688757984498451 285005266228151018463174767844502839017499501164129487232735301675520197909170504626 788087963263537971518429035660115949296905668751981357124192811279614878783520164245 5842645407880834459934601227319147764287420117891581479268427353739867227204972871 753393272074774219824760078841045166602256487726159297268149430952046869786991430286 338135697665134701253180121010510535198606171112034369460797235833984170540640345491 536567371775432511363490616859397784584495802484431264199471328826341239128821773513 247033516350380580449569373395634864350716523208291604011310517817619741038189106083 455853106143274813907159732131898757536048552278853488071982402377383142358031705734 264334908921445518341730333968273045239539427211141380554470210059925391436940444103 789846313787956014072287518584637801003473986109280364000110144257798119182931394206 420205789902638511784495860572512039951402978686267976051521964038295406698139370339 808312055105456350747578957441225015398532152537263727595344627049644491666914251916 749327703503432741000207169851690626579151473134083768779193653665844195415103315247 394814629536436639719854007245438974353006984022817803840716376490911564079913995310 349284059796093397542364793569367215226806673623876245081839757025878974729912899968 713514731684873777874809125936885191798518836032066618513413104908857764006425132319 807753362106950123947099729845934125497774237373283283901901621393173913739014876772 368828494273479245920134226287183162106009245942351010694012606764983769059342279301 308677528214054065368211208967903537673815157857595680318826358452027557127897126571 332970172336309993785315937619929369463260324793629046496460160329068607059599685360 138089622870373086346814028043919822699648405883703416535314171191005293098928960767 599608910985086677610664485065342451455689450527652479375552615990333141711376610274 654740414881952274318917533852421379791681964173836043425998324547821762594876005128 378630189890333778998835373983523076887466661546552952600552381554947576626989228472 140761093219278939903428967651950349269874046415849410142261301879082753488657138206 485972602549578448542249225446279038069820339949089499662942540532364922636427665596 155029203232033650215371585160809979005289679713733202669453401809649933424497137696 639160853720805173578995151059984177227860709725984837722695008977589106596037688189 89088547092874092285488585326670096945358449457255490886890328191600194371554376083 740436060980082455679186988702853218166160852562815044183097417170311121355011828451 271636197580624199248611481941105066899410819351496502528966978553435570803161236531 753036234647582104099265234462434239603414767120415095325559427768224128142407916194 91653654499207537547170106106032641372880043683422188381377329092079185706299340576 138560356710248136373350556460085555626770435761950866589190820574518665779631516819 132927093663172469038065575942464313761361700866747006630249425506566874643247449367 779995195440852028330075281524323162646110893440051102348799941966123755464320280155 206382985414106203166866528481494400608799970052940452160509909524079252181526389683 538874903586040389411464673789639506744144718121048921277062415374714364114563358399 606224130554045238547578682122853610842459821184455168313790555540920031208870371340 57989539596900347280576104236781050521893505476219416037713318873232666106589021697 419559127122936756805826200547600293728581434374941110287064345876115856007047427042 390728307228178098141708689434342593943741067120298178940483107057264333837692223833 757414708795340062579666296734318782509346643658901656742649116764742402135016326927 461304632440456131039261299117955086373483739462741272363722592312094131722052191291 342417955592294123407943338875559441223297752354129561651013149228051484814862958314 537574223585061686999129767043441661501632059764829637263010083504006726397246612698 330064010929760967713180104343936742137432879213728034839807230374415419196721073935 74432558858393914792572832474156351059370826597033704499216589928503615503851153042 226449058174403262057728695491099267874982971903861266002257523327122615834661963585 98200919660102198985372745755633867106609474559823648512268653213785848943216625212 47418511995273174784543836976248677342532127808492722622751317144514756908650364631 784576128997862470861310491987795741163341041980566519373922633075114698354521298365 391833159745157399752347742467332452581248881930860379522178335115490948678794335187 793041524004762231517550989524167629272980436340039916937518409038293992092298474305 342433293555379309980821380237460285494366173340024513179431096340081990264823161572 83698246174042977867727290479439589371898448800295177534678089271003374615138244017 770272884656354933352920641632093291889340671818147125047647480884348801245485105151 760253380667129633885323186738848403183313034289462581753567935725177927133255462021 664461268103020420842278521661881963900195982273224637594326489462243720827463826516 436597682859217950489652411984599086709575661390976222370511364152947831984678320818 249288907871376556515913290499590309940154488974527821172707647466866614815646266990 553454617951412226391375683617216237281384773433556914092278759522064066816000483583 447633656397288315318859405509684096611694015491239261907004348631793104224323803166 506706366868902556949870374455540099090856730220759897439334106479144612774759447805 600645614412928702101042213475964135126216949864393023990253257942148682167552600300 577545001503410673733882024587724311088352362526201175730211952265609056087050476196 708232879925083398312355616136443127504508782850679086615171763032328839585613611197 460421518682269482503419841115005450803008576187615105404449524230679040433764046967 205786110177643408143980570776554127225473631254357072371039465000691293012960132633 186476425583026824198278230238434202729503219193834776786975596130591756379608905458 21628457200886385079678802306712819109314285288925996163763504872769766350098947921 789330447626631397752344621492618531489580164016890881114489570878893443469446223919 7177427112411274790904323676004088686763737811783045059366508553133649587656436210 573504970561878421015463636579508446043632376507900118150936904572222866232674767601 763674076937026637358205823046003170819673736888354800271688048175838104543455721706 280151413388465210085044435314569508535963480495933249814220441963975660204960943160 403863855820385019356783205253586053476911624275837138933373959297199019209859322805 146639064285570073949001781352651393027227015930170633578462311731560499322879654254 660535397075779961631437930621633169659242414343113717300319969697924541658961500943 519474189894303572850675233742644976656405952537781066816341771759758444336829481470 100433986942993549452442951256787588103393108510919544775229666043153222575509177459 668786294756888191497286925374852084659025698742931362603548537568923386253283266771 73950744950918099920669443346556012040379625313583294116442603659821443045952213534 555820188075310276587647574783800144861615221910783147107165393942619486649581660217 514659332030959040142915798238926600781094802996278192758754176889830188930004582672 492351136194219106894339438112009404002929483005868019031007016832237299536376980501 402878411680586437795263858905149339616020701654883637152921719918480042206370697207 621620083378330829877014604585535664796523874022200774898887368570876837323851955641 423120651248052931752838462421948129154837542614908654019054750564803662657833806416 383967581392361253263944969544107905193869172995057867503100916911613573978707430271 285476788592327546121964808842657857130166832455554944995911827917175435150361723170 567129842592701594499379079832775735035332039835782613454891956199933215176791624551 460067861127380428465579440367422627623401811218425182455591493192351492618414082593 485764527075571835224605260710680028609533492437141359769785658899840087667095311549 760224699420102347083696196940309232684876095429622083013342418927413207182441640743 314432192328181057761874757783858396981778355351989120258686250285698057919224094846 464240793491249551619628991763915126712599325912909183051949898170311577913028813537 564000258687703182455668865521558379221346745102204888567111350804474470909124325236 775858312401285192286872908835111412268327863129173565991042832378015652020100158573 121043782225887445212325054698353490941876767412229076468808814544902525744833799730 411834342093404300484740230796577478557066381248682089005515280557885102535140336678 212167296576248456093055629948545534105504520853544811513848287126917310572998949098 639964249110875782321867725150866313924692649462605764013593063881184374848977248248 582258610878498032089592537200689564403567510343490218137764515259985412082835933493 512940414871092572290489898382217189827155099520101477234595502612541940955349134805 688455242873030111885286047989410709128950616082827702700801497117222771503637076256 23900568831685206926833746353067647446447360341107200756041195886695287077840238778 791203522115127269945382292051723839383091737000791725445698502270272106471375737440 448309627363921044969546748804173265767621080234942854437746048217571191501208325238 127733672112196125840018300968766671933259034828831207991453614515267666525393203396 178892211121618909859939724955405272444061458775078729483537066326700133162062155561 374559277384630366542904092995562664826917446762196569829196533964505073995657810405 10732059608341884198892883889702559580902711927614333977483589177065463016287063520 737632699190215836279427824835854486502411360461763748811248350361309787832237834705 24044826438588034073410536220975779199973469179509907164002682542479342561291325017 2654124487472055633358587743361544673915864315142959397819971182499148487391580002 288396821765226969856094973413513174228385453970357669073620050315063350385475940253 505122316830659118512247269947831212193808221995894491442131840096551979368337647676 715979757943731492089887850461462605787259064645128573194367241615785417109978679030 802494104820286589652465242144606449406855778691918674300712070585805425389172193470 339718399316138014992109991450850312659762447058504529276106678910629545183600685738 503561601941277649191736344403106192750432050026914746935587094846424286465028720697 664250431406305979710053583645855458745856884966528246446760738783424494824811583075 11906392905901655523368425801001561701976165950616450000625418735114921153293022252 554245584884647250564933648737783312464764918807775457701711454179385484742636020424 1135199153558154001475129858741449245991154730278299086995273074604019529727504841 238416166499095488531671361373931336459236215079413352382455761167674185765757122043 779798392191703629250033896197606948425127634725296282216037743632287426957795384176 750520500999719804223473412345412840281397191243709693400628026751517336778899970025 254364483543703209583982494544552339183590016064990795725174447609462106381553775063 542843214806662204897318982438935831137874131664600228482792126710286178308416091173 128448747732463008500062965243647741502112446060167727927221413232014387314247760849 549773922765341788787924515059766798808636852937568314178009289083809682356285610744 393345856410629596943842506889378001294163824921698562396485043707187350328811139295 61092921473941095092723077216480259403263874829868373800051777460720423373077140056 438487200014785532809469674768126264095949856986680972097734355785248549494321173252 434845299042130344331535002065212380949914061700841468648214755599036049064192843749 801230378688234579440731466877782598662976654219940048063225725739925283558490838908 451268380330955333701589214845745754883365417152169492677931488410748270272612827580 666289584199077233365345077680550680268502139677344500359450370544977896446517965549 211300593784652436985644230176143781291813108951604890416536428342202219916682380974 752550914862401681545708603271817317155458099020389294055756475160625416810968497274 383965656659125203140920926135451977956222846378370131578882941278228419832794566771 23244934735456401743141997569791676566021507112416597521485528992058018348456171400 449571692831041057666465475761750066554601098455755437269784114389735502759490339366 247804067066554589489021128406198370873157385466382089131400034649617396972826340485 381716185348493107912215588248607030737651944303731630825746206771258193528410862115 458360660907347765519420272597083659791549707417363611499233869843712569330145177278 663909715469270595304282642550878006466832094319136244882186043097373180900923118652 440014406141924631488835444100076177090559246193900088793900511375925091020553088125 588550268069361253059998944687278994686262604955547548546319914960164578957386380646 307315657815914814127376229772084706684299389672180884430425658102811393686783242069 741483563201672059610577597882816032860782736463592282553447106669299784308403069287 437670540391756724078238365866929456553879408115053325118289262940530719555078944061 464230595575121942799347332921852008007535892387910800523947458368322754505729703448 203902455771354070734238047763783479662590698968625343824432375971262469062086462567 89854503810070924307981075102825085892884390749217058076139359580304345481226031098 422848911665288318946247849010148467287945807094726837205145389282462103750571221227 475165476674961824274766531209929599029830967072798295797141045962590215491169216524] [426841452005755571806042413717603772035840391497108632691504230006743131251041668384 435039465799298962658297611916124994148079027321643036065904002476503567198887727577 521905720938967700967603650525901471534123605973457625790983806246126124622133902388 529388428002662389462086129996650496386953853918587868670465416786136350445820853592 212689493832723917324970838261178165175386345131438331925242674689815656578817544867 556949169279550915388329602380340088283939459486768331535767472687935738020263622506 355325820530426835711091337257160021139162440187404641252886189175743590284335860056 767627627156889954508643831979861023656829886244886644503812104764183559587477264767 313714274761477825432837875782946751229026370180677932122822707669766624490751354913 118413755966756390932429656708287061280314306517308773094746494318536292398340053735 200883580936284876111020475092519598347458953020255784409310495035427795014302203958 171212106183656695159712310995762512987949296370599007674114783425845622166460922299 701214628312578960979443636745511388261409657318656259618003869468052614455469395633 390765693026036959901047659858751499088600893000706218814698843834013324334912161522 599436125569341028745544356438694185529482799777214733724102202120079022251662224041 180131607663173970545184709525626178329587323722934689100965439395477207698918812356 192321190640657477126128610854365562491140778292244560128851987808586062124822207785 495376873544559680427752453006858351633140171320083071681688990332103019509903273222 559650291917518670511566304584166723802974042462188388489760541020370742801253757590 628521451616778214931487363483381295114447426548636517380374582282647431266534084478 743110785910455957426022556190118670341206144744910419889949653108931624602152994341 627802523811590449289669540711956734952015666754586467496960314998527745558224926444 720432064728181254360621313154243326067336653924967653437548330126538988935829375962 151655951958193353713060481713043982361200934543712593882918349488126646228279050718 546936212775019247737700222427992948204327787657050261058477893872916328262736366106 681136421795107433423327339195587906718445748175411314311511073384715938013965775141 289492151916348335334084082948009898409057584982043136213239658335348527669541201465 177497274999064908979044032335830392521558466366790475127458331328469664901219298878 567598021564272122421314855585029902710418430053885387161435272948191652118196576452 190114775315915119308672606760137509963500828643204740486840015683108770107436317312 740717210746413783792651553997058640231774144538461354726739801891620852804295390918 548383607200266019074500211620366612014061704747132512204249437912421896603277024750 514347150425455952312983971361628966512380931275704941189430009721376411887305318722 628844425265350357130321395674270890535972871482424091754222956596193531135607139484 549425861009245419067335335926230993967552191181956393564542839388400765217105485681 53813961890344977185106549065951553585425881353786946297431767019378238566126152284 211912528298018952608282140760457498684079093255004329067989782746268631866528585109 109277196996772073401819520042443381088582787655813162622031435864599941318600731172 687443902747987776755164015028188994224761418547432377387302032067907290012497130392 597619307020566281849196738375394191231523182697921695804444856139672721098797247570 242606437381023592321117228912406102253746026359795894245460003607166679226756895553 610985932812299838212274701918941703210040813414015674440733484122426016908347425137 796206057351387139736076063381912860893624014740548872032168940100670066472065700395 735966836901602433462196250732577420526504946342276907800858022622584744601408688143 376632662572446995345741653459603128944069326143390514057957089670953724328176973570 576396401453315388135409575287549545145966929173038760134636143602828904357113995551 386101779216960500848271546680452185846636398968410198537088349657347350932633335327 233224724907020672338941382259497723200974487001113676596024602677593651310236071509 785596383907563666552655805718125335405852825267807282548693826836517557790520530853 513893251920805634977143518085557635123446137624084972492429048117342066521363044535 560884913846218212933598375965636524907648695336183874538903625380012705092643111215 393363887492869657262380374200880924234054004460738791168475256602754472922194811306 303513302717317191023387357904801084914521041817121533601709070967644293089281580503 354838178695471071789092832423678064987018109833420685067811571323261658907280992055 62201451181671056470286920632166788389902582782518970071388078744798450675188025809 520112707007587205325626904548143585164672637480753138684013713010370485967457168035 668411448186690926178367546087547076717825024652402854864824350717038897415739435876 378242962023210118465587509092810034817823387146159116727511884585449625585331213888 489818295150004803134145437138587054607423856025503363537589695043446258408116641496 630676525513488929999683126310274505659378438661225885662257823588296038729816591252 762121360941475110736619323664433565048384446469669865388615164752318567150536234257 90750375508239925975701496393639193265003967601042456638022712262199629759314242007 613121786581258582100778250355758643163642293923551707997681887700829603702219611149 543391571373131208360162337824707451636061027762497830918811558823872765947895136122 365419394971276570436595588027418355972732493126422917516583662799839264768831887118 296909410899796164441770878914541700473978025607559402651654408336776677969571914230 667078649555126600768161013557086392117918946151576816642067686657647036207303090463 346773995865088457209308528627725700105640107868242246023622177405018991988355175284 574258572327545306084966984109427881759413918491315650705200340008316448732389479773 470138329120378000695537143911967955893151207018254270607421356616981846129104193981 243132616874929390685543583080421374760260432127770727436457886773967473407394616900 190894735170280014245330908846418406606688770065643344823629843365860516776434846567 499199246508761879940120386456829627341381905325054999363432052960491273198393243880 444413363408610531410709575348586440979890747698191713641827706852465551215003057823 244131997702075787161235978923003793740526643834370000088640064361923662507173912234 67995100616614851015634235315451256889728845337603009864650556008879379657712278337 444014691085830323780589277571674916565640214145988129757435800402113459019822218513 10751207271003552819145683439396793472560183485754543383294572094638842536111008554 704037936392062574005027517336863116809753578245191142299298120645279761609548315800 621380008971602866631133817167997705872262930003178092637037297052624360280424295796 584634178229016415489814861930519718727751913156933624373277880728816799451203854581 497161216308050519440318600995061511040504424131913717034583772742885447076451284137 87155358199520035861125329788617734165044225420786774394053693282399793848764574372 767847595765808389055974458358992335132016116129857308616095042137055606020962270214 606679061002083329265634156678715986687905312631303881022621938747266071643085783265 279758313475831544874644191367102579524584411455684523224777870909213312453988067075 167009044710922576841303429156542841892174761490927774627014664317317257679080449714 349648377910437616275462536162855898388045952346694275604762954109529296465273416071 341997561155767641826850293069232798281707556591997047481401525374408095609534662483 329453966952720907064547726917454975190465227745998449961139164829064796610651471596 222956045140558044099005295180694158202734514076353246183889483473198139850618491001 418035815783720510697204990659522672791159223947146437714450488720521040746320367791 633932966171576454187807657205073835209214765925856713701732186140245681060307494661 402323558370892863783600416256110274679588082517047564168195336901907700474589659864 109741792122696516752350714247419655765594753966389292076167477830590694156267326245 637610453117969531766014592104615233712997614484167981864697951227054654297095383466 18290276980907173428300744688314004589101483779681981021077650436783383441979341760 134461552372771685716439758807082699351704271975572758673028271420371441760373854790 206739797209772312718609963909522214173156283436667517470590594954128066948863483189 548164603170756777750650468397760802193276319918667719138699634872820000013117469150 178390610105711954991672623700955261005566918787272587539932328645389291002045523919 181976534025779008589987456091182808213720624200514480733028850908212156160788717564 614586071590061813266913082014605405558604996747911804055264963358258710281716626387 450509514444353160593220929706905609932200862321718392604980002120171079807474820065 567755771375377544823081050332697723998650663338412720664029580988459349831599304271 716093980516292037865671564587779469847376655680547996766438065816292618825239279330 773542302243220917176292284416693677662510982461267952193919408975253055038156144084 261857186755006631660238344538021878156396990687138968700095841015653466321861160014 226075406556407236863213412017644095010537108294470411932642401527833639093223814705 183359865694516434108883813829683803548217859062465688020884180016034685355410802910 768387245388451560074359692031553455796563037477068805450042634698466128932194728051 722144710968420219199051449384612916936710340305934048807778252697731412049142027388 311895003992386756884342499481825762405965958119543240311283072732783111835689595930 637122050973170101612531549097316242930307603698802943745266464073649577154663518063 230159201519423332790750487754415052785999852349895424557067665446403549252420510206 309831128125898245822860187232821380710760902772252935845731868194198961776963161229 585041985514389462568480720631675415449148633324545318579965649631197476964109902186 508811470041156903300013802878359920515910950470022499762748391609088166103630958531 499234402419805776475164223363672514776241145330254799584810118781023012190511849823 593291975339729317850333108009861782269529823269603183600431737518022227179302732352 524063501382138957872618580181831075008938789012056991177859021919885411234143470889 666286462516776911222358379274979298934473784160343420029015911535106323074408168629 182069233676875228073862853508441322251282178075477200676429476352048734994284816009 484926729903903992431628600857501125778058712183769751960802402109633653044482227447 390073063052453044816138383570020367792639790070969790481312027203534755151112926156 682141582081591383211999090133453612255219096595653387873297997900393523461464585956 666039808938379322737809444040184033043921417759819314324318026351802435822555833727 615716273322894627790255272595327608935668546521187082533691309501700517974891763423 256598528091524727295024841672830072700739115692707252374891931642033578270893684152 515799448138291780855940573341633066111289566859753627282818253040007489627770094638 605212761848088372847115732425757383040911182908077981443811454665527681298765296825 674095729443154080294599983879248349266861525019116128245452342069912688991996965583 719890633476343653144418292937833497355148423185869112611461945734027111448750080831 631000571814775948013308790369900169058551984764664998876716543397802669265672344435 595819924807061043763161683261808971098714042176256675051121137599909765761685952057 442781635012587287214460589621269198298475262257399259001108690110987496427880280393 317843114896686126152131279994568443148777810374437943328590095510086581212254901184 590737669061692537874362198474292076622528483541281466617088765086611917359298551295 324428149893543825846207106749311869300989977188807976921574574192659148651353883828 675844128502197917627710986727599040747609464849338225736201015186447156279656851080 516867549025329956886324471859927306940105779502236248380128760049389180102192478482 717636357905854634922145306631172592730980742794288488962998856967174209483029465805 13268585116216238750673471011482402063023092413161006985216182757202591926245430656 494850000287247230283645463220368826947600479678003053675129044101473545048437612635 60265475581523834188392224509854950116653071960599975819667237959105064010759762904 478030181765644947368288315606650651662481758299600882404904604224609453612548826142 607271009096237948502161419016285812789046803624184602462627945939815696010302068753 332410059299496759236839841742537187008470050130279123581391538623525344163225889241 389100672749021916574414074479300927636784608940043356682237176502424042046275876647 561255009475631443460480925521326266570511230321546156692113449299395086607824986669 768159318900899492995433001538946089724406202198946709084313984196989342944152778420 352143416289402803816671910316051343663617023786606798668524946299856362099161805350 422918423413962219714286802522864941342805582228032699534760768285433258205425054956 200423063430628829411731247923126424230206132400348731429085782291429513920474047415 309958484913046497905481216380847809458471746807090508210383765192886464722528228595 78373820007233941658405315870282075008310457004354493469132505144937144348256476220 743282549704228913323024553825341459327418742710259450936992531171986655775526444545 313667095170745180250046741151387547340926773389922034765070198532386252070386832081 544278247859909893878854480398437623563889913030281618101118072679077243213691947830 550940494533652059305768041171115566322333965803079496082800942762306534024106077982 319124643824710657918908830625095883920490485698801761077107723990907333526232922190 73160130920719741656760354701619641479966513615407786220540129471598252644901772373 306328320095269675301852326323571001029237077157376483269983891582022621064456532203 387976828218706489834256268832032708658698781628028892611785684415842276077098140383 783097772693521295192228028483766863739671894540924183635701570767600205167557722290 53267698017484208031854093591289915622002812950378681467170390712803536174756055809 74216192825368690504633687075111148861238090901518940598522913087666818996293102282 71258844832209956091325801682493317610953105376918412647234050840931771911640170649 167644032131750530054655489970346138408170955593010183036629911158175403768605601512 517962573100260602034569382904170736077277673172607494737632227087634617078135359806 158860410027966341715181123605407043499745704485198152568488613076164389989393013510 581450649963472619321854966007650161361044773836217162532972353094177498790571005106 356527010380224518079234732369117458142732406751089806134677732611847769727761989250 674158370560707201745605431478968386765832204834034257365763756822404667293428384617 203735815061356096060995284767240739313589557806671421547202648880883882946608919716 184073996170029759813552241292427315147373447502180880815244272696613193226191579029 707446481595100375063443817666771589585278509863477714632305917155163911455997224952 323024574052334400334195358840062049009919712407787795373000114483591237610250953975 298449446835129667902633364136161274475225935397149938240186541487695958324920768641 485851109691110675855970913922925417737278378509220933400845353808218413889420083212 796238746555967506951881486186868020936781708433907432222242955925668963176565464709 324657476806056221057017909154863774835925324148805444661670333539425997286383464998 203686259386187346708872721901647443309762266062548967769312586371663737755634277651 757850621861223859228056215408509229011364387939117548938511218293971447676124220156 108222342615626530456707714561947442045009222553592133534767098347136653645396629127 687394276263983608952141216472744457763110458522527588669068951706261798598256522680 389019533293488163551875193302351477714238858565548002432219533654730267832121419393 208965777926075322922554387896568886127142647266025909951930823456074227939352307699 411014956206721328177140634497181278977537126183501765910151716034263447323352959588 688798099716071237064590664565210941177468884835426601104448648705827763760106966065 294850032258149211252194824861891495020905577083709207356581568052022619822294447459 720535633274400587433154242137917221194847581237871296188065585441875862289325501241 130962455753335949883111599203327384377395528054156282093896686420131773036006039195 532137856173929613572853708050359168441911666568871060027235135180376390125255370635 73163537680479012232030735210118251940748371586850925973802715170856680359457305196 520164140189849888527022608479617937504395417549338311356151198439916194300690047149 807420022714209734463217948327934446209055141884893908216213563593430744699093118772 608531079668380068754080168287603557505332750691515958582679773471657631877765089191 417496750620409753152898283024390629589351969226322858142140305675597209922775760468 544083205417831376614830303374636655280363377085342503416656959533473374927572885574 189597784817907614333288471548444488867685583031328682070443392794224507300363468938 160873868783293106210571077311658218069054874822753461252157891957561581855565917125 667173112162838191597039996348029753892541810362891463174515151968814445777248000397 329515884553322516486071053482802597803303260705105129627012348592480215653169883058 396777462195060305135883948607378175690190445570893811725786906610461533866993549527 382872577380869615094723585004772683515873035299303376879442214448900837583477503986 463579917631277860621569014821140417989476106662157974965703770719804954906402421810 648431757655132303438612811592514402305572813178977381943391910373226021312941206807 409893763535163832654803962957264006713547105900640023485586706601486349382445118 646046892305243504905225239426790243533636204516639595845080736678139787403040451916 408860736155034913425704664571459923253847208852762587347077515559491287933290595593 425313215727040819168012815423968083058963860342549455964906569284959972093289651312 529753379840586158183466559418747871097514508362014945747563573637427205770011352922 793007394860419620871373129147800048517504459518267767093877914099874633662567844383 769001564472772976892223761288779191599814209202662140654735720974843878598857028972 9297408357155916540290233443391121066054617053451645765225498679446531991729944620 802936108067805557673820538889400578548704721782465209996166957233639512776700945020 126040386801944241250979265965153896114525051479229406620293226704959404148498593693 468636980695152358720938922807351074025040245777193071287641463288494723586221697440 205560697575412550296030488248179749746863196234592843008455236305879767650510834996 599902011479954095200512219649104527773089847697723825501387757532031299020825264906 702543739890074902703846230409931191559546065081755461147895055843557510597059994462 419692814271838615919415997337107555586966862226459114358923951153764851235001742451 763951649589354097812170490376171959896371372214563720534437495060665606567852068771 48651445178032176511928724871857967578584971792455675762935887166881680610978678607 225758816854586683570708345931829133258046976587205080988517448160361670937860633299 333548072325366279248355238228547416078009097996827243803064688155616544786059691408 19960896068676617694921055078774477109778170178868909425443029201402864994297904058 180106144169915058789823449894385030525973410992521074209154573395942492963638541597 650740045747888782582979308218499508024373009320052381913135267430974140701543158787 55340754328946628234199344870752885129663794798056335139082949079753866654816956139 486412344628175560450640274168803013564272502524044754360187164255214616004069350450 801213068556347777317614004009281052182688428065099379492200921932920124548037471808 787371476498697438294780461858741877916706789312114119570839135379137684504331480826 684423018658193388825324047728117336813703184094231323143244972764441989036407900205 201423841806922852949333849221073579827535057982207835578257777742326568244184829755 588435005728033986981239796641698354873606480014030003248649337189346623252106727820 45757688174051683855931564811452470921489231371155059479968908099490697048563172632 361904380020800468258826563973380917202805654109397297687189620419030301672262318436 117466048195787129845047262451954857824226627090761443332985552731652692063187432722 725643260369180260316656317556701454431645571434176272246264765204402836927286724359 638283199320010954184334729232524814876717609061924483608930393378587210101944979795 161579959243154042943175991040318337210998674283887856193773890153232189126846832244 373149609536704734813753117935095254573920120028198380894633298867699572160948236301 521946558155581132682600472463130300911378170773753332875786958518470811746258615562 686755252529305527336122836102872730016065630054263102154669774728188776815448846138 427562924941274267252477416851611975645184185829013511807425506865839591503175696396 775951696771513299387664923992605909851403394488144394821823060883432278046746974724 731628109189129375901514212259379635053708789396645156999136047365927402095833008531 481856696337319470276861437786886408258616888904378099269410225386504094819885392719 94780893589545084023213247313222746630881941170868972454142069781947531044911344629 123399941728986144173960987886232948284550152188465254924841446264245066454361211726 572508817841715531324450486004550681542435590321525767025820448687306365333499545393 270613107768958368350341113625063762268909665338493193459020225651203563236574061672 499700830092913106209593006548674962546105062403454075503321148600842639924608884622 727735882918143040866858329139048549234587765548608175647003776435721147715120322920 402485962504667772077820780348794053224542441546087246477286919999829900309633601642 17567774399492110019418058303488855232034857628312232931145362100846656950129777907 231245494714981832390646072402355126481257810904320628797960981193565715125552362419 455028098234891792519800527077739677149158295648664362148693976600122298294061137538 119243293673688912776395036788830620382630065461951011531125117502836978603048578729 501590740606500806843238791298187821306302016659164239230867561760576851250903075081 407324503811256842764757814632287680817782431860355874283274772924276001925448298960 389412476233088805849407673268818591738268049715037434704331997588030124095164353785 148233146694449874953856528872085722739522870673602607381672570856123752798737018900 37421961157075038358767594227994372640734419318828884406182898408646503624541480357 696358376453541263117576030450344126777489188539121726708479307045942207996857280246 210461761933401271658132426709247345875111961104950938548726770029472626532447033376 728808956646224838545230340867639690155312987430420635506775722852748768246422374799 140469836288897440096851558536869752441232042554287692728183183167611222262315255163 758687380996936326192525007666493996955153393743217039261314807453666471452399096438 592962031939901632351160024390418494721923733746389489341692451925527729924832427845 531032101611646025408994790541072174362784346790487619350219723082540277022541930527 490619673023075923394423178605171380969111498597858137984285513627422846221088222866 11656130568099467443668575446240754087381939779399993780159348649930551823037037201 716002334525996171382642142594110341195358278006202164167274253311771916871306839230 95180337920797593001690075826694010755013498988798941240519329335499386544755780829 592512781001757814199444305179238929487419500563512334866448624730508407124899411818 156135403055542725198043428692861342271119714778261481299453052835544303121599714936 28243663408252624629661628282324721353023179280874507818973188878195311545916096018 443209720398999119838533885214881225378782077081616808831816066289765623668367009532 733316384479959414498120085937976437406842328320784244760370198507330621469080445964 522441279986464291382425184250919469450844135013921154004742979014001144613151426219 267620910918176645667587334357836418018667832193549388811075136161485232935086560105 703150051075169845504649980383594936177908849987284887985096514656323140108669001532 713972138613274828395804995718902024501359529566753353625049799473521936466421798977 804924804968343158429942644661372065900748969427186725891938125888211038691633810420 446290963689850232387583820083976533097016814007082659600229829074861320642396771663 348291736413992929174233554311673229796232616930040025872665060134696222409441128598 783822319179387281626474732271008952884993317436216923886478171391897860904248337285 805187854534407544445048762825339909736256235922485416613249198695910699781950855731 250116631477304069882007715428542741563802655788608192542157783900573261062334298476 177685631792768946136338522730814481180563907846330986078606688696393998169275570294 546492368356031041221495297919934928517450370060038786828327551809499972707582574789 501626171552130899758866573635232156891665007592767783562818238612602663604822178295 327885096340806943097233778267549953583779217098574308104832001831435089055701895968 73152390134709395801556812033990258694648017724469712048677692701922056056515805176 374687798162785918259903255420629773095368863560703996505673565802385095941778816551 683734233414077016321625168943264479325670899254273368455648676390140508337130628324 13916630072634405252842002013822136907340088676889675350434790283800901128188059713 569075543778329902805139345288769144306351501714257004449711056684096196592674936770 127673045014931416640363530790751115659609648803537503282631770710127193515112974612 797190959839659031752189249914468337565678032904361677630876669069052639130224506934 428713927769699542777202644989269659484269197625530587763158849167410318653559820122 207918362420745253024723599640529010631442280198530849913987987051678071231640488117 317489505971625607998445961758571409457586696755837079034421780451188545279006258998 622326185374045308822693210797537141708595222873199667374161180912090343535567245723 199569588949670882199249039118130634875806257103409082889717484971383587559334467484 175259848598726596797711090764925194170941371896947747416617280400221718762352467890 547483820369704488883809033436840879340999401053644295492253814347080375274939637340 353701138983622241416991787945083734041106863889221491463250684823205810387593696356 118401851936524548647530452612787405105941598136678706662697368435889003612933489195 56349692810097780369257023719765847014137928487205253533475904532949870766155329541 120884828131644449776876599985127960770420379868661877359979691574725162178454128466 601329238433975979389536468779074306004607111334295700467331560482303125885135691253 655927107055088854142213912318032642460193466901146132001693234518721665516424030984 717947084352219199129630096696391344015789149648868367895849456211895126282112039276 264304877035348785403491557617488098265321739505466158642420329773386513113120475934 72422447790749867625698586565574685201087092004954017545905899367776004284548635644 76254333982415137683364409834783641051387086137878196568648405892665570001081892265 442290521549393871301444237918033888104568027813217960937791182329186343435225276491 800829482627824342234008810275076866593663840060592408008844232846303086572011370285 770758098136321751636254776900584310325098591467745190558327483243462374988434091615 598848991179011221464552266328370710763145438693731912250044878502559105600498578965 469050032657928154250306517353881216943081820205337695760294020188224545167151828547 143840872283627454014168687839916360597332338868247999279228216572708211003821288604 140701895776613540622445792472408919240317067692222911252686834515028825201712973881 325802714665169536079293917560744586020385708994183235848045390320253064424761265486 697054136540670177823469769271429562164029040441642900433095852809684170691668955789 375918701437166258077716196439059316027983472111447202037692896354983637598544638351 611150883159411510447813341051990549731060745475071228110968072919899264573639162649 531648283303344849463265126451262810338008750947485555571292198691828558846772157910 136000811770898092428618801607813239513872695706687333161216699234212823566840036329 264582001350143333307199145543298421971934382035604493825225976284970231091275548260 283191323858793682530864890971639916791538265870144398670927541813301645521108587955 292087019724323466875619344348613718220060273693590017660619340179252718235207779868 627383100573538471336565050337359771904016124632364472641056529887718313866341872568 408204612948952805243344968177646327709869043810492289879074514649035964462634700044 569690053075874074547005899047227345891876456177957672782920708939083426737314675099 504035359048509094598739347515574712458113107208425852196441761582570432749098229749 387244880489116224428554307149429057516361787362871619931417539834868116437655173080 68003985141580352331147500939565558398641852195270701641364201341481415505180746858 509664716284274884303509212781063991477049936151446987934957892312933273422829331643 43596277216090935368101786729374893319539378457626934350366924688820299589067778810 728176718475054409222288275512599317757012552139426051091269545400828630171719261849 375504571327424760923153442511609943956887980047452197823215375442918789820929999474 209613568843975579694659272384731462706163953419584554586660634359322849577889733670 438401087200192112918235502371152654322915797462137399151953249265109299239786337796 718272006741361707852208445071402605695362988502256861928611603594738914553622752650 721113537895541082845843054758296470632729797904979107954444822871882125490207596290 190481311529003073454930309242978088656917134627343087894799451987860051736729638781 352727614622955075387773680758450540913298794260054484668061451568417799274228665440 797719894648671092116216769417593721378770948398018730047635320703781384278834835704 547784738891700898839265824819054768835865873593956543651752049085275390192565500027 77080729863756324370709096398074084004803345068487472722043151687354698999840988360 555236860230097467137324280434100535662632408368670536265078247856062564858166168564 706540283716452577874720389563345007771297341924047733882347870903866798922085717390 396590917074379585046274660024823072711772503954550984995807242180585831599703399278 213927548075675802311999994221518820041468438529952968489110528400082577649770880952 26990289274451065856704052247663171642441376199055130699573673143360724828536607524 731410857549911158959654976936168290928669326071945025825019606385828561720205036465 380145334427164247351454225518802384344478709331479718136039719900793730903536253137 535674766011032414277567534533842197271784919332218225543993561697927087748593473078 214969148697174305425562949949747593150377151038285101158550013472966488960084427144 739474312178628851650351426222890727378264122449454560431021742920579413185535842182 171862807504485297676944367955414038993396479016291904010543325065049179667593750875 804824252767791055648422811826306504879008261399013730981699097046852557005401346343 214413978345888525917000862533288210172704980400126589476877866241944991151934446713 94467550206598533083103836158529822367620431242861799136562450638172040995202093585 447929995321607278534859568326127779310784514608927994364760556268720836949376431791 442320764730063354382136585848674780806345094863884980618269118454240854199826232240 581777910098602746682812674698109435081815788882287285544934630381164578340846488563 224047965841923998420045049625617401201917955434743658098084785985360660482081842507 472697207214892398806751495705421343557709324649246733958460678952137661746400036112 414451248426424874444085896479402741940406926397463757039782130158693916085436523973 73173670994099675532510884597397415790186232065042858028026537482334090987837815873 156826083224600868106969693442859114594781824796596379671569024015031875160018436938 477207285305754411762459146182836008378892624796026269429077574923827273724473825473 718546783439255711272240409158639670281315041851366469139214906531992317013103632856 764544613843877984841785516625841502055401681443997668031716078198869470927999618929 139482944951109514646474975308362150149464568822897209216357204750610339072521666465 214851118869291734942397875090885765679527918230731517459625874385045590225441916441 700323359315947925597825556281493553463641004850866017588952559057939867689173625794 201547100030520680962358168012065379216689108610973593195073222980729635808891491571 323247287119297870387873823452747527233985421466410185683750887705015264620405885456 333569234013880502295755239274548823835780873949464983761539574490938797491925513378 3001406970829638554729328805422749189706274362890515116685944766234226250886662422 284760552576948287622733527176679891500115009795529419883909444857735889976722596971 187894946953912475945451455914727562983457341916418541839536054694186451007753295821 421371811166452352618118282784088014688284519734848126909136178684342267983054883096 738535698988074622380025372676001016517776390056995474548397876383302819727981824156 288787189273231678054747338525063112908705413031118191160351685427719977154742799734 111288626023055241339513299324785374877326477559085418249537371431412121074125531456 790412701525770082382816464456514062549889075280688659056734032884487596091546435325 131584164935017750156099350150092310338697046053111457820104059506855285984582481631 412830362786190562626584376632321911602265352493158312737461094530354725500905005903 568200517895901558798030292659686201097495420057369976336629532359978519481381999324 492007219337197973715259774245960518588631945934718789315520428493210660545448284151 592079217954320139604473542308411332306920693418675274713982523674290574606952745976 388244679566226179866724840173539998626158344449484628948428926646230820379589910714 24457846817989180343627088503721366998530213836837838037741961225494426250783882357 133659099208640723426822372026212209463875998604773359855212542733692950659363797457 637557080092589402802899887591085456996171806180025836521478689038139479480607717609 604113250710426007155735882830974753695075238444791598589534263598593881490202276974 635335064229283226776418203615430868973183061294689893038521151254724186093177520170 90780815490694705939067804152373515395396184556794414234036269073300354036180908521 752493022882834951606897863965722256812355863164548243250298598926965970763670633306 437388033212452433184513813652063051380566607537613981376098113169244310515187655239 543460036215366317526940159571315105918382924398818618805289491065625589290383877537 319054309328610055697061539621654710910801683239061591241232169248900025918076121896 63629843910003702980829786907219552466699331860893956144975586845363996464778823495 606652343922828611781144240233430189792271203592141428542842250291721083359138241332 172628918378710159208035874909847439925573433205335724581643934205316605270951263256 126516484368127792548316711550702369189148764049956701143365310118573445096877242256 723923110092995652327687709579481067818118373194828767509818155571433476849857584875 25020428193456252258702830713427082688371705082124542957985165253722468515869887848 538801349448793044501588949322042361568481578615323648502627979534388213014128270072 153032891889132103907908981295160320375873619692827331453636458359348459258857280021 158383884852969328824270728891825759683594180275750225940054880128955103497160191730 686724652973790670395661742179884225783449685377831462981149616928786536383614330712 528510518061294817018933455308423254562543072155488861492842391488717803511881237844 697489263590674703236757410171458908922826313342263105915120108343297658277853735738 148498742164986177593166234537401864802645299635875650571408709932213685786873827347 699334173352219853137867935308114993335007947423141369866051725983982157202084460039 615285120544845234915507713428812894445161746336209655537318267418271534093849917476 754103189903635082966280673585702813591292089641899346941556798300368420298074426466 790564931144274843603136335000083012105065260239126076570018938282567372347882402354 133785860882426596833272843894087753476081967949958533947166173835711528453475538154 803196239400779784125499031993415016623840947513243557011783947593409641511117514244 329578989958883293115360521644420392568617636422989969016385754763418304487702982261 684950752735365444637723300750989662547831105454490180598035953701024156771652868488 358190523756040035188519547671129125210512344564647510476105455162174485334223070260 730333556247596938453711195057457012927362296960383682607437565401810003237937258433 150233151898838663438308306133577289553799248966377437597149499316355941024035714768 264376343170038882133803793000450884344203631302086204940729958687462248982446666784 757419140075798646386634156386906962946662179996482833605267128684193731736891793173 544080113714415927232559541647964538421703163623381984850259723588215034949094881824 472404558617147684508524186906058125864176774034300780945596665803767347673218433761 485116671313917386702238043717118258968550305198617338446238166507647576746204526920 186103577889610200262201847671568474746077042738402005755496553732565576785606946698 604571879405288108534439586030358996611405678907813422516781294577701958233608047405 563250465597386401732892285719303447348834683660718987352813936329630951162395339631 591121522343669836124342570733992701071663573391614686358435213165985291850894914516 400473036673844323099651794321272991871492046746726018069902925565386273788954200872 75034743650763240535842655423290265375103577497078243128334079985137849729059921046 288991150085379759585840119858184936216983564684970202699992900102074749331615262780 718755206689033930601200635171679119879372467900574890672280220838913489834486074968 785901882806153330427645919798828784552123210886897397508726503466987760402268693252 133827175012364380330612616156699216217845149777196505096414654739793349273790971682 580932362374025891427694431463504370942618134298571957905648633715860551096956198539 672164816622373690970872955187420537011334814203422051779687360449187622913293297696 467734556467137506121778910365500578025522983872238865131924680038873635441027707238 23444728117591346590806828814510401849047348515101512531790334397422349045192490982 371226427560587707108045490717622276605619815167926750020090371923851109983010305415 600820487086410884099702487393705582372915825794015882334399108765540819898570862870 419450210023641714291519333195782496245865485839707346097919942582452039359147268205 127936240847486245694031593400051520913627344415553858828016952714221194923758403662 209641218337135278153456220815205465508443378889562149025290456808842609836136877564 571936257820975201055906174253865288980729291500160182531129632113605429268034621526 368245472330872439055731129395416835345987849347782872408910116628106888657410087914 314616634432780595159112870956420245780710586867909563706356867315289126791352233579 291757839972767845357754316363382769117653331173593076703634974025121336570960886781 151528918391546049246832058301733251173214694244343356804052203633578839833400277681 404843014562354577528067042536642979301210112000482892610516892778342840576651542256 602660410716099130114951086561886169161525460450652798305621003611920192975382741517 317384232269187202911112478249596973417334776922847480836444952989787521603010749127 445146147325999893591986974685915541360746130440485409954814911830511719545749387706 309162563742048396345358931112476100965506833878634843209392695104321535919449046553 117946033165224236970879621768651167691519847773104525140723504303175872222910727579 708192340861899711786576085927361143700685467730236601082749248136722223586509835783 240822754968647540204328265887913273843534321075528064581589094434957260403544062653 234502969919910752776807195408891380279773398508436025398313727958547810087714189135 205953509505407482260041966180302214820033969756867360308093839569975338418100855459 79416488074635400460354256193563538782742658579814258867472939585563430683536467737 711191405420844033573318714386001624194832228857823855246242370236800587058530149791 526000125014639971678804145810535140679557408196668087816593534866752975716185013828 54574529794876564061280771840691985868386626533037716838588984237134011336513558593 526208615320023032940994492139432768887084084947954672115978077020501193875774176193 737377523619071931576858974952552011367957823693878604481478179930447533343349728615 210313719577947293462974533077627619160068682337758549290912992156539162979842709391 566997853860894377432963381311042145221772985676522631490304280152285387480331099960 123387312006199250665113190298229850639319553713185467347761171789385197524435555608 592349422696298327740291651509309066299791760586744528822249243111342855516184882004 76011083041921483593861283384883793090958141005037110296356030076903503022512363678 262117981204619125182997593919640742951538214667613889610923171427476208558889493808 548317027259428449348072790312197633672356590209916860111105490365267189683395680014 332204925128637322775536053809902238247782684203133760427724289526805498924546334886 315506551093600093989906647165199088333822332337773898090149426449854473163291241894 129427783019520937249493439850598035343684444287369501280527820128387368478678002119 203255722826788669215925854565948463296935556935532572113367788970949640239119392593 540647955634308512253591076917381890703048290602272728686082253217048217697176380473 197027545836633470977656846450466669104504884615303490078352881933980258571595265460 721696938410356846741657994093921105572166042999758265684750132474898571226129772703 337946211938747435335728013727972380006408155834200947507271031106322885574279294091 324926354216346893767404836922539333114661653940124833174806081707375002450644973029 68589944576365032294547153236217873180450968993493669528756689275688167550143242063 283571613635573500877744482327527019408677088747486319667919945358749777460660056672 290005300171679754078014770792826728255711135910756449561551392418368328851672624685 205997850830739382632852564110716871324096049893009122501232174616146488298807967361 618741866011998229996102908611061452379584810926601058023731529564032031953734364054 444872039711375292114648438225579589916514475182006000522074333848515367678894078500 82100257632206998183070261289004664335859061595381555279071806168611685257437527673 290174717966963991217163992685044114847078697499404088879528726852653048019222223156 61616743729446501714708422416048909107943148691140277070830285080870275559182201927 401219622249108820664268556561375336364775219681136535976538920913033092779547615807 605201944414834755871262974107428574120635662054034928734994706564603065260227693903 105647851724984257868239583272829364432378401211215568422490252785548615967224659009 20966495851147498040131723697768069830605922410868290586856213367027547148252641675 66133473333276285652898199154098984238357038496365032954820512590119311537955504829 768242998568584451255963834351844545795988000520054787681165970521484632478619126056] [663656047794024959546065002396960283716929136589906069555360302306298507967040166429 577970004800852292187559193649834243656241316701528689414023573593233303641334871593 594661022431587845364674882123423297425435975767244106984177112415847638318376451080 631895936068971252460540667133981630915321320875281489814658418199042997858809697599 310216497476011334703773853796767537547218563811669549917964479903537400122987868541 489632417867529651971805164360087649473398130535366440144427916441130376204253919543 112275840227656612606418731985688700255247103397520029685102941272200034136719655716 550080449986378857898856511659014491560890854149139710254276470055743351213299090130 531686109189273108764614638211625888201054847395217345742103196145804084855268350210 421789440607996944826486036242073284470627911220328466410595336197898343196243431885 557457733324235097757988670449859350966806791253488760747908733056120381714289900619 556875754623891268131408816763495625076944534516899736503058980119293139467017812659 664887976180680013249274158240307908130046856159566316808227614987626229878460847376 715497968690778667555472933140170462404509527167667626710391896789771088308460936147 33006202900262784149199591598233153739591544375708752035823275363482637041640940950 750512400055143310832894488458712767009571353344388752909076790484979325867697569221 474419156579149038759265088380579698823406174422393307988020291393242803583795684459 432029364570063340142184252300610602899762433869814469197554672421250106172476734264 510026451254391612732221913219997588270480981182485019897605741960468202972997812122 640774200160739412227868266181430848054468763795568968204328963527767637907041804433 496318136543667726439908827863053435891683374854576903398522460617788580445178336650 566748165713761278197917806697427421534016786387361474929395844842456200652950984784 797276162282094073342535533326235503236202731992747375931395038001813645889089182106 732207143605237789751780149590825186447782861754194969171391599576690804420455845142 333594390865362900723479331458191777313953773833464132540904824198952487618037975804 56017955629415471058901503703681505117912616114967751725613096758644631033617306281 469259343466826687268334934248922365562503000262725762491275023436882070107270235686 470854498622877136007480217594174006558554859007210139859017693171995879877833254895 114925420994164533609868307871392937925145586207279068924362661529470293521268522628 198743077243543164624280995669734445616037243592180268819145071068181116250506459977 175373087945652192890379378619123107450007090788879428954379052290231344176267924192 624886695331457367858049749409516233518028326280537458172833479388454009424135200039 428861042292436342271096546656431219882467538684992467756437114389324917403874883726 722745220594224612833448634887190607528182990583492404510273975584247872843925202032 280813314951725525820913231944217648892150555775287160557134757610300272109006140919 365949760206453431535792908517757072161247875976199425156922947256106701280382415422 118168201006273295072531667550739488138671847572331098293686562034769254066354817051 108914645896380452377765620545386499539049083400267152927946743168626014126913374695 631854877133518203790558230900784698953513563663589980943855929813210243424373313291 405626185168372497130847293152702880360695446357208246859876704522954031158151290728 98520174141431593639730051948998239240773078632632767017502320789557005517975791547 599204097619105327131252590775165922564006165501342983617346385692926831733318045219 490877152307916463468388733710927389131165049115508011226575443886807713288445281038 550802101241358220461851702572586385406056740673804467426904015119388269156767882053 29466540455356001488214119264141516858789624611653145057148394574851818099518890624 17818854003082069384520231527950688676271915658401484255342006088325771949623622626 387562988485577606246563387488379502142609040744135722256793948256633021450538328360 182216178081647685547458069113627316063320019099392913113184090335864644987074631470 43601010067884164297305191319170351609975111550610158530592225198276657599658849071 622644740750326537318665939345931556258256325865075226263434725106189664901242052407 233087131898782129244748748672935377578516806427811561657659634572890007652757233392 363340711578201272880769779661788366765538825377233517709951499967536127050252411053 575745292936211538813775653171615443746071480246583333440521359452601494940627580247 245932024101484883356925544646465258733534877654579472562704613538315920769597261983 448955072125543681909622906797646704019628925926262333542917348677595076830701809453 693823854032022412217904190583839406261416236305327757328206459959795100468874691236 785773790850703036627721026054010650503487913459147446795919052394755424883709516173 550400070817671802308800967429306191921983676969015743579141339698925969602885095380 210705373417187533294880217778777014037214518983004325558900944806475766291088989043 460651177621688570868416765513617498176035461099086737261641678997035654132759693943 304566111906852387756444978009458776536820792416431941134753374808468600644697620459 420053387951189369322031784328329144848117024116135839175977244814778214423855991070 141788358401724136183878061691469056422392432285548439843871457287495706235511628532 786400396962020163938829682048767034648503392516648253556608556363034866973492152713 2961464773524077428331697151134178799680944552628279740013882910870985876689281893 206319768429513022673514954950337311048070209306767690306328211643772807236770853393 733480798198356291227381109676029681504696471572109786137888048978303717435805714630 202901001294426203826868690137700443499391241895980203602869690142880634874723643971 586244736298466941637715581242751480635285725263592082651114073042249842698150096004 98944485643976453141998864360563765436705492006908186800395352972744459934001022043 804397682959626493635321318590295701376001241928839962933839501631991721815099745046 315776734237493967091156182580457723757611649439901752712126351224751323134385152337 637098956454633347353858342889479215095561082189723196119372819267204078691253387770 6290128509263379439016990127022234006382729197550007590279212082879053337294902303 396919361350979854385530998177152375811933758184512419572510344661070650705757517766 156991817296300748676304211206741369276918362220209533052521652042906741824638606426 789755833795671105093992533613621344385837117921306348827520863062929037442177689173 704037936392062574005027517336863116809753578245191142299298120645279761609548315800 632828676841899427299357424267885389583853120406071214575052457252276305451177635621 406131238930246671399060582280867151245189253731147402077076218732161504929548633123 586311876678532716965552493436917354526771837330704747390866718446985731974701302645 130012451523601413372634432071059268450016699192315207113717259486156986675076900063 498101920488094510694194161241106034531850797245397380371210388994304099996096110253 243885904368996242726697447001429049401406925094464636527243965180004902624437793525 257843023106849215379657487267490849335601072277151309402871295665763104758704614028 104903608592952828616967418113486005173693729773397420844192460795955189265642123015 388932909595541145240142947903391768028093972637478765718629955032500621693084651212 763475322123254862854758457524147870649565786867700452336731315774127512222205412168 130276156712841335491842078871452534254768333159323252197751413790346431911341288790 598303208218439662332285315550792096609633978161551437019576698797696945521504912605 715440622542739458999544701485224669532120181384880419716475029716941634155614351692 397023797626461525731068532628029650108423301479229160682176749024987629043818546212 241197452137057731242216692899120917012624636444589841009687463326640123790869607836 545053557527482804625416712953378342250482910624089634156279717630364647267439211839 334472754802220203508975695701120577817046417326951780059131135504821075722360477206 85205576870122699653885541398604104276388643691434400111964429437096446475596801468 690765352967888505647730686633067778916477115214902184887388494483701292837699028192 188352716464960817278899053219965742353358287631163722018162565912005412162908531361 248958354911165847646917690439321669677611065823927930469426645359092538826829970560 561367100426296734706321693664122493021016650586341461234616281552092797737461118697 485440800533114556776951086826608750329284637618151257045796911409396206733445507778 106214807564824646395487812428684823101087716653409881761103454212428885137384547538 685096045645404686060964514726914122929921119184295187760915333649211345271544539302 515395300197484663053879362810379310713794385980893937246026721841239043373422401009 96062243846861283266598083619500173688058065473240868032717548094702343046046404760 433528849536582370655498616293138274711835681456971315017516663972147005391493899322 534282138948235472604081690203679623049686837650841453661851864173990875536896633564 416725308059471384509061972322133966255452238629898562287049456875569455461739911695 444052048653924553612958231742591067419665467196882031030895406608069602443696860579 726363714480972869802260817635387647570149898838881946380887109726917510168057158916 713316333417429011368627550806119152420144113131524012295389677920549688925680866237 767804989120937110799357918334248219793938721741228011261171168827508742503724239537 709808126405556096461416177557748582531160334911793365749035488037519279979763578449 772690746854975873557259429041524322934030643693636239056674237480228624848505591189 122784573417774629942879342718827423953467794789027212240885593451336365395363561496 11428436689157532273450994403227540076775419288626348197117217317032070675583039703 730064897295829608159732313408860447753393999387548343005657444120750511387484707304 47097102329381939627433741251707418389289156684241963656056465495636156277534660883 50915148043723482789004007738333031947753685997055553446389022676170721965981720155 343542185208491529106551762420178603804376031081267419925317709024381802898955554771 525835771224288780830996003760744340431664331093330998806433066914557539686403586156 733219850639290325889724914787303648647804206413680003753298988130823055066700930832 108947065187167192238949902377086995178853213891478736797915512540914489039526683756 782866046459710279057377572064227889015699964631199555694581811460807099226178531627 749241056240408505888662165594805891512371670819542223932630191172310626482752400598 428892314514937555419256178555027015624430882502847312062463010332741499845750284341 441508427243531752504112380937483029312186027233209250685887871988673167891050291250 201408416204032335885050356502272394861612779274343837531412912956907092126958794863 353699863914105754449650931076310346896854090589394655632063742152630220318177916922 685895304137973998416673740530740718631524266282568758945232297406380145831978115315 391434014579775407692006343211177376374247060399599077938908800398403240880629907940 761727378901063149010302205069056534588693410482834219247466660148105909380014921448 806729534481113560557487205686652723355317122593735168443455251338571882829141137974 54045821103303765417669489170327854646320662005103131866989303914248172974732244435 240120366072994564551851904835750661945846194398031685366682331586203055211971481529 74257100920128593685653149223821158996272045596138046381200460086425230535784096803 194075084789985180549855203232069812369953818935378425862308165619652444566491655854 345326844219858567285803731403729883948956127644521677685549848596038589041534445853 350072442589937053376746037870146173138272580613849980392847952517178429933333384463 283787846240484839523901056486320770139608809937889865897306651160894210305826303706 265434168355843416463012589383194274019977691776745264201129478215080901785107464905 413846281250546222885981533501155909167583529228552371918646286772945571799197696490 6900291457444373171304766308431668908302953434797434763465934686473227792379145012 117902501579834456987205202610892955643497512435482237206356618591165257689395862042 457489740000677879463777150188904764610753777971913838756084341311278718952536118963 467624790041009400661452987720979684763941557936167803867363641794280491484355849343 31367133903897914929222091624548467745976154166411096867084092268687017963341905403 70285864290328855700241113771253452943199527884340964519340709319000263983567381932 756024260130890783498374265012099144908867784259658620458391111346637844113143535495 473248148093812855966095455558567940606978905147277258717346767061820301142011475167 708104667336951830812909988558930586637780220568792685172721608626287368427982595966 457749983094063278718478661376325937803842290951519609387579888799125544352538645030 569743756080144105560817823425398271496933430654472696108921162405173739400312508002 363745299679438464321505875503534431165255950694188613851913792957376749260451807442 699911489878445809089552730733171971323460527953771371328410157443084102565285977012 709166416497321707956580662187601067477518380146868976168984501184048953294547063351 399256597941614898995050421082797952240038886980655331254895090291874502966445984995 394047903827516358883077173793437824214578639840069365899671110399516408718352525426 65506221639077941741379296153929900575987241477898348663257949808307169053105280790 526550677606301651961899898636297068090177683684215158383633014443458946534734106162 144853064289743603304119428807987024133730896253909324479117884817233546813456052998 142262981637891057117634405438151468641450612803917137581653317017689758054716875393 14677690286986256829584667283633522451308848907910244855711364859086890488143928070 406917601148756452298940949369204145104513741298645293015937602276156740703188592451 294697405862428612556640529421879200957964158198795799760160442818924334897877657078 305806679539122053442676254953573153703900514818447809307035510060735199066122691301 267791484126292661870518716694239756158176619296479357783226418890284329918914010647 380432027075391437885780767981622189613297281857124504493240954808669831174072023348 682888115667216086171334999834986518454821089619100866013700653733492695493389559106 56417771821724915373386610114754423470029928402059401868716467296493586478728679076 204731236154474611169608188552563638470026904303759116080840946369509162327120457745 675837103344953987753257147502967652575248857448498172930405114267389577483910893853 670052533563826015680743363252860349769662659382565237956466228522452670808854560369 339423886902059173778610534844642295088898825256047682002233257531397349189790639762 381527330155150645262124931144823470048806019032515273272590909805778195516378801339 674765095243810291802704090915295740254758270740228256454266895870044271155879781877 547123386288282188253592733691772344889597941075564112783509340450394779051335955953 258935865731390694374336350991288740394600857719989821498586681593200849530286238919 568727410422175527976613256714010231732528849083170803323738980745699022123808056692 421300721890275425624575152870967773022381757183494092007740510719537149284055284294 792187971764508591150065945368650695753867304313658994988195964712633195433614192720 162700103766327132269917339830909799925544911153784276059450272411440592397476995912 41328996060558719181078091778923771447082851498597136375274138660146193265473257671 51929123514729365319022803094343108644315368484155744648106415692282521105671349834 312082654958096220536308355991249105259878130842176087638829681638516985097354910927 654548274959160253886226824774447250449984045902169450523876011704538486967329939074 570863691810056798632602968282598507046232616580269568189463120816041747762116043479 179990676582227689601839015574212562256681108447229220248403402377385944656562214710 388766711973636011009780312656493046305239622255736513444540725151371130264501190881 454403924646251883108673505961273369846109292918827687082773240804632163266003406839 559032688733707146961038811757571371150653934802432310955152153404691365737697225231 296229186326900912250443973211386530392662554833960514049928452520733261820003677621 660672185664882183853727393142281735093048772708143824354969036213603915861426152984 47970571509458682868534872245866130577299630179561418367628996357343031165498412696 285163204394533667078012355459265111521201175202636632375935165837498568129737535253 21577308927776162343794643277929855996003975696944791244890802983636120145341786268 546544370574992610776683238045235672478856004707371149187231832521421580691357468293 422050107951963875020571541025934385198773114551030084822852780309811561169263591797 162772801822848817743565579765428623685008258426598807342784347637214235587947613056 230416115139362558479699918254768217858578941072402028743080616223307933591606136505 252051943135244607641304407691542227839809355940811224325616081879787281483401844751 33060989136301206707402922844598826029366699847235229681709458766599429254413204837 194021991558183594141768296015841168256053698629842727361443103042010097924943816029 366623376652710836513272644914267346460696033989688857690232105369622416857412109008 363524997275100167127990202514592321041798641832535009292669498374087235948519727048 559095625421097104688824143371881698457256455267398626111335502567883165791065638935 192233626248388254073066096196882837333667159625181615664587520079680288614794203096 447629854061172543335852550879776790147741337450001633886803850070507027223816212616 73348990529742247215675271356642405942289130177803656965749526476872040234927418186 609991051214433141066354933031783989152662054192344373339516284991827686890028710690 616016540304762738973306641277761602101695662787508168946186775144938916782710433302 172420359122168258007558702155166557435058821484267859556897848316649190272420561078 143201950132499555709730025848602252904634582165539909728400552121396411934873204964 88432921263698948860490263636466948382376326213031425275798761396106245545372162424 231811286824774290410531342272326299631363312604661957101475750736878048481986966329 19528525364103486431011941711161423443571976216434142707960238759015247135125368468 200396056272065048716455343592609133719382832115182398355901395378220697439671791476 237231015153035640319653707120026093618816645701105736547971796800207006199121695884 133549719019533003525240820644313124745387325789664119288350085839299740686516859216 80886617926302917251439247719607744298573181960997307821963904776729800714955876009 386356796921197759875938805461626017102672975758527755219921803012785618437211204817 356817641322628269842312604504742844891622800415572119577684748792265175652358781927 805834529107523886857183446123467249552854416594295245834886384337450169647660565475 803760229091327194242454174437461663239206314965204719827193282931372298314261896813 342169991304258882201729218488251128251830877066093209670444635150479153902898893529 721573753958721306646073812590485551340250058212697321363342341956294346922467150760 42055705909242826191129657745924979531641045669980295410364159588891995568199142497 701404512576516875719236709737462656896110057252042523474897681087895091412935294789 411810749443190258185619436197764960558023154500568554037004963590527771966555037569 15553293404545576381112661260746114642887122079200257234250230413390512059200882503 344896214556583289871888110398323420754100985761596454663800835149864515076032240949 715299628286927276551756421008051097042400100032808534213143062299453938152515400535 46677015040178942587495342062165168543265043074737386854258993415795693254905678767 428499188440948780910783874649875826654896205547060286808299175242492564812154085678 290049352201757447651023912042479682947745870706069723859863818320248838329273876344 112754117791904123531176207785722571772886278552641647136848588804096343437298403957 450319505416249916839831630786144969678509601548826472386804137916554689185196311726 545361398810233748230275563179409901647658863881366254521648038361032881249459288535 606130076647759806911249465677937918877929192172613178859587715262730780557120912072 686908723291320920063161325289834381482739219771169634491165025293311728734434225350 159346972797167079533037388218427196996083066335779527265165314638909120299269078344 19255260857883451213458715753492334278627596311854410693425511045138890474331139621 344441490319102814584989901776233897151703059344489345779846614990631845696230508045 355833980183642921209821929654987814395312919105484235636409657682675773313269835377 673772110944829951527673075916607923205467375852185223552934293267421929777715929201 727399950743069864407081911742824611530627150259065233670255387139556713949448538009 311574731527618941771932702140627116014195861105784922807550728965980673731561909858 43175266899524190782792197802891213060650994907723942344924905915092838462229997672 731332126922734293005158426839483146221611794536973717505099908757548122522004521308 789065426228883627886302306526168022857735038096737510594094778502574315816701129622 529786746015036695655815891661343689164443404518135219382846002351015715645406362131 450357471162324562078089514864930038196901041651556614945196815494572500697727201598 444132089401413135344194525448741135590970410415586337652945583648120004295257297420 321084276251362501145358303649778103533392486447930399668397356282464712197492325181 594360761264325338089080590630297148809563436191586979261914286477429960071837216686 556229986454298926976089344399013742567725183985199536961821907261633799857717992533 536184882259887810754003009334662079012164532235700015755409869036834630473881017171 186478251226339103866807126937843781499216222722958649418920826583250348755901232169 310227738386123607929370310967808689679693940981346716326680863828129832489572807458 621360083988497284868591083806946243312771247564465224032704758152926628222454063506 527320271883748256695894863078049430527499372623710480591244381967789514883992990535 807489321571039142495031668024994340411271819094804725192157811577119828465272729676 315026501075201154102465600400977640461681138596242858317971487129296170704464007581 147809419173640656699533361129881965336302011600430756710692307024099689720698750468 506789498140766793427661454450691672653214874032180948183126112814991497894081590250 484750567609667952897766077280147244718546970035122897552929579071388304315192825846 69105794649921922649500331932687388299656596840762254546759172521870858946833850257 192040014529637443416902620046240823151366969499123174728789694359444391741597291790 134790514346567796981295644741435858069782296989005712134544611074592862940852573799 278800799030482484502695732901635683474499352685393256590827536173087121129055348988 445692965862812206069943236174519418757720213720092831983893090173749527370679662851 729946507528927872080086040602235952926020318471789476960869640526516419956611697484 465040999470328837005788227676763654180337463281859113670796757067114594147695531755 614473652902936463246896422066795999815842953829082085690949745305374352541357698530 244160724485884177646864252464168987065816895383289855510105021923316431036765501362 32846610696418281674258514888606028158277456540035869284003298242753420555633885578 257595958341452387877064986106874668373335815417338880622924104089165158113688653132 307533390048571594906580928826953076986694932968281283498353297784163307745900164789 755894321033559537637475169691968376845909269787005978700100130981542593601372797973 770659965829169590324046964306145894160322695223288997432357773305167856228570337268 576664416297875573708759887516982606414665279006708658913756178402010016595973927535 547593761502428859689204609733775619255803148054706491598438088126493181768555370832 626518260568338465919087003382927537529705365329080385098410644710850732151409651917 148733472912772762662845467388995773299146960117559391355415389297477476328244123205 656153634468552803522802650959024817532978950978054950980246765175260941713382758547 265484416028136927277364967618659273122211655404713505580793971509954386729963478406 642195327733723722867124311816677107609035996851591688527451728361262144836995840760 635304883128993015375922484717517525543507141644260139403097578809380900482758077987 178181643923426704473400502058166761366901038423087111894682059014867495197227443459 804512636515046162235220073608701267436370591276589744633460877805610635292002085859 336858275860085136082619327260035173139106874017832436240341839591502494076472776145 610766010524174823888545690220282349583681272881505993279744743222261748169435981923 411341428058261395027160128052749368718601981595174741235505873222137283041735422934 256862744952161889773557445979462337725083657543255129323669358769572127504165439316 380164814003415503838406224207270189794042327829917761141442402169122895038749551750 289718213879305381221431752263887151015201801446777586234879191693628625447562075024 59021755266802094448744822643072353325806616251939990822990325451519791029711243884 632529004887245781350692072631802987941896835527918780641402584384772300493932946343 467149591377151567168175112039063157851557671132320346555096070444770304557625879763 559365931641592856008490426170704042414881848886097437537545555572933113640629270567 174491501041175438286422888711920835081818924514751164099005181910151491738560640069 198941177120982928896876545724070446685275183306275140401266550980239992510657736963 44577287647813635841544716323454293761095732798187285751307474994855447824614135857 564677529229253299050982392887098227792869333172086343985334236929014483028213218965 271141561089165439835117763804816490720953415287505206977256260419208878590494995801 590612686708751867960518366029415413884966096879427912912054399384367170348083377623 443938608035546324470129799364694704118795934044530161437851246484313488571617697528 99196683407657482880162245667170925560346562870573949250930496343949123497038165663 185399355207414603763786587159167929374400711432278581262435753209726497233578646330 335542156952149721953715121413095527171414580393529502070423299619490458724680332268 774190404477044056922250960815799824932350823180024653912370103153081956920786625271 728397259717097004872473020723038479788178308844669651875144179630713185655358189664 415484941948439654573158826511148998821092084344373627797308005284475761009129513608 542917962892944198142792347019435267142039690688381887390462290834492580443611981626 784788221103761509820261925455593003240282451448572853895960276976158040876687967319 22878703562662009144001532994482468352670956368279219596535812804615569548722236178 475542353332189454867230911924375729065044202083568611830065341351239964110714119902 722072409754129843105961633429344870770989789408620834235624539749908096849806815708 680807206443476645280368377053809726988984717004523179069495499461450241966176877641 228880466317107178904771072650764574866376625606032898853206497520531681287918028702 48721551264756564376209889329346740596938523155193697080716745436552414982088841351 246160611851450201911652107136774425964852150666224958554754987313856448608655626646 572987550662418304902943332446959990994421712358094965187116670025880445975135280835 161439258096734233680317053741921407295551600014394941929745330055046886931102673631 148746134983988360731644944548550660643659542380437572912577044978749278608872220812 780652333612185311914697836190952781709528370709387700678188783608484224438872641261 406964957450999022649794925110765487314104170970197547872604187610591642745501724221 587962666176185505819910302183894977434543644748277276955921800688956255239149949170 775898879984662587840570472648959133280753993288650491681994776578948556332659126996 630724706309111619732066654437631466085365602553444557373448681091148811089291044266 588235851214940719860017760021522501396967115051380538964747580220887949711226438414 203941948008412383851922506098145585747691759575379481761807242436638679718034664262 674900250872928787400037159159191967783736870777004230167436038858974553037665632395 171822035924139711210411589286922254476480472765345030617315206774158765713740090742 442972233349262755206482894743061354859942143001965229898725087161759794700907857856 145135620373464613099824176404971832322538290636909745202511394716630133808362522268 518049869617062355454449359680516566615645176682178600638293568084363532890684452051 540142401295824295610555614421416533701955431389894994214051100152962611964045387536 636394739780139263678133282688589809760349452416360394320167435862894852632664862553 284338316406212945747288288463908332300203207767457197959380400342046657067630844703 541479294475404341576856336180994323249934975764814798090899337737678707989521243745 809379870325807562454168290616526176683350136080384955652167000794018684809334004263 581793453630660363661921357056943272545974838362597879570321881118474344229193995247 620946554909967322948042781185726542788397681699468688373802418893295046164682424596 133747142154601585257901671721788349290118455176014029752314966597464336962637640668 274289385576490216078872112323112658235918478070277489785898040905593657550467549044 628013490139606248791490833455627194854810113167062659199576517112636532346810806567 348049418410780977626978636892602648758496156427296588835241499636941302464353778092 358499353960458010431306828564074440523292470596185321538718228407176813088436903531 751218650136534823455312449487539115654094906427337093296535432857778813840063653562 494245595946905357640656527889548459725680633165741752709807672099302760171370799135 461673000633474718940064848397342092411355845012809366140871524209662259920988038950 612828105793245051451793649151075378470545502391038869030983023406931799606818281826 391384230156228973649046897869794933614955715887982792105611017828737633738876391462 449308946533809248793582870306678417512194595559823085658329175962211016960352356089 629362447540321751962647204116476055309173566594741688178783031382670760376147981169 783775224752464391321035482144430840929078177529682839044054366236804742229582554696 522923395809193787115518024121001203741685022350233711872263507969336078893769676587 65935774190159301395879349779069081719010354425837672118752049750903900671436074858 663453135835437174074134544818496838173429771740195555880223920235308966140795666271 284213044029421022058771705444047392526197214512430752736615532154394150148318793816 627503685951719474838499468789787997103500612873759294029340655985096879460232600641 712186439183454892138386482115342466992310028515194627870895927828971792110448391989 221319824231527750649540657696881791131732557653411014167516517771922475561368413677 77240681311464260290872164814760333210666539318117205844846921512689860752212012928 488812351929397325639811506546127656773354972755810515267424755144046998396937542870 590755892647084865608783494847382380516772382710162967817207838776942744021495653134 55339527199024737367543015908535276001789078337586263840574992396008444546563921304 569754633564685480855207805126540374776011130403440403702254723752607420280258379901 770483283681693600141494534215155287807382133777650114552293317057853853485834107343 488503213524740910859598232895484682849543378621921099843544056187700732292977710522 47830057784013244355060750419149036572815100069198220518088551738201685718349799098 277278825232018211489448238167956085364297062773325615012213385482446031429493241975 715237055833582247809106097262106328553607115712884315202017289235161358504467405508 631477313782661475621111996339521352950637053461846086275715664879968375541334014377 774297867591395570864657561688334851228457280470211003487958362443610129800956205747 146012867639522441554129984664978835656098938630375670101605433033883091707675013435 432384347704008360966651760566370415052909789370593803480350334667865265687125086536 633615219799429731660339028486688012908849465823269480015583972509387648460612109111 802710566378282293594984175065144549011849055822338010071063458709256974831982569427 393920278732341963051205452334852558169564362106655918214523338402856453135707837410 651672187949131520344111107996217548115838840973092663228923207206424285860015474141 808150044452601624388684016633803088476785780354165884130319684105505675809866438633 444756380313500853861715306231357407688451487980948872156111723937136485098473431183 141811159807047098326190928421327474158673859728545396165807402910059241164918901125 13955280267599716294310101825519317832639194373184565580595365129436897611105144994 506494346575989548994642723502027579834880290425487602325065845074704866262552225172 619074040838209384388223347101473278340367789558345554387906907113941749129290293193 786868247532449618481286908560130243480940425304833322476529131055552321493816657902 348516682881437127628580248654706202948907024417816397856490034677469119741482590218 113498392632337596141014634697380470799812187170034590409269649065246362588438469033 571404491788870540928940347145363881305340286247538238401396363348680819781845339400 749056324270045439492844739711637888408477140120760072877128511437499146204444627975 372197013744399524005743671147040592589048693600706736440061838128195642220934107353 375170598937382019233201000654035290247580701667371745365743974711956066011065623928 200256743889674135858942729988252106739827895166302883998770925373880034933874350166 96630455060026310648875621563427982676106767783001202193315680387387119568796183706 608902304422011948876859028359352405150279031918040604279948783012696884761264006881 324918916278694132748014839999818046357357646571851648647405892686008368949241257864 229033397872165094751914702557138160013898127085118915714584649695116730708465453401 133791164294519228601446761506918384757455709891759288329107422910642726677359660681 138877206200330488027810287010556697130099355457347261705540131180243576009593076643 88033884480830710032250725685160670699643646520859546498549374697506272948079212890 769876598857876486748027736381011128868668831940862895981394645435620112906654532693 509091793614746646987562292093344282468354672507647512964611811654415504533046226360 575967039956505466004140889402221532603856705696869768886064772605667711226086680394 715615495970461656909789060525545763712393516683876822403501118813656374486363870484 275271505594369303582422225022667166340385443431099589496205323010303188832605653947 381539983959961417499728207640482444171860181961651724071184230684660795660614095156 623879822511078427711657813134833648474059810874546137377910102445463793945111650624 386070994928165610253675153003177027899784399478284606512283099448367653310942955740 89004197178028397946428610538403766663893636470637418547462631236706888725024850221 728016918857662869829806556088859584476505327143670142180681403492616978608685178435 132276215591369201026546594744312975967958993508722901090674470603704633947205391435 425265545008356951929423997744058756225374307872216739218025393546468595939325193748 476633278293107852004908169772285295986727403255498771785026244679208525262763434895 697909682666437224720115412414964326633580267605449280204158816054911021541812683882 406888667351183685137293569999120689535326713154811863001755794502844801942369711930 293781789546465281428832026463671137145816522943624950716206314511545660454289804101 760544370557943264356288143183149483907481539457971187762706137117759156382861896092 710239186999970317474007780706816182950258685129766647537693278353121671211234399512 564694770019869823276646817906413552465523511168220628192253246650098469218785171671 525694463302228128396768033662896652927386395436770083318062646836347856475786240531 412152994930933673472011419097214885855528398861520379244597972624406016318170887911 166578081010660802776020205744271859586327660609106407797599220985183990042634689423 468799005372077094198657814005488579126000383847180149526566728795393291047471717307 553417675437141695733680839409262520084814213761852419794405236228123020282249738462 14371914559545370786141228432735209267174330970365635987032875271312853011282028011 326965960390271487893842833605962689267203720788282567170839119615060741220917672982 437176349682842728661913680654890979893516779228839043311299515640276118563568675743 561987392528225839083201993024062208553670469083092996224690841699169010128473978069 281780317818874585944984762428335297237994186533516371626228846890904419507106383581 702403741717559092118378064551333026155480637151457957841045112553226415613797850994 391137024197656189463515921550368061615705650123161597404090773675027247789361445363 502527185640635150851600906869214244224096994872538179547270709963547530081505873919 233364781105026482937236392572637599596925230781676591577113977794549283481978735514 390676001281470491577828724696978348316333423792879563230433945357319331835778302412 190364846914042668671043539566865788830803552095570194093773983189882939436685898323 78137163293062795272265755662975948574710924641460854110281014073471349519665711168 95982133623502256633201783903408848186672848599082361971009662120828110065933445680 60762667589729325838744094386150121971831229574274236973318185236552076984250968065 73742140669073027392128487872659259891489272962000767836430462609022999464411980086 410878530448592966949481988625928798521772860966139333330435572582892439096919157284 643787495463955117887696322198115227211854179684390020868101424809909157276519191324 270644846019085096467307460988372619253190035925898485692523199108852637762479383094 577734275664009972673666329057900767384506338208634252297259653224704463242526570350 229275102303403782488459061012560017254456784016924616443824211457611387602218325468 249356604336633945249705881797239186730616903300312072508727171569710681026130486046 419634016723395039457961357976340951209206606165321847833540676565805184706996520981 772039349044499271450974192322337114705989787122421452661845851350673076529959100612 565884359778783000500960923462534641510996076691659176578213219468368624548198645667 790253112381100963871020415571347826151624998527591727515116847904962649237092499839 195863670102809099631100645503598644900507971593568049582973732339056762882861811234 498565238062440261849991348156115726100815804543250087863847767754287483961474661362 577433643001918853840173002189580840107306649006510013334168146662024821032563499101 253934687768643039551266450172154902271658363540705154390692641270840777871883828530 318990456413374884415690631024122832236486484868107524232583311660984757836075907716 551613400083465202995045059099264399431654498292664213840832103616132099228696330079 735228505530522850816323330725712158224919120496567046232262162086418454456863476744 111189666764137155121408844100374136059989252348713222535011760754877575708827505584 676378694724201251804223794956999174315381531493317296160221380119897340066805036921 15599298759632521568186644699876966872684690586762789102138096978840260931902702308 113470527024514775713223283820878801729771677790278455761996650592179002712731180842 618887579045829819201490630373166091115953444307955618415128589592671352447849334379 451253642535186361013159539966039912334989463859493607948389743778309820646765698280 344907135913812609920760320869193362735987932091535456535416918799659210174707765919 120434494665788042898041225062450970532073098516138301731288227064158834849956022600 584259477660812074413838195212615678467363615976652674581162649792418213219192682583 406320757624833083323650034875724704862098528197966065252881588848107655515194944619 124660508450980895654405964236789688555057500541526568928213080257535329298570991683 282369257398561052985679893868383450499211927654493018848718770405967475240605518993 336677416801607435718285512278725593852960209569824650113676381726289900585561542862 588653836673863688732082901898033768252783421033176728061070264957720846797772275568 412999587882045959293625226872629915179657901416280726394716725309765891029790239651 102393912746117887421561072981765944491842238933350804904138681379500077979469005699 499894488352328607457532497892524355565511145901548364280893871242342662839449355803 802539288808048043131667954602047266310662048995394013272907792735187011994197821451 605361732685652499140190153570593632423250980154267757406507693234374308731708502221 509996392109264581891066550771808372616125520288429730455715868011301840799874370643 105927052739774159423186642962169949352916467416193848862489347659262870789468491756 506242783872444061626026451004656694516833279123693523965425438674402473301035654721 752669825360956153932897477069020809072846104979527768901725434019575884635322923008 481739392091596199521906142753159280186551095279695055921197889207545912566519746571 52628402080407363524870121592427005203016870136231651926366725939675636448983316589 83310241799272155299616968879731265364042534942362152755774971184893842969274438685 633491256297075981260394173320550435826658230400352699437490229092232079868677576388 494505162965398256252862674748974393363911564218358733700026675796113100405104959322 129219417227861862790444025864478738969145855275325347003280794298890104492539720326 246588482611872206916511622246266054233038606408205836710438071019506229022074239696 512437486017996777445879911692647770835155022867716430531749056191570184797827129788 293368980711580105086745590951460968050866416548992624398101160513202997667658366884 141105838859767085610562461731552193410974676280019749082760636192501690821416554648 247764101128651315276478220654887511007188390760886148335626923118734100947516010652 479113780789984643046030797296742974036820537868048287711087777301747075039674552202 375126452349575979376991875184716453890581160583961653876243149459474328734651888457 542046098556159276685830575630149119396443435856641516531611998098670191927013043772 398740244811595378296808918087291833907410313118277391351805056356963281667098809935 400766538272361293820450494362121243111784974727019555769647049572545476500507452753 757121123284999782302959345683907666033768833261598434281725850528966026337277456753 69080045548560031171261471085831472106158135395966693752321350714220982717944835014 316991337294758503206820072910319286993432707453373258276560037594095935376030538488 199798843302071558982524490265928782497708737034027246492906421316218630977619860022 325658476212514377556212855079641646291388195327294443612220723059883770409869310956 642631632263927971887487867997391418735999155414983953575326028566723426598169392226 66848695004173481629816291889352584803250281113060051983786277834765818626459297067 251606314834021259718817260257216784893973373302191302436638320178773443607337985137 388166262433991255651199512695105025167738142798542199047959883873883529735785965824 169061254154599566027311305607653728474139143744320162323963053882984678883927974684 624539662463788069373231619564873503446349747143976362343013228201514895350336240720 608875564146842594654189615432960246907452309659533662617402210831641840326784354276] [223481734437747853555174080918293333249085301973155685874792292198733360646420557777 150913046592173768620473329721815967066527227196438666474843669360513331212351991561 548285033063744681232248835036282859943585776804255600988245765687633243276091156226 604790723482008012898079600364662592921777789968050883801163381817793379173998018594 525249860992651603817628920180172917489453067560757884384073900702272392216677205516 228651770373521609870195594045141974412528327251377732772696296888860676823806479676 561963425872699766775695201280984578496420273626763052540776835239031981015478959664 464641742321775822499068304889604371224423653967988766334095245105194222333371173845 705814091077015761517186561676887593262556781958647963449952335277843319113369862940 484964340669922712659280070435124766994849263614571738535090644706744246581603344557 18292275542986872577453054940352093816987717945106955248304306878209402898514956221 563540639238829088218348533869427098556936054426105355470456275844203293974019495839 507267292495172002136705498765423448257366697703291709391073135620811479740618579741 607743135064800967552890407249798617509863533075763682128133097362941097120548458277 183831407490281665107720792059963062090492118531067836135981563912610679948082983344 67385472599862920534574994644063029757543887569985507752461154956790266640588505783 199207042123620034400574846229055770538209769061638208084184721403345918544396062216 292920920512223587620804593123997138657456094893702957884890270906928008567831019442 316601114741230864280524138053669268861530465172145413910739547979969260629723996596 800401997191953017171043510523800198381109887489737301610740472422609756050233796330 304161145639026390774727342835410669846179202983703422980324103268293256868290375345 99059607539095912884053334813168567831718752825406185830721442015913667522375238773 86373824740588391156568553255243758545708288461918234857373615450894774124143205968 539538496361933735541387496922005070303990410603695821627464332089430522546832205876 310557229787330641817002739273793238187562319277744838037290657790201571404757098449 261567012184996577896088382103606506295268579904270199316906525821079085508843537980 547089086618649664782429607681250597499816937998721312587825135559398141504325693778 486750885514742342142517481691284780594666593572927331994749787186532789212297555747 246547191952520148626836665151273261163545826519589119043269588902001109123604739910 601924028401315781216089213745672400334862186975362476158657061616059334659905915284 177128957514582052705050106620890808282183286326392658117312327757045902465421800742 144822793580166493904616530077741085526911401101281561341875247876348930715203994547 758174094445907229609235295193747754361982233591060537342590038743474683392996123433 572910050268037569390545569846353238783895145778350909071303922503194637635070649170 116925297584829579537199542138355302517769922053606421986097987541826361684860749915 363022460705098210262551921872881566688909341736669944520171504130401920569618376953 265561041078200557165678840325594988123355284431384799519703839222518335407091089877 687731074590482751050660462494651481664642703879630215672603429689129255708134351054 665203551010349565730661055920490219037825109137346576418938676279234967757731878841 597562162393432672162405020428193578665805014412051811550257322225971003589216160073 746360923165758765178629632776365886305982477924541445024642822719768876808041976106 383914578584886669620782151492258658205183957782855704842635649404481347126077257006 331409583907134195450703384236257045232815400429085323538770083023345625850972605476 159896147150083561876247051444821838519941489923274157927542463922116880382909214769 309731589959762769902945572521432012153270047999847480335856249311792960202794540498 268792165903955479300611238232121280109896678279989178815737729827604110843144828849 33023405787081671042660026864011752322422553234797477812426091484008493413803896825 700337125629639428649267588891900843110744834357491146034782038234452115308999039671 170548128530808891701477835320884635391789734755554394981838343223994056803926076702 521492356001331318266722858523647167265148373780390431148587511960620905683895595097 368018644777937753061714529594359537230935613406182434930149620415947308579431952209 554942684485725339983547961051146854045604317169293121089933767945356173404872871572 255563752466795565052552676271373800831779757651697638596313027487732660529485580197 163118132904344406303652401911782314073324182402593353101967300779849657287561919202 647860769092020573916559340084153012861880906524311014480033814708403015946761821083 63690651109957366544817476715547411049408217210056523918533850522615460033416524345 269862749969094901958606528542316314161865533836144616513789178930277681369173219409 444244913387590816283918178941368253467804574998786851331735732326204069604311779180 434949858164881208270602390507100385210464410702875046549166580349009187682722328163 92135781961497296680184543118532304769811636866484187934332683009981476815666618113 482611975220364568675547613449205917774029302779151398868749952282121027993386437269 577139239975204228644139783528172870043528361057833307380998578168944908385402451423 39145567769636129052951939919015951752381930679256530201936377281158507438184777234 776164738223720318675903230252936681283801510625490164642603567418961140907515045931 377361154947002119138762998921086232071249075941323606186828782916132739038862484226 682731065879614498892670344591982577209674376622532197189617220477494286828571603186 663765434825556581686926487561899966205857728881863847807370783117955392224126024641 766348186007753273126596542980534480703513177282200745091713209087417811210287921435 415745524664678640538579600856715673263620502401112298990147713192021642993712327450 197812699483031734312960348575393257591562102462972228595952882660371124027442119385 201402994060541550963024151457893866108644543497563272108906784043226690825922562131 52356362579058066673144467301714613565835731601041468810019838600155173935748336432 802227753699765135163592471883767047861452551045211296697544610877830382203827735560 296805247595992917990127215071702342448536087668706669226071074486271427804726890228 760112901052293590192600281392113446223683011394594351673642926693888189839458309177 509000110089123532960273100451262272321128610111265998262612972303498720820204788982 770674527613632238908866967102881001907114768493986662436768571440987351859249111450 621380008971602866631133817167997705872262930003178092637037297052624360280424295796 406131238930246671399060582280867151245189253731147402077076218732161504929548633123 624897229710706931732098495987000372589751551590651195903197124168196601252243008620 758141537402340674423231478186894258795183863021322624188750790182180685263853597070 654270683481158997789627952966006651931757034302311076866503468343942740209750340200 135809888418712121675789199135470607794137922130225944256622284949818108038818101501 148701549581114811263100240505171780967560839800392108566151961729680298733152145224 317490862495544883094156748221438498285121524376541133187864205385928493381736789201 304199717983679653515621915650698284050239808588128943398756835256446008892531414991 538358155967141519036493773910288941821567238723407730090637889230692008003996598383 602582858790504047061598746112844465634403461149186082104325879028136792624925251756 264287854023150501533331440417852162141715403602417850403864234240483076477959959845 479635250874547885798255287466073102335411071007275408589418805115572748078853939527 441796821987297557310129902871185400342667812097282360599860331917438602075830980981 492104663228462739723792910038006011387379947619861216687997268598520850152254034956 209463336831895576963720585540040266463811832822608443682139047348480781121510619986 173636015445200468157939728864827826888044856658676883266681590320725872389817369594 475666601477967113419676309753832637889190786851267310723960277337083235031831495643 672126445651864700314014955289651351659020008299732044284245436807848101148241844857 805603470779148261904736686884524173466179493625385511351367983391758768118497918790 207795260403684674326761324637519698443992678312887016659642516938479541743998544124 49319630827093221181002929982591315674191439163382490330863031335952923810465796867 74229655004434379622662399561171306016262979512204177470860081572892063626917013484 107004013205426140977520953688605193978069595742706362653181938158602005721479522606 458142426452849592775039475479919091854126385470201976607543408904050387636347874178 230760201933768706810449573502109424772144120467789041649486903671096709403167710224 32570295902451551509357537938362985303829351199039385218465932731366079237549322611 361158035976779252108001293530579617662609411166462746070208506254391998779523962177 161949888025733527696367306060658019815585441825715663035660984974043502153824952656 227044820636924446419755786354076428946878831552188310312590493880235938088518323383 421776384984643388817464693317443262359612641399280919047141986087523418023541587974 77446942389539990937588521213786585427790802209503595861244999914431909034410101539 287051837580699191608397009570309613744048646509463285992245426371879719378279056374 363347160538971583718973670056034773168510872051211440442561896341080190962105508344 48747251205348622334536764083756096260557008904075299478757605020070545276716413237 337238508361627887579360718424849881209850196527688794436011898504411710711532062594 300638157939409542392431803852871759263780884488708152762370380319985007506595038053 72194526960059729909738130735958047460935705701629112677508228987826091950864590882 535105515217606274937007815212732273558485289472149622567244547356499072188893619631 675725705253912473577536136462782440322404773303867672772528316723612562437678113902 498256857973068913306992273865131790162269300182362614793441014435184259712387913533 396872467813367428086607372584672514503935583382134004667865731949330522295883694043 628773109639310899532622926659485045157282219653233919418155538711217179106965336883 419668545046912604314816744882631214113233791317427353401084757800532605185354500626 736585866380005391525780439624364553587918554059748441081082645888635252290068492203 33933365408160224903529839819238714505902138784058929119690180788767982849456885674 240520922411005280032100084117506752371845329119935427188058146688030549433967621764 805976681016029723689972513323305170544581530705934913530014064498416302635751551183 386836228625596216675778053549161230134553899209504165458670666481730870581998419417 723866181170109485682958006488518423634192445769721110782201696307863282820554455989 49730156972109102592141394837766217536881141597139668345753350897705214346238237246 643359986133561136343778486013323433826477058535451973037752017937729385840441327453 380096418420237458494990304974695670359094970733969124751201177457226907029417442307 280530702922882802999582091824755641531237042227072936568640332710281705237703911848 147146437091785189753129127770331064248442501495811570279982832856181702925018905866 723616354150745100713056422959610377440346163469020730058431989030191256404257502005 700999671461659859613080595350652358505096636704787659506077747773706931718191766891 461475028849198771586075637789552788192475117596835893989452858596507921569750164765 536558582246541608458216076881150861503382017983881084860462965613143796295460668857 64176454281992755335489704390095619451677148340876743307153009345177808839728201518 398640183139893986606538382306990316054641662955679061404422267224257281633448381222 415880299427196099142281049704097749939493134193773901441255518095266511252379704847 682322404237647029032420093515906593670943935201818683908156674024950546532583720457 607048047146422411914585427047032167142424540027891215815059876301050334254960447697 519503664103572724800971822733948195587615709949878593860568678768000913424409572493 169033417827842191834993114191251655011525524769497655186513109314189623586001594079 256263715384581068189613586212251968523862548855240776369786823420527305632755465819 687797128866978633934075791305144202165958172581480745858526115719336580267830864355 149897562180617740299328441302473357753178472613234583836260676851122979432211782831 517153744704403497877940350889560242275392518000307005358386181550424216859710008822 165339682105904324534463773681093963933040051434358114514785302085402003928176210453 71301024121044103394462030857791878455797237827654539430855401512576201650371759442 213731898012403844366081162519637766582865423567499791570362094491295723900264811611 272826926396276381814262187745882335059663121796843681727149639787812837118955884088 269793742313381470953533323317217049085678661939141916447225572739474366588024809259 149337658035892459819680261946165725003617743355628609724656027934352780104485106285 74422290800657809863949249728454637557076365601167821471021677145641762661739840569 28537615520882243943374165509299485645112012728987408120338362205195231422582756754 34450842857601790277828513787067889461344164715663827357404322182150120816811810898 175091073113082478481918080904139629541990359080856678794361734038918818061854676080 263734273335579336818301467981422892749193500396292178475880873200343066344828093990 40767861507624112098849572918858293091600753067231151364015300443692851400487841102 529627825591923049272384622465404831458274679362140260083052221547617015287192774908 30251573662905144940261022162686124618402325902285961131321223516672168210750061959 659365318852249119709701477779710661669483114378323361445322759865194956285429156774 527774207634851227867106797632255180788184730815859706565467086622110945886923656691 323170933343612275818081095016957038740211891375742928290954499195335860808802948161 277943135564175757052177408896199357777752640133980896769562784676886837251461223727 547665025631925986039945638739500041401092018301232384810624649166355251121204879223 54622745874554136820475247637652248624529612960522123250075899573062089983546676589 178582110544329775111799030431996314995796041181595730062739555826796899220234141148 635928561362898966033646943892501711209729952816580660786052017966139495394576317364 591208865674326258392660506409379915836915357294363846007165491632342950407502211045 145956511035188919758318432271912994186359661379534311114342081012239802691426484460 587399573748278135111303971832382104388628532047960851172853438417105583221674848451 92892251631362785904137996798486633404088199775985529081195190634727220334038237743 126887715160357936848625887531099206360051913849137717282340280456233053260872254002 238361587109578253189611731992656181804092963005654568226132894789059375756303204045 545894155088024057285974045378879022535121174522202594225559890033092161559841339299 511443592222074613364215974547138856304007484265108741171559000409714428431644540603 330453871874332088427410936715703416378144420112472905805977695881199375466207800712 710392800316689737294947425020116242439106270559242070069505006981743065684196700163 719541932987643247680364259564203370523194779997490239572079221629470322815398064685 578947380259255888635222568767777593215538839024282353277532112990181003700587105614 211980625624468856304208763167519427940657023055741327434847763327673115595833161444 707776430025910275547046044456550166529287385025811705509430477415942487475525242449 422249107197718151297310653755863097907820918990586366200923521109470597574755433180 76834180927193021134696294723769377712529604980900092974993341014518761130740807141 42072321039710440561416880567150895447665304735013859301258316750082019439795922270 747183278345632370065885963696482926784423997113934064134230630975299362300063025510 621158806272282799968965917692743612183704830247160900016483323753840700011459863483 85544623331791404795261589681904967295722625727615409271586789336520898571382017096 212875969731688117835948439806145051967449419837116035413121520665056388650230667408 3266886564432746051149960576092492030930964543090208345369639298195397499549599081 743286529311113971372630552348352710183797688662787787973834022323991322393523963923 524868004307083272493784875878607059878019788786165591081734166592419945435644107021 178315635758850538753463281979899575201853950814921459076466144271436363150768601606 372378519419634607244778657443638464101195523061892523268523357006256121327749540656 750081763317772294300039713932811676712173797434485745748531273856485890602230196512 496744505449245043016802944044348556392260824560285780229955984413542060372134814330 580955118542467869217820428660141049513201946541380461855919468936574345368322946706 446847002968063013701730223428942300442051020487994471532822760103812385799366550578 228144848381018002563903060245653037959800469982998478578067053191747647462722731877 659517991176858735571526122094889520435424610750968083548948958429126620153848766320 387091164316618133372516452636850106646444950206607362463599548399858483840031300635 683027915567051227098927149304506732103350282239586909584068361500642416549362303857 393682408474318577999245744241717926774128299194231997603002083423375063359310459129 280165341686764540465894588014303073852508741999903907719347070650921226255961654860 789740520076851589700656845686230952408180122322236326714639409243571100043720533979 378227067992953439573391874880612332145884170706022834973191897077586780866111093700 246881204942934955515340201815338448704173271018059267456283933926229168401962749269 266737679417379346457089789190650872308021243964182349936128962867800235211924562092 118757860956800866730444484598053018925568239379624474009628378039655722702343457601 227836701796622219566318364933942329206300200498528500810194355484466889776079286809 660603386060217977405799852748258353271797436102884908159190635185947563962855515872 725729596897304791146864564463453412828920299661041783917309258786595557843846064396 303839070399484636764345077120477630517625993818691150225663524336768711085741258907 587671832396281223250421931925754332294941189282154448873408639763732429217858546196 475315504703748178774436780791473220421316808033615145295303713451901954773384021457 362918932040906000266311296921316173255891562378148792856813941578864335594338683473 690627103395280539105660423089513344507023891358849131838580404378349593626532776542 83604860337194194008055114700409182267385001000349167322790934124421834066452818913 781212982499714031990221786029316331713178131400790373268482091508325546999796983875 495287095512655961801942922330364801437222348258125792418948597982631166946200712176 718905907720289077871468187049846607329854408542779671439355058413221845959680129614 620496035518534327023283301020571798022631168711378607287351614088800382787895741038 607982551806489020641602519111927531060664987660118532978177618367590636966511651202 113300650120034877944205217218228392561410049654797837564434220283048632279467167921 404009986085742432036624912618471147275016448042156755241657804068764730267399217203 459440884044181796185390891326048032833147387338802110184773782444177282371033130162 475825889974205305484247870891689589771362381499057012798468924253930909133563492008 543872472123483531880258873990167092106644981788807187556879286683173422305644625990 524295512302895095152982256747283348926465733368526148834526036690397576116054158357 735219459102262852881820092086063744416452959784900093644632144277359840006372786103 805303647504012589410205130414772290775332538102520072866814991312591812713554108902 60393464546587473849518423579271871404554696028282650515854629725554257637287952772 35691379557758991993864912164850239666494115249322645771265631518435665441402067274 558193605592772322678672827808780300171351349440907212914113712980081887082805957174 140258560515982437436363363361969059073204328801796362978237389709120206849198870242 648130312543094268528168035347930007973327833193191403094866788326906170280016443354 171544985527703645724427756723076844778634725530361111358789215522417355261042503863 674961823500918664149031353155870235422002283308921390213267403755613284246907858788 661173434932386011859406086785266615335179966749386875423524061311214157174844609431 151720301607705458177042103689387508573267496710948702289833529753797418158953113581 647253702433121323567446524143486289656660990055929225987453998366429234487167977042 9501285936070601112140558141978400177696269645011283988021964661762223888611655774 291624353426981923181025283755689722317008441627078822202547942321851758983241901802 225225363432201460681821297763530987271435852690409082498019177159121921364480578918 736358974354082915007947554343223983836677598432770559948019908143776307633901749457 435926914879987899143501465691680144183186815412465630251017309736225765321048551353 632785448365714535231303019026677103869921438501405634920168628394975057179158211373 779656596635294932948969247420508927840713674229251005109167969569448405402599582999 774569686340450351203866744644651312525769758239007514502161565682201117448463586786 639506373696596632356280768525991386825352327989529194867880392006070417009078118306 475983173440973588626516349314492576896763559711942951511913866992187490005737468596 234484317305387746683433933833311043752249920295952436348891144123575028405284779949 637525486929560306095078835331028470137966322309789551283491329067591875649336511111 383284491717177478691873113046618969397786959844575705042870625387999766256466599712 291383006508591627310400826528360034697840528832533704386618195224671400361109365349 122838056977222763208123286322436325190673812315412055243036905138684654515832925323 392572847790559661331569939616220698965521223034350557023508001527303824957281079102 195442900577001495677885241651016296589370020225620096672562472751592621073728216768 682234016718664734138405313306580586109108394108927584681534188659186848238520130551 737024102850616404191767211867062558518771974812453066520530375888753834053163040696 526505407372927885895080651959377829761562032241076443998806562302721149203590422633 771263236952062898406252965962998329872609342419429439103819895327110393382346105916 439697534616630772320748212487904542050377165786519336761734259625031490651417363988 20066449678386782785055757879312928806500808901817069903324769168524676755132348119 505495825941858838759470045114719742470839915256733884517233091541643016791206823822 421492536264939720494085887164121908357196294058193463736559323685371603834819898103 520641855874185659530421471282221674675401050086444769729692938250341573087595095812 452112335769277987961596244303349618298226052983059105086376017305966187784410007495 335696753609984830841690364679040455619096431443588229221307593679453037352060507637 694904992993874668917343069021968497975983557750344797290894583030197044433704800491 200341188812280326845375280384296157346529269446903106813000750302469751254402578817 711498834597152203529341841190548746725534064101506169402511894564949060987550799791 109170444040739512061508326603200311539412134730859925536948254016000064763370371230 668872694392078446856998855835207494252466495568764333812918507402648977891882178410 733460601810814575517261266072386380721725821065196786842458342269856773138511834139 289204022266381692387865737818093360304551569923655964251319923211117075995041584042 444317180854000885633085001172626803752508573399519527205191701530622570066873232785 108806390901344779313239057878843871971431224436417585937462808441746244116167423982 746750550771846468954448775767716952052812442836747208635716056958156818366695638632 199182758534458906064201666851494196599324412839444738051041088972426629141947366859 522132473886021874411545136047334947766967699597080962821048696074489768793268190695 548305269761140149065412584539551860314491736623983464604430979114956084002851604045 598724948805049416044987194256668859304562502084476812365547940595214278325389033493 750922457265448357328014723006777845013706236873193972314428726001421902344797261630 467953345698149188291079659252160472114630217692071153164716585653217032065734960533 784867771675143110113694964233631848027108249824634561795372924337460834027171831003 234820786264559954365458319049470132798030393232489373377961537124721885476713159897 87862515953782194010612762949292911995415902591510458294497896997014186308787001087 695137878334927015502789234160953743803652061181379112901169061612936761511757794831 678285241342339171679912447216334731492269733884604522424326468854220967598850087800 348279802498185635687413196963363952001129154208238213453227338353043705681049076002 680821749741377694352682269737696343143951237865447892915389126677044609312443700467 15840238701934799224211349754146803921053015306462524141056904370465188051246697870 258325038949780146036547985884232638820188573478192844322433823829652470403911397051 605490227339044308087887553241524261869455840985801364307892183537888683956967860666 473965063806598139513737885449718704087569745458016632874589431688972060903392370238 782036865193667506258887337190016442744539148499545379570771601932411139756600593249 644386991395871536782296809538685728218356347209141854696457306137298433549174805941 124420150193004291624189773335328881930961644153554068269360923230477787720510114533 95453619664569997572279786953815933305374189780387748497391588230716638384820920163 640932981081922377918270545189707633246546197418529364468740371166886198866157229379 403084222990201077298444733679708355191469750539354288555936477945747183101819235354 341954937922408898633828558810845797617661132071781132241159734056898213030447520603 42368946316345019395998238125104451681101739053697274430443704390082241763580718546 219313546951814444585905482984180536848824718846262799405586552914245015888411102989 612257356718249195970064732989582597672737995591874825002959484220980810773357047650 697981183386305916133368068712712664207011768757576548328571131244739023554516586560 367134038779897385884872023052985176916251041875865501224111770678775261892298644124 687091232522262966468943431367786360416878665434429930666706992951951162844615594468 284906012794395132003218107577181579719407729371875118326558299853774916403149538605 781702650294410949422587838389446217912605107693855853382491027542233580994725788975 378629552113606102653369125078896061900701433560264675841741365692337419618154522845 491051993632378439938368399079655385094816224061287571792032671266963748300492945136 479404578031470971282870787411658263291926907588347802786036046934464523760082726847 518499119349630636400422495638447701574647494949421439820509235832315180837205652917 504832424044076086551858317184020901052431610391051677808836029802289012579069790839 320917310190506606682370603562154678964497146434727035633886268276197020925688929006 431244850022175498709870080842124165611691757967021738396661857306147625334590192821 479077577070578206325366706004704360485310719253664300394260761588408024473874300580 791351018233156487591192326638487149665870427103966521982647771618295715521091374266 278631772437713179945386644882983882787898495452667237880912064870985665196032713359 231471850847314674835897674779202048148947433397453152260280360000531696431294477236 94628786660882595801931010919335829750077208077496555876460401134639294621925410454 19397212953100932823566017617442701554408234977687983079636593398750261155742255158 403494298951148864514105027198119160212656933068573097893993722326378304036916853280 515115756683104261720009119170582862537340577636220281490154312516390918907722346960 517724922096062232858159879313367517568870640100668023842827148991083505976438187609 238259883329714283134264855901392777690610405317199984820917438370751093783128153616 407319682397267855673892574650128910977515704854629231713087238240503726104688363450 657044398171542804000230315263256507240790212931456262755959893200383008790298714998 16677530700533093638651778444750586276200514395851420843982454598619058477210903635 282682582283784315886036478891297854914482678287808284964012112998088775560136118892 187464769395071600491910736329820406082421360115483862185790159469429362148384899963 616003288228873393627702613881541928141580536564036974706926652335603671667268680003 382653182247540558949532311878269072799397512946638171213645529216662458023827461086 569870379913201715521801494911384095268729820681600226731851337352836731419024097997 750357099796712644518301842766087503471897168866471411905996675716742582877184684513 381425170606035530465871575159991618332172252686494342947056916133436084288335227199 540083703944974019040143936234240784793418694560027681322875498570073089690403816566 799916600074861503239565900636940900722014118040864791192149292057178478243205820347 226826838500193135254435193476523027996876528644722281696254216576780269111228896938 331818425737108513247322041874564675151149420929059332768283385677549786284798594980 411395641042217969418812199648229678336259826257248773747788472299930475718760225032 99823749112517954527309401739417885902729918936045158886441430527940835757284845355 588990809419435853398260586959664375682691211858762900278948537104487782727139776216 144215999855672882670365847418365920404675204385865794664848728940021744113425664763 4330553748372880662876419431082002103706222552402223492223794701738034764791700833 615210549291727454874447134036819009482471820408101300052119665847879474522361618073 225531126451979293672615937215374932434555565810993787511569429014614621458100876914 647245493810027721580324330527422563384390448300215383944760191861983332418951222135 651294035361354167907487242207043074093428740331395365856383742070019078222855397146 787760190423845388509090773217803345688851141179080585714247788181968289130198028249 304197452863544112392357631031424465775112994712930070219041219128063186822175951699 304755488934198722268444551772249219876342962272115491326381038091253910082441467864 801706235496810729706788366695710590438982367323388447614703139182171657672795874281 160530769059122893106015991054672535583106190473396212980248969425794219483822321049 49272625882266974189677110434778882415350816220081266751141793975462293872893292155 114545099827790386194645302120858071243260360270361003934220444732622182103555155020 407491293485456702624643693418571671726584289153281853726458925750110633688707741511 658069461426657830637754764739247010467917466148522637448121356007517143036118245397 359686167065117830608854435168840464436451937706098379921884916146985549402888098825 708446241130258567189632993607851030198684948054482670455650094349659199954030122793 612749005961504808954793032789070000747888586807582902768487553477030035233272958911 250071174892211253440708505729870424430486550988919594782396153022141295499555563578 436378251626744391994490884723393233415905805497544305439224096891119596502858225497 281278837923895915574764191014911931114984801399326420360897328831407558131606216508 57760483663218051328583939668503041493620546188348547236725375392260481564938759770 22956928343730649604005964277444308088233948773541054457067239292072967400047601132 681874802123477365377391194164596621067259466681814437157635731788251202212985888942 140252463665756200182457666565882358087046057631849144351860492140960007445731324096 191729280383078253649693550580119465532933027860639863186039397489919364883424577742 678127347570752210892037952875247659996223078119974233952430968323924345645137226208 79242447833923249953979145845747605789876970450659348514022483523548110014323092932 93580789583319489190036508966356402717853371202094579088889676421701941159464337540 345063582082063199309499857489494356869372540346187085231211951604800220133819376413 430942706174696311015110138125715686573188740313421076766616680302293617942040943064 446262204474918557223059379278015502709433106798461126532818277693642222149152022527 309325344524205398029022136547053717418970318401780057229102674906494857692562440913 11199847943744430904434178452214894873498365284831488788152174415149784000449282928 368026149902557060420203829310873966887587696443444646000604359247003824317067286128 75994730541302243423717323006796030057769852600175969347602288600555255979717547167 487611994049840491707087717156121102175962689704849782987297487816112697430594617491 425577823485014011637909909705470820857954084774979309572953199649693209205465666287 27640967518814863798558048249068044156953268598887432482273732339304495961976471932 62510449154510016042622586366614767320894373092540289250876477731038246764854153321 155030015727248953059472531425093511759713671153091777008730214248941496470257142651 592187551564165776566995758350107266175823901092709394193479084051664789682866092364 507980273603384047806019142193031710094198276450104850449437581686169091020146183001 92631418268441151913889060176311892914583961509638564526821615846932158518523563097 458711280017885639664395657019156059158171693189332216053048334550598761286334083611 753342937698333048297153184959706553538992521017331709115494259911396160748256039079 47458740950848349554271166895103756720840572134789630603188730587804786970074705736 95298397702935905818648724484164306154335466675162803646426746443555110668698574433 796265260839311970245192613972788028872470185984444819955206805273107070386185932411 235097182727779619004161580430533353936775020821520311386729417407786157820785620401 110118958712332352553437334097348827248745628173367717812482513485880485548930888069 605043216030126912774122073296723399553375445410636107118920527712879531963893150595 698729194480879366324807745218003351088692252148967515508793803394234327765839081931 170493939387458935824027344264444575586706321594584875668525685457535899084034711330 679672485086179225586495971447743898483577688934252482881090211700608325405266690061 379303222947043729524383447066463613627058718166389663245166655079798730343855133540 693737565852398763631466122685540786013791723925283817973810612496533991253537785051 760858091699469844926173661528516061067226224610108433006653539710145521138251817133 14702933047593009698898142186866991253097144889762472921476553929666057381615311510 259733247194962817124489574800119293066075880513042669604418993491456446621524323376 143598541795067370489763503475547129863613095051314470283218779803199732672542743287 117939892386029239611865318807373751252919928967148246562992534596906305500269739065 72052066951594812382463749055510516116134618940108581923596343025397019002313654601 780936764369936540251331330600974486811114765542518591002441254007762024374409191045 14188644440012090208482673074321401209438988607236822324947247502086652754211052076 536985369906107563110146562518030403557010237122875080143526553244847749334155164991 646548283675244189538294505889457358601736087613932693804635031239620152681846782633 214029744501556887372801011621036585060013744129192993845134864380993052106303117543 591175045668625647358286041694336402516210328946774034048143216956018215645201502776 630112318271042349883439063059951373920457957639199855588224184631086349610095686821 366482324488599583155368482661902215750686366444939200667308368446384960629126900275 129825744712227811843329644964421426470486895167287752431359985156778374334600634193 150825481237283655309559908941592688832183816246309799100391636069764693631601443184 177561924739884173140361824367042092382358192318841568556465872248480288765337243309 170262560854493770574238614573627466262618406014500363181922795821793862588148936398 199099417425342853791857994950071749198171578478038210632065085014087215362483622554 407015081821430090719504324409414271106550617633835352759649651139377526072688060300 578503911393238970740427206790473578055979940596567118877720494967388009832894818899 634248465276707980238490116716198231516736969381878060037790103947130011425054534280 4964257031148492301221166916756512219452289604832636508463151365224616807990522050 383241002950902019034223542327847103266592923439959452824575872832954512246635550358 612498917588779946089651612967132185126763403273558002403088675619506919212784236059 276761046712439619989508733747412394189023910022845938641709779437860681472855226034 162480529448823168460343261465441737769709120695100197659310007117504537373016743838 738583209738203977762883054584698900375929287310521037500529188327688215900884675732 738079639065900539462902655748450719244241609713326413364869449067195766706014215812 166110607976100920757121081796362675439061091890825475258843202317303667694426446814 390658335391531093505930928736741248567898509995161603423942167614469699375562243530 691016776446140314149646628720946003933511079486730946895646779083769991525735618477 561483823561993487559236628837535593056582200499095428746146162120598672151087461764 448957382121635062658703346281463828919911583439740409147938215431224433830404460094 258730832697611232354738857769636680227289794138613471191247723362778607910407944958 808775409192910875240410775849881771590780295322882795360869657551035420283089315200 446406811537315304389129422849423877457106464931479175177922374615315466543108926479 393341711389138555058973233826253831713374985938460954622346433071340607398105914669 756370428006825433485639246136771944697495276341192042528461030032027725053544038840 106000320457547210657248041609835261583164967434399217770768854240601486725779963814 434010868003313411384320898042124946027278800175613881244565171278467030493511002737 727812173152748803686563496974676188865741460777700693434547620556855052312870898025 130713275788888653897301592318939112652955767161867381339923627835505706591172155593 382197372959091796425830979850090103354658673074403856573918946798034878569094814961 80254705174815996633123460423609196334812078050235440872863893158273000229511001798 276769161649698480918598710216449230030781048424139405207715208610785856935332620813 389717914394688950160910749685353990867879973597060338584827637542583189206018359156 551639640978402403790317128757282835556981314401995192327886122842987093769284024471 670863666574478442875168072671125697237858802546231626572534178785848430221832869764 667704660039054183710378472592893437372418801084033415329737080614919259078898006908 83372039152006006770246577019544599845678933972825316241947906790775770405354048743 310900856651044445792603202543890916837891756496566007319511421223582387134708541205 235927698934716980561077867020864117521165521450656355548218287268824751928661044897 352347647481606394059420568313682037716850294831889530446590074666303798257634974826 704500961629253463922754991499716128809402646318303005482084185247381356254480802848 487260207713927667520584712304018828247336191823369924356972237865394379578897976682 23249823130131236509128969525943758766799725111628319028468351402805082872471538576 34028595624142563353425878718356337809834158999088470553200490555329293841825882970 38782935153043825345577701357773436171025477160896892535214963980050184169552480133 397475951583870751569389628931737604572111024616022523800061989655517910395373323847 269349779929359549025674083831031896268538456494816772401961463698244510212173405013 111622116011249019788972590461930409048114254786289779585922049384768489859751742865 86227652498309020071130654634316252321906055913901651095893297905905526343618080139 735273551399405076638191511583653763641367490759253988769742980869585815001575931804 641098657399989512245255609506567256560789227718882411397811534546379251225110439617 447446175147195239896866701742309935426959799577892099996295852107842547567694689352 68239601518316909225172217715269205418416439167279405419561620183983008562429547837 258581330757757379904615913787269289564484125163593720976499060156738722945405297069 163778439817471278430704155776616105175796073679939051703886364849596347685087321076 130934093792945802806572650634455240317266064790604680511266122488107896509357752611 334999332888756012477899101477926095015519584786265152195384725924275882746220457898 329617831026482914057681549381427849950885379864419268591712046097842459426036454094 562087919268034999267075674704117696070336507426000286012340966460297500511032746148 399710547813384175659983419755582416412192131799176270078477545478172898361229171348 64829170555483383199454438070487058610297076956706938799683102063819997768626979951 274191708263451431079501964665573964354373225115073970995733094698170283691071979839 798240803114498306630946270640416407607471612092855448895509306320306449457909364555 691170292970157612013120539393216048379172360948232717342412373581026906871397433879 72194934019123483924992536866394169355647037371257502284153995087171976336306914951 778100047534679962352444686999997203963409829574037866407716636985675134124294043537 147066519930477852124433934378286787018133655592591292237784359646446763698230400727 404521727731220671779746506705713949111503018728125978361871829474395821768368350579 101489965815825200540608053888153394564820497225759846314404019717364718483112882638 652996033680953514954922062826326268186673966609924184599639772817546243506985281377 87433453445287551722262088066878446159131285871990802786658951230415412103279883399 54912782132715456230130117845368023347611528172834866342568550316509930715166859477 280755765383248683051156361203157450734577134149542297433601004577984486851298817107 78015758410089497302831368703925164190965961382779900701920864238854051920261216279 544594206764446590040704975849626130587192530116472700283228839006695476962412835278 673799144290965207695624066885632018915094134731981038331111664533340024341174538536 700722060286061108901702369259090910666842630233180678339410987964923986343618686024 493323294151557336002544007785141291464317895112793178080222289260917121798075534113 407103699268189460055502381818389958831251186629147103464569570713681365047188378582 122605765677442920553482425164697257415225463240075266723244378255337597301881597485 422911896926199270007636545409484604036051677660203239285506467153952379900092206203 613504120916260611940553115980166613231191648587225516186056076995646009859639334080 717145771577558464049791362705545393540630795474059773799816112018977837048684567062 807274195852787135335990642332706989283013567364220869671909307330087278425543118805 388891692327624782461905913840806895394338877169596007273357291234684990070213100912 25121107273179106552856143096267204904075857283623746709276155120425717345253717512 244974313477933962355881515133461561647169896897533517133260521927338557588284891184 802459764324502909277006276643375964199674878535657968426140613132327645229449263361 423218117627595637013641705454548498200724656006154343354400685991538198326861773663 704821915264647499004385893901154691526993644736565618838602325840700734620239343695 505127406632854989749591062108213182181875283983826350070534522831065896701131655647 413361873310351179037221777027360779842664556378498127772029523054565738347783336177 703175830904367225880357513999984724295270123639594815032507296376291126186492775008] [47937101715039782606375129832727876881589421096953311249030063120143203813620808601 145512148971241047607826304048062285229535107258872527955821735830759775450982754903 220998149356667678835750190301448730763221267840525327832185850975628464017909815385 60434104731156607592190476006706541949404469256019403886344509371754616795216767142 554524489425635533491537369381303126032405441561624712096975449785262550835562985097 449610889315064025225592791059916759489116171387547788015391977257637314937716180666 177094093821498017885944835715306940128590480687906587969464537711367826257624847272 117974179227991817539872348633055754202044230912057369185812903739133748762866545529 253604157483499425191198273122676565899511548661667399895994017243990445464595366300 476254475833962968487649636456041615366974566475515922399037536120544151609584434979 78405852264707748162310005628427819034798367358732144558520604736082472607833438571 293556946546488188747281088271658802706500208800580335855909020706816643038716853565 129417272214478212886400290298726850085050350103313445196137992354155192759770462684 722590272502899486351616303603273218146014756171730182128483864235963112736520644379 99425254918867154162164123953712659597645004881476094282056579105390764273645193011 780565489929839739356717877216559709596966887770650293760349404978848313027411359795 758891402221457115934466842776917036223054945237618110097106295112807704303777118624 120847661728074562585081320177774979388363544430976088718772897739194950915780127763 322708503131755989497441911877122675000750559991258133073838445936133817718772444441 261293887268531782617157133894227422586878758064810140315550129129549764944609041564 507677105171831678073345080779773315091181339146592420087346248651526063031867719891 164174832772753191833552096509737943771522762732297333306652316594960816419049305782 680661241788032425402862979665512781564949551395733748107313629126759353045138939116 426753589631787755851168757675728698838308987847542310024025529143678821140457063803 72293022434196511262105502168359901076465123490045444233134730137236012372569692281 483188177689920065323398864070139789032626922051486377544490794544992676007053052444 804998740463203302679807871397425256605615365932912364793995572926355052848759709106 174739479932132453368405092104955749713500637257433687474361891845347148989757464819 421508036111396300115300567278793601049213509828430991618757486417468966777905146124 631699096548748473529460559794584146174943051998600254780076193535213237205308155837 580819186293918434467920687736230070969976525843199511268065680444895966841575649347 647711988993331626188970872013473294692475807703138242768729904959850127180047179563 373868716425416664787757401707861024565926566899627310992425472999415597248293099139 784815508305437003238749116921337394134814363336801897936067421317693798140301747172 114783807843504161217794948894266166548990175093728957504804656923740791415534103077 309086609408891277565052461917562715319306313847511053466592844097946637983590378200 253391776982196886354174151663546545613646323516658525864371008900981992171053124115 800811063082016546518725450291656702333428860629363147405533215111576685749817289101 569555313209257319778451848943931511493906151490296794206824403940496036376987592997 357982396751141051434439937750974708157071742535760474806847148764437426390685400222 252756149516926224061297556360066258820625794291732484407758544292174016001473873538 455372845904953862879370742692604079242246254900262337905225078469420994661885622391 678569191646037810564305904066220438316939095054967322365008070368959023410203152645 10182542330839885690589080107735222772414453966116242724065692598987307192862731279 694789530969822224474389263641374844754111871084196553374262444849048787813987075950 474826925352286678509048230011585285886864149151546862751824453558300462499708612103 512527639473839098960444870729218049359217942706933527847422565578140492036035356454 150436600857418234813899263473044176844572244487537354499592828967960073260891433393 135454172011819812547270583375305065759893679239877596125990666425960140490305192558 521240650756536691100845431260055488953372043663440750935023521563351781342651108534 406188593793320507477901050074992399286960885990101922278878820443705706092183140054 634144713055852412436958715016738584319372831154874891279192926822534791810140760450 508216890245902853913559585001452642504584705312078552382522650126154264859911348864 653323226482411776856781583996682571695982593082364765217231335175031611973941078623 764358434860469923254328321862318930981616295263797666018260675033777397490908679028 471476694294482171676561928972200536319810219813862245824786310180055554885210370677 625926424202951863280844046231100484845371098443076341495030784394213663331109248270 386835686923482775368393233064939949650570073663542202242052375293083144687189997089 528814193408569893141271925779895607528253366617317759188018753536598819133784157822 425875917201544303424551711701163460907956203659616210977338278719076041596856957350 258994858121821467358341875510233750149502541362146601587126205097998653535026460719 604032402029357401293117711986826908870267210634052518466426766900995864652266691972 477177310397378473279097839639150458584379730640080189054796180927797340723972308852 108234284800893607714076130426508991687471270650720124282169101002515948513449889057 148179829279869699011180574125932287193160993455651633510172003326278881957885423699 535431404182306650740266982591583977782474247252282132441204714756840040540555637031 568126877517781317266415898519117773140156805965703222583912622032045750325900546488 25949269416701594184997337305489968016218184534935554947552013108717284160188569143 636106361852735294255200598859518957733060629374792761898812323805140888818446982377 583361934176950859536473798750479622063387113830663431750089246674148756973267926012 371942191954419144854515080974687242460661579775551892909700495825714649490747045033 66579365004687986461620572623469713707357757628303374024635071778940617936565658082 354253294766023394932881848957123900453504684688101585772137946883079286790316278154 298214248007369467246522136581563983307259937280952468265914662618941137405906907013 407434665641267824022135316748853746918072907604575086543199730094612142684814189940 670827081346073866442931828630656496283869281916084380282770677810445293519429059949 219472729147706076109119473829793525443060727131798680428493485028703040015996051935 584634178229016415489814861930519718727751913156933624373277880728816799451203854581 586311876678532716965552493436917354526771837330704747390866718446985731974701302645 758141537402340674423231478186894258795183863021322624188750790182180685263853597070 351163072300559809681524117943672677213773317848772356202896827653833732641199546677 546436545495167527423841868318512756912734861190019395768506297266487153609102726929 665772892720738772449626448081774138862806603436344040271394724943511575293173789295 648262973616276537766687891768993688799088365888731016482655401594406430456987623432 398471597980217304300737217229272000401052446494189676353916431855743822524057387833 671223959217890015444904293239198011515938632618686185524780648730924622722103128262 10903421894810099169634343202538778176656376327068044436403630949278005809672321035 617238543330584385537246383727815145930949636728635679932608014009275327863490949552 620885366857342389998109835412035331274304959258706125158989061653760251814280589630 771865289210241321074584845818606202928478797672922472948148023461565853235706415557 373095716186162275324534387946094691941824335830121028167133057418148036450094079122 699757333431255066878847020895712714350106340754558746041335456751220447357430921835 583038589246057185994777656122872279137026674144522818812879683037045006881086530028 485351939053633628965508661081178985259120070349607209761837711354587376953803367876 682757956834918375023521064829315203231382239991627627770076394183935582931187153618 726850594275492950854722762688858495542709624914072982272193732332727344658726204392 154461852646070735752419692633682241421954481401886821889494518221369089176660447517 776098209791253257184297995518460950865327825853438535787943743357409532030350700174 220511430542642760626359763958374111827763399310452137326275951960834998728349731303 187032246109197096377322251689970891386978562246906966036548171497660268365303149329 134785785621681951289677909329065558870808000503670393322295555990297513077457735405 281729879490947922954612351755438529547809827719506062850132269016829932026297325466 282536120199516496130638024675054184204208643034001222738185002407969398350297274856 7701181649471354393805005066885102643881097927213928742295258250539345639040225668 648784626971399944465704817158536101807015624741898435676568038674231545939479322935 130403090406246861517872276377835185405465150995977857290607355410556176936188613534 731907500626356870524185845464506729371773168410319980653328907704053852421008482661 370456024015864122367825207126692733221798089523878082651354687175157088593615817549 168110388160910542357480463374894086238419386905356288537615489668678131468927557366 415265203100990503792064183984885561811453265424095882274472132864162068805439933453 373279407276244573906420143917809009968335691223082995591647398295718244111586016830 293291411964004387140802566757681585705086348916866404327042752998871946724139041202 801356005255296548397142069000062321868689241012239587419782551766791897856394349467 204200915785070315065775554075292432377786799113052536029644832735776320804720357914 444857406846399211375672593181509150298261398312036026197177550718469160670738713228 800698151191577548599301800103726227650956961353108667286899507307229944533788832736 659574376742622135916918824496881880455806067108291879313271576170216295856519553387 694842567637200671272386238358416145058252335355786798286688949836485627804681033767 755418351778288052886410482609445030707374199472525574055534998452400906651728337097 365593675617978919286365210417151400588995205661639362154569945964660540628891443514 493903170809189805610037960029391788656092090441095994344845945434734471578588754900 681372069753712302350283780645544251778898825833513994483795164855470226218847257550 490931135885944651734696759783329179598305573882932129239891732778890952762418195249 501303673847917707733163742205909698595509110953675226310101745848197725497731643864 102847164302776279338457056714723423244995631511129408674964787374059497093995054328 395180923379134199625973575609955525708797326559548080751756273163242113943202254773 797076372399908186791234218330053194099103546081191268385733154646866567913181726915 48246602319119376230377577771120072175980728918362824141150185002293658631097328994 801748598382700781857495247144758952101700359264625346868075271892769265919617556237 128368607324771429965735971067536615819803812255538347496464495090629425132480045309 651013768590145214330784004174027051949410355099257734036242854627842335711274720708 549935440039479019639206318644186416226980738532407392037499437743321868563514757759 287750792235043271937343584129085258996641411077071126608574146273760793499662812647 199236471475795277330134542571479695413383389551456434734930559717908154358196001464 522603003196697426828005447370884365030782987766623588855522225574182642144673771348 175730951349276365436042161429947772544296738365600691873593968238038613821226979397 688349715760796858725406946505490058683825280741112805364498307278162795641042183603 173890525276170066219276273856779625092566879758415361132284806448755759121625738206 318485585026219052309519122253214515251213734503901949473883621571666005921865545100 789627072568553713854642600380940144828759948076832182445303047372065067851714456093 720112674635004076291826015678839028048695563470809503731585090284362972599647182653 775951377209634239325667739962496871456167904882866243949078809874560211311766257148 28559434647065257940891434780653623552452525926705399933462087003147323164450032286 698323920900900918999433939476367124145219865312537505715414855601638228638204006197 333370570173924348245480445495330271397069252753889815642407752354808878539621817816 198450397866947561644171405533483337380597728387605896740387992823727007989186311916 560987362541050818911429222516864295506802160881879244193648751836139038582040159078 461102701102602006337505523300560186374857109897893754656334858737112871810273281614 142839639050605170157341914312768474625462090224873112869799738405111740794192591399 161972187166830898489905776316221373158649359933418465188889062347846769402036065266 99213450789068077671394893236942640828113591420245582263573450605283133566993096093 214530494269531610741193296627443882973549260170239802347587971792580587336644918013 466063878904502870327359722172847521871147211406409146232861693391932482363018725702 224563374585334321295754858744324224262042799929928540473799198742046981868310819111 401363818382770160590262357734713053537534556445557713371422241678122294532179034272 697257122580192683713925065860059962693207770835015253702621457098271197108259730250 363639365587708568831637533708226986267094662305225492982854925872100203828329906318 424205262966209941461447202028276812873238594822571952371006402481661734977337240062 580112215852344582924495447194676118314570157176891632573413273908268388429199331387 533697037898537559157965316855290468690227635629413277811907035126519538186787043288 523230429378174210717338041464211531911565332053636443615649674524393996942606238816 119615189899719670569428384592929795724067543857397265198058904748525849350369046724 35674831374239201237700802739125972495003554713240198501405102042643280544680026907 516333220741574507836187121819346868680957163184073017203208196393123281011379527434 765460044857877527907415721548209655862757328957309167622184249617193544245506610865 55046144030043624694191791301712329430377163230701028647194198107624038261800472081 281845698316920240738883837751797421421799655310356687921301030658325742622236209083 38916344610413404762857437948640011652337129001154888207366123450521430961944257234 137457950104679084076647804427666441402033331312295523444168353817914974295152644349 175513512103368524262797455049382943572033140703460805698716600369211595081580230593 782416834039845320865498476321922808433010747074606231013134059352381917943341095033 726400643010733224703326334706148199701947585683220059790463225709032437827788053473 226074846387876403830335258155528620927191530679934515073561463872203710539996713174 503110952579118200025978375302251566873811687977339261988232171425780913124561707497 236762239056433292265695889370389161383697251796271078348897078637212689466187411158 189719489848025039579867040314274612509903675746651110571637754735602930424001270733 520168891751312308912721974927137339331947734824172838263542020229190488669907573031 388670768653475518450599163088653918217927276697750533871566145661632582568523798765 101933799563508426886272454659430136056649269196558556331840388382338282340419187910 542136035185701900111502924906954282775667879058170900830569058943522015875553350732 403034440006766507292347071280091667399244756992389200371513512965428593988715374618 500483849133012278721655844173186758419391994396803434123003230339413817048339136786 718774362275973047344427618449653438515435987048350760426245999564329020159354331712 66928883556431439068549615128059602500276394169744216188566027921928454467710986727 334419234735286064465326004695609930782924786386224217077701045059408894513819948400 274166903631552018184402699283951875618413762752588534939841727350750414783086111258 462917004841894066944206241373750156601962868082177788325304753591240382782343894164 802281261262131887037355296628647857908966540827296739251943690398149478213891459517 360607960038605940128510836347529628265067730453387186180630977157445542103740348650 387375597596792125914931420951107542482853963640773796768897142024138550838531658639 1981431239909367070552823864376021725789742375938862755985763838536556114497317385 51637377886018850104212853771443952976783289447207230821653382879777207467641687004 691109617082063411177106347833245966752499545420994922379444526894502321975178031315 120469289118774222082050976384629502408612118811177956553337066328211602611038374829 518352911711170632638542210196506789887024876791956362644941093750085247652432594620 535024776154214436074857266610719099560578461933452607945191338094519646706628878550 567507410849779818217909261326894075742806777672689736787783388079960922439080653307 544742107000892354345597770807605998163821463931336995226425231616062312932141519753 203797949907720616091973893793609557774346772160814765882322277604636669347980971996 693576134338500349016479460475835755496954271570234369660597393933719786629186429401 381129485427814871055880000545496190623696187289835880715861002197836034969064559801 171173145714383349714202439757603461373764446896858745280352219723805955709438330744 183181695255254261390733509603615486756553823886719731891501008472206198206326424822 592264914274568685123416028304880423250438856413775795556142732321585541993054850831 595263536334794306924656804371502263742321768849092610100863921014491415520365317357 761725167751866886910639935017928683720236012801020666071594811740802809465198686534 156790496456310510348472467362915861950106308913442062228656191434623757839348759531 188572147701124114962895045301008279971968504420668478526862759603701282186329657512 366033099622435063342166246830827621904599772162939703135425463506046931787434069016 710546337577752330718226870803398346667317418278979279019125541366276595493729799110 356418146889586451655998267236920033140645105544521149622295497111034378940040563139 710223266735898389187575276234345231498727632328448668465783090397531213213903460681 368777844337389282628047471897578580822772156388828213670685954510117294465680289823 414602442695375581926221286075207599332517645754295971602554295037351435797886679782 319569682500713214640259949466087829490035567962854236048845387692347911177685756041 69448340016881300742334106321906978634231902503883946014066632347909837967581129292 427241640330791860484547313272708265249754937884394487370365551197688787107263312930 146862497778752312746089266543925777933533055329396536777910788374101503575896620262 34864372352680635871599252080383319945272519779045656883091464577579496679061943221 16530975104753666601298218500982548671049161596183904890586663851156423945079382524 536607053293505179535533737212014943700849824070050257928958591002364628434723905213 788200879922571798822320669146658626849911802816081169020295139393630103400351910811 538617541109174277388889040631544137471280257878113890496804723678377865341887903917 799371574243943753117484785434675029768380229299925858471905026409789509712408701140 593609902508517093968200589159410539910162089121820052511848106875829539909990714245 706222961661563046984280516439815324245220121179221373332497537030916880613310519498 765970541155554212557539265648243259232153508208025932005119114809770818053275950533 467060677171403791810135787979870364611999547184154783889028174831680374472711853240 100500606164769964947965013875489601829480368081244849005266893767268086644804751395 73814960230212147240599197173242418350828774212214896133742507461905231625185294091 93009093948261394263713561261106268103958573716390735185072849635751395357724914115 439474711634627647330901417369774565691569649086366752087894445354842835372739437691 590576806325480906059850828620590111146954028770904164038141184341070776078584857963 484210679090189069160842629991879702514516493771703708002305450637168527732104125046 474864946200726312532838578708636391040762535610042047762854757701377814050022553766 280506416524918105061576413186364051430416143413396053679381433569663014128024369877 319905501489855494263545326121175861107094228204661913828681810180806329881639358180 676445710211581680706886929390398378983064440980667145893487066379654212215572614481 266926693296742208612705617872765246069767176142821729076324934968534626011494146096 660202946680510727622621749904699432664959680780719517330396744890410568058617553294 38927936905716077131391365430567733741730484501840735227913847654580431122661713990 313329360279056507820236345276928931850654885925558453133227638934666447463331406708 318758863145575152207539730241178850116373559142092562559882544111070693140123686427 586287918431878969436330491527791773392696579848262583268207822730380532030685556366 323466167911969821222667940858000258213821314459581289860458862753140156628326527302 660743219950896675935906891180262073393643742639927108291119048862969287119253886069 404418153036480072957760195566165786026802038054983002093913495882288131644889641864 67704753469587896136501775663136480289136618045939017462703947506861121636682439904 121969316044419164513891000833163939321625516598338293569353774588488105121170193167 553300520339941924790000584225932763770524716138012848002347776156105920605615194976 411158311046979478363070277948202194588260110705331793724694144504165520759370423350 59918895688976731201519090353767349115426503697928040587436968002223687148057043522 367148766430547784699437685137299813445546141631987060612528483561323383015636940451 205560930751322429042851042342464224690295391058737216775604545999013149546689009350 570042115558714816077368244604144139877443087151377048941964453230179215802968210494 389005066237433599742508015642822740355340543534845778669464172822192737145095813715 544402848102857966612896834050558843784574920719170465148058579265320271987006992462 735439406019591731826048568223246845971993000458017827085835027903470049421601289409 124230071219000682473460973725852862962214847441417114428408255621441757614622308480 594205619125464145919980163350711888797499367527799784304443829815132431967808845007 440957899636102606370866903165236794736920876709499910416548179563373490263969888505 116910852680738983202604315201351810610345528417971854413850683109828264184014031695 755757602043148925505692559028515720947623382351643034728341988223801747666053980137 356859456505730281737093316033493300189533934709956744816229709103499551691759816379 635340269201212039029821404037188002195989745532440655436500920206428039999517950506 628928140838316565331602954005887986281159052031274197947199226304418884261965499589 781096339986250311270691326351301681261670217524854105033643201859134314628764608789 244336095117145855492476067228720149957111272009030003704198476221330030237191600197 741030195932169377967370032989443618511599329958405258434409094541797956843954955581 63182331793241898775150945804094180309985369331215409131681167973633930816632572758 526721826777819965907405967671920619383331093395303062738824832440085353667429343994 629358831835198865700559499983186801591061184658075117814861347781300566725901628473 618708782708120065830269719846994766844733998614211337514757413263500972476054960522 620999756308849801057329934735745616481855748111827608416462604067811457661673791205 566272799498332763846510923886694081695049471947777280051865194620525134567454236530 356063959571378670110843024845777957753568919434307956009808796230931434156089502220 557394652697688004695395379581827843544489503530543004104150672730439079547879163489 802091227381372150746910831436022703213287595663027389208046717817256635238074467347 195977146027414326235579128537054426518413708891190645461685420562860857366093912276 723713307243602655668343608748060970120284810955785271631380096632291847800922493375 271700027077593633005569068051216072765301530966174359757180936166334611315373135518 493608088807347751227152775491135903282511196465429889437792768855408443157798156044 430764173445343380986909938594987672498215613139385040424355707312413611927618220853 626364599002046632761983671623881052189758507788910146969852460857756010057135373971 34552965878828478124728926193167501409918463880235210920725833104724347489885759759 186273276601449525247324450599063423706797896348425794995225315331687193060739835236 241935807152723050955402640376690373580735276357982890525064636530536456172192205695 541645388720989357789263229278369807299195878753161198636800426964334737134252990593 131489373649758819802684778017121104298509491799749396674902082190849426910004152650 498270914236875725979632799687831476109170178250056145957106617828133515572136720350 777202446799249135768725213908014321182200493284499360501016536170599672823172544691 210695983197203947027927702260748158986220070440173912150653798667330656780310129681 458965627709711606269547219318461072978355654968513575320887170812063563589872357385 181567850311888676557744686118357533611787445589851032351192260557376758230173363334 665676766955146043271355794616480766960100578354522253239411922680130827901547344399 725789421979046801159731388750084207008635613941296111854448612235427754008847639114 635177466266873333732158504923733418020666370008003328594985447347861522325740280494 744127731012808167925570660750335373714622859847727087183857070383852707088713748045 215733604140871116177176937953845801053036453855912956871395492754091025771589989169 80791972760773772183799923444202851417748558414559991862812069540341158603228672423 657029839900169398655884364976008449453786914037224874964571343146359951208515235195 567382697605149428994409447947917533695088399918210001109768078628390045379367759899 457197848379440422170486462012613539230944895928138563681269993552080980975207716587 555154379607557448013572110472010289392300149260701181358112345327264810469356641982 609226803942275820805508755296221174421315147793472307597427183634471082398025041770 510049467715929103307767850266001934573359070725767886155821774147501000328955102737 337687735604942159752132140203038665501674605879152580114429144080378152718390597341 367372051344236048518825650376761288556915765837270133786296029757228035661285004506 417565441925463432123480041390713248453316947335270708243652679872738750874624547667 313561387886798927218292088033998603979149746071195654610134792423013052555410609148 527431784901206802733986643752185897767509014788485480979545043785088322992927707815 656088410893163045436718036325807813115964964941822243479663352300687303055696760156 110609027896842638052750522506112764579940077590565543897177409405272658998867676769 133583647772262835910211123727385085891608852524092161739432741820163318579445117727 542161813867979504344950259714260800421584974929142439274311610766835186779691922554 291641962937963123562707395965720532432871809324387014169284000154969987218901326895 486910775419454288372147056675742508956006077064314492417711804886743501110512797178 574168650876316871472719689604054234033077531818786315677694193401784735154663420806 515925996314613815063844880416636523541572693504348639930923989834079071158299577241 211158567588165169058710690808824142850258021590653780598493000554362906057338797952 374715137753055636514190931523933505367047645139167019731276198552338932226031740137 511500693616585505849914993189739590356276816003644019094768162839140099442393535344 336717059893271297729795278042766058154231507776445501257514116410083415623383058806 498788651702079428863209522677714709549898923691727204745172756572822597250844665605 162788842419641258697421027344368440257022427073407589746288463822712980218973475034 72360616464050456808313560294590260688151041805919571693592262012068478473613981444 47211254535281369745282135859567953876033906570954197036196292134335060035818772147 590629121040551022239650533310543893534630717052176056904885207636269028460541516597 103386270920206185585081907773873739018148933880767352658495457164174047130423292983 504088135663920208419794784963378690493269015078692380457702125548076360141333304211 780691648720607846848000257085049655061881856717198559527212911485197213661757151890 636293589717190136038656473907069279833003150358035847127720441127859340460516546001 212001425073794364455692687601653791828621559860249801106201289927109237529930785351 502104365130983224946432157768903210441641117976103102777944777762472458020750496372 571863318732829307393891734354290994350848224904022406744451783489373671942765050102 221329727443019309473317323221726961882335401775054841240575628284573991533426028986 417116040258575551936875551361651325512327753699869400921505714679380454760838215190 479072615519885570419579379040553994604949083960861792349459534666852371868669498170 365691662930968050021357596424908300802650026257408524990267499144598131540337069781 438270054851372052108174183369842678174083966629528095131612878311123137693094656592 644498916389407523469758421198967626307299737222072209448532475516906788729077115427 622702926893145731637539977588157667002130310673675099396882430956453506982386118957 39690764577361009171772489689299422961847503645260000438069574215031999447483347679 784262047925393483329604625467564128820331730760750116438815743151306782206370484490 20726529261060626073790588065372494236029184291898057536578406377811616600557495990 188128299363181389089142506416558444074413398387658573556163561706406979042943843290 635460617961963764919582925723653195227528051214160752734308951137575630504833722944 227893661921324874214676551341474597781128834321712505741748038431075181938155061443 475248580426055165505794553822787608681315856307397571776748017560794343974427717216 266924328550195400605702463851942244833970974935802402530963914020227309289267097571 461062788415355505738499710619922269999205260885821929186953724551834659056534742766 670985910865575119739223103514378605759812814355943192413519409560032738577381114544 216250042007065034781412898229627829745505976736703909441267753093366201378219009682 579920367109249628260615573633398149286565522654120736351487159563423912504071626868 587116247003596960303795649262134985807784970799424315443932236000778555605394640879 661356420157338389046568610661257731413594945414704006958899842740723097242908097033 155410520193485198809212941010137303861526452416028222264207132407436077096990102507 776117231634797471760498273308130527616818724004541158480846754826418901567331818636 661520315134817162676729341505423126428098149804162888370449869423784573305619594556 147012158941659317872355296704351731149742608961517729833758640547889662597240596646 27593511563600073484870114290484210032809386206812256579612600849857319911240487787 757914986704837380116643807633852765506061546159088559980661120152037445833520695579 126209469994816663727573215479444176979296302123438607580776501623907874125065108030 221862310069575582357713103826865603272343994093383750538990165913952310044364135220 206847729618141347825409787327323672627528126895580588717207208689509763565210626613 185104849885878927365119132688579735029803913521884101226441215770982850568563104732 594342084233084606027393114807366892824529873347015141109988767043162737632394139298 366878536993297244954027026196250266649647544048500584735715571745165560112151213140 249865158851710488217797404877302480602857464235574611180472584970842060520405745522 62207396729375580044686909875209268683454834718519102115420834773724943591521497543 326300647322309026293782965229064370254752377432190304114226326010549864640380114789 621297718429649391890426277050184766995348677304347091695239378262482115796397730274 177261197296355142356421657268590822450055614253767870177578446495559794832610395542 614861237993196704466315146478440090341645353614604232140868756298477314870891117598 533756930652623121950248446915777976522985899272224328602847903993639630528535966787 578167459704177860740044631679207555308338808390921714706510233510861325138568646430 680692943999898783494425544587476941049438807881982762459928196183447938304791623591 689043806635835545343503460331835324641988683796244429087062168490468036102729794113 144693400300075494193799425847357187816426714220156855261215644399808964831716656005 709295843510564615137109825110173603541864468088435177946421491821946129684794473055 11689924483351725166400067294748070419912368069388609958212275041381880992798040240 627435384084689491767022259019900260003084391344180980997729047356261521478552199689 359166774979375170157086724300862224342254665637501296120704490324894479854083327059 213640811364660025899891621367394592323613257316743056118850230393609960020134830594 726775305695945501164934187492040507099812814583121135214869976510686394244224480066 422112706165081010169063359616013435147104391590256125424042783602774771973933380281 634799338143615814202111748717126615910592894452320936441491831867785851412035187361 94482829895378783566951658429305099741440921630602387485109298867078647834511881573 368883499966699374631639159296931299802721172066689718207764610912496903797347831576 670074666305397865037788512628543563618869034821251167569000683952254056284048110711 8341460967730923464800016130325425337479941065618666137971322303687060489293877110 613236414305344218510435877974652081698579505543493459876688119715262750938825159369 54920153791223502547799292899663302968033593657368806972677075655440803047593151632 168580981612661171750829745013825497921652305397056193591566101201010264188913288904 510968866735768906276163019581317937365705192633862349504403742436642738568041919725 552622537591884186494850212902525746856683489623316417287462370752925799335754905407 364288749464892086557932257137879578507777627907265911992795471436420824267605198530 723592582821655972105627109735425555783053061337034910231698913720236770452657281861 766531034493604348840297146779929474990317099282621469811294570920584692510756020012 184706957973591660752119770860131992016438361347309574321620652206698349497229374931 483697693259350043429067174878012153014195403462125615447212095809837078237789391323 58920465748652181722000392916666802464663634066382352764445238661726901474308559513 360445318766350450830242735608807841687077440695377315476553573537075350933088949503 729018145640826909612609167410263121627108500819669037498382913753517311304147119344 272140136878638285114688889418856162559467783607416298249192686319934376811401987372 779680317652182609727897437266664351716669422583684026171869019295992758278836297110 401109496335418382049291334997770977241053961173289925312024018263189147129515941388 248806735545650177969985045195685882526388217910725464434310392850753550980894217272 286706610753043245450495304038116415676469814184513133902175169562244301979080966806 772772372701168264771795803650330179278207286532839671054204362078025686042477313349 317089800401754607961885090446179334363723420078228609246229163582288990088291903967 166091646708141150604308012708957971760807640917981004436294629132178132764465540366 420162113353214631053391607152234774493525055662807949494978363682018703616083719901 639047273222935105457348379894047388709245772587183248855448151798978166391187328496 237871246188753523552395398520739033282045901605676191837210810202782091900399686957 114696482754082650402772679651482336786641654136056227802934035676283111112007936360 462260049290960304476565208093945390362418877350867042036987308568181330359686152678 447629325456957423574471444548375462533228244220042307493380902230244845645382817049 31706330691070768567343505622224129082611122398373882369142407186366045707218743336 380093237383417974617980187387890719342295941955203606816647753254304994218583383924 469335660081804382489991175558416422243033418585854297349160987773782597887445610397 799448346589232327305869413728824740306558506102035057616392402234046621357180919966 531784028787591367967681261194604216653741207858064905159757566622480099183852499085 422835229312662177404133512966810916603730010129572826935513257574288502157308956697 265733884076677598824025882010488398989198898512682870541136669670705187054592552706 726730409922467302800724540156072958810092778032411636939710274654243844446610508930 380250242244030812313402192086891006012475781218907323648567409452404862328068411392 280457292110513391638051462311958239465359959393525061552943593769425681222916372995 421472329794645703924849504133194771018388334907145596512790714906634736751291973438 776812507168697083997691944958379075749122810782123791332435067093521568801894397376 509083919029919698306512914195424424851698858677641366942238039388441513213411947702 69633746206976970013560656707754265131463791903980618416049133210317914840277759086 100390896694516723337143587763073701354081202249977788824842444645449500778575853397 192379606634704185964233628456704168978505212215170825870878134664359797278871481523 465673372132254273080286121310216582724859675751900697060575332794213954070232318731 396181288343837746202870400237992771718524200432728249697695225932250086866363474045 212855578328280396695092461658983478618699854095425397181754091173285766711708671515 386170864048553028232820738040043514672779912783376691880426117084754892249494152024 23618952964387839636985129524913234648926434091190255471673381904143585657190554406 735901057754472863051668830903234703576584812312206979056422615979382283779175687998 73863138264846261008785507065452631177734649318776444280890030433125051209465518026 581541584538577570537772717170269197065844251303803343720931294203110810680493541278 701979596294957361839127608597297239458938076494306667342202923218214690004267546415 666285233192402623651768703108787088539181929203149082338166016519869157207143830433 595390525402084860454304560737928492198090529914125054771020234461608419132371892933 150636014486177337456220685200529461736468417573592774504837948356695985669624343477 673151375626542845726219435026368868134121498017300591528859461662272437203917710701 341583159015898743907040101915612429704467493296899612804077044507497824255829631514 403892904338965411465201672968459654566775855560520252020448177917046695356545509868 736548388542643227523389342530198892187009910776595155016459517592956242697945482909 280617489579166897835410707621527428526560333434048744826085394705274673094906762319 326223762505374088247243623560661730042052339198432835785891586836993189577203009741 427559892021436336302782584001747087209260027513961797391536139113587115451011901952 670339509778315825982771513015869409259243719944201818573852339642622428565637739635 137662835086797305229256561415532730563946812847722190266347048431582095255955156378 214829504295097350413843005737100054168608053771554732782239108823844044058763526812 33548224336458982397900389852504665652004553339890235229435856810843679526779461362 420498099216487439501234651020020405069815180081134668284392623124196111906653080479 137636396510140472388445405060980721383933802627732535689791652827531747518403887224 428030909729964167290096381550546026288469978011423655643953716458209746870042033306 33779760908095264680120080797644933103807203068861632355001527274448106510694994038 184762451787520008798790352280606825649424616878876323157464272040932093210919521041 464015652127137337294284283104510376150772029712973101802274573329359952362256644078 790445796559545618165365190674403515773474210742884159226499824983140809681853956248 47937865510139752366602753045014709011867275144985066780450773087552830519455903536 783316060461104072959577497271838058308950619123938466699511609571446551513089229671 188266033187067913349747647323688418986233224330622083602072637077594047984799890263 355588113346777231890944010768127496022081918357691761843299459499324424847343945747 657889314235787447335904296198225994467492876189374717717665910171990420856516935719 257076056127050388281748350828645867460261733389444654851664224133227077847873421954 153957570830878536013903139213291061190239441662924236821589662586468195762923068332 361003648155706973658707035425070938134520120405553726584510285420448173992991479965 96396699167190376329543587888261538271842161255807931498502780983060499433004938145 228149617769031783295862509597381767450346302182458371382847218489324278736720899295 314655837031694343802308164129053889031355559167659124321800913757227524957601395969 182803623965800670171719690425750773606178391667593646135233986956718132507741193831 16854766904574214472346566645358887078315165939863515080462451911665459773906861607 552656431874967311073786279550536247112336049229142317459243524212582302585759537485 583602402644643043370127568274137981367461278883333681767153683001889695783456990309 793634462465649467249523553282969642472279703606761395253276871419018756963574756052 53016017723030583863624627069009525938186208574071772730374145946940764804031012687 441103517728116132457322961655142306155414249207492868071645092491548393003803348808 135296359649166390267918538828760791886685477364443244031828559869819059237289908081 660951013303356804715916732940107347189003064774356891103983463683856833805630615865 433837769173072403993011556685066694009400651894209073947309042650530737319421032087 752521152962466848513519176753250598666807945692521012899934458752255004114894539912 49634783383768026395157062258100985814802345540988500905953966060240348317241732841 439217554683127593338689310569215785252166022411081745074818615668562071039577879033 674449036753627077669869292289056551608612197065985489360227693056678557451846576536 571218921057950049311832601287608134612311118212763423095837129446759353262990556856 20820946226030129135639842654823298470252928786480813977550307260450230012054302930 706148979954565111939336927726706625510816724862911753304994684967033768544414209358 75549695900317393162418451549386929824191003091271556679660777318549394796591069066 430233248111139014134166861047468842710755788265318881850982285224966928261002747934 615823378418386265154922551858131275800307475751124345483014806677939075126093454738 97177618285600439992717549101876827314544622566670744768366207132874364237973658701 98152568648865429827109945937273304601246188198602107247421382530247585207831744404 200133717301214703546857124167426207193611267356356287890047372448138889320364819488 538277384481091108914466450948855504324125452969074830646887268827939414373298308834 527101277084103948689852878039008469129302585459505943389476580858359385473388331520 317654852787909058810857337093237545758521968404009806656160519262302228969329127410 608253086395770189733389078614660648215186984511195987846379168809693791663600739223 495855614110848369436875712766428841871436815979814356517657826387881763785821600060 214837922978258017848209278589329546128035519397379938696954062421611562809693879856 36846546203702108235515053358332675916752417478275067228665954402529684022496762037 420053622840966610592179005704917666108676817106740740665989088996741840674212869664 676166187651745195723920912893697274661211120654744902125280889358979189346667989088 128047737605408936745462835648744310895112169435704129153029654211442910451289570191 198525505449574313133324651950339136755440122435854012689687598921757345511921355234 606516360310867134074860572661505280967493364296107973467599928674627751850004893287] [738409321458333782108751285315010194753403774779384213867819143392023707865383003503 251977677730336804138625145868412604212665511188936060181718758995566210327827921557 313884890390049714138291734986775664636811097005983645101995738906763850197367923960 330661939518509333882554549325265254455471555897626584376745985018101222126410205951 235067802740271509307274644671321789857948441065474295321969026598751720305659649322 226272609291208920181659507956774316793147924003478061052183358117844020574244204566 565635141767283021182513012263354250429356410576002312908335147506618349999127603382 307127630753602326415699354365150385026119938730497258501499651109192257816564176058 567558324765133641207593847947938268688988911131666501793720421132198231854628011343 318919374196242772292118345952798711153924984782092312570268757120247800247019261634 603053500941852598194951755453909798470684539092951005857851999864894719415406235221 441547648520435719642979409020934884511874508069402385862494377746038530197669207208 207965063637618366797185598457657726647290396592898179448244270365718171689016682947 91908103698821135762466056320794260251399741306369670289845710855483095404988728761 72865223708750210749855425807857278294553629653555747746100996417227106367892336583 116625067080392864255177392323012674294865925130055120511632492974668214738592884191 759682729868714956212735014203968064095781525066451340775311993374897341288574741847 134278216593738329376809987120609193099452147610878981288860871840638842373149744055 228251460892904014709493826774651868355140006969697728044028586969833068765968499930 143077021741549032408023633973962198187610765208606164107369860943032373142915230841 509707388089021658201675405881193348757074334312742718708436793781316897466481472874 798048926195012186948986619560318244328290092081392962300418141612175496796435594606 443468173606425723252635344285757806405733015836615102968748748904237243025905579966 397169917421064760822968856389588683973636089693132139551633954793607292545446775742 222482969152604308273154857536400348202531001667191999247482857852770944042381624978 80212970178403007641862556431338203112630558621846340124001758301120810267685511721 556357695415471677316104361421415425752049174126052232558345275993890680196330689569 21547428480418981554610829745833019792221145954095947524224104770985748592307945141 446761459776956372665563626316152843606537939313819073017788716884033224379978653873 443971092758610416885867095071940772770626353544141212748567380228250651557095074384 636384219348996949939675203090387855261980506677620442960074659165332710819745807604 47152489584794368436654158752011177201868922729965330171062288126738291346777191784 688047229594427781414053425872137983129121128455587408550694974120409127120837002889 294640530124646051387028317859944422647096706405967279083515808899637240034041106069 764980257496171252238039530938630244103941276733490245985747949966334638539518908752 615366011714267736097451576461427333642161516473706524853695808152665867336990443631 713249212651553272637080386892916568873119896938328773970118785623182009606080980876 228856384569446667004860049507392542860989134463930816497924539686104066474343375029 485278880578029000142816605893063479075943586983414315105600087575627561113161102710 407746743884117514936103350752100056149077946621263393469315664314276305441011379663 146128529746239025397722820325629144303590159962878758935732296969904644787418044557 272894142780763260581943069180260476928165298899592331349060323504544015898027736921 174429764222873411621542682769445532317354733439151844738894929506745471452084696190 667443341276582517281880202819522052214540341401035122948816030770248653123383166209 423153277924773970522429850059117311965567161003561506355969410505116742084965078340 648458658010052275403769209270277913820985936232352896596383591470823756302711318450 531825824865477026180085173303505014056153961327668434267265874752849543144332551737 494988572191696511303084931202868690311810312590183704046974634273265882598958598641 800223695207886602042270431434787501388046667621236827355485703718754308211465655952 82539220504701436129155119969211579163204424871211181050547467227335306600496586797 268973938168838487561087287158716124086670478191417799311283525149150553241595035649 732681295007318612987771447850755787421675059991526681663195351214595708656090264015 413465341081674662376278883332649624915019766696775948043948696858813075887835948422 601853413601059690079125557476901751194719628353696283719079632804991796815788505677 747693755642715122033987189997611138831567958002282547479421231175695148266741071368 800911770389178372941109799116810222421569459728461133020208105100500872617382963796 767892595958545808450360688629838465035296217182360487834758482693365870938170849080 525707969565504850076668072976506668054272599469951458566231583301957309941009859938 590352282923112587662759293838186378073811539317132686709973730436717480426207967159 513776889906746028461007330183546025660394515151483526088166172494450894645928273250 426938238690418172591005247915927706689123487693700926928278463194696844470133899112 557739874307741357593908886309266080499393612511225294035793198728886124894764307826 81461241076069947864844779355292458870888775379481450524115910960394861128372624622 412930922794556026475532465320133708870914566763380117665490105309373250140229056896 621406122219514226388215290500458378081515656044097682165368343336701375984185557578 708281695691849194303364606726534952607067794065026001541750842453292198396820033887 688078753313381683756579305470188848341926169150702218182393946841871348516864189413 626723327120850215255658464135991830476275138992614006420469225728202794842952296846 395311039100012211981186480912692276973388701522479928192148726634883806339815489874 578705946693352892947607798062973077566404193086080227842297950161619508969965460224 288897326280532721864935759744896141167145644944179221235777164354785527848096362349 435629539366537999041617006666357106500456296824263744066519046065032028402355526693 175622544760450020381273601294917853329250278872781111510516027157854241197769679331 265561970062286713194936183911233289417094002527922937714179584995480028347551303366 714089233746371358018707335848915454270483236922078576375049566068375857515459942735 167512316872255413010216693946494448582721626225336207906158444542916044511704633281 247966165356949913846391083180505044094656548550012362873395955988920219860668453819 497161216308050519440318600995061511040504424131913717034583772742885447076451284137 130012451523601413372634432071059268450016699192315207113717259486156986675076900063 654270683481158997789627952966006651931757034302311076866503468343942740209750340200 546436545495167527423841868318512756912734861190019395768506297266487153609102726929 701024001133636814012885173754561372490708911037918743709660388687585094057214387983 634999259149517387223271370526527306232463492740379920040187566447154935188196316627 661000476666211598464832035833996980035786432617002936724841090529951390696935624920 70917924704284032753239673679511655240293804647790758240274207197758019642641775306 37440334052647188051924219844731146009614973316313589082627363186996260960735330748 475050581619785055090260831371184101092762136598282798843753033035587708495714383171 784281092726891935411661608170937388276849240487005437658429922725762826061502054299 688617655664317457910653478309518001949711866774459969465964831095161033738326694656 497257934213865187850872979514639595227956851246171445432661232453003990564630630255 383537156352172383467665601474364046216093558927069255903022089762006569233122611697 269356890489727433778029182037405049654670400649903609507502300585824729647516364270 604685938123351097766616670280881895199932874995300459631315242749680999226483056623 185549421437062457063946128413725681312618312319187358414441208270308688672977930705 558028431645956033616549515609667556511578355961147443647480278433701794775741784122 732509623908176457853452899027234201989663535121253813808943412514420107856102621904 478749397186122100060911794293209131220772804943547518092310028016077719893894597219 64517581557607371406414665979462926533171649911049647587397259038186772444589605152 331287866709612367339078941096678849618849533652442048314016548490737687855144121356 581646088673940612286164405969396061760256652712845502021319245624486799091678453720 466910246417859823781295154718273221674973595919222908915088471758749692723104171428 740277894049985405995733626226180210654968156635859022565311368489893740988435365597 91144005689597071639817328638594605786398144475851357450129466357232571043044152512 309915448847624673489989134941194911651967696728335568950076793572757813964251387538 28570363328175195901213318937159680584445150832324175954425936205013884371285507441 283402830534741087227188151310143841876841397035579258203380121198003175978929134013 369254884076800998796218593426349655589525676415183690381199824702605333692425281909 250098811601583568204938313071972863646893216938705165434781966238237597876060127254 334335806671669046383245924207760791074335265433119911731270711449344589709904707182 261765184253725791589283960255715829741879943617800343699829489052332324741623871862 142426806805672360627878818488504153214111117035038666346829389296228624896796038857 469420411206388678969087714809648856523866686089882035287600388984823245513694629999 584730673273730726687069274306384363179796031093925824546743889413362215278586644554 729481751267682250082250899142901149130287805523074671014066477621751462345711110182 28916068045895807713735312420664779657035414524660398330751263186778080728193326794 541210802258805848078884428101225722121909248411191970553844670696147556885993928161 146507031990388967813981596690591702899513286171873192167946687930897530847956854566 56107776031295786505927485608346886993015634733835836826086407673450962768572519087 696127846920231273203628664139216361003277924690556238752174206136755702287013825592 82790879802669347531094451568968562196382412244721018833422015124546785211422732263 669069628630158631521990825895054262787685721453386075498865854778122928563119261117 613641689720328787708975038589645894369205970781036143609435214770460870744004976890 215844355265419267823312260157152075325669651245972481176462770270518591257467472226 574426297508130207713712500675601311705988420693322346945942266736453927604608930477 375641850964957731361213806339916306355698135079575505953776437924068984669671610094 95407006894970193141705557087733716342623671211970953081852366496193605920574646565 770387941284131072719505346922254570331291788678661098136695908608143038370133369308 802249039383247016557017411528451897871298662596300673192407224930091342819238485991 441868482512322175744640824990832234335407076502477901871861327572478575763337074186 471509570405684189788694137528664672790909440576242295741581123089937799722562897415 77966304004159670587422548246443690501774650128006292923923729136125483423631838204 269136984219709565773688076915892679362257310606906444184398571720154138922355140362 667051837517098382914570988137907255537521743572136520440744239669303802544978692598 666413632390067771253423124664601397180262544469826933580545010269864647630208055285 687100253978519966688607922923466216527154597813768384882831808622286005421295978364 790319406394020343708084977763437153701055233375418333109322613097887730792052893285 650845471939758742832067368958537232316410084836506179506661652375947293989923025087 69728114197104196321979482784606964512789271226403288734001857392132581698441303174 570708070103477746959045317566595863150290197796889649215992888060157857968974935833 619867007213525881272463955165584359362982224215580997500622443644997378171511501095 105792857453559168777989230801305024655283519264891322189998305222171150558311764954 586264290456849678784776016773359886754518343176656638212606940432369728681554650086 687235138125046028132231789977124535867487495834995061006464919590087659140702456869 434630186949728755552363065477494382829734053902637932055888430557077202388010719753 502705564429134637451123620256897983354533153187429765025805953176317235814880122511 27158106943869184766398621897525708962014124286549850506114923363628193965769951660 62566978223951423262861037449559268400032552959633711040552486152630711677063447659 759812590390260283480296471216930161657856441411741211364458584182420595158794928337 448722498134348625946834896727572865788642961622010406524927498170427518934394102358 170614115330134226915124244161386658395223958689137748090753550180149580248237910774 669115090891594279634443976015633150645021360997978906235831188965103522808807394116 33419142847073320514357545939377653191364382625047736827270933454140948181688892289 178071178503104785513387993149155242620315204522233809758355247916194877545492823282 175770948415853822451872126608552563993939929126828534775373836329892058445871897611 424255810239037969182461264237259984079438641766139317100828449886367425432184595917 540190125910176173546417761273398896325490144764777427786710416212610005450424451504 728523198927831433683446660119353390083596227017974369720599268493171805947852055037 614226040276134914550136093413368983220658636050907025560952775556872806172631136560 571114968986874419266342848800611511706583145368367631752798262995532638392990479659 229912758248724115845778460353248083563094985734628799518153810017779105193529546354 108177383920791323123072965761836539003858955989864216206826806401889105320583671264 767150788828218537702293925815541848775107314993793645857042470295766601656808760626 92624635280096765517511666011253271710749602702793847520169903550813375913807204703 647000865423614927932112803769912916647060370596543332796151948366388911260717195119 784007857626470435513373468476264356452422332731280276699731611406557000969136746986 659809729332426736213504504189781522239604826578800924063403476600337979993736025202 601311079207260085287978747001762744428432559550347446069133186084379221056210270593 413525598644419245441236692491596088456129903776493604166475782619256793115678808991 39294866710234552153773876073134512109071889800764909271112020944409564870001456347 425581630695659031739803671104484846404138051938989065326755089837537614244980652036 269543517471834191235776747545086032824774498341349672515262860717575425161840105238 267593312427658434469431033883480347389060399733656945782469008976232204669563582294 437029394390488737377130739383961719994468494975314457587336943197494686621922781071 517410240645346992407397364441800018608798028813443983099380143977276578645181998483 501655530993989681200779998382413211440157150935629818146241507781520738887712403165 337560910840334085201934949571230030655717277868534049921237124123189000827849790546 90028965529650639405484888778125690039296039053050355214171279245645667445188917409 380810415792237376063091174310936943237186326295996475516588949837812118037425308344 649978234824214345831006522939752010553105042474628312710805503898333570650423531638 321887187475661065730780685302195508058021296146670652610878480698484487053307250246 158311571677940317814816973327832139512168172558224434661919622128876608218301441300 597046315543177789192594359948033155278681835367053696410966527025856339976049505877 510343274446505241942179172052366541147793033656021420837977431172459896552505044519 395184265766573300274637615413261767835662234924986888334732370637707999280084848497 67581380781877169990187600787230530643647534337866971301056560735354973191016042617 255051541986116806943923027693696180863157531920422082869103897328637989558193252044 225924866776325253087889859259387935468264982549990705696584289338412975600506063077 250237293851645986791557839955336648556533148726395117825399683032075550946186619511 182614565435882206214633529652628972697788188092375516684840263200487838762888371363 389063790971053869360391067279370531384595511699850495701199378844614625219440164387 70144354647644923116087609709019111938499124482638686922957237171567988952393072228 92702816130884878153931641499892658845307540395255464076999456118844663618496221581 295127624318185997608711130636675279731446898047672888361245514936825793995721930102 61400861988114689102977730080501391616196908328789332891906869785964331667276201961 30118941274563876901922754113284810456251386374710499601087122596255123130007246066 95951437463423834518658058106957558261957361594924480471280289117463873144055141704 517641558463354411928504855295312418056050371462501570792531674302175463167257185854 540233947168138708881996650925991499518279165718285367917301981765209942703533269292 600320847168560002347517723213856033311082760099899167148889243279306217942695881450 671337746886935357568287499235809015072953292521493223942201605549062261731409169441 162328864869842603700807966332239923231157351823879803612204981585993276152428188191 348412078283050073189253213447610329534166739434254917120115871385815426566272172976 274682268400060409942005927979134708186804805030442633863283818839622193553943025679 546113569926232071476753575833063038536545263895122541506103276047571592264265443910 627674062815716097966475548905363998140296335509858748490187557074097933008614326773 647095317260990633285337609988332579881993324369167883684801421700345507868341264459 161702011245924905928660920191930033350302462836093384246934846844836874633089857231 523512817271908762802799242300422105397328263430228654597603716192206454114423757777 377835152275889443849406862184928994524544374356423717958142164998283191524300399515 502232950121868914154364053426101553053127163871869924797798953692572871312808335806 752221773059608484627258309231627554857233597142153489196089072632648822767135109107 783271868373950234404362853553120244811927505970347268025372959218369765107992330932 152202690579329137368225067087880179059147823313103285665377082851661168690962265520 30674419304861496942780249418816008507373935905222055330022621958355981285491855349 493141552690167735560706041833726550698829023926843242938790338966679362829471562182 271366322534348999719160528438905113597593426949481089182500340357155758872153995848 443975089600073723418041355314176960508956519716785664737300386422137728899935495084 81127433873626898141920911785965426746344351460436845164795779264567637582389177090 71603113771627760167617138676207725583241301108662303884428242095007618796700744656 719505057171516141177603798941650715192762881502141870559569641869289494149235425623 119966027986056627854823320048814048337049850678022727932412652629813185391658659302 704987874178622651442690448352195706538004711687038633308008995232286246869656641543 461048915817307149512724987773232206788597295033944791823484858637120379398843160511 384894457677748472320342421593908228828571374423337258701523938812448794641998898890 632017314801994636249781187464921600238084718967834528413200059914175460964943071700 352290119078545824331185903430667357247265574362237358181716884044570173441905267985 128739898442896603225097211984175234035997439996378312777432359582000150606364800331 47441117516385690594845038690375410216979363054670239558146362608572489821526873854 700124907477834415067603279372087759723244478642661148386346197248835949066294546789 656366395480862986239778032768274776593675478133839087022521094539025822088302178968 638387795947100972600109198860585702269814613784847504058695800312236300473938708973 156757319758592200836351279338995218710216636703852578318474627243994286928586146201 325894059124373035980549680620530201055875762592584557879076660047400338188528732290 123299605836361623994883100802800129592364743542039914664267758452944335033323029066 779794932923729423070539490283301771299489962404468901877124151314493339199079294268 525011471244458834815499912112239874465090448658803585222004669892046395434627583398 788801786884595408516945340125109623443759169680335643916034842647068188644415732566 655752599466540468103729413159788712348724822461315103714776349366710396441277562557 469719421300896982920762778337900508817290121651531421172052080785436931912227679592 607638920958929685155179633324999062075046420918542870351001472232102376682568947214 634516592791364054756042332234055853941991877574441240445542408677094683146526556943 26813191736906188056176075764962003209854903020776816235351920967636959497133749290 801807870184401481170493614833142605901875866030334730993269244501937046629672272936 534831495873034641709650640003337854788479287644166751572713448592182399357509133003 221744082731852633563076512148403369327146175980501253619662854024937385742385277380 79000806943696530262188612978281570816178316376768792937408918301889146869176352576 550452667163329412153815132084547706417253712362172550510792470803715448712301872957 501891870303488082891349251489313472056837298244790053846510058479056109222108984431 408827747746684480204690100996709738062813126905370491878645311480483908107018081259 666995405250079123915033331183943254164442238028756838023986483888995236956600789852 126143281702602370222673310399172059438628403693332490438874465272481072242173244136 343406957909480166323230041696355386549468465196268658451377958188583565152880950029 22175082217844901247307961337266647899579814624872357242448782509179087851566900674 131699539615671788690490862890338311226056751954941769351572196168371229487632807025 101392961194532187483372810799086043966145923562804536651078223631628661117197997909 354800554690786612158753744229332513343951531725496155215564822664343899031111465004 195546931033119132382897548943231156220812879827776867330519983314762619943218501795 303406058249028969043497153999032157893138987164768980947862173309651898345754006457 31098952890535430539862982534621742207974490698163660225856785317264678259605021905 544253528544158830554019865015510903430268697028129504517556685998499534131387625765 597895147825450817786588339818159282022709615585516980796743640347478989213176871202 752384441016752258424935544376691324295531005167526352844378102511911759092156370992 314361413578040375974433034450419958120355040424664576142468298147320428033357072067 453073873768353568580826026751575918942245525193016024346784889658680779754660396618 576258915666468651504911529837107571522015535906258991922839339498994732085191107503 486780486177726806221391287194185591385380646552871346841241249511717078374005778312 122245717544355091384333404624399281975016420665111204256712487178951020061382834846 119173711398748905096661937723098184750280218713740810841391763134300673160317744467 84749870877138580689837028103276297886091982428831212648156009158440197111748211919 125138145237359363606641735229626620884094967798833887001183091713142466065803797160 316719102460441315521789630086037957557356968314264006593496583221673167949244741331 519786507249897397284354643628925423513924024233839591586237892785126726927038288749 198602241166883211739240180548532537668242623806252413195471342875215645911219260875 155468271448165700445299056206616916944371975991892664852217212775617607959905560044 379527261518515219578917422755352529575463033594878547065214416363357401128017842460 342653080683637976877891154264078095294188238945897022368144376269083529863184852241 534280015455940370752202235545105737660065301294940286383087805124187072073390588509 748259239964547802222351604402034423417744375131087435304945445614921009063726746726 504697328211859593268266325614788990333125832144004744920307771487732101849121498104 616635664501840778324320071739356045210585051912155313628016302905835944584140375852 388540316913536703296790737804999504164345134262988956253214023280925364890445047382 187990837058096968800572656205091569813278085106810998421074568198624761201022118573 747566365920589772293515868214873993988607443945319624482203544226632766572714789533 133415554101312579933245463626443965869569460714735593870536960946564032789804746330 282720285278872391299395299023612825178136425134744889494734352607864353996359548193 744664439912831330870481913003022249716968137129864247423117072240870778118617025831 172563473657895253771877917789164287153196126457090168208509580189240863728681020223 47230326084523793229058081570380460739639896156541200347287782561414198417219698669 518596745262267976437438941130824120863931946075825173657499313190000729538043019072 34415613808754384604171078364498614517014734476980767265527116368920676694690126263 572489387902579752545004394044391467121422562714178081738755879932485810172559430486 136364408392420796229746336186900033245941929049198416956303360309989861013205520201 264441922212040005897585750849972431879578197575826938723464832119548567890583259181 268313969312940743857663401048803346820806214956714536698638558653520069086693770451 237856661687956965813354400197734293459176573452172010922360445024822807108005466651 415582547186672451915951973956290513139174115391077480100653843932216886384106984609 437140297756237487397665963240565651143226914844621407786381489403888384543827306543 295265321080172892849810364602882699939013694504002546057046595301886572547899137746 271993658058025537918674188663660634933459915843548310787724040376458976497712005075 158252877263506059724559942460486237260326459044689284751055232178848602082947657848 30746072472261678439874655740068823761326191959033841178582969284525089362047170153 592088950970063167148049817865154358118919612390864346023258966637233791201258694667 432548008586593443920708325340579588623322229614335254008844751811830512033821859484 317976803270935994905045300131589620736611546042559461454049672418535923838851866340 289961133795752370603051749805377809175481648751447860624247529774768308523613600135 763877821028628963250668556433565868153183220989388645918002889804695668982369160161 771686527064056247644350552274649801671581043077822186674455692804509564941456360939 269318931843920210319549651714367486585943429703552865157085258803080155275044024201 601632358123565963215264963132042158391011298149630306526452099083639423130666501408 335562904797849280608047560217191891648105910492819534209389046652534402164837111154 720295594650194062038308005308110112316232552752904442779501185356530844655010082834 395676220684190390683767285136957922292477681684242276100776639296372161968185011973 300153160777003879900517339387996926276425098999790977202283105032981887861353736733 252846191252284669369893784657465163610121076755073987112255512088288317095483112849 517116104125372810108501407408787376793526891612637690495067360181558974931010161486 189602486971850824415226999890554964208313592140833150335806724367697312704592799962 333255040426896192212666221937743266056976649853997312603127548982625420560328684552 428205477876187390879581125261499571066263668850195630063188018007455263509724176826 227568835410853085207344080811820971714414274423930170018395583550689502337592197524 58582592398426126930418558689344958597801987348702624026209544711950592444270719590 183186256403341019068512004005631295351534418751234284526938443823831434234982957465 70317961821577804494972892886616569169624948784063094697897410235538889669000092021 338473768910944137136467923541636852498769213102802816627380746395369830531635056155 613487615734136035286393524931100975716160303159109674928498804686984086001115006378 479615201616501194190315973628471733025058245137463511026985261534940077487915498547 690748978869810516268698770324847387056225446347811511811228224063073008081448465256 276861601652905313881746218240850190024925585536457950462912864051671117683653295916 274708941184582473812787903812747330241675832840666022087840659444114007835719653709 44810084930289312684145247215674643758295784957040277686902751664944062790878509431 143036189222987345369873051770879542593531559934698422289169839411910027264060723449 381198651171462099386063605918793838676308657044449972877502276727094705140059870754 68550275847149283468983683345394229847160442836855770536354011398027807109586264663 525355936715402098837893986841569277713076159341617618063233494762484991539897680454 674872359083332451904993121085861842841522166504081229076553425231001913541094856654 795202724098753041948523987037032473454582898325431903744122399875559937018178435686 392162896319029655472755206982009942967734910544265160754545623857912014753079764955 215879108956153710830618080026430168572793405323972696560895797691555208585678690244 565057253905545373357330525890301596156457979686652155338751438505107481698741093122 201985134997438742898889781648466101068359133480885116396129088779555789955741807530 613826407984172751311122622262119878341298246998278320955774278328157750294390114103 166050059218939361155166899223425055013866650064307561785431958525717384415070881457 30152044894504604165212873899358559316910997147894756084157387900813540048803813899 651982321242218897519515412989382459706873832641402315448243288944512670504581518873 400972927170751135881803764978499138223126168838999590540232789178508512837825722389 462119539946367299848248932683695675524612119711968623846764621507999248207840157093 730271235445753252162417159793648801981364148282370757679509237663697658673147336407 50153923106043196782223954798603323723970227264243369288907904954915139857444503462 465046737991409344979809461576642316970638457918951191899647518110139302553027093721 255707343435011106089398708104439110565127463237720334320787555830881812150662585211 661950308036960522761636682206508733671913122693763913503139169758216781189062019419 82046581920166303137086843097276258894081054084214253698204972350041485476653043525 624376922607995960219724266971280097855877630498776222007955845855877899642111173272 381412081265124442062304876304571096557173996947154943505314584177014950812364180279 157998791462520139988731746509095288878448920427530519518429213984653918066913849498 626549032019075539886609549693635314083236551524077037459842681637247960054877834924 119098308110046768734394997437627000771406676541768976025489596542336753157050503756 736561582978022211123072761460654171710207823015307861060948425601862954107597504591 307499043956591314314443745536988364274527523203687396446167183674157253495873220117 720680394664617986111505301697045294671211462653289551854128001024523470412636684599 54654791477528206412877501390244456872993505267622979951574443095201372249933653537 313936100766243039584095593020228939650172651696778624829708731861583416388377505959 5530764107645402020927796206082540786635516512604604090416713474615551954005589522 500986091779719254186740757179900084192304211977440230382926516807691711558096610966 87541178825624807890409224592300649819971240718083982105014635489195034035933777871 617482994568632596112081135373655398468627355274767545463612334097186972492011558124 569249545629016944253109732531201622377785201887359912156300996464438260077104441539 24136786300360086417062972655420713634264931375824829531660104285552810880085457039 269534935677957421097343311260652881254345297487720935711708213798958139214981454261 559783681841365134071771872668436823242130061263883672719296368326634892125872794548 549139085685915364848965818162785904444861862880005458923252017870088906734437378228 644706808865176566978786911360989493120076377340574233227505661642822965478231915097 718024042679308316041415458248333854350736680872458385697315039786409394182872085594 501024168150168540246607242367971582712491232885442367325568930611950287201519137920 368809225831533048072836304613174498724837026128396283721250248063642457173476333611 784626004034536482779429969160571892568545068572049329068075338323784993761805342736 431135589836891642370361482822319910766717776025458827437428620409881884113428915144 73568257092584647634483814901387464013879955315506745727673347752984952295053809186 308659241375948992600779008528109210989181427962801504786338328516549300582385146754 348063986759617189679161934730958695731821741884099579447785449787224842384229159957 720604304380127316542313134914835954932347693189652342256006543535869861997556596889 525068888244048984700472677054054372406241599532205969696689058125311337173269223137 776737161149261075091423543053306327891806641730820194862636974241960534589173215016 90247103317625916804567597113257998569731629100669706525652421237613146891389264495 116323380535658042595250910644326283694559057553273398456265373672863400931058829303 419052357222114556728568401490404961449075264394590798050856642797613412993744392296 241801249851431550704133690922886167776175590205804664761295307133073202784441531609 173241860169949933550342085328214805882301119443715950266753715390818167771057625170 747075630474015131719848874207440828435794695553640538324325165860844986455192204824 682848723017526742698280154103055795335880803121214745090069355167212672707946458995 577612244864563695965173847467418360991993432961659013142143601095085900064644644181 445334770558477060712630171117974398376323397002070344310584432397887906012943585798 666105889885003473647597388852788267089588530358680605666977553000699775321939831275 275513041445555127629019666502983633572419298859771103537432824084224228789608952943 583816988920045921216238397758254848939881028251238548952586882460280008345562602937 7483062513316913078451667837742858812667768436015385262211454486963515658122154785 44117471009903357801641558870833325373192718705354065648919365530163203958916419503 747939344258916795580152068738901072114647122393274487956219438041421439599181036846 277657079303796134556224249882424167557271197534649016496077116068200764590438217126 487434490347735479087546721081577465191688048378954683249293777274553044151920868555 138420572374227147230850941339346666108552192560865091299942367823976520036701525521 774537778015698702029448366488930118857769483455832859383371271952599162604794641080 264326433771569581426050015381700746195648125948356832629102809086635251993715454014 425947585081728176772779385553256349191384613064336205040741087382532787215680646958 253036679509466118693355818279083381579130910257639273819177814398957301746481870702 212843002624303384902153963803662510614675027369343301554263991788495709195613028654 283958468334396333130088800097598484023899362597232765736134632006894982475145912848 152771607319433167322998592799413738972651427576540913972040339727265799927117760421 153482075790295458767801347063926933669603343820736009521333279156549467790687743510 3996818795497562630513008313852111306005780946453452618175967551134058940279775334 277466941553827544079048414886388037126961962215413752409448315422738367331557780275 553605311985530077193753639250399573429794062138493339402145360056999158140958962806 670555086008766163132420355470493009247620327635760049587752250613713733789833936850 155592814397545558005714206861507008024794747023174057314073376776355310658011449130 240462012964763544844311009127714811098387040792191594527174909778145425941880763044 309256754496884100662538547241566208469814699490595185738654749801432249814259169477 559839861073618123012590999937235878427462715909133459465630682171206377424531126067 421747763462031585555357920637720146843815630692848261213544357606206751626216784749 291455592138858167776165727335435328141285092417017932585633060588993899612276418434 417986939964241016778617328775409861242760094551587752859233274713009991591628910020 754081317671010137753719929083632637048090760625768708199849772104129479576331732051 242657442713131048611795619723297332044190768556260695396090385039399326307591761092 577951872016504570378343828737359114002449611445838996205447109017608376618954684055 587059999236041550075022708288337391506146465023711124469233324366819151189710201041 83350701740474879149709544363972976926193332660492723923481094432526069967165498587 160570731323137788563268168734207092700508349125848851399569353823166746280560368155 589498438225013401762786131001690216288030747840027443423066931127726234717314824062 400158482040443097695635039917162382462051298160990224777919303011409988609769835212 155194935052839358585016931161924793561843614982020473381417197403452020306878504839 56289083492910080100703784998608299602184439958485846800933917449139451681844503981 410174565228267869807283802174088824222822098851495075565380533958045291354915514701 71465733849646856288164182404607315585171793173657477347187287844345075685434144827 110175810808166963192640788237351199221786382599543765737624394023375197194626299906 578382369557569798745065887007728112721856633575885908458776234167807732134494041530 749660411637312520348953089313248384802388873663849032614433095144956786680797124880 691918588293423312139948863878336058130562794816676174472679176092889233983251801748 355712000354381502745195282796096530321893804995643281886843772704645689148636103423 556922430471528690878111063182786865194291008756541377259410259533446424772772203111 663644462820481382806155111271578777500744402547825331831004179901744017940402807565 480535212855798978920097550199377913296696047629207320931471324841016168875720510223 563228677066732849184580508762957582161554378135666126931250039164418361193916373897 92707678190658133633902289105181653756642160075808801379043591439323008443780055875 688339124880253259563927247501524638604974583130676222850886433124321299338359133576 415753461876667704892854728145578544158554109929701114008485698196032928354093215320 275940826125847966434071024826985467430889397742627576064450178709769587942538253650 609338489334290024467859473605532945553355232592958701323875839088782138936239090224 619489273992456979043707920324287633440008075090468424599093283256768073284213461664 445759261100823571497693653382573026293935311985399484161747656498743724654616057443 86572017805171794746212625999258223472801015703297412254811871184958931762201224108 347326295811329510035593061016510236729034514293988636242610984711291914096194347148 187941929970124616543885590079972608749274236209849449067490655996318128522247451541 369597746262359049231479674111164219771829963746335782226495182146622162476760896924 226578754362607423556140270619282621638038616736160171111693258977771201530438173558 124145376795563168816694706496281446155481435934011344013731949347045953719035129055 556090573250344471512316930458492053697832597148792650750219205564928536433256796933 81557405473654224495195806506235362777986537696057697921756642376978144630063159723 794778892544314392041344613634086844064497225112379445226578710616221334776661933379 779531538266670322767187051356735720214126925262259747741208067856193312237801908551 732925386991950767960924164381887909934477914452528850242728145430494453978689292044 679777118731872672525464879452041930518254351856443289334663143679938232832165738587 557304016943462579683585317120477414337428203940589282995303394625091912743572425084 305811098262072246600750563248356550492998859860099442628319152591557648984456613395 255178222907839940355478840476418279397102142614748061497674550759807961472208723430 330742953464161638575612116344081348207689248851478414391091172191510388780535293127 52079184467602205556141042857838163412981367925497845156720151828232922128186852149 424515372312141204719432625703443149476326348568217013450348287379300552154110425805 752095122459046547784588470216446653271380508785846895814279298251213539324637710589 17216995237215341452538934333896602182282634666064666628544562361172336957801234800 454094958002330469821994817666590152136641188729198797649357475264766564341071947949 506368947829771159580954801866718786582562627102146725158880284396939200706912917621 379657272036362303928686870766015391159638882673553421299584040669512538442273618606 748592834461822089832496400512931119158624715778251711242456840997978351040754472328 168542993551807759237212217364795389822075458493385530168350440366803142460593418543 10533488689475392823356761618701485649551042482881750419353460660934610752257759883 742633346892832210762839133005314857490293162016557082200481322222640828115767652048 39486690313267587826035066747419915759858488488857645218532834972528617673967911287 637017667348111319732669693600003862554810548601753594737642528704214965221180018247 534055993540054087941071728893266030053903787997387630305149369747947991281941027000 404847713048687839405084897623644114575646936478437591936717984760205596111388212365 485900463356095471728429264976212464173527109839925022064229825941655035612988352974 737852294372351445607072240379876704764610485143730799965838173496715590065169299923 276855179584756077147781900448375276818696030713735994720235909103897770169116819052 745386532982915452584887227445130047276547140381837783542853175438065724216506472403 489798554309246842874294675169968154415158504137362159594227065460068943571729268652 361883114449371221501484309232041371656955973825801471639336118115915052605657957330 141881147456982431760097985953330777427080904784589475938595966931725747323371770957 169372527123628949927821841959143187569174971292554871380136070486187781316865675101 710431239561630018797613425437828191942035787203467070672393499712527677886025969094 291889470522126839499601266128832371599877361735751435547886795668239294695986502333 38767842106024626817057451655879545845485896200031414524307427645811532427066235858 665537992430186635277243212254257574030146408035233740960042587350900193468722071028 375825053530669126218017391740119771098888197938999510195641650883189069876641147074 415408691821995769108393187184161680600313826430211417913008387603172945700254402564 115044413359580679528762932459556537384863608783675207445069941675411006880610989496 23345668070771529063191386136160218803291411350828019794266200300578678393482993716 325780514488745551094775782897030722639718681075526365792925087284894009018946426729 184522824376722242854507243788187995066720282198445862520700161701385302557383936413 10979215599171136693678721774215660002613828476189403727423295471804435611081757908 368589072140679682360636966696641963944706905849344241044180312760928035147356238451 294617717735605757597536290220508207526945207073172772318005257486213312111050784557 592400849280111644341871585229099528408940974071383417116494372740783391737503224848 331751486996318577672191476708029095191458654551792246989683324019504747144654754896 584488965298295249695118018069034003187081298070100243807706902110611420084923092205 369897763686549557455163880034295686673473915444606546628190364760274117026146918676 501607586502243067092291127857236894739250348965919888387482976574329074928680529596 629263524542496287463705998942930427276762698519483071679870295499178304727162920543 760990513299007156805423042567741046461649398596607255610865209833909544359962933778 71100184465721000125082429259895012431319743913504807018439102678094512754855992732 629473723209944704097958079148597854320067966910360254296709764129475900687298294405 179485058756983332814791440443612125048510245108389058069442513721951960170787544423 640289751544138629106579082346072906260524015961398442142372605068106939595633698355] [768108714155681697610840705529395088217804660235887164424858750070752576603378218390 475966013004924166939741625588423194057872296628664247662525410359263630709466600409 473423235769211314339774340235597267639628218573113463335244926593298624092166007229 386888828671831813958399731017875925224062395132910454413983058157410568153122031646 415297251563515996068063856481230761268783049335598640902552908911737892818705295738 613331898773189833250003148754297447133926575797475866596474227335713758003061104787 686333366317011889286203598490936605164174871441828730983978553611761496405775287509 662158890411355916888568805572601856937205133696274523352850122036749537709564476070 570504616555595783037453419095687204475246012814556518035252652273713455836203760052 802483572356333602061917477741088691751961841818980827823916274944963046386648169530 355589617837685765712439307480152169127529715601672131348436230353440465644972278863 732540777484948569134067808425436431237128870902556523543478247852209722384316812581 683670895652931222867593241418485547553845282248019766706426925920549514024777461061 474837090627504236139544045298763599140402248005136489001104675280684696245502685932 44148451847575078221800316135039548657036795223471953974375868216756760542109654029 138972568501590221016342730966012771557907170614207074620822046121007448048192857347 87848112871309391783576907282021705118837328395274131590365227054125001974782425316 138375306469147500837936393260509306291235572130348067191071737208983101466715064860 244484452832869546868449785238255527031182301150509276834615476765656870112236715983 140759750220019950311982279143405197408363213579315232202996162895676322689216221995 54337802275205494713540462416512861673993304280635036086385287695675467581672705564 1059316912914880459988162677166583441478010445726662542289475323619708030138110983 750622193082015938677667683101112846799957422178249119307204982259719930471412855508 253969462318403946540601136665645584257654857819391259811711047310097315538700047012 122444564022141350747691079488036571805649869698460432754750900039573909995645903027 370697132170231263076460584626610998387995385563429959740267594341424340714136833148 398715668985487273535004382684087948458870238667765470584962837779641957433322455834 443464412825869662246558815519698844693032703307307360135432610526014111741715415203 570830126367792930649601217497482486690032222965177778722821196125608573494960793833 287327649715363811225331659372848088885855090710099892706337150413655163161874354128 261813947330061383663758697109950956122024632716828227115926169419852425545005496486 741189409364660513789674038571129188060889778941603063333674877370276588034558633503 337262965978552596403370854944550493456090715591685886253783522362362307021459973668 649367338706091135730470182605985567013051605226027411662593588010572106122651060593 283175473547548945153296836335043615751240231523126229409868245765676515032974394625 779561679768110745597719230889687872210407027560087698478577407654032291218303937760 179916265201142496206765441530800359380759664562768929419291736971716848636894950418 312260633926419941345612734712381006361470198520210081248473488654863784498184591694 126564706613921013441835396143617272369409012056338633280572892618409337731623743871 137886018081745992376646939835866281335040695728686516203242761351629935320242419364 685860688400482681804961381055413629140213815095100739566432132768398472643021224760 270010919526674136144858705938297656303961399580800405750554360239401489277057032023 11154159167472299939559972982600785737518452743071466470264318229352822099338281453 558712853278728116730058894685819990989616892216759080771961280070466184158361962125 258661092214468639016008557146902342117432378842919504201534854510421128772675122510 87614531075147865886129522202978693171080523520194327138477560729833225576377816876 198382152843634301330590238267609554304232863780018966000359634982941601436143819540 91916400356048672093126154165903543889411944034032334789424884071190168756970642296 156132569475732973570435659137306481882705084043108645709003098643093750874697691689 332080273203214810796248986707496939873307652329849808029301649477191438826484309488 95533009965676816866531297340267733149368477499387074226267984162514136495496609427 786007644784053185836030035151500085126621651369988818319271169414690726699487778578 313322728308174019141117925357097167952134660315361132543998239399594012741722165207 295205312640540559233755610630382447013074895497018214004943582675645583200053580012 339102969094454624971165054694270795002861618866459702110460221279246660313906316185 770588516701260284060556385767084261378248897077246018597929750394560648468861925298 356218731384631650149218512157579279754534524289705782092418445387936567331234233460 621493756897630973244872547491643847131031624655722470739776242896094566246617566903 430832895507144387438686085129478404818836078047261554724852721823234266138926979956 646217674986857739997282589572059616481091197396028042236548835000747145639206417803 720761089636341260042027973144305999332636448657159261847383553339791654191977672380 187866044393314824047770864634395023297078348061459377373413525642381913661872738375 134006197234862636685677697411218272557853103513655234727909747294481768948485533180 13499728702505790685094614793526872237197377133217070100445042311767698418847280814 275502769993998813651843607949742300237308045102835737692486390981768019448754143935 46751501323303933059446986070034432714034355844819280369178973451162427575470409848 283058504147680766465186345817904008351055224332516815822911091079532820143917333689 537697826010375051776382822150432084955999845418898772575055855695437159238522345775 775938492512322534487832753883398500974588054700042601037543862469411346778409356744 495311298173141996479150277179593085220944041382217631348589815386852024051960025538 485053144711722897471031754129762720182610805545565776592811651218948695618562881804 37796346645380549517770843029194386724922954414048186405138287983521146270563123543 451468783157155113982123858425440152725041242331347973562744560554800568803740834079 585439237664386996136635653135075558701024992634831124719176017324204630986280889659 10287631977806059441703011269779265282628194531687071981107961871876064977504581618 208842309949743738052186418515129206721037559250376744412286360071205544769338584224 92137874160925244516505608784048976472366735040146638666375319817359311551953555965 87155358199520035861125329788617734165044225420786774394053693282399793848764574372 498101920488094510694194161241106034531850797245397380371210388994304099996096110253 135809888418712121675789199135470607794137922130225944256622284949818108038818101501 665772892720738772449626448081774138862806603436344040271394724943511575293173789295 634999259149517387223271370526527306232463492740379920040187566447154935188196316627 787602687716181054100641263007153431574664463684813154870378935304719951766380814599 579580706288832852060965031396395806048808695840646209599163048453437660212383763556 546091544998284509012459564657945002716819357772866358006991725213086629774901358876 173377078431540542341070347791871021714630525941570342815009792677592222669905706798 621648315965401552419287898681338913795277601048128302520791883468115679118728627553 122983003244743978735017053666370946519144835836250877187855676324449937669437630661 404181413378171950223295582621682210885143696903397748788956000830088127248702501168 162108637758144230751783607926332472062746352088800625128577680364244015972116518515 226743669747558494696742121963471366175019303737161835472272544476776204980712189226 225654796884566001172375288452093546998875553230260949815827286053875371550364216376 556239593067176127260948020068005221397252327598508474982806964257199129037377157777 412794182657793696526644142348140873186706709592448749654150602767908063937809111847 18999842980520662295839732037863796187935854998898927101604686644496767433126845656 661624233860859757102069559698806719355478056816918848127245275973495981412160875466 521369001774481887640807127756552906466967140751496475819686549536496862118573929352 617805241653375721535666319587608744825380175085060172290336883310262589401716986979 712452085942918486953349342227339055450712928757525165063336087878477574174669007760 251615659746679803220218067195598403836301967173225686450570124706707677210711634018 233663131637587724878667947171164573270865053029579028215939962884294512495067367789 528368885166086911717150246719610356637867290832128099429078232426900036528361167542 53428339346377550098908811081354060115488122018587693825300847266753135889220990781 453305112535470624656271700448212176036866658010644735744266217051405988350436904878 223083480580115770125146839828605512281498615708607662685431487658084712256357211077 16619550914363124953882853381544935624919480415946325736369172675383242187497281473 647096246580925263840202162515051398580068764772425981834545263199210390561153446301 677741973758873203268334353477975635160295167636784882020716680947438930227417570028 41777270130075201167759698461770893379412882666219977314398791327716294603508734575 358656594511218779827081739501398681115863826143576164461473714421133318245365269463 305040810775651083516229287064939875611368888126560624527248956826900810134677683277 471055703146037415889491441987057281500783649712682304924579099531263138951610308809 764173973009293100668558509534079662174637282183632784730551944539008726623434500374 247702717830158936550143249967125611855356761995609609114425500666358107343644170499 691999494193041666204732175236249167532713711292962755516895924915147104438287996810 242803642010972611863614694502134338578958864780429123367364904932049926730946913691 733165560822351792994436511390999443942913675559473061798536148122792358487177329219 792845293482071966598846547644360087539632741920183263687233541563489826668074022697 575445455572202701575640937260993840931715143900618819313839817183671456466181273429 235244889693085603116609658530041256008041106705921745359071581736390512716392699344 703838289673242058874781904410589807636830704969616544716302300467481738223574127606 653595507988647836236045225354806193551638469265707646718379436845846652893587790493 99961541789679070578037281120860316197303836821412013978672641741875040250186395113 710952466075182104003355047787906206787803440565721385512716725592909867855277012077 173261741542478653201317393949986824347054191466394351155620006912838396160980969591 638957558741720153513270248681382759906452751024312407046961074331040625439645371337 626046750438132185445348087744690964911196069966813720171769265068368785577175882099 670123201747250016801395035716370715782693568816951680833437136505191284670250113293 182140517894708313237252233759881481446092071444057097480624516234320384507719136473 14651778591523508297231585603286217106668948014933798053336731558462380913982094069 87684482111930684012867989418662852056103033454899349382158179119437680215575705206 366591103367125594359488270710262982321848208640844512285448952992512976074923565665 598976860040959601706027251044751908875353545667921084110763349754370050326897453867 262131291426388282994877856760767279593079677079431897031364708862049188507156786656 90594855019067409173155842793517291679322538341305675186007129836711298557749084171 392235988514206831184862559223114678258105138939333532050223898311481252813179774532 548118932574533269651136521647979262965670747956331647822581633838357843365192719453 193628430062344758337483496571412714786273667757003741157279525287222534380422714473 478167305763701981439598254200597223047598703328638261478595436570927840570310828608 330900908820236734728663919890764143436291850056454523962274973098598295798105804011 503001903505349625254492348419747675678793241205296543885786027521152535255407610761 779284039629231238233266970968987408530630334640927111175420905896224893176747370868 90055010709490737987935685355398141394866163967214855403705738700547692272303459621 701651024578433393177321126247248868790955092191678120759430447902049640339278990055 444880871580579437974790686871048362115130215043881767711257179304573282843867279102 306794534208349154284033044157721266652704863523335524097979509663150799150975648445 441190453732324394946359665104855535954168488551084629621256197285213624550249130559 349155669219970436822922597472628188371388327672901225462295781788239573639318941820 204690983627586609238954422218986029176463796686129618045960121765179166374943472017 62013668262904921149403563871943777538877302763679407222837316867158846564824926332 23184415811348801799638037468915401230369873213917372932433116329076341218109828728 133839709367539679929820294741809462249378906792990968117820844652841238539482176695 426453815431967170031583480315712972203846084141380209494005343997706041422300690348 802482220516308604475203351571478808620802729984094627250058727691599509609575413720 266664766780631286127156482561410835676185786656599133379131413098166308115068476748 371787619190265269490662572921388904543160618381213998124205282836317564722496304415 609898130882775682677951904169503654156369838163965050477629674327789538290531327784 569886872846741311207377985479622996819368765553704286024351223133108108540756629697 338208956326752545527788925042575237351926769712017576820944724411284087772450915623 69999239067000158369325315633660614259847077542196243470852975675627364893312609457 798047028438417400083520077086619714772956416205595348922600397216779194110210145059 334652562994932621875316197730566862164141781360383102699286299247458129898739557046 211141014332584455664540059806727225938847587589827817188162124146017318102476106491 14182390881439802016042321160148198231726569086944250676720672160758411804721378259 157137580492258961546252759010754178505328673744728721043127654248349501301701230637 746722514813042569652210737095583699108169718763590439409390478029782296706404438785 323138844895042885496565554682157406711378918324024918021845792348025520178235590486 463523813448944214036108230003116885904228932385472228982891161107346405667107903750 573911570225562398115314201481471042621273147931510816974951013673030896034684430723 148162532720914680972960181440863453049799416365972466671561693436856260712949357335 394531741114743567564802239666955044317746827315635015016340381092212241156211682050 106401906168251262514963017942972920671496644258850566863623988506426637082971728370 465611156133360586669168121551854416390081721664323075177676858819428381250846680783 217893055118584717725256704385015427777546726324234735021027088017096483534944031788 795171345957464798835778017485185655039996442257218079029491261914303043187753224428 409401739559208441620839486973362002741182985370113998526799536714514587060525154541 712525947397585529811503215138542543003929689537023227996542632231743887170553497163 515474499235980410353203945774903588448972830167878817198348692546108860913334706029 128719161155958653546759554729295253049854785207461017008369946223929536406694469159 579897780166827394248393044139119107414576747463100466453737820919340800941810953402 87507904278564341187869128808166135227053887660164191452266234396320363050907655714 452083468154211836917716085289155578675839044002676855910510776149938957001323906780 625228297792218617129645156739910481559609709898725264180347285277496798511948466476 333160524264077882496741543283505288695537335689000642313202576491586395225304038225 206262735579812373353225241800909281984676583990299565372776380205755376147723288705 658124097502728557713830700138485886482204934703762962175455829380874100107932370517 801950188181862395645351140411532105517479539537117346272126211452787556653715600484 436703300153217430428715156553297057707644656777402570315408876288569932926071825127 697229395118383484139259942388908935528688822047575308757022150144444986203190066345 681956215703520789947371552384051627116523234066474832602079355789419421231178178106 354992199628936056735648709217141522107590853114002963798006486220161291317847931715 93738071713093335909881759492487868413406446467706309802429701243504569445873318309 767658106217509456553642179724538157153701630009631783683659589659869281822792076996 341426304083929381730932649823718681895971249538416327571049501854794057258534630890 761909603605494902514604880705748909535097833570017985408387288828756153447208242237 453091827191946247516746314606134266868469319246478563401351383919852808853927562029 771799565135425675700483865579246057138847562308568855366948041406055836359440993605 549988635354853282434061334130161184027833066799150981732906845003585883013246345846 448163067409048354273628088914806354345897419265615430206512952627267183202784080993 121011416799536691004902993518121663655924499218288465186851584638467155110238809177 622428346371977374858002998552054062584564456408379543370509358208070813910069764143 472246347520048886749782906294601095513132144353156974956411519396235692606518433678 151034433023927647915881851596993557629376677443812253966655103557125084863159597074 471270085188813316401875014363570988441891950664773364952208556187491819706989921571 269339159216710326360526114353796256372019005290966423705974262579168384300158293326 250605254692744373757202860827350091528428170244990569766792476822930340280510126694 616878133035963524751589089618760917331128257003692608774841203367559826629023611818 718121225364011822387691036236333116787895690892255269223713741482990592717202782381 495906859643762632392470348478161224759153762880326042121097348414558103944379484189 76465708867393592172725002365728007042509241616862102276351168703325724048585567460 560049294220849522423996764167563460743430172843161769317624229274699456299149594131 531699239435876716765128209625112682870958963192824074553019800766077820961092515560 180778352445182803914965131455666593982927023447166626529247217610581390065860470582 546253535446419046665301733615987441294363464201850593799160701683791961471925267908 167902589497554882224422640872286398130381982981356463486359770274385461149073296116 243884109423192054558691910222956994121837533493136661580836870775739496927877714366 652664453095773240043860591261403196149813324510213769128644645521827387599926413355 218712130864125454010195333750402876402104956720727293892365604911579225934639938663 130170780362134495514586113979552239883021255317410911829329883539777152603535866243 807900482652626519440566271203687707094107538078428935652161722141461144543628063694 779595896710019195740088817731085415997183016039674876523504877174580016772914781298 46087774296298786361122350200836091495523256609049545179635318766747329517133291418 296266682204641451580844151385130378098006186381479231325981710110001954914047558335 748971208943263758500785586060821390162230573063284304479502578616477209897878421202 462705807891756930814201112737963917146989454479505883430322083484525306476351097661 334400742193386937050249609773961756358251391613778122288553048999208457909659099594 349568914646262984843279181203482254167658469956859747855874444104760933221110805632 226403324815273778291269932903784468810893039848184384148669494043907862191989396260 496457961447342987545517634941959686853904217851443200656416509320072502211278977138 678142361947608747924815645531301594768403332750802109800239680350378751061168825041 548387619406814261114609431646061784448489397563081819562698922386499002180563734807 164571691934999404509340033276690894093076393757199557517644260367781786270450330313 492344494383534646460385971965838181748227199134418674235758461237434773342847883430 790451889457461254336176662531354411996527230718965480176659069635738714589033972562 298432685438819412115434734003914528220955502214503853964289799921889074942424392687 526186383611352438202506865308170976951385271611317532163770914218190666798067617907 216279178731334964709725500191624100184249469819464947031409783182543602044772242350 352126221429914341120415829533659477454920170457684160228695562693622061285895354889 113116968722993725236232557763747528525158840382239775465315958797467924951445461872 649990571673678708954406484371384081292309287341911018446620728651118428479908421570 58852315427808805390055340481742038639786407912927416779488096792169416893042936822 164963831932313841570809210295040990110878557755439410963419294886359198454697966407 466167972898677490103119985636662618675811792479927911297000846146879609288211459424 327688532235238471242985863136829741515331743435155977301874121098483939325772264442 358055505165210214988181315490168241626354476277601456362796692932710217469099854181 671658350939464424873832280378362145739732850505235437394940171999165482815397591188 160798488154492816595301713438292809314750665402671693254364866198334559920414119834 20635830911121398085786551988170605803131238874957064398241977875748756523966691015 335620049729102694356482808534794560391803566966851367681018016427528798858760959929 571764797536410843800925810584474924115021275143139562414220118039812040212706058621 338634356941686693467030044252573581041691599767685580822312839346038694588068320987 131917018706463569282063977641369619451572270305154751599383460783272310332701567058 625854678863206056166753016961558935483425961919064497079887313214123396755509062965 142249381612721405446033918574021839293261619534394153836279900448118892838787756437 794264586671823286743317253258316301432781998447693052275290141659096112783762874934 593085339523667319418255739420156313056457243713404616479000893939316148313810265426 267744446654794624568020724305816700417250229625584118292334739849841022720659370420 264652748534920044284372678590495157584189025211691884492450014643969746556631960445 464401184813360647258326398374550461024085519179396742334175277371264144264225150243 469397827147896889630295174915291290265789416410653240076225619996339699871828689560 401907135697393400621499366927784085229061105096426821644544966591202673701659356899 739304665997363126010591830697778905290905574672586576224553921206177107108556243507 612587390933192202235587328472040064210978809684040593801882633198617215380055366853 662751209494622868268942799174159143448523520192238144174945418493848159247003076014 264032192246090331713660760436022855666303330069452313374207997956632044248720492081 754415188777811160583660031289161020715152729877419386608198799211761270238130308562 555384705861669623614657614524083799108304148024917405850893521757014482444069349039 649400942479400148707314286984106565744056823749807363504393468344690361095568028130 462272676634002082427215535287133381283203318803074992722424403120467750567384898339 503852843247102154564363257483565841779526342524945265255780805506152842925420324718 444593400864950886047401205768098605655780906057655734467927266939775055128448714977 168843123167791847520038753096852444340228345403155470703098888326321951355476946465 689374584014039410432224600129394326345027588562875711005232737163257051775867020231 99408051151245775267636761898911266123785481066977480273425306247785400383371164216 356271998963828806723042251972956261918829246486649791350813207862620478374618295195 391495676112385250659831423886784579938647955028333993322931927863320856697684573221 115166667128908755323275680020818002350249152676678189161810858541760093489639289435 279070457308320379308033556591029394199193161450756093904937025265946940094549626087 390558892077657154345124727503508936653160995624783199227931588168217400800658238502 692658894962665926235415434896463192679739355157378532093986368789139200401946238174 704362630184719292378539170887505555402589458454270911040592243881843507243954213301 325672502408240712286133105354743378427220391947809239997188137064939956123907252410 113238668632822607818767434955115170560785050987383807379733583037441391588386902113 579539499370052369637109109620948889716279282982917788530535231862176915663788553735 801703336090079267141509695023084283052877491301076779398199436823904835721791544715 232905291435651131015594265274901401642448402563963490364906104062015017801692487995 696992345707797012105757479123712481752660312486587971468436069417452682165416235965 471373510819516689214707683120225060239613548565958893412608235748949003722441033410 229447258680115168926147504911616042758775706387316783948665296144276181598228333392 665796721385930291032946437084890939659695781871426545988499876851175453852278550377 116444463184839623174755494780805849313482561340535959152837521541015030618812368653 119240169534170051580344430738633490971551731480106286492584035139140988181039652939 597447452575621740100949122450980850296904492305244740299351193667523678125598639095 179131361823517400540500947655586529031185898031550538634135082651283679512705092806 756590925336570624493469425991357097279521142403195340918414890127692590310758233963 639718843445243025178057749739816809977062398603202212915228151844248286787445616217 690414247764623749713819057835032544004858400971925623602841499292884117776464644128 453189624027657881591382721023853707133232775209314347283046701201129147058258105306 624898294174539601329904507309343867592977464063321462548317723567820604269527384933 256885096214757750285164984042584900539524566375637538756616908057095208181677325150 757677761910937432968909443717082655153323439185851313106386095835073063811093269625 447934645389259997496063723133150651104610198837072405543567354877227039059889128806 373554643721439150141981113565047373350013153113701162415739587713944523056230009672 591603365716843026134569291545868264883814236270265942926324397736221103918869044475 484495426377980059863339251899181589958193121151829020696704612513147292951522582997 604647877123175644364751561620462627770728800477456609759963230513830332076123548608 270203225261853694144982241335986562369877179877884092911102942551589501446414629693 408727288693703179441252668383747119632356901948374651573600807824309270475816564502 422621228525420864757323708094566719211102206126121235517995383112631719386640609406 487816406816465007049159666774359505786415259730834190571632466330104266438360820144 212184238710824039605607362398186277870310279276148203218296021915596629482114545223 575529658742616244919789412200439759827104935608804517245158741247640102612954168583 772623935286672493778152504838781902924141433457703898965782297506923506297463398881 457249711663266677136615206738625600198877438647221291782976183320828382562985588228 795139800209474383552951896552672998653048385800012216787411174280540942412176858965 633127394431338898199133228743306309918565214987406182082698695670936687022982364485 494106946452657447736484621102666269385192894899374121981331494837248883579322709907 569076480418834947217595673098824186370531442530324697197793392611013268781585761037 247758772186505566895907235594174934375396060125902390961142064633386454098124359175 313245808748487983776460718986212930127134914972887634706355476720719345700861638952 704604541784140921253688773271660121092445694632970401467116820232981320826137938730 511424246224019188654565446701627933026072508164647079726391882101279412259197693505 333330390844980781762250036948131459141974578453115730711533894597587802301487390207 111169177685595682086035008822390478476348637262153369852697267503552269241020064354 10980810448323851358405511315127971519460509129622579993284762297075993584277004247 466556282174737720644383816242014063503056456623279673732831659397408256704254575488 524255691391991545081025924436229969642772330447691891609074291454223437954756886102 154174208859487296796034725312373346523695956979808793008157923926659180890853970860 133530957521499691772592028292546973997968014040006040495517427716040652577334530273 65719878651402255612563797017176640612880480046376075956896354807387360499073041652 275620737227552576812595535760544800541881951434818287788314538851503434083189266958 680574225663093158429197541243746551585783096277222747286478197969660451891146109557 465889812955310485681834844241828667017084516732024995716786057025836683882326611744 282575000616445895181950038807092536273750976701157933810088913930952002463933768922 651499879446786870905944687676195869254615220288572494232815087044820880678799377798 580927259650483863596632597071998734471219398138901699854669149989084292521829871696 394955764639215762991697320408087523006049411439635160800630983209865035111785730850 611069550458997788141981937965989389553477441353430877176413240283276323997099096801 66967423929868551291484333758641799747778459841627376055506577366478221944088905547 149559115510388631704367103059873858282457605618476068426908898992972794560124954366 731775696632221187022121442952181844511833712347380232792518371235007032030425522613 713318706395212534815603251408237367944837765840397488835139528270742624942643666266 217636159796878474085553336083191973364531838389857962254693779248330017049080376009 265526811571206023541921079183447720178518421939555248569033779279121166198399512277 205765114867997382382212915602660416057734638987543585572279535857278622114179710378 78228123995652421646698673276397670933423085381286739054117771612781659663111305324 715137310502679830807307845293184088198808073569657699629762384857957233878808117247 115808205915959370138686318636643198505203270341900216619376810202784186774145072850 485955356923696181219948367387998642152035160719882439869392129796708333589821258739 312092020991146455494888750663266486223451177920346662857226749840962935901583476527 510109896628392888902109118710450954509835473338645514886245962701700492056877264782 355257240782496539661484837843361935206161949153774248244778962242336990940471649173 760804595021121522934227998777032962309175079320558930123328215078632933208018707606 775575285584135055825785344344377895055683682200361712617365801978735947063021729448 120175239314581989473692380568361509935475747735639545218528529782073511763344934679 566223462334510154708136199289694814707506711435625438405100513688978234426180088125 552797339406057762574451675554218911424497071736612914524505889494987304002931502561 657209818407337359243996030548283476043203128118103629809953886877085911013529299844 348007913362540913921521889036392725104146622991506903817978646637515973643051424473 202576111602654454403125534024007596933653792044784193171781216454051663455809343917 66313143015695436245290559788489218549957672614681983724156719493530141662230460625 536645540259486980176547882066250108212824930985865824708930857582736557240433999563 718998067840876101854895468379946897151355458433368149394047204966234597027146108790 90174254775257909459314790040620086454443401270784465738251568726506527217432590595 608302020335374744438928976856268558863010893736492783936353145399166928678273717147 169478112709037820480576766531929064573780937657146255060075338273798560814048113157 78664234360055988937433171428526412694035798868521174099698837272646712341421529442 432658417921918647868167677119106597221818221037837408435594649662814211551795862266 699852153363896450584210388300618920666308712998821938208638615736017630717616059439 757522195514076988394373625723595501417816675735098054494320586188170136647704360655 433685019731297815175080379359264500946591626412079066339190334678014864671502043287 87914645422284662905468561241982403141412010091140951229026723161214407360406256328 365847054029882993612664746499844471584681829955842731995773682339308346344825106467 95293409612903798919591511115327374275894818343426130524740285418873213821045327016 657447350995047046850892420577469527986202701728704402674655826083320895119751476461 61823978769070972578629052108214678233379062190505237495054032824278709477797877105 96046810269468262083876099816799892492071757761553371216664536176114400854381600587 735498510612846228366348820504458653786444482746893099853942756548853859654016309233 471223682845997699493360711082184843190399053112543498618845557606249262958155779224 763990994591333479635164186886585192816035221793063420722008333331532876887589708646 61881987755292018786281532071478989783496324451284113610253735673745818087737732759 602665825688754124081230266916185800857318248242853113385857353749173209598535343682 68716654983101070865007603958573102292568872459589119249555471600058566146381116258 239778839915597077142701398091053347703871501900131387346756802801207008457701737086 65877194872098733117711608170790626953105282354377990883484974976439380285120136918 311117942891277000804434453933528013764794589513779568049985593292186630700112142456 116574520607948231579085323599948860504458860415069637478505413447400022340509634526 513177715528933972019894862909309620873286395891441433847677208456585391051876321536 288898425749996697714729623403932920531019393474384087485418012641370057674062366980 362469014556717155485977736940674057977668457217570685134122805352068251265312161465 724753757575792396071843204859631275975302592940567528123451477792770396537172299618 115260529533037695157138552564297835099625170314058153435311948931703578847677388405 756897700107151660466122037022923490406798999875281976783412643599858578119169648232 754034173690480143062737229641138012246520404665898001814551376882595308691059303628 410164179921131678959963798597149988044780365348108713773964595258193046115021092140 98481038798358325623380239186520986464080000091890452512091022742427669603276395767 12337529036401333390315759019535149629862731353513534164065697044432729545486574675 172258451106983368935156106735834792306782132791671611074064827565133868350374673427 687440179870372225986605527669124291920336720480427478361573720918328620484547211673 556534166972032992516404436245528919328341712406076353891550995765276590023134881306 452391568730434518155470654002448077666306426584486241872878577496173325800259279743 60166458741121767428247897977361449074944636622561886136819751070494358189540841822 157067542507312176011992910051808416141220091955977652813182558800675344109678967159 301362350417445216308697957899086715089514468871943502437661649521991775104582954033 735327627283969894353496760002309263965555874082599634745683982396885030732797071108 276153199293544438241118669677933033920578859464935046741424386340616518244643642897 205771670204797839947323759809507385446556335721764124056859405452304099549572396154 256810831610919523420048623385360440691901120551412718416738356164929518210861520544 368373109365266332682829508225147617292170634974951746053566011309267458371718818654 292091136215282248338188196174299037164229808672061641152411467436201844913658040085 665623059544292818279879538896397096928846511546271174624088699783791349123710111627 52425078248535257959172376016033400489191736160686113363950295499747871493926912653 789148602422812056838807918369523758673226917838764325696927384845730566558212883104 386898023330791116759323171376876050578351067259508434278164246291809734836043378058 354936780859169478826110047414908865410461570094167230892391184850352510153085211407 42276951354243291964145474670769508954487405576606510263557620325199088716391493162 285782371350357856867313336240129694617586298063794138165919468083704234101693896622 338134609280048480602684339762583163460464623904337537223055440033241957289383027412 678708077842190830066899717779138661269451392029316005717096009135522985891049562456 802811187591038180833366902012708244056786383817232889565514013822225105876182027026 252311240057727700587422767191572731743583261819357705314095470141076477042411286148 730364394425000828497028071860235910665219095547870464119090190615578379402052011648 227454684486532165698686022449152626436177540432239270148345487809452455711186895355 65086952424806932462526865708788628026639631572874315376762570670562035443619577666 790099649675615437408782919473328243046936642691287100589029564103310773520838780615 129880161590999532346053733511903594398833961606866683454052575087398031563910247689 69143200114646009432761563515026669347851352177348338213524002069761181712556028447 587631581879033615244916728280115021181675860243348129694452185889825329094355416718 179749504782996273244960279709561642085695863303356539281023495293898934405319168841 361028352218570701027736105249890171410840527265806821287604407460613700568767912758 424340674231705993564361487250770329019797353904865291405596389751502440070058756453 59482642104043249735608042807246381245198404845840369065180454162249469401456001526 274152298349748722635397457047372635591139861779431585859253216358661857661861383271 699300873678106437053401070527749084074816864505630265850555135226454756987494310498 754820025486620952524955337965753783490289122998468138624006536811226276380352854215 173610904483871989229672121160528385395605763704201102806191133198803802205834350828 217593518336189021456339839072086825736138844169925189202335916421402737471362749951 331520606977130521666251469749009863420621636230634035261326973600416146055231580653 240119595136203062214831397239603882359488669060123749965279820359018170210059561747 296703213877295436599125597710611953022904088286973054489506932283437727131201330640 375949195715849420725893453468388790834137519572192427893628077459151893912623621411 687345412802494592353030672892523404229506262556516280095165925695287522450401020032 315783478698495825386588601688433908019802710562419876226960627536247054260420619351 65488683736463815766597804079278697942160588931047702183522529537925859761782914538 687561518072697269805467710831917737674198438137696162128522279962154050529202535772 252345446259479841157710540991810655647970176421685994595284874534799713122351899819 80321623433631635412441344322204325945370285204924996664897116048298245571738574354 16873797646936119310315039991454890490148161216872101546209901972510889123238500327 723116885254583869185718601962326446706837226673864026842434509756346903271008275075 227986893727243285893089068681383482411565350264813734366468744848679203305999541272 424311567277766386435767951529192149660331983494833501837354805396760940500890914870 531768257118041157132650842856678961094994826147791640271277815158409989937158124247 578312105712872524916789775538954588876301801363658005534083256588052150809580776637 456272503968101314692441114246149060930135819003186044968142803371417645670098179684 24150656157474619260734950098738749220294503591936830625361049645295909889643765371 466287884001784590831089207498965718005739726321836532715529306108442566329838954296 665887773479055780085643283959157932572496401961299885005506820028183812988955212081 230227203781574255274391711468274094916766989192962354813219594618609539369091383605 6520412333782058140000947350900032123133868365588909304699742711516823397316286488 496354997109913502962680309926418523718223463665152670458570260466682524944711327577 645009984665196126430726204991420786122578421887578029558983640738912646193814518169 420438611839989116879242315406732311212764860830579443861471622917578473837192965385 674937665194900062015858185330634430621871406219364237726505772791740281953086639216 376986890783381452588800911215056759362602210256687498889269542741175815792487550423 34746770009900042116660735847240986822985936431769182717378233219674882986123285103 730406704956829562108304826616869542332857977450251588314063695258313691716736085748 144175289409066266176749810080961088469099413623102563481267496694087676082257428367 260950121854051582389081119144996278135932228905461569312599681423182307284083941941 142578485635392092365880442084586763739154463592166933683117083966387020406373962679 805988266719095054658225954670509571859721189922007884529713328475384135917475834318 705226757287230555221271657239696653390002131566419234751830161620519351156241200380 127978428555111699077561709706193523245509946902979691465630216554411018768202839912 71096335647208797813271156212634133601352150820951342686685226416433889767608932428 796677355915897766521210835570986777546370121053899979805378162123990228885056292121 171706237234246203840866127346219415604253188734646961310538119665542381759537704564 514236924104842783198134212102399547516432845249930226323895153324299993513795284871 620973606102203069349291852249898350253585415369710908840919247997322086180420854044 345361929691849922820229986929786690374335529243344465326737472406007531043962137809 254312750278595505868855473222867702738247204855515590205204680347631496190742306345 486995058316239554018563483717519263954238959047820706884200055639281705210541857233 726606811291958517662014279684421576919397119539749375145047147154140273042371929034 285583611853587093107394852798785648850163412279347056694948861767609954127712280173 213145519744549652195498862050311760010875681906247846486643370347829850501490832925 426933666935732168622609932223984920004881543027638416176661883302000940835988877736 321768198103373368710257048325701834417774164706973158599320824700014684858966899388 79531190472446760144663875383994298921559073271571133279787477398670943139618021492 575125002650272813249462562438001859259876352161597741986088487636484506702987004838 488780966239603749627466392550505814570325551709863505562771763871895776659899221592 66244358927402585170026634496142839495999944153070542155994639037308019926140793866 229499550752445600345590512531382148250966128004925247521470416375163672285145148626 296854629019680997251907995430998596163713517696766098244313540058214826649099443974 496852468963098746308653162275697425516841244056695101862316769690281225752012446080 386953310159470799776671995512852374024092134213760001368713302309714661975836703940 670192462651734315655630261033653459196862729001475651555142432152834423343700276899 803365167393741751227793307048526220540858357631689812233221861059729290550054362306 552799793388912219245223740949856277027386039689851985666295587534397894490128411020 6568075276784325017741687658489755501513285358975406736510895281485121545378566759 471071713964758221551047541467319884168498350564044535239090069955621875704177355954 586869114510293876634295994754469925393141009881129860191889172646580244656751615768 452025311675759901085141230314435774393950498690468026339360622086147175826645895323 285202579667846836202323675344305786097914950664878527242686583947514122153993152870 722529944949044503074068569681991139567806337005560677344940618131454186586289071841 32213817331014793724883805760106219599935456277229606440502724620858666898795836003 456024203144230892781611129237168864660797082366280685745924723428849267861441770173 790824385875164098609587284742844916958264705187533564851534614132019316028163943076 443964344815811406078275088910597215455200488054498070075367594532461915729511411885 88842168209646116214906421755356132154973934443536139153451432095119079323742534087 393170770401078798816114813233848386918281271544623968525095897558796866829628348106 236058051981750173023844515523981249268880388615616706766898083874367625906203449520 119864718468642121758042753631682595293418380448269182892564227902012862429027586619] [646327670111474228610974798288552266203812796027049866924597717409948825973632100389 768534789794067417232971030437756363873662129336181837122020577966548475055219344255 448037894769185173290716519409183058881127407614085734713572326188474079857891898762 426069277890417102046192325346595523658260259216507867043356789856014589278619734094 398715394104749668502395253050995721513952833217295366752123964886238002434523311089 663589816757491743253750452335381261898750544262486052248602997672142243047387295224 199517131658240643143875003006112870235994205889483053493656724870832255177410065999 66685505562813178656878119552941936997353816319036528885589373557381194031116390155 132106685404950603757537838283670468568093691948190290986352187190288949104553793470 763949724363044094491673666599232160452023983322555394277163656868832896657767965575 548673186287417685531040766187749100945229878990398597466013968223511180694778296817 15174571171978779125931901432203668436990361725561032278423878030939191837069840921 334421333212625662714138881773873137351400677922198593795761277086059186177839812392 381250724473689392602434938472414733531839684884644629283641312256506128673409361273 689676283193965118992120963974221090494250923581488397870320333633347299132503604895 732066060087919391287314031282509434206035207169609633984611483623364252567717980923 752844763052045661672332107121669344340704492122531188755419848948476191211001708058 499867047531766166154139035533538062668711662628382186263097864480564229764017218039 219884342839752785876697428914323332808327121163085316480394511083593862191748377774 776660423936128840242192299461318035513995069687703631337746550600703200535364795850 766013949991553533090428571627032196033192282669264726544416100103335830653046828260 615325346118147422546255565433508709337386159014270910790841517017241432626755578323 766893074195949895484075212239128414237750122611217014133583549384845871597274675178 101741730084365101537869997745956971144759347354868650521642836647595542721087043037 434798500273729198127249968921487193161353055193917556131543499920055900766972513102 718688157487954498420239617314345408407054486568065432696664593611122245902775695020 471435050197403566896336848503246282499496869778351411249712814043078111533705835462 725771769012659456157222646009513028278321188014129559197696860423159576292099197282 703826854745924306662661400568916742736251723372079732689593733809532434536216030321 506419954168794324065735285417730577051733941263636256003213909108571234898559519806 495851075729878268075008060337659487262996083752023313802080807973299839755288600088 670286321628708053077449622179431027341471671576292259117776029952124358573752626466 374966702514662155604784353977275874138920514413807743546565796984162421504679904742 709924033602519896172194560154270635801892014378397627503053039221976584617421331923 512551265432131071642207672080510129852399148187659324941111365596854862928900918952 120636113811909687883790663253295077592562796795663912798244264435884012232673712200 525653555045754379218942569894182702862670746383670965345649646174536045007984268338 43101596783665394955551754606101051966796514051306295817542467613782623367354896729 112821294719074729038680568688491137430747965549779902286652022769512689474088311897 493761076852831955848905373786623811793229909752912096294743995007736729459158282205 560210874988312620470863347663726898968264277591879604466261644258448629280213531722 375586539757048596104231109292531296035038725777657401095807687201379776646412336049 591495461338814841598054465054445357233701120125134979653046598640124756750978668506 626335314553763237351801218118883935285176619481598499280161446556211348792121261144 223520409001399029202327071423791220582041175969292292654122191460851668979577464257 55756505682562802132675275167052076230114727153275390462902441903361730874187963419 202501318083212732069696262389255631832297138856710470678814606987387173685872901964 509575364063434419718838710553355873820564710373963663011004806366829336148298407792 650531845739248451960001663662352499463949413552028140212106504720918517283222017332 270706415081834426310773285465727461617058978744067122051801224247603622908525245527 25854606237281151284521624632015090146733932986348110990233193017982268214272640183 274617471330548523659060843942163439579029492329914128384595425204314972481482245780 500595545191670952390008630475594021570877022463459284312630115353988358497632841998 727748132267062785877860552332035603409971271014541098518914419899789603732879156515 295041734602934856118756164166076668554062277433939287483336982688974207066960943684 414781498205445444679159407499640328258067285815041490559954624005448196567073275494 512143936381985015286547127463306357686310190748593956364681006278570195995970074936 414497771967982970190475910069337158196505452619334046076793352654338718307719672835 554474024801884070323412160728040681552139739482614824979826518837728914040976689626 615332020794646089130273343881702365534504111623783017633608711910685784504646708769 624319290820923087465734624202365509056132801872886232232647882339347944475057785799 548571610043384847614937303829952945388521677627308603184063352998745497692586148013 101980441510792657774695737469067912351447456723645271166003322697917151746165950736 75949289938446797344870984707166352619111959308656263044450034501618497969731863361 703264394640272442374266606480552443018319498935892447183264690405000795224087870983 363436195786251940644860688940321206646542293250575986147293167311243850787026977994 630861275120835265071221026480168804417309806007080363988638230348922254091816805130 60046343774145004041092160657250793398771227792096463536324259004176651040362797663 383217556524642169832535435968539954425591646218472078212073333353222124213383159394 453755344590900784874920443576524478821166959232350986986423476783112206929239646001 267182313946637565955919289125752477021158360802831513325906181680039771710993077930 57570871528957615034467456981673736287671613669472046250841639208802503817699589790 401545724652669964964575285138989539966775486810102297010535889734074935588537833300 191634220607018091418903753881483173110291876832742517607463393493880619880165187018 198816008962070796996977864615986236321476225947797337475432956035842512285615084214 418243385664308303142844270860240742614523487400801530370169531560075776009410328554 216196177865998528815067009321703582088403213255726583765103976978599344095450769065 767847595765808389055974458358992335132016116129857308616095042137055606020962270214 243885904368996242726697447001429049401406925094464636527243965180004902624437793525 148701549581114811263100240505171780967560839800392108566151961729680298733152145224 648262973616276537766687891768993688799088365888731016482655401594406430456987623432 661000476666211598464832035833996980035786432617002936724841090529951390696935624920 579580706288832852060965031396395806048808695840646209599163048453437660212383763556 69226825477620575745122384827808842922429581555339714636130258559501734927356999271 162118710194591398966852086175829365337366626119956064746102405683654133822234129341 50443280787011603128516835047853002851785811955335508253073829221932143819357094461 709874736435804367514849909447007355356966973993825304167032518026828827097722735245 82299876704950236463831771172936947395138363424275690129449713515837367739433514867 326876144719486073155049278013524767019548770357142103444409972725157410091574806938 783994953696680849854773230940692709430924145076697638118530517653650671452138116337 458084347257849399303279509870799088480221863841968581623834468828393574353072783794 258010321218773603160275020922842426987908294635337832988647639776584269203716761285 426876434310000249110658298419306110018336128518240415872247539680147494986716667595 121789045746078200676864356672961818707593959979876729442953295644554935583814820310 550557922996255018852959997395465161676730279760086741430775204811150382115550270600 715618789072486305249098996758993197641492069572528195728369024951100243401493893283 325322131129173935305701198027876700987799986366246377538722063872461304010566358167 228854240489649931312308189692808661395708533710798625255939504582862444880265832808 616067492934308793058981455481985823771274816366923631904324791994857462108054951395 615270532583055340803063716114870625309728751997367750249765965394077415245093759538 325486580118758479332031327514635547894439352352435884859814198938493775457376494561 689010691895698595165516977090822205434387805995938383222665276821025849323724076227 462529254661958001400000269559039806846203068124601157764249614607661208528154193983 486227058049481418930932552939503554832742298839789763192464702503881683423043607967 509814785821316917755150143661756913707881141172519403238392080037830129031797351879 448177584000833224164937112986817615375088335996800899865034095500469358863604089724 160073437269233136567470457634669780418432374365276739620815271117696468642520596848 81035398029766495804460282255329732663108654691419733138416627290931426584636276760 3108685886543661875527468067610307470058686908585146707562834592597813607449932975 670970633597637074192696825092783007365169727489838029911659121917660382175835603940 71597495683258223381144320411949219565187795230854194608117242804271802731003763890 454655913877181760184282919673694412999570108273055045413677588505255940930079844102 17548745792086378373797070798979323889759917207631288852982188555412423066800609592 492487934334861902615892199550764174831659574329200643082608952553255320383397533811 734508465819144591094172452111914170512499719319219594739277717668373019101914072833 50078521072236032073838348791163234008062321776763783540171542825473003145174922393 225264954222576386668744778362631459041993427940242397863388282869678591273046985693 489753046171238664747177086261745875927582053398278325235691565550356832979765107896 379124462962818889283576650523349917953748903246542932956115435137413602203359104137 700767659227398001282440491706695352017724828069949880759172957515674282971595693098 306879573832455396190982862321528661208116603848883802229215372064093933833281304800 76406642876155451582074318816155038385290114640245784356366403945954304790176944367 562815729458277591719311037307394688566377607179167943966513196778709448903397147749 541095763857935313679165049152478780076910835246487205834146558993736944702543296565 35750617435600361958817186430896030770240981505526978812795953626879458044077969344 737426965640607673691668757995287499096563585492695382861718901993154401971590342441 326299892349984314063830235616962900025042586376832775820309260714290629151734816953 728695567788750481120088378668969239605143331135478384870785000422180026652025324621 262589881232898652436214046185719290060571878854436376869769915643432222346397446036 606896672356988791260931337094767304360516649975913486295685329936388084425690086698 538236835364954021625255033579563140685162469452235431678749883727695851580367257096 120676429483002930191654390677952677605500216647548581917868205135842573481853869874 399042066444260330774531632459832789724604399941930379602838955111625413452482354359 620110706805011869545622407189200578389800081268066290275008021218098725161629261512 441515689643622276662487884978871782810923505655929183789920789093924738977554674884 352879245835637226230280928319886368877802922664780611094847963841255146296166480732 401471037131260267083290042270014190492793402341056101188311805326528261408471940517 150968318514213553603728917886867927512075239229860467702442260267471378117438109420 319282233032745897740219905317982918395062466157245309817564487624120476970837777975 530127765397373469837265135072395531716677559351187705529846061257786200231330031430 482019148184571081393777205967085779456821324540455128836650723405341273227321471129 614451578890235492821665518683226736998159350764775685638070159075525113755761367284 644904268740140939331755185033749143199810697490752619632675309907509358547941336818 189980450268838911040552850736533301282519326296735910382689705820973682393110265416 149388561754725011999446892530121250667491584708557308739910052397513527450177195969 678031612662179669130570304118326740698816941782977494594234663256035859357585653496 361135121895300069389602371243989291481640665575678534200053967912101288597864922654 176271283941114342765344082603006361948103958481117690218808270682119088814926743806 165013960878987860808448709371732464149060594351355587481807958212887246897381712572 723401392489090048485218484133292922337800863646952585083833121955959633724066771087 271183793721030532913547398018200846624884186976482521325481161750560886199699454336 66538879153446519155999851781392600797860382674635535512948344155196955830221542736 191002481074060895775467449219304329616125134965499523900824439761161663960911083467 316979642931738695077993281218808696570639781738623861632897013035058295260442904601 499747994093324246628049850943977741887363382434244901742923030959862655925047344420 797629790240501018717301102012992880571048743586759176228873588155667721360694071691 202017648438247139055080299341660461088193886960253411895394559959739317313824081621 26508034013750777257320851908560834609656888703569930044319784465599994867850809478 656524664197652644817092687414230338876731655695985988453767284368466446672242580720 195176315001120074355000587466871576353394290428963752338653062310083203439401816385 282082088126369774894439179839428110184005470921182304614311992498335306128966183022 58606829361538457676197631528184892287908805601602383431461667163171806541528165496 629529896808308076855020175441374677060678397938436256801467183137517473074670681299 682956390652301866036010170019322938338711326101269220003652213787939250809905968798 249742491158629831877825864171378331573464542127076048569692522031425785459311830776 55228783644323143983955314390878719230514391013163381758992181366675321699293444484 258837892388167505266659767263512663994801350553673886853752746062885838691229670321 346309305141640154774721515463023247782160174838301960037470177823827259057243300307 19784985501666911626429394216276348806711043012103714123578639339740799684501824129 385904556490733700208885564317934783644101859544942958894400253330617755731836291336 648348945876749205203081539210008195451893892603315528697134352551026582272519401026 325759561963143304821237528667385323557156272389423675974670799855197318445293170519 453249727344933069837437530216740865495748995417704938944548772686755610509616194048 343521506804310392036050156545961624112742746484465938295644204692608657786087924888 401274202048992661695701758464810759383885334189452867249652960275755850182714958316 783217841326346240340694678449026231259075703084239406206533966130778349494128204927 141536826685647022034613859555159309651858871502561425554490892994773136420655367142 223454785665844902651908211468056054337429183363299452182493639704875473904615176815 322292599245320900962118568806997794743577155010951378214342566786533263980691195304 303493908731841406775393177713493408861714658237836966997957141071348903586142423999 678970683034873709752030691398900002397537717178048304884433996463252670282462513782 692178998698515127026545674692375305336370429274569185720147233884175404423311245494 343071602170554209214108165650530174622240889844507470027629549335135264061921153050 148468457624441893773083548592858512690491358848327169495005075531916586125227334245 90456769911762788317691710873179174713740020389479657115464172171854276393995328823 27683568203414109515464677549158214550360191889830315826646533111241857526284745979 170514610459911795372144020262632370115132294586829263469244126841277800741450409541 392309359835787630609025699519795806299708508759406283650730092650507218494281622488 650484102963622103525030500999594433148843318779619193182375331195342012146845941908 168516498995111751552777422921335167919921925311854334714100913855367204888107309992 654066504253434698563373348635586912205252741659192771133626116660623196324075433216 258383232370297570375953774227268809244843242318368247501802454530413015357495919277 576237067722084770901194392726825282902379022153691704707981059100757539291354697455 301834625080358336955254824638075642210738430644584487395176941859710736240485615741 571452540461054167999541807981806557352236788848018786043560734346422579622922354362 738368125591137109691130217927821260037679453343896030855438812100359551283242148812 180391914104568496717527240870757540614995413993005035636672817935332390936325491073 348909520529125320030154967288396834404048774301967443702663280674743605000468905581 535260296315672747122905257140323817999164366096153232388729782416645435244990664686 733958878922007495069823627613570231381783631625234028591914915833049191851784117027 238279368443479627687423618151226608249030505737507266957571109687899063441660454354 510368265786150349235364837467391500187688793615020182339119458819455471157834223397 88318205047656327936763291441491666815358482547139117237260596817521178858757613870 94265679035215327504460674046787934593968186584469277498560470882422269944692132026 341064613572450797659245333288721460959307578275258943792218664387089817459407808736 87546025323214588426810539493548724328585245536638209521762427873644617549559155956 748748546492317552341562499655547538720492292816746776167596689706291226477672998188 435398141864563040379760299472565013476473760527293975233184259952225513716552976619 98882249178792464662477825144970763493738544950433471649119684333211813034546066405 271943156412543132057978932689599505527545067614101959901269001216751401678151103487 337540361774208985975091714477261774542457194866732359622315784140913981526236650956 786175246423267132937255841941554022929962196413782411237880364505951068483439539171 406447553176466380076071581549214316820704261849014535945499241323570451078171945456 738385763428033500440870803405814863116771916737821586775578896927455429122870262621 559002775471151617750160627879888610536573456123809710087898351704106943363542216367 504289251474603246938777726880851734418283181166496376033081977183735487209900686215 277687131764413399257476566888795357100702528053749157255833304362045288425690097802 85796462951518029396897120348030982425585201205954572491911390013552776749510982266 195101827643817550056682225199674924634279887899507096992736126655039989043659107952 118484598469658742301601542357185731076887773039729689406316468500586074116301366759 266202574916200811333388972789530083949351001271761101886645526738528014289005241160 458799549531393930328944806734562006673534808991119211199720888093368185117617750737 276400726051015018808508873182105119572644224252242426417890674938136769073152147763 718870719880008487423662109075008024240032363917269897156091666174639163824343263617 220323497078889442706084694803333326443343563682419546347527100343274619449763437453 233209856496059623083749432013274576583202689530568323727442114054758658136192335529 283671883725463547653991448720850278313548306864960657871503597931680695721186577045 33786234027285462275874051218223911852100067702430099249512943717583991508648349912 169537555307318936456941990657455366908961515584360346421407315809915325606789180195 589006944246154974801180095474434561836483531968295749642923999738167541586451035890 173574336574117642972488784517280457687765441471917629044453051207361783227497576380 47891450739946948776288239536491247910969793854999994509584669507857393687266914586 777669974017976114485366753149281737436024293497290097581874570736149124497916892726 25518499827576272326016790335053740842067762619949763588709950585709499877982351481 387627012094368002885793102078307756593444162011021205794127316498836809123526694950 526586003763002974012888977612027940290157846197147153696163643372449028019835708825 670710089477330232706803148399777563719394087686935636132623298005279055212517333541 699739984054785630629468057192199095400748447176141910547318668873689160176069596497 106584241458323383917920911255158790751024545856424817385139648897836255047243544582 450953257228112888670986070601112453952512772509765453818314933387856988204414240482 652113461493727284605725572625565005112105293326581083370275930794957754315165329660 89758636539674779821536027095060998627287815888144075288202003866157370857114016770 195279718294690211514909136961201260835166645764211044658987503977569073107963920368 519037279747870536861112215624348989846851329917071176315610529670715065774699330459 434759453824052787549256377752378531194059320677411287506048366610993064872998168449 155272800663022269457176481303332110377824035974945367825511439919219245129599412068 631028700896460808660124393197701675935095363240402029162084849503940184938449888792 194776863712621196275055339606458373837165562197859605617033950699998029293349136474 744289548559709311030636644207108139636658179682300125928636788527717512931134306322 261836265273080071260744793671030125953075664068360134300480256073988825982415974653 286476080236059442355664172183222532599237473623981035608756945611153564714256889310 554833268346458604765046063679879291880488251142239151457360427576796190142440708664 718439491663395533186899068490843513059339699724598400428615975897538650247851294100 244193632912573035187828401782638637832375021426378183409926957950120476647242967008 227250372000352719231752042356723772702043328202379161478298150445020020363288931610 77647242177224765737757415920889683187855983544547701403649870606486037254661025705 301726620177415148132012694881288465376460710549877173068007695144882551707955904114 172702354511738972960061404076459361660963899060139775062675073372652683399801697980 604056272592433343511675033073183915309309810012834349860646654942126485510865626950 324561531701565723512180378332316250611061565165519301449910348113575070869980349226 20139552929418043921767490227798944876959867271539849901410901188468592453551008438 729062682966266320611503781495385428779399661401286081780063806003433106638850569309 252562934092483907227420360595704620057184697857403714100979416035559085268576874137 683648730794435624076760093258983775070380438504827586964384888463109638343972712233 752220880382802981639428653316126924392570358952175154248693259734550166595064223919 47049450467575002438582724311835748284923031661623032598829329762791127096901734568 301953336879932788468946491673453286529233590404092387333587901283517352093708972894 129082284211615547260444670696938041825632346908297514716697589752444399666014050721 235660963649675278190221115718487620607667878678272392855129475473682935500897635879 562060987803825270246927573448337396402217071088415560332060271807393253474351893105 634933921905265392487755114624288813939321906869166348484721532300677998695954019097 771641017973047724261544827630925453797148613203610415202446915939602318199103414209 400361337199595507813608702312869938055545106104641127078289427700405236321916071232 652572657959080049036660979066498412847762452987303221691042279993082130238978714374 786741778343268456388735527660274737006447975598489413783072217302570879670530711761 618620724098009941856278294916134334812189421529140177609761518860396862917085364555 173437962844894076900743730128784619468094826452051576671076433264874461224385834046 723341381290831539388594569303828519951736770943662051085846442324075171102112206502 656153797484394242713436651057142952596221421316115348617107258368517290669409689086 487652224296313162665187048785076313956458532398075901512352655860265842973673179017 45265071444229661838101018131875645104542750644274928299799629589390056707883907746 587304718718986378745202513913192034631882315394319742803468012486010286145000423937 591609377785538496209462140842346426646756909705310762414752301418147062970442590489 39024219943633806025711404521480479759855101593883937470586526464410044288083075447 7703657250920025671096559648406312506331581994110312240626616492041529123915178975 218164601654030654567817634314669251916524864147489018779142111705696226089965336943 490937026822903605696630766891961265316307419470716488544051145709095475489680587682 693901321066994232777108538363469451822038840875557436745368496206172903709278201650 752167207164633061549377104849216095642983913246768161719814886452375027107462667170 357164573764576132251473854807704558197323556836833807871146882563377177933522030754 520117066870334693049366314634111372617126345119657831679156788932160209463358274541 53394829285445079414588392194047463750876371732049405016138266341488180113999926727 294062413389260241676084726571749447553061759461105862360741541290874737004200690777 644097081175668836610310053218307763924682986702672687555105503043647934786853940789 116082151023255015259627804359658747899222212150264928501933957505510853056449535385 371028140967700929651524689758406107518935103348312216903299068257854043753289483053 781591322157713194291660769895563229251121170989162203849426158810907633779982503665 507036892309526418554927982272613295496558743209834459420802488140890196194220682401 325053820902047541534306393577510449606798293088930385847254309171495889183472954162 762763025782450250714952489919270098023760312869769049118556023227618260301543417917 160053735712329977746676925807450953470470938804127698872272817874368500632798989465 286279838524593321061429996173348483143809538195338924870547591047341613490450072886 630834664508227379064566822109760261380241141040269507322530458215023270038455986964 718451820877294529101746511287164747122009313872487610476543441935162592556992295435 792442362235756377896064162464664713852048486763755917509981928906735152590311294173 627232423449360754239679503857136809926721705146752754773727846009070749496141219925 112213571315838569477804293366810244768732655174460747766392660781834576992051746389 687349240448465643452079439618237485914775502872498374695567347381205266132262248944 334800373812299337125445597752430739839826409405385474240560655903907866109748748377 42129612318161029819965798332169546881217353404391012358019057265715377129407075335 109255714428539536296349128947138556532161368064157502803662034724710315741023330515 752870750000339918998454502101209799929448279459005402017198378978330333742737098117 86616946357794573979338651252450117868924199344107307287479141094507404104444478200 728784167026786033331865296871757067937441075800054249772589913524262764734263901653 765094682713246668214489969356436438731558475300265258319994531371338891764323152772 20428561045581622654480732771181032774362108668717883841323934911951720687691146586 296136489877244293411999448154917335345164602813571131277470461166997146531591427186 496026230512377174444898698325164209786519677532263856537060950486550606118373712541 348993279238048293343832822948909012176970896306903310731304811369088052921149018182 439676323114768412690703973777581626158034888081488432447837381969102927742615052010 456811453291944800206086187228504710404822649610980679841266886495130162266677508858 40838866495138494032182665776816315111862944483019465957228347361485309196683341798 43875263474491724788497907217627420560203726991106992829853351899462400070131493189 400706901433596899436164289596091632732513947355078410645682198122391917208821329491 338387073018505373615268600284480667740061031619870704385603757931989693860062295342 434082985526478924001590877674208847684374359810220475791225578744472768632387759624 448799852709270756997691197486112103822875769391222800705214329694618381576005389661 228481546951509421932463609793320054828257729840392420362453543077165612218359094371 619208630041850862703540721890832866474159635872135157305558247471719478464127288835 355646807294135258711688799863175740802420005255714718474444912769279315071461858345 689779259853468531681851761512394651116678573677574313707967962072919704170260073140 524245259563470128377718741478645355430771676159475169380201436473870758571762925007 184625037036383466361623535119636040704657634457141974951452644228307088229239880401 288695688005958548773801731513059104191263820607806038848328245578629114448747551751 362520436169833691616631832213879329953322968817688206006812103673484841065633232824 6851228248713504646989112678022368327703911102071861484913459983212209564638596172 619092099685173526659027456452103991120387365924879859217823958777350452586882278673 444143730629259253437628203137784452475409346100367838855064192384200031377882147086 345694465478226169508354529133053267293671925095336007634387837675345134235324280166 414372164114227083955106222742902102944188113863666044414207774285719027753769941926 90495324807460406994246517606011333913958223121602222772529362561077674430278085029 725949725344948346906576207244962073200438217692091821322803831658556100097833138775 311058428223462873604980409008895964850377479638557486626622479379412567768922998159 255748278356485309440946511823115685774238449207856959445106130988442762948857343843 341580195164112996613366516601159886765123166246122999992536231103491175763297419653 780145283135011712488893917428920975976530914054164382867016102394926772077878729607 153774534113577983693523508933265285181066208637025368513331074784579229760915349975 66283625531791276326547290146033739399278890137708513320999847051953430879319925562 516364004765040635860508130403697956973660635197740458729953765054724388236373966289 426177047438996910854124509342787189379029522410677635275611463939364225288322518206 35359026546147761531444295310496956926939025792399131627137877559868390368902602414 589853577986055093275729096500063540934706033617280791285228703748933142785077307467 266670845027073967963242988945449202860089948825298255619545300558671123978266931946 81630012184606712860194217085043485919913163538231970865466815082423676454961557235 661551453102247622991412186947398501975105326749738758474042024569032125734377649069 785447867263717787506170023782597167257084149506257435094142059909059272514915410631 576310093852286807736793086016608169152258888440655752871999427949543936998667174293 680014474651944857486714438428015785676739192091519177465855995570746609472787818734 792045888455030969184593950749377165828953638274192629549648809649654301651803346898 597270842710366962818564543114616096105453711429272660943410436404991527278663110492 682621165512851971510380054380324882462731351478078778696827082520824688346914532778 51833387842104557512818147411509502346353121127944592810026637150099046381231483530 428637917726638423042741531681191372916099338386104013819517115547931141058814541611 63954742922708391986115534464431926232662231449358181766359179183858744559946345426 134021809812406045817532180974124806909775237015658234896103395198259503109943085337 770251447990229499571302961642747146513083356191368502898639512741612392100360639223 730211764316482602074444571497084071142215261208659260307223219847155417287303956802 794818759690001243772703279269147617442404866441346418534402095265294347830590471206 658961216381028153967755110910330185575937847881439945878501886720421687840874634252 276213193138969417141424824607423236046939565253838319828616307244284662826337477269 723258861876452807054890261853014401910576693605907259277594488670110479599076035299 687337578249889083656804641977233075613206645530001819497393195357021167092786959322 25474930125187851070287137559063578296685974490104440086674646016628812394574435587 562593628069861810973417436858800222651757227271691352554532158623524659039526701610 676143950184659998729558258886260991959006191836993153632097462829484368327424763156 438665192550962469337895704819476277857669653460874409016624791221331716446385270832 720642150355588338693214957602045184128438787398351095582327854787553884985286911422 61836061176068647475573843803583614997657970459201114880255540663305797841010250673 415010966510162548280882564625275707670883278524080634342253043410620772424586656442 510159178728007915623139748936798049915876901359419513685176600327244808469939060524 102813145276136741784737818495098454176303071271748082783308932759750111207698673275 425651463262593445991101852377180541698716928670275165098495748273216898997979758928 297100571191973141829082760540221765735722768033212696019707618111627570346119417291 662532622070253643166937049304673336154669738463830161130392925109645089522280153974 2720098487443886684825357134710373775042704913584446920746194888578291276229354933 459018737098898420081225393463995833783383025474788695890140374573784050182481585416 523476045108959120166521527096668229699706887909416182413247517080694545006979620168 585424921669344435357948815280733657274415265232908234304629844344734748657852586813 737589925273236167160920965789433894963291853099334054098552793602644498785522891619 406036393563332941773024874896261594411699328023405393539249192937832451007054871753 516549031546251440352655856400563727249742453247272326768948816872875871319679578656 308654270127231331250182427056017557884224605724089752285195885905585715082891646967 595831952911551285255596009445928605691033823961390903688296684921487115185340848534 122730592606402705749592344787328679507875722020195674859508055865326521791089479811 805407237690160785651577425734999104633815607327159894342508194920656681103401601338 416508361281572444391928586552030774764436616332849966557655647170743176876532509547 190290423952954594499058736492083880153066978899601053264337509158689882937677497942 507605971784824406389914323720633297401443613465342732782566993658943077009465615832 802382843963520745011699823733988005061564530774736101079142652193029357466964374694 285679621008107211781602054000841279837311034528502993260580081354645747535947136627 794465044113717969340370186040542193961066276372669786912696469425388552475362800469 351108163581523573730223976249917705675989463269521229461349235573591499121008785273 511061088616052325367646782780642985695664306944740307958770053823237895821123812099 506687600545767808484223286846631058286663977817601368264577343801244448846764828925 461445383940169478766267003325828709885546470246251073563343789543492926076554914573 757051721823529549861337940770262459290794423838659051447105829659234283300916202216 568896430855636489762316318275963227126355156938066630169215979704688222849494453141 518933890763025360658446105990473582263934140365575171588986201262075444787133284880 311173257717847230005770690872711491263763276289450671332140276901137536995677814824 577056590758004422673946267468340063716033145772738252494101697107627349574799852456 537925547294635185489233554140110158434812824764214432736376237870960482528145413279 32797097177606743071558954307796889559658093345304803416266892885620728321967431209 599040609056430434613465739024043902695295512595351833599764144431232583900937973093 481951055408456769359625864190159453276269425423632239732538405162852968944241725139 90049908105280240696674472277392543353776853747476949811175727957251493843089833108 682214221696352492042482535564789104626006596768887687161813367844531492585824653836 728056133896984914866449556973281059010860834626844690973711482737744341970728993834 494824570527672925791422508291019394649770905613192654900814971575709228519034710536 264609624681757425948728830164648665041605206836601773869289302972257379228821704444 28975213365144796870435641993562869375142022725175852208644588391900894523161393902 495163118100749145516850746071670162625444883524604779964327299568440780986388763185 9832241229358751663550295535738879459618993694287902657158240433970481159039225797 264078063962656219958970703677230532929602982629182965259008201464490449029783782355 547091872681361979423291803800355423990193713556018107406442002080523996937856058532 297293870857974070382279678741114363452084237077460943641255033407563480492637079092 101290772894721038423604848461920793197836969022661403621031901855761778588974331271 321933553942463154541336085750066276254488065600046443786600907558240224481193878449 274970542753037459455378508482571051202336716222856780513275423238416312654078622578 360722060064907208666542982504773131975700150854250443252214630209230408521288050055 126664968706160890509142324175859286549595847786032732859806095981732580047501570466 54066050986907124096713546175987413943535772394413732796606888323999407642803110537 192403105456319565504523369624312852194853775631791935575854334470314001354945422223 362819386081854312546256354301508105527650694669858010693009531296722180065645375564 514826352580068648833418367618404086005439771777412711952378932590107457438601049911 190563010708946447884340399849324945278344055994171530910361588277965207978725499444 620278426914382180513310023134019590050676511508228321608887603534767697394996554101 658726710118935741729087739979742862191184982806501055617210540760761583735935776523 382414819936503469389533076682166241931953198294725095991540225628578004432647190067 83957177630600532098050295866827083618139748492139664571197132734008738535263424253 630909206120068667810317115824692520081439731461560277561450984155951896346627117046 661170989915355441629990815989815413601214326659235781742837806201786120030251473730 176508648877722297574821770951651803466451733442181827363848540195672949609503626017 731583012370705517975726898097916882077863908110263799362786000220532775886664680198 141379723904556681529058372345537688743922257304673039375789652520428397117167266875 291286165044796030992481060700238799111378119118925522768517654457011326255447414492 203906796393133709318002594200060270379374672501211018395880626564404705443342037202 216643767917340155144920279695597893829889638819270625117774750643085054628831756964 637172945163273206340073317240131274089078153082465167862712072265483191670806754558 30685249432173198932813358223819441946005415691242204406488309082155832552224790488 287527937103546759717889026053340575376323629572198847387409971838995470188818064470 707089591567643415079112303480824840313066795243572056678575717214989566999786927597 139114392410152801369913771973427660961114502446398910800053844760948247958066656275 99503013162984333911790521727991363120102579887134810234409075823583749435614441572 160471509565812068998730072343438914046794528752965725227999784539638025374769526552 792851758948131896228985080769754892221955510447412823981222510930995924131802707695 624194518106513589275957668760455051258467633369485467856533229364392479299203396021 360289407480804420076399645219314112226440821269989395768617047362306265365306087527 461993675462303971220328728899402591794475431224290033030149595957707815650249549424 69616692311241038700107435832838017786306658890076679818015226598368707485021216543 99428025768491798078952652773114723806160234392902183692980840383301088241224621172 66485620984979810874448574810667821341592057246886679453341658412013993889208574696 228101244683399136297864779159689995727007742265975928969874504684850447436435445846 802830553703860544576482950919687300574249085365304892413935475967722593974050386522 682816980667627865704257796089998486681142660181328154064991260212154489763938439242 168113962366283751278033393218842099663271858012823763565989801410237423987811200794 799425740399774225294426617907725171169512464258741466061120047617755357562353090605 155501867784169273702132661680896474690095281592808364632025049431985206663114200278 782275081841275056735610054080851724440400940207458977194566885709600897957444027430 602001987934196204855789821424378886042083606984913147868986502089241924346801312260 55513577731620285075599147490036083932351571671446381077024488488583200978691074997 680360138454701734770436607719584434966113184840796253145118531612631503362840006696 357773655882457959821025970555260378265539701089428426603730573190185493056686483261 526706766179486417844434584782388251378518510937442169954107525086438418314762382180 567362593293688517852345380630565338508295736258537583185351797335002655170500313068 60604827087692641996751141715280406635479258123888331944397423500907138506440464633 695935558024447420297029409864624306414677833345234221220562127962854671465288422173 221845499908190416123006052632225339660809205885968536544819243617059081015811678283 282850352269054032289390979610843789940675270529784858111720988371631091409676247480 428228482809879642574288476613485419472443282601952298529865911798405959825915567137 228320398293748324418865779270964486821944583371712586842370851473574155283350823639 571750720238774920664137621565968437951940914942974222931548843818734770894509162976 359254146677547559242131552261127326511361309594805861626166464754414826720189989099 22479846259091712641886087092731694617164778270977502204458142821711048137268744603 526400237768919142376823735328960316499240813259919658296955396196623537980649418872 33257566466421221300484257060560565907557086406371739590770966063716807983118979372 76320644606770884943829651363412877387183189880851622188306643061255420183076778438 217445541447697488034134593673453317285329786378598909377731044503154953586469584644 490866866496034779517302872403659607681186951350016287862885427714041870813797008927 597699368142802518215541230605151567051707429644651764274728470829128027857812082054 258242630902784864265927340689698435349276775486897818089253808593999486376480977892 760290960315170655699809892391151236690497487270330499426924336153620597334880381775 694527349715100492961335040157049606626316554886971413861316655121708232037348801128 705501465363037911738195408346626743363070400775353499993787878083430689597333040908 372661922114973164221842311916690103377422865734647463192324609106016015003210445017 204624529679418325348371120738966345299256545202789934251571379632534207797654697637 204143238109284028613709084933560492241795141794870435768894711439256186893300976527 536661667519212622819115004923989811873073841301127278532679481085574853308626787688 313279281720417509693405847947384258110011546252850137748986692575456232309819763220 717444044619692674586707077654925477440270631008555981134452332556267381045229839887 629101988806768168127570641034981675465699014486564005887119126402445994066896665542 267508048506757800094831313948885433769911980918434058352591038674598384778613236926 620773889342989039040532847405019300262420619998480926390277562329446508725061105975 336906916814478957653920466521263600482243244357334605471443304217839298863027786210 621662079789221128590358398234948579008362242167934557870164049556674742035060447187 410622147087257082347223810580261144758167311623415555672594379583266831653903166291 108115455039771233643250145637658212677685402484044992117515657470114726742902941947 453034335645339762187850292238097348481963867904367435808514034943743680369741144830 509441756639643473633489086859153812568201964133845522509215352466400368256363622552 539581117358866907649339544060477558128181040034409449680586883412025586654335451982 614699458851902456959927707337753707074309852303441967832900728928050046946859944202] [659045030008907113810710566767309134837035011585829963084750318408434557694128319987 490748539341557233195266954845175118118685101693766728727621941690614373177786063536 124412244786972672676012567123472008449107095001399417237768789223289098507431173498 463653551047600818809434358305455409525705311386520319544916915356299011584809662260 746192514353294352042505853286512507928296489972654573479711221499813977887811712506 216460514804359407133751226439193033746955625394317177728815287568081504963955031912 166792991257664476987573261610977158462228172616863157901872271357207560875942025445 30959154971992834446979531757839797326971889609209006951156859088688828589212118439 652773286633385739204545245967775453337349543052433544960507244779663801777667985262 653037996716114127483518597991670460424227565110149968457325449508333484877869698518 285795926628096305189943637691063665469148797718716051573010373565280376535488290885 744855117523650646413361974436539387745255474564819953871123799513990186515572136559 660253566476286879664352768490447210254369846832257784355968840072688405752948945384 222640424951608766175465764694799925678848455101067928087936975752309818514506743473 322362036581752870912436398583591241082273428946998697184562718737154047153554179719 321487132289400266336519303281969440971938750290196056825408962766425101616245544030 207945783820628685899766775624888361442377983578551267639293107461690993821456353342 44769189647694511018528562965412137372169296014034782440759212003004475315329275520 431992721019002567737371753781332836722494350635611431725005131661276827856076497618 598987412396288244938241650326419365768748551777111617759015640046653507250595904143 372656444101678370649463566677894274508234776548735126865800931515162571938589187535 329696486507267786180280260484854945895306377734465411384137168802425940466989982101 48626544559837927062274211754178881844542360892346092878303022807666747699047380599 598176876867768348587449931103834109773838193624913169078879311392900513242394445547 368290830667270335119018922454338909698437381316301228453305150709200144394260924166 443016457275182903949080530854070955478886801004162844973632356524416532641572524867 369389301789985318619241845084709421088395377675022894990281828803416519983603475816 183097824298366665791103698838489617418849936379535479089703244283413719803917118610 628491146602080292962768347375787029527506799971375895285743813881123492510153156956 203673049519324975257370044070006174994087451358402971603747397232648281198099556604 77441860969721848732500284725850993104351064356156686724589958002443831703486136917 565314506748778256379978464856667255788952187227784061107837039614799525417203951052 629248191837968463187908995101146142658175022100034186688618198889837378631655071449 462064037399345136956515366303008164400906073810200606238657604105500765675195574599 71755570028134647917368093013634183813005580707457520296868043322162050322584074290 585301647393402920056466161904512762069537970629479700854668652877405637049650212367 237350828717613785528627739368050497238680520119504453608994223218784687774230540592 778823962015225766129411494788743654963103067622850929914541488655150800715384388192 232605260179203813842004838518306482022082758411857359058010923717175817865744088079 296923177337179766384641149497579015830038512370872058329402023642713966742735124946 26617457901061879150300082645398860239870607269473830748486435553223091530588114938 223868326757691444495770355767491771902200921654518934653147521842539036030569658643 361913826853593542494643690206430894628046128520192844116908669166346631411919379985 153250761839236843544545100973332957840922829114649777206873763630624971057982155627 216643771877866893949956595744885176571071621715361110639447063007875293596084444834 617311942190361680262895769126079790272749664453274363974095542399242054584227485255 694100165275666578222070611680084667423889137564387002631644671936880091507369485857 531755278213422817280958927591048058649751912082137107520929020750563192821052309294 558695301507057183224832043457812794681496415140864915808325915743827768830272794889 355236862660917649627110239720631083702938798403503911197029628227670609030413998657 244352596833340290958067200791520909413010321093281265599738390831724545518339233721 281908570973497810801410849878286864487679721514574722998986452316921583082047866453 593012595583185114494923727361419251238442843250656671717239592372548907637904803986 129575176002418057043532657248380978585306047155976091995936020541665992423117702619 264666191600199781962579808836411049959319567830648127918397153356198739860263106544 116687511870320889536703095231386740447251720278754532298977769769903922675921741977 173077634788652455406334463644292344489662625776561148959187995228863524595731959929 214765409047943074325635039593437271511633156955921825826307955351227484729715320125 337926170823681545427709044541384195493571266589339441141377477235461339162564032642 235697909652537983040740706215400575369581926249545133539322931950929185672518277522 183740532139438852940313577466463253133731339398101918223151156204562681205028952138 555521797850106504891916657333812480309660700896259334074114480211565294332866187503 213298737310096962667190920587696035905257748261074838033532358535463974142776522234 624711860561082739872011555065087116023131339061224379482630613934328465280178598108 300315401105248078380176780211374639962473290026449925827145587092654462361938925049 213155176127871149142203875019722107542290805411125767584297604462670746740254086729 52486504447460712013697514156189627152607214720724898176772724687293991535907802464 666065141942714857677739666387118529889072749245295661193846953195115378735104396050 802743733119869615037124345472126203814192203170728832920874812568814993162852920377 787722142458477893429557134992589897153713028408988447063813471692358463549749756580 512144727412329768335424499815152291066100880100060591034460342811294263110147075229 57392821990787179892989805156721157114645815645439119158195041033437619143611417135 558791543030104099569541745124683481019394714865643541241583370646402755367518877615 724647769240024918318000752911477099162238523214209292341662768819970927053397824977 503302941763719054176931175306317513048443731720119699312160831334774579263922321854 767646589044560655343190710467220072479703271513752214768526343755364246009182942171 334961051430241592705183722445775510623476456290766723629718836624770775960514459306 606679061002083329265634156678715986687905312631303881022621938747266071643085783265 257843023106849215379657487267490849335601072277151309402871295665763104758704614028 317490862495544883094156748221438498285121524376541133187864205385928493381736789201 398471597980217304300737217229272000401052446494189676353916431855743822524057387833 70917924704284032753239673679511655240293804647790758240274207197758019642641775306 546091544998284509012459564657945002716819357772866358006991725213086629774901358876 162118710194591398966852086175829365337366626119956064746102405683654133822234129341 295440189549608122488019849992896792789402346844493862248750674448619679642457021793 59446746905087409587399643260479833706577750392749016174620959758854380640499978543 493435143776948347779228351020074389970485268683687502271391737428809095071114248825 644060522117217506877685767016144707157897724867023938685653175316487603636643983287 782975538024160554325454824782980264006907838665628121663058477185760440100195338065 381921246101317009071013751302422238701253337402181948956013635911173658785817143285 371621444695560334895928676230515724031043255673992549782561821517334455331495755963 218883911248149564868061611691500654416909449556226839535235817486454268651575973511 644551806759950456245878328678407057879017032702778745476121069317453757942405906105 581310974332546364748496136636731204577438197959674474904068835832373248171327423216 175255747859004843084727558553279115254758927605371922889901313010105555021016092462 600439991913985517777333386676464759991430456854278748316028468307789441244387950188 620528547430035461990035372808033547040217298028895044843132390798598663431556804172 627499478463941852990236726246588708821651790297561196547396216697516622918775055508 79652436975633787653441608034601504028313081543984861910905437376543713374875919972 71437737808233093331137925751637859923982755435488192668026418416656236978865726262 17943293143366826362224336870928512063209615601116568542018951010830033678277139292 345308790253065431856300714590066687932033737814345099091269552251583062767161512112 796802065421960089027274196551184569720744161756609014646353750997301474984397510676 603880512520764147633058017850275526511870633984157044493026100643241629678638822386 679791458262684230243901800898322076783811529697052094780253494861095196665935727223 206404078565106613149738466242363608721153188819709505142619685379312548725140311898 380391684526196849227535416570010402926995411786257857136478709407792829289475653271 433281640230785822152897756380046744298839168448744716356237223316320695238789587593 735468722923779688169442711188795710754571182983829524516974274863376470066226521779 627933401160034679393263529660997163761896484406382195860385181915722234577869965095 465030954403472361020547007348222038781306696525931296195015398043361004986717634478 231328654616568161877185983007834129922182672907727032071243912687816227446960307137 325297255103678053568092840161526210401328609055047930729274960875260622611946244836 325640234545629985215688580185069742532432040741832798527217843281665079891082044437 120675030942546585688621274482006626111737100130732943862349820371514819922081355573 623993018614921821019255130668959466498827473632220623481161299557349961999329271675 639456984259597291411402330097731051315173565099505256062664648241578479852998715640 124404278965798242531075604246951205380685796880353079676228718367370832721467376885 496926269788309447608621787039073082821704577581591238654509303538136872501821407251 377875790023579575303219314921931596721833022166357122021924751924496971495827632021 82158371404337557500765373191051369182561332110054538358508645568173862364918087414 278947261597753118755649174745149041897492300402007781625765734688269565043173660569 307844300904860801291538154351552778323994828164680511339634057746903236534590424311 639257773295782954148910488611559128974799607802160778034518736403766289650234243121 612257866300180833207653619885651255636347521705863561686996669913325085762652042746 77882470339152377182203005052872830040270156129491132087033863346657642945979527220 323623124193037645896804234782488518811831213823332703826105059324174019015012648576 113637745164667966245655664672544471756189853331997106572290926041445038692103744422 538133368969658090408335331103598580225287651705424511586824218553384323411999394967 193099896258896709783208007500827057180708769219214661233718193898141622027393147036 48660207403645313439950748878406362796327256678947771835210791133188956035709228235 1911408441573964965699230491733746769279098183356464903546452506018176285819214524 458609194263868686736356657710619111895452381402571976433363325831497144243875248519 171060704424050668611284924945854102229757443584727399193368888231915369249279383584 236844009159590307366512334588022546388003749659401297169896108017119800075961534255 19033146206109972997996521969315479113774042211586865291930464986933316555407141293 75886134509759347977229158787443708120959406568687453007513596594880468740989987317 598653621402650800430279989463646134385395528591041521733955858468561696517164081180 466644940421263995295888222388220688579106062504573439957060197401098406313696668878 722354939953932750717494195119169780260409171289618065501385979059854348566840827976 449431437270548642126449825474587278093734399147533285574509467185008086971786004650 224063195456835188699433786566466053890039497176844115075060581649954425865273461313 430174329533915769709464020025571482445880882117128827836346083835592294274265561968 62490913816978754342809488085823730128938856529400785421215459444361641093337056315 131956918581138887959861835941430769684754113358202985710878420807005056201642501824 23408181210129967800032966545918375893422117898231723841616521393905172877500541149 807270691117907544084373276372919724949188528071413755144851845877495729743377840646 240749982210651992384463621952744776086666815060911369875229292857420621560268024854 738259957215534008721552081547887123434081664216478756815673912542706684563697201170 214295691517451035476263641858803400072571405572534404684725800133633928711847339898 166782067543867896976666247622678469521838003220152829616062294576514628795654138147 397938151238145489355717869649666377926375966237004706390025014925988546133517375089 718376653910728161962419955687305631005603251800329294721044782643238180976468952919 802815957278803648025899708132009055313990968542090831504794963479237136029829280531 509988407068780889228665978394608581789208215291123665702220660256233164202542081371 504620356566052588507495107079288353166394830729951451923668565041870784260569411438 533004766188779077436713026359330962140936293187170949645782011845275708943474570521 78542760775745927368123573301439195229288790592204489176062068715601074054663808231 208357641114837059183209594914902958487881641058509488465219183070380308055941807360 319584424745654774711529621128865306965491607917374277289617122543776708212546880220 729414282431193703269511357543395164365401374702653297724471247216683755747557019594 451124489319221584609495452364239374943537374328851726801563229399767848846982538923 402072308632692312303985017488077622146505912983427606197654298272047139809434170236 433855340681850881392232062703920998152612204116245606233129922866794398901465087639 55260463422101352469527097621286804180866088060921087509970312297320913639591318029 151163806738307785137150303989090013175662571479847170436638469563794850397769274867 554480337775238202808152268832482413721369257685640304295984652629161635897287226804 429121117750831814096584551860914814973924665584736456728806077054135243819078411545 556778322037469994108875181262832384378492416221774517342594367765218200644200426152 381726051567971670502773063972674785245767553728443121205110062897887772871859608665 231112756462794055048293286073864825534224742577446355791208942377142099829916282417 179066062763148930223934668035791898876432248328981791688710820574418043709504243811 167939745562971317544959688056181408243485473717496665294799176393830675998977293054 512502585774620816605443239019234901202089877385172715472284025271443006727526278988 469224945496759808647182756096641632503393648038267303236188703705226607791303683289 543893289002580789451613933096161788222469444954036223162313297593634270991680672761 491881557679411232288664863386404543177724901651456919786658211125973179046636413535 584156728351198006468584999747618746853535334071947261647556819513175744383957220502 693758144796398140144893819770736394818801081174317697805623973964091688019765540892 704717925432479641561309795135622655701064547100101547119003405904389146294890886923 589375366151413787714924649798253431935479556070451559866544732393111801173930691868 240863502882773310303621400903436876724354415236413749113251823367856891442038895826 646194512866676293280701218184897562316488194337496864038429843131757063000007403772 712690793068402147298759855567026705772506682676239358316297024216105225470981114328 82774290280500000651273832547947847017667416086117993207797549968648927451919954497 763682203505621942787513969114563071521782361352813274781647603384966412924385030289 528910945598837111102365581406591664810168231036155868022611275585315248670436672351 417261058935887556749121165417738486718164063377643226981572309331225526449665832516 192707523750138697196629141035356840843193350432007805062369581549762995935469726787 168215339907946326221796878361375871030342350186953018585468333537500229181384086116 398903000145234776021996107696804005054844329101735517654506854314060624726303408331 768773565716378409474487055576325618515335346531447797535500378784788198857651644832 442385850199411338140071622228835717842910697634215965055736039659679240706131002736 612420383986122118474679601881728598514918693160711548937616457548237420209358890914 533027274549018701743885663375036789853171741457504853520123358394104471915954349222 771207664832753281499560774243532203528165989243170900019990960025168285321594687848 347446696962070381410051010374315678846579796283151501936693673072585505722207247855 161414381000551215864627706368368502225704012726057385158642368941827473323676830224 782619802757886075646666265602604251108302108942245046049957206404358399656893067117 622791012900786405853939437043094197550454395940045215866909912814262453308478349787 724719304832272871155513172692478514616630152743802274678780552548618884406961963833 248429362112772003938370808031869297716698474979086903595974609090069125650624664262 55416899195487857516237617563487883975591130880000734791863844546703745569312524705 235520569980073301234922920153813458535309500312718751121194077237230990714847465397 790421465351852576896845884203411304677384463143010571129073892652461129606361095360 220450853852569627329580792116238658514720195152460934305512996853023549628834278516 105790568537322564041541886943066618668913860829273784114240986279039845417363885009 554586571276910530239705193568265495194222354679563073083941259591552451836522717883 618121239992075801231488323867477747556386687729145011628752722090841538518431275747 589126722181796104140245450523761824801898072563961012625353848301200609286860862592 559659326441828087640118801792179278129928816099740808826899255456900004798921796577 179567582133646761116130472189114245323691535097324355033128255302029122659866376188 2234081308479590533939751043326452489513802123251535626736471128107136906393516418 205329287828410594904256684030600644732375072805611540090640616426036178887513834924 205000695180342768830270179608816665010804830278168202086265166999096932871286604282 608239025224447908193878082141551585912612808054246154688679694399216716922733057970 477082105210600423863176090523083355749739951269545528463737107062457883239488477225 105835057186588317912687706701852938857791631587409343976472776760126912818067572311 553598356146562391308327784996078572614188247514251741232209064110220353402578989131 770612088250356180508233580826282155856058263512893462582595494074376859222912549579 753078514970614146504506577998971997556528023943475066195226565920078279952057000399 264747260577270665524354013219253889537416093509459827155019374131326714491900948084 80175454360797954400692840055300680201496938344115694032334548213052213757416985341 415162213463394821167924420846016245312461486482326731253893509360729318861256341036 749554618648853758496549025744927106745881243538815917911054064715072221744124676839 671381398229010160018052577551792944807141899143920366937065030807236341821094335345 123392004051610827318694947850419640479081220664595981350624521150591008672274187915 503104166705202473300548877343110473631736719871761489034304927369628969463652219503 366413583620286132403899421067890798471691431109965069832724277252237855265951245243 138114296727814528780927489129618377545765144099769841235088053091176863418747640177 628702613299713189346193132469261116241874873015380555707117311996194942430871268369 63276892713567267669965502012123612690938195960528781933801780937329958933860235500 623377470100284587955460948331136853903544886595748154776978855170292116715006297865 142469752916687828076925077992963758391528291597365039820789964727678965479428035125 631488292709891820401901100104183196482051419341747095655798574827984584708644737969 106161360255511467061867201336458029651346816513593508444219204352557930955046080283 796230247386620499958521824239462596276308849652978597227613100674663568807355529447 510493893611365664796912310060856725704330093134456327317189423975485317809927951913 619645246933553233007405844215141364059431413347558397785386892931942074892905613870 461169176595601714006635436913102787608085471095030205870947150876875835716361480987 703174813223114745135510484433871805278545997682992726604493342651186829636134228440 174359734959183564399449022298854927163038598338330752494188331735951304358768022241 259767406508760102247613618397967698891665721537546457148241676097378684801387384752 63960314573941568676981022853827384892506825299703099611856469018617004996734106870 789918661361380024334316343903575112255205301148049596897589757119461939877594102096 226971196279953811844129474773216038925401838517048539272415521529524269694096192856 24041880757392670552940765591199655713730759508270538487899630797112598153228190516 656368416108463490059808276026587086230019865689215785097330168428950480777005071961 229447056921118810125706642950929577208760372882760526098112463133256420812250212764 362326598835709649293509095211614208636001529319554305467603915228815325438146428097 551240799301928878608688940612308837311192173883054919063610268365356181495130603080 679370181332708508303352015279097211933029309445939922414577379182251061528778104976 743015677901012371882200971625519732795778977537727989329950928900091598883881713177 627309860377220526744484806106595039799538941597676136134312475984543563812895172104 362897017465692707794002121565872119515349349343698285876590935316521939323900359208 391728561708728780935873488993209825672605004171975166505296767195765884543374762864 109655384956080513784993954716728460621219980191061052743652977443997577127320451323 428198385686014715125578470835343772408130582597652547230272402216845379484044856572 666259156495901533559717893470313206901156977495582350822109451678308897480799333549 171973794793555826786728242113611580952488837792101717003743265500718268104595520538 117418483302186482787386210763958433426067164367085517001817218809408940737598219407 146974067742219389327318777273171660454663894265308233391315350816496879474764433447 40471142419700446459640359643141605396521794622491486896282863969846300413109159128 228367085472899781214147610668155969855360398067910937825154966560646788366867399269 791021087675143631055712773710084692353560410623730806309817113506654888782829620680 195561799146734960582129501649005265647493157535791043666183390166889181832263950752 7965150235189668019609510083860553431721764491850063036577964638091248942706334013 347436422026457004268953725456236162859517039500031996794811893989021726796407942055 24456958450840098990909320506388013545527897276369322268600411876497598430341412823 67813899223737473826641401263427501529128307275194891976495803190182136522661262268 176669665518363782936653952966700609059675083386514818103452398499644123126614897582 440000618691951394412974420387384911217637402137594901343700582302349377068589860100 226298287088617770069719041772149695527707250712935782338015216844381909607973255465 326024087910247567238789003010814843538992100388830435236540454200764699747543922930 332295346151550276392766896344660369545276054206044826930603315762478183856236120209 662766450163519095723609632334961875678973269430457304413083502681008148381718802953 751392259674778284751629096800707764776721180855621983231188178289612642926850024278 784250562923670611536564067752199509896833525112936657097280071992891457447170301290 29324131365816728685495210243843255990132652658265064668728668722837072144329469699 479201403834801764317880479873265948031483962696372626851205125603026500224637629936 408523321677895231011227524740509716289657268600700351914582545225014816837672575104 762523436006609378095380472015462849290075010126692791679522987438569029832693279292 552749822086546745576870140470218928168502412747687570959254282583169041039824820666 645154106317942123763342358178808609692435396855978037312657594872045414458057235954 4881424478762002229198315090109263234978845193123637104719956916550673211448779230 615824648023673979737590383588517424262247574529717764118208527688338862399043583141 4967174057927322199971095477592056935891721210801701042495280054792734224942400186 635984549580184171471159054896324167286800856008523365670940964138980165081528656634 159712925015320217680031805446455110795464518270566227574411392623840973559614668951 54229259823457226290843491920914345520118555975385720981059060994835430242238325779 701666459413788899631502864467773196154899441652769581190233141349866911853366733731 464723966679082172193304617542674892136023077826028626067108217902033598254189005512 330071441625425056015831639028457136271788099480269615232348287510890852980353705054 428679484657638751047409837408381522880142011147952023770516684641503369134403102075 267072513629768016732823610016797554210215478352754928236141043086594410615807965629 213026987257463642978525601679492049436953420603615734217742180104027249170349889101 56750545855341424926099310204035711963203385083013029294057464414763202172015203984 238621101479602559979989372173036058092596907892009639671125303393647782287619552129 330527460445802708402203118025807314056194617113742402936633249860499617618528052532 240728218165314284726799399404330939806875277487515242445531064871945068941369075273 105720337248086424683777048689578926663554578357749621655984737062168535591046879151 7323005294512369562546249065178820137727255516743240627667834582980581757396151586 185742391113986559672305138479483230396036378448536710796380046633459986823153472052 26600942024475278884842748158827707460045864915824861811866424564035725829370447139 79152062855720447850828720798128477237583235587034466679605411285307244865134158889 103335775792606959043469646018754729447131043695636980799469812286504932231772993443 226107177680021280258059105916098380380941970861031510346523025044198750917383245978 199949267130687907964507274539129510455910685884297806396421113297172272547055287779 545244045585419104591338505236261341104652109558856509883999225108220109521809943065 300714653285727511790941331353464540238872125801167533958836824997046484175343854639 312302243959515861895137692926478097880769472071556077607302942805131756343682589788 214685259871854811649437596198293098414258745196998714949998445330833262955801594364 542468813968364115657685863572524994363007514250716757013945176117535457326050290673 478085938764031469913827835066096564948205572384623282546776273540981007875060669130 36369954380949030116278756194035321059142240231705286473821452238291836463460440676 789830291324321706681543029623939842609736643612463232550400389340002388734963171321 632599155221535491001680031128795746892188326521249275485060823040616296401470328235 792340718113705222476318339553417603425130056882384385867458645257763852615048775449 318182988300031132451845466967380105223953719614230527156030071759832483641602640047 649049131376157014363280151940011627768255914175178915570010757051482635732913997706 674717919468497770376187007987160193222519622611111178274011682085062645447299439561 754363302060400248331949432991990134136438580283366800596992312431814750817982387866 484815189672200209764494673815754784477697296856357372653668594654803216384179477189 344281456994533676887412791867285257469244186910250563557278955988361572866212593769 134073229525397614569110406546771972196473123497167377825790879160681269289002600894 420820317596715268739088058706132871028930551669528462648498929285914074275267347190 779678560925547342158780950999632697765465294114413206776466963559913616912763211750 590149681829761515985787862777596566327041305639466020803184954726149293243859991265 83723727090225459665046954407031145129758694242784651186318647220991189913976866796 779942348915814617380780511483554683343476880164116116285887476524950542506659357993 619894079623023341828415747030155946077977261556491775400264679368010317551451560589 469248921198615985270358491293139990977415312303509028944419858976523094125434839985 452168679786704519842602559543106403101126978027224336264848544974363921908894612428 782342403960011119269851244382602117446345345952147101180906104774215907313351705666 806475687086250745567460448249425680279143317798816166997629401070163748581432004987 69294924969626474757709049492512747636849546221646891195891647765666043985957931704 800626847815451812040124498579273706770888358162175070994836722421154527284261459270 650625453412757569479857895943463171472798216780796560964406149194955061229017309940 296205319614547610461073790163131183120180468598823261984818586555480304592070546525 95659252950929208447787311557469295647009988586791403837819706497586088189574778157 702897371262946944717841051167498600326729181314108560424123697669115004428492744742 740318905303302924064233691917586960468569938374071271465391999861102535058086541119 800877863550207684139959774375756557130285340345993411622190424180806755636353878452 335743066404754116991435509923067316507283447441410714842308297476655321711573562694 630132274078096210856039592030317750225540514857332449397755329950072944975888411700 728710197834274295069253732292449024557981576115195910679541705210859771244766363288 608371376780327075285744983999320715628081208310856814593249854050418049088088536730 474680343485533020456040007310785053453094474421142505649859059580107727640173749956 481807683921590587203753924159128159253507635083179888698634768174426775216659019780 212716975784650087384992148742331484062022298044453061386413891668283071362290710138 435020550104754089969251891208471788348308569284354437821598438872498735583786722738 144747131297018701056566702062155349186808318172087757709000058168439594876711894498 692125366813513793422474927396922975981816165805603832378211498189660419193928917859 581825924192453156324228127730522278367765518462124341408018646827790485078241587357 508545475194982946592436295976879311862209218179996147891918489611185806143358548861 314429892484001692827452747905926445217738509409050911478481222861447634954847460674 82673454173807210937214940402228879213314523035539584114607422877979558925288437702 786883853449441369380248375679513743924110567327429629751928554827759634689587110820 329680796802881086716447243613064943748969036309176591376977572993157243448357251004 782460024711164965438287263572055947801905073904214982688288600192836415714780204361 248403712276991956279684909891770926749772016807046224606500406195736044400499180936 75438929629708881879505292770089422916429107182198160077190167086233933214359995825 505067253225078460388280705671697335740489365891906846216986445958377697047028376362 208602349567392885210422836493689960688704320328067650811323614599731214863974933333 475713843857044642670652922922918369758523649754219417250281779309591335873198427353 516501920951257976642126988568422801050751715636867274744193599547991562617675177062 535887139241966090964550666173567408529598574694850160496156027068775591065755988452 775387750919880356638829158784113422729695264486019734535168437596624062143789788882 685093467477307538542512565399654671249534231664194223099149851601696664621032488210 305152107498662885241111601946404465612973953816528311742461078229685370451123950039 205223979317876787062047645427578768164081322498429294360057941049362158098634314149 396802678642606044064298623024300285489156834770901376891592364169478866201544564923 391380842499812182017057914177484064287924618698687804378295051140756556961793010971 686331934858573983725664684437328244468240990342980832237552236416668909325496249034 260201346852425329687150938704080554685383216859152480999046735732353562849971820796 582343694619412424009756789108276841321827977842588801227028493474327505695295795861 554437660238059863242879501762320858211634648810743366422189941068325388216634248376 767346814978419650246101552583176776100057364180657926624956686577256179124655965526 468590881264294487344231911095180324857275238228458463070625216912645793423798961389 436483567171325020213696542614484016537645079331209481324996468460119495588512782353 325235425858383697349895614072549363790023236153651634554666572954271422729202773988 740410569581831457210799251267205312673513972929858680166410540026613002024327738799 747773057405042295555200564694534659724423887088363992873593871143590965423063927833 373315019204745209293558386301500191754956705129807905697010616604556677639472208549 385605293062798568700243357482059047954333588439302038410280857128930284910121539484 649850253589844584198487083029942581217692952446274090602985820502033569406221389846 271905411530157419880476636387580045399419512722443402081432915228205357796090787996 75112431786269623563635183605203853895231098291621077706962434520803410618467275342 544203656714727568722367691431940948674390637956769032012745311272562615134776458912 268220430724768572071050831651343517804282285819407296288064149016030835411981784829 364747750403368869214294777962892746196436986119151588090440645315775954888042424755 460890549687222919492616073747685126947497895392476993441370513373134049418663769512 198191174262737275217892471371869545504171859245613270057939908511103662128185808884 565561916903743434740068049083687005749678262755473610747042234038622182005976298257 720512676858968107247722713878179201833412226083016995316879155211904671831900007225 600040121977815909852778477028462942547560354906739081487273785326015777669549328031 88427897389028387079961727742536377816072169420453348790177089861508264381672448699 681802308324024320475990885888432063040470826459694487881188055720791615832225326282 88972504907454026071796153580956530752660979055182607164544391473929492922808624120 748652492762627171160874270828162865239692622419430284885704539848473948631349026462 650355847290217475116120102972712836795125662877065635473118238270345272828068106170 572302259837669219103610064239586953521701106478287880874934402657739213448278092465 799637982191617614572354673132805292081873311100033383943207725357562270099591953128 352354529071628138763872930247967433887643749372475835082518299390897927238680050590 503542256439689856207855055208365818364199390532080477664178761386396261280283357297 354023413481640666543676784162168592082297028929634418488752991556903810705670305332 87348385142775469511866366377877311056244385126924703519451480519068025224727017050 576061923039919405776195571882622855447516998799104285227922048008356671279267199417 258697925271999463739832039683786729335451279095830651030018976623907839016995856313 263181614896654850421675143821904199313820203721957926643661078072298189935663521360 43619176645648103035188292742599872029749295491812650278811418594871487467987839383 626595098568287869317856612890691565719508113549395265096749111520090715647207048323 766295841100453403973448507983767551965520612161727953833434224753940852751317491563 386640508354883882833019983056150961650811961370223620348976406312772412971148926083 676434225940300349200297139942100001177333831953019702789099069157579925505014709060 311706131734712988845891245625638042605248499456723765894254997544438580511264765201 223818792535030978275734592929928349480062957967047294040724775267393517318436979116 541416320836188612863939251288586501781812300485372052800931289181995316437228761838 133157122003579713981776759610061089391549442649864226065896697193506967570184606812 243703200962348330980318671589359481123821103857261670342509568313188525515131005423 580900799294503901860613879138518939925589800357089710539819646367381782420683563093 523165813761594664760982965192586068920799112743669515151579529456546739414610169869 662466604793999068827941705990382593547335294160416404913586466412007199957259172208 353631422210190564154684959969636604286113718797367839669230803446643958123588330066 133913650964916441317409702724985914439173316046307469336362522099175563558950470142 286549860009894986702602316615235991555828340097806894052303786700713118444982022818 522506566781671400283735715909699405631884714670824298737069503748918809281516071897 724432785325923185580159944909237130395859777935267799825702697238989391121170033949 602883285954868988730879359201145933179487325149704377572924984257500318755445505821 115753538868856313616575954413373929309453497289731190990324011770069300908016341773 584771702449863987503321714198340051856680420914758475268033049623454167200084672637 392649653949301732394262175306735054273454944855893864280132504803195286918586439131 556447286742430624373716705424405091719595366612818656293075507999433921152256935706 667031968735108715781668554240338154913570736716252535179306633622322285220897623805 556099237400125210021382471279640042503030230307778257094653875486895540333186768251 694393174049178957333384608506615446594538653011628447436540991225491365208858143487 740644091711860107746556221934591402877981450605003148899239181286530339088214546800 737714169618769872644173843537807038921973067257348660808964629135084572600820841538 369103485953374180955645364188068717440611915742868209033152314708317129545195806003 342978996824057436284303221815382200265602572283242225165198019628548762652905853423 522767293089151728246759884895091676576347381941720433486012266778408634252767255289 799944109290643121836327639026693292176726846361465052009717981381155762894040277819 4321400695683985666503649486142473034261198686053539145365215569153611889373896981 693020258259255226245376623290627486275740951655551812101139413693503413131318603301 64271630678460041261894110126656268560188717663232589232691901145157211317114795415 690595778670374702951523486258598666229801413005826563922987228894587917829267476306 206183393901559544379613009835306195860101596817923592732874657490104807704884582949 359047648888476834556882193710208189840502008851352339704355570270470583121486552887 55463435888203152280043496053626555611734030411915141719980915600580461731675743662 334604887825396103438354551598741211842861359369100422942867174032772646091722917125 63573709827938329364861902390827924006815531477241231616347445525044234239301107906 286598582963082762632710140521666244630262428679246861112016493713020018187650405217 197777768604091429907185315228613088404027521839427564478799792496223561437345282095 70919060209062494647471546738909197833913916886381157765202602664511782395140188120 342401322584606763048809590771119782379359598093408786149684382386670223381017801036 72448214950710608161810029268821577747553924796997713093816927392047422547419754495 1455981759243006673764759140098017959194208458566840383872220647747741904458966810 518225220809552555465686194803631634424858299830112270403918970446711478966087773891 630676439080683692150177883489718678184534834233801687887319651734891378780932725555 424067763844270794447810806313145146648426234911661429106124553263661083145305341285 265670532857261703296324846673531317122434229259824258323517647275509797520327080328 348726844213713871349271612308384121469395955440819503636568757849277303458649518314 772108692134817353815542478760227366436377754056228211684766530899368755230693461863 790376778471715345390863525464823295979319723615170048511816713872138263648184398520 231261848927133846668762739824452941495546506095931386719062622165986650551137596462 231531234540541539360573477048563464823944734649598378122527349771319054795961193712 592732913491818298506055339644224582240657092312033637163513669506971891572692753544 528222605769506075789877788136314149379424318758383151581309870433256664183901019049 701199168241152165646061232987957409062229315261796738123505868191775957345277622430 307680714749354902443299897993590500088900717885942875207969303553599511311465782234 87330118346024716515287062899748446170655184297552998106466561371155598216527799341 396165054671144391103110048893714004813787603116517966706731488385713217384632246546 771334909013220997021156863760900318111485511770627752806572442461804477877726788513 660318497077284270452666368792460743989106316953673133982157293722275793222087662844 379313781909797765318830868307915224669901328053337662866800590565611683679815352090 27978839133029476715322832493800602691790994424200563224905590144373314476818430557 742639023423027994211238894786038370498564396034860658465698658057964927962675207784 431259220381331135118425253831917276557796208220355711017926968964094007299786924353 276682957472118680393688336399196213136196568260935842554096267886269550017738317571 197873240969851889470006233177362202511735175944765984155622924655141621929408280397 482170355157642556987778529936419652433851423208428630520727757124515702658953304404 196416131463886074067262510063817543074732228575989623911314685815178319590278204888 207815999391289218878044564967389357800716517286917432824825472908481847240615224899 136017350549597029794506660246684776026215341492444582200356756348790541043409427556 427921653135674114114025019725293747052272825198283312447514321702751192542269248701 455086739364923309598075347945214747989918684587473749169239342340286916321826492027 528665196716199433783114601192394306623651410390927245596455670853299282473757145563 49020202815475889687561497848327175774573653433173128208788081313339647386414571967 636918098854058718554198239282779631688707216537918781971486478801577460009884282815 698054557036778147683516136376575545512397328959039056347319836855152075398368074098 798312164352412314845849992829649673010475186657307573564791787268950365283573118102 635024178167853716384069686968109074475238787051483485754522709366935609384131394279 785024149450935909051741097209931436806872105633016568790333383541810512731780940970 696212048088379443067678719055443477054317241500822486151817037258350084734913422522 673118646868194151886806055160945507693032508751070088412443133391264295737906515304 788070392678489703310460139199629107058082174148381648927260292656652340583193516326 213132246114172563183866088164102126782765997346709918044317848740239148237068620520 515849875419371332698079029406177601063396432369005025429261702736734502207127891180 506092099981267072970573997583865065120493028940017238919418979625856180924693160738 778484237505342632885612436315844323447586854430600714878936979238341971095185963728 171643804487950563368289001224283955268311551445357449979380327014983544367606564089 360576317958936405454041162793200321589306626241989101396037227158556076040080809022 623024840909161364142846318257178408032063001388773309200148459177857026314549690309 289163328647426224212992001312944634937718750176838129713801071925856970804920899290 702837268633036700148643173600166381525270052148160068479317481175576716941750977873 687271717879690491197363304816978460628204452623158614214790762069212138555516072690 331006581872217382022013399483736702181690938222667330656577865638368382109795268195 90211077260442542516786220804011809159092537728467051871136132514619278030992258495 638002601194952308584720453011262447216749899230666489950496126719587538428648568997 95827155836099788713598871858104799155302337225696479595841764813000060924812003309] [760658852794017049202874942208411748240111839118546680386891065679797202658081461595 639139199542487088518271735281751425467678646064476470673508804600453068276562990820 788356788993683296338167685696443165609268127973773925222407808619186472786380271853 76786643672958971136370047731546119848504812589103099878965682640970364388123589815 806695606634460527070087490602625766475493700877153721012907588627785980487148198868 42696874926097631387513194606404881442614320744198820281890980761798624354535799811 678491431400012020188025348931067625218605849464160638994361562462929748176382365260 646006777465562592010314206313227437541210313646636118367332360590005704311901863605 706569216013032917740809187622411666584605180257854165409152546060605847438089811578 47816127191120573311645573494267990306629388149257756526020739093182729731965440198 556416803128935731667485933394457338994342300750988184355655937728834058958201212423 107170231636676839091285984358352052701918895675071720324292988042624879939791957974 535233688972774479347361747042801294460103185028058830923408240850259460370005115429 754863608655404954050968936630620855665581482213265587572822091913334983932486445682 99824341773491906625309609162527238285855088065636359610186942604324402881899654713 458729565974202823835823003658703293845758371433992643874233092913300433237097005761 761644488592928143665337813238589705628891805747541749478988355639853782868843301542 522325923531695306957405508241982363758437429879304849829098718028550327894671963748 700724851205831262168942402877611104037905909225510762504428108101639166447592696735 680707776370728317391985065571664427303702370495718569256928743973028917860111649930 41886245919721684960840652308109454095784584414617418516686363682957549763915409063 636087734827628317609498436578900837757980089476492005578762794408413570783409234899 28337933161807764762562959898006310101154427252276097489212731811826283221257261420 748359850108246200784095881202095826789809669260177821120484826156321651392201968873 249126422376554914403327684491762948693571707459215449083244627708876033994790055102 584912428582511864897722319333685514883667587781687925556021104553434685918207168212 583130791817973548238470841463394406621056209482019294008335397931943946400998096644 748652132867856520376174203456383955595171190712174168981583220791177080554443163104 209124548564255352160843429808186659553759438561347102749485333163833072806145363022 470488457035699489239596389019726491723231903655481385213749388823232676296114671143 99280169760272605168977871538080762944955320875655693793236586955122709087160000914 795365553690907816143999016875702049275848196335152847950437459172042965365024431556 4824692004783023683709508096628631743196232828160499057666268548706674034145554165 275999187815028525310093018529076369359003047042595411971016290984884505463437126001 43944823826987001400881451789925643548037164347111398593960158480328551690106156745 727483742633462307665065137413402499213540085727604704665555536562105092892257317937 604428219915468729400292262315114623515933302799034417325074151534057563652440863846 175886458744455407118863077484889201629642213174025829098138967404048230422855542901 460645461165981436731267873714491117512725019367610579505413713552903486926478857239 635830796208538368798560493861458159184704486759080285541707807153945047358943282572 298315493183980525666442875828831294688972471668697511388569128989755168096837809874 577059260060442597866983019168624186748774586593472563706716510053402472323319608787 35703155663200087343816032093894607701818085519412613818971989023937919635709699289 568922434160421713683934140330592821346343908195977186076973062584630887452138844107 711903502027839026104100787448018302195308588325228559066147589154015797865501522570 448394322878333755939069520654210708920970283983412095246060774383369233894843216988 184039540697096621741620386444282074616814550980878561239852398032458882059733096084 507641080841741701385752510409067483747900358328691955195063388492327141043624689825 216734187081945748510355627274306296161199452405477884809012556240004247616757489563 678869826635239605791681385960189877815355882095951523594294511289352718089582849742 330560009141279671157803178630953243962064978804874642928452255791072514408289260118 392160152500399912692245489844381474474629666404833860626276421796018818319940528775 323775787758960023323576306818644671262152068813167138367775365768024142366093321168 738855167836156231869647847067101620799191952619433265861875303646083268764354359186 344273985094999726024730157726932188528357609840165161105228979386708339744514270796 711051470157807674083419703325182100206338069588451288568608101159347739980974967848 574648245354386610204736616926730871810185736316690331905085760396125098835046149086 537477037770172010801173048635345074150906482701290937780519556786416091152015752629 125611561027604868072197568383782242230405562618213487203600109871334894699092382962 351803139746886162161763169578211512265323601996819676007205123925752566347812297352 352512516310365761778883409137719651762727221163552863589879093032495234570083714312 258050889046672908578552070870392334507687843974002020750287833140499737619785237284 46209533632912993363874180101592587884572747723286082572220352687524456481808743873 474630236671224210026573988344192123940285583999579877686332746600960094384682000031 148522414038809536215919402133566650891229117695971236930687478163256963672089051690 315539065821613732683945182129763646380689989127883164919152113943917674354309817790 333927809003484531545615647300264695745359954493381851423060447017919731921617795392 356714787316770566653499928513189618677987114555296529373433753648170043433838722187 617081563377074045559859016284945861613922993507925806940160575597291972604480565107 795472193850570780448674993738214771907615133683230407212918986072431196722269962204 393248373416469114798336633644617990071539402705940324552687415968869977389865432168 533391156730442535096356594251525647100872690435275306575812158188634357327229087037 325020148190492506163641572676098259981060417960117418764151487258528880004548574003 523046792447575463930448341994855090953183917276522717072596219350696261607814474570 303531432103675951629505566592502738344333157685553763683277201875096292355117213185 71216237436733386830685346717272251120176959164974027996651222181773742406317388400 545646069327056781089133238521510416123455635084635436192666885934915860854075692501 279758313475831544874644191367102579524584411455684523224777870909213312453988067075 104903608592952828616967418113486005173693729773397420844192460795955189265642123015 304199717983679653515621915650698284050239808588128943398756835256446008892531414991 671223959217890015444904293239198011515938632618686185524780648730924622722103128262 37440334052647188051924219844731146009614973316313589082627363186996260960735330748 173377078431540542341070347791871021714630525941570342815009792677592222669905706798 50443280787011603128516835047853002851785811955335508253073829221932143819357094461 59446746905087409587399643260479833706577750392749016174620959758854380640499978543 780238772158949697191033532922370593241259230517967709861471633091476572185781754384 720609088007032233932356175440310326749299065054925111785582294291141764961717072539 303499723117495012486888151045529628101710189348899378475644421576669004236601899823 503109022190961297360753462007896093033853205871383913890728373289842352145780425314 40379054255178807535992916663584123229455349630677207918695065226861947662513034457 796534325047222433462473896116190075177808758237837821077048796105138093889982524707 53992975787404307485119630221284239882394843375715652347564368775394404041011866534 562084736479587141198692076694674979003383829905798326142487392437585232516976169280 380716543464892316113527986785200835356948726308188903827716550602631789099982512238 614288886145203953680258434878789866820760779989912060342936989178155508113933152289 398458198408302088408272050784831626855983839215837670144358661202114232791298216673 342432261855744708857905151989333826179818466572660131427954294788351748764079315851 761662490570742463821033506170772173490620987395448228435669828987696484635702856925 666549002909425681720610930205633603459727166199080095270658993459410722038672520383 240956557691671595476242058265230710084501133872141566377777616589031061768686593682 534444177749416494121188239409919606189036299712373060773836035536023540395663784203 225743262608975721150766969515623495622782635751856550886289632123355199183359470437 396318126197650228991300257571164451051637955836937544092729004259251148844554129695 601417607210718180322391607952104594748752675811386784302236803785160448624502050930 97620593807958935005281894614141145974781792304918148502821448046620168772367671495 681481686025410291875666957495506730682481262581314407043035780206819285959966602428 239021102432254188707434571982488282800961338966942319914495257579047695206859894584 407438414916458084080715734072409234041595118382161659360330212074780086264332984616 198773191612150860669307874902192232308233504192631644017693783348877863710128849127 8310622655135642029305840585716944175795605203251094757293851703296837682643369193 275484519208401891655528226058623013614789046076843661519995231152863196713029947306 317000848435807634057345648120244818421040403394633804142086519055789094028561111625 357545072751988304271275116838941026808202482657871619061242929913209762201437467029 211255849639685480908359871332476733978941036866067968892208464729417891042080960941 413683974751975503110574637930106791490289819792889326052865538985908438394436886676 271705720301431477862952077436405390748711554585925698621083772770336306192405929423 82509032584884607623094243843381038291432182683422915664630051459725990550343307494 236643741529584430128993500207617700920570211020744929110930683546806661694098655726 565062640846913435774477385336285733281805054444628866823280426796751151109197239917 524031046112878751905200250961154269079056641112113223445432246632240683069853727727 949117107980554980681393873686163897067998845920988946290166624376149541401822317 111696029304643520932021945296645210078794711870692411703333339654876553516783871534 342740505875159844018365137432704702347452928535979945455043173607909524051328232670 566277639562940716603763562144271423601205366899729302211655528784325582139885118145 539223558092338832868188765540715545164415602053942722430299143128326859021885818114 418172319706652088398674299447780448568058225105225087401226088846536287563878652601 217372202261323205959875893223225652113818672543048029978797167904506220220429783788 8363853387471566860529771457943125521666571050003935617913632962783278222913181176 411040312524840232577837756163689118631734077637685707971591001995780586158342643181 173192944773414866436706888429634795159646691157219877088020832462730201380527532741 54994093408776385800313346052587266790634622736025361575801831099647510852741811259 608405144929264674285666458631771094699761858181050481417372952189674397040887968227 245892024683723012643607839132040772167013463629475540370902234296239069053423192893 643780832764944146219531099862410794097108283685053170279414172050471368124167669650 40692448595774803052829809333207749435542921994876249276036633639315442698189802943 417656943654388300762279179219404889072237213426538562795452742688138861641816967663 769383489244199732228841151980866657633248955144606015848563309073562579523121941879 106681598448935321299456445722534042863382776132552899299368331730073294404036864303 393841480511207403265307793267482728112360835799810324370350532639104901302205926751 780726804953696861222165847839579337161820307667043862550122295625098621583082598272 467105563353591302445373461738900928457660971957532740499807395315182628331349945676 631783225313691016414782473296397296345915616493981807081303143954976422207044080364 67850604056408605020951485085107053115259159714962216928708985713364179922962146776 425976597116294476390708349418517087129890431825136797063699991095882936059116429256 283323934462998027443471888109589856402929048041362623588375527829272092761622848493 202572156296189583361698828644267422289967777126973847004867619909251192344157894776 507887348676564688184484448102524201449462808246467418179469803209852348697655497086 773292682283508562447914038848343451116665717543859694246388825541330271557260082364 632152626005298525527337463770411615646498224679862529645035061702746113462089554358 178517252399883292019593131538148817394298322846378301317415832332859399481365719463 309351496172670150162888003485551441556935702309916187709921442323961203991035567594 747072318051027522033463524546477228223487958112738429575101393921056277962273051219 124849890626452188141836968753807631599548652790024411627447038183897299238957784404 14668875453763602276909319145953567583393253060346458191088659769317425224498830821 702763030032965040851496798072981052304728838215616023189790083113689556951963697005 189094796779136544417413080219573895597660128474750824304255491214872073139388198735 125022674545065349616237607201766467223239354900420185648389357011545944343524704248 626667736755759660825238234767937297779052764350979955668986524595909579430008214009 14412235402897331390669520537360378491300057635007553532127997111001933549027573538 768174674926918901463488668653820629825708416818388470058887945786726726657134688050 738172458678929650358657633654767379789829428332865938623229297795525078732981168604 323480121945929961054844400790687919625526044006245473202660216196366946719014323454 210010644140541680314299032222975172553767540214517333663822439478851516584567255585 730102709295515116272892534521441122967774298131831046252133336948406480022227085295 525518532062723128156118665422274087814357391734549654701339547824787004153058275460 299501593422630127788173866567842171633450960728070370568777738348745647328252221993 357771897715105812903857653227158339399443468524777268760076334027984943516284772908 753688973250917180597754677887140273458187185176898171272031238123751858422343199392 804841035715674326834437403109044937024304875590708447856838550385003409945402401795 752399690093176756918526250027597252393198810005143056028493314053188206855371263035 234136982223468003810982574155550003074618926025092123237861513180320467379181813529 272479512184757385207413756835410982029789863686884347313108278001747043029563562327 436455592652781702253188067275702110779784147425701843236232315103699445424276750406 41625872367463347347903472445157281340611405667179605532939356067876996830958582877 321669681479838691714613417877252333435134382036181224197245762959976515761959923581 371318554497031491568235653332422536582961703316491922647662642262246884691358658389 552264975968746905022547556908737129449548016316293502754362369620487716797316682363 363407009053709290121736739338061870672424761890106784696310507303286822791478746415 36486580181360818937806660547545393204206427327460589218214297296716367427204602035 28803027241998542319950334899595606805794938523559228545730104967016171803234995725 640444570465470846268206131636820236177674334718036923035875380125317159989289512520 259803158734017401097240205775749250292543906151898702869162792983069062450577200689 662872413743521753828110037713072988048519333602467888778062014088223166568616387688 441544197729465240674125664660806766474629250000233750507164319062584403402722722280 573905742317966021121447807596441426002066811914665164780500530064572361806482894465 14444345589700650811015023728244390755575934637906883124086232044617303697963263897 391089343393749664235968221211671189181731505005436301249994215762353363744025046619 708606092815882808532002230505723587080386785679157604534878392133907175179021481652 162261482527152867194699852590654295180378362300719951161647849130482984127483635989 349232193383504359501573947739091341117979693150888810425152824597725645997357408713 521762549418511370825653388940856085618904099397485664351702573212707369043928679565 150749226335862946133640924127544195824320294325159736417871102695378900594455864607 670977086604253830508516550051765924506060037266603210982624299067653645448900172946 281183921321320047084620835623254504233625925858682284767835703426354503580198837820 731773056643313120227861003375479346453807120803712275851663592373537111912249373568 468422759431680203047097825630872005021501661956532318832312898822760191149397910432 702803048161209263804852126949056515248815494903863126287897455479450631305251629639 144888269300971152304856097886834624001941041931733891606539075333351526804349753785 187893967696673511531368622108158650738505255729337963720818855235654726120340972283 269222630835680360031288874998417687814595576481655689139424049858193557842442562347 153638291654207231783556676089953434740064246606978629486189860997575250979855637600 177751658534586815977633882450924084191490117460181868136595314417251774448728072453 293743838815551872604689085784718202090611683090441810433547994628349456773833328858 333834051230203514852552598857240758126086790107393790427823496759831497786157072231 553862539658120632178440081544726510687722178486274415416460516081893617171585387717 251238839576703866944234779176225904169090088603796572126369764581739901639819311158 49413524499527091696854556752303558659808675119001629320299721195402164443522048745 189908026668145263354115786230923009908695277486565030902276100292759332842766883322 162312608906204817370317769725420337318248455769295900999990039626156185759769744785 163872651726220574589872987601156428699592925988016748800394047214644220562855186304 591211062164519088154154587346700017453537463609472018217122594655121909254867846703 690036703647005251853960686025291650004276591988621470587811993570862940617670012445 710242513833298514891752318030346036026655370810507203047841499375253620801256122539 764025209367905188217908596046011633135758798567474300106116773004557545303407256141 223808998175262824806417250894205505967680389697339421100125223973596090219919007611 581297801176357956365635972072853352519197259694676902417758323533546325706027772834 154908923936943087462201203483123105913628830198829666186508231037189590625632072912 596920949440288587234220356386280695658631474990200383011790566541518411917771893602 751323112173168533992141993278849680876062109934898320349506809228926858315728249671 376892431765536125513976126718407294094492420615034249710825321162639449331799078727 174566255692537795612307361073869220143090143058126870780500086853630572926548402340 675602258727049272668397599375332308639968658742503167287692913134847762482844354327 632308749646135608918864956203413704212704269288673718288067918565455782665420517120 317122593997803976720132375898969293440421258992978403092252037762145872413901359564 473900758559156191693057863130915890394531417898243378309713920994287518048093995878 468462938116739227988186630587116180863691219512931883936277585899071217318704189297 54219818408951900461294021522590273545665766379666608264695140228035482691360557491 463275830392826645925333730040481911376363030141046265052249203373062678401532931270 487211523050182999546406233821206143085064677042674111428651263190987157996605850772 374737061898123197577113594713815168372154173103806030266751090175124499865060857252 258610949427134807356947498619161500459863540466262746296596591174847101769800138342 211155170786931085978134329428323616173234208743710373455550280989957929639578890952 366533468126399594892137827522474132846004761188374806617603229644683495986622053259 536332412475068009202861164920214127912343360108162895941175074825900118576702604557 63292766733709633263505109133668005462188191380988813617203088207175478803886767135 621084705745374525073052110159759522929159119920741643497142159025850934233170580489 519550879913805006294320071671732762887581770182223135383424742839884870522095177704 314109615011495692244781630961817055237980995752912663464441399191630644976172493914 747472311435323248394781831763559558437068457615279589211743363146831820387251347634 563311264703471063123674799529341120610122814934795523138796063670059994698021302134 25247320997489133007272526819727913879244299354029401488345566405060304397685734989 431114316495295388748732696266332446896764426718231636119596305846075868774645424455 119177611355593682670549555401606117119984348036246069543160717228926811756593593284 381824957257239952655384114473770349620038835307927862784787465893019692201182654640 16610485817698267142813392266294762363130871965360323675090505638143896506160108539 437646451426844281278301447916141116071732251325607338544096485995555971194681027815 758941742852783893902221336817951160457036394540312409630654189504883829476994971571 339913865009083431239242169794135598752779021281399929083350075425885031460226010370 110309871917778075481760217954184183369106834802661822835794198743588912562089876381 484069829929525484630062041394072846036063832652732875504755328891859998757396336669 708982397204362244620483418970735097017435448347451938463129843263652355756969459045 702752693474780062059168920819857803165083038182177842556907729164341424465189048640 532786940530243749507094908181786850340128929198259390202551779854531903171845457122 60486424193143616730958419238944918358003136274759761523500318861675182363466317333 454838491438304729400115406126200534446829160450478365162852162894644375260386291049 737454890561354623681383845018985094163591192124543637968710219647815853209228338331 426397869317652675542647672501495903987445027817524402394319393999640582586894471235 77137923058628869254869456425945827963392377981010911453970251508344156854040768455 168478184278694632987189473259728972677542737487964997402006920975912169752376849982 640302041641575028583821734584627582236096042329070709090209045658845078689244887570 503557105929280619110646732648001834419337018819085948205699834966275504429822428859 726249461420309336269006466877439825391610966001832239696029988762289476210303294704 496383339121082811630554869888422817262680468350822716837084965738590803682497586509 509203679990855350281997922022979743672756140229467890441235769434038287500105793260 585339012417163350083769907858707754014123936728616219126781513060698093020511718415 137806647224481925284047537303407658091624107879614658043838330456445095987915564988 385650367906942987008360622338547348121016071980915721215592285270305836612084442316 133701419889345585185315187393307611891291856226537299336607536356722468376416173798 452641786304071382928992079058154801157715823882233901583799489877418799372708364698 168520070958497754126761361109431266499181440135507817210660468849311888176657423473 718455323425363042536146461628806535357277667274106639464390692933489783111070770751 460719036354462244656653533625415457092747352219875648294779682703744949555179333220 346699160226295595080166764638442771573985655338393704305550355641527509424208618053 301734781303966474554905946525761476571393825127685565950458366542679930269100526973 330905223213213475488628536960393591020561764052677849614069113708770870242507742878 806297713820652670080949893050795204365897727031446588828841123709672233495747671117 402052431570116072099412720338034950960116842798065703974529507170025380899328251232 366677195846196460547255477007806756117991393364182073840495528240727890334969493939 535237402610732685237087543852583492320253731159659979806501396923450070093546681253 350081938295460446908853248961206330178130182978157316926705388094357801983321256099 402162602691476711379802830313299696709642786394266571775308236965306000916886708469 210009905805498514160266105493512051234804630538718492495709312591985934614462810348 262458100909938977038891452035385226705223459999168936439503315962178803930544270315 461558337588345778616481632262154550129158432650443855880536943059173050687786860020 434297656298526442446992959678738294196493361797354207015414871217848253143733837450 86959747189391632777248732897706692200919936259055226972990269063637078849070816481 702745800666055113267650991072728438877507675282189714892993214488852573779797214373 487535052723370643797607457626923366515173302754556998080764338210328018085015229679 260268425030239627462306215084081945859217462255022089417556357093777222284139695986 806365022062708102743092534521835570101389545305527752308449540881596926659201640428 770309696603237922742812471732897354949411603262115485094640268420747158671107768190 293467892216751654846993807272532832893085552744006660116246734806510942460338936281 320268234347900536874842417362058671086372447045335403258397354771785334274242871521 465342503925867477291449170906391158266291452949598372137272318482042857472589121996 288106990119173523620620321113208315621565753731885728826223328704736490092091659828 649003232824072818704122140544124075032107731885566677539138945519157448252618254154 634429408522077376421098649582296806810202051750427083740680287032508801746388233490 33509892561183661745989796453723770902132388420554398582945173179009685583138420059 212024166323991179573250674690388447510909441815500173353768490656135185590857572613 572831505588265294801329529822561763827771417444949756819997591571025101710646129533 410275136040648254843910421049698501065059520266947069384624761401422327419967139497 392632248226231812470068709457948703527304571425137554489295770787029249716157745993 719211401157481135071892718301852073795500409908015644682976768620159047346820247438 540833513774116029388059530517671007114633359227832833371507998536774705164647881749 628404507546545135151419483306308014116658101624529657500890938846311304074219648594 582031862112638166918972003710113110455089726290089029252702458316180592349532252714 767896943550680188542309407289264127531909248650575427831370131148238851103846245636 365582930453547144009691167418155827871284829895206047258644329974463200480192987613 699132043235998460064057650598409263455281539882361326120144981887787920254985243961 574182323838873823166661552007613604763874419635501846016861884668702800274043295139 508438713398701564953608744294719391233798600020452788264341286231077524578812754854 585303389320053846912107850328050291812225934057489912069182943045231126626875187918 559309134391318290356359764276695049536453144840662183586015163089680108995281794225 424660381953974184711031288083759137692955744602846811144211543517743481896585909810 458634966867681224641367733566581627635415082721957897329324824212428766008172352603 379891129854445324118188018051804765258110807072612484040185838896648947552473176620 801440826556856448186236897885900727389268640098537586065825763953723306189641801651 547760391318462383158603266943339921302027564920330159584783834791160407981686584184 449616839348716057335987144305026317905429259100138256993579952578225822820303745970 559808541225160372614429916336849701250732797271227435895383038182655489076578938314 501231619232775819191454788674010510128719181404313727843348670570950984593542653011 365748139562170159049204602066349347981243706987677781598686374424239351803312226645 502894518445232689759456097441371242999750564990065421569853547048180493156337354711 613012025819279372857130238343721615025513804891720977456032221667563313485178500778 78293142457460821465821811803016909644355525681355290553888253517651198349095136415 292090576987692578257756455561012808128750274805511004946078319760067647488960489881 691575687311079822411767389896156440299722480878367185022445244409356435605139161124 242231631495789745789464046051642350834627148491150739384048965370269579333419971299 794707025759487266126598875394214271337614169404104527872412537455513105657428686458 652343722567558962070598697457622432118162662171476838683606825279882895415770891554 568377560977253592740349429083659029277291975993163664650433597806603337152759976990 622931867578753772196671969377384791478913914656811960265707454744483469224721695177 411743858865101664351598619345018993144057002141021988479745695227002351508632615266 453058908853399054009447320722283877660361503279757471170294716249914476230872233688 472775790961695886306998978364457844824048190176544940540103104306992706728693005436 706576260443527111495117630218162042253145547954982405264664272954753797512044676916 638781351363929831865240930460886641635113876556916317777307626816027280182051629956 209851954001619787623880580572204902573718963250162704522515822121021766522866945966 419570393585922619607205222854336703270932791797407702578850711139424499217790238520 468207186971778728867733379982749642413001750103504657984716979675865732172631235261 305083425201746011443724269495002614741765227423490677448066860274599697441121434888 770155144633607077413290898105172965422737501164263813395905364063214119238309394653 599137937329404380867017893275073944187372883316898990793115023392088629203846331888 347893747370071161590997104605568586753982085001303867286406936010611957386306757665 246469692430132322810713428686513618030523903679414138485391405269933016816163862398 123149041034050199264014864698439953962124847449645203353112202216959608220955247637 294636910537154273666024602236974567867617409369424214150581602570162238765970584956 557365421726426014533984555775935772558009051861276452953136586155304516275201768500 60436309501904259488943655664877726515697122586300634512627003789882349930326830560 766010886745372277577873744496113289024277977233566400774534210658442725607053643884 1224934564661119018205692669054478319070395273655510882164103094731474204940896001 172104761538399820378618190657349363235070561769487575604087788480723083745161761618 318257238975878643828205925731888683566095035486683758784619000152427218432346304354 768077647005796719425156537331435245656052664566319463596570143468470389544866097990 383014453793373774467105246223445625253683082277872496389737068094840698620915399086 67033673588758928120242351797231711690968917114864211648774998746051581283738611671 67791305301354170199540744022802022727660251360884889219650265730857260594615587659 533135676462546243062478125841484584628311429516688497966029267461406445167168590250 665156172066820051673020553587979822186643075405315828657238759987669916320809498858 649792564313901939317370955639882251771494981093037400610717357652299939323524097271 457582210667285122265257127839797963651194369891580309339333320288041881131330537920 231492464012254554556273167535177437390978391688513758970122934538726674313370543964 287097140617590677771222716391608888186783256036204675594813374276749405338034746489 157585041761511805056806012426081645506615468915973530289939948077295034012892299272 237952347429486790538607516018177747488567404357531471426425468943521542957585314790 708328068379813013498433133780531757611218078840262360555150378473827188369451340997 271825689428206373759654022567107676381963019502366330974043754870772915777817359822 563253509714340851010495940814121253915555677584574171776552641662700125336740753076 438568450281817498344662105829567183311286073987202766986669262195020844323413154365 122814463067207410584995732668192948054819421486590971522799217401828705782291829640 526136929558328491955186630648223857705774324969071821793742651345098865005210547803 433337322522263520874625700588695867943139780938120374535300423809737925159305091722 682926866935354981275774235992973575867253531225758732638140440511108641484738038611 147624650432872823588929942978968939109888861781351366166555976614722520512394052871 501045810466675406535607633437678338971331353769561691501304664992202506884775700535 3872813255694790404685915308413848217995417318459627250275922719395700389917917433 775860629054771471422191280265539034563452301523019386973123654976265006959784693950 474720768675834128202109446074651729969468998816166690312268532847626626946229443240 530898698787151470461528279960492000732715734540990583966113273623465123849226202102 36035459190758842436672355001772556716468682852814976057421055418750062477369457645 347658521493244599130806335361912803526593244178248427357307777962012579439857213520 423689543370592075041650637661400247230933729381688259416252280012655100849259553535 477779927524841984426584530767498563195810560049725524870273311810256789289516213542 743234609657574660057745370755631613364224371580775119972130424151778632265541143315 231342260235114283842313352163197180548935210740391044145283480470072344607489078222 63360658764758378690711716820569589004271359466519105080361515153422728856426927392 530849630473283594312550029417251836784627236574488669973047301087453863733599107063 467793274588467171402568584948647473630123474595220912164996284556924826687348750173 275506573204146685800456284134636495005976530678701952758535565548790293719606488956 453234541607264581620328119152372729272979829451967110991452247241195328407272000068 497364349964121481363485115224080690898518318513612125526866382737086749750491171150 480691506153092680638154556604770381863067723539448695455841100167734572624950120371 361640105079257813208260068435411217370424952556382344648342372265062610346198439292 604000753354822765229298330228543598069461844971825436816049927624760695246153357260 643362828318447988573395880134316737273683713671885593646125613909888722193709229984 636474394696068132125841571456047038496410576297763337488072418575051011287350236522 754734425309207025931167839964220425134960897596356495132355066959174530284078338506 226545730431236526268146562433835945930892688635241580970152860441696106516263765641 434286305558255479646701453849119596958163059773087427311851129387054631379265331718 310369108888594451459713597975812389844936381054232104704673740510863449408189957538 155772202828537656218250542974256289890260204347495195669040290727604512460367966403 363650774525876677820975721277215994069943229477763700769025145326757322326399341910 307133378107237781112995294999803953906614029760430117782331296226303512354442977867 646901530382666944161608623762827316329027051645444413379910451496181451129118886858 479603775359132235660395710809051050522098902936376461899676968698223661333317598040 363169177292555790988642999804409047830182382082441849636291135981504480113383530539 519484359476187753263498478604447554213462502622172779879105400700638315736386162800 170600106920819890247405568583630217514372893926842352744472528717246472547088716214 70428340662659134460534301520972588092973366922946569830684734695035512790456481363 775365152719854095117411123189985677100990463222047999429787534390870455753644093416 223298176017473314550016247587316534066848631231682450474870898560739494793125709195 620872583535348699665054111274583961107078894720281199201676165860519231221639515129 780573526156096711506810462704193720683292531507044087982851664760649573924015991263 573316639865422758281891563313479434679191126431625347627284419056837829597248337617 105905678368901031626839456628643678029918412163902154415927053847272590677989866117 55814215001959059671094124565566120719419668241048284614978833784250794976913432085 38727437208508608521622993699811899239859907246297035918725954158089996229002174358 394077970133904145986030911178069925782719922511922163092521876794946880640066014304 659073472555276533686525572589208100779297591506349049583187517473451791692122492423 684881521500459508607260016335055321384738873206651213871368189328597260603220008798 23546582313341557808035644365068983758684414895134428005735251707574384798481765542 450726584590266430422371763834087226070270868066216659066039338292267000606766019058 3236760047172544083992731703589731945186149954036569646496445722476694144290022517 506988407612693680694952752261970668865021717790973903301208961952064296133358574297 330433262138726434393990463247865743679542304909513643614690531926358940784227864074 731927111796769490627106262364120942701776647293337674495476381613343868573473338328 612894731340527850998000003916071311601132140808819289981703378383793540553790707389 413571383732761726914641554184758127627904084889880664610195716014807741444262132502 739729333628262564827700898314996005526553582212985862162179977850270677767548926985 9831515379432685557102097468123987319819237501247239617107866831333401812002953526 416600994526876139928150377052094640707539135395882799333282209820359391894406845144 364475427760652973949678135354993929149014541411396084550715723686169091079070567398 362667560065084840621859357664544219676340957838726162734869551850166949101449667949 785224603037058170387125103270116491592122445111798424211375307621585525627874276346 655433557247834439105072626123073448326631887584138509305846757751242551987693181092 357863667714359940908273500619520752883275478245791106142413034492410146744831882302 312451134708150592344723152863512244975026181310804421644228137945314898980536004781 434594718814928240579029838396685152178546763299958391400691797635015974830710951414 746509350491590387468157200902218081622839336366684002752779690334922912403760996679 498046707350440306923653659995302255215189621301509354043518907415066692710527478300 31278505623345916813253447883333027199001967070999227616618707490973378375598303777 448366803434360684288337248952443712464725085989539816701785711008919083138185412128 807585504193164000208025038098795276219322262798689737530486224755596358712495867338 638355274462044914820542493089192521756470906736131094511330936730656566975580014875 55342259789371015802486930553473718254703281924526703630062143984283975241185564828 691061989431477527465303196075054359815969562872103442629380993219958103776899104041 428129540528153155142646092859343340747230637600857970442166691535941885484155888916 427031262182046547676506607799224898116954440802707630871161797923200960797760117293 625406623473729688544637630019130019743067668829622192414355821306383268756924268341 419455907061884331695325074776282850672160487741955389035533612298868012887263142209 359107543345683487347814489906766449155056245365460632590297503196021364820821769705 157512974991657102570246605834452102741076123525099060637375181043300602889378904990 91719470411584617673412563076344419502356055430193906582379975508537555335379850613 721893522593588668785016293323327023833378154058655500177362612165309571176187658603 747618876180176891146579390320343772000001746438930496175240974209780419496274131073 147792393569209598502819806475986135288374286467746752311763857584385479405574899472 718074397255015933229956990651386305120617509536320040394503910945193923284648634561 152587946575142835797950048710534519042926031711119369497591148248005962953563621313 805458020956444821972269539491564167227885194088973648418605147914310083164742514030 264742678930062209799043490569073798475467479217602206163495639324015258750097811130 356521662483927388451410275680472283036288283115828386068489510477484397422336368278 499264130178175804555226703213562731745953760397680775601255208854279976267328635094 207133094767933790609658094206575136073606329906686527363484332922721249270741814306 294533777098495916672754170957844374664419418031823593339398589487333297544592644059 694761297444949595633997468873728645936703628611720232780955161148133736708409520778 144950086101608671501329592301002279090343073611221813212898721407681184973909677663 761625089007725059021920747221827159622582974922097205066585322885929578589937071726 557124491847585869132067631661022618782369527633611461188890096949532184341305298007 594554158485073111014437812443477998397461661735176535584999544922485898089230668071 204467449230110249348284075685655786260675426748290057747554792473099649465950397455 24010105494975725310402340241362127101533799380956287395986101271455458399875497387 375849624357735795724754701643254984157149180846112560556830265745342852339401993594 622502531946466027583941680409964577547733753830475395143918550730937591693965617795 762096195849373211719873832145681616319208827388700223721438064436675204506603186525 355309140443943188143427156914594222114086014007933955937996972375553273648779616509 452061634640751649565548899896310496511104466450034202950146069516696213845138340956 492479359618986755770075207296602830447637020213991580751085782006883696696592819377 400307282076732216912119762518591791396939019909484376075364106374108481322257404973 106439642672132073848170916994674306830415038965395896623298781603003829037107950487 513358679521396816252584202012548788445161325240826383628886833000892410318555134758 788808174730809427945225783630392347252606009760693143969510136779003180252861025182 638288018011350570553160789293737519559494416754941015092971752975575258149337977906 594227231026153807260452140076527740150285604838203664566889624672750867910896811317 633030649408018986447760542191551616943776098062731238842715375374668010820809710985 409908708406590826118625055182127447269434572837033493026162954116655909058469975218 417127294258577668105306879585932059798722058559692247725267039609265737603467539664 257975715370174877581407678582163284937633770634440819562715232933020081638195461914 469778175105846692875383179368232146668286653229584699139136233407619363590613993519 183643447198474483607335517949287031390345301967908010602321038483863178411944231363 11246310544565513866425920794410281018068447796968988449841228715330756091145658344 72249778900657393352507635152730173965146950687200310094715908089017004252592192990 154070950042188380847417605795424281451839963275814079050646140116805153177592510270 324919911061069219571773177512416456521000421902111516737973357318441173334291381031 684794938803465632717040056189059474116765995049518820111339872816054327399789340405 718020084576504627431980719390125207779844361054003043867483560446352164400340257222 777417554061021948343383639909111021503764461219171576463811127199919995501507057446 121437580025191259035366453267576018927063124929356415032996822961354891845808164308 656381081297168321129618919448464899969074183951661006687703565111184712104482075065 466215529761449146935455977442299811628096845446447157505888743445935570955049837949 224657382786952529559370540708894642671331378022051452837828812948123958788224784171 612596154854352476137040521041951551186235737339267262533068337713961887280164996604 756816974103296573585257151883206799238061752796881113774904076848582850535681767329 796542679100844904443819911989326589838491254212811456145063614966883478517788796124 756889152047968947001931084912111066531258067204126393603866914668191598524918519677 755839124816823627312079889031515470189792722458421503179076451597545356054388943511 134650350619393289664226999646834764354230489611527470919967631113968370482500012718 172636639084106287583565325139298624836430163877924904160775204232816353063303783131 376314058674555144243763674284899769041898022190171695761361247584418270200844214739 235482352524562695422772126936588735786288847377493548742679536879483670704003898610 558210980338352532675047979559329035912709694746881739661793687307929065021470988025] [17340337497139252490757376599905564751086774169584398665866718712755387548977997172 78354045158595875935576639767786139166794048304288020140583547219645263160057623654 513269353428765637717186183296177298167151916506870361750855807629870851429190893525 400583960544385473803546088697396421516358685275190144671785906225595943177729605008 565595159129778101872604621519509078489372275202880852413395030755615322331012935285 42757714388286819736168061525754070043766652270726863108978471867458595990986509045 186597757670578048725023717003030455726999762992956729874737159474324933517940081674 350728697557112780798973099075923203805983809600312776436987207615960114729384954232 450416596937361870864049774516323953048580415168003372336851772369152378352666444771 807769153738224450638260803274536585732366945819081639507503840472574144085801972923 82331704362061204079387817254242237723186853119994873374678757975442751757486249530 645539498718919801779288426331752941421125290865195112966003383689605723471766844681 635994834722264382962910562886405822574069986514017947072070567481938783124101974648 184841557824718714670962072272909870497516271551081930005892329978460520937241824954 699250697856663090508668688007963128279128385623262328523784960099883075579984854936 471275961115631360865232919841008471922175915641769921063789019811905124324205071918 18870137768352902890425923917103352949958030484034420960144014145333243479741751078 104030551481139421723820388338092689539440290519079710298304946190852827901510190339 552407494393822812025893782176933126629025238967166137267148882207619722577345110108 200670699614215397008500538287384376508137306081246251251115861317636002436639287823 368655598600442941908027066893999095692840616627174179049994220593356656465355375611 55260421521722718623668909378990620335705374323596359146088200283715013984603016772 593458874258035677853443763367566151262347116050251866664944789472385687619151788631 224024291338378355591686264932003562119816658324314088156407454341505054611911015366 250967122904357878795731599734203977092547735911545576725889543971820384904553663298 754719001745299103100779077883122874919686030584802178728467908139215067554135014878 428695675544680781282164551887887178025048845264378223670180243823585853523161215663 284509911515022435972368255064730115363677012863040479616334547942578913263064088686 487787952750795212329579951600078183318413659096149079481527926701444217004349771846 736330123179746122002252534396413696045865090276533131323708337723093334358035090112 436706236275788270356414345131666262405622715108725076730670077895644002778812457812 635204793501714532901709446679969382187661718196355984649667070651448803301328352410 102811722297006807237428885787054552648684662227543181956389810328541597289504084363 490114094036071769919442124926529294600911844226148463032298859685694240356815889477 750975904108395568151425257319518080437139965884749179234563773198539152910680703127 8197771411478855096769056688499332587241098147451214850662093635694813262736728246 786800653929095453475554244587436145423389617077614307172982690364611353918609921269 590643100727134495412634753430830554867924276553124074253239742892473262859231764705 91826387876858262572670627181862142522431632030085530108517506457744401925836275954 798525566334461724814909932172016409885832164568967543820077954156261341721551140072 376478026265247705460726985902499327823878152431379465618808242821990354427797589774 157219875704343486727240144396206190007044827675515272666277221588088121826465176439 805665782193535578744147469065856291684124409920367296144405006047495452252408374104 575048051556960414857914893155522913779945279666422446667677223592732469309318913542 109006484113505899484495454441321377571430227043369971135217742268788844633806824961 292856159648811347922299305038143320607016011150487101999670121169509688843583623336 291226760592031319724823969977443090842629843372110798312249701202451110065062440964 219102287261147474087449554905649039009457301348279428115235885053435179782544598475 683474836990176749464344174108585174251355146251897881955128713717443629778707835445 743241549673143709088190789479924946319321985115510981973275258175728633822846069237 170142115849542267306882003149271479643281618446756689092075291521177309370387761213 188109190174171816879053043752464591268035011166352360416334366601517131561200886811 595355400591222627131968426513009484466917950262798514948923772127645411333646333159 640169300423930603256735873936232311877648034187430893355537747536893332504461081178 349268376377994139970535695993641780557175591540454029472416843028602068550010175052 40931345684775454739978537719733068897996979821913647741130354494640111621171283174 17405651858991486124609833687052269290004781922489390031921127620914624955213505364 109498036385707037515890234256321932283845513000564527496339904902222434971134444152 82433601523696039777465414371210365321599818279003422504487805328124002055956585235 9130851721466702139796346660348547608460515998847866544113634371868187202582002197 762364158857439795270193628082698992177146903334671687998623886362156634107487997854 425305169106061565224487472827556759598523174030402972723562506868700548816426521518 764217739757871202614009731265337703210052504177280912831385964055016114422528450020 234432331237759018828975047182439449861257741420407746712243890997786114269165479584 640376331122709615913426687184897370723686718318718925385738973437373178776107491557 307533763063733531112927914714003544135706910113826849081092614078789892172036806305 298566168520466312527590596106651854756427222860970829111779971847144930863704300712 128981651248985425715753004366475192885664422268854114804323335529439690829589597580 293421323410616527590106544765457301976542793620277379887052963562380866298079868892 272679862062183949384098313912991999141438177861242677961577872729490593324313927131 410033304552380737049927061598744898253624364091303036674079727447945437983542027220 373944027575763230052463086161999617805364616396218129740182629043216827590514294333 639551728947778223685717412451910641249784627984698119277744072218678068484842138503 303127791081305853371275823194907085501455707544696840000454220000287455578115469338 186901332012263710347148125122347456574637415258676084336094419341218490416431363651 677889536968314794199910332552066559200460994203719496837241710136622339274326820860 60788232577386024872344704628074979342246960462564858081630434240225515927818443339 167009044710922576841303429156542841892174761490927774627014664317317257679080449714 388932909595541145240142947903391768028093972637478765718629955032500621693084651212 538358155967141519036493773910288941821567238723407730090637889230692008003996598383 10903421894810099169634343202538778176656376327068044436403630949278005809672321035 475050581619785055090260831371184101092762136598282798843753033035587708495714383171 621648315965401552419287898681338913795277601048128302520791883468115679118728627553 709874736435804367514849909447007355356966973993825304167032518026828827097722735245 493435143776948347779228351020074389970485268683687502271391737428809095071114248825 720609088007032233932356175440310326749299065054925111785582294291141764961717072539 273384552523855106273161136775649548202862862506294185407439089282351007618805807751 70895589549228330511588119599856277517815590959023479030727239580058419786228093295 532026889175378348066921804780131462045313532844546034307465520021539497778052276604 195376489775561364450585008418475758486255206644479343529404970609916248801945480397 256225021408573846452017043148229585849260689836503027475353151315125069227789039545 76249341128884806723744897365706830481538297051911228804772646241345961365899945535 88134058601030761662822324787036381180590395333393382444440297119099336284229846347 508963493408214706791660744105334089692418723222002400686208630185438103432339445845 232139205371446793604270196294612519722484364216677817002456715140756734533498858454 492626078059352741050469303938181452199266957218992507239007656365766158736757904800 109043881319495953227992796853607558770234064584306178201578801590007110682831047123 188881132375978032024425885989938669984496323122924835214801378620231101223667294591 701260260414605398889444208394659732301660142598492384213168455888358448612889746141 641189602232394632257860814598293076806291335380888691579040139926510658889162554490 275955550211410981913458924271317067307700453927123282103452950016208979853020841542 577615673169134464615505229779556593883790420483095676206592107369227748609644170808 681549119465093304048577630807521356943411531327565144969065972621509111719432775324 151568767532646083882904019308455595458549588137671193419058689549251308249183494554 75509676593178190722289986533134446087637729299858584681489080766222001614134165890 537654454438076114215505831004880705618150150637432686595307535308370949382920022322 768247725287498721704303202523386903006424162702699570211873466359118586826539521871 290177074877236545360051931054292608505249263698221204258653423655243989404762244148 207583490148230842274181889294616217265633947826948463258543724818386101856972809061 209159910118963111080573279169283861616909779614162525262501433399750033205993467604 227806608026329625833957039864631789511730166614148718028673798809700414902968644463 697749094056978282878701208665993031405293307076260607790306005063648172775401618759 475428696189702886392606617424062823173212332971265979761086660900302145832342560637 640394512314604924144045170703150132998289381632151563592806145659664521291535259051 475565833458331636239606613849273720221464686064142281531408807135410509950300575724 184306732919958948439364719639647254822257084642834130642158199408005136556280701174 514899822876154198258803643646933342258022630741540990403589818888445164052677686021 732202609145591996767506428485046616065635048324797699967838772570429368446888003755 184560619301270625003214727681374968858093387461233754026861823137090191685028200418 274502478061080774168278464824880824646550842879339404986037940010776854068355815042 93173783045018114405566978930483407871439291508795439867977136180445140074536669693 452714887401380990581546433337693702905482227258348645235124701772976081606578922441 39482507683015221453499503750358978694904740414878740775144813350896280572533112274 415879398532905667132188810437164669086952868873174083040902794488518506084601325185 771525639281483976971433433266314851884617349774058442124268060579562898203769835328 556223898719770503667523660315583548807857464476048997935254938752581648212947189689 389455156702231209854164978540797486250577402626343324994227595136414314361288731645 446878905542463013281598227214837216266948255618098725796505045838052465090666629449 689180645574220809696483310285420958503464978107377730247113694476721111527071199002 437925606666234996341677270170591102585089042344306733144183113321329516870616962451 266022280742192644200391201280977100024013689731046668109144963054761645152946615054 569701214926583201431637990891663753531148180779082366982437319122459424811463977218 171234475323649573507308753508071720691616166801527254705996249713917741606405095305 141704234958236648637915516443426726369363688088173119516914959933336707845811335456 4499454261034349067870375306352563200310667597930741852255597048384919361787158424 441753809303310282479563007172805026218543121827623171606996947091809043216705474207 503212812507248738998838248113726809703297466664815157802123643229544973047124678019 36308676161348968133656206639981240300155288868615542689888440781457211565310858463 713138716456788661979417304526016655597279339403625648935350455833783666906703456948 376378119879278594086213286734576958074490488208099670610480475942187271442056960981 556658756113103321284683901986698355452550241278093680608580680071203742822003340136 417852705404036719118348803653216081140029365552962234356127588903786648121679249122 662197247447172093867881765054896153424476687104521207924958208289921504127324103152 505145704863279287418910232184504270089617775374547157212050373839448246981506947030 791682660292765516278704200771566578672630218075784010498784020231554840790568268236 82588764571510002721609975282929094876664825390514740186536004035684880877046570601 695042682890777873438797669905371321690233465325898527216097368754792510576486332517 245293240577654529544923551585967334606726960398646997457747349099133431902546528147 506657246242366195500733841837402698674030371344576136143683031602661159109649537718 712569912886956419762197644968204921077382494589016765565732249572834295877040295019 125821635401738664441099830274166280035590393417749295957542874522060416433296949806 46070176495315006188634221429298214209304611298007836395315667193077319642108673777 808226456220496546107109200339061379249353710507996276351040895186827647804202661439 748958215400836915950036260962525103992116609451860850089134665085514294568767180452 776975074665301040558762590066573709956532524985344851994462612756385390394937537634 385530747793936319195198801501890944529215750351221562863072581861186965892347995141 416964378137644068580937951816762915242157246716708745656205356095622331634681921093 298548339588688272783846218386167557691288593103579816716529003314693187092538467331 677544544086039045782792643834711373566345298105110718562157962677956780633636303450 694084938640575390720944822993155008684261156597132300479952885857045282937197992617 75151333440336762549598136647065022200528130957648928062384412552445437426976336647 333139027370793329494503083457742366163636385340689170200404622112151102601004686289 2603093189047548067096756552340879756981389113510322542092451305211758313839375121 722621448192475109447240806160188303129504651652016876240130415543687570198344469164 516197862596049040109254744156948354672622671861502105143014203948223849764279560068 48637000788712882574135278968350477240137187925956309159717118836525044997160385717 738820812319012582867755869479590114761827710827655765644810565097940705687816396118 776432589931449054434921003380308092498175108442407758965123403553821360171210939904 340509694143420069184377823329130584510206794393107785850918361128686303871161849556 276194063746494059601045285534480217132200958602363828810139290191572365936396151920 172216393381869773091045409233220943466949308909192070204744413553167842259820750931 433498296908278037268919752029338383505196372579898850942633295080914296471241092384 525385998898724981832604309286555619198172327868011831004919674587263606124865398923 230638805420716688872284197482653711614929285956518657636634645352614380480261970787 239942585523638027892677763277905079229528572650069987964005039261895232476533197747 396224550733315406386203385723987605207557893342804426537162143097819052371920508094 395171709883705883092257386092679922095324066579606168627770091050893873260612034406 789871597681835762843739013706108682060180034813224547013306266077348545979077249339 55582611541865437755757536469633432368178255578353117869981545618541611370390662376 638766317669703284222270471953635118300299905217219213575791507723061969628125969306 303042021382373852138325238312677645657385841277525048939133097246508510482995346214 459178506844454816765910328376831903314231948871491990731316062725852149887520057138 354486801087930624149135947111047846568113260837253618249239924664076630207814020400 95128356215560329286532024232536078566604945758737500001919459980411725642735174778 787880038257580845875742461566931143133073065719591497140682297505010875265388083013 372998659759056437359744214525540396618396061144542255762697522428516110068873241050 150975523334343508123760949230940381109029630436384357464184646955069266451149909648 488343398215731761812364022681931705432058085193407907590249745117046850523522520123 506553196012971180944822652682141139383737252521969590191835221506987844210918937035 413160274717749171275835588021604544673491528044492697597424676376968741290113512818 223707124540496980537361679334179224871158767794705144777094294706495914127128426888 353766607233473100828861826109511233875386879380402289080551157942409220373241487535 746438565658593595162652276905349404953972504598541635808844782378755095315112022394 280271021552437667797087699891604164943108184566694790882463167836077132610018423899 229618307506715250256516496009168022340410032350300778484115244754441734560604365964 338572761984581007439629392780401164476275977787743198734574098674755687591636849150 147963121527045940978478237607310250468403949543558079110316890029691739674933814871 544684536410831567129026529081168309611644987653138744928264745014863414018184884347 589421673121042758399532390842366596758489422766297006678714589248767004724625435799 774929244308588157736051866179933174245047203676887335175822123366154371398187332165 618704466091902879807757983166156251858400561668826487554501497655606485278867171771 745140550170526669823188041964101875059159088897948653442062861269264797956613807614 17066464125273635412410565765167566933760202746894519283803532657229661402454458902 409971876438076676918600223034650353854357347389260358345326393561287645069231256598 447080663409623838653482183276565098902946524867727581823032044075432193706478024526 399832251117035084566190188926370254724165145950261258804162910545769561529961005076 760895641858347576810103596239012222695736771119066119646208345565606172258458124811 127914229817339186785775045311125805759166604405059154502289340846822272075007662245 681436745891510986114932634445822020015868107301701503419071058910849090928106951223 643740126827310167760647050526958595756864575440211194719901086608275230031281035976 98510491392176335588822882155141059185242072802816542191325634621081353682278423695 191594707035416690991965230100615002072061768752372023947523776864145899313635911107 769846159850124229292522187692788015313672397680563795401774239051792483787071986687 343238681392096707852593787965254892486961560702171795772360106776501371116250858615 502114079257652851159719195531673495320836542542403573163697187118771090464998634035 217426028984539496321399398639906838920341044591461623721848121787291384461376628627 485262931361676726028716190807706144110369967530032546377973725072415510903756848348 530186812844834423286427290485504647125067368739760016502292755182945870156955995763 530927168020811519604259107088374102339251437754731657971533211201807827291838444181 632981779231285797100577392269170566804123511242983067096588281752432981154452282503 549173811779052066788271170291356769766515308487964387557189773936846461499975769907 780129348688337673846909645882821797375695681068627243960760222714035411329040776286 746741110961482479081839529583353639647536350462916574673601629632873916688186199440 166281083640780316922105774090479864814638082439522864531679966026480941056270567982 25541717814292885114001613116465690356643435164928445167112617331583003017663865421 188130074528280507654639382686201847012828140034656121470157770666867190989315241167 783877338172500565467455940105938970715877718100815161192151648624146201378632938391 496309719289475630255796050753472628709886890942928355610724070684053013246220022053 706611098026771141161432009932576388009554881994254117161159178739464995578204759460 202621984190577015796341577812028136533320749371693958058333714619730343958213145800 732232984993084012098858908281407735916697363023385940318201323815052373180017244767 613133479405455946784684300100807767224048795323456870909130704147954347142753015676 758319107562012007441564976051492934413527139624455920772513497804481030115492771016 384664506067065969304212216309872739855853781068481580319131201793366029474567854371 727504376586761284621407254968987706441741187320823137979978618448648446119219698892 118587402696855253937564850986792549359766183972842752968564651359737092449141258101 68076846158694583380052938452890545910011715372128079349211622024614210253068442224 451257808437185194523416470992592197755654247914100678447396582198061782857138176201 449484007428627039985344068038534453701266489455793652993199556171585062133446908076 337506033523999602894062060175602238261521653081692056337436100898493072578853529411 253379793885065161560860014039555588095186391247746507059190271468276505731654124212 255853681365471526485189193506703112921021284085194534125569202291114865379340326512 414880842840426782083955405153402275536629379595378296388820153061767453107940483371 110082731420166459808224347904553827930237144208340526707742792859561633939125542598 2910629061047656539405568496320062661343349801669855384190808640154483506505113275 165926030895040687210682082744662001213387581426883113024672289070463130107740282171 6162406876681644196575306806294992473872835790865710404376737216929904635942797385 620400934895846199743983503247663261810187956043350072726325642253976568957796962581 305315971953804242035419666705338413932621800604720986155438273832566074169819182359 588842691542080100999510264192086029411313894160209661901512184270095179587914291800 322251319220669571249299980504011244384585098498523511090327848646918817965938299250 704192106786226965916916439836731119025876294245778453069184182850285220685981583066 520579795581036418864671166667067814313214985351147375568491616920597895252083469555 774208007870561701626737210158455459688925011553985455420184705392081166629021018678 297964842326953796693437158153204670632010946068915018390319949856730417589444505804 82396904351604996549744764497274867724871739246621428416567725202945309915106735728 171617594310867365429444009953841602209330515397902535348719259714387711518859125949 89576977559091916432541317866307707048396538471091717099279162494621164775607459336 347445025754217996767122125070974018854301571543497401405595304877148670745047611395 176986865374950828387044528711684282239495235131511737528244684957218248049043214358 597213763201094607681606157384060522866972534639282256654207733965122737431154016294 718810834848509981340075857667713308506415737362135600718753067989812927495945995862 459216473488434063323796239527509852507653137872936966613338127267986407067163600724 761590922515861604441030707747223586686152371173916024600156281914253115702790312844 466534707468934152033678615670166485915834180000918695401353657193537530790543909334 533672554536576086872807204726960147462805571321364291827464467531493139414462727401 61988312097323470882193699833407940666597595101321228646474971179680638971358039656 295029174078573308290878624236059208142817124370319602786459651286090693781244310291 316121759444213215966026512242032541310260696997936457030932051670380673932589014455 689613700484574231954592664084360607860374452648437936397457459811988035400615679571 244766350400437392004574872158639556400107567721076805237231649936394611031942167024 327318549036657214168682493752299052581950026859656232242057961491726450888871904839 351092419316435986908460385657604058846733489357919677030750723278509569205775243887 576791302607178420232511190447792867327808165407398977289061426889898454696375754556 463410665333785268527186770879848642173132359747051514527964390582110245732032161276 647649998794300634977976986985335151957601414576274609277308832705949297002862240637 622140019393638871204586603648224680412330817716813000552615032251693874965727875120 650959102280571437326782267403563379937895662867670602266600872676727786086825360269 167442165246661691729038504894930615401951758771245692938428255709859188825231471895 162520939201665904951337371412624106456164811440963601465776089538959144692475680482 805683680021507875832406677682095225581733743712672219288095794185162151861000709885 606667393662380961962431266444120029044007648907658562958090983667940347533005241552 524603987732811361174366813533263255405116375068348455417236077532305970725258855340 15233420795341276665325417694935204933690676108982421211561910855148615247459121198 709508097467852729355473204965006371561536488784263786393399630440396703517948739318 229265393532291637235915731226769030895950201689642350826265367985879431210620525675 666883379694208202171087606266889489827090458609926320039536835633857091199735064262 535248490284378894400583721337251187145614242377915272406916621289359394361328836068 576305632224090628546206138703389535912824676944140896346777961361113765885285103989 333937034794601508574344794631677286888734153147570041217775715915116231236023999219 685738015870882728213517266471128445954525145992421956834006609147250687882920819794 73870690004137565763474670041490706307869663491130886819898281850350610447184857768 489330110552331838330140851295324414637249317557510511870980867751362005741284891118 438670738611690042286969091863413867327083744681831332297705518879439599632202886592 144487580352102251490571265745728707045579399556332739481942864655222004063661713440 772352747721946126657777408993200984253634852847056153715460208621467492096185259845 232917207881857260797188267785567882527342383846479119485109645540188474915435316445 696238852808541165630134194826321112687682732826786042979510623613948476490286124395 171241003630897777844851084082481815793019647613480088727330619721590349849816111915 275791324062874280314209162082688305335345175240528492444781037885685752561464661695 248682819665262863356225032905680322774297634440357890530448339218387767777305352286 6887650487404172755069139909858769335763310886532632230937824561673251085816291531 631731775640082417763538129218444138483748200206993353057212194054442424986753027717 611729009085624570105618784767276357021025869556574908802154903294205537148606789475 409677023087863621602873841500285051892828274534350634275820631521010950930275700681 442747432459686410411273413598076046225031915865384354941207424590221243641190714745 729778627782903968957214903660237298253089128471526638836111046833575675330355089146 668498063928294948243418540180511757016213225081643503594716794046146495197721977152 647335077137511404995604482416775935790781697570592906174267079056089672084738278684 653336730170559043184328989782384455742453278848628437283706804162288819078209332693 148652821589949588865152061413537242842075183240252359517664450221690042840927006820 526259844471275822506412690124338294061103440825491358856226587696352515942944676601 57165116935391872295866139978440547569551844047024306957258639368916280292884325931 75174685207362179758812569085544479232558407302923177840882757735905643627685964148 385303372271603259068942112774561947350012672079899306708803526346729748871501306377 422911473273525908816856663979433018210240542004617925103748520558993973333547588408 622811546786783114712098996384833524666771960712268282352412675861385925287181187530 450561404623733765242361033524810803474751576178667141908349863148717544114192809579 368074553320171130946245574167406112048266847259101386602880785669499846685914675535 130719941683602168283759190529277661806333893225400267036070134951605317099579345224 10115763033326014572048234951224866623209815975011617893205025202296995543371262050 305461962765230634162140976419681947729511546286701215814800645258895009686448203236 503227276186968051476173465667695772067662741408380780325592641933460103635497777601 476058017697701569326061271691858819444634393898735686301202102402927613558529909278 718403833467998655937141049301176536880598758089877874279477028813423009895727561550 534893576455892407810133881182006919323701854221673328633251349748501176043462426376 575020211907035740886111378775998183226479805059201037594143286056212087941703283250 318150064102844261588747611108698746988394543276184419453898180598534331399807233389 495642524733098477149875870624234364418563914960639735393114817371757194254872692363 136777648284094737361014302847314597051890362023819597056893102178954898303638153642 178909324656846471759956781406890588205661455923449792715242919194365455469568152148 762145403315611313495918972652886913901584689388943462632788922653111916454093887969 58839618567590236174721205778679825545614110881116223465342255762810234837334083521 508065298116301312869973451816406950107424256235770182498770260721654301102338709368 76102632713216728706081111289480168299645849095793267115658091841021379954938519194 57394857300152124901045135644298081349307231806784631041655307839790977649553209046 543740091248490073750150026450155933523466813960364911804493825236705856002360918714 592425263182441550372880600626760555010685740292486378475226176643276398446202876517 430117482872654978502664041991863959555714068252221017597074145131850851066742172146 674626136755097985714462366735060695030917212848254590443577915916395322011165097946 215304900870237806946222680709227022348654472441995373286419741153826921268049721480 303131462530354564204224034992672646441534643217881006087558444452359729641266699937 70003072314719443300308947416989796800586318383501654279640857997673638530288897970 493019126454079278237437598956692478536098529232744793310193283208400115473487720465 354528687783671292625695273093511431471869203516340949015479265672733975137047038527 363222129701416125013001978368507216183394401120427106280321424673115773350406615274 521336915193572407453085524135119006263994818533101751438305862552177441200179204353 717811961030508504510004813139562775164240850890318878064983295078182272184842198117 759970736751084787174346838919981317543613182208414870486965211804231916488992990937 231930474045159139415379430008467464405839039303441429508353635943500518669573074905 381428203353999052627121821424100174787486579245990741696037969004475925968376886548 581167366750704142506421088662436459618982030893017518976240151996419737331774207446 446597382206093771365379432633270825950830442038888902755197165579551796777480877731 628823471240107644864299867797668181911769108154406426647917710700583072884317653266 786710847656428269420397975660252592540453636838927283224389180785569634076562124570 419268599180848172387938108682697253207058616414192287166150756242634602736173330781 679552491491588070334883163656419464449498478205418023333811196261836080073748679508 448846224498797449338139244233300129755493041971944757273277908154420182283389312692 41840385450972932904666859329901709460630662662274212813280698832122693569712219337 528328338673382584153534721638549969246918953054461801420364239640120581773996275441 484479703863305903951239083856076244871629856145263463629237715915910708694638982789 693055936744875308105775468796916947676685801513992477144232036323204063101472272237 426882133193349515409857930807274112701434264235122422980042831625816075129993729021 791129840549444791104883231095331059983682545270910394705502620662745341366753733235 320769352487880956633611563562036641343660532398028812090298272426687948128854819468 188854715536966693069224907407277654293398531890015919924105770168355182571964312964 631504833603618935300345768850496082833802164616514101588192933677491989736478675567 615327429268502983938361637338879467114779584486073452242610719247607718238230779208 446375059382370522851070986770391100711953417114680123155597862926829193928462583228 636049868042405929206452542784533412097773767277582999646598966462767521560733064128 809339494405089499125174925331407647243800424694732785498024749704810739135252708252 242287380011117208291882646821531146495709876176545358481317523223524934878670986600 282820646703113244043520122356054402789551314092874094518850598842406555008089040726 61736157606685839042829737095496248491306499346727404783362732400455773565742538181 607813630077456855921801239034325583493528217068881508248592258903002916787354833268 718290750491814462446804837494714669148202601891579317249168584581639543931753311892 106439884240738244234248731519563391119632821353537691590944340960868992057528933986 365510795702485425886157981993537694591761810067387194340986325184699374935423950373 359920536967934564142100272544124022765431728042533694160584182936870682219752485526 713551659848833274088115532329574161489107498905089435073982551138672786722996646017 600442357202000457289931700106300194483239705942507307369679338289573442170495711542 740634276283808401895165788754750602157356823558325592901013962520509052050599642883 106338632837382257703694432926496066620919159981130195191119375776326823925549306268 57567307654671952897832797869862212777271845528749631264784691252352108836045424558 523255580066634898360739552942552119845312179871201862099970187500984558073158874822 69540211068501061451425294267696157650140532725651220735086551294098904194341167406 599018280128745710322608488582038483211692300388364994342237566311135490831073343563 112696797382554986254234527035840443568156517864584525204882227217381653609893446972 726929964729985775403620862717633689558851703673056961740565491796689539886396978072 218612991267575586195403521334291714101017289450912157222481875069575010287146575112 261191873439551810428520998291918057093468205248089243112006779409531673400837217470 483514703137458778158930044381462674825359616760328303992356680300939789691936294510 356215826545256998682145311387976908485559247367262085968524761280884721269799524420 371658218225356276070992062335785410624505375782719407616247631109196164325407596596 502757540939290480760405866926311006595279813668350188755891758838925083220032526183 459336267240953384176423171465683300526566416978625363331898408597870079557123842324 513643965589295839139317703403977944185155258937322489557016848521035833351146318178 559169771727281492159443133171847487001647813426147429678908303623192160073665327658 125465080111670192494812443191909966732884949969834531751853973429082330832023949536 672857767612499770770427266795262700204014769608469331575116516364839095279369002298 751997026363043515913934958519891159959613822644461825063921529630951227242736265722 563964372654979036324175061478030336705553088024062400787640370901862661933988128015 646860572026605786886273766818860545524962235093938776560101243795189221545973037262 643660239790588202014726265266074951901187450518518302910908620576693922477908219785 378573350216855716539341390963062257548107517086631510806374635103337175729787206313 268365832071408802470094994584076976789238700401664571701481851870679066541844193104 411147904680229825558241119937156002558057747872944451941419059026421494102717043830 535810128003382470515600549697194068714924616566392171275949969823546904161686105253 795602789238898765233151761742754319298379986743431796869397879548001189083516882598 802010917195973380724406931253676121449155767900068214120805015777140246306834218411 336413688516105957994466755775331343166909336488201041324993937842225268369075084157 786891923409025630958811460085399585144367276815303342876879580877274008686180755420 752458079408307479254600501648165063189684710017174910116483399999948382758080527671 27681798221984182519970509865110504293242307062630953950384552923214223815554660386 134763348677302967819584385702057352847415418978533676845457174731513417963331463300 468103758691750212260798345638522452787745429588263338614755712369270960090003131984 82582765286311585354784704978584951345713942317494347073139230472318300383336815079 8411979512543955152060476530011731320057190555742156426095637393948518473248909806 748040498084749294177430909442655823964750134857263994378137802440552722943168240256 289670706560738700213273101408170914520350961026476905931410120241251847890249430226 513570387871521102892691870003067630397454707310886310383684627951114950610978601657 225615480291278940171975852900181832129699341252162462853546989525970842275342842759 633790794933697846497754011107098611753687579667333221124790249669239607175774437459 221194573913666441340636146108547537996125052410034541335412518891661766314027976950 415388690067741637899363411010186604230577059895832637544931828822786526571987183208 666946491273043582671439355688753920243712162628652261855672720111039076750474258026 189182223438205423565988696190647772134506940816075317070120039703528401331647825332 605949351188248365761322244733138229848891356374709681783849470267322306882867311204 509460675714648584215513133226928682516451491080131886822716197760031148626747482691 734674039702366683188488124610289177350981258570008206851829124032397458506276872353 140038378623904070456081480607499003476397954297881431414087793911980869865501382768 715164196935012064735988814806465640079220150941672679481670312213616793801172401873 470427562991796513716395329321587568228920334798204004120260661123530093675673606321 698124068673853460939166024797744316101425184859229051508243603981983326306001411172 105848779607100718073450024023507504532304857767040142716712324642509856239367012526 540259062317099994088855487744500155518041387000926749731987638741162797694799271049 199866778259445195081529467052553496646981132608463129787291779379221964904468334766 222771874461473745537444051226434544154894682608923606396842291127093152149292018190 166052562293141451007406964405544620051966336728730858193417384704841165797734667733 773326692298501355786025391420200009258026835708813299487893045301810884006675076686 688364466891432649850497729955707941864537872889353801103775325876365844993309575979 349337017878596756101064697537717071591984860117291424595357114684324849675935301896 764756020323270293965116915705526188719124234398082121822024881607230412528995540507 727534159749778514613043673889412206799228505791370043424817574740354306898733365883 518298893835843916505106616190626219905111330672025870239018548212857838600896770014 68918883227935978066167005239287029727011935442301632829017567395500167656263267507 125793119237084539529837104912365469337611763718363463464018600713967827174379178190 116158118664454304022409657474858222493476321357850106353885675633765559007065772990 634845519369619449328535686802727009384030800675888845519921791534633505864850682274 257511168288240483152133558467396875533543450213141475727789143626652030723937366543 748733393325557064507242619004962861065440146226762224380667810402370149070389807934 553364895561787285749044153151427901796515165298290634386450917273695019745812918751 766090338043242768354056859701380272399144058460671691496150424291057401293228688803 62287678480373333567538317951143809007913769652830171509084010786829814833784813504 521011777682139205295568090436116987670953048955442344040995677769847890166774137258 779826504624570897611121441793355001777399006576755182352666163827514073038190057117 173687076483708395588939585771996673101844655293535475290157425591096942613065716671 550975470418449275129910381690141751841620310429682375496568964416568917175559333781 565124064496751111838034337018935809871005508019593758450103634901910172940921607592 618251396300078909681270556630209011486680046255049168716561901695529630924537582628 516625790526824787758424046661106048492274099034911202584262801516728600963131530089 302849762602280335461027755989832915478418451135199664991992752829542099790390273784 769304185671566837458458265701091880677833725404051574324155422831294928995242157081 172742932115029486371885583610225783026827998610655163031437035247256895550815768393 690312930586380925021669904602778667783482689754249297302580073163318174489622462148 693535325723888491251802386856104477737005024436610006141219713148607042818155522141 22231013853245565769776747643983275332550812151914485698792655891995572910644116764 575590377295441801376939877647140395157999719861113808879396314765416044492226550221 668273826747959815402901940929874542906447656457157444524854003985447130296456112275 645371409407716733688944795365199069048962810980506453598672595598217230351195759359 669749165130090378339682513414171823944800155861122685489129212089402062782089653555 201518521411455197802026973315204073901428797141058280380168126815506635892136529129 270238490981631465274060867749050244938332180281295652007500916473308762745719345059 808211125031629274181833109684311171423830805617567269570977543464578356149900518073 766048317050342709244264241331342165286903729632153016906952455387978518216661090685 688918663396105868204685559889497148129340934261488683753048506805301141434264182366 408325581084513077335080119494166319898494218581531997227760840023905442806502596160 213649629640637361059024795410979573235335320795232334450822643805277837608854524089 65358592239027108219002027376567006023196067643332979177425640575615107053544311819 33420358567693933808250356961302825352127363079627187289007676165746148676749333439 86708916975592833087125656994731529500493696345390334533188507219507419902519162357 274401181149170907700124848131020604869692488511595647035716642858740378664339929369 169276340693493278268703069736713423733852674841694303324900408917107807648776317536 631720660660742061492952209544000321612355303234150209543949803381407050503965387827 401083599192207300412842678839775105254526280305876226919214357712081574601835612540 773479491676678275161006128715918839504870803707361917876993133959425348841783544614 575785692761155509913603710129309964939903528803907417202995042640500212958229926275 493955270018127762865619308457547299694914190167871735601980646615237673258560025449 679434076608252230630927760056150357481913611351292293272883976756841850672572141483 573484963383182139472986618923855358504638725885389835322602596582621704369643048483 9795062619532293370414701060308902802295538250926080244851261736451491953526272770 669508032732815877946600239018605760212911957534016796784595374814477103050447453787 153847663283801914630318634579199728508198911196656340627860032698019250458838686780 573725435085854391135272807475107302431594359029377741711498824549693793417403993856 136852076688216528605468455212950315441187499999599745246007498160902370976859214759 410221086765553058829167563921593109669937816461392174072435572634389755913004654569 207818122764305219538276488762716489555483196118373682820317028564256178981325253227 255470097220764803452256284430217220257971752990678728385307976272367981976178207900 166075597886191582974659798410377669894330145588837095330433969287381547291730423089 3376078266016906521670477218645890774799353339548963003484021344802339863897158689 704782409536973694490129891201438565693600326221373633103353121193220110563041051349 55251968493065672622585113028566975586756768329851391448626359644124018911470745416 659670350685187508739577020284448852235957346668354528056833283669823479250318369277 607206518762543153978057807466035513351614019666821210818943759158761398722125787241 765327078218872709281605157459085531746166829386908101071108028800433304753386035636 403928359935421956830401756580300102704717753492327249684498095499109491168755973921 698436190340205502623869224195468106048910822051453468518572930284569750113598382791 156530000220431335061202906786179894011849140006065502543652973855075371895431431435 263670519402379337772163896016153176629265708474562948640624270652000492216286931566 50553320800521205407562506581967454109996701765708949742615856248379292569466932035] [316711511989824850013373469064156600573743695108439170113230655876252100416063653481 188339821315877062685576575469618173678886528420485452043588531403575098591062806548 8283688246160716283125605060453497979470157807190126222406557192850338113736550820 371748531925349990790381048982348662667433952315233899981950599493016807376736882160 74720029836329361769078347960088543192073060060993282537711277066897741320924366117 31555216925395104344518406433571459498436396087662952931029436500877548445793824610 315345106445556039115366450385971976451250621168399792460500155706508070909178554447 543199128936501802204568192358845381934009587882201254781031960563864347150570093054 593850325320282375418218476149748725591984310471694492142443302814324002931099271796 578460886236739559466426476383180992335540615294744013892578835181716321388565663747 654905143635625891087027433549607111087404399798088563796370590659893827383470744187 301422114547837204403835457976774208269793049365320387540023128617821162318465379194 241392132429991791016690314686418574343469276108690522387307079198193592774505533425 665210177800317445937758536141929022080275782940721886791700904218205482864425747088 497336951486673105673851043399730712159648326992006259516386755872638412882387867083 525231473972341747495026191794793449851129239545870195738375168150676704413960501361 402200389821007492562335189841926042298898144061420936959164091551456157526214569066 180295154739802816477948607021705556548849588506831505382365208124336195506007532191 401019099207535211363599994361223378647024256122286520200976343709140336242041013754 678925860937615058691967315481782296952276910068379969039557024613967626333726648706 584496027514544882289284621826919321230069979189517388144910012917815874685624237447 315253299064091343579697986158862106514061234341435206653930459152681318291354965355 444111079363950435166837648753547054911416638214909581477887476722925164266014740093 481913589928008361746887244591543463448090019959532666944848827351010520491060038133 418909634007590500284328924061346639275115424440737776132757488522932957438568764670 760799777418272314792620818669475936226549734360274120055535593490741612950108417999 154182101312719535531472971466694494864996925998685084943357017803321559467365722360 681780562896068861970993602049683717342686600937359535060391171116289596727474112470 261102585972343308602971331774560011235852644110800381237599127797355108653184210967 393997195817952093769633236567305921815537484859154294979697957199547614442476557506 603009453642123666187644811249234549200882471560314701165289308553097611620994001751 418984091240529084422340421223816419317965743146966970046746949716087930172147984593 477734803324373045467686490384714313642344570708123491948057896433339154403889922914 715535195731577789212253087201367427889970967897451058932259573188608676398246350206 679010747893514797422811742817840248685732685234423684506187448018656207241757967355 283350283996274161921849459343588836113504025360699242211046179981724171177399801629 325693971358293560701128063381612431191894640575220006997264646480050125894965256820 805434829912205547215635223562429554080078503187460757688705693416239825637901773671 190122343064313987814874502105024882544754610713385764580954260502968312954772615213 200011247931569544595683501961406915647899238241545520079205300783634492986247021430 171154884215560998059574084202546426161915099849222363820281080247072651004818028091 150391633090481555769153779854426941134247811925334294319715669554826874147879088254 181435892338282184883044568123550500304117518817524454195883394993582442338823060600 165143715791217960199257423078586518586514473741759740272840221005487887690587492752 768489441412298419891030791195115270138882577986744410691923780214746576667726948858 125615628231412034198150138090648020929187886417816704859533622048356942387035086063 572896044874574300842296887956252452286679234014864693769196177975931879708807837495 727224368480063559979608311201954735261313038383899049072694980084041405487876163708 94337738523057649053151704019686002518288827243807785429264357590609930668870022093 562195424964109348028250019020709273530789427853576532299062956486561290691027091542 46572717101786674606139131244207233106586081565190909409617809549503502069767732073 683570587703478959435343812139960797861462420612028724246093393637304496712360240328 678564134413678025826312777795253743159209288586787925351787536175682724404253212344 450712670897117413480752559681548834660419974256484238907342544038698260669669903832 382373375346039203823245685083713657170566674918344462762361528173105836930300924967 315777678972865209003572703795155418327863284762602232573808705041968228399521176065 462892136333001537471486748029089048499747950048094761108761946879569182970229689011 49782235124185996042449481405907597033203364954419726913604019369484021145014739807 450879746379130666318027874810271409670448525607226362599886144342523210970052420764 359103168319372969161735390058539080239347338272757287191614058263908048616132245172 206610788497693129068511690229697117817935131732740505820943009732462291665281194809 209809343051059514401832685986942725491246036178056468365082350395406614893602497657 795728202710310537535767218327282282702598677845827926944558764493735197209566011813 114404197673486053691211688159419741771645081194373830261737986894262992324982861856 44225869570028644071899514049851226779725141751501262246105312993210166602967682722 785955902316107354463868266570259037885058445521527992221180400843469194903271087393 94169178556619899730512421274622637684723361357936981154103644635042142260173808493 215816216833922467016769770264743789502729120960359378356991860645474253076308725752 27410585968355934476570993813751690606063405876589527933979487147947029335753844622 116003197673634436271774214821810104454349976516106115156826146096273205294054221395 784603642080628261440082353899842024054726775128152018772111838881220867819729585602 803907485842284988606168426568379271815335182883065562157540839980904166461637588088 506214610626660355893316472312841232856353173045159076762825156930442926601994711665 471286169215271882978664660706163036609747011004182727947171832980290134417409473937 9732036894819027720561587605974363837323559679565609763111052292637200059811681653 568684470673724500394421277098375813746673563032260407249356402977072629209840539309 652754259293239897374367096694149492839248246135675708587300770950300390296262842288 349648377910437616275462536162855898388045952346694275604762954109529296465273416071 763475322123254862854758457524147870649565786867700452336731315774127512222205412168 602582858790504047061598746112844465634403461149186082104325879028136792624925251756 617238543330584385537246383727815145930949636728635679932608014009275327863490949552 784281092726891935411661608170937388276849240487005437658429922725762826061502054299 122983003244743978735017053666370946519144835836250877187855676324449937669437630661 82299876704950236463831771172936947395138363424275690129449713515837367739433514867 644060522117217506877685767016144707157897724867023938685653175316487603636643983287 303499723117495012486888151045529628101710189348899378475644421576669004236601899823 70895589549228330511588119599856277517815590959023479030727239580058419786228093295 340447719669570325767300982451699794893775623712301929086223523908926969323017014152 505813206971013588044518768786244766377106134868894435417812472725384143426689607710 688129647616030648178238498105313742150563682484715573342648044117156173577086782915 297198449282678972538737723677637075516768909345115866192484522394664531646214833144 296934911063367915650937674830421132941624845527834404752093901363214069284986599218 596524026531865929782090719206222761452322749433455214178470438039646534388779960596 539109534057713429291473000793367309967607467321289790690259426565337699210223500934 170032970813536971936743124154212598251140517947198445705670217619910380724756070245 479492787965879934968591606444590082090575209563436327262091465035459593118819446987 13819493061616561449563109728681994029462357105994214310648964981889702298393525063 676379684580078854454168139043971493705209306896897576359276566746785037389768340632 204653257348540856967981768693575895570757894427711168013996464868633967808536150349 557739980470334834610639809206368689537314316425300301630604472131982145156244961946 115603498974340389594775520916580217311802150911025369793108576294271329933133350417 463805019811108618691100585505400986608782273394228643920238540944278539376987118684 260094422283156439857902992948989941141298730454756440117750472252945775714679958080 89159474582057730794046148815049056801605290389557808329076149815569779150824367374 394180720190781845914146622391447110098070274555441307819432767595955608620760582201 333791829952172788318657084028775975540724130202803356740381633933926865036827557880 139941155453010114576534298239234697350460027566264796084676834912447598720023465171 663161110421192855394031837781774569855430728456715062635886478221354380659410533312 27268126714788539321427439034164457209000588810401050866932991957284354181983507446 60848712691422887893132462311711364687457131061502148522385768730446804244577967662 495204802222559253143926970487768894610570344624742256425680260719934191752159721504 620378412352252727748050453869414500121531636505624756301007937796203581885422967494 334018675519943819538018694282808360384766973745894369453828108128596917011578196256 172655233769331681287488768354055074637972394780388554497768353996606604307895184687 134189396143920188716971171088403708646034039415777453702137242271253081307355390801 247913002911472875270538720603819548638293886631986918916325188468235543833634275128 489755458637115293939959504174542400177301141977880003952484190991702832283050417945 196830755180371429400504594033423080888610490713680113780554242993006400144847491588 616135284272903995978896791902924689193919900226058654818742953604302205713237761814 805113164137898122081164224572327208112797120939987840364614186780537130632770289212 440158507191622332330298854333567263712545762802545105350083547606675353092389580188 284708483121211612546098216569703947575456596959231669377299437237737012322585519148 107420792286525965958519256265551364925739774234860622368915164076783783975181527782 347767089081789823035611153134696450801587520397152695087699513944556081208350429260 286984106132500911950405319633154954634844254488585207409033748247838984545534536976 21924200834938698232795621729462180112693649419983347877756051304016694849202418084 540788639814283498792700750010614053452168219468384945957350479368171417205972146929 248439085427170637591047153452581340076607576120050869499592958199221453183346988167 619824105481820841354392719394276229910949853736345332406831699898996024221059951675 334476704498889181313291672183686295220222451772858720031411245616083079121892552842 466565373413125313489484804033959986531147022655220120766685407494953751581655345697 268399721435426017437198528468526472989456544438178554736400683889920830677619097559 377919065509947499696562645771295002410965025312864837443273901088214405287318410798 486492591530615983231267523560637913412829484493861301024097751633614711814950754320 283732241509048434893198514301281141479124083404203363817854943879840730747753400113 609325767092743004479977462180925909237593353099904637540374649161934008347272895443 509192316029754568109405078735462595009775870345265441643843740455038008728624084048 428561660574699664766492970380190666561839617595175703308067567073999195233837530627 195764006325343328753680903978035941973053534692220920173378152031475723331199812769 177488541417650536356292716879918284424449967019548220101176791526004660860085660283 567087390879628144043136584747688776785894941814989049244056646238546679729415534448 163688394318047380479760870581815275215810771206623946319003168130028902486657917419 394275822078978670383505542045916277587054959777466955683032464137742095937722055536 803571731906361776252632794866908928130722615732872852917780603823271098401468644499 176939959910805669900568808676451237339234730422765832763478598657924434940596927665 260451983377819215798479840264870060925844161805321717124358836219684721670503620822 9699693241795126223974472661271528698504766679779838256485999358615986309112784598 658418471072892936303011281999791575514041247544921360518889210307707005565562661371 472963382976272821276105368269824372278064574459204287885745048779744946803794238069 558978301795716895146511521870010957905884097939089582491877369542496473905609506680 543227825134515184220625629373461601553661865711516448589321968405230860818006157034 541420218449210617309720840047133746099406728558641638193247679177057754529773537945 747990634292440142630528200429084536809129554697760485371401553098607437942228955730 541976163455553980584859374362600043348270526406949036453206315853720352808670400184 126654944199692775791098613935245227886519567592750589638494079724686424317742751377 37749886493800917901000114871034707034827485944942839581110338749338678665902278370 59668674829287886503596946187414193160610178108733673151637565072995088105433853508 635280305696912177614294149449444823048035393399345833187043205630743540497714470138 723356469919442164567222419781128164376395151482609178105859092727843441555000737063 667255900262027756737134307229587069620787761612607389747895503281187302499933639995 430297547158192838783294417251528809360280188323822691890462143399733576599839430419 277460955146502182087887825397655156875450862117429888725509847249986270860059376778 81098537918324109615996201604927217061000480482519099020061192589787684939121717543 454961597102337885927884455305293528034525202389852269685974104208972920258593950528 397377490364559240972268011181222381603399269812279300976167182989277981754401006563 50796705498335806383686085754829493827117291332697653307726877032366291720799764674 280826029635768648885295646346399357318569562258108698635142497655887363647672946645 139738548643381378668219650290336566137575335343016222280461437234917909435247734892 503647918873677685497704428518199373865623948749744424910726494437835303181147979937 274575295667563429371025346838074443782187900011511892972019285146938461895141775912 635782367060190819922280548932964807180243819285305189313185392140560689854253450701 393243831020026315480690014754247625550909027975195434340243010485033845357657099226 140061938073271481122228346589974552750033599331496761397067320146561621092454834900 19980543973293051992911797055633422499064235242377485077878417204257651772645977648 459067797732007390579185341756757287550330486444559821757887009107557605274930593657 229520967734488784256731239988378693058638136005599317490051434754664425058105550729 762834965539827286555952251142671034004848310847975238794395358599706272513825541683 584470497114622854502030475376970402873954793557827719625945140064522824046839796883 612504924862094643740933048009077265553564591296815885080274733886022899107157116071 353618513887920673444532603757842800933130551882418265862120866131577401381359845261 68399745453708355759899333945037649101945238574684289093607865912007843112562567384 576283078849428467156868481275190211792775223644273630289556699849211628458249406012 243475862205725952918740456256548777130912188532762709266930022250860193431212889473 628023694060384232084518460522241329207604898543507616114855203599397077088617704704 772538994301193834079947043253222552285454100017987380109795380339694958212385437405 273289849234975958974664743450343458049644389880468018892856685010473095097383623985 54247167518131708430181843337424464487565970232545740447282399560256028645743582999 323897463165241440491593153368508177767355951270928058557898205645983291093182458489 363398843018979964114759844044704317965381030129636544059213586799552584801752909897 308280117476003142983538107665443031005517499562381084093553644256381364964057938334 50385733047974286057461756489398545952610081618942136956468055227861734143221231690 500923598527945720268434814908313891612864832352415622538407646289373512263696230842 149749511989973157928595866397948150052551289219896129664731498247398275154367429979 218248542536244729794703091370252838421197812731904802287195097461827588182659554584 320180113652137035896800931710859147131794908126518522782506675864310343675543293857 302157716735918840129082159980159470382351077107717506132809008816923499226275216662 403722820309072582366631014233775610034444336158559633324993585760819182391057434628 528593680055645520912926427169538497680718334068668864373364601379437445942324517245 284564479140714307411192127579511312261352867954974008149889245891653876907710166779 301425986564977731513134919102983688431883804204214362507089043917896468961125168796 521715270215587266819592340981583050268875276019471186168584554008742450116868116565 45041644606417117840699920297232686491230660432953988748564958215755090221482535841 308895598115444973043347387819104588854649236312495923224888240705516182017911483878 572146401062565325026324553747895262067988654130011852574791785801887368700668912306 615194045636983187354742519315908259574803313679034490190482339991014708321035626257 165030579819397332330761432414370842068139957511831305184128096174166175140789184316 569065043553704752512234986423694677646271871212003184367201418553751019801569008940 530560030221036829273658050850186272070038468169620571515647251054012450437555638110 402311921335016067697384680399595014496102145600102128038707891547689890185953414125 92508664054255202769039407079005961302631313007447168947269320091039765553027210106 504969569371496646807276388022879692681362506191000777688218004680712996504313424011 195340928241982740647596775857055986274098305305242907998801042383142247374882134471 264199252262371507366591611677705266013446506948509464021871105365173851913921280256 510494642156490891854339125960905684284394731853687222768402943846711043010419304478 365659726026049500523972927475713189532935370957868115885339358872643617340687516471 490228532150058142673247560615758932457244613424991153306124711758669551177087768551 315602831128921795922321459853297755834230985296056825473594529028158543433795128860 78417831614520853969009254227169202094807673590068168440422234386974885057258849655 353567554172425213365668276454634910382418298209756585921470787766926497408116042515 21779141324995084513607298966134437151421370068261372634697093034805809378279137772 176996250465456763888049084548699168806572226943950088344153758676147569355214891766 77812542994751160353313868750361973173531377142219938879764573155882191789785827226 411490897993485307229829455238644508543971743566468098625487669209998520258234011299 463996099050060074598583721953092647573545638728145927665584524224008482406969670560 646890619169522823133809666549560095923431201846805765416325613610882583871621913741 772419649670877347788170962359245881950192887632090182119775488508288051779231845983 229799568844092120471743790917478349703234520338879951654687142487880849566388895474 144933494773510600065279693618879882783574146920859271481394362804592975071898066513 742351759604830841464119307769737683944439127945593580735656878008579301604052200659 538246101262886112876855100006474630343982500283695749926655116490524164482321077895 681585886456122720907827186186896990846912016498561292900636246911886636743022051988 273345005366311520880604005821714316613629720398358197735754305756444135206411263178 257524392479930289934798484801302697145064090509118045378894510996557264555024773700 461962993793790476397216785839704698376231638191340575775601568614293092151387584730 432501001394076113972217194604380312823072990117110088398731939054430444245190669447 223174770674456060866065208056163401741289050160114293244818175982904792763744250511 798640872042308469635799221639774957211824954986070210952088025118512095429996190793 105485297385035685526147996789632563868479308162086362067994959534697224231943042331 503877880736008429967192030290430184318236469399029290254199320041865777150352966430 734427396315772609731896101221089508314339730691572788614634487033023713989857057126 456758055658654490768311565908034601228442693968489496262509575561993871342497896716 18425493913586359160290935605958457385606132471496671106796750150927453822888939208 511318357136289667870627370891161238050823120264130084655753892357669970331037207193 642281612745286365228577905206178122509547740832340165163177005449680192419119518727 115020730180558310352971359505163099933920787454134944765775055052198614857073484059 293292275567900577911888533356998335428108354285534712864884835499885263634526089765 806061783603466134908993359643395859102349235963305083876358125598770254590547309517 27583765405959684562858840498303799687976378360948684645647856721416978158297704340 728544531221663547336994824641438476282336971215360815055528312809240406413199435614 243968361631131393305602936807920137456664381799688361660207616028485357933602553140 768364722237410828249671002903934347347146177639232923958784821871560889983997937852 5852154855085254660336846011020096526499099960171794427383512818831184468441500798 555364623295563236553151690968463764124294722888385035116217251909208929546158335181 278730203739802068904460955511814902812823875730519689738349362478962750003729292358 300949259582052811268629855344345952269827835139429517423873142846903135879274535865 421500445618745884737809674220709586275577709687438081999365924031219471463342132417 523546721994662654210540369908736541555804379209937286425564615703951561085037603491 466805496211076367332185811100187157165874240283096473111917768893256276585277328098 682782205267174576473422134788002663341048196278675652048398111777692945095383733760 791873542040825826487480532337972640894425698492876498544737932108441320741620946806 657784727296537581908553940040994408998333970762545336893747849824385605492358611475 123272062449581790123866859370459829464410945250175995267651930135406817462865351352 69144512015208133979649781999369837407276328969254660722044433970285533407559364662 89691553529260632005510978443424407997261375584901624039911776969010341909127892807 634599447155079897134342287510573286023653021490535889543526702565315675231076119614 321627005827375578030132407638711067969425416789525083786229394092920612905634019507 589457625973517180148352490352857512773822884487156015042096288551672307471077184572 584770317574764390034060502832278668585053538320871187352647469278631112573394465316 731340941654812600877791487579202981571838897777309391380770367240264713634571597831 85198345432817131819000345583537442030793457037365928837584149453645876631204704906 702348468657089506588470039365254891986823234193784085365173782773382011854691586598 672561886396388645626569606812864635734777708068554153068759120027314803698078079300 34393757489058604081214471711975326865834952029789074356730371582865493916030194380 356809763139610645134670572540070114567513638583770062316759223824030889204910969965 791455615929677669949693090858369207460566956520171846837243694257459100526685878779 378417973154600001587977673701667980599179922416311424923126001671499370064431510887 390060986684460308099459889707614842432183120001699751859819196724767117244332924372 681958420915738661562156051280787748717046884849677193187094811311632044943940760781 201786613358189744133792215367729045475525594276179604309139987754519533904679527220 576683030140041514964510666374781529890717209682411458796806946855324483413201809706 307339495982485754042456760210077327898411295748799266369432851711488388031818190895 160026642498650141811931833993817582492881903088179210954745023003069591992744639931 477521365189379823140716593762339261107718801101388175023816725794528071565790318103 122258921670250908807805550409363491175575454062633140546339866711157801336129954189 394157779757049005880480667712126129721865886830396752184473043228549210387124622551 133959244438376514156295489596935673785467315059856673230963292296147885086870377390 795156887642767051255806479040038432038027556930790276908463282198105146026168902595 282499355912323274745156514810453041845371978393832789744446871556372692183462989914 427312728081822630141097546276665273545541565578271088641139526320822842510893977653 678813907896624278914664495334093868645488208771476122292079779846246765236499592598 791837835578238252894274237263269530675924010269541857276512962873825805196528301077 235191963934691929358010432484279897804073368884086244376567665971610997886400629063 321563059710933854705502137971913050701018447668503862497109170847708207808026408210 59556214356236202776849613413945944011941035759289137115687606815101565166866660717 544460506067769440365667705882276442312117579799804714771351337157873986906447629181 630713950798791163053246602833862113042642250713530715550050718372417827172535822704 71203455810635193572631163173263149187738258872035659583455590963787967808138729657 92175504235356086769770984135566530506835638139766511007120341710493163010385700970 78777470455125586835530026373338486070250326963164514656382956246107238386920847503 176719356565793364165859377871880784207878453403711179715474894023525750294507143206 555643979891097659358118413480183402589078489491315129559560796650256452596930129673 303988086517171954279073161638928453380218129183949145561272523996041293126623971288 137828776926775531580921220359956829753292819633956196089710973669625981030155844759 809308876205553519097187856383860679558942839969403514278037988401721028192960325050 497374474438903187021559058997344382949948444348542898416573285466768292043968013157 451202737533685279035753460889336554312579522172015821163825698384098787422865252682 531615101322892200505791796508032934192826202037029625963593344687793337973439345872 122772534042288286899627500289963230990330078316707368058603081853397151973678985585 679562606720512392967972026293893055194731728753172240886070191544644001159857292588 288509246007015273418959916469205478873732643293442953295311155861776635433298553931 256199556302379856418708532561419460057336982277917707681600937914042277612171440116 748927809700789754087969669287183716179367176909547089144671942437827625141585051600 420937812649904736020006323539949279194592011019599582327082430309564404731085816810 188870993709227812541752709538190630903123572681887602677352312331000482853618717862 234524333264926344967857399759983036029844773436999025915854380154169024341810069146 3070331846191624203604046678465924189516335786996321260178931999744722001793416771 229118507340510710750071022386270791082941279469390794900480869949005133922736616227 159174405795839863738424473144356698782972762076574165773681787800635168217558664213 192972802219361491098045725895629358811931210077911204921326085437058134374308614426 139649527411430074144907723307856348307719924311702130131529560295452959676124213271 398086698940590403066902079915768628679843731579333907051822122286826579578636982169 23371957117249660469770151700960166747465653426568538438392265461689060300975419428 381888943764925942470797637464877696278155446212323365325818457080255023841673223706 558601292793560333106036134328663760058979015850224869612374512957250204096621072916 643562363914416480353624967093792236306475764216886447175390178008450644208884246571 322002658001573200844631537397658412766910723998221810293751474552231515426760858483 773064932245969596545415094182530713939849257738400421760996833154052437720768716647 52455434334862822997770865034928257029112053676134512262188292936253085665356187035 799219652632558850184755038381239020906378672364052259822770912108850885516668587742 216585310152052348767872364715433098909821270773314742102837676737636392484709437173 102207537125611928897949964158135747114680900182259117700911073326627006958978123960 643344612044511887275772685151590638073529901147820286973244054544456990066151917050 193228970572816913259348379874649737711690766977062151767808261894646643026332359199 404780352647784162650834166582975491796486566800826610750076372698623138530067587003 631579792853793491138957832555354811177274325062821673012295415661289612517208209427 408756667972465013352314904491389923844631938137928972981511733745890253656736147575 656379696241806433266369887272529872033367668142282532562404678863511955285798764219 388399294966076828730264422683451414666963509543906085995575351237739240864658263018 98081995643796112308673846477191896416651121736242151530709412545295178805161258715 550242116789123087378470269317357471698210482709152266317616422647297364369436362856 460493779764262376147899136454393286767695674405913941602726915742909194066442190871 221779901946959549797098839991832760582154365382643885401450405073031722258225561421 678553539679804407432184644120215610509128724604081546561593209959822191741956190533 412619629637143610841933859078285524377340150905539380229297810638346615210667436514 222100294303160480268238191396331798675347076100117906052350903312380074959424003689 187170416922174530781581132896073861365648943063841534516316041336130435544945943378 157256031501287796959158038742033069841976169349083343405848102010423629082835935599 340253125105651890417714169780325938324702608072401129346503136154710958673518540783 592149683322220758964389735157672370994191255027060110323625601802483581784411671909 315875606979500210583367518700622739712031757206293251850169661499196095310075829404 670751699241142645849036396079043391511328851970909024055980430542797927501070450547 126074973427596452738480016770559621880508666291411914440889854534565436092290683015 741134354935284664028394754235087066360330906697377393146587996734165416500772390099 183264838420364645108759578160873617609723894129717879912023915112555715391563929503 10185641508753546717148855044949652493824168918958044653595790222333170865711391170 534355844115956679016152109232532042881693889569862909394875439317866110155844804165 613874570616029898307289383883039887128745591328242303705752187133618216646207455282 245248151780168914880591412231731898779015777090560555394749057491739470008829825129 738095274612391692052257959020560202903822882241125966820579538231290691677884486909 710863664106143296211126718449942658291854018662900201662710474344202038229942127753 655949553395594193612592096494234727650233268316903182208925926499622454835034800042 560141132366692996048799286140789945601417978139675022780966408689410349102709062194 605331765155407851303666169795503248223210907889476862683123528872573112569579181809 52325863087212763506289147292696270488206516468667839030869664620553814217121762552 423369573572900938667927162489418609934508904117334494203517453032304400665684609325 303332117193217756962520075027649921627445349788422666341636835623535908567516539847 330094598863095972647052526561308366047046922542533922032398539982882133617264339167 528622457888467230180099261587373790425578233812045016875993437033196636872201495325 70170273582718417409375343959808739839055991603384003881092056429657871558376398649 104464058436987950132880428592571979441296943314543170196511056470819618053641131954 541230077802746986153931154572920977154452347638338565948979488095587796609832357369 470184027763960688443674401131758297795822767743919558629698667122717314797776456925 508983570220448763941454486174204965219484198950211422300148781374805170437621975699 750437235635223787163602584713729249056369168414327844181607808141580237164070969618 526072784672430797266190294088837470448983259285235238836843853939742120570543050700 742865954709126116953352803753551219496101957960071729161480105065075108640834181606 529100457534054233404062074954624636439847000750769893135699228551413352593046690003 97868627241988841767217329863205572926414596380761441447650437288408558801607084274 478834084489346404883528589472124474852102761945585259462287385931870369313558138463 691810232836212347047533742814824270095921212523314485848565591110916626078059716871 120691023723075569673618157429117831237286651975966648889943677945477436087824037485 677553968158884254462603175958172129527201550405971762314523383821845874461425566416 692936378073657293635219910798974185129030024818304317673919406616814526518499612746 76932912726572198383472362122508808690510275084225811516637567188895635878557324042 653239928394452853360027440298521461302080116836891764400757231184215438886869040590 298751438413789696778661913212637807211763628654895298957195209393085536951971743249 10079480912931856137698582433477624047771506582241892525419682534610176361090549025 297559451996971852570684574935087195638701831051839764164513490715463786338414036913 404691540548327645280310949536583471726571119411056878332360011797459787253925153717 642204045573164794391742175131933192403929984806660854210206206549091778897967825844 512968202754823345166974408232518931019057244428913325436907414644564333759072362687 651744944236376760952197814470580925491648279611701207473892871692807849914436865278 614921347652034109719794213879701699815699045211978898131714272810472946639027667438 424974554438897455105024312183618476464497239434815391960186266846398296178422280888 655666141314721950714594466171972736206647799746257266904607256552567303178220470023 296790783554030399209252438636792783317395789596678291399413566344822767587465825147 534815598759076289188849761482782377901974450592247314470846346809934751553280113443 764660510976735856035651331181653114602957286813075033131727003323836873168864897106 156326440906956064401587805321543466637064785646661387688072197231860638117321515567 320977786571580971577314213803403737079035433139035894214290373916009316688685143623 277608859652237944808030800665888575358615158830174692165803783130419087290872247136 579644588347131083517213425081478216943435407212731279196256254058727627035723160871 699809792706910577116586666693312881724693304702478452186417024034242586893200190104 264905462508039760000158786494324386877016224723883736948091348430890986372723099734 705263064656806378331857036477490073507345770010620946509597510305852056208284784224 369212636152241363010464000712684803818837317342707854611846594058619423242722484764 124226065200749202652328327575256495952764089804523619874199309525103458356133199576 241945198157785593773155964710554930771078935751764468341252025241539623608147052050 234391164244640685044408526336963552023228948145452956917185391596255869440387459002 4132317421996586957850834064098391455261977316794350543142568370480212056583410339 260108669413646146146333673056186076017541300734204645176840589541773859209855477326 337372555466617699957744347781689526678333426842127425910698784316994342085567644695 10617987729781272942220292748863417177333268454526094119125712026913335934016741060 96398314283232485031808568395064477479004312450441322774313979381207734126435774689 301154857977478727460589631616046095387748988852602233511183726669277604756790384548 278221112024359583681277792350991341919927025129079865048847914801831074663878514375 553471207661686097522225197181889532115001001837830660725828577207374723213954948374 173650192350014835660359880712285642534453543211771721932143316089490367364027146618 200161995121268588212062301125420249602195876657500235388553672814548565627819616826 502965943076991964330442586988168325748801997260660085051194840794561806028655486644 436001294043787073983520776285636370129311964919597228703138534405357226478908495528 59621035681189575504790771998526382039029226771241068300873689289914357054138215173 96189853255692612289354512808079320807123016597939726212996722549413792477690670177 590345697531955275122337056669287535826030469702571354556596154466857415892444537969 414666263415793565378233323409404292683292886002169209369317348515212471742258755682 651761624237388721172839293662289032832795988422445491950910087064151302416111461850 146046972408938906993221497870440332759490408890352921745901881896407242060519406565 794757287129453341036549643150078508810413185842896167362131799532464951693651211560 709614930176629795128163478112069884162891649784877874966692172507698973510659694166 700573455611010345208692199148301882266045134374663992039050966956624164233278311621 555809785707781528646749686938552784971067157549984307913350528651116432442379051775 434356756025696076568133048357971246906057905270081921952921550310173693702479898045 665418084330975418123089628430559158165501230357118480992937686647508909072462239939 557833974581537468899522324635971932046849294039789356250166143740691668800269227958 331578122816529246302160487989422711137445298625212668939831667238740909620683441969 766530319627190407941875317927625726756879656851494540842886268686446472822357462914 117005334706712327165047192294713754931946751510139523579166670474571484393414829268 118086153129331876466387203564008108614985845415187878479673327163959350438917377646 345342795810730003727149964073392744341079663915482155101494312259847380562550951879 22561127501992927536553882666916308519264377434554722327997771726135770126934323209 606694872379995476419346123663677242782112130869801928919376316353479099701726337716 591655256081014310031992264423281620379848127684883028662646438861047413250553376913 79987765610024802498246740896391284332746169042300771079809852075711868452160388457 459960872041258947822605521086635767534468970852714105449211655983323894691818738838 30404949215354147678168704543588012636823123227573113134918273710950607382046197805 628895122099579806259690841061123866256029026776173910679859655661192824854899658055 233945009135581424258369702260158303971060611485328321927898875919625069358246202108 769150833148664666145521253408412523974147055264577023893414294317483322801321059806 454481834467468603308250812447376852818019921617814617184015952113866671620015239125 676002787663814703793537965620539694960073132986342367244907388342258955598472386812 751551592656757709811605762062080257327891157754232089419339499884377209480932167839 183910359277359951417877464243081933660026353577821092923887067247838735690598746553 614882510783737000583997777261259862477773698512652113872880875263709292455493746831 162266793371259176153670097218760728942336852879613091270642901309485384096773779567 670382258106394086785592060330308472650265228935344437080179468377170637922013907759 289893444619520541666633363206574180590839612103775301345016407962467625786481221203 79891321454172230238390219928216084544304175128788728845825910424908659120042490720 230967970602912429734920346451694229270213957588734731834754299394592431173419651601 307421740954948663452589228195176800631092592840397259081496754398263117249409886963 18627975996097163958422750275158007934443087657134851937544208936240371183570446219 263176320164900688611717667981212625965749177978505421932431004263213987962147525451 171997279188765091440411922880112330670787457580905266521129239670489145928834807699 419844804373605536997125808698486697975518060567068850394036669890994672381454138668 577429060726677816524012436004522104683977987781995021961391936581446009076376308058 193033788273414384617219837789512577641610377880941754437614007152699338684998667695 716655754334327115740771970534318669464552819757033361779154866048577903880707302584 674794625133147604033670722793411323031110216956304358938969168559941802996718001568 664487408565966819703541309320373829974629844697653437989491751625626473257141357115 441787399413691027745832482097737140661890053434906940811198983140976435838780134653 409433462322813581429866425005059027533856504410474691850281440242025544405644929937 323396582728627900461963813197967689212234738906967404897689260638407015426037747721 16366708406659415101791475185604053036268789681898007005018105125278327725842080525 336624996710059763932858122996602048580109510357180290489744446242252397357021156123 525848466157535049821137144393046090920379993520310014996878561788347556422638619469 441923274443027827220268402425291503282952922236933745504499552881766371546951653464 401387385177852444193977687254210232408127494458096520779857785136875544370423718918 350800124308799593835859937015238700057396331514242486475794812185765665177827771087 523960449454093552515698472480732828711597353382432257721327065106786705747607016045 525694937727881751258801586243234849357282578310771562090676866725487863239972799183 438283774861585952229093044868057442582864470102258545245934939239227198805777540526 541857035689156891822096160488150587118013008913279252997915265521501509542704721468 205344898416591807432306874730860871772091587841026635047283130181911144130711994484 6401749087772050977483760583489046143416197686234845425526085125394454107828195993 350959591127957017067107529234331201884190734903378273097905439242785805304785023913 394412392256677857117982754563447195880321631599392135091264754024694537100638103646 170423797358218108486523586212836094977260726722688241510930754826425603820043875182 606292276153149550076499215059799647015412332075312260506127928285803610235828238896 495436143078500979359315325456349569987959919324270316118784742214202282850996304165 210756813221165218492904792519713062406017527473393304067027310789689758598628799743 481789909228838873614057274579562894305627396722561240981483502930355485378539180757 466954047025611251067270701056513845029450903322956404172512247546246792378862704100 480287226773475015704244323757896583397409728930554876161335247546339105153438739512 768078081261685155415735338811144420926191576510435003291248732398561728549915417369 784309712024583931746177065546975183132810036478587980945175598535992251872825738286 110194237467353121724831437676120261371543688661480433232861659329052009082253921730 149514433299035136380693550007780589555696153778191590681267244420283799577400324779 205845345738431537954841855693533930142613799685467754619054467103413485605172748688 585755726925191053939395920316244678390255140437507414550278495429033266718314966922 719192172308253788301395242312564319435507690852826507066775182544529556236409121767 27448001798821598095374312356352855010593964324076973667852125564326958057839583827 718485200866621616902012099715116197958462777884524591752964936848458775219531275080 272329255901647488483166398483359658045050216547390189747286738182503565120837850804 721023059892605096487045838465111212205693413129564812597057449145322379979911733675 77232435649556718638247134714420660984576364867153651066039530893644275057520263128 728011248407669298704292907648923648771629699091024723706921860978171636749747745941 44917665581710241457141869592065254688568617036778139359541102282402896076677692155 632170146746603982797527600943012776986201028299547657636767398067253118680898701866 459154224051934772316685250303634221491589235930433232278173813104504095648731951421 245729485811679796496506990793979364463182601542583824203737522179092613093350305063 474991165998053959898813675077132047826125948161600120924942536226915949814273503077] [15359172806228914364441775695449247698136450505017855767116273479793742176587250804 515207067310064555977422918335655278671145580151618008501971886605028955619916435748 37755103781238734629704206637269179892046036654578298652072125744000194495879391059 100987276248468390045377022377926174771157678463629756647917913565985969426011480784 513184933926490086249965087333672838099645555148382916605592630992189144563103896356 570105294039246413615277807755887803737773596056066515378489108535491160218715351950 464985324061511833933557537573539784957145918084903471546656015585485443340866081717 339834577448223404110196177079129219183805143375689270925324488027863866942529022384 111638988168548799415428098737447092486883900676540998793426493115327160781535274965 749602962863922104461784166631840153426486204582156021674423667333473164156749406750 141540495410696810263840571248455540819644898339504869186723137483980878090973399739 763023986827294983233824321475444694425643551257281167901886842995236069944685398942 549353335319692339614898633798183680437190074004903523370336064416711052574345272253 108907195161873340140051840687845318166481054068414635886111364558565870257433276814 141829730110208436296813885141034840989547457520513552161100106074429751614591542307 428188537836304249769582451325288717732498173765501883795251904234514127602798972329 160518711370596626166519137359783913722013646692219177928262034134991518500574846284 568738465505061813682776384340483735223837777222178700469180009753388109393634354407 245047353719984654492850194912337040307069442073524107693090935698223685029865878445 758166717818488123376306781073932553180055229315478256517771990569671363876403445125 753704613546544431164917867062908271527297483468704373792744745246450867665000594249 493036972466566839177586862635856324393218178004685645293228986976900360598809502234 151461804222308424582940695505381349126957074001878408997724940037926040547439464196 519043759457318706358073700668613477637764315001083026049983763446160392448550506043 504372803132209621758861789180347916836881838588071075298983279635406304640324849153 177329969310158680735136810418496626040228761057356158050964873060510998729127214897 362078957763896268981920535307672050730815506591812436265070579955705377617417828726 506961402912336087798596700779562832722145971264433490124766520517034026299461255588 76497584187075159610752763619586170922539205700503364650708538514182077238931754510 785756595172395455836437382623418964999116536929653417596517826745748764197130702771 82341066923178961773430078350125802501731147106636984052646543175022332739653727718 305822940848349544700612994606976165739228988719251804742982028728038071528298641264 703703661654154086015780017694675589327138746677232948469532780201163513409346984947 795396931910602765654157163266001820680288378931734434607108039088892706277019871238 249967640644793765568218360708794292421696532724148352198620886411524416475423010715 20623878122184204893826561759493135949327200035368694468072477948304915950096998810 800104267855297498553341805627156728157100815413567089253017038508885401868821773679 88715083432645882563387287443618397525017485536902387835931831984346668531351433313 168755500274703450996598531931859080197961890729739190187172869286082246961546406676 155892011181915685709962192638997030992467572071308577357801587803398216106102787432 805824658786853506824302680978250822341690719017688823645552790219828208824354175870 553458882105149630170379449065400643344158136370094186816083042417028560831363919872 414838394922153177432496525648457094816889857350394146001000044776501681124719293387 623472098588895092232308813905453902683240017939747620049479625538151387552626019471 438880813051007204022810795005096611537710811842012085005024427031684598810653350322 729808577807682512856820668489671092027763820033190876375176522548282456475814595929 233685741976049752447360770415146542091935285717049418023356045721009295477615535656 563531630142623243127206976874490047822731617538664785911157613067054354278683446381 445523048507735795816789480693809670648461689977827962941813561313414748935626854033 637257113575652643767005154249513483174246702372708490105344266569787569368401819927 10277729781298343597804760032071883984211196023060704760136583235980607248100540103 359069726293856086631366111795226798263460859624512691929807247968334603582176100223 65102644006122868510332513216536104082683057668059058397252809747964195159910251260 646593672526683888834242182130654700475355381200565993395135365706756294099186650966 386141305624155183536704674155179114962960357555299264172207072023359630490590844770 482668048248171108766026774274843701929719417010219846186637590299548621901513268866 437191163785539049008566271819040713458689763721694716625193014289321252639362025249 410367580244914611198574161347450848747506244818876558198978179453292624912212368370 599188856564220315289567996436915258532798482395154104479199952257013877863885837941 364867037208346677149091346784722940284703502717740358918969169229483385609529507981 783516154412893039422844582786929157586387178537126238920839613558558597190541281455 88765708488094846639973662219164382389960884241479861868087930111382474683678365027 250260948088635450048446974031967573908887919476241696500115804614052384060350023720 357996883269789424617775352560351792730415009689575578954293692608960521102171812795 393437332551830148742826061689384258812406588071761309090239265610307667485939282233 503673010838504231663676072948525255723466693798070751921866885108296465836596716857 300773011883450190511012533094037213674197170791272709955180564300003465682844862715 385572615265770476398185253835909064616515705821099090041882653453147732245425223891 705931727621254581878046758334518965959853415103758238991606244858931200197178275130 194991373185313156151263819958028538670488105995395624307122650789279600636056044559 453807517985332223444101541744427181337721877379734404119976312832428367530209376974 427201576595979943288784460145246514680825319116993932910127296832564196766807098067 623955707884550053950091461106009030057377911138984413131071399943449308509957256206 769863481500522852915460803649128951807026403316998730219319066410058888406301589648 760768245764475195049207439373745555947887364041276080479912259981878777939833812034 11256326755616128817851963705337140063899430086758801457801473496000248688573381898 583483989094047491540003843267769772216377038768918382554877848668388845426661916748 341997561155767641826850293069232798281707556591997047481401525374408095609534662483 130276156712841335491842078871452534254768333159323252197751413790346431911341288790 264287854023150501533331440417852162141715403602417850403864234240483076477959959845 620885366857342389998109835412035331274304959258706125158989061653760251814280589630 688617655664317457910653478309518001949711866774459969465964831095161033738326694656 404181413378171950223295582621682210885143696903397748788956000830088127248702501168 326876144719486073155049278013524767019548770357142103444409972725157410091574806938 782975538024160554325454824782980264006907838665628121663058477185760440100195338065 503109022190961297360753462007896093033853205871383913890728373289842352145780425314 532026889175378348066921804780131462045313532844546034307465520021539497778052276604 505813206971013588044518768786244766377106134868894435417812472725384143426689607710 482471464761218410249264676221838060693577013427734282422840154472156095766118335832 440162365154298116172612700996976358919676880860262352630961810791086154860547686302 276343946362784712179477934566476374958085257989003655525835099882076206878250591967 355977454694222599211233478772103516951210250220253749408126098911605670683026053896 765890978304912243959851114824818816707918826239751525480415898424489711415310313419 169989130954839460839565974120990643809685031270309284514222158925956052938572544302 766519914389024128671580009580723226880540903168199071137940089568250573073671641944 191730187397735577027098989387972907254225543405238038491249225323518458337928749079 230850263860999382612078822016066325532673009950519696920750216882254682698860069103 101673585753211527881265175817503243314714038323951429149637785031443664676586213541 596463434597261622192449802301147879506747570301621924138853732896077714545089421812 313886540051124586778094005532914031308354694764938086241337467772542041722445061753 28237927529017087679238754309711451318556111692902784429076716901052423986228013334 92493121641016251132424097036384915249957536829740759622185214742793520681412020702 435969678248704316936856943336418892392328801026700762211032943539133535812015932767 209497493312954996168247272167507891320138974134165601109113443506034226842978225570 316665492365406751256605788985144480385303024795825605438404751487547450262184583060 538187813218975773255473905099506787909795625067790141393869187412713388953816390227 724684517025264125549128345497193289226312699736273277019536013817071191731763030433 753478851871453706000852368273224242772340462616924050031187614679595903604588404138 363478935616308001999712554867989932756673049066023106879979691666778677822960589878 408016427817841425390350998998073001358207579444914325610788286924686154179608647102 537442933247168032331312222489463834058559173631414793080372342404875808004148987007 24795099539775335337090504319853478120469165263551558239907321026890279088490112633 81940103412501135685995055806082780908264142807141886711833559888552399262841037802 118496651012153959587317160178878341101803001601242389414101384889489940102079786069 223853729656944748879980890045470653642129766792718798481750511820172045139916516787 70175433155966964127776401908819641961044694618190017673121748145456869098802973452 555117256689394878175595962328685581990765256220209753980452570378040749522011499108 415404875974606100238855162135691096118667856141911525067651013101672186804281702447 622723408580037003750991337250820273907739921001601602913540411560831431938548538717 488520061976234755155920880579182601887254272654434263416508043882977985735785195230 633964896421123374258281947753992058249004204265966725566783934805118262046124381661 7980963256279665685625794969552110868553834920849895573903753278557500917483009855 186503366020243627185819118699953678475577235619421546385398251339607848711319953281 194445760832738040154548023694863600553478735964186737697811343623958917275562667037 705879950627032046792502776824344590104906312802281722198469297525336730218519015181 345220747219014499475913403099963362391472852449087696006527886425486598838867865872 32662946997649982843368744889368592203835411685567217037757785018769548188728002832 56318856893042371736988518897404632341999760772610358289624784824748629920126816909 129127803423661533443509693920224693723102900553698364463096331893585240648697118959 695975696151416431255859859890834407496479353401330411706745828280144030962702055402 752631375285548011662875162786225475866900850022391231101053770181319213041782059505 322761461222181773539575167138465591049735092408973223390106184193469852989659000286 255666080522243972380916754349830112943910871620101092025635371376180782682900832940 773922417340035487980072635040274387589921925944887302304105749297449175299718655896 59162145557401369280182211902756032971637701834696610270373157594234069033908466621 27324104324964335290734711940457728609001401701333727582882303000623144598012806577 124353275284252201092141307413526565954870258400523740196888261950533064612182678356 773681881458899392716339995440941961590529062130023676418025839255769158451251116027 448257385985735419903246279512987058298059557172153762836757694019158532141826890977 729610109389985328280197147521447917534387884560957406072361033991957574073108528884 651718475969178856927227406467350396417472787435165007919378272981744164109708933960 808581118316427421856802220951964589248077325682217402317511303843148314003272983643 204016482458427623522933949757343182464167166590054393226873668656092905404304098468 694418065458635349717027342360800172284903776228308548821680466486664252771792642405 595777894225696988661465344996017628778309819282926874941122669151536497649578434163 615303440847885600107410006381718060058543008057239564425429569241001719246423487005 19048836921173063108235016168560236754078809758011148649837743555801574481040265432 2028415994685702428732465220628918882925971095104237993629343336455026957922380948 695406775289958456860143578983122738479201814666149531459906596236237383042303356644 761114776871991220370521597875216880536426754344862586542215969269604281119695334703 547817237824627412209221074098347337926087624826574746557561535126599305820034769876 505444249583679119265328012150262728786138909564784091351118300155214264437100045356 632090233417668698383326380510085473913037672252110501380498672533775981226280646831 70021277317486302830924859850436537205744744808315762741465195305073360787412022478 486789715545142812822856035053279206926090621869751750033528250888038306355299701274 594810035328057555915708427966119121875306737511582330518090319611236849800684231712 289218680745978951041603575912063254559728136913174967334146182932229428278683175143 655017513951340002271634688841561980024335696543354851208869107797937926580102705684 489550780723821300725297377445782135143415033007936191717849256991831388301241657316 33177796167014303245265307519695516704409325013078580860165322662121276455105760131 204276215660572814246203277224340935506346297050757505648816828986136228460928922311 652948470733871472817406028217933147159256404584709831170336700302936740964368303701 230865307159452251272646173238996538027776633545550844305127685173889720827266779130 519964167423069517029894606747484077769019864545990163746328266397124189858727377642 359795911735121635228992938450224867853490442154289265251284095459543589474272071071 99273970069786048388983657880898926309743805725958900459340741249109764106250681165 74483185192735716116300645299536275115294783563786332513778767801528687714129782436 65033921376754938372837808631059961477565588622939629286387526820017080805791217528 423091623273264932243023217740427475277092185205870893060652656536217700106161326261 229926363540302002008112817903281390454320448301405347783562903387468218652386560467 785530627238215931490208542628566779929345387463259461223347154203998291063664169294 251023587669718170265693151363565608304333162096397374086492641787398583601736919639 465608772749214235196986185750824712174827768522599206508829996423589360041723241317 387411369828112410880445392931914418846503155341945410172274048053594933347706143136 590510937868608319086947662498699041525516918407606984829636218039884771918930548493 598949397574776437401843596653001406909455985494056901284708656742022939273026326146 326138932559905393105925347555290676353614123323392117622338134559090238288470265919 630528335045404037089402038602393010481718594356625104613152897249764951763157805632 135371492125722571858804943810347154505134179682336462053276270892078775485257629419 294250459664440498039886449031905405297867532606149321160981735668560096182229255963 736571898162800012862154279270728912894389814165080856003726457189207381092008174117 700662514154199224412133123206253782533795938887328359574668058760509276975213403756 145517717059802941918723510741326133505565942485482157746248893440889430294743122149 92266272001535813410300844096979507926834173352324543446428065376696332439857052108 554131526587688445045339750118723415824211735093440837100034282176906064057294215404 320404181368645532921415561247017671273971537218638000916021191318915341813111855765 237520861297600663033129062296842967814021468517796843684596354117292648609583856600 554452913248698398512705407408816280740060899238035717505606801480870900495935244463 777728651840614782882102071023178670732439812776558359383649133375299120720276693276 265330997593612351737370050451519358946850389841937705772834629063744833268526290097 630364675523619571622464386555459875952153093433287853620640888759428986332172724610 766680033420174277036212497956005107430820440107995874709872184262304024161103982910 685885354338985918020871947464959822324789696428102795725014302316569755486116046256 669899609755366172037433994119355836025766075971124897657645271616239457064315447340 534894991819095946624077532182558171580795072587097302246659319007622013741949143851 602132044284998300613134329380549934613922228499407750932406836202453171969641220840 651215258868061292863885030520595651693794205415146568187942430059283254639431817064 580179247612982944836503932617783802770820783046477062528796916147657627295789576994 488062954289834902993333056173780707396811805269868602551085212972894101494801259917 435969556601847554491234548415819701345134336987337689731038098009624448618807606096 146577327309602677432415121319646753430545408079166934675778715748510393650926321763 154071659942549915123066471826468653256591821491148197839800904001971874390765462726 109148260271779188886781921028933597356974594898244962649777840702341856950242448126 433824081115733819270732433179355292030420417636819638375090586159640439575901935906 732805605033144699286606864269246154969252085596208700264538837751393737941188060924 237081720601490000577737342398351314897867660958390419796385944039850944991189478275 430191488823849236530504915859850861895501461925087322869145892044106980940970128648 126205599919692564834861982099058530148345959449745033125610065038531561299060819611 474204098234253949011212755747147266049905819080845521934467469884952918018803677125 574288970677756327815278195417497513374989748689395425171998513615551978742051264820 706919307863729844302160455620743826410578616703877284985775417535058386972492079966 614417231910184809023510787653936160378379075634052096955535209581955479970783661417 212132901758363151844850757470363774540163061779754891334066787923306306763835001686 347464341527312297885677990485792668850687503299461123584512657151382326996574228429 782926254639976463661975086398758985251787701367789824012061628609854906994884653728 350523705445903126705173465779853570120505347235636782306634667581198211280175620952 755010315951708868098376424867244965269822989500768108574915806502568367791556526697 3927662309797880586356674621773678306860131092786492258324902428072099633882219507 387812083726288472983469228376541445890901917918183971370199443636517995518224975341 592972323570939104652554533722715522007787810477840267229762645128511009685675665262 607960458381736597757116524861014936408446226695871647121432630645364079995301842091 588446902677936397258036813518358366967827025099925687234718830549448834481017322479 196093439681942757735796655959970905031385322859870748473622937907976661467460299421 573372962368754313270576069961473715415045057520208937868676961695001560522900888815 494906315492015591146830749081090529441162512224864498107849461025396200795358851863 732033044042136577207244807403020236589505825066319824484358967270422853401089246910 188866514610679482171819247238390188995868305283317234003358636994048817406933345826 541641880115205771587103661092333174934970362490260276462863327225511316127495405177 459044885626826082298334407849004613433354323570102346176695474277563345474579264889 375998917142163862906857175985240419403729208553047245380453145915132684566087508060 275355583213115947472770463552711733959424920252109044300917414731333785306638071744 730741558658793406023792089624735127313514812847076300614139297471034995561036714352 583322699894606726384339992141824485971363367077347659475818400720382969558798163804 146176883655959127917712084233504177913448816135554589093460316644109772433206424817 535412822248718758603766569543510931688682913022122299448434434226873155890817260973 277380542597695207848467149676396134948082501696160489149582615731370298759478064685 793147082864056092675043340485733748649495488452090482655697237929330695121646442626 762296696290172890534406643118547224434576241209726350353687479699594674130708417578 680477764590613463328121188042117398678928066827458655921298816129760586627141418793 799484003435948733765367095237031251628829441514516650297051289439241526303432126074 251151646119549125769933093463841970022549354170240451283157712754942659173671266689 775017431911438138673697925609504060968701513718988302563120022873415020414715197080 299327813357962170363334963938250860786387447387092139936372079292077261874767444380 613015547672365507169623901793811564134987417848358192583862092870953729091838587324 626784537279292108627927674954070076392738377314425837873451203740810754568410748856 118152921708215973914621924491771581089935528594576467579679664168428765377753569361 34123052972410680353364680536870890691246514630395506530317353514870028682182744050 97080263662334229228542368953635371648313784143082306039007399599864084888533911549 285509956655200042958102773092786082865696183998183973735290903290382182293829952151 748655692236883579994974558041286084918520614983186429408838336277919306252727591533 595626382749577486300394358109565953954406896878289179232260044752076038588874594831 111264285567204888111654243239095417344029667955824652191884841550666221344245494033 81454627410677980394536092473070871810012822706389415447264383888488230120182903163 446331685794706813660749871664247111750900994385119740234365441806753136281327658100 518820305687282523654638239036325425073031737014509043501347226260534671947770467843 436956886146617203046629426149776301732175108746029168560642688136522542861677436960 233753321318751488366684539084591440968679254039337081461281511116174486757898112827 704486189771214265436489092773575124551675288314820610143296550855933297364979666186 773125867694558007922775164262800809022748709638748813044045221646829278672185845119 64484811680189658255393019735881757111522324420803610413410212092305077653729537616 496339722120607695028398341899327675417835129400792754141705979295855822895221018164 563281763148078970138083411171511307091438236184770861340270685777461413447220987802 10981192809308469692297423044147053107870282144909060030345613345393742278258553727 191140232844660879820002368001790918054311392290396374049841964124831768615177598145 551004587352667031773384511483362017313176075070817481416261763554827998637702620858 655561684899648634311036371938124403273059121447000940327227617061638928600072579387 564207949809616051356102855182735213917475883222082283588014527862294626950027949888 546465716776400895902810237174029512708607780098635501456413587467348494561116634046 282514352154528800837960233647687084645610027563059061299017120815551941435561448364 629863738349832713287165285023456799153293038272790887157844469024947443765874037983 520244763251059751009832075416517082278658429840655742473397301998174692155402455347 380046126659569887418736943027632790638553693830282509225604289280045341231505299598 186906914781981430052849795385113576091745226007538054240755622683251838127132527500 332512737952999625645405114874927123051065900211585590721250012113888425257003464786 799640420433148668589386084411862637670839169181429868129639230262502587215126539475 624034107639536426546875840022860275247152629118971737762816273568481979687617998666 106093028829387701814985246901093627262040205625666352543908895026787407709710530969 704974966414183201720779300412116554652241798453906514627106982276578440906649344195 429318919193455794634136637253937729051689677799695747862113281588020183677368513846 603994356193217672705211020264021983400202534730768342899600283778529465582869958687 338685316112157928379829661939462838526701935420112805230332458342850881806983645757 141539252721022272522609632134457490297348313654476252485315778008169985669738065577 602206601030324017537151438538087686160570919930134815917252281215325787020407105175 184277161814158700720136384636167025468327213751782026087103232845434628236756982816 10370374083129898099917279157172447606083070389307509672045530293565036912330523221 187849778651895024070099548480636263470646847672016322239550586194321648790994264333 785394917265853841985071764783665124519487486133677561125026771081348609290776579655 746243027281950937200624954212015592811285443343479905244667775615948861198608044253 141995565217694151305755971618431941083011930369459411178197519686243584802719063386 94421468002353839757335596846811988415837369068812669218015114353900816645347539635 740828196107936210007978617022988494421084904107444912605600207663042704791938841422 264373602303245794417402317093163875345998230143253711487793230996782007318812057763 524912141461323643797563948121363170586067907826749119275613198015607278609870547473 188267424112394984347603836552500571349354663855488234813383211959023458066503435 302008175712781846317629531136448140436345117749808878403744034169620188122123407309 289266256226040848731347124970353371748726786615004721538846181176758459857699420041 269993735604733925970032274708095779474639256863288294958147740830899804754862731559 773536887512880946553412931009533122996684541809799455025342249981145787341812905066 165644283054894151929985541357198590968682697793717057827609553803193730285730955573 16008512634046363285884542536541086582404302914743053549336152772428231015418792839 506788035913941599774527925019673100686432329262643957415171453741179473789110254737 210052960420449592134687204289571353213260525373959676560051072795634133701758789585 368550328096544653587637447779539014144081497308551102438290012725772033444986363661 30506347207270873578953796213178657543878065229780575467582607951950088276681294959 500325923100676858521394599825676277975567247642950873545607663578014092090525138368 526904692402960985068407782123292613282152435534744667262478913978383808827718467514 767127732839162209650495795076743915771976883863737061680294433164866055432966552816 694268913251652363219192993935351888671204525557738496901714969204448975687409231967 437463072466186265623533641684424181153315683177913292758975767990190730269933027697 572269679631744104157103255193569874299005986941384990620421051264900110459449666945 358593426130709382667499884143315344381035314967793218925086723470079414177189657402 198436311877162366165020596240774300169190648010307441449871559150476787162772856215 115053635236447128002864994609127159397256657058103464334258525452140141956394791535 564520566478806174861660257564674307181964691110113647681783519498473047905605579961 411084103447958094794528566333003110574766444486034636335590609116914382256854301352 429671592094888913272310609124830007477449926693168142017420078310039416988746026178 249812577634678514709446027564114915115401749684119891553096102699156002579754579271 489640766638102211909724266137117171754573758535116642249319892082564638552529254500 160154563740551133505384302345778771991170057750353702020009243791501704265372569088 478427913333449821054187024039845881339750994315185782070977946090402231195397722011 146529975498130504704958328425196447704237886152013076163866002906695684281501100097 693928526323497536650071686428378567772991187999032840221137842371129817516464521757 300487769164660486483917419374015920916329965487505935933105138257571108113021066922 798556476593339683952985055604790279519953648679579358739996184997586899211915937594 767064953312853834661719012047016493034053924250479450912316341438951711547458838980 682713024091446581473071502446281497218066251615247049922357086276679203763888086900 131194553974798323216562024045118263374681320699330816193402377149192056070806316251 345899677251833261482633555148784307983110016546151569334505564701908740422975475361 707057625029997543875321315230160166228082849450400251841350892359612783343754714475 493191696270411689093029107068339191973740496035878808219899403986036415091993022071 727092426151137578291894976803473385820832131059951850581813208190340633558799062597 746469595017467221232093527912738466801270926377107875868176655111258515445385727171 416113221672244842554777194256994597283053216607180167622271408344302335650298462794 307500063384341334447582035761229120644911146346296613790550175745265469805921712366 56645742388493253057910660526187772252320611139192634309919838820265164843758754441 499537415678361528573558232437957151198182627283105625411112041065736578301166455749 753289462402719596359718522838650221170604150875959902267681269169730766797367984523 266739991993347725939840887635716147074827385928821353786992220296703796674370756906 575910067920202493267009888106265967491595687095292483882666636217771075433826545721 683563161835140162129560546651508916213813491109716699606689385558680524936302947003 767265482870007133760614223103300020178569975639272028722981433213113919920007688268 474382550421144455475763695895095064522744060907134766085634894049303050947740165720 122243280454032649962413520433300087101284584563679219841557920417067758103500290425 330982312664115051379481401245348999166482569617111237061646186144135915915235253352 523300463901695726978780285912671251191220581812055181967623711934840013550107971278 419939949848082945420894903017242533243372500532524426257258098124358249229424147810 613144803512258895956111464024518459534060586639707565623516774640822677631646549227 293008843738402974233895496224103564773752566395214926700576164133301851186588258823 699915648956415274471786335740084737557540574602046242777175527374268743732472549377 40599059056677659545800168749031551591907691428025476720179525941489079973096635411 360707122594155342874406179903154144822729278448479777564265741936908341165185488235 699885534226711933496261291974420388690458235571436537132572226441672464232762116809 135058494203834234814850781280522083945560694022097900517819481017750555319499105989 363834665994546785752699948483055078213431963210342798267206756447066457455123800643 695275626301505824181458388837371231022318149713858515535391665097144942266281425228 372535452073443911283555698422894649090541365310639567599036403413126084274717339840 536933634838989314276056362176743201037532089875349180669991308748682549575517306571 718077693638585729470314080254107517758134593837232998676802354287124791823052714595 319507142006529701816352124575782085934214172310327322473574975397628317498120620461 97738716639227916653332266502238157758151641587698691502312335112239482105079214379 77702381448385583523874854838562271178923172419528129252162898552318795356935496721 214314937607274972254424596961227207516443542190167576980167161425386142432580118885 225351569037493454641727242798453601640986644058272374015664726669471099385269729922 356325275358015680953650856257093786485470788020948392596919545017573474165077684875 559331210744462714666042668621549888117668176607142672895081143711379286854880450313 755124703651128440830618836944258821537542109030283747473717946105343520402046512232 722137140245905590243813136208490254430831025067140995835417376452049124553513052128 16317898701465633290270948219827289720161310082895411540562660666392771785104198295 284092015420062663970825112810338699780327192279599925445084467970613559896290962564 572265686061039724350018361786195225171859446281382413834739853196664486845393557031 562620442187086318941126917925700986957683032563953315049096021259372218777087411791 297838503505400404697902243451987425420340804417614375335439846108621782553338935844 650201928550352175021066403121128330029064525383190100764361429913081201275786110995 759841203672543606444472158350038039265856985336741968528835002428474543107923929945 281047842201162439647894386205664463003453694204103466880494203416125123164145932434 396705194465394110192741005197920154274280461803420587686972909368260112578148913004 298681829413036832192916857742023271730091083497613705227355432438615061480489717306 667682394263715952762768597433862372623010667803587520328018810206312252443972999538 141646308595205848899638336120552755631633548398085042256317302042397771550603079145 119638148372855565530596944920736087412266886507148119318533237516865384229315676952 676281377175624544501151284085302821969023139365346545683098787493237223223179514549 162911357263423478415394795830933730793756910233822676875988267131226007008640435418 644712233014668237264869379326340390975076766762275449133306364024841750908073947264 579002906039193301081977251420184769253483703742031397256937960387440225119906932792 488851308829557741722616881683624567159212088354257771029553053224862439603977549214 93905224622280516961135279147694084710125136678903822209806152718054449272761455286 729578510270708049010630634510836669336643627336439874968999224135272958674719447103 50608941581463791079075102243887406131838723201007255614759313412885831851741414996 484192143322441755987872018376336571671874970481076666211471851519703341132898210789 178662977719279117004060054090912683138990541208800110813735866474698002941764436875 163498170768374934506432033558736767743841838730939689156983197081329466036667903901 148045155460585862022536719231197680950361487902335430705140364962721151452553584624 101817406274538312744141919087193777406676705110249230951170300749054694889777160821 735995678198332846112148429883938022773212546347316034926194112719156138927811253351 677197439025481548502819658530132979193322231586695087598585637748731256782909826560 145597898697169832023979719215392721081293854499320319444820134250459962121721480508 265010965924441568567212775983926658381739627076994923296807033904484891781579048078 503429797285711065275928619168489703242920936563042182697412051114367779335791920922 208810889298372595567670850289376485057538903620711719983010559044920532661016531775 687230124240369714773035937013470344828870730873375327584390200440155723680843705070 279115535375549296143424053983092433674032191418528787084821877168557555566377087915 16547607765782742053377639413019942559164052547309432721508183223524520358229029321 319463142240449287429363824968357889436272450570153363281090050585377738809539348487 694790782215409726405996736413296318337490559968648491107627389396505049319751812881 623380456839140229353052109557454142466956239432070127139535327906087818119434745209 496069657075443949117785032514566820191804892051015008504008497766412782667590784205 304424448502860211157596462307953946932114601719098327168043566340622233153922484670 530010264242495311718080702838727610352353610360349672644589903723057609146398097736 688079861166835620561774095503936792007185310853694890614402763252689535689722545775 746073978261903885940835388610523290933870409942978923383032428069970917688468708407 411138522256580945008394606374566358295844640033844536584495333355261644519603279344 713922485366860562458635727720064490173191907565113420848929618517418832925242303025 155869112616510899895936614237579328969128484043591902323749878984114072994408745544 741896984512225559253459657127989812583889524377317592341041947235991422792594675346 396194855161403531708388726355123305026271496766162680125975725331139698357621791507 622439573561924730409668415287083261290122700820825231786236248584582076996259037979 543792053659082297499567050720360981879833947371299700806819348726850502070017574155 589062826027708901922432694580067496883901941603754206343255451448096149541988738855 220747371870316513646398723686983414683757830403916339017551467624893235590150235303 403057356041180414701169952015276668844998285790921170316521194415545091429950499812 56669005518070178733679816815778995849965484965713309989136414100890217144089557380 649093896117855056746511614863207249833185826208333886196413113438195080708500661145 685565750561372116730175352715067717348737578208667345025392894076380738871029719921 150627839071234183087105921476834631734890516755006555177328359469299864813788916196 254856624227789336546082508839237720260947866463503609956993503535735212375006057125 467581031929562567324202390017293342922576716152365693236010415004200723105009026436 677140315384915820011115416120269599438472725845066392485557779003617024722775962052 178402387654936810908862727974074238097911711574811313704593976238173581122502464224 140119693365827559941042843177437032788571221852275019842916324013727667987711222705 114763941750530496671780611833431285348396245711387377191244144357770202663007429904 332375257880429514641107450120654424449993187667785776812449671796782495447807080708 458329776835983157752381742320753452046110147928303111063149413028089846489923044757 201423949758901585041333384474297804878190606187871656603660625567233755349239652520 112216919370693889109930357853304587012041749113812374897717176481454725208825453087 30407430902929479893550281029228496176728523936708789258018417132783706438097150862 499429653759671924838206526018171564411317875265724611260937507870254159959238610999 396737825067474709585295297794970491463463722103710066476788138236557146600693978269 96475995143313759059236378149263195311369293429998467120454155732562093553327305086 707916877366691926806081053495510979756251899063272188978069315916932957368190056665 257288780725182734538933280452979466740307261887483772958911861928959592062937237198 766487229165917984655025034986324635258241978191318872232510893919225596915826765231 786488296614162096405507656813347637518235399034899668713252619665159152482056547456 699339412700127216824671490594972025209615204092507461504578813949458943843410334567 561391998832060376120481742400302150407552289719306085887212300592636326223200264309 513388233274547789699079774426120072146807252061632708510929121506540457021496488813 611850872061759481482137014111793415985733214305446509380222789789319003255460118190 757242764640302186136040337478594126286996161894139402176905741563431644870006072524 573466587386822651008411743947009945675335978104821589786683966518607844350502071867 167963932770645461500083596620377992201228431041630644386460564556080312508912873674 514982813346528126332860518905351841859843095977796834765034310893117981363769340934 470822546766888877728310286891814257473073674015516191386820005165352180852910173647 436517497496349051231956821767176881766515710565488252404213942134743499853447432882 478711618441573608922578095004047319309817979166377770192219328995107391022594869122 102492635448664020539402892237877401369678046669872333821630683474485005196137026875 184794226711462485482169253537441975679568807108770725375920265989701660364802096541 79019242325883477496317598483916604002839007770824169841195793806178891726693015688 263673881463822955525352186410620521747883379157548568380353269339840220590909125694 313732412980268645196451838530088442869590101488190589687220839179676787401538946691 684846945593391057924334191510733915904358379503357638401803990097714468666009068181 717798214533588658124172748588595273805663371538499337692372965414049039537032992492 134652070940022365078122392633214810615170316356826595610209207324387291422908802303 624567591897688523657355323189976057255481466723253055283219947429701082927287324189 801862098601577320887019312957668732530601742560560642176701975028820806003354219071 451565848792493239886063773576501178629011432290285301919325757771526043013902017580 113851545900962819797383980455300228223077727268919689768191666992678594855897202052 701207241598640210114723851793319151206091736712609822772876905838361518441572296299 690366102354782322451191312880117443178702639082299944154866474448043587125966020486 802981279027716614329975915225806777684187547412446157432111813497800298055296683137 154982875406997197645876055921493299490771375472965739889901792379495170029971784812 796353549927569585403069466116175295877590182511760856512907360150387733006701378218 727478894451270999048844978646370548445601750515480137238954316710724659762267990637 519458618067726166087987963497638909495761140133309246218449048481086945315927705855 210625149029826471761584501110270832782979886061544976107686563737296987751260795967 368225817493503896946383422339360393670808359448214495985696067722852841206556100335 747920194641698100611477670175467637625699278519844758357321508811632698469127496653 351517282363296592987542142545079960393991870889696631083218917728298237911054070859 5954057101803269802188815705724242909100195952312180108454664951364551968383601622 263142993484934357697115929533632534682672330288682346367486216713465027976121977991 421790351004718616979373081541105384542050231711190577188919231457887073208837216227 271344931360567791230856256485784265611856857089090186770240083186659481647596147554 652193017848158793800156217871885363641794856769255032156599233131401207088568789603 182330605037134585782168214836980276951742732088747801061457852469593508313191777785 547735624008355929734385567928535724401025528165871824476538405679385840931289889187 7705338225330152745631185505879518274605932758914095640655188946910474183553199633 25867556433103719019304835630207418462014317574760249028642686703942641961139097342 787545649510452356058597012377171819585552120113228131478553141352703296056445410918 89017369834204511853211772775867770776795370957814430081595786653128681966234114120 4106715414935612677084950269868075795324790131465233561256253880844811214827261622 216554925111121023587270212674114051418604412531167722746476721651961450836409675176 725892749804850604018383680693162202223535941303662955243560265494557930445464530643 167083155879125159571465486225697171986107748501848930749302870062899398654227667323 628373823142229482955097128291951960728917600897349199946862815668516771094470946234 471730092170524168283996387049234984467526718638363606448440282052922330557492913112 660916382449739237257906866361110138718550608225095916400630218732808469983819205623 521113869365420585461491407604156300127993623937923426001620192613450729877107150019 178663866741882883944102100509040419815357681826544426094771703484208057787902209008 524235212798935895066345526884338791228815220204051238422497364977972156231959967010 161261705894684987575608100749652940937305127325508811099450924448671294765025900477 315637023606874657081403289873794251633554163799365287702595378315841904545751593326 241898677735162688139190539260187954044477780019489020415273736957627685552376340155 454060895906997248523745639025033274882716705074916951953563263673938483596645093876 717212283708404870746561477450000866353169384261034557322772685259006676633316924429 96095249794537216259020578011605198406639812196014239864491890260876116470856893564 284880379720205120501271485311728322989735630561894240710285340766186699815952443486 258729171911162269731542195242969778760169224301787653912051305836871811518205974149 729967747382222922572362393244987576478476678555578023499504708842436077171670399642 497189762019938556859315490281549486501629250676716396007444094736096038766371064689 256039644102870053817458042872062603145180424323108111491932172982842108127810206717 550362250509343105368967605616317054904566379529025732333402143836887675064718188733 213285270906883320346592067774229769454711953941419787836102348485259087701700384150] [546190012035481789354135023262887275943939019792599608801402049163194269547690275748 48074311750200996453735254753615291535500344789220471713008091391704859775984343518 743451300128301500175220218916358616582627504238082547573832799837385110685893843484 631045501202117002192188000606797265917024256971896010022679709967524480745689314764 799517573135267982867837535186548979690082217007538130236780699665377807695136416670 2195136463187050406181166569941527723992266766949868663937765681243365442432890466 435446065429712736157350772240943324209530518358012737637014626871736934401448853768 706298694417594460310453590453745339814261654167965359588600049552159875263832969314 636058194473484920106363355863856352962842673097978460872918226325436663242782599382 311767054895025520944896455426080236096700273989022859448999920676753708483531363084 197365246094933228898831321564707164532859255395602572378266000811653143967640424821 714098925313271752836393835813423282432649890298755315509534336188792346716221893451 781932753911667748027295549598687908684590355367733811835584372532259477572903015914 272485013113207032356317751159642465861190908767237368116609507251276379982378482254 355606259778905959509859344602858212635880132770073152333319895240602796729834233678 4177229175155329848895991938697163282394551734413955355081931462211384397124640548 104628536378205097699807329334331710630521606257753399704232298149848628297821535920 66073554284344660477631655337120498842609867198053454141559468561386940780764160748 112417126071590020339239981986477674159759557706861704415466927734410711066006133272 535746448743960013628598575791134026756632389493840029941020017881514821494565536886 328588418895097346587910467694710112849542578741933115894347372146901664607976391633 65430487255822920250122460752821485492117254596458888668465154478161781161146606148 521986331205057558807141921746493307971897518574008617361638180726327106475227037295 768907575599303366658741089727330525920449563366073338667537924149350019703938667619 561946449335105512334723155268504999761732551382132087329916316742521976994254409983 45636260567604072340752357967702450738693048639522118784110922614694543446254427122 367538885425506164699076604884614489841315434048054991002860855511849036190278244991 237648729789646197366259984795089902283257458269924715582786992175832413842428692220 651321062663438327786330288356743365975869214032287697734205803657618915622977043776 728552024594590933766012212533285929119796818294546449361896025929246347649653977991 780080220183064803960657488923411642785874074467350916644985600998477825789774271054 638804087707624322378306789177596645923747747557259136160654223574669149743140328967 652377439654666518405938369069820277985463094643335575808326260670853108081480461061 514532535308837924484380940307929542482087603142394647131920984828767631927988149428 696764229039088139471388789882634270852501913763105436103217972348066840897178024632 278735134496000418754716292574120218346836451630477106704918712635214482770806020114 231912105470927601194415380756047924972885690045674753886307833706343788621785676454 665311625833381031476285386828959401406390647498998545304641725441125983330881687177 330107596131901891997907253226556648300374618208142844093001652020478727773795479835 435734427333381630906434303705570576047879655141624414224578495606127978683634651375 550161388136900950481287138665265491183536831894350567314376625032190445098178084325 669934897386873977660290611657817696386190020781693224137237365311334709938004114972 482281101880080276372545942275286787158610994640804314088775248164248178998141292384 297015109562786168275458821225676475252682655087732484078540314043018902680583911880 160118328010056598902317325349697070649132013649376425629168487784329855815918745230 477568197674381243352160040393713520493004272359236355955216662188115679156951835257 720512760721391900706540169988795356827206524219137456508540039133093581831359652198 766537012395954032722683457110183369025202381662871113882799443918067410989493002837 770643428572035788734525684772885356943207304724726114212956249098259110688883352553 577299727792690121213007152199418103972506145278069022316962980569925425259482999915 264842843144792264519622498936140956965954209087638007891348770707195186229778710611 611003016796304114165009994848849476776542246094900826549835881503996299922420266900 402035964287414192653499262481459856209687195654550134350757596836555842515206543247 542491357108948286260928588125360473165371200158950453856851217633603807577843484678 49924187109528897563301730717457833728452615879975659529712723440808289772782417849 15677662998901477831810678035310386741047223073626267470155569290346941003678381139 628842174969450997078454435789695720109909604474728897067039343487073361078898525600 166261580849164913950437120523793458789385057574296258930859221055652326099104961127 192083255111886132376472793179605849722259001923461284542974361259081051604426627209 313565222001420471157761028186744817672196470911834259790659400946987772584058381170 687909003717630409126978796795916170852946897393384901857737711682953502319327707656 575110274957292344068360554297209138786647868704209066245258281044109182134182651756 227216231907661853987356332398993333332108694566832799110055366276806951274913823683 392455067908517991216862751807316084250684599012613041501681980582695357210704093062 87416024822906774853046445303715303694464831383957692250773514306732411959019303121 24176661926699740934102816443775398833968532553690467613989740560355216540771564709 684200888454702525672944533660704851386054408533389938648749612073975921675726822942 344595731323789025796474913529682928957348393838655075719300830776510126075081270003 799988813829494611079539924141337692324103522783260051844926551901360598644710661196 253893281354038476012506329951496047805979461750534758867178429537798819842793151822 578171665640738400055567178514982104517069355414592774378590810740006004779951164091 628792639014264961998093949203578700472062782805008579900272619727629595007432277336 680344103668231609374466288497867034224960349370147686244890970927191743830900816656 204275001593413819946063266576981666819369615590501773176335195902974561706025073038 123367912163093215112872206102351934114801726246669601573653117917908404146297044800 355209101348584521380651117434120610125890197872317824289261657009628251186712950951 781042415143343095689408343407237440352964882945380049247047328785652643814791865858 329453966952720907064547726917454975190465227745998449961139164829064796610651471596 598303208218439662332285315550792096609633978161551437019576698797696945521504912605 479635250874547885798255287466073102335411071007275408589418805115572748078853939527 771865289210241321074584845818606202928478797672922472948148023461565853235706415557 497257934213865187850872979514639595227956851246171445432661232453003990564630630255 162108637758144230751783607926332472062746352088800625128577680364244015972116518515 783994953696680849854773230940692709430924145076697638118530517653650671452138116337 381921246101317009071013751302422238701253337402181948956013635911173658785817143285 40379054255178807535992916663584123229455349630677207918695065226861947662513034457 195376489775561364450585008418475758486255206644479343529404970609916248801945480397 688129647616030648178238498105313742150563682484715573342648044117156173577086782915 440162365154298116172612700996976358919676880860262352630961810791086154860547686302 754987317052499894653994686582900558980365210470788584076275214360112276321508714483 167415115756197913325248228560350585055160979016723224284548063164822691070089890942 8593143772305122765875998396654581281696306974428788342983632860632886123496682580 801795201371637455725378008133463481232579162028426212365985030684605608260619543247 424211717179109006222228615162331403988964038011952618310846323181096932154757517988 596719589924527606596704306161572518606629403657473814532807778833177836253592739657 577558196831647378629559286956143690558156888619787848910680888995341202410357606557 434842227781257891995425431196801386754067869551043114201540700445203498011260143531 218662836982672121751596503329957569455368722846728421558223640794028266809949699969 716977974320692416827908467954022318686675939990535865732959799520820016474676217262 287508387194793024405373143060363875822414184544442916690036307454943107489631361087 690004194807818614294672279999151309199115628176341522859382417242681628928920512537 404319743222926200233964248725456067535190152544337621615880440720198136051703280008 127117921344650639551247320150415822722888073691559470288525114597739869613455721416 47649251454392788495312674102898161194503848392224918188299579936746998214050862699 1367749771632226413979683948856501384141931939151187461549737340394280445579301200 782899783417876083653175358344012138285206764409142676886027994014766787139372518556 446503532983947814753632908793840019957466955715579375249700565340763047757806993400 610236429575797468576356989139197526507058456701743127073123992799264420301337886065 598790493412591017409117360205628479200683579435558282924586116787359553295564815139 285773302804780963383530192895925603560089356661022383111990868052080155461963337915 248039269824058923567911661994535817032780093603028962643320299357891848180089410687 54795075050234351539726939393199878985096510217346698957650837905396895877504742060 649057870526677248662681716616940762677089308331909237137633538250555278377391669405 489334303989372487613743321380911987939752191062611375377348656961788591954180874269 106622427653077941920679169256345840766346388277791893345687409930833006608469237808 493036993126439832172261078886274580592620999282807622067882269152017459850625943653 809561698146686777226177417025289901179964998449203549588696699985233823707766648119 176076247012845055936336077702802741003002040161893066714923923899533718589515527794 559570473646891852166927049608440422061912286662382279937617323485252357661570029937 610485854018275767871678743929931138314982804128983505276860233248763574478429925446 125713677221641010617251411482119905662232515097819765337718032721376072836243785039 321952422451699441729751355088765926603873897525372485960108062769420084089724709302 780828720998459070381969470301668166335861161478593866065512211508267752451795344726 86295209792978032553817024307268658465118594635037799806890239355859006744232403628 219437004360833799729603409243096248712717758173301752431629225847435988561921208506 566338054566921996130015044230613779184888634925954458216094954374759012981016027316 335328587174760264398944624918999003959910729620612836006047796718783296249418297645 61528719226067482374043786036230828660602349217188782724807035390006097660085897245 486670755378364576458799456370605727725854508063282154197567275355129517629563004810 610577976895474640331873369167555546278420655223019673692199891082705950591430973297 22204486306622317412332265968694099132144835037594358149222637883083741743638726322 532675049338782124708015057713422617192131386430016899506075108675550041006490467711 735566003678115587068246853158083443441538856981270890263369955082661836991564465920 587776416533506560021289719590044108644088181092348607700175022261305137701270572145 471087724104739889416372038324717827632359214034693379190883548415151288828794385316 187795306921459776447898346753305820158668960260462368447710581587250351677151547222 314456652180987099570477693502110593666149907020188153480113991992804854235496926561 531900893700134322334540471454583580977937517561739179816658730824562649537324838289 681866252017915108227247204771307742032444940526947429196013019179774343587532651574 431129308290678097840968781735745427520498438737563554948301236176302127024987997186 87134194155429626195938206795496873855241343780155753678341989596692268514668020719 584506475469911429774173982100289781368670400322968476732312885784083424814179916021 59334521466608248447144129779443564979479968921688914747390849875904919904700278920 744216197112714250533545112487374155416382112021056986696029332123325776155006916090 616011536051301892749720114597023759997893819076914855942858449701488314036407165675 522602264032227620196898045424173216545517306287369120466694584414228434082315964348 11223840334366098580152537345973118558225991963738016488722364569528955546711828631 216041537021550609021653449470198833132153751003165161019513754126425510375833917609 701857970659374716629580301802700080549207929354194969019768281362753350870069910327 392521327380153164682177838157195422615801459562581476161786183103996040563018803633 648213323492297790094998006116658292266339380631491702699025306081085599976049048163 694645243736917147094742289016153871458462744273380856064062901277270020547910209277 574614383624257751005036459209322794071379665625903702248258065089688263746733454096 423408356961750327295203043356234937288154320380051516310140577297703277623074867655 733966829302671713087706791230499919959514685830959789390003898969535971291842799646 773745545297219876105692576376042809331947697860200630036579692407350974173954529267 183611497270241803913499808277693107139191723417603755713001431591394088205711901410 94468835428033837216210891353860815170579747883204531561339278903792144609111397302 779349974774859568434726738691900238658662942192456183551036856567693550381552021927 284647955300463975074110733720673990739559936276073819410695042874398566691289697997 500046758950611115622564034563769248634739942342244867123748997002828972923485165649 204460527071971177756172419145925994803790584219172194472184466716421681972513358128 208803709068841723784834795620043388659291580591254132440848822305977934460974323650 101839918286769207048815644644068042462629017716580732021260878025590470737261635679 118782867947784584557416191362864481075899565993279843963917090159819470314908628280 675205780415922244101662932642126925879025089183752817738621644404109233800150370061 399258852074638704392271072847191842621063727336747746171348851398652805290669585105 391809003374084207048243507530726567757452357761713996859755273478676854826563994617 471213814456188878551582645498842999733411779274157034250984330694942053838633578677 319028861231173902111167963178780232806672429055643248857970311631483563672842569362 516199090460110730874816508006325563099676409975341214588187046862847114145528414739 341844811601585139612075663192578917137496424545404900647341184369705827280749260128 568466047136599578169339481537416404960209997494620590275123667811894849722679955887 311574688451603190241451301497944292895875992484976329435488110392668890458372597450 554124351582175502902519735052854484226423061637418673665726285525122361707716509433 474275050555271101532653855125970250059732007322744561700617557591705625167751618056 504715680612017379146491250099613968991343201422854712715013162417178073880009856665 81280371967631676174082573887253564379454153035235373691275539502899095876578314490 433304532328565872237829102386686707869038007680120752200381641448591248213464548867 87410649954501537231764167122899005307705354801034788836607637715048037555539630471 659813796261422081104480072796380589840265090736882355666426747595163474138031275992 797774674759541077542103653375597339007906163596898989191878453223900255830321972142 466862176868368532884631742323728765549559465555580896621266242380830460178276908549 661488131478817372872261533717621551177797194778915043118202815164441745664893413786 403818436543517471882918675198157428516341553423958876598665118338138403603403419674 461783257179493127198039305729043681819028371394158766606977661038162082463984385082 182691620074805884417142822770033657263004294804812246155185888625265627825368010293 566737441451934994722758659059718245406491128885858617884168893527548801356596428970 109903625357147925325764794646772970858020528720747123668424136763304328197288567970 733580311687245090373664383708220459554120809829284199133632258243802640143839480769 135767601407147379654858882177193963409467788384822324858512367031683255132238359532 126599176347400002710542551138857686965392282122627996367284103380933086476582229362 585793142378591507963462570483737352256177210363699773893564162097053449343605088954 243595588942469048586110934714935511891399326269598704823565745901851244642423082485 777658004782604327437419704140939871321652663162302994302583165549072991886321996601 323237562830234887469017274426338655741250122253953385338144856133591572175282554413 258335990153049561123725484035118516984238937098201489444508591978201603055981280896 346394650981994043286724688976545253086114653077268743116354990675141819723565230767 327011533641494434021058177762820378528290954286178042406853178108022178030413651503 250867416645602620713428122841194605274944687281436657095054018315856116192321303179 225465071082230530787596474447634261578971777248596171495868280984345471294445379212 282684340586961204205048236380579979663073912531669285734116333161399185543069624167 390632656250108366777035154173120352198648788531273329736481302611221861239854886424 137541888131990503679403447623459805044177522483152183456631871768017526493261310582 474126336858592843863223000301686027247981931954619594039261624817567159735666539693 315295967971873097831643946929072344498527569428138515197974993385862422549308044380 105360289162822310594070588591209137592934737402686871892520260393781944404860345593 252454721239445425629031157355074871466866131773773662091652513528882516292213449842 615216755168169690593101775750173944919123625855884644457236613669516646051969396254 495165379648134722941888234349893055386822443714079216637088887748407023650710478245 685737898073062165038823435334269074577732208985537068977327681351111078795838595774 650797568771474653191463152465728590169171183248557411826944237185751152153409102487 569344678595396358050836510763071591926696003199215233936009223852794648330512543805 504354229294171414298687457303889356989009641471073651804537309137075873741218819214 664003502283994439640563479747885809003659537208388326804560916504758801189976814610 621104929824449254982646593742101620898287459431493808562166825592843671005213266108 657509758933282402793229590068791834135050388762801054257834059681009718796179590736 757841512071196916002815479229675543659272449375995604949622182010047928741408092543 736129460208535168226041265743855322408176048304949302512086330181728512338157644139 380989744584326414702521430116443140632693241393306044316574541570103472331505811719 484058805437129890791858493426440327582705065674165642788834156849911947609974950402 598708915542180486475280430153599520046347048752647185696827312259882404045152863736 31290913298084032450428041692100326022525233290451534889571977238024097577751290345 674982980854694550698622524137991811809495511695375741454270458823467068946356202873 525899943226632488053374607913461486257984647172226398833747940139713364113674896543 650615774186944861090535460595499654995977037337005309575181068867123491750313279223 570828178560300728660574297167677394672438655992261524002787369525284786740155383670 659669072758408467700993475258683194359400371228715807727097628518585919478072075344 677195561882515599589972907566843026413826610186377379869719565203956751701225106292 648840121340519607469194044105915705722120540476831798247637754470269546096823268271 371557532743134884037001395673888396585711590394531467525696136474887983956981863970 377394560038256363084734017168271465352393235690477045031874382781804988666799858965 308643142976837689016271873996586718131075401412315092438401757260638379885353408081 400753594951069197935282227155580144926881586050807675564660816062412794086220425114 706340004299430380090335196795970483664251950566855615647758049222776967997444097174 345305019420044115228241178787985107992033145588675026187627920509730245786974873152 582869875917381474266657590843123630611537630690306489336369539788930902853600839220 525357766446560408508912757186074110209397802865962150948749025804583023893383152428 634985836970917232502568929808207913789991465393102514495107141593329613318575404937 326163538206228072644322571056904575451266149894103138115220904662244764525070131110 439005329566163921673461055382413750118928054904257630112314052533359930814176053608 653420977611637002101160116674864861634223604741189237878895966638274800448691055714 249746510335968996443464455638912343831524526961892622457985306347729996804241614422 467982490280106451322525042934038175393984812714333083191034312537122637764679998883 361975089134353191071584092302422415974983962217767034030057404116253085586305906187 455524023373716544343366633408364799949122140314956591885262298441032415897245937440 662614813476980212716768958480313599501236067928036989280940697541776927487252528196 732173905942747683061895337676612297880635908749094468026135401928303536928420853893 135980331562499577045334887980475932006882478974192918375422680247427425584026919657 778676866640790229483455600337997365367405843371009289212938795758828964152964037582 292816758422981972962065737527476525782492918062411940001442249526487393219968926496 336100369378694597127292912785967612272631908298933424018132394072715762669461373301 71039543140744406656171132218980832702085845751727011747998642688489959926484339680 105844779843305467735343217582190599855395828095011114649402792270877455099162358838 173240783756652305940938783847204599884221100258976489028818997567481575145969949550 448235071209106601098706139891200890203312083473029955554419699277204527384026703300 666741281262741587601208943756478980980434616259988209798725514602455497470736304856 797866109752821539136586496404416021195921350241993684909102856000738240600171772746 638567393497659389316397717435971110304703886002402581983533786279878580717438224037 740326191780209788570782550403795482332484761599942238609033603205828472462202119461 532517062266658562958471948442688854569879740679545214814088298299728583689164149011 129568352272227718331958389003950569938860891647149772242514839437300991307524895441 758769710324088965473354380859403780590906713885545974549873586951495895813875496380 710374734905338731645968759694471617871519671653658803837553671762360587424226391830 582765436272148768865490558227218173404945673059636066990194648282067944935766794262 682021859682242537991855364445521223664217967741214125563041069370397193063195202934 455506407533845923313866429391528219531621819834807105711597486364499116165046722026 126018032351001885187402633072928517273122227304593592000818331954389758275867263132 700985342489810365494844186491445770915847325488838386435969125450890001516065917817 727847358710834952020211841445925268635978438344378167323232962619396758148703735027 333288839172913216929799577868007942071135254659076999984169135020332158100951396440 436625152380029550504344470462724176990394000146394749322476123338925144781590698994 517517589754128012848958508028787572958559658885967671876335783982500912183146661574 370869333616131475964808663988030536485980678857037279355647600524287849803850075227 780241245692318809112361025885114951713240108500537346875173916405507912455596449936 213590094078809460320309839590304007630010529787826712014493738008980948479480632629 566306366928734076481155074515221674765070879362474840490715309816591409878355600070 536922051887279542574344621247414411290566949675130267907626167434702450647392554456 723418174927797431268141735122029915927792922104615786949258155975347405287695263352 420872070534288212651244399004223444386234123516568013296305340457162529719140055814 160937935882259763600575329983590804007443652408599102077714670577629204091844652084 401547695074357273222894675224440369150986448142776482098817568799808709442472553773 395708822690096549021087223057354557309286911822968182249023161782218043074701630362 500226301314581041201125539839338112988239161119574376035780113050807522884909244581 778076606442244681820779185907754311416615625712121444992960538486244376137485176175 229313963325844837614031615383107663834848639430990109617123878715908780376789892287 30089313025167536115537285933865012417524127781986006069425424706164827870016893568 521519008508978933862890185950454191427898572220199353956220460011242733363344346966 232191552181522609674046953016586345183182542827416696306889146636010107986227077123 52970817829277191943360081727040452215889936326013686225347561878311416700077977577 194565516037582900977901939486616528917996180428112575922415842337782033797863854977 179063002382694883831108115812512808565815656520987987361237561962391074532007792528 62438821436999734926206850109466356275097199995263826031019201828739857306507709216 446219249562508266054595066590571009297843339109727009519189526996271511495180654555 303397929521545507350220743962511897924675462714022256397199874766375037947323616733 730137133439893328706394571119945443143371481737158905217241888276534502175607875849 18847436187022502509600917999345671097483361265990538617713064340559332531974978271 349950422868264612938117991866825804677984903094349026618331716775556464863264548667 628708421763147624705429846245939455983947993201154831938641351803116012445231380910 63083508166851625784212264936763396994199182541591072469514203052253493523098198128 635423963151417369824067018890397690816955146425090950179464557384515643788000791528 500305301871118465753241577896844176118819875033048535073947433716793716207385194669 235248282386731319484001414343667729711416487194868370810390267360176660868067782242 678215482805524659889114099085399841883312654107392927128877475505134870791945664810 608340810907091704043488092831530183652174106233222338347100447711959500166752050671 450525578186101863874440040818214571183350394654899436577610777784640689307427801405 773739719274974370636659816144600023641163459455590805856782751762357629355578416819 263042557317757796706758647376605390700431809743640897978209757691844849146460136784 650493626610293133804905629594854571489622092326371983152404912547459242785581117294 203476857974592667254751791766988012101303094225132873337766908701918288237639621692 71451071163468797302979658918516344243891963589415523686278345230167632645708821819 609456853587389739447361928096864162379754833262569839598230406798477025209045273276 563173372925770142019484792971062738334376485450511385280288697213815280029488849624 719086311339024704072182585891864327163447851576599800057804024399015128393923709576 365355859433677972199000271414772331461527480694446918856402185521987353459958499511 127805505446272319180251887301617610099143998531259922928344352271168550090626279962 772555650581079541112673433247579856428635246370659143714725037188788300085859368219 227456373158192500449545567624110308197813701261037120556905498620241620298005739703 234352473293912218744429539459285954032949330324169370725439275096264775954640519254 272749519976040468745695131410794275333456980479081996492548224988361252623455222506 21393943533560546641474456430644552252299548202876691416003429675704429430296259160 77436395594611626140157479915553891637582002600996170570270851454673134497708889273 691221184825873099795353186715614223764425298391136517587440351420130245080182859972 622153462605625001852645497570755692623897061760808110429302965858948902828375168952 409588892261800892145847657550295899850979697633229636054398731075889376121569699749 177167301129768236399890930149494371425459554592309608926388255528846558932791994867 750925203963420282212912692271356724239984426911942361918927908390860979609251056540 174025893772050417141818504135307731562300934762530333629659151545594655856126933391 324658526449373636283713200027889088380615991361746893866833126580852884648988093757 518293926849075988869692875502575721955863435467606310857626170261457031058132169256 6923959834844037980249083312675320080446423085799982776754709764534103370763270371 574683403505200569626206751036601520462551312735694402606295610080672961964480654137 605316826062787097172265871726113047806050095243898106440177385048627730669399443010 376327333733122553020353052401626963050604801126866489087680061970389456906510035907 454244004706182618392661802114253782297466399777079666817706231220151236058054793371 236159940356820527577911726280497865076136124209567671894246904828369844323918705594 331090522055284663697384489218382948531555773886860234892068698419408912627818494650 671468095658051155844913293342788531949053715532823733728882322481042989837025859510 184202646164296135224829104126613832747459070109714709962724047389145636717611649874 661410593016450941189467578371447115705292796282538192751102697140951233152225035661 246115041421178045367559694626659556678451594536957144982990548124433484448055923812 103737180395325260299439681320982329065751597792333205109107219683600069036980614819 630488274962720513814098988926359558900166542816449952722735142483874123707022045019 20010037515040837256458777312810282169790109914998342784788631513534272094422469472 39310558947939046736808809275007451385160431565958957632008881737368130311631879339 626064544384235374236917575846961828819316044030539566283520565594437594741083375855 41521642472410965952354674771972951071533436836879696816721714005388187782461317492 614112027112367775078196734414463132401058424165029106564784131518652735237656629719 515805765965696937801181557660154377621781201729675149196421851996839001062470586001 460336741185351168980051096530243460203213445233094275427779156013946832751898476567 148938493523528149422785780548068284178426196507287574202918478890597196811011268740 217876952123698112415620290504009026297846100296706925913542781667211733599343069975 546494289552324061554802482032232518800240271784360170627459390841448835070970903681 643668369248625437679364902478049244000691567697491872215398538586983441012875044300 756223810741378535346668673128223498498048550032000581396807364317227321723393900684 315563046670455052559256590263614898490542554602409426529454727110421113070687434080 165231499177045824997979087423910553192259145043743436511158511134953972895098094150 638134531743313004443737451543825507407529629723118867000588045907296184347040955474 763693483683363992309654736228630203112377882403026142392659044204488466137569077413 220451166028918431132700020646300570894102946967035504933119917031947308088342044891 82975088656686765995275172043496318760568277253505935394168664738493254582934341970 755413613692739488501013301222987301879510961418373516850766990363433354011649171962 500545683306611036109699385513913998860236886742801942796545812996352467385444336924 726346582718536102740164338902365587372473107853502154489257098002833358384259030950 701349299451860603312767085086280615125765146200371795419893716652222535456056120057 693041067794775772471132383521669473877927635757382032363574074764760006468727733316 538513083747490786334427891571828719172835635404732477513481929661004506183465863066 317885576764682357299320115519882258693474411817473943394882434489602680563872495705 369992243762934856163250764292678223567316082068808894655761918704309413926767881145 211686214876765754403186645298070282252154520951648916729117310795278966571022022341 127877068906394384635154933108412269214599869992370497792831988407093193990683040 435983400471734654997449720152900055559173036986829507769424638314251146875354858079 738921029796275055135480834479523720914067520282694907836066572026546514261975988619 434381308952360466948884589878046592360743668490343460411871265924923900406828917980 1373039827834561534772872283464869182039439932941622961754954037439697054978510847 287236688475628228064052993776482089230534456176616672971949116329558471148241442392 298428835817467275728141852791464788035213510804682071237492995924798868320588580878 655906187004192000065384150956427125301742926455437963724842156715015123064874614087 427989959354682370272525885224162603930338872678756412219944811433552290820258456275 734857685611856804227082752271299323629109235915043323816173158395955828179406239605 717604515504911972276901350977942871218645554712288309560914089838819448117677723871 696430305641993293617063496546247104600441478948393512789244539282173828152177335061 302971034842965434061487013867258371189312908646529918612916785260282354712118363841 541448265637077683614761101612555095629755910695090867900803328556359749258779784069 726284545223414404792802041465938441272638226428395696934072002532705725409325247341 736369000301703753544295569622335130357737358888905257958013371315555634024747384186 16915392883967375989617441577647723605053170971216156243926211863003261443287498642 160100853765043359884281251350565246660642185634627325326815758926797775070423166105 645052700457935877958288853781537989347220527481219518033301350839657553957879063410 736346515322726730586250902972614559467191648543337961138226475454866474723060980665 334347549436882564112260701499199808360880372237375217460434358766055381910667248272 261380230588060576555624459751256046487547818483105352725674447040372458852932659869 18565580092111627836663854087551701809121246644066258593591696507397808443141174658 278751586172683589729200554384465441401238829980266399071650807949180758975742142105 209300053939373363331067512517272921385840228582659012924149760879015500496673154333 229272941657460026435207648240723899217916617055124987797917748093071877548221808454 663546142148891713248252682369527266074659651275310124561225754548945545310702441439 36579990985711616926965040358027317981020840007986129106331747440792396338389858576 349257921314182765270753649782775054970406388779544807614145878188851500058002871664 245165488366986836691954160489833309888419490641464435056857918190782592007701195814 413459017586102195759689228939116925125300068035375941195432497880344426508406002743 216336772247664550041303901771046543061253936325465130130758328785199808291823399409 227338429619361735690016698849636966818944290032423573900030514742155228784928845008 418274498965688590548840833760449176424840268633167562451137707054355302147661349444 294434210356606733239591773589331394388416012476311901412607842721626718204741363028 535718287149652495712295336932675675171797884191888758709647864381506253098101144020 552023225455847352399668711660528309261651913529109590929702768674106490502615612088 417012041946445718698939327260118174769271426388578837955582124991109410611588022935 729087691305923930378911464241504510230742361779006705112612743765475271870732635825 804221252271479235586087532738141512017585957907155124465415371505024832757947267676 247439187672849206953599956824702389820064331581859042673977084866770755045914273143 287042600130643143431593789918103097211623148152644643529416948254662696248286352603 738684234831473186299800655785871302931177735020089679067700009412779613899622820045 678656839170027120201699068965490793272821563193366361174760238635992432839300368362 90980200170351959574953167990201008367060908987697268156826282963730034810130113714 48972312268186617707099058822292352809318744658798237511618283322123143031316375117 516318864927013900104430572801557665776663469525300007763981526494090246009964771082 98767158902445424327606566085833300701296727919677351213093650019490983598581322346 339235210568212591727511865142427543049389918293947049668329369599741057800817023200 403814870073847033274849971934593212793743193630357380882709573930556356632735949034 48750826071897297639369173738493001901743585751399714727138367662201176247782287109 435817608927206801829889631608826703741727156195076566833347792953894984934578585015 503940206821933789259172958105968617366023307088464245172020222339980641827205935041 562131379916939946499271441310885411321297556666152271384972095122813591762149151682 531049712948135247457727805892444608543737960307065495231645782123252880827658607089 688224214859478377115513604084244635351165594555719019186795494447743578422859129718 147827697668193811446939563520473627130419447370888706463825091520785715240035769295 700746770058549178833699705499120514691788328255808440333004751348685984516988122201 82359346103772185032115270826021142860086670575270781331996250803754796712879836978 3935560106126549102741685208594442900337030710696160035939577545324900526033940132 122868317545648832156716628602201658296710218067449028539052501255749963418076877625 647331094240173852036394988046352202428717196364065609651017653687479774142809617434 481635123443266507264693964143741820703102851290124094829712359439221284616920921300 772252921353994145204796222810835355876144033409383436233537680746058285915592525646 67493040484029533103497083403695902087656898148898130980485796971407723780560081335 797889705749921812716917410049953883297652365435672952327945662771173106250115500729 106961432124411977242723237282072516863134581740954163553745795981437590487563000759 745654211393134682915998909840351830235350805695363370881380592100145445966411620097 251313928646806926611458275342082564795884216639145156705007144190099379860088022547 726717027470655919149148339171889514325272270457417294592720666018950633910941019136 707133483259636739652357070597238240776978279814054037733744461870656150695854098336 505446453141778803377782836092380923416366856879310630153618100775905438434664401267 20907346260224478184251426590955136931311633315129868095921545862304857772215822503 324017493379889393671701711189068098838552194565529200032916914330040992564530139025 270138014217648444811675259112254494751316611183749658816146181390996503845482562433 531041003731608490406546853557131770755691397465893989934339387234842221659979045529 158897669912453295062766473997336464280590165874050363058312998359017184699313692436 791516238661740030906956691705211158481412292748877031145689542030630072036538971427 1854763275054246770219424787896494442846585110559601979767870574579176825320066426 582183298821196469578813985445401287213025743645366662933143149433552988560511481632 135988025117977620681633445830539496789244122609136342425520007076985690991681696136 70566270876765995544600270161586522251381377738203386163853804707007358883716954675 150129639037793250434073717982627198260281688710682396191560521418141781151002368091 604868642156312122579276278734543689790865853911846068459998596468827374266504659620 662828460978956294567540843821973133641683224985146498691756704078649702907325582749 201343203089965522391373174078979018405541496277750989634108031711070660394841725238 177798195728936859135499222448547022913369838488111253888793241082021644377251649165 91059963056233577952597191861266119211134323574637562644185432561074396490955906838 349084014317868301868306794413498337974029831599698210000908751071998446002019235474 148613202604333669469216366836408009352828668587711608800617578946319716404025788427 634280849010005904719903287621772338124484483542288544315560651881984606464881847520 697264844933262614931680639869013032221961080642039282765425440405953994479146039427 156804568321712067879728517739516098141348234662321240617313976781935260515962000837 580824864379576976133065993102653833060989295482207376874028770719751774687631688338 307449462217504086372680769987018265361542973366468223148916339268087183061788642875 320715688802019449937285013343428217159162194702252444312283137922768684264008847494 399783516550061896495536568482443286413410496738360076843463802011369382254780960838 368109375639435124318257107220897184042661669655627324093695971145507815894348629636 437393791030669140187079745592708366317859793718138992284705886751868259282029686082 368329732558617862980281083190321544967839226869566003966892803744358237912586473855 653686550051403131192673526578306591571042926959370924996250372905368918246181478352 738368976427034501694376974154856153196068816412193948145302054376593127387854732272 477885569396919372923019477967228595397379225877275439441367910367990859222454083976 798959223822291938350103399552960755488564374394930263691497269528774499970223599817 503813008100373454478629439787197258312046974515944499927310896594565438615042469673 732560346759838754950999804943599750526579333389574542508725731701119633752686528964 112787201115841656715033320086101971416885601174289487986104384099645652307163167564 774090449294741637274908476841262932754010537992594752081204009506142041922808878147 543059183424882077049664785790180251562075195621098611222737022464527205245706209635 418592176874894293641504766320436980788775973667446444991055353761789214313394030310 28737105937484917266467451574630053480415269946493891292705774453398232519512530531 804621156732301882846241619098090931298334046594300496050942258724005317453674131338 441528643335948916194507902164336242344780083252971968728585174753266437351053326322 269193778379774857765483308401999882563295544079122512293853786860756691160837005651 649668852469930548915773130488508518434508922021518274113732112405218976806669150243 283361599683206047871586176454396308443895380435480681938459184336117961446525604023 647499284712382564247992826659865245045685800825808258887045903840325408184468711117 715756613231708558236415680975454247857803254003003935719160817065916345307720505843 86449887338794381309287306168207959078339175878913453015770902727107615841993133161 740922816956394507543517095458900647692690229809990959714616593619337528294576189080 720924557836744250492943077412580835740351397685298497600059096469758112431843900970 536724177890633134690952893362960038629262974260932389156343401318713898522724338714 651765206551447657578143001439828335514398486392286039511706051222015454023228886994 35716016689895571416430928928716626469510575447990497100036117557634255618045569573 513026187776404356987766255417015812003166763097457303248360965816221999561000704269 225000062680666207501977872531095829213708416519126772111455908064207398614862018698 438466231453935150013311507953626458495861784563305183344925784324299625967932833730 518807838283397346208978474571727002140799533077638633252975278467822965499366261024 804201259338713901177791886194047030353555383561157240610848573181838395582546542914 661220842313611939704308746984046081920888516916734048482663327916355678440516394537 551468140213745347340417126388633290049299485333225422469816696446966053179275766365 240759842149837963989275001835478344616470972986763599028297111842443731949043956464 311840724978180543442947446398415160625193286033678721344757193300496262610093462465 624748779606377863815461410513575058642705700331972298513796324355045552039121285249 290277840412008596495970948414839745471556989676583526709333244075053438903938868507 609016121432610175379335158301130176107370657599266095525887262910051649569396554088 725068891424197545462033935712501457731336523868048929985496643751544759219035537967 575063279624229642031840760462557982782386358406878356291762247448133403348212674150 633542698321192978388416331950251472441713866693392712027663028329253966328657293301 436445255232968891303425591162226381949963810030988008204934243894785032189802011640] [576872071303241799386750827192449399126288651973442130423432826599475672963860190711 50134693259093053617256738789311763814988248379616238660047557763248601734973308721 400061650738502701027120888649421344738457346004592086543325295775185770372066120691 228224240613710852558040349511996533511158652116602246049358346836704470520819209819 212043751845315560164797279614991634830887493187290483334264335437451515170258620114 210260971258272654539794167758296284790037355985860828319726280248492285990026394526 456799404394388066791249775621048247476077758363289653628817291383519575124591847086 271343909932816584885775480573463100331506422927226702770803646293081919573741050252 309302285665735585440452351359271227211206530297398019678723821372396471685562664516 663115975246217845075944888207914142042324849936464288553071601481487490822003131806 224919507164476753729401917447863786988065592599647657110703001754043302269251308224 428117802369672655606364660644829406056339150477718727810220554210989966927554586467 618944598744975076924063498448726605446158961940149542422455135142983071830141006762 494041502096652617416712253337834121327447222305189777347484934758150024689555226502 393813592641325704571190049404139031975214968629541892976679025447994466281322691685 493773192286418730298932942709041590776875730355658202236053228940736007637607825378 202356772865630717639171694168083695782000475404382923225288862968088006098353900528 405360412742478772380994525567365200568072184247786430873399193360287753502961808692 660944661651840748241052919113506891459499275239342863345197547933199886208366136661 729168474853448524315313180156868012778048385586458047708508885275517830069603911773 511715682003195480532261228036793296347438756301114999389676462965885882667145036775 277096646048946770130842761127640304145966204434033208164782790500854720217301153106 790441786833345069214335426390008968097619459438895581386953261353879311263081032811 565758461309692902462949957535081755156402274102242011609938257589474865971330132887 768688710956397069645527866430365349281778110920933998766911562030498723340062942138 680534860077968974942839143861095287020175745034289771918945477504537125479674195775 360348996313675705996805838883989005681707694772081648072267129632110136911022268246 161992085752082671255322459968742185076248936414294579574850720708437252094398133692 617387154060365894104113793724491266176197123230229544456025855964412656318918316363 257205016389935542732036665891035578757309326137421515644111315161313868458539562299 373623578202176754054360447821576261414361339357297333433845965198923502744634848197 120741620578452746683701772173174599088312487723668100360512343868744189468438861263 290741888788035394029012614587144173004197970049490162689033336369629875462910338689 618056913406888333271088905990137043303187517430520510879260304201938857174345700467 594848854952670177302662870689478993661626747643580803858341618200753342323051014803 647678334460079446944654023903541792727723304971218863617653918985642180133113377796 537984466034777493615127887964042914302893907838492743900934403839705403824873658206 400924721845743899429835456400553235910670741285459015040703291068455778893199368917 691237345108521293599956280218136743935486971162067346617843263573702229037022356434 219226772629183586108010039490649947589266735218947598823570030083533647781903193246 164110704637920730825348287104869619250746835792840078032196002762887458175534886321 178444039461186841907072312607763413632413688239687200846372752833811996494003511622 146673346655479547601433693430999553847339113003785123699704110781693701699338854415 492086728950658771661388016575971153335396582192647994422537574638424312625077268927 728092455808883553555922416784148968841914371397257658183676990208845733234682695596 203473865606535061176107119354999137404520358066542756161865011421189192212912161705 790366872017349594103005962847438976721360352839062015509841083129509099455416354326 234665891646603775187422221768297825031760802632113710520473116099428148296069265089 56405155414713889913501901467968934872751144687628950175799360398197114106201972391 783924888497719833091581998406151058854865038432636116283051259684400337792895865784 403440247629273008403456230953173025496522797843870266576522394656438426954016282517 724927979151381912948646958369070416160134397839079924070380558777781220966847025212 731782790520241590600955333049254190613106685353172932429621983152538159962095896243 385304048856052761433935019503646221821878218669649039638665378595618629076653427161 241796730554560361206699087432420883134629512347292663233685761775602269199241852759 198001412735233034405126023187888777253074433080495031645345125370986136368295285202 183469473661350981811526267136983870301535493397272660917800694462350352592267828777 83146150599794538665660669253540084236097703082779319428277135954785737234624208799 726718504214053350200210868275582226877198716659758967847856033412380058739596882952 194658258217168976840454080637177124792369465835848523481226347518540918305157903107 604041256556674086435633153663724991453493201327799073818059416953516861003796215608 630708691058541334521458785717153325674433160464906273383748796912106986771002577910 428292542576959767989628967206063603319141272869108056367671810485209540334006929339 768468408247995535208986053451970991711857108906118856007144143180253189402352805340 413098284353824046563774043119535431744983988086817462516684235010132036483204878221 27121960356097435388111248400066348208923059317722768892781028668457844007949400832 101852778721866207535040642902305951815657025683842168753363049548092702767350572232 350402686031264036536488537346200896696225275646208559857397490637992333015570819467 433614429084042648020891790446227165234831957829178745100077613213661323593684106372 433358206328593292377376928236599462259317436934271035236733063473076166847331785890 35813432524561670509646513924975759094672919919883641738273639055239003006576126355 705124620145890428566810651679838450525284203634747748916994049293006928548973271698 348203099412957039563509815096583766277405680181340698584159912306494110838694909949 334150692595695530212790318895317191900177731080197879275200814024654375445256770814 24373824094154086751053599033969721499243870597695421682230610979485957518283313802 471590096176750979140330829204096360173958049864558612719715077306561905684575948807 520881821012449648992233929159112317131661551135537904568875603123137180130614922336 222956045140558044099005295180694158202734514076353246183889483473198139850618491001 715440622542739458999544701485224669532120181384880419716475029716941634155614351692 441796821987297557310129902871185400342667812097282360599860331917438602075830980981 373095716186162275324534387946094691941824335830121028167133057418148036450094079122 383537156352172383467665601474364046216093558927069255903022089762006569233122611697 226743669747558494696742121963471366175019303737161835472272544476776204980712189226 458084347257849399303279509870799088480221863841968581623834468828393574353072783794 371621444695560334895928676230515724031043255673992549782561821517334455331495755963 796534325047222433462473896116190075177808758237837821077048796105138093889982524707 256225021408573846452017043148229585849260689836503027475353151315125069227789039545 297198449282678972538737723677637075516768909345115866192484522394664531646214833144 276343946362784712179477934566476374958085257989003655525835099882076206878250591967 167415115756197913325248228560350585055160979016723224284548063164822691070089890942 108637682007022975457646732092349904566629678131843005765614147551284902045116274315 545698696260029679590017377898343556414587421527522884444519462076521360401726805581 762566992020572469062950211912845268756172348753957712365467041089966122930109128623 560738236506692211403255200661385417712058070361400848387909363018583022322301646879 560274774332679053632057238391955697919201979683283674859009801751535948629480436733 708382616550370643723187975910224566348975870797048719202784419569829232285318665743 301253335162608767035096519955938379027620042180528678916336018321270770065895827437 488286463839199305031735272359293829426358371317062828481698251525039721396100455877 439783269810526421055717248767428254919422170229794470545072402618380990207662201139 645661492296491382244538291606874469566600893064566274769889236352015787774511582224 170558536225783150726581143722096200938475452747690303493057489054910310211855216605 11270577132347260961023135919932447108373712128080535790395034086918418714319715781 605138244532806417036486081186069993216812021176447710606542029265791589256985597159 756274333127167188874002877139949372062961820578302154643415660952162356129977510339 227605300613330033989202638621520386998794515468014295537939277081791659378200626191 719920762537983002690005523513046080774015357041109311070483411083134179738163914879 302887364623175197078427359299369981442024228577476389106800043392507024151536715247 612886155722713016508307105537837219998627579174426519596081555644048654882019581072 203283743916743373938963103020809945317353263079381781624760040738217927514489552503 99341904457706952119966203243638114397287712799702817250902204302004467728685473612 347536663022838505891854366748722292500873586215600564441636462232524485108144690451 20489304087502058709948779057856544329704643657313063894226637057284492275362826280 227165863146997121663118523025021274418084681347503646785044882524619232783323136553 395385107834043784252718257810775385420708362548305279892224361637615526032039584605 395080361710937009462156174655599426684091903218863556656996526486952099415792171019 746986553412470188260009085173481820591763092636825375655350234576677157950431276194 663006456721929676478453716892349164924247393276823525329583147638730321852945796922 528329535531262714244381639657395583757651929299659996826804407211364965486246769175 510108456720985913151038304084130873420314853414315502124349221350020951180635487207 15703978321666511973951808932198956314061575213846204821556328570753175311484722011 177570520436576584773972458757334937399883360092922178431230708452520844692986046395 634939670477629461411563290944008188741917312992349455994936115719058466347782339183 157742936577390010389852042338883005592506421021785968910983417374746099049220855388 391450387538489354701405671145564307442507373919259533279999996482704152395885888383 734712357332462580201366703442065877647568908535973413560652939940610933716840447595 162310512466868887560793573453976137383006373294216530562068972251564967453294810372 196242863365236955727721712079590221699071972182998690850559717280151291416900599441 86069768978110559867220160940632438502533134108152561176971508529882710857668209461 227972762614652450318049100508030155042648926558418203681563286173591539678817438662 370358939139282555175836046463092210260773261765170634707561317444682739164909475067 534266978368385910854976921377865118460572931762692713626095210921825418277454971443 141061188302413577707009385788613149525233360907875697461305614663115840323632682808 489499122355717690677518794444434558024759044330914107157253542304964451894386846796 159405925790213522187197744343339176301632163984363166730003518544786838491251065876 521110433441961106540571930025012057346650522631291876714034624759696823534383865798 180658831905392045065285773014563825030360709880499212614849491673743005934660411453 115147960605966047772328995294823688640007529784297803620859958993967286966181163543 610540589146481249845667155158980439099409747953751771146061535911980362671992965273 603816239609518762456454522484682996542749165592728144871001016425929222142470170222 613508985256739155877542776682522017610733617097692137593847013447663125297328651590 415488508868221708652014132360896955442992507095290942467301166381023031290685263846 61023357275615739778663075821967920596547865431261092974858469673960634719958820251 501663589562260773218306651546828660838957494990345725229335611555340255191409977548 97522619075651448177535466362982624343461333771960652645153498331992487082062923056 320435909012464498497539009641314375567567607159276550344118815880323556093988534285 495836328968987283680684512461911988870784578733073429876195440083248678090218307108 299246392960830207447323661060920841121473224690847653023464969403220802668516110995 4718174867653461838068761819804421814531139493137213862306937079972515423069988371 483770380789832968414003082380987646246702263084898944718469194709971004128756953027 222405717880293070968552124305647308713263098939375804583091473245833600339058846892 529647982674074287782741952588869229161165607661235939385864758381712224912619537374 293301415780385192808654255365839638275656280330457044520702602566194993688802242990 145855197244241156444554148068845490679032810823207396071322272968927713970262143117 660851235787416776761390547326446965704946167759263294565330932552852325212013761349 176410469533911957319052768328093894019280679386250323703071931386980735082298191361 718987972410322396309266141474381967210461703809042514494801127229903841656778762415 232347178992298320766459980328741504947852371201251739192887076100760170929842805402 516572247129716675395585058962308802592166091907014859706038205053800854371205278730 107674660438795519583829142736266167320471797477533886759733509984379658542961163838 376416692447426930889242584508358045803439726848798744062446926638477004157207074096 381749444227364063974730802915086047078612213703489335156653263035681041768202113588 669696344397475138131659132402739362493470554374234411865228388072701530105884913129 434891465496244425406234692706214631409889473760391826925742578831311460156631992125 498418913539833600818998637190332858214727305239808900425519994006271507659642351084 549689121939063355900770492469415946277630836673512415381584932763338902849043686846 306023764817539990187033448938714481941008616775829274502301538803697827366992065584 682514204868129304891872942973309501675576555366061849525313375514769385149620032431 234838138777799102365763073494176136287948095453171755532253325007654172805012134318 676407155801009340089891868298360951157293678489047804364697229394110553624709548233 754498044354512661933451313778922385814992871641964622140827592812531346082945548944 462312005121939970014318135587942474097688501271374120542969549712515668084512031075 668738410134740499943077927922067376749245360519863492814108506830170782666063974311 218222281733801517697018755428460221315109243627422703548399592809582493364695719606 730437128323574171883369208584022270355972639905370663469288579605955792490540955269 270991629428898559154330867031049821021103146936270323929351026964835136886482455859 699645504738171418200375325821736630610905956014690210365789255229927193320893739264 676407473879251197242150028725635750776603043286964563951306543359993159683938152370 725196006529538291041738379591754193507227416956281625676856434502195064243152009120 60907814377057560182309908631380474898382082703837333237056600914729447269488739410 316517667800646162025368991306394649540079643420428554943779718871031367137370965998 94093593980176160360224518543196948908893930290910509584339633281397946184566497551 789029877733253694191564410772321390803388044856709491359368329164679133211617260193 440118634956219303070459012862880748422289783306047774862101659483947255464193364774 411515886923692674616075020294189831863017482888663451050754773648841880025734645063 656837653507718084383353596118310840855105733552116422314453714763978559333893574750 702107240525327030404453886082330163506191701121364672125180023854537435772362040765 404114985756550976707156574742398914149040379940193196719849769421883775851855086959 17648535434705362539666538294510221408678206799492002904209189017494503833687208714 111611552844022742170702514599397176106451426477600658185317329035273431074518608119 651174434263817498602600839873384553626156437255499441977079973877146790103194895130 421634834702580865846889686793716762548391834637216026364607617115013825811451570405 727591210438077358033277891793519141763386036423984620916459511041883473185487020709 560331579199864581752123161134842312504912862528488981234154637435407585176382179952 758862821555042068377303082190923644370245288931986765337054223653023578149184016111 668904816179688013133284844133720435190554098620316144183799174974760438527938586026 208670139861753498285330727772016555441434031606304282310053339698389722168730893920 719334255568782781793065761343449086854403330211439952894490300667579730297297674790 636066948804460810694466191538293147208818523482484250045150661498988693499103853594 16911724540872688362372880556894667976555941329445529525244990523617164618525030670 352191545834613666553581196003712507628195168644717376540061527782934613201258251007 225938734871701975333570019483029171378485990813844262966359711428836117748437235419 298126966268188204650945830091376335090293732645666546362836893319098907279857050721 218568682277666364132343432163278779538830078458859928859904511206221290289577757888 247380459092002003817632101631657926900571260002815598206921068809180603630832755467 182867741560516505293281044297362828110836682770478618319415638200307728972722130982 96479784354979023184559859949058331152916714450785965133021713137405822964558714361 230111136521067892138275686610543202356237127169415104381455780546228840838913239208 66403315526158105649903978154843958924095173399180028533372690013347991358902292018 731238807586446982766204035546284163935134555588114508372441503051434725727906142147 89825696354067111296825427089365923394152781991907871377966001629634532610294189826 271365784921222954981726286974163785146234629596112984979692022428687410309518837980 608612449982846146336563287519414442179008804764833395842595321964861759288445507814 567702748460864481069965083985694749437772411858312196807367791292821638361386314658 582687720997624994034378065579965641823859902742648398186777890457494396930647460668 95379265700244949944602098153793910357581960973690965563514352139146334251430925608 755432759421381452233006852605377705716488728253706787061814187306036248333476844354 473961894133480710079311952550777993663153527372517848180372534069985934753067564678 319402619040468190911152194921680572995324300239383231810371906737569921107982479938 579066854880823270591810026608785861637655025601765867557030129820678621988370318004 221855717452987399064084740824109446562532044258023613109364194931356685764825919197 89665266878570106481816110187899132169973277548563314861513225997572923513288147828 42496975458112095187974975547722133529031434773511402934969857217749827219182227610 6718156628114001255879128483300460726962814926673528009444127819655762500109251104 547694722108005864783230892582224475326040217359828369440851028043497739592551214974 211661509457132132130628882960621747435359275398343069123288736345832223456953968818 297228747935369225702058583130825657713403483303225055138847354471313318075573363957 582061146064653635942018465799053261673069882913952900130135258288187173477792082610 385633697085412494783862838755399031195126037076766633280868082447457966898119579592 771324486346723813099967409306452405691411587809336543950087864862673443237828721791 419721200605501579002662237024077768363129439653421582386422101028300637372913452250 475284200826402955321049116880556412226953338406422519214301014735544005906360450130 361761167216968640384254869453708794590965579961145335089049075642455417391104686964 504245243826727073406824858658853207592302852904648621311499815375664001479614655581 367705736348574321602079583210235110889098987692555551754259536094857486468556920477 100767178544749016928951718857767471082109970726585888590956111528253225146549360939 271272208636260632674275615219576832864108198218382957337284094130605165801388526730 64875276128479193493195302820888995841444729365183760711826100220817341787470872216 417517352242565159113009364186367019717622721834417069187970538952012479806330110121 322951460487721802545442045184343919237216443177223592661601290771033174503798863554 673939340872022688187442514587401241371078878276254268576420203695944706483718136784 306351354192735279000457859510837216085835489641996304379879750872203411548291432472 676123714951742409927713044297901502229167813614069649509100958004383306541203726287 655123983001436470487792743846089477246086188545142816466666821101536756141511506025 62766277234379323743823977066433640675620608588842609478594856676791339819891647465 410927405823787331382693854535219979531653619845000720815224586538131602592790300557 132240729772137452247756653730543226380762498143316667032379750148590269057972533007 334441005675974104487678672942065224672959776853563320353602731827940363916056463993 807097642670098938405098103582743638605114086092593625827930803924115315840338074936 551418517738186318074416922812874355756188834090024106602762247885668949748116993811 430912648331241793677810478781294936335491564669899029050141117226676699248403902242 201177653072648815574381297233879057407350291916502474520726806865488310687577704196 224212341528080111838758442125352504007618523233703443938666068892229578453100485767 18196554684543232602355342280920193824750460002186136647315439992212838614529137779 2416945933309907292818406072336268113267214341481502157287453425568360751952684340 336406765616336546883315929550211791293523246539099772478540447347974458871944268557 124355013493070125522870986863287037954347897302484178153570334844163115063294037895 15678574181518974985476753222397847654937859834097773875275417587024081479111797722 351236531102264575827802997301175986447049665212465993730842201681881711660442012575 535577830028054080978520149072905453953723245919637858276263762334284555837788144308 205084382996011921616380021011755138231483009530650985898715184874102640120474516762 678482436235297968277319133390795324258706744961788725826167355088363025509686339358 510768406283221929408824307834183542388336271803585638923455263149358244003443066022 467101758528098620905472953515693803742444998053981958571401683273081180471147511225 292406678425600768960511872335742653912733337945437409668043348258061251428206640517 457144270684086008516954181642922851035526456178918191133403580279897011335799295869 790395204624375894424177297582055452033409943190393529271767947903416045049999204341 425912287895690346696944215696802506003471289116417484231569289091261810154485645368 643869322060491370291141781921546168822403460559414299656482699495219085038311237821 78567857198171063081101366544690986233103926527648836077714712012422701554029556171 556965919738520049867377495661672272200349410068199753424607381119474810852324269967 808654103069809488002281768666707032801288640422557942008146772334841710570258748760 712945767079751886323085851148913744274303269575626806516759518799424080777440031380 733098014767798810189103936850718847874419643660366970423274839854709895142207128809 727880330594562082983822727112873299500633696893024692870399603801629830185716429393 412341878814871033711187481275211984857271594854515056245433847010693821312551926354 746935160344530923151601229699216804482868490839274298362875314250583825745691072431 481130180813559280034354835580891600095172957915925763750860232285649620414748426804 413574564598989503889152306232808649017068594278497058398653551254594080433773159594 236460679852150728724598446663598993594075259482624450824834752220020762211638994055 209435165616731832850682774305131112428206955697501497906269936076154156763573019478 238962149600646072725985202627875913659296887381285655776000359615294646209346202089 594382943761030139667547750330672631097159465305080750175966975785709088835502109544 414417222374593970733548122937124713417208685856948181823345118915737569478539623283 187367099095094002174840059217689224502553932353859488074838552857024357931956410527 470011256454350660135304059010624474891305963614087046460466080488355875353361669382 151629085292605823555930876829349973818360445129199533499745182562767644710969709525 630145017801110225581825555898863722282566818739295112698379393103967441857480277043 383719767697869768108929970064481632884967062681384405506232714317173979374650948472 62033205370778583644088954499147947305609550906140937427284185674041648716864777769 172742929308983175950244502829217741027226105154222373138205972924469220366337598202 635692115149726461532987792987159509268055532394017587547408460169868411607850081696 98135283461411211288648597457212947123463071097341272675949962450565476867329112415 618369861980921904353745125703691797754264867900947438645998678595042770636804102664 193454506117652835483550861093513883853667162488878783925778207189359916371922447996 559904891878661861984943223462374718074704689161663500788208988188100893091905866143 692921106241290354904154590740304828804331528308975304054996833095961852494396097889 75417115753522062113749046591721985484553740114823811809180293520544122349326701082 171842874254078387588079420630282305262443870291903714191955987276094437767517553892 637817173799329464223066649009514943426189163243990415800111249656960257751605984796 567750897810676760142704563579671746996489259492450491402865212394777010249573465547 808529661913672512814081426180381682236036743216888302949674712525356827154754967327 642383409452093322410489146282828827880624343762886486570523043352508350250370545728 241362602885077220232527140342334668527187099362000778665883028564593833032397839750 394908166561633309551801656071917899054551147362737034565877423153803051756090769045 201758255732889820014363748874549564669568586419831482494560544712322274298434420087 260553632181473218351642694355573089271631625208935986382531342916284948126655636570 283744282568196812915386650685586781106896167386185444049576020075802195246692099460 380937537940569526178593909358803331271540233753748720972604359129165733269839388078 5478701755894343246268126154447236312868106454946065856939218755137748982686345268 155910407953729339623574312933354957636602175973619804215589846011924621185951803523 379918639135672864644909170814530432716404322613989728223492816730362036761150821148 480861979749650072947683209448168315928412301975102658861189042209110143609464271347 454923565504352432307093358322763179389495818811923503560966952396112577188223301818 435833467974350732275629149828939916774816003609674468321520600388238358511000056602 285117839658828991201544746560850336074238372158647842274022758907998000864115958736 16670895302675745864167295298545147811374659314965534989361920139708647327083599315 94157238581455752678497981421469367197391776039725601610136596910900191432744211179 588702606528670287932724358419744428656666727259171435810396167118572891771142383251 354635396905544348416991584327286423414655625014785307582376935537619283172589682921 402006652591253820189741284596006335358997966428388744892502279128085109193803374192 74979646993082948772855240133574369934586695006736501871933941341259448915681296205 370771040106850437913023571082585920862601737629051447020533006076983700661492925238 23573722462387647737954508317193956577530408697036907958345342886208620918144970133 399075083079242760077955445528393086080523406235157889354001364454721231857119916981 579027373333972754391033535900387771322359444969778073926421083553697902518908885454 587094731413053657062110859988046337205968666549222845455137673028321060212294793768 746261861584096777081859216086815663460409388531369932399960598012505857454195046088 28420366335564872469499512815692506809023887837571615715300614905093324096868819509 72909728986721581884531350791407860328039263790482677617868532734339327992005971986 643121716770955525220847854162010728035352841988389552078321138207987269696777027279 189781852686019197000453823617296446123026835027647471287024646705753985459263246884 805315085271842421380226568208610869996805595790370804550108328043374118139738995970 405347966300694562386658814375398407943806908486362671147085565519751637638899278030 195858910304989540354740411817091363405127986197212815338317099037830712961770629031 796710607678650836908587061931301674525545955438931874317865586805684340400471144175 447056346848543227612998506069737721048807160447851155856946532322224093273784392750 578804892865886448533827937361601929546699474038646542550451288578919738684161773218 728187457236413787978734841919269303479034001809327126694854464956845606431919473917 566833720782463985384992816718346705108147499452452843790810133962993670915732635982 359533096890781883713958565666999699999850786928492345366176046801928011390600895925 454644264813660313785433895035348418072373749698075645654306427484969711413474608800 696592384317921684535018320458511828111559740863510004194873937194143926063828317980 745019682750065702716179358767709221480442932482334726005176177036805910532282291013 537645135876182296519296178235612854867143309762200169359885300968944764151022519211 802022304211746158515760196987129595480087849348701372933840924553812867967430575007 146270644105766737564138095764124457849048052255709493471267757448145194315158801806 768798527429985707008116197107735641562919203869420367372818249604968206525329540870 665338890490695765184125085364417341188795204243928797844950230301285268644612356857 167519617519749858741131271852934414128438817420061331714445913371357493924914732720 711236201058431837191591547138920266547935183120834014572798901462831842353034925958 97060546238487242808902017303986387487435802192122545802879215383414756939174481031 557007743032965389746393381722968401688639799723575694730705221557821938777970860145 505378928843082143482634428187694835907557144242070987429386119505445451829596130042 732840247961741840441801560721696265242311159202623325837662640716691747865679910513 654824334991439189262082284485082708875937931869485742094939894293300701486517214005 80051898942473263878301822382377552790579736839702488721673979285311555113275797558 637449465233475464996233952010157541533370197174218312908695513170668140925478921295 216920862235857376834469714631913024873830388146476151835376643117311193229653455957 503608378349995371007615479629341368928473864121742147861577810107497153156495535922 317176520614255464039446907675623148137928498698028322279387226249015102285719376034 499654995298586291319245145024886831455078830427081540155398806632697132754061441460 220362142325019580332809584903572367644035281963474916656976539488741760361171905113 687664802924750746043218306667567381843004357961652286854870241634736021906454039917 432526481882600428711845656159460828024608388785106830472495977073810808793885731152 761729399142465015280608779540432942815115264309731527761944855181434771011354954599 373283677265098848332938424307993635836170675869581022191820071020039608469477627061 394767731985440163719528674427140937619926982143736966339351680222423487698734743237 532457534096330796443049029958637970255964326281186198549055853077401322543391505443 717162768426331037122176575442948628967073032172284814287646252976607479327145898881 593754381476899572998183919109392592569291987271360221636337784004889506494932729193 129250658391764667745249251807062506720781925338015196398214157052528592354079925669 164422291254194465529341676792123823959624937278878063615444392442397962592125432313 637170507850205737567393407175972182111247994502721685022858109215193774622252858801 80982736149733721602094265749848078675050635792267274368873758448778927279581776937 487503615948717954498565071464120701289615117278865655622244862593718928121378419039 196374784380955479879013943746912324227750719895394064814371721823846710542852457488 97167783615946053575203966615495672990162545975582221546874951712681093355137079919 606767565584676955300254332864942156672428695965867441762473708654744373793678482448 794037244003905205454159451371360596210118760888941386129118850271749262832264677707 539289381130264669313418455875529061137748240869497300650982742677290687931399780661 571932611604420293889928381873606310125685413083399592732626444838416628576535547118 637693800790294074924833830261225949791820834966803999262038990524243257319020850513 497868519136138715291402977494291851228259873057478422734251442162192100448362819230 488076569256607718529759994711744797589962244493949960806704522379410990433243928210 320999107162431554459315154690700469196760138787534456606481550639121744298634181538 644131854506242893922945238952541395538358947402630052657659280807441241407760809653 42933445685420735604921442846659305805752894749376258818913038121050739411727804988 500042187406056768791427382116758917602456294793620105752514321916104597761465763459 649385123117230827349844760836936333367436273183868014688795355153671367439165676074 392535069299479877748738373669347727090549973397191294398837734596735714593334369152 310245881228923390268570786673291899513024420531243909923118817170073616624674654010 5462576555273399746044921431530211837778765166053491705473917327689464288767508807 221983535171599606863114809860961760168251873916851051803435644249037563817666333125 682277483756698365540038668755981128413727427542219932148905165153163637933248059277 193504476307435308003554265061859547803610865540435532723920865220184509244800159807 213289388248596234529324215718878893322830597866519848656642553659835550435175402132 188207251378665703610573167433784619926581964443434887539609867920173862629515408497 661042605741416773090844550481139883533302810270316655097486872314754419249934841144 313930174237935274280147308978201248782292172829811655571707499696403502373195629797 475424004209792538878208971610296456408524196680607366411591517408373299352487794853 399196410761023030463853986952009591552417429499468326159217652979343112895364092846 346028622978168250153478723385658139879842022214017710778078465273446165060295861741 212109031598471152667910531930289496041570794802809623015365017271261866557647678482 476080563858528990373212214686438540048478640674950279637009123999376965337374526595 444265838885343616346084105440678982377279311135190050337863442872118922457875701061 356325095615317949839742671662815216714479551208231159317844060540206937735390028546 424961143511822590873532080811188261952431993947126679659202470067454011395844229545 264217176831383354154798236315177003050907609117272208130547476579258067448908611628 768547023795819065422215323208931954838644817620779197533469037450255620259366428980 255833266543592520188557003250017465190835631860903870667170405072757027037920937045 394302643443854158684858815856444668677092540572424598149058185460142214935353648831 62371187969201572082523502168688406839550819052190628840260807315097308704760179324 626109286959694915606957552476050070516881051049964641644723261681275327472463147242 773193141354003977389262482678670864940309674000285622725637442676320932676405409543 716579060548585825443162441167576552394838643759903873915767148155505621226440988047 383783939342364318206734573741993791312995978657076392620774252063259801587293468917 625760857751632939064862962710368539676396518864907589671281925968139713838750121915 33926625831082817297870749044118733639208285819793543402781737017022421722451445284 191045310621159891846258766152356577487390145611153732831568451026734522695044653196 96716642175756357603944220422051514895796069642044905181213724707420720387399477829 302168754519964326844189278988737918603085786280004958914530508342171707729210736035 282520920512270642447483398952832724899848718954167776320885714185357163224318674132 581475359763754491132986654447368927042509961317189289580679800155069595079885938837 255401699326257682254662683832500250000140134012586030756483973896712399958996327904 655127346308527026015573095360736398316408110988537479314305401668040951078301281967 296743565956240268575555756465548579997506777730506309561782691902408082004697578970 138627552465385795602646042465160762338769871062110391002593601237915408121026941307 175225353447714941136751682576686994862754293242156209615067383874959742721673466582 726401151238370835204665324633108110987777905595681810143122870298045457709934891394 728327944579591956177870377505651852978559995123855422736960461182978525521488458949 40782737410680606023675960520142044414911456805425074157857175364469785934561600316 319453003392620792602215269871625440574448259972309100268977867223315749356636938238 324285030007140383894324143986917879796402098311506758753979470862968121276245279284 338362839943567522308345321148748445325382121977907899674629176050634106758385489209 478516570974475991252763803762264320107741643269132478063936325180487401292423355865 677157985270000408777317241172548162530403533818701568015297436067564815811448171986 717725423218774569634052793228881553667658234964307381070936945861256277921886290121 80385128432944892195984209283122995696995162828966824166368918385374737820773216484 566059027360885709423603216206722200554654765351208307815827211122299524486905317290 263155079920292285743695772136122103550201864496170185025516358397662684841409974935 595186172208422009626477551139519852962520234967666474703731315798373061625845228512 648131355111350517666353540373778734522334485409050177080026842589787808699196430377 602689562148878407236648480175469804848617351257485226157314926414937742630258962322 259580809968340268996160051030432960377955850671032889793927204694526840871664662578 126428345829713772488864369602074928351877346006217381632229984168495817599345757638 151154644170765206615229302831182426812031837748488173253704883167781218118954430456 307151076909158830826787099435535127173553597008170237657098659606393499555909010336 380469533542849343325520853995954358064997621740390840921222162241748698115681933180 432582742106811955978577773574799850595446900962122323363268992724019848443258845695 584066843001265265392571820270997628534187657345326708500439048975199812987685322940 225986169439443969745376804601654859809455774557095495084740822937030316661228381538 431115971283728552448342344347308069508364941517320731497747738510745526894493846534 56842075727835915332748951649654132979064606404307561101871069828044954943357761120 355010600467285594090209662373536909666787971590912442276386305924344083553265490050 400738243568801669908342417789295617273952852454892582227667304223284478489455700749 237710609007498658968412054079432119668358069581466941863281994457360246449480095980 121012985818818135296062697829578305932468054427222502979865915004888506001549938426 560504437469788078337285761405255434537681726190036086455402587492039441151982915907 482020148785005111620392782769115436231890610678001894850906083404051808429693082418 534645211537992719983158044862715745735813505671923871945376663687243149532865363602 411256120349393051294842331425502525969476438338787724053932711533672616954846544095 531054946793754181125905881104100755026513427318173154942297828788890664274028743607 654716154974544559102574462192908125294745574341757294528188656474152108557560466537 566239713508771783616060353216629344533009774094311154780373254692657782972460544582 748588493553632991622465686509769338719310107570488951906267904321131179331207523907 142584991859848013833524409597797233072288224883390565297185746238117836681313656372 77992705400439065430997646793897697651025692953490923207674556561688966814208648264 556222960657603711296892186265886635934864308286764515385126835625647498819045393116 313711513512725556219116581489838113292588970478678576859422662930640432223255591546 782094922048331601160802693564588022454671148144784028824072175843655762155295588911 765423361514215675779901937626933622330822053146491938882267759395561960879831049390 446042199092034145518605828811590639464834085476860288489615126365324005724760016480 306248335295080576613727340691856173972486486294909149518591532233611154263180236917 249672840520700595982585531313358916250776783417123374519271410879954055904399384511 523132882901113670739269266340053319308962452265867935342942434035396741690216901092 175689414413721706802615648528055070873098915254672999657452990686685407475704239399 45526862158487865418879329275829403408556440737270904487319958554667598703673276639 756314628982689800015466241017079973409264737141223483087118872789116737761211113512 491649723997812261885388943362903380000719053768867027531255796357304243236573874950 374229467861314163211916908799746531456510800935204600992637046569168598694185866869 457146844864068783048125637494216092439255850345570691065211689834074147175297397927 652262465259150207319469997925602020947600278112774053371512373991282223681511160272 673430754171102990683897713835873958843327862956492300133390353375772731664242418788 779811830638359022943981163127169502242644971536398565200324501067436234529855834596 65602801856019264016738270850188408155782294536102764330942606452207940272192880303 592819775620224720881665782008295971650812336704020733577982802905899660168232720932 706940602916885212263700598554597186438874203532592045994627927299195134707989893873 141917429353110566520555506427364112083445844897247103608813001933931723202595856621 28000252987049054038215279911323137256401229855146411232598808906882269832112366446 655714190105737145010639769937747994341721087998611122903185535273016548878391302523 561142365456876562384111902365218040877207179625652401091582952985331106886099731380 772322018598871746236357955654012643089989161024050178344705156999960437764942435230 803250758090028455401197051049554153129062574723011381747707606797255599996241748467 18232507918234396872650452878139845135402653336405705075056993636506192568873661333 773271543942406232221244487305595386363456764409766801765951643206399387860762651866 606543053674704621816234503400290502370194820024272622109800367369834575801193226754 245516662992414180897252362222113205036802350495072472660348390319847606906247292201 120281725972831332129337444708781771690536925134941532507788698657921497645696394960 470370484021408693881962721156232613968551588035735326026056458946252829920234504777 193268225628380130113695673838300328541607572290936965645957980638755593597076972462 292384334378794735571376193064149921368470772236846227234633426731080965394579203482 488412732830518043896414829536919777190177401904273562590774495724523619487473103258 176452937193608217378622944934906355417722862909371229045126069718854402966507385530 188248842729771119656221889537976341619457097880299668029593909225045393964567482962 694219497036984186812216728656368364334695635362732413784424059116282457705251874870 362040589414144254362087133921689541487794844327783136748342338954630446107895318399 93855312645842546827696601739957870756969508405997028438456902246585512372033474820 422542192403690600182488904190507115028112024320919206397169912722760501072065023910 352917546159021722196994583718739362586812740754943962151200332318811220503567520542 106651043175621958770147292491147018470434772365011545306723890906466800596161576147] [196489118709808439460489798784982968069446689518317975980683579227789009490349669618 502075516401564808477307124179422646336237153248707680825652465147496815740498835455 691176118186033726429823315536773063369562292518194017089090703391044194159645241104 21033433289302594022570755994968158783373323515790846865517368811584436265119353662 623138809933271000414040115335024095614826309630636449404037599616481576697289006223 502136924574652275003321419136524006181509617576943644342165642544227595733711002507 277041690724755787216312851553175291296216108602025974956332882574130956247181062285 790417158066449252405537605370145749686070250223734435327101070379062964890260308270 506678903091109984449451499798706477709405524268088949789839288068565690292246594073 434210210293088839871352441017382421464406993256371859177564479967909919836942191281 228488913606887152133577079556198252864851819972327033517513732242748860946473780484 671356694312466471776174012269101007314964491086102937240841529510947449846253182362 286255152865678060926307199719945046150646939032776976493878042165606642592129103513 183644658247749863314827739234297697899316440305653188625584012088807146877781224527 805660968628133335226663821016001266691234319913413543402565303028146363214150971964 86290141791532001533515422397437758547932027689700558176003229211732410917038812539 389296354440518325359136988655746763067872890103186319937129103065882673998123343107 597688935607948868581005773113023994751689396231722099773534166410213962054873799333 153247313921847781753376513186851678455718517611513606121027141988475268778719732922 459998154083282741590407895486717870775463487669009807931499635783446345252368579557 457785202812623985886483280333074906292699224069689390932121261369384812695039346346 105872985707612807686021558463641594950077926409450309950185314986805834794292820864 134992024893459638089050127592129795316988668708662412104604391982026528729391152606 267173432665520050707767559553620082818654135538337523968560378715516616546808512200 386732843249500686724304167918983834674303814503134897282842304273703782830492973659 789473654957564478484184150806265965834421471812837825664935297538257594878165318683 429487074259518929517881125837162135172647248097762301032096657169659444618558623182 114496941256266844847068360377455976560051283952805517013420165087941515839088061483 611799717404289982073554250172052651544919336204404025387928292071440948989660584130 435462593915515415194843182663141537635693369845138828615061537741030851069637876615 681839525956584085482024611234617339355143341556369741525807478429610696199595460304 633838067537089745571533745133385005016575155969672260845537181053887661673908094487 274797675393401133097038446310620958144487183831584682903799171058915401522078078933 326955636628482002702555041402597201563935167958483252351239171795912526086748135968 212113626252178361369033757629326716258604931583720340960619310871148879257536232120 114031283595185896470828471877102599055359076704013808553258875690713649068404043451 749902661627389979710481531387855985019166247816590742101878791908506595823656626787 215688089611932805264095246368672414329464974867838904099533990080609565209274165874 757421858914558803843884933383255851314950867170141071079276237203528307967572274987 730166004017213185800271249613873799775255656540920589493201641916561534530037955097 2050014293167357068071252649872619488274976517368710948706632848602136806555855067 756580066874607803419074895883812250053066633751511136508154951211815218452778607796 219496408550205627281738069080109711175686928455336470425685667480801547765355258584 410507534504160863175341346482868016917021267032729249053554033919194789056020604309 309630171085461814140644332669330592121316706280294432553738890053903868792621755490 743897903375191801044176603129704112448902359621170323541795805818964233184213676512 448293716379772738583262866243061650659704215398101877509105968784972703314917336570 604274221660763669335323194154103170983374339662322973039259285400805772983177353051 77712436248040860677363144196711809543694940541802817200818298943812343414144562992 718830356013632087059299154776010065706238667231055269111210405615582652076713233603 300542768050179429921611701339536551948938553203126990815268283750119635393790147002 777649013956393078222988300320565527654776944660847256862088591264061600193087940039 515443225991313806862654187736405507241205733011445951218726213280240810809533862155 782879682039946160567777121280538525387240565474207455759764424691092012440146682958 224376943541642555003868789620524513122578112930805069203509046943624109763783494346 6183513246717784815309226713779556457634985003357890309982043894803638529003678170 396430881244449301362370168958721647581034440934278998660030180547793883331933108796 149101597772889695210739070762874892853376480676743500559527729888245094258953171651 1400485063750670112862234404418986712024469281620945149396283898044418394580615584 720299295006205396271055839606843206285000888940398445876066711966336816880395922745 666404043992902048192036749337122995961942574503634241746433686642944600409196008466 529487227728378180380770374580354634419806526755083502851995949790478962998049860601 576739616966822821257708585549045210326186895274587342657911448884998641233653484401 420819243648030330935573219537039733861707950099258328941828593606739807088040049663 461122644368117815872849937894646585869031085671329366418922003559539406773676816347 490053406422978818359843225795411993861650110689221075368183870927094762142168975950 516935339498157897512870077165459475385974889774205957576591609844734942059698543632 650748584012545318701727522177625896146478592492821580360253396226016141307352064757 389186884963653618566436876682649137055549749197524053803703119897393013216343755319 617231565723411888877739242910314308164914484541549855177534599838088005344706652769 698959465438451433493828096332986342702387884013686321570266170599022811355778804051 25168348354253436316570592204786110404544266107240172583585489916953391049748792216 471019124092680710364020873659739229262813208988227788419843377412830734503063916468 502098318852221884776263510428031730410783754266728113722390631425174280537559034769 550433276544381516186880371471513076503016065123276797589792391044513986010211361744 796614433322544925274178684271450345286003418222777108067504195319039789552047253560 118869846615574902382885881294102858287918694089393854779822145128738165987319743549 418035815783720510697204990659522672791159223947146437714450488720521040746320367791 397023797626461525731068532628029650108423301479229160682176749024987629043818546212 492104663228462739723792910038006011387379947619861216687997268598520850152254034956 699757333431255066878847020895712714350106340754558746041335456751220447357430921835 269356890489727433778029182037405049654670400649903609507502300585824729647516364270 225654796884566001172375288452093546998875553230260949815827286053875371550364216376 258010321218773603160275020922842426987908294635337832988647639776584269203716761285 218883911248149564868061611691500654416909449556226839535235817486454268651575973511 53992975787404307485119630221284239882394843375715652347564368775394404041011866534 76249341128884806723744897365706830481538297051911228804772646241345961365899945535 296934911063367915650937674830421132941624845527834404752093901363214069284986599218 355977454694222599211233478772103516951210250220253749408126098911605670683026053896 8593143772305122765875998396654581281696306974428788342983632860632886123496682580 545698696260029679590017377898343556414587421527522884444519462076521360401726805581 623742305017014216349814833907359556042559321345701351125175084982663021622849713760 588733102468672576184643588656516796717334205761524095915701858239637630672630815681 643575776586869321858079303563442668016098245107310295186945830162294140016778324294 556436558531910802995955164616575644480355778040911028375660662014302085958535752371 281050568744310376875403456615332491826296516048438689833494317127845940603177354338 644283127210157367680882515511363242072369938679418655587323395776840710170887612931 406164292694594344067300195124563520406303357669904215456718584197989889747361336781 83999727792006496027059694933210481844885077083769183659092022460881532967481173509 404275217493195213004228836754224824090632128093469937341918933880567014986241264223 526644354428230140245921564908644088412332104595004131836406561997744257843509969656 116680470049118622011325946880460133286837705560397949431243690954805309823719247291 602644037018601593020104776389043782179980017888746591238870943354514627983975203350 243152711469700296092075195219101459978554203246463645495445123371347314703035233690 532415405457632616739560156922172958088038983780894053664226618448765063400160313987 292770014480964367365370190947818731113652935584847035306000797385060785979002359719 126670379020348647923964153616983708133939884256498031722556183025248654775255516882 252976859789303493553034753461028356976152460919262355527153329877884938790260952420 715393647414998041337661816075020619447518533244525704078114061154519512861596023770 260400017164848043389388706084798774268958138439409970960759375948103426293939596613 636764714601247212946211927924829438052926620969780821563365358084405876802551058516 506575782474670065395518860647652602338929439743574524394831528236761448564208663835 105261453410125427880086109643429109375656027813446405210173905098794584667939815408 759428896389127762239048253703012112048339382361143703516607821041179928585634581549 772966072174009318067967495463493911174528970001275622564982820832126971904873098220 612751098711846980094237125092749310988025088633305517898314321753923015482320707597 31111467352123472675469720893363788557210191070814540957017302440983573930949321165 419984236394647953891844730348326148174895196074269036560330028152659121583731703740 519316522747087528429758957511320142031955788155903957968754858525582166519621025856 33745580743169293156749102080167627601419147244788202264733455690591534046579045109 776722964696454576835366513416954989083523318806416199135670001907605003389414634004 321486217280657376672908260458755784020274540961220200142567638774643727013723820579 487951306080933140543402939567355471995128730667318606664816923469378584678745024786 110271310510675257153568532286068528996062763392443510233515612700483428369279855156 611829081302574445484032007003755565630384840681225211757743485226606956757870022978 415888895396839884679104460311287638047973882615331338456759976994837988992764179054 390819477412240025145186635084851995639476114702152006117584840313247829953248088177 546007011154989594866964093989357360270583602940537488960234149493880759822318786069 122751932781703622923887574785713082844506968150196381711830459202050642887753983275 247723068842203760824054768639854267378739218268430208562476896771387643634087205366 655367769611977527331340054813363236761199089059618214211290632519173417886137756644 262304256733990977026823980443198982186668660640785564485592451759264334274780384048 278565639118117977234129869564898142268957745962720563696037184454927916837162052692 108736731424133981597182475853071351065197055878496263109697897387676835935958760585 38737573623638900504154945596427198152333739584700985999885568714953236445332267195 808983190296978451524422022301943145002782153752962831452175961403591304770107227391 407441646978593577161526364079599331735063595634710153664819070543834227526832009938 384339009728124308366294065917285577259844322408823835877002562841575256895911666848 351240161976766146475414179927538972538648920867614663350253414539256959181026935477 418197480934633145839556976902744471830659110860561594005224501776718867741819460053 657145042149105051041521752620975204675382410424583149195894526823809632750093353270 778938608569931117938455725702640288739193932132603920523561089603651282440355596774 644691917523828352936232499058511279786204166447740571807211958897143983639147814741 527126434023397489251029434071211078309133285965330437722383726422332129818300184676 198672942674707001177577066441439014281863836666550782888383021063581335255616496197 121196996190618099891829460966622441072000367186338993618528102766059112856440172099 426512784249709936446074001144126251167154673909274079776072848551064068262683829792 498432864947329875663409114344675787485288318907647937027514584252471091518566762909 272536375585508792735056635469843488980799263065252709124631964679657727155489495105 761827484131602304051293404869196015629665368988504407300544698473319238610532516437 664638064459664776715967577446457363628982725931653182647008200335154705686322638881 318551999126993301769725351885548903843718543227186579556499741984579012798567247512 680102291818349243885481946352513465088668354438566805273957316366855928283547655695 671195329635342820123899078278097339956719792289573019749514615392796818631519830597 361733698374170144094388281339912044377156255425536014164312572872724789698601609776 737324964043418990427167421198305082141312409769847078488631126610700288166409158763 709206829618717747868587143834586879107072258026434240999505518100468466991823493174 90301624058521412317376016089903870346623980114937251932909512347732109423856574734 754086533932387671028748852910896100851956751471761984803834466401900106115705923240 368545225577098659468860432952107874642277034422783708161231571973490830888685572053 431774046235599479360356547034661885438486531154709337749958928528555144920532448309 467768169912052384742714541372797686366738036225326329266094977283437991024192024274 413426480097148707739954517456421989785427111260197141312729738440458616013116732648 527718086376363089914644915752457271242586841105689754143103345516432373135036855998 484502962808505100445999857215471067303656650624377855844896239925989436184567238634 748842901296144888080879413830799892403474459582414344585446334500477210955694173899 623047185264615775749625846963892831044227329781832662682399704730348506432742298994 46067051318418548271205951788492432574580622855188694197513206491699384754184338058 670723402762724760131736321866018445709209381644628774588124382419737905586482359643 436321198008706398799252554064403110918685160724095548997357607121954755137678848951 272982610497437034451981256922496699954041072859207022611982844895551306082747090021 793573958717248337848216598810499021314192030825843384394946560349174032620924995845 247442007827581642647699146496379111945736701088354897599931859042190153324811965371 664760910695500072709391541028819760912813766771597944164548290227919396390702728659 435537360466848349879842385187968728809263546296643866568488286272625169126861521891 343853980352472975124440968987577434702533514048141256886139058697584836779613770823 138735025243072796758233569499964552425468091829321041117439247381669946043324458811 600639784682904621845190744979529648265616812366565254555099694361039044512766319216 433723229095475689602583921750793336541317535459833919170233959355348189446118462982 523456906312239145247727166476112694910982264537308725451854534076852736972576998917 131543786848435769945636788795822688084225689757582405349754638364710422926861575033 5111063665723281905563280884949939635233214663165390919333518988205626847906446123 384190672329191217329905972930882438893466110626718708294718869146326054672954397646 708344971411454319759421932951131583282191331885135457912891828027293523514755114488 287094551734482018456089965202088108644518164797901374351204710308302967995746163482 794175358049671598681708563501563385635316265262628322351402330439466781751802485544 543698051551716916504759244702465051030370787776383537673396229233748222456694088036 450824382173222038089951757246529332961486557458443072985074632591065304698086446390 654195048499439981900694850894029355463059564629462006512548876529260184067979447963 698984901679288463402822804258223140357354024094057140591795428952997963973058926148 512855413113158388681036766723527441303256748777150788166295648695565129029867292773 248023858823621462391099690052344656834352749256320584843995382604274635053097283383 126936625805989329506695776322574702983732151711659125074983394953874676557410237042 548077776310361917595888076699644207836512157320012266335288070355266574279612061418 452699653426585103976823091061192909029704232098615059989948039840169662927054383423 735678464893707868603497214552424038929206185985361485220304356955598759217671615186 328909282393895415243863755031191845642692209322630007651333332820430336755675378319 572078966841031539902113830656126971183931014311032312968792146414562170863737053452 637590969255092901444087762219515045443920251270371834799515804562593524551809965466 461946623956958915895227615461440355806068800468190508539192689263574161837956039065 596892394053896921401931470481936190043225064982795249826085615593782881403392807727 751904651667321907773428587632446341777866011108271814008916666905592778577077989034 74896604784549937521178308357374827617971449084977354274199177047223068660517014280 177616806041525033610046129731391702454317661327247760695458150387064642675644944092 269745552919930439879841615180105267403773981783834780936207159563942014411249608923 524036817059549917428692033912859396213618064180254848424204216378075728597996794681 612242481708557324609451493805057979534008653323541655731551609528416528409823828999 577676536415564296279051077183882927053020491942584374931556745378866408561940432726 336294778950707341270873933343548865702626734689901858466698068642589431521472658517 116339653383144124056575176276129015545549205498754140852782820192801244376654145533 310417938358516089782396167650563354500850890628202760268056667082512437365495494823 638532693008075981867688124030645784009472461127232703317095002850759518811521111006 107815111095953188879912188253932367890336927890726193931819720617255527859522436253 20925390730686735390132363958197728419677223313547675091578608795400375588605463160 540610783156775474399293276529224664221161048336879576167116975054820096028159181887 230441421043161927117905378600644321941868304873696600994896679655928964383434797007 311942657686290971348533252442491791590764518958777981114636435414127042032339189334 678302397293935765802410118160177337688401394871557426574270407768945905853074566468 370715109125951488042076679061846015579807192539931974558251334450714915278517892121 458339727856784644661370746176632629006767805787734182459400076734093896321039239764 142532805039121314893531864070634465383411205065916621641011076097749043765888775545 410431442420410208850852241603426441056223343402848477047998533376658748897265281630 596608743736758717202386589748937579438824595602745700525931703416829349544952074140 295031660020915566838356530380938692976816852753331323047448992275474959738341277441 228332109201826000079677834680357422998540575167810662337125792311076370372433501262 749227434225612766245312476098494434340080132604080841289419571776013330813326601552 118886129676885144982592675547163100919006487847400668841043662166885629812531190994 523113887548996471969169402564218145838055055832828255764618702766347416346624685050 766617154179998247546690974922158452008426167121888355286788988690170631756814174980 756741195849266924150897083513242089400274909819119405163232793628307943337299084467 337497134483095793816407632300471433481473291209260240631321994322324631446157796625 462642122580286163693541029357440211194222419120292445455996024364951703470562080213 802257622268732037355871196591000577011622136175945001513018204978142531925455033208 42149314354021306923975757943183903298775947465675740090652959356787952017326955457 112006451585978122886410164207282132174381953684587041921004728444377250518060564559 378249272184743252716743862975069302610807556312886989588535755280991556317087977767 456529027092500380369440423283930401316005806493166741682143817195688330046718284032 12858326462990082612504810674742467040063660249116589406579884197412520292134661777 61500853860266156231004926295833952793906445598003521401075051801775986725541271851 185684333649827927242086743927393890394844422201680150963207297742298732067946150119 251991075836337806160032913876251171199371973425031361699426593058409072667641852 524385517595586197049308944755396021863924914749825570626371487926700516612115251823 764767102737449992852620674480583182318030844385459046827661173880681057644013800445 585032475557584533926663399506556847191594637858268247311268924797701488119844431330 751427898184646102579302311858447821866808064159632134181946242609762479034711777382 260301625806982695900434034219505934117469225615624848312954437496963084491091476627 161318338940712780226338369098613259145088974435320809878218152534402841948358329278 53502471879307264569591657460532124303926011940525072115915699456573219693940728938 354597129171309989399281625693520602737334118782177181788747644791433092582032621879 49581011537115872558338226234107646821127146307767711329018632666959497672775550613 62632343157077080638367136326195988791510192144010044958973681601207674204193674041 650012119862713377866339682882973993847699474208210282363394723175035147835127430063 8169748601466142197756689945451913330016876967960937632071765040700818333861125359 157160859840434351038277569816375197060566118150179634412838863909371882763047104807 116409147359348463150078510117160268277454688071487492203852462110443504731051415251 780143158388514803136396120735037873431550197300857101156851469450654714103376049279 782820051653657626218150132036602768646825382121721332399158605094289008835564074351 5642558001664394529739829982018369664182474373210495039736448643709759374194063908 187266274735724363524672741450933309811658004517140511136668258445858254865845667365 470876514995605146337010288310505514280677616402904617123425165576789978961388752279 2258598981181510374297760993427326518175016027372390893791463526285616215984735646 754374295181322338543073506530748289114879684587269162431120086401788521245709511808 149088468540744023800843725593654829055711122786209141437679612458228165015925562712 731025718502028142536279300311266215083226572717011480435115167740092677479132748239 355137349092140470294007851518060897659810684964152708042079219260618076876710162037 461931465452563174240393321896086173378723948290029437783174982105060768304285242409 466135754353009930208201281283706368852403806736419971871885674607917637986820270687 555855486423919241399923582126755949836103688830134282460367297260986247662973306879 306521658108213634527687660125730668887292339270024592333022488447361177525326234539 729098024104316008356002351993550441985266215635139466575015251032868217734662935112 753373926300182247948679384060281874072803299183842430284414401346738608844851292836 783615694981419917786867543753249174014386900458961738300258339366670539112511014625 665739839044341339774746347508136827802960529735974952777639475380359768271592352931 262649903398214337702188176749778374685219739123198261819745472801740580439786413824 237702322648246713286000004964762887651640300608332582210809348652395844704306022692 284341508269413149132183116547373031182285721075533621713427078635555633032025702824 48127087509206664434981727377012264899457730224696923550438427127578667652433169958 295278728083337145433328099011761579441254888358662103879379381273669523992767533734 584423089324616921313375487435345327067296931020057701893713943692235977699191463946 495325609050038231727352090895170278872118046591719684227348923936084790383278330813 681494793628252000449793059611659256923616443581239024248060050033904109410895229687 144190476884254960929523044816921160955707760178298033887052609142153087739603010904 279494171744000309454523218903998704197876564152037186911380978533297899796117937528 43967582182340546770752183831248969013867243798158401363792978531241936506244347656 593427823947498983431761251961583407650000807446022598898365918389555213408567625385 801282528321280130378609912451592111555335194455422009594265574747950214870217548253 478009462787676083642027682432537150738009663506400563550828001841598784077696780547 690087626721215273660842546599354441237630032207041452892191449434612964473048038963 388130624538999297093533706937237203147243036834815032389768959732087510068130136076 364207746927468934567802392245812155521992058610705638283143930601163905651034568628 70376452952063673151864127462132302466742917672698119719909905029231590313596508234 556862339185813680481682171250619397395086633078148965955208965191909218883218566798 52726754120351340322607305916234549547200387420930776379268548039457408447621963947 747487398333537190898134434632731448266048885780455976469072800128921337367796937827 402812902290363512835964804312618922925889180190713662889106724267284244528251497585 25187218594669347031986103716999845762466954757818862083501000835524196276288136926 652154807983621151071823403620359879189125202462676386618882477143216900184884259951 64908426628729729812153671189019265354993349765948025234281165871050287865585567014 649870265151103506855375611470897178034503227050124822781312679460002920758373724713 331974989457837471427980116922795384070797335737238006501115884010944631721676487489 169479339192452838042879715883220420893683418017248990558903379082361132552716967898 377148042801105002055817154132268751864992555289036308727203161849244893822367262535 317803381005499987881771487867841208877086170579203918058771606228007549649605376259 768709403939232392248448771156812597758746597953941618557027398199222124451548601547 143457761424040201405398099725831198696792114186429566282725616194677245801600228701 555664707726983032617566080104139575551945808379832757149057685781274984361869062099 697651863434187440080800859777776792259952291644122318877264960629303542940749911298 485073199241587202389509545972718528449872610228549704487080535325998657963169663764 501308944795889379805744082796957691347425666118775482788029801629320514038557603380 554123679177861247511832591992456512766662464067559861450603501074246628825537208635 779925708206267643890017529764610106281417463262625254826776045671631857512870041382 4867157723472019779778638190031987928367965632073969188230166455625764516860634594 24688009525622930006921585318030058890900885566339091424571419106577955277860960553 345224956848009496739340927615000789937285040419044615990527443246382598192293098177 77154606993505132771075502351547345636560406495255500735988294511494770964795113328 645924879811374389246472469749232106692626603267785128799618320702470324763450330921 141614405690399711491078959777882017543046500393808751393737161281848372760911545808 385644997256125503771841500406587761435816859482381057408127406869290844468131565700 359058000161807607728988022662048233926035890777295696049080625947030873619027149166 705196052389339081718839942185387565192467628023476832701098122669937550289987366450 445810972437752511320875001404128207642128468196325580297117887398474177025891332934 606359611731558738029610248589294502179243777757720164557527465043942142687003959341 501386796294674070504492194437327044632002985231248969842529494964947515264791064237 63713052636305293518645953169831328483734725521876981958326864723874957721067543662 93083855812400271302572962026402291734334610611634015854737950187582508263986061458 732598961477541554712454098269038843744825532867717126827304598084409844432680632372 5029945562690270907283184996593047340001053126322518546561173659642996946249977834 687494711406940503950696665390462052945433088956676018493572377209747333967891948541 284976290072226729090874449899395211597062954787652022028555160303825044676269807634 403147053902284206973684496340737714260076383709477024889159536788092518693472412198 768369148717405063922524647410560342552461067149877508983325085446050855019793296826 639543696893709660186484045630299976360929831794142743048795913086858133417072311396 61197839705779020026246105600391905576134066869271975311657406215203710745818457675 256113469046197674082380193739754714085098217258980403181340134045371066424755292757 685026725878058131382922855257088478155728260366526561035573426569416537222836449682 518376176188491769586186874119224645757564650406051965370283586498004301230595977232 100355037147469357723257837621178820191346749707626437686149490611259761478812488323 272714432278021827403504021402391935896161799366009940514928882854212489013260665416 796586827734529301155605914235435765172720766912112080414581717106525564397694037233 774641284831917404650095680137652518960878207523973358683899727004475070576020607691 396005259311503923798504347938988153305938092556188837694565210788610460848738110606 112352845082130669702834912749136343052122711051003498034020601323113814077320187224 446971467429950695381698742327577454170379523895194158322721555185740087808993704950 661491294622613559332273451865542458106552301137478544669878677616407267225908695852 610101510624012496795191889922535927017343100495164216966945078135777370715417050512 361280939598205507267823956655324552475892255812411910362324181305370725965745291659 724618048213070948784906523053916430352004592164257695188150213673764306158980215030 538016934895660011292263800489578525391900989010654015890188943531066836439438322110 45244967448194149735836576142503366426746235817873072410850121677353520418436815342 639587976420962288991006314001020339726965739350653416361026248341432954431787976967 798325871667027567991563960292600297086098717190525047197169644187465156993986662703 312897170348871082691250391701198600730726943194683795921812312693944692567497146642 22921805235221801974358450539605125736701824966233991329627465228923380091586144225 72934177966732931308186585906985358349336005465123081906186908714091353854407825000 360521886533488410684516401110386894069513577740463344973302142725361279597926455819 272733621339165855383997923387874249274764381662688429738932868642946904941686127495 703284184804490768561275554003036130717384512980131583152165019997859586831312274382 50330678955467850068182806883726209924429207602060976650460129899615841556470412542 728586194998517133558541721224847460226265533422825127554321221090020312170692451136 643653221669027610161282736013730023892568593749162074099167081716660039208318066034 219015264956625263151187336349597183419081762519336366679433425567258810808987900703 99858418751549494300843196197296074242017968236346933694373632250142183648526487550 783333137392399347197585593342257394029424204582838770202371756640716490376670828369 41180235084989205803590720360642299416851727401922935149281938978636026142471010189 130308042829754141569678212400105863520767773881444583403850103637806883316218008058 505203939919060199696483461477755167601717737180452511068985152506198756152678187974 789035396288900506118453035804506735124263795917951841649061472458043078174595963653 715532060706851347214707366129043825091131199407678431318261677100258786042035219897 294527225394412002193066449152086436253867250097153188891170139581068103485554187429 508388317974580562490697826840797578580719749305067556886681967054277668231202579450 175720228103225153997211622382817381959207628939896130798577719896523067793999474674 438260586218802529821358462667652133051983202446903222201592102162676886178603405918 258862388217570671733939864716719368261154736537477902680070456437959415992247476333 112864720103479020667104532732867645861458324479075666178538152465871467912050090272 673040900867005419773801141226495006643091802230703172131056178846771907969722632135 480982382188749961549464174663188685257987066892043656859047258390021575993891195844 640153393329842712177206107538919074253448476103887857063046440446052082126188757185 766016868114691935776166606687001770092126896720213142428167681745998282447652306842 590929122235405156363778207303547600461881009660118475307018049077516528665834532769 540106799619944294387837468884804807813851869158867601550247199431488566548508172703 292728210173649820858007232798881031038266981919825718235454597940308080828828952696 53664505540524633020988673156354514468420000915557129259212904342532388650335218238 479138773785479399341359644950492004143624372392178812388248371423683368104686301849 209633789869687635340007272537927431378147736134950981623918210276937611905687599717 421803871895972316576174545994109806969860844697111230299691437164852932460388599975 469599846305411492314269787812332221808197852909068955091314792767094693997948249338 125784532804114276401246930357391009135181376600164313353842101792513357008096063558 354843038904661361067733232410953427941223529081863021023610722873732167330482177322 356325677390336869682620263119594919430381882451691270866256822875408990330322711874 324028446763297130120062897512280653850709057209160660086640928846616101076792554029 94988646220829422042174597122097357521252847408991686636839811209058362570902055620 693844054189810493054727639644179627652968469523932817266809293119288212465198566230 232843638932107367305985504112906933517512177451061197793585543007262261628629750304 42498872252787818541744645556216365311217193544921871909673586644173020926067923669 395129459802873042916171531818388083078846938387217647795213197419695188623691254576 217006043492283088088535656857706440514528194948740398577025964786180396389441380915 650909825064435726013952864417713668482181641539662804384753984918118474915851827378 199747774464115324151594668904239878865144144580781288400713645726689168154796237729 163619091377964421267799042312323503872939908317639002147746149492687737205942000582 643204310797929723444333163486822066470246166269857237740945888456359051465701672899 222706521744906342256875338825575877844739248258068857064995405170944290788158451749 560681759152784247152230382901905357270457585781542471943022099569605005381938975388 722524104253585505781970598563617824946741790682773545719301575834331895917379640793 723060088408283120190750347584942935225987113072298966198538902449695361405731111213 777962189064497964722897776654229139037764843446344613970291943824016050519931453158 676968676963564570883807546999890136838615920567213191004079116824159590568090065911 470552903298333929717556203909078245487683609027232346121904411825805968629620243005 85215868572585596829637684592478674615671594247927634122381482498030850460394263128 421325970779275622190359616040094903706870845397891665258632816010329180791986008230 235227983067848929750595347891929547007603097533248975206969967014897483893554595239 289429486533005821272672045657036666984518254714910865724122211532995140993091725237 514967709491176625937089395214987046591897409164634131526831223887287200020473840053 304361584149267389220902943188010783632787093900801169991585112487158243129068965805 262351472201089785705532000977215117838909845083143148905861722332240564391460240806 334583893731307744000104540466248123637907672552546823153688890864048186999182021589 148437661611751795577478053485089597194315447042386188846169680223738368416539760403 441890362882820106514435533897544750899782653244684854935324402194891793169225565971 765486442788939486480836673667603556165962100272425206451335045384999295396498699225 196723440517444826276328084120064717177929203294442197636517631170818591084154574503 750851273024402165723259054641939094503303936477695229845306315980466189956032473729 163548736260811052255678326192629088348508720928424265397846255654138198549853185365 575073473570419531196860251961065013821360334123308026015036050205814224870818836125 596454049585424386364258117738326002646655165670579678514910002968996508817409637195 40517205057738984973968765564866755098312431184953328702478320742394224517174941598 294571130019600869386354494127303686378209742932443089381113185256067483326794130992 609465696523754073871124137882290435088446685193106516281939749017993892473325885647 332959141272537563597222707825953387067962360377506322805008347383862058753467182468 32288717818682076273780705561544659937152011201350402440045939273351854593116251718 58333483541265262771489474565740046942608796608415908569803820197206908636944310413 641647916495142092699074896777801907045067581097795089474247714007837346681596884748 674022869413221320457875772270953930450430861296905856499735436824073476209715760132 581474736706936840392686206143290793171795678327807052898807867598279682431749254518 796040611293661537346212144589414041439703381420306613927790420037110286341227103242 442519538068831693459337510331257865631055305257871385722497340822922839552708046072 740806485070961515640905923997680716482043544757926101846940975992300617056860351567 295198752323213189383390244304058835581227781737529308679656038859165937333340744986 559243627239391959802162452907878538978571726029691177523319755018094868804454016618 605537814837140886180953492079096250305374931923562355730433620480904722273057007651 400947013337427794682399011885892261235818890753645387565362156313451711490617767539 731474295761505794615680762507976816227703273056066725015099468721529084920852286008 266989861208264320236965493414601022032645484283330400601125433086437217366087183927 58353911884155532161902524472658853170971875767708054853718629422776455370516526782 203996611788653989002192396473555308388294430686690224325924412878175443985761307359 636705900444783091320152949868543695240381281696800345221928894629446508351728362430 378729413813683710164355218662270179829194927092154234474513290698009463328552759461 110051583880039314840922381127733070586885066957293850600667553953760764328737657321 68042139516342181951527490256354621637541056400912968570204493075899879960879904066 105798286091112750172844611822572354679878250419005542308351055183240889952353286583 208673759313842234954724588000162579609926910033285277985809646344177450783063523686 236882995297275539871360936093921532575228114816127498007951390199259177069543734608 84539011807392168133707727301184559484259839073702860628385616698205628127528347574 108591534421261789947437353555601604604167255086451643560708527509634634887678189233 507801046221486524322593042508285391202241454179076019720098259439961213027450669799 348420995604172435747688819920127821257802998559803983219255693930065908013816940463 139612349677434707046926089124251121102458332991706405249736440603635650188666897754 22410656359304804487695529610662961959179387641590482516521281722788546891326238977 134066381923558411985197085797576913122526074471704811289929013102940226179478161857 47880598733636403378841061494803518330578860909678205385283459895690680865688928383 551744492975371009438780576033899075249842477216017944802839195516835925195263255473 644647822062650783615551199097022425825610157025791937159535800710586582821268629745 203959664971053292595248313544640368300927677867958258862051436144888686280128548681 739106781092091111679487901701281303119874159225686350200038054301116862043064941580 486801118814290570242545138477535942607871749900304745210804007305208440522350488471 220608548182280361861305952406814898625376875571681623996185444050884267328288995387 561735923744464474822137902522712977267694643482549614572092106829660317033820116827 495338979618203844185769287851570501571681314691668247881207396781545764859485058485 432349346137820584677700524561245553959892659800183579323776447785008299871991675444 618987032317214001588649644618991990685309897654628739127393552873557139893017589684 552383511319146666557801316620538695028730221338618034111991258260474196941694484988 423458148205434004241598737348644646034374079838334227754592665339584876130825599791 394362899119851965311243114736022819060720605286255212863376972000612296465859111 566442704978639147493117310586254116708588609242276344973901567110937748248737338706 304001846731153659660260031026308557951278372625289552023276058056070991537316776415 692266727227107243395226791705326788628408763285150862807866243177870931932008126066 182387471703670233759990173410736834475286692660610658474109948878564533375182843059 186567582922163548433726184410498735787280156706732107935833396113717217728273176217 122829739230666394816008488407536130640175385390566543745813997625868051746430079739 570741338919634576134188880368412835969887375014339100285952899392966450134828442674 322936712239854627263085273883718881781521540647647463186714780552340404799173181203 156307181108771138986421981758285121112526690563990703505994694616763295201193701456 653713229954603021199967863238963830138749668121983872982599544060948647341704747084 499152911086375895511706856609735731464691984094573364188681233093707226179784596220 29908280122353997453615169106887364812820460821585554211650571080723984710750859987 762708610342521990407449379227658630277565737180203997053018845647655313446373857869 93334738351949427372429925925198766972717932601452445503457048566547754386525781308 303747631749082658030466216738116157118497244300441997053484768918118003137984922802 672753163086579644841372696753402091621984790896804977220927957056466195888346201026 270805026463318439733501006111571633244336247030935494357548406915644380922922667814 214076335102062534814097491433856450904646083524009359690758791349256748041301666636 720423635211132931321373396241964170419176747761452482416053365608695418295860336896 338135187149542308002809691328313991516843618862297115839844666308669180825229860938 286039371906349556374974203436061806444726471941587744527215262644889593625560138754 508258602245009324943045828752718627658054469037400717117390332875687680836419557807 280179314563627934850651292589084087187059917039267133072576588416921593983493663529 706570246632801099311909781824960530223773793639060695013815638653019688241255691946 355416099614938174873372076422045358454854677273860640934949692202785215362113577722 180362196519138806572126705094327105228123066717850494413742811316617744789368420423 436357285011890194801109363660360323268407679898727828861175596656603145748181238428 434918656041686196083193979314715939943835661609866073461321078033827829467296212649 488752604632509401645176277818715457243207389052931642559653931610679321847236141088 605023932564481427978258920894764369154617577160157892134018478404775754773140855161 663973016878988235366657042898462864968973959587743133399644209781266458656046821102 231078734374507498459027043706398145505329239198914844869128820988679170227199963702 49529888961188459260815790175462487697820107697568285033336183991410302420555163460 616999118189344599902026134402970597627164234641140510511326461987625139822196577123 692184164067513735275382266173627790314034381097755253074060252762858986082144228033 465662680733905432821338868112721818208933850474135213298875060066506147081470142951 109419882187271267929121684162102282805118201967441927744251211244329799148138876879 514872966885660508839214927454370867908331198947196036582982590805033761558088526503 123012226170573718468468604296949581056480656791520018960371176690004526297455242332] [765305798109447238275893794236895302948009996256720808888923594769662127369693069857 69603327671152309776561296993080199920891629727885656524106466867980663932437817202 77412271764658173386165768037220206361944272550115276211239423771215641363422439207 607939566687160555586314767153661739792903857544074495106627278029643083618274861353 527957580654367957962374148596198625682005477447948910128208931599830538268465912774 97286001040452779369797100129786024389830627967820683362997826880575173269760941204 231150425299746792854241082688945684895394385256054195223124295193316321632651059432 195750011260331324208947910598181505998924955181883131980493687460383249186693640623 556405055860197246199657783295467495229378842915109034472102717673624619276226149976 640353953953122654775102063305991897990468094071481963719795558808036031262735015764 219673447768455401098496519354817449069727720228890130396813385863314082938374563431 158032551405573018583181564954576413679637653689118376176911275398490232177905176266 746622752665624291424418810981676656232498189644321925077350662504143150576239891518 279713577177985136335591827036500443021303836882639724760307875927473722308158070465 661205086859842322611383731087646203602390549765278071206025918680965031693584313354 701469388157255626663902051968423543793694065809591739380269761352998548689144782515 153552413285439102441504447864691108024259207833956940805143057725309687798596458029 257285390818432124025434373030088238734638620098777880074673056488067875823999992883 41597963047164898290706577576025983844599756716255947987216971492566224238726068101 405501383493052553544041482384823582492492714120227197202608943432050726027451339482 62512693175797801026598890036214677143609577763169200281782761163767678876456592479 553785103333972258471405326557164160195767381030882517388337074617358599214099820972 779024706852094771298951630061288381235853955539265363951989740584889776594861882870 275079496394610981768293579015503598081914868299709564768279401921171847689516871139 15648231904989850826030872632874251487691730141140950314962422486904344570279980921 486912547736141496791953385543195358572316607361513315680047667363771926573630290890 542621089858878144156124142353718376322359229230585086686923959205570798593608721182 108419056985422966093539958229436248274025180938854176384644275461518834347494597513 55427641219577882564100892335645630598279805049088841947023866744174924653854469365 403589473642142282608251462732372126456580682902241745228640529697340156390118574276 793588154072531818120873162655114553392290500784923266247127320207528440848520336686 364002378964654490006561296624821734367769610215614261164436081351651723942792598182 743851750705599754849047208621672579020856265113401061501578435944038559675054221813 205904638096359914859341991947893825775464754498754224477460559214180618863644139963 339376778022141564137150716813905645721411085056828779299362638361678519469931325021 18391143239227085463107986339815323010353078946492552269582279811656723259822661739 643974811737479471982046772068430001526131744800886261994944228065936171304058387480 186844552704030747302660979395064354557273432300456841562039802460563989281770662614 554826095895642903817543375624363104725467019439867524160698851527854702445791807510 379459630610413254885759340726307893759311218639182830928332896322156923499146513859 479874510990168426585409716328120324960509333022567929765421045770670306751990442338 646902291971396051636191235971160066822343896307792768008950541650384540070511667314 114901938110233934299295449604565041329983076228571901644119393637942181836783718387 43331982187084667620985274712353584385498670880925002308512638620622571042184677878 111893622933044705608330703432528256782196629153213629638864244151032491030005336076 53079544370381468911014906329150768623090939080243754673169236617015999804436330266 346835406161330847280685969985435625033006432630500810445292386449902536531264885922 308707554508537004394327956666600105554480199942536957105570793235696370506275485689 741418928187073771234368147113757094155290585320528956934974141325741131932978266920 599064918255521703334076308647471796198036310899468000377005830199088594316670109468 498999918833220092654762680041276328842113055718556384425498275418109839684228042921 279561658559933078368666247392491190982466223089958539678133892940274042679534654169 529606214278320737456527508162256594347941038566487035151689230576571403205393186639 13072985430828919272570352440259366401958551587863137008245322779215731002538709977 250842558851647276103698730937431698692971048420808958440327910248896538142869949116 553883326823682706471905397729933554513858327907091970897678801244625239132377323623 762291562094258944384153686015683194247022212581768447032017450134071766822724864966 32449215834133668385465949583288530697485307006848714162790819833102055864969477802 789660802468275120204188883652887233320509882476678462717003422809914894406114721094 392969751040747833438201556255202595090564612651996105280193170911875424200598250278 98983849363577885986241375198388311494596183863741562910411048726320258754339045604 308450831193112578960413178485669407488148573823968410935304640961210480186264606274 579753627340739350543165773175753603721666520421082854398772004695817758993729419587 779912431740868458891352554532470141113929505227776723503718526019521114408402360695 162527754629300916544505778018645568463246147359719924749754873327110924197857211922 301813715445348672961420430378714374248923686708669911479377530156177716637275402963 252157406667006602147784351367802498086024668421935526093816602857641029991920937961 714904537836241535891502778485699147629244746756353659281878768624717238802968366410 540425448417160303539272624615424608105307588762252821283167817754896729277741447588 200710371617371404588962336541877023284963522277731212572500372241035161909577930698 503882389425188797789845636770179726276921196922633841247174327919174898022705825829 570458138610606916159192182887498311933348140398065516594397828742296227493677601287 395315830070519109151100085987570555650968503003329076734098337890910982205906582144 143225715959423215664697063100793960122452350252420321281183828038012971131756515946 434098277625457635631436585480827138769821775615372551938480809463646569142070132652 334751519325094913579093500285860890885705502342472623137499049581164029428066059726 413422135487942314617278404766090991746191797156263810387479485201448114777581134397 633932966171576454187807657205073835209214765925856713701732186140245681060307494661 241197452137057731242216692899120917012624636444589841009687463326640123790869607836 209463336831895576963720585540040266463811832822608443682139047348480781121510619986 583038589246057185994777656122872279137026674144522818812879683037045006881086530028 604685938123351097766616670280881895199932874995300459631315242749680999226483056623 556239593067176127260948020068005221397252327598508474982806964257199129037377157777 426876434310000249110658298419306110018336128518240415872247539680147494986716667595 644551806759950456245878328678407057879017032702778745476121069317453757942405906105 562084736479587141198692076694674979003383829905798326142487392437585232516976169280 88134058601030761662822324787036381180590395333393382444440297119099336284229846347 596524026531865929782090719206222761452322749433455214178470438039646534388779960596 765890978304912243959851114824818816707918826239751525480415898424489711415310313419 801795201371637455725378008133463481232579162028426212365985030684605608260619543247 762566992020572469062950211912845268756172348753957712365467041089966122930109128623 588733102468672576184643588656516796717334205761524095915701858239637630672630815681 20603203643085016223282892441614594681590339422028248648056030564464055903692248742 621845781278878504373944259216950695186771541679654035365284621408788468376029949403 658875223867419783607375638322615430298570263809891186418347992499656794208834696018 600409576698601217117550021527164447387052955712280159787346075573437104636786306000 397393311733805729003118838103523145394454961474951453104832113736989952397196535469 416433580656792994461933939749753963285601621517894881363795292923677292671433865137 85780738799096514368814625838985505252072993090719194048991086385165897112165954314 278294486430095427895215894592747094219049215333385246116970740743420688640394144508 112161086374743607405282933746882218858088058217862969197677026665650440811749547641 514901475425932487772606389285318314305109206336305323694854357618439327191212112935 774072055087003586795915661203019382420849716493129666759474053203746200817551841317 251802096419948571400352172323136235981950990065235723524962035367370337923414688815 548172094770501652760203799964921203423284729123360314101274316490241918183026514326 136203074293950480960177724328763138384077625863094423460591418417961380602906159523 709508609876884718898258589114971868936100838326089400505957327989469966389884734122 452506146476334747297728900951353354846120342698066964403379882396162917679982496724 683021066933127760290032490049879529573307764667300544499489233286412401997007705913 574604769911811543766581257595437705665771256155708051225930902428259382134758163573 453757132953691998579889645695903027966556823318284401328588489581298834748157357182 515933859520470509309638161077876945137471417770115484787329974880461556170790703605 691006450572584209292068985110180070343986884757652326508168425424581815753648626921 609898308804830240193694649287939662410414539636878082992475017153123619050351833974 30897665540033050075440945956072877797369190805934854471637559956875679657512438071 717763248501784375033139057929991244582426224920716900338440665251441823280920720625 576969545267803821478423766558466312879365920407112768387589036255733466693006643680 386665258967447460359257908308163555409529779242027681034992763638950558059907452377 345023409535854134775395771831130995521894092658544540453011333963212738407136762841 198899357797310547234653111283139737658391151588946472584376617115927062450138655569 248381900454262359813791802781103791076437702279163339356797082953735518557630373746 726788332226241892912629480510151802513735592390925971222600295197746913878992429471 265749952687757900658895064342931901553203270253535300168412336293927230985220406139 195162564633069486709613017062494111669498760737652470480718289148259988317136332354 287910265195557919622345501145934565684088569400867867893947315271872814050085354161 687182326672588181261439628491895808097107313455085630410802061004293327498186371753 20810154561803763188764541698900358641153020686435528025463858543619766609013227814 500427669222626430746734951899574143909014941456022306239636169097756913904825218159 267009201010290552658098732861337266654716971111611309262639091591911195528620378560 389753014620188458028799128623694118348574734847381811877733956928926638139062888414 129262974867309226996703133029001880489441132452649174968161047574075755875218551526 711187852447812440677156132365317083633976538525374498996884905076723097455272631756 482793818287543121670639135262699609657215241131011480590536100387406886988293729796 604797638591068593408953711984907023796323251918394096301266916650684486268043604962 362354881940555627776980310481253641861702650167169872899979798190481673821595762275 478306564664351567135579251708889264319948118913771495493133419302960827914765455296 561058121508072382855701583997621654671216580852256325237157273157081887277125595920 378413549908685990478107077793990022178730346604377951419801843746940899330614131563 726467281935511348077195038702900507788388390459800597510421645566942177257928802208 797636232095072368298189732431618072218428570347065745556714220995810258924621334900 148057809170740205438265843759506460840678557305581244713386801791809387987936930253 302394008677136171486146656142754793148804014657882613196562854797510099954861159749 672747877582406338372137452551985635730999979395862988368041490473569433522552788079 406744457728900996138606242147127647861314930827976818367315616049490282115725355008 229400295590794584960493493984813775724628326111142624208960617057385348425046971252 431744607771674019389662376748307668504893660355609562119966532418575441174251559363 170050769953630194483646945800598790903603869630128286170484194500915593060728949730 536504618684464316368868224819488641365877441308478490689570296781779628904092949215 216423913469154496591656088104648388664949724730994557817868712373046184444053272996 23925612746918438040176124926228133918660632470258568467532196482577583055779777021 139982468412017164618998269015114299102369393840853715891520572100094615184353402531 500861743136647899086631885840849117550557371334904418987177645140059161695769120201 204952491195985541966497721955330727129336347230648183561662475376186040023220632090 234608252569441812066694723609037184326880589009957258478373568332542462655269864745 688753588993065136731543771716682227025347015039310168581904713333054728569806007310 334992882191932419885963037882691428512545203596816619847420779597159705835337328951 472897185321369675193274867784090249233027660431470566516453246518467648283462336450 738540663059847713359082913006467798865779903759693250639519746470590758117552891730 98598275997097943225915840857564985183522802102856952626886313755510540253160707218 383437525270848901562043623780627080554991310473942802253973264083583791445797071060 335667260160426112002621131013560622867149097375116958846311862989866678886450461404 464379026617462931366743606529030106230288087210927547124141488592547703870985681641 505476881291250805411093648921973163673657621969865941857401728985475113557617474960 150060702856288325969351070352969635326606377533101732799201645692623287160056603649 249260193993357970300780992333359940863537974554319189956932346411516987163040371571 506474661387934262131793409071432459784520972704491400020093150402250876875860148111 629131284808036168103131626449622423462634734157012016365257188704110788061361958415 714789646473131150572280853893670978955326921185492964564055442043646519560666415102 558320307832295716533060889056402446030398642439042305045708988388002518493833839631 321168577831357730441694635486566460588343759578874959980577677978353119530849782939 362094032981638117844035328444069484979870622376164725542208130988879471900104726978 373400719459921449649905662146087443760878909353914956747719652139726731307337025082 89553977459047301927665098036445436462491848928235794672772409020839347258065339074 710720815764417653426191057170758234352276430852047958420700901280697307314430066694 155586661815231792738326739359667847401420926892625799556515178387423595175815543652 503391868010360897537580945780271804615751318634536641437735109186384222690050180292 177481430757477608799776469078560523542666894334630028274889394408187968141431086926 389759786728346647470844885046675298336912851980385259270049108613828312827777502625 235767800682569814901459782540725794773000242181768299662381849801933701409022881499 481391289074458432139318974684165976736136199802244189765142565630129564755994701921 122880893891367882998036294363028358245614504182480122207927708507321667491592972249 92821847290714842791666574168266984688886834493130727723057105946447789680947095110 727239323880775557879952163546963817259977507499999641971576177532661006446733643833 471393500565235570371981795933487414451875612034773770295074627353859490042514981932 416724341331200826535515943586056512180673339608460410464175135943547018077994416285 513337433840624252741505303916785533903576271934640653332304977166615709797739027522 518442384329371029544509455997254884308927196944506259293779374758708156683006442829 536287257730730409146520766694810259794249449542642838890820226282137000370945436471 168323452300058977451490438771019421613406301479821763661786075910025754629632856066 680170835185100624922957545256503181360941718004613432826261638612776112244377286937 403716823149629436377384116792852551430756107345606175912980319751320819438531910449 449167240847449450010088286110987083933936779734382774022608404560378149602678571990 119756519981842399017764402288166325187549678348802562162867335544693533424366877723 627692983231728919507597638093311075069614939658134526847112542668011707170676836933 709125835514431213823598079162751571925928633260740007397505060315091725398808272088 770577768144854595006029325754813257625309511871074800216155173124819253980481510989 565537914492409747147510851762651857811622000264003321483073348004115502271876900570 378825635027548411009186095633373697670743691937637510595589013428235566227028159731 347551694108979463760490837037996840156994937303920575185740893661924547093929521304 145655897205644391627030725180379123185762916318441424728505695921848498373496368078 457901089776091840625298828438747031074103052299080898749709305872140742306211443769 30587050093011892577195203671445856531773175900739708826725894388257236737032227942 60447501939152672068663714220431249837525553738925518048790822083074923336206153098 441182324867897951869281580193949322097372935850176422837702468703780601871818116918 403069681983568676807028104189532551617987786449227929702878228642158072614715927022 20358539417315612854360727415368638571797621028749830379493608392365024156104382782 240763701463153595459009172304247046905457375827845700424195346807230306511481053996 545955382049070252975428157448695386237277486348865583300467877079922404046057811315 570521988073715537084415754299450565896352027177708364051868079207456650442954148383 743350279705542362011176087584524843029936936971246770107148381467848666626769308207 347117695510622960156446248480839962544106577793189728659963756131389567809491108308 727849475079768495628089746554424521719017745184657811675901749940316703507998892535 775776374777161271101683350867017220820332985590978802344461535904571839216113643999 288967829324050961514588032156816506851627293694676628355778123958206945780755787568 196131606048951423136659570325948193187814185148602332418482163782402366164350552718 617462594181620766674466897650621273188555470122129949309789193428913428241667176262 391180451821930519634666948706523582254081874939553697794423373821389733741390350503 631499238289727878003738925095523546082606147829565051601726908679941872042459410794 130473648467479804745822748477896854716188745505967657061774285917268482811840147015 541765733863737977584537103217958239828460032734998890409094428421560841956490023248 156272915103493993066883225055720573784613046476854363436426972864952076761513554917 625192501443805041559517556100176255100373270138842101318374029218075592885770612944 609931544709151301137610997912641096978018073349976222970071215543074779143538907548 585699454018718560334342159594134377631075553037490199145454723998676479458357088692 471010622976443571016922101822353343429792879816544333361291620423053555853247804069 370673323680595083317955536481930112553580456218110948387883342674286942340755331914 308180741590046834114926504254940279774033074025072335151504042190873407939136802491 620244134927267886437713666322845609745238282240634273225579269603088956502723442840 548204605108664157348271111535457095884230223231571418898886093063727267061155311702 620192056268692670826896796725597149435076072279698062096947464849527563278709399738 589915810235112825428868678968300470287418759771159767491930583868208433334518747762 498122357384985613002331205692284744654185431445765922749227463891804150110869583849 128036649992930659367956138909377384416710767213239231364083088652612941941455370926 748421417908785661210878415358984627438421937325919996530975281497906195316898640069 341225867737945612319417355795015252314064601135189168960203779578316092502534415139 460230594435727807305801564568595185565446904775018590571330081496928988107968253505 79304346884901401915072374152971830724194844011773270296218903140608683148836205393 161404822019286139491340798509359039417598077281336754631795013141065377594161054507 665748023990415677238536264908931838641430973626078609610505225045679142610901820417 749125206910428094770150300264412031576930226855202106832257102026878349210511222277 740539031246061503462446677884966494203089649411382450877427164441173360793327017491 666244156325662404109165648988027573700801509485553067236215345096207942961497546298 109046965710264179345804054713202661386914193481468651344470661084177458126652093973 112086328808771309130305222266013798686051504050365314778469968970813226012341225898 764552212749826609723866018739170408323672850358088500947016571551593603011308203650 654633212696151703078705494520167573473651280874400453646480749696854913442509343406 309045520281647169242125557672238787416290164148043285801064625373905399948879776505 629216546661136265784167079143526761016035778433928316670416138558734584395289212020 413336490364458513046531402454384814322549725462976672194301203085034045160498861912 110609019516389709089543744217557766884937607426670564434685563420339027037776629041 63296622217277980860089160393333152279141050024119247368496690558558760194075554923 118198218856954050104770591563686367811693603197837108355202235985525802953818426295 29169286093660362214380681688565294535697876048118841357789152484173278422936585581 138973343039875960019209885025301121709218054095876421782081521762190579327971733550 126214941600623546924074701782461783600234942228196577339075109674391999805498120065 527336495267376135618773172884812691664648874489668468441675653198543871610891037094 293479264159356617186025307413338335298805523309300521220575845593604263377397892731 24250108266016482209195507621647445760285151859952082213142123943546993409018609296 802741849365955658448399501598392748997126912272623600546565000191306262445003783014 388511671140948916514550600764117568602552440931912846109846395870058258142957591108 98493415445512123765681006807140171782439386175200263988451104484773289461832527398 661917552821929360677946980180356373382211086712802361609130459137658980570913801012 569814915471448914361304285361517908129771661836453428468580283363566067428632017130 703194291055831982658303171493709096710311519590643705185549964536138476484384689833 644978956926412445530564982947861603045843284315256328877299560868877455928660916859 543350583399579949912703898713376345364867092426890404327555116776146285928768879618 358595963926554298922245801358111835931504072542646728037925755351266867503553625310 231632502850963483296542450015546508367080345597780133884199543587813214589085215996 126022853780675812226776793176971187014477591817181585879366271978339051107625387416 786047245792220597262995575200204686043617730049536155229274029293006973483593157880 792919634516419978550531167635891106518318064353749713978315494195065366011833104127 792066102653572602508413341921131683823890208786594448676260041800179451790371874333 575615363343022836711376517261767901980931625324014274398960560286308475363054459312 744350721275863380671215981571868251537533800305426036584300071243404279782028424293 140992146146578787304611897146521701952271125697162677007997424390335789975487936554 93807058022899318094431869520695442951842618475045504635084678405638877990956953822 777430790104794335605337880484462747933424050105886559157086723390475927462629896108 49010474097987715366898781238546789890333407188187817898730650473705005578070062365 405298700966821686194985350388286532931328800158884469259739635794199958318150590872 531183994241048816772829781004930286593763040829946975505648720114623062708273154602 763673699608387654245217345732586347989124713707356841021532910907914414503760901476 162511980244765835147436839426950198490413492542001877788320377966369690415183165079 206386841872347597125549936947623042044856959912396631560415207329888862192192344083 165912127529739226529304824798907546964444956704521097663912622757686975556359812033 228815301016900226765187254270064508638346323504935447221975369102802353758894689508 426583378956820311418682390716537365113422373172491018554973592510315024409043755588 250437968894299266759967521628128937536938515211953780407425941484447311980207478237 99027358319327463563498208015785459489484076571943377173837571851902495558234435710 600180155713923409466358683949223210748215619447287938382891253773049599318594975252 570761743032563061218429910722739311606308997129297526023897278717720428099988237022 742048349021759301089632756983539019692014626236499581702686251383830963735307084532 623103175690620910568179572438852177384513046790608365630787911367815580887161858966 559540482807706383603908452471415393958330580059925576920613090216740518853786301172 792854557536911832249772501559448781477935137948025273554192822179920382814132183299 575028884183079250610377023001635425019304918918031289963278793065575977160388363204 75804637168059682433489214597867181137899487434907034443754040148654726222821250631 671581594662535565538717041285284691553158134464440164297659763770816504745347450561 255344033326689119003464187955110321753928674793658963630180529930429370544679913728 287735983848931527914355501101902352920169837586983321897306108531380808011522637753 414248939652941983502467612939412011198163666729982624161987316164080388528254757274 391550481531331544796414921167317687440088585975205513873548641228751214359896568508 576833696595464206643211108122874139158443081526578462660563868859813095709512579443 378044698885374671509859915160608135905745655738961247932378892841354124178092730839 396584848584379036502524667017780915798635085221265071557790150315039868381362865564 430482493297635760885865098043715120435573719903527154735199316354858369211750973594 166556353100681268392760451720090095763086030003498736383483730282938718972043978591 320190402572490702517379927622848871880531919003095476866408784596376298682788755714 511172511853917758573235263504451018601087894344375295878365411962462290403244428003 376585676217294487992783254624295516512451631341510263514411842321933073941181009311 408603548180411130465849668958160621604557060702982030417981762700974443192408709316 271732598606772276874443051010386798728642815130725892006020368160280287276844544092 242866649921294250219314552676233864441575340747043032427931319196414491871115925191 238313303190142248961075268358723316913967338482916459391896974998600538597576096664 391440038249568489445701088089163351432186561334895137141428169469806491994108309444 381331283170943343200887495527542077525444561947432009293539671940717220093397452482 626790408367438711125648966759277409882333358836836427584522646174485702405906814521 681782426650128709936541502941456520462935598565359215839550342446707838431201479194 526709108289904863677984649657902320867417822823579297486187762982492822363788375789 292632953404105500200721513890277837025233155349537200690548545605914673810675793142 501070662983595553932986557335783873500396731738041889605017017999678006826944180625 72723812916560643948587150249326514814034707349357519580810216319900888486458954968 600985423684148157963260391472361576634603041542942409009660326890683656019152560914 372158198179309993809130750679485854922731072205976347980673367468154521541182020420 271291429677997785301875638747061976169775482323449154861629329722071591690004374808 1080566141890659985202315082273294907292351217354028724818360852336141344642113688 804794242379094622599638430734129511058923714951367480841510894190323782368106514777 709985387358229283354473708413096254009054949104844121717089322325785171951051712995 165491645730113919690419117810883677290843345702508943259064982260179984770731211876 197289475541283398254183934359977219640537814809353546701610606632987519192025782396 405978338520643917752729076615130956489853935101416325297103535806538739462736364516 581657807625459856816223470942355995897826635030933508201614803487994602917166288001 199081330816249829503702196000585522655850368444286668785430612839952482927560818253 279016833122588960853883093216738609152736577715861350920908610126754535941178553936 176487675876967958105663785533653784697133715112775822247715110099454300131885123968 535172830715408829056192832980539553956630203467201994799799382852342605224961658677 293224540459191194491780122098070131431402489496165609018208389445568104512263039203 220989597044118331171091737034994870992657831340959985457273576913430328156277671861 149135209945936139975906588400002425208843954145589403235766624312915068089476474733 634138006965892050512397844987891870351788023984721086036270965385558295983815610007 172989663860703029027707541195527390647624410489136850849646408955917645957319895706 270796438454942056628849286292667181398394587185593283451769188810598276549307369503 555400620336972490282445086513252473912742184042025584717840019851507559125894471041 177499643376615761807749608797750196043560513006971209099565963679305665168363089366 645965073064765325703432988908922370943544323030745762770225454519550528673204058345 651011773177381767441004764196786143117634363119287288016245175787457049225851332864 409497313826697002527144739353960300867569281329674443196573721568102515605523280554 42573240501471341453162960153782123924073392579893536121144462599034838890612052627 463424228360906922620359305416360215056616752711820205317658245860976263401590218719 36957705495068524882448030202808755360450405565950040961264424611722032188131925305 148231051728250510571795638442449665331637576968676968155827915402208544222839634889 44571136615003865034109610326182804060736471310291141972726240651255634973737952168 741016009924020514010390541548729491369433485187550849857205010226144890688175615872 299588010765589017635559237135376811685163190700506481852286205276293124615694071012 671283027241182247184037666108981881658588759157378006980499258224119581659437415841 521732517139976043946968380508739803820493541976416772204483941516114727561562823183 260905150943699707650020547951949957227306818647993477303796071228477425294171028137 746996861739977165097786737887891708539815415453419821431757987749389468150521020203 562606472864600329782108292216377273836898639265289755495969883397785875802061699664 370603641583685655287662518332592659831069453322157661498455547369858199347599218448 446826042532912164864518914308568564665283175099013880170988518003724410585292994296 620101426563342901472407717750035353083692895781590160443143404947242366191710098552 555714247729119368423131325023564000177376294736833945003255877541331943770622086886 607062220787639569790621412885249711814890214263443139012897763786579090947152238336 389380489168728182380915097153218064087898033759574916830774693971490665092674920467 339422849863320595676684555450040447052874097830980520859645376671263786082756579041 728117553668378437214301867725847724500920558109614653502976402558582017202838511088 439641046658660758618020714004316044240654368627092178543929974444405459670711406317 290012341686350631636592993370491094857055939079986444315825753367243902794541269670 434354352288603495136348509226041167148367126164078805652487370370319952031431588350 89661872361188874217405454839743398837218285308202302807454151045187619083893002012 624900402268035870957848928903124999849128674448825082326050847492633716723506210606 571483124121117413824407937707489253279693470872851331742481534167764050233160882062 160322523000259970035237846799950844738230151157093987115699906253696212929426097724 6159085476460205303681094203716186727517738667984483204783219516354387446113107550 57801918432135871035332236644167195196183654028567200978220156447980429938954089943 356414147458830235602115090337118662720218162120217531122382098961607192086360491321 22404456276362163671136179058277033709264395426735596656702300209404877479396550475 340341376786282058546904679743545380993989979773013037184518934305126175368220176303 381992829895219860372852527621548296263967547668679567726807478178503036411831770894 378431029845630824879075247222705294315047723261871804341050506189401557037355151750 702565309055915067403905751697878922187395453526134044059615198098771895782168868200 140541001954635522214413225260434722378423592495231814550877236004810322447781658746 168519245298681069791120844611037101517712928590447742059943581540469368711622420882 683448985651266565257527025356075756259817441845259642065368142136126667599418528929 129380278353152053119882601786837727607800912659356242551011436313906687491265904818 266345379528873310024857773275596135814275510650572570302710839278739254824519941339 339470794766196018244172275733050359744665157760550565976043729757397416169434380582 646745144941334191884318811353051631967975820990953488575087189642074773314628142784 502486752961269060714749281603535814263011366964994451506746797112380366241795218647 435632195828225707653374277020891276505941495312834082053641037419267342912420847377 252471944417659600616920997564004230205154392565672073590280006966321522022352256266 608836263998044040062317558369692483516961695689779099393410255785826183237410232937 779462152589503259370781095010445437931691716881524457446078756774163019630656694122 353419208959663561260414271393503541486485051759084313863681284725680898633229560972 129189023655572666677809382964603110628137273197433772151719485933304462470567385608 236775431376019493354361660448181821730542958454615090418963391765898381197504983693 806585488749194507125649725128557790064384958473205371947283080192759069452714666842 386092339768688199628202510635026351264172683865656346400638341205120106407018583864 463581891314943732245854790261053420828428386552928183049961505972587310741928399046 591452818180403765526287732651076655253364792311968718643037433765285641820664920908 30181521300071603500873514812927841240922163212186619274771343318950711421906496666 338071178376708860361072595898122250265985649890578055974821999497822230418296393601 677722996646470452777491368064883855505712946143059207892895760561098203104254785991 433375050234394462791565944287028594927918470956084636922431071902145853692206937284 594985892631469409871310446557510083777241654671452481762175494977193101665042360760 440551194970706217445779654128828980153854041632653773424830091010672354990842727165 457757498511590337403913008384806902004006555804289954161824790548760031852306636468 766157780759672139447608677904437824341695085104854168241751563946352396644897258612 756721565577419583179218237122589352378608381843232278477282657384326695668796239250 32362106824909410257280983394975669311432638269062622364251383232091597255416112404 764742055479616454486154632965191413263036330728326437287673228279316155218323950758 438174939572681138726890414625987228171884309643079501043103974075166195143838334373 3723500592521273619701249501541760170884219164788733837495513174945878243781810320 639498157505786370613888670334239479443394091902363051783987296306151509320509662210 235710493696726472883676086032042445324845215923038169988357056704628536479951641955 791941162674974391900560940306010936346309945713425912384243528543702389893365074799 293787176612345038777216973398965063031293222560334513150011164101074601058268067896 689720826053381976389484450658995167533997798160061908292487342181124725037627068198 295784464987170388337797385568332118101921776635030157850268339362447293844557468654 234886905040470918854538187926828224663670023122369620093871408959810069327660228756 618030371178635692259676248127899057768253321809604452723408122227868168271037014631 311741955642172722680257647570253399937255842062794259675839724117175925673572662111 407353777326304065226419139369458756466422748469308228145569445755525910430313892230 39884261372792799571483761742640412833169363233498831573408457216988457388063469769 349394977116340849282270870168620502051646229882592927432046694460556939290633454282 697245292291930168695471297783952336055364270198471593118112165752235380868541950561 447634021622710451291873906710845590911524520907189120712069593171562290611945796211 500347010413812050963008561578956421699788588104245665314499582454081916291073735076 34074244413679598125919426265671170391190212641441736179238809450286791017130494744 135734650308738911445260911698567918607612238450480447972033275753557474860624582204 759762924886333027045962086976261358680443092122176884835083931751307948742736160076 140402419554476358558922993717286533707109155688278329131256837817601797586068940073 248533678417143492572970719408786845059425421360793194338454675131053948380028979477 721342050946376427790663182723873006459930980896922613519143622547470821490138042624 560914270068311425114803352199360902308310327726835572360261178700316772801289352091 597394995398080242829108995839637705088489963894816334883825700402208639768617416394 62045729785449580692990919020824144930736610973686135714395076981751160385918484563 750196365945993644683584409004287883612663690954529755522499296800307026225979903698 720892098082987901594586375397345169702412869021042313109993399322238640146698187977 575392789247280439172237352160325882169130163053240780255596359544706986939635566475 417050368969993645497063038641429624589680823880505161459367148491841348558737915892 49938764356408141866177418809696970579790555631759732341964305121089128233004795221 534140244369189601289449083065339762429341396305595706419755023134502782092861485789 229126014941208538079928284309938501125497034565599264648901728039056654094088249494 752806505546301870598493560704110218819619517582744081098821599986105517227793706154 539999526192622348782853041527244482988918120378274648894490417802791922742886114840 691026597267202744834172648975005271117508070635719604940377046164544650963106172810 558051985526782672049252146050472599557498819491041457834928548275838356726787496276 37892407073018740932811217334658736160970937205105813554535405370231293624844745105 490745220381763139237707224447800744215909115826735208927492550251774366706568513426 272660950105829976133524169580345159982436529466007525306600171825320397167879002433 245794635813976343400505753205785337998010704561231701425929284898221484994945038937 545823361640709234157389031833883007301648417475480113199337428412390413857265934578 95658755870988584835082394204013988023353890352695264269126977504082651827668115209 74674142590569948001419747683411485681479770606288912755175666675780228432655390766 250515116086812630092973874074552914426246405610069605743337047207383285661063052010 198902635838544958891624239310390820829047662122670285932184747771769835496688051235 632230335980647686184333866033040693441986182245829049333564270953838426758893364564 479750425629360256650857600511480474051136276422656602767344257728938957424554757661 401885143612664422147747991008196468584497360219289899343167071159810013415874866040 450663586279686254785927529625834173602064955355521172802971876670294118328279256280 478833072382175007139802609756794338851531349510067904370007434347315127088231380388 32703818889179754060555737466557292578509338483062516635967630099458408154920453181 154979293029313464162312484585694275343948396371338883740032076625505661219210799697 36351632974295737096662069603767116973596942596285461825068921201102030871641867366 59457325144029954187194988823033125824236043698716836765110574922266208349169988265 296689072758314752240827632359739810990781398226975195560013092925272748189799307289 470979152674765017848175845961299605607868590396800532724174435528161099797249296783 337851197702963590006579963743240196045807115685458453262442983036697261227206014399 649354053434462184953642650692694057284474567062483493582640131285011750606447714974 712565981735319725731271097168272065477048702891981030714922929530152578144609102908 394619527762702335295297497413031476965340656832689250780212922851394690634424258811 21693298199519689166464930978300085543179441071131238108284434321232643214139235303 146183523058139785937582568471587659767347216447555416085371876001482542463646800597 682077065876136673296713146811448497821664197492965916518470162616154290506180575670 368558304152937623642751469539489361563092583042248272219860082765015675853015474172 601627185314760305680591445307433352288155821085989315744123520519067584412009387868 57745108289472112470038165357139488026994823777968562934999350588767629294494351675 673655146617613247401856009519498996185684887551521431655931630639957403572106906475 774689587659697349897652570123793672035098727274448185666808774898261041164106821416 277438586096185604178426237710804806751180953208507867145008736766477264515399922257 636567168126452681122642736197983157128382696372192918890648188710310264837324357092 285017473424015048908557013545166024725634892444164521606693755334061789951059739404 445608384557679991429878152733943953763488154552100366291918989617210035342664203530 676597739298281254105034130478288688122428637323543371480497006256747561537497091378 686781185897891662104924909434339894457473257591263237774259766336104358153746530918 699240832675323231265449330450588209667482121032456201847515299711966757844678013601 729697402789611961888932077716830911743869085882012883832652966479892824077846140413 277619975169885102712024983549563996613466414692148148765350734876555404384020898173 305957093011444059068930757015741566747341741561823406920045757273306536631388714407 326173678905870262344716749458516815398261718673519771303319735061702720091269401534 526707170144205985592658735231778244852663806281057677857666564867037183623054086865 749869713320956344745162497493765617784273582307554475589354401473294598480872326120 764209550468323865085239862966888863201069046953446544689008092413565310965008189039 390471543031224454242948413975089492061907111099051457847633790184477705719396200061 104493282532340180656185714612131591404350944760963626012314954430819575682231378878 474420443873742243252982339488612794313403229485285317596123914686658262424264312039 550873106560180582999351409636138312868552666632637139497191192839923171712399181424 154620487238208149238168320232586776211535779253338060412123391771119826495032196704 585016548220564315498846856047121559155059027596835167947352292544089637700152315179 249632981526994832166793666881123350182470246785617245001706476205283914101739711073 770351872041122427741600181553684964077956533031552100959971694144151412720977011081 659967709220849943767302145259883063748374338938679342473538418462222200652246180428 642374045651330625483256741454702743245221565796952020365850786353562283852274742985 710711893643215907982974581699295198513638718543104319879572601243727969190798456413 49590307878099875794313663855982034330472395050536184860600339767184307959222987315 421963135195918686427156230997918333780386996912089807935541930985266615043839852107 653561150915272519103247595149572388573870841920833757677056549592706147323075287239 618050367883409469489990410204769859507181223502178296644572259686441247921819081937 284352777816354389258967845507747279724362414245720509118498524774455866144184523038] [714412330253810201566857660176255132896676700101003737187210754240541449444753959021 341767112351025146431391136484150452989882387353037486898384470407660352077326743115 212574497511236000541834135275047971990873258215341941827214857978906134166586917796 104614514962003721404667058663285223383803366809002751945762725755505830000993739865 757771260877423316427675532362675151047065679987498137366885453102404076451166244394 688003996449558239261722694785129786104862371443887826247181262143131962496720162874 689726789850147282366608230968508403971885315391778826414359100423777338503207941678 463824261864499520296127994532133278193129031814335635627473947699001288518907291003 183142686886093187271758883556886706915417938765586769605870010343805669236247261732 556473082941498626673904094044005616485873063463009181282006398129080152152113542966 560262501947320034990301288703437306747351505481067269712019768810248660778780901772 199441618992055463284042487749438116732325390448816695872531660425428463286090952206 740066434449629956811976039734683162966958018070726940864653512400121329994285796414 510917144815453194029500554696468189635360870356720381217191648408137601183813529523 64152587348412548183332262536467246592485109571914669929458199566198737055344997186 712861433541883573046914184399707547715946313998830957904130397637133825575382908859 780128626421927248396033985527386485035322118752632820732630955674928269924397428110 625073715511553280344292584470956047512609638353697388020838310489259914836671314660 514236220051644186904174098788313555228711995629563805296027679485738791141290356926 197917481906798174601976874751103650599537035409087319394648465259164026929387613895 333055774486662845052803368653158176843085811106926896491548211324045412542224732573 656837587606908062795506384343117129594653959237571217112543882883780115886943499298 511086942557973070948654884995577676539591364081435933943879748610020971724691280437 198202670042003673323439568503566270162843731765207036326009170894213400528616649706 181558765291220416928969780814579053283771317987527320623285739891996347739991369013 497062606470081065772444698343363129852048441797445051091791918870893568528673365719 587797953162385256110324745633169056630040633610188936460002745765201747770968015124 519248030947788521125330725521669745518597005795048378630936016758663463433826672134 678761696696415049798692209517474209262770269106267153066601447833645332954290573703 47640999595647516587563252108171912583411459719850970028156127127679656736178200976 363689658723626359564447655769941521790057396933571023051561393006053231794961889010 752170139357098249374237403577133503459037048223956478425484158745376490549610735892 598766106934413635900544710118274429032760153144423337256829103341483608546799690157 762291925509806075096230665312198238184104922712005445539468001678748069399066539038 35021364648668517674473009977257333611201306020727089521470182348358915121391710982 435815375543871776653128001578332116103301591819289624105218076956721250884037072795 792149131961532911166941035370964486301587260879771334777998302452078638542999341597 140241762393140981723814008136757300908337804591687899367412773010900765679776158356 6081634543049612732468222325653063697653313446175746149753327153074580106659313177 259887937234715238154324770934293408884901963572698298043197208967448863444670584979 652011315164798768989201070137517289873624861888710151780155000855481511615943161297 703688824509016536895642398571387841482361148514760464516751705981946236180298582429 78154658986105440964006323961832240002765969490040185244823383106037761519203188260 412557304384058323540782117007790011341852720599374707205988081388992179765782505619 430811417371448962899428278149149504424253990099426500623667868404998012955638007401 640385908303616566213930873353520395115058906040104043706192563388380440741722868702 762675083330415355013305165881710170759855902947470308534039869413546476516689038347 161419130033579384081167962513132606655859909333727416516990774778844825188840829383 652137082646064624906173852751392137966423817903560100792360626043367984269308986934 342581868635476747366133045123265148589687777863096592880975416249560081045979118057 597013101262785536817917523919702825481936345904862034889382646032516435511322673901 394959021569949998568089235691724059711101378726112356447905014406960275684024293895 658049693941251775129574692289883753255235032486310596511164449015602193297798081438 425886755982258246846907452825167849774901204396974016446221457324361356526546683098 136608225233928606909439196033028844524083913615463160866869660257987801365840196442 231919312331458715877453387057578701151706407181538789411882507193240570065586858568 581838089440759307873839827098200123816875348823771411694111277703894133724235342437 17684299070634629565163028008684977895800085689002006336670386810090020802015462698 69957903157366459510703089437351942410829159481515449640451534069454919959952473200 443379010943265447575594965585507847910460893550584866035742879147275902632524727656 808814655036434218312631486624083079342455374045335073620526242002754426587025630426 574762691893702739646241416879570387391416040806104706592256161042108284275879230253 704683202696849954104292698507962821628317952584152432943349890321703828435111486471 531816248227972384977847857914203591694062122799676810456753097611178134745381493909 571215948119837051529370532306159555077949068184111148213922771743843342970549924668 772579788719587182021569064473894491899442883526653617288715894605338228038717410261 351039506992179260787384747401156797298150603492376468008352635226686552862791708398 140535922044731205254800889429033601056141460838724252193708432359490092696274742542 238264261271798433075632743920588962836091268355851462631816760475269270590906468391 591101132448318209870400970975587717306441051257861281970089482154927300661408700803 116894877453921702035621515748497755289584466659847471553116785348398852424110880419 414289253160346283830056088740621166067888224902744378965151797082583387157906064836 132571222641479003529740579304840476053887166642880302232927727710283899345169657906 94172748131918087615889120790431632604185995252715924359726960003236000482179434547 493641842921819513226958482447277910163714081002523693885855062670021664092877669736 449572128689383452839034688570109189902840431749199690764288605833599172838604402332 459765464457952146047022550217258356640737943746474727001014325615910499964336567786 402323558370892863783600416256110274679588082517047564168195336901907700474589659864 545053557527482804625416712953378342250482910624089634156279717630364647267439211839 173636015445200468157939728864827826888044856658676883266681590320725872389817369594 485351939053633628965508661081178985259120070349607209761837711354587376953803367876 185549421437062457063946128413725681312618312319187358414441208270308688672977930705 412794182657793696526644142348140873186706709592448749654150602767908063937809111847 121789045746078200676864356672961818707593959979876729442953295644554935583814820310 581310974332546364748496136636731204577438197959674474904068835832373248171327423216 380716543464892316113527986785200835356948726308188903827716550602631789099982512238 508963493408214706791660744105334089692418723222002400686208630185438103432339445845 539109534057713429291473000793367309967607467321289790690259426565337699210223500934 169989130954839460839565974120990643809685031270309284514222158925956052938572544302 424211717179109006222228615162331403988964038011952618310846323181096932154757517988 560738236506692211403255200661385417712058070361400848387909363018583022322301646879 643575776586869321858079303563442668016098245107310295186945830162294140016778324294 621845781278878504373944259216950695186771541679654035365284621408788468376029949403 559228536959124383274582181339971459253784210949987624113650109652409551988918591166 166286404400214761774718286633101601601698267781652448226142551416356061842955668671 665739490869363377729794732114951908588517530298109388933863060211873916351878499611 188569167666228073963965298134272589344873692239039163474327127888220640297202761072 267387702819810224618100890789582185349570935092900716516278629249419773058852039860 270995888570210141274237262902310656628091518234488362055569314271535031945801586737 739876368714179109121779642026110069423457901907486735974847979723297638038323811299 727459888937746552859427552940422176639152637131019363479066858429834246882477681374 326014952092128218926847312703875915289454584173269761945815961510813596040330575388 179623386671552112572802480967208060647843556896157627024825329016108010978829145326 290567936297177595085072678613415782313223464906253553531041163498851963813023175652 75542201345688922992451499854233398559239342646460153427124538491817402731481538673 425666227290889024039820295552888440830572307564307780013800208208546563421565559338 248222160437996991322362390926422162072043095566622403126108425121863477765699126602 133080664349340247886963816703179784785861160537028008065088527164633101436015562024 525561520270145473070298227577403675307777791164594765490132498652430931849513471785 741351511086315521073298601543101813207749715565745778215340511361576253834813222127 649687686564582286694471377293769725863323906704869755975347006876464765365026301686 12860137537318389362674883953396254367309108015992474322026271901910912949472921098 101641947342603404580299003382241451066359788575110951124871759631918376890629501657 563180827013490948196522022461840180295488501015065946229073515467351869386096382539 627708964297871924327035966395053731937091051043944579952296389481042053324173012877 685707811150311787498118134737104048509154722596514546628534058051600573072547453832 523455359993612902787337107049519506613747734260974499044139759660505575809584142110 461786407198668882215676716110064302632448284185748495736074412685474263518508683193 579415265497985706401602162832865832802104043656073846634719524980782446940130861999 532929064881205163204612432425960525363828390445351869925473834298016863428331172114 11478485578483202021934577693833374308347521712888938190172938680244676405919272576 521758967191718280598151542985269623696210285024407099931155973980321281774052689696 411363888406694238109700359418972652726165120478416601481964129654308348248419706754 278728368988216173102525894764873748277415236667780055762765377987106605287827528621 526125648971910795531469008830498442870095422224379503368193664718342592926097774009 489181010478051155424860940756431254596734304390949870087392624100078003529013781291 107511892806598361259889901314161490067523523748947814793328868596188847607161285328 356071345619885375776807140484899344238145398606079187833254516022227478215547201458 306743795693251009899891090136842640203292412231624129868609550219592283865239949588 488273161806046561996505213285797725658292196470279343927075682456683726770520498697 271986751925554448110968053817476410024712551268969012761710298975045420283763659402 117272445742097901853850312415088206572364292947573229314845880126922876694482455609 263764389447773711047571156396846246260303273418638178962812759199556251490577915552 210229470280710412501852944365553233988005848370936356431432450397567241029157245721 352984363583959370197443257436348198483716825438034133364504075169438105716939918747 499939328365191016605812344127269601300416328738666347045734439211711530167243434251 412523657912474725572978161005890397548137658046387579104478131809628686640690259810 272294972733020430866340672925160188717315211894234217937764718518859697011198183463 32304585812446737847038534038237032893784853215602027939965903193775187174932351853 632304905036601131990394617690535507733610422716599821768913129261688163776433875619 235034724087900224663035112894511694652030490685089709891269019065666652143612091122 757064072507561339430761695743891116368561489952730242419774388992913122314109290766 298899465150840216523442800960314571600889650251466811301291824344296655470010812538 797453147125514629401002400767469054653574565741906435850013379214869992428968169786 440031835131874729876558459564206719650504943368497053238886162710227077265325694689 98010580053055005616512642792863933196212495649005469679815162924729970811448830878 496226965250296526684983913024223891443153024686692743918575042058040843315456264308 471694492521206042299111988208304084127596070626288604364153271149888797668942172525 640296724521419991747837294502700814399418145828951842917245500433139269393661038500 232364546279715031573447377741106892586841202735190998410142955967800499630961324993 453558671658196392164324929956010962899754997220283208637482141827278614207055869951 176904619522262885653647247533604392884748781153234144759409127253312349201741639285 246480852373555320645390785328505937779901405409034870311547127713295134494172430441 640996014095410551755494489668504886950217820763836636945485122472190516818994177595 293759895618093776544940564302226177419109502239604051987706674221822429309923570792 79853507568883371367958960939003088254253789223001422110574184102514575673762678566 354407306744598388399163000193466209579607992067552404460315521305018550886451115957 384487213096762658644885951748180385488158531693297591439500599410243556860295902343 115828515865076359445907702660905676341838729865792034085915409485963543848657755061 466492111387757912306710239205469502367053817607829674020943885093918594437274216806 386590457383552378480573231901303578047146155807307105727802343570726040040721205004 420543960021695862233241152097104451945456952065660363122550457781124568714421949203 426120173101644797256882126069506485136203302742281935904384682550706822957609801142 138882757631426045448464144527545262613958919472609662536420329721939422959801577789 312220512945351413805540237928791453422052241410017613424588100249720407071848279998 558358703976193724204898581736722442801358009251738438454426324047833476616202451462 717401054715583892150640142956146396398932338210243267186500976463513397754669001933 349533134108694931029402705861006883481247434796176556788792803551307670207190249042 359343849797064484720387083794405764347226700541932072450593322074255327389081135785 553452821503020782607235625129996096509766272117304173716697440618364212605634960224 515971849483441496501107808288659273090822012197952720573191562486282710882398887052 298433670283272794852164283343084217328531914667316221727570210696857141920882208800 673750870981630559184926068589998123267106729538920677585508045921658780329912420000 658993423880199425380651840389390039860822677950026470131360173081015644104338526998 694504047973563782183946274232222324012895438520655440849465078252521232008457495363 212029863453984091031540825594105940543149047115164960569950049880952923095013565871 605514944474142822584038142492746146257399195455933108986206363698211544730957656950 55579533914518176260156981712682473126292877045083166447461800300626750975242916728 357686893069087329834007469043292452671240686954192502563785070422954577061609434732 115542082628437389863891768674723837152866335604699298806975641393078632662189902344 560837564773000145420196696301121964880956057259350419724064325022197142840799305017 295759950303179917764906842300480586624866671611368239506862995259913896835481771124 363904848911921500277091616217699256161846365101607603067748127484631867683450277286 356157433194681694311640795936995404082733459790779014925161767829925305077475075743 133502868922445064020710112648452319549890284004550999965493595682237748318736494322 434387612566980240933324695625428207391852374600687785820778394729526381103549860545 244811761769119654518438520015471556187892174960850009156076290273950715696189765250 259488340617278042205432697293213619530681831061302441333658264252107700774769864693 91907464622015189455615718233298890365264838137477032614997001510353280717938537871 789034472494105680587438572104919185433102056061682068229358401413233417164851555907 713064648107031121932467096186980759621233551740090939666386835068833533601660984249 79569179666035634315375419074974964467902972895909302277007943933980238455104816853 395562203860709376986686391436402801288576028990774139647307045751534721892783780958 412782162654382534011891437448431058680656815732340386593612690157689988729312057263 240263488510702237662680254692815260595707681758573346980454178761597434930597800359 224032365667771395877440523440135592933616166282805286517758156855340022179538573646 667925715181721149074095160182318405076697324010330908344007020644474561990201327442 627973362322272461218906815642339272659541207174045500245353870448613458115465380885 220229218056261971786955328984422487797460772556627564711170264547924117321188905498 51818361567448057256806503226732661000374068361664607344537930025318840004661982953 530046937124679207552474527702440398169740108981314544837778089831781208091012520987 652160035221418667711579744363305374633242449947231801904978263790435475174891314092 557349033720674083754853572004515889825701958080985143536240317093556060134760575254 167492395091471970834200982925031876554452003311558597630517290946558741673561681585 782330706132174254349145909282730183014748612896880055282648079918281773213082520425 300615087674826664319779941295309162860168308097357618883367974710447267174089409996 653099708745245769059389990859268016515904893344524357883353383348499325017869853078 425284644792786464453144825278849919650019576976697009657670871142143357326605386155 137341697217870413783788684228628539296920486588319599625879510679427077664859799919 669197894065640704753673021845633475689808193600750388941131909812287403418137831192 283058555612498625247378460164843853918638440945134701921968010448729925314782124707 29375400702448343454747305691015182890283553603958294704778770019807328440666082801 356410279539375166256938568204557229994193569256970946102797082514140736470655399214 141951548801192484069674851462812445328211173591370357059912231493742695655089429247 157799534828416823000479190203611350790168529596474397582809845695587655080915106850 113482074942646058913756633855379521190170605087086325923040169909914095759831003650 545191961811952409012454209435403661267012845010717490850005848891559432976484910883 53230683668425438360469498194981962789621953622388205759580836658744802948370588174 578521993047584700850939077945273781201437395395738475383138121943344284158714821592 34365452072481860492593222573200725246124263107470518772471719963247698658880227829 221349963202728007642257859780936345097957358540141114936482722171507750343096906734 93829923549301337371674535098481148884126157009413618941865730784279736970143974525 755070385887370497713836284574867769965791647088836517737686432490518577203713974869 628125481484750912496276762320407396670673532363843850181429607811951380161443173223 331191741025895987513237833731202439647153286774473011397071372865356392341322245412 411500013466123594771194485563086981935979358024597671058420626090658810567741708514 726096545949892467710635503869327153020415965576731640595519538258219938869226118840 409375510223273049676979076249968714462020814549120059948752374451515736184649186463 341987381596729156857267066758656862489322533608520551714189923131636833517435504316 238182301418739156897517166322830736349253838250594573109571349463951549685644660553 609632077682593872434111864765476759050077027447822094642874046009116555879007743780 405290818262241738944927541227729604365941703854600703342179183059967392052242347653 90600865813206978738083270470734832788145612839117987607615875622550689728081907446 31795510068683551243416735801426964500510102389927675456345427797257703109332331631 617571569618122778770046640505326963142479308114238707175134992581869246785249552443 227328039821645039769322382160032957074736362135104218817156220080669836610612016895 360305976359691065311443612640894187662465960589595010213421758632866246596099545861 48807271612099003138594164673801224948397056113968641462182762186387031354159265480 648121052498152830937934784074635373972673333552032697575846875590644749988711185981 172271693017039879772564859127750926955464872860264853356288413142035543385126689126 280592497919841815637148128066805827137156735406946032336759846259377132321724774268 44751184099056209516425657210192493043385096987000534262785630646863261341110851295 418994874922725487553002587761705169664112873475744244213074563141335393013027576680 412334549402743245819160094708231100993618753693549471519875567035603021639593763451 647614547248437118922186978590806340934533554591586129550453258312456116974205973549 300097514121037144932518806730774834922587820379459266826521977408368766806830098505 241924466537015684673053297746945350139445084633873607448980939391033002504280742447 668973518033789940924210273845141315648612610462053703624192117682880425775827411218 286566283729657225445552066401423808506119993663059022915314403184234296841375079529 591393264418827129013777912313492461774286396839578284905081600954479833330093768524 784852860334919100627981596514297704741712379444095366121844563392033571174829087466 238803564665819958543275780857046290446441879614764388849713923873821578183338417654 62309738388012244619931303037093758947280796565931123518317205579301754051888106064 514932810729334588001131390354201670078403747673480265701641834940283719016934768844 531836536526586921662391896267741422304579252787379464205525779225619332361546164792 322767283595912262218460951240805220851328040326296930102088721156444943652868087686 765004752025249006678805611321253049991878130868005406394876538138202900374723580558 593277150153889453273032519774793989117348103510968232941101851165957595708904615005 603248320587443869444708295013398433785897058459287012120064323434158215716941397163 632582865028210347135215724866108749171340313488644726426432829675543165951132617482 138467681568235934452956116796516761147967979250496802745988401315282499055481702590 751035683872679163917913923256744079787917647673879560230913561099607528609630356581 268356058741855153693229197629195951082698141197942343675254185564056475936424042361 298724194762643227672934749896677651870215195056247313992969486793221486518111257444 135906048546347452809741306771878523570436008155660527096129149805603567785124306470 182453985896598879132855761240494236772892090469298619235330183183943180583521927792 427208326578272087047870624648752315961522659968252621924426177342258752387795247302 182980766960827864025396489748859973651229313291894823549114323707880425101331420267 125659171534967735769188419710429633797637955326025255668518030805365297514990288997 383616835730778033836496326810377676123472797641149723078956382351838107728771867849 374033307229582127797945171289763151176375769403198385666444519698074044894620453619 335086392731426785318659609902223538705382768958093282738967489265959407095176822809 82269090726458170709330961072439528466006041242195450346780492166120106193181392376 252197944594923294607470814076247396840773985790030101630840685503578084922104717765 313363524330677157002770004326781027410903250666839376309992968928145818085491140070 2482188382352908055032878863283434481092269621340638778218417683788927613759237929 711165614013138628350891921505290177014394005839144333492010888995774175256453047353 378192958169132137933430961058429727588309735902811921379900773743225478158636937030 537678377974327744835115891212144834920274195506883333272255585381909135660441979709 344917691563042769968609992110312803696665060948939068947862540917038366455350614245 599595189089462759047247962111760016451856143418303195329375674748042657924811960694 90100445324652972504828394921867899996371956063600687646918634120277263293210765294 418728921272730020594531230163767894294386982848405601953690395782958966709418439291 586721779979344012943547625399187349840199024472002818687185421070090075784138493224 364932926500330080178617914660521633117117937810749687153001430972426182067072572977 38460880008554096954341473607449735497409906002677121355345530743293751253627783661 794101564220499618395587994307795662941777079971387372801287356426412562151709362769 352605369331035920606699454951021166881251063542369114567057971518594367796603416306 476189655435885277954349098260500598453675522339216233920015818846392406676083964635 536191226469426259392027692201833365744734675394227628294196030921627540418432343143 7824913258571421575318897804550585317501434322153741005077345113804701097099273312 445830161674845646004944581624431409895425132977722424882211989363703436970692385410 102324445734399150320690618216808293579105857213610274529705494059063365002706276891 428854910496762618377313505942268754957869485974577733739157636723152243917198947118 349879305163389574131606250466130160699071983650374364304912494350460402650770246814 320298559645363273426006151607615469278375939920869070775268721124079739781753136271 742361150276597475958253293746671847706654784505243653458907833806550564646755236576 647182699355728665955317250413891645384758793175876936767367948196473149193150838538 481403000391007877579771884022125718216806757706405048494825669043676533157618864883 444566914662699987579567930069079054814680019165732558747653345650412026019069929572 248064693483567209522695150968104713404552717169627437235414618436501110776825419338 440546917201031705598474408972281771560506788428882267112233103111445728461158481649 536739170574652368135850240065418734090477330847238251691140671262874243486118573997 675495161534828378634422247882259518819888736471133473376040920982515447064890177914 669052577071012055938838219403560040860849621263840407438175244310874153803195895514 457575521591159462506984798113916895856123035197127487614168968081846077068325205448 338618252340625363976478822796744295012660917620587118142177595770851053109286747984 482416141266798273803610379842784337278630713637116887322765356332242126093178280455 107785084687850043059080502182758059824409245836522618194613790023685397643780324883 433045302780309244230463622969849246225046897861243893715361830484307338321350114026 372866296595927910441270344739879513346557194111751253976909546822605128761823024797 561627016579174831189485581437496197616691170934729785848436291774782204749511366558 722619199539562899694485429333657485369254240411594485509652323731153662168815498517 422351097620381620540564438443551926964822936832877207938873916578177779000014476102 729981745303746865473267376904124009248687521722682925120711762489016099244227195202 191161336159625005659572392197359106159187042889710924708416478477753869550311654109 669322320692321413141197109733670826396650680081232566905234734152178051466328648850 200176184746660736065602516202301060885254274429372427638101380596003421261186919497 403579932264746556455780274863686446593500515106941345851481061026113760441599435907 552578213624955016750257871373703448479332195572957308223378383592059277857042525928 345304853785401354421513417906598939287846490656261554591009621620764957218007613949 322368703604272664294160040601183926929582974575291828033967499297750082035312041051 403456434482962459208158903752304471161025375570240317774609352138113711136120896668 611183060550994397147337527698107424196528840191365383403462324395993458975601122868 545811800583359198183376681554070817194003519214032939889363186396047273221996184419 8336739433106514722710457316677595620815271426811409366961974544843653439488389498 790312956281051538768476105051889165729401667111105654599346634736402295389615494011 251572907620345265414613329771438191697730705304994370816967478073713748684159259623 75915347014923258540027391380446018390218557198779563563796023122873058259270941806 244374970017811050596260776577179825936101624977242942366276850949946945097794329695 504085616802971456801565270789472963233703551815816137222421954740661779523856945648 611128269218314727281067747771247227276597292335104012895246852289239603285992752114 485293877312317563576050143187566792302432166420850441688817041808415750788085311865 64842673415734289554355227099749857746013300972489745300224855837590887846246934703 548824919952157587035556952681473956729080459991166055255861756649873966369335439484 342177141076127673203960455197828410768645138303617488203116059919923458208349510258 9832781604432057147168645135395809980677128573852051283512098136391153985846478081 33442604192661419195506545115845665968442028206687615088932336915508761129213699316 308182256849449251839955234460444757365043424434198472827604032849273212820375323897 105969182910284592113478231016955904077215188131327058855377176716014730199370917673 340224218379028323069330111319280565089102196410607888290792958202639473476380381728 338150970716148793212678725875654400369340941347274759415010875443636840095596233569 58173246056261080649835256730446381938914329614200393190996883508050463955850559217 44417609087718023248760485512050368602399137544772513543732928049437781809938919442 549159883025287087602015383352893683598724942285766733859321029601469464828064848995 797152090135381543551041178831120748609962907573532311319667957846261525730666485388 107915699422308921863269725851437608562441870433303087902298839890644303292527601341 209432269154364688782088935525797395401845517698611648076294952874220441962231535848 6187761823641386840588694485564209743834278469721535134592206569351221486344124555 385501247516320605910681895528859387929403878541462698698746663209843076626665679465 412543047171908884004774800635817588678592084279516842801085962621708273884379011070 95574739349885409098504988440936356907504735628579079557709070230510453851515426314 573824673337641494198453380026569675917947754591251759243924170666371264980462340893 316008017528325750995471605013432779021828437515677335393658600536726696464028696062 325003937539214553828157257648245734768669807731676747297238823340952323693968787290 245644179747798291353096433303793490903526235211991638233258735445277035158881600259 207632121542997605054031727269378121419619750934697040694537192941347631136429022633 251230491103935291728240707393665105283672432993755999110495326111069124522823823298 233264731965386019228429915089553641966929844863265215486884127122365160523940898908 708102394548996623131868174798852261370511513276471116447648246008037622695271316203 14797402287706806773809976397745632837570400927453049866820850721792086945798246182 135780612209186524654027379321532438646271534916730764711219567928189714408458475939 284362244944501603276538089844702641603894601301235115378566038392118821654979009027 421045009881406960694349859639579876959635009851355487431877735824569197030153220153 789154968063624205780967223280307946009689170733953221133240646690366220702593464541 177498611783827414612100691535719062385656466680794982153788682190372103651013775597 658761217065164361670850092574714839371594850881089019176554390345756517665514197921 67629200415305207164000845709484482258836909679697740827861797360589564526772763202 612774088727890188136577298727213318431731715386944817269784208643699391910135692147 705120291024041202698295400106469706136722282050664954074645037194287774306422920569 293846726382104952392857311488866241919565401889613272283634794564325241656328403748 180487614301743050820097480065029673156635899775767029655354653381692804692016865703 526677899234320006639704358395942113894082788552697659849499463363940224699225662331 521403147197589549403632781623448748964839332102480720214856237563622218832971170426 32311619305463036241931897931899322085840176201990810680922749094086885637003210312 36924105376620922837313698006176974166966966014407528349909850010198617754679370943 378832067453841876887932101230321051008867917256000679348165606659905607085948441897 386620330729123906145033229101221211306591817969593084511244990337458927697177367886 788057358316970133228129594693394065615864255689966867609961546391666524049195510776 94446882930194047344413683534429199579588976450206419742953433351331823613170552794 665325025023583677835474108648206965840455226390036963260185421599647896172803374757 249023873529074446569921278485219133962844705494836149859937765568159727863116374769 630812200550364296527280767213273511809699946449903981805007215509576413635555573966 333354738439167565604842058624708327717112895428849223992810253863748262130143451252 41525360722167859194393830644185824075243285928225318487758539928054794426177169976 351188979736455807181932958988164644542291046690574561463133301921951338482969226364 443877440554078493648897767241490475166577177560310824875868300413612561343496605122 56751148108983414414386134422407060753132237134216355584348019674273749747996005968 530713271233481612116795431095388249166606555400399222949063077781313800700205808430 88904329613725003799301329366125148973925332043689632462481228410682183764049302897 355925444388238992040143025565073519435301841987579236962401806217906293182475466742 539139813630529033029824073223164358069898359759544896007607446848954404392597180798 72850056484962848139975205760490703038343346758756246859706259204605077830022462473 402482882721095797544300345031378166993286039737118831188923951022864987516257694221 39788669060495614154739036837185534803695526335028757218009477300926862548613649173 415870263938125165274726243970602921610238532377277765860566658187342260976838493485 738733638722377132744350384539764267502812772636622306607989132184824626599210566228 114619602802392561309033264114091938649603321331481030289729191097641898157659531636 13390588047746650221203893663546979938586987554763320434383021238534940345162288485 520185109893594637054781762926892017152758400396396893016357326159923700066115619158 517787662893199346071825107417659800299190027363091039139434594086604836375465510434 19481292763673304157127005456339729864654639750044032840997434797397496953130926 748302929684959920098833623709306816502319485384628783673883786947150934219494886531 80490839804120616828685113077521777611844054372374161053821510841591065079798363965 599962821507376560562965320363445704159314455422011742680823543221948449464193882114 3391139753373541802079144665284877710972060256935888935105498037694712128675476172 360490383169921007920854723577054499938346875638344179927847188615126335995949981130 454164176228093879529172587958275325839267629352585593304294286472843443224595382696 331349689251861531029449725436222878143230208988224454273123159376395601020080858640 521662579640806849549100039475868230160651735088203102296102813876898547470217738631 48119998855390858459204972235732425963870615795465747580078826311823146180820027329 437811234158238394178225473734102269086434440474955971140812782102699045043078367719 728481258515681397476001142694073654356432378547383436684968167742635368386193043889 197690584306068246016902055827074343811725351874921813703188267950821813342280076479 787002812246939101872455383909721938765494139388135543615377212440003760719820239576 748464348176345098982423187269678021625128062762072182173273819798575622301609375272 582199997344908738528243121567537404560262389828215649337794646211759081041461627722 67869555721127526036960924760112076023947583267464171479360575930878463392169960786 662315637892028305125101949415550683634001937440586104346454466906576834160085696057 803444920569288630012948831827616902132253457475805167466784599028616682177690088323 6538197002216973769709199421820305100805259706277590527334629636100799823137850196 739350124350627484022118975440432846521648972647229402818305448001596480603691690859 567722449923217276316827026709098075380590294696534700503629090195044546432749416111 472874395229097749504579598666049925114992826860579113795104680105256546607258370602 713950428944808190630939861673159724552383670301530398781351724247401988891561069004 156177970587447287567352854317272812574647441909367083191474709975997998703058359671 731808611195659002738803919347793052248723120827830368970877985092911506175046652063 734851547913572004771773730511617761223777829050306761763488584244343647581449656428 248659700337272386213267873863093425074014429960986078322342737471424403809363039072 775107482022841357370768511760776055665435869370478597194521260458457399807821206388 660468293181735095496356688852110218118298547434972725950557387232408633023198871945 682510917551050483176328026169833683228961314579855179231525413788813130484962654566 1960883312886511074645523735982137902803749160063236178571598384202689408406330330 596888687858023784846731614488328995339653903626459591140038911816990000051156094491 166667228734719740218449012362426276850985269474995983431607054779578032671361132006 646168805840285246822607131714053490656905152701656488837107715441927088428409513931 237967412624829431524443199699623434474231571568938564681006572681258328638558078395 35349196696908419678138054542710233492532970971507180026361614163129707719582586479 449547893782074292554168045821185418898590125151761643749296378061341748807014588291 361361668267822081657023162982016491727812320926793052317062107836818025533285162326 18904245800986243338751619978571243470682262216630168749969676357169653923837582131 458552740568369323491481191514444392161783054702854579141850072287968891165950465773 474885354079384911220323113090173740271389280408121157673320046822537839741135160137 792332706500232848393793832491725608342164465124570328576321820909382284290932726297 808064171761091191256539709400015931925702581445612663828373514820030649959225460925 87962525238108029644226260583583498434366356570319423747641917163729388232808644473 804268588866386789571335606353743871277679058959845203699838406905143420932795722522 525854469430775313797496949794024658962952354187604757189114313068802575783315691038 28004902037260254792906324572890198412717577015109344027044546029376130207438782930 135308422343403458923516305236123391637042216874560356690036602359513443832531164228 429734929425372094558463324428052007782295356020514427688655293880632777836467928050 105301732387758681127771171156226711983785308529636131158227143944468523881998812059 107039020134102681720053609100132445064729701214507349157077346837346319239651078482 741416908063279716023398117000425021914904628579286697973634669105888145218501457342 343405494368216830826932753763107657592444832506556267311937560893714817164263999516 710772795139648762112141062306369094968278720807263145250095266489091239380993488009 506212364312391386076899820426405658400942200336532779345667843793118166738550241818 135257860506839738527200571793750405039265829853951472146172213311734821539650781330 718608141014084257788208421530866798449680242272501764436675831609944199136311386732 458657375638574386310166150558980449237899746898275740910788714321192918163454519556 613037727097695320077969258706811857175629853579210442827526441676414075009830783998 473800386828354667047528326773812633715088436221921700566116725651253388578897103125 706141843869460164257412080555690286605112193580782610297080824074776501437126383260 2222277144320653698430892922583351030512147600734658203541436857739807618528643441 507155234073547680961642078730121382802030863464398697979430721863545728470764036034 412565829537153975019691561160328855403157447345595684762825552017473351660178281605 62598174443196189651633494254103134323995306394909062113591446342092482382763351779 666123277505943627215186001118797375206677558276723744642547722839420171977502521005 723263993672843538786727381322911166369740845085863599570774732279418163937024678747 434159196613233688375957412595427672332212430027758179268725596125229841956084239855 628968030701663609406917202817812992569112844100654980323742808327360700361939162990 585397864270005345603555965706774044297740717071375817964653222363006889051501397543 606353400295442090450932253593974440763286897612392638139081118240093216034902224426 605545348355839446855737629505793181157715797231018620086384016135928259839924639708 18973393323364866713853144205321657410984289477718308632886636905696617833607383546 313485746335256002089284505194130244178299931413414595029265150681550023001741441189 103045980969944349946748993419102971287199140738051882259122496167289432629386262185 79455033630114106540189423280515573790850675013690734002874686837998126231264618187 548793333888197117180678091232054453215887711688433506341645549676749337842458619936 646069657955826007044335319734430894070184670721469738294392468653989797615243198976 544162589762900905345809277491342869377059779023855522657189260034739336409740617123 732457476980334663791780271833023520882479368001877359194296800172765353335323701083 89473512771915092622083874655587853723196974519497926457227640997117860954873802437 175378519809376507067915553528923888162141564789878730370001762275644526523731799916 768575495397026940520190050036229554252213033033717420201381838416761369964681954263 298121868777974740202025086375617515998828335488609826930895439439357928463467243523 718288782231966036353393669293109147592811237611328657394882163932114023075758800296 571013329201462100283157956122033529391873437289365535595800993308976821418808941496 210363536555552122530691722995529506919970086515900560447129967806120737041749366541 536462884655945436622256664032427465812512007449574501666553473337097155235425493595 65485862319963982558193452696178902919978897719522346699923914053448163683578368736 244570104898619961425199715675915285034366651319049629092870693906620986866438077618 523275242605444649356613719199219996717542689230201015904304840888854394649284423690 286837264337238872154952967173224485307588415758399859201283915672255483190400365717 780766636038224684070226268173801580057968655277939279050710857747735206933252553591 508149711618817626440791694841946462766441646452990856382307445123078146656293002517 238491734688558081947158602433063824526828948151924174924169271263719375969498009664 443725398768203417831827462038639998483603289488791674008924801368926441349408046975 138402827819392094524511865549838078537690349983325514740209845457036193980293496006 419655641540498951973308441837967724141650016162928337774568678270304660427190614911 42197604108717087147101655380967300028063194085298598668089249498932279804449839751 304739532979074973243617500490625797065600802267181964406164372312977538947719182682 755736006668771471313912658938867284651950201581405398847018388353738004549133028583 213602851843461304770791912109061408230196839357355488572993992884235947680163956716 230813315901656623997883388719634047162507296305308500462303729187549364293980912521 605706504009727163111059430246606452227445580169714656680046719291482009176753798266 755347798496402292116118078728163283310525029187721907685512091220291643473751311533 489003880050489433869106626415618682041456919505978316007987674333238913043059240369 169952380813667341909575043720304359275877112379588716569311013572738771293350881659 161600910385951437833211261026855367836170897548382977680502425122723668341295683674] [114097920854001604327370166914043908821981724843593026668742647631160604926237234620 31754322346173451815363927411680189895715602512797592374344795504797584630334624305 532074240556924548051329980604589628591113372640455271962996189559023517207818133876 411197869386698809872585702267163061723772080013558422939514668257724669749878275280 584782446067248745875575358766215392089256512440260930101898711605171044238898324360 672886488087880144097977825512838149976822199536468977380615793822732610539160520419 736497548446893178216585768947437193765234891122256359813734048379057575780075328752 372819661991964317598956686721161541608130156618109000723743169691830007037449877531 530325300405021257279056419608930278634828929842572718379278416941997876397013106975 706492848902412452182440066221765830087180503734419492301345681914216442408704305075 170658068334306409345761567856656508547181888132054040803906709806492903633116892107 220696904241982612852602834014276327230056597875380654514987525362068038815807308790 84868494011778975204326754285744299019289000387989557171125988077324063454982254451 684397015968772780142715462439145938700180117505147416090400912697932926656197556115 330867069607792966895806127047680966709893230249022821901421158292781701666347120131 479398803450878336360847556774213642882008975501730896531932521225679438916735503855 98859955064378282096359122217468623868355369023955830389395253692599424085421529483 119393433435647676452550877163396101464007716863702156839104728913387937875240625892 499230995331062186616645126356430299219994124700182829523860140501414408635987984822 172412768050034937230934166535096896453567799447837535875923334828949495584008814049 676671613305891080349945123564963005068960574461167934224114918216939748125885471629 148924792241177716158300229687077394598412386264521465257437654097670021884900549334 24783153214146369423840040552141295863242867177863748738339032703246585158899887582 590216424802454775659430261599295491360302375045061655489412430764592963532219125955 702821970276223545373613313161613923373048136857724438130240216685479122811685242214 84657731213463850367691023093655571018605036709865330217252987620339767089975770378 210731865140765091649084738882455691802968018559083721026519497460653908706913253387 320031925338374910839124250659681137133921984188981051677690172768628588268412566983 438085643163444908942984032592778392496712431736759564152772541983179245373069642812 482272086776886907345372245977868200204523628976444628170888730232653171127164608088 209405604940106158587487474280390906968514546837322107560596675990525652247237451750 484244787570724925916082584898265578958086409265938381042014951873451202808034078231 772407341920186013124410233615391605570741496190889709717122289867727811951039912786 216087775433034634911908900182325240845152845008887583957399173288216496003195000363 55773880736664080230659073956905171340714906207289897467003331700610928947425656211 635172381010510459652656397481217406004026493993831440234211543022816489149264951918 477121691259542491900749246060185901745953338032494100328395779850502888859635318414 208634457117978839159167692119869007470626563734424374325525021466237501123857374551 566239117019791762072170884765859511502124585574933324206434621694154458828578496724 472750941796966813491796696761261690642722660160029801428952850325860950753862595979 210859363840215922939839814558494878913562092785468172060339034633578787096041018851 142295209858596089444532629643709027470761155754717292537277446991588569949772258406 13414045611299578665628669775847559929971568377083538925649485425988288290785370335 806324047881656614789119499240623675723687760223024716943905055550794835127510259774 262934357881819776292146758857370478783882624077271182194687088617798024947826689159 780772722121316530290767062810276397940555870821904348823383649986671736801615553045 614019144938417399777096785935770571062351460404308290704549493422421208101218000329 115674621894183072292665593709623519053737028593147461733746616137883914821910126223 785253000887440710911858134957248531013482856760195167356277719153381773248277747732 685682955289287938964234955840982179773004958817271422886460406212693596508209973676 392268493302111605835923352032926498119879958275795868026115962212777432675353183286 290585797857114864563390843570391312977069004385342098565610741567185691658377299010 404219423803375702572912557135641162830380987555813605746744024799400978972684705546 641375786861092031258345860131095567326364535470918821671615726292444102829102279348 500223293227146989943756217769377366562327241272197131547381875000152663554217424167 230454614352985915806309930785277247659275230845737761712494759754491218579546116734 137561904064837269186975934858547689325956250592573652295526866446486993515303668322 708591971616687130485851086331237648737300531069314756976449423288710912852250109289 161020787398395577343530481037650518857198856565283353520947748299667747263220652224 513889228881506895215697269566121036118553490332992412979114012900057139130584511650 597783348510171811396750632005156781682882124759272306762295520017619703464210126662 421577986988417652296709115479081129306723680830221415629895913318452693679131420927 303840964348343269564562292315747594741493834831132675010554111385489200500506095526 359015393723350741326336096338499727750346939313017896158000588134663586918208450635 310092931267814819611367185882892089875804777616516720812951320612189833064444209227 514854576418009611977312574709912613781632161434797731235308657525925337509679061594 70354252470351567836492985240337836091701561538551711173668069983162648939187158405 842826267648334642973828021873430237629241249244784992620114792384126524925663974 508526233397912609066714224943018793607795568357379381059121993294155515731220696687 20344997388933851154899320851353746112837584895671482666537303327909938599049941764 13186964176839516975111156670863515089790119992315435202084062479253088828395116271 733136851913669482506512987333518950544474683515322675337768015408354251066653441406 38996673497215045960373239858101173815049357952867347643888894130607174193439048118 617236817885547120332395208495496662715394564829374290489873719417576985196411572817 369329570072624581527437261452871938050435178762604687688701984298381142255347768214 446645141497999589236117624821051717489479785300157874542458173959124298441254872099 707205607769892036914030586276282192480918659111801164973574361913407863232402764626 109741792122696516752350714247419655765594753966389292076167477830590694156267326245 334472754802220203508975695701120577817046417326951780059131135504821075722360477206 475666601477967113419676309753832637889190786851267310723960277337083235031831495643 682757956834918375023521064829315203231382239991627627770076394183935582931187153618 558028431645956033616549515609667556511578355961147443647480278433701794775741784122 18999842980520662295839732037863796187935854998898927101604686644496767433126845656 550557922996255018852959997395465161676730279760086741430775204811150382115550270600 175255747859004843084727558553279115254758927605371922889901313010105555021016092462 614288886145203953680258434878789866820760779989912060342936989178155508113933152289 232139205371446793604270196294612519722484364216677817002456715140756734533498858454 170032970813536971936743124154212598251140517947198445705670217619910380724756070245 766519914389024128671580009580723226880540903168199071137940089568250573073671641944 596719589924527606596704306161572518606629403657473814532807778833177836253592739657 560274774332679053632057238391955697919201979683283674859009801751535948629480436733 556436558531910802995955164616575644480355778040911028375660662014302085958535752371 658875223867419783607375638322615430298570263809891186418347992499656794208834696018 166286404400214761774718286633101601601698267781652448226142551416356061842955668671 154193402467683707141083020783260062555333670291801280016722612314484539278231231360 641403171222718847729198395965210123970222835320791372806932350335232483676053918440 780417316924254451246750833487459688241700229461269673805935906433110550985536232467 121046460933124619603056804190968513892792490519249543093651868289544858566159697416 377854085123246008426531257627481695553165643486368212503691831773310667390615860958 579883045330002748277247364780253704845383502103063132750230264297689110840971661332 358548020308039706908227011497474339172195781779746065553983850888691960712417581566 620528249186420834309000281169093170468492049029418434384280314884032592658082509470 488966445787754841017053749883136498734034777554900147001764376224482244390577284071 510134293029057505277907418678715131228895555757603643938362211770869754953419228962 474668374549773770473685381723461436151429310007376110658653723052092715949621801230 219175280300182734975355474371520935290376504153222339731971492072211087962562772436 481648949368439649139656025979480462621586469501016699621506469174182604518592856770 121045420410032336157131931070069078185619595362833446253353860976853701185034289862 574591089209055757742160323550953967297141256191529550826319250217037776733706653116 15533938093487616274676562836565264127890616157494299700362906111762682682891381769 82230679931352190019685336201231975726001617832674424898860138098924024666613029985 615103639179392728000052571123010032439607226254513008356288689831467351119035489493 151807901722647654110871850226206792325646508688991318907002334230170954700698519441 322283455043853955102510336422751887492887509072735338103893266925964700117345738584 449037910359849996689665066838172236099458446095605039877748381410780850266468517227 482303809811024543508575114558704338635393552570439830265722590179209473714454134762 488263573664614531642252531470184533433217318219963998996224877224905927486393834681 399326246639972144680616694009690329267829264484569413772615937591013387432859310024 458652393882866415497212704110224093619657734533457770194942101342689297352556223561 285127838873483448440565736504400664477022553355355085150131420159437371909012714472 388292103938597181739186610929357752682378757919685917499150417909492589948771856030 428212467255708121522208483659167715070583843815754474405566312978209866662695499498 143612935523449728059470762527609753092844454089927986009001896297014864543477297456 523996513807673207022218459319503381153660179564786652160466284128265586924908269564 684352040110997248787843060458661098197308545346125491970580408632513336036423983652 381445922456139408931920485145696557085851039618947467488575750709752012272090824652 515783886761975999476887571439185332756710235998917152419766064232693935732900194284 473018992564656585475806797027348215987356010180845342514836144374330122296193401692 42035717957240877407338213710972916114672636505308087176735944555146241256419932242 485643478238305553350490771477750642087134260644614890662898914992336025126025166987 547988347392823766561913695340871315656545970114655619557503720333220415003202911826 619875161220215749007325720083669452483008409894070949947369918087666486258409813977 367759355838555632526649496642984962682269915938327266778870506206410802553492711762 108963822517043263702728339835575841123029939365456446051023828742124123912348557039 785916938963188846792694306601757493043464119396876552283939043797607896358287327313 211460023599449915789923471161744686264621630093464552490245789092745517639389746420 37188079713743904047144798083495841299991927705515482858660605381421794678944019047 50592689779861263626235620808953366152394939018324687857530894186708108412614441154 704798554056916813897364609142886997755466522690009183772513938168861196855958255526 443571591655925385068466300983307213976691787297589538223868099523670740006848213797 167752410199448576648778798518319820838345805832460024741857461401291122551399475692 373214246528306462893888853657566119829509183519048821150928124079636205028981731520 22640928846233189442317299040290616520356282602087689719638604878607524008057314661 86729939086736011170674999768062754301827307715067967802062935136391267915467843615 655224841667525005657748270515546660755317059186933579520974834135933826170447912505 753734861533883936242448579190101198032699535688921064397306525095174711531147888714 496631597320224732320756200290392801034882887244418714440224443574583157426795940051 85534275025581121027400200986243224137445444756643885532153791541665835827001955356 1813439123847497023467637083041605507476705887788875147194435933113168839760533913 702547768082592080505526312086462212601032270969081327490515165121532961085428633861 625616858059523690541387959894112888707329707333062537036420460080145889630096347751 352451788481865232412824389869425918614695207482305500770000468592799694160467906646 680030975333832194343091874472837496269863345825447507413351739512129342450193309223 346872297296050577906872001134634734283653750829370350165720188792368777769017069966 680604487373347257382765059919994869194013912634353967696523111523613273398783131020 532401617356968333056477353757082370911315093283723179163348850001277042530693459137 586040717571274455152435001482454816312517459541793886767229070351098344100750788048 332659400685685138225150468534529439715231136108056160577002828997612451764571869988 203653203269584183298927259151557345981408455884024658883921237515914101470022326993 196672283119418321169136821089877672379650557051296701838240683369321430070260902981 512657272866325241107746991478670449149705173876532851650590701243902689489257163017 72317397387355873509672790435710215678049646683810494339043190478538423621959673086 167677182674298360703093414381580090921893632262668527562763835903813174367939717584 714756894907285641407587063463726326469911691848286934247439648019598857088325599706 195112089420152774437958714956678281640602509516099640551846201364745630367383916399 547530106790573356618710734335058706122748617000152193423544554616522036303445194404 794220879629957758350600632894771119515825913498779837489742737934955901431735277742 257668977317852173044429839333330737279139177391516490503500028068674442307943456107 48987699457859722643242611567222296827182718470874181200131062638134087247015655896 275467453672361494290591027006927117144283245454245934666640569342759452198520104687 188326111791990639720184317311745327782820202599992477421689540884477998343279468468 240080831355604869462744848792910076899081876322585186131895564148889257392459602201 378012649959464802977712635551918734698185688706559480528700417855358666751961075109 191001888719081686741338856717069169136752887528564094775030256681153598609119661865 765437035104026173346024738258903409819176245056478265636101312836427497218381380637 73317461482420911038659154223392280887853154166849450534753282459884758085546188644 345531822318629025209207611258924718912728378046639698487079432348203055083885934091 434409887308826884903319082102847795703669413107125568369732974145077512974239406709 669901607500234854269610240148117473796217978360619669929245101880459929363213198488 723265959544180053424071252330841616307290868723904511252673507902057195142564671330 237342215295684278986001725783922208681568041921133977398039050447077101813457380655 35036605547631491486731568169926921260967156737430457196574007351640394952373401988 470868558048195706149282679689466273102000999630975322315855122146439550504239886903 334838502370168560566763121165261414534309897793604392072464239684022750215361927656 40329111590362834873298194682418309600584696631491934904888315720093265609211724216 138180386939806447894630647194848519491887000893917859322104838937837423464613650583 586391617195227760071432688466336813852858957495518522738689573364169654681946159632 537871091966686413936326709477193271157327432241775377561818388408882850471714085595 4685772383829522226653125904770624792230542878665072900341964966584426727570318990 744528854882040048759624610904075501366942524511819247162979573437753936155717832523 98846568374952261746407628294443478859564374389252925244032657533631547576442620853 476244225864052755131086500485302637629471816497715754200395957737594571705791902130 655613178189692278252871448083202481632222381847343338203900309788558726031570127166 407244594785481263753630202270488704505191246614846129264430758515779574479481658936 421003013551915242001647451356610357536430812821387019691228767109802180152965591730 331321855170915314397650485205854070386165270915151147632094219852317483907062723406 750436626814849936477766298091055361234072786980872615201611791725677808633131213649 50426474623591583396897590570731425558391722176515332974718005275110015115031161809 474115720230658931884234545433995337261103065215169407237737266776489027224279779 728161102771084770478341339938000700954192431208368245799845850030455753744192296191 408679691621525898201948824762087724879682501277213333711602554889883812893547625778 148128846859976470003135046767794278448352322779532775847671119147417224435043808456 523740360633992935557611188744061831640573907266903541190109396504834199671653217743 145523873088945480849190353285731203426577724950350823132771342048024953321144440883 410274032981241708850948412622451135810106033488883942400312966625685765658279130447 422860681900549775758795068559762978301710118777130463670358357257802017945005970096 361521948518782623333955810461470234936730639072949666134003605456786020729216436518 776165115588089949921374021024827089521586379490023559606259830118967208530706217263 29891797603765030196717642906900532173381287507553280528610370940026058279103867547 770643699125828517846180320997956804003375260867144085503281132666679842695742315398 723028422688854844621829646091914475848272305653907831067679260315691322114773154054 104247283440651985982702147598484664595105178067629535330871820103182729433116716803 656875301982771503437277696608295120370656205737683870241886851639730702478677233579 645383453068712811056415940953660841337722356250818380979547441592038372553223940540 734879270227985816329312638697308467378444502383358509534645562009856897813144781685 408281565476856491647896467963905650221544612252218382037544548073099745919476391678 22733218234165856923715087194115918941210177874838955534590164585184741240944786173 320225126317017609837013228837243453613528640951338502857029772375812542276545805345 149604324494112259810618625154134619736657150879235594890818892551071568996592695059 438667209861595143476143650810692619292982867404635929408295172337214421501326970338 646314314475718124039353455448885544493291245677738591729344475609473316242970135650 380908371923187097145822258918022665025193797785865034637427512605200231128968933316 541767483965820005204160072798312268169557033170006489905000184045572592728421896490 62968575238039667400361907436326515324587931686748048885070819296634667302417031087 320156154338576366146747547457083918779016945184650983882152052433513536404864261585 405589159433698484306906466755215031826325992108851012915426313300689557670030630188 727749689447219183002340796437671835166661409248703831480501897367819724464824936962 693707994123346412459984997129014556713629870300990568913691741019495570467013578792 315175065040523050968182096252999806749121915038047124361602418429622962550097604433 34386950773302765411746275314867949845223887232782520759969397578740472099072309763 738313597048691931290334874880673851718233169611913734164731658758164393168261049303 532371016997056190632838384526169637487496464544534999118109491608890628755368538084 351157156252447126889634093396833027278082489551629557704660821773807653498897350945 729544658828189672236349949287920205286664446227267699846051262466934872233761670536 227919134723758333965986260841919169340447075507909528658471266465108822903795528274 738881555010823355360308172948740261447624851819284361851915746355909403793438618416 563000907778527650932351445456654350315840594591326672390110013573095007536231189558 594003679571156868597022813616548520214753862907155339314502954532930535498086118166 704762822203395919164843036022232752118513148917354837084423354432439849374626609807 539610402601183395570565910759742336726833653730641934473189450523032188878746943313 703602437361502954024881890428942921172498085201876481014252786771005526242157223083 269578099466785224349317562417065377656850794320106357834765419760234104394391430689 362691813163594245596878736931955983269833458489803327257775364906303954482194778257 504886405757939148622576161253306204118261784047625648618287933283161618564226660947 447134652831953952608930871528435222221930548260267763912071068910879870413720453746 395784216513431609357877682200243098916141806800312620267361139287574036278245189483 353106526308523273052202963498408802796089638790115259504791008106323665398910349152 18386666240968548755539918964231536943302313939379344108232549331946870925610426359 327352075997156701836029263128427627989000793661233692389375320219234710475587438446 56876715691711911547592226659646511885394570621506058158468768254446860120052344211 752523792286657475801346297215456783340373372157175288336857186329647572874661020657 644010977467766655682161996577831429999121061834536024383066088280551391221528485566 724079611522424542606970834434663099340293726237599770077494940947821067262338876492 540580047205047018996308721667633850557004468211624604429964797055246138367821657318 688088135147047505905378523414581981213656414913445504025707333900125489000851237977 660729743575719821190445682489497667164416111486996132944838237272037141912015119334 240371830015913857116435907898483093474105700462564791713780969976968695645692766551 506130564977181213382388390749480167398067252353369564508014848773192250790784065264 508890331444040256948740457663214272292608481487843835460471237747781588995884468868 772142945247622863080333318713143978381266767173644649685758062265367378607013505168 48111737298637260018979381676328445931843313282995838272942732788328335609552105946 713712740138765835650002830491145540911973198834733488284941724318023904147491773370 366244987458126195135686122022835494794971128762234198537621279452099806341399248072 713702352311475319642057930372747552597667586402961567418964533882668567682681262196 197603194005173033964150399805879305838199472527023190137219207425045442436866031638 145885615174953726594426957899460940031547031413467002520735653446321014619996977828 367342451092578204617893822878622252282878459259286348209359113188667475976644238497 76796481581076180988131056936110373679340902811116769617341561822841118665527541171 569015180322115993949863452775077111080147754648629301283645325875388926085609652532 276241269659061306975907126425261594760603124938345136842247364033657901698315674427 290675097586967155078676565771082309902746767134558069509788156928191808287566665306 554514512909457006719671713660133092905377647058926092377487954914517484639839837187 108011844949535119908732607367120580691848560498847600549483849345625800275376802501 303214710581349716048063287398022443835561697936929052376608523558798386965388725679 299408619609293701954270093632225392364063215429052016977364386315999119030077252842 774838742541693175180630019875043540220566065439754669860150217630886215670464295274 789361221195769294581050865998989843814462610050403101101299964222780001688330021731 407274214845412486323477950696810935946746805080829964718576653259629419429467205021 488384640734213846255544446017543141385264666603262278643343534086391053070673468097 73093514845099414830883054913548259757559442286771081059668944643177724715500376722 147913977301107451039784120241948893113277559468894997847416046762549828874828023845 46705189094830423540200348285446316590335264939331305830373826170984818216564928258 599161594102288671905974244229858399525616821978612467733801808061120372303351021198 21927880680888588015508239223300247731605858403180692141432546477858335309257016961 482154899656953853084702651807648322617361727634769942681502413961442207682954845821 646841448833420689316992744305918951392829816859557391401424258824027674942202710054 146861661080904156233253521853318236072192498494380389400751046386810286167659528619 459586508350734956931058269407811095605304344851647546662887408301837798465253262957 629847816974033086947247003924932990494579224834762803739632888608266475714828308924 688238448334779575802135904508691338416433146406555175082256564518652889724359347850 757992372677568590898629972490197093624298817800875121770747436158368765130758216139 526031202702880786982655808562547260829210884686330639047096019480810635260341355891 585918434958600705923759964173286517378889164749238359272552637282723860947919980784 190296080419657866145433873964305400687685193159194511466239011508080180139380439674 375013288463110618056275489687113869639582084234527678033041886592136272902620561094 397237272003242687260896497950158969178882740326260852062070310645517716130726413103 461576818878842099493360781699958499249085811344377944146227273264509882190351787299 156583372185039092565490289084606063605748725616341874198592448095709632832679492814 169941406785280903371779145206839164337255757622863819499448446497886643434323475572 500462246559378770917263120159870661974721716947302696932638970473022574419098767070 127791915978334217075652899314826471105087186136804231360314182744199169129780864352 387036460449499400909762762639430658016958607874340531151523605428431180652925500617 536282600684365249152361723052789329944382691273950043011662038012864420582921372468 85082632685720584942590245436179519138421674051288576168206166427000927502128840753 124281732956149226360054204585623902227611332505765798030754293721069781211329828257 659050378697061953100899984149032507016878338674517338817927768978958305001867417067 570726662108750415990101048305911739731628983816202376773495422026684218072156439098 603245229245944618885831896793243382472571322177444244763706385115412291081452849417 284989587816988674558280818312663295901367423593245271969158467418641490003931636195 337494058389265706299544106810932784211803636782413468542392778417786847642579365505 18333097363549116163496531296759514704964800441356393284168237670556946490013665365 63087955894215217845695352243112451772749437558094297648861368044376791450902386013 415627832393953816936355911862189192658507423326946858799840877299945403887289938158 762065949253146824767046853475860898931243852873281709735590090760256899454547187226 451087539742930519840863911263136311615333310589390214223796696363941486833482300547 472482611448110178347586257584579327788105388133599534093752353123228959931626145400 785973391881009757885940938682272287410925689391740655012581287981856614390470136499 311297628889311682508246961375517008880466398066868794900552436381640680669199883944 662371307914660500811084569474388765057534661722249594202117470312266636191385957925 398119239836737204798710765675372331926850747725960348207330363418853242535862692126 447842723670984311841721802632587027662091086332948567669395012403528565815325472120 420096625098212058792203027582898588829470012409337792252056484533663677238057837286 689346205653312513514701647492052979110346900976695716599545464767348955337972292525 505104566799955643363362905763889384015844904315844177534335706197334501932742710373 217274321807594480136062883682720502606400432535916860695654750950697462078715263278 224290524816898863574732992355090024266406830285988629557084194836954693120311423429 588123564088681643933640512898044906056031058646393196973397366647515001084657235090 356501762924830757910429605618862749589140822492667127464101242125244232075910465031 328155304506986012403828176969225561153298082126948987618157460717031641884595837728 384635448661399687175330357838802022555471328346348677196157351261289509553657875693 355674047278991319889069377895415734843738103025427166842329714281407445790274505169 390051009342686542724280699665607940981822001483851318076424703664799846632677086396 398464204417714256365980447309507212950310863474726071078103509953261266130938960544 483482403884415660857330537676586656039656764883135274422751622581433991150138974757 93021269795453680354434440396080203916203933120063556551751263119540215316247651831 522457061508398312036537868727624514023531530762966756264123471576139138411322181612 76046981175009787397698985139038083839645390195432153158061348521016008188777439967 555774067089763292899455619651100479460191629853628478913790802958925118614721645789 768593141278424690985399823317403783680014974735260890402834221190641867556372044111 12459144330989461216398046190162025138247011655566030116621736070682630408706400770 672841560248947485815776610318332163244604857972137132816133101978552236679597615731 623897405189664859639065599429852224294974320431181917381425362936265060598214392115 485609965044723183256196199354008430427641417695964476984631034223061661506794353927 316299597166786568796625131601499440766209127414082170656589563461231919423404913437 182451428391508109185511442760070016949856613617767441000017767608897555052888440480 462207642518963831251692551749534576100272169981060660208989752714818319833431334613 239204624788014513492590040225904749037985008753796593657116655196111628300401151111 251556550942388969663505333342887928425975847012404316076713389400384447175908994814 59226279597930822214115576767312304704272944980606296175284540553399268794647102740 28454518734788849030446137202731453534873873875499371460876941626842298047821715986 17974048557914368491611141056528481409832358320824962265981922902555316752465680692 558994395357212498168173079262142205148220043634013304123398575136730147415617581511 533250154749905686122044489187090462973651297870342370055870311370003667396553765806 342601751746469205642645270966732191534624554112137258001125881244705011183905712025 757665944873861349944741127001300051641627198042143705378626631667085769243550198732 21600941940566004551444045945917332155128794095524394388185170933064485973337505664 352402331248390085290956415702566614170127940460679016676843310651105847059800271926 318550296843541988682671448157143309390169962396766048126637437850292690979312672934 181886916983100970231645448504377345961496681858755387244185583329376162633540993937 387976103773324289012531770710980156967786016574281192198924359261662262729545726243 417526942955423271557763525817864141491636084180625624455786745978317243846979889858 551837514839528506659994584672482943301895939935250941055624940516361483211127573059 300459513431636453778846191574171371572022682710986531839741131984094898191416669483 304252972097836416769478853818055582550870460083134175411026805409643783285449030253 713105527301711687523832941666013352022915239338129143837383084067350644391787176011 172671845313546747489054082837140409611305150024510862845518993563055536553591730144 401336908600525452745117862896023821385691247383126792236947927158488889840391168140 605010760133867008861692671139792487808623581606873367652781147200001512815782527014 700351283031429644082458520244485056552032466609108496495930300274222939011288163623 15208419791402534511411284934885120751738410695830893457174611582661915751903735180 573287375863774784176494808205314706584233865342929679838020136520390789508330389945 190481974739759255851593786075309051919080789627455885530062175325844965886660674399 274583375528649897578079137083436652126831044769129021189870350154888067550131988426 649033966813450507769910998887370658914167770446582672783292495260592799339552276062 91019406526629897325811129644080009762224954748693220050999636423030246493692831824 287849059829276768559755633795245319116660603212518401103514858925465125020386644573 591750659220267206823245040169494087444893679787812303435729318016086862291201129544 142758833353344151276065230134751843114946888386330581694924944119688352316172807014 280554483530732814014770215106050013887442307479102282748583570383488300287709016582 200038578604922296119587321992170155679952907390209703933921259764179493149619791218 461460946655152761700889792031924641951856443999071291027310216758232484675733051010 623239295096903034286781949045348829051779168399968973851480164720492824432230662047 763563638483953249349090599819553174075657889023023350550104677297504759215159261703 169065976884267059076384837582088961020389611081625214012495020938993830375534735189 339541197235627762309124447840705558690687296860336883446963773765245438939791609565 505040087044877653245869128744931925414420533941304391628301662632186252911537960981 178514351118842154425247588981718399329080997606562601128744138482680793532543745596 440314540772145455225905517031437876697687321136678747855747155771483634460608849635 759950190700176220634114266030865290604553517485318473658979701349294685523747063118 371112216353943362458852226027330209836486649255826491993858892337718249743190023055 479871439669976764674500947587322150932404965771926452246505145742300917074397630748 790830340023475535889431607962920624578239830421241426734977490934556424164457827404 405487135911654398356286696995851136018555610956734988026868721675952050356390210254 290066239138749834355916094875651853735056522015676268362426008939201307918606004130 425378591451795519266997291962663026577868783739097704788843619548705796580319728908 471095716865726514514762870665123750206377696624156015622560156883391664484739021777 658748206557591350373011510570080749190873399402481143130936666429410315585663540110 124881074854484994113056372552524088693538398572809200663041633835584647037192616850 59229210577104745229842161358323196619774926056700035842494688322967937327727432539 104875901193043099062788480442322170050654745517628313242346295512744328249192576189 341668257730699435289355209003216213057438640539264311642340047139745940465663743124 487667412684090740267183419715351107278777894598315472493482304505343691696142925660 384915491632669926868255694938989061062549516635603174544429104575964851510612093121 302526714809463033722851570588068134884805475092867328663844991584567716023348860563 97524908742118938873867985658763202006799342724861767849352546240874923406406743902 109743413363391284664605431941270692049154850733360654169420727315311185272953038289 285707488844207430134555519001737863473547452696371027968712431383009548734976510803 382336597182152874772019556500067337748105643719694827497712414785380126293350871867 604005136371521948126129086597592353061498496842037431699308900916629630606942686247 82198061868186676741622038673291709949627687079247632548716868676150318649674445086 799804288377593069277517661259289460449158953774675090256843283220828049942209430895 243906905577698053501198335422880124147428574195652856463019511858782322602201633579 347107587459754652073613092043181649773141444846587185597067181440364513575176797810 702684058960077041447472312250247705926661265366554655888273038800384674930456595165 143971809310689373815541586765702747401364236427007344742230675065391534909153292586 69815925672463690788893484467294455825416351355040604197531781023451983866291784496 801845398386732054530742038487200148749410149477098074092275245048874045406004822392 636659432328074323174566257875403664567211285598733239708221875209041279836681864574 304361740988722474393654377239359999743168218928889254571329174721900284510194542822 475015532192685183235045228361900463358648194639428701162361295603812612759954121781 338819010092373039585281958221521140000340997089960710850778949939873601752308070914 436860374854439338480162472827350392544532959293989928947497053312587369681200884492 670743961420436824981856594224142598330479423961864266668730517003283318016496081330 404055690630429836222045265168553174268405462014769883743189225322319502175538259549 677025153388957147770693698776715254089872494575492010901887964350352738267748614200 730446421818149974342358794644526321207283163182720470121799589671706864032753017741 555977492689618799211823030084586145908549040302205892280873385071965246875213862843 597536638387180192383604077493306122849286180167822838766883427557253147479131892733 99275391798196261119558099496688119837803763782686403902287827634172943103447567619 525171352700541510031768992676776934434588489438801529365310165155083521332953241035 446065056274759009883668976194517611614983014047414458257476814536958484182416522097 93527900942597904804691435179927582374536179352407549563286271947544945180581863820 78277917587749593116391427877705480900800685043198617227076166956535487831589313166 482173570153030451308453926754576141988518241021239551023831738787057160846865805832 756014956102680715665759104894421528255537938203437498918086542730694419818179095936 49461273506395710027280389645143577979817325070664777260643808965276864010358400655 50795269133846801980635024893358738010733678930679329227986663934061976980288253651 623324595594092049496054047638149372278669703117282698444963224760144593728454438338 286914717571201237256320603543568199415197839421783589981499923508789038757711413772 47162883214722710597625967976755989921505982207004891341050436134650494851183314279 276679783827487257809774382366353770674138784002083838160361935032669192034389974148 801091271569241956921339775110315407449744592103057876591019218754692429372991127007 134165065526917249459761762549045725988326582711378490019836520925695317481235125211 97403331952530498968356776995626562563621541278973105546742180980701860298756264886 306590570105783914321279112724892540589867963982022466995273353231564120191596371976 452177181404068516498893639796619780192783527590507094627033440403339287177871184278 627564138741870962788845714873384381636501498484524327650513504902389589631510104650 721374863338122866694073385693694241721827657557901138308726452435547400181336077427 498364688650881770500431273397122492802298179603843170109914729685262140733960799819 542827277449075650997493453532681895739927337599661292131692135256973777275522079434 113187638759655444607516610616894350510646490954157267103361614363231078768924851656 174271042423197274638249760315008593486150791072601677522036087249803476855014645175 440824661374276328589358127164033295431731706660260303487765281333395406210546836572 78069149308150563750103499436179626967862471519456738518984419452956013471995468241 467205445134793587111225580272963058882599182049791452834783516244345160500660769429 690033536015919008820999811881756489183185234904861540572234128188787413825218465682 650898429931496601707929348460116749571108112922932604134378703683886643396223860060 270616899353298012762808788931850984422996430534761289564749359314179442342336475775 557790231428155904730770379085654725052074880121378290794998331120708441225171351652 790913036088801531359337421885540456605482661526242207442603605456109302512183872102 55106620739027294483465329472100149412893264086750317715197717421576346451837297589 794413392974515211911880275035251788373410840159813902394661743121328063319749577135 598533249216952775914536625397844896117705472693996925458310539773799106886039658998 467696298792590395912984734600443274087774081397325144065867408050983973141401420505 500251721550568412088191138629413461647015828812249746233446474060050579338892606750 612260087384524541288001042518634184406263523153476048322249710983573984808182702737 598211383989493654609601192024010859581558499950606918940282651463777175318885576510 1159930452377596215713405119573458783755849996914325491216080399600279088966795028 734771639975258121936841764094279873542077263464648111173670931232731952068737386601 39770311148870498844254854961649986043839920748416886436518913965558222507876238608 630510922181700509712927926289115216115914751338419392002377505972907986724750898312 688114751068000264678335193562040186713828481693940585172793820433035860363970294037 100965650238524821824086651588749965518622162405461063193382267637663361711201379058 377906853266326090032543204323414241683224375186082721313536069251893228859717873494 518574488400861668527082480455433323015926328141108912534208768415212601205117016015 685978438677144744020525941125671151059073117675798100390761018093942208853475844589 520183028186585801862231563044263027339134861545985708489188485698167612716121530804 671417004721060991685843501220809810525025547620989021442033168901402815008797627829 582239053284929567371383068336096714034461732137696988758779162771486648465638381183 711116676247925823438755978047400358560425525072873245826460028970063643087071452960 22760278565962882192696352398058519294085315193143672013068195058220800288321719312 3534636990220721729515111340087052000810502551867283622277683803203621208258062654 630620292215875007251342398641652236625779835278929329173277135322812237890298253254 257276319102929325707556885047055001169161440591308261496727670009386058462406591547 291822632689357064928738581279276038877397824549551347368518868173990852310775201805 690148240167050988948099151759979388059407625417374891787918712846755156768393174755 808868172847822261156467492824152774571069019607597793526151424142147469489269444828 772506565984406198954808636911666776568098013709591138743148925750882563270946260405 704404932062553617767143830560216262841840258840180059692582512945467414301498253400 686488129992994759068479633470212600638379000066297541782967713591760168114553735355 37847577972409509140339634312028586800424344998645854546719043185379904550401541890 454937083108351972744467344994501611742361643075238318579790749141355372350544964757 245628646024203925897491026501239661774553149088411920311897702952415027608219762425 76499627457678534077294164491116951784419723205008689634575828210592276867492213532 589824027565686367273736651629732622380971650282755598175307689158903413408804244197 699698916167649020566088301145056861032109971757320499852078339272097975786135490519 765917127233589231459189907049359150460345876091675874791497542292192165331500827996 545421254858675290297289911094182389825613244989693846565062681028166661971129581376 30318071990296353741651986483389607641379080621371501420811689762725963194286158843 466324536016610223101577322241661074636255190285077583758915658219883590216376438471 684676665419961686276909656668566482274141834756828150994222931101635914141250204352 586926798239578732030646775174799613263939511618209395333946633754069750854842429311 322949355377354156612497592862157358059692699119909144926433015510066548915700442048 539719008822083366702322058894606368268107044006013647508593961104491713641356141342 21839948988447982565156476142498960215122956218577643907447499072079639600818348411 89239085762810968999437920000206122376450993959934023017450545663748607946350485083 510764140267152714808801078322195373333529574259067246363963923133118808888654136264 660535737955726280215240584417354673608386674207976336534525432755590992542178527873 79221952143356282142720483119608280924351627462244684920210033704798565851460721191 180591968224821781036457042424696157685392549867929828707555027821679337172513572728] [774469300280564384245974248780562079729623942454427012110256313133030941108193238815 637529261785876127932093538986141960006639996883826624908637305240566398036014717058 152290763343522208000624733700695422643948244619300638633018130383561575299978348410 306685599768453432224017879116932373298287707830402630418859000900771484100998272717 605740367463544896546860679212105484711329162562548685814480950675851448298973156142 506829883985813778963249719173837222890388833902618142138679903720844550452719765031 601313718050785154467915141181473740713925578217404149003214601460448560762027175427 293307354564734000374076419658750612217344917087574331717721782606019595321028531841 702434357221281405501177277532899114566797201781237334186933547713965365344675136756 553204047673522252742286583353015290065697454850710723594601459206386667500711844484 241601357345636743517429063698844191332859423875594758747842582596195135605200675020 106768195752850582264353769750512075876526498077659120043398535461319355793665116893 31797318925515220829465780233334594725136464593162575806580284312087333410373451891 69677869098753877537211921431217204273994269128674327162406946485228118024057405944 226432783280476225634640831221999274008806108637637959203433894300763394008633632081 193461509635250844678089999511954349260180825635040481009414221587571515703228960740 448524634844728644993135562442584073785397153116989240620639915162639916180966719552 791682809047354991310809005475777290722483139117693433810214461266488043878471146291 255198116100613514339761327972133516903551231822200183856780426085511810503558393928 617240889258397063168836839868063605555198288064331838574202583499786842484145843170 686404352848851003905716262073437150666927904056129987910072866754790280595895708147 337963519192881909566975145202730732422184978913194598653823419280780812401422414083 39563796782414641324092541781377117856797676036995296085577892821473335653406031890 39661589396382919632723886700132242761138426988220325473327630057712373119616243070 170168765515603212125705055693647217890049568140297029978277230492198678445219302541 107698379677532448667209485401700995763952296367642468624164379330936210420874807241 150506538097981088795143322267484642907076859089208887288113712221964652089412913648 220266111088913316221560352729244461326694879359189221674220040405812842243882026794 535920836130678359883406094231357391798562779264263749092484801571945568757927136424 15827584292983410623163343062034369993169953924455550613895826250567714909609948821 184449613461985277882302521347408596893535573345008950902098678354572272991229216483 341795560904913068459319865033190401433126933503442020392494942405046511151623182015 120275616686129354616383202322196632094056403181817510192653775811530758969959869733 414419319791362648937664689459215498040911729465775534730951299293498146132542404046 174675960948961958881765073220138739292275250329444018084628437933544174429107778728 649790267542227258571071472939113244388188546936949811164466513977010121270227877708 391768937179387242986852243087556456066497380047911260362351558749191215883600314277 598088284177645259396210626753340689462598339245156228893068775593755536431924016517 19263674425852877680786282398914921227701993383670842785960511278042224227287059155 293188972342406035350874702568701587254618380489364526171140865432499728525840529578 390860749829925424092923555544821173652849849128852686329107636509471302736146976204 163113439675012899134203845790691407172534343733159414027637589188633623436842110429 519472215216340723253894958576545661092193711338995457458777493381965541004653826777 59234281312352717389365208562774310445110668287339050295320250997902817608673431440 637109566873331297823241063097919174393612519985323367901334421181420751908048579007 458205845190462586271800297046093705587767783163153986908940151278591681290603772244 73324321993944313205412550569133195130817236902855104928063830429048662016504553066 383191827860456418877102275826160983247502244271271528500305181012595505903083827408 122758538185729328230015220471279014515734482859375983189105149510795997465909930821 2435206590272736085862031639950253460495568695057104416848216501650915615278856354 101587691414636178920557663204650555714038805269316341937523100421530447980787200317 650831333745825539354397686435376493816710606161284404638546773442582227321296625352 428933703471720876945770513942464703212850503484855460403831085330680675157663589723 178691027632002060463000555981669649310056842171140315224937251997736254845765004149 689087291363042993959519196022241424784713141686915793539123876357307733793809690267 171546881566446900441444845624838503705230323761763401949587981898649632317001965696 435649229432851418237497808156779300331458958447798903856654354296387409801775280769 806755533176168531275513631851933699840850487265424648142313904813783364790207815287 5255228769111912894140223611559055724567912414910730122030916986819063529781412292 518223990648776251837652738583108280925462926563934999957777932117806560440870596499 300396836727418782382570471408735274175059161136905625497197866042548455773847862000 641645294289325757960126784021783460488206866869339431036413601742044568968412475921 361753123214280539538780258131083725681616851666238105638932839524993318659327177352 236181538056081350505348804184562670160264365529573924242187657019750626691660353298 294960109407353004888014229040273011182097617972097932367045318446910350936665967913 700527464550647157497050574255603751274725825728813565856300940985643009928896653904 615497697697807748817640090498890770273063451591238477421478429560689733263763687259 417795298682204937475408673952698608015321868965704428342918042655620753536111108138 206789385562650293246851369055488164136654292424969967311633281521972121722453066141 687479017303750798449867319572759359063015501873525901011035084851248920293248150095 530246508736477934566228823493273698539672015172324420677834237291891544995034746582 712341605041700386019417248124084488397817272258945962262009559744146154694704145213 688384931801198360937188288786548647291834118785833746355938116426526036432760088675 20184871271234846081164779189207182595538103554359651868199355535085389870650268675 732799992390784098930937649445660225538103406463882192297087543551445722160920459722 361808777555091597771396179747648461827610637803086710121216241936788629957479661998 167852796130738693095709192926613105646069982255053462310256820075773717372819375743 637610453117969531766014592104615233712997614484167981864697951227054654297095383466 85205576870122699653885541398604104276388643691434400111964429437096446475596801468 672126445651864700314014955289651351659020008299732044284245436807848101148241844857 726850594275492950854722762688858495542709624914072982272193732332727344658726204392 732509623908176457853452899027234201989663535121253813808943412514420107856102621904 661624233860859757102069559698806719355478056816918848127245275973495981412160875466 715618789072486305249098996758993197641492069572528195728369024951100243401493893283 600439991913985517777333386676464759991430456854278748316028468307789441244387950188 398458198408302088408272050784831626855983839215837670144358661202114232791298216673 492626078059352741050469303938181452199266957218992507239007656365766158736757904800 479492787965879934968591606444590082090575209563436327262091465035459593118819446987 191730187397735577027098989387972907254225543405238038491249225323518458337928749079 577558196831647378629559286956143690558156888619787848910680888995341202410357606557 708382616550370643723187975910224566348975870797048719202784419569829232285318665743 281050568744310376875403456615332491826296516048438689833494317127845940603177354338 600409576698601217117550021527164447387052955712280159787346075573437104636786306000 665739490869363377729794732114951908588517530298109388933863060211873916351878499611 641403171222718847729198395965210123970222835320791372806932350335232483676053918440 24750044340177930773049859093725618010569106419597151381034195307930487737793710067 754838731754220395030636081060490427591003920768992045918929271399092115432924337067 304201761904636904526630538816560357998033657017644855358906289451856164195077778544 576389410630819453572664283771492753721664545722366947831533359034711075650778863071 152733195654244679078186915552210609818101277706061273821088362780298244174056239477 571452672699258784984631946668823416365641623486345798092858988648372661173350701834 391879564139130609794995297735708891984413541049354031544101524959197770490952802400 613364608648072874781523419732755933306750142394581375989836833062797065137770212438 496453001298846362162316953678520690823576477589362589135471760926703055268822595537 680112209747373463392024181667506749096144034500806356783710163850329813141059992972 273191427961040610081000596342202857625119775363336297059174366521665759518816463270 712822718594208884544542075382681794656841348110130155892167929609143670487371027381 484872381969833365575715450532122627538821496648668595130907965581213003366429694822 240837950880989839723280825792283616934965625893977818130607010853623317906418760201 223164886033796938246267995247666556528141273971338636206159057178139918631958176131 163502574409734428133408406584770164105270370887969973308406381218832124222870349309 82244117206707356330358584241491648628928809934409870800703523440063332122767826352 766495514689583107951230826458892660687627655991919251721422552391934280795598539825 595557159959572410755971858375107190319820483005903996663444892759301020211223096636 44780882839481104492053193769663466281771493095388191610716533016932978772796128604 452917801955389106989676187613603940206849266342110438477534084210088703578245593714 347090311052610015769286058886111817682471659902433197372789484373843521234425448176 366522565488652272479943784304561916369590235288395955680015846113670316558356016288 601100999023170914636807974693683718333562046190783785324239063385635366892561722334 451664844919002119806255140935399084496798010952432856030806582942051735358860477092 695011350432360069434647081705747126440223824219877688579068308405047710535057072859 285459754415668123238217928448089625438792441760144330915330541693602509293748010634 401362050237303476654805913888382882734548352195376315557762552599621130386534765132 126852533430651633445590786411375930145900949088148132423369080898984179586012824942 747347274937193258619101136234623384710675690263980125246465883880832240387490051597 710517443011250449087538192700612741979864444828650483617165520527470691201772123061 625673474244618769765848756304283795340008622835655301073964931006520864535261350657 73292968840994620741653232123291328509915493982954545559562573020729527440501798240 14552841590745289112387091901412942244576606647352116550680059794653387438228589774 552973353967204394602275739020831271425525618479825565962336456241317948258408107158 123810491153810517627956128517466741028521450570455386315725066988285074436153836841 104419496208923555791814493228135610953176256380710692409482028358192787597936520551 788716509309262059845812630317590717568852852591120115261642901559483201435902113798 265454081773243473362030348646327218968262341942131203016993984003665800857554396387 203268639264872160535320564557140621344688361421479668952294033485319273577804377605 305923277113454175193687541410762146973011664290227745087531365537689863647513963659 327702863074361880974153610950376181679868248360124513294718247426715757328176744329 265201802796309712990971975514121619986545192902142943509947965154429555416578630005 464960770397802562377661811127252471400162892706193368703383693247341077220122700219 530643652100608043351107744278917729337902000812243273370667064326774119625180791593 341562235033270928057215194705585668203202612478172071980390948791524485519086183831 160813131908385112640500451282285836939943554649120960858123665566957738562404410882 357179694665767378576500827688802129818757240571670969376550678451257103926599465252 776205948512496818477708257084036579513735486663571946488684360779012525650137639086 157152407573859238797072414169983032806845231971656311971783240106380017027614090110 531181866671199300944090291285972641326638004618902366991427874213058401470205312304 55526036166263129032937417986681674415471395496805828479346528909693775684672141883 39922548954270881823582668102104610679564021941409424983256518509161053087907461409 784768821965816202839001583343785233198779714873618254759676451329522340692369609558 734113632482360387917541590402819136562612655536489445271399203445171052117344926792 211378452190005748801519211219428154923346161230528375693361576878693727758209207061 743202695680919799041530149614467949267101130240775624292277135868003209114263458969 736602824586543205375162335014421091452574986911523466189962353795482770458688931728 600586338089468994360475214762861556882200248596168661230840736439841548473030522890 666874053776476775500843276403303764500468795250849911245380773986392237997830709487 454804936463843669840050140568608122332726525821099936780767723745820193000348313063 794959908704854716085492828652201419161566131198896608024539734433078389282494694445 177649011585056092036595917562582209166431028880405250772604778747235320991846351332 351549850856687468418867216849082556322746014942195587951798179657237779873009127153 577923598004129491681166947305351073783165289127922761137285859636557337645330660825 180878895886433295284897688728506004732957786585096107794999508080191206878136085748 277465140718332707483706654326701840775351724759945473640912730699131551478384449680 289653155801100772335255930584106627213768677970354790538820314958360373261945095523 668467029773136366978662842592340843597860001300193025510719936766495455789283923560 342701116668487946230470021351206350185224803523949587864406969554874362363385809675 150114087664019051251324429714662904319578711181941351240960945017592523140741608296 80309345555263146110468083118769892150229350361279341354930724859290137376055803701 683189420890411706448771120157039639802215390812243230769473793328738893519339624407 490748064788056583386719690921812767407372401066818403755126036319535981674929148435 745228074633171974278716666612801224609732421440736925879560692315931965449720161364 417225430898640443138305317667506044645136793988851472888328335558540383116095425472 570251711995237520091639181260194069044301611016747496904595439898903364498426330229 421689850536252969083556016150487460297390898477815328941027114667781285263171026846 565136491386230005171285278522053229270647409968416889111595615891113253593455270767 186823726498318794404852801811596396126864552805192350538181605580572908008406801055 331729667451337015749742646223151326814360808156440970366033289706494288800000419837 622638666058752188385862144176932134726723729646980392387199351109517571991529232635 254767610866646713833587418159966447507065089888186293442715832231736221530484379374 685418132155800007009348317614762519116257292374062817122490000973745085722557634555 621264769684447071990473371677331613048174604660539371750703187563086795820917258932 223304468900205992918658195459089880146050347223859803005432514688899597870273178065 382242492076788142067015824326212245359992254450124730754240253851899102231945286704 393018268747979565609734748691151070890862439566738945779873609704768367740112316010 760478060909431520982884256865309628893454340479781804860664052554363927102806020512 681079480058906937976373868383483060892576927680284053421494062088994288245817368726 726954978123509210236789786618569765320244811892612860408772300845369747079760250252 281416459796943732261902103480797229481975777345603633226963992396144528693917151760 36940522252258746282396361710471116073564612164292596541203465818473393012793792184 396442445056674137285748080453159094423914128841478940298827946685266675646149404865 184513381070146213786989641114063899266696306716154401902879770606617589078589397479 589505245924603864625904518688690630198596802060797534645363460665705320016439955193 457291423801907678003893554483360420431273164793667013045425140183810453451123412592 672022477160337567217303095371460849178557896584981522614050219644688634774617598111 162812175820482629344121434888016032977055287407717863250561454855330227658299134900 634935384499631540081290583166306932808703743524673576818202727588832907818236541238 657590252571882868215387755682432197120280252208596344751204511687069735175950061715 638667469508054559832329947793186905069714344912379309168208054971125018263921159740 497227045679194677799672771061319124733408327438162472914123125451572590778783025031 123654056489053275633580636368002846688525368112934770260795941339950880802162613769 207173959285027253803196055487589866662470653527494899588988061586834478829320826545 535523415834429337230485576763318113884607738474782103358924934328035657669753543319 479396171911465251323403064715802204694561462267276161317487511361258715508346177189 678965052656146642655715556643570219255514762952385104998531645313668776565090608748 458514071672364480129255186373714597252270759138041947978215132414099461203170241675 290355653755587124406581622006296682331556081536859483266796632603370049419811909622 443692454395362837639462866140295070401475441003053430782823921556980042862406476098 373384224710774436271365720457546404693130838706483889992060636749447509298221790470 788055718886887298418124608224180912912051452468580316928362192356759792403601748288 5912939585658466197650250348650109185426315969381186253338806893496784134415647541 245335102837252029353296094187141473099182869455715490643955206969082759258377891709 765659784910778250112611686064680194779311593152671109788519448432443343328021197881 518488951481920331502923219946208670231475256144241466214836871114695248332198906995 434750083864673294961690636907689840663615645983258352081923533743275613861233551405 88569351806509950877098768015772098757886267843230847927515456484867768555886979934 579666405152926937566182603060700432596940155186682734700254799422137752071785183468 497664794085018437556579179660841712051480057640504209722649535733077429244903667072 496675848244371043037684682300343884045989281834457545011950619899614350900693656097 240686443440366734150743953293677522848905756300139716617389282440576514511002203207 582506344520939810346603301801793681488452981712967789739138839043972554930715374875 312491255002958692382413210018996343371966617869948256786321589032588738964135808904 443309618238881830202970219410495042382589143795000934065243822680572879113015613612 276019413687362376062672364880275982412597915432563203235101712511000250463387188938 292804304109652194991138475070948427526590250422229981710020488267637394532032793598 449092049466174673977783964281639604298006976442523042525706688357765979580072487825 109261508988284904998864757328186099106077150745359814658604451535485495378081495453 202253029940895402498327607720113290475106360359851077846621541037318745934434148813 598395707794897346330170055667161241487572789226397135911351472410175988753089103896 355929444421904758441153012374334398689124546709673683869950125238214492034650310410 440550794590469691711078130523469138493929658752226992884522690752534537480986114211 112735047136978752168032974310732490504204797917688900176633766376882015681776968491 223533383669574307633572272412719324869247264470644110660510269451048999721783580350 402548657294926175359342882391403914953401341442968819498861385899964610645902872182 661987603535584582266356785200005053930363728351543170585535142649233875825800032933 740355087275226378161343613200979069746217275123504994211613133658313645392122032298 785483731707176982090573060158409995023695843095080021396833785046580883825102073243 48310296120086693081931662460162847721557324622063541472285897579919181370197948419 631198566810933990627559631564314647628137945490393202491227024298807752176532967236 269351635500305866085107591082429169785109780343995885548782899025666116489021090980 265267370815441362354936684539584365314618541251641350634193033996735178893651227484 509011108834427023727527363057269826265163805212442322392348835560137998416026797162 484211803972824946934066555046515530320096776226706754020892738555265956425740920062 605155573404374205137076742025015066970209168314855759744678316141855180773985241430 667423707958832228419298459762285460065549052071557365687919010905584754994732286317 242909462050697741399569479752273796278409607964357348171578126103480311014963099651 774855925117463323928899082198620724105396138675920110737340037299014941897160363293 286626135186530672999339771079327268148060229739084683385340608506604645599529963478 239979534509079212335975970241811132610014124560428206804720098964676993497812312256 716864565209871592763483708898085350584128380035593455201004749389802009685009503259 343892547956771660961577202332628106697063885248549723492906515745248127851110994429 788497377512748941048078667999273463379189912717378782546342054631624933383869791244 405569028120279707755991901925768295514629190549093294900779067040426741286337029120 773768469468119112804278014227677288834805372418021146143026860832552834853932950643 475033476453733854965973830604718860148571259870951821776319302918666475035148059316 606195433656807300352311370723887759477569673886925844312226172104417817144421590998 36211449009068021256004983515552543264146268594810806796165943727575042959330684800 316401398628550422750039482150075966858605812856512818901336084167154532144482264929 654721642829554138097967781648687760900528291680412610103665601441443692881814452476 369701388966184547592186444100988460328398596652552571572443081596408834240640340010 703084936546222216062085933448611744654675337954200606142484499883565084451690473884 785327324019881844725604873189872469410240054663658177692041532181695097580853979072 161916515267910977632542629389279555297926957502460066931843112603654608410347385414 562430360036621850132253914021884637543305644289733443660895045198682984537500309403 310249981635847965907337117436494137707456368867332165856506973494112859954956278267 359782876388946551110848411336135779478456385101798097779110599414224734933783451111 444438646657002091250004615826784622620850391312816638018868702632742158276630637914 178251621455750474271662585513279077721904562547111792867070143849067502395726648906 551419766078676165623199021546141480027151129393847762810317083067658816498995221603 497803020407274865653558742266970932814418987930669565299525663908850059776009119261 186148374912913693751737474986724629492829731381116253935245641958046230655075204667 50559361421334168539395973348379285829936539163012106804986743397886704029562051260 611754725974999236718269192488359248348726207948875606381145826025288250953669419484 454194925134027058470715892948130536570027107735241439167269782259503969173475945244 257528531942287393882912663152531856802499806121023731320572026909771342346877453852 607575747743875063639772325274870580932415455698646102237012722099725540288171063676 789618367886613983453106814648390864505576095272362895661871481166145848997429456766 743325518516569465301373312576073756370873551212260482574690022745428911610711564078 2200537162745159382744625342707788728984982570797911015377300693524577822844867452 147282013200753269179803516518705182267872347080188659794202747037147754927218212031 125808831030977381252225115248707158577324979518930439272583598243007513859196492928 791656025030633216271819555617944124645849875525585873765808378351979049990791059593 542781529334181422520176236667839042580341654788034897935048144534504414696319581383 94284419945325881810198982979428991810684290294220418761308161224869809647651474089 348672515214783623230060003411338865886101766445662660397879267507147938555656356622 197882896769132223349025431065346720758984191297314458662511135527787362637790713472 114328374430330507712127342573545857981040152030835530789158682597570991974338313028 597243821704647873076265045118557778570291502676427445439207040760998836724978918489 151965553554267210181687961602344345103802584719706659163844472904689774001812606145 676564423610222695622549600834389356515296003949539584832674018127254265257010733003 57546446217631639167200221852412141073934812302187872862928620212036996417714730232 742582974538905102852651837949855830640322537434300281556757495671909609696837889313 105869153078425426975001244573195458750040286267430309983690193302750433131548860444 208323266736897679364892497925240971737782496492431581682688539897753050557391058355 679719281615268318523500962477297806468775446260163959464477926835332990112941303862 215716786675045177706417871839857768207403339780004229949567414713776367892244780945 382608062096630232713146782059109274268107714704988138844626930921718452041041922025 490796484985517332501754079315630152925489043514539011252466710199727254539470211328 788634791603549479198643022619080881596018629855118940866878569901108926736313396866 388637399543113553770623667743494193726486059585926587715492905323201487218916136205 358302335989507106737221060550407272713167922181001941420886606305574915338735093595 432016349645122719181434145180686790930892607212072541448278940860584055644035866644 673191497895168888086575273635823031983618643195627339102576235712511310749939445804 526505808681007320015672012990739823612987842751838719763286396819796330651070272977 507997106452263776720476239384941367874229912397548993283974253924846873472764967479 395950358970574560547937546028240914282163972028262979374070113772715134153949849016 742375647514765952552197322511301858615194857987003453054423508028579428401134464092 218965042231885422029898565737782678765803770550380363391291095496585468721161886887 791277899774345021931276791194913771570417366073363705050526748143435292244270818941 355102126281815886261345152146683755192090950886222760117964791488149364649594077341 113851715372445290070782207281098310852722179711149054466926506001947168404095358347 800580213793510067439554362224675020331206689411667512941816908530724124506404304031 145384988068913962921469550583958545975824950054468788269533308442387002284557299807 464107927973214320792196762792197128846380301586273913625667621847502669041707601009 771401835028482820319525393501878058500770750378696812282798310276904146780390932030 160183193517012817112651607017721379424756125287467499900362843856844091382316500183 157070252685632454444776817883643527813130962052956070191948193987660095477235540905 169324652438614269453759187784990280250982112589604350116625570365010256378857058737 303402649737264329824149011898397074385318051713141491034337731621397510772621872921 3786380743315639672822357363208340737871303310080280214359581878235082471144090740 146930094228466874551133930467093334747007454984730901242634890128625846193669316725 791327578090075717688811290012812285481565153190801142737289210962792184443827040581 277415439539062607570292005627257523643548893587579697315900245069933088713952866944 536340211928304862351746246052207951705038843970829972283479079928845016598739322916 20652800852220952890122254622063638456633626418700295397025894896782299877691779925 348688680743003085927309413137352249395771611066586097153705118310542200627130415726 756225593644765848361302823354591643840592618953536152841200061306912215314110246772 673977478670452854301131054796425484700010473505586141850073823567301153754712797307 296049295487253327145920236829052076896687715200358059183001113127360730512039099379 223743972867039227157638992037731843498987864752512987444881827133926201610053361609 470145057844278060538922326521367065942057559962986506602977882199982374867399868241 783722414706378081347207725905199046756501389476338678461738120282806911655705595917 220912195780142797113736997943504683936558851769207343475933594385690301082236180597 417856651766794212117084638669342617769986794594451498161415552222747843628175149160 126031607312160561943863415462558556872271102860761240874512851308359946302418253521 447905146069163085832552638126256145419919140467174860914508247502386908599009821173 77518504013867368148673592143060499166124263082734671992128672172353868029824312812 611054828117446507491569627455039835338675569292783908382062521932591612124000940809 773622155025004370231423675640748177666061696148309772701628105101768816893790971523 716068103651802969601350335805238585624175194919009949445778737336988639144698240831 577109366135580710913661486213330102068977628088212102537463902651466518603425454089 324579364457288717593056255768072471914991442311235846192137276567949611280348349851 88799042323198050896111765437267961209870050270348802211658296973199026914209315365 275349624502822991673671614192094878925141181371802775592888937686210144490147304851 262431968445899897296325072311331047036766933837238528017375040933790361631596839006 22009351056284437069061599651290181805175913659122506343898148303542160847916540536 441487770609134206300129303445795505512988649807594681223290378778555456855986023305 566071944235369157077049602584605213685455688717951169595895839504150985408608852325 528645743942326297623231009187168679753329205800614415624523818220329918850825008873 799254864738251446437077679797336546174937704676069430597885211761372126796655700860 243077162194326025049028007269888791032964615995300614720080316765389890625061809910 764172854562057575214048227661531014246864623706355536391085599465036756574347735704 419081118866186137404822940644899227279254827979483162132482200165899277644310785287 684587316957800355398143983615627564571154794844391277607273785230086714481563997289 641050686840457053530561028004722426326724586198574124189614261846971071395915288371 49792646565912881990012731577813817556560455511692123582240036225910762992542884267 348397656717185847920605314912870610857923341669048476035009814165407216244092694085 476713718325276158021797710215236645796753444210382711563263239879098384858566069836 577607910034457464350548914315158983162431318242355908277945956753620399862521694089 288038390984202919790776725742681547639493593205610697304222681071518960186742216258 739847710885003439913010834299801650585611983794367830131038438977653648515705744510 331307966111172751896407336886648732467420962158607202424798276414001933473464726866 259837464829367271716939196083280954859531611671909145540454785223170677385238881153 490811354955545566164434529185881002867190622988813357321933292909387675748168014629 221722084465308406186005920062630694272324054864123485153153793791558479401243845838 269737826149574735514405018623037365261998273794732237631071048608934419075323914595 402410421641348664028351737291117839192213456750975895237229615095076526908937791276 472514573757121356450022734785486855635736180464713620887752269283345103423350006652 576975423617840550826977198681052899990204991205428879919313843401711096529591718402 130978096463032374791991025405840646076833602987756722332169852487745731995117954865 499429299465769158168412692536919452410098952364364539765970925533204298362453943418 441449631103731481924001250335930149366045591222939581773031467978629453572474627430 659503196186858557586504493827422906800746016461468463051871020729130783214832048077 297941717605605765522248834160973621041004902679563034503900920767458375029917439917 591259529956807341316600874645477869770890498320263496601051295138372623501457237965 405113397517975474983611247746222319433819426691635483839002190130487498767095971518 80746969433643831830484144351025735228454288912298182310511924166812969394335374683 41348488655728896402374173832615804674623909101474014531868192328967032873022489879 668162179849581174187587163769833090428655118655348866830102010789416041241130713967 644820536536993966702993846899353328485467619672210843244043319977398402863644575760 32407383642684843374444188373576406950942241167546778676915157924955777152481599246 147327158878912004493936821090545242892440512848336210207519704414778504578516503153 699689024719165594348612502850732617104274550575740587966546218609828122148325887975 724549773596491871412072519110803973206983270878968867010271328743004720139561185219 807308263737942433271144859769366873946048897108595309572944884414136282363653684814 98803347807457631235143077803959858827491023690167239642197631716358717056027333529 793434447927102383229784197290325067962128308040976823653962622374181161698425147315 79237434101359892828017477450284443250884155381249034657835509171340434506945100315 581001647219458548602331644768095127924800578838522824606022110577529755612910262273 196822399430383555769410125322679893576385902339000912064511463325071597902164906596 509047730221662585277380919317218609940771981745428339017621078565249118876719651985 707603595045823890920760164957697380496114827775007635021743250434949958167493099286 239698111108711518539977824961459429316642151748744323826991488829489085740504264318 774196353078490517484423785281869155097324049912976986922016357205876320246868717236 227249044697183669176359565798652551256762396641776559305135963873022035163334400825 51738673774275242123878393182348409094375805814086519003016578894115061889493700214 355632996459154374141029706213810745637802442500330627610850146914849163875708801443 22009930334771609287085569464621079917103599269046608922186033927458271713095759834 506305541707275047116323947122339311773571077981191010421177167848784523219795399144 228693916464233297177303759182285859382953061356770206533730480059576649893987201631 283417431812826456945666282544926683052577090067264016033714483270619753776786874941 715308251361906432443750845283132322622614465479724159556857703203454004582803011855 367467936077768539930929594506731117324384185681871378235781074840281438827260042339 285465519104236015957646091479192825683722284324740691585997915600985065820352749610 629074491596865682143001922457698476512231677209008518721701905607873660386945744696 219786998218589830492839687880584551143287492623364558738577303281364037496690229573 788136564331422572599106348750621491666564616837676828079350300890580741785208473610 730236692050482219256995824289614732869138062559044590749312098705164806766973379884 648650243708808392148747440357653834129470993742779161121652133290253009188420837925 383187674696761538195049622689958596327902831705946640890129360451198031396112739259 236928040121551580744440842840266936784434245928443774897273831163541888265645317095 185030104665401827584307897734903265857353245888019775819918339627134100509615983818 677317130353710422764524221219262689990191137639012341264319291803618630722211224609 452227504196682670467812751196642988457127395681549685424406226507756341107634641506 457250696051679907615200100419030105612928947759780867603228476533840307864595209557 290628465479492433531319981987971601596378066775539858457664397015714276954558035692 244165739785537960964322837425959233462609011687077962333224902274244841594633987895 175843788327476509002969864342725296839593935689610504676884653278917389557525086763 707853335890032055978184823231672852262210513858356178200213106931729454400798052804 499169865532178138208280107306323510536638725637773247369770672058175839013672963523 407134484215468600642693536297019738076055381268254828941218519991359599717820091317 331334492526995605182408860130074371396936541492572746943111551388782846919841103541 254636881013658341843605371998220912850934654024764259693455079100935316427456305102 15784862518114589690308954536632053534783761777532948492570560643312885640030353135 434436293638390688020857928259939338957320077736415715270656209724278503775220803227 591064455142559388066227547093671812569654059307209589435878929344961770486854501288 125429967205343372894230321790404348746868573897962592499230682793129705557803626873 348904677480805760041489009456242206588841761428780266245399063828906893486396132737 593052151571296570370846251210992819908992958402307399848462772660052966355400152127 451427426357468589318955443276260183994944314087808589477216622829152531016315406177 379727696059028652213825709783432847568699078628802969757936972432218667420896127120 802555241813815134315364782684120682831855825568078822285734835707846439608539261241 22163886415509937582318475284280659742097879161430169442494520600612715633176851101 698355832930743306092300412673187858638866571023106695644790422852968645144332017383 419354755986173739250273496328614887827014113135405810769846599041490649164937613076 511780852913472239726078020508414964645089955717032797988535522972408009847067264965 197149782859848082590271909980580243733333131255796474595582306253720037676059660537 184140844707311199778260758078380386211214959803629235299410058644355288252470220132 767790064689301806728334328872428575523100844387620126015892950227506340467067739575 738718734440125058502316022992221947342318835407230176755743988792581537474591888282 701796289874814534955331480275112349041591392919117352811707984758332660927221419161 112763576979445005653884680790819958260787495401460942531204067771854856054768031733 364887379807041899961778008998380323301173865344120688081110054358249280270065935184 44753510193177708895320961498010435569861174824447824193063025825372769862261423392 88257909683090738958071525829205487605684907437514248539497674473400972254349414273 178002601831962049264756359866855907375939250682788927015265853231601909451876590498 361861607174728041339092210961010975748112358011609867379632763842312787274585189472 96620565416658137148291965982946610030883845072443875466477903788420108546138462419 704829200218093941663593379793379125855538029351721170668502360083559223105006088544 741759357057464776832875118482045869662747521201215284843138233101740562514246236183 370446854013249918782135106904500230124260979545967617588118341402021954918452328790 479561989847708925378904567422309057418319586213149459105669935328744717594419691933 175982607883644848179363282810600165050816407202874507502070475663641650015680878162 238618959243327991826719240624579327729882167822725078108754299346929368366362440895 390457668767801669204387920406783100577873981834350603945702139976044345189971371212 64072048361695775293252302323076083441395285279519247557669643734449265923943254800 194261933599547669746136206066117463234364651217579548307402117429715199411287743141 244447430693066706874168235295949441722525246215993943327148896548500338367647914204 609733557540607662369105075358185925364314302593677685960518897255757218578584943334 511769554212782579701442067137870081457830053224675759181997105265771963224068657086 728703150541702000897368797595130528901145460356921201401155335370741497858691623029 348651270142222766190025930738344526574523634212752489262416622746960068500301131726 475633557999350445993300775858870717551655079537748109488352992859590490539351904518 305781611549868638985698403802919385057456469717463240652237588184878038004775723780 728406478181966433949247897050236680893012666824531837376141949296740117244412174919 72678912738846177244077432719905661109416611494454023586322355184196856713876526693 496546658412500564971781360636881567388183841914089143845555488492769390316029187595 757397923607169276728064616272474552556948128833684978864440239271077714774901084149 679049420664236912881642867130830568751444045194000168762970866816695513928946519018 162458978622930432648663432480050314752976882487988945979617473575673461416141461969 454669899541280495261720499881983040717854531201211453875548849708344869807122702360 599876784895841052779610611633640131325408325100314894848330067133663497351969171168 134761039634512367159486496856557233786408273108110394254381699246667225131878418964 55383889487173025674581679492159548568219426641111433661398924578837047766732018942 80087724549330527736217303688156177787261936767352583625581316532421722413149452033 803827057706320591483966999145728846041910561349168849292586791305469602505317649034 331285067792127430624674488391508663628277855715002535057984059925118611147820411986 385515200685107927961354199278605046239818514883727012177980925143870117365788324645 292785245264569262597695676461879696742267806569644155161342516518608003120097938933 751823450569765050974229012740623408504953010800811186522653002107166728298985246257 464875807308185344160552543097568648933490203882869637146115086821714477287687840805 508890466611201431048095462389767600075495915172521639974070682935490371453351597803 325759640318058327252816636858735824689684955513653010073289499321868759079312814832 155555507172795514760169944736191254434159609515004943404171357091293298622883489774 808585446169009721898405465191218055096366090626625641758591045386876071282745994303 670357301283260727943549662257358092858253696566832968035450506098645765988347725531 690565564977686908283001316656405637569997676175936766545447578209404665084230954000 565249414279907805211665068613924476371562897572829436033748728183467833366462682117 255928772588800679068268777503949210769980366768097614472722466509911994599592104307 735915904961487638110731823877042838002442840123185304908725877734353491907383918293 460734245047380476742065371301872756080522956935334639057466859539153177707271974518 547570698383216279636979156169201678096012915642994454922000223128061757618490084511 712317258909295312102157463453776675994708100131357647846401698345826505492754501557 577252835403357482057725681090426773617243730138490786794425621423605912286820254261 578649635744770453714291321085070015189097692201592766532195641956577339260650683461 783717214271255000852956176134781726656527156814328284322828279535398689366393007971 711246705246706194640861143595339743181319163461242901468908117174600511805054299739 565550032408787160105423921143135078125019615394479942517057760191870291868236671240 430517860431225604187724382505448813126184258929294152468237188524922902389171045075 510537405645991530646519492275329988985309921036512537509277992983715665301214422777 205444030700425694420129755893995985458999927206459200516327088705137762875121982383 738639500136532159737975832224906432248296862050872527104757029685452933080872374816 519368521682856640548067208012346980397866729598131671167909538669660063792987885561 686162551787416105050313362309733728033427840866633485066915506209689032161816545901 572196261159814743942002055809485668713442612715722305856368469223385437719920987245 702301640736038466038590595576110009821336532232327145455578926304336576948207214093 161849701899917717788502863843877249660616617626851595624449935049716984495116002772 281305220732008413986380827550285156887492839124233935501372294778594667487570174328 748344162685564069634773632996482639078177849360050708888086699355147318833759240065 233131101241622319381067094256891994093944822871138315370050019215842485139726434603 417267479236712927950880683667957724349406469130254688477940425301523879432216634887 413920623124302422168113312664910455184225188146612487705922723674620533079998456015] [577036186643471927529348893078092234575572676727189007253495479293160198508642700734 634957063694687220934070492054147640203435761132063021860023337548393130008346956320 690313519458885936982904839559483961153592045242108338893666592709140163699160185611 749179968018329514248405538021024476508239954088085718201463126586095856644468564724 445462129786326638170809960242838805879450159700277626928051337420184093928095513715 486792443630585059506172803924778207746558235773852458682376003435290023615630162902 672122949269712059841534127930043134451245741307656757773920288433027227847303088931 665317738382075412661863174166861288782342953266185891449311990646625165236139360825 72866648153207601439537059967827728879287524391328861622827076395110288277659464621 17609573989551824719917579813503666631432770096490001191114670834638122566239018644 617712193169615947233239002328565450795668451643258403984018263248931210810290663086 563735599668439656260569592086844793947980699568722685811758542154311708587928493788 636727665957879144698069073387400308859211921332559016880429749744433748598577426513 729764526682699989066990095304829885437304102028257919438037768980789939061018505567 515778437131913774637248529080983873555977323739998216021167864571180609624963925171 14269066157359248141239932659120378754413332203358276583803959224791170947047013411 669315098286328875124495583614759690719542465845886185284474379623815965369202878570 696631184957213790428232503215652036080891316696324890669421399075944434811118294956 127354868238738721867631574138452222848517945475660415085680040727507125025643101805 775266605069498622220892139068578426206011145650129996852557390729024905058913103667 795770448249730073530705281570505573559953091466270645929220964217217618117022196949 540915413723330508233283331348586252327431893698279604835247252555809146438478527946 248722297854454412187116698841624961482990922776590168016984451636022444435799283067 568583103954194031068866726119333804166932408645417963708644822207801719003039292208 223789964423609334459223504368520811810161719952937111363064755858777002560904292413 421099495383691508966454885990174670639486571177544292304424879954791972653534531077 643976340815997683871100415465577028618255174947705818255499070793114286367654867057 431226929538177985545699465811184898247358696765996914505789831118132027738112395076 715731516120779366557736661719865017312831916251809322308083677607613698418855951774 318348591475770139522102115936664481388860997187472078802289022833139323903682041514 728795237843412078177744404996678780360218037556167008836476712356682633245881869053 32713543354604215115845510018038866116062316440034510248973933693650416089728534570 101094388155147117943567466954854288676007724458469830866497566410063355565916691877 108400699400004026423303564013622006682499684803286331415634395349833694814703564706 492960217914689299417836245416323306004067292594800633153870211233292795768485872420 227318650008894972134037483540817155286041297711872095524276656396634409916070885616 610009085694966366539782893622916752699076874124786440710148921074092717873204076544 609048130371528576522232006481770534049981465353978026064726019461564722965160984813 257214135688530525539248083674469105348067525931414812967917286060184959407861441283 523095464633017295052222721802346413803505314947645008555859083695549811565069582234 774146511554719697988851011829585420149661542354468983272452859178792345028166474026 129125807503026804227630833805993791879557032624636861112919734928534833037457867796 526463942172720310974463901598408339518114902089568086086916474412902670836708876857 640411597903727488810318694484016516396628705555805545620725320699430404285574194899 125858942642022221892128674317969517206695632121935403257133202724254283364265765022 570027003013911571286708475310178464514503223184624545330007724022993935656872322331 99984239129592869366436322300880914186530437242806222728845926297057901556920455489 135556220479966619170251161116990418262052776800808642402424483345300977493219319357 634445935096400197255152918944697840284211486583580668890064732473558384512448352685 711442997661516844491788578984598921412602457657063010326894950069433315176519076521 371690120342741514599484610065570504985773104118092703621202702616110739592307985112 585917100274403619992096910164145323034230991855715336570176921849652927721264833229 706089249499036121632445279532928422877873398968742657048612560781592497128945487518 606720455191002199788793848980154802381176346877839426895268312885475154176801487266 93278419725752133248498887020864424948687648983511365514395132578826653786320794324 402055280542655529019415849873895226909673712255475481442112372709303757185237628542 125737282305723280171990366336981646462434593083878597206406669627439079950932215549 698911475868891151251653819250497876661283659802014859744220728355878860311679870651 568795104066416704477088227760733187410359131722574491586093557865406936456687002214 307477870819171061414325994992506343488718125974478820208707479791319650129578422140 181159294947453816942580552901959273194649274502144803768579292895624382539188220471 141133874112649879381402288857297123569379732049987586665044452193895225436257406396 638139268857462439275586232374077659468385222680398659153026754723010654317308555188 478278880181843761955547919076782023635574511538694828734139904048654992058159372680 647964741192742341113440611351015634841353008247903396625574190959170668829172311494 527342772158481197522535317400499995472804534915372759684972109908260808229977491378 181206951149942525196791395711408908815631741712900221343091846185111381116336608430 659001026294856056461354857810702379607214975897065753303455551890699781796987460441 788377406975370578408300174325954567327615682590601189229654832175954031361409244724 422007693051835034543403350568650429042288775544543487835079397513396444149691994211 676223275529570833905168406507751806902146278178569920204561945552969834760943232607 215810710479539924245335182935163003452018203818256976943568901258320827959125785289 445957989582643593662105535686150865418828034736479379411893383852364996225804747315 378657293893930908653794351158598996088815141257712440503131649766653195735534994349 415665136730707894034564901352062471950581316217340425751791956811337934639445174267 518326988761572450640961794188282436249110523535355125005350985363125995648566377683 105385364169616716926648571589766399991079713281119620942724682591138070953782921711 18290276980907173428300744688314004589101483779681981021077650436783383441979341760 690765352967888505647730686633067778916477115214902184887388494483701292837699028192 805603470779148261904736686884524173466179493625385511351367983391758768118497918790 154461852646070735752419692633682241421954481401886821889494518221369089176660447517 478749397186122100060911794293209131220772804943547518092310028016077719893894597219 521369001774481887640807127756552906466967140751496475819686549536496862118573929352 325322131129173935305701198027876700987799986366246377538722063872461304010566358167 620528547430035461990035372808033547040217298028895044843132390798598663431556804172 342432261855744708857905151989333826179818466572660131427954294788351748764079315851 109043881319495953227992796853607558770234064584306178201578801590007110682831047123 13819493061616561449563109728681994029462357105994214310648964981889702298393525063 230850263860999382612078822016066325532673009950519696920750216882254682698860069103 434842227781257891995425431196801386754067869551043114201540700445203498011260143531 301253335162608767035096519955938379027620042180528678916336018321270770065895827437 644283127210157367680882515511363242072369938679418655587323395776840710170887612931 397393311733805729003118838103523145394454961474951453104832113736989952397196535469 188569167666228073963965298134272589344873692239039163474327127888220640297202761072 780417316924254451246750833487459688241700229461269673805935906433110550985536232467 754838731754220395030636081060490427591003920768992045918929271399092115432924337067 531289790631692581571431468594834243075922792210149728813404471212177998096911236059 412201592631169197350877777444409369662721721861024167374560282104942194463990541648 441488294008429267562336164990375857160326255483240408688876195585697624884537637329 247808463523829096459107866752742941753676554151311091325709526958685312910066014603 215749066810186400018815181388284123073973414155025259343423441907679257266508623710 229261190241429686577078920751176859438650669397882212211156630232858030533077647874 365435442035532134872412880808929572268858420269804604784345891904619977517699749379 745302060153898645531568979752458672247931041967583510143995810239991816230063212753 549471386434770158483457352267322989388144552601391140823636267428245071161679818529 283771765945743461433557298064273684201983597608489699381970669998871456900136327074 485868240206512226321957389020284431633889718578964535973375951629309782859812102293 82265454109931741855191581857537107957862031999361064303706170731029265079338620597 206545193406807627344221608629766400340879064313760092728096817151397483673580560709 678550702083311033432584983095418372336097361034789711369173570800871800221114399191 545384616601874475884634481533341602995486264002983546508774612964739088325879461543 431075913664227432174318546480156774588801083096981643190081691289662133181986245865 61238696783336078156963994204224701492104364940845652339665045644340306758309979982 112571357778046300997673834310584244639672424463555585233496963907905000854477881248 309861989092170840415080340226703485286662153237512348772637647114454460895221707991 10907618881646974071599252427546990387933311074201587331667110072965945600529924930 161935714134182386295911624533545972829006532400200165590687483127964388996224852462 370463577964447477865831527194684251377563674920181041345656720148518847947756712696 641540132408341295262357338489702863330162921044498696698195626222358409805767177048 434422052365189117167454565084051337342328249901113090998239678220298201849773849347 6742647507480782403808086618513342198070648155171254719938267730690780880682815049 185700843595350258185678283911000715019959713743050289958053616035127848686246657805 341594184350518031274050547649939762002167676257503867374823940770745775102759655886 761361297616688345786919351551782412716838313091552052852495647707909319094514459079 509938988661162422573221912827630842009760310931155231014071254466068176001526439783 492313899813494666841026021284767582289618245861376011025018081901908225309740216315 368194623332867809839352071285093483686014054494431595035341952484972798977924877120 431597035686889806008225532409811539077232540255195671000659718554833663548298854280 805087001652634101149380765632568353728837370277250716565657353209231873802966326475 739270105337531569058507654130916088013871371030933968444552922923384596109357292670 340774583343103477989698478087752651144540272887752900708017501232333945323966791648 390596854633840755629356488068477119123262017456634641431366943324184480073557551052 153803291765546281517722321395106614024629592256601013644684623311975918204064555896 741195239236445283205559330288644445872083059773840446081258980554176602285881427699 801373699999024852587116997211710338477663039794233134510923040002511021720409473972 534216426744919742035284154833095482525406040135191918257259202608565691490273532760 572953434855757549327701810236890986292316611453886020764949131748638140555523632557 615014911690420051519611019034951204611338661826479134972675108061903016133325123327 37635434425411734921268940173320040147437317928660663946048975106407297550444095253 136627113373538208606466692892197541366981896635292269574456043143750932175824050386 431506863125536961488898500066977914974901726894204249552087199783931961677822314633 466388890412532579063485199292085339172741480772170054314270472267999408454575992286 278829832413066013255083153701921761517317976217612077770278115759067958713066531799 256851727363658101426620436713806965969820380791076788996693523593715039841164699942 206920420877893593350608296105730971613602810902477184262149964219241167680153684866 509497888885843579611608584549885393305067093735763267639903951687918403323196365533 413435605676142638236767982256310701207479654785241319494639332433539796410881212579 96351852273372145157049571916148401268515632316746967159916911422218924015416879700 703468537972450965392411836061826941256608725780173962245219072643541366743045172036 551649016287994903676343735908992425566017982276356364615454606738817372949164557517 461495193116009011543798437736345101214832858081595955894396935028869206965353031714 801459612606135756816446142104970719047807899166658046846275253992437049452282127637 492648168975092379468603460853389512656892207250994848410487598872023462557636766200 594482362378346953823606041343412603540080717224135949344119758205357164682203521411 203340964050404056318486888543948755246209971484954247758180695862286871412878343958 167450764614290706613441323221594737749331414429370661800148286814583429503502062354 576838397004170717563917357048053765710455233438815520119706231596928675358874407928 487188122018734258060381002576648312133436065751203185422641616641480344534021244844 720425944986912408326077164658936167438663042550782681182989432191334218004831550729 472566101424818488386555187850236015852398881267272369485050157963789023736900163642 504405554219197081339347667138495255766223666047687710774192866405259262455525344375 270204547554411090294558359275530012285143331389774261176461847311973954630431257119 510489947489726970584392282029731444840065164387665757454940302500122573395625574862 18790687794309404133634101308476257852772637286935802348495683454630406186712579296 747425318755574274236878487896610603536084563652769340587592543639313518422787919281 758898848783409191682497754649971334408832563162417938000174676791650538575790979443 225340271370448491194394820661825970793672342645309306544073073962907211761507151446 596660215140322353714468621168995196629933083589838615896015737258152226131534581040 245354461390118980521170389634679932354635275411643064301220461331725571319794760949 3061167047444309501787121477845379351896347175623607282579891046915205371143049066 522696057772754694553859479268877345542846052701475691171525203010014273396714873024 435658654130603821085527650907114355035402062794244646993821231043347923899189602584 563068867440936494157066527287694663985978755383083405203752509727748518428681248525 470234150426626287913650051663522663937163779006037174540950361627503500656045894295 517693757806313100723889964301740626490798911720350390738113312727664226635262647323 227353468110573653146664096475958092575402528159137990193637016785519099104233092674 430770139207516947344043706953513028950071678842212344773858454352727734296612592629 93354798598909396041351568450508601777640171372851043427232199378656712887681317561 406592261308012373474383160572249229665802326180264301382065546798056315147138535203 723166361105096611440930773030593082774790818341765447416667029444110171484832770627 320987921201550876543301912764974606239494345020747749459525236140030654783219266186 130738862304806392646513331519967457884013696424405666509225938089950036678414057274 444661079758970790196162584254616457401026063208318132131029837876540258950825900627 111609971376071610448802288261989963237996768980788025783522062915926895287448501931 370917310128481490303665820107423932421581325656775177845956219418822799145988951782 343297222529210919915124727097538731823179789014720503648418620886574002569873695430 321407990639156324479103798598539019374381046354416445582237125321992553872687506932 165025869148439620241125205457161252251452291099266549695911844995927874286636282021 283809444178909325485708076510719330488828254742027007039796968676031397412036305255 155785766845024995607634751861867007685001590162112828706434978773468504927043790282 314528283169758032325053758193331924294439698944802142742584509372885524925886403590 235144108803532811481290899847767094775878465903679169756428329758228165034105640557 289678032361555482823596269594646526467640768257734641054812687977241813759508746425 14348374262390758062626776123446928079489943468649900242818688373254932364551739497 515859431607127433008590523186900262946142233948526998128893260353574123044770907709 115226899348329006599409161046016566344783984372490063031848061095870620918325777856 599543322318791406954302829435048551297032479958231515777735516695938084756698224730 501963555764443283671224547821645662017173529215545982355634779301831389273544399719 809123353779899512270201565755978912246787170724322064829563370696688513780378290164 61076197893523426522992365847510716459979796558528338714718691616708684939363761603 102804449409535894451101593431813694700234155591245173936583453092999316168168279416 779024982495419318565775405256277242554291620200410180860059506766160947201031402008 317217758460071070303966706785232561259912037773578929308352074421629836824993802742 322996049298794044570332645090801726101997354615510932261390775177306817840345056617 66041787935571773898140070578841843931050524532745841883184735641903809296083083094 437302648528401221159832310213416924543730148800294195906909224343464986462587664843 574438021351494473662269097364566650394692562948423423654919238791638091272112502137 682008920290915082461566829987813601304161235088700944547804554127646956325888192843 713647980593615323841427903563848088249184288620577391581632037349298826325586083824 79790054526625364399567342099541625855334861075467263218484505680795373185466552792 330586641196411249838609859621094169832503714892939645170005436644397510030107107831 755011852908790371095910793366490308569150776307363932017971507682108615272084168094 747148925608502755510787493445144325384374293905634725192547323750742863625965116872 163646712854870698838921599426897677602711143135109238170985665069631958915058493870 626575980532621324934718980373076135546738682797434854445021019976742832910743617544 522143112003010441879045298314151288978177113479449177862776702573997787066305040760 583743256423769036400693565866379985604733800290630927529582714206852725438715474397 552420970166310423988831622321009066537044180485006838967290831705226254575632463332 376891249000896429417785062797580745770350254635320887857978234450811407135176477339 496182221627175463038557708540005558036525759905491020712108974184617173374265960437 213446113923863596339022639721075766667444899631703600548706211734948340328558904504 512482483092727306756714365770397017443801501000224839032656370628135383911032083902 410822704487839872356246808434864950973992439984002532973750346222568561214460718276 258394292908360904497542944979450089016243637893031816962743148655117232526941742647 134018466123396711015748069490726721164210227472538620128698132012402376614873336264 427432433532916054606043524282368554229964034826453167121903621727493512532649218959 12079592192036657950392014300167791597917883497004047710566794157791623955626815333 47432930277584072745273889739417080961782979536421200236727922439511813272219312167 638184665393292861495715366683932966380085420087861296243464456991713813329667222413 362420219727052581018576413314632602395715714408479496818449161407935597171176912906 199734994763663817640225277944607797976298276321955217507870506123684100212032009417 103808227669028674745960094083741531938177774007953188278232171987673599659317943863 390589404186226515807381832902817281515933998835824412331202145617223654544195143451 318092079247208641471666139489694819021807272621575025948763118002787204631054077600 671788074734082531148414904233297519399525006110672533710376395540288910201989286135 94374568494158834031568652725791904025177627531964763486731840927450552494280927385 474095070410828800817473174853351716549302028587541816586965277959219812836236857996 752805983856111216973854502686165254517443109469476786001942728399597075573123214153 365108300931493501848343894093636884373634871708849128049746428998334679663914434937 410632012562065322489605965154451601514351000589363815059187470212631676019173159294 565631972325041650721534593220586968787425001245200555900443419188431058462708224090 236402913334631072843676261284733910533416302338805686781014718509727364110700300814 391866385873892789750194109148359340611645335937487358581772859200056900517334730945 806759182681865209469084513489604244481554231476572559021232191061020778514806991131 535804699152640738499190731039419825820406110935382845926643798911079183737991913863 804988612167865484017947179415038884660313819473445956265455874834485497589054266616 52875392378025476854676928956523727862931986238608180787695176644724262192328007248 612535333707024483739566347912727701938611229866320664445464306929282977058849609579 657448333533964621356180712753745303609769218196279630388529584071473689639139961791 268855516808355206343050207340005262349794619669754298369689803088940352056975130056 231812365263281744609657982090995202688246727000956041364494001673966751850720684127 438404289420140559105200356207720244905989671083124036856625850707229874719707628820 195205231599914707156175544145139988058074959613830857555948042852412589110427856889 406010186135756825789975430608453320371831156135957169361730320139037484728166640883 788643671088582492623686735962289122407183017804131491524384733698852796302692280777 716240883966314960138385284871857937653566052515749871569097787625014715472435439763 51146546926725203420810935205386121623368499899869805605974480765101632145974414847 119915216881061555830107588838219829226177768097480260541313128513911721959106642124 455701878480046990363273735558587946820864503562500290282562739932593357289717131049 538348808827313620334207101219682681301959298053670250086139306164663342671890111343 212161530469724336634088754419352373417229878118925643381821505556497012226767951973 785919221637448211036836590581367576866462443080502485237598477975212757881279076694 270333737915589246345047303400823272775993496130024531923963760861035264164979193164 651531294664023710339602574487508129177206404501284909594605148866129255204027543937 96495125027743602440831294171615172185727677307320851067672413967352408403611439669 427536028190578176141929208927702144410918751234451370625490170628643685283541112871 626639855189709581995341151128321112480366015745088783135515637012322967903003731874 605291247258316555776059821884828542599470182621105842018719419465940053453391327701 547546085850751467710088743833642040407153896750172719761681662104638810894861204027 609464817214506163093098410933139767542732032426239172794951943448428151699465567763 712163532829813163602189059511711050323508712167439424280468854219101926338238253512 448092547941959502096443229679150677768539934827461636667563624894129939593948875005 357574942974760195723498174203352866534787347289458603867114334634109930067599649416 601418409943965224287380094741486379968407095242018172220622856092692774175309892378 196031691547125259837650832562963461310806634934790058714111641014971127200378643664 407054216036770459017706354112988699272856423019981648732242376366098164733821421165 717898226749688175810458873154385091922200121641433346831414947640843746255253854406 546487313652425130322078226485401982716069825224894185753746765791817440670237347405 535280136155057831848908193353910986578447244591299072136779027475846935594388438407 20537571320579762355061944478673620376331615658837431033752285132163662345487234926 80203264511098577696198067263619381934947428715344863127563912244369244044556927218 544015575821169144422555848928133378912092097755004889882166792480189356632729809026 567349560220191702124393014755620940557519572345926082943500846996365436483302901037 92387384698741529120060577448589599828553478856646072347073463454533508131549824697 232013743288699880464686411465853133641939280571460961804734026645258915415506022308 237042740053351071812283082419626663924609449366485362697057661118411896466266331338 643308800361755420571816569584538047175456950355627123020659666808150769331599323830 796340359691953079109876308082890059361967805115452999692276751821594072494832521741 26073569623637751999829334900647443503905604811977918330248188328938039879993638680 51272766194215805367223069467516857139091632661706300628476228237433116554989500033 72990153081161061568678879883626083838171598139579906684028350453689057610589098561 772304994019121389229047088010452891733815715031096486947746061874155808352876194455 615539183680769228343585941597087909196737269104129692418277349332932346519114697361 157928132365473739605460163886351293770496790339688504484883066794758916402215617138 288702421256624104338798355512419997709598001385392503230716690915570773605363370358 355598111366556611337316566246499605245163770440016151589495814675577882547027855376 231608275891576965840891030953090348909542262421027354462641423578546833381951449388 115254591454130432977572582011602279192852778727530622782834862118469916368442379781 791606460732495631989659035891043312101843151390519598427828639762241116429800379744 59164604120585881811144231699033541127189691211393636024373534057088689724812488513 66962399892471740709035396546496175614804081635538723034558928956364200012694687786 652411279704660082959133523826561737418042840436780270209864412799193221289502144412 617388433799071217433772388049430490313929468705513388798607860200594405111520942226 671494612817201381907366968915492386666637526581625291449170713005705793815619135671 41920396151315966967362482798452459985875552871809362373374236258801032589629726160 292654125782428827476110197415231040276667916933493592717435495759783630729941804424 607320143066188102482176316767924576828757563002267079482273011256040508919401528800 768669719797481999591845647460078910435604183059095959609409673209857417287295091064 300658438810762830010796505265355583521175729410028912315277986412356784210451055907 755518948742199424056169732045824588542563497552325619554860038520386796627701549503 16041736055579672939846188687816439032024592116857231333547578496526178952257173969 653650562171364731878202430863911377294569286171210483098171158314757361853491776521 3956012559211137557464776916547544047529813966015645744083828272807601390595238465 734866484795616722673865648970092133952411289189828225275219112519292503087534273119 549638017728767254313597546154379250360958057138298263090175837104656900908044596249 364482454816499522684696295949342725989479415450100756406902160428112295212024626059 601241026605613294677443341759790593636180294510308803334045081359043865460766778283 428320501954159438860038381730944861224802713186784343496648223792170141451995975340 339243576532280154976159933631029212607140721289362692358997161162847691109312460196 231653195553356089881925962279145405571472217851526851219215153511877870432128322143 405337460169894449703882497603006582540785461643283999730492110246397653677421299005 133218105500683967928211103919272032053773184262719769991917541795510002514773903088 505172539831334434008800671689120521698361899140729993751171406763630142285818794103 242163231821670997334248764148689281843383069297776826178763771435285531676035881301 416789201732759799051398397459317218537745358999904544867519643194583266616476075425 70425477679833579020435096261706962866963665369213679422925386008935035138722031474 564909408595360624511435948577428884757632322434352975276372831729618262881265811015 65150148214345561571768753529563268540850283777440311478245797878943353164182527428 296313851166164561996698964611211765371723580792360650032301046474445401682320395734 446551729457768022763523929616945504323006973705123286422842107148686991754242373038 516195056840021740767401233935799114280454499422403619490838883688528708537258301578 53457022990474773216458539444885836983134139607581513780933976934569668633277332438 687525451377010548456062906420737022348086419289069009910080962661574483839680516483 224534339026573322660934220601241465600958806111232382605329951182228102536533869034 746723879001817425846183586127362682290007775388167784544728257045542383172426665639 145319472820532424121528056104328870913138800063467582304153443576843789048914823208 265804643968794212767819074098084165615837156761247061217153652525759946282141017628 106412484474131646968359505681417360562894135310213561978712133055494949633814792579 47063687623865140418672354208365914268588248745552896104090368149201722879760516413 249887829160241361385468998079793834891572393517306897271040265978822442710457211701 496969451175684861382438356802775056439361143652633748815774844888292476759421213276 586569166369960164366946527686911724617721023491525799186168131885181472277824870601 441159255783698101742670777043077185770423484841167374481607953612066590834887379185 395076403813740219318232079277053121688060025460176616975065222693915796612278256063 141026035523430752493195551383789132525340180834625320797009777264175027415894335215 421397560455837341665096448715360422857730591874896812389033368185827164481742412675 209399193607823549082928422816902908529241867078798946729432286787800979722762438090 458169412647515492746983514256943008688234374323648897460144931289397873871806331029 522985260740670743903655800438491685910991983504205607611780054790505041735520661912 671104867577314718746084929309070155182266568147203778658085252272578027225697139818 740771362051169837054743453278711244709005110078062648359758746617568817312822869416 337459540361021688692326112629316421018042465362207610943347000672190385526115578764 528093450068148510313405196844681338934020370799920659724167285746723657044491144555 429453688858910384518656569766382406636373770707196243147578721005039080788247555638 54650412017652858434379655311140955480085229004538050955292268248011605584988244766 715941671234624827339302961556297089434855824542671149759089642832476180616081995250 510846372149332441997629576866004926922689204051546671889237411685971944800827655751 306923841564356745326496541891699543013004147151605981878860813079690075804597349019 484396720512552563966937065389850622145660649068477567814684654399041609529550385349 674373721265772802515370330030102658625603724574771150912883327774046160517946022865 96600331022831446852755285934423681527404277307779424451476073455299062856834209001 768549604082687021229251310389754990356734341187485610803386175268066674693833942038 490472947135825388040070413026491622466740037753684815260384168666980966966391298454 448837325228344196438139756374479498908787457449776068783510658458343435180632328913 401543844758495957460914291240982096528087023754322939826489723034044189310772892297 384059740718905526518596903931760163104188816065996497584725421479431752308135839475 249009609767578596541875719107734387569043799225702688817069437002417157527285821958 25889386778383453805460241824163899716423526718514654747597861522070495126803415074 2358165068471369638562980565040032949260639962108334488770956265928247142107673547 434930390391651445214384444187455758294475876846444410872841991908985397749494427889 168687935257712226064540173735682413287038637404801385889049048868326777170550163583 659906876902703043856063150497818737040522609477972464615983591010299032474498251241 788745090716226684815191197297023435958209350568285589908922815038486520894088623986 239557044227196932221641411166873674605268325534686102836351395777911763242663379249 690176927214565482821931505121573694141723512223174684275327545232951074004755651036 67981337817757989868524251889794204501464067992683782176081205814934454985927784499 141818074287976992127438180182423266905195746392621946630260110772681537663161698503 148689972510785649307482594926316007634003857787632269255137488285431157348405154946 369535530206630085933686819570203936558464952906407370802095165880438312550823601680 366423413059610157322311994170817970744275181828509387154650771613232882997314358462 139504999401875794366058580858990518857166373830328602212639946518104069351153699754 736484580301930697485622814979107216445941334872713892548427868311960434476228038300 527163578668050894423767222386948071849422150757144520992799431446902145511064612994 782346814214024397492637381529114540618934590291340607941959676301610981849328897807 550837147771110532601898354812587661775593849964932159918506366383595420272935031637 649230963991305567240289231391338479574731382127559948611463599462756762661826683683 16253567100073097724009894521599251120500495522781097136226094048181633553681920935 780131380858151565138200366389390722507573661765921097405362888333817286811404088612 391100227549418762750598451880020915136029179933725804516408327515146278008068429271 207477029436167301589091596291021208801780438172782270937889142375093963026730460043 599585556313611199644200265927366258773524108759953526693791189852790284219483587458 421962048200383628987759749281384231632985065642061534026764261481945526415031847221 3221131712216124873058449157180632101042011490848125557155644734949682030527193323 297257664294318996463270327031769377974273758240764551190232675966222124888801298160 643372429165808687296213047591814534027808188489006441994104396909489138827140058430 464090657563886063722150005545867895974167323907814757499658354506622439662951167181 735114194583195607130154879139299460050585838444888266331701075900895928058898577279 44833422741948725844114921090762562960920459092615529529346729046258696043976088867 193675539781229523857704598127995033380686875190969492656835662487998213614961655933 454148480490321685709151372813787359871080484501999715669393908803576865664484419379 743424506913054992975449166954050487632730101357885660622155609544590830243373100564 635013566008337398822412419593634967354311820358453037916181404355513505013772049335 714851797223213815538816221959447327738676172600146411254506221491719932197306929880 622740395728717801624047397362395158376355596068065420220675678965270489274871946997 56871321471001874845109496853195011999546643988456919941609495371865614139215517089 325252512426875106016368654344614991698447673805649520522281059341815452354451428359 757414497597467953157777843517031752356247430416223505754601103318695588413895597855 67918790043493793786083310104161686169284365911051768789210923542839983542217756665 434497923708643360456920893473821538894913133887662408630377379857122954642139231190 397196032155999413817542012143423282087214925311184600426470606016952204106155511811 175131472972364768258763035907351666154314309833442893502371779754313037336058387169 77456480842509748437548159623336461968181713230198771031726881233734672070667281799 67413293327173119488973181022578008955763733637584215292419617371623667519417372215 788365224453458999489209283419789005951686671639352539510885626407212467691703606095 555362057052012275742647704026208118132408059028445500362689857019571661987527682864 37605552792496258171667828924275389367797306090647908831358329098631490388167394310 40819119669598040131445489163866490460082505501309866375282207333385819770951673474 209396855517959247945261637174534324069487534718081499566468505516634026131057356028 186879824916260521992677711764675029561452102350213309771274560625329860143055067373 227831093484669749019697246748807783755086475443434790224651316909930321886875971245 135112294461136837181820592513695252458854002213193816899750320990712159678114055997 374510130384591014932315269228107572898904556000604589244414531724897606869691733672 79542577589316944532757654356695736235195744011422443490300880377596100215365242698 281984061721535522077433231776136515198196973030405244169631266169054965845046915816 522750304884102073191834541327865753053951163116660350229868817774531604826097620045 201010313277456247450190119811012786693795892424102679327502393959658364304879503937 603588580969560824232048899966939857155917484685638928035403463973506475428999517248 335747328532618893139850827949662212991604918927057867974245609394826721455014086627 606887375811348233684981833487057937317892643087230446509147168134974486862625146070 107684970466769687002719180900296467238538099705780005887201231401999929522407015108 753908170038976349761017257539663388312849511101786179164303257766716215116020856241 233023904423106940916084733039947467343152058123730090259816501681772926666451576613 498704021861975277889789422559012940224805284356144627225613443892692286410152610793 606838485107266925106785935472308448993512764418850790998481260554594129724846513930 37805699962403862694961208677087579134109452478162589184913874047340260964058525709 631216816458395880501283945146286509417823276420826881856810883785301388198512952919 425315230174648264577427336650585315650004513296335358558437608810700755617351489534 67324737954737999807294012420702602744911733672096332640090473467190149842789808688 135363706612355197459940603993900342739963977513768888928556534390984800570693988524 613969749989081855881354199979067560504164248751957638684242002645686034158531882966 444620553216833656729545750122765834661828666309155319989722664287490740135399135641 190292591319754338531657316603006620692241588253967656399668525679498332399001199495 165999424887760546694204867380529432780671779532356718257870698576423383681792437902 731560004608090172530526992405113464923224630803528875795467806962004194050626729204 304190288719301481841498861526601496798331262637988532609887304915337655105075555739 172867782295378424509117900886983142052707539164444724312832046764068478234888356258 584952211761068890263722237748747299210601688423224803505726267063932363127080240778 701231062990137411733780337076948672771513956631733946494422004516773979596649302164 100732917255086709405378700337334276992134649937523814703268178301708648488399504032 372692300927726726595847571661874611437622107179339334782455392967029859879287247226 35830689145183909078670966329329610363210327319463402091108912968953796773443662796 719119995858979829010727293652318137190856183216877698083697587802911060549086624363 418724988839606106952628417966769950037844333576938838974949141667473069151860630638 608756632241428691015125262377792344710358873135356213555397722868506229189439350477 222148104779019064302776276225937220112559246856550688973986081271559141643920882721 492542888971093757023923741906321091151287263912221252157795764747501204618392432037 239181343870391031941597277644860181191604724828990086790905926222878158243154617823 338969108568790123809181065925883579707517864370774742893081569426955022332874361577 464580414701732978120670145081670926936525522027556502362710388352156738793549321268 4328470003994365587904504804692818569102414484632357823053897816136195738504690931 577950846038979759349253284568735453309410681683286529653710229390805516258139645317 398179453186529938417213657058608053291054739890000026638919977238257670690153812190 380417437283818140265553187583283889189165710432163588627824354630402836734181137636 240989484590745907430746034610987537583445415708297990031986956106247866394017914994 275130346509182480497752820484378507536439054052203130616743121347815957523933529273 494241013568954189752818560152912145092215075943372344929900374632131302863940299310 726825400487517761628149069931342021557078574843775908973646203395076781513374360111 658363227414566352385715445969391298727355805727824125596095738849966683569652751324 101345550318119257008546326429056225196510857447915782465589348762905922438235365476 178396465446554439905620970490441962446967343467659635814160914020655420638070500518 456467342650318515378240770079284731194773236877435466269518480498275682707973583530 653707863531193443318134566361255762854214216655204144637838032108041456575713330280 750511433321724318320636297068168824775239353574615170130486469935599183907141528003 239733484259857360246731604148764865913037754164782641829798059705086101701077213826 418480243069151909241491965419053754874676553224250824502380525119152932873623909473 219374100675004444938967562531331010215765033685711941493944963688379812472133142501 723558932147067831137317578639678705610129760063206757316736234576762154210237315470 204346743825761725898021918042357566656371294075794313940972012620373474194795431211 109532299981777545396957146553919658829973464940821213085682256395172482920766729168 711481769073489637615111139612652783585888600793134221829515856873331230721934473052 241285252083470622132751257510838217072713539117703587833992810978604720758110689324 336788165857700301478953567539358650976675762322325971935354623794640358009746396394 187042138623438147217645191249611972861136848601972392190173095288591140725968472299 795086736756441428599613609701445305446205965577487422831855507131444314988918534052 532777172197033541622009980779885447549417037371502239168591745725521689019436564697 205137298994534422064944308999291572712163130904810184334719077444422133091658209790 335024808007645296155099049830297657635790315718655836435540109613545823585993387269 287183720151625459160991385557597242551717802952723053116826430401795044340509100987 730241841797016907765188791396502756848805680520631495341382176728135050015240413064 38564978813614335161456269889813548246822912402923356484176678245214785439377909687 186482608691683613149754446099987281602943751752782207139779633691161454551660000648 396483622488081059029710960942987417465573403490301041047834006269312355748674228825 198309101679044331837601606629783985568671712958239706744499919674337783844614524876 632926143829226111404017871745462253122760918063434669128325377788762019973840725073 798685791133194647680611465078262505827734440459198086038929038482843950434704527231 669741942995318886848304973257797102076523532024382974272706631926036631722361389121 310897027529885549283915918313071958222158921896643116255072186616917483205607185772 242562806816985541179342077964477083078911559369586154646482098419111305292030188134 468871456425651175398377263914241316177964700733156582175744131728441901666373655792 119358874629930630854640030637744478516910556186906568347812461719934282582318453887 302676219309522104011419956085844895655167475929421619241048370374467743961817117388 714561598200068562124841356059062801279176410759118139361395619399684339371677059213 235705277324314311020241642769730332402510537694019713906179702180689671291849959524 647312167196806178306051083096817274239889549141110789175476634614091529244337454093 752963141866300467547776165155905730824453947737891284452034285805909524130893846951 441144399877847628193034107508855409451077428587459002766964744489407459225585572886 395078411830059442886594079978497055353199362380713170912997740455424536039047360891 462920281536132791547950650500753753876712863050201025051436562993926826048354444066 83303880584744730521786776118108033830144605103278287824534709121673715520506646984 453991202180082994162320980467609745386728476114741229903948644751423489538536099190] [35870820609383762504067379233096475340965103795232514129015928218529904975924610264 207562768260753262726159129937122592672857044992103831790317932646675795328685534814 641576916756804096981635180194860468061468123548407533301651824679847716215328486777 300390367114761213545594807243142439449609396360585097564725465919460811079841534795 521528000689255644049453864808036929270726934457894007050981714632027928304969122331 456716029970983652385697128219863288959215094503035705232985835407846547114506102586 621261553608048499162405919892834095905475711592410043281306621780650586951606145943 351821779272498638667974790549776170421780532563959667065139205458829378764079045422 600487141277249380243932113347725809595266081905063801691231094711414691510610388983 216110759665994111942838154612422378157316127174031661136210882739935353361262338552 466544714437350735199955880622078703938969825829468923271061800856713620352906207136 441948863890730600016968812362395032797170709114771032931449937459808020318894593152 272491116269820055174006319866402491546724167002679206360075252565712658778526422691 271330876636149994498087678074614064327654293974682664067456996049618376601276412365 183779286440540573064845813462682431868804122651044341930313812282951270455092086688 55616568588441465595412664873075827867173116788262413328555685342811399000276664066 776775861002938724508648423320590948619566246946871039043990687817789994833846513710 370714159139681277203520193667240978954219454441674050855354470193261295844144404461 306457540567144004082486375266440939295321526150647825236735951317191432215013623659 405098062948194374556302580957525218727828824037719200512033498550671702542017580015 278330425324519767798031040671744657773307478794563492593844191277476042827728712635 742679675615391040346190962065457985819556319932779539372869734942811341644564885618 13426165440201785651772182813380308412880552803466027826406944647489399282696490555 539668997404152698738200335472036904108756582282691550963389494283513881872819413730 788585620889349899142678212001196667295003732424089661390876668982578266517435751263 342824513744396817130928644655301058402385509150017525946250049000876978716809202023 79466828483458581350666500673784251285204814167264883151273143947364739633883475415 686274892757056509446986314910068481474946681504627308428841134143306296798983498240 399732057138727160553985807754101999620580317230052862671664209724381802577929589686 570066653642983005126420322939838353196798675243821385051706227763368434844603515124 731114226341957896062785593853520781693140159607105458849349033324067579412762462987 577785997806518404999628601063170099541996188549003250018803034267257111862852583570 137692534978484391163692681419804723672103745866640995898628251920606434838203068626 652454035733496966809538116686832478037844819958612967712902488490688262200759192973 465222850600404900795560507932708627247193906468085640571747247926105973621930020570 448341632429000435024960925896122523491574358825078300021638999855931255200041428903 581499942866260855072232988492949880172423626290758214633011082838840054785974698119 353803067982008256018692632339901307934885631721228921792877920510974732164985036834 38087741592802914838546222738115057062637981363540208533313677412515287899519071914 255246909715785375254957634908197591421431600294186103886630204843754117008969506782 735566186396177862854632683445698449965549125980214083342168017151230659682071296683 565418952430241541737397510117047763164813878909545322299182988637454780314031365015 451790008262046646018955340853645446060913297779280067585582602861891062193346275412 347243835607987692791276072094474559663097890345150258170602913173546981231453858816 295658119998856074841547729963445554750034025604956713677226524120161762329382235881 613309073532023172702175360193509237181464761946656295515403753600619188469741793450 77528832951076038536135013238260971917274852849143243777132314372926597550867132886 383835553609858379639746529412387631450835887375972186755274937104728063593932204339 104878817124136567462058820217270426364689871684681460934652044237614203963168465403 759789390895108150566149897809986219370327075374063201992746567422990572732712367834 17758838379303691603096776309438742377585033355570161914877912782130405171359668598 93940211936543058519807422710128288578829489481377253958214615348806131313678657341 396772860616899634194045196826929667353165573860164441148322820589016412841086424952 225581710594250764450427411544850676871551376674001885775313115492245644331613768363 242125086917588847078365809442630405017391573499996607121544072660815970741413565618 565519045411807005981307129877247063456213354168146372224692510166249883614182357472 394527393534099281749027872086659830645406224640039642816817842224117467137177678423 586401571550519414890781265201734543541367966565823974728726672665825891534256592677 560354038238306259555655417038871916246441229839566495852339597686672486572506472900 320266677152526239914649294335702705628024953512396442380600923860787069128934576579 649602787952079680961669791619932000593089735003298667676759635525614124191175696452 754084260909713158443537411953810245336887990984286616924056576680819557676990223853 384135184262551719052980901106540477885787452497437577340266618409959230198551320817 421940667623100666733792984500195531294109169683632810988365051841499216911045497801 58556161542607048626963968857104816912914186290988758031724451127292186372506657805 331901615213675554278041235637916578013804269437599148900939549595700616149578571442 363879944301565825335419739628754263325783337318254877172226639849114750940953544019 491717120407863148661922048151587855701071652358692605364549493668171181682097519329 275200768528245901576280161275163415167747016231268868801889255177216623936227399607 621421701068605215234048186820589891164041325402462467581910773592933768358088605847 676633561944174561682809854988574817717029840500564281125275689186266060205458263306 468567229041762996632121025658714067379280806185916298071973409458693233035130661705 626009630919725009147644756876471869768673328504570049970282876732838243883667882731 554220460279400452597457823196597075958376103430432459080638050826153610036676406039 375316861342844756080427214892475952112300600955559191785869670483424805131117244684 41844300385386860566365751641353451444999924137021568957435441533485269340034488895 669345113515310310051289201252698542276575460018018845488475879471679004709570873534 134461552372771685716439758807082699351704271975572758673028271420371441760373854790 188352716464960817278899053219965742353358287631163722018162565912005412162908531361 207795260403684674326761324637519698443992678312887016659642516938479541743998544124 776098209791253257184297995518460950865327825853438535787943743357409532030350700174 64517581557607371406414665979462926533171649911049647587397259038186772444589605152 617805241653375721535666319587608744825380175085060172290336883310262589401716986979 228854240489649931312308189692808661395708533710798625255939504582862444880265832808 627499478463941852990236726246588708821651790297561196547396216697516622918775055508 761662490570742463821033506170772173490620987395448228435669828987696484635702856925 188881132375978032024425885989938669984496323122924835214801378620231101223667294591 676379684580078854454168139043971493705209306896897576359276566746785037389768340632 101673585753211527881265175817503243314714038323951429149637785031443664676586213541 218662836982672121751596503329957569455368722846728421558223640794028266809949699969 488286463839199305031735272359293829426358371317062828481698251525039721396100455877 406164292694594344067300195124563520406303357669904215456718584197989889747361336781 416433580656792994461933939749753963285601621517894881363795292923677292671433865137 267387702819810224618100890789582185349570935092900716516278629249419773058852039860 121046460933124619603056804190968513892792490519249543093651868289544858566159697416 304201761904636904526630538816560357998033657017644855358906289451856164195077778544 412201592631169197350877777444409369662721721861024167374560282104942194463990541648 645478726514334479662579401944237112065378003589408365576123953431643848234895836553 429967938912228800252397662793644095775834208740956196656553530003340416249264710422 126686699440146634726948525326424025763089256903872696707238458052623331564874548903 341824645562338570678493242548361408366355573945816905980787969647299421528808563900 384705080904268652983042007602580672542630574870760585218272313417106737845093552227 12551173534349270659757366012106638756999537036093014810850374117762107621319295101 535681507230990465514909757357390503768804775466732011838982724188811529763254137257 521623865459012098597335363747055561998429658020974337029349378600188919034179802711 29378216364176212491998056541029260319296526402764746226594623376421205686336621658 189786142503575211297974652297206614004922943439225215150544537008400022897671513962 724329372139199091503185556383077962957466852733959584766013232532193144133193864904 28170296344476245556651006741489639940627758288845988730599967776480159419863750562 367653994935998867365876790409983648933071731824175863988442293792899576884340910546 642100200724252513474792116111355138646113104640941792357575321290173730771518732102 663193196677989065688786517602474935251176539472393358438908688925437754987923637200 161039172035984375791537818395733461636515546336874290373823270795366718866802980571 791826646313333568973272899370144733188830906694255532602747320919134651812892031983 113162903462411523089481867307031520361431442197834855856069002741278881015096373236 667242774063283815219439939180477521627386971724870590135027474257590060948236013257 680721131960235477847455849244837154194052850545011256222036103790798530829595549563 283392122509569496719375795501101266208013064248330105238580552236054185459387189371 362395758228202464366034902195580552637517997577422210156793923898968209780987769218 387234638829991052826192716218430157413412215063034016446996226813541709397671116505 53612028950421338812067063403351162361938061867200489370163328134065617475505589270 3949996155456448643894665388541002494014119312620464637552813168074716750741131940 712336374069907347089490053178289555198393082194530067795564767330049604899710668534 502597878432830150041081886765916098131184644912339185629283819302545054926928536852 320262520967507694535636492641837471047589023299168045251123048030112054166901181417 686998212088649427478682521856942561638450776891519095881969475681125277679290223634 233739520357035513541307430457002582326359412574515242207775784933643869574944062283 557708698996947121724171206958568650434852207176588699096638080623123424063432708870 257389306075830824751023668831096793586593956808716856042585311029642449518338215732 765770939343685986282778311815576482480379034800225569847013256589442173571630166545 59365586212944381043133270632266760095858949331101896530729569051665934488754904898 20240256690971791250033395653824392379515573365688185880922809587948365550714193299 235263807927505347616012479632264027904719836655020537145560954243258403180526672000 46157192824156592182294272647727284286454658449929244995785634031727724706940022956 190916113384975865092366979947318654846014350324101027318418700035607853604042849046 683183843006178211671713521039468062519656821685652120445118269513913528033895481458 785077604501328578246546277954151674605009794781096073778618224775824437371784711439 770113835173391418347484226333882119036288963788510567075075871295475117241475647204 721836090473909218615425148603862720243923166944743648371060103044143114662851562452 778083266594137127589167449665697887140058239665467002591798567073218242875902197990 406986579240360644479621123433677159224574900066663547768766862413636041835099383077 540838262313435471922198076443652049475370811202816268041389659095596849499466246763 279143401714423352010887409937627321795970268806212867876867232386833355338535003432 619329098419203734369563743570516296599651704758044019904320500527282389889368153635 540416236140719281776176212801936799810131724289536802761427199377143461053950493885 410168505754821503559799387956696369173638772312210364747395317798350123051130958381 168240848251317068829912980750164478843542881487735747917982934130018219272447131329 238771546679754828982907218573526078323152292227230838625393533477292759985130295596 572389861831475430162842228997578332893243815675551056887739560537556057643877112102 86793617134933267910384472017901430408927660216655534694497487196030788163960575258 147586843364987339670462682053461232014460665448281915680406612563030459875735570411 85095704815760815227462660275450340894966081114939156056841559288211403477239800301 511635785953018927146121755000461432300881653995112059612259045152576244707100710440 618795957303185103850937473914349282918598910379022064766282146431995306149480900285 765069359199445722800425840861041958660291015247499827661409747345611527571079166426 382290000351779928339014830574067842310281982968713419394407006850021906977807116508 472037015977532733445857542457755589679649581462043805102417201444569151719281060046 628999588776470287212783183024720778232187863463712717060491371089744018646499644714 79002107740725338444725997772496992911515522680794763763059984737961473885938486519 645704055087973735392556248012256360797993938244089027193568311507469705162440584712 267993526105086106101969619603112581856305646540449149615316017775715937650013076035 740453385569912311043823862839067575573363893621919197830028655398286363439365789107 22486734090996763991258518979912040872960879661574891967359036609727465447656319178 549036781049374851941063011482059333151292109155155493488735722645668923561737876433 242140018072403178905131779614616009596176434398186689381298416550175306418952132360 477852716235202896476926736289287571569964026466780143502847264523154051655934893143 164355373038441763077511632676347640769788062401145500369918826795581928485778356414 659164947427663047497934326071479395468632545077928376388028288656663838642694685607 673247340047196213392003938002464782852636388503676355019363576599415077420890568786 799877803544277285879533693944911861688776831753515828981955616582831769281119419870 373693895022615065591200715440354355574715801572692434990814168047811690450355285619 573578404911681232385024205330450577500425335170294482017828021147057186313958093638 496738480723701415788813080596518619209973600331679477114450533019789793406772927470 542084561108633207193277693069583907602763114459833135815777683898449961375502175860 765577716683175589166412757307391755210642448583614629914981135688684998118603881650 124286441816719759977094423057356479961568142502434844548945484681468009433336997182 291862393429578686769173948308773743999490585967598164900452438403103621865577163450 478558888952639125058130021808353906182669815823406923770779905240832402228444763747 539524062032430197484449449924688574086907784640505666027811131560052656906412017253 488080131823173006219960578330008887907673514297056033039976675489508407962846972742 474652089487015074735471092197113120721428450008983510050178851527686353116050505777 457133412344570603592381067856645892755748898888921364361368085486515328666778835876 333469248279841505501679796772883106705283987234062062162528504809466367847247503823 638614747850674977607364348628475315918070606655544891206904458556290976089164182363 694274250839696088777438907675697412129885577187392171424368353167551426288836627769 118893748572805204603224388140624332126583227287675785123317289451515453537695582376 589405901662045705202964009049931456186181621729695309657266489693576624565665580725 213850227075392089650189141128274511120361304671439273225426463359651854306547964411 209895875256764831622076554136494516353376770244909682162766453702359586048602817947 603436037766097792969501084841152164283112279135096255176231472341738731301970332197 778788012958943172581057325823038440425557745635201892105263547381848089464577494106 531992521991669559201006788056919962799629243406327740101215094126929259729977143373 497272269091264519986757824109790663304777134955428301170806635947442473322135905900 388527334372939073994176446135629141549762981683300426905625850015556995658079825656 459806735360553516437927205015782577262457687575618519674672860125831297218548227426 301414653838063111638144189017723952680928672961239155267613934083991968790391917583 614801764422984793095080205995183734017480716958503742395659082729298878620343661995 631933039344062603658129509879285924788452678183618428365513692433695141778582995686 782626746495297828147889275102483910086202486780127812214403946375694518265973722601 786782245771919050049039180478231745185527627890595108659322645552140363262939650953 593858182678363713300057490885065966856947413251134696091589449536304779547336687449 612922524853388243092205156942546841385301030459940239334658305868027140649546204137 606052600354597191781579189233131381378640574055072963297691473409095845704102842674 205712965082934009464112880251788976435429506738138605196551078411075037716543221700 613981737817184215956163620086864354307717557957287283914439041894148183671244953648 714609464049099798082421278049975623035174793358759948157290092597506899421795164629 772027799710099177624772420218666361802705395782872133575809280759892425719389751314 471025302320415535673775220160364396448296176119097439377537247078769363815867358702 284808380063565663723577602653345116983746945244305508493649427934272207637027924370 48564760172349421535726949572726665512543051326187078476127030924598864452159609780 48919531785949280141327219887582854803933789395947132812940606019916414734910488570 793363806888037314760073790707448614392198449086414242772141711918625128803160168830 574899276024581266975157313910434750104989313105132350972247809133182919407348640570 294079608529151001300799088007240758043304970090625653875011753229693939708331518240 405178443686888515152158253313304294002121739002068505912682997976174634206131409911 617336929263464836632103055796598758189657898625147518598798049386882853922488314392 64875729734227016276278277632018389563388385975559885297135561201507282708426219984 388656020616419787147550400455703785581099897278728303986740318588250856153634888114 336653862013441853557073452941687099802321374841126479392018877424340343272082179434 308290741624952195151282351385395162791287976565359772961382361644648278771030739823 783251121819384019560404262504849157981778312998968989749721949777033283368013754331 551505777924267584887341170433023576653047807763193349699269754023341419730019095104 134987260628086973762972531745071337136519943047926610781485601338325024732318758452 526257003530854584487884647850631291683357471595539717516068075701337919639248575188 600543975713259708384150834640869538975934852805646457366028031155310137317625462409 181246562089875162938169181389993388543993464870744220512996446589766466193865609206 131905324792760314466776493755738754149966221094226485291061487875906537140067249711 310389188149680165864388109376914131383583059508829621785036925356325796212598886014 1897303878123767819325545909094836228268017204509974923440273201405475292919703558 337915125688665782260807226493736605981247935833659359215372146464326614098833776800 455290601052602487313586970226585577566982879297012206905058200208033531627236587324 394655028652233285439998411453719731124482565361638530973897291824041877392284774 311439472771149987890420473307077829896087231900169293223689948521833959912909345549 82489419278926984164936527260531742004546772446538357643656287071560442220696985416 764905549639057770337426307998566565245799438253282486943930833872638434157118207081 602699591851119124802688057423008371898394736379318573627615496782897934539913650105 309886484121315074707082142235707687294562949051736664602128872910373294203549319569 336515530563576167953160720367314944944979362911595131434096291135902409213986001238 576007822017526949241207925365509679272735048125444263057634234792214116686862502349 22600231614345071890903098880050094873863423493561450822424800152102903033620738316 423065063264350709364456279283487428781848625382128546105167437909389504999611958908 277064166562715997089203661965379260710591420377056383323138923448615948938520346541 359843769147046936348272811594870634796649686115794717953192275792441867753756497677 356411753332583959156746618023666729791661860399458775038641312152625048921543370394 627438443797378299764276387998588616499344699533064103209900311831719892763406418965 576085342038489506566843520250323223621712282176595996380387026634281647717913232490 18352425097177676350178203972425092840548402953636539399254565766301813620546571060 307901053020116544169014228048806022451754873336862193383245300402358846543450729688 737217755604773232826233463911557947402760122659135353229253284730202086391759376127 86781166980706528352681616754549531241361477111496755915464638801186057661011657238 499038821314594289786232746113519426921184329324240773921652151531283757619756939881 746174772280198868600947809132021910724454862782851699489712658424009227269101487870 124306700517059349155825089252704192857836617586264252506650286939345412719683463588 591432324061068666689190301157868832570734316679673687066621770165262111526413313182 625103136362901101963745279710295847839381737371682062792491660155416657354293875975 515976326162147687262961304882397644748808063210919338300428838965854639789243609926 780907584753874962816260446784805926711945483415603578366427143534427592452223914692 346830181291629560138316799907363319588252502468359233177381797519022859434766236023 348110826443214165245499964093166234523527602228824532395538536376426732468844642637 87437704643961325807695338355798551223975998700900911060519912148727411091895164821 469304422591051814193493092735325187813563417872062020006969068621588296215642799357 244465731530000733527361929849887390000318721578873585183213951474841543466387298364 59016852425303065904727177156878878138159467670222034396979842897493627194007490279 230728842099210585349232423097943336478726530035732406565772581750260594504278711315 294675747105878909293497243629084928828860838705055241848467044959773709906785879588 87462538128074123328829877861923998924103850569866270955526013251985228402511014548 186718200814315535115492901277318492793276630338537953950632634736625676232521901447 62528217262541662699502174426339908732228463747975911137327682098435819347383919104 424771157981229277271582652733682180952611910877844530500251627846755495161922377699 777527023767289805121043534443042547944114331853506066077661876018320628430441405151 658898103462006494274210484300831309982840234502819814238340179386409856947079309672 477798610838485656278393068319922988989673526665760968047857015362089347838931475961 61911275361376800723764965961074619593595047230015928787200361490981596649302685782 399991579774718543193274626257895664369730665564509633679354322284147667830617730770 796392444806210673923354417064611869423116092095120929016821159068979482258783125682 752073084986267485703869382682888867582603208572107381294248688668410772402542971218 383452537200758305337642962117340030188643446982342979057840310170289030760055103472 17045887211074533942439344083537143199812367427217853046253168187507734233451931076 454728500415079051826142408059090661761989053509338274923146892278495479801905823069 427233389906666149437925973126740478936448564835909431907719182473997231247845324471 697102980551916259794689551974637808357071814443915667559215534649323550572263969400 36859131841288289791114868705541101802232607998415783716492162544348975023639966194 469628996777591735006794585980557787565085544557337970616997595111946526486387647732 130331901298484178108210285868173288867482877897096146616244600577556860491792067198 141528306130125342641410272042820645654223576386642189992940876566762888151848347122 54494375450130858836622388178111518592753441403176905972397571818639478972796601118 307157245219899163953953936864456200377112850705462690967909602885985857978227502393 516877453114588704678004199470878877441410521186829045217806959079104552462782981898 49964542527047874149623010946533972311184941317946182482143431990649515520187356737 437111176184296180165315617830331191368246634020827941166503347833354864912233293071 415247239197205447681305472534066001670812733625034919333555958211982652165098343382 769008156578869073642787846987153038295838955911293727789519033769211494577147550443 139189881225965728478034753143967067824832426071900647684747866195358083930285884600 320269270765644804395047326536093683190702377260631502601975350982862370625890977299 559328154598704915657727875857664377680568220632418996312432103702156410140021563424 396111004882808032894537319559318225252323135290190877949401823909197871238022480305 361118585600577177917912815652343445326044069745073163102048415773471111314561727211 121858138201121561031043979859098495356798551079321168565021256027191859677453319872 746664730658574447932743482938964616727197565267577202282730916909473943366422988268 519222220703021033579433436590154731731678873854229609684220988026964665980807623205 286649206668460747934021693430199481927540578941452964766773698667666068067051032853 19447247078443029474644174397226455129340936364808358049045589642889657065069381833 200835038903423618055325612806854816000716661423175732902936124003876899258484451148 188790734396366007405890029393553741415064744086864233628191777419965350263947101363 521165058023932833454983147744579769365303424942805582076746459157629355975750838641 706101562930300862411589576211444782532593210361379333550629283176318679947551663009 155571404873306454914453541498224301575845102204646897029709408656135521125428473345 93437725575910704043256398123874632426967949335631724244461384423323770637175796148 328175214262353143100759430170191068020343059232903959983609371187624634740833135097 712243608304992035456286154363421664001966152621337359112919812673218324582399475384 639992253855866595859564866042745397692533722951162400761474856645637814084420652057 62011465716792721461716020842333400052431165436414224149956457002987927252524051264 374682317704735456684915202039752341010258395916222386133427721395230823905607385230 18872738870659567604512821107362234018101830323587417495330539398463159615660663514 136743958025060163754480183848829232473562003737702885350891335101907344370266982989 505572380949230452751209870795850304409574133370347223097318400866227763473913974779 592122552835467846597313925454030865288211211319762129936323230256762922134278157532 801899485400313859930262934578640409658051686982273934972849629566339517709735226737 672496983820113744603822881338593120086341196587380263765581428047793777490580650341 475900732902615456890966453996698014220899881965440558081438804239919362720455430892 603040894201799002811610219142586448144654101129835640698652015909765383532160518155 711508251054542852145535412263079416397318166965298467449857498671549926940663797972 611915516213565729308030001496398495933009590651587460634976311400364060658434210121 646933278720883043829544717927118213822519210849888174917528817072635273989167526947 123670611833392813745753594132124388486292465571053559988210131003138377832386136225 739416559153300348255919145766225234709972128987946940191832233759604009327309189817 152868189955054331308064847815338541334721609712424390883573102227215276420176012309 196220156974354111946865590035472703330843937433336266058185110808590688718347331228 422534007620741795386905154009849097925798872078528375087436776864255905495229993521 694384216432705353656159508166779432363151462220020753536369735067594636338044747357 142457609740788664172979585948732364695267745980219365293068720927984354551094845042 550710886055169797109221201740631313396676578983278636457122154195904842223345399856 194153610081485236698641851026154973151140925031657005492626644339655570210808915276 582443778318056557411676975212233542593475897661460457934258548266652451386727106078 57612281389066320134959969259431473448938998117053521736394046359351917680677211800 226488556783858014571927777494642947428569476306272193031889133226905813110018437979 273587494829370507264620284267821048339274519029855056989778645528355346545456973441 456021797442633174894685892218952542750068735262519907500272834789823927686740305765 120153705444031711448531191161730598637453169224419349165679453053204322025375166496 116186630244152848213510304486925924075088321010553619921332437938972641553706563891 453663046763479278862465395955044364225867283369350272267523351210413702218832820799 25222240807809592618481167566321734445090025750414470224231530116552230090545918720 405649084261659959504609080353103020278377778795287053853233320274398525824893657703 613494430926116841948690661977197618413879967712798163445598849946187193673774619635 758399002347504252463773594206640810592808433028419011320768103516007503904306192133 90525589822023044142917531685022632223703924063764637792666354268704445242083758653 241529514942935390477623252502505572252768121152554410987024160667844532645282824268 420581117976748136541422209718346623013495328920826443087455045772899534579808429212 701185632032381814093117274493814356685127466776346989281720130614861017272342042575 798035680079376847012289570070331270181526275780916690573092732056459294035699506398 296310934818742556096095105352477809921326994270865235949677500591851750598593716593 398475076717673188658141730057773392032244080569663367226068144454779648898709328926 507717218071323018857197734291467043100879890745287581948532753630935287096450419564 496624498152221915175596231606955380521628743089636077864035152591672214242562824987 47112776866998527253870441694389418690512591437061033099315541492686137130485760732 485722194668648329528440330561482116127162870218990513106910839872638755822235950524 645566485033214568974881725709306837343380779313281325495876425340477705399025882880 549802973327341703718337266669324492163721674361442821767227695153251340639856787197 176746780095473785496205784806012353662581728264531440239443096310194041084559869184 539130750212304029076054752074698144383509246406227842602030119474400903329963257924 635202356103328384973141677736849750513368046439202690026272834747654278912582208201 151185418885893953789966971263534016261409826511635661347195026021222714222456348735 767562740193356207259184065915001545601830578018730492790813097555030961652564201403 368400278782182631827538912622960193377200052097735295769585796400511802294086357743 723483397878346426603891498066985654667003994721838652105947988481872534246592397566 67765887427377104199887569339749875060645301164440084630928649877886504741861633039 618179168883074698636652309458241524851810531113141146648737689186807570469334012010 269698153981625061815847831797304684879222069824957707632485298224906313363623318049 658750709010317846101806942681804544628023664347676434407098695686431044686526928623 289183666970979156053213163712376603971686359012374936713032727386624524835031791552 401098946336336402895833732031139149726475760302877777218339871247112708968077507196 139165779591019552581048252954654613056518457845862597321585926268411175325180651099 687414341899381788897908142617561988967248770087116062851190581583940518719320220567 366201621307982927682495121215280311024934471278841084867990753695375585826699018899 98956783874838525464762809358922621851610325974940152842324330799590521552023069936 125667713219405209211605550426285809955196144871933225158264925917180529866957595958 428086281824780031404450358093684245994756715027462211346436652484787987040995035882 497933429794139569925197195781791595974658252421976199112069025790754297330663224087 335155957263713163604596683046061645673322250638086770634838104868957567872332772016 225104336707013856934720359558405999516169413814038903582112620735290509948936798309 686008270816949569300077152137070268953146872154098984951876992864229949122476360006 72687454928995035038810706972039356292126342805156260434823544309484545453591620113 442207138091152415192896875702527056623036926961004434892387397495951276634123173676 284935036091043335302355262291559020168505747359748472422191696957079893630443985194 436429054987153309759585417339873299949619513557081921654710069873870972097088405488 761835441928127558373897219764934413064873389005479296706757487631155052672429493343 82660353573019684875322685453765948401057117744366802920295437352002096266128969134 196174048770193414909621740668727455349596504314663668867793173464679580542353394949 644564368186346538097413506364390193572244430791710985629869466670747037493139041903 583517499181255777168742793611730879263567451373585525573070590862362755364519023471 783567567870983933128722663279607911192743370466589754403379795029796400871457910435 646901132092612481337619854692438960491930378493006159282546951720288292212222593565 551067848651240745516618816958942480478214619414452275784393436109198423513453785754 62602454885337833674547144914504817674858733185494571923656294071236038720941293858 721227672838982746581420724604401695582449317304444517470659372735832220351793494618 592567089552926026728373231986933623285918948356596122944425255599552681095738725283 536517549513650721954046367667732362347200029241107655393410289103483447698786230482 788763233483221408212267799375142568981424329143765964018867026941270835934984646178 163151699270001209934593892706044768015584210114940846201980272254996811650609942129 213390795407864871721943836271401651346516788797923751148982949978648241314850707965 326555448310588607689670874303953895440346126834341460390352948568685360067462841020 289960196347483093061715479553329973220030901630138098943027976619485200728561463752 38575700771403765314472692703399140290793859289276716862812536364935933101107081896 210630776340304583354988691061608793689570144434477523028784419434156512947759250516 379328648262083456376978901510650351892154491142519146552594363845999553366658586128 80335383012880305337536902735888754250836723686801597745587790816178847415171367365 584308496785888100031731410691382590918700690885565009138352818793637084318962324624 2968299640468465317771918138735433728380300246972611763807317491420148131552545854 495296619578172012009631466337896759490367968894436317387333100031991988828843318575 315049323919600778787363052406748100964510097358473839385071999465460020469864777978 407277313056848817367039783206648161086141628092510574862247881910726915990474741634 397463160796606785283762292677079509848815305287080039103803709116728504174319187796 566778628647463191599552464905827431982315154500187350719747727659416193932156687199 185081808880190637850455049857507695675299998630281112699224420421107513318330400043 383062643130554463442008218122550490072874654450422446434566323607421270525498847581 82709453716703996355649356731552684410840589497869169450085088062974710328068046422 695524735884745704362585058823567897274146914088217561991407276831565067851261275449 391792242191469776781651830969774032563747077837341863109509298215814746007815422046 661726138268533055519627970749993192476883693157687889761155625288625434228342061576 775504584485743383111529121274925277061824998980794254306549916709590337881857025014 229990309235471340705215479965495850252245858158611763966181412343393048371665305645 131810285268306072847553131211981132683589865475556749656227411522382174959492910908 374707416401584894510518117950041293778291812327372945861349229143337610273195768540 221068527364860999947675234742236645313717203332266047364600014130290068693956154505 183033158854355935763429916958310088770992600592038249965679076488594576203001058105 1235915165583994430627618334516992137796166623987682685108774593225267207754305817 31426808630618102008474216804356542172585332887781774038682709088621944454579691450 711387209238145548842350743915237967156193947512545235167406546796342959525212899120 162905535455434837320256289295978687840728880437540626372959665867031499412706935636 709587854788020835695553607652427420575862789355275211020596147585738745535926004804 662781858126462033960804822071965366440544231894574930825847439365166156994653459014 200918322400382133585944032771616070169441248909996731072924850166533404325737537362 262701667133374715827148961339668496750242987171379487390172181478437295903430300725 367070746479439659520601657702276984143859733208949356198856892659457887854048908483 641647818694472721747713062281098472340393535852398350871832993018854201515515413826 443601874940870084998378777046770028358475885070345439795817161429318011204892758277 613949590438297249784937282336252230445436008326370924459612801942744956098319870525 662146130776286400611721618577883496443734463603847155161168730511050843157865374488 66484587462401829802589807736768802217965311815193470689768223310115332829460426554 393176251088670969059457998593663525693837797712287733273443148949711064650121700746 410911637072146888403710466616117679094857722540531750299808968616451292115841793687 686083852107784188917519867203104277812263310497550954907655888518992420957037105660 523770599263751912141924720893151779324117140017113405621725088468645295339218239506 134521127866237816804843097911386194932319133959264810135566777381954356974954142947 176363545847490434706420912604145028990343320581853268123310414565952796035891235024 269914744733306456591615943013397804775829772125498321480750028538378925407419249506 339043230373188124545669929490617367380696426389701044252788313420942103462262461356 148958882030692125967584246996413306696080567441973279897009887918685723833899186477 589499866335567107806722084737023662934172767180659418486163990688446330791189184949 706352189213399605936623371714105705564675105315818476083295731158122020017847248439 480072203406032150048054912998991426487979861203493526305004442388889144202717836566 798096097757935203528968377415064525731256692320124093345639026655979664977055617005 451764424647791189773481987943576747895685834576944771807176788540316505839581094269 76644005437153111926403193484473066390794316963243470978917765146503234682734635105 448702589961375128566851613682612814762734768766515507698827929852807340685688602995 504111618587972495640095191721648171934696633140972228564006318810838987334981850662 134610476669249934134883696670203671519911028510674626907328555138087547481970565403 519749378356876374362693722872677786308224240536616467456371545274260698383050975586 491591314303780355416471144326758064850830652770760116634145356969848958217433688590 763640068324229959619089275902331480256662901430471005135442713824252438675572616820 414204865765355005023296953341654528520755519638607725330834961949549697513207786853 217158640873552856097579990694166044457607529341842425637723679207643260847553791589 384766544501779370934281516312300639528192569277800303183116716332902211516567459576 588079227156731609833874208022084151870337232876868711392297983487863944221640797938 340425843146030250644896703004434717184213506599600427691465196996234278945753770888 553705845434872352449502892909226665653180829724170156318757917922874383585105376276 541806772944694901385611032284422143576608865048040085886727528496325970650961835049 588123533959601025326785944021374215025179494844006222000208701680232151471379970990 687216378990441667064580691278577784455788877610880007770988208027747973263996655854 166429282689373465361249958480081147990912676717766409883288425926512492394197776720 809380710909377685817525576065268603240425266860085932178804745149871445187308614188 386176897095813279383074382246769887020734610211933227823352737068636824763393000115 635343420691701678346194138110157640094385805404973689048090198911572590190522693553 581639951382398479188580935086755625079683970426108633297443940514968327045496589169 561932118614206355315250219766031410336665807921965324544402413350590103552206602400 559057627691390381440713797657688583280903031918743319226808196794973937781614841384 619763176425692371694798714410628489500421528846331962200331340387852979740592878177 146426925457223543290428818286278670799265813262238652792087571547891278601783653273 563467798288447604107639893432491152807067418847898532718774646667175996700053984447 234351651882946899338577056680714885816430482794564458836835583364750837475801584367 336126533596636041655459938263038098984405405532756574309973252738742645304604585135 229404685100204526941380720748611168553264621954877207604794140120088784469697134375 501380302617284638104745769490839111397024086485232628751877143641306993966505130085 717607698973378499035542796869961535990892964453997652291415189846723826785539776134 261156816921028283192234651508521760518176626024001069426263173503842266319137895043 97762344587535746069799133605230179009104963757905765731416279425508764160745896087 756605261936114368291446295174012301296285017848690021004375596536488217721797725638 85902772071080969331549193993440044450622208808923424780305136856427808430969578459 159192295572420588746600499629802090432773505213508513626257092214324618412780563606 650418602196614376216174636366135899256373315333196514042736281286965533396937222428 152039438994276659969966134488449124382172731805634861080009625469159459941054313450 359738170905484749541910811071502336975213435141193594429593251904764589502453921214 392972562046782717964032243391719277833526722178369950167085638055029526159108051258 480590035307793744953161197902140531351424555265332432408406828298043156170886953715 792856211837172842305961559685173952788423708388563822694057640989420822632115643517 107036949066369718986202592214975867712634072392335427984604675968710549001742696085 86126499390648798243446834345912203779012590956769641427178447708348845296562684466 720197283145891197499972105324143210544380420945876006089830455889841620387707007103 125395654822207817940972491184989165561364029188092956729432011096684663557265895394 157256041462353231409263770642944123987691725979289826703572587812826807868228386878 533581145828939861009397724474500811204501619865687617095153017404890238799195235691 759444043619597285543878398922738251530210825399095469702265653106011610847907514198 68930133884341475851626473734066616708085439984282487545541290493271111734994108545 332309439063337151350944609762635187502072299267622056888609692443752459034138781277 670321530945238351396146771728421869450072635581652711333872628830638089718668363123 14192112694996263870597205590637830828529406901138815022867528581862238969090857941 384343388317323887709181582721050434301075210737756388826773637819408133509947376212 424954622727098224280013582902516594890208797001211276509456795270514483251161305045 34037007545964919609782647792297823707734954380175250746142689708211788129229042506 397882995307096209353091997703144347769736088359140938266381838365879292316414300054] [35738217841813166741142661762813934851355574982691038371027701704801172442429221093 81609384472685741254548242645234431928241361195943947350408602355121154767973850249 371144150634829287600191648781846068040476055551705940558170193246829342824204186062 716392958864973383109793264124880626881029344030857696097314862134331891148384482901 150874417288944586553226068130592994120858485378630366885128483110703532082699888087 709571591677463901375666125349646841198407254092881430682729333608274220587781880558 809083696063184374920037032689305761090922479866847752886284034777501567721029081853 210625909926633376537495457610401011480967136691004919901434074161112484518350559668 347271980069531955648600786456932718641008026954867966812905944540775569567015137964 329179485551381877030532385161006320676912438691005263401066782816690334450047757565 756090376445305807951012894269860106690803127994334585201518972617158341047167642315 719075273127354565332735774377323232496262002749118585686551885788199070724295767057 496577635994925549935235418730165766103359330316293722862761311430997614014697962772 445875169863577975150963538936326767756404018926033258394640059239191698194245392927 709746440984926152745407622975320341401675453550592269590307932339806366531646174078 268061692579464414706528665316745547968524522519582860690496119441747340345666198105 499965272142629046427995591558550306269204999583189874105711203909082007904050862018 551522888123688874498207356486056616566815906949488415832845124472003746527124679896 175285381334937207386028633758969989434786145331361523270385905957458951058502792460 621761656847358361513548783295458094069200812815332084463893122854240585161648244453 658704369292350149465428610388291563294082840102892778620506066858127325383955249056 212111979233909774451279687041801681587506165183002966685466760151992073058797994764 77857197143948425731541510570433550019741508031523800177065793466958961927679174672 162536349418375843135309154746952525382414415539778416434195651396504865465375120252 456270495625311136032929369591087483812938790887354066495992162831138219297054467238 754337201649971328615026078074624944727930976490505438457407570535737996365731050250 680379793652019765143759768478998163789102465657980245563912429093340332515025051960 768803520827733165061649533474796703988802795418792248911768809396328079605425574829 18586861866366878195308685632638071543862406745041570206347320275392672080115676333 59295856240430432676239425846774817675722321311312783030483841863723772036576929905 420545197012523470320736343315911184275063169809057756710549636578882302636927109290 734099457687001119533201732125054350023968242900886715427633661804990310054618168984 531817450664658649163064298953408311451431599368490617510812214522826057744553352363 177213161252734668734179040588510839323035543665441065605247235935813833357075767755 198702453737312199679283331819126291666812620470101202839632533577337714587923362518 290380397180783645685210826719241164117711142408114048952424059018569563257105789644 257464552133921083191543092526940590774628888517497978979063467138046702793828428250 224463999912015623256905935321595085350368101302988340576980988459318995095507548279 5646610263634485254745653661586138524441936472890247352036804938695653323053887395 216598176870601754268349886196478141941818486602792885710447791095107748573877277865 549312392104013966326255505680739360138266086132696635290347951301272998737472701432 342365101622450899781458682232996859428510265014398006005605332984237212031699336649 648614628709231707972127794992844485382258964521540060838373067324112702839584320169 647941198086682392507971913377240315426370044693750551110027242219514501828148926901 222955236431413366417788023609211034911800245597880711536578707667517379126644219862 474246742791852099602955311862424074490692680464748173274632525585002364428799999843 250471018536840774073516201647597154417996529227370019746902626357683993396237262449 426097914649474980498822096025869572220684969282781110088918459294082095129659941073 176360950242081768994878691149752127246145497231627115025450494827238086284042696306 169778381308423548805962151216066944722751467933245299503400862634674736385296150724 631489229067931239523881050849917495919844120445139910518761620303443908262665436993 798533064064077355483881423948115464057756910359552029030722071277042308026854348846 481074627284156613286297757300224981826942712821999104884124648902131007041562547322 3590468244078151054374886842937903105389337938620348552169448168126090011711407316 744243952664885105902295488447274801532337586902274382385552467209914677669131080689 359851858511391066660796397579238929706278379682577467632230412519558172357682327058 409144799093116489850842725470793450737693674550372857381875574523099109640249090864 147266310011950184726837154329990146568339814592611580026832906639846530830988645006 576446756875605039172566256125471562275860957120738086206914452016726948919498355523 111765279668425538604609519081141107102068448112861731097497177030094700130194460531 792196225301607086638596493799758700718732518619399637673483308339254297787353693323 688168463870079696942252789067984428458958805585888397301935029957393087491075690520 343247948847250001595052426391889865146595445131741054688551080468556396612089363116 654075309763008364249649162400367181331648704823535445887244120457064977575012960532 125831211930231757551868926095963924559902161403202837519600706323055435309093118821 62409953138879830042437417799388915838809255270113876538288660056899932437767828875 434383242496642271220305511563167972450602868312106427163374262008681269789751993831 493147957876011308543508515962549898925639143861611745283048340718869404234712956306 234920098321949499687691074539100820958484400560584974460236809659480281872155142478 104853871379643742982100099417323632467688421726783709517629932756883009455699564702 487792585218334936574016055922070002503886404981034044129512543753458105553643270870 683420562192804063889972487295699459008298309311276193190747937584147270327864691052 394861886997709597040830925004787377290981355739003097707117902657574721481395228366 519816788647918713638265498750008208986021052908892212230195870995770826562004051172 17015007174634033195268007264775057669145841100714995122361347065439423931923654632 712916020137916611853761358666614252736379674913410186120880985653726414532633085842 462758555651804621988199242284191275601097917425437734065804083541841485702675964646 206739797209772312718609963909522214173156283436667517470590594954128066948863483189 248958354911165847646917690439321669677611065823927930469426645359092538826829970560 49319630827093221181002929982591315674191439163382490330863031335952923810465796867 220511430542642760626359763958374111827763399310452137326275951960834998728349731303 331287866709612367339078941096678849618849533652442048314016548490737687855144121356 712452085942918486953349342227339055450712928757525165063336087878477574174669007760 616067492934308793058981455481985823771274816366923631904324791994857462108054951395 79652436975633787653441608034601504028313081543984861910905437376543713374875919972 666549002909425681720610930205633603459727166199080095270658993459410722038672520383 701260260414605398889444208394659732301660142598492384213168455888358448612889746141 204653257348540856967981768693575895570757894427711168013996464868633967808536150349 596463434597261622192449802301147879506747570301621924138853732896077714545089421812 716977974320692416827908467954022318686675939990535865732959799520820016474676217262 439783269810526421055717248767428254919422170229794470545072402618380990207662201139 83999727792006496027059694933210481844885077083769183659092022460881532967481173509 85780738799096514368814625838985505252072993090719194048991086385165897112165954314 270995888570210141274237262902310656628091518234488362055569314271535031945801586737 377854085123246008426531257627481695553165643486368212503691831773310667390615860958 576389410630819453572664283771492753721664545722366947831533359034711075650778863071 441488294008429267562336164990375857160326255483240408688876195585697624884537637329 429967938912228800252397662793644095775834208740956196656553530003340416249264710422 521512675398435098373097742729321506462583972918322013056648559720250591603734397678 357713899866696395928595524474718312325718841860810161727609572461741576850078561625 659875940047667924760776911361769687008948226194394514853105357855083501776899938915 51009641781797630526545399725866292795212267056652823161562288836010707649418579059 465687497694446213364305592785470749318339183577783636190300022781169329997271360973 629140195384174815064204501263187336974998165803610728918589399964111673444186857515 437183623866612792342305574973402332044711870704932556442210676206253191685219547391 502128764030231451506372489930331126505030328515006412067156162740489629087860360909 800274751354239597815296840996973877387554545063998402352979771485830659080715929418 700749530791266790180757278867354639376267024582752640144940696240916165691057535810 262471279457721171233982796214879811878204405198737628324815619170069353348476266409 324953573021535883756980814136964572819083562849724864422540453982122287991880602634 16833295413856871561691159417437397381255649422616999800629352528674621409256187109 216532992683999342619560834841646172106646088010070338618399450364286586209465057832 106406732416427827717932352713473612737237234894713291125940203991506326058543760670 717054247726376332213712768402184669195876177920463750585673340141502288431084672700 73801963219215149178978460165899948062365739276448204949836524280535314529732019402 651296442390889175249027696255811407393962414073726177208981646290018399564111558938 681252668356860310432430723838918401430983531816453558534292030904001615877815454753 203259678032924902635474563945416289422101576873161295834216823707359789983537293203 366349573718200373664097932726153724380780710191105887956937576509692459444542282770 126121117051283749238628269752972855309971746355949430260279689178832075776035470463 269982515869384852606941202323914526265267969143728872257232937874642495181498506277 413928562148276427480475163819586181422664655123940914657060964528008317282183500180 722961904365528039361084151771401189485423004412437279267592285339790468655094199984 49660756488500816105326669714550717707535241388106722186807865243267948128140186480 83217912843274183845440257616277036185861005345560486182835052845318886729038631648 565181173034041233342610312089837585316791422836999393801079638452451433072931299336 342173860982210679487608445969916209902731564946078716807636471782409736063528523393 531032884310202076912498398048588463712555704158940664883272082258358075967188475255 800326065790354245021742010518179595461809090806392915318348583009228456474532607069 769535895578374576435591705831223426514876529551283824911843498474555215209014596964 169296146895439908834234057363375384383321422726674663389350570583710309026132695729 301335826731612313332555173626755055269861188685496082928290989473823872837483875704 417978915672920555693062397666850600603199911042153365029412796048507881002626285596 534191134862919000963188896673686185248240390128603787357663647169830734137426125573 571633314797876620014505671545595185953575433933574137153067545611102895008938754640 493839808696861915200176261131736037413266735554736935386361886263326211525160658473 647209507994652753400165921674219545840692379450781745656948897435134255221649356734 723121200006260279878363273006440246711709604405364292290483605682446011571543070935 202622697911202402393022050549966702808139036186212978373082629483716182549111958376 445489204932290854477462589586994133491990008747377844945451818964119856846244708099 550000170845778273434866216166447259560929765502643965158698837660834330387794648815 97556803695186319009864937530841402799813660447395052704992259401326487600945098371 422352189648694743019771217500006272931757036960834597110472870624062850077944519125 285102059792199819258148937868270612439495391510046753068731470231598122120691914308 473278155089385314800926240760603763949832593468014531600015568578022793548424771773 680407750967095813715156926014068883223199637541369196678790969929376247443373305395 720291267426028107255889932778821872936958050067521543686022323510818791363950199584 23417647924835995881593487486370986927119883585984713036790225792212323019241921416 23927425208862024048520393083397794285961003270874482322763253739492569679524510116 452531492824886120212723324394222713230374903300754870331529551799435184548327770648 608331666724114704101315451343109050273645418338054680540086533323946136208764285293 720698552891543600587331832589089769151754858686501859897429570834048522234961134850 229206260213997707063406544535498318018076172972332615973201149679700170788066743486 117217350439025247257069062433762078871311581862664235568203059847593298057481229707 427488823321730129073120619482499090014257675073032575873422611196339951699684259658 385932499111037707458941928438340377291969140060884719084689095601938409667460952699 657447905364026314721371614565491393799500072284962534750907825628557028353042684342 72427284397168391420670372769193071387322261496825730212909465774569918326443380085 150162250273430042419464322608665087101367432756135369007319909332277342096925323546 118972347581335323344205330327706813730636329629752424124187382708939285448810707871 750273411495998830526901840440034958509158406164026235415317084590392773103523420502 409452627408653025335264955619302391832402210626635953075793419202960899011265548254 665832251493499443933847534655068074695175386406468181230013569062139039720002909646 132966210121917872840424673741417369035957461156059847345837000475828775316281127978 511309442965736102820617517530271121148441528590191474116658847209207486322447196606 393127845126321186425208990754652026816359941099808024428389816866326240850666197289 713806676881589730573049133507545807467197192185848031651269174004160740400809259607 708670271879895236106139792117285046775066390566304593885968270186560347414644985834 708053746824900540793823982356758579439888954751086371872764387324599034943101534342 422994565086342972347545786612567769467562654152975569067526374215842998774470854671 385827269585254507617296768075318067185059741241725802538489157081523340417203700123 703983521542649701331581729350851365149384493297910242040121653327397201832307687433 675657230102400051812299779013242696174652476661329111257422690931025679951678016914 418744592621613446288707746831413218711302009713349262165306939114708923309164637934 517773107837648938538110090033442628036674710278022108920568500647059800890126487807 657969386149014438789630369709954866588139403074640135647953739777747492690203941635 131165370367578935358588136090961212022282043177595596449510410441572974916511721345 157347129585024817333928753604598278706279648826738579221708134277500176957027045331 435831425369255511736973902283409896274414516756050173684306720264010398241345908466 488256737073770974574064475194021196050492109280787279849792891057190575566853865599 569647428578512819941950103099004828055857750844567158230204698360801311219613408407 493217340673737113733246797410240696992060402036959351135598918229286405963625783496 477143825160753464911172603430998318583921087143443004849124842915043431285970794546 502954543589303585396595227620677066538059631071449210462897658844392051603382870337 126234671699762011318756709352891557714583299832520594056245379261976466576445829107 474166567612031224176526415865474914094545326613213544566978249850356413872090678100 716650290200535648264192066821587463370072189078137332213239641192713411508113623696 172416409595407787897785023412680007605633603599069699249228621960092524671543035444 349863058262498277403639999542129910887690326172751347722766772681627296626979795163 568168522116719306427906576525947040528272338074086778435234195494071232122152304811 43986816912778848891388507552097904717010333928505028701261904939947838839640437129 1984296295666812603573110046752309814643118409647720619656827011763855491982330701 60152274080353259492174683633771130477358659504911808711920012111572234943912224050 35926530516794939424248637063488517602710859987036530753473457116389871437484323955 320706831988934006695658992924177503533820856823551498915249008349205783821388056042 397076733078698721835500932045969197854732031745659305044860701538590709744614489617 143251173591726326599231252196514669511399710525922370656818391011921796326280822042 410126351350794616797854567702908360357668823102262219821355877816823239205657828023 45313454745483881735408304581105810462589068459726351486937534977713871301247857628 669785677809638103621013448852154252463168307235124139558757683198781043402037634702 513953530626050998722279165984372682155329384610271449703912034138272362341071772860 474499522607284596667311921239818039155322691977598582797009127003296188966661791462 350589430243653455137629347762018277248940720761136109783028163019066060298692676513 228117932318421185192710184421058017068070006961948163483524985765776045492074366513 537286308122944992911116404627045670129592486952723518158144489512360948720680357008 668142694147850962345813923886136448349645639889517793104294935404863773425813674872 438189717380670145463261507970388686209277082317559089840943331239053814534502379566 588233931909667585559766823958561210806492846572934062627690236039571032323753982994 506508247017793682086141618033429968240415540137972090868459886525330512352000016567 588685487543616596121947435308490725971448412427526786497000721422203145318250339866 77658385619857137048228594824946287733594693519349352454126805598024640442428567843 686226112518750356607153562821735413961183751056999745662955155605445700861106957194 582819115280413506224261674376589043720271443464779044889603914646828704159637303437 156831842803868322349425308758512120353288567304058736907439024720625710127403310372 775916161231549784315973255781984168272092859391572469540174626078357795468378342494 541571355486113225668421123041126904680077223119353096607282022096218910349495052202 72735074780538828947794039253685584074251281835261261643256898227888068672579634209 165767699228146555566852500339220780213991060006749201674904845818714492372792307244 415871217032378487703445863886379295730416107550651859416615814386103020232517406677 472461094385894443184380109606464757511383033108700545520025714104972674536221135090 609535887159275508584976719310258877093935983405008767291276337014871777791105221431 101709399853881904844372354307288079672895017111537595588173811722309700586151472539 338253952771740892312244020806264158172412800596185765855661940764868739624375738138 481296479144735189131497064518004602609330629257133912214283394760218168641181692980 631798550319010374262901023250049852401946764221266802886681488045532034734681394987 727421433462208546148276158279145916422517726568798756447314277084709404117569562372 768927969883261080899322175897432913902540888094337991987623479661794278605885988240 649596290142747236460914450197920113983890231260871043542557364599225553868214560884 651885534391466539560683175230747999742276764381745896735719730182255523668119365691 574103924399523221954956786951245525065272880647918234528664245206410126173804264900 104708254895764411645004889406303436882342407330814170209807300180303202189652837446 242013597066865398377644436135736658254459532092841620845875334323315021272390262155 660324960839071382229413393321954203355909466935631393686574852901104231766112965699 140923076199023627905373408410452083349253806384945297944507129767777046310943282917 725304495608745227292710626175930050291664248151922929625974858895429037930135708 210975874853735712000608861790247147870964291354587549600498836164110405096195037059 169822578423357331844996603926413244208162946513370688949911268011008022822612233322 753458913634835954395599813188905265198220277595852563250275625123656402268212204541 565613199705619550906976038805031728684605666251093727207536391260561812991832031697 612655767812554241226919820854601396696780178784271896100996276027133442569355467378 84089071123646416080473592427175660686698188071427911941599962561446089483195234466 644772350186339603123735636918043535949044933482691747510554677887983434358507880254 222904058439965461389910037491979246152478241707850169935984695832405028810677328303 654645077300512106606034313510100976744571493524548119665268530305491164228543976681 347322281718976960052268858214994645784579763438386946358401164885286844459538560213 356961711151315129859715999073946405341397810415366246393838262286021106530777907914 483764790737099374118652571899179539390097766529172269328859010738479579423595198873 350230506714631010763225593985773585608740941648322101290509384286747040969159666911 752847432177357427597434250710364846917534534916109454630187963822449256668921825104 388898442777287410256455007650788802832006032145970952277519932910388752065425732599 388422109908488155508530986177328560788557153011163130117506877659786151923419524531 52298883780346915835501766576145887913795465918297551798614510790302498033433311965 720611922462405586043164968732424940707991301359298526071491239970123344084905904140 748605735368571034343207266621785100997282044994476665858027635462218089321203533955 45163688558173251979685499365928590722551950068047380679558423696500334106391910546 707957911085015272379829940839650827865223680969482776505096044843586989755787397574 321600825052563671448975864762789775027438778724829835554766043042988771058828264233 96893427244055153312785256183272753782522246445101440167592342166190065283970539882 742629166484724619383570998109486295044984440646912952706005875570819504523864383676 179847303070288914344299842263882214366806618918246534529797765477638725514310079767 585551289104399830574678579404084986182412348845774161346870551331407913327058250384 152143530206037064031868831999723519501049840128740681221280119498845143857484427869 34077054773055623214369893256306629317146505255306429504819902608215372864571105924 164322552985165545201068978177969131539459501926054923038820637690672405493292261236 159012689679879386310771540629882844461338386089059457885466657147377378783423655917 455912726116592912329210752963908586222375865410350069851985499717743385471395969501 672633344534094856330683227949833501513165891805685998097825773000323848801428030298 338459185158554999794841592785167490200997592239011312219233092809320227871251450809 177068221345664461265361475896454240608215831996969583431752581665970723665667700451 186733496042031651670339301680250497014499615442939576587122993022088034788584768966 435519080032950049528617501189877210494401388594196919762980260950108093222441817659 396070489455028724935998707593370304658937338527151628296363941022293749497634527492 11803087440580197911096108819491979601389821727126511840319325379349273717476934663 245715231862650940940568095317228357145057686065279741824733114979863907186799084401 786621213013204933257717621526697126759947871326302519122534824498556931011251888629 46785960451323542756829033131931754031263557147100800964853996559437050011828393682 125456365959246673358043811505738020557632193443995137474089509146693460884592747001 219757304360010641978794042453307557686683785950572879111919200956750435247659607233 140562033055441548156487380503621903949381174619551965054296068194484267371090080859 808464045992250486280330914475000274180773472763020278430249821780932516195737103989 542409146401676081332269723432590613869093976241729278652497429511421182386073331634 25622993233424814244495494966293059563962945411368645789230573861509293904933341690 85207074873758543667423882247652866032483576778868661644945278439171922373378249087 126360651399572340432083755949544995631884653995374424720797470413338872913206211397 795953231931749069708004830222801378882356654632477994502976858186879498253077717032 66329243016627011085864878879620764031605457918516537777791374799925100463264237729 285003132679826284091457838505909384780092183419235647047939161320077886076007273518 686897745197007123728261970926641821012071775111990944705706662727515735637137542836 465414700728523939199041669098733101975090490191674671904925369947036976067063212145 323052390675337666591307869432172059775671988933981830378962383021693489904129502976 217683820361595227972635072976813694043731170388895021889664595810384853556048581928 459915085310164528523094797005955819825532190302968034110492722022231076897304954267 505257180398641955204703893321138931375730742970551833422854923419454200755866040319 679949576054065194275089450192355062219930018419658141043894198754196649601629983671 33286771572672404214593127641116855532368899707350357051830534355479577503415355431 460756619703630147890661366761264213192700689768788465673479547275433155294974103777 680989011162495212385736069331748453058257423306919574437721246483121225641414453112 754198352478327248242329061540428321403823742892785749642423745963383501992579951362 142118213149497900354229520766700583437870317983165239541552408177072491597716582183 525906512193373402869365711779797398457468789794930985215946385358615621224851774291 186767001365936881560983415873818981157654042079865735533585722084013898165441099162 735298753390119522281769447125350376098627900429401476661926492922125290814466932425 37315308710401578711897350062081739017761557943159914048435907061095855046076023784 71462197034570239654521813471864291989280780875390936765075614430577521936898512479 655100030256303328885181153414370219224172177851685097828651614391990392097921911599 166941662683060691709454099550823176382001189836945228966641310289149900427764080002 550022637078686897321786287604247306233111102644400676464383792427374970211893008862 628140897526010735824573677572638552399324088920091270904557266860456154853411114337 398215574485084519442156998947108280249758288763585585189035700666270813744833120966 201360427583635950999220010125974382747860735053412087650951852056582965769133478561 749303046083347814669432142633254079956552640377064380987394469903744843570477449896 692281313528746869421757283253227909036704989067133940090875389238866056066410273640 660270231681364601301926087418922454585211080322999085856588067442009500461773470610 110200508303863736505238267118225969831257764597659132837181334941325416947807143053 193787979656716098529893978852173971845623065441687575335455121436402227453167906142 316111832599124398127571272239517589978198959168032936331176147015807487089003759850 712991075997550469936664535548084331430110754638793508834157605144077910171839864815 360127943139773012486916932516943721230436441043099439619800687994725113625140714941 735300805449436313048691838900301440426912710426156992511305512961085214342054580444 299487281726488172626890890392095407014342147657504357400561809723780308238541080929 318443245300015352546890329421122934211578315656841524903503335272245965193963029506 512515806114164922419301447760302702878013695412849116140782126838863273350851491793 41172046441791808519643240722943110668306988637281332927019803293276906010436021990 309400624490702194458089164486013749692845396764874499177807866757368000826112475069 414378425176558144819968136850397138941662020866616310424961342586850515461263370790 413173397003490163744411635960058289249454978227268970873613781335402527149870468512 81873731792916125292255528934316813734177241743763110260372326737041873756943750865 744118830079143228422747987049415362315970395425929269303966615699500218330446099235 301780016674232971093224762086852292680334789954987880542990870688246317890179078551 581378010428417639765215951138611338844103730276473541567864296440600903536958441085 341574266416654053893409983266564815702074561683982571739374150520159095497010960361 29638475051012394583834820549919073401722064044128376180029166793536284471907226754 196974319503590831598721884889721405994264823517111605738774273047674892756169992876 392478903136936605280927537312676913259824902513404818212660167706625215291522416003 218676702834929588736268471115775952663430751038060176321546231395807510321839773410 239716142209837385051767844522882845531467409804131697227225039872829071029386778720 158301366603683425893068716960839065688680756123321759575284572403465710837337947941 280677243712888452826474564674197767523511893041133074867665638769408153194944027657 799099277642545927676641722413351836902782285515948589194002866218687132079349060053 595671667322392853203743847918325194287033673296557386904926527781112836905645707888 245013582863492471589877890682353400643881898253519407584472044157447294393090658045 259424266943492762750516088802737255724016272603522714455476133862971532578448449356 792692921424426740803757458437247222739134893007145920966309093949706011134162223218 554144852604666450079445598526004465088617708890927808357345109865036428426710979831 377670120226677078652022561206265226109246956358461696417912164922992633402463659927 81949031836301556210435793634993250730163306196680604802707038376247676878792798700 696050430677859757036701178745423895174177992334015488317879320850383926685472707651 573045254069327015842214469000461437680597282055191266557100367060383037345430353449 445479088883105188887158915265501567999578235815153479999597955937523085207539630233 715657630212818801188247232517709712714420532923627647446569784389263350578214192940 278539039261165378508389261502799473922296540108120088601139694462298193733156516338 549577092971767893379973979220411649594250122973479595803972818084103729450693828582 96630475917152721314340730725842635373158658061792257308738097819314971023912844037 762872887236793516103712245417995644945773603639217447582614831954376719602135074195 331380355950417100037483089474203191404315851533163264510835245351120362820841277376 569673985341782783698563586503235016682621775434044800066605682298407681420028455879 712109714495925705852718145896001113867350933894805332794297403489555059664481133327 505370634122855969986255471359783231833984193382201085135792355374667439149257859274 169296481512655877830276546670214252815481365151932593238168976850787269148259844368 643115865149728795289310741279025789734012549799057391536498224636552959548640898245 329796757154801468689528971097358760761070996098783774983452917642665472124369304736 156321753494725639291531241727867131682735758757095003917642449200286474866242016901 800269696328471621230294163596398815020242994374175512573978869387606097535632812456 393252664830965875212731920870312139538250286908941739556971780221468249789111628362 212187829570720523694979837358546377199487550175174015494880024105541202968761549748 655733381867748114892090847322979118181612473955931271440038415993233680842530643106 248317819519485891344580787859393831328665311574829505087616630479980498941797578038 809234627714895681107348892597955033936739924732497396251975528767615249378333224660 331260445918651288543814751996618390919932731841025776201558759446499558220422589235 410257193014529240504673678420679654774495438369448439855331000519925143569778778127 741470360062058811367804319098315749419260269730427351750826462675898468820049854121 141065017490763310271671232002649669335883303135151427274928711061151981110285950661 679491942765127174319255750029781374586810490310172628573315521007949845390101202737 177298973622032604895992991977694381995864138317488353513594123367719975014981169312 482720207337994551864796640842484739047364982328806941995513312959671403609116240744 752453006068116357022544170563671412883103054412655979230708889009293761598359368830 301846588041007402991339070014228576509993440329560576718227197124094239212797962361 346216138383524231697814265611334628468371248658268650626951452117891449700621694806 317761624771011241795756196720713909968534175396028309996484577559437782676852217266 27013181349300617226224693671821828923287896080211464403214590619660721615238480482 296237456776025973716160759535335655402908909979235511044570666559065774592185670554 365938628554884099857330833204135766062549761784725853031827013477479690208898190023 573802443063521661625169522828662753933457686268937479711759289290745038802891979219 501012421242988903459619956880187626027416008953962530077592067588068989695127184514 579521597368781115743447975111175846857109041550457748677274260933306766955858235113 707379822003082956754492453919906311067237594123697792723564871828481968534557564624 481172298042553382732111688784810483662277433424393975515290199837474824218966367727 407579025391781587291953247836653578615743363857436515963750710609978565994079149617 109643219513552686138543923123771214327816701399529408641113341800104380687432902637 432486857916931076606756883335810226854256695115784511529122812552780391841710335981 648063611807431061976290489412650741910716869815122064141308556276257841199872735644 96379421413567743267481303824056707537687333949694932194966525865751234591294771579 706609044070260556831952358776186619710078774356084146849723833291651772071961094179 582753959034547918244246502669734263106474526865605418134907136045391651807493021585 221440399497148651629560299345098808078737652410857098961882937528461621838421905001 423539878779219373047568364400654522582831776794378945633882535710099762163077830921 124108459579346176799152682479387626116192014977117384324125763400493390774109728202 804746212798577207424227655928496402407442395644599240715950525041214035204877963167 265588301606654927692430156669097117835190960822086183316174500526523947330107675211 748940099544153725917346566654504768268621643323161243625176160810485820288027177084 808393033810608869064616501122163469887051559680271731902021907552017055036771524661 322648997751297092554817639780393405503546363796435212592484587823174261848840169526 793244412736218305211532550191554344491413825259748519349637140500247066829453462238 755430858584352298308128074461655290742239886151497071017108197964551292936741867332 596099211260717859852147694666429486592052516064457110958943796375890306029757339654 247425522012026837390350026611102435192289600332004140741458212958593878686514625013 691639715276983782717079738301061088855354016939710640719133176993625613041845710155 516676563257756897656343809601764151615384756580442307387737929907872858892977135206 41314257507834134229441209070542718506660813715216392018982140993173273255697054455 788150348287586342410403395605026136003492644349027327616736154289234475902335640951 501384291608597980045775709796249532530075588594584527689712174343683591237775332637 125641397869282644051247463552284287105144555627652032942113947990161599085903201868 411610998129372917351263817049038339844537179115489826625452977578037754814021223165 250130216360435951856276279394468458112845079206121671720552934961232096937869055961 447995584332664788174769779848282941318490843346747385317319240166814079957277594008 369684215803909791797912900179705537649187900353073252872340794916868087982092371719 157216563472955343927643511619548555656902308070678532574667892003710994348100267451 344254440639565555484373469115550584305156900489688863944706898434203338850231295177 90961866610296075941062871919079456041246647626308688174587451336020139461353486779 653435878940107774600240926216177670714362847589822840025744304690964928226451255439 782874414461783591836142175479856959435861566365836349223796233217541278571741280032 571091943399134964071528871746767307710042715138180106753596213390269225956432466846 409397381106586754509609366299164498595693532092247692203479412115064068968823997505 527511237037721555222445599617110784858034658606933496807462637440005066713022450429 99063682335655797341026252903453129925278765431464983228614615396017208917382281883 721595127664405389255723920628153022521908359661461720192846685100831346029151247081 81761260757433767080426000478763835920359105583523920863535910491660728137147817066 16529038256804227521328359908396471587986608586097178271845696849279217005915098832 144042034180384766686366774226430022695298572955517410347188086496778089181122626154 400613977767659374909030211726189946470093599018959796688290779889866818687503119982 26344512673918404004918639993498325278732005535595993937907775074351477261385202944 253220119968160268871709019973478799616062224497593393373449050006006539708269230036 362359731549123406566430889567823421989347167612003017540396308905854551803639081431 157963786966729139108935881490848949036725629022867788978512834096986647778633373531 692362286980330020797656930781715915329823432275374586176399250892187115291348093483 485577319307141613013751978214239676654015971651701631312555147388154629093791715058 393254476332647737982891578657534098443615997901309079891370317944593216435139518653 585551942647259023046458337564717076161196436739399174007450386172403783514425414488 245970801614692412293673194127585268504218053500168320822234031816103929213857552300 211914111383542313659654428940628447539238297012512692090061852293563545429232752927 794039025015665549451162900054816012231715821270102126126250945071052473811296409855 419528058586082492775612716304460312581228539502616453177718440734998761277468084462 804511561008513434219043249570734903737484003933718599312181800245403463520899957577 238175682595456424123712441372829861628930873233915495236439528486305154008823163206 714469336038130864171179886826292058304798246819627425571493334929665310445264009295 272582689359472558185962081962588107343567428682881313223964864222180012509153288339 340495282183163527688377122086364160909154999316802490438962539286842749341903750498 472016354835756933367406092480795063047969468404089181620118354664212112198122215806 115509663627010017469733518658320090761811465679456146824942216235862141507561520554 452951209056198276151003432253249474188658643541511812954803706493858726961216880595 329008316993360452831315445654815626630870247104812557349653358263712598251137876041 101645876448816808326150858254768659384875575500408746128443042101023109719426101622 248473959306220010204036446058307443508175284848083881399256915348905018145934484102 166321629308710061455754419799725891334834322357716832177992341532478831004184767266 572561691069795983525602150973071265438378325494525921542322170860827730245041067801 174841799148418629036531425075982242690156937812399766018550140888273740963082277036 218844687760611387706308043337210490355790188254944360738512103565930334607380428394 338427362715452732183054523013857222757356507127739819636151747237846273985359522910 13775067975518831765337176121120762020987237824018022878750822392552127691725453790 329427173156989928284592348068482577052983194873174502073360592768107739237632205406 430447431342984676724359627270817308210818481306328368569392069921350594659922693934 231095927150910303654674303887057935448757332232610998492510429917959820845775783558 609115189053004820350129950074478458686726986806599864224125225904295452591592565401 731849694140787809343909628968770105849587488399523903690548314767926938813077559436 765011099219950839541345095180101824986129886512530646163800869732480816017697852602 250035243486435928893550592008915185245829619730241510931900408258858661950271654283 436578592254642270761504621834264855124729182943636111080591749640976398088964696402 792170565147322216420441763247871706773851753668921772341819291656887343923981986534 566472114017859167493757965071505082689337371838148389506917481740985195647426732813 382748710832148974235534471121622823868403504500413239596072866899474038137726846625 90309050013072277473798189140585612790502138316637121909800650729268557770887902143 352480489281828860586969277060504299953951012877590882207954256686519697554183779438 614938242046018448785566154469984976287703553864541854929963198507399393727292148616 418231948598275510698746783532998182214675924334961814233020359429688477855844129677 83084990807111156809854060017460973807093573973159320570726313087409715967622678593 75159852357528352525232316879322136544884597568176734642874359757008411068934575986 175960854096830354952318051372228479810634100012587246898089475073050164758405750445 204694327978977838427410888282637182956634244806886345005786752843075263153205182571 354353930253032092844937318389360360131515165872434640413876568727268029662936782254 461844850352024013723976594141079702426906623638560242457438931229934292032921767515 334827078478926259012847562926009333241993971455649575417743515728033065668304318329 397345158455608351165361771668903262647603855779467007367819858799126754684840007274 55731831200349701034896024087839036125244455335818753542060860186851041338145200012 174495520022482851533720684730533925150904513559111700047082115811806510354389097463 372354138509805641372782797627395698244435300114124334143356949467801698042202137494 395992579368358970435404144184277791648686514015456086607349492672134569399737239946 734124211100329010049445670501427696836528438304273170411539083953187047001754066844 773491233344252133682072794893936928905210505069538705188526089456928765419429236393 467886268704491876667677178815606299808178283998289420476607262386103121456435067212 714364346237763492266460252365617071346619970119225408427794332311905869312986672819 623359075721312077222644750876392656221467818776655901936088359115040714007470970408 236334830309757467663134210991797844799733626366595926744773989191735365979801778272 632483675493521346133720214095766324564873426230440825334760133640694505828398205216 40819386563647635010620887342445917190467055827623349819102434415364292916377014194 156670931396731760630816451276661822446016557587841794292238902970032742091867758271 792524292095000927640400493164227921206509831864567845913775095941289323873441501256 475648568286321264939897092564830308215722247396009452868807346790665774098256505386 364964562156126314894911018176162385886828330393655472039750046915446369526048772403 269111084604616893394900137159125258180282280317504668145272514531940179868298865342 641867477365636927809748044704898674113782488225671122577102886631463382922001901228 121071898190319055094267094040438699374998594905666715501735236153061463323126314141 191138002235542213207112927615258656591232687299085253314426651371919803141395857860 196119720389789141963050263350596419080479814866863378989379634039614079931370068667 786275780653264504823626165013161786174067934811687263525025151418411689845543732857 74930087569914251617751151248531291871978385815767170378214494781268351799659502444 278006688841434212697703258568741316406252863423797701666582701688793995398743751867 48046481198358634857194174418853265245029304497439465630985833550503791533816738257 839971169558477632494843661027728942203205570523173241178422982401990891329886078 200804427894021084412844135085488072517962098634904334642181777433615307614767187420 387038436860291532452649176913117208818517716182966557630884953935170840137032484728] [795060753557172465421767146275099366038860301343973194187675960250112297068232189719 571167219827858447965001585373814161661414122425904237662153647034040916826200790557 490662649648565637645900230133959581242920835984118896786753570316173590020997077196 11320542795841435395601156604186160286497403171299859222429764882038689758981075528 202618025748599744529594760292744782431520232463565739820790381213942602856034842264 171802025581991864117302172384223175510175084234055987871392603943481813324871621721 127994189165651215086319357264029422840344664788656083912398857737473884076836871088 132808830262443711633161342248295100592732995070201713723950529330597061433205222037 128411030859142912371457697768403899530450546262395811580167449988297572253039626896 672581227822795841726896019983454717548939810929512961642809679008215784387198299857 188797557996707900907119561571972281758617726039832899534375856059253564102339148195 719562549697980364157016438832837567850623129297244392462690376722994656473130183567 743010974002127098767609328020361315391430722786259077035467481863177891026782950423 449645318792804252940886055393931330713100879070182887836174091270837151827402124370 461634058936413468288786404752367843189505366039130145809700149100265528729482639060 577948380002554326926575642680642941141572724697271206450334322993869681553900261044 746937894945989913987002054451832263023872268206366896575058543598780734137264098451 483661982028013951839970225232758048137174383257833159248909093196449843666172794911 191394966306464602628524726117569165859478921703124531484262594693326354644123024350 585588151323165760829168013072371339148687306030974663000377861044221048996469470803 630228762415940917830726643268508746855906883800655191389340970547142219022255793908 106409565493601456356741152032460274101801556394965344637158190469878003676894208442 180541056949937850250058907984225854774291506768821138229673727915708031578351551697 798519928273359345596477935668783064225240439287514256670914388491234456334375339498 368779123525944688629972531618038421260047273323197416035461694599972381311163038882 302028219496656019414309560785886639970538039814108742198463374239086861926422692276 268201522173625375610845263604019264990499658989578049839806492873907465029597812648 626861476132510615783973744798666652663531152902144726377550930111368066613932898208 217433638465599275415304362133409061866406241768879471377527153422056674179342950295 128572964022162589860446269533935132741647105695291857904010943596357743209844136231 728827112440160447240850238084289628427055409421804439145128431436069793077779405326 772583580855106394098510165272452090002352836117078004126383395951152091934125793837 79350451044163330422902046152621360419164104788783559358169707579413138503140942594 149662962968246309309424366595394795791447722853102792328235212846616020437153106003 755091237238523051633787923218723517215712209025665270744950215085329975677945891221 169899619723245345305253856397778428797823286415604841627822144812646912269248888129 684714533618238634356729516109475334989014484105449551591038252108733387912411565769 8397736681121568432486287544197125740827530220772991886884549902316066419702192258 98825112973969163616415300479386932051368769360980579180102024766910501960911252468 305846103186691497900819283022378867926605014450931505777090919039986801152690925484 283110260125999560618670870619122415996435010024287110666594724745898250885203426639 200199574721696845093607260068192402357837351123013392793648273058825794385566277992 789902501655664050598044889097324373233252255671142658011055156234314781249871757163 650709489989601439490241620051838706814704633927391606865908770768671053529464393334 389617295976825613294135082816424056055187213765467971511328568915174445178816795131 757602811721405402618534618713795751589327069391149042764821876003552961418415865545 536407654605183624500338566418486207504574884109938075998214752368606423300756335695 94189211588497504133668731895720826178918847689951795260522540177051497455879392020 655101226728148572250023099784986034227552762582089379903770665829197498281310758846 473624114903642830130202610405910750140028799909293984949278528610144601961377722396 204432559170336773522269440775534956085873320641768183329873169814361503784029672778 625925021353604431350892528220210988433975055215303479872736869665212995355008426860 256491989373683935221923664579722534156572685166207101020702709441429913163504311482 399121127178554153541437366332134348866832262273288610742940551329099905764627308210 79582696841279635099236374579122082141601925428223505447719073832496906589523656872 187655404087984761948043545402583776375871311641345230030658728032266678575894828524 37984237818642000245471765741111698257057254644925391008052227567815829913813938348 370604061033645746294287562596375608764705601879289900568419312507534774101396982971 513867966706249890848946916499112463512263868704896439295814218397417316838887963684 592035480910182289969029831035748735918745879540548864747245801359918827408382716191 486627411163021931572125189270547950280827491496647922522540793470428952858903290946 326183889397591219076816424072903687775379826956591843169058331329212816470323325475 342659704650961436536412356582224988418267547932383647207884278201931869473154381075 468800124974597618395222483513335516062655681762472521329216994049063065324377514104 580896303343522377302709447827759214636245528266780850740196966638645603201742356443 774255204922297267840970287650820229513189682985409568037579313867342081772160961821 727079390348890737748768277006300942834428923785958686151165752614280640204245391146 596084803746966072037473217824502551744664906985730429884697677078795015383030656457 117894641760332262530923112533164397565038400366140931285133443311994560331103375430 538024093807651106167496423829650456592869004700654604829652061355068365808628798868 496873659559297875963654635165962529769392570926411042014893117686081944271937415234 508428310408176837326142028422342247588805851664403008215972442767579374732093954134 193823324156739623609433972896614659152823851745006638317281523568874475230795108121 376562414730026277437096202523480435669170657596529392731771672680964994865304636278 262060827401212748038884181350513862485347990278274907581065534191869278653333983483 53918691704601930702690963803465689829463614627241893972999705081190882305615091574 310363126689629626835320445694951034085555659346256381319138124611054632932721950122 548164603170756777750650468397760802193276319918667719138699634872820000013117469150 561367100426296734706321693664122493021016650586341461234616281552092797737461118697 74229655004434379622662399561171306016262979512204177470860081572892063626917013484 187032246109197096377322251689970891386978562246906966036548171497660268365303149329 581646088673940612286164405969396061760256652712845502021319245624486799091678453720 251615659746679803220218067195598403836301967173225686450570124706707677210711634018 615270532583055340803063716114870625309728751997367750249765965394077415245093759538 71437737808233093331137925751637859923982755435488192668026418416656236978865726262 240956557691671595476242058265230710084501133872141566377777616589031061768686593682 641189602232394632257860814598293076806291335380888691579040139926510658889162554490 557739980470334834610639809206368689537314316425300301630604472131982145156244961946 313886540051124586778094005532914031308354694764938086241337467772542041722445061753 287508387194793024405373143060363875822414184544442916690036307454943107489631361087 645661492296491382244538291606874469566600893064566274769889236352015787774511582224 404275217493195213004228836754224824090632128093469937341918933880567014986241264223 278294486430095427895215894592747094219049215333385246116970740743420688640394144508 739876368714179109121779642026110069423457901907486735974847979723297638038323811299 579883045330002748277247364780253704845383502103063132750230264297689110840971661332 152733195654244679078186915552210609818101277706061273821088362780298244174056239477 247808463523829096459107866752742941753676554151311091325709526958685312910066014603 126686699440146634726948525326424025763089256903872696707238458052623331564874548903 357713899866696395928595524474718312325718841860810161727609572461741576850078561625 123603296887096923042623191646000685816657711911125911044080098421961560918868582484 211285609063840476641552929424256167242057140930454366202715059199901467281993453278 479390506562745328943740982691055618640722608945428092015325491445588561174577594755 205323758636782083339710797674004250741832781537449889456522498698318064210589119528 107320171809518745387390546243342407557546092316658077831684788186028643256980741758 91687465398302374167179920057855990952847204182784191301793556513624001200057246341 256475029080998289676241001838467837998572583340458040216936645930791994285154187698 3832194409298263157505018702850549091142497075590161911262013796641231208405704238 370237361952894102330185293946281731379175903158702019831811398614878151798305071088 722573801604176000035923763821877780157249415420724599296588576248430309708499358624 474183492804763833438870662416757761124774533906091196844379859801133266867477063104 403062287138080459059460614448991280685558090790844073377126700652583715375348851959 527463304163475839729879929284080937558394051892670093884572721836094106020726592406 55891539368143963884416736176515340107686697555346695327607666176518515243188376932 478595570024453789488668142841129601247843542009281150354352642847631378783688058342 496944103603046221417553847044071858063638107903786009654093905831148231054824409344 567376636530993681512079938750347808863502900173919118931389614937350449180092157282 271212338623861479015280776323684356329849583136352517437190396863088893631053093051 410843379743943186384430672532085321133789468874000787043168467758049505730199592940 21010579174031673772742278672128780461241269049203377929971022842052205923631313200 44256258776292595340706366033886571707650484043403286364176987059537722954397478630 95062549980723758428987174781776899097675778375096253399145888003126639162861449202 515294231806449889401916727799371703512644501734181478220717802131109939808339433057 173452587396038111032784761236744805120976252676659263654794524143117298326375845822 345033383048571101128665392693053771039159327833867163643324283763529724727547195929 163778485231166059855112125416352616074009581294829088690545624943505550359632715518 775744860424939904710082162136371633648807441994282164468925406364595352793233527188 213298135140678943181246277435667067239346400887515885642049295803576187310086338651 265760357737054837291469605469699531740388635062643810309657181604294843709826797017 139908554497169619792279520827786599670591911984685799035926010268363360129459184043 743673314697755860542169689741754884196734588246959511550562713661356461197417174027 522975058008061083695997552572459794775050172918520019072396593267103030291181288888 743689471655250088022757936132133784967725123521654428930784946279734755858823041724 277285476627137494126736718195050284883866647870555751677540380224753186264277062240 191003677642857726004309242313564566572805412187290628252906364025815203356078017988 430304617263475673128658028062152669039183694172029409016230185804292232033904700157 759970686807286191608128434897027907904493976089259068335339843145642001027433923833 793749890688824633159825113788729018458473806429028045199940589312687761966810494975 697012800029109320178127739526180198737246686973077899594231713893015243658968327138 126992665317326374889638070177582091743626324531298393967875674152838510551931342837 112976227257336141128927170794310795409848683110751826908460235261707097157366387457 51698936751485881686365680027551309215060212421444516498812309742105894622147549662 678574149812714274400679367323721771464333141738317719924377943784743145226979171975 108440196124134794469161423845418465348018195875101040560010619903829183463872411428 16901717088029808089361224509465734042427543333497715762394695393942686597939364703 765208530806755627118584265746510082246926922865003241402236286318761256447366300731 71662231971892493640730845573634205024722399583413841140902721329923962961019134226 768784702714349810719038419331238843010445484769244354118778820178299590391332686049 385039676042228539379486541737044167069827501765718257556309794550063681814910121717 526795933768040893528097781799969741271754356142696706509427578193804120981389393610 777076682061879252361815032344313662751107401553538824184041623832409843222752159254 606650344759905361350723006787255055324153619252132866815516527142499519996203340251 225335546670424393824257023919004573086443776310240585431719019157379343540151255108 696086710238225221345452325598834999041668575427337838665048335855251386375773936658 729267148779622446173726452597196439972458696126326218069166067945684322489030211979 80427685544298860548040499914897058475749564463197821570302615528946964012765539425 181814762409503204256295044479258906826680214173398361075981923689150786047360347758 507962121092456037151981393867930273372271985476020973447862048777060115480337330199 719238264702384899294056523763026270833106789635856335624530033828869712547158632863 477154929469972964065562791628583528576814028909774001062281875779728137943477145595 34764185551822093114798563435608193959849099605540142469710380109189161355673951266 301145723036044564488223964028256283230711019743540871233229092014553943352555973919 295929614564432115910560615906323765404302370600729544853326141116889634009987454969 74863301495347256128585852842166156385772295828813684614665248973238879966819295135 747959342299202063699815533370616347853618474782558803624451881435100510014087302758 41202305750340789468964219680228471468311232515473465584334789047777809190569160134 85584651175450084993737980954345399286663325688201774567509761532817925061844978756 443893786479891496845075245826569449250578713539106967725812156967352960793171173893 486066251567174689831509569298230250913965163122134631431524901704092589366476517937 535932297501636018155775631449374305554748260042240361089911486256255804881326078240 473700693913393561973452540917254639388965059418473428651357268642315813010113807481 487602962900209632835588956577780602056632045283637135519696628017466208225714356936 583448947700975237951237633891835785912430037626881081405749170828275806833511420463 118581151516647834910344499921087473370316796007971123695816292901351162777108047854 721097317530083312801653496643903765975705080584927551708981497994487546374689377120 210986325394249997263518941725347363716116615925254206071540232457062291126399853344 470697903174612771271183764033283542457627474468622306236394441351981353879823534591 584010255126990532873760965708890946445291669311094283275350726040174755727858407019 230209112303861928677904050267515487012211041140608434040917000519821148946156070700 87791864092728939978568664889893911187305943505850372390141807707580379347060069041 783625238945202198981848480351237369324116847735130219407428471425568259652191599136 88474822473292107508153467626840381317034127293016334310293343011738438001267719488 605265577190338469997739722818240645987705213336657142444731084640282945477784539122 300418580469359356360280952083448767302938285423684633256289004351956109789172578051 84166650162207197999648757561286934207345944644689558456861586727013699437912532398 528499577988618416822075932345923973261904485692965038639274777488574949738027088129 678993664838901767227393724626633514870674176300378910850099394470231572148784824332 386710135635047384425356383710635815102341958559523126779903231251370143932029332642 259497790241853149930566053317109486696698191850472178498159090485712057231259514566 42109566166744167406739056718152077680380053399605888301387300181116587986884187022 716614234854738346646988839547163942900564899788655280292359017409386740399536668379 144393021566438653227289736513196136460120569393447486267073245325894898743100081812 214795137293394570521391975903225796401011631577139492239029613095392099272606981977 383938857813998058594794075088241590710349366415431984242387015194271620911352603942 635444509849772441894082208243557069271290768609984773260322566510149003510656320547 690981690817825432534337590587995218989965378496970111253353921072865767252501916591 718477224182739822085733666184101080592694641631877945069715271302132067647039657906 131382617163107478824415606246369326531416843181585075475109634954801820672518838202 529358516463334348055155391817125539019631233647038409164836869811599126941709594987 222523704131647803855110320550277464979488959227428586465036306814796532408925183890 770959103595397093583030498093973914119939125227222684818084473879545477432491459760 147492129206142156823217360667464040622977020536595764275188487613927341704134865142 707095190335789544303063980375961506899984360410218311270399232098300863245934223557 185180202284541091058221302280461809005702835764229990184835927420975911722896149865 377346131489674462006227592399902434315553019938426939818100458100142099314490845095 392729546013387767649087940456555940104242464793866387516511224598726482451336816498 337669530685041032288968395860238549123967474073960334194913521487672166419983475079 709870785451480026458386074457411139114021753608214814008574323683195735665297131568 392985476406782663344583296131055595198753380697150326870985731694847030181354432663 545263326438859521289073817899889676917503486354647153404218950341252173685546060149 447071996154763267635697620611124972877562956893145954568033795237099617911277251562 309701572296323242624664281977486826899352740615768233375244228989618011042791182703 541995778714693369257640520727537063274889074311256108881557098290247039940367353675 583736622238480417481122744848117972529935753846513427663099883606415220641021692378 682217967678682153073624414070815098025295749604274442990560013207041328965210938225 33198930218148990034659909164116887826713203174164637036844629331088188234608129386 243388697833722951654260424039090459288575392681467832442828978303608618493809145595 550547778070687572325344545043416777107222335399393622429402408901121905978278887937 545714194870915565285471713894563828589507402826691833262963685270466370961606264848 593728138056346935818270733312035757009168573445251289055962515305745699338250293633 35031759426902520260233363050538526410880943059761584228809771141249619945771249056 522580564267758888061525789921271364010332904001453189975166869966115296326145342666 224149916931173575892665198548185573561100288124632886670497704950985515084586283545 270853828051746002698979942982132771467935484327367889367127394264224489063758475908 316180695979317868460958545274227032624072630965261520021859403289847655864448906238 96055798185034078808551320557053819955721145441899397104318836498090813933655898313 451427925341547627315161810589848077257741696975985188721596735680739279665742556171 132648469392351445371765008739228534879709620701810733830143200726806451606070371767 793446075299264206108304767356537228345230447179447988206309908982977659187175279805 619626155184020233568846732067571075958623170924664198264968073408325450301713838603 197834201801178218654499325071735851145666012609750837347417270891686916275794512249 315412241627394096923562282806261110048701935912420645729461114730714921255183857605 546760543833087207418404251826962247328469520910201425812706412292646148030041669794 118608594577760987548412746591482518472585531695530260894867621958045746937532643070 350206179624358516117435483057813076687720198927077808900868353544038646141037551220 351953726934878643930000443237693050536951996339167208448496516520668519345282792253 672020301763086223119287128897372680302025340438184553308992864897152250181557659916 731188477366734523680278706812548443240948479942761602869120454302412193546597918174 342106999011034215613066876871973656212747235717696858845113597029581965143375668850 570423590554972275747078868133933664861753254528023443454603502433453167068279912251 254426054544140731917705950299361833869176935691857024907909745869468925798911233075 218207306164368753512156331938477178846442252954506838878541677643316880328698540783 576457775906043356161696575486938612662328763523102160065053264527621815295560834615 186728535770895603606320834366681364228326804481780307225132990169961591547270166050 507565175593217628461235308509664143301642311556974240984279218099165052656172101441 74886788806884473360455883379940224333564514431650433375394072145069950034830044130 109040746953225589867524260580792023171977633973870330072506294264179761236114342811 767857733229114888959682306964105618800955661936537559171633437562456086714390350111 117132704894884156325843900300973852155389208506674049856061511888119684208307536551 646289132226997263252296360588658773728058857276824441357088247501675212120819589162 704621677316840779887151661877516499878191398406551328344482509580682855327194878794 167971417403922274413876131298774065622778564024017635986285827063627441135130473141 198674586706066863651371123472401637368046999153136547139408373014687852245965840837 151326130482274828222158586462792085196796032195668969984125864716981367940133697284 326691398749900653568378370392914437432391058410131137541986650414709953514286131908 322725519608676568180643200366350100982133200779080061284056491186879743953776717970 776253919317847011209152207006760112734324925850488478214956534141999603737494800013 252794211606300284853363745272411616628685151854974694782222038830322561437374919731 362827984092582210828599710289961711712601243473461299413125343778346688964416320549 27531070314696008153695761545935695405463894952594240490688120189040899332466880811 512207612619933079029873324491653568815525674827301889715083544611457255722952654452 219691431791115800263121078933174297653340151116936721839043692129954357344508236884 741026973226489811580314924331235470380743186060751007151801199135107603747392773378 468077174129223258885224634649523616277527098394517526454214024678605823342882431299 250008374797657952760538984973956216616514973099341184273342978177468303323076754105 469575924373122705140166076434731593047622004490659577653114155928406613375975532523 287531566713160627990707694579684063825971284788920332128503276745894511014503026420 361166266344809886896394672475052084161003358344391236192362893039925143619201719517 552975953721163621000029470935232079020711181456149246191414386188055528990557118197 254662386882663810012271167435595969155533541349852393743806997984763618609796079610 371976031310165808108576782270810510856370243721473717588206651761086342096586843977 256823846143213682270407487670599395040278386098632438480860848572898835245415690507 218996217404371167304732361162463248888445448464780476346200605368866659122573048659 678521626619640610108761514172776666963021020702577033976400509529240312062829856593 183777499639936623484597494226020893042633201023332942434937314271138714328296584968 112095992441816514492739354602741134520923105561799311619944041639889436250110923566 35444718017578062295417700422952245748248135830240379784453895596415454910374334746 273745612087468769689333885568909117047043811638173455127236346511216453551004828087 228499916429243763358947334372107815115703667198589155865048823414925285577915998616 301799708344755508827498147401446946629591676897224731884032598950243885948482454423 96591488492008324020250389762251067497818602489731789689693982006372547250936619646 770215190425068091373749068677469719535453982064902909537651494519903726877969470981 439621444213383898024082517761572107526951979877582142629322692760901364115535466525 494763138976049307113118769067856411096545600669341648665181841517379542485437728976 630617523806236786630709153606172530895665709370836915543693939194157519357501277421 166120504801144155548144954898852181046470509546825496117325439148603351546040669424 108178221432610905325912636704746533854027904036409626987591520990398079787229843397 31945123674447200215813063588924529662068591175359516874128646579986058196361440514 577720607819151894218087042628179017407863140389296852381773318264265923607092898282 794082129993601601063889491416470073559620589779303449183852469952778914850576497842 495914160744576489088248833249803589233867907272778775115396830506479751249094991724 174522038565109314137062382122909375017598924731075226421323600857262909307993578757 317204733533158101308680765966376653615662304950336306845072356383405010636391923299 69141486115047284035864336180016340783685041794683602214456391776507116128850361344 285339908973454139261640257390342940286641024572017150696605159389653012863829335910 701413088245585210999996795532688868377174326852654549331695788032908483179500338628 473317580457888581622389076373885405968534644702551734306315960249475410148784976250 38702703360153156335764527175404149570607233806510622790483708066327515166603143184 642248708543331679056646946919298147408575024802074501161094445789684206852097747902 786750287766137620589694046389078966427911511511576657252651490839156673856537376809 44039771779271626631786900460309911078420506361688103059880044533498093731899651163 315598137653176370328779933781803199439673275677295685102780839453063130574864362330 317140809362207023078858585449852961297616778594276468840447622890198979454461612062 56521110012669567979107695812818867722937945575463705121854160978250127891436440343 723549508963963262713620499121911724315064054113016529400311672586201679550924102996 488654323779227864781963742623757866609716949369121851466548643892289460543207752360 782961141980195693661491162113151096657795449536740524703429020985315380332151644278 767586679791635628877151607251128450532799988504064811972722656365269601745879642766 682677016224289152505018786547468498128969715154066916152497635828208881834072635557 561578998142212461100489957852268053998948553584745992007497074291466238094932697691 794564467326648879869083211436878095594807994738776313152067375994063611039289639411 699537556056182013335040890191488448211666418364370251181537956568971155447265983663 249432479057175284318379191045591056776676148498195157435770760477122901954412301313 257792612741527390419624710685088499570467010883487175447429402727449457936477715578 605824750415668436326783272058117539559396394839087919650219870384147993126427532691 680724255482579750865223913753359112392161314785649480308442981895084565436382353819 506238853785078591787761819437678622237758833944998896071049460301116657697101496856 266866740758790854660740174646967733375345068407416174884229583714282933700537309890 325185633842977134406295272583298492679832653722625664863687081849519499970646746901 293623228846513814207274559656402881836878789234087105143861760040310277184819428049 31360517038784505328293182784798857405334429552501926081244716458042675092415841826 227648600666920874698604408688914034227585725554882477038234219948963140926314662812 562415999889298984226084858349427845991518702168583082415556194479563540148961773506 520108032778937240036063449994042086023893150332839002343474060507282750673102043315 273671744396622092638923421525155662018920722602558072828669488838357801632627419333 554437818562465735479723729411237322623622231352625957612159720468818171926487055317 152956950975111444643611512854281787678315256251561365593918015275099822765234853015 184545586809973107926283850059936604318095304434064429354864929042113078826445423421 73355615557307078696419130350293797773668275946316733640057315921923530951493791399 429094273787141873086764984824895246665194815857072352437845879143948634006607593257 194675245678422797579917345925624005210905295705186664045234308748628065278750179001 262699654971223244274550289518463556382362115489078592757165779820350532484072100830 311030465590459050167389769502886901765479781219748768099682730687496466563920154745 264798759270007503511377850484311152947415832740336197269351255088882614196119000578 258210568710238147867659244729808426549910479046422293994473827517514675007645224090 97384180316235012975534268813610662355400065314394080918844395394602816963641863209 406698825382765031716167731502267266997281208404439543160332841228140922174865485621 626000177370868190945142195515936480992227606555041215958337364754134824079035390142 249166082768450538872485516725206168072233104585087120627847785315423601080424158983 347548357969009695733619730976404462680338931909987112696175847650552515136025755284 801678945246758575377679145117120054597342231951380935002025239170722098627919795785 245559096139035439694320908245290322141483264165719411521776911553779956040829134106 653865191441596688763864410374973996700976545631047295637317066632630588318333560994 105572049343097042476819097976213138990796844528613053817778058975357167981440034959 36592954833291566481705819088722144314822104930410664623125053567566051518947817528 76738985613247146292608306315546946233372501535975316656444664575553338761736382627 473175355695782726633558863890177602224473858654235372561392194594519890796277082270 256278989000908897292821269473209294769927989845165295019169955473628934225292648045 787208558570650681699109305638141534161230151306450204241008839628549375587830459035 729554789377438864845619298129252851092019631016344917515713250200469108602447882055 279244910412516205375854343998286182456456603830440508445857134941269145379640729524 72610038977067172164777806563675327672301592048872493188319729755621199360420620050 140424837805069477778269383101493687277465024310722995238336177038413422707805151445 376220898040592355567745686350809971190548454669869440432766115866820067441249338465 244255753036934270110643152627299359847842885998443151971084539946891504344437713800 528787801190603770274702595447662441734294011242867841639992088411820088908512161014 395965998055419539868035273433746977094248998136847138437308044027632272412285032770 415295111093540302806152872345857957646970852589705980224936466423116546342208521550 229323849103087153165162678759634220288371193838268945766702894174415546379154786801 382231215133629904358196500284942047791597655967016205122674015236330676633128072629 762361794546546867263537351515902762197886978982488280999809804722899946716617718196 54200745462949103779915972064037928428041388766181947851527432274938121798407434351 174714129134118984251327884985556326443314357894287128038645141415179330098813352902 666835219623074279046860774165743392463103319942961611657065964812025646153203074030 494546757188847250697547168002174679186442729129975850692591979716585685802858529339 664554004487468787023187727154645473046690952301903652499997839956226417977293448393 5575288144645524555876708626748651522584631110119681865440286021171975612959189298 51300175481671369799187259420625302822531072529227500464279998164463459190841775914 683706257496421815055044677974683526987650187511217473054516681329070561538637193978 565660228363677575110567330002681839359551623519350408752499694970058370073558672920 474389313033245723889764103113594532071974977797840322002138634632923805213326349874 118314747241605801099847570323025571873107052366096559408195402912017270385026044818 210515008596192047083670069947547437834705569496912790907171438229141433387322201891 262865093963640431263275217169692851219983326271511408296652392575660002489275295729 346215897433841732412074541222342621448977165584931234507086347318604298192169110073 777190305166674368001171595114409452160886547404525949536665498976648874381564654240 293045070662402786160510103959872180877128413825501909049690678851944788599674766536 107663082993660241245111501220563517430481181440863711567325118687274836632987333878 244162818815533470539388825185866508538329283933299271942916994731900190121693454647 140103722498869187175586918196120826090551221164171470231099190461575893851627080394 197209700433498396146645670256263049565772146184524593513811797584035684029724446464 195568376126726030830821590845969555368766713436489020327036185042641996992465411433 513008740051254044787544860701025034391454351806455153278199970912547728707649119294 60126533091862505179879997707190680945953987609593240887177150192168862675370849279 494574820535319747392021258650621792461421660545425392638356115560985698827893388718 419008302455681416918994640424336190929829815696274904976440154346810226597397786099 190929235939280129497340065028504958807406149611364565853560982928844696203096914446 688139739221817017983271799152920612780364350687306023731305448965959207141459050392 188815712064350247377815249634268573663833561001707982014666131313635062042543452234 16115147123916117206000639905880077587689785062087554909022124129850414007354502614 626814981432528017509731244762620830652622846437726406924416744457507987277476363226 213878575404921604580233954726418757572194481059781926976022113645670189071209946147 492630425224561202632384548962265585493947109830084616399044876614040786060079591622 562831748824094294832682715093114874911670952761395973663079008816545769428310323449 802048998668645458098968957012830374222627984923037696283803261616679698567345660861 175207840427125434227024372079923219221328916564613798162161145419722172244790375622 377900051347921595107113568503422506119016468570570633314616482562957879432327540492 773800376487187294674773045687440834268857707757918824439124931456712844531083736018 264779286977640310682751483384439754593175833508596826994215457304873099469501864463 659227957306146807511673396301813263405244075433017247805869393091216279960987863643 325699136208928515844418697708631030877947248439462903204658196410878323074212038665 515412597646765791671005464007152724263614200284390246439261672189942674201198259315 173610247498920229590261363688251529198641783835180839799177607165765276255291021170 149068880696962130453686711159075326908258962299469942861225879742458114806018385516 295194530779640556648904279560161965360120409241539717225135956299103002880812004919 741597644259987755540629011208576574340326603948881217919963745999392342293080405619 267785897026613907335635828674702970471384437220152418973256038649244525602205496842 412227802835568391623026252036928676845939737948025445650398263344369382536162750625 434687370991898067979753083629006345017079768729521383671694931469763320891009018700 800774837030356794014667998504239817413765891612603837952336297532241774802311466049 449732502580191174897737443504251302672915692176421290893189908317908968000596026783 638782383717406153019086090490380821561052015376381068090278701013256150429256622427 297566431520933518852984088193450290808300535826204521333392647227372213871783778710 72259384358078358198798619499302779956871590586242183045804000799339481127914011600 796352484075409038575481694007275858649844039045043225036508040773047634798842913045 276850353605591749120280209831888657921514210905451153924083952808880213855279002383 438553990545743474753894459808068052047212982301836215509217780252934968839348527447 517848793071458214356692547240800818907216602758710273579671116345815851076775823570 800671867032789088108680569779087443169910275276644184567208930906759777933157928675 412010449530723787256284022913317447793222666240514743144186480385076083176407982389 375497126561984941233817862634985518288113242154052186748049174587276300433844197846 579509086037518975989758038942921191359842773701927403882116115259824675590737071133 550019286121994562490393149721919892183310925532847442950065173536492562387105417428 629095582014485285796312983762922922110827640308988238722175501777660735900778178804 290201209368505823314083027034269136505087077534535001455587246365183186439407953689 346551724557098006532367893030309216412701771526219072801500233914934419800159448701 631057200732615427762584421606990687421699656485074760720639903419959167513779083171 612604391829466831257251705394682210343987402894988514502649356499222708750125993187 427208334030140576827229081490772305131874782251392798253651526916627073829848361673 424054908084082518740964925686483691413064066098914671709699104145790351532350315721 736414548727383296181627674220005358448932509766254772687996664277616208972938322909 331019409230365742194249326347327324903082109664488599694700828185529812608597931724 514109632430501914242701875396009658889650379382596657061325075086653403526849698515 673741076516527498667084245059525807459867270905352013376335985290989164778940364853 228444893673051886912593469603627424881617741753473554479882797038867170905420850847 572039907671285984787456201313516629378667507463966074809871563849905533114836375141 250259940146901102333266140377651625718087558916898528977123469815381129208784202446 50027223899048641666251455001810029603341146786960171828752209051972283944783019481 346938353163933751866339774425731576168764422145524927036068692803452381835928965835 375748259996901215560120616143162431383128733121318981277116780901535550891187545989 237179922946676095185030694862375002292422110971675544805166209847292986642703769656 150947494087016392988304650604714540652874848315472579235800377974928445417046342655 85445692268798678618571598123337841104518249679513810721179831444165147345351175708 525996959167161804675481729179913882106214053733890402678407570426759763661439786318 435051944211028953693435926366962675504239466201697505526960046616193049459381620392 229851680731887977232436462445036174346549521621315501797142626929563909090218716526 398849575905054039211745985476947882997151268549390310532450283092528505298193899569 704679690034127651221728353247835884726961552147574100992996192664608777900986240678 451633815590630331611010100478835499374760509718629904297879123404271459568539555441 742293463504917216823885672497505595739457787011516792134472332274963711864094945522 601893016213932863955698809273568685555299299505808865933775437133549754440098397343 303598550031752189335983850644080876171035593022873395524272157982435570573678090887 736553106828980053460124449454550326981694858943188330860953536672968925491433697168 272729057515792061506519102990890965324525847082074808043453357823228119430667589763 728175410630400717836292502694149137910231235290832932330502215451389564125395104739 470855518938399144280096676544143526256379872654700398129270798823904853541713391313 120675371418263086191617771229323893074895976995353548652952735210959922100439596543 636783049659151589035810360063173545326756308732589881584129716687796080273418451862 525189604426438635823953986072473644551053648759395726081691314070592618918329325425 777713727292246612593250651243429518679738856613188063057456808521102480720205193760 603966762955773955627442196809509770937645596827214454955660699612666913073707015899 188073548468440695348490802807814228644774891728751642319112336970171830123635550237 84422724114890356219131829908327155382747793440846952416529029288053584502747544572 497013402104258480361022087354326246862212816820076475819560122344539427007635364475 151672988208762508316950204426221981601509091542023877259973991652090859998536588193 745952168049194636700877983293788398846596250389382866184668689785776857078825780847 259965968990586947300895226914728305777156476671375419369409352172789047575084993767 400507931022894546903036221819146353511132504323821350322717595039844949094600303523 641198800536133354331443918372067214799729026189358055609771653746255367761608260848 256388620243568782193704089399493793331909779085674301236674101539131606729527361655 379909478756703672335809302097113203471988224014110893539892543945507021769029853755 514785987326309772555217901925451548555615870941496801546790897419061642143684536114 577196038324494437367274058013372141859204701976069161545997998066518545048898390651 639183998977274352029327263845758301469356732317237424606675932443416200969476153626 685455563883367397359957838996659340415918613794448794484993783109034447579401636127 47240211892779703868577137264000698028475396421947908087115095043077006524096313124 436107960875096149063613653572632688620667669123490391472114456237544460472976130118 89434156565005752846600419663030988618931731575168608988454420478524458324098376661 765530482968359427988037556107377075834166841381146884661323582403268964949104291072 768772478558070180220319639466513842203192304067990798554776074256171190058085795004 102887234430461118709900730628092180589600767717699672113184695288517350506544724742 551281649052958261168313824733851567055546317754341960469161962845803070530308436606 395509057566354407205547193241637527246119650880015981403169397687178534162566252093 690634124199662097392353959762299854709277889976722162659078178062235587023606749379 658195446346376161627781275772269628557142519729428465010448904219920708770807052817 502977353987336763790472309027918250621789153302476797820149481490838617377108541216 647526409862849785133927070570389640900202788997853011251303280794497904608200267249 146720844143507947411143093659069840442602907785539515345876107752594180684690607319 361212175824592361727002954764787800545623111775001037884060238712911695907646104047 192957160627034541879848982088765786789336640967662585790774317053195792892118101703 637452209629813674375983095139174549426235626341513926426198437302479699813629456384 676711732763919631604668992661566619567882078048696271378959922277773199180329628145 186398436532733803907161138365446668305739462729942131534806883924491351465065022202 706277017448273208159557629559351856639549642658403618724678617490203944073585120404 632475927768522404099668300430479680134738140091395316874502267331105678936019382 596526701543047791635104727802203119126395153422936323625293658704929405645652090929 82821109889880804414893811347873003108232497491929899592182336251334592272009397745 748138624594103846152586969038378569362157714557392104401283171163028563557365941677 372027184105367763398863191127806432345660491632260273735105798966310511737556605591 782280736567814845657938912397080182833185328631657784608090482709034415999527775534 759121037948386016871810467496543601715754475954964232459615609049685997043452866221 41407570872230674296072643911075977631740448743741464412596195476998861252309156555 17805124086326668884482621295703659136975024776488800830639983600561435348343572950 573039192418426519320871448132803647535824274387253550247806759039455953265820092660 763278247899230329643660069964953796382040859047261438720815931538906220991263184743 729776787748907360178583222436271206942025930431837785569433282624896838603062087572 188464409210495474632569103139036208119246091808514587016553319494356964512029812732 479614590606932573504077769661413714075906011059933154960057305652914687921696535641 370947711202367405286916002948706644230096717172377526898206554800736775924623889428 776209217998088773555794711519214891051806217038710176724191515593425884107779428133 508312192276999124511552012357532375271398096481616567747581404410061299546854298731] [98147788777241231420494859544237817724336305367885359709642887311983840319377563867 617772355372563210043946461301119161856718078746753561162612639898694455315538316915 466820308216444518632189426232778269957463970338970736183498503197487872489773759148 123818754474857707803713875815627752117072397775187563627370844508969901275156004331 78116302658251581498777044284548040020750490184944963473270604164042152517330360702 145764739525846741330068555404443852419129738337164102299225302569710353805898016866 94271118701641707580769196946895059118470240740102601009300951421749734431148117541 695088400248336471551498110085365738791370549663806616526383892455038617066599582529 715309969588163896963822902499645750243995907324177804018717293531108666301594531104 371813585951325578079146243874472713838917241071539618130903001660018081862331015865 380493430557028618464169224352523624755025877766397152804306433312379284860022161589 747794851288179344478508109007866881227077539897905739447774480374594935116015643000 480861911516938302309035277635017880393439533889690431004941151304989908213650971357 565904441996121820835214122690725156582562151852575295401292397220699548120671832940 608699265605005578883747041329029460184155045212250747993497846151271114510717707271 774767321929291728690496819055279167143882182226241309965771695780461449120764309635 343782391932611261725277373654516067512373551853810038172221209959367122600926304547 238574679467312296243708828216518198962673688059329668244059508627353158246472022532 13475684969578015970105764408910372001337241500496825047424872636179047420000041507 334075300194860705184321091266924205205840033548825767233805767562899422917827322356 350666668101964008521239234496855993099203009931508252713603159385984474643622176834 803714507085325254336370632491093745292270321182424501338611294210414509165514575104 712321765014772735204451468576405742268734564922978397066780001701215352504984314416 310691510475272761635908451695393531167978308429999606442714506129624100315973570261 613512509328583678134584003686114648203835015403005807052933989164859793806575028051 60598458887900232956683609854885577080769637712728938131581809593778734685514794894 360466445105236023376298767984714199059744650002433257800352955545406398520536603360 706159162788995683117773554794453778231476243501801737711989492756344478464206653847 359272310934716000007338682939716356743494275412577050709851585454279184422016395305 501209631076094681693334414063929901722908988227583350630972147072394452872182441760 502639739988223110311276042421730734569147105110465730423170601698439972092654534800 394395198596199569935978917609679618860963956767613160797045168256720299533977759199 519563734461719791953595715410709415204680263813174533520193420664656449369771561287 44845962519805660808930731902870020273970732279900282500352556585975724394429854780 645032965616059686535402039982080981972273375868618214863710931221344256770124886879 806638237693315705040527471470894478389495608624070804403971118967591751511308082431 665067587740378438976275542040640969109469869206647157655784408849676190215678392087 322798738579003711795148567337748491734686297138616208640936862552883433775458401712 421046260315830900774521792771893128858490436204375162914904316222182949623319212418 79423542223739290861893496861552639069009357081116903777025556574236348861465106618 167709339235906247438966039523964556265855614878957852628414706851877008490726898444 706613949929182414839616569188219394078977384115973540998707225341817929118508593307 350874898021505763201815121339200887697117971356537993793634610703182265843629475694 733080347188093858650065467814985000177900709507580814223159689587968428352163429612 476104685806397847060078277300023720162668660192032022608838088785910407145375711419 302470863703151597716378234475215905617073156989815326465085680671197247079331938636 455813552527430088961312551554769086306087220921964201943231884289656618847141115406 700261313042881104263640232925012077951322965868115275620651606412178026179746082795 721048042698062591654580056024412806990273776411222891909032191450422919330496196820 536453964274615559938477285182456624763699496585760362442661842184975505823763345665 93475070073483700381719136745139693597816437021717520674401598804114234459643558909 368734921657216185818905095187889317575014557965617979287244763549258850954167986947 98939692749521213078116562226670966929718827343939929750756087657323337647166967652 493445972299055722942981917931354417571376078498913833351052567438270780342766150087 752024597966790772792650039330594798570575496149426292663818548038277176040491671027 633457783158812608733287831859987849351100868185051132678665273949745350380862624822 719289823348546724372980992220689691363442457166767740714747836479515940991068853399 168034868305183862120867552841104331507786145074850970477489605884229053891377167744 398380796775805174124927106064103441706192456232671228777529323492148523513154218267 402367951361466491039113544287596005734442565753165353778039643277681865238416400405 369586549939398226375998872537617505164366914339021427726225440408499387131049177103 297892469479563775456151820705611119477464115043359308281113083317664525323016932997 120867425083587082399819213074401088038218038385632175039866306023059874576192393707 226654088813174946604741295056781173303702147562546708868476736872396773799830895652 202129546366484716528156314688679684214274718196395600331638783530386090542704235564 444156692986006496760934590696188237303893349055794952843352451100747502197398426678 171078680460536387271673290455539667430723264110761786516127587668991055208124815738 801320299417410671280926371430411503655148075182903025752607865633424945412026970461 515984079158494573531514249574765693657534040208352563230153699337324472046235110757 67688508920339001669829606911550353543287537380843605509340401735557187568270694155 485556500909258276020818713455555703116169148487825515520211715912448845282639626212 34502013148175707422234859943830170758696661735378710379730057772017886520072962217 218893101028420051823344626693305907031087857816037462662427750708382747933618876744 701509581544055258119138017561811064273336042854200294757203688302303911816886343817 804207342126088774493838003945945589961263326500520453755539479752027982271206782978 80367358728180450988258531938948490108687897824517242952499629863379571573814235184 539274467960135916289904359590480831720566290738332716937820498264273228151768942552 178390610105711954991672623700955261005566918787272587539932328645389291002045523919 485440800533114556776951086826608750329284637618151257045796911409396206733445507778 107004013205426140977520953688605193978069595742706362653181938158602005721479522606 134785785621681951289677909329065558870808000503670393322295555990297513077457735405 466910246417859823781295154718273221674973595919222908915088471758749692723104171428 233663131637587724878667947171164573270865053029579028215939962884294512495067367789 325486580118758479332031327514635547894439352352435884859814198938493775457376494561 17943293143366826362224336870928512063209615601116568542018951010830033678277139292 534444177749416494121188239409919606189036299712373060773836035536023540395663784203 275955550211410981913458924271317067307700453927123282103452950016208979853020841542 115603498974340389594775520916580217311802150911025369793108576294271329933133350417 28237927529017087679238754309711451318556111692902784429076716901052423986228013334 690004194807818614294672279999151309199115628176341522859382417242681628928920512537 170558536225783150726581143722096200938475452747690303493057489054910310211855216605 526644354428230140245921564908644088412332104595004131836406561997744257843509969656 112161086374743607405282933746882218858088058217862969197677026665650440811749547641 727459888937746552859427552940422176639152637131019363479066858429834246882477681374 358548020308039706908227011497474339172195781779746065553983850888691960712417581566 571452672699258784984631946668823416365641623486345798092858988648372661173350701834 215749066810186400018815181388284123073973414155025259343423441907679257266508623710 341824645562338570678493242548361408366355573945816905980787969647299421528808563900 659875940047667924760776911361769687008948226194394514853105357855083501776899938915 211285609063840476641552929424256167242057140930454366202715059199901467281993453278 51649687290543371707308645370018234580148508024238101981101127267067780052098753785 542499416928837381211539151259351273759188661098368235276639668277489725253650162476 713954903564447759924588022629485476047409137112020367289640869014843317161854088438 627438576024619042910089548810364654565826076673820419388445573159516385041765970826 208272419816771399370216989260295121170859925146142855159571876818019230089243088282 378072550285014184347324878093694419381440298647295401739639767568890404063918537283 626906331252587408072269426321277308310301999899669592478843016245815531241158914387 37166618304340916674128479200480769551185657629656688185157788669683447187183046519 93581846135315492222998555746066983137673631725435977418251731709148923004197265094 267579202967300539582322192205181590183034283128169992383508084082791774965125794178 37308015816827129071633883629042159800708190439517701878035667324920049128373894968 39865874046480042433774182531070404739506570385115670646928956001443223302712501467 764714512549766696257683126765099518667149311199240926994389446344337858811691205470 297212554902904081322038090784149590404267220147439748778228624161750677976887393564 708101903082388155681664524727995329293206246198254337947124494530166689822182718231 26440388836519100966667378349273715308087623402891962315918695049726927721161644261 85663147348325772187374131272236642304109362639569595885195028467805163918836394142 39087370549225865482402834518776289620563171874785431784412380075770133453523388663 58059202411352922299268899445049579651480386196305052481975940175834523104580142789 41328974911477831239412168544734782719633406193223843763274084601161675601800215627 586178377085358483423756073753762089271461061755976246430751078718059061023874877435 283760272941824020733433625634867961009328951290109540673500038603945805632119940025 677002379939278376217936564998646456417093506036263114264353078998645314743715224391 38199022867522877100846851149099328410120286952078583807387401163515595636356554227 88230400407182619668645870279085020442324468769269603586295931137424373011726730872 406014986353934590616698584188018187659004149392409892312694778867682149240425050667 144858958302617896508626938780560744892155528823269641459913118087061608008871971085 8475287959134351641896647391362919370386507901071173776813210264616172728338832354 517863804043797274806129467401082991223275544046912516446723411889883486259804115887 183809201484615799815661484034665387431267661098426800058003488940120002593744707598 131799265320807006241481976377369972478863305301787808331707522102139833443576656941 655863651390327440932461498098809503705737634401596182996583442935610431815201272492 719328194211102091396519724910625584377021765440802346412471837762387601592205540562 473478666519232018907754724502905452808578757731804970835811983540734705168234487228 197007754389990994895550380176680687390775315376051702831577540988941053376109649839 483317599471329333723568697240563380891800579053293209485682756848518604290312907691 122117323037731673284563035187795570147426894682346061800139887819875037026441475340 510605540553612179844523699550592406741072641811223054793364681587840531230065508868 575654779760409559790314475473269598330405157219004232710841007630092456440374589189 130470393054649203818300372081160193252182347464350070764977089024023295681452606168 755176516228843849270154679698280399290357250979571735369146536513849032924233204572 693283809656586835484568195915731941524643551142737798479035000403795105624854239457 167307605088543221219647645501233044897935680926916268214725025602115410889581612785 568776394356891354259757596357266557213930134177938433670195143451635037902834475219 665869767724118175970759411590254804165362692914284553620532111030821938355581853388 131682496708379164472711727795948231096488496895097892906271480587740089651262872127 84671868503540173581659325349746238626690200648131711689712749008701654758401124938 140911944142243805640350628106322207271356544648959674598530149835524988416931158822 194852805272937210724784560508604997014006240545071766066197846044095439535404590375 184000318485187997831444108357603605885689416891595593933452786758697442494069191894 130863911328496509915578529627496172578249961244581598499965663367698959329130918324 212518749436459518856121060889970478104566196528088376917302008497544272963597542452 276001880278794605912686994532190719376378315882433947475333676970211136714815499912 219955496476455356220831603708390158836424543027067220642573166029959363052791018016 474894738247422407504322042523317868050238514890033663383981425946317257091094869363 691418590514209883376048734331491573135741321920618688007993695356605014466411294708 73151466109460947781546400283646299817225359509299689404402742884354962696014924349 544764287628767709346415600352801174286546425150515420349992962193729073995825330283 421012588034894988014030392961573964586988141603937035905628778325236692012954549105 29499077139804080024579223712062652740902887268517603334738534467365159748872320667 353253355477971043326848447306056121999860485353082718196282473525694771011836478816 69538490655973598395497853751622195277938740887334815391365416309214817606570876426 667596471403036743237126206268348202547072219132253557162910139817241232847175478092 526099284311485881516129158751691574947186524053647395943555564064983779472213224259 101679142793534358367720994327193782051381398333804113416026020503742660306844609626 795138035144432863003510242855050592367944088417678762136696345157690747657753844138 380606475004608885469463974614746393584308074231046845340724478672493448872108889006 652759773718316636547871283928756535009302158846275572394390138246995321129026446454 543337920409143825589455293195130409206762792307864446568017758707452930617743206594 577430165580834017834602795063982138449229946837415840059474464871500334858840704647 64983258794151478021909543752723574819290729851623111635881553297226026867572584894 132977855629610282208682276170191546644016108546105034870423074144072441217376548484 91234012616509875536940031417436022518417041313258305877275607879659581580791541951 113736465843229803315628066769011476478043162034298483189205888206849521673271378047 88905699114653830630183389964564541696739530371320097715542537238095570582496751421 291595812983215607947602974933718701095504973392474568037854356765682867297650156467 64576857847882752836423195961765342269166912942884773472550092388039784607123922897 625980354275945903257741510636715271350691274055804175523119915407126618444541470435 185258239012588478208196038677791516939100659269263381169488350425815379998812284897 581761807547407615462039065994092901906129684692449724774224028293564054658788707473 156179591743991197446460194918925722164718573100279323381634615931155512671460008598 547839595851271148801592437198691025509575494029818999584529699288407631891911554610 224976289379317944327077980408324639923751073304860460227210278725144563788432075878 657519981851885671394214710574197389876463178819765514399494322715344627918763406518 623517407840782137408804940097422708558187995211591581532882074218918943242166359816 236852934172377940157028714553981944818819445676415546557478372682378870243531442435 272525091303969969203913802201583694284678215713038630041711952713823893442111100376 97614735952885618085322030188957279001008720827077109867200260016689802535857300062 362542581138447986181788149905298209399495275458894165434625315023430079058833756109 741763495666330308659037824699822905394229254798828271071570669220332702707547551438 489671798415332612842346396876505068263068510486584440825798896919453265823022960781 62664605543475907715354771120077088068057273756867016598582200853200790095652030264 572518484646000950874810841188284905409856922134960827310027059391586481233814210754 453292058216456119604579351129063505769372735476075349633970453752237214125377361010 140455296354170517237106331369330061724004691257816710561377728925648131860091669771 196438749984200381000357899100789803792193946604435163888534228076627872306090050524 196094939394562186313157714730800950452028886994046094230516242705925977885857356732 520459265912061114252616987947430565809763001031650038120428522117849651850968052322 765519969409963384740928049079122360418617162632547736070671768121026652661684181572 741785279321108199484725366998062310070512030344447718561443202377358772628377551750 100823811316383859357648313040269426785592997507779510523929266526165062871276032555 31894339969103791926336275710548809120157093852347471044804785176819181302218102917 365956553973506430374879188909625462448008649950875236805430854001755747203202911867 803217170083531503529332174307202830315284451165432257391992878069092292634858607313 172190633356663200072053239705983045687281216234042848021327724943726971626680610755 46688129620389678101736716958474868181698335263071692863164932956344597192103296180 366355221590781042337557405688511943904168512809989752794143975073400481315355009019 379845287673548890155623306831944731560374518648125045927765248031665961640136397672 257707162199665167949036029688668145364510170456393180103742243756933337140857921020 751709517796367169983678876926742450156980835330101922956738496278943578491714245472 780904974366461013067295345453530118221540843386982072986983491985191298481669764092 326315892644787203640561062275352298898902179568622672511660612822140348807376314671 252330104784376680080421616209348012970788214899775591298791047559382962229598239751 418953937429475781407283497757964656920318846688766583798340921716419567321831594072 255004230491660530317958786871796763794512788781481036130475445016541112754615283429 240831654335964512393590254169357219644766756745282819777490056430747151297794821935 626092338305983174756725146799037366337507789403199323320757820391808531216697926399 425865976640746622003943653198052154797446522589195100928840520524636933279000108388 362013590437537058744320445937982753851504685535411347869324000810257390186432309312 330414717003760960058077691377577543602365063818309556623741791620239840731617366354 268366705238904421526866420880909871393873589396259770386816849663294196957612626329 784224572977315795729295488690463539086180750778572635889431971169242601534315524456 637189868930105726208790022804501608986339813591791412408115631540217029833108835790 318405301672116113370792411625146914894628212059562063252982512523506283306270530647 769655303699494997625108030623697207781403305183498692403745674064072001106994367166 90986586705309652390507180929795320355100852116206116398743886596742640349051608999 6199763664209196185351558651962706683319949716671696227780373548373460738923460092 55444855947577860268515290488412355233744130354040029367219909719370201480296878884 486676313792546441432362714283060897458103674890631639831131897277398421669426466762 763431093564142411364195603412135556817037715770100985753911042399279365674198832321 782886521726576922588475408281872663046735242425799301955211342851017432580340856921 355374787434911419043819759326433208516584980785310795324777526476097269516945921937 776449154135612500216543517169339027780373855622983147488122894562329162612063075649 96680073728686449420865692635239032512200406389577311310662796220778742695803496938 140400283087808142862630996218580535758294757491437644104169059323502845867286982173 471802577105429964356291771353053173704313476779029044332387633160962049670015780365 58590048581969022733351125740429781910813961063790677987091134853127850230409720248 681294154510982100549932045374353342615876090908841996015780271754774175731963176933 176162902730740079633274864942685512505736546102621562617991870393133605532874785411 799308500570234557206797327835990582894398240913684209789195478589864598758837977202 584213773586442854837281498256187480198458988487446244789080468829770107657779535154 785114769429088678824185636965841150332059581748023668012432977396809692741337686728 672546733009323722913448040815812589075252371509186713031807058572125070123664943425 779130399699593272656550180806153912897949135908433119181395744648163561606327497137 454739073325582150118295125810509369444954037936376909185427958368487179711516995999 330291315911181488146746140290629235814003041452444319340525225740713135977814181392 657889376466219007366388207061925515063253999930829596736832864723000071501548031329 92506146617934826776335777740893933192073608803489138199611919128256976776847202629 794208235974760951388050605722872562705919684266805216837495971014426054287826163700 372671330873958551071960563522863368989819969358308836429793015937299246310564233101 799918548663241511297835263505444812849284345514175639549878398319733918112316818255 470783335361001742200746023560368093694788449796465401963780068760834717241730742964 730891274356607789025277635955565502852662942399440849275829691231548592949459396832 372404412161129246383673462014714034207970399796062272862986319190154802517831672493 164461155251675047380963275134501041167818363618676125650511480582704057279116213777 328493569404697419641441281219756490497819820225278367184058381267659602352198467707 718753599124991232934647865849957306052528487516038790839875056642019391255332707586 250998703917067065786450710596855966908602284091414481854994577033138394013782502211 578904270857734241989395448563461123749915434441334236450104919064516434954018466671 267862446693963737093293716611623601734477842933105021816767460923646940334516898545 35813969134268836709784236709765000202800086285298015349932735497035770066864827283 117287804428586929850839888199892946836303107123245507923968436882301030513718819278 208840856788471691275809888094920128559246552814237086374170891471864482504753971976 653506263487572887736089077619538081044010451670722589228833847202222003698756908060 485554332369230735425784804792309891674198517239191822165138467293869787288762928520 158423966318288999573468134592600070167722672252442263747796802915595681219288497815 289906096637088919882473693714241300588551372495395432947848984311029744961247201017 467292260388844385874511473647092248907003967011783777255198036622070520767321269973 753742265179552238208357521963425574769615065288919470739509374614052364303718102625 678884730680653311186424202687132103522150387498616005834906487720760363390104660006 302749240558008291310765745749757688008209622448486925594967797907332913074112070990 360413888321767150026944651913084633869329722710058630853705416375109754587721583794 548624427169806520331962432383384782750969734467940889198318486504056801596605601123 592575639589811136344787546959346587466485775507659962278150037508442124525276134686 610875940366186410377567298839539124703233783114345474821339814472361257248349784999 396564956661113271494811661389936447200713989957667326338728934215208812133530030784 394484571669615162172190841768455749498386057721968798520749646755545377988184890278 478117918973094113660457721969155344439587790312607071386083987552463331691410988546 528945660721989928593601020646810529947881875146023370260319052151792846857758772247 570570293287980374893360952763459675064202321594077109765194600412606825999715230212 533236294254402824692132946038298608356961195407106257286579629107928278527205270416 802994588445041309187888153274908287639261396612783754146400029820534022899398475895 162076207621126161614502256475956468232971380126879080134179256205488027116935153276 356130113733525793722213541364550167381980207599324434094920058866934684973344924888 280834141840228734936623353439836441809130373694580164462775207995551136825262835045 655657352153367460722562226195978947742414764354576459657779038270595469124510104186 321719175402456622599658554276337975516025614871683612111258911516904171852510640411 722101096895280259117946889958966340690786115927732364295844334611333684936397619883 506044865767904592150836811105225432813677531703707434853925376073909694869643055494 167601511367411499134992359399822105189840858318925293744126602083052320651178283853 157883270368076694150099310525034657632172668666193561759563011955560999330455174828 546502547113779444636137137551618252399748693666476538961576502270946860091884958660 319497010392489817429040998046089449357573436946398488382992420935276005969641132093 64439358011548568461120681745264338093198009462976426478169915145146754674661576740 173499218718767701249193425497164161723527340792194504060372423662553945523043907851 168942831570577792841317051426597099161706877291545603113162876779299531165231686037 531577662257154314302461532709729391453683378419484138620457016578457511464946438504 160297615328276308023836041073729612614004842515570478488855118605156525280455857412 549356634254818428398083358475891425502545506185985800914088807514100178359106773675 745657080071613756905102319559969421928346762843053180331432556475895893080843888756 25113325039200215847876748708731826980390212218686668727162407196286090279714989155 132822255926841285917628373785641388089613393748269104267026521205269143286725971684 371384281050515054189540887860032165119105260097458792375677118446615236218738988532 615351706260480838742312871442151771301661689904120955189077046505652365094763064923 210067849116251114809140349235433641085932880610202628870298886606907778602728150079 32016917700369428726882356620659306685783934102156812910818958621100844447565267553 172433634657612077678486252142434004318051489816258863825208545135345568467424809288 264450447510291657981581745430116224203828399990976209741551533358487853728260678533 759569742470337485836297487961191305521593228314444609373963893822482974817576763371 369541802389414310310525175335904166220013500309199862138309589083998389715704861830 257415516190696533910190791725202727313550520159087667234834943720852421976248114303 422042794010999780991148415642139815463925100751176240963137588107162776967975040005 721706756335731323401233101182543766921375650324210384779586250714234726500324909259 806253576036042695565098564916606148702865521632588921856710955028043397472160240284 229494913914587152395986595059054814827192846228933036626021512734008431298857628634 314224819493966061681680821193883656685740143499057973941718788698327540579215022724 170314783485734584763584867634824241806946651946068453641363220493856555765925870334 657493921642379868247024901415892352600833391423525964174072620494344003109560296469 299554516514931345164249040555834578174766688445421775484102853021408158868031345909 590581654796072185079367673396823612949445081438349090334074543484366916639992751146 672230066859033879808446769546745284319115677660960961443717539678672606688075934883 124238122414170948101867506224668819287766761758341008065481323267157994597384679600 717175179012269441971790258882837396997246603354723452298505443653681296042816151344 587746802819093065694543598459194300071538319743728656283952322498750949165340697016 674178167130687866491699654279931345230686241652334442007415415889902312958591364360 31005066031931583593837353097997062103366815543245227346804745199216975099118428077 756794311199906292415117643907502909403792884960440405724032575424226052363377667540 379426348671784616772947495163539491416056553101524525957940859822480779992286440556 586734336910637613084343538918890077093931066338058176671601373999169919347059036968 622417826728964758659746862837568942983986059396743721412515449825481539119650041028 89339679680202817606092810648976487963227558891806228373225595714158373990401271385 315291739106934930689176216421861019810575196492678348750971662217754880524345071694 183170613358458159419480896281846064253106104556399981336709217024347098442101463934 207496171585383054729083902646337187125403975986101094289691064853754292929176673434 269087133842436474350034437696988247024285595386576168838212291511433612601154365311 389886030625533480480430919075078935200019180911921817453763862400311903924633409207 163114255595141700738389166220611614841309342176785272187246170457344609844719364222 741061955119077679988708822929706614203275876719084869808249707820822433526509797633 326645014992952971364519242517088552178060853489735145468153800020466825197832601636 559123588291668784451789369323252642490883150327460529650060457318030175975361107866 394425601676803365727853987461847294739383725129490961621691999528772453477807826294 271081551367002668593547123510198688205622427514074368560853539035154780309575185101 740097428626530472489189999379596049535235395252789863697089403575720605798319571809 148834791970834021937826825059567926809834337587763091470779822508063263382030306027 161315658694932254463840214795918427397930538705839434628398511356731869916595188612 296795178214839662736762112319506468733555277661544815710123042358872562602654094256 773140326335080959752387713498071564248760202474309760221504378204333083934804756344 53390946730087219139159741760718130088219439172997529304748341813127799284505076006 88896181540019628659718230489863373373657373364129566687065790165116150595444390784 358863505468202650901702238899695921851510340077560215979855879092327179953600020781 752953274395832914304112036592464244630570265841143648027244118036421407069120732014 203197782695672494881153156341398939853264283956680382995257820760324374090762236717 548201047458527503463096139486737133236420109875623243614331930963343220918728283881 646827121026910015244387179511666201127450942691943499378909375510612433344696490834 433924666011417552935877491798978517969985507069105747606568659986406398977270963724 528002829193415061900985919312191297154636747568187846358004350393567934749470464307 533401080924759862023107321128119395479452648814938376481252695299295541574646271576 154308041513786529925579163220198833926136136444676564619479467509273764723892156384 10084540152898952981419849137396390693608049945686481878740046407973283112159489368 22176091008574761027178007541575247785136080801325576798547215966682084122017818444 510957354506635839096065761964857390642587528988287001700560960845355052221712106089 594087129850139994077937469658549321140965739773626858043520154715296962583645791368 234774074415357367773788898868534021015498046341938777837428730979910485957399120562 563039120886389884431755312613970015500459499382211349001955009757618772668263530833 360690406380520337497587197333494414187827576244891882323284349495985213863417481939 439395281154589029770701505429621686356262289173603443130292876944479619916564135371 88106927339849658594398559418527348797101613317285923841527366177390350145475963563 694355942110656101347269919031203410153629781031044288754786021280596457897992888763 697725990248133499322312887696616669767849698398318040340268271332848123700661733303 570665028403638681577494897597048995066837482839637940528266160609776591655389590001 335278027597051902334484848733560549878962303431561229064014594778291702450839254249 116773781796009606899889979588680491239820819099324587243105188553243455405882863563 22698432619301383632791467282807947358518376976852610996272565080862561661053767841 428133722834368207758656981061777506753955908439942261440557381013651557248015623919 339102359282907179922206182388227157010237192583316381573261406578313686408068457152 86968737625784353016404851397059755172606065204981597431976693027460365264251845671 34060036065851748047601462321979372283320887424719539983112011017383583598708805122 477549764600728607815439486020346092806992356071405520270002050699132790987729775724 585678770774831252829818079738411943684983014987976793205614436582480528129212656722 571156481660223142093322093697294208405500538299030602686504052381522528220730046403 89544090718629849657650411956318432377861845021957629637303213242425493796425465684 311385277053441754028539684812456771203448063742758923991215405003479759968312814222 228157390696096507442775026949377052006040938438791207372310828290345465975499544410 510804891157673291939621881073278349233375126235778643933075647177417270531694350399 611081559010837807923604655475814750708961940441848191947728166500557651549346902510 612981762317234970538740518596390854172973324590488248842569526583047046145151834209 350423088627415364152686180161426111386907960147849550905282892760798673732075940773 323974742800542574919899369438838873676316121502103130351361629806873580712871344150 214328413383910145113517787925171282197942022644359427055899976028465984374948193385 626216512005859963594823244872670797526060682069067498279999452186345533806475746105 661292590853012474771217377140182803270178157809144083786625459248194948247444591158 741338778553324303127038824173161945131815994250053505093374269640532536593305462937 701812012633991464242196717273181117202893583792791472194406681629526226877704088391 315404286820048904755018275082182688883323676151532944615511757754915574988882653787 420239184264843792602255155121654285632314163428823674708359476223704226807604174199 709259956698305569415013662339507446783427766142260653721621483777914402593492293213 297411554895529830677956688737923323628599045119151327028232649649327356167379257898 501545215804979642309146777977321710350759096101198587829266440754501838400066237717 597441357590963410765643568023014387362081815449533563421878251634270827136978876343 455522831277196982170801018195008214013483354270452078743473366139617070972078334728 32368968450297707176314257317355023983617382052285697407328949600921429444183694783 788096562410939135423058866865073217840466832036740420613489547153504615684220446952 525740269269858169919680240230033071682262602779813461116272818027165582145845216464 782883752445820824995719974230023119897732361895391582215987731031231524963861572229 54574710318903455176484863499339545966450896605873919702106508943706033500286062431 57548498858621473165566109525626326745754439215878767197033312760717824495330167895 247245667862977095951704088633431893601381620295145722230931895463496075219869713025 457011954822273203641061555677061403063892309037161134735737247950496036869782360301 494625712031633454125025257307612678662592661310526699048133546737651252529184962608 562599029013212479565307751846133250607759663852298272055667786921426869633257301088 231269858197677527447834399081074124917843993281743021783133702321490036784201191734 216722808113805591958258110386166402916568638010842273324074424873960542995475542731 414380399871510203876966592864947535013886965195763617766253289513938118268728471543 142606845565357572405924643345024108674988215353488418517302557255961867370953521791 410546100425046971140598578522041337197815803044345918116830462068065936399979660816 163637923185997622193802175808429922115313302540660684951034999071443915434811697518 107914395456929139801989638350943646355961537921298129316032145658275377388627681428 513593823674403431163087320966631409863262707150847008339376945540210324036272577399 33901820122969270388114112096321730987325074156554126547804364650364101213343791620 662206843845576924826788013332869896765261987667614395002551575216576271282498249638 110146076123877422991647837491434172068010872317186908802736846891449573702107408624 281882986448930557839463173287072460408545941358902905673208156188796834633193435144 534486261951186642235476425062424916568190814476624988823955668628569182533295953704 245781235746147080486205070087257113653857256936106099087654342097941580744449545998 197401415750472622761872263515470931274561628171550077262354889317371991338141866441 510646850586457012920129364899579632885700671490200033783159093465969216559497550739 375244771074549735954664945911679306827207883417987878577576240677692965111254976276 323536239164488464401838529893357037247831581369499781008234790079180997988492303833 508326260094972160812006406791528987757286030966051319128127481546240408442998583733 340538240157277939368942418657639986661780695296123553480657652975326477270739289949 269813974922412967913354520702596762989995389508912349254333077575899004541257801009 584405203382786625277766119217568911689996176388729021516280416738926180421496021715 277420699223139645060096365800511604414184712629111100363210193348238427064839251298 17028455010965142955244041812822549146131654617112741412277684486090285219436679134 344011796695971905224503661442666836069235894513707609442840032172151675865411213294 515348996857646990578976163171887021353301299628218382536676547743491260031078250012 71983204402808776099463723339732727681833013335041767778405161801989574413647383293 660322612090228108032302950017678611442403901963046700066561842102438451175069147433 210273945200511875015097454786216688200560345806468126411552410584723705406493107278 740088286350316549682316178782800247514630100917482507227980197215372209863024504497 356254087571792113984444685058766694083693511506845209679983886024955535396501133722 797687437439599045473910543090908003865559003063023232533715385979767093949395768031 685546537483406224973728067521776622746287534803598395294132015744954612970055589003 476563135628229232140467892832616845639617723845558428469517529758111241953544834793 440693763561079968125361608190283334182334626829965361824030252184446956647388165418 320171009532917963159609473834390247323879749255464052298428174393408257535542257205 746369929013228162788466923516030127613773192637701128163279523210294237855778164515 329806706900825423081521582277962921707096784576097895934369902963105900153985752443 191530256133336453186597969930047048461246766545929546026343814429359552437559939883 513487651718890676851390372291370291400507014261553049089747140703567643055425188304 720388704254367579711771488372730148670318212257975132986933210767812176033674109051 189004087981799618701451002506651948574470052330022238435328050859873618567124970145 568834643789051239869724508501449364072126431602265450295223206614481269052272174676 735464848719269081315347730864742379742075865949415135587555506247718860251522130826 617589728942588783215507066603348805383281624720477715040716025713759031019037987142 753333308942301574203606425473683053536586505599306195374362084789666618148906792364 74995313943594523332817357465668010982524535635510228141980845235938606180702520145 522831591104141114939357267194215345682212827597504994972357932139268488239800141821 235772157363134903815742443071928502757193425202544340162705797622456144718413196852 719332566689896062585969551509858108242478278275907565142038409342515446161151432267 725462785537566165007434092260665300275132882446936215183965674665975075657056671335 260065865171889010382467001366716776665442971334657977513937370932682291465880324500 236240444053091515471960727292030432237657227276740753976341367874243426974483448339 553522252968581842481210943483238420463445544777059132220489462480213496602742107023 146225302441874629069220301431912557592623707800113609609390741879146255634762428519 553847197994802196191312666468179715427252840407641348088551916367790445231809493005 135233275569688572371607811443948407842931207774790428319688920272508097568255609248 63559786622234669709744545321510500865446380142281187076091449971114402839504883683 111049362818703957392446675424234670652279451804738001740798615680805936765372391364 303904312357338359648887722421723675032008314811436362721029580925816975437245599432 142155007983598896343888156541230244197509868853417962833363814496859328541969740596 38849844479599947552497926019511306154428459717202594295502749812751486916416096998 749065690424967536254391818596852993740335520487081908706690840514906605849477052737 629771580074515218471225770784099397139080284814081700738362440445756290846677675360 748112792544797444757247080539945168418960596973908907015674750525890876266846028645 736220901539637508437127282718289818581433625418454399198674765902534295497169114471 230069265589131345613704480257693693337669673803099116442393376373289106468582730366 335375427787543567273645935449436344262160845495561259114845053107941198953612190803 188059017539396483505868517387903675003282323191835488026549848394983873529938640264 749671511721604984293838436917923072656951629168397139332030790990849186692073112077 348118203360549931486331286925811379777122234746251266575216975455573960354072373857 657474233984145851124971268456891914786649193501172611160900047277276694958726932037 193591351148005083408120960916106300566594728202209188850434564742875516235998707020 474129339560186292626829378885967735828572923859476813337951023059794182100564033621 146938827558310149063753199956151999026425892824575599677355688631438732399050569104 30321580489875508262135623895565502870386274187777594389772389117647276064427089213 104038040643664501152211339392841731608966095576705429806575117476392091416669071967 194552431011990392569920044047966968305830466278480406616799592238390258595536445444 739533109097748516973079579402318477640732421845516326082726259510714198177791521575 740651914979040292883051677049597466296929395736828678219325627551248171030375538535 306441418224466136176900436777670876538267844410246130475574675850951995980786411940 649141465007307722863435773864662125497120361721794638290146016735894102463224943084 412964300926469665091273770124388989108992605217986515624647928813463935253425329318 428703896647447899044165717975087291777252245149820714098993863798762166521089235858 199951086834114628080350564916356666892146659193648684710524632321506976154089023517 359081977439625633277503092704543086739164367421969526213366910068960026844325394909 421411952656681955166656639255717387802891368735502602131461361519360959800864341823 724960399992909261402783098782110017787967699197209319110906395501510259959948383048 134772579431179566873386948080558893750927327445617410879475387072624350847781090462 15853929870562091495004671833771351330369297972423597955038373335251353418281134947 388964123019496710571592315488512919164887036845623858266052194319811481323631455861 255858942102975982232432262586020908478045004142808915232584207305483091729707486193 375138522274619086638153926449246795030670390552467868968196999468076346879117013561 111489236840460990515447442323476975837904017552776416263306238145366899790780747372 657018353954083862934049192054196486663352767168066292249218079014908076706798093035 351888860524379672122020893371471292395997485400298917012814779218045314223873103024 249855176105875937486158260318959500631523727641961269486429005657371146430881343851 360857702413652298711111009501952668321875505788366975395922303906395870662230391253 30066088017952676947631294277036231552217457868977556850468122107896842043158813792 410194520933244362861902365081323134101525462192399092323969000687805738242589722019] [666869172449931987312348730297426719092590774722447150385051537471881103450164219982 43270342397161894118332763806277033399088922113849124111212141882880348144541561771 709082133426538800129891923208315816828211606807786227480337970601575055736878410510 535738010167162400099742133229128271990566410631603220292150872591343871041675595411 448812484143705622611734911282816086260399313540849986003453963917980615180708438459 394182842039616748522240533139935587667287463595548430633229272828661344960094739163 487842755170693054987346281987011864083738746312095866923239998560042497823708543762 540988457856694226063119209737173418174100679593415517854426200049618875774015295558 662845600413329072281273969674762149382032371618616220101284694320891849914239671443 738230763128254659385352838950966539096444858133425429399227175477901466399749901642 181174128652487399893629515873756594650878746708127525031029342322896716208686189210 731697243324207507940897747557794546273353132964063443827007764664639849775461523439 796316377584148398593489908503277510261487226140560806481946079993904353946793512116 143103055278093911468439802493056480224272825180951002404634226397499438306640284220 71312203855152431136146200842315457835344838985618093539338746375741150495885373476 605114133232929822824090678057876523024748739437985947067817868819082884133179033074 510142985808340638074895013714525325278948248917825357672905086220766591473874086716 384225516615378402011277186990844070059935361977605626885563818076723117702862647218 703204224818344967891601235047831984727575891260038123234558779617858643073634242667 87207700129788685917464751031499494363527185592680690500411791581278581175385855060 755676871710926349378169217399880847136988192735430413233018653792287457415643191711 4634730227784562934261917790863453072808975928039273753612308500768472203093698230 60216739803656665976893004453944365865296833683925391052791121766409229712181325088 717713208138075560431178841476347641144778598599417475680572043408382134770873674894 146978140891978914485482849154565400480240158958809897039159234479397442140784857995 390035744812859815514954455590048789229662087736889286390687066327725860835227910553 744463028826847687456534471056434785637548144003954090708076156859518530942787665212 37941503583000526311370985002951616321754219686858767476102405908289746782255423713 12273215504494834217268619631298212832030247286954153551540780446497904672508208503 552266813775486668959109932186624961918384867207091373702010607967598089837326100958 686294297335948082320539703233013523153549012930974268895675675076702905537123782582 547409575053540396148193538282127995936454547674654176990703997681743946750638799270 382165446596439859215175378673949343511365495720288262786430695140226544484619815219 656986770607072801069562857534699978104900554154367306190209272576711455512675213833 770275223963504653385801244263959855944418152128195386080314661400285369104135722687 683728186644146044927413031403299555083236264148984485973364995488758465829725084080 136443248630204591793504492266204807712145501780079071906914436769737564593725976010 179161462618434870521308597725721159977030391982355280907992131244518295774622515902 373094922357182329041798998383978185145227222837748081316752897222087002756072424194 665203361901420203151135005749426538850862139439825220089967685318298850983277913777 637791734809597312335256565007540636490031302641327276799184544928155918572621055524 614394378028671400090951891779492848706905358166797644391777300068392862766003359964 296960022523994090141506956795185840637378919375868146701884841777045407376778337754 591881777008417886550710828549973141241341850249140147050913661639810241508314707338 797812720079128653098179599957960158873248949714079690582279544289753832967484901542 770883276087769732327292612624939349483133239375571852544449206559454623890116915607 606967125502283917608902815610918933143030256332811530257732803698422526202413678489 92603079057732785880147268682100443394386693777869522790655623271409498900904354298 253279768707448448418938326020131626853640793898750284907647980765062404537845725922 758253290434172999080526190974096922289956292666214952238225642284726205338686099284 1372884689174753639718654218353228084499857015282078459886818906427451593355299548 362920712733869132544896317710648202387998044930317858138069430223241604316991040861 490432217239654263495644933068956981277450581203425073493304845607381277729196296599 643815246858738181073104318509410840412073984049255761904006324081934946132931957669 670438689823292802986045206742451426550826342310724018792772245896221165820373854380 631485273875443031793735247847796736778138078829634337232459213510144850212570928408 754211440425792956501149546700876920053675529558388022510705150228391317907204576860 565576110645251790441777471849296048370770126625632564797945303343610543744967617793 2956788479278236178307950621955482168138248186029218148555886456354094604889287459 327344885166523475009343454189372942727400344447273829493539539669394326261487255766 181895022331712880179557866694717821304866501887442185901805886969057314975884615542 541061203939288565364319913073029743222477614736286568329388915865953493392797236844 702171213069943019800058722411228196464304063165143486699251443670031199380890045483 606138337106225056124215314767231072920099474824464346491295022190132320032962872580 461114485957351582701937679132305502963633778809788636772815770125726693334669011859 641660529063945022804220762536270723359956864299684996728111013165624573550345798669 742201779177705654149689231833328371713836945832608868913141363969703184508160958854 16052489976758774066546627079022467748797791908233274244235438836671887491248317886 419992463976137324906551177562117265861045586972113318417280463637776609489114000507 331207631449912247317822270473122381321595121142551925591381108264456050625056464859 264369661039694821394969265762248490411373514960496745633399424598247956336584407644 633809842457380663614425828594107725673572173147819138453876012651608679874160595237 55302977919446665138279912919730175284687176354492662123968676386416805989473957862 282143706083134707799938424936550832272411358696454640923736376257571679090736339306 689470836105746359277195575434545902028937395433284624576602177775081530635289497399 94394936418419820760969566927719926915859456165041082431020344929580266720423680258 663089813893235559110819984583033106089678468409607450652546102930809827305727008999 181976534025779008589987456091182808213720624200514480733028850908212156160788717564 106214807564824646395487812428684823101087716653409881761103454212428885137384547538 458142426452849592775039475479919091854126385470201976607543408904050387636347874178 281729879490947922954612351755438529547809827719506062850132269016829932026297325466 740277894049985405995733626226180210654968156635859022565311368489893740988435365597 528368885166086911717150246719610356637867290832128099429078232426900036528361167542 689010691895698595165516977090822205434387805995938383222665276821025849323724076227 345308790253065431856300714590066687932033737814345099091269552251583062767161512112 225743262608975721150766969515623495622782635751856550886289632123355199183359470437 577615673169134464615505229779556593883790420483095676206592107369227748609644170808 463805019811108618691100585505400986608782273394228643920238540944278539376987118684 92493121641016251132424097036384915249957536829740759622185214742793520681412020702 404319743222926200233964248725456067535190152544337621615880440720198136051703280008 11270577132347260961023135919932447108373712128080535790395034086918418714319715781 116680470049118622011325946880460133286837705560397949431243690954805309823719247291 514901475425932487772606389285318314305109206336305323694854357618439327191212112935 326014952092128218926847312703875915289454584173269761945815961510813596040330575388 620528249186420834309000281169093170468492049029418434384280314884032592658082509470 391879564139130609794995297735708891984413541049354031544101524959197770490952802400 229261190241429686577078920751176859438650669397882212211156630232858030533077647874 384705080904268652983042007602580672542630574870760585218272313417106737845093552227 51009641781797630526545399725866292795212267056652823161562288836010707649418579059 479390506562745328943740982691055618640722608945428092015325491445588561174577594755 542499416928837381211539151259351273759188661098368235276639668277489725253650162476 78477741372440693997360851069119077544906221961939452236787668024373103641964220617 271868843807986912099581520663434303542339325048259398210867654783691083094140461023 523407354480814195537549850716431542414675684244558486066080150003442318666310099955 716591282614293357396348012132312520105873377775836944244064739285083262138173796498 288933260639384841879299629819145502781006738871241246202495671969431122026045257461 565636766291806724519950028174726902998969613389448844779928126158025502804288195076 406244553935370864754210612456700981460303908696973089116725761043422360322571061251 137840499710725978158428314661371630136439168716604221545471747156824980948762431431 412635965798424753527895310984996234755906586723911708909523484613735315006835195645 326609379391937238881026831807103851350230511645025396088730464611266196217846397783 302193211272776465222745509607626745561146360681865669790829368085672148687059324576 521030864506094092519981984597849781678124679918721290835843690624804737624443994303 204635158672737165155955152230228098779996449126643267769123096176621515777722484753 423949562121570404279606784909542664395692987193322285072918462270511259540650473790 718855310396252704633514431376159495044312676756089715538961846046288324419221752656 747213371905489436028752472766783789169551554153249123864087336132525350032949212454 636171448206331484164888290068682561951804153502772329977503210629761826517459625832 168331587748054571227610545196202997213063933337462500073620034553177243763271245144 42176380741427489211615497786930288545255144632634155062638506200559103312530895672 749333666545858723817528490061617299908425538569273315421526413735163634537200519427 412897045502929988277410444377387640219300301448849268066776132339667945628373221838 620468436213941954275747959705263377204289092176652018145264405741165842976481622376 74273794132791369942390526343276517240166313560126664310617737643358311613406028210 38717504327607765628793762731147838821353086727492753559317693873645065250806875219 132153403909024811560195847051983751700948660080453154175606895801420533591525176762 743092899662938004297240308577472697618786191132018334959933655787817957634771627955 371740615031641057388742049479534916925757547140429864435135848639219485282985428333 513121691937901757639685942450243076731245769801193279992392939666980728002328306038 90083916601938641284496143000253231873922030895611636033193123175781950992413076142 16829416509161331067062939859732038111093689172126252210072265632656475466930173385 361448786590576714604135919307301773193008652074086169243409665042322397646905028310 758110578272979219413073512551320005454520946115630789264659812088940513108850024977 425446790316242979912825580086379418365422601558740077531091099992044716414416316329 251078929499302962986774299207510223284655486971756621398113175360746917773032748655 723655370656373910152628449704481392539447779337614633890211030568473407689926198018 797070515696521394275340835892198516553718252724369936542842655987687720895786911079 254743626465466341659332529365165328169669968836810503438763964429853939741250978270 49147943533743785342466797350790327468631851277073306391226343672875221293813837753 661025745566732615642945948416639103271986842585484319069585103365263026597241229470 569866368430804677339637165305309946644326860105832642399081249632415496486482968236 586530600766740695809491128892496398555211488177540706991510996951170273821520270986 601487567837304858654407775109425943215838058781961451124659252136488838476940610848 659612114867417047757085367471069500479296357111866042232830153244797912894693244177 397041476539029890488456895661071205958848000320091525075920048331538612490179675570 438763215907930301342355148347336740442645150581600303359508687466757130996985424642 53619659747909626903836218576912896129289957487606496168069969064522298905727308690 606107268293732796023143526305380967125259876106019671460823917375814441845418300716 470032282345508874149280628814609360593535727435757837589384582185839187433747755976 140227012662565010510224029400093445770152656079777513576945481344029172401462601226 274076686141275010361285363544782673816156460314374261079923868428587552817881834042 569222147040339393421428198751313227650644725971314742228740090699594379543500580423 290737783488567661808805695196693848418861806978074153902564257354899993365053422546 385718631981627834843565782452570349565448106307292675715204351028320052173322045233 522947642879515278946621911560233401017200552300843576317319012891677905153524262467 587861254377056538296529612627009095630456455263431906159676888024282833418708676376 557037759995374337431546868020669840282043535031144982517256820334262605245470396809 800443996279534426155366933138396033834435764703771645812686441179666175354048188701 408315316873291774759729400949603235822113981109230800026529634750874347720128244560 776345620805426401079778612134502977127079688090786345098904085665316111074584320585 341655407069285129883678985533567402478199777964969856102269817944254336636332035414 626707353212490646877652792218043865140215127018927845095410627064471720968996228768 573772114069439876554133617642052259660939305755943357390836626167435633473540429926 317766373076870291391436128213681317136501334441329068867445494139035813323873715901 126633198600774924913201330507887580455039666797452797043501555646563407219681482114 283532636330474975824158594960299160959924893677264599588980720866273241594349550431 595311412349403602971514856322192572194278250962884049405445849892242358430266575651 262037624127899318663586588201237157066807386828866934199120231714109139655542954206 351824090675048760159705009882058434323807593444813032750041900424636204267887864680 143049754283734998109876783956050151849288710611966400830276488989988722971923531042 755005014262773055295583649176552842527669419450923885347879135225351761402780141956 84878849482781605552331441474718954049968445468852353494806940998845461758821667142 187481941922399447530113076398772570523917326007753349812694822974818671042798785505 743932262778862864215348664015324531093065297898787593704316182801252570441123343162 109473935373011477153791748188764991694613049595240534371268757379178260734128696175 477677018703512347213232785758235314511210241794057049278121869217170234024778485072 267256727524272351032175584526896983098342058802922251666232978236786089374787793097 759932677806375893139811892614999864974971244382549260855333407985195684254946354800 553573951521520121418974901740587515668277180108251843306453524220243577663919451134 423213757352747832172611211333423749159670761377561305095630619202818796411551752919 352450813054505625914918655538431698357117503687944823222872872337366306896653191441 661268372007503310463922823279564319985462415775552879519207331313495130246184844530 277705445844306856315518783039631902464067311034608904329249261364538694556259783033 373406934851979704794977698818645106031238932444665625988793901587006865103040372676 765894303012847066174646260274971184137267001080047786914632637874597939450557986554 400114769855420650569098294234050847256241055151377231552066080800209935275859331077 553684149872926154077754404182264483273701936429443138410635313340681422572864484753 535539180509507077924220977710336207363676406507515009167017186161702974041398235606 730757939399345255002639408282711169331836942675831107080449733367428257637818905589 524449451819833852040004112892178319411688290197842891893086624645844686159052998497 786271101450585448302559577664143117823615208878328645601476958184792184357826454522 473682839254980763510981685208255163679593952943204314379237978117613534106361695264 720081150119348733122299036416001235889726734208518744702973057563267841176700447823 456937742320698319448537602229104505325272197311392352094384698174884934301329967525 82105555297819185018128679392209174024501128274886337601628510759020889706574035021 5856907748455702415459155959138695898937262378353723789358001898730655452743263850 336333476002971555360935703822151604890223917586802570027787019928157745741373448045 333971518173120459415495275504233115964628839568774140169208421974962597076435919531 366041553322156478868375500343208009294639990482349265375987195561739087726368083321 217226550953830933739672433806418180823503796630989952383488318267190361581409672146 598742475266003593712410517343725973915717442374025366834918911652463408992019562152 104266462477631018696543498214149293655926872374591745806362097929473661886819050308 580691060873613071107315086947590603443656986331181957633159059542567106795662559846 298660158593884021307188588054435089031167459268874866646602376589466082218204898435 490940530169586910896972735890398806101463311155734291011462440189040960228728175452 64895167509636791996884705407993785126421663610023814710434290121383317100416695685 715901336683545947651799745512158098660645761069058162588622394294895836626140155114 158951831243496807837435365742293518741688839009120171061753041710146880838647280635 81920415982223945494929237887719860648010675047948753225364855326804978364804262723 455500199240562183372700820231780960372282652699354845951094160602189153311084408304 205791402368811810870114724179929018595114044242152058463417704371747152857586618564 86129559206385228074689065023508104789637743228331997617646976105480147092449969790 192684879168728026963904995891863131905617942435606664574858269280734588732152217674 262648939945012956769711853004821121760572419663814257517112583750881913879576020025 219818204259197810670739100722895172824807268519225095742624029267840753003836211824 4859305016678544821454316067725640921020896113112077913143450799786505413421636169 166241352366126472500682281499802575376907087072948348118421942210987178992113332100 303709853512753997510606891153503538007004114516916276309317693659505368027472332441 439994128436764603931876549093734544482665691036308572386357676504576789498126148488 498386832535124797652921386393178054447434933703490904970721953607634360042655368947 204741464359835157760010327422574306235430138147216008627936880319957704602226334338 214973766104771166471700295316014238306528866580666938613090770039904695821695191226 310830240413993943548041830435304227405898022668486595304127359880327146278984198898 473631293431101114473052150371507475637855395322149040903284637350226791662526063623 156390423353343762969013930714126815471456119285200643056479373489766271160633752091 356664622666608646887125467673146657172828352942429056436957719495267523464395579953 335070914588742821971442109276052014873109753578099511132567699565870748841003933632 651480849167344013471309600527178299034039056731980227632093789256505602924163069465 548981318126058845207612638287433201845939297589005093372738177908505086165976794029 201987498876232393861205582513153208678037655702979808871453299994323478863779234142 735312547574907851324424588356797035940221844386550297731072728624129742979986864027 37505912868882739405111529854797494170917502673889539152328480428985516969555463055 336313102241236313542565169092534682913894027244649798009201737744798174522316579803 464731073741231984499419391592657914474334013290799704550023161697203059573665415861 408149685612134682855743508183301829631710252386147490358496731115625226307542511959 526314206915039174772391892080941446834689877388285218962945983430147168485364521877 757159731133746934539106673913576863499670070436446678744128179225041902337505387157 102249089839253089975960021805758949548110579872944077150616816026176990033641394811 320841120808101942769457107038438708145815659300592554621771421178949819408218453933 659311968372132398321350915283814498466308177494870983637957642445444501359922101984 678383363314781476435170542919878855351091208678712781786788041989842186603838306426 208664706083752985394299170808754818851743982306401738716328923953307147354011063842 470020782186605927233928690036246960857123462095998512430218218237227218663874244186 78525913148001372349619539136391499037064906786927581395695091620463912557606428567 486357141164425932613288831046012149273609780959675870804607580638230653305532635624 131304018753696742396569517284913682657210935395370553522431354033642238428750706242 106902000132203297365937531900403778158027768786049803811986700139833650283572972894 694414217077029702200171782546671342880285413135010012562790365781229516225805206932 330761824123582700674501463444933587479733469883159554217806573620491232173922595840 243120260065534148543871431561878051154883238922702047012246565878275866451181416849 165948875915923911475342324289747549177162099897248036628538850508438668669915713304 662378652763170518309638242174959597676786515619953959754567390602581985679732431117 7122874890244079523571648821323012335574869735968193045897216084967614010292152661 627840031967105068998325709180619930342965669889800297251571569389465127462362319044 340825533725728646130670954034426873225463042613806310384491312376003511935861947501 157213446713444864211648458663633809891994469278281851264476657487642039858185091009 463857577584801545295614616312151248644077699700836761320557179383568111727267748609 248633752825394975286417295906579117731651388598663783633304826244975100198380499489 360529608501490192706597229763695531902935698511190416769029156098425858712434478823 412219028866566168483447456608167367030108444805001292499106159926148464531808133749 178423595573553309314698849754762436448285670247189775284092168929541404343531701894 33136040829702185095104805010010186952993512733695786274766558817232230889898335463 210857784595259646135021549706658825957585615119221326251862466142485867486510198801 553130970441047129465305845773761573551303339229234351455918467192295668959084607628 490488006602116842220529966589162554304719699412407071720761064344068599009328158101 693878488616118410389742112461973583049727330601218359825949205183308077251354037288 617522819434394272495229634845105065477698848878893647446293274405557441916459219140 168532245909470970443774445255863740382113866910731055789448150746688985960777350027 455461318067133461652014466367727031618291108502930511957526119568546142755024335320 59671036751791898744573947317218038993185759500512486001013575102678839227363411060 235694099302498910425267828759075214214627820540347653008946071222434132787866471534 325846456382733186070217641517586945462938075638668628705044436503646133037239671701 662960918149595977208162150069598243691042656590732013372879235238624361093494994787 541814965790459093852056621709070709978040064263612744623635397688195737614736525781 97105521367330197471928990140451716741254295028199577650298572401353994886755232170 241597933735595994063852641273329031901039309539572357548849100251457414890454863457 338890940655296316866447377297449228136399023454960203331673284897909658646822536640 287771609325559342931329389067820750693929420732138190458206567985709028884058658236 196747156926928543404182106113794600842329502289785506730819071595278991426526750557 45216704631215954298964043281234639124220739628055552150196329042299144772531560400 685832172935871329273787798562516276973013059745225814176445591169720236886994440477 418575099986551966432999845068753790211499086670029680201994154787600705750767480860 615631978000631018624982783186157878761486463850366288285803555522533317442176777828 456888000653054411189345693840749353440274203442324791799031780407254751637036645184 754245973298223321696646348834938809074392527629705660795244920095314076375245370539 483658162613196339555677099705184050318174186570195150809825724466128445230897600381 262582692255370709860496689187946158999412601014191401804607115578833347250305667201 42245431996998265065326551519011954009139767106003397117823745609812064789753215106 337683709192117676425616927923957831652529720499044444679819355651646213882838262515 113228747219583522284342948953582209540612238950784515831309896110787755880260296637 799739333600391993599383022572689661021648279681059414380549305492840989025892756239 275410062837763263479202964301017039430797415207872663836848400027169866221722423176 412761692694076471103356404369958000918561469970858737379074149683112933900203754046 628891605822187131419757372451092201437087708353459420110878796453192825818441659121 230907649169996079404865152439580350969840175664821375982180362837499188868665459841 712536445886802119746013905596347319490027331615702347006908103385414712186445466997 295848352942831106185866278319409334752350173147210200198239319010089770497907634303 228234619141309374962224168253656433351293233882825364870674357859527627552754949864 486395801472352754303790329105537770342706302410296706538633211500825097407757283850 470527206243024254562207222427426941233349738013939162796210757839385609874684548601 96208946022626930844618131025865692899411487767363414056120942122692007679220783819 79187663561796616179388910325452789136405535375038984720631852475257792098633915921 188831283225828709657130012865500860905057273991976771156911698592596033994084002600 600426311589605043900200654846003283835138931145720433420489225227504206806124543878 500867464578879576626554272249964802829080504320362472188133264800257207031442255333 11996127517123138902879257999757601872875025089326970309417371503399910035725795089 750414192136289596663800759652715179694828730328136808566089330452718148442612422896 498968863736089253776583977305751152476909512258032501061003247958482933138516341574 617695370598991035853056222593212316323102545105752388775639849066155779767224489283 311954612337046048094606544112128617229219236006414252641748451088668242082380899230 27877538055053202303625623344626349001719992183409251791449167459862997174011629495 642272746887609144240317477024138641070596040597446194007396680853293938313842966520 42123347425373085097226254262332597088995918442936021374505492083693181184976228188 561003718624066610943307110799765671563470917757734516309330563923344289271783079019 361265390787695840299981106274712252284212406444377951696920265969297799165005995152 522112890705276280451959132348599273846451653903114202553567128377792224144621757076 434072286513001345525263170110134983799306002043593568632195573206946995327689085872 422926810092085803198939507237574984093594745313078356529576160348016681705135878191 302722764166733763684439213633971322219205000304853976654552975142759367711695332719 452211902577524125329855489050591943578216306771575588542250637232442706452994863822 40049345975963203418945618804034650983933817809275473460822976117437974158033717916 623471252631255997622398095023613257313419007812597400006764225783495847340159308122 62524287000426054434439270110777291151691062089579347427128568831644754937107658040 798093052342613885361529056710866277133854444783113005281421484914319895892637745083 659602774276812703160005845121465125919318583597627278389758510306048136314274752172 207652881836365263265030284990632947658746042073716928283500215597086624708282959014 591284525493678258716001666667253708906174959666914709016860328601097334859507223289 17384587791016461327556986716993604524019384715295780630778690872700755234610206428 546873967071999399059433676801124679499646599474402133589004290846473773808284522682 709736821916663457258335141177980925762442791518020020297694326115534486237561308075 484827832151854895843923493200426030773462295880733062812082279621178402859850639811 655390200143741863210877849919299827143452764167585777187223471681540776063505468401 648533473142663374375910802872812556131098203734844849962211543269902445328440373580 33802557155471624282167911225868432088443073646910048812271537430353835700530362459 159967002248857159655954421385958874017477773964515305773291916832768082197042140544 470392824518212313760610087998585666649478335304449254152167693600787256538944086479 607152589037195240146850035166187024399595049016090687351873397592193241762503857054 136204118590368083564532388640558775116945490468759848719857861600765796773961045081 578579057836408810414099283839536714308461276102209242098782989189685868522317110461 289801644287903768474413201500047876320470134565713887908624405045468226580490309395 729818838904146829837815392729987866495839085661862145936323851469102651604443330767 307307126619973109527504008763935438612923112976784520205074144890981375464558090506 160514783678743525942295466687791677387326187233414988889871027285391672801959956420 750155397519320396080491877713613716021370822254854480304881832252412147827741503836 2952143016710177914024792502374340282275747854002736792578197153628894332467957185 58335947950455819441191547568514162182469428770714701032628291327114491542022565059 207108213599175765931673225992356045091066378458486547983535631761624623048974808423 535062990521905837857006598037531697827736023849964906270298841755942009112916532030 720368127702860134683443726331982145260650362162644603395616721141081440963063153761 249263747000151755691408346230527271483274253382703484636911180701009117635019587969 29500068586091540606270805121888942298675328164451735559604182977953534290968540303 537112037959214749253465592176768508983348517791239706906951113335017444063719858917 194619803056135888025737976965969128402189787663601445386676266400720126174388915142 525736466451435786235942027276686028499440924462020299562031152986440949568042329970 802486657837164711952897384358181704573296789521360179969132803516347081076396664884 618674028438108352954215393409361744036540480830450833459922861131872138889828881576 558656167167361604449468829284153822066126482751562435337060346008076399195644170087 715003538246370061942790987416615823323075916958923520402431001730976203472987468524 46694455425482405497619231957582383336858953956564246594055815114828252244561598636 194314633254054170786332728262074481799945354560420829229066421060371262231873182811 501341209759085280646375826653392378053262667232610112799849789568023671109128896774 392425389853220324305580263997789929877787794565972390544900583159490847308183703862 263526634519830969440469880350325581666343112299612355750170767866477994911305989218 471924794026117741746870536525692861599736031759884865100741135324588814636857777072 227982723254023798504614109794890847625887879324240548947150993281905252972012240230 380398928504175778057346426983589322420578503725540357236129288941416162754945324202 513126521661275942038230446527326768133141040060848915657193102814928696843874529046 587432093187759864291167808983526601634194199996738435527415892704148120467466178116 288798770576324554946755885977760399651210387896900430509637446111590039396015185318 552538389315366781112940917356589495044298852263685087900746784248545300320983299461 54086396711253993651568811096993607798392655070117738037000148515442211522532060307 31046266796573378465628046967537564043285693454877016497813673971572330632955000277 105563771372214795160629872528906147509104522305947093153565052313214281773634468791 176023347848592093427851038792955645453016306489154581085451348943541435095216800193 739645741479892796500445391292920608515111201022230044118712028903843946889337263748 379009940374306879582422464486995840760726320873361863208536146649324788073132431958 496213215008025372166492484665477903612914416073330675008041180970537070249700214303 657638554271173260240660305854846978182953392496714274814523641956322515959603162245 304467915301492075988277437656776516610514738768967031055223880986623981176273648464 30400355885305093659930930860626080247477602696565059753638158259705244872992433201 184940169810206395425456425639738057414200849739529614054066370143370691068000966455 241433851035492967109096271806632552089702179989032064061786047900846816840712112384 645934047022036667745981760504071904316452522240042428133407999940178650886523803277 637543842675223560345171069110787035581269106374108216557755411473083961660180344845 466303839392841849197813412901896580208263574095711734807984771586821480617813324188 599337756739630636239861698988821462219389927287591325065366982124901464332907759471 251007371323683928954421573703392356562594858720297957689028155431020467939097615359 589383714273098330430176195131308155905644108902188498997292921102754787362863606453 201647444721411980856843944813277443090170948776727685968291525521034292325066513252 796549619828016224610009723790917771219153317748074619908056653414308953396352820502 355086634025905156065289651877858305756216989350550767474165171808472798481083560788 113069373637289359143550193360201244502958826159553614632319399179456715203635806209 622914313386118527584996587193653820685809408158549091071032778865192875281502774072 13758948610858586198709414260009403330530341408678358453732643798928954654449174803 176062433026427566254643343835972382049363321654637709570447258226227235126115215563 169677602521743132991775581088810675289986061590155174156349896465898139264284175211 398262247091336692447212495280779943279211199873317625289857730355666704145503822548 413300471355985539498642559692284673643841887776208986736121061878944770462163897008 641745366384094949683029015358954219743965387396723633012206934655895117970804140562 741934900268614002810716508691245110746972303768472397359561455045736957089698486857 761579804620731654036309421875788910650940700542048213997196811686273230023952874435 797946855312742476174117120585854121294589863887374701763260715085031674617425676372 499173864839720999387930214847036703374018791251571962945376115474704903723816201739 775638840965459143800040719577599165044283979429049267777819196588005870587100200342 551981545158532309725582264914987950363227714060437016242093338869908000491180279539 643637574203102085561207799205779586740715847798422265366686224281063694758430709652 425340056563075042764492151397614232442460406605337061793982054089189198399112734908 57697101851585328702895903615571980147008063735700812045424290053944727419252218095 178773650632275274821807394067276880898789622593776592398289609113673620206757378751 334261795589615285314383066483585496561527444266266663480941927506051266207023730604 231761615892043634981021062390311618996173828499034413217142983180328504289211510289 384169227847735472945612345191082149208511204083533264759691337598728938555082784949 524092099618241608325864217541321064443140879174971596338537712138700242241460989050 472252690409519299578837825135892881447386531382678955655375341731446343952518281087 92483034562296618363571202047389836783305261260437416830252199616411381354439792407 359454368557607221858084781215790636510796542720803526249835054481398080190639126102 23420613550133577190039591660347644074405499499503338050338124913625342091878202333 758991220095478599550858217137082237327139523750618462852617246050185951419462751657 75152260814492861287848542719511928105986317944878361031684845294925528330349813548 98793310958788270718608958177637877903989713890305069291900277569060776651771742883 245977597343709173115558520191527213980199566672732747900255768603855410776521285373 723503416425439922330751431225505641681302401965068190967656980224272525064885866004 149173576860594460537431757025905573797176431817962926512101935065057865106687440972 185303522300711889867299384738745170339783053394987761300969963762855020194409471620 741476920269529157323653435528923335953009585615595974885474301664082750288373383182 343623103644709239654028059816087897160193797025600773944379567679840581231783440543 122651998918231487919904600488200697079295849388016953673948567622419690927130720812 594985927249543816034801582973343887145060173086138416097947430568548823336265164302 515123404009563978237353025414685277773213553683533892815637050698555188194104979119 490116120789519659042557875087177411494162740417072348277236885327295209606614510554 574983032584292396180444485175510763299736334328349410510551094689385649312161108462 689589228098114010816486190390236454953055814206364118911767676611890169452390621474 714844009367045838127788927419052680972197807648776188155864838096349054273932180485 202088031929196823489130388513406172384689431814893786048721403415959748546183648897 735072744663394932777425180452221244570026248982680272374682865583261712547408271737 168445779655470429704881196113303177086790718310044225514323912595901283121117329938 425411847176418807743452810141370338123945601737419698866659440024197043614089942297 517211945294047416958907112657314571245511248187975985026235958388888777307508474199 444203936002065926801914398551151828181000460597588255635485511977013856547045896623 173908477553472191549344817727267410820752876057951782513809116796262157546623570706 687342326457606286732128600907050013704879408556377276962389586993398797617249770261 405579087369651695298294586971261199029037118945798979375047768278726899987096608801 474078898947465759294652109652257043237672728965085912457084167700617287020942998248 421853178102332841894502598941850336004237487193544097210988319243041864349863180248 125456872302161548591108950298584476672190294796421635372478825843382886474858679922 316017769860022896355623019501690143695840330001723866023141137312267503772678814205 375112332366996855834623813864854166888581832743872158343505110325979802040289677939 329552025498855565930165652232530672952687414315024826402826510947946600492558889884 712958996260994379825475088290836817340014823180226094258659030868776924069567094363 329409609017010995873445654817926447743054609366644025333816368748168665311442179513 3050618535283903736083227519672502244587350475487894026525711112386950310913772281 451680350219671784818320712460869413492218048770415797307479620820098436733715701967 384709385935188258858079700201562665256227214306836720280629864339321503053942659094 667380427274573315101735673868612432287139695472425581166423214312782643808249304975 112756529713934813081056826575830837382839516095274601747332133612823954683674159379 452145401678736267925604926324796544019027609504821314615177953627891345648222462760 561233749063289746336820340497834186896916523928570455522048377898510675478138646441 796678557652218037545169150069463236478086528539592713927784899174082694711011099662 120775996564906270231694922263291325921643906335766947603849483155076467925263971114 503804543529162265244334451892199494297648087263459473014300223870079121927787047878 327806036340229686499647408943018828078403522602453735906273183823977085455414278178 780820024789016761605351830609382645124953422207889548419228288922172652923403746446 222544191373883428888946357931960879149285361135880696380437291828869917360661425039 536372110715804083402640441032267891305554557216384587863730620916076008183768060243 576831390302713003920914241574875479389480835448294510215383375724637134546961470692 737830937900319725027848809844390302676631494261947846952121754301645751334822269830 77948918452566473471596525541051561661876731273718223399279578824877584691949569599 659451400053498258837096145271481725881499172062973761250147841211080357275505088587 448183519563279424182520933748229629114098201202484844476560195807935962970470307497 614226527694446412019572181423200192420760406253347139673882468709350355958160432943 346159182643486491294924889939462684157365902872311021378886342256440695792449958563 382453778686873948149987829761941303396530880169134794999365377456356944046228915300 260024041909055419981371788429691617193311090516762057543282922164983600148869670739 467531038238374283418705964932237765765226271086904067068546810119775862486314616920 262246755167358379562517866702598248958018670099497880718644514664528455680087425841 620227002117534989894347573336954791139280340357137409378579970842550469587349911267 468831248158012563291234003304565063313624058203435323954523791376899982610484191987 527931118880996384385145661712871219423136560723990680407759544241674277987898307089 511058117602167493081964122613834860789505601863132881627152652596053222131872860747 214513728317919686669929958060459148975035831564102334342296769018028408323216552881 319748669682869124435138497628444302096179996398031494983283140848485259944560627032 92908903080628789590061068704119705785871854968412347323180670886649053407604475690 653471599140633723807475691221551099475869206628995109052591264293826849473704886122 154046802679038104703731105702916876302693479787927403635723030357026825044268948110 55606769414993372028900310502802055182462793907473139944401997681923963289501659621 130347148519276660524208073182349746036309606598153213783912342333697258788584909558 584428240286213672389235954961883140981718922699241799235529979813109442683434578151 227311604177346978916288415415111478256802839216221507196051099842844734540662149965 721912575880440181034584567736408712627678976808311937497294230912999967339945628530 188958108723432713097461135792371681299266439853299591833238801318314182109865583218 239506671116495928043756658117348039020912297111268650827731984840957916456653913522 515112430717438451426078306251267031748613204756420346572988097877840172218706672195 728996230005022414448601452257806841343855399769439624280404454044470464430320126731 82232588047105717350374870998111897685780243688329035272382191066030365295156341500 717627396821973287849630268213131228211711895896703993197107200775842372639660939713 109130124488872864153129868710267634584016625076688396866847356395956947083095441631 13810652415992916685546588298291486896195191240076863059456874108721956633322683537 16295687673084937947674377332704764051325720999867987444023604442868980107136925520 574093987404103959643074378398859717368556806951885443064036592815472315753091828716 186062135230581361444342709498502283023787022487725645792738202518227648885834764074 729043470171212467824370898851246404447164623388609581363807581116433910877865826066 383115071000559700732879424249624340218252341151203966442058105774418390708444610230 782140029815543763898978390729936937864460586340072568312173293171825219727468847516 339116878978441902535135993741942185657476705031001646410771914109437228255667135976 426255356311356367456774443774336826634049591512607358955642200700052991614795341279 152601860956183641745674681681289224841493252940148529037260766605474516632865478662 261152919825186991028707560395872192334876630386953064738072160824888323689032290458 458028201276925822236280135204901782756200427413840652222319016223581410417680180119 421124088118721150718580416232436347390919622085790142790696903298310193843876923666 234109448235904804130352712471977332005502849872265641383073225081327340965186403338] [763351269415284779325649853789561764056885394015768536813345731786200754403635757552 160380783563542151924742002438006073820887584630270554870240181944342315734463593690 107058898038395610258319745017711028488721002546377694926951282342203947250525361943 54768427000911271785274687491386429918937496893321361067933905722030933881202539435 771253988453268293132799735287574845773157483378674339008090123418470319776627456784 107604431866798323703913161706506060913856718658030488363521677406584157201352012670 804607662058819577613064011215415600578020466286121938309852144014684536556100773292 162173315182754794789091796387907816512642519798527033493088148086750724339113973947 650361296539234575125379304111819535143495471476257403600316216957173456185193705603 327983353984677369424515680231186863604821403514295936859671392168695200319359863466 464946293357509409262270274275837202179606511734217037272145787254498572336952776816 491716967976580749822466450498136912679037340869360573806197277109823797313858634570 6646334096749384160737264917074080385122142938353398999030042225440492728063727975 595781191228727847688460007692019060208338905812556620617611618985793753891774493819 93530350754019842704974550991012492978379830729203671531006477339612703851005775985 403013572856114094135239740830905180131484761832180373249190111965587244642349243647 392088000351301716165239411052505195732351530945316742913714169322231750776234077055 537827380401488736948026352688084049249130036157332034939519420478476755353439340593 220067828834249104997310417055481030800032200403095705067855285656178251485873089179 203103350464696875574777054560745953165835295585063988181690690603552410815608245353 57930302177113633810137356054479916000380007978726064028035480299425915586361923066 19144625937395718212097244611071930691403713790252455595830298947414623177061701069 201599298719525516276475040209389986528881361649592270648647261708813221361672251860 313163744868535583146229453435911056495971120527353509936015059022493344588342729692 505970900646041722284337778342993383010814882824868950823664419935968842847806471529 781114329353875032790011570662721157366782226999014408425908657281107685045611427426 324393372172054721180083580035271683721546041462455508972041265454490220101300887053 165753167492455943171039460555154991087115952771090837677437237672562521049835950342 695656186449783445913210953472526727136088898159905252421770625037600900491830613107 613705574654185848246633372190728509925416906745538398078339986507683397615032270756 307104095743954385136501022351277295829147708134800683243976345241109015180320765150 751800008019758246932223583750794840515792410686191778539821276998492551552385765965 88737495383595189171410787601404250726175389404535042855206495566355883112872463317 5229307897679520198975279487179014781771011881396508439013683277730294872701763083 479301340231791016306435824139841308502047597668375412518651219914795230413519003460 586583321373569519744363325338352417520662219377146541184522356536191340848222658806 512897317982773425351165419787537639215428297101040151146566399028605880274051522625 156214818915924442876729445370517884565878882179290162922643853275468466807124278297 25035144284436680335897376424474556847485751185301227287592655298684706259821220527 693497370663460298523798212746876917487382172519693364269771316416154323975312142578 214086775358338587220929465345178238309838103074511517126998158764915651198350042381 602786093911991833358283439276884421841411615236530807585193124636650756998887794062 768490282810594221838796370845626876550104724730250370558447669239471955602779395421 644080546774816205571474220341714933831439789259201639418177178486280039159968051014 621654187589334805328655009848695456394929949946673648168913770053360605880799212290 609297722979865861252052542583041912982742010513504104439436926177547661352238939816 380960992256333173377228195585139849670953233430616336041016490653506474731659324689 705559962823430808239411562817452410727154868290968310173444858513173157075084527853 476726382739576017329558060437759841777534682506320717895029722452651747882156147369 473847749946545601668932198284083864219860842903682330224740317998309694569089185049 375796034031213727787049150099458437568347200073392995883666306800867459535917925511 484945293330341797127446168178875978733059117243332827850686356182103014064258737271 444026511325209784291941379795477599879322282303878359423251242195551199122786562179 591890470535097724260981071668017165114636089320245750021851852985048840958963174072 205886824861332059331942073524116210990512232375548498412257015812869007162927776622 236258649306337160935199415410343541209758006905302097897190855659237542278299437657 721229749392167185045340065342175111826369488272678006766273805336646157845177896776 405915481513458485575833824897857738149900580640806371723845453565004998848593900405 379435856104420590257152916466121777169768004392913752880464900738188337848026542866 171929043601062254278680560869766796972710390575958780294194943596862830822168228318 803387826467981281512600581371062055161770430172408232153308353889536340197541178664 540636432761043054172427939338393212458466408904588729789249095875502939597180002663 260660965262915511057762798400307151120022375426018868020188836879474504478537905936 636392392105993084725104795728023344353235078300778101988549289281374343690165002460 216650071067738381656221777415032619672470570433565054179708716450773867398320350811 408172031799353109949221256921707304280878129379398204831478541218739463822425061663 228535571816536172885874776882499398887022033575768979884132069151684249923323946134 14212718920956508630233976898241995775421279719738752616940797398299632506687466866 750836616044188739446695604047760329237583368015617517064872834719389806084214561148 328829679028169978263120873622123033383528440589666323973774842635699255465956731094 626642712952041017878206381236138823613469663930169923303372658575391026001619325670 660275795566837986797957138137760775519183986897058326882191054510721681438505127810 314355714041712941589839431328348407227858635244463933195322338066292666901224780267 596265311925502209431735259552604104876337098214739202548013330444598574332851623931 331433475515647577721038155968422943624025902043381894288227164954221836330080828856 267812513820984880081210087428667950134324968835494994892568346838575586941240253898 437564422902076911006772783913548770212697385617292690203968989328388130551410305780 614586071590061813266913082014605405558604996747911804055264963358258710281716626387 685096045645404686060964514726914122929921119184295187760915333649211345271544539302 230760201933768706810449573502109424772144120467789041649486903671096709403167710224 282536120199516496130638024675054184204208643034001222738185002407969398350297274856 91144005689597071639817328638594605786398144475851357450129466357232571043044152512 53428339346377550098908811081354060115488122018587693825300847266753135889220990781 462529254661958001400000269559039806846203068124601157764249614607661208528154193983 796802065421960089027274196551184569720744161756609014646353750997301474984397510676 396318126197650228991300257571164451051637955836937544092729004259251148844554129695 681549119465093304048577630807521356943411531327565144969065972621509111719432775324 260094422283156439857902992948989941141298730454756440117750472252945775714679958080 435969678248704316936856943336418892392328801026700762211032943539133535812015932767 127117921344650639551247320150415822722888073691559470288525114597739869613455721416 605138244532806417036486081186069993216812021176447710606542029265791589256985597159 602644037018601593020104776389043782179980017888746591238870943354514627983975203350 774072055087003586795915661203019382420849716493129666759474053203746200817551841317 179623386671552112572802480967208060647843556896157627024825329016108010978829145326 488966445787754841017053749883136498734034777554900147001764376224482244390577284071 613364608648072874781523419732755933306750142394581375989836833062797065137770212438 365435442035532134872412880808929572268858420269804604784345891904619977517699749379 12551173534349270659757366012106638756999537036093014810850374117762107621319295101 465687497694446213364305592785470749318339183577783636190300022781169329997271360973 205323758636782083339710797674004250741832781537449889456522498698318064210589119528 713954903564447759924588022629485476047409137112020367289640869014843317161854088438 271868843807986912099581520663434303542339325048259398210867654783691083094140461023 132575365689627266364716500866336184225917322231169361262324359906897782250206099237 174966101780471573458656478869597453827832570699677574882839137640659632494122392314 93611804468526818250770868533198733186623700406195049900368321174589890837755044545 271569763505926584479140208987548401690677962914981803498434871697602379528412680521 475762281719654205900093709816428215585508232764215613448114441837066993694643031599 530747765972017165953881689672694887285049349987597688458533492069429993268673820192 311421304288951186540590880462174933463708166635727954901875956680139719392879206331 807972977612107187640201930623237834483288811238899389592562216867935339281895635474 339326745816288362371343590640765574356754644931373578951988188946218979209805052533 606664833033216217517679303887200935494730016854952850199426552651144400817034706603 5496428008580956612365089857767595084709630365730129835020532903596647969218684477 210915970959861970825321159517832436782971923274773417080926615326664183105260946700 787782446691258369229941259710391693628957585330296575344847080952600679069215316064 59952405532844323272621786545846635876922349970587017032019609331745423802776127763 770479382841409345376978929711925055370249980377108123279189532849063198664782486859 423616773317079143868157917445543986190795357933697221134743170581754908517558994228 17147788604601246428259606065034083359553597446189733652193954479298618492052402954 792358210342490734177225775382184109707706191787432398385405401028795545071064638667 71268235549428872770541238999574731398849296378418422574234597264851929490828051752 82303347213166977191485561505258540136914260294705079685172368864351965836773147051 525163288597088487617087862442592779405017202684069185945220389809814837608922106702 328466640009886009929087459817881141186974421036694765553889587245829966700359691096 272007357031510965556057285568170582726084939714189067027782359905122906455894427609 464263490422862664476090177949882260790481554809329742817262792273345795054476527048 375140158379109410022879308757123986227045083095584764793738797249663389368469332590 642579200250810424108774049478929684521059025149062651167140728030672704178284377958 736773001561948656912889451563567650293131468064533078802906656097238684069111629556 174145599086706829532420238297830121590603067671182493661035772686041534730767912986 131309980799203594266317673603806532457161597153214724316822256108627910997185364331 405579516209903500174582323437318405713224018877706802809399325915577472770447462331 594876726825473588713572785284880380191052348451019309887851838476640303983430581435 319740426567275093517833236210504681720985714145289007310920409078179267937814172988 762100608687319824530939065311051175559782396402340545281736488672299385741476051072 270538547489713348705898437311851847802760362716255507100200186340356361089406923332 117394012743598107538449152309120086991844056947225216279611932744945168183935157637 497848592235093458635809291874379690581715555085822911075672921296678669900017792618 285743472139244723118767272438794337420732311512952458858610752723274998350359776319 469827027276273490595130239324847519839001588917767209146182763238120847892091312438 269257121781025579305986323739387445536702104321645281419946405397409737635250053911 615051172626027188916569356056771054328875406271776516035112230135976523090227290161 59688794668852035185884387884558468397093594464331702186139802885581428021694782587 423335423623926101632838677283601230007379346472329592449134260339086010039909301165 783828221321835717448365375684283361816925704206788553476420918227443321634771763161 795209811965144046958697527043337374227137556791413161471454747165660769318437669004 564714124290913231280532817337796529646453498765761488538709312991446341614715595337 549906155224103962895167149712137928486332729157019814720261745262891963414223295002 307331279820691626286548114587035228181030651562009178179259654565454301150866567322 567020120696865735804693572573669289637667368996498441714630713299863539529794578362 79581435729101315544455349870040551100368863574527474590574054761123297502992798492 790790552831260257810334976743946294637666813941406948918237992545855218016466415676 776852191258824730254122104107284330976082599952900123534803467416258933977781164492 190819000702228345738478701906598819002823947806039461284708307296668191743802360617 440368177515413420905407045080103120775232368495775260527789218303785771731500190681 173449864020450803187784389383092785844678975687188633436956950917547598301830392586 585783224642869470537263707796127021777185792426730358229074997361993380561421900234 455056671412423797207599073512222386442137902092536742327648444062530992593839777101 442064113779188530135408703140542977081757658336284936486323048312144193710543914268 637707650339105711756358406563542111848665254331286353712029875789411609578724856415 496777960377315244272676840187636022803952250802110293317391171079913577771335675176 387112991279394623831939601994015486771577231006099259872673435676390141447691934875 606514367795119413356507230180420920267630005377437148505295190003224975703935774968 53231247092857559297918616141287766250270808544070128648526927474799031757245659143 720789537036050454815811783280412433036909261862744468669002797086451680124210340037 594290367702246223330548533835605501116714355730403387591396479599159073896600757534 160684386127409141199497005051685019507053154377050480835465082598181528217046943283 462317037906989089890685013404804962907097009045894674735784726053450198410574577846 647064626715949290060088014999721760675566483711338865144650227587812044960412131061 382808125780733546941855611255299588741880441567461657510316527960759272048351891716 630618215686224936683789618911214189267521848244995231529614368682273118403666702383 71072573949374856579979094169765863156875225063715409566125111904029867655236532302 528979503170837638998741669112568804639349987008583445956699415712800286589924841163 25945437013008856664227440475408655894278592998123096672798510351867550613617741750 235310879208772340681647289746036070679378878903743696085278599478709620395898393182 480634095708350535952488751630442580080928490370383410094054987015395924683879840229 216644325317373582449303701430256039924385032504635207036153691667118452984996136117 65655456685781407923341658369533875466902436550756826076312698644137854248275148855 501008289002419856627102711401140953796463255142622464229209328432522457295429714644 228745698485510465930027331381759941328197898318870968061938692126656509775617813507 520618177100186271135482568056706385585510718853588799735576041585333615336343162975 626786907220033381282563126934584461138044970771314557830266470063829670456072298321 278138041394809981306338814536909943239413172444532462095990248805520741875568017097 375291251584563701246351571772617369312064686514608575970686255057119432854061175757 565745826177695529368379244765902289074800826072216006939747176260830730532650737719 101581574385432676550470139513069418303753679170372927847244449972186867506785977534 158831726527103638098088584658760887510538448116307433382140708095529657820235263176 651855316227310321738634791632523756659737401709394120244786767344446422882850101023 31636104822510108897681951088484692442330536060580053356021892343643288861823679707 72086074228447071279312801428221059655973190539708623335612216173558325898501005311 421592770444009455715203736442757664451824708233623243045144046090183400030707748267 426132628450544783490163890066180198228573803408829128634740135448270647785318978099 510540348902057730978674484180255066964141906081233012184940619278440355032990320330 418391130555364320442624981976333044804313891260741110517394612910488998552391778581 368275975381655217942402240458272009680030263553049561550189336790570358430783664770 173017201256265057291824032896671959636669590742067336865992022005273263368976602521 176856375903843133413171850092182916092078572385270777001003102511092814939544466251 489477802544633931275153113767653847468112152591083871285542346227490570193262311370 184894685947109919312700549452556105825606922728885837994256228186111573084398940276 300620726745229624894711877666349856384136600417839531934204013588119359923914774924 452197070336713483402686624316614573837534890835558514734718312769422202116619388688 274415292647014933136748183597477779905734717471614204796575404407857773980823954082 717363890016014826646167181469348362021644187511561592099885303875029519776681331526 71977937614249376196190975787354102323926689497580031457770464429703621673579795187 331537547238503268196087772136282902420078365653681348373475935119751319208327661373 803688802788301236720283087525545296410867023224368759736964889577567117509215502152 638711225443761735190580526526536284130003440811747158526941445829101899341796172525 785432358364634643640570083098603342580964958709193654720232432341487271469278846936 360780874084889653799887721806288421204735291669061614956828002195835129491682856020 94246916523526915818894057953310749285299376020569875163816391322109758516896864713 209755149037339572057410906573382694541471765366135775392708168805351741862248479891 602585258867925170282450192517864803948566520827993744829774664096643024320738603299 26956481642946770061144413904176810062740590291085430243601402674229703866596258123 621417630682050838499243613728050773268052951841738455685694113885531462522226067286 720226028956057373521828566592021432601538537978462152027508119978279241485333163834 280219194262453441435208229083348410878415903813363573512836622415271999337424534932 412884025179157815126345457150459493568470387211337454611626523093846252897221962024 709662475056459067867355213020313319677698582135198233273011029081123392644734284293 763983625840717712308069224485903998771196817468326496860523768891775817380372663506 204772050353940926173422691774384631855285927864495004065213339000096456923842636544 731947842913777305247434052871006405856091121136589779490071254563971666809166064415 340605845118778607557277140707680435134688701002076392512065860453229951765623163138 52156219327850801954457211580950092422988808483147673229442981652448034161222612996 264988118216218318329389715059109587079327022360791066870192224391458808979940803340 415215734792857309209211496591383005614861597189129699748806181126302000415624705144 341587296874388012548186560812943016431662529924928062762164257031675130751922770713 767155512321005779537364041262891496672826103730183973652123063540246153550201189113 327507831669722826766292111365236298170696073239589227940190939061772644139081955750 536806602884327781401802812958950905373854416115300749234036837046042418226738485788 466076122998519779860872380931848235154614840949240122447740357552966388288869236984 702838957836838241596391050340447930072229426620906693889553504411140364935014759655 153849611196748099068419111838947791185627650281604500381136173846757678228302070387 629514840589356027771263549130835548164727773525961990382297258349866321274970558552 726993033227848297804574371641723034987166728397283732245567407854508648027879106520 682388166736001006611598590916720923329819101089243022431079916996790332389048722082 137696764158161635411256867908422162158433059478579535544836756426909791340734339072 791832365931263582798724200520266703523744231500284936269992017242446392331687163624 32938966731749762923703923798619078947698738434392033799472548118910802346333805855 428200625104694739783387849262216866172733178417363726627072349987092423295247065524 83407884377464285125927749544088775386579031948303810157540811053278597968932750823 731148786393759862625163700951938522577694776017704833019951776069924733942951370775 524153652572368292883958372776491057270688924095530601846921685792100347499380494652 268557242545765053291004821506587998392998899705556195454976191521714480195323829495 758001911216791257330965960990964520852220721898190055342187967741973952145981865042 732064340305101398519955323287882117461849888091060527273170627651220193538770743174 420137673074837957411879856599436008949540996100712892147166491497287212486995527293 657394228649219989417111509074074354063785573231602769333295323693441206910608989022 516750024830488779582472064341693979339200114189870622684184242963741944137972097050 501867740984609697676184832210440537407460979309047708745048900866990761731213386980 768160939588425819790961264895580659779913752544047566569548479766526507287834017449 45658708530209430386707835450795330362272925110372296185022342498627478660888158400 187731926770649156933734363755708243688178862048467659483198665253276238785251737604 262878209159745063119721103253550262588745001291309133137389476221588277309979706249 28013297540721288146554919982991894576653413371587160701645053079627537571915712646 197403610658970454808270728376759533616428836062202471135564126538118105658251262142 100052264055630770283315535355325264328215157150172141311600284396746425373694670667 120526415424524480877101436553929559207849193860115796478655967105444584477262757226 726664142074398059367526943674787520881266424195798001017685143306197771127329227968 761233129814741358676862089754799081123905799134227490225083356465750120095943115389 74403188334044477351391887041775726083025688760694812569467197716152936520823659463 332349367221823685593013428995392062171424032908666804010675356466996293217668033298 720802800389774216694150171988511380426838793227960282603294858235120909199278719070 726804986327692406197368348282564508808902649368461873333063500582419624023333246600 494773252792334999218944343693816120846595091027056276343380170074572697767858172343 630090902309898265201893896185640248222975254675330638159261622418174210554128754260 48615189758668850739587158651010632067677247534248654775351590782917476339880789303 715088264359190562223650856413212744058894956518432296349171831750607910323374003662 474449830677111276030874175602914121279326615469858016999271669142078539123075553846 223794548433201012218103683437176089481481083466759082690792110812635182585967702641 507319694005339712186548234731764053195878677649468450842165505419574689933630569647 290986046862936655762542242345879208977893145487968441468687014966019320905640358757 507650926839781273726283164633799244640634018390439197676023761123557638288666914827 746256025474736109369868942190133305967684062339562248659232477069050071255547230093 226482283516462085685593318789283896329897283318611762104893781644481145548182633058 723550433608699818202259353819856728167798095881026733191607996837693459684011471895 783781761853623441635725106047650482449574852142035513779918891448296334559493476958 573772382601288614750850697592531745454359241637458145290455458589011793998652192897 329637393984425012399599677933481314778472668221451908362030474394104094128653335391 205196119459918194533374001032546816589886502209421448687057324877574439566335171838 267309904200011762531057397095696357258783538198740073869265832654487589497696751926 66111870019360688208389064702079239901952917698581112260193170806037203537811370913 263417225749075055567227676933899067126623441032615246472295142603583223809686134169 724759630339840181235875694900045028838726199779546972118948772571545700492254809863 24708179540940231448614308565648114142640992551125184327160220821058400837173475413 766359032298079778873261639351217465868404391995036020305835259464928205572627109941 417159791764232372275673018646834421111931792209906422756001117138554122520849507756 273065969618677356189422925412801943890401165668265308413050474465711856263342369368 479443597322922187726671992019618384303165175606009272665916170511624351626118908824 696828589848778548748235667867494733895333138725216754875111857342663579003347267608 342813780739389645518991033775365851520111492507722843221253618913510862633815349768 758758236465562589773033752665840214206312528892673774344504243407595300177218420033 339746240316079672368968820982116882874681012544439577971975686597747677076059543819 40926032118868037527807398485656159372827188288279863886922661143031124095305987868 434132353059893383688182692973159329238516320423383903796956089800422399663133142890 619905638482399422162527397022464477704014929461588237836633413427218068188690006669 715156587645691607060304844839795729382667092127894557489454651151926673617336665753 660430859203329239754601213391906657272280730600062717027723316625070289958071928644 539968121670416180781877775921083791653034455992020491097568155706358262087478153111 267950243471429620165251131966548870382063614327414499224368241520266358799979549270 668838966691135231503151163648196146619581541068411802835107196377116997836935494257 368089217464824012831604435880743440637365208694140476522996354708112815655361968025 782895333114162149926321587034752643522209065664674761833151753830041513377693998083 760395452008195249987114682918233715658747433652324188282831161291539918129806064538 221406216098044633652300304552441771987747330223826925747977624591027175294250450661 325581738329295961576205679109732438117530392131405465282959274454961567010048619415 32383381744405140116636807808676220410347568070180779541056308346336661235150484408 777701433085291832376486872881061364909987130885691274629965796897818160342700318757 733437769931063742563809612418198680999027328092240947908908568083596077051150342237 125506806647100947368989659319244732842103495719546386564940482671655743491066712077 31033563709384088989863414037966034084581178483131926908844938890610650162097484597 100852693663049057366287184834427909198514539026200891945409317288595012622732381397 578918507230495577202300245725170656220382320711417904531164057803660461047934542667 680006657987418642434586788347489570488049066116531078309471895569881811102575268883 705276904569736791014463156930156946591898331108429637434231671853242237133126112301 749860663803480151026399384281727515988668079895786040399324375842703915586507975283 451845056589631939355975112753600486814220925911907726750419261403973040275058610674 781343465228080440887152827338432383919031434895925349274956198541383902101753689027 358078231955268429079741520000056939708248121179111330469745451544458325863121688157 466914431040549775818304187168273990841817071774465042728941603686479504118458121602 604216681931682889853448737686705598125915665016930550021738382246623379492894114304 756726604131467274348017122390047570347298782799342791636683373443511288198056491016 47080711356691924326820682511715675988543694350569949526739744371810249039220771943 516991266334658489578346600241067196918163733444693326030535096315273179950800063939 461417081126640003071191821845739384650191812061487405319912104413594001029158883974 689716554329298517375367936894504223160790947505665014579187810439330310802068114150 46720490089201391268435789460004096683437260018355052140652036648402828939628580076 686529095914206300814435606299452287326820019091202591222020005769670547309760514724 462591255928148043523644979135838308164325798551215797205551366787795929464153599124 288740345022242290121766055806845244804989734938850466123187594201890220905943292230 68726026830424162146826243593833692107892852531684212008857525307454509627325570545 572762032463524350312212334599962625284761819713819243554386345811201524938586158270 527563139539301350130556828150794011590591932064693838115111063663149768782206269694 418134176368228592637072931477666248650683225267245159915190256113599391036219020343 608864089704754200758440458667049732998347105071368666936498474305729497858060644105 539183798443294666459209646594417099992700376220894689565378273957731294512679326801 66659864756576056152399069956521725795307702512273530059490223265104699445591202514 182868419724872468199154040224255924337192448117390336679054651633647087468661922949 172919055680466498511554646085229404178856153175503493362184164128235777255697528007 787855584357172358790014045390209246652657477342974539567593941003923665861731196705 66400229237246519400856179099598848481668205820483421932228122945712630412186005210 753236634413977142788063682334289783144679962618110626858414327344090697186518609949 203711774192640321725169111957350522376677288687289529595705604369469362240459707920 543317079444961552195007257453373859461599676919109023672487894626563468714666031366 703879660959903954437987259977842023050767849517743856358311147954633499944048170274 200917370190116882926475427255957610546482028127314664633663637551842134145238866044 425823825811698666248568663172519617800582117038843721207763122703208218372069912517 737355943139643998184468042502635958400391736617477846125390265381663725459545068497 45131854594738854671051614523359450946521933302388665335373363685894588906681085054 657393996773831972974992442555347086990243384727552367917150113862393062649655455014 238732724468609997199196183462993023614188780114957050804632918601955416809645433964 298467857522204011444610516089526158478478729687082424255795047979928247146602877623 7763498438674427593733542581164748197963394395791089980876485830422668464744849264 772707303121907542221872443700579544303029875883024325074031016741369397561651711762 117891877404088603245169972188777442281838469869089143069973038744833228079404586720 472319600435087103307204839258559693090065322910602197102652072193924587249585992696 58859203047299611145684600148604051468878294011770172447218940050229094637740039273 301957997453387314276675004976994212258955956800975440276204066324899717325877681871 413202210091430703100691278669263643233575122201206971765657261324634282224678846118 90124483661875492094615740142606261566097882515641068025870207222912281275083917633 124369774955880436196524684502529862235707354779418108307205421408436117707559346854 766504314751045700024066983856597799574456567873468671929193177715669398701823838079 20299120630596724420990836966362864618991267253781345411505558529720024200845587202 443143328401882043543335343713623359517918519669401342661433306146653394045881230917 262923054408379014765660867859781847360376220871242373824928263316876929509951653887 424063448845334138787173338243787004305280502727996489440694450668974619364102221781 561481793011207584209341086275885583122084046695005280629994296106552033030487005524 208525182971165007458297162338448823177266100898687805787762323964286819348449192837 377896053377134780526659342220918825248937544683409037800605826603059672941083459757 267797224060165573887189018431762444300757041321682559163322268404420860222535158250 710859414247207663514219442663057449231829774879748628272399919416419853427575140727 735093891551831272531748988538292727286872848807264014937626176261292756430607010380 370953244816695527348453831573695104253137982936505854122044858250684844486281550273 77170922029859728252284590861084331143010217191411774120686009936823140375556284740 683848952142748949719255489764645264321450730273076894862809723271257492374641660852 64887994229063275441049810087142774181791338734421205121930044667183548837894493488 699880537529399600982081238339700508533036141672648841970380914500676776784394213957 599483722383730597615936906855509832036318750942112966772521614129368704557981208885 776893252102500237748228606933967439686172484045761821364667780085895819254359796036 125063531860688206155458536884678368034761590611623973029343808639189031894365603890 167476579508810138158054001168406213259632286091506402030249039228588914279811916427 388294545480537426524256206250487809170930631244506356741346383504564754205781792760 173473407609300218365993138580002910764888379933983979082461209688651622255424185684 312739886417619785410111036754491877202466591389312463890251625827458091006036792803 442666357836356888843183541309425030726280434853327714957208997234100027744794993098 721442928972746646237744776027862385810276888301370789028286987863165042761387602185 761658366279637845438050169666492969976376361993943160828898259443538512056807078724 456617740834065022375730135234713803952152943276661448222428833476056763522348798019 645064746229533094395052997489438164741938500583058845651145081170095233804792024791 348107853636187760099988407836794626550824390619774828302528871546942806206791528907 481593824598741655065525052480385646823490173522915901369252324361269412547669342566 144813842459095306085566154832492048325749775088136006623669483037277500778846668441 330479140200469942483235008369546440312329433716882482181421153262934195661946002363 547821877334156463286408335034019706443692747954129328628720780235135427993859217508 348060792794428126315577476030060933118087035246540413268335231975901108155491477627 469733038661354311860520951652549037702323157265793379177552225930235551790687233924 542699857924669835319433854713719866184568505989278628715144316011708338386882250309 353613306096573825822092684532357891220428670165403252132115106490074340394004852832 357177410885289482282871674541850213613378303760997097095952144309783133154933557655 81883977612747625590366641075148942161981290189230167998803706607614291514492926031 497761695385256706375534336074493962462102288079781672423171081466297662151137307377 146969299146566943718286204208584937726496690756663462884484786748242103531295067610 766390581406511699043340977800649034014690352354392341217937280187602561086678295793 671399464733053523899709722542936353667052616620168110860359796094341483536195156042 311987291474048152618397402717800254951834429820164247450664300878002668463513288196 243743307153248885929763968536103424376204290252026391648663851133132563887342288641 63053740385137062777124410803774860847267331445737381378431528276839726174786139461 519648990304945668086478593471133788884490189392321783970242847838000739091152665362 182508518927510974350622171205722155746115503097523390669074986621725072041794403288 728913361514266000567686471593098430727792481311577548577855093947984459891467307733 394879767075190862678776177070415450371678354883585390255722918410804910185920008369 277483453772253634751081627388586140669727755140403659219473354702149616428434467711 491770757507366712922573644695962815635462879746035893765438364779802401550530298129 300291121662149190233560326567806661204375912733092588380983803366353975814062483304 576226817039497453001576977421159362291156372402149601038572584263087545190203014974 469959468531306835121311544400377224098944271876079253730405024150427059599230745822 381274027427370658323585707201758507178033827720876264265901538244173669552493914830 352670863944024412122742420988477211492912415262614227038044505404675126833232202773 157422546210439865439935657808914796465577971447794102986205681282366234332502223200 406745215742287445666075185891638119372391695418313015338183815906366009810517287779 425656314093815410165017060738002443692799201815179265692785620052447594072785102098 429891860053244011662060296108561709870028306388524124395987431664305315488304521889 562123203895348422396852570119994406158847932614195558072312277367221001987425875795 3753378965403184069328205202906022654253502661910674481274889748950347046974181961 788193319636427233545685764596314122296033078432895981385909614592307879538133725342 288441347176389979326770567831414779622549896254308689433846874592826672396748822921 784517479318794366536741943590057559227022271077849389986510397078381779272702500508 776349382634252250983488142999074522731421407160380353412607464023224942914034119169 151848687000473273093008531023946763395629204072813496836651794716134267068399599251 221270636669342605799050831263493033600587712419589682876034256015571702427058112215 755409152401579695047487316704920736079388770244085152331473168376862596996300952297 794565480830831136793735259562854363468626995790166178525151173648985833047009303686 216858839721434489268145499495796022409410731916580257340714739928048941764366481806 244700741913583433783256138789609107221078453142585666817352814680124450865842670703 713033286013104124779563241393222148466637702572068254325629057127000244233529913475 284008356663755389631310532566542579595421627483567111402713622701826626174408080140 719555681827628838179085797344164460127911067645520777382930587450934056455009936942 429256418604543906824501799493502611467972157030871039707974332503214234695359566817 565911123090806699037483255167604279876389560247925948489176846382518266745728319864 804078556413553102805110564592592545065844892024083962056528407563612930505971918753 191782169988905808579962745455620285269074170446032630978530104506344293400353774678 740239730815762304134203902744501707348341604524803971813973739596686325311344898911 77272888092151470747978311285794696024778643441275435737924266032172947543409379810 123654579833490552687898414987868518613215020581269881144937340912027466404057235863 742497902095775540526091357771672885262497298514396429722164352521191161370938808620 382260908124073131940229146164697181885413047572598345504963805201892136565343442442 568301576571884701974304856353599030656963985813472094258739058687024315285203578537 741834634224284402204366827466381374709236399781133728922333087449029675596709349602 418002852861431670914638031730651828816298071915639047110353498553699659835660597659 453803894621911156060621565299286118501990502638919949939641986757028039009422708984 386529052897607486935266649780577787713986477062762960661038582616346436652702309098 208843237462700180240378364265658529653133217446142047359714868935041775341048669501 500473357793944318432587327645629996793676077547573074465160247802267940363326191967 713831420682199101356553240815410631046838399948657116478564264790486170932529941125 405755285718226616828905171217688348649795192200965510313947174299213460456665775443 419959622235115146620003268339181385006930117489541200103734619145508597952174441516 623566681182189047878947500476433103810352760914103244205334859935571372655841100488 243311949317271013570722843297752232088397808512392132812071573998704220488700030284 711448666746797994533756310579691557677274955337526416690316830432097312776994048631 437549540891301662740581772945289897775932920531917305092303571848810327805621857031 57803257052633087476547404916041817395385820749312696872017638279790872342664409668 789567530147153141232031758369929292323714729501102329104841206054678993185660423223 792802640214699463545137679435684191520249647390750562483687590306270979363463162693 56629209804111387062876075529788713221301634409076879194195357071075717399139748862 752744246402029185903871602286975911369209703269727802490061720146041761442763600479 119238804008887575319898450947051745559350912957614912029980197420302514348756013222 460707531325933058204596854091695562285799140353375683165995562316560561149003504463 193131794977723811965617161763156137886977944970422730949382694289495309847623597929 327584018361031124380564132563166439167780721023874699965566957201403259268018953926 646891826521676919278382882758950123011719105155977586593177223338743976942294897812 165898035043790293684938653581104880619846548490860456379673713758263782806320335251 656968178133878682599360791330406220762817983490834846003519826060979992461869579409 464681886519795972600207709138429297514377503182189801131417828367870229898502794622 774746217639917411243596383667498585583299575762130707589356114994834543048295925203 718423838981168749428768149864024417922128630410312858844048162717263975212143254984 349769830862305499529016897749070727885683368655860582213908723967575271222621820446 133589656858585023956110536267398912672544079153346091178900348305652687210752686137 703501162330023273522288185493483593552225465712860774737718410064090672670551426367 490513692318652763480364573761909184405781518318165363663826521584222440882782630877 85658815799638640557811643372999458725781183659402195252248112234413696884019150233 593453291921027736797712748355332962708586209626382714035938202729614180094432002618 453122738318143424724191461274961162678504004905271053863397501898577221499846759889 771181278375859485254805066150618794764835322994349910616787556810952389767038757677 182728528528542369383907699516033562024736264123091456497595819350962756078584335596 121722961624598553893246943919419948613063515339175869101367391591696108854726837922 240328793054018113930303173278057466778514259205628917906932392205035058275983435835 593731886105880726438462154891076450113180824956997149766520773867843570217374996016 434814123373087738558439822295596151945489298138970085188595418789267592564100094132 809398723294245936083299430311095242863782580006817397516517278372185028776755458742 318339678342643389210840546360897675578959984452486621469518111676940186818320350253 163951121124978025575804075592703410568058881506045652685855935287430824507855482005 646114675321489236942362619557243211995579865242107832939615619823360717225019532110 139409929002362320355822304959386369399804086366391267381888204842734867768308958124 588887024495146025819587544114889671557878534086579508441759378553665445592948508590 240578401697117261924582245624532445676218403730480950996010878781483371454828438263 251550681810104112330383739525685336993802318204722880950888778880728386410446250735 92493749816329370604616740021552116865560165449594881608534797330080001924618251894 18857342111402174725127948886967414884342321166183647635060839206108257770460381146 755398858703993255485737867234433053234702155581486611914397889721095503794058486544 368032067728060358347375766105246258401234512526814547517968449140210073362014767442 770697106074623953242126941448631069598847381598195313229534190943066890467998313602 698175690514751155372805868665409405406417409845866281465663673100576211129461514988 420130327677588402424030809150473868129864485894778469415562073169147377258831014931 729511463778888985072888767061388605323004342601272182815831841202449165183783621769 232644772515123798993150353410678706648716987091874119688362874485754389562559621776 428984753860258293156708118237614843356591693942853827240007191018950674466131672957 670440143626263001083846799371235415722074335549380664624852403794804260297935826603 92219373590630471750696291831665810677044872788634824892090664256176440775995180128 419147378388999634343978850921516415406692029298123197834795658798180424044990177318 69916165442206425354040297532709884038271555617510619919374506927682055861606587460 95568251807520775477911026575639241751921152418722373337991906863666159987008953162] [245891514168506269789897166452434317485766572612506587760424581341097438779970788263 77337999811227672589871750553513300630965496326801221596585065131876450595295647059 683610314345966433970314492696596267591716445706957858264051826490580098505688233842 279683544105482039927797157374040863732087771855771420713375853216874923566233805091 740581211305474896395440535474416370645604223043691724528658033679800152220996868389 109290884870471109422115110503907943991169525449693819574342259407714675856645283506 583832410962848639691939485496973417675907339940424554609755661518577688203139275609 481098090451206674757342359908885288503448965919442390790581901862324984458775448187 613930553956707140383220198563833629365826580935205118862830636823262798226139692738 17018490149646172564782301727491955490831847691791601756110814313797615421906189619 682198020839184702948830966996197404959391739004701522636104510387598531953099368857 744277767673188715260454142971449928791028726724315295375945540039891833923950985481 65739350001095098695681763122220773509604738669408121239538248759358108482775167452 270753290206659324639880297464634006273990577836658089245955018543373868370010123379 779776346110001722573248726553294410626299866811746902204010788023925404350514664635 213750285869362426076025643958544577139768349023304551584938975409702428519320625965 183557487797292262231020496792042923164336760591171779187143140968902247343951470776 533999714566426591208911696835908833249593931977299168880521389758592885245515649237 650413289561258998347615838998535231786520440701414524179777390444825825985088548747 425750831420720629710686622623180907911997770358634234842000802377574657601828846710 564769267864322880033292391004878194633883566569329950791873377564597970074936756799 546714104076925708954472672216031229478467697904070034489905326863573515934872451152 125709192806943000717402559019114831325111937447857228713911505307086635877819724693 635189878963481985494770560945010461535410221803490489788306694953244797239116671181 14660054039941857199193690601050163602252137410640245115302743858273404380260876669 156410090187248444346659492581315825413207180326241422127557636624838312161883500624 390787379701171809281649710173274544254025395099219518828261488453031125749117949217 628413314863327768092027839017920268702701638002112216679633960113806449836452903488 621617032712272243593061674017987898383017605910785781799601509259540166456918772771 576816574271476543903060182040910770300508855542211061976436291737312264808479398911 2458993545460851681135314783330501319027713279540520595991223117952044005645740789 194320631015631488533986840115919231598952402506293978918802320191270846659383170324 516030199763266639326652310186229734010177370194032399197952113451041839305471631986 211320924409403858334131247677486761428167144911691696542790219178040533713271276466 419117659423493306486724966744491792879388098942620080028539131757667887499886282517 701079116301914799084863016537550661730374957690119947478983606343294242492660187968 420728336776734539041918618377705651541970817425646878697285494287950457023525191636 334074949441382837693922829165414603770463879051124898278405414684212278332843462240 181810187011567078817835463957909988657204481894477035692288854955312041238953334583 28548136720753689336514937470203819746236904334652384773576025493003229293217925174 628758942902726049637722004159718169991324659481592788996756775037539659214720061704 684794714223490969404502201245626577145690739360672663037876938395434084274240176083 754417876524361000655906962674198617015191055709574930591917081328546256971295185174 735332238568394308591288562952022358632120618111565561395390856629729411845813722356 710434969329165817264035705706905261370626915437555655500293075824541128183853086509 631595861083659676250738935145040968616808825423133113029078838336470129057225689687 464590753272707311820089183970933696355138563261063280104211091076883379168582382004 735783572556912842168461940365902453128961666141022643514975959106952888913790179275 566888050314361062311504554660845268354910485791879753293243168622345931274065016943 557831870071642680745269337188754939068967270809878437912161313095938667711781032485 282878208461294870433158072080753280402962440418485457834927413517410708651629365019 783407281836647880421266937474847230256109277572028615615459109670300488230737407861 742666081927331007079798500319994205049743795738141329231577553974789577612468087954 674879234392336135729727922424441097406979831149719710173681844447099851945486986873 547935382459237538527496942415381894231399152385111206359030202631827274463547291202 236750830146068463978634814991785737310231807162300583820969191505633391845991064873 296510557644739077581680643240149966334107777033801615724362593466327067089448788599 88371854210089969352927634727819368669566060420962073948404699642514076762679772992 654334146570171445617594627917714663885000750648093141551446732981142234650778264361 75748393432453369138237229694664261684872318314824778477154732198652722165952349602 519033459221186910064053436752645783255305676972063066735732928347356504992099803843 689394867984887993375378373131193523551866053524985859713013859730921365412121912206 675315315670471014925637058656435795779315824935269547841728851053245880610001502479 169581890767064028450958917538437760994098616589040153124753055862940756071443357069 756095150910412206263496002204660661943597577189968396581852556477027502757487523816 264628859254078130191862169228849632062955907592362799169399280303064346288899535172 152715902184661304228912667045576035011112057014386098965289212451236514476753664795 742437025170539186533513621732523950220909162225366705747246540334478842022477765708 134354964071930916815807504433522268870396001608765818369407193492841688861895737306 643301203603621402058911941268187265278709122369683644520655334430186662089803521126 288478029132879836317081462907313019500709169946561972026730198557321136318175825211 147466025224357154185904817952984734818601870481490678828301034196521996269008728685 261991906976919481219266918080964123451491307177617248686794335696703332557075846286 144927264504004706465078083820679367698864422750362173092547166806490593727602072500 596290229906545934279973927321845810555842156576537271589827134665095086993064205382 665744847683225089617416402616481502196614586614936658959702057300336208734224098924 306580895982234624880848523291176691899303988549607982216512001906593679728240550340 450509514444353160593220929706905609932200862321718392604980002120171079807474820065 515395300197484663053879362810379310713794385980893937246026721841239043373422401009 32570295902451551509357537938362985303829351199039385218465932731366079237549322611 7701181649471354393805005066885102643881097927213928742295258250539345639040225668 309915448847624673489989134941194911651967696728335568950076793572757813964251387538 453305112535470624656271700448212176036866658010644735744266217051405988350436904878 486227058049481418930932552939503554832742298839789763192464702503881683423043607967 603880512520764147633058017850275526511870633984157044493026100643241629678638822386 601417607210718180322391607952104594748752675811386784302236803785160448624502050930 151568767532646083882904019308455595458549588137671193419058689549251308249183494554 89159474582057730794046148815049056801605290389557808329076149815569779150824367374 209497493312954996168247272167507891320138974134165601109113443506034226842978225570 47649251454392788495312674102898161194503848392224918188299579936746998214050862699 756274333127167188874002877139949372062961820578302154643415660952162356129977510339 243152711469700296092075195219101459978554203246463645495445123371347314703035233690 251802096419948571400352172323136235981950990065235723524962035367370337923414688815 290567936297177595085072678613415782313223464906253553531041163498851963813023175652 510134293029057505277907418678715131228895555757603643938362211770869754953419228962 496453001298846362162316953678520690823576477589362589135471760926703055268822595537 745302060153898645531568979752458672247931041967583510143995810239991816230063212753 535681507230990465514909757357390503768804775466732011838982724188811529763254137257 629140195384174815064204501263187336974998165803610728918589399964111673444186857515 107320171809518745387390546243342407557546092316658077831684788186028643256980741758 627438576024619042910089548810364654565826076673820419388445573159516385041765970826 523407354480814195537549850716431542414675684244558486066080150003442318666310099955 174966101780471573458656478869597453827832570699677574882839137640659632494122392314 301971239885228777656846584382535084801000195080452975322425720979435740552978987740 471551414842084830909204252224434060288181929873260072765417950322934451752771484250 509197078616327367354730930072254773298347764119702252684247657821887485340893973815 211165387164814216930521842338463181888414299272201996724662266532780477654531142527 371092709094306198226349550050606791577061272407401759074698327487228731608877560106 580831100144335539969583845073605719794079593167555620022776703884650888495440444158 103750062976055808881741128505210651722693890501382484672321578002587637899993889924 682927772535113454164478538114510144154848520944875475258934619010726153167867681189 82226524642815666043898389366218498247851073919370255957408172463630643369147787921 297312388409912344382488114162050898371663444094503252169745523885703933541040875524 415423394799825792878363825834927072963253804942622591063276034185669455995791458305 698720108730075477220307705125406120864297163344380008364773689393599131312185687460 403946078393842058472766752308716078496988418907087311531526938607597190202772434683 149767760054904891175691443186525151353218229853457149777154034010803861892490916964 619039290695123448918744523402887277295320533852474084638850597856754791546281492657 175257939078487000763517038016554291604675833320200053554734666845389506637843597281 695240901682405706435445762103939976001660829460265113489955020468945912291780401764 615471129077782510292405715673471593992087486337571068263319892530602625527673828861 562080904012768726769736491727712418747016705150132415374692794336640280140170418319 555962470570779691539672702391622606914898535939964695917132765891846117785498933264 777247705365371833073631501724895104671506547361909333864599232744183964788388920922 528459663208254899484568670598431472390699524441366103299759905675432588756929305310 595499938860275158278719600942445629930175960693537909965346063914606504792452649080 156164228870689718863897046133198292493097521602645905958535975948715045970078258971 404909916490252664486182034235144574712319900958239869664642293765437993724147842704 92601392451879586771845186968862508265590593258439029703748135734883014790065676317 672077020200498650226838757779060460102232346188968748211162963521711017563791373297 674240758325564183760126350297190765720732947000984340288832550478591457307214568246 430067987113874626214093119455995235874599718608027222258773510463995514249257402759 400646019772164113793951701465395675820970496338818533214119385815453308024990278684 719128693390885999341870145755804765986879098531945190606471693544960281279908977259 172098212100631677126508289910215833605634203379158551307182664458321717360761882159 45887028187656668552496396846505854014880972424554839229125114549383376841212233145 45252405950995697625820565291715265653499450971078795355867923630352188503427330381 472560165774629739980899804901136440600518838226998090801813848528451842437126340495 25236560328050305268906179358591970451046260723629658829480051529070248735174025655 400599590412311778880526920897313008039966194952558831087298310623985734114507586160 35993606407584961859129862329660511555019748257327187250829768164214951634541491161 666886600536912900820314707378237266591098072774325218437278772468949117400261163396 25488422022340163411786056877877058475839624605128383656938227178046971302102725434 281911995480040528432289765888091127181899622497165029671579068797626434085207017848 678507246057743344801036418595994235768244117809680928186225885048015714075458590380 246180863872296954363639480349379289517164328636681835249422099038584434577516139853 343516223032787906103617939996603609122502310510360355006990423520509434708478288336 699882276063563017119577598510335344561020455764736572532471338974309263035762204058 660234131025598760414638126048632443150946181220921339600123379700245722227207582094 409736137836405752788455627373041287679385430702459439476117843295647019205607282199 699064336018705699612925294848238510526435914708486005767470291257806984084943187149 385353351086430996324264974556244739084442106784503672790099465453249159493164420769 459567435566316968510354793919753617162406381034947416854840815270466428121879665864 769141131321063575290839126603975797078448893174922178480123775585988529208285174599 557672028626269913361472644702707151435830100451208722424744614272552321681266320657 70837482349092926760530703793265638873628295492808986416293241039225897208986422175 439029591302186303843749224376717987000057830105856355890545339203071897048391394401 793070470096440160432549526313726260080993264694696400393972447198601687659913438357 407146523404626727291935853579933695923333257948497259282707905923155237558987770623 766324296467217382395088966503920540215068971676299321664893288367141856579433503670 150657946723878284438179686958988901737426847955083999129098023856752496029994569474 253367574222239887291584725195241919729780471139887861571233841736681952597200743743 399107297958876666973690875552588999340393415486036925075396150944858031165617859360 434567907148655291671718049038614432723742808245128365971028440453286862119834363057 654879019723033205641179071257104631370444414675453122454551128308143541956310161694 51004279887964798882335113023699720037710117834901738288539110130706199093786330917 503172638936695775366080244338503639715854242565758532970777217769857957545313883723 796754150432365757717339031752149785844859255041389962229511999357223547602524571515 499127583539934466005788793926599328438605234119305688086982193568340523596561159723 241955388536108374214598485001057442097390191101876246558088089497851795583839202897 562606821924832502163003496315158249528115688622313214175076843796819277377265472933 158312821769604273136030815727399712776584692716561780826995080699850997405801181572 450729564766594854521970141007941721116254510632313765660788939352617983716204931464 784326022910380494147477360131040763476294181082759554975960030422141462878795281281 277635418419089694441745294241845202090973893660525441129643836491300107571775648961 724779982527000614978194579011631175790274383439037829521357946200313870767751191486 53759509940351260568469435053829786740090314516020454011819273197618550877183570886 724093356554588168310717436997598727749611829860465454762893644497936279488906746279 672794970762774258380962534298744488112993525066944998425819791756987212108620400655 375248649816077697145282769057156582626481682998110140068752123114652883530138461410 57568875309034842502185679308144241013457304534834817933501838403544712176356356547 225373072289517958480958362091163265855040085241550212482448963479701316965131040509 602664341527252071818903290022749631199368621935317336901262169369680105598412194157 673652551276647285801977327407231989455624130695931350785304017600846080223532042722 412616970600213734288941370479181549389483209634114355541184635702782802277818467577 213634102663398046505784769054578746987270201789020158618004938531931695615181805212 639861832075276790681567333508566317050002489194660231587999313186216753406430186734 258220876162498830608168111272998010227582471766010812615547159576196499723313571877 132604892981692392316760469559224043143922760953696883774818030885285428639598305572 475354245247382715813181562620978237855411585082128639749540993832707280844178951013 767402982526714269985368290536402666807317504818765704431318975597231308827235338881 738169207118171207530790867385006597682751430206318665444182634668104184218264331641 158418459059315641149098411900988056067065689517097797251313628083275570320893634463 180065670987753039985460677168121541593594606324105031179617354131510691944574236810 607236476151684537059605106587910477398288837607070775467373453045427057857029773251 154730455900205659054539331472170084219363166483405138869100906761646534358516576417 32432605302522307259511913134163059977924686785310510005666348246469132347895978081 235625413172560964529018929312256725084967233969999982904979598875755806256708181850 759506028565058210987077940118985144991317092292622708502773326511079823788339428428 755444719360260306850516474544600242476486535733114859314579659444087611585024441764 417059666687109464502083867517234602615192427190858626189644332022476426848830312235 804930457934779878429353798544188142265850026427163012617075067339543771279464375647 537917598042951135283781347404838311043444801340344640509621590972770240492950509307 766365616778895426447691482785951072499721864782146570779922353225290064842224559271 421984402932218525049725835929419340720509887608578699543673190096698135446331505950 557354077687691067608722732149831955684939232695445940469467819001695673967136251971 518783431196385872469918023075415813785174591218217000671079507619489644645574631944 174052585840572694061146783436092992833309406430800955868616544802104742082196414057 461270291041116145900245690812162629739559728683421071776365772058223099849048495664 760870679534055957341956196621369025284783648977667195968183182317004469153747489250 398859308334190557151792747782263342891152269720541602029576634424667628730032239771 176643584739182985949338639490743892047656829427898191322741644675728969388775630561 783619747087409102356660524439116409222226472829155024823433443561151961576878960467 640520404041350649161945799235937308061182677736316908089977851743698492203554022133 115845354578174568643113602397628444885714660347189633179261903528062096129089284106 497063846124211528147820442028856800470032126145532844838569504137725474004516454519 424169728883889697427144294356920234450825951300752837286786332236951618545871554870 512406314665656750487652751540322397784705214695882449211576278745412937644549197125 276297553292258328441876506782344900922385952482507714335404515864707402779940351594 650188186360596390455881113064450229189944806000286784793231251370586082878747263991 712438814939204940053429857862950817252054339235752366992138101706660863508281742952 565715757993967099787880764627174013426318054253588141221833189469967675592341841510 429816155306685767922736813852855779518880970959820139775482908896698398337240691282 375885408283070852673531122965770543148369380809695308591545372433306238974560111554 179024844617806390665332782494519099677847580865392116703432856912866635012974171874 268657323819885949794642743985091029022549865972768957310449991443053278911427809811 449017111397775799778630764686774291926603952334498590405686449433107547329313432925 667740035036584224960941387326110644586762474688071484229676050613692038435711591809 216846452512894630519023344875960739601578218701953878003865580354994556147658450902 263005186065080965536599369323440459003324267774222330902437132856263158378056553499 733417439311382329128734043012215476995688790234786515170626641842115645901437831101 27435977178953743025352055656746338349177774530350127177843052543675988730211502841 535996615640046359725142907298155718178394579933706997261393536364447130134956782941 77105824601612333142100709465317382143056931344145064225448140993958766500651014684 745245289379626290074813944577358897026827920357757695361348044002020023411459584257 63990981511708879703229595300713728223461807675607269937285804638549825715156654261 102576676876480024494668342838914792232881323884669864951186823569985219348303815526 575924627598137533418170923137465809200732867088548696443569301789530087317906647769 305075450589950286947997906621653809861730857562825832776873913497895427453332134472 625419503684553972776859503674355606376960416565127157951438993725526648644558013037 89843920103296787297187831834038470638912867547149625182088063900643735083897516287 178612581150990146723825846092258979163876188565433451279029423242786980618238903166 638915386648241016487381515826548071307476709187682834648816464518007539302779477682 327815263232293112636515661299302723265360137050341081905494682482542180623490414851 303981248483620015112698340535140353037135184707811531275190035347053370450578041251 250622440947815092864754445707358394290214666776212237930233008361997734926431701664 438197887367766135990850724766374005062475686341376088582093383183142319409761045938 514725819184499315181095960710716173823256847791717359099659522007632920299268369535 98987741051646601297438193253336924770134026757477448691756929277626147813097236093 439316209881337385927543933548206981817522550111181770017031189339361080584048916853 793030778232363110691298247160800316317929875320652397994278366161034451776436527120 235171674176798256602992336464243535708545403455613194389517123720319791792239922197 666995785213562318876389434986408346013970208289707612286660038373688044548309056089 308830292124965740313368922841168933631331033715608881303346013543915726721221106454 609479112223654812451310370008994222848984960508975305103611271757568463066379507320 580983107324410975114465286401056011647669320819808021352951287218578581324862317013 261781996283294906197527257630173607636316565395219761985918929260073387443185670032 17044779141614946074043948665024981668774082604964110104451675990849515946111022416 531012453400411476069657891185697544777361667871755114149728891642933493509418269421 398721379009592468101045454220223711267792741284142460222268772328555446360694980455 247694451055410442603828738046297848905749029766585798158368515855058050191038943340 254683368848726146506731443187156855081880722991458659400470628750290183570538443609 20361446542042677546233938541273165383915124274576581649704193977186312333089098847 428757228277722351262590233302251765445531047349276203570217668262992411799090981410 414363529998773268919357611907742268113796781891459723405377360827976962341521544918 388968395939028031740159256436987679572109809685508698272255675390440064810892314058 736506653272666642264868439417778870596159934465356417480879011170565131520765055239 256835334827312043050723626997671879073513297747441047009084916238294501763359191195 717306713840947690180744004028622816844752092454837603651506894332808820833364885186 136283373720202262981268840418184588721942283298548222691867427458478146882984150416 503221910669329235834759998645685525132616872884683632161031188054895108864289241387 134975151579558845223801906743192876084172147749000149857374376972242220240803862993 398273219882869102619483909057008388921886649060713428989696241291464881688565294434 128939829652530692393656747423886089755597418433298486963065466995241875194983160382 383973535076537171221753120820796054017926530875890073747133904308012060697499493327 479526420360057215471162962344713332063146702771680657982809753110534556331517718681 371181479518328787560219760292525967865365396755362343428169630262652844594264458482 623486337541413109981743653318150665299482791322662687475562010478716570017176994976 367388596192825217985804161487480102286856385719613396044503711969475053037621523938 738528361702168957665729243225559761649233746765238810180185945694460421254468210188 734986442300829218058722210279661109313954858520588549100859080602247987997163594994 169554158429108110420190862770272043226164893187855007318852530814854774768368462196 348003898006065319199891590777000675376502981241096491240856804721687903812172786661 38661358248407522989273204755711730412881432856142850784800444434625972299778979209 241749888321254569651410349450477686577693528390986316576788599751939871034860606458 707750007712869243741139455826926273708251376212036185826732608262705835249566093973 739418883127832909745159036884855054429239000737619060728054266525862755147008192133 212547661525144078307029711552970275052130532009950556991007086747894271568446691263 666239929237711806200689559202825277293565541218854148011188784185452053774815077062 679908862248786287001075315683561811122464217204129138535972734392191867411209920223 735299944321814246198970178793832243006124033022307624731679391012482956625814546989 195054587375139773034635555411386985557018161390651686624891095114492129075827515002 230121959749579734200592339596429762302567924893325564890215525775275301943061204975 186962218075466716261017177425978227943934123453269317642062911293349608108369989026 692983675383724121909178214874662554182507012215684033272993490714326562113728403298 340472039716685429151337465561982631308897209302292096400907901698050287092562055071 21236951616547756900135459508983684725024657149399248338927352333020523683608470798 60261014105509909065159906543160111870097702716623133256402913402494418239979779035 45526818365149625544681570128416161528286696193654412797085560150451656821193892369 279466169096183206099001283023790090447474229540954287327098622060036790127829098633 241418593682499607076590950901817647246268660444762870957435451683580997735493688800 787346724072816333597622291477141744889372220829553036973218073077182998914666630274 175380971009083016049085980916371026811988843261826377053785115936959593343551898306 717868880361025399444447345307945154357805112283950283366029695533276803798701604122 237524405328898117748485689208137075636322664417293158617787692986088908637340586872 696615538156228400510692892255937093345453724252103440886835231277742757418335499474 378319660965572589800711745459866610844456619379516334325672580701216133795878417397 614686766742931047899825281985138882583505158709992184280422287200351209300919709255 184002498838312674254224817154162761976273621500675978401092836843940721171926841453 472353008751865055849005142520672752344346919091331018166757333918622121726355539972 137318976895107268056817200587248061727721684163112414280896355660717914780546870835 354215593659090434741265339353024070379924692081309491776434522057496739137088244764 496668410891989157044314453507674216370965541529612546185191117385669226971920202435 17131964846049079974940322853892035445512426521510668211216669889783741800751157191 660520149627884704963909541038677664869324090319506531362992415153148041522558410649 726067709202594671865711375581669358275975439282597371183602079699203079872432076096 558492605051809336274888483399091919192552432328218082652396923335618042845551471339 584183750889826741462960702720026133591525519946260092191248485507172757442610049858 446033180509455570723443011545707304402325269367491804833059163292590088697197056458 642295200429766287829425322836885908022537708766790376053597857699095708733959297665 421912372330580936309049461108599217658703859402748277875845351193600326665528361604 282131042899055434515748228483556285292297955755578076804526354639020407199123980527 31844721042916820567938812442513435297430458134449336806117416353868102912460628282 798149924467738982466091441141695318303951390570522989263574604111673678346933125520 498064500963245132227159192877444323611367985547222085335748006283416792699228815496 791422135367670266470644511302490115197287803973485909318090065315061995162428318391 144437037429496760434209978047302364986806197748387285635651172752278609695276667607 738542827832552988962886254687696723010970821439436442465544658765932084293953845198 362512967626663476742878721095563160904602655459121913571365423844617707502106149849 548388820270322615871027812938550132232680588580691605121136841240063399163255211811 136430952749806517908737637016390237720876147767750251878752137419736523013213125058 769962812716289886581262082282793687460934158950462456710064787623633585110796466840 456276871208266045424707266522502660357615353237836013719113505991391970974054175679 774955027178316702422274057762476916810233824067894286372043451752657967923654007309 537405679926539753394422721346892393011500256966592575175183782576797862719771926325 621606729282444467925304246490904026463370930336431712794116602509452528652509387665 735495566221911123449326899750524197592203418617805243881281912926339776753881985245 781312089860084313921747258676891034936550174577380048730693986976087331313454060475 293544929339546329665197571457445884395704106523590649691878690244227694201139977122 688712182755445380446905151739303594675563214855587905935217713716838966259431536211 733106892425243583128652975522326806395208461687097529426114048451365312161725424295 559776883210424307790103334733893722522262262558039167344701213122778690321081814764 74522795733499036703172333034611967721984638063107579267317556867073151303115442606 760525635819619146290081787296872507225396335381820109838311846642092481751332331283 687793817781990738039238638748536207160488416547341241397494148949250897969487590109 658860882548087884435340865998950854054912271513837393081960588100717450555035294613 230024189624312321535589076996514146345547336550936784084216308639159049880425987480 188203311293265759688627706293058367995584644971779425298722985687835049150323686495 791758591225837384537122908867265584692374487712612557341475812092928331158064048253 41724031115288235481051047866417883099980625755094879688253710484839736328784810698 18174163067083862137691075964583734876228531942971462360336179968470353982648425193 372773059572209715274177890278669805631266246362413052411251490339336218448176115307 11830077644248409870771574031132067969925003511890840212717031115571326093714172866 440876124987901462261735606707152032489037810087631770829157489464022062177649852376 227706055305943096238894431703027046577162056718987365608948083418483920495669882573 304793038778961192007297316566890701305478310520175102051090097306164509539021731573 288295700220578920502773777345935945457251941002961492788383577374231164118473698083 87256261575604463837757077636703859881768510501552180132445530766484523590466512796 796509322202714848604399471803817313346371056447092989786723972747859635789681071326 36368874206536813981883382381950494232427827245543567013621859540933845984839572013 615705488912179679007928658448996104433007077781089047849429807225270153256134341416 550293086819954609718621777091802630493847922762533862286933265860868974570928339102 89745901179255075602434934773088116919687931310466560732821987093506380144156628540 476895679613006038626757649231564641704381517441391714336414945732634914965960331700 126492783363227734845440326520803209186872843204065089311294952327179546410668034953 124927831882232508684711569639554411788745775884284286202449941386842864744964841616 397996410161846136531575744346802274052544678979103895249770522219223798466400521590 32837407620345607785483572891292191698611473054337325478260032152445095169519361761 526263611370244417234408495073713128346569837055462215916928518480514549596020114020 354251466813570703100658006690045837997457500261850063723514206940655887900156054208 133333217626331132835424448388283477732429445640770927422481524071325881607989211797 507998685593212194570219865418403561971865562040020048240533142528640344418373976709 41788938473849816337904417062840948749331096846312942859086469131164771397615077640 620376179618856092385234579547111657635103768144289478913585000164806173948915173964 524211335421240831798284733982444156999075926409474720565156686229613453098802244542 525936897468988291710299605829597135582294322354593940439290076322121509256633693721 437039565972246277073609038552930047323376122744935331901956664390471163451348280956 140792692960124733524564608210766126949838444124791240174405310953796985443900785348 128892596135676673359212173030746865968779864683457410041385508697088790765138016882 201990658342385833562884383678868878867016516364495431350085829150007792134588270617 127645321905165197552498746377743222013603645518267322205355997511011613261282971393 250102365023468083632250782267642091159436419136533725192650405580557431886558546536 760513333647352588861411601514668179223937695774885225283052206196208824987148076160 486944723373135734595939390585954224678070477281469954787601145959507431981569194845 350293281770678312976263061910080817026349531905562814426901143163834935245775994826 121424791968215234380107599185150293902597347017818976767069332477396371195610831415 784062071452563160059565914595226836105718178223037188475462579376434487875207291125 540681207087965435713189650794330908337991559753972900169497450748969194849455255800 615216718280856339105550882737606401649901389055694945132297405069658610162741818306 233486911370339059847281686850775410471032549961332828595615274634408552810759966923 170481555948798138243135217484483858151712110884054638358434740624498829094412612590 735774296730766160792180407723487770540629758656462982781365781944545061181888432279 635545895791885056434390487101749866406739562287663618998928152958426369400745159470 141671729245899269889929636441350197401457379905078388662363052167083029131521091118 25847541081294739763403653625173297455895264795984637746402493871315227838190914050 108804784832793827682333104631537180792999476934866153866105177739602456728157620949 467989689360585038827689557755627532341092449275838995157275457168286652658217455295 685127289348461417502773285302338721532412876667819470658992948836955366171217574882 351722384233590255059598051981803289732164719861982458730858658901057092069742367164 132959595805840177871700246287443173307817213757375699548560811961902353979223504692 693229621011302820449923735679239185627259347041299310350218578074370817792325308201 286510573338613053291264174788370983365841655327399357734834929234556290790874159250 25370645360778770018474268334114520186368035688667766064999630264233548993209276659 496066175214060975747574518734409737689976084906246527494082056067155017837807157471 503621577462128143661024320473263905100137740794036778740699234322729827834202040728 53640862213743389793324818003298099795426370432682630157181320776956494055390764436 737042964800488887365111128976407305916161958479784195873348105248212215435144625494 276794812773036950010949812710930041355629786234925277207957773159247649798738866640 374122157984417842844093724363003695070464027661526876822104517332261611489115381871 548238468190553845914297426484743688792136838834807096773924576102494551141712237482 74527478990601109413936620258077962427768044052293867792027673025671286459875098323 84334105668625994688250762844846362973157366208013285602085199707921088018548514147 172074368407574369023556953793043154094932448566781328199652639660887517806734105529 571415030048643512904538540284169654535613846766934977273471638288209460182467981533 731635836674934110876518363250829621841682788993737057581271426637636255851971460276 626424840514807960645718950728702749195803950674404496110723562762838484640039202048 769632531196417172648947802493326293250125693615887446754367529771959275841372199546 735428809178901672002163231163660301102718243935470981559227414910859905988699524767 101447576373320486051855599212385116851651288252673445705542706876582020421872942215 2166790257223268012846978192137626381247553799215522527733004794742406702329422290 122237589662279245149186461700171173661564864040049318670279906308677234398744824719 23696595695001532804580420409462117976559949388708879270464578538853616423656349297 465019759604662668402354029420830463203494840596798957950049847571082272534321694268 290093407572437079324418603248187850411125280448484083051385936543824915861878061586 681668689633747208995905289476514009853383146261749352468470263680863759263642632656 61056700460148955152941755732673840262895157939007971656732726907207719852338620669 490304591009167049613603981988774435506586856464243189381352854792180090603084738422 788681759418153901827888325996643077781404741368998117155778006088937825278272450864 368550964067406591976478425675660760906224585254355117985048778681766345779841042082 386962191359462725376109064941403698922713658435660931116874563465251421398533345437 164311598292121736139287825391910573048333647006898467341675782167289369211356764578 341725502771960755412833805162696227662877872870223390082461662206474256088798340863 760272626423763531523852415034147852114096258325893531938534139523831331245190689819 151915638175978663368173936904768357664313080873216785302208644415347140987112873917 251725482626800535701161150942323879988918291621187331050522253559054946529421818071 545784129838679738756415837622761381642770510166422975910988644221383337413619886190 34831492127124563645116478683746128066654185168705964809392343412402991761292137948 295495274618460591942742185340601096875851035643906615939863876353040421234359497985 302580050149647087214673275894900122668199403976647533047391318579782504393229378286 601472393167807453155219685563714157898934881338763556110297154858150092317504532615 259503252007222741711483322876450288120148617273474407055231827152259125777492930750 565022497725359655893240076983465320062100655183498031435561938724824943670455891863 534833807028129610711412322669694676334398300363490680068400827150108472873457555900 498845049671292364869232258770280099784004989030043347431143571178363452680700830464 54842763977157764855463182408793606637150869750476137592273584390548617120160894911 83786669609335236424736485650735568369913892039728580950050099142428615876848548088 559079042847587388710653057871061681258213003068094392661347836447876776540362596144 557571392817039323426654348336177487051285440501457832545987526984335274824653571479 379373802599066748196379971059911731801335678483701918052795545272818256488140031416 308031876887835693535352543416075391100186061300200249600612165871423325089147216587 204848043125334267430441413500559342542961641620608600654086503320667000438463824500 734249726452332786642879123537349655066044449806765069498370798140291308248976464005 242477939086898163691430493030249959749383221193811787183184283885302634636728533524 520148755392745648864809834875776772650022892772919486226535840506818669006392868126 80533272933153988619933382941890483645352256789530549953004858209700400670149913411 518598464236794756480188303471856614270288213070824926114568681648545449388895255078 454079109351425786275498589799249795814760204974371807207444492113323736902576938085 265886627048354178902022273310858765195316899808699422183159242855400426416426169506 381551498142672158543700055616022652069665154405852700938910520284439128134433972442 398756939205217149788467834053824405467979635776691506297250828810047300845114489958 231806987751861664173116187577876518107411354364711346773762328345685484964546869194 702303765080883589542441789439190293148298335863683825207555050954112831561121490255 576448856237980590034451103363747036319992505702242997643773515952303010438661213881 129379396891451087894110475857952184587782523401242881108728826627280687811327313692 592148440119161146671723735142183968973342198008989987007051676528424297173322124472 767234894870852783463995865561121264821611890248823119053163622135558029709096817953 428366602525280504608027612377303356585045464191695425773847764401118127136597263230 359139176628788193443406983136404534997455911273369400304866403059936940200760673408 703910688020181422984162063170348947116073638292663203150890134321597002032822161398 260745912554744668624543169082802985992212188257081649447526637837829266524713630240 407543026169158317264971970059192919215873664375229404098747802468728430090831803168 129452029122757688631818119040920066656698293891033767105409417927584127128179288401 408158386807718157285935579634421408650014956911554851867763263909467119373128518077 616614548906910816156379262082431460404624979557013924749332797279710523455762779489 759763420180888321285894965844802552653213302224866591995975202382620446133334836258 440629080908083800883950088478725038022698993675562536006747018790837998736139143598 511696410424983625553540551531568779151041909162295866602356878802500576748006117513 592726812892088387963414626245822967827880332430503937419519914279912793994675603046 311741857956335470010016458402804884068698243246461201165781257942019464096860046240 391211910587557869164419671241541023630772458248040110853783067146536985543184335118 193487198722641078828157122055165145985328676226713254674750944124356296172280264670 491916010068651030416505623665754238126534366165256342956070148863170753089108326142 703836197127465326545557514742502436539428162828672200725843094905546083189551615270 270613629312612945700865209076747305802278333106247373358893606511430026344300866134 500101112374546060921036345731719097484419022134679043424282016539650547304473168797 757365723646456168802061183940957472293948811012649192346382036229610754575032801232 581767249558045283679579381754285826770502160378009711575135727183900714866851824459 362965791806801457090486278795323094114918113819881876849785092486794550889122076179 313218276973509477893656615351105963350768579895845993308415286797025505230843734482 128722990822574759464652248506783236342171049681205795172023680539395834283182238155 70014331691858149442996324601335747894849868397232302911191315280884189644038262176 749629533890269545684991505766430756910140562746422280499829823534880505471254869994 138101862556723986968019893760512094685411285316341917155910491842488741262842808754 397416632218416564412945571082770630045763192063098874536028085469817770770563504346 266873023338783845474549535672267489493626607290290172734964606060113344185859922534 727773517824516454877450622907010628090991622178785933405385892699484326452668573172 762588686425835765874494210513945158838631620410859766087124966446735078407082808014 769481820328585176569079335127626567388137843120954507652087639089269107790988081206 672226525090418578332306089509135487772627244835542852426740486501646521882654833942 602642177041569955242379281370323705655025784209111639685293423646874094489464666148 163758354320912417824124040412270533648729909654117797725655583918662436803783636310 434416588293737665084291458656418070152542852281546586389162585808377359639077758438 419265719540738009232064601990640949572286682704760131749499508260751958340100669711 624805160201481188701578937113511773744107067878537479110983844181477302447552604510 581096125275905191924336423324850013812426963386098090711088677911711359800451940715 68148891375213700054802458031171746977315240977692134552044560980043044756481607093 573707120661314898166153131372973814853841865021548274591257662318423998485870914527 29314597662353118483348647575065860591627111050570771137034818855165754108351322967 745506836244839031219102566697278371620848710843310366139205860074247639767064673032 456331312318461509035528747747277115143879250199275739292164201097154525238517786786] [526583453673235674335415508241215512576113451152549680188181956466599632747987148387 176642290365613111947292473777880133774057440211607397894267483647024346918945046164 190670889547381310539918529618893154340666484957374454261391145949795406942750978024 583699964156966760823637851977985350704475547009223270118384850745841957791147179377 709309488677926320717648189336796790344625707674743846413672848455922624986177902611 394022170315444856286739072740133835456148362152675938099564715881610293938261494752 282099707978352401198936624772651522079616659390139567273748520838003456692957427265 717680576280703179698722335378531386939158164342398363362705943965257658559023413785 220757170370396338822920746485420481054205062176380730377386019426256287423364332275 654272314857563298421798974864462441290167426159228960432730177296215729559651468471 476157601468657699006610818387101963275068965288046780844724098449743658907406321197 684739034189709770359858075205199341863044970848925554265116600352023747255062636489 684051895981385396019749563412437773122647864507326783348734738961921541402461129149 509665532901015653481752937950923067875833293507733122904128350977698546594023353809 378633020266253731707459762197632602003739017839768680064302404542632383925132707602 443892644858904045972626344329238425928023093018390301242837367146545408188490640018 591638540630741548164966920526948528695639814451417636450085175052651039997400404126 236968534126982622269405465819504213733072776701694845534202621213677919238951696362 351409080566340387679178746111942259661360035183584784776350689573948653420478393340 198185408565986628376427157779033693063618247795065156258320383117917345347315785502 511546753483200925650842697608652759290733596902262444383890535937630315497946372298 23499354400132174063247335839324747514614545761686631466502565271238198231360575484 297162558129686447834742723565575079501249396965514462680856687889926239824015513980 177704154227767297240963140228283866177899010930677995484864795291708593857934917914 241014270010377400985812712439832267605194310794891855533728165239508106444710075938 759863104907765637096563588850244360506466726547762990286078966614194663686816842801 630070040855946832544647914000340290605825839179866623897514682461536352629427194480 748227620651665652275616932918343104872562135540346124551037047539601734013325019298 264805963296101567988794907925241454251309352775406623441420988325146108760825023716 138226947975747082069068327419141154266319562045670306453601735851043135744950381858 625477700210665704295161170238318720790479565597080241931903773028687596301656535016 690272554482326208197872309028083711941945428533487584887880853204444748833966832882 45752944646862072739573844625181432474947454440736090268311316647771875564100862607 137675900894544230220486939546608267109636842202265598581932882531742922392468219749 60248752926215349660836012605883887373547366162128364884197496439986379286955367209 443535913095533257596312064759784029163199372334768422589840887731533417467653186985 48647222638660028753281685633841263380149795888370790817093633041604945145414656811 20547553582270988562056157237464652907725276539092058845127650816110616061987497370 458408070310370715528748969726288385162533152670582203608130472138563718086726280751 688335109642621724800455110799675202821314617887753626916487899224396522928063753895 747645094611917838850853496603110941628344706429227651865448726947445844638426316119 592700515693972234539387294033802987760621374516341239711076288132386099368052219776 143152925703529239606458469162366436155287983482063508382434817650288518756591189223 67464871807952235371447130726173868029548919480812415201484087048462853155603032283 412741127225042959188483983329087467058688817186408339027140455436374394591221657049 667747947712201211262682339387635160024832016533715024813641201279691995301922655551 116780820463904344142368789244534400788883395426374167603839172787764198452020850724 710490325334450558583110685049656867702893631946530334674417542693603613298295618169 354781428809859709333796393188951637465730023509975405341270930811071895522798635693 576880963561177843719391050753412183646993553875497956194954443701519936422877452238 634271861319200816639944146090411623057133604833181993717761988242050025853697979780 589393849705200174575073607977946764701788096010593552496481002246964177923655897584 220776549704425750161160620495873719356433379364435853771021599673484577474091326267 750093546423022315048782233688165702368422310412054642676421980302854935418603632879 550230023678113722255320501991520754010373912878721827915785182620072497740605781619 160568743397539537522823136987834585585898257259029956122377250434966048399222824470 638580341124734118987963542610809624405000100285653304174485672155849396354894645250 714349857106137664474987920423843942296096165825222649144143910713050212290410352574 584404330057692442473319098744128187880974721583159102814368333438367734556097595686 607559116843389008435353733195523771573097200485383130572523579890136205460270983666 169883927609520625453441650181526086603517231147935596333953634179580580614456978777 713892837949254657121125907216944388689312027825304961879127176062942124276576465551 654528952445899336088844253321945648281924368347471258083753955527260716274364014669 458073957514473975166678293578235703734436739631377841599079270389632535075132279825 223685416039538915450974575633010982049162941680547153072474837984615093105400835688 642265893252739565353532378518772709593489365161593971108065462594145352035263316497 451580636315282776327054834871518567624573047153047871668258422618859104743635800531 175219450783385397270395496800211757128583451101108130542641016599373404636494531133 318904513928229528646823784134014168708192398918824957700655510140552825943873058810 624390225318113416173103130018409660955967218081666317312462030125508108387663456423 226379802840396288750907008182780248044495027388550483485830326819706875228283012551 101607877031982099104996565306078668793809210571512618164740432366743162930817397898 242194822200417838293578050677575655077710470897638582754358407086735978680485400684 407282143388894070323245345540709775972060361715848668062834980872663330884508937284 594572280268407735465681893268689775735327306029144372160047991496813829872325011920 181221342602959652900149000147615421035849421517059711767741499641039833214458120516 384468301246606587015107253110097977685802584110252526081836190378687746630921626011 567755771375377544823081050332697723998650663338412720664029580988459349831599304271 96062243846861283266598083619500173688058065473240868032717548094702343046046404760 361158035976779252108001293530579617662609411166462746070208506254391998779523962177 648784626971399944465704817158536101807015624741898435676568038674231545939479322935 28570363328175195901213318937159680584445150832324175954425936205013884371285507441 223083480580115770125146839828605512281498615708607662685431487658084712256357211077 509814785821316917755150143661756913707881141172519403238392080037830129031797351879 679791458262684230243901800898322076783811529697052094780253494861095196665935727223 97620593807958935005281894614141145974781792304918148502821448046620168772367671495 75509676593178190722289986533134446087637729299858584681489080766222001614134165890 394180720190781845914146622391447110098070274555441307819432767595955608620760582201 316665492365406751256605788985144480385303024795825605438404751487547450262184583060 1367749771632226413979683948856501384141931939151187461549737340394280445579301200 227605300613330033989202638621520386998794515468014295537939277081791659378200626191 532415405457632616739560156922172958088038983780894053664226618448765063400160313987 548172094770501652760203799964921203423284729123360314101274316490241918183026514326 75542201345688922992451499854233398559239342646460153427124538491817402731481538673 474668374549773770473685381723461436151429310007376110658653723052092715949621801230 680112209747373463392024181667506749096144034500806356783710163850329813141059992972 549471386434770158483457352267322989388144552601391140823636267428245071161679818529 521623865459012098597335363747055561998429658020974337029349378600188919034179802711 437183623866612792342305574973402332044711870704932556442210676206253191685219547391 91687465398302374167179920057855990952847204182784191301793556513624001200057246341 208272419816771399370216989260295121170859925146142855159571876818019230089243088282 716591282614293357396348012132312520105873377775836944244064739285083262138173796498 93611804468526818250770868533198733186623700406195049900368321174589890837755044545 471551414842084830909204252224434060288181929873260072765417950322934451752771484250 524549649779742266704133946542366812665728116295848761058620849370137901534250476820 529163254350641830041828273188305622919900883767434070997705587267717211700188848246 565671902158459366346636756485455333975302607618081415661182650473497900506173088112 353125257105099282539817826625634954703426684815044480786396918941217315540682863555 246628839364072502842522071363593793903591984850115249644771408708728987899428934770 250480718072698578086403283349526333693253421329360527392921948165603561011432492453 419858935508732259496077144884211757285487764729376412384441825507797264436977417392 552304255330341138234770690530747612279939117428537453963238916885427470250969121864 191489107582225608405930385381738383296005574183484940924740125919026949407381545747 335182393745809251136875036448190725840083333038800734940350089192309481504390367104 453546883338740424617822683336340710662086550689553097057601684664647627130077651104 721951188006399638106638128793548019031441696379914514047387043351761190496719210188 184598503512951482451142647690540105215637989283420152007094122260280120368923690242 650028905787057497401911065975394957180154285184910228976229660220223788558369712986 3185944672125254829233688931648395549176266226107071974335313840990911623565612743 72502403584478324911177581248462214456123849238328860566453138144616573572926203151 399717664681248282585881506350650384101193566169815704524136150113012555538506888213 167422462749112309403890189714882121132166716837477138756716462198020864213009467270 178160274109039132743069878121108890256302233634228485261021304074033830538093051597 603900037911416862450433838746968576461819765670988964057985472854404504702613790766 239917816114948660492087715229618773703708523970777222556674806084191174031275442426 744874837145318115724377251472160602003356371878140441403142297892717146503653852853 42629218230201017930929161270192282038827630930113586831945548412999224946672271157 59656277820025709617895557038404375020711989750053824124493729272105136414969769904 393401461514162896572938063204553432374122960328210303159891277413075646890805064610 272514850824834516732767418015489562783065089192741711568485003661733964850822873235 450561571349628949526680366326116327597663586709936760644785719023092621118183503144 203100745817843662498468723699109076894590162043227843934710752094194835637702361806 491617109722103179549004652869235556954047835262450129242106245668300635018955939008 712641309140224057587863344937994970985612985648958201434429825006460761070115892342 284661307854577785168624602653954989167802929829082953937961910820908589428057066986 140882146650690460939818003133182926459290606703789416907263234997794478154580510599 697181988524007824174788039065898500676752847921730781847894602145062582594942908792 352995363571200423093814057112021537619254377382383706572570715256640380733023762756 400456323424673010456365899698936426451946670587265691687290740782420963813639467751 134389446211160836796174091392019607387599986917015489652402598013044949831266496330 572502710513709189502114389485821879487725890648671940580842454214938486330968551446 627955641407326903820326544281054019291499740745575480934555233443351137910524654977 283490799843306672202601667375418919510369961392279322373769519616920876393033768450 679199978971452786764336326232719001865587550573897375164233153376730889130052494950 324181345494093025112076622760710867877007671803632259461627663630120128180283972129 423606234056607210566879248583536771995509971371157594242998810706535275798171544645 626534042038921714146735088368419347261311377854114115874372330019667501015811525199 286789100635768606630831403370781551018973226430872583885330249220941397664180179474 326277654932488819680178877671954980094858051252921725291776313380901879857699309196 173058737258565434654247564445639020601781664021605866770685687958366642442583993234 425296953497279591426416755916463984999059626682854334455330121785798585971219751369 4609305993277570091793038525769794047081132741332005653437501292060726696346745473 460477002897347790582268251722258668490628475086687769098780173973082348038859568749 747931844889092937450911582387696448228937856961412859530013478614577608281695004024 397160843426891013651324529254040523544830005577996554029578785515685641012651390056 152389900709817716370964079696946887901672945278767818241721420892991895412381148061 659182027807005548226058781120589029239592023620892702694258931288114487696261797893 672481547016609702930024927506525663464351241857983353404377222163096426823112158727 13599568681657134587047744505416585411778248804999098010840521766207683133786909214 493680133323995798813261952874953630614902328500803406066928212685308299533876691913 321368360379503293795878067412488786609535192613866590634671313054785775106197995483 734567374643964285460532982995829676760594864541038758530192879586217821329158424619 705967992098358287172717151251055784597323162291954364428434998934276682994165668090 679037040681113094004712921392307599886812838194433302795501913800938136819540724507 365647960744710319091492553747387071875027141474608240037327226011960419986269350971 809308106697195606620690142061897890976279996762713516819931915085367494884737388772 534273997877870637170637771220107082589752865740420185776169933419478593554965502706 480302022998307161555113074773950369085508527315570325457484525557871799581862728286 572967815887430071470709923386898461579979295449394450285746179079843829424652517567 690018897008863622906379712799411153284302884472032743494873735515368749764976768359 93541689549261195447488196413509586376105493711451322499972942717548063571018582724 90781848465287418635735021967985946591976076598727861104890237776470736406897908418 300874075717575773793550376013692308612294249087043377289327368663537262794653403962 614825108692430092291135874548349400057098160232115629442762010212955154592372415830 755259090445528364235408458825776324486846466483150580866405707951745885723084143494 183468457590039813947228523408199141921004900954964559212120498537745501581800555335 233039153257560392552734147230645999962960456456265783461244965014801881142449131811 702256765212835113717841094845351022346472785771750131007353846277431921231946801144 386974692421532655833850915973445931995329183336113720403637433065848282402685047268 54954561224751724735563508840695916462236661880191184701621801370271240985426377532 471256208189367318189667139649865891560800982576663951900520855735002518951660819869 801213618347788246996359721184395213951288522492488992509612140642452047606781815728 684732180970507941861713114316428137922553887826127396467456133135202884393830449865 426692231125758052818938275631736244927037733892006953290400468711806971453935678648 551541746464252019147525146039934946251919698992115106512798256245357710014617092033 291177989132318845299705617656585279422883009529618616885969472905411063207727170510 416621267731272056498252188110161326813531803561667487719998186950948410054996743393 129323495748133687761462563216292858312264579410525660291432226774585431440487563932 350617032784305042333002409366883995597212877306654123125151576579810044952163473707 566600400986938066942525403252290720544762646098640920230391976086320662484843852949 298151252564212877771736918872617808520528097954608669911502394324458535073690333275 118453470362610536821464580973586580943086704906420910868512788782931570038237052648 482714960900070160049680890506845485023584946079644715670264360878696211001230471431 67892975655853904385375048228122252463535695661696120615124159384051882554202431283 667036451711842901356855256833316686963546820739887847483559774209874239236668764065 585464500080255381295630498060560144434986212976162105338093688246320586031534251580 249356208820809519910043257278369523230326917614244964584894787221191098230962397751 684959652359737553510053440558121269885337579593126858161217137457897232458455140120 222680440822990866953360924291706279074548357487556326656094942627894666569027397343 689824824318445032722621550524834519003381339897919415527644130424932270746861083631 535179462427447120252372610452525337254073852692872458077320806697162225794085711910 737957713944304897902074053801680058809458998024700320435673524976950555952787324727 434184071083000800442972762407593010368786793360472250295485574375794218775256843718 616630285568628275263040996620587551039289031532941297421211364945617077248795509443 241009872984332065481007097698195088469216927556671897197335254538370740799246933701 103862932099927590375050818105592224252387176316113410443218158307548639378517702594 638610636895592664725407811604385878138752255609048860109991560499555051660787964805 600937142685907766766819477965938359217760227438615575279781866668054324432652751682 273038358480439079120030224570640384356398606539498672789125680507515632013081550478 389585392726742860988274221055707095105188235832989790256720787057709879297885206211 661665587556621874090480745873997288950881004538034562961326041009425145821383929128 98633707320383918754439367113537859707532441694327884435717930300299629791550288286 451680782691551444205440877210357793937610026755257646792649883773846625325605441200 567642471057107814581047846279631216294783003741016667941959610442209606487940237207 141135497767850552335352060071242494723580287639507701749911651036789428306970738182 317207277884056799473866831457560529813456816193558463896248997003487278442531576088 410437041491291387915814622784516897082387655824220399945642782572958271944851126280 787769181738411990631832537293170295908380638831702246662696040238385572131859394375 284433977410776852911424740657842528975999880452167580675328012303221396165485427692 283227456589172121176844499404038037514706945387541581770136632699869196903706743632 29204324645371311405143518548340161185686013692419888625078661436038023861169288883 298748291844371511731026560822461906965644091535279276941701732635958616848219840392 518267569211818750027472238571054174163923723780952973171314114176038666699801866860 570248467168728585238222279130409334331288239410567833211702684648613328356962875708 13970863649381368271607241685258489902411493004552038036848796034839259707149851423 15359883849785263998932528230179416433135670275845205225013762197705646967618343706 569012756459284404702684756304378830670720658912557331308251414956203150369913683537 723877863809283290710687228293054452771926224407287765482337960494918203654760453325 468054684370562587199772960537781912931036068334698162418424800282184548748683565118 108022912955498178731845012075137195895409037622132427999937390837274969147197577513 752343889442301710159878942793344620432166957103537608493947335431447585764184204528 788664265156292230281715859515586226761223671341588231049625764751842726108225935877 653440682760217355590176544025653318268643139782647148424738391614957240720776018440 269732599384545906082648062842496703952616819730068639835988025391834833137552412752 376321101928663763031593957377132241120323647244722798912551626996619406522993561821 703916959205428134324849349089869922175210174234014930441250577555060058657728326471 164873097778843220570591078395295448062370578404173429535679933488477615065285541204 394710262991794627466162414558302139313432829203559959539276192439314396191473434180 242404416517709195665009833835882332682783351201339121443826418745745573937460830035 714541923986256343867052157136290724836662440362514318578863457380408050007782529998 52845575969044033644870684523778658577349892861300598204636210986498015885112164422 576344119503563836116090827883655440263415264282355284680905747372375231214345572995 725920408632388404672845656451269647188498327388540589893274761801704616171360291399 497018850298471452151996027804668781287520462362010675898146836940149591521100222069 200347564589021889066601406534527316367573344401251299541343556260646836295466983148 630106956024583229355618913291948304541217184115765412093477310065337413714525546537 764094932096870713641319371699677494392341792278505719556650918441659240497912744491 195056787316673797933215411027406042702835543209069123360623475827653303314878381055 40230887469283022313177893534570814025425864299339055178032845548615740363571218466 363304900944319254121015284601658636695695518662590704434665381184147323164314743797 397360175587527172106820128946528622366743768139669817195417476171437972346177922497 544815895305822659719201199857555507254658029133107152661097493094586280691855744689 545837375802707693730684627525173665695900652161608057893345882587072802060231310689 32443105507960771861973511872388186465730936811733390764908823852977088991386985984 290169907460085589589267358905740901395355605126543076524990522771763221694674680544 252227142480854587190176631711071257117711430795946609827204394154452224794428630119 368101825377055211918421336789218721399320135373421673423925602047937017457720832565 785245584057092159462490944057347685950635580730691130953285075514617588397573726586 369263947814900524558158466824251818261504140512979116100425393626390928257146170947 584531201576173945324372857723748457036249876136170176540684103411257727245813599747 734760142543671695098178363551988203718728985133635777761198307943937811821452931799 565761401648026868305836352519028034931295830044994121827664835259201518816677392590 150650508382928521280062412229124320754271041363177350157047163667643315647289888908 489629737179326468343632178993361477789156394833036577651486149768123780697686481469 120515724370035601954409573272995062275979815426603844391547869758181764073598069151 599357913654136354054874287565798633296810704171055590815036720926454457856010984305 788537051821979928400619147603428545056307183035761382105693945842072207312043362445 686690841209732735486069369421184444679887140061989673409898197100965555916987040262 329584349712724157544977652517131564695436109986429138816321091982391800183910304512 676022146022088425671687675609842745769447332408025822917764080859528688153764340957 719824981770889935225162717662853913599517495132147402663276893711868002439884365072 407733222293921499369944820264105233119327669167347922355815737785441572553152450757 18710784013378426500818220022215690498663533637996035312776719906713437699355342266 70413437689234118612911863593628904147377091747947320274722339550537158420990962409 121075950917657090078142632622821961596561454561278165145956512391947306901735672291 759299332252553800588457957729685649097732227248196017215177892276442170307574161790 465336676316618514218511706602070722867407139906625619616978585445852406085483145797 7137985186829221106179980702796981811207669110294528080311431258002648342324416310 329248272713151818544310824014934008002753089262491714404911968529748719294735912069 156200570160934986653972813001007493705157422890088007780939741579287303022401636610 142885473338538445001358917666535507217802513996715107904445655890045655531475190092 187511504515640514400445662135197407220527101799270994648040576226667277470948239305 744647576460424547103887777282572977626515730812225815616922251918680135605582563474 305936457208989600125817302888997149990553913769919717416769820941686437643343669807 279477696865311219599532086868331431293843468498379720357644948534606397508951613833 100824979946806413091068433415065377119685566412332743517613378594518071513234771000 435174813118382134584549960390476716029357674555674457176581283104547481440258253599 268499020188273531555681648723509808064231046172692345665618925886356653861425292732 356770446688200033530932359488469843381439299027543839047207867928331023202259177764 678183223846065185895831994181173403088006494128949285287352440737938533306914411822 363536089090682722378366234548542588669495687896554716035187104523958330736057914502 445268308123985069689710903079264350875720842611837724153867516661004693581999989759 541247611030508638711979775091273504270471789916733495163418344546650726823167374467 385864212156265599238304801450120569074094373924143414491150797909536132863493583514 799206410069480108365096994807534273638753068617428313852189589537499772189704569769 786713161011992045580071888545840812679614273623702333912528230921308861990992544705 484412637514260765519867443932675664263331568836389865201348859983444535314871355953 156113460779638506805900925617407035119730656856581621024325887249160137685332290348 621559925603164743367773433450575065705552138420826341333497684340397943758234115686 408147350688458671782763803367432889677831498035139963281537222097455523298635498534 764892669695926163604118463430544845744589207401457741914591654680617387098600408366 458246299399495503544215390505628032212802676095122871020237752121276136530518314841 39549953488667043939776342577404416846735169561349029314149392956538471957525092289 525860963801658536063712660913747187956517925121373686921719825087552042273132674729 220067014807497504688114317902816585346008251639401715680459130315428049457162067763 739996167018590348095647015608042657536434932053123737671166086508792414447726067737 163274663226086470518771456575828824276801364480290302721564626641252704055007962990 638799587013336089345444452428825291369904187780190134371556906145895984914815331942 477417045604383166078315272702646824188879557731568229814364485248639661197720784450 310604793745497791680991543543888179428592192097513975440263575960353887698180814414 84373205292346265862313835141340130814222558000554007477823827961598800122594732090 655398461469449376827338720345931619158496811738052610297353240178220680508604401650 787414245639281837246337764515312087589919647619487607084791290634440794852759018695 557090752533293895504505889823111231975612722945730365341957440713889408245963788553 236901967775680175939416249723466946790070144044329039856718122266538155106336919827 96556923328582129203877570931584542575895185779387616054563895367432584168078655649 739595620741573800603100379957291721965998119482917842964382702508805628476931188742 447803905740080868871044331046096639178024859479395199069925926328451884410369939071 373887142001672927744700746549364149661127087404135494735328162482600452766801807190 763550705999223759140589689781779305840537182146662377689565795378317942273478500520 714190796561598799703852492856523471839140442501295710413048454566944652426622808366 151480650439358889606686800496577184475467197470751824074931671239541263813718568390 222293419988738977538777752316902402498987575261162437741949432164457068541230230380 200420380434312489335404294647946992438024244705438220557496160738919201582142957126 158655912025412654796413225755433779560557527630799352562562739501441152834985203416 557247459168875443732657883149809150042070865254805706973602240050137954041933497221 630218918001335406295960087172061842708059786957109166574949967389757654118693700690 422181883643462299154520647118128763524766745800006217051667203391239014220839715588 123396203211411734573436078366387983191113369950042941229772470145937194370646088112 436505156232053145244096805359045320211152120658544362739288665192448976700609188540 131708148493382168779534053207629444773568738712454247586967097588393778987290864373 357037802464213776520317532996717232580703303878569503408573060817910363285403324527 632268341669108289698014797214470557305508125122040650221017696674458411800873779777 42688508961062064429848979847953205660946681601296912458783607511266043589525243565 13709280185197124541801950279362948164313967742731811686242839718782418035814879840 29044545852549550245687522849331340095838517061587374003087206302560753467025712434 650181214538758599560855856458678856004896114693817889186745984709952745625929556312 740397899291194551606150294345445046228578607391477285623770163925239484286097096544 745715412685490645679342258369561735688054464430390579055568979796549293355838590338 177199340590441536113288368538046774991594300845758438804994643104466420964139509208 434919992197993386129241398128443722361748147061759579007194796369292861796139659732 428822033556701586135631422995452595854488796515840698589750053876933842568056508805 698130176082498414657809299593671153366481738502914014254364828878361135536171403760 128170564798261954925289711759924580636000266183168392348456651202467020958902758036 114355309813981852948363398039606062690937064240314609721765890907827957194513593933 711594785973082391788349598829377519992855848030636445622611473310059093206973683025 434095986435675324392383489203324567417641890350653697646526578139496628956710791375 266072768954310650179010789879560221173055941060929725973004091470214151602035472601 499770691784753865716333520167888404375048016984155865632716241484946832139586039454 459874794751591322321570420644428337931213133095496212033465579425237832590862220342 7983136336513627887674235756223213214202239778875804938415144731950533092116659798 784484928687660062839327729893469735410778461268317371734779111516028217379863337653 40047318200111383873715922606733687742798411492683203511607270253258920731920721591 527057372269440762521170130946874289752481238909484203698686776701821664262686783411 274373228495286153604769814219357308740019390548449447739276752376361724190517971159 593967901097533284773066910852566456909328495110571244544294789613757340065005459590 531966003488258147693439323083478449533617261957982645476406536602365487788027119583 732979615207838149100591227253854475907849856252667649854782771959947370454622459308 509367236284787707182096529263152154664672059490369645046665546314734921800062105657 517693181679438771772808935815978229956333542062272091561269348594067601411838696069 479140436551031350784253023110962160616609542834077917571585098154139957572660140857 323809805213018788431211353936160669451713399295227573196898048046578343535875089201 663533144738355123361631652617354199589813142466270910125268494053258721532939573727 747866804656403325901957482397844910796847163429070064852216601797293225090343393067 393420931697874319230405137700461331075128589078072064850028678843222840359221456046 617895966992403106409806055141326003373042739374548328951917362295679121524193278215 787584322950557883166757541265550346233544064808571566425824273668786139016137304132 698184366208176937530191174948240376164492687388243760139995850193782121233691239768 300232167171471295448801490380692723321231686653959485424069265868904986975398100294 459486746805737474064445204715455809218268100416266634676187995902984466624345217084 298445444742345974922995780824853701311271971960602981744251654997843482249071007061 479201750321546684883382690051746417123736369247924266737381431186168514029641900964 403844774572892657307092376775990625500102787381424887597332355700949481579380673172 775909382567299753133928209554823640580519767745032478184282196547336956984118572422 40568668954949966554486872220827634531550949567014462689374788691918989369685446997 601249080982622215444093170408495742771042496461217409610420162291656407618388886138 115897834841259524561282628395696950046568807004354114389188768394704732310396221698 167543096490417322275484640210841045717196671029136115236711452558359028317420413873 381122422088907987497783925342279662723803574660686574080185088821525170443510650377 101419814921946222396702720900325487611868026581333291509362475944619953741648324743 404672721634558606237063531526644885929584811736434730857877886555333841374372111270 134570732054259778137236527194859781555803515756615524806645811975775311340792464672 808759805239312418502509987748524854891504171488711968733583279279937237273691031889 397990344890919095880387533248873134338220571688040394507293282311457357515672256169 680965060586549664487680896026320611914344571487671066202366646099571157717203791289 577206703587844831887322440690402812711608198829166194915691118681502972778764544995 65523056965735151450310550788147747308870911481546216490848016738739592903589022717 449852757907908664333598843742493805973182333143903546308296094032422689074552422935 440771845577836811736751346203178331670106709786507281783793924390901538948001959735 490498396442898708967015296885267286103477057344292460921535819383114016685478365113 583032423650967800767067759793434823384008224150126743830929560488972977645888008228 396278364453692322192927197883552030670636329140061775806210991341710756059792205493 68623927364945716798680992636118069304278031577010341068380378255754412976607929787 310542913607906660645592717806876618774935778257116548072449513959890119201563424720 254741428470751343979534991886267435273658474171984281903767387579950602871416878681 710627679089690975351782661238794102250084743733890578096376882575797768008907388824 122929430394649978171165312948159373332371460714225594546891970325964650723855642762 37144474499157794263295908583899707461930327076738701925231976646752681570769806584 370044850927500691896830498272186099174125648443739340809870751641888858763957182532 347274460700194618023962149823777460352450767174297669750738448220146750286533729363 587478190200705376906819311249836147778518788665865656482263114125442784447674017666 560316267239630829910144332627403207921458047553130127540672913427614791643161800797 104202872343701596445224204952311432674612835701940005015651264088719621581140853841 390797290539648060809301953900846308000068461146659741709700915261957148750271354929 170470938517002348968512811895424003729919922745992090935693625415597595275160248222 244648041022626581586517194966076318835887894893274038515666703748424087032063738522 116126640154670586274553626011658684074355111977979004662578488163360130262329710266 182676501711000731319582839929493049886670942714839988209046495363763011520991368949 728163645412953019943903323842886944030485050882327267732503783490204480457622564422 738074111071602116791565339312315062151902293207332811474761904174170798592624311534 730509562371369678638606903423897890847085562396924366922235775458842894004179156262 518435533108802560353458919466711850384582601550210017614853474020098885071293360146 461276293348181977844743978522589276700023769568936411169353504265301185308868702302 596953768420325689807953337071171994220361392779380550370472273795960254820441965846 374834195056518145590414551573822997166749938073600226193213712062075431871612647532 252358139533208415122319593159768930189820037966378082128721111867456449587423639281 211760027619632262336753533627482100265284237508995833344778900285085289647085640213 715455585594692144798903381936874253648907880344037698429569539047557969493995696233 261358956696343811574281012112613462763699863313093258417031546492940491178423935150 464959121037670338274553189551422422887556110501016533346578286480625085364809586155 664987426829994275480318305029565170276601982572105077846214919260786111557109952988 31401237552146904261688811904388359270555382682635901337775987521573450855706265566 249151233721127345584536894310259268306253703681581567467532069264653429984952513982 454923478845913142510473828766175146553483674045391170865731379028314202133870299584 330042963541557334241208021007176684599307857842893114014467245020105973581566308484 791462606665353295459597505547238938620392769801771327877888051506576118580282822661 807546091365775802021134655881214015763669708714002289270057579325445104277002088661 301899881617252964994636492498280614478755303504332184485360724369060869590204295647 348266507822413264559753427614119628583542345068156051821318985956675705788500925640 593322218301459860089271922060656899544189593746501595193386230077488822985595329498 791553458696297592974562919489057780844047145882709975235092862379190811374338737574 785105612404994172267458542395548383754742758626176375466998555693854416775051227531 517236244503218428678692599311346742232370471634617032168180998235792809900190055230 791050884240638631855590888867810007801503325061391850303351677620447965290518510855 701124179169889082415336390135514265210188656551771936475343421554861148850966619836 420640806684103382066431260740173552934797476555868560378417210591693059356954338934 474463161069158358437884458794515012746201077850264421226505134719925292344058327979 572503177249393125856240123697547851301369170127676038387424295558380755108251873215 734439036330635585523667898652734249599656160245757279884121358062503740506676590084 604388550196961529577583805836488548476985444687630444069117142922148769589901598487 447765133916536100240415878107835300759895535458080872658384287141239121780082559007 575150330099576054606728231168339487819596265522185714726316756876985679332018414151 745201371629170725908749663261809412933176479175234565646702179263999900683319455525 319752417506049176845486408579858208604150455918011861528359885251243293557727914222 661749243942338801769758870135796712212240905859519901662477177268520477334791350475 604659180645562758182776476489075136576254013632236031393636335392933677060956745417 5614147501647339858527755208918084015849593316104955815371667859216881305319897319 653743880287983765471479398681680806165983269022114840705375525094539587697924720081 113505812784001971334246350440115275847997967195446419171525215102972563470913323282 22155713755153866892442108447464733642515403686919742691015702982941980393732826894 704367923171677362824115516004670436712709482683287076487875111486068732390919200121 61975997135720244039994723910301034260827274726900212515393807034114010564603084513 541258875689011413751382710090157517615648350614919871983039985513877605161497182041 774625131485359459341862184681566218278039043723609658708646963185620814865487003495 701089648571605504381433421344232630603196447900587853601521501406621936713285822501 74712442767935480995027754326607446651130002315397921619963472110049708866597780941 619459652022677995998489207276096446618379764258077442912976410436254626148354620998 560286737667574560580583462559458451995238744418145446248431632890432678915879128694 674728898305819241308913714202538362114134315645753298559072367669279128727003199982 471979883739315218528642620584512548811961209206214632009359016003659712005834461654 250043308422145776357858857654351252380668968307935687677954554443264967079008368512 11810134773585559563760135498662418919481862935642580241595662571023568227318057401 128374362112148609108011841804331596847408894196566138433765160107090480889984444124 698640014229807436670299802177749562115363904022176083451795844150423400433055994083 449914307736771452047241529501953284878455664278094682350993391968944028079190998299 591067178312881701256119349645475739813531460901867295251270471615853157882055409156 644425487913922493124944655811275303475021222294466052829244068292408130705270083725 127743596662219408972081953491673704672698740424075075083364120526957159441633944080 16732083175032995722102162201834902072068455127398727846460009896874246734057758602 393049791857707558624373336002403559442364082954951207225467582235178092294571086587 461963177348295131732155905591028505262466010410552360084474461222550203864037697470 208554055722658046222249695433274781312759447962790722978704884496220210286250817012 596904012476892204163141936640455761523409140099801102177449445291939825008876941514 660697325843807276578036613905628988290759340098144227392139321313680228169462571063 223485008330276745482450644249607412302901360506792045463450388312884068164465191024 720824275016677538702512584199743799587305309357948850069421994195302872675251568533 100560411081268658644773674087174335578639301866793739339041873957927342158955098742 341809501099016836540029883612379029093540347326372835652460140018174911266924186267 43058783295259582185443068502543545718551338769940413060518252886141042824624196500 227453348016288394611956560711501654610134387586493767448034675154726635417619625722 25744347216831754896582496054557510710448986613664508347663980216768261074715463959 337205150129796869813553167465997640255232147380816913558447559083633370619579991125 585622188319450399914378732330633901014827935337454457166839911284612694597926840430 788344248987632990906368657922530343210896277337693995532496995547114249288820526654 436993561413413999418779496854725893093002389666090600899655776020985898518127542838 523301378081238344194316890429159683374905195338117650870859130664338112880568619555 249670853751029986826532052227310087102330906576942894987167039895363759787223211293 500386399125123686127697433840080162232223393395707859922470618537134487636336471228 416449007849837645016645774714782517781961106530544492305836555381354458745039437470 605996562644330306190349948447880150284735789764044687251007151917948392148250704336 585197309323324372647806255412895472928453634008403825809149657848298241057002304554 633970403338700246107166768983436866100582397687831415181019087092915567790798560876 543459620473683726039621424578029929946185049406507871668375091609972353010679709279 456630223934374649466630487981986484597214079612039048249409600870600317142006864278 614730775393641518814755432389504536197336267894559150430578160087116282345345322049 36101294136822331571173791178741570089371214592387663118791104411112148603501543234 74096424596609401242492584817276254782336847176680849647147002491935133134257700358 352945194859839152312984590657621620671078904480606083532428571839328760956601604053 392231302636661434419160182326543444615170677941058901355047816091250484864556171233 749093923825905197091319387459416998714766680406506290778884958634324264811600321804 290226943058030597952862540755324965256158237809491694324918557993974183837439262036 10438338573859820673303689945215094865769420630309126250382283583083711681235996594 159936086553336234782281494919073279470761498555652583544999384806202642877192733325 101403694806872115360013578840088188946111750290522777376273680772569151267972687656 270915248998080218712098722077453628366435663899049349058055147052979636769271475600 376554086389661685779226300239335759852962459006625298982589678698091874620359231782 569640947286315498243040699234208521349283988726455227078337582040342080745548749197 312533429585801685673078996799496866127700435524092184791976805739683484228150579466 46790142587480386790736064094803432624210772352998301709066352184575872229089839451 717545052229008878520134765317457308968521275226500979796037013009348900393564760457] [647823668772744791688234342008045496867707372765776832650616220640004945976563795962 228968492521141204956059275493477907081215237405940486344608122080605416904339316078 163046231561363841796210951011070633067999048338591053833112749956722491177233976618 566592679170845276806254750381365085824320184360571639677804947064216813001202297687 642279844320020689623632493891400335463738673583518708179171836595234095553882123816 571268601580641034970998493614483804059730973862101586764376221645391415270919431220 617648826950524818808577648482591348166201297467964169747781820375809015857261435201 785362158218396287088993298821580180339183834496295379128083189367085842155419232541 3670475644381957848965388774861619693357483505674714477790671914473022906070247541 461461673409197457866302733729659785490276710041677908552276285521463911278177904528 764514726407191468768756386589985874347604211738896570401778660648955207119498053383 807566709846969967836832136668326005150289850145388855666186537960897703311973947295 333673695152621510983762694013801608093615317620680011938285638407965167726593924719 173338992274824185944167379512866807811016561532197882597956597827119863123299356928 456623609205736294803742594850178749774486869835898324218422200797678474367468169635 549621172981003911761009651492779811645413368194858327528486148155696280275316919763 146032992527619483794982151526812718686695514901102798912034454507392622081166187544 549517040503983394453326943530063287694512039424086824260962513063580902024110533504 496690909461094645278823366074650252377826595013242176415710761022335362010410386239 416048676731655072126066147971897833413995779359290129748013723671577801094994812885 293735372683868843356613065620939169641600203499119203982924828028751843645948353733 374210779119287553747699963105786590219166343002715743355623285848288634491734896024 570325720719182159865996954760502792039074654918118672031041593454811266910172429630 382809999888456488277616816086342428010496776145366907865534249797821322186000174705 378482006977797819582200354104120919328728361689977917495646967492256971058598315647 412376860196522302819619659892702048116404143931617725540234146613078247564535781859 49308127660090522008390188043054507932763130253267139171624448864152951081637186769 672657306766260852608558959713816182996138153346553555235567313909312714911122301842 210709633216671486124749239048152801018515256190161143232258678386581010328596333060 660733591120788225701409313336523065330036081831842130277445526983783747777997851320 274971772346576862667810486197238904457074752702598464011743002878006107991158464296 650955673675999550928162465688879934931099321333777926329039745893944250667104946204 587708133794983388756124960460434852715037146177188490817611498155787380034729876646 760439571242193002797222759564598129442564087698769514070899400661706803908735418200 199800452201843207471145956211991156405305056874937493739998901461365838035181053074 640330942919840989911632576252213440998811421470434108192078697212181521977638733830 151262881565815587404999987741906766514438354725335082726942193054348932706901135677 257024797935723633896833246660377043452756941634159859769088181356953639645729638693 563432110408377441027759513259556480082938622967678817459258409858242777270340720423 194712093743556705908385087917732616000872094044932575099677740145066469910673406895 94913368303619936291389017054205661031338660416243448437686960854396600860364741046 268152450600083005930962952162893341719046561692196390637380109520129448084252223786 414730199789928033231003061736243341789996491277044717320541877069854656302905030552 705373492258604751188516845408880121109133677409403149468457841642955913005259383813 488551381236852608936212084446693710815930465981574753076696055178142036891661032899 222912438043875566523928306683376866915306898194875508911393605252303751176496787542 748688968449708802534056165050233833495730662877033322794711612655811120335967548282 311930621745392101029881473779714746285351657788430581132669155039785317428950949602 478387261624496985938354420733783016352767457389548015769984072774260233153503311223 318503658987366349841153561730877228387084056939824622824274071083626403263514785831 744019965285553827683244189777387761585250427232983689874291364452044457893473784795 747107872687135803157080908848645132086088635343226778105008237289212966333525261824 233349440287898769268711886584357339903462792920418486640465142436890115483718793285 302902657785906668159333204596235547571985656491548080211071742886601260025332876680 137324874899017125190294151294992669763442054749613799937242892262303222276556190152 715254914647888215756087202790471763680128899541851550501848814756982562605468117995 593060785783525248768802567107048861137476026492502489337086265774986841296185427834 451585910140840966049158713049804157703679280716782496096455691378138794329870164888 283900417224842494545010007635131173649680889070227334929698775946750901678275937617 53607621310598051922685641176758298468197068388464574722752548429489129729321331874 330903467421761010196123669818018709622159888569846596232655063314208742020066194023 467224625849513707528839239807780966926847735464414958585229063793254754606787312215 504444864989233960492558127225912754329371708184905345509963425228787780192378092081 798468175733010334524945249289429731977121170778373759673679987206380164951698390831 11123117010532816729226737050995401389748164628570342384251317830065713963512001371 282500894382720494691856008636166036690719287213020656228595864349082050455197352450 584604445659399788570526083772293083255829487210776748531459968730085315900623392546 222711108797175597657624321554732521595041953273546745876299089903858233756391166111 224119738678640126816921011209738395451016446733516899042192828225371804347398785752 577567472461257085427296142214868747079162405921536278886927509364571027788277032548 691328843278331329644508878307713059085171611899151386857882666191613211120785145110 227544516223044573307168447243599313977416256647373549178245705274703355344714298858 674853422816430905975487505651676355275527047434051556279176883337752765376436557411 121991709155142576266177293249956368300267691481901870505460832244771641621236102613 447957895407018829236256665793144069662064865160237307871286216705969724132541205155 443294623547114527708870261805901192734891368122220030415116225566942301124120171043 718306770215716708025207204585545294080098913026308083980022488403978139153624865236 716093980516292037865671564587779469847376655680547996766438065816292618825239279330 433528849536582370655498616293138274711835681456971315017516663972147005391493899322 161949888025733527696367306060658019815585441825715663035660984974043502153824952656 130403090406246861517872276377835185405465150995977857290607355410556176936188613534 283402830534741087227188151310143841876841397035579258203380121198003175978929134013 16619550914363124953882853381544935624919480415946325736369172675383242187497281473 448177584000833224164937112986817615375088335996800899865034095500469358863604089724 206404078565106613149738466242363608721153188819709505142619685379312548725140311898 681481686025410291875666957495506730682481262581314407043035780206819285959966602428 537654454438076114215505831004880705618150150637432686595307535308370949382920022322 333791829952172788318657084028775975540724130202803356740381633933926865036827557880 538187813218975773255473905099506787909795625067790141393869187412713388953816390227 782899783417876083653175358344012138285206764409142676886027994014766787139372518556 719920762537983002690005523513046080774015357041109311070483411083134179738163914879 292770014480964367365370190947818731113652935584847035306000797385060785979002359719 136203074293950480960177724328763138384077625863094423460591418417961380602906159523 425666227290889024039820295552888440830572307564307780013800208208546563421565559338 219175280300182734975355474371520935290376504153222339731971492072211087962562772436 273191427961040610081000596342202857625119775363336297059174366521665759518816463270 283771765945743461433557298064273684201983597608489699381970669998871456900136327074 29378216364176212491998056541029260319296526402764746226594623376421205686336621658 502128764030231451506372489930331126505030328515006412067156162740489629087860360909 256475029080998289676241001838467837998572583340458040216936645930791994285154187698 378072550285014184347324878093694419381440298647295401739639767568890404063918537283 288933260639384841879299629819145502781006738871241246202495671969431122026045257461 271569763505926584479140208987548401690677962914981803498434871697602379528412680521 509197078616327367354730930072254773298347764119702252684247657821887485340893973815 529163254350641830041828273188305622919900883767434070997705587267717211700188848246 151221242025439481554346814891051643295176989552671353165700107957280105579727522523 283817976544419331752876953693522159754690241073527929032274068681697190675051076741 690431187281698122336599813768765664493128152249533527158284997234502834380961598727 137651145428637501902781483358211786762626644554869893696545910557915441332264389084 771296308277829248165296683488514921810203713119762443090362407075293095733654225623 737825745462439981548971750346151028788333406117216453486778932820800562229823848098 650333506853538702429001926412529574058426669325424772696000765061955617353710162753 535810327158697947910253958078951295981920727058318039047283450032998707158343971823 59999304199387933638037158234225625102325852896262639845318072184682179239854600925 512802532289740466288899727454853488559975050525465292859293449226434310679766721305 455560754512212390423101426696230936411156880298080972687459057889234522884908943351 22976624813342532028708721062792737837609276030637304024223731914449226561931773238 544653279118351249583287772870508965118571601361296965042501690611330081216026715650 280186749593369704711052466476610697702145342230138025088321867254882535502783093293 291727102583152774995219909293913716351676510611103026448590454374716353809334662149 753782257474718076619369193449625420198956146648835668729352665581974399441284430875 445205248249941461030075279438834232085987762308707995424661747681127851006208406948 327468428239183231406066571866807578581292549640887180355551582692101281817868268930 744394839465101428573510488542722476086145252323021102141850932927058751640362999606 158054060498541151888772627804463953486178063478210702501642619112444822612152136947 84952333888093737401758683235409606865687138893037490021721009531671893619612895764 632785500790020578194255818609714635581767649752435526078170131018702344048522226771 327847335968197062862681800331630237588484806751498603000958218227993844174812314191 288845938932546764356909565875797729400145036200961728673797432194077082933741821377 74333877012274576118251336037081794049671451654767308063079969619043777602530711883 284231923611785340239251211781537083130912133042108560951220894651585139924748706713 557222633910406076210500706954900937234912654553262104350856997284490551364252526376 808743058621857577114010881746954187893792163881563081199503353539090813823527347647 240652588009388702122763784246259440744160431490977102925457145092631974022594255982 219420723143941452797359447826281860827429664445945370080173054337222246995446324341 723508694001005693697577127057850602312559628342393840023277795843302796264731537535 773326582580371977447027857177952631959716044918735941238705785604884882391767082347 268191816041899747158326615249367108429794147054157016167809143195946234454325817302 474609613741317756781081922188924522201450746705650288103220298834899981137885707721 787742349960253093157761342596591190307459752070810495835657095954332761226281931530 9970937733077488411076668255039657194301214055390520841650154980994673311551710628 324996642952092124589510494575592816329605215834812476828579627484251581319969711547 806158146995453051512529082305375735537093943172163067347553587951154344765314153518 101645822046581259940396831836470333793054772257977736789842481872465763058050463544 595904025836898090794373781983378697634090568250321648218473197322056195127574161229 678715603682885819822607802141895172131847784794297207401009482519986410157138922680 130210257690932735402562038141328500966921395488562002043963571250125082936884676349 501925159753115101858449696993299646752689589624781821736037462399567359113517059289 488883627762844969570649817667015874665431377403974344572700857173654941728829201288 163721017540511775991592739822526831933617052060168202182314289991482044222851362096 68640171608639157096244873681115213399496670083317442059949614926157245570844199883 340762912541977459278744610327706690350323494007571588731553460470680221571399826797 752442688714106376177406319177813362156475031729494805534611456509423941408096560015 653151179238155656419499711363323649236669937671629389591944097684927878472817080667 708379276263571012722222032056497316622913468383693113385678313798082549316621429362 275537367461946183431712221957303540972827534315438415434500995619490068059083948262 626508641718205743435785419347951427989613342697674549586842902034913020040989446977 279124196331315011515698081607669874660081289159462171553193104523238367889315258706 230164555228944897042115904645937079468803041753701080069014280656501013240284427915 489642018641312678445043717504086324795586109427873022004905465489389404658224626248 309825536099847851077270921333428333822965209917367396152099644068987240969910838863 403399524629802301088735390410288923841604921403867093808376918053386370760021441756 389934176439989220094447555891492026113766589561364630258446265428616044959159806909 604467446404909951474868073619443333748685660259815441345683984789182394556734913667 95632553557788029551445500311337549056753596317022511234344560311135447073367696875 403357615195830808371592673733108358249003843832989854762617621778394705212303577797 532103071708657196100322447011468627855467012988230415217473238848691000426737629210 160622892350402134151856385542295353331983262099486817899374819759339402437053523761 789888573313005187718836880001331913119516296690788730449170740817808301680078644125 75322269276888363530914286597851276452284803314063417032470235675947502913281011735 386387342332343586248221897089722516048672160619613249680226009234717810496793499750 697014394923589857967784650066218758665034870527565745473449988836166369647637830981 521729304341807557017479038385947524682082599373990477364760930281949549228975406781 720490669664070523311753155422661147681718259080438829196636317775998526628665208572 792459201245100752604563060804555475077558164267098983947065213261042965829081239883 698349349678329670842186956100116090595099854580849284213802965115967445059089807830 515605184509967786349725711907957985327762528310534828783034933701166964140868304635 175614604170693055853443326260083735204935491233484786957459435336224373565400283973 257235462640581383700636542800307266140929079484499569068398118604512184706839848503 359209488183274858331974925790675029572026563516411769149140033071583549609954569215 499138237963252168322308155866182007367072088664239414149338777473377573447565718464 384026458678761078390034369972458008705392302461563574475661808744187174977435487990 300487178017963042870250770096813144128940515963356065917174172419494102759872874581 687081589771782725137775782593928460239652710282097487192887328878436154828002654720 210560684752432739332318059118791615358915497433694184358344463128857659968799397039 175041273875536123945491441894551529901478340719714673338398061552396622502265654222 180099630007726511850710689976681141467845159591167201687552733768248330956609308217 30248184732404154001297823328237940356005189441570280241921711825116046759622428245 238770133941917079574877250989398902385524621182483172152811492246459729672509244715 448261990871666778819029600607643486648755049792649556905100044565812363038164766646 371404653536274541397388248975997358500712284637762386004365567684658516124005874234 287906268556365399759698928271491007371882915657276031979174124675933985135302059964 523114772669283336765620754215369312270132034453406452311645541416461425232580861668 461054465554841007499393917666204490021720311306662147882310849707650699182673072679 721463808288327699798633129721238920457319551421180765943832522574877475704086920863 165081055232518833755513894584060358368517119758886734025705948576255777675615210990 419228958394931012319206078720602798193654231371481541324368305078340967701256870470 502842716095743118375014482770198176931122500577107990254618499573337963510637580998 52341646221514029929438714094274536096447623733751651292160583918540684144118436728 20945150508669690312214083339603526867417022057088452220817829452000687693620376976 647854118406178644977079109050670372301212337799935956284461856077971730329599449575 387317519717095390739553382358518832333201862493696308367201970976525389075188349809 542115751793818035026855361681975346472797720409563091226485142362526212869413508690 467698669178559003805680186263785068899618878471732498570049185553084467544304128682 179064043634877756671754621301779002629992360713180819145741378602412083983476643490 647456523096723443614349026393882705727486667948787347237436683731992494442694987821 238011506975461827074872661074110782880547399506309065451168811235725348593416770945 510469372277793288237435936433253738058101271862341217552004561587411109688441822398 529056537497337129311175501304834473992064050376798387231019686584599700457986119655 576757632095862765188666222584392611690074788374069050678954871621428760296721681248 267244932863128715452011103041990338604607136291644174760505947904133615809868155379 79767944274274809517010153820017559323256789490337128533298844837750247313904441842 786005589586474549092343419250516930138806039751029851141405418317583631038738408552 694022078870055500941106203669593996241122514016375284035868490857528895539978405481 165740784664138956260216515648195998519068276619061912764997121555013049084850784437 656153821627785531424011565362988277389359438947042930982872780186351150983754494872 603158762767578410744466964651068925406704674326506640175213898422105394910971285156 618526573455558700154230041175712284890545053740065578369967342900709503197452069452 502664496071209292620044749602766473346338202299493954470709592990837033629817601199 527818636253484812651003860216615776447205606684046345604137568246571779083019294842 4471431044759742080514168203039225942718263923427118387750690061753064395237234908 318166108964275774165131454382826700176476800298190616684624451780863254134787412726 717255567850175367676534560354381919754214889942504593000807418460881143673988346510 170296111036648028476423948561654828521779812425048529911555610857043287402632594180 239248278683325156510505149153663561741916603994677329346022981062464754103003906688 349163490288833366100286266035694423707684730309415750872294075613061180820066909396 736537341946067089289709705426800448750345616746532696429509614047077252424572284301 175873680340289151782850071269655275685434663815138609853837318597219393104211669019 544142376525157491806489035211481417749157779589591660450751656500539017411893618565 365619138816924617905507664336508383837395255748366070234155829195899711693304876674 632640368166716887752487334984257229521524649611836249530450554388368162466551653410 333670123329562092337429270827060858631584700445720145775613098299929932683983485051 544134603897882451902876919332074607835756830066933496279534131586588569089844930309 263010342484759834201465745567372553285131474131369529866742234153400289952395992756 304590287293440682811741084253961517047058831426712115338779226632654341246210873509 371414114636700305171583268536961257507586656703427519608324215122760758189646176470 122055859781546457360133899288695736529356772365940918639547732995290958085241919887 682586753993751285046753791326252998676309291534510589177420960508081829478889584634 370357279664309510161652234710053541891519934133035532786034227442557617606733492543 281622529110358855592761359879709831340292784370636458117559698957694317071130375130 122994739952314325280186924394989913862397968452804437648218001999373237789625433441 295662536807563112564063319540847370908556857224809542193295991971175485334790661444 88513449095973906262725565524116143428628788651581268297597181924782133749191566985 256757085070011786829174343265960101850139098543983226285527685354304099476523284568 698307423564013947771933529334694748992646043979574373455678629949325369059391608769 40778467879297144968287114261488388479917690420738419374575348543605481756410840575 739586183315257598199295750074738712103186805983420200994821300341535219227642666576 653898039951848280300529992435049686764044456738652767816463662894802368666963455647 477655764867397476371801793506014644475149447757209069810174241055365935167761101067 579905932562938435240536418560911961655671064394873827877649290051537644949210753422 577861622787935441995417493155030949518693917502845536152492067725134062273603461647 705585556630190204080496347966307966057407801331294903738273566817724541611352156666 354292229441241006849923372633071686512874948375715226228777806271165332888121867021 647090098054857118271121363787960689994855626881473212389870877278519493856126296378 358096299028200388697197940952856676573751220263488875376665532298144668754156465965 369048296720118102213097158752345919914902899151776973153306438284317549214571784066 593286742503450870494593780576555801162495255514802685407435838575450476568181479212 30408100240557351774874750435004664286960259849859582873189684396150547243702250561 257967566256522033413123419988559851409698541059208193567019586630930014515668504323 646950802639377045545370659243216225433181582697465356611894332779330452006022454139 398729814717128422489486071403081638067547374720398555255062096894722138672292309639 578371431279217240801993163066103214082220096207222753714292242706006694116866299896 78969250111784308799180605221766044031506703490882529070517818114156861190060368727 595689195333857203456791202747604235295113312373491379024555361787976581531628840215 626439074336874231749549432237582195910554909605797396562762069463851952067819624196 298862923703261291490006549569361215940357827449077366433568864113884485076441631015 564811201719867393506507905016443697724781700104818861179748327388358039543347973123 96288620604007336081685362105689130663263629425773339669080677455129856181796639975 206002791347317680265807068600775902035353863053481683111515718484227622756798158839 801088494862857074532395487449871396301272388588393230422869393000486673096980472288 95423888570884888843574353269390102315144680724507250174647706081514533059314235127 648782206316000592313807163245597813661088771837705415631524600933135658384524747317 589671118439057399825802682056164089862893822374909237162223847378297039921220074262 255544196042802345913029479321173399895959828804338698490726243052051912198624561107 668133973377748309303498173301677866918733310976115620354073844691247336760748697209 489536834199254876940521298605051769235882232176452301205495938223467671856638952171 469893070706690507958991175436681524918734723321377172262377178817968800270190698656 386146583756307776724959028611111245694636454754535346764480265414980746520591779899 663145212488425381890599111799311131554211732243721420794858695934722566516637487360 209455667608984672779331300989447988255202030450626958078639773467059273826962172176 133383832609959769619674520640976872826417218715082449999642641067392505874756681417 748092484304980541027500271684691567339552860236287451218807043452360377978663864766 781832716553300037392632275856647060137425917768808769567422928486097558109216609705 662624344498921440116550462351325186146446900964131732879297674862623960930096837993 760464559163762977141388855207699339403393610967696844529267601254741356546178431233 532209536436110258342244198256855518799449570523976956519062269784955467634021111500 184420104095812744006839814157674794194842116162630463966757846964939861906206355696 618990474136824432618664277773793452080947011995238314522948415834291525533359593040 418241765235230449740463450052365527248821553407009561820961874906249953074845094891 340798736936752236945845037294210505570319858100362508052175015159646526285935194722 627134068770769636707776562115916770732657183551176645659920407232445223514246949164 620296319870500981752625727923416892484295884597437126046888289593458196488582153442 275343375316682786842035368473747322088772197996575992611749113400479141802921166318 175577857757304107121770739350435284176207490141093029892803404917517977416632148870 259627864651108835313640899540568878139175005654821326377908828235840209003442133651 797277277132784730579720001897343661135420768729303185050972726302033717786569355887 140943869893562778448329502960177560844757910772162026211707978612206223938894067864 117923529096878944524508059372217694423234359065611303996439812434682531433862339317 127859288790841291322633938008012147433026645992502383337507663038894404657984621107 747791395773477697783263505127363284990394507458735324743628909965593339325878448878 504711862658716602502120177600986162842098405224738306728442878240684437768217388441 113919967560508398963285859977174796498823301455481442047246224536657815923345165321 699420936912226134157394596493559026139137231218700800407984173793146261880144040792 453411518907897195867206166041840777169523779798437325927486322641155136723495120170 298348321956211552702029632290536450546939390296238024959761375826271379717815408182 9967809597876570977087078879833271569443323166697414956270796024097453875502109826 139545090536904990627825324132772050764326238431321770357503824769704929330760372738 368315742168637778993343194646538432427916162178703757901113148611981050388463345433 346811085640376130632879605959837105627015306930925687924705260973005933496543963 271571563968885639430808094726469547689799580834965013228989017297036471941354829568 30681487801278557227543885083250989249178611468947989831466563764437474552927565429 243295029426774725891287606156101915480987765305374769337308531773234029134995645906 185861027753516553269104049338496178692490821430947282368333565823727612974793600539 149272171131513345856462742591279728143277618428944661753179960619923301016295809126 462555631772545870606819487407827038312535257810618492721662067502847342603320303613 167099399694545458550269281153496264125688236748768733411214635648914172318478369575 451205712264606709835563572075646357175213147198741724355752141868195664246460054141 413196717560796547512183218327555200178180145857851849228612279006968937711673038422 205419336829983135242027928446239617504196653566536311856986421364652383732447061972 57229596499876695911757842057841188034875144609037757842961064795141745750562242632 118272611400984245796318555307831758650803449338362082826177622684656737047488118673 570645225520944331020240113120132016967105158986278902693513152874771603783166553524 545856043668560717654668785565930717749728031691551716688740270000380602025525073176 77692364406807147097273124098142637813457719653757382352161224520931262525341771927 502301514681678153766862083294338564673143906594837570246233425875776475302120200267 237833164105397357243867628700566430034345852927229910437617514737079542876264133365 243898529609007871158096136132730680390212599300873986615157602473743614002108768487 210904515205073061529780138758457284389276399660223614553981332875275938969804658589 271110346759480003365223174674341019755580727267672274660338736004280360293540941540 732970522196966361239779288480694160585767753023326592701034839205072818324653542126 435362144523266715251339012317409664726834117423970200660420466979257095968770092466 247536487081402738554762379316286087623927559269288412804648058323881354591599870403 590722548028374663261844684654360075461131843049493561276820068024107015265228760047 480842772177234454763753311751745546127691442881581686159726082280655338230028972267 328230747042496055605726633616847483762548775100950928877085556923444921178218851032 681134989230543237645180920635622898200392691520461793043186644740353310410162550758 660787864626661740090358339398724301753024552306508830135374634815444594683462025752 441180663705933706507324930217513377542857900605805360022631136728895036420070545850 53357823530871034724893964109357549113238948555229510441137492880130761944547302742 622100093353555987891495151114033794281733808426004971990531461461165045733070037030 734850793113296782773241069374558853137112449320297976822972895931081876961758713147 791951248665265986513821429019297119257893550895328321941509521136989510471215289893 669342979183339387214601889536015647322588679138831593476607517629713696107002721473 187589049468270874931715770426708284521781626371239871350635162915304631670340705890 783550786765599448052953307632369409741708390528414191726434774417707071790783998026 662814731654496510541251678097824698399297424780701328822607995203721693430753088118 13986667551921840627921824700863249685990039739601586682842891673914696699848101413 7952529993237217173490600517445818854013688653857994802243002072030103295255190711 630898480541424905836234723460467141900606601611757977951983240043530191655209324 443539438419378541652090054888251258053366658325970249653603033748971001839653035397 666112746203191061567426541924437926782211042381074445592155144929299747430494089219 654966265691516861794556341084498348123991468345133682900889951312418863998226212249 132606628075819417264283120035823155574436072070719439430381755347837165430688471025 284216081647207788996563155565753915315744821678745709137893538907652698155649816577 111766676258724560404976059265320138402743046608629718234698333539590459629701763487 325180328082469699650797705980390371689620071929674868513060909708380653232507548080 780908530453312510514141142422385688682452434020096873939324023805243574206813994098 503646248948996427725003573685099078507427793084083381664961324174368726850628798071 284518721075617738723339159124296714429050025559242099234344708829958625486002542807 302958882064624383660810880828459634888145681649476114368492374652804270168175805593 15195054484415377775810087312881906782617322701550676508624879269617551663858983502 421667023040596204573510898618440229388224384056653518477882937776523947557978177200 189552741732083237255722975500537608748987388971986382996857987426708644013866260639 494791699398517471114511968087866664078812289852246719931139968444550622696373069857 23398268946092589708579717638920504096937288970679998875538309232198941224216348260 23343008029775760851843436307854619268288056725658861988462262429234550249640420847 23370328162379127020798684694214789603390000572732096317711088619926996184784847751 84642937883676485089660670701613697770101660108114587017832865165083652946906645440 346828631872111512648006436145824670159396029396378412725538757935156788585150388288 474097391745190147213064815929017723039843353489529730122970666746573058553182954109 746177763450970980312720043667805900913349374055755082695583249057916506227458553491 193702754530838240786241574246831945888134021556072788284954254281815483369769266791 31755037973304403524070536165135299236622156153096932150331825985534278454518107660 475174713955340151182754692700799689573279718231026746809579356035529718372403985787 293656461634927077111536711235310293361970885542517373966865244401953162437224547770 473183197955077180429671401571532289262647505157875728390763490082693058754169918166 107354741413795122046251523405999305768139828342032351593813397461240967235234199148 383220023009279838082172118914650506474082243112074850041309829249796896233588393079 749379576615545871439676372995835291238760182774321771234497849753839398206381434830 410762659735359052422070836989476233043016608853452569077319107983806241878587175549 320937571225264773932170828362365570547731409593661502617123282609073932247792704917 153709469182861508611034165415959039183752276970589516811346240283706257026789336412 779889385025970370156759760532248119008157833873705628204878976877850767944902188930 119796692252101798302307648650186865196289032693136596960585731757609970054305447997 183792923417945461459902446417879322744472040279459470774019330161118130101910875794 447680197175746515194666809071710488914011953990681215929120831558751044510086544784 119572479277057284214425919985839483382366939250183945312140470080730126790771242871 304596757701632424078627553726298239592286050750533448912646222845578659276805126518 725248818110027617947101661112142248282649318011553682169676553689344458371985638617 368779339740174006657843463629652099365042514597342746384271656255059223902201479272 661740927932463589506192213723433361367731842750295028157945682310991773860796948607 489575455645889459332460818027610066261375103087821807903363394223083967385472817046 126569444670577443603640554935358388801926502677861396413082780644762956571992305441 240814178636757271648168814431106223216270896330326309459438680211240515512025212413 730259004586126812134381434064259319777361909709372287873402998544107882256610256444 291294405982761363908804365745255917525108105540311503728376469570430829516366842465 561771065076429003653878387703896589878163339837987621986086374765951119566844120668 510115392143839769922395251257779391632494845029318415466520727710107172361745539003 7736970941067887738510899725505792013765620460855875800580688507419754364087413866 62003244106695721877170728411911666012262000866889224137159012739403139564873299482 752505632420937878187861168575500757569610067119874046565334759842646676594536921281 370589298205734888999868555041733975991290055497229405000156563375195660954102663828 92385556481436571967229073264806268054596879760821153417301824355387890464156548510 531162240540350206972235025412242231149681315913802794508647067980343176654513588851 72304922557499257237301657378721932018214010536084537396012654174628648851475686089 349379013026227490477871207344385903280800863571254422066863148350693660815018523611 728250535333214030721504624202092741774825857598724941190170467012048344503192982629 113484606706868933428357393369301067533094999029323608317464471589365734291704927284 532884976196010041434513542953176337306436981874814795862247253688298847225347953826 315258414363568599931115258408194566732078894863481898199956163095480985554370030924 550892813023559002736359822157087059101727787788624658306888429918316679660410582259 588649948333100272503931959397747478257590337769061262550887621428638009380650720190 333268145678797045299264619304875044249030776569359523041741607730884548105553941745 722440891372444326192480194919638552813882676345244539836307859697551539707234342951 192467802089514932668327431715822668029402190478332655905488177221331867848398094457 38465422097944287720093510594773847022539551930103829068090906017620029829696350033 19691750119294248447461148412268504221714095658884964613695312616300550760425042208 243898578100163982752703281542165914444165414083243570755305446258080899956551342700 405590762464747648157264874872251974578820331925487976851068132387768483640285150419 283322717943642321553314210464119897379487314899319714703825684442648591909419265194 573068455691589738953301572926048624517971516953962149541159414304705597283533923110 557452039872607037643386387390502194217001779179389153700244386844349968440596024808 218560871448964252288038429555990833067221585372859252870602728008787015262089392311 128908303988000484736404252207289990992998550764139875616481669735774813379992013906 61780610720777633326955529353883716295003760872164471700457736271957344409375280202 259964371327835903423141994006485125970038728682791018827846455032459345654367103391 671998605138849711709651938793017099934757132811044391430790784597266810475312648513 172991972533501334475232517748174576035794734014975019034594258788253651910778258453 649573514561333539771051301454204288007306685190361584862474308855213178615518912065 173633720292705618159466128157768143852781302615122126572940603962735736757048768598 641444260053952065649037003884119739333629703715103695455664441023909970691739823331 280275453008861352050340590603132683763625081662803607906847777767148814831472782257 628516792851297087299815514519196867565890514639698208958089849917574397615935142798 352630224108171611227700783196473941009451191149670027207665959602459851032858116346 177875856939985687963979794058637588426134465821141391587649848431171060036260080852 695706473047355089049802588893555831492699211475921598648795170568194531964579674385 159993434597750040476181542343315382074993356790512098015596293705635718937816571344 689756618001781507413791521745789106372180097593338214878839002343186379086432664797 486699588175392408360483194293782140044659393605862813715634012375723771146890815993 624195621294932147559713931190645194005508459791094187393183008022210481026305732169 537046889017008692615629076010935488939250962334653796611334959919999052237370161733 464067994928025883607852684542562885005936145707540310957006243933319738818960675294 225181255687353692283087465449190556343325158741690915530739972889512212279735860762 384330820614407086937173528752816373473073505314801195013962811502410111140029713435 131061976282240260006995500547362927688597462755671327861070942515184694701212022336 171018173981812708676389237852434479994044581761323325624371088870371477678899938400 171374449629588627164199009504863234537741472448098454921689763906060802424661936382 159748219257891211805051168017778763607991916117401172683284655655060134672276017143 626566569959023597126817230085330438617788143506363928933181046806243331374629352396 326404865657830090933495604022808374639929458412544766637790043728985278328138268638 674269187140922876591646550344837460391538778624472150263316333686811442397386328322 163692422433377915044924393066578201122243561374195673957373516879628337926288035199 735760079870528742741990717568056691301451932110919444327113462979716395064312116362 207970005773373142890915041511232263334022662339644708271013586879492627300732574758 253099159876638430292185038324091380433707095242926305292772439226722523809349745659 201652983419266997131370005917389704118219980348391725474278111879097486681134805092 64260271727324330880866028738322457369475562211850708809440843154863497761483284608 492115663124623911890743541554073361295123458573002156090826731013232898943186462736 212088033141301127777266073008861918749916776141959135400890507538203441624980756448 176137358721219893107669914511024071387441370793081703888144561265512040751871415605 591498691466188871318874804381533261311613080355436511242246236686378750981035327741 661501726593533852123067868826906864244080507796582298261925544843144554246722515858 301047127451203016434644597803975214258778243296733055837683024062504548724654028551 645099470206115144156986475308684761563297975212751697242242835449714436642844667319 529907921090761684685892188349997865590524608520860207313962419934866116192210764521 662427381121665178193375619757610625218052820635779499549482763110128997259087022515 87017391389346922601287871438189664734556899865147329677801331750625021606323663434 637250240848092379659417074646911255216765392993002430340001756841400828453249776963 444369877744360116133721174664733005969653293101742522405989197772268907495568742338 203254649187706772602028566417680026374248841467661714744747677332992293248492029062 107416664077446790319928940500910541070872976640181932294567504378342087207230603311 553976445000682091236180144715689293687069925939207591836379182752362049046377238704 283247357742546342978275883705554102073301971502435727185648976607763099621752018724 26255786065175448683904036480290099244387411853165041686433569103354003263352604803 92341319390372486527633890699734225024634867379390689730786296024327874896516382301 24824189630193590585852969936953803678663760606157977630479295996590940406883493357 774487278653735598282205912821898451652801994772146440539702214495430097244325223074 655436120668590562337399584842974622202304142872852042675555492309061448168016712874 754497599142149480713413166449799994521272582508050444571009671781525565751292026215 691572422540751356360640598108473455976350209801753459338046364282327483773510503840 116856223874076033132806682995613665790708026854394526152638072643065562248024922770 148189683267800181702769691407081502632734973658194875219865741058394631938254558278 545870099680287671948913657879824498979278058078362659163562519712368198135522151370 655556855542032871118947802753541527024079350704038546304559371002836280873506994890 59085729267683731856717891734717413953504026337883009697962327585788920743984062622 281964309820760608762432987923837683527570093816134167378954886736126263963770393923 202505397592462593045924566420138610627057896131004807101600919904789517184391635302 384987029591179081225418517751648560739486523546522082173530021498372516539057788695 628155076706685188784025021822486356183302603923717313090916554009824927266811552575 11626831812507348712713509712894496945836929528339038254199159006688580792690105138 90873735117679956099666599767996952812870674244982802756016803595546365212953415201 698539279932075790393151313888534780776679875921710999762395430939686493408220231802 533684190985528276834201040744866226277795153416780302983446314457339146693822978837 461154164051323500202946713493370501537619105549405190959356982428681814224717236151 346503963537587276746702334536425278487290478302714391224381673714436973757450312436 150960847078749406542466928778880272826858694056148326427922014468785245713013472842 271848500847837824795155880511185307159074748082451385462701081421231369597969578670 480329141806605093402160035472497014663925608477633228539564386728244247275081882359 564264062937298787543225865742010655563530673630742693443025185258602619811141094299 580070115362314451242438121047822172279641684451794575007507704731534774431062108519 516135574896199989659968030753775712007257542873360519914835371050222563151528925487 524355847558323738853434749259123645923611714865676243800112766986845392492927587485 158441244367572281649546706136911755660145352167375305698215082138419190572764591289 178797042816420458334451953869581754369407595904165552395320072301285881343165404517 184261013483254125109035670271936621700460694319823011800665045809452922476219813586 469959155463984599636119167729563124101572757204242471072162322423518036570374990300 34926017961236675519566281697671352867435140991106474693478704737363955680923799358 625514474609149895187370910786020925074937479443723905013136595255521431055033691267 168069945119030599279536171726555843927737011256640481120760061584593763100880775676 199595203857967399902086669320214090667905782126152389126962560792590556788107805914] [131041205739671095594193820270003531594289818503448978814048665522811679736873140314 642084642139299476203262722552246723598524240176895036738510367054590391579716010666 778669443060801352906574595952845038220091898492149050806859071806877033582125002257 44778965059700432946555484761346032880499115767570654672836329742322983870983526798 151640783784306266170852264296558045266998567178025312873747116637325779590328906218 271715965021239984880464496914469260702032614629604780283607768330425579448655868146 20965903410380250348695127259801025866370704892184961622792773704243619559408015472 516319007091392068074258063026767972176584306246884743994841529630742474702881607199 74451829344309781963550303762646960444012518538803825843331692420146737488618427257 361549399098976990106628368294237908402127897225759421052319337666558856835501828201 34133118597110859817901576110255625034059756993322525434363932410863091270173874190 163679539912367272462020834853737632457577420145989007264839393328592948311158599277 709014328739804259462866456491748168455561836671264043880810908056134175002077850851 519843664374480604089185224668709363651371480888939188932939249783405390356882713639 125133500694857879375377960944356099341105439197133787431675080248181792174658391306 749578563681076408563327649778290169917513907423112651033815384935132937516000778547 428819723250124810839646498710093791469934868909526834109806164841414908817713527871 503227154646568942378884709588124889872013691479499855780230258548869781507328602490 714814008971299444356295519433986805692791629182791110811381645258833118297431669569 282727375410262608666674904637627471933153229769920812877434175826748868078890492888 152502481179607045746466116609147594673796092292022470263680040052487830005545777150 119830528048227398003658333469690956372436214978437351287390211981553004073842851173 481035100243344820094084145017177166160705961332951599182949937956672689916685288358 699687687226272577941956286220070836514606586224109793184429654699286133789480988662 270834118766683281902831394868169113810611161145250071882967555578628688713409726565 634120668010679019876717167020117439045327736694511105194945081008969941597169322692 193193050965356046248835894204185780565775747934799352374209110859256831919487239489 162867075950456445952043597587279276564494922527914477416393045827967661699087058730 87193501635998238043333096919246149007207806351585849871044056365428420269194329093 154269036027853680651016481514256065494548127283490353875282252452282736261192216441 343609875174848933691646881550536695835831470757483142977694503975372735609344854734 620866587393243820732746573835448580023753189006806870984255473432354210867457419955 249917609312746909561390628447115174591498038020038970018809257000174256990255788037 33643912246289177593829329024069658675719236253091673915707423232202397355825293717 55454231017022623714568228632337981585357583746113726837937613497683634204790253830 69824221922450033564694458572063282598711034995417346839018782400050595570304442024 265060014644294301473321375093994098551083560876342631661674093561541126259289349740 362900744234908044293516788102643710488541035613468895014510214018221189601951483230 306544659661632960024328409789256820697529365889016714559352061182945657972546581909 510449875874910401329895505977091776132927639033601847355534909747391331968496322696 503855420790946631797565520493967240342109023347700099275097822558104010041609039659 96214858509524801846308998254767993562205645883104137509798399771082051805954212192 245076146444521116902832476531781718254886831515748419854523475018360271244992122510 281809690075156552470707448489793975046722557803335509874823661730643721441623979956 297387775585958861708542095924964448628130372191723664562993908426248948101822097934 646037387038878565042492482331794811577062287473284653921503393688289514714460445291 225853740758791151381039972077160047909279692777319767591394950279027444377592873787 96315428242431254912350369642606240422528407864040733667885837587470241801965736753 461205348582700392503996615128906232865284958724252186300997011190619177277696864442 445731139417755644611680124735149550534072254791326873383157442819222109917103315909 647912370054605125777578817695821132711781671538611463889794842065513415546430190760 785694170042271771599986205018137838448397617158751934374344968467112819771567605785 741467191882402759346282868412671800553056850034482516780737614868692535563879800560 609528951616283162568165162075373257449454170707838105737950986775311757923782722089 184015523409399498274276650012160950317465654919041696452429608908100246055185849715 242185912225480771051128624820764321548261209514832214428256835206372154429484048372 275294450577235294551485594145347582528614429689927599306569457187473272130596481793 614919613536183393306832103739718390277085094168925607494862973189297081296929920181 562814543848120076315518320807607201211111819028411098958530637323558159707946453305 233028572129806172195379055641127156091863944068525079632916961896068168681706447556 590032332657368371398159018089771280393647701711081959146714208511345934709562058428 499247979325602243929243080527681283009703716619303331978834880674174559639404756766 50525217797329682397072877315740595381570132340952495682307915417642218515636736430 529657911836046896549704717580239108187628225711846174294272029805025206317308848302 608071059798076409656060362327028802231685172612164494421453466447586167873824583860 352265452165769419206037170849806256313226295990639891305709436514000705138622454101 365343466682684988043249276077784810155576715852272998543325836261728457831895757419 179677307280244127752795277522659041390232356616831742383427797434576967250226241844 784956402407570804851290778440579583862772769687483350553016211136761326428954051613 304589294031907514534098336172808688626459577569141759144827568457945250784125097561 681797551363608650835662255909001942930703814497501185942054787570341354617321628219 520115240461332620374217759126552841381462958718364064251718290182790601815265764072 428261932148521220282277002398494998664753297767285208998051507250300664734484642692 641521912526891627477171697854502054100301980254551598263651544070186623821627082507 266007636415543277728549923340584100519366867555095337060745917720479281554496591902 226448572861400107517477961989400524377557825763474197789438806776464014558490179122 616648452018173416239081432370715528980691629261680851469259649140338834345346161305 773542302243220917176292284416693677662510982461267952193919408975253055038156144084 534282138948235472604081690203679623049686837650841453661851864173990875536896633564 227044820636924446419755786354076428946878831552188310312590493880235938088518323383 731907500626356870524185845464506729371773168410319980653328907704053852421008482661 369254884076800998796218593426349655589525676415183690381199824702605333692425281909 647096246580925263840202162515051398580068764772425981834545263199210390561153446301 160073437269233136567470457634669780418432374365276739620815271117696468642520596848 380391684526196849227535416570010402926995411786257857136478709407792829289475653271 239021102432254188707434571982488282800961338966942319914495257579047695206859894584 768247725287498721704303202523386903006424162702699570211873466359118586826539521871 139941155453010114576534298239234697350460027566264796084676834912447598720023465171 724684517025264125549128345497193289226312699736273277019536013817071191731763030433 446503532983947814753632908793840019957466955715579375249700565340763047757806993400 302887364623175197078427359299369981442024228577476389106800043392507024151536715247 126670379020348647923964153616983708133939884256498031722556183025248654775255516882 709508609876884718898258589114971868936100838326089400505957327989469966389884734122 248222160437996991322362390926422162072043095566622403126108425121863477765699126602 481648949368439649139656025979480462621586469501016699621506469174182604518592856770 712822718594208884544542075382681794656841348110130155892167929609143670487371027381 485868240206512226321957389020284431633889718578964535973375951629309782859812102293 189786142503575211297974652297206614004922943439225215150544537008400022897671513962 800274751354239597815296840996973877387554545063998402352979771485830659080715929418 3832194409298263157505018702850549091142497075590161911262013796641231208405704238 626906331252587408072269426321277308310301999899669592478843016245815531241158914387 565636766291806724519950028174726902998969613389448844779928126158025502804288195076 475762281719654205900093709816428215585508232764215613448114441837066993694643031599 211165387164814216930521842338463181888414299272201996724662266532780477654531142527 565671902158459366346636756485455333975302607618081415661182650473497900506173088112 283817976544419331752876953693522159754690241073527929032274068681697190675051076741 79938135172348140578904531109213586587942629546805008504879915465608475241567874137 438664177894916203401815666567472739137124153352433274927590583183640722398102749572 735688027908560205450843422597295039129648890579028122857746639264861705789663794697 492360373195197408938701044466940210950958422122472325756422140849428625738540582462 467122773159705513935205303650541317459623854550350821511064023649514996276235009830 802668615764664588643688245022142032647146639598487006822740893623171879519522128528 537599809516539293235758829989504672239694188661999963403410385207427333941204406358 557932786921589008212086516138103967911281364601569027082844075740860420637202651588 777724848113936301116048916962811782468416993992565815224567987978966438220589591516 195669372600603807954499187485223414855596567164639959435623330300156406664973780436 222929538329965669012549259709318994016741200884260529221472710437425221798926736535 82123564605068794819515257803518537848746812295147819644191197929148251272146121057 393483307950497959078443984272286684162451688766261491079967253830485451826217544711 298196163242018298208045770409936399460011887786927340020880373775285225780412787330 21163253849580186480975896942660394694912954401192930002713251540123397585430711768 357961832826860139720433775435284924228307216707956316908331334685313617936774436464 268919340051813513188053964559700593428539163546657934542405075676810388344293795335 165745244248222273145169856924338601111233705053028175088296376419711127046574534337 151688934977704037002097481144275012001982810475263505457848541074175180580473785884 724974280044221951648010586807958932800269652597381014775886626043439649095247584888 324380039703694303923735677423746895990584666583790105927523080179226993370213244527 344459285326507144433434344384655740692961591418624387028092047152199819955518732712 400115854807221411316909038080740922486471740099109026508004069951503343983720589940 678901867034665127483827193961637156232337737505410953883832815958545166824020772885 769188708398542923867148357174356827221208131327247092856067861573762014962156408762 149635772826347481175167082247657950252979440513891418287793650579117095948095540187 49001501929072832603060981752471947089135342354392519481383054507652726124109905429 593024156277855114088088078735940069002892541449427766305038799812336051045631730314 269854605432105103260355357025833781958081558351749733709075782783104609381513343540 520925365111961412684473369788016112623786409719185030078654236985636571241712684748 22571141470913221822104449421640907859295783225393644827762202002644205950292270861 161582807931668127107813273051430481099735712455959422330622493528344250715733217189 432367906394526884098365730006808278850155895365272681987232773954348921032675742832 566849071190539863442665692817941144284305353554996383844256657941847770497395594387 589170519676485606838923460771646320552219742478363647536939134012558350158196462272 702336814353951872837858885722021641704619060014790825254126598886782113834192433387 304612833033467106195720908951783608798257907695468803573726902512106177352193386224 492476232141298057925639897463893321070668357839318313297687859711364447416957129002 58887543447485677200912943061292287364263103121595478957584377523542549137018748277 153219670495085443863766797284042273667080027698717230650264007337810540472054548182 194799816381691237802911478508641203033823545852037654527376386640658269371821613198 390945395914059072287602265591003812325089269832488576067028172293140912263955428555 258950580636944690346789434043289376184270201474189613388278951692183983816176842887 421168855707203904600009228484067317365056826558147932093002568653030610918723798103 491511622314610639715356500205013192953658260379656459568328962483976075431607012892 119858335646009472905819495409744854871046534753819448919693761449634766389379168309 702064585160300857772386026491629659512997184503282874064883363666491355890867325563 123834078432347819526438327074125250310773462575831258375760495773797818820598285653 51565078593549207149598372194794542655178709002026355541089731373965376152183554546 374568918599059099619875369385128180379517534819535276559952930339698147557511666838 677574855608550357545665390676476229858522564962451107220146780330383456116699157321 68547616307704999228481164338563313680768572416740242512393691802406334673835091481 406111210796921740673008118222091756497388962919429335234864476328787191581022570789 185791047485314292658561111465038699956983756374359650836490362620046971179102304422 153944508117398566929662870084911525793878076210244775217995149192673977228627664978 253274381112929196366848693783643381500699158930329190871771675610459124173208233892 319361854440081996502810311798790326897524271318189045547604030683366159377235410442 525701575399179834243051873902207925180079207022464531724055787912349706991029161630 295210981722214011106224494482702057700449188726541167556466215766227374847377182545 207707211176038965236314340798449212739264457140696760878742877002242885176151611606 527410881223764750461345418146488158694667712200482126870058989732091843381438768570 217910267307502467572054847232374968482804707088768724698948873661587038686729485475 649015052866375188765819017115534681543735525582881336972713722393939859890179411799 622401067797682076801502136447550586507222455549286351740911819497184385127624861917 60829828949847378938884330495092000074085050279245784341731503422990439446710325462 593909431791563442793303910787078202247194897917291612758316324418695507747124593190 331472279200859261634940200778264540655205016336950138480578304860139242093879349219 88747689359634327259746958769980226261187751843390008848827738123097526807815585706 212966151608523207666308938847223937668236904179236108924830855251024851387191756416 626218433468684376020605470882894732384090222756982813169017311506521228185254274710 657156649721290816269274338515599778068311466719181656954320863987167851656763516914 311813906417387169676541770294629426645437042589691332137877060357080697948093779087 431234403405352780872939082988080757131760938179498249717312406542903715549664365845 757007030751169172085614275699459583990949275038706057974060311181778907810432053710 693530664014634305293240775888730081739332258255661316422679576459947108002137717398 119232847364146442568048166184755838705997904656829686747742740777573520860163766894 307593447152678181691448764277025534305492582421939361908571483610157544835807850139 329542953658496705630452400493022568403453073936501579490538546440370891288330259598 29870066604054909061335530572391911998825566116944126024516505436265216199144989723 677765146847842511522062341080219300254443373028825361309695489877265086369067731616 207381363630834862684218448020437632755648315010986925917403048061159955254039321306 508366867853627758995185949607156060688646344276985061874998481590335723419595936866 334860681663240019301679048995882793944872968359049206061620471515808959121321154820 34362741567383898580373288912770690851423222078163870856235130176033613978430431825 359558848260946332485077591073484175528502386405008633501717416580834834838790917439 269839976091258951196463840546507418061141292054680164363881128694323125080257075963 6637178334834161750610034262178898821602282492278965653534053981806730950491116856 50009451472082014077759931269892940573705933115684774150473521431477896048424913680 725316585965971630482572352217279903088103714273397151826267030089931963721580028822 76060614828824437112395433803309139727864607293122571015377877508774073670516484568 531657394009551177645265323100065742520114722149164532925034190305540330605232871628 474791194715004782523327557197841864332029499010162071064376233893147188694559706832 708894250822497150614489999015465965582925844444315114153721001588576766269760673728 276653976001395252115711785104956749035899963877982187446946385433610300988943184629 86260254160884566831722538730207103835491831858730150127161471725423323389939440056 413528110250860693986851172708332324250250928128509462801387169675626124539562623206 550636916829269640818429592738387521448790081321670283611278147808623338945062168522 772138524498366661858011075406289361776669320967276219960220487447688412051015234403 166767717284471135863033996758000909500401260026397379016496419187129066528817360518 89376070715555032256932888105703787147586158534572141476623575228691524860764251794 627130796307989971425007747370712700394412998587456665006259710309951042640636208408 696604075976478026545457336979923807181135280507181839743189166700864060209917126107 790914587193661769656227804085843857384599258849878523421681611242393556677868584700 267500097267199699634879948501460092624945887320302647726176693155343107927424880088 607102184358440240033399497866202787561970548762008628281377316572059171002719343430 325439423148285993517980927271657925622222555675564256869869285983201047448084188989 359302279885570409118149383954102923585739745400989081098343047228481487543523598453 473369110828400287446681986334304717741572177229813005644887409894553943693490482085 361314756257974718273191350324234598033024622519811502356371664818828546926209078644 19084904068263890893560503399820555033930760499865170555491693574313856506357868891 185039624183190677986890187074824887004670957759152560292540650163762334620232452017 43559839195114269502865932863107271621443916922331225547730551073269914598314491579 710292291510641941337030008142274340820469422362284859125423341392383650729933637570 297053714054658600959541155089858075646757506799913831007867603276073367768512349680 535206410167796986071329609034474749616097373270063054545023392346473621122676813956 534878658510789745815319010766078197337683841822041955360557210741179877569208552004 673310134706930305671783067881730414401529993617655719872180560319275366614211837120 344910771501031403069378310335476894352368190852596326036332414688478832360435559243 602429669440169337559570837707089621430648497532668972819806027830588374176946032525 73245400000362836041337947566683530516496560690467033693815877384976665595157429168 274432589499370333877926095935635640201789886694895036220631922465837565074630682975 653753807414308037985598638804472211308835085744461221800086792677333622928152140938 335568073232291983534947827161172407849035612100613386619352837215414737925306019517 739131576416449498054593453603318821755101655355160081359409799019951998903408994398 169668406103991036533121983511002282045937568979858723298300524557320204007806648527 116236293838114209726675045872156116546882657247494211336752573048260213124563185180 91611744067722601350157255807392634511912596959294011770612775873689258540297573954 128993015169144501450269044110937209171417096501401544775036189430713403803259663283 484356952593255736799085525818027611783446410176371097134102347514528369472374395009 376241552505116673827913753731310669575173807691759850234639477133687157770070212566 497556382714717567873360119142024835930294050554452565492528241054526428378755957037 120425729927093628781898473679616001419197368046742250929683846026961436453168494090 435533617750370017399314457628765580391678077866690366192434619475720772587829608300 415350456521690325857440304929910996295161193089436525366423058305832919429754382617 484580743995349699728504334301214251274021022936950370442797586997432493971343251334 527967949674749871311096949479367639720502491910411993500246408133858492057738712205 763216650639554541428857022886232412659567439088884071903399644296078474947550443912 201610481630909473139601818137717466449894341233104549728287777230462433140667474975 151148697369760138795842988126060547431003100154227134417671354707384123076908918981 493595903061243090969013063831646450661896036404705951892841025593526105831223121588 785313908098994671578705398529312028198165042698524979315537735284840096816150959991 648202541288147802903397177699883927670305082972974924123765238446788759691823439956 364754216009524047125964780694219774156866836604311825816223462766911318683389787881 51730909324718906356344416723289081994068333071881150853999409784081382884052139494 355487660966626572770028319756455505984265612570645015240870397315353748530199151350 412639969813932555805321584634441351578406278322089562771419559831836689647145275887 772228877518178940407721033247761998188737665059420111256991635253874439980113831501 126431773561736745293278514035828036729807201199800680935720225418663580192653145447 117368679843555710606795391204493388488179149221649466366386418450271367363563179135 169640295513953359040184579809015334408991564656318430599539435232570529353620404273 579687693133709989238060243360329986925683440016874348836425841482355192483802475450 588956127160698770338052013080448899277968962065232014055357384486639280618002582626 680095262961239381287584503940746228869547652097967840204144519157671824273007374745 245972456366883925977506151992290531376417018334570949266104391548732974671909147578 701331508461148735570209577597683128778641224142477459776311141126702888903174709189 102361301901279634554168657520472519503233230330079908791861574564390900650033569626 390268138588556023937294673365199526570828398774897478205198771661692729336787702437 20091003358539135397519440401098417104528058841461621052791873991874637247837653060 119076361652972200537480242122654822173950623277643409331325233516359483675883259947 432313671017337012480884167707745708534841350109960726417929816658631857210697798620 254354880914476904540691152222610000180334561617330310129202426832890085909818461487 213439573867976973865994878879291833837629059407799773640828433768747957573495420799 612478155859480129741672834248054290007470229679656964943234415483925920761280315357 571984284275702510107207515331607682718602382878363857951857155494965043658006417298 712506637395547246399883441740665576838583012630456579971361324198648280364717389920 504996118586652589042273348433339982016918012269042465517135692973194982360651802715 136083327197240146836076104998988549633829184914391380705485467780711939517004931237 688419807747871142878617486422816279499584293682597701953382399947774854778869604452 803982817317911612153529088735075342233205883100166390146167700477132145948091405480 479781916995873447413925126867465669109883713171046598137982832775180683394573490433 204332320839819043203820668392134813260523375700881428124372249697450231448346152310 666125051337547621617951851092069392067639910172837054846791243509805355392818043117 452235145464596398087197397253256124823315852714670242822816409956614671459326910326 84654157520799552113803550198405023781287094110348983674608940281314289107242472797 699293191818600124771032691292583866146885034317374277944851356235724031993882753766 633161010728562571185372530235816626966138525662905286186314077420008494338539897513 623177376709006274618600314705877767492399880136711834776737748870370611009040845474 117923081872024576081380306558495569822350392149277285349107855080465373877870659785 741220367502065390954304457886354862353290541768721629590793830318639245638677389432 72328695598339717632910870878605093647433559994410285788131174326563900350547253187 789741336759950427835809100711766879781156554525588533229976067470488164923698406811 244628204231530590640560113245819783203632485131990573237778358398171532439502590779 672403104628409479864333094993897353510844943651739602418784497343370068804208041854 194447539434099218189559113202065332675217385413986961420117574581521634336953801900 530597654401769596306386351173270388520573977259820491382238244032748300222086751868 65860425502303255839457162929374916648111918783547668059705818723775337780417499520 417855837164203379413446881566742802327674812061104896743016294960169114147543453587 409395281805621111560642651440929162385207103211821884884070212815409926538208746900 2660422402516711063984069669563719276474699299117084298628118810972065564707151335 755686361294831127883569282563770031333690111056118618704977190929793732788456542656 558210883078148623895445484560207437278963348336158948550336706052420978218847738794 627713389548405885633612613863673436620858977914331476624163092750165344518098426074 576423195600789199735828335259322153597876353189656437997413298889494943488215031871 84559148383908404275253025898384193979431061005352187331208826797273505121499786090 519343113839553308315721336754653388590204801120421099305805409443344167299579148432 496126336673704765520869985053128655228359339738271760491394424241684332167268464259 39886855513479727906817483978413750351455917657294880937278769075576420888762685861 702123939022191705309230537686352352757391664796449936160730382649451777295697393875 784161087505445904065171508638063666933311339287782730640357116013506499604568685368 624984046061651508630321958108684064347129071075557348937860386701001365734265296113 563059020489511494238228647644777230806688212961769905694121019132729302049315293485 142506409191536533737981656167183852643504150381162998854137929554342692880638490816 693367308612971951786374193645496170381207252213593093338295385972124228278221260400 492565292990143126161206729492469098369951680685186180492536283101903365087334949688 359716639393283868868076240100990476671057179570760800137495760355091584927815445802 665462825324169555330042133058514877593820006423349119178028051289847555168993524852 767833800840910202284263943237872868181277399168071120853962737967564373327502067173 758390319406843955910089461299087454687574091794393800345471290172486530314465963014 365222288787128614487277740098854227236420922786667210409143697452937161337764510741 277207236019627358136620851703001792973513218644000593001526849987993093414308543714 234829576389026348105882042293447870851444480314345540255544743366782326253776711305 433770636593363993211847915561573667171899246132142868490889159204547811064443422824 640595099883241178581107698422783767421739637760720189620976661841077323674654796744 498683459328585738138255789050868706554743015497147885948859791741763169085267077333 157270382205031062233112696232615301399114737957327921659513605702681682723325818566 139649004823577551355172513810141159302347637887269161311020304910904697406110322798 478545900430956447217208102405995099924789941076936829253136506899058932224653290843 372160065699095756911306536396520808225518425633555822518657450990896854095755857328 635009824953915529039119805450505910563565242258301018857784697215835042618543591157 666760656660945301719612967335698099344162716774662311230066531692816865860192562143 241409525666298171154803713012777368335928058940933079287991626606851282307843249563 354504101871363942563782792784249296615892907080001077056715278120007860631516678287 231070356486138825955167953130126661147735572135787084598342684571204034944798511034 177326173416746097749855757008612756669831888780064626280388992837916920210530041928 505848275047431706131173985008301591980827923071228219066130937128852016650671820539 706455356170831523292807361965041878358179712356471786409226232296422483253448079245 240850252514957219324939426342886201866872414078522741556742289034815840973404965482 386571598516543788945496559074092405700314895315343009761637064709512649837624069057 671659873864525014651421227677622741625288553057350341228894800856930173037027487982 21015563027027916964553873878057334428018228278365627343869741710704608192504263324 264179860481677812464597050288069226667683964607018740627642887798622985481979383211 683413583681804179924985321426882804909856431404442600254227976899214389469765841102 422276714691026784457032923387886599484692346653610844881787419863886113049887721299 310662954961578152833755430309181810171654047980639127945801269015147048453247186661 686941215356856342747671199815862966639365983868683025580705945594920594887952455021 484155806467890904010356361585800695821114028290182279322824387464802905176596527183 723175623816183591848727749660293606993487841756608275932974692503041384329151682407 150759515587318816897788180902622708836174303472148792329610307533525173767081436967 373094944898389692714940780322459989098380042549356320554448624475971789507257443963 468750285864332962457348380738768822892143293376460923306736713528063050064836320296 762053821665102669933991747507559302644367152981542243226326993074512685304705846365 56576716431978492156607760246244175363382537698342942748974818991501314990710800835 127802932661695152760098542562466091593203581176653885960398880298277769310522126118 312077956349248356282831170210860730203222629088670060299632361427553629479431213806 695230078008330250386138739841929094604627112817260594162087648128982731338020353275 157726957659014329572288923120649964246269889418415094018508291731731495974534210422 278557285884438428771371642187575171249296056443633156308499115165622452949841555515 756436529949234919161183457706159925041541700537119674184321836944718787860991620778 510071083172116616282270389831759569361552955531102833258020461314236517390267376397 369971765071689697703917016930282236056671879680847738644804329142669622137424684365 98323333973218432433362195839203500833037763194326278870470436160090099403140871482 400179084135077081914279884990731750487969472426756987868185987932604305615732601725 361735323809943814123570585038272964359200309795795831838519943682797152694128279927 477396776341135848393234035725375336122352034340211831175623921029326044736275448377 254711816375498527965745979594705707240197133799346492467729928364442046334597681150 208596377530591562854450097029715004545096231935923563081025229601884831089227440 785695720501299243843117095238267751318556513130925145225424474240524236388683474261 521438364582765422798905210828592477705695048570955864840783877157729582147722679896 478591729050515017413162521833840388334718604250695057509652904262025310935068009259 22342336445826480190876591324208263351442153097183483742851397859584854656862342146 544226003441208608772614878796115077768087423219653311718570142553214633836898890549 124494855541472721646754251408427073785607781421947500553615578621062414361996585277 598009029680640016680314798854609921667094754577397906286615726372001048334260698680 138549041482061893077987510873280864717968304357739932472142390215351510570587388197 247559503631745135986278482118158689019727157350562234562701988372559688838882345155 559455773728762127457760239516486011046835808979931220657824879677186573947560678609 566662166616676737055758771315404614542084570538143832168363932130685333684952375613 593765970291745134672128692359385839068119203925731559793243474643386420313760621915 170495781103089316251462442979139474787636524555372700297160329694981047575069489959 750518582106661598083921631302382999885145101129290419410163419024433410701234046296 525333156946801157340683003486289292709201491547878981513784727983210139965943603993 332157673807188906297188265573942545523266365265745643760229763010715967862430556138 758283073144121945344089479691648118825572969811918998234329040455205400883458326808 200792847290665377057864344498512946947983993088588066168005536504459628906581337016 564095607822683329400398523064989398059232458144016164483315019746754338404953685497 434772052900550418567159471761125619739651284610244985615346250932698806144807926376 33755794102156707859312932367504985263550385589533074065175776298018602755906212088 227527352974273632643196941737553398966189613962109515395530700006847187145054204807 573222251397555147390862016836094446989351489414128937014609770619100920933390371289 150209305180008279622698605620208867787471061966567997605031477059100890470770756363 220325065442927680775819018811255915842777378718952915999503193393909768729723667093 764012230166499982901727826930039036457633920695200358580316021212994700541548367425 575471397609850001111317182786561701926132080692751832221234072695194728257787517586 104527961952160494779742269364083376228344271666954798381831799968743135737490726646 800699779576250064186004830050222538228249545781291380312372293422136293878219808009 122590864591515065151613936654673182424651346923489793355529675921981025978146574332 312942809606594815171208382412770034914102328753945238439380591061779586619741060132 500751078710261281909285806906342171795785354191172809352864110881272199479886762420 774625945061246557777788549185421975778672561250139729697475535755280331742009438799 265790443095269848202142556365573634686018745189809887550611035536502866400934139766 195270490178809173243231747728801977717814494140796232055944662643190348757606105414 400095867161190318727849076140732314409420290674347695749189871067563866569584535121 429262636086109557926603385146930641123891264595156064509491039372511652932555079809 258649028063630658463990584409976435088003999922593055356684590815195249014861942785 282426809537566871075253708743020884834193699526121187014047041880630978914158565019 717735228055759931929078765228959986548022292689978842563023654386635370202630571778 565245870793080904851660876229076627564270397230494869037366947847765617747552242361 87820343789062121469930130519170568260997534467073261746760142515852078054703740992 407342464151906598683419373994420613122112246513637740216701874163047592892401925481 16080240854725089449115145483462084057233451036735236903206740702837751037934918046 180664196268630257103299241053409512279131282848192845241944265526043852507574377204 475141761065984175195358520971614334059442425190306092287083967189521995507214324800 751178847186545166557854182936762347809152603313668216473201842236680667691394086629 655968317291558764175983200883549983103057843521101006254236336962120744041583226653 167832073195837643311560826416732650414962008325993199051669615757506096711068988628 614732845538015178252458732248223012022264998726737456517408256783519932868699150343 437406492273973056271289939827880550715760024092278798803503686876695120579794108213 303819404127952642585042816502177995268569752370997571815129933554114403955968807373 170487317559546088608974898093278835614529714024267754917925860722649264979593213693 775114470178879454312055439399528143083521475250930195031054510667969480967020658019 694698072157169706450379111380634363769805062759940112000795285521389323597080117869 22488937583501466948194542421765457674794411972639227654882874833140009147596112023 130145810780740846070759529706794147428189484003130227511928559516007577936214225876 171301879121441308576390533407668131640276903214495888032518127845763096926933836657 572174464160488424234354811708321935843946876306406388276753820387385281543024037611 95965506243119613780664853221848276052204448361731002720547991931591993913089365566 432821824024783367289236948450469176388926419358641670063816238896907289598770036894 784882463991383906284105745031574012620229128011262125062971517386405039166028667641 591360217668956363001162851845706550978124186504725420260844513683951801125558593001 236798722260568503727343824355050312270322828766138585318928728887327687692051250388 34941680484307711947963402986027784704687345449803340294380055054081459330713448248 76131904316765697168395567423547555915532892278019872770346298062160739653124445018 444914701976433103430821356522643080996209915776846023426564359714504196072775673659 559970398210751091756075863872139302971403226925047932346096701757872969643079894529 78423781255708879861955080996061571559832067926034109300550549683089424097604989773 382797289524963524465339958926115181646758056278943503654417463733711624725798016697 721336767790977648929720206091036638877012234700174105963436427238646659817350648191 185504106696405690537235845397506537708178488093928241941689216633835357876844650400 706933675496265023420014955975291167864671302735352124694160392630234568900613676389 306265784471115972627302518393444325777711306525529226707882216461136745664089156947 754760951036957269306429318308300009642998377451226724243508973602729225986704652359 701138233963815545276685616037730684746594759889608580163955828269544170225777127415 507266089036345789803517405565146171711785292192444327645831292092248348496329976512 225892807135107573251228913300165029480644777427638620029265066492051810445278660748 409678669698420656857681595631064067216115478337857466183880411539280059100135545832 186946808753923327013427837581615215727558656306366552258988473176450001157924643368 678777484795974372390610727809460038636484727642040937616018891090047624834641043552 435238710193535696646873136586379462144243841508431888766579913674867416597999384848 67991682031787565444942779705869564341398041819553242903755371289752736704573732030 92419004125332570646525696927623849145565990351708668803170516216034217826061995405 403914753458851388791176922272439173723624176909766748797480139980605426586476956711 448178038562092225307235995104864973227239717401186226571279553400366830196118231755 629149820456824664027293983356021041942891731280545491594924706328596648033807597282 482661624657492558845559018932645587026497092128765722763884773752886931118878732046 268048500760834694714035505183473745085549855312579637292574564427921832664323415069 310674251813393483376255195524498624750090815701064411615764342479902479061352429033 346208230983604286005149167847903239416491391315202799409506862069782380161293529768 329109905304575755020926623241496689237486117618229577241165355276787674808460917660 453041097490585856156940650796159418507740435624024719942648389064535726231748524106 36209047016665967476552909015904186718293911844160487900078267278315014945507830944 143570667804185674620490365056708201687189986464304148798784597943600589893018602709 621951545524670017610201988284411545097143147365765746537821627405113429860643026316 701133172081058226224457280495220672683128271396709681641152680558987351419196295237 199382594903786538510129119765928532362821421263911892065823622437090608164447454287 127677739784861235382099250814416096097587290258002169371608657848855696179266037645 604614255815550653611090654067245099043871886448046633031205835390721698368985338394 119730724489912134991108904570147423487375095969063676517627686213465028940326877766 544992092190354412731423443891242588547669925886077284309228415867403364004796324430 667524995536606204374500949416481573594470391811785375397272548272556833615451548209 304042102128842404681621730107191835241710452742304627253167190068390663743554847153 443770880144543598876889115548483898993215823802200713711095900586436117320750602069 600509090937337125593913843159445128155421999740891945600602274590431874074478591680 644351969936942422452980871243812528861472892528822538686460036641487420196731358206 404055255424440972650266837226283089160988180221603265439977526290791803322826708938 369232653713367804632204394038645942015796943590612823927612609870079771084955564405 247731921717925587421322210936336913878576762717795581472569979844625821317502656709 72329715364320466693809369533548634153366964733532591517351440383914650692918779159 39139021827811144710021037644637437162804171775298796245487468524788370765160996815 495478936719163352535853877928427927044632145084310154599320263988576056671490264576 25002975846275252605829253241186587749427533614766652261636883555861349560354531066 532307223477056745676691067819929816195163107906824907554075169007078425897785834564 537366734362555763036877902621989588273603837083736874319265249097120744362304179737 245457965023296462762413988606355960233016541579464592559284227768049969453032441406 409952545885989926650684128338834537467367586425665344194740536800567544250312894687 627802002341821045937789003152068770571220173075328729607680315987277893998639791692 268946286008942058226473129240198396855184456108939689867424805073130775160226269062 39799820327183408014275402960691092407170848837268473156625006565715106217144326986 333623950149634875290539624203660549722624316274835324228414203004034689918311489715 718703863024013887598898542272487978545294697596030057229024023059588071769698920868 234452442114427683920833767316608605888569869883442897474420584704636404235050561923 103101961136324857044120022248653820598441536913015957810451693634816703079740621457 781877100572230105817452391012199046938267173103388968167079489189491835460934940438 182595435197744580221354651927207469746860442019462945485086368741023408769137997098 440633639888043824176399465852937066972925023616590096056039004555013817412099235382 189927314899072904479384277735482464532494314865302480862902991434700858144546543889 421477900606966094213849129479416760967358472337872612991684518676100253479558290966 639071184543357200584536548651137893008632894159992203761785239400325608353753513366 527879897186411786718928247543656528901818915454673169653750008112418773731947092605 398504350157353881064161644525166132015553305399382744378639932864985157944806533252 2181960079431394833074596094941646154034247576021548507098403550001436896022239001 540338276508397417096153576771632650253569757535230239448013275447833986042937262846 34810486039097891351194767379501724871968837378832619285923815524378110785701795932 437958294091964452263842404520887510324021503976074339378234090479148878314042777539 657244604347795421662609124353612395982949092273786142142047425225407716893200982271 548744668069299225219585022815635962500073447942085626605353620475960877929616360494 599729481949822679368790227164288652149945243553634911986698927923369563134946388797 492167239877591204626864016668039983526396121187173220623278358412914509633455935106 655811358055119791591136764286230519298265170386820311345839882029130507342394034532 270653551654355445217913532831121713142937690981479409025876690962319996940814982243 330325188411159889315093964803192923300315904962030479560767941595464658497984701561 177467388684488833310835776472684408014838706199231786923597359178835683157510493133 104627433886692523494746450153141293251165518105415960378545165233553004436519285123 133946848099880777193107382308776178435483754976016566981762065055450744208171580966 108460271648273412504512970766901417088146789565760939834914112635980276633914905653] [305732565275358026076371087798057647772294070292137359182210812019866752805607721517 496535070348525901465170213233476894718148776756314350662871887907688014737093730500 291076757540511292345648366108872061896402316499133435944945545609125586639695549193 400021775086727261802517984698854400035894997431613580587798850495929101732942546502 415957496868787971275750057646950937548631147323116410045729283568371645334810711856 593735279470543029354475368508633312239570268485706178947454092745019791158877028284 609050164929525295906402360637328782531131776080790280564601913059989127986452228343 534516250895890423191326478649306149056102182838929757053603870547035202853384101374 531859917010164199545188798679250619101832144834124328048552345493334082807856560119 549551412915026410263216075469358610811126036734072151304331583043657310444314320571 607647320072071473624161983957934682232430387299509961877603535226991480249286918256 475507139533734650963256150504670421241026211843353516898699840730144617178218646597 36301005791612964073397236014112287952373557524416651832371861316231076561909852223 343217156899573094827465467763873147671697290568609389496749000182067516807638123465 612904059387819059420494278330037599553046235692297111560329202197460101633302677074 364631153656115611443378518127282569220808113725253248711479617735145899651969465020 414692484079525278503507920750601521492574624915405344075937888779323461623698677197 48943550383132369581470929146801830425711682812567212989743797401864795778853099002 505509440157651921405032629505890464337189476049385649204303052350442765345456012691 501891717280563281714300475971632881175026380437903230524092729248051617363788975892 419547025075039062091247845722949130213455305932720047145165579622360309084499849862 412858470952421490932284664182809359891572074368526838376745732161424490138669066430 130179405286618152835343815793113620680729454401489491311613610243168791433145177738 557825963164488494794650120848264506340385324854509557283292773624408864401770865267 747635729842530944373265145671233643575065730012982563247111439355179797066176424323 350764017585404461805575433638110859915717188110987420572537977235690404712631628154 66987756542928075673346809198711335703494783626741625324429682774932943247315027638 78201839447480331243761715027361571123650779273174191255651314185863125898973547206 427736525075905502044599930799018413801771085034255062746870159077591563493543147166 498471409456899948976046999909401307487823404580997340578239982392117508526088683479 446885154366002253359892277036192044588846563474648002438078481937554520613936263154 534226149703379527784135451274744631586371435881444550482307875869720993498044923949 165197861843126974465960707428917700456190265415888152050313814601841252967149848044 693535406306009412453694141177283331895554742977317707205791697092488806656927704397 472654216965562485790622037893854592748328792034813195357758686429305030950697997907 364708386625663381484447591140745141821757294630913302763224781814683421076337145701 761590945460842441230910973574362750875547026520057375895169881294418332579589980820 550040740172454362683498771794384127593012255616738188911863582626203092062737883515 451027215012153972980928381726297656874235948640296005468120504999589842413954038062 267151228427892075614976023678161109530773196799921425485588631407196351587254695809 269157211203569635898243089874290992611039492991900884168494829111916439096959540292 808913727034810161204905553956360555223784599418345099809526831303531137717940115093 598767082797349893605460712622774005287454612772347704964807563998958749358298775145 182672611960608381089864120690364121599674017492064189900430504121856815347359384995 151297862293753069849335270449934449564281883204585512766946404299593721275081126638 216852444125191740782625054637182033604002596728477780226469253165050037147140867956 422979724614104847060238702727081615082900030052407079169291722363623364045871946038 193045247311409826387649848224782665537121877513983380511961260292994424033343001881 173050246692074905936513337765927236595364734549980828038721824600154899798453989469 84454300031048016527922383079751178707575156152286360919021931664007233556245385348 47015620494182969479455326491587302474097125099857844382699572228125107513894694755 430243039810327549065754046358033554264341292386029714109776753307418036113345986124 228494095909266670112599240499611049738083385097776164387248357108629754469836653592 551199594946504402052353199030808704738169950987102201605367386557167155544642265716 88760809225112003972495785029868872733489887617738660201742950677841965967908739011 340617304049412157785455314137730625773537925647719136392238201276642363002978333484 206196394455936413545361413605664816225695929594728174477080709282256775084246959194 458576073634434606339041687740370665114238259261748414715694102058225770825327378613 256441632212920446443439209852697478831555347522899458182087777470670475229208290294 166170709052226379727335561892896858754233627890153824308036605325420508795783107796 31694989173454176387694463977860808595193934807243042889336817586652153529596459970 200199891462103137838184867510971991422048814974234973977203470156594748583356061290 704674374627226465126636450841897273021716060068472632683997425349220317280947580819 685816749443065093447220253498639092969101870086085579603236552660268161528151717141 701513858287117783528895078383495454104345043395414049609222038763778511786015719550 26050663978784402270075910123251462859093338779398939975711910679776738545632237191 366812211362183119949326649341897279925882807467312291482915795316992352341637640833 37739521185890635229325365448800489463318479500093122815771058718853547102445577896 780904915345179605674867546064552960567551585574086149253580211906229437008060174199 153305813975521160923455611215975302027905014354988577667370897624937619094130797572 295502264932272699096512137235349992095136778893357444006381547871206717202323820274 316619039995326051001337879353738648521143299353841321044509462280421892690548918688 251176921062549044023008418157424868473013190992738718253761222569245144356127784579 621262365126659754155190883861682962557151633843127828117314150185249887055025061338 265347216467239003573418429259953676645347152264036631722620434742798716688161151733 248024223231771258713843538360103711307879787960830873462580501340049753646033108459 373158384626724739207428349623946042529287515529574168458084396436554921968191166888 261857186755006631660238344538021878156396990687138968700095841015653466321861160014 416725308059471384509061972322133966255452238629898562287049456875569455461739911695 421776384984643388817464693317443262359612641399280919047141986087523418023541587974 370456024015864122367825207126692733221798089523878082651354687175157088593615817549 250098811601583568204938313071972863646893216938705165434781966238237597876060127254 677741973758873203268334353477975635160295167636784882020716680947438930227417570028 81035398029766495804460282255329732663108654691419733138416627290931426584636276760 433281640230785822152897756380046744298839168448744716356237223316320695238789587593 407438414916458084080715734072409234041595118382161659360330212074780086264332984616 290177074877236545360051931054292608505249263698221204258653423655243989404762244148 663161110421192855394031837781774569855430728456715062635886478221354380659410533312 753478851871453706000852368273224242772340462616924050031187614679595903604588404138 610236429575797468576356989139197526507058456701743127073123992799264420301337886065 612886155722713016508307105537837219998627579174426519596081555644048654882019581072 252976859789303493553034753461028356976152460919262355527153329877884938790260952420 452506146476334747297728900951353354846120342698066964403379882396162917679982496724 133080664349340247886963816703179784785861160537028008065088527164633101436015562024 121045420410032336157131931070069078185619595362833446253353860976853701185034289862 484872381969833365575715450532122627538821496648668595130907965581213003366429694822 82265454109931741855191581857537107957862031999361064303706170731029265079338620597 724329372139199091503185556383077962957466852733959584766013232532193144133193864904 700749530791266790180757278867354639376267024582752640144940696240916165691057535810 370237361952894102330185293946281731379175903158702019831811398614878151798305071088 37166618304340916674128479200480769551185657629656688185157788669683447187183046519 406244553935370864754210612456700981460303908696973089116725761043422360322571061251 530747765972017165953881689672694887285049349987597688458533492069429993268673820192 371092709094306198226349550050606791577061272407401759074698327487228731608877560106 353125257105099282539817826625634954703426684815044480786396918941217315540682863555 690431187281698122336599813768765664493128152249533527158284997234502834380961598727 438664177894916203401815666567472739137124153352433274927590583183640722398102749572 384908953102320738448767319291100058527390208699249816368118613458520535805743732811 337351772999172081463082847311733340801061875909866788023247218464452904519839588194 607809774016904619265504598138326819111194693712064066214498844792100974688224355813 368833902622768552185964141058437045685956532715371087190803004641070256238630187343 598088628303616306421418233398663115317221997783148279826641970711452936042146097993 457977253583621000725020710072400897021724192332517664794772155387228518092008390137 421048024251460556266551172632422777314719473541493229441524819801945935696728607818 494274015469271376616032376337973012775677829625257824120010013249321008231454836426 773225047570928283861903246588008435028018415123577011007326370331232929860012698860 512222142717669954289501227997615703296256905205387087066083552582914114044745755887 71927733534872074225032748701456539821705088930905550852128844605885483273912679795 477081494208648450679492934159169282483280385063968087165666497769556712353890269036 420361488879195963161171620735427627302564774737512848331538864386907093571521497417 47666700217302444744072458402714915661234879202862521617618973699178398785687839990 598786064108355391254259185400411363185502249449530726358851444517669095065191061494 771215742276844893275110311568172835434894433685248029371719337528528601098584796587 2134661572218989678196396046445354153724801049764499329190938853783956523204093391 729283260054089819074535605525764722920987340820223658941580853539924225767289538911 657182389954903952393315351623046513558286609398974508698870972793514532230090782713 690004568169434617058888475995079182361397433950609174775684426070311524252232901473 182034283417799626867615806310406680274917073073122719496697538921986314909310999974 180463824667393533666250093795735222304206335171391624794061129054135994091331113170 764019590067402757751221089657661229598524633310297776934256157625705421024111190126 726289580392369535793248417053267527017204488660728080213646781049104260403618051718 623608331434942524263019287183348759001713102070083340842245822918088916624001950895 444572256895043878485760092391900256895488515947745366862798127064557749698857801671 696039579000109624725674144825951470037095021215073188955306070242668842043826605531 26267590197574339121859089843979336489929475209389371175536281929033915782965239997 195435088951011294400816931871880573141652305510172152762679794032874767346279092215 55200436356493322226816136907426213817530853446185334676236614389637227775325989512 87033728315189308834191757084637081486665969105330427986833475116055926051008874553 768290107084148129241582666379976245685308136056436815093841054885760596598997661064 696720184733728658141522674385985413765619106489447119853119217323618600402515766028 460294315776027783123221814209609729210183201159192499353558422936919372970785784108 356555913366470343692147825633267089278613840409242525154267317373765072048945127154 20384825115802398238244975486997629378987576898080782446009557562281788707764146072 669259690713035072522448113890315083307947365395512737783894625112900737400594770255 782753241626994845658956418371953916415179034982200496846698321647760192854450044138 748691827349275575596714633484997051524640884626963265187780973059059937603205380685 541078457188407904288713704781871136257009630911933374616638343887576640645686863586 171844047634424830262925559168157404596174817887349107400807317679960312450246811703 672040667069752211886959027591543197533456827145556565594113160192867584848322303924 675554112223276049110712076685112013526579326335160374174035971443869468128754019975 394067199277528117656310523205870509781077532043817467425186438526922217952319232069 76484748823015601439005540202240946369727939539200880737425419828641711688941360596 473130951476559094937633437425575449950556710691514023293414777136731155302020721175 343659854209460406944007305358165255653444610875651283537771128643407834774418938172 464124967911014331589858094087767833673110844752144740079752438530270974947162813025 526136089368270498995053149289102376971354655443076464852927329754237666644600157178 47440345969112078479103304192176023558607485935540187669965925195083118083583952564 462956765412573799733534624960309180899409136572847656304006437866521588045726209842 415584916203150337402855170967118191055861549374868118055832603496122253984909875751 454568540605327050581741241761751457034445589024932814769917372832954477613212180894 301386483468062530104320901827227980326927667278418778296829564604488394440744996274 529585506281041850813366622579345900320770927619812453059452744622627894158982421867 105303725941713475212185867274162347839530060790669337062478728201385165267117089766 698055825572031998221157035319447612350731013990178301772853962544241407415772189218 735649620031264334038247253933591266343540824512203895649154756626430307282049399476 601726650509004101797925892539731369861213134926986575784201551308082127304052678553 12093601952655224262901038172345906302684295925191757758439862646434310694828125607 619263664723851303718640874811930780612003829993700761202693240023278453673571389866 472762904261061491294750528978324461020290964506870459828474738596742831713581474439 636915068024783576329845765050267278237663576765844280100261827572262129673551112234 44370388308152953193345835250806117111790309617641364153756441656934301942027421809 260002128908862198094206200999654903538991339629374517293177790723947135423021926170 187477098338005916882078358315118438542374862395852727042733118030812954306397669203 230870612890799280926682203349150967819671694935810546044883715475772824154186887779 270581732581175561983330969972678635226400286607403656358319957038604895408634482688 713767079290022154743146764442457905711901946941256445944157832473666578585021994973 190314557513275094758207293932956303940770266627937254246923146279898618625917829996 414018980685642776182771216977176742290359966686103959345515385805881675526396019941 249142924172902702487943908467108780480426449735298453570182708227740119457054149325 464249981641699742769290700628645264489727099319569191329103159065809175219862462797 372698987708549516676874772349143927353294899045573173373895980509766298343232475028 743156463278252328205546461849917298545686449689399607728927958350448288445409276637 548867567342828022741429336191802579881700150967338431167336827284391841681260327626 733253847372437405333315918275838813714600794325421384938960216782478944333100583465 637679734344711840762700202891829923419620224571939573494611888706008357153556912584 592796963130253656194749129179317635880856431033274440189875417705393292499311389256 454642567116739951937484281299466511039622564270167962217468625123616026190119224283 36984700714532784322650913892237508926325522930707031846939405728133419330631010268 638059784032200668015631748043630006592281973832917752928018703942722281625658041231 403399087923175788151316674168262333045331693156742495048977968190945941371295791444 650418243817645829665256853265593497197684408162535835065709201544958365955840563205 171811916931646058469581865041701030406589702479273386943135765019584273632532306821 633612177093371089226470935381440746180693518802714106911984997172237627960653931357 136268739283694306692494505452334124376992508363616254681787232514963424946966413207 173711396079783904943033569638369791868997976209468829698144049036571697972463791999 189711121241002616239162823474332154445729004412219258724510142765947044170412742816 558172653465656788283729952669159554183300767825702444608060711112066684802087524554 551225088859956225570032744906803839075862450232045883291070422895848168019109443797 617818613943650408653832206280844397419574585779322216291911294243987006441990685094 15676843060647659003791140263369906592721527706004196536626578688451056007823680516 278910652306411249200025338267787931640984830323714208292200008093356887339380948124 474683732853370400250248816947666608650737256055416285675775123335331241003903874463 730743109378486419405015541025939147095532772029917223508732589884925732366396128080 302838552301089962997624548405024076912339955260654774827986993801568836560467310247 361775653859176502523724351552051180339167766319643832288028767435564317954066592622 342946122862024920966880407927668534824831280879921055778018986614767649028707643305 243331040874546270762680373579247683733485915688154957615793960454313033677820526001 370826040378331854721395208275946832122725045579086263891102657138636827494386562694 681413674153186470296660303378643386598144962416249817579084237566605394840567238941 318087457028295969210601235763694986486680165841504957137806618153220241334423234661 271077788951576714090165729943000737561572084023961547649484962228758593803552385497 537407371516502182662619500327852436660683759758153549685750076047017990667595338412 456094094899976985180165573601834861152068395229161503964535360547873282854212536096 216796476579232209807444231529506701175689687035276356803600793963989356158098062326 313126718983873314111064372497253395017973303823601022326513014454885792920427681399 425730328910925988745535227307726106963195574985150711785285816258746847964289293387 386277498369622228027253496801032108798173312162189403855910651010245554295551288721 740248545610574203174329961590995881426745946802984755719737873294727995930538299857 276525799742396022766024349394752869246123365234293148844227320060710928541620840586 523432872583988588702016295153927309975057886396163118965689964398288379145209766720 417554874560851362572397846487164673799315413774776208012197670554082944046756130129 408507712973527594092797358088148701782702045237312910356685039709846178844153617573 506567239038241673074582083804310036894197708625389245971897482208823614355803156588 117402326132754769713941292154435883354905708934632042975478416419433578257645790468 72866711210487364925333192313894722550621393508289011211074146411531533732802081438 277155199891010314752120006795263812605408559987684338526178434555935031108149573635 93779252425932552362947727890290877459000727823022244714094689630253195441240021679 538390256652915584438379431097646388588847784843385463124241419277044803828497183957 284280482320062408334965145021570866245279326581206072425591947999394301670269937406 100496279864031690426096232368784593711479037999157054435844886628649632082021518040 486172880206670656752440421207807386649987144359803163156543515655462890194524530547 61501537899701787252647599351453333300414535365872730107432442712593307090947091617 766325111776141891584425436033643459998349861511151465190748528003965303584485109757 719972581449473665621587958355845254557901212954682674446103236560577931065596697936 501687527677769817955276101746923865866699559047329029110739906055284606994261402651 533033822971704967510972692144358043264774649776135501818788317338585067951051290483 210886140449214470198309479479489384612130673217760066558364763796562612388376497898 808391361333838287155216755390813317979519232735932597882308409505787992437484932741 457107497659200654164416395170774073693224582072736238171763571454463352096681193777 319433101580569411922502444484169181402237856239327576497424562884245611093406707957 679963365661843386427639551430333653127060650971104860124603251130487294986277076872 296317724773163206910636710214351396851776033325722865457746425400833997720391873782 61234159029898624789738517714656325518940716087269589142664616711848716553013179886 399367354354633371185854940574450185196854259676109724926383320199820804374259603609 634406025023755165779461736573181946403830201776129322675087991343855554109334253658 346614212887127758010587897755693059844348287910533931194427204195732406881242166117 336678419740451541183523325213022274554993320968730198393972790695870009018302211070 395323123998761245561315383008874026733677657217328748781224688785462588804542936895 809201146462505584817709679153423824171699386462087967911445949011152466371174210897 161100701861390023327938308894582149464053158290799081692231809658682240617779347758 516147345613631032879659493936647497282344243705372844254282263611300439491762583114 371608181571115859123174613594640311566145638240722292245768684566371708042584844962 615327333539489955021947480026502033869914711582636913872414165470635366802887627149 234814545392378623292512590585019962445911387237001101579853353844191375847123428249 303608362516063641963760219959739226129061437029017970677523281893028616077011712547 803847209934836477109120425142139580160065556452715107269840725292945351899001443170 530620252030415875338138477080286120873560143714050079990875912190966357148966638246 425884984324536368537582601379376454400533369044292580987344991340562517069629191574 326066511582375865842726674427016369353551012477304181026652514624038412711219477225 318124728429625397364360418723592106725756254668566510444560334166869329201057918351 615829016399631434340627945536333253199022473039366443714797740705840372456190824722 177686602541331707465649317523132855493194670445549300198304105665968804711357854119 783583199767894203776065978335663781602474145379741465003418232771840226065944390492 61478062793584487779637567875286153760160053747471714924265154237384144114985395617 768788887353964989827530775378736006499350365679940424640966104831615768438886885774 47336587701311089045541613005176758613270973541159395947272504699828918171945422559 578304630961816472160012302274748158897711562716420643760356824940744839672148674191 225374731749225117511926752339195991368155994171793405545923142286481918940960386702 591219565346162974331563239955873808033653415716926572207898915839767668497538821496 580546713393058130401515091357536781224937120058663153588277454042012051188328010194 454937553392600061506535139506676088091271262560361596382912056752807470415916132886 591053110381232640638473645259642520811641198948299944670731286048298932322765363540 549482464859040740258667388655969707556321101378333602790704179688654641030964527688 633124928818803819830470597347763730192498721463905309708400182484138939731941994443 527652559351192052845295900845919905475617926413909465589151279020625992434191915356 223303435357487932434179714968674286218731517912642521323569932597033712893518709587 401828866313258929340505073067139950910376417239136450752003792260298406577739910274 729257635186296678596895149268649390622086823385894873708982140047017024510900355897 340267942055204965940507433647052330973527041392700172481827258169649298042120193231 263594560030596832353460171964241811843466152189473625977570271816504517729962033122 397857105259845450711823927747229348283153985918292766032400549886719584939918084221 613160701607245207377301775486206936364775426030105116966234589026489797443230961964 484859960464372871917982208846034355905525328200316692869414822142794550950732332508 780249953717392911051425497754150276742267429183034510393108831847576642279865420805 399145312218302952182192235061272488636904871000787524636142072518928342887801177066 3837700261279702753666460803582888667628683424167396399007796083490595774017735233 754240714704565072875338053013106756055947490496608393299189581124004911946040814357 335142559884865069137634204336412657792604477021531864972507483276726700217914824114 505438433609523043193893224716909905136391147591095865030170999032166567033490133088 206782752972879244628819495675168939922501760195191138527554025887663675199168818652 787655315527241573675396013723295422631832785374828447752063248174297790628513742498 195073928222193972644617906952228136405219439017180591355190940041473802103421397922 350909363901201512295003617735722778355085047751337926589234348291964914946947073186 430559380038154846628372035965087084444124736744820923020789027705785652666897485710 236682609823067147702034273429537093342120019285225014520894756390015640406585466796 567624708062891520396829669020932312549592921282979764747062937068588832207406092453 455288249030178337420284117764210717469043737588343314016563531803887240610057643405 48527761786878000126122281030258781182799100053736158570194358402570363344381997227 258791646101895840941501707506339879284292464792648128962104253511354559245073516121 608577830652545568662233921541607266606327680756952482242471546305586700644362011700 393928695525673113379815519375363041848701956833171774842217067772675109561116877533 507367750442391367981381218957330112531279769235304382635020936925751041133253549366 196987424551528800697500461738413496524292379769294663407495793523902866877267059366 719212631451168762794618636762191252465762936898514946773415850325054974773567437195 432575602898824199905381559498932679270287885504251915542404858922301320258323750676 758764478587164988870027850233392423495288055696418721920384763174655998093339166174 346106572182452021681163360883324906028277987641773119657218784206552506066623451588 695323764554244906507900621982380007661605098017011722486126770802931585928909043451 14346185633103678715653872390627808845943862038645888268375757599335804360159473499 258397024966987095030941194438451524748843969084801577371208035301991290100465517849 231159986818393311949101880967689518520144791560654239340408447429247292982681260719 750393426342366870567413547897847446081072998976308737953588207057478908766912683426 104597801543131556251273349688420006231732512258629921233651429485165850054743055837 572844006889487914848013577995018048180685665320397538141489861327760015623436400527 452346210037735617667213839670490401020626526711147325900624350753024457505896419924 427283978790010690916933852314378786437525188607875329749214659879351549865717952577 417319338086932651291459599937319632592277797639550785720237953726932719252370234755 574650482688213469278867378844337839445808527578038667540941603153807508727999831500 244324164096270753328131070688422438720150184721027832929394365506645064225376670272 707948246338215920365133939161904689764301617839566358227646567819991563316310976804 43996655802482047793114871908586958568209134081827927245645223114511419183362118833 129289815545623759069043490371115349215698132551377644457781317125024753230213870713 354215028477178188608556982868035153862554102504583467873425639256670551924663170362 553043949703164283990524725537244902254022628361090353959809250749922013024844889017 336619349852396329274177229298630257371175039578554516568069538400668681553233324315 640711522029200612191174134316257334677047277698461937611159432142259421831130084005 347685813298377555540525525904126487209828194317304538641231631714437514374711460062 91117588218091262092582373250817449428774231297192381067819779709400708634615240697 685611313960709731173299726090645493496948158080040921410211982681260732491285742131 336454605814201214180120913154691587402776193931621924121451713810825254531163129312 750549111054917239079234428717271114386184378599645504074827051426585454207264775522 528239580529450049783145352539496287387712760201953042353558200656575826403759337809 618625372247121816333062619049380789658689559964843988793648313267771230692656636307 537676289492559982785243769536289735956014154091996390856480850337562678401009740784 238588256153289407647887903873898204815429834599114531041006836417657689688584987160 338442454400395894750668441897595814797594628644082726922105662211861637963455271287 749051153447736158364956831047693282762478605696794723137601206663992717029872220430 479706121442318603496849857673613865714603024759074554743980595593190064891808982609 99848929326960161685688233019657361510466775741587362987481314409743856702897726263 431386870623344010772826491809304244315463649747206081343597755102027766798023625002 582314604798074421120045628851390289690311842885266970469874907139263108163074174746 785723378683060484155719971212586713629425124037479632368851138639998530155243136125 262843851292850194454355127630004913968094401183289119967393074587947391791954535538 123122826506899459503662469305939384695131542618337768888062521622138160897903749930 148377129131380788886518371882677202864691027725220949342952491002545344144831755889 450562755565032407618560752405290190956089123762241953440144791883874809849090503066 694275197005611071613156597668077864785372156825936869163848586056605121509761240971 798725016388093198992728422569872170890966764899706816651882225975677924848956842047 129375862489879903276503101718587438956818766542812555427262321822443253268244874430 210678128769787971983112081176526864093959451488491228029828792916497412286580369866 124956224942270352078554836251540442328930503862007462469013778859094363394453254078 427545962552823646785160950172150958698415486350864530684418909849056170362816245917 565071817377678163379340345701226828764728335654789516553648076949130792905589227715 84774331552684440594437843127778256875168696155143215882653896442922113743759471134 746241274557400253383306689853146043766044230200738111323696826393197623819068531462 141774619293234362466847500569159997424021441850279297965500583253712553770981507783 358089384780498157884604128078597321580753562477321129814534946301478980670677413275 356947617445221540722314883814115445222043740207367828436476411193603627247233948156 508499998165565445395721924076691515200146920410451254165323437338240284515358909066 559480019816227672522285429503393886251738538649372146270170697807333909009580792102 407193739175961689949573143023369817991304323731387320693409656870331540198642432490 133332008988428658761294810088275075914678261535978727788385052865815526033553567920 643713408627228354731581328075109166175300581096364048676750671263162701092033516943 265373591857415733440943473442845126191467653477108093691832500943023332915024631603 588112109989372873471780247966097212519225653857848433599076469177654388239986700034 140555204630952970562263076553912051614133467950384367163084141493218004896816319109 511596603287731534515369916048514668908146899266045540726300229052219554644206012598 68307284687876060781479743617006223163606049607845971756275409665660648537758690179 685898480627915635700988595774547901052733685824831939420165700567485358012969619337 608733849495558057337833716469950109226221322792417622101303351996513960111131299965 57485027898819932778122806093475354128968456465873967819220013221334134156145408577 406678369268439345580288323450786806811867356677308379868116893305801822051059619828 579570319481223673942711885399269448385614038069657384121577028701651803638278006816 365801640920473341968573240471856948156417766846059032877896712878056944083238407675 172486350151004931173529876606427240784178398431825798591651128787769471591904372283 792264940909140847295690860447296298125259086540007761123748825681472833514855608976 494198950785645175057701982475466947038535131696368894364807177082135883608255820809 175627530289930240276865637335432542732448306959300529920977600303578058703031391441 3252765520041216518334021388499297795285854377651827421212531421198550877865236651 188717229013377328522143855902195932203509472187235156716469462736873259802240401723 614190925416367717527695554810522028417818271506026616208447810089465439745612464990 141802937604506472574449301684036419250253130706214826992924514675963315651767868580 10138965814935477937234059836207593823316738953423665662352630248704575776137381481 761045692357186552611357854068113466546208644285103285352602806938256368824037012043 275190901969650414671666484242008169870233529533844557010976589232036843737055084088 286808677592416820090243095971013159156925660962310466583344866581611371868001710564 774663611529088105510223864866318866903643406862870062100725073135778921552122403489 511365827054410075704023335066129831927880286304358315575837754893390984531212856165 779538094082313132129207690757395596982923836291451488371739882283254262790468092378 776816025114085769874532898207040267081404129671812517330315422544993934620093504920 241157302319472537775597941721278259505039671713096873970526451781680148299095459797 551713150934151628058081070652832714512760312494810097068078977242708744712562244998 194219658486450996959447832541429753226584395639639298823456251342404241227895744792 314482645464782709055158775843670399427939696003854746946526548169606467500360442921 80792607904094607194280723338566985956184332507501656505750709362148224941565102991 557211103066874246729953092295324514607648134155437114317349223755057041959380195880 731843709837915621861574088311065001301290757692335402121187224140274885404181890682 342506290606509366708093193398333738186155981175565640944369711025927535712137671351 79373571281590860047777188827680907133076489302157720667987094787124278736936059660 176479621842459574765306949229077307643998869356704656845702543768318051864917291940 590367034940596274259145036672989108566908497949106564578488995423325646124510117824 598966703368666207235551475108207981442165500570772799947429705518832337507803816880 568164065265355256043448286879908239272576655797342577469697658216523273793804398169 694361502439907232951592015474591248743876603282996637768135076632723008093644936756 741561142417250128655091185306402638286679880647461137262861056797812689990700726593 82928063192828090109761782208354492420480953702408052506194289256107191241431670993 38197061774876060268840756681088351215931156695979658462636111162044425129973475118 283078667320607333846900563872193791398767238102398236218272799822467699051618802923 269108706330130652930252797933699543533707154815451043371103987561926960011896752245 744226534254099798522802133534161073425256989504368856609729853197147605041115528245 654278146541493222179580042167027476726545166109446049662262999230278735747236702354 604065703785730367536996599260342504255935420522525667600789739830986522198027460142 69926767989121664443207931733905773398980356498626856570048971947948092184416671481 236131484495841576039302247488633492530538492067739612719603762598020208805057301426 67899604315750542555602869389318574258567617083355445584727962543067474130382846568 101094629532960293179171258875905388932653201455605327288741985344292827137216458350 32000711283376540038351409990433800361261035824972339793969511883631161272998174390 601178133018169350247132499027367452689508278383469810953918652960013931395268439604 516704078199362571319389384077777727087824965484799672046447377742576227859288861854 64899277857149908209588992924389564872997335314718644138699323406412320331762542200 459927724188826121368286158341091997447281988018742111810714601682728812617748935036 102359690795969511058442712698118430079020046277793200146167616941380099918582335946 771806429579188994824099007511067301858342961902750318092769967376226974025328343542 292269166655690230029760475655032496743358354007621812891526580509661439047499745414 134827732911439308447725372875665399052529340791656289973189304661730425676472996972 90326146919471132340645069453028431599140410414137266199368653560939818246753842189 357663577759782041243884201243669627187749966375256248675310120746239631834039650836 599748015808683502977619844095755283042452072597462253988255483774583394486826688501 118309806551521319126555548025506156855585164972907048733806573004315613774163024107 559652190230304720598813143173635243915603294179226111228994881968410785442894772425 653571568069179103425836852036883170105934177852211417996934350431644462798466998880 61181999832564006858660111937150970752087510260995698179723593099321187045398749892 140526723097816164669855680768482833560405961026531595661062372898945433553530351051 738967586858997548409287715116998461941479329760340586697681112688219449040580378425 13990639917801818672625137334562600820477522570104626859780542870548705358800899876 61728692437999960019725946230185366637015359070079753449588464171035713005956356366 131675397284801541989401672585889007380174880067815704526110341192976501418740053576 161690678504182772221260107245426253480847003543705387480597927295994614323207494062 756086343433227582638264311940491923629340919722060036450891851890076412517728610660 365499144719336473528586158356430050963982678980593934228286141175865124577330552869 18559934804730337082761228013921991983943759680088084118584998826225593560492216298 54157120956918110832547180053363377090651172755926180824853515994937361916725509561 425216688118794701342816278217219336864271071385171416474526625354255521927739745144 80173263167385098810364343322429101647790376609719338050931099889760865434001204439 753993390102628930819197775451692170768303571706442554597635955037384880253058324267 285132468401541581142921847227958241146433479239324469101173373463279424020413747423 289269679308590005787839084552563899785501554116179896862443745209744718019960643464 432349108761244187528453835072470361748025205604164343407786107551495072014839496113 788029661188716993064112352540661288451206452101913756996622513084085530310471071631 320212414918737379090703640665941397888235606402341334785857196116418183010037616586 653761350947140606551674194438147266756017817451126853553236876853132882088616497115 628828114968158828815423723240615243287049464612623910594632828867096458470016025621 636251850218487213333677667353353703391519367017353164964412019515413713562209882068 329939566456047739756811554838785942826587909219389356307657531110446796913962835168 788507786063773718358046340912971441415848621405303607246634636424406133928792796704 563624479962916225387050333145916842750284419529044713966986179328490386989193088179 448582108642695419243805109056540219826904608645198011966225266071635569131184252893 321526635824814524797738973251704024510611016980068696348718280003299542493827531891 136088225264402049691818103756744102070759798816062553699920701410174985732055106191 687194438669994997145323177114705833039080279082295723922591645195461396786460065308 76436058641268459354967246439752149250406936862152931736228716619709972274963160006 163334763061008956747754939859017785426590346844186079608882255809514359436621035232 234674730808754721344119090911071337997277346285877294839172445571808627142406322352 571828014266579928991459474281053592862539349430876025902046686294526989517694509283 53643115155777362688918836405848508072734885643076804105997190807392601777207012072 436217933031994111551474585591459335960222170532602203182135908895033863736258667802 41071305152370532083829836397480073110235575942198660631628488926092506730246123706 192458293806581514213795086239338166478701863997404281136659443480147562610292969941 711710977886781291603858838477924031592348272714617659010834329297107982978404941426 382080048232130579718232903729317264737521940107831775541978644350618339020918000541 435380453247113267784006171251085672764508495904004108822898095581032452432157232763 188284991704521581103665078074177253863985120909096718970862325786902787833726589592 375422873748047027263352180125141597099654629858173229128149023842693759883625135689 808542455339599511714842255559327488564790788179997419322410013502375888755605232857 494843755550827226229389631202653724517978591739096639126092250359466983480851732614 482304000231933673296347778658810164161202788566857831528058862160852031390134427113 280952521060771853208376987839544760735862157277983024060740101055342911943539110214 704194637978938894762950090247661209878578806054595071620639510887173150516248886832 274832686582523664131637911737991181401213124325968117219227795445920558371368244754 351585621463092710758228088422580081130188618956766312312871133962718738227472024128 438434434639342792776383949227461936822123276241436512980016085687227300347148166639 566517284304580680610217796579829631607031722506677379945021308502735288325247578296 707133046058352037540983294586121541441391240632361321057303970404548293660969909572 261973299498715011025762029428396101282517697798809350795403440097021877053593166888 219694347291627308978080629672304368321341560916783171658582637479963251706042917819 526863361631928854026309398659016318791679089067090747387388142805451716581838251347 579753756959303897211639717224014103486754243269069692965315291859866397118210745786 415293326527884110629210790437431386157035466613582336516674054804741403726254344860 321491358174457432921620053168184929431445622295754249717539318871996704081311086413 337396485479516753834640218243749001571532183522671463881433492780272162151087876201 391742411553108387207905967436150597221586503039821570850524756073099611228108771986 184131562834433684799183485340907361689869040263332297065808374564961342710001154075 39605503339493129421540936152327514729504774811812885209684434356974218351383483643 408250696251671562960082726837847065993074145548279201209104381149872060555681248397 372039542421716236949080351064355260951902730123300006215904862769115966848988612627 743459237538365901778585664329962356063382083225975705095418271103094243137147518079 97530461176511539860855395751172042914287748635963696475467069018963702044754944867 676116457365115877587064634297781723131613707567322094916618101856553635315744531628 231082078951364770486144999659946536093070657867532682243429906301415171721413459403 353649352085457880780745772481665283589557988804924327143177839119496878765578542860 309781929033315263061885380631473587876833354454109642719314479812165481214674563047 125119177793226964273263774118392772359238489363476469881045376820386214425131193484 384154294168852546332584858227223684693143529056352957832646946664243857976885721750 9795353678263119158782872061318476073783008053368553022371186512657788933502676558 622913483037313025308476476387805787963321445629669243225604525657192286581490950297 123616805683056424186631243010297897451611934889198330024249032772478364351199315988 152430554065185827665959003012167821117823765412893318093007855489759302501512424658 190289951365317499610280415560522140455109082464943086399203186937750496063146599009 479769519379599371192804299537085813181828079088729741144975348605204761134097864643 269503347490973411999839509178424597466196413482260582098853740830075136888208123453] [272071341197758477793763356488178278975048046709905984232673392848829853535408600528 489303784995020795075144522700193381299353992439757683850606837288903458130703166568 381159260873278880736249584270370668269773621439620887883888418020989688908615575493 570418637436896404840692620513147574935575440114440049267301624621214141602941238797 67865473346702117714594917433111965345573000531440870411525761833401158548385379773 159737072161580821274185579405208834493304992263429182952327470936206887012744042941 485642603360989370020160224802687083669361430434468677112479522862331458492068918941 476200823011736403298505338207822605642545321529278824304218996558160255204740414476 413434033297974914987720294242726195669529488787094517373255763649586966750886066425 14749056136204518785499225764329304787341676060921732177273452087983331348494626130 531157796417817018583915455807059514353177936398212721973689275051899144406611021429 562331533122546153618221692293845463061418504026710164909232025929144698561577500776 402707912568304522276567295061862820423608387412848797553137685306477599820173513234 440675106648458557057820497048303656372872469230295498447146126893084655821198786991 71425295098029726144199854042954875400184617670209085580577733941091101376029315301 255150375521206575958470233587375382584147164346644073533561927140362755036708534220 114720642465369912005932456467190983350171277253924019655872186492931525047699869454 322205649717178478996711727800810737073046434349196626223463470774665723114818150460 707645889177625366446826694571200724992399734055293232921161862986237306609297666160 293935843977564606851981040266018167351310565249272366927690695433509536740214778686 176210366560419903095623240992201624168774147310619490003676870633470946308233988789 227924596548063193902969147554351299265569717640678530677766643094971861493930028455 183665817682741818280637660000058637264821027652926678919559405278523651153611255773 571717797560169250861832814708309370761904408644072512102561631722848770878815336085 802335346130206714919494088703970254573342044583024907319162404230546288085839924251 166993576499590018594090555414180511692032496039697510224334489574601429297908351344 45074670811959217312332890340702356095370686317534723431014084013374208017372547685 689603640882229895090456878637022213025558194863250812109411807576867080252691079144 772476457739715788349254975683793694015821580121273641296510172555665467793127987146 678479338497831290222111997788629856529241088312499053907653104672642791515427975519 293917785733953881815867385943999455762170185818092060810226036690424616264624594471 162057475398056969149103010094953087912015782520021051064694295900899293471944834537 632569968895082159564199787094512244813083740436613740304263480367082795615080983623 330325085549263125460831117124354605267152203057107223534136516503725837611699933573 557439554404667270451617602246159896129695118521655661976917074689988011008808073240 278248500824817580991937276671900301750150073784696539208857026190649494223779665105 615096058483603474478498804300724293161070275795248007078879798386072871321420621271 657071938617349587539768715614811821063571959289300168728836890067592642637552859547 622323508223347406509481328523362426014443762070105533791038721807637832349697297214 212120430885591331329572024087594114654273910161863237707279891267317306328011303646 737997731304171417125662744713824118768785566852950648983846871344089579802650174077 257091561959863301853689956862599891836659597800135977511138072180845206421019826753 163832372910089887176409826372153692311995546320568943975149547854577799457215161366 103621068449229596502545525431202873351105730329525617618746895149592561836490859292 684004476419374488788581250283661634988191725064813936838250754907774655745950657483 230436307284410117677354998050671714749903616177602698652477497813903760012420803877 766568769544393342662740310792717322231157975154303891832689389216139185148094380346 315876265015125394153827014850283409878417836110180821034756015155605262141138631210 600445581319824981869054490332450208088715308408030163140141071241734456870821458959 590857594800220513116901019888370235141648470259043460114764264604325828409636379542 800342166527399699895197386441830546957953775275794968629218603142955985188537204328 298546881667368602515092356206823423564977734299147283605006375740780204580906643200 253170219287223714496722942306963037330081674465735322356721242178137789371179000725 259084094998386950017354285283109266227393685783606886860336772223126857703237211900 200706540389972912011910631744060911266513563389219655627798507467298584061857108771 636961586000255676757234827857607870820641136269510624343929225518356253525188111483 368489245906107783032737518473885997239987880491756866711803149492030233359863643970 264296896886882475882919571133762517746195303145854355428959183473618547427479759210 522350793292957514387648281521144238031737123533403575725640909555769968520657665387 90802966679388441407426969565915826651730628897866864399017381113786180404806827504 68345184392141488069247375064348312438842461277629665193801673391446583141301652065 51638155728036903615298672654334191517711064716456911734386202427037341154759885132 487221319142445869337329954217719191497684827254141894691947824768625840896996126151 474103036918296420530251891370591794642222823290959991180653416858193058461166536842 168342223350073440332631372979421836443994999795472816250792962735067863169540109150 366435211160549720011294502281363106060740802995386720421971403014077493741716815292 315753764087086669113919681316116842485774247289960184830561289428135360100394921742 231798960851994867248566076067320848207162233953193724904391060988215683031802388599 295355116769680179475645174872453858313784983333308628580177541370877519910812354382 245403560778676244873740438128880582680205448300189616527653818519121935280583929027 667871305487884261801898990638421166121928717426252736742910956903468480030956781811 516550691109406996533191260035879159922383748098681721451926243368785102790726032197 765340877558355560036234622860132501670511244222158332161198636553536833681496475770 708483526028131415129985294599781966271303990278522427970248791833519815426337078220 75349324739542336358454410660588326319743549914747302783043684237121810167327365896 760469221107463912948488893010523624511611258232001865706050585995147428144021653404 615500162181498536713036631202400285504381918414505622312136595158263525946295711557 226075406556407236863213412017644095010537108294470411932642401527833639093223814705 444052048653924553612958231742591067419665467196882031030895406608069602443696860579 77446942389539990937588521213786585427790802209503595861244999914431909034410101539 168110388160910542357480463374894086238419386905356288537615489668678131468927557366 334335806671669046383245924207760791074335265433119911731270711449344589709904707182 41777270130075201167759698461770893379412882666219977314398791327716294603508734575 3108685886543661875527468067610307470058686908585146707562834592597813607449932975 735468722923779688169442711188795710754571182983829524516974274863376470066226521779 198773191612150860669307874902192232308233504192631644017693783348877863710128849127 207583490148230842274181889294616217265633947826948463258543724818386101856972809061 27268126714788539321427439034164457209000588810401050866932991957284354181983507446 363478935616308001999712554867989932756673049066023106879979691666778677822960589878 598790493412591017409117360205628479200683579435558282924586116787359553295564815139 203283743916743373938963103020809945317353263079381781624760040738217927514489552503 715393647414998041337661816075020619447518533244525704078114061154519512861596023770 683021066933127760290032490049879529573307764667300544499489233286412401997007705913 525561520270145473070298227577403675307777791164594765490132498652430931849513471785 574591089209055757742160323550953967297141256191529550826319250217037776733706653116 240837950880989839723280825792283616934965625893977818130607010853623317906418760201 206545193406807627344221608629766400340879064313760092728096817151397483673580560709 28170296344476245556651006741489639940627758288845988730599967776480159419863750562 262471279457721171233982796214879811878204405198737628324815619170069353348476266409 722573801604176000035923763821877780157249415420724599296588576248430309708499358624 93581846135315492222998555746066983137673631725435977418251731709148923004197265094 137840499710725978158428314661371630136439168716604221545471747156824980948762431431 311421304288951186540590880462174933463708166635727954901875956680139719392879206331 580831100144335539969583845073605719794079593167555620022776703884650888495440444158 246628839364072502842522071363593793903591984850115249644771408708728987899428934770 137651145428637501902781483358211786762626644554869893696545910557915441332264389084 735688027908560205450843422597295039129648890579028122857746639264861705789663794697 337351772999172081463082847311733340801061875909866788023247218464452904519839588194 654255845684015743658001365937862069854059046140753197980665800843005635525899028393 366172907799239625902518409456642525734663829093128492818719947102136942727683443107 71930410873874226614308212702802177339777577892616395258344602037111442560573913795 293127625961141287798315485122072520379600622542365396237224744021512423535238583935 698801545444387599132674528032001403950870391682929625302533642567177049263887792030 323008889143609058450839246828827639919770108496378943912133573046794729921525403440 771277003331986491252475642229024696773831981911434317949175294030136913440378087459 707747931147273488732424057499978775106991975121759887736128662571178206625848969237 297152852699158707503538289176906976882462186681336285654481917126263827588425767165 15213038261953180484721520401361418749405578892370415898677340528344476195496411859 265021759145160082468401316032815014152898467534114363121290589482287642487545441866 609217396352469018363487892777716391451154778685668980020077414990948842051339725676 554318034034155141674149120587061797022203220449624289380165710786967020700249411957 137745080745324808656272476475563876943128708080237106437881855004447029487359960738 677522305906060537317481281078102076409773779080367444001193637120737052267197346278 625693997343234180047473242265580228689142755606185598636436107044414498596411575524 460328613987738343284342024502119706993431341903047742891510928401890416624262237993 533642900664861312336441196035240730029343870945215898711768041390314523364369297777 219212217580322180511512634699960635893388214066143578661175754734827585649589770275 335186791188220971523357326866059887230328207072102367472110735417245085857801447983 421399212836318640296305051254507220982625951674424162189729083852524582309859681725 78753258855956582726738039734051371406023140402145937668541024585694686413047498715 309399794373528092780845073853541980891989932786606013708956014448683917233871211981 209569484053805226929832934790234532506548890030912438273246744270266784934194525958 603578735358320818517193543409360071582542930206309441560260686288583487748869069620 443568401831124960804121706532614518743968603126421677670645702121079285859704960814 169545114169398229983861404411065267257509712421008313906292514230049181926745548195 187481281236065932600176439437964474952188498964066505298894965886651128545732641940 209466523862274586412510338635563036535520014590673904945357166912178812044477481996 339064880689351924789718336085110120620283009104836306736178120917646792320998227783 402947454982258825963669806088559628483833636130718230663711120210642452753017874332 606258220565485695135804889819613961346130768777862950582743530637329402087448453757 516890350181217533999105223079849320992949325646263146265802973496980365115926253390 12562960864743227337267080554068882451929167010815779563240022142519005913080556575 188590777167400865158332358532663079246001941429241261145452459833503293938085150365 45888567153570052501458816752253228857982717929914820548979115828128743766210075084 728997748424191826892307611229171213917079387760791861243795495030746303027325019401 723256137369105578158851907612399128033562081266660417134684773296721860585225410789 733604244545263916713144006948684116360344918499363040584619959933248293190569306122 168761697917443358155308667790041174455654217005498132612367673012642830641851641799 210685383974118437708145009703170735953988181645361560263333293169012702413124546548 392839495577205519090498572848071365128579670308177842358079572953353777604386837048 368467730412170644975034747403117846004198943379525855068667252835298195586967931551 164203927580805128868434874507142322573135109696936043129760418580107403500743635608 67119209995275513503948046327865338262206005568037370145653285375729040523818933459 337386999503680306425160680287356210526995707205545140352013488149483251196074090564 755416063658444155038060553607123957614666027407578876669313137844325013503289712314 249745769022742334081954901168020958816443837742371950368982504575915702725773727611 9549584864724225981595484322581865619379949591443333063600431640923482543162074530 112820725953734262164455310853347980634204910110003225814356782313452080540138383569 776878925023832925283909135013139270446099945925148269128913466746740936841505265412 122772411301380186332728465255684597776141971674711396457561686199274641230064848343 389970975857314721582028545954695622005315843502099013587201151245236875602281253020 524610896517438046264128384677983416511241035293476635743038645747546906660472708826 238186517945114206290368702767711460133710264762834268239088894162445975598932807763 127746325731924330962008853830157535488426055082668223910602554409425065878550662105 247429913038975458307970761862549030673081068960426271164875109757220770611612851114 530130877780343297110172618694330218996952456220712062345784614032391266074963241425 453574119925098457475524322778989338049674348872041430680104533727255869060158106232 685551086445796695749739889045582774621447052669548835462213678767564588099231470594 304173556890591634995725933233737502388505432289257829880168271630662524706737752991 662481709947127466461165591309924556521645012562551070013874183250689036162423064567 614402311917182588978423671018436971812988344943173986173650165867278361767557865165 764448302508640375552733819158759047418665539098486110660660513061964580017255987703 2495989770179001896404120197904393677856547437715744450279542919537945101958413148 577339145340831125162370984595260614830237337211030090195206798045049394355948526831 374624443530808156372392965959624227183942913320514174962957578815571068800772526747 109807670152025345481934358518915809279906856110959761868986423157676184764754236728 571309680617664066960540413240289136694274810643457321534487403396611439038909109660 720281439105755096054003841930954175275496559517134184659083408939909221807803902580 145883106750947466951187369262217552975608379714723628786774980599638740903925946207 271373276337694239771535879245208600514872239932538766220559651112617366498298719227 44827837066126617120865414614377906366905800077269094708016900237908050335928627389 88748921696970982700665918837162554351700709581836279618944731697634553131454119693 774023868344066037030422713724727238497889349108432800756266107850441090436254040706 39853066041303900720578462592831516493711853910228747613925124643709405137760409281 657525082715744838871291150303626711210451458073031027299506209058609612005810627303 129939300052232728939000300907927943481662525349066427549203492402149616881921442017 454232906272795317202243999476772337133473693956259067491443681542428738917006505199 707128641808237495461487303420547522511549155462444976454009667683492431005849027707 102830639696532010398701158404674805556421559738037165353435765825363553584903168317 183938160327933179848885437245614972472154920506355949920254867389337486796906357076 133837208622000089010754118193272277084185408928433195854326895045104824485654864761 737471264187549099736640472197883428320548863415941376365091387534720764131771478835 151788194334182198006156021236401210659344962774342948518738375338624998844514770495 90704287077802928805332631835797167589403644267422238049830412117169857716736048975 538820847322602858734767731084989366905810928021014446817799844548467734705178511710 502034494687120673632542707884126596284472954131708508856176587890277577339831223152 658019847903777168312550751798750302681078120891877579597418833048179806310282630678 741264417642466321884025489204294688633557878703553309566139936276864751199049065554 206590233382431475327232142857724492806846026969937191594392415666409536090946377681 207577746480018020940607180803468800484587198982835101185421420659836024941991082331 684545840785657098545980535592367199039025724490346889343934332541343843726465718445 634066267737443180276945290122787822134934635754044165135216244917873865928381476 121989373852813418149804078152627066759124006976439016452396480649913055495854250998 757385466452046670259092284908589145240179508040191440790172314665478258537995722641 186817378046535748126004100990045110941792527546322307328576602110113294886448457744 734845887035167150363123514291593392452564231812956853774279585484374994761509975145 496587023060843327247222880833719523367655828414161166487992068689690637086834405643 5371481544296625489208255647773610159747973054184839902956448751977706098360058358 471936761826246453115312222837468147976519151702124899296939605710996445580956188269 311257954130556005719231835645633070806558096710898064183885854463730331914515069427 550193121914205797767250761237464210797593327170412787558047169218760303992586414663 476263533987692507421434702654759852661479753720335929425330424774711075880864230232 360494414157337547846393205230579653083718116403122714801004543335628428751528088908 55867536291495507466398611662672656383849185534417733184153822537208354079779336198 699496640577538009339844495529695813008374983014380218277337263340670985619400255427 111014728130820573670178490599794745061273534750907225697333488648451059183768019254 223724456123138361457960506281043262494193128905228169967671669723136935966296645518 415292114431490153952916131135066433677676772693768427622900388087804696000293508306 793788793790112742142639911467118897715384784871071302929753548967325876967384413617 41875794917704536683881376908861737662444843299960928391021215979764912512579585586 146275179432073474935771987159286462343952397828373137320764364355664608798268859586 194783360073316687532113448849729069569823813413567299593207769894647992734890856789 411628584323830151826258219143544800909532196124907592108863740374089994585524606015 670047876230220540317333793740622986103526515380896478143603657587744102083540093204 243238518663728643453730248321459469991487334961777372191477281883863450509960511353 256787784493648093649765713835006940960403981335131163987197217644806334374897781273 647086408778872847608270640153532189894365941979565644623973854070406427700675996186 453531804742802674267778768934506867801974299926669809559722008291784891851853166616 193935615976173185435407206299466626336232846911877886484933047869320039923716221193 248926797611173561849946126499683894047315776074940717085595288553824531754358216100 210539285772012423868144140832102444163827088039087860950898709664667864379276197982 493863793590421561776364298784734441254459998117096727452158207201549210505047031205 41298140941765221808902978138462768101030133025340914525926705591272293009842127208 534048914442991536454028692942388148796189715549049025613344698132025932655185676158 325159988069635419395934263902331674962878730737049293235572612682005330393096316517 679115605123326443058392494396856746996430691417198876102216360880382309324110197026 687119072161942480013482156233788141513927714348023048448357148940912056576117194952 349463783098866184506945995381409962188922923516022070358723104810679751053895570164 708120659624425179921712996703577656294153991489011575288273623758054301444279422230 709387028356119740783145084265177514308584307485598762250726125350959293000931774283 371820896475516677725239819072907760088877335946765049437782363471579466155987758069 17873170358073635000136677111909529952840525843727728401025697665591931817661584803 276250111483488993259762754338217982998821686952251466148357211062229554780580193863 60011664726614226829899926991767090483062607880046439626096374541535413585261659160 486343269753801735186021116909167190536858259700483037779087130583646695753575680495 272720580997540082795972851465490648717773318131189096681766572913847127998586117700 308875756158948027374963757101495644871134931386813004244163219908619532102592008344 522535190911462944517504730328512036994203586104380590305611751116108427688392063899 361180832716246790382013010995212043261277022848814387717475142873382810732340236117 334507256825884473468671306577414103120861949533847992988871725854039805190680934534 46925521153808426205566551094315092396434349828392951579823331673519824149544619613 49665833479948189860440069908022823377538032303542971652605022190294236641619181221 5176309408463659320725384754028853034008397621826743906877220695193216061992114329 230377587562747731620622454000560485594525223670502904124853342352369373507277357665 349030922149405302262751584790361967840003263338517190470617846084522377219651442536 333963571382115530906767847128835386971885328023822511567448805141523223010992547684 450768647902094262906454493972279020525157110561741442893035174466865438661006615389 606002304521976711921394992855592103435475512877182494393203709303855693719039215019 199298350941996650033024850437911768336967052053436008693022116021326274159417648102 767303461276397957379274808421843105765345230553316700963387902609254499387365159314 366960405382291278245297490392641277253666785658849367508229477651398133245205262277 544590866472073575299610819653956300194688474536418696143184253736463015135949356248 456340225663203691374228172411767254524881081426809081174926011184024212385528608564 148314487756450076746388021082256084169424383431106486123313100483549016384440651451 703999106660550458302403344565592424113300134927916730446339615938195790449172870525 286105352366935701851702961354810924683949882878967924764752524914753293421539877511 798368660433352875450331732091796006567903166196896024201041840394594214162783834869 78769682722578067056502987417410307833659273650903855819751582153063386634963349080 378176675110217112889403816403516877669321179160765786197980231707759820830488384636 518251481522026995664676767352536809995946352498720577947618809943549000731128650654 780618064613698603755625594312569520851181818773135446473586547279348974500630915470 326779538954332211236994233273190401151169160004432419188879461079080015463146593425 394765366583107950155235505190523609777369643589130663224435812493926128406672445721 472590808075760488818998444671422973871759447550591836292342115470028152363087699497 731535626367490670571039190940967565954899403306894137458185924369327523594612999961 311055619349992376743880114139584200694638627939652732657381910261187420425884127612 87068892698193157821576568997322846675383229643735152121712052310680660434401635220 485018335863112292907596059025081864638876079819978108398365782817916915065715036239 156789837085502252963613407054641462350019259821542454178736067515745188304924382391 292827238784788826403112810936195667401352402610001405506631209246331656994808184836 749785574955230649956297997262230776790083860482693263322601536934037930293696585223 696425258707828477758487714728415038283198923409101252458012117136522589542119205523 806824569780235496145615150374550306256153245905443962503769898301928223344406072711 32366099864802508473366684453138993101580156891638318453717662485377981006510401973 592494632158313491647465033367489538471822703619531830971076617034624847982242326501 37375015996177561664257304734836133139756987918306257865443294812340698036867456430 305944750178014604838822684048615505408499925703022715954388683800732452039974912668 412034640700279923010762479015574690176523650699655202281659842031319244900905555816 154926244944213215043161705291549245065517041328995218343550721079878770179958460074 397966412103368190798445175182298344890936042191005785156208211845127278335079742188 717160787906506372481127383156313115166404399359893144859793015850280242511339811005 595642396135607155248230309593950474099302244447613173855438009483792264430850807054 366328572831069400321887926234763792256872675861409749708673697229293315468643784673 506973919075846062604440092808577359753655423956439447319384677328434422974788708057 786818974491398919335491846431262494524988489973057315009914916321488619393469374939 575325068379639923586720586559768486808845066113557790309385560018282853646481870135 149713677339456555732383891321112985480921879099124672065338373303160941390146539534 12852755995205994329513279259799153158019997526904060243216330009820234957228876806 160312309874316275259053069479334844100292994398930893374467346084502241690507511781 519928017594295645349307998330924738651758509685387374392915990611376160023263432196 112694924667288740321152921092960640069825762580961082200902507906291932528796317083 168378436403245794122564488024196837627776717650973795566423348233264083829631273248 604618174082307786889394363224872809982531453206036754735467258262365852365344559553 217697854484291584908566423033438672704656739268612758868055144428562782075483603260 645729726180874357992917758597693981894848121271669780133284135937575780358619093834 291886846477099681536742064820173383767205068862575073233814103760947384207186694510 718137129362480120882390106044928047505355034347311336346272248846546534739513200140 659996658677271940632571008798959265306319432879347670951271371515844069321827872928 267098074117409192252864714261530336154616512316580250285481281909536829549557966939 458565965049769248258390074562925025930907690484603541299712383279708991227575301935 589210732124323420726228150354746910243025369173036739708372603328522380023636526655 73148058782569253638371031250289536749515164390471121926769315758676389664570656139 18892512486186528203429304366753435932420355582378904262180377717867389499542406236 772923742263084870850201767260409758736311166275399452918221230624960675716527191397 195196557904454118423776730672183170571043291226728614937849575683974158453227078457 674666013800463150028823398420450592208826223822794157270951691554448022974547904152 556812018405163421794677457427789902054792629271574388228846914566934971754783146792 251580355899780208621738179775787982685361730910097379328449522608310011061591009773 202705868865180861273298124520282234303685396182919648174823382362585548062465886132 414861505283929619031299967300071459653585854324681697985005794150415104175853520007 662657945743886506090513617801815220757530525045642849290918386962755978110909517811 167543078796151964705604041527171554198258981911912734757892461597930616823732003872 260965082186772390305429384147452153862180912812688502933829287465399422470468522643 94225446436630091252384355095978762095687277321745552104277229823179537786802464493 32393192057935292488588100399437150340200058493567299829765448926234455990812899081 110396834112768703483731138268659920293003145460660724196820395323400606580877061717 31525561508651810834494495496728275650585930544879716517514836946656933811095930683 435678112543572484975384860337534035307795285007175599143706459555807213258003955905 127002768298831558349903234317254680058146387205680208236212618180103476793988461602 168282034582440755031854705858011482609298510334325225605490700953118842631165030296 85367798145527909363190488289433101098120168913974246503981215477022228416424743450 724766347951411979481017497415253269151762712137132963150917505897027913651699737552 591103742541630391566416202202437167987387145850925387729387267167761364183215402296 472405673248920973763293831064013739399568950633478188608478197648831009083077435335 134204087679036052344623076920705807473045832165006721885497357705861448497411856114 764937220360572443289904658329708570322321272813176661982920748936788817001569236635 510308578139303911552019533938177791916823525654847069057610788345266160107672476862 72579245540244371157633362464206044993663207996906414470420213308356978178840686684 351961753425134108822486652686377034959456032341326047695345350988004591925649755645 392602925183855848366331832634869248411829558941587681165916576369888972170201856469 691491485985194654578123630446297633833463753894661573981146941086802493926349135228 371432042072042462435343478769928558536161757638891056139500683164414718302089504685 267987959200750368904969931283469614458832812445584715312034775179953149788323358582 716764113079310426920767831018321843703686702034005249233409496566994833550604240992 566077427211247200673655705200091372392430582730667158554209659676636648015932581697 187657908439021239824127328712063430355674386159093717142488007816747375074131465872 301842127673623250894442163211083249355039293462369183606601689167249789554779714990 550484527048881705755746305441873146850673199942394308686051776681278530466583483633 333708101530601839392135968026995054300896765294763069792865664412379678181243251639 145491300208623676652661575149392285848227784726671612434020031269810404639217378873 157326324118313862447442742414900083314482920318024811044287475356954805084232054747 746626724823826336506712975573184116265684579892538134113915659065060301827437398745 598544315307452548332837311516722961877103850985507251310944768551666869012563630265 6281889206426090198691153384703538621155974278829206265927485576227859478691749185 754302567830324973171963091559490951220061606061545959070903458434016111976270284040 545404745571571230184660225109505103779649496122567642967126610661751051587762627462 372747115368859012567022334751853708013395236401598014298619548516751488152181548659 73082532482741744929399150440811808409942230453580145607907103420654545830465160224 447177477558166238196414558440572989128617185326102285561218112331105666084878957803 402167244601057898117076576413344524437462410679103680471529156812986431689443760141 711067085812888824476219021349186273273832732320826024108035135163045673628589264921 35649715048567325986816249849537019547138853928947782192063605108186957492102622264 408903924557370719083232682548530767204203253648977571230907965959389549269581681028 272205768101167141903963857510669218789529206755212398313654563901378820297091818733 456265113203411796270872875314086998714772280186211783164254263222287022417554651775 580645657517318133782407074703052904341349489731166158256337053965630704299348876999 518698135573759369098832945512847602166384454872996246299482567056012461082550368209 57750557048187608068787660441702041410338868275310722158647296483410250156687303515 81034005481496642132578787112240437818372847426706771224879365135882004217422324773 165706528179712758135287498621363671778929248272185843714352166943779679146044429229 484345889958203624177382288894242360534020853995933854784233024313975407450215596737 179913192986072422021247983845746872287430379434600845180588949524186579071019562012 114563321507839102052760563238579378093128685589835390471998267148090650948590211730 261426691194784478849632209939322431222822879419179652449344554789812430473086420976 736343162492927535537984454375059622122837909237929409672988527968899490840109795377 172360174193442802808625689660384004380110675705519082050044314562318436972612682911 362198131251778750313943214753330402592581183753642313382421667259446261820968258939 292271234594907695728124909855465888240939100604462589031945153423831976136858667736 565002434147871354529238237914073043074138988532659894976189233075469110039057245343 601885441194320646205251404741174524092911184634168015437326649293892823291026183412 367728541532537184237434708928600748494592218377083269913185997119666690574613492328 75808138338500746789476637443968764994715518866169596103350171088499772171331213146 558813966840385365954953664533811498526057217863057828887165959812992669391503081356 111673460417225702434835153253311870290597931319255270302538397698370714582218545538 705146126901166372549260544859588046891983229798361511958288123397011133539689825788 47052632051388327922090967574049636363325426617571271675860937664302682173571400830 734591091705767446382279528417050375398558618764632858592655225247272344871485885793 605148962308303760260078296079184167932498275697637765802684943387770945931895424298 225560468977793019476374413107847275529367010764817154853569267406866835452220738371 124097502170625220887427210044728953543353485629892079305355492422508044362740092117 569896424172100685088221885738557102442689604055923590097687096680177090678442783641 212160130761677642009386896495690835959866492331783947237646180099951369674581636243 267484696736633714718054427683390732199242872282349238014887550648640999462667847849 28235278794626747768057072065167219462349786659691571175517802883517298243863364868 90097701193835307841306304888167786331349035838752124681162642805360471349117306880 313428286158830844137089543039662925817697016578390889912370004232139834883510553819 359077571477304034925158942414875235193361950004639165935757212317913723066870514701 100558369618145316110856424785564146378825456710027999477594962138169287161000102288 475861532284548002621841572204692917433718356149589668298359980391930515659257552422 132948418724980402038140382992219507261051276616023887227212468211394079835167748517 267720309105370139845499272583656640783233033067079395296474939509961899870712334197 621730553470257227739641499670692007757213675910650883875725263829634987869321422828 468364249486873508854423610025494207236207866945348957794035572539825667319490578973 385636848913119958346762421333971164014478013679660078313050674100932408166536642440 605979347893065544625446293632935136054331695423526907892381788578588300243344886896 599453736953630354940114554106463270968307978784836851962204560949801592263557292171 502301381166771690136827098117464342104709352518969686271877238086278348404290212085 628569096685539068995524922378648242668289249026103618838393146376272842824346439256 415264351495344528912624225957076240680360721116046339234140459448083193571556791705 63842509059733024902667655735840488722415791885891053951217803539046604372050732934 589834389541771169949835150842363449710236022932929515476093836566934766164720672234 750430037625063761204670425834455539757416704284530238703629603680010895637242980211 472718156722774026992229666650098545991748421062835198989479648386816600929916374683 688509126568608206046746026194576072640818201172890111840189348714400104109330480396 440769733993352493672028096655376937775637967177882539334552183409924863847034661759 179030054474782258948258858112545584308775850292447342384491539431916507659144188969 527633227120658357611239326507131725176044552829292286939089216619847850411847856120 337716362032234294285942154925765630634990396061881565123247127669898122280485362022 427563829080564529527615766728719561622776420165139999474208688683912234702126891914 433328154320363997089136268588736318717298211346057720225731055432447741733806496235 123710326402431540910961437727390411360007955266347180239013234230163175697977817391 355293526087114725797295849522568882454530414963540361952904363727077301196025058657 310321702264697332708967081147518672515764587507445333576988308420147377596776341493 541437403849065966337429848164694859011112887832315262322084738432629376832261023486 481705194081089859661512809196847203070246476524731711197633809742752549536110131715 597763007903518568782189800358886865653373493426680934180093689038960409042176207903 463254552201967055721928926797753460218878407643934513887750368362600760934006767166 110905473955258701921516079265726387336695805734190749024177180222135856523413829326 732805337305250374437678482750882198653092249666708613544776196386215282370597766550 531647660388343874012090928892479226140147572300969924550038892921716492437741895087 612973812800803885636967013993392907442650491020910769551970688658645066500017821995 38257740721681166307754929362964189527204538823612380859639425042788055257343860171 337417199365879335954196407612760338272770094682022105688372603171417590078517837353 281133897333915215393625558074465494233615586162523760208695593946641217625473320382 320612149491678035689093805455746964752590062809263245503633591637099839219000267998 625174436751459060636833513338219245855826020077317260088212567457627926065155928685 309825697412372668492373945094191521475979027609463691645072743998827542453533775338 430924751025632474160824988660851366137137993955884452604042180401802232490984304397 195727204792116783343306432821387683652572353594604527891294033950123828788559907028 253038974966918965025835915218142676335310479517556764535523958594320850307925458845 110396839843568248525726465909323660314510454325045967820233388559864649469742570422 8579333075892399975507074770303134855196996247764786322497037212229675577229550268 548507042490901656293998575083005074720802165237033965650619001764095215035500673932 344629608744964323003215447836137151489627919557997573796066044188307903459972542778 426636158237283845062955692273641995236827095190730075125072950529934857732091499055 239381981596486524682081116319005518480102897324510349597494780698583262254851157993 218247918981142562060739982062698505210493237395020360035431951233979491029923603819 474421627151879424186598057327633252579579374481425804150316752758661091009711796875 706765355927129054188279408011647436768784396071374326103101749762375362068174373599 780586129365432633741327850305788300966590634819323034906993911427219625408841594916 151187461541730130904204389840078531218079974046842363239353272817844893055822885873 23157491004786722246709600012192453307723603731836004531711849763334277504795354420 245475672141117396802399723992831988013212752517087622958838218165063951518646895025 434772445104192814414728000606883415534748730377762554325069261590473078400413593071 95920704285559880886130813585202185067323538821236484645460283899031822723509184211 51836062947213077043804891663922491754330122327539101261849607417798961341449112453 509371052821159591598347413946744349395688563645593146834629821409479479134645852720 126573869892032686484308027124998965330630939449196565608709764831163839094336134172 714164545907245396373872396531746665568920694725250781781215817934334560400699071840 251255016060905724373188172659512869022225059646586221550318813921838040940829595230 371993025948654957774131622444593890092643393881102838864606666392412654636506119524 241547655616124496717437914925306495880707558491226500875049890248917687424738458603 672392901384380043821074565346745068063760589009547694188804000293539598828387700206 18909655882758576792178258729336233870300599345516784626253737857775206128185485049 715846608736050098053950401388500153658435195783670540856596019239819283095076413239 790962333343615276456887074902591639099058116170159510928900867269274006000708047659 324185024125780771795111794538125597269369354263350387332091248233567920127818632290 570531163100818322649266467661941543762018923784971793184955829455777424156235349347 382215760828477387445066654752629368322868516357413196751484019916505623810154437071 711889263061148753551516915545575580712962972889145239470637140449581938831134222033 163098635819820647224923177389204770904497787146556150118513594072274687245617309102 544853134974216333346064144662504921390420826782759352281488520827376701600160108866 135458384484100831051308129177689677275431394240261880489743995036890743940527884578 616536228127842837657662370042086582638696251905369983600302435986450647890924809623 784858921930418036508847150284199670047542474130112776079247729923801210603365743067 697346970796261476067861188670264912473485346205658111227645913618735918707982706877 664692947447421245251144488808984679125806582904286442113274623114695374819979666204 429660178802510345622859902399373145723789293766040207952097610729297817049450234282 406067943724355165943692050626464664103527981639679667989324210993559012064734705416 586262946759806782329771371118512420735214635704797851496348925027773114616383218813 416417021676240722139686896148886015103672386993116334870535372209800930311292202665 569678934536613248352266245859002689075623547259909803192408786435268558504684683390 806621581730934389124875752233946018659297365963353886445867618058281222379235409211 361729634511003779214111284266869057537528511552660618934651868814650318062960648338 164780689249949250595419182401674416848761390527253608215957457619999164739024064624 425768620611802732590114022543435264345872618374227573624518567529130520687704855072 808362888726544668760572366950023185696100139411178933250223187016988629811677673697 101003005101469365230882763428911606535233625524015778993086155439160929377873012522 127831920175259080146756514920450431067342374035118229440947348390870053304014129167 151114798197590063483366195813012086099289043010135576715079372203757238135451029543 44137096749571845489758664515287651985169738270695634568835514835887304310907955642 189377989718373651533014924572781881228774126352962063195540033836154550309242753273 364903940900188927860854647478661528880169651054942704894716381256680648832337857611 642902880593785934851648611200290455999559049698220777674019319857863585234406768484 466382867312345693342365091645113024548287011786119159939072395397482474742390554049 467361282447517839653068383945343143213972844720000370174206011515593637019866436769 340383343611988665473159753550683098041661741040333040920372125427306458470404393209 226998830779929944593428617833375138008570202419125923128202740163504541100289014213 457746587369111465046791284741993989455018563988581382414340343911584463365136138782 568151558541168123250601020575022880103194679299359661114169648831098467018269321707 675008880897733016610352317550791092834541379980820417419913059876572153992435595909 119906428244510729033978992596427146423187044654401929282337607738967522425512101225 787055015405680802615908206883569714986876009824028216404168390507820331147991720655 66638651726861929995158262594730419807090561364817343888459496446897378641791175705 38391520609426959431118501980891518908910263859367050864166107742237295368917693450 1870773192764037823573045570234963045909714952446307332379143694909981755851670195 642762923754555970127207883186420443831021600165706255433834803232227682458611706341 780064698620383548004483795888196551690557330214480607975287209538738121272866231357 596367416964391618484544141067189054575872715678106832444927919853907605431776584640 57625726091226908709903500365220575664311907423622675647868292513641237828072479353] [366597084019510264529024340974686518897902494785026673679721470135809683063732739600 781643313717149541497607570794127952813310837855172470057401911620220380437478267335 602054328916972030196398905908983536468874408635164634220700163663118721332696151911 240584509059288220349677369084599933642448575059635380888833300442842798730649521076 87057205234070188921415240122018880680669017200452337246450881348262794869287827820 679054610023702299951102923889471664402220093662644586510737900899595040808636489611 782165362140172270727402136436333224623562537499522408961417464779051713880809389265 162387783124543441628642017536052890769565891645499640556758680043715241466659763254 385466124262488611860521687899918079130997119996908822157178967482631455489892753827 449246447288051960042509640047307382222092653387477676668240488979360047200860060106 634397924623161703886867913126419961398315173615538271679078397193178403483121608531 300844493091262706819348118198453955711765049766387307657551873607438461239666628265 191978088177630238503783344102253032002381770894499606271380736663703723425005885020 375310858358833335932042150049800225796823559273834909354985311492267869376831604973 450905928519135014912357089334369384326010939205286067263095256003200798396614069192 483896412213082976328974959650484086594516464186960979776763704739144667168499904296 287534572782335977131693904684552076423327844434338014239315050813527265872577242239 382723824404335368325848946235190146182070412774920468788035790857871231377313774166 755968052544062334846583487453025911505258330557396270227475399988669661020233843122 539595298780463930607658079330947654856978269694057454567362927456920222734887906579 787696014089093847768829743605001107811533906412339329487164803684281084247518466597 263911329843423289034380841998012373306792426105969415692476809027569961606561569633 568329819184040947312790735703920033368969607451868578029847608645491244785427561919 181859464421361486147555970769481763950707919576228337659305522662294767694220731578 70663985200112622191110880589125674970966079949908773338447333401918151933825409950 149835994472420897987779033710478249292938082474231559192859033020348997362690707765 183039766987954767339978511111970308019531196603406995438515980011302240547729458251 282265496573131134275039900438550364375650031387684697782578883490486351242557552470 98851918910185849825423079986738744925178094056208155187355088417936960117660263540 28732604076569301343460950629531675744271142895127116805262472241228015267066158879 120444979043351075750476648940766638451213852467684972419919929469959442083226184796 393111485062965554279205811329971728375660561913376928657570760842509874077412773673 492767512970342014673534721701756872687021839511808677144322988922252951529624183775 323000349917114000320180454426085029058389267740022589059099745865366091299101294065 792424572300382825855161114463877921062442452480103872929591739330833879296650012843 540223659657801185840548643152672824957209164215545250947145322228270607952988910298 726932532321558962119119603868943724243148421902838668411575023928824181839085065033 586037292071457375613960517654591919774927520963408528267488419392125106750371741081 673800022423356714471178678435927513660056897149444569786469586242685860313368961840 355458538936656372875584702167014284483280315142335538727670397662121691679244234887 369678287170946568287473426300577609207005775630754554387127305383810286986909470393 442775446306528112070471478069267242862309972291468203705382136666524833147681906571 444644768174060784399770160437053499288659181739179439649067609335910800047180430516 786973131481159024348481619123825063231868357526462845929674225731554591779154818892 212306817050246244522794944373096661113667817281731027195207396350157434634187241973 54181956810827680975268651455338767860298356918945565579005601112494832533362775840 787215062801502585274680376607783944827724325595608840976549238979800039544285214698 497784323705554367098232948145658983209283898323367998532956614719620573960694369764 576960910137996801662954241730790258178117484772357176960772844105845661569675929766 788262712740027374078557476964387246388166931166865702443504277224965661556683004049 760001034913548603701814577237696713542155122851489839665969616764628206382239849810 35053323092096186710905519787731360288463368269961954977887122776062162860455346509 59616266995820019751550763071144523171101452740307798660417448042743164209779377406 534458622187074377942441037565274908875643820737913007338121102045388746895676269209 732981734802193125245249056665188560058443214584323858306258524458925731414879239266 500828539632607800862019537509094855381221489716147318346297258040707460951200546795 564060669171508365974104743980912946196545348352992220822051936823448932706368284613 311500653303718663716953281004722127775504837448560967727597025516996942818044423997 412306207799464341581871583146287383288587876918700427374250676142057461609133034693 178449864583901738808747676290361126706011621312802873708606704989884279385279079270 676189222361430499615712695905447011888816957996216824483339534278569590724951658904 4932039290877219201830535556015856187504727429257547369420859342264955389848360940 269478094813755748934708388889087398401475155030113898851537971825396496627766236370 758751269878663055542629440615627289780038675108666704443953377307007415585061446028 496083559695462991964589455707676331280726601631213392133015499696033444804778831096 65889527698499676828093673135833048987558509318349181334326987102413997060853559548 255644451025561313777358881084072675119791088291179235248497532473439054371579474588 490482801829007673254583818551136286727505681439887888410669333999415094865543067499 404627381982823438167365689913140900123551043039610646107767013800701005009301760512 121974081881875710408345777672402332582630439365666382159281639303073400744732843160 273934663771796239352123989830364024686913407385253019251748728667743740293238442122 473280039317177442586247403979978073877517142200469675288835950882317093295479388506 702400407684794604284683405412464871659494924815158942079497573849798055557136974292 300064361335972030698809794949875347744280877343944407797308774444850263059825748344 415198419642924270805047820994645379966204933268237380346172311577522076758466486592 222448781985824418911190259374206898756364996521086952093083604498552273816187473713 659389512119363248964453523547803643112210424319811842691273926779255089830436284810 183359865694516434108883813829683803548217859062465688020884180016034685355410802910 726363714480972869802260817635387647570149898838881946380887109726917510168057158916 287051837580699191608397009570309613744048646509463285992245426371879719378279056374 415265203100990503792064183984885561811453265424095882274472132864162068805439933453 261765184253725791589283960255715829741879943617800343699829489052332324741623871862 358656594511218779827081739501398681115863826143576164461473714421133318245365269463 670970633597637074192696825092783007365169727489838029911659121917660382175835603940 627933401160034679393263529660997163761896484406382195860385181915722234577869965095 8310622655135642029305840585716944175795605203251094757293851703296837682643369193 209159910118963111080573279169283861616909779614162525262501433399750033205993467604 60848712691422887893132462311711364687457131061502148522385768730446804244577967662 408016427817841425390350998998073001358207579444914325610788286924686154179608647102 285773302804780963383530192895925603560089356661022383111990868052080155461963337915 99341904457706952119966203243638114397287712799702817250902204302004467728685473612 260400017164848043389388706084798774268958138439409970960759375948103426293939596613 574604769911811543766581257595437705665771256155708051225930902428259382134758163573 741351511086315521073298601543101813207749715565745778215340511361576253834813222127 15533938093487616274676562836565264127890616157494299700362906111762682682891381769 223164886033796938246267995247666556528141273971338636206159057178139918631958176131 678550702083311033432584983095418372336097361034789711369173570800871800221114399191 367653994935998867365876790409983648933071731824175863988442293792899576884340910546 324953573021535883756980814136964572819083562849724864422540453982122287991880602634 474183492804763833438870662416757761124774533906091196844379859801133266867477063104 267579202967300539582322192205181590183034283128169992383508084082791774965125794178 412635965798424753527895310984996234755906586723911708909523484613735315006835195645 807972977612107187640201930623237834483288811238899389592562216867935339281895635474 103750062976055808881741128505210651722693890501382484672321578002587637899993889924 250480718072698578086403283349526333693253421329360527392921948165603561011432492453 771296308277829248165296683488514921810203713119762443090362407075293095733654225623 492360373195197408938701044466940210950958422122472325756422140849428625738540582462 607809774016904619265504598138326819111194693712064066214498844792100974688224355813 366172907799239625902518409456642525734663829093128492818719947102136942727683443107 374499250918797741170798457607147156461270109906696738944274722783722656586708523690 412305689451718644877981945005067207214745790778734342108892050067717773532771610688 38911263894405338772023590789218082714407416412046300537755338596099018010265947718 570992337000480029724724183434595799306749848406147129086094444430771405734735570177 87451071141334024373627721452363733995807096426827637821311829833760483164421502142 351378381616481751531799642982633697161947505626804624152132482219658105774227319757 193165027440270456093564439425666855640860391057045461379180735658636473791832131782 664539380048534712737891728469270666737230295766523116533204793471253312279708669068 395705758261287259662246056166645430313274683788239860483893346561865682298379687520 289306598104770967632760449287941649470028312331524232975135673814342289560624187118 403488575513315153662009711109157248110960717299412155507627738589343801474925925869 726410652461927705876488537955810000092389386873954564092600129420452914519291711802 435245762310250505116105417367712894092711511486227812923387067071299833213015293043 218872656052392509716436546925174142948253132203202299199237182733703354637213667390 739251797811614608630895594188406287063968503071536125434658836597171282920353815533 467495715217111859525231280021710661619062860279770455698513610176046721840710473794 39541719772127541266790571069195067765030256822239332696971894080670747101892859178 30302465223037017410248053275141476636032454251054220594003282904054607593456560427 722151795259356125914489513132545049874455567572903067033535469741680854740315404313 142484259032748182917868837713588285709705644487816548457323065214976863531502617198 223727179411960363037612772366869140740941924061950946355764748770106636640558322167 711973869212115096684494681836231923908614338300222387192333040705079661191121528374 782222628713766674559853151682148323907003648540434163283311465755399830734964959603 751640502130707407510185311710123435793336301840075523106340265336914224422818290225 373655301307032520136129864273736745681559403017180504174133244858472470320186505851 778995733410855675958095702590989849664099641186621691943643179146258284884291651709 575254574549969572117084637319218361394739130196619132631404850396150828469093550097 315976101710854544867550965421230524537335450068393711457125005605022062361113000014 463311255599135260657517999707858084852112942359224407265354810929927130135627859338 308326430442444261644459687539674112516701947903497576521225534860515398118373955784 229001733495241989648672664396026941284270959266569345999917346259885656185081128246 277887871897206527860653065549813603054734936320653340332455793533159625924533955484 341014393836257075356655873150141624527664986737502478052222632805894012754643610628 766260798877526723070746162663199693027783011518414790859454845942224436527267023329 686946085775299496512460076400883545849596067134727327512468909854163053651268660931 623837232169685692838185858379736219945810243470072628895846447695564479771129296978 336438376090499636604442592995250815706008307971361178150570625016061921273427672857 167534551390624385663644240674982510482677842516907643251323925804439619722729391778 186986655434894023722772172793719196021292460781237645090478683183496934053371406769 153755199419577272376273663433465231461754081623574540944578591161173019109846360745 24265485380565282008844532882377998722873833005328359574523413142020258406207866540 541096919321649233032008480692582599008916455375498418193926635231881238749481940692 93446011967855099947563993483556193110607011380251239501216726887863896551285906595 584803004311601989888487836182749206983935500243373686270231349040555811549026788287 11491318878807032904275479159923233220013315408833242612691701953612343788791373370 617192924580905405410213691666696176303818101314540840914222142184477633456882722200 672299273652284882875503919132875071100347671655188840155120741035803487711588040899 11549015862678987967985820927427463191900597081828447583838686509029854290305791327 106323193233552025785081141138761468476680113114805718548581191862901947326319012753 555516682476520463996857144417168766328556515718588048191480149725865098154306558809 486022584159795629205640390958889697497960775392787095887523277849204668252736560065 637761575574537402601298933079109874438928570625938593018859228034432206691932682163 276590296738028322865340982982027770244509918843489125813619082400066179016596218051 728096281443052915465122022523681064874705039021325160016812990420893058982364666454 545145789750699183915408458573280685670362223965719722455224385708336362253294884241 343065253020312387392253546031169773402173936302902695728863349197014559803665170509 296365126618532910558738258409598344156360281460185233321618147434535548938520104063 489578114704250174805522542906196943676468560531815528809108922396747137478664049685 125682942934883142812643022897115664893175375908577595774180819334015517235495686429 451523704987702932091501678566418321398768372639393064674802848541155731860110357688 254833783509422009908838278500489010521430621828099974734709244719067131968278341007 481082056211801835121879729554465411154243807268045485774046398681349540082739709290 42804601929014929333668295249221879783465919838104956172310602171554029668204385997 563630475318674253619611541470776040624755562716415622695048230407972258497524846770 166845929927723399071011356841073275706476684030322847018373617518917207619585990830 252171266211743744373638594586156683885113922654014386785185037488084086829459687268 553075501176178576078366493905661005059735647618306638300177327611232164542535571760 177266028092451403916383253949665474998040685983897901984580198799877770522116756733 297069949594467862885002984931594312920867056298926810762984911768502885758332322762 284609594382539648555748865053958543705095856335125336433191850170270275519372630281 339500837710924113357168209446578757644187507199301910896347078990301292576899685545 3001537696281837553787006575830539576159926803540543586472313282981540072955451204 298003765501567198536303649962539831698247755007760674068887889767916395990497804511 285582886671343904814868782117481385556178185553793422493784443027618663319942776345 191646049836427975362286607920660780284257115427604814618063026703965048030088769546 39158944120193261566182457757189493979031614782902263303595368135015842258196255945 436078597338948465191204461323968270645159328770716570957901189037377365874603656342 38088921058980890163734347725788942508950638498179683267425177360486167676370196872 521701712278182464157555775378110216798052040981348416507871587980667589177084900283 337044804594554505527116475546117743071338885490676025261507775485272012889467476499 323217946212599753626931377693006482799885881861106453024232206749081723608524527911 725292026775455125847800283286573786266447887875747920757649334515106641461993460447 493515682854348355471349983535267219447996670705944363755419465533043567656522616413 389205407911131054491688073456097507085946679985069121351881161039404963493134657666 265802403665083879659305925926419602059710107546999903394696470373432128670255134519 62759610839297471047030955529584050907731291695526468664221173158325499235968243053 21606660571572089387340389437036370085588890185715464365690388335710706654683862880 3986417794341431762689375186886061408468735151293829466348290908844249911079208797 161448570597951485020136427407503089018789186846716815470855412485244847159514289703 468526946606442969906979545534965468823004060207714477030002925786737911182858971467 306727391290252150416566841796587741646300153595879517567347001879021290731427089577 432716212689838517951875981499800687096656332631565338465216271872365756229428891014 220887290311628517111836117255298679711546815748163163172767443259772683818450791298 109926082444995523277203568576706686926118455968562534302895930152580866635309658005 28514538126393442904076619895857830177114200309354063167933924784806772037478549742 204029156212077634786144710837860514630039582480474602594189148629004167634743599699 45116781187495377341497740414579683438156238468000491939292925450030418038159550781 406083305320960190665287226782882877016262621252739090667357856060724721700321839546 796162692234829979579894877521374261660568438452561578308101246111868986053261584187 603717328815935306812286432430885385159114238895224332127726043781445119846929973216 758610472860493754195612264890576769915441978103557509335814864354868585977489901420 250236487706352418697249958361339643235906672896198427080667849832170642039194464911 240506051453973375151940432218106142412095403924096496699673470222201959333373909032 68170138558497735798089981781896017657239906891172334121574831636324233679315231306 426747351029735542022027722826497590736645262601185368108211600111642046842586897979 268446072373404978318759373183887277091684617702264608049491686214351150714623939908 417493991378216241817399362426513908045194090493906707880894467449123326754662043911 214446478349118897962814174365735675195276840556986443361374983234029047439949198818 337295101067880608569976840736006712062559490511917914148488347462868613041806394813 56104066008505610734833794155158398700876916971053064570716057461501409940110367506 575100179804686087808281910909044102834718881931884704013062207087908185138329059315 187837543227638503388832890887366432053207812566388326153028041341207311137929773013 295099507985752147694525193767198439584344477241954162010854773870489382088408855592 459475114393862561523550228319452324291013474001784186460927393526800804021982809300 255260440593454735758094703466575492382373653029612717677790248590988204644781387392 23204275573758418213799288148947555226162581366089066471283519977799391325889491712 10236785845634186114719995973021745013737772204526838667539319238765419872495584583 214562218336756002728124861366672080267327588112724848264796899961284218868621423233 454255765235059193640767299842313756906849477042953541765422859894434233345638232383 49641129381532748892920641006163306287675556895802288634963542604928043819515269850 365022351601302933099300699497740323605145545561567930120825589955847636803724819024 467886673245915882405927875597978595856872232565616198331234575429067094295306098913 644932108225729674060618018427709646248353543983965792637684142816817262367718506879 249311085979605659536315246570162354443870763594505224647286126166837392583505413554 91572780861421233972785058546779273283204193180053484960821903229837002490349752245 137683420162475408277054646625949423666212503646828220026411962470441277929664619530 715163540100841720569380764027570284266510907471425374036639654417605226879117248123 511217806014143628975124915033439051044774803514008001010223612900153651424875692058 420611135283032918408500405740955505734160127688703434371353698698687246776716551451 694326668176442211589601004744292925796086911079511287003034259675922304103366210815 243309910589144326478382821359976331698978567529543847227548986935395805165614436322 399156747738898663165739255914227964635490628279582316995712811740718744533070344135 291558190910670854133284775927126453893894953566362056411108475045403230831614066840 438889666197640592332632656997079615953669881334450628501178494105001449936838759789 16648145297299010434203691868755769302151638721576305305841288203529566095368632077 556970755724403693924491095621118484206306857024378988711149425335769465250277910966 246211799724604980764076251969205012576325993669278748264507169971484727114273861031 662157384736002851955610101656030760289545585136757423792433967933019245595718296868 398723832079109266132290468926662369135824408278705019977325653306194290901443723208 342274937580525969735419571133010371688268624820949443020609908551830099447213788104 133992977754722800369345837581223289052291081042636298855911362358771151924680806733 641496415576403177689947719244048977164238031871798120295937407415836390279253715414 783669485568584574790026150752301740482475198336046606780453355697137808554816294448 798193935290076409867477397620113906539012822813328108458122455419021827285706726895 250329404677412477776679301242685757476331594671380669865612813075230616894966355493 428862266189013435003734029470502089275122782089139434579642595669902883783800160265 317931540817130505844585108696955619063308296661622138164617230692535133561306368310 533548494511893428019783167902725398791312424969204532815892237682940936377555961844 319752066876786580183636247465110294400743306329004036286972004201893021693761508842 348901911539315652277550155972503711002190200303630625164079617928697439477493270569 410124728471196255750715815273543131268324153646429277665688379464397046022317426588 240038261342252906898429341418451363508884285623020561338425469943930069792604112546 184665459383780925349495243693909431807951596993001288090090168805668513110153323181 719640832528961590101105922280161976718791905043242247597395811315810725941937545098 406821970175041404371206441367048586978064476616149726427570701446114905838569298109 187033571452892258223102128621298858447724476726912558719496341505330784916462975699 393934144003514659191949432738420572334287159858972573250865074943635951775877044540 325784700565301580612917235584654416079275334144615100666816015558802763689747440098 698036940231477608770563643011311684272057892892797431650365910114051487984613513576 712395070912787781624398927253482490466216565117567133168973241128352680178021059512 326838247903949296343054379055601319341768551093598000940403857173676517679818436961 334680467961326915871224029758317989955912300593562311784925970864432682916267822054 31303964949089701220562857265142298986976932768777395515913441279079907061840419808 523118257025462339059663591353302993230808141756499713701544949114351279472937820321 364865212140165184650277082336618940328316804089845176399684851888979796468158087341 107588762524782926556792603035299056555714052068697339384047026540417869065588133854 530326875089505834883878224163296974037681218362116845172418816217933976839052613428 422433878768494015850856912862466556997000138152933741888562904032226736285753138649 236047319029467886528170003866976668381437844945252785263183090484165810866461407914 249594287355112627893686510370709156993293512574570307238232866416707495697225223496 163952466939150169673730319833662777608371968458821116919752594094317123734561444630 411887248175775756292156097875297867321187490939721190820432181949685391054410585541 14217717869314125102307740893336001987046148583721971767183328927209501725785587785 71924286996366802052484256422395361901485963486856118237434170551252242962691114465 644310924474333391929792575788360024602285847641143392258253159074188607011097867187 472015610122496210194954109096458622541415088449695200237982109015449691674453152653 130310129548794603520401814327690286141593265175807815309431902210241571234717059312 803304750668033031354405996831938741707668196581646786317457027080987280076779116413 81975417890777500242620959169356741433417041601252876995761329160916077674864313433 800706016865766539193955862872603855831781929637614921456910007811198174460831550797 121699582053028191534281476360760880399954827534993506048081700261906236593272594312 393231203868922263090953871644260562551996394475253405927306142959919309848177014503 173493714580140244499203162093556389058603300529680075759728222581386105141415784086 548664755634406572246994626290637209327139138189630960444077748067154087869267613791 280024010969553165186241367384140128334565757865894913415498282259687403388897864315 589328749303983458616828079115262221814549836937928008411831777376711701522144033761 582067670602400282067569555605624828561303715920935754800787657261238283574617845480 736665583619052795124278745129904946570051459768879413695985826313118447705931520405 706478647474743376123451851246057327260714406377039340210088438886255456897925385241 667463296860620824852693428495578171484206407430426813397398370109042770590146567604 33897257119367023134847162705211415674062762919822482491094129180069769268634352654 706624238982563070297678243150130833234688084761741910643780802941186734435233877435 646182135498371927268481312752913537967579665833035371565128045889078300507468271221 393593046911327854999841229726579791714619300327446757427431443618178115958851063136 146957805774556733865241885243923021168580517235792604033573271170477173129983482283 552993316857730479855042253327170286893570998696402947012792953424513837150287915752 434743310037114895382878853373151804400644822173537758251322464058749496391235766256 455260127957301234058698518910081244497718790407878614177956329267190321699129631236 537197111146945073193604615408078315818663876093424157629297992061632804684780223649 737003533453038500413384393221836981947468663805908209622227890760364520820129207503 40095714787779092191906896580438667635192183423826757270459931628786398027600069971 109183604055281898377813509798836871629310329859171736950771879347683486697599462997 188529779957029544557262026569485534169085543625239166007622264910573811250494558880 121788083112821934556465094694967162332177503273212800882542505804553898013922138469 315869181028089199192731587630448640715292824406808748215451951580612743225202550982 757466245698151826711898485532525285905631836771632736242751279439824454430869777617 390813319105157274955642161798044164281217807291536254762387093037080498325255597824 563206210747208718987668199487088723649226039131563080975813068523049709991449066622 681863658629835729096196935134196825179121842258607101274799268889391828916089181999 509097110908315458718254717230393076692144616282241866932154556110813464640474351128 622989454529693604284198032250973033753081632488503344281688957761806285299784449512 794704716184374439451941235744912882605450368386368834964743477717603998680338489171 391175685567399521626324981514089700591576593337793131955888065953477889911071794535 687248443534181505737147936599079676744035233074114060358826590266015746456784262747 343534946668160883623634388219110869000006473106511669578764778086356951746679254327 295613641688992187423892485956544334357405311887740319758712607284002949624613495550 709935075712657212300304218138518853046755769800075447505593839683852416926925115158 143031481949181340319998715128529414019805930906103479026713231419016705327697153796 178787893807655299640825532004399061887599988256022462859855192721715871652762851441 616395292911684154799213714866119921698126093953519653045645786492481943924199252702 629274771288104446300981262570706005289210887692553363607534833467782940469639218690 119904223927273424444383808154821286418162973524462141948068221331086100194038147222 611338645156074508984192324751785660029736220424066848645452405527586305724579126905 215990318705154093144045651209935408665579509664374892373913679927425163154778842959 381367394331036089124523211182231378711036848651273504244275280363586408192249404040 176354518015878836966641313161998024244884426100688891743134454803795526173548987517 558857997766497681621657416346161360385632228666385308960085321223563103914150757872 709029443096868300916681148117023749013058429426622795772856972360589235074577886198 261287494626675077279861941532361828002024130879698710531856646230252194752136740031 386122083048049110044135235353104086238486549842111231111656425942321528579110348622 634100284967044408203976821527479523060540729676812945915486753912971572681013023224 765844417173612198006606071407090533013239800678221684113243964867046542425952647448 783130304004061867337127565736500735827137435854143914777012920870308603083058805369 192164635948722318657195833982064120424744608160824917187857683533645124404693591834 759712139865426190916679075795774661392557004026568725793562372143009358844173516253 787018111924666667447658795018363411417988107771354454855228250365989748344531772316 153164252170638530658754653056720653531744123357022876675377009045856278609634378079 176782089014047827880104726671931930407968555330020573923698599233615854409093622183 775534201801113401060614819567446964698680693128498992037193020197690604161345169833 191186261784869368113698060191335073534827041342543493329435273599202982399122749901 74466428699339562608014842213151909954876713641195713931579943046369255347820453777 389980512761709425417067665198257993870848412711339698713192246962460163894800694221 309647251472851293358903001342103692862109058961566181092759044350252708787797999209 91978375875490144495442196917594607756445542275231402859741777489720468365166461565 573934753879263147949870274543138001936717928770337279679526918165970057658031102213 372247544651270466881177072747628692916412905008061718561707919358817683750783759433 307688012092268878909228121065945976615071881219035821608706105383629224020378271271 257776209773677150688710768906606578196768293219426987977309672829952959541888020242 136493891920895818937238053654215643889999030392854322004179441457317183305662003449 15634410421175296405295901907459277831338082402756430871162500363779470253311711340 550710486142459860613661477796660675877803623633810404011940116976987691797448117142 481906249867767801385131423698214688132770703712925465224651310260206357317641202670 320027842585216346973672660581191516836164816244393664623996931170163415137154937622 612232220918847752916126973907357451487888011558686487505032536919840648237239514838 596095011296194330469516732297204934838649346301138728885585491551209337784155395959 126408202733574257860994475745860652737860411375847949867212469889857929176285944209 227008803765374669057194538164687369845341765046204045179090411407689515433355301267 431498596774529638893302204552153272145417892390438120996848087138532835591131608151 405715351523024318915491716619079759656622351852853747113422842727346117370865016689 482757995709622633333484687521115708551161681019219657025314154321039904107213600289 365607897676402491946421367415783619053709451964890164922413768071429556953536717994 270462104348899774748486375619421044021436956931961233482386175701489455761424257503 222394638500848595736002388578923736017435587234529779977529587754224441215245761443 53054695673003932044999450263439939410362188775582150427596512139614562076968057421 438077881238580472585655570905492667464030489822101662344269394376238701829293670185 610523486500093916699514298387558755063043265888289495471317581015784477031360529162 23991714511510159499675189271233876564517143008069304108630489748433414212683648020 546587470050538028293089456019980857220668559497674369234048530973457218885270127259 513882688951215949484566898854285899029666631761433550588042358793100638078070562621 270980034904320336995096980827158442147273148288770488986913946000700912771876765505 230157504463453367671354900765115443279861777991720395677619657970608787995661905667 227699011730886436044825991527686057422010456912840518079460440339519405197183703448 368222762183112828173217491922321501289539451666882881835780265662646775679469389646 234003388288322048746763896906169464476141291489328367366985599961936739423802888898 437823257881609166852839437350884204735430689743333890830821800304010345883333761292 691591350450018497885172907754382865008903418256374455526599215944726963492578619820 48995021838629743877926218524061528652101829952755365061419525861858099828094975665 124590169063994946018997993881208504493339057311844346530823399630180476762184464688 486046464114076894310044635848765139373819491341633417849070480363147170595706752579 84065447927080287005663619090247915069345217648869175587618499346443698534925940464 341590478778865496274607832320553896308054704420086331549353617744015975754214439287 597179401867193211651564142881956034392079618371743669163568708003023751831440097494 191051131827331801673242234976406063111384162168942219781072960666023139263560232179 263582290480417975129342928896119246300578184455537941038407099569986850097647819815 406014299881069061645793228596267415788914984187054048477837841851425602342626577147 24909677153457770810200165974477586629859393076980596362063648585938197672342596723 85268296835148572478217181169097250745377296701900235437298070139613970764936611803 657975635848447358999183616546711168465300025554772437569335783898508405998715018685 262701172215519445485017028523224457410449539544690059108991335401635194254456877681 260433382255743983026678760461383507477540048322586117640565859139444473959290429843 198001475156270039504924231187786709549005514212269804380249133253296951330390837931 161010343818436753295859706963757238321662200461215976690691817203286208174639410903 229609240621377146540655671920371196553590090505543915938061030439329104612207298532 218377123091454422838603192289698839056524894063926347931282687856365676725163128863 618223708314587350131515175803096611356301318886510011790438968709138461763354055907 347684939799678127486747032802399994192789014560389597777290295233596519788050805819 575882011176687469795417904581123138640174222666145434630808470459721961155921277100 204613456683526615500552019522600178092635603922630272745139894491882137409670384066 668659304880415588094692083760682794227567062680948287241059414028138534368912586861 320003160912498998545060756158783549509476927863219225013713919584012054993977276924 419500629174148973572620496125153715870020495022716195833508554737094189120457230222 591058754005381805775988710264407910336053830936341702239016799254489579031910741211 643947245454423839788132849121115559133963261446093273117642089959173902063291495614 454690367328017880605962978550941596517317159054977294661967097437593310245727805933 88416981945183185393126468961616204668387392522722026275257215153969003395621894682 444412836193894747985934979950955642152944866119641181003033049216083282075977832658 524722721175086967210530700768713739129702706605033728875734738085527467987091453381 670113795255450974004120418770300489267737845525802346346715133186207775601960195508 782963744289930323501124359280017042681524242992473637123115552979286930388706241962 308999892609753105642620078961661169405460551720758117667374785868914015683150996594 496306164106968826503186608331237752718727456443736325022572276464723955142623560135 756390401254112021224644416714498220093570548047643692254702172063928858035007653749 20298395558726732034692883074944861978278345956911176884400560891926663805440756487 537682263952176732278819280611972205871359704180162795999741295745979072513339597056 302660326182212370767232432919215268565399425557893597757760035334664073014653799596 574512471530925794830439141411658103545589281283228207856291349975383221650234115183 598754166892785340586380674150438096576801971467269566156113637788200306734068956624 178021028697254145364938540199775586836641340170375518029985580579409556872423799859 28040458441907160177066847962090409777445874403203574737802237608201465971673057510 403806715846165969114317983382817129877595323416764051444190547725085532424976900522 162054420675009290899091877906126728665266901261028033675986209192898655553200729702 178651964106094628388222238941220393446494535197196455780626200772778129288671253550 13577994817728186772808275741012500047415863162508361854701112429926829444549941431 536673850292883817238064626145567796534236610310324461149573898444087271480239960456 570873952131249002932061915037219416820726611187601450888734579047035835092197592632 532585145654529477717645797775945911648779277330957494444362475570433563085246636652 443868464007303029366220229536358256871358898498485187415429866047680028459487688183 54464768743383225648690917088377552998004454123314547041600013065095271948099871348 686246361835410942979747667012090198931956572559963445576540394088210893301870648409 22666542536819939573207412106662434231712476812415967489370241708984273191919133362 408393223589112767706728612942936067967980884426737984807455233839208032118545047335 300349572254014019491313085793680263073475438732179645282624618960809840320650340585 693486775115417496092626618635327012961568494395493104903664874664293457144226194060 730655355926936069003697867334040119865226873571227937102162572579087301092777571215 437538143758650916628587838142695698404134889030263953925118215422088775338569290761 488448938267429660799897909628796912415226978285201215457484854228623710365754287713 312922612571327531932802419759272167320029475302234723081499540891929843898793849653 10450347309369510467613345616973893505524503262739516251026931208083976130452533920 219242104199653888122745154799431006463349598807994917629049413263612861355170900597 289858987135642490084203820191746425730483018620082848097645306507320832906433744281 168174468965659832812226399127884610380204487274703035695302672437823898102254620383 100681102878644789696223638899909270181811295776672794223792482181235708921494286952 244127415868963903540857714378214518557596471147928467521913343112947976314015111463 662408391931227112313635923214267474783935815827962380778987295292691214994440449479 765659756945564432350823949766902877553748301111454739618777794766255717375460161921 71993099141659317699056723655402843317088850987232497547956321239096428739840546317 767335446637868491797086909960286412566888930017419357898031579632698329414893639089 87912751663598308415791125136591227726204347572042426030833858163289187367050450069 677524971849350747059263361772152794003574704961299397182988805442334354284250658499 569275285081094839772883066652925241474781139785619957453896580418489944790263015042 786607142709166194146720771683212277336988461761047559950176999835589999991217124741 258502467651506764005354796470097953159286150040037639932545352935314520320797691503 676439325868122157811817006441507481848549314649348897847157807366411870951742473967 492026745073882365467182882153725356410556743515344535706565275078072925177448059885 611838182150407770790400107731779186258189033479388606531142191298248872561554275533 549650772574794456418086061057980242868810440755109713064340935344645606383292503598 419791929542818236432416323105995665646109825739136562102505751055296100193656234702 596100013066293623531541837479498421115024589443041704241906148356180330033988344976 367386249468059594360560002791703883838568200332389286124411572939858606554452341838 633201255115906852837964751175326299422472458070020530088792157257205232313177452728 747456419271801990322881605700772109544407027441450367585348313304217058482798949807 400914745588430305883938185766069807813984740050609187394223165686513291651005297333 219439588542363664771785666000710311654663862764097290021419408817416131222633920774 314796725718743072954118473296171333292530121790076812741070316712707138192690658105 102859411334705947181772237147601259039569210427089993271637029816742620955662724721 371717579744988171684229404919035203224210959048165212802092209718898024799254477887 594475912216726419653145721556781262798372890093871596843370471560292994485988963752 548522129142891264569584923007792241081037141737217865648959642320457796670182493610 470236219388634248333387655845973227203457593340422063493085578100864736190397393047 306709962267948266789747857692900147614138060504891192930456331482201077385939757300 7613363460475741978607457127791213299551751405707539652815560129922451041274321511 715850278573259768965009918274451336516586108478915141163422451401057319002922772374 753176332837797675148903754842215928842000294831566863002251242597883114188114524786 529469610486685805487987271174023236814235331608566093867645336308415351601849253431 485797156719968801570414936053093404525632860757227894112700114456039525594377011502 32728668097714921313393830661827010119275899725000014816068559743006500393002239367 705314001901913814657712901620864065761948108747488992030328931024936544065708862676 168496144744099684544848309930834231963621899029295371149338559132373066787112415034 783603527071619644348784240598264390262968099177353181721033039625127572755989696247 94248628552343172785698806470289851336207781198271745092689429133600797323706238472 602015712493795373822615232832471822367323394552208710789540958534409545102374387965 100984188166398141907679181940412002356452956875610148161242666633867024968736567297 169042344683462840799526831997374660372621399424681655524530464924537639160994451171 445248312137153172730405681217116230037820773467981728631698876020336565966746441893 676009458960891932669693287992386792078995069781374954757915890213856571316804886891 162297446663805945113130352098232423913233328713059673521833196491552622403607887324 502303207539608612283223009857220968950245465362493980475940779772097097746087086012 752001773584319895174210438653706134397393426782530667702747793301587945687363851910 94286338752048574130051282599729708056001005087458133695680449465660639350982273829 429359130138338809772052532809138364619600285421481430397271144080079254041584216151 87415785679492564866774195830259290975328345078054538611825178770852706305841337036 565603256644282992465561222159517418868758806593145066036225736475612528943205122824 38189638771263437299800654683789244947019738599830257071393663647985439135214321215 246316030380749205956823353460749408097223087294372489436142153267623803733417830762 209794484565464833738306983301109327123253725240556881288731810207546416249140724284 695079392282880872524699005335804813827361057014446775372247005480184952113411764771 495211402276983494807710001550486764651096513711870296505521262154476868848014209787 547968699776457375772834899575871737900870095717921870412727263732220314998057684243 261756488249361902623685761164385605978067383663702660854133588348703408489561445421 137590411299146870233985321546425327424780013761252963927938170514137958844166036308 115594304093954519549689223154694499836584179273928526630653135332348634970875268636] [234007158740582731866446116970157324902472574577409393979415832138420868388849985813 455789295500969894820717327732559826341461449128104815488367109844234819660791917878 375049026936688683463011319203438779181725215845483630547990759660811274679755841308 522350349198226883774715780090270082088619240891917745499792418338392181234714976769 578773097131067453798396164537612312537468582917390494657076541513758128056407041128 781401846022146108199966027030120282917096385243810139769848694044881701797090520743 525125953884093211337911714549305931545253030291643900182331138757381873233463550211 250706178402610758048131913533187547531753396429010417821446861660790610197559634834 104805247241913077558067799925636637748949273965545855080178167298871617905741763742 405879171924255671316699143590393147337834329765434574828816077370444610286897380232 257085551144705301120433028685085738439061373911483324090016985470982786846381836477 210197565266776088154256530293896990087993124499314142258855829562718890586991911401 697086708173687711012822194524617210488451811789570641623723794063128995288592324192 79086884939288336249350889452826888058762104042350543756515447945380973221307041241 568011915850747361901388452850014572131970803627802539889290808116379502594700603323 298233453906335558172281558519490694400866863468143717517067100634379787482866793720 738729297911961091665735539844485609237707191171319180713349392039609052969652274805 781953228190351608881668027121482742214697051754644601690254413579179584186198472992 788979522427440374719527301217667732450061060616499781022895168054544954299607627770 692766955884727580468771587868262515937014508070584721073243982793104147441210367139 792303824868609604875177032794634546287376950558148150350154813880342198772044668677 734468493282188805403999418812027364010709877744030632797671587776792549362887450443 288980388966462975091097002499835908681130469639310381323988463565293206786579591720 255569587125656804144833214247914300532339096772667768582335964742099883352560370468 388128683150251567309590115648938944771136276092666105998349697808107144933977844752 789708983681182486289980268980095956614598385623581044681562495547008496336409283306 765209065242926141269623402145640783951782168728473852633852261369675965850510311912 392637283393396588514252377290259720426732272994679560605656675304887933275268564482 481409708740387122650284881208029333859644399319758512147077601919788781422753589459 545266708517746311820832389855481118540850264725453676759131663797904841475976920703 71689857138903095823483747523228751928509519001478816691992809761310577518496476567 723949446298882480738823097710562108002730325829734212621008841834454789950421479154 261057327492220056135090926529398950510616324281870227405921881366740133915898317747 289233068867960495176318139677100105561380327969999615370349124400860477234713811111 626889759755129876462667790412977069222361481207647842768537273491987308903113667362 164959870148311632988092755570620486323721804130896078344316122707549488923516602137 552323038496441598557892100771193902502175502625787941774218633748698468945171980579 799626000899244407920353303229604232748165068926268779706975380243929691522249726124 181755052963803727944534159579990727990679620296480402888738731038951883860354021045 494137197862665117973780063442186778036325859687604812428969832472738047625551103808 479457059556376969213945100836926074783021407942229307485374097751936229980824094130 238848333067520569118755563905215527108742799458863833187737125981297263987789295387 220740396308775100756236432957048643493139109963932036003991737248557917599720569984 13472314517077056377875667381963409744576163963337190173457789662736897405053402701 467240726034262177639355836768916329837327759474272247302637780636617283638059375813 212834662826326364683083089106911665708868249311355157459552849310254814576011205397 393116775792179885553861226059138853456318466574295379303644925068397154180573545516 275329948555277976562356212438978032437807996807548827897728198425056093361509052263 249638597012246954078199543740282141575209415094612954640424786378905890421748556076 688265294152350385468772501899148378251017652142615048125834174335009678191636258944 236198504558264959238008744954073257532475133457826546799722366714202678949317001823 466720766634475377847892489548069369683403315623321285734783084741358948705355246867 537527315405012427310312197369396493572608187529792297538366992159822310625032646318 485884812252349139680431521725273156653338295964317917547040789615954021928894987273 39039891535023627755814657893470001599380814765384703534646058311706058256979773492 772460880057286157147486607568695710079689386386090993865112049839384061104246928194 263393002162852158342790230699826873340096824001821245171938946358811563378374115832 517827321844201216961220888835667412356388846546203875237412146799383603191755134259 205111048066935740460296180827812887926697307106483915647866085859108750747918142323 724003036028499385459172762251941378081173741761981567033328265363934518573019203548 202949264874159282715411256069182822479239880812345779417124718925797689850573088419 387402380925612121395658256234523436056151068424968689262139835357093382665784819554 145779783873162933269245951305465267556339040256820149649955922977664232730832098680 685578847385022405993617207067180735065060813698599958298750876209464768041793786157 98232068073489302164843009225854785444643766504690011436596622360834394050961401068 603007283066804531833167934262045398667834776597893269355749154941743574691065861301 58715988431665269984669702643157142696669643491646779617676633318089646207881092210 468484098005932555539138329185119879951766463341947555611017291542783578033117322887 161929812973798956943482777438593157865340120729079612635645735664147132656475895646 721788336539467977369153241378436007757569973265723982650234463831968392171498406105 234206984291560707512130859650375107332672099272225863857425707051338041305090187827 582431600854715777763995437809223451362664086238211420325244071363414811829226372614 719916598484526622173962583632771622897842493432858110910934849462152151850300093638 469058579727030994238552464558372341900336472246055176081773915976160432685204729684 28790334904063619390475065101892287795202074911738559555464789604190544193966437339 263958298695392605514578279572868533719802782948025127149611502224065463289961012258 766411616499362032079978552226672112719621287786500761222793073217964471462587083261 768387245388451560074359692031553455796563037477068805450042634698466128932194728051 713316333417429011368627550806119152420144113131524012295389677920549688925680866237 363347160538971583718973670056034773168510872051211440442561896341080190962105508344 373279407276244573906420143917809009968335691223082995591647398295718244111586016830 142426806805672360627878818488504153214111117035038666346829389296228624896796038857 305040810775651083516229287064939875611368888126560624527248956826900810134677683277 71597495683258223381144320411949219565187795230854194608117242804271802731003763890 465030954403472361020547007348222038781306696525931296195015398043361004986717634478 275484519208401891655528226058623013614789046076843661519995231152863196713029947306 227806608026329625833957039864631789511730166614148718028673798809700414902968644463 495204802222559253143926970487768894610570344624742256425680260719934191752159721504 537442933247168032331312222489463834058559173631414793080372342404875808004148987007 248039269824058923567911661994535817032780093603028962643320299357891848180089410687 347536663022838505891854366748722292500873586215600564441636462232524485108144690451 636764714601247212946211927924829438052926620969780821563365358084405876802551058516 453757132953691998579889645695903027966556823318284401328588489581298834748157357182 649687686564582286694471377293769725863323906704869755975347006876464765365026301686 82230679931352190019685336201231975726001617832674424898860138098924024666613029985 163502574409734428133408406584770164105270370887969973308406381218832124222870349309 545384616601874475884634481533341602995486264002983546508774612964739088325879461543 642100200724252513474792116111355138646113104640941792357575321290173730771518732102 16833295413856871561691159417437397381255649422616999800629352528674621409256187109 403062287138080459059460614448991280685558090790844073377126700652583715375348851959 37308015816827129071633883629042159800708190439517701878035667324920049128373894968 326609379391937238881026831807103851350230511645025396088730464611266196217846397783 339326745816288362371343590640765574356754644931373578951988188946218979209805052533 682927772535113454164478538114510144154848520944875475258934619010726153167867681189 419858935508732259496077144884211757285487764729376412384441825507797264436977417392 737825745462439981548971750346151028788333406117216453486778932820800562229823848098 467122773159705513935205303650541317459623854550350821511064023649514996276235009830 368833902622768552185964141058437045685956532715371087190803004641070256238630187343 71930410873874226614308212702802177339777577892616395258344602037111442560573913795 412305689451718644877981945005067207214745790778734342108892050067717773532771610688 43035818036624980487651269244448420459651029089692014811350358987097104124755371577 174584582322739940573173942257847916322881008978838503078512602067896990123828107522 88036175866823326702204103973498189829037340215355455156300697821879933993113554692 315799306980988039402790627229280919811346932732843384384827738922032288520696808788 655625221017167454250496750706226576766759853080683934137132839285303319777851905263 93360906833791829129116002208984241886546525524789284398539243356297860866398881923 773452870192065744658916839197674861436433855370891127661009283244495615740530593439 295092032664931493030713317560887299740070339568995361506211376420495828192574105774 366074929605675608776576043894994578725270972782503735784275742128895368384089418216 153270806111178921420152485029326681098212531022016020567174907652111935795425011395 530571972375373873549779382121015857171302899506923976650778664811605160365925179718 565754282068192497396589855814858037027447899300866198064380344517001762843204536691 442572047566399719920592237849405322783194117357630599795722524264877340097931580685 124507581088847213987708225256762258249046608175207350601995781303226213962219737369 631695598239055522412227635970513293105519471054558597857275490317905813012605856699 647901222774581677563548423473697949923326469671577976319803334857605221479874608105 226705386480880697910745588463005951875359189204135553309852257717730590708846819263 252793351748097787838532852358008393010667442248419368243589358294004595431061053215 386971291020336330087771756370358386631928065172358143453001610246611351218935238696 299877704298444097966795911047612827054742157790479704973659313469644604388072055161 571147908688110224821811530187296336976987841531407794494695165825446619193314920241 564173347025738609563356178055539137817161613197328030494522787686247138735025657914 598612023341042108761292960029835366629917946250617196960425996541675415690078934025 806008149850742644295890521343699977176950508733489921549487074817553329506207915057 543685061992238131118225406001761910269870889927056857661780207544252329680732813453 452172867732589350126734551093675990633785952700773511658175142249903279072928388815 256429374825105615240996725567651749622169723132974398575438578369183088299326311650 644766775204605220843047996908793371747020848372022427471423120782415925697017193053 237022670133777323162493866530552426588862766926028735187483655212906097397611370451 87831465248028866542888745493161734153563145504566248179825005763890368128593820982 287846260096140268558321776503994710109954006819749542020779990990396377493430673133 535608589896719894584043334739947570028278095241334698273875725398574383706104715338 633970077894163955873644416348402913410437866060395572045631092063133805081072202830 98459601375311648258260581964111088539257360845960910893321060413775837510784813119 768432637383228990531773943122344249524460843470272963429193178266759970414664360875 638878646414667046227716970083582385803269494998675187232781304349716796219240483703 259722713891291440168067049597965491218382816223131711958754991628411167317475609093 154882639139108681809764967538908056230370217827359282375084746252646843777541442319 120182857179852494708559400058571692277993210891300146584970845141795615160794500648 20792310249775546521043833216290595029780841704904967979527790178359803335039575269 304568670420599927485783214367184319594288445088244327296445230915280505050112016479 394937617294952201292282894055574684214165260551385178905655074001203211620505794282 682564601845399920832683328034314629715570969584594896329237481015049430122546983510 525713911975806293859090004549194281249441105014619640846933765942963451249513605675 413271936810856876081073849949281448262419683930354018551144724323749396219806369397 7148698763873454045399798689530185786786171276247517277896425334224470632752500499 254982553126517760880327974768787477596263979635143317788737538347527115100918812871 528191040227149413220016073695237209091800451962676127638207577326949966941687935753 351624171345737346745814690160420740360584225960714830194093308240703704705415515328 497072989088500254911342949832921831475840386568159875087918691252102276210949615778 400168519216876013072946795768267733148807149559647172328920729098130921405699530668 117217964897372922023590139889453446725316345076674327003637396816497994138065729558 471371152273027782742868280029048614827076186821600054145733966586337946610568973919 118133661766978027136369396788788844077519746204901392674500445890752063048834485212 511833105546557658009275551545395637226177210253213497631374517386382557077571586666 22670987992504099155350042323965766399889500423227505513988625423773320551022577329 491844083492965259467663791560064358288836708243593361106109274151235550906234355520 550929843783098316231709326257060578306915007448857472300367890745726567955503461792 557859987019996418382428312874941344743652288659248544590776890676659371517770431772 791828230323126047441874270248414134428945022398183801539640119963252116751508843365 773649156085455051820358704107493281747787894031921248511285465996823914400435917586 533435110723982638127379120318696569814778365509876337064716750158257857093015608191 341139511900278117163232117786162922243588932372765094595865752437981258563609825160 305861016540194186253153828918004884016875160695078847589744868380505305383320185029 23728679872376913819840905121782677674685839903990316271927052524612157389852356005 357266896178679936405405821676652124497528568574867504278567454296015712692684631239 385882470314024470776949515802342199324566396650884202640522565282611196585153024382 495595187127367093870325906875417152891888014318792842629627924035765357271843270221 493925684735315874327255971370296739823168616175764821577683252802763353425704179360 224291674794311693784316317711215983682047277865342731184477687038859559415964728849 48244249448522276471517635322850908798061082591669096124980464371916927407375684730 803389707140731771045736253039853897026250611137806332083915777227255972029754252294 379710172310207154537272304329856844629323004930300127318220426801582627448371783179 640558122984210084523655223469442195419318094682242388417777841391767424677478435692 478407458575679037835808996421344068021995991709075349320578648025433768088563801449 489399501419963899439613529766325817817961160090254520451927021587962262783555472773 103878119519386619892706559193738154411564957800379731097916529715074704412351657865 66450167013786436007675329072576491391195310766581771514997194887395926100450672779 200113314611104474751764920333520839591151134215250305741836005828054248876927950902 7167597210327025465155153348543381862049961017422256094712743520012309792941519739 132059944349526498668186904478420649986982294961565949999903190839188312132438289068 800705457765990208385299965003470190127611390052612661598108579338768159865828491755 536858540339676595903425801508090567602211799100903123326049481921157077738012631682 426686987965174038127740277592444961426561372036029394794921318383654039986630403794 366286344799139586033680572954188071962122270942144935456741378647205656114601899919 260430595530254098415116694045475010702823937005811352960239809267425312268047352859 465360017241506251078363903811318014990239699954626301206266997295823412432390011258 4588402204514298797123139376457428499193916029975551930969811588721654313231365237 243652211364564891879365252411267009472459580722360519149620295582894457442190211328 595525914226839950409797755900535669349732279711016773031986490709758443948692242760 502490118052019225503600606589460660541971667744136541239782310205711873292128743568 595406950050283469169454014122422826900084474201363704134129954062392964668821295620 527659867460177727485411385429993372000973848420239864040108125194769970759457649630 564960398439197932005754424822074018753122818352375741114578592459278870183816848690 482179475216362756823908692966438640463239738010239986993038590480418872458479747790 456915183224584952857450783531377325635941495771332367902901741764803251100906547992 139577489011439672785868967822065733668282337517633974158835428031058324839147810117 127502102235039015514984071376475745283604899634157638465815417818201622357277409454 393098530209970189182915235385365175675723423982979369830821173632864728560733166077 524072211683057454471529783391262778673835192898138084689014284345586934066789223076 490475138975448601879209545465957521363481368365219521087324507305787067349520198997 510982120872016076522684565591383621862720348164923812833971632063136176885765850526 754508872472601943179619089178143338262372922516575983372017436123777221367254510680 377858569116899478214603179410670218114983068436671350175079109937002074179926773167 428997004953258927983502243845506792642386129893827639486193677634843887590740794685 335652961953861443659241227095992025837165814649395023930212156125883553077774590022 155831126843980398261554439969513515908515790533723572002122422954625449315749750765 340123878885727518039761316707462116777812745949279027392683064287847016360760023575 122992153100809188867719535762662798854698267274882445091209040694703699750496192605 376368151534047754141207649899704879286884010992997315814275725898270318329596296765 495022544746194516808700913085265858221862395763494577924019881482592000610820879702 153776199478163484784984186275341809823736690486394512637311361633180112767782487363 684888757755793595858105580997306732176934241704435844415910313764532044500909706185 623693238318197043888520583220422528641741388382198626644987491822757026792243128754 588612892754473716510701490554147458884106621214853750626572765252504818565336047981 703941380999665772899200091486483136500793353664769321529278851430764291198585244085 348314666987882448183226533940002685577847886368553317364428864519510361800503437341 404765248757166288969259007648770768176473269555564393388236211896855312719297757559 433189712454514448889733437562785736588811972285995699099881816934977964619111208655 250169972647067092907346239814032361880153424389698302260583752575410684490309282261 450067834254305817682667257503911794856275373647557067086817680345004330243569894920 431700183479990315094851562664814299488053858126954141043552098961339759797415448060 317053653430998668899274479603489141968322162005333126813489361663874797242415752338 280258305188182407875285186240522075720178399813195463110965183701405867332825309875 704656576482078667445703742796175515060485542300439863868711503021796886478668314451 178880459449518034616174979155347549259493215345560465580130551945928482240662541426 664156558134713385645568764416080760933753864585949068357771249486417101941710530955 145602187437505538178356609489914558647099646947875159280269569174540007756934382759 54976281078410142841340887129005583870408615013299491508110465956836923158934613061 625758153086375209911432269116084990736473196895029419178553793179929980590343346935 527818645607189530306494651425861859330964473146187297694111205403006280166713313010 555872405184436868655750216729863301342443780015427345157824813481513268929876543339 677802846187682539273966477330253444328293290241440771444200722010378176472250731892 339931836280507855239425247028139104365454047533053619119469118623806852956604349795 473474204447781995360825107228383397097419237678686938593729299350717162352779621758 29036612022933387000857162491134274064233582297611933633621944520992341960208779863 737471877451876842475813660320103104532913224247194516198150816015212729659709241833 99572405897759307954139176327920103120425458520914004418946685390381671349646630044 702421201580945459168141063001959224020391853925715668454681549153103010137995076568 332601947549449848531014478416475827738342950685760013473571268971422866396230288310 280193686505515418569288429274042785095356813852605730709320619103998705573198768441 446347579178676596596307111557714014067390424803163941221776629911850434420385688474 281978722463883447055542174053831125854586022850800997868408198793833390943662882213 698264109411104128281952868402335584845137953488823196640635349238276468553808670124 652073666297005032031611572710403270600073293217387701680825947019357907120237660602 390283207500951806333782167411348680084510555926303413009950456438199427308071066219 652114425133001474579609098746569281571060663491523930821863911348197382833279254064 538440063687656295997981236361002043848281213082268841211568993854623103633112872947 509296867184874269346068744585135872892833302547939297328906800588850358285430087330 563122978968684433314203661196025103959273285616394295856491992331210868850606897265 791651842303077221887279683878253653534041703014192726881743855633609414289385249964 271590878764916552410694645999369905140395809632386601526352521195019917838855768584 487973982370797972890314109187692192414181128091462754010900046061045740779656837036 793141706217710605311142667644186846990061305215118874403091874543600546919007425743 189907352691527373468355207392530668822915355946551808545456496347141153074484261001 651125659621322971876141010064604596425176752756920169151421488695810184191040558142 252406887601245788780314415804451756791984121596360602088401426174109867692042995855 22470976841850793972281485679234689324742924450039940834685064059266570552017477793 426573352422994091299414844782897983330161093589212722911330350967349302375838659721 342344962040236983707829462001316188477963754462970019484268800660336596933664191296 637612528728397294645086394311977574724206047819232650806535997035331464805736365786 801350532795118675769883896875550541543104918105403819904650877013262791023648137466 381108891931452586302400210180241949252197192765281701014130050115035750353434305955 590303798587354467356030467659914922767738307029518620566024796418370926844417155835 724601411492165945747647206473337121090788927180659086903722221358636220745102460304 463546510013396610618463260284201301502255479885944964162084239363588613931392615267 789449569925833183139112169812745040761054858159833023749635019184184873397411601567 258848257203647406329870542193118012058383897966674687814380274483664230976680022650 552069029983879158769665992715090415274470703903217856805409450374398890845840815443 81661913180562777600304630154296329616662115718610740229178247838582751024375950563 331465061617038916773941843682441904376392805829542632503238683316937717149879754564 42291713743075686733249313367403201377746065561300495684082449608028240739233203048 361330871586241117799141740899291067279858990961676897006873163434514266813076642801 546154129874364575830547620811520050770844299458137843980082262983489942136439578567 202864192160267064150982195451997220622962746873927996618114656965125349303929534751 460476058331429101628787643308425717955514217318206886072413368201871897591144678982 147495015483804953271700714985666106712793373314961570930320894415632338563826154005 714281263613083187317354939242673697720102165595004014699867128454659650520760923556 669116216134240976865196275477040576617654195877953545749778908499339567705525475733 670600073292721806849901057757501651280805397484435366161966712366933930391767299807 299362567380861243902892138335571969979178827771246338026366553947140626870524232562 153043519239603337384597170546128478429531322988571744127254299453483978990494413824 151831517472228644437587695148674578734108998950823348232534337663622688711049220334 80313561952696828490784440652134671094135733497943728219459707613353404094566197937 473667010741848041255515249574642281769468801519102656340081608267182659754706875315 663382360820638502189863437690714470337205722127150452142823967479701917500210365747 37483717081226532493466318567852693183769751016553316130977407521537348450553818065 410135206396717376147337669822258487456246162336545220541680133619557101057783152884 294950560150343191422745199328563865483683481209376254802477076793764093437857206907 9738566450587998858027996689680858123296601806924891875157703104577321898884129864 361468925401518291541884716818598489225387273252369013011769506460244848754338263987 612725160582085200374380451740360304791994260894656391579249027088021900158142221963 500467911407865802058825696158440757434586542308483230587373975475436774954004656055 227733575749689301143835728024960935441917431709226156692360467362468925134160846569 466584413803233747692883383974726289355856510282437455576715424883318776530404218607 344341658872166772142547078573820265534058448124313015305061724177817575648004619980 300188839116175236015482460887633348383468583893597360896779638512227218961977551043 80808356208967448159483219505153748494977239982291260903726025008658232809487262396 774047619432063678516938856096782872205084158137121584771991046734343331192770896960 327743248032224153969650013609646021880761540264492125084431397509786035104696395949 465134957380907825356642585682796531497945467610334167664611662906833442064064948744 579443443016099382192201920867765190363669321742571814309310552118967088388265570656 450637125401174674109729010067095883286166743654439382309408435601575413385006818040 223820131915008418498605011896085694194304889371354288670840459491620451787383733938 197553221559289978698044623599908041363865548445653638170071853141828245460618463698 290309792584931164686398082782148626928527448119928939090075913811367956843537824827 206198547315082842181501129267691520690279733483640846641291236827266747003618186485 518959539235342859736106343232790064265315682074925968431289367040114602333997448068 576781459585082728966584637761984157220746334408291186897236079176520047475915414428 617896925531962231060148279068564563794279383766613923182108742099408979389263924557 157988847640770870212323786862039592121568717689169808499957152955692512106785556720 432206925160577814794998933851754096481192529363669209163507294409397637771948999441 717438691416797642006651320047360542414613306532329932913829557615931695673702171455 77646849998745154727633760890184653397358987402971129721908749713673493951801342833 474009077215649611245885718614545534947138814492302758869881567655792926201319875060 410441500237910887151935926890252130529320573411156116383535726346534444576188122509 378191567941485692286544112508636791596180400937879914724940796940306214388132770519 385734536146272594814035251661287059064030244017967807230770524545197269986612077693 725994024962176116368338537657918975228464668529606054993731868213009894654929406489 548364552313227049578894872453367092981925572512670385803940200396728791379631456714 97636246988796615497163342885131357778218932838305632900394301950559697893379174423 309716570551463127590994464864885113612714175932283805500718340575685467955102637109 353731344610381529067742535592061309540470123478875808916630579212416958251110579481 332090437322095452162237279312158066372878266607211348851931859432703193414592380194 750238388890365781799293252238227057125034010283850921281811756901451496739784452557 449633884355251906910928793072627001223876631372098371983268686310214556124082340660 422844515745171479994092408790421819114265027741071995523621830269631123390964574338 61623175378321285287768222957858700604881228997766036562904042008681434876097211940 492610850082050898531154491059627682728780846159829944331245249268405269669368126384 496907656221507400645144432848559049939920611139345424911324793482165251422217440240 141086446493242492430268274438416147266981819593951564516774139967461679502688555081 63343306091841331789383990530999156004479854980133114347122724252042571773964292369 214473945688753445710741601367232495018923139916556077548392304335345261459054211758 673833981708744914288219554583095136954340928363277377053585689686329986864353247013 420931648183359742001507922104593949988789034067872066466123498193978340327796057311 479781895475534643552576746387621486729315394880949552445712499850813037869279052926 498433700486495204709141960028290039552868196417111570577522873324603131788514681833 454239450413489881172172882560617492981944604764563699897769536958195680831657486623 599123353246923114754002966265901888565151319791580263471248549676081305890779971791 74186874412580912413955078649954702064598812807961623568010968796058694598008700663 12073027618510551061354538185866189615448378850545654768207386739531702644347511244 403323767663309640416634155181420853368939462857920176620881187123901304228978803691 252139563836888546285550343274665417929483636886753824458166459658577490831115273208 36513582684354490342531896177578091969676486144887723055477508277715491881040153239 320171555673936518248041000958901045095893458904831383132413838910858789283846389087 545841716116776145267795691218533975312697061682979308221767443162690600894869737217 733523671802395514248547953264957412803262839349067222910817308096696533560492270866 189565530083158391681950911293831084770792479233366455232002748766872450245733970970 710717705708475746149282762783409594605134638701397990999872829960719159527531949548 128311569465781536750206598277374988992380293843316123254121065634749757507363870886 280034327976255966552088352108194448133949884318677954246037958593360059121343215935 312121010157574622410280456849153001484582689637582512417666208442714412200353732899 778361129118251455285747862607499749016171668156036239607863789165547743593455690781 31722738371478304074654612626387346095369076026755641459545588147587129899454799460 460939059972097797645983560623522180528354954811655414920802708874970059417717680510 254383504366361762314993757253108870630646339007823015561487050745815480507572546760 624768206616817307664196701277357721873046068417762540434886856822599766071024248132 639672771936647931335399683434192179393439212424619563034544150832617436147643155226 805027302527893079545136675683385382045952926583734545434811073501196499385673016741 377008015410444203510393488065749870288333844342445588613221623621150805133265423843 430093001334542254308426994116645163720751127084705322784494280429535503519681279358 582954415486312869307570210024906053959342729136342514201485645811896405080598527791 1726182831079719158778785283213196947895211987868248572059545184728157199562806542 607871752825950469191073338482626826163141790727553391104624354255055266613439324648 636261132731554006663108351737349180462748368226748457523710146765235834613252300115 439788507281386683828214511540353858626309398300668745608678700021606136451483362412 697659390523647564848579017279155043449879815929796639506991509438388989354317165008 233883026378036111033668299985614935584469274477645970990159445407737675367892506533 306775181478045189398022577292433548106731169983235790073138151481221481032679160640 653787938591384716887686114286942088637071860909802605734481195594010930775637576531 341621249247378116038002347082786279921744279986449277160715557420182877588548334346 293594202015249857350491229337881088557756010376291600547332007589631643265452574371 789900374569021775240044606104875044870553523899285736849668450670387081060329758036 309119756592381000101664390101990708586778345298403248275222344346282701241666719864 802511760966580368040567995943817282249848431755957957923632814436197008387129054787 398694675250582089170464566092782507024286255457131122043661732945573099418641238078 79062692982561216012566634191010757861322183020888356297099848930992424175453998720 116206907308620368254610894265193477388563887795769768108577668165398292413229718556 661647742852066211490396125380857409025402957010093066292081969075428871572057218409 640662696046159420036339811738365222240408901137016300833402325771242664665175141282 24802884335429230759771923362780378122141765849532815099007010686823027959402421068 433810339070819784494608834930919384680043468488529554622252199557846327089865865486 534725189233433858666367457657510733769748584500989261974243154213692212159536208661 193961646372617265802335767867598041521806242982658284086210395321457075987481122659 712101566224542276819719109197033176375565224788794073349735211827667233137828679852 623452999022043869177979753564744149316974678456621305506901396883271676176018220149 372115144622690234523885646980414525794173218135467643214227997501197347939390026916 636717278226578431572483797697552936767556409070547533570294259121317514519673367942 662827897058645906416212259656389716785758094522541738566615362594298072002119913717 535490911804282461716788756996222842104530513983829040368089754876146145799109398812 153091686429983911897321242141219600000223210389755743860607320770643727263625773684 525459537379575499024638894096725647994956918704191612679825055024183583478269760158 66786547030717292234947375515707470139943394857401615094873775129439598457495537133 300219577870178549480266679756615458404736439952508425854586736092896519506271788123 194043018166810712934637600475535844825595628582563676627531655715599832269694031904 188125636008930056597744036622867630962188340772771887726935561215154054301318243999 554474976803941024838090745173853371338705769251283723192081853545254113087354701333 571234069265923009648185919242465202430737432069104267042254938363486909178428515800 75706236887888922979338133600957233450291228201678457575510001291382036208214688485 768789715970105039406701421058259942480507585565323047313898492161643423525521662624 448706247114242771221710959230675698930941662967959289915001453516974305431018137762 162141645704502207040051019925714710346157765801420579595709285818950289215978751686 264433627228293530041631221146123272177585244339334230296931678456665062413850034514 412536166734467536841387030411489837112172822596061297998354594603026517570438758179 105187493137568585921679449952887163222936747718959246288801767823981738981327565107 297248930348109988143295742216526881569487595582979538030897595755556059984159186784 107241254678936045805651029397047769127967710556637554764348645246126884833834286066 93808931533657292564393408189822168449221669264940511945459870476120380294874700303 210862103175528486563695528261266855531784095008126846229367485606853318813316013271 109220336209885063090587951453803934208156837003335917212228377245812602806708923774 731108076111759800251098779291634204058267863336081626979537439236182720011785188280 62456182509891432438839351330157346579361893224576481617638800993340825072434901090 761240102346365518629823489377190597108087418832538951661305393297554398482445101055 519016046897421814348425856529435984029269668028560694407814858443726972948061002995 610058037454630855848819818980473673310226035009966538725582163680976949412773091129 91988970040699948746760288141554744716398326853095184452435270314113755603905005495 237661019661420830274949995929820763917942450282094938100070863341914309347260383295 551223487988009556691990791723803215549507686157221971534060004511196866014319180911 783607303638210547451058211030158818833692705965626612424300226790421845783706441857 690302001884186028387485624783425156923923141289569331158021939408701340695643592010 373913979164320916155204650619753112646036410338340581751201948551756994758587611365 728108461511049001171107506626525273846205904509384648336563692744855005430205284538 490308069971627163320093642094277666323249019134520088477903185506239296120388437818 620623407200281176214728196287605248574017445879714262794094834377822575397302930549 82830012564446077288530904621483434009114425712718145066478927725585999303575020224 68231017723849814405556253449645257001469056555498268999153582675360399743979129760 549198529956507384644529232217232632089181305598668247562448858143633122041162746741 774185349824051774010709389197928865087620769393089020110712146364388372447382056271 42389541491945895757984958170124190651143007331128766291091898825591083738139162220 491983484834201105345283541000833112590893890481509772199492661727114875458354590765 483165141702163786450667637088057401488701228957884173760018512169819658297295611354 660413091711175664697570550636660287450254397656623764090445605982755268191034694974 127614066178949721159807180159791636454096961318197387349164085895753425210314261856 696087338363931067700696766527080859900359191192512645563892890888909407115532648307 710369041483336841047820172330190872163063609952277130249626186445725044816737135630 466235476925589761370037009069256480351363623812076793538012418374006234661306118295 488941455803164649748368834176998628514114233382470905685910152704211841875341523463 548639977357629647229817547848416937301991096255606260241303273411773107003852075979 6788229784350032087438724101698154466468757472171327675000286230126772670245902191 215462006382105691431423162200074743999759760273568787301372290747627042856372299403 401459622711677393785328350753872808121620913777415177769878023478092185179630684518 735616194305544282084805015169414085215194836504629829888145636295176469984090204337 399961511829877506087920966952813410352316250348481065810980397056806438231153581331 733410524224202875085116699288401190959773130347864865093908336825615544921207374195 695854556959035405302199981423177870003652836166103757334306247486429896832389870671 544788202665683535899785960341754815092829770203747595345465198056437019012057364833 226476737706978806771674177791801335656294422812275304089164328992059438282094133122 342228323319421507827753921536755896892378739922144591086682436842630715045583737093 627532808653160024229484184534304082517026000084798125621555099003671021759003330889 710070306368541879143920494406110399330663821057395740705078740259426176083113641004 30774545424229970348201596309262089145428001861803404135344081283420207698138373647 332929849800438366881731943035850620259236294084826219231653672901837012877677623423 359178736608730234832731633004051395335312171428491449729212825157519040835002830739 317626774316933023667569319223513514028845618723882889678671941160865150069668106301 786111632513696276190759931213340343569758350360814670823800799985412464327650474720 2214585995492763173016527648712271951555014157115374573424856701675807298706651161 462060697348599163161704656329838297195728443618140775932799569624191149358526656719 582529828449101423821480626811728673647602074196836513923646838484655904922248630351 438631092878117522164186754570092158607895440572438295259521978722263250997818674885 74834891933159954062800928284359096194028948929825661933516220181043942136765550445 438047284126255402397880891452038338135552072000223659872580975367213259387501685556 363759079269517196025569136975453889572569663371873373606526568116911970096267213104 644999318653253881656398728142053767315701858941744344103153756565021918889216390239 358662016546275507996692318349322840810809719359739723435808572944824020922989174282 451964070443836303348963855643870074672728698837625072457534512466807155844975374946 383930497956700990693951547906196276141568807631132206751331922129498568245811167658 371659460241510128721423767379266533572941390000587848254942065746236301988818742459 403436086187700793063561718533321924137929570370095006887000765637444352426447267938 308951281633923095911258153608650018424286226756113972674921735339641932698552149313 649016681525419168641094111424950158370291400513960457350467933232825040305099239457 526262592529477406201953668922619604193191145909206065055261696732814931013472487041 796548900294517979143076068148334926957367999618800561132231432264678447832142545648 406526001711631185701527323480997470334870632754087576095725064277690505337450974570 176716426819146857529031974497205500601467930033859750715415093566105721198674364852 458790775192585384107364367205409350594680680300573286797957299859974786649701570329 658518266158365268301756170078870930523790593888772594422794469049581084320805233568 184302036304214274739731171076666427862224750328108710552694518121608078328141368671 163002342168341750986966784154111318632512237166918420397077933529235143319782421707 487902270868435163036126099582993140424277622571148818657126454034136546344000399091 390506415626127504468781290676742832166552428136005706520872193928781626710667251779 480245332363937128944969143322966682062278461790268278328595481268464031709902861640 688137814176673112192015626998093442687598000567152241537152500213376728848134753371 568807483936147617423316650511917817025655619442856582524474014509653415399092160478 455663206782860103554595649384949103986914003058075574467920067867212373706498867935 294674516885397494367321477438489197262431085216788571444213868911073436292600149506 552640902235226238217255805664518582604133917440419632916404793215372710500018930073 770117610723433872283342255898464849195942827514856438527489039616305298228771255009 46625845068449667265374857094592388521264188317743249887146246801208888941090640706 604663789582951356868684342949661713985029091588332756265562043324620972203620294387 600912710628998865855624336423966109992158549170532497556087492298763978772638871254 111310649800042998844131975337403691307401510145201758913242280200956807178799285095 666119215335081983637639427858609643582996889713158386402123758674667700492534190122 563568708334573191994765647617590222289003652496326479531976347061473196100306560946 577324462426540795577860865977859380476434595133344100633472836542845892490870157602 292293819019213132037097625955336545945228024801826544980165222904903624920437333633 241602566681359976266840916463786470241699920896262185702568540422781719484312912398 164117807850987178924677688515509159282277132239141372079369832941691526080687702994 724873738849391509594312377805619953426232760196196416862815496986263530173548783970 236442898169967811925056902839637846451826789087115387874170448257349049174108806039 72156069152092227060391946693237809469931472378023460649569876566275848295608406816] [158925724428991143991717727422516920217970825455115445657558102283113593154779878894 222751033146301603734109940492311565186604273808632890561961351744873386660573382519 707841438454277238085794459683136269099351628156557250328709305037466776124341205066 115175067903232239793319697627377237764721162829000492068291348082915758026047186097 24708111060608079958775093376038862188455785110920289282171508045847960112032671605 90741090414547535843303306666730551430187144799450287614596905725600833818288322180 351255389651021186731640117451472857897283559768547308637604052096401267755403036704 801329380115240126969436173152493212256316516220249324883685540345475970415934778489 216774787270827445843019214877463198276095687204844273068100996047844962364174398160 214726593092697981707390015203593962704159587532255260235118153421149275002295247511 270111149202151174898693911562797552489000690626642559550883224148682829182125085563 515004212784078683359583789873655757623377146959164749590925444151038590449090064054 565712309929685290872990793100265549257415778374908571489600628894321698389848459770 212576763547757322159199464205188538109987062908275050111796401943924954894004903599 259185635607096911548112610478703753371775128243451334562407220255897635176389631607 283863965379327103705172427638542232325911676021120559547197864481371061694126421461 433147579595068395346179578822286813369839775528039705383374777282214521758013685216 220449710429044533625129989334058605707743791068847214981264650865089655112584214188 133815398205712403281872660018474609183838526640644115310997520894975256340648269838 737996700905821768331567575423667839687553112716306738012558032854807153599362468597 26535302815981228735906496910723986911040612528703504730178249393754399854752986682 694169255598608123311745982086429129612479192123741577806566157323754770792438515322 321302741952877985787812294351663674519066642260515553075545870133424014324721219707 762638906225597645767130189464069167871149115225383615421458227261340899153081060116 203424163379806747964225047293325894934438465400124376254978475151365618901576726865 551565121423577534496265624426027406140776974833964251241300219498241363191766907210 362668517292271632563262926803226509643086632390438372480658704200286778710844691832 84370184112549794830292991042640371945453959064556715999245387926433089789137805728 132163648947704255265869810883788956585328505216224063049904529336926375203560799124 118423074132467951721205408660299221727084708996007710892388792319215475960815513172 721525598026848197963586077907741120971448148526892246149264356380505136573922373793 222065118158945043803406640446954791205161092628355191587309580407396497953729974486 407760564566258160897307618169946804971646037140650890971658641504673617448617128033 333137188235194621964853289424792638727606361854346005093339661773225159611548114341 302979294922267612552329345991575230309404185567907964735140469992597914971563692597 694696057760469747553468148966906687647936440389840886172700243379464156260872875598 560214194616221063702878082101662449634551698898928215545444893018467041486940582901 430929290645424815254786045105071860802151393086999682171774404662810698915474825373 38679473435431288828497265950862820761422667213310638294757082031689431382388787460 160169890277709011148649372632119551885732385090090942494039855543308489197415730092 424328656973000067280299189783035731526407400770063076914192389940997608026101224195 669446511156447557101290370491564535339559822748880325054053299242287368774590737744 691023533369946773422946915495356743313104144127816646397238931359996331990963175657 687948403820477431822104403221136515909862486955286184946629099671642219760496472892 442832699683505981137853748863782958102610160421945911880123155667767974451528530644 68057419287820467312501051310641283202746816243127133174316653238002416985285934878 435684141253804639547314320243419098297539824248635258824453189467456493713219834309 388031062330384682111943922311291181212858822934800966367261491624755625215226436187 415602318555723815362675504386911845896797124180437810046063931804967786441080445 378731214495949780769883757542919908382828985275972579976727115985999295597826796284 204205859144425428968266588412968917503575420670576500305456715976272126759185374648 534405116768182272216219120272811345983085021709708941057243306801892931610141772905 59655619716897202096459260325825522465921648682241884457886060102098820487633907093 781548596823290614345244048510054745318232782731517318982560790425095375239487617041 466065841259685463160752833679160365411125771869266584788034625881203246330483869494 119872323184644729255427709176767957049469948651751519917106839670177842332339204778 162422653766445895492656886213114376173534406114401683054236569496037598742006482919 645978373686143039149136920516611459696002014203777703205089577514629990760742325012 758176833020176229724876933660438725487409113037740893373839091212970315436275390046 581622009044661707735717638040050099750180205518768281763733171276512897612243098074 804837868042805123280310237352565529078272772774839924775227148869354230144702931625 490251221993790995619012385884665305615037538996243468184881114405585741505774515049 235756969481474170268806836555085338245250809726663758921382281317822327892632462969 39243609327215158934926055875480129735546434038678143624218575132986752656642068251 601634298811194885811174754030872991161368287194087032136101587967809785026727382348 558732373239449036554076019814141685617118601608766960146731202522072564980420590950 390214203522296347987889138005167557153935620354774616524547100457940681971572263694 133196895654380806510451362976633089583104713570518113943080711527134904467833207550 605158213257748318985447067225303841617190705145175394756866784158331786576709750122 223075297987201136091090631622627036094788709906411657138863365793562237408557165130 496572622548315800683195172914636977342055779390049137171379361527086934414367536001 170263808201225454259241299000632189618415051545491463000943640473755522841375602358 100524076504546394855069779284324713237868335778779769428454996444937585203492584820 490873346956800361364586484064227745662387469876218757371482661073764900958040589427 22539540005700890203967285316483801783114223622582722725003343470737030599677915285 548654653880811704935564269493667657283636745647160469868634601704115091924067355648 47161295813878352898616959769048041480843929160714322745089942046047093684047647871 722144710968420219199051449384612916936710340305934048807778252697731412049142027388 767804989120937110799357918334248219793938721741228011261171168827508742503724239537 48747251205348622334536764083756096260557008904075299478757605020070545276716413237 293291411964004387140802566757681585705086348916866404327042752998871946724139041202 469420411206388678969087714809648856523866686089882035287600388984823245513694629999 471055703146037415889491441987057281500783649712682304924579099531263138951610308809 454655913877181760184282919673694412999570108273055045413677588505255940930079844102 231328654616568161877185983007834129922182672907727032071243912687816227446960307137 317000848435807634057345648120244818421040403394633804142086519055789094028561111625 697749094056978282878701208665993031405293307076260607790306005063648172775401618759 620378412352252727748050453869414500121531636505624756301007937796203581885422967494 24795099539775335337090504319853478120469165263551558239907321026890279088490112633 54795075050234351539726939393199878985096510217346698957650837905396895877504742060 20489304087502058709948779057856544329704643657313063894226637057284492275362826280 506575782474670065395518860647652602338929439743574524394831528236761448564208663835 515933859520470509309638161077876945137471417770115484787329974880461556170790703605 12860137537318389362674883953396254367309108015992474322026271901910912949472921098 615103639179392728000052571123010032439607226254513008356288689831467351119035489493 82244117206707356330358584241491648628928809934409870800703523440063332122767826352 431075913664227432174318546480156774588801083096981643190081691289662133181986245865 663193196677989065688786517602474935251176539472393358438908688925437754987923637200 216532992683999342619560834841646172106646088010070338618399450364286586209465057832 527463304163475839729879929284080937558394051892670093884572721836094106020726592406 39865874046480042433774182531070404739506570385115670646928956001443223302712501467 302193211272776465222745509607626745561146360681865669790829368085672148687059324576 606664833033216217517679303887200935494730016854952850199426552651144400817034706603 82226524642815666043898389366218498247851073919370255957408172463630643369147787921 552304255330341138234770690530747612279939117428537453963238916885427470250969121864 650333506853538702429001926412529574058426669325424772696000765061955617353710162753 802668615764664588643688245022142032647146639598487006822740893623171879519522128528 598088628303616306421418233398663115317221997783148279826641970711452936042146097993 293127625961141287798315485122072520379600622542365396237224744021512423535238583935 38911263894405338772023590789218082714407416412046300537755338596099018010265947718 174584582322739940573173942257847916322881008978838503078512602067896990123828107522 386228022656873421420813649725685769557109054533960429929954040455925129246478666564 82611434144780631076960422921076017616588036395991145059206994825858280763134233870 586073287033355469797048901605267476059414563139492777788437159855306863111690125947 416772830905626413412210186902789241416448558989559755568867633717031107227917031885 377728935528668770267925358346686310685978008714790172296123072135855937187726756592 192104819679910402000017139379915636000588908556835128929752929558058347607848762083 230692270629037831664120434919704209040064462283206595614460087580300824447093278959 681145494007559736057070415708743819133455638522376576177511396330169726370305808186 767957956053478456071120368606360449878511516198934535792002666466007389709711723622 280063469685898254062332356741420684791140151089575494435259441438791066284279427138 184597074558813095204571638850976376999448182912913895457007054806172724963210679224 321667896051187926301067690680335509647179327751394873373113216966432883962317813630 100193893411642121517932017584221512966481843545990020886410753656200656047692802158 75571297653954269128713720423475921728137405842894401176034883558227785176556337047 336221318351355741892412452692531940961887025016163087270744590589354747106956916859 793847022605556648235997831243527505815045815683393756725764122615660800753628700644 712694026842258062917457657271952496245169635939902907849925343401476974230961960513 377555886347829407392655348294066113739076473842303913752443333838095021524059710848 723974045106390014661793510033286918471813863488820069801516946436594366397077096612 623326700517249510526207222507002184324129757809111173441320971759712523592134992338 162611163417803757624649403101649891475902576641674004338240107290695047429873333046 224663208757644403593046926129968475493979177764681889089799540695532846894111037450 568235076588197676965393534757312966317834055637827756213826907350694898760998272754 769154063598314104692243795552717140036178297738051046389849886299466033436529642599 682292905918545530611471079328527974968618761510186172696680202999330062668001511093 536264888360308889013553810531808547826667068767180046882843315988375819509631434431 788947839868578140722770910868394912561247906641575282495348975152903064465098984220 379531826167807685082329167126555051463739613195341576384283003477865539903630448303 179668537446698946404035244192606912380406228623350618410250816647783022611058843240 256210963214152681442455790847124886085106963943755285470968367100391996044127054337 203783336725554171285226776266094376927062142354063735255839578211147674323779380079 228612921758058207371059224503886474252939092583428765427184990068666904239972663709 523004025567031353392088878863629662030521237558681061845189495486268295737723738599 772897959490130438311800055713694637734977234496371232005355428659887334136000199344 491383191783625870810480946066763014746389105151195922375835315692793206112661415100 69926689535528709425509030804006846021311500295661727108855944085549616133335041513 261639965501883350806419601544968687127792307082841292691119461941393503551048719728 157198582000850630963653011049170110636908271840350368980808115169368507290790317544 503615400539857357017998979195426865517277169033303065435308378444290256628230260528 537487744445836300030762960986403684968486969196002470898772403766666911156538923387 49795759434393374338777348068309853404129627546398583914797813634951447351462418099 376438541985987717975111439039855369894055477955347163413167652163176093774347870973 450855485678865143436998052213274235293178017114494890230556930089212943868372308114 256755828663723953831035815414401650200622022876149339241313569927386699795554474759 303338538596545368661578397310997095053359594388777798057593578203096349548814979859 537337187928961067787515496708838645113485581367058120731740162246728221698580574389 260386145019217447471550564259561194457062128624691299778727037274235304805256757127 295765185038137334361564100929468699823985073820166688977282465820659399316758413668 83532752192697852296033490268495155113272262188156990951803750760187966616784831544 264985559718996223354847780163864123828493365456353877678688703503279293853052249643 440483954890166149678485565087858031780522360689057306244844799797131243927997921151 447297462499227616054910416425441592390308966481629046765484643624139037405932202117 358083051806687243709821058116173500731938642621062550629809108069680736724424890934 724623716083440543943369619611194754307995668088006776395631281409900278948603524606 279469044293328617186513059912242476369936151328582329857048862305576155643896725341 743323962546383185946493342750357671774835038968447943807506945713066606625324868407 67878811648829955399715457789145787348934739550140865678024963479422176473457312561 615114035710894010682226524699732440218329023899469953622517054192361225405310809588 264449090219012344385561063087109236392030104593192204691324875984946504840837576187 75470812557227961007697618650649966231314862692059682226727782987152974400518055865 734048414655972719793721397389457147804875755769197283405581095602775037903597057329 122817988279539477055397034097023546333262376586561891016931893631773193598852264324 318379293556026073336087866627608921120331298678573602671877619600477986332523319866 10756894402632078780676740233072200275260680735713790126032107483446910468578810045 581589844303453108481712271551716262317627648688730679381182577765718545175980030753 451803225300828132984509894975179854079473728937468210435959904798944687428652133507 343312251654370575103708943149392149824228306589697520213454959380000509807690294248 121865982246601700030639324998351129565682492486494164847668982859252718083722523074 637816900708094773246320029184140936911853843250904966760551655093413631183270859915 4973927435985713467104450893842948008390574953122221323327552140948507543160587985 309745462791010723458087725496097924007633932785488865215365958347411755189409749432 633249813058570118794178775188470219088358850734771174555745384649095151485112516141 670048283587899184252371676283577288273227037216303460040493993333141985621610425885 113641851510908526658968336047589721338625814912723335086484647930761881143822562284 300016780083457940890064363274583446855275043429309713393732847807857792218392281657 607826145352963162943447655247362374902652425735132766620547014969881960401538370431 183614267856512219299155230881539445306524052141091129800479030866299580866590499502 301573717947066468381418779369533014190794244260398504305562342506713902288907716446 37511656938078770223392263004662927341823452126189800075208324437998741836900793253 308778404865327322932539592605477665933566549268101361521245759804614195972756583220 448705068384390480797250992173529901457334313995614172573769125480401944615819169367 256463206409854435388417135353067222187014409918625772207272002262396461916222273285 5412116983280112309864034415781590259735637257139620839559381054986291430747625817 63084552940236553459788808087696106559007964864910985372984980487181065945213200832 437947614213280395931830317177694445294420397204171601131647503810568847959566542759 448237419702124026140818034865307446820716201962563977028798783472755352140580653398 106366707010829391004130827086149759533304992620341282862774983681284381834451132142 575017622232248904602793344229720953404833695911791729067989782119930978687437504889 725721321824033655244296884424372124894756743072924724740807980910436804754309640183 98937255214981052351386586519315860067254862127972873887360562007519886825750824730 82970084410760303594979639814109138838654695329038732081357434376497537655229074084 403918781655554343700683380000098279313847330165336441220656663171431639273046356713 467470755534219401381505102851939226965468437893338814074160800718688093146154322740 231464886777642323129308954153083624949069202047813007647683015228182892611333025540 103980062536239148179439632221068943584276842432386572542321480632523199495504421136 621563575079648818347858052273240369384329516309834515366914991794144366741357950878 188689376005953281704672185714723491106854014661380058219140805138651222436694027021 760150602128964978807843478767892558038083157700638444303560657216818145941583532042 212539438154161246607124684072144237892903310638530736577537089397152320394133292539 19347769400682646637978872909090974028278281510318557021304158361393720795674848863 283845325523154164839401841536442932450518247878078432008843210666837831154092529921 372264998098365072235240135230748387226225516481340843190733718420068951168462337498 544161180866730677911802377648491237959332302851731205401854271333518616607226158629 189646553227799881140505167938781339756776570534451759659291174941256989880221175119 54410482317479062682489620143697219079168187427112377595227310020081603848634386783 293693739733302341338627154606345464357229973118241331612954970533667649052602428841 781739531305828672818458092164120479881024650944786192666371247590281148281678675655 22746952686190158226841243200963659311077070808675178593515438171511041324450672791 716079007164091974888061255823670176201827631997179006012727676907960217810185377864 576446473899046870412637485067679458677175651253671015154903164758664396786731257186 351051822499780915913399108389016159304566523044328839629428802684879408533800528223 496500868429882134228422042834689222537155591621845617037700159657676259220855109282 40454836549761205729299773556564654390606000513779738065722534810832979882673125050 591175477964865252619066298052137207725799302939525516080582943371202767859852403385 260674674285656587853477344616797226573587686962680352148134648299644738517575264231 51181622858349963235140141655508502683804238297275734379546343105554031445916132551 228827935178612029811128987611068739780755563993046530342828745360865073072431211080 259643313132430612183524044475674298155524459857245666175851616010300197382162560494 69750105876486156140380692954907509367395164178027567641208181068212131135814441928 3035806025323971877187097727723691990546344322677543741107253514192171252759071740 409649373615486448817171690807734832916180254396871085160061481330536667725961817674 671948435007470360440260477316724076105515257160122699360904057838818288803990425534 291318182741247889609259429035022639293529440380152193174994378475575111401100892034 718008508619915657774022198478870072602094814389026481601372133017728557230663574607 82243990883445932907153481128693077973428383955093016295635890723137703012210009635 40416718476626217417761540497148103797973193268443304462885152157272372750337200963 186078949859573643348529777862447536074184556434554623100231893682347636719169641130 612814090846650160423946439174687675506875946319414835452647385494967725705377193919 304490943178834359715386006026784804439433099790256971660651265669235012549547881295 241527780015742510125172362416914087180964455662730956567995599733834181069396089978 595375494448644088735551921338216246157672348967078847728420525533255230617056854439 144343770584785095357855496125772920341838012199324864109340606784324349775751438808 66566081390429508719655243221295292592657044325402732714270706545187523181338601551 211373197923568539870541375547475052309022477012832239364706430901938618217741106272 736640494289329550394359311748702397186672445368982944782148463566894527761627835719 355659836586541633291647264601827012339384712109386294330087158904836498900883358288 186654164709045583457192581216281391014165513989494726549904183921985031444312492409 126700486985013243291953651215769347214003274230235795198907795286032440754913484367 617639676025014448337177719021306450888242184864207198603129714725256280577070088575 554451391832823159636885018517373743428537922763217504485366147917632564125243371376 449713525079619321164497088616698751358538536853438755886848637273042306512370428617 250104301101105297510446965704777280781577825756366246616771563096758747026079626568 381742286917385056044322551381327048808366071582277283427638094791103488218139865047 668905007860417635801839515800281928891278828531503402929067424046675386739728219794 107557465112951734586237526317518533716148440240013520360469322971227773587058426886 50344728813113516395722224751864875490584178184444918602039216983169549293214560366 497873539745953083692185359132407518826895138930563713263685690466522218325215636007 300448482244191257567447595442454862990695096595691024499327680282204429915313989661 357873835554618117703289108214482886556436728114707716754792747689039188024962261266 162347241672766942489299248785026596455844647710802495186207149846751174366407776290 548763937498360185693411747887523384086606986826057321311748617982402300451434583749 460894504989313174255608871775948651359764373819165282371726436569006228535584448697 797078308439079400739753422941089542718397331276278960677973114645050130034390075455 609904686984293818915375914231951318407606857852932746254710083597465776200897660097 303088049480991912704793892748026019577325384141396513341633106747566276641226583471 469930984327076552386227148274965103701641353784275157149475391486293315015473747251 444588549136889261369995909493370285004703265389127009193527088596312392494348214912 792861305241368297025001421698690382465682819025146029660369204574463320536610500011 461937357199507366531865799152181111901317654322630854714300862937845144540567143298 386640553544493040295531218088483802163133484972435745907766408807984294973549658275 730945541701985833512571241704601628209878695288077775517215458169719707198792465904 221953434877672450729976251774473201850612501080995516783777068774537866083180688570 690022579942459003492813232085674240382792653979918466641621336069458432163851835043 359979792533923735713550360933492961628473980231188227565886356666283788000863288152 593488125167692840016392046753311063521580985398937019728834166692889821817282611724 151258345142153435899362220487375180679389049400715887760893286234567689678078049377 135601989177218813322295816153736842824554325911177703875913810287432954616748497834 89980705679715841891422904285841664552031526779105778467184628756716164465820985644 642661229077266883548158100143959051633416648514838517454600977069341786403789877113 550469870339153542824826527572577471515401144942879459733907881596224860476896344066 12826304340275553506760161237354877549384741523952717794730649161861165453580467892 481998584884391740495424697809337372540492789253164872161893301600959289271075261313 183664334038326299252063205102185656604900420269702846789439417145974331679311483074 233116441486584130464204266112751765762681794326372332194491767121544047784222825872 342084472622193764976929943869141815146382361425376114013824473089907394760590189460 513751280855578427500236628260927817482771169145338525129286987855848587644449980019 780023637022157883049159434177929430492380038627384942565875390222081957497783575877 410253183210056374543012176334244729772652886173117974410789629685239435705745563362 339327071065131389624312230030365393117460559652266952253318631728404644140697160229 729951978577780760314891806670313597865058651929669474319545363470707121309623639862 86519143083532693171365237389493282057946446368602175515653672806002796329706594919 209769129699404134482076646483398187913645089171466726897813909524263713788448347688 391810233523991020679465858456137977601494993845324485678391755529774251062688198199 747767322538408977734015220689137677082064718555696835188155961469113377209183844074 216512149340010899983065399758077490794710489081250478882217169679431125116843172931 494729135334516565135432316623494955322987244011287443976211916636021569633817695646 450115452311979957458267979521517060496533328486532650295765672532287825597910935828 209506381638789756916258866885048305589256452405373031496690571735296557771030048582 137061060704310389192496357218269008609281717197918017342824583830646741435781957526 401848369770467849984065975728836278895786347720979409310732939242344480268186622448 633227521927384634302563349785493878437809294197247671348960845491750346178479596998 565944742044169218348966731864117117155054515023326635192134933591755686198724357464 677491034873041657947552368056097914488324145847287801383999508874863036434131394343 49238576984787129829070255564467649146867887111302131327649384391595685261489197473 779261243219354601562685190492195425838298730696900973374350692130603119446379943748 455740936306230773171648099966431710959087993250616401289161826426591092521230741191 556103811452855638171881578510741071164067618766460301683937285588309829660260128016 80550293724811007031285675654598670306634898499215695488058143281417591053333045147 147578115093373379665337266841066545506082340797497929878081496502147741973595584532 679225719653437275149187828118889117753370537159542348568524665647296859783324127718 420677633580528877315218803500422402782739424988491376314812445839849848055014730496 313195291123054752325194217015609079901440725370465722809157574591623059186528489507 564452481454374120471275173520590996035536781144659375203736939531885900666314818526 378565739493219567016898150066113641064239172208399791629537240047936649467009022937 100148324759151394002041184831425541759693013971112354059566727241462470441049423189 622042948002448006441632071250137920416331288829176490572053681048739622297059927715 702015011240917987239391165350485324470054755235903841420847156064400539544201913289 216338003513574426219758371102378715995881469252447644396849064598037316610964541721 321696332106740276276061513601763468330703389779465974823821974501299016495910533604 471739596633250984645211157400879799485827385580043601742523393208190301313966447994 411139224852020068017724898446316598740006407342253667543468917808900117650520936905 292274252983014990260579975943930917804143153233609795471231332952683280012590609842 448229974100706370064127849659306403372161093833958386777368712803279760039120581193 743060647822656540802411208151204663106267740683462966898770276131473618256958284138 644963997429388590965894219173517412097028265704156247725667678225965378255591850646 759349569483124689596789168400675275789151385097871489780134328754157820233561670248 498432969459399047235460118512008677873862392573574870889507749943743660881581662952 232245728796673009138483106995369425921011888906257470808169357947360734892658635848 697548727694521956472656493140568544112229068514569483756138325286222961093558896834 644568781674511573004231257601176804953067369545060440609161945239159682521508958343 13186084720451662264598737343227201804068903050149252639594388799952948560521641583 148468286009862511626162935845626722175518113861196684070774361124285321271890627659 565172731445602652848698158178018387317008864477370220813178457604049690845405839743 747084152735015483418307382108118397341178966392459454520135882988328425616156230699 181343731390174895426271902364577063911436760779644560389381345528794753727875902127 368077569111446668213165096114861991191430439600523523213491871742304514628729799377 318744471607338512800361975610322452885681345218641244109303250644222108375232317484 269137981869373656068717650339339271129962196122202114043869371898337457012588998543 671185297255411225656155249315536429039322141466523124624992534462467443579842055369 446386712443713449971921844783300386087124762334712356251845844561966772095076982558 438309832231383255271821498149558081967715005956480647298014003189801688419413281110 371586949127830061910158278472461077365619010657518216254225851920287556427260492406 405610437351312737654512416782854910824293473486033979544099365459219893906779574314 9137701640910795169216324696821847953381880568108744746399871473430814382667414891 438891411294668828932557504447214790036457653701376354308433593807946271664051579104 572400866994955195052891216851393873118617672539050473648856594115595752180703415927 357327631020317417309753497188312208053592984956336220545921763276780954773101825282 444685021594579439147615200685619693863539807143094033605190578198032599296231814394 456383854043813171354862463835401407338652007693177415425450363542073793066140230871 720393791107057544590912619129897254023884503643126290709025691174808821083771770919 685537042410533171549719412435155435463458033361753462378751015575708015257081923618 433006437943531534736377480910428734184843390837401634082298985635965050598883615880 414711096786533747465065176382077727567562075759713928267843092577779841971332451784 541992446395623120090777242351924518088148309594797264820479422449620348585831888930 320959716008013555568853425935333797027780113206226800199504932393719260482877176366 132483385797601650054164355520343771989754453389940407309548705497624381276367820659 317459730023388678460249469125644878116133106987763865040087469752422551828331484550 239308018468034578123737815618309314125344681788998570562201536704616258121122427991 450277159581538949270982372515367321866756529700615577246930322920824473266242419054 386132995487169841761393744953119472733615071668001503405080164997801014995942962334 321397363176496870915797134836684703678828914530575464082871270172699893942185333454 501431475490190351546107438139338507156080748210357143038333648021639599185655974429 655793315260376920089232743855210933763139771571369504208833807970357602858708693875 48414961234485047878074296262816817804525329377419072104107793683601344329132954400 39333854927276658850167324007490575009207587815616165095378264554252029114632063866 745158578378287415747963234694282778184788413672628426290312172603938556975561610909 54677707830513504281599683319984299599922611452193066961969384181210390234988483484 492811700760812979381889958715424441549764944558165412082511133125367706518562964681 218788515551006237593646522151684368850442742309873093670073529977164807711663744118 742666684201453911097948321007073426564673661714837857033499049988210395997219845039 222748231333548135001290902471373925876614862148974256457212346135384846761183236236 581089098633490499730539633247640199315046735000063096868083042160269289615514475939 535150062882637088477031614103965253999316247145169205858270448844622835457571962663 127954398173483462173597767642143183443640450375687845368130989771119706790688628907 537270257002874360086094002113914395005535679911602594635915307661790667074582076617 776295401918865464940843781363402759171619355891569142994874056180440914574269731471 54496726187099366978226001794297947972094376582549047292617527170134915480034568186 656306843737947254576885075469285489065242633526322352986954366204222321670917881212 478445253409847323987375615422709830326443107795253393633812540404889797748239035518 124123576097528054625397147377848839805730518537864756412663295537720838415918834962 41990964903871801644782039372022370935817805549653204012401663060329602135777226207 31033279203276761037764001777330661882242820806709507754443591648438500433492256533 325462627160656443611596123819266713382014065001086824680040733825075039066189555060 629593311097796544230116239217829478940327911744144955694846530172879609859907128980 634350678583360745629111306855181781252050237681623586686822961441461410796539336788 368013303982257548204189700966758467246494107586671666519743567143972769807565110610 363036156197560847816233544777559149942220849004687991239135368935199798425026720000 332413685034406062593060537987919544857097949425796791439081342512030155651379549349 388928015368017535586328993255555596622431807652660452304194198541114973023680995048 546404617951324669896211246770186622058800173388855563201003537068699352961046938570 410335359833289827479971925484309839202283453483338620865388666589952896949140379842 484751583568855991193486772507510372029354379407013899914878763846340168935053563662 394643851503596153871874762692456527840220903869176791611619807526772351666913967511 259625277421649896878210109347412370847630530523696065572046512360199706122011394782 548741517475521298235482577603004671841080334252166190744121485556060456684089140163 640333002166380714712715700438118938960379662624993658688001255422103609270511399471 661100852344090034584207666389538840161959574572123686338970274199524079676661095543 404516579721841385013941514582778450044682397828223860344047082161866251474677361625 205851794584510632758095517526443530387052976028106382095683966740191687085853821864 104461023447229517771803278857444558471683910508985526803486453406244842125717415965 300200642469475612824100969268344964800197792434572744887520430455930562980313576024 447861301443483715622758634490026779052666934813731997014500682957234566466780496599 771612988615494851413249651519428341813924449297388179075125964301815038038955053054 450392637209269292394862034978209065322872443200672167705197075590615945232817143363 224070179930992318895714818670981429340261069541263395973510288610356084342561089152 290454774703319275412971937772456317255232659475969350222364244245085386237829710132 154575756119391363345926184474334899148075055320298002946044552890493506213009754280 182271915406234793434451186158563423127174452566298428843388191140750059497582436778 335966430760781129716849736958248814623052360099775304669466060262858767151227854110 142945419932753055293620530403977684418257315094287635148141718202236130187081140078 36446926217844087185292074400733484108027562214938331909206876104051042981217382958 213274917172795010893272489111296667711342325839292146335734542984655189974837103426 677427439592809694967846759695878119240331836834397911675294822433728025191180218005 439715961063566106078464811218750012289195253460497623222517033788939444181701900366 718314261368879910322415196453366862936453707264261902846714990335013414838885938971 39865731013362145609944356284520851622740873054782042607229916190093532181016329465 799666678563730782054948381044848082770925175596123008918791614749404473618969169640 654610072201102092246546189527050618848619582075436407806963865996456585680292199933 86479501826645551668549492062893193258132088662287005871319542861212854303078753572 585560296398614805761967940376824004672401557072514871283222205262964111661380908686 78004859936974907298901286951198310706317366281346314766674255094171889863341232225 275477690426908974511840930655620804757060026967609748656392105920325682011673593557 122895962579374459786117709056956148783844817654401600687550368397974454423229166254 333031219260029913223711122413155911261375104097948217466633048225012188357365261833 804127415800181576301887717724211104495628969473980777302786647133692314893939380423 550699809502026317101575212254911829895755130381664552897801625533146103835390540445 406556761549227392515681931590792645600809864151191599588100741019178417306327276706 15308292615663820210181112597818592466262902945381757732868408855008497808339556338 143298444402821746767463772370069772472078267446470277706989084055974778923371791049 413774482325507336108700137093111482621664524839553347528748147195000560906671729008 9816172093292766766152242146222675404422192820032957773345289084400788326406451703 149814922043634734168534264771527435001163014252377571485420868576949501105769951030 330381960092570348671446256722367636215631364381169845533457336169265770227774178188 79797590408788747265368912556195219629853938433178461970647881071332082400956133729 17564124251227711592844764944465111844815651771713045592511454038279958522399923540 405388704121152154792672368663360943499046316887705933041747232391705484706901621235 457067957612475452829333914564777900954713318421408217381183130399197791945227508140 196293883476305513175129048088341865595191363043598912602452708638916180075671527805 241637087599543688630373015265756482876238354457373145626149182974345800265213031226 598592240196188216532346643395563216751002270863492946991571112862144585693398320625 576537520907805647389901154060611439096259661192348236652929400311491481279483354619 429696222339040593654641818026164195157691463609394827912270948546863930936138731831 596441902350101543980191394679609339630891586631165642511366793950112864252503981460 498429646962169174190666396869472929856912570076004538153148053344671484270900900111 213471089661285460348910096780799866766643036966777519842106450123990860137671833601 450157888183516439505766601883384923910948642441147412820121780325364166250994006585 393017761187804357382561625422301429783293728245661996971209346445567432547753579061 17358364893157153100620163948492531290007971064247979511795999177678485914579534547 120240660701110314823896495255621885740553560310251448843809511504815880991640359413 464116177154003428678424864302917866271918687583743704100294322707263976187121686423 789481977891842780618941400951023973145857446176610325049884657570192799756520259666 447362564792498174966068766136612706591736085207467587139984087219136118598050033701 199866616764710739136433429564413258318044631335189279894642709831016778160854388486 202211806311881826366340367444686283340611264339593804979973927294784546279942930791 766514263881369640253788391460351741319061286988253967052202148822929171996186658817 336034634434225661214359975355709505966208971549304759699541186800437017882423980702 147960738601681235343796776605020776066437689652194127438796329205677430253602138647 399855758337025058603315535811749290304570523894270297220840189504157592097636632312 736203305204049802683670298323861679701402757168445577560378560808918997334916005378 121876815747446900225863515220454530703695339185231414828251697385490398787243492446 725166237931437219591285488240601711456215566937475212473082696125522090920005807813 51483234841568354842648518073240153416739770830600826960175991344641932796803250472 498356786470760703461500627316516718121653973040187073047440545661437614813920162681 280510417980845698336193939632332784244370014082436873149368182704844703753766986447 801252942696795192430500005659523934624251141269623845882558694172781508297902302695 218122070820570448057534799119857392079639315438765601956245457909807207086744872878 150227843376864722527201074859067733603752277014263112097597994954206070180949938490 220549263953760704657528622453727070924637464001333328309844709824102036041803846441 59965038164154692827454296769171836344753123811606457017881342394420050733018109387 417397314115905329948896827151801617460728113379888002299221222509954209191638265155 153809084889907684310611864587558244292805302171276220227680273531328376386480915182 591976329360139292067342232331099156245252788521024104025296468164979988018044929060 488133348920545541669517773337052115263551488761426327329078518851959875539305847135 164805321877915089244567046401549171308743565425144602510597065432057929901484791671 130906622001633859521717097737629438523257857232999495998039675931672844237675093784 439994577138745459838414267107107049353419966076073799781008200697739955227646663268 683716345842113103659983903648414329937131113910478677951488516387274138925640699748 760890319542119634267179553636170982928975727099757310958668499788426800574276672928 235713659387377965809054665682007468147730852558953591778244746169915588297915798988 782907721111147280793632909537766833795431740461341128762101942858226437114206692398 204914226689748457067588128714524373141342742499314477398930578916142570911335136685 696453429222560906536284249453795999213329753489321263365829353718627820797440237176 493197907118526655109098642859375570928796350207128536567187724430280404835749855641 638226701900603149495773676527383712222562803392279750585535792997344594881114195870 276436790641533936281525570062564671541902586488570208075751302446717972805797224805 379557192851835876715114183992106660023031594935116001594824372251284453586200441403 768509248046808052359875448366673382760962671352398834622753841354849410620356028423 227787051815540244629372818664747886945194012667673088114680111507198411203324648457 560635801157357638714114990139286236378475498433362151014302447096010129901867182931 500881792141152432584955176429274883519205897168397880257473046402704057337537169048 210690163426410375179316561887680981035990304905870782724371725861089366351580895214 778351797617365840295496810174055262729901452737017871405279135075720042849377678378 3038055770536794895297650315607343238674635849890354828065868977874768233011876847 785976225827921500238175372599386273949679087749834309411068500739981352268029887098 404884618922562787553161722179006980721545559921304608848670365365568030922619613081 401244224772462743437254707560228344174564625045076714881448077630411417402580547861 283903351480158368997357307211022869783579949101140601702299849286869569124426904886 129680770117864820735135420334130569443381108390880783080982478534473956061628377353 429636100470378374773092728666439830752303219884100684084039106251517823106771458278 783020406676850036399662164994454615271393329795789561631105759730568567546310121403 38427492626515919388490803859195917878264746090346163697197183640489137229378499792 419100923204887349957289770963564833038357727070995153725160815765441268027086196965 778325759739094051681828306339693811793789975076149581706714709689085886485922888120 225754446997706575113204174191351479364561400043796827991132504727799673204729527015 283233384738356177499984023474686630101848351187193767499292941606664011057643714330 263830459869030549276146283887450474359694055780954608763431406663619410768561480498 640193326493276541317453101265626704019078197930812856523012717190083381600742383020 160583021395617678067255304433070678089102581362364380289649165009325940959858172414 69981535537243699421500613940758987105904826591716721115851071395433700081210249751] [721898525734618442196050865352806134979040685505466466894247211962232394110256740486 20256211693475128387334645980718180952924747992983889575574073424600827986771859383 143245153652528863829076995529603757735951978949632447230544385218358416532458367850 667857921157715656108631166806798577621200827601007500687620597686199755246045414964 53856386146348100502456747328016672432608164953220160788153965564786745272662356612 487238545907469450085146788673592596205852093851191708392241881050563600551133063357 457340747530948240888280360276905189820255621866932924173671214364712024686881418194 728474819001472401165650218270391438432472253191951034153221483964149540946197894960 427689757937958070901049490348992437232738543674800452425629072454185027585466219408 155080690624826564369967963643394202929988623696916124328834082699299625357360734353 401198358114188141020878080751146879374707386569594389780920063206186886944733478941 582257781203036562963882879374501635461837592240906098197060655021820113077888581590 305641524468604600994017552717521934285002193290876989262460597037189667219821678010 530890846640831834566119122505601714407372045307842118367696949775211938982014779367 506367675582436795039046957920055312621435836279718801701421384961699404319436541541 29757076428975752301238155316520725208196632264851704398653938919376530889596249373 726819345471166927953069584742385289439435015230885366636819427121046006036073239025 601227080992427381940346372908774969895635818730671044450364152049433074639238726070 119365761962124814436626680402460961715124706701279626946126538759034228414397582830 143631999037413726089592446714537988994774376457910563451806836140491200907948500208 207316858302740248443643943260048330539393264710060710367885992943696461442241740302 21587663629622049552249322360128649230437299041148205918043925708112870664406608168 674539687978256819099964456047302259750593967634900704223132721641093554895514256193 725554360479194699107137309794140323023942661166853674495541279407653439727170487903 205850776867272019681734146941753177882264828103205280125411045872341586744536683322 81712663741042391814805495137376077270506430308990358126967283609000387169106959680 569436700942236685011380523397546894187651799751369344565856799018732123093967202213 30727598799854156041178439897569157007715122656058028301433212392282440471731211177 543830222067779508076019505595151962770087110291189800592933421476988203578050524646 632948048018258593026156368142176576033238931951937152495970293099683360684118519677 557978995269579032033388989357268642904852117891540160212355224032994909668903223586 652823420168622525274623723025264269965963327263609486959472839201620879887832331653 643724557010282125517827299745726422307435350177376570552767944780085754779719604012 725473035233777582638291779407355013303583591693331464449186564223992346647213623686 492022785800195267373660645129269488913109914419723922065715022174093822013750575000 386331731069172472709063105586680270490569429388463645834462887883620264530757977428 413249394504028728671038824972201386942719165322427060106713093510522651600252193335 415185345745155063943286008377703197894280437403069769250548033915851877142177486166 775643311934733294525056040000122558294384655714085273581124038979161378297118795476 161008820810457953231359303918153593949170371093447761431966331321834995006897572714 610243667501750036378540625249764398911627707247404687393895743314403235395123423586 587155302273646424029148600459678409804644879831834358153943350714954823173534533637 291670755211796034337857446382099671290380585401643954076192015357977483854017461462 76333852975493896129221933124958403650973118401562009908816689032406671530931221214 595659261608614983735693545741790265097947203655863231128160356883285654911816568507 167084764121682502715031604994855922222916103261571496539399100264628600201105631240 598871638181689444659770390449225450219207277216986467567671861535959258958946736203 398183577369599708218953533196844141453596348354220532243667651247000693526639519551 86120265792860918044733218184127519290595095510463304656548320100332907285904011225 141047452209119573768711925579451153165964134842501140830060565736739656406551115299 500907577719613495512928389830321916886623214134307621056924202575987853309578944471 145280481575031019557156901341024264713648967306055400996685743834617995409962053445 57915481622852290268285289307299894630801714691354841408218630122960933652530714407 793364843414386045772793370014740067215719639039603104208750005765632215493032801157 413882099735214155552413305188006048268924939424559791978979965733407447581511305679 714126875093686980650852152240847441362293925640796951255442786466498443965805476099 358794427758056067814678517519665597166584821763117401984916684128944918914331628528 116534386963917626975009020789498925363759093896844574221220339445150054113664994477 198541541286847842654793241236333309182635304661531297594401025814893739395400908941 140984859500523423104650308587476675163914807713632770888238629890713863302670435881 587912371415944783339744275050875156170216564270570604996344038057689954723951225830 79291650010043391670912081268760830446652264518834886059221124241769949495889995593 458263567605510047989305834526825951841783882504205473286520656187642401980828469946 450042198519092302067954746023470370341232029873500236175633101789497291056186216182 485960809505845633073082119634011963529144278655885500877231679719666727679292308283 364352027851714821125781899163648264695443632725849892400277992668605116473050677492 267695439342742302992449487605146026058856637219954582557125621477864624498658646048 94572567137058863248737842077635633761613440219543602251971776285938239601205917175 737093662409181087943412551807347998599506252037711687072667712162391960709789545501 522485487930923205016769480615970216843480153542902134587661383599015255972702505442 740654113001212379020113000155890800721938416138319517044223853822711229150748165075 356661070012593700936557462501436133529607194333974253518188925147770518544059006162 64480320448610015080001565620791246211335969715872825048136485260607866951340830350 191687903058055384894024824104905306342158398153812906279450664026922309987657647409 469594593112873529763840385367321825538237901674711453716118233288199458189608597100 228677587640767868434782207225293121338510311492785826713929213644823274736825741344 675698685260398860854953558719805238204806137025265683886988410794654804088499855919 311895003992386756884342499481825762405965958119543240311283072732783111835689595930 709808126405556096461416177557748582531160334911793365749035488037519279979763578449 337238508361627887579360718424849881209850196527688794436011898504411710711532062594 801356005255296548397142069000062321868689241012239587419782551766791897856394349467 584730673273730726687069274306384363179796031093925824546743889413362215278586644554 764173973009293100668558509534079662174637282183632784730551944539008726623434500374 17548745792086378373797070798979323889759917207631288852982188555412423066800609592 325297255103678053568092840161526210401328609055047930729274960875260622611946244836 357545072751988304271275116838941026808202482657871619061242929913209762201437467029 475428696189702886392606617424062823173212332971265979761086660900302145832342560637 334018675519943819538018694282808360384766973745894369453828108128596917011578196256 81940103412501135685995055806082780908264142807141886711833559888552399262841037802 649057870526677248662681716616940762677089308331909237137633538250555278377391669405 227165863146997121663118523025021274418084681347503646785044882524619232783323136553 105261453410125427880086109643429109375656027813446405210173905098794584667939815408 691006450572584209292068985110180070343986884757652326508168425424581815753648626921 101641947342603404580299003382241451066359788575110951124871759631918376890629501657 151807901722647654110871850226206792325646508688991318907002334230170954700698519441 766495514689583107951230826458892660687627655991919251721422552391934280795598539825 61238696783336078156963994204224701492104364940845652339665045644340306758309979982 161039172035984375791537818395733461636515546336874290373823270795366718866802980571 106406732416427827717932352713473612737237234894713291125940203991506326058543760670 55891539368143963884416736176515340107686697555346695327607666176518515243188376932 764714512549766696257683126765099518667149311199240926994389446344337858811691205470 521030864506094092519981984597849781678124679918721290835843690624804737624443994303 5496428008580956612365089857767595084709630365730129835020532903596647969218684477 297312388409912344382488114162050898371663444094503252169745523885703933541040875524 191489107582225608405930385381738383296005574183484940924740125919026949407381545747 535810327158697947910253958078951295981920727058318039047283450032998707158343971823 537599809516539293235758829989504672239694188661999963403410385207427333941204406358 457977253583621000725020710072400897021724192332517664794772155387228518092008390137 698801545444387599132674528032001403950870391682929625302533642567177049263887792030 570992337000480029724724183434595799306749848406147129086094444430771405734735570177 88036175866823326702204103973498189829037340215355455156300697821879933993113554692 82611434144780631076960422921076017616588036395991145059206994825858280763134233870 438106613417692486588488538904300719015712610706522605849799185133275677172082146578 578000846899499712716037154763629545968912244946646685332733271718070977191246235775 175612489733144483302519239005941569138181185025331926630399559725385171676141629018 708819229756229545419220470613200701697845575803439975052472364932866502252740006796 36069362978042108591582347049371359510651577109753002877403226501564916742346773797 107644848019423291025684262771347205271290396566256608125112010817137541670388462864 638106338755477539908622117728358163337502590290355370431111517298577281579045682186 292523991050448832121292434625973872594966002544160452285068864222519083196755558471 170179381767315066236661565972115483256165715617428215950590468260302732812380202753 60727992113488412208069922584604571262548968814090154838913123975566224890499566748 137781494030602876743816962924482881461023509978719937841064975760324271680084797308 762457872439009308515592794918800945932090406233280185567777363637301408923811366284 772009411942942768498063751012349280657156673912950794978880224920914557210058885179 651560043213652572999020742955931851032344014143328615291461210698681888372605632804 115824718003707934527831135092103779857831568293285454955127448594227368795308640812 467553982773366726441576424545438757027253932032150766701609516353388368880730533367 28740610929850269773778184171524209261880618294078136094651094785860104498856749705 533013733704752581688795098035268671270591659170037029398175852277390797949542956168 420571230757549938266230917956255097392082616264697012366195084147801992266484115456 48139501510525597905105476157944550321342380765605598960664635946504595148778785002 152760618501549278874122640988517108884119292357417353764564735464817439174834435565 680806865301137131282684607671333807885877711112872239414411220559875695003384132135 547735479786574016402431194924075255191303286643080661595358372772071213167354927693 587874848458503309776458235793953666707387152757164559398546082532394441331636422321 629514608503232796011588785217447571263628296435353773475899242018082999162734821958 488738926908574505148150521193361290780016882450616132088344852378938130251564739989 360176415862930910107851126322147171566865237646693924078101322835597372744384323528 697489441782598894697581326155049590328469019198789407887779733658318974338168771509 532800374981960673436327593503462097706967079364947532950325795255577754562691560927 807697478832490788813896250414325201144552851193778429817786532507620141629478929203 496165680849072973879475542430104072314279018013209987180875731341655762727301272471 323799381224537230339866932747569134908101085732587126860477190350516664985515969503 797119940331984580742020149274794945577845830803443835921683296329620933928377560671 414061494414864172681964086871353727192848998155686451931054027739862640629679291323 529557979160057209885347723408305669970193030649524616986052098318853181696270205624 664820462466321634213695044670630831197887434785356036463190667858843563349016745453 489322404160071072624477993207213551892468187782699328145514048789486301330126567499 233851745336090355693793405060521091879138973400191072252096014694809152300445760118 554156025485194979324239702242826110347315372603820091156233847731345346276743537512 716439770442725946927274789196960330854323670861400622599623638023825635203770483527 140349261386824797949447063103108553021743708225352987931904570876150717881145830297 347511533532717451948830373408107054193555091156091378476438689603302152892409589502 669914404123805397145211871086474068844268177969146611510647693347755281820304459341 215727413033456632860601256915351606129167156910429762676717721644431405019146750295 311315645584002720524586421818736280420747368004267497289253195931981554617333423899 750842978633346645930647824230626710342191582471507801569946899527605632902502682513 57257722341183941477361180395822705027070001626214568505311304459480345918338648485 310901294790672085430594056385359776260313710483438596684478063707673376084750500236 670822267888420809569643678994987821747336007203580052163759975263207856855241816572 133040677006501991649006276598422676387392876546098684613121540980209034240386285245 624210750828298718761962181414239594042076375968817718458966333889005168861657384901 498121070714149320153427340980514571589069618969237595713283989575441123004727410326 404321873360323721496204503671005418452688125817572228447774761516096736277273806282 625980913411556056139149997367652287397831176062469258240628253391935444662205619384 803535420469431710203188760539057524110992432115424230903908038145049461713918285635 563681834867611727502549098649872333218701034356351267063105138654628758529813415650 226876183831596889360467323537942769573492143231807249879924781391291004600467261784 401309972646149699772459089827982563124340361387522723948565209637324865183639878277 612932069467268901027001370140279352643187547240038144515841668390719053480315300065 383723336898727723405713225647514768818088547430850649121460784877467797823935522865 434421492760172505900954892571176598517185659192269688793139699132094605696381867562 731772717606998304727263781735499287063303914191351025789308889826036336294815085994 602409011047544446504543652940869256978633340968011488936933149065107792534670295600 435207020321243802444088003252382145301057155374486283736161720315324019059262978319 106551981742345772308572455847495204245148626142077237997126273563819335203552718907 776796194033278523453828937833762150289798377845377545468640454931178531121762405874 275786182559105574461718310416530882994949801424009571285496461596770446067045689488 682601095740655946504816709521422973638881746912974103392181178050635800051082768844 554690963457540022449267497053733843593909666410361985898765050521407982861078071734 570343808089147643611361666259421279236912242716438755251033256930920437125846433677 308197158487575312022448232343015250198140968085558467423031481482017761429269458266 287890718966974599929785240188317406707168827873233388053092076628464681304405860271 764417648781573015023076101570421727831488120163434093579117782702126842184259082136 459616076015152222525886838960631816433470661874951410431944421519048004531922384659 220735826978285806747933821308615483481911637145007559710051350235069963623688352949 100365173272558923400786170176747524002443578024415441781762345579262416603639416207 667695448211897845155624562978469981906372199668132143933187580188637716171964570494 623581924386376572445706525283220493337993057159766813561084854636422992832247692008 344478902162059321206810279392987766300219474290906351028605449527841269525947544764 564384603526566711847452024920979323550569427710345040131623587375474417498161495680 105852363090940871526474791020501303185834386027544025877090016776738444573705053706 518613731032016966046855666780091476338908392639492658764239871198911710540942888212 679992242174997400724040546577752437761930496940245973156911435249328572645781257125 248780464908936179038023501519576591616996479783186055671365008035848377703928551381 24585264225197424270192970836231981393731934386041767265020269570391279418976129427 761308448196914512761128356122917095991131764741320659920466700181688000941761752393 217056680052081158389653561084905997604502506734522738532285186942010604747341404173 83370172856071762610109744287033132205976270644771538945622419772979002538006965313 390248814487024123570656264793377853673729012264197166131742365630368237864380892821 104728022130757704412596109260160550947297019917010797370023191940383883199465041920 797266936269853030687479561322889569520887851850252885689772743997216885604536810868 793981846558830159004212683538868916034438946311088991190499907044339492738839914987 305669106122428532857025190695813239819645738793926359397323322518682294001034301691 725861546352044955687571364297288619459317111590822348300969667722944756530708934989 2910756561023314251665067661970841641651483025176224447576660318989697302622599292 516027546634483990395334053494969479608024487025761219330977275558995172410778392338 762208361781781442949283703117496827986260018501469178379243794351958870100851347086 137410681657335991019412914733378036241500303175844599639521587229658476171318427281 517586091153441925898932368135337949177748185735739028152492144729548225828562599812 404251171379601844837529466314600939979005080142400597886103397809471716308093585169 104559675384684683672672417749763812180404448773861403361780170457947699885706575883 1806040457967984683793860498119066423210836083414231989839945880063660994159644861 734416912378261905814269206238813144574608520376319056767640480645880850490306295350 218627069516263886827107999155055659828218135998884319927001202251989142871614904821 491599883849496910017229060309316842891963315492905289863000947032186180488623844724 663437907870564242326468705259743134537639005072483327569845562509904356529144050874 355787886618600323403953602304015543242954728685922101685643183386822898979048419552 21822238093059158214757554022563132434267748541533475135860624757183045229384550192 707906131007689189836780974969991553818940602458547363061024634830612883333658835616 351812391052098949484773203486764529120824327457764795707410821666932601181088430383 281568130417012468026001592428957924658502801586647953915726675388853368901267650888 332347533773619172969555061542657181943043364811236776721837687997311874411434976529 297850675821609110709864345914784686560142635251619263364439936950491975625585144585 493753806031751815364517669489847168315570951884393149659466292198747408976107496202 689971001053985313639940470381044836864322822746448811119584790890043730873968178690 339029573883045195642918222682831788814013221971371153448234643370837541513158834478 548722887954090626338516595019530712448888637179135321873310266737897036164139959543 474519391740593326770263622889464595636636570499771284633776100206472157273602409259 310700196658654077857611862700277567037455875067632883766866084303088868718324592919 805279032323295106129708924640299424565104128257975181982862285345327983875256225756 594172190174791407072114807285744243741068469444986059452792104880071994229310015953 70398033060619652970342331466660450169982430361805965581147306637586541073089873180 612562753840500137351497365582510031633556028731850723312348816695600318855150824173 778846972728939887240891242901557904439921601493553681370223208873987339526912202065 534186622538226337951383547497037950809939479562713812539632455189437903699388111524 258925126582605387746663590720492838629059291543570665567038821537877218142366101564 692008687149205561811482219013576985480294021790076227612502286094739891452076202160 60002687029912906939484482535887060250214716817300906109234882389270712705890998707 318792711292353324431168571569361471642512396846840319323733574691050427861970170059 411536603796166707193546186232858570770474237695174774157374709132782336780941188806 504531046858840312231271884505142386781209863872800021142730446322699397241699409811 678090044921678134405259015272923047522701611408261869956348555512714251763548412249 176409260410505418898287511820853453654689639777841915788622794353317884151777625152 217907059166816325247286804325635948821222704992075407869324936159857152395834422363 542736713988939977965316407632592925165661495648213500209272173368793346353200895946 155872910594459178689165253671213965088254979731098213074994161618631985522954245942 404975381240272007837361974684194376246370776191438390039448670450791653467021992990 155187684217062420823226155862672765193617096657419961032073345948769805164602230538 776855954563175451479417711577975454394130506717440701501262656968199156882724005371 156918622027510084337564456748013270947074533003115817030776934415654037951443600403 755822419134765357403113061790924041705096884799749008637093135222819855720585642641 347204894356983362791495311091174886536692324890986216505062326013632722679542555030 677086800290122195333521265485881518072526725566526011178651341471985466218690428458 225213054580669462716068552586201936013204447873581874993059107343008080857731547960 486975537165474269375852933563903420018337637381859988201546102147471654772267045360 490663694959782672502622933718812088035598759971746801469091297580597168722392523338 129300917996002373756146892915005297354362407952392252553211089628218994580987946975 315855667523400159446117749266478936898369478224530224198300148869654543283517566060 262986131744453818790706628457171738672786808352914904016984910066273644835116238828 754376148429495627079023792512531131889746907417428044589953000853419155283418873934 92971690886649556597442540322659674107722935693740229822123239046701943503972861033 690229884306685891674660022609459066639429805400252519370904009777939027673118106414 790692765189939803522619075164158824398945865923352328997573230587550745845789027426 648780813512033636157843461877191649679611636789967163805499182446072746705990353949 564509981276861559379160440368027123289122984417438774532728749774151702538808410379 539423373431576166084976117275214100800423715651340987381092247224857236412780395616 508078560859636934486293179841348579517028539958132578036282455093976056037531229955 602532934816382232729473705791232264129656908607450447401847481460927665765884648781 418050058477916745003052902764489085665338081052353201789143099107591535554357484241 262352011634332466743830165561370402744776926546322966902638918518583824092387472488 198587807743574190690854866783587217752536977218668344521144680665826266560706603436 66119172240197178472628732300344258980664146713087160739901777015400423323672418002 174184845804562891415087258473033151941419532960289174168529377442971294169102083329 42428443003771067065510718992401611231078271023934459841411603715982322970989897826 802249021402165921432647730989429756932455804238500825303507483148132318009305429221 443374727274517591342710548481514405771365223005591924578370648837398767480993023298 18922408405273912944312323712670324047091223429117260881622532817260252149668645209 348756477134110322153647944114595189659229797422930040009542991177319660050058761001 353099742064523607535965656053918730401765722826566423569255169082976480333175690838 510177812469497142896446878383275354624517677952685576197672326544604132087425036168 765228749805618522778437209582664269105278476751333808978085595444255980359644991799 374213842443430170614124779297808343291921868520160982395061847814649943599090064492 63498123662123528827104715344357307286728245995291132325197022846704139344637327204 204411905299533500778372714162914554480607901935403133349735086163146962516260491384 709305558033912245414792114788442106987749790785325196349300322569052973408324861674 331948460532855772785552881432143415314324966271591419626904239960086719207883688079 255530104410851542114785261780494824741613224649969575283720319229994800348670204645 794764066896279402076734388977338174341180393708786818808766596141410270262809382096 521210757515986678065795195249762221138068142712339573925607754839457528577131125640 572607387178897275436912386702740575372778227080597408726153493048894331648967831285 385305726031035326920693005600674623008059457443464599883231819847620340081115631003 217058352667584537494024528647396984040650539687731785976600541729118976370885587373 394311603028790861156618992203728754678683814078731242256314382543047044374150704722 191462063797824266226672678756657740528999534794702085707681007271519739167258745623 386889249090223148892423088628343589553391201862976943176911220095964097947918091249 360124769148407095676299614063414548406239541482998014928187670575497883551456418421 536659921833269835073915513529292293878462385844162764249459927111546558088522330684 221442583915029201450016450246162143734915408648643133207433000738586218621339188840 148848623666154750568025681091555827135075013867485140034828330359765071563512649128 201696699533262046976590431543708821422792736336097690451835382800085209254050308130 191223090396720572368961795333775994890809282003085595341987515805229180250071277332 671242245560357481313456937408314018129075195119884108188325485136854761714423079537 78710763685591576712395401783437284678962184900929836105708265340246177869451339753 739249040845325704992539872500982624311332421366857782863746588476293235068550244871 725288773879231059529305362236993922266713152373918732096995745530457427162314345687 544341344494244784962035160394069283461205251800725606755571462718895313703991537559 380449598490024376120020229085194145191762526150870937684183664477898875535031331510 798081162322323990298692607804777101457431894539898455844548628335492831202878390421 122974248440094027949959800203009440471498243083224957179006744789281460096351628607 215137587028703512987081180280626169026107908333810026437989345589836201829948678242 126941047608165881780458290509584261441562845595492278683821691170684171509792266077 104144772975079320391995774890240131131037206862811595523332835919486358830187837918 164214980657186916849178236339623087959753535302296395001544675081827992711702463624 288323143844242786696062023610839988643329334795640103099020538115157009343861336505 780594964056212223302538886017091701944533256635068345506514463805021517351977019491 663585639874686150960841729092184881588808984877285419518974011280912699743009553989 273990158867804122072735071432287692401260538755991461377412871773554917452301893157 21667927898698239386146594248889308743362178724834212902991880711681099805135833827 550625127003633366069021597028461573667160064059213847954055131015583483640592667365 525512858275355395219451299624976289616847311665171022526477999104109934973020302496 449897113436311344556358897180698828216147556122785377778511808934500981331623495351 691827371876379218050304500984116567181936418812781040673298764851750934425858001085 378504480113928454718820236742599118226790959115959166283548470986886931910444220079 346404480074913271252103317573281602864419363348152912523482473173724551896859451268 524045914063727395055466946778310216732307760417776033426856222576094510013847181841 250794128026888203552050605293620945907507498709380549384648615374527918235269773716 802173418106499251869207410771490289026353973750240852397227889969111971769711214364 635298399420056349131694579633028800644739081845811967385337749588583284124120844161 196168695025355558490777760246285507187285530629053483700224258187446041988094164413 287253385261757595842270635208514039513885207344253487435917918837088022901219754722 678871211645024561155957380465116188913462350921811199782897128426586624471215588990 242509489796868638169235846785481778647646051544756761007009670235674943562403550280 56778537612192481324481378530680743773670056111998275302735496762210466889201531698 145115066752584302454950552728966250377276546137897815589536818810243930827567795685 147951774952264458992540942581708796592521646497750214849185810170079676167279564511 397319450949425411700773267870139452786564571977535231960262617635687111215260895996 660458933705439237755410502063186747350586837344339294950673673412261208074923582659 413857007378324378122512763696020326057326328404422289320554489655340255549552878976 792181682845283053038939331452626575114764353506088014705037405630535779579105921334 363296599299817631850376424970487688980212152325931322399371323679659973993001890842 400668249258751875624121124208120840198205694806925705082319420079147110905384223648 686770761619594753689899832417519953973075836911123303215784944503546149927147245788 64704783227449441357090802420435901376290853663832940248792244756802832108989529245 278945113250806943788678781093407933965258150110848737744649565654640609874168231058 187950039986880216068007208007321389363226566304145980832156494628655344482521056414 496475619509145668138560837984039129065019608608967068480457840509586430956023493739 59553789147967999384374726544489298346501976040701559230488320487251547939978926450 88331374080643319568860395516578028924728740745544273024542945778509299915546586233 684469676783322906865514204362069978748782871472235791886915145967257624048218606700 464087728176375368708215439744760131365820787895209420916616069318771362404935735757 279653719371394157093669629627787421203684074552310479364734661522277604029193221249 93827305181083936613125285322308613356737578710236429935703394115725978181400158992 720222297333086364883943802638279250173866026993233532573028478897497912415953459460 305709977209405988825992536746954713212930848675993165930753229475696949025126924889 549800108671556538823209450669065807196785050167024929474117493728678847857656521258 390056775852652266665040529929127414305593726403510052311284923139165639107307195274 630811475624911373099491511188087477934760915008108205468151472426358938938181165251 615310528550348123685810102376445139705269477600394360184765161982282365503953675358 198727207705104801332724464834381576255926341949761225086100889341605803413980307068 609939634037816621940032154404921224147222378888899043727409143143744919612541846650 227434056179020592315548651351569138521270032963964869922334066844166314942577801798 632122763853150157930980511052435280178278404203804089645404281843285124914697454990 595276663978462634921328841760685812934325449442132327586478750909044776585815258313 2304743923240663770334468415021328786456125074051349249660204105372107661881969069 109645748180798074361813743138223679158100768483014574267763240278033656009582360579 607220314000325425459133374221591883082539946660004839667294275061652874648297571391 282660818007245633936408070029820912059253584469518785560567242284042073130790531066 785129536618455638734332900777775777085214744091585447437992344629075099050387390601 600561129086044066323456816035602770202493301478085630835644457175756991820987966688 690903333166601278051388057712876021152650582155997303830116194944871126838835105859 110739654911858483139903286325644549546896607211172089888875954753840757800539684889 626489183622063739201481266516151472676636518967382710739072662797209352806851809323 672253493654894652462317526799653335976465461839839729688647801631976252761827215628 297377624911161968612518327566385378297394377325229767052910638447089223434294560774 660861849945544078917737761842607376174654601502986378570533716854742362652628003850 416775400550527506838433517382939748080835529312413418072292323537599408620071925275 474623083528436726577978722944502283970486265371663150722798109246050781830269510881 280580732120022183940517328563706851405210216231662138981477116668201342207203325230 310266642565422141849490434503501817964803003178207505447936743678693364399488593512 13419642401175847029537906998841792911350361743052296082762737126256039558876714221 798161466247756970302343941092017467262537365328714667298608153050863177849492590818 219357259765597816340402568757649254680877731162243135045035161308032076092580629182 619682745484015794840130790441014378755600932866785034730343867002614008661279522383 62384436536918605494125231310505644819142727538426045827633737841898589668788434460 729048379311965264864535668803987793674532820405931841314445790021603084388582353471 26360244033005656833036223512846071904902593107074977147932278989302772644609764231 642911482531283414254640205565589861529447259350026945500646606093690587251827738580 406546819197807218472264078807662871868057390567208044948119102396730962991738787790 185164664603494233092268408378947972801523454151353926050657794991175604512037530267 185843114863937546927707270701533487788421656339130205639981154362110222650472787081 137640490656997180398545459934329330377849255259205730043443148392825466458814985168 727728813036292605697185244560194042934337506599365876134879162246743202237045932270 346571185193966977028521561100600343189432612382431306779918908454784341284174715395 206104979654215989909715488149704972151824893998478079964298008444351525546370983362 317988532640085268279622229591695366686525935736133340302076861002210028352483876070 161649180485598485859586916828991884620923248478059494527968129582388156868523123381 605709859329119290615212780476874937549062699985105204739813563049035788195956745952 456109325637513780304426527527166941645017326746822106277541864970313384358065751166 241716435289503583291456715961038550378433482381587555982220544292825244438759172620 627286004478099736849187514828608815952262158256664257713049849563138029385296637651 661858018956385484811988166056102144566335470830811350124888192561427995927848698386 176089307749823125865422082918318019452699877360298243888958910215906976163705642724 138454614012564702662536170949984224725213285422803954061441206843862218147860978315 805575536449072774767781659348929215841457015662548111491948182315497400033640037439 39179252475945526802916104676027299060839095367152010061537079103823741633492470726 795470948315959039918397279045593427636651073520983531122574640659840855010125265245 478766323177441761331551366892478973497218330033445575150044869289863858844598997044 776564427994375109761547430198600600774370801327043073101940186254987219913341610668 180617842039548239173694305261374107690879452533980188147557223949407100342103586343 612184418511119153302967433762751581454532964033400482948893193271219107715613733388 634991170660666146123520083176501943089323065021132705607468126802582566639374201049 730511063642020369617945201732415567782712677738858758881468196833598666236243202203 589615411982451107966790067717916879137855563776160956743568333854297444534392738408 531805293796463303377667674928752396574829242274176313068879151683588681901666956066 517289463103077517766764330047876011210202371999881423522356835724850269172940070453 653802345000704304329606745465694350878614182522077607634124772857975237519083339380 794007136623705584281513459349668915842950664107516571323721953483368319287251256672 448007066291429081988850448984932871744540338407958521062538788957647383156001828600 665044954036519510931042719511628200010939343527662906035671312080453835746714897068 189376919209307471744491759784297849750815564027524238049731499805026710532315311173 155322521089132575308835869618035404081636562859626447494683050142850535049175142666 800466763082833581108730249943577692758559474374385865047678244900214474916162466741 106990665495898775636330679537114693386977301386770369971295789299009741682664684236 305815673398663589819120889822744923316200039194311051028088864877647307886832800793 564558162659127074462031201166345935170165028417640285418635086011211986982374825005 200510211379271129274038036377466722798145276975546184054251430870527468740910320670 172901061930012721877909515074137111726187207085565943823524941855182646648799780079 162213635498332012528750876751049628034124507512285435405398943934203253004312662894 185723890398063532602598888766721228989536847641365851050097674674281722914882732675 626566910547393448434562352026302956631586081967112548161624290800267866382430237254 693399270203273192625972910950960096598600972077220040776447628426468847700518598531 393354154021805451409000959160554541425989973884389352778973981158486621012614152272 557261386193982105058815140354023645359347858930481152015825858585021193052703356116 223644862455218296342881318883745369338215793651149254445219773304957037764221265491 725507774417971746117466323108303885241886796685420855018493515123891569734895244948 763064009427326274875541769999011602891401286595546768647691258617352350705006042605 471591312937651297978245241874362230568283108516638941134619851671512188377685082318 770109523631292607109524711552410385789578649841394108447881646616505238695178825986 341504569444978529839138319070591797427860530232450795546039663561029905564433372195 595226441260308033729314235102069549598782867740500925759139334884404888666936811280 494188974913252720094165622350625808717753775909051484652688163906866609505209631980 127242667822333446000665512832289338793034196000090788726431055916825184033184113547 38352417662675244630213341539728355555635028430808337920615227319882099607099171500 365099343305219667479237622938327326699741285302048122867916679485425332018414074400 201576508950082096400711340492522273716535201517596160392677556028010774062689158377 553325499938100801687750096647751182805205008409170456746002348919285199373552404228 436262613456690294764242426239229634352113928868199717844367263526583477047298222080 76071070195701837441969275220368141531145485719636997590196482952638259912380386801 807702289711936425775379319151297251350785506631823669993652598399027738701521507673 806065477213006124797097187835682551614840043789472030067432213639816315316116916940 491941628397963259943051900620426549704761143990682679042741476146152890374500297270 421261807875505116577791415488311735538420376226419877776623332650075660901107676143 698732389086661586279359445728465085855181574524742673717650369601809808821362686364 19866842727997272870759689801023357478004301471348884090037448490494243530477431262 282475791756314986594977625392113545223713037130601445084322613252934278896390553883 378894997154691194305672728080355286640891654572156726574086098873158140606200985961 156202307678471500196394433117163063985143578887749042417654324595336768981582225533 616467453709290713352261307638831867384195661545336415010477620505637495619960283515 537277737798309870671847136831886183402928095766810305878955090488633026543936135413 62517290023320691566960923143584462486854375723144916615389877400451023459650162301 773769097656461939547138128640626254220205319121445140924593839847018461595308297309 34494761326320347003888353899884052327160246804690278680701337264065680917923989150 240965299647800146570367213163436414461215628151513274561642991233816559452429644231 600864386497796510352727295249287557883534988428493060836257127324028748709665992800 411956360111871427554043760209928954550835930358803914610718509485257674076184230454 153525410826833918116894921988796252651924081925438377765298939576565007614627342543 496717977186032112572581696341611588177646935112861145338249665987346372211112514268 338445720271801760097943589136704226497678620045130049994507522226706712362878420666 197006833760109501483898570059097565436395809730528946130092349820746226590718092933 796173237261916350409133556861541190143070080936826921738248310047954075770770689883 737386170582151559162376596126160889335913555162063994187298452898179005242540280266 78911658521864653151664436210230330409844389453293280377090769262077051995126414888 385428634781186357368945248282497510512999209930882115584626750835712261828058456567 260380458481584555946448927518419709674756831601277566819727884111974448483402706068 47665083989416164522381893431452513732319851925404685254033290995844140954200718282 434928706533008201777544753225345662512434102066292177807830791993475556604062411217 84850439623223145493585495166109021776278075690427352781226094535246997203701157149 65300285152499502445330395439537388772717236912278848594006100897013672857985729704 253699897134357877749122270663538294691245461077630131242069976349119054778867303452 219236092169887259541263262568927156744660532106745469929884953411867605555034654826 477817686749351969104561604728566163404669346699892549997073307635772098050710532234 216964063263464920820288713427963091911225140168036325833624090665575109182036913776 221863118506885029455316870360626577518737300497016145221085667208863344732882151793 156956229949994080721798785505776873299630449699479622213362320796139969618506814297 681749952438490472140918946223416825218844903753852293982858254209011504740225669736 156194812859876743183896735470582549804730801912158714079349888230719175985243083118 284175378604109253779466842399621723712450970467164001719107800861106785531286190515 557583449489763730981899985849139820341979128275787207436795404418466172833664934629 11290790358490752929722859328877883499176137375107907895339539131287445073044390827 73945807010370317047536390601776461014397860975404892233779571530353749921537641233 123037342379945756706498641354556287771873009156387426538362980428200098008253475738 244552421543280515810274463369731026996368151965392059998378246109380650705185101841 778748542093447948016726319004819899814893337173838290593458360610364732006588752817 559399972042184541643095105582312531514087473673699837764536356602320962991841863750 643080871371926503516278550356627468736165497379387949231007726886160603368896965329 14069055195238501479891027567688834445588655636945418128016946153682013128064539605 594784756220116881968644522398798480499341459544129009219651582590316496079034466550 611374709627313876111072844534315787431355918220155155000994535046114116624123531749 127739789734442754285163735307951753135309831696576540716884139270491615894798043664 589855350780884112877218629002238431345188482181243348789058887486010713902855526415 522358751267610444516116560090778265389807797618507286751652625789751777886565575293 474470203620146493282206512269749563057586906603493335299152339984621232285273536604 339296373277314577831952224713290431300568874287894074291091022646405656797651227577 228554038471993539957084549247084937747392213351547687395818198646051036838977804707 202272370974087035373614509095748562373682391294709720237791101020766658666473896625 786867770206145048812985475832398101661800588290708529260595972952643399775332739518 53989995800360870988953616107303944228184919960630464444251593507748883936922084616 67817083066522137562696353634892074855630672535325269314821339270949005134418385274] [559724885639899348399697963824334297412165964087450760079701202761571683291350562568 743989056680218807745923996596252563543828771304895516051854334871120750827495486351 391461312586394011010571059065751784184042609779598831491549046155176108433541254790 519967244718156376747673761065311052947520614902791942159517538627682063045062056299 739071087075591045192759766251297845452539926643957656628202363989854193907588637225 552197778795463017488165292359232188590666916924997532825333479196525166123579748796 324294988244636316201868466499444607435181078642293897441478330597575199132369867473 209827273893275618424806769050752471954002870022084023407230069490462854533610708737 632264814468740987042231496060972169211629740496636070315900035822677933420026005606 106398968328392665543789807511719021422862049950717637978942290295742245680981976636 392579943395070648418730773391143267783321948370112537775915212411765138912347558978 424747038508549850306165507825134666063293434894338905251736243348001140899962126806 511304230061102382475818871626856098187169329211301487413396538340465404496681804382 443090960935157179911395843507778442826092121157544933523206106738315002531318538316 292964683260944081578243515260197449711199902692424892684454307283941626683371125574 165048021034919235688584402965619416648846662587893065346464707572717276908024942258 597063413761127582539218883831049644547334359451937391968758934774689432741006911350 677237397964722065166261611639889409986332022454593570300257141148146510896958615695 791415532167131468001880975715556822014722582902074391322116358767429780842593894724 144505668732592734269478687873321037317173168971625045482436582839061346519896345265 424326167320027843538326326490868971902319420323373352475057517987855398465992958528 581643738178218776209692951619520243940630188596580319421481878397783333745974137230 243774786180778555627227337838726976240119932272807225354656500246965016105516707306 403423331153646793966667164235900889851272001831327024820837488828829348997458879230 547464167500678396289879840091087218772168158726157501522926870891470858168696065753 320270151598894856067930835456393130454533801545664039713321796995854271134213337489 430127633545259035204280291863803633606431658718279103964513270598105697224737097061 85842583166471787984343692703657738806048282830844592023190885674066344691133751150 390848528170220550473639680324096760647855552122627103401650548244809376753608840451 701083730570848172418838632202891572301240640271629396979425089427876375537068870185 668062028288717055786227591984725560379506083833646299223065206414607410243194191642 2271763252442159808329862495220320875021029541304433070870660342246528322965527197 187796535793145920798795049144405390683226799064742182101019561237324242114202061343 43531959839382580506569542487650548682573412968993917427138937392267091325632849332 262471634786151914762610576701669218823012927534004680507043939885518132616172760799 188409467077856296478355286403577559616065218904210204408019875432044732675505955725 666107233477725388466771447614710179151857196967407437617531286140704715350604165833 755565316494746536393893089392751269706254678492778807549685947539619547794389197882 563152430686443365528777641837209654065751619203799863856642842526794471285627994110 348222058629432556304354218374310754557295393907462586312629396667244244546535656278 299803402990925276888203274534530796158078170763959889102289003901718732012618457692 287687430000357910421994869210993490916847853206554534495057263285725061266602136521 53265662691418971056582749006036222302499047102329509364988011817885080170511034105 140737339678262117875481424987557005352651253697208389101946798263334046116820808990 208998431315475830400509899626173041662140160939340807175090933920112888768237014484 280465262212376363936309823930570803151056574714118901700075598435926821412874052210 250785375422387832619878941750578921733710972163253594301810682163764079638685230130 299957244815658487248616163834302283498885053203783688576813783757206554939485152021 589507820161664955129295578630759083588317025647419200225086526214905107586118954202 651709326202784843764867807859040405590909395174281720722893397123406211941001870502 468881986411176307243411652570344784443085366682715718528304754092914368194400552719 429573377689215354851574310139300615344749204597267509466429748626326981360243150909 100888428892813565808858345613094108586168977714359187550235736879373121474614969269 643187229864187998910555116065027527037752893852477176796725881164075825822637277966 697226528868685140315363097950256786515603113752819077312469403703930206188001162926 761896421097834082851745662690102488493264159096114076423972204805065568482554954187 359612658747006856127757930089064534748780954423663041713183899711988257001987512646 737620501330891424227509668408200600000246818063739339421743950774870113947673941695 74057771719938758283711341081865585572289988987914442507009163242747363898086776844 240607881473250247496642109872744853278465784075947942770339144807985634089141455323 384422669728546091699052983999296827448849933253920005209450993334624370089457146032 133398439556555656843700631495697014322806782666695139988112207871071683024891375374 781548129637506377689825905560243806486770991758087663744955416236611493239173624221 28250855681098538940374070463555868222497232793759720945698440855255516746224827475 301036863417483834287692972422478884168087450757564896718624395622996758102419638600 784861296290228385760158074509616634279340958229439698120882836253840908204138809128 474834964817513041211178290718560648299713756117488491964369064505044178312410034620 481192105715052225826223985466118620228568797344889223024680528999623922318711466249 83362970973301612735932043091547945629694459010492064203824091865124755641359388460 425384964666351660652889332219810074414742603157575279695739223234575651804775751638 255539210071591135100551186550711487857502921668374606146419021910856728492077599780 805043394636155999482591336628762918857253797407087669120242002212830242315691651784 609881488182870257815305834074733009349201335802063533064893693413484650576176649921 200270055204478630501614798059001113951288804322643364721318898738083817889835079170 769214473141670874390120840961989418578899948131017784743563495406376077600605767092 676394377414303092610975881727951384363696330290069723958373907325439641218034922481 585406864659384161541061308392902863987747176742146233982719761897502355536669160931 637122050973170101612531549097316242930307603698802943745266464073649577154663518063 772690746854975873557259429041524322934030643693636239056674237480228624848505591189 300638157939409542392431803852871759263780884488708152762370380319985007506595038053 204200915785070315065775554075292432377786799113052536029644832735776320804720357914 729481751267682250082250899142901149130287805523074671014066477621751462345711110182 247702717830158936550143249967125611855356761995609609114425500666358107343644170499 492487934334861902615892199550764174831659574329200643082608952553255320383397533811 325640234545629985215688580185069742532432040741832798527217843281665079891082044437 211255849639685480908359871332476733978941036866067968892208464729417891042080960941 640394512314604924144045170703150132998289381632151563592806145659664521291535259051 172655233769331681287488768354055074637972394780388554497768353996606604307895184687 118496651012153959587317160178878341101803001601242389414101384889489940102079786069 489334303989372487613743321380911987939752191062611375377348656961788591954180874269 395385107834043784252718257810775385420708362548305279892224361637615526032039584605 759428896389127762239048253703012112048339382361143703516607821041179928585634581549 609898308804830240193694649287939662410414539636878082992475017153123619050351833974 563180827013490948196522022461840180295488501015065946229073515467351869386096382539 322283455043853955102510336422751887492887509072735338103893266925964700117345738584 595557159959572410755971858375107190319820483005903996663444892759301020211223096636 112571357778046300997673834310584244639672424463555585233496963907905000854477881248 791826646313333568973272899370144733188830906694255532602747320919134651812892031983 717054247726376332213712768402184669195876177920463750585673340141502288431084672700 478595570024453789488668142841129601247843542009281150354352642847631378783688058342 297212554902904081322038090784149590404267220147439748778228624161750677976887393564 204635158672737165155955152230228098779996449126643267769123096176621515777722484753 210915970959861970825321159517832436782971923274773417080926615326664183105260946700 415423394799825792878363825834927072963253804942622591063276034185669455995791458305 335182393745809251136875036448190725840083333038800734940350089192309481504390367104 59999304199387933638037158234225625102325852896262639845318072184682179239854600925 557932786921589008212086516138103967911281364601569027082844075740860420637202651588 421048024251460556266551172632422777314719473541493229441524819801945935696728607818 323008889143609058450839246828827639919770108496378943912133573046794729921525403440 87451071141334024373627721452363733995807096426827637821311829833760483164421502142 315799306980988039402790627229280919811346932732843384384827738922032288520696808788 586073287033355469797048901605267476059414563139492777788437159855306863111690125947 578000846899499712716037154763629545968912244946646685332733271718070977191246235775 563079608648752206459551765384513485882287330873484534359483424590077479443088096706 580122081249795823471009063431218525220974837743178732526626896066052151245688649815 754295905259677179918779892338953155997091240713018044023886218237333920252590960166 76147495895106845697482626236287041637808653571403425859593899069175872361285988458 270125426536320688019808058270247944640968744107195631176431219933339587380931403450 510296426196349244889764681395542989345950405850456461048920003165907291281354454870 680466682856202092000873096766032386034839172366150187691086433228228497879196921863 304143503965001851017514167550618179679156361380803725174324901163997324558934075987 150938151607956646464956616163169134440863378801343968311232926293814808443712434372 308805440956944615628687888284814931652817386378942858769870435419587965023933120058 757498752226572524532829796469437035729915185484218982270451688659501618138773365425 639997523235807365851953568739927368221079674491390352840995417480551953169568698014 183573820806233358648309503796193157480687339521593147587246729504137120881035668302 652101493052463771103771681444126915713209970259607271539760258679060160879439192409 635947317239389169535589697238445883277419097588473860453004690027475212231982106954 83320212650815093113394352542786002542615256347192221743430714997179912242216474478 142515949939045095265980397393486901210641132752565327966224197323540361259424483829 607638906935221723946264671675609182197614990112446041928706100883086600569529930631 749270304873900219443621354464250703212772830911402143224738313091927267508607770359 102764183982378300635868625824115780471438254240256455594852220277553038041625789190 747722119637869171813493154734767383986631071102389526579737051260920884538482794306 734273649006897109327468579942490502957156782100654270975534632372067866947980485910 342399968498670334986500650454863398083367950816697711753849675321038860354193811592 165932857571939604689407900930341528231954540225895628384314170017132105434898860770 657969668244950930240694533944718603511519484394716689467853801707916956757635589983 123498520727854998345023809506795935176179202429812513641824629150747186725974261611 456137981322297177640662915530970437976572911477187572449725173880626235182324451858 324542258662787649970893980592867114113443136378033026195054950429980838954808741618 434990117522270679172227142784767576786982214592906514727315692563642422875400872620 437713441494656704201196996226588646517861755520187038701262502161907864811352923404 775894218866201820432966548105487294607527228597372079523695215327265580243840233815 795554889616126798361580467639362783183492445171086043577142346817063741232811376247 310828456070462346790790219263190119397616046044169284292151086008007707707326169391 496185208635640699483567288841374599179864572531558549327401981767386318338193375110 526127651146131830906616284559035906230791286981483374426073531497268255942661084019 400873505844996242057518059852916105271578204644091193353837344625309965620526138354 100625859438883562183817303043292514608186323679711571189259414329431834540931278390 338063238288429712506395521083718775205732575766867646223375219449026973222842042885 263210926789608584199380200512298365890359898009359519469321448181967917558736309895 209596076091854851183836660140345811220812626396662173042260785870933606872556881871 564501192936295013138529966772818201877950131738053842575245007805125652768602601392 794616829307586221501788276867105124029403678969158280967861958923722346123263731505 6583153453626118283183299122278400183070145671261436136476549857059331039006708723 80690923582387958065578324128575829294011431325386748371624385740859525748179819729 418838268772769961992806683095580588437018477080536938418501108804387572371420093352 472212899702771214624794643707604047868807582318236801073176857198675980669071745683 591566798891621939031821014521481629298589298950620115867130074517404686363348281670 449768198558967782790505199449188193964983629986836927588664208781314381018277968200 19142426329754091506024507045939486592038647341978310070344050243593654586199481236 616511916862019188412099081802536585405212388972781758108102250274725850107811280226 294286223228616807412649712795812705162352202882792710848909945871336175847202285310 48230110226173228808309637651712545742051331804584020869332826423835770443374870918 284512161101894549860289277171324801011495482731360147944876114394989559488848825957 352205418242720447963377227836980428958599129573996170503503743252910392147570524346 231761123901331140191484123393565140689659011678078588167689381236540635880779470019 21238267774638793451564968872296641455862617719708257875363613140815926483342939241 151357183154945124481151824059668571625496794131762083673512691329211281213212915750 520803188557107847667691169898984606032466150548611833777617700738587631354939440917 424947557226223892153349315603530507232532362820990971323222067259074055543657052607 447340345103434999036722622193847257950386679202628814088834411049690045796104154137 433548534894462052484412948492066589707792296438934789565110125996946132190517544728 490993233904007352846879252746289620173887585239453884598130664330517464706394499126 168639525953514790441052647200599891854253022355105328013363893072683538250224537245 131877230958599777667241310853634393510156798768798993045774105674490055499481880991 212215455577045681043012986270396539426676060447784799703348988751895611967080054196 404193673632668200391563444073503660440636906977239543001132028815514151600456946737 197274816040428276754906628500354456643363064234694739568035610733329249596059850065 425937199930738595849216378661856046804565711522120256203039629670999503808836585429 375816870453270044415253810044841115731264189039950882745358134159649247822044023465 388308224563127174285213292745937764439217916190724596049545662755573592859790122814 291617678325857999302460622974172623327539997975662215334708104709694253430587213395 791881845729028653419376236574689499085956891626454883122474692022692190154635698420 477057534937993709667462033374057944217068951503463879600538848741363853143063541888 733688971356782267466832389595524427256556352473498977972689839148723879154589496384 412646577207731670152578597573627440266142907641966777069679517856090742428428276419 783191679509076653404070652288762495254146057990231749367102539967261689391225839905 484326759471184105963210314264670209025115533874789988434214611442664260243353127201 154887143979486571302218558375852178525245567076092274730900051396176598252731330993 13293441354695929462989974328116953367293878087764494902673808177671781677640011574 665650697498584665996394297749164047039047715332753662192561560429891742203034634316 574225502535771806713718848574039070879468163572293534547974333800153682159804131637 650317059117359732963568089555881148885150307707781235663377000545483381734598043459 76537778869904074843190706469163442317599601813516986271310797951575300925578139482 706190322931246666301508180784924307956492498273855643609943311486969586851672403102 73456164647158067983408594820504710103717791385557903695875326811085102352546391484 764702342548214881708239456551914476566511374715132303406357171107623744701364921197 98424959622933910725154053615761327918881207736201087895302840985612912889365484655 742685659924685783211842823744613622325910233362256829406587728512304877181726065248 432882185579667508962102735922963784606635256735694851037246094974752629610265260211 554821324624915455539725161771623724778754603018426395565277978610091796522996409254 620021814665913190366962050907434172178771540716272779365523035988502886850496715327 718448630944310733180650517532316826070382651076360268918175584517345332663852378875 683589132370348853987766203444981299382852323040773990552187914914656448877949256690 739527691867771662197246554058766550940785893984850072724256956609165659555349561940 659964123474192173242886240552962767107073072448345556228990844661269647399758871526 255713333952793232892688382550373452003388642204111100547037570243447814966903838052 437634381468243117145986277240218684141131533939071207223971636580927447679369756183 470592915112422697191981066001127090394247794698026354538197288641237537660996118032 57622324760068958096189294865761849716863335733204902355188913778722512412428094503 561464666830691959932532752017696103356824479974661224168523328797422120199053674604 22405065768174772614524642152208421326836270820802443278502215763199663285276497533 288205635683040981852825288505619706727923154825104503704567977030483232632188134728 274226031519495648503680663904562635469978876967853647517521340209097775053846258047 512412782261373622831766630802890386459251984464898943095123822695909320620238277970 662270085031330270699085692893882162022123350390384814611383975248717532192334789067 195862893404320647432567715882866491440109496523720350609956099819014603209082784192 93749108115117172489400243231413312820640834945225662786973156419593931705333792021 698595458405747733803883651939949035970907039519353628669468810592077450516014439150 685293548059844183671992752229792546171423784089519501353540707470024930997660588547 290107321177684012451399663534556002979881127779836486951363921485086339935604465507 102856227631838712313922112265032497761222324996818813778127492821205226254672658379 474662676362949562635186207183337098604134110400534964761306549063724868763357107738 794949260222696435217122444808529654335012833961073497765385621396461287107567980614 361669101992343805382495992715994258183356685755753103674311508805296957077472039805 307179247324740530467173953759215270967475301008017485617799195649361803170899744227 466071273427638393803675468077560726496081233332564528558313203332861534631739460242 151561710387535186654876230533872834445645297592182482074200649047749310877414435532 604649846481245330810357969859407711738308747420020516847697424210246257265037560754 59384404078331999604386947148283056088274732544000121700977570575065822963722510940 444771490851439000306111977919337068278217413967833189254363586030582199578731055448 627350307297715235984626389639387279518549049633104524304170356058296406674290816335 88108231317980668427866981447950191422880475069713984795612312128999775580258497420 759830842599662018657130307878584319385508787084616515425188723966066402735075332216 635818574384741975247751514288615631662672157176856929667876416284122944769264373234 84225842376026948430461133410436727719096046916055211744998003370208871742668191031 264915198558253023776189338294721979744595433271868933710757175776202311255895778167 351842868487669423708558518302291497025657695363834032888234007364622788038665360886 167515567698961027258709404011174727759031412848064256740054679770949930490751838406 563159136224804813526193896252909096535368951944160042793619867551329086580585806148 796094633427524716486462603947430790246260868380023461049326793235601863910492864931 150043754327234016558539215435448601665317605280699671744747656405774093351026502191 450804427036752130619641802281508558427231798049940269374569056393332584317761638077 165896796491507193432716070388118845273803659833437609724214122214806439470832013950 733737470057548524025286350076025462509405080207937199335682209942540838968802835497 233658793287935521756568341965378287063653007328629709315247966240509674331392548502 692907506328757710311545259417924347816912263977042132273286022174032612087581424461 451951583641038041670823710180778152832163073935855644615366398764122677978464201358 99695045237832786725905141716422391337549888088264848946300394453849578576957732340 442104842770567757472886486347116565398179793983776938829898986552566765089569942756 130444365754129907105785067409779205782776017429733747126498302618587089858271057794 181542697861444645476482646894541142896843758139704759666734501045621168433085148717 496256495213329096745868835868895238694902710090873022546666132478893043622181661949 332200621167973954657612152895808351366495241542286212722408179413597813184174082008 563032004827409309848908538190125627657243651173594873282440495865064966327519651356 780299825592121958357877445200591163428932840740180041128812948027980346858711152886 167938699846131422537359966320964417346032811162115829872177737067744362991646673141 639272251493016860069803129415450248451538846545497430011329581939194063256969452510 195746205258429822704147371034676096977165918412486476897545292634034280835773743320 771484398900781771066424691228791118521628881027250141944322058301981184629534973091 404044314821951462776974396986343571176152659783106117647830563391274903592073215888 275947577229727957191642422663226366598720730160567330774542278027070527895732379542 677284928068306630538227392106712804112453150215257018590987607054793297832301330223 552108974515800283850902418227740602899695696858938606921110527603871338655803742495 537305205728495463443098591133486490579590224354377456397527432276993932072009841612 211154549666867509639956202309759568446706949671844314708371100952562540017551656409 432561838321351138629270755348053205007801123005401144329708740135606604867556279943 456366649973342766761739002651506355856451905741180229730984421405935432946963420173 722810492124676672111542963559327458088317680782275349681227195787673127432881058927 643500829043448258499136145712746901987980512556761577638458169954461418704730351121 252468425846118344693734165289712172964886294987882378822245411156495293725436250135 78570354066930035592325274105886122920612259408047428694761164709304238720460076669 342741025930386994433764198558765840660862359547341205853334584112684385259780625313 571352058517925571100144585070914945840529958606852891683311649320947230261790645007 704450688405940088358722871156859049083705650864995196368642226579654781084158485958 614886625779241071680069652814108810435023467469414700548625826441940339574020348194 127124540266215446566731442192937815105483462388006373049684599711197317951071205638 488812257931115409073260813870383965578920751777329596994562342711692642918037549812 111467656418293678543297608850177151296306387127122548413746513422216316212783332118 701003736164614045981663978143287620537659032504912227110942230767022100642266604162 607528355131592401826541349965311437687587464124144694700030640557602854556916560808 381960676848847667659265626593512515563364433974311679184880732795782295989276584557 773528652752591291647281521372402758038845652909151249190361919819156484402323007907 115503695217083633535590628294898442440133295948949916050047228009430729922080375379 523006558281250976147658332016615058625053142443758502546079924597089783953073753923 349075611053317755886540909563587159072297580837336953835403083516178695604776704446 266389594820185667127322183756730983179389034404370979925248530964009430241904319466 257223294784535733188482028101926469735038054461191976973987372307671744836151731521 776834902057566843579583975674412343853983698261751737822792898446081796782706922460 686246539189234911622772862843306171584045604298291496119972790155082494057711360710 298632660647960834177281744165552925396201606756729623709460546489833481697138699245 463273122990701770163207617378291648422077940587537917139228908992000745760038993468 609422034057726644110068294921122766256290556328103057225767044574528982333174443613 115986048360930766897979996398603939058567408819139760142033144929553900680872528811 166698567500403524822300218003764499518834895203883004980555509967879372945651552059 548868518050892105559738575060166081097386257751381403089569706879940372462957848952 613286868283378205795100243747822761796649303035055343426844410504072772480254664856 288700262799554436234914596647950315903331303883419608828972876881784260889664278556 178754284065356891544082675310525896002221020452666214701640055870176259376323819931 357445171235672206273112101369492636291997913029653013483708581649693913888465214509 143561014544984515777359611086450723400434564802680219111000301052075901598548575706 405609564049088770303207987840237339273072732249909765638639522213008262982337799178 198611548093023534823557259260772527492515526014420219749334756545798110855941687114 312769227042315840491322119334796532560834045275653372556987954798710248396144581598 81304376359311544458247054088960737337082945678174379395743061881912560105156393930 210318702572712032724932527645520573185423916526578705890191917097400783055584138872 766271681757893430762647431651851584391980867342559407295411958006178357329557422994 272668647477373453406905575583110089257980420301956282463118132080485473731555982328 385852937918288438327370954291386334972300049694872029464356958442168097028984480611 456572787915084456701824252842176835034341864798102458584497302427231504178969670863 403507719537341391997063612293827345301234258537571069208737430242841797131376776632 353154477872169648642029688144401828836633572381792124706630117809297613357421895227 574769124518679717432454850028048520727460690731998074014226159573170555943487197892 807094442570715927075753342307521784147823744180258245559473824691843730448665155233 260792061498139519156970529035018445850770147638255816639380881503633639006474686069 312003213341688630380935017424312396788401232826311186994544616502818732421680233361 321419477991314989128424193748716554975036154654072253147670979719998984231618911413 144481660059473905357276933618040420111077616669678199010094190661302402470069845226 177600794379881646546616444781569560736867631574328832600977080071371387820189839799 115354081696122783117030890814618155548233191549175811848218008544315032022247816818 211209265584149294612715279339096836553759773444345349465368882695084910619491837425 772868023326913583954225132382829979836055822622748687107982278482199852155776813418 15401939925318117918100809895542247377453889527728005060662540223629697506103981798 10215706457456441234932164802050659465307539010170275717026558745002753161212336979 697515308507935549935098699551259854636720890456870532884770946399933427323074617748 5687226717465313115966457053535996602414145421960331838393800275179220693460818499 135710176407921477322989632356467794120304549046421647987705698468760914986463432386 447554432817038059893353538215365678992628490604656131851742126239939368986391273800 630134130435072749574737958513037625587890689848068597651531273525127566405787593525 345759020657393399111316814129933892579220315553775674260951951007862136557228540006 503832238271103558889991609206008288446448028414589395112614352131938487841718401633 57126361935377981531815858568092901606751339844473875722962881855158012110500528365 363543533597971901716654891879901628791503481596360036866525856948616027268563148284 728763607746041729850656012363822289260375013916362111166294861002551491354134977863 694218374354404291693509222198760987027870234060664599481868130265220124780200374442 762748131586748720511006277615668969560813266313461600964048874381562313217529099391 625268964717792082660114284509238188383631202968793492019366104050776128093674296635 145653391379544950677044876719728554743734669127831721168449233738657356650774954208 104614553344736948399071246864732379507460654481665359768458269034716843736520732498 622093846496626734408691772207272806599270460955461791523028706101863885784447673345 441803961997288814451708297472093212725344108344019575009447875645114841729980815635 764829832088184618386661778896611910448251288352057607265113832198214743711544520713 679946997841064694013775407794934895557684213310044364062153743657212271071199550917 526156999350781334412677596459372078879744030672496584184325865247256152790688907162 272721599460606088793329528247538720795219375987075100556705316649391834371025921309 294677126938484078864447453384685740232718418166823033027035436349692159698703987099 594760362289627330435282096287258685755104768674764308479751894614249919702063384166 84855728505293154053950306050994941739902562860318549959382196373900355926489565145 622605994327948609142325235805032167215045394106104885710368323819329924899792125937 127195062707023417570065275864037365618685607906657412832256094077853406696793796858 349997719805665996943161097373720461334963041348811126303871814152678998160786284523 630594987991380172220770060337215445542610600169512297623198752319683773187591219976 709763272244586507894576560056964034501601337464682764483475012124146497213470178141 112289111574338725445502165927465822525168680190548272138932200568733779249893217258 613220085277074547902627715272204484727789617035974143179328291211506758070997275417 412133622915052345052342643370061104898794771471236956129222136955314814332070751140 522994157550531835389528987716989874677481679244134664414755693841801608484934938926 732846957110423614691331891234893710437062474260482883685197194118666992156338946284 6101310029656039979228014843810371518444455325415820168717385653901945409497935882 539823379201763561697686946648016384546156871157603587875135851263457649811040020615 703894185649826003280156746816942392149723895250895397167172864559054105719506620329 364403508818707594589430196232382771253198167159384998300527044472497125315498871836 550792976332652867194848546130528133829727506692495450456735986153415258755500858546 214520572237936619186024295956578470367784162404584908564727740936838318757991286317 275874234199598973266618159261315261586960221758476377217531073210901881524012561819 521275979353042714165975824179967272892835180813381685740836014778692321151810189634 510271874303964643851235747882925051759454679078107641691192735437599293106791031865 487868141909007317962363877957261593829769795032383104853673627484713535551456990384 447972245577984624241709084740040417277281784351274602249994298723505665240556045077 808433217102324550702635164125116018824576919442827287285695435682568745378511346006 182118056194643742903011211946325246146814529403381427907836134358194835773799463470 640665811226933756189069718311869817562065390277967358165954550624805549496638816119 442584060730836746856076752441643979313445304890077323991417259311945239671040919265 64075888461724406633732921227883159006253141869293264757083166371383265755857401653 158206891548185289794565569054653937711816617336287049589014511735091783737808487017 685683559791854495229547198000198363952299636178381968032845168227752991606268959703 386878122510975845399165890479055066388462840113573035138127839553287475926654806711 640537376071707391144855586286218775804938920707147240121018498578463256554288041646 342378721367406047917178683303509354179744044028317517358712973400793021053558852177 366497560149104601790307099474488128875844247403588910512976805984260387466546436170 225184247178460786464709511600260341656212987979099816595858044917574608467485845754 797166750078362326767710183803468827184333653893058758144136340676071820567054911883 72099436367298409300082105081882733202667103470609655460658317182913849380559715969 612349304136560467795410123059794595404043466244077802024079656238093647930525256022 648821152991091420930069688195453803641578546554799218317932645569480850722036604541 509319694940351644106971871984939863745892047219480668083391531821494974558466542886 38782261169864248871685120355354810396192197200164893328859379058383003938102790198 712941090927016739438548295414852692704705993527255055969808849368406010457134177208 691367686062997354001661446681845470089173940319139834621933584053773498657190708024 748181308020952254759171989854690330014949130314416624347616741344156540170298088230 258580094550054096055230446738749465467341097794014234334654949475154054909538898907 570346425359179036381035499605618055422109636614998123414801362970108130700625015759 303449876916389518130161218352302298155564467435936076693524422852050295789962944371 770508696970459733844578039957002684872400205051353937604763519261063118373009095988 182202047009922688837270221802490274559805626312148942778732668978082615231491807363 789903795215484208214687602127781133798038219898741648505441780677815990029866960041 255680982651437907730652872952157708582911824094040574865503645178580914858059231799 614222275343733048071497157287608165343404868424309987150867700515501380037148205702 270341698172285129753510318991002024173414132721706599669221276485910157283323668451 605626944666162506296304362373632433029436619039373632891242570828537715056626579028 364945840824427428476697959055931150047346881077426068795021418954831493754144998418 453300462040537798731238200971646326045194974304660594389159650056068411902847792269 249835277502907683291212539558621491174288063448985578330446652527110152669465779494 234414064428795203375255562544592285296138253476587917113817986172383831378726928840 570939876716966175330074903380749768855763350834065515166836747656883115664695350316 401911320138454794968827172299749106315529019867250231035332619682750592543170429904 15904125819446573562197615008839993967067233518927292364290032629270148136771038083 782463304094478269623404019186665356984615126738123510349286030087320631703643814199 161295149699735255577085929869801840890862855537626352882936694410500341028226619758 442419965255235775614095261272080569183420193680262802052561537057350697956429360141 353546037890960032806755535665015779031324089987370248771799080165733750676944931480 798575283844180796571938441139848184747974675482590116385356902688295342446568991330 135374305026315326451930473318007135464059228716968086536961460666601692241640728512 677401530180174537173059066902808947573942631047890401248876875667789449387332355554 676507045899949807759913441550357182224576732739660147734722801142278450329059386846 594664268391047019973488996406670120630257489220941981697392652561449709908864395784 728898194159150866647647515549769437761307734304986924700343554801620066357803342243 173513256305099696568528285151688123628808697869504800467511723266450570473219896035 233966002670924131662600430889051400660028468941075435192108725198818458152140123356 262091298597781127175704855004890787815082922766693828503771037306846088005014325287 751274138348196685477416716173953360728397456408470057457540168498795503373542123732 692612363658574131550647978552654564449835015481724374806414253898100451414238576063 224339820450452709698788120930283974894454535385568382578214201838336561302202898134 577921515469843931795130831893411785253959815224021086377870289059418687937951609261 687670339617456265193206664674381908657442930016074410698198313087678389694539359699 712361859351971189303499736457689404247331028042637210958316309154734465583323679661 702715107928651737540928408385941162938336281949230689703338661300332314679350130714 36065186531933647373211204322646426898944093931306213824020006725359543667533959153 260576512226034397886832016504301263785016148881638001885106574760589814247585051993 130940643066488254435826467723588259179843545876926413416279513754272561887385814539 45754298008247627610405225111709780846226705925960126626040375478525020328805749536 20414165382088051020876640573067164232730742415465135888847647113791047274289548786 367161942838576469928353667438909661650651507404659121954174688552846006537943426656 570782035237454194189582261585769406620131319495535398617745978473486160914433671379 291368745400731239563571107434389676330418414603830184019301784560524868653940970030 509232260796034036603217134652371436820954193537390172966328426386267689835038403609 322457912123828378236827644226434872696935206649656593189327589983844175269616144153 189380373911265752505669792576688753353210570611056982759615199655294667199058355991 43129520823994497791323874824763874775722967244908983732894855767613655946539766491 483533470991317962616162248699631731291199900072733260389946721111477732062731432845 626140606828355480433369813563594503234040089016326739514095845061638550307290074833 616901855946803311543348769650509609178283702666002603790156655440163598499074593588 361484949124517922869156786079323073807042093337209957986770448905045520991109050510 609789466609774169814595864522524733983069821164837034382981532454039419763680986406 803740652003306463749775635893221963588172734720607925028417403996595555636967187879 754164339587612193659390843124034965797725427016329561667585320229712627004751400136 325861988570511199982979644595729346764257780089451092034535447110300604249470473652 670198564916252194352567530024507013007491332987867188595214182028870898261177333088 743783216678204933095310681543347715961269396400624456509975545904690221280649831398 26681802853850392149875265976569538628850259248984966909527941374575289680032555403 693668516597279210769312942149093593625137717434427641185018907037544845140685259215 475607701223360075669241326469414091131955044270196135922288586355213179614689227524 255471571456838900420820495784725855702648265985879974075750369849658803028423759321 145192930451021543435192831448088326910166282473730338806978682125269006655265379591 178771955526603523498293759061985346849328965034324550946436222232469796326518398286 467544793039962534557066962579606596796287428242979128732042921512843605518362729916 223729353610365404405344654026608169793963439739444455253997570951935307756262183151 307253406129948871140632968012074345725498137271452368912064010920268103027202032230 508289226182585144860699369157798517637173820991236108322751946354805567620373245164 31608174196712485889839375515672143972050628179250789745644657144293859951696417632 18070991585212178096711624568990025663256630373600707512832338849561022949184376730 414203845771117209886941522513047223996739835465481539032933871999536633613918215238 124977491384698407055706590894672521532200663291966656149684564057272063936671001313 84700879556512123586298180634111215415025510352271738125280805599993193536929236308 554476525009100416904534101751588966207591454171347812442723160682046701432526283351 522078036139139331335655431703592014412615965208153010155703404503410946452331683066 428322949856748989065040615112813341136040935947590732759094935591785318873226015998 690116200738247923497852748838750098028769845506938794778252655358641233206668094534 433288841242723644401585384329056958259759212632839233396353240772301367119554031774 402883304150289119718173737728194782129520129776839996929688150585963431818033029730 679364025872365218600542426152163209199422037910513810580538669104033348675142098397 136869201984393739334827111695251174136998421102470443115342561691340172230111566362 531175885545514301367615167371979558367382912318091785329343449791061885636306230263 504085750825089773002804840797638334040332552524709637401033309232504914201262499508 188972953885628158576973510203819940603262543434614716284912753512329018242870399938 393766427186037733146496798806124310997387990713743922426039912282797094058811127614 593553964594560137123389576173286886572195539830248461978387643350743496938637689117 641491312588887392155434816024161036666002989926419276172740384821787570371169423301 125539866350022469876683841953118594909633923795519421223781480881196875240290608514 336850791319026288424122119552625568574202024155303787126169854452114479580421121189 389280436123149734450270044856063377983985749592912079159677222203997304243992227456 85525166373607052884561814004561721001600968884605187773929871093546172088547918079 445425861717940685686873825321339143614464388443864996396538724948706892645501506868 807848484613600944964735703313790454818564097666287457708816387112053288018077003139 299077651796244540060778317072187083545542654116337216118609791396135262183070011578 484977086443780008192601627000929211426380679385942232504063524597401812249774917061 600458105188997786852194798364772994969720768775597609654626363389307216482044624028 687404072978559773784494780055995319269959578068011037056473959768575595150722084238 85272993933279515292442431634375846069268714872396697301961590129865042218041573516 74715146489911926600118375710366695798969984031038865073199633671311472160651065423 2522996358471420627022107967502845671491367351992362499916756532697451016302236077 335526980527094152779684949473226291002536031883917270281603877148430785446532343888 699194611305399155886633039337256220109975521076619407436351684149905850439937548888 285819099985551952334984900041129090580623776246877226240642247768745368925565770961 799879929310240975614346585619494157110848329228172824143430791326740546524511147879 579320954392474033535778162326282830029562828519648797623827385404983922551428996784 88710008418224639197459600875110380962404307346800606871625798531605596254468657201 352630072950948836366497484520182546859909737005585932225443617849900439178265585350 729002464299553543491565445941370764368650937457358296340557246688229641538861626132 689699552358124695283604206829378282731458372635756248607521010254646017653119931923 111690057109598974335991367944125690757789865698327700751464389439569374497207327025 420833540621387480132775141117776610000826213589819960911172684831080860336121236242 753393481576882053360121760265202536050195781527242322124630621632559211425845416520 676669193454989778836531252624467005896054379225327536377701662675872161793011422715 416709443215851192227215815491570943414271158751523955526402366766605340585972899716 193571014133710425036802377964901712339182447941620203600996271407222981197268690531 776220604331780712587335123708211392085811990954364844700398138701687731895906510942 516819685751329859766236944289517986940922346724139540143392576479919874760217347894] [748428662031715386772831710543780353263333350503971115208362388317638931719589277213 32971066305541075394470362885557852968726569199058063626733809720299659937214785588 309958382478402891236125337163118445008082057224403573183439685319133516348300099616 566620763345362678688450955960883471942307282551452186773684565174838054900984842913 340025222253559006469416779040834194781718753990683089005211436877274476034194377491 286557124444381070879177800575083925679867983269332276763856889115121044337189027086 128991696647453176106760462017200510529962575712501601937912718278251522632341796311 352138873773861344282651813989705445207528992700609371266551682192679127459982528835 345382614197968421092160103321765212778190090831395146745369811224509186433628718409 697774833618542538361481865520695600721217569216971660384090052710935889248748915642 451712245829621910583960405464117788048025007172466708444702485903007297169216845361 627831412083322312412302144298747152956802408406952174122701874590771117799719239672 23080719833535495136791665924848542732952298823182946135569260521026621907755699175 323679545713287837201832505834747183691729047632581421840885407870753829233974063972 86882743821762898510325158309427683941437270248068153220624420983231713857457871800 222441974356318809238893399265234814712415343676292460083736546874797379585752775574 655170373285475855735283440839623078670038732626520388000159239739494429561018240461 222971948537800431766912671434412547963945122631652823304021219027874271031108952871 143594981189368263691072789116325848548900743059936286677807358616168744001243066418 80452569699713867478314903123523333126537260626649579252910367820400658311984255224 299556955560895922741955216840847855063913258542555501966859770184094156701453051818 174162035563139604821134170596436820221479929601391419210293673697201367119335365199 473620504217954260679374885722329268558312895034796973726305608502000285283846723636 507082859704267125310412770525127678822011554068149283930152945268279835037714473473 5055779563274411820053428416673229761421912360660354812663252348998506244874362358 580451413785307588408583137191280981100783550665222208741296111241581158844483831185 718174080965356135109202469574215135901150778427139571897495899986865543128404505668 10791918471693679605730763392850089822142189151006056425040322349936671992072578628 47651846935463223890580692956694005753181650019772877254812852456129182662469541627 795002398438045937118798994769251177730616244621503154436903725539702255216052935517 761617549871754167135506359093431083235081433399659884467833586202258387028729418785 774378103275448862481729821322091573947506631016988780210715449904618481560813026196 687115490991630208183766376799106887155247970912902697581444860037112557437160072682 324331195737748277492576181238003658225611830044065348996790853340608357943308506427 22686672724287582276797996806923104759901601693168754339539183734042809371192588966 778901322415399138264917207953709729151433806189288839576390335937028410930881252474 407360385514099144335646501691338838644132424859002624204006901205755963411847068813 644632024613692035044617553068420091484512841428073016343199115938246149644063669904 550643627341675136851298402893606717174220869083242949800119600719761428105827766281 794972750347691317009201629829086646879689285616139732672759875778070358451362124969 372279625728094000287199886204027740427185685289159844804887132761489155423244559176 771868016545661696871697314368581082998845803221460660760457372415494977307075557448 421445980554037541454032883842151244551364949163158469512024642932146796411208638549 367508742580302591255992438699558880936413993334780968807523618489595755626398137152 502037744045824432585274924026381604305261088264963935194166274900495724928127043868 242877609964550057288094817374866635479262336312985778326988102470695484603358750277 741865736181996496061670672620447429010264813289379487639327029772159614157827883394 722981107180494368499751304680997622107704017746853557920176523423345807712073005371 215137457504838309355462722218814586354116946608338001446212239356326048657809672010 718978527164905980131595849675696078458138939137958768633342243603941779224610054694 579731348389504364437912403247239928202064962558551296242108469598366066619759428358 4335704172839146890803618824890924999454256073835442376786197423154525228578532463 258584119409726345579790463259405814302585198193884090823818754259788097626492612707 702885573001256110329703026018849966208272608634623521118187326010702363701266554426 776850363273940649771076786698390915848102520834900039838265895465885530549236694007 696981284901140747227872892555250428703062787833155380623226839129607642950060979278 16131784256186674863217685976401174845119479719580853057091801597560073116434754967 501585863809433953583891195592841944980493151210003961446230474099058525151966542634 96411691298167313787860058924074131188947409941526875677858090289546842447678853686 102446861528358932943019202053792482927609852421734321066047385440386886439051810456 121870316592655448921980384259349145519698583321817484969253667791226843923011782254 500759878125175853250787766139879797620834520002107404155751584670614169935729133352 587752302534617718978424073912440347582889847688359059046873255788411907489513662745 408798545301452371046698562671247720784339455198690359521750185342179177540443482429 274796026904530585703075489351660405915936300312048889934517099642055060976928949026 303775332630643878268201465981292931251995375502425711257899766505731058833058951634 569075604207881823720662161987382217014549069949092579302606403114899190660144784535 197186839045120196805108574571801382840764462384045523120334319087178098517233722450 660116164784305050332605170096492501064021430592895155740397666172877094360901211688 244227851886049753272240813492069124266401586791629281704497042648882209458326586654 105205368215129543954238232862874603034004104457220541475798964522990547461841753610 711894070264305358137609411019612813954163327387428683888588372298110330914933457165 546358405639583341218413553926566148275587229034238033346878545447274737757429048277 555641435046878451177390563215903262821689256156802282271352391219470356620956695445 228282440507596674161909726579127393886126610553584345962535236806518041398627697381 397692499019802669142659483714354626721362521288770757152483695149956680322952128383 282452274913056800253422522578378809671115844827781760942456391665884090276635208419 230159201519423332790750487754415052785999852349895424557067665446403549252420510206 122784573417774629942879342718827423953467794789027212240885593451336365395363561496 72194526960059729909738130735958047460935705701629112677508228987826091950864590882 444857406846399211375672593181509150298261398312036026197177550718469160670738713228 28916068045895807713735312420664779657035414524660398330751263186778080728193326794 691999494193041666204732175236249167532713711292962755516895924915147104438287996810 734508465819144591094172452111914170512499719319219594739277717668373019101914072833 120675030942546585688621274482006626111737100130732943862349820371514819922081355573 413683974751975503110574637930106791490289819792889326052865538985908438394436886676 475565833458331636239606613849273720221464686064142281531408807135410509950300575724 134189396143920188716971171088403708646034039415777453702137242271253081307355390801 223853729656944748879980890045470653642129766792718798481750511820172045139916516787 106622427653077941920679169256345840766346388277791893345687409930833006608469237808 395080361710937009462156174655599426684091903218863556656996526486952099415792171019 772966072174009318067967495463493911174528970001275622564982820832126971904873098220 30897665540033050075440945956072877797369190805934854471637559956875679657512438071 627708964297871924327035966395053731937091051043944579952296389481042053324173012877 449037910359849996689665066838172236099458446095605039877748381410780850266468517227 44780882839481104492053193769663466281771493095388191610716533016932978772796128604 309861989092170840415080340226703485286662153237512348772637647114454460895221707991 113162903462411523089481867307031520361431442197834855856069002741278881015096373236 73801963219215149178978460165899948062365739276448204949836524280535314529732019402 496944103603046221417553847044071858063638107903786009654093905831148231054824409344 708101903082388155681664524727995329293206246198254337947124494530166689822182718231 423949562121570404279606784909542664395692987193322285072918462270511259540650473790 787782446691258369229941259710391693628957585330296575344847080952600679069215316064 698720108730075477220307705125406120864297163344380008364773689393599131312185687460 453546883338740424617822683336340710662086550689553097057601684664647627130077651104 512802532289740466288899727454853488559975050525465292859293449226434310679766721305 777724848113936301116048916962811782468416993992565815224567987978966438220589591516 494274015469271376616032376337973012775677829625257824120010013249321008231454836426 771277003331986491252475642229024696773831981911434317949175294030136913440378087459 351378381616481751531799642982633697161947505626804624152132482219658105774227319757 655625221017167454250496750706226576766759853080683934137132839285303319777851905263 416772830905626413412210186902789241416448558989559755568867633717031107227917031885 175612489733144483302519239005941569138181185025331926630399559725385171676141629018 580122081249795823471009063431218525220974837743178732526626896066052151245688649815 278339219942848897128442712931661014650904288391119497344537113889535447728390995094 224772279822316428653849650306071536984847938654284200268341234750858206342401941671 715582329949228793351049375433324048000742505789806895692473605780700339755791220093 705365205574516614075334997588124074186675273242580648605492709189839463476164618190 660525669386673869117272067390633558742605280097825863448119444517930561895356661672 599764460943465203592217104728516975543776165098630236483768219628652718122111591924 66521112048881014159917858858723975568838320398557999019489871966601520896320787122 343373035160573946269412694751021902202733760706491767298200186526235685100262812189 754348869014395559110637708924276789166743261917413725413460571720035693239907783888 247587380484959105933830673442405787537958730816068662584425327888662787967371093332 141291218277565192122982562123122776276592919028351770191866532808201570992008237970 567104237575674764255222815170081419240457930896636921255188429160851713386415361449 470193499930356898850107465485930473944089566775976791470303550692754267140783324717 557608250949596844994884079001645212218439851206028860512855769031414201147065066924 748932983600917154316543297855781585282570939451842990472638291408297131483497526638 377289206082548602387717084007430863137975664195156182359888593406914618331019495341 282243012800856423291344888044676595687012300296221947988561646348795093524720194275 295803303787618998368133195098942134317832658836247104929490104732194588017170433876 310094056670613337557472761682291445030055984760039256931398092608788493306491681655 680367261968757287652926620356346309835254170200014451737573043772483445188343650273 68599438495539105920215731506094071566094200653613096334181612476976229271364396379 739261378533640357123457403872527543615755485304543234982313171040162720291320925386 68154793688101912993835848028151388482017867930465799463623832012048489523850021374 666537631555080162419349267912677835274401052358608833116404973515302650012228462175 695977537572865123804596663752204451193862724212684674880496001433590444985936055246 15267649164006264091506446216901781595599666689505846896851231479286098409815351667 63362975135625625644077566902018989660168182232181286403720223003045431357868677002 217904542472061737508790489510604955077811760852931721731638215817802915073954838234 46061769837103455264267685494859178347003781017447855961803271071081561688078724451 480402560220804233679035185302310079216193019721215391884413260828106239278173698785 611977569530606705804336217224092288015150044458354713462241525004993049678860838614 698049665813059741330437287194178402862061029251927024947653591935641664169476099408 162571064605419168742242261544512706379607748362554480932239058911770453343641381530 515171453920619708384991997808424822068184797064534673105417664080381120080145618499 223712050259387894325201561166582995362595939944226420299824424924106754697623686227 578616898492233793825709967920146457824045189823526193944940687649357959062994730757 414883868463713799704560218073355460559448098034108095961319414675345100144533002137 155705978402497415220187343339653300241788714651617538995211714456219459452768554562 296498586888180633081369125956145463755215989304050604379646736468663804575695551240 199216377489702511935323981913430511546028493178425253775400826505980677705252949345 208358276932684468791206685970215115729217036637908531269976306685075153083845573180 803163262858616417541217383908888326741264133935600540369866612558854943778252144235 119385131934293412061057696456321190611266982891965731169006760078999147607060278866 56980153055728513485322053665862399815775900188173248918518236694731573255535649227 390265923612381573043497971920220614579846970258665522014373162092315120385952902765 90306419689783710024678847168210893140197509108714786018779232312676196729836653286 194557105310160567477931352293403715992275070072939640605142026276286491909819010062 235941324114978298602656136750419442754947672767704035710800815319040358289511061537 788412070878840886389813315005379070824068227687389378930714298908265470695879566913 758193878091549696550669946453048940235586553019991285793154444601540467946618442337 38417555826946838252202325856294548150459376838608708824099896475803044025520714742 496992519546384982096665947630696938382481554686406177316195950998410573938064878448 765069648935925873019626829038568964536662366743260913208489719411296770293848273684 532820195133604157373200217711690469235196244123370316795126470433080372285054154703 789164902701946294559512971147130653053308638313194262819071000307668218187611738767 49570780959019715437412843007843174301121810590254547724835775749372362260936964961 589242373493213998361301637999689376949955369319434218040196576944781300050439241108 586060530059233890189191530829110643273317414376351790326690209190546907423423517652 260065130698904171031560010908599232943406430010472060093587036154278256139592833478 367059631483084032057442002053516731729075808110031551028500005235531818946461369473 569590995668201569220598395874855585294696081253723871814624159755899105657192188287 769118787748650323753068231594971470618339587926653690756809407453617580051744625252 516969864007904461931277450727046142028348299449580584738237192903074329319109863811 537361738630676511308699100848094782146939370785858455442884870878524754357354028996 550625566494354770169053980572100433756965925292555712921114405071521951164571394777 93067036969916393094138107440793120342994733499085245130239698637691620455677942314 247730819249013460492762990859388170922085809729234213577981651491774625584094504740 556656794177011872899599031926693275041141334730869565684797294074500362902221457303 41400558895316975378164541766033103648101158027400934930999998976850899026018890958 652924290563783415955464986757035761483280066987185286594873682878713367057497962982 796804544964829685885509763053926120944915381064234849968024904090569322131250487279 370479592095673141882134810865797528955272948197367288758358863362742811854899289883 385937657132673377245908683126257141730455497133608963690225625761895488878876903431 634655663319999928679494799285789928766374352549507333814229798514834660292625464356 361254854908854533722373616519634355473931820670244177789942334368306890873017785306 292866263694971119475402924172726250758516513006847098515418506580116620180707091557 389869845947625466814801986025371353654605690725007970089392211903017801004169184737 630580942244156816639810320694967512095518198264407754614292715813251981022507476186 784455547683234247650953122571487291096427012631514113557674416840135093455649305467 446876861113585231628705195339071083618130025986499080991985069765102637099493047355 363865624051772797156894728606605232844610042816993093466131175407370240042001880844 59882286933150880685121278481995885209397729052502944145264506795591292903199366830 322100279407123460044156836634906422066139729904941181291796496999914035168599474405 219613023993199024259965625577581249682203107377862955133790864934897870512850963175 344019002028607181609464559821952016749616370998465421257799059787365732459902885683 793779218065202218258762773643736918539681314174021721337869679936940159410240113751 20077516700005485740404266975868438631972824210515997960175096574445589995533523126 806477022361047710847353983519744565729101445819423767600842626115802983589497029318 20124046727921797551800174053420754288709792372662294357423275776889521127128303579 372439834404709013461088278941293478022013218384722572667382505939680920949237190308 792062499030466963968285358620164591945996607891325095340862158764941897405496162304 112777062078393198783846359660382857559341347131624177790746128157620351043309533882 364697380058050783106686083677430786051734133928076963759411463729523650341214058461 449797793138277521832143003067754378233928978321872389886254305863952031848004827640 580917801914846181899972965470327929962765283666150083098789323135778152255285794725 702428517749953204501515082707186635789627488844471730893246843104062163804303209228 416816910832611159149771486628449936494016585730486614735560737799793292070453658125 401481000877638498733833548392502719603432182932181532041434349078329106514043554411 198707718254139323006287415901003936386647448193898318744810922507011415796928316418 151693579836467407379510895007932068274575649953053369354449239790641187189744244970 570608597803177533314914966484224440103335199505158051664701921190603927638261588058 381705355066260606589204018378251146487468146229584709850791921369129923375036819727 634642081456442113246268692796106773920464514945525291538745094821977617677253482602 156652448875409174382930036810975309431317084175232673741290995934791360472306924300 65455377283695863466736305398948992768182273870379547635982439888706211698580659442 231039511250562522736821625847597288874292821712697678727805025918184123647501882452 44770800848777053628256824296288649947926630848529678260677671804129844925263688786 431296752459649195204513312727655778364719428466411005306088601095432179575976583098 242439680173330555252155360870820701737743568342757739202077345481670653325864121220 37365491617509078544914977324116113548762655370529647663011354809801225280766814721 772575443840784515945569290962348127003560962379788543093339125340753421591397403579 137638720558083605991242690993939542023580673245103252136474271224803017762136697334 297422836424749357115688716227076214446879492054438492317446768357226050635549168653 448276466715054245430575615361252445493596843249237802555554834206995046638658285722 756324299075545257424444132143121569056361292851996342056117080422122680407849773449 154846823084701204467014167467624857079928902590778674355512492781312841018933873780 623337880455168076189305183016804208579002853416535984591664160782842019467104795598 510372218939697022833076494197820931501599804401196307866731383566872597451067725199 335307169461963471646651788453377107258027976030739291089485011858615836886878599238 282687740300632138086554062111691154669070381371365643034782882248433328558660935310 777739642695264037301670917561112438577567391324241631322585937741631494262730528632 509667993288994325895623013920840405388681469566327915779413723881796852079660801278 677327350614970683694704566591599639207317597555585472492278742845611786414271183520 410890702260328071721240670498945184511165944696290844243525092592932513444359366859 268001148275069383867780492769654720638947918283185264328960842172684919262581018274 461380732347224553713538287317069262760241360456900909354130275573721465224261893490 539685218175200885326366688521490804526327360890981192204170058937877736592706515213 657725737883798832518778270732728464999440897445771200392246135671060215052553544274 40816135087984567270678848450598408443914627535565842822797159890984644541323333840 587687780419933440884920247003661994746570863281167774357723350983531070543061979039 581196481894389183354008413963615678119311051416125980208112577600111055948218812920 408101174728648575764298249534072117220859698130456457019884602354767444501451868912 123830407146449827495861216590066996653069348544573671654175868990100496591822686327 565214257844537551313895049777284709825227444595710300010198973858171997319335883663 429279364678907185580825647754968487894904056467152212386904643588547043716661571252 443226960066232819822769682249423637008593048743690805024507277748177251525926465396 15076492171442235157627481955134224413018519812400021850304947797632327606531516322 769284325969266809080909809414899063300314147053094283240343667202025827705377313564 93804894075941309094042611587021920365181162800720941622505075979989035257238566363 503487259677094701217331134932513734299390510697031119110680548314931362366770225260 517698991897899169263484882292088554877814620569632987438040614772308829295701718084 143533430884226492608771864033232885364682705963745902042507752351403940542593110891 241509548603589772645682769798387847630287571389061210325764221824258656144173660447 372330665135792807410964788739065341627822820484110491047751726380472144147391907899 49529047344334424121196082243871449903101178218487633219462994015124207737220639206 463998116958420509551134167581841970440791827555991980050215918767016878273207732069 507358984061683344426113652848452493366620866554459345899007499077650817437919554833 26416886870950904266481660896357211710761530581587943004306600785662552786673435042 584585835141964032957334589380327723265093689461255540051236899193596343608382826969 619432131440356843409443786821799793980370216402998860716333169357589319027148424284 385327372269379544828257687688449578106718048841700922670495903645330826305526287680 307831235739415478642947019774656431668553406250426109819172352500960892059177155607 39262343694514991868698922171123883234394749818836578450324147160616607545638789317 721234762469589686343015097765877779983323246678998530955460662736209592119437901701 72984797667727054415579904723851033845663991300862390354540688356654203585415695430 268240713026509772788812994822241302977154321390964123449006873419151226303765051015 307621285897743184523962474749019645016856606640036906603289268510873207822928022347 290823744817585582648273611185359473099513116667827237657714094526380728790798884885 794543362391835098818181002802988012821405520757011194435015373532632556480238753169 611799569435138175681001937390749480933931074959255151470978650082716483384786048078 328878935700952005366075331063148093531367946229426853107774267700936930629961899303 391293435837909653166989085118390693449259520041523715484950307517025634458551271674 270422027046317773360545163491498985314975075786655309156304626775572222774489563809 766667271160290688883048896763988126911950516309256073453515070241233839887324965997 740367531655881618606328637417955049649144580487155179343059153271969274983740236888 294086101393864218844545925810402944941372582490906822271364497523262409164723497200 30241450524482818870533753044600110550429550193245019524142927026590017621828130236 541624412885967344971273695564739835484642711727780459360427807076873534455184821737 152681174263245228909699863039901582967857289337856891120040677679549595704939184908 705326236677084072659970172980331204186749506205820844266001911563802405749340207416 58022135189109229927729620708267121504954714657804783228262581570995222030166054531 582650137099132082228608355371741002765007779535451994115322802921335631260653842957 776028814799686470126754171633022590495630397017677072291100614893276543153353375918 718757450809414303114253911442428124742259146776607030309358777756407082299650411020 755361738772399118637638950899684949278084898262365883873474958162956086655927124252 667489713622132142247384711009751330974569166605074295137888348671543530010573025993 515789894834437483323180273711739009711963685719387346208314673560693631844167842401 780717020976671978276407518029863959937154460889908276491656660480810256471543677706 184768203763905263982825964964437382296980572609973545974666454727214749255541002453 149462052880379013862314337939650506000751735860426544904438954624443638896569981276 140311396619125209090525409176452830007305689318897237350199468929179276796342487746 107143308107917170313646899329047604502610467869255580677705439802074657741543359552 320229824133309699057973297873126451337553388737552484501026013300915060295016524432 436564676179066552265451894980939616481659065852173607719197235342190291791673603034 539767626513319133189717763556471251892072016594265185054114606127174529178022441692 426740094007814478713825018428969859002876138373004188823541758493215585614811745482 337353223874990789585947525131928909722633130723304558397721817493323572571060690324 337276960236310308301212550070540900516581207834684418382210517457150668791620701794 620341591647798282661129656227139804874531743258803874061259578061819138526287279400 258607762615359292188855092064085065194854346213675108927340206300270881402601945291 500217851671173621503222958079920669826812284412248297560784177316339482250097591595 695729870310057325425995713741578895942213919703402130825752106160753322218031799817 269067355454601665846608363481482264560996266042349856680830833411325822755900444552 726857035661276983699722891576801943889252047754505014565058107615957938643307824195 511381011212937831752852083642154755357307885946190859247933133305618740562754319200 501068069083492597069248248843795341236758250842795681544167561765757140572189435509 367122234532672257998055565527783384451686146921175650298586357365004164302784584105 120286895610290174528214280933955331840862785844473061029006677404419681187262058388 445334915702410273060315761697757210387667817521619265706346941734876190726495437629 29838437095488856490864701405396924497715818445327829708971898537823571132063571493 528239530198513016287897732721836013410967897475251488327092186765736912058094244653 497237109061679074212104500129178965086175305534427565492826953197241335056345320151 37962890398394031244775706756962573956603490300839394223812819568146760301045743729 298088474949995936898352637154471128238181560407106241910508416156541398705625791404 594675528645819293061699742740870645607827517539713068139875149225300233897647712048 597670537409837948681078503808317932562148616257394581290842825793866115215957077217 394593803570350014587869228698838821131417180867255507074743722795801094135342440139 494664325021836058089753644707670789510850845551210595885802492466080131047481446892 212361499066921057236401902617536224855307840163954217515300465474227198055705442552 513105465190709110378994700879467232350063584023147053338447907411897928181145201472 775068052938354510569705027975377556509574238097168722618712684921254324396450047742 102040676198243444911669683685128274569526352303932460621751301353542466194751275274 800553621874768591428283479097180758681964750573471603468425148664146352582780439546 732044169684243397768374996423786638332533265236988179879725855303320879040495368278 207852709946389685638493637338966407896335783435315098314218530158140854249490043266 202357369516981249578383819883653012387489359249682900304157539798991876498650370845 140069945859266178402955723476601982488171841390554365618993077774605711123310154974 414828645171512765162921812846525780949927424359037743781776928249632746094787505697 397732439627806398963505024922207632250145178834621170251758857495666122331579616875 671670474152967533157855918187391973319976945441107418769812476480123405795013501323 802215212235424390857549453786466444432205745914185705924525804306495453717728096670 751300901892285138035893454080785625580650442520805419801323398388730886895078406980 188774569101632300658344308430391659041290640302010752919003827479774863760023132031 36117624608893793859320867439745292000745390490250039389258998248305332205831252393 64993803822109631290982284626280187487396291453824865214793598902217946174596478089 654508609788736838837225329726741928260107180827322398181679078616339587132625510843 49284957188280309649481754320143276201061754247630066875858390706301230568162206650 351535893706735686263817395678762460519159959502505837067054070457315847949384090934 291984855345359999745010677087162295833105884222806939551784178861181685872028730272 134050770847910862519412418419610087898496456003743301893301546527446518848942443572 497022214706430234222924799658203987162371673185724706906506803205158985757039996705 16388829865073205847880643195104395541281122734318295049829947642537082280785228062 484364364102814690644234316091616257917311286257470951768012345569402584442332774920 282705881838564835663878257723490807746420460960305858818794294980295102205013707340 79539861087930683138835955340440780012894101156581907380325104045620597837775564056 780150949175836134426605140429352290718609630017765602982992096937068266966959947830 154173377803656134771408460387059485251945536215394917407083664849208743040034445039 367223059708264362982149796037601954583448754319866307922141111678785962613940610689 797056838310999246862698751240510749610507690076706954236688290132155029999420319964 700162298228823792744025429109545418689774329751946080854138689439678773456532123162 478600366680559142282041276776957322324917326915362299909767201043775516752313881258 444196805567324386087713599226911702551825908208016071456364095078591468498403136117 423837419460252115975896723701060704747854852695137915559000751601182998812362201642 789897362944429494754678612133505771630959127529380117906095934795331736056277427162 38109341747301733884113613970235789970503424941343808772357786022844649228423382126 413519454307530104103166027976722716239746083783031730462172440725204146152768376495 615089902563737540179318475755926311401606177011415695287548371288322508854445286186 140141528340194525570175966351710472945506261383617546530191823063236872886685198343 418062620766369427088118825385900439521009284806302407758480815619791095935549381624 652964685713644299998307319938144447896892545381910217439836745417948573359141325196 479211366522863823820894707220961252625628909707714293229576645058192886264407359240 728556967810896516229011447309337661726587481613867132831809128517613509700135075948 382335608922504857502524090773821209341402317043954618485367325893415380683371897216 171686518469948800726047052397139655592436536965201478030046896785805946501023736295 97063063622429172147585489632987159172782030396719309826297196000283741505669485386 178911428629179283160270981689056564897887226830179648954417337315010710576407333767 121717893362134832629318413172277417190130983215001594936523491762355928431940714622 194165601367426925304122930092338054200467979262106984116639556021135841339599038750 630311895991657199036201682304018219108006258132486757965847216547244549633770660083 216657373940704898185539384541299069253662270306155270156838321080447809826700742657 466774951767749295460018456617415915405818692635435940160455817808961889164609426331 765450334222212046241759199648815788716591534286078529788430276177041418859557198199 126135202865727310135603648234238016085195131454824318536259442434309552747789596255 750588258781116363086173842355501159029029447454530270142647087479247408274562134153 273992217379870912747071099103332230748966164217906649321869341552663099771251125660 32956746336991354258749603710812779422643356075524735992191816108875935105789258820 181045004894096850294344756788657502255779241043533533168269412772309952657077621795 581334412549844059914556730546475610533447400453447909214749755293989018472323427119 235235673389905974365508731845936531136882710867318201720977522175853961919293962730 723264591800858767726125419726928983246598582107031308101736363582218315555202806993 112587104336394686519264840035606595004534978154276546866817486240372684684584804701 510801286564117499895091358917227569454199705525552890271491072473134481312496794078 659876395940875387724197630880804721802174933691893633452316604696771008202116884517 213164903547886797063976776905660085077832292559410406563827606540237133601300153899 468523505488158016220429058991894551971180268596283799670422607471055869061849944237 407024377153983192750618540078711821022822211349932798517854086214156448980651995703 251243093771588535003804548854242699937637665282321853106720055617507080205752732997 294540740729469616014440104936497235695316322976515982007889750520328478748611276290 782056697070998704259561994125831946947959837880534366028731512600529460002245097086 145826673791408773401306420714629886529953319962000338294432810422145063680515815160 5424956587481770305699504323086159438872017578302930468222726686869814648905416880 250737474072214045018142841562883203421154227525774842242842474242170884247024936777 624793904520270608699520509683055066308860271616069925700180427227838384396422570619 629957489380377335676363344906636970961996569682437623879904308965500319249740360908 638902341381575893595770250006796099267464601414941490500776151897003450567491048182 670036125338646228345302691979487358213200776647011636042248781852515403916900757696 804978591339979185713947737537892933608388524053626069377130568180356227321802023117 442175513985160393318176300635959813066222069472659727108988882554201053351499319116 91966050494906836751976293502897315224530288885287987015440199325070556648945628359 734541635960987787702443916386420758795377823406876165257087897931918765782427144301 736769972006743271125524110206425005169963203560941154634043365913368216532952800937 627943158268844293119237704894205319586943094897991741183347119160125886438513621021 753722405670847813419205652174320516148404325093946920588718543117672956025771437567 331693850393664913774905407246918781263719570702119798239161134310544821018752166170 382138311969940409352282786270276953367767014709756284014293095420602302054672984778 515253724401481055715666638676348008471721962189616847813380324646701619578516880427 755396307897301984579973689126497476206351882047586981209222479833534369855669019446 714148824020328890878713281878138396597262799877091936769883350887786756511502742004 577440802885674229319573192755965574570934703663614281094530548001893243357703063188 806680229124651118779058964621788652419405733215612899453861611117954215327860259481 718451768423458583991318399154732907538469886963768659253406599472608416142486674394 222642676072472097462267801171380571714896195819230715679204035796449867397202758005 307646472963347594562718562206835628928907568842147676974232089684495429372937801039 681695072060087284275690003231806977465415095706407878924738698637061157198425588649 764964092482940003883165881352733552427172753450642823338150953927990136668429164578 448140577344553601264752156539519143663573720247663710206684704849815733486463457604 282372782906022496772506766702981387811253439447409992650924989442093482052544623841 268256892448687452828155923447621108927943310142177438042475659404664692602536514312 432723674477057475310511832935489914408911822621853050880232149950805162608147490719 597843627043118046913333926328653716561198192301495281549899471241434371498745470312 418568963994394301596422651907543568250154825191263576696534366520971067805214784112 43853215844358829030724796517917257985124316309791453879007887856575497984350817911 609809943532510278302872590324577324372576852486292763345220635266929052575191235758 169250662223582548627342846164043004187747517699640831268712903945015049022595392423 415639667979261143036419463184654641335101185308585531142879329326647857586106848822 566888012080398244049127134463961047017028103319353870007428439848499137949505513621 200079351420459245009568822913418624599238131606621696100456067948907498693014429131 109679745090124581597242870657672766571300737713235944165979371317814435124109158591 394046680996219086037289264100164919175089935685436658157592893430478612633329584625 807900969958065629295393988241650839499283766343969482637887828184042469851006789875 358560001231540255088015108286637992306456834291665866846634061489536635528733257110 704013615056592644104174273697454845579561844394155062834545166611272627208895254088 409465432406684872686706956233393301913798045952901656836512463521473577274446050333 267978416238849485942838516374909218617487533091013242822561737231662797942658691780 120585742269364938613450091278177175359801824757285845663883657624771036102734810974 310647415805351797374477813299085375557506218852515981822723129155672130375264495946 74480468869389993910512026677998613674042461035672262373136541585519665239821479201 790549560467855996547037020001139141340027712241456987229504974039897331368825942292 401576384504129919034976954848719504772428327447187606182510812353581813547406308081 572074793350960946229182715360458828466356242150425943779899263802469117693709029007 461927840462934097604151865963382082997550325135409645526930372399342223137721892108 610069224329846514837168434932975016868843213128153905214412116872789974224827281902 273891348118630192195539150652875476332730458717258260090738017942846189122800616182 775202394465467485469051361632576723238456701612628403754280715864842584986975837160 755651142389684914931068716650059817744612105824189648610547205825602402224984280988 116679466077595960513922120522446332534812304860974871875024119154952471688774435129 124629651202057611988461512533767295251693396614791664489378471889299144467199232351 351580338896142709630467119781113266996109660903196344210216581417789737670851679964 88315854109780887325997096783022798512501562549609384149620964599992637369275092239 716705890056333171625089416223513054873004600850968089253363548808552271571715005813 100760324925103108590341434681944057056821862681036894704306724052046726938440159018 352011918641165233773346533327573986357394260658741179573851668182228290286710601387 373634805107483382357952792081916350600155296120957738889845140871890759005252761502 340181906181080449975117663565096372361498504066774587647278145698726446851332035100 72385989244968825024721190153464422084022925604750844293649828366850649773400052270 67150912912294611406722021540224732385409614811620039698889452959441317891193655162 366135054346765278052957390537660427229024357780961960619007277543987855584609534816 236894574698250144562109574408907746254336961272901952139988426409336423010587977410 621332733131616892605909497565378389180278468042057051905326629652080109026366382921 324726128190174901665828344205128827527439131393307990680057928497384597626458534128 42791305138414732014053242891183610665207047366058619202158243892252328263392620508 295272905456185814916163371598691069132059609891769138290229030680128663482801359336 296672514445049951053402450459196528419441587955590559214208843380057786684846350927 67769428426911434502809452910732631597514377168226224668975601077883735244186409794 446613479725567270994889438534518189610436397969614448847383143793330439511782829162 79330837396756951242034497396841852004100942518056423987039065911468455946301864237 744284269994069921984475654409136238697162702150844645897964112724583510122323777255 182083065843261244214247105093094982586553040197375311318220692925442520654478259797 25536259912701383610750272731964935030848915096520157128183196830332666303057684901 283162489084637600764204385494258747032536544627812252181862008714323678122645579503 230895760552310972413725450767792582612746780173055764548901389347488672890414308453 568311525981654974220781214057592604490289763938923251565508697426933979899062186502 45312973885876763816429869591874119417190042626455014565951002018524372475169261861 242423695126467812805327850302009704783134577333471889255194770376193285115096882474 567725515478962520554004079795731530399501349959088947552657738278920209845221918568 794509494685599770297450638999349243011245590578393774411672176507601871126557574144 111106528161321809189112221457779452227054897114543347911105403613043146527904605674 587497838833313395287404652219622900396908336539661786734718464931281804538611544826 275169058975876946382876125667094940672937334023387338306810493560180845823097987092 549590564473576907590840469611260746469884952216171200978500553706192863945303502158 535167216002874600064952975408761203296159511952037137040224204445813667104583215734 405559961272877319780629708705809268200879348129418388198446924677701950530660653405 629327493989417614278017287979560421651845826048857225916818184911310119989894324032 135958000962033127375129586585096356130547056444478859764427748995896905942186816595 252066180940186736776117677327741742877066374419055542751180638863219809521436110807 96312921307339663196901078851197243839989851839733503138111482396592479621076991551 59207377547983035983785918509692209118633535402219115766893889411122424941070765256 197533929880972318546062996137094158080237136813669137249334329814199096058254126319 24023364722863459688075396769467993392589752769431097691520428622925980214429185128 556395330051746339206856176487057892318995275888615418267312301080773187588564899900 173021446467807173896483371244930717145075678236081653425731039034864223803306900275 571263944204114965300448114828386984187169389737858413793867080156674642484359295502 525970416155610909843400602952846028013241137173250094262294230228206666632071783534 440244163267899256964834305594291469191176990872806858759500294510649150809519993681 317039726106701502329821248921910381156348856999700376751017291314252571639234460472 40592129993278478419167880230778826229017709551355135049634344106090929924034146093 698289410992337761405836182582429768904793708356086813507351869993905531628739600602 305580172418433635549601617032773683077058722334907140555561220157427739685919522195 524693123378218869816461690279127906467720646242241846684196389734172752226240216385 550572027629587956153275083466912202000755706382036823629286640979955060657542335429 542910998557627627471206009803491425815463792761608467511741760149544157933073580482 536116427454074636891649604366500105774724496276686363300545984121235806781906727577 75350711913307288603751098934338361686547207079046482858588855565251523870810305031 176759365856414365835665379283231598663244918670861786698342572035524998729318566789 808906829213675066619521108958260918620449470101059518888881291948284864466361704430 11513855135117401297778493011543748567496508490824424574127220160129406828805530453] [85439716713141433149646305132277222185294096873896308297824151219454696783338257687 528821518573122732615123278206347931754328727586816856275324094589586261209328646735 778167981040687045775711332328112883114566333798430340899506207770543244928433884875 502966569825938204787450522247786082865995110369546523493260239901310217154841100556 690747851772245816173760960277296730793465421147416707953402281217669562687520905619 793288839630064724158365050439534908559616930674892850157110701120720621216278020534 746932411507855907990299591113949470394699071904672677712617104649852145619886176287 747678739973235278355783890063677088127282403851468374940375649609477107804269328878 165672850778724468523993094039754771867611301425112944737903894115940449579293438570 265465559488408307964821617829942781708846887673828045745831526441649088228421937407 232153898998737998699834071993777659630668781566956176360746104299385953179324850353 795630117845431962179476165507505027645144905953114028235446098486204883613624442662 648453454508303780763268208608869638121600836592466082304663985644610671267809724688 89991329599742752288461851588284595096869114810801587038090881576078473313941784726 311168083750944212703092525055797471948445762579697414843077008762791853601169730289 714472326355569361088890199934029722561730254471386758049307104190963139528386918875 67988981171286966999001649291377011094773652653397547736317692857098485401914684346 218676363326776812948055566492357314030612117321928023726757376030701013432977358068 465190598550394935029415884309180763406238132117070261968131879343446465877920901936 232590633342369049478137256448265470395917569704869098833605651095897363854096123711 795741382989525910911346769820781882888709124129174825113903132153362269566187289356 118758524904211277721455120004165601650661066946910253586253110791726291824831479121 120922181363721763196398277262677557381278129694865513937352267856755410096192275945 340953530800258634072944750741495075264369442686097326649435832667921702489260016150 96810087485860243008543809334989220930041480693796180960393272886062086140682279963 25085224814604105351242664354574156454362842213607166263845512390014186875635412220 325599280343251202405034143858437823448258519944265908370371481080771733902789165906 147622276161958629008270279344659807794196020123877376049991802314125151495858528308 769942148259372087259720767654493452902383863760643426620275227393052819400293492045 215909834804080621590399197464964687529545987773587940597547474902923145208539325832 562760416021219699625526326320980042183893372979818322150439441706988632656036683595 552321958570868189989102849309952176177980337409767179645015891577146387407367349654 559669706118599386380340252845027689893234357470966316957446122307675105256088957895 314175107500868986529920474452794039371486842895110008085683152521098753904023940632 297070749822119417001414656758856601109686104142902757024195081224581644105412160377 556681176348793878262744522334152338916677679165348573866757777019231195678722705465 619973596920570428005439899765266353305352862027408740096088892922453606814351320851 671918968704478030490160036748882325050561204638977282799371332137191011484635763425 722467568884860892089435039914300403496699061682607373436556709966716791264815068057 194614068243268580464542520419325399167994871154848078269908120271073226981005669623 125446440186862745235511899792203941165799499227099825429357322146496022206533043603 102452484945697074762484806525392234497215406119419013802031880223514479087360991561 342961466413087324471262785667813088022392844748398023361791980986822402185797589010 638199435490080050750687615112793785433965469674634021941329711181961068355503611506 147831195923132065072785090688662145511813110595541532718051954161004528700941824816 779431044966667492060967665923563021554494583076728787326548961475724335200948180017 695281001149556189198249477278076074131663824860929787108347429456039813054814146987 77666702407756450603091018591801392526981575898643449117464610887476026290949003293 171082478391793293397162539974051550722679691906514285057378519493882266964238013596 776916566705342676016742488658054487913425943536686252332460684590458206024955715763 417586701379837292367178490873469801165571739795202737769404503854047167449949183873 93707398535297769215731125770575320358630928115287693045750775999250866395194605847 775588006377091078104126497427216551636272276172814853897140339586451442031256949286 77483638514661114632827358324924512582116513476635648126751224587833528168292695855 95412840220052702892995302691076575996595171657416416575738534440781108359778953156 714487480505092635597495487393172519476811119870135960658180592386193825871303218180 404986094501145104672354448469113057032454389781934786101753987380560561779131465811 103320038138140438379321809038715529137661080611383065798097188036727331631200239695 133949084913337300998092509148509989434071208543775718224237428740381617819377083775 628339807235223784543642471206206478693782941848727179427516043841961178103158862467 24611700691108993972539574078332777345845424884160331891686879111254866220066898804 192487829544408808148547939903084437835375876421662351010824259354568372895989793637 6444842760434951496594089026208348491650007054306938635604458631745684317097579601 718215165036740183635881142233955327998166597854161809194730470438548663941392581680 140316988962346195285308389720640896870609064015263328966728658225531152357653161342 649596402637551215631409840053835166096946989025129751466119230588106703390114038401 268538747884426606575810354312085606499838514359505008183750223476536853185355736152 517276362962587079638180487320189325028129399618848128702502377911472945248026023263 96335077602601273625203843458763907681816689510086986176698296664352249576027893293 46264899514594625995094032010115838318796131257605853396987807343150385784544085979 425903945220329250961087625720690652745774022674683425622120382853619795487308467417 655150414515321531602484111300505424913161604763918276198017464474546499705328904917 516481712243776356791247297093129745007435365523374344775850020516692190825974463325 448648284395514251661174923730937942725640144126413503905516628635599672153930223612 472151566243349843005025625818979442597387974810870967159090535210957817646067916081 710802699917347232843431076948462381857544654390645329172041387671385877046071619000 629168655017091824836983548509900486502104618376562415465505489250181638880916373662 309831128125898245822860187232821380710760902772252935845731868194198961776963161229 11428436689157532273450994403227540076775419288626348197117217317032070675583039703 535105515217606274937007815212732273558485289472149622567244547356499072188893619631 800698151191577548599301800103726227650956961353108667286899507307229944533788832736 541210802258805848078884428101225722121909248411191970553844670696147556885993928161 242803642010972611863614694502134338578958864780429123367364904932049926730946913691 50078521072236032073838348791163234008062321776763783540171542825473003145174922393 623993018614921821019255130668959466498827473632220623481161299557349961999329271675 271705720301431477862952077436405390748711554585925698621083772770336306192405929423 184306732919958948439364719639647254822257084642834130642158199408005136556280701174 247913002911472875270538720603819548638293886631986918916325188468235543833634275128 70175433155966964127776401908819641961044694618190017673121748145456869098802973452 493036993126439832172261078886274580592620999282807622067882269152017459850625943653 746986553412470188260009085173481820591763092636825375655350234576677157950431276194 612751098711846980094237125092749310988025088633305517898314321753923015482320707597 717763248501784375033139057929991244582426224920716900338440665251441823280920720625 685707811150311787498118134737104048509154722596514546628534058051600573072547453832 482303809811024543508575114558704338635393552570439830265722590179209473714454134762 452917801955389106989676187613603940206849266342110438477534084210088703578245593714 10907618881646974071599252427546990387933311074201587331667110072965945600529924930 667242774063283815219439939180477521627386971724870590135027474257590060948236013257 651296442390889175249027696255811407393962414073726177208981646290018399564111558938 567376636530993681512079938750347808863502900173919118931389614937350449180092157282 26440388836519100966667378349273715308087623402891962315918695049726927721161644261 718855310396252704633514431376159495044312676756089715538961846046288324419221752656 59952405532844323272621786545846635876922349970587017032019609331745423802776127763 403946078393842058472766752308716078496988418907087311531526938607597190202772434683 721951188006399638106638128793548019031441696379914514047387043351761190496719210188 455560754512212390423101426696230936411156880298080972687459057889234522884908943351 195669372600603807954499187485223414855596567164639959435623330300156406664973780436 773225047570928283861903246588008435028018415123577011007326370331232929860012698860 707747931147273488732424057499978775106991975121759887736128662571178206625848969237 193165027440270456093564439425666855640860391057045461379180735658636473791832131782 93360906833791829129116002208984241886546525524789284398539243356297860866398881923 377728935528668770267925358346686310685978008714790172296123072135855937187726756592 708819229756229545419220470613200701697845575803439975052472364932866502252740006796 754295905259677179918779892338953155997091240713018044023886218237333920252590960166 224772279822316428653849650306071536984847938654284200268341234750858206342401941671 656896021563868288491575790962790427245251872979098104056937015728007246706952543120 69906795406853976839840470931403164456892495597959393358611547746084152645061210 545204601177775588799191494284034093057578828849465738663191495819663133946734692742 332208915863201311701966517308229212541491983268427625791442836515365890727771095042 705662628914076233807839744998675421311640833148670336636248131491716538832060181550 507832315486140031928689663684372581990024583317018780596900644830681853430755490781 635812431641053956671170064591006394566190558780248054501282445280330752131855238057 11902926815293635130919024499299429526619739045690023996715649932504765320598795743 479275855489203836857130534120732962782999078452789858352907827328624414196231449947 364597763527687156872524600450210592185207544361579103089077026533789731899168956657 583985430044268078427366409279320086841559028117749597022523700507340619280290728754 53902803420767068207585272923332450613565445963650167776037536485476339200376848693 101319743642636538763433308617027129657917924695773588728131019386403894878170628383 439169563237771818513913227165743523680158075137436015145893676301028335805649741164 285460506063009029246438516871567987172744141482400541351170509047131425154755979883 685447539584224227667148550387541687981171660100156550388610716217237673816624850185 311534423387050862136435876297411341249693070018438617816625734331672328326768562699 587492235495716004214628974184715523971279584679958435742354716906439057220841938554 580930244686707774167479338338525994920188498287058807252940934118563174606270609930 758777918439096791513087674321917675970320995434147563201085802191413557335991806210 514371036516118568554254962446063427533375763162099685126144749106826469227303436952 373109809355043721106691829620431301001730194093221590750434244064796992739792719932 686423930402226980619290212787451498042880068216908653606547125411775703714316818519 288667830058850133474123483305502872430699795227479357323929889848539950577106930436 256077673748271815229898545270959100298537182105846489070079352199266401504562805222 638961757216137169259137337139430897313995664985108311226230808123546546280672748980 386442401187558917530387221157010685734256661973197524083958520261050667091918857452 729298657482087153165605724778978439000707631594062631401282662647306071278595595754 218876160022032182025885729918200137350183670451455512030920383403011663296516443988 244271433728469270448743335635161169758652192794674021471984257158327272038613861953 780396064831184863043349763826237423852431169856907227689691469082464151817889165050 97118908701590520224202325879879897208389897598627661747721851741735670546717778469 338765467975245535293438132455835811231259108689587365463256006957006111600694023202 211574138026211213057580991581092984936182815542751728963988732703209704164231854878 458170790482950432805630359111784485537351549831736198953305848357992662901284069203 113590832951666539474919764032557693101371897191294360734819852427993857413732476935 743167193823701428678781704064165777777125055485795595937015108890459191606020449796 346975396717860751392602870522016492098009051201550440050468174303205875471218494318 381624733512792431718462412678447443010769646171137507857034169207614249450554093576 528048532881851637287747650335475205264870074285620897654801093429034048082957857991 373951122568114316216039964012477232223483753294839853910557182586120723801971399513 610676099832929633434872475276039864758852067432068599521236371508205670219243969459 154299144901376427156586069438443204912113235291318100931400061643740779636996761060 377350636539718348252590428325377245263126256053830267258756914738232354325422683727 219459715257042495418593443995485209970097010345187044640771649272412508921669998322 74069175830320901064916839616578610029399839783903786491862716793011287371740488082 768495374449872366725572079893280867412951304856579548083050669238039837246145225454 388410813945477895687253093911291000076116208464360199629783527942488754678634417346 315442032432298578669099821076909825055537046005559686433425189263950677044158612589 179101750290026071893403572279602024009610819398595883441907593238190982545409753941 481190999779125198800104316411658125307007758625736483164764534879985752107230699975 595689645259850130921221016122177826127117486467765637821884990689084769226087594734 448054038296645503859292229999203550762033362252012129786615907176605733975123941053 296556678856496952734795434851248912063662995861977866513799600282681280096884749543 140886403609552925913354134159893891594250219658290229853390244451972266578401937621 126998818739577869631306042634658700941331495821731977982090007704457542300710996777 629447073483524286969871958434505487135366889756062036642492652221978847350943655397 730083606748104816261099044140062043864251933877438387280038023136683447264446006682 214356183150129177661104990719622700535353963156322261199987907091199010560697562405 529443742903900014616414807144318986480898951505832510254664233000269803239155973578 254361788993707305361740832672556660995695143720579857681222369903224871783304390384 113859199063787145506522438054446664291996333636875379960016823325960991513402874282 96538879189834002688188740840942819952279221806244531718691810676152886404265710146 642252415181085690610730043175513176263494750109403912666067993124716527808182618266 542203480380065456839496370723231873232824574481933877533667082858254693078847378342 122099867484476704987152051763583385652006828460823647747663551513032015582918748080 739319724319363173568158859169858783215177935046004557875944325540344685273495273040 786165714186232046477085860428831034453817870480435893409935387366690276177817668767 185560494178369146358758556671103450658006662174513301113479897287869022382820789798 292776510917888259194315576061050033375188101474056611194266332771059925103926803196 284985962928179818890450934368273796660219958538209279404109460716059965227411317529 241384608363969426016412808777138601268466628684031487945104952726281600616073786283 638215239965590479940334535116189462237747647816493991801576109495031992803484504395 169529846755703561297401630918472416829921708653010887483386002631846342190248161038 620843824023174228257489195857846564585339954043577517910148341027445158792202273719 341842571827182803488289828644915095560000365385205551132263909912889506173706813535 385912891987150662168150631375027781514468874637132643189117069880327199169656736511 486619781624196754275004204747618512925323774132402052599151564013779710821945099398 377688039785198053712566979323169873389508887873555921126708788663303162008789513282 318102855886933079336956173338209861929039585152907557935959091000542260168921494875 564788556680489095689001772239109554278883528897703624916162026246135462422781607989 631218813798093168372616835535742215287469374876390252479134827378434142876171020936 31668966863899455682985719631866960175996627254371506781653615224814076574204659178 301858763853329322909812307759171847696513070496488769167285308222558657210501577341 112395030400651501329763738036223291613182515847161196203035803812203997430227997181 752982309907230879263297374788580182848236113138586299144356695729077578307154745400 202308747276825924603400756643152550404230712930545684043523145169353386329372793975 108005302003970047162051830943839258194037888896946368706383799183487031962795078828 638524962075670097205904951726920890736528239388223703476026711467558978871380075432 567942063688226764195008584116017946917992035503674033467349981077496079844648253291 580684431322761887963009369284283844408308093302053897231065192028620500093719766472 170345147008444512428454297683230808315728561728128117490218027889383298802815152851 123642266050748142585176721942291713631730919365630199304855947484263317076037388112 578198007569405584869487363732249080630924708258877610710572529176891573057597783421 265604697499045158995790302075608957348154961361167242792450086481525565670020497024 75641261391862612805644188172394074919679351467505082571345281012598228483579638495 515844543149612907919964113751161909626523721398663965571534070014624009110224611576 736189669633147650975538503147851045060603976606877668650915026864633291096689339266 808110727478591287268322193558586267838339064222275270632388674338858007893804249984 774714851218579642988897601897637629687872748340362964645870941137055484189361933770 463725227953560564651973577348123341483066526476400867823529505607628792815255236213 690688220024726945405894974292375674572338968498325985409110156195003076051572136028 278300843012955073377502293245178488069524936336924994260482662192058049721367468043 648309936963629305845553550378895361597640607544445778624381003791139453526716051768 214354783719381420717623217673078318472957581895137810851350566086666425291537668847 272853438245902321926355362906025688133641677385253150509173928394245367995527543051 644152909835897269107535887859805728279482814410578479038806376455521930044917509339 258573849349700310221767115350386863283194062596626233304202561725762507178044226083 277694235829011576721612607452551548098292824562088105902904437428051521833440863371 722691309993281533408424740645328726528791773853037023805227257045058272773571564043 334922210400212058402580019418717707787336686250189745481218878619510635865392697069 96062264623125393144295292102513552407574468613227476857076914322821315964607269976 335129512933087949963242641461932396086976232625613114421449734490578868964254267211 758881022432190757926667086950672441281818975985617616950704391351133669573148320955 620916990715631067555987432111582625025265182364021741819618433332308640828565621973 55971524597118453173439745477673729199351078536780669335416184732093523904293796107 539575114715884428240366261393600260405314757692960721692173172057731050121068070047 355880583007520546835288048848631401188449295345492239669444295820572367500813896213 728293883502546728119064897590869157355423306664101111372076289955292626730769616728 375804851556309111045252485142810013272550910752127678928197805178669115275212168333 559324759975000201812345549884435268688387296852673454663786208798913500963054872108 115951112916336961970035320286302450770109481955414867207913664567077160372239341350 241162191591508073373094881826008611379214605848784914012641487078317558123685592150 523608847667602919139090017176432684919851234773495713520571474037126065107142044824 62943002205392740498695533253912900463693546100970864141518733542537728848941656955 604780011278420705625786454921505797190006482396101169944904797082421522217632074851 662520751616317277621993947157017665020211265418739468253608136769663229368837451307 800823019789365051982983609970304567507068418056126749207723401823322011517588587204 394799320729393084358273069529091100970146086622073462295218629524007490432464994088 557922743871087169531674485521656027915864976003187163354022224163983952385001155714 641382799025969868355592182766099577524922505857232844269676795658378166449873078517 707640445541730721914154296695395799744227454076386068091577852629638300954172648244 275972530379147146810490012956788615107723210848766147503637408427036799333125692470 384157646415712768844632877939667109911584050783625825154433969136651849938376263619 268308531867845955590097324512479364589578519975136626019471476562869276863897114459 631506612828006167756223468372655001846331331672545189205672518193664124863265517872 164247541300997925478830171669791269851845080613543984039837419143968287976568426240 627892390699248244461270045505513627467309437872197397055610517742967239697880766599 179263148954989544960471446187069062811218006836934561388983694517890234084058265943 795637165762806551636331497840925341429051608722853539239494150618915071351731544187 692905421522737761541976798219276918770754104937917480619072666915582352511002237141 733595837118302825017838367739549399722492901996089003642611401104982233548620137039 790421620839573167446213899796693059978148896354831696455865283099764487345525950198 493005917571107657036285140687588656514542835772954001183732829207913870824361290414 456472291774263179256481300069089344423042137131397579826643603249614002324771223126 528045736308484788148250295625730895381590759411659184483362769318484423185989759201 68933650067597478198452195657312538099381344341064480365710833214637777293763095729 116317876825092871622485604624690541164068309227796137104329605813293724741149206158 618072211700739959302018616514907991326377055774574389548477750877018592694365497785 265218071085250627224068502803830143742415051544685099290495697654032305854626142836 302914868576010105549572912107945693002586436898395692642150029510205158234482558246 602789432832816303050426291309572783073837161213211146514476310152738873488758856646 447809577409561429874065454469775344937259025128814804326884271164646888105991425658 277592521420889113871068545926385593476738759400321841062699800706001762700157052023 502198218896812295279516049489063940065713037871893577400038741623904097997074880975 749794405122871665592309992662845393443685955826623315252962667988951971966355552854 297792167968895472475838122866784525573350924592067862527168451953291492314710102604 351597642820177404389423942595906019371897730750406080090191408859043706949362037519 115973923612674725645566247660621322778191863754470541660741540294132355821036573581 174324336020291289578622267261786428980391834865993621764644442640203620636701634093 51049722034931214504305995282246091246167985888203314695040337803227272477753946939 253211453763018446907820988163620973951501467846916709298895720564812221343713579323 772299071063455089714966718461390925998644347906813803620987018799859110512118497899 29473981072831071967695009724592238472084480680885973147981725118179407841635853010 54309126019930375887720137811018574636878724008871155620646056842426876368097061932 452726526711822464743650385826483057827430695406717674798823956397892253070736405577 32852467291602962508896933543421537307593122924299202111630017755251060371924297881 492796372862126917753793193488320147437903562222645705420538450970575980625204743112 216068841859201430256187380895334324863846759902198038183621897911404352658385463881 317314868232765619825985476344772925402232365930721180413657976834414489758241688203 618384053385230312662960987862514075883058051590997861665098131528334184597682306356 448591401609216373349043744656634544922611590598731994474361973272171116382309202448 320671236331003196257418977846808413296222274938196604497104749972418960203587108769 644295923613309945729445062707302331538993440562411410607839369567466408404952554994 688748846680430586046383941305748502791271534253969755237857004613976146116492097860 408092116392540316696202432951752678280735549029765387818955579583259945263472499841 215665436667305153134892383218467731960655890287980777161805561143062748938417501612 304694622815471903040832186034763942225538283316211016756776532862088095952700220599 33658969542505386440387034390401615816974256996981451495746377485865455738060195036 715315472284082973357420061299488713575774409826157924000571596346451325084091277017 784943129650296616074123912933693994381568953447874559641551945092960474321641950540 349437159093612719055037767275153866347641447814538365527454692780861931540687319229 237756632978668737143787880174803362562408326768775942965811247679621205415122872590 318740137035663009720437935638043486622426509242594597105964992051698944924067832204 107640540575569434549885250094260040704798993771644852069436276004099113704505215557 565535780783731577045005480120635606916484836306309832282375732379503430903225641966 63191463115865126630563889483810289139984512145169810424718148330821379734015674222 337949355375017155511590115055029294301823013419851204622207832482064988527715359390 144011796341375954650024377983004083602791965827088788510346243569741499959161023723 606810763633323001217900397586866012637263728100802277059661650451629113344784683237 363050547082407952224086656578718277150642445897488322192899680964893280340983696271 720743206740119151552882532468181832010563656742662506194587207699776948864814005854 694203399874733374465231900109545853590552745815374914469664989514788840386452409998 277595427168920091520624838915316264733253649203753253837982313178660418379723080019 762444884332894405230731582149854418696693594199488562647910113924875723718291597170 780667668029864824406169715238472365489202849769158304899311111764971478657275871588 651896586932945045954748546066645293832966667163684426062307930180703042416169832466 423400414387265789493414842779382682349436181944000234509902847114821863683333062924 535705103399321942437079578096950543182843692377068577812804046686531052081327816903 285068103662013931417912643506157891422093892177145800711504807098659158148257723855 521759054703912706451179284632598085935434816713452849696338048301848888311736421015 388407377254587208258416358318037237592664842145290122593346863961187020267673685535 773000150736639435145748337910503274620242983404065635484631059503707413978232479627 717133458373468167554971617993588686336739134990039112858352506372528304818915495951 81934011073082785411613766970335482060292339978043291211891634865127689355874541623 242202268924350700607103764837236189915062608164361574862067258909048796729986587997 740865004811878769243984848278284039235375367287447938270708611096374770903034916949 793293895868946781532575479355538150870627642907411329057506191238117223477646832865 486247172617534527238945807163763890801790020809921192694164278355285622304313647169 144441955795602535339384616679147090617652321484854367474170685278605638363956496656 182133671023621127553578699399987144825507346505061297423113978140424101080666280429 158288421154976684088040241559648899816623065080780835741484150255224723905836774758 102993727890208339244746707139051483277540656334869390876705378541210282556963868123 742154377400988586002539875977366732842252724486659105463210866174412879190391344850 738552623405091653705613217055304428865010324658562952307606048108463097039420228063 211388195045609062293571625629328748712581948269354415413183587188120794523621072468 372127076487583153125423060899245180736430686852120583114904580967284476472987951281 376249886779308988452974493873628557947210147216549069710935253085395521773680104295 88719492157311216696721620446693817650730672193685462565570943606274480767139818393 598140652171305862913025088095733262218933826773273619777593954652803763932674528836 557847735378686294001656933638269059143748703750704236521279423473239570652462752821 279340252420282065985917238829818310559544504918012862901821210697445314003524605072 707935410870505212557564191707098597059994110790774015309677301723802866938505889920 178442941347461410755647061552559069924392679610213784374866008264700783445334019211 616598238838358270232832290308388810794015814626350246631201977526415888628304422158 369904045190679405904803111684806994077197795002357295741988208794066921020967033505 167819703940271426565977205566040683689900664686804165662833878642073461777386533357 298078632561487731047788184759289689557660842672367164563800482200258447801998192081 37790011002079676152130099170775604503571116507812793558422709920407217334868961029 312705189351882061469987087725278467538554694052515788602758674841392437153324254815 545712354864421771966445336924825954016982288468704742724172105250845803991237149255 214300368724916990689149200665277395742359129687209271036681044217937955882538258339 680894726899236459745710136769722115512604992363241713176538905600386753886898810988 376764711478599315074616675348630828235219019744565271018558855642670247119517586605 534080449839628354044854950020806782064215704823514196362941779330282532002819219336 390307815200020195189107309232626609015197073816358957002825087820768280062612241714 702345411898419006398562336524136975714650237589536321841326334884698031759623099222 772049495785005628562436841811487097302494551336582631727702750494432258818113104120 755951208869686444475058956799532514997082456308767639514454334256765702514565274579 762668596824312764309388124465754707333686289709709842241797290389904854943130397321 441998166765263389948167707835647318920617588720006570509198698567383069042752096303 160149333962134581201902241880922339410571976845137744402135507225201533547964149218 198907389095186418180288035727227565447613600361044828339302630458819534088651848272 757431331870805869874784791288165798665374679846754427268773094819969263666318652125 101018694711029981981903128571629129663850416540818298882222773301955649066384906709 245740892391184001714517234459283324804992197070048619676992485668450562920410679035 637410272180682590413385126519496444053272257338892467905227146965981112147753485008 703277924115650270971655730422981852185765262899931632460416413192708129079622170605 732493529983425680964091502650510887155740086792465066562987460491795243182830367524 70984158739317695198265836723977583828261560669982594645508499205333672983637984800 216241213639711215769683673754345920178552471918896472431039431110024916732264211125 551231865110192569567224629103700555505660371779797681810749595660084732462989983152 126613675521963615850584836140003034868740424229115798281161295939099478715551788276 67921784994449095692494551244382104084154568873567165563414221114728419931740701916 703367281198323814714152853326562284188155220181119536825618546679478619594486524231 198153313859371421377570512034029193711865927346540334320546878063905831164176407827 388291060099590190171818315109224868438317107733586019253006429679434146842171488347 465637048667253009265423669913763129815786999323592071919064806263911386720668742552 564156134012838247609566129631578489901614559143268561422842955138850191365307671070 737651022698154110324654688319798387572092963227399376005465346853330080692371380636 407842677646425004827593470608314639404725842757771512209272149981382967057839130998 161498835904041706051939114385426473034159576686689731230835962378684030338155145335 385550678363666854368013051465331472592737644861777632761421831528248846370383139809 297880309799183647589202911358903712359608889188369021129444107435783961066162311977 601167992364623850469349898322052969018259286353879535787396175099034246207131403251 238256891947889305752314316549233240904756619023961370361447941906332087719300218682 122745891076051640941542130589001011392296540769185559682397822324692018314253368769 537069524355138988908511372339217896269099956797282204910244198573762877743989851917 226996476371219102521731477426475284421771729484666372676312311908024711994128598795 344622279342007515874475864243636694074993435042643130788973498111844635147214839471 667700534369183727173289031550798987018627966327638037703554124106542520354649252507 583931711320755038391894494626267663554129009483495859979646080989920360319586539116 652746208106037890425102715894891888942488084424881692829845438384384794143976529133 595517637920321007039724619998036517720003645642343088268345882797038117316920857380 643111018596527881845970659125313454771483259989196944998647866991954201463880533412 405913341057932262963743613494435731889996516084067522996332415997747801369644636554 658377045153604708581066222258410000744496772418681952392003529673828332918213218724 583968848405995364031206009743293646243822758980714834436760392267979090090509876647 507207599369015347843487805092276743561284836826949774076291224009202055154426555209 275327305976584643916553445636989177671227063225327266929691080285184431267092006846 157321078683641997743307900448556513984421524936147392591885994216178285949437861006 598375328369103979167130505183091791657247261511466214631951605921213730222781214886 484251882434449933564227540394682897933045807699776928569687444332700716751911857012 222294932005734103815668589072548779122643161744207441947114234100325559826339725879 297474855125064269956620715660263804247280869209492501562610608234356923480139398488 668072041608577340244439141380162403858308318345471940453572153350947875411275290879 581140632958563041388655809045346878941837184039515019274896147182801284159877402880 788225236786032428778589052012457408976532946734197581102291357240570007009500356400 494544951470135060887331458203062938662916129787976388146036014190376658480022478120 149379158437143469443093935603475221072190281191508367915830532633893431746994741039 344973927114812030543310293969985401889125328486223270602453591219776177039347283264 731054746489836509793907644184716469013863580962889887027729913094939860722028099231 664298207496593797377721650780425608926779602443875309255421842206933501886396424342 274784349189091470569337592725689685317121681699435850169202280923196022237021707182 279370850192553164290118129247130147801905662311502429991173261044627711637681710470 640956017435133078499316718775064837446417166300624720534072953736692215278071704999 162001267585999620508750659230963795686688370785471302573749216988168666032795041948 679225891042406906938566434112390080892948313211900390878146400744974273346434738816 745227768107580190400810060301463995351840304431609560561240548385109125027411123144 593898831017681867707854997954335127105967150811022802482344543699190821408856494480 59962046906750549840297522426854385255828413879494673111963578860689503314638753487 143479029096865742897211924109613828833733683642502003438996601285807207840133058307 373284121252263432903833080420952261717813782936423397264176074540422226040889598783 754319058100386452967404581965360302856223104647234112393268336901695748158211213961 661547273102748915611360280954034348798498451813143353496285685350308737865152981811 539510576753017348689427142817420417999513886833790992245705990838131265368028436685 690564707058175575541297701895846138069382214248237815608532025571838046985560089154 755953153576177461861013934948384115660919309405783844650239445992096444354873059122 237260858979590303379905415257045679817752642818825256496105612285607351421235100059 757160778820765995397418131805536353369843207103271043504106562026975628825572362441 279374500622328999944051962489554636143035922323812621426619394543297371787858428111 447727973984734275175622662838135753203224919882226368026350570734867610863029975231 775634656497837248552794937803670713647539803399707529810756585415912651201562698073 202409437426945638670210791170673984364506288180070010202172293578585722676961805867 616504890289970545166670645721276846139960299000661403288283608158546693550259985092 352530102918863995027596328537399566624616202455159630365207341216269945369699704170 752713941978026577309750340428798557217384388482998760964256730046117162791246345850 379366063242951449623576034046713184794034893234193807981406238575549848711417368658 366726076523006270855918032744616911481924535874745700289358114332528971975505615524 340766405465007348747250699014832599786155072105204091049644476553651612983728427721 594288572201737252878305146803410561683324549934870265030468358644950588267566350588 47392422656986001667490841961326664473021996430441938405070337307112644253691586239 637883625728336224896985250007410125238989119796300763381159629777412658235564051255 676001816342450766900413935910834487181683918240521814065444287425728596815247923746 641004833074841224034853961341127839964850443631733050745993436167239876988844058539 321852644249423027744807761590652447456437146106281462434378289215036170228933988476 627452089659379931821421385352348421932745599106300209530112844643271349619676594557 280351008928134410397957235319932187831108622523847949430789978361770457658277260033 347415305570038640711393039788401336757434982161812951560633040767621739835105585868 234675031708181292793896504222127657926425803915803438080782543391996255455304762549 807000259971780314615636959253626120186943298086263661410870627114482136718444146914 321138093331292722479284456029906974574358950581671414523175257430273358564505040758 245697086800687485871021874896352312381441389557864817456724582314230725994866674186 772970588299995280817437518832004757961657751714123454420992526503693251080575101056 358977637620800536956509747519720140428097273574403788749633185381173138673947139782 787148681713254326892351448753461718990154901301073282195394280430912321061953813088 726521649510400867330799186446762430955379763768632351669308378780851558698057527440 452509476787532335964215323489031343635388177523338805560293873549916242267241978422 494338254414007282568964777724516275069764681429621509376196703805392437503059013958 472457797930469773179440231148608548107105275981970343512312605096444204705227211903 274502387140505053925288054532557964411021747130253223698076029375577155037427281811 371076615645170599050287180054725254000844668941010362072326241598328606538615465355 399969795559766728848757408089518900926180106843067358783216148378972459668061115436 430955657623421944525009229926073442455268623493595119007482159323675077298025798181 736715332747808409301841281054777816424871064599216573489689101694173519037890615913 13163379076142520389405257956574634734726218087158695162242141027243910086443822162 198343210905633322782342565027316605531355029991095024741185327980265160567497076427 411818710081111807786480421097441039055666901424341656620904722058677578738757011533 801653377746846115925302605528978297183447536829530601841945038758680882891361346516 795001540949414280161561376325451436022556382633048245747932054030776542858695795005 227657613963659407151058931843733257875586376158885494557586215614436194470172965434 596930956627111371033076960041010225889128774007906157012441640872848601277154289125 571286176040046163527995093853638742963511064846565316244604991386205405688734987796 331545594323187033125128906260740767146647284282564723755508971573943216133160548106 135375334398908160166709253382457395674090775198153393007297055627410146559084349629 145764860237807436101675734198802737816892253829402834765038755625361614178037796237 195510260817446863244539698262452927844512675437989938137114553045207397947715822599 513569790843157953122089479007115283358814311106318669775261197304409522031679504025 748010897041382134777741671109702068922343612019436356127353400494529557170531283786 546888442098955184632420266376633633827732914725398262828011004090329920951756440614 488031719492501787898909571808166018071675601269613864443358549302078934425409716301 220129609694540054286827472623979877641603974220599860009702559131811554099675435973 714422121733943151224163125436911303846311516179741554312053467069188363370527378650 194402110570570947766349776492446623173292156220653026738201277753698922633691940136 795242371372819306447926044729392225086931684000724752745803104702580377859934063773 298268761210527751479988647983480513943663238256856823402221497724865141157587515839 428822364700015716776451967951616148369902163599188371505561598442153576729738043380 428565251048479789080403701066778380111822651023157745295554442915010941838169292471 689470142978967427421611659759696580697440850320857178193138326502408331373438981124 372889132634261225869518514688138150688745361541448279798595303342649097384123509113 637859100585390734580964291063125695059346547385730134426792426357516576121312470471 763914045128360583873504642177233511190015077516513495224964342794117528579356485899 37890310410133486800578562383813418861945226205205387720088474744193192778366479619 601094784922697835758112249595513127682716274243803320144447650414745002346186359404 330912435555876074999251236396899810010494546017194689969743582829994867922087648240 305822286383455360441609438754483052119900769523833006646440102405211965392811804256 769526505237090482793518574581222403641286387284235470261727773255249694580396006033 548483152822123125534329129302637846416355850124379470901862062439964871471536362318 458894325998268123906767053683102640751453971488164844994992283535227809905459681489 762121367001917893636128803964121607865051945955293473092941068879997193277797720653 346810417247916427390105169828252034478141537055723329237929689253590373415589438396 641907650426297029038975532582280498931696133899540569073684428814227481490570051007 160956911149718566300750271515496594118596767189827572957546397475818038880234900608 284247286949262544206305196794682327411514818123861033502539364156267540117763204194 564048307324108510414400573124767145942737884805168374148626074295210536373157112654 461468173478829355446885538137037663830179407153422766827137172785924662138113449605 624440918512383924833215059307601710685637581439588552293022238383269759140403311210 201834859572931125897645501117774723085740771469579507079792821066317739355082191403 289753926449445018401065575281071351729256469409537325466010065371675167128656174045 751840312056096139813484922425034802309522352096449004498175025188563014457639954805 668157263066324762825385242960982336558253919680249632590337701950803167147014288583 587246217447706528975952572506854476968043046123198940635855619631563902442939077490 23164300620873887299377179362422658531185081200357744697979371342134110266895236943 257305283278506237615993109194676843586138352000713653189477992435989577188443339670 219004986337574127559865208829078508508965419640460880503433098719192025349874352222] [229978388059364607736063026834809407510909864552093888175331441818034073768832386642 734332936060978887031003565546986364112933150876835870219969588067019274461893750321 522230906372150883624878491476405443564746669144891859581602565224884020761638243777 448876120740875681847153205808918128693412610473804584193384114814910458808383483979 78370446248951910848528872166043623775661461561435585550091560175673168481230485591 90106589811182912720780633599181582178433126871239873666757806805483177124523258552 670037431693379366603220421101030575301230816637894755247381524750015126299358876670 44130457379502511062905880471839968399888586604519879025411896224063120446176726998 356805264051621026651991223415447382554052455352021737204429723371672171673181075068 276503268430529919449214650045334242660961497821018304597085183582153458688081853962 122221309922071109595674565964758620034488015828198188252982103759579872245701289206 428316441027980168814863478411870192671641284638084150108935511265435123549529644796 702167899504552167070229025127360958739776710576790572669184875886989309826421516171 576903653428989109894239795262897966259501342301779668867550472536166320290102130001 476255601238167147886774802455688032534999172675976317890343874573979018840290630046 669846479909597949027910813465816810353217295635517732567403838885582195358880388189 374378691886812494007802458950448505488776315860149774756942110870406689524927076558 574601979319257130300826497479009210886965132338246808333401606348688553498343131921 1144461618897750464143983943862593538225299662926599680795680907510593567730932240 546393658722223225066927662216313941789074832309664010586053663061106239135854634786 575293864351965671757442238686276749534136328975423535126176459010913594953071915763 115996654444562786850590742156727277613841079820070798341432169111439258405213025636 18736850072717859796219511711298294284102721690591688860107154189039246906871395500 681910592160098721888024518334017732102641982712902931938406204124994272761357919970 328670963572139005004137832332273401440935019178082517086657119850309036101712583001 146902030725857946860012328114321153125371424215361676588645726674362662656327310070 416313310773716512143072673033537726277706163554938295318860206025417824887387466747 276240965022365580738089017540899997147226273061185227302167169461808954623600595832 470872492809634171486751726957777375520147007181607557416007234278815613160085186971 89968889414223240185427201365382012830073353606531621243867635404125325833473795796 509679329355890663010185408508550348123410730655006977464375077717693074091316482865 706833916898327660276124065509449186096454432473535144837458661090865241494518774170 796857340103001323132521160378476507914054251530729534423051805805878649731356573087 771805374217121160875839424141410789185543256644392174621594023632522980893030472668 647000759547361161432048061843370179057253338112417622585492160829019375877100678619 714372655141772945720262115650971177960473290586672641713887683947672251072508866649 557583123093649419201885195235579282857569457509905318343612734269631537912684538010 214529809563165189983994455633642828940210447468817908944593490641041196326140630653 252937788901625007152456220520613180273492461218342159522886639822341156311027848380 440904065966354280045264270408276862275081049913472974795697693512186860789065359175 629176124659949798975627500362420761390102340703477859264582509389453708433463726518 101451556424062291543616460931955412596029282170308109239348443627941731465991875392 807271766843650987159778621501954332516504832907844925490443008590385662776492521932 207821205991881913525335267626094797960806388673855919493238350043340179308552768675 102708397478248736904924962500934303784094748345857676569101987748437038626466470166 257720554907850096151273507570224012811374703959171771669279141736959084532605095743 91043006410792110095705719895028752623504380307150862028637356560372163781513908656 115523032624365850563473110140436965838328175022513827061848122060985299225864386850 176788571629444197274798014384855099808767844906782350172608798333108975533381118176 255212289123217660960385557308835750077877441115565038754101823844850094367418165856 138640256148673692896109441930205887199914846850833636725430426800168325925401096218 652598702525983185205602327174891553857143169288587149851897429764112043290240668203 198359971251825442383911588908922541544377530861072525969297821646572227287616208414 199260185996375111343925136966619227588989385415147999821333866324949292781398229847 696109984157039553778733464564453576037252165998702784814754581046349837192440646616 470060532837187070022405903039515481065927321530365817149169966686939117283361722235 304978351096215008773775039862002180988714758155469847422746369861067282235595939106 572918604209541221142891734711494500524143544493688233723014261972576548664339302978 716218644842180707826653399001556064329682352802375064559021173998348998618068110345 200153241100411312050016051570030079518109427220795750785579094099871790147908267244 711806810570573316024416074706692982724175311303606381328245134263066580752926155074 380331155665843635591810420259632042170700478169879336359901436805748996455215184183 653587631586188541878935189974264986492319887792202470860523137439031933189499273524 316863159245114685835618057047678008625131180528432335778057816795885965160173060851 410533209476187437054416578093759350620432829852481293184984360206558822623170166642 578492961872071119375581616423405887894225312109785471839540311548340144121011546731 132470800259230684719192767471327602378301585429303059335513303493972075932340490702 185473986198879914990069559236723536069026532667708514904884023483553324922705177525 43226653710022292022022018256914317149910334466974728507990592751126917125060986979 147928730590081283738165340259410268080424957601266930252989072924853831826385097819 237502332932679336734733491471865561695922722545693844071224485662999962496956725919 675447694546703917439153673584995096512515167913240404610312222465498820466552810130 594334060966062512434370748608593082663544641834366036338570643601247231502774693320 290662444372768978201951850358428724643349430022298870722892549802727628220905903912 645340651856384916358710751217442376788600176221747907123430875823964404480604305207 6177256604758671047968322020133678007181842689282084156326027666362039797766656845 139014808066908809415837295005532146296766404368733621824219338926268873872390348942 585041985514389462568480720631675415449148633324545318579965649631197476964109902186 730064897295829608159732313408860447753393999387548343005657444120750511387484707304 675725705253912473577536136462782440322404773303867672772528316723612562437678113902 659574376742622135916918824496881880455806067108291879313271576170216295856519553387 146507031990388967813981596690591702899513286171873192167946687930897530847956854566 733165560822351792994436511390999443942913675559473061798536148122792358487177329219 225264954222576386668744778362631459041993427940242397863388282869678591273046985693 639456984259597291411402330097731051315173565099505256062664648241578479852998715640 82509032584884607623094243843381038291432182683422915664630051459725990550343307494 514899822876154198258803643646933342258022630741540990403589818888445164052677686021 489755458637115293939959504174542400177301141977880003952484190991702832283050417945 555117256689394878175595962328685581990765256220209753980452570378040749522011499108 809561698146686777226177417025289901179964998449203549588696699985233823707766648119 663006456721929676478453716892349164924247393276823525329583147638730321852945796922 31111467352123472675469720893363788557210191070814540957017302440983573930949321165 576969545267803821478423766558466312879365920407112768387589036255733466693006643680 523455359993612902787337107049519506613747734260974499044139759660505575809584142110 488263573664614531642252531470184533433217318219963998996224877224905927486393834681 347090311052610015769286058886111817682471659902433197372789484373843521234425448176 161935714134182386295911624533545972829006532400200165590687483127964388996224852462 680721131960235477847455849244837154194052850545011256222036103790798530829595549563 681252668356860310432430723838918401430983531816453558534292030904001615877815454753 271212338623861479015280776323684356329849583136352517437190396863088893631053093051 85663147348325772187374131272236642304109362639569595885195028467805163918836394142 747213371905489436028752472766783789169551554153249123864087336132525350032949212454 770479382841409345376978929711925055370249980377108123279189532849063198664782486859 149767760054904891175691443186525151353218229853457149777154034010803861892490916964 184598503512951482451142647690540105215637989283420152007094122260280120368923690242 22976624813342532028708721062792737837609276030637304024223731914449226561931773238 222929538329965669012549259709318994016741200884260529221472710437425221798926736535 512222142717669954289501227997615703296256905205387087066083552582914114044745755887 297152852699158707503538289176906976882462186681336285654481917126263827588425767165 664539380048534712737891728469270666737230295766523116533204793471253312279708669068 773452870192065744658916839197674861436433855370891127661009283244495615740530593439 192104819679910402000017139379915636000588908556835128929752929558058347607848762083 36069362978042108591582347049371359510651577109753002877403226501564916742346773797 76147495895106845697482626236287041637808653571403425859593899069175872361285988458 715582329949228793351049375433324048000742505789806895692473605780700339755791220093 69906795406853976839840470931403164456892495597959393358611547746084152645061210 128296888441426815514130698335407277062320070446175787233957856079384068528929479342 730373484335872867698901279183785394213353609721131404268951625519798463215564289730 53023935170911317933481341829513999395453177558115958467741878233055228208144181169 774612362741167521711114797721495956235197873062472670010910791266206702644199930289 266999291815602275722781572344771127837002708129963557489651654376630528980516689551 680633127175570369584765832721691776352065601917755804374964126662121821509317879999 259533709831292397214986606371139988145126208791028970144654005141506536839476108854 255833998587286648818891249391716374658995225232447374223767797398480402772133899897 335472472351778799964765186795883398275421459340482821482447561989422262099659769097 106064742759158759749616218782963373380238661783715557939170187788547066425403192292 602711116475499541184271790547425041374132068417639536638125749820006634438910055140 460464999691480256670108477445355648638758243927768750871223691286573054310668976612 533287236395350070906299063642663641217153286670580547196857171728461406811965355975 112955450253851881880062180087772462540352848032651314441538530103888874059594388002 389805598610777543201778577997426843280114215935865640515530460263180410116655269087 324889541213516997075378386426781032378601669729836542914484255257554405836864214736 770003625453472638207638670752158077460947210435797342394898356748426246746247665235 779781002792819076344239194733401154815908175165978706122879202094542872928490245788 424087676512645767081907416343262376680205233129350831233693415269567582808182877662 492590214475529085278590670777234358080949511926683591873006632287024500540696456995 166477863779806057662032269517192786920830963922660813043784470632719138069615349325 206186171108977129784367624952407942969877876571991115893278099323560300174827481568 575661414780634075599811056507934807904299654519356931727420764328665968694096360064 348043908219546118815131440003641146793206147136505630891256136647684357866403144218 244794522117480197030745639620956339861538489571176912924207666723043824684165367833 13683608850690076102653999285480121461594633253132833865924160553325995630908571730 482180265090155172693690839713346281420707279406334334446076804576702019080737267864 137713163594500347584373659818952824035062172763579837398557591414481630130870875111 210256877255734919548529467669796372559197478809378132789283491174225768235409084139 775048274614003549378293838653104050523296849055506074159475347986004564083248264500 757834252199684358183604281931783584905656357483129547788377331427558611117066585729 587693991808283535825126386239178786918431406396207670152081031804087747364863993353 678740037772100002116869007367541522437739161213552311733572173673827815536479778838 364505225806377227242938340253934527954585233833783137238933595644152821823433296939 791966039221430547635717941732685386297370704006684780398211873067876414076016664702 492755340556189649347393058500634384909399752575057965986466285759865725483091764421 124795444265392940591284019092325697265588852165832226651212346952648148550074240368 328577373802567514412667427245809742941032757571556398640079173708675979970728868532 151296447311053189823185251175151715635812810395206571996178072041719379503148607868 589395321142906680267450821172042267510077241899957125891688991904187162192678651415 107894963949432944643709931104421232800507462766693733195455984383553294096686438746 57422952080163363704124649037288413417960023159123997926266023072695374343109064447 195113263400250587206322194218135006000120681885260900069527472911621134378930746397 759118472677212671882406928781017279701828622099200217167945586273756748790398555008 226188761960456837980716767015739529246450052647711141457525458300426591879019965080 466178041052659029100197911902980477054967533420937180290941405010390291788658819467 613791319420157805910409849374225426846938735937670174540337456377448681348008428223 114470855585562269395903369944025149682937988690372347751264859957973819628867182670 51408990870889857828336431079223836626567117043279829671589784388384400647409786378 624031662250578141857752942896957426771388491101641435506077166420810513243694406126 762349966507558291466048675948476148120385824078963112503328123267061073171141909040 590846503488494329411423502335664602063899048422528156886793089034722218282995433902 379379763298392897670476860308331298614955606028641726388950666442979442832208824485 658485054795829299905524490601001015630875492136879835550514366992043972748959157661 563743298318022511909180488561181963794536540430277776114713948994411235353128912444 288598859931631886123776391808447713907835056093860012278252211392107283687498291544 604609283509150629305159257935071081344539407219910744923045736551575104695400505046 83716659857739481258812722866382526082819926897743447375937897573624144164168753320 809331573683931636403151391290294533501382674810571481390415255256105694979351784978 98569631343823435139653019659184871987470471861797222441416980339460501907498682753 245961116960588036766840586801966551690731029721143132147392349352115557139227803200 802176370505461600335502824558505942017582276258501697755344103661423763947532363890 161444488311548084392522439610663150193442426895786383680263947715085744853170763385 657126008949263370061226091164991037686929418654488192102340664772582415871005797537 559225652734754060807103506131076625222497245039759456292289444009003252413571955275 102314732874489252007586171566852203503126718806238461725894813484770499869383935009 302862545089719294379879069160157365070890353712831018668791741037275556346557673287 316361746445142453448636873253904837573868830983536330823445768555237394573294800262 505694880358308179759813826233870610042731877209032920970566182050323309606202129192 28374010676952375138801195397548696501197326417625654679818121234832060144963178981 437310918525779753233763878942528005155561355958257170067253669168330120097717844517 239357092158349915941611827584627413189264949717964577140207037588381082265412214369 757456450447499930455964524489485232172691726421589661419195014802143159951709007967 19481561922408180116803370256257759851222182588840501123502699704407365903410301946 470212193993958824213502223227073638803526902803265977835541579103838117932746058075 345739815428964758926763292939640029833155030822343453457937020181893752863064115262 186292163635536369617844516804635232529789832178024514274222107760416219577038525700 702917598363983447589985486809811837943999924771145212402061973906274627746371426164 640379758369961057707542956523598215535712918009715466990433445502385819970849870116 249591428424385362826506679636248355314844649022642634472702744617671213478272489348 644872970329820782992308702026110580655129470086750713049374667942641858965816937443 412863120771465484531535806240888165456697343956046642207168719416296521583968879095 657840451546156884137623255121006780873944040291412288671161040673845127795339075747 89165081787968837181214372760583575825485107660635113555484587672176506486499070443 61396624294784515839486030151271687734502481702531013247033302547290840394856230728 62266556778253458438365396317368111317578929384137092761137559447526762685957818415 797306340426494287920700904608482306570278574958798194398132342342378944346399108903 472452634933526626306634843980607395454554292265140966454040829579873652892068795518 74274176911153855331599079860180511338339242787090879776209731243073313307357006114 803087807038599281725813850280182518185273254886420783112289738706727279019220290228 43739214898246936536502470484287185532428178070430066313002020555956376416193018485 799301744226202741097901877105797068196191165262325592174208889337829919368308934306 254180960575348313842329436576548403227827632788100239007694187788711643059285693023 564702715693888326411113132743044200303650220915496030227553089417663704825167044468 321750003334924860997866187959095340452212866211376165136938403398856383573861543502 694592499602386961487537085010131431032539459307468594925982946162652945010035673897 696485939459933546175131834528513623273796445947134817640945202164989191024762315727 267364904025889696727840800602325421761228195720022360139252959540736814379693887262 369037316871036176238656132751218402712308570800090102690267746504758712278352195725 273793421210760970457618265025582622374633168638712677640022696578686033312048473045 728413055313470900023749719772700195420539852294496300482921667456980368380318192516 296873883846505531039831357236995219838194860450105638030375033518930738986434452471 135013428890333267358109201392279956914423166780070254005643751240209524502936945977 123737414915994111625859739996933379772981875349886673457924807890353063044803215996 664892138244809883862591263260877268470436016872830904440299026226780157958992723435 648182475531423930770909943434436516777430854711745717435376465008546886197232911101 798116359588446052593459269844311076624344737836278973809370616910093117802351516293 310026205431289604825605608399619901152441483779373464589982317492677568141939533212 692160114347817027491686628605534343550298301907235445520651718154389652047380171379 592082339124645657058184960163724650135543547296595780165989666719832441158534546961 341597123513407955098931039093428694101393552590798086327823824293217818511149064025 543093355600216780376021465247490771274072478646772850750309076530026000189087562171 718100282792683979624240367456827909679961691359651627936378815706832376335287398 236269201868506749008208274132356163471255732257015703235454968599925562888695227939 336013814310450939565750163847327397873514273329729781553179800018476634850830704848 486096418987083728435105885172430344375090324290831482749482442603393632982455984211 550530202040714562784739991595245276599765905527703699314305184896663437595807552187 44311569133970390141343254544097608890589416403651559598769978160385565832664485470 200725533248851739657578398148899761018743762478145957617821533554216230826996143490 355543703976317633803005516486403208520159629386551083510150384829170058860089270113 234718084134045761816864472740748787823493730661270589544444170141374341918945242866 500055273960792610748620209417366964279129463848275215050469567634550616301414448331 653809518271100764253212476307406940312248473964303513293110096031220685670368762771 774352619888083390145696074162492139604307883870916129349201896877746635751311367628 38384511969148413995237581951519685601073423119009039479059980176810736910821526406 648647904545034660731572939976973196780023516641287994462949530646301450886080958281 370769207096472782588504393337624696190490277736510126754418091877758450197932092113 342068774582856183969115260883532827022938913838297924087984117950568114880030338612 556199131240778538379918987437542075122423644734116987427998222369580971924112567196 370072586305796385925783476375439375992402900747543563035072266646411886043115661857 606463753439230363301418459724273063515411177750824860804177318017684846980840729889 172635065261357753296383768633591614631490177592985506641670895857775639810158339902 708237892021566699616952027987478480972856934647512836521283879061407803876404254405 66099346939658192831628777062038216737001673177523061727140801452650277904223252422 342033864681376503387594716471907466764505333146068140283570212430254187093757639608 276861404833688631452131807571751631159412628006226303744554862056399264667245254527 765161132744306509940703800952116556487607551436289746488571850633060116631385308615 235872338569036635308027383284991578654960369055271613589699876393277631849860241260 255811479061816918913917353352727877638443982711990552598968175446647889149911871691 263362018414134979578089855989475852165136298918995663231444589442365087901206992362 297714202604469746355146181722933977631278506500099255183515640678428267600214853505 742078610827746036806679066825207595968208871380433569630453354923405966171492069898 249519343953789835468469248171211449672539677098736953593481427709916543777600090112 408909570232846342405389180863986892383946148785098939880179953560313178670489780706 363364232190731966763948049892402238105743826832382232426506570090590655437559223637 758596266891462284139223163594336139365028129524180487559996025485000125710800482454 655204811144259762133464297017291414253586327165477595148116211161884607714525647372 423016153246877776802290007201731416157149209015640746125048004438395044151305745327 585224059466188672908825273586718336154327648541490044009680547092082499729085784811 10522874894912364348121007554554290752737484938187514766316196299697748696959401406 595095001435634515037096997873787049310482960688931119822650556223157637849463371785 171956609487869442093284922663640121818499327581791447401989415843423534718193257565 174779842245859591648950853205008401932214862596399707525214123307248935223570631329 676591318015956397471240580215579014088394522883447399037381746849142625159026905842 66786596355602665480061419886438423574291877011499449964442513080206020367529538780 597873786268758836573079006706867137509755657137657573229429389736007921333945367567 186381973400383061581998414550397748360129516429752205429727126610687665778000824030 12684923633160741652608274194182750029321182048756231635533817599858850257791520965 84046956655053123813924851114643912280237492429446115556922221515127909846217083993 23683533088684032048822799906743998210464832821558626332184692563166685153243350852 252921699656491119834421882912813829082968147992872787330322267284313109853961116820 505032214127535802534802692900852492012779917654055646890215754742044318246657785832 689577723196154394622181390094364603670024859295874061220754612722517779385567596414 93431754484972442425126052841276212846305289843321269046308900631120432912918815416 215572618677813542510908138340190825014463183565113932603015723024922678162805755787 613215062011455687711807938870511290122754747339754385867759659588761761617446536588 265075444972146954713807438803989051653444179067861958403863205408415085266269500075 413532893584285817761196284820000376530534268039478631020078653639617079120950720868 415135956446430395553853986343429911447976953133342581086562194521847939085943161461 422632234523170253036572390533998330512497208088362552687104503898566331740049244640 299659399690840012743116767456116732016054743543240015780280092874606427322090037620 577097711000580654249980320518272315444599129529651431560729951252638178403653299387 55845608385539285312999109209894108816068048186751963464729918581743669317272491757 344189269975312590593944623746296348514515653992555272695419943939274072068332942586 25024287978813723713112072562451047473825683164568887616020930608369316388651710248 415601309869039155870725945826611445663890923124481274521416984211338442145490932406 714486198801403591480931420566014195836932752532248394190313275057495863664608467348 275983586566178059726434805677115377172853686220607314075477028638705968834783143670 370456056296572248412600190803479725028932999295999562238794199844837625065173804312 259733330193014282291028283644824893755231196462594766693941938017561917783926296017 320780164884083732479670676019991560922454365343243151458676010282742431524913733989 21737360265287129154459217483315325740632216959230786352930918467215156987214261214 62836759486904849041368411130490692954763833973530029644297714269161758809351480622 567669104161331509185481306714431968700275018170771838289049670980741808210359007996 423574004397152990512727378886602154130290965187765629073337553280403498787046098987 557421695989004714945176949298689811569310690682248328435817556568805443993878307666 215188971119214470042013883683054275694976512779476285775011905033407837233289833888 600615319623709385983097163950237399143242255096300219141198326612204374179547027334 261554081628323430975785181166719957728007741960563357336544132999516615369002122730 228165136227115736932045875594383024009220961941665606665203130878669153948622370932 790893077010398538852590497534320713648399719420641464853845729653014994910050455412 206965805961171110992750731517342877320779155738228568789600496974865559951568451207 293044704156647062386095290405531490780967808496017719503159888259676445152039239565 717877219184376235842485110208049332464547128994483553402046110146165696764481517600 102654388637660557413705472949743926769647724070656472110934086078334746676125999609 658470331487307827811062705367953526340921860299290152651911528864377976648691970646 126635295723562678760966426525921975580415465340799222367789712445178906145847281023 458950192837567998296737011345479012764707182593219024057827373912205032672707673231 660512543002880715542233910320199339910123804073688196539420720458009442419609647930 271883121428444302463272183020988221651671037793163746160547191072755468830986360981 439122095659023763903193931333197718306202508342819868239164485072452032287692296459 302852397865538338947758262662640423959203049841934483169421593095729966628551563439 595119603017146001671382007709059812173572443932990657621274517946884449080207470192 169657334786495069142381841310114235203651744412027186403357491604729413916748177417 780701548482402217008490091505608500164780043172833071379771947089285469202235045768 233931062719247620075357156747793159120086030203320704951772417281033873796775042375 647850024624156031928287640622326808326213356394329385788491439705619144891406015149 35670290227825897337323807208283985061405534969464013263312833608899480992515756525 308360207813819498055234147665766837606571462570997663019133904400569603187928687751 82871828172167809905096348150002443718252007558411536366247262693201085038167755415 571405239405600083857276130024686620979207863413670861889929774888461672202509688109 341636775499848812538351743589459720374665557126601940226166148444811119216376867608 92023763442005619470006135768001951982568888636780197487511134009930742809026536208 473547862149747651147593170145577216892382555002731014373683894704224270817035189858 385650507094556878146842077222698129784213497948234806525988176857010129127424688108 299423927968335889992936045376498489005656413110760305444034453184996099761381025509 767651285083743457319053359254913811857476412506148335030550390792401135872895337342 608785798834150022913913850376050752728237265672778782288644491787819855738679625389 409156646083569632726139511128088572883383555778316114967779658603223994831310347868 70074561782571530122606945997174646674038622445253652539329164679073344895216275265 643336921467937508202840938034305004246114302274301663778757479566312982330737816384 621542689658675752471443680178010100219658035795487758760073293519981795007606658485 798077942495950651754728536153923498427889213735206397773877574729973696635401762872 359391360169062943683679813788028059651836939694433220322533045166465734738955198005 270904580195825084264443996466626905123929261080559511279716360624479522711065480373 780666109092962247443895375124446238896924666662292624434663554703785820023054246904 106992207997360759281541781267703166360673644543088000990410778690288829128760393227 640973972780183249823162468025948097978258145226355573849454455001109660904080625495 765159549206297900662557286878585854788592268502134606130008107504947382049188654553 219601284329259377892619384176089628042652337962314740894181041841012882413129281031 804692596552141385987985821380896124914805266839738233829348101541158331431563612057 727947952176846258708821510140632588302544217706958667934904364661242229806517998774 384812792351650103414752698227747770419300854092485493278079533013053868171096497043 274069886822751324516910463822218321987421210622717484580761228748814243080339907618 450518526705581891039571538740504837846113041905705470113598128741970446024797269005 306512030278352832625460212790774939230744947641416191114654864965591271171808276357 246152279332987045402952095562400446765733496423628203179420819955518911408073940689 15214291418281939116442571015311616595214846813970901017910702554558396937697192360 215842386616179369200022510069603389503834348296647750068066202169133963697470175522 111359744825720914635696990094913540573196965389069865400133558498347787663452052009 430762578299977438565955534163063547784942616005292818339098358302109941350804932837 573090431654643805250335790204189737668959513483751203110257040608236014339402459723 47615275637870813938291285130172593856202765947043445220378748236906087933351686261 70863152960250441085394907254399340487777051858668557851719737369402218683473341353 151989441440599448751064630001509126626808844252185407555565821568033500363584400726 483193652601512515354757171043178905488872372439259724449847613376835953354063388840 780399991229428505119818545695027796217350563608370547357563229751007839181998867746 686437271887485603687889137251100411043331395481002966436604148489515388191117995639 220375964607129524736765318038326454533394150272320918474190150664821732949907749568 378460162972037372293649850906042068023259170957960342512282723497706318587153598784 286422099969385382939659539153276800171006478012598191298662830045446905273823271526 177039861278220665692101001194835909154864013046709325432658525639137224271896256793 260251431110952950311103618336176656030451060542700584480218165647946913671262730281 88932015647621516272429669977875425393917976684045494728438859403631310138910763563 771120499440085803975575044620876668252717411416968200107682118652600413469029285663 287321843070887363922933288425440371260147382058689828940145941681535673486155413821 553378284704108733789565608418624479073086589642715785022237542053102654049593935701 467306002644069805505668795454326876879564208675995758646660863686744566153467652051 499011560853741313058748389110524010180310763897419069604714244377483466870185709127 788252172178881190191326835411715581026165562275087502233947111161382742840953297087 704783804953304301542278637044306288701207084462346713955932960419571957746123559734 120912840657851584280662992940232173457550283835891332027114956555057319543947136041 128961573342449963168451639009229940255942064549692033662630340461684262788224344044 294922620488198475891875061899413178425061127600798971242219777975994020523834186199 301730021628848019225314132029318512881032354622125377305545301838627144222740642624 92823581168198189326157827738124855806125979700972807056256275576683365656582813297 13765795685563250985442182306168389648260060644336025579151112414637158407969079058 234657247157817780090256314727501785072682845107244981352841003693711627984840511874 545309280032742186518343916590312660497096944834489914775813231289779403687437373516 286104430227309029306432742908067753645970282419976547810111851053718514348412484423 172460502416246827803118612466543622278004831784149035318928536835507069544459238212 21598957945613917730697195570875780728377114525208249328692460212984783017545469520 734506597391296064647746847380152975583936753352628264445633405862407336110518871191 202671609929237482691728284196180797486615325923645461766330750412473317747104159323 159389951623558363186554196932617990480952208965730911464547737082760030000088499210 489190679847764052831208671721222808440239835516851779766728663406485868357365566159 429107032522534075369251300714638074162672572744201799083661091945300161923625158194 777512110704566380695419137520126423555136542809545664715340873193416963711491867546 644015440694594136158255465963134677752837893551381589833097259432110176855716309011 196150732141604401206844423752047316167000926936570495074165393552413947099828534372 415967883160247458179329174761993567681211065115370508327543453321186460264333386543 56483364525732181584050266947282798029588136180913507355354075260679932506860268838 732247429690758388898482519918280365173601212888827534433080950934765350787316644848 86993367975531930173999386193546982282454182280167480347974116172562241602115853555 49078849978301442260537986316010551226202955604515459141294061119378294239933350782 416702919452236479097461016894523699613104810897493631254665365080630035183328234571 188552044821562200770981871125162696566712700533173719169825514384369343069171255692 539057942398606459897544495711582591306131131278381236900512499629838498733559116180 230068336199685354508946979133102814287338287801412605699253667409618917276307631577 159276790882099679385614047444392882117587310551504592983636010686788069356470514903 32241480732648894861926411987374003810476404688570053079316335233501552749330853808 264487325259109591999633918327831129331268615117775057116588345322330573267663082178 361004846575005981852413015981773573825657654214180188638153371772834842483139918384 678532751300190281668712239050408697940727757324148069645718605233112867395736871264 848281871256313254690557113873415268843684476797139418815644489370165519305867106 779462495997140351930844915512489838090984429065175521289234435162451453809511478149 579289576943153719083446663056976646842337631383607233838818663693046439219337115657 299801894805058804673111815677986922480461879637067071118833807199631593820580356210 469231791243952195016616108671108377372553516048439833212442486124139997746069407815 350960315152135198466208073184396207083922528215595477191787679615034551687998664972 287450049556772590521700207046323587136923040213489482594612338505560715699556732301 498820849085384698209740003832212273677064934091131746765648011644756750385044387027 378257161257034774585541276357030902990432568948809396910949570878187460584727489320 649311627725500610749689536998327168037148681706395094957148735225083522022397866500 566206459204188007370700973035469792760440580834584160681689012241174381121290091722 480365553714909824734376272317802168956622947432120995707683042064569865212711265843 577714411241414949153974480622201424748671681570313170936567351823858546354710256401 774810597117575835463519793816233734848967739916457176126918840342191332299450401093 187268979943741259824411748435557406951342637798842289960462176828256359926414689284 716702658363719615181651091709922531234114566395598142948047036960191110443953182249 333057175838796825385097708162017286354532859441350089946781496079832619691379523200 804675114975114091045169740937640658168412310145963995561130411923731858389730471857 607283955484314058777094679077627725825128949212265125885116671716907244973112179829 284275267854611015838091736483575032005396498200197502841466075630589890866152806334 22442594867052703697565613860531572022677974166706510250881468530776683487280330283 63044409394130315942814249751992618676715719031750007428914658419255858147811600989 602573859091338106809020348780779780207258962113187783922523995297517138718116205038 318502080531068006530294323972971789915704728798508665173609686325473683815675544209 321199382943971756512987489748653718141212394555665625718297476611598889291777352020 288978638912335933691033639278725550102895790372780776192741170255582946153050922786 132880639278633331473789784224644794453537813246485185481298724843565972302029535255 523644678358873970029542983717940801652971650975568436220997547080123118037312553110 554508059164434847614380581153311014170380357995839445201973454335028880683280768535 423199830220017216481071783457830854464798162774874994437617923089393301456383733892 256855864224942622395164980260059928605249962456654748302794535919801609200964218615 710763552730077008972804463058924375570274635956684268095674358037478211027120821719 144311503353778199704060728243496509285882986415520943842403964323616686062119887609 376867521008262162087642049739714193845929533470474105653679083445070063840817307950 573183632027377486811642355683263395773570100605524275564708852279244000572789598403 459300349153473239008155338816836225042625478853720250157145807144672408880721196388 18588610990801427519235614062092282203880958135163487708077336684480859897136982758 270534228966602740090751767191660546377976467763676283918687109935635234763345803464 30213980719580877992675735417750306556916027622112726396163718329063835811169577719 488189555668288615283594229906921475745324417569538899687409419919134612686564269006 693199877036821040369080641142558616843685344934547488052858214062602674172722880852 560043116058847522413719026122109428886760066934486047335139781550734493385538546772 53812540344623179317904946725622053061616863774502175034518564272423509048107665608 223554260225407984111113136697394500354055938765327711423901173349068367510256792101 190079262357185410277024876864994736261680888590114530704540105578475426369897133734 458372457295968788816064580169080587202871182684581617309927649480206643612789309068 148951543046237055839232047176499867651192616426524983828854027124925557670457672952 386851183850862840387802307112424324552980126741570640445242972140113180796690952279 292141971302313430013834874368119042286457434968961351130304879379801057376715043111 564584165013142681015661713277366526786183949565486234756478726444352481522892305207 565141045496949199440622337374713720445806630061239011846672945539691530513063876421 559998958984252255880195586820463716970340903461237508520973855740349143644643364969 554405840272084146877252886558280113798639926835232299710066371361303789499434519788 150103358377238611637170885580605234268286821024076279544001029658892066682104107868 705092315491535775362231529907870685603996427787411007862695371666829061819776045223 408334009292509150458238498465172631008325211540760810630227589745793531412884758665 513740574447018196703839214865972970272561290540592700485504970087233644475294255392 321930293199707431909093527138110066001992353081783957380626533912377803125648984772 505727582765464054367526873971783176948610849739248180446204775603986771100080904062 93310777822732869663227245678403523198419231334043168590809093940191255236316315686 213284403326674715362812572380407706390538162926281684239979206177356942840210304819 136058886096898136324865141789319204583748619182878256855303641507171709266400687426 66073053549915699468131473893794438548873303318963663295288381294029694716236166800 762501894442487969177247008488410850120634838081612778302976744595209315235662962991 776565618080610705336464644495070397701682920129814521618723141323463595849028277474 260487933219068821417919060546827716917620345030253274167694226874368083846801034507 629261365763100592769793740037906308682411000063061135689676093049875539680382066059 5888864664381793750527549843940508688669309306498973765026449628095783937616624606 525699768451893757251205919667922278050626401919723563042769226209048120387958097993 335565152718259808507872306903046559261356919427538331728024484593942000184521504834 755098771410124315817579880346533865247241059751077326749173716171633930745992112428 285580625388900700759000666665639713128298982463542356283075630064960055978137829851 632157537575999282760842378151409960329159778590463075175552393836217377573506211389 105109526093669571288265647381934645688246563887867988581558827416599534334168288950 211545136829848972813264850167817826917005388647887090228995459937619293370837742977 635003902579576115548630958161447218293634176468811624673481991669186198027143222593 410289167885173856299951611228952385898744040524978951335643489895933820853533065828 11722707517185461098817688301152012029399061445627194965934829407722311730042111816 641163512916129941421591808644669626901742024755413023604439142137478595133701791029 713889269410166655393084889026471228631674107297592601068443332691380450345036016155 571393240911341449914593326997881267358290903191124409430336253475012547613596348532 577179300830749868221640775826094684946761010272112845344218400327954299434562383413 800012669702242813269871394615413676755172807333871195857674283893499669379509194264 254011418646691246473682052245947127806788257135954347298403361322764395676501222629 665626889519483253743676234317661873195930904103743741224404108764171796052353438441 95656869557663795048668382313752123975123875690155652822671760826203602019677057318 51787441551139135096657127821193014725851736380484062057193871478360636972188676471 247217053408554582703706103889103790431949949587768954860186174889359376539242187044 560254762027924461164538282042494993032550233495742971740669366225544516622055012815 187645532672960232583075481007219246160057158015363157909833371121719228062159091560 612987540720981922271414312088689485069678449824598023666350214677728749440950582553 262338994047165282829349726534793102834266320697695408895113729367853368657307986855 541791316285722308587422645498810056640485864137934526028827625365904494345833408634 519393646821058326145340417560043294299416382228361005831827622634304976458263257275 108034589781562288794794877985314379228385857889412004703457728919142478679405937816 396408519808716110203872270995546661467747917027437516781697569185518395840096164571 658223388840153572011442151720847088809082310494383763964108303922495893805528994441 728311543297493740842777447822560148182756635033205525464566179788952914867432538343 25125974050542064830566361182396526294637397358752003996659164040109703819807996154 37432182721518804798264115671151631278776239412713254030184460691880737666749661548] [285235482348303883641362516182405386404861878841284030635147670528185975195582698153 306755157822797708092254530232483893709560245107549444773179624084780088307048199713 401807068477150542826039479568287683094411187825838327951959857377325888214378354352 470410865749532843671048639525858970296135749173093536044876557436821600689773198493 393023725122057967591978947219992472136453635533799845843347160770049064032926619103 442678477712696228966080579318285763450162349739149188175414046383639268784995921971 219972511913492666021446543360566103252369204967994035808003478137698357751164604033 577498706657979305998905918289732628426392603893598224186386713481255547268085489662 661010140696467401669274332570123301932627668778836898977653123325701263444519883270 163084914446804659063208238380574297342173192184807824539111700525127425230091675420 455580459487445254885928331522446801572662377700584762979831318727234405637146685982 672783711021830805831576332863397481897076300674389850461192686376117332730999890228 612657891029535479828551520178819871555794214825840167832260047561007250582263215487 277903925721151254331039370731751738055905529822603182719031928711455556052600084323 466477892922845513066116442546563721005415090391239735858757446436589853587800033363 244045394991152146512430579663351952044639910391124496951306720924841233240043066594 218750494624946289838662449264075803712013377339720429240171147221781131498308099555 526197372524747322090902947924830824548375974423928521412970141734978844838539505363 692719097171988046330131465118107615589927175751739047783716295978779858536782322932 637234539653438400902796031699394077343981556720059771869111915043666379498337894225 695652406955090626342625717002413313675625125582001423327335533928645718296698366339 664333426740504689544092015532651908931073301186847705106660923315652795628193528880 454826589427207287040651613019940059224319625414732487688780283814366609049537071717 554028476702056586044773268462522332733875949102684913177147205668958435872948616020 735150771928821680338320384659222567149625615620424496486190956634594373450233055336 433848623775079336692934820664714811628018509744260325593294276424099659283496112150 569225745150182813104085166877587095074415712177797717036704632297209314127731209159 783196268826939391381048811786437826205486504898699880625466620868957735889156069073 406616825240029273458388257249927835932514096608650493262479124920495760706337429915 412371241798806083579353360288903313202429778427244430562530959324229071298922413567 606898455990700483897095506206131502571638852649078763959608013498585929320580567359 394503539639837658192203269926692155714609849511902381139351837143664728888149967425 199872428897910994426037445435330433795904070255830339511376329219402660613177419945 294176345029264488830977192606137818410835300476796515339888598765442628423834898325 185950746471763127413877705342507028941215652093334664928282563102749771830515654357 445970041478845874080465405691265050654730817331730037827661667637905952623117751104 538535274847388734553352693070631996857921592152201639665603860297105935037145948140 263064331224910805049859228059744683071636453171908410648373922013487740551014321786 152414001670222117946463770544271908619610121063475117115133263668766701574815958163 758898490614548541066929556639849479770512802496983569182962551161365201827684655749 509575932993024868404560697556400194756965057916280478008438389535299928430217607336 624705597639476338577259274288054984386023702505546728565287995663674051527261512309 356199591229352544985163086347957180253569148263391645871061485368282245136896699807 341888197328728213181161988117071189061001570551405096699739524130971737451470042226 689714399179837438572643956668017069788915257318900472688149620366145506779019128391 109452976205222612637392749229087801656915578843837895065019450994043628561354400494 568415758794526702513902394937118013615632671487885784261343693719563893044510505702 447369023423397395472129756134556913571894664757502320426364962525019620596073247017 354505906917624698895308458827828591634129879999297045837480414224554633089795779279 802211510063777592480397425744259667815950337301808121802852970721336459215706829031 528356175409759430767467285395495777223962698177841450423707860784161587327818542493 537939432863765693557192560197982447197169126467172887828551942413692008680941177669 784116423141240081210368997872857592822626171209191625637298081351870782445052231002 382320636244913651674951886844185405439281440812742021667757406095084910540036299353 567509577709474669102584865983795334954292058544927340755464143191375454857218366896 487421647564409267859341241056026575300516157825871487678971883445584826188724071304 191241764051981737749456009876261134515728357375799313429968862827340494082235321906 678968993451488825194494854320164783013815653379965112342783187294796247831219416812 522151559272785908708654334121016304754559780924684626896075677554905036152221814468 240349966406834372339952298217635246746605428949614726672084022953110011115160142005 368489079369214289705661555644829354141881622869087341807902375877820528981891064475 706585250315305769389610447568240553401000682357354328339380522871148801767500571874 282527658559332889673774424108205961233430784491365746627054995812699155403447866954 100397247199545183356893031870204983686414967686079943224182798816199085209767565327 581457548914038106937057428009098165862545012763282460813677405935390048924725756568 32365933294123396127810889375715155062894385455827508481978355224693644500945287754 787173927857299439306294194539218081260113468852027957895038070954550029869960693790 334774015819376661665035661238074889165870682804895924674671699652970810149311717527 62684809396728016232693540590563670674416673457549731035793489332540815330611701172 108391134397329688049812678407556119377953953313274046989640033199956785489521475399 7558601349293759714549286032986873888122061274715539898596416611229195754191362616 171195359279339588900623483846889169909705155804662636474168900429929088215465644658 485866699267444423154773810863175861926152349241315115970125415731999905146390740648 757016229372068769106589013225889596852902384268384233499519147212615159245343644806 126598485396021850534641300036551181907013000365941582884035048587668323926486307145 445708530747324539629619088197861318808956695442595989921674370280829344788976119662 214065409764530018824558704487538592712235593261044855714234971806426443317866627045 508811470041156903300013802878359920515910950470022499762748391609088166103630958531 47097102329381939627433741251707418389289156684241963656056465495636156277534660883 498256857973068913306992273865131790162269300182362614793441014435184259712387913533 694842567637200671272386238358416145058252335355786798286688949836485627804681033767 56107776031295786505927485608346886993015634733835836826086407673450962768572519087 792845293482071966598846547644360087539632741920183263687233541563489826668074022697 489753046171238664747177086261745875927582053398278325235691565550356832979765107896 124404278965798242531075604246951205380685796880353079676228718367370832721467376885 236643741529584430128993500207617700920570211020744929110930683546806661694098655726 732202609145591996767506428485046616065635048324797699967838772570429368446888003755 196830755180371429400504594033423080888610490713680113780554242993006400144847491588 415404875974606100238855162135691096118667856141911525067651013101672186804281702447 176076247012845055936336077702802741003002040161893066714923923899533718589515527794 528329535531262714244381639657395583757651929299659996826804407211364965486246769175 419984236394647953891844730348326148174895196074269036560330028152659121583731703740 386665258967447460359257908308163555409529779242027681034992763638950558059907452377 461786407198668882215676716110064302632448284185748495736074412685474263518508683193 399326246639972144680616694009690329267829264484569413772615937591013387432859310024 366522565488652272479943784304561916369590235288395955680015846113670316558356016288 370463577964447477865831527194684251377563674920181041345656720148518847947756712696 283392122509569496719375795501101266208013064248330105238580552236054185459387189371 203259678032924902635474563945416289422101576873161295834216823707359789983537293203 410843379743943186384430672532085321133789468874000787043168467758049505730199592940 39087370549225865482402834518776289620563171874785431784412380075770133453523388663 636171448206331484164888290068682561951804153502772329977503210629761826517459625832 423616773317079143868157917445543986190795357933697221134743170581754908517558994228 619039290695123448918744523402887277295320533852474084638850597856754791546281492657 650028905787057497401911065975394957180154285184910228976229660220223788558369712986 544653279118351249583287772870508965118571601361296965042501690611330081216026715650 82123564605068794819515257803518537848746812295147819644191197929148251272146121057 71927733534872074225032748701456539821705088930905550852128844605885483273912679795 15213038261953180484721520401361418749405578892370415898677340528344476195496411859 395705758261287259662246056166645430313274683788239860483893346561865682298379687520 295092032664931493030713317560887299740070339568995361506211376420495828192574105774 230692270629037831664120434919704209040064462283206595614460087580300824447093278959 107644848019423291025684262771347205271290396566256608125112010817137541670388462864 270125426536320688019808058270247944640968744107195631176431219933339587380931403450 705365205574516614075334997588124074186675273242580648605492709189839463476164618190 545204601177775588799191494284034093057578828849465738663191495819663133946734692742 730373484335872867698901279183785394213353609721131404268951625519798463215564289730 118905391149086976288758174161493817845108414761738372827083610640840601910212705721 747132219047132307224873026000886004383015803991672022589546531299426092679972585234 529079628625272947643157853306835912655054780303160306943779456361437303255147930506 545275712747644435082743597366668813319095047024346426385712031575913602687529158447 545532150035237995439670138156587475155552340367053153400674090645436203756006161009 267654736550828647375984644886303537956079312533989495897261646990009660731695077488 419428789714126964287257491363931714881416981871791360600071267547630735077176930301 155386641665911528932022330220457831321923830141361898668443421163209012993701769576 21658030347955305761578985139482508365372858734688809876895705283207013422642850203 436595557492615133530797136255421935088564005769968318321932712253314479464924604835 338353860640622563631094331401802278851503614192948408348595584018815355329651379404 496951675459101664114446778245048876733085309719988612743386779159739832337544172017 802287976309944428156671475291967735914368973294755326940880510546303965127496854400 126190050383191551526774391556476046317661126801138182517835459407191885753131423326 359697394009469802301424046997143339429565975911655281938866293155688916264970683081 426402748350162247262405874342538814993525184511678180021399473792185384267870694302 5842702810604025276264092177601513382536442206634048228694776188329991326311441636 224232937542022941513190705221569414411088325153757215902777986227164818144937847055 336662856280627625257154253358097706468980949035054024989185901876437090235901117949 641647648089920430934469834517072839373526371679709305602017413206799440155863727288 486337853220729549523952349930500279543202853602186436008795005464635310875077997068 424876378220257048340315785024922122278550270053386703716825284047150223716280220106 328539173656062747936913730844890041709065230170356928135690423944939090518996740063 685040971203548061454874258284718598276042099668266376871335925446760251385010361350 643570003543424442910170164411298457963064305127991431588196541563983980691059080313 179566087377960528878182419948840903527307381819509450127047390893439617340137063458 709860437015645255931823237901362276783676056294507936655437832150232654137391776322 226933095473880350886445199733200217381012249182335506073214932617858560850557257022 367739156377782527161651642940267788519478740398701364288574308049874903756166842797 785825789073150299215569300790563602127820490792588517940648662344026791326118995483 263634320160679263346841705122483906445248115628395103180106315845514669929232087629 686303281187596539688524510184219579053258144922439064534301364091189320531477196993 706671501705496264135085776987974027746363843167696162503370438451085615748776254503 744963122368855081170457574072595801243165733115808077779848785861200750021070524809 783457838687343228993489870437954002047076336839920827708268996804667418418436807501 330990459326896905202851868837788978611675952975124794364043634762261490314753953037 598956767770032482620775399428613736134894914037101339344637022645225096082298275964 91505063413175488162692399362566995502408656313589133215893248368059223810982827081 319183884866301714110282335043540196260543930871444695514966917835958538541444419831 793418522451391669220179505863792145892532874782178583339209050228328309897436861573 115855791381586184264099667677052857202424115605497548368573606431071458817093883968 631279507713768948729852709201793513328464375049414671529088973186617412584912290294 521515061127246472462129740152543660412807054401059460466581512586285903802606137209 501727305230850562902143848342555222203323430718928513452196733032494629963690874851 740623352239009375382963430958471472324089085188413381338515863471324147730899990256 526137245798931312901883656593395216714574445121088171685870904753459578154296755516 505262179841181833287353600043594806125355687608662898948911425718322826511963161328 167752373551667244223263632201302534971676206324973791019402785609994815925240539759 618340683576949476268050486419894270463011631895263940249455900550774066660584737407 354756574519839075436528632448245963554949429174408829869422200903485252050684781649 748185824826561150607031152838620113015541433679941348117430178101773444148313556398 295917168578077996511582046489830074166764814010999987227849588337165792599820768184 181535518649447559718878541437228211621515139515849223281466017265976604206919955994 693347404638105454245033810995117785764787991385223450171479834912745725876057774090 451918310593447098880749967853728694042760457308229413228439807858684562173876301455 473046205312013654537721581349958197422942880629370431262454031607358645386033109971 465269741299279720293407449899042302439016239897353223682420633419449075509456273748 96258946856142981985504148833447657099398624009955443010112918424728868306270158459 75674737940330242713113432081604684045701951394942569158266439597970546822288423563 99040471998165964874140994433367542988051084297396681001783914097659019512188151449 641262209501908948378078350041374418615720994221205322726944935597286060643314190615 106329914735873746682626925153149825602706118686189545968989231579275117829082690795 158353719623142172471707682466342605091408033859199888705550760289287116836494378500 626082629307794692479708537974908567046862369695141701938145161836496683758783581188 783406849974014658499627089344800347625627327793200837989010619162624582684749073467 22623479037892179974275503611130641654084894206329992152213350534466939250077348128 110463314510175018523552985343656663563989256432018185934786826119865627665646541193 142235257522031891794995974733229575895360029642457102353803334693970709762447491434 258102987844435929765985655618823976087611750616500962600833270041038407792593290520 10120222771838173360841185272431195606985550307712183314331846940723316829322219193 31055229051272796088007433453163291224971625804720535222952454962177378474729283222 144732656121992259124231613851698289175900418872509274486237867381165883806485659518 408753413910532498966770173783656852696149094943187211591661657352691640711152681291 777400400217374045119141617653509724197786622742796335895461354521703432072797135403 313555342953345138487474783043259979295753275973716557867935351982002181064826656150 542057598315091229603839140676398780085589036893039857978710272087763749605217499992 716067608051555059277675657987151481011122744948290345282052890271635547027617216213 683847153439420386990468676150060442527216879093493090021301714821385175760506339352 641311636772313632977881160844180516491857545087513407938390059497970010543041446661 177902743124015147666824631894949574421883382791615135393261290780380073777564355241 654746296439733693036286862590778423421099462972524802521436932430439679229946855013 747334329358324380977596724850320166398872967524303213174534561966826387537558685193 569023756585499603237289414913045792706171850135620345561913041652420047113621716164 751045391641276637574551667695130230273505910632304248559272260017089268110637400033 606121632182607240610401814802978594961141249043185079313370245550361139817633469840 522022255204212342521716330509491406800721289071118073362216591582762287775227737409 169402399302478973832136826791734045591232186155828349114354618956930468158629342093 228406519927939191930283121463382600472200962357896406612816214042539233098064526908 8665013391603555955721903830155806910944002757815129423549683459871825426868028876 382900699173039503935547407860215694810997349590411094190796130811569450377067649293 478152740038903018004002463905115599840178113877642286112206501914544190947389465161 353395501068150225506406189494662654696934413144594480831181948961519219362789843778 231216598759802894214070806993391744922965951599711575918583785053469231034790280432 397075800832366683452840147041987991674606031500702465550665319441577044033469502986 711554957670270889035846697670393969943752285131262070262384870530520869501371811274 664022745972803308164382139609402097431357105299901113095331041798497969188451065267 746148019387742085103136479007755623279711356736519948700744837844988688901796685163 565569271781528313305707481898642169285554940902471580100605576100871659396276597258 180286514781813216695162218543730043039617680813584753017290311327724279210197473449 517310725488240459593048496583249416368904562497213850026496387623136565314569645495 505047409803686628663699637091210981236572793239433595001339743426210799324877136429 31147954090701368006112219980288361509261604483881118187111936312143911667982874775 440032131934557436728033066228157882509450979533756332654571422674298013773189349232 679370965026313747314037296318394851726106984558536717113354430383286332648289550595 722910279577138233681518172645052335612344392610548523512316470371068855194371935314 202463602426482462757998183930188579298093723624030276128370375826213083613345398697 580898205304912084168455513788805072107209374876188162872359493279183957004084356481 69966144002385093266989671914772810699572323195968287797419838344851623894322142967 211585355198880565924904965066089299119121371509148952306026961057558494908485884494 663339002610063055646893985646212332922018593822132032471775511327375811895715275009 93264567753139442402213594650510288401262883486575145284405152293108973107194942762 656386312649534150909031293840569417663495079933184860311806801112106176424523711368 458417325380395336462538284648612909239275121345010248925757797467841425237719142550 782951856969191623384662195294558275711814191064688270039160716657810303020873481950 608037113784498959518007602980860222179224029860440001589867391744562181169201939583 273772937076226857838627106925382417150223279060450476500957291563025538101207337725 75534503190483711749267506288558555204458620162027642111058269218208545002049480795 276604805205834207171120496970290009781898835519305290923751411410920216230566852325 615244324718515492624683906332876024111642484278563651695108083671697075845755561794 419546063981242822670393795304714778923602669943804838266838493184435277352805236315 642674582869263310853874516541223139421744916141546045604879710232667088080137103097 453890803347985314096889878147244646831246557036263004993252782309545655266909333560 95743414739054304710427223612886695580899766910144705817123928828599224680660654746 6441100141234063007294920290904523656611115146828351382972283652844344387219260539 468976634294502713878429443734917385915128394993445029595626288027930965751975044808 646896437223074634436582450432090543425304906089677554351364439185905715792891383553 455385092293489072495209144435973568898411103774259862972077768551578524139056984889 68593040084886563995698548885939007229776252321907198813835780552765403143962842093 565177275296753990655208612854839585335730315928949917430825359138257913220925644210 234460164133896964984803106885297282602383478950841369859524526765275583286876998226 125909848563173944203218695898828245380710582946542013108047107779462363780354866445 154946546841725058362646734480820943306498341199172432981347145423148180214367943471 133321670080661160201195429007911198153096042087982218871850656871416186448804879496 316868125455988322820359489341751565530916883574577021793768148674132313845845685318 362904919711868072000292149288535693966507093396903673433347112383365588117686430971 138289103889583202489398867349694113507220283675458745829254132152551958463436615147 311409544228723151986569959012621167281050150588224894559397734799990047400114864612 761992069347186401759194643746016255496990445438789999465282306205674750006593258752 511385771200000199758989936078673625258319833685466556008465063394018017262568432602 418410553431082249632536312640684489971093775844405045396241238327315292919033861106 359626090309433130527002285998645121687300689472775738466881490886500276249979875641 361359738128364575234495716840373131283360676201104373699686443914235002751173866605 660478783670950447989057920465128346449895327864294374632364553613165654217707677081 29684120185648245937004709704004415907679910305656859325176265727886424386704331943 166233425520992413048930535630239260929079952413117255431402353708843817493166046200 303422383167970952507373856130635753735033349906480684239655438199433585782937175340 437197699831772590940421548791070067354843715582956578706593566679188404788686697884 307999502443919838668315921041859978235387153187291843555256274709776721310681334738 359258837896262475080924219133157643106387831894658922878686265057015214807338139323 739195876272487001105718398018062316937150560686247755830864947453480190716055143762 602421961493940657783365736340956712625563127822219046718355824769589913014041240215 56062187943751213146564690093496767429132216148276400936340230213121376811397359355 660528547593058553483590392992940302914101759181482624764722758455866119577925595122 513158447379655716622948129003857739539775421743789755761819723063717468127114608392 381075756403859657644756788108613234575060333781775358257712202362150697602556535406 292892096209679421070721557998424451180969608201807683318089750880177457869732813311 238763925533348707822585277560415096481007212022614272068325815509377034705514063677 544721714761362479360761357516381119930176749655510204791513575650775688480405177360 516868255033685318587559136827220258132292249254042757974352595549006806462428661310 555554297656445306087698926467111957710507544334326505441691029146911384681710776298 770373450916944495214003967390976207759393136386724479924106630711638703556692044123 675488380358915142347795073732117918518355778613274905492216394568031592261642003632 756308831204996494421598440284522211061107890446755308687414938265744882709065886785 514217603337371147425654538853446247944206413276618224981121538361516876468322807185 626310312330985080201909189446797667115668837297543812042727961018268778079746704931 671577589840178856910191215396651709132191798333564222250517881102124055975860196319 634721207682790266776599831758664837880437694741361836655505394062262295279625130024 61882745321157206342342825659398971684843509777508991286823117540225781537760348088 464456454376301842686316029001162473861359410188960342380836587858685154675568406894 706253601342776086594902516271006474408359122974654986255176200531337677323456210423 516925974372762502258581746910476775604377378201025819653993848841829889082387951915 443989539043952403035487136131835029540044057475002820622041238220428927925905877095 266729684927520856026850865261277811919957756673020258552330264807800343331112759060 596724592026719493378332487085190808409850333627515432696330414313064239417535530410 671168505540585698767086572430118080434825851015816429501830723474334502610366079068 234154354294371366476453694548803314387641860425360195527936688848892500433756044334 129141052159461823092714658565996079657514934165050179409820582192529392539930267639 694326666123201704217238996255072398410875120387044995563867667687011141166751484614 364668929245055719057010338361244914782954053523229522208429149995017137291492909896 189038527286373876564036493449354932589720512732303617649591270428472518500795476825 169755060542743980523736781216912188211785060860642683598007898361949246284630928334 665115541224208385253017560322674128455436075737562347499383376153597273834470562897 544415923392618297201147234651606588330359151945370256292828154332516322921951163572 648771657674301367878514570968148528438334857828221185588296506824186369033343733387 115794330984605286225786173262759224215462647814314768621894342542168277017629318083 516284417051762686058452465678361538565401834295349079579713973961595776356005485130 759750525110664541794298561218730750077193027309693863412757888283733566641335404518 727399916540413669105535637948364031189701288273801801558404717222204156014563889284 577062306635162934917137590709279677264190194682357920087219163973656672311640654112 325635719303620330127365555420192424596116586510790221852836980108039730693960972152 305107799636485141229156434809762944863935333645504911342741086460904422088527515027 320648976828008095222604573188534283075110611496478074597957659706234742059054768967 699762388410897696074520743607437859445056229693132060686217440037472113346704310635 164072938555268431026634051576017807475517504106918481010330519521546232581281721792 60031116090982329227661395758706762172131042709909706897823485582964071239791648355 580565709264542215568396503643289587427246783691384100524454546229583535045542533107 284166908741897030617829915307551162137770472482576759595972327637384707025557271458 736019621490260128275559578498044131571361434823187720335475502362974168472367226521 372897989489694271496401848297676894163463180583680385858840167683798002229774169879 583307552027092286539223484035800407535464040085208746217497570297302820172885377443 379054726801151487596895235784553709662077054437527200694831456712954148960704193481 686740295983180738836118494936329367827875348237463098024154433034889307940870746696 62671350910874769696002776978152718747894482951235613774603189137942412280711143588 609807546466003545263115205081543104984678221185950451283042012578469980813465067943 70301722154674688495612830459720379557670440781478272487794239091198985862475997752 122239764124932556003608560976987485288327331493304216767938555702311335734116940750 785603505307714145478809123400271184488921973786969393129093807141057015165100346270 426746572719996332579126393895746341986116511887746076731453154791387819748023450685 514832371755604061659917234939684420863927781731809602674237062423944001559217016064 341592500681215226415178106209642765155050173611694233672588500825621761962087069925 284111993418888199919894580309263937403413423296559653617373645018751678477386091882 46775083662801063792361092504315583792639012071247441738816324685380807496390696914 138360687917982362253638015833934366872157938023286742532959409562404365740442305888 667276050713466465283637036163950696362870261788942876671142739243405824619147698996 632229263205647273102584455187963939481016220386521982150132901730879349487048883326 166102233011980626762208680748309569741218215361881260491133432866472059455277086749 768322455789699281711333511658145898294049779801513949371105737647499321819304547045 422734719675278481794710490519398503439496650925680321246067655999505113919116019511 625038507876219827936361710751646235340905256225655040544161298080836174034014488318 266968856750559545572396221273594043067750157524731862915382518062463596894114274210 31039786093261418279553124368031365590833756444131040435582319836191815988438973226 122814871271783617712919235458614333674257761179394901310372943196369729173196846189 305030438774411158889471325514092826190766213440699417861343867378080381251674730820 196487124431167442520181806123858163257541643573750844728895889017190564357065850092 303905773254967462381531977930057920570269826232985730633546185712411668794832306222 464464265864308739739088512453994413145746914891074933940462803023166598230440275476 38577652364930082531852102525441678091874669507167616989240362115118319213910115420 123996368411928942408469222871342793993401895274770416834593888743424906449299071395 232375495481688060697135579661456793878747071081520447748253321835938502058372724512 468142383674709760133871818670342388059001126218071393603758800732534534439141852611 291566011499130560716963514586475800194549536742182483480272572714460309630900134850 640368045506140709588891532657799243932842312558362805607604011504596414968893646870 472296658150888194436469158017294284358604153905306804174522889411466557336472077692 382503579160894739066373669596677946907127768903665202491662530584761105484048512752 452912903156874614957837493163876427280854730284674995711722629291758311997680986342 448601565026692415324787949168624907137395771854271531205132369838138712725190661590 166067762650344334583593127983757708601555443876521857289979790702140109105932568768 701981494947615596176731044434273926431353321219102114643283467798309995489806028018 81633359239953165820732606323480618183998539083948315024787616810924928482079615688 33149153808705604412784806759616979341237935263105672094309489015648840744005001617 561101343218619733123363256850852386408477679826557247005811916358378381874466556929 513415907950495164880172278826185910100692730461834043198899796244511154749742681083 618047251212865048823322908096502571453857867387572324941867970687216244887782912145 329663881460235702378140607624008811412910141077277519837841550736820812820838295744 363065999485522880409838375436388063852258163196493228842603615016476505380531538791 783438107060013926872841345350961261268315323659103859554599091430242311725307779266 341759417922734349146582935934620211588310683580905805815752953777777172485070741676 731147253486142107619402200903698513856618130792488124449542338673826637940453855598 610504161876708305995643046049694787967808737222706873094317645179351020311539251341 487742377482189803601591058540919126155396746857534852635227375030212610849286838971 280039878094585150273757028287694286442475214065418834499231481914222289450398810460 758100363937419086256712890100013422073886835975106368870192964277999062612085647961 221672687911838589181520229175208946430922324542111911325953408663667731930772244152 7848803460493105509140270128959869662452306050510576670993421554418029112166604532 579916352257159219171238247416399206388701159308000953888446979088311857391773820819 337393065760613985496232378877227010879506087615142620751752469070096863917407994110 703295234683594235850347464291031022728649690549675229097892122570898680965415797281 222209127156464087502156269304001005447040749618842013142806355332193121641336557898 301725627963862706851564629980464382378509511168624429239766916795249059449911314234 418837368384121976510821109006494443890195350683838717469161534513351877357852309224 799385781735526417985583596574118167035641469586035361712155846286879534159678008334 71360363007060174957927276680957892483179598856340914786677968643234137194208232059 672780560947913084133513405635286912205071634564682095189374355130076519451938077824 304023398924384266436040399679283734654494104688154426920932877555751413744929265702 794135689036723139956648646974584770124187439052428334718160295898853923646682026216 543352267153187803473416344507097632022878551663590299618652203815001874466332867870 355408649161744267790901844497278797690473583132597019022097185551569533942954342391 443562790660297102197365465485120337933081704496384622811165225617345915138311189335 459965563843201385949557885896048105516672569696949979087849090658109054336000642579 528644915265381633676578189306955073576613083922924696591464996001292610772581728930 618864635662596485820915962106160079961819293268611671858009142698463609772638704624 800685815778854151159922725489454258136744419102202799019382438012058060770773818344 685720797279465750027893937880701518997393473719045847723622854009628800629661760062 46585051313594001574794206703668943897124599357458033578265217585720135369201395161 736781433551814164880972143800377098384098132009628302320850032124355095452419055398 659165515949565816835415862287100317084314452969439799189905672996996851343767856955 293109923822362167597206012741507098928943489313821315899304070409155219730299146507 259654363233259043606805222571244445594752626284780985323250581703329893722014489153 622916787121380375711451850228045947287012019115664756499314913228647097816300959514 333664314103813774740926093037952496949326099167332715312986525551148734469277212796 245008986354302012201809203340982131852924722727799998383772432525820722170569417689 331942798005693860196233060528488217204199723723953952767103568444600390038758517268 370562302494787750069697480669765998547350993271487192353223588349014220399744955227 459385568893003348075533060646046212323578093328433326803340650162729248953251642010 282440439780320196364333564536282152526289889861994697327080063136081749405107743362 199122732328018181967667208057376324758954425475738366216149810422705043978190912216 196906958053759141911684944884960679934864248953141305469945304573249160228009897053 446339103401121785668237004040599135164931933998770512241029618523623003684821094714 401179328655554982294961314375113635642167848933940205408750636506012119705117011186 613981307446012901911967524564661654000391777439091432924047282731796054834435631179 597501137872901366876732717255434622197380977910139913943507288187966811190500969026 6351306573388065426796536277824127627513931218500684729980664695975479090015506753 808767769381039105420314930357704715677769259279881263748836994730204688688604079285 613398426566319716121865626824528289787908881852125127261585564517957837698085457281 538105840761892475867270032914954063003500991196947756147115734369174491164779904780 101405014785496503662261890034790281091355912396813829714339269364743927618462180314 423795981684450244404871466143539550763007779322013968222190561219437981482075555342 577290344643322481858662401387291999647160157277954803795395677312003453364034812435 114163395188546191163539057967884092307311584979299481367861821391801472981611747047 408364842320515585165839467619799899353306703376542700102865640854067866570534773204 586781433961961964600539353917223704648721666955120499205183250245323289182358129666 219425299381338189662199497650752550885720526503094013627533558016784784644705850713 751669240259956386094868368143755064073039063017971134041117963288187358365832957069 523136032652946089503387373459011824444992147770727779689523351249549151415555343225 692495402520055337473291319027638883555538418014946948448335612843005296628487356678 396755057918544410424023464810852455506509360466618836024008768973877908903317897619 518032324398034181759614804793579124775029137427813228391801202067540965875099058834 72857870152502565034687056780369159129191124757057473757946133210863520040753281850 184689992210433238380831408913669581397027455918062637217408587787279180868327057084 46775317729550063040578626701068910657848801564250127879016354823151465723739595907 442616747375332224003889826472397822907788006754649284952535210108675829981370364102 375883356279476985665401103059096128774024847329277452428036386434624753678042894801 239937059865063935347295051644467207911421902112768741718722081277091085109083714023 55452850496868683341330947218281022660563481605511641165781488073438570623248271346 160780166602482852665266328345129956980161453136467069394594626090504783005957645518 163934867377572813526218547674977256999404851308014257891270662328016181233742127532 736848251095635574122126768586761826439096990013887922880324792528013892869016364211 132088704207366111727949968851870637782638353365189805828085538038353250732498647279 193327613602211724383986218120237317193740729221889035561353314002464457903894816678 521124234096416964391036609156870321940061004120895385994437215400728210830889230733 145815661744026739140932975761368783793943202272475905058429177877692845304942252866 103677879806662417398565428502231463348503171112395663351242458069031415805892949858 345255127380516894609887136574594823803544234608149616882167158564061022275598622058 192411753003216591646316248944488481107894501096305631701784867134582116400488277008 428167073727234102459600145596808739001112311188266444759702763558891284531621895311 2317598939433673634698243642543611354316282221012847518162437588523996109165342335 457747187933754105206959163143247578748615800968679339351270253107710635841663526106 783648752989721788209966766488068971302805465748723442122703064071970419070244010172 320135137569141128273502982784029879685801389054828271842509301554579932666460924322 499514198857610116259610839407479047202259295779468077112123053315230433856725441304 551732844063816142930083086347446972919984157677829970787527194340332323056562319964 26991270573415195092580117722670306224959038151413036277017447167850352259304294419 64919797999661594660415352604608069713672695728156947453184687645281538553140643374 33826018101373128274891902989218254948184359382451147556162827661030647952678843260 749473605910627237593288840883264742918827183541816371492156641391774172891359469195 390209465447070118070026139103878322243507696959542017597841054986763195936942476748 677318603504497012926451146740035334419351598583595505497171564858114163115143929157 659544801822991208285331950730597388056954808732586880656194109509687607559433054581 607243192910027060249294709234563818867143230353966812600244977121509797030882273971 207265553548686470059954244328163375889353366080637087856686744850120335800487243722 260910842834776621902410345528826755756501046514804737743520735600308994507855607116 567933097776716522828479590201880082115363465030658855879225972653033858420540349889 583454524925112612381150886225723611306944339898401025366318455470196094477339364615 804253294957181679714831128403697860694791378125306171117237784753782066495623043937 422919903164148763910952190479115384682791471216751699723598507293312312036956026205 524668118957563737844487111725862667640341292783389605725851164962125269758260919906 569806870157574356227015785775672251912091344810135954022362917610302094912427893554 351977350439727143875335942883364596180358009376739319699261089008622465605785124458 155113700929196091871320777171140801225115729089643210305210749179933250467388327910 695584238417261019236036416017938538888000749073813691436144775419018877059490979208 240415816301024796464613468805102880125148350427336521271714029248496000569424000768 88058552259527353168774494014248881882698280127865984455939849205153500862418167311 362917535637505016940393108087016992924845116357377055023136098634127203871488664161 96848172537856065518348764892642595117342539585477551529153488223787565403046246121 489755682602382605353328835966257603020633580419127793753941057087047230631172607320 84188202043920307247107283555137426843643575888072584862944322635165376155452345626 748424711750290178896965845589366308283666601297580817757218297723961480432483108294 15981819845601579658276185731416654970088405541350031656435032515089148053904289945 185253325129500722069692437349301543523023050133638724925200538293337253567870259202 582749117107034665745510715191896999434811763423129451328267949182617785418883492691 166415112786895572103570317127383045765324425236943791335337291043373201958534444443 37060009286485507021491295794160344646778715166107598207755494447349607517220884719 686077682408007184716566772634041276255323567576017305208229909996120046473228949261 260823353538420267230278723815724180482014411758556217212108373218249257085142242637 65967705869883259150786817152218457801902683579084467794644866294584369655387638889 310935442461833414932755472127067325361460815046987501034482100307735296873377072646 174971640754239481055901046790540834443196293450087117366873105599828284723839980432 311200374487905911817120794942704185919164483836086743568438373554056543485348217865 547673578320892358177929053907993810246602732650342045407696741799822418546706379542 49548810370399744087416308721126223401864530750298576071917052167245979902253853641 650638953673057802617691535377416278649264631149751420924808766273133037860556366259 241054073299848004327477753877166435419033758927022860190329755363464099531524372889 193751147179946034615685359756363740206269086895499855314812199708419893461200429033 511877867913611989987945516472302187165434680858469400909976605916675932069869415739 189529587552999023104888272922236889201064295691627336792758332252946953671684194721 591765200326636420423020223571027369432994897990148421244820402692021417124212681998 122941375653441346812963561865547277403342559903866999196105301959537043274910770772 755230180272671539015709604563431308320257466087779939201284922265940480439387736582 206790799775426747582449582636451717879515846184720972212216959260004347662591672569 44008016374815637441710718621344577467386028362817497172643147660991671004935753435 239835600017073599756932753022536188247647206051291838566875319292160885128919923142 549943410491323020044232413056760965376575496297862789463349147072848842089878767387 553235244239002910107196226048548973545026333605076956067085728744274783070827723235 461804143968713074511605059728638922086927477782454376995651494440488359595828209830 529516825051836138959203494333585282177585550606427219139912162278197978323111863354 756888254912078493063468549435065923772054881715365723282935495248437786583662735411 487623131356328905900735001227406435562700392911811806943874997375329913297584144572 519652029546944190443307616915394118163636987698346954218521294560973171411610965562 14133564705699105063532150217308699247800974477418354383246992616458447968010949427 379737853660535254652119123273944411824757831892073369628998322042967222501947171756 789681792260573562993519761396278303267001851817048426648053783353168269169687974860 660826359405347197906266603571838049666077356915617888118176907685033641513140468601 690722059183474503328453884734295119735444951949332166789532048749729736093904033081] [505239625829246554036789885515537003063574145724822471755599747110706889957859259206 349200778357771028101724269707663435951127597176384921730984948472748812671277559660 469240417769391839994201416737351781975594223422515915664442733920122089032246428980 128791621420390306108109274771358368443862082569628985986744837295125598057046472631 151130038358234018472000209918435616136082378184511907903728404877496729373249044261 349286603699825833810966025266670334754567204678280419634400720644864976210918479732 471973525661077241200553805775992255260227922854786626835561740400483768273160422978 134399062326544470661839385775166149680214409429166083170768453857509075928893009201 127719146680184933259410947150842403198504860303916154913076125408337798285170268857 691916526185104742569243202584873790012609551441431711881360666223505201278829240461 67417512099085099121394586313037398239745577924612305034153084125268508504170167088 264848099086045362467242519432280538251854027487181863481465487330513151940933841309 507697813129524285267427635825771155637731656162253526884341597980663088373437000710 123405093488700128886590613087147489160465302667001951604635196938795785482850177195 602876132846384762199055870600143632094949102069965048272203195328803327600797548821 807584428037471307786969799598505598786069136749877973994949669951706472996864807078 685405837124613538115080089300850662056436867006342649143233763784854077113361573779 134881039892785698218800394863554197735558750464165706240446168757682813556335654619 441828586438700991285498367513437775646123083778090756216467730466677347346645286586 615948027894099035835046717412973586175957502133330248774012441818189614865565964849 214983202332139998332384777764058933395418214750474086813992433549467506322185041145 86196178618773639858165526718377990516261756175001873331974351313133318129599831328 118912783505449848268575644760265915475026973881595640839964001065577426259529364320 476708425909245749757658543164394677312759823870090314285963800004311858242511813316 189083815209552163262687584125482022092438899738874430254907771382010122657787289956 701508946016931581658069623850609543602237979102776210840758990362015770967458540786 753897858767309742812338622532001774935755354701858038423130829108654166010966037527 471485159758135254419223298506188213727152414268306301481380490873576528953793048512 506944661772519400185471510269478653594760543976297765918764911271198777117305660144 654946837630949728478968718224959046954801253513018920624621078043703248355236237403 162327167022611580682310157525538535904892314856343702826940553743648447759073139958 139032994284964553941739089975168702608719623177927044788856907668713148525641264878 740712069293967033941808315276094518387914069546247605007602565837856170435654726873 590294208489570373984539190291615413853478542084149508701390041024431539163542191270 698321928067772298310604297167538334674832913447005764220634867380402276945482506844 11763879997426444092459939567561858977969691151854883321663982631037686773192511092 459298936823200398786511643737441688340737677266773264807068331175819431211737685397 185198700725535805047925074898093650289753888624141948209521492165978724723403516361 557597272071083645109669077304180878357475664304382122470494645767600083974335161235 414311315360877710572555579098718235818783411548930848952989518994419384649093192804 634259461873548789649363726937862537992650519359363193691818389738143013955324721554 516815683974899584048013366357510080224606496005563864194911846192558693676359177590 114133355756612299165562388388091927733741070686785539421650426896811692028384323444 426784803637269915451049881161891989943637726959793217704846965424602649774785115849 219730722012562961522438770824255154363594124142596379851191803373471034683858023941 36296881544663143756744207592508258330936268775026492637705251805843626546963943633 486467107465336568033397149780011814801649249066123152998601314559383400515371111426 66873160662756876147521768306941058229530799635279752721031718562540063833643063663 179882650653833901160298591225581746537554343312808093627907565684235362482442799885 444080902979391765373511377663531025903605379057014666920350091441454382099463186556 422138527894494575426228519083641532088081126838534211587203892166749173696837204677 716023314707068187099533637771235132019780940037247425565139046637601156125146814437 369810531516695030328014323674593631190115778824384577630328026733124481575825111088 75665387960597839525426748082062047236619614959927332240627299352430100448165445624 364296820773073553841979947259695016488974575692330693707406783468293828505168197659 561162745780139902348909070330811589673401016213465078793036992019490733775217166654 460014518965880502232881855067915688904332743216319409597919279139023450003543180276 347027359934593053031934841083431204134837877235994931256742196613412118650380234949 751056005980765759376262040043754388936831593876012465095946245439750987737674953916 490571045356453254739693866567568822593658299932578532129400130917875026290562712630 787051008691907818006024903576265415894540629117052361283178225825598832361394219830 661753169120255277512743566744328691377651497784503228201098714007475832998274534141 151893680539162286588462849358856375925842421240753000027788995081624733785343734379 84805866264207416093859080540365974771694767642763911574712012211864183812646704428 421824130799959327106375123454081422144024130680311353176461992463093570500583812531 632770863298401287076798582562785381317438043303777966050494838798086164629518269178 168230341947938692346709939997725888482031697459664273529302258120201736521696719995 12478303899454184585504978463180801145331477143819326735312819233061424487871417353 213540224290086195209957582341888190353277829083535003591771958109212117784346954655 164993140548995842621715323220757227902537236075969279175982183884687483833467582740 273513570044271234089535488457256914785234623565304556823084697677432463898453658811 124105843770912835333538125167536279173577737874026475214359039951699954123602776996 112527210558938556674115194884282690677505630282230940288981511415330008702311830695 573696277949860015042934844084529480160500575122867000209674412358463085036969623449 359292303874265267698540641512578675791817028482002091592927878052590266916332296152 607195006803300367126264746882320510861059107137468508243075550509244127634791068836 360225024182489863063553572663017773120740667257181662620383545684569372851651342551 499234402419805776475164223363672514776241145330254799584810118781023012190511849823 50915148043723482789004007738333031947753685997055553446389022676170721965981720155 396872467813367428086607372584672514503935583382134004667865731949330522295883694043 755418351778288052886410482609445030707374199472525574055534998452400906651728337097 696127846920231273203628664139216361003277924690556238752174206136755702287013825592 575445455572202701575640937260993840931715143900618819313839817183671456466181273429 379124462962818889283576650523349917953748903246542932956115435137413602203359104137 496926269788309447608621787039073082821704577581591238654509303538136872501821407251 565062640846913435774477385336285733281805054444628866823280426796751151109197239917 184560619301270625003214727681374968858093387461233754026861823137090191685028200418 616135284272903995978896791902924689193919900226058654818742953604302205713237761814 622723408580037003750991337250820273907739921001601602913540411560831431938548538717 559570473646891852166927049608440422061912286662382279937617323485252357661570029937 510108456720985913151038304084130873420314853414315502124349221350020951180635487207 519316522747087528429758957511320142031955788155903957968754858525582166519621025856 345023409535854134775395771831130995521894092658544540453011333963212738407136762841 579415265497985706401602162832865832802104043656073846634719524980782446940130861999 458652393882866415497212704110224093619657734533457770194942101342689297352556223561 601100999023170914636807974693683718333562046190783785324239063385635366892561722334 641540132408341295262357338489702863330162921044498696698195626222358409805767177048 362395758228202464366034902195580552637517997577422210156793923898968209780987769218 366349573718200373664097932726153724380780710191105887956937576509692459444542282770 21010579174031673772742278672128780461241269049203377929971022842052205923631313200 58059202411352922299268899445049579651480386196305052481975940175834523104580142789 168331587748054571227610545196202997213063933337462500073620034553177243763271245144 17147788604601246428259606065034083359553597446189733652193954479298618492052402954 175257939078487000763517038016554291604675833320200053554734666845389506637843597281 3185944672125254829233688931648395549176266226107071974335313840990911623565612743 280186749593369704711052466476610697702145342230138025088321867254882535502783093293 393483307950497959078443984272286684162451688766261491079967253830485451826217544711 477081494208648450679492934159169282483280385063968087165666497769556712353890269036 265021759145160082468401316032815014152898467534114363121290589482287642487545441866 289306598104770967632760449287941649470028312331524232975135673814342289560624187118 366074929605675608776576043894994578725270972782503735784275742128895368384089418216 681145494007559736057070415708743819133455638522376576177511396330169726370305808186 638106338755477539908622117728358163337502590290355370431111517298577281579045682186 510296426196349244889764681395542989345950405850456461048920003165907291281354454870 660525669386673869117272067390633558742605280097825863448119444517930561895356661672 332208915863201311701966517308229212541491983268427625791442836515365890727771095042 53023935170911317933481341829513999395453177558115958467741878233055228208144181169 747132219047132307224873026000886004383015803991672022589546531299426092679972585234 284694633181634683026347576421804183610952715157382962328246151723835363852749771599 670268185249754154171280581762968615466469058481268651007065621652831379458556915428 5478126025262617065085706901542045022841099302675784250520043630808997883349225186 357308362150586149206571387209355483114005718667598490720546882940572093580042066743 40234971147304294163777351493358562356933008860888244110756283576228793023400720913 662468227684629947016560110616323828307981923625461330145483044898312505159576218847 469530544394818411431213374885488761535672760639227434434604148926396018614347496098 444535969986025121868849952192055051215249344613019081403491181392286356269434771986 633876698753960847230957934889429672774848680226782229203246143288678121765888252255 556795742911216359777567335185677330610806782912044091602279997010782595268786633845 624167913627703447404363477101497581725824479865629516195863285453718928272754048777 537171425182763021336070773733068983767168889956620346603371137988547001146188165250 463646041840356769046176521815935378337567286544470169474572629304912214057787527006 27839365502158563955999680462102396931827046532009547682690649923397745267069904976 438507854036821522105515212110625927650856670553474379609134311848234258887189088822 64936902273663318049372696938018799018914279250514967019397907968439919298414767322 540820367642168722879208137205818842476254359704333691801616070977635829868638561337 523539841788836283964909097663299316072252938035155583872749912293330430289823863347 321779963098114869777999210955360885325293086254653276283928256489344527113665592263 312011506061660708782047145905429146002905424863018983147468468976278005767588469225 742692702190620319224916441731698591843887088584024503377542924445591981933771483328 667367427304261065847445473143910829048303993562437731726639205422837571518105017208 733378505015329380248494894983048382395560793477909963309114560943985502740506551058 23602033631797605519917800482380887851983794290184851906133532116016410989386017992 427380631199413232767696240070537872526207720424141291613495205725141232954790631480 146951722277841083424483298904296811045970093758506035847822018293084458130161072715 629220823927723728465996639080018108288429031665919030431064201225938489200998002774 588740161418484632719646558756373192326275303700137475315729824783147048819042749147 719527330624176954191067867753716203330681128247024789365508324948044333050519177530 194061510198238113709856354670815587707868257330964743709780354266219939450167881928 314261614613719362434430531751783746409828434232225719966202908119273371302638568260 764228717504905760952313763265995779906891516249719860188096792828583458433774181235 93352241994269441263478483910466755737712105939399396145743359773685535617943177813 490860885577968235539994382951376428888118269294128190607536178627606532276818382364 440836565593262699655466032095862458235164675036383541192918882323328599739096925464 109803097229344730045205638991559031616835205832795367441191871420576163002514536410 468388935671031622689473924414374434721077352916488161126918037068544475354988346819 558091263060560212839560145374634619239592169230698223271888660239314007643252596097 422917842411380175279677624471347570346316131688765869809697539539931098471380634106 223678913990921655612107538930339054413244153676490334540971818680601679588020792000 469064454638642079074835284713978933520806375174816629667490414337322891691096594508 243848055329051088037118945252659536257571552770925293359864543237908708972805706206 198447913648694788286767688878418202788380124020388256500176764038069834717167680372 774820630927694386671813742713666920066158180288158523262484552686655172197160509856 479076772948545376568135421849452946154264765624601283187368894315850242144199787605 207067505204083076418785213150644996686743683285494086576907456500706566641058973815 452875781074563139485968590262252540705804683335004587114535771367686717406185523150 352200655655624111484353775425093936385917422585241936356818144562459447493564652836 515849444191969319712908645502026121497938617875220183335318831211139298894588483215 530213572456594553352380232697116250194599629965050245351560891180236005386978422867 282316711755728100155364925924457703248773054913283524699343570486378318087437663728 37707300050089374201374099178316902055046234468711118159395806205090360209527747312 705578004463474790382739519238508637255033603575999946539094124682575009894617416617 788913184346580999170682311964806691240095019213753779962437491980049126151805982107 793664853279212544459670872625111239273411609702219216934814915844793927304079336129 117390076750164231587652821999020965357185361564425831773623785525573189939524881446 516329023237983777791604076526855858382268650406911715723305628062255609792534570641 600868187592201483991959491944026490550584764142127228640589477111668871360557684832 585376118209266588173207749231484937338180717786951114417436443430870577711426347473 774321660448817798649987739445330127625403988378961395484463096518879109731681522502 695452094851538107359525421542689125716199378479192648163152357874336695295186536389 213555005161247077151676333641796287816789452934313039708374280621470000794198246891 376841896710419441679209257025746578259460032401482669754599954819167812392906314586 375627573252876489618736033729475706398673541494960486043704309378841732812609907319 639411585292994248846725334139519230159675773030758686954817593816242284318813131468 113501896640452604206065917571836721912589831137760217256796852728783793323333688122 102878056545462900635886618744801967866674881703388513432446479895102708577521381984 662462724614166490967041045184639847625055435197643322492187573844689770703561911316 79100677049748253443852661527878430887179891529239816712472045063397834289324701909 369575402598656828877344351318400871964931482970907070683869305502972617621063903795 136218089415758747850021497623124136495602642092234594739630575953101930955742196305 32730308408594798802111856782689132540471344685906435488720677121972213306571745481 384143725719926079503132630786901610892524968693917047010846965141361668474021135186 165047690173615338876376841519449291367639013961873091505115086165817805765077933033 710302666963502249640410057785742063712381013969277523470103101899554853933619913308 170464793376346611840177727536532089653061890932734146055619827805402511528492486137 698866606500127545414628549632652650646270904444186110102253874398670646048031155405 45579387674708372040841183962274668014308208047826039114733931363251396821924354621 338039149021660078517161553867794371221393579052566136489109669706444400549506146153 740692470661534377497898110715279358308238400814771288348166227661428197838929693597 157188480784772970838272815187111570085793711440683681379067732571887598420987131652 795708070485450479264231847910640718219499665514553428819446505683500343666067628080 203493637706486739744166554434310608701625089569443456632328845052001267269098856247 344674307080531171279875298537286603452848490600261032421516816534636910732466993775 441250741894994026900694729484397855379068554596110875758462396937622055818324625138 544329092326868965577770429165665848004805704753683618946009128613835740252600416773 786977668836125990159534037511262644102225312567383241151961865108133496539112670483 107059373722885417110802983806908406139713786597037254618498698754656444430745398654 590083469617057157069939137237612180338533946344082127878627979185084426247612554388 227606959184224551541767982701792833711120908180480246844490329271601272973089965720 358590369476611889588462020569736368158745890241409644472511179366539766648461656267 261505378118940312965417098727765972573988940154270870814122227378602607287744384291 111227956866242681259332186042903975045685198619968145598294297829368357283236427810 651877295845019881797864501864598591883420709503986216297236239359889797352089046881 239265046170959446740965171881902382423047948575936067332389223243986066669405487916 517613553884441959512194006672481108261425458555378032028921359931057222416437547733 479016805780388568631324173665958803515301574487520036518759037306319435546336181074 139692276079685439052452399701219585506317584013098020117254084036603807104684684011 230929652195134484818278370203814959681395674694086961569908984924879360442986683660 390700990304117815699129126937206033502686742476316893623733038656782994804142453838 208804925922524764566292922565648888648345517766128514318089089143574071212365116753 13466583157974374117854837395573759054056950162095366301175928625414243003878149251 95886188436373814472341271285627560936089457953562529310450880705769305022335979904 83292062413268681233775595893893918053294787286099131090024399003840642501452798904 612905625629374035294812034556510310290393883724303728228716152451697093510895083134 471894151374540399527775854860592664791269850623655539975239931658776884092004447177 140679093753574206262242534677393394333788856923341507272329601640276643613000993586 182505816893387200785386522788536965815565076246091672029172215111662721892388875955 70048143832804877860540552704154272679611040175868007267615949548565176527495549377 53757950969172165373184461187422697567150160114847848975262162764667024986536120769 60429367194159634223718165023381505254136360653769594242797061826626522169448707350 526489121939725042400412778495420137833482331301159154664410165293032909231919539060 472308967722333313646804409033797713668040550686024538872322870024412460878060061275 149243182880850946310139643667077977642697256471628986114977001280775261674340427872 771968613652402085280253999501253109547972983546266123183067030937618003964785486716 132195622051364938893093539919712504188229686279296133914209447358671863796490647778 509306329485282437865528272278369894652156342375745815267926634189070730761264562602 32724438633186793874149040062686537334131898089407398978455917540822257985281647667 748351064780507384584151944692622685624440807726981770166128002328049687692888001247 494265036535194680689139968572082047385212195433835231049210622495041522537010501888 445861118540598101375818661440247817188736851102597576124180726837321606331582178005 531568583790371829085710270983063279789561921940915948903490446053037189140171112998 370809759074171915574514954802580104070444840207839813996084390339743748094964910149 384930421302937067583109147922981064820877146533788769557705875340997757257311413953 532955384075894018913368304412647433600067520634258745608015211826075170582239366006 179810126732366954314725230116623157489208185273300839931309583663190242356383142055 58665404992755867647791287823804488004798344120080052078212090334261695492385885706 706923320799479138254668770660222545144558459836090532315803623165051014090888049133 695633288592016376452319505597187999552440241922234988842043748313162685632892140931 689794342635604065611695122181935349309030636973702646760668753664327952297187456813 578464283995734946774663625605620244085661812706099293718148817005240892599807704011 274958118694108303004333287443874967865861208257550704144486630913532800552067465022 619282818266401893446583781738014743204567890592922621481574855033663036725103193852 146191456884303657413107364652437948022900421328029300692208192559182036422073205268 545925564160572044025800812912723754777322341384168299319185435305235673937913729810 412625997973106943392465385280100126255441430156342741146995547819202106350655513273 592543757130606539680391078003948016295229010987997020462734540236993415130283411254 65861211825194751931582381247531142777753787398325380615606543126312518346186983545 92295101064353830361811027343110615786398459109714410138403357044581366846950255842 244818508520428268191513999763067672395012511290520066868332477824537625911515045504 615175925958556610095475491908457549583774521000383043529182957025055281831220267959 123360698954250679470991751141388033545530954676590873230159336504123501247403487658 486932048183267053282789077086529171789865317232752976884224019987718724225360481148 741708176972454402451574928326429512360624655153011345749531558493091154744736368801 363207683369249579669208684910827620276275119286509244354884861769277116438558486513 24562970423118164658625992421504597171070671569800599001684215202210085624963858194 179029092132286128039206648962053557143202607601399853680311879775882240896052737936 65155993959749151390351590497649863143495442175532282406946703815228879384777841680 490537335492822192428739916412216503791749076561470872476447705957819449257315973843 585912366273267164779312581270426738682316754706921530471658729739129337982124204701 179242356399347425913468111611821833178507088348254677137436876178609540360830230761 252713218998614879116370802421491172842511358589341597478169459183287692739779251972 167987783370901507219948246883645926195625773501291909982059398280364055593686864575 714664366066235255185902910279416446981493938849943511469717360508944103904716785276 549828083632059566328627109470734990410435459579341145171967401022497259108391416302 292216693312371818415904687432667646131517288697765973200459429255577876765195769007 63208683596418174899478758902201245772334509594749495482855177638721143400567816004 475019584362081016373692998132529465394941782608575358669274878634896954532718813296 399852017149397465393731870829540228212997842219835326125073019303760443350201832985 755132579480988227910955252245226598987212400156994622686026134337218989296560432448 551038872973623665214868731408878771996426546095038272790108818691006127669625755235 775397469667053948904091545067850675171820766727240684431564849747466260451638899666 708580539220686660154614529965986094386522590433329881760167866642536591414550011586 4485651084463447480886198294477066869539034204989764126956898616611111997255563083 129723734226302016384365947739170304725223541335463368773829458907738570061797335901 193302173594737168593523779008603016930652164946147565069591346682764428049464147933 392573690767830055469488817043559510228614907215992228312328913527494693295220353778 335411414183225463196540950593290560157988754482375572884972323714479653759204502050 214625880968430163020260412007114289832764963569724641651382541371933562809057353175 295534786697514297110340691104166979513831822914319724439564200070249730690031472494 48556141266412117875967270620486977383616299733235820493014955053324559706248100011 771586551270900205075940371394331787451488190194010596296639114440127056987328598500 89097002547358338461437406820862943955967627862857749028878051000570784775661462705 338298357929686449395471307476021853184444514763207811725155811393475341562236478186 144347348523372833665025825338854731504787879764872695522298905023572615501211977588 709960442097900953538730947611710293878175823028912283331900754636308141247031548907 719269940576702917325679922218051768857879327778888221435960562018702654867647236418 591265548630488935857028191113124171786390874831468358600732399755127568832382485317 361922170233448713518592259095875548377649926762883797147303414460609271762383216361 807928249259123737101034099314406064201791117848108325993084718287751772447030336553 679484460660770359860870545200150172974690977344306079419406573085063363826896150381 102736462070101964347019721101561255608293344848854337183564649480079665136920627577 247594733540479827303595302474846169715851488250042245574935145379753538239902620961 461299149698824931024730465568644631527972710452073186608444945609813746792372417218 406227923821571997156609348260047294101393231759840787729383892316976292207729788595 499045556161317744779892252813379737171084568806079740938667100215983083869181580378 661095147241924592609290409064525904866465883588862870989999984945997665242093492655 161415576381328877070818411546184848996476688548263903537234045290128475558070434932 542499999222239336990556148599457435448717118187811724768734724742377339250827731639 225476472962820743328292523227455233641552929444442173860557232850487333207884513636 649615156748490127719557581415479648712188380016001016986403323372983272338048937663 679423664185467041407868813157781713745124054950313903509658462726811262784977346849 699305817483074228558628565188643887362231123973769970041461124177137414352831263590 244668232376445721040487048309653048254836353751096104710611125088934494104360149336 555949287177382180125916219114535397357607280501962451877003246036797487919949493171 85962808476803317812021701930722039747596136984756142176570707175586415063820676929 378296494350931243779523889966044287652404934378095599746797293895177607032039677853 498252926531685645964721484884497075636595146381237951340943507873053263744580401079 397960448258814996333521559200605319816519638593681614779880996718822263501094110614 121707359431208637732332418688824928479586096123290129145718887029682299900226935554 340587746908901349001418187192478077524727341757461655647930021699821668360395949697 681812446381291487361505510475102277808101732185819654187136753899710493380989027170 280980460790857458323665678089273342125412469407085050585434977768245609034916231733 661829172729344533635902849206482359686115248116763045130668020047098656160779836011 760726359264233143858658496675614217677308021820405327635616654036748106783895338159 200314313235485627502398716242175798840466592497182029320040492381803315724608438404 657610673245464382295252867646983653154023527018655318590865206231855119309079815960 27830575096174522464393321624034523037034625802134949153001258617941369727255288478 368529294534116891382698148582093095359406531576722195316879612959406706659423580580 93655291385954145669143027951102347052258710714310635764074934699420098635990594342 190282347740133913863026760779968647861269238289200354381081252492729692820408864048 315876924881878268027962471469385172929789125675446757184389580358408046544253992874 82925840289095613932999918565934179698417209682602264783633387324553247874586883843 621533770419976735345768146210062824109574536555449527858162087317399855173907537551 793183917482495518215944090848881379995638916777217479371365853054410664620340173578 313492327472794386634497685759012923508142465148789175854974634175465874317572306004 657358400210150664625085715166910954674567010794269574723427431199267184708348262963 545142175313953741251589603720305478245859862213510347778914944081038246248036796992 336060922870429329391965729421944663869734820803044614327003113078714790035983243837 467239416483490360228097254101057960079193313735291859106147257621062044321088998421 761174099792022080481559867118644807826136258442453400961594386280228081213620333722 178165304346834054890030810365855644475038753156319205400861008759760370586042658825 566848397386951526790427295063156006617389049151483880351218332471708716492781542416 592558808552621587211541471353967137123526422413400092728041179375610079426382556436 152306858658873582910140476579503877204390711871328145685013596297172642929528592450 625279449049072308719634633335886160297452814565747609723884192550302176863283686418 590795041056247593827767792197335938813798361984238412407318998029408083449316749241 279425390601008184995394107261214523176105579623216107067276731209295153558312577162 392331117589384481056934851148857677841417205073020520163165318008394568178250648688 564481200156566486858123230697132341234691849100578469127817656660097200314640743780 194662298801461347135052823451301316270014255510041498046421591075990977213343581292 704478921948189023342362517097086233252011385057896943439509088424099137073747412953 692447875716188828734945037718730267528328329259828276973728699297326212859458552384 793992647002730302984153498309953645435696898057648685772897400990055831177046191818 322122372890831946634877923945556870365502112796053172290914941946812500160451005737 13188823318204777823031589237571660335457193898301343183525757051387522956495523420 692248674232153036805862898284375025007520621273950866703662227147139926456392051699 566336224248584000092591061698856169339697240155557838308198566367660674329933509782 283213166983667727331835028896439881579833234696389185510155234014800128508528690155 683273423214386969448580950285528749335640617452147394705348740562645967091365036319 307423914631898519146251964540788510561039411062908405164700475656372448614368411978 530748836660890474518338178123059241100059006659305682167549563872401187668593310828 752476002434600671587682090081844527980224433993057897578503191033404608620771352810 404336767741481704228373951070428120522264852534438763951225679409840348691498330483 44542485404208322485841259241964272595484226227312250782939651220168287777194764309 498659303878310062216823573175639971846130560165631860413542190820585910956714533911 462021704607012752404079800935702737275747963671202569368339430531567623395442331774 59929036153385627844687390373263652784750471037000511594643570159064848552683475656 9243150814516130678033969862320823662661749636233728682342359529118164412838478916 529095125302680205650236340974597809702394127480013602987638484225434855298547521941 268005751691005200038910544798724955190054979770991469228751294904789993581074719376 424485724042885855668327554084495931507977434185200828666423997132392248626658135790 801667106299043886969501804857035249503950277740955517827052360713675382175171734772 34660111392938166104695279858551593070186293225294963047829692452258917018017764875 717195201887757790357766673314059678400107445013028313532620200235688441285094136793 741442000638977059124651063981286225662471250274329148690075941265774853768190315839 359826947225239212742441129105194681248984815602935483767391886333714264247231963589 608696128201021286471247118712328943922181136910347868305124828499586129407030240318 599745737389789779089067973067984508201468656290017234954708032299035535398231533961 747245722596566957320281459256978569140326290066907719855312096040814804099039130790 729804728885946116276241976742980895921016891111906262764454373063525683984416734861 673435318162701938318539455527746400520691643990896896120774065523335685570469584794 220588910307149136640095457047377164795418824365935549136187251631357755397455441459 300892308454072524544373171756712080456626133908871844988179013939368084234301000946 306080476350299320641832822137009113177658073899173982669650680411937696648385179861 205648502474016473806780506047550732682651838887166119801417637340931446994310881949 108042473456284826574497063006163091220417387281736347270011201276864433001288353293 607892142077390260521508616394985688543624901036649758027123233878314183053162783706 230077436794371150727927314846246028740715992218730967864699175576962044253055837977 688217915655503572205722478282179534688988285105718970306788025087170947163202573745 672588061842019954035795051791221367392750910105747161408928098482239884421130896791 352643656077417188119932944524648412025763512395182877705316173312448220534905907067 599374078258044488107216919208877887417584421455703916706934091822734938370715495763 446997321285865056267970930700897787930875672047101438765237295565086101711828465455 144387065773969858792506605736817092147889052856391135063328291271647304988406620462 740685455111584659827593343653575992401974017899264146354048451370981291314839333418 682798225273494587761063937854741682945673913502523687524769443712181457086275734792 382816154147113892755876530619883285851066710659870792710716438545228305063174834493 4011649534764314351597338831937023571611139728803938230256562659131440372444803029 3330055831442429045478100138730541864590866045878620677369360343303361316095778504 249197719056018620610470637396825237786468240980363218188157776582572617406214462911 70418276784000542509136846879149020170284627192784410740977692214911081821316689499 301286222836859330899776801058767703447980325026221114435966838901789601705338949238 321271482976788272277789116869042688675372416532642653214830110931655630458907614441 511631005173323283958147003097172713858677770129954835891590566538679941577573638423 350136904088100792528916494658768729532520672199135846939982373443140730101498206154 778590485376811579621221309277027436936160473312611229882045079706041779792792214729 735010955415344781451125325936239026321877913726480061527126008889977708890256746724 56466379366977418888805201690922604902165861074056872468636512035474620692378612076 260814734750137543699563144575726077220149564116868531837327271109168210338794005391 84255666464909764378205815703199581325849936053108750673973585459081051846877246043 461277700154319543379897718592492383911511101166724667687550087901184703726990324084 765614742260717107596416453818666581337764070580907165042809430760714379649951594157 7565083318041694482701343236286717797494468018819367561314651915100858280511547615 786900267933228314308266391368730238990472390877373076694379465216596230496305489962 500204661816272591036300920095604471862290016227568926344580826958293166626609723627 174136607970424664500836728304159049433658109677770370841200682369969328016905950902 120369108686328867855165950695848298208189204073409244327613095147923975430510401640 513307961542217681845592339915191799825471238332891445235962394107550115154885086310 459956304375435103879604030707453988325515730952102109650007511054184858695370588405 283307819812337700454632022687557181336934725284600251383846279503047715937282624645 694250447494299976939188276518056528287520037457610113693809149554634250835103004930 289900143542357934220760646502892292262083506834601057404184241029181684860425934662 717580522944476022278704066968382825493841536165039089438199087713943403634592503591 647871607934261097539052480214459207543935765839688636545447933979252578414168315758 581638925361476864541061026392462006414323029424702735024228422499336808790618104428 575518520833621910860974386542762381531146902419472319216242790599655241973076783729 430028700647419998780159159964355153193731179428738146219746085772038609535583617659 487143909943763063050326314824275503054337424898243318666624532995874212256713367237 365505035083552393987237719271150784158593351031791722665156538267305874006579628693 667544680957140135915467075589875953422208669190564156719263479749754140941738488830 76617106146602386775091968948501124716705573479381984387676185911862877968856614609 694414737397111099600684303787154712105267418782328888143280375614342493465758313612 258683076679494752891083952166779837342900326446750992824431770410979604813474349355 369925587687480695243149081960059244247274875574324552334802321569283558793733696201 783181297522500285966878561110787259283853537160863492551200960812699097045646466969 637743851657046649808606519087457641599825755453123298577518494386832494583709843971 321097654576875908820487371269695951890973763053123639667553349931002540026643573097 383190888255797168177387419194189640808792228872323517567176576442821628984254109262 750450789666685222167143835297572306126930959001129066187071214500220307811346794897 451841775333235896097815796759924487676665629955588726612400526392733088627031326152 173498721397854767004042163825260991145871351418161221313250649655003198810930174017 537016493539509201183306955919203913599129534039616988186015259467207691938625384678 702298339736596140849398565424372683374395046928556223280368623671351217805222812583 128182720234721685108657955765065757803698406482526308879406989229807519045612655117 16001247077915944084881696377010329544269843736702577310724283631174345813518204540 438224713142784720459772525539417921843377973299730393872390288661455785512834313159 42889400009219611350723890591896745563392548031229486010475913600381709929598892917 87592923673205098584089160779763928994689507851120863443361725569002846797516681087 493995987519476741219325412979424010338802333906897835467127794413784571262438650526 47415244165418550623742276010068236677950289694236520594561124296188227431781498572 634978982023626403549254550714182835676118318155726037922379431908115013646249951723 595786049760138158629790939084280670078749896975975415629304000165452043016028376016 16092153720541463084715570341413329710793354331645370072662627647716535737994624719 552592759979677518550017700098937533163216372321433719047680241359629410406940236989 234809596061202679470395799768501325758119988117493635426177884437236762112053012508 308673846415245135986583109792909733098359916088495278153745499707213870002798417238 234661189788981361147005921523353704575795911232463821580957824407329514910493304792 646500585271723292823786800135673170771618300618710274035987787758699174011332223479 745868301635846985360578054284535058003814234765065665109892058897459018145022617753 552358994039255363308328523728692246324724412004924275301108997963475324185119088838 235015020047527706556906825910545680030366851961512222816054862205079616408548268433 397785773018579166274779086528299047885269333498246373047574814705852121899338807668 422014645595858234168841993729340346643415034469592277012792814875445330325125664109 495573624711086969032864648954066380574848822570043812219815941550682823820565956724 340694842162393033574778222032215485517944271319982796048578803714972300716828937714 468078604432937639868605469366577227310924828415274877629714372670230835874049600671 794695600109052929006372964942452279107055183969771206599582000034439198387628667290 153046756237067345005332823465122478286090994140579119170636860957934427397255534177 393797878525807596597670966674975143341267228432863372365315131305005812147187060813 563585255531864781351227923993279670401315620328210544666773813700243328681258970267 738705748948734186417207467617867556485902515366380607805904953246213201155947092189 695758906027174099975511653275678233287065057709130216112809883192986219594346538237 529719922083981875712036172255389355508971746339840836006083982664863242656442692879 51255060072633944629497501298554124578644730300191555968168020250992718343173614800 709729343475742106881460236950096683689668031631442333342656001875438076176321017221 176207234583342132282980135204108032898684071809296076954092068359782713912184415113 719517222285850024112910364669244882319047810387623035903892104216254083245802026076 224725821290021108310321383648029692437455762681669252962162727362837393091761278965 533604501130319273128253398160201388310688398696221661255964589335496002583018733666 772008318625003573837134156878831544561926944662474277760442543915768933670695244935 567263524237651452240718477500383831892803915474654333732034328030376645049831495377 204388700306413031331051292468793740986137632395973342856389094968180296462985690503 635161823399640644987837031980087918681766874786419379211589314635075451755170734896 30839191543828701697478151926735585468233086501412151652003406662478799333992550805 752251657956503187532351097751446075504525990368272430136292689161732832075106022922 155206283869687282956224641223126323655887556007181982507992439649056566837346363306 397062489907891125110218247664939224152806883655387881702299809232353952096031216936 321007405876786492188025368075577565991031389257350531606882380524080667699426523330 289294460311683743760517446988815121757440638526949531042376532940241555169084863964 483424091412641783671367952986527880214011264048834337004268655038141009486299932762 521540596425281558405517299019003461626716031680533390642651854827943189498932371506 528450474567759251657175340433616213185489745911511657322521644118023032932281241193 324988244651869852598492454930034192659963823314807468251918493395006678595895418199 66816991914126840670688680595001382048075035044955226846747597313172590694661199583 354311515794206503761694602073829629274650236476708738756329592117952196480668033488 434912758319156649727509672388710345554442868749193080564354252552497355707435388118 454613398495349221956609830220216456854845221775462426499628555616016147660349263347 182895306939071457430211955650577414818334623255394959289021337582429153119813709823 742982686625077329341493094059048607518956386061186984859296263406543231683869881131 282837764085645782613061140725668773798703746717749577680700950937071241804723174482 325374838947539322544381110630526766709262366282285843363875681154720318040869412675 59534101376269838321208033765621457477876591800852789442182011862897567472629033106 533447183720983865540507843396719636406370942653795077224366630288945152061604786731 804067955626911005798304237992078914996331974332337613577625469259620121350259780244 333346625539353320106795535494496682396027796600006045024116160614975935039990928698 611172992933855270522911630846534930295512190824500223441811336551304511608039801197 474629213919623543251766283786419574842915561941316189494924018729478395101309107415 42748880210208203396100353875251378257046019905887181970862791594461381157474163774 243827957203227818383532048833584338997889567605101666999353501300303226660470502340 280391755393489482566028697458502934554245349153623468802313276112937132324009576112 451380591004529147618627511357796065846970553535079757845911493526219837516757633532] [78633074492943501007415663329025113823145285487742901409592145959988431098450084289 482788201800447800825186936408335118287119966666300431581308122665219975228207555338 480857591546405517815975703588274662931848253195647158229814570863768240277189455057 119020980855672119026168877645225123908202097715339787604700920307621953176788252091 642657286963876773969001257198101117613896374950037825586418455098579980583993407737 183341516020009113889871866621081681280865430207249322362884104311045909554074038849 40231528116567062062840939961402551638676741486420951880400594875251221300267161704 307723831579467000056869938687544677464568557107960301462118155008900812277722146143 409593203699717596335899909014491903928734882529532370406332061263020172972278579560 712193975417243128915453964968101121317422989663911801502201018836732965700782732631 286711048901800708276262724253386443682802605174401884895437460649441037295420698696 683988781518901466478174953893513535058824419445325249698865203584296068354602013836 399773137592117526096729853333778782205063177305311923992849559720026496204144690034 32019025160754773173325163171669025470977747262057807315589034298639146397504481057 278330454405287663435970453553705405102780782508992507779102536764964416673727575489 116718312862989559923546589396511013839732280416932787623004624887575288203598100320 560156271216721754544621657674517388055153896743955762844782280172434828237907410464 715440013487245031978843506912029416267081971694424974868413800539215804088520762747 356321628796480187325992471455909915523582692576244171256568357038874287528743908192 353916408817513668007068576738111796571871839610057491080248840689735497583216380481 456971231171403218511162911049155381644526660255414868611911805474738791757631244516 721576510434601708591859933605929376934247523175338093489877499161402472484791202825 247871364036188479247288024032363872369835451715670899152819451592622327146827986277 153475671194660943267129993420620034821847959973008634469902347417778890325590935522 802005019996251482241062160181471695825701815093003276832379611928062074971999080160 329293940798980632266334924593231262975024566681257397853796500976624104785649246521 262753719638705328208587162792830006432301200687521973582425063536425778870646972750 664092741325970087039545765329115344119962814518131381886664321951610123057755934247 516457905007217803026837499615450971667566193901111043323177959599380473071741594502 721084989552794181617797401982463792213258224378734888689690710218460755861501561491 607111651680517227506167439075739274691511222821062296111103304523968706988922152681 658670628153954988785150794752115120184561197744740848787668693659715106329525960939 805457501238344682460090411142805582125447865361582611652944013751288108697080665725 547687619441478313161672309081731688553397223609041374587815665155969650902136123498 89036113537399808861540302059079961442086683363687802058868559201673881491091010663 294008455902181543381091156453275731955777143809458185359391864201547415022969207573 647613400936530813335173917687530271025114070837339089302052974700943099403349624758 49302314534229903117859672080681754754438274579129129690339977189094325233078895592 396416490508062396437510457424908177624116811950283660657630984034544475391455521804 595299762397840313192444894046917087009796897708825793919837926153528673216586291695 677263566503636509134553539345338162644876356753587301513187710367053601012152100991 626188308274709208024165026310401979183877486620865658545632867015439041372967346657 74575217283698769899174165120893487304196118375686416374486925542161979780302660115 793161812554157893363729143262640048400775763176396977900386776757886626338487681860 601198820018809380506002742422076155927173803107753359394712317935064645919336271526 538150206887759607094423816824196813312540315116971953674042473068181500834806664639 337368645109329897814720491428625832326055672972394081829862611306947546533307162467 430182856876077912740486344047524987283046287447966562825568475612938188998786519244 329621781427052625904556349077099862648446725158057494390202316059103526813215629330 513143650850051769085632268199003600663865204812012870382438022858974639082514469801 646068647732044432220755451025589098421984243502495900793016964313411995931461939055 519228927880473640536111054458517561832569002009540762681031916531631892525954878430 146082546981482133099408416238626740972372369283625174535961024876721424274702229057 527004378104499427279788488203054971119803330555510419376905013334172868251067417178 641956948853375160383923595303667113836644437270969990513050050737637077059968469061 400497990595763597606730198727410158293531250266255609646556991807701565375415188208 405597333420864304739338109957552257319454905487913171644512756463176348485467288232 56268543659197047842596408079794136899361470228316301864442910046000799910523240071 226803111277110386204900245664805908064283443132699116985435105750469366056592302140 566946140257316615137663646138936669580075650489053856476686950146333289346653905185 211696905440566931613290513174534543636035907012159973769290276139577087550431796683 410227372396100599251782380176680971639077390390071631776775207456954808890574133789 649799214481899702314718694593243113906530953504829663339539353984692357039466804910 315991324542718316184317102703755683789501073960677842832585213597306798068860944175 234430796171689419253305722106810609356257092404565303659035471138411080970253815177 471112060872879971426045700397040574300521981033075422433194379961667964297597513959 442181687567237706033934392811466173172798338632786061556224246644048686882642769084 642769279369604241830211901002824962556334536193348374697482484873570759433729083019 17236691448539158816952317139905836596171598129257986534617432477627409870248817907 586903878619534317320479312771485321528101543954729889332695437045626601562358362337 470321814821679031964249792368179240086833668344403631681889437366627627199042423699 242742968933879282826064359535144444608423445162911780500092926249590481200462756695 224981254363959865245220759090818243870429862062162449530079170278111026428460836954 19661726257485177001459748935770499967660188377838820002965435217907866003689133711 718352679536794190881627664506415052898350585145896312069913720311436619938488494398 611782519195740512137494518251597287204118457467328973360766026089477801232751797627 175979254645113018957795083224138688766367135082963394251718940771671157483726133173 593291975339729317850333108009861782269529823269603183600431737518022227179302732352 343542185208491529106551762420178603804376031081267419925317709024381802898955554771 628773109639310899532622926659485045157282219653233919418155538711217179106965336883 365593675617978919286365210417151400588995205661639362154569945964660540628891443514 82790879802669347531094451568968562196382412244721018833422015124546785211422732263 235244889693085603116609658530041256008041106705921745359071581736390512716392699344 700767659227398001282440491706695352017724828069949880759172957515674282971595693098 377875790023579575303219314921931596721833022166357122021924751924496971495827632021 524031046112878751905200250961154269079056641112113223445432246632240683069853727727 274502478061080774168278464824880824646550842879339404986037940010776854068355815042 805113164137898122081164224572327208112797120939987840364614186780537130632770289212 488520061976234755155920880579182601887254272654434263416508043882977985735785195230 610485854018275767871678743929931138314982804128983505276860233248763574478429925446 15703978321666511973951808932198956314061575213846204821556328570753175311484722011 33745580743169293156749102080167627601419147244788202264733455690591534046579045109 198899357797310547234653111283139737658391151588946472584376617115927062450138655569 532929064881205163204612432425960525363828390445351869925473834298016863428331172114 285127838873483448440565736504400664477022553355355085150131420159437371909012714472 451664844919002119806255140935399084496798010952432856030806582942051735358860477092 434422052365189117167454565084051337342328249901113090998239678220298201849773849347 387234638829991052826192716218430157413412215063034016446996226813541709397671116505 126121117051283749238628269752972855309971746355949430260279689178832075776035470463 44256258776292595340706366033886571707650484043403286364176987059537722954397478630 41328974911477831239412168544734782719633406193223843763274084601161675601800215627 42176380741427489211615497786930288545255144632634155062638506200559103312530895672 792358210342490734177225775382184109707706191787432398385405401028795545071064638667 695240901682405706435445762103939976001660829460265113489955020468945912291780401764 72502403584478324911177581248462214456123849238328860566453138144616573572926203151 291727102583152774995219909293913716351676510611103026448590454374716353809334662149 298196163242018298208045770409936399460011887786927340020880373775285225780412787330 420361488879195963161171620735427627302564774737512848331538864386907093571521497417 609217396352469018363487892777716391451154778685668980020077414990948842051339725676 403488575513315153662009711109157248110960717299412155507627738589343801474925925869 153270806111178921420152485029326681098212531022016020567174907652111935795425011395 767957956053478456071120368606360449878511516198934535792002666466007389709711723622 292523991050448832121292434625973872594966002544160452285068864222519083196755558471 680466682856202092000873096766032386034839172366150187691086433228228497879196921863 599764460943465203592217104728516975543776165098630236483768219628652718122111591924 705662628914076233807839744998675421311640833148670336636248131491716538832060181550 774612362741167521711114797721495956235197873062472670010910791266206702644199930289 529079628625272947643157853306835912655054780303160306943779456361437303255147930506 670268185249754154171280581762968615466469058481268651007065621652831379458556915428 558720055285881874979079801339536418389215661947555278144069781303824427548476677508 459395373472768787778735248295359795392093649230882628646702762263321039689292841367 624148506142401842981037199511261670010857749004514166084945241442607595844739477409 665546788755253333015845552569617202091313402062061220362972941056499976788979616454 781585968270128346475084919939233696866232562442763582588409846638892096331763856340 554797977228696434896137982416270997987730948611744946700146711733837160306661865584 510193284951226099387559549078624184442808098309104155405970666312812109932918623322 182748574768812282284074338812806073819132819451617765316620702122068164486050652127 709038954749288896650504535910438751802025787093381211356676417330522421562874522028 246942757020177670844448340544366417164366601811207266338406707918567869921883129041 641545674838329849069383202456404766812868473284693856864786994346133778374747022586 346106314690833570128226286132580160074123913089267176886556198182318037641655950513 47399778593869597920371671222936868416520428996345851539194369207637834467893475549 684599258180702798314775538092766276066128402283325371568077226143344329072161469182 791044643156786541965939750562179270802227298972777965650117504504951011791591878812 369331195553581624610970392853711315589863607176412282574820352749912824364750375161 361076861238045810702588286822914599295796093611516910487170465756884073039785802775 684857407334730784684195492365564546882151057272061720386960791470204776071917372505 250905749503226963004688277106464812866210036835347290229883120997389574957004434193 367463946561316838771774013336960897874988520512202610593139692952291696061887160843 358505875522027487335095980605971790900886598908976915982533826078868579150133127363 353603852500939585514544949630479623641371138811542428045924759133241051332874155185 128551821549476624717949461550351928688316232356980160968719599233979262857267255339 436136761327348878342668967164089100232110143525417076415383961860541142269274808 61280572937330691173995442882723715388675907995298347895056282822494893678760634974 261241325942379262467542157219101648107537676302971519334400316204395318972468911881 152302211276945709762683910737145897076073082218678655748708812646108136760846742188 621733008961125399599688822508845928277219912568258378374879611104236639585386885188 61443970947491857643470887993013859483814010339422226392069316533595660169476414329 103811228272961325347809684593604987211412762998893128984698004625154561928171614399 232314455347854848901729358719807463049134323619957443492357841730092386936149374235 1432209573763805441841353289687448885631834778989948806005836118763566191403073976 446668720394309501447193726104119803178039242193774309803738003807672305801205440156 490540184472473893596024148160395752826830940321330798671658411989624353441974349486 388671495375751521595759670398740857175807258560852924882509819992412890663522969374 676787641751588314214802437406119243046918241474698048069563714375585796788350752361 612312837561334688466434122560922676081358199939112211545513235012086489811764228550 310272904625039764415096355129125145908683443518637127552745195387863619267949567375 42932449076972496753648218457745419967773191932013250456921191057046532903469878300 575819151156545666387323952995922731421604263285996342636252027650799373567497484678 454093400878159881745707524772080583943086740253250250471220724122338052868132014928 747898128226157722131590512930380784549918385601320498684898426451987205840245236308 730380080266130549713669887843633841262132997351434457921604053309638524605912640607 776759480395825096781394660166765536584232923493102759432107785324740603930700683504 104922571519580350849191720148901998455528042044048222247693183565125073645356861742 472593523591830686786150663524660261844057918732677355075135329298742941493328052865 281398864880032393334248532035015237020500638366640386865871006328142515197241112666 306493332023387866656477924368706511891986220482321460646121136963218834798728357149 347886011185761271824557984994581267995825370189330903209416861214125457533047820965 598942416723407997223288153079448567869772173009701885648689646548604174925693772592 261724179771798169433136585565008523103394314628660435864909761606582365468051997852 291292557671531099018172452279772669514355944888761672618963013597653290584126859167 308927013987146205519654896338468945492206163482864630162116467218463992699804120568 233571581169673972436710178810925315459002083339428412240512025439336660957877988415 316654683223479303283482807573942492070708934929201847003937607012895929425273096643 407366437613694227391853011709927092074183678556676612867627690470619312766801303266 280290450240090712054696071794156901117934486661485475973131297777977902744017695616 474779666672780137724208746188183723264771316242480593416772254413061318922835468073 106427763111111640748515567719294762052077081171036814538553433746662611443738809053 705373859278852010436386596527774268272772287677059506511023114617343750302274444888 574791207565550080962015616708653862104254373165993654647198713134903258969615757801 94594976719421573986631099464361361539316593666506488582991956363384667855923508838 135729993083793023897115543058561393223204205810491031992337017206144647372982013416 436602589643207753913115346436033957478738187338582600726254118529464393110316017501 406552029375715327134356310622096841055670248804383814534877900997583098295668546399 703605773040205144938774727515398124592729840032479914361199429707154837790921755714 633867261658297988573796810199927377401307690133180407495371306955013182932640405594 702768407051384694762963361624546146928431661956633297885023645707433386404674107945 732587809604077254291307344591307484692212022878125687610291764834082660023130959603 808733387257164040047407550123396954687648813918413996294556281593955172556764795558 308443539710158568321395058358173361162373996562702588765672913900214645033867986794 749487323919761804667953146566740058072847484720519153839285828266912115451874320399 54549733643408196012056509132620073302879525093004977293771356839475034100975624700 399603174477449989176819801065266654345882832266257397731811530288989575730373648637 234538201868463819216646693472362956172089472689001876995956644580708344882503981535 270396981184839317602413912809794126244705273172200265657857446667322098886352174644 722996442851355303649670237231806136258452032877501343590215502231011989157516861907 527850499597446231148890358171366763463665107840870568406924628329844671354571853437 460983122053697687378010283661545324959528762842301794044636330865972979682981495193 233126574169313647738433224108816119950009792180898946304282685468560345918217560312 785124135261888160154908266687582793189315002842482606663349262186423435115610783634 696480062332220880334444366972269693434392166520333073770749773643468935219495385452 359433298155515901266875364211261795454146579333948619891095893726282682001259274771 295255443899519195762646378411722109374994188152024784683488110952782352228339931018 46281988924473619929478860200884998587810024687847156871950749534144425848516422862 37700733844948121869145171787884471680514698811930609388845743333474965392703532680 104283036871847466571978994298843701208951255535149030660026921958709292096552602679 374414692188056857090967001680760411179661809974584810359890663616002300302620588881 724801249719721045513102014056698488541732087788749379993150126308463920375698568877 524317729085427214213815280425351381158981471284495965547618126965648180925209446027 326392942947929229961256984744373325009036538026054609186879679190711892461552789193 298171356121097530167160142257565504624168162044654897409927398983879023820616296459 666966361260876964031870096346557458894762038174754463555176901893379204729550270095 804412105296448406442655247430993257311732483362464374021004479435057572202078309942 276754987517001094091827907759857130005475404256171647621159328529514336846326994211 737039928392223037628956533754615109190836645086233297413964445338381725935131846109 636504251370756445310319166709221107121062822087703152137490871014222473934908038948 291922082054923917813399156125199404036985847559395828999956104889688909707807324246 682713912218779376586232967885768875184670602206185282013638041250918407028679713845 122901874209666386481885775876252201869869618384873783251294105806682723730724152205 3372801491743692322603846640930981344898805617503713163340899171374865084374756113 651762683887946369168949417493199510362284876146780783661385251841802308774007416567 592693185693332791481672376789015957549075225324223718750036580966419742234759870068 469744728220852300518018340143641058863300524799805989947288919406659906020059556608 403933328059772596978267587175149587282270489396236871232431586898144289382993864586 485904530749451535532956272986124178446824716790927847966339405533681674384868034254 416111876787022699336381912668926514564126440776510468184229578705669186676264683038 292983230307485295109780098700582165341274110852264041106693624757001363057687730898 789512748259337769652446980856564191073119004609881350105217092588037532722912763852 566482321061914262056714313528186002862262943297914910452193010078120264038316774702 92857236717981319441898452779495757003149816183544397857544423914667677605226366598 279522262486685417899305363505589166050675952935543489631812393671285031385028731941 385207351672913199072609188769137744924989957709519324049336730463772816406488782833 727950738344056170384498282905789331994891566928767180052841799954636945979847661783 712983607357271623694620044042824251769872561481386772096737291240530485942158792248 178475815844407483236538376288220989851199296855103200282727755620664970782827749407 644843425438050421287789003712967248685070219207083691690078738692999089822657941182 237315688266379993968685486456839259812086035340896128067038407437725443295002913879 147125169117978903925902494903473689933908793624425323132680675475907664313624295367 566617864657308541276168273558351868146837111544166396741186175083293659424051291218 338499615383761850488060767456093922640560661670259729915854550020820834176770039491 762410674925978876648086158345465540764678510001206517936629359127199693934281721745 453532067880938441911706240917750883594026366991948813921328270100099572243300160443 721569913538574049112443721537061815944376921579494846644495947527001216900497803522 505268972639562917807009227541715514083234829186872556581146925242095615959561249477 628554807158149216943634055674915897295159923325384041864308534498174900511615539020 217120388332299490575359573176567775207050200075354559453459498761366843224252363445 52742223520299614278594057699357968595022493704292640190765877067727437568130892005 296775919418723723804761241982404155906699507812570393611540738843579646202571251017 531186268615372365675466252925807688307466502621049227938525090683712216273377780512 623306694901745849232992627309911051940366717505396632393219724437986656297263291264 520456027362765401473372812438635556621730068657396190831841231458363927431417634567 67136551069124766123027778189787489260684162122818532918755656410577153560576767805 314858986387458190251701016069037992348442578374555396846388852037050227710252882847 389442040732268235107477507978861996500752571332009680520477447758268120845249702188 410329324257849118813033150759509670462909025779811643996676270256037253745718772274 438031332224059021058382241272586682630531731876987459953583661459409495754072751052 619874720855531894640581012024736115455564256794956558542186856052508447186678154485 10063401288068574614838761169597248773845052855038244298356955777016392460265566334 571097473384262390452451793306734446763043797902477000949620460437793499950125837624 667784338993086628634541581739166405842579000493977532379126626171506113406809533011 457707171155950943928502994729282118683396139207789466451658001200390658819330218950 414737458276953354463537508118193091001167373219135248589273821473596328383144731533 460454235503767880059583869693972416131537834972833755869420491929887847925096319170 307802774872122161659903746905238800532739506599948571574059495039880704556624080992 300987481864736687031985922527516353350907478335430000879138863627345254118631757713 338774958173718527171713643451578813389692296208479879481800397753548368633747762605 159025456130715074084158545694629726199372814868624399338446190656764096093880420835 538990016912747466616665536200660117415682204391095165252891834253620002510071818187 586493731606856767791064582484933093515639958310712436598064150536796757240195135077 100333571091937159594355267836896226154345191834027731069032135397870059178113529059 260869576222611458237511530317081561577051939109211475784117824247521797790736956680 122348236169877503283401852601226259398727104152554054955700108513506409248521673358 59706765843019075372495342966927368825252949791274820947353949190164625406835882163 487181738217889068444746992485331225362702736305079640851061024899735174649343396544 286054202756459792054410092906286362404792421535959702411240049697133810249816506179 518389040619623669469420811234306494642742472509531154320176940694942758329122496665 149743175027410114820109415409926103991883532047773166510060560241097809794529709903 465375939905613382587810594814723076632429020764889879789159553890635971830927086220 786266808901496389545543412770716475459738603920691455775287188975559549556865457644 89369125267475713793623496037587578586101850777953684314588985946005009517657419650 780977950237765553123562733766525733633534943953774804629388333338251547798230119651 379407849404101745429058544416997255402577767770387518882227514847226144376989700721 707359974354474980334882082539049178829231310058503517283452285362228674340611909133 421472201266084802998128580789422330210604844666241412391018294615162422771132870175 37511825225122432306768247850218046638577248287790067060508064033326987711083338755 5730288377789888039001819683003578003168195903601453287710004337157813582621250053 581194953891540328434630843966903571579867043284590823512249145932568909995757999510 688703292702567809166994195866846038623107170105637375339083966615697492977928290634 649191636482743000554434759060127370670361835364124226489587440893974260406096671743 203909658535230812148093985676690314207800289573779117639173379665722400756485372608 591806528750172967791710309178226701993807898745945683409057534678301972324383318835 179653676376873794614663364814760661324607377917109103416190894321749304060660193808 162888833097646110355661988760654211662837850625559081434416078448113354354912835808 184986937485526411231846868776949028028422418695708747190523399096315430849556063730 615214485931754890386180891750473661614955300648323071531451144224372353328760188717 76902534938836129679261002062873236469570620701665900873367537831805857476689359077 421414990578543233980164154578499635778709376547664253832832502829308447409215930352 704803949355291445761972759090863915436262753907130343896139599101313804322973543524 586311009113274612586405956061142568130328487658397999566917261664839763010676772051 201524237038196610084466858665899381443287286099794250448013687578480688137992973419 189932457303270033630601772339826581308500210315554112704188648642950172539915240534 129732961504029970628726640553925300550626672536013933795878881672561968523368369355 374293789274999408374765716959209879542255399125927047970006361867834037914571821692 138195358617599705558016964372595434210899570630139544046137925239685229522439054503 265279608437655896334175216150549737375448568447479285790057338907809136276024758373 154366473555735792687309791539005608370714698306260422309648908754377446678609843844 477175411828581072430659454920018032191149243218354632040141979195665927760485303305 674354978058019639874441453200379919115705374648364221165938326015864790917602120990 671735774478003524276520990746758776808397995210334477977533878648629945573224474416 675442461181030323778093038843430212354672133833920603599281083087443871410733549077 747420912635415742715117801687439358584633692936940322081747941743128822778153913650 431313682139403670755488308470634058777929683315292811836162253186041575140439619351 277737889983884599188104185849083448793654532942600160005054039456629863425433775890 265623357822741693134756752380461064104320632551527268890802154635474066972646455518 436202734771359280561461709683413812532568191105850398368389862216201561471579276113 280649769456581418044965734356860944928945775818049909898490260967482769792441215542 109251858503277541571244627737022486031697287405227441518255356272247610123295351108 658257011458140846156554553552432989460223338994991272017474189303212834078716567989 15952004148164185324800115136358650649167942610764718784490129452363570002453404648 548733078547246199455579341720431990080988921262656345747157094858013640651110797532 29029510235206118919305016257505572744911405248713562988141473872939479541233661180 714008186117991414871584691446769324197913271576847461416886537552413535670812638711 789226732392960918310424555849399091196482408659521465143491424603763455227661549252 32998627623768330399822077250097467220820201653532188023249491445859715606542680972 10821299449176490514748587869058552940971788921712983851220343555770301832029669135 740143942489359415982857401986800461666255772574573884688744541419045356418097264575 538805008721848764679427693367458153961091474482489035930950384772164533640978702684 431999463810793544510134560614322172789508594385156406939579261809918773346229645879 511528993192656357937870782617263539399753894775675164750587691855322553752133731290 320323885793882963170279570932631938102079321837636691251732080759901403455810920408 671091454249441320784736753390806550682444349044122618789441088943611909570826685354 595336285870855403273409481855072120929170781386080124053876224458620651699963987938 93724834139137697336522723120541418657520107210904035623947753344435409600244294289 95870093654336201498498816149409033439141323106356186664469171043059878403202257506 468359991940615088168064245587439721441623438368898957152930497736327479025246426462 460875395235319963829134713247757777162264343044675093261447636951330904186561502170 546753579660200696870316442323534679204693056611850592418096980509352055025213031839 414342593625382919126315436950747365816390689063835536901229038395235836212921732791 243670437932327194879327703113102596991752471881708684562580527250921755059544732016 622548553290931996783360104279518884250649178407219181241946183798824752642309029878 728706725906248430717459406918699987890050513547465868257682621769414676244876384966 538978591401534528332341879782221333044207079555361624396356529875396104332387081003 213100593266787721571813984363802030247626320645766995300212473534555462466967474085 3195818047598561770907784185812251123815885768562056716763217787849825441796525891 308889058747892949784021268124463367044058573659247169441622771398158639611764366118 264253604877626632014944242543695582413983524047902946462231978797504722375364291702 546126426404043888750112651766127369615337617478826643019587260911865712966288785717 369881308443475190380905438394221687924252058950045956007478804926642298548638427276 417729531245405702133876243746280858185750028910116064015407071375703973485231296238 610791214893127132784074596494838975774268584687199575933325700898179073640157154780 693768609870461413105876981975087769947498198192399118006878605275246032057090389615 628904530831268816366987145015242528843819498249869037808477106093196432776747460834 282316350200781056062334009709644102454033803154441395805103891406751358506009275070 264628389481068068756418356083368194747442188328586263963172520703290209971213029016 624636679417377978144913975040421524658740648421825890593197297671367935449187122179 681346857128114048635216809293695975271634512995734761326143845703371240515727289653 45021676985249359736956210210020845833488405298178087941096403037088468198769913058 103328389607502673518736762101540193722181602714637853417203442742174213387721421696 638629772817338071327312154921901234731674543069489206358486587118060189813164371209 147581931723576350281168140082857438707769845757501432628543944364485644517557709687 405148696991413438341126618448139001315072310643066358999451525993656026437920150970 327337105584955084867213271466659752916908465463788281191412654343103824611730213719 433977946727597621572502966448414750298438845941542984054552030967061255922994821749 514174440426679309401283487217177308973007221809293786525385275623873373182131634565 482732895405333472775004339170959501963940752713141092259835428006050414645191609611 524471759140043986728864735729206572879180766901097536980755754135064607137724341874 692144812645142863286987594941177085639790468457938759306061170437479635613204048901 720802605329268726610206944620306875380341202577049520842827755610953669178319883634 50550397176023294178375872049046778903330171598488817110669177632331982771538747852 50512172035725071192708002528013395862918745688502997690684606421888106376063928202 634244389344420860438481127723089251488723689803289312057592535177146866657482265763 561056177857376217635799134141220506125442882369349015492307348451902283558545653960 373440354332987379650770881519720712580257487381072915616306569209906172140938335142 394037047325544957998438600135488804937371925870309291539464276803178625683390499542 480091847903611399506649173089099533969009912085872187447750549764969563276309808559 219052929168288214577656791075260153700380565789171774246875029162187703648204609198 424160622411527135716214776154441156684793895225644079589094812814758980498013840457 494735832150586368630114736750033676438551020081805871210600743981523800838476847248 632980513387228845681906492278575444835987437280945556048504127693745944722817163656 95690342850840265876047525325773624938778615993805344981371921293914427269867930415 385611725023758085874175983572226710209726822833010877103461474676843615444364693822 800852891973736888256685675885296628647053692648133247019969282568166175315697976002 644394239002722978463125803840041161660972558383460122122841320184024373744329101208 379875257457672845584958785200101615928922374264520684806470374227954806963589993403 618077333773787471109338853599344056577879604143399861777381650205180213823669016337 774266571579443791173680710617009562814153352130701139749845706765837625907534296526 367704228321364021935853449982583802664293395715683801063492529595968146396585218209 378579478731257372310294749330379325135050525613911361570217846825416870445956529681 346736363128333080755553018515043241843417061551212406951774155521597475771484463334 114486721006286138937752775012151927185922612453479850058057027000571207535934452436 491265922455939603140843990741678521267848837139804616010468925379872132405088475812 173271925502433177818307461608003176137729057947348775494326157728595930232260044025 238534397036500272896052983518016132967665804732061829777745034996965927033392203299 553929593595153645149270251796357569836958869312359331932940394088743094198655625979 442010894582261190350625119695654610918006117049203462397180461801594432912478709423 178429062589513628704382550719688234808884355938148628561791156212017002557149083048 504332755366583711997036674981354213512472590247357552915078880486378392387749356861 169426815986681185682412972616211930043685315870361658409846692897299041019903185312 732017376285390314091799666375510999436972445920575318677040286822769052664448859210 679061059947554936966092920396706782217487877936670919952165544122469271178365426127 557961572612556926105160225041510981784079599370300901872276681684416556496824010080 90358926231617678269942668555998602418279306307902284229626136673492493839063830623 300069811449224344904758556551924645112382229761908235181579532225640735911095216862 357443055669366314987770625883484203599718439110338992644341619356792477771294802426 534455813933195090492041096809822289284883939343167780679201701606755320839971266393 760529274333858366234231539103688449606579748005340875415398851889500134515595893761 454030432422026036540285677638459081973500060480108083304059662808046921141306440570 714521796197258395722264165898072637176408285544606010570046732629704989614450760630 585631593424542004012025107510541199265165422108273676886712343887617635925075812005 442164775755990599577860090632512450194099889937232932114266297294321010047870752258 454968238368975528086279374849878858720224394023980605389989500749432161608205948974 205536008662072995676815414075331471504320911093866944980457914148206595047224665013 73846498292324251031527621595012960778540429941350081920215476381756433147950530456 122595429207001081661788831649105603490880816590926434210343218889056245819820964202 612615944473920562358352406134673673111979557632164563999225309084824100991453390770 81423276943315306609315096591851832284184712061476820083875654053227826048041389437 422899949280206096935247598995651949637792462983733557011601298794598315070391685155 544807701355660598532259258325244139868589155630907675571001872756129283677254127780 789641264258374271189179131418942688177196508551515880812858825192620556684440753813 372066903282264451210903473961195352698059204531140870997613593358276097994055933737 137689488717298590460357551624145484376626894857228978272903408279842273997012545835 480266495482527512948700971608008104630613798810816452780692021467944621148450776183 408562864888840564242888948565898476038577212164857931068458940149377691173835011132 696550469145489283302260804729440286058049098995098413015243463236379030332930652445 645639378338295028574219693892565105041401153397623575353421542567392571408596810892 601788824671772360544868360986999041584258468250366513632542886088638273010389333432 214990721934909186708954991478997403368294546370633669869923524044311879078975866874 276201144750129053124991953806561365192287365514844603368824791895218629975623448957 431235642387651142649558159380452875983067184353497627195588416667341623703427510791 555679102864867636582034058486920968981996477210015602316893550510081072170056283909 50233698073030635322840849029200256874281118419539803087885022828003572277239766154 187522747260896832627276022682009754235755410630061380186858348016878245778782496608 103444021961956430075496409748657635639680121058274689222715563194743572980816147073 239933334750922989901373432384756344689023173140498678473711112824179307597891449309 38842491082993459777500898837621381606717244268056158791075950975528577819695782161 224959849835205761276467010376403295600816663184878396571920982755274434603302291741 433691698686838144522781789992359660643129916017248751968896042435864382471750525458 398655144104393609007710677729454877428169224317862855534829312648482782753760573037 627072403351620747222650144611316440969887209262327951764417643612826408445312796990 703660745384360848516353020602179906359285708778056653530795987251986054848748607390 35634068675725238697266780922757468004696500428329481217264989398540589547611856468 628942858096366629702627224065549456353689468360607159256164448369248664248498950639 416469698179677430096456295148410864720749400951828664358049704094193657931160839341 184912430889824623674203271904119397213094122915137454089610618679712667455797105532 667598598569826577505239656975079248094553040901214529922933824844256276189933179312 598386379480512296787960143727798827365073684424427815838529506336648672461350990402 1035723746993737341244295773235790791612014628680344269950209864778969558548450040 805265192067736269864441614442977036655504998461718516476887523780553537696772362915 456451243690293041792553007276496067234070010742797770584987053745896776306990860915 469351545905307222395317736133725874114661145945280307075765043122411304490228044803 265209590578819336377687703555247682739882458721343449902943049924923773049660322270 566306519753952428704523682578174346633057254851181592054142783497054899911665663484 228543538291198785246837113458007101632551006126253343316046713768212394554472393986 165332942562505615889518463082511242997967256177354048313688880858790694053102597391 270255717589595326858829932044832977693787003148277303476466719066508288595623256993 800699796130944650807201010217132343711725519987403093874009206311947865491333984660 106455178828328713060590044446859978183042911050565792686299668015321733857277947084 597897731520082075835658715511360127515924913239666109762444674340039516053168950957 212435699103851875325941608712262101869925468373980021944214052009807786289598929990 31266818143332286845327462476650310557703391617287554321883267447465504364812181049 702974675715821961570088873149321704071544320735278729035641027936413038897363328116 714115129828975253936262679284548301242630906732681487879450670934466178740395070655 727764791192334349072337317630633081020322177110717072356129644901354752945673040560 11562685669324994027904286798548619665236659643762954675300651451728878575412778401 151630019829105243550052232118829733544265277501884695237768438088528363108160182562 667710610903624799964223678712204965198211139053343080814221897251994952661445558161 313399554065554844422740460068122828584260012609085600335763738859059281607239988197 358174878842734704178011861059812711072211808348407281270958227072623672920145972800 565572226158864065560423321109028746254188771594791322694754772667521968175623442781 252979801869690700444775191825219514772084272790510827286817120802829036641815868613 26297192791077712897315630128264141215618680984738208101792773032725769448113462112 620917698291680597536484291787164377984132298143887000037192824864044799907733957920 85340116274677821380618649561594752529807733305028029252944162660283962068121283334 185198239605105833203940736137227122310010780927161209327060826735192528017240899872 329335091548925197888444900665492058316963222661376873073409115789594503395351156815 506326153908033232435798848394638124739974925368235527709286638755571113855493373736 18609631154592150518594600357273648815078006685578632449122020738149745318518069322 730069826410744104416278677058525541785828057878955771246266345086820459797397923878 729423869625805518820071974591686948778741321731283054870455964630025306406962363302 217699890035599182590570444451990708154338588937599689051037485330881778579598153163 322923204098374079685902436487382242737958652928789994949427649623128664030097250033 198559079579022236728239925447358072009003399859355673119474623520584406121640142856 378450886532546475250771918172502148911533618497382874034432051145667555678264626877 673556389585868151824348180136701063068267900024434821364657193433821090211090329478 123727667598826877553890329350141761733765708398874547184873808159184220831683830028 346798584208887865527852834131172664110603133180172989697349240839847214092745889988 130409847351657003187301031658806964948272434857599754933107653047195339037582422040 377754939799214214960876533690279781938698525578732772505576656706869937954907757516 315868723518331536228110669928793472805665999457207816644110341570114544984634785767 688022265932125961738900328215773044454589317096805192280148952507360436939699352014 322234721311736102028827498890061962619760675002206107510355189158390021005901265642 763661376395760118125054511633759532376866778460839677085781219742162001299138407593 191509491123718904096298005570834387176454073848487521951413367878724377771510691499 610963040893598442657504274970522836827660936702830838205922234148876195255156104973 362377973624487071295195608127463971529267645397363301848044330221716987689526410420 573228238052153518080243376429615775225867678040516992111109852433488043288688778182 79607290290144919693827071038495690806067238599698711603455642828059836063859143662 109522265478063740998732979065852729412627839328692101002706005100537761884282729318 479662529872936145063329200402818762317262902427862654106335531505132035259834764059 436651431802976378579074510431093464754945240068510829618559708739945197544868448218 557622366938963947579578214010980955236795429670540171861518052371103055757928933186 135498988068266449411082364344656592127342474204985420867545645563287552843112096410 732060653039774360931216572751090620874658335396897226892433154315558223461954675816 754541193317778833783108069837852207248607083643889936227007553209211199509345753307 681650509152573872456182629088606378059020088490994147447071864001463786149067433815 104044033013353593342878946849548420325572884011222826044600927376611844490810213150 553167301567728282194961843808137099148904757816946311589153651890151326348904915423 405524512004276462576866562219722659453571408130998670065336543541322015734563156649 349081654124284558044736864522451866714771350876704614450798820800294433619634830180 86008156672631982127355291906413412322508321511249470009035814234809321729257584408] [165605919076546343835632155574068834169881156175780584505861639808022806302122788718 149561159782914655618601201656561654190846860291564567796308259749144644113606764597 281791700940431007346903249397965884040419541497545843480951614215354475546849323804 54446584449185264013407734613764729427440699727374462942490136338527289699246898002 52566413550329884014846865314925158980353212828970364856648148129519948960123830209 466032509045389563786030423212555937350761099752990379217858646680939526220113956906 30399117162999849968624103394206370627994707936571737328971187665995407693474123357 427242100404397909746048032604969160318711852466816705904431193638781583424443376436 439629043193616247731821531752881779423390834414062112151226165912415814465683698600 502516791704817516813223880460342370238432127921829982326520947993641190382008025432 523718852414911757276602177499305190788053567256662571500266881425419879050536248316 513445769341462797138864354243950062124509112185370568187257516545163187590500539450 555744398594932064646565237144750816275456783654075633091381932652521900709716459309 150362302281128530484417974123957074323647298279800971536765915228583475440856756749 723103048515871573575021727944591358093938595985511532378201863937947739986994956558 464907932229409801621257765281846623650128603558469915652344702497808796194790201205 50290215939385284759660834600307446465125435941094088488570824623410209519920799222 363424570287822006983733716779715803913305023396625115890207552535974235870702775412 74864727621649565013557546590780206491256219367584609295704517518595938934387781168 412850499938719329421600983417044211302354019271399041972788913996545134489879717779 491027903415003810351548732533132363776144499073818681962581295329717168846124567773 465612251656088245772918232242255538004206716144635230700111974253591299536732104617 766429817227179614444932672987829689334945464666375495637657840104822280774453158234 559043601419499604805962050609266951940672320569249664675058791423022610490841981763 621340251801046635937549324695989255427325980622917534346744567031563341756289494474 275646798604117703941996364703293262898691357152440402586582904820256306123086452626 253038613895500581696623181709608195447327503758765942700736353691365551273076160169 585481208959051722613384148511746697155620487010186547933584875487214671613732408639 482836741725445219642952519034996390644848757532485330091677002558178233765423334873 583871017204381215560409669742681381219129714124448076968992792007948638796002690784 186591385337721273187092543697757049474483625553860497560657176752448695718649857316 64211248112847980280190959852782939770860711069734651715952275146413547289898151057 626982452866417967132216594375218627024736591191203877274411982407943813429158243329 270007362903502871185445396071189479310614179228895118473057309860567132352724021676 698784448748641455517382486850640376143334523007388492657385367192484290436543143252 742546968715004198183340865351215773468171060860803827121629449844116317903290737590 12233524291420042759831484754312377001483182877309508477121742762336100030795071530 107105250926186218881973525107138476246733471628137037265103018374734575137344109244 133732099156919337922362679163993338549676894364195770769917201288828014230397330520 246456517829143184571713741427402405128680427689134635416355028604121749638738377536 616050408019385347290403509088284544383158266860414887819297760638248396856508305723 17397610044415476026476987264369241827911927137673227478703103094730001349177537114 772085923159875271678916083025824298239508791069504459223291203645724906244964415358 145146718336362861170342516286975758407106736579301213758610745657932524809171319385 675918442712768333640742344991209724979353498083141565145459775639383131440197033415 545675473827704199049255714497726951319631054802836471133109524578364890640206988774 634657370754543714065664376209440233850592488696766090538010393507410385838437040500 67009573185783485071340007034015580472311157677090669548805733152448868322124401113 618912744266541356672478032509636450169824367279776875637772949611804775978754516999 405176292505754787906815726200392515551626616202800720134919757682924406532186965891 529331472087440312684688177768709551866273873108475365866174755438071395955852485226 350703976344439487359360493709923734083195518761164670204575257472829379608594911221 368338875993323433457750582196647392452242731003720272729597948500582932220657936219 614758882492323340324991435791920467295323854605754280852509233167871336310181624773 551413959641181517747420889332087612366373853038665944756818916354975042423223776134 51057433011104933868653168243032163262957985238405575927231834526363655333577489046 205378890793595717797448228822317740912933907292788204468987265384567440768636663493 142107612177691617740542457819213726300247217295827933246828973522369673470648133878 345637610168566198035565548466756525202349648823808839365845064177858664192188139857 425410258931993878723605021831508826711421982081107556244852677014318347378435306822 15501346203211767800550530843875394253201344005617212124393254246051445899000233903 415221373404190067986431594268606645967980497115185472457530315719687557109279477647 593802058166688483725496674619456570154579350753127702923497219381825620895174414166 542678853696554323475212156584215938623394541666482198671910572181481084538781531664 602804913384421245394070468312858651217035489642323413853207038073167909088939455494 414957531348532443231485569651649792834285536383325849031810017611941001809380983572 90579126058390766679385152566590104783131782111029331743411765299297865644890781386 527804156549834719496344980807582489768136707929276868915530606423231120585633775100 406642892318564799325956992472836830417443969540412612796608472228057660897416034658 28567065871425646013721463340284114695062278157303349273179445346731058439087177500 480174638509857344342816839060699457493138480978214522989892025578600264333425098407 746626651662205060409457734566054307473523370297058663739900021462834415547344186969 98427646847147535069372991710752796239865037104894539462582137799391264703572971694 295284807644767368535104706800352828850707613388334879809974085260653156806365148237 9645423031248239571171728102593826442914203743777160616279281326233116390577209381 215135797969334585227665271179142111361528637226740490777597964173589172156718452456 776442477719893522067320808977545744660582282505750117565813359272137899228004054148 524063501382138957872618580181831075008938789012056991177859021919885411234143470889 525835771224288780830996003760744340431664331093330998806433066914557539686403586156 419668545046912604314816744882631214113233791317427353401084757800532605185354500626 493903170809189805610037960029391788656092090441095994344845945434734471578588754900 669069628630158631521990825895054262787685721453386075498865854778122928563119261117 703838289673242058874781904410589807636830704969616544716302300467481738223574127606 306879573832455396190982862321528661208116603848883802229215372064093933833281304800 82158371404337557500765373191051369182561332110054538358508645568173862364918087414 949117107980554980681393873686163897067998845920988946290166624376149541401822317 93173783045018114405566978930483407871439291508795439867977136180445140074536669693 440158507191622332330298854333567263712545762802545105350083547606675353092389580188 633964896421123374258281947753992058249004204265966725566783934805118262046124381661 125713677221641010617251411482119905662232515097819765337718032721376072836243785039 177570520436576584773972458757334937399883360092922178431230708452520844692986046395 776722964696454576835366513416954989083523318806416199135670001907605003389414634004 248381900454262359813791802781103791076437702279163339356797082953735518557630373746 11478485578483202021934577693833374308347521712888938190172938680244676405919272576 388292103938597181739186610929357752682378757919685917499150417909492589948771856030 695011350432360069434647081705747126440223824219877688579068308405047710535057072859 6742647507480782403808086618513342198070648155171254719938267730690780880682815049 53612028950421338812067063403351162361938061867200489370163328134065617475505589270 269982515869384852606941202323914526265267969143728872257232937874642495181498506277 95062549980723758428987174781776899097675778375096253399145888003126639162861449202 586178377085358483423756073753762089271461061755976246430751078718059061023874877435 749333666545858723817528490061617299908425538569273315421526413735163634537200519427 71268235549428872770541238999574731398849296378418422574234597264851929490828051752 615471129077782510292405715673471593992087486337571068263319892530602625527673828861 399717664681248282585881506350650384101193566169815704524136150113012555538506888213 753782257474718076619369193449625420198956146648835668729352665581974399441284430875 21163253849580186480975896942660394694912954401192930002713251540123397585430711768 47666700217302444744072458402714915661234879202862521617618973699178398785687839990 554318034034155141674149120587061797022203220449624289380165710786967020700249411957 726410652461927705876488537955810000092389386873954564092600129420452914519291711802 530571972375373873549779382121015857171302899506923976650778664811605160365925179718 280063469685898254062332356741420684791140151089575494435259441438791066284279427138 170179381767315066236661565972115483256165715617428215950590468260302732812380202753 304143503965001851017514167550618179679156361380803725174324901163997324558934075987 66521112048881014159917858858723975568838320398557999019489871966601520896320787122 507832315486140031928689663684372581990024583317018780596900644830681853430755490781 266999291815602275722781572344771127837002708129963557489651654376630528980516689551 545275712747644435082743597366668813319095047024346426385712031575913602687529158447 5478126025262617065085706901542045022841099302675784250520043630808997883349225186 459395373472768787778735248295359795392093649230882628646702762263321039689292841367 351893030036503636331757069543687201224792147026891969639413633275977977952491742691 743179335265438171593305414357183568186444948027739828449996542274923106844593757940 650281973261829471266615231318226599499897465127244252521729084134056221605193204179 137256390010036008297114202570563180703665707967960995452700047063424301600847824554 554889833756509797708488802064780476640320155835157545174814825362544365390396957908 335958300068665684956691563627111226462717345826137251855361826920026537685433989676 108159004302830770228069102215206398893944841950748726484971030664809107243482764191 513114650566063901722101454910018994640912193655298602793556630169620779199235507192 52003418798661316743176856367746432194648197708231480226779810992162540041944082357 420167447600890088336614619628859692516272404218883274331216839392012266842089703250 156507942822396836921310970204006783993189703682146156397580536113621232613496759484 252652491283595118785231154606115183275357461699552019706607124476502039379445803209 676055612436177704405580915046169705646658763460145830808899149349707313759628209051 210452172439299952340270825099935816166141574725021791114335479388048016956610893305 97732874179954327177831477805017602599978759867936310435768091171507485303244062720 31928807524517011765765320379613151536649423396675531477217769035350835433053111714 264772380267404527065999699893687249467937483065203799873514381630029656389637832069 281946942275607011268740891694316938135359140366054602943863386950632313754571433127 224291190808747404234054185708489717030303006615949305073110768162088671923160695494 443656854390501266983673516729450957796465212645156040827800941085106733599633874759 392418232120453174258060108673075753246009568259896616916144473060940219921345433962 369235446125683699237115855296643134286668623573198874081732208366759763086550780087 545416650594341621802863263441704131326223922709026588536749716734975964798751927850 552020236104822142061691722680958388787368259533231681490594624038209957250367558611 305979050003900377151654751564155988331225403356672471105857780656058955799254916713 17876331345334471418198265745709680529093266491138943013777219649388640419574316749 762102295089223590101054405976417321914659404047342440442393712871371798835126704967 216055549540533109244050500494291140793662266165191241134855512473465825654123441137 523485431146087980689365859951820977191553593639209991134584218538983415081022034518 302256327432743020571658847706734771539257148604251742013409969128840323523203216437 389167610077420669708255282886887783893134122318707481803653830782119851690250145217 22305800047912571436809577761907998206803441054157964223880058339072407239507561481 763987274589131987438967860786903509143792999425778921694742466229848665378152555334 190154678768860404677341194634305485110542412052511191945226381575151071206124639781 619729094327040552698095810501074213654048482790938040675401464744215708204977921958 222951290775125617316394855130748699498923787509979015871682675816190678643879596406 518029107909727994231134907632725519388676767849983939278136184558350481404404102291 676260080826347444359078657462020626359304084543269992977787623525182842797793394894 402166494309774357695641292603484064434733594481098249692292680900190260162665294916 779845019784325913805658984067843321591205857450404011731117811176777011886255846980 227482067130337774952808789156544212861552397316127486771706900514789961823475047915 443292421860184253961158374140908918223339099435648386713629996326223662228669791063 716501439042936236258022814488176414310122899223316471095053556127974022193502475868 418151723130665988948958393040014633630462732903216871034891287554260495756673908942 642052413553913782781698776946459452853286205787347742076652877372227871080241015098 379542897004769587627555446700671471056456971504420419378899320930441343159642945266 248021294843236779371124299009542575260055408082041915146022231256485117357990904289 186443075138567368114266410167780078552044277889949521662519245199435889880937105411 255250671844438498762414697343103333867245832686811579314289091816780985161547695185 279360278564708213643806051061791655696858534513623017202352273708994520981251007265 33500626675008701457883223067738020771970066645632877960843646336842537785655523526 606634687268538096861063949027295041529423622615959582953180903162681134095602327065 763890330343527883817607450406078612541205717816188548857850711511730619955600530051 723146868503425538100379219269287500863222059527060694283715634880737359588056595728 679679856340225396455363997977753524246213094280890660810225608808716684381251870335 74637464839440194784805670739767241159874309854318530466083335469817711524015221796 130478054998473589018071165929441097052061090568631426780534773050166393731546742666 29151260513862740784812903580193161177307535631170140148680942138284075223170704332 755111472841248045588235316027699861508670569830854879932898607392179630472849690426 785040704361584313202603844332876252909418582823377126877439457822118728153161538198 691551906535790696885428124867504252912982217425346102495134397215863283118121136485 65519125492669742377044114192543056848174170601654992669818962849990314625372645643 754181624208501698937820676588610275598615276629027880927144668655618272127480563658 280838661913908374834056400139454392850583554583485456440767490946235652566127908002 647083817742042542862694363214375221992588859281232507316200191867091973887759917933 416801255422699825138590471524872707705422351243405445728942182706187698209978623049 442733017350811653850764955101924162407395309785029504292880766392183474041741632152 309324592739502855811599638532197936005926760251918025415918933618851256820443601532 415657612059847931698153971623084275370368702952483693538734987921511770314401292930 468201997663880061327192780051656737401546363427479269104724157893312863429725218259 177356130793435748230699135165764992896734749476130069540121167688249501228186584576 309214405506228459768971037734704078798743138154665172286034035895554059883315933321 550450010984512669180422889395415122213675481022721624672903848061730801519560317992 608906390615875336159302275785026221579541085943831298838107579675119806007580704277 353239210771883391832454160888699826825598540868437995179692698490253763035063226975 110797836113317773661312187468223476377019187404994406772570767285550497106289838589 293333385973891498382840144245144550677666094617917399154972752253446408623807485070 295899411013767004458565513737768296137980575821096289632944503937280328186438426690 340885542471063555344058288840839594880642907331590848945569820558361426681998134272 100421451803882658005295158083135566550597704988356620025039125020394236477577268806 319257458253144763829214193593646636204396901430129077391991221458055509359979311941 94488453420993112955449024666888818883632931791541583418997613060521179504668522204 325822607455732158592446667719794692107536081469855341373286932393348094641721935607 547445554089362359760028132486596511030923527179385250607158623884562747111710393556 469048819649295169967780036864689121380729472790163778707152050498462459820983260957 803433376156541896218098878842464243526259030788708091137883457502234077225004941551 435844963196784694503652174666027155865194002581754487455982860369377352856784310849 144949869035352844236106357304581846673907245825427902175428160725875463866679474331 514156349841063106889391735700963617783465304686516076855374724960657100638820828530 797009309415874865222334021067613686330264611087763163902854965546657907801380115609 279696049352140418682630505817965344096162917543553272890871771059569281164377442760 142097882264575972307906679904686614122734018236316901722705434388158031887229105353 353065483161055310982587592284488020257504708328330349303584141053816579181680329903 523881113572385617168421320788753701407936722263006687185238743630469759860509750280 793963757819849011547290621233310243856825104371147123949143754108528621220469592763 262672115285203689793970113927123717991980025656952802319338559610476484763038170760 362124380043859463439085619552723897170772149807627643969924857118250720930090742134 565629680938162008232182244433574527812319451958764392208545491608809456425969767410 200411041176362188109300196635751909815100717010391148914907315968335012700947362143 605415416368621239968064387007430563574634624951861338443470110449780549295324753596 267379338718704224844193153043922021403484925624405724058391884327574131895177358075 638051454674384843005171843459538629152834194642987307782546405932647732018005088759 162628785382484916897756633149235053989052791298886664334175573205721211677824978860 612906660943899400584402071045060234685500562199238919799943895814116677082520400799 450795172574362075584002716240567931823550276736135272936406931282237174475897692874 13450722793094354117043142884475287117073424634141879496428217918039356581640654210 280178714848572807409734207957174183921963819903172089200716367096660019542002287547 447812863662105824448965553085736959290759223969340316386871308918135424399656222408 750250036395201100424350503619467532144726157371936701647377428095576692818818494038 319949682390059005058357245855437086764011443088698893013137466484201993446333370114 759841337232575956855931504540696443907179916343576901735183726500913868507845252655 470874995522091308831538597904777868451742265344207853426730958059179456735475798452 278751427660987550633245605936775272011401123109733076477351562647249936640521113637 395073858453402957499761723480406220473769414000728086960899116077429797664605092344 648702597193863488388366966170215835996383428702805217348892666104429948221510743140 570749835540015063325877459874806405057021403367018889564617795442264204950705746913 660638862156193368069332270939897042015314706832729150995632634739847339461055840378 615711858695948564204959920305808470411641714608132858173690840073478046174994849203 368987410855103461808916092735129889077394843492576622924117544159217986919311876566 738680262413563103315380338972492948684746694626146902527249032459354171896055756487 21314104633745114438919182171796004519851801739325242705062257422982876260764241343 173566369805272339808215953596995114860289196775458906316176553883646115194982779631 742184804818485290787711672836543080980635599794795742271209047838992775682084155588 141133659982305720679517222077616534168861203426719630676522956040090064748128701280 462514510351689212063797175285131957093349737587423804079027660616331238372430884210 692852701256565172784976294304922223573293084468370410829812663963595268300702584523 331011446260939458319485714482714611927385095804704562477107765770586048302406305138 91924623786503018142454659171062698049015768364017589188215583346946736675603643186 293072637243005361792285174233493645843398856850262802640183166330073414827937242559 776887538810104505080473819663296935992422471410246546586658413212938603924572392875 497630627707949893044844370143773286408181326305772885864323927759729110574080619967 761157084245209581720215125048476213855745793752925735281420589445848102558169387030 404093809378246210441536187662682073572265774013109262179091047919632400357969515607 534487030223881090587026838053285401924774736215327470653747755584161443529230166003 40034428697742288031988619713420559509899286030130413812425645092145636994155679606 700002110951606605922853869055280420917311985684981669804049847728980443224463676042 443441305882622257671087442885774238369730639969688796605252799633350894498609630749 646277132134089588795548537026753850484463310315328235568674589907519805015602780865 370770083077979155265495879226461198450979672926313682879754518748392544678656453110 623455953625400170675951917532035506389688100079471727061996425331647539861103278934 486410624353931239849236232309927576281477549169116741785415471901202353259888237501 403244199258902413092337702298178123155684449533233417377826262067390016550952413486 234689337204946921024868315510072869060082511789128640390898432974074519615858363883 725973578982534414664824075445746356419324281134389723997772824749402452006466564901 42649212043006915339943856236654903374543390558809202879890990042064225639757489215 384863213734015757827227729381763198603188218076525132366013091548234570700633557360 583124523953473149918455450894119213586551880261891867838038516819729756979344770186 256834556935763547839440698858891917506456744462007770138430583743836922849518572123 253033243453226496702737186704002866764796919424809595458165825221572862741432477279 235862644518147486516242611423863776045343687798720570147412568427754961318898578315 165249235673072516868527004376264211378899431577082437419727164505709732549759084104 611175093413749942199679007787113575743966888435950109884553870338052784106806103168 403667331950984290320435219582119800725075989136185106642398862822436302337038782004 248211483865221278020142465623706284842885464655150255551679184865033625910170090898 114601756750620983923023678165444083433512194342888436615623346905659784138970047587 488811346893401420542921981611831747712347596740309325106817178043584096183287222932 751666365075357092455621900581285077124540664778250901749043650352421905035562943405 160455102700839978792792631509115592917756339205526650466450623564265828186058850662 651750417920690985047573808655541361323908075661463637630962206350900656602809049312 98668703058080924757969952619006789797047189668165477353971640999985823137854342708 754028649934012590829789332126339888302938015980715109492073506308904659451609653067 373798922032986439862528895756319590052840188015420570749896912532358005335477519242 138206213574918937353146545954646038317872801202832712069197754400049267400906945644 630488875570185616943302829683568806550331080486772309957582910536720094516996352020 155050481603760674022272075593300625588076789916566288855035307195338651838564078449 129976699215618644747271993882424458329494319112699180286998530409167295984373244840 323559959010040075768168741266432806091830801031946600900381467702683329764257187627 638065920560614329599216849226173678013799683381023992484543369006560737188018810238 405154634411056097348821582548891615343398911898160856052906862400459876919349731578 490574769836530262725302055779687849896008667154662922092044068892661337523721383880 647078718819210273297430081724592100824977544470837648756271269800814869178998265275 375839699974908365407806800917280874361398611462984683712085560853459211894400150905 309773752981696369496014534824379685801646245307468563095261065934546513620161428298 198698680551980247275405028323318793736566070793501207437683347440035608377052328895 117411676503383883420800215776325974748252392743439327352744952688601852850499421493 173677805149717909790790768473335140201635815450919675061917367544898242762678177906 751953795709977212275707842493352670431432518307111280600453927454977203517635610227 680670901794021224035856394225294444414267527328163136418833469459198605449221527784 796160453660239847745782728042212275816240423384827877178556634172557797474924658284 485302841031806772604626564255169064870310156970650546145180815714208204822290370382 581798780422879154961507547761197253195637614662833497777629558119627430711031663682 561510570203578166664928551122090159286809447655823383647362182652507995729244764429 279826460004419175345341271732739195465350488116475143212239752148183625272328046658 414333432581508994372602246277702531697617933471107615524811975122502734048191762505 627855346653246083771604278206256955170115460913077386047334263251576380180577959973 585839273041681427399374562289435175715644669493436851212159716237907488531058480725 92499882720865526154241821743721391831556033514552154039285038278795480721325921319 154341716651384178520965426747380787910313309797576484850687131899151329127664663200 467896912946687282192940147890721212489340961380318721963565213835963926017106220467 772413697586817851615462012526843236933132069788488235834884024684116346923881518134 417433830468895414831998915682314643420800972401286497640954545739284930175982788307 268822330996900015713398838993560094493451594513034027885004557968136062604140391192 710303772511588158084398602376719546376485365645257551387883245313983882448507828246 763775462525840858206020654270177609908764780972425736715120542202831909886870540345 159133121038316351129859714883694385601223956615379864891618174013998637601337693781 146295044596629064439673642779583135594321844422955302277043072518810712159940164466 2657905993189712677457686181292664957492085660511149633323837937097089581302412247 141188279478404794476027607129047479982057100369890287668884231611920252035136408651 151755408110248494014061779445082605935258296828209800691776285378875314574261721888 215140395128018749479752347504368833223273685042675729960967153711455535796243131553 190681302563293288578754498464380921064442665862880210673205606086266667748809018757 600740432388681877133454040543236230017756130813345865564810592908065350256084486010 273397558130594105202270394176070100541793043248879149682802849411693572147556675462 107723956771173154210783362144103035844191888946038538753653447356943933319556924187 1678549636935520676827320333755117600114690671251587521018337029734801020830405462 309110946531385429254321868096505433507127951734602797804196833982513621515066235860 1249070676061833825370271847268569350493923108263837842759854769202926393033929926 134440110079245125976109709433306411956430186864198192341147175618621714862394378393 244706173763841103200812622955797764882789741206560949050457361839563314816133221404 476254194303238139554184350077628338586201903054469170211182988982376767850752547665 538344770469669594557234742771266446176688202363816574376559577023441656760726221165 129901071457500522569453112980499111412562071147920653707641646895934409902175377299 656585818101899978314874365476645662582521277702820278881839786527169642330594794919 647841566845015951228896154109594343247459451441043257105585710367749537463640852613 577636550955149107946177603014187635662807071931615463651367510498218249500916172972 518040955035363443509264624575450413750178237366770574902773671725968622023456889453 560638235499231545524055385821711910713226598122281103044475048122588399181310148147 784344851750913822485230486766807707241569905321268455744840443134368162995536131760 37434093156415046242181314547963501429198255399580993297628334611741291378106372644 785722236925237046628146390143294052612654137479794171198082536969325981759380864298 460691479266710021972126735239922606462595102272821681573031128531278102211324677189 91667576712688448553844167978194008905747491175549897820172531981982313635991991373 794205736644846529010828317277688568644349690872490636605544125430861933193173866887 578913642737229895432405121948003567890840151755895756776501524644454642037057877383 678021143190083962654600513361089413502722294664579078806740204755535951938435088991 231040511542015166446077232894227707903316832082635448373109741024885078472307038666 465361907518679101916606108091131942675671804298005898372320375130192832957614541515 751437278637195195094181168607520807497455895844033048411429975961828042598804433170 11946422768716866884849239403896263248277599807507516469209588856397322896587369105 477135932813561697726481105067542233973153830466348399862264799819643555693897116200 567380304599580103699912303038660740500790296275928071350985294916102718487698769436 751127838890770887269631751817315492800135741347163025904508235864205219699130503862 318606312716513873266151182187762806730940136498442530686529829181655154702772436868 446049659964647310049933238359622749577967583642592477887758465310396897137105274137 161272658373978522686300087990562757464126608787301081220623672864004681886109892317 795267770108939471334136080176402240455887730266954737401362375992336590437167096163 196242955066476951528704975632444848410962840243330545970664052860351664817557919785 793248054410556304255426917123046164496866678179205829188590213652631281486963187237 69155847410009288393142083385718066361731215923897185846847417312046594594871252951 366524513972122242068894228358275108312106817584588144427883321029110650226770486461 165567622127721433700691191745721757491601594896139505625121307830264522890604981012 680564121052684325005563701171775842457508955039516796701036388736254999149250230175 510542141670603539659804167250914560297081086873568726580726328273280156055547161660 350922866846040629018767813647177819765499635969061876257530085017393462167604010746 594696346038848370620318014400893932496157200635870975861179973569798766248858021082 253663812029260003023912939635219623522221903230776683309944914903119921920495956954 258364002971829128984791406878104125778682483115106163775741827337088755224984261951 767935873021387665086485370845791691498348478810660596337022421277345751128590366528 751090150477967995537006191098557125449510218832336035992535690215613608827339571192 274691093467238173949951052289474933476673861931303983253753780059992746828219612620 444139355117109590717971501298966642082849782654216534793985918289305796634443650988 318872320936005423693969874879552110184280550711205453495229294964887283266456907683 599573320479142903109250236897615225792690483600625971021764928202074023450190861880 552622181146792515559563794448948481941032849314606518950599867567405507806337415679 721410241862413647840514631351826347933656552189797806787720063434827209841983236424 744898788043754741591843508388955360884510156010129901934082619750698428832303076346 56039251584702995997939970582120016099006279891798323836494489425575453276734366476 494143525920229265590819506281951238841495244105210113608244331069149782727330624471 408381857691812043034919444471542415357380967034789169279346716847722348919781288954 675812688596259909267204565870258037936814608013758108322435136425046573923638409773 266492267422966134447939043430440184281929612344869757001904157151468812065579276563 545194754711021985132378163001567168754322939887707917543231405904012525684476100499 598353635439240098623007048729293778653170969549826623421997970707714391974999618102 19135978267990159623475813358055009965479729022346340717328290437669559355213604136 71046272742760063489424057260690528311578256905915176419002483982425101323454383919 482175144225153604055287604985974755036570161630637319960866527988775084937011486677 687952689706275534155717372220552531081117279931086794523093949304620346165032508484 553324376654649158704748944338851964694018913481768274968522516102443885553603394235 770594156248436469200661864418813400573436850010259366548478553325411035177890694499 173915613030040756621879409423492061690127159940266174304327001087428384085611731011 273577266769013440405136838739079570511618246368782693501373291966056033372136647288 3131245516838998055513092053671305045656735066171505182959985034957298113233304314 71477375559748193738356628918196666578434680134044823018012646993715009613005994857 161303456233672368000385773730302287030919142234704670577364984444679842925202480624 777943619404439635562498421454600994848024746785436511773824331406246234467725011877 582731600204161157866942093311071062092921571059361546858470856679303625201057066661 783400045692785798560720419149497402481063064297842379440149183778077596935920598770 351505210419342920143603965043434531054729779152768266926220853280049012774431243344 424217725599305570262437432627801917907547781609962683116864132440818362808174548666 2421847272212737342660691199346917150178041178962346968547272179696254864834529098 110685094731405756197918897196981040333458667629622627433194863948411665769122406561 13448536392437285959643716332159449945900483752624736112146329173309046483046886509 347373731508932531882187119782831747524346909034108207092248077327449980271626647944 106824744576455688303904603000869636765369977432975284483011100415403512553944899969 809181838961358043271046452151683458390224283192530667766325434684751734182858754808 726084165686594089591993908931736240123042997822073455414933913210027028919525072809 259508262839663877303163396327064804687404526475715147526272913149640077663894436874 175466207578412766813174648828266301377111880531832375048467246993603204140579447273 739757534084608808294827399250600078246994680635586392079887385743547049860067997385 683339931274782846420164800971158863375672058212586837861449069938171605912606759701 251829015300493984930727773273455812927856025416597485952896774799076205358902899762 12809342737706195420408834841775292177362651271166243517256278219736707281988977403 636707221121978975304345880880109210898842160334384693821206249760643634277877918835 278061151820734564497877966303498611274224349850343981241702936626998401066841724048 578128584813749822110978580880252421312777885239313440354437084479056904871032107268 704980962618783844880155882824858894829692402448707374552388257106211208346283288212 568402825892591342161454018125028065822177084441697873269908125041375770412285363158 56146580298088116196458644034496814979795799847713481662495366486624441447798679333 691342513643512468842924860930584110427502494952924745822705961887641300583488141885 38363491383803556881540554819153003349290596414224816122815325052742280895852135215 478539117390454761272547052191079606386215957196382007172703305450437141454079383977 158350220093114855444339461471705554510717788135718751991965162488111788629693175126 62561176672286663096301692016723701889187388440718708865190108033420889792290078104 198017537736338954212572673325176781562493105806105576365468863710909334818257801377 688343437166232929408618213190886448291113206692526553070458114759504366546569038014 236337844099133808035527242624495615065059951700916699748436066911499205658127371760 458076292814764981640706072250688690272302118470323747091904631565297465417722654020 416769673488000306467849104563600460955863453276004650314263675716209680373075677539 1025668832751966666277398099857435488855131891479306801264610839716338734772059997 120720385127079703616461705261797504241919925301183030691895247040413872766339062673 357162370717444788355513065557816525253559680505929323308748736632301062014175683846 566901778378838871873680467069720479313950917486625146723365121693604939351668706251 358729374587856371995429269237362152687982957519018023566453038713312165660929596881 66944403369078738751409080748371368934178842675434538913426734302926615035272838964 743929955555529922426090627491371986330637893894892389063928582975712003287431099361 657134457606393594886349224075351453232477202766072398697154606756384724730855328225 129190208349051972863577203655489260843249788798219530324597230858358436869879165378 373216892629581284395368239360269337166564927655606329460955297314492822017113107135 770949676608943021195213637350331093341274021312953961320048137908481274668523181363 219697143139512112618304062708975898474277026187450377501871941523950224183363034493 221691470710118628131973165520853081318333887066408547529730525103057664420309207780 456993812212831633171203903399844847403800395670577937697078078271724717216691654741 260393879232701703319412514432565370453275288140721660322107707148118752984318496604 186949842274598543606048594159913856514816255455531914779189351100672003701014676751 778666160281211086467936966052192850679163079107986427941027454995099353175111475503 366669379209626936370789979694891627496233123179535391312202921641311274776696330760 424466427588887389989987582693201064590816728008245166683068904895771738687554562703 473256596960538767615912513079560968136034352253345852554453453103579914268425653456 383283870461428468724173993144637057311512541954464616471862106923840427672384536988 429208124606016267484578339291930537436391087315935054930241613970339251836182068730 575854146299689279741559540480913609778662168677465847128675650059854766463497071012 350245054868349218738692884376097994546640900632432912203059210908840594559278802588 90803779636272503303950847858954761819271872050988680431337083255171821612251695964 700802946812090143265587900334082713455123355706880538348248725521584230714417068423 161944973286235548881871575031145313590718337553464172796505947836700176190003841025 720998528518047291826519137472533399293985172690266856860599196384175813534917138058 426514813598410185721296901188581829091153811483099698561968666192061419552165160734 1878218626163505736934914776475458503424001122714763643600886758054668751429689240 632593050056623775310561527077540428983956301780244590631400107582093154268238726851 766000607772117839649335360196024944304959977472833334548901689462455685735507217161 27854668467517943913646719099972971864843762048936093425460913557419420945095865014 208133780035583681624675757778246639912341926404878191675612621426481704056977467859 315674005671812184472643889476730017168796446176267360185773664955180963896417022683 500424955318420051598440455088801752656347554573029054098260111232873222695592550238 309424109463457746087480505333560511729273916339451479302187797558463051949951169097 117751199774802176932078502259082833963173711648810680074651296254951843916494618892 81135939878883445576152929642967868816538861912898619883049982697897278305843805232 95576068579695543550635056494033056124549102939547412955935044162243954469105541182 755681657117185379501093828331758270743076708894772827704467646137317848309763582000 77174985556707558386471463615050954448057816622008537734919867684993962957193023667 526213729166970263554451947902755276279549932109346641017943675358507879105102484765 578880156021028521735739015774788666472642051470080307532573925712104096689261986583 697879716914450836152206424713820675060879437889585255985140539425738044715912242085 684073575268889899153577750920986473971152208264524878580758620773705363765718067211 552068671531539455280888335079259621877674763364652537946835993452472218297466284030 251580952535498132878658288395926382922526791038763439632904001913792749947833819610 138207899322953432742353726176787304806946734390695065113239553157849029843207429934 557216676257917886339260413082227235416306823385682252169334132929836022114737408558 140978794131704626411590343261811917297537019184511757637602003131359320450451399918 68367166322921136056875661344344096624705797142975981996155285237088219451986836847 411098433281889957282301642755694086134994846327636234777396164604702469472194211181 613452579358609775632263114628585882458115062007026305381630988139804862876624899396 432626747904654313730937844806812088452516222331324365798306248682299954488161813283 243921250468589097064389099727461702848452380634994449355340400108337799382611955256 457307554268627114726674902177347006156249212399439006298319138413194352896000853404 185435392230222709944695902843023571962105805908314684547252195951247538472759820667 45463874754280327820174004440928710481764270636991755161678614911784195086330107269 452309147795088277015935437804001999993862239012108354072564664903550054984199244468 96092905443236785330414548318113102838725824284238185437698446697418676726511054809 126994005671206495585674558527757549474292782829363631676673162722677019096430329578 684788295462315515083665636977894306940975426360505563371368545950217574271027239901 129407044179536164517725982578584119255123054233517894278514278085859338133260760688 687451081577965080950132854777532255919698525296554832082016765164598686659697866580 137839118948266090098177775393892936205921045301296570929519557679614735126419455119 204673069253309399138489518151627044837177793642845624320497200552274268206864996265 135297729639995666430398475056759276754445018825693369225277007960697703899174900259 335974403389325174077474936932530264870025847764065953488917552548576675837672048743 498900436072717534615520667969964391823133425879419500234342844624605699120515465504 145864391570191352799733307095227969405567680821873152931402878112587566333308094640 168751388526814471306010908014452226194851194109709633291201783019689787189032423011 95890356620594423418974561194052877999030471384643557968638704829214602810233839587 462664602861180079430366064497029582375792216832701021763330522419914999191244433672 282052456174571980302649179917100451763774463355909689195854432366015384639049462003 245910912599049019581628692806578642625331924819745352935313401344027935418506575627 751727221838502881376811484590447795359647165962346416501406121726829575581922115170 160342569152688735316133695656542612303839513757311916987984428302028361974132161735 513934427175312740787920561055270809501791628120313327867706401664423200520450350908 651058596364130133897002438876602806165169628526789097954898120349999272293440408023 423206976116042219161391222381365843789362695426256140694275417508125155722802260960 132972173959747257221068246141622211014224225825338131734241663812409045406929336643] [164784113889362545599117387118896214746233303647395579389139829963528529761469138552 290425339472043295875448822784303354285275526542956913410519937500398163245780144803 220350877681369088486268324912170914048649085901800948163560648871681839141900990585 531157654638179516643091720908473094526746704365515309605071200043973184166497181871 523841460499079527774711337218656236243812578855945632767180710168188562315720028383 298348164666024326830893153665605553195697286723787066339179768186848618090825954284 228196602508774072600841603914041378714721464164657758431758168180657498648010469081 519170931195357268411188242089541582907210280134475672539097844763770161062423412739 604114979118532640586660835619913166030949100653750772177951919155430737629630765739 250301719395110603039278476640345410694464279273883017024892653798732807853796293633 457732339974057102935464416984178332180258021586978461525065972696169620960570612768 152825545373010468402512600479570427659275931578989893671611654891100649076698669643 644520473308165992954504766106806546867709902227573165135349939804460435258454994452 56006715363474350197880097932146807230546246681396628485063807229810639336975779960 728087346183394764022300887410761424851793988631035971658315790323838498212272650039 721816797585331319095803648453955832504562551937880544571162741063215063490650468026 445335366351299930910020149849322056204479289790897722280490951402153714981242715527 515098959830836376957480505390220078033108408459111048722877588600771638522163254987 159779091594565826703585710296721079896208428442455982264609727000182149214179810321 131984073758181408272476010198016116284087830810326361262850635019869819854526185670 722683968794062019993714159069359035603803760344831007436483282382255415303121987092 537911033950145511864396062774737915905761615090007826815705976815433989615366096216 393224916568017671686430096721649283697715383868238670562264121902686530689075970766 508094648518687140540783921815664675670425385767559996548208511754190401845238855180 351036492016771561814121532625932545921575640341222099864096783565612818190218898329 310160638930962489179234463210233840977649193124455754436543780746047282419889110034 69859028815734261160120540862346309156811706174723942659479231748730795025401035667 39636007460212083835609137212280881952172502346646569468547109164621270689565674607 119958822097952009927313285835542175637048537383660436918809885194794047165064668931 460781501782664042975093717328667946321305520512231365710602563322879585199710827228 472647071179281683562433335048947596684276477340519580766935942992121323744581612240 711299059211442737709732084387628173024484923706193889325936063564747050796689506029 174601563215774060161130735668524292949849248224847127368368103752412412498909823040 379039597688537414390963297336250893472194898532547567664561596336931690850959207270 608680959728902376442756888493877453341953463015441641513485393169473921148547723156 600263659256656422585168470937149590046289599368489003173371330007239740551230844112 671612550872426587847109117215119216694847700036046507252476648341699971622251007387 22001914855591927333422671637415098229699135068928285737982361221269853031473608594 790709906206559279098332768890366054100399903775143998990233157365829824895809574550 292257211736218935373441384573889587353856677857156460956967249663768903837828466915 394708127252346661887771455361347950244646550988288148908419673067169456609937194101 28881113469752158844158761362884217619672481937585118414469403590009518140043373288 200563243966031741982758302195161628163148760098846389185544381256917300235776694641 627587889781894954968470235509639446054890579757270346626237580711524396497162656417 807425306081244099008451885720554303882951995752555488271487500266385818597056317791 249942094592259300075862856437805009144523749167800833032685961684892544106705529185 757701765629043843391076762642299255579137427092475736041208671002340319225151606447 754805557897486643331653958894495586443968153345381112432851366682531814265813923384 497138938004783405971911008726744386691832030981157803007977567509147811381447079147 139619934959965175388733612531446974827773428754869327227994705758264246858868688747 559538682753890581984417111036005787593983042708026029959574892506102455093397222562 371504973742111171983959371626898859921756507720712820562282760647930611960231335391 528669539328946186288007423440442729189756694191895296757712313339415432956642607103 759494399689599030703030367423159163345848732404301761601149819932492312299323116023 336569066064025724487853697991429231182407301359925290430815954691505987388825196885 511799330686356323792093279972214813398531814996850762174843005416151604304675957754 61950673517748086946212597279395612233462104765096293677671152059205093646491451787 570659364720748805624062424693439625085051790514354446943915892277559179689648916634 673106269400699405605185223563853030589106117424703422672272848215285836610242426210 467787348321870962667721770469293421702485871116303960748261428177587578940565183 502744734885651891675365527520135828539302841525767096792835147847667271032257910251 232424257134234795586783625725023590259650798045734481279208056584926174252409990936 710693817679750140461131373110965737613365384706121770590440713096784447695555854866 405434258823696386496150076357326043685235944654715977957352965108658136072645464482 699628656593578695269435560444958153373401637101562431661145267247046003154816522569 806554221626018997860969079397263593780401878949751410361701009498114816124187821135 131824294988425878897224154458068454915661550656800685476918694173528165132649289121 758542065373276116237437736099561059535582576832042221006625490003326403387179002426 537815798816714472108346968269838940410820008538693928403544767822949275114843262279 786585743260524226118169024185029854442099737795360866737282991801144329898194252311 466916282131881902242185665985302148448517277658008921897689956628214224694206436292 644354317819726788799760704284567705063173816204594845871593731163164212749435837494 598379870124211109849086833631086469293319430060197040136726482014404807291405670582 259151806722312685149627546500331902116230574426464495222514647006778485894797155516 800617925762260671422083346654300426767570362280871743608643670844005463028684056136 169306573959895145264134550628876341682244382097646689009588211671822548707785168743 657639041675080409569293847546221204901174122455588896133960978189156941571747074575 666286462516776911222358379274979298934473784160343420029015911535106323074408168629 733219850639290325889724914787303648647804206413680003753298988130823055066700930832 736585866380005391525780439624364553587918554059748441081082645888635252290068492203 681372069753712302350283780645544251778898825833513994483795164855470226218847257550 613641689720328787708975038589645894369205970781036143609435214770460870744004976890 653595507988647836236045225354806193551638469265707646718379436845846652893587790493 76406642876155451582074318816155038385290114640245784356366403945954304790176944367 278947261597753118755649174745149041897492300402007781625765734688269565043173660569 111696029304643520932021945296645210078794711870692411703333339654876553516783871534 452714887401380990581546433337693702905482227258348645235124701772976081606578922441 284708483121211612546098216569703947575456596959231669377299437237737012322585519148 7980963256279665685625794969552110868553834920849895573903753278557500917483009855 321952422451699441729751355088765926603873897525372485960108062769420084089724709302 634939670477629461411563290944008188741917312992349455994936115719058466347782339183 321486217280657376672908260458755784020274540961220200142567638774643727013723820579 726788332226241892912629480510151802513735592390925971222600295197746913878992429471 521758967191718280598151542985269623696210285024407099931155973980321281774052689696 428212467255708121522208483659167715070583843815754474405566312978209866662695499498 285459754415668123238217928448089625438792441760144330915330541693602509293748010634 185700843595350258185678283911000715019959713743050289958053616035127848686246657805 3949996155456448643894665388541002494014119312620464637552813168074716750741131940 413928562148276427480475163819586181422664655123940914657060964528008317282183500180 515294231806449889401916727799371703512644501734181478220717802131109939808339433057 283760272941824020733433625634867961009328951290109540673500038603945805632119940025 412897045502929988277410444377387640219300301448849268066776132339667945628373221838 82303347213166977191485561505258540136914260294705079685172368864351965836773147051 562080904012768726769736491727712418747016705150132415374692794336640280140170418319 167422462749112309403890189714882121132166716837477138756716462198020864213009467270 445205248249941461030075279438834232085987762308707995424661747681127851006208406948 357961832826860139720433775435284924228307216707956316908331334685313617936774436464 598786064108355391254259185400411363185502249449530726358851444517669095065191061494 137745080745324808656272476475563876943128708080237106437881855004447029487359960738 435245762310250505116105417367712894092711511486227812923387067071299833213015293043 565754282068192497396589855814858037027447899300866198064380344517001762843204536691 184597074558813095204571638850976376999448182912913895457007054806172724963210679224 60727992113488412208069922584604571262548968814090154838913123975566224890499566748 150938151607956646464956616163169134440863378801343968311232926293814808443712434372 343373035160573946269412694751021902202733760706491767298200186526235685100262812189 635812431641053956671170064591006394566190558780248054501282445280330752131855238057 680633127175570369584765832721691776352065601917755804374964126662121821509317879999 545532150035237995439670138156587475155552340367053153400674090645436203756006161009 357308362150586149206571387209355483114005718667598490720546882940572093580042066743 624148506142401842981037199511261670010857749004514166084945241442607595844739477409 743179335265438171593305414357183568186444948027739828449996542274923106844593757940 549459961500237092383755966384332359150064786383193477874135419813474201307065177682 117237838970540416141086360083216880646702269025245454420773599729789384037149836675 762649070965900220647078444713871567385815978315729515879974031693056339990719020509 338103069305302053438729660622858361416130278267908649290142380116236064213544554444 358949114486045996881138530745873994733928327357336652551377103180245586302256170040 530054369822364889943599630467111313835831850899512663142543872710554107133519868730 655930594805572968670194482840733961845582018583708643188748436833401145655346350819 351954889741842616515033175590554395576602278760550626422566622613942447531822418569 517837227190236709066617234863152328595133842792681868908989763173993876239103866702 712440104934647612635992186321083192198826003973245690957919945989474817591265391773 605496333627876350126406354363246570908923935731511885454451310450990564184915252581 365826501591144536043488019446980350300583698516011900126779251673439144345959394487 380968515616021147526423001970852603795678614516709474879993031839481914502780797812 252143114783750701674841586563449706419543951553761221787604671198011347327271528531 281402041003097015126387273083791738967777810397326986898874671854879360857109038619 325749329984593248383721400422688701696847879174974305601475428688347446351188441364 94466707710062793036025293505022827571076217080313437579637524029198870020780429227 2222576389666156768188004883008661676481492249311171293823884200526987382590416678 229602755189413782428913929487255581220970123185470938942906460489764531812056163360 743508098069748677714817264474231073700882068096615069255540987462435725211926058351 350725880278430108918819971657211848794885758270548561113636342018098146696600258518 428727080794686338166263457004030085614328872590600623676474296657001202319949588672 163318477710486027659240790957593096272359578642102324310690668210454693024828398322 567546649292934956283247095351193307079691694072788964317772341270892734799844982840 662148174105816074934163558499718466282514272728979704053591009312872129767399856865 309102494922494240349657198469113761388957854611674772059267633938981937473546896391 576135630597982279372506530093709936922799550729361711503703980601333514988756753366 719868795186562854338845668087387622588825261382076298718257340154234132359052891789 414787451183725701714296454456158884772200548565182229234504315263872848276510893930 351885139419919443747742920542303773041481889664767385076387276642493273682591360884 560269797202810270118983705413553578700911594321350915331885301629369085317802959396 416655607936759165888393072139256844112461651372514762816544108223450317728914199515 31244595508996364023031341726165001614781597873954463717012472110153581850199271116 661431400621470726594687607153927659376166255048429744096909398308618788497811955203 157649153673737447572683931832487719288599716347589139656869208775971847095241480262 162364564273451997794117186101449525119119982321877103702566824819947412075908027117 653906728721022258654316000125303054687287229941150051290804948308783999993237806457 444529083317811725493899312052545982319614946922745381710652097133322771090687978104 279577985190421163859875512733031577170630286687097405766105907125673403115695950765 229515137458953062537011492629072035401929004384164739031824938743436470899541523152 448601365194508040802077371547465550459527471035509835463695873190072486070718302133 26378546560274801728420515735328666246368328748233049960079998669585716414060850374 726123602434753613730259746495122435068949397534515481926775301683459274716285113403 327320083842219615068510992789124300769407076674002073078948522096001447101292742776 598887266472756630628714684081606792884274696337706663225416684679189276305503941559 504304456029342873858377201942562354852957131598580065783183177541849017757240812356 779654756481053612325111089742400425681648123442795109286121239414710644511589241279 526920474101300077151045563409728307079882154726300337507629115002002130379386196670 485672925645991185822992668374828486696537798022566314118288951978785688517809176890 3517061075168394437698932946864418295585970525225821036249557837710244243834558174 288981688146288618211129328459267515881752477105667277441753851800511639111368388230 98262485459506793832865681110222574323074095294460901980125081996312358369679532554 170391480291548657876867966028418132622290479290295757003733163970062682834698341527 333395844189632787265308188311534370708149531904837863878025576783116131161911775228 556950992303422761585689943472714870729466548169008340169037698911653970312175238485 240297306103644310028913492795930118072233356884374408169112357416141258449170532986 708606182487908921116595347514078896504462467887955576480648163238516124169335525670 115177578420095942113209226983897409079257528784167312691476249279288182499508303020 288586061628512853289016589327016984630229116840068709332959508654433876373240508006 708187488907838667379990790686102439789293429742822017701357053076447770761984066673 569217166487400940038463188356143516812681725033911108028648014165249332240842700888 391002457348580405483441446394817008034695272606327750598193381851391055782040455598 88262458681130818529167857736685652309674335765417057343682482092137604023735222910 558970106455468571469403850470813531541074235433831191086174832739176241794092635178 719834642106137556321587721087987431841174619455499070925096092463908595165352874602 259329047270680141079120770217128686664062798267925251560548802850332288599620481051 299216783587411755616014026052431630152325282175928659623277939147343920639859189117 501140970817121158554895246247674355418843580587063236844432124214629802177549181808 108160360757039796725812022392684892025663566480410384580580233618878873647669182781 45277851335553580335727415744612130350599765087694882533680515217307971917351992139 753327007636797540397783010674493543422276666829592311404399780381772930417479852374 488360367160362899276210902968068081212677181423629055965507344178462756261230731735 231948341288108215247406963731763274471894682571151479823315218301730899608440694082 200766602606665154110563929347568994454190366491501319236883054462718556458860460776 315641419191874172271445182332686157322284977995593247843629816403945158733516999378 597132712658351560978826690472955569640225383437676588370146420767479377924827338334 142830442648459375191573678440722978630033246410092139729612844378835760389598113675 655666219255031326072194778363338171119021659910997984047311127014209179639939633535 53877432927029328188153109356239213230193797549967047044360989277633487790814440939 276929199057591174879368150220466786389178894574230136338281654543231550505570471810 749430346446322204368334471775821067245031198592497172770185369473818865337402044409 797034407983472914581842510001282093229072130340599318654751766320776807847800630353 420494246620501999803940163619403034620296226687384091397886679824635337140129813347 799215917797038183984592483263556170411715274981519588173448664923921405615349328009 6019127532434923517080063597829463766285338846610319556450072733147979927718872394 154204326198600337910053564142947386484690057471857403610395710657602793207735133620 288733827541668366991064359383188829034036579956334784980864556171638565534394778592 155717749053079278939383756651276738059906908887417239120391093360608303407662573348 251737942016325707616471505455270534668676287376543667335000358626071953041824859756 350660642251238664320037250404526159453675233364882324697187685020682786339031453214 804007899929236811301828744592033059857450104719352337199788581013022572049619661765 593797200567203236898878873325523420138037021940052084447534418319447465654170003406 606534892126702142692246031798845110152075374761789104059271420481683303265797407484 745545216041757343292293476573184213906103488329159630226212789032563966450766626391 709606036578763088206246122288742247123534436674702208423970436540127467381996719713 277578572444391589065549614645433277081881651788994925199882388565998717116618041259 456056520134532210032699496886688431399124495392307295316972054825240755059058622508 437819422993692813466647158516492003136386420359227744587042772880426464362596791885 535968566048775265435773995021483605865004496400479322143837714450445192949749670501 291531470279476672017313688769582616668713259010923837833630278339769339208896285268 191249105349399932120710449058900788070909082186641826218186902597192087890673631643 346354020148869208629390179853276845142566588702621994950286316303488726700310142141 134950091130785456455363585905729064387349268417264837015110980737330080715374599212 585524335649406116665722836533391921619297468032080017165701159200715623667164771643 338609682150921053063379562968922841395446415049065863002417845541017445642939110158 630216711957128786693531685388675108328771310634485455517582616236933607729580213733 425008419172961164806119558444810893881002107054015278325549843199602271459176293248 736924033055507083659957352058341264615556737638381590342967848553777384445135551293 637106362784897790189153824565570043076457328693636777958798911813028128448798051998 384834565351091169165641280016521721893245616273594647268469481175149813776861337844 278554155304972903338675834372808780465453765236751447132738728560978242142553061752 223422741873050034937438304488934475545710107179901227985003133170682351709836659988 510808616777465220903499090267514140549644760058318615437027382744937928308379294406 760797823313529802928807711851583940843296255570354672755603775271835727464880082920 239257229594250617216209989312478065523989819002058733988422647581862596463411396577 753479430376671644498096379532156368458333672708746582109682655623506797660246399263 314151082155975015564054368000679837510981018785976239506241533710135035130912772768 718739077307624259473060092060133023666080745407600609438451426259046022535206566106 736951880202107027635740587799379933424554814595987269721827995146107953611754956453 17237646764983299721449969564336140382884859726093387517001020522448083275485095267 334661921477860624883350704164858178067750354501025632244742930568450136529331541932 637020588208164725656421428798678529319168722049307068259165265012522975229990318562 786645708718624347974617867169606139575798366260052354293818894695520159344884601324 48166300124228278116377691831700548188774528953099215947843288007573355537970211164 722771132345207038898126540348245127896587171300145770283534089458590475989894658967 135997013914426082404178938322330585188163559713309658356419782599640860136018397900 52143282820326572972629494335360109594323997451923849969043169866854711282166104756 386176776633857558879080075612501613898328637186122000899295752378815340684631444619 113053058401912714401209163704632232405543186479800668369050303910470232335612955076 281055839252602179088408538898976659468511620268040734615975975149645174657019518411 558387518997412676327381083978412921414546511635650248767500759761518864134358161727 605732986871745150268448381155838703529202113659032222271482889151492598626212284294 660257873674503103469384636951212880655615507993921251952071079782245717793609289198 678868293526098082947779909101458855723399890566980645190243522465758761765129313871 204795777003674630113490619024030223683220569336176293522863454637551272025473621315 699156464229872587875579079493638395193378377566394732079256576231844526634727142319 123667202867497122276568194198326281328396829618477689590620698332942845662187154654 428435521562241792077832559235202211039886044135983682895761379219697675499301089136 39171663895814137902622151590966537403485828941175198041367728644303367722865591103 524138613334473523361346409722235049316277432153132424369649902112949058519420562650 282600518037599439547676359387613843279643693890801335214058828847464077182154635051 364104799895282447665800902278960874049621492536685634911700564486968925997535778333 66561523483764520560365563470773072759697256588989479717414659255680779999170219253 764618721728868187585006570396386177334052871420743842737897936263203851398435653813 334660908435928358601859591218865146547310539286414731463886219546779240626028833937 385498136739940523432804194126523751873456585618895838553924811623006809009213235265 483157986425141812016074322116605035845216140775706844936915844726619721483381454071 760706172446815026620676879212648519226514190566688721827114583417841869163070736324 236933408692442296852545038465147189860672354705891627763170645313103578669446603291 357952058699565586267600699164440154124817547408709767682580267516838392991279758877 448629857973904696157303346489035287188457902751950052870816012637894942148038367744 359025183210332795460694104173840821863429277332137786076099740510151470802345976214 211511803735207480485571063884796068170455845033216107784837300302052935812796309676 800428475625176719498235458552420887232147377954712605433602431811207185190500149982 282624224639640052501642781918558323321677363641567712124867003369666035849578580265 419328827505272728242476931050821638368204543407996375770948855240248195856471384934 713477033633058379024347618020511791450011165622205801568668368495407362300137536979 455057044706524628619353078933358290049935489755269983098858426607627740152336586360 160356552623194934860148692964676973373473301402977321157220511452942363282470896091 277484876451297204161314939546016939158320413319739409407196764828422912304610317018 77331733643630431612201151042594881151919256545924163759789443100226321242901651673 276809819405854318892821138533791312556384737805290773742608760723320745141106245653 575520967068503280960182670247832201526705527668967165718691591307547505011173405363 314909182992875011596204349984560153959326352835059433508019100889922323048569009082 99663316263907686114905682240904607594639010112030704313267185175192241291440228507 324970487826781144781060040132049144946024955012842356731675036279879988564269515685 728027151722183409395010279592422010865938696146716165379836222715041770836448789336 270811111169624657186171110505619801923904907169259223480664577913643599713262925443 114261848944461766833023747799997419085385401763774137875261978427774702272877453893 135372329114766883552908915432869388011444703717876725585425678199921489124990331972 734606021537327436358382860152905960070941023187114655487672256400856645448954936237 595043832952375028470269029885455186850250273750223954644835466947530674912096918177 567852668486809583988471200967412104623942070865346232200409852236538088602789352044 277597719173643358500103747077844879911941819285770438706679130387694181374614386005 58344611418563735365072412304584892186675370594174744764232618980582261953897041166 331512942032752798127898805155115715438674868868367825239184033887482743707203394994 400713705281454208213267034041941963455366733869815727684470861804284630625121439729 568647873763458119546311341984087696748078760316673087974284741499750144311716873553 746311650764045415581795822727262299725273958935356123215317511648688083102598918394 772731060686823801543069996347962167694895285672517479037089001626751340164607691667 163350453054547154979110341286047074523394729648662965179208004880238451953860761928 736761131932607445580928290678675778171592694116121939011056908830838806159200008268 493946715567806794853909164996382866204079705729924721688614527441438987079932954818 614828112044962341730997287593218349114131755795549496552490635668603922369882406515 474987673592910219534576814625029640116379328099160759546480831806500127006565267996 659204337719080807146518711251268448322019987732899475231999759963453209293842236302 612968517616652305066174877175701760891818250236364549090524848439768722664438668801 287426802246884820563480671203082144281889941273731657937480681173975387910646860013 152798559947041356949503010716212320181716865534928842134047804035487994207714264545 282092730378183875780533902029396588131445968527810866139878146613252975215937871990 606952463662252360922604629868049711642078225835807723661786881585319366731977766671 733336937407635567870511068547573619025904104697339294220229094248647815263114875800 7562692362132164051820850310968355858507682227589732148086080556181673319975753284 755547073786992575203848376976716616169287458207241969750873916510907280583838566928 341163771445255397691461835187532968032024170903172286149656235479549197697181468770 220949756677491421209999979295128957512185783893449620187221725622276307120937123977 752076352915665494067356655164805566154606069479110043178990924245918919985995904656 316983104740089396603040689721940881259317914965414210256926898331253513194426554952 339889270691648537416916975950613994967857327390531450586122195197038353936194409775 667361065277122421146842904358859166012134997663925881951831513642153031394347317115 683289039345632096758080584608811532093078493832919536409710331150525870002317415745 423067136215064392403257106007255887226436993700869202401662790318003179143419512565 594498950394416479093238354434530033740842348457752818625252147244998500982498486015 542933984036974286714755638869894013518645896089373502470965887952878218362065879969 174376730985525344334468373800992624976504899530415293580616806799425489676900130211 135818557343164079048497507059687476535279621429881544869390461115883043063112308843 475307953373183128990418786854564878951082700611700940969891343536001374726578531558 661694975309954527638252182373612572623591897027600020517569208748733366903342080140 661081831901372961838869586861122347598090755570843188134618316504526236915833773012 555611036271231234018640670775802945547774272329363326969326299938211739671124989107 247533369171957948067530895116085436287732803207179301149087427822791496883476557163 526511610635010097387195839140883585340071207835036420087191640248102311948613031046 168813062698836873550785949035658073145964482803543576704967231452217099187746005874 265945782256120644449928076535171381908739159671254589034109639203256169119379800745 754326461869477831944379111833780214289219467671842272762895756710464150190550323450 469140940919531648410707812631725828253865790238627336451420012864456928973317292729 458620483203566466058178291412804127369060220822014859744069775642094398409600586756 533075737803273192380933140615140874267676756535175924653073693953896208625995699036 121924182777598426753548181096980191677947178107880320724232371344050618693467504477 271700845601401161493435781008590128617136614162368880057823919025666753423680337569 106797476199443849922635637595554455875912558308903205942264618720630906027889310303 6384239235552122526272214359860036982324947962546602777241732729828651850044717258 439041562447708318799888102947707308944002378992784712576139310969508247107852540433 87460892173722202368981788694494630803996755444084818418985732408688324109542667762 139828262833766198585677532742090814813488019949842077565801513513006055897119473129 747613660947401095759482773988178562057504718672764004198065941955971412430532535748 354375258646791166611811586767442497089099284521985633532353083561736165168962193171 569525103716720002044714361667435167680764502229761416228137635568990611097342503040 449395699046649596286380663457144223735430225690215431417348316765823325442247407483 778586150326166313530498521836655510615295844953237127232263920820312172939525507999 548420844986015104303289090590262652230929843218603375920686479824042367746073004838 153748188707553645224917919624983743649873511026843289925710088393529682977074736548 413455413565872985564243780714842174103530508126696713367260173350160623715925276998 109491011834238460543198731608229155382860987899916846883879315339442808083802124307 336627660910414780472666817225439328341876509128210482851810158624550831413304550582 408951803746525927047085086220444694189518484714056850180834638806825307499885551268 671320410063371069368096584628876348343342498340975247288390100972521906843181608375 316468317587364870224428226033476250932879674075214079284006702221727166956720372308 69967090558705101339772444084009782038092370078392138503835718144885090760614335962 303925936538874804237240424037410219381262135302761389552305037870863726573669009029 262246995429988988888480252244672498621467133432905688959862631667950504175523225694 208627585442172674222235633576717654189935208212679731497603987736508115941699618001 588101434185422606894017698496752122952747299489796036426408031760087964574040066808 631176530998252006944025341021919115166276813697974804839749377438759744700133244170 495259103832667963378646286314964748507743367618522410585096959147497057563700462448 34902915487642973767350497590953500834507728644672147519660107915918961586488887979 215034436812599923086873127561051565464582631176656592553835795959981388576359616919 582412479849296553112270399630809683197173995855920667900806663195535470563240297816 471463662996638544723252084624127377723532920033049709928396786241708321875090296950 539754396819510167384644287464837425872912540522429601185756069424774909984233038304 787586293926672809378487796351130762694372376094611665574786350562496518031541787507 328587832897659943151254030057614114730767061585819965152325530155355804614010128216 513932793414584780331412527029299204759485980174687076347054721804242196804189542239 317877453619678405498437545667828662078785743718742283592725980792076144222316565762 103996099403542278588638039536915648537379529670972108189142597930742786334517491541 141222122435174621692999951856541039004675392434830374766370562260013825724771217298 209974780739841763102439493776835571903395837639932933428060184345765045947671550554 508114267024982127593497173553258039101672157721144228421034002674552284508381623559 660657356561541709506332510122276925119881431982374963228103301759868580320552582924 13975930883595366518793886032563753834467643792085121149794046449758499535672144687 717373175329873667742775315009110438669312395653619949752034066746748618738047931127 614945480160539172434509953257324076031574957213821846725965986231952473161164313988 543068358721754802000933562018256547574010482049447957965485254183725583995659835134 219061352400260779585766745479875974554440539033928594285175072269470698118734523858 48414665714731133294974905162408872546977933647022112287367452714046669380258406747 444292756397564230563481099775028920850942385112405065397358787084114581642471697805 75049329455523656087560004326204035737104192060733862554729398337006553908713779121 313462444121539499253214103981259831163354005312730737950788515066147796948207694312 183137966621268930619091268981186648132917763930358099005145560689790680158948934889 589390733623090069100327605663566651619728168521756664990076213715147809974559856802 90547683191779986308544556442289660198190696414364259983284756808629341175936424361 221971563779024044715917958701510955040990024726444817141011151157203583375620473134 532218578019030083597061165572758167025731406510299834839682003259225785586515027118 644227168326802009337053690512937156451293028796405103651721863776486781696890817848 131963932853682887473538864350261140607141246004527966960806337233244842227607188315 269589520022695040362055508418975959406347550301718974174653324412810608352533065235 781353238344854697236088615254282123110406695590239887472395222653397070717941139192 592240313435300620662966567345924537410566856243081639178150217231860722316198798433 85450715264521470530281094795781578448913983626223215142913097276774519287224466380 445423105337151672775802268508209833232402219139642166426932508773332454279046513763 416900779620347622312321684031005573347499542968536440516748801701111159139724660822 218476414146673451299842556189375385117751405545582912117128247867220367080589208305 423372640894520528565446761508397810287235974952425021692233816461946069097957248273 566897769370174882500051534058965038441984171947133541393631389389515306926300782015 490231322081967376357175841760653938454254406163700624611983433476021463283322291959 441112485143935481640492696756941796852598938623164388009116164933032628378568142014 474063417628551533100893800534613753736079327915340460544311347401702437321143846813 318718205204143661518452446010714783464483935114032636075528373448953684276181514737 150698250992996401754268732535588660684371238108344565368840608069289290405751429374 342734967117299668733532108357598828291386317382543692001007413280254970522121228957 767941202153928265963913465320007716911598094826626752577096439550838355113635880148 29390106681040459178496989286507214272010271958102246297063610658731347737710864249 442154926013193254401589772349283526455023572485765024107267417687087781571716079266 376896574820984082083981154635716894721676683218683608085650550383691151637510001389 217921468817798504876536319318958855020784316266761212774041928174857399405183794686 687033586487056074965304909863251732847827684641388129862944962185657638554200540600 402633586423777742523723117793468548165089252744478148239603800253472447395599514906 697862033193044078255746030087895723064200944168770205896552131657433344594507257172 597283230632780654173140123337751246338987360204723473378621948245566759602312176049 68794292645455618015225721625563790677246650182724981038126809981512579001882849179 425756773006350476460658396525704096448397289556616246734997980851754656665690275706 213621786857833608752689382986372225990506333397821959553403156731260901777959853791 436969279547209593930167713851481285461085317267129674304221058831093358074005937491 442922995005141486431490004145524160764411546770056478530758560711333865004333710376 571198560591180907926423957312760696649249834194750889961684575924508602581267537540 101626934456140975325952605409838383725791378468494906769062220296617942530836245188 31800155800110366731511592020416139234395000685957392270636777150975532672294599673 290420916917469139970818577800365741525235713720735894999315733132266394441272156960 223546333539353366982109675697277857062877557562385671925747173346606340353635249531 171376644870588993911502148847580900797761554674655043921587553407052756072696537639 323487623994456108889938789654348430354916020720102520997916701931935660947384004165 683860071537135384851335850304487872013160292750939950170845489769853268368794693854 248309758624297505547890852975548965636873572927275878863702943844232194747626985253 276360259244061839218301330337831878446097586330217698732605800769444855040302401724 362517695081028033088651103279609956097423591842207781559269281788717239842181840649 386416675121358536873739236127987401015726954821772555718702275909827646809622672836 603803247593216441441154941366048859495416681304765076002060189976338878729915385900 177570429405747891846411441670564794244345608036231042362410755882101998431321455832 199569101896626029849172835669204703373954412139235225971172393256622456130509777769 209830906663293278941607965757529566647884062494940943038786251135887156743420625099 471064615011143158607615275762424232178887201962009849803591755516675429137611775886 418831016382061135260779773292396455165411416083506041869477537577061842949895491560 125480552369745826510024844059764623085488243962911156138583918925804138530406298005 59410195458616824533158609517224839271904956596515083321440794892755929342477544538 690578093683162670686405136665930557024140131491216101855040355692208171495618270883 488445783842474606010796022424328991149690972803702471781508460247824925635765552222 102574854544007162286418238143204738717141266692847974346155646225839681754939671853 551624825352560042465010593561089235177839922142980241419549670982101049989602200911 316860922399961768880652110944912118740172691561018036953720042230579030686066123550 203908699068725760340418405953718493263375104255894070968517005912589958385897898458 187000041945150380800071630125778065161623402699315915162779069703835939065255333324 298256618335479881726406893967117350152454580662616636500464094503526104640622042330 635858723310574057514137671143012303035627788772544900214460731628777826768805940533 75062144381160370361490808452717159060052533523399602260029704333708836586290149948 55487405836156466801893506936578679137690417365537293952836858717966592132230814845 169921737132275891497827358424063566981931179501886886460212985724014170514785430445 212309704626760160429420514149304125208247711962689586733801014800529846091642292007 774074795653481775727268925256885549366565637674767404937523420518724798684186363976 618012795884344832536817754667984284932854787263995914116820304684265522604097481133 717361891735904553654642452228205524943181101072036071753630670937553944505883058864 684458908473378768138799137619151563695594176619357999110238321643970623381407856209 690924010807974600738139791790527928026977628334684612492096959174676148401038041834 571573668629129621803710362875237637686448587623407829846427291235143309547191035460 654449435002794311818868354106654107938308409753661608358408337575587911500153540226 536372668934213900703900671374843663426314934556523739622474556951362325617365392528 619465779063395952020606021483805771784861829016386571670796592138886334545516275614 227419558042951343034547848720395000522632598594687103166953621994305577970814566397 170531231702650641246339794549568466558570888848274978888899036771985603065528712215 630541586172615898221398732547822441770466483671807340974008034460374990827224029186 355876088887253999876851526480130208844396808942367777599341816341516168613297546772 675377941118183546121071813881029571756715209028682087289528402097748093659592068845 54201633308198301305780179562619958436469695467025914170573937267257477748588241981 673582501141565124227828012747389695848365704145117539798208867291691402872902907976 319912346252885608296785624368683527137726044923601737876869161645177881369382253793 118216567602123605288962031143168443763326848703641041418824799677298820481288406209 535402487582474123286603705950464741494705242819327518355149365375242224403204814404 549771669804748807853521950385704768574554879828270150747268460584478999980940802318 575025892506849190395535277353193725941181835346005434870402372395513342837915899542 494991735136215305298602580170242026888346959874233033959522777662568626353690008586 34971123603133950633187574109595773703149973846181972246407186420579299312550184265 285630814362792888646745623358688460051519154782364772080283926560936076708528765123 578118439856897480862314773901868656407292728147406781459446052249351750782159697540 223792824509239831147311931304386302419427318900266357640453345600158848006029675122 143177193770955124994556144452702727057696194079258712260851608316599786011370110706 10227207727012601640281310924664710581203643646310249892384183519210222910743216836 311288755620448567642461581864174837334005001279687787878500006106901717443115801740 739973353801720411667089555744651253642006029095577341339731101955321394988057071729 63783912750017459355233109523859539457539864149603430242326571209275234091975899802 387127966012250335065036018221359939567043501373752054751786580669077658771787206272 764273716802210086389570289831904683884914276827549681837776778840926674966929404817 3705855654486817152274594450914311679102193318323166279459250961889104471187056829 249895723464617157305085058397040957212196849710339038958482097416056594753042712191 476188283486380587505868210730479265712963064118280061184325763756449862251256559723 590985206082205920524447649971123927754579758252249094948113605808520592540140559920 319088339460875818236176526512610281803148488051687915260547717936593162244401169692 788258183801161988572467586596563650713373091577914934634471579204389390807204456391 269965661818288057802643551181581457312634758098589320688281933268773499534396999270 140773476848307063252178081920715784637171832540919138694643025859365721227344969599 756731181577288461329461481300320871022109879474950962041401738107504256091696434958 28491909039656975632024997999480364647002297022432445552025872705781616978202838586 549285942018556555610261692939966768778536350729656882269921056338079843105342239228 362276949093828216205726746975232826138100857307355759905523193922411675671300614604 750958462841161535932256861204635861449855337636682713322184321005968657795463225944 636001078600496002117551683701440672312655526205379282673757793448370555039920366009 185857680653252155426267150813982724571302212002553523568511044422337698827928280267 478778265005169835558877287800398666390281442492791191320325773853906744481130747287 295632871615275468070655268823678336715719049887595967665919245898244655618205371568 469386775410641372278290327038814752702389907282637797238335564847907849402477037586 125959047440998792570009170269783784683094252310804786837082613706311984945343951223] [614400009643379909224626647385019415926048275812425929303111856398173916330631912161 740797653697790636730180977342904924945264668258640843350003324289530940579844568118 763049590066728751932237096503202676159889347766728957275938910155792068586132970221 436672887300494167399033697570998407606864020103908328071529171847566027192945506911 679702759638019556654592479016442207549536843849385266204496442809475414772787437157 292562304248385896801608325206098899458520393933155733921438043595312955074627216385 10934565183058086504773005106894627920960340225064439193877921435204589807226841186 650571600838793229578281091600414703712982535080866349517213133489323498206386347495 24934601992058877786676170010665628392037945398696146496581258892488290878890279302 477341178820884304576376853648066122170021236001827398680537231428632067688644309166 731018293120079029448804682808629594249120981886184492788544082884100707352872499795 461145882363400193216369430006014881945405116315574655280457026263246630231361945819 227542190066709278213545391199453303976144702537478226881991421539445502323619115723 660912792004283592395592382914403322379896747221745222399372120186942273585163859574 612239381835787461850047952040214742943918926917311257430139017441909102774456617777 156999251570858789984925015252309626622598190275952341328932543752766387308658518255 524504042090167208383323797818273554907731267995789611534891846227955069217352623342 711111787301639441750820493509448565874950217225374290901246479470735444603049579976 628994826163740859046760970613854763129847279554519854789839415840653108992513104789 656480302107806036574188736601634406120367842392188377450615461924387080875223580036 554235593304945762897261549537532954165150253676387972835133028116066111727023866248 749860567324076975527122855308733457851645797443868111808147712596445078641380869301 159916046224468455404738709408162102946947155955615518473487635737346012649537310258 767445759841548739120860024931568603070245790277803311573792612939914863018242710863 720617843269248727330207449060985224790969312419783180464278614480517965755878892370 143657433923310704872312987608779313608056444517983363262887319833124277842116812734 489626103009624241598040474425943426384294103105012704589812700043741380644829651439 8020605335976302386602282623143829838359177098115723051700897194457484992637799460 467657961807122684495037357253718542563311688951526015276749231988071486966394648548 179677172450234860481521244465045521881367040930439369055986853420252116974895647359 418028090711036192236529902422786039732931687568275688534511429655217075774100346086 70853564308846821109677387651729510734227878152406754260876379182529056241278303639 785492573617197588688578761742400178528199265245763441892101320765192418715292071946 163694399630365452466678456874391599455127845245064685731954991450994141040103787087 632796112677597433331447892607557492435645022508588998202446404519775193425859783107 152517447396973102136259634295880492012074376024115291195339461113899604452743137156 89442542087616714666943494406194572166145233619490967875628838225736485352870309624 36543082552566527679660266094157246331203777402591240759801700185120373612710596155 692231717468111454987936404146616636203447458181728565219391218505674245054897560353 621034348604471301821438418372505070467763338602287133146084489306092179169456547579 732561697014313402162774625946192727909233181393461191081740978313408279036236969891 32494508047141975642644782845646153128782398023548978817994925514991720372579690721 537749757724876418731752933218053499153688768103920222120494238307619295358974064157 641744974230279657950260116435666695570776761289361325560825615630239980900525777006 508824149843976151094512769807838350188649584146912139981031177574469510395436792606 457172484511848420747799395457872225444029875278879177557040396567332000229835615220 692239836456898900322803471013783478389921073690413431503530762004132339799142776102 4352454814008448954130722477090897160012410277048636605604309458938048816605171059 754190130331646488207569841114619231218257029001292799818926586392657199225522786231 669145111958244094466851424983672556548389670005536201039810510851042923320998621763 179980331586492500664323913410426733188283333672566834746692413340254314800111087877 25194967015665741655055679460799292907688834420954575698156547005089391480930289399 140569744720576565094884784979741985725714946509176332459700563832410845285131669629 581261123109998951677474684893040570740877726970962686232736506242527108575440155609 307104183247168103763590993090214411515107271204577808625976399145733494411423583133 738341521814440408007645023372949826746463078909202760658385605953361696897646699559 394344877219448249063844260618475152859248024241998401674967346034403655972882122015 519045743445230536466510079569721629596558185110784619502675625969276716414724773798 513318930780490372924683630244722550012604307705443173936620182254803949920734660371 498788168871351154222906609572762253718783226226410341665739002984096842921971232138 340765659966236371079071271880469727362558966106459151930327184444077274647427175413 445975880917499520230077104681048925655563549725832120230178869283269607189402135894 282758554601966146679759667649026321968255985188654182954246576661507508477571359302 275246273412669303689131782458376329492594811063401963353524897649856241187691888772 211241509796407433151519055508978357394208197280380843894222593048908182574974764151 404919457610899925350189640425537075627574195077384219670627148739118002729998600274 559286201767865757388122013593846929480061941282693807585443174200557745015964607343 575394662641317667104399847983816546753018026517218510090431389543757822405501468293 224218288052703419674679276695371850859486620791565800501669602661339196775638024036 741842993713364780715589680762980726947133254003744803363405839968868539185753824544 225743038899323707908419269890867334457210377265352193369739661311792230631768283703 204211588010871830438093016876871986538147309699420975317493260891613809916976955116 86172129446275151718325591216649405112504793240098975907690891412994560912309862760 240041550900457011216197166755903709858196368354611813827595143109862663069870208981 430264880533596538546947735206389367571309856987331645715080254738855285521546116143 485946594889713673323759381234700375223926004368862909524787307338645675014921737762 464856371332398961954610766450005848377707220502173876884417738626100720620303868664 182069233676875228073862853508441322251282178075477200676429476352048734994284816009 108947065187167192238949902377086995178853213891478736797915512540914489039526683756 33933365408160224903529839819238714505902138784058929119690180788767982849456885674 490931135885944651734696759783329179598305573882932129239891732778890952762418195249 215844355265419267823312260157152075325669651245972481176462770270518591257467472226 99961541789679070578037281120860316197303836821412013978672641741875040250186395113 562815729458277591719311037307394688566377607179167943966513196778709448903397147749 307844300904860801291538154351552778323994828164680511339634057746903236534590424311 342740505875159844018365137432704702347452928535979945455043173607909524051328232670 39482507683015221453499503750358978694904740414878740775144813350896280572533112274 107420792286525965958519256265551364925739774234860622368915164076783783975181527782 186503366020243627185819118699953678475577235619421546385398251339607848711319953281 780828720998459070381969470301668166335861161478593866065512211508267752451795344726 157742936577390010389852042338883005592506421021785968910983417374746099049220855388 487951306080933140543402939567355471995128730667318606664816923469378584678745024786 265749952687757900658895064342931901553203270253535300168412336293927230985220406139 411363888406694238109700359418972652726165120478416601481964129654308348248419706754 143612935523449728059470762527609753092844454089927986009001896297014864543477297456 401362050237303476654805913888382882734548352195376315557762552599621130386534765132 341594184350518031274050547649939762002167676257503867374823940770745775102759655886 712336374069907347089490053178289555198393082194530067795564767330049604899710668534 722961904365528039361084151771401189485423004412437279267592285339790468655094199984 173452587396038111032784761236744805120976252676659263654794524143117298326375845822 677002379939278376217936564998646456417093506036263114264353078998645314743715224391 620468436213941954275747959705263377204289092176652018145264405741165842976481622376 525163288597088487617087862442592779405017202684069185945220389809814837608922106702 555962470570779691539672702391622606914898535939964695917132765891846117785498933264 178160274109039132743069878121108890256302233634228485261021304074033830538093051597 327468428239183231406066571866807578581292549640887180355551582692101281817868268930 268919340051813513188053964559700593428539163546657934542405075676810388344293795335 771215742276844893275110311568172835434894433685248029371719337528528601098584796587 677522305906060537317481281078102076409773779080367444001193637120737052267197346278 218872656052392509716436546925174142948253132203202299199237182733703354637213667390 442572047566399719920592237849405322783194117357630599795722524264877340097931580685 321667896051187926301067690680335509647179327751394873373113216966432883962317813630 137781494030602876743816962924482881461023509978719937841064975760324271680084797308 308805440956944615628687888284814931652817386378942858769870435419587965023933120058 754348869014395559110637708924276789166743261917413725413460571720035693239907783888 11902926815293635130919024499299429526619739045690023996715649932504765320598795743 259533709831292397214986606371139988145126208791028970144654005141506536839476108854 267654736550828647375984644886303537956079312533989495897261646990009660731695077488 40234971147304294163777351493358562356933008860888244110756283576228793023400720913 665546788755253333015845552569617202091313402062061220362972941056499976788979616454 650281973261829471266615231318226599499897465127244252521729084134056221605193204179 117237838970540416141086360083216880646702269025245454420773599729789384037149836675 122136658977703295393678751570801701480490480811286315821415008181452280589823340147 654313594887003823118604844488514706291745251431473972780393103519667576158408633090 135362931082087808118468367170366993859831770883197234285300265767309675444780205631 755503443264893266719282473363763541198115220175694925958877441736649558017042158664 777209521897577332888168852955879679277470993374300211413000851361655015156677787409 152595492293362481016930717735497508620282799668848160785935914456606468999072788739 179805623511171803654066741389460837529476564404539565877381575245133258503403970202 718321839030074321294399459308004228124709181557217377498417593724937025647038130338 443391119256352789093930927289804021315823965889029960241184411833027362681471336743 106689945014088648000028748510449526011734184729976181111853494279743941340467635828 86838148911844296408214274031168191787621472824672498816622857797417420620967527222 140050093477648395095028436224320356739269525136950008149837460655927490877219481731 790267495705910671961281597770793292807804091540709344970201988473725392622496132723 597680941377481508724560959871903541478043000456880918503178145908519562123567409523 107871616926350856121586351220003103151344397616354355396032523690301727175449354119 771934063767535734213750499016526992634867018177379230442734393040495252124458941146 12715691910677664572989030488132633372084284757509740945597310752796627620901082179 784408537272594918264017798211606462521353562763523641013134528771420555333415820723 457195941114899313802729530742085620519881372860275932928424660324977800527293951784 419503979761656736518903756831468009971823496357825119385750794623691235395843012064 469459816931286515885775335943473579749936389090084072535126432509334922780646486618 390329623577077194883883288513446644011527163330620316356158526813176892426997963437 295812763540996508954382623794401806313860141440336297982110834281462318484377114295 50531394044765506806489925192935741132196550545216179296644889739404213570763144643 744069531516714874884071722275195063452167540676958984591128835300366010515368300006 289127618758363896975633502257140531236646922363259634512767838578191492484697547124 711609191259292381657939791694438379444739250927080264135837133550974416533329413784 345702404694597851652271675378098197738340772017282146831621337157278294051640158785 232261822303352143645723088387356012380917714904768810052828507769589604703777196444 148020772685297670487385176121118683698599530789679866216276948594118083226362868347 294244123590323476135959385364308516153100326699139867390082554257927621007671667715 626710100992128271228195281245988812595707459977476267375437522669110946437607436475 426439763402308247854205841696888227649860101666623458379254780004952423014050718197 573671484059169424297754987949538682239101442403972295983010489220253519981462955820 561801220182934992914641556654870599666245293897794339648819316808964126485157735202 694360485375256115245060527264509272909587366133099536364007701346533970081501538259 792429365434650849243448502426414077935223081089937684087948340212805944505577445705 778442807481177556714578767722794800632478892639687143718360213855169405124794255187 452839336590697808967269248286114834334590275151505340054729533520144917514245919682 362780339606193640608032393544252305532560349809003918413035814963897661276064156739 335781916360538795296743565306830350861564271126871321460170250677919837152001150668 574325339087799702390696571852081976759817737027144322176072726164332705916530762277 41433717257920133235953652902582067656917913653569880273423741320685923242636246112 266823933725057084841544018285125047447037899770524864356064446584544726137874880766 550802123840862237511901495476828153389863055819350964035051073610140968776421663687 641456273987771748501606453465708221034031650062460015260267753506299547302565389556 300097806888342110390138724330526660653257003637244396675791489645710779307544809061 436597536150042199544412034201038970483571207394793824409423915366773909122672868896 331905760828929296228026307094448738024779516732799588040767622570955720422198057504 468159547970754866776721944478853092297765501279068469336195759989159459474654408569 236030472575463413311821822730421284728274766720908300083992961394198380677245253212 571962764604012661745339786564548113022856907593232160548763708424581529231792124413 766730737680913227088555200469723191427087175926306747343468738867629499848241444595 488058545420786282163449630002186041942992903498475368175991556366471980619460392355 94782569177819433662248193518796546391381135603853212786327057570597666834866899246 689649678804626869656220027419881586229253089488017405144311573285568999232341037255 651973327145624007037940396148898415907749560812277404333094776703459630880827135408 693520336915798604971454284095163287965928271916023050894251486520835485537174978090 751819203403613353035398222567389691647969070829918271604805591127223282999860873475 671484640100164196280960243462595447915751438282225203806923873503376945634416904645 409187812763202907790985018959827544276645927306773639290200438198870758144435304334 547535197482487795196886776477439028369358916819857849786290690810156323937013006782 3496049633134507448366298477874918776397880852242539480896590423864381627259253877 411065219807543267015625300326843643917985102691259172005978007350556167238173271412 434130125636735725635099376744361225852582377240518168064815129679657899553546830240 214330559942806467856214332196419998652851498321853514007107076025558340477075059625 483970712194140745239631698307360406651034231706405025539864597011078931064649377595 808071623210485441752528498125177615831349077813703620726058049139038607393852577743 48022167357030206132298320719014842672471964474400747641716119699137777696827511959 100529154184481928596796967498323239945652716151172767645243708533205185879378734446 733586504411738922398485408531093949059520353191198521571088266484045711483888574651 581629112350651528663540336832833622117837780494443093378390980136307920820394076715 668081725867437811137304972090492658424766343919850007649886903793644017655242470111 85019752171674398462969708233163158136018618795355310789836408571062856831454645971 364871162755502005338517500831872414189109760022675136471454193860161911396890015997 14930256443261811249872132267914321558246455685771132503228008067393798025699206249 195091113863747061456909100534058174535345027536795822028083510163905940516660195416 615029195884047003304277151385489140119965910725257540234347327591952458037808200103 448186155716607313076582730800881248739105013888421661267083222076576619365667422370 112534976733092787001088492828802674219178954352470212898405967221313187844623982912 669938308725641136481785344294326610827080153543073760361189452578430292550434224232 794497207006414717296775156743228707455351672730197231116128093403494890838563167192 603156776188973690410157869110537452669731589987203877770295071239568137660555570318 185154569075353750176986565713264302395306959022745771690408198183254166734566109689 807629999649587362473221189360484991383299829440362838567518232817964588496150754851 751881274231529537720449163121832148798124390655953194369427247380689536155687373309 128813686898856851448553784682954862527636479571745812617294633832186568709442838297 590146634519584190630215638449829389904033648930098010416314759337942321215674654132 18900774775703710521972925065633666850548840428150852188111591746654441236199765917 343879700313985798132323949795549323462772632634835724057078032331556259820065161201 423490639221381071048315053278950840811990757465349486791856728086145626128751786089 481149202703543245781484847896351100718499170937888711865855486040198320676119023068 382532002532390353576918458346242674100733246651967755668531938715954647182227642883 133316246547546402041497461119575252722115955156578797909068593853196615066369798513 352662815598375737011917461010130055692969091576275461768991609815932013988851872754 189530576669880232764060952299008235269637025981930678697078003411072423943197220830 157631956453294429383413448923914735629803954769408779013872104305371844245641458374 414540971099228621724089002082207473903266669168478022119868344434473807032549430813 674348542162889039976055844289486313802379999249535764457298012472385698790125523451 16073027779542991106317628206620208507526501050819542133791790637035029997434675724 43966844754601321801463957657708227708864976607041928536454279372489847348886066401 460523757596454876626670302938309471724235931175628841616050089056746036744055997844 64527119078172162784555881897107024350911462989450085478460845450681289605931847791 62384738907679159811327643475522908913890275458833266050549970110642247837278507318 453968508487585004159010787546897445495280234942491870640176692384343897197538597078 763142740064257014272043353391995523945140035186752582099016026347778487265958512408 371118185496359958441363968629356295871817036745940488749844075623724414238692002332 511114089845092387428564488629146294717367576624152024548821401570601050650549671957 223984890295265108887598408596092245202193760090184940306796618703488357442834849816 781932985113540290574746428807864666169234002770609129003671514095430578771416381315 162984309631630206924016039969847857053196731563146372661346074121717740505720627638 745360972753610286080962234330136503636321546785556798663814181387438199521058275282 514955278542779316529919979584024843928382792745925325895854216142954945333246977778 100736681725788581041224464843845321986703667534571381664911244499295188235438878053 2655272577637356690794614131852026799508132848852063569891319368507285345174931441 499688414073002736295849445129747417073437380737713534496850575793993607055761836352 156420937994297282315625979728637277376347581456096991185317267719480395338790893700 78106443354930553299773209503004705360092136154449623578420339181417525808592304408 555338768579871376156106871358708158682560809369646966496576890479129311867368531673 636454548331394978861553851895366444310075603984067886586341336192641476801146597124 456758754364127311788443923217362522973076936723727951212089015886775289574514375909 276667645519931151999162687568947443816983984220055194764953615865040365644413833639 601850146157345928560299348340609529100393820379995518995599798022161418980569372132 200389866296860134872195149064430407642554724815808111119469531132763400878816795793 304500609240130024057639694799533337354211827565650428217104546380338607322175001738 530727301019656306982580717668933543180292660105281541676753831350240835181008085813 302814856067693228835711989230459534058814019480352468033933081280898063248895292867 233544463882121049342752821344196264470434300948602929185794310338838899551451603123 82155969963063395727496225450945828062259591383057574351138363641891851921089308816 636109500934134128860945253946682265805234020317064172544343087089247268105801904307 467840971054136277370674510069528866377885667648008188857490948532083106635957647472 615152490474849753525988460352543775857352256162300375058104857615343341025679767849 123350822597936635611225208201143475954371558712728845464940623489580392775198679894 22631107807973281859586045316579919783517989131231144112764295363559885040411701008 592868800744753759763899771219558389114118599286427284432483754043490891026920195142 109579703123123599789552385254619478686299741733665518551882995378834481746154603347 468432654827571872383373189861118133273147416910628011248494517539842739916029854760 196160457105180641523473395797083415872259260913167532767659303336750464597615691217 607891414526576793770625018033397704494821891915307748606980134267658732508155841334 104218612366704361781400030039629293691746341004863953987630842764591216308933612615 805656975326361056390343967897029828861691899791837020066469513637731879967906292362 559806383906631232467432738082475479988329393972978283177351421669206522472646512170 208446882299483580798674476463112109520500623578905521163277186929835582108371428781 61688459072889191623233051914526064527499143831988767055268293814320964802921012535 43011395477152381888066458506482831556084350082550027037253081501898223002667013048 188101134771813081393449860824482687992206263417387291415720751789927553262959326319 107194364991502153380168504117043928618885491023244750143361865914652894672718897737 534767946792167482340882820367797423729370357401187901077868728888141065348042748505 274396511462485105394940759563379699812368677037485832490861784583811603846433665035 442192947164187243546999940597523141374929473700004614444966694449010955363055312271 749297995047711496561582173215334045761144135508909742722580681638539071173484800956 591878768644309512850759997510456687382533649020742097164998489573153318715080990305 108630460826993520511712532321917773485386331325254071555973976479648221087793257696 178048831168179024891832106600932680602980647629311597423253069751398088873909681667 161963110337126915129783938022783306619114193547922235961725011002539961165111328696 449998980120244883008507770419277036470101603661114143676260906161695495704626168856 551524730008933606623107600473244067628497548463006255355280969064390617253145529999 694237858788406779758005224573568601848956630804036770095110430038119629592355957905 258236087874510333109756537180697773705800624060432441944244413661075540708101318452 204991758714670911874706739161683309978532829639150558707504165158046956794013589009 206608686397743536247577216789792172466255456356641782170933674519331379227419747699 540731762630802435360792451204119162236208629932770037652586340825424608139626555788 298446446789941251172481446769225423233981640241999464630926595903090696332031749212 26639397956099097824519524379921135392092390424663902535426815737082172885555127680 743115669780307899071767455173146354612632021275497262281133004373839265725345926079 417517799300090788219030594879685022009896890395588870515905170701228545925027799699 116908072261139889617833554685944893503470298485320049992599712005599554769026655233 258037040065234202107499369950595626089550018390744871655903167082196763386328437857 610997063154271494480975722812651958232356369780344191544614566103307887212536587704 601204685512787650510628328513065067802979919178126128585274970492767697461369667799 129967272873005757640724222208833022588916529242495002454498340145557713832689534151 606170679030242802126594684080331586857316805897248533098145522739579201651602850567 240353882135798828517257696924449372643850697162649755949397982575320475277026285162 677521422206945619759008836531671553827653072402765060780436336562484293880570524222 214918719882178524661140493830282053428902535275554631317455166215083323868703664894 757286848694066682261095449028358531504603903738517993100278957275722462044978062534 556629741547191484559298544594467616830899296959735539244238296262200601072332991375 85927139915949048078933577159137223215607900118872810920331414616461140099045948013 165814221143708433758866762469358635205819342166513560453760379337994478395548850882 561964620641711172292024509016407470922139234093042627060232416095392136262394638744 20739405061694422418072078634586929540474961058026657502851517426688954292192052961 290015837906791161104891673074884152083895827396983108038189083543610657009912378434 300685670675453093244194494562496819931306081629452043786621276040597040074514466496 701622028012434206255906595975286842551232979037625268352874965673639511265514494820 775097131247950392434809541898023760686071767283531865375540579642892981389093795327 108467065632687542499338308390760696361255705332000096164248258120566011306981438609 535604720167204690298294381976040023979795017958876825367889439139380405592074040727 3133792532616549754269779287161138366181675242792407562408417366810441705329854485 225186884258571429158219289115192509756161463638767264532979037546214492093062211647 554926464541791938276144463523640545791425030313057976631140209489274471158385677288 638663813733242105857710697458084379996704897301282986408872888676291268060730912491 380558791874678848683401033748230443142762178355452187222615596786515089736735722359 539398730771875458014354436427690616434191691211254038238835565528191006988047805558 558018148959987734499838587880701791603849225650603207116659270093809383603914890000 329303086381305070396318486313620656014044360446017390834788806741865416492984834699 609952300370109348735135297523068718222479537249680229600514683373811396421417152310 494938213633371032820582257267561789487556557856293600077855032276521328579717129249 577114367032438420482745534222488202545389745892536633072679713701100095489446540339 785076616667361627279110649554490987539277497343720379510927458169622961602673157859 19636271125605806225951681073741247967139927914799510850777123108589181283374717174 732423789218039822628116967744383331926520885891138956446947825440751701778491262614 373215902394446110035964082612704564614787740000961255955561310670656290572598435974 712727735342695966186898185805565259306441823099030986108648895010549618267418233786 345439334530350609709636239037354156155639108731595300772772562010031819310874462884 725805895769103491317992084418391730823117122730805942794817225838110402852123905464 380876033269173254933384818634995367214493561418042065273356328375146831214297086911 466648335936651731402790971584050589184655473468821968731013679728040355144995082470 681799372002114016038300446073057045315884651448936698415106092741057200973919636597 165176840416031820342295111506698054018270612470775074929746423814511622089691632128 733823491535973558640894314988621069423533027188506775224604549377652366295314659071 10088229114653417990504549968939925805813875948102027184713280342820334619948879115 85040752263994266002649779932339487577287850444606197724026248503626435774302079838 796879117331684069841435542350685645966481475780257576541316529054093686422079275657 622728644521605151178352180646381547404924083784980190786399062931592971817916266833 152456083523964380599311899024953302588639338404005312360125216061361477570099263134 122880994489566783907640720280175927902186583811384280576566816928782401432134911928 176436992042381798851595797681254425955068167035103283970680893671405841465431643238 452596568623840538514394348954022481914849899622265560153800883957833592845014567524 620455114994659852112555206530832926433402303012704631241155724414906031508299871942 111576775989841702360106235290627257019761685423063544911804174942296031371715367515 126266083511945663039084581317460175770164799753704125373052312797033263177037075214 710873592469495486449852528613874516383486757340387563305757047183974201205211824448 776343994423592925298149789607289137326922763017397160387720267731246702714959323700 524717883807560750018068828275876423812433716292366906832865951355614973936684202392 493519625490616100841307593046864497038548608147494116057705768036273833111470748653 675377109465541347355333065259458615307835908737794470818432845730253009591988899618 224721961284627913502715155980968097190815046019852887500438017528426067650651390381 650027237611942622178464210907139240979353017465409090449799152571442979334046050752 98107703610268271962457488899174143245857094539447403717077838532291810657687586288 159981342784302492039227089073592539659424334517424177993520510182577850812354753352 606294131236671169059992073707479327012110546400148201352227768852863526706867134143 468408502646025762836144016199819405595716882625914184225857665847198274578543833452 419685002346231309749338305984489297869096834399196161165664058912608744349006716284 388123171484527718670187633777842571228449166987103662679047327656784877332279547468 780461999929432478760508576446859072937813661731110878628705855855335332005939213957 612834180159405707533109947788304560552093941591386693891035009782428294829921454527 423598612192697955742190109517463612300824399828087509876105675676307446587563782876 731224623575985383334563786676506635797839277394845988246785133429046334161312904639 627035479281795695822137772342167616160548604714271233277564693309133667517257954586 765013772024238398592789173283221345829641750580685715342126715285918108232889394200 97166712101552940361630941171019196142421198494897819891610170218264035533821341926 766396473879319164704233516783613395020581993105687007141846147824432389495966582317 513012245457735757475990877842262747199383144564043003632243200457902477800527720685 408284814346946782641132328703028611790308766928923817644035612321821110571570524265 204081360636655019080264467735989467434844737112288026454828838575480846698912626898 227547632916624993467998144626356327300421707340471443679742662519938346364089361105 693163499545011912769847974438891432455326564156906426530426362323565290977302516233 450636927784114510546663628009891928692335121981106249198884590680892612549272297508 438094805957549122521210940776368875109421489694355746362048744912062198001962194292 208839639453803228365612904739191877210841803576730617376431341156849681341540520300 108793069468464772273953422338870165820462651472805053033984859402962476975283025673 456714794545752379913307598981855541478834654860927602161557773446533039702669532839 676112663047711919700552622491092111989362716378617759371990980061498803165013784513 130394016958045289808295262817878630000708113682271739641008752159224943767839404970 690032218782377081209995198902229129679534261552545664682606548208265585889812450789 599397545625210419616994571687333035182474160826437545949721151831359225871007246018 166480065354820717123530216433791555053751492097777521233568652718074877076032627572 582622323455330590525135367548756259759379646272597038065891841603667128770989089323 219100260352713924574833805604309642122322159862686933437861532585314061057960393947 335135356395951951283185450038978778135896153167223239347698580203883173488697194591 100127665113783366317670607062380524472564849076480654851413123337297556251698803010 599174106747453303989844656969859196426295086284514580654087031411972109569644927135 585033119139642816356812770448118078463648318154832134117587291475281234272178888766 564438183450465927734624572371505514445495571160769801818604183929994794073446408474 59175729958504261381366581488764967172687714145319412524173695374129162483081070822 412135013027478867580552541575006373656676715323482388260981029585258844805289808511 479078876571080688571818646521980476414395048834349043229788315250050828909390546226 713775937491338947798718447985438159322146489018793244988345153059037685150030436738 227231951509751962699769468696579110216807354568452400735764992608805284742093034383 256725850996618579764158171139557883373246629212098089561138149830826238604266943606 7228829573652891154939396551100986025481229771167036063572606966574313095045139332 703792293185961803156123934333874934344932248533017148764745647362038353286059408088 79571205557366822377776541657594104617912336432755752485559099541119152071127723580 356033315557806014111202537744711902526450323920865279222380871302007940885031925417 194896033963053526634930782122275396695480206967089109088903855332174820166382110943 460774953402332366906264813216158719049055907447684491100382963691165896671468742467 322877609166026158728295773286989573305684092202417500750692200053472592767763663779 271036548831263892965577315358431594764199391952789164938099277158411051101223008670 367715562814891475433981120793525712821085368660943546044191038633133601325039440734 297362351685840514334508425960181971905171747744508221660414153387736568636620681493 632152480296806316785616992218501273220752162072567615817333619682476299564509692106 760983128833273270765039896255652917793994390889849301799068801417494139214114285978 566337052126539142783095828397228173967948795247882190173944587641011588198280045850 205691401068863762794854138145678223045218296291926464164850960046654834191965337387 89334864661959100672912175810594154080497603043845957401802446200283594738114555702 238492688804387919991479467370216503334125848992461874189254503247826241690962096358 539942886668362522185178165715258373132378531159906754619799185390939037253964402555 282801806619060766418297793364088207145851607606773860890902394093603318467107857079 759579298886936700095748557153508135826513197455196106066146604963652263170061536223 66126500817980543152149848618297719980631529616017664743958154128478848114252605664 63379547844482527141624164236236746461725245121303071902947836974847506837694344408 221351484996960612603820512412484542725776153520867589335488195887541041771740681537 364426181672564897997838134286202791064443810254951678886734898074609249602215123708 797305210078950166788959508896055935570907245436637996440894626993866974978100396486 495072819810645369285066987154927635636325567173289751846037155794923887313554412320 482607394698250014429814434356369706482786519554278444793451581581881789057441717818 520217533826331248615805530841859582328405382603850503427126202545548852007946630762 778721378970904523137553143820583559739256884529953602704667247949308854571679055332 457436433809980268759792821618947922812207681446903803330711134944213415129731934854 158339152380700032649893748525483678964445554589628881017455699330415856214573191493 109683774718201395465210705322995887706531478130788578678719963410179348955553581674 722541258105233702549444440070168531552751309508438961898701991522590606336078847615 441412946792875182005803471430299187378239161586350746341482525371500426945044651503 182614038529683224883476682681880003305263730645182752391638082739575582322597634840 589349443184141420532141171119937533604932648207393425403723520182629190512806819655 517067743761807863436054030306810520540120566243178461849237570565742681678737774929 765518829285960977939250681148721650332973767760512927736611588040912887336388606597 143135023058050710384325306870015525244954807922876849243166833097990446164320894280 38960741054947951322434211665522026627914303801732073884396097357701335603660685705 112739405368687699820158916896947953109214072054551930985017770480808000103181216099 547381916979288833803807923970499321359706034355905068366656595785920602396053586339 607636628133192564460766030789488243999611142612301907957965470426806969841356564995 287190294223780870447572779409425653780318025879092377597534670990974844687257368496 408976824932881087349510521774895479856873528168632543289577605306980681394448792030 159682530297505980862409495716111752760874477323541607194142132505407192430369504848 283204979268140131328381027290728674012116698070828884627847645848593983818981548460 430701894165723272524702865937528719941486943425501983113187732156272484577274340330 613934714836854474425816995961092158599408834454498734901719103120753451303222453624 270780285279119402751874598803849504023257630230894496330278655378923295466689008509 333904295478671086814508377494311554474666886929867827571283557339607352944610031957 328953613687654419668610893434135241617048274466139736912297303510129183234528336683 151814703881092861209094435228488290644836433252549208144734479560217359741247248308 139007254437232953686582817357808338331438115648671076518664291398860442909613187449 364866512068198258897953580328673815461346681895939403970495894752937576922532648547 244738896912158425476138581795754293325343110817575488823229327647545271344299835211 67628111491658321025332173113703001991564087162536749989723127354568718195724519577 470194000677368539595575924107034883360873065958078269298267109422843037871190768629 678471357516512671510595305246243411373432468255543350976194814311219143706177483012 221284127346034903681778632609438450645570857569982768692956172231445347971983235353 266981165827717215722202368931691477773293169214302739524216827000200391000638455159 371111554094225589742369308598722414053862596027817166089419838710143371880096363854 654105964828112805028294452547656748431076545350968755030792502274351115878530108423 608441761365070856539016804117546785146050738392949045963585164129328257424875865562 320409153335339776548138715980217641984568188121407389212343347071714536190756269290 533105906439164739840705882282052235623403530938019430984633971517122450947525846151 15265015929881137929540643288265642064569250449842392572531450418921503533244960323 358539300470015391895645789181172270258863401949529271462592277965921093823282602201 388681026164296613466060952557861854238810547783645897299026910931183310710876851287 366511662395936587336952736937071340287956187901832074959991169086883289655591238716 611174309207042016193536454252963254606278887726914070960373020449631713789244247533 277924536853338584925008376429900857395953416361536031018088113858012596892316252983 23306287818533209079289483263382953295264349880528714875624606377339208945547684469 229163488318056118625606350457913857008106877031367044382128301862575318031753310765 65732237263385083772855010627211482870975398792612548221105430013908144417086258409 754844855641398236701489453795104030195535610360176703981746481983266531046600873804 276979840298979988148006816154077186196020779217465076422063692675628558868292794562 562921508211795142565715637153936680930903635895014754547782618122951883171520651146 33234691682474344536237373547016981202264560711320773119861212742239871515523104939 408725450745064583819644018110159218394570455586504626771786950673615415961954613131 453007726050017219566453790157717493772343080239530998413617304724989143128100649138 634938971366153149633792675414608037422078647799996270538692838867384784718959218890 804856705939769800303311179836854253998315368352551542894651107612520895941252982872 531041562433070137031683255276506773824056656394680793229705169478416073881145793411 538931264990516726577468792077118835926784419080360774829005636205195616390795698434 605197398789984264203688902441484736832434919535932974805322888938445515290911820399 583801586488697422943792059176324617862012780370933458118153505891861476525217021072 543183597226580335606539209654052731942944701878639681928504670737963897771076606569 456575298214182700830387270911480143641477107208345088012379685504879093758735525193 388917906713278037900883147370788855239898804217604626070975449091726783206708233014 486069476693674320953386145624390732324938624023161880162380020883384549076364188395 513337274233471166381633757697953200952484785844660360067382601986098733304475856676 742661978753952519299951687450041469102420150104969774308365249102448294044271575230 402448004874847706311822849409235555542627783324351252089262080938905010751341657796 433365599008473091783018499377515829630972607770817660472842233027013947759225182555 539268351893914855295922834650450636637925475310576652017213648573722541213157174857 382544964231904066423829713313609089929497306835918876593818048450473237923405219191 545126943987368815888435000052008027135080441826570879562277813197329690912927738710 327177236379253112784851408967602167856888720461854906510818744569709708147680395116 807604060029286709501254227911040701319270738115415906129003414831811046971939516368 588343100376728660290622082066399491342204817289267408283729719624566512687112371408 329011456489778823969082221276933854606125045699990790351351000683290543825916168240 380918309520727508603551329965674358073223320593614014371287149802790207551820453786 80517695180000981874696481023475973587948122517719543613113154252021645566910384507 211771403975782823317925435671861047016378529869753321694718160850230200034665383273 502536657005071113221210956085606401043047420054418011221199250077293047743479993859 593754557058194469548058812728931502778606086170223759057537420879507314851035434957 98860029816086075598001448391428451919854265534438044935454826281414901026738443102 155487495174317261623834124441193843977189268515388627224476743250756733000280778717 151020702685560784629290297235778441113291830830952042178997027994371171689732696743 155727898564646594910926930873568684868854404434930298665562761329416567057638147958 378311254185675104217916857451011762553774592303819825191830111890303649943556828256 634747713396790680995557394615945988454974692053055773801424678207861518112907281255 396726285113921218536218656387845716740108729965211333994841746095933130561788060559 774083934858823916086958770558402670170616283491971261319789993670103531192745938081 758092389173175904411908443568413262536112184642474389710036486416794489282672282501 692804329270477273811544440224109566683154112700978271822920190796071470288003326276 84083270275260245423258595826935413500955610404409818279270330936698656104184926220 146693564340145357211098681917224050326171924545648119485482679086416990134270630975] [638412030487006095220481950828987962698145247004683547198402253092042835749853569212 804556409824671440918659811554397993481369140014734573949077326083982456837454884792 420174129313337495274739194740734630934646127680075755940442509793604448708592315711 702705602970623829025172293345666660084422872717135831866480894474528526526325295539 398361647608886230111055864267477491914237103436620437874497871973258795887545139648 783202948927429727295868083534248335169810429397461047719605357220455183213805823554 360756475868273145716772397855039650972558628802518801400063008147899262914048842936 10318527486040279499433268986807126838399781916000522453032195135266831428908796564 238999849628904441504227901305079882007794952023458863088327576218125915011736739456 431640193190909945009322791568102427046837690923491798532176232385913754652964295959 60633652709395773408472258928765128846403272180515496932349520991492886731647134820 178967625867770654895793939463923910263025702754881537461827811948598522999579202796 601421696191305546749963073010684340604961503443029208878329992864798540576936472662 361418976724844046905904260323838670029957048348101014249586631491134941089404225413 353910165720349947241838205300926537954613882127737862655949462984807575107121377786 144599248254765292167227902834537151422475310121088435320862418026467480344189302400 408663951408172465102721824963731133934348334768586356597629909952659196596038680137 184502014625406032517857362306357302011104885409756544420534543969754010474712700154 403018949362457018381884417953602737681898821144340556010196764664676418385866619031 255577265974895372829955820198303638184853281678006919827365423342038300769466041564 425268148701447982652691259729007578870266565694437587939056049541449374103532891642 708157714323991111148484468572002654444734106368515928510638098106254556512268785014 461451883318574645469011576097385747939419879358306574015811652689024711062188675063 438900232165876767684874775265202707176499419970073391086333566077164037237855520629 203001603729858864144673370257486203779466841028017513456209559157691526009719470026 352878277598827663128796167798282189868845766288002789776191219804659904024590701744 133459123128861573293885546348023522102455411777941840032354890488147729711004910954 581116618673071878676300860351333628536513893831478685780171593931345071266420840976 125132721805248100020435534798644389505397713972043842143487319424287851438008513699 246134260996232594646812347061001447319906827761589200265148554390040892549264403607 244398002571784393292744601415844430831443490632914166763835278824396190405226049759 386271640059511094012253942879448311355902878035212353926408369536606023854361798437 195491608352375678610998863822812871562398648671160889255183060322863944177979726121 61447147707906096808783053357098908651864925351593442573557815956158632735139535193 583097076278334270668310892197327833256514761618041227453247734922507317839361044602 463706732671954555777685320927872982502399545708343068932554457345185072896580971158 274572422076007447401356234156043120443208177774091346849877918126985332600471919655 584726127769772639745559865655782661989716343632335053662528620014618024489039873509 661318460006931374525213609287806702950872233380716063702269334196738856879778262483 496432246196160532669772256833375696823689976781473818628616599540542564738585072823 642197812866758992480806017084948242922083613047943582470126390370923504337391134118 757539360972901906701749784623527476541501769127100489160929290749859337832242151666 625754077980764199545294283908387679721560908855572710992408189473399574060399411851 392925771842827796840618261992989936261303271478587887298121776584302429018776326619 144222425384159538733457091185518188598829593109742024419268930974622620472534208946 758544191426895450600631954676508881848705305065158669878616332887683820194856531803 99690228435122748819992273497678814864246730899144299183767172993875557200143913730 24784533687859050061284819977995701719683282321920112945505162996299587654961459562 385463153021697786921696483200678339454378819944007642785146505226083064207523558016 364008742342253192710502261538201779567522857976757945414917164391273082718324462910 603116313830581128116185717419016400934514019452743073705765345855203899758952642092 804955920135199222790368830374922148683358702237758431401209644623832579816141800376 91542886780704398676785526659628884745784569825321935602937609261501580019501758807 474531519976169303633420098467482001947819028944646110998513248031640238285599981971 211164279383205902311379968916321558043148780100141364456117518693142606819847117028 588819763205905801403514695829659254541786316802852628937289698657393509680524881838 751049636028253095834074943438914318063029771484046379982171790931944957469697415238 721101079842977718421557258500541394434319268645705643091170392558816899909234280002 485358851242065598354959140029694081133509331833848394407805185067038787082613124481 732463781587428622329486408213577589846931090631326167457162088025880641513105540198 265174598726956942829723886073486819541524154802130157123548972611755473684691206118 91600677778799350797319207523372735734253412337312223455281249714287323816517918871 505492541650337226782230002426054214874165725273257779461237945418014999594586040290 692941259132454634288306718776330049193238410740932169409479331126129320117591228829 151399822369409018584838040996826905901770027951029583393861898141145655307607884432 711152097242372227803808709104102616524407937362712288668208637839407015317175090210 398656501996729871939037546638198327903626992660152677720108857654143289577646262477 240496000176466553378210416805201283790479674088085845329176341153178045064909901525 287491117868199540623157288934768595623845311802325510730865135118064945072145662606 785467728394927988372886167733159079148744293318191767277245521200709461466806320063 93273880016448895498505354646055095523023069431799349194415763849010427626111923513 234365591754872452356715457195187538833038305790581456891775503860908751311129320096 540038548845489233452555682146304039788950906103727616456609719669216742218917203092 166942876570818279916369961538116279113330787732710416036754400242253946968420246602 143988337919392434325877923737895367101045224043899341729934319001332502705324112767 688568210502824553596705881566685634970432701324359646040336005327264327299838938513 763013542480999825669707014260303392328877352400819746075494128135633996897180784460 484926729903903992431628600857501125778058712183769751960802402109633653044482227447 782866046459710279057377572064227889015699964631199555694581811460807099226178531627 240520922411005280032100084117506752371845329119935427188058146688030549433967621764 501303673847917707733163742205909698595509110953675226310101745848197725497731643864 574426297508130207713712500675601311705988420693322346945942266736453927604608930477 710952466075182104003355047787906206787803440565721385512716725592909867855277012077 541095763857935313679165049152478780076910835246487205834146558993736944702543296565 639257773295782954148910488611559128974799607802160778034518736403766289650234243121 566277639562940716603763562144271423601205366899729302211655528784325582139885118145 415879398532905667132188810437164669086952868873174083040902794488518506084601325185 347767089081789823035611153134696450801587520397152695087699513944556081208350429260 194445760832738040154548023694863600553478735964186737697811343623958917275562667037 86295209792978032553817024307268658465118594635037799806890239355859006744232403628 391450387538489354701405671145564307442507373919259533279999996482704152395885888383 110271310510675257153568532286068528996062763392443510233515612700483428369279855156 195162564633069486709613017062494111669498760737652470480718289148259988317136332354 278728368988216173102525894764873748277415236667780055762765377987106605287827528621 523996513807673207022218459319503381153660179564786652160466284128265586924908269564 126852533430651633445590786411375930145900949088148132423369080898984179586012824942 761361297616688345786919351551782412716838313091552052852495647707909319094514459079 502597878432830150041081886765916098131184644912339185629283819302545054926928536852 49660756488500816105326669714550717707535241388106722186807865243267948128140186480 345033383048571101128665392693053771039159327833867163643324283763529724727547195929 38199022867522877100846851149099328410120286952078583807387401163515595636356554227 74273794132791369942390526343276517240166313560126664310617737643358311613406028210 328466640009886009929087459817881141186974421036694765553889587245829966700359691096 777247705365371833073631501724895104671506547361909333864599232744183964788388920922 603900037911416862450433838746968576461819765670988964057985472854404504702613790766 744394839465101428573510488542722476086145252323021102141850932927058751640362999606 165745244248222273145169856924338601111233705053028175088296376419711127046574534337 2134661572218989678196396046445354153724801049764499329190938853783956523204093391 625693997343234180047473242265580228689142755606185598636436107044414498596411575524 739251797811614608630895594188406287063968503071536125434658836597171282920353815533 124507581088847213987708225256762258249046608175207350601995781303226213962219737369 100193893411642121517932017584221512966481843545990020886410753656200656047692802158 762457872439009308515592794918800945932090406233280185567777363637301408923811366284 757498752226572524532829796469437035729915185484218982270451688659501618138773365425 247587380484959105933830673442405787537958730816068662584425327888662787967371093332 479275855489203836857130534120732962782999078452789858352907827328624414196231449947 255833998587286648818891249391716374658995225232447374223767797398480402772133899897 419428789714126964287257491363931714881416981871791360600071267547630735077176930301 662468227684629947016560110616323828307981923625461330145483044898312505159576218847 781585968270128346475084919939233696866232562442763582588409846638892096331763856340 137256390010036008297114202570563180703665707967960995452700047063424301600847824554 762649070965900220647078444713871567385815978315729515879974031693056339990719020509 654313594887003823118604844488514706291745251431473972780393103519667576158408633090 168460345621823409930590740268467916100424277185820269811415041768708750185256471519 717736196086337627084705098368459170891749516781562381008972952043878792172239841464 396528358618341445676025822761635412908558164798843402583008226472558618485633499168 481737016985725361712828807669294660281986062277036118793105501089570387381482533280 492786617762386929285718975196257049626733296593095776685025314796733503483605549989 445435130762245543795017077431725693054752191362080688644602735747924442071772421936 158042999061693677960424155761607600677150933161897012003812208835765655142011845636 569223900244320791562571323759492158340462436759176622072237617068704563598068440799 519186852417850542087138151729901848684084135234864248440864430328954492706543981321 88824496643787536230738012113152819342456525458181313276914928511832428127819031697 128099852029773779940023934534105681343204962753287809719263262986168588158724440398 151677999451566790743994071472354949077743694886304545119209583957112794234758674640 788880530652152218601255931128609773161158479891717167916723643118712218428261991119 21864618359917364104227997839442119717003652110443727053175676709910741511320204302 223281444930157064170823771187910443919460903042145784630335297535941492235829395721 136068559841453949544919312942243197834171365160614559529169110968875664400740678251 796501979912852248471718436083632937781778382065768776854061166382531682347612865623 734600036709490661523206723116152437607048238963085906417297049580727803929883510913 760309690361649835550182405943677843935270246481552786098538415083294969145824295006 799317833298199581988668412038258724770167789298796843895137114836095143161621324750 393051887920007795114772024193986360779660266814939862501226940463363075145181272763 695437167246540062696429223139165409631309652804748273096365661381916748579074733895 632403733028600073658355856123752343779017823716442727297416415899283625714734528856 651119754642243598392120830619744141344387687920416669920373795913272548520966056144 154766521873991220680276044066253252352907904199553682911641324970900460629137712246 59952581247776922995868311681141968350529521180698537461254261657365204889410485803 72369217035915960012874876235701255151405767585013454183471606770229401440417113565 235371339053883063473520201166630810579726304970719058924092117358235867532179004514 660279201653968466951662032238780862317654721122302021898416406570737593036754243603 93512249245169539221562312631915363160178422087809331378434158334120173529458998717 680286844758559958268797585527399540631608518053514560670441343436999683720614018948 681204002132953045603522218393117808660079286099902635023090124167447840418101268494 597338136275468903295942199419919661006532640133501488280909634132199216936339197458 642749500010823392157514168932108344587674286919823665874905944789840294222519724866 535294582187880748816454910392796332633820540375787628095067526650178933302267333220 338260307592520366754710058032523331825495476742022958394296402759341597158433729003 511253380437278908189951391001940414639230804591784796390691874295973023804935344169 412786136518162901460175261144316724508352114685516794377866808507964838369752846781 505075454361415783814284394569509863642035779195901344858621900177917822909433096386 20585589307476182194993071886946397993246660751088412278247582207338996300522575496 313241394507621759780707943189071572912264893056352376596764284971252410574409609291 4143914282623142319579708952360924685736098079883234394179122092872086938254176713 367591414164715137508951158921555342524077722109458956106686736063125815213201394348 626340982389337146026893881676294972198159186299053060259153953632165423397166787473 99433078363827689103870731499919651225988325266930821740351205757162281610852230944 794357449053478359455896664349515714172091188040592674958794975325290822429895891387 688066801168718402905914987702753496406015653923735080307905825832811019745842024168 690496902652097861240979751756498962297277781645524463941785873729884073060211117311 693464463830010614532322148805717062960849799946913102749944950908254785979036542237 592428665398023465765874069587172155158029442536676614019603676832356344775074773191 719178563366034959190886861420417735617745795827261466602892117268486916514209166973 645343250896833480915103294960285548122009852495106244577871458724373333410292081581 551060840084101570818475556115006800342907525947555914368980656549562960733457415385 442666007324204648234660722085123483748264044011880207638569576813266091214544223136 785550568063601066130498437522030603516900489214054868124891964926913910500611502555 159975148763734884521808671569459245811108612810821575348278405993825360943588409700 127364974811943044281364257635804685398158005717577238664578257674925933834256751742 553654369497692341803492241412935682971998447506897090649668362176181001119917222317 115903046456515219087662813347621770993847956076420714151145255031403882706339689447 505810714882479785989879004901942963786531847622271479658872488237064777895550478967 804714716329175123701024288736139823101192891467837101067591915056031021498570385466 215372081701328141066367642029177448513140656757977565125531252592958974040624326705 431189608646076457151763178443746036304033152609110265920250583966473763529867104647 535449448873954828023623095957477583865103042890541481776662228929724657259078696835 14363688017090445524271662932142449870406113749807943326712276773784520728090512414 50559628090606608719587799021815314408934709754191093279308925127351805055033038667 573482055818095731984452894601958648712836595042580110407478740315812825548874048933 61572370547635108421394712487656274667144743876299767961658828291961655901097047711 71029029277325046823947263811115162181750985135864052721109126464878056987580983681 33663836863578775637963549709622134258168602195733878133290159447201202808767639068 162824411614476466594150696406341276285799623302849611829170403980250132839482837430 536202107237941044029723536290641540446327052582714070623610001635241733185211540369 204115832056107983539002144348803494725815415588877769091691484921620512062917863512 120576607571575305610105247902716382606720438008103381608560661428361029414986990086 442629327238537400612777177007649695771508137618952113967302599377828687808912017146 599346974033575011531101168901165002440383786294589201858624260325651889701934986822 482107700538168290793455057040282354193336082559298427743437214624615547399843484226 782942561592469416570273452033288462579828570078770602641254774639246548160765091853 410854438209984076320630883080888080951658013120505552506330115471078612206793303612 311681078096408061441346344084109027942834075047365555793765853528656356302849376464 365072803043955371886065471131216570243081517086416522096773117439346089937724861571 693146460941042568326736054116160359551996066797959980896281310426670105065128057777 435377621303659607429405797702539617336980356103078503584923808428635317183882041356 229643334354631865487968090249109898282178906617033895797172653431842017363352688102 124800017807998859055574477744603812110232282977477319088517414676610968812541552483 726143691654588921555068833709614834131809330991481933811799583552886718462370581889 470624495688124284870051176355528200656591100574478487467275913184792222659448787605 270432571098591210661156615824842696143540498440586063151749700360103316122829643535 189167615349080865690519840033118761928274338422636455889604179491708229517641555122 550376808177323104665325862195858387740948661184290581823101988713316911052729200333 686467018363124923082360592399643350949242588999278221936726325484864535861666526901 444137509596945349188854309230163720683105727114007507023796630568198326742234906101 627103561795102739223738460394708645777754765551765172670354195099302409958490845020 701286288743213888353854881425362146105426862683972988951678845103831892580422242411 650599441666405176215965220669284502766961601474425012638735644823390894997129298516 804400648495506455814954188828823145230307818007277735616571738962032552526640146939 398501733033864193455693057822695618978717289940483670615316084606609665744139923214 466242530671202334618713162549151072818564546055735072613667678900549451938031349256 144218401208458816534568554512354218339296227599931324064163959658953857607718148069 388976914885814522700128383708308700607844837971211160670694404232209017115797012226 128266927066558148161154198666192450648064126514487702886200620626005447669929475785 588801167932035226117707507752591535236529520367238279941642668906975451498522756571 250675207835337139960352468128261063103159608341480694531831774907846829479092903970 260123087677436554830967169307821608616172230519148873410620700358371504390591616840 181870170814999332971551709970129907692325452799340892979205547196719571289203439999 364857302468908176359954635312612516111692777997554388117314868388518134844437810424 17879382820077590492460625028839108113187115320033259365767904499986861876840758769 142902537764421270470101451585229179892397521202243888798441297179052728869315781667 250392388948569599841411900464436222418146988433476094752264507711795147626838491706 452354119578516440484515131973529574465684611253921995811000178353249707152726891896 798754118784267087195498928335385997979096234152957291151053643690990088716865098099 530573055410318910493792529614890652210120889615385900355286343448586918013299032914 470785660208364008557975345771757363266515811949153530031012552747582060178261220811 76255383299700879859548832605646996459575504120562482561462929931588179340949131302 164258149396802188997759228703017150948048723353512417049816018228680762085340799008 714393664613668744295614788983383953605654684302630486942937617461049200355527045301 529677087682259521993868265874931246698838545348953036938570919983112371469048117918 620228976579534277913568991083059133184558126338075462132240580292943394485689942912 522918940456033203218057150095958896020206083304413624435526336916759002364667413682 474589778948188293506916028022135771352862749138364831735171814280987684656079963371 381737196526584167131827096100095965082678916476689796866933577782112018176068294372 774382318189553210298157193922358597553587813049588584569485384822300765716122313197 112304321632168283456405483041630152831067413184322130507090423792470095030767794763 753170177449008640326665049582112928053537104418990595745662518881750326194207521285 591365729694982893676222122817119733832731222184493489623799024632020255909795171995 448292571025578870197943617386264465594759784885184658800409800182982407578331639073 363949378556042658075313835206924852818425260979230213194222280637239372607353699895 342472228886457827835354682678028017714470978358051556347619603803041207535171751166 579226657298083565709584218636363174127472272968208964628300517502640661993758394175 567886926762272570340549096645534873455505311471851768210674755122978139220604728979 136269350302568991957164002708282542223227854373845202885161310492366951075716568972 527191286555001280506095150727280203847977649940697547144763116026091669468690771323 123937525907464968187410885778869951636012953157460607430186772222323018321781979900 208316692571032755748628247927904750020147424067515928281574854252917354505482184211 579785929308050422189694266768759800279868853624590383644002497272198982063169779060 183351526438820989775575730532504706664587901783543361824565342932219635771607667991 49079207382087911176644407790989019213214813237448715556387667045857117600334289470 710442910878700869345440694280316090724010851354144490693166326573115721687352358277 206389256112617885037204406218379035610952338369404832809917513238076727316005482280 195019434427597013488236131788487644325706647892369712218375423773576110131691159909 442651562203241685466774523436392076456335424824151641825591754024901669676323998705 524961077224681758728973589659338619362904343034176993366024851042070751155344986690 297243945669771376504696447037318670403926434973152890789105905973677213747692044699 22462156243002374430889219246780971126921662534402188138610048378992665680872628677 414915569547447139506532886613551875696576650891102759258130275620778904920773271008 698087723047956512772533689775601728985436638995291057897511196572401790153418774213 485742344161873971919702376557098809250168265336794081593250662599045358923825709247 129337253915110398259940062735954322768484012311764149714090233572543916254744600814 786848299236330770068524556722370357821962865142790900697828134492638008711886271102 138236642364900931666794102763768047098829768120336889883546432835696648758456842053 352590696829783855638584684577114183029635489450262758344465185612477861565369037004 78921577583301752825717769368932924207517408379581376231659731095420445271814434810 723727086419321223483823589968952113551671570642311814445348477981582926464319152598 311750329979479869435671993569590172166631229745154299499580778484623031041866355694 639411426298439445491492894174099521084692003547921443281427869192598951572090322765 102747112446761091420678709627626668789761264665751230234449148001650007557714570927 743847708695175334682412183919323032324332224750362397871594744702469879785995823793 642460655265055066350703128768633195812451099817779971411109503329420392860032437768 97032411597568016063036167165865826035118808977645021239034717055329871343342075818 427731566077509781320631912799482578941163715068858640103907523977598634234338186780 773226646441790874767794550753577416835843065190765233066611609488772255582565518175 447319489367184029542783759073272377079499437001915553836767283642240585758414099267 387805001229212487885084903098665124888501788948893024636396321309837233005715857184 432644500170791475587465124307138333973195383735178100774404206205103462260546760796 149141539192502189075525690696204396623823747551949431982614522253091650276637925934 364745373076737231836779771731616979883852996805809541997252535938571660010534412469 505593969366433930213183884527778438453454211423651273214678516666880330231527619685 323586165130000085356135621678633996457406480826519163410398833610130572008912866980 25920073738310279300913710484703264521674659120472038064503771266933016929950716600 159888406194991233045310073937662770786743355097734257499553451436337217075496332379 162715341503609037072538967544515088835001246560112336978336317482757927920955066318 279752360518009383483879886721756688784768713491358328250062802208532884321966920003 686377612352076703718424674472424662577364081856020729341153491920021076497053778822 97229941165363967589804248838174721688798211537652654572754584197469423121082598372 206352128088837004110030212394681883542993667030745799342489833116151401337057075572 756061788041692500053483904473718849255009698493202519174855373764344495614793188874 798794791575309629083816903419421933270373134572187030030841348732574751557131341983 151015427560722409515450145099589650452078210806703876106560169893320916757090439697 113988700553893430586015485756988597968120750754303096082609445165832072183614121597 63662266257816325727599945450660100551562491337463615309788950838465019893826533619 756672726549754405098013668067929202507380087442891230406217119014269697277034215500 387493631864932484383008724632942216344567884294021964390028996636030335172051521813 295687125866183210124852168298973522364741373076304598361785974924001494721735845797 641218654605977381778637256867859411436707120421404441650037535649644541748941820708 258015002006579669811191264115542284596541309133163241087753563974121559453960386509 769098094955789608122319884164347765831879138103144752508738574992538722795437474020 654608291091355468466116879531987486507473664042007450487786475392408111423617130942 509591618994907410223266322935857135665442138742489490792868003606589855418892301209 224061622185978487727924324412204538688334010903113266760214775572175318412681495030 468941733778103983155629800868556769571238048906285701828194332959667228674048886226 739486875084261997178266274608706639935288463961659487209150942433814420802869440177 657666754877672604352812554806887648240429912926216287489638764787938477959514738657 337661818422492484966463607794358130634224824355646467896908339591807831793946325027 598612618644353265942089520397752556959563868406612807607192617011610177290907515718 543948858917456510352259410538673333379704548873318493769266393019880268540730252250 774239484584872686863384750895822744134650985800103340162846395425206185153666756085 550610561975107075667266794452404963244812331657402935696469137463178082310617752103 643056712222582579427407841945851617097375115898398078125153189022536631985570243165 119808804335838726594821000200162864102699436221747492547628536606521328960663232220 245239861286184755530215872155713749553372866256164497095327597571457879330023661936 685604144575295247993441215556209025038263882496055718204413529769000083326256616694 242035260894706447908353981200452127188435126018226684906152847498519980140011717065 169660505221339871998356170692599056812578393662369964340112803992474412957654040108 398992147539272572261193922505497252123481731451150173353052060683468876235718331625 270496665722372880484547743676613685179951232975935805600142775607552773472794158170 133473804382333378118952902758182163874146716968680409648425907200970640058396124566 148351810661830281576547405346268411369188093036684449792115988552605225236816486807 38729106124769443827695513879004393164883064661924310514065718704909998769233277213 462117547449395001629248856516761897819049724563028288984559357884137056876279125918 108733488424999600093254446353171487737728188185169686388724086820165335297525205839 241084483081068937855653077330282800361988883270580312536496923608201821956190272449 704556982980991640248398510693402370733290706331608828693338783376850413991345908694 132825747179233137969193861410947921421983218935800964397356489552493204740849663757 444160191592495672549698689545897134218421452899427874126856729690186463520315546867 272186527513029375147974744004129817687746392375890367676849861071254016765080633929 675064460351350370786361542273801524033815178682306156146708345841867024197174428428 653735680931433223257987362928770374693980831685487582102215006450404083804909196989 58177655705450381570311793619776255904047024799643312618902446861918068647368382382 78365512739456690936368708222823724725629143785803305343111358500975310437738388032 609102253929266097318560107647372126120926172782506204134653531623780284545100789500 507550535658636849771322479951184767516748138942608754086324033834311580570805190140 709268525492527001676619486933318953991266959562732797767944484499889868392921720559 571401006604775616226240055834532749913833509640812728023892558859567477455333340441 322539529623452621172451359155969166474621379680981484969078735849458020144340773991 291255697796204317503890350410946116422147387233434839648688888158783937540840132020 392347397477096181942976516487686839678657897494290631434527760473869734004655851835 791091008149201322663318305028443349982814110906786757018213621501700051604639580119 368538413477792377835216693269628831430034688298282172876679146448403726577795674766 217510544989226204537050251570941857039105394107175641218793591078566181588419301370 479964758666614002448674903061435719371968556421455455403787498243263183606129232227 151795873444544014746850019422326296781876555722293151068770526637374364719397357962 281435067492275485852201836667930311743579537322232562453755051497326402138246950835 295721202193400704084817431359585260457969252977311098781118577121365323411017316912 483252091241500261506098961920234299467362431398836189166860194049080382785478543907 400021580719597731879475942668052596907432224194938271713963639010641106359348276053 2861472767648487125256880727378462833582603379800295312113802949161030504262877487 191912860844061438824026242414573006900679789016248020483288517146637578534221869818 114239511560403495620776423840978851691562707759451208083717656949697369842201112184 90679353265492407371350316858884714749831090071363749709783136612206845813456465557 276878630264259840967883867723164159927471523832004098073950051834756470302965967696 559868450529262626034319696263502010710509345510750537429750304935917033341636038606 295561936280655733791768996467314709673020838322181231371482206339660254573346260330 198045226416238907753075965426696200450041962338631187109663138866013309402724856202 573841070781977602258727505437215583066694785221581595177523168475435296848831748786 437635930900796989205841943151490309062969902952473359191816406439727552208403886141 77643623832909366864761782621632770388938524831447827470221889915170389382986102664 574964976783132806313332949156240236215371070704739418763901176550144487118634360024 689933383763195443959605070095018489551989397180485346686105866821633930191936353596 773447542374474540334917291703913216744147100723195049815477883297077796750576489052 628849078155574578772629861083060330356863338654098478730991589106817699897491946338 49176506475328771794088667593242132384308231433248289203871520536237516631781600188 553176308840993311519517606260478155452181088337215713169013286290201570913080460811 521832331853851176404223078721710458967177872065129802029732337385557972646368207386 651370003796915041846880631064620093883988687769509974536066040161653396992104114465 382665127155289858687532324640741588709972769611608248384617368038089934068805015435 128470227072622116676048825161700431565338035617653704619330323699373684040052854820 344679440166638213771811085947555753336408476172831813299039893450247423726913700006 141128933111543475739137659595092823107720316842052111707965090344065664860719471561 614055969315047338643007755230047217913502790775753067809943618260154609398051173265 20696241227868384560894434877932660716635759574550614593982383911527768398963577217 759856575466716743968674079144679600296604589813300582666243972176663327361486851096 89069788600729558663190939604265269270960182712401989763025686666255334181963347845 549969719792421654759232263639545206712194556167717878726718513747146002261223785607 792524747358223911337241455147051591802377177211899112928781115170225555442540976524 778138791586113476249722041348260928275444604480542051063049754539580166578650174702 127097467803294439638639523420074370415130022131814703301693633624232333828051000061 25136334355890862829785589490349633221390832061791475201274392957082629791434822875 52851774196179356836259087493486372050659221056334404280209267079761109818937314901 354538917306924925544929630027851534716329341110768697199643824749261083586370833174 254765561000360021363579583313182725353814103632701978880985606195838647839939639482 443822574915167864622772541646675686783260353661606143630773019259506628861764317126 778370949303752706421906125949277607581264617896040283114985039894506871145909006546 55649647874247840137131134091398390463179425177819166902122878317865900154719306545 515621758037573544188361418632223518235075330059457642100648201870586046448267840518 6313790270169076358589219762015165060575023643864104835434605814550322784921152363 71964269516635980516477458885384483120930557472573615831272779973509204370061839360 156967578738249583855887375691864078174498265554528296575702927614293609477913990141 650791616475317362379857464204478480766839153414543928984378914947420518454365609633 634338197347105952552959982425974000727111718527033620333769458094107697105220112340 339043878479634665784362890829258027023521546370103124869726040901206515011794931057 541620273995838456921922494446612390948671914783534048355017835779245481455485296274 36454414304561406969998198936834053687283860535637355581879077888777109761667903835 275461796164045793836874075942090020404484490990457191349086659249292204232689308465 150803181131360530696333597241493361283444423356853696268659562149288658873999969881 238757297766803283364566089077353802976119929804842666363310116143375697526973784367 441712289822397867481541851264786919584846103941551211948083343681490266437834501625 53207899144585451257697734847737218801629459137418070271856479720390615687939987296 346201535514019415113242872462053700932522757572016678902585862804127688547387665887 80044509390471573215449160515574304199515772532051510304011079022039434647541540869 768056351678184406074294320657435872243446095686863004252143282789675074881372006470 440412222519649724288456231191636621165964138606069007773187224998849484291795681242 108234883596770929448538614843875795731479040849568813515346925527609427573708620698 116326221129257490221929675611274846835432878019238169853882001980502773974344400323 161970789791375289515679382006594079542188310549134728109978477837348789056407415287 299302085230183417350881568969616887145626061728973074032978848034091206501800517082 677433687280004332075146178936988967929005067583719427783803696176118114645965141832 659393122688720984645596773575285125741027696134663001894355143106976338966678511976 125637560552172731651658644844030153467862276709007323172096655073788803160799657988 325985031280752027094397470689601449437501477697501844973506988411093887253063577349 447175362176962926508245831781545456781503916039783621921295346200301163453861220693 95759283188891559599594934138609070518859424126139201708068866030743462212854522759 770849262175319537900612489741972402608914659795689190559620313384224170843183444405 394244968612486301378866636546744245627223363586908009052789773858728158598898959905 522680278364765887010412558750710647716869040370971706798424210876916518113067525282 432678097158590772761107558086065551858895467873276879063224065495775787020198383367 618341963301770155790168787641344514371936765406694693985768771320968381462146492301 675673538451487474156995258512312143092211817619011035618631564926502724086015586363 274968210388979882019261770272761558099094355217099362166136573190275990589518868044 695807227625135411296583291224120838683489071362992821554946164417561594908472904414 200266573999735564446641874083365918058093818156245868877300333631115579386063742556 417305278908010199286294929960788131607622351532903674956653961100169357080209239148 229515807447284035204962864788577969249294328145010097147147690285621776842901597665 296404374545718000160309809242520750579772028285038909274083435617636262722742618570 375578237609841648091991034850225900228330445796738467533539906864744073711221895109 739064159954344733746508492729731552771385982861547229780511738427865004056633142007 227470998625556829613540614583443718146216988070474020810410729962011360644615369209 37075429294391038408478003779824748049110010186517294757728989221859523509060166570 728507398791624364075440227854317605304029041821960810245152303803551320060886777889 648516070220909231881103781448462300423068026379769291433228023250575082444528164475 360123026280728147037708771384854432684685801573497079349440327051830163145664069774 659822610489272693494469314971150276241751153156621223044514243415149078441086316087 598247970708322177937780538010935521328293080969405564335654456390728181851773493053 595228076078750661253617350184630361502438122430960943063830424225571811401674758677 37258224951173957405196220124905349830474178246549782761958026481747638955821510100 571959742434794430557118076193692844695885775941802347111816185735480883865290962078 737750553324077148515921688939900477802293119919858816204023355819865428444759592167 600845197629626651216745211345540723023482735697606576055160883322152694255816405200 362977822670441878610485064736275336336650196799503909779608318791964654408446145523 424416210684001656771851399000407959847967514555692609921098587286881270046587928026 184262772240596862755332963340393799836475795328370589790515449235466597760475322347 245883855195433309527062142566954599229410987558070438509710638331822616271969955548 555399680154398460700366373613028875503894926707491803695342015257711904396388943974 522418147961084419651398656341136038367529415892568997340810317036490251460151917265 328427438442412646390493873351630835406787914224087151794355164816243286252884106110 568432652549569945776151735986338794402972426099204712138315423355721667965784165939 114161262484381226695689382472460392703022267986186747204545054364116741208617998973 33300024361947534639193210262306881818183329347759649129600517649770764803375293931 386656825550911353600189559709370069386732718228074064022493491097371066168795491967 549791419406888938324600032609202657144779005150506477890928255697678316956343764110 414074301721500779449000364197588333297276371386147033365963147011323950717107093827 292450477156392248938842197720432494380692675065963308540447122156823933428002782373 503683823223431408958440690880762288527264240090471204607988613773702730574976872847 224986160040680979986565883783567127460475917374648476035300707751764745855385400110 45573801867061461427665975505409674597746152873979433290057015495739843287550144481 334515741881701050208161796845663504006940441602894509554070420054227426807442672678 691334323566106152800541930581443016578872260058154603936034567107506354371017231099 497176373465874353824171063602551173013684126758818684764216799412053663169076255740 745919082528468133191624979025232310363613742322268345928930277702372981491676168410 647158087185564095495151917392843259034120080434350218579340520976287170871280204810 728072411084133782035865256429769434377875240807779376928939096226431820026955549159 72634626416509490129505748847843616222596043205710632924309768403268457441307749485 6692461051968515646198547579645750700521627693336966634960320994783987278665201709 397907404453947189098567149866880951168077657879714199389082089935241177200009265215 21357689181257647435443281636283673100043565358694970942424191883554242942422080156 71092880954548092220871105373361277377192750402929811850745581993228376030414657473 536730865565620084887865654063075236769482449727379723058720509135635805674411064408 250676585061556931628174861417069410854565928847768384729480860632816389219949460867 705438936075291136517873563612780895343716819600303888801849966976477956184025774726 426481781209192917578246114386296716596204979922047185512757819017343802996062506001 531573396111631601375184383249894130724441911806428329213770008109974731114682016412 309528965890664690526601277493841844421318592524632647719577798909731551239268381975 93106855982187257441848400177508263809449396436781996179976674835730726604693494100 340843946507678552505854682303632540020665132968913199500355996908642735880748529045 681418766003018883903813010262675056669089554972449866905066839888794804434873701024 126985815224214366186127785778926367914724412317924581348370601481694376018175256007 360031400464379867326826141294930707665998686042692730678210955862936131936700856505 143838679754617328508997362971856967899920643899260727365339373786397026922181996594 727418542641562483879984128805874578259573541342012989147446109705122970097517875648 335995248741249047068482176423197581027943552552045106389294729456040590428688684816 62818674326390591509002675583466844782593721274414818283797099960989915438787774904 147775881164509309244240802974261828887577100477267037533250200752445721520374175670 440939105204865149851445653462938362911003148307497428037696681283594167021383656308 257734073039560309201220453404837892689725883565900263541711880205570444007339033716 567701999960200468086277663535155568290760840576401056367004103864216834073342968308 584639087449168773201395199454031031278999922806229685713197755550578931383948505962 158479198787391349987507151623885568327817772408419747880420678440535173163499814709 746937946188397997494619781694062509456333929570701831605429149505854851522225098425 245912490422613226431764158029769803467487082023979992973851248789794349064746764331 396478459658802726574525218561819633978191629756153058205092924159040320364236563491 196732227004105444897788559570611281991723945536301753956526580514433008825393024126 307006421096875635971193060011334903781363222065434611020730938595096973957031064539 67991625872571867580780426247895366938267473136451932595383817766552854069094260527 556861453466449612360205511085219191936750532272054867472294610293733928761391421798 790882077086591378181584123231161220634534349249534985947240329859973117032206404439 3473713442361717942826026078440494209881952813482974476111166228230391815108380704 386165159248885765806384628939168918727054327102284672659886367631981549267397987810 161774167950630716415847492264173650139911988802601509791577207718862459808297400696] [808576763698750749944441503418526682500200021578039047139191722009817108848470022258 186514711002770125996653005900787074847636136887877385771388320586931828418761502654 153478228876993331401025768022275148494911448428000554990651258046582406388518502347 131609689903307569384657968198233425552017950706507901579820057323948936924198309405 386656221835666620652275812282313924464308064318446923075680148549841251705449997789 525122010090771650693753102288749350431655375642312319741754509136554747739560818652 420404723575361502351032144374737940535749014423906946974208296720001369722117206046 41587337858443979065565889696188714590569083280408137174437275239402427930629462764 173063700603009395799111595802240571127081967025554320469576178355946601046429434502 709375600836533833406986104278495725699456682800397579470401745245336534640153983624 216064847304610055671269862277319617966306354026937469794489731972927453241965851755 549701329791991113027379596370452324587692146534604903703804517566369100734408558210 670341811401484846863204343437248178177596502140103273220833768592508998158854713151 8113371076758908864687578054420551381333777296649086137990611286263063713175450166 44007653698098340931161092732509522490721388417105006355933595023505773088589529480 183985615407985070492547300381695847444088778624103362364854668885369533606983895704 227115416012351773363814734924126165822062416409994173307362685559814212811382250423 478583457186971961893076813838488644274839574568656261941468387512456209664031101351 105291459451987636588176147686198391612650889613292038345453854341113944852367120514 523583127597882650499452013690781329296614063150429000103777854996039016560315839919 472562613340142141407617011300321590694538826653347853638547959790999253862778254262 18530713365516691157210551458053897677436439502292424818059090857315227541283971942 719834558900295759220344660440069381587641606173932697822474947578865290148038055002 766691896620848540430104358750790561414949928307034692352541523721407291093061373501 484203098089490308948194869349355439044741121747806892184095076936486405992964501581 658186006129661079411639489156044455874983644075393347677291626179198020029011323667 709676844529889765358046141409006529937946015076182202899270159353791269978271093454 452404308388102591498356209539342841956002685648111347964832832789166466318515614972 364142673079702117985997298595666082206818469083078662536654982659940510540072172129 25974850362737814056063938732593983079043105605433474454143221945443628779086821640 741747228977137258454563396419184067746828797230339159645651664872595195922423363514 314048692568909355231405065163238515207818597836112804861475786129013885828515679532 643829942257529348416627065984707918598615974606223650681737838083154801441452150169 741238164346772841905583874304208866654716958042085031535953985383105433608482992409 36162724075803358899463076891097420628180675025830112339596817677369749203144841373 201063114920131934649194944059062036108862983498098813984248667730819672980602637179 372257396183139302074574370799505972478384098543759840662809037588320311405043172221 169948231947675006385854246741913627266226019586145861515668277129553125163082123192 763100023853103953152199422650383626637216102294760404501812926753753870315613605674 189542052823049461058980664524258925228416552677062264895984495586258953795429267794 17313349764627718885979838551808673418377502223527154116630139113081958852809304940 667635789534630936377923294303894141635660923299940851882175422927993633516249509644 450621795934543194193884761993354745762870945998568533074058470074546868088645684515 269366239157146618899718753068910870251360163590134157952426034379902864890713524803 543604475995018918363931626282410551740502742465792566212128981221293604226081757659 94135872053002209987379974976562931832271743175332308332665474495625223085194159175 388838280008991314491276251580850722904669845740460305468001043151585042392825757314 213797275386822420010525365773573602356075108587598009757359665836913256974600825633 376608907598637547948960710647360246016801257396566014771273949948665370026842212813 671914913923782275859281460897584578911279395955998113253688576233358256460269555712 781362273444467508047200785693071356400152613636605032106891242128127364043023789519 779281006848659563103898099598577090028830465598460712149654393794958962621095948585 309912004028006751800681202634402149734901956105827643225564522035678302204684611886 489672444993644133879234958087412437311020121659522909530687972133516863275373110934 224172976375634407601749333893653609064203081638847491074731261494782496366040976567 653019592075500633275074802375182954755678233692808635672032287385447788993806393269 66996436243439305727178019329225583902146260249292265915483685306535057102298775789 411272360808527446382291901297929155880715647890054358402011881039007051658150459908 407169851478079063399881724277417792309343734229468675616193414980009177806256230535 147693904695752857212741436930221302444192788829151099405326559753564488065763328331 704204225017334798710277294792779939549605034365940499423925883725470452115604679079 757708344276041741289961643103575611965310113381224490853554601077826575114269157062 101941144806156533726864541009884732144568349258915670127465171751564749081960722982 265070312352886154957625858241372136888747487972040498782938205187566706880712831682 459175111490516121317242020736919804497600127882052979887492826518038241687004762003 301628211013493941970936361902492000212932741388993588349196681264540670753956067062 751902865008557547148581592270501559034950127754855471011787516602825639757619927796 651689311625911301600532859430565368533622192409931731251295775843692972942900393332 437328251175011528036779617230444687713228115049499784887817992993453309096669396814 225153868824775803251304482545901509943551712851895014737942419466861081059815311720 8119110444632977510235422711762341892236531144495126238387523690769142934243971857 459103616311528425311829229930762353040738868607891567787228508176915041655506026881 5688790593552893381061518123550904555466180857573985159161427255064582856308795133 185158486972390703261587889693435955486681971306780460381406003394964496109805818836 720280537490670556620997210137615343057192989830017820611771344759943425934105309349 778975541648335286006989213774963807979182814153776452732073111059803920739972238917 201815718457474526573034630479912616436313728745638109488681798089707942767773655240 390073063052453044816138383570020367792639790070969790481312027203534755151112926156 749241056240408505888662165594805891512371670819542223932630191172310626482752400598 805976681016029723689972513323305170544581530705934913530014064498416302635751551183 102847164302776279338457056714723423244995631511129408674964787374059497093995054328 375641850964957731361213806339916306355698135079575505953776437924068984669671610094 173261741542478653201317393949986824347054191466394351155620006912838396160980969591 35750617435600361958817186430896030770240981505526978812795953626879458044077969344 612257866300180833207653619885651255636347521705863561686996669913325085762652042746 539223558092338832868188765540715545164415602053942722430299143128326859021885818114 771525639281483976971433433266314851884617349774058442124268060579562898203769835328 286984106132500911950405319633154954634844254488585207409033748247838984545534536976 705879950627032046792502776824344590104906312802281722198469297525336730218519015181 219437004360833799729603409243096248712717758173301752431629225847435988561921208506 734712357332462580201366703442065877647568908535973413560652939940610933716840447595 611829081302574445484032007003755565630384840681225211757743485226606956757870022978 287910265195557919622345501145934565684088569400867867893947315271872814050085354161 526125648971910795531469008830498442870095422224379503368193664718342592926097774009 684352040110997248787843060458661098197308545346125491970580408632513336036423983652 747347274937193258619101136234623384710675690263980125246465883880832240387490051597 509938988661162422573221912827630842009760310931155231014071254466068176001526439783 320262520967507694535636492641837471047589023299168045251123048030112054166901181417 83217912843274183845440257616277036185861005345560486182835052845318886729038631648 163778485231166059855112125416352616074009581294829088690545624943505550359632715518 88230400407182619668645870279085020442324468769269603586295931137424373011726730872 38717504327607765628793762731147838821353086727492753559317693873645065250806875219 272007357031510965556057285568170582726084939714189067027782359905122906455894427609 528459663208254899484568670598431472390699524441366103299759905675432588756929305310 239917816114948660492087715229618773703708523970777222556674806084191174031275442426 158054060498541151888772627804463953486178063478210702501642619112444822612152136947 151688934977704037002097481144275012001982810475263505457848541074175180580473785884 729283260054089819074535605525764722920987340820223658941580853539924225767289538911 460328613987738343284342024502119706993431341903047742891510928401890416624262237993 467495715217111859525231280021710661619062860279770455698513610176046721840710473794 631695598239055522412227635970513293105519471054558597857275490317905813012605856699 75571297653954269128713720423475921728137405842894401176034883558227785176556337047 772009411942942768498063751012349280657156673912950794978880224920914557210058885179 639997523235807365851953568739927368221079674491390352840995417480551953169568698014 141291218277565192122982562123122776276592919028351770191866532808201570992008237970 364597763527687156872524600450210592185207544361579103089077026533789731899168956657 335472472351778799964765186795883398275421459340482821482447561989422262099659769097 155386641665911528932022330220457831321923830141361898668443421163209012993701769576 469530544394818411431213374885488761535672760639227434434604148926396018614347496098 554797977228696434896137982416270997987730948611744946700146711733837160306661865584 554889833756509797708488802064780476640320155835157545174814825362544365390396957908 338103069305302053438729660622858361416130278267908649290142380116236064213544554444 135362931082087808118468367170366993859831770883197234285300265767309675444780205631 717736196086337627084705098368459170891749516781562381008972952043878792172239841464 457838280812396354842539909224917192242828418737388508281870523214221007696507365135 610891414076500626064828109949745297298558281974118687247068172862307390541184996159 742093464376793735357397135581271809244295998279458202812735095462045926740602158489 385272471642949289659587522544222465164316992642405559164953612984395834982644978980 181504071964865562690358196681184762049611522726109879560967007214373086466044716135 563625154853622174257462440827923086441557612438797808901040354302079674342932210187 306660507909957481078092236696122335754301601274298572545638366895132479324564147412 184728666271060417806517903928174354238018114844734538096926892157819323350470982228 399056866334452429145742073575927579636622694908502410225915503995181925115647252635 715697297055420900846769069159699936698033984404114703050614876431989462061409268048 636167062538488167574762076231623711930121086936899515300926228791725651831160994219 276445101781289861300130254460394788718562169199299518993610249646774319253315275141 399361852823116755867556123531785135306671240187768420073516587129435404909504382235 721117660085361413506330141979838869443572054729288102990620925047683617053279802386 145930602718449259538938549482229160651696908813341554357339936415458167077523849646 782598617912742972174764793232652524275735876114892026363926429889087608338886262989 417135351950824456025499859258012501026886669417163002331452224304323560353931553115 228311529898547896800439969715015022636665924989323697733298908293908039588707314954 784287446899115834161224885753328815167863298233048494919156774410262042520274756721 91609923093244844795102068839154860573044308124527352142578691457597023283296927190 622481619389055379069378377367477394511063943564653086944731055836395188746359066204 494004409824746721483793573855574410694181042924153912973422702247419663113812497306 23878171499718806152041105372756910598022494339528516094204573266416474047331607599 250579907655594973987548463178321555548647594467417849041999474346060200197996640073 381797536245342197660236029793202635853459024594995743521395391668588162456262513167 744304049693797233505066843030102434448466164103359886567924636225170570043630325491 245871911216105493982066470947797390118401809035040902002853570658340392742698062472 715721698984415797144756134468410093595198731208185942678244939382372035120636722296 720537796246618907148642681270861429584827723214816691136820561864857026794926795131 77654165365367451908816770214170657692596683400983984741584323070095631268089664872 596258670748351637485693773194034640860841125397321223778204820217085436487127699646 635675679466107553789452445173839251190926479601211560170800995605762396482252855825 519833602656380417720900967722863871515910301656810260240967037456419473756290247461 366327687266700535260785538778613838048877946887637799295452395885348083259128609086 716047122040652864925856680372588418645436984632455074402921892865291324772503856575 457315017418867743664825966043482173049242687953886839067064724644751203909671969310 397118956192728208750715946871585269036660230895831580475544764957874207611616272264 184620454861199081852001466022812614565547241926927964206248508895056714704176787506 262287306649527756068281137185256874196910251757878541397232087144702629953535464796 2811308918707598988760610342374348867415382815617536805522892008703253618728376928 633902526966147906042457718061108638514182934228570498360275519106315617777797719294 177044378524532634683318621504868599808350754147141843029378219023204877741162558489 376309418375150136532723118014370452658822711759815799628037229977372434944071205674 50275774465644507148390766075643518417985327377667853554400817010489327946343284634 754357465260058986908606543021452226856847301725756625923159932496301962800152690347 18538163282672269255079404598817415021973105212069289033874043758299191396685945882 74735148522668241071538176577752490406313576022824696062640313835667125100181665910 566433128837796767094812074620776365994374885456360400502936519384604831465831029002 666371943767195088310451939369422129282793333886894023269926010579756189661807790264 256778739688660716490565266673551294608053115945959275585415684048990301794499896315 201605140341736091546387512946295394426118525858071591143945114441906810919953735987 463053767628754890494618792237915758834219815196134107667857801673549759478034347230 767122255920804945727651733444909817202328756037097461932009876753834975072094883469 270243810156882453831102614278471004855351681020550410711429333993996458778065352192 115373416817358891410979850847640440188167820746899349738508390993369076122552150792 606626827294038674164904178417415479335403048384257481611228309163502060838579965763 605158738392283307145295390701936770029361574457244315282684896640315062038802645279 508978186564071713831451966040319047295862406802352679656561884073310428435105832736 150466911830707614106994242167436018288793893961210852488696145821633675539729823017 741766400708176895880094380423947559101680841702981897033907407271646942198526112335 510446900664810374913236110865014346952267415735934405382353097564747215675709421984 469715904703211865817549942348800833332501865791815358569931543935329233229810553894 807126416492922215826777145851872124064076879587216590814433440131920872559337783618 480970726685615399768042160381524796865799511400381000548425687477980589587839996527 670168897913909840550874632052075240503534549423235923901510041464086052017699812031 245857694377651509927753127843968112935755275733843948343778576438843583151523423041 419465631498250762533202458808016746135303998923728941486477611733943215824793951714 698886292214313551712233897481247089920409247741551040174343553451876967775310360444 402913233504076900077649946467204377489898580137845081938089302103325170232443869528 283228175848583782937152022125568087559104299015521263581863301515167365447605013543 484566383854607706215498069378867509929330608414460010113484072512743525679963607963 734588939361002888757449327123240602692703203151520623238401573755435755546720991720 74291403265151191818002869174452326907974019528751585714618862205815407846483664708 355757974923044396387842937041026537468540470291835664736144232307360301512550093517 658585011978917366792731344658186867290543567827431203350194063285852151322437962496 775235650637010571182216211581805118226894570776177909953403803135906533789963152603 41753770990304592669893505078195381605842656293219264573810854830107384106370945489 691438399652530907208875246554263428306304578402152446596379346192161781683089031859 228643798587767935958903139922427073500479982812454164593732428018167440472602013990 369010315895543579258404131437607545291235697365085797321123398131534070478970056216 377601236754243274355999218884752909247230601199020132253634647710653316804986903869 16881660492038354471413105040072499979521780644592973493063289535066682387380493341 680465810227729586532517027028572217174534515452010685014006201941725787858750913956 374219956367952699576720879689345899995251286601778079456695351895082228993005675978 327094232504436057954248424856134734852913253201761841863930228783025846838205707686 68708609526613109881731833779138302649491296427909377457173617987977184636782346270 758093256474418170181018236432848289235177134784539333596963625139773388051702697829 34101528461078899538015563016908431279130166712078822146646851158247671443084870351 490599288458256427554057076267854228383612416241026457798986196675671971539855938374 662261214042546025683683510649547939096916299064264844677390514259823318304259603273 517150846947937297446777111818230184903082134000674308669820227994707789202725683146 218553522209442290328748211284376235993134519344287912892253607199018280445593735931 76603935277313520491550413909856902213390729234516976655551513612990838911424592504 383488490057671883270864327812595628324408035213153192557738086511462646361991005754 208321197208802594822544800063128916769302977511819156980431181794587210615956501499 787447826861096088085053950000650993293300451177087847201840310877693188605202629578 144374754159080419905259051754401626241852860433174360281219922177294350299993081027 738151599007109456009306954462658518990661352971989556682219384678928837968281026132 155657009434055000600100872893495902276842625890947811730966800002250976923990912298 627637287695942191578393462652792527787572586793917464524103167792736313268551031019 312094744616407405260361008713720432743743798469410339611771589835065265472242281441 737957646392208992762138591474965788489303900319998562118037923423678766573790088233 50723202578826519257206140623912043467136199771554874015179386993603110655668104301 781386586586969887769032495510934527823057317693322044995120171648439849395427278647 409268095547583415476927690148306588343552224439053377934392453499424118715529655637 635761806875675726594125689764268592690923655161222077539606790366088690808942262083 307441749468866983754089303881584093416377309167934054360532293442437287333150405808 734298187490086521397709984313249460381725983811455909991442021901751660598257684581 57014173733417815083865324687736934524848955007165077575255273829465411004088922889 106417390993261453766837127614683888665519536064537181012326665575214288171041170900 386849806090911295006564752461580283982304532833935806445903524394047513621759531816 320600935166960892702912262467351873895218769228718909666612852759489892677692891565 489732932244203512776336531251222420642017691290210691580334331694834940659133811023 669741762355819107916119323483408653111945763691451159872049870247083365543357111167 393887587563802121047264235531409138672579097080155027615917940077372247923684699886 698645823076347315970645510334735680884783771830614333461920202974147583122997408545 788460122771895965482104290608085879080966420075229159556030815804224086636629864618 529317571178597996630280096137158499308806708830907608693351962014509401017671967434 31736343153791449375473779845559928734687784530047381757769260854858661020291992113 512812620952748157121885424940911437778212880795239108530978154880399701131586820166 356443181602042501208701597559877255235572369220613773505738754177650826252681242350 20521294357744524411774627012763148401897715251495918057266430318309475190695537508 417501501415671357160411335552571430752798319849449013578184579141075980735471844255 39940415646077563823881496107809297848330655429945649151514991948175086724765054745 147125736449650431283323793428401452173273084625732343838273599711875004436664416011 44900621226309617151007721697348119704852624665635075528567488663693764737623484281 263505736332851559267206147140563213924527841456480541623522878998622164158217533487 369904404127213454688014458988989294426082477717634668271807148794274327165732277858 149371123717100284691617003391999633983239606875646173635786702583399289636237752988 302462574973698434331787663499195351687236584326854221674347950240236848741133174727 762630090866783456377947009682334321459198166132571059305231439497994160882611212269 554558969258997525574494142710409326967351534266707069825874967326578791103841818295 589213944828944671686774707768335572639893956774661399334981453648359571917969969034 395506304696587510752524108824725073665087613706056070969993025809158812661626178849 755526131198831542143529862473230258783445185735613432658175794415043660111534048392 772525026337171887482288980526577327479967292317288431492131406330746605603637564912 607529504276265534364329962327384340400675212201810242219717512398593748084502069641 460108701932636843579736976367527666134957281827430777140627156916918905130411898970 395391880464959109142061516178385097461070146292077338922239357926287793436025867852 203430798093960651869340369618977072464522481370194755150489416914510352267182018442 98240739078757321384239850109794789593695371477506850053924708264541084463689973264 177028600662435014086994273267302529360153190838853491729747488926539832700551456358 431610844643843024317584846742461206487907716496845959590722446918672187206954514458 354086524068730903679631765640189265660825194317092777075289692706043879604809937013 558813372568839229421787518879446868489884444263525098019939544731836637794197958890 405079985070400836161351530685631633196262465022492386232498412660814916202608829871 266855989716735887202048358155115905717515892381268215490361587604546380479992701057 627925832847630958998428979957644282834163527116992500257014991745952448171728086808 73972035254136848399959033274716699269205594614039442508510959771868792859440917083 206283666737400787650227977237017604177149626434467435521038584074166713804870423894 617289474897196214012759038943570221180157173835087815122398159295454698490341604676 14122889257023943558869369562144198124107813838470079205158521774277612049468991318 415970338057286031312896442131278900044435487044226819693056742680468795069569254919 272549457752054319141240826618465120760733157054956441236234644959782757968351349967 787065725237087089739592661825010469565045294927885511945287258741018251366768697631 632259613630526613175045567149305187353177227492236342426713272582842538287083118012 112685024765801568988278045320405203385244986085739935338894392716956749334448064879 13758359975904310207702619095795687320755910429220369592495767429476026814158172469 240578387280459440363879498517993746875146524559917663345250966122089860849880011523 17969867036951668303659431064493455164247394334008532589316020879097241009533958147 371179396283676533277576453311897066191120742217290720593144270359386164158421375418 22245251197488996970278602654684154139765897089085583478084941964129735749910373403 41960746994080929879196649391889675212900799373556825919102055266654041568229509529 246035837546057396763858571876081699529961064338290147040191531258999108936772929715 276322436374716080102382473287341722819321244136674712529195225818184296638002504668 512064166714529549337997888096200680691682148730174951450682546890217657706289206946 159174689295098591179520194144336454126721707851436232412741140972342441625679166510 34332643365167574730442066461291237502261289364174025913897011094994604014455589466 250989241922293489091402780986428146528871371941838013652647030918892797861048713175 347805047208557974892985951376935345840417984851843917300507025546505639592116402580 2252369288900292602206383780528657743346536002608420464023021360169404748487611416 792485393046608818078749732378309922759443295676908468549739074798529876327454715699 671461329972560356414234964918012563848905054175030683044287777502320433825835297511 45610172628515713531620348382832266349726625221122212824410042782606165371315551730 216994724001230904985727577413532631502610354067321193057703422752493104779076873767 404425732927050915597006554606838384154833272877964235407270365012772177860129012147 731973211489529016007750539795396599371685533101742545886830714004768206156666019898 256643851383801288676672129928130763896365219852570223031956241804546267516944962371 659455043437621528031676796030993679819553101341900243085351378659353526947651656074 746686878813098312112461947673476566194066343651891970178507141440163924164784478278 167228946327943741994930297396050146057252679224224703718996741129970453525385986274 207582555250013044192754458486112884033134890202559636000155511164633096639477446571 163750616427696014601545032346346810202743591529813771778633687048739208488023279101 626200538026436496389460308349050321061975741155409095436042822055710857690070526159 2845021196441405921580089025784875923551675222128099440573994861085308635107697282 159127780928609255478382147555051115827969955968367501510474626832694544674940723837 165605922455009252740774930539703132105020199960155549621489240493507831494449508348 279506010896659612558621153252314161587136568048723049254711362392749998698821634041 271833141366239423272357993044610619064609647767003289608259875077535220013407226262 717754533405182936028304371310057308167173251965040265423674055170538984238197228472 287990852250997052582538678605433910101273215999792157879157972671977683562647290299 644505626179737707059636694700342822462413703344666063067904844864399114481416171410 600421319959539888650456791864519608074681481827183182209894654373177716105605328507 366196834367791333221929256174584499762590255649175216506417508097394934078341549597 197336215099350146413898533540831974126270851242608575088748911629307494982676343980 26001351861430528401328782695524103668170384366209494806801380240576923649324964249 471272974511799074622617208856910769562818343639652981638344861257222868496717214389 715424501081783050624396411627023373190118801671792060202510716491387754401817126327 102373372528522124760203960354822616035493558899926553450592046840666454276838122559 349981190658311464254499131458348200325844015146429219015760949350153604733587065689 392524282138199923841198086862341958976375308786636751671453298731322122371358728120 178921970020600955088619599979682476502786275053330174904036422276471323726035126730 664551351488323806062095197414055256248859140679883695031327765264445625847640651922 568806507131573603811593795992281123523086378068853602256411390590299756159944949639 405500132575141140936766788916903873462825192990767745320541812168767359182869541504 803948835501039270070987876031916924215863089268308851033025176250614432814754392772 56518082435823452427429862357010734899828467973253858145131956135080854537175345203 760265602482472503282086436852701062344819100997012173408241760264356392998504107101 684955809634419781906683871875228097144118825017315648866672626000246136832116253384 449168515763242513430580653149291031183102505249955185708110358457281402253036088827 52006550553068439466729061610795430816302037541459189174634552740961698453426547237 72705668987906776110424824560070945445992129816998902728597366071668433069729617865 343395216640824746487813825109346692068230081918344817152134298266949298750748866770 37294230467763835865851292303094773956152723236888389673031011699801794352977839006 165636231388092578196085491793914556382848344592184577683455705024933701905298639397 747546675514190380426734425202898951981592975113846201690383213886163045713953494730 600697416836225805480131684781154230058573350552242001131131906630187533347480050902 247279076656418324258971914657082454912382785738955026767855355997917214995080245173 806070137942437677101988925220202549244471924708616497053287820892269403578009843953 595238773536716590811523162802427337694655733803773088083957926917738734324496857501 400066225808006652150105974095150805835081034086491635705523537805235407222211116560 497735641483206490087541670991122012248389256978309873821210823665320368831581191501 70120532157381484091358033454073680150362655178948538336179689366523179806784115637 617629340884035087714799533567360958847802656992897940122983190837275719199987549786 252282432312815268064324020918739212751055569338790922027244739314503884740549968756 37993699625087793469204318649848031276174444432638593653557959921685830816799228207 687665409507292266786114282004909121371286425695144926093083568927400618206486886232 308882110863418860437819211319820425610657637915768354648527110997358801857793015907 767237693754706385413776950699436872122604909849803413525893663462202540437760612657 599523507903666777269204822513556129052805529811278987384550710867475271479620177341 762233957310901777982925587983682288032454065473809902231829645095803247315985664709 643610708989420087526580961879129258968010096669841197840348616541496803172700727059 696438908282616146558569927248521220398107955912890265508628683673291106366729867900 281494859412085771939740970798945383328882506402277235937976391354147282391353087060 252566275771994006088896778510035886738746123188243918660237046518336239703265996673 276740332015672676950412785273084806247555748888821992254356681429305182125326744650 30352462509627915622956057744109404555809032452581630135917841643586645006044614574 362745090884271470589001892500082929834539162723779162172155028896874799301793553144 231100494324215264892939080073665604127483923078676824829012097686040918686156576908 108432846142174301388558963454604591362089404798170382152303897398609022341524977827 661502794159610830246171025587162917665247086846008756582227331535531062299677474429 744856527286338176365019013337712999141533347847398421538563479429010754652818916659 324713198628213857494753103051799091034395581120106370606796446830129307582578594060 665809778492626668325960097025532530558730143127132346476623792069523914135277577463 270493073540358728842829751826444087250108228836121167375557182151156490290447080072 184180666007010291640352390337710781588593079022814662609548957762326246552719025742 110839756098939263572220868442890772982628503686346678263337726973527648934747684233 80611165302202903303209172644172803480300629677195892994078037922918165880249021500 403940049534646501481863668483896765034674713982718794939719190222473178070984544664 518137127178332510679169748828289035117718616294408262991557921381568501231610841762 166205020345092723996047593179157016948940843274010170096054753585504514835505743263 503817992949763750243118421464442839143617874463219554149715267443201342681997318896 206159577455388402924632402196285770768465844551280428221319603640990852235754007414 296463963398658822774161858606780055550569541402220717423354519886434363506884750334 734794791119652423412422590270332676066562428005225841698154313675617002761811704636 156081269330871235916732948900052571537074614134312775979326256826406698742150025192 636095423806803914813165344523313312261946997556005400496969584733133402221360512700 229243550727795798112518845145449729332755141596922548258260679959989542743618139790 363115396304453467417109901063657066544768027423737759355462105542963144541805840439 746821269872097736363217969774857154345997328341480858307706003692388458442711758997 725933862669449656392871958879973459817361700999301125376322844524913392162253043713 53055375504848981041057467304199474089373279197106125885864779420870693807697174905 788700754448229700371540691932675314426553886412210234194592558265442744092710605484 647438294895173827152514493366421622828038274574116157800783510869035868416995171844 728636310880137384142136895682854500226071520309078273814298405375595723132633852927 679179473456218121276575788819322073804462405679184076699451085106923219100554286121 602067107205195939103629799053455050513472632143151857011590372935092659192703240148 740770166423605469278408846369426766787552547443951342361565255750720556149102760488 412141725438548781436695240286154268835000951204088792223096538738481936437999965185 332445233085015402938623154272852150545867186169797805036726633449700345614131693584 345337490222358961134201924233681358101739238370538879872504203025322060469232222719 659975247879788429272925906175104801542123698271702063680222816254545217707541068047 349731286285019335526710449391883328979582694458445891191891866635952861378904025415 688474491813977646511070762171191209333498402599212922809856910835783888619370502538 474374068476238027253250820421107393001646970621584244184091979461468345721012615258 706720103136008492059230762334771243037171309730621106527179147267996634186386546407 612148005510704089642972860015665501727945483590692152844439975707135789285030339630 250233370707822991992965237059863595309511430883978264710964237222226481863863380788 653738368116986396338132154166272110022231122610991543853600973863866388891835482137 341154705033043842406551100444127527373618426694335146603853829788600865130093520626 197654180194140195752986765497707749880330632505943326804789737400961738665543561261 552537620394032938461589097118439609751432295463351587956139486930158283107152862260 65221362667652404861223286183054716021051449954940096973414420709991700361247995310 728836471028830765019490832378070606086821237021524605598397310532667599517932936650 93954197360133945258345717959755829105228142303869395100198806743725521546394453610 258786318826541788132920451150238277205808271259108428855391354631961862270093030309 147250253572168595366040066978650682528298010687088028040697334964792776033524524358 97849630515270054730622755275632668879597044545011333152373500810832661675887742373 39307603613966355397097002203208101616303547003851272200810084088126011802074764119 406378447246442437185298645632063662419010044082114325009155397865958907541159703203 15630621360909724819989963303609753930406091814908067439766531627399415420401185071 163209892507070395846092440477765278737152628866605360077968364571260422417313554785 284427642945380480002195185941919002761338045546006216811985527958399904136770819657 45692871049516515561746359553767127530372474325850016336646491868469475806987143234 633399306211454841150164574003647902229736461206401650030324248453286445772510355706 563246653777976309019154932231345425788887247261938223090031848284588001307747693484 339601675862551673564041510377116623408787248899439131314473701010784553420524136098 686596857628085223287182607044361254085296856677449649717033975303552754940378906570 579264055980145055053477647640264375222276679976885351793133984491036965636270433236 417452389391723499394189192547707152235353289375919383565422649838121415885450844900 540040800202809947772896794645855339351277381431988809716742333236235101576974536297 6387135494192216866664979047705353605466886852902538209158921740830767610049343912 724445694719336229235721544767009959751230990869535293894376910587772009748289796792 463047027857495196738613047104196744846018503252557136580705649010256363800484111873 647669887032200797760005273749036242809860477615294555177936568733895850884562533181 773221203826135281581912463202880149296174288758612842671804350945427459216044923327 367334404134440839617462167452767294948355624047323484410937265352205490804596957705 795195200276300712084967543459428675047027671858745202738713018682979148436426273185 675442252453241709326892169447107350924944589657107245720028272713899999209016092972 288388578435428239449601184478966092518992684581823579858435495178607531260107983115 500373467460403190702895304914372298445412244772488057909072826915480328106604548317 714744931830819111006980896636016590676584052370709803747338463579845909449782817819 476706584596178461117514370597902411869293999676421498520552189863093100273603572408 314208431466704370815045437873732851315545028765168336430190153066479217759206185347 284774130663090547132105539424003702674964442587467031023956917379249482959744800743 241980790231520030685943742960022384929670137681754153698972826603104007115080910162 568782951782722555846085159262878058822477750170906990427372481356702317381071639987 770985518579365698216881437304894862455162258003749839941580647620831180181624022519 529511322949759153266775005413443198393596718055840156384508295521900761058604859580 517913540737673634862282984357809528072268244415658753848976300049479494330566528297 661784484822677461842584651479884075936271381185722200690786128587744706766198097642 89637812172255511156620746455957069994319768095030184322574890249649735264355625744 562255014252747534428793069237806846941534682881582359672752751941713707463486577606 407083811243725431147701758018804496355392117108031672485243818487159076402029309583 686003022083837208351188762089910135580906434164132983518449464036309694068069760565 607960260973415675979206604164152884414688976582003722381780495992244357376405579820 664707370238744192970248799514577883879110179752448607263200622901323762763711934119 656535810738787245998355712420664279767266575390143947717089038958239313859383827393 363137563524056294680648324349362212575816709301821865699250624302616736321184033918 529639058399669334256130552642512915345411811757737075617166232282854105857470513814 692683889664266303411704357401790802536635858151610452055842926865107713462790538097 513950270728451067341574942303125974684489322617598835509556072555642435392683281176 172361847164749526871581564092223167582577528311943148037662405010977259905147128326 169253477194619660498513263872616441975629213716079020368973188673317673316279992805 526320003132755915567022975746314806058060652341420477992370727090866290741675032259 407562024814786580929772485054602237513293959194769641254861117998633012836022432157 259936981950912234754082131724548276438888824919970637634856477654661113888971048397 787978192158564399929232910302839666358132189841447702313737091688687885238849670707 54215418616605098465324650046400260597558013251060761275757259546662658493866503612 121160583480327875246470125649308441424901950038354366969926486262290757082747322532 557730841062912343472717020048418074460123014977696709122336974837730448798723029965 293496330016742575373107144974873331512795998581083419970880416689167445588573456790 741672719328786294074313424170093610588260232715407466257033594425700177852127111059 132222303770967930823914220736823880580673371872233381561901678466624117170273745221 750188323148168875706695870575218999819364050399109767007122036543153050986032219231 63234092382823897827592047338951076994123384354588094461734651352003678614843916354 69102621411934318596306221485498932829294206511611241893089675238002438589572245547 678160895055836645929522531451360523028799758080896358146611644000556400202404665980 125542911973571240757528411561481040337681420583758121854222211800718889137233657842 765865909937741298757806161730118418888956347520801399768736663063959367407467996648 159446678457138048837974287430987180213125034315233732770243215038897576908757745773 185944419653295967629508741737931183346250760148590429890705272820115404100797627973 450656576461225525058896860150901369476661093983766672030327018176240049817582629367 517506606645034017325354555447999082279856676076432805228906912828305527113471405948 337778403747612413857122563395845272970752952682392018023248159837633714770595066077 76967886572435335718003809303358607511235325380792952493478196168360256783232859434 565031648550726527561026948990174971997183707025996564285923896904804968946798915862 704924857189481396832437248607885596192581120370748214892143081087048868162775947979 498314142433319974521206163597656620163211990497248459837608624500346726561075111506 209686408422490588489545359932006323318432852987186453440680156822403870934001579190 162119670390312326624197857173145725941247557592722141480522866317567866491137850941 779798469011657457229611194499141699559312671237522236746103564065552064726016362441 399199707169516593180498128452746517738619233475675679494814569135132351431556558306 628795844327736157331224403520923466752933950986800866941561974895997841255000098057 2099528606898959135098573889194240427133506612308038259445964814868557325686981146 405874544600473397134007896981300829261334522096650833866959397094662690281147953037 563180245153643039795239230539457130802957758150726436769576712233753095541177799611 724403400610583763433128487765562044570612622451813556293013051838230405707293901912 39908673845858611409237464071569544024421842912972492450922838576385635361523800183 477312506612240256774390414460607593973249177214789903821376173165884286991517814937 167190367229057030558163499583518868187834725646039702274978572909077554469946754666 336037691017503678485954726374443792557341247917506287362986435665532306216001279118 101586153301308173943877413849585083062797019335533781251114567547674612236419223072 644085597327188093993971669189888470161942677869318395409718529575367403232946078919 70000794214728776586389362632556417649823763371981054394644099169357312556945675948 402220352981048851601816177745624631518593291055209325572021712646749870475092019219 83971142732399203534155011209132126094310043111017085496898551305382836639100773385 291221098195882551710865858970110455620597900725880308358896431436746092962117994135 375935041806017637156736811330093351412509173696158731531862729768296074545808438127 32929867360715933371074961653835783112818528502305747750076928675107609454445953731 768731244737258622398096432608345892807503013883821441345688734258085282437406371480 86244235120862582611040466521037011076001247552533309093020595292787558684895583545 476240186615658579068825477620312685290765119974688416113052476117695096757287421474 305798020369908525443789252976566649551404882734994027096226020854741095154710137600 291642593027392761473254313503506923356701329385397401087714501997296209706444912109 157169125575801781018517841067104752609531928893315255195611034035763281725186433073] [270307913291501698224159907137132923234925690087602010822171749968667606201759108345 298926294541336578950925537742152836752525542065635444394349866178595975899175841954 112746835676106527740455227056624052510927463471334422854467399785463443021980018080 655778538881800659946727360633000282317588941178247348257521564697860112020933362225 14769759246581007429917731650557921122406152928174960853809218994804413471491951783 714216283621827811577675825408865271374062156173489901141167557913942045079939240948 793129333483895197176943402431244423958100551003960313998622046745362958154421892888 616043777422374690983707791493994667411465386156531073099435981633724065668412884958 600213250816432082876510305281085942261799490175451553032245687232894458851587404301 782606969217225488253362233036743588072839918741514664702640922061270553987673816780 216164312772374066848188509064840024441059900054372180625199040222396088086215789996 281239712700307919523595926163065001392024188962779344811977582830853201848117035474 484389270579898229101130997512645640518585476172350268745172516258354189826274192198 301321639173381181167171115152546802553629093467275043124068571508359847344868587175 330515011718824477431993053057816977622945921582513989410985543725683584455752795475 619553761267645675997008537660295877312602865712934316149956828404654989273521497515 769908876361693861435670968609944904180025043727778057452455779970895558510439758266 551628078673093538954055360747273356648469205842532001716667808477965004574930968152 766831062838673267951405617587559116326743801934461857396030717679349068104142534427 410043524498241500033252640788090435196353023119406246804448159802792857190012465465 600348420560998591933011002711407560704297385462285674142753826541926577423325235025 478838765310959234088887569853227042349315833178253835652968572612821455125742170804 372272794291754186620016265681288397644991521977688750276759782914407350431201665171 304193892851273515786586869855828871249362973550861505147401203004220702925048630680 379667753971285717436412921167551778449798698387984032209834918351808903610789744160 185148298277721355948376529499621407415983830052328625670249971752173821713050885779 427473479411519227575561876987253961257401467194583651812063090545202845982079360415 778441344971659118129148129254849965244110303314578677871485767346457144416421117458 656159348644789846608000709354486606336528710865057983669275721868384756496902903357 398038040469873922956778100779098694637244815588215812662114450772275195998513031276 540297439179586895740516845566575459242558753660180100411707731291532112619600855581 341878559574771068401307128975900518206270380924905577771453573025732793452772934143 286826477236721059870771032101879912736602773271959103021513995110613089041135876151 565486775417900751083417903381940944114621224477354253129329868802465630620389905383 809543115940255516566657816140870903942864253738312244182632547683609758663662912753 483349820719841719050140999793072435448019374137426465428108214892240329286456899593 586767823050637245811974826845407296570144485399740082757812834211852963311430818445 586088073098708247046824452323492139929102318104971587858106067586340750403854310549 344373301382057504019414366641984739994560964421155120089668887499837966820896637682 543239530061623506784470865880391244349086419262302353862823954079415509273223462359 757146613436526433921572005888294520270419316851521788372168869131209072821781154113 701015839608753144230461378782209465672716936766811374207173672538381627351468578688 103759468327389715017566472740157154645952851065379326280322606343450661520468684960 233337828522396490958731495210438454178766627463836248352124613449082139374675454824 303850096725145589114905682075356158292937735236436831898328349481094346439221685127 318490647000379078675424209571580963340209753981932006436703755115540674444576867383 68294318125432136972144654584016651431371857055650012644749862391746682187835874806 428861010903675395910492962920830675768390407545979953723269695545444159384487610026 116832077224371098411874264411261576829757024542189752895502106469559006372090765841 735250931802959213584384086770845221989300234543321232384949304142532511071573370172 66875838665460536235074075640043403627846380344985636938866609566816528810644905916 778597125239770127389637037341321717167745247083283257860665666705621702748830893406 748806141429375687624627916870317049134815551211619475409626874275433254705590565675 143642118528206928880865164207094325005125697328261982491818118460985245665466008468 731604558482331247371256287233958303489530840471835878014516314121518566562310779436 579477815399757732534763602701431239364815890210875095213495915258995646783308085150 738461995225781242750514866238698798776738106004657537845059854033549063362004923594 494556353539551227321767808560190109677469147997095561529036281163474788786491401005 588246620720348211804022199666268729694347299421893573301828924741128427100313997346 198487869931885372114062402044306366675437857376121347891374233234323603736367742323 143925316938182464549968924345847475520495640861069094701460977394279928443137362338 420773035941177554315657247276098579590200246617614029625004573517995623642599195713 153274142748334249731268795780779043024875613920835585442856921906619098435853176861 629252151363222561496504168876572627158346487873641395485387690591977596331024679205 243664714919670422224751862450876677280888599991588406770240772890316528791423138084 491104409100663007340792253718923738830609601638057914599410340010570930436824528930 89726062718423319074024914068263949196966653251061367329247033246194396451440378247 172275303654280693986737279092928816023379213772919353119565513544009728930599324217 453727174782854998182093040115098787817243543471849143860593073266317609541551223975 107365642258160168136254839093783608594611584805884285398791969421136716072522712996 319059872189481353404420439812210882719134054688732906433360251834507571530003191363 445268480188191491508612029328221158610222823950783533708111925654518259680013840817 283509837131251385732699093681071674756876422813619399898963617796293990160313427753 587933015906410729099700506472329162838022672295776258509295048615677303551199971657 445413090405746212404933391732827977765975196935871443096417430788285761464534237564 397862902188296443917738468059251283356837079157721436705153917116814063492606053312 314891566187585525212318418728848191673452872431599165069793422578182327829465924046 682141582081591383211999090133453612255219096595653387873297997900393523461464585956 428892314514937555419256178555027015624430882502847312062463010332741499845750284341 386836228625596216675778053549161230134553899209504165458670666481730870581998419417 395180923379134199625973575609955525708797326559548080751756273163242113943202254773 95407006894970193141705557087733716342623671211970953081852366496193605920574646565 638957558741720153513270248681382759906452751024312407046961074331040625439645371337 737426965640607673691668757995287499096563585492695382861718901993154401971590342441 77882470339152377182203005052872830040270156129491132087033863346657642945979527220 418172319706652088398674299447780448568058225105225087401226088846536287563878652601 556223898719770503667523660315583548807857464476048997935254938752581648212947189689 21924200834938698232795621729462180112693649419983347877756051304016694849202418084 345220747219014499475913403099963362391472852449087696006527886425486598838867865872 566338054566921996130015044230613779184888634925954458216094954374759012981016027316 162310512466868887560793573453976137383006373294216530562068972251564967453294810372 415888895396839884679104460311287638047973882615331338456759976994837988992764179054 687182326672588181261439628491895808097107313455085630410802061004293327498186371753 489181010478051155424860940756431254596734304390949870087392624100078003529013781291 381445922456139408931920485145696557085851039618947467488575750709752012272090824652 710517443011250449087538192700612741979864444828650483617165520527470691201772123061 492313899813494666841026021284767582289618245861376011025018081901908225309740216315 686998212088649427478682521856942561638450776891519095881969475681125277679290223634 565181173034041233342610312089837585316791422836999393801079638452451433072931299336 775744860424939904710082162136371633648807441994282164468925406364595352793233527188 406014986353934590616698584188018187659004149392409892312694778867682149240425050667 132153403909024811560195847051983751700948660080453154175606895801420533591525176762 464263490422862664476090177949882260790481554809329742817262792273345795054476527048 595499938860275158278719600942445629930175960693537909965346063914606504792452649080 744874837145318115724377251472160602003356371878140441403142297892717146503653852853 84952333888093737401758683235409606865687138893037490021721009531671893619612895764 724974280044221951648010586807958932800269652597381014775886626043439649095247584888 657182389954903952393315351623046513558286609398974508698870972793514532230090782713 533642900664861312336441196035240730029343870945215898711768041390314523364369297777 39541719772127541266790571069195067765030256822239332696971894080670747101892859178 647901222774581677563548423473697949923326469671577976319803334857605221479874608105 336221318351355741892412452692531940961887025016163087270744590589354747106956916859 651560043213652572999020742955931851032344014143328615291461210698681888372605632804 183573820806233358648309503796193157480687339521593147587246729504137120881035668302 567104237575674764255222815170081419240457930896636921255188429160851713386415361449 583985430044268078427366409279320086841559028117749597022523700507340619280290728754 106064742759158759749616218782963373380238661783715557939170187788547066425403192292 21658030347955305761578985139482508365372858734688809876895705283207013422642850203 444535969986025121868849952192055051215249344613019081403491181392286356269434771986 510193284951226099387559549078624184442808098309104155405970666312812109932918623322 335958300068665684956691563627111226462717345826137251855361826920026537685433989676 358949114486045996881138530745873994733928327357336652551377103180245586302256170040 755503443264893266719282473363763541198115220175694925958877441736649558017042158664 396528358618341445676025822761635412908558164798843402583008226472558618485633499168 610891414076500626064828109949745297298558281974118687247068172862307390541184996159 585756749080284402465679897824062193858451108668771143426504375612508520463090038137 698232132464632124775536586259475828484878140242361864367338777723931800627819630250 548963138639607855485665340785616052250216840459480675435400377139711439173053744957 133706509636303596533197114148252649053911950875307156533273082685266011760044247119 612992369462957282964056664678804989236062921298766158812667886082351995056625130454 634850582871084237641299599087777977933345781693488401896571031324840282349335636673 544843784556758959293400713040876358774900351401800395951172753355280401188194281769 138073293181954373337530268972651800262091482265506108175795201734642915972060557629 543574057333392308755145375970726413189673396603828119231737037467316723344714352226 591056189313517737016719025378956142912645419452872741527577602156315581841322036071 275892278766959434134631567208333871160177840053865818862768049570117263724799758679 636958643074231838811161801011537815267030808851873160433110927286903044567566071306 304645290522518605264507030582553398473009916590325935913482624573019462886583638885 295058348822163205085792432537544677110726293747296845819150114968668302358477072316 608870037765343403124214255431981000293001765239823257123459707828006194362061873858 200862369775421130750637185821124507796532982712028872709764852505759660293533580769 525761981928408801458114966478356613752640411588064757509351644200325434015592390025 736375925389802452156743417059088092175078487047653790957400122548547244169787515161 187004544654362595569206046602006859382447197840038460909463015890343497522129145901 454718887553226375327091102175931230896789526763549052411201083395619042754821561669 621562133604097640457872089149083990057456773440639109140838471979167696264193824680 529058159837108519389138088438990168598531254280705576584224607190733567078888155895 138045500902026300202853540251033983669171333200063801188510565868416792030979919412 352421246464095384015284097855788834862460859748331136099897391588673651497510734593 639904134253457749256297383848381517725476849458679216898580841274977985804900766032 521632717551428816544759756077844955309630338285665581411963161115042152519598436487 286338966558996303576303528402666035856247751133289702205360464044369079733397141034 336015472422368477983424063272475135309045223154654586736534788598912482023717099175 238691723185314888027542708096268954792573658250036813560663785324824058562870487361 97093827950023531137453387333469819033527960653003573959723935985152216418510988694 695330044435011630614676609176122845416375172283304536304460492055236208090411886099 30744124606607220355128369922211592042578873564390404815569167529149203391684861341 414350088537746157500489379773053319570286545737633932060885670639633225224615874470 340751811027554019837780508302108693648502479102019758231782126751803841004920603600 479578323818967888903909871667561829658550965223860388019705651392687252793838287505 33986939422935619239960617026132078256217390089964656268283358839326430141037323774 581070680990708155362987201858770732321795956994010381523551645857792071931517276644 361698831005138593436527805762279064338517338577757061211049200271767290291902252497 513560811027044619872522919827821387441582746492630559739558529508757207292294027894 394323353381607260643548882237710570039150651066421162501332957881528010673220020468 111926642226890144748308914835248570185039336452239395701811639334250491618642774501 388484262702739592966667391919393439746406145268667990085382624561328403373184906712 773333687724377714207797870874216732007669064821135865451660810889118172413221808145 89576843699940346507517894662044170486889014390951932883257669290991913823551159795 778197454883595929062388647900138679299021129073380040227478367961488116936151118330 8952007029878563624195294372865529885271806638629649972169174987183933637379035014 477577777426600874701837489378603046040298527304863309099831858193310437699851038252 389887394205163960916134842045873764558373704756794844269041027818793521456371270357 715658315254064282064388755320393636906678181416843272853678258903268402255667609600 92647231936815127740427749118797229248694711710257246414103514895101613311791462744 214579293875305401000943203401675924849633069901653702428540405778790771572757366955 683810114626932138508133837538456862169024261308786127840989895133483668528424852269 269031954182119446518293240246992347331671268225973868715632759696672041676268631887 715717757207168997538774438616284604816957802665369964401793486966587568487413675699 408331427879656286003712080416960072405012653057321062190324198029862717353637525862 83244460219515160639509717286148770722530705280911979885702978793179519374944967983 783777079697224523245939972195391096466234861053907395355624743845735458867892781240 573986135866387151990998600138839957796506975696024965860465033832581273698502512033 392818003532670221979413560041822830745984080599694272307081312722654935627774063934 546322251519873924525924850310959252284812759157964921975944680266340166321902413418 514164874906701521798474214457373083287262722871018834771046190952168819439729670749 698641521944808927699864044444905053676570504478534602480395129568663130443328224953 109247078241203591449657128351237750208219014956090906444238232208063824147483108843 72108039346888877769049234997022358270456816258432824701865786563409288674154811888 259518270647294500651696066324610497394743516504144877387785907895968892668253780392 322316178628481856033863420112585613580703277357051004514819853521995153453541251024 339106554931370805985718456598713702422411156826592459657122973851562451738045742631 523811543193132101734826619735093364213237031042446170540119897401811397514199730752 636972852216714210801025180741874669466198470879499804704682781889227845717193590579 655620179070430960749312164375505280197225755013538357100747046533723100052942937364 611314761514767292094941242415771805531203762509631569946939196512716566204991095882 220485450365597600499611324151346468703041453032049992103482321707033344534646885687 775511884060848156874953452126405157589931524916529022322065515641891546714557650445 710761160207790309474846678384353693666415823300601510798947240424125823902869218182 604859739434051441855577233760980518757880617631192797003920033487131600826042525056 768435661563464256941495775700185330868069158584854175491581454013830210462198592735 316139936007938460494070144931202805063350319076706551716254942133228731679387098791 645358034568907319861254944516241298599587859243659772701884868247709241048645830251 620575206779192008019390602437524063830978152528786042409420692936436131328725368376 131951939555033763386898749159970847953077258900689705953395139229357730497050476396 684622303887713841508869012035747564234967894290143529076636166681247683966332414103 651232052675713004424139890944232770240332467355943041660394394200709235386390370744 174694229073397271468304814647725617629365172473488281100717045512592074038178836424 197700931238068990297414111406544723353384513800389987602795933222393362974924623985 155927352637560199799601580457738305749430454920054684879170944075220281971549341628 693503470809513595808771855900749204479213544076464746014787070477449902875451046938 315086161961670130070117803985513366183121630335305595692837754212143384277778666021 189215219900105335874880403293999635910936752775140873393872408107409236961750169094 746469831178939162325714509156686182547049325079444593157412835999284273500390534606 154005938530849758484218631764735178804721337303713275226809464259226643873337134484 529865021782059943169998718517455878148063814992765641460681123052365951049827246811 623446318147114403804871735361572322162015838995947248030822478720700658075858371785 422327014444937601738133157168078893208367887105674076554411309009886517368477616658 606394034178141963347066214818691141581092921781423597845095328888914152398995209363 54002597853447206952864965687719661147881936829633364663410994701520815430913135198 332493565139089642542222459511753634555767490921121449536422788306594715706914365318 528000014258465562623839867922757295616937059161121596747008994755692909993730069259 672207515258793924888515948488507871865312900897684549560464739592338638708080912213 428475428197732767694256606139100521668347245353643313062687858513162435414855137914 339137908330129524565329938182366561857717163654564373835486354892769951843160650311 718198824145946592406505778545647868798489359147116671764715797850692431705192532966 17389943167238076292661656900898581447050292359079628182541824184769306473970469698 594599240190744953366821813413487065641290445685007004370142262730308081699615628929 710264203225596135316129097733510139630389250580928203045690377608417951473253529833 118593571403448479483566241820255759866796232364307620496768459562455581209324153366 77435607537185996311463899704501266454085318715678641078629722163894602578452739065 58486775331257502122878066019855357251906871918991832948879134542880962829237250954 506875134379445467082769477543746675952624731442693633735806917855326043761546365428 716378108828088818111549600334340733838375747337230458353378849372330276332559366433 22137904326494261597043414829467127861413813357811409937602562596794611510088319656 358376906721663136042631244738248478644808683353132180908232316067434792803501465575 183540469273065087927904564918443958752632467010931258075077048536525159949094995126 553886260236188929485610054484924828300459509693212087313185435405358387933080691554 431846398354222844417276186709620760193026145898517155752371565941789376995086884947 9006196849247104667760653813653361129205572598354242698220512892612121788196704864 210182683787965819736180857353677560356567485280325334136491585413860153625978131201 199994701573060187760994299646867217615783945318907237783278579081774272271180916726 566654215812763730101944322949740169826923778907870771198653759502815942659130475905 56257560563875495701089770658296524470814782759887599387381784387466365696124119082 736671211157966356355846964278583802315978393369873110013456825282795937916991859363 730839599555589637968433202894735782077752958350360929501076517379928647046891522266 156734330106429558694071723292529087942767443244562875359165764500985026837644470252 431898050021282424762116377798539010203906490293102432634154235929845679085312550339 718928569046836382171084740569789547289059289125984047551414234916531075047668590953 53938430210028552820066896212527330925439332460459957976352138585600501935250928403 315648682671917644612970835463295531575674271208111146117353212400613835983811820954 125791121640301523825890109243426457435287263075724085557573618834452800913440596648 6784132261349686965670927556017407448881750917486192070353990853878289790292169915 341363679964837276613514784739112157211762655431236899345833320025713327005974518866 190081805445915995006759058597130520188971316946995579876935909597636886386496863806 107445753833034990403542237205697981928465273607631499680081237997522007935525503626 782626007745548591066266447736652509680251475947217743708509837925344417174362109567 372353648100760198152235323643490677617931784815866473205597690928018253779178732862 594313528819212733393809603349016098222430854685420087750009096375520725422306780137 602836221566263385695577511669174462956590908706931784798528564007460392179481002845 38272390808626997672494870654317495234565604297409166097483548235733618159568208066 662197561407504968960788308744278774613946738004156417742909962218700991180242984873 634767469233193815610830930158877162235159048400869334858390780869958745761691684096 210116542948473029363931116529547742214552267766922097003753200291445393143086874773 623838311805534881635535450495586577615599306254704364423534779560499923053627772471 387568844845073396965240617960424884197339744195805783756556371461681694406874058868 151232100444905356108350372564662400215442822675912340977898444287777097077022705172 160975737582579309566470679448735669265370557823598911697759567919816340788540017810 275362296616723286052146740282459566452904090676824936535075610783437067925739337555 9629649379154627067476032577925132287269867083711558912646740269485379568213573435 410694153882709399855405914729285670211748869692178390141556267568486478445683697582 538856639138811700716935134290373832354833279950392506423397950240507312189945584664 386368078846997797627911394821452833724327505914532967799437963097421342745681425145 182804399037562446448250018708000710953833511136188517413298983688093831410288254755 249336811680638004719523264469249372891217709064542332915207944666668170504912972567 801491990698672302831596233010070617952227773520949895047066980678365185025993824637 779185894556482447366301168269388309938503525983922174292723783068697892758435799594 235539437742831088282896026459256495275999604241912104320503726855657506133450654158 355823822081476805568782520633387593688848170671253946946962744735639134654705513568 228498083023183992498571012823955871066339713528144115293685521172280740652744608931 469425444040472136070531067521866760227140057073775088955972423562507307349833547034 13826138111018434101364107356563879035305826076443356135130581488661880318986674024 341891900158040382820132576742499580320987274614385000519181735358851387176961243737 317828807230552764307523488155155090278279707981290693439522795570748300031849132935 241796791554706104672252822948409898051015091330719593389699863662289985888697046807 364824652873316240198313466227467821908179854980199306850250796002343978176482010941 577229972271114765211769529593211923763693499608513363047696709997153491488688992355 634069677524084029220475184119743461726866315345456466696280532268895266332837688014 234975614820007203997066004299396274123539364656117971919226847278241747551945509542 310619211066598964216764848219886944084889502245575001723920460856681090424041325282 121143765669098456009400754757275133818015532531200787178299597983464151892491624904 501849377698641014900672605109295440216974923329039968291719153826055875612908519613 579276848893284639389260498352521043496124802835224046974105417295498081022017228893 173633064298393273411601100966010697466661059298308097330998944365267829166648369671 673435568808594453177136581561801900067750123318579909702741832587326992564941111633 93249647079049656007568147665647043687711412556028749096454163595896219977036198324 686571332536768593323957404536384465441421114730143476864375910708424021706098335210 777130205704070452954953713580113129865583941470763893972191860584140578885680782125 311653486023443059263303783392131398709753909441594091462441817064937947975022374574 672459480019560385097073678786074187028758515014066476696964758298634985828995763480 613834938917426866880393984453741840277116856120241670503700584423093512136704621111 707123359171093491266808385980590770726257026286180743433551133369626705004410974075 446711846910009002353400286504177442443717525304323952097687035237933471992516276056 511306012929280835674921196394703285295121509903511265281832544912248247785655332169 254048234766554452593193130490956411266787768923480396532265023532779371580065620533 170325251417497243139111219023376601751634083766262720254758125804679978248453964756 601382545045664735015994363850917701330085625976524454048909978198963731724894835930 192632127971026844784535404394211489141994098851593028175860973482041756380359976892 657003177031741669734683288259865568529414972868089707861078247911865546379418704950 762024878075321040679681511696262022514167966547410856046754741704012571589668192280 676108158658190304885418076751219708222969712615054060957945400066479452410791416748 460095745598919915749889332520624664881076852238548608794732321615191694385913241315 43840683611523736232066248699103861723115673253101354269584793798532456448154536711 761173338401033923287819298703638564576168315050801612058638155481277208838477745188 520365859074899298478601045701969015941417006707720016946321095308778080194115797355 95251444928873461517573443277790895011868919948963684283415935527699048586828518322 547433308499702616667863350483182617065021206760028244212020815761719236277398668549 465578854715861341067037867945222544327362792982533503330602495441335365920176054825 694334663128689501087380274576023531896234672953399337723023967689265140505489541222 443356777534620524434412942533414649630445516901066483771829881745385613284157930927 698933029976824352955589166623939180929637193449017155873607946371919355003183620511 700859553389435296201102520271683606399030704900139854827660303613838963337225409992 635261142965717330467008074388423853550377858701368190333094870243873978684798186403 93653108262020344407287540007732143186641823206439227570744682458618861890904581051 36682088590931548186915790675135943858973955500218418473600676938329976410464253346 59805401094001528025741134275608815762367342987112100591416356675676785249128568637 50127943993794465783168104690251856599949678145355515478386266743622275902271904601 92598063551061548861195168263891542004457404766075983113393113542608423876267558641 673435703100635053374175246273837231980989030819069175040927329389324192815205608524 725538945218924134672085904621983392207244143429465429035225316389314073369629106987 206330945569810951626574413361603984675240822076286657018085469273803942850901960241 15535279913855051173950419252533933776546536982662607760968514468528536302316265569 23575302692407886411752151306407448022858061539113940392826978494984421763813876581 697629850677447442622099465232227187041651230619747078100615643488366351730859724712 425349670986770720020137724174115270594181488757262289997831349602691033007993455400 174989452939589194457006615191508874499181446690926296336366210999668162315377175445 633097718194131226248038455064169334245199265475578073125060359945864825980997800297 746073839402360584689995141586443894709391487051280674542632068088864370889569974288 297450360045512646827923159957909103936968924844842310682491553732739419325764976534 436971729494131723749727493401968492101459011666797175368761420669001425006030316774 167686635204408442685611372785838581749758937322597585077641280791158188020198667993 254153519282311903188175767958961744726758166856448433535392261104863839221675140649 8687220478170970814781456366118535261410458503674144741981431987387663571151200941 54462931493990638796992593167960706345053586166423131732690829524909921874922152940 602597584530294015145372511077297336448188011003961601197467904149778328945144664202 621789798976532265778297833395876823259873217220146278535271416267691779451498270795 353544474282685762526744903420614351248295557033042259597852761706310173904268814629 425778371354826829962640721847001411965873687426669952104535864301299766560808776429 208302306595055321265328908185550965517137749662528019794094120534108130332089412332 660451261474717599592689383808983176715965413837141334202445058862859883644069211569 24682718204751439150884856981233001349849058982337444735670201966403045656814512668 378547176646062743590651848327574212244636109778975971635496228290321724218269507539 219496532762787648648153613115648028228126957632780517717145430341726664661454933643 393664862338745622920094890352027573817040540084977671860154622679437392900621132554 130831180926385454017787465188175079556517498678984638951001433326719240778819152228 607871443437354617492631267935005727509702436068353311004982549597452359357074699766 73419353540350290281005404061122748427233778466912590767584220777552564363726956479 614231101904593571486916262064086685625341987383944831570200440698853144624882096863 618489787793006048987357818662786503431240848030470305958211708708744654990106237045 175556483932684148712440584368852722747935510801785943516376032839069049498409203197 108759341846024161559419140060336229658758656050988541404588611972620469596357265128 60832349054097125256728001078404063431643775729274456334326316423091035119905711208 515010234250562124195203452945936163501425218808061571035790842772010830689157171473 273697454625574256463402568194125624256906983272405990710891641313927905023646579776 741202330856939185459372850125600596468249969330301541036423219510302444688948062604 36957447101776406454021126688896946280453443011775663766815227679050179065029051556 430807370052410439592919904895974517658558641624834672398326103660830621213579760467 35331660660104682881178488322833024337758751476962259851904349468999678568074372281 430401732727393556563339981808953073301784434610884485261920839422812511098651205458 496988377220645808854173777481966080134151910771258003622164649098484168034536612544 67732915474185124756813156371605693740613948624138353035521663765688769563521846038 462200193897485144678231796273484146753840858931436851942014915372827268289081596532 462969071463404087135494331153145987626828712768745287095623417865908969238690206184 486319811807077573290601693773671299724279916222907953246525192549629864965652045621 272725855834204568869707492314552994657140609292971128728710556154769095065249661581 98203762278797935076912130754418826681286659167343569470806485173854980229416559745 223444760083065968315404615717673688803888915385322618428342402887153946077841852745 547424195666511969970147123555445716552367056784294619431394991868286887163136762375 199098454569703419029363800175155122270392555414526421539219578214764273801472028647 303365308480482149748060344909920989975028809435094307979169679569809498287340308453 158067766514115076333110492480619988787469677447378729226083690822375930761626549922 11916966781596299899804269302094488426916471043684517571170678331899151478479502017 614744667402648718553620389720167493402643978090950005768725145948625799345791295260 154693873288383691642029720510899076817798553532774407854127126217666885168318483647 152678343547054152386852317597958269980862687891838070326151276839263069134800635302 33942251009975282016594592083496347563380547627179624865323318032496191463608194079 224057661732959254143044548461807170968311150315846184836314512741552666995404311481 800286451708722526584719079905664093356669012081478931939190798741695115616743132968 629144392017263526122318140490371320808004379128611703864626600334191702576557333380 774668314134009569319659145310875464056734675176528795212749470031560118443530614994 754999198696913599622735779644275201859114235310731140552406570070564633686054791195 339194159650031388478108068190223010167035227793753096098971239586260360203905435700 74788243195001827146403834494997400429302894913068429709263338627305638075976270957 717914558394689585452059285185688478083237047446987212657811887080164378954563968298 218544415692946979874969136251117864486450392721806339355807034104159681284321986996 70738936369773079311690827124325445904407894673324651192095703145030555238695311833 393017466444137110441875218807701207451477526581514895573884581901619010547729532338 277282338278253122752994496127773828731831724230066400062494805366733282605823346343 6115710007949486768593699421488710291110434285809062963076474385157194831142687560 673557895520288892005470200730569008134719924957705688018610548467523824995720919330 214051192551245053971746750078041075491234069622106771700892860734375334053333442037 423560677961265547892212591276738339284123121798826609523967409537599567799821157871 495968822761852635700505050279464577408184456506570322456516240935435449248298032268 427617648175976147280347961784702989769602945188603261430460799462588824762433649738 770444056980640967389889776411365131845408591660285120248821717416389579547973083471 741518383825037494557047309396105885790865954888193774942347193996551882335327606078 57754028242175473070731884607441724877253506138053926749118028944239041749926535776 746558814774888355492108195542024654428116477818006939036683789854045185516908802 761446161059885711971782779323227278882870983472503496944957075550066334529579825480 56605628984623900852878439383190342275961001503931604238678908459222147792569560896 525104611361366695765361081347866347390639354033640478349683279388527658183486147360 338945036609881763613282903198599448512503828647301904679998000749368124232958929605 752276253771363594469655096751919095707424679395798960407913943923907813367645440818 404032050804259164013584584838692131584497759379730740691654626781989297378329079428 315964525560830431889202123159544005290123224842358069953722105990348073514679308478 753478538722260663040403657773846668795772501197548779503881076027084719256086051024 472895978525816569524645101180603734928846628970099283680403636029264538262228685597 14909543301542649776908300739966672649365810616995634765153762825056733812065673272 509736263455986485485127882035410060086406895712118186797851297637598589211861122959 572274745998057731436826195077244480238416020590124322665913434414913808980992271905 558081123220225539997264742805498410135103754178101171301877431218404954396114735563 507600430342829070087488192404508518054437538552608027392711056442310152959715269774 376403513718947221798550073425927831633145799518564191575397970689817862125775385135 544533230298533592988998438808486712203001844003683660217788417857076484321224969858 108157258973956633862714889587323778160071997033635091145949110099815679889427830477 614593099042438075491663935445880552142309966867430535886656316888300836914121381216 400441856295960484170217123662921719076488461779312998424265526270524948296789394984 119638237693380401316732589853230129294687040484567802438875574432232455437696008261 76627706293501230420833288174885203699344693448353722423456872479247258565803548684 86897182431181082706727612911540808743848881656913180242032014657940472460795081320 274874171370998764400644915454102125911078587774520172799601569877773529915478520112 45852109510280973172273433770914535319569570302703510130021276016012590867242103697 253800548822252716447880928066819989725590528620298776672327058117536064010752235008 374070462288974199515923672563127908606808261054761828745643319388866995200440153013 377550427081856251468785027452526236494709294905722258880376775548531625297863122419 56531040701971489114022671461002972070766817116384126489888998986471238391423337989 639936387762559399396747397134328624950731182618021355003095762480105402306448673694 706499160839376001651907737948007676143484599481699847948241053967841271219779593269 509837604999449659293181143361101558461890502873936614601142341670024309727053447112 553110832846869973069677973519873579516057805966866526854967033979506581480022068165 797206577800722195161601726005749795190978855178243522954234465393958036103149748152 100823423767727038499041312546550067796865896722870028044346673306770072189169673906 643660032740300424076468915721431526129586280821526648000731325235093879963527484506 598266153341036613018566830488059054594642863531754921126962577762570720040324729410 332569484546602839586632055064739319185869440456371238986099431411925359285607476001 262480802850035366089192935531514126193568754887480229825119532732993367876706391019 571052813931650990816402270405973156323820108926307436231647227054494907501672755956 299771823217309298388863053746456595001466134789446656521715073828614966903991960782 229559902155867389342631867123696259181247678793962041054041827262335168084936814025 233947365864109750757896085972916040063176263406430235065497500188517066834507096271 476659266650692488132981658745741968300034020932019132243767999341539096406839555307 191490946063182150966332710604325263775854959330274802528822926555891452709974635633 570596553099301097226402426725739450683144015387982784089194988195433218813077206471 54279746447427795259245914622585690372409540327564127490924086645182135530794823320 12963926868884470953855348357098022136506947803183048418971525393481194946332276619 563579671472089644301059962023140650117849253538390577611771602095159757296775114465 691759119682247223407966519892017794132697770160021627783313056528389847756876562232 137331336503362844791423713747508047290846311812167317849172195143405736679619626371 268784031714946044870226814552954414830739536123623401659244566292523954331879204187 319624123347890033761715424960114316580164238082222014082282388676892734614906564710 503353225508352866185188639804896738828515652851440434599259482762958553158860374176 537604002779033609620080374215533200413227000493781532406767839057915508393280457638 489790530895381710020619442629886568789499532012298556681288217491599387098778968843 566676417352625448011733850649940872165347798111445898527559292846168292787887466824 605779514837604816228419677380675209960738736471453023524327271924854756616993487155 743215799306320414894425600518480539943271208711336316170196541418203960857962686656 657234104613803816407806059279001199731784964337403509332695190374223318664453683915 129983701672910025526436440979122802292687968897172489768918086428680864248378714966 635205056259104315838496326606370235074755561443950430433048574941992277995237456740 701632739035816454046318959856084599515776295757361689628625368342308871222189951751 658027067283379335535469656213877753228171199328766657851970334325262520744162401911 198137354172488446333674507403770588897394685931204929960530562024585157780526905334 457715306451928533699158809666939029633154017277928966340558898493074474137395753591 37875081380221868169374987227970806557514689082538640287591347736689142431080850202 595545253819195515441711011762568131969244223266467137123353174229403436743822791718 497029101574041588637308016614328903526659881608385394959001758352153414855628597879 472738020224438414939093231937400306613310706017419463152189303914237225770919423437 466606060073027278293546207179901038089941163277404045169334873017169593443355199046 504302700134702768987195807425855346583195886907140421135561413058109598469645975159 567789288514987402757554558089951299411018650242275711788301566449572272535321187127 16670373155737519569358065697392782052160337739754725724393327866456663421885097489 549507012509637637159930310190887141342856066521292241649456853451986432562034163044 350715404755374728727294104627344477205390456020920331914954996694504934686585283521 526341722383251137578481854798152465379507958338053187592236905534186582061482243893 421138433901270716508398712127243212693288116487497798372338855575838024774690663787 378961458864042790060209846758174192481280200181630946653225159851317417385024050614 27042268954764331663634645589708218651514529842972899958992333499164748528912774320 371549271665828492088601917718901144658959565488409020205743079753267708127558330804 606254923398340148721740060105927929406932856850817330527545110452626702597394304738 323768989723947372025312459222627513600545084121675357975021781638393405696738445005 771774553942366712558532481795572534593263612280775339706254076161075678324610509383 801356866185255903803377973691123798867867064760146014136721035697808835285900516744 303001458834770858495957650494136933120151257817740369785380851100051743439514931070 194539811249356554793919632564331369118779282693320148621413993845159637976153361185 802884672080330040420662067132889695696068555115774787366170192988431285175022356960 600531613243189608622570610969383602703788422786133096810525057705465155388268523242 215828981335110470811031366182123487742141123251011935659031417597636878991541192998 256727709351481558425522120675126283057148332634885918932636947185951240237501881492 403537652579607891348548661506775052119075120629522511134925344561607879380568410484 159627409199733343319147507107265351975484779548461873941231106186209252638286400175 339063962742546671381747386173637151678527607741678500982244232733298413248465699996 553369615286104576666980511074277284972699929546990126846280466743475535968513170710 755716238314258687623728508551872485321295151725472761447396131351544376438974154376 339777954508225955110387939831327147430731258317648727344588833432503849171200483195 98282385153318922006295082255416682385439498414879414731239069459643627844755444882 520741738992609433686344850597005089996785824567834371126198279533168432070485761496 6328371889756190753179895020058758459819660605724327568991424420276165464147637321 405396038911234526418970508506305589253965709097355972141563427364933332066001065707 347812926065023249445087814445688176259080735343322940678874456796277191424659024015 695577662401168768003036749711926782207223578150018669387411138380628875955057682473] [175011812064447838884222866529220694246320772108489679609145252172283977372017440129 682256543439764895458427760097147662642743592893206226032188919406949509193878604756 600912354419136824593460399547202184864945465726574408991985572522701365017842719326 730746158595733607430539993743533596236720832726854134297338207610531156182205060888 47256660811698145583791115873947622783293801965639449493356967221420061004680569361 466180867700995006345230304152966070195087135983939952270697954485620637281137465296 251174909422727443445382495093636556353587451748969508703353276171872133996634989916 961710963702042883060035073774338561932455707267553504676671643708204830569765003 645271861625823424576225737208888822323201766398294154647702864464272237027118465132 758799419687821429908860002279031892221301718216201819737103152829504192950116807102 279968732069952648886638013678715314785745962170897393460899257145848153392105113421 143509297994155226699835347704182203823492003326497620576500756871562446585168053836 738427822815202867603119834137171048582619295259530216469337255504500315962489317991 645285266190517461541703914177346085223130926570433605404398181504559944139636417452 271656253626524262255596604879749781297303907878147060872902209315704608491806688963 372022018554351242716925453535950705863125124906037771484726696621260433032435432368 7666317108458472261378747938193777512018769307016461180319094272904235379029385822 543405031741829363942256816396731073383105697634246211501905944413125435578807721332 255069749628960591879140081322600118105965298783551013828442562584723464362818382826 707391922642452725049711732747258103626686598927078190993559105227259484230021762053 6191604306344788720593032797799004918050756862094670544492923230157472879904401159 350019303172711017072292969367273539569137663769736011318059391577083001884011377221 261436501940469950290468672030775089615600954833999323776152277073077196042031048425 669931106760058514353831007450733738760434182431428788721288431170633473082147036496 118405140289235568194938436433891942263357530276379961732168923452490668083714632714 96645325066475577257643828345182114327978812411920358857721726591160767720761923728 644156111952488903516621146688567402099203390427120046361290813416645548170428289456 769571687620041574713953595305215900105894887341333895057746811544711252200507657605 209965328237067862016191021544098304293359583366851243676294015929645899400499645051 142774123418663146513493919035928253461473853047810900230682363806594705697485339417 236785061559222513777328800749999252242263641306633451698527839408066305875064420291 207753086302538780077013760133963745060658844974114382943740537125616209411885188170 17478357979698131572725478301143272712989121168273443369659381137146753275727881034 669238056774982317306488463040755664600919995195816421030238807850838879359783847554 782615781474066866285099955597369984674504318908848849064521896209811283695085188586 664657520745437371109303873115275492982662472801425614957186233690180528277117249924 753790725439390786387388473504452599589369452750146010645062810276249408289058953270 694066867292949651297440242391763999471546742109219832927993198185005386444980971698 780922833526546864685401003876184693919124131317345575803447974534415502794182314435 354936086438734054957799458687180170924492640597875916429833059658549910934711507932 161047919157940707219094267709506535096131186319109456291894153402965099771231154357 601226380206710315627105970498955606738444445076983748696784243505262969422929248015 108682306163194020835240809397160324482118271392891159055538490726970432241817004601 329254279369099032710164589476765151784620068071196102612318773648506673514248581749 580700493521625006753222558221649888769144104113968950957728102264487868072662102854 258632188948742442274476478859688811829429571916594002889295676377458521491266497470 205484546408430770751248843529807110596013261015837262379355585699251860681883736685 778013082293237855674904388409008650153791822804869834786393964324008043619320158545 680771486539140355270939401793116634971966236556574249745926327221899567510925403052 101916189694058149108051374242277797371451572594379451672351723171366866406327773842 693481925236279242004096360013198458390251222309812223705889144461563208676156641322 249724527136443754196277675309410420114330070765063417671662324126975449932418615795 383860868097515972671099492879383731391952269959938202629529338054380711957261218348 667080726712756072448479770981029542741405927112625889024671105508798545496049759412 151141942446242360182749898423608089870674818051704151547035215592050423976035475862 363033189293691050563339661989983820725924452805482450966048334482139780572204815206 354632019413097504963291103366299882656762902856759567867661480844901847216840948889 628697327586474727594671720614532307003819334654638382593493835207928416222949075074 362042790641064225623138543708581498163089887525194930748099108560071235466898935180 372542705011550253506995392039395151620563056457747835491813209396054052266299395788 380617962128183183006417826925613761614314277321875261098642657960179897643993492168 160880793202789066262039089446251938365954358286944956586392683650901835569618002385 233240770810833144492370563798922224658133362317630246313408027760721347349292675895 83828241266028915534735871137510304069109624161902711796635318110745859826409545387 25520194618005461288899415692875718284781042966802532883937085860388434474911163998 103791011702620446872439754613120491110248954658451428015470990506008975813708244475 26403913566710082055071630533868988635044831052019784235299044008619446997003575472 705155999511627981638095637036943227425996888859389070990869458904549329006157132406 217784225066018669671610905148121187463793634894344001110811958420822906743362956399 64679519552207647094467598972780313640481845576093747011494170512200154314338216398 498325557065754755482386730684405688353155535819432785390093265419749943267099843218 684104902044508922293341073273422576800720149907593000790339591120427656444217446309 558128100637514171685814623484387420796689524868226555109084467705330282124449449166 179597421106260219595015202264678822530436011053803806383235933302392167160041661646 682960999630362615713624914148107475100944317835249757080041931753477245942387419764 148455246792335357932712659667266803018031739909895357807054444338111602703345047740 300663632935077418369809237012949722902841649310103582202178318567730557366614216787 666039808938379322737809444040184033043921417759819314324318026351802435822555833727 441508427243531752504112380937483029312186027233209250685887871988673167891050291250 723866181170109485682958006488518423634192445769721110782201696307863282820554455989 797076372399908186791234218330053194099103546081191268385733154646866567913181726915 770387941284131072719505346922254570331291788678661098136695908608143038370133369308 626046750438132185445348087744690964911196069966813720171769265068368785577175882099 326299892349984314063830235616962900025042586376832775820309260714290629151734816953 323623124193037645896804234782488518811831213823332703826105059324174019015012648576 217372202261323205959875893223225652113818672543048029978797167904506220220429783788 389455156702231209854164978540797486250577402626343324994227595136414314361288731645 540788639814283498792700750010614053452168219468384945957350479368171417205972146929 32662946997649982843368744889368592203835411685567217037757785018769548188728002832 335328587174760264398944624918999003959910729620612836006047796718783296249418297645 196242863365236955727721712079590221699071972182998690850559717280151291416900599441 390819477412240025145186635084851995639476114702152006117584840313247829953248088177 20810154561803763188764541698900358641153020686435528025463858543619766609013227814 107511892806598361259889901314161490067523523748947814793328868596188847607161285328 515783886761975999476887571439185332756710235998917152419766064232693935732900194284 625673474244618769765848756304283795340008622835655301073964931006520864535261350657 368194623332867809839352071285093483686014054494431595035341952484972798977924877120 233739520357035513541307430457002582326359412574515242207775784933643869574944062283 342173860982210679487608445969916209902731564946078716807636471782409736063528523393 213298135140678943181246277435667067239346400887515885642049295803576187310086338651 144858958302617896508626938780560744892155528823269641459913118087061608008871971085 743092899662938004297240308577472697618786191132018334959933655787817957634771627955 375140158379109410022879308757123986227045083095584764793738797249663389368469332590 156164228870689718863897046133198292493097521602645905958535975948715045970078258971 42629218230201017930929161270192282038827630930113586831945548412999224946672271157 632785500790020578194255818609714635581767649752435526078170131018702344048522226771 324380039703694303923735677423746895990584666583790105927523080179226993370213244527 690004568169434617058888475995079182361397433950609174775684426070311524252232901473 219212217580322180511512634699960635893388214066143578661175754734827585649589770275 30302465223037017410248053275141476636032454251054220594003282904054607593456560427 226705386480880697910745588463005951875359189204135553309852257717730590708846819263 793847022605556648235997831243527505815045815683393756725764122615660800753628700644 115824718003707934527831135092103779857831568293285454955127448594227368795308640812 652101493052463771103771681444126915713209970259607271539760258679060160879439192409 470193499930356898850107465485930473944089566775976791470303550692754267140783324717 53902803420767068207585272923332450613565445963650167776037536485476339200376848693 602711116475499541184271790547425041374132068417639536638125749820006634438910055140 436595557492615133530797136255421935088564005769968318321932712253314479464924604835 633876698753960847230957934889429672774848680226782229203246143288678121765888252255 182748574768812282284074338812806073819132819451617765316620702122068164486050652127 108159004302830770228069102215206398893944841950748726484971030664809107243482764191 530054369822364889943599630467111313835831850899512663142543872710554107133519868730 777209521897577332888168852955879679277470993374300211413000851361655015156677787409 481737016985725361712828807669294660281986062277036118793105501089570387381482533280 742093464376793735357397135581271809244295998279458202812735095462045926740602158489 698232132464632124775536586259475828484878140242361864367338777723931800627819630250 365149447539152281067915531697431150267338965386826191425981211076169600320339079253 631602085474182294781593506110902244562433860860098368983744246851174614127255508955 271522797628428770447441345844894692597705216840977317217993756935806344598620677069 346981195709991568378345676907211029987845640387021760276913445362767800501877732926 237426581659214181566084506567016086585194673658035719492124577868957744750897694297 338034202249525040670816351106533344996687743551055657033108864675599912977102510240 314582031618830487272567969650458029027427680481903517423008165162398037711668697198 483696794708860088383507571763830532223199874856647589864188078213119751313359522458 47702858436625578415387102852310188314366505711042134378905879264536054362073660317 644693255872863100490640542851518829968526909553793108204364294980599168534750223909 743618097324813862140834571116108354249851936257696032241794458294296013918340961256 413395568322810922279977017676640035038114154637104639170176113730657658124688559142 448961871754757473604573921985304160639636931552516741265061742259927178346516521604 449595405886335272263581649267220327318115765121931765410135954863543662403701665838 491981269153773817047043874079769834949820335859194503705919333546712085782528916749 129325799655329976701923411689546435900846903651359354383760153924007351747526725525 217900643624737944739443460316244967941093189302807997100471564201418338258122587331 770231864331574160807001419194838745843907592452955017279179676818662773029815628025 192434785111005907690825932819508703952408402608648730973172228224438532723353093809 804750119810581943862952347762288206123215153192936321352299918545690644644168461176 318159156161365933792685632285499140814338674698397871849710646304542019195393203115 179569747030335805609744200981845452090423848147157573592682566434616870712385448322 269722674518727223484861520750694228706270837379265458467596651146263070681373679711 515050655185479845918410025625290831970490736553689187076808382459271075262562457272 48581915530778299650723183789166604875722665542157523087614595365906954558110207663 384107771547659935025019902854440005213344286699273487845067703759277126867624765634 746885519648923717740024074496131143446115603922338669624708842352713983136075843884 524277703566510286327746984734952595649575880072772404595728090503956879117715064132 588364109979359981814641476580995337922263330312491783122451365971560965532734476080 520808796370495216702310541471290183414941739011553629978285117650010503071217476083 329751465007341370322736007657135864509152254858460386084746425858883432544490630367 110645319398012174104833820554214559474657814238012939473981394564638353160215191559 402502778599211446988743377172555781942976674146715086261224488004480214129753141016 800187593571866699313285329936207987161595768892628615466791489394182752708904619685 81425093260420947945031004021154003498453735051599302167028084146446118126099930843 626220774929280270663986411752116565917403541346814129222647290495410094935036093898 278866309021587078091471411255523166424745747608175912333817785545751204843819821675 588237918797368387064567219403687544114883041888364052721293467973405680300713350472 608653007645526553257176698489248956983188357978256080348070953954586127106598067842 530182592474639302979803277187611476473283516132737306428910321767822926022443395664 238763640851534296411468290343892247551760076879020379767006357408680105458620016035 154296039712920706615894480856214605548697303499797249756191215168317783832405055630 167749914925598414272611600425983368462605975176987218176131306479237544905946815445 283316735136300861457721543065360948346789629249973411170256768608467346082689458369 484062194461787866404001046580050866553092942261817317981316587649148918958120965405 779290404641162827434818007585170677239889971409354636868555436397414514097893776513 169385239729968942103735376649573885525707787342085731163034623107197426135915422468 466750756006815013281744680430668167941356470085205006168085469649078216886075527277 343766325725380844425743606461863100716161774997598848201626812203791969468382057518 322550094395519812084231731656373499164834761774337942543116559568367082912699592166 277789520869164343014375943786968147036970741564537970035403892262645114452546885502 349423488138271374832887791214590791996918422922785762599058105072112087200929588633 374095334302607384395804687824128274752637780308430512685670801437274673329210815570 103417777543440038475252962857823452521716208231690826222329558409556309316172300737 169415401660571263234405229389025915717238842185091865175497683813836353681800250076 666891991093535363138038100235994874344131265403411008254279704036229484497108552480 252981803632831434446047874017163464905066491027198939293643820004779479021259617955 620091356860276264112543300321368790984005012825082908677407261745723118611634069352 496487474014366403796181135393406176165281167276582980462187520393508591121133805184 188666502477600577059346908510499753980758002655689865561172040046212775551306214695 748432503065609058879853035055431127321755431095205380609759696853434961855229422165 563716232801673667477415550251294817854247729782220725193304484370781724690515431572 417894418295477480087665416006824264876657917516223357383528282308292846007144765067 90353010113885957456560247730168032522367440647933579339821967598838105655507531458 166003588709637545834019369185180448557756127691001979755009928621017394854403507882 803582612005379767929025560730916324862169614781763359976076501029284701619050787322 347187516877332788457208447576791116852132307977576676552770280741909884004473466025 128855889904402573102206115228388994466584837284887580252952623642792897211981157783 8284333892605013603583360139464677915175311591007139728983627333311857382469774515 758922957950192016552348548696818921699132639753680826587633746400683052708462090227 165506518894125020020009211693230021087439484890976139635909612391691116413139582554 263021092283022138434024976485950397984374933878411405229381584334937376418542250333 543821581694520373386002201662369045673646108163487971163683453784639529245081940093 149680873111732286459398462255865076416170998162448303920659166042630623694398967149 297407027765071833404435073069793047323998022267865424271779453444467618037781584694 389093031243532376853681070672413985087076130237622104282484790330517970938444309760 300792503598912162102960999990744925974178601687696159731602202322031313627212407526 154123297545203314293991344189199428885156102055050787180705514859272439483686691880 476007958994847626458471220170015363335667980805147853203336019485300672266241729156 724673652264422923280449785475940064327041977794491639953900056272853799037382499871 464917159349288441056243404701659227248762256437445514954099093532538445599577507411 161867505494980510245089766204474854381219350493754532972387045953782948594181771500 682756413310713246906002557576836671884505896327294263419044067135576983887701979554 690283187795886923952393178623134763336923622006589882038600758672989298118009469428 280339493101707842201947064432674945301025698812063467817817349782089091840972073065 803913520649635075920639871594657540888889766545187213250272055171734879374885799000 486390826802782235868345911221959138993202201729894220535223984002692888426138643106 556070593412414651827956506809252560712081237048372103040129540549099783376697764032 337917022730183746591731048880082862691313806584679890027544910360959387656693427990 719190386738170597735055652729732303454505123978887380609388425376694153512535316283 621872008260947680657003230138542584365058971937711176468560389289237763470434239489 681461397726682329020610766070747182880517891646055212130144080006723567419755076697 95388704285550263875834693361681623787027691875696915305087234253920621287417037114 658551253446426370866177288586070562940722762290679213441479467291622959060291712601 67991349903631810685221827686786158549396487363339050319046013123584229056263607837 761387804212313554392975465001831907477728375551268776265950541903514187222575565107 153002912725598674066596768025686941966907721369033516601208961224047200300600494503 21015587218325481361026093286971212273326133672742297406345377629394225715788977681 215413715329523516978180871691182866064483730833187258998498574624494277648682393471 665954508506586397193629465113743420679503937968220533674425703078065642286707589725 353780033490594848555808434925178879828106478472208453975836600397833263466220835216 513699259624055721402603958890411489913376383771781903143785413927535099126458550496 200568979956420363506792130814158202969007087621551147346236789758160864465942953252 720982090578724046693783960490119665705651068684208922092504146964493268186480261922 718469521786148059854976110012388853044437240330288097210686839813989879735022233279 547799675820542689715996224983478662242103146035139141390458801956575661662155135138 304908186642852732389344581272893711858762762462868628412821030911722391903034008850 634128633089930619647590800159160083376488958434697605477033246998404450331367695897 776054834279692632117422866560540491461430341013836632857013066880509946698815306661 778349884499092448325760042154399240940397256918840679033409714953790452470304835626 272038686379633763177939557237495562852134728498028415558319853951969289780648880422 738983548449308681608402391408060638804422386018629535469491141619394088595677580028 182471796120411326173270530214320406113419523794727482440477605339217541291002274841 597777567235103540084029351055061059711746106962280843486632100119069977757609470034 529291719971734595361063769224780358938895933588407110666840335403939560409124892570 160106692127888584953872481509256637825311395638854775292148279562516494049491298348 313831642920248368828588329253867420444388587984710156029072481653239013979289925410 791547892499470149459107658879704331711425783536538465061795834184273871229524746828 411864357784917417403222441200552344438496214356499715944103018216669575487783575140 581222507387196136458306299835562996506362487946608650781755001107380391233149755150 139765076508083364292518729451195905385424888833510043745162635429029324043535551243 156101585623972022548359388030424893440093834700494010726787978419932369628695851948 577559545894090380727770195351769926578290743156349169705870263609137811466338896186 249904534385812791017940933230556839327266641261745152544401596153289014439061912791 182830405993899120080126055956858139009709754363419079610297464454259991045798947283 494931000156099935318343800029215357910215207958022681122714889453176195445717889556 140530813624861448568053733244419633823962028017367089958631768430887575689889253495 109523038346511506745736360324349938263841198169423769539164090551041039205888145702 285660142173887808442550556470191235938854236253086207686376864957759141256785760948 541814121468016591467893909533106889150668358697572789761998352157427880999520481477 114442438616877733480275542085770274533096076410853306843633307154127976553543874867 682103162111137442598689561564375320010259677810277016330025739650917271059671767271 257220884379366256613135894413099518059553607447459542004130830487763261541234996934 363070966748006568495928209738934109038820115952798841230564199463270451435587554349 799403669557003926913309264566923918961445834590896416491751725976116111013733817174 123529144106867814944599858641211163494567725370323878211224158482493537463873401764 8744530029321126306808914328103691397700373158847290386567576853714226327073720742 230180202805342645035515448085373487485441421344566094785714467457747017284106243713 126878109187941786484924236345460707638222065487712137001873754177858705812028512608 576834952613653007280761295553864141795583494584540776568693919366644514554746380860 600827743852204703620053479394075564834367041069119425674072008692545132783571388986 306099160683159583229089148047164709555693374197206069220718250654303154186432241845 797022063390066418806392550484721297812045586774383573702722070796100702156220055484 408909794806427166024337740177812380058060800601551364243016285594818405873352626387 504334835680648022808458434820201448719348795008693069328164320601647691644226208092 403034524874298433831676991892251164866021989766051336378742403029821507518428475339 422869861302553164685302832159906738921304620949218113233594731667614052442466616240 333023346324641497937393720208381138324639570776884506005873587207311385481754660413 243014785509541482207342729502151021221274304135469441337037602941371948268392570095 27675028362844218914111017429691616233662106480897782209147663308899867084663052021 806710129874723247907919175202480065040135777503025245916275613462593122287898414140 96203487281890688411633436896574987620914219552860247451161098167959441880704712226 727903972284011710093457298960795174290743723093317885901679441640246392709277525394 378682936310569833695091970887085948000961264174894264184214580798188062772744722421 346847958243548286262503383000556986580562680094581013089634476951595309380700207721 206542765908097271049451318520324038052085690189427832846524200743244872536651315186 5097914437385677668246046868838352242984704894200179973112420269566511699564798588 637374638032395194861603663015297094253486639993225054192103430605167459091634640246 99462286172060978565529793974109242859361010698363179420684772873790886210917329975 353833136987417923982307933753409253385651487606385742390378397077482416147527929363 631460054627763738698322976307778696861317818427052903101801307043179255832928906940 357543795294109348975242909269435381484289933274463667240047745883334239090667775715 670401329491142596778068333399446827997089384991100379241923010288117245955839474507 269194513076542553649244700827551025751026641246475200053130004116740382681978490470 489138569464297073972850533806023030903527347134692863736893055615255210654957651632 79300152590826366217139101415865199274647547356018990768826564116645495149940489364 627473595625854587525991095981303036993367241088958762870859270036365899984647030051 298680998931494296870873167178696108815911619169041709327864411737415220672039946203 285013510246430631570555033827312213705088311137968174787128348072573274598385728575 531177019088197302967176117181648281301836786751079898158168851012313176626508162898 340712243291520502239752646827527005383905532507580630009671796931743623921681577134 438814557173734808757906402615217515042034258924781629411403274070650639802561480210 38297787176457306194201978756893538253039086681845892406668570537619470083541653090 73822659692871618493055854634749142957065115591887075379750454823678725596646161341 61842037075248423701707760094703863582595499767760478503065622434726644310442272589 292596814654773789842657670241036653488761917947133853310366189485002113270655311775 721827913543647903336731347183420584624412437746494512279896950537504411038220824150 619719157123884392683890899066077402215647128813486348240264618866211634073202260205 562850514685488846462464884339793053848662277600816217786343082219860168412903901851 287969672385062488630230440587164979299878394820183294091279896807665053782079759378 100806856660581782981362785124451060654834825447792788753168343927890561506942564148 258379185381680223609464006787747295380682250941247325404413585533171727520399051837 242857673295111678442215220312549479495160794598202818910745997033797672072241321004 20648990279889436589436273109618830321793048206694069865823447645859774208469056854 366930936244224699435913718678511580483306015390315490383000938433307048354846116963 240362374985836539885074767241014366237760623942496592208455964322499427200450274980 242547573938004489489241653050914406879987963680261870988712965436551129907909030448 153248473154362468999982272204021916801398284245263695509654994842273899921921997550 395066594575325805875778822355664004918135422570532134333895702322322236002393156603 108128491239763756700134113089411548880637357560687071475496372525831279141669609682 350752751834902056261746144647216569222975988950807700761995499305769083055273667085 205909268165548910507863877553239209004230033774933841587463967614995034823914040947 708274754468924504455724033161759474009689298405140633755371374891483676513338167753 60257766573479721936235838128164760869939681863326622227955151932565897936338235319 192241845871259316590379420979103244080461671646614950693458052866597049570545494958 525633369647701607974170914366092336897156704777913263271425275368529179309752096871 102858800334250238994050420018980592117709350845750337445906336688569630766990478586 224749014075104575102226156334717861683603253963929760720185074788067376226918120480 581607408072141592796053572993651766776269606711833377707847089272615458522308368973 447807221806881409115331908067800874089589660102548286461558655154955800176539433251 486990952274447850019377713330469620898746283410643210979499276696855258878632705580 77547619836393921093016949754620141970321393991852868063171632436074774582475495835 555200382222299949187096749992605370581538708545448475412368509763736271040361960052 504152345068836563969157213963092019878138440122483101153939310852160003523207110160 169427321022277468502036303326836024556852389908408243148688671898842472482984543830 212507193104534429060878377668906283644340576925381286523667148452138440971026339460 229910356201218961851617421374439323515548164962994663821501059349548655388999161909 784946070649100655790508293201006391501917739332333423688603529387068363534837621627 355739847978795109636984240614860621868642630125713967707345014499458882704901792368 120303637969978785465382201595557274716200801237867097265416567815525577320365542054 535611804834187589021660562297406493035104428057105458730598202803433664744984712456 692515943318738482779082902249795741740815182855443765084403500898409868621343971369 125594988219867298324705146335315535933495459740557805025427547200734238350968024733 21201708843654237223855757020921042196087315821142296489823292510096951772155993570 232709026735035235856074547181709091870272213723258663840657494720106249115941457529 570463649029011203798637658081047353443542052680317274166194361093883813010961191980 118336619076077409374360399271523113311157308752297404105464998966439354513407089426 505737320028431326765587675148039577840776045654995419664759612873072720551345278747 686177672184869978853933540011202270998010418739843265551020565497071241620584005463 364952828126521634339958768751440910716551336165994736169112033476771929772687803214 711952915397638331596066069889151273846528077531674593488877942610620851304666049065 609653736404396677949389013758365889441798301742844612001431699745251669040793591335 728345427776099750091182313736665068659914055365332264228414558410735183169859812718 133331207764318452452118994102958347277764908936155355099199996382906092622395114565 50138941623862815636031124352085877611893680804460639835713523428491475940700299049 120167630411936648086895679562640117049028884410517718865051602768318685685032225149 191377565816227560121270884398771901969549724456345141240085272758239482859362792350 540545079933768700356378198204587181765274661599241216629575234776362134641623028105 762353696103538009973817075333847053825921499802952094136088995157427372174916320634 398558952712521307694556487882416652086737734827223823067938603283615714037260001483 237837504573521592779236613904255996323399158825816410197176824156691793682469764015 761504821521450692281050901245811988508232698196693212023941091610401233141970077563 87793459137049388320394289734898668927005934762598947089135226460529445328211409217 577348377998463187534873992124495928764959188713314606812290318032845961137178598794 637248489085620532463487044608209003173012973698396254888645823685778620388204062455 793072392662000194468098372712547584746830732084782276169429172465197892314518282154 416369631962529888896697007138936813156775184608387566129786193845515007474598139509 107717738944006050938089042420478866813497567636072127662717400438989925723551646318 442669948228281193972451583739255701237787301610008273472438203321140017847843949517 3203835530971476131265037221812010799197406274255777461790845413072205835269790020 535740449122186850872335012311296402034153852637827528962082629280144648579206494326 52555852938710595495783366930662441865884712173139957010071855641090906620981865071 503183650948815920327005442646367648210870699540001644142216531612196340290908589900 438596971613172975409114534309890424325757071900171833416094125170752316038739257519 326896229490926271654532415176530788944378361424963077131500732622485919234789771160 32476878850931821276774207475701097350157820003723488904863467197477362874212733515 721490062667338791485783330838175199766427255663608037543770619900567704898616016120 174997977849552822484109640573557177862679073458942762245796066707309263156421893084 278583809205694585759085900900135257675752050428264592457591458954051970976717158235 676908366118321061884984003529467064540022542040735598364900509093804389564032747555 305046454493246082488953439978382853732741011891619600581776364503510040940852890328 4068469001175680316988761215437752659626146793714455205705250979891535094097776258 581498324990763079916687372057574264237847180371415104951904446880569895562394416202 538623365988523067136095421312294238019983541318458487651686676838752242243070998988 723705302060654332334322906582211671857530848576396743423160270475931615452652314121 103890176567981319786964136438149476715074412393838526994981207781135965491671269490 795650737344945741634407896876989090200191575398966189586765486755634032020816347323 46616575838383495549865004177929146113760409130945333906104899418701272014624651631 648139920786061632214169764206312523622186530471839972102836078816069137678382219374 666578987828848487736659205236109586499374461850242862320389666461726990502141265779 670874571776327035004425866270391316500360423439178135941400578003825698810371037779 260855735438729494021958166854028945984421708431314504583885092093839743337541207015 787730516322739114601534564834139452356613682364523174589631361475114146533869393021 639535240229279222044455223654189166716499848257240368718362067949119188544548580467 202245660325997202683497623971738148576038104142666287310109916215433521799319446343 203936560118765342107592235169776362355354264586452606623847773850318227966226277863 692743801497948995262857785170585987219037524642699052361324826071906701263039077292 35645913425901527635530772436297380999647755350689426902096402622814347649045175368 549342767669334089468430147537631147629358024122004469024856645572273629653441221346 795379363634219463749957070927491600869685130886446018688054495420702748552542265438 69460015230946471387427050799766035925869985588010273275841983858470597953005556062 157839911053497018557812694791187239192969535669303283942064626668880105036542339044 381588104136339215146277134758282894371726929308689253002194330588574971419287691090 672062478164283974862576509390445545417931036983651033113668301608256463421994050520 205500333044058246793040256801336701566837253649898196352504515431481575057647573949 617058411653509566845019919055412658063896476679191623606344154797563660721053755094 381488104444826302913833401320000864103826445165146424263615938568793247240860207886 437700377813053558528905950803843471817021845108698322801255017611004861767399757644 538151674203591848332939920167444125150180780323354271744889916811704072873669003782 125687075740728181172928956358609412096978052666569400837933134540248868715317109831 348569173179178009737786232656184511988718576502499531035980417307966659743021755791 747854195095420257232254766888480609989750886974213475746486711773751281658863096878 472166937050285760085969823627712712863407347705704050491011088776019511934508981961 82091441092826647921153492786941508021853549283979640126297012544992044507226823239 536240904848636690148512656221954160004772660674180948937811753458454771441478993543 432514439595099104467809476208099110265897730892993891854154051620471367548483356410 106349574557220774997317630635816038338553115105220445598431691801584358643991844947 441251394692884794603793110542802898398767504054593536305075590516015135241747798840 778362760024634293802034351104432465095797381171398111364041816888644885793429035205 298346818241175601509326141349430771343279545255494478927244040738887064503366377891 452081547399995493703484909290433278325562547907491796475175063432423377191534696817 755721774987709219835553477971258484742777307390268422304615780110651846751074425150 16265347190554208582703815043148649564272587575692235640503136148262310364805325826 401518861368787553825066202483193552646332251607582102126873421421856501809584634325 478252228221815103335538976028744544993750266981963407799681773792874826559608400137 507289848461014568259923641639015973344587161686603866531530164408092159100735538658 556475481777943349692732872355898509984389038060515569953290505193012203595943021854 504141518283943944525421997976702581059384838146483307067712261010570997515883782534 57834126898180025838805659753985163380737640799696895098834739406479091229155550685 476730176173560615040000334611505455612126487943919577156824736705470705548695052284 726871047264500778427251766350091638782889525890267382816069627196054372395137746522 376227008262357051279666238759154736370635615565091760302052733742671809143600451316 682275972900396596219298308593442377005624908594757886925934187306594174156229526279 672453667882568512817448117601166457406274996404110008165813727152280333265500008665 95197031347093065807423529601747537379462102843158476863786642484290287489055482944 797837288501618522665149984316257349054667967376052470986914090940308138029536031828 294492753815367478239392634416725777216978214359168577094547890391155691407367610889 629006719659153512221108524177463746088211377221017807094113604353749671124740766879 562911699225812093274467748363799497033235465999568274538850490977168904341040569561 251167887463897834845930194546594822025487682283860122274231164905743627526656918427 174476273423247841098511715537984529242504076827191477778724100630479679205812253506 505675640897131426775151024712595358057872166039423714937360936266443721411360017321 107106729162378174654271779629168286768659811308877768893355431477366500272335673837 48135014485369799627723383592982021550987104522084627631726741056384640729691725993 235033766089756187093926340296277029741338863237831235140067517654432322784764775289 425427261591663275284775851637255940535876528070225066947619709234033140432340901355 294706014073723059128311491839308560979695915863674001409532679285374908085361370006 550134388561506588803138569067128769720022160092053494178687445326567098731454943669 476708602913515338122857908326508526622489739396758474880985599692284970684499235142 774070852090976028690845680964995943353513629449615685745415269808148335235979453324 205550689559615596537694104547925690284620775744314125880179616599666458198579881892 607081511582762073665736628773130962019786844417586991845058638238472706584508763664 193566613042830790653495743100388832209613464282436844610937305059266349835764840594 57880731336565218682045494770742436430734774577897096053659909654489957734358269275 458154242476799877432191455838785759956963967845721015444496739294660496389442360061 125588474405390709323294028805354816718538094986079717494869852258660843431410879721 660830938261137629617142666760391948695752058660713202785925247659376778960846504505 347289507227412056843304417301429329315791593508015608737835597060170280740968213635 793131089008539101995791473752692488485318119782900160022485463325526068056591020476 686415002633599882524996686589862653441264827104196982544022913778418040485930147188 418642586172698618792395424309049147844939318924064722870666560144370749520140396064 409055210969496964874436263964037020980084257867915508878677054623681608527227291137 350444673594725481876097574095501880427799265985770547585058265037564527208404763597 442065316683616999772292521762987941135068042981095972074289584916017006878741090059 371369922364772391806684921249988331928825320447778604608589525676910520103123835334 755241240914948558936316922759760940662751330259272970643072560743725818460466295771 479497220926677540186783917949254052128787749737418498372475363501634974448254568327 303901763628146395077323897765642716982606989961015378217751203632021340096807472999 425268745652616869802145849115594188207295196999455412836592616593546405692611878782 241256562246008032037030406954580484738810280216442596139724563982277827018353313838 805529772209146995563127013533308208835769955377477610262580330541723274896542472759 586776422162990094940894690992395643692272612550666747189238809528703375096500333239 94714274380004873481612530567546124464891663987874199421541609354469308930327844417 462206281516120446907083408351288691204449794500815172618309941513599161909834790474 203745914407761318691998888455081600156847399597249325645377158723473572150810261669 218869887887705883134343386028685249986190324051515479088137017018802419545262413563 378239424123469602481927540735020902443797826659377084254099096721934525740863265527 5630432673900115524371329971306125219626855618836258036660447340754633091378999446 609585194889882070736131191303037784560873853781491266050460439298113214143340072265 233453780919575376387136165210150376091235499820544673285522734298599572604832685856 380665233526680605822123050782709422207853081702259842691247167086389043067588637326 607253047509714073900467966278903766674241942759761288054601286160435923703028743777 677928158535929235131844730219444621177972065868524097390299603402423094640290657532 473057035615355618829936140932171769589201480050328235731151272373239840309613074723 195140144227674241518957441029901346793788213125873867122196703749997244376738157154 31691867017450345250399367322527662054331415141947756119629876287119230953467991649 285180750297160082301345074945398433407907894566456723866157403284352503545500822478 520204956895470966834627320509495614923378976313424240033773805074164971365566827000 543371178730632377244065355308009727916900888708365751834609471896413666426842910081 28464815061407307422720453603384713530485317346498135476044181944447324833758965459 80971726424384192084352251848672516173023765521371107098127796943091339030469701260 254005625427337779614099422619633278545601712896001064048027421626340125563594844055 701008596500491546411924026572164353755055819701205884200389450474045534843251021981 592525312443020094827448919624287270060051977567489510492189982694840531396544335603 42783571122320567886477840396088960032206752129881878644016759044335057840341313484 130759512054854583704846240826270691073734712192007079743268729252502350054863219300 594879703023907439539825970285286785962607374906787008265981773339985936371673213415 115192579630699820659733952608952417502973459874263017998488065325126733312237060305 271210818576756694758152801375054832682274283269332253170493639936167614672530743455 629579524570140510975788953126127428407713839723242618915257230243173030557046161148 223083837550368886788090916496967053993068996115319050023871392701004006205305922533 459231441466096908959031049072734951071238780082750386794230752259522424020645511440 512963831739649489437654235750494292878466913928333580036393578835720139320705487123 38648262447158923036825799108954347937326700260144037046932398552382574098602943571 261756618580190978251752457311238402385068997760871438515902940463352284671815830814 594405765806407168517039909526891985577171282921559791569163454504913138503636211596 376486725943942263271920253099072713566109277752584515383114983318412932922119223827 366520095170260401094246323246635427831336891211009980918425584887736429941051594452 105086124004512997079588396011244315263178496570273759344747878249031817462855904549 112020215592547836897886085505491480965436435276914854343183478796487994850487547931 231783812156000360287406411647888728269151418178607304670402939066472226443199757522 583861800620315477180470437923856094640516525518896905670608896535167821286668174784 798613665827336274735401285256179223613206807094413479694745782729674402444920669099 349743236289908793663328195044806699835988926349008466861607757191402349022495402135] [385341941299090431738689091643874806932444020952671813259728740159989542244836804776 7415139754122505081070501225654310964444864031490528275401687338694746280318547328 583906806319917838266911379721971656854444103829059608925726889502741490821355335272 320221514528212137799461273544048703749709866529458215115673956681495217857393425342 424768644028320745045328693707284562475204755606946911976957967731824625791818203115 117755105611774911509580614044181360749222517699232055956094329207476693904043445971 35873264949805973205606092009878205035148630629707047000880988824366836206950816081 212041853781600784290599346018215948092864171283779754314942899006139090548148001521 363578598221237946402800764207221167817817907450618509497343170974286240669791233159 435432650694927966322324186267801117003262644711558716292897364002912080085975012888 254267839194308013095938712408478241629030812067659901677187415817148526289849927861 396728278870296807415250373381168044389770087448844666106930939963309518363537747548 82874667827193854276552241817749965237875011234376619579742558598118463593396840884 149493220431030992639978469577645028728173871056860595491666558860436462476392343305 289062277166940940711207495581403659172176545267896642719349937537705133119742903553 51850062351590831325796097622974567480211256113867479937802494822139012555847830056 92961664509293241930139637639192225324303793609560559088973453930769772537918091126 199638246491762160608436492804535863256792089547388939057804058827380951047584860614 768060927074078026835906589716086729102251371070036827146838499502093057388842759571 740921336976766835536647009819660370698036778112848198726582180594424862360412553705 168663034368647535392705775971287632468849900422462901182770398775356662987742814255 427166247718621553626292423925686136412654936345732921470311519419535481537454549213 465164851486230431105042953485629377773410562768669109401120720079810282329982646788 205989152125886669576060258480697109291069203374268905029105810146021392537769382805 402956359720504273555709506857481003944659595004405325555153090004969381225555450695 513729097782943364236649231346341965463407430488070870045720543953164657558337045445 140303135579581122110782511335960315375178515080534014025703085059107920423647831714 574696263526410212134736624285475737609826256492960381640441785169278409459834876742 541409437350655281585531744107250452094637962519230874538203635982429373802468555290 134369347878981248146864391041606515448906670267857973191413968919842380316122131208 488780471095060859080641009646038584869053444926322085924972787470635617290794633906 246257912875063352822729656533908335033682072931292404006723886865404342159148014511 488072263782350365718297686975558468169583524214421197976304619978795865499812374470 774835779165432574019753430794909745589775711192430442902031553712522180520586463969 189730587022256141271210099490278795677026972790599259203040013119601499136980863736 685877933824053630821987756179878979868192889021544084537572087216257009991537972512 792536721634800821230534784933161979717633305771514540434019118480010668593798551218 251609628610318817412069717383765535891012216458379078829570694548233873342428766984 85167213667345438648161761971652447874373229323740826575966270964558384684569968633 684681371351545074936409917591846118921417191861953682516515537856339077098930867758 278148194201976153768906073805839685318715457200021750443937150975832441202326215059 576817096453705191163118875410047308633221278696173202987268152399268112866937354646 709121436328410509746943843824628625009921765934099634728355603303438863442057798115 538946270734271614738236140686124753549050283721796481271891085530111425558174139549 3708040549209950817133283081785402132870386665128624086658663580406838183966291909 181975837506151328163406009424852975347525445752235107875694680524786718384113947513 268442577629686478339907071267806345746215958197306944363757819483051556616636360621 460184265080333484986781830640893618608893390106084548809596794531836803103273726032 229896417307600447748759149436391169312824307840422637194581554181262872797213755814 299156838081481883664541845839823358127171842572007014355306762149769903003701019724 166873480814586813420549275780279133454085250868234639723869192093728574271745957897 126275616434007669892257950985096048326812612961395194246968140163238997529859201303 14432298983120261611326798608222314091193805817549272435289847716765200681125303051 97864819413398208862339427729891879217337481657377337627734118441771051866957720568 656243145796199296322311775328381632342331191886199665135304818148400862812878876174 389888771525638609815316731771564433507941571435194082743700615216858647791066175569 454685615359848668147356303388284500281493955076672610916183997358513648640046093633 307237732053272226752649972787397300884318701785259792987022961404182511662104668835 715345259749433446191382154800033378121485700834861308966135401719952905712167714980 262935686697183499040432443177113942794847970307479690956510032878832613913100751487 480769115481592668220436286122730061590173066094239965673387628818055100254858039149 148814172514436931498535609996624578782985942701518657164973551431358685220844169492 483139976974155032823741285352947365715220897911802507886225800775111704594807854382 61039639639621876067597288512331739987052546524373947120528870473400621471151482092 59800768418425513030807691227056070561488686651947992850888527318155029093297923549 94964531866382463746330485255053111286318512781103857795664096691732930338508125603 160285679902519327815979734782626780312995040954949414960014947008176397758344926225 294156616365033655930358519829268624657291510406331443595046079030063066768781608312 82743144099015803481688071768521099514604135863548395697756268405477674288412129267 214513300183417288783118540164253404488477059792237891359311186577385786541509648813 75699359605192543272968705622679225657417435515216897113266390693074591614234653941 179702179825874840022081765170580355128488639226731848274073981912060830238968163907 524615244019768295175083773306308307703150387981738739149489474853941043243347046893 43905596878411309257174196709491272124439460198272244046602106614426147248192023541 504112250219439777176671215728402198019732802902536797935452632791876495054258830753 445625728827396844595337164843554082614708025969222033302574833910205542256341640837 327499269592443625421882203633732994293477308848182887449057984623530498617074426730 615716273322894627790255272595327608935668546521187082533691309501700517974891763423 201408416204032335885050356502272394861612779274343837531412912956907092126958794863 49730156972109102592141394837766217536881141597139668345753350897705214346238237246 48246602319119376230377577771120072175980728918362824141150185002293658631097328994 802249039383247016557017411528451897871298662596300673192407224930091342819238485991 670123201747250016801395035716370715782693568816951680833437136505191284670250113293 728695567788750481120088378668969239605143331135478384870785000422180026652025324621 113637745164667966245655664672544471756189853331997106572290926041445038692103744422 8363853387471566860529771457943125521666571050003935617913632962783278222913181176 446878905542463013281598227214837216266948255618098725796505045838052465090666629449 248439085427170637591047153452581340076607576120050869499592958199221453183346988167 56318856893042371736988518897404632341999760772610358289624784824748629920126816909 61528719226067482374043786036230828660602349217188782724807035390006097660085897245 86069768978110559867220160940632438502533134108152561176971508529882710857668209461 546007011154989594866964093989357360270583602940537488960234149493880759822318786069 500427669222626430746734951899574143909014941456022306239636169097756913904825218159 356071345619885375776807140484899344238145398606079187833254516022227478215547201458 473018992564656585475806797027348215987356010180845342514836144374330122296193401692 73292968840994620741653232123291328509915493982954545559562573020729527440501798240 431597035686889806008225532409811539077232540255195671000659718554833663548298854280 557708698996947121724171206958568650434852207176588699096638080623123424063432708870 531032884310202076912498398048588463712555704158940664883272082258358075967188475255 265760357737054837291469605469699531740388635062643810309657181604294843709826797017 8475287959134351641896647391362919370386507901071173776813210264616172728338832354 371740615031641057388742049479534916925757547140429864435135848639219485282985428333 642579200250810424108774049478929684521059025149062651167140728030672704178284377958 404909916490252664486182034235144574712319900958239869664642293765437993724147842704 59656277820025709617895557038404375020711989750053824124493729272105136414969769904 327847335968197062862681800331630237588484806751498603000958218227993844174812314191 344459285326507144433434344384655740692961591418624387028092047152199819955518732712 182034283417799626867615806310406680274917073073122719496697538921986314909310999974 335186791188220971523357326866059887230328207072102367472110735417245085857801447983 722151795259356125914489513132545049874455567572903067033535469741680854740315404313 252793351748097787838532852358008393010667442248419368243589358294004595431061053215 712694026842258062917457657271952496245169635939902907849925343401476974230961960513 467553982773366726441576424545438757027253932032150766701609516353388368880730533367 635947317239389169535589697238445883277419097588473860453004690027475212231982106954 557608250949596844994884079001645212218439851206028860512855769031414201147065066924 101319743642636538763433308617027129657917924695773588728131019386403894878170628383 460464999691480256670108477445355648638758243927768750871223691286573054310668976612 338353860640622563631094331401802278851503614192948408348595584018815355329651379404 556795742911216359777567335185677330610806782912044091602279997010782595268786633845 709038954749288896650504535910438751802025787093381211356676417330522421562874522028 513114650566063901722101454910018994640912193655298602793556630169620779199235507192 655930594805572968670194482840733961845582018583708643188748436833401145655346350819 152595492293362481016930717735497508620282799668848160785935914456606468999072788739 492786617762386929285718975196257049626733296593095776685025314796733503483605549989 385272471642949289659587522544222465164316992642405559164953612984395834982644978980 548963138639607855485665340785616052250216840459480675435400377139711439173053744957 631602085474182294781593506110902244562433860860098368983744246851174614127255508955 139952874534116915287291743365969492564076688912602091997072164439821027486564009234 297172848070988679664022010888995971143309106777897388471268548784511025797977362303 332037338488996168975051332957796212207687247316466434350982355726416612422255377918 675472625030501264252044338742121516882251912378987974567289808523293007235856863994 262295060888819964433741433769957793918079679986006531021896018174021722728339519227 450376827741460576458372709402104132233229025811149193225626887574627873858962851697 650963053943721556762554709021926444660887446762107125596516805268053830023121705971 387627669108391704528616154555405431888731798206322962776638628046073913605115337825 349028601167584856298848768177330637938897672972606240915603606481640506277258965466 183791076690766262809492515098836383044056857474044244274032723632137343578981417051 699829910120771065181411372274160092774607714806378217724470170586579750061238902140 469168332284494860999658214887637616758694975193619348443737939217929868933426540541 18454811802432172678660950608634387714441434874182632649123055056409081042307141105 302808241252786557159980580061319283164967712328974905591177049316045776214066331308 134616135871633568600825502458770267379196032993311957144590312036300494212040621501 428408467983945291279284743509621570061622489465931481216454870151482458608119219759 570533189348476527043888391126122195556779731461037236587820129957149144010548220668 634554411334796352633218639680859535032042452762773628131605664311324489726969091213 358868942329152279873823631578346996114332340396050280822357065695023675153783848925 610623313479553471948930016567024710156869843027574293980953715370644618407086188021 106146280171131313848028277744689452774337138779482110118102719301823218413747714287 546422796146457608988558350651619504524800776679980884482458378662067633999386188185 505911646075996791727649871436088166495586987839324584767675252601868829622033090035 316465367499723451236695038925207375108633293009914895445257944715316909696572612041 692924207527857368045081451756955592318579589316364060901535701224288157295317020759 201686988852402913556846291933778194170925784477418041408077125966397689755506684404 799728350654778592432911967790377702516227685582708704827590526760682187032844421620 409829826379631767012192721945959133206798374646313466086784134748080867652406307171 793179022535263292194696262564072161401149032853598210256563007598496399091278428567 555176091710135729090076774324475836452338513016372264319148706069193262729809398645 644740602143500102463540447966766874919330207373026989915658635546748764083585488879 102557706593497207600267020583847793271531828021698756981943848645577721107238194959 112754298300787778485263292293710422387213712479363807234030869157551947831513453507 125076503904846108329588579293886568297232869488056572398531074623087971591308058632 470032768083333341817889412684222966680583125479463338477319782382955105313361009465 559097977656887392240734787047709178724527090584043570302628036791839057963510685079 209247176084359994353610589483777435502422938667664013441685867293240333039232268042 503599584245320896571819888382076558654518234632025610548082535190377131559060502468 393748095897293089654955804304751547898354282658384353493304928548237369644031582285 728756211550939105667910037461649225210436939497209814137191879913565513347534319308 33014322458384162041365571518647620516579626432576128604282215419471047764586837806 332189627748007697160523960601335224554313109931254676286296368801364614426873198117 358813747921800239212318651200916668098027331444638866927884840698079619476037813752 380491608549421703252210007370550473425335279128483778010491090973354852048030261261 797123630267738156185257946362530515238453784729493335136710998317158347624186184210 464942123845696671946920595258411073278736005733750534040408196170944874779907545875 205779120641976456495561536635338088327015402878987773903452389902013588607333944848 704668738229006472167491295201400167004114611735463007677240654410086571736232163084 444164306580993347057893126436592086990467537230140648888022348384016504822243679253 102537810465994545272201764941585355012220784783115317077177533890201137854038779958 368278544051540573766905975883096234293517611891243922481669250966348313313943256769 158688940769786909912735480941595477691449385850961937245957412670825660304457933154 491635040326023981587628212769040679020081965263967303604657089337680067212771339427 439677559850522776338085431036800489390297524986137274718078785278394746467785262275 526977091353470578678906054118874892655703396537506283833543606897310742467747610605 303775040337256900223764335735878197859712918347259674063304243076474953127879833943 734368418502038345398653409856214259989803469799583418807510863060438946720868590578 607189223730161701431029519011675918585088332301355781598836393803048754890797593837 417311032574658135840650829990395337418404542990554436963643933437359491441211541418 758662273748799551226053322308490407257069191531407045653713696071217751293685358494 572635706279827525980743937299446167357614486775358379858197446187962921810560559258 91742136176748711003596580476529848807528656700630124352230322927167298881132133427 550372224414498064933968893812380111882863445834283125812535806769681018903222876198 260686620363945278386150856665928195440870712769616788218267699906271289371734919727 551417513512477570330611661104581639974297444828987944457090737240401122270727845638 450985894820613005539521156627056282724942063073846137811771049493017988945496159992 106259962943236843183951402159493282755074313352672612700482389743609072686501620826 586871029832455722491121033073298593790344014011614898897643173526555759132064858718 751832444309697072676934621756906639127691676370842919531250771063654690796203458443 591026790259405432778422194659300844847409795869858096686261163930763394540099641169 143598794362383795940929907788763813517786879584629856405512392314631321970446297743 299824546256012702525034836016481364600584469617761023600378139019496221852226964260 236831356395397928456375644414896473200301052216086585578646389353042610185755443533 238603165471856671931706571572827289164247370083406503230421791288097907865504082482 580478821949917348774480363818290330868213461264276220318760610247950982551104601314 38067758638624507930481148789166424257212046684363629036992925425778743763603418806 608535709214417691335574002478138702321277070233213080145312418224487144839926819039 675725434443458038442054934102149483096566449224742787276067610752807392624589705595 610340413841771315477998445027393548392038131177179616947098247547751907434921445912 598020219052851320592256309925627632516418265275691812472020192497410035436371869368 736440589310316036213010701104304803209617685551343412077134402655588580404626146544 159081785210183616262125055340986372434356974311820960686903630004612964168692204938 763546655461266427772083275779853056910150697783287062135475057089724779905715366879 481799406567014910155258453075591719003969791599253605785597087128942074896417142837 395385796970684310291862514070644292300245445729830980803356427262591157823170380918 696499223640396155222921331434354624598003483414332991567313292736250104574542124091 11910604072151949615923329319873371532676821494286391477082843626995982104132825564 307537270270660521480122947209790008884834046690529094724140208854575907282781442500 294671345141800397285476514423745096555447218985049580147828251136545019750068979826 506988077369728071506179909130969578019438536276528512480108764429993449872244042365 801228112346696675102798420330691012553421652651730656237336681770380200159905245653 410371775531509413198982559273078480358965569364848090442333302400428016983631393344 704380376545557996969552227396098546500803448814732320294720798384496940171237252919 683881982128985923274801972117857263785169210229711096261251174980008075166113611927 519905354795797123210132595704303190251289341094500351650088546769720316481807166989 15350835838940549658102048522151662160361879196480906617261521182946505604751030556 302363485615377498821271045309734694854330748401104937672174327990056474140419857996 735241183649246505920347733756373877555015796537819258717204776480340203680267999229 24774697541942138277368627264217567774206625605864610616892401941320748754148690051 620643197978353913245642968832437095276601560146620201961063686064068707994379016601 310354327520854309162974462669699901590725261766342838447658925009806328591446086838 677325929077687428744397308327687471784602641560714245885643863952158878170796188747 274944131891293094232902775637888896967182730449934847163318506965423187345858042464 11800495385148288797051572315059571406763526162291651667103269091695773836794043000 473986003208421829517557969805810203338735132895775834964355199914063682336002593558 357657910814958423490612056454161113382189829926823847044205896512572348734307817558 582695032851978240873011924208825615336676502742217090701299104536456031027661737995 227422075830545028138819200912719386112150186162702661155740657524044820874235702543 498367402548701440338763935605176161433079860995070214545087786854342304803318001654 782833037099536856033234325686476440715267895766552932110741117877858242925747149490 680488231849520816122398744546756310601586908541325256377579988073871893452262994261 403164051923642775503902547564302087916692599484981654453277613647361726343033204340 237039736769345532900096120307425461725756278941513512849639245407312891793640165590 773058688750409771184813524736529391502198621971653801860940045599467891709477898000 356975962579901520657847690167112047647756441787936234763526175108606943730496641390 59335399437592977413174164282511838158666897592231540170614854738132995244193147603 18100195747547103573025520225787225091810967781194313426440369896455732240235298738 536599334900593470375025630289713491105413456307057134198314868700205018524603076427 553668826385629408181853129523295724291303417458867398668951819095325950120621042012 505741327103499433104343111796388783574826443829746707058692514967532509384901799078 382006410966191812318791649254517675564929111646198695512577573778536128761648469343 604835680419188025946880078225648083685665284072887150791280423509134391366525795894 351315180784080391790075144338910606978270202603931723864254819273750774136980654787 744392257905905571930033360890676109416574218166077609369035090022478836155987521857 457921235553940290644706169091756535961163161142104864290272145988136695417036579654 698542829767019007411118228055996543440769217584786158870250230087659270690659368473 567574930622289901852429382205748952156882496899012229569423794714330874776711675972 415617099443601872886130375664846478193606082349458481505065494205132445464625506801 717948002769943682314383054216726008671734567515921008950557967466370290150599009768 248140171359246879627600837094502937979780511215405448958560718990439775526097155198 526225875175551594844346318496832389393951257309458488787490933889799769453259170648 117112722982621892790604972915521301970995792472294381640186604355025846064134537822 616159943571859888665057968745114555315564903382475787705655290959057002079979086872 749089017469410197165747303548872051342464593431108694249968848680166905839244175736 467578883679573747233542417576955737613703510331117603695819905385194939965885772201 68209460074950823070142545001409956322533407338496865011571925254326558627019576765 396105580625492554117530726227451066624532586238854408542023258788870369330723733898 109816157493764010971739799661812755944484558895528726151303075272934356939397460258 618039680200403463510040145943735734385705251240453627748638253377719174239778330060 227251601300296584335938129691848626312151321644055545021233908151128672829483709297 159650859387320887114267931678923069171421881649263171581082744865116625163048460331 385095789925478691314177443818631129256225432164336006257010455913231496401410491032 34505011675267267239653399629960486317931113996609529672282352721898657975291262674 481231190003000514907489286355885765001117381493885392674732627097424831648394380715 77450763243596337748396551173186231410328031302449307297320032932822989709747721464 425447757793147594604306196754115268746485950525135037396376334923150925701467420600 434628019337616591341959744074224738611213842179300911333059111949677843973576191420 85680204138456898908784193723078392222448294298411904378387950993745201864660879973 746267222724249227996864557164416901768707163842825253293162349849126874877615436508 712220462308944456173582794375057721465370426565758533582566478188844548813072431762 102020774546576485288453003755574738282402568838574182951142612423669203037711632686 191186040808557700740651089233224238357269253047322719692979335530461372780584674411 182663057185050228963901923582106339678515322172493939371338506876088579304292920300 116773300622797975896967374137897552210363413682462533327082577495912958802078960507 778338685945306741848859064535191244416414413679151904899323299429727501303120377058 76665913422394940222397938292042610861046871338795211323950901254697163900832624809 769955540924652802809422317190162789851852529700315592206693292416445911608580688187 641693839690460111362394319527749239522922203037638140359728937094767015860065222941 333395341414232861064382974119664929961893330957457100069573881342920312197170858751 66206337218104528545277557472944263537057847715304597521901706638148533158587036374 107587806851755864490931630431577504651964555097879177705848231475314415294215863269 624129872203627714463656198704447656994382693312696042964186609720139517977624084574 484524608009953628916218627975301135976896157289903411089672076941863585421407399149 163069570149868727941717080326015144936679643057186654531134012925871873763663235829 720219752039323693597919143755615380619175125805005976136948652365276856007110709837 445748235428939081446828553009384274159198349394314674916950605594868546198966093045 520418393431845510717120056587091704688329046777638400397764967743530498304552007573 703074178214155361937816525126537621178601178885248529432013423704128444893613822348 15270005963880498496067298421317767933464504795554396631714888150088089120399197224 147573734547941505344861706121841068071108236811234869970716516666297644318735691898 444318443337754587408143216857950736292538017514815641826194896475356535821762755971 114178125794723622378956960296957672212460933116907695403327807393664383890774611538 185419105663724561269020881515213977108999236236185836339320332116270927742573673342 387282580996086166085333812096782552599819460265168271118286678404176246957346237209 22551504488627243996220582060267472380335237148983309721017123370239445390562254566 272431303598479327507321984816600449863391411636986075544629704329170112309721122343 521007948478525188590250716258487292097617779548739145212230187993787403076209729083 208235938844494428922437568573893140304481693094311662394196459951359679231585166743 56004723582438032439616261901819179129843629264847903189570566649582848964304470120 64421266094699736602278035176374341134484985408418961025468065986012941758492367482 390901061594228367357884130049678440660779941580990008204060225316755287265322627339 251548299073252247833321467517709913566058885812049900948867254080374902478428372332 337557504414734883465123505400675965299829670440167678434385246461834972190258959888 509014609821688090919137132111454662372374346971177415561131125096440242020363780753 402603655513476733022375352883439754961082922303817529854660970081982218779974630318 220834537935138614453772900001575022265067803955901538849608417121874673831818761867 722578272477695157326596644893102287074083161243573401549436602140584799379037868809 287869434492261743080106408633160094561452285917235744062782339892912444191862410432 647250664389391323164206519078805445202250847775558882150632354619003134315883829292 213738904005237054545933919318553062266252310035542260970872245667939946904904885368 706070069289311438508446143473582660341097288705068705173544931425091718158648881041 208075582071331267064952004899012449891905473331155786796347369787747731996538942223 649056550626686183799716723725408695378149249549626889112707498362232634004731593502 705889694791072437764092105214236266902819118128379254590918422774944050195639964856 113627171272691709072225709295197598391834619752029461061129708868879333961519200017 808794211719279056029062879651110848017821297380766843725621048102371998117843192480 726338700123877529120470301146778194028729566504468415505434600525974488191180829084 407582193523984834393787937520484327965072001106948371984970785731081346657681549337 34262569799732551810539513528342787968898780383457569312661127827410988635115773715 326199225680411496546547416027315647583255231344746520438966471522227149952295594978 278259939275289449533178308535750994649318458931954922471740369698122326836662754463 648418264533016176581246097651873001966225661076137220060614360310492595395840653913 620458181744045278910675722657763818193934703030861055709795957360812779940273749756 795499488025934166181110604727799145741127887320864911316553793733579469428830335943 723756142989746696226514047677296574994051283373068090726488579309227241399774001601 132205809195927475914138493130029964184050374374602450221357313173277981136296236769 431216607209632391288720391093259652666035176432576000480123830976278560784609479888 416315938672192209359271194472456706455901385454623428835073091116640415388814562912 213677967504895552865635538004123650408869857211553358399813267261901554647856010675 518923774841362653348362916395947794270731899587127322880563983964830461646248094884 277669841017080969281898908404338261615802560222366703476692564318090525126741394404 664564466620009194020927573291749085854427164507999977558916052454699394925949094317 690680550714016071451339432869877354858416505793415652319798072470497936213363982787 680596996361811694745822649277948717702598828168787431578092486455234872483901867369 664832283400794843179283001456373259059642634965311262490131060659625236878494561038 75460369636146624809115004834855534860774391045328393078122095196607425808068107384 662055098826790647989423075245184271448344980138641472081222609203697739202385886340 671849276156096176824649494229921694885916215606865873727406171667790090870597480299 789561723452518909306012202467905534205406589749503010226440046635604368793526228956 335505686477810077516797098857253874995534598326578107422704605281400390164461463848 450137096861424002104360804295701112299943659907992092414708460569245507027784927982 488202100418512909695774211139523911594433278293057402482617244763657339158188185380 216030189344466232582093884582437023429828916291883282930907906707230510568100048457 805636826516678246738443198400456231907994772640854400241917898953494081888273113624 418033194870344396088145113789200874740318536382388328369661135377983896410708174429 770736986933848833180526387455238687857382650568756896688741035910398207003017515370 340895414640812613418409207482037666735723645062875574315115435555251358131036046729 50777941381722164424007476439520227273267375190237587718269415298459299759573001311 473966313368353658278155471667731643859297305471633537090278457912660347763765538571 405362130900917993044038791906668999726238449743245089950419466739405256353387719676 555637615071033929173705574030900458869353702235775545776056670377181948505845121195 516423284050024307422607007506594198899300883685491802387772605446656915812710073880 496465403143154658951575410584370098984835932614406144851186574010389764006377981901 430232712000831170090393067333175365989699185168194279349742687170220659040306606706 261687484348597068385199576107905516572684730736114597052077338304756057357355833943 398179135159313910161456845591871155641119987500340068709480362258056656841575961482 678479441745498330028376807536660796427725903882129629333415773254233987821488874695 135309619439591675625626306322244708441058424139666155290648800784985903988134637353 55063320196495084866951935635187677183018610283469812414362520629147334461556079410 345004300146773131703531798673341658793165190129708806839681349039245828659064583897 737923582421438637079657067233277338061882225201733753162556133997776046483750247345 541760929385504752069758203298056472703498297697613183414966868062439826626751342971 55580680371388832223251313399552287527521022450869328518690904138220974097737369451 757421656076728757135948660836411683699857394201629062428277385164307445570426067539 666747621125547854495698173307166853511497393799456881953836566659294264608748485856 275120930905322269778019290265264394455882407935058278442743123660121568930619567330 653729743892415362681486642112980421435581792745966356528044079967727946220585852173 357520203335323461626164305235101678902770954392833232799476966431418532719627844565 44958304626173250303889700186463661048138988811028017665263826105676885098819390273 334518042038127875739968426600164771448906959768257498003752881179973684323239792212 318267009360764688177000399448425518099069655117605057553785403797352828699333074758 575877608551267161240321847100217056352463621795969472708404002788574039193794389060 27069518757188073200412899920710445677963738426339041361900261883952790225495382965 662606334165926394533814668549855495639993727115662178216854568088146205998101705620 449533609195550981020910777795520539313362701908164272090538084127723668582822370829 318971991173487276788607210446239704540491413089318726020458613143376126155687088073 482300449074828280234431973365350355585600507747182067170294642586775100711475834183 418375596946064121930419449976244963012076478545485010894002066926150005499310932293 752306720794459403489958236969771001319056040194932446086698863403260267413243883368 660874788875287443129131119111172271596102357947437884304954529829684765718261016252 464962874417625527604332097407867684015571198093182644249411206993524965538856549324 161333626138032263978225788279154857041280024928601045716298214151382034508992468179 539114300521904828283177118687345022748010165379417986607445376099174184597432345750 358058342901561293947007973176225399798894909094068025926629589056937017394963433925 452747175301925317004855508652485190942541543427074650426015952244852014805238908346 3787746499428399277457191197022967834408580008891374630760051542641784643273973016 486714308862661666267288371462698424542379932968664119820738864215264587671262829801 136965209015995857963556499442403031663342534991042894779684839798870998910447043009 496718508750471838474136516909384330607785017023827433634680936836600688398707595854 209736491210090858178852246792419813349426241589924245160649242869707106460740009485 777836039080600975641086237597507836573040385535028685994780572328245251357396649422 462667894261949021225524600734521362996851844068066961067780991735908138939156728734 343084226084001314800328646754710910104967354484093037732331618558488127465704053175 687282950572361252410068156083276015797959583760433753701467010557647861206779951965 47739839268831298900606668762910110239702391941328279304043300805962330623039661613 786780815371153330996940412231288961815440436322118740338408817485771252970975315148 122581687513802427984963383858320788362955090819522008505643713293505046549828164509 494330029577147633965924193960646070360902695538657525692046644743626914206099451269 537559623226826727170576752852952023598283904918452056418290106239863687205977426401 168009398647784903468772333234567573612691909008799336299426688500067709044729609887 113062661632319056841216802757603847628675415271829154907000324845670584319238675129 491220294696325159253579614565590084848902132897496557995208028827344198649944101194 406396184082066748819707954317271762570115801326225436781047013685520452349504568560 562640448207165628975567885291064465325427318719763557076343951181733269548941355841 149836006290768590070929824242760717927409956411093588749901272605555000233389274296 596353255572271358452163438937725650575964286023462342113316917000121567527742840719 401967119046003361675398965437854641013730872954879489051235781925810047334461458875 392862652883070715653748696134631925145871745146720330679280340113049652087991847722 662920091085013028846437944951666843125143154730131683032673661159514569122931819881 332136865931195149038921848021297345394606272061799058996603604124725902149481412644 726009035451029913119262928908555368129809919635433624074016194518758316521204888673 766657367504170824041198159048730094295835405020252470010376640676322437198869983148 88086171103902746933513027565649363986679956178809484990288070614718257884826554371 6632034816962208335467584786606690602464007801807899017164837648580971953690082564 145140314880667730001803930615643342659697305735279178998430701219995871518842854355 302084697221848750395142800439220879618262457198787917814599984072048783000782629095 63836693876075871866494405127359017081283213078067068145390425256043026054123025785 538267632884410920628374069904117853239308539605004233179151353997150898262829205549 318276775770731508803438548325925676965157481990618826816870656093065873975079229046 731191667057887589317984070837434406677029285590063763206319791777756833551724117729 760699130935353346294597768282142208108726055566791237451364749023760618089930051749 481279888346061044204449546431274971497906251872721152003601825009849697879160274661 679834092468122213637797236258066072443834297684051013337330061310050462947126541389 773779940188963384287641347965607142686089725170998821114959449544844186722999606580 148639077877986497915528446644014786610273025699462436311466579892282957610013246468 565980100872227581744352260328991374139676891779318195042087595817059116578763688558 779990738968764262339063993448817651044065645340801253040636359736004425703432317901 217634173686677741198240681779745793100523182963060001036312637969724555004561281736 86079662457007472420834132851650369455376839864743225663706344940188448454550847347 722115444571960912179816453020237407334016408281167146041684746673212282544519013172 534449223745114731012847055950628606824895259043365409775393549333175284728483577857 644226901916303259993966323849528980789911464248463381715401902058012541669342034408 78550032528812053787553562501497619610668910117845077879251183517654660998260701291 718209525169943040681213276101983455376635959924190020820741889357626763335278273530 282306798272785058320962804928801469660376234339877559683326861304831422013949482196 428644220502077787861068849160097807746722740581812878519067620041322547205682744843 339401196851876148623755202460739825442389176198691707537763668574403012433789622015 747972425326453630325005458364273978712693181963395160938085867923054912657616684538 399853567091104765647812610556963674386286745039513838605584764552165830353807289883 584776771587014189107383036847103397386206155601373007226677738652730850680421541844 491344877844538114092100670612058161406060414933342337204273828914631377855257267843 628267200878339641898714595707825295866382842061394666835274164952204154511743895414 61536418603180287878368335717647047651498179950500426957665181364213806948125456848 693036183647352849374097862178253194748687717927772985990780026637145670035565058259 780220843870151147920996458433661672782215353365405724128837194392089815493508803534 731704260452545467619367294131507517245644366462976628246959166119950048315441331479 398246998037550408246346578388808096094422799389982828357681462822753561158705723661 761238490832053963200217136553190484627381026400386925287365178187578898394030081846 438615581235524508008214078135938181835508933070781528011842334314166095179907668830 364663486865783971353775507385209234464494826513854573442633027338400333385372331187 583526150006359071812105779385550924888444917341676219473952284522975411817393381031 380277316386658305298876062824811239490650305526500956845919721399338140243661315345 718165133322095409310929536049655668450534379075583270026277827657132959722398352463 3906778468866366991971871165120521175811830379183546971915030168214835731964331308 475377174044100106960778323876240114069666517774659486378446490494393740826561261826 616669817754784989282794857213588756809197090837466470692836332708176790720732538839 770939306995240241904603479594607426674274947003983570235017060745735167911478971824 618489068656354842789312809169097964236138990698759826123847086489027482284477819498 525257985552293419587606327448872503881655442804633042358539839430951028857594345342 205782987277849449748256586306752431034165844797657931065082217271462867684686191954 704550007386553792721816941507765276657803739288779066838457935870372321763333272471 753042764819116208279902088617198958251807353356279329564763566106085896383295095880 802498128896304693601776184751718495368902074705006732876448543631802919471075461061 181799477563399987103744719527060694162747744290317837796723346107433904719991657558 134827961172318988985771682583317298402059583765953487104547534719776715780978975287 404422695239430480568256683602600652582839546792527096570165407832867740598063899157 614112548335804739341057172270846662148115764729998591506616772861097876178195306321 404778190639274160020709189051127879857946193074804008959468767162212006255360345936 375763839363993844061480800898076635349627355387836508923145220208989793971318426721 120338454422504500814248263187749387947653960531325617978165618149910343738914145075 172158145978876453582010248381924810313292116325713728426508541373511017940901316147 28680760865951789616748944041674603252603855002323710268373499654056781131479280252 597526028948680943092036063517135756250761739173377938627783366089913552220071876589 555257325916620001985780409778209757311625287695582827301835658542936712541354789388 458915019610149885013723757176038194301825934082306814994929359607580143715001313610 665521654147667671238369769787000269113630910048246554855410465565687754719074490506 171636851372500645509398337228166328412777238067850123736460101785449968751393341473 65957294997298204820895114836521036885303784162627320390086915675235806180244774514 694697792898255395703968945496100837821814451519720294267180939729904533327684004937 125190088690694104831010583048508970583501658117229085437573774279454708540267054705 436526999077794022650651244347385787877290942876639357118609649977914133706432276844 24429032357108624404347332469702543687284283932887218967676569167566725626533588305 754619031265057592197773968336310040808328653644057847465493385565715168320874594061 405388200101438723634561883412132705331478678316802372893484419246278805193553894487 704092077730319271567414996768413772417697241920828043238699033040474085961903584902 46047583346083619576700684846419269482596922196956419898113423159102108584604518867 722025432580138724098134836566499112378276985231503148477645195467316710616365696729 665427170143722096020231660107753744209693686178464079673029363442103058148250157171 488815376999791269879592483138133490006669596332445130617945889983357989894231599665 13540296469442407628167658069992419475041486658651182287614391283936921309249195056 66362874542082378695020577356611805931772883068273483510658551872950118451860994136 129120026669245133921315204033201762501824647373511648185454068396234043488584792933 717405652813778199041858024470038051472292446651903481683377611253956536571018699664 51376171185223819173534938164773540056938286937427780498106566277488550749025899320 346079495631195305598887320031911472433772524231129965491375980446111801322362663322 376415653203072603173775297450083203698485590959394831661031396297745357495809895182 569914006215374507829732016963463957318191596397645214463824702667061852659006362139 310498673830433497215013937156830715408290778354381253832178150033642949619460650332 283941247654885925253822727177025085863713319480285353986232433044898350188935555287 740724068884488386621113241829511263261839900290272673630646377217646542917141629187 379448334925146600026313035634281129899260481849888473679766404768214875940750923572 490698613382225314009449524885258017561955198062977921926229610613423998543324564055 406018774710324135477507450946012273305929019525280206336125894442338257069383406518] [490298843028481343838134575621998150975393294311094102176790309804442185333572425547 263861279747754214220653033101806632689381078120491337153212765212971014189229823264 26649884331166688037664198617528743615626350192952203745915534308200447709089617092 749549280795783191397867216330269413951653991775612736208401157483031391614750746805 263235037004793573318207961599968763485256536498631485609462207246560786916374850977 676130031425302666320047803631392390878742072780607840540305081102008976139416769849 27713296413231967564606941304318890523554772181393044553266550986188976958376414954 676115977976461477262647267906992459721810672052002565651492302141108597198853123811 438524861391926003494795564721263955381432623757463134518067156841688666040602031302 128843778796224044205997217234967114313218176432549381980424542206921412023276337098 804486644733138511084953851968379802071281044364821623212817375036325451882552032129 346530063958753604126685359570245384010928196484982331227441190982678044838664656719 87729455548484909612720495113463578684067706488309249886608118509639151470973326005 471527921972927769838787056779304060024991220559848601720631726430936605957648045210 221768090708331963557278032010210263065891033022431535165722858141448720455136937475 125781721987704912572011078770885967321800528500610421781069213010626437004849389905 616899766546517545721862549213208878028897695382841757104080402350313877505100821634 617424104799710134629516191222948540118738744034381119968367606599256940302409214162 113133188887460743035220500628858301767545639732938232995914570961573887131936395336 209470872261953945850530848437481653010760454601601344843607285343239145208554519837 286149116878371983913253817117692219738496838246986740380167688547212568232201945916 1933407144044738502490638305717121748434540178832138901123279050236836973173439117 750233392327342070768384917587465243958348081910393028300302134513919745863950999487 505481978344883968289879122473040527034029308550606542128118177334980867521342753574 158236640730416535716475219692861611511101271615242786947978834168130607123204525506 796623925114407516275771280797045080954801431131386637770230685903839169384520291694 286712864952359723848736973197629819649428987833422954760992400769462944492712404269 120518050395144209813593140941724456858755053711755433903849482193935667112622411862 134525662847038740472981567109299293867119379019420399060257425262294760236993621871 655635961452260261661295077084856372843063332207569709501431951755227810389688666787 60927880517503496401728873187477011447474660637083821185420097545001362596102930947 129463682575294827598518058506339285513516495197961715153363179318916092925106680958 29837935229053702066040392925621204608162789387442500852372985041950279827906779897 428370728756457790307405757440377327582834564098590637895857419594284239040221560381 722922779351357487527488860612181777462231697182989070748129575870745006778160077757 78019857526012641888223271138065947339264177378717392254628324376982851335133076617 738758096875513432037997669535885210713305536803848647949679124618495694961759803313 721853078963813038669554900732511627373819383229763888721131874787558269721223235926 268884147738610894179511832029115628944060750413257884892446682410241017401246511513 370813369492593462290445007237921591796526559150740265244550348617475754643851312375 551115664018742802847443033616850665768027063268387183523790157002149746371610889119 338556593867405735775240007851952989377135061758048781904024503979160180369031986186 70844482471786316353947180504268280722219435995785050045013983063281435855835775344 215863286114205229961911750422893859263887643236134554257529646023296488293894033089 778204707777323685383830159981901467908939722775069596453367754599068492593003390155 82133640443351324114517074610612216535958391736857053702807586049237633176183980471 272471342273386984063664755073727256479452416210889110616802177988892831749370938927 532840457064012442875769262791012011331671538730982687467297238718035990135372290519 238231785260523429192116386319363169936461347023990856273967911631000729289906818804 425975575768190619290872989057688014772407909448825262923724877406557554875079981813 168179837462172461404965696041352229238432759176474912733170811121398353982793606565 125471757242330511209368210993677893663639782949968302865165563220694809024294307086 165350323640993042677349505948426049035514023951332869059046385409786001069555384259 48668798343188307263353735113089121655689772352895034092115812093711643984001002212 375966974628471995756912082854100277375123029471175743557961042021505553994059369102 157580216269496270877461240191279639562091963423521956396462102494131141653913805503 466839136118358689962835150713080879968487097214459485632351999499872113148164699358 617415549859050915582401652086307668369256747626846292964717420001731037835747855817 68602617520734782576910987635498787734791716155797523860861358413714098794251810539 150712246176117210260401435200467992314800168933764438940451868346970780958858453137 21404800075365799054466989581743053850715663842009711973285162968040832876873775806 635344162880690275292827589144498464562717734430632194711998642257055116535586513893 560733503431215221375026481067778419538408313548479611551678221771620936043000320083 363141338021085647263022905697997394151507252957085942891152559322821826067145676931 707833653793348609046582396448122837208469339847518867685109600890322237002220198611 18706770951207677683585289234251845727234623693488696264728885010856864941996316006 417746780405817935327995861280437453200250490747416738439712078596150632588220738351 50903734601841614941024012077352336041720749139625430725514218606265411697031139008 645810691551009259630604078571924387200810215786838004477684690363905652878859896866 533916142389171761976240685218200497015633106294103078625107948914793732549469326785 116205893082235104423748967006419419930049988802067926886207936336254473473396888462 263244630369262949756286169573210170270599003361091263093123789808561739884938904593 540873244031359332792750223139123915414293540519240343593525791712067811090892885282 219362474380404074697139198006444040282001504925166863297505814394861235645312696602 122985478681670430920717818801082482405767299654224511570218241212545934831794834153 774341684778902646020310634572527486882866996548839088730639762811207881546240615347 789913425651882426316776659574728408421648749900206909960807466011961726772110752120 256598528091524727295024841672830072700739115692707252374891931642033578270893684152 353699863914105754449650931076310346896854090589394655632063742152630220318177916922 643359986133561136343778486013323433826477058535451973037752017937729385840441327453 801748598382700781857495247144758952101700359264625346868075271892769265919617556237 441868482512322175744640824990832234335407076502477901871861327572478575763337074186 182140517894708313237252233759881481446092071444057097480624516234320384507719136473 262589881232898652436214046185719290060571878854436376869769915643432222346397446036 538133368969658090408335331103598580225287651705424511586824218553384323411999394967 411040312524840232577837756163689118631734077637685707971591001995780586158342643181 689180645574220809696483310285420958503464978107377730247113694476721111527071199002 619824105481820841354392719394276229910949853736345332406831699898996024221059951675 129127803423661533443509693920224693723102900553698364463096331893585240648697118959 486670755378364576458799456370605727725854508063282154197567275355129517629563004810 227972762614652450318049100508030155042648926558418203681563286173591539678817438662 122751932781703622923887574785713082844506968150196381711830459202050642887753983275 267009201010290552658098732861337266654716971111611309262639091591911195528620378560 306743795693251009899891090136842640203292412231624129868609550219592283865239949588 42035717957240877407338213710972916114672636505308087176735944555146241256419932242 14552841590745289112387091901412942244576606647352116550680059794653387438228589774 805087001652634101149380765632568353728837370277250716565657353209231873802966326475 257389306075830824751023668831096793586593956808716856042585311029642449518338215732 800326065790354245021742010518179595461809090806392915318348583009228456474532607069 139908554497169619792279520827786599670591911984685799035926010268363360129459184043 517863804043797274806129467401082991223275544046912516446723411889883486259804115887 513121691937901757639685942450243076731245769801193279992392939666980728002328306038 736773001561948656912889451563567650293131468064533078802906656097238684069111629556 92601392451879586771845186968862508265590593258439029703748135734883014790065676317 393401461514162896572938063204553432374122960328210303159891277413075646890805064610 288845938932546764356909565875797729400145036200961728673797432194077082933741821377 400115854807221411316909038080740922486471740099109026508004069951503343983720589940 180463824667393533666250093795735222304206335171391624794061129054135994091331113170 421399212836318640296305051254507220982625951674424162189729083852524582309859681725 142484259032748182917868837713588285709705644487816548457323065214976863531502617198 386971291020336330087771756370358386631928065172358143453001610246611351218935238696 377555886347829407392655348294066113739076473842303913752443333838095021524059710848 28740610929850269773778184171524209261880618294078136094651094785860104498856749705 83320212650815093113394352542786002542615256347192221743430714997179912242216474478 748932983600917154316543297855781585282570939451842990472638291408297131483497526638 439169563237771818513913227165743523680158075137436015145893676301028335805649741164 533287236395350070906299063642663641217153286670580547196857171728461406811965355975 496951675459101664114446778245048876733085309719988612743386779159739832337544172017 624167913627703447404363477101497581725824479865629516195863285453718928272754048777 246942757020177670844448340544366417164366601811207266338406707918567869921883129041 52003418798661316743176856367746432194648197708231480226779810992162540041944082357 351954889741842616515033175590554395576602278760550626422566622613942447531822418569 179805623511171803654066741389460837529476564404539565877381575245133258503403970202 445435130762245543795017077431725693054752191362080688644602735747924442071772421936 181504071964865562690358196681184762049611522726109879560967007214373086466044716135 133706509636303596533197114148252649053911950875307156533273082685266011760044247119 271522797628428770447441345844894692597705216840977317217993756935806344598620677069 297172848070988679664022010888995971143309106777897388471268548784511025797977362303 520112966659797109048636384631040473219748527534160460956900224698371883161209098077 808577173748029770454653725176568909613991320183608744114779910560323707087014999070 179549581945592056001152860663964266615821027700287904256984516091237177458878697720 531205891931618501579492703693774928488742120472848300534616162082089867630439936063 130764366821989174461812118454148664418879328142665725428960552881171200914271336526 526570128883314144515486646729252009399936713424917422740456529690739892668851566345 288469580506984162554885431970929649333356119817040119283773110950308021927966005958 351775943978719406102916338447036044084374250437962168496074250980810344925130821982 181166397352226036455934793069091282287507131423374316955216773551497512019253358715 169190666260573399597752876378195751717390375153712881099802393604411489528195632867 497442475820591849359459979296685033639630563505449325412952564256064057455156745030 1015949448689484544104561115920332127378445153778848556957381003743394653660819717 493402572077136007205772578669379769270915788506483619988650733318511754851954300270 497845893920237450296695414326363526477657303090345747852352320641150011980241158721 91882486607350500332183658887247693065561167701344698884484723946677710382951977904 518613178760731850953145645350413188797626828529506558366935727850734854927187432484 300974209710553121904103331726054263171410694466662201841806142882553286965726512913 20005496571367203782702694440653704457384036237095241606122812899209443007846680109 803804474561077951557968268354823886305622664721065305991409874507753654744721305937 447888393336001057668639192360604566927208202494420721683600836696087657463118663036 288500030246258183830828338524585171113135295528398481359172739474526899224769674021 122314324052873591046800434680846512650384915688146171215136676601504058797329046391 217265384293850483891050462220705671255144156176410594204839143402878161567051670377 752872328158740104392826558306641940164489529534206120904464152348928416395186079751 721086580164993831442998526627819807824444625047316192326862350023796667335809465965 11580613138406837450443039595112340856611293775912200242782803176026896782969216961 218089224290678899001561093202570891532466668269797572396398986516981359003563988978 777175379147848011556838739211135314943167516090196587193468641088524267167464682840 383189717742481203679084113583146967485481886483266345315720292225345589824435828042 321949488977872755104738051443427177470847703117859584622791524819279379120550174388 489169954458261726078734626876989867717172167495689932607112600823898069871603298155 680997396325340205509160584047959830127391521443847581239408833203239942115010879234 775093029274408636598618603472778660944796614497220387029707477496094276444497702256 161401797289178764532583980154025121854114373652606749498191969773429968738014222568 76930733986346587185631544722724099547829384780744248620457351266822005124055485893 382855408937955224047612285556330569563649176798125821865581963664527213958073415974 531717524994441118195859880957192734468680570028308609481728392160101167192522341641 552690295144991377730358323292107296195132430088552383809253681206838159382607957926 707186816998242936873171728420814756632694862052747534212012112911597855490346752648 203106527717321271789589539963462942685241615773814806307934806582253541900833344492 590197567246908774815659419524117653022055964555507822879069329605655773300921835453 534692016421557825557601956153626628226045135465771220364255929262540706828239167277 576965720974046033930296139384029290516861043652802647148638687415430237871041132325 601197034101902297561153071574141245908465550473679894131507556947247539182118435777 640373927742142487493702437949173783742059316701121843819280043916967157544636331724 567955831555559581250075981056793601434220968689371756244900969876523138355201604524 251660687822294281658446085580346845800732049323008320033006121750931297831226702268 397422545113724701895796976590584455069021852933306001424427539708439598557061828794 98733833467169063426844729027352903480832948905327389324406151785996584809349764036 203766399348869804463875698263684245356649826165088813997252165038340225572393346880 92576370877535761097382512058176038002960705453652484573040613140585901960206732866 127163621801430734387497141141828439405179539477287287635486157618567291924663380642 433285660392410895461579647402320037277882024864245722671649045516025599044619369201 517867438566836892456592270444081248151466829270364775601429131422343611131474728453 700627067311622447678786100524117416974281407104806086681996814308681569968538822561 296472282659894744491848214140260631619113211048407292245896864363098237335648869937 119086677474397969793268631174121593684379767157714844106871717662263561757126951309 353345006319945402104164628468515403037898632083880638340888193536563013817846606289 741287899399469033614735547290473418353073329855458351304564742623799782774005551043 777814315518604891784291169288500360544899814074422275853309386531672669081506334442 29955168191102608767444327769901442790622899485486660181794958394079355737868502702 9642932000759951837121000270833110405990812346255236678811263828776139790371888748 587501640675512426771858596810190396232449656677418709498189527168662509686677678003 511287406775107598122041705669430870928702378845321484170737758698790892864242406404 515696543497292822903199909458696575625700581428278484274368888737714091990055446861 174486164040345872093925846621879717421870004324005238138647324382319463544696339919 734330973342180670593411256129057400397626729193826279111662400159155913607897446967 736300002834555267600750815022220478320837182829339269692704244423203637370630387578 438180819643011746996308939131825098838150910531153224951172164842524229339130314822 669389583796576900915815082731120205967171468407891013384015516685990383806243159232 238308157535570211580183480672314247956138876902428422355513452329152578921623142729 724019445364408638523507303745586820946363147877621302983673251302396167949196866653 459015414787112494621669972096569464968942672764224574071478959330335756856263640124 200651551559982978010267254219038917956795261309812721543615871261956398751063001748 343037549910708428991190102070589990105185315285933429824855247477458371720229680604 11176283853801152224311748749759162739248030289596106279796304884774771541040376439 555861896440038774592258587464749723952179458443478994658681894645468618183121005789 130979600832798079093888353541476606612875173115631589548099118788775564296187035884 746708483309302649233166105163927744149467658321215988371472477354034819272461168094 589963802402883146305420015258227310908759247046919039271626520052368089589854019603 103949805959164096642437901950031490675705034841007952522789162024039510563069144267 717019332089033606651654396913899569207149450388027126279674991800456817475627792494 265500653222282964611248860350436740590792200336794372852109515391206020391611593204 422506844098362433721450811623121894839480619771206002840189207307529029589825411729 725947192417289459799227082553052750836808083426660619227810561068706405644978799797 681631327076956918740250901005364765305970690383930443912411178584787962007049864405 561179138913328566875074165939320910377495374308802253526417416438271214567734714792 762071768592156185019579059361167979592986378237904547054980696368895587905667333442 93803637122438007377041707549847236188090297195734403536511591362330630083238276248 790795930252909301370009139093883270544828277878522014405553789779263076114852072756 313286693133987993655063591872442865007733278210199529663712699611144650129937741844 517115897531322298378805716980221782638747723515298378187958501579374044797634868080 226434278459696014170715011134315750804770365761776328733382093926503665793383373159 158853119162641874073600091857138005165372380112144969043941354971000347930957558032 318825052979751387917623724024888883831158144599426989229136763544657551404008120298 725502987132834180704874719059290621553381130227733754826130987272776708149845710691 244538519595134328540676788665496452395124612373228972483504570663435927648490461021 660167236889123204466442603492176457043030654702412278374509940829946783781691548830 198454001120127435837857586660823285965366269423633283073061401752921292036385223750 74593651345500772469047448093015089541787708087360254588497346127323219974125583671 568708069467026510885814558742262280418146427384334403815172528238267079529642813045 316970577411666386489780784059809130112354401789129630674676467950678750639455366848 444479392482687004290122581811851988457361915947843143562628702300953018531223038915 390940027260701825817279366887003890110520309337186664964163011550356150292793901873 398277063044916175152341120961958843527887693981594914932300329610558625196469893788 416146644431543407748519344757809594758198740822011259436673422967312565450122630671 118615895780587972641226092288695935477487252475293598055913303063111578916003695259 383156270703396321195350904357619168703108711390219653337743215321744207953329179041 267806521060017394377258695746862783787363069442710283631636930152363115748478322505 320757318472058443081808449178345242663201996032045304771442907820863460689798095358 32709392021721609965520128516363668304071134392686505985256314074878148555572538592 599425037028798028539400049597685636799005310963626259361727425049875337862557759800 675237881831873472432055131808695125536650034623672862903080821431210175094889282501 287377144087972768235612168649047616448196885879862887106012604173409176588402515006 128268308461431987478497028149319038106091121185166177106958423302548171858732391770 19756108924024684766893745134917310178773121919684203024204164747296233687517378840 561861274349277975360575344092436525152361039496773738170036856418586337949753623663 278994460819205684602803771285157551204207362746944858235918125998019805529005758808 375240205199234107186926307758205406097383358406069901111357956404175065137203946727 596781262643183242183126736854703063217868778930749589377139680929547592710810365953 351307081645182457458693937056187947044230476805222401254039594555163914769028049027 436371860782936515280858594605031222485789225040684653143408875956602670120760992917 218229645569047542641248927947328672175142433726399569836302577545317060960434027389 375105363124188238144543925795421193886276999659113067691763107037695470356521006770 27151720147525118561250850694807568157001019798909823907617589211165688421751461734 86299065866418382979877808406962213443031645694201093921233108042736574342690918343 260764812602432041687926857991841024005473414480593508262193786655271091054574817655 288807355053700338586363694437699613113078151113219071151382058062822267548240471577 581433339231314509527305930196175306899479209518577470531800733459887734286616820884 529394220557088808084961258364827517430445062336397738446244110559005981514846258523 619387041535776257307767867660475036094657580364495075930217956429297856646615686747 595970206472543358867443700914987528324920903537837666123868735038511485090233532619 256200226412033453258948613627436871228993877634758910508385000075193655471118905629 199495080954196723952303185936904325311280901410023577884789768844512990541486908777 598791728583112741267157534199471711878448914618613547737114466659533703811387556315 87105274063866899481438918659641570932879745117599108608538190871074473121948889783 212066147347564085573569715152985767240221273937778819551914803544803556601290754523 731449173796212837452454226492120871752666863017712342669399928611963034105175078165 136374976320851209664160907453524573053968607835291989416538377343941724142805993226 372984618389909427646298874747544607084923248795352418306169909672236715669584316978 436432916598893979533484378261512163766397734747314889759485533089197247048332088788 539006012302852325391659701412075350871070586559928253439238590845440415342834667588 385396520118525374897819609638269709029472064851380823102778582696759153714106050167 672380813198300879659007348555401204621920058503473937845926740587098512794724687888 486990159038556296695244678579631964827185446227319153956219630190040220444762209861 228135723444842947015573706188920149806290348638252805430846843357090546861580505969 758199261622010335399743905951191587867096098449626659988123380588464547627676775305 368968581035988044291683699500942309154782224422937812732857201121237202286082428577 413045915889568045217520590695464722788388754681147419317458676165439849357439064776 416598994291420506656043019862882563121784847972447194142888001689649957216792233761 622966167875907045979251164282948456816836314882124990230400963387350863773013395876 150410103332775482345794534435972816483601081292346172386552360679540428531607148360 656622772561425306509007390565425904705927096602748164552662702595765800136518552587 263070529123931382183348407272374028820939912284585904641177454865558566443833711771 150217884344769397574397007675037799422925935124991098019616130773203054620836785858 318107105239517822336048901083484600769621319143038990765372940673980672507185236939 338741104408232649329832605861317903021216353769105647579178059193246097887877241781 189919183130691788522555637039865760835281955993936296815741363252341607126690995874 116245046338118096166605328222023519718542103079055549826123576547294168718561723768 675382809129826308962172356547024965789086499297272849081776934937520276032989252027 44016283047332483416744605294082010605950893530496232365884240070238316683358602757 54776432535160161850766154702296481035924460612212632357239753451027188084704630822 468984332322393181219143380166127864352537343857733423419976910481240506923936713258 176858205170939567225395375913264261062162444518985115061837303419045937391072468836 202534250931405971136664911961393979610969455065688721219500311284493787239767573316 143639534478804839339629271053124279584108720054090661078617442352386518721258005265 582227789370587127781578032863316859764091806550483159023074110485310846620943164286 32944557919799955974852814023752626191201972061007013568171971741370553914748917019 108365193338106027289934620218110662700582454493117314644732314644193836712021962852 200957206310269702974371299643424759747742949600131348622705539307909356913463531866 556036899276978189458435185417072826370611212678140045777120962144522687735342440380 294773407037901630386361363037703534541461918897508234652838339427058240110110093442 235294390612197996772278855039981864662528183733911809526168322537961106213787463782 551480655038672148737855127402876029194137585733442328050647830696811646015530922720 538655187816408271692838687928918196177726853870879679245737986535759663611681483087 312312014296124762328397815047525650389404074390190702073766157910901808281493641375 68539958005056859728500836436715629406256479654439848696908449902646167787885102849 474488301507662663209789311790067066829756674597573960522848021586463883296326525566 116180110060291660768004108398139990179586703799555019123374728030692900873024936524 241421348170727241986509425775455570649872516591625360362949644209173704794548374104 400014130017277646297512674634742111087161856046898592997654262948141394945020228510 557344200591544634711985152863627750058980743010532380717682818675562329305274989496 144659657265852045131063570954595440522004566128764286297195922596086978445598856620 535558165353847950182548658115657641415499986138903380204227443956820409898615380766 761500011908750640496846151243706057865101887122219868684038884177293415399276240497 221135921936451261224008838197243555982723088216238194129216642365376488677160840534 527347059264370880117448016771585459599945662463920980414525771575457623498406537916 793027556664544629137698821000472360909872106566204290824021479373325605758879519912 315567398660710883403902033275831605913709155421894468636153037778158881967741663896 445017077618093224760882441623052590701264704542047034114443435394442702990429480485 519413405918384119557813111406425394400432414337416517270693795176258957553797731916 514833917970589826409227512336430190166477758925178300391458761290049269469972271527 471151357209471780377825138100784896171798490811349630345577473639035256078516660157 482923211654343129215205423237608374588459582928071995485435268516693511727282839787 699256642433594381200043019305409635055650550287132724214305088683898302971714758076 519998325944659517075431236066515069159633854377226635163131279399506453123371611032 565739814426601204847487717376554919770995548873611741159550314369839338328385993144 305597966859021155440505988413951113267936658209464618150418986526053070632955009131 78019620653181045436930565603337186684621158310564529919345534637537882510035119222 261983226172648851164763419765601839050828623406332034472603534180509098302514169426 308952371981014301273564972464355033995618059230944598904204735425546541093034688540 159771594747455917549452525937304031842404384015083149572615464365658716676833356364 513305789563297773402307348828766511782423119808171170775951133211287186741901783181 399410249916385658623598515313220986335795937786785936795017613644730634802123525945 517138910562515976320333490692518346744554447041162722570486624829116556180485633011 283666339559568561641568304874293232289586180970975050869096588579665156796517558605 779645773090688471506017101017303912753651747142205931885298354595465459627093902221 380848997529799694790849684449744067488797954957083160851349054678903556666209103284 268085233743638526536338582499066290699154748016504883848213461696401451716128390868 534722112767408279637012857606179725843738926536206141053878381570291595720233118971 486825689059796060603760109507688850518944608979559069638473785539729070475061517929 515643790286937994797178701688642597102928110558300247739586274657199444083910661633 233991036425047302268802999352246624021623009188592425129270808769829631719819786872 639481013963332598207950336848445330573117541273963046799576702166367127427560934239 651675410224485844488497734435440715789582814647810723451378621785494730216205019168 16070865163313038537042822065343639440628713535257971560251222858093506655336215001 363260069347494272237943419427462221028346201714507796476892889492610093653862222536 390189689464799330826803314684930829992249990062283019713944769834036941443030289065 637647931489149827204622365229366429165101404394176930487960184065374026330967555908 322726611392688052581790794545420106986619406101329243302624263042278669064986051066 513880073401752960505430274311747304624297364658568834919755672464543704924477487166 793534983709915412749508568250354419002252351201745235305687417696313142462400607105 264485143717328513499222060080245402629537302436875865610602679874310816602217025645 61133266941285688577556763128224111025311537991568324390302236860314595348272002629 660974455647623178801297242312548499957416707229045976076794804426405843131909178124 513158450198444047725504935410074513654863826889910660890597626232553047549412816551 616259846200127697697739015186209930154791017876581208982664521620272514925406137260 169999158593474587058308794956698896232074783821560636417811137636295592269716178152 369466015175911698748850220719795545377652004041906245316624023281446724511880852729 772861051412508487201776412324237085130733173323756521002375755175329855260601453223 368726724059242379355501361237759185993703617007679896649365180620697455704093320333 270584353318307078470394048566449531022372922241876090897402508036082515229674147073 770888325566417002885371915052060694211751362223481753929744948653845716077014397995 121540237851321208647425569750685001768206249048499208752333973762936402459746956189 138473310843897997219130320470593149049811629013134413851176342014207557377705588419 450026268636788800164578023475173630375987410597843907360064048706301358247366079423 771739988094665545005510500927904383199623266254631168452943762086282693540315292522 609019327722757554987971604146864320120143555876121037433994984024595128161978173109 187043066072800342950009923358187867346190932261741502840522419133841886055630639653 174243809533028797133795698946937174865883759202673373264261125732727590788314387819 40982205567443040314185795230294971078065955864824328103699162520135201272799672720 414197769798686295116333214339266146827066173703400508274283150884868752531396333042 260615883918992924624175768976038750844986513588543295166753744375789437837078573880 299625471641209711570885598557398880473054691021103322265130920267780977377117708521 627235678847241796188814615640294844736222268931613651905371367347523217992219115539 406590190851432335644544887908666476761844218391744497783335198879415951768608737616 230819539564537063272529036910917447763990346994813500860338374163258243488370504630 102621113468651545715481393741261756839168688997919520520843653021579729012347017314 605625321523054756447403611020223904691171835608005855946400468769420557996277127992 583556335721252908927668084311795352923963166764666644721047188569040458159275303795 656608000643114082969533504110230991272029653711370980181959220269348434750575806114 248939134791701430703432071383246011509417930183139628602943361975623798595292170939 527671744194597160264906602064286450973544196953292306510304303287534430244906375577 226562388676411493030759283253818492995244061544260898501588943238975257196084713680 560667442105619669441982934729073656981804175861166407977365890717068606914804721918 318744801119430218331159239088647412487535469647665352259777279459566140934898816259 723173174032361978299438220648204523232115789103126437811897926882096663920376495506 476556487965384059844638104989017272756482482352182502783460188115887142718065800367 145607246228475540060355954838053977082606515055001195226606833982762798180548175477 63105917193158627679361991807350483993923030231800337633677416171625394789175569284 130664965546292809500824033199263247162335651614406467253164665600408023652618358955 280963717296034274484005926324519641770825482159348953151791601019165464660004376286 12742035456422219888853907839949811136677328880415816032268491578687762093729400741 266935646904049330821937677087786776933989386210279771978201189308018941705659861581 341322800650086964446259711753416825662493696825198465034693097053137591814892620811 480902023807966183961790841447970137274409241408468461273578804620897420864706717874 61075576696572452301726827661406185333292289122865540027429719931837627088086984141 41085304956195292440373594488789308886462242777825020333139682645807147664197038130 191892115706984096358033199353056494399379473981030287144405233668920744098351570281 287922859022166924619451302907030634295315911169433409302666846734701093213170192697 723935187566287759104807896113127914055932897709976348969259960753648399647187109570 770443648230993990929970972007676245299484919420431839116915221127338283519596057501 137442712397254108245501999201992093310786469774166036800184135952632206646010682353 326110958199625166981668079931203040001544333384244367560958963996859892845407484386 393146885200488743852996435661565377546343402199606132216594305251791350450105908361 417873854717421149275401265263524878775426590283590109972872816152134203605684750126 769414247508568071214641266537698809520244958880637793410997022365746667728824842691 615481044109059360951635675052833597516769892953432618931021933727228520776427334701 496882474841330476823135811058892050985365603365077354847918086582694790540408783420 712658483872956967676670480633236335718839207612869356077006244716583153093289366611 355793583533444518624566577973371327495971113583991602666760922423522391055115555951 758545387236600739474961549361779711693864601694525290894341194012728682429694900197 186656293101922448484745014047331393232637515547626320229601011008773090552515271851 659738451047609243797623142340702352000161952961230244418763100334569445684853489214 639095792269920480711965607029390173813106507334469269364209667446465243431498057731 648852644832144958348527044304508631732394613681906749440594833406717177236691435967 15675760974351443533070633466922311156209381889714459657849009942002963217116940879 597046606387501495575166942861385852351498316867005908677252858914942288669118742382 316386804511353079702822081388651945955877529720897091871918104828752861100583657873 583494883815007730243198443441062127910641516092784439641404438088752341275914301892 489928744403904006755445985552589487560809576040080240809626966874697062996079497082 429711876235099301984631007093294010863055253435350518118257076194619042392113554156 601548454038187217374198795112173979641134372902038314188240379995882694266317941756 202217619659591742327602751016263358580803420776277677940090478554046567880898836306 723839101100139600575862332194352002634456021608695007200482042405815894150731534054 799987032371213747004255248888727142132322566054030667962310703205019689342423732224 533180953677667475191146763373038229839745368972534359531257779426594525744165947526 597111895659832188519237455152231744995592953508803659876506008709813078802163801661 140517738596834655843707574005695963729802921631562226199191267088053753301595048310 506792506501674842126326902855412770983941136766526248264265070901920931846196945187 718869655439739762764318582564552108128563237799674700012121957684377681865797518379 43195019091423386946843210522964485261221669050481112539668809445400232194283620561 616373007583159472886028238892751355881142202889136781372316811758704107469869089668 219128321318366757297524205207632096147679703777097827130620394680013636988762487236 494491190014904942065759637827079456326587848080457703888447702260698366875430974476 469609587553399148463302976549392395456604833486146569017413630464880345612471497407 674233964782135384687492532016594774697206120724608001074369785715271418247783091326 64522268076881054547373491151094506292119913504924843907544829263031730944099804923 644129690938230667429838848953472947017538404206148690782784832835048413088245962612 553543365081785298262049573426306303549443228672261455662798681005196523379636747879 349517882983377583746139467185367620823844815535866180881577812539765890886345997713 396111529263892886200524163487320676180908889845915032184062535304290411295606360923 312856825738149291421443718840132502630942083763586701404403256730066841333261246693 665769980786561559404925740251940120914208155242455006246171168335484690004436043646 221796481375395996983454324887232032294546916770464673528933604071469145010993167459 550624978024485909305285868094408616174457111046378450169300704503307666552278437095 432050502019924402513412570321617086132118802080053830802781100875999842796923609569 444343507903597709583007102273998180311570809973633606165085083190607217246223330299 622785203337935610560992785246278263132623989898702906921288114128111958104844198624 203747523241562452994743745011919735216511917332789494121636994458990553016575281669 665825703148818118396769266352289062568291904271927205075776125357892430685411759379 217132465916240290408066758226187750491865256372228774455913078918620614882570505703 308321113220835788305762009137568987157657969437783768494575079685154348919224878572 231164467112518159625941599634495318108576111705799247447666011287746825808361319712 646627116363091084621232827836966125290565760856044820077794667631733484450677301385 48855253056494515521902972217107172167639954164365069148097866942011341430624444756 85612808822802599840482954416154544207898050340045878762818233402916133411522311871 436983834811244066599992761539645679200509975611502845535378339038734946077543378310 322975450686750354640475508309175397796883579614496128299536666849574920437618167567 363497926335007307026342906771960290753597377134750137293473775403907312718076771511 30525754492898778806679079559897809961637202863242064601392467387581332501904494203 410593882252499762538818655833860977289133912500174562892109069318208482195945297050 751456235534569412304724849747162575207197879355134658195778873159978133155784339184 429719595068670672403791267945492567552136204713570043559489939689457440756896830942 323795760250218920836745917345293893687568908166620153694036951636133727809554800508 342676544035508957496128686854083656091891721891731629318061877368691343545026967587 108338661257220502584343000443509742746406938544850036606703342907916671546036046244 438598735444972172678618818754283037371612771359311252254021450777239136371485451025 644754851263818096319451947589789447673779939597203785244644679245449635131482146084 809445187791229733122941850709915752034659611594705619167395931407867445783472615528 455036382856445903001384712377672680785243012420434400263916722479290108696647063705 722255102686043323316442005973933317339111205959713415484415777572748008970891784508 228868243210090519755995480394814175432288628621220049857535954768470315809179124101 29407002395184996198022958909377120843497088499506294957330651049609280647542224747 32700165163190795856466452707382945117751118073337507000582365724559154343386094694 130618675215138252238024475679966280566559831479939687349855513238945120380402642865 399976811118079379393858163673969101178266744379825116975096677835096774163722341383 255657866381548155378285588693609956698685035777549860375278305662427706160227157648 323804984265957704690328618906851213514210630231271641677874311177067101445795468245 666894707473627411711103298893863875128532785778915079134437137915066213493586216276 147547410166199726507556868518141302861750118217890748373494853626136753431761391826 35839473035760769429895459157965373437862305119497080936047755666255749640691755671 160363640531550244711668337171140460981788768136156496386168156189139155837675529478 116362194446659843729236012884608524795540185691871731555312387995948966446626938779 282535437727100494187254205590279263760759257270689453914050798122904694290868452794 658396474703229841479914053904866601262801681621390651081376574521558142449932178626 60596321895574308503078474039443879837880220028663451792797380847235007059590092435 377926440874321913976924872375061725905849941312236106870294737639877132911715294998 517701488902533507442813919062343805393215276836533364217479611506676977546682948957 46802867145171186588364093900463057421304089187634973854896345113808963399141602972 433165786228006821493204888086872375015156654906242607206770119206376131501821750107 780881626123658819637513440102906800603478218678113959116190892646077411280726924041 111138466872011654266590886430841647289937127544711856592182796324377899287251893530 663212101576497821463162871673812192853260399192079322705196223396109700016184206739 702024978126674979410563291145245993873189288545893917448692711370237371478280594326 765557542646869513944885797637247334098352394401624661026464947689024643447979811425 743317743522317371391145877916253328377285990351225476705370694875938241303020060785 18927299525551505289210431292194303108029931119123967865284915719335650134132729538 540150398172001999835323863532942788724119978689165373956097945678607816030397810899 643746827709158860183401962107372296705630575707890866380311447285604515383079013903 559673133353390990118521403013597395474110714644679110622070228224274566452870213030 342105610874959627031527782174346710737131902960264413316129474796567781855732312544 329255795472878272954540180118561650913064634453477529343973070348338308866919649651 244283985897850460881006588772935358172630904589059836644323996044421946821259998595 667426988851364952302082703508891383737545594089461777595997754421428947443147219319 36149750366863055289196506684070578992056726481669857644437205602081934679618318312 775892833232217594801615445735414549593326132461018103913690346694484048044541528772 520425007549160460082335544241956275269460055614478991630915872833878399693444972164 264504599471550436016770613307217207779314814066888803536862221591847036440564579038 693267789597985634979719943781985460945656172905843110862876445258893063995306884072 108778407227267639956949185534759301832060411072743880052552114540490647781755632687 36990008410283488842338314412831513688895753747691344896840368933966817383862635036] [628450974225941185796581953472395983545676129721712560192502432604929094561779550928 625694850612592829211405644438889596362692197239887476483034388631579094563741592551 466773744993606162506825262222272156766331493700588130686946799418720554728287566264 398688978891829832471503391344184956698730440107569659032489136193321513395521195154 559998168500848817001341418238122066252239038796327719747370421699893245330769591076 169321859183240089740078335599625129369177823071917393870688075180643751619749688210 163759191473174517325714641055960421506055679313972545174106374609638982917778417435 46234354216694471390804340980073805793808491734542429045072053585095871630414557120 239262320178973557921652867321533033347067367535749101850122491925120216951066565677 281880442824959591765570703238142248330787718007511367816849950989855738142066556073 357396447975824215391386125446125852904208880911067017776684533149583939524658049900 605131246913498786124261137203135196588653933411653689123902794874374715303018301619 247067990266138764340208879389438248613922813735618678115260112309640697935737116928 48523504097524446570204529657671276296397709303505789029988986241744735452783029269 775987290811901915783092553112096087616474149802281101104530324203162836080210297348 290984318186423019851050083135771061194881382519016349534151487319641364999723798699 580260868933315988676946070283762531518665289348962700215943445877921623500005975874 102148898453987966077119754777486656239438617204435377920846506295902978061655650847 432045286459522995900537472176281863645384780029609231544753746493688834739729063933 348739632189589444688204062719468422210133717714439488290203005923229676123620014548 417080651266950230537813405317621255541503989769100411298633078987446453667574672627 724548610993637951577300270151602314829986834089838832553140916543500657949451305230 213972813420344268170220868742370514642175237841755546725427780707951915218344930197 414369134156743284403222998141300391383316603505987288087311792228104023028906855175 299970616446676673216062229643003636208582235203180273080128059162085352192449334831 511368646278302562997439451112706361121602516193291839115000449217478936406467095927 553421766489198776340534585016326454386717118640484842315650526479107016572470222876 400029023855139924114830468814121162860136446327439366874414440560609532888959356884 777678183064924315828207034497079735159698798919779320166010245156426220416677609160 529816229630006941033796457756598257362774508052854701321107725770060074589488854584 614772091273918381939432704233316154541415721091637859537420470473963707434695980650 230706967361458627456745049032924895444233626304382768474611445051374663164648848811 687482690635853469741109438200220518856530656611462013002544656294801521108404073476 76000343664385824036810433615812575502550309465085506622791097191971420121935118041 314569606078107774695315033991711534403090928787182499114460957856360559731257450716 144052560627573826744884900384279023568143090848565436959662483171155595175081518815 645985267024267796727122989958104628739460450043809486978145575069930170687113397269 348994356332461644153309723196161835329836698777186692861032843854873282114096139620 1363137066107777223335289174138336568507856873304147451568177179692217792796518560 94649954590179056400596743132479587202530605899487309859361454394745392207295286611 368880943214310955588980954520556709969489271956834758668909930048894172905177243910 163260861408951966754909409466540680551569215356604373533964182895712807421851481169 328014864925726693911743642345328978855924431760022226967476175329744103156197746523 421520760992260762571577758941620031345607024982518628094177104434444648587077341734 94222922469981631597386852397917605316642348469000036697606514220748114193823965133 486831775894467375173469477997812151474706513478853329346100852008072859735031864025 619269613675575261327860396379181658296454389227721570861606035503617749841032573962 385409427222072591578908162710078368155635348696731029122246581774542097773307889171 197315188428763961756976637507008506093039866816344285267221693546265804167066595304 576271301994074018388384128205919051014815455746421761595325363998205800059379021130 582359145515847431352065330201903500781033904895699387191178283299933725961472265092 328851402158075764215481356500404526032495599169864736555714418584600433023725436389 742353904594513433886128265973928231314356079107054874405787430187526971336690903165 105892015515946327963782918592682013886835794863403659106605973618807189346129997569 202796908535923570622762283886670973178649566775433486677763687684908439200927676436 30631002737959469517826497713562921813572351784303248261124120362009634532921636556 420585934670759426764282582912736797778831639064438197491408640512225117352376581415 9271632722832349806534683391117356302261629451628192456660367878322405341377347751 107597024714090356573520709608929986826432162970034269186548730237277116994626416089 402039172431339561972276252133858786979492000203509889860578039390461055781100349663 529646280357825711055580271817548476859982172604403741720294918504742059837296238493 5300944991084233315848679831433418368388156885488850938498432988826915310699924381 434833854978797689829045065372137661587910348036020890130719650110341890121374953363 34060345629266521369843596305206014164028409027944364391468862749590953597180256861 457298655093474230791231839870331306532720304785249768993953901136388016809897726219 439296926848657000558914379682982734650646714452268098365771138986421598105853015536 414521373739758467308782417483800052880523964854115142232930624146401528162778790444 475550425317477207135147665504157993916799487587914221802409121733920301373867813611 712480193971873400782925249139296411934288844674221108476123436397839079015018766500 109868140875871119600386877260525286947847413034215133792003958476655716166359072925 801050302645358625035081109546753311222977408759089931373684704076388020642277253458 565790726395620794365679801680576038541488797676710175643016603355478620715726368867 118456535688128665308816022074842889469142051470725106975394314616628262609080198347 188925492076816684981451060749064401798763748348423243341215230612380362249916422048 398806601488904198804684223378641895068939983997136414550539411130638830480510309110 138336365793539056211673969410685732346429297319243019279617525239891412312729726632 430234651427294476013326371203675979051608502980974127906860736969930388044566723775 515799448138291780855940573341633066111289566859753627282818253040007489627770094638 685895304137973998416673740530740718631524266282568758945232297406380145831978115315 380096418420237458494990304974695670359094970733969124751201177457226907029417442307 128368607324771429965735971067536615819803812255538347496464495090629425132480045309 471509570405684189788694137528664672790909440576242295741581123089937799722562897415 14651778591523508297231585603286217106668948014933798053336731558462380913982094069 606896672356988791260931337094767304360516649975913486295685329936388084425690086698 193099896258896709783208007500827057180708769219214661233718193898141622027393147036 173192944773414866436706888429634795159646691157219877088020832462730201380527532741 437925606666234996341677270170591102585089042344306733144183113321329516870616962451 334476704498889181313291672183686295220222451772858720031411245616083079121892552842 695975696151416431255859859890834407496479353401330411706745828280144030962702055402 610577976895474640331873369167555546278420655223019673692199891082705950591430973297 370358939139282555175836046463092210260773261765170634707561317444682739164909475067 247723068842203760824054768639854267378739218268430208562476896771387643634087205366 389753014620188458028799128623694118348574734847381811877733956928926638139062888414 488273161806046561996505213285797725658292196470279343927075682456683726770520498697 485643478238305553350490771477750642087134260644614890662898914992336025126025166987 552973353967204394602275739020831271425525618479825565962336456241317948258408107158 739270105337531569058507654130916088013871371030933968444552922923384596109357292670 765770939343685986282778311815576482480379034800225569847013256589442173571630166545 769535895578374576435591705831223426514876529551283824911843498474555215209014596964 743673314697755860542169689741754884196734588246959511550562713661356461197417174027 183809201484615799815661484034665387431267661098426800058003488940120002593744707598 90083916601938641284496143000253231873922030895611636033193123175781950992413076142 174145599086706829532420238297830121590603067671182493661035772686041534730767912986 672077020200498650226838757779060460102232346188968748211162963521711017563791373297 272514850824834516732767418015489562783065089192741711568485003661733964850822873235 74333877012274576118251336037081794049671451654767308063079969619043777602530711883 678901867034665127483827193961637156232337737505410953883832815958545166824020772885 764019590067402757751221089657661229598524633310297776934256157625705421024111190126 78753258855956582726738039734051371406023140402145937668541024585694686413047498715 223727179411960363037612772366869140740941924061950946355764748770106636640558322167 299877704298444097966795911047612827054742157790479704973659313469644604388072055161 723974045106390014661793510033286918471813863488820069801516946436594366397077096612 533013733704752581688795098035268671270591659170037029398175852277390797949542956168 142515949939045095265980397393486901210641132752565327966224197323540361259424483829 377289206082548602387717084007430863137975664195156182359888593406914618331019495341 285460506063009029246438516871567987172744141482400541351170509047131425154755979883 112955450253851881880062180087772462540352848032651314441538530103888874059594388002 802287976309944428156671475291967735914368973294755326940880510546303965127496854400 537171425182763021336070773733068983767168889956620346603371137988547001146188165250 641545674838329849069383202456404766812868473284693856864786994346133778374747022586 420167447600890088336614619628859692516272404218883274331216839392012266842089703250 517837227190236709066617234863152328595133842792681868908989763173993876239103866702 718321839030074321294399459308004228124709181557217377498417593724937025647038130338 158042999061693677960424155761607600677150933161897012003812208835765655142011845636 563625154853622174257462440827923086441557612438797808901040354302079674342932210187 612992369462957282964056664678804989236062921298766158812667886082351995056625130454 346981195709991568378345676907211029987845640387021760276913445362767800501877732926 332037338488996168975051332957796212207687247316466434350982355726416612422255377918 808577173748029770454653725176568909613991320183608744114779910560323707087014999070 170695097539405955373088417686513569739958443614563131865681174266602733915131793801 83120352373372152077612549073206202842192692566796152130537051309083870907744842530 682858945375479347177986363158712492001943061439662420460183828841977198228569493335 765162034378091897784805326988132350354719871036134945187320376055542637128156792399 566046100054462933355920173278884056341779776297939871062931660108448068636021237505 500709304788679267626030423824576626941929146251967892189382197553173032586301239370 532235140470814464160905290718087032690775027583302139329358550083552466731676363625 781647318835516674297209953639581091980486896065164032502359669763730999811877270066 230297426492146760537870802425787206181409641942389704083010602206065714680290074425 4805446099008049945974040722822425219134561673716597438032129622405477269785965191 731778548658032099962049990627191077774908280449350103292063878385936868019601429635 663912166471577047660356283050701814845177346988511479044107022841639998699771785259 372842865459501536714282934607081836273671637222522014645234318191587078331774930015 462064508130935068949496530540493293431600016123019239459710726427369667646576414307 482877217347437480874506043260039403690128692024923551565961047540050662453365822126 119835236782087177941691647454579687739897574758090195257371421963693389990973893770 230734399838669642042343334493298042053766411322325809394169268845323780569991454999 583626825336301911627212432121706532262718380724894925480889308207109734709904423538 696060758997838574924012710402929773252169854275629862951555851434857899064569332303 540713198296693697665800773129052534782728245535894883970348082802760306133401546199 187710555537434166419849323759629847721052779014305121628396869375431444406009226171 680476706445189946139516559671448112647660339071180528072813961773232632544845415026 218761570578143668684823804723671491200681128563661818053169398894826658537276214868 533480106247986550115673040208650383397638868596357041674943475659402086501790555397 203705452055787370380476551064547557250498682476297040595415628236736766453474708499 624827466045980417980864901095255097988392313744793729017647256808536865197470504419 403392731183171799417892956048875366866626570071559925340416257980494426005953246490 738383128128005013573039560597066906613444441438206586691176528311754546992525904060 601441208745366811509861575651556982037399919130571631583072693098789998589392095849 177773650031667483037216071403106662324866733085615509448566435724060191942661673089 492078166257102082539118526746241678910376277183444003825471397941962598557584336343 143039950692623919955294955339332131414802516628527216584487666957441538503711602102 436275580548065671063341230284422221849890065615963127610911073928055576351218786643 586692755974573981746367572956648121418394508702111179914510309118838816678742826495 276032491533532316920487191311852167745253362840721786709928249164914836252159755542 287273920924403270146467409465777706113364843996175839455394022230148776626915796734 529284721811330372796531626805639480590402798146348791909831835023353430680974496838 787031988290324619422927395543300580107616744702684591679210255099898178230058911403 344595619874076001547371409235971340640798125087216869033841253920255204035659530116 494535372454582679440710970974312813392491520631240529922608937841985071190529619497 229273841273729779083798243872380391167574675913201292169093594630676900287619823055 516820629188393247643100532948815767739252712173898102845683177048670275200092081836 592321829622875967491243701520935747701030830448500319190280604777868912417137617968 448025604202362703144678311049327735537942792588956441661952215640587659778138371336 403321125451654374801914306903566288864510130259099067605302225859531472154277332406 32789977151260930178451808837736771265541836465603038576104672347647322216503493300 336712042439968979009652901156136220809127385158341827180566517493140538228888486666 327111329328495321910498762031903525833954577143061908014565269275261942550707947945 657853229225168309052253792815441969103703039238790142811016262088867395436139823928 647147805908053645523824146668620127707378564741014377542179390428811004797996255981 554755948108093171027012088689980920389577539893480568102774780553403957327648604986 520190631547945337922446011573768697079517150761815738725559853954813688569630631556 153583011741253860809693554714518249738677373974963033645573403601969410256214510956 345675029355115159868699369528373317934156755410368333553831985237094505207794337551 752751794726519801036389154929482439078439936193276685309337278729126738081335085407 798722571119411018868402247650401976313494977758874756861716019493017684168354546421 134734991942438444614336584899898257484323737020300807832017425338417105240760454076 445407243528072086804183701619745949605599598902538366497316362306555244271352779665 241266350156513743583100815454469841391548724998897480694317789304042767069408733765 701330871591338905994836944156993222380009550312407295897704469195552905089799558972 471983474775946126637693515714527871116808627542082538120380918760114981250831963601 259401054590335587803426025037979002449344141299443741493389202561397934016962357127 714880181102764917746381744616755550530469986621153995385968009295251096335629731957 232874418228981840880137588514206738392955427042515496176536037398108320434748208671 723707323552707668441754072037823660569782334327915978187966010112016253533618692101 317972956910156382480054911372667128575657805705419043604252035439681324688903523114 90856799771285511679692056707777150182142580978224622959377709810086435961308934877 531336412371008290378719144281285614742042002947804831392288652641101553951286581146 649418023258907798405833382187540955782251848627730277096648190330582175033316000908 320500616579637148748826588989300613910896070350383455566702212050363545171967780915 687927214074097174035395538340335695487681757402186885497859003477892719044397572455 244901488332387673315102980579338038184025378132591144759139921572100147072298599273 24716137069137570325199064718927909280468215381601589796231667593176322141002280872 31563635699776987065508628879250597633203024207958879752881528201846138865865307003 726898980045384224123931964479151984032490190904140996870474881199067518139286105128 29016665237591269287592130560008040062238567686324576602674284926276526399454797037 229829995073182892197564500182530900839577449967139078964526269934185650116328445806 89670645165461080760778640194671128481744610650631276541667802627142586268439814204 306844004874985606331471555260135038098155746170365304707538248070510088422164518427 42065309745463500465590515418659353207175385419532096594837608998182816393740743742 104502792513918051088063570476564123365803922336204982739253095359418855569028396114 681748611437484296902088567149437446959873766326437911715724167944723924093347887874 601367113920753922188154859069278763884155276646698672533729666089812456866761245244 759764579110432139240091883051812547054460788480591870465836406309619149163144995813 405581665403052157496589291314074197144440833995197277885173325142991431317908639663 514006462668378234021576310808091733023162425479884489551514105906514063005648885477 791766417858464641021093433918569925469833090364437708335032678141893359761719651658 138998896695980996638836765016386592198051953000022123616508262718592544463611445931 571501281116212358591211248644094938475474584216922076388403954675529101683444436613 695637409052887057396723518610649694772386724975533112324297306015740679347463757650 179722585522636435258608006831510356506014690763667538295284276945412971309125258684 421071488004330095270903919357364761500671313573362736374992277013122296932089135220 450252532326935451763571971803832990239456432785809520747802074577769581151447074013 239277264890937712623478920944162191945842624566193958327761770106316503248149498280 693037834084802791158310165896856706180431144131159484228785538800178254477778181657 779108478526806384241349002180075076281991148397638755264273078131009434445890799437 172321983227822444735478793380179395927898802464574132297497182006432467875927867380 625565708303796643712578911352453929490139263814944339830677005825421928649204024703 304549228789750898438697742964747095416660141879268189065643208491248672314503874188 640101277543530239553374410632341916129546969150621135912443788059259171010941700540 581960675841727149931984194164034248119622764687170173603425745149642572200347144039 639833774751753843338643369728853560556010803384597319209603601619284677364462862671 487741959109948997932729830214954271572597155210314112944369459851979884511016164952 280317411092682342848160199249575618241776805616346759617435677704793723183346089139 444721758885750000687656252418388002456833896016937596519395435669045844834224133883 736487026605632990450433037223219002218721799180643380572772204224838994599477914362 733591711342186821420560843695313869123486624777196851098048357568472154004962709869 64084427978497700547497166121061313365459318654605673724697444046037912516691706315 639834516356399104106254404632603005805606029422986174405124736818001715816293722247 273718355719442489677392391026904955404003193443749747347278430908418884307725221689 770246091209575327846195035012002625316757707976612344329145390071007957010832143079 779292606193563868637460473678967858391267815880303330249704702769817789047004953329 455518683176768801737226966171952958130478880396080147355961779127202515201142191309 630624878292566714618103938628712963620636259585346374796261474841562206079426871541 625322806182915377937746538806156441579449142944721439151714188820924135491195858501 757185789765253811375120966737738484043897295641592122333332725803315939748167920749 54273436263006523139041945957892719350492666220359167588414322535015188374357745704 24332679292044835573965064345698786665347839851790858341210140023040212690593642629 678213823629678649941099744475046187448682350732924883555320175108150657267177652247 756904413977976596820183213774340134018792486128052354191705815759016144495073118247 49081750957125673913783126062060647986265417862441720096977488943445302959420165421 566705872761046489240742269002411727227290326529284926126071818552040973167046042518 360273656285414138267982397315760388679998030885343525056516270219093251828675620925 45697687380056618895145318013711659337380579187243733104805140818526352698772817965 445940341416504637205847189068546124717875466415315599446267489423771809397431356865 382744059636077600942442008412441582957101705435812003053723741363542296388429701110 148115993012993768165065104407876330361962930121022916453039467250774046553182293934 461082678504260229894395172947344328520777830780607350045986924398225993349881860642 730374851235253031753610403358135974782242871522656734467731299680184528744268979661 319639849208744444581695892733885564550986708776866824051833985363771643408309735653 318003568651003811454397674370896731971751571671417643707788978950731575362434414440 678430736047303202888982667199471539310479203203673648434058489412556783639220849745 756020292033384114660739223244662618288348510807653972235144450809762074944797449064 83565581248937892951959391299735024049168089779371613046905648804202451675621812090 419403943292328393024665770271724113033398032412143927431634999714173841398344792854 468152369672675840421152310089861410572491837192713993692229864602227151595946754217 771180465806575335427047876115188822661368196446563520520440494318989991826183780494 473153894500115991696298390063382437498642603380985399839534454597265430479623851888 29949184523965899030675334595027321595171479095323231369717509528712369102549803661 291510228181434883564379391731545550478763618355641766515715491545458927314793066949 506349048848920151307393840024141601326910061405499756466547162569727142277864474613 153793365863382012662448407419719910120006131311506306149181830627522461874663352624 783682543581347775266837119814759386042583407972654077602642764742727715198688965435 397456289619757311998685601220618884974296602894068847376810695510442109405623283613 354657393449386793686083899589335143818227652476187459369073152297177966058318552176 794360308858359221280798695652535366352232802848467339892166618635828672966778859087 293491230680534168571756701567767999281146026803224670831791544840052997877824873424 32665012165425749384702257421381838502703743674515081807349708820428242686475729085 312573415568535052742575324241682468110640879533618152957513268515071845311566831699 537524575275371102214708622411723123611228645758022926473405497148349627705167256481 651238414327105808606081277066776474255872297197254074432317262793518889103386611581 258491519119700546833382482823889528053694654750931631329954641685066121559181803634 552845483421001380968552012897833415678917231315088989848340432260764463719653184299 656658304330605943002229364346729472161260702868480913983581649442311934330393315333 383724369031153980762275475673259520031970018530931456944254624922635926712095017981 510294425256961346551006588084720393978920932409962155530701612793914125296081179335 79856324442387246842486765942758058584737471017498883739614078008018238247062074278 495810621745662913047629943557400456390302609262460829730402926782540920945541325879 68445066185573379613843597334668824537936012569988241323188255488273377560059621934 592455476990691076816311331754505667949150407988158248308062620556008956820405804411 731255986010648013859075064400678978039044786552733493389884004830315820294079023853 610503750080790837916258154527585166864662356237367046731396439610214187614223539282 439884538326279869503127884242497306005993965716588647998106071595899636984401932789 320267072019376650906048273150747559351607883127341422481233851855169785630816383550 8305631018931393572915239873143948905805868416669299141661808866971744686957340684 330494226242805442297516269854329571410326566185099719191895979346233412705068824788 84174248960256475908355638043824703224201541218412165084382522834453774395254313896 413034912200555458404009177095356061127454866268728377197125553023893156979012600602 224561315722631011647381837844546913617477351324153095268942563147371653619552737215 194841804839754963729334892289439250818385937059531104097302006401679585466660289474 484263207974190796798523527248613669527512699491943309300609909148711016243343301531 196503150954056181126735494032014312368997930031036320753417746767628974096536272333 352457481605922852237350470675061842395059414712120521674247233157730347414421964004 297651334554158660023284151333417217096612904595373474789290999234646550601024163274 436417541532812680409450056324618783625591327974059385728531831625262802158358713360 449735515912360347155227035896513603492512638731154626519441976902910415287916895719 398277955361069640598210580484842472665305722383491159068954601760746864843469336448 453669763486085992060605304213098813777562808647464678340144647476674936165319934717 115188388073192397552560430351652863060257025912447332907078931245135458462436540373 253097836562861606570539125774221057483674439620998969163228574680130464137110007710 800205239387705099286746053365662043300678807679735105425915272535512059144759820949 38241204518953015477708020090364604749492900598189557989361807536288213896543571303 112828360835783969864440243573906527247658140506291821932605080806275782390371706435 451714550951683141493847785136956755958363343683119468117852016569824046987689651822 479200441610434106632476931400244015387064787909160111506823999148630588575637632727 753957351685664584158519326914368068481985292241251434226988571869140905745964502143 273867770193068346813538705531822908164640468439923836377741554819719692121638103101 458124597795276832079790022858009449889705728841298394356014101847697259578792218675 709174420207852725910290266938583126040811174290836386985653100718809246828279412906 646008850463813450154546358676474032825118712841455571994493317173427417815538383528 104581872289001900155991168499168348187946073493425624531459474417763577656279799867 392594949611059495341576167378484507445817452439045607244241757051825371126559276013 4982945531605073609902145372654975507051793920173676474388782472941716515492860366 282878256629140928390359701238049418470383874357340354003883063637040166442193762090 224361785448955040773152863799881891470854182379944797179444923611410960207224957941 520232166398792872234485540699121061391259383168893395955807161564237920659141407744 67873560835179898650528618940858546202299919175878423547487106490514698049638211447 581209720244301377468635131534991481136333827223427176761999757979065249729025874866 395491450570642709019975896925992969870847032130993334004343600067938423838004154998 165209527069968152085739833831156011505993721387964023095788407857473653898970897808 632916437264103505445984322070962884690920494696818040021567301049731383879048419986 561311774915335758251002508545647477130134742573122413064435092941929857826823728189 626578594525631142013756457149222533794086992421260912469148000118960077001025922092 91141009372445534250409666148260861983761219950135447616573288192236772013719926817 111716239150039353141782758740679169872146418161389595756620254859622281363967800502 493469483638749167890703040586247009995003944659798355672141045043811791583675591558 261496744426094682015789214707856044073620546852385628954202386266878833407222948465 69068506845710648842765901309140396536888343742905839036589805274029157356644192702 460198410434818825609525267949032826895832668477343032198582691261151945877569164358 719776637572607435012024206464068086782282092872946447472126427668340155667182704500 150200774799340088976327125741028571923519058121010246694937019995703140999089516774 461527599301329424152659278451663449858313157674683038146529924961325578189010029439 540636395428634249654913762686273964553830764331458566084700442938496945342875252442 588872830920076649081551876362737037717038004371462046314367652170257344202886284684 163587033369602358664509974179842770206158981377785644362737028998494989343908056867 595523774463708992040396839260350127173818308404816491238026776756512241215463223075 455141198813853923137815684756787195973315114172875640724897469467862326162606471019 618514367214360037830334911209845118061663673730303806796080758887956557855242086243 75563572185389751423749351887011391057656546145941804992526348047242772013159924347 234159336404071777858093142157991227550036377200426849145100270631663209962034000993 455075350614471232457312837447426904276554945363343199132301143604004117495856929256 665238288389343850085945707669563138191034121722674767015372907767640293156654622421 225381128934875141365038615686413249658920846339748794454986092856494734498765391077 291157218005564591833328887386973313409993233880085958171917991653193383431210682532 518942057149903877798191878699281657278991871465693502413812949868867199023900920068 505242482640926186177096831006684400973037621255002729361177183606615124040120236370 111817413796605033182983458847944104837011227912947693100863058678072524814053839759 147669112376198682124063166023780457971743098990491202944858947443747340423742596836 54521066196494191930240876695194008600195825825974636831492085353620398971275974800 803853732625325349742846337331071252442193567085796883560643904725628362650613047549 95894145646759835166414357453563740992932043280179686773984258195098025195742315577 577595676526316472999325593583927416079864880252594467943084510256800889795969578097 501097614535218725111789965158127444442344741033122106720584369301435282428220718871 226985195646619458357331783754571388940383084464204604184471886196218499914041052691 387995429758192646508340140352016389460920926323588100098264780845470997148640241751 322852661569027064083675537340476177419324629669710540832077433887993132413252997094 395147793361828031752830130858835067434061001890315658123070967626159474912857152778 746737235819921621120857689560251458174303064477528879902295222649626355018259719102 326193569817144175509622602817019361846025513338113382089168185274660528847468070309 774065850357065430060910624221426745953311173499074022563093349006697557311503170827 642901541972654376715787523075874891821006597642846326271351721923738834262201379321 79529253993558245638329556253306262126110520477472032977007445654125377789788786257 112646465384367613493615479621803915174388883667122134854202071402322937234164457101 172673745146383907152039573242881459546799352676136681725654571931725566922564081647 753136606887212939122723919195217541578429940471823985525760733456480124976563856899 465384427486551347995198850177449056367557854577225727877451647090547773612567521066 763592134585481663832128558783049007173507764907865924634946202868549783352436247550 665986021790000582946277731055317026917339113335972738624092871105515171335177964649 179004421299738538387554515907545655499279883980119656419132597063610657154589051686 609041939692788443757324391974401058439897243613143587825107994293755781186806837843 758383001561746184014800872791882286681981406317483984536938697183139742160940539673 219762911517712912407173105418007423648054379542299154520134545160570382404408990613 592419960886679373434650692118137659850390334484915702577816225828741374172503060487 614592971637666418908157258956597632721632039372301157053334123892166957584437384463 555370073510826621902223916488119559992929672063822523202378461686520404102661736223 73676739186727350240298171314604901901992773252699969855643640102262122107954689740 135216690801547867010256594762587841558645836223077819309130305409366833288656262228 67222697178660684303484761338915590904221523180163820851883838052635330751100744691 374304616339923616609197609959015446758084251886589625490441565389579819602560075507 82704976102450970239539641052729251893513754331805614329498035762534206638917617007 253235659657196618336137230316391915475055920435602242447990923895322191271610051037 572910184137032579855978339966355643954497584810022817234080383201354154923019038649 656435642450196794767490321357895531079553100411178738047546052431120035238991554654 510259449762536659542305230536593181718795952698895759341212107884772484217909791057 235493757825168110168017459342260342037136760920455656841267506608132653162325667736 357856702526277378461687807251544483997583240695384718342512693166130121023217674618 74348537445686496050253132981851492086471948233312855095088912214359515061092399468 539881941527611623349468260618752289621156327012181824177472778080914412232300728866 198457074749000968965462599692733544603477024553249975105618044469191008990218905524 657031291376306989299354127248204675016827906156716637269305816157478298140256828858 570170574758159856259171488849080630360878994074602091714105255106130322311853357612 36147458967057594344878353501826729930815586800514902499985557090970661613685846358 154440181862138875102428298065347515918618382478625825440278762607623610291287555868 171599366253941403838144808160084818395991113028249877569702057542741591541846341106 643347268139388420312209953780879259579070283017256840350080204490547965086428084307 319675024296085924797213190203868213983174707422989990901817882061670995351548467890 381596982795596917492473557994028534554537806658560965548449740718230505922101738498 538282215015296044984741642147844718069219280926517140926659855542976113106991129216 592952511830030628490591399690844885886573753085638157748909095355529690090141112132 709716448998642168542983428893624425916154589496771346284545003741995618166985604324 781799651374124477292538259979458196823238330068069949740350437037687284366327522844 283556143133152542702998056430152924886207225054551506836769372151235274305175331580 553711326248098683126421150797503513975814489310363920303109283115613772577962783179 146699143923641789046404852490802689166773293137558845684166050330562194338779481505 473464665651600326934281645284815676004302537230000780195682146414040897695055181680 224173213766651275559326449800900515667104300336995485051267529360629799143072522295 526516748865378298015851847988750247417973458633282557665453430528244468190007413934 619772849602561074723398311224576643975460077470029039452517246481005699486292426405 153825550644942049393521004898163083548038902481874521256658880225130760963651418621 582187820925112608488223118227986933278842899189794486592128723805293744480661087884 31623146973879634229608985721255928472658675837181217417002903274517893852214617438 119265132840434077552502445326247842683169719154736656342207912206589092679699766628 804836930097317619431435111287862415287105745064704732807666054656481114421389384013 381960610269038431615934670983211405700396462753284952036978600124114581387889952629 459596631040592489354883680135435239340435445964631804456677764907392266157501727728 288336191010365068445188165876617775635127206713530015398797428520443158371450084116 553425026453216452739848420498169600495549619690958375181468311294442066240790359987 595838106971861246924447276590265956991683552037594128670066613453502736084201244161 596550997567178219040621195329190008969505598399820392794953525150812425203928575113 158628439570858832598629637786559105114097525267685406066486187386912556834623828438 94918445599564901986937537417118082333098038183721283114425758566057133438358715150 344187543403344405196980375476107696176739285186586454093062283995203054786906353472 234446168502627396400170131702974276861735305285015158687770819020414592217296668310 154875701177596972996921782387482072276926721348448485068003292436633811683162226602 549817277315971241824979489372730051616568993148437133571555608542174910680880976775 498660293688080633278559396476278248769827244346260989009366395738681724016125678854 148744006948532696269953689151518318999261462416432797275064811957898352867946887662 641903461475948939992128489638393876404939408668500434782257138614423820404682385428 42461330507289022960807072048174177250856154304960603335621654487229306486509572429 648528368935083605625333118560137158545130109281805853852183443418872823420274354834 532711587383504701973117047488833605685286235920015489081605277333794441204000778299 284854659958331257932988274577120373346311621743932499316642430612124930333783360005 426582896491000862375847106307095307679439825485773823317578823418988404529649581200 784384645518248007597741046365929147022249028783397037816107783143823058277508295675 124172370609669024719610250688090489585330833551697657743589029631141635492265075483 514062561731841175259344824321558081164559058941737009914635174860825476914736738446 67229100930817212026588120039092050723602833886617851258607892023040839588639063461 132202369769694872137999086389525063255518509716640269565012477264375609645610189079 806396471695268327471474576685059880266639202227159728007783818155600730383512882956 279813893904778643197472147228585070701027433074741890650780979906664279949241304454 274855580412227796840327088524176218502092781955305670212569908681981274806813174799 76528200703590762155825983487209889122416471108513904357492271454435003537338627217 360361192857897788169585124742639899220420390276529216625210209685245186803665047663 395142444287051620562006348328327520365680242803817968575840067271645488899176566648 475174979810730253804776910710304292174758594462778578324756499673115086786486356645 30079684355224660684387085380120042389512071323065615255012389429074944279409056732 804099629456086312748198551619673813330273074320563251661444158212299789611949850504 545537901007645829415988398067989049890713920561064271078799275277038776443217606880 595974563273056961228682000721998061635473319487497439844475351824417603804947405602 733119416324305603388548817955853126550314841983133182608387028303695350900534010787 225697287944759259773718721101435247625682802718662233159787046625983702440945838533 760039338514325685455877774145875087735527298810684462639238436743607498565380222017 653194472023159089234623078970929558061792135400695260048270592586324792734708988076 574022021684162484465880405040209702819404462602802708341328517646832655998967629241 278787954761085332174821314007658612039489098462349505895513720440778639482770660351 432829304845165929429888287530372511500078498213891880114502963365954383696971253453 468325498082532088127783829594948553654242611329311940310141489530343722138375611250 739152556120805723016103354064861059278141837028822574847789313753567841927463361064 402064102902486732840522717438265943313329794520058200711467266398603867951966887596 405164202668684542592116621004352514167434291925835739139631848200109336014556232464 631461322063018437421601554599780869229449516697890971915115329197226007452204185990 264173279619866231034381777310955281470838655347279946676591775544429007891587491674 302703008554164624053084602854560077672672387780990227088590900187236706817411967199 566465299452945390411418322971561434512395937273949061591190102915039081588411689273 11883837078003902248862559427727441706053523398600353788821824822679931614651305666 503487142819772287515880803635926866066669145346721697126368243118193012318958919906 203825403398630710502365481505282570265428331910509778028655354270569141964435641081 367382680875684797829552330485123378953049113715007434631222712272915581714662063886 745181353586327827860468809348720215196602786804383733666345590471160327238384877906 79742253775983323820108417438091247102435406970290446656494001160203497676795418473 320887877675774264868827150205433914904985461585943920098055583604327745356390906165 36175664832512261107378210800638236898394815868290392476210710700357179191157537409 660251320340044719429404372289248058147012386645760682389899533980484779740160703431 757489542650353858679271191818826908568430276718130402659727702635228404693356660690 367676073132774791068339996174766467070343500770266687140776018493126881026626261177 755882089385833280236766648919945372991291181966599620181350452145569367426620317962 432254906719751393784200753064852361710601639880277515608044233491353005334898946853 565333909122275652145103801638981087482411682520019217222337239757565343158611441802 241269390867698192290239146012269491196460281691471525704235254252459998557463014592 802900365123639823259830461144694432934601642543152092457863659304070068943621257721 188460053695775358618208816083421321233359263642773102453405862497791586836428011239 712305691872906501599549114167676365274928040151700144383279373053136360245597498182 677217488548918470945265014008889352298909370436011681355791190280807129441905048806 114327248166879025207687674183075261327677998300234234887045357493662249955891640119 736815548416687860572187292331338302038189839919169047457270088106924261671186444929 26945514335786970817142542600302433183306635789485707154349372567969264855270713014 413260563725280041610225026880874657244454469702713741754109800383250472755599683018 231383661703354297511414600525903434179972592630818094724563168261358311595154968433 95076963550013904903711158859515731886117717455486168504169804594431740717719911829 641131427247724543656985268973342400748344520766878489866749113683292125659802246351 352701717132426195885522622250061917443600750730765886891322127293638951591083360569 773387785094712366481245119546859604762571846565851470922391499292105500813922619148 224241983455813137396584052879173045283453501279688986018045578762193741534974159056 400591099660550813143260923910238103524038963172803607756814861240879084682322680248 102321452961417562074540361505288236594911032523046210976212405464499774112189628446 35354199907639454952096642823940521712457902722146284002672540462494171145641438009 778606616012789239035514306804664203967682281122272834902713592341454301155230142216 94796399045400730514114955326579016764563556289180131251313929743613985121236279004 528974399049653094150684251243368315281970651507097284214361597471649011155408075103 479993205781930157001839237127163101803093241335019365653921564506024376775270955678 692088938575173491211762776592905654705797113718920929075445259050003162684712468499] [95509895459881916862054321900568791654051602750114983808262462034032788514816912883 501399100957189065520718327583592624689766216245664094681652562769750586422895246435 522817027057668490097414806737192718109179084630233556719499432583629613406013322459 303473413565501460534024998564920398054508102846324522623923061814100305410938957014 793634602207934264824467890284544043854253099645785430992295690224496428000415101551 255158190925803915623177283362519419308608920567856266967163566797495335387346161330 801792115394374369429660836689270034132740364655641333434667191995884484086401131428 623621988527385948286493312973919097234676347181771649540585173694068496120424022459 436225329893515751943758638659346191996817882266274200604280366519555813903715807220 546214661462394374861077157763737398646890511019469173222253938317352589489552312581 562965652621948935840118050704690732019896080791367141902125482183776222137543068051 622421319223368966199657056015931654130699007561107876982412277683709750682156810908 257482709041515782664012002291305383751462259829132896591554903311429331788513131922 695261177086488112784840630225373102166551644756651668041334695021157101980880504407 797063274540194140792721502197624817166634320867222969598487990572126939276293275704 255323957932699095973814722644507829761738604027664366295900061679230013327301534321 470434224191143131405723460089296059788363381525430468949422097359623982605481233102 624546887931571555442570439880755010526537225464818601941005536046833559363902617396 233812464582550254815643604954133014416333326297421445732451768485046549775591142389 482245765993099960193655525158390193517323213809434957041465053937423632172994224351 743525613522492760278628662503301906825605721560492732896926243322631295123953078709 325429648256569970708241218605085766553726756664794201360758052407615939633414588850 395691558127235875659979122995316704802315276792110229265269092972125468431094007492 22205084304460711025788316192724708404860999183974309231131604007870202029612342700 754121181766962645786543078567927461124121881599227038332093874627115180464335731713 679357302149880053651790515689215538858749707672984715529130501400693562230492059002 779340273751806699328371420949077509784347088898385900233723909859181046115199810077 34340652799300837948890628136821186083256518440924712976041249855148463884977245084 154367532869297644302289167110917545348841963781704455026323860092612910104766351137 381761457823850546207490663796153175489274835030854996989582129718820739356137901546 631392633353364276185421355470407485794283157751663097701843834246396136707960631996 8929177001462452692549236643250734822127342929655745361676064793412403053283862326 43948511110350593736294118086999516418515042231820637174796968695015557033507324526 732505451520058593357556422139543795139445981993951761762171156071244747068092024140 377102135199331234791926785496018972185376998027879170884804860384881682811892631979 675998428726121890986543298159886065432992205873865602745523329778694988364221828811 120877689180342658184449809728580923625530141766407953315201070016640106473164897864 351053130942254802905269049270583358136815067195866476271108198069171142155270220961 636175293618544713326307905691469285445343802462363067640827383898721420561285302182 213339334507347522001213936930919824582925938833939129639527144095062500820706649243 431028672883794486341388541922739597110645240422323294416290062662902278483049743070 246632954912622619078187693038153547422656651354794620907306153030823678532459300849 772704599774077212546041848356754600319719628866656176118188731793368837142695495983 527698554715635544949597927558898622744148894354344036804217833695201417208595730233 106382058144481330273321641055977135440801286200052316018802555250638554936801942052 473098217644388366214468631137157450896882266534875878550737339734040695216802379139 426810249167239703918294173303688378116278189484698067249313206673854532597861453909 255043426096596441784140740651583913781714476258578501019170499731108913331345442193 801514856228000345464660243394366422641638914840990895405593687996719753353475726859 107604697798853036556040645525838564520582120825341185706109056298618202786396646792 130175139235069391357012365602460819934295542501396485028592552578872421792916872236 678162581383441955188639607424009483284953921777082761774767587003081967873598680931 641893868143443778113607009623680819818669087865646430363560112609737413942737871795 565638842165389223636060427679312199318430862602429154325771354417444652240486084994 483976722409494335703898563563398346967111764317218780827940776294332217752587804687 666807177737838797548190050184346218381714639730263200008835594004764256340113839163 469321546308105406486059914425801553684210430297308019254562046203156621716362543125 501655885107916079870517928706641350437001809949647577755755412398204361301094830585 409742129091788216660006519508030965114652211860378586590810923657462858517418855318 255347415083877584990992671522461211999672467739265807665336790155015035532951654382 70094764114087987392371828109504191297495554610743508056250644292628874169291458378 219768669346141260209327685413205466433814510231884867139916468470928613887073220598 117517506681433609981772868207920801341890446761940745332385984644364646898666838525 415601376998464938011681673361514128858209171726725340726280755385015937901726099408 397741098830998039456421013685802516226861606287930055139971664649491747082337107913 199508305780922937241086929951432468800706833946057164498055904279388891001444543106 128087848956069086985921827687877453985176171663442526341375143434687594354272168187 271870558805275149983196684155176223227832112677819660682189595335998074877551113754 271862771187288461873387262725424595599798288362940190015029751804142311566861084505 762862093494975513529716253487256397623971955064113172285493880192535602285240478267 528721129947602678881543026662633362087231523331990052616450034443278245499494168857 552909616986061320934315261132939188500529641090750079357295448094390609131707315939 277567760221340454174255227950970405648309825040326137180446638196366700698927626257 223442903928968515308363134414660973181261450164225164440633994245497898183587296953 298981657470714727926940696027050686133378431428402676662186622153291712403728343682 21981867856520299862043496326646567647512943604185084408450346398877482716765107525 321759889327395275331104461142039798599538840101078081818867942833910891036142558725 605212761848088372847115732425757383040911182908077981443811454665527681298765296825 391434014579775407692006343211177376374247060399599077938908800398403240880629907940 280530702922882802999582091824755641531237042227072936568640332710281705237703911848 651013768590145214330784004174027051949410355099257734036242854627842335711274720708 77966304004159670587422548246443690501774650128006292923923729136125483423631838204 87684482111930684012867989418662852056103033454899349382158179119437680215575705206 538236835364954021625255033579563140685162469452235431678749883727695851580367257096 48660207403645313439950748878406362796327256678947771835210791133188956035709228235 54994093408776385800313346052587266790634622736025361575801831099647510852741811259 266022280742192644200391201280977100024013689731046668109144963054761645152946615054 466565373413125313489484804033959986531147022655220120766685407494953751581655345697 752631375285548011662875162786225475866900850022391231101053770181319213041782059505 22204486306622317412332265968694099132144835037594358149222637883083741743638726322 534266978368385910854976921377865118460572931762692713626095210921825418277454971443 655367769611977527331340054813363236761199089059618214211290632519173417886137756644 129262974867309226996703133029001880489441132452649174968161047574075755875218551526 271986751925554448110968053817476410024712551268969012761710298975045420283763659402 547988347392823766561913695340871315656545970114655619557503720333220415003202911826 123810491153810517627956128517466741028521450570455386315725066988285074436153836841 340774583343103477989698478087752651144540272887752900708017501232333945323966791648 59365586212944381043133270632266760095858949331101896530729569051665934488754904898 169296146895439908834234057363375384383321422726674663389350570583710309026132695729 522975058008061083695997552572459794775050172918520019072396593267103030291181288888 131799265320807006241481976377369972478863305301787808331707522102139833443576656941 16829416509161331067062939859732038111093689172126252210072265632656475466930173385 131309980799203594266317673603806532457161597153214724316822256108627910997185364331 674240758325564183760126350297190765720732947000984340288832550478591457307214568246 450561571349628949526680366326116327597663586709936760644785719023092621118183503144 284231923611785340239251211781537083130912133042108560951220894651585139924748706713 769188708398542923867148357174356827221208131327247092856067861573762014962156408762 726289580392369535793248417053267527017204488660728080213646781049104260403618051718 309399794373528092780845073853541980891989932786606013708956014448683917233871211981 711973869212115096684494681836231923908614338300222387192333040705079661191121528374 571147908688110224821811530187296336976987841531407794494695165825446619193314920241 623326700517249510526207222507002184324129757809111173441320971759712523592134992338 420571230757549938266230917956255097392082616264697012366195084147801992266484115456 607638906935221723946264671675609182197614990112446041928706100883086600569529930631 282243012800856423291344888044676595687012300296221947988561646348795093524720194275 685447539584224227667148550387541687981171660100156550388610716217237673816624850185 389805598610777543201778577997426843280114215935865640515530460263180410116655269087 126190050383191551526774391556476046317661126801138182517835459407191885753131423326 463646041840356769046176521815935378337567286544470169474572629304912214057787527006 346106314690833570128226286132580160074123913089267176886556198182318037641655950513 156507942822396836921310970204006783993189703682146156397580536113621232613496759484 712440104934647612635992186321083192198826003973245690957919945989474817591265391773 443391119256352789093930927289804021315823965889029960241184411833027362681471336743 569223900244320791562571323759492158340462436759176622072237617068704563598068440799 306660507909957481078092236696122335754301601274298572545638366895132479324564147412 634850582871084237641299599087777977933345781693488401896571031324840282349335636673 237426581659214181566084506567016086585194673658035719492124577868957744750897694297 675472625030501264252044338742121516882251912378987974567289808523293007235856863994 179549581945592056001152860663964266615821027700287904256984516091237177458878697720 83120352373372152077612549073206202842192692566796152130537051309083870907744842530 301345555178354257864874359805876344346331754004596208889789180432865721506084961887 43107048478227544645364908017372681277832857525461330272661504749173782643275694694 57067914386088511395235589974546821846669962468150380585106605831600539044190275595 560368965281055128412569314480005881605981523084987833807155774003304499376550245928 497550582349012874054704127641270345283099998040116790175773098198478075900681500059 259439746321278354648421539679362549275937755633486951151716215794494316738793742423 592971624787018271560835152587279436113638870431093173739549676877453124920996977152 433808687208829701605804167563360463192271465032781210992741144054430294060220723571 409678432939343269693706731581666313478889414891391974184635882073052288491338743118 354565740088125656953689718289095606106360311711567795978762921180113665047082062201 534461570411174873262510360387989217667446583712600935004088481663720775358635895353 81836322037833443833701233579494701739316531878913541590940548017817204568281902706 77823779974119811105768662298332939359998847354125920137902178577703764723778426135 262822626410366235252233357513978070096313611517762064832070464369553024544790182477 29035194108795866934286072465663844562078143410536006618734342229137865377394320360 477548449929923671301369787260975403918947381271202009574193421612939388719634107349 527535156454500563478098737844234650524485748391430305012100576349389728363755506179 277740986888589996854734972863515304771129635758570168361399921453772927318155445597 174717341758360940013784727061904827393245763229550862758791403008132103287315878920 357885287574436519674062846736414404915667158469673990574591134485241789951381372562 458967316722470701860792452971800025953430214390400793076668569139536662971204415360 325966793448530947035269352241118763135995863359487843512317458108369885392816097602 253489583494323107884552011924946294249093773919132225307601325354677957494452943586 508734499339375571911776985552966630075768253132393998305546499768149437585862230941 334051188772921239254321252245958556049716631664457173429536547136544159727133853815 124891002703944267126107739225813565053735577595712208055132607373466770834686629084 259274571759293057833637817035889595948720282102246678937437301575567362793355212207 237141284179353594716780993780441392427512101175622165461123205332485139835145485852 318397721796309729488244176693737472333621053332168098099180998422709418194508317360 305488133397180514086997687920168562086134869580047786903742513568853081525230856758 414910806644759388432172438844466409210810449479247060964186733746047971577602960295 741625094836602358802384462094532035690696144890432875733121873593774530358525391263 618821166150509886495087623374378144118571431148946204487493424259080377915483529906 153123295006383956588251962045202959361056709675423458906723693053256215668144946248 653581043820664417119124404410923139425745092489873456254602497504612306155076962285 737193546603409578214511950879589719870099245329398297403098448530743291099915893726 358046591886854633031188762856548106367596805819252037405260427327066020112496561412 536617970343698571044440117639044393508335365024965934301560813591869177685252036788 620947883465335579762177786272942563733163509455498601731208388276586802626888281157 341276333198766312356449246833198042074566803487684814540859333106337798407852771662 339575515862514256068389421254169499654505994517398189584505552598239964623717662114 362848677297521197269099774593335426160904663724237672114884579776199395950705826471 710917617362934116257252095163827230365626770310937979330324641073901393822977644029 779673161483864653284734398399702602938671338949351802381453376793708662850071934498 132903200002520446339135805008365396818297568350644230489256232752249412995090805017 648605521248076808020200269144002429623108889225147388340716945632910502474635335032 157616745653637493558301730379770666830527141717364507147520683911164496115220278099 74188331770341837255063951246517026473541930689490599565885169654429083901173961396 74313955894778444496136220186742335607256222919077758092409627695543836149640930368 600424239700355210962189058322376937959556359895070398348115604345356194125983613540 87805100993608926863878294675055087005586325398097386961988072616771087065281444732 203464511002833079198966229041562392458157434824582574290446013676787335568320266799 675790249194735178489121212755084901059345400865698366646626326576610762705042288308 359524145675512541042968871971013322931682960409383263364333723200318386456180272334 181503137441817697075547029051001318832924687196998915947007631872765588711973207170 759452667434741192498528169518724641064445925830301174397135995453093673467783712638 600452049947403087887104148986291275162580913090259240193129143477734294305451043229 266715784778160315047882769111766246053099861468627698634788197320700059157505911491 10240412668840898792989799131147494673475985726199509770757563895514520758780154140 362448321667916271096298938378557532270666345576332513376861562688164342211771022605 622160049343733787026336023842729229647271806924914354172472617950110796825044008077 96448527159390004419204491926111538323358137718414255540142197539316665352827897395 57676157755628821605101110864995856821628305374947988699933209340137357775946177271 44498585474672262701308835487833435150314587611075089572969346398587012416298891488 795564008420440497464224053319041628946060983541317906319913662890981451411986779132 247302500687454614882067158825068032793201823573688003305327724257583934584881749507 396413119058966890953325536509538128757044731428206851325457623890077749102058058322 296082022117368864766887129352391229828371966201082292911505915090159002836592216906 63352173733105420059186737570440023891796634610521082372736703552023878422573456392 26522207943457756291379170550975991422469346832314489999951580580865500899341446766 587353467316460443918719791788601340393315267561992754406047276684227385749229660783 644460110214447792875148976514476792035305446005107901548381746409900725443721203421 313196518153174623107059807210714363929276412624369158164648648818398477929141532754 688044594344277056919511977628631768606992966445079870475912497006026670834784804909 33736218719489269786347332271309126810664489765236501426491133967430317075349989522 347500069051095859447118450932735939722612270223441525821687922045168860799960879777 35678107120654336821844504678905406977591310695642550303435553370854649674164698225 306378302219610955995071944053808253042748621224261095191588054133467232775986795442 475096029012206260900772155637324050216596161549092069193968562855924338100779147352 372740945559349047893547470028170339982976665111145473878190252650506459744150720698 530978194442287596763343588372163716878053354845900691207641961196098194020162592259 223693484461183009830309181387096254560849339794161750576049126880828387281096915569 68937264915400658672083110232082454294772694880755223366690080367116344543485363620 479212866265735637317670039777584347682670212761441240335864818803019352228534406583 658334083822501713790882171017240190877536201380319893173817388304772668255623394899 516788149411099912098012427674628145114695650670447034434191648040543903391870437723 587863746359870282214907301063162814192781119170633731326325319267485583833039194684 44898745385461836158908839967699804789468191234364362158659629259629810907597226848 622050647864876024984953213637128601832924159985948388605790034855684917489073250115 200673148875844050627129872736914692496695628967602958283080419834014113214930817840 667394067614196222487313858779493105941308398885670528870567895300431622203634402693 80784431435841752891628839379347489787232644945137612192953660165010825486915417638 273277226588103303022401488721154161095274556213210119774301427640734239430125570804 249202398938677550275733862130949138190902659928028410930631710440091593496031878041 541707997649811635199550531857362533156355816334617474481010078786684128429904421206 701187778462383156647293336325385667171138364629770100600819869130863347101305748897 40827736034977428809822264165851583937025374458704334161976353174640957280159219543 600483100525838706837244622683564365993792731734741381459436776473246338422442899819 171548479325192926984766469628836332501358669745904108917263037678931887223042383164 432785528351549561446924100031237405408243175355809179508087757094049920736413847328 74068428146297764456977246003715185908432329851137066505173499592511776461159475361 169375937293507723485114483924226345375904157763539207061004672291237253043682171603 167438819623050240105429053530957618907195533562602984571323441973519936137960189513 453991590722237464372594906399552013589293591036781090148211154730780862408688350488 225783860871887823311584593338721367503722451518420704271808607177296302591430068658 96202347213319594967368310262579599129420479608792301249027664474061715516839328917 19337437191642502635567552090043168967712416207396208246007157342524437102031335611 317754813795599956479679370180188552852094227348657973039291332286489132822395981757 284094909006805017351034361254458987785276625219350022144609622126856484422406236516 375681511316848771332560272160167609220613677831929856165512212440304814615076828678 17979427738335263633684754076750209518993355086534663520520469629199627572111518187 99936536897607118729381111291012228955183495039921673524430498636031683573148186576 760746157249692131642952982506874883403550980647500833138081243896145719046409214514 255843668867391104871182709860279876554934959381707372361292015433338703826069248983 246909837445195179572515773718277323313441839785002125639935999087717518933943318512 60206717626158414401409054370707187101252809952868013663833081465883015538805127832 352547207428201056701737341286918555137310730844438726935726634776761859869707674799 687515935283083003139883677765845527513726518386875949752907116910782183583514720044 45833986290858165365070407110061833452214573375720062568579642660578882284243917437 350627184536384874155530455437066322602535066235714174708204834683575685724706918299 531903495930397209331299343019869365380979904115221783581996767486352233916636601336 354453017367096136667382756035092714677084596280420790680469677234498041278963531380 163502580171764919782811701887715584651578866656162035368563663525230864535507393660 483131317259070880477989000189671771626864813020407707444139408586375866836710742602 775781386335489995342990644526864976151399762374502080358759428658181955135501335274 522166489650432678807469382701631158741058681301217972575202059172904960844412277121 806365028612766347996463007882090845514923858420850808540984343649460083467150266263 531410346359585264703301420382066486924078506300285550561736243015050421467008463810 462391220522280600377619794795802010033071903184032550715910140323507370237114082190 459269038012736163928876522877217845318272644312667564546096561779684501912335861786 552638460507988693026599047502599022934957653039532892603308773353677898539453538796 647940527906380037734630285073551734670303400427183383036025239859311379158820995682 377047431569061920934921216769210146451126310875721017982794665130527288446723122206 261677417915006357169797347937116208612519296326970061243206792637297883198057361409 383576861054154570435624880428680915018370004426697792834810695242066768775970780681 576509264903773489033986926483262874401541490480962868476151676938405314211259586004 39642250584552545782341447027357862218143639671930657464053991140448076561460378155 739990486368439917366734470402402661590573494765255950293240737246564667409583743639 187079100155195405245970853009432410131381634960756197843408198219194912834863389581 99826675520192441593808317328864054930789033079255099114800207600289042479982789019 409584613897494470724443279771461917282103084240974055989242534481308026783578366008 94681889534863313736743514912090871638029804553624463246158975441773760801371839562 288126482523700510709925398454595184611678867698164766505021637479390962690120171024 131660118828389859862532105547054060589605610925519531461141057169814013445144271187 264345653129157025776094444358711606299744031684343311982955535671665603543859336073 491274251793727431091453116418098083887582132503800316331445151520458801039591251102 628586184501498161565075568979861934042629610875927176688973359788716950059266312366 121789303455736655345584064926261329715432320796056152803203673077439833171651687585 175186001045168056910810495339639544002818502909258122657581447938324134943570648607 529740798182738984498314076862720909593215909759829339816639725475119586969610739670 758654312060852745713768657284072503274090353886163654801800934690519165059782429346 7054597096782105383125104353114970690042369910578660106558495888160341683498071343 711329397777490047741527229843032289830966388030793070624656514414623650176086731767 59826575237081722077618255573243096074829947240504702333646527034115467766962627213 770302424512745786777752352971042317955282397732384879362616778089961969362651859107 758094768834534841709690760599594537677419431687905188721606160931935756221074612658 719659514035768998482393387272976730699637986895748128056793007093992187582066855239 434827726916074816907317281362359336167918889891357689413412227566960110877042287456 196493254505070925000024875343703909508578326978539289498904153568349454106646517602 645127274754704950695939967652688333426520209012616846644760935822398910160921817319 365647832422136893094959806234756289518574491456134402283309236700698350266205503909 288670357205365526008523727213120950037641145926852241966698488566193644428715831060 213345425958499942500450702631159685335724701567261845193807494969845321557718322566 741679261402035143384771620605248509460296482012479646541760230716504985055779414712 583874076648145998834607220805189492581960388306377000687480653753672696733052166331 143351036446332810380072039011490966590975716599604135363562695602498098246416886344 405664642203908818012519725615561924722519426795682476033849758355519053231733183006 566827461183080087812722306617762689832629573331417012364502094609265089527373238721 594002295289918680387476383424533535591162045695666274347960146160046810120479783947 85374340234819768639557309128133003531107931201741778640292899966924155711057664646 120834140266042627161322192054582463848566941633161054630199642043943875650563517852 25864981084498442127597861994965005509809141776405370122700107694761301453171985653 109331014814349190437024442944145157752924679379781378627055031562493798877445977409 246001417303165903990067852806932776169694737659492331948799572940404086824851091281 147164061671708886238366305524238409351928967372594998176219066705391969264193179312 263111099696324475660851058963026709328841416862270699283654670075469102310518271062 211715017392582987714578148756125950445402769192916956817436303901331184704110642178 14841728171310999762502041820719222970928812041718735317777535964265317222930396849 149813602498257427288508947463338891256286715855023384439229650924964750498604947027 488050293249229837428781707149224218953291904739428918950412167877062129918884548140 370237197240280510353070432982397500898371402901806659415260764947815895937786756560 6485676286694240495090122534126937810802673883376670384304148128261547335750498577 623903078680961038266968934427496289088875065526905677428357566356043858049429183470 544621316233651762911576800021413161225552296578320274768587592346270004195536960937 256917775680819378045072917317431286680373055471735311978247738513552719519368163466 761063897390670969577101204105802021625841932211811154513865990708236664156486756899 697221635191638197418031580360347571467125983708791227553763938954820388631075205436 151894845511215799446114290802942947584494461609944522820697331382034266085108508208 789579487117457172528093419190838042207173513677795289994309167447084577552955987824 259730981351449889712811206773770175516037059246703155908083939089175744752985071791 516203069138172921961341792079191730515604057116183207021576496913839067434548887177 433027109610731751026857914322264195881699387101940471883782979149706146252850025036 328347755355102841358570887428807007536120971812521210150946057860071263619613649011 529213899103508438343010481172392168315538644184741752543160126197897100352539958000 657848377409821251100759417864323298657385016947727605234342088303707385524817423680 249734088682662057430399045241862499939899242038080276227536277019536062828756273756 446456018089934585218660655103645476985691023484320983776669168087338418658429487473 326798583021724149545623420339413869926785112779971492276933431170506550332891595435 356626855564969496891723529915700110268366144506170029824801954873257126640620935965 46152808571103504175801148531372607378459031850275368920329440328304418820510499552 595422932782446357362692529105155754368717966781456213278482995129957597038125959006 155343661015953386779457920984802697260376949590483619967415396854841347781976145306 653842010009547221458667403056377346215591660186037384753293906288669132786242892295 284329669735254617491644022442194139286384274980649502888627065379668396637226643806 562792073104098547139664824228721174329789672489596318199678224632058080865896556364 711319912760537357830647139025760811150571045666201358772787543968538338085780305652 452087880917100509932300532251962628677647144001819390691140328413196591929411403738 181955103017283061754565058789614384618628910333775933493173939121642376289238956870 426004562889891094178044964865636960601419143963183150990589081241785445725478867903 409095039122788049773254008219515118309885021770910701606184151687652710998232557979 187531983079792052096847636090821874830080773606461502668476536331208862831463746336 756502027007006870748407022416955522637700938322563052487923035805703528733673973615 432353837084210209172749567102897949334552337487976441717342076518244513338782638753 25594810694941596938766832782225924172846693453368580730455835183039436592943064389 176871324156915557325293158193758693274577313615725731896162528166744062418304911071 33792819576656381740969899179369863232300554829678522020260598381131148377923971616 518627356919872717461473100229185530305115235413828625532776615902406703289509642503 678396831364306451756163528505494668261694136713630812933687912443476954727785148253 577957601495933702283823273612874198563655423141820050980986746575642346410823619356 676582888276409614372944935946786840823216223125376769576312660821998107009868901778 13657458011045620553036739560858929633787020993752183210488298039838434107471190845 734380467321036343728584660556434996001081963671612379437247878964847517411200314538 349335558982340955652474644558165125778865442918433567151287011478626618927144139947 184719967859498326859013978795746410952327561866167914177393256401690280469354625864 238305237478018377401144465985534324398451425467131632255278398382416875155488449680 579501006379654439647950759123260350274145458825735047798690328232406161005794095573 97148040962410692577456345614336442783694454108062038874162183634333082352200856767 730219883906667038003235841044393119654323360320962527426472194112396848742961940069 350637853875965019926350750643380672970756612975569165521966655422860015282974657617 639041887109291008763138114287956308075705120296269764235217787843343855631187394539 155034253473475422543916375272543589901125261744299273500099580324946481018644498794 784777929775486181746100238894103149150800705689389485149024212402864844041413379072 302514352382766905810359598284354368540339999028784789323138855954577716892861022842 113277601866894000935892241650510252179535525422992775292582284582337542058052215029 23579649477604017598311912433481629654107896444863284980244816107509867805333558548 40075788324237204427698330254671596584802579780973176010171028302046108480217124197 114701458019384267398612847054971551973349587701059213774764053975495989669591188500 503771139145599150327539944236617211488048481686527981748718329586848066948989446202 133055341660646156529564795074394945346887971247128132532896919403850831217562130912 268691920525325255130012678423608186962649873700212356478048367945971857991770345111 600412612664483625481066309461146141619636780746067021592657761208096436182857487574 565416468437757755368085838170171284142708098924221652131005614409693560493463073832 203082487007830568062740456581959333949498177167807955754627063869315884832208331525 727144569583866752751389451497763625610052739226874109002431565882802636706058393414 117760155988172593974274508440358670248573608222820027595457531940822571663474421417 16753043967388511070987464235830914144634894366637454271428611888160779266183891802 363023152192608851187455010995016826985197031655491204892020087393369537789971861595 506051130796589638780077116986705612841360605048708031735753924082616648020831893671 439863459465041064516508832814804874041145408878772139659778918999431190636293210466 699929205751592855764449756623938927457715187838928024598493102301848567806524318573 305577809972225253921373272252407959145400816535621865542919919201229317862727159383 650101436088688153617596232205980307438755427585300706474706423319707678813187015196 200290648281205304553270290375494940681518039483832190465444312933088461087724281864 500372323780218679143843727898356586878978768599713758228937570934350855764435844754 401457716239810405719886285605610704151719768306622160129518210663654800525672865785 39831791589870834803123398017935283914871340289849417515933906734707449845863346696 711419651963608580990114780609877324869517002455966049419368649915264435561429465564 695183792660219846695101345781409412061619731822383705054617898055899927799158915453 705051123234816326543513151505584909703598579203478786301016417063371156318777297231 584263086745787993921193881385987333822006990314408246852987296521040302191031049842 382484579999522219460453751661268158613587531874757778222487901538089943249344572597 402936656899356035208562645073006119665762302960096608778175246162540633584940069606 45487196623490835050526402986346047724353437664513289221153792051358363824612392611 254646032402831165392928475107986614573439688603373815441308718226590539723205151827 365500564783655167974200888364201731390597231101158225729335789857074073510938994703 743755193444303188633235786417651539566028267873671688622333678864385018588180256166 498252925873398464126452361485032963254494095317274072427669525071256847385341012977 366862304169162590607946988328931310879773271559879723259765429990058446167410121435 581419667782876619106755216407393902114044339589003991289131168191855936832112639300 462106402465030738292953073450360529057312026665895563635090154567916709477663649111 292538282174620889655311226265159380566918218638565533639019303657344045998206494341 671270050619149040540447767457438841196887855420208020343375031516581273279718285427 729478240710221619142270220624596326283789189296766473331434542698628976177195153985 769157168902068055418861206104960685816791246904657638260740510864621324252549716824 587567855681674550089489362572306755016772766502936384143376238715882882426509573382 773133872940529601901277437916568554710245570654821288011379115437241767130466309234 436923184251207395279127281530124117607598653288744159195464725236415588272480792499 581242315376067444463246582479877277731825674841104240699488470709751084682216388234 805913637573224424838195938542438927720094811106852303477296957781102622216180985467 768910489933979603329726858738594204755027544578073757216141279425783994999813659762 106921496272359764990724706506309396959698217878290761349730475279831960184092832134 793681775281264962011954759796223737725992221196079435797619383644367297963737057785 67561383340397682732848697031163089932300073738887581982751650430572664956962418472 357156988291480965588680883448004859528286060434807140871151527166279412729389378747 124571736550975965281141340094704180487836042108451286586257007906541780174953461177 325975508612288359525925544829918577733001965422870767770923775701297787073794126628 1097177822064106253179328122120463779699863814406201572046801437239080707161456385 608733669622360446381740073565256289395050379392774990234747048664040637716982615135 727977054334963588463983253235261800566216343656862403888280804582178219695183825132 179459847783754674610980033912007157197930286413553537268576466233430242327664390379 283168749373452293771830085435625728100607175935222284126534615752926747968778561532 659855947423586727537407398698295633432940742376789641334489393659163583016654533428 498088295067686302636652374045713078525395073057360638973329350351940425852712582562 760431494428862860544807086364551272995556757529167507460682373658536732171087521866 62346258694014857591203669801195161113578630684338463759108499076740189353628672140 756353712811055697558681378784845910728149852974865687051810960445054990625967742051 211895705769846619050348375718298690470755771216807837852596882263917145072588658745 10760147023970468100126516001605545244927231394126961002943374074689304840543057421 416024971893526017697869907005123003922357295715791558207126857824986674371603641062 666666540081884449182627459695162706866615986508944995335047079729645483308377255076 576234389471655597208559733960629662368555450869738552155611179300870952667112306597 109179715100212262741896900210043339047768196346907350919099421268332930162777858717 399033382227800968129950081155239166892362429195234812103338023111129628006044198674 265845951572526143155230346059397076273802503447923163359093656673747422243293212635 25563517786914781661586818755116355493658304433905227203637539331087864480302635585 315178996655872759428932699242157648426501263949774416320525765085148114735697633015 606472931167717859244515401262165606140937199346624939913931735719893814095319196347 460728621451300631356256288320827523475413009513114969910315275037225600862519645577 266144323298096324208293540510288375149432741683697313492835442690895264941459448290 614724211787936262791599179826127763888160050617599397631494521289132075017238902287 549702457955272513804863423919570381098791447726695190752369085009265333584616904937 663823388173772619281717017812737374965057637087791109600206803362953330684959785594 722433292366470194305462483409006716706849878777943018902061777898246547199498608624 569856238363825689893081101925839726788999474482607675086835663826876275120815026550 126062883066487416705334007519267388813425267628843489338052972538607284351366835791 486177208974675951765935516486940939710736534733451957822252683132837549848832836205 182773124134303930419626893703697616700199426222299532288309114854802688596523948155 728219205958438114162487320701823582780385125186039137669740191935241675340037816420 186426006020690724329518040888957413600411651920334468479087356722438021191545877374 643188584096493055453286498829330927410593361883992047094616303524102559386153062629 158694267548461294419796372865421626223495706872651392151426230953264903250301178228 626523693360087766733267472695581631381972436429254839567356585100615550279458716686 418375773138399922341569789728381692343433771576659769102989502423819281670984212995 396006611809081543823043709044797403833578083656975973976041765409200296751889969858 528351209629653509517303646110993353217510863036252480058952132832537270582300989332 764363786816476447090153254303123064877223746790698739253853860714923823714844558791 145729817252081128764725379756742464843339788871758212146025750637286667177297637362 314116563443166860920862027346516254109022072322171490060821256821667151970667533069 629442688678580612240048445575940743553883817844463079131006192532312579900410349976 390472685215399961722063960366236345948174508681781864477597910223344769867576976822 62791377248898668147470973189204539503229609192911608770173895912679456452966029209 49868395690658888565435076622818695308172278224842051983558136614375827040942526203 121057388368511796521960520090516828193434027019368079265633563336248646250601970433 352745798261686972242047556266843750072489317866147367306468390949693248244133322448 766004739795977037100427059622921433607555924655065361353222770104965963411885466427 762100100844843319986139206963101847029658709254543737132758184503456096112416620247 269770708649465596077641644944416112254585373977872197837244426182522950741465875813 323023359574996403037506667882729408657740639709299594879320827077331048173279257777 779508592141195266907912746467387342627538866019063844823853732816039157831973509903 135703339572353435062375985007066964851602217024820408894841311170372226878369690257 363346006484707499253087071475287148756874127028951083411697874845611652898831486343 11781804921692905711950146496429326747649908111353739068927713116000449435411846073 411448224033352242408653408618936328615765929812882562886288273107966447021451719553 198535232902086427341627376929028734530197542876674709066848569508668084319625995241 227177436477699715434774131414604295211424807635161129147330430604532622986191339927 151436502160363056550668745286325230440191105199229959489955712916072522215448075347 771463083617740522868753272780035872901708096443427605421613549342907015648460763758 279550053886445001271359693176485877923501170111552846435098202795155200892097870151 417516238417253716862872029633526129849391450722315601482616868618152039259119805669 470741390598148091150028263712976015917743288223001434376555678327453665876174385382 234561693771099558689049730974653378991221528433845383300890115600576155490023789551 448478121088788316214559584404327692511835256208130017545669992117218067484359871365 702172010053381233768183942431193162289295615643781726401275586205265247769849403619 367268712988433477582053198064686505086568754588013857816410911667007532622982286959 766388258909438329788306565781921275593550100150893719664985404613765727070271180654 2809264112894948363062366079734465829906088621819108661782195334053610517410272106 191970543919670382901073835981583322084526143818458780192548786783438183804487328764 136033351386550778432819861569585725645577565555854612825366790661970807342313719613 431570995959442839466769864554842001319885633036770427260241627051196929053070566190 570076524547978528348376378904485398908748507920833463667378449478041347297110440880 133286699804135610505340202567567418647435604651719115073823824683533164128890193051 350237134722438795557883922282399088037918582616033776289961512173482718135252005367 593681373505077758421711387815786108570797439577389655317702718762160713676793360862 270248229893578360693701518926397717437106651297051105140298869171569202094903078027 688888437178497795769269569401066970513735250100958177629832630452694043212752250325 580804616453940247208512329925115410312310103087786596272817666044504123239800797473 794738705325461227507319640734912947331130776444863257107227913418152455393526606948 225826382359619620371831886509174136838616354087694080745418796772596900353092067902 520285133769320569802643888273805057647133918917394237321109552484020849332804161686 310586561519984251530736664506041619639404111719282598557024559092770960680355032087 254161312204418841198336709115784304366444103134785025364902951011530964551471283054 69617142445399092372972286130868627045706571088888467955970731391899561917268645844 81169435084557285231701927000586436922480255120623299410915005070869596141062646509 553176125862081992664414293050969401711892066905382891314944553118031238993401889905 585851922303226261575513646883977503659783943150225904507712836130281622688214462136 274855494452769331231207050093172654416469589223824715666655449450649959889136980860 428347471044870718870735427057475734588054547139644992689533844823142723757096964075 82555103279258360703116094327023659294358749931168483587521985571531337780897958127 172873843351338019200542102967971444169775790527439762815869825434228205159173576818 652655928539800809216817730637182428729439604504930740102440762357599944064768276554] [405939430769121824492597212853210339657907530082190669118411478315096812590791148657 257718446473743519678274752392798820179703308568563694345858841638846709705264853745 384217867847900656364391902769217766894786402876186582888916375226936327048031169271 807596860189160239126020110319832021339455335991896687071331457045212295391743953339 96387394516028059314859058539098626112631840538801740426729563264736883941525003242 778557949162226047532796057564945676558928196872122248130380284826127736186529903928 776375018160823458597739792489303560649454216664691340210378574737588136737293551465 195854569162116373006698770225237228461539637468353199049847262665183876889355259950 310998303163667039368286036661338790095597486851723386175135680218095838920697281792 513221492152736847783504721302652242243191381751211059060416449404727691470237517823 470562419092656048298396619419661296713852829755495224873722382443990363302577429173 187976674126484171797045478617181485489833297850612025991845348756139363804312401251 461690001477994935563211671352609219025027955684339405251896634486824676560560063903 709744869950808038885460928658026930599567461812724835413675260569311803323944646649 447054332216203079451890714547004885028657397193350644720471702220740653679221948920 43805745581013925639463419359040211308455071810222500247577711955029420376671824159 665754124381025160032773755891597076325893469366325207116965212888979389534249720541 776511377645086980381172159317244804822990986262628109613439839965760509453362561278 419784866821678565094878966241440243708772607626623131800585127075804359059888485491 493118595345871005715187699209684151378854106042573789780498435543944445048810849219 358193530468915079991947686043984502275365163427926645991469895985213294354290436836 548834625596591684107983815748770983094466100339557283649681660814644377136885724388 537058614631213405925070458845030426735157326824779204303851453270269262849511760418 340368913895830368923209466964780144722852115175203691095919919791499064425501013733 763299841787604359890494862211007692612343152594989067477291240781162628034185726052 729104766244609653515497032842274613056645189287017464000151249449209557667789024241 102784726056298041867635274671894613244865469905934856398931109953979700594595786382 489692602643478432879748585812388754891221976921600445031769435211372037633806623049 522357420974569659915948329253910529838872228538883588897737199706000356936180540217 213507789824369629900969052290528360793255089436454917259993864246827222145082838929 247995518908986039802597300248306897392429940601234815582565608411901562051549543982 433792626415310992478444233798617425837131701777571239920425407428330376732136220354 596790370551370725140739448845615376778005621467791163798418352312545053911729925929 536790552688176468125560868691042106397268822348794699257256256849052380631015715585 223905034978720599554821834796764712569340287053267917833071642779253994600538964388 509922637963401007669040718179762923102344258451492452895510879376569991258231685842 190569697508279720701560577029943145307248649642333258265302853015371705469374649278 80858447879229569528028620076187567575528466697836373323116276283289262802849290588 573825404761616289268099592860664733842574902049949913172901349793218572710311066692 522763963092934501744108591719193985129026927245441934465382862710085466142440277773 295388513728488172520080300101924824997904990547305510356016101736020860276255749812 312569435087457019053855606493783097163163894865914186904250746347058637375661936660 615305307874624383766996810546793230368761405922509940725470892548997744838364110733 629934463691410741617321427603104269208293033019384429785792924557093052512538580822 36844815081156447624396009159243870696855276453317811166179630029260471951853755198 569073448155104845923757539340479101320466631822342188930278696199481631054497875064 255973991335772085384687903081422617855001618806287197927549708048496456835783156094 170144459549684282849983373791205735457593046502137998941510016850905649581088773635 6057717436040062005696001145440627349520522787400842505822982818093345606251311414 713584791110827892167157530791996355511592892090715562274539236786896120430946648694 665307326768831912600246355796499638214948597571789477262486340505292162969132720559 660145877796720049239167524835045376065644129749044944540741936841897072173073310882 481561820899263477360885676816849441194490613296953034793640389824957849108325276608 651798475450961780932852389688050535155446182014469389343567993469865643137778848713 152404820153196597225435684660689728647046279615155805884857089617987845544795363715 602604056869445544616297460831072943131421181049193372554513224737493111887929421549 85900516151069560330599618391386854519074560462919439275007356122649627182322217044 521396076291397342762715269114532015562471688060649721281839634750126827907674149379 477319135958472445839659897852448782011527208240466166884858458335770365019420267406 455058613329711303604734672962431059018046949894062967620359976346376721571277812417 465412633171049798717759008113406292371306441242281598277880019430875779648986266529 392728043164846925053534965661706682543267030981649634754410328811102805765340035020 129331144471896783259970587979719552054452639290900921716757466329542301927211684965 281121350346956083191747348983713996372048461643163853266781389813731746968918270781 185756784641193889520530064552127489702100051442653754733305541549636148960633899261 429061636773249153188249747126791516934709033006735327652907356730480246526540796494 292471724078808879267383879010996873926200453677348553338228177578830547122584625793 375490208179041734370733812395875022317992009168625478051049804604492860918891728058 55503862856414823463894756354740361907059410349296200780272696987866852147911824497 607618333087463690706197687880870763920240523729506123918326818778059938426854496964 747063335210930803007663838849768578523849814234856456320397074217635172813485053981 149033391606947230364276678554758847259850783362225913926701156629627979342482503026 15685805746636414035414607547025969135161116493468837362867412469379323082379548809 569116058635553826994944577509868677734264966726815411849964839244068121980087113276 41037896339859206447656703084040201754178869413905925068866523960778200947093735225 479100787143428763981817770477614988419047239664889453464509054186112163116901975808 767334816705804536610491426722204579482329000911159360313629776790703479199062935683 674095729443154080294599983879248349266861525019116128245452342069912688991996965583 761727378901063149010302205069056534588693410482834219247466660148105909380014921448 147146437091785189753129127770331064248442501495811570279982832856181702925018905866 549935440039479019639206318644186416226980738532407392037499437743321868563514757759 269136984219709565773688076915892679362257310606906444184398571720154138922355140362 366591103367125594359488270710262982321848208640844512285448952992512976074923565665 120676429483002930191654390677952677605500216647548581917868205135842573481853869874 1911408441573964965699230491733746769279098183356464903546452506018176285819214524 608405144929264674285666458631771094699761858181050481417372952189674397040887968227 569701214926583201431637990891663753531148180779082366982437319122459424811463977218 268399721435426017437198528468526472989456544438178554736400683889920830677619097559 322761461222181773539575167138465591049735092408973223390106184193469852989659000286 532675049338782124708015057713422617192131386430016899506075108675550041006490467711 141061188302413577707009385788613149525233360907875697461305614663115840323632682808 262304256733990977026823980443198982186668660640785564485592451759264334274780384048 711187852447812440677156132365317083633976538525374498996884905076723097455272631756 117272445742097901853850312415088206572364292947573229314845880126922876694482455609 619875161220215749007325720083669452483008409894070949947369918087666486258409813977 104419496208923555791814493228135610953176256380710692409482028358192787597936520551 390596854633840755629356488068477119123262017456634641431366943324184480073557551052 20240256690971791250033395653824392379515573365688185880922809587948365550714193299 301335826731612313332555173626755055269861188685496082928290989473823872837483875704 743689471655250088022757936132133784967725123521654428930784946279734755858823041724 655863651390327440932461498098809503705737634401596182996583442935610431815201272492 361448786590576714604135919307301773193008652074086169243409665042322397646905028310 405579516209903500174582323437318405713224018877706802809399325915577472770447462331 430067987113874626214093119455995235874599718608027222258773510463995514249257402759 203100745817843662498468723699109076894590162043227843934710752094194835637702361806 557222633910406076210500706954900937234912654553262104350856997284490551364252526376 149635772826347481175167082247657950252979440513891418287793650579117095948095540187 623608331434942524263019287183348759001713102070083340842245822918088916624001950895 209569484053805226929832934790234532506548890030912438273246744270266784934194525958 782222628713766674559853151682148323907003648540434163283311465755399830734964959603 564173347025738609563356178055539137817161613197328030494522787686247138735025657914 162611163417803757624649403101649891475902576641674004338240107290695047429873333046 48139501510525597905105476157944550321342380765605598960664635946504595148778785002 749270304873900219443621354464250703212772830911402143224738313091927267508607770359 295803303787618998368133195098942134317832658836247104929490104732194588017170433876 311534423387050862136435876297411341249693070018438617816625734331672328326768562699 324889541213516997075378386426781032378601669729836542914484255257554405836864214736 359697394009469802301424046997143339429565975911655281938866293155688916264970683081 27839365502158563955999680462102396931827046532009547682690649923397745267069904976 47399778593869597920371671222936868416520428996345851539194369207637834467893475549 252652491283595118785231154606115183275357461699552019706607124476502039379445803209 605496333627876350126406354363246570908923935731511885454451310450990564184915252581 106689945014088648000028748510449526011734184729976181111853494279743941340467635828 519186852417850542087138151729901848684084135234864248440864430328954492706543981321 184728666271060417806517903928174354238018114844734538096926892157819323350470982228 544843784556758959293400713040876358774900351401800395951172753355280401188194281769 338034202249525040670816351106533344996687743551055657033108864675599912977102510240 262295060888819964433741433769957793918079679986006531021896018174021722728339519227 531205891931618501579492703693774928488742120472848300534616162082089867630439936063 682858945375479347177986363158712492001943061439662420460183828841977198228569493335 43107048478227544645364908017372681277832857525461330272661504749173782643275694694 183811612532057218888304557668683179776165203767518993602167514163282399953232637732 775017715807795766467390694130730760334434326744228633621115425919933629235294609023 80647450342125813785831076955753067439479184777576353543310528705656514481349293355 413889533154905068296735618313496301340834179769427539796842049572631202189353408985 670996481765728803776211569036264004934997426009966438926972099355252625682190289123 389491115822963174247677196258067124939553163250508520889935365022970379210643862395 248007463961935085912899054440050303721144932809648762776519955901610540313667589739 181790291441161110521446232976456801697942718393509086463468262628087777960602530713 98647566797667991718851268165391417898089644019851511305411497064740678511726236207 154623654846550661956372083186774794477532683635150612038692770554129391339372102974 767546105866154106390735266923539155208793138193467983049047850866323010060280095073 71441124570809672234724959851628305146486800031415743262016369398651605823006933690 381492430573945637137362314390297336304407217507830906518323841237512128746293435058 738162855285817103041438015702428112566098818714367140265411144523983120306304804000 462893018567228846075496842346389393537935505436581575218641088704283501866161018845 772393732114123813059060810384312034105770148449692288684886805569467608403635806317 192533572024284099180244767979223313082322246155264205679606205346740042637299332569 539696359644664309623199418841481427131844555932953486484071820971856931131603386432 393389226092373595992375118277988736167564563910395280088522497939489958184289977982 251053038127785418879545673387041558008736276777859775376356228864606152696326484195 356643467765333465784698605291949634490257150595449322889866173791643672394823499028 616323924265455261549418727026244710588039468425600713716471111679613547832125372090 455020963455552045938967602315200915408625556741330915360433166359338913949838353819 714848939428786223637630137101019722743777209326727163277305603082586546725733307642 137146302689384845848216433256945977193503237195388704531814397361362034673531152491 494371687176137141560090660987220964703182066392744456109362979209141170964294683307 123691526468159101551319691536549048042032287737917332273796669487732328566996035851 500634048841834441624889741027250634699464941698591538992889451413333520308709146052 587332058644670443017939145279008314372406268323798727890782258635308822457696867486 624114070876190273996739457060069052935782296517518890313910720722456165744904915810 414048794225967227805178154943101874075451006582642153573329127012266086998020334182 618194759768948735426242578526709232748800643495201795002352667495691635326081415997 210050230858004355954466297895050485025717134350760611610393361686298720584273206888 669509832847604205642492075848703999882239782487970978854971472617356536654441230737 68490031055631374324146687556653425865562658807384362819777481091514385936910173052 333596220667368042229047779944586048996703919446950545451546819869942898219964234062 692636747353670031480053798599003856355881900190165607851593166513124762268645597563 413731922487277707195355754406750015993474910131466784617604017453245148335244945002 582693239880998304907958633820985551036421672030711922446046683472792587707936749569 246115051062944520112770371591977917915440644931072062259589395613460575960855710582 266437048678444131905248897498670497626133885947713468588246433723341746603911907791 660677898953957123002649819063473802140122827313756586418798473179785500136223688272 724394510919253992197499222492961780022266118826937519712998074823938863835346613559 384422550047476778480379484123036009350284185094515667802648266593472402059965952231 454053184394614903030153057293023921675022798075029213882844983245495653241323439709 585729489974247336030706156712637801555114015258537002653872771553524125706669464750 169888347769617467083954185894236577389216856218998215787439788644297240939372631985 62122434513954626766860168310326347335495435937883736008175261383689283685870297317 341023426561592496170433507148334345003706994599864974256615206751503156389941180343 319617883780254803432475563314048616536965399709879951692988996174911243897253533287 527953636517259779516921977971192256330935693709929311341400841511203521207982546170 472692705471330239754753041229416024112718328151009718956988879592685717519751339410 357445851988440263945844505820392515320029149618023526276184034189756494157674954856 409025025379843262367389763160447944479988874717454627113967650277830041414721945747 19268828126176944817431975090281252837065159776834135790961872744161283212154306702 187490959540132977313534366391488252880148581060522798015840389752886181405455059092 1073701754320542329121439989820162203306584675115552572218846422715629876916569863 582604799792451193179895952700190133942653660491418765734014994328320026827517094589 727781551870328219138839263375516426600658605191750200782640953704465630128343831483 479710943063830080508282119435982366225230425274020253497535874953998944319941322395 323757243344508574457193296956119382523243066013155397785983441332532743393414263883 24833877436611851953325553899192841328348101491571529431423794593351209618041249379 279586126679407858364214319021007913334238072569777489710425363377467530467391881365 84747009686653342195755005986360718752437841351787314503475471220384458725352683839 555572798576377354069698029163756936965267722500969012659104069191845719680002123814 507779689191904906670043207662144170385591699932379282385177980061801758305781187579 202176110164399465982881155592689467932271555375388515860960953390069666114425701088 34600565043158451063882082961288509928461150247963614315903845871689776077245181172 398751879933030394737485501992211230196892366428481880873473366135607212413241278930 431420353682656895731605525432849664839330461292989541162343907561055742216849181514 315532039369210017282627640832636270480981807690854777256213796775642535265484288709 683116462491732016602418814763917582832313518035156405896258159065671769833263314154 665046015944209096697372203175814131178010362052180342092979865128429543382130376326 137047347116733195845339846935949632442157865441727330055174293872247758438922255567 161068662920935269417085174583626320458427564353576015652038001441690626943830558984 172631728763702728666894904386418084245431620429785998197574666119865524358185787112 618432620110461689694813858337220843576305310646959300304111313364917696295429450857 49035561217731108185086874314131214726373551610992544859514823400403975212955256132 406567755361381826394304892051911367634976164606162993595423470817684696383239369074 337970153517591658163249090804490034090671286394286520329046399100671259726760795830 244630597991893073235992492117734998794693165214429863799141024462872132595490519767 635819287397689503708621966917585841216069536271017673974091525839603403251401643898 360977615781383472703446307659944128053740550811280143886257094721882067003553579168 272861772463983006821010485851697960705610312143835905582925791478733582576507126358 339120187509277549405126091721440586352077641895256054164647674520884966463940537689 132788163421220251438484203653803670868822717216022014802156934520415307190704618091 124900703823432301690216075723981609880939385878973440687427004387057759715436431178 194433204935066247832210063926224325010316633241120224756791822919082246079471500014 45203030628748072115687058379422736610677976318437346952002856379975560091756272673 480834712144253809516974457590309674546485110655067661201182342299433556661689314392 511865872711786523850454324017531501016388877892512295671658195985576886577217747999 233235828134771609021878305901382755706224028230214762166426062862291775991837655933 105449736151554543976554723090259371008748902763526971258637942465178810482830400129 691234007613532894972128880163939775349644417599312252516352756613060290188417336149 656413411595730326516189525105078189119644591701437387978124460986421149132017694118 157308492423969813426120346171253899953900327151651133157731232711298373073673984157 28022165696984519454674428414850275306953322566471322410711603733642523095374534547 657338610076736577649767512418919210895248059656853154304553354824432073813895562485 455760695724370245792113454601016868915362467484411431697270412709967069748562807839 162273121144682771834741514524218766694048828983655147361712470781910570480488150124 232123505719981717613090430202623943844680737996585397872183894223538677408467098702 178811242210615602802223797663254511043891036881458024334210186940292034810237534800 213125471877504429109250973642671462181124196645307362222032209554389933730568383626 411772488183558815450029398577870185868869717774972948769540384153508807629138848919 119354810800384166607037182671641124951072811123268149243504325919787906927335427625 332748359864911044951312343665729495145064315368316702960431024441471040596126688626 337343520862837131937404256129877873131682735296460457914337010169944983007690102006 59750214224365119484764095575991305179450643284954390516936645557178533264219578955 91979171878650502018407030288137450813206957540571024346879580946499710618655141017 91880157087731239430502362039322852802022683143804595656546808906497802643767818481 303952662138432621177301584055961194824730626859784617435907284391750569238377535929 437177938379223074507407046086963724813653894263464446757368317753518286898242732742 362725418467634293322860863359010926027324063488168020001249745077213241062380854840 498986709634547393257982226590325972760666889145813409269442208207521462333974436813 129129899736023192191773895271557886552385896054801859675489215501177899997007566623 704196372409850329781265887696138172559619937494379420622274260235490575666947694879 429739459179141371048387499690388826718378045752692201661694594871512525268077447246 649040323998683245487133174421311104093122517108727843722440022888952091610457086357 338326815905296795291868947272394789009612982656183438823952728356733899105112098231 351187123126114713320589153144911983767036404505642349735627989495455780133237013830 439712941944934770290839611959524985892600485584582037768247244359758883510304788621 356979371285592033614410170537549939028937051618943436522452489256422034193116863226 568432334952660454180722211633455086186127820236364908501981556401494219191079917413 537896525217571853020150320226915870636343087993008511815721139107634356653180734361 806993681116145298731186934726127852624725999182693806386368346420189509989926258044 50062760171283187341764909700032067091285485821000255132625648572002226669649064983 401147359193340639758755092366678413042402438101237777096148342130532672104204021926 345257121333587036790800631642951716467549277301660670080152698859323886327449783762 780592511377195029416461069030631029231661667418839210211635143835330657704993475642 501049175033113777732766784801823274443696273246740779545972317625342223320113392774 368498301613553385297352966909981796947984363556239285460280198446624328153008060406 304882156014808986163111253187293918584331859440111425462381776232610178917017130848 674197861927445002762885838076435101057085067727017574965278790884804629392196284393 531247357754235066743049033006303492874057242095032661887730998246108108023410848940 536432116228634298574563689986905852120527858745481519424077661240491544343137629359 111718384590047902607610278220975697164860602729497862792628207481500758109522241101 346366916354141599822266797296275825676135848655966875613332884875240652621104584067 322690552189617490533087759938220778935843701462732544759357218492140781239045589024 101049565625920903713615426796536197048249875025355779582009632297409185108479642424 260215157497171834067858015495741720986512063107655505421872784490424816059416943439 31202330331233111267802030956277482790832851510104301188191864300933958699752865518 31552742810116206497691142976012318412201306372309001368396393899390279591959404934 190140036380004885274824166666804934899889946654741136576346605113045129253494526804 114625373957582228559344078084085268731856190973413464187401847001139827482729712617 15537653521392551945005262430178288189331167050210828143269939727056760205476507475 14947776544456098706457405549224116486905982016363161588842987049150417362543560779 44591037673127966566003856241679508475904292312583395876149525956784213198735610720 6531248127618009581868632405261170780608360900921906306588292176800701896375011093 50768901452340231318034809340866936136979266701911593944999252869413797367216211553 799777614435049127298264589613410777890287982972764782309586530255886430281706556357 49794480505074113927817346595098568845365944147994789085707418213735589581599001192 215824575806367257848326520559813282576443765035459094560394045365330624763297838923 309411433321447541766505226770821247469791315888838443821597574264668409898465870370 471254156881159987041482749279077194698479237524000029193388442033861630300346808154 8461258810499994471435958392488836051858153870937150770348014085323477617098133767 541730006132614976446546527956231023737482417044450228205099934626178480978315630278 318035987454644813844606493808921258250262003540075706304552575362190375136234621852 88029757702782828963698139768684370634928603018096743835840425108456459153493567628 73656637130357706197147876534280728765207414361110883373635823964298935403421945952 798142266142075841521139508693600385840587745102702599761991337828127773254931510241 784984483550729788163466108749677545806420450335915343122679222334444691492159073339 685073386256119734743491960766894233865100666973665465359351099275714029908760361398 90874838614119118810366331270857818765452562395535213866236734275047326240085263433 451254699572580108095292090647278490398409062442716872970816158871612354142296299706 632277900245117954819782734298639132565984190794323306369908409958840065649618587303 453087035523508376045790344037571020846537960594728208440302545164641582693787081877 286797807506990790788519651567810435868192370437324192370744763218069754069239111480 446296925383285587849004510398455355264728712685385479314065850480098316567878102624 381764405542531430222199919091413834038662569723573219209136347548632927789920237410 122379471118295299438349364526840347015001335135367624525143554104532434766162942363 109543297082766508819423994437970493604344808713630680590258979995883441372312219236 173174675329382063062300780998393498112076286725539453307718970051786655084665071499 303488001011643966732516269667029766647291531559335717144924189245367880837262738586 753236132914650889265889893197437115874444319513317337579423689197051351539387814650 653672747886021688775202204877818651957554823797112592786512730229044302676644146770 630558673983253079783843813842476484545139449336340710062342339480503250852307051512 771640503805231019907320283924929525802824205579431366048358477329509702268570480839 382150461592504751570719568955244087088299521657840747534005255530475475600398556706 798855738544125909403818887682071868561884631915205853385998383722614554728874691548 370495358703478833916340132846341128125002676714087550465858555122074459761216197200 100230343904012207966092928593757469331866104917306465900823956844032597077494310908 511079978349521137881782731083698888501818818627933889338002920001398883031761489187 440150036506094402028288691505467037611408730364418640048475874049370880727189147607 344163194246093826091960990069233855551596939593999594161019781179015210058099095789 619865586858137098207038018482977403640771035675267676644472975060020976469981529640 413897348135629714224102512567734047770387404536199168835693806752858680820795561806 508483373365688769161148710169299565758677880953888513568038714717382477963623134140 8387099871483712010444535065864428033779679128631481723326963203418481420513424930 507374685434137743047847295144057732094675204253914562053710497563724937070454114937 5666213681961432414085566531336297807876959762222636986074768483853186807874027420 351927694846919573001304995010312350771467460325059552725649491823051907461829776194 688038841613442251370344090524997126968294777093111630331729849885491802805215285679 485155426313298632805054002549887874225108585696628081885213727470178550160677696439 704087104562592162957631825874011824205228253518673513360783944276192201739854607351 75769543129764209890147068641334327740851860552552800892305665704132504890934176680 236037472074672703191285156074286702547272579965900300117014962087044017478971803256 511825861115443741694727762769349007009915647198423340177503504177330768859546145443 724640927730800770059901950250724572271023282162632827264219097731043449219569371183 433768648256743424849236949144769556251027552726689586185696025308491926273096851785 646658407831382559552983383631200864461131850780731001272378462747377216271276249430 277371008972760277750877991896299130984107243583637692307430702365010186575986466727 280468337415840672814041696489589405485687791424733702499693905516379234837597017048 647474641593691550524723274344782690376597482508311977567061768370015663993015263968 22868490182556526863349997373470414665219211092205266715538797178396372118039950665 272231796882114413642503296668612397647988324521373841723771366100367990135279938323 287247164447946852421917083884172368162985926798326349143377836598913259039984501860 236739268359516708679685421529943477671049360607857764548985565088839188267205927891 646441230217876617033553310541220028339055544147030656931467570305680564913795222363 713809473210052287084543264895041652242127643905330987923293022208961980527912231096 199869610484166128187588690231231535112458101350288851620642038304374199013780766480 341254307381686434871004848867348201814008660505401900326242137126106431926125772961 679776922294531650599622280478092359908346352193247790076095076583924988031227119936 192540617915129045465684795838487098520184665609018693771123063118648137897683461260 209371073411637967935798121071551116476899129565894109159493046911411479513698321278 400820517685492331404813255996950659009788826565134284272204403206247890044348878602 329581955370278739366703678369451692372757421754991947628352968879645350457615115565 506252785706568698334645898165336503391684753453381451684078135992520562271529781532 651983718426490411309631991313499924723339165495882553123606443771888850727034907977 668982876566396383658842706235897556206404319701180615538457469369138079566972938922 250076864369814393571600618166867630184675157972453658289657115193110764967292208616 81353740362967747568441945145916588565438213365885781232404609797932838146817439429 90758850845295379014433192857373614325385464429027514355832404063712230255570391471 67433841322275981686867562614842084610962079276375790904539209433282495625514413757 759378212912887127197803129460413840860775803768751591654588463239132210504055721273 696676744587177820036635332156775793507755492670819802101926680080211561776037901314 428799640674567435672903873333624220776991274533686085722878945614114073915707665024 746943494470574032918848950901559543650355014456945846005062196092892831699260515905 691587811790924544224904249976488880396016390912637004882245557871482693231421796814 284811348375147908498629087208941204787846303395531241033230120815094758484140167770 383594141364895737268289477058461883999637945728910292543252051910393644723615946472 222562613975327095789011846478660353131453426739295716785176334555407461983870180953 386187845900110621477398224537040320796276948165178169671817888309010319611103305648 178876645725367722268879786399797979644724211849225015404479295087314027704581498922 230549570505190303604352486407084129387937929157390674133091502272904825762988520854 102194689772246701693458757409062099381922003068839567924785992477507433256070772989 106549450112240108871370627296530303290076474028356189106286856116367095648949482871 268255208101197885530159363287804073296078918405720097364865966551881866708174155531 197366268257564155986166240530037830273402136180156691099534960387705573287912020095 561465518421339866832934877578106700632927154869031457848609411618893934474082447678 779180308499755296451393632029584506210737726473499437862808944097768880993974299790 98202723002629949193471855717566952551369902157469968410690545818504934602071104950 537702584930456035885419101926394417030625015522415604023514371960775473195917309277 718857458480340800244139577810488069357419037622280137607891565487128196852396964123 372114919325195358247669027369730325051552778117334451661263399747371432021464669786 483402101547190394616333296029963125231171570447116897402386636515968478765916201282 396087706563478411384865609908129946308942616595250642294487651177232235538549388863 350781615704401992809941947148988944383792480750608356246024168255545172582361940674 221062434592584380111731008162661561697012010712600503555048687607250090139611812581 638070608343405757671066950234552323459065505552995836670825720708853190971038001062 414342078701112010476952765259133428094486880169424541462234627827161588787026635058 704278125991971359768932737347617580800040484063233588593106833553527154625915293823 136246609472072375975459448022781905544082052812235637994149801504333133949142139110 629412585833744936431439690375330600114006202511486138438024241122253915742745112426 499690909168734106876854565079685429617623473503943026780855499250952976672742219346 225450046306047116002052736401714976928339454439147979886895602569613336968789424347 53155365482728902972694962331851144882333776302411331387323310027582216703840084837 393961189079221496225800212980745948765232133705828989599792086751898861184631055906 562916029574163851413249641005849940122445350440591915063118814746665054071345462399 501435135973165313621663499384590161247132305024616108238882721843970635838528864310 154945381892681817659985034992239002076688694276499246107942454824920314511830293894 241537303555069723592583852891030807445976448993997296874483608063066320774731398519 372581016367259565787202878646193113266574010990070606859016749595329402355325239369 795763022480436444405870925883371682712771394192308109774627366350702909882431543958 474585414366144723720028759726317867476245798214523433887768626854400770371204890822 645327593689878470360629257838487955852215868967047912690119022470023018370241587763 393166500170600951129616386790175720204362642179815920127964296262632808650077848659 11237667681332748493303066776990777151908273904159659946778941699736292902168751775 582632912637874518135795749252272540547545858239628980762494978078649882026940481169 77999366224786897372735034822054006565954857001417263783715612708086159807242483881 155245249306397628371637371498492189238823620560012167534795714268361811013846257873 659538697439069624216847868265895644442392289543634647099320539851666551663795299756 363983619069399157249779231385528088500569893892595443168572475518448607849123784784 499681028494110344016353625574029691997686988731056682353996057145256909456890804540 524418008396419138122500587390480561461141572915118472108887216195773310309282307704 416405724385547859596252235223992117190169443870204586659324854189436502436704873660 149889071241292757816543130546525656318597742800998774656343001236634518250102155208 691823563046866661839978560308741668336900692013627930679889227566113948535472648108 415613304170685637161004420596654244364846997723420947908758425494300497487746435836 338703486560988584748104484108544098263381785576127524574100702260194062857540685493 91923726836099246735220747960188045885184712657405867988296271766709729335262161355 492305367539164374018290482536148561035154177786506440015498147684324475963863019936 265817193334351948421685040201885872285325176523110244132007013209287687373392428073 584210993264756137449806888752416648803500066638714038849996014475335509545633966502 144800199158915631588130096292811800163043398948462008584943357215139233351002691956 27344093446874369990950488911081050906863409164700667620122269015736265152223208431 485389419734766333785368224940740081691242857427583840382832944069824629382772594111 549650232050559979280311432437840597483243060462988743969180456299166187217675124766 104886422442696438040927474751762856235339590331022563793817915697247381708506823502 797543475225296506097553463043626773514323716453895560622893366559221998981062486300 544857068988878531698300252933857772196697778120121986489651206566348722509410365838 307657660007287741174272039312762213677588444580411582178704848085413705776227733630 92185190845784391753367547004962362131414341256086052974476234404001376594575031002 612620907022139538517571275899924544331586958899441571785477390198895657161960388844 348444633933657098128055384820455229610647536923233299280488912681105375462447456786 580095346989008201715033954138092579623489237624728123103700970743952079644357274716 16622977499390839196141322736965179713553841685538313509434545435519288462532183215 170414710893006729684138838923095666094892690344535068819612868146313431793695423630 786164772481811480091041900559402301811642483613685225062383468460829878389771075341 573031841754218996804698493696701218592079388549164204315640114280352152015365927432 643446139658930641484472545945660447337477969621281871823638133676026211452627116242 114062113267232886846662395836125227208749380827012752620820248212398173785166036465 247709012826422175673368532300117963418048683532065605242060180244962137310158882750 151353514320294196299611948903498927445283893748098706338853310236461930223777972422 378567420371029554119399169888955575856236233646163793580432279961192544406328500918 396258258035626954489535437588868082447212988339062963955746433950978534896932153003 8539922834830679432775913597476441889394173344916074664156469262664408219088447661 601490878181513595324931505049077391376118009447581707552056580216359241399109428721 294886505873585073048996987788709072747169368227781553296255874897993161512942808894 371671168418043495129868964217964870420744311599547734371129441578241013380104962668 678980554560600119799010256265421396722018226505493431552950991843922198395812098358 222512238614272980604987224483512096529499236873499515777473964821869435455702465937 360239008229337236915605501858112455637231359066429277448566393570909265080945467709 202795681135288345518942965434766199217181148923826735356257414515229290703480699258 599130581952864028088193526885869326810579154177663026783431454525549707734415112545 736945965526064345219994263515886961728896818286176745292006040272942666463613883669 316635313281539178284537011411667401123184889515892462211773271125978126553238664465 747845413237849584198719646515313400322144194880320485219169346813055715661728132361 406907740517243718936846635361458723279022072412186752579488305905317397742127797955 292307040103097533557358771036262866853479519576893779330130115148227556385749688350 686553647257491792079529309954452949283996197484615473391618839624975501693028816740 102360964353480062901080064700517830508435706968290241656268112340972456632886301088 492737723113765232810010384224185269637868306446834640209620047651095414453109272282 331966133502130442045818306207147669065413795327217978207082315085482707900153195232 426007442652497089563411887084324508360033842932153323157311433458806064168186111125 429690786081179026166121928010279718150403206764947131946687835917167313913067117289 761129651736885295967828543387034166167065592657108436731040473169555729771885335682 794168656049633418545645952857406002326481320253981506949294013823747216880791560810 345553753333533990893445881367341133622460510477663274318016862960921836457444136829 771665354687319104729099445295546994320452775149100672334732432127743064898046696259 493569900618536525993091065157552026155058083838863887193299829933313989971095121388 364650004787197374060124042110635248170602705998638193791910826836374360409974097088 584470960452395990342309856174738913046325969256385116730332498214175677647557266204 356456609794770342655821075174447751071804331397471893422971071684047178922786103712 294489749552559116984618607420905632295761692462531762769964103651268488780850854277 480701956001010933268180094147801796721779636970400390126873251532018761510199293174 757818954948992177620329497813210453434111732743448297323784616262689367066706263448 188634487215384305584921545366898128049876727989468030760131453911418155770835154710 304545075651842784027508787773011048733589844407110508121566105790158612843373597813 426099586422920481216747544215470055570115138031444096259588902537690090119818025402 206294495843253674017987783045686947042574289967821214967622884393150972539815582519 100570231187417356099332391638943772509671977628936484905947392178637956437208833830 104000360301784281326156268002284858230629703938766304785906881578210534337217275430 405793898907034226453952350122088168775872429022269764655410568958894930376067044065 299683264534052323719097570852747379662803703514404939887013868755110752515097339481 727730312240651984303219876910723763880475417316210814583907081880753822051568357245 715669864077347779924351104341785261363824889505321658304448420105372328869593788787 53202328226904964970257908747342361491332836532410450728769593158053888340557348345 620936449908838312520696635569120054666182524517786153966552569447018780695357055074 435911133554460142076521873992744003139655247837007853693750271114776054224353504407 128459906820357858311056687364001727919681540750768048622582837467512816260385033173 400701795684328144310864769093671877997751728318428281518325158694020144451890316399 241179330083956139221903392996935612357459110175744575421606021803985286104369504401 653864318366996571727085703466466737551354288246075437747128186844965288709357869715 166928073593248958227178517138823607232090860250822357642230143169843579629641243029 760919911905889068586561164373689576384164893403121480727396990256523362212769268116 578309274506111153761563306178070028181092670901756052668858101320132276778544479497 256029839654570265498823799264739653880700856779862674799586583952136857549527293497 725622475802704422454328649825303310520016241598173956451610992114532491132151995389 206585387239199324273894624876236700536505255909556438647018935306120124192077146556 608347011460180212946186216135269589296948826607621098044095768880511716022234973945 315803763789507231019290179805892181111652301037763896458207583139994176548931485426 598775340724830129978062226674064293876810147875689601569021281586171623036344440089 737108034948072770196254266969912536779483188058507544319134832456190238103228595534 461228149435320761815014644626238169491592378231343676802361422940191104268461574647 679586788966995822391108003555841531931970533511914847327482210776508143399361103722 690634824017422918664122454088958152274478290827903066979471473035488284095980867999 49832497993797463740780822838278977667131035997515488704954663097771861648641370287 79774389694993164154151431567508502021849672003831976404686992898319975149555111860 546275757822155233407424351494548424418887749257119626390550855859460960972892317594 49841568323355629316955979553038335319141486538517187318117720546413966558502961116 254315620874491550617948482114591606398914590825247921527466806768036694737625709039 786255725466817313749731491565653010798243107055863092439231230204000144673182938613 688366192134162016777879478591033005827486460431691331580346533027867817102964204048 568619925420841937805451653588498730192794049036331289593422723241018970489475967620 740624774571479386250220797534717242093331762691030808142346078000001534190340131198 408279510554196253663884304820891104771689935921853633828805737939315073896355223968 89061838578885435393852044221268016748607670756195540292998310877103561464163219123 586989300365782627268850664559937392452449004277559781527663223486004212799976442603 276954629279730096933697968503444724608696167607621909177605887302263014250859243440] [106598216684516562167544333283442031977876625754868270569405631610717402751155089585 568628227477468065829637454085300250028780925590883059935669034407186922887721547544 801266968291880858312683736414799029967346365006222614654506652392481398826310244244 207514861322528218618135076914547235503716680840083575757445042798785174779800799451 564094354399483298072543890138954616357136728671297748321208867903423306544322119692 17060569788440416984320660066559962348977785299854195153477649998277663207110207904 280445081314377739697561916949019499414113204849466833810119235982205135733075153733 231052851962873015160219422277786025060807824614265463334947069974224640397674572587 51159441974148836704791287193410695842279371858360949449848712346559608932732012032 217097508358159878566857497840159732546499493368383244675502174599173212452699547002 762684204475629893736226147516056293434488651974064945244656024099994509918524070318 442206793390372028378510891821272491507850567813538252737527676829753079882812176355 701709849143004989743112669975975338534397492696366598416013778659524183090584237554 642896574165912407779465407385628452648691513627529878167350894633323869978401508900 515728371749192030514645443127136981212928445219627686912999804894064701240495547697 216663355130084594185044609220048617492851346198696164230640441639815770893445395503 211888081469814815809663111922268602827786161931233240885781426474430328761950070246 791889568105331645309555454947918797654457203230297554941616712440843043386229847219 180538251934847372846649200243595513789250297374230942614125152391841104389812262568 164487408576605165713114164712517333470078885875837123418264888832967740744717652362 393001753077329817999116601456759352654069898105169910195247968286008122526998719215 457180977610178219336582816486426070286077937872470293088329280844572435351801870058 278069625601150727016542658237469850663137974273571703442464030185158283259727153551 332754853463004746441196742160442129945493643812631937462948889642205290787167810248 617312373386727694249918086364156800183687475538157166576447218033621827070559124340 568432552840210140333692887862320940793091139796425521088456497325971172403078870436 62528524095629515474789512204336403276044486723611728241534069263181774622493646652 725990979507125991277790772696650077379542476084922493911304697908955959345843687090 707155176111453302832563972862667217012533841696716021920559659978069291675487856282 128175959483850516660772673683052540862938849693064757790718863285143763734984105394 119455656327341991146825799314226902790940112550257725205312852139099537388448449709 208180587181651771373335322665410867387260751177595541075259684034265956626627849875 463908904502139985335969291159940708582635222683642701295908819412443844116090389821 569306590080656896916816848293242022444816204996293139268462153383290567910190274942 195875878862318634835351735205878027034660035899822058198966087007117901708524871643 149727955987951758771797612640702187398045046797021237052648393662258136408821602240 359603023705756314562639987365226521253642607538395516665163407715417634026306127398 189296803870659073435552070678042712709550223717150591174611837652542287179160430301 429216883161248803467341974670402799236465929251854779345607395240714227288273177530 90289946150686819638170041137293847704761685372708882947653576479530553770287416540 53222326630887759199954238193354663822897400921359970510935438976130662537143671387 145215618271305961274306768578074872928203037607800131555496126805825722080052668560 146035755706908592175049295914072050497128881406831230852046280170881962718398863266 652070101642719261508106738903036958970293825006759309463000182762111881773658764280 786272071399801462326997133389528344650561831122664631444721959330903500965459240803 453900783827581168749401302608721604448787507932748568313701825941535988985662899716 159815809755137636763743432497910933096677305194238322575382108046247999865926380241 700747905719877277963469232036296455473260039944127332158186772334862190939826778807 12356188568503270335784015715997613901213889593790273657716079694698773993339432252 680845416039913230196030847707031900858205300408035176770191531334799313029240909625 291315770664508483653589932916528400415106999615820577793881449981267608440755795941 126693808167012286981104347675214881545879444067084709534772471943256026597404728874 364133344288262765953367361724380811922169578748268652956501559683625668951564774948 583581793640695648706193014350435941109408658513729528978920346750636704575130397382 45181121317752221227010902884089577535497543160467621024868575554947119352240858911 54254517029034130566210735133849863279330113918155489281237050063332667317062089807 450619912025175839507172625354736069759924289090844166925193491002798816059739951236 669236524432969546322099165482952056946142816782336452320544216605143436058890046063 624358365744987120096939534588659749542743038610138667865295450548263486591839572852 782238627081735601443824027436791912115649258959818177549324336796852738580316589859 524927182021515971974510811803615439554183546709673213510229213464222927287645444544 627524964508110515873358552508464042863295952574982536632561128981105887532863117326 74412609310423245341402451050743840509264188286515302614629713870938120355845854924 140232429712331388208012593269649609771639487937115808557768303405628732526455931333 619733557313750610235111380553757460406589828098264992484425274707888996579541061885 177812406216593466714601574220772292962418614677408902099311655312629557652795119213 483672405524128947397916218120063663293675692753398851510419649537285454614916245940 768269090041245690639623843129123357712876070247415824557614631102626759308038731217 226155056812147566770891941948747103733384750082174983259294475616231481461588057252 525336031080439921748367406617990270912248285085106014097614755103951932795197494094 518059847231333907736014628193647762671678179090689155353138152860468198226978390422 459057992622222775542661547647752524376036456854107477075507501144398341091890572115 622103518911784543391963409891983959814012768090263216194798653928514876211876001221 211184588999948402684102168158648569461354900007289470410115145439014994022275481834 170163630435208197067614586445632083685177146035853794085917709055173873760766373563 437466626644245003670105065984946566225923313378454316705985343263708611905487279409 320969193498787948466722247650759746282514937219221571892630032612165856095970023972 719890633476343653144418292937833497355148423185869112611461945734027111448750080831 806729534481113560557487205686652723355317122593735168443455251338571882829141137974 723616354150745100713056422959610377440346163469020730058431989030191256404257502005 287750792235043271937343584129085258996641411077071126608574146273760793499662812647 667051837517098382914570988137907255537521743572136520440744239669303802544978692598 598976860040959601706027251044751908875353545667921084110763349754370050326897453867 399042066444260330774531632459832789724604399941930379602838955111625413452482354359 458609194263868686736356657710619111895452381402571976433363325831497144243875248519 245892024683723012643607839132040772167013463629475540370902234296239069053423192893 171234475323649573507308753508071720691616166801527254705996249713917741606405095305 377919065509947499696562645771295002410965025312864837443273901088214405287318410798 255666080522243972380916754349830112943910871620101092025635371376180782682900832940 735566003678115587068246853158083443441538856981270890263369955082661836991564465920 489499122355717690677518794444434558024759044330914107157253542304964451894386846796 278565639118117977234129869564898142268957745962720563696037184454927916837162052692 482793818287543121670639135262699609657215241131011480590536100387406886988293729796 263764389447773711047571156396846246260303273418638178962812759199556251490577915552 367759355838555632526649496642984962682269915938327266778870506206410802553492711762 788716509309262059845812630317590717568852852591120115261642901559483201435902113798 153803291765546281517722321395106614024629592256601013644684623311975918204064555896 235263807927505347616012479632264027904719836655020537145560954243258403180526672000 417978915672920555693062397666850600603199911042153365029412796048507881002626285596 277285476627137494126736718195050284883866647870555751677540380224753186264277062240 719328194211102091396519724910625584377021765440802346412471837762387601592205540562 758110578272979219413073512551320005454520946115630789264659812088940513108850024977 594876726825473588713572785284880380191052348451019309887851838476640303983430581435 400646019772164113793951701465395675820970496338818533214119385815453308024990278684 491617109722103179549004652869235556954047835262450129242106245668300635018955939008 808743058621857577114010881746954187893792163881563081199503353539090813823527347647 49001501929072832603060981752471947089135342354392519481383054507652726124109905429 444572256895043878485760092391900256895488515947745366862798127064557749698857801671 603578735358320818517193543409360071582542930206309441560260686288583487748869069620 751640502130707407510185311710123435793336301840075523106340265336914224422818290225 598612023341042108761292960029835366629917946250617196960425996541675415690078934025 224663208757644403593046926129968475493979177764681889089799540695532846894111037450 152760618501549278874122640988517108884119292357417353764564735464817439174834435565 102764183982378300635868625824115780471438254240256455594852220277553038041625789190 310094056670613337557472761682291445030055984760039256931398092608788493306491681655 587492235495716004214628974184715523971279584679958435742354716906439057220841938554 770003625453472638207638670752158077460947210435797342394898356748426246746247665235 426402748350162247262405874342538814993525184511678180021399473792185384267870694302 438507854036821522105515212110625927650856670553474379609134311848234258887189088822 684599258180702798314775538092766276066128402283325371568077226143344329072161469182 676055612436177704405580915046169705646658763460145830808899149349707313759628209051 365826501591144536043488019446980350300583698516011900126779251673439144345959394487 86838148911844296408214274031168191787621472824672498816622857797417420620967527222 88824496643787536230738012113152819342456525458181313276914928511832428127819031697 399056866334452429145742073575927579636622694908502410225915503995181925115647252635 138073293181954373337530268972651800262091482265506108175795201734642915972060557629 314582031618830487272567969650458029027427680481903517423008165162398037711668697198 450376827741460576458372709402104132233229025811149193225626887574627873858962851697 130764366821989174461812118454148664418879328142665725428960552881171200914271336526 765162034378091897784805326988132350354719871036134945187320376055542637128156792399 57067914386088511395235589974546821846669962468150380585106605831600539044190275595 775017715807795766467390694130730760334434326744228633621115425919933629235294609023 499512092844932041044223937839426653990409357935665631320028214867240788262615309141 613487468138744007847723246364731235479305551685932795560508353170158232357495110405 496053400796087100105734825891428553863205958339479556173112108784895531640169225998 360902715016367126404163432734117108268767187856181073950668257588350958301760697494 89262776928423265347208278278529930681069684985484484447035331884307750362211118649 110676984765046622153403012677757883452316487636610622503001806136736202857798346963 99140440696816607859476551884813115339241556245862235507504144531387539226533557465 499057526632976512720347048907487144028323748283956626703782030824702040137009141051 619736618906975009583834382108886213293687875333042649086485740792809133124446087241 418146226630574402994527720302928411810450386314199522070602414776698699685545616406 575656078595425387252936964873514901873725793957604262922393417806272661453246393609 454801245904167734966224791702392253076689993508272261774868403484388704049688167212 399900441186834465814192765353236464103714682325973827860514506092068400744850296172 49275868983463565710795187772231922753454085582360076872724349198069980545917335738 640100456177689829485872545060661515407798382747494025853577019371672894055638883546 225488338577238060290019430983865552052254246827186566098349553257159910294764384802 322792006727685316052385161503269586975181755871799192205205676939465976438449297676 797890486723054556950166511181047690003093758168125806496624365685323178278403985270 287900408709411129319345432071842069503493268115234127132444883017948821050410485720 179833841795550506722454733851951365247589263316254866987973324178512147890284055290 699313950649718926208126078711125247507970595725618921215104015674785008080028361026 27251756338952682698401823034505471789910790666226278828173475697416708687483515476 519990228668731460384068520748573430401515254256208353826654940506833280855367138029 198151922986467157290343303158319095451139431130675908054142400792054759831350587064 449542774529199302554008386386506294745103266743162825789069285759624255166012571751 577077129267091850153313576855334171007280922656290451124640111747001725189543256814 622784693310028825667112607296730460387389552503061575309553409842851904147614793412 10836097316751037733357960880772643784462810185654954279231647669213488883682103654 658154274548554611899199130212249533511970141582191997616268404362282735903727440060 201621531060001760465934569545309579535318097997448941757744184430209945966012484477 11755142020266886468441238003993654459816459722374929772573040679984512348202202 755676389798968757036416120030629591190661689675160526067041841239273589595436225864 378978328902370026934049138290183927282871827659177907888680543288714229622395796365 671228719112142581708564160161842179373944002196019872727322487476774121761059734705 24607917498992804108729625644470912652270932208940684415455159536885396906953160899 92318174025429231074847804336333231235623254923153455640583693012938567908213082079 358100598633436938649735160020214184145331562987967108545084608605032127968503771839 635524432685572206688894600717412020668558393653057491721387328116935676610406502862 96723056969212904408638732509511381726865323702219205165285280324286544347555613609 730183431673964107734373887091924181169813716303873954279272780056742082741972276042 808650945761309328610953226896063452436822153401605715003741609538021741273949019159 657793425788247055440051768615809760125091295619450418399289984271701397811952552511 19814161571808029727239635271278228806566792435831322364598177294460099902909527334 479012853794280760671388879227402264310049285526431272044901326350549829288790200153 26275756406094505339884537209756391672574339578587471272518212560864590055307275844 413975044154043104467055280166769703136311922934063618875139807978980403439148063376 410503093801384765874567396937961879923372359465900899185802591221703908555484563306 756711008770278465461162198298147976896484554153448608840251126031130242651872404351 443738265010767075831719583186944932105876956877951172678950833196493126036465086012 549248941487609599701209539612419894359719282999056603894462518195192761629155628481 771697027157879205537450191486759622064280959990873031621768455273772963041629653919 460449263006797834188066333021923656704715420163152529014950792978426126047187747864 262856605067360211031495866186513765288997954152475230193643124655544215576183805000 611070356608169855323212117273167079321102118208348541543124832444287249406059617639 455549177312365923268803542657958306730724771197577564427794658861269262327312318807 448020221517042777749340251606632074388048009182447713654158899127143434776727718246 695942508860995501387745781583668572981286697835579410667922755328998485814159798439 533949577929515853739483060563714701665288911440189305514229738628657528150334992503 414328103638976589672868729978363617747311771159634896467844605337190783223722638251 342689568971149475282925881064931325894349333404633452648884364488023826535412829702 44895020077239408748402355519771271655404989565043153720113875991769350222065067017 288794390062086852027520096202588948729732826914891703092344515717749735334263167017 293578454099570727994239545766891992052945210113664745592654793232644378768285790808 285083020813890174941629052685761049005696250674810232953781641383115122766758660329 419396259420695433367649817987748423998579630222184296675804848773004171133489141468 96947648457233763057970862544367211610132855626271670898245607815579112793280065294 226107012824879012322456763966239104977533965305877886326279485584918695219257027456 104710485137841874502708865125546148392516116866091162414491127649432342568409269004 384593569471520875419869982969996478041148358420296124779083850046591906389425236272 329209454186502785407318351260907006446616567601918484735531171176383700995441541754 145002121180833678537796644494605969608865517307389933279648138625396603390555521536 646080765103266698284303551054821479882885435035125597962433140391385483794150855515 497667634854073054676815588404487704249912541492741251940332376943586566672871162688 380721184300140777943771610425631071654043715628109384599304620322123271130144797202 533565402672978733927828117401138461953882630747638814999879396630728319528805672463 357556052362591409603694908217456181372068051142978994550114485748274315101714876185 769384349453156273569363905926481443969113917395443465865692313006618148510922670362 784515965632728797112146240684067937095099443708934832788480397212185946575102574319 794697822238871972518595974817420138057398935903855046398482068443715134022504973576 293465188086651988359894170066249286755774743823735841877651167789969389240583454859 763841016807984521637513015615766066368712038306566242655339285612757124461923804183 343571378212458069251909199536305393475523148175112873925352687344073706247250398086 141996882006252785834081589210729349052499268130890170311632688418284869489126707270 776761408060400178902596188354841933527222163408679041751808881971440392176292490849 222396637995498710354791669734548703221399213245384966752614155439418246028310092718 45395352445532832132523034689076274680461113780374455266956110154139666828047592662 566035867670093664051457496119708131694765683901284169341670522504170793866908085239 343173812498587170698890541403514425644651354168482879254135859008884238509864237300 666541508966994701099062806518866609465818591323762577944552019306874627471743041553 245609391186937700303434906946114104556672622920712622015667390677934089852239720907 615005002063822782470223478067519278843048893107980875333587187169350420294098324869 701228900956971224027079428900691316155457394221816193242428577457988393018955179416 383879771254346259919067667538541200059168059209640063685540396286851555046515034936 588260654723647601467446469110800280702414262199530000720109596646523622710577613080 527485689086615467914936173853787712322104362061159991085511694556323383501555411862 654918314416899045286657050866960685056110985365882424355057283266654274795931503326 290385411047873878741512563150228359348122271599467323700291808703095755911206254486 534551149459162934133879973379655606032466630936550334094423070804574186216520431442 225056394831407941762367339265220431071205346836210888110998773533856850632632917580 494851206804119446057181568232793256572029883135768482887155561791255750146782584984 754813578225498627151153813866794612156782718427642390319194692502491147704761206249 791174636287232469133997239727979961373521315698046180754173532555865691303952512381 615600180793884704721630372537277244240093400408601274112473583266958485637841340217 715780083672251975202148009264196350828391383619811421761100447825365104808742693614 326045173459375030027645371191989209798856045230915784043749886110857178387687446957 156810731613166252958853258489278763840397400858747749108575620851824208739300176874 512922356698494254418473839436389561047699533448044881004884900474536692273187455365 617106453171411881024693575683245370366452046350349726731715059018504810092037164619 709633233986072650188689106770124877446706821249562949161249176073758032594895926264 463153637815331015103733314815486380510910891265338957103537855740716166860199987558 62800777593100507259862789513158060068732634468168891276183926750889294011848531949 247880214583500328535936994327938606505030771866784325552528310116754914177091778942 453762873309754109826371965429613830316329230317167494118549237280957048292704364384 395471793929251259273087583305396759320870456831546367645243944631009095880547034303 289263140466464243171266971936407596191663952106033213566106439561470074964941501809 298791979398099815204822894501233059505159492260150164816764444320210730873175733291 61719965166717991179191625474874469737511053935002352991698297915806956964792676344 107261497279237870977687636232596690920062754146353306200047855134273199254953372553 400928962853000812965140267717908373163037224257048851824361915363284384465938343882 52316254678671393797501848219822048288914883402024559906644321310291028728118974217 783478175293295540982549422195082525605717383928836833514916564670437611072764605715 416816638985898814875220066969331351054186687035934076449578073824852140042654974707 361009817046915046350144410812327458682673989558402396175426130155598779409671159709 484063972839500810365278825827078090536411132021839815130679492733503792768047456738 197541728469091063231731264938863458229126786370467589740080825415692675127434445308 395446888850766194930045125329386948925448642812331261883564682038647876930277671822 703428789602317511575907960700924131836684160034301310443997238418645272073081755530 554200241529367685800516333510286444396803396517395796659696729824805893247036869441 287551697495964145575149517367160773655808098037060312452937308145521255292502124383 262831144485877923634153574101284040184794716121678677293529114607804440395998700644 99052038063170832313501760047262829565297088455197309327945594852991427225281388071 88126994484194668835190701175953050770828251439583799372917375280740059946457772767 107779614334623458129862340137821728908221724615221584109720612000049229108913964701 400944027770309001667227128656152304277079693021367440659135705633800086405832059515 653673022362091560211220102212301380889141433258835686510557458602332906382706492838 524895897796433581008164673668837205922147943069439379159899571186791633839214290565 110860298924620474058729375096345239018224668589121860706741034285809324554712227854 431798916215179682951048994577407920416629093091067457456912210447642687127753042312 672050637408383028288895354305797550706997104950401605586910301841436002543195204242 619048769642604217541957877251400791748995394894808978192969583950161584892544065024 528694570574701993294592023579348767301397996309538981439654215971844246568032101099 564844195175994244588641051474587787889170617251538306937414609035401319407584465003 677315906372755046664254682706067761750854162969800081647267365396839710006352383885 258485476855600507572008614228261385033606187348209992475857870095860018759282697503 771315555377154854858139583266700915742341285284458894637457727691996434158553923569 97460796635339554491846098808886821238045712721868228455392525213890785787449847229 595334362433403597722838312727641536121498278106618523160976472646313186138338776319 282898882093935498852694040265309481449573896822298474013524970516815385681192271423 35828973821642858203501892876820074025351456540351091277556594718907154385277194298 144792172351296883973679410336381479773687426609490665516811893691035916214000965809 683175448466234716737536837741429319764470096157677050487314159403919258430034890534 517689575833579257252188868068236711267475342392939083618974482026672280340672683552 662146520178515684965365087006012920263821091484827918883136188659572035197324392458 406841413908777951178932270711986078614671652023835298901007954919169100981836385458 410342769709870945790835835492089515266493900116615236135338427341933594604241867296 211827064103295382223150880519565848585480555216357093883389609895862184210300856833 338891009468452942369637983825050959017674205563080696632256445391305831332143338047 490697898248680987997123493266532135112278850414944710568598331415774708985843654307 386934341531889901845976930978147685962425899828327963684149311403924593781577361372 575432039058297952962980816954891419374652086952304851106964320180731296402497078563 105258708040329305073073824052654016401264050784957651549277402235485561728287431998 701164773820423808891395668395251444551824859935644856971096470528219804682088517949 439122086176621838096758468226818086300156678209840603115852592726785771008352424365 435164934753693547658550961563712442638397008543728610839346373935696103173060998952 355672380716960615755913561534075339038447794589450197900366214762146352836583171012 490612804811506520817780631650025657982629076289285431643253962388776163305547823367 128698195001720706234826676150527130786549048383743386541659742663143816632446978034 759557314972255092714570320360050071737384119630891961531524700900419268739588948980 344607622292431738006382773541584274399082080081686071790490665828287373557068583852 39115265018989138931284656158049605282209152737790847603241522036773128934769505122 186718251189788333799010322785050818540997830502696798472239564999652424684646332834 523275175711631675579678199480502724069095600254805319996227804293254362045671424831 768397400920704897022525679714070201618645088284384695951484418069989063123107803447 79980889746273955498997830801607718300674788661439406410518319148367673122121518960 575564256671214157960026145350051593465580273899290496299521217736829247985029002443 279800392976145580902568909501320117943184685344567853256406284190061838216537427346 6256768978211429656537798678177925096580227468597928547203718876484867151058127441 636435835147112355386160509991561315023054802004591920303514423201965336029850692185 535906823093915128854916775907030337874487398310685692303626741052132521549584871774 142278775300222986530696647318710783087871507834446518650756247640459697804837802120 787571214815643238468132330172384201897285685616678799448434175721059283111217478958 87142916933733521074911284150562729907548806936356673563572836747987042332797376812 654435724563631472462430943559264420636992607650998176693494714601403536470649941921 131068143860089576884777956901066709883008139713237380008169543828657210891541639787 129868880626426802972609397042702524554867675993939958497698500832276379626600294241 483496130136269116089325346649786522390961605639617983405047431353577451411039445166 310922292929366732913521628207861598827381526842147147486093543766777996529088066491 653554917143116924033523667034955961544224400159323705693625495530847840540960682240 192314094683352581893052730327098585913680743295316730063656219881054246799060742899 566917875234485031954563115434324007761283892696283311130651046430064905612258842729 700974337676181308808748143210480832820574223123539797937659991413764243049322612605 571339690481763569133166638794301055470175303233115969126265334603388381437870675415 425620564004513732911707154538603119697756723515271552634641312693939315367910018745 79006974033198642395548169892012444302494053394977713091761141277700844341053551236 405665858827780958036376051155379688962851225004430769421972408247247795962865584539 793158647653611617184031365329954481547323440541957994302368942517192125885060617196 513635807024721845811703338583390927828296985261579721040328406659631704089013487793 395113967712706832259834181924240676025656351181660374042835117170149830468624263410 634158901775868621748842346958933870399992028722478918427800719411843145340476084893 316255142924478936024132736550799208604706960917061656211378826627002596111446497676 553124236820759623964670085691248845949155953083312795798283726518947940769879829414 304999702592548338264780702984454293313201583314243739159674352676285518872162962942 212006696703667159246588183462505061753273414618056029919514262210125387884013940160 189789733977114616673297529230765764777469984034962727347984741306148369960841725934 329230737158350544152509568801137376017105048110536264610705636607010131827939378911 380728028115947524456219409894410295282709656141846430673860488171433381339552672265 793412166548659439714379314167899014567477063901808406771149510744039328175169406361 123529760047873541874637342774249959619845019548175777241847900805474682378807660848 794933599203023243357560898152251804139211441796784762662556955071417103448691567134 237122541318283885607852062997613983614506261336210897010641516975774863696243178467 604745166125405376597435593743773241198736606275045343000592976173924866230672545869 253777542893419161641381347516718911588700055623200396868311788328331037148462992752 318036262278229800191341536485782464524682700657030990821708516969064838262932262558 717017595084790650750590111738873858874953504769377266328893030542591320809270911615 310703844314770432460928314097485702667607909829259184050525484113209756331090720715 75627070067317687903165555747321464004993512667528495232397885359516760370291502386 207633687661633646522756737953489248226641118030890473940557838553526147788720526022 563799470453307592725206975103905237936902381643134616367256751154853151112540275331 612232883016605858510352785458063464387597661280540868716584271277882708545132483660 440763073735956446979684071815147165316159294436195283213424931842570072997176284049 599959932318444577850394802686805843046738115950493536923834785518487798986684217554 299120999772275505078359623979481990288526910906335689655036757920430195990106470459 413261247653808330718615683039168323127974120481370807116675102656762119285466601753 210901368857680264200606229382259237253265790190443148438024545055840491924349761010 770676880810784342687640672638281504481472899864581341888208725100793609324933956831 408320826157283670530413718032653154861126410081205448648318203299209712892579359278 392779249622405627025204246504289883284286966292949201004851529892309791664987763245 58160295518277664208551690646876515024324555615362991698234262386348628842741432667 156612094364460370479625512978329798882912460481593979598695331902653978593691224343 264476139465627384233294644180148612266189990439163758147002665759218209034355855324 711514861437088669051222973048217940611420740935013024717199331648950187145987119119 107526254425960440002700719767129774097099138928952070380855297032973297518003554197 397804034935938374963851416602071267061240743825103393232745494551622455239586652613 766897529553165847467849136471153063868604440885827320966493155392728114110139716000 548249768823352937716682862620835188545273146823471144701083590689835223344591649656 676663017034360711413914912316233733585927869073038219404829159076075130440223853246 725755828179319964628853195827191481630195957348557331132906360049279803390796946397 320504684541346998732157296755464244672425130061187833200825842780790902555084955322 190221698846175242331571102668719794373662615797275204991620110193560341834147776698 290169126244212122476262454984530068300658594004755269419225627394356117905944314966 501889506800596407954360180969805097947476218692623112825014862056733633629063852360 628756696485019271733640120035974150677661104301269232222284341015006104131448952656 734824081815206574765108620428298028614809457101113542683293931647085518027753062104 704178430405437763623631598275808710560957460205153563695934673131364728850783363050 562581995909131022974589016599414644849435075679142833614320673035215994913126041879 139435528092551240936352118705521346354804878291743272676167157519157328421513792884 220712974663754666316162762160393059904383897102273036589707156178272491901917822540 248460237707053409734546971579456157191954689525608848841126263562474741788787065950 726914347578594040486329748777635968873494273937083123832086715379941962587829311770 414854081059432188558544309841918960601464443911712961550993147796352548883980428777 309762871612498720720162412525834503764157858834691490890059146309888307645336845959 499839323432000185576382037046969018122981662367372995289873612491083202824632385244 743437560184930881359775517364761606826505239224319564622099650308844779799093205890 463462810520868434667889562343186402187851828130612691318126598219061436898626737722 240077893582772390981003942229227632923467988489168816258364156465547225858186660110 486974757118156897266605015550493238294445422764370904742633111300109129655704493067 109669013892337878451125220013495909429051445560475539609647931989025668032919975237 342185132882282016983714540003146662737226111729951569070186455130104989040124986613 202783947280908074986383687189867629095387884030696148457688765167726635461571124041 759221115997967400473954330447281419659984087733532138243692996611231833083185119380 362312496127256658230046868423401259197970820265363423270296415671412506320215772351 533117559819896539776223692697288174094636568897561438809815740654621690065864591309 580524782040825240693163222873555362439788301564605835346541628293467649779042633713 413476157292686825822164091140285317397784479552884279325329182329767720977902589715 318080443290566539602120475528338146768935194298872405295540008861380302225919545288 211876236467366137954289135575553911896679699487815024085781760925935775298278198646 157258595573161944334257376783614213901951989550128866973174146009344137684943801602 154847281265026086180120785212191922247568135502946902945736442703530837665650800415 670524670707537241016485331508064931243196715960787452315974811046090838740853028042 392796906964232227561197837801729017969554260440488909177189886855444398645367617344 487470050860293008826502293537296442184726975525898101884015350387428304443126573035 253131541717141946066829305124818709494222713530671387728885367162671199509084977936 498252872943428540684292474350188444084416830054334632532670951737049905450402265418 725843265112578339449829256183902080666375847759626072140986589700795018485659175618 151418760943955680699994304547456082529215587849822541470870041707986988764057216830 100180653903147757403831329879008619701867125721984954560981817876530596662635962389 37722086514183386183082698404888234464355334456805075950657037587510218385690155629 420206545727028196429569205770932596889130597687807026237829708462744359482975471405 300192037674402046220210086075166431297455524510247636449282179560700959977766600686 654690141823079592333462164735718972796578565506490435527472250271792682873141658748 75632503878815288529192025716644568740648900256314272061069561973767126684961114526 594526575258118337696810173309864248743541096944407836768385564821606122173255503990 775706782532648457752740077775976363241857040994158604404784395359948831682037717211 742861434222413588599633449314851660985531717115615462412749952343816493102742724493 297125840735393584784347058846677981847458146382761242854678554139320356057440726886 593986658193507944932631199197760278913928962328777372953309948881421800440159778037 73469510706045778317781717545972500828479251554178485940185649949769301772562219041 530847777743094210383836919425799348977888929653171452515746925926606301815186609205 128474505404061735050191945637460000396035816816924545536758696750221887163181779780 260027101002468035597290335048419154947612503049721324445909670945475792502852297186 408397789429181017272322439986680864506664584115149410123710774646719095518571812773 6751963344974378335691228703254086634913075957483529371547499335923337707928058427 723803318195108808462269070287664814564751605591522602894126070507881630447064469965 360961677578626007171321028260549552808200409382416950346394633061347719390597726935 66744014179807390381502055123944434965313298368150659207919596900003590066838465613 760922733939511604553409949328936305414717585896130164967357330610641189992550431645 468633806942367569533210344784165421847069280679165937369020244180193865140480070410 458670042044446987695578466915069998537081356877720746988520015796616648164440952784 408649338016543810200743409694333906754237239820708650758279772909167162070830866249 300642092958508524622226171488458622071474084538412297774765062645236275031683975977 13518551759000485315477999002679777937132664913354325937101370901506815077965193426 669569884981467074396460602103189900556281584720372238010463317111763121655349689679 549425076040163442522821140321953758311648242549713961556719043959513106192132639862 198898425092044176942138018046234033011954254135634990482336554267098738825313185495 180644612923466118693726323457810167311806626397841657512635822015305008134856634525 633301082431465014616019349014542121492875142893070671205511512315277654949863164538 50897402038197001310846315966822757878792740078482127395892765082611877141321792024 758689442665846380004740355657942148308847534365474953219811243379866102992776812306 543278340017093253649804506355488843850147564987159650814697499524020921639880333875 494465239477392650051871521945360731774549398876772360070709832594821810919738021477 765840591612503291688794901726081273319779029994750782892586795639927143532971222991 284901178905036030787197737923643421822741204099493455869547435829101479368755635975 88290641464497302346668476941161823455619672506562044728171034956144741054013060023 2668141010919409117542991576353540708365927925131261807368435039999634100239966836 474495211740732879895265747799728984491579211334356130239773722590772979243609207285 343703052561218941684756136246215496604123993087768491697515705311857991464127686965 23620797070395414335792516161815936621221583310237444895383307538725613140656816580 257547123513828948668340385439209850626820196940412415699589658506061003562016548003 71300655551378159361919945920278495272197669543926312719025366905157427536193122216 533083403617518274259573830401745930759082061649172078076586449810135902343524573531 634626949992197028532118129622469446428953050520001871306645011096161289308618062386 208325144507067232684998402757450153686966326627887497584987344065499812908800582168 579909857985767128346919176361099212545870285676006812269236823254969187065415936633 622654450030993790306294826438892459501356420958934641626022672032682805642208156371 145070148568895978555765584741648505402882899575041793970402788347638260090914180260 103204803590760483422749032883948487024856805332209537019635552850362472518861367936 692931557893208596795133118850410503364919495438215710907536920976288356025950804325 87061904412720774502674769171803093759285104571934217368162493163390536009392818549 618747253056221586420694328514914777149264258915650280907367193937390151706509443890 530886220244521562195993931806751700047198953330003876114760855901358198788353479387 251626819850973739162978311008167267287506246521048548615313585200865922063186193232 446888673103658435258659694300986184158389713154385929773318150457811452757779547321 181460183196162172861158432401878690711981040793344185554206260821928172047901923997 524990720888765448009937487399477440349381810510097863449886845935103732880150635531 88393844044991830348183765160769357994210232317900363366161768092734685967570197862 255077252643228341764624595586300312295451003913145500921027931703599816110670296074 630060821311078927801341377709812320085712107320266794694569436949488977415733163362 800244846404199868847338367794446570626822690350516573077783363090248074161034357147 602627600603900377139392828077369904744881519864842550390890723166150912452302495869 348263586997842343093909551749003569043366688337934918208483029408632499482743615393 405014205489097744127328971007724510122928985400487621767267814626430875623939710754 382264804915439795288760770179150556859965929856087628581571110940329434040940217806 5054611089015858505831235953070498598816848616943182444790150009602618511479345391 113794142263713434353761829737668458318446485287151903476704749342856247274696976031 173462837784652144330577087250220676453691357389909799939287623143466633406716649027 731346960959861728661587936691997550654100572937653917731872860012397273222039848289 640037753597844265649491145091040148364544620284915246702616628881567923079359652957 277813773003341493254567350190886731464649019623188266592851657610838870983736935917 437725330226395733351938417126736746066529868581853580020617727739555297852797768457 766365139703305144531678189931372986061589700792226253502311241352382020649303615726 593259855234262375656257114261139920137230735209211207257673303582458070781700098687 47874641535885834434935675815934684504371101335739904324264014110658565601312166041 498713941457587093458409214504768965248383117851555971880605026939385331607467824316 119206029910479388622758632482308912085603000405573831377125047219514621982231249526 111722248767836353370800307419867353242118966162555629682552552579336761453495911670 90108114711324386839290383546517445018622544248116355333070577161467294232868261701 209411964574359166763471703111687062666652482323646492114385140729498187918337082164 571116717642463123356328263914933900776664186273270733290469695272601740825435124094 664168188992595251573479526019929830231844860781509598880202758823039583877182116399 546157586721931569128418498380765249599067110891738206044035236759505291584766786164 492237007333597377167651507504886532315717562110857525396715432178781935768846360122 161642838906042241293465367389887524416044458908023840975622643860311194771932486931 653257819491020217862398253638881601357068339908030673118724729297973162099142895202 210172681454364059627564684526908676970845267007511486113810378144797751942114945445 216457152815415451194743334893400452721264869345784076513129385614735902535113232186 513939302783281179342049457192341537292011700267899738999641975587290342057131110464 383793437538255837784452121450427076367786943352779354832678878453105468713513986095 318954672767251104788115236199016375483032826076458171886851612996448706842281039867 116082356996565800901273518176080979818694206488979673887650918622703477741816215944 537783629224083218595465180789437663093478638878182950320678189708822445826005867124 58045304986254258288271948019138230900501040317826375937264584393500813087364721589 87178386198855703768638656986767748755512437069814457726018877922358278626631796469 209676098176821427193816585043411104666027361799691795918843242868404961171222582886 518771395756760772862031843054410099194619503226043329647220996435345910252173105619 688226254074112505306041973101072332849579910325038583236948832592166866709341885200 22162894806590762382800227335143626943437383604818736638127948282625847445371995662 312768285077675867548996710465915454262250183025760392824497154272343717210253645116 448744454552781757295446281184613352010870387990963414009979643877950750540876167070] [271832293950953863246516480515946475923221434114640169814943418217830508129521620858 83256636127794138366852110426483925201590445297043251835861407415407113267747359067 50138412079346180797276002742991574931304768170759237559457598468803612155852137946 149162335186191461096214180851097396574328586055487459239656642267174759215221697217 403242156890987123315457100372446273728489572698386883520433715583537985102644665882 310271793273624700535249095017059070710955627092186419358630785003567947887640332977 99375722272696725041981696166643271829857022101128390633380151767018708856426172577 172272991996259775361532160481586040984553106493531011335930243083435143116148446903 94582462053803877813557519777652703472637431291848839576165491788253945341357040 199364918582003535447998801479308434060833423031615001232472765758316755634858960978 222926486430402096730755975040788957331647699649898555144410872852858246298228859440 289489721048879999444603477619108818265933258633067434149561547144961260668108177958 796416434956575141102606412661636850281348298234441916461334963841542849846410252431 351008921347689037608952864887282415204133536423711343977227903393708220482039339223 391821290843483134793738017732510064872706795723211192777613539510388909638962573093 314373173248563290679367563285059932561469570630624127328936183206603657024804741766 401029201453949698149405586090652060418769610917191094512448070290028956702081693422 66117900158954657971796808147685675664269275502033890643555187338995323011863790722 217977593955715386562339647033484399136703630771548167328801656511514056486181722335 652623248885077569415959220365945201183655717824788780503725979325216387884014683210 722129180718925811813080317317192613882671930400964098610933976268257690314082298833 518303498921014302819293676236763077716360720787826188675317309509796242994654080259 656104372018016019928928387470349193044473922003130959127697272092424830447816111908 524266724380082609802931347468947120439811884158843886821853063709922856625670046816 122092790886177153967308951062400190303035480767150289580983190430104129510617235125 345455893146571114821236229579082315677319326720940339911979411347939880774960804405 753735729748854490091799858719488620678671966139550159934282439697300049677459396003 336244943771055546753674572409008935738603216652563802220941071874931505945810042779 516286765668560070480526697849492304672623993682504042144090884862247467256321026404 314165243984141618460971944924548592037328181264329304610653847059882512958397443164 686854152103946692375103935936458186065847181800758784098135206519916719797631396607 594803528104143678684164186004660130945050979092507747312595853416586039484068225289 717720368054329309464732235164111097652240077957783616724378347141627995789152667233 5537729825107820843523707128198110861733790783778453320498159169180965488307586859 382396326718821343122745230067738918707844514486015346472811672463875254770223969099 286267931663035992852280202176613171442028774116415005234135252000483229449667746785 728249713684816351589906049705656180481911872114216260673109516451985830245412795881 35214204999220906900283052088337906651019427129523822094754581825404784141943333721 294330045158516023163194942676486591662402173970714801700317628872182699119438928932 380690328442189066430322784470663806804671500266180113735091101855574542361297110792 442399563358074244351160119334589629367373843509369118464140661139792954552235198569 192091638011221666685381099932643924863240937179187823276466821792988004398987561115 582484460591518657168869581345777939215529801115447970889284921224820843343783109171 283737168977475634691134836778887710107335830325581516463146312291161058969504099670 644313954912622336429294153470674954509912953055031356494446019337041329533884921137 490982877250006621845692445594636725344570242673305763259188824809736290033060770830 336148788323554295672916018059383180530556754860502558354125374152905593520104884890 153047657398829184369827277074879309792168099219643083511462088059969805578527780256 587262504296855502943531528245352027620780643419824950336974234311866235354074340173 328009843239307134190756802410403838206702796940400932313009469156930749320808446271 454745290613876826766392946415158652444340700691278425262798731621433821635769307408 426455160423113580896854432850566887330652351244848008855166006479166428930589232518 411727422809737281223920113191568921814153938274693304351621743425903900625305885281 365700083411322371373622653020010349091128559119853736576897477483495290930160199150 786818918388520797468775892984979594380892622406222250385858681531486622946220212310 763501188896856598838651265956756205219425370448354830526071554909152772425661671581 187224042286584771679021567906920262861106198990758867667564642708214738847722578869 25055976155137443837823889925980481823848713959674239489501780157765618924087799048 117753120485836803019305960411523530892841174678359118482822638172131487580366150949 56099692951053531216269957977268285962350248487897360812212583941390880492323805120 192860996855827111465782473909368768554306027209272409445511325792214882744414374225 785378457253748445192107896578889587417282137509005843749206297040549987324380971675 450034118834559903910374374234110666494225600807469545526285367278800517970357081115 235126305518311076671130828706134951683472616384919823363927251071315480806877017393 731636790723870393594133898131070107924065728214443716034142243801603832870117521468 528830424451768645868883567251903352348054022963273780610766398726704562616971064120 583339814541533186855171484775294774083040863709416170621570013481394263183913503019 400451684275279164958789911413303585919492623604041403320123413638313970248239052010 19087558938971094639111312680233308069400830003330983722432714408780140889552087010 143079236120732552947546020384538075492088204862782496398371401347504003302362117154 271000954523030421128401225989871151142186558371051740850084691695173636016418599863 250435678438806646569791397746297063229808922481110770360498857430089361353300882930 710973886432576656870017553275768730698693002674676989504668370207416383556853609823 283161367123454157163489576988207245771731601069518479310384928658542166342271738739 312338625041509399311350933893573633225371806888000842954767252225233422697222511430 302671369482200799110791842081750366014648543644346915660661958725084115660009316923 377689469619744828848178929822483518450341187964760900813795793043297529989354753574 631000571814775948013308790369900169058551984764664998876716543397802669265672344435 54045821103303765417669489170327854646320662005103131866989303914248172974732244435 700999671461659859613080595350652358505096636704787659506077747773706931718191766891 199236471475795277330134542571479695413383389551456434734930559717908154358196001464 666413632390067771253423124664601397180262544469826933580545010269864647630208055285 262131291426388282994877856760767279593079677079431897031364708862049188507156786656 620110706805011869545622407189200578389800081268066290275008021218098725161629261512 171060704424050668611284924945854102229757443584727399193368888231915369249279383584 643780832764944146219531099862410794097108283685053170279414172050471368124167669650 141704234958236648637915516443426726369363688088173119516914959933336707845811335456 486492591530615983231267523560637913412829484493861301024097751633614711814950754320 773922417340035487980072635040274387589921925944887302304105749297449175299718655896 587776416533506560021289719590044108644088181092348607700175022261305137701270572145 159405925790213522187197744343339176301632163984363166730003518544786838491251065876 108736731424133981597182475853071351065197055878496263109697897387676835935958760585 604797638591068593408953711984907023796323251918394096301266916650684486268043604962 210229470280710412501852944365553233988005848370936356431432450397567241029157245721 108963822517043263702728339835575841123029939365456446051023828742124123912348557039 265454081773243473362030348646327218968262341942131203016993984003665800857554396387 741195239236445283205559330288644445872083059773840446081258980554176602285881427699 46157192824156592182294272647727284286454658449929244995785634031727724706940022956 534191134862919000963188896673686185248240390128603787357663647169830734137426125573 191003677642857726004309242313564566572805412187290628252906364025815203356078017988 473478666519232018907754724502905452808578757731804970835811983540734705168234487228 425446790316242979912825580086379418365422601558740077531091099992044716414416316329 319740426567275093517833236210504681720985714145289007310920409078179267937814172988 719128693390885999341870145755804765986879098531945190606471693544960281279908977259 712641309140224057587863344937994970985612985648958201434429825006460761070115892342 240652588009388702122763784246259440744160431490977102925457145092631974022594255982 593024156277855114088088078735940069002892541449427766305038799812336051045631730314 696039579000109624725674144825951470037095021215073188955306070242668842043826605531 443568401831124960804121706532614518743968603126421677670645702121079285859704960814 373655301307032520136129864273736745681559403017180504174133244858472470320186505851 806008149850742644295890521343699977176950508733489921549487074817553329506207915057 568235076588197676965393534757312966317834055637827756213826907350694898760998272754 680806865301137131282684607671333807885877711112872239414411220559875695003384132135 747722119637869171813493154734767383986631071102389526579737051260920884538482794306 680367261968757287652926620356346309835254170200014451737573043772483445188343650273 580930244686707774167479338338525994920188498287058807252940934118563174606270609930 779781002792819076344239194733401154815908175165978706122879202094542872928490245788 5842702810604025276264092177601513382536442206634048228694776188329991326311441636 64936902273663318049372696938018799018914279250514967019397907968439919298414767322 791044643156786541965939750562179270802227298972777965650117504504951011791591878812 210452172439299952340270825099935816166141574725021791114335479388048016956610893305 380968515616021147526423001970852603795678614516709474879993031839481914502780797812 140050093477648395095028436224320356739269525136950008149837460655927490877219481731 128099852029773779940023934534105681343204962753287809719263262986168588158724440398 715697297055420900846769069159699936698033984404114703050614876431989462061409268048 543574057333392308755145375970726413189673396603828119231737037467316723344714352226 483696794708860088383507571763830532223199874856647589864188078213119751313359522458 650963053943721556762554709021926444660887446762107125596516805268053830023121705971 526570128883314144515486646729252009399936713424917422740456529690739892668851566345 566046100054462933355920173278884056341779776297939871062931660108448068636021237505 560368965281055128412569314480005881605981523084987833807155774003304499376550245928 80647450342125813785831076955753067439479184777576353543310528705656514481349293355 613487468138744007847723246364731235479305551685932795560508353170158232357495110405 133842770499173432699055200535833260884612198602092213944399239190514192055138784690 125646563597298256500054137758025783778900319067291285633546828901254913090463336004 89098286381001586301665581805556021770257350326655679632007611692959097526380286220 243335811855718031995771623616494965402396972020954506584673668615731113680979851213 107839491867371596054783411410528107244830494566291429197285604559102199726738634193 77605150407079825436978541897919840239357585129932913993192514779753712949097996407 104263204471962663468958113680195984828646955136709480057938581446440344604713830257 623362135456524741807596097472469494830253824612241874310805959431768088935437879724 399963700954967431052540495879904989900135340764799248809497426258442015780413575257 137118876010643745422243572440537830776046402780587948747982810194119989380726212541 765606821361903644815212719605202255906084596350767166498486742590789491590362311960 724655408755678440837911165094856518479918778053199668165483121755132726935612646443 649809162511410291831246323753488841292588362499697459129759721888600161305480046124 472124422367542826818356498911143498694723202853217290732114035128043322458247849569 282416471312246587465767664860119700069815133545074503115306200336947457146796674526 484066530871231057381220723702928180496555355557900910184776335691625046672933330232 584067691193263126168814032533785506238662586686024222229476657497268944441237677211 768706032611269090848908474658711083766590173796392112463873661378931755880845432320 33511389290225361347114867363566183103731121945762403490057010544625235611857107584 65456191672774990009970339549512478516046294548096477961711127093332014119224270304 10365036177621106047631840495816562853382648876393801943091395391228285908781240716 706186389620946483039287419956712078084196989366131405986058770929655476647050998024 218494665685358857065733755745578812792553652090252169565356061182425481376194205836 491685393784094347335072375493662512778630191600908637940246946536314160532187539083 516110235815088110404396163628473393995291933660313147082072699053550833181331131429 506027635325099376929628816634621833975710507553322866390292507246989017757580222203 170572311329544636451260525663809664608500600050375649130746535392304542462476518291 204316297731929915381209022208488315790537325649709499077310559501475589319101798144 357167050355626900438505783975107018124085301157300604698415313301571602763207932111 745513253080489304671860711368448864673894841743075951219578810992866489369733353216 317394370087985976586274685269542425416899694271996605714728105972967432141319930272 325329534578882378150118936388062959106006663277963358430523890397117794122362796538 706199485897607189573047853834153739798224100375543464006791316452161969754073974372 313682147638864773363194083463188783349928576193071126542727535340121006898953143902 409817504300367182117534622686743738390958444651444532441122661292897295900710403946 389324825650948248802826449120814034268528923060302226157591041164156899457465266088 770426967623545853115932808513814580512849572526197355190086649752686226823741987213 301883095683271411090936726894656386029968420096772466911459719746295184173949435668 280145169630479615521408296324041008280541942524569823305024409360917972951427296796 786967343718034124158822601166355371761814935248241430530133103962841322179117062958 250627199267302299891080200321723973052336969999292040109345227660753096103409064937 377435289849044742491528951789507601397190386699529999834183125800325309575286962801 646794164981359223117692976675605004521835627439205118465174395402581984419682307864 593156094026706541511348301358260151897649110151472684704843160613664161323415246799 60075813450024380336502493403557085643553479013204579952915949589820146862448860434 625753465588316510970510821580458125505376185909057136446618147943152727072306423310 329088983106044418592540286894033229352262685429682546793237497101494431294691858918 82285756809547574772257954513947332665696537407295272092549963285613073370332235726 173022610946739458150148663345349910570408032545095647844903424878390632243386508482 169095681606422028109335210165489190416864145230207719717989138502606235655270506985 408831883369924251889459652079274527900329223436748214887385003486406639050931476338 237345744417464392568309746031721507614814505706005987899647889623563725714136678790 88822423448099186761999335537756418207843044324237014996889452267989529411587934689 455385632018242243815807827805674022022182621965389836171682852061138938943218994542 127091731736100117323332925333223574922330412007999386316618022927308256511326501935 480458059322888882880559478819847101564000293505285353778226471355446040525501646839 64941790464118468008762085986405157139715181017084247879464939981167313638342366971 473406033151520755101701991058815675777957929647499421070819761320841134251259409978 802955227794175578840439907559388664721439645600066348889672650092843508908828932331 488624561855838492596181395341838321034636300441160889519168456012813483564655824806 731168409712184943692988454769855338401070321133808580092033751789484615291383547873 287302030665966683779219303414208300276355385943790813020100692435856649660151028763 336033206542349657633473159290370350395668934350937775338424054146402820054143653750 375064900456297865090413650841078846920431243203946134523059172504634339320160179942 174868327928743032398305430414818775291173672034834650385491766486279434239597025213 535943255322863108996784888836256980865067852956253787481162318454186158202082017345 520269946722083033218381237664265993975457070375192431799985776869438854446826378357 574728389914832007756442037076704721233407771611683750475074354607521202905991435334 388568848944032001707850465231939411356215826239966669283062950421483602971435249015 479507287558507688373375493029845711724533628967164574230408546244824766398314088867 348374397730463658834243112491763088498592235455585067422116282363165005227310279721 48133250478286609145530239604675578923607521458672452997250040438807326371757246871 777457560014033966767773551318973064560265594561783373584213727175505925617602180662 132615060871156568667415848273713491856810619365205939612724109233190042933280465652 409475923770529888025292675199406191660140586270642385736378085871699131846607775318 324016566374154745939607380786590278868110493841994888266313423251084520632272499105 576657196770421061246877200924127232755838837761585135472662069427578850107515731421 110891995952392493205264612692644690495326230040470313042711083822021978200173596200 723556089697388016724083338589324131203377623417424858767300495907685248873338608633 579829022617477528089767135592681064260189392045525989914784406383953279786624021923 122457165705128041678988501790944287329000139967504328793368244098924786725457439641 624604672767020274131194158392463806107446272440665107418443702280431010317606024889 42093489834727859484055690293318067006183748614963447329267377157071302679900342160 784242193428067973517158601507839100759933335185613493200917587554918470611582511285 470849262143951191061748111178843489495580608427601475933411198339862690773641182914 506027120515756071629028095472136627870245273851621576541607637499919786891824971681 481669313794287126498677868590408295325780724312238593719041698936767191199101630533 461946223155351684861556934991131309003877370341794381655757771403144427867986282136 584581664530357957539826269854688835389023248279165771851179518457990563838193733581 707820657879563492576225135544768278116048229225022169391672014547892014391209742683 142915651252033306068003282218503895066797874967779353739713767882853373765464948542 282758894360307809784148233743421947974307188060715138842963543364139451820838659541 182885470049592639681594975426497734831865765356365984535287007244792589259210182895 363191535880325771201472745551540187933949330123304952154800074481853340085564532522 264750642162082183165701733164435518752189068813895979849680388583103049457969856170 312283004482112999178180971122925203979202872243710451336111176078985174684961177818 125240115736760557304653604152400267153489125321220119106573052490326397597090897359 628265732721219472948149982278968125110495589593717662958917504119714982382482457848 642933420908435673062538146121074868086342545635722480034258604034823962696295024747 320808903589301675007239155454702435942074172575436145708573273314373533278344748820 637109753880753713705812885947455682244128297685421670526209715476036703211018899911 525349206549680254102952241598443443377888333869491919586990270776987202531178405590 782371822739113231663622948466891293895631988525489257343799669272586019357876116765 526701133879719697789098632595178720651065462937733515013872646877962909705540945260 518646939617739472033354854285143392436523288547401843132549133628175213263722628393 677437413866502840341738572233679578911375647352433774597948428369407183089336373235 506421807011606411865860228538674246234218881299194787385890513750707402184159852347 663155173216948413907544834891587434662790563527759704308531933026287095808626337068 609617522220645440565790506775502970783859275703103064711080580723068175576229634633 246051565004478683158928502633784183963541943307760604957730905339092380995664828238 692560684426312959530505907995357750450984335548414632079787651939704391608705504162 151416854021434299174921386181609167158264330898960607990920924431990139031189593209 744566861624437586017773422955855480323511482255633789870937745242393044363996146698 437153382697479580993697810336805344752799703377797208802176577287213921995091395970 583104159603856971633338257740855572269080806192626957074213651960305101747616472495 233091484022892644507345342358746995469384097085891684428099906453355640102038977142 771414692147505617305337324677766074047324043462900014830776019815245227815107980687 374732427495188625620290475516769198826604524031903691445311129960043671152811251283 72042377600221241710582615175331193378557955604314313014753416727332199288385127069 345744843418989863600830160435638817665859086434113302497157270074969590489390642847 359284015148182190483840658777236001511982230561881626415526039472287366061200513250 353789206305480334439424237681933396307745597085165852553093978329839105159949809717 792359754836213166091067021473104167473115529967669178638515990558247027897527696052 8487529577230811397127915210351436312224357633305319442346623546268676881189902149 305237461131894288616806692688343191451372527531734884320545681125569334731628014412 219555404062863029651970872293912799069859415430394473675276692181608560559635506916 744818274202494524090509149375460616704923481380679110432187272038851510613450678987 679854508828391954128334441091276306939010720845252169828484014471827496098467558560 231907741498244344237830433374125015694742138209306188957062842536651770132395309230 98139921840908428990685024008662832552467068348553730904725700543956654966869049101 168109942437786415393801804668698770313398561657901973160610709829035147733739931412 722533505571790822332463823385420295019334133157282222870626006320303807177207390570 139977265355666571993307897897352594907182111802606136884101728710104168938534840499 772910544073844202588973383341214383098354288387452007026479212640640666735599880908 247373595763877891799105895919493635968946403260327416063617985720470114146882331309 791155781403473494522373822811897824358226255907385981763275606859051928889971887333 342918340358248526714565440460484582010715449018329818385157332033445712811989543884 304038870324365446904816519828684275897581922775253803966563268015011849997434162018 514501675794930936127751170040489136604200936170081637114290845080595527189395634191 751714305723375547969556055872206056636474759068292534103730069582815038109169012947 767616694742927369532617593240027913442427936816333612113265359422365596430745475766 802202891714638389258572226314610358166336966202692912008901820034107046704421263812 611793823331823436345999346358091471674851308808835098567358314343472802885894778960 761856629534308802138726054020997707454521594848337214974982279444939296867582601098 75256241735700337560470802987235327708299984579555287592137041362600229333315573905 616203502885085371489112445846570216339277280491165615385360837481006953140269004714 146747702831515606841826701969949013715259376671328545585987542679720738560138479287 47454245573248672440593424385162243321266911865023757962918416332306547911768193065 15215623908084031470912289774493979033099223665233931773255368257318484014727378996 464157601682530381295157210070329402070948229015117512177557460050146471140813591431 354471476660882586399147792857311035343141822726302983257356124396750665053762897710 123148641440994000616009673175135346634901498138249705991112338068879674097169042865 455226914768794942027500001296570477818588732723523964685313979271309472052215004590 234447972638641556122732955082156891853382111899837961655947157210674481346500114116 311666585216767053307194882877448602490242582088592640124037321792252496516616333139 679666568815076378846677024421023517049305038274114185332331469939453220246905827596 15622826433953850461221596624635492613939632529826930001314969477128912625320542271 645847887866338560187286540447723213462096891698315779577482378654445985844951488851 396392444259526727778854610046896748338342593456285675866452455860875774356165654367 339429234039031952070061830913102716412506358597190024508767300840820232746605157912 164359455223116152301941389151084912447895491934217141874787950548584892889203885328 166064801637549520199198071324525701027743123331650874788469676762726463625078969003 100377043828034366587370184818601036228771033773489230992096805055660577785414024669 592975205789229296860668143269614125458243383798679739391835847613283211317826281866 805093907601445690193381753606154978992445896298386339775788628295892581919269822543 376097245265270421580719852952914335092576218954341916320260711689373671387313677592 358032972566973855256395391308758294026215202807593329119354653789436535969332386165 292584576217244210681566499392800728213733696785908755361833228812829477205572111791 436777326755413772295651224662958628269357138671268686830782514924711650467169368482 505052985579137701381354714110785931035416275275933820662256865359624814516209726789 364484045108177012165746662961800096483943867574064918202735411059925663303742056673 570209887528705603206508179335316055557780027126622081303598029907798230345156952591 693253320811044704410875009701329421000081465180087523510397919286534298580024296899 753642533874377947826215427619644809307107857952978495881042461848967460658598927406 141532899954499630644662682781781892074821819042531660681008918651460833288298525190 652043467589124145009809982134487334882370851108908766629082672472031659723610869324 205463303226923527862125490399501609982139546481786612939500435418879743697678917576 723300461827080317769212867021031131715671208166008066577200427821773559266987820415 249254341052078659918950236127706830369510971221103296962012042137106264893498440693 596240902768074272905541489247501773531431666086202645313470511108658880852995502193 666397647364165441032025667934541970136467656510956964480138040848650278877203114126 555804007613548480614859803801651766765613799166457893479489557912748437912386457781 668989636985226254729160923342691622587383117353732001299222894801285450560413047925 457614008647959539784990580895987786347307304219129631237566921200404155137465208346 647864804351950037001556273904013888679073834644681500884701490732414357274666289289 755871771390156564404454179770248322717715272019090468159066292377007973694089505505 167242483578353576490965287328875476984812964398594151110719032450892912862579220928 386238206407307302707982536271442301847049312721264264037041221511860002239983112672 97363294940265058270020064493832664038897743282323103915909258909174475095446325496 399260816757615648429213744292071768750704860243866682326209950893475873451856110240 170180138067020809013797302318311622016933806196641925460304751349634677771784318783 691559082557576233954953980807525758617448891435531912437280867615345603843327014818 759640035851169255639482253411235550731203158939435632703303115336612908771176267335 609177882857009057395023621227525766049642988142633525154258020377216028780950391366 1037614428497162455484606107221105414390958400779117939900703893735247232357993785 615118639917349497566280554377821588164030030182901856136619561506117427959654391518 738612798891855489274997969951559769448983735131276359996073269391380147506444864602 356402933755099886267576770508549260217280791840650879041646112328000491465400358666 201502577814832251985142436757183249376085397606716484275414520165005089512527595240 464735851056718401042849796767609149633836993033791664072590970404795536772179740834 575047958818904280643585181179509192421828345618063520718373935932977123477688215835 318032587087504053195256700951270713292705041226155255564293871785392340860805844534 576405478330371149145146755009059307367758370593038367241159434931916599074567163281 636034240512368057362747445884428258682836451266116597854996751330135668507326125231 315761919805600170961849516259120421123166143179273608329083197435881562336438028166 98547736011626049792910609772455196124572308784381341409693436059655856513972413418 65176826263769505162859078296325076275474432492273929033998910430152142989097573810 130671848612668653828291061567687693860918203510252982070066426602135621639322908590 40787630883304216014717793899733732771332849088228254641925478902955241926670563319 242464388625958078804138942390701949340107381500165043365967220603439219874118559604 117355983289832684568447490991925351165150233197458268036149266090702965437974608878 519630893878181830798523404378068792424214853874242047194135124127281206375383128551 538036726442473770996302005954289947864068100110075686946890836138032700860622201785 291741141555611394037912439544157615043658388104223821700110207728972862652608633041 402698786814748591604621337618148283897402620884917084317089300982518575993021703528 323054299529592653850471566214271011521491205639313084400112173078733665302491676627 750086354511824317933234745836920735020069249275347814405396535688135024690345239668 414856070562567670007922126205548333337303367378248666813787356691588143273086003810 548265139904991823104145063205628741061833674076339555045844007167415068632367977699 729453897670953505435080662850797899737483557738743143987152396765330402460408028823 220596085016029261384519713218172382591271363128085834309951740760454718387233356494 93016851143332604574115679984192540406490918719183091481392929435470345126857954765 189559443084393341218074627097075566599888701252861017171429320647459588068857253748 59028711893330893764385628495331144995422181810333330613897016128922154691513348133 646807504969884514839474472809673404663793964540003553508454144524719971141910208715 436660257170202253057544015395245403719254317701773511438340991049478309155319796562 369268754708243645025896045682168283058152368428681924230975072191890007989474594067 627275214974195694495663405728144035073368639910551411605857637107292170409663753572 653505853306387369446821814942282277657037061800534558619214003935637176393899612496 356410811319665667745896734567740455784214152098763608630783618766379022790175259635 567983734001059617962220300948902936602060010069405368972831370688051316592613143999 744306311114169229410585236584092380897629418672918690824430854486188767843760832847 121649887867343378737786493720665573003192887362201141144155188444855073095744772184 625647481862419449941873876607393234668573557360903559589171646377496679855400901043 390367013624268950217656967660716326893130667058444498965965849818049615836025667103 772651536520695776511567477550136965140229901677863526800593113617771012364902733973 443934578776205820165401668037744366341955372422320462735322074438398982675072909524 217262894404987658829683538844182501840106693456864383792937481121827300331673609537 667843902994937138577945715888423865409220775420920641107622829598531160610913835350 472578748788447180784265368502110217111824258057866115161791703231867898595664034973 775730495490456343507736540163262053790092651807978359522531282603983009418398518570 257700159026517472964376241074348967010715466551985882084485315369752246330909620408 779092274970973015955954677685151551939085995274145143156203087149676362602771919289 19848294821210022581830772336416135328052648866211890479217284520452221778348639305 500150063639684535538702906591843609272029274554944611614532272055360040377853834826 348544253407351004794767872610432466926936848857279654371863826254382160104853973124 466875324888839727499821963651071305226842552860916868048485871505421171389752871131 184837786752485844573190486378989077747347007987540865426946801054323765554160088605 390747951777353718714490845445868072557419667805103835048651665665714370416668260506 800635293778570771535449970769813099406958325175883525196499896337205006036384445406 314059731322420376939470426319071346372967195350609860585882873770233038807307573761 287078050048656575470036407741438370950517999750172698576616683197005910291748174551 202594312193972810979727401679613846529249370664737100891044595041394267393355798654 35976598133790572236308774626290414868722051802509037423753856159945015181147762422 316434302602083620240902466075399320379262547698019497448733280595887069695217094751 420117102443809338550230107012404647222926690714701249543722370194875518401245542541 524729469341641572365096420334943953261020333162231576446334730956123991009830837727 239795255210509881629107696704634630107086566275127993305312753026162342168014190939 59613792437969938220259265012551125768288254153678372933643918370829528908118697835 252180983202273283272738311550560737136645500084670936148694262444173716990846214612 182618611737170099555682219289773277954597607332921325953796121250656076346405365668 190876727984401936906995276561637167708019588179146618846945265095352298205715370233 403889572778333500905782664919763720309341024236717858158637326665499492225324979298 249858643521902566727599325921295359095968254393709362332096087559761535559771421729 491906545584998405342264472411584157292001082185144594897064006057354037966242185094 234565372066322385101015462495239963855880443347601414737026695563740777949114596102 724538508569867381364321133937022262831854810625811820156121132464215944290411314742 671555893252879957695382676078993126104963139561943461297373009783733345863936646115 372222103284823559519840448993656815256492362698929082320314845407813256671529912183 436180380206281916085192325219566914535180369391053726586746358034461899379075463138 346603429928818514149046825432887696458855733788608636190513900220659828194864298332 209973504773236274214682206773158410694259522362522425925685963895198193473749206523 76464442180615273688548185607291426072742380482000985271944867182820137988541579000 603889479392399209625838008389794695747622818349896755299353561154207694560991304415 112727586935618516882951573258862292504310282139828573099255122453532714090279262281 808520966112360293958953649424235463777455192354816157389590731901188681342131979642 369515105255008333568857934171718561950103299345904124728863803737165964206980971865 88252937687352561662065761434348425761691996588631236578614484693717284870213582983 726136049550230466825826207273662427080372938791968329822222487703723300076590758462 261523757220885469912921220744650534132136252932493007046034807347203886306145433709 179611149351848585531205858774484334182563030787364518565824434780732435858031943281 739298830302580341295886664486888586917467881284727315016815766397744898601225723603 761859759457076352202589242730916300515829618556478573318883515906017468961652648857 353094170426183564186046007374070249258427097943281306145154993624231631046885448278 345545487269361827554604742113058965391799073684967505805356750052144155988832839640 294156491219485511928981905610175489339419477191716759482318383043731017797952608009 467228553069653981329120167828506528478705542386577100190374522394617953201820737847 11376228746277222910965401000647566178703453754731321089723517473330011594439285212 501410949495018462028724383692522489822364372095096894158895157999259148511802284923 429837538324583970420940118686813379165453469458895397462975259255586515516871457989 444513012449932858208498751965318278525022521605908815043908082901331125072859248802 249617396475342110821681575684374118079042884548206597581255851641286180834126028368 358849889374360853257862400808648348678307352387243836412991221184712436955383151647 687610538924043377584088141394957872447494692347320501416585108653707390571881972386 686737044727253984533407010045812729719343165700858662488034425779508817592735419255 487690125137159515748557431682808982892966326206065939683498192854296868355866713302 65730202346817593009671981067282387807893501621697628534246511750712623688373420043 167867245084092895457465476023086755314262546283480514088058146150269007216072559900 459331088486406711169481901662223874831093998488455758191823805783699305458960862514 386339053016949982059422283631638434872068040975182272116704690204916612400098824159 199421266836161663200139459928808821590662894870494532190975068659756551360344733381 314426928993405699323850448562056390131803116569300890424429549620684825672819565333 93984707257605169039043521216848570420464276806364127710701231800627681217474634169 581245245869054073230291185275555809897439058450916097008014785098550284938626650990 36421125981806472323951440038295782645679886925916227014230636302397269572294766271 702442085110934134151956201793520854631134147761244526621040398899764693712790175327 591888381522566445012293771275614031145574780752900097234005546770309568471169878815 36638893339206376615652598851711181424752563907132504888881116885087242332038804693 140644266971661140531711451144121430995907355349748865423064742858984019576248647424 323008587554388205459393643633387388392072353198192547625761827853237205811974839653 425757105567451092434198377834596588956243088855957292948882032827530093869698716325 467202692983505751584962954772306581632767544640495783895957439367887703289481688380 334603794823861006839443591289300562839942240119656697174842968853775466816979838733 461413822803802583952114052635020823921840308212677085259275004852456885211561436512 794250554240077526251367572398682144458372991164381304360196155411500174326083203585 442923080295082849383035262209477558025484211411961177226932022385975773892437051817 65694033590276563847295364530873744608983588481221920614512491590648676019124210528 802069966870083451554242779470670497197965814949503350704651064130576704056708902122 309305525826157574405010610777913616983893025289955523943928111785328883708101902292 206714907830699507742458025172788809964402763991199505447406311966942675953658584979 599870673824570425372058330155784092529282967950827151004930027535206033832301945606 789615639362266279320432217207097872951215517193467920715835589005428441828155795318 720494535422986414687119410342049490642519930808336753705845104774134770746387867627 21810938615288853836158077067862794513553081559018729106050550289579476242490622394 102419639322691982296696831289113933332601187951811568728612881663194601637466617512 661623104817527079025090238841829459216349080488288177040551828951600669377191344850 276139032458689508635622023201960041391989722869698651682346384138452676940040147784 526716110866523559863967027759453946927154770026209517738386368355678948978220921706 294435021436701578474397664517742335347835872888148285070659136603331798802664697707 398936081181146087603782425598671078422490469158885980690471581432718733276511583722 191195523865153174931897392184150294520850633314799010535049083795443666130900409475 721084973239038877763659312529239151587459775248290603206410771940842401453485942075 274772883516285135923345429632285321009699646966549754244686674434522510975942807302 752201161863754161523374192048191185207775712731813125941677286790290838198861959711 6776943559234338179203369197919045841995964897284418014728158299260563299208673049 576115830788968888070389998552599939020917863101027962858070841917489029710644056111 668612938375995000967009000472722251078084656818668186865210050191506041867678975347 649531051960328214654629828104071217325525858958574433434826378606724423047361932389 595995071816754336989997533105356394093749117147001429386699063361837357233140941270 681618722581923714587040963915991328730069501412408150717504133888207252037699547823 710372977356931453106996169452543737459109284370225408576001024645638004805934264657 329573848472867405874857398766884226236864442302081760527532037385778827761099949496 326654810229412021218387247290143232157055194838751375245318458648937564741291517372 460591276487963482880654129148138007412952223880273552330558259454224730195887063961 227544576361596806350968630953421499181949347698877467798803264678286787471333926093 113533555976368445869177253388616320409939257967305867296245520846798755342681668865 302045326101504547892978306576287946647377001613226002136970925624900017402055755703 548117531812663274692120755140484957508450449944585533355785099167695012362785175863 482824341500133282061955721747562147351542940335850173124867460044438576171563087231 806795911516575188801851315831986777153152520748013749834754108017314048627339542146 600695393568169626839079619106096909800861818056731633306351121019473314899556461291 778907522985492966197843993731600799566239366647533624263491651124936064881033968060 220747621925803427590226531582691955791903532265898993758300187159931579432720644362 683630357875279541261222454409486922757624081140533142557886062822439095384456312646 609459260166466657798653984543959057246698930934522130479397257807406105264235483991 778555573567873344273692337899038696902233433859931455729563734134529629090479072182 203088347366963333460777166784951454262815204393819756003440311202003336809455837030 800522733417570910413898293067175767949238549687900552235502594979892233642775435368 678817434776970633031245542802598735709621391057010195686698054748650040475238289700 323133072642808190807068924573673565517239465208364132931966397513669490134032157475 447905473396478571490940870188596181149252835674510907875850164884557033239754619220 130249019314560781179015063141440875636532205035602377082715484695141146990435300458 105258515349931385127276662880165818730111573340429339012494229028940349206015654150 492275547207835470993238373260136865647215920259840189228570159600530518530153267800 384566008602494789823175889370278474351278569970012892457138190326941013832352635081 125060030426052602654404338148095919329988535196211087920523366096430793807982072309 715958013094095153390458249850753440214009005423400390737743382285405313880716570366 306145371522305817599557126132027957118000927054014007738337910972099740842598310639 535223288382042431223296055067205010204647397512716982905431268401040546741571563732 293580477091591965066674290859684393843885763644875861661791845849641617550921457016 143467959060784202544832669331042365950840444271864263080649919997446363703635396754 803739485674189867568938264564935797796557595857833456429300483133198141494042775679 111219496283941919548944290517710932293938743993756398821676744937068703004355042724 523070026159143333583355549637392668940170330279142605935839098545258906560875877818 408969313790551087090378595888659473141722125904266842218907303020149530367887144838 480485794842409472330789596584608499091539709613011006226813605921754871668064875268 588641119093568765365387392775320921445406392186708165962809159693864850769617486039] [446480098966568371069162429605614701892707484672638724393107175162020953828531178013 241600891038876370310344965304010383571401794619481988242059446876345456449966969546 705826738771899004023725981215091126097590590099613092648269009892046068117772607169 218824911943779534917837265721414978737285588152224164892668464259757355362334988748 111624364331895340747486640799971992946805246217311525562780880694527942299401290855 472934995330600116744533685431014355218712798198094119064412977555556491872377093473 180207091920938694236247687031928580999664138796287079965359047707412664699664155781 317367027442231974231569547614187687110342811325325690496435504980546632941653067577 31894005802454943526492711935897134749305618091103869224770536782384168494570921644 593918077345719125444333591553941326945805602384304295672141758407494701913372574284 724007699939045453011707111393103318658483552589983373811447467564606726922637621519 552972826005583806837230255203955857658213105344056434082345948788972497062896412740 167564320049800213707257818336795186239007299172871274363984911922659179352700464099 511772631805437218768404509061995185487318471703507512275236601814726350005378984155 656177665617427533792622524147203870677241790427125340222975461294640435084178103190 779511974043831931069100109865631280216284050411616745883576839460514331722036709749 515869591784180990937349500537441382863807661512423200097022972279354277374049930571 633384172933081034138011519594298132581361213502444361606957082945101336408348007908 55146331768611937237346495236561354666438319688435569087105225998242726829694376272 615466674139725997579236284881221384854591466560530719606141125890220710817207507002 547586230752863964648019817179810179787962510096951457838374765849902379238481020058 628862732802062352616918066031623738207256799755276193373806962361243965261624396554 150515656027366824586529393889054178116603625273241007668266461393499170459931522337 648358874159173419628935537908784076540306748142159817954590885476155184521117742512 160924614156309345783207310069423896490777030745726169480314541559140537681040426202 16888857415190799160106313956664274747932646730802732992952424289302013987526879381 613363858331870119604152330671358025507951368490873100216931182130330467021552885013 627401417935483888867353274949046034153223418176781640034789790874023528880091661300 517698372799601443587120440312741153157160735781941712720417969340684056710721129835 18022745197363310944567433427497176134575609533952664388146882065302266125723386020 621709147608111618710525392065332313279641668186068067978655477061173532100596755800 196178436249819106606771688697187338098745285619116299542683075405703739926997491515 104728427781010040460268864330494195751981514152738496005903757757023098614552085946 24968093318539062720229598404544058784839321221687975519895052136972415310087465031 240229929172009677041624183955039342627974217176862415490265581307737325037594297270 158313087355484555177145267160918393124219571156332245851381747682093877208358043701 649570529837701257046471121570555101801411820816278274653672968543538025504929003443 357254935452217988542383991095525196820377386700570206469512250407254885331164845810 521886297503834786017909155627975720711076376653679818423203094921101056186745762221 325633757814960356606665692895309501581407030526714208795299891332427817488988498988 433499005262142930974978876017389574871942811175795887088884808254257867941589266703 532678469003509370320279814958227624592374374154799540891199027376665777243202056926 438641643440804025143221242186040182855286437865019546008067044880790936452397406971 401363601277104827856912980216710147687438943020711812063505397097127393352853248852 512591149998854506526132444658292168598927796018941226244251328516980758015055167846 767140888748712640736348898417008807479256451814358057289888265179450821098206872098 154268493967550538342492398355183388769384438230996699049083915476254709384860907283 444792984403957305312654844007084464050514569170310876282983311456442294820715376325 12173961098872279503809988558756385284697227038153070225282123610289701843223518430 531656199853944829078309463776286277155001306151611701917660258823688518912054570156 553289173975611353885862683170474027514826363969512237284922751851536879380055962749 693870326682418114292594755947437895060897221178880194621618123310861436010975257698 460327338308471925025139294448138517877711620027023694669521631244648203255770231950 524190780339353807002622243850460276356809711206380471443878782026257144024962213 408247485829178250379754984971883093514617817496024961943272141058438664999292150394 303216779266964632562857492221231341930962648433740863311305471468106786262659066738 516768921829910468377429414615752292701372297757710943446732146828277834163280200487 726300883229592821936735176555880695678966331076357128545384277814377178402453185561 272308576669243290181181706571175267949615537583310204351490946121372415308121920783 621056096586117604081651089985380508888488890527377224518040354417900796079337873204 662798891828585870523711485716417402221500162816618804176974500620673615878893323548 164886856659835500666724100232352381584581043380346126022260586908599665808744029675 522645778809280922642991874685834540509111703765772855160727118048075531204105419354 103653695622224457693541839522910207407347317592461947155051428809153374547819082256 68868447043239167358154764486360928986388871991541607243743900895785233167166364610 797416429585188095692700327922324411190947413929666337625740197892344269396442729515 548354173682311891476612338939016419102900183564648208041543892406473814805480502148 319439185812317995005929206517924357971431492820855348729438213229628571618158322784 523540729863805906909491186929537970093325903279017840178874174638546427311650174304 206545664690371781001377299039350163812907771503280875550871851768016157481232226457 793542334972855774333201604432658292432816079706052812511596683935010078433032257310 586911345835458638773617186883094878439431126540718818596534531488222506900362752698 3638178260273756234781263156768515149401799873803158454520876487052945155183186082 516205503923885581764591217673692329199435572894343382078173137623365996412133254420 57450597223396018044986272953762115108889775478031337720912892769653236471876216255 447597030704797506340135596338656273802500660836345049838862449247760121904929918583 165452703259543797096307863747260550011559977163115476237092278817381258289819451402 595819924807061043763161683261808971098714042176256675051121137599909765761685952057 240120366072994564551851904835750661945846194398031685366682331586203055211971481529 461475028849198771586075637789552788192475117596835893989452858596507921569750164765 522603003196697426828005447370884365030782987766623588855522225574182642144673771348 687100253978519966688607922923466216527154597813768384882831808622286005421295978364 90594855019067409173155842793517291679322538341305675186007129836711298557749084171 441515689643622276662487884978871782810923505655929183789920789093924738977554674884 236844009159590307366512334588022546388003749659401297169896108017119800075961534255 40692448595774803052829809333207749435542921994876249276036633639315442698189802943 4499454261034349067870375306352563200310667597930741852255597048384919361787158424 283732241509048434893198514301281141479124083404203363817854943879840730747753400113 59162145557401369280182211902756032971637701834696610270373157594234069033908466621 471087724104739889416372038324717827632359214034693379190883548415151288828794385316 521110433441961106540571930025012057346650522631291876714034624759696823534383865798 38737573623638900504154945596427198152333739584700985999885568714953236445332267195 362354881940555627776980310481253641861702650167169872899979798190481673821595762275 352984363583959370197443257436348198483716825438034133364504075169438105716939918747 785916938963188846792694306601757493043464119396876552283939043797607896358287327313 203268639264872160535320564557140621344688361421479668952294033485319273577804377605 801373699999024852587116997211710338477663039794233134510923040002511021720409473972 190916113384975865092366979947318654846014350324101027318418700035607853604042849046 571633314797876620014505671545595185953575433933574137153067545611102895008938754640 430304617263475673128658028062152669039183694172029409016230185804292232033904700157 197007754389990994895550380176680687390775315376051702831577540988941053376109649839 251078929499302962986774299207510223284655486971756621398113175360746917773032748655 762100608687319824530939065311051175559782396402340545281736488672299385741476051072 172098212100631677126508289910215833605634203379158551307182664458321717360761882159 284661307854577785168624602653954989167802929829082953937961910820908589428057066986 219420723143941452797359447826281860827429664445945370080173054337222246995446324341 269854605432105103260355357025833781958081558351749733709075782783104609381513343540 26267590197574339121859089843979336489929475209389371175536281929033915782965239997 169545114169398229983861404411065267257509712421008313906292514230049181926745548195 778995733410855675958095702590989849664099641186621691943643179146258284884291651709 543685061992238131118225406001761910269870889927056857661780207544252329680732813453 769154063598314104692243795552717140036178297738051046389849886299466033436529642599 547735479786574016402431194924075255191303286643080661595358372772071213167354927693 734273649006897109327468579942490502957156782100654270975534632372067866947980485910 68599438495539105920215731506094071566094200653613096334181612476976229271364396379 758777918439096791513087674321917675970320995434147563201085802191413557335991806210 424087676512645767081907416343262376680205233129350831233693415269567582808182877662 224232937542022941513190705221569414411088325153757215902777986227164818144937847055 540820367642168722879208137205818842476254359704333691801616070977635829868638561337 369331195553581624610970392853711315589863607176412282574820352749912824364750375161 97732874179954327177831477805017602599978759867936310435768091171507485303244062720 252143114783750701674841586563449706419543951553761221787604671198011347327271528531 790267495705910671961281597770793292807804091540709344970201988473725392622496132723 151677999451566790743994071472354949077743694886304545119209583957112794234758674640 636167062538488167574762076231623711930121086936899515300926228791725651831160994219 591056189313517737016719025378956142912645419452872741527577602156315581841322036071 47702858436625578415387102852310188314366505711042134378905879264536054362073660317 387627669108391704528616154555405431888731798206322962776638628046073913605115337825 288469580506984162554885431970929649333356119817040119283773110950308021927966005958 500709304788679267626030423824576626941929146251967892189382197553173032586301239370 497550582349012874054704127641270345283099998040116790175773098198478075900681500059 413889533154905068296735618313496301340834179769427539796842049572631202189353408985 496053400796087100105734825891428553863205958339479556173112108784895531640169225998 125646563597298256500054137758025783778900319067291285633546828901254913090463336004 667279676530736958993587528323147013561819847076712485353139744310176425506967154152 10952297139920364126765427465125792407824624474727339274706755276862120306225270287 602968282193690600690634886698031323180682364421591001491400929438082068125504960205 114927792423745160037763865746032796490297119506377530314337559074011641638917075174 801565674767398593031539911224918921085312746872991067930546696694582193466560498311 293827440735297263899166777641137835921202574895869737082660162396363452666556500593 113004100882744540361609274076760853050181163080378927280752466859682374028239629488 181509305766704929014942472211559802613857492296412153890975695649973205076447509856 339944665863172349801836760702616705487820060378817470962486519764904353312235875976 86067180974946107567612668209257251876666441059216912914448354486941413838035299477 387248949199064954938168641872135851308295102363357096065878914461449796456357595472 658583646220927705046284141239314221537569152032584686595754689295062650890064292164 127400289058569806009090593671710193636846111911438215734594059791742432646615094516 417166649170694132556913175444943186765373998409284582657584138986435835208688996676 399034035706437134029392463065456032790624465448275232654560941805451440343750089679 330117589649373756720995037269705493332499415130320617205890330814003889056833983888 147102111776236188458407972452861142225088216637498373784551655074637414428093789114 605276550237872017563024634489295804118702954928221692493276144146260527809917193457 688815216181976070321794024428005735178437461205872662665638308636145950511472533217 606951168893610222283886254495500052229631639050146083773866418040412150164840192197 8825957684681985272813820843997703127568572484757473761951313871590408330109311372 119868960692874405275795070922210807845529804293890571273029393700368344945988499418 74797044158102921198157501935474044789488532198037113580527965471747696172363465342 124665221589815815251383964690531211847051988202587369314758549196838359734060523911 742791293068656534269704555625109457647059843271752446372896948142490762704691975840 461582833821310105527319392802680961887106264317669055204046749957690128710177640054 585058697489961478257507157608629536252181732870844759295343709744493880088489063162 302382060754639924674217209130170815622403055865933469781132811821363496035008768862 530076833166914522649151163384046020698244085178732028671341861385948105563651497147 531881808065011686220653339256219508811353605948521259934986074549141309866989022885 536673418578878485366365036743473384419590677714280812168925569247836768777204993600 611572786144121516801999964067617163587337226766280288984294254289191472063244782502 347852607475051471618245353602736903585020657501852832810264838020035343224745162286 345946385243206221644537127150180436696509030445232253432141280371151834339995261537 627387727624489265155895956635760180095381674987691605400961507278566695558979595804 759388062474288543587353744420125355608944392441551174579214649882944563240116092585 1167164152512691917684094605872057829703215408107696759966810428688055759655995554 794206752425640289002191524540350324928719934827507222433791649660944675899331496728 449656200540275889892906984563494783777644709468970300991295722026083573475904519562 802905354326830381222668887306536000698745777870668604470243927405922149260760201409 534077645609899071257834705149315228815958651548017700323313293069713638547878095825 601051278362403120835853685990578209612776552365555243439289594926957157568798572454 144023684394673027082796662143983579763559173275144062071832602344380870952158834190 138255210522755090039072357785993894404223488217998448282008436582625535277720281488 322451339355549307490992668545161343585658770348174401296172836292324645716597842012 146411512632419791970301581154403419488921090983787647201612152653030298582745987763 15100239253451901942915078907816440670433136387120854870051513075550033700963621881 705940632804803463707736198038598236672372012338348737973435779649943194253332308464 169233632170274887954733110387879937913378229812844567835541420735803254454081471412 568696364569217373923257610167743976195676550842325713219944858910144542963043371283 467871307854992069721140977799352196443937441716040523230951956193036229417710207498 255052423711962680426190448116037709332420159708909526878693778475119269874403178579 149586476683574186494019599024136973701801034947935702968509840953333654894815044125 135902868561477452207834826644896025943745641833203925702273743009676486265456555424 228569053189994531360702027457443715089746615187194243170894983475885104166833233851 288744413027045478289510145071104578503347388182732297663912614914939038521144084639 144301899247467255932883493724463570456952999870882499977776069079073413873631776149 295780030193027319542332582816512414537457760438979818311221919368593782748190014448 756249009170442792089105885295716429719637068230398765324939633598047803707661629181 7012613793059078487052838207925299428951450508389356279980629412942707907561813343 156809940170144776740594426990690043236184833753905733295040281915011867149851853851 441358817619009814548928866207682197655893133777847718184564300957433124309111858791 202584532398930262594115896006469942073939725497926248474345596465164668771072709763 234480923872702725347610463223628900636043077941228262920774392621901656616008177666 529685645798807336431256143578348989085624502683312175128897184828228964533867129602 609296475009843610512439698634026119348521452136866286874397752724759139464880531411 513152840964658618944499652279868842793241273874037721468360429630564227775128668882 560887577709051487814168117812265374222307017646013495327247912891849794042977587725 114292015588103369590085789076627598756159682273940897726633193831744160279717298879 612017039035162629334329002301807294246023756019449350689691019755835959276849881700 99960201182306388140515126040957067080109084568942898524314510428318225026398879715 704655583455485250126200873370909277949862275437730842514509550216651947800134359885 705605927581957174393476898824915193092749716239864474387744911227983688441393114340 524669001011445787811077816419175503128138745309485445423087976902565381556026626301 677596816120134448933710236914279855986128971996381154525496580993610873428527771642 284792692295541529095701140560741953810444706053305028573190383544951516993588882459 656076354595638769914472175326253847575449061709246733050704253727657064841291172067 274655658599277480339684824321365038595885848426550075737887714414409453830545644779 57609878259543208867090096418919852010080773088628351988979842883156306628380374130 115492645898520421200347193186682031677163241231625135164789574106817239795150837030 134826317415687382504886014599613308964964115282122371478900167176377607741299239552 390474416553884602943286670033167121277538081672972142786624101054951782141935488917 579012203196896710485278869566839027310863484234290770874940079339190055869940771770 643637744549545038210355933113869591563468271964270105620288150851916395570000960126 232763370556642386765557282407240470603259333188948366964919913370400851179704728157 4928657049767976026734656587517685952451686941136882980416610355698702514265707469 756942549006207926463297018950575558132765627446379579717425612473076006075149100180 356302021613497031779773657143221157660381091489824151826047688836154480433022703463 25542533784831258076354763739949786732535455233330131910691042939772112742823826216 92423930037938836762922056778717267820259493713061049309779339559422389539725545694 325057865873155839603562081752062269584218783411441151176386294174657011181141201953 166356881432844401379392332721734964770886820407130106155597670817811479319102880272 458271237305820945696351020190612231442460941924104545348460441866045875334364051286 594482208972576444649901509716225591330883969816907316035644597975158156043054530552 703339845944690918954675229218395967635781566579092569152315107141035482872974627359 101351321973517961720684854294403455933639271859597432683033824402038180557308097946 395532131342523048629781444048694357949790703652304712876108892147502938629293678656 377385224468871431272197292906372923175629485002647635322295534255397405257275603363 499310705134169632207612940013261463557557274564397776942774407952528542195466877231 43776081133215699732812943012637544554404625654264043240417675649855544747245853866 616989915698016833267225336108602812977801965911458713254749371244629428217748556127 49486545894748699443911020047440583185422055405353030663864154778956590934199473349 57566238778074888994600941519628076584499143821506100813131685627931860291187146296 716562826293712178006641504022648869634911421915084667048259281206128816947791827937 47428139112511205640961697774584589832937048104979236245185601888939144133388702819 172891810340010445655976279595326583160796024216820289148878472429024957510091564848 765782074318961034479688317211767771092455820538382949056124118528224039060280840907 526003183151031970677432659219600905931898194565833407056725236425978778466068414156 619344442182629110570940232319959057719396474562257287906276521746961754090361130314 289145616518311152866483103269785279254061102360085459438646082028973407049469912928 252114877551276987285519133536685099125909202619356868737086145854854910867091604451 539583818888690670029945889145615437318186477299261136215249783866996914149385316248 10734825149123365548101851068258438123329677401844730936300647360898066258830760439 579224087356309344637621527357434386344112682374985966073757756067928099329914574279 628175337170643761947310779043555607552235915589021882242960933087213862074805638010 449365179648967985464020855494923933352487551236078139183266340117526756866617385301 703860964698263898880267659630025513528727397773137613894298590381694523120509529774 217452718524383395086822580822748377186773788441347193194072287574722586268894325385 665216210211392177163141892296054009237780668778955033668727616649695890746215415504 712503553531201122310485101499852393472201266791646146062579956064789893008992429583 104558252190542199582754843663283619806162663783603186648596336142661090076663308500 787545716551407956531753356353010618851698925115442642181326908190341882771610357331 22020573354908580495365048135201525664512725679661354517447188749140185566034164046 656146975063652205514820392435639882323475499025543087982041037296837251128823387526 323008469386040197413886448119338566575657219714931504439167417712889844539360338022 362913086350464966051615863156605144304443578297226494712372433231958238818838007876 21217364245026132564521870173718453452757838531875376909570176152735252353081662867 794255558465355924877582274628197518656998269698443424590290322262064385260452561623 282252490974282167981165245777021769502830423808458676152103824250741452911530330387 665135770705411691124535481477458823661798890178654596631152386399512032239984113125 502970843301770172635375694576857226348286393264932776847997668540014966241844340222 303157171655393297274653715355845828993998661921603392775254050762696313810521538182 531168958249609409321050712220401444669178678837857637482302327496247732428272405475 4964591881406318944314372810237937137073386935878521949913318702430428436930541285 10813333714443794129749296559756855789447556716355663807271291202024631025797335422 589889290816597592110509295893817409029599104159456151770330278198464090884932223341 667011630219044520710846984612972186877839293049895849222593725037513322129590032271 81643378391814288933937267038721716230934770779382592169922719595101803641903734643 422930813801371419304915558199759086642328098672380033204582978598764890304953493179 127530357989705106150905971497770318227660782130765682179905525198841439125175559560 630174249230711394802167928729568349361660969559790624362366210278418229712885371894 36978997129384688046514226005732008666966356178502690379108290233631782399590335785 647830003095901166194804125833791603208558194340940162887812030736273282001736483088 334500837784549568013418234145815221424956483189613089085620369658266423819676565218 463645498840260314412821846747627521453388596465478878238606442909511199439666003581 364077342287511179291208007106616628324596758622178334710171496969271634834514172608 506065578964405226987648906435179016142648304955311041010516337706918994899215848076 560908896376514966890995893509716866764172858933599067954706858413029279826574897526 356440144898101668480987553998596175359328466250490167556921015395749080793328834219 229813982453181856307329581952227675154127160255085780695050275436298514570460219376 383093466017516734699108551100329684289720175594322927353073389070894181073533706962 341743267695937349363749265946383677516237950509594950696059476112340698147945544585 740324127353376835007346568587611666157253809744970804387009792213909762152610430388 87628224153735621481712349309690527613823358181305499673550098343595928831639830410 540433643181321075759470573767768715589063447369680283389048358021866915350495491063 582700746252334478409664202048171980192516906431019444884805484785958663144220341627 213666469275127913335630919398580845024418118709671543790900167946486236354666856603 256324749902443956104862530271402812664903680777053151531136311291300993589299980148 254655462232642250028141758901097569221084610845618977015399779686159391459858228715 49037532849938376778876416288308551711607795706147799266859559813341547607087844730 643850708240825786830048322641782603713999153361780719051699601908542022843250131442 205376738066921114222127275755317224108473539776695245177796624582381358155955619275 328907569662969783184246332369899445392152506728573418719115664251527100407658670145 731491338626750993167225511484317593441907472319074110325097857148308898289200824609 452147309293104444464280726075544469614108834490777288257326223073882317219059505064 681988010922457536359794850893321825253046698444849239668239305127576816166018322451 377886658141810052799595800335359846264876544911245610546927581695622317403503118884 615910695956402169622493865199082636757872945404451841468583824514915193905655758729 515345931782343761545220864818024708101386546634781352121913356687439437358261316813 498902513297975846026303533297831512489709270988716221091496894394884371317173802704 5292413310635787523837067245051684031826483911178998250633592689422479648045183270 349139595476278544369534882508672700646042837512975181467664943973878782049875957699 568904451996335086447872834612293494743325248969286976669728372057796455129087365117 529817920220504897667855880170343658847659401350009881707259500178699341328862703227 677396215448222872479240974177434725852647848850980570534209405733423640182106450463 307553973420871706583705001953057362906268771084313317121369902741131955380049864490 529680753466411062802386558515761239788256194113799359226873446153503571218827500084 139624150594668960122147758975049303062194781880597020821445021200416749081734747714 338912059865229985018234555419088940726652180019166003431220075892742989257197864451 664692992818859899534403046632196432154933782025794513926924310374753310585561523347 110196613029973228905432239896522632916869042585843333061684907227896257094737229406 98317278394369816864209056821626334894859389359735027117387636176643949517767580363 664776164994270705642188814034342720866322238063815889125851087532619105644685874370 301779940358129399236982996496855516073388884275528416866027721108152410034229324162 301931124670465710986373649577375642706192271704810572621765193415269693814944269899 343936602580491218019702092935759759834822966323798273663830047756159588880798047174 648422007883689612131086401980139011332603885822850285804385816158576012102299456525 246871432675554882833235939340567148563142343029287187389291996490801880551235587881 528133543932618899041474260011820231800106849384486282533936355905273046124607448986 678967591382580802515923323491163657157836989306830540144841634137287746082731617115 742903286441808878265598898428939692157861717930124464887620847951327736147880437229 9610553516973179935143658411603959859762434675295011455980355333765899140580968169 460294955668342559166869408927822059797137648459558201185162802237906608128930252127 564484150088895942832247794562787440893716391983227192073945401662645382044801923665 367333020575668094715636015765128869274960063457422481918141329731618911053661581298 592845906630165339229984213739804339637218987749461970246802713521149176791551646786 428673030138087565186623698645196387275164500887244461776983832567947278540078061886 89066610353298898018577055937138896843068538158541124952887083436394437872513870794 170306565852999901826523156239143064398131874521289686115931237106891806893198165656 190441496886849428174773410304657686874763885962288430066895953611982023358367078907 188286096679982672457610693071422297588601690237444032920800901545856358136446405100 785167128835780987103813251248523515027160877839164074073719789361955109029798216842 707702422230843292407571929100926424016694283642597173441161939278052499547347714860 524829687026425571074023087351832342371415344149258717750188107403725863265240838858 154068657542820927224715823966789009345377376503305070683228368742999128251595038367 634115645839094555665590852813785914470811601043874338655404174746026916875138381683 680984090105631254117347321962936831101647411390651398084375254756032507300218690699 189390061457349292094577737252597831804272043898008150720843930508320347027034413342 16412365326093065676242027745151812345401088528558974836519129193269387381448144100 211639308165252499186554597224054062760125193825180758650534758091804261994939950056 386111201470195285512413230177251982183568310403246396482923231675762625058118689036 227050823028993444818861893230411090611917964123208739958426242688805740672030747538 13079844058070937126816376728836590306968886543868095971068285582473174096308659838 639750373272355076420670378718618241737450457847819663427872549297777945633502014905 712927740811896420283313909770265364114531543312346066731853863041069345252832684947 231983716887583913584628679479445505306921505785285247146541155095127402241763237551 751685685462312883677108007086004489710059677047865434017196768602359295862429071427 791191958159404040669218279921481036181380490018118130402138580801865098014657241053 594784922998952040672382026846776701662539291744361631527577465513297977926546035176 174795520576382385390752847358707886936114140471288615954929826216293162336441341431 168068222235184822916190076668483368022552825478759727173185901735245683380612859330 168290770663089859202064817576524308794050741864017404476634670560330631914580797037 474805245027852834039175787797895129617857138846301072304039170376539563195730101241 448354903643210066622567062359131962696007655493116270147624663593331003435564210060 209418329321192815685949963596190677208077062489085973646966805880198386248006978979 789382870559219529149545947771974745645866983264970290796127556972873213122001975878 480006351273007858849791966241874911926511379986217732982241155851753252688555770188 503719441179140806132468095092870352896241887274204600153583610848171007732774650859 367508276346334737709670219750193916564068848071061737634492472070701249264760755282 402770795704109216707735155449829612114048685512983262640713851913350020219765234379 235486961882489223173950622532802355967933495212662690380913156668535266733981729235 112858277840495698939167831020454646557878237892136201162591417801375222607243972074 472550524635292353040382128010854606381659661789146559447017774630972687914216030156 40725307512741404257870305053872427271274533456910732181304225201098830249850711271 415503489355733143558293745776083043665438497269672707794148733957131217370090788958 700853000598667689374771769010367821589173840763873512403673545822841326017086102060 313580096171845476964802706034007091177547155916896869631408587538424894043199213215 190879025077043289375434737475806083748323025837204122804439332992609918829481786659 161341887009610983065364605505645332174097333905643324433511489931044395509925872115 720122164443745653810874820880212729228277485628758433972894476072777583719244201200 798538446732111738703629530986718700070386337610341114445861262845032230644948586026 458816301746915170739287328171919062305729024375830001233387921968030971303501159283 390552759001490922290305910634348008213393159454705707895775531150821936948357848603 257660858807146035458759826189245292336637107149250188101699194129757189882918976373 652638482946341428999428347057796588741920374791590373024506253309619895525095560320 778197125238107325753851962071678258996877204365545368813351671349485598224895248231 390300913671880350149641572963524491391094831098615666632460816403099191264132261088 184229373832970047057787761092011060017478822960077905439040094173059209204006012104 612291208860366953231431264243466500708255950988951837334531682169886448465700450873 48148512898987052060947104028748424992232876097909733853772612279695011564850929089 140545246236945041860497368655010197472418180725282366646948483320270287740971529213 329381909040314868711837406511342887877346133474043131605846412742775860807579838184 230363755208552760387518403339668441060106706377160292550111919400218322338187131859 106139730233083045404829015130689694960125620459690619961203925581105116646498016674 323266176710255697605281869785588731414323106057246730286563701446674470512065769316 243204591864425045008369592614134373395124459531027060280584288350094065128543029018 794058601829320163833513688950158830806951643495777648295642741117521758287519386552 191215233263552694149052986206540132316988722223888510293120432780655592407622357144 760727797458565949703999192561023676711202638246156991298358623896623532402234916567 205473007039707583898771687998761845197080030109687800366934174317766179166179275479 654051768480736069662409722464618033576730352817165124515964579798528766663170557292 270454318167366034989337234087838081057044674577777795993384509641364399579515065696 140201818372673979702530482286142744455405592402883893572939473745115999771024215455 386135748963282164450854229784524898016477651097369897394204857890191107460806373122 57744862032461952618283343246602855062540796898492754912352767538238523542744367245 742086537801747427277067336497014840984615258494247514950036911618406477430943358786 145523069937700479325308977957098053273833105565742918267585882390386479590753231420 611771893709087012321341514401217646575171770776708384709306973256273500479587875828 793333298106671453564007010354614955478647469679380929341933989568228364827340735077 491488456497187153765341628187042247259608294018631960605359612958928114568273206249 15740495619847316627040625618723695965205875887863464721399814487948435593885619924 434923700732065732626182069003654540818668080819744307257166582681735630351228914931 519686276304391847352252383445222971648643543618528785330003187728025857867839751562 339165155176615468699770520357522380495673108762641690210253481651547136999039745105 103172514193280896484416993276490442946318094619503724822255917341367839338572457095 596370687830025030646760751670384091059282127628981851951231530977054014498231246926 442231589440722506552086320509036474594551135550961869381141057778315011690146164788 515045881853915841966158121067849079068324535918585309067767010036756358494883859613 663932097099492688957462093832042880537331613212246298585336238230122310065162458864 798523998954316424194494212707467694366580950239987838442965376231084397390499579302 60555487129775544306187717125544390378228214420434198802328174050295554939370094652 200400195518514223222943977302418907393209318446333340612008485352166145460287096716 410178284595537915214130397419800466772235476453291019068612875020040863468131408867 552109979357093366665143758337106663198578783077195591430672783440343406716452233093 682597835584325768871102545491087691537268080868050217063284005274109811955731051030 601017342890383183862460524274654694189557437178036116149289918897224591908134024544 165008825478280067201392063839379945911602477573581301440857275747059798445330366511 241358844532100827596404188030831917270397185638171792010294997351309146607915225214 625847128410753056350068903432617748461263491612209723243112718923462002189730947745 602520461331301902803808887541291328660346357281696027934272007594893790782425937986 690671175801901867435094748751234036088642088012533778408131933276112772412488818452 565628868766486147033963222094628131249675943044808712860073076534873466793569394209 623605868209353532031469777394774872035434143974558811035498615288146489824539184273 755822670461814839931331978127681579245289644236999436794992577657671989353892371002 81857655062130651755810312795870873985855112350465058567576783764116636554712628620 279700987061468882879175539914766673569544069858757363056650861006880008754091292376 83229907023045965215076991513649725996875702530687345504769156986560004930984686986 190241961856174135914837808329869222139016312229281474984920785073544971856896536994 567370777884945721418602789575968053107068205829461517585308122010571144942376019617 458341285932634558677293304422842044111790720627900804304112176397318968663325873375 800576844084470055016758695682526961381470912489407051598126809322700069520861260569 390879836107688190982638296899880520674856566808100717564159738873220143519800610717 3309290687771849025876952788915178112664330923822695491974061270843550931127480643 410523075988865732508764234588219496686071266358460181421449693533383177594595888918 304084572482196161697499787942363622979675039183811249934610341349123944072877586270 479805425048035829651770932258284180437774846592654783939054817494639442418442703655 109405098093574654691877518267535331236287431527341618530569467834799309520903372999 7706966590387739662320700209397594530388665591434461402898989607274136750905237104 759924443643259536719012725053646316165692866773066967794593416936951688748863422359 422732088274949789906738529305496416414188694067117978764904123425059639344127918781 444518772742206303336552918202104351417870205579764872170900636237394388194228415005 616747320799987359515768945993295918152441081851468820954661081941703267732097688398 555106370139558311334025414552195949965601654136984184232135074181419502637956446276 212764489397618438576088563973347450773280975683187928730222391578516893983093622860 743290163982643925540349595905612899867338777348613832428270717266598035824415443525 293865769207213376658442374796466265624766387004864891028629353859068106023952551067 552584239952950260154505865763502687210238519586309154331541481183405952824341634935 331184962920380764694104990170430617116972272538754179367935320366641243929462384833 745460538801020881356974779918738950832365224526522257565640779031386444495634220920 140403488687033884329148528838183340691948905448969970207727640510736295854167357975 799071344827626803666638587378361573481795856813905125629037149420649373107907420632 129177712386211155720418389450690755373277536291178733015406714014726971078553498146 196959026400617453566693627296826711360237562171591078592700198940031184254455333963 775531366390628452518495580860860031245251720281982256447131244784232171514334221463 28917728610955203054269339309129683353146699480336604329797556700213067704487600086 551240357593603376324469363183136426320188136704944820246473589024010660110991729578 55885111573748808537741501563853275843750965067007720377028512268145148596527314659 425621012984626702429306822907122309534134893919859175986827292034079810877995204506 782244317483051107765379992679053859966838798604145437459578369389152795366317303877 24746373900356536976056170307168048685376290911917806891260720911583250748065442310 75967441128881129915411492910583160212907258762580774085596461644790302879718338867 642669272985744924562549521180391295022623485089821611360753964046997452811610541309 117605305935842300828605896659168835242655122063289804546069967580206236811613968423 303007889764476109776581791056685594680487385763558733289804602713978614645465117166 598368462628309819896585273488692416385989405729326312609590756306332757000761180919 97008497968898298709173192472838193608052361362431885880656847222255309324062671112 258854745328854818948206596167192419857204568233789403649360545223527195349019099150 616491922269606189178161871780843172939990785605446907835149945056832317299431608559 479111744101010007789398580906644753837734074920941811056086806282508117275873301085 412637131446519232065823943526970340047220082791859900567362569179212891928386430982 201276639478726698954752466428724999709529494918402422697271260876860441031568725425 421835115806428161467499822804350222378829453278294840385832494748922546080267963591 410092724071334660649843524941711282444495771100560861618749575025735578638826455978 766556929359495517307962275432705353923912510601926546324617772077777377581894738586 582795542253896249613261910218180615359510393474437265983675237350676557956433998483 706481272083002700305713294558339505052159772165512927994099986617441369725977226738 378858753060263289015486195909677456858142617822494033866453256880518937699762135415 209378647259344084584095327121925128383082344893282025065550159386204093494220290144 364242825288009343403906875642629475570240291464822214088782291170207359398922494330 382295796954530654105762599435258226566529479071920205226556068370927537798214190400 478245328361567704396010929229938315298919993294304151265231613619368816118343139185 203715556750738074882647652111740361693059539707414068775382222664431316305201417155 557366505900377503179063338196497825732724320499372899438080794510264650249205644843 669241968273916334037459836146675519619240113851670419146212617024915986079428312117 566937039526546134333613428669805652087270231479587031148851566523504729504218457309 551472497530188012293355405286142773146101409320835223764585668581878429178869819304 417683330766406027033609504142732467388208884743532090366248339375325679122924688137 144519016638391484932402417603754622823402488056550195647215054947156804103579266048 222690308591704888604321269779426707404214325846845910744126671105720765907346548815 631781659716683800518722940346148567304703366963038332292384502241500173153950622301 24939514800012811664115767361297577673379840750737042112980233971464889364895999569 47730765161231089185281330109823708071873810716123464772543564000543148001506402479 311935299941274090186220709785884647679274358543117428743799332208104979139564152542 82983867289039969932428064531318473537212955748416921285517416777775304682428683598 91310092275692339445230666452258280787792014019672833341146108443479194857331363060 659758205079766191656971260234985351187527800717585851028928847581401718232981027704 628667147204140483378601853105696358771025709868000281165655118370646540504507916609 291410069592637769604177044464829070778315353339214419791136990238587680305614841577 258797906219904538770915396168361024922040493541484903735860779298413650066549422589 60284257596486257316625299119542917886063888969316279773104043537914981416650418004 69003768517915326451737287562119289228868630918484736656823161773169033085481507862 328161406876603597107629795787481851785257483898992037305990463396182258255640945409 249291433157502249718213603214436814508636639301592301764876381523380972875273284271 713564108029834227759066571021302890983681947085044625971384810147081095952868826280 757162223287841506564280158161029217865902055507396361325736834128939471758966470916 704172292630855369975372946829812040911993885053433746160508286915625534277443301006] [635998132199755519945633617769718800789757922932678153621784194296809407645569024716 448360924740929150738742680800954999848995525778168356084011225594020444106541327227 741961050435026773360633496534926734162060690854687314789231105478657570384674739585 375967563841446555467887061950449774490114650767231578325393260616737855442303667567 405254205805912467255455949204042022628211582866103511277440817729303363572958523160 631995196155348632848516449412898139227742801070466965606435203178627600534659517707 668816713532473638360603981828624541635980931138379323875479874018340431568712426064 30807473978748388825852923772555920205112547073346385628998137429651627978118952059 524039262105980896315974969431665093231235548851619072410308321522020260729691577036 609714438386425780853639336383384433198418447953386803042274387510168762579947782784 763164428601206138204339300174175218867568610668724705757428061639930379492338294300 755778221404515052014727398477597498874162033920430930822547241076642563239377918370 237142757191061574718281159224108114818628994161098184618948589852488567015355717171 38815970960776126131757739310814542334786994703302806867575287359050268919985583908 243549221360324517203356512408385819581633767812773219799681919726967235839748556178 446240484704561362285890014576136786906505533498730773653071558917197864518793070300 57675215665067863615215231847528893154338345305856148156714999406627493956097553919 385117254973239295215284621496120773321965287575157916838797656611303797089876350085 620930935296527730197336900376755308457001929222383960013977926376336085091710751214 343452619118451747452065316578258333578732981271865013147493238054194882188556927485 513566317120883363220565861902494770847643383818220306242742948695622244800729732754 145465530734722417217389578068908529512639060464118330284235320429946123596757052149 112554318900489269220078929368681754507171766979868103330021418639707835097243861545 383767231180546823912572648320720411397332048621016075207037306307780104685375658203 181788913896192804112528659658017481211164236816976375894559836881232713784103038490 169425546213933211689090857248962452837733380283412068356646155999748819477609123232 555891502202933808385049563562382768781599024301256206984897266243212739995549926590 58794549605775406540356107263532202978884487822542128330543637718438599954452438638 355335549856899728305789849936004658339665908957817049880872129982832112061556485628 590057720027488927779016405841069379330813561273368294181401809296291772624630381487 107098845621322115082166971907460058702204837019361857344701619935342586611344429174 493024549106258052380819701201734696697711787039567279133661756599717564822793668993 712439410871659495864428472434653483684774809966070685659950985823904475129155893871 460874327920024219195230189425111267782312286092420535062175169119918664784861375650 664652523044259804473754446500489581310775698152287405304008301259465874923509842507 103067758198709570861503008489800340117988591186705606837772401298420392533323876074 521155286079826053391470064966953281663264630688130130633084010996182155280635821476 47703191462119166588831346916839455566055893880366355636557151611355527025917817971 551921862758577223360802567647760000603073590160151229250801488411538368537880071696 700569149427711886387717844350945826851376255976340572131426843303687921626143742604 209190062318981502522466916503291101642397515251048380620083716579088235442737629470 413913118707243293834711290570904863170521015757171782713305528533370376693663450054 266271862990911448712343340988093417079502622632136850393897512115667645621430026932 77838587488868728456503122054736624732596910148084111306442766168057006994427320744 797448470532350459249335621246582714062669516703925676117221555517768150308555928376 45619310279298802277399351226394868638934153430240078317119121265326375573971858568 339300082172315548014131360266508852365025451059379287154010969912271006844698263834 602220197950235104446059668001826267083463647598212625892993088457349127485589537930 96665015893902606397089015394853668972312398425205576219609367865524655111587020098 423412321133135635721383003625733580176827451078786614499702212362521499265677400519 413978275861644834369214913896543813691990484256594304863284385102839256926631705068 269689006808538871320597620144326190683379006616492857296106424753301134761882457545 312519294019055895562247141146087452902648725812121437961395643183944757000011830918 31829479151208292190135999531443282730308442667788810955754428910828895741872707875 479389127678994009707490299933390558237190472998417342904293454175965613033182517790 303933361640363557077664456832428723526849468818201541484767359300191242673704691973 552786311218882064987804212717501107933946782146549763855252417636763646274062246970 614048456022255423235099572070573417606801599632658845557931175458750132887139473629 508952020878895121427773017309143778353393473695409532906257453939714167969907384126 344323985867036644149914590137388384328906903644391457869191796673627473847261952550 489375695275039698014928708589977743778934788474307238501968097295275415682679805055 408587582884067816331239460878732389999736222510890790592493593239090540693357617323 96817855320850504911748935038675423500686377079614504963217938985778294396485805842 32452173112070545072132908826374297114944790152237543110985965715967230384152987682 215972395484482501546947454708838574302731323627979410032416903102345846171964675487 80191602065624417115158547704424230962943551055271789946551015143284222454357035292 130355998402865024452060385276412552378548636184867882782210055306043492393723030924 540968320603755649592465776037337227283607052230966482399160659894474804883724635013 625020285929609646809142598344639598043745860556495573009551327759893294563398958101 789783560688147497465083721797301540481152921615032966691592519006294724409984516889 652525192677480838548670901706241987543968627665832439071553072643146961974604302553 733682961090847034833355351088460967273470014093588219340386495865465553276582611327 660039318447207449718772865357861030296436425697187375890405931017348944932169999309 126490104377844103204717952346153928518053960290897617731916345972196027263405887291 352314160844767063469371030305791965033472748846232377900290310243334899568591262017 510489227638249328822563917269240164554086550809450271348800592974682918236279060723 244279636569926264131831911295578038267729761952405693953546308028197987554386500046 442781635012587287214460589621269198298475262257399259001108690110987496427880280393 74257100920128593685653149223821158996272045596138046381200460086425230535784096803 536558582246541608458216076881150861503382017983881084860462965613143796295460668857 175730951349276365436042161429947772544296738365600691873593968238038613821226979397 790319406394020343708084977763437153701055233375418333109322613097887730792052893285 392235988514206831184862559223114678258105138939333532050223898311481252813179774532 352879245835637226230280928319886368877802922664780611094847963841255146296166480732 19033146206109972997996521969315479113774042211586865291930464986933316555407141293 417656943654388300762279179219404889072237213426538562795452742688138861641816967663 441753809303310282479563007172805026218543121827623171606996947091809043216705474207 609325767092743004479977462180925909237593353099904637540374649161934008347272895443 27324104324964335290734711940457728609001401701333727582882303000623144598012806577 187795306921459776447898346753305820158668960260462368447710581587250351677151547222 180658831905392045065285773014563825030360709880499212614849491673743005934660411453 808983190296978451524422022301943145002782153752962831452175961403591304770107227391 478306564664351567135579251708889264319948118913771495493133419302960827914765455296 499939328365191016605812344127269601300416328738666347045734439211711530167243434251 211460023599449915789923471161744686264621630093464552490245789092745517639389746420 305923277113454175193687541410762146973011664290227745087531365537689863647513963659 534216426744919742035284154833095482525406040135191918257259202608565691490273532760 683183843006178211671713521039468062519656821685652120445118269513913528033895481458 493839808696861915200176261131736037413266735554736935386361886263326211525160658473 759970686807286191608128434897027907904493976089259068335339843145642001027433923833 483317599471329333723568697240563380891800579053293209485682756848518604290312907691 723655370656373910152628449704481392539447779337614633890211030568473407689926198018 270538547489713348705898437311851847802760362716255507100200186340356361089406923332 45887028187656668552496396846505854014880972424554839229125114549383376841212233145 140882146650690460939818003133182926459290606703789416907263234997794478154580510599 723508694001005693697577127057850602312559628342393840023277795843302796264731537535 520925365111961412684473369788016112623786409719185030078654236985636571241712684748 195435088951011294400816931871880573141652305510172152762679794032874767346279092215 187481281236065932600176439437964474952188498964066505298894965886651128545732641940 575254574549969572117084637319218361394739130196619132631404850396150828469093550097 452172867732589350126734551093675990633785952700773511658175142249903279072928388815 682292905918545530611471079328527974968618761510186172696680202999330062668001511093 587874848458503309776458235793953666707387152757164559398546082532394441331636422321 342399968498670334986500650454863398083367950816697711753849675321038860354193811592 739261378533640357123457403872527543615755485304543234982313171040162720291320925386 514371036516118568554254962446063427533375763162099685126144749106826469227303436952 492590214475529085278590670777234358080949511926683591873006632287024500540696456995 336662856280627625257154253358097706468980949035054024989185901876437090235901117949 523539841788836283964909097663299316072252938035155583872749912293330430289823863347 361076861238045810702588286822914599295796093611516910487170465756884073039785802775 31928807524517011765765320379613151536649423396675531477217769035350835433053111714 281402041003097015126387273083791738967777810397326986898874671854879360857109038619 597680941377481508724560959871903541478043000456880918503178145908519562123567409523 788880530652152218601255931128609773161158479891717167916723643118712218428261991119 276445101781289861300130254460394788718562169199299518993610249646774319253315275141 275892278766959434134631567208333871160177840053865818862768049570117263724799758679 644693255872863100490640542851518829968526909553793108204364294980599168534750223909 349028601167584856298848768177330637938897672972606240915603606481640506277258965466 351775943978719406102916338447036044084374250437962168496074250980810344925130821982 532235140470814464160905290718087032690775027583302139329358550083552466731676363625 259439746321278354648421539679362549275937755633486951151716215794494316738793742423 670996481765728803776211569036264004934997426009966438926972099355252625682190289123 360902715016367126404163432734117108268767187856181073950668257588350958301760697494 89098286381001586301665581805556021770257350326655679632007611692959097526380286220 10952297139920364126765427465125792407824624474727339274706755276862120306225270287 112638043954980443779928470988650952384977426886650878307890657071935125505129101219 593438714692397986236022158245739279552148563047010990675007451928257271597837858522 780562917604847302003998444124892738502565651768782696763962394154225180743036740174 634313533290252114615134792128294728511883493386636067032511492553891946972796245003 210483299802914611525459309220492229080044161443843041813450969031894578233107388967 321259843630827525423312405635884663739425722138092254193644505463918848777203775468 714690194904868853262493350456869752017344221067229463216556433491937555205736326561 475424272375660600580058861543158564417087309947539493042712782794511273113328664345 238493726400571450634482985585119288149081942298518651726918680727529979673962686442 66312135021782510945741503095577871033891831563386284710921644383384066651066047553 142078909345686771531537108705085097445327757278105468548039807356342141249042241491 355519280542866794557944974866283371331692366337507209957400932779261954763444278027 432778687431871757258307990508985489856777625902315386801939772024451699534721059444 699457176293408992041250299091655396808799269033498727728529846347836072416530383123 778190153525285478101962659358944245718045159412754022157306888301704601599686925458 281075190391583444693797481902113885356708559088804287729277279533445169681755635577 480303809711798713560011155834496939427843752963171583127542286134017505150918691275 285022511691911923956446858081787323791334826832094071147047474014494764531325795885 597031312904905021467906348648701283794133071857054918367770869852976801541293662324 595333993971224126457628978673284278059789677935475441683230478014907240734946627261 665308904880517808811562965854596230561874234052679102625180780393297252989824705134 27587857680044974888689238205689242854710847932952417458347179378120072789791372836 781068480794928055915134445370065058281713807208757149518354994209353507367265817271 479171065048321868756466499659041151102936683849980505538976813596260997571780562923 600322740959803438869235279186277504181069390095851792638519662178379882008480241662 715017004867274883620482810913448362800856134859516770798721190353889547203128281065 760281685269937110807604616392407057342407857813066440277958829893665339713598539484 198391396906906836868142513191278359110478070458321187289351405818375530440069082779 343324887416009665749053503900927007243861342741782535784307982529717639455318412784 634483961533003585370404491644954879962624279027655790893183721380842816235546697901 656562589866480597098837645870131630759195760188067957658898311536828930320176777732 103925006829655287505072866246959154952433362908746947049773721743527969921074051670 261358802017531277922666096689673480023945034249407682773432788961503311754901077182 647339016544352118862709223705986308103743024972739266653776142471651100640149406742 672556449918380580920523714536425077150241807444957692418400100685308950419523555127 777044486620947291156728636904405716199553836569535993558459554819389295052960749355 300865575301425966558373287671590092636883255620858931626430615052026133164404619485 76590901304009711007769135143649211956724588123275996624084211870866495442124516635 428780347527735109572735509666596370660127573479934942770540001754969333535520152268 199934485012261329870791973206067111235431584004699652312749563249499205027856849412 737453949976967333527762322883064819236144262338232467897772328362641225746836965944 567862935396193041525985065527641607538904669810979291918449815723163559673062343055 458881193302964023118781427574872486173140162129511537939005207152383319850244316335 94380161028359377557575578909035104402894740223855961255763368579807229693119578740 522891777432972006924374781644605383535620695776131621887881130801846867133627728022 422802139427462449257327423957431208901917637609384661629547835224456474616810485496 534339000321237892522131839524952632667673278715116184748570310307544470143998291197 453394387917662162529385578289990562854796417505670005239877526508830011116455304562 509348998918022993803634093195282382921064601487756884353411602132826665676101459155 308563017186666590885758956225596994092027627239668529474272808996460206103427755555 466317551708246410070397470876171141636875049505894409467681754684561107712780827582 126134744858749114515005755285671280894194571051516867661107988366196563413428576180 800366711585346032404024770546406880040471006594147230790706113196783615548608763759 440118007241952292728546495501795225909169890202640844908231180542925456911541961130 383301295220533919650898182368305171823653115121461886494530045570892802442200701244 776607968235638115410295489140180922720652089665647987595985719697200563635808546991 326308335117608447485851761874541543503408506637326938053456595454617252082328692080 105431721766148809440979307745776402785557799512722201220780510941705616383115555386 203848930064170670429490701213725993577751422465660375195369719964215934602338427169 403514362161165821846892268918937468110281701661741688227726322979486817925275969188 762243579819648115728721227533628553365386927324432220880334707823807593498317991691 626656120336684548260535225918433832492083292496164228706232418386753141738649428369 89244230305878222557694534426835631403036560716364988150145998032098805628208047812 476329363347728332283650156170587472091094093779288506677470693327273950351403912986 359836078015149622066106546616473182085325570515269656125852005060267241923764985749 489616983042510988038056937302289254678620334448264357719028440665910864563311510875 206297433141574223751854702789557715453548951976596562221728335992962920949692004181 150917640483137402684641200695249218444420829226985638790382880219522211221762890129 454298010994913744594899114181544463022818786984331348208637692558830487846203603877 72224425891545894989890437289531190380098377898074217146888765247378764673584620040 442165801712731887365113478591023929575252217253699487137100272103928546686936155751 499609465132996376653588440813302234819153015586690011232023016473708064425992255918 5563258348473184233424787795337366969565646429107597442572602820283597628347632979 795201435876849662868091600347564971719758965907531744818994652419883827654149652786 289488526265165278363748350952620165193694224796275245881485051205987429777138952261 115909587108705385586593171592227769839349228951176430411615669480991208314567908215 171786428610092136574271295902463916192777854303641113248986353495273213402573456583 139966425657024649302864144887821955114677329229026358726263101743686626792714771951 336661183572886026663631311088428558830479873755234558162285589324005546600394268660 439573250856207229547669535840366110438757531743139553140786399738590317436036110403 128591494496646065701460994205937558186339555529554246375261661445352221929523307048 210570040221719152659894500121245870742440896361000507180091490605251877565941390805 369517223129341245048730692196860585945984761869921442892969598155138904988036764047 692012893444079645950546899685391484172013672627957794627892984174734960300185948151 203006477247049160461945300140057612053531721040220336262816937657599810959267195223 596169530478115006362337067205336387471139275088902364167869647397870802796541024162 721812622982902425185703635167514263869377789728712438977562251854187992776782985219 453361893614419643429770601526452407747948360826199951731513822574993878872528025868 450379704128566291684812699742704528959152169845428966111609456394857003856325994605 502023806525816643098055668005969566140222438578466356195061577962435467605238005746 666215816984835401114246096365796999101256855279995133403364632698701865428214534 576894255856151864468121803171801877484358632492956724775900944353056441844984690781 155078698630195047121655678705255619753821207267913637361332073468785709799382796601 460734556482859685933429442276493016867209863654468478789816687117750709240091400131 504561220154747437064159875173789772931169689628000988046832859005192381147891789156 443660197933298689743012286850643718504441791743837775449347724391385901929852903461 476317368941432667500361116675348016216728149562428393009706251818063953644811830261 746854159677577625084231460560370079565084489824193036172309147409963476008858823006 366388855718650593915154940237641045888411324877605851887113080611896738228828606714 546936275682193567567279644775074700037535293116951982081497589699948038572368467989 428099125043173962055195214053021992775757449337346984273567360824238983842698615830 735939733599268251660681263849929306322199864829489976128317748927645443615701216982 216596582500156622052106658462745974366342081445303481149073692438350529576989897267 759927075634876800305651249290836107189278016981903654533630640091675888227405545390 710777151381290759739100158185264148659108430961192526746917118312075393148828969198 355180276619853251669326657646943506077129455189082365365118265453600928145057899179 556940746526828022654602737691807972801893318245199923128640202967915673775110728719 506163783073668141639689614998281236408365577481425076438486561240543199000407153490 213763939041276429656572152581724209551082646951875655295847646408468307429557704869 402237382844808339743424290348055706996435190944433326579272850350677374500854280404 707490685601780314448266431833523080396554875503966407710346317301595005940108317319 263925290361051013664742724413099524703097051123274500434975058537249395446644047038 556089666608617222214653925069671098420882838929477345404861568980812164307812896488 303257711606370816369106477284615822509403624973253208544309536452339903373825739546 367234929050685866488189319614782311263391095645651242604151521409564239146731015327 415606879237977785501410685903065018325125355575741220468865701661000581712323349682 15553161604594168757189363907068042956796502903767007695790076554821400035496575745 458011665032377240318299843903528283686246058148574279748182844472582133391800022556 597735954850068208474131553947026783884523939626670643038530706894495110255103199535 139505647690509607043617598340004558804510152275985651779763409837563226541451626478 604912093394238376887197328267118701534427795304213239695641183111754419701770340542 143873350354193145997577824779154166178516337976193132185052445807817823350195381303 237612582542182115415406304881762516700663529977716964582224120587628142255823381919 153512927501296967055376878693739621905070680849593405991024602612253904183571963112 13474678183716351814897923085543633029835079491132190098366989342053642865807778387 584014487360034596682782662693583705888989479969124109640391968369033081826365614727 700135368804753634519939410124621381790122426197623905196688942572262357590171088341 577628461362589769816578871009976613623874004060645000898488559101817424275840654341 64351553249724686373267660007942332983371856216849959377875002615451347016451961196 85882188105041889064401888726735656411170445178637595574991332951657708597682104886 608836697190952465021172823480942300535956485944390906118053910915679349803211644438 280102636670494063933494368582040910485109689145825352363776888166587149380751206145 564886701809161617125049922363094094366649581065495556238427054002742479154186832755 498092170740666031912432336045955396479938667896257462192962552522000504289265586398 609638555976739204936595653496435183304197514293907064620048054770214083589419485453 774554063380972491500964182418032086195105391134569707202074484186115629753107020722 585369874943292701406581400740811172709779540249913078508285571747792665587602610355 161723353121307081069313899682690695904035915084620166996380583935733724783550162123 744792690240524298158243770890258383452244339628584670023842587561114678967481499359 288935831242163789818089641109151108058536814286055582763700638584017799126013164287 101845053712963802796353079084886626851469067432208055963448956091084895328001704663 789642611949273751699104711319999364384700272682166983139367730906883086986313379785 677268253469009534396898796488434122865817333308790289577102854734399003479887656569 334729463948521678444311911775328915485276146495511146570913666793360053961701005227 49906770391310184227387527962240621640095225607880462579863504999554976495425572376 571386957871624256032288207366965769030329965012749115575010943755147173123008255521 334381595704383162549565346707483717637797309221105246718836939013591281359890960862 288274494082064889752427720327946212446809607579335627583979323296543488232250193980 196446056407007446469657217001614980794256058324523857161805879777825621538203867664 92746727958181444361391996029964584134403254534931515444311641230001325510439031120 58915711099641483564733596291978183827267061008841168555802708602811661178188976834 318244816324904298145668909041637499912832763345804090568696363627373188269427918426 322521743782899328943842119368086464464539536803745973116266396727344589659597893517 401940743694430801964942324009209381515827356548113939104317975843935869718366444263 593682968583902408319783814543377238414237021724057065838890895105216218464607244429 185239199736372783437833682561359463494791393874636013538353909454307570319632059195 741659922361437955238536611711644919368061426993992030127653429267643466125807222786 23432265257372452408236026625488794492816615234830104008109016262768078849245973202 265739761412540623395889888369922547015671763094635321983935398433618286954017916745 793397728541127485928188066247665837125115741855534343022531062034625096884423922295 209957946282038794932329181460302840684153319574549570898682547472733077192401390340 588212048005217722226069495283457805687971780050130423295123915217693413819328654293 582682835901818864133731649631548962249985255786607849503254388613779096125174222742 773506332925406006842947223555005307226608992403080082576765954501600823810687500806 392550417352280085339963809447963373323463706353535789546537577906836321190761709415 443184566085303824323945317829811154550780698709832162356170390894375395992425330161 652394250269181084982655987677957592107508148586509281005515140372432729595107730963 698386153734325617598640390792723656560765037880699578511526163911119971396922650053 431581338681905801764692933013884006148072444724194432328739009694542723304448059676 657400512799437036938460607946593227399025162269260982990634273554145365039909680521 236734747847538707195291524132855896889079222018323436806210816324241510994593469655 16924775760763095957935776031066392224543338379753839428335901356993822657453660697 276451462071528164225335533197134389067486126307125864715535392771547651268876299352 234845568384335302626750475902924100450690828137212278597973467200921865903808696441 236917951372672143820470801669704488325847686557356827522497733925434480212756803685 19643937472777722177668944970440701530525532821282067104629400408228195451958774001 715935573531772445856335641400009725215658919171322586056630317129035208383727688046 748681443421555847472078114589698570835897185079920258027371895202793378061396148907 454547377547635918070380681199281824041405064815984145229526832058906021405978977247 420569760936318990255719542526320039895100058099747954175659614558690744174496643472 322564226721935213880612439120015855544875168274439771653093138826551526805762067941 454249678806556481262191568713477297749278044987665986405516168166070534362992934064 338483719585457462352172431956131927104360329383549438744441898826563002914997687090 695959527676124877676679796911223397476847397080077153411969482312266190593392577120 8824670948650255045958018889968254923329601606440149682456014966160458100348306677 57029417061059810298934828393036975703207546375430703080435009876349049153619783154 764526723526578032318039966100996872179003115386017610743987551451210891062084836854 523564748047624810786219254976817946428012679601882076840620475033345569126394347837 348656883963541492976061730738570322168261717772579281024967585339695015916288914789 630857295029909053820024297372772777897423160639139403464790461227724167414325056229 742514350487370619160784598965109225577047939339740475183676445151453834338228832515 265043526827200569899233265080619481200035283324929192141430751578062016735536429674 637538305887444126116752582952421468052750708378652192774406997569183844785809184289 215693866231688608640658221727601774283879438962052247426146218096416293974467288467 665124337527993294578918937088970919375928628745947894463076730595067129309439190369 618684632868151712419382658734887227858158713418162703015788149868651940685491741917 808260908188322713254639687395585977663842361826493244070162199344491662033131690888 532626964006307051368702880081906610467894904301448030903783767993805059983510717842 538464409526211075919573420913484974135653883767421068080155356019536232913726220667 373348669053245628646046885697441815583961633927693302498945548331212540431148907056 382638529485683524224714404229447316946810671093145356926822427067782476363526368062 666303014687294855969003015595441619987510299995516788105426034656266361546855318460 5010015279154206123574805538478467618347595161352802383319442535195683172982323733 361759467538061535640559650299218366963413430108790986787164326536938510602549269821 804136373069663116158152734387219689485398333248534793207585950101593933243789037189 91724297047039048538482556568439206833968832665369102980665131966145173527375290918 692768494335775237042794087616939326222629609928857259360945661723020042869646080878 444635455195766815939918259625054032053355069975657792636650622076029834237891725491 115432534017330398829222434989345559055406754901336687069391034076304354547429047707 802483460585063641753296053893068630303267559547344390171428122212566744165787300020 461825852471824688850781765168988571254020227991099314798356939031190010962123114779 72207692097636531645681768293854893735342162023926555630320887127609376406119322152 731439426750848487759852468349812111627545092157870050304953888062057470863212282295 11306020943911096145725121191102242220158685686703606138321120644050852382314611364 270290821588293796153480259629041360229111414808612394871088255932262560433276631079 802014150930418927284044118233278919839224515812958624119984589305840062141644438545 688240463549362205056363176463551449101784763608351971786027882472497954058434763128 435640800867801031951584231680391206351924266595238517932318487657799079525196862504 158441670084590274721669840025287252538216410657219358768332369322664595114109278987 337500150838667118724882500064686991122822312364513842866918664669440791825577410751 79236834559179692481110008037828635713294937844412362660917166260101770665150502487 678611629415398793705579672155728961719703286175140561889245472621102391330998069311 631719798950981172046188840953065216338648870397685971514878787054607762683252952670 708945891341201195407245405987378346060137837984109665911824620742771704587161327343 608673473601852073019471758654133268008608993267072993334356224210321529934627845600 126709888436805636278042224855852183435013044561432107115115955732523435600102901887 99727104441207014039599316084348306666423629656466659087406661959028320978394023627 32253398334610676365636058127103023923109340667649721633217918470400727224949093552 406947893344684003760816638735219821857355405128753328671180726859922599098805372495 28250065374268595914047712277704726465276955485247625569335614614903594435159310166 456057834545816764631685994242498361080168546038507144450199993399396184537908105614 22363759233329481285250623631392495511137050947000070207278131119295000297984144538 743267110677689132333071186925505497659130308716958034608367801648067409666330765944 437183471909538719450946525791031993677153703636743003548907003123077703890722589831 806055726353201236900490976716618204330278112631940030054087730837308017605881764069 527148815158057048519726845292349012901554386117337727290708946573939552208573135766 778752768006670986053090033209174914583292826784008381871908637699671542888742684677 154610195137350173035091731471138612247591736813851083685693421968596272940876351137 762277724001610447126085936061692892705063819297325217999030033528920053341631832473 716657657061286818251304402687310828893299683153176027527844795483210479295317894225 741604510622879277551733475088386687807261315096744055103090861982292311480768711031 656472041501321536095521316158093784951930637522572689590775779158888867066904031939 238113079606631489320852100836579713311130377385867758184895885333745428339334758576 665773157038336208330130118537731096796004119294612161531021964337087981953343467797 226741818424048792505452131061737660461317283726455143523567530066912849164118939452 179387275619682020183733404003523909308098290520355307136435558102543467818193876515 360554376892084437003257208465723418439318504387304898423795858587249525634546311794 404745178134708416900990380464079457472886453117924206498558621737932940683771854969 108336172652675853562405129467953254180526711575171466192502828661269199849018047030 774399458860189191684916969126197359307660944511007471253646355324669251843060679046 350376681318726802038734839305976199964122390369920039157466256976243866379398724404 493638445483943488320933960094655696788133291051314742811326362529013180951369709960 66682049195921994434975389640789543040667308779760381776790878146289720584884282337 464337038455815600180660664803948929589707679356650482690536627696226690275753992656 726788842697501685795456519665818556831909069249761019191265199080258524795099919294 461832486498198318196249830571636624125675604528895175138163862505166267124967538560 62541154792044477194021750103706058217198353180801611938084454261631993371046968700 731328750182816637218956067151315132605371303342160404944752904802124194450576070883 784417249452987284141767455080016782356761508837252439037267898673013739002307145061 153762936578592626912216030321305460099404094313583690868490188469288815140343535960 472128138076552042426269774760723443024671478721377051737594497441703343036223661485 408615848107852578149462242566711663274739871843648454493051595286062828528390975042 655257225741850224165830329782355775173336081915713069108401837915685057715212426244 208376280126545342099938912253644377389746544711468271155605898304902495656881374091 80023926838463638577197060310583340678651936297406561751320633880353687488814317474 411815983369474122977681684773541083787959096984363558564774708162201324707158433037 128693578476935874911567025883033656507577419093784543911621429189910435309557775814 329296010842205694209746146382051330389023709454113112597762629108134569189419115676 337280566197582693214240718112628686208640090298069547954276971170725743181950391490 315512818366205586520499142487283426885500743204595105288840489799629440658400933005 35133563933311701002633786722703877989988048623685028884853156369768391610066893795 466100621524601852102719175767474021766934593071634136415070902836538092620970292337 348401902798844717387428305266799287606543052327517876432717731385252031752040949236 396547188975095283633641960660229716503935375828288145039965376729304396517212631408 526785220937856440958861658081063143004775844640855907343497629896634752524933464373 122575560311304661574971541116469825793881546732384460837240482894443298632319230694 804991478807226312096638046001030587495693337221190313957367563171217701640950893388 76424076452487610225573422200159740077576566506734398845923440054860316479619735900 366070658335205872860085677493037562917840959253141425509267546197242267335482009593 293485274239464509217214995142530628977768915049442102548000750956371864186290474818 629568099087978695158016307517531872787293365842453573456747677029954265643809226959 98206801578988095913888195470437580552850818589726197447753258861037034537147433851 703344606850822051961408915520818142174264036665899741601147558723952158742534486141 363870964559596508118448503194103647137928892487700356153277588846634840444247463722 395953478941151831545681227920077830284083136561742460777242917500571354227762115399 474545222058000442502214290956549604911267617053367661465056763329193103699085951735 508471817781016654594852929540728653936093013358052431270212339684571542074256071900 607274280100798154918165424047331865729833998586626530106514504595515036570143639837 686142261381173095714835180996293303474149767148085274611932563902869614706393700884 520048944492438899324261273936970385458199778054854243952920416451927096301493563798 112975940697895084640845725751222138978082192048199816538464845014377533564347926986 60876276425915327350406381389445735638688559714014035365472394229875029051535189991 143204402549417631876622589667843342186379591375673754365796492369124865306070078118 154085637994052651156705776925046976623731180452574474477381870861661779868526339511 223401967519913248134871269230484447493340571847503826478264042188581946251019003646 527676519734349275991722745044034292579325479398249310663631014227800274261953481481 347451873307729891743455056214207496041637419230623519706603927539434026879073660827 434701416972416137105529783753603170195471323721746511030087894093029508827090453160 145245281882744655139070250563670236038364984122130914754621979327440076012106561240 217451510802031498141532235730694499053831711847542218034265548366072220131210831362 711817789392546017292554650657020748747843444566462185415677179991125216446156803878 269584902391364546905666391648480915164669436312779227112719386123609263345373278179 172618670837919440746346933296777928652577819582355107690076593195651767938985049174 230582000852285482757967103453831546043537450662198009950115173338126946242154638207 727495045896233885111423277358021275468561319621912765812073799253199904995810436623 800017407349736457834689883118235707629004446665414542945841804120810690938630248390 721966304831728321727917199235303058460724763569799615409336565351346560784946167015 622868470433005320708142192988560360029827103522020349099419672930425373869864926903 783156186304523518983124720648197723161760133867693932916680322984207958812772857570 5255532274948236736747797221170838086672788927884325615858290962082921806768730845 543324144111610283421384622586919423430580608967248238351354669125556581002238274775 274070376530316378948375052462192696908116272722943742312475358941947788396847924198 792573367861333860959461492229391364477318468234253071691258404437979953926538920200 171661990035751767002182675488697540250010639512023407427157808359711181944292457668 582854224679988268273761067379198913025496632693320561883742419607712218062618017328 294113022685187127656114084493106855023845127237809642607145333931082240146201021472 422830843528503081571148476549051364976606725094304689036699942224010152843336523843 71510577396662306425635313407983755165616062222741409814659887534223682192557099116 495511372333202934550946293481733672316647073292465259235277482201482550694572724427 176231813717460959353848059258803421619385503708294573424567474834462629995451643874 196205953210516201586592853773136589625488990880915822731410931333878021277173231407 349827180333870569646581813034402883740151247994046001508298133678741390843833011818 392184078854453617991003155370516366415778776545453032478847055123770653502871160427 433134136276911182628628651740048840671120737295966309685883963653103984760574087890 764955772260436858560268789829650888195772515551392346994892375623177816663670271105 711681531664056636709728251893047416583124928524183993037998435452296062376324008433 214856280247364607242248245979002872054361616149653786087763234834435299294300597022 308369306086822519131874114593028214599344337709476242501359803514185937407795537970 153061087651761683457404638775389959178332914968841550180848600200529783647319726264 265462947225032580241341324683370958823959760094089327276825759483273384677436575123 692155021191936132699955734546161696127174090362002860021731690292823939072515213261 485698718621525637506984595223606426657480953434568482287305096968804987295415593798 699388966096054407175059695465909436297730201201113957653165377896806580609410690967 741053855725010637879453213306172367795252331697865226899787655440957838771597025568 333536126896653219800797322348072757568110804534383568884271652992273600561959283908 250422640536009791199497583187666810173623092959320676548827990485011306621071475837 657830821956377235776227833480538416732733918977792106831659266597408578827788173347 764825217538420964480498530379417145651857791103769740037357705244529533311539847086 555865790877929901716077014101983089513395920631979700847758390883942407706380215448 50775885051230545082156433653898112126212265922687151421104868992740301841218149515 697866704518776078865315828307912906438882363312512846191330409877610594690226080213 421097362968846586177570661516173515577129807139817044914990753875140365252663393010 740647713554192806398679925668020533108692247895949621419958875351048496055254621540 51293953439306357872173850052192201690121982027634510355322475930382470068419528837 537847864517861461840210231582325706554243230046354495243411385869533042679693146659 775219934710858754195086484287502395302167527268467980610505180771036476927956805557 536945126192579613494964033585193603665779628577093917267415778957963248502695393109 716992109886235587180683776662264474536781013666297504915552535782606064592388807615 415411343619316340026567304932585626473233498355509648557061886470063534586987086071 764805676926284257830023163822980130736262441174495634931169386919079090191418548384 123010234700428672725505922581770687303495829194508745127853325813532008390184123291 633616981888996972145686948982654693473474667600400893503580787085140369027375453959 60650741783239283330381652738871999378374686027515601012294029223136273219360415245 34688802553589463019486241204453279330749624540766435150305485719076538606186029990 361891395919136629308665859559732206181177815634280951667015561620530652605036960974 355920995698731740376780136618429033323238282328990697229564386158054530429427124585 290471707976191106397983052778020290662016886446375166474223822467662736614738268331 216164844939943140712092669560326757655888953566496278826821106793089502587542567978 118478376772296348608228607132315418418153906707888128183441516430671685743679342297 526635260011219943894922754046146295865963390048188560681500979202991371499942707452 472270767241334021756540796012244254256522531462719721913690222446761128308146124444 595159857335130240103425063245456110226401167269223233151482574580476595544348941509 225418335173600521199004209991450388492820318874896706044703480524216114748160185402 447007558953233820532643803198695409235496639154613197607101035959994918705355276167 764363432967553162935217049251020579776691826978067465083784294497502217738285908925 519096199815400200690606770872728773628601588566002673038020693276425279403283167797 394620336030255199040869876435732028050129238918976487258118557651767202091719866608 809122948334511553021242032690793638428590713777412228099913407976720897750526226549 270032351457304653075348393361394992218805801925341840796932530088252311313147704094 187112416129734564463269389264597685265483022638288343827144415742790161099436812866 130028773384422385389207474661164782704568417772308526393032611626788623133028617773 7138582228062805108953891551828809064497212719234488401784025664244981360485208958 605830388447105797390579634122460596031870148661842133702835242328169918642946830653 586828129357972416901000704111462381093588273922912384954309724112228161140792940620 67806630817658962005362476089792857596747347483377342082040428039295366175649171357] [712944730913382875728893499797308535865036272791167676330588303891043826777648445636 97154232023428893323484990791025224333484074120748562069729534406384286089993212986 295519021273661084371143630403563298435613970308359603162740525048175106650376736831 158257696416062594018374381548221746187632066188882763259221688033278803005211599873 295765669168321671746463881771130395805287897785020746462048937061699547240772252843 271923159219546006922799278112003549317108371563064402439858429961304019701976741888 285286150869163502900847831874365245091577908817112736613340843254020244692934292730 154486136283050383616764425694695690749144551989133829788854849866906278128528585445 297202068388386441941597809213907054426683427151098257061988279600270433621765250737 675092774187007120047610058318008156364057546039003323324248734305026665422010277187 639308141439010962584649534969677853414242930489111075419275761652581255678653806134 161332186036527324315034857005026664204413049051702268611776615227492450787251956305 12249714369461117848379573069462200019811384635674214011604025755723333954124362625 157753162814967303323517949214591825184287208992244457547282875016628801660365890236 207055988359167514785046234430062163418533733937185421442187553287137624678763767214 643719036342969934113971464071604864659464468397638108933268813320511703414198716972 440724272975654217979739493895358091443983105837611979514039099539698218060439429132 754391042691939516129413370381351419847458503988530625803410283472492001683026483082 23426763053521769884392248998616347606499497037499500271320108665878075306929788936 687567470251398647197450784731572421557845365319758892833499744226267449891438514158 757718012038624835493599800468219983834677629978887757114285203478347491555092884445 7237517087507548823880921333719091401383900732603448770764496959825447171214358303 171865273755588782278782944002567271802680921985845677263013801343681917648930452211 324436152791587127623508056812998894328995437017907059836764571399983333986154121875 176550676847196286657015583007938890972961582399474198539058724595912899994885897719 644446490785684693592826106877453239275382009197361961286271203170291714994923962005 91810523127511368227730123373613570614493427282313115580015545580335195437927133304 653644076010489680271377133752788233155639920354083515289441453659890291819731165700 557249584529004293644665193756722934296934062441626303591991001636362575377770650785 370837961280914853950545101904473403949821081802715693512363837671156393322391259838 351671943553379960882699954244405013375675047324341964378381462304012044014952614664 51772071555001514764855094151856022811808564215364462277792631400817969011462405407 279617206703292669976028460379546026956172457899533227600274829993301772820886142104 337837300541041074850949886999831933188975961799911593886918924955784672787579701579 297008287802366143394494537451176849518459671500833490719117048516771756940671868326 310985533041171692096189461537186851460347100444647362719821742621924877020412073134 697508587393088116085302325970291242592561503160953788123891203695876281018243818300 313532557086463549494653950674660643101889148144978286109735795670944683653445470190 119343628721532559429652409945210047588329512739191704491202563368372687193193100310 524697778757726984875948636232602871263372698893198862352932162511858334856737942713 487142197174166877125472634695723904987253112119625933286993181665285598372175252976 408227600439537195319820194974885216358250507120091983981735011221496338857829770335 594694150781011337326340600391826395158953847045279849218823917818500863338838068493 129631984588120757681545295563369742192831337746928652934411725868474826654250911799 644081940808830858411790026737333021399648897054880264949111776258396938918718882513 150986176482659950650329910913366181544660904835824258900245353263783528613994120623 578207155348061934430749919976991448743045091123001733012473051357603277051547899839 162342064422224741663240900765226162427814803400175425328449629986994670855643988548 1532875720972457841731162056970548872600588194195804186875612887435701497221050293 309082590726444179954226758457156296920859525438353522376445179457831222352898582052 310640361663747829408814157560808752483280208875908246790466306221047148841979357442 383057743166781103186810117738194072802728251992821595602704455292973429129932270568 689927038115464162377152302294705093081463885199940383116090899485642865701237453242 218395828178236992325942633454002465616590034573381688079511017423796310067882801635 561661057498873023509608865867186398039571209071344011364204779999427718216928994463 23610089082587455562757240237045316338771358304597220571191382148601756243671954519 495266379428152093081742699611419553214949224997496894880921938800581068158158793519 447528526568313142310054772149025134472596977824459129477784709906714446236732862344 194334297705195685962582129889648840215096568747770043419396029246307673084075856985 782350916565648991469894941446257008080908173171801404634519479311384651042212001371 779690706238769581453082149462931914431858157409486716479844592851586863579665374401 267821576546111846245970686869915637569553005918420294612478221404532510803272903689 675356104373638064416223427901125329276332664557835382121668231319220469333018209468 340657107996275227838395977948534324375687623752830131328250043581806761100644603205 220435207160182370782192368472326553513170175659108533954445071604038616745941376631 281876709137843108826970163920830112180270738784662051475701269852358963459982683097 204346584863204434470906352227893852620109038395250013688969488337150576438212069297 534224749678383573827392063477783714147984705276804814467615086306287028292374274825 687125109993897556135210332157372000389494375807552686303087146895845139508833236599 537339626890544959128312946932189709000730079478798413941338357487827106621523812999 36307339076189704330054894043785640275696549375163061245506976380151301496752697584 168829193486152693149292871249704665087771490373347190515433805353013023775879190690 405787255811604637648306021150213497275551354684334597642289245662026078752773701039 513131679023688536323261460395837218421578701013347264594626473466915600900681146632 770651612280642167750760608877994979207989953717670278015046174807624082350950544996 728501167960368949438747693780713540729935416370357782171432768659627474003976586693 37821339871329662151332363254283240219741077127905034402833030304978371945979437748 317843114896686126152131279994568443148777810374437943328590095510086581212254901184 194075084789985180549855203232069812369953818935378425862308165619652444566491655854 64176454281992755335489704390095619451677148340876743307153009345177808839728201518 688349715760796858725406946505490058683825280741112805364498307278162795641042183603 650845471939758742832067368958537232316410084836506179506661652375947293989923025087 548118932574533269651136521647979262965670747956331647822581633838357843365192719453 401471037131260267083290042270014190492793402341056101188311805326528261408471940517 75886134509759347977229158787443708120959406568687453007513596594880468740989987317 769383489244199732228841151980866657633248955144606015848563309073562579523121941879 503212812507248738998838248113726809703297466664815157802123643229544973047124678019 509192316029754568109405078735462595009775870345265441643843740455038008728624084048 124353275284252201092141307413526565954870258400523740196888261950533064612182678356 314456652180987099570477693502110593666149907020188153480113991992804854235496926561 115147960605966047772328995294823688640007529784297803620859958993967286966181163543 407441646978593577161526364079599331735063595634710153664819070543834227526832009938 561058121508072382855701583997621654671216580852256325237157273157081887277125595920 412523657912474725572978161005890397548137658046387579104478131809628686640690259810 37188079713743904047144798083495841299991927705515482858660605381421794678944019047 327702863074361880974153610950376181679868248360124513294718247426715757328176744329 572953434855757549327701810236890986292316611453886020764949131748638140555523632557 785077604501328578246546277954151674605009794781096073778618224775824437371784711439 647209507994652753400165921674219545840692379450781745656948897435134255221649356734 793749890688824633159825113788729018458473806429028045199940589312687761966810494975 122117323037731673284563035187795570147426894682346061800139887819875037026441475340 797070515696521394275340835892198516553718252724369936542842655987687720895786911079 117394012743598107538449152309120086991844056947225216279611932744945168183935157637 45252405950995697625820565291715265653499450971078795355867923630352188503427330381 697181988524007824174788039065898500676752847921730781847894602145062582594942908792 773326582580371977447027857177952631959716044918735941238705785604884882391767082347 22571141470913221822104449421640907859295783225393644827762202002644205950292270861 55200436356493322226816136907426213817530853446185334676236614389637227775325989512 209466523862274586412510338635563036535520014590673904945357166912178812044477481996 315976101710854544867550965421230524537335450068393711457125005605022062361113000014 256429374825105615240996725567651749622169723132974398575438578369183088299326311650 536264888360308889013553810531808547826667068767180046882843315988375819509631434431 629514608503232796011588785217447571263628296435353773475899242018082999162734821958 165932857571939604689407900930341528231954540225895628384314170017132105434898860770 68154793688101912993835848028151388482017867930465799463623832012048489523850021374 373109809355043721106691829620431301001730194093221590750434244064796992739792719932 166477863779806057662032269517192786920830963922660813043784470632719138069615349325 641647648089920430934469834517072839373526371679709305602017413206799440155863727288 321779963098114869777999210955360885325293086254653276283928256489344527113665592263 684857407334730784684195492365564546882151057272061720386960791470204776071917372505 264772380267404527065999699893687249467937483065203799873514381630029656389637832069 325749329984593248383721400422688701696847879174974305601475428688347446351188441364 107871616926350856121586351220003103151344397616354355396032523690301727175449354119 21864618359917364104227997839442119717003652110443727053175676709910741511320204302 399361852823116755867556123531785135306671240187768420073516587129435404909504382235 636958643074231838811161801011537815267030808851873160433110927286903044567566071306 743618097324813862140834571116108354249851936257696032241794458294296013918340961256 183791076690766262809492515098836383044056857474044244274032723632137343578981417051 181166397352226036455934793069091282287507131423374316955216773551497512019253358715 781647318835516674297209953639581091980486896065164032502359669763730999811877270066 592971624787018271560835152587279436113638870431093173739549676877453124920996977152 389491115822963174247677196258067124939553163250508520889935365022970379210643862395 89262776928423265347208278278529930681069684985484484447035331884307750362211118649 243335811855718031995771623616494965402396972020954506584673668615731113680979851213 602968282193690600690634886698031323180682364421591001491400929438082068125504960205 593438714692397986236022158245739279552148563047010990675007451928257271597837858522 7855494970058400235811515431310664104304159389434129220224895597077379857496931316 112309913828033888808671438254382335979154169056766421167635199906513868668174966030 32105495675248225820137721841850993693556575806295640581730932718520913013382512973 309521764045080267718488663251768243842238391720546804912917724629624825406438452751 392489502669741447952542367964546668529444866004463144523845020792632405163042419867 703972391830337387282344879270607843011843041229473762714627937008014908032040950945 377077042738742427998025753560433681646234883688626974602064683916674614185129446216 395679319968444467081570159131412318316359548347191271442519619476184183601487768521 586686558231283264078022830567698329084049215389925019726186502290415255598184328773 35520483987220239088573066095883513908506238435475734914578458856097873956336084844 641514742796384507957627013042914372698806628674449769188627481723786553824656810018 21653448950047623101857846904365760469787380635610265445989949750503215124210841768 332000775004976800960608220155196547133415050941598130484277994552202830711678266606 311857990996000606640289241947299856055494582213856853009272962974182650065768521109 726591237109474203574222431245547650254048691562749359082543247822548334140481444320 711111210934676362454551910940981178653464647965121162979050287474520889421264869503 774259627642713339006629621361030677746286866214532022167659645382201868365835909853 305417416503263121527635667820187451246223594167389658516361359183546195658946208212 615728983931470656597061501485288084353399000198516709543660193417161212915134160049 422046657196769923874665512564488550332161316627061746021370895126610374086927192700 161903514073272546011213078097679631946582961127580039972628882788329568371075838401 11621479914674827131921467720576944056146211502403669693397396634291991800612756258 778320425676524250798393736892328144090051243596341617890178765251191945868564262874 735548953648762671243178618885252758696367074240831153904869906305832461933451114114 130361434218684025737015909644477358368874269777421919367947485128839209846976104976 144828681960817606164725827492858827940975098842182249362584146354443381549008843295 520829579141833997194235739878429683187974186165042726951018435764290226730669857239 460511952779148268242752652257221768317025619171313715247602274594333731255332007729 277511231066206207883625319529573972744759660026056357663598445780010128911937275268 367439517452508287409653867616515352189618165870020917956211018200404082978451666818 460418961358195202826753468344063385656639791503172229622887479762849499929232526504 512405854309824371228677008214175066627209971605785973681298613968022433605740979324 307667554090644577460985340854039640988230253118079975855419816791049889391803593467 334078974764261094718602899033932378608697778299725598947435747089504751291776062268 383332928641817099632408968754572335535853796107782578787746742020894700780806695520 17205580109824422632101006815404429172136272376004819539608053893737107792208365390 559285807114162846981830976955267390927182693135057113462839835544364484919184710580 721972791063402088355373259436636834510996169948652185026439247981361326700885034227 691311514990098092095043365555092315046039770692785567811888070815826915326874677904 720646168637004675571884380509233805500597101390224160115363888581745350837062579015 637498410406571087886636116090622706342503690029351992515340495859144305146624492857 159309028173281585027817397376687829209211297465345031596970624139842922422660951711 537494464426523387545350605046070258829768563736596283666814844757417893837204188965 181844526399990951355706931593276901519736406675635828767910275808979589779323393988 739125966676223781151635231482460707253716843051190886550708607544359577727924293528 426547091521523354150931151321035087399619569691179717123282739286840720650496434786 466287449495794397404770948248967446628761601279246193601290773516875630276870394011 159054651929395878272030604508109175695947906643957231004314168672387459077787837728 511547733834058690981465418000348813806769073139418802242034527166644329576330412952 772691357094748010377160306657689073557283667243827469655160746710512504816487883031 7177041447082671270146114406208069543253119745844967014462888696390211408381483973 808623543321326253177186706071129846867882011233263979127819166516016087993794505615 790000641495776554345394474887615760097602004105994320174043996408912177961352057910 701125147091186606400300586138154022251130840859749481579236236572286268481933397195 361750351224437662465452066251942164074349439046601398409168288973815226313058781618 498517685809292582999852145129720833250647141127436552658122053686104788332930260343 347742505622476930196057119354293334403181852287536195956725644235702375230834332225 339561310191413553011726925093995168576065010400354109624597526662984140983068883217 429092012875385356777886267633871713489908408884017531132854140238804481323309116752 177090692388226102621103143798399453040856247430724370738234294401825293170898767356 596709159621265981459179411480726601699584932726783534617225725445134748724288163352 203329391146490494911040499823598861841904276030204904300966951581827495880361468654 764057195954313649774716624561319309890909298120290480080343031694823094465706164510 170282075788790728426972461409863211419958502518864708857636391563678223411570444929 179857322955687632326196476520250659361499386342079106069149071475666122460306168584 459355744510002497490899752317597368949119268844265140035828255982248649211093257966 733678558812659131316952341900853562894414053161928949703166100514571158400607220227 324951154889118180398665943354299451306048600859183614050092016255751936941683932069 70681832883178168656178094057828194382649565458087365022345110928234965061636008924 529943750147665137395174475013404596279263236237161587522795176665374149202376227843 107189174905975058502752923468145474787790109519453319037454271376962728606019786135 714326807442306722456061114604622556942057351904911916467895816938618661024742845219 108840482575132678559442913489273909836064821691302797099935501565868391709568876742 487371073644010149823172277169842177532413806420615779458452163428807824011391890737 515027386846720973890184635034808283115022064793346632006504499543147556307994354040 704477029905008894493734417369620315112651821722088649988227782720603170017776922941 798912666215297295173425626898810067580757955380452052124660875552629137988367765144 784931637144690619842594016025275825319421967098952615590195779007077777240699734329 739609946524762308586523504794284313375637841623675879055616473516232623002286046099 632067972799170566366677128026359726538710212171795121545948620863997326470180196770 656537324925818341284345259205116182771337654097641204727481021963550568967629182106 110070516953876703229357433277727991615096434387947732760943596982113924045609299077 386831918487471929107279673022923342476426089228624445929070914334117190193967986825 426058281233866797411455621707905740200340910473592274296528025952555473332837240956 234307049578676355427043826794457575210903342234446930145325309091934256492838075842 300371597168747461487625065775663881719943743367742677855056867742575643511759812495 222694092416846107561216497064567235481486728663612511985949076575185473706204427916 677463145634862906530259707069585183509240148618094209950018697847898181643905182437 113494152160349214797277459253112554622442216240668988814775605640319232575591802690 644210560116420463082524284445726652678315062968053673133574336149556083468277561028 773339955387547627579067793934960249731605181875749131199666509299327462019715611823 138214464374915636220113991340639446492904048748853765776910426347994644587919888525 42672317771865747381431031265627886473814906966764728249590387271029925614323057770 796073598237718646595153207944794615022354505946070231898843370030856925529686341804 744048647874578732164484386562238043759703113427891985947310861359059614533471293097 426967174204648481308149867007184488364890396850853544018526344701436931408608347805 161444825070371582809717021245714491135934696846929853030631665412489269703235162575 116048299614176022064335846309462876888519192086160380729804579281972539679712937208 557129904855999630159771862521846813270304831392285065278275871311233220462083303616 383261209545866223605408837970433822135822873940884503285125792419073593636410718605 734667054297557687247288324561043330812339109555613641910771305187813537290627171320 700020650401593323427972695804678966685983942134049075401229851540195222195903213743 418145796477498115088551261536717629600810942352274087333595148556149911030695864250 74356246391971873479630174164230063919310910702636841105881775590641112417621768783 210783415768439793654917921976173589030473487451846242467909808319369772105078940750 275424289665149175224589958232244846974309667416255713528817168970647732491086050646 232788200487583651291174850604699468593390267766002735406056939683183059106249947649 702042796390495971980009671267628244217964678114393772163894841500325211868435221052 540005845088700363472347548498734073490547886924914320095237905814474480067035326737 185995227311631227814229971770299743251399484668397466095768896945856780974969887543 408464988206717981055000426509506832935731997279523548179827088677967821126044151988 641639308157454267808527634833436981595170389491024357519267204294470871868464047013 801978833097338849634401416521126156118012118437761082465679703694108683830365026835 288181724667734627994132638342395868721642348747906664912862752401726654653935517496 477173779883999960560364797454907986334152748118356152944809273580891986642221892487 712036971988280847933299757753837108574484586351542229508625414199351883069935039842 792528800786584589556243734320238604910599498609101347810809671084278744964291763002 624609287358947359899765079089691021224368487793188921795744000641950354322299869977 117352800891167873243412098599679639509850550247555714726548613151677904261681107740 79674855165539995068306461115486181829811339518287611355843610900851942381345927958 54714067084848689633978213482271282058004577539746205775432202815078494033145884237 556424356626454495583331141921786424961328549206028047657256187849195377777454812989 175968760573404002715137191105809160571975648716001188417382537323211330326359027556 730620886938900299996360447065336173789849505858210600690340275320169939765948474548 212856162475204241760008651181126834601482729535484999583930072403028004976245365930 198028796388128986189051715188819450588200351918122599427650122957329438686064520356 697017778304488216311740683711793692295008271770724118866661944823335349449276418970 15213105264975122762213619193293547293735009278422072117635030711109807173317726988 735634844086846633480650568386823695965152362652163457805156511082645025715159061406 200198488668255312378595250453736736195905375292553372390547778556153402829041713737 447666330910128146337347913278408603321010319746244753144939583607423011777393341905 283154672754898950880897141938027734465217302115238366852331646257969391520696440877 174067910269717396603744649836836163852027433851672057593522479220097506236475267102 71655471578734591669400873109743957216263612990515580620758702803766620398815789430 528285045102474767491629974866500903334709210846168624922276823749325575080635421896 136449724576465864227000153470395557196077747499860368827270110632756756228332739737 554557129656602624585374160427670396102609568324847775846013528634767657262755033227 802979559177886341476411910452479789730112509069673102097313304421048474604990662894 427736353268109800420972023696558835639528326338375471226730147387610231066576290614 239342738087723701587559855315567441526205300504787222096734818270013756763503775978 321809595100688944026603358073282544889400547691581888851623222343514417617350696770 401100233204798716473063407029586415202430045020967544342885203326939518754103738727 292632437194417354896172826587434245376057949977045797436647010031681249190109748964 491546090740088926229745807753798149185451038016791613245845249379527227890623224898 461750238746631495774282948613274834719234068354028927493214065300157949106472773689 709445883914227270039146397678719125245289658776330004421744824916277316899490825056 334250469149324568055756250652940351226538960418132562872216902397166782106578586152 154115049729215120418326099396909669433985402535400945853674128447694558120961960529 147404988114983756737583931976077740827893531700626170389474855154429151207412997627 483308971013413584149074081929231491266510382580500603039777303129903891801415992661 177701908636087175097485142214117206562244740124796593124863521794806617984857755752 69060882640121942849499961911498711728802187739723557990727167816188676425025930681 529864688155751104021178517684356250086577061373568199075949774404450952453773209811 378438941290437059080188664976900789819103521899166828699997449792129542527495851279 601252250134399630003948362330069724860146964897208239309187241314483785003739270204 369935390049832254042107809055976558343063455948471939031362986097871144997272098699 293613300827885938310511552908022658600461630261355088497451694007120071970000060984 667998283983110181566566689354775205933864339667329170750383288988226732176899909422 590553932697131781080778987692343368054694540214124273821997429729474817730477353359 456041406917774979354512773625108559357359718616493669640526014344254411098685985529 647019456193085032026138843187462587867964371685254739917989389153231485735272822008 403450809718926802473454177179010578275548075084668646486417579099565903869473198178 142977640862031313657265214381724698696943524750644419974338928358909768122466131158 420069153374511982502599198337326510152407462331674164922239579330548993400194685909 137471046921932333604112066472762946540228229763594414648942819834308816379857360700 530090637046033316230971126799022138820354967650673614899694662469903543265353932039 732137088892841643301493051302557605704540235410120450129846702485074391701753039539 98663450102050751190094332838116291834797756580484887638672417046186351148171668663 452790538461186411668512534383722615596226391220442276994196310884611125041997876853 283331795100181973835628038470324238191321118876252310829831957044013505109368960371 405062878689172683848363991222171465657616485510488258694919187984115742403377001397 587580424679335192192140197064663161874387652681097481645312893646174568455734176601 138206340429325033613738594770484046679927057904773469831359580172767791735095478574 330151057623061677064158223508859623251530238184605357792930040012498811709585502159 407776701920708930400165645375334271876602169489434353485011604206319086976092872878 634346129353285377882700432013246275227497936845262210850410940605015768266249377468 167224624042638473478906760029135190673129614734746612328226091236215990487458931724 307869040904971248035321250016202782305782146190148008551258731879591180964894847783 216370539620944934399488799337767528298999067833130790812891838999145766757468157135 37995864727869052990323416247806351018266130417317042724202982856100810790439244284 22737979630852702367193856080653866271527705675664672398247242161446601805322291435 335454624522352301918801100239117694411810000121386912430078811441668533700389664411 652454644793098698176779724057623681785794734897285229944225687105038468038098167855 387661339829851736681776184950792905703072717846874348866999784705455551252241283432 130844064962279497182275853037017362654311855281131441398989410547869651667639164147 654843844667129608187674867424262025822205725006046799027750231554221647341815402577 607527913124237393848482179937093956382902437441775098844509217669562333976311164540 243125242884824445850614299091888334381948680022905333149733624297739833646633884733 378377561540318124314207086819540431439902439874477859027778035001968449356534404213 582693775558539496954688033655327370106613033794928904355975000920197357073498568101 203119628791510818714850413129396673809576420147540873235619612162449305700093591315 582863274510973271080811582430152464832884489478177769085862683919297622018325023894 529390886487883789135072577460851643572902268529896992213671221933980164980324581171 589369874440479007803927473613866113809131123656962174946346758328364534955283108025 338390947396146018567819867454122548635639668123568965529552097231239318541494613077 5353917188453344311533996110196671083519611855120768234679566105802667545118042364 221838818396283539649078386377625331861907542451373634112051925918585048831483501101 482935970266202221955253317105433341812960985154384389598128138257706996996835424179 551106939361405238683660570837663021579228960925146267497497884036606768140935598996 508107509226246901465485637518935313185680724658146840606697788347838558279919560796 268603676797890839542440494880049662077732725437572618030404130005548832828005582719 675270592755508911828389138956409211612065800157803690641313430634708546715282002551 505179868537889155808248514949850548098632346657466287844710569566405270003419838802 716729821931153765787725737022772069690008836111093768213324934591098486511200821261 314723164314209401566255054163161874635123235274291445701084440083555798047220077735 481991648192217443041571495016316527189592493751099768456077572328915289404617468575 386532453643427347976749711984826665621532040601333291243738144713984589159941605923 393529835507949760124235255273555862072727828081376967443977421260500197913132477727 481765966099808055249882369174858245436521615533225404382087612793618751026410879808 781763624340439298350141307366096295567905473401941125790943544334280259821231975908 77654451923386739716592500208034859070249245704480583277910699969948603829683925415 667785466600925602060268450211559127304949279815801982757383404460416277697060566893 195618409918149028700335699978752801591381379691930348344564858585232599355485579410 701849000318437910090298323259977657465373803113798806160693104967652739754207954404 357936843040665787048450563451336902482756514409576636834039985956271587819988853939 308619366907096147526665863068118953598488926282405395355166931934752358342808647834 502615174458363415689071432221440285072267474403374669974077154024919656180986235475 130077386029866572712147843171351008716976477553134831909621120558151647729720445945 554626713379399662974684335349936193725705227530559774990430673936015499714313788031 276618554362866365432978850288028664750226232046247240358259286302629869014109687139 441455195401764801640139174566206322462307020604407341546197924285691827251819034570 607846537663801606280372694917206917576243910168331287700405070541238123914886762310 257670528829871042296915473346238387015288768929789826298691173312191020602439354341 623469568721109591808725566503627060679213017823497110137127780420732754003818353468 612083862395717362290804778385657082651458083266841343719464909671535684955527738407 509424766561490076667135680197207607823615674696610923899482286504427962346383566474 748757246506821932182540595352443403261774442823595685041780473440082796408116762819 480420712978650684422381416842101385285178169978470173425022652973585025806662626605 255273258367758727272119942120895874803125439884908451499020588593218499562977538512 28793044499181985407520217897296579667330058058718823155236428867944789488856568019 673104954748019550783857972023378075947253690140977964813256604745642266682441476730 42863427146660853761097595708623704597310445172380627599647283585244174243457726786 136156594568049299930388672439533837065396115411554349463993547723962602196202783804 129614966223791699252214861617689412937130324600932677934864100153872067446594287730 57382108920416645356372599631974227041701131622761960681482085466008436101005214497 51392037578433927562499854157709563122777684230176763531589436065989145496765188180 282913786011393566988574816977332972348481390175030247013711648905849630156658961615 564158067233856539919730762948886864591695076703219709432132276343134108172881031473 187526517533548774285317252333445248135069286427588692421787214665311924545477961782 388821577571541128438905369508682160821518127018606002933643528520179021618126692218 180106783766302547348683049926859214417478092270114718385972074716624277048831467293 117917134781122629252855816882918937096600434068734516038905076226127881778208404848 621922957446792996033811568793727304550823951760005059280791987660644545928736547706 740569538713696118188972902513135229619455851108090476888254676187118488470912236302 758353114627714305942295680952128454117378110613622509687182564836356714304799309557 418728571450718332365995326084933894598331572609101553573418443127804564060245502898 187137372147481607389605710722426016236915727055183919226263948737982256971449912692 229895155107314519701464766382720370694164883837078779874687027099885009562420602680 639221389898685390632401534146451149399559639078405888263617405758163605313496366572 773236025177959415228346699827887160752467120357492230566507345419799575550599478245 359759651084354946413952808477145190284344290058946581761706219256900138962134337233 185787752919583947222825191507542408268164693360223459355899392028273598571534801275 771928754829456840876185454325691295010633946306331860258972264446967548435102228241 460292980267485547613374786382902143342592909282884584593634528805972770792266072344 590952389187943210522437287219043711635521467320481637969647124540782992398216815743 621311230544889505655564732305186436290911189084552036884031279942037699120106257995 684151863575673085540888763043623480757475748324906490742756468424677893603427686086 635043363343527741981277430033011659999389205845848053193033203436097223880931825140 804994867607631716156903348530958782107386376813925018343891665842460043420422754157 450438230574418727289074111105306832012194163181573055652825102386602547828994852959 560711193408852133414655096597266080764201335208743484002464312000965030595629856598 281797271848424474216688956386877231543289057528818842325593970279382046800281184316 168090710468952755706506812725900216101138347225133837774295744742718395097468867433 230475127081723699247626694341221336365213193512760020733994562594206788864432091501 331820112101826982586478949214874853046336208584048462672074229552624931230267722125 128122153829859451066868707037861554559105140382587202164369972037661704778275647035 201730943414202714156643094409737550440889055155190616425955111737686546003366324507 107288172150967489233451417502360169468699219968017302074038422205250425464781990248 607156684665023440321688827707766782496819338698934608739445677499115148558163463688 136786059812066805363873156104319605513940070311692885279030099970325678574690551057 221310742351019377221795009978113712269192429374555281837970613411165444315012710301 520691897114763181144347499622304598308415950466630417617832961775306059538920885892 158964472732454380949690192762447279914501517869740450496833251221251175831670739343 685385652522433880636345934816930926537308863540663298757294250842185432230650400027 700201653309966263751838284231001818780537485605475506174934850533630714213448355005 501562183911631801223633325620090842364239261548256813939775135873603654499225216383 67673593709064898785239412472528109035221051083228595953617648590508324067773130736 380165174397361367403604337424884358652593552941778090004120039434945755564471366143 339622981153464726516802304103878179983768122784778286722436169940591128371028229505 327900865054418754881492940906076905148904526600402148458338229663373462244486647404 317640039557882357099913017248223237487881221929216458836838500049582470457836536065 135143048957849318096318890123419604363100769900878154517623348730538053084422926905 459511170618987782451252320372516369249757049539885211048116794669311641815218511640 751001697165694087484203960192235256802975988585514272863403921825389616858695919691 58778427144385235459252020183298150634710568679154476344808727646785554611537055634 230981857004954183032991310818211848695330188257540572026827941139647753212154756612 490422165490697784213021671392713793405622935472424114793724311690362629877290425095 693696333126286659491079683350431186016514309901464865901062036588488543548124269211 429215209030475501133525646561899092070221579192051308821077665353501403558480548972 384638124457196250839112361036401677575867061564653071371107485893962810876397092073 133418198392565086478838310876205612760203595584301111591809425759213912143701896091 437712955291961822254740129353738659056285260049827643407911167064153815455332192594 623761216803694174458229657289851652680128498578218664995622891603907286785483290201 270075449457763903166806223471939034743563489620384029530969823715943850057426675081 706301774138047632498347841083797557311864273772382253522764350579312866807232532476 362471094064187688157792693733418871005259753728842834841034747004508359984136176941 515182095780244941945449212955462060745021277124882140663752196429464874369495372590 453279879998842330238288190017798036358654470733929225240937930834678133281856438104 502150174862619578105176106132441713202790806208335874766262714010651778375060822691 504724275944856845127733178084527307266927030873968006344614524539255178994791886675 124865978756485183277901419877536188912089552273311847757443816896904643893895074225 79448901799436430175571519579601812305219202163008498357741222192750173612648092909 425106259251685995096447645018443677947179733769890291279767997984125074626812606001 243667846585838727839336699469790303442505425383406982551723793287494417005188202965 406590260760530843201830244638066132397135534245477525903389172635617136992029691037 659938731238647742619092447778045131702228608993397774405457509185050004496787372487 716203798426311517161312872851627594954633824485104828119296748489724510780218280079 40932869950507693023320769484850570362668531020399776843186683080822427952518574741 168765161653058063986695994510591386973028755190501067703039878776658121186393764342 575039900492277039853045730725115368160505466719447286711554994779995937211717243439 261639172405916368099517696572766284839913954222216710172072772744227789083811825166 242785891120350520076277308149765991910883028518329973238046026867080717358214163733 232945175105143299250319551133532113825554038764376008571629174213131275503528111858 249955755290119289607252958356825425562858544650676159096008553484677807908670745524 791499448629115257146756336076516488970673961564058364167273405221385044202864691013 177010237575472287504102470258689265394257812838957933889133322143527534935637352689 199769168315984302525806546299800039073739710324138238965647261491284073754236453391 529724492578386386614657195279908029137614966998053118768718011283262732486752754550 608165143705150705551014557468972757315161713773753759029768871338030469826363072732 426358879137888698955836230969872063707790483456707354228636698844796604121707466840 695659771510528563273850315042711535279776814566013376457064340343350049846972129474 476741592239277378057248029898286981954200744899053626682137526491351425714770844584 561406353889032700540743824618036013859896796225184410364551646941249925432699631195 278674448534369810797386228511482424304026062136063059193636944697811296890963866456 655868438645803624114726082091682945426948738416395992402949796393125445631527608301 150845888961895574291341815353006811618111796067242423308046445495290364571982992803 688484920261343249322049746061764254411296411650220426163454255226521530245937536779 275611360086603987025575158220668606598267373795890274023792160684277152186386137203 307064381879874223301715383510067801939931713824452306940198932054119286575540669371 328752337293543741288985777211019294176870471636237711372872730408155357479139541420 524128346936197111404452251464954589494152431057252120484122200432075757014005010069 759629247481071078234501498561653287205363655057475662572050998784696891076734967641 167724457680005233964024201794473313929375835109629246225492164400525170439896506634 280651633247023564712926436629164588531968525946530174448618030257052087017745790580 563045715519919256621370400602697229019832524636431803585101479914991016060986223414 226470210236796652116463381586424485365113843700916201858878155790693117532318277726 95687537814024162539197849518380014001747526501426965417755361529934459790162589755 21119027516828119037836709380694832197248981949881526023496549311017751818438942741 648639089653024410400378462832769747190377858283551322344124787209725551837402575251 625531399452633741691161059490768294929627787152551762909176257749037979825642487535 681251366480027464668473872999730485628241456073922720008326844084473798101088834309 394903631684420083128890892002429988731759391867615790068026313543642699813327600052 274891425530743533155812127006054756549756979296610302037981175063724984595444995435 597110801245985766806719251950586417374623544204898567099960498346390849922909382862 624899559036483981353523692033840692517726836040094447939373736265580508476837842998 57616945773854923517829975581457488329092476846373080691451210780890449429850065917 144988092291579531155875221974848083475643283026720962879717574554693101309408802779 609715380016137980460166850816523103866868691905031542919805691070135814250160459874 63424620067441646324398236077666685622600205419814328259600771176144965360828290638 33550173220730142470426080000791319470924308583229087155858538542428732950452097678 12765564218939076186217361576786328944889582452810237215570649452853344706625313094 221207073030281136550861195186955727976851096936908843654261210923460492654188559299 540014344838698183797745276924451772075674500614654770778309006670653333607348232015 610320811975903699333567056277093748974374314925819806714694048666793800930511818237 429182168718495916276451586608522434036080891886840678347548425028823835100938675810 791959550720621343071994303613050484038625386175393384084687011859689911038129397991 49584071432191243460286355329540024483498403795981445876761292031706486841451771520 156344308115794105308391478897559216334243254114016543370951951593497170673688727909 8219583526016221125029363836281295913245150789051858140992876085769887448384943760 749964552376199011859428369216324884741043187532228299003822922001794068622950536026 718776135347470927778211146658882700171557204781137914693793832654741242192083256236 519858176631722904508610866735347952332254316699531610932594303221235074466600592235 9646564036467509135307835212144346977323144748101690937055718231280714704559156636 314135627850591201121850804042263030279952541684228318589897290172927317185386623162 671308314386698005576924242718734558535519070699201659399503472708746615002992852417 358832250643329585846860470300160647454462254848841424168859212822315404112806938205 169829709585159116147813237375362065552825177913143106462558323188838098785110361204 31564580272496200841824400931005190451874040581821658262267876482758608830202793233 360414413258747728273280100948851961125303938237527181476754609354539536232217243766 718353776600885227843639966644478829927459876856542421625267226211660907632075743998 259631907555513977815144081550416369990250221455422310258157052070847617853972578408 549767542208178710108973844301420168470406342556316301633096621840408337495236257965 541715873173470752281130958990644452678762462822099990933362229069701750096393344546 114512202845758355485879768716699372355942494521357384355302652405890787077645242799] [209124594088825690662976130203968086743164666478949004428154816608740266024632900260 128150180634857814076626667800544239883990524225827421362487529768160871421867255657 500709750926627871029624669608300259511558539080922311090592171913842966750794821971 344649758254437602453501353639660057150025190336614780081899495830605065235744702652 85942695899304549180822344754805818212935920310088013287821205366941176311417185686 431601595911407859195960052293753780538983114309422897755345657656541016618852465240 689277295506820255843647198377116961795561975473559097751657271483719276598165880465 506149375929206654593221241051928484201268952752461848083056929992742036325803045295 675313683865392563755372272072357610252011139204641590741035657925702340158930210807 119213018395207367873343566046140065618729145091271004970546016199674541762336959051 326915977077598902245205679555247612160360275953060943149933632366006050165536805729 160279319677160980920087254224404309654494696302260059828682439204181027150094460248 758795523264155925929920202750775096209443657473655265681114819400303888162013125271 56727400191748052649750679286098597219778797688397222433949004386450109510641442666 34149840059296915256364905008192929039969608853236928442902960601625128698126855497 703034098151405889466237822488612304729143057640742098056855651163357944398871147556 663768035616487478629475626461717301663933242483026096056223475226031836530376840447 537165844010745884247011040055275403650339051163867444503510908479667475564645835347 504843578845314337817581782505771488017280275160216280411486004199969499050264997505 58047131388999334002247727681990236415742196329595900950717150925700038556529329326 4012525926854079512064402214379217546732340013860392450655517012544485312937776476 71176452631649270489589287989527611985768415163196065903568159692752501320897330826 35177231330933099840256237995259979376644199814862244589959298401359065174421898125 128753130699283985176055593766144389019417986375635253199130339633366418897101541441 767922783249531450241734631742357987691220132449013460902028412504915339410232061411 798940446189226678251647525817723416628659581689625131407792548540431280895487310169 702998202019665203632267004178760258578023623428633029416796918243337988697972023971 545562660082755980472328909462534387652478516170495870748980156641034420409294173921 387480856992877560677722657919196093338924000537030078475081310075390697307402510817 159564500636721179903964341306743657725635565335102053172527779423761598435082189863 624516291787381357190350759237535500247392497085670737088745010901301574555009523302 791629075427769190899153301497482654510253214649456070864669162823609356830111672443 616712460547450313877005543116463336207076063316254519988974699637258544535016028508 201168611022934976653901322156719587185689991201267968452850225981452089464178352898 368184346094641626716959227614549811947838936644120237981744355579180646012193414214 369726987243082427149146926420907926250206720540006313184167483387434519442054558499 648604156916571008590711520544190201846443928055938914549545437678860799171577752703 75668860595065804194457808620873948162918594627563568777260384702552052340092994082 711205279786750066961966049579412966079151525024676058337192893856920129600851853927 314963160673863838913702023743949894890614471404827157520998704257400854524088604483 129477871527626581832077474730418756937347515727080441823792647318602176115142510652 250070534469169705024631622968243816705401038131671936877445665780645015582050368281 250552610777812887897263281604735592492449743028022518986139478491036909841315258659 9740426830494831414127597654107475432202997067105508627349015954830952868886642414 397628760930961393195922712719306952359269909519019674458801095697891074490346799845 288660310711590200874170035565871812171133931184122374895293155940997695837841595238 27645010412037277696060461082508479765880332532155379881384613531560972657499149014 233090987182195865641860008403435676405735206506340462419003967630191521747241416504 159909674867929340034777429218506574541802001619114709555112594236705119237162426486 45083215464383572100844912975501529829760085533117399901551022252464485132374806202 240543624748120287913541522311256378358487541227156100955412412988272479360391661861 753404218177770855041731222703933611256563391491333585926821827936516823661244035247 440161548637414543562923538735539921624901359028580719071747281069713744844304597819 688707315341025995380032464379150530996921268880025747907929804743572834743250605646 656197438498565314658606335635805698478699947105941462283901753677649195191574481952 24901326949590942589314920791729987909075144783095586468316942672843766707948219407 304898750625369411491677589217464788326435445748025777496776819329112069268625735416 592109154813592898321592512491516067926896140213984125956756157793097812987701378297 787684021361853794042897442253970816369861929553847545332711619614281001154681804660 305738043409890374978409048643524382115628522783313902045813140628501392189755194782 587101496644307505510674503823864239982995797463406893363577907306797073344192314556 665814592481609413540311500023890771082235637069924436423460895776045919367346473706 382311354120368587641912741763167077766026703694555344069585285709083925574777610877 250018794071288385994866922311145020886914507872253154913036101650917000819348601564 305256939145452821581961978079386117509852960938070820106844809268105041818635304217 199459573985635015579580883435383989227110243454348144872740264078664734568719571897 553962775490567340381377234404569716816320192615011686157898605926192919822347355762 740035709984938076441440316462451991072671816080413996506267038246994558072722383892 516183799897476915957874751528995142516940793920241593647337291718298627311012970710 713674011237605176846869013772371583298903742666392620702743267384807782340864905879 90564439521594783087413582280225398350829505488895982391053200894104174817704216554 667477894306017874629781888015117628940136905405190074243498822817296237329423611072 601152501102446438687404345979511448289951885091285741547323560686148452887836459908 54142700566764048536591148269725521623187134527320460948254629261002705204315838158 649277022130957546599170807832428640521710317146600042955615758527024581827341685751 165785240485328292689478166166185742058216715816008830810349083076854629871217692161 201639324573128218410556882047834616292109754960553084701247697230373930067834995550 590737669061692537874362198474292076622528483541281466617088765086611917359298551295 345326844219858567285803731403729883948956127644521677685549848596038589041534445853 398640183139893986606538382306990316054641662955679061404422267224257281633448381222 173890525276170066219276273856779625092566879758415361132284806448755759121625738206 69728114197104196321979482784606964512789271226403288734001857392132581698441303174 193628430062344758337483496571412714786273667757003741157279525287222534380422714473 150968318514213553603728917886867927512075239229860467702442260267471378117438109420 598653621402650800430279989463646134385395528591041521733955858468561696517164081180 106681598448935321299456445722534042863382776132552899299368331730073294404036864303 36308676161348968133656206639981240300155288868615542689888440781457211565310858463 428561660574699664766492970380190666561839617595175703308067567073999195233837530627 773681881458899392716339995440941961590529062130023676418025839255769158451251116027 531900893700134322334540471454583580977937517561739179816658730824562649537324838289 610540589146481249845667155158980439099409747953751771146061535911980362671992965273 384339009728124308366294065917285577259844322408823835877002562841575256895911666848 378413549908685990478107077793990022178730346604377951419801843746940899330614131563 272294972733020430866340672925160188717315211894234217937764718518859697011198183463 50592689779861263626235620808953366152394939018324687857530894186708108412614441154 265201802796309712990971975514121619986545192902142943509947965154429555416578630005 615014911690420051519611019034951204611338661826479134972675108061903016133325123327 770113835173391418347484226333882119036288963788510567075075871295475117241475647204 723121200006260279878363273006440246711709604405364292290483605682446011571543070935 697012800029109320178127739526180198737246686973077899594231713893015243658968327138 510605540553612179844523699550592406741072641811223054793364681587840531230065508868 254743626465466341659332529365165328169669968836810503438763964429853939741250978270 497848592235093458635809291874379690581715555085822911075672921296678669900017792618 472560165774629739980899804901136440600518838226998090801813848528451842437126340495 352995363571200423093814057112021537619254377382383706572570715256640380733023762756 268191816041899747158326615249367108429794147054157016167809143195946234454325817302 161582807931668127107813273051430481099735712455959422330622493528344250715733217189 87033728315189308834191757084637081486665969105330427986833475116055926051008874553 339064880689351924789718336085110120620283009104836306736178120917646792320998227783 463311255599135260657517999707858084852112942359224407265354810929927130135627859338 644766775204605220843047996908793371747020848372022427471423120782415925697017193053 788947839868578140722770910868394912561247906641575282495348975152903064465098984220 488738926908574505148150521193361290780016882450616132088344852378938130251564739989 657969668244950930240694533944718603511519484394716689467853801707916956757635589983 666537631555080162419349267912677835274401052358608833116404973515302650012228462175 686423930402226980619290212787451498042880068216908653606547125411775703714316818519 206186171108977129784367624952407942969877876571991115893278099323560300174827481568 486337853220729549523952349930500279543202853602186436008795005464635310875077997068 312011506061660708782047145905429146002905424863018983147468468976278005767588469225 250905749503226963004688277106464812866210036835347290229883120997389574957004434193 281946942275607011268740891694316938135359140366054602943863386950632313754571433127 94466707710062793036025293505022827571076217080313437579637524029198870020780429227 771934063767535734213750499016526992634867018177379230442734393040495252124458941146 223281444930157064170823771187910443919460903042145784630335297535941492235829395721 721117660085361413506330141979838869443572054729288102990620925047683617053279802386 304645290522518605264507030582553398473009916590325935913482624573019462886583638885 413395568322810922279977017676640035038114154637104639170176113730657658124688559142 699829910120771065181411372274160092774607714806378217724470170586579750061238902140 169190666260573399597752876378195751717390375153712881099802393604411489528195632867 230297426492146760537870802425787206181409641942389704083010602206065714680290074425 433808687208829701605804167563360463192271465032781210992741144054430294060220723571 248007463961935085912899054440050303721144932809648762776519955901610540313667589739 110676984765046622153403012677757883452316487636610622503001806136736202857798346963 107839491867371596054783411410528107244830494566291429197285604559102199726738634193 114927792423745160037763865746032796490297119506377530314337559074011641638917075174 780562917604847302003998444124892738502565651768782696763962394154225180743036740174 112309913828033888808671438254382335979154169056766421167635199906513868668174966030 342906150761866161150927969411637753789650774192025592439706484508689665077255123159 32347618201366645794130800048737549361414932628821982017087498616065620055328679439 245018995702576449739901279339145658533850711807168375125287088062686672684733512918 626838813256569414456836264450662308620176145517274761589316702619578549299027577226 125853351501003611528013054938883144755024181189524853632779914537100907495998903664 264978135429120931026046652007867707302843423485922317096782575472801062510128627982 184972219828592837537716513143712436649627788902467429421660177238643202981059545121 27424985361414449847613540038282500080329681139086996979019247426161681762815008682 51330557987955212163769455777439325247754013728722358037661097241918092639387862235 317186011031160332165036265440303025958029718000786261194396539120168630777942692986 236887709810918200158687682201031795444603724241836039063662377970326694720309313927 555776181068687143932502604674253497547458641433804533255197329062828529186139371770 440866882609254207645114555840056027029489925126416070224465366334117191760743009132 467060057238425773625711411242767178781194395212797209473721278933582602112311971214 258057212764700904236170873795514990578270786922868807154524483601467956604268665933 121517129143751468920171010896555796990613004124954950320063040110685772432130803161 52768865359906505963092129737186951472440056975146396147564882369110852037811596848 302161396662677629434591734531442372145560224581800066592063473110715764664124155044 462209321359928246323140204243567934993491436468281249706791279348582923254956201812 722224664395637722718508268752538766131448821248114547094605569645741613701912710583 803256627757105503145310909287835128053491682654800586125478661211145668527697391320 407478730759619165572525928602022077605542462330072978089994242900936967260154952794 770285012000281506557267679403578962450490613306769807674762928986601388231256217754 276061536841059332734492976608956958932390621932101570187930083434186777054702429241 70696224223852757145971081930302361961367926353263354574659636406989356389224260262 405544662260762168540011191811741063602270215804777688801232653494931221462729448704 538607907492785571260942784820811774268885436526497769086083366223820590249680330194 578119684939204008693813379958125624976130973559028010656132131827742707760766012199 167491605968420506333455949270365358337804607079222500380826481879844437096591656151 142479968210719529654072445671597138403222887167571669991583353601708752281335795966 809301354232612341032224018868083770598294410202190746617586388597086546766618752904 790300144510100899340887110754233966303845611123398529671462105665053565291010345022 584248940537593371534079477041423667052659962889664425406462117619890230269916282768 345709098559097836083379009953971854171877827037791653510092540420734327494995243752 532148155315871624418650036271186086414559436357198969111247917623871984311419173442 591982540952771610568646762023606221166046520760736893750075150886896659524587160641 534377478295078357379184035025510624576109933999530328451987424990116861733703305888 187097967036827567648176938116128740330828301104069235443701353416608305899746071649 238997440813507536195768413000571733173128338891500949868635283737163472365783002722 485230977217198159314825705560142178350664198116804494667031335031916248550468248392 767128464751414285598419197210141733987306768883059733514879909748427752985272081044 335648483000605175276520132846536126618238030930184850304819379095799740173605396039 391333765166515261055672524254567840109780810938796896808378562247626365349439477661 11956008756801943454235839268663603349265928824217749169182663289064004207272703198 104216651031226937992971276820151649634938870724712605830632584319117290322720544459 372621731782431224181028071996203333441887715876325578963036604206021411542056166416 409907670206163696928314912965603721566654102025083844475562310665616756028225582173 736297068015888442695063738107407801078747156063884164981474112877526359115121184083 548261454003047680322569864389556153325332082044993707601310933319797601344092964237 225588975961069910857210477373541685524156594581853810481849774889269613998340811603 462845167625958465787500639914430488777618750015809425706735953718164855790388838211 186213207745788464913257770686411901319163979116454630955782485130360119800045330755 164082656533282962567644975982754386501234605220637062738356160736444842764633321081 293482453843247996104300161136592667326925668894513262813486356596123808028375551562 467741013449671251988975557111114627095635731200105158676663881298846788348143932735 137058939280427077099084687498629370960906832498348300081326009124630910585039163805 575253288048210170747380267504174856233466479556848715725167594692078575843106890268 635306026054802637443695510053691092391499362531518935221144718485880736927424634294 22286769175394590092818888450288616752389382049056220001151560223515985212483096709 62436220616933413911904485566216736781290425731530574839226292393128189393845018067 685877989212075727259067425873201581524226452948071225503506686649914732041678556895 725173663052262651534126313651342679032033155394523635786158253150553185338810766599 167329850680698893004522563499056966552924228408803323759498306464764273056043242233 416436045990747291253232315472876113145022322619854382263473243194595410611965075102 483463612187385707792059836822414370384845685902892820702582834797689207129284761319 355998477006549393456381578404262704642468082232662903576686712187613304001402107259 767662050553392597229629603190559209771176544694316290597180107865487783967586562147 624025479953563911171102242035527083757274940258484583335079051323591550059791945149 428367518908468946311037163245646271958051516292560823162062040489535644282932609217 271400194754531070722122844683155417703779112457723254309787394273262531284181486282 660754872052448273631566178926028044536190561896311739728173656661892266126647343705 736149712147509418183632116193869473667291617218359547641524136834202051166601011627 348789295187309195615499985967866498895739527611047367375925984341582172332842236826 120557051155397367857205983514268995546365116432201279744066403224156433125455124165 337060288129927198760004067325503044939228539176627520111052382088282491527148602106 167541087327506532994436017464248977045769613864563489866435625143683899723160979834 50867460756879000438422460757211732220233440468458060911201173013994416599474218976 529067901769048534645009411185691249149201027964099809434908911259774420736993392004 568468664765779067200112940198932308338094835652145783741331515470527985037232577179 784470586056994128783332978962436084402385520201637957671715064474810272782882502472 770249984997039834474330315908754200166357477535970503922510006909447008462122531176 267427853292166544157075204403665174357112938938398989379967456768001323101438219540 501409440950656421750183615315015132328140705826552880660146791806621807768380948989 174974598041666095511758054537229458421254533150780695551299119542062206853811049155 208169095433950209665438737590702774411739362219084891113571833939283408607061979640 632889583674872538241394093226707906023852390477995109944388142652119153105336981120 496630955230523119238488059751584661563155441734563764735570987891780571368219979745 621283189284110497444168122784088216835730750252323364696452712923466822400503841650 188306134505118447557115372610017728555622738526079835879131301403616679899769347709 612382838547726397815998759003608954997682235721892215159084936904131742746178068630 806023251177634037192270991397000477112593677776435751844285038564760804850163801521 97799974786840902497745001648234339014840814523945777769621771476674060363881321947 567056465864115858496476735433198734166960334512627459186187727364232486325887091872 473020424512512819450886629301328200115824968031011938802384677091882992497957520144 60043958839649421117287792414955891896280817350273194111819940039495450501720589666 709647985818561979038987138273528261773540123909109555247402194200055759480473967515 51000891909260147324071215113551330727466354265450311268570076482096333448592815171 60059541345791258445200192134715762190297337248643459964814622120335077376548340531 725660135760264737592673098219428607883638202184586544991677610497057831470260807525 372974301132285871967360709988974133925726734377715457602739253422477560818816329000 638916416607944476117541105099884153601668118623201157423806747979961548626964089998 72047561878037538628641972606473966015113580716393231966437759279950484233107730858 161283789427921144223219714912843698665451800683066758838076950390714938158416191360 476916351967388546764256172117411835268478691297414536294949071897070656695881605280 573900181701466878640451338733555828713020291593749821005453934674872693780196949189 512212109412126877026673015986195331904208742269617877252045895087250516805925138059 530837634245269242283661043827788345997793263676893545943134455796862090215147720398 242042719320366868295570442956262962507201821501702705535778951026848045229027792209 171899262484625089941022871834808666760791266059769503198556033002762639142222712341 35301459798584261329160704209786467377746859803803531545104312649094411862356004749 106598110818156853110897068933894928807637467380616575282398623459861634972134345836 804503815322390526959650841982065831770634417507314478171489631164209667585823152130 766570762839339327748263659190875448341073834843427957597923599084898530263891063114 400053391863885464613790925794531147644108664538725931652457094374267266759584673287 341577648729974561807237236017984317917839018687193544864716706248644677677135380272 761129728183667546701873481486490618056937907211318182009584270500229582331559955534 265206561288852971665373447874151274145259524961688969932360119974490060581218262543 642840522123523096466519417848229963921465927992038424890163044031556105805978917416 285350337426932829023530324816674565630294890057867864597769348017454267346649881147 651428927000339145293562116818127423816836416824973449968435420664299577511396513127 330109159492753937455446997690633388997087012819798723137030503989126617831223520472 773984165278304727735764772303410856947515441486003716029813146158947376947113128031 651668482122613735728993028208684006335703831460335792655772330645305566255382387192 14882021675072163600457767253640736432190272080293791559238017995339597964516062471 151782018630139406880621768722005368982095305944919636026000617525678357501657426388 280616192945778639817841072817313108954614349831859468370551600136323207048863383357 780509342518120322977882251308369932393123612022216428088138988954323966908855976356 559604379906023344828730387531178847352553930179731135055767754441794886413292867193 175000193320831278371783139105447092756407322624390592071690455319262712414843256194 90423435527108322689579542887669506258438822588221031658625789799165974167341823897 505919826031808586523089912272194368809455618254430841501741728492465967083455853345 79002766807417984731566924482089632068643175641702578232858705380998252945736671963 159433524323226685786029419968943627213625272653304015468102265268151515973264942267 419052578716650568861130668250299806687423663380419071212141264378100435443238969018 350065586270746299162094799675858071085373338034492512711128546837329720870942530878 774783502323537184750529073842952991655266677312820605716818643875695524119108415717 141740039188565390230553978591091119733531676708173419978457834314473006304780505800 345873194957329325769783364086188792456071152456337565225803977566226237809411290669 710372197196704574667500656750805272615080809851388135409901510005234751303406168471 723204525645994838482981099652746020434771095676778746345579310863004751856654009738 217858403047840790852910187812353047461915039577915617238172622409299910117430315809 189013618502683864281404553122917591329416349000955707705990271093462201878347206030 641069691001260400440234958751650112105772164344178027314495228156936868960596369953 702661425691462730399167503372002046817811163965036052992507000086585127833416461465 587387736453070055544056842290498332078530391051197878341487085523030594300858721618 305017252219517695697803930841086603740957932477941423527975182177358978694038911007 292387476026345600751917541811076802666066997331140534503634969106091366465057508357 665430939362490342046305195107198925347809018849777020866192429561517245446074606223 789745102949260185316989461956434153403843705477404095577366289290702828846091567607 119798075627696485593750167943993029668042213248576596953334200692523661960160626975 655831508624963942150742792661939927004902079646843784194828178733260453591916337758 416557285325652322117803796261317296367003715628144384525523267781888746130762507158 202931474334149528390283945688890419461377075236091478732699757890924452463917800078 756479743839808321231882069536198083274510114045312317443239993232930339033071965694 437591579631526691059984472809597866327604846511147224525940056954707849852617638947 475372419380186197195539614966005456036487944232611076538112860111660413217537597919 638946376224095285861889703349415288528808063471236892515323243600574553039927678683 798522500053130239517867905866946870813730653225374298655899443066519623050924797726 562251537533167670712783474999915611921301292409587798186229599827549441432370612933 566835528548586462784160133153949396332882965099907460373627345638812453971043164627 111263336654541768062011681473451717731803284999726521336784982674385147390251117955 755588717960873275173259706071942624512238455391164764523657611555920322087519341564 20266914380328988284421235207431583604111821977412521642869060506323274582376950502 204356961254102058636695515396604957221383475248255727735542149875663929291042779484 277316972064091076492306899858497123856156187015774740747000745111576190493316419130 7122111353710962705036230851558572444168632737659724728119062386143407566941365653 24895817347387818926437731250673764954437794177057314122493465769439815052637479135 578734014397990910007834092848214529417121177279408913781909768393218723246687901158 754680889223126903479835858484719815001906351439311397627236138959642186096882345270 487723453396664924106251813266884738750002181339785602861959602937591868543630243565 59186009596508249459438515084918898390393033204909095467472671506309761781608018866 751407872406582537522203505709803360865707774883189574655093252456633654628192237600 734443748919129377861130450598542562038977551028560045519655677877477088074069053121 230160752687758416447781906381402288867117650875411733087386166056260855083801107895 555131880781811349643118959128788727325903429633437100404321683018551049065280414851 685813789291662200494599214730722137517813887714763382052372299279868996620631221627 428928563978710613884303352964952127515090032244837650040567403910422013848811972825 501185765037863175052024835800084922522297973575789898953350266027976840550009072918 248599294232872009234059726660131014914259933443391437850344539722090999595332664289 379735362542414972489493435854065846361461241509768318099110302342624218387350647541 354690484951682289396120397591453677153359235360148636724347258971522831799676448435 656205358127786296096243920092793726389750530005383440451122318318915876350733287724 254096662946354753643808860454216114080354304506019549471565933679943036184347489657 750773874154443025084663443194143540571603486546933878529285393924631841947370975228 239380660198261932107095262121209624480629012595316773224091509988623073921331703040 116476669517183555680054342336761886323721695751300781849661333684106530713006347422 800364891941252296612974107154615880898697324390057845858148772126220948895908025120 732008140690429759100464572896740473737865020178578406122368410026521179327740038886 135852529553847723811596711592029981312777195398112383916904564577324227463718753220 501335772288072009448195856723195125338217850733255203375400418678159832510597343818 120066936315221667260681164273845948506233535968687395619898007119888153939278584961 738610274552639989691668203408216392097563365840871571952765664800943685728741276535 716825487083303179945330446315230937748051143707456879152443957664459093428128533125 152428496341214067274218579175610156092003138325502772580271804518258098594118654948 311217424167678948248036123987717193161773197658817745468447804992129380971514218156 448859297841689476626648139437053402832290963674223636935668904775235431589314827790 494656087684861495138685924897704701989500899034958957045197593400374937273379828828 130589865681156266039907862862131467572590949755438720761510825832903845681085164085 562014056284548145378145511192124552800048061760959928104078149756424422641474243875 70274771457647065402850065825116110533684246602947092064690177029560586705610510666 31381712994096332348971351797457243468993390420292075508522755396305525081369654631 742216155170833500907955179020171920295305275682512281471225679926707527859343315842 538461011844263618463852637856826035381969981435994615153367885726149834679778106929 356068259368600156429777008220766893262498416259390514637008958327334605402465422305 257487748778730126201234117059387203539346765873234581775584232832460466870790561527 347232568733874305567965563905291076941297439556698005457719002067430449325081038164 662713120409619218612527308421459714158375293310656012880957232270847808623347455418 298036854106541603972181022414144542095181300257526224496453757102426048876600929385 199689771100586362256805006629014862541752118212981334532711458027382176105757766490 553647191488325631103611752151075763512506819230429460534198119079745316852885670570 134090514692761039154542685554898695370651746743352473973397865448420728718260605949 2859712303862305031592602656876288283613777140722628919595349977018862305153782474 517186194068531877220932170200351081000476769026638929678419205120132754675276556567 229897871561363406758586627338310357787793802996545508575361452904051610763205444412 520119679766672263224304811043755102952813167618998383326894295006798244027777814401 738382570236721661566024987151146684366220518476448351512663114087905569337050790376 236384814854334007271593805225782226234776272986855752803349188605634852317439623671 329924451888941671029893793098413491879617004926323383511589965032755348469363851844 380184824736435439814529226710918400791088648382346454270101024762463603935643878837 287737462634297790958705341194697223412147885213232036788806854512328082223413300097 117130460187301513358653786906104715168190670125645473970335994450681736369518896460 63942586228140400728668301039573031498118072186024083450781835233602849359615031856 457609014032789607544438783951127802148743093051288435346801424697753967162453610544 306890049744148466207021429240175347222997122837941606591682652889160829558066344717 684921963220605894846334814035451539618498938605027695613602264034383555894502522615 323016002901181990150699149096365118276719134651697387921349987753253337784083632388 771339737669491211446351260976961763681549656457233676355803378774572974833980406530 661426851258868654334051555998761136255960252141805559874498831077866029392797853738 325406173708800865270138357015505226322118061152212388639157937494728012235951858778 527904743218998468761547086609509149936301367769633510716221941003726190480823855041 476873075511794156405497776138449577091104953199878367220491774649279740020459116020 512340278531980526227692398784890851198787675582015605137779478349116959573984949662 83721302376212120159824203373241613530834110072928616603187278865029002677036775293 736416119234565477584781706008571359454405350203483365083026759744775642460026460409 577207208593208237746790905323281469499963444966772239227263200226059817481316778993 66282012801754016763225745763587676487326547549514188039992850489972414530804325868 221112374221699516172298087409253293323599115338109688039612130163028488297663216147 363696729215540822472575864865974236939512712229944874424126898197259211172959480583 171070659640496583695044345087354904515785351847079372170401121086634546380153458171 595926451149917279716569834529907936428371774128519976349553545994901941641840555942 318766669735826970882457352798011106876705590372007344264886620577704464181804892648 373137630244758704236124970521464649160573126444413776932899929002201372955358061632 669226433869576669535631705174228959580994065448361399504140690185511210311904147319 310675992611216569553148138217651438269390407123049221214713891510938106285761446649 163309966625373674269869137269929094608935581799126803073736546506363575456443405751 250865511371552021191587891691022229720150708798133603878959351914799083942294131802 123151328883840161466713962581069764643451983942661546769801273569597534332038907015 462836290415404793999814938109033829639954236344575143980561334981767780502228617393 159845196522613397685174243465967547851307294557509365744741342118487099754210661918 169176255643796508580213671436895974806288116623889669711482442359345363296303847684 750050367722636426292108205830560659853735808100957303670630102494648682631136415294 385222782885895090195221071317824928682973121723856599139882256065019006707823300202 128720737381740472364081643759574264714641066549671667409058724055796625092069265692 147877169576775598377238282047451533729534267325395565128753112932398850439104489617 241652462593828590934553107159128548463362300915213117209097858902396496549697953462 257229206951679404823433458144337472469035263325976922311021902455226431718167183077 94460111791344710668676742095436386679659941447216456128834947618126021110058925464 65216257232290393702026012447211187873892811713416480364519674011306620021138461994 712586108850772704318898546203673450571865348376738901444723914700305027407550350089 646300884395945504002033902505731871181913928148124225051785275599582761976577516995 771581819556602911354883122744683307989572374824738119995102296975547637753914597415 782415185165811333672760133156425020948574086563426954485959913417509204199793112740 651491847042926687798083082682655144520308744935258729647128732980098336728497786347 407642152669587484122566255300174097674276829030805488398430458145810615549119292765 562223873688317514819669435335447624408518892060506267536831671277116255223319611439 466304899397717023722787553997441478045652224865612769064386235053036204120846536681 300800104081787495182124651096026047955237259840732126036716883708880513646715734929 286445103091557942389037914968589277640480370208209503869389563727306914445987438202 429401748275249181368094753260118173965382546703417530181472521109291416453326640520 246535339674327070722749836720615337176538536353812478773726206335770569812864623186 157214478892498822824589282908053176964558725409801082441498183597947646735698283918 556977124438347197820233165580717778729725133820039162156696950609427061104759787196 503670604357257429137307419100112579975854463518494855166630119001300219705138188558 637576172865526367514177017833091234225305913786279679240141380896147338924903002540 593292459279810154129658874624649176393469450891328788710054593944004590150969172843 394256372558238440844179919160821503696293223000682646987908866593615758036741118749 477783461273993838295589565435225028703306324505356717269303473741363020103826527535 296941380351937836045999784900330081682404764779893671644852125581049495498464542875 385297066158514655778428882630906654244465020101029828552783843126488309737881788741 2747875606871594071228567997109650978398087697155241316572464586425686486023351114 62520421062819744666537608272657653268939207355806334698781568364538664181950126948 23628308178999459206554708037868302580097258830914460565687579666812796278342042534 85979440460511443197488153142536074916016942718387605936000333372813589674191315509 155973785517841315406982247375604630190438102090266770012354029478649839533177604504 42697634884547315023304308296616670495226389849571461761024846944710570256330695821 449780985239623982160953443287126269885360440561748602403039719984628939100334345232 362899637335229690800691010698469492630225480972159931724013430195245412294825587697 322036245859920925717699030975501527474188803609343305621562912203685560450912121288 230789327019070572233435304321780397942495067099313688078106801696997982540278158106 421269774817041905058037415351161381987632732800636887127969894315004232341852547524 779063197843495238517571095294174616774751187422475259642769804913329392731769986658 237912747245425245620249072889027467395823332558027411029613347095185971369395428723 707888605657444780909408339028791624405799459130197163291926437757890267669689849773 709303070218052953387711711711214613311426238090050946950588015387545247411687672861 80829931275957092656938858668228705643961497684684573406619117955344209094307077657 650041322565965895918338362957987168666114018063600649034255277099316503388465436902 709737527589570175342592645344508889448423523406625430244954765241571593470061130010 238166258794965558266031265115173576917423327148067879598929647028468911975597254 798502787146535173013421944419400111973491396977563006458676569583185700239631722589 679007100920253594135986767358914171793775621847373931355351031437026701465608045027 329544902539591125098420642562033343202590434586638099786042568316809199267613056104 475133865526260827651904059422704026625193564115469239359265541875799220632953271660 645715353200115442068495730758649710304853591762583048251017798934107474265788626829 765681906612402836352082029689803917169786285096560899973831726882133977688708623033 161848236984729741018487959998266013553107816573404896637885818547585063385358463448 247355055280347089224748555352363078804369109529094302632924184438383317722285529519 715184902899368695594094716785042491141652168489192977666261858760912664404757410448 468879689189393217926847782905792270112072632753164187918486359786635632293911994432 556513520459494447133899343367148970170591962672673415751899608257028867827541470818 563788165026246133864197251044565195762157639090340742835921856257946616776507038514 567291632986602704765700804847191541364962370388212773348381328466739501811459346252 177236895679968118113325010623024211208820661468631900345704482826790519884321058552 345522112251490839586229032059868118881060551036032720624509691004821410481357234940 744465032804208528917843223812254806094619452104739422259396412457322299879921704473 550863929833228669351996000753148589243558653326674130325159070089919013064751505549 143218701819753728939683348258001092699259521640787374153051354773221088616942354909 127523632864157849970872342795171334545770913858769695101789568278097319135393958311 580358645002647935341298664349167071073425197483929058797536067112031605261789213565 430772507534744849045284531285000614706263556212980248000248938696936844843935470239 185169809534683897417255270064460343799853807813129687006970411180623125386003573938 524714048223418468612631004103861839234422980403953869963805472991289464721132233372 399369800836960339885120771299404296882515873497686524715819671843044596279486823279 772304615993238511541915056232274870808606965268851947915711527832242732864301362695 680111800394252324653152024477020596606239537666605912140587311909760499074856398887 474322058390102231197761925283197352211030649709414328013555425535078113973051808023 623948871652499863915421854756421954853821322462765177912391154015906618405654765695 783520342979587985124948568902009873058934882304847490719483776945472579419676957173 372571253701287662686783730060631035543361979264915073937739749668470675449753257299 657204532766927833881620654498717212493295649505911097564898359895618060068920314042 72716118795566387289640917404034058131646325557191086624306895509690273692698372949 729992754437410164863118149299942892425352234408306636236788495070935285356120648211 360728563654083544652672260131804447737675008531961834326398089583089494335643684804 695781750098916208417095164188014720619818467917761298358126224443620626779749725077 284469126268462145770149986345609754966413376727349596036751843125807071488690123687 798099147325882424885873594297258168652556509017307647877174534432419754231841727228 259319081665325186838000376875346434809523896001781077273116225170840847635103024144 25778347064910701114342482454238121007802736379798585531071088032373921716337553627 218627818841650543041853892191872991893029364984368977030970641787613387111767992476 120529021520859291934568130962448985827123029128762524083732147743951549204819130507 159166762776879355466689725851743189461272292356052362414252567069554907722605289581 480098149000616785911292488235625100343283245726050313793467522579573623497498484822 428177500452181396229329501396501368712699079645584454030642299075395445891554843179 142530119278709997603740971576266237683840885001700989655798655706807160599064218502 431479539132347577608353847382158179313291589079318328234153110053728284384602518138 802883316464301596483263425944712373556419751414949723257948489736873132674368457576 740334376069388526786483787844482515869658248420217825949588978876377786439361193846 426556552395404399194146866581692458822500044167276265445404501829266138244819883956 173571021020932221149241826638303285789281576741215265276806348997958442764205839081 384929635985228825648958197650429191175480687825285456370694436702280385688604465057 512431840730465452193312466340935232810352142977876941308967764041902639183534219406 552460359971311343910320337763863771345394638972134181853325942308167794425381450007 215746113519302554458289220723057035867948649100281828641310060595814359225151765088 440578025270064312666791128210946697442153558105849329231087678119424790373326871714 185820868436655542048637057795421429695825923505415917681219247230626873523536682706 712047133120871745522515281941246433495916438616626130253152357973867628283573210291 711305960438078699495393889604435899496065643334612497672746833600595778280668988440 523031339091117867957709979705729237680579932586710805807057216885950195075059202590 688425663633900438624619423407153873077290171616024650505768446327085394122937280314 583252962620816462411994948969156618681964766850626716925273346744419157543654251820 658413828163970390066275976598598694861544645372240060168091165642919768214123768762 581560635229331491182145549501324772157588737010498738703669736392654411004006505933 130054410062976495798896745124354703825388044880080995083615818659788557259450166014 342782201890766821224436762683349295190241029180955613881775970802933335120856358421 297319159943382673171436970141766115187228790902775319528294405535192734146505455272 500062505984509091071522594832244079640458830100657568497142369970880593167299373068 133227315329611597395324033418094269017952091505000449969311828941517130759517850708 526467936270788221374304410436845487705689062952132644569789174855858605318956089023 504884009984471020202559366544473331908341338724549152722271117960498332250353262224 166500323856719497302422022809270258013736645921440992441653767822095578034849600640 752341353880636242450297262610205495148658340793708213182753038297900641081459333287 212132397405846896312737928937986322963270581157419147011203816493219377561001065021 2219115056207931048338141398595823079538349903396142274570331759848772723494160908 202243011000831764305956631432221413961603833678531967847544574562475093130360124687] [424664467820170499879571360114722446465247759942726883773729210992316988001292694838 265892252996493551491016723883906112618306741485105065661365692264586958914564886215 784694299383660401364358161072065631386923277879349551231174739930581067217411721519 128163512960950577903023402432080006516573332305966093318441187568739775637131714525 313371867271139130316472197191573964038696374555500445577662286738294063327227498793 690624998752162993140174741556220993290303981193892340009079306630521394261201285103 473309789604294042814018305563631736046709705122786228129411995746972140700468513591 618057581739303726359347710728410269552530935736877470321047020431070764519630647732 36809673901146229401770919053469172655447688182302457610509305675220925084152660703 475807801404942104017143820277964198217955456261285787488057748133389872601436639185 97571724810023121738434497786648189714772798607728248002574682764005952420651872448 485163251356777336934438369965697609749079752764608668689758194916181935183702748381 81916518455845324542515824148494647668609997381898065363151499014515018087035376588 735890057568685607408027116218205440694718021142176906885852555980743626334756942605 553139606256174996132383396513571517696208540251327164368757747173430341688719122294 703192054644852046174759843361759276473634674945007327253443746331812596978680119305 71111464537108178915758030638967150245931122595604112324413126797003443090473661944 358088053548733651093748991503287500357056592738373239368814445783931595123936607049 470248023475916836941260112863160521764241254574050435441620182891610734122579243621 416239503141247601022066661383741001273341811806382287735671569708685134266751524998 13317438221516025754978787878510562532894820423934841204104322589230155359108828346 488244837422620129507814635158433528119411729070028418579939042552425788689130165735 457239821167430035535496904210849834914654345675937892698197892200510954052265512741 170202688452661179063568834436764329754469494539996176617680707295273536732104523319 432955058293089189177999618290483536379649183793822598107343219130238892025211451592 124007815306431046662497287967929226147692125222797116308407621503830118550405932584 73922571786778278451058084837290281611149298767112382845946464025129824323422284160 108812817835698347541053619467391660813132408929594501005993254569309507036877030034 212236363089000828798661285723821831302380439498700008713490289863396579719170094640 288079196727031693645716603664276469446348529096224144018073169888428739809908020836 655953350429348937305339268389777199613754869865120085697783453112393476647793534892 337419839039661812170495218646574028280843719520335959233287438555291650274778296014 70812209467258697659064150124788216062500493228485476283982915769764705797076284030 439122177465217636289481265042582169729216779412017430353217115929309531500070361544 745068549922670411546857783896939643177160195173659599480508576650142813811903714880 252740123918982889113662285587430076641190700935582630507097185597330207513189155024 308309761151953678418537096631652454933627964546363334845151675622925829482763853662 36355322932426360691057008239956561616430171823306782594547459741985152637106129961 411754439729549769818020461908857302996091559702726372869527075096612647858532784377 63579486994187007663553780527049158887976364036885748537812362570794749518702429549 256837354707889243990797886257638125341233494868035485115251157123857336331439409839 459075468882069281147205611303800677312151763346386517936866550831908338073803826379 201046857208963014205487165542505812843540170516215208210852792523155944800467414343 792612244926121711364320663600453409116039063154363572947468629782117983037758810787 395935584126384069648834139108657468734121715521125337892871378329691419939299488763 773860829082641843914944901795472906258346970885411459040449776687007859826594183705 392983183937677478110286052184054225225860675068827814085394777214887266984785149643 454196779070127450984158829113490021897344691193556407752099413880826441731316418827 71018177489334777902132340753726332680779946994643739896400243484755094234657245490 67375343236431542234518207891561757569160924735582953476514613258353894405283776147 170447913107774560116560443529988931243592189261314475245984078071460009777009175976 236473423021383208613185869019033948941812316522543754306119686519405543835425959852 134261088440003802870588124754852692780110448736739298465061092691947898572806454098 795635941955733181079136625400048157040776461507571517497146880028356165620724986948 319747305097753555029409214392974675718589175461955733373126254792319555023966430356 357711492015529310026597529051547785777296583427893744604984971259526636697559777513 48785083626978072472825854130999652826981619177258317895043609380919171019419219692 29219210499796410650366616478375192015444085157234499309691393181032747422367541809 79236621864649961725482052081225151045308143689530184110663541820576138933080257582 188289321907973567061845424048492579631847668262754112890691006484365364593608539414 191911554523015579253315394723256537700152839171301943815006803714737754545024492481 335118127523129454002903222851989930826221562268818878439097262243056961822670609768 515677481109992364826808355821128806121996647247514082273747224971240284750211955725 540028406363243799255930452305210609051624255461097872067984320235063282908018197175 778992884264495176185241013595975555755730596843174792900572473014597828070152724706 785634043239890874035327223540689885040103470556839172386552147478959753312535044301 328988403370221346614961546951539067201264323595560703055861233038466924912874167274 623020560958330500368326498150665037183871847577557263766060623914315767153521443256 507744825729909592072507108500971255468197155628177985696240392910199114785003112700 474162298137811915023981158817745289807390445509465404808103465724075931360969293853 224268004229543909966182858736156799586190206468851703141351024845459104693632530342 399531342539468410481645228322420606816233482543899868167148847899361143716865852867 433694769053043338261950311333520753798061884768035591405968976893316516851415343140 190891896728784275706259264854134517616173288658637047320194455169557950031194616385 262008331762029323560024479144643444041817647105150122568547670225572847590697940979 444755100048438920361839062717389756939542310313283026764748400810457625648726057207 442019852749237295101901509901462054859359661132930982731818614279990605039679850278 324428149893543825846207106749311869300989977188807976921574574192659148651353883828 350072442589937053376746037870146173138272580613849980392847952517178429933333384463 415880299427196099142281049704097749939493134193773901441255518095266511252379704847 318485585026219052309519122253214515251213734503901949473883621571666005921865545100 570708070103477746959045317566595863150290197796889649215992888060157857968974935833 478167305763701981439598254200597223047598703328638261478595436570927840570310828608 319282233032745897740219905317982918395062466157245309817564487624120476970837777975 466644940421263995295888222388220688579106062504573439957060197401098406313696668878 393841480511207403265307793267482728112360835799810324370350532639104901302205926751 713138716456788661979417304526016655597279339403625648935350455833783666906703456948 195764006325343328753680903978035941973053534692220920173378152031475723331199812769 448257385985735419903246279512987058298059557172153762836757694019158532141826890977 681866252017915108227247204771307742032444940526947429196013019179774343587532651574 603816239609518762456454522484682996542749165592728144871001016425929222142470170222 351240161976766146475414179927538972538648920867614663350253414539256959181026935477 726467281935511348077195038702900507788388390459800597510421645566942177257928802208 32304585812446737847038534038237032893784853215602027939965903193775187174932351853 704798554056916813897364609142886997755466522690009183772513938168861196855958255526 464960770397802562377661811127252471400162892706193368703383693247341077220122700219 37635434425411734921268940173320040147437317928660663946048975106407297550444095253 721836090473909218615425148603862720243923166944743648371060103044143114662851562452 202622697911202402393022050549966702808139036186212978373082629483716182549111958376 126992665317326374889638070177582091743626324531298393967875674152838510551931342837 575654779760409559790314475473269598330405157219004232710841007630092456440374589189 49147943533743785342466797350790327468631851277073306391226343672875221293813837753 285743472139244723118767272438794337420732311512952458858610752723274998350359776319 25236560328050305268906179358591970451046260723629658829480051529070248735174025655 400456323424673010456365899698936426451946670587265691687290740782420963813639467751 474609613741317756781081922188924522201450746705650288103220298834899981137885707721 432367906394526884098365730006808278850155895365272681987232773954348921032675742832 768290107084148129241582666379976245685308136056436815093841054885760596598997661064 402947454982258825963669806088559628483833636130718230663711120210642452753017874332 308326430442444261644459687539674112516701947903497576521225534860515398118373955784 237022670133777323162493866530552426588862766926028735187483655212906097397611370451 379531826167807685082329167126555051463739613195341576384283003477865539903630448303 360176415862930910107851126322147171566865237646693924078101322835597372744384323528 123498520727854998345023809506795935176179202429812513641824629150747186725974261611 695977537572865123804596663752204451193862724212684674880496001433590444985936055246 288667830058850133474123483305502872430699795227479357323929889848539950577106930436 575661414780634075599811056507934807904299654519356931727420764328665968694096360064 424876378220257048340315785024922122278550270053386703716825284047150223716280220106 742692702190620319224916441731698591843887088584024503377542924445591981933771483328 367463946561316838771774013336960897874988520512202610593139692952291696061887160843 224291190808747404234054185708489717030303006615949305073110768162088671923160695494 2222576389666156768188004883008661676481492249311171293823884200526987382590416678 12715691910677664572989030488132633372084284757509740945597310752796627620901082179 136068559841453949544919312942243197834171365160614559529169110968875664400740678251 145930602718449259538938549482229160651696908813341554357339936415458167077523849646 295058348822163205085792432537544677110726293747296845819150114968668302358477072316 448961871754757473604573921985304160639636931552516741265061742259927178346516521604 469168332284494860999658214887637616758694975193619348443737939217929868933426540541 497442475820591849359459979296685033639630563505449325412952564256064057455156745030 4805446099008049945974040722822425219134561673716597438032129622405477269785965191 409678432939343269693706731581666313478889414891391974184635882073052288491338743118 181790291441161110521446232976456801697942718393509086463468262628087777960602530713 99140440696816607859476551884813115339241556245862235507504144531387539226533557465 77605150407079825436978541897919840239357585129932913993192514779753712949097996407 801565674767398593031539911224918921085312746872991067930546696694582193466560498311 634313533290252114615134792128294728511883493386636067032511492553891946972796245003 32105495675248225820137721841850993693556575806295640581730932718520913013382512973 32347618201366645794130800048737549361414932628821982017087498616065620055328679439 590619797028895877671134927139033476775007702085012397905791579864796805740274331614 743348865772316743223225296665960290314106516272395367726757137795398139821335892049 611896787983873690755280532892912224253801828571379890463045865047201245457736887260 338751893036259877505208357684755606472065668717476846860885905481419840971463282644 285586127940969725998561787573273889417892529318472213200436168201677120778277112484 284563490222943478404353206876747338786283297143928358313784301753658423987872573752 68903504273342957470368953676225856929245147450520301885540559398754687626769060668 794084807072457389194793711132293580534101592167276790746696120104315100666141459718 311260153007894644284717368657936877868185012847520740192679512511010552800644801656 487062414572322641689095681613282409049920453641346509070885966187799622518485367290 571330608647410576781535315436656345756534948735119978157588444517571694619958029441 711485967234446122493375339442117489486244255306098123579263260256977083893797600688 72759457123753902828693008411724783653681186897424803872784016984498809837002435362 442733698878600759161797578078432463521865083630529387625789294080959807721168813175 26002735882527381921348966115638320519536263286955636000745048874080695921747459287 48976320024805514456627802094292195497162064181365855409044209091938348041541004859 720188601893457406021164791264354330238833132840801380162702419920139788852649718414 112085212134277900917642558606661980240974151508526357692494930404205458497206109733 380917129401857961986844545806140147731172082409188335653963830581740343496708892901 508359606355473815888884457849895339987476853067042232390896962648852992754172241517 791960735874093261543334439598034341249995582435390834817691451749101498680683978659 422961149122040239553393806137904410277505691386580475070993143301975974274033493588 421950574936261030386874017735258286829614020739255329857605907686509040889108445499 39900794504571489999457257355149829918733824533406438678231252726936256685657154260 138936502544048444093929210450866515338026815233081874610169657212956106724760608723 350133393655248950069180320958215859640810031181501183556003668274314078217762139989 524973863840086280292618981574921377869269885800386599186036566640595695089257768403 326057203605432738876293191953636734394575725186937652156321135199415720049829284303 348890679687620092759905548875149825337868231514300425015556603864183684719338420112 797223268981906165054070170204999159440230868252133746001018920136515156329634087077 789853202963186892679108160300103623506854943910687517601414880581297661472005307808 165534637239341824143263518259638135221428967787489532891613654663905286595279700868 113817119036426570196233411174067347365438425594252194596250100839540739074776688555 325055452127221944490693335523173528730797808920411983852852975597616525798968051335 385263211705791354751372696265037918408561465116593047774389542512303230074433163967 598671117895458187770545687000105778076761507830626393243813405637374989399937013486 669668484010524178389129617373899464685465882508781429785280818094065519195919428521 53881186205558816077012886990938519333893144491126504834404144541051108628807571643 158168030623099119853214706787568650285274823921913529766185550150863268428078036694 517465022355777162834011154998690146146225198247327335877648763042742287396420881401 466302759356058837176429242356921291833554522473940331070018111702232402792780127694 240511904491155326194962607629813207625362453856397879393651716884540533697445106829 177029835983311870145492822734950199090810282902071663432285707404762595541881913801 469414334281104382521579828690753541512391844775597530829538169458649218089158994119 705986997869993946566197470658982651590035933780823227082301358326516904565447871410 743006413911002206596314942689835202779650344521266647872113737028150379599222503804 357328078303042051078860018799427370550697165721167042156890607984915655078576767215 558255177936189395370986913546704691562585768106448295938868769963717340122151893086 22978528826982617207140404225426578062535003791271646398380369681182815516885257275 109487058075527206284507715869157305366056874191703807353183890459928995232047198105 645858669466076793603318288399185156735196172294965652145189212962699664313335476339 30088459933063248061302398397463553101322258998695840545561791885935554437969403533 457457644401439225538542037825183932050227678943023112648439032040786398642682431896 588574236394230578075240685902985229189367753972186328848771408835862036312533316747 773642799757469321385944331578644071241013282846788848462635856688479250807343877218 217811217566911659141207389038205992331141370052563724294242176630784128054543348355 561811445220915724977167600145073124251494647743415423875716032289174941390695284158 582065218411128352045318894342924411023775629936489366422184407593784737002779099109 75747671562897877087894826432373686383540741309227622254827229364728628069838642438 756043495532604865120896620228569259624047018195513294533969733552690283365999195308 733985765735943895197012281780570735792620117858018076912532666593402294284296573293 324368927468792802032748731161536851386240323007014391855624684341482797864668520506 109903198753996468086333812246073247996639877295426183954862272832162549092562575432 61913024919767344124959004871689507496646703229535370407621401609645688094778260513 566141357069706808099563897205150109890614561658299706912470697624062386284305347398 219085087135532495962183487298773790602659240164186518480580016970944379797905487028 135852070992053344544837280476364347185762121323958063543976746731415303477536444759 361168045211604791172419899886546166213028143706270512914573872451629433230156009471 113860598490123371859814768574625016850153461946745334891149191944997838906575166731 262046719042942595048483379119861510111659441635210382349171973312173340757851577947 152430992373504292102961548605988698937194575678073261002864041916797773879659394403 189529440493280736432664201597125700755773930005176600949877447366202641036374474165 229831806850140875699120174758935584572544160136351380929017269451076557631332802714 800444780502823486632510388036264682080631668984026872195197366406000164070959088325 802260551455654150929831052738503226600095866629080296865148242849156394078899140013 577250099761257554592493256566683611352875736242188790863670040971773192871319328985 700274849625359640297473581501867607629261527117900473045974628675140720038265573566 236601960349156346907619897445520856420042234272071773277901920496846652747661126169 441706040628002009207720956774829804094451774673852698090087176498622612732353133797 241755850409708061772004491070847020974043541513813666942866777785536864212033456607 591842475947987949952144730932909944313548475288677592402867065582766202877053527848 197745518490284841211673760100539271062096038593779310051588054670300718948626964963 357911873255494445932811439659143723851697198884701521984981955886213149669106136754 109799066972681589729373184736756423757319327414212393936596026914623700336343126359 787464343475686855690999831235183431957301901856466885089967765879380472341492099170 511131103365591120929638210752838058470287406137326429113873527427524387497560309127 78076718504568474165150118373706222458394658590684766940894747900860173650557934939 682090619385499102020228706342936505151355366785060583510695709516232987655990449637 262295450440439996410261705775379891425737682772632624512059632540132372443405771783 476597067503181535074017744967699180659748547374212229899654263867962038130943130905 802362465471483401690074340097436417137986113957249608097606484705936447786979225617 772056003997686612979691004718546071396888104164167631616624080166448141383507109431 432681045482192654380853773277490834151703357683600047577256756773894311919141595766 377284667962414916195298174502094961653512188115911642321550970363492241548498532135 267880024820177230737937905003877390101314352362970912491924958998634261917694894226 611145433108908509024065957558822657032937463611159029498055844703702730967959897538 541469596580070192699523928451599955999236578535450279556543572293693532546852597233 647980414995132122831186234937233636937938536865512327644670108635050089283198008741 717494260869086906535422346622669298977407898249476720840829535496666667382382380582 261600469273411448918316891779806771970264027521714634097388163665990326650224924147 785928550053060142916356241092345686567707086826471683068463164935579640438003028599 388761961546515290183764462872108667435291874468276840727571234935050976160212794275 634778840505110913855996492804156096851437454422118083382897480499756641340177283396 621535072965797937257689509925149960340152594347203996712874017342693743352521443077 323123151632267508282234426621829227632301597853675692485949997214804667253487800926 692232772363754041167444324747133510904636913071915570413443001498143513093261234190 673685364330076388965952140082108436205165536128031385513282608360800870171990545239 507183690496098787925566950302082460058810470492477220457746092740797431735534584273 230571071673924119669100331491132250867267266111626964974292362484215217564120077927 313053484835647030187440505472625848387819381696014496868815561863382764302089665893 502195642206628184217561905854981105195243033658785843175060428884769133569155190054 111029206616096854205944124297872502396343754823747369336869287358767377128002849938 352353663143572384238376796906238068811339142736610711963299763714864812660727600750 425296246635007369696490107518838438766412785045288934262090886091307670650752492259 447161381810912929575705543827657087301464358758937546396924428277269357178908124677 259790261473344903979798062674171826970762620995481043917259765481623302521231958298 19571517009141408407992285047087978637493270747971358400784405155539628805214013271 102414782635924063578832176485174794840809646958798578606817121797396989069563375283 204267557328190000731662680090571163864790955616310322053990457229434950166142671617 627571623957867107816281209917839534467455561414739884376997223150630311003076811539 809404929387987992068144004405635496050422519240464660645952925817823098596289432519 809014614333075926405211146224276949108634156933979499269397893125156235888521988958 780087911877537414661439422106271315308436578116863286559154087448235653405265352778 489952098526509588376006987861279608215440062052909063245355078789030163947062573038 97428632003188359060857156475827829008385117356560442146128183237974749500528990747 63217699405317477889088432985452898715994506028040559031783920102185475061445182001 44203814529970325942329918809560823021719682429325134733661550381669720312812938713 461228437605863064851559050465322277356687258819213722494942041219662743649452128818 259132958976142050467001569579223027543039326000073014088361662679741173169443925512 505513935704162724883804662906021994733903911499501891483507989204136610734048743694 44796883333113651544297585022907810976127396929287800360264983862978078630717745795 692401308269019263952673223079411691836739292554074397422563016791274086013727797322 740299424380115520335587273569004616965017339720717860525557624053827232802143241072 564551484454491097098423382619883033768299677333615283673469095944597619228866391001 93074492034114064105548150686846535411906131813457139753768925092413193812672183799 58872006596137990940354114888481295224955664047274152728444075753224476398461952194 757904943906968502209709705524396997411863811799147285773225915885367538869757696289 330633631900076666443516424461068591032972163619971966569025141977239330244070927274 475244859226126558605054540838471559944768779916394795871439501816824355999003980776 329917176464345757225221508925805707206332004006548803899590213685710882084412967649 362679857399984694099788108586701508128661103824321229780788657629366678881480926755 200493814514913453350936105529496974051496650274002537312827448842996142996782286508 639337790693368974624013266714848816072747256657925667086713047750509717463003489536 290085583406906757278796542484360440993997218143879707232568309141772411817360668424 398739704745662850250180835603131709988896743343792916078719084023080654741282206956 717897402827733970252853593499646126065392760929710265623352098563488427681744667025 319850156047205195206035357744831150160968713506474258189510255101364790289041463503 688213921248015803724072617526732055578466940037942607752817061172595669504076865359 36872722227901377371300365721601289314862662606667846808025517770997987343515168814 262271328335259597087058939325081148103425913412454340035844241798945783763947954 302226705350652006390885213900629055111257534131884833226880142056848456277053609429 262431385836258564268595321249102797377643258098874483017118530750858412417248089001 337940899082257183001485377716525351228642179612621799963261251522091177502215305529 358288127161618242452391194131613228762764591485291494891721049960630585693766264976 308709915639633375488232950463700470911598514535299861364622845608836748193864289651 792620734224246789423235033005037978086122932050095897626810263023943698000062608601 767057620553013838956194928417163804583017594892821821535645037019005568455720157927 485478148833093950297562377957451433344713090268364286917511369917155884973691613562 13820998132742192342913595519774900066585804117808684848969564042057493312092243375 684054871017801089650012791576561167012413855964534344520858815632468787485400542943 263629810259070891885579602697765893452153155443865193437362446685197979538291180849 255348266880723456759009140909229314035900802095309670165838795825906586772218863121 548932409057698177029435117263526434431586651991032848808437233949735609644941689799 372800884558669999777516132070971224975429726360889435986193280834498652262795435149 769421512522205571120672203998328101606617904951557114556185394006170457406743394144 1064381821919179312065324265803162047525670072024999296720051453523799712167953807 374978968148372417048858341669313331106916944776268124610748370542011668147272576292 679082184598691489956104195550281994584913991352570630609336934374265666070466372271 146766515706181501100223507840641917039708851633576731601261361913446343018872118569 706362431285385882129615018611933847140110534453970989689283862291677603380978473198 68436618011676523933695370039095599580829624836849595954867206903046967253349113966 293857028148751848553394204609279272992216140982446660151879631466680731718512817219 462657266035415218368684425761325306902331272816800285850306141124344766641145222953 57027300662918307741532837771278436517659157708016391525467900476206079410461771463 19047400096654159865251289694811372080507740391074220622352255314892900356513893173 417260366309657990209606484227701822940292157050361630476809250373592752865079322449 490768079004749848416118803766928809228385732937058674389622427075567641675655075289 250295320284183419121410215969587604835252635573840764654175942335200578454937312226 26380539844680475715611818954385685415648826404503061673950097885921538327865504074 440449846060059367845932851270373074496774970581510375417523165678927576857979109637 317938714803578151994596990632157992716592825457282124736457678585114993747725192390 549610281611372796526248384128944418655713137814311064033742589619872035809638899161 606692545136913763111833306739464703012917130272649005903908848900845966711733249725 671371739365326143101297767034150136111597457880971045510678821653857669699834415270 654672680188486100732006539263251348528660981200188440277588015783508006655801408963 67158791365480979006312297529515016914137869203126189888648691408834808912728143690 108327493881481771331258481928301173124996658011355730659821368101582258627927163183 580231739470016487300975817771304783527277990689418536257499827715254297605689298252 106178300805971030492301243987214113965443930535653655506116272548561425697605330732 137396119296591392464248811958702847312702722313123235459233861381421965267160224009 562398755110673353218567604474797937348475402668084485778195256628082766199697588148 285845073752809341822393822595931836391868619993916081285996337750738863962688972429 474647099501333842348174787950104133748713894731023616230078806759110677004505737896 230818833293188215517872384407542500581939664138313464377658752592582370855002442592 808268321820904164584636696492093163620501972083925121352062952299869853205417310759 80195475282199755341103412511800572866286778463402640509162400706757520367719608065 22534476363057697862190856690247208272902919829736827216757170070893425850135009317 596996787642422060860188883746314215629341051954081617139228229704551663837135054413 260166132295473135782204503568788846282511686815615872424998060143875255519589614722 697853414874955376988681171780152465006031680976165957782472134702477028250338712591 413737243109488572582516290691424445496550401150954789363425180259817234968582142178 273217004051215279343567946533398432741991168793286968084498857801536585320324638599 279419223782841721733737769885580945622103386646812026672811864269677152147921202753 493867678503188819358259427316365422580763764988646220448892228239063221745918315530 497744994025897398418008106192114174724208738738797493929025815557198931276264769891 69213419194291860565950115530183029716137548538166176888584113333787829446546505109 533934780068867399587110991750189762758246048275128861497212191939551199464719494507 146334067028956623070335338805088080213679542576272931786656538185237892319070808948 771523989225473260511483554354925446348538161328207313799944872628163717745511745020 733916048589958716978876579385780182951819612915954878921280396262600657384171595075 204311575258418981558821939750569904688276736660316193672482407501915474446638381297 395486725673039513465893523179441354777960050882650914153323210991205565422706493279 720213670471785483253388699016735623590320823413965770723918234816191370409342848354 788750082898840687052124344542131209903974644275438713233443442461784260737730149774 799886322800710189239968564960682843907574352554184145905347972211389675068070834967 669516688790590344310686901016639994659754965049169613612409884518344498184735815109 501053126219821110429665791106576327422173456910783308484933460323365389633385885277 108155657326570035034057936202924597735584875621732718764196042779409091040344666520 739832210000415248979421481932032318570547895648516830567969540370733461875774714353 584933245087806046066549437961125266538659192876940069502001576689668307945371389642 791006351718562967486312545647359387030276785744208387033947329150214401922907164329 496013833512005303679238025852532819345057320526490554974569593294856905133265503136 145691587063906906889324394336238837024126582134614411818627943206229453851751939231 467444409433096720224980648073055882283253792933455770127961977862191314058671052081 705524974174761301058214699649723545275426098065130905858631928562011274832428020857 33609382625047099225318725702670799952039084130341238021515238400294014673714124146 752005353923738901396058051134556747213439229111211559976515384139501230706622374697 302430910608936231749102557884869735260766733554730406734268155724563908822084613982 529060877511815039588989686560204872347637405656989859445758521283674015738749044928 54039144569350277856977695585859906077564251288315554400714764335240024073433398235 445736801728598539442603477636227514605927618073283248595489558704815112691233092638 414035214390916653823287477355394528408680044612699620202738790638773322998671603045 361408804770775566002537120302808509248730498952526465805699560309740889611501382735 687569721802395897658886782573271003166778139682084249031802985915877259756890529069 539779280814840742590448972393410278814299170161367767510793483135069616398975493514 792805675200869272727968703391146800569602788760786635163913284845179385716733289019 243020098727522075738424281998737393754523931889137127303968993302444674568948205864 249734513181831059312797301372474551401008703875952675758841815680794699067155644129 673537601467716527191621372851352166928866579707863770342211212136263139832354596784 297256738088484758037980229332623019346721209243849967389642319325101423487985498152 647091582802445507195854710000146666956221626075903080098881289311729409455140733861 156256242310512244912079177603986465168376956374576981121725826453145388124610139186 739915051322828799493012054385855918396819577670074699347973712147727486897775083631 26550523939478610673410487076296218426274992901161085784919435577633301781090085146 272382100155280321339984389012149448921071172722636334027580659646387474195797856643 1067161090072953807864698477825954477973952279201731832064714525571671540868186488 85576214832301663785389434640993746990440560700648640365326394763316306731783234465 102511615290220382316136021069497946799573842206239194534127694097130494078720656036 608104607276898467033490435367942016775804965021998201577833422950000595814179497933 194696679418747986035381686262534620347240617855276865091660748918261748046733315040 71767309103858302497400043969845487508620282328431380955877279148429667860783576528 647548190189911735828974924674491551864576578872274279896908262506200224297794321503 140677152318679362904686917563850454760898327998970123477425490563564324621183373691 334025408137828271311043185214726660522489140974175470347601834535029277969835482718 753241287885803213115524115936865762946382454361914955683286602756529883068076338289 45256519620505620927922953209100565602741657084691279774318676764330246521430499809 16544727338479279778747154363638352914771520387318466618777955957505819651659781888 140282062976648762717948178515965490798884659837315922474861255966370312378953498847 27439413040292170198675131164209745640744624588978003332390136987252204022494471817 442440543796102780434029727778005516474000378211228196015003318247783745209358941197 52164088357045493955120638251579513330873763819205291613582565107929298576785514176 545230702869458635573493663783365631344760046255161916149974789636887214023840555252 744427214882149525446109536392951837239298553438633555060947566715401180498505256608 127676300747694058983971384523809967491006351882363678803168047935055500876351180983 435899405709274034156992820865364499433309499881715914839061036075703741396508591218 134179092095581570346486312405141777183523296172798211232139388382430832914121681212 344978904283145051822974105580639431431527535946827314901002593399773462493319244299 404942445284411115566772694966900490955363506544767395960773809767401268761088809159 773012298109300241042498473733823449134679456394544589367327144982563023080136122974 256568353347279608674298824527959353234836326325088167203138207301227954470458065740 203650865656812392506383780878797743333510338934436175331848238289719520635701393983 178148386865408973616088260390013071727186046932327717906126862773402258475885611769 194394266767354044626672797278753405643077949782246675461911620418762644114628685994 72504247719932117912223556896901023547145083986518496784448164227415728598282470018 744858687269544805188494427015211168231476028455692110551884935215062212908424048796 340972730266783191926110223623194879391916803817693534688604365950076770022421055393 454336785679973340300457457661750439184713506551835922157705476315855950720657911567 28744823445664158874024135147502934572369881754504760153153049240526621897424405426 69534099232631949020691354121238302695529569462074744000839964724647961019470362141 262110055860517840207993259169092365317807733746586924350331591693370558217916299634 530976174338301880556423037546291344751331157730688796185123772710848426224889967284 709201254639387030116637918540093820445816012263048720283783653044125639164517539370 347095952694370703185172080726237221765286980184117773860936595390071150477507080533 656400984710418501968179986188936290370669268949367782185088195227959752176512328385 178046627255552314173186812086404674492705882169043147070869580075454547033003776262 306799839912871598965257580008540464790380894966012853833608742368987459333043435626 296182277006098054165977267277345122013282077800016884764611538451351158381016189482 615761306550714936535428583916344786635097065661087685251879436554364937744479812658 515393143107618098581484533017868491033335548228423641376072904015034862821751592236 132118054620047437381689034278107244405532560534548350176184620013788412949887390001 147564543668988150661295254450351736313961257682821482678501599613625964295854764463 448469483737330007404547963542614266840300002355790645397907317554502548560628389507 600483720205131104518881391183507376182004335303991555226642136538552671281581023423 450636580541937805136111959364720020349532034839136454391192985562262021675858655692 540124706796829349730081146996223717745939442036218138053341206291007131854704215953 280734652982370886851066003935478546964026968387706222999774649883086894804194864987 647620864414621535389385815295778348386452084945366413938383522659307830982136313299 455104595130634670487553462883341807525289807253861978473014328730681456103279997980 425516366013984278551825920560160850674144277997577159174555759412032045345339835719 311735250012973946094477041792904899591106633657280095748969970164784077948318811183 529453395482717602323808205148173937886928339471789329153640862010224444866639096757 398690589728837262276082100514070108367856388460751279186521619244883479346443335322 555576037030747317397755370667856700424289355665047481932873815595119000682803853365 676730063471511751093350321492816019549935162688522024394946012540013249786606673609 375885548860616543116615969131034006695679484833727747826928897716473277419515599166 452751097831142826891322724516357154012470253709586643895568686691126371295998915228 760472186133681685805603133257181861648324134865119089279396109057229742648272461889 424186594868336338555623451159957675029621618555001229747722954198958651654632080860 461267547825016721788808630158340765002296031238220445127980394715282629270275244175 21807900622034113196704319446871170570200930835866573946383254552450048128143397139 124935985593736410152059918547773274503850052649955213757754412666121934191059036588 441934691753136060040401306806988815386409893991393385180355264047381958466435830789 779421400014153821565431499024061140346293753210812258110363375837036866923386874825 413065003850860597262808420425546641830408182012184192224499374699057417464172840132 595614115541787884507312884041897614824088600152174151219302361944977048040444230972 182856345106209388776447119299083349134660210417089096739494596519852371149870610035 506164996699012673208657425378217619520466013330869767325994793095000971302454058361 341622268361264079950262032023344545221737802553127779216157805684737375602701730256 34458775059726263034971317181501297349233523212362071284648508399885420781516428045 719290258851525473303417571371415712802767933376006126625525830621890228086919707559 797413428260975893181335041194758547715370360983539945067761606742634136246265290582 769969479984215825777794532724975590282360360706190051067178894687994975978856308116 78072968495224622108956425807103135706943805046384350962892844015737968185032340585 468923704042996495765461667188275448872603918655982365454341177527020257198415417232 84140528348514010738451515897855755748093636600620413053753388398700719019193701697 346932301914631622361584797645012551820613085967410267281894959169195899601708154977 589391619033489623183199034717631332121395822686268151981414350981097143369685884604 521488145297945794411815095012058558237868254323121751472863770493972468993198884030 330631569433061084899669936500459865318237451797686683538606638955399811866548102559 9430775504732139923191787403183447269682036795185220166867157015405530987430461927 267200801637658593789605320367861886314023007214032115127695174651273539599669541530 776687674200219706253080061714743940857548511736927961578184792670422363946225358036 808329443675076220365151204989874859208692840105124134413369825758059195723028481568 83648188671052961578358084334766148958117977245060542825041293354498014731875221351 430137115018248605618776836099559750189792204136703106304392387545417472582623941291 224204385836542238262755192573942256036840913933166361661399147515300403217654150325 185785163327853730223502749444201189739857237154394886323099780167886102929004984874 522633762382840459086083787914414027836849425285753525290815501081741796369625471155 411489812819344593644570554523738128509921693779668024377770095198126781133248548136 26504487535034177980718341206399879002104038202393603784902510083715205439011204544 732983264776505935332499098387880869659730635919928544906783985808384077455048044909 795171054985202249135805588264871893184103249723371464097542328791364832460152149780 321676494900666824250415083313396822867598144853605947239631984775897573168428459958 16364159449266339016552661922040225462304737438968095953705577247504766401641334388 284866094104536080215314368325223493158713436254819946508823212418716968250511230655 681743896257762420003352077412429652756044052219863386918087076149743953076400974060 436118717725583839821955808913562940568982622815332020309992704515975633682464971135 38069852973862772800967456523877052195782397928232015781613354651217471440052612822 268356841386571585610014911033508687185078902156944240939473091803021856789063900836 710819818942138060158569860788199619190087074862967171071576275870337787454982847865 351412108864666738257636120603778606195000452379176364312507877500221712207658542628 778817322247248868375902543335208738912994153005413857022944784075821288443302385234 584154939497930725653776709345411000807174991008471092203740507122848849831540310345 505107324383839476062007823432675995622786525319783184209265266324041538266232035057 718937637943965251421565866814819250825224649439119373604864244510727949836195565508 504975605528070259815976974709837448001299009027349676399751608685567196753728212371 330678219941920625566089586375295567729327783148112636722102010777860049125409016530 458216953474830397984745008705374068902559554885596797239855662978803311507897702349 570020681605526778192773444432361841551034028313842332344525463141915254947983587610 804099034018307431497003204078887601841901132112660630112787121349935012753476832670 476073335187010382210924856639368587786334858454369287040396883379295112189397600675 16922912926661027561328317577093981337617944009926933185670252901306309493986510412 765664815881729833643333338223952042248263491322048971237681299333393489402241627106 178136691615741665614969021913447284141737986923807817255225876291625276383178638739 144279176326719723458032455497730675949022998126432543098079787508924282664907630282 808507455279202307526457299796772364371131129570102296389648793015446059130514865015 199402276791996322497899149943757192527662728857501497332554595233648895204551483888 429556943345944394708283988790130081187571584213457830911030148695718971807956332091 41562280319249669730509354069856744152490243058983479184987479605619317222236712940 180539638900826341764183023057407094664999388586932399749623408672704988819382030671 132632187178761739447326999254213095792587450678689149149538818353999616125232653882 733345324183564408595988827741595080176545174220470537181519254247915648681786151566] [121205108962370092121707971613868730647525687982162079393797694382132840085411312963 412886536437762363882241790922258857921317302299130187175174753865966907051717547542 374295238814267666281049677442935560818231577156514269204314998851491548464819337371 742496526194087157567048299880976851225027394948742448205232561331534508285434701133 649689170995295281399395067465158654680425170214220145195132861300668138465456081850 794619777110882093328963679638859819644566094876121507438065796658283098782605947065 319298553825931411550960039682567589746258811839365474151344194017484132288572344349 202762138626557539330404534887818033175934250809149357770559680276684248972717809064 663278559057357893714742360209389165915749409298878282353166605631116055314321616179 785366155646675987163115506079165742128012615328749166287204241480363631069585421105 669782437144897124099897052208717924605251386142149907682204849059697414246282620296 604698634396919526961133585877303453379443102093393182967920179449789334911664329261 735314137070797763155231649802148292813541882501590277033279125718934583242586480239 183527326947111921433141249251481423011369756185002448082883370530964745187614054973 335641650316782229279923935028505930285123544352973157549717358133833702346577279109 107439631249323224849672801356867289319361347975464355669363453754403711401106411701 41903919889333991093872483700463363483646052740959174325254133618860713759191600392 635760752006359495669279394550671868465859006554458628101435860579082598475250783824 308107012652174765363679004779916710818446243638420756968490492444379625338036554714 203355701911797114158558772100094191527338049973802230078794025428267845201493445333 163112781856310646935438493048847913958793127803691572724042688765361215954621140610 723874766563484362572959406391014783096256830602289518359328478958919190500066145105 369269765424487788925473325725413277281575930434850385968419686963922595859108289814 278349008133180143252816059756575841329889284765080154392740281206765641741232339849 585092350058508006044215129694621472900327339552059993447137847543523003019722915872 749447489546005617857330522545580465742551463193428893806947792287754544316244750795 407821008013081946813985701087167786951010181064662401026040337747095891875571185974 704300369462428307747948422622938509046456237464682605476412010876527688443637189156 763946921272833677266715861402433777071203955828640008709223958572182756056740221473 131691563210234874689748147079753755041980642646779537796546706506966283082613210967 303687114847466053981015369897669144697809622550062361506523768581692005310486051833 424226066144086096560279498842560750473354543342888777382546425201732799300955789444 119219809845061266446498451639009439335427673373283628255570570139206284715082308626 488418635311764563267973537186326118513793713612281803131329847090813164178567500922 214813780377145162510639899039264007975442369059411983065989329996320338711423676196 548645238262819535702484575658060859385300561639693251492201538783505365569752096306 61481580499203226023963587858881581884824745852484766234054899090758452213477036741 271239978966985741493004257401813424864192837744591967399439682670470341583128834093 16723141588401134678055457840758482746395214506317077947780980152899196752650182748 132926666881581764433395669502855967925860560500891051464069544094449936075634967455 434257198956832559408264743854216488411928679993901014617667433822977428418384903692 642140635186040132994544592807487763954272787781094439684880698945117690500482627602 475402021995496556461196538625501393420181881774844435635340553055146092045064466263 148234528618160679592586190043149979366678053202525608881295841848733939874340446983 34567135964831556034447600255194118102952580448386608725367373273052855506299936051 315228695498065702061021606215250914495494883875915520385234034118598986401030272846 125522024998280076103774521415153002983213770478457254648189900119287848401939284940 214850893716192052455482343434587901414244300183101357089700545376728250792206963062 106766919335741764227422664312096077221737927110311413579527007228789456994832400993 559305998756548922066647414401657954609543913593468665425017387321424691239309514228 787449043299090352766244778673434306970975411914854950608092461771959382506934555370 74679331821372425029697088800235657815852304126559898101102007926473283700527213551 353795633027487138767503211333837846963066765315106773725674160441722608954198542559 705017536732152139865850755812099512017682311488563738703836939904465205333347470726 627528054143829813147236891502769445485549973911315346379959505896350820791714424360 732338863225771507685668384549473250002135961114951545508060903875305663750789317004 362369881540283802866700172060692399893797857560059865502326079264517983609039628941 209247840189893204772037504157955468508975273840792479439180368301835921002737785667 758893683183936999273591932088720967923997490718315438542696260738545650780589196013 539664459310256685907251260906400504405878113040362164013636027623203030166449012332 674403688598847281570851366747184169486662433660989620780599579534105343199833928031 117147313353337069222696981677230258630499554965934486685505060884102213839852410508 660437418783777292599100766549026061048498342681180587806984376982742554782798384028 381640295414929829561837140370950424328680334507817312706241453533140651211204473174 786898658323339605279737663713211333906302502201680830752468440863770595251215870863 306101059793297988160864959318444585095728606933881713927905696356998751415812666146 202846757718512930975893112559557157219209749600809288078275487272697404309500171416 782913270276519838423031047580815287950100345893924241516486113999748971581132990830 500961392565344738550282621717452367531264292465171667125873262189454348755322136515 733782282407218178662534216258693091100218780213844768792603819238890298795718754258 147701975214498490927483464244290607749619621741880390497840129400249672937209854692 767285498992794601958529953993081286563769697480115272160618929240189417078440005732 26743632549384260311881346674499076828313945215945405168379241818853318531971554098 519640568768606719237590894887252080103958056983647234157957023706918287600373541740 468812218407733152940390047936470133104406917775234329269819835029181225094267564618 677746548531273111916247662714463240083043574639295487380155693968527159225072997661 102962947067003363466369602166485748478369948950687372406290429766557742506893130795 675844128502197917627710986727599040747609464849338225736201015186447156279656851080 283787846240484839523901056486320770139608809937889865897306651160894210305826303706 682322404237647029032420093515906593670943935201818683908156674024950546532583720457 789627072568553713854642600380940144828759948076832182445303047372065067851714456093 619867007213525881272463955165584359362982224215580997500622443644997378171511501095 330900908820236734728663919890764143436291850056454523962274973098598295798105804011 530127765397373469837265135072395531716677559351187705529846061257786200231330031430 722354939953932750717494195119169780260409171289618065501385979059854348566840827976 780726804953696861222165847839579337161820307667043862550122295625098621583082598272 376378119879278594086213286734576958074490488208099670610480475942187271442056960981 177488541417650536356292716879918284424449967019548220101176791526004660860085660283 729610109389985328280197147521447917534387884560957406072361033991957574073108528884 431129308290678097840968781735745427520498438737563554948301236176302127024987997186 613508985256739155877542776682522017610733617097692137593847013447663125297328651590 418197480934633145839556976902744471830659110860561594005224501776718867741819460053 797636232095072368298189732431618072218428570347065745556714220995810258924621334900 632304905036601131990394617690535507733610422716599821768913129261688163776433875619 443571591655925385068466300983307213976691787297589538223868099523670740006848213797 530643652100608043351107744278917729337902000812243273370667064326774119625180791593 136627113373538208606466692892197541366981896635292269574456043143750932175824050386 778083266594137127589167449665697887140058239665467002591798567073218242875902197990 445489204932290854477462589586994133491990008747377844945451818964119856846244708099 112976227257336141128927170794310795409848683110751826908460235261707097157366387457 130470393054649203818300372081160193252182347464350070764977089024023295681452606168 661025745566732615642945948416639103271986842585484319069585103365263026597241229470 469827027276273490595130239324847519839001588917767209146182763238120847892091312438 400599590412311778880526920897313008039966194952558831087298310623985734114507586160 134389446211160836796174091392019607387599986917015489652402598013044949831266496330 787742349960253093157761342596591190307459752070810495835657095954332761226281931530 566849071190539863442665692817941144284305353554996383844256657941847770497395594387 696720184733728658141522674385985413765619106489447119853119217323618600402515766028 606258220565485695135804889819613961346130768777862950582743530637329402087448453757 229001733495241989648672664396026941284270959266569345999917346259885656185081128246 87831465248028866542888745493161734153563145504566248179825005763890368128593820982 179668537446698946404035244192606912380406228623350618410250816647783022611058843240 697489441782598894697581326155049590328469019198789407887779733658318974338168771509 456137981322297177640662915530970437976572911477187572449725173880626235182324451858 15267649164006264091506446216901781595599666689505846896851231479286098409815351667 256077673748271815229898545270959100298537182105846489070079352199266401504562805222 348043908219546118815131440003641146793206147136505630891256136647684357866403144218 328539173656062747936913730844890041709065230170356928135690423944939090518996740063 667367427304261065847445473143910829048303993562437731726639205422837571518105017208 358505875522027487335095980605971790900886598908976915982533826078868579150133127363 443656854390501266983673516729450957796465212645156040827800941085106733599633874759 229602755189413782428913929487255581220970123185470938942906460489764531812056163360 784408537272594918264017798211606462521353562763523641013134528771420555333415820723 796501979912852248471718436083632937781778382065768776854061166382531682347612865623 782598617912742972174764793232652524275735876114892026363926429889087608338886262989 608870037765343403124214255431981000293001765239823257123459707828006194362061873858 449595405886335272263581649267220327318115765121931765410135954863543662403701665838 18454811802432172678660950608634387714441434874182632649123055056409081042307141105 1015949448689484544104561115920332127378445153778848556957381003743394653660819717 731778548658032099962049990627191077774908280449350103292063878385936868019601429635 354565740088125656953689718289095606106360311711567795978762921180113665047082062201 98647566797667991718851268165391417898089644019851511305411497064740678511726236207 499057526632976512720347048907487144028323748283956626703782030824702040137009141051 104263204471962663468958113680195984828646955136709480057938581446440344604713830257 293827440735297263899166777641137835921202574895869737082660162396363452666556500593 210483299802914611525459309220492229080044161443843041813450969031894578233107388967 309521764045080267718488663251768243842238391720546804912917724629624825406438452751 245018995702576449739901279339145658533850711807168375125287088062686672684733512918 743348865772316743223225296665960290314106516272395367726757137795398139821335892049 272031425302624780882255011889067063749821175575001586175273835388320651526875992530 58716902176137694712234696047092838079201320173861045459078336500116022456221034262 507334863879779113576348956686367879103756859286910091411756182288113405611174808430 332670219487933375246494099448858715922465561863880519715672936459262944852577788575 611560343556430940382213697348766745852539462186367626977490500683703613114022393917 215040837477196473042756154359442773619474586318409151869101251889556449732633020957 65505984264633821573223969398677148719050484374686656177701007478422049171107106670 697116972749266802543468761724835893190646239353040534248357116571336998741256193177 523307993471234928537138705455041492479088268138945373492061364328114847392255059730 638909198041380699069607896206274510489167444905984661857840738928618435865978380147 590730613680664481749435898021477848819756903985975009357229279325334648082387839625 705167929412462855929946883584880558049407510221038119770099030799433507165580821130 346877428484922473872900687071895101491572338733440008625878558997064387905263855347 10618736637985906470154478391577106591892450573210686468096178186242484860179525702 182879070552570203942551017757923918288211890644478591412135188319072895401798161959 11635913003137525493069989202244346444386132991282481849858835689274402980004846963 74238860489259418539668728814539094793817998254709626185298147688554110981059128987 443829096619233326415643015330833471816657986163898423446112332296005889112610594613 689299480864940788688358239522801531595374558992945741174077666657691221290439798774 51550953808146928008010663207458085453552507286276779880296866443853761063740702413 418272977838201569501610227866048412008372949254003336705967327412830493312997707976 402223332595088784583062785419179161853129583232337692421561836019138243271952825956 754743178372033668332120222418012669615081706839671355258795013924528158860562009252 93501568137560682412127586043149664982548518613943334602021650125803353665062706794 154179490201660430770196471875524216545503920639091934964060281742245797044373902116 158780129863264224891775295056556445990418778106647588911996888583788234082053124859 308892108963486194791942619556132092386306011631534920476776964502353967539949711930 474594398695301285919124411668924598630005836652605172143528939645351530472432916091 584440755298401277037623831532273961367592266181498731836204253435203966222981746078 390149606999000973981895331611683171534437759678969064719267742639321321655288239904 195880916828886184833182948320440755181863023388220908322811942832580005989061544589 133678051972777221327899816965353937129563715154934639479064680632033381932783707211 119833185118636260781127649545397613092730352712115143851756310207170056021410888972 795437897645345168493165142865759538916421493390993452285770915319163926407418629600 797524389967690386882429632706192709069869603428752625510783659610629021330872547034 193672074537905006524982969666458281973759033570139985313070090156344542608080780437 444075784051166993810327518047424094091651029531787835277342724552202774256945610217 346655837187707016691423548925036365969712565134806781213792496122065051106248486045 61897781019611501825077136712374096353712934685080357930606898039452431076045311015 390361064790123362404739102913377517721621165132048795701368672021743021754589406809 302388339490748692030200561776472384539808106788410787323363157595849901240713287974 302560024035479760306786039670776287757817447118480279469343499111781051728106006797 3224038400999995346870285107008971351793557153054129863873565336430901764148042520 620225775779615373332124810385935313485739750881969979117114653484971510940701222996 76463893790090552576385859084311779798001838426909134829962554542372574697092367051 246537888533674239423828457430745762186529449939426207628639691944959982425057090145 699342783503162516518919168531914169618726088227290824513908938298400447077114543280 73172590772946455821861523504128861175585839230320604575939095926140699030384582854 193402195163575660976234694557767802915627806450378066824279956061228358958638073337 622862477662611562387564510010335473064139343475605826596999262549911413179006769191 455213737610514098029564221555078918361846652980291859257996092677925223023380629859 522720089035635385433245814236547795888393764113000226798733129661591883270001159792 126747538826155470853752389032231314114948668862976760439486787651978905766861751970 398139160823961995759946702070496716260928947578739136571149718684224903124359892065 546318509402615158186787532274766185246785669809894424787340457597888677176238083429 178283850841709895567560468404267322502459144237769244137609463850788748452512221254 564895620424347032632566972066363002983569022483934755703786857183634093205724450490 682336677494683533098546692177764466353820950714728398398824479569618527700392359863 565829932133449663783500919364324936549440256696879879956082671812033126970527118890 479974930838147224417711161614801274166812977557154115396247756440150268630761556459 472490699891414080635118291673066576105482335174724165009688951066804787693468759301 685187939433064518592827717728220230881951893088959443690948007573495250648066108598 519562578084677486108110482470309210633460473568181229047768447971792443232180968762 782112307912333155998664297817164383118722189447210819304386148766729009512564687836 490632488530020143395693435280378280503584192725783010724449573254954962360167490781 460139291554890837289391070003361282509282205110888305622205780279849710694181984396 41181797560716320090160560841863472607337351589769103989501744000156439157676512652 302907531417242264314335707409459195996249585838261724065871360080371404667699695905 540292713945668232456609687678066966945265285692423550274955439341291359697231147372 444395866929393500557332012927909773481848119642282095590798682691280032430056082186 109458755027754532411824374547393295551973949422844480011256596275312960329002094226 157285296892160944587383957875777639153625954306794669365501244109092115833194693108 308648933050400623255713465013330213625805112012259015591349115027900272143171961087 326021495169797860433889676693544913058770388993146453916757124446423952517850329311 60033714664373902232115032796118294108548620457017173018512274170241599049667859148 600303157535694360149750636176276414591176072725905807838335205008977584909955087168 537436864816106959723684067868396051382392500523242864768649629600921173732501562087 711207028355615374407889679048175121819520475848769924826436367604575919419590901586 321295638447097998644754145960123991743183271053719014769801832905954715086487053013 103361488060642056034320475487589637933926360754873771449857028224102210604326035515 674561082627056787484049798692070200361598456868925819214416792126237042351707810180 804489662252771997952982307549639188648458140152624582993808125699321928823189958470 346319339936216868786919022393395284224701012192293741148907536558245701645588002977 164834865592798801825932922093789698661381158201644437493443867117854542380353703848 803729997384777145330128128515129251463731708843078397217314745132948959526415523769 533527576669920996241291916990563200470280473337997945443814034927383760928663471340 464952380540394621436628876937511022567227623031979307012892929086547517447378825497 36800821464910307056163985798556654368758116760719723405311001026208498658762125778 808236391430902966038740455399040198457003276949051088940527327029232769983062743635 117330921017758137190464410048363606056439201724089769966708314570789080054340186023 586400131898639369702732342339217519348367174404895373537827945077190852905014967847 133772454316054837243087631915001074298879130623754200953952010397485053688140077221 493708285330694033907889260086396987207632199127925033296405844896638812077019985218 189679067026077212141657015381978673349607560754805630930734508226859784938371031751 394885377687870570190823535167471065347480211018141369082039360243900246851829318775 598651898891650723360496573129546048496044965616129597182851980315737734449941678368 756081938799918033741159916922263289168450165994298034196901836154480516963010250369 207490780022099401563130951208008542461632939786324537536476861425546114715671703920 243708873976375208787995851550879610944410181660221919028756185890083733807053681502 624624254212079249287997719000329459101264702082444110087797313735450504216761757139 43668207265749633035276026785849660411774587319021301182977214316137123953316050994 25050280413515291566411236218156472625286634425590077549640393380152533063357918945 448231578175086507259689504407101084357426623773617075415430455234663718649163629519 684432975152192970593954736290934583115677634347233857126510337617676021561493182865 547973625139470142156261586360118129552840005461853237579025606544724327776174489730 792680582248651182072407014971935439185843652232249946847624591174946609527314033961 356265894134746223435524540971390427199879389763842076450271428136956473530290001831 625350965378963046624245444832812781596506769974433783586926869812752400113569936626 737648632319658154169478661941976646600117774186380068679164750405539245991856113364 452230441554237507383218913972725233509552273332583841190646175360001708374205344659 498603283331845683252516644151082499409969442890981904612118559214458575525436104811 336760150274465183457188936591531772446639476022006372916412322730969328935071607668 381330391953205996034691471397529959258354224958915388018709687637098568683772663149 118863242037552572905817948282463407821309665034222691367199605238642703383450075994 78907608253791859739399861909401172796866661477470801814681003914240633854247327112 247788841244743746151007485968645114031951285493845194961740484675856621761127417103 456508010491203065804559057261060400114112600237991124182371144844611769936780013201 659801975340782542135282585057294515684470453432379409783028219950760540089968840627 490472845512733358452606596632792978288752005199541598528985053215094166977456288891 101445783825953476466523242350928446734873914464652376891677541263974188322893570182 793000030933332730058048529043187171167071389771075547291737493521900015593022483061 25567113186889500477942627907625960294395190911229963333226355618634372812696108208 330344449123574196331995243982844035921453704696689636032407434845800182819650861767 244987203079617699760163114314365202849356284304927668269470497517867867885562031541 35641110616916800529614909594127496495199211066234457489418332017890983224546964796 345543221080704024814262874995182677666038386537711740671721822311582214325035640688 451511848232385602307891657708426327707397532736585392746809398170673541127580001096 204864662510153643271559927457961643258601429791362474867956408359959653388748050781 754071597457277265251710710096523969006580360963748302752379449326915983555652214238 471832122227334120101867278540440920186357740927866475740157261915617213712581408366 795860644484609003823484735472119902578289009550394992316172184936106704686809020522 391361476039391134647255840502046037641748668901416437028448692786953020299190030152 570601352312468537405327443204895207463496767066622247608908018732467542049361778669 15566194258530179885635999343825108755403428488546651383487855333397452026974954068 213105322499550030757943218898121405473365836205770102965162410990494808442234319194 191353402441199805958868756927068154485606654057065272601817932955888043813352913586 113039943033722439250486571618928264391726775630499827591617683312438875423022491182 385051646740443229090994693365727074452856221604499899490859121628742713633602006346 20858875718431064362532612485383288483567164640643266663257420101075250999197459724 638756789417129842295157117489993210906584057270008614113256667629498359206305521250 713844292088327054569994422134145557270652919559650709049790059138075316851812904740 674178380193727095285682388916268478253261032263577461413715970940732471322113320615 175738666574004345963392982859788165329823820586314842593708802549320712318811930442 37177761280533264209420625469189781571092835886407515730451242401983080534117360316 538669178719443846998146915158608113278803065671018460259917802511477781082172757250 132501164081657342787970389716700087358347508444869627588837590474006385784385776697 297130678781422033310648140822222036403970614294033726956650325568979070648459964439 53227806727319276006404140162044762662307973686914903461755007427591864196617055605 392835427129689432415111205442597600309781357642479317935849793551764077465286512696 420273153095868194626419843138100897512279670666307032252532248898319972303549087348 382867626403030058727254463697753446419264231428214075512927455556594644492624001909 63048111434484525073471261346687719742608719679324346608546059288601133555218791100 490779684394919823151780947408133109538987825583259597106254667997433407723096054938 155348777189795212246669662124279434263779104515587213632835686468361995734882768870 171796679683656779982326243772919814917973184690827118167549476460380936152080668743 112668666670424703814263370251285734682624025448851439513844713771757038254225329499 310056115628160760548998381744440010365669118582792144045312346907878992665874730740 403604100028608494607077817226825127984693855598278364509918917655591498942557171125 555274942464033051695447927260275545760167692322235272522555756001599733347601695487 453309780711088539851445252480745467511325447511593424550083199006433020240943026969 160244368832877975373895927358977008799314019745994977763233034795089037398837852228 740099917658025931974932445803165537075528725961581829794188799315720049004902390434 668879653037300228750287111548992314189979712464444784443776959000878595972580832818 369103890333770262930456334672150811012920895829089213471784811206061196553250741564 758124086976438000429148194112983026458660550714507618846321063017579938049294780559 147600825082857420435511376425965837755291454590606857594249612912990293340140560532 103809404663589320549579619527400549202004688429382498987090320721272264423916645668 697759445480425555103472566153017817859989432658233746309395438615886901216977323915 641616594082396790396020222142184701647364675155855687981684422576584174159877270922 632889986131968163060584463631567852208934454557962985538196443910419768056783435835 484584343184448689162067229311260268406987062775713191365295420592966427583575627645 15043105670417758045053578369936821358708322631870125480800149991601659624174925560 227207519168912327123688814884372797580996860578516825375679109959456589671831055379 304015607187713128035033367032259293966508988129721365445612825084345790049083405568 784652464162941064155568705986369715396143325364328359459940857972663131242134059994 66098159527009857782285395747247235407160778718655615080996469840377532550077749939 807249160957015592746802704682589141340983715680358757140079011468937294944620180584 356761545654938435444502876039925830160571202497742305567911346114226301054606517098 572979785001735354618482399934022362871328237762480499193448368207271908716044818530 21799784554718393154657325581263730812157704608582811883965083064956546372440442929 225391670081680328850377543706712493820055821470636895618473698404984778727753733108 152821261016481759055652610692938869130454238358937541507307165601518467439419942619 610288262721801088826790792893257573010797592529511546456394801744652901539300389441 550139794934618810844239863514922737124923297810813455637743098180722899000224960516 563648218104840847699146244634153331596163637218684947534870578155271860493558035765 49771034494217294916538812010187452313792000078404628078674397414348982647459571877 809326469806821574325036503887100684416003399442146038307613853683895607563926956552 500088785932256234303057730630601676783141913283868599369273291873360405274893600178 230195966706890963475995763156727215248277183579201889738024132097732511083838741199 782964246758854278348211167461200442849670340756500817581301278846667180350026764973 320156564352797843138339673216350733618039440520351430398354434957107086693742016176 373627764186112249386246409874916710561104389499680015480992445960686264570903119831 429339909926017517070968433746390406873925573930372484245022283495612907779998186119 168064202270854984224349736639969176954843594130652972086934054806063226735362725670 687862569648729091210162227764640416691371862591396061460526484739644155458845882838 569435959861056277757064433257451600283410434970364043259494968965232717878430891765 384992737881751635225822153094980124228255065880729873758962179324050017132132400491 739446209737820495104779398345861891428154364148750381165739411418775312476938629458 503159537616843445393704550157385903883319122436378611870297432477969916499008252694 203384732116662097390850501055807465824198660024363682876127749811474909022449751756 12678145699623206457000357417778484115568762229206287475367940204593096316145789998 20626333047842537675650575153838609039461080888612165748979235257237673284689533826 281083592769280611113117275995613698943337442537388039258227178517178248356655343797 528837620383177482553385509934660249596802363436089696375361149766590481944697358058 443080247347349357326452688712857279756506088897108903794455990269788234463579713639 482917511365696845287146699083195910294877350188960385630998821782867179555451314596 617659194576448234071354322277386349116334549137067755966322025346558551049059121228 662052992756689322796128544021057754641553640083713975704978864249737740437347941521 685332503713244711958974732347105918527706210956545042324817820178677491831615417121 529234006045915502366665167676181208066462366864956995001919434483433669461538985353 360636194307137468204645273056901617797429783140441015075117272712448298220450267494 330515284004679261727826589551805685552549684184276690071843064448887425538861189805 449109707104040173297630624522979308633205200327333156983854052581636961322014885378 438193725739451365511828525632410863799310907387404487277036349901135609716016000656 385975328690385347910626389641547686546086578809018329499012017030029936240541396932 346011628214761877166638592535129573468882096550207435002374458575921176490223734786 548139064278474536944089612879578660880020038113804782722681641878945710383610680444 344094838150535059069082094224735734555213661336857983571195724333003541086753602665 545643126114453453918681109591694870656472913526565407566315664361397780341149347214 705970761278543517591916938295278568004944700965962453613643778519273327616294442732 28709947008288433941665107358797444536435918985016434077091709115915630947229544000 785468382214098176208202909219166338739330362878361145810625045088551200022724985231 1515420155849931566170965199811149079095980226543439018149698394487145382608684824 68619452907520782475022499411617953423987024523791809964669434170376396303568267123 642000192759448077717548281335536993580375624362858802107055086236823313954422021035 771272441089282865126836541002475101807446913781722729916244397570722051028581929797 176412913081352645938112773681236522539594811797425729496240887196779757816929259039 213165775772470688085749566618355597357187901494322326392432416979852247732824550723 747194690429693506158186698733398311217101966503315452138964471988985250865498116227 45531167948104489904010835569060607541715039474867687352065992768727391504037599936 93115188009884710443993820837674089112919319085629783131515904418926489527732593038 444326465574366096567917838778958176482000116549172443912867538752832901915307952823 37359285398968637550620026478352590043668418164981302786803940206632777757490165966 491518533418590675620597020203534801576531294540754015954476212784697993353420563560 786565980457021517069444146394444812630824857593583006560851757843411071068602783641 167888283176267991751151200134865519423119639649951280549487594396866023227108420794 149827266946765502086433800279171172523971080122740606561599877423069453943952822718 137828571455188319503835599556135905863940595773360648844974192745067066405850281134 300985537954961932715371707815514813497595276819811852730373770919622308687689426891 362804141771353737089460805487623864073716976419475166678740476582513545838201770077 34306249159319399122896947139775411914962228575250075819433403871509793269415212171 778366829460645763677311901309428897516023699127941516322558395686812753550013591919 768136496183459976224174692395975585958474856912581043289980788586338724669145273614 74379938391015964623729847153025506427863635154135107074585467684283292184787677146 568008819757403584307756209338758836161098036109580396991196499174328954242658303005 105977443176353021918139450838342399372480606999291623438022714721881282705435212502 391561733622637520781414175615159179021155895628345105250904059885937200709361591689 414268142919280435702936336700650466125066613628674533585821006124773317354326403345 124763622413559607240603717772864546592906919802722450183954673163127320892840971097 115342794927454462674491592808868543563476291864722708196071512902445762797036166878 68098673155314018007416563184192104378161943742551889086907517106058267400758637119 249201993137998236336499524221013582370458259638197024656259466147422718292494079395 684059122101173237200858708033167213256591848108496589952364233396912305074613902438 419685354349717673939917015946521184560749722171521860130035466236211765993446194566 501089361817702683745458369193566492928376443152389925977044893582459985463300846536 523395882419241556416100013326793231348183457918584628040570594342463489908751554102 419503420784220344079318272539140556265380578446425810893657155581889029328250349641 390468124996646177388615546353200034709151411666088064145524339157871108300064457937 242129322057692663124870521751539010240296984269738527782565481356673289897818015415 1536563208144239529935458891038556339116224506113694872601329197697658224324816620 790692010348011430576561519079548607899691882038431997806002561752598724478479528918 358590611964870000660012893899764323785973337254314404441930730817667762927960198645 712879174817854840012645695676654812685674655476507545942303792290571690062413086100 507616658600020743953404483395981220324965792780370002779975578120029414142971670962 364114254786387349939511812589868759796179416395664785565316250520360408138054874373 668356499000390952142935129180590535325373068728101003623413696869823172794563553674 156796457616179939705429413592814364131472329431147961760967923602173670225316652652 290989732860129692794156461468193069833691917251823471975006826638683347765121303457 514989468964703483818701349779844018574141102912023680408744472253938093792964575895 780615641619168444664760244823201800707408315633047716468519982093766712690445414200 717327235831261606252836736591812716846235726198609295789978973892023576162976081460 698479292440651186323131363707568204728019618304137444883388590241677072489390004681 274626594009016128143354170882528721643690941013073795414963984963681585549314688259 215348898819933338599893454602811061253436614278018442108964690284111192311234750150 545976219135101396142167440015539021223963564694464637425585320944669680194346154980 165377621214728318006219984436834815392915844443158707524352350823576111092413699297 517902105045837771470030997315835408166517836808056871538903749161876245265518550154 668094262755526308577679768094168539416198310921784712029030642772176656203013121246 641039342150522691836721471242325788337444731460308803661412885779340801236877246120 434685150798124951264775022798041985535941795661588201350874745127576042614369480440 499745283066278245484440840981106334829163866000585290337308239182108315058283273184 395967392937170487381738766853986331330086032635570062397684109712084761035386365266 777610253148428503010324031873874479482408233040165898638885054608333084259075042288 493953733021895813905317307662713692226088656407343224090729990861097861674935577232 137571838538400256661778710579170790898937393510404887734049356072648880633063566520 394840085212261764028160512866483309831222890458675626810689771531009885265907390997 4762167957494857727916163508161549875417326611089838412972683652890576201366279588 809414646697754942501775930618827405818983013884214144048711438068295504544682540237 588149682243980022427256694332418719794045716875675801706711188708257048537366555149 296661945690788753757950076447938520172374407889325634307894606052278024050982774401 601949990511194506620407569613328401891107617019827029022022694815794772888002567136 708138060228991161433176390339424753715492026247566619139892737652400158693445760656 196262964425524226774694431527405997835450382314617639512144092408312254513857800996 38777439275910033816813791422262830657654030703469300433159466969056882124818358133 760431142581017641149011941823998414838909738662659882533530562818551540000078299347 645581430424618945161283507083323145810255631398888151562205633402166594251251964048 566980132150569916193055481582411468102290614034588930084677407144946970582820193985 520857846442207026307290460333478862894354605554530063317306822223469217980477111618 244282853749138728919199683333389965717906088277770039013055693276529486191382157175 312557512942852374530246348169885878570261783239723245698750625236100529037119808842 471798904826166944774847593945966333934926907618270609871389578354484848922397054060 265203969126197234270153653508460502065326152072207865786518172501727886053710735203 31571447404083521981460804130767524350149147704471162630639212114990830043408447206 760240275226780065494865723523669417379590667728435801200046019549632338636808071452 448821738305893775210338188215355734461806587941011071053824351209918659347361618168 84137559734035651964684648085097910733559645880252141155119258639435287119496749363 274627705784285194239620210982265876883356708692591656841117800765780587548434366583 369586113450528406627735639530371719845592814415792415858676115815008111517294047020 559672387080765017171442281149126084523859818409131778728639422926852215760791534280 99603083011267231997672317741718461599459212271604546924028854557862264740486422368 676208507323546428422984222354877368409712880209964357308843554566885544038805042542 249785836280797898402000021057510226908101806791592406435723948442254023299632142178 474255758358416440568296351284145956143232748095084581599159052996355031523285741006 88078634361982196226915486307977878888164386256396981243043148931587815702786468574 699936136554331942914751633123996908619304114364901832690241698617524167661000622235 332963313767269452310854725005168377338791543917231698086538506936753298355550256776 523226789084544964038102100271349378064773191388775681898710928928571624457770775395 740295339028901383074885947899383276566636645076397811551666162256941628891483334711 396286329158042690414464505263564338162388748824769196222956083045330279839123707251 400342597856224034214331793313532580656672848473368004646068419043021148418541940067 778766576303628112883756189735565390512347642709948070536792902200473974273803135476 797607022825692367454056897356323672661820728873111083351393653951499751266412499802 72483493627099428086602072301802727361815664755814826182307467726456010193271527280 204605886469277339183208865817429407635391546456788202334462498949464177585741880503 235322367451545538609357778839099282900539091956616098861596053552705291226533868165 753324551570322936081613456547157078654945087369713883666322486732922471144870829118 761758940787772148535775642934765681559241034871299375199450180553027315376185493161 386014365408327531605506920237757541747563462611551774823810154910803942611234818808 554714601363754220866925449326961287894567776920218181583840343218378243273790336108 366717803160660449034920352353856204615543713679668952099630716889750174122971382976 204434154959135830798639065696662417185277137532100651922164712892202182286185470694 354021483945209141609458183970564834846751403402111370687886589664007520199940798577 333299835574363236376368900083087793865436000086571069335749776592435686650593849528 759206055559913198026622221587569747453899166701726443565834070709065417893446337834 602066106516914427518217298872664299104823883135368448133946633723790397596046922723 729496169468011864092098790109500233343581265561584463775371689872968619896082578380 779963284957567637760233616523997307354102787833481653647746293296303525241131990711 477293133605951401526865501089142439102883147399938652467902012865133327208757987685 272776091042405649426437760446976907721777519604067562905207294720476271828860956735 524160671158742677080511179676463540966759891844916953083615894646563226888121698116 548684802884350451812743123533236461697536807134418468544719772692499367113082720398 573654862907737076355725513025785071334589760454518486580045911463403854271371438944 609849144520476425551742610298002096003398703405655994277169560701157257631411862442 751861108178436073743305044110763270796368858653677301608215058917847071997861052982 209099574499971203008532269711626991272744774939986671823857854883147583906924304248 82144151040925777933685348003513483534648489557042388124503608644944082404843000295 545901983878548790951669100995176370096515186231781544017850904001975121375499243936 113761166589084647339968915069443189777514292473448808070774377515893986713116101061 683286642555083770285210064481856484153940471794997732942368650974778600274122170388 684412450613658465827647401471054434617438111587201432532999362954720829593530074834 415947556749471769354594304905128278239074751613247137045973908468547710202923775633 10767193565250274654439549610832869280015428294343593832993822981541463897853474902 706345954712215708198443343912536918925751619951321288795899105688241060383709502230 255494787327087309244368457303642132618611900843255578599077571913543102255046102919 378619183654851885771200127525460786852633429305131252792819492790776784756031587926 155665157999429143389411473056008481514594433316682665932766380105523462379889797229 308193573968849890513693400434061111671282431441387427800929688690817952087493010838 616678843390035990449136080704345457376086420200907575960451878761967236281076022698 560719828991764635803895364367708888441643482359900774644865222538134668743762788421 776580676489688191318459161937620363587642200001566294575830497883274078758851584697 710332886270939482676898343000458896768540353399031173096367540384761381785248068970 5092965873323403186872350164174492496592671003944944144686312726096449299711195409 233818420402121509555805436242077751818850396719216852414528532300909481823041197841 338528363018683347703043265602707463638472860330958890408856336461592154259608476290 176799057138445301250161420088360422079503470781964899499551719764845335867342160242 69050573415508483305644673186847013712925966097117158856948797403708346635688839085 105591416352728424668994157227554410980619524095108549063124280184602960339039205984 756528943556788213461329969880024383055806667521661461865059476957557177352411716302 471881639032463116125978520667257565294658906119564569287125276512289278704654486535 650095177529566088270903515090404787777870498028855028804189380020102860127611824984 151455513534390020329112026622733599396681130571086792400712568190831170404023038078] [126443330523555890445799666481392091028660263842463253930516440474692630668250163497 628367335265000468089221440347063337855961502611331718718799179209842830238657024378 675692206493470951208537305405735670693119000155034893078769831273177261436464582300 136142964732129613957868000631718834850649171833688319697441888908701580297481805331 184528087079689001528273816044700875988220378212956147506597207885998366950331364674 276049845376130599766147360152665848458047512886691365011603003805418591785185047195 444587037477701089326002874794570558688354639244703636172813921449390369387675771501 151014917303439335980044781456478459111154333738761595534017661651483514761094562053 436723895573452008095542382438103392724875174122965645982644618810506975430626330530 285612518023535632155694272679167523332157748804277096976455309045877517389963010573 662110694794110266848036297523813541525630823105246892276038949950723818510600946936 125802791491507327384707818902051934208117367254361603119018574661252594529691238444 358549553802740461340452095905758387831531302317527370679626133585372673434105280232 725460181148314401729265269559433584864027264288536842634383213004304932643387992785 535648288229845459786399752636357431310675967430195225122145027594056284352906953096 598746003675569662431485617201470347885439982901649188623458275216173955084009323085 502687239815133285576223956243361408173270442587150661419377837551706950806100850130 703271857153945225073340489459548685439361554050251323799271126547663911673304549958 74842466474781008512787407280018718252057332582993965431633419873913911694385854449 234658978298061780620300967332128393918393950186410655219952976234493839669895613726 220656239382264144179842593278430647218787691047297350956301346256518851925123805250 455954989267466165136008522031486631998949739472764596958924761353600830855606957482 422705269040662976398351047930618651297515998278607178611651185084740946643078752732 151117294750130745060145023556235873556870855239387760109918402089208860717785811916 590439668882206435530021943504844443472877229528374462153850208993379085952190362118 419166024306268382635826291063027503087310371231940014067376689703128166323446807853 439674239072119917245009062895919119237922153995004783268128261668235541023771562846 389150922753553535207497251694609827237557848848467010094371502782743475433359666422 337783587920004891417884159703642542032878007252988270632295411729485347307382355325 36800015516259766499487061780191417778095720484186343690300638320522230420939262600 332656668721380077958970162290770484968599440104636514293343672025722249384471910547 143043979333858436511748679558430121242640479524774228331697796647541698502257640018 371563121485414114631423181091841672969500102850333682846624616609316912275721977898 180873895262839275416738976691126486506583322515178066129490231324776558012852308937 548667429461827851076486259133560737313467187709817501890251297629956734069469087410 204671466993945787718769087540907747663700652484057271206066074079729043262299701708 735512739993126402268866038024290190568907140159002155186521287549425126506401771343 748334309112962461874451695642715550146958936937567788045065931678373914986864541111 15047627544327817025430085792016661931493068217820428187917395544312188625056907037 360199310919351262102400528458114230531842011770297435148003757665048895835623563348 362033659790195459480463343540734876908901715893381714929369034833278723736532007499 340136869873823279217593676175745333589897774457951869568207926231199478450358230816 608107867329131597407578197041943616282575535344060194699071900048356402962442813177 87154362419563778291470951014939695463487815671044094179039098255681142249930699918 44268289042894250956062551408682573196061846280717553207063866431273769642070371235 93436969020947556505505683791330210859084558552163873434715483951088256905436649557 465862158739025810529255051326131295276431317152817865773135526808412992815785826721 394906364956903616763843972960179736393154447348446290499549985379573451573058348561 770629303574640719352881638678250979615978485852421988911519926589974388494788980343 454028958890471322539410539047336139400418409813229458167185635569203830697178438306 237425950815250417683250469035399165309604575089083617017816053955395700940483868911 73595054618718531212898234831824674516472255586137054543084643780622751401373932354 239119518612919080493678903462949424468388505723935355751127237450322734052633508389 396804403490285814381270739057146790882245785178426178554970686259183182741914098497 587261785206913148745949607842631236618113185870264260241312038565048787273855867765 351393547551898489803318120903081364276776487411152472395241580952774914360515460481 198916404166842359739242230955917796683007901929029288719842835017335670601603686829 444355102545714583317867321289829249672663483961516222639015654562439012417624367433 320884150011025683974365069776822669627202512578811560435165994824535732107604870642 378934293158662358870430024106798126289019874578812415304285229475148579871221665416 193169509109347377901997035311397317984868936788640709236553442779379728021120592485 458890340077572809300998284632301566591366380661124699175529903614812773020893581540 413014110178195458689616662366149936540728279145361265644417556629238286575321985754 536280837047863499793487703503188705777579497519136545330439195830589560178470270520 381223965487943925574428514567679234896593352801734877864049992302752703179344526690 667612932158155037824146974881233982356943771175051554200145890516817610168353064293 97859580679970488513970446953719711071540340355969536701353400353369162251267920339 524316021219150595468208702122924067592889634924446438267218260689092287535040131742 20942236217705793516614517205204271895483198494672144257483777581228465426073654038 364793253345586532195333745911537452854472889035556804697022294275951470300397472980 75108922372567967318250627729857335186946286946513788969776649903610162151414174177 721245157364913619338887786290116442990481945932000621144452034694123340826438416969 563185644767289666215324516288386256278165769904096753072524737779128373847561067355 54853090544436366000119352661190208049783284190392784591624158562346615541867592919 759913638056262369077585438867970727524913542358997577754199457305691828083382049594 160899699448729751965686294370071732517966014764885414816290118573265803317003395177 405068160013137078267070213235408806673553230442924813717630087927329363373462900617 516867549025329956886324471859927306940105779502236248380128760049389180102192478482 265434168355843416463012589383194274019977691776745264201129478215080901785107464905 607048047146422411914585427047032167142424540027891215815059876301050334254960447697 720112674635004076291826015678839028048695563470809503731585090284362972599647182653 105792857453559168777989230801305024655283519264891322189998305222171150558311764954 503001903505349625254492348419747675678793241205296543885786027521152535255407610761 482019148184571081393777205967085779456821324540455128836650723405341273227321471129 449431437270548642126449825474587278093734399147533285574509467185008086971786004650 467105563353591302445373461738900928457660971957532740499807395315182628331349945676 556658756113103321284683901986698355452550241278093680608580680071203742822003340136 567087390879628144043136584747688776785894941814989049244056646238546679729415534448 651718475969178856927227406467350396417472787435165007919378272981744164109708933960 87134194155429626195938206795496873855241343780155753678341989596692268514668020719 415488508868221708652014132360896955442992507095290942467301166381023031290685263846 657145042149105051041521752620975204675382410424583149195894526823809632750093353270 148057809170740205438265843759506460840678557305581244713386801791809387987936930253 235034724087900224663035112894511694652030490685089709891269019065666652143612091122 167752410199448576648778798518319820838345805832460024741857461401291122551399475692 341562235033270928057215194705585668203202612478172071980390948791524485519086183831 431506863125536961488898500066977914974901726894204249552087199783931961677822314633 406986579240360644479621123433677159224574900066663547768766862413636041835099383077 550000170845778273434866216166447259560929765502643965158698837660834330387794648815 51698936751485881686365680027551309215060212421444516498812309742105894622147549662 755176516228843849270154679698280399290357250979571735369146536513849032924233204572 569866368430804677339637165305309946644326860105832642399081249632415496486482968236 269257121781025579305986323739387445536702104321645281419946405397409737635250053911 35993606407584961859129862329660511555019748257327187250829768164214951634541491161 572502710513709189502114389485821879487725890648671940580842454214938486330968551446 9970937733077488411076668255039657194301214055390520841650154980994673311551710628 589170519676485606838923460771646320552219742478363647536939134012558350158196462272 460294315776027783123221814209609729210183201159192499353558422936919372970785784108 516890350181217533999105223079849320992949325646263146265802973496980365115926253390 277887871897206527860653065549813603054734936320653340332455793533159625924533955484 287846260096140268558321776503994710109954006819749542020779990990396377493430673133 256210963214152681442455790847124886085106963943755285470968367100391996044127054337 532800374981960673436327593503462097706967079364947532950325795255577754562691560927 324542258662787649970893980592867114113443136378033026195054950429980838954808741618 63362975135625625644077566902018989660168182232181286403720223003045431357868677002 638961757216137169259137337139430897313995664985108311226230808123546546280672748980 244794522117480197030745639620956339861538489571176912924207666723043824684165367833 685040971203548061454874258284718598276042099668266376871335925446760251385010361350 733378505015329380248494894983048382395560793477909963309114560943985502740506551058 353603852500939585514544949630479623641371138811542428045924759133241051332874155185 392418232120453174258060108673075753246009568259896616916144473060940219921345433962 743508098069748677714817264474231073700882068096615069255540987462435725211926058351 457195941114899313802729530742085620519881372860275932928424660324977800527293951784 734600036709490661523206723116152437607048238963085906417297049580727803929883510913 417135351950824456025499859258012501026886669417163002331452224304323560353931553115 200862369775421130750637185821124507796532982712028872709764852505759660293533580769 491981269153773817047043874079769834949820335859194503705919333546712085782528916749 302808241252786557159980580061319283164967712328974905591177049316045776214066331308 493402572077136007205772578669379769270915788506483619988650733318511754851954300270 663912166471577047660356283050701814845177346988511479044107022841639998699771785259 534461570411174873262510360387989217667446583712600935004088481663720775358635895353 154623654846550661956372083186774794477532683635150612038692770554129391339372102974 619736618906975009583834382108886213293687875333042649086485740792809133124446087241 623362135456524741807596097472469494830253824612241874310805959431768088935437879724 113004100882744540361609274076760853050181163080378927280752466859682374028239629488 321259843630827525423312405635884663739425722138092254193644505463918848777203775468 392489502669741447952542367964546668529444866004463144523845020792632405163042419867 626838813256569414456836264450662308620176145517274761589316702619578549299027577226 611896787983873690755280532892912224253801828571379890463045865047201245457736887260 58716902176137694712234696047092838079201320173861045459078336500116022456221034262 194792607022476926912832258993902627282694388216403092613540119641753168715230639306 646313201508305738406674025949250550735029436505355122765525119002796370221183094584 732949318861160851821833270054607877715417031503894223139350819481464289684172452129 659380964835986404645423175184471943169161410062411980758422969266591233587861890696 596799170518663475317302064717327115946944589049997687433312261574835273724889837515 550076301794193771209449376486560640202467495076492021290379473858028703321745124225 290226174895846400954897078281413787672131646562789472419395213428713313689758762 549282411697703429844187263287852883446276548084213592593875288696878698914424454620 11660365093898609893480695020531724119607646893512199056413244512550692212959752967 173489000723490458252831665248370500966297125304483383103467756646501928957492307200 465039788784728669467218270940635509096295920629972752256174593697534726325767135353 130132353301416088141421895139322930672202046836371454689999033204994302970053528941 796312047144880617443374182963714728221454439438860711259782248425329199914699655432 368778114543923231368945355591268195602955006256141949923254079460050053173382367124 527388942433410284980368467695356750670783461976764111201715879490067337944082884566 389029848577165603469435275228941419725604331172066510091727218099779291809816353591 626016004617312275331715435864995351869575171275016578173051586880026686440878490904 595740476041353280956232422144774032886043174271744760234753126632656225280128070953 792201870935548393945190453744428936978070097521675293821546255931569754707776653416 434441563466993621462629009364819330376122136147638818993253862398362995407934117687 689708507925501740827132700103421771682629180077055659432648157854935868370962744903 686291836315167732009941132379751312044593342615014652919378238884261539372121566587 22432047640094232068443792428295980771190314944975712466014838723402611365103120725 767991859616672127850017893339052984796822235652991163403962968906709320155591158096 694043319571524347309913688514021850742080729291789230192822406803628954550856652538 593533633482122075877181136247232811552730633408310239197228073303945693319784526032 543632146228231874741913474487714199818864430225752866167786421429580833570114812846 621537228893950717219075614207741370424368103474624388694325791894971955071102107099 389902255782882177893707089987823259170363011072574484570623748780176146873246860977 551641321475009587982702599665977962808583830574582886440710553772179012370472835704 437614872533616650621506544665455774797459265452650612055633469733008596198866099090 592155150411589986192543003014480738290345819230235172921124737966614348400137646713 780804021463056979608880404776953147864378663839382952410439974601888130770424750179 65829205362103399527936507612391886016742304495633561214856745547725873758683626526 749842390930258904954143402929520625144441453312738779892718637588612863116445031163 610216416236703434058442783371289745722527071355128695093666730305311242708177906178 175774129847889390881890740494044077260037725027809182726800064684946641086650719729 338908664613323316019243468758835228891124285900115372121068678468724415021122279794 742412474503936799745139581890600478283189158947054424643117875440721656933760244442 557109692653593666843332467415203402865188122769497891884211171587432865117036103659 412266305567518685201817759561265241831103783844412527553475349745686409873356928782 420789616393867388284452803555229758313299423356478427233523223474695334377973883783 296001672997451956113758554073283071099660175522907885772600315638844243891811815533 413778900322479760381802848791941400792566489379818452683725312024171988082075853115 217045159229163162606784775060341879656165049687787277753208089156610577698244269270 578728198672758211591664240395683763169208387000925832628798057819024657563658042238 182845227084990815407630917783723191304917018201903168257392418356308258620401886711 775686063320585527515750652665465191723939421613283141959987695083485357893741477436 303749076816705698314991720080781033834139304265338147945124099308719035547553627294 804971788088585784649782224671547555189460583187512757437695371896653185643139984753 780927135206203959591466438432256258032717849540534574277290223602505992167843557575 565102788832502862038925607413450185789957999181573436957086662166585304748059199883 284282156962009865164061417462186423221060561834001168869035263631045080452202345047 8366549929463382278414849899696585255545169619613307365445536457394855740067314116 141473904610669830710410238911109977942198761066123862194236690434966931230833414175 194780130183943114731056371668041006195266230886682044983958529349821320353029210043 770037882949054987340167125945753607530382910651425824926477229181491260701600696660 749600503312199712539261094648274466159561888131832213779614874808554515967169571153 467993235932620373649616481463944256117460752490219755775018772984161308728058786897 596975787492276755162660483972705128039608930629077605499200180886151362104297949738 126680013184874664985715506801277961472197282757633600970197673880964528094084094664 537406897636651070440513372543223796076713019858638481413209719589118163866030990245 597832902061357490549391749616255567299501413077917459548141358521689904745247707935 374726316679286271983406777202619989655982489196510453065912818725793820208950149698 37620683522188460800356221347934269182899809889573235871199598374339555762935544573 702532372569944316571483645546817529958028740756326793268080621336055219276748720522 547744366313564669574795001261901127254994063423091053339697482067951613113304053117 787467092891714725923203804363809474264529301103863348005525423443027550465231925063 595919480386587894291245328437427674458121555791335065610582984376371312520715227966 596511077340739207639432210215270369437633529393518305382742228187936899710901254697 748581508815615196990714775876500845725200662833685577122797162383606313966175612648 414564142502265198892815310522202189584551974427116605190780488335944651378562748164 254638859695928234937535861923463729000416588177562189906344277773152025955024588796 403241916420183559096803631708900599532388026453575530947334941130749016618132792098 559380094777460161759054736619429988349932627473948881223083349873118392808458840602 318581872791553737666320822346283928016326563914738074185363441387924289317618944978 657964347369858655842483318151470886787107776573775174099467723549426872449728377873 117471613340058072861191702302184623857394360696465732923021014713342000726497372385 446635067575933794596008187190281967162442488701324312665894932434567507581400277968 20333353640635729388181914613742181895803321279158321687053427261800428413758474719 567666044746782826022596328495479454879743921887836002183364999204224847563576607963 431457357571042055854884323109329882393510763482626200267655703341280797724654065893 65920557487340345291904802122148794621312565821473359581108719911308633557170853999 735292903328680627551314493011281015914285396599013178776125981176770462342405959524 620628161040951425629664050859690775780975364448175365900133252881929406160852022195 89843367754852662659326397237420435002345739996835185287698496694007668225034474793 612948909897930409133659415310650508073690435416921881275284993169693206052464512534 52869449907937383107253174324762586816475687272784795162093743214154914513750264722 331348648726099283421085071834319982649064226186080616030284677587661601615693062611 472654959736164839129639259915110006967527469326176802866716991654479787766754102570 446295399929673505971719802126432400238652117416914825822459227909501340059548637847 353742101121344464234070352953415602329236040107789678912049711677944365853059140876 551270392355383028228343054092000527703651680612960158030818083885578895458277206503 370150457964245149787758851117629516808359196031015298130101380691684693837067981201 447745903775458664299772736180269017922149736180183562724738471528523612206939233423 637750482270683313820922406143311774177483804730848548928629327065617102914733346864 152736830495639634186068899374666004386686701411888175433625008495651839524004692151 717376726080801569178042357392677241909854198441321381407023497920556200655910144344 419153628997352884083040384519685568023707714486887726469917523877945895197482200884 456188554882731804098381168353415134641911029062651448899455419360321258438589017523 402841431546846502798007072095047486612251105462267768156182316201406786445047353217 234189890830171804914191667617851949662356499348658334572025082010527326575929341983 242901667527151966406289816383043230056683685439631490275474881684109535601004177581 529476951337839425169703893919999701420505397450333250253970093022207447999401225570 86889507569355456220968930795315360500497463732584697564756132442527026188152526078 782622272124787756594663697700012087893104004793266431249369203435609181567396209059 221842697024402681393507072141352390107805351909882735746644875037589101096558014162 664902791937789014464004574567962889029098723148422558861731147180605654082920902556 319343070203744720376978727295574536756341224843898079295166181529120048920000476322 324502748474404185307350852578860615036629103212786310459720030603074478885407726699 620814108282915687228131489579055399811158687775215119298500844661940119036630062144 420681178862032781733325475340189853307217592942809008629756582530587159962518573832 159075539182081314486338799773394465724969166138170624182993186480857897283135690312 454587847824358058273559851601309657622526027812252545162353338213564871223030271357 19162191540223636546988292452520496480398227557838432775143337279336592555419634223 754709024616602308025605307562440780415953561955200591619463404985871774692321583622 367769575709281806893052661105481829503542749075180512143744786480276929815000419381 310830567075386680488060508895693375217118000997297702311541951841347100200337454146 326659500121144501153177378609700044835290934877777259275382814490155630486230924122 710058442957797221793042943833998230054961600642146845564891350346216649917831633931 174833363304801134848895540103963829653433428506898269906773473133722604894834600816 779980813897436571443434961452201660231775026330532170479411028948432461000346226937 509619226285535696502462960705843918342828245126405938714862832120405253223195959008 724460358832996198780180720155592438018848805900145155993318750597944831482122027138 790209954519064496030485159731340426501480654651711404154250822866340891331496896783 64236897430825775164608471353381961015659477437204766664986047092313352932027688108 754889497745876308651759244482279183105119551000169734010014307103673867285378105428 628145107355533080513291088567233332744151205252315275599613425201908335847151302902 617138694193351828098853328820183892112016167408561903561996669025963390247412140927 469238443453581350092634803151680333217881541130655596044502869534704642769782565884 465362863999634857216026215885017711178095673039821322182669797808643503755367160912 731932080832168931839875601445037444942053133319351651380701605456151623802927912913 187292457156871474635753128584158266430031730912620303992777409469665533295601382589 396975464550614104452633358374022124867476212542107351010393948041756569670835419698 482825923680163401588369937510289903876630472361678628506097076151400133053034428289 155497319089633505197685347584417905504374573557231731377183671798399887095606662825 583755333185920793217961561376788125924796413097398626484068296562201713831670583816 554362771608868100782179070248583424059210664362338331062215429722900536816799000242 785621470847645748375982021745874565700122237438127356926448934005029282340776007626 172121487399538186281094207628918373497570972790591843374716764500256649896005924413 264863719862141543948702888552862450314808330880915239160433413664434069661980555554 567188750030648585774955301819229041231863606902494948270939782919700425221063571555 69614063472146543766674536256865770619167309964363450023536690407573918681744537192 522251965968347979720138704018888836890099751418100511616840160389173391031288921645 11213839411052735813719714689570361441645169500773427632215739043013037419291072813 32068455687379962784028839004185491818886592831893758020361769850226678692999382865 322271796230020045748900304243151702526785936004625071805279521749964516855668676284 121448304802164947089835818715577624897355499351007616015434662876554696513402742984 130845258098728416941942865990768660230536167957716068189746265284019613667101378909 293376961182553118146479684972049651431288651044941950017442945267325620830586430964 243522791105585117025367712089556965087631633682432955999670270652116130914556938115 685682558643594793519186646341541722083485436133605422171851782600007725844096434197 140478956273026083099541911078557511413715687309402305735661796025604878130676373704 8272578737797860842626998703477047738149592461687017859176449117979385269600026727 484844978494097721566762194790625160573124321302192840358355447117841125066239101482 538624607013740986552679263763120029795197576169653548257008000335983835093458335522 372887029486486848843780156807095335841412375329481612218791914558806696590886688604 166742923840138123630820043951485947043326937887419125286101855887517501475679401894 263738441512177826100065230233366591536929187413667466357767929382663159676566550597 460126542045154015030568477660122778121508238524145932441010320914121311732140586783 371185689087585325356800592655861021043444056238083438889912811277572034054943817837 807358012941163007518273158428757117803616746936901134357161654848978667953512829457 81459570663972518527111659257405155952172190926122518194484352047385439102114112962 721310468545291157862361622855067263156962370970860876715337231842081091688230921686 455909999936557392615190495154374855911834034517677969662011120331452741171928745961 380979902034063836481044256552772780061980640351935647532857717645452735292555309719 366037564985992786271586435642603155080646252575782004516404657841499849207365802598 428138308414330318536188079607709654329469905821801232796128215652812279403236083255 638782209642621888578912674385426288321917153917426388048838033919681961075459231443 359610819967659581253737365288469316095739385750899400768577373990049498862252900410 173176328872128705368579620958276194734072226209825937738174566945708155270129131846 687417715505087243382504014187725874329790633330280141598148274248152689982527782783 515439527861970698433780577342906232157903097937448442755452197390450244535646343284 488608749177965284786298017842016039018264029176850273213283081326532389980106085331 27943844772276307872642030131125780135945290002713741057702266552482332919851376920 238356550548604725401183681772166942462281281775246124143858990091435143702859810412 708141168687791992665563662698962559387308568477732421095031156087903568653276128577 465991851782523174306183325240881272212299192044505348849226147137572874265126081056 588669247276878150177249167199281559557327585188891506328236515996160770422152659688 64637235437593159605401253937630165026267614778840963733941156718927962340042349657 566108385979523316607478016773018529427497164334949948013623101207084043783421932431 483119387793428324292181815723948453980182373665971033193543417289336983777521323627 704283984856562717542285315405199661003115683250786539406151451236733956798869156293 140315765787487892822605568094354562876062881781206262145615728560433344468494553802 359921327010268913325895203120699565062512834160672557359044294342885584206028872558 604232616574490526683454682509321468341714499242877174402375771623350171841849642968 601315907118615898763509681717538287839058133614265236880417256654774635071754094882 247718276168965018630804516121966047456109857130734663470042590497662892967216148838 548702349886503627861600570156598317848603682318712017680064700135943097938174415869 225502039520177289365489245476292444956135990645970329449473837276245022781877015315 570988101806758663327606670250041590249022343250372329588350434076661053692586162957 426590613289828880128476624781751826872123159910479045955879606302824594058527621498 131599857605362840237737296161704155734287817331660212766413794245650990909426566581 721436840377903901519785482611263996900476791683299651643279780720178497325164641786 793298157076460281364389731462421406568108609148085651016128414392190336784582934413 545139729794566018072350270230984373581642034376310985891392401980556463954624672255 311207714680033278560744897959540730558830888591715956689306332084005580714090569930 646466199181570054752015332755776895794056559193111477672516362444999459759452156859 493018963454034042404638652708945886090001239830962642711293676338426028308263659218 203360671179033164110323962541214319101200913600360286230620023540818979266826254404 796086330012722830411533873584225804212751442819716227912616594176896014918724577311 406371041460160149483121696850217703303772274043070681113305090333619333169445025675 151415202608037733531747954471818930893349935472594214712462684627305954540423016557 605776502669574372381534236181594618831958848754263188743742063302957220964989891308 499989008518019789264594004466398997394860210299009225516409509616603806991119479595 145252772190576131983981044998937165076671208239221405489020794325054162035665914884 676487078677837180920535483407962464389528374508813584418689056871746608453114238440 84031911044195685359305317685550188642396528121366631007857869543297713042815529190 316017369177000599825893328909860712011490325146717856405590422696029510926946261540 265501791255647684612273807182506848848352542946892725368151280032169171648329972283 531760575763201507641409471432225467780653816691643114839248271571365928034176867751 408331825870238379495934025247439124713910554376332088739235993052521851200603482840 521733621960481081952604826217285898881220157778235733353550115077775340197409027432 807381167914530741376949395117368494879530132871066972228912664791127176868897082615 720282217342597006793702752758585564987705185180335534021367786010971231765793093075 660690013869339944097477950457893012142016484698023642583485383952477887614539364024 502641401556143475833677416779608632706353933348628545237669069679018789384182078199 342630303336213125967554190257806024963784908430880260341988021001219789837804513670 522909509117430875845266033804398875091267348698848950257998168750647880937407126999 249772567314407448321554627766545838409002860581082458557137487635507261794411335651 174106373503025383790630617419003632378684121972716584629348278492150147023725742134 654645692719179149292322898948161181982006514199392069008252814742077101953264536156 202373187751003737337954951249295352873232273414905393525838166370303640299970979186 556198192196185392651856949852930792223131286670613907936557305308458333455002412478 702176161773248173241031805895159405907084241741211601591650885652593107213138453739 789076891773209541596900874647737509069592702217333141487086374538332832787559812986 520205849027091348030388216807013070832554732602568308281535849588955134049295887641 774801712344488964868060673629254086149587337741036536393032120743109943841183010755 163968244428790839540414121919033089376044859092852104417101782618089088465720700542 718043261114880700011484991323958777370171441403940244203427732919655408120642817826 686118305146528880732168220415189252277968908681817066283123455609615246318611774965 184995290946396311889239581606156215600812213912005645271479787305486090660564032809 72820680578005775412744660336417245223588875450523108107950952299279451750057219819 339241273181577321625661559920065137933423924425939473245828185593246196927121575173 240495338149365258146619329866533572175004409225420167974222530532646980805355619256 708115118847861758823860552649141388467947275442005449139047198768485179698730510346 498227746245740288760572136228330144551193747827391793301722347572854690269253146185 678851605083711366530309071881345433147013263396759493359752721205319589649109263230 482614310050377490745962029931922002230213862635903579567864845149004535277458093926 319643624375760953689277452743879612140173047199980486886092237345536324754261466436 465940100914524843215259619619415559056669623830095215520831212923932972865029112266 553117575595083680772255910373388370962190145434399291658336823304639849610683074306 580100453806177374458787990990095764768281384527681132104283625131849638535030497176 486528203704104290434778333904967788899276372148050227436942522418857447666174633522 549753370837301772286688818599720729800962217779133029410610593109283392450205406173 240202597218976341575838458007466682174563775680258660530772503869975612733247860459 38228451619555012980609823703976196994140078697296320349901333336785095113207344849 759400461638963576703254721996885455645084656863486764560413153992718822601411757528 551803310459935659917911002068326668250045875787766397598652398499899673544702655750 639793487076580840208102062978999834733981718205770967849532425796727654377631452444 564137224911824955827562646770571594826662366489167086649819682818165227518403269049 199964643608961891106139660129644417371663995763144132986107293176703845869803340643 421177374188415276722548814252694117592099460642989094003852021519943067619549237635 14685499749095576283881669481676225245094805886476597589724426655543691700644808767 397018323738827558682453155421466804878366401622057609807760098461699965060760075086 54633795170884981463022862978380404174189277981917122430245486713415266812818608119 545545178282237515371179172159039032832479437502565305768641787177069034430695558614 362399201069388949056896264034928412423858629025886390242735335573329935272503267368 563919282322329076186184621573588996480821889609095906733603765144711357144061991752 227868809481150111318282937385352069325325289672045086431113539902783659968806637809 416533302584321319410416417502972242797692389404977762610959631576867743188737952808 60611513804267665386719805643820634785571153042139230612088064830453444727271138470 696500255588161367046631750799623984152436171805900680394235174860721611853636401588 356189480294281505614343878271501191436789909469520015270709434094586583098225428680 102147662300833707376826713630400973098553530996615520244522484938461655353631250597 293837362113184282408249831117779059890402713428182899871011131274985472225253512196 791042098750991890738021748453705350652154966001333961961538582413844454723044938809 490689096424069056241466232507760841638780887673424663585793033871440243266896045848 81566330427121440464299172279509850733655383949615997837942168599374841732276199298 484210466965473574216760905127718979879435133672991014645414935312764256655551432611 597732225690966164079058660092644533703199928750727985865933998714467751123119427978 161455923700555291206396765854794552070546453708466260673602684415916322300268285550 464829315767136083000076115269674026447238102037134850517329674757333806645193011648 501639643524182565756576691063473886472120018157342951977753823597995394188567942559 290372540010859465331037400340990226335622423913250122867060754250946286091909750422 321543036694696054272799710617282211664119471077454032883825183258639036238094144467 393850788061585688640632605863020099765932239356939690691681917362730815115864513490 560306956835834532736008943951408380052216579069154919317697929884569160419392837605 591403295690971577906729875657554837309235153442539495263670283566001821065904205847 614051467495972164681177007631990193594651400747746666265770553688310190638439599842 488977224282180091831539547902383618546257761588738670061957564292413816919764176874 660622038080360418255236564900332172365427009036730491371239980647683106544325240697 455090245878236181030709127550472634829969977484798537486376313494960160292043373221 286137395198924212505878102861022857837803998656650522769499339992645572198344535948 633250811646857307008168548487067914194495775907918392710792225181902879616516283129 265191394487112657506575298471790909706377849285399661044982535693672575132446814158 484024473723767304024128439007103559131426465012135713151658067544631196456562285324 770100179500072310851925023049058260222157316269423715765350284187655874898849409834 530422106271203304836944317227372688845985684143474928422668414707561559229064831568 730426779734707528727006563866709119130376225170698785601234630690612656530112513402 209177225118208158386821849259363343876480006348883510597350639513345913219498586430 546304615624014231192069892770264869035285244241654536094382132930208098091148537978 715754761724182548574888643392453413347115608335283082752023567577228594412809793635 275205879943697374555275579869526525990310004987175984866809849645726724104597129180 285371871665820672389993457081018071093051435906693570333857829964540288926886413445 357002089226573552056644073448342482067563140323228847059180096501881803890832795919 884133245886106842880900331817340527674475413053818293870604722163351814806751999 283391192032462983553701854710311214196376300776352974322058545495461841970658993017 301519245448339722578087030893316526480399615962432706616845361624844826730829230321 620195910690865373838995460337008036289840097254919802044494626012571269824839383691 153031786480170614756793191851676243917326305968719128861035525439845182171791417222 173042893211619617959359289591260338919312409242276608838278300439338079469177773888 531619927831607502635813330223742744473938939322809452566715960840488745451055443967 244936132932702853299547266595781998752720729491451811295179384787235997199617552538 302410295262139052222870523761003818372515614544848688274440997429973888735382556992 779317518837791371645194350605505057162767211074941698643639083561638907492573042804 346890693911965665368651055032675660295151477289951666996362016227104690799598561885 764778632987080259999376231241817347291369598436165551825043228325566448767230654744 57608147746730422971087464215481259781253165317675100381197194605491241289693042413 61933428630926152366567816684808657631187550742545386350934663552539591940298297285 422771894621361983999382726015343196323048194799911326804040835269883881433153480715 658423374234230802570017606127912167157765120185520471872555083808926652614046673824 543863940816938499276888391095423341371534375919078466080358226008015928551104347785 713648920633406244443380919214347354704436497767166137803176816439594513361805849380 521044678835327311823592286242626838627884756063108711756837009151693233967326783326 18624096897129454649654509177415619556984304972344977477217737940128601452043795068 549733868801555891956076109506132422173315879963983015303660723484809101306431903831 768786543115357108650083544613216857149195343710994353471573925406402707782460708081 779483479636684687195320755707546550421035157059327621950224566633886253082762955041 137836946416952453251097548845415579859476545567562270515947997581953261403762163505 419945879132901484471569733093038181773968283929880645906667570921612627168523642709 16049427685068628517448985074676612950086239902238452003486666576284934811303838703 46493256645773857052425148233676754252813633009828918870087392522075224793810686044 717555872735584223367285236557191659505434856577233774340874582886253515491015493863 44652738091094697144679034783014688500036644461994591738390162015875553493169088951 465575014162745780348709491113232211520903633555133174591852886942106370088082834755 457210710051606631966636342357656973521701423776818210922216485044763110864857734259 483572037550531175607064916704757341754210175347313168383442174943041839545472327827 794446257036775761972996977743444326254737598859439541907046480535903958132219344743 703403519707195253891463359970555299899908558572821619194169690948731870566745671391 132426910155076667097824864505564283430147018750750044916669671266982381524329576595 476426113928711450177853056809382388061199446209126301828902369685946825191786084303 483228891083715178543999676609732650678549424324501113156814544439914215048019808178 266735865723757906382388539667445922607945527332411262184860660583414408390109812679 730162075982118382796078095809593193725651147308993427326688198622901851072016936690 170544141252489797422846653046736858671995528591922833381558621724099923407550969589 15389540691549557180854408718057847116930497810347549608325436868812820079349833904 807044609639618024918093389223042710374949204837379715912736727323104282532326825796 785727124511286998980370965329828802269620994296400580211489929843395901140838494511 777526310214558439191092285947975447948712317159275602671161813700887415016624867099 507718259608897393054598537824847421683851819618560637179580710811290917260572917031 93678916407248884367383839356809971913997745323509344262653339279245512253478373390 224635556420993011033924656952644482986066363903141831203966875373223690060237917525 577940661790407457837886978318736718628303699791816157436941947946424766033714528441 239694240831294332698779281943444679482375552019066143323663091468772205176716619120 298830853343899578152386786028415986827804784555860028301100461733462700237473259604 458758039916498880539351223675127679817263013908672164430189348685595097352692181531 512563989316395111724057856254054771478295829743081748154908239585446375982168512133 121454381551014066198781727176967909358550250186793043045180075766031380194662965392 88923958108115356405542717955898122203568177331454536281151703392707766914754464393 755700607862100102556917474593524619273352758950092175796133574716683821362767806192 178222394273332142836818562396983635036555152905731660801155615585306707861406391462 354421844208226994542262711891146301371109783922915179948199789006674065915846164767 290245114296360171870527316514137022729046776095788249171276885137498525827445934950 535528848181130556177088806010712665857234873165415070454347390344746948657139278483 325880328562642778319081155099206972107766278859390543148328209707938913361846684482 366887296917309153375316455563474709647849160042161840198465386241107246701352024713 189567006535107251133888187744723008641651874147800351811472439027547548754035547159 798962212483799022056554988588612221955297944572251816316887439180435324364135924828 490890381915000648196103242592484633412624687850423620013158419286795635782540747529 473410894739980223773524511634269892131639066933968904164900286454128233736703580788 261597746449879776807132183638629637747679278327804273192457613762995607832102738211 175758870929508759213061374748656810159384106451853996412184880168732395781477365846 16444362821136973413049700874404229273405218896983608930344514401513686964993333815 25025124831531107253676650470648903275613249337227105991940686910626688869617548139 54269671021919685778856135191057144244060378358857094805611332334473914691133851340 143431770336637064722398446992661019640593942862994507985829695897230966647369211667 787471390180196470068849868785955216429954813308951348694353043986586881559196694053 366145830902304132115983068657610462363822164657928341936060189574121759943537372598 324636173234226267933153631290620206704472031096100611850488362396996111888287853791] [89694166522126145867621468743084150373111124088905651362148162525363861245105413653 748858543132577746019721211432751698022468899057930921117096635538986961193537396127 773906356357284152839684976959551813441539713603874348957055962794552104165904128289 446162780466294325157884149657998281483752830534547314141122115130104378345137010633 656769818780127079764586535229626897652303530421173137189964482979047115148657730936 105529071584025644621450442351708535357392944697044412214572149025246087377541242615 371435427306256837344793410244153578224973740862729633690520157578366238452977767264 219013790957333514917759940952214081689780636364015575777592341249439682630238617327 247558992103121396097399456995900988976128462481376378835500046756061538755929535527 667169156373976045978935804293142256289000286833437601323751816315739911915198327224 239407524629580776160006340701554444045060905678412210479089834239795295697955582688 459383078689725431515157096731515303109041422172700142555379093468567493919781019804 645038333914858247826781066187547417217819295835719255854819423468752322129855318064 74001047862118661340636824496495266560401735644329479438780462252308274756547025516 505263114926234226588066508426793396491498310636798529394449351490610931355678191250 423819467709616518688147272737244478291818756585395045428205953340905507246004691921 376124850411468704470842939730298130922754150081979571044092043328502869284890840833 382416373736171284213728174427063685864592285932870514811409366038031672724640180687 8452004450408258429220226520470601879778414752256421135457411189803740415694476789 322477843499269015927250076812122808646384037463653645918465855461535642114557434674 462183153826742991068011507416236814581028904110523597511946411593000869077779343722 225726679616696080799551007132816137436448591243912593608539579597792629531734783224 85272487550468055736014459676606156170199736774468293727622771004495520890058891172 705615689999941946513978728613645212066240729775169870163943434731702888920299199916 384969250442012838049102283639710370946220536202798124200814048928398111241819704537 780184900177938574076435817299454562381894338821251277321472750307474216579080556662 729283199655716295812734501730397992291577238626481435233665409312772796230907141488 200277933584859320057314374195084855076863546541068147422893839271010373027101640625 50022099564816962347800338542507460283447181296863818217775237835858595537790780036 699795266957978424183739280436299097220612889821973808808915748479870656136681225940 587114395008524116447890364672554729089900469026497552791739056371052202761008866657 699434905174667694312551788917077854847745084818300795564648821694605660875321103442 470419101152816050616384798335940046522462804065261214764018869074460393327874833803 612002821133760881943793711328474105806784023208196797065418241454743370581603475563 751294707666569993231527894386569597862825823802811128486999997881565244281739835586 18830348912871822226562310857687687413467929826039187567668975966725604535610640623 431654834240931973154937237782198574258876355547431038268295915181778400716638597006 419669995528106113711996913281111041224377059113380323943456520864082179420030355788 43507881146733563880766744617947810863175127945037662993490546673569429119844413476 622501513334325232669831086235962508277291281863725370349799677786963488392004100934 60980872913493383874674179358229062422819265341760539691549373908482648614913007588 46778552869695960326494846147512031890753809352607189766320872454781094863679307795 605417768821845840004783411334650734089562194068129665376786056632252986267428082652 790659145618278021263613405430220091418699303469052352344601827453366902909505440835 577149104219495778266228346136275722815423887761582201734988181462179256670401853049 598750895167702851103067309684557780764144827939429583026018517044866666314667863481 340176187500351634225330169825608280065509827502238285875756424595715427897201223302 33811121505901076498752033904750833935429631232240506383503106146660386396943378262 512132069016426805459537745154675765475765672520392645982328832813534555086422532205 443525409603339464511768377954124202730740558302543007019622763342253436674440243580 391495372869585516128802177975689074369628241707002277637794156418334236573709832028 226660910798647524747972524602487390209273167575205677190021405016450259304302596310 453641473612827380244402547757392239436874806169305630168787269800774135495113564130 660590654985065051289452941014613060859252694978294109558540590798910450048566586160 109228385205354139721087509691182079298584787608122694574730412517106236887039298408 635276530867603090325698237592089093036295167488212625141548835242553538787089235092 709517063635547649446816950126787485914581832338920373697443157024295377467321171858 794100128529890156163774381908211693158492212559222718929013798240170510788354633256 451865825706806364612662367653896546533621805593676508069494712564746746374203812447 718722318513112012430930747736872272909438350429718628880627422967640561708219315465 431125898625913232249258907209347333202691994827553590962709678725881194421829315180 707677118804169115396847061757335996515001324274765591975729696624555576770947595328 298590508214175801297766127780467688480404933834715140425365162460224218687481317216 135210807788620132905308608110557305580029974843455153711828888536514692181481809779 249778317545108364779938253172592203384113038482163838806624394325478901456683324991 303675372771219229933134077007382815983099384263690153682384518407803603920430828662 800201923488065443115229536425785557088776378296299997175223409375965579662892477634 285812996956746398279884478964608766765004947164920484858181300365315227151959632493 234410835633602686438455955047514887226228872822872875230779677492164005501576740356 80611486302170067571198725686130217382141977017206172421934774303355926614875067985 678950770496779509046490201097476109831770124274630166938601288800702645884530368439 138801524170256148499512357982537896317400321955210979058440204880575703873863973711 368658199648481296508749075843470552742948262896037255875916531382315778090233914682 317371737161756206763560140378760909068677012740829357830474123331476388678126048383 75596427173263179032505196319429617265520156380138484469937844347982489227358611388 649086759372065648655625400375930237456316947739845603221243287079153892432366397177 603813470568474393229249473065391740093114017221173406166481266630826266731073596608 717636357905854634922145306631172592730980742794288488962998856967174209483029465805 413846281250546222885981533501155909167583529228552371918646286772945571799197696490 519503664103572724800971822733948195587615709949878593860568678768000913424409572493 775951377209634239325667739962496871456167904882866243949078809874560211311766257148 586264290456849678784776016773359886754518343176656638212606940432369728681554650086 779284039629231238233266970968987408530630334640927111175420905896224893176747370868 614451578890235492821665518683226736998159350764775685638070159075525113755761367284 224063195456835188699433786566466053890039497176844115075060581649954425865273461313 631783225313691016414782473296397296345915616493981807081303143954976422207044080364 417852705404036719118348803653216081140029365552962234356127588903786648121679249122 163688394318047380479760870581815275215810771206623946319003168130028902486657917419 808581118316427421856802220951964589248077325682217402317511303843148314003272983643 584506475469911429774173982100289781368670400322968476732312885784083424814179916021 61023357275615739778663075821967920596547865431261092974858469673960634719958820251 778938608569931117938455725702640288739193932132603920523561089603651282440355596774 302394008677136171486146656142754793148804014657882613196562854797510099954861159749 757064072507561339430761695743891116368561489952730242419774388992913122314109290766 373214246528306462893888853657566119829509183519048821150928124079636205028981731520 160813131908385112640500451282285836939943554649120960858123665566957738562404410882 466388890412532579063485199292085339172741480772170054314270472267999408454575992286 540838262313435471922198076443652049475370811202816268041389659095596849499466246763 97556803695186319009864937530841402799813660447395052704992259401326487600945098371 678574149812714274400679367323721771464333141738317719924377943784743145226979171975 693283809656586835484568195915731941524643551142737798479035000403795105624854239457 586530600766740695809491128892496398555211488177540706991510996951170273821520270986 615051172626027188916569356056771054328875406271776516035112230135976523090227290161 666886600536912900820314707378237266591098072774325218437278772468949117400261163396 627955641407326903820326544281054019291499740745575480934555233443351137910524654977 324996642952092124589510494575592816329605215834812476828579627484251581319969711547 702336814353951872837858885722021641704619060014790825254126598886782113834192433387 356555913366470343692147825633267089278613840409242525154267317373765072048945127154 12562960864743227337267080554068882451929167010815779563240022142519005913080556575 341014393836257075356655873150141624527664986737502478052222632805894012754643610628 535608589896719894584043334739947570028278095241334698273875725398574383706104715338 203783336725554171285226776266094376927062142354063735255839578211147674323779380079 807697478832490788813896250414325201144552851193778429817786532507620141629478929203 434990117522270679172227142784767576786982214592906514727315692563642422875400872620 217904542472061737508790489510604955077811760852931721731638215817802915073954838234 386442401187558917530387221157010685734256661973197524083958520261050667091918857452 13683608850690076102653999285480121461594633253132833865924160553325995630908571730 643570003543424442910170164411298457963064305127991431588196541563983980691059080313 23602033631797605519917800482380887851983794290184851906133532116016410989386017992 128551821549476624717949461550351928688316232356980160968719599233979262857267255339 369235446125683699237115855296643134286668623573198874081732208366759763086550780087 350725880278430108918819971657211848794885758270548561113636342018098146696600258518 419503979761656736518903756831468009971823496357825119385750794623691235395843012064 760309690361649835550182405943677843935270246481552786098538415083294969145824295006 228311529898547896800439969715015022636665924989323697733298908293908039588707314954 525761981928408801458114966478356613752640411588064757509351644200325434015592390025 129325799655329976701923411689546435900846903651359354383760153924007351747526725525 134616135871633568600825502458770267379196032993311957144590312036300494212040621501 497845893920237450296695414326363526477657303090345747852352320641150011980241158721 372842865459501536714282934607081836273671637222522014645234318191587078331774930015 81836322037833443833701233579494701739316531878913541590940548017817204568281902706 767546105866154106390735266923539155208793138193467983049047850866323010060280095073 418146226630574402994527720302928411810450386314199522070602414776698699685545616406 399963700954967431052540495879904989900135340764799248809497426258442015780413575257 181509305766704929014942472211559802613857492296412153890975695649973205076447509856 714690194904868853262493350456869752017344221067229463216556433491937555205736326561 703972391830337387282344879270607843011843041229473762714627937008014908032040950945 125853351501003611528013054938883144755024181189524853632779914537100907495998903664 338751893036259877505208357684755606472065668717476846860885905481419840971463282644 507334863879779113576348956686367879103756859286910091411756182288113405611174808430 646313201508305738406674025949250550735029436505355122765525119002796370221183094584 427152346266954476413148641913761816062614638758507928784887516083841337811724814218 356311293604922146532185277366607968474873684478229773436399477481742568803922849580 353056042375845281160259959247803822408952852980764861323106088540603721042968515183 579450904920460247601771822855936307380731154957380425962675686064456549338415844836 220493433776366161944506955869936809576257646783199433129369494634167945625566407452 420169054220673957261358056616138351418189608687717029818206050603038194304573838001 381095760836184748120970694637245567946234043962214626287410048287967275881866176750 273119620670626222488991838614655556877904577468130460818509870449974407233841740352 545075367396857532014759831835207953658228393443488613874756935602723658924101458054 561652856180337229416792178965331668571091813092283761483568075569481652181874123805 48760507279277279311152717210701629426756972460942418311166205405819057378051905516 705323346819283400484646268563164709273652225380499868158959711591849003173086309217 493941396234807317764517511869611329341109713814858897931978608776690769037813900900 296446753436705124471361541803443853509696474473089880815006072808024608353777204770 27237979740733936037197018793531544116765371811944127632496052635806166643128343499 80921484403235440800848821995753842110139613267234550112877261615043964389970316052 203672171262464264474773636052271074559282346818349784281477635596249112940046467974 437526796844005895781763124863126785569767599558102915034361296678064720843917283787 93888759188118010056660727097531490120101598220692107369752108176866562307432436250 560705056037975477092281903861174444098914824895331635939164093376561504399093054410 743122208178109767387005236265625319703194995060260341959106987688999193028083910094 644464025380941867009642372193351097799685585869230557489633285861516549170996393893 329862847887475764083193438641489405949172687537451333673246637660423769153497913949 159372083629854799661611898049578713778907261560965888223227338493768337987929982877 31247096245193008928595222048882257332373690789803016412463576756782494711647312813 49294292670298963821758388238401020550959111486411878609972059208405659923171750430 2753239004499422280211721505816457090531065418774417977625230948047387719475849797 527253950288851669719526058994410017523525705164131723372658630723007280084495225956 7055974276718353441571628802624380088451168099178588050830397599773066320772567468 422986999761624606826715516834625537604615959079354006420551976616669216530365054980 309876542267454148985323567119403226059885206380146955529034428884008998858761204407 569083892836911448221205781509354178547854588139166472922172518924859131513136164312 740373717417558196806532062907037407551571114790977789226837576950860943819502127412 179341454261197847342302493387237601453395868080996927887409833114170802551878792229 169640705187866925410970648500728542811196617532252639956810482617688313088153896178 578745051747397790401309665838314279830160350940119425023593990066734309519303791925 794742097559141775525000560775590999104663727711976979596233019386455573128813039606 433737573019948782749866800639852555877094188533709804643529322240807594820933025975 740719669711812470095706250718095030298252203570134453246459168237480629111260454558 750575896769705377811218009192462650237773544859856360098598752044360915324909568280 353348890124489778004132854862718308381418063471670680818706066770944449858797082347 565281909542515487756771005729471213311970233691513992345266334963787625198175284480 15799264768292665529484971202730589473716412609161514277372103245238604292833975557 482064017044350637324495481680651160700612958180167093084003818736426297383609066205 406288742317058693210864932073211762626936402550307361059776941897229823221935197985 503101754677488520764676483511361159439184113321878460025709208703074294919745423479 257389089552490982127509801913798023394229100679284852521201093847574513184411539110 34392730872621048017454504383468473356854792517457256701978483406086004380850282872 767724414993823872237849282142559426686157941957177761157232415236979998627716741245 445083039492504980601590214737690540195464844407522726558760612700490998235842561657 404198801970272352984143758922266939601581484131187498255642034310409566309251810188 526453705895164328116258570416639857397848629945167743514769536470547214347287703198 254778744154981115750195004719239002252108023765831008438824715358612103834507301544 632337940333685887786014907909152915461405770345186910942150252498437132196854243900 571668200105542175134410350442466697710419282611243637731349777362043201429249773701 581271660182062642474894376157493627244582070547801723810466166668502705674206895618 142477652736632176222675539403837717789123698381513792090997652393366033311643474353 315636992767700298772603083150865667413439286421231935887639685869469346935036902992 297187861385886846677729772719617026644793007931840933793753189925919072203306255365 81078657366293918928408836596193537733847417393167010515855634570325754826299770857 240865794838199852904160489761176671827014744029416440826903869172853712692599948089 432885736336309444343704843490448023110909645927091422632280148933528348405066956099 26874559235992243953476603860475280625930853208456377886008546186830172123741083809 582415886249586698766988132575946406625727187008222302085000749622737017393304334072 454273450997190851584287455059388789773448127262576683308325593985005544963490733033 664790057495729031145166866738428295751061705951711210588935029589792238480201170726 74213752295743617322559532678055019347625183149049449069727217224711580279827344980 671246721514764471853144371499095757377492314085246398017417193678196967787619251752 252342489616900994290870023294149935355421019944033670465187523609132127136261947942 154293354410005437436249099408928568736153930387801716632453785429365533188451913152 803420194559764808733429078518530752436458018448655002712080747993616823814574261180 508648681856949637730181001791046803320800851312086509775152609617881200472027169419 173687895133119517378278997758964742483001949564049779665067178937282830267200833527 757931359527099445933214000484901157741400182759139182928789004563288271832271111272 457272827131828990072986304162452673428836385791339266070887844055920270250803289289 252737562111270389734321168989787885554688178931827603772913904367888668315198828122 682890092652076941936548418561549692748313775238254714946720737177198204872779619512 166036339458313310872441788836993615749282839736699156313347195143636096712324645245 626019692361317615752786191668591312679038348157643986322206418882631449383859722275 670450122188924698834194913684740706136772763633576371422559723542978163420318233156 542139357509089140771128165100802939455311736958554720965680245845454944510334263710 564804441839280682873564109341903447919869884902175310545829421392328272506427246282 311115224173462132433444316088735374664350019359423248703180062985557022156685897122 608349538744451187410868369902283249994321364795210096409556368391549629603940961151 723853721483380715974744780027082741370199168806509739559085155819706086699618987017 678225239567694632780087122055032111016515407699844935955664969267183416459623493084 328803423589675852298408363905059934801125544440598274535655911211806577619707992291 720527657564813485875226848746010301932698975011069053054711735600512990990988897417 127756540977779813400400277197217409660905648610129952631826573533331160593355801433 22693057063731716330203984793381448466273401289422770773550081474333133873838323806 136275630661274110508088978676831000029266803396153657565446795012067111668914633011 542609488008668836130889563313595063382848112654358355859786558587355648724018940213 322946709365146374418142115605211800398715017083682143453270447433347632602907612230 346133163611728308798715727983197914456957182591207118038866260264739283209900136256 234265122762865184276525505847458612739346492904372983160206936641047708591832693927 618422414576954290392676713390431964010148940968300063099431471094798343044078348215 341558361419140804710135067224221562353889103507414538090237705977422151971686395272 379516199467085094094965018034502838255921418874130457629354864978759707951190790503 464909627137670921066468796622293269355277454210242666627213254444036055274522924729 264212070512356267468152560246603246424368696964227646009152462769744033682744590590 609336836161278931160041445785923225227146267239658232262600057289865819939017797206 364685699053956286701282194409045553265045916849044654673927381996761582152421413862 439424019345835506431897762922673279835268727847911461729396115007341932693381793522 440601233876638644239153226065777503281533775660999979274518381207811688012575047352 81493870221722945285820450808191593267649473031407866147460205195848425341613472611 436028221828412500880496824048772902765544181241478993006095855239155342299556289175 660053693751059753454197905398414148378117642016993747429200490324264053627243495355 305381503858776501386756663381577273126274769015734099564280777884687969440586149428 713893621193082224873093238136164104589128223623879970835105556197919438941705445687 3342809923128244829522475323660875787594076031803013546096617460329873821424850264 362111980116557232654333319889418824359833177362834831710957177944383557622459021596 798896051253647727485012718696462459546684920412518530587972857738802297281552695731 77823828657303538697218661085124514027575047274153694401718665046793667854910333453 280698740708911782977199220312801479990875523346330303448843209025381547455429922868 203908228226781128369674399007050078949752612458501419484763933706253667824883691993 709389768848341164844413491154807446540063971346411166706782288148695077194284424909 252160568289000029623023135506077473608665426737977767071121639327220530978975262487 128729924135163608715230104913629936982449521499872340306248900009517244067906883354 122545082217985151623367857590556195286857790533878083289983644269864077208865750981 301642080152602964363636545282491250997562095834339618063363700125345024842970849134 578684346314251356342802538481976850265550939787728773630251719679040034108275014307 380080550782355155287886892692318712004305451524714587666715313368846291061743233573 283864839356501613662491669540310866555309276595885114064239855572016045006355314273 127298731406864883896897946561720216058966061830971227695981039430893149068769487070 112572319134446134651348879671371637512011207252481504790407587831837467437590619496 237375548298590340137605534205107145894937246613095162639922736822861849750985657316 198551891596341657430739347509945403265730101221106613060398669563330411244122696096 518132091701223643948956541967331071554226977802792384751970803065036056678636291420 682843279663228918186197675083807382369793604472723445654852356078735988946273801303 349956764527853689532926195241556814172668716795318904800652840541361645122601476530 358811573995245205747547095217085279997570798226658265969938185226956793633388453771 554678576380741026934762004155017632559152155142608179161317543717044636622896654534 693330140317595016264085077641027737648666597642712146915757257844860871984095534192 55103895561876370947899912199868877498525565993528399740541953880710759948760297753 141109287170028793665546562002120156682521351610410843866289787901635565277367480533 462146407871289260852021112093101056383203770576645758292391706487585557965925542972 638925868768804522025808686321243322274582368291313328939266204406009216976458483914 224100697282116146992758997828814870389922378127716315199880110615087711044080711580 18755157839935369052630827081385796524157989949273383170340747011337789700733607501 174852599355355590844354872022607331011313978476385936594183395390390687545473861822 51315918052547903290609742829457901293395921241569152096129176876891444377806723754 657476673811604606973717656837413664328861058843249567725805051669334416147490935727 492117304631661992777132981185776860000967773707704586440888566657589885487345816849 178894579261739470616584598096987015071395545282739779117610230009394728505105850705 801621946697235397433201721114116864181498494014228839715934629735498623591246818801 584905716063336194384248061167376317266010201467828739691017963191940279741183161128 177578878530329031088287930447119972763949098995527364089674829982441645110297578401 452129128118015944653961820276230825093837341533590703981042092829885573420461899317 684061483375668592909118726258657067013841163041270244184350067386445695160363476356 59764454486388571996205703442021301743357241810746535325876646452924241374045401300 557580222307750218620173310582843611969177685514716594392550457904933787725334111530 209272914427654781628844196839255821171239755198362659836810353421056684742189333089 689170579717217310324771072724804219691124932638826951565515412348226810637997432637 159300760375179289160685376000085646090162535323894373087808575186340158686979979852 215767607659462538502446271872241039755209571922139992518348297568498038207774284960 302287089636566682860555977502728078428979487987121682236617910762852888111068778961 5253255948998288609200443699084028012511246324557909704960809340861278707816381673 450488876909527051080192821657038876036519554241957066762727220224666079946492999544 497610682850559639222250880597085830472485665058733678000214839471133693706351400618 807298504838529472455823623414461638502951610617354614338185816451687949115033554062 191666651803383666356949150519186714908671948291883678073269133415220429235556621216 238587591693563429238965683703335343457290532609132430024471567153420906947411928994 712134514003682158039315122224049374420183735572346473663000966758125093036558376866 44898226166951742409896480207565085849849205752588629089540452835431616248442667633 612789045053587681266548459827452104385814840468631999769565491382100895620907653443 211212557843105536636630561029901628092964507576983509753513518706938640279814963959 617492184288325800622209181639326183166906715726344950611653734744975386493235774546 547095890710946034906397961131576500392052820710714345118878696455032380334242426787 106600609318752291823583184154370068975954080705018622801986535436309142341843372431 727000746595784920562098801226753906276278700398251632891363806994143858269993838642 434568905536717650090950909430589027067328368664764913791419322925532158251614594842 610921529354033556604684498176437640034742706297259505616789098826876349396951995659 44982801083448021184222591038179692089322364885874284190503686751458173763434993539 222871026617592700362115397941588888932679314672705035858899001294462927700576213833 379846460826001860923132629619842768566346333504431528543787478245471074855540640339 206739352988591354310083620434918666494116522425822765904391438079661254729581894259 619127130701232679733067034032294647670301104478274456778109377626669782246055074643 532771922131386661410555900018661944896689748287774986069493435199427201252635629239 396955488333662146255403253608720446094119385688332894005290277639241104383038405560 54682825265829984240249341990245750731835984115141555236329465360547797152497546375 680520680727070769915485994905215766141825240532269820539739210400240174932983553031 581291703405724489372091385147363769826337328165719545941914448877261861355636627202 558032922224116541183130140961765499645449115061848689972342594341639095490753177959 222660721067359231264512383906290692340951108583614611337996588626743395752313426019 622668477755927462289504945834713000229951360387404875827622121135673858567379852542 524099632037140310233988973899057251948624649479000279657907172682773077367131191922 151084698727023480016851444746589864374655687474806636814432184054374025561299225185 260293309167986205993726109995706632674981519153635625955639369005644919723164703002 645862032889024383234022524293676878265299186783097538470636408301401434239032971093 683492262694726609525433077654264396588352422274442146727461715738763236629418350667 250840296983830806861502371235999843685764980053131784995895487325506346686656219199 438637925593753179208859805027604396323706478028187331193825535160706399816330686157 11099022347285999206975138410360503803189322434459520885765024289232832186365338289 614813647084252123062447101295853883278570651085824052962108200479451662740090559500 478671221554528080350613053773664581721125938310681741051401776772726799549000645680 386899361850427099585534083149527347848790427725151124662001418625893893089713871959 444155962578611038400546756176555117248972332274546783594533719999470585062937202509 787133160880578735341842788299423038388993304852343161659347609929772959471155521524 362368411612300091034166553496110895705946189011805101387591517982438710618954265355 604534998264009250128546707020222194243379545377155536304552672470760499436602337668 121779929016288941189114110803154471636154314101823341126824612980834186002017104166 566343446878501552315879089560522790453609368042244719549672257390384508329745784505 697209281205389245223851000769088036985304713875103152694758899154734219290948801540 254246197730633647570690964004138128711978241759344054734830495995088060175509802090 108820435018814940002505171515998391025906078854016088137414322006140396621059153017 670357149459694845369132168781274900422617681476054786231853858902436811413343674834 699204987523477894633584616373075935582336967460028886876151013839579886877954036294 658812018203048856596636864397788794708222248778242245166816922892487610436736027244 228245799766698012833980614251278488903287808807665932685147708311799490122060662496 540980881038933443912214506425135060261247672841901373484315915347309269697950387097 275963060872940577425381965926490388607746261098429448309148724219055277542488998263 599836633463124622298425237756130761907699875011002781242108957143846420746504793995 234600412772662392764724643339143842725248810440842188091135036367128244894072758083 149486136629267379635381236686309324332943791601970403823957418702445190731944426399 669381909986366093492602686117299224415400296703375414396592331387776660286202889567 667152803188114115182121506331873029270708328218776782477090047142971597133928994090 295240868125185446529036353045764995439420282235270760070353559070178859079728350854 481821844049993299192872438345402842447995960955637189389262338604060139950197292495 769045116127098582187291383004529439035228415637689626510200223110320307968357640286 136193451974524966732414430467433200347192572387027209816155012881299084284740650200 737716048141794692309498683757461120066818223771907440321264833274522836319883465118 607484077720698594904166976719515385313096989865723108342531203895844469305692987878 65905871668043481632981124974610370471292201993777449670001453069971536839854528749 682835241305510282331108388979579782162007634198205730291851647564177196149874525438 545328981761741681003758291822308021368145026211868439089338961021046352509011758114 473523950855053899334986111340409752728151567985371099408020629771450970010616117478 548518092556004248919450996477250443548483026093263038051539843059870089354909264886 248124635102784174719418869786301388252038050729346708924009631261158798003085094586 679130080245716037119857417588631948027607694710976496027045224224785270750135965208 585648401941374697225404975895042304810726450705354020052001243191333457299316641956 319080665314290156354810252575921136215861294671349407611945997413152401743718161448 692260420092546657470796884472079694093315190886107438191704361861373269594726884487 137604246269976155925156955170223645914022479172724656976549551291051804178954178754 754771252268737496699729635165945976239404040047628087487899715564663262802749579545 565836745919237631910671625954218518349757907862137701322666146619759329398811666775 204231594852005825574946415815809133588002301042289448145711256772038142886748842157 182929899914038040367139900167992325636961662780083355001836327319950797736906473276 344156291602170765346000953236027592261187307719639128421748397941713666057505425973 75060718855575744944781948808505795572836727431611660665484933087973506156292308611 64484723177311734271530624561235649419249852475741622094298872276572799479078476854 382346449166250234794314709912223454201402183250820844997538787087205958836093665952 495751603586401681899854526386093177669064892042933145951488614797413342363002458161 51684098917202602231129585271089195397998949831391147218229933621781220050486625465 364538956707595467389238193234770691497297550453902850275558881027744038971744826558 212493049100891830895937138565519212077740920168323247008848139104331894017177492961 373679700108881925380112940619659467794189894352053984717570661527298238723951944979 623404913732732389148280242531746121133019024776148985703009449436672957494976602567 176153464610393357449810701556755153844242798863407315294650569759604231546227211707 189062422413958758389292585939297447157969592570999189947074612159710073281971167235 794340171628109752943142830875303870963603558660556379961376354693144648454863469255 84274011255540919509163408117704122498645431421292550780845045822020127514145000603 358706806336112465143707071733946434257630926032208965665573427985614232946626076802 154617289390493767693015552821211706992038222700340523843739336900915044631128665864 757756295342945393990800663798737057490481465164501258339282671683489073268068066548 205833444365574331434056478711053582454084254644416466839750698125425460641513041147 43701570843563797239795014784160158982243895770271296386056502868898016345144838844 291369232714544009348428963319344328851822017447974248705252438455587475989393777352 221788886735465716942258184233540872603389233737530857895762260691036391230569641395 723892291670263846654391843530860920448099623817651788180236639553891516563075923022 563418573221659288592433254996952788425023358215302077991271072545215784610851347980 33393810385760488628726932873517570095043882025331976327112726063093860247056006673 262511115297916823916397552621943317499000783871160572050727081556036432425367311392 342999354028796122954961201998806234223041777360500077957280629154227166827910003787 11366672279080450965052637047878526808702728886393691527967721885953684057024716938 71612332049640276635756552354985509843483104469675652202339619158431308710790770041 131782918394996396785091672964250433957102648857890195406451168496082438706997331528 709351794680336856073104172071270756201489388893758620141866588739520069807980772138 117524884018814173877043885135945950195100603092774307307402943308016185796196610499 684074633580329937545059904474120289563616972341341330640342954180019569472020790496 40420471856217225001198652430928555860901167160006559264338675214485228468400565893 622742818729487168194673944313336218589216805280489790997267319516588419162873481440 665668757290920995897891024616491797761103066612457374553011853889155636262392188325 396490410264360619903975888526736002223286269918900175764626814935700831331079108442 784785510294863540045022032107787736571461292235939934184511664692144145789646627581 723677252546622073168725903105923581024333455016785793750611660558892599205633224569 173787881848461042044838193407344909389969402139012428420427794693312634910466821076 154399568171589893491285676017634698425964140690369055279605942213623742203386011270 570925110127108005398832411683322321462905425215786603167936345130315744459138771353 518760043874948588815304120893346111548958916751684969762669469890305129858840098391 58473691978549882629237331966962945383929665882459719595847134566537648578753374985 254725101111162216614572571183741105082115043556803207469820529557618879623978296969 723365175115576168563682875053542343086169273312385330492383439256665358857807815128 751470467635411670735101341304815700016781184106836342238258059770243916023728210778 654052708826285417215679169309844135556113391193492880436346848601037010883995179974 606914880163879528642011551775413118989878310734212698425562902190603406219716878617 250013074419434552554512815143953057916046024576208240968917755659543980733447959759 543057508271735725305662350316390937175707813245802268602616293890963755804044951836 409901952978144523119370501619328139330519490864850511952124630059370865900040769414 165251882267750927914025521319066108278315127631148527788911381004249073137091121559 704372780596780190514461378665582227001423622381254017904131380410999859295974555945 163650938580635865432186633888497739059193475506427282734810662619991343441699328957 179462466153041543485046825170769564971466842551555766581207468551507745211761133709 316817289585664754222144914055647836145268143486144882126194604608682617308195396081 354422215438311680083914751677802874134501208779261320527881467217694321452827476217 67085729797494948661407066679373523210255852192691472081857828610535254438302806210 205156221657118919796678011990171459363493908012731458481708693753910319674263777006 48965847181311446142782117935265254382198907267340588390960355138750704466901610581 719336223525931044962162729694805524229964358809500858792622984207813452783960700448 661347669342284390627561889700826962470908426364422515206027239067845688473938571756 776366512831994307161589158002317530076650228071214483916033514655180309465646168266 466242068628365481834100132099601722071407099524942337451909114490117066687155087756 160847756307984087784187149686133146217114098395978800106680705114889831840286469249 721166335269449314607775589277460754606389783379804727479360444899732515766802727224 200206469452683071324124508301668612207290459609479292579208129376388430030594107345 569761599809286700603070881886959186669013469616619706816088345172677276462305221342 440337226929363991329231409870909857112695536096932178616408134333001872961354963465 726801185655753713846765458475681702311152592211684343741742360168029525661313448146 232516778924947281662902464145209873690312912848162606898097700347496705059016290599 221615171970315434474083210492015078473319849274742937139183308682640368229821335090 185240230332242654220493003032659523325051582742086388422301575690676766279456110265 149167815034874939214776774028568262953857988665422811661295713736127970911592682413 168200006460545558293997904912745176356753855134779131345203360446929743446171960553 621305013047280245182515452880467579795555905366963062637808482053980847756394633258 299954754342789144246383953565975233468654737073382256783585743103992139656821057322 609882452271604975791955215163789422700972456907926440101332479657357860749643126436 234561061828715033127909047089637960647606154724403979806993726925829473240854826333 75448400737900242812744020928385081934846818690726524053236964023747410460979467812 790166232355720622863927661573702014128605954971935602724995691919727961330830018207 420336242251585990654645885852793893167714721753545524606162935579130338164821055501 550163076890511001120474364783703641267614074015405730249545188655673452273298573678 442718699421376447654097997198546846908592084838581197438801743442262312917571329769 603178731774534851488164706610690045845705955793430124047681758560950024076807658477 229738562714527068808770809774918267186312755271495590060491102248888770175215110286 228973267837347720866393300696403190686986470851658493885804290909316021871026320389 42873460949036739844919056314862212722876978796942456412586481799239825632202590657 592805266174662198607909903197542294237316341856148381575784058199551671714140302176 423965165988765820049240569866560180911450558931031239804308727885941505423596884838 441620086420738792343306031832607656929448823718519110439800877854927021297481351009 170799370953074212084190437562833497291910431907121902590811504920906979599099511144 456090722184399866842468204787987094208142664123589984245323131740999089173347917403 150273536442086860422018817915815062428276289262745892126949673975662211223209243537 442596438856617449011529414359116693389210620861632924024684817840826039357209918347 651291828863107565531643695799057891502443616520223040011053338269645986148432166375 359244193474588257013402104523957395687267748525024657248387420238320545913252497679 107281303901562396080109703347059837072900686900567257720167420363251298092774046581 745473124868235762016857212387640625526696887841679845681493748980156833093935329735 390926633108040075096430316870189887863629813732369091442490327540716873138532609817 175453809068357457061579753946749277792171564795430794758123109305399320989592157267 345169641643951802362710382194512507351671589927722519142582270680980950739834022363 128537941430845639593410412018241908492865284196924371533974394466218179683006385661 684357451230026601916821519312693566633667544788960043743206504165501050466177373606 293015042097882942091879881313151518888877498389081029226569518305979410725541772075 737069313677704315903564555075236331932032159645287943524694590910643477690470167106 71765505142146302120228146980751242569362045379319514464279265772509290336342545923 675899654190402568186202172782858636301570221938077620678498717383414491988038115234 353066192517881011217881188971000936401386270210644952594380589805743582308732523180 505562592406786670120325355081906689029688903122159739312431572923139912171499210610 35595658273642102624642233722837430084961424957391738649037836884474208875731949655 277263452851316774930232878550120683970513300902644910056869955119965890432821594832 368820673288885127564817845356760395974030824571368352525680860444481160509986381817 330358523143491250090338383567951259383468689925602996899688648076854212303852405331 143471595113790198996007828446720027410676303150590611117542515920708346438833420208 443058710350602447044282086748909332635664609668987700868599125058165593548269064767 571575942685921254531873473441729362217375551565148593975706562032843111020322379489 367904214745956265898817938289201848042634639910827466791977421286942211301800199465 376304762434718933128354329617775020203291982179683026354641997883831015753761390556 571038723253335751952350478671441347047703951754800248605662095886301174369791053165 160304036519131643346757779935518518309098847537578568616093618198458244361858235020 26049695276410413887647997103975798833095384603367487176084930898147216492588180434 755760433695859270365466036008892602629296459248699228101622336721946797087801462935 412413220818713103258001889516338627116051936967526369650727824896790515518616281589 516900131859667101697570915391332107074651929507548890408266679577507104530309091494 373853673949797176237588782132276131767158768236657658551693850319736491708230614400 273438676500453701026547141571558600722756254582027164133251216145268836429247182031 195372043683838461450527244184608164853792654396188869294136887748509967926595232847 380095484733724044788095398851217727984151336254029868166012857284621690505287955359 390583272026885973317887067532826604363607677799432967584211190179203567875679702130 539911671541358101927485170843033087156254125089933940709229309958524966443675023788 638485520945667789715448243553632304231020190726571447190032786243974552776657181100] [23296448556502662985076819725289195055475270348047594133834725837088556667330572388 315962393289208764729578612894464193158733433642144635351674722686426065374871681497 626969473546838125301822209494022767943956464519280948884462175487181627539839939595 139631352903483119690191138279357864684620753860721967882073780422361325183311594795 714826560908417985215236974474259046772987902453271836818080126221605609614633709579 80929476070576912411477018873957119333750293522602817413127039320956237122774706003 459099820917672732397178348356191069562935579927507168157905885921829787921653131857 304986583953734152094836081985419353494088018941969791551690825312296311998132778739 259919343126605660002623129413483295819125859828226358051705907275012136942034782439 84082249779941014575116352342348250266116248652495661371670064252889297742439761888 424566860688394984330292493937515635791724234769337428424771743439232668582106136459 614520120965921778727485434017009159910422306888078550478647420681424770091604748542 655356845067062614557085931571056187865070638875397723100009284525131022064789718948 519893540585370909484700425509463825965101110225106257440812447478212663840585341104 101640010768527444761551055312762163477281263416600488213537283278922930739854549086 199914833908528332284813667262946276540933449652528581484824169496366360767272441949 544791000688041877351675248676516659920939284174787794144145714444728150405847676534 551411443808750172130323959487731074084481958594959066172131919982416344580968125166 728129074683131120556278221992764808721505623664180735586436925752637414723762648385 539829199627121445255236992399505917034334674039281246083610129116686125212600589449 66657702946841806487186540480358001379495058836973291384753973265195112906332705325 792212929426828051353311996789335510642930828255765085412520131642552052707544293763 724377320087340936108964097783524576850641593132075646706298177055225580866359567116 598340414534245010604353501115251128153984262859232239097057322664253796337971210313 118491819343147156850681059018886931416591616165711561926532533465149431147036221597 482624468646716106306850759335070175053281682641739065518568142457879478319186134491 289119645768855573311555908787074730336464313604506134328063465807683460452932882225 490533419553274279053750626430671522968809065015798983234155799989797961580051159283 393888428894274132558055762963617188198680375149556049526610550030496798708161467373 41864392226296207084415529038411771631405372805100911163463346851443143806876700275 589100673772492451845001268504505453352374930835212066502130599964643444106764638725 446710652485266951955093058171659764513870649568835637781336091067643745133140033144 199110177956234093895117483618805699598915537780558838405749587999538755993703517287 245956532956247357663539257806422825580292108603461229118560679354137164621435032628 729690205427458889630112053109730244638201802374524108486996905806657373637554864207 201360286559992761976407281425885085732092342149843732376277830665534720556801429365 614817704200910117866316729451694886920445659412816857597799617659489530039925627891 401815451068660303093701075811017721026632981975910489243086819475043250676017837952 403815523415626453488131466412003460428879204178714189185394806308330340261298925485 630067918506191206020750690015702948143105188773182794991506631279136545961712737447 565241601593173839376691451422159128295072965604878596489646957064736078003455331340 350612768341564927106619398532965837240370013465383284538883209022177088733239639465 153418925317084236889583871303537845729567489771072727749718000413900104414479579859 416563875319949052886989212751405601399439932123890641069192366724755673930047846476 176864421343704981064079890903443952421092262722765892908305687504407221714005051474 36289975626180274003687800838679396023260412451643287021481048876743458022102047563 700684056199026692696836649177923803867879912540843805079040383056687880628340333524 374093986703103145806447064855154450200606435777402016292958783798450308860847315342 631508401442147611863120801893196719605751533019881935910097239989899253626994175703 419426469648981882841040953447175515264865315559684531468115365565060541063289317713 28979567067178940704106758375986221201277657005481662959934841774939259655686686750 23123536223490815601553612142787085227174932289751060776071870605168734478673249542 158560453423905747876644025183117775684914138792950522680859441186971135332816917462 528796717337707053533609256272575374433699796671903177754192289186044365312603522259 719597382376307831041507595980342041021808432770414826057614329769342300475254308730 660493989065102749546044409509442180315573030715629999425225937443463077223139283500 522746427905158027993069456472327416834299951355192047194894469369312029064970588660 70432588619775007372486592519667196141326317637777132630938700094979028777296172231 131982338544200081452664535429463802412624697032373381451543688326484242519170230691 557150276321761479896673226131435683699445684488850737046217318107100771543391797138 360247497976965157876720972073209507544250537123914228762678352006514748546345484009 243021492048755649433378664702969431009871029662699347948596194492894795342768518922 62105266314118724730854668078432397824693147664973844633937902505233293540380187896 285868268790471444843298300902847763477649762320126598232816335753816083922058095911 776035085367226335785106013989519840154351203959990716749152966544982930082699002037 596577276587464814099604135238899395537036598647855788092477624460791920583168467036 684705653542975011999198615485608223172542952827388634353042487879161769237164577448 329602736899363260233847759858886742125871060926258765376341823829546317763924531456 425531348458033876056253373423190216202056821367955974223150187114319723402180705630 802753033476416760290743614412704453647699549128849572104645990485024008778583942967 161624019256790411710622001074794065150606285117318511164169398049432535295876501625 795676578950095415690613311460738390226180804966157906013839721445599664626719961415 667608655446915175515492187197079073526432622946920083629804446216426661365400822106 118010126988802458833767257096630915658162264288508127181990764507668382118479519359 530082793548735757587860743258534034743007994931423431697779199920736788406694603456 494636700311375328583856830170559025890491614245024918248091059701974869568990949942 26960964443092680536634831345849909670875601258248001644531040535011009336966182359 13268585116216238750673471011482402063023092413161006985216182757202591926245430656 6900291457444373171304766308431668908302953434797434763465934686473227792379145012 169033417827842191834993114191251655011525524769497655186513109314189623586001594079 28559434647065257940891434780653623552452525926705399933462087003147323164450032286 687235138125046028132231789977124535867487495834995061006464919590087659140702456869 90055010709490737987935685355398141394866163967214855403705738700547692272303459621 644904268740140939331755185033749143199810697490752619632675309907509358547941336818 430174329533915769709464020025571482445880882117128827836346083835592294274265561968 67850604056408605020951485085107053115259159714962216928708985713364179922962146776 662197247447172093867881765054896153424476687104521207924958208289921504127324103152 394275822078978670383505542045916277587054959777466955683032464137742095937722055536 204016482458427623522933949757343182464167166590054393226873668656092905404304098468 59334521466608248447144129779443564979479968921688914747390849875904919904700278920 501663589562260773218306651546828660838957494990345725229335611555340255191409977548 644691917523828352936232499058511279786204166447740571807211958897143983639147814741 672747877582406338372137452551985635730999979395862988368041490473569433522552788079 298899465150840216523442800960314571600889650251466811301291824344296655470010812538 22640928846233189442317299040290616520356282602087689719638604878607524008057314661 357179694665767378576500827688802129818757240571670969376550678451257103926599465252 278829832413066013255083153701921761517317976217612077770278115759067958713066531799 279143401714423352010887409937627321795970268806212867876867232386833355338535003432 422352189648694743019771217500006272931757036960834597110472870624062850077944519125 108440196124134794469161423845418465348018195875101040560010619903829183463872411428 167307605088543221219647645501233044897935680926916268214725025602115410889581612785 601487567837304858654407775109425943215838058781961451124659252136488838476940610848 59688794668852035185884387884558468397093594464331702186139802885581428021694782587 25488422022340163411786056877877058475839624605128383656938227178046971302102725434 283490799843306672202601667375418919510369961392279322373769519616920876393033768450 806158146995453051512529082305375735537093943172163067347553587951154344765314153518 304612833033467106195720908951783608798257907695468803573726902512106177352193386224 20384825115802398238244975486997629378987576898080782446009557562281788707764146072 188590777167400865158332358532663079246001941429241261145452459833503293938085150365 766260798877526723070746162663199693027783011518414790859454845942224436527267023329 633970077894163955873644416348402913410437866060395572045631092063133805081072202830 228612921758058207371059224503886474252939092583428765427184990068666904239972663709 496165680849072973879475542430104072314279018013209987180875731341655762727301272471 437713441494656704201196996226588646517861755520187038701262502161907864811352923404 46061769837103455264267685494859178347003781017447855961803271071081561688078724451 729298657482087153165605724778978439000707631594062631401282662647306071278595595754 482180265090155172693690839713346281420707279406334334446076804576702019080737267864 179566087377960528878182419948840903527307381819509450127047390893439617340137063458 427380631199413232767696240070537872526207720424141291613495205725141232954790631480 436136761327348878342668967164089100232110143525417076415383961860541142269274808 545416650594341621802863263441704131326223922709026588536749716734975964798751927850 428727080794686338166263457004030085614328872590600623676474296657001202319949588672 469459816931286515885775335943473579749936389090084072535126432509334922780646486618 799317833298199581988668412038258724770167789298796843895137114836095143161621324750 784287446899115834161224885753328815167863298233048494919156774410262042520274756721 736375925389802452156743417059088092175078487047653790957400122548547244169787515161 217900643624737944739443460316244967941093189302807997100471564201418338258122587331 428408467983945291279284743509621570061622489465931481216454870151482458608119219759 91882486607350500332183658887247693065561167701344698884484723946677710382951977904 462064508130935068949496530540493293431600016123019239459710726427369667646576414307 77823779974119811105768662298332939359998847354125920137902178577703764723778426135 71441124570809672234724959851628305146486800031415743262016369398651605823006933690 575656078595425387252936964873514901873725793957604262922393417806272661453246393609 137118876010643745422243572440537830776046402780587948747982810194119989380726212541 339944665863172349801836760702616705487820060378817470962486519764904353312235875976 475424272375660600580058861543158564417087309947539493042712782794511273113328664345 377077042738742427998025753560433681646234883688626974602064683916674614185129446216 264978135429120931026046652007867707302843423485922317096782575472801062510128627982 285586127940969725998561787573273889417892529318472213200436168201677120778277112484 332670219487933375246494099448858715922465561863880519715672936459262944852577788575 732949318861160851821833270054607877715417031503894223139350819481464289684172452129 356311293604922146532185277366607968474873684478229773436399477481742568803922849580 728625041285391680822169580274229010651818785181387196327021943788497922912587786689 576214078559848166333208040621310762652200030594961459372368027510250327108164619755 406877590669657750476870825452776817759773014549234180615100726368853404238148280917 728418726976622648720606204427435412390451836963650450962589618057537652153477036079 236200141230736582543265910197662620713586006164228644110444250005299003131336284800 168662659248655076983894920217169843240941155748415980815347798290327494671554207319 788804284615147916637930976807376362709339891166907329631112447664990559713107024067 558162441883392995708427774803263367783106998001597528725846907787635196790506767765 543179179463051901558675236802558458044061217915987284718886257335286963047646865949 595016928785068305511940682938227707167614785177486972606176755873987233810833246901 537902168856275848514507254732412637219058188730812356329689969397342928194368829023 248946702226968150866845949773714786961915955823619331268946930116847185913225890128 439748256232297421872057677148413565185134812712181608087687874154700264994239546366 422270475073017453673022969521983444953743126855836757169458887953741444481612054983 677000711957739077074389330761855014861044550689609848737620148368588947112545256564 755014838653654655144247009126108983835756471435845248789039094746605341301227886276 51478175145294844585388526516151733608435440297342144680185638974413444996819763037 26216364491304641310477724274442162024438067253425117126810110531296717228776197851 55846142373890797456567392260759970034086963161422949002097510899429340062403951188 600273555590088079573082459763620022499117147678165692836398605344622645550951288753 605759730699508845336807234762137554884657828080583407173534965164288793339514615234 721318388225668881639046813043082568513460281340980588036441887554305823018487890936 307455163219369385056913922495173351968565076265639699132143641648260461021998004977 268435360803623324864327804403142763579357744894954672038397003740999567409217299363 725245984844025876996556226386005469555870430172127435578348354837275883730086405463 795300705929612206325124938285337971810997849710189929100270551642510827341522844174 337848566897278347611290364368150904307217647140191374147408227020448155388033520393 560655993902530507968143015041677152804965425756562233118088670107253711758244583237 612412064483906506434087448591191200664868449001247072419688274401944061782811926626 33110808919220636298743140872480658635942339001622648942813376194226679385073195847 471009374003061966052859119705732786340612093758756635110195783474706843505432218803 46861453197197740634964113483464655100657547235074886538630234355674810334408115340 320300226904747613225366572170941153922846105021809995625710914505356406289826366402 386662196876172668721046079593219087050698204726917014495650104909626329277421044949 138931108062555678196001256554516873350175037482930630967594954444865694574822338800 667248901647246414042812752423369811411325624440349003682782745260588427963437152972 386006105239692408913345430709453068709630837489720386920506976185283902468162529712 618661836321750463858376904446453081107538356969274103609597499838808202572678926866 602987426430127002440601873006402328816733696858750532332606405288854164251021688709 806916130259054805755863946098213527666256338339393518676685686280111330829143625887 747396259660261697769447052893320075169680587324801164309712686844388837581956876696 373450844222936324423817588042375287533077663620335655666871207418524875049133529090 744106108715431883594977861342351955471910531154931430866730379840248963382820169387 69668077724264786603903069442275613120921371333307950740434034083545601308855888639 753142549624795145107907646751847033082147608680633621069684362051038264705291515277 487590459350004435094943273101987299402951486281547643789254767944450211159526718240 264077952093647073803505203014892236983270485784083721461395304466950819673064472469 793115740291712706285208004054022802074292064896216163360955081756316339011935683390 399679147972932189617358986061978791621151887667046684299806224027553602684753641131 38297225582830724807566902686028348624796966902498761298436305451011601295463726401 539733340663177392818761953052982120783110182660183678882297526813387332861921687475 767091324987512590966372095168778119928773976652189402465297764696836636395020944859 225874435750684053213177809480313107188328869582906176212975292949167093751378385870 498630970267294696457167784762133256904709598730279976549834933279948136831239753414 281077548031441347590512653263848962166699341210297443440748608431247013097122321904 740852689536380674695765114615411396515120830560818982489323448535590849797639805189 692551409389849761290130954097720259307361409497220610919586917137041356711079364990 563752799120173381275579973498573550983070333075850919362366523383156786613183407088 472299481012694524086943040174192480379270079560024136668826305889015385462114918062 551206639103103853657534510871773877536391077918397309050796251301869735919874389126 58919338556008143260204022351913643989187616409005326539313128282191658912162837360 334326313097623568468230005292807121855810016998572148806892824596886108803369790550 102749947284977959199785048240420255418422669921285206128665668497626641084360235127 409200626406431349455272493017714488648270179576903518795672303832162711052281803884 763913337242345010953404425577066357504061175164718200931840931805948147151112480982 94261785766650697975556991263278822184917916266088402509811350040569333543042976980 578349789773671813894365014499827253872178029051628189362821685343637638301149521340 707462353592108485451598286840239257842296743987496368902085168973172282131913542954 100671481131409060664587947929288996288845829557856307076634183849055231002757303535 474245832528433018580259440084890974191145664455313017606703881509497172327338670660 768542826489436002555102674933603943289585949034192587770038839203651978603332640368 518453498129221256304118715434285585195099715706205066060665906744006878683021683219 47206608445473831348760842650078302516490775620894898889177784839975355723115646541 433962568836276997300994091402263746285903677110250769878641665899389412355654382881 237251401123789560531533582560854560428895348390349786048654347378785302708357809810 719926608227815196179371756726968770344056033369307160594126346500747217708423789967 498716050399519897921739721382831861017953981640157914989185287929533647167767804486 410230748426893403735955108743360001061463178375497533191902611606794211508894989909 78142177893572347898658906914384114761126723770880493290055727184957711725930880188 515700822764988292128176185834432871446741657860906788058243778230883099637667457187 2932226208843395458158231873652543703758316069923958735868461379056275274801284680 147192318134727747264663049843172842620852050585798250151168001520062905125340638480 308608410904829942750670226667469765405875896404430623246255376675716906534443190763 752209948029951544002223586653602635322205410196036663599026660860509208439197065514 118463578934363760091462145031172426611632903159698982013034220103630669347797496429 193857682818130995055056791788993870596711261170022600738867241888224918797681545563 807057928098361447612551430505243516102199867303289895883368381549054807834591676148 424631406413213036159391904766484314238264345914110617762809432658747634266998376747 708174360846779872262475017302290556596233803476023023926399940789021048105517649156 128054722127105370772136868028208769341709313937464692080397433407551258653863400597 94162438583515401766439057112515806590370743522296749114186270316146227011778363484 460891551462650422699474328751078327434428828476556903858869213705791926888594666739 306445858957833548644620735898955623684632492855770156806065737416583696851170009216 362309420168760854788501098254909227683956276157759409785253821794851935259867827096 354609186122763816316821718737939183762425205360742089753403974663486140910768174906 245361657964607838957411042340201970530830865145450763745874258081973840931765840425 448497418756484874084058949620485147893609702651970773141012307918680752691586500336 518268134262560445834594358172204765190552187514370123066421504615538451524336821308 412271671951031968685154764825037553115043105382892055698692653383534056639340869878 443672026745315700420680150900679034148181051868788855768766089835790138490187328193 785499916827864619443492823117045370967693802476357464972081106522313182662250518915 794398726243258957300419085832435952398462359829451027863101185739087273421399397776 391444141644901033277161803453841261610001588741577404553436802884505241497746369879 165312568018339064450088771658027020934189650274768000940007725032659474438968266070 371965483417634033084033926117293881352017214410876396756729767622167422399761707410 249545501972177854130416155626612263999615942788013272969637200170095063341004063074 258954657213181468341851410036298592090421413806039470534117188622105942259408939927 403106231742694729094252394039627898922290791994808370101980249524962848434214340694 478505044045852375312295468552488074899478636257829762140787023831628586101546317980 88553859376560165510196293051356158269216542411266248810114031062820019634447696944 626005618438673159862908752700402432168958740281225190132405492481667871989812199413 397162610828982668412135865762056046459205080237423466894407029494246685333583119283 380590933947510131464032027701659409906149486347991739719630993217944798503297618325 481045161590116720714289132253319367399554319527552553535808071122046484392464187268 211323204263488836029191891442138135337012727890766287850396478885993760381222874280 204413521841859942354099446002745445618893810643345780265061226418646772689642686697 408482051350847534092752804752831098582796550232544009198542252356856395975437185408 275306865085405594809637086604806373862279144541849327775532332971953921343949056458 144237114157462279885382769478709864434205576987844841277350510673818525689343110575 538351514393474642163641678280386243212879826480196506617114788333113332577171107219 362394867406442121459647190995911712796463340094621598415338353584957219490288201244 473017103712651166003489419869286668809734795036605226328848251750346009588619117414 623864917126539636955062674835884182578000659660685365012513825740513952336751181684 641118890288051381509076352001170708368922172962619573531343776681823665557188690638 132651534229767341437852206327001271794842676587789448409124072521185503661297984266 153098486659521631632143955445131482168408917795435135532292065372268230482972505175 142318568617458845511879417596702733642046072960515445000492719473458095410849425329 315116945566278074198020732563132646909951813022387377895404512507069516415895129527 354882555260432553711499836078706756862853725280367730580847932908306979334081942494 52010889903326027003928948995439384076111259770023044635852199582509004222505274000 770848556319117126012114071461278886334355160634491195024811268176622741936380471726 744879021250104222431265102653854699922289003601830226984280889617297241706696752011 434429918084735421778613910068265992802963045439518571056608713232954461483211727373 288599698574741016129696516713646813211483455840758850361005393622195890128200844135 428718046168201202117316721141280708091128433714662916782486040519641057982573916471 452751065651537344545244076543482398148781227847600811718405777319484262837303393861 649164875645569491784032962105087042352153126060798755378700982793004120361769649067 663870049146544240846055153483169633590501682675304612917708214008203991091315658489 303775658029379284027118217498101270110455743218688541622208922382777813998631090584 632092251534918763561888650194973637482138303798003909462494828724442782910398971826 196271159646341895007711636484855790802537682420711317699049404740309033346386092980 368738498536227094443837046058174387406348658462094449996713873601065348772314385442 711347137970422089161868741132813712606172991771915228924879126052775164942063793487 598530516617328360170675812898165534376988890590701137178985094422572732026823000613 35888601322398439558418753742806582573378863574144123078687370297839830918091312949 183547167231796871720684405984883488875825039981059000329867799436487433354473711787 561482587200997631800793562223999162731168069431278324783773056341384726925745023609 328724002749390579688075143780248316542936146143972309198798883489531625207868018171 665029014301701695126970334948507668115991813627312549295626126293851131061978126796 85068903785121402566180474049470767611405351380617083268859669017912621703831233255 805848222893678779058108793552642786251263748640024408896525702856168590942039438598 436260163405210983223810367557563709963352275526252200165707876903434749990393350461 385956349268772523781715861291841637060157847018177183224933485409953598390964848554 267302836440484928604545354133870813487106490642290231456610745858091503200029995469 430210371885458735171559286843454077092977331657636974615104872147356651387227305314 354877459200961944588809371638445569663244432225092410761090643873084161090641419713 31299305291640143750205923700029889009752228367609576723792538450492752391582922081 578116159642865519779864330273441246328556907615580983507271393802640652442837905953 689784104182595659277647403251338602183968356684497466165265595934150826907267730229 798612670728146003638138877897894290749023838602591326511461778555614436611011958889 534633366938190478267987065159620727870247357543744032088824789395616660494938859563 566263498485409426307083743324443175156093200168046343874069856490959772987535723965 134533177502364091803029558424147288796910050946038681879792883444633056377025747003 139872522127928989517555829952137221696293564133302990370730125812969006113470411171 310479732156552134326231903001996028472540733713578639353521898341138219814478575247 686924501431767065862181393698144581734450129546361096149024032668002323792485277261 309401017565947119891899725219149516720329291184191198675815244672191596879416805876 584969393823082983096088681661723466664016654652321520861293253171422922806795893633 167840800019245006955740874765658014263244948084017664817328435917239711615379809578 250140301520327685689334302294076363944959421834621366581982569537976897081801687712 702428982943677316291892715539279776119939768881417951267130284824201687227301491119 648210778802961419958207457236705383141501257448305315348285212428001149077522894000 400737729257263289333771998661146608579225067666555677310345227838766371150000055134 187137003895791621608494211623123872068334620899513999328220461568096111704083777013 311733395973921732480751097402201003858361899510438607069599608576338920014932039468 625958589255890006290320461185707041006825513244886758485122455120138266431465628868 456532402546089061929252424769502777537103488222111368138650985950409698184375849787 709377620612968534502250360219911696641854042320163196989661262644180052385348379667 720707489248611288035385780023186232064938298690925588924358850511831332992069604502 488312559094698940833167377270981939811012442079607413087971127729733908981882825393 283343609482637661324216945820747578738976756358769942880518322471504734758836027327 710616296265847398318524527857237757360980630410123769486067785725894896450971568342 284468651760010747308604480413253762723740165742486440682910518098261005386326793665 9073868503802979549896931218248273332629127983717956155760753462014353670220368546 295193920864661258080825179281475683940359051847913740654848878736473007055559711872 190453632338241727324466838106088369780609533455151138831671222271280176941046595608 448004938911921348110677631425163045215412035496515361605938452174157340783185702178 83226174042693775283121369055665221943807051405779494390084046408885924819395850424 129685126610360944150658512059969322857102123487897225240763106038356197935822324721 68278830109202534782488089429335453420527160545574228382594579187404609624725421656 711352196355406715086641839254477965834633111838694237918878506853433836905958264308 165946951568530222732827855336203171639831345214772488150171313462698006489625331361 88644001393576505830616619385289865909733924394468270230479731736477821788805664552 451284151607127508731476599976743067475856529206409103246903627690767044666548343647 791098232922982943642308719959701980735366714298539650088732029418296687762069295448 322240566701253123838132866667426404716566155834174814341063467192116669343093185827 441542432574091892821173541851737531127243564343831939262763424116607196374863659786 115992648802158823511356114099508003377875211802366619905318157319829135941998447378 323199540153812271579685180986425443585437606334914920685157856378698599546583917044 659380198070381595946013231372697776513998941404209764082599029734023865825014856236 461789319734584954780630373084724430013911856752229128605358450955344666516892031049 755384311940987061463676823779353562842841291057234540776254660452685552584148368922 650622914733941963447100187204721190336490387117244212731850934312637494488799992308 653060830628378136333744641117710730475572607700179630248781518045610994722190793427 320289350116783693270436803887992808333196271539265269181487751156239970572269583357 793016321815450852751586891962790096057511762811031049036697012630639199953558095366 700849956518499866529256757767182982674955577676352184208028928915404338818139106411 202639389463599596016560360342699544259351235893155965581017837863758286783763120915 625739445328244612378148037369714536247672409573937763144508581823123624290454053044 408341027395502725714641543330537696005010148239335028746905903134733772526407270105 326242849763237258990755303214767044184966223355345352417953231739698430796083079941 481766546161239060282761236255619458969524419448365343045859462325877386538963504329 611416354445212292154946587626534505709058979198199715609394566425554866081571188590 283102781571889802330994790334769498221047979418174141309211907718455417889370844027 307026335504108977200562197266250119748885331795614108360017626043438193484464410848 623562874549956565874909275051264590810114704247088008428381771984463168371883925954 698738833909233131673741744623375740295689857960788699470361413719468706788198033962 541368677442983894814585243938416036177890259989848588181042378847689281055783429564 408421167170870341558293361187689944018841804341895366193011096687377011627657011595 354101320657082885654726351508797645601965118130428737908619652880249140943695354012 207081086763172529628918027450850437032864933372792645893294914327938501989999062380 145241093484782531181998107329976316733031311771752059005060016705646907508797288141 543056441768135061824011511746770845287024318423418566692378702887859638452374124497 535764072431464048761863904572514018674237088691726488914444952798294817196312343965 121868976528069915681289643133616695410137754029574818500792724014366395768167063741 234009198167975539883156237474200241408806062247356598961630247721686904549053373414 86047862410317481547987198178780211761815128678055198052220014283004193026090125525 449906574567727868792896402054182495822234544788584374216014177509978617005487436220 641635003006030172465544229978513157033379428234253798347611429828663413125368443686 609705013772658570593127399019725611098189676914880283633910353347024140021142115884 671750706497367005318716679542778196520914297137275423017600515983297954192436952440 26154868002490535253054255093819940927334324845055064775209850547705553087673882440 396908735355876083519559600141957552112812777768812989941431865569611464444612884840 639575436253657913546950926956715350950198951436341908337081097894202621339492773787 405299786277854846558629305571988676885801947390653212033340343235706489355603626090 168328606317496789572071475492950276235819575174145185152129517158752688836779649553 72636649526814179662748186042184454758406445527403510486547181557140432033490684457 86734838864953602519647288976493371552305359172350572207968823721572696453388854789 43190906558187295720165800226513841825538545369016480900688618049744781077242095904 446941123413696843831612157362386766596674156751280483036021487588611305013654491867 684656724962269673277320408964277836783377855587987778735456544458766847293416025025 661041922311973064818385867436668350318383636201271339008391007912209371714783496788 601544797239676705882676941308008134477230690183132958250876041421746878765767124561 610931516865878246064407824117869267672954603288463684740762871902723920303440539160 94707445330307892032051973125526079235445881159468255696655901141360136054762364636 138511966572576865556923265736120592451171152211712314490327650127828028471016910249 196886863269972537467764113248211669056268512770715203337036566091472533647633308864 215282977966147860154956805251459275599785879360774921225614763205209846393109463456 299254897084994140832980834483909200940774984910702894833317748186282142588362225697 380397711720138599621672129311612299120391720943329382719752238735264893402861538175 435905547433774144097797488417979690003247657013006516488583096194294801987996369510 754258339898783301510386603472557681286332547391778988084865291808186988349274481700 661407157486322772296678287269704215781524022943526161469628411654955425830687024730 597526543069010487554866278334151030997560087347665551287106145476095020360341676999 335169132919106416749867508941854270381128539871323164768705306369928584803742477412 122653607861032701102058567658924669469850406683900726552516373239659713502424855825 416908961941840082672033976566814421243583764558682882657826863312205529159075759545 37679267903260378159018185535363366789612638208427848133568819985577421581318921427 785853977086124737695544690710118861934122005536068694676735406842055756260297686924 515157433063382708003123729437103942721916559635235411886396273697848937135591448873 12308247778389167020193701487785626152800279269837281374075105908614199391043664042 570579061011218663159073429120882581142202114271619574214198836336506620293149217742 524640384837967176396099055660609493674515772389220805041342494662653315073419322921 40131705602183261328026047781397835848364944307951587325733664063369012374133253435 232682821671215285785168679349589150151566819003115992567015387076520150787295168719 136142789857790983731254291904866637821901192358854334381051232145765968132570753699 320403063661640787438722508676774389620500390268272007355957534191922421550183873268 161649233338416627561300128686632846351022434015110257042527289606304370891263825059 279612074452626363548636021342596258102210209069694848449916904947107686473826130779 317717179187995202861177060629452706874670743911966685557852348814448648226623797489 508018604654623583906264883154174993120505632835393721455135370691562310642553974540 202540641060188613438466349378732796198006023623304097426014775643690098448150115922 538100010377003560941160607293006962461485163681626262981277573285638523600447750933 287384078204743021672272209948774384052705807244208694058891684616082545165806126177 569699921634857978470517666569790028970642825526957623686531720516490872830741539859 221557331933498709909843429157352346455400820475283238050814321591379706039338827866 285388919962268587522494910555705060579199729897696086822378563177061107459455944446 381283573641164680104466260885857207041631573001997631207947813028967559533130558142 190354077090271637107704564637400840040403626976337022906201814265757374448888063954 715327980932485668699344681111320634797080387140144889115304902685611469022797523177 389701718182239222763895292671975846021109951433112253483516755073231101516193078411 331362179823026457716020840208808075100622017858491418011921052414246313228831118905 268643017280577180214273074211863492288007696377574978479453433941110676595281548538 215454186768140126994775095690933970737541590815275301584009587778153926649027277610 694063438852637199578928290280233863219682837846881893458950026289313127472579510642 100116916203201597599026411771254275715940837098557360586658495359884303697486603246 744434113982411249445662535845885292973721561812747613801690214723657969127175500880 34277405100658683131858562552611338635451226315953476108032729965255327281904067144 578280388117037957606503248504858642379713773873540329599024405451740290156438345790 575158849649907997651532225373910992000738163361318161364169849253313782312334831838 453714959354548624125595827081038364130363870328686023606688165838783576781031340551 193508384413242850927473940284586997922788443679583641364573472931399951926668504076 703032039353944696493751961097285777226219224025454521089078683665969806030747458355 345797443433100555990243997243560091632164001406482533016456698027994111751158934307 773510968110338405064224025449209231417214155476103863130920832360938644533144082397 46727688855004438139156669848797350469608607452495981917923529630489807761883624738 203846564605777419588375392618994521383383774349070330986147490363432010291950907238 318822951176856424180289285778037616265334224585718270140953489899709349716990517286 12385401269632547393418260136552709258349871739525301126315771568266706617264152245 616833770753369082019236447229598073090156928360852584545489342928538163708609004362 324434188894342402770506591004876632831629159084563898248239885940998852705683088835 635130106630200821318960839691725577911118374810985623264324553592226116238377764676 695442127479045652717107031840204122433802924437298838565196038611080170895674968426 543102439774649749470430739546189084050317226978601340727702855357227453877169079088 738655094570080641249390846505623831212055331943848842582142068523546003016250468453 156944536530952433075355668839452570440760758939191612080996257791068754015524403827 672905875771807767344383306239879537545212519830110320078673936579786250756155026850 677769910759575680465765769352491080053988165706405168738095223402218374417602133182 430531990210804943429041071537292452079572961151953807760494831362281947679695219177 297805240046128761816409359101386588298837672308600947836276003774534287419419438279 337981755643503347643170821450208648983259306128694228076021120526520383428177717792 803391408243220051495427810584556505538388390055662031854913023057234236973518774806 216060668122897841793279440382758315711141439072938035131962185121335973043598425816 377826307715461098006120224996780268273258455231467599074353055131971056564670973105 595843925421660014579471576806184543330944118093312174431945100126538574897774840592 693728078404873758846235723714997154737814026345349072303617477133665667096398151966 434322834054557249721730842985770380110613987162058172014713981222730279183801725796 753541288855743979630579846774100245771397642265120207333240266934119429909331857553 447604959414039943488728436814681286240918059916648791037417590819453804633166404650 545899339640960006687574194302801381710630608306131122314647033447597998344242023057 112275639798829726481706088611788814228862291654246525773595370497981944234607716091 502322953270492495411358483469634818606262713943436493871706182095048565129928779757 281077729706565139883240641698152793134700136587214781536266999131259905316067280862 712097627507416722357661545272854381713690592581866121856697102350417179765681666602 99387782119616462594935571925586990835492555168919483610674745133560328948666333772 678311696158769556201733432334634671350070704357095029722366880341524176284588166505 305034667460663399448091602034910565244047269896891419094450209970861610508169048696 23833158640352069320492889109539385004851082772572992025934155398720910468695310208 596169822750520862584133271400378933537351649552626934140936358401954868445405688508 762667084473313595836545079793515530196895494560721308683207506716901918145452977436 583247232885478755208449006833935482198657098502094005478181452012255128235642172040 699673608816185842446442565484367591741732582545950121572199366108911040247250828745 300193981879815948098268505990301924295582568261747354518919737150437365285048994766 59870057620894650470748907221675276693420786408901579383031222905847738064773228273 463894034807434575316756882734414194377908971272934409593925688413225369013244590774 349115832901927262775872624626543902040428263647758921037355328164543292189258069359 123930949070643703066434169973134693245501853355316093750790694563610062812369532562 186539396503426337629643215911196545702709241351067785931689252117780703210337934220 334196912268265586189734145021546734256059479526303849386608186960243269682020281103 307777414419218156513621513901063443571667089308015501343007209807785976477582497142 207588842283857440019804169166997538941439671515077039345399371852271404273266046922 176728329022348393243836400661782588506020285420601707379760612963704380243119801199 107843021492435694706106364413541529611638640813527083554190679111946422346334624973 600369323890792857783986420761238435391883886295049833291102982599126091483498072541 370092979512163214541577892582971040497618219632175843152710482835692824931856299285 760076185898212358482232734238327869459332260167045291202907662935437136887702590424 449930824345426291661032903626796950321544390260795961456218142801820365302785886520 736222160821107009934469036209694556969204716640868884291795937124366697084194226815 751853617088791926735124513535358721691201181358993772461626327146237384622307468279 265598846971483564591505525894720681041552651441834070983585965678148582780485824986 29686465099435914376941545524711951117958941220505864522159567985422294639295050697 457820031298409510544376836787852619034563857539450230624366191577326266284681294460 491159007403172711194361119748271213203933534649923691361379768040720133814214424047 181949808467702684874373414029507223339558994059870563641387628147259523800634191989 720916003209600171134919006886908131872269289377832521613350896061043705037240893982 166757065759238989744745974273345199116332657540442237164284587987636116319223291019 580407939529646763579288397184551921423536951541912732657900278778020272297488648654 220173424500976591558688919382288429815885433529432761311083953855692750878174164303 274999060704446994705818224869680636566621308426040980566723644110919130052171586250 245544857706156118508685245917322614394414695030056992399130448639151114106694362424 433878263722797933350812852806533184328679506269891706455120517452243250892796087824 548816580042548092452538054470396241969144802596085597760085312232875700242987519064 638526326079626521873753403384351446441599726862614272303682153920016911180389287993 17251918350958070286832021755285893152551747325755308354882548710190751194488380382 724931492840819196868690442482335528889394084104808296767562482063383193125136781086 274159685444179284709812211117407916260459301609412269600261492346322582984023897881 24561382506725981497543017923822167714528954856728726700888416272102538893421204587 380667966913118313261810169642113487027596084407310227381876726444560343997333062245] [634059385236912625790265981429131843401545858657292122117353907614304640435542226228 233043680552709019963111965074292688628807200901945324398902318289249388189323541308 33755470114258665932936010198875101744914208512757078493894620887784352161912895975 30049068064532087548068003636186223958405886503014957698325732496174755720370222524 67788779259725630603928940316002664608163505584781136146371766978033558368799787141 225003735817577152381234793835667349944972853494532875435499079272264878813296260335 36499925459601023597949877091163054235923288180458798503422525714191648035179487887 738820468733413454047966879317165856614115202747876741884676999338233913967300546372 304745856857194235218749177858409838947767480569278089631625695884963300358812588384 301139221109325215114281851991310957324002503591960949873128067563925200522864334975 127744799159069401965409616739729704688001245816948863512934020389896726417571968868 119238197415495603669672303832686335871861420727043562857334781630723135498867018798 30265615160295997768254126544597174968677021214690801109597984572409292591411067035 109600950416642281703163837822359404568245021033238116390325347467112382842917405831 602692599511138954036697727575442900013835819854101086026715683402804666709553883891 519381456556395516948451858884836108807287702163109718069913289685356909267033960345 475430824490428917475299882596908030624321886739841542839703161348978456416796485657 17969803598245085922669327011585039686716613360763932956896486964186621015326949673 372056289398440553678062473954139406725358981917824272435464500775370505974069101269 504356955251649682601118017776882557771430195302329663143642852295349260582217054571 36331233798752817590572476639887753353819464367377524305329602659249494419157239389 791145825331881998672493252922869304498050689025505138550446492867080421327737833433 533909859562052636077886321724449303498393379587380420768921733472052323626291429565 619075114477492363182291716450586502330740774934225811931426440447637894586828190692 303941247860293829822321719618661177402005463214616876021221196318897205026520653201 638390387758049513238249633941045276288839008695826397955442025628802274181268474557 44873869692896875337006029542964411309870652770510497396926758533408711818061360411 759716808192921642751980116320076379666169018303338047604942494042585150853024030513 467753197762553147024392039991252291763980344077980743147545868083163563853804565079 497736471507601559530321080978385789002580816116481903768478770409272063032180138569 171252634894785395531736783275901948339786410349887700552496168486446821754282623582 192224896567076719101006161028367092977315779927610353235048877359215488236569305752 783845615488608307573671548183124743614138762004247813259251147081893703556107881156 263334858824239276495345503043707361640819377566630417533265890244777846354274318180 542065123066756035343203897250199636312403392369717664203307428839406151368895263357 337794480143223283740784164918247183461290192799391065543107617024330066666529567271 348931595825327975036800663342890412545162851469858309911020358901341220885905094330 80551738503880481227555550410546562296722695560746540087516110644080444913809712790 124604740273980656255365772020258020881315241590814102879952020397884784952878071480 500659304236267942416753656935030580204067079821144340722963647245236152651731311747 487839065906414635454936224878567356173815967907642751786627383011987592326447041817 560246206993531460956457662864598995351368297304703146056548691186228347937107353095 498469412954853536164518775205406094533188428942990164440986812438080079011930605684 167038654908809878787624980275334942857090781232125652164933045805149884193740328924 500727273167134883399228985427887324273395229663930312002283569900413653370520178029 349748650314124443143078553371090945048733854169926030433693712488909728385489804497 60772189934914426752851453595932859812921062501237887740848857574232419095649536756 637963989756306656395555062178277782517240108127659419507461468946856300427916063777 604646448166226381988047523727218823197420509334887471174195693678932188643442559461 134895664496924042128832998292952352977062348534801331475843771389399189736770906796 513206833007088523528835129122478833042504382167459618399778706956582245154601640176 174303046531099960213101840386803113235939479202920997375490879888047157294721314121 178312731155700629493314309863510224253852286606126091788912535983597548117970369681 659513785650633711437074511709498630304046990677387268987069660028903215801518834834 336816881312977561823020924526016836179018875530276258858570270382061969161084206282 433357571508143912215921217086513352947852712842353221799726036503278200520649496269 242593319031754131104994304973317627990940895557525409665666730233296563235614714613 196343841896889028688462831384666425546303077905601010267340021968721969647675875621 333232875919971149726709082303972650821759451978710919702402412473015180735424477287 144362885572455153527821180887846024087794694524750971043892665910836957993075977596 465428908499758478737299716381817463721062043074643387167230723788684528342692313890 795421520006167288334877423713764639227732478257425267891949639168153707649563015040 792788380129497377390002900270117467801507058905733099873198014341630137180641951780 730910790221627058474767984363749413322712299921263610760433539284759971688286044691 689634380259732478896531788719648602670582849532996243751588078157033898364009120470 16392522210997066206649413663371890154506351093701791019026935176692259479438912368 686471222970392908858514552685502815085703299793626737490305796844785099972046973009 441966870842257064828090422043201570522023816979456249762282835399900313206749805040 763495583448109675274720696279263310618483036182562033270048226755573917382647589810 40079180943467022791545474903365176072962871871664162550979224775646790222776108886 466576963657814819772793137028910199913247460393448287674435767175171097716761154765 213720785818853357040358527207096960233600465217611902494570409812178007800075393180 323354668887680685606577453477927661425623331625229681087465831899464572630356790000 480303463023881930937251661056586144919632801543196263586679828770347501652021370944 603207142167932705258145015520277066962180732616747157658741369514414285994898316969 179820239127001351018724481708517184942554495974767741721285706318364427345791603186 37184793327575019795109091314622488570268617997241031521309154351810480758305278252 494850000287247230283645463220368826947600479678003053675129044101473545048437612635 117902501579834456987205202610892955643497512435482237206356618591165257689395862042 256263715384581068189613586212251968523862548855240776369786823420527305632755465819 698323920900900918999433939476367124145219865312537505715414855601638228638204006197 434630186949728755552363065477494382829734053902637932055888430557077202388010719753 701651024578433393177321126247248868790955092191678120759430447902049640339278990055 189980450268838911040552850736533301282519326296735910382689705820973682393110265416 62490913816978754342809488085823730128938856529400785421215459444361641093337056315 425976597116294476390708349418517087129890431825136797063699991095882936059116429256 505145704863279287418910232184504270089617775374547157212050373839448246981506947030 803571731906361776252632794866908928130722615732872852917780603823271098401468644499 694418065458635349717027342360800172284903776228308548821680466486664252771792642405 744216197112714250533545112487374155416382112021056986696029332123325776155006916090 97522619075651448177535466362982624343461333771960652645153498331992487082062923056 527126434023397489251029434071211078309133285965330437722383726422332129818300184676 406744457728900996138606242147127647861314930827976818367315616049490282115725355008 797453147125514629401002400767469054653574565741906435850013379214869992428968169786 86729939086736011170674999768062754301827307715067967802062935136391267915467843615 776205948512496818477708257084036579513735486663571946488684360779012525650137639086 256851727363658101426620436713806965969820380791076788996693523593715039841164699942 619329098419203734369563743570516296599651704758044019904320500527282389889368153635 285102059792199819258148937868270612439495391510046753068731470231598122120691914308 16901717088029808089361224509465734042427543333497715762394695393942686597939364703 568776394356891354259757596357266557213930134177938433670195143451635037902834475219 659612114867417047757085367471069500479296357111866042232830153244797912894693244177 423335423623926101632838677283601230007379346472329592449134260339086010039909301165 281911995480040528432289765888091127181899622497165029671579068797626434085207017848 679199978971452786764336326232719001865587550573897375164233153376730889130052494950 101645822046581259940396831836470333793054772257977736789842481872465763058050463544 492476232141298057925639897463893321070668357839318313297687859711364447416957129002 669259690713035072522448113890315083307947365395512737783894625112900737400594770255 45888567153570052501458816752253228857982717929914820548979115828128743766210075084 686946085775299496512460076400883545849596067134727327512468909854163053651268660931 98459601375311648258260581964111088539257360845960910893321060413775837510784813119 523004025567031353392088878863629662030521237558681061845189495486268295737723738599 323799381224537230339866932747569134908101085732587126860477190350516664985515969503 775894218866201820432966548105487294607527228597372079523695215327265580243840233815 480402560220804233679035185302310079216193019721215391884413260828106239278173698785 218876160022032182025885729918200137350183670451455512030920383403011663296516443988 137713163594500347584373659818952824035062172763579837398557591414481630130870875111 709860437015645255931823237901362276783676056294507936655437832150232654137391776322 146951722277841083424483298904296811045970093758506035847822018293084458130161072715 61280572937330691173995442882723715388675907995298347895056282822494893678760634974 552020236104822142061691722680958388787368259533231681490594624038209957250367558611 163318477710486027659240790957593096272359578642102324310690668210454693024828398322 390329623577077194883883288513446644011527163330620316356158526813176892426997963437 393051887920007795114772024193986360779660266814939862501226940463363075145181272763 91609923093244844795102068839154860573044308124527352142578691457597023283296927190 187004544654362595569206046602006859382447197840038460909463015890343497522129145901 770231864331574160807001419194838745843907592452955017279179676818662773029815628025 570533189348476527043888391126122195556779731461037236587820129957149144010548220668 518613178760731850953145645350413188797626828529506558366935727850734854927187432484 482877217347437480874506043260039403690128692024923551565961047540050662453365822126 262822626410366235252233357513978070096313611517762064832070464369553024544790182477 381492430573945637137362314390297336304407217507830906518323841237512128746293435058 454801245904167734966224791702392253076689993508272261774868403484388704049688167212 765606821361903644815212719605202255906084596350767166498486742590789491590362311960 86067180974946107567612668209257251876666441059216912914448354486941413838035299477 238493726400571450634482985585119288149081942298518651726918680727529979673962686442 395679319968444467081570159131412318316359548347191271442519619476184183601487768521 184972219828592837537716513143712436649627788902467429421660177238643202981059545121 284563490222943478404353206876747338786283297143928358313784301753658423987872573752 611560343556430940382213697348766745852539462186367626977490500683703613114022393917 659380964835986404645423175184471943169161410062411980758422969266591233587861890696 353056042375845281160259959247803822408952852980764861323106088540603721042968515183 576214078559848166333208040621310762652200030594961459372368027510250327108164619755 636419744592824274293967954919229228939634848333775875102055582425788360647319243173 388511160501906005653775344530079275071872699571368205137937569307213797820626952118 738441824003113165199251033050907867152953795626074922536336746181064097786662875882 267974305666868591522418295524032356488888726042440149742890277335367864828042641976 759898336345163340951722186954782597061908490038816198329738105932838404879740216305 421365437356113799274211017419919416963294748005455315914177019131217737768895859074 195658441673698794956347227379361172966404311269084077181518176648026539311071729041 730507234521976987868933556043859153672482543512895737564150848878945526097578262839 78715037790158083642644609793488532406848104129209706209477582551569768282522320364 373145633312379899052859477346043287331698217290664930378141031899840636999160924765 61253571807317549766840054669325073167630873667009944315464659506027498011303859303 450195444783699638951368570365266692427466388130934570647954712014519098932090768127 704306501932621855448218909938611098382749274890580160009903624878512254447822997579 521098620392397348810193192736598103040802538124607816737831231116276254592952078343 11546382275092424549200627298423811875161411514155800533592659633050063166817953414 572372811733469635544020468259233077846625133740263743163744760244097640570309775966 755250754791083629351346998265209822588520811415159434501341288420777244901299354123 229958496515100293268187650130777813074644913389890660978401040894306203878326191272 703968432635974399612728337959586792016789583988406035334959325246425470682485693181 195658446325374459305811373462820573021949104750060156283206404860169101436415765635 541212487138234335323925746435036368705967733725714330436399276909402625011836905330 71886140067200580006407466367999394082089663471153593294553945473002296188621407866 333008723703001137183249972462948676018078043611256966765854247106565362604496855632 696889633227575687340202274929005035406256884993680482131616195833909733894683626569 256196777322846401861393354513224887705338606760895606739120791607327773986156881148 761119295839748626618635850875038119060034352779205798792469973373417262790547919820 31832930385225727008648892827089924078947967528831098301541265368618487492653160734 271253905432683524682972297250038690142942113290799493726342684446469476089570664706 379557749558989268052816117753601864293656110117595005627656989094206596944604124286 37463187081990563275734653842283151293648126041429291958813396102091255190543584800 351661040320120570520107453711631612549085599397719555847033175041869115966694924033 383234438703572528259823584761575430732596119865269079795837850294361108526358668089 372530511080404646642153815976297156813066946273769503993061293849018829697233164617 64878334188530724595726881286622196338290440690558937439368014374028782888808180741 421531496401206988589747398833275975906994153185633947915963669900979810035325302257 440667687997126187699976503649920777815057871731452684667075601182048957547388043922 627747594797653786752006609620717596370362406549219304966187905738018422404482302005 410977098000216925044191418779919224734229944370957239471976262207632748431374343842 677946381082275986383190810948863325425975667707069090377219784573921998702005535112 305219340393204235183451179376447115195320414872776041464528066922438176408548333449 169086843912807123062680247516380245340626002391417035562276935030369315402625864228 67997204699905505422492317086182912400053270503929416122625044833989592638445200279 276244431129120436157680464204276632146310248102601078812605752874538061281272827587 198797072190067668177554635578777561947957971494018792949848907536885167543448665414 801513964471425669504190590010524610908816333652410115535930653830513419600914768908 786884179490604105687348313856374948084803679441021662494423051765730807822799214285 93194651878496097819186513165821845525369678261663490967872310507173431848808992142 784513491479821217633894205315526288205761241162782141342638992758212641179646469526 342398296952134179360750318659166452708128595913979614724693221262420159696944830525 198142558516072579418404345567410615877177070006710918708637846875663352383841134904 598717572786307866609072367033312167171044597636519446229563439526404769142607281689 497056769919916279083275723239858845580916667326199634281039532781268208661793644113 223902207329291441825866719118897358467290839000583856811444773382732692017162319481 679220821316422784261028700996925077658702642040026885515836075307674327085884387724 164044409865686072834044156243132439533636781906526124910490680412529807017829135501 176772178545816539691276876142212372342033763020368189155256695197219697445761306084 769102819639533887808937707429591578729396189864773851048319191256444630014777321855 178388272365556163648762883778704882777805383517240117850444358598185908291981334761 712492879625061104820999863769596933715522086361571513851741741564722527717738595982 427272924798767324899194011888895454775276098352600833248903989534728827020131858022 195310698162944119347189896239579886204641146220783213909888227326590327801847012560 228356847409137086401354590837396657033315092203545546410749095752198309632378412271 59628449808482485206549707818012329927098084447684284779201339381171279374671413185 549477898144511433977804765567483434097763626668608657620140327614779865050284294034 44393680812484388280203544409239643294518180875802147914741499822598253075295673228 81536358928857160732523634071902410071096998212036675095886926526464153740425758567 500299264050755389081850278117583780948035054906540513119115960045604935699631029225 159547934938018674726243723770282092406007558334566480290367143445932220983944197664 553628851427258536926837060179775639049730602700605545355535474407538863573809897772 513655967644549211615308937185678898871036170964606787306412032140239785072390442178 453074860190961199613554516757238302415734464032589213499993108696444489139489270157 7102182043778107085044091357387867148140706597146182754235549164840385739338592893 303734092870655698163079811442332324159483829453365437326146808629311878529888240539 388384953674762879707651505835036451306203056648925751210157481688717166640289889252 303163369476740718062086618862579223527881963921694918786065167633742419927894387828 62776508940361118598252807513627953370999891529263092020460256209017395981793721675 755922144771706102125600904891976851819364952377766968972532803255878934426980848797 649567912263975624342995571234913092321467161459517715129802380481276929080668125041 751685357073652565916829167036667443691072171875034395509892530181252651211796334503 382936654170584012211116096866862842085240680959610988915048220640964741070442389683 506074121751987120760375698096315650411626837696390270052301966439799742840652704620 738326623112597515029653995669302796816281098430776126642255456891730532280035806655 277500615132511444114658932017994157548593379820525295565152523788345699791426805672 485117838453451182127493619409508261770596056084763576578726540071707850453306958256 388604537941334358264161092905800969963593650728784485908117166323932394347402360575 345734900993788556925254184296587307943447507565685042755495411524070356995425920299 489784290089322019364945712305715816981598728041900632041697323763154871901034598878 471965605450188836676670984016633059775585780244882348582901955030876555184365012850 354546243172865678043667995900492340897386981076985428176790538903130097831309697228 585344900452593592881426830164956472259991805836010829202664392425892206899086293706 483017744439964833906502080731902595077581033941783666330064160691139403738723325889 343697245011765542521833251442325731521553919253048766147122194711381123909976797548 617130699239691564799949584451227668685672899794591973577167415608855860681589040016 574859295552528299621997913334800713370569461538745859108572869922250843696317602064 521457289105500769843123390471473301287840407209229587230377673047505397464059907759 806396183278037427000290256741617530669868720793933442564225361972913943943871189695 259956098233370190880259389390464116012748918704774611454694836403910431341828880614 791451487297023944966028243396508772923394126219349457840110442620331243292753735547 670426179178217389073463983205768208702839326232298782599342314287472105311116540852 317262495717844221346984738700605692991483562646883468540086808870945978068920449638 157519045810303801874563030274800644388494195856510473887633225947384561360861498435 48656819256297979492758866475147377426329170082760625583501761989375146975113656939 531344317756266869065858239262917349805098069352206878555734383166336473903010342410 429134472849535879986847758976656074326738005274503260524780133830390376610380925567 711658966714893852009042163030209315482655280186758014389877794956515885120215504308 100887658154180021152386658090151279270295643336083281320669556562013142263748637961 87963157000117960428429715623674840607242694092639233678537215448199721740343989912 148715367902717752254521724756247235338366883073251223360726773562930265912787771038 45767408639601981768766227921086620087901641428609031738997569892687428965434340479 149130584784931780396264787734721751189522207697228014420340991610856202253774579216 433717286310993942242397511778584686327986356874285093581546370714565698188986258124 191752487159752039557323118023520918832288777578413869542344349973253326855935660841 389222310959433819859837789873763378789880449791550350202810986334367343664220975469 742340726678468352499119686338736063520825804983505199869759665437955078868920092324 606003521263483925895621213665819213195772776588439906924789312512072889364642510306 226349842969878481603669540993910298682892499819758081555308836885798788746714171030 566239903968395483564690916042613616186848593613011381835002607268085262690768316491 643826287552695778074962214175706184818415506379859506576794237803595949841612230896 299292118445893437154038774907764084300999263338864703276594350672350821125284836424 526812622436771913293917266067209040247394673846438900635421944714833319794472896887 254810666531733829129764629189355832754826763660848340729979272751737406959055600899 435499181362834850127750070694295784380918844157815230108751387642339335406854122914 229990226734295390826968222421352645157978717161017711190189006315384750605344476767 183223121507639103207306189399121081058392445129031794599607318833358079022430295515 412909865455193686643043335656256999201727804758208350092595266836323555584787951069 608977657508028707785389839122603647644695035312507092216282994415491207765570366005 203221383506472005127205480133337032981586939061289703054053471686724720200438714490 277588580870608939649095577936242701070027280627866322994111585092756156251817694322 788310961796782924206232634398405121652674315236063500753090508031053041758165471029 127391295391371492090002848514979575218861828891168808522846205538141790606488387578 66876186839451190981606372568430524584345245025127282325668455057020514604694172479 339355350153985674082242906781612104216881572070107502326507679714506776783391419649 369905570911327520904097086494717922085304489258144691433052992900567543927381869866 612534311055022121683825422942196549639568509865902254957857949613169294748891240390 753737753700517159698050269427027481418611633088265794537629137191974359869068841732 698311188870956797587934903344749079274158209879387204956744670654727600627934022940 571697716578476706239196568602733491689331240654170188343556338162496420482283754823 742423622567983978264059136971000348700316698083133407980305444949023017360812119398 14535357425539898906243120454810791467136941778915398528182276117093187436214635848 192937575297563439971593105581127372359870489364615655373482983377055415991355477948 679096138980047773563944087594083562710253674992779882839398573008629987898585708964 658068855136235772322534664252083593914846005355662959020183304156728114804067273259 367376863720110652133417377541857674256247288852427624567244943082805487199944284679 351577343942608121726556503418541237208943672264306493691213806329916999372743702141 369682271726961972101975001092686665732405753847561808325432418653353771701824878505 372778076387109576779887674391188172746179373058823199499220398884674810738529973282 466297113719396891023312241018314712487185441509335647701134341817748019383080800992 371366184950117268275531684906058136270427725605828391220575859198471102749081930417 136758042852585921359429826136483747788749218379417080646219971152555145889474299286 455776682672899051833181621357220765929320439351825790346852954587239801927896855939 114413106133255896061091319048783868428205101172419257939614625047841442325070348335 156427588732642581194686099165242254568102255794518878635308979766626770807363602100 354852295760077655007999403586927329860870184242228701013368406307223064602249619627 327512354635663724331097857437307883404818404697663507533821296588369555875238920778 196659773091403828665019724588871745408233008145465872316626851130530177285146907807 54083444877097798285302325017410834301741123603840650790372059465059933819074999274 514695160476582587958715015854389812065428888306337224853178987475185170220606619293 541009359286797534792209186243924266708678577556020647903738469032652579608736441066 755763299298082723110236013098628086619002166424092934595755707358541255509156672614 740176940713034152883897659300740032755521645424532765192150784163959264504760018975 442921233366633100767091153380876644818744712719000265602162661458053380793721325934 398119758271255155500439967016671357925103935013866563711973415956495552786500039312 496443184265050860254073985628332800912465861134479522219241506667509514802585789322 455590677974547769870113182253023727395560843851550877486297239561290764831479939178 464079430395035866938847774698830840274082706222475624925121410865857288885288356650 739468459446543046227787576566065814572406209448693566250691371127416582935277701390 355841780681253552389473559002914528227069795873882344065118242156057225081501973091 756518227347453950116118567796195181419121111627604141216103055888036311851471597431 481835837077659748715571269438435145935687971688673209656889443971158832381819455488 446148124085018838202028928900198201185446673444039183308800172310874244932501788743 177787301816993116615938053851149547170152077454673704134705226274515955486762434088 294116379246159787032290221349272811377319172478967854803506083342288408504058654962 110946278307031557621750026282179881736934848356441199102341082691627295086537846361 163262021388817735407154578057765247133297937379340112177548639083794056218621878033 758019656429628030999210727188391607277769631944150920676078739885125297778419510785 516633145985006189414109776191986090026123128432137389364976045882101389904869365914 260953207906722603634915837675537617422518580616366706961721694974963163081805521969 208479332582683067546640298535926681104180036026590439494997051834239572284569942446 513831035383404996671593577930292049867923530368536540986057278806141276582214431449 299246079694580836883292336299676661774402726256592606723232789181603126861724803508 372738449604013213673359610130077752448242573714380967409442976623373023769454035432 138253687864170606015526156779907460869413012863558631741971078502841380635647051211 27651827155685940066823260190317870268106778318326207539693796921000595927111916962 80298081472211670425304656624557262397068761629584404473243716956128015562420894504 103606103112384100086958476096863121486466917523381449427275775008915297353196786456 809466114762222288166913133380742533413243154743549797035715515182743032049731566220 21313477519205609225830521825095661023773978560353386937406171196764867308637129023 67722417966088228810574316983482807101947328274776633096471904018183498743447179921 148794432317505897124668344202304347623521670777433379873876521586912979499584358133 106609227477428142498026196889076449068769555430426637935126342228862015815299105933 350833443887294015021851816698371140839671322597694464184652383764780217161416571367 583532911423293729701224866124132813844345250760166322251777386266303102212802979946 524148064463991210810275879739545633232973183421496883866936154885962570508386139140 122708613902194068242721882033045918105101992618383884657562358479683993254496812231 596354839373483967541251735033860739988315853581527913715586644526220793118722464735 300281620719575495331158353823114331155587868270081992939586475100716109879155999209 313499515902322974216892891347304617187163483740728272749903701566704288990173955798 271544110834039130710821359356837437989052602147758946176403229666895251925150240864 655346641721196201527822146551646968970551599924241168962964679467387271837045240700 589587081096759791031744747677712589589891202723389479868103057346946653747101710785 559822617612309459109506174737224752893846553036375856336185247738359372195536974364 194667898779977816816884267941492098912375917947720778797827671877677785034241648557 39519309046990285418798084704001897386014083938532892979489911795378888450938680912 155560805532037334854027198883166976966557469945941461163164107950187485348703765630 401183998056927658533926801265449240764352202071472490101153962125631113035432411791 522208279597242257856618510579457692036319703210539501296769266973608248336478870853 342700009452865987777269975923688063667970191243699065174257566276766991164952620362 242677616969010748025807760414852903905722776780603019215486146499590446157927368288 615457699574571922064273948749710859438760037948645039933614193172400411039095232595 504605026133239832771792859305173184608051687090240283708617744941895457603095637928 354582479374975461814640381544170881136509018054326349416506773365286144503750126012 639993880759089766816320492936226325816650014735720531093104699483742141072595816157 766186798258234118775504953306383258988336447537677425356563439467512268011550250209 176522431896679251771028525284559069938139059672873242600915500705557094977027598273 777565814224706022064276023171573887440227245981038804432899913709415499936359132529 480333473293950536102700623461526341811582516928480938801812151905819791315438796882 147014004266243475358700649771285712095767966821868262720210931854271915934224719333 785548663115860109015268183246173671689368454839306114124307636712232489910819325266 479728396412197779071536402073158369004664960687965094032592491423812456617816266108 544101683096644277845516926917275669096723037649324233143877389254245771371149262894 494830610586444844628737257747811479934896785892417650446070619057584648886213972237 346186236689110022153164701026952932784232608348707338197516837638491849899691456400 632901821170935373796610898072089182054507863783947356321199662063086933512430084594 350155533013556876157493156987609572570275642505536821588302360540639135766809726534 27406446818315381100170106530716370756802558171681388042610434155888687860656542029 291007760459979852756347223919000137799400145305690234628119699301507805538998453900 36050188367790580244372878745081915651690454052279067751463022893415602974258168863 14860718116640676447160453055272745101623268516062107211313758045543272080500963415 645056054313406308054660291459938441922520979932392290950050293790150350043826523251 104507331085531301074398227390188486791929061576709835902572273538912593992702277488 632969307066259298553159451547595247670426880356291719018145592027703058112011994937 222577844851621515190916976379866447504875591528888342394177836502141616694111883553 98220606358293719144775106727252766910898847236517928096525551552155349643694264785 162994497557014806913332643523594586841436093408970179458972613948538735508380906029 238010309390273568469415332615013450549626780560985811802936685886255602801802664542 391206065039700108392684336686961472949767357708496871167390805552872826466261777146 704179388401973251581296309139284065369696170236936729931417455080986622602959131394 139799705304823844320013495156104147028004496252246109261304183501497701699820716620 583111983288402065180882935822898190674649055359875771426714853613953927660457084262 424635609235294652229688678341150412145727188212180837093771304230859776593364806214 27713083864600762495573695077563379189447387809890810764899499884284517840938118584 337988992956563010683305147430929929243767371512918033056279678909041244438713473336 94761361473801622146841618627659856754275019226334597672811509745942501083983752865 87757667064091980487200982612208571761195259867282354613377027760461463659001834224 176377162357997551987079681114700786049672358441623268665325944508588809535722769073 713549926624405235297743630945305446153169419134864794574376781206929643126058333454 561988792128229227172369298834793297753598952483575027040913057841393163797571801617 641047104593059087551052281244121730774953886077246324563412758621955197966674859903 502485453014391425268472322844666857360507327927969206716212234751823514495610366441 130451814747008791835670578660742331586317652555091247032875767494903847688321271612 731562088292925284938532371110326538695893254440334326056528580530575266632604096847 400191863414190813262000494312755369554652041882147774301656763241275799711591894999 158261120415025065156520962891120706322856551903910317618001424621210626924957800106 170232210638815079463988800730034727027429279401562720689595876727306441060117677219 591215905358221661869051997459937998295508429982253304702273123081434863111858519692 108385141068366849678304092702855005631312460883286889822554160701286271670561731707 1262089186545903711382960087064877272265107283280006804599648690414565942335640338 456551419207368846249492774456442385756770889470728055408833826857476141582684053597 294545644602586195633920895405603343388751998777540154576786546347736436778993753034 296270048433746063032850204192013044254564611743389135051563660414175148630509977948 180178587900399467030213646811371145369010459111407374377862814597965649440006801165 733335001082803984515097359103098662296984828789880463910991774505581425422770145283 668390520079111151230081708928391324143858364204246847404752962579259938912550608349 649865758255201645585667015149828787309892430103350556418222715841234966940641250764 552407535156103314452447525914829623143806971231736665952200240715891096070174541752 13980932745016508550002389635994274905696464055361685576012505963848949919853041273 472593752956647408742205107190647830312373716728640835143393041685827841647234369218 98531877756799974407373872516528931321445608740753524436965049731169911322617215416 119216918259220566896189669390833127046408654128557955594600991401932058705065669164 372827142979586818685687710031699329686335019867882759001938019687737644553389839334 541034176826076740187808202521672439332084175648451460167122336398633379614393315470 106145967727063352034293681252847304664476163580952973042332038915445361481196777943 22709452635960794662752188658740055595946942600962674344794591053485102964010772182 560312390555274772959765569904140909399476759005906949586166928758986247331826268228 1110618697430635756405735559335113020968751476337024433430039005994930961391086759 703417063684261210341107420552592747741378936868094793206717479730421920252490741096 155562243896625645024972955270781316106646849556254157808000560787805509803815404703 402701372797128272535099267739364693968129663519972576799936335316477072285156528735 393028483002546698513020401286507045586322356547181388997576550571605090791582963169 543273513698316803518324458023362091731638714677892392947403490615109273825390750076 704881966566748811970940511605453983728180665272139032522312290496577135243747381583 726180472759428013966405919649361113999114631048370806903819129256191148942495390492 777581860609474455530398681260345129422710148268093186542964680020700396689218367846 487932144933184906389965930210209805426213359330971824674758286404706427680458960985 293374840250601752112619129603367481776460943525500749077616352558165531584511985944 301522309585828219121171507499239546200428628283695638665611158928847476026044049425 667568732410414843883083078212916432150266017998511528726990702918098581981318252485 301603274594213447070581743602855756018570937272565084418439783130703336766865095680 635941938946881347498551649815610355690858125400528173736001980753486560773244539270 758833393588693496437336001669041629034500861793112139646659905140994178238909359567 473406364976118421821255281525578752267052576960408277867487854141370341651101242569 543298087234950319235504078678500213016244405759257146610358130279240159721150927117 713128658084821680281926136659450768392354795987547175683108142302994785267448466366 464318657588639335127405703851648052922202627457966374336937354927433376317124076982 802165948370770715823110170728211206216846263759391945979538229120391722176575782284 100138461515994330945701386020862361927304082575259485372022967176939909834367677759 732216941056898881234600540386145312893342719190481494590183203458096489166817461294 199285759650410669476617453992998089797475945429708264557108228330415892034072113720 751647995230518843425955857970831839497412046971843829545425189328790386344363872160 107097003006372486300119574141267928820357911961484524519627400879442130019499342536 501043573182543061412267020183088606916733607560944092168809934811343250699790550290 147124544705119111032006162612439158070999187032319824582361436707870278319062880625 650315042900586038236570285239526692953102019186980498814736061062944487293538990813 412394891003400014918421578909767353735366493509045041220607003575703278055245437316 761604561277091495393525331313413803096794151765180883085938500958526925488155266176 530287015307910140993088440314771144611279104790293623892132565690323150627260958787 542715515321695646910952958722051517853635210791809527156322409859935376460941848350 244543021287735736493570068434938399124251887602551635579604366780495146613224191427 631091411419544275907984047435515498620029767529761075474147347284095592123553540113 173428742161835552026067473081211637242586603764028873685283725443746015698082431131 384936884433890865971243446543024175146472828348842833444739672618000169901649125309 371954482663007637775013747254707747488678912855779172606023045701354309123913432578 808876831367442136658236157589474463955366169358019446001559487959049428535976861761 288918178553210310464237080850090540072671505965704489543630708978990492211886221178 278011726442723605519557197441349431212783799764977619295856890847558659980588631348 683736697823277922705519243723774651818458908835695581749942448904942364033717223504 633673670400570903417947865146643580296468458726473445528003260745119432221001829761 492025128532791760837064497655308824917486354579059658375347701114513354333637362010 606553961183883763842876508111663039907233113600314817983964772616043752488989540871 538296537391319073801384759755946512650840144231735151245894863107315407534866741475 347746053799375761513872244305812266700755481231182677584263726481380259618453414853 524650832117298798429422771753617504348823949673706894724840925607365110937222190101 32838614816578048158143283399912964328585245753328432393604843510653842736018550269 413087340654725922570449967756679645624412015692053675058463328545548571876908548719 3513092880990370208881617620700188306398419924390983107614656069360180007457375804 140725953042583644915897646551648495906192599027842096170023830078388385639848458494 336703786503239657350545833853808534112759089453372426132215691220935814747427452609 89079402302514997818669548163051979906341168015014382109924717254036181309977757348 353396984305369517784307743192369151819444997762303192195835095647303351027124532895 339499423855598792446427546343720058788962465339822719487516895729716338779827112117 718549525879942206881257245725593541828630057475776959802768287508322676563282921008 651798679360062767179352821588539226422866105220905205836850299701452836497214135728 152553485572452047014798362607473656846368133204108888006348651018006077928050409068 62591246246313381990675585309545349583101020193785774116969674414315922236865477773 260724456319870573929323064449036188765212352182826025810111408905305512482035155252 673477358560642691555133642703921366984338288579997242548589216672520773750523835270 489091657904459457993441879592783285613753716907758816090167610914906956592433072515 292881346149928302612481198838910544338273911232209424063575611396578611700018325374 400616119384098733820987476179262452792177884651385728648161615501662976360700939741 259053877990053003037149913736975143055696410298664046142736677825713809995393350901 723099579864628308995078868520603462404710969379598769836020407056653012709365852832 728068241812778527571506833048576378820461215331798795605055176732324673436993454176 264614621819219146254472003532827720126032109398841265387412754611242185015061763354 442383527686292739076569823870470460900166736709407511445845817694740342361836198828 721525291653722489912526819688467312653107950014329869595643452731487736023539111552 92838752000018745034036662815943119074895422766160574428280225125351221029700996884 83919806669923252707832043655528101079285526605855376366320572150580019873862042921 459154858649596731217916113940368918360090273144887878806848915905166397403504291480 332516290201689832992615442384073741485136791885490620523986332376039014278905153606 459748364278602357242430180799558899932022185975719003442496745916049117570987777302 206382080673386081707520244244048057677747660955668562680285074566766779746015168744 155117888888166275650802036192422062883722136867795297889184421574037903471468445080 293492292072212318469678052439528896824866888366806373388636725654274909356586857771 798958084556839091552979157872416501212103603178891180734680659393754015521220751037 82480977355791681909856643508734785645261209049380497696873185200496121652974764307 322709731951382011465120459014624524900515095122374720497237035657225396821632118979 514343411216004363715787129029425775276886212022761043928794240183793783517017533392 247346763053657021176007737409026198305228775163786130426125255655985030057058868737 385225683848834807216527764997323527979666859135650583167487870260855201123307118786 279627481924700151334312907455423749102168031787928535175947056779509323180759480426 341936565265741252849711767354568281615671546436034288369225930321422342318122644718 250794134399961908915907033115672950025540499610396563174284561547369769650117190702 227014143967334810440388698932704078460037809181473265021685120800086149418414907909 72764897384366724195373685614613944489608004750059514911211410972562891194771404513 157499023977280157106502382283724290343919510594633118430788537572702538665845592896 206019791309704284676437135161642892942831810885366607877988793093813642223798423520 287977739721997694609910075759259579995856503008213129553095557256629548158663507629] [282572455777372799380103023780633698243889897135677004141334556661823207885648118980 491754997963875224216437932786588555975605483407666356335380485626432147800583969897 333995483628291158036919662220071154869172757459106657201950520689872224525768055927 44618833075551830922898340398611994070383259638367974580586675045655739150116125879 248163504770928135639087527097425809998722080095627227918592968519703024474486715774 579354977009639048122961740399580736154817331551709055655639192143144771851497642872 120744960972377412227955557880631751277900609731249918857640787096462719470225043201 352445358648933669757875589585994016126685489147945525728315737631285603874143233937 797480622716067685056715640548363546389401033371006189177427014909352291710497900387 456692598517051152837774228384376154105317050067281962381075082190651165740827655572 563447988102257562939046941910236878590923362399997711058478652858917187776683302158 670453866011225427886916654371836685190690816388288043700672894952899292427635465688 571342199754444165766934765405996637635085012037318909506085865898416927839322563077 662677598344944759744205140340117077937015192640044525051295958069616524184101848893 70884605793747160677106997055888428037320025065963085913842988458152778452511872830 366172388392874499380275324508067823512864462387334744695419134923230871526430106441 128433530682535445803274653129024422786051266308321542008970686563583176008360187339 586281693921220606171277003602216263340640206055265530427828645761111714145748264039 713047066441275702360052120449304651793927909138561325710837560917309145937207939785 411217003911662075040305150982730459095886096637006742961352369899619358025605428773 522479767179697032875273216581466151854671066294042271757585128512194600695050600567 296652808177995645885307347911565097902179911334252568360502914888520992035382248113 418437213491733283411615059974789467481998729513879413960018878652890544762340673983 75947206026445740818680883194782452241557672478569320835579993432637864881764359964 142400275837578969980624032288333110328228908838948819249516338010162070424362972535 292043265105823132642447694271071665513833578511007909799564544664464217392362361898 27587449703168605993234806262931303378230331891029045853406529009957297185964764538 381734263559470980919479931591137180506053449320337031495534844178464284498160809096 353188438779447607414895827741307210263375259753651187442886724458543186973370128316 300779930568074553884888633730840348797675539576276434488378985366158800848170079681 194960813710128017403040318010660427597715672607096208746385236805485770450622860203 138003882324041045618523177311560767988913440061955011371959445546916092757471540834 606154204308191208070751299962164359704476445077278472696771163755388551808560293766 491698359982006014847870047980598554636255022827188352221075840261421432279499327481 393923946290086130630210674831473368706552622067865030880310513335538823066748530179 182341752824854289173866294174985469932284392550850646546011434094854132997514323328 597517066565124310220998947401172513864789207066783429204036414757899844579024126495 608567553312486739196038748908253097998865874247486812170839945974981280842966990255 570001295834402689388200588271875131783546067965080960411703090126760935742308759701 132862092747088192267743092922130608648685531384317478391824619406590666027708744135 705874304540441515764529402113364234547088881538592119747429268315442192252302593010 214278425488302740201421220057271746641719099079236775190876971814770495906436263154 751654512309012554662167273760180491269963336486707619013863236982984685592817892889 637040679345061487251443935172233543447877719916680345292678523008352296438406552565 675615480859008775011707354191648343571067436167699308157940381170529476118769329250 478899302288974131159857184589361521534982966881039744728231949458812183935233351359 787278993557456103318950710627858331216199580757437792006207889148793499229100641064 655276312702568535215941364998106471597693456397257823544519861717427647683324371659 177651007452656467165548137216755956191551732661530780245770908656925107362515650999 286336855141793691485684058111156160730955176421022297602472464184105145681206804894 163697095581732893477052871986249376786064934155955693976508855638497860546037040628 692410457947751615230210129853304344348308650858848022140723519878942100995558969817 191045386314014472065058487375665302600772135138581283517790768697214693213205125340 764924290535797446949078363212454558385504661503206111023228979707044737114483811092 208396425328633983724809537085983162410953547267606445464470902409367603988265341566 693065090354456661140359197075629259352667567136439693182841497424876325977268615620 349145328313554197102778341447579136807169322123458907502666519212066603150452857950 239723872859917083343654519952572338247631836358630576904497094997272550060915103910 483541405144009346244363563732637644285719554649798141458287655735004831858198711047 636045279096420245434859428845566215854509273868262229944462378448943041064547869323 337587427657257961747184044048868454772327792403747126738956414826233748746150859590 625630260450968922561150766563144128751529408815426685068106208277432811364381395924 181705400238899965548290842256559039573663188024084000262976899970599385947219297502 337156917025737141444917813197670009151682115859732620594239448916828189706978021723 346661746907859574401530907739033992612799516803139249062268602711459726326999139380 154550677910534210632152063146090785225757766800374690588771845068767262584163442393 781782636271869959886779894951094889481714052316563391428189365264289425363532147404 715292052523743508293946577002856839161747365447279349678238707721544626115328363844 633442937782540894530462096540841236810065109531380166602410333327612132328768150447 398113581305304138201980735550307330156667807717898539009972394599323745520622904453 713372744977309542008341203724761735221950135224423004258766191162819607774223004608 567044249939777206469991279199640085822619694148639960452770560599851898939454859371 380179200311417934902460358007611726470268340533486617788312290342242867008572363706 164365857994787573474659519552709208499997219354038988662914507701309818422361930734 289488172266907424570212769653264484294857270013612887373221022479076855291782343978 356956130215792831298768077629709595826573787671315960051516248129175139649733263681 519458068914658292099084476117692725853716551122753582839796938612323860013523914613 60265475581523834188392224509854950116653071960599975819667237959105064010759762904 457489740000677879463777150188904764610753777971913838756084341311278718952536118963 687797128866978633934075791305144202165958172581480745858526115719336580267830864355 333370570173924348245480445495330271397069252753889815642407752354808878539621817816 502705564429134637451123620256897983354533153187429765025805953176317235814880122511 444880871580579437974790686871048362115130215043881767711257179304573282843867279102 149388561754725011999446892530121250667491584708557308739910052397513527450177195969 131956918581138887959861835941430769684754113358202985710878420807005056201642501824 283323934462998027443471888109589856402929048041362623588375527829272092761622848493 791682660292765516278704200771566578672630218075784010498784020231554840790568268236 176939959910805669900568808676451237339234730422765832763478598657924434940596927665 595777894225696988661465344996017628778309819282926874941122669151536497649578434163 616011536051301892749720114597023759997893819076914855942858449701488314036407165675 320435909012464498497539009641314375567567607159276550344118815880323556093988534285 198672942674707001177577066441439014281863836666550782888383021063581335255616496197 229400295590794584960493493984813775724628326111142624208960617057385348425046971252 440031835131874729876558459564206719650504943368497053238886162710227077265325694689 655224841667525005657748270515546660755317059186933579520974834135933826170447912505 157152407573859238797072414169983032806845231971656311971783240106380017027614090110 206920420877893593350608296105730971613602810902477184262149964219241167680153684866 540416236140719281776176212801936799810131724289536802761427199377143461053950493885 473278155089385314800926240760603763949832593468014531600015568578022793548424771773 765208530806755627118584265746510082246926922865003241402236286318761256447366300731 665869767724118175970759411590254804165362692914284553620532111030821938355581853388 397041476539029890488456895661071205958848000320091525075920048331538612490179675570 783828221321835717448365375684283361816925704206788553476420918227443321634771763161 678507246057743344801036418595994235768244117809680928186225885048015714075458590380 324181345494093025112076622760710867877007671803632259461627663630120128180283972129 595904025836898090794373781983378697634090568250321648218473197322056195127574161229 58887543447485677200912943061292287364263103121595478957584377523542549137018748277 782753241626994845658956418371953916415179034982200496846698321647760192854450044138 728997748424191826892307611229171213917079387760791861243795495030746303027325019401 623837232169685692838185858379736219945810243470072628895846447695564479771129296978 768432637383228990531773943122344249524460843470272963429193178266759970414664360875 772897959490130438311800055713694637734977234496371232005355428659887334136000199344 797119940331984580742020149274794945577845830803443835921683296329620933928377560671 795554889616126798361580467639362783183492445171086043577142346817063741232811376247 611977569530606705804336217224092288015150044458354713462241525004993049678860838614 244271433728469270448743335635161169758652192794674021471984257158327272038613861953 210256877255734919548529467669796372559197478809378132789283491174225768235409084139 226933095473880350886445199733200217381012249182335506073214932617858560850557257022 629220823927723728465996639080018108288429031665919030431064201225938489200998002774 261241325942379262467542157219101648107537676302971519334400316204395318972468911881 305979050003900377151654751564155988331225403356672471105857780656058955799254916713 567546649292934956283247095351193307079691694072788964317772341270892734799844982840 295812763540996508954382623794401806313860141440336297982110834281462318484377114295 695437167246540062696429223139165409631309652804748273096365661381916748579074733895 622481619389055379069378377367477394511063943564653086944731055836395188746359066204 454718887553226375327091102175931230896789526763549052411201083395619042754821561669 192434785111005907690825932819508703952408402608648730973172228224438532723353093809 634554411334796352633218639680859535032042452762773628131605664311324489726969091213 300974209710553121904103331726054263171410694466662201841806142882553286965726512913 119835236782087177941691647454579687739897574758090195257371421963693389990973893770 29035194108795866934286072465663844562078143410536006618734342229137865377394320360 738162855285817103041438015702428112566098818714367140265411144523983120306304804000 399900441186834465814192765353236464103714682325973827860514506092068400744850296172 724655408755678440837911165094856518479918778053199668165483121755132726935612646443 387248949199064954938168641872135851308295102363357096065878914461449796456357595472 66312135021782510945741503095577871033891831563386284710921644383384066651066047553 586686558231283264078022830567698329084049215389925019726186502290415255598184328773 27424985361414449847613540038282500080329681139086996979019247426161681762815008682 68903504273342957470368953676225856929245147450520301885540559398754687626769060668 215040837477196473042756154359442773619474586318409151869101251889556449732633020957 596799170518663475317302064717327115946944589049997687433312261574835273724889837515 579450904920460247601771822855936307380731154957380425962675686064456549338415844836 406877590669657750476870825452776817759773014549234180615100726368853404238148280917 388511160501906005653775344530079275071872699571368205137937569307213797820626952118 693208168874761209106733743144451478015663666136633548340669856012177420903516267500 629328387115147546939927592112702722137093728703773739708909463645713016920684274109 313928946348823341921487281132454161390672952016309708756930017915093674143801930700 757346403923857447870295774787624341715592685471948468130143467074967683627319408915 147803985272969991235638285344049763053276431993914501535066926253260410983139230329 52925235788861556206714155692292324329068565079928029930208537233488894415495313727 566686059789244477220162306043349634859782314871754407057220155513477822998937823931 796714034096370692353545122351561854446595461150717898505173804649416599408843694541 182289122192073885729378043255168990423050205166786867653350053404632658185882494031 174838113063734415944749340893161082194642239837173351454953288158588183022974892512 429471154006203401965251968389071925343596042029547451976501027488491198825610561675 759078238624554473462978151294493872727738556965935804578294594038383581054766459911 268871300515545714389683960545004551410376857950210789232630455708749803335896376155 595471752990916397608063067702462639616758211446492063289900442707550091668099163551 494358317391264472535021184312307139979997233894164466535486898361798185364968722396 7529643690363856880928948006373021314865143984642223671988062844587497373899122541 408820198084842629410559178210272071603605402897731466912840876449316472345971712178 638709626657978095886420400557670046837505002601803674399249519060269278996612002031 469768275213005715937375734346063276724855925746630871887500254834214715569969964479 281035445487351167564536958055080856323661624288666845769979219310831435811336704157 727575872763798529178242106191267381361312651979564216311756382503851096565509507279 717688802950562444590306596199626478290660763472089879827935168562727696487693677607 772303641217485832263087500226307888302380921813285933003665049834736273775977182552 581272064850482770156965061623234389429973139694972076129123860910115053453619197628 133174760893805405887116569125215286653615500709450326073026919802989675956801757120 631353606140330009640295155987147785740316263881441860432643139910005967626232035674 782227518320739138764523568724214413191137074923652131353279647475741030968254738824 447417872363254939994841163813122990291001027517537630716195227486610632490065935771 206027476852550586809283865999008802768232569561430688882511796894781960095087005299 252668144702240329620442514744111670196037131654189936182206462529479019688482755110 710832521087832146924999512077827104156225281076916742546512735375957806209209615181 103385379289960027972550658467127114762409201776916772065998528445489780253644728861 110395696402984829865711085166671174769197317959064734108686400630897152692931868511 708337205843021407343652804038682484902206357073774707820526526423636651250422186985 692720133657869642393294350176574011451780963822555421858217599131291424309679972837 662228434978934389925484473917899441672536568066798435667023121804437543635396955871 790909265591194250718868045745075883217813376891431823686709038546209406261772929408 459790559181695516052693830254244523925686834237936538677392510395398341060667621600 729259486909857418692589932621317179217401444616209174382565538491579140912641076346 467480523215320364895845711278610152264910158052990365381530195677379946192641212417 183298614545940896989069677980822453556814201440171579082805947065344132950952153520 4948861020635405827430683393310369885039700523156177427310974940303252345116067487 722963502006188191076954023517537110747094547591335808975722731114967387224807297270 789877364196724388103917952638384594012032802771895143816799401381920539859226371765 588340523034727198157648899435664422372366934017518927148781963861776304538894794953 182964055001054305277091327180118048316808096138267182419082805191698953180841354041 762740552004148106846595011871548666309530579027817947705257252952662758346094542849 201163241128945181512978511502331128280257657679536569933434619789017118707948269183 376444603234409680770059436235136271469623179421216021582883981146239803615935149657 218889093853324029137321125686392885179482975998366766958128695670128798566937420181 511955094911505867725804603926135479787387916575864746963858956029925895878489441557 738073658236749432822329172683197367364043451197602043030497579067037060247448975633 77102564976027914763022035692394986147126740130965640729032974824066450881837275628 291819894162125758391525843902530972786999274205509762525810346367074193481506501266 123431674943246898443975140920124825106333846612278989186632352777085852638201550143 641039291316875459210936474850585468602399907006279252622630851862368131286114789367 411754279253568266259158230174574104835863624924186402829348339380132589389386523715 204124699243858878682050055714409493815371224110691252353849973096904934037415132662 749396667729464875344909928505006652532514171329328823272400833890846263210433537560 19554297213574564477077092760786063924170757928126732913680557465142707348891962683 741700985261083784822661427763330186759043119140946958269467729193181059461398649242 151632954391904460536463417190160337953068379157564076717584309615667102972987168317 336611073763473747731462479657878534348260716257931595206333973232068913585740291903 355116528856845896706197252925788763345096020122724518717911047311134129805502949518 725048455651722800577811058361463425102993147831256267482589697867410606605696178198 759107957742059893789210959518328055300558015492869750545521571214696917537131785955 763402354981802479370402070873989273958846365298753945704494766296108930967773892487 308035546580732735612690373908141300829367638127578577723387111268671005272031252099 30715677130712040690618006012534176085370018700793099283922952640953166178718135725 615251756693384984449902541118658238748160919923678043644108579177737547966495974621 457143921810100942865393370733623111913057084279607500249819212999717761625939454669 413674020574017341211959287922116297865120251546940911967396445884853971465909723994 775048680006657850782427429518397943363111616542370496266788189004214864999782060441 309938321999807945762250573083385200939409033545589762593816169204028928744270781295 327012210872387782877086294557631962306908314960616306685817416719330667023990606465 621572549078474751828498733847899856520354203428968651405001452366535622232782291462 150183087148344404779189613785597475012146222128001651271965800555861599716195160283 568153453951451815009983549462097946710155811440673597911744205747297863621048114014 177673630668423450464193405240545767992461542919259458372664174656133910677309896924 413258915499035710391856527967424736464404779209890561988543688132222986622120486342 434627207666763985032587841189913510963169071165599547551574707517545871772971985292 131083743223128289786397432401094886597399907099931102091902191148632367464439698313 100638072690465403614276375738781344872229368693802803717611306410846657560445616412 349811851435454311737155042604817599357595432483044082644209388118576379158836798319 474456684221854408898711166834210904760814285884115550379364292066584833308204814758 388469524038500874217986210697903279208512059661090396249332153411802949127604603613 608246918506022507992840445892701811129763742384408505208677768320466214854370857015 24185057104068161044635986326325960662938492767310134569379900181151626810062768458 626998625826339409896056981581772694787540385142993361267273685670138259494183954222 644800499097044822405851375984371446309678455236282106935344626828613234709231077297 270595259774301643432930852249840380049210472237173175461204593407415961386999081373 285729898762678328516150809583904949090787478867022302679111392997785762704202888803 301327576209759379909275275898760821781433003747149228974590778586638429161737703065 109835762424718852991354633412062874911438483754586268016349326980789973291469851629 344086237262084408919562004863332398137936957792074042190346392214414662158305223560 294771880896242595073866380243494158300978822831420188124142596431824081627065937472 107866997574527720599101962770575320139873226415796040321807282565704009877169645288 525179271250584365300787528424093419308916686261571706308688799961607840869683847960 38569212185245072830195291390165500371044553819888018393822392454586379099736512002 467004192194983728506643397698396392885451491276906775730166578370131619739344410335 133307931517884637267000417777652532349632632278997095787553971415788482067862566602 719950056562610072621937914612736157914652790290055935370546520435765595802574526615 710629829722156052657203044420756850066794172491426808245679766015883221107032034199 657965926126018125201707315158339750787056023284886965532210533158438008075798957218 428756963841576338231746947865430921169874182020830126330466203235893194432979675158 157547667214526002464819874544998938150964771586230286889548175569117932231740454579 546793387536652966779625922345404645167003598412111349783683117428234696330363998833 619315830724743186005176946356909398538466271366607839689772769613753777276743575246 703015725354459413823815163205495420785986804681406728504882193278654093988221158999 587071138189129563408990635344752474048443833378648144486393873046901668153287221716 253238192487694438799100576282940910352234149171855157688165479681508315932373979521 555391663114881150872090453472652415518035013727389159243120623448167861087193234441 164263764536251357015303922916191953109932913211401193710592100448728781190439291981 181222532994239168685613076396689065858887482577285155247627271969300918897389705769 548548041729287115644033816613630933457308267813961053851569732404952399586111055213 238423942048458932174819362718581972949361275103556735680740303690930478113347569144 724229141734340407803905649638031823804528645745334210022256594987238356731876246388 226792209557818278169680308811972738706865462888402572211847815469146442766092353125 661450311383137687993381332668460237182754481944968162142239598585087307849077681717 369328483041260991612514521001141853272520428120099589125018728146946903298122130741 763101756656769371190703104317708346939881333535169216400610267721993459297181126887 656412643207717446371688359607585560279707374880041244865037714255559528380909258797 327800445091544279956596044037932866633651333048060448491960680045678885515990357270 796855557341422880146669091293416515834505660130520303958160999818567024173237407665 284304504271272019886202601610017456515732165521436959787124616447203681910223104962 356557066763358066241673107197988162982058928731202725713503372984915799440156915852 473123669370553968559667905491285038574333258326783860465507159439632776116621561498 713318452493955866744796071166628813425140623807283229020666604799500652243123314610 228627278402394016277801448870049737541571952986265903924060389383737803360188995036 328850405108281339094814097440753926330160620122876507142424221471031054605473125631 135844840442532353661195906027222203663886749703299196960219704185296857755585187719 175766093131912706566817237061693343431110543333706596769339308240524083430729712378 556965797796355393235738478580830270334360069266852986820617606178124283504193375282 27991089477369512721224552410934321736000314103578480895323223637799793266354751327 420926071879572349780159982423430540809959391211535093738842110215838170434858497359 241137449778458366271954939108211113079900527887869771039125234880984533504820505579 577086795443066004111567133495210729816448926544176136247955179456774421670934350734 458952947805591156190509137028408608426935831504579226119053993826155484606424850196 521633543258157071865174554237558538280415873381009639731096928566763651212002780209 474936665422680134093032216738681519903182455813990720393292518197619222564306976941 267417716004341463709407636601060477156340639946379078531479466302398460094570236178 333855157014468985881771035293605139365272149063782025256957987160972596473769902439 808944066250714896957762870014921764864095832293911467372383969026289376647841620435 604391976170042901637682920003857227274040887607879691468375556291716962330895499395 742745235071520489946913024633570103522496698119891926523886237975134331785167851141 38943223056289102732603562213839023457215102702880992758027940165990237992839734815 398594983804947991928872481733833057505650393454764999657896453235357102603354721108 753274113639888641125197670204110503905974036582551318917321788134754275240547422292 692892621476795799641201353055733605132293567339234499844671755847112016811785674921 114978585396640142353055999405384143080295545223425424761025136278056522004769319472 486218113250967869101503605072557025921959826643536839952876585095183522864969545144 95045229849987178479759145268230398703105851349484777309476400211260689934884579383 621475778350254069862120816468278090152271995689994870560490231583093227663863339585 562000457791240262034671312829253995730589991037660722010850341585334507477857297212 201013629134618343692120479686742139541204101476846499201010919696131962043143740049 130574201402154031542907591226712009584326006413346434333883230399600371589357249908 645335485396343109819850317773989469395970646995281287656664675153369234805079186611 796240005236797676705620179049874530197262554175274905899299789022375453845117193372 756312687747746958829540082504355486983618164181946321723445180372292771309840905250 323119313780818661838933646273857887419089372142486956742649341273320509351509273086 675739632820347158869879228378181892748687108864289080027435479226053198393414948261 161293535185178100357657376953054506039827865159482304923561639237254010085790725930 41649652197660990350376077307173112117043519340247842037725299665138435902525974809 686728704412613925907956634742422077944264777465553376127572734343741543890829724770 286892741486495323291618700682242124355414515020628940152268128650724149157173263276 161835548235011842106520173178665550298851524126305395180854053533621161956791851236 154913375890358822994266059577743574496251243256623939083473546259606423172601372534 72803957751572084267300370288115396210270829619390406849779277205171838575383667665 556999088341923329887950204716124605942570205805795938134319508443312134222144333209 695014975481848740102896685615899062042327271377700628383938895322431001564139698974 490609394173044469020867529349184794290440044392806240280500231123463801467297771276 445068776264282114962972127467652003220289790192489075290694975011925593428092770204 16493788287923860416959846519865228188855689372077557611893506833984198357210660883 134205293250298423496315953757558153865856856936051220106963398323694418658933903614 446717110314756297853034086058576210826595951476255630225544106746067945828227188753 695876017340117588445793650798120432304247322662974252166589483738159517986646038661 753787518336672712154271601097303405093136479285688282370349216544085787956936866638 43127151791183948220898962283670132875497648439170165049863296070201873010492495834 147198464500833461174929227923387501170556889482706739503233524307308709522951638540 597668605884883083764213722297186057198135260308678405832675357909087009799651506382 283891299066712325744873015894171674267219053438015542770615443117084441217431742756 545617727377615542724893917036455995464289121728330355689709500382984585703263387194 608619970091973965802575693429778772936623788161818562624630606162866551512611136575 625464586946467891422489235132004539651351140994017235325956408708717817762120332347 453795840716013806350383361538503774459944656496508462279968451357142010157083948052 456039906988960961960354314314896126563854687656910202955657701201583376574595903403 127117903713112292763380973674558661887476482227071222584438943568056965939558871881 524809025855939897542044146312191060868380699435530123060304167469826090973099348717 405425159969076541946017807732123539485687348003021358711917278879145325252534951277 380467514051912406674874734583660591625135995060813636900327922936859613045841620017 472323654185098100738165435626054958141835442519231504953473503919925474121198121584 360944733235093038921605126899349254056741740618287142845897621637245865553611946447 193741751478102304858276843225715402624903991810424205179805612108812435466073332432 6474177263289391712872285135829384298003328088805828585562865502957696375179570435 207801854711198564878272799974871448964767067765392903966754219092841671139282908073 500623629832901753335907919570454174209650405198415380583664732603485365608698006378 772395528649915902895634222985015459832770343578131405648343528063190157506206090928 84011008208991728924111793473201697570122096642879710219785508594054129645419547880 117158473554246394159813547535147863736830291406800750637689726588632323386555600889 15577366442623293848875607222329862700861834246091027133405554722571942777875694200 306432326582342169785933195982575288669130757207131123867429159264006327620250235042 599843216980409918710360109298832492286056477476491583678972248031144687578853985728 560027341777139384249857319832013441663384195535905136227917250818816184071855616375 349262954530202486553236021466169713742874588438063726268298621542568208398906596074 394551188527603511321492879654802213545816466918608578314948005220501151203284690555 722793148160414924782623541279132304170055247194437482747684585759872342371868511952 607256844370906824009220905399803353172976935159960956658604995026926186301995963603 807194370135054413534680170861195438471589670186557070367993619080279991391705538306 798251613128193737794320882431140420965943084614407878780515155307903334543777408209 168005008030733293520866942920819657092825483492151385743845241935195691816463190761 21844434213223675017774699765027684166757608781790963409657672975793428299222403474 729083588476220787590347048512701091248166597614381049312315470278865357761826032804 63622840491045311263996562931139631515434536491294103651490388952835865799061378457 709164363807528646423757581887225315348776501030623117011339820151425209808528449145 219512096849599054806827860254333243568646705622727232178025774369763823812780557538 411338654514244357031998093491680520022681220873789301739724270846241261187456790338 756455920945474643701092795248253819125006587201759137507755037192379209424309924066 515425018055891534415717529555335264812336931019659041669669346410395837923013524354 471024628976495515676990785782507551106042645222755487980239782709385580854381662670 545095155971884179925027982266733143839513163360942355690847402106402238591834089936 266445393259366603332510539151051975773112677710019407687483177531929586357658690308 808453415819046844827521938435665112285721951670085022801199048034116061411885073183 648537111557888160352773879217933707322315739770841082710131738250651453910406897625 270170965591493540713058638413747668697840319309587814956318691197448930099095424616 790930126741436122908245768696808621159351535233161225163746085496259488278741518838 330934544745352144503917447130783800989301413689225091814932934020935801684793391723 355873361389075052013115085869344426576794218943959892942160782431532541577668532070 733330870812948286295088922249116623880095747715609873956249731834204744099051242507 310462695250404498908448368998182584008053166164123827055342334761154089198083030973 339636305499247734837236014742463255838871292522047274567745753920851253862812745318 102435505602412503772765181270026619928019540905814063837878727330073868736708591439 686998122487934795129123095999316595404154561398424061069548613429040646420677064633 245807438148275055716651536911248712027340276938875927837847855840393918296965188479 694856339671413601963648698341435112033729558801194911924003373497144177300468130877 511854277554207227031869824054521720733824730340881195707412165245538472747314437604 566939102225148167857832849020532145121048772972642680433463374331732361800406592888 91946381104509412621606534597642509683220306030006784434844402753252913244004823756 71104396819848461097853441251539037070262972847141342327493912263976335362155615102 251688987033978274866428835387090056022749903883175354760111863883913810583172774421 510370769994186445114000642541385999838657422051681526351120213468260973557557213753 335561967449781812477040532192731067616230104780175364772997429910746464010849758280 586372916854193297137083958519636913581212789218399476691717667720132074582678578300 728899649111697606936204550483589084903746880051569874970984275686453343989096695690 276519289864357907482800192095805814664013992962691371704386666813950211021022746999 628411533543941420159280748928970012206254558060015057409591180984492579184540138410 123787356039970847257089580353902617627890213599197544753586942095931890826763441755 348359964913961516567550243775567989366483421197430685415539017432365272248189180881 33775151910713133006315388582593429137673629005316300450201423990949086483308212184 596446939016002203240011017592513906103343719641323097045628157290672411540648308122 523167250661145815798148970090749337291118713404073945453060321530380967983482989464 332800658919918227895453243652773480435824684461114363719868060818256265709409570179 362242872397130387187746057620272722107339246301544541884218970090716143578303369610 755392417305242707502974643930275287320663605350806463564898650823853073861035105592 213288772346608617071895377747931406754733089580431705357594331644404991052732062305 217768321504416966224427267130964029948092918578430982251284626759208424144273589353 217918462195120470308532365347291669834706046634808744661349719241080751861007481056 562067110056277942955007511272838587354462385651482466607685923584188548002050736675 244558711652919889083174135005309820289115173620899910858390619213952019345406585739 495883245373237726394940353345400165398159710202467891535894164033340366258455128592 546251693033560566472636425427691254187800697282979386158021285665083825717490373556 700342081472565086086451499902917001430548317882750188568763309724334759015197934963 201273760493750058824553870317187778497186087686727178273692628149345866602345878216 51348965324228043846128608839174531272840210800769273775206196725526339824202754243 365919071973712838344144135290148664841875378564425193326935950132442115971568258754 567963706168932314959327402837803990377949331116631187412930792097983515544365100926 634648414932400730142057004066026374770973421384755102127490604911135555703919508635 243978475120586520121471729311068406831174426241692363538021807023134536936951613340 129196799183364825744234547836216353239951587213905751227529292546159736385481398569 360111228283497316099602162304575811859052036012616581055491528194756672081635746261 121905822556660510268298291230752505399104546191789639450600444529304274101041183398 539805510177319704989215992647087621183741091702357580401198318759395671726263906212 484387631549977132765551428107975964687836249924031973384245250683301025456774367785 710836864089274798585021435414655122753841797130977695943770629024906271922460379668 417221619672354021645278723222769948282539790320834505062108712264506248448429117638 205275028702605398903470216292397238875714349450638923715940260933022931247154194672 68557245606659677649556949260542647770185702095329006630952682876123616637697852585 614334085189970592511823965527971500834574725662532436261680015267923668757568566335 88459430279639852949874638650457082735640686614152632736419249273995597418052989461 665933462052099644166640658813404970448305297825482752504219518014377629087983665212 217146504340711242692413883370510274582870848090834317102963194501756563585318166978 747540182936895666628747871159061799701945914084962749818359782718704956791128311357 238482281821497697187743083359334720715120716271564710420915218493066661452920617362 121106598039990411336193937810224934155124021896883807779530749182290348490654041436 555367524896677290488298807038287860878221297817751579310826212411288551473101650575 786846878620995468983771870662835619719122127448482997087159274638253882755690269845 423804361263720106238981520789085924911052927714802361359159345468636056631198514257 762084392359333288332358707946653657736451307156612414114317366034524676049922640120 690374570437644002583894421893858181372435540278949997812106533793914979493383176443 94757260400306363347475598705936754733073090030968397939607455450310887803824362306 480602451009393875308979083378585775832107392649643581594205772926526961706080571164 735514337514111198831530326441298249511179669639326453137937224473812171715526344761 638663730175902400254133502488346533281352850357050993159266796168003855939982085179 496749749922917950963111554286152266120607075970449509817330152898216448836970420096 535549706923094301155383425809789438523523333730305391688471589891861343153032597883 429237757344514687403046550694989316729160545180913410350726889285944274661767755524 766234766156472653923809421506127554299034517914410357087961417789986663173935930538 755989926639143693810365668035963616442831562117070501052122644870289992822398014449 739884522761387879753665149544849007780367003080296029883720993318869067768413312244 378270365997453498052583697676644375088464393929922722166095836920429961610851859529 549219301933175881962679063249766671225828403569803073414721340702073250029271522706 713134431363371089836190598185582340375495049420043855070536833748455461100394960231 185655431254780129906823884697017144228861206381207435376781449560204319279852522046 112243879630094160482246154496526539817662251535426408962980190404018829304948551236 169938623746270966847487597636282562702112528643240295161019226194508451894428496888 586334451836971524200400159050823556757455114283907128545665539475652710474462996056 494662030656156034787662030248650329260740025241288719210922607463670417926856912927 778067354013209135498464736227331926554827462058826707401974408336058470064484158506 345340469204040356805040784971986432847542056934729825419090458374074275547544235794 687402513248838012441850129149883820912433402021341490233851964083601619315734701581 32483302546163633620851373752449140903231681536713407242207543625409116118030746246 532403776823368005531587777414968862140968013833250475803633974775494603787054371749 746961817470168627500677401282014440325617608567390994039934317156513413574127897540 715024432413857975358091381623805762141324335249321672303573970034412691267833683979 791733315074871253547663275784714056419538920551354707568331625621696260474826833888 234337328409263987754240622567356762536090935831216979307892595038229756363994237029 301293048376840051497633667837327353314374159058808933394545734930449739744266478587 443174008022303278709590232929764171252081725223172166474284417650931138388088940140 468281555459039733986870794878767135497902557832857573878747592304419761093568561862 479323476200241186357098620394965227473615172224037824047438895973695572751978766756 699927763261234045099389479153035449427353751410922826091826502088747022358254733141 81805994676773798535327006983609525563162592533688770063255927053373905639767909312 354199927590545055657511287713898575601595276255625293905301757924151626902518504138 230961197265320946386140928341092262968002999758165316177749628359250519533106222886 200784500311964034340003560949394125083437233085029472364749188410429567611441104684 11516975154622817461730111103864523229051255552231356442825391641130609775473924936 491162670343829419509802716614672422212290757428918594198069994192830571033970216328 547505094931960246409247813857483001958840369336961640025196050076175529809019473097 163770122935210265145855218359989659493032845050774486094834803032530952256279830249 5072951504991005734969172563938026811430572836637781857144661018848725283424878047 237097510506914310452370047053881862484160023393192494446244296003699920717144098661 578532599917509496100261934423692657673325250675108190804242934590533519968147758196 440155537313302664567318150788884670956798566082293621704813192114175861326707090084 154849429091468409777780557424275685792981238723289807836595636219664777772154751627 579910746049689243678377808198301822299948657527954293462629437154722772765797966684 774602766484059169996306043620453114219279846346666672275305536041056155823014620615 32453854804102582428724582585712913687965032717506119486560540764069425852837511256 238015047679054720580881196433922103408545833912706224408427055370292712886913573004 229738505961868360189081890852409616443524460340348140781142747079533237577610370775 637428525256092436466209966924123772341007571147933213976602229087636076497319924378 546934117813357697188818492379043579798067231825902621409970530286052474321161499803 248623792521587717536597828338229453991362677616440523360119835922838964981751732508 69645494941107886960276176805696703047331780013431667194602678833749294106517429671 534340022592923387820631173616011565837226748160830079068078442496510832388624936912 628741639206301306611380374234557145397650585094058598875167648164465445077780772011 349425808152138481510474760248504495846439095457426689146523325197643846624466625420 379925647430143843471641519877712565120358125801008731182205433800461379560326762347 725193794765728345391590126320010769573272563588626191394887748886298881938337808413 177237168238638525980568584303374232296616628880803133517765641776733318027766632624 526569365384483072596558098308853646594092505180664100952427080024928878787900791148 270285196106781576732876863292828891215430304703996015662668366503972431781112350328 520706990098178788228197987964820981852410644758372655534126699906859630058414050447 268821692380504585020936184693393249015657234920555981761675231413718549612115087336 284762196392315636837109408874550086464337675040588222928194134456755312532339435890 288740301060516193380851469824733021077487129815483619326888865576969309954697427604 358847474912999168941461158085412925910805365281637514722364839495132490339450115385 625977195528894767809198272612137176009032695459565890209556439020802097202233036363 498427212907551559052022715022826305045607282972498934439271564520917048530328059186 410351279655860113227090439582886321990528094647345787427941205856057040625175274406 256160543309119211358534421697684112274576621494378269169565883148936455088732819527 247050687971514516458178259205438724971788094525560283702957052044124997530167452968 758502509881715599290451560788024745903138063010451802447463323531319343438313064672 359553282110654683551434275223781403308667245830112188296549719267356423569772751174 647776923604818012227587405489873476265683170003270250109301198541720505603220451146 50271402390625316158743748740375922435481944286801458837097683724878602395844997031 471849908093914428037444512954085981315964008551903145958349128110628064492432541071 278200950219798670513890103699651445946124499896639995285477484015754503227808874342] [37180655053358634252984804727736176692901658915664896841843247031828403653451466967 555831680465857335789684556495689488068177566051369813233339804520065540568808810293 579932355970184482607928147637003374077752590120908992152282156557084670101487843762 332550956552916024099350880094667530425862533044064726509734417132933483716633472790 97534794335128522911801998578428091476105105586668856529626858852299442187723411708 585396521206445625030911184844738726875611356354125343268974023890128442532362306216 636560667958957942578427989635373004568920698871263792834506965378499737477197622878 238271553533734286436478278726900635169026208154090826485521887243795233099496287803 398032514529551830039620441627384021609705487502044332356320084476427668049528841668 123635487262213417547779927095550013298042719573147845051006978918063973744859049771 325050706001659338690677075159344548080164322732931902400590744641772307808608368903 64551729544744404559672757238923567964616039030992941471564389365652725638178173408 643098609432115081454050341129116083342617636170596731814745086924773598453437720147 164082197557178550646849574356429870519126951055246618089820880102689237299137447230 593882941994898876335001939844552641267449617022961426158723062796354016251938509050 748497128324223045627315426653468331973869876036178594888148792246114161414786581653 284321930950996821224702293401872157622422945885027402455164209415123925110025600394 633389717674473185181820374908495705721180321389267079751500905042437257989108555890 89745728343331080491901173446171005222883089489668149954486872228863903784686656135 534703464223459086205754244779589171842503761835183010500047863619824160660597954290 601966510362065745305067662319661868841657284365950503179648629878999039433671970812 4274635526706480013715904790720547366756482769009898734065869380494856671464104645 544304321104332416610413753723580312493323444615742126343457629572101280360531094171 695514487802107415549383848939356377592639287841570865587419997525634879607801288109 708699271726159391787067299058428992808896984043900837200490970163529837752160302542 134078738506908010469711583115620147640436609595377559295243183761335124853644231642 434002556447835894295479114490925263906328550882563366464850272206111688464760118328 187376612732593665743385110945087039069449358290309373530811478319177849786905562251 661934983726213634544294428222627436180116628919051824689126582202029783545326645940 347085196805879730793399638918479128227030352608962840666669507029162510194855063958 110318957687567986883814208545302465357978882609194026427293248784517881175264110409 367459409408997260554542322196502905451508363728947704235025967795859458007204716048 800879846278534688906859690516918764375096760885207920647182755614070753346092679725 619516403560275927217400596668557085252166088856291888941978476725672818321375373887 569594059432951271141464309011685858654329595675463894086698241513956770347308981693 232110244608297591989290827835115845851027119468361622405103043513778402036108493201 564806994039341777530284498922147773579986977864408799999172002620440320688782487134 619447426132159520231998899093307323840462623800913579367022437527546271810189730696 671448137657168127745250957876128349813745157067567263545405510776145413989501556714 229728322076987766457125232168582632490944647914427565504371213247589659244923206779 377131780861298749825109889061480681945752186785713668424838653921651336638007815766 196414795490901638399333215997769373999949998090750222886279438836197430608567441547 224624976582775788562570329924433910559020449394541341974977540334442941053232544794 56983812064327231050377266317964024497778531715594515333258300275874746930973629643 251536569570055547790251060976700083439320621481820700077739897148445515722165334971 762911772119000463789612899306540264818509976368557870109561922537293631555004948802 694926423118325016808861900260618608819705118504254401303090073946035915833184882059 84597676813623699780552890691474865002045519380694450739354532627243156118086184293 351958572112338636045261279110369282602320924851848183744405725338452941029596407866 566537243487606765327758177690247435198054722461686374999008972013345804164041221907 662569760851860182233382592237332366472201937424215263645287426865242547099607434320 719399436701728817742243421532005473412822149931070220167236636204123097741737991666 223364818499812863279305395172827274792147134138110003727686123594948704237626409398 290286716455911165917205234480511504694207590218555279626160111656385938045670510352 732269566402344054908909664800931956996905147720177591464152016989248641781680883324 738169253534154678754161405607826588542742999031917302945321179444121553743396180347 707425566192516176460637714329535334977924005050284843126158337789628400611607024643 743915797839794578215215618860586560457412364298359604717819392315055478441925279115 634807335653449904048980564204373275460065464756258649456393713994584252665611843915 263585256815899675792617023876905969276814099074038632645164025752721767780628077559 471135936022824109668962113712459244880989380911913617652583340327841065178222020533 141070720061675648865406640406180399734876688714236911712817901417247403611237474991 446535044501179686785053364165807313415050261569779412266139267227208645297054108117 359841717025052734522656912001535134870217225107195215394838215907600075687793162462 391970796173222626345820694644371165362079175816074777254498168876599488898977513905 144930318742537661776332143460045516110150906836169498422976821179262519686332231732 444291076665177074664391823542514001555718774926321483025303334343557352759900901386 15506805050307535122662736353982364864766596282803765858516919297904140255377523248 453869682435094466635999188831542491187153151726614392287542192461134100216328955636 168509019648732857679731749586998964585652513307549339145343068287158838495053940626 693642941635991709871666112524371431416210604163832542329677579594392780388358689402 387624058703776097629589482831875159380564832037713703763785753648793198871733808615 757380113784166669804523348849516420965254550319449841877375180848722874951733251611 312727290607318210770304584110927763778549380999575686976617800325655093223050179188 788747900318393682698950190094503276857346843589823017269695894765074002654580125984 65283451661870333376981868852197665293187425967685885115333966023462930821905048399 437449196156172154747446902241657419687551253150118115265912741699306128328017629035 478030181765644947368288315606650651662481758299600882404904604224609453612548826142 467624790041009400661452987720979684763941557936167803867363641794280491484355849343 149897562180617740299328441302473357753178472613234583836260676851122979432211782831 198450397866947561644171405533483337380597728387605896740387992823727007989186311916 27158106943869184766398621897525708962014124286549850506114923363628193965769951660 306794534208349154284033044157721266652704863523335524097979509663150799150975648445 678031612662179669130570304118326740698816941782977494594234663256035859357585653496 23408181210129967800032966545918375893422117898231723841616521393905172877500541149 202572156296189583361698828644267422289967777126973847004867619909251192344157894776 82588764571510002721609975282929094876664825390514740186536004035684880877046570601 260451983377819215798479840264870060925844161805321717124358836219684721670503620822 615303440847885600107410006381718060058543008057239564425429569241001719246423487005 522602264032227620196898045424173216545517306287369120466694584414228434082315964348 495836328968987283680684512461911988870784578733073429876195440083248678090218307108 121196996190618099891829460966622441072000367186338993618528102766059112856440172099 431744607771674019389662376748307668504893660355609562119966532418575441174251559363 98010580053055005616512642792863933196212495649005469679815162924729970811448830878 753734861533883936242448579190101198032699535688921064397306525095174711531147888714 531181866671199300944090291285972641326638004618902366991427874213058401470205312304 509497888885843579611608584549885393305067093735763267639903951687918403323196365533 410168505754821503559799387956696369173638772312210364747395317798350123051130958381 680407750967095813715156926014068883223199637541369196678790969929376247443373305395 71662231971892493640730845573634205024722399583413841140902721329923962961019134226 131682496708379164472711727795948231096488496895097892906271480587740089651262872127 438763215907930301342355148347336740442645150581600303359508687466757130996985424642 795209811965144046958697527043337374227137556791413161471454747165660769318437669004 246180863872296954363639480349379289517164328636681835249422099038584434577516139853 423606234056607210566879248583536771995509971371157594242998810706535275798171544645 678715603682885819822607802141895172131847784794297207401009482519986410157138922680 153219670495085443863766797284042273667080027698717230650264007337810540472054548182 748691827349275575596714633484997051524640884626963265187780973059059937603205380685 723256137369105578158851907612399128033562081266660417134684773296721860585225410789 336438376090499636604442592995250815706008307971361178150570625016061921273427672857 638878646414667046227716970083582385803269494998675187232781304349716796219240483703 491383191783625870810480946066763014746389105151195922375835315692793206112661415100 414061494414864172681964086871353727192848998155686451931054027739862640629679291323 310828456070462346790790219263190119397616046044169284292151086008007707707326169391 698049665813059741330437287194178402862061029251927024947653591935641664169476099408 780396064831184863043349763826237423852431169856907227689691469082464151817889165050 775048274614003549378293838653104050523296849055506074159475347986004564083248264500 367739156377782527161651642940267788519478740398701364288574308049874903756166842797 588740161418484632719646558756373192326275303700137475315729824783147048819042749147 152302211276945709762683910737145897076073082218678655748708812646108136760846742188 17876331345334471418198265745709680529093266491138943013777219649388640419574316749 662148174105816074934163558499718466282514272728979704053591009312872129767399856865 50531394044765506806489925192935741132196550545216179296644889739404213570763144643 632403733028600073658355856123752343779017823716442727297416415899283625714734528856 494004409824746721483793573855574410694181042924153912973422702247419663113812497306 621562133604097640457872089149083990057456773440639109140838471979167696264193824680 804750119810581943862952347762288206123215153192936321352299918545690644644168461176 358868942329152279873823631578346996114332340396050280822357065695023675153783848925 20005496571367203782702694440653704457384036237095241606122812899209443007846680109 230734399838669642042343334493298042053766411322325809394169268845323780569991454999 477548449929923671301369787260975403918947381271202009574193421612939388719634107349 462893018567228846075496842346389393537935505436581575218641088704283501866161018845 49275868983463565710795187772231922753454085582360076872724349198069980545917335738 649809162511410291831246323753488841292588362499697459129759721888600161305480046124 658583646220927705046284141239314221537569152032584686595754689295062650890064292164 142078909345686771531537108705085097445327757278105468548039807356342141249042241491 35520483987220239088573066095883513908506238435475734914578458856097873956336084844 51330557987955212163769455777439325247754013728722358037661097241918092639387862235 794084807072457389194793711132293580534101592167276790746696120104315100666141459718 65505984264633821573223969398677148719050484374686656177701007478422049171107106670 550076301794193771209449376486560640202467495076492021290379473858028703321745124225 220493433776366161944506955869936809576257646783199433129369494634167945625566407452 728418726976622648720606204427435412390451836963650450962589618057537652153477036079 738441824003113165199251033050907867152953795626074922536336746181064097786662875882 629328387115147546939927592112702722137093728703773739708909463645713016920684274109 3161493142988294274428643941492212411614147343260469736802800051226429806777026825 214145393871485126586465928808720090143097458568803334395859543140852135878448238316 232125538736732902098157650107132113668308778928216004710195844323767033148787410950 614408047046678355150219740712009528609071231308710896836652549794035396909766870373 27472077797295208042991458154150697042258157160976584367811376824173328245576446994 36340253979240019551954602246166578226430363476804389379667632429227405752270969046 126220827321118819156879909086167555962049837915863370723636592783404912400090117904 60900508912617165721891761973527754443569714992120394051589394750950654129194905691 646741291259570238157475369878310885536759443498434601858236435174687055690831326580 379971847816366926421171979359210084253443571798518101389116139564604961047684100703 544389449312784436580179486759830387665862397375635688736573874068223201149171667813 348221523606295138795121137242644541874229876796842365650645200087729475329129431725 743204869988104650425697874738935041857098738230960884545255151018547712467596993392 284801691188843406582548661920552115092566190748520962559374091398777926968945774783 58035846096130801248921752564165136195861861234273673834791706838985445739458206613 267401397617896495504087999165551356204924479471696633409973192151415163612223457953 323038028998217321438214258688377151925641903679266503980911008621315731252330033349 707766124323991649069182121322267484676246025925313719611173376699725911612667444284 585921377470233521837278933146948907184799480793816781434827594318037354509478691771 55753624643833223276691862558911809761207722230534100037993501323763079618574741374 372623213420883304493494104016340714831621894463947034053338178255334510238407235123 112825946819587377543127249030313419716031829298712319368722867724959786272801666167 317540857293005991516543791479965168705580446464927802985750571287816622029055590591 748124719840277112675106366051032010327708923659558952123846460019288973738376995130 567124958239715655157432550312018365770652443711377133806964546768196842875378883635 612773158135201237303768738076424505311031306549994788386695814008655802459671180281 567203293568581646558596939538493007063758673749868779444486939970031050580565611004 588799063769753177759092921565921909834939329043011411139939612566448213487277639030 455289425875747576698906457201850865713066727359875690641442070443589226994706199663 83400346395326184968922880029729773000687908682683517627398336126755776235606734695 693413408571575471582902531607006646041762173634810941055844678462771140702849618502 272996355668428255670542867061332879223958816657400131134984841713765461034556033875 18931806071746916307917591192037297307717157740649555379671820044370959152128451502 322734680281034299563706556408837698340778572258850884066069314112834924343786207956 656055583224022627984799061087605880352749663477861696810969254962737109344096387903 21416042726639674832466825458210826723046166433105965359361312225950113982179945318 7899190219239616471840508695549796273181854731567231706485104544878514568062557146 113045849056763015427691650526876132156562775637486357457590850537630995334394807964 350206981695044951349131923865775236823784509137963111861574142546912598869205831291 78385003785206681252942334768865741380548327953935245370248660028189569351155820511 29878748366985641444833436622851233649680149447835793239947994603126335196227447092 624413599458001972468510384457550737725861074170709639804611374252094243659046939833 377222096800673796329909393495989875404210719356553428727984616668934003178862651085 1782387558155953976624605847045354911777631020610069224482397587649650164449657280 29715302303094747384158594365558311572484868204701975761268544522035062801587094314 581882640533699401329910791652607791919420646430526223793758324057306171300808365414 585810891398811148701031543508497821459384036834456064046084532585714805172531420955 242345450044600196022934515789038608743711518906858127492882447773040157385274875775 38041808820922049390182609414812214650478908098143520832937440614656222205431496503 433452257680360532118257760393403792014662211950718255994122539871056306740277037161 63313930668632128117697895246001842578053488028740227876730655158165603798248130799 39501813769993426912868406309781157011738270921563134117152917590640380227152580883 408225140007792626595147505046996069855787755092266393574862237204922551632947100891 460316513631298038704511254916556080171118752279094878719943054476100146417742723947 577274956275679403417550247358964880451786039277026146168248338229656958435117542924 254958998530757552240234068463308359082738724749130981616342267877621405999012053853 619434857895920795365745647512054068384249909354036681504782853773285464148201790813 558423234876188553004638045888627452416238927175431346635342277743117269480917989165 219341798841590654771577055342654456588080426856077184474957112391755278301303903453 612879394412103211859820761096701104186736170985117317588964980127373773710947316369 176873569900181542331431580001455652308898242460085366538726722915203368973702682429 326291170449901002944624224658724100219071514426860342266735441687746934683722305076 474918294021812779396217938001003317544495907699105255188355885840024424601330171660 15410112399820150615300178439615687410207340852162661191279530838505075410088465388 586605254650300118629053849891555383951488966210044933993325421863659542946150742934 626571547338764019199135975805409534844666282173851108138970649646691977360119567593 299244137890535511302762214713876600086451696729948210526333916706234765651370171077 374124044856906173656137349015278852693080503718956060709781706912429190554791269495 170748820393670728119862996753996643287250794993827508401172578182709019792625247374 356525148475512149053660138447776397343423910541939994942412498606221080162540572714 117901962742360914791565804218669050161486064282615244791205655195948776037529656398 711433957503237461011297575498173495935817483948308827201189822654009162136666195817 201557416747256938209464156042358846154935651825964727566140357814292294933640017292 239363325129576323363555570827439445011872006925553460595473845929855525809421334941 347940059568219985571187250062851632572381182455234004198037471916300643951035468541 664898520625913327562976863730465423986558771326979486373670702106586208141601721227 11240656730203122955736197641635927371266751197281612569822039051185368330796075912 449410783928803683804078923972404977365787328638762694720330366120637757682501487646 485185421489859737557647771424633429663474263301130022453948522408979893810034980645 311841674735879804853283806575455649000323610073770361305177954360075729584065078438 326321146837240512983390458666808509424057400568011220376931798802339550420761525158 702904758155196048628769254521339990664132064599771461784139930115710422471340562264 791598568161738203167285688040699663496027892981576746637114539763181579065945257767 766695344206165452338868650533979960055178691630240340782370636013497188001112101472 694156555462195965784399475998784867861621585582760054169752478682497743232061867635 292042676261465820634667522137229441005560183020496794966507248501716623612103703813 460162065223835397065726053361623023846011840175474798585760539411807116386347372113 726697676890691026251798007715165561483307901653196295422844117045523982889775944125 149716504714529918152184701362420053079626584847353563052707127311059802306862951883 280480883933248210403490744739713311407374145291002995683553842824238941477981738837 700188296772015412263341403955089296048916917741922533352254218422058063447327286986 148905607710342162296722044996537401380556155304361453866222174942125594651392296861 344861516810292939561814032339629306821586465120663730426361069791890376676247769012 622633674356869277810414259940700521792426294441189246056317095522342924277431228332 529389715550432424494254834371435461633198266952177923990804372188156827091838287729 246909910680649604886105746400414759292306277883237885838314839926042029426464967589 684610427669001442701374088948465494424777511699363922428316752251672584092669256539 440078422236607536763551486650130698500456057751950793579791970940076391414447403848 612770386487087085358257532856203528550323008235134089382674603331492228877866889913 227532965728645414390628859157179765310445331026873329582157653959806572642014270554 268646319006695540432195745084798148765516394997366854149928704563159491628864137303 442417353303725965910663901071563830429851519005749069572211779775153166101654865723 435313904331269217402085023994867131944742429864258919156103334417936346287351738935 647121324478813253400892629624427453395549221083989393634102465107427003269199137298 793691841205908622789603197603589500517796597282578563818147249921396834729704626597 630808062667921988707108734564078806234658491662506993102984218083521517473896729779 419735279462512077307574866932394555856714572620555122652795913024375567432804215184 41101085782198835712417008917164873951290436591816945732843140586758289794005178648 44091881735317377809002167590615232613115305014192559924924029396537227707374716531 34672233325414934830162115556845868557117248032972265824861159377445420684539440364 637115046949261699825952026590333929189924986298334728838698303497386125639389137356 650452208688392556622084852865763179332777159393715933648536657813749744694831263023 773716704997807578932193049391765900554540547927920412359054297295295704998616371842 209157441110450775090489326797912891390441379009612758357586104427371164402975785133 338515838163493820144059890614810204447469803093984168892349433546437070588278989388 695940135621856000488942290735276767381942851975292205691902225457375673406859627596 84973443072007396469170109939255282369542245353157178380936753749308944559239716730 347633884865396695293443281576679482728830715564578729210645588293797676273054076621 474564240611713233816374595846385936247085230998679798518916143509350231045164014149 218570482535463143771556012536422165130002728983600776745357450488065316910950462690 423242727729811141928991177443629522295293648221083811819421750238184698520688897970 754124342314160766682768316938651413819920739323207169207314838444126972983255649124 288352276568557899689756925013319342581515614776693501393807828507151381466707628963 285997939197166606965285548433524753590955270644458390848795457383962151764484117525 545999670043600844095438307049731586546683204906247846939074551651690136743176798872 732963225297168939103206072390686700086891492446101874395377346790870638737560867228 279625782383746971195994044806966561570051887984703689398158642986478792637629824153 724480140997010754600902094421359168977932142928137147104104499045712899968592256933 759097601669263718829530894729898932384697385424438666355558834620462240590960276507 393551040412975536042862196633418710570725230401433333280605928595482491326867939785 631781211445498054086282904527064489211163625002675353830622355213025483998467142733 459292931278256079588282473110593824089952151369575313595057507626091297782112543078 209306421234711166583229709102358871254997103191329735597025209205281077980886236601 525641964049470945635706037707081636399779268058125298095707175408707543401886658868 62415275122096673924501203025555497835893294089812101837671992750261623700301114437 252816538519795192220216730251776697150396174156903761750852697192690397231681792685 74136705860360875502088554559871606140799798511609033600531229116525526196408987365 686478299704371034331965507367416733789537160926137978050501793625016254833772366422 450302711836468012617927224136421575476029754231560576964688613790525166629493307175 568119594810261594586638025348355334157200825201997455594824198557006390417300311386 501942163481461086383627212718379350427964462093922281536545772707467994380376487478 121449803198594915978990105203969742267944981521666397744696486000282699543598425231 643699420279552725041878527651692211219802679722854817033838499048854808275524370033 803033320310888888284127752160986152301663096146644429102399400959530145609385161517 654444678960628908847450673446153064470734069699166593520790430637576018733068372170 489511623238860725801911510415507217640635485942260678892203440375427452313329399838 534225808852349960012679903955194044934455330599509132280912463661092358482416036431 801716663513151683190266950849244646564344501108237989374467530702463437880303322307 229047913258518534774410815219257632803594733346808325417707193465864940490018256083 616081252411526919631282312327968120143633259805942817830737724272578373766955337441 63273577791572163276920233277382146454175232627833629722683129704876062718387758340 87936170854432024167123935038015335261775531630698524315841851091260414076694659054 59026072912058113675451883290744852519179004115169242831650032571754962359499000189 568938873426667668345959501058150051597834869135480378610202636499896271797199599269 301615041449764253652993939097641736273198608743007333432044686945474091183403244209 659928534949694515297788976214611179827083680005668028115011627720238511868322448905 214247019644084782079734722401501607909374509181801860688661939552537560897239207527 486010841491335147841424771047654630213139255697167959612168388068195575521179037190 366401631567120245081870459619588222548600908047364645795036706474950330834765546273 666513396713736976258211107562192483258116225614335229431785447384927153153409452472 444805999476904324250516109002758775474511500588341996245980945739936762814587194088 650941234119494110899168312999773222080991769468099749084869950803644756668864620329 511740619836988094691114609908125063941212542606962899399578797865560688561667903912 406135376559121683008400484686306318473979002521144502247015474977726222847573196651 130051326818291093742526397003503412385414738680681048882111918201481721123675325961 302673152128496334268091728176470123110928107393097393281427122250556713368233830608 139648458915759921727079635401908130994200061961186380646254757204894171602573877383 409881405794559331450481896403396180064944332295149853990784055544378232494233409519 371119117302117730592691873567677005004689553479023017463828828159136151277885152701 750081577671280495948360988968885259568000566885279232738935737085744458707221287469 195772656368038183354974104343305597391295094340374051027049414735499286796338439720 182282988052868447543129422903102199381181027290274792504580174498179263797807791061 433817000711488981624296708835038397743255347385979745803654953348480417597154981134 551193429105650564830599628108813877142738841246879905606779900545670069032323684794 724010715779731516245881107096501922128883329482868750877109957343886288170747097914 442233269665554725543754500587963827266305904122311506340177018288509847735189783590 664111995383960410757876281442824605765950618508473336588607171205687607665330991696 719620458035963301818544929281277958681492998813882983859056910351926514566293638684 182739470568597460901159189958684084663059866355879383614892175549452203429259301785 622900168372587692606102692148269095369356759146191446887900803573094020309191470714 584584410629628650330075557700741372759006577519262175151836952254136543691633606687 726512168325307530671236094950184979730913553289831242891537993029339518247495243575 505298881628469493133517346279524044744161422577452639418980073383816922398193862532 152798771751337329298235687037451385457243488658170785525010566444442955409313584300 9168984421466706925701506045928237796458924435939502341926558030810575588550026860 184110635800232263511978152668700461329108643525751259418328915956673630283004653081 110008970827458280329876542439800663014814028674636263449772783801900488054435289684 631432610734587813496806506859854285596783755966926495947460875445551391540236695834 83103805869931789476569346617991174719257476903960268984341499675488871114712596277 40218393404167265392898682004142432785223138555507694788548564360784903756053937448 563522420650049229026592063290827381073715329461220689611674141352472378047051746325 421555518405245229846668515102136341842287852226028385597955786995816405298288261772 629244538542500674118655203038023737494891369606447901603996389018776930493757069819 229388697464980923906276589941968524428008390458885229410137833794543944761875271048 583720669456331739792555277757887877802249194754929649336801838117266324247867164137 554604113640155716252474444267257791330476503866043844896244886602707251797006879475 694898927830271506934589110882086093858300623442990093273503668406133290439097582390 154526980242153265614168100599236201880008680600938357542292220312222919874554828032 380718499477251042545083819718314415960492310017078693165322980104694861154682361551 570104173701616178599671533674461199192764445347235818842756942517063251518633759233 353053385709510548854013078094852314649901183023483417605061748779164599014600661431 371407232110680643661628610197521404760717923391497037402219362099486004182756884808 726015527978258522900281234535205812436002993600042861887482595930015499761531420273 537900771543761349963479502176621818250404818577249203638624740658058374755217591360 29188829057357478370159786472284259819596645114437682589805078053289688663494627332 392341855273335929630024351967742698255766448721624543518815376520503301759829082308 142321263513814352302057917156148067157004507043922039376169653737814080819208345527 204728792111435224595221325778288306776924809243341548147343644411068517008564379764 574670886247339792211028152317834960878947597594360339341390436074494468082799543354 111280577212930358639708781109446606987989882915866749640288717788636174591241383043 409714317512095598872791572974507223790028378908176951470536075137806826154031268947 658602019165286787252933473092817355822746273383640461433960533083865620380572269311 414691879961751461602081417674870482645928440519927817880906724780873548406511002202 530512198386766385919457524394224640838455926662482278338927367734105237248811155103 464068164532860688039046665608188144843062371456453804600792798758998143638372478672 95970871783159990027113871358286647988855215479499863484157232033821686924902387219 743473932191928215856435429990112551843325604233124863457044537778203702488143458339 456142269387895913629262520407558483204625195700883842861945479992530707859439855697 350972509917347308342029448166229030155802693082446253029973202463349301146398975889 549852762893191355050672431613415360315741734877990879454984711428329562865476712910 509853550363580213075382641646777901582038114935662400814550343574627745626810790719 274773001128773635571168761748831138025484432637608162871767837450794796024671625959 56277518934829200224408619383354609838888667708309404978104046467806580637773328448 569261625805585608003216078368735045911716004864321554009538408877499835825233694349 358509933699726732341168058111982959287671131405222699638208304560338002762696309710 499421953762178970072477890658498211741990371865213939142711828369405925279690936788 332126717710411237026173708201904081331937771966438482882318687070760256460777756555 90235347515564724229100053073506603965713747928428105876965107210722874303773962514 397773697855882363679129912621196438264537912500976849006583862514174884866795068535 198190054177323040634712304379499448998509186147920376164132604076641859382375700026 753240609303187522732943873036818213325750666341093360352623006056053458147673803757 512944010492152046544787532650576867281945212736097416065902597210088070847785392021 775011856340866143341041488372680768087716398023998403591007207612020915792492340951 635538405493318762394691568682542529507907853527863027813894859733047317272942449495 727012417820303557723799757393657896242711466015339049533730897224742048652962051676 807523955914919571896533019777886199078688616337041146787641725604925627939292719488 166411149521287644947859219583605807463405522059846635797249191534136005609034031318 383830502928123875439857395287658850766152455919021825694659181840490707093139569990 730855128150341833061803626202866584651859444758564661890954954201891609295562591080 399345455402216031817251176185051863567094448071717045446274714215457468808965603438 800156832592494715281517992672625511633598685947249803734702052307327002356089375154 60299873681369483961088369554096246874209142261706478397274723932171790907715988956 609409434277678834471660428441506646917899233628963809788252425578194013139788040954 589336878470281022832667120076081459916494838633141818538326609163528948453081222271 90628075019626266415277559107858012178745881969187011169522969546987060049984090537 446448919595535244462516272527638737533578321959092683900369965691527657058357662606 743922039516654584465429472582771572340642823837249939635737265750558812212601818614 32329670056379700341485256631169066931944835416612343101431815738095820697940704175 775662689404192610381664547248331402401825335341163599613229145441472642141911249142 591221939930993946375443568094603202915141961662104185334896847141851340382660526858 402376027315850825021033194619709644221407798933465066466510564730782750804474160206 587112289971802348441149829963764136376289666458345380121401551729500095478062590817 534381036521950509933557290742252723271503757223982328100003882896286050430666459555 10811174144302837150242181371877816503301403117618583674638097748516471371001408511 556191338264983974068293545668556725908920584853727143254563674596973950712408329051 29914008101267528937538162529224571415062548151583307006198339054756257684210549772 133075618502588226249486127890926476332118959868539297904704508886300963418506970227 780757554192088896972620394261150406569150806162627863253606573505191175836100508255 425315257252887846070420317521677300248471527578612436957983097601393935804583679306 196137353926402998455975574894810102472899985819851020814024297849093031843263813440 280013463087140062983578645370749443641397810955157507762092079416509717552343456869 301140279611782221648300983588028713688906617277450810922113988515906796499784058016 159812632719911786977645153287831937561757124215392963941589040565582919115181356345 593663788113578005983949226867342744079681105465079045982623202465069205081836515626 701405126282737518210040154392405719604178895434090755317008004008194221202603403510 764524734046437338768340272249605092804777279205168130777000385767974465062155319701 653127392409038231535065144080849154159810374213517571386371882521265597089903937547 511369628604865785720947731377094153158080064829741561489228403407148624760056941585 351106126892845732509887639306759654724398901272851285819301694600764831816406243334 185677386261309236190855046097209709181852258919658982311312869590972664652870808473 406469526423976331296373329494862416638212028616535913043871898846544586902717554788 198980974433771793703396412775335720410706155286066344677193430964938064897176436920 490923691246849123649863125703232994518769242341744843433868204736321172092797300162 662034598779743258597115850457262362197990947487173048658401422016364959068025567784 400472442243951192921569636116924334872732176756568359134952107157304345542093001393 711255444787409345863449480075703701373637135128807703687948733368672850335124660577 263482868468528894367125672143999075069578519774362420518247691760083517704797422800 154153206581456632579316909292854442812830789050823538770318639012281327852593740663 462279457674350947024357233921419759937410452413640355836789171204953185761529904567 39847783265872761600710603449127535737908140169019613748738546625073883214783296271 345723385953439259612181664278141690304906808516782653019429552728267519976594805103 204176893929890658959855398953151405749479444647408703905430593651615732258103740910 543560079526984142240882718024539969333181468073286668857670824967449676735789027428 73378975545331848184196308729849523170144989732378563381640811904495351343879229917 633696654115437140589348314556622401683804282733152609999254932608798192018481819755 480837393162418217974522410064011008620472241198575275440305515447693896322856257294 677602834594487582693209494033577937073332046212090623480060594876386131920632750745 155133537438413085580989634587008469109183190582396945705258700885508191020360292381 266133974948741262926112206565041952151830565542861081486606860019110539632872937319 658795590713412158603045402433451353261193889808415091819304851678424893047126417648 577447331667692076908660016642632713778770166410021085363267278934135225641301594069 475110574559760395463367725643121385607527417653331581189366279974284683794860569637 741578829523278635058861593710146044161327208617934740051486029119054845144307234879 547671120585490337230503231572897405288681063468518586966352080697396388076575927360 422654000058847324732478620190711942431406555356031605843878382889866468747373054499 4155795245113556258408093582263785448352145535554070349689023729034085821595935713 763741013898336919685553711986723468309597895192937471478813388322791949215313583833 616766325061372786308771437064940441735559668013139716089124483915270077336179709135 415755805167821822625973937004278946358620511121757073571015259053594698678140900341 770626291450561037972041893548159198318444689929097356437248678875744936119928020558 538358023305743934900028263756288389643714119048160984635411798574727478542755699327 502581632456092241424172050776423213370150477989560196801474156005801932526595240845 777581036845697555373478164571052372640507517780989091555999906936779973581297747450 526088631345942526077088080408777456738126613714020183371242467250883453540717732095 241751284679636891649933902930161106150289152513657053475729822160465075619852244052 444698143587135529526648137178745321306785352345236702349544905998077271631325829517 483906869535140312122441459680928266993862559894801496884296892942201764764354773507 654160392620599208513626557881076706111779613634957350379298282762905687611103497401 377654457946737682335400649851681838661520492293535446312992605503071725002131839681 279354424497674174816927465549516894678058424806235183841816344880228902946505395341 644266636764143979434553332012286208240762412511595886745379887167582430280532612774 382809997709009897645593451552094433079618454959380017481671707072588127639641728085 643392779660453279494013895132893088167520705043132109822243794853881975494897240801 521137792242714979139448702000610069775237741536733502252310020041726716500199889134 578784528085268313681307783054163115949716073169080910645175362549483370163712872208 685252271928145115489881468858939623258989570358125212049711201469030899851467036348 771480549557735599870541639903918946327365604115847317838326674672704981385868726260 559748097014647861036117432348963586544789163352451006339745788938152864937207657828 93608085337445043002908795836943625793955671342970408953523047455942091429273338423 704678507041386540028018578096741675799450095406018635499491871225716375845553753735 536720159337096443285991061601536918194107142039187719913611643308385585361219559669 591726157102397948899746475689847821345490395958422418580424095344931436272537068693 695111392270827043937648134124445347043248996292654911573632555618575350943697202528 630087596302055966497167415259262892706063640463094245930433679682937107100142774360 644534647579573946500327155603167315673351906755703671769667702193653007202571196861 442032151216223768656388402731744591459162557294783604850506793586950049608956904470 536129718896276140098695554741774361050496835859929220927402277582008967964647248376 626080423428163033393738951752890379290868373430978638759781958589535400896605860475 75892032729958965050510523926827890957307463762207794432919793697414094107804712473 6826409417411928365526670263856183634593948616692468671772206303618504028329690412 384271005821214336151828096232720826673971440525361463865674438875202949099918608187 429715720186078227648973471481784053764944272266234225271585931336002951472868260573 402011415418130441004093982524145057690130456854298152200400185897700387902976531057 439487521953858163854759014142022646805906987972354394989494566754054014546655896522 133691474238268977985551454998503097282442696892648290511039939511019587412636306854 572052960532508860360057154360726207770816107823602844052149570073302931169180157216 334374194919040256421330944869973828848939374612897735508598910913497623241817271349 226292340659415170891524901847861633432376740701176175869532698961699027857443561882 283927416310987093815584063673186519278020239280870140053423423549237748322088888825 393778505992429718341956666885009212142277027274391142067947780307515289907886621428 443051708567662299465321087535966247783384938729631280840085808263791453030076016398 33694248417511303471426099590052516217872814333853908432119714245618697135902719372 349953431425290890404143489425047511228559855805842139660535582657817960239311024364 9034550444136291752046074651984999287922590654791835068620607696000227161100680815 413243801621446615949540155980031439551346117415645635784841876284765746379638459327 787672503201491761039182669440956403727034239047108086101230781930264557869854352937 16512495297997859258212480777429181360325649317646949454707995517362421867197498556 263005491839090325109683909962570527574814058360949618841058354641100923063281570655 579565052414991450584978286170844823357782174340863756775800271479501752130005686101 112497915231727910441496160093137991671452957272918404660886322150865983264310268330 677199565630989038454633581123177937562090211014044767433153259946745611068341503620 372900749018803250066756254807575639184485058952599631007798015879195990245535446363 156170941245154343898334764634885618681114786453889158415748023362589799308068179896 82845646905377016350081117456342878785257739935877949439540229866511722010336570124 448167790000786365442909037284656751047898708662721504163561488627212269595776284395 245331526213635095076906905277613584072626078656340574313530814128198723634100839901 787276778104090590064881084532250038281105052441978986908243687964422341260836323012 118959028580011123362063106154706691523698022500672317660373588640331755751566395149 427545680917111695659550997180615166379363192141944691427014296309336276692600615779 497658194423697413545605633837755028472054643979930883432890319507277136036719922021 681666308178738603881244309792773656139274047016284793607103102987745467187953201390 489442082870175612495240860492862098933810920459803446746002579962313104154754989454 686456279136266931006828519309553216243575238735954118584588042177312343107504038741 220880726308204893133977248375049662580702743978978382622408259805452426356084989700 466306396106680431663124146772190026766430536060393158264984183909434134716159465192] [523075914312097616960622497629170922049134119303698203821600702360331377953263001233 341683786237893748273950500412906550544810188777679714202939387552712016992042840521 463652594329617867176750847739609879798550625868049319344075778217681446546503358067 440621566436387514199663739146161176899695099497405185603576482251795286844749980979 42918820875746738384423086885907360964512999648666915242873443523032372586840351665 349896656096185260345127270756003235209695789975128385598352706660341483545117410683 193390698621856163377532593867365239053884017549020614575852978746740982681341745754 237822172566183999071354113401595703247900560154462970388704752587672918420138238534 596486139837011655546302156802614987804266742458845029963231902141228780896121782305 183939531278273878427729197366552523448190673614745605029390334280038139491886374494 108937617239671289558072541766328299067548457006545915082658411664999714512215918911 804820183432202587037883951637352816335550516015754671627743328560133558388538756641 314919461281740851415721271479343201909661709496288168217043114300543576838199420133 11309078621236282161209002727556581836970549061509609670762946674001778942803268510 113806082138187655594317378974545700228301308160007431990153401374299680585349821063 116522497285413686219344067477145939139065123584541634214039693640616503239788884295 462611034610922517422834761547771944941370146189112960695111141137701828115134150244 382586588821456739535560271980240889504677025017980384319394276385252390089170064156 591226581770709319606204231161395975241058117355944626844542364839226725596366479742 502560901181885181219664037759024941473390663841352796176964219094171978281081238870 460101526803535481372917672082767437807597078471813421386065750160763831676359526324 761903720648157373150537314393807972214566531341163418175365424826590679930741626177 69638552875733371685185381728256078696431990132065204861533078029405101309833981008 584162632935618887871684283264139407047370645600384806956074529058049568639913685003 766276919965806346616302083357796474818490140275144091877484962778869499285107706679 173631239301944407046725382826075282979585462462005921414483808188872805618477033533 512831707067881787070157762103171294846464776999007048080335156447531656461242028368 361574740194403454889574181421784628672014056236527886429194067138247716955398894110 209306185538999374934720714825782128538697781372990575572830564185411309468246996572 270521241831371448124370182783423818132252752263470134885345904120053555481755872530 404383515845994697220975134262951484139330603573680967926004427206093193450122771086 570908858080621505473329017070607954055108855067003066877013958155081068674151805838 607664583345552603523945667997526360871121849268568831965744878462676451420250050256 255239700891886248745959701436253809975273675662566726677278825621376185419119994526 704791307827340865753660410195109635348960286767557563648951556142762085225444441292 739673511602470612170721140960906016226333676234841629365814652482266498681863840935 13114724275099508469046361357905804017786067645502229070133990100393031623624650247 806465681577421523501337285215900050761928150300173560388888376512614704553829657949 786745321598615039578770350144937356074328387985705763056318831066697065353036366495 364414015091825752999191123049250233441780692867227736294795342154896108848642049232 579243242342706100309511814313980155716988403852679523781071396935437112140049494078 71236574047124417122754231427753916533878227642583125301475826171613929696469583335 325049020666420096483757268737212043038091319460131139597390678778089680896381250072 75428283755478554118942818652594276672266178304914334412197072809100927852525274540 662394867128659433024821746110785817741415698465580868175190657981877932856862229200 360071443743241163468622450569438108163702913945839891364955763118709336883734385562 650367019299821738134325191848610433236832498537201440437559751601703417364972782075 188121251790235845274379529099545193225254735197658489459946653300601566550897223340 415594225470418065523069332841757988282908492782938104751748000680790682020975299614 312809330793696787729137014110243218513541160186302434435920969645249883824110194141 105506383422385962501778984142259304873827597742845832598625862825376378405509093988 186674117433107330486173008935988624704815135101512808469084416221304814011363270989 466917058755350320924726555495953404571388691436008524654980178012399783433796936535 135566248607584133398488059416168311792277343670493159023015497066574563364167186263 396820121285086232416257790028154239694419123900171502894829424863013411447960900645 72679304449259019072131099317680387854039475898119007954144497777389337255779689158 440890037831075461664813493950606713278040459654530508867392420578849791252078570991 88965135753268451455706504248131248094570437995424701972776259221371586491818296768 463586945095422675851121157223247654978250895561114798714339173886878538068906465297 737725127320832246866235163149135980764545488256211649290308164079112284567998030812 240783343565141866068358602089578098431093653523208252904136300638369212884810345744 535773834180993847159583618132554660020503477341789019957714136487281255013155769456 317774408563133390844902639694284448355304683471184042652532930697882208325420476256 547858790716065836403640146654342522325775770039396533971707109384558497181596567796 642972972037023278000697066778966697138839486947752101474552083774714521471872646663 287119706066078689914268461367982767947742380925460620001945764630874772716187036375 194134855411006933080861103559003696609046229269646913344562340993336169628412116783 629328274376281559980624075476545235110002906409481686858848311485901724402360403803 132142990066681441887646422233587721144814722264327965357307330327098044960398991950 300809418011848406933872762980192544542954245517536992155472746825206201030697954504 377521230990542847309967241770314245096792112926600332095261791883966174803926448026 302949257978983765350120340438147342256667110144601175244636685989064803599482967267 84660585620007677894144983396290870150848561447244912834863171275113321416832877161 762899771965256136392227075842192642254079418100711439947630743284215739196116746946 507441420572376279727992139304863943922142282943855111395485868819275998849715660076 78571722106119687692569226336916870650649305582060335256614571034085470610990066269 146461384543411150216859726157849639478985126997124018900586328938621683874850630552 607271009096237948502161419016285812789046803624184602462627945939815696010302068753 31367133903897914929222091624548467745976154166411096867084092268687017963341905403 517153744704403497877940350889560242275392518000307005358386181550424216859710008822 560987362541050818911429222516864295506802160881879244193648751836139038582040159078 62566978223951423262861037449559268400032552959633711040552486152630711677063447659 441190453732324394946359665104855535954168488551084629621256197285213624550249130559 361135121895300069389602371243989291481640665575678534200053967912101288597864922654 807270691117907544084373276372919724949188528071413755144851845877495729743377840646 507887348676564688184484448102524201449462808246467418179469803209852348697655497086 695042682890777873438797669905371321690233465325898527216097368754792510576486332517 9699693241795126223974472661271528698504766679779838256485999358615986309112784598 19048836921173063108235016168560236754078809758011148649837743555801574481040265432 11223840334366098580152537345973118558225991963738016488722364569528955546711828631 299246392960830207447323661060920841121473224690847653023464969403220802668516110995 426512784249709936446074001144126251167154673909274079776072848551064068262683829792 170050769953630194483646945800598790903603869630128286170484194500915593060728949730 496226965250296526684983913024223891443153024686692743918575042058040843315456264308 496631597320224732320756200290392801034882887244418714440224443574583157426795940051 55526036166263129032937417986681674415471395496805828479346528909693775684672141883 413435605676142638236767982256310701207479654785241319494639332433539796410881212579 168240848251317068829912980750164478843542881487735747917982934130018219272447131329 720291267426028107255889932778821872936958050067521543686022323510818791363950199584 768784702714349810719038419331238843010445484769244354118778820178299590391332686049 84671868503540173581659325349746238626690200648131711689712749008701654758401124938 53619659747909626903836218576912896129289957487606496168069969064522298905727308690 564714124290913231280532817337796529646453498765761488538709312991446341614715595337 343516223032787906103617939996603609122502310510360355006990423520509434708478288336 626534042038921714146735088368419347261311377854114115874372330019667501015811525199 130210257690932735402562038141328500966921395488562002043963571250125082936884676349 194799816381691237802911478508641203033823545852037654527376386640658269371821613198 541078457188407904288713704781871136257009630911933374616638343887576640645686863586 733604244545263916713144006948684116360344918499363040584619959933248293190569306122 167534551390624385663644240674982510482677842516907643251323925804439619722729391778 259722713891291440168067049597965491218382816223131711958754991628411167317475609093 69926689535528709425509030804006846021311500295661727108855944085549616133335041513 529557979160057209885347723408305669970193030649524616986052098318853181696270205624 496185208635640699483567288841374599179864572531558549327401981767386318338193375110 162571064605419168742242261544512706379607748362554480932239058911770453343641381530 97118908701590520224202325879879897208389897598627661747721851741735670546717778469 757834252199684358183604281931783584905656357483129547788377331427558611117066585729 785825789073150299215569300790563602127820490792588517940648662344026791326118995483 719527330624176954191067867753716203330681128247024789365508324948044333050519177530 621733008961125399599688822508845928277219912568258378374879611104236639585386885188 762102295089223590101054405976417321914659404047342440442393712871371798835126704967 309102494922494240349657198469113761388957854611674772059267633938981937473546896391 744069531516714874884071722275195063452167540676958984591128835300366010515368300006 651119754642243598392120830619744141344387687920416669920373795913272548520966056144 23878171499718806152041105372756910598022494339528516094204573266416474047331607599 529058159837108519389138088438990168598531254280705576584224607190733567078888155895 318159156161365933792685632285499140814338674698397871849710646304542019195393203115 610623313479553471948930016567024710156869843027574293980953715370644618407086188021 803804474561077951557968268354823886305622664721065305991409874507753654744721305937 583626825336301911627212432121706532262718380724894925480889308207109734709904423538 527535156454500563478098737844234650524485748391430305012100576349389728363755506179 772393732114123813059060810384312034105770148449692288684886805569467608403635806317 640100456177689829485872545060661515407798382747494025853577019371672894055638883546 472124422367542826818356498911143498694723202853217290732114035128043322458247849569 127400289058569806009090593671710193636846111911438215734594059791742432646615094516 355519280542866794557944974866283371331692366337507209957400932779261954763444278027 641514742796384507957627013042914372698806628674449769188627481723786553824656810018 317186011031160332165036265440303025958029718000786261194396539120168630777942692986 311260153007894644284717368657936877868185012847520740192679512511010552800644801656 697116972749266802543468761724835893190646239353040534248357116571336998741256193177 290226174895846400954897078281413787672131646562789472419395213428713313689758762 420169054220673957261358056616138351418189608687717029818206050603038194304573838001 236200141230736582543265910197662620713586006164228644110444250005299003131336284800 267974305666868591522418295524032356488888726042440149742890277335367864828042641976 313928946348823341921487281132454161390672952016309708756930017915093674143801930700 214145393871485126586465928808720090143097458568803334395859543140852135878448238316 538124119590260227396728959003173885405625871258008624286034056980262652834595234750 512532374142571365825139848779070585438790076978662009279304006310467426681893285113 230227311520444313204363813691392916462239002424372180745873237997414666177133203495 710334715154874439518355483759820035161364954381975554936355312326203478739661664401 338864823798379933297053442216953515552175865211356897865107771389908478114724940148 67369397780115785618483778523530729364445913619195517371934963353609826909696338640 287692839529403983787099816066463731416618754690470465013825461738606852552615001069 473574694074811927687662844882230981551558576150473761367780774823499395239700057256 796562977351622934654316316900037810431842364268483577693712463664427571402306902625 655911825063696167233632389761521858184182937737702472982671541730598934420463692726 24569570785642233061049291399393250312741813614696374362774332134342134920496203739 737795987966428020632971121338480468945352639282692825743448922884785401023268189004 380593687823883378708193615873203840322236597668763375773217086834649028872705233991 549075884230982803167068702960228902083640894170807251449204448974285416507959513436 794744771795146699469773560932081682214783231603368045991456369680228471854536958825 320844284004328011930698340077434011552603805633018524999591181833908848404469109601 268880579121834711128277986742807138276320338355380206805810272637326786007422342482 650852738671605939527351449144518352589323621239097075009608923548154670590379333120 646629988053033485051878551340429437728330017633306231614638347885993146831016215604 695703374130653328885953933100245412004367514355392772728703661912483488209940901078 297125573783894430315920928965859625901196387209834276043428754432444019428464674869 178711315603912595351381727284195484407390701532450797334033474209033501509623307223 428191776595064353235217782542061099783714731602731710298468247852088491829379005449 518558891493960076231019893031953616967326335884645868532953121221959545215562874700 596538387293201985898077946533561014304381754461224932875261070219603367321469000590 51411925902697594263583464510005159176060493880483036173283998418920149982876559970 670426680570658556476977489515920722292308111770560633710927397075062809111296160801 766901797705432473874684084315240606688270339100843057678691320138020776257775889296 408113415219669978551732962228328973365540348355100217066985246455182978545367108436 240780531263936917121962459501318446232049436048545517089971586636325152298942554354 88313729587907682157946993326156091614458223204358890586201693274261744277472792754 788052598045837155634611687912107587176755082758205638560248142668931443292001294046 437617655775280562406360322481705433295382241072330749824289708556142284739426070795 338558915492871337335734269274784323380781146483277659805998006485724354780981266552 146552215222397983309894771704299269874824655136198409115404833076973888095806183241 701539604256720943358423294046413861004153766525447493356844664584822421688891391621 13998192097895451656238090671871240999619504209801352214875328536980734186039381409 626871011050839973544171645392868438703671757223375543135548672473632476818200779544 728535104853140514090865521166741013425651276985139356567392209552215455484314368756 725702834191937137920465223244463560765380369057764993644477093135355976455322844694 796885305042123745149821946807551967711700100566172202490222229540494760503943056394 423379446849667221494202806220130984525931999375481600737340107769289744962330915274 620105550246002169230127275491639181081624681894045796559084926459978839229541119047 178412233542330586311300742955619865845645875145694899570366125567076573263581658169 306640554998313727760811030565136768637556378547491135580574549022444449330354768398 782441327540890961646001797783087151261534372624911643247716787273653766676595651806 777455361285536256667934411091443235229593313654485262363069958633784155429954648541 401307748566524488490376526725742745777094879733786966025908871437437885981756933219 307978081889624230448868440208806382400816565826195513997915884241529721978377952996 33835987291969234680875839629971474930018520773480440471347531947240359405968498165 60063585686364980395737506171943924441550281384826508609594160818627382387740549398 125328397584257512731402583354633065790607617820714605178271185317605151286433602064 60503657627924966176403095535566932755879738614089569153529977423548742194060618286 13451168551880612462542009911584889563846818362948285332439629738990271491513332872 594469081234568287216922465385139858943596063150674781893781474530153299136034676696 464972057751822081958382841259396633502314598563679233915387733516792976701464178609 482574803813653183859367518193630718089007450215033687746709389799958980560094072294 783469113794014937468856307477283758357036394348687684648601394518365332754253596840 439712759393203221950934161041723162749465642412311892892168004576240341887338103071 432422714685157759880823556803514982100914946526560019077495684065155167694017122865 502529240629218996016440018977436405568042576721850619589787816914405039355624024825 570249236852684215908112458856382491523177137694281386431147563268630460004408556807 470075878921934470179119263520708524402906550801743267983105994670837147978718290317 352488292359609018383532335080229961077165208488701041017527870911935663314234110115 727982430957438682360656317277415726094369223743103581469520888510184164124470194771 694043179948428450968850498826240170144924625966006057831417527986607970293782041891 539908006255402678813339282011630299475585487394080601033690837451942306335852842923 156253227366193104334411498652563137942444729718645558739897464371557197618287152423 321923430042225459175720841666666654190785728360887650528570558501711938537778021089 328718489045833960160139698855453738200672995428047498860949502356611267801402338082 190525711931684592729492864826370832048914472405067964041521563884640829849540461228 269889580181709537465071519649903527038797452286966900423578747454084193642528403840 280055693390366837518311966637173791807493902559253716362108275054831352545256524344 16156470004803708221082657996337876636372119153660881609510617008588261626150349704 398407821325394858161775752556438398390707681386562636552097908564335537807989158662 508564500635301077075287177082302907788550247493419363652628309955697229310978832688 166288628039406156191077631789796642967246635537177323119316136346746793356732646178 710769290616954014953789342046076215770463368943810521656979887622661281346700309650 56120020751473844589682494507712021187290484336044475629195343418637821325811290416 57471391363599379686153582809678624060383970877703481016846265381313090531764889629 453182358750322704184612938583257650519269179400603339091806709081910256753952336791 92904403908764184218894851769820040958606923015879951636000013065850278116361987241 291257620686941478064687236261385121211796332085528911601130069285108696584469657071 429914649773734457952203471111783655798311237108074982485648961669503067892743375425 389318350695738827444619073379931351073399761168300203981753456855558275037994329269 752712821003325700450820506525829221543052352915278746132941714537214516443523952458 222040295237506611950023405092011475184923110656047611802975344508999010552976306685 709717881170045395480696315046775892339765487364901822349870155786381838056439699763 376147877920100862699918296527211379157232673990994378694908245604700753573480669630 239750084689650137881011664108232053029321115393989407187918818459147130866307970759 533624948437040302853868821353506776291449737159966741881073464464827018074037848231 209573939094088677478236035148231851111876031456865035461966379682351929476083701546 92441923452458597987376212391163121150756877835282411797392238954297350747814701415 603084381954426839078107040594951297498917450134701420285122761808975816831685491583 763913551486331062861972854914385374925031266710537156858526195605403574908116975949 371184476312331318529577799935438610341576329497425422626365030662278513870110865045 68631567378627327798298339990406263238334996919652639491407844117421826491775514112 451263857213682375684982574417827948099555072914981778986747060667973537141193471509 247985046655722234531285826032586678622474296858075699172423359315756950068027835581 62483248663824197557180826737546876120043583148088105744065268472181193154012551327 32569957050288522232325705409551394771656034984319593119510743104353246603756200159 364450897363444331078143571001106244746094319570638182333961065416080832668199345438 111065835591319505338020193049786853922904642997750452864872170493544852563467985700 642625221888595873006392427103860599149508048274555301253962486756714598636791634418 373581415371183728770495485699553234259413707896318955138473228890395678660320467364 461756635895222176511716404891963653982357451186064327070588891719765248691259557047 705155626275077278384357669284093348068226602640583180274393360260563490136451511477 706840455217697986261863980244654199959541140743940242840005689902096646761771374187 47089507136415779625805588023541435677739236393961465223173436492538329347190477927 282799363397689035720592639889545853390807833945208381833287049159961949585191761482 335163308131551673800085277279564235064520973386838219701161727420236271495818801077 457230795591754714114294194882017861275327174162202594921631093881964822407615527088 279869408548944019236648061623706067287445690352771418431305889925553776659225068709 275926128346694338860134115308481005035831285554708371444714200103816162290661277276 65567977717565207667838378721782640959255850107145193118773720314401848558048229852 168916596499410670891014564603205825753761126271539686449007272634127769361444070314 347194122532075140167682079177487337956414462885662841391270398261496788472951266561 235150308212852231979740378113412949764477819848165169658378604112194050204162835833 480192114751445535175295118009040618890072971192047752872376798101951395204333593130 242266358992290452440628696822560223277086991674814952592698923218093427067044738197 772933382666843061949188709817742674671686064816686911639245870371738719184977410321 389170321367512542354220101505945236107381782816885884647645049826280395222527997629 721720058614193570049448061650120248897832462471954652044070956603556999225025864442 187938443176701882126950041049963507953942819373502733323435783810560276265610368258 591341934593651485985906980178158527450136753050931292284424204949859842753691275211 620389439510025214229812571476219875591035406629590477155680010609768167502512806064 374283439965326861496836550769605473207712315165048175489396147030966837104380326466 222074818583884255418206539686333958588927071908489108167947164691131642709248418880 375191017778821794921075496991241800280080603367318403319165411281720476129593905404 278327546677973283413679899877325676557724313862288046363206892837028360957573217492 199973511650067045700183746286816894726093181958234019346228296853543858001534615272 686801876311047531657486526871805194974123487516005784251522589170514879692000452306 803901982949204786772748496667250215498536332428880634734508386173158674907761027849 600498748013613299541748538419600325517106131842016387639162094153250066278623544190 716525192953189689855750209268709454043594595763534005353760631089530259976552087662 443518192655061461199697547583247043649477865262069823272023542380623941503834908134 155645801354603034602468874464796452482871588147392177841878481100013810764643876242 515289788841804647067251972094487710300563968871956306836576752476150134125981776519 199958989367671495356808761638738229955281473306821805778024585931926191538718461971 347549132593027550832137976207829442504007855155388666053956814213412263303092102142 688568071602605779153631287260527311849044193903337915338217816298578857058273147674 679557055351572518692287703797069278256335181674518564730013143906962759229439608406 538182703363241357008121781032007201018960602455711006949159747845440321607577954582 573319338252963000775437844201938264875619316187930855225554103639059361345891868686 28994945508769871970676530313093054805617522824696430055143121701738704536820431857 217976971150394606325931001273232357153300021091384152634271104809203804836360969992 49674266862123271468620236661438897892695637822496161438118283964160501686033122581 92157235424326106742847413002251248059136042367155803019496712559480593347031180182 213018621387064664476500862534936148911625316442205476133760771726444326972163827014 266055295917259931946517636513385112005268370800270816318535774350972353954498922596 347284840490051115816024389429206122827145006654077871134346691249349656949479276550 570053320050131236675904202699947035245627644632649906087416751691692262300322470137 317939332805454708282554865557112821193755654898781500862125138643383957075299397376 542340844018692995651121825109569452176353365353143731384642038732966490774690272713 641819397279576918848083669363096622155827898386958542263392336975699033650776301282 79580965275506812125948868820048548025747731963453956041442269070159798010535451577 363186913445552874577969108460464983107239798788090760596124865376770378577964198631 518221100796152348726980145944869531116856893713957038484773060684724959454239146017 386126258856966400432033851243056649736519695181744392007506690750648016029853582969 749290045004412301816283618979061091559144705448772672583618752958589431668829083314 174386917686325845290656206441980486843670724245121851663091738092071387671019945339 280676058098554871618772291919010640056223616448967417138288951108572772200675134888 541203636362653242505045877511251858816599837409684029068379534415274672542949770777 136423624501826971530957397844195269972797206264633837875727780249125711817378217037 297279524092764445152850277609036588331877876019728647787449466037490515355875399921 547297227107216383038956993227340721852738500243945512622147324520701368736326853090 168473479778774564312316187820432565440519212989055512828747795571323038543203548077 481586485716792115473109340863292605998485718420671116448742510112272343346035596924 306860288756789842666083621735043288314929237460931673409390773904698620469848535889 567287874368654348661665679898751360912675854965637637574873783042070624995261952089 72066335310004578099654335603112978287118634855107411359263252345297974845190024490 486049860030642336033313188196276613616365946177003981103421482557546876775018479035 112397926979806733935283124624700002108773267646246151872816322389924062568371233990 680674081639964269162219292513285851253445330978823442334923062768599372916907636419 568363933452790998286205484921396494544629270335881674313631528452316650130238441014 678617833428416467187974148722618196735697460553311488638017450378011103757801928193 208919524134395426328651647759237367191441965673344723328942948887763645651171563392 267901219019547597117427001930839649283455048668394551158908456558389021678506692500 92308017082697964697607679859366343565025544882451766700011759051193710990557490227 120861214728714897649259129712638668220554208106914495327555161236571909137331582118 18031979353419839062001952401698157291087301746031119822002169356324940971598064733 143268441249047703228621921174464826286212851173611619493109984723085487143459478300 374609272463503599744473065940436626667268346490584755730149886405381157828296954510 788738332781656541702248206449638773108679700736749272712880129986712809719861062814 84432376296796842070397404711906748745983313693786452700509904585228335688002175967 750427290561166418511724012344067586346987586084160288575548573546523171011090317770 25252355467023431365166329353670490973289079227400400337745514235082517167502940546 730315570666262300785600333745002050760226247189254085226637755456385611043480752312 533677367884542882945462891494423684809273080128662709363454848507549605464282469974 631598415098310798265625159093083732329934676724478566959261863677537620211867871328 569524016721294934185054587787014283353888386076832839858650256021529094417437180207 673421686941178474473467000342160348149037530772716341664664344342284632141276505187 276590848351337771789547515115436735248548808671343842004267760370651578454918307796 277568095566708127834174776418240689147101699938528933650342296962227900656189202378 647245747794882499219326644480336006193098775041475363262583825175742729379606336088 354548277823379055453448157219913437638105912128365971018822503379631642480681763505 233929310387550299775517550834991744125027814238459598774061915674009671201169657568 763875568862514197090879123250122084500253485071700353447617742079165570850887841077 418675625059362578531230546188152977919962371536818271383525316999577224182381944678 522009433208933458957732982517504269675610920407638028543791129799223834799210682788 648413098174479118148647582747302807529593123436280417438622890571986458563186398965 627255407056878447861024502974709724214104996257375103326796328221276061638439726516 85932438235348831553296076570080995073124698405379537214166900892367154512722287985 569341214395179640398758378856409429360585464005111675088455329722806507823128263583 159327704506381489991573373677113918290851635601637543749224260242483042013171848628 574403142760465799247958723638193031879470799256696534858314060597650526270666943553 258028191579068059985550074980921262154042574944044356888777182110581436440271664256 744064170627742019876100478905473040211249341880489516567683934331027112671909368745 149911764469763207173231214665828265493875035877628538469712556812322865573487281168 599922083327038633914940522382794424490402765507213598625344120299951000758919064188 105985697672988960748914784841799406772717505309268935767747826479172710367177998600 259254848924133897519717337849313236307929080102984367484913077075287047153360833011 593282084044753675229539004413488517872475535629226671441276571156876663752404556075 92927683280162429614290167913511273788575332339251854527643726214303235053114528896 175921094617751818926976893500871978910509426188712013052238902679105457636521548826 424017641681744332414388144352197135003502413158319668478844158033923244553894603424 12972856645110938246572518968162235816678916248314134840410213137661492378309693358 739273893985068755644910196430811624119304892464305824437161041093203001351913176454 17506243105514592857255974406766549766774568395230684294176227466210821366278604603 246516661621210553179575832413144081549595878828530876699028558193150909012369906207 157310923335156196686154509504973198991215810003267998118050644782180417932989606878 532734026719148942439360355188228945402082394904775770376208645860580303898659623062 777701316965600555207741899458923399195375982736106772196526379641638610281442836258 720873898589704632093705145170078527801892421022417361799853220390462880838438721065 195412265506537116853476641125679570300752710000440362585099462957540790369327066502 327683107215635879678514039537634353735242440756732926658868242761621723923628003800 238032514645193054583159379157422232308354698251951252178449840589243239193290803950 572566038153204292635885394183669197049439377141024059776311987729525649239420946743 483470085934133987811504517813042885228621545494847594370824049781749999384438079811 128974578345665575831719777425274274447097393000645638858495481697252494392967760068 771194477230111849746789736055015633938280914957195469736903421544705669891913659869 760323023610634604471337785196023620410925785259830564169355976067010883455057530311 299256591350339592417859157465534173841164046354020618518262784755278371977714806439 102475844492729703828650572498322251353041621011973129071878730145260261869506808542 444837632288528141979276743126138276312053065020386325775053966904605898712079040236 354880415497462898480399730026166253866935741743224632336309879895451084032151358805 293857608358628705126180827013980656995027948736344404540838153135715077298043394304 219546418958937515090387686298301440394685092160093799589734945606069086259657559191 698122204560550333554784626221371176416634408917418358715151406103052896896577966655 46523432704973645728418379557935530447675831390722430649996394438444915817175374480 251233355749716195451208406837949339623539393688094111646403250635399213417158048510 490411238247731029057606708100634014384306033800653736588687199833820238905117576837 583900880224502632350159448055495140779787955219053276596930603111639815950216497808 138983930708793330514057849013719011148219045450926547932836896410640156148307124364 307958749086761213679454930715078481470300008074451684290172590479229757369817475744 79102045624734176216355905135758152738578704107236541935941501982479086020206142703 564461309595185968284357250244195131131177870909816095920326084175646761899080343223 148123408218013754194566146689401567648959786443170050480852120161970475142760852229 324472248163695619271168011068456458950804656558796700374725872784292290826874841702 503468079554037811813968895255537396659202068935336775132732147388028234846101483714 484323471890764936586655622059114680061727828573885902700169957560702740615388826815 736135865285821785687625962646784154050793188594136452226531672766389180435556877918 78293968988445091307535489753041143138720283334630772221824185080859674068921962558 241917844206327452269428663140376085730892149518002673398148785547761344598042229237 113139911623127485334987859644827239471200150959276905013051866323401595069428417379 450176233647449501130060056290475436775424981919227069487829060531010298740527965120 684298602815084040311058038394696963717874933475389544950393812012963255437608420637 617288337047137171162234818119385155013949228602498855454201750567676450773311912337 249897012492256572956020865072374346167832516136742552209602653393237314865788878271 449563565012774098542138970361794432713848986974559372099738078623806067582248614323 320943545229628556534534723937496371780522682684371076141199349047787748660465786900 501538634176580993994371063408574539865363147767754470310121894536680239404395459412 508521989456184730966000999542069451682208520715802713543686956209444103534381790465 218450372202177325836180997071965841720737600927008790356981739550672450850199211688 106333856993310899754263503957623107865862036684846178803882857364889230596394642897 437668219288398655419403679272370379952863907067939555741470809559135176948517974128 357210347442069461181112536215843769222955314871681502784184409205527161627717858985 685157865175364169886031243776597523607118216755115355119072989470984009993285198078 335317333503026753375616889857184296528274986297333534567003684197308755959386871179 623299451380088016069578526385321390241788930416884840707037537315154049234031278859 741025809953424270765913816817113594506801207498358986916854415085851410240679564480 379845240690792840887020486154973842136925356050517009237747588494009889107151651579 603192238455522477924709800200093803414414761551058398794970050458681231710720130996 764455103643349884188387135854848407830387680087026568404350792834895943400838061714 2081961747681680409141432036610821529795549608229001813131511853738233733268807264 566953920675741579917549208606060650821849495446438484869531445533667427870702501450 438667990688379122187975558254344940664002017068706382715252241867893305513959050014 211828241902005917511301856564327580516768333976171983410232124184736426202674194616 199886120187150502110358313947878373535130069333619220097045585810384250701038045188 40653949876150446407360743393183873488411166407975455986704813692422404933420713750 767524127204047156688024699923147129569973240663360344082523779893189723854329861730 762484342872525469469342774684679595513690993902982747932991900471802884759615222621 616112540883749239609784593787795540798794131032621687096138778917977256051092419403 580929040245271316576729863191226894497667289359194009768459317468299581383744729897 215873403538046384382754755945003733522571508762688795021607640199075030017733451109 379416564919425375308603726486646206179871192300139965393202358682791967227126998635 152094285053342825317733746668190155436025781309853301451253303449180227804494381480 28066759784812491328715501453227999421478365171487449080041595782883762926360709583 714190441151598364598016327738735855913896747995746859768203521247672693258255351070 213897788328101733947281692761256394587236841831438435749332323550131026674060065687 71481524737041048696834979426703133344164279351068007859213364640788233547990806554 338605675861347272278639423773572856489681477443511269991084869652173453087461983482 178190448746719729086832539056682652414012982374889641884925472748607229680186899144 725222506839205827095339222673061257231318455070827145530633019373990746053309423465 505300252597391638190500406713270672328681394616791813895326050826820843161483731232 298818433920785830335247759012632866048217992336983342511847131443145143651740271160 803396607283617927962245683486870253824328482667788156826436296213406416016283309702 735851514923283485914039693373888080745720314052473625524194667755125265898953264718 310865023276573838832001821987000135399621968124925021383809157585058820938429740350 308631597157814159219384077123865249019001579704320882487606110817559431570025581058 473782289964641397278492554109183968116629509422119808356202675169484203628703237575 544040231258259018627956631241895767591878900842574059334135419388468135463813124781 172667974511758973622665475823227852968480045617099148195483630040190000472143726054 761919971848418180283088684495800782495014454361521965919846297482807025654898261565 459656945482079771091008543665198768428465148464837766206387585636694495677578907013 413265006839683709900847719260406239343069321265434840288560183620553143888541802891 689782786392328481576976903109929506612431740467868544373743915783744275029139753816 497062865303410671574573001261903937986714173072553469757464805101652257884565860365 319671439476964037171887447336882312001483247669123256770332559655629084098956174806 803869208825393471599252118841563686885712398382400893786201508233810255223690618995 178593736384449206331076624088107654297122783184316715058765422813422891116665057517 469341809648621771790105671928636686786609803505248671860551860526693412060735757683 541539387417286405072273455345333620152676705021966008109466410544014685303539661955 123172824858282537849201258998033689412724698841474642182211517788006454318075947117 253673860255745766480782385334739854239101786966829552419406143838265512075288537913 386359434134684119188121440881941234925544042670271631202904713879445847471713851165 80144398355324372120055847842259990432342841660452288174163446765044333116235624253 31862027186382358716581642190321223927548691859737321198857740406361988067991620424 185249409365922539547529330843197717176425134994021667836924151180015181979593461874 138793852284023489234721536387076234422712796567563777405970149563043909048512903497 315085297561662072268524330670929395537943090918813739897158374363267554738796500169 494457796232922562348204184698557081494023137561547338339953289083160016330711753406 235676306997433738419075949244066211683380829814895369772364429280405990739386600888 731480167676389924352434433160413940837119661771459699598533705657951865174642352543 349035808750041707006739428751382366352023952465404697109525632666122347460710480415 92734662678063733511099042384614922335214578001083407621330611891340437016884263196 203700069488680176419220183786316944640734858882878327237249791396160193885036414539 478828722011437458629860409767999805697490459499469930304062316018035180159182067409 660345265464961148669633689691383115618521461196933352479956513792743587894246382901 53622144817836247935516802658091180830362887387162142438392901214887268051402144663 678704848178917374164939144928457682790353832584651177423973116234773688041152002823 702769728291577576140112785294087163341535990375077044974318689032630414344113470914 594401378342039738845206505519417931236325657754501525963283727218064281715273644277 615647923535930723252323978274434941419010321909119604516498595736389321374053159408 253104445666909158897505277252014334654685422200553005311272493976506570677337903018 28585398495210737621763374080730635720246920465327062778072826699056637576173074212 118957573722610821585271798727206066423447980523085401092291561257459262757665856417 631134619083774788032555090362068297165134038896471565050715963676710504228987072528 235875218973120383083769839857171709279610034759859085615082122951475364389133509226 227699368352941457137860107700215447561942045306395304399914914418274536221071252477 299045129001573370502224678890713488654320590302921725894092442353869117961773730110 581118290053698111574248605319651548883529659957888316941323214705784321751894263518 710017102608107567115175302870750485039128878366244632097653813248869894452524537834 89604515178056448667870638863185075809044387745932469945035269189288825438754238392 527304809105667111399645108326878033931325705209560625117695047602750610168812820675 569317450800522184936898599285609335269262338629321259878334161145664790018425879653 93047515156378153428495059588933949925974957638562552358289465168920860632089094715 447217266797119165854919119836524289298343460183183697518248575224113848266048679362 273284797623900815872676882372432327516608753575921976054490208081820121436261672459 453529962786313747407761626783651935047030151250067869787713142370040229922765132488 345923002710640608742901186496639108692587897786840277668955960462737972143973030924 492210686403903008045114485293085180389881557882315103067740761274435763702240576852 163477220688962383515448440205599194594596673607715457422299765908595489228153454712 517915481850967199001675418763794584905041711029377669018178984472044004337587395151 234995210507696134275850172074120623654231634814970853911181080184797491580142023550 344221866408733019268435833652897170335388983611462705902378785157838735101410045483 689359783987525455225737000748720896478658692536707530878857617294762162533993329120 182185711417578836611170225371531824463710285365048798374576175473694184958901962869 144474030073052327580085829156000066423271457773374167413617079043298298221641877645 633492790893687793628535376869508931139672336246417777452063295320896390473823191165 577473947030396109632723735473178390911530786665340674263551681732767884481817039549 12583806684080919081762474375193297908804663631081536294556872300890726351755441413 459773851017634836949721594855697461004324008918888944626283162149551878774068323707 574660912722900324654225460578823193721038954843329092610787772991507815562272880657] [8298348550418993381397915624667612412727113328161354279904511239886059447861792891 44873702211138595298790652584767867574170796724649216568646157272149664825383667239 779355111071750404979249993785133907613931759431694080743495670633151110204700889254 460884843508056039351669116765165927732596166026918745411470658061165837643408339205 495254718121513644897565278801651353934257056734717654304153069380116786787891821272 27428297785620103965780623012554725716303815299521656548368562034724769257087211889 333795884130657829483406017189955788612429904641453018656069218364254481349830926934 272301627511186217679481965703586328222427381362001033307732840284117405792588664748 514313918093980879888464895052437271481237256694132582645733948709557666798920261095 108495277565910294237778445627881418679942396657277809396977279531866754973562727633 494202417176499424468527890024257053182754251226430749758532109529336807001061415772 774471570046507330860946081692225972885091289097257086424875913536328882007291229858 172616472685096505372859872630062911778521278722624943269832264161016255721609630078 201292804124277123861336890487520187997401081575861672227079297531733811964453852332 310465954656482732889615028163991831601492181873504663434134749671433322290585842489 707954561504920772874939399136719015733125958307706901071658783389083731940994229659 647123230933316353493290849024324673374217362433386558207455326402073101409504034256 381967729404481969074676932849500756271504781764785351690372954639563928475929624356 365581547397784080328544847979478513662767060979057525543078217489055103240419192188 94097919638227975513296643814018242802289216804392735354451534983049775262617580717 711704630783828898453664928073797884831184255740556170337415321166949932594993380419 487134130152467757681687945623042563577445728272824734466540028810607450082241543178 289935607308715337437864959989790456940091955007138848804025024544685711162397859875 106782050969811056671806649896430442596360163999133205345505569118453095607516554500 391917733172614491799845003438004460719270686090201355402260915382070743851157372018 121194565257657355344864866628001660841580650839578354103869880265080246809723312863 106724761384074870265509083507832833736145289236018422296816362227357389816107385684 349155754655403513157664264483394764899143458717646418695848237191999285845857995284 498566710390018944158358562481783367679933658959435296006651383972054941438187626528 213802692275549312288578850266454749631157576322360108485046843963304458666132958019 111354786645197381214404462534972211018490061386715923675140810527315289025951210808 236863639614643359507617383251487966905667950407745161425263003821714120881707345829 614842207518788694723910158325689458838933387319908484254068729501120391256910557623 262339776019136649260080117819581834537746946892712044461711654012247605684128105001 634123972711865897807556805450587495424718341618271294690146385279670265190397258421 129821119426110197214126210694364044006879610481172126406646145571543965439536620212 435670068212955827001365840150634693517670308758268888522653324700823586398826105700 6988685801846903516328784245502421645576148582132254415912585171990551135266709908 413404626397189147933145316764190444370842957737102683535463578411833898032695057783 400166594873809695506749035305886894498493044952010889743927722705394574569274783978 272614535696931772149007585699196535468160804398112927997514219021410856348690625886 795560486432246719672427276764759451747112916696755742267323866964719286467830999686 16841825224281937706470155482032228369776377728701712649711960237839467759190009511 148059903566334796425859219513696762032614668185791688037595740138291172112252477071 680228327705045632815971059858154439718735940385414367643195373728680356364954498934 675523237932600079114725986048687848221038644212481483051010715562988778580367089667 626094156661734264463717474437354567180485630496368827184585168648220400604675390864 747871450771837882698983523012927724454929681558319395550549960940058779784212285854 452633346235004615732105134732238757311916319584289783561045203795835759938218930109 14879568864703517204064671653973619388525315973460296194586476910405903527887306502 18563132205941647333605672735990916134705544086411155481314022689240778412012046720 215279626434086816423143819065942847522321877869335728163276589678627342283028484212 581730887096786972489944396112004145056511318605010440668901446343497120712191150842 262321392818436233211014646581950382497925490787313879448227294172361234415062605195 723478432210234395493740648892161883388330305502242099157853948318570898234641059295 250344279164642416209368263372208319620556928559071097614581953809400162404177444650 653849364234678012245477557494896994082897589122719372622949216725736201710071938540 245593022063977923962078446309948397731369726217106219110275534286241035527739971250 193971617177656050563313239965308371414468142933184360741052420258812231233607550266 601732602807210748089878237577133311524085659763529259799506571364928629967772614980 556279715362786010580294716768874205676405159693080768628003192038807456616053879805 698290567861865378537430222287027072883808774931309228249909725697231527817863293485 175604426558538914407626401301320854762878277362883397730904152580648673223026344207 263350010861042899913237559552567843472777143974246678730462809449558752113156853341 413550837340915861922783794649691969103726615681386286763003428948873204178709732529 740530450420830106211135681344976575970374357698149520870856473869027489370109340364 505226332657884664639771239211294547617777098089688728767201007483542139610263109470 195866740547961376159707767804181741101076559873545287293912633128624972175852016579 119907933811442668977525961715975983446563237064174701594408260899190099751105180215 15379023576758285419483927258203868620737942342040315653436448216010344480085582047 336233961587158316172122789058191060039694380921110952392192330212204986737814703424 273411278166825404325970931566186895918573658383276345880777664153422062528936085075 257156441276487106841502600675733233225080086545095887919789508290121628394551110175 692257583131620492328971492589180647299961881726960329990244300102088970252349831177 393154509275691603342680188305953398716238915910882254983628131988145673563895955696 24776622812628709854427944380655915882215795443459195425399169328477016640777749243 331998029326317419819503222669120614760516512524999441142476029213548128495725125043 332410059299496759236839841742537187008470050130279123581391538623525344163225889241 70285864290328855700241113771253452943199527884340964519340709319000263983567381932 165339682105904324534463773681093963933040051434358114514785302085402003928176210453 461102701102602006337505523300560186374857109897893754656334858737112871810273281614 759812590390260283480296471216930161657856441411741211364458584182420595158794928337 349155669219970436822922597472628188371388327672901225462295781788239573639318941820 176271283941114342765344082603006361948103958481117690218808270682119088814926743806 240749982210651992384463621952744776086666815060911369875229292857420621560268024854 773292682283508562447914038848343451116665717543859694246388825541330271557260082364 245293240577654529544923551585967334606726960398646997457747349099133431902546528147 658418471072892936303011281999791575514041247544921360518889210307707005565562661371 2028415994685702428732465220628918882925971095104237993629343336455026957922380948 216041537021550609021653449470198833132153751003165161019513754126425510375833917609 4718174867653461838068761819804421814531139493137213862306937079972515423069988371 498432864947329875663409114344675787485288318907647937027514584252471091518566762909 536504618684464316368868224819488641365877441308478490689570296781779628904092949215 471694492521206042299111988208304084127596070626288604364153271149888797668942172525 85534275025581121027400200986243224137445444756643885532153791541665835827001955356 39922548954270881823582668102104610679564021941409424983256518509161053087907461409 96351852273372145157049571916148401268515632316746967159916911422218924015416879700 238771546679754828982907218573526078323152292227230838625393533477292759985130295596 23417647924835995881593487486370986927119883585984713036790225792212323019241921416 385039676042228539379486541737044167069827501765718257556309794550063681814910121717 140911944142243805640350628106322207271356544648959674598530149835524988416931158822 606107268293732796023143526305380967125259876106019671460823917375814441845418300716 549906155224103962895167149712137928486332729157019814720261745262891963414223295002 699882276063563017119577598510335344561020455764736572532471338974309263035762204058 286789100635768606630831403370781551018973226430872583885330249220941397664180179474 501925159753115101858449696993299646752689589624781821736037462399567359113517059289 390945395914059072287602265591003812325089269832488576067028172293140912263955428555 171844047634424830262925559168157404596174817887349107400807317679960312450246811703 168761697917443358155308667790041174455654217005498132612367673012642830641851641799 186986655434894023722772172793719196021292460781237645090478683183496934053371406769 154882639139108681809764967538908056230370217827359282375084746252646843777541442319 261639965501883350806419601544968687127792307082841292691119461941393503551048719728 664820462466321634213695044670630831197887434785356036463190667858843563349016745453 526127651146131830906616284559035906230791286981483374426073531497268255942661084019 515171453920619708384991997808424822068184797064534673105417664080381120080145618499 338765467975245535293438132455835811231259108689587365463256006957006111600694023202 587693991808283535825126386239178786918431406396207670152081031804087747364863993353 263634320160679263346841705122483906445248115628395103180106315845514669929232087629 194061510198238113709856354670815587707868257330964743709780354266219939450167881928 61443970947491857643470887993013859483814010339422226392069316533595660169476414329 216055549540533109244050500494291140793662266165191241134855512473465825654123441137 576135630597982279372506530093709936922799550729361711503703980601333514988756753366 289127618758363896975633502257140531236646922363259634512767838578191492484697547124 154766521873991220680276044066253252352907904199553682911641324970900460629137712246 250579907655594973987548463178321555548647594467417849041999474346060200197996640073 138045500902026300202853540251033983669171333200063801188510565868416792030979919412 179569747030335805609744200981845452090423848147157573592682566434616870712385448322 106146280171131313848028277744689452774337138779482110118102719301823218413747714287 447888393336001057668639192360604566927208202494420721683600836696087657463118663036 696060758997838574924012710402929773252169854275629862951555851434857899064569332303 277740986888589996854734972863515304771129635758570168361399921453772927318155445597 192533572024284099180244767979223313082322246155264205679606205346740042637299332569 225488338577238060290019430983865552052254246827186566098349553257159910294764384802 282416471312246587465767664860119700069815133545074503115306200336947457146796674526 417166649170694132556913175444943186765373998409284582657584138986435835208688996676 432778687431871757258307990508985489856777625902315386801939772024451699534721059444 21653448950047623101857846904365760469787380635610265445989949750503215124210841768 236887709810918200158687682201031795444603724241836039063662377970326694720309313927 487062414572322641689095681613282409049920453641346509070885966187799622518485367290 523307993471234928537138705455041492479088268138945373492061364328114847392255059730 549282411697703429844187263287852883446276548084213592593875288696878698914424454620 381095760836184748120970694637245567946234043962214626287410048287967275881866176750 168662659248655076983894920217169843240941155748415980815347798290327494671554207319 759898336345163340951722186954782597061908490038816198329738105932838404879740216305 757346403923857447870295774787624341715592685471948468130143467074967683627319408915 232125538736732902098157650107132113668308778928216004710195844323767033148787410950 512532374142571365825139848779070585438790076978662009279304006310467426681893285113 332879181618236139133570689615739607145026146272164124868870826561712780592413432902 350478427930300480391436720437280230335234905234793957777257219571627182900346484149 685521761991501697001869275443784798394025689329248822643877365478142311043734233784 586453187020261373915924941599721026757582438166466569174076531630126031812133431816 777223312832642693292393801905770626075700129801512761498370129830496282223854243491 715742499543354554218370902163084330516936867063443793315757986719894438305073012952 534728913870551382376641078222320533880912983809953307857635661317331618736741136551 616219074344847154295037856103966703066837209688636735704055057015279979811843807962 384093122983135907279846044967093843685093366928259491770213233013442878188820427516 805996898143619626058001966038117224624443097922645800807622364060776568066995910960 203224659589089147316444246212260857115343220815737494641407089990969815703573701287 703427256176863079873251473725148017060984604517241241624557659502400837789137872696 193453372522443456828755345237214477741273361717847093777692696329607195987931019468 646126258343239671740460774558301311712095418354902346056654693703106361408789791880 5091169535169894244773314977000595209989843409375242470622232447463678317866542875 111757982444862426056750085853628730822939426198340865005291533429050558757660817438 27502990950079319694347294386454330925828760459418973613210450323367022019570929163 189324554659016985020702413531175424617919702316243075570088072009661597503401034766 407142100545560326716630749561774047595604354008799256599063039448859883768141404316 731175823956064698377009267231123191336473150349533631715974398029930493593354239732 507942267478213583420727408527454344968898728789232751197742525608583160653532727307 185246688766704888676148522030918536083120275919568912511469183875616103339169625850 124812532282375712339642178810937058278618041128610555259499402762159615904144367107 426132488535394983566348242690034420608947206644118152456529364227267194520164762059 714499812612151650246994012285106951742362637437127140902246563659493387449426786010 96574791462952713056949023588300102862292596144846266125455567357516009831487613935 257205866614614180645091854561763071256063211047602044816926998985505188834759450913 188256330653397909789986556574260508316253444146480232249374457647834600399637204153 312627015555496121561204418258924968022821733892641163121216352641734629917901068977 562826229269002642723549238917264493028503067215268891314979838443220743552261241895 51457654240425861594895191020497692729626943020529400349147177459613863094376510266 659155798771858677239108380465391082293176831506790813837464646241888222309162898036 632539513587374707801202136360162817269506009263510375641402849127633967394811386101 326759249860735986770929105360530942753831957073007025617388109093183451792986250201 185834195984234513568365917425409634644324275069136644978292880284110755686023047092 389518391833981919455066496827133715478245757178323674000736643187241639865662839454 759419728883350004852703589491850361098327322362712200891491292060286573839574989216 74838704484569081074184857171720852857060419887636854532184314058893383680117271827 231372911783688573862187986080659636895313942384875942580495789077075653390480804188 526530019960683931474877323980073686781008394782981162790041687683668714035023447379 514818410078825110439344972635472740440400646191801835059944313718567015056857401373 680775803638373611921829925357552364574874858106891748899933208788073423907393869629 71843051224959807212951856903597645307044516434885925321022254981342055063359405646 662093024531096253155967721620810989635463414679972869283554955304064400835533726455 194094143108674751719779048938191472627281130834211567586744855213586963559712968564 305484190953913491382074644596628022988410482977372197695581126536276300599207104912 216604946132262551477226588071197251027579717801764560755930245691631451754933733125 275275891507734217903007994146061339989006381244382754907647774652583881854162996684 642493359088389130016310936647417721564324924955026593588614480358087455744476852746 103960762295354774227168806524365096650637987691051354206913686787259288150731881034 536512356397683747162566652524389333765687350192234717420125557218105373127488489955 585882283371727697187233232253718072191433309320006813732091107438774401850412661286 738861526212734762863090789777539404639869990759452468271532419337545895190259233373 582294191074677614744136464239148638743924403060748954049851423057916660127325357011 398085954870104827925669889727343257060065059214680337820571021625210712138163687566 42042270534396065305649184313558071457887272533274200175412609076930111051605117263 359202357289608000607770534649759834754221905054974861525993530369942376057585775699 568828296205557915172024687852282063790550917442726485470555192659561850796419172849 756587862489663135699085360801741745190506316635164745077227869735707327444572551159 568595970737621740119530696153254083817767161711110285762124136614393020953555985271 560470830835026509875290723866534403575937360100479736066981307529415962131928266265 764275069206798492517338586322854167509646153209873386379508799615398073320720975273 641136030039983004653864852607302328334925696206949941835925419496482124926693620112 664210446938129197388047879791394248775891307670378472780176041621808383855624814254 125588725950901194668924624139445622083642321577357893654468346830948931195437634459 310905721285539101679865655939435656878422686698223813936857883283949095467929221378 756052673567485535597839401033025963795098529573973274775168698952525582970175274349 430145449918973249421597406350165773869216964919079972373052741496846232745339223344 258077238056869155270926237411285348227272650181926469799559943559988331813674219383 442216676503237112647669138887577111695086201673946119524355083082096677097311727477 239911262790461255188989919457547381958756050238718109615041412707389244713347396124 220283615941523871927791738993171003363620885306286177441203477742034801579372012378 77693257794874608616986569168873997948633587188226459960243885212298259121523740931 591695765854966298697876106250427203993584058892296352808693194662209048118992681244 625658475529314831074299815202553783867841228149223036229511524638775379465504902271 406455008066050593272024210584659558792799897193917029623545779886703491576579263062 288895243441171142947950175096313987619033907199655651688379607706859355990738066244 639282403725307507499066579483762490339445809286863779543898706910433277011242184694 530555720551597900451379370803631405984455754713470679082388826411200406350908617011 221174842994186278653887689301240109190461920579759973705660495678219384886787218151 609694318186711767804614782768247465719025616698323055015931943937862391853570838802 768636863551187667153440823133951013673145623169754545601786269560807192185449642753 534584093926110494699229640993558137175660143258120793643960847831369091785122174657 180634438905503932326265946127161944004361093353064640246719352359264970059927424873 347902067037480300514799363299054856955956955271218676071651097573339654658446093453 316968434823098217530686119755502052957798438662631390913103843160920336606790604120 798163336396579913229782198186748297550877614159045820597207926013016032486382579652 174923238915306017007397061962047949353249985324586951054454391960014219984213285773 509034153604918645342117519413651110387775070527863357040115684686445402524212335943 556702973555600156514967258896777616630410764516129871780156657058308195302450193390 234409692728861152098912769119095608806014013780061746641909238392028526720879334622 206746210076396904868506933408853865949355639316227018876560246501030056328580999282 525840712748125803629234933123238165079934077561196142587780768242389164457538695419 285555864487595392954649196022407880066613092589356138962668821752681040159130334984 505178653423152531719164652856397883451643033172252828484285018059124885133461874908 373196207617790382361206063389345844623150744728319045960405618385379803202120453314 209522339817513402762413697695574585564209078359228982310324405857329495959298751286 270168558366805173138107542233870739898940566627868307122095974023890148589633473532 41527484303958002845795088101056483630387433815757542451036549697159048545159084951 530628517439017341876600124038994647748039893765166577276700028565058500034880786865 467285252322444452401559890144472363486473200232290752002073522469422911276948027604 625728804706154602715212945555639116532746580389677008156123839079279638655848496990 96712349112276156992078069992916337995878535532605758942680783969223318747364823368 574540828186408482985235195895617539677630842218057588821087473128518730193822888654 132997929589830185763564485491759415194162882867061706411658640185567792696938304536 354177790072760008774401966260761920350860995587857841705891633508014657496472945962 740617004758468015260308430335526711136759758279617123643229392856615598021890445821 610239431881497773124421725959325431646483924457995888799124841511806059814753054128 699822294924901344042278280581671316142521631960654438442026340220857674688074522039 88815001299042411928387468402093312514892638368123109606559041245314795775291954441 788648045271395910990475883632987580728412378705547800058737073451988924337205885583 157096281052553752657104993351986419619813892882681366040691872840029939417203210185 335468487766584521880487542167131005386189658716007546919702534080475597919239951693 464465061810674653512024877401345564525376278756047303299808877933649451609316894371 152253110044584203271766804211301807745653043746092730617206381530568922887487463022 705196004751237757622961055905466355024082298062316266476851174628017865219390801326 209504321203634304901051584463289062384039691614978721285380807046889344691959888938 158371341932805339278576966867689661969774057955850163224754858555646180318871491985 512764159997689637104078587037394810959202848317671013591664115567651340007586838909 268315647836497550982995660656672049513863729753576043990463013756656689344677983916 384642903076848646746745923283110066783075466271882916073828451145724904223955102506 468761770158170736982459353106045185273265143606706516284243076262957198595212061520 559590281065392253104675654877701660661410036533933812469795752557375224196584787405 736302276178439485492619415774860440586660195092085706570712482188340829312851637865 748743137763229680414559188559360455025261074953364380295236773542637247032148568895 474758969550355292573030012443170132016595384913661432764165278596684167233501482266 559742873165968955591310337667467200378739009354029083348972595702370080713793691044 589456641146075718994542028098289517734950539575468950648176966377935550581509721 562830625804606764286534473640686792825722885082667202020018937347761782547792332929 415280632443202931304129481265761460873387801490762428376331829090696172185140302269 386287960326372760264306106018094800544090219036797419306866720969839569121510970474 118105990585549361951770814489049457886759749255436315842573769319063543030118369963 735608972905556041873257023922661931130380715836516866113567669568223518787855316400 132279710668623702048243613540588601216380793067116173339676450004575921550541076285 348824118500858724151584618886897916331207999372527839666800841502788040885236206494 662163855188886619874284569687994239707548570862949603998567161181103567548928397216 649665817926018768087915449210755943552544019896239323932473967937226199263237179810 663447762490135512604606481729578156864938060379575763079807823773270588831764739708 300922256390397587733781801461838523039154691274511627256923463259508757196963715280 682879927473051280829748508212724657099939809792218453390996226731285622755366777119 434958086003442705009837637634557422640746908169652658394305126853628551073613064696 801157505934561780778742217828310172795670885558085550097950237079374511438285738537 407660976268658578600036750745006152788415644279309267182453761291478629543832873436 669875792615237459895823760637672665698647771104846832787967040205932736905129053820 662941708871879954598776738312119451447376321397151097555833804030483281578629804373 294122615288147888325807188128266618838169886204627205508012928558414735837965234229 345589795411657036074782171922560316933509607673933483197076911027795149266951990656 340027579022726967443644831719520253015092185454187175291963740029593829483399141827 773939976965254498010567323408640707932980600454072673504564913736588106547733881013 525539837864950581713060926437552599459084387470421127978127133262450205765577361173 380233569567382412919225840498153748628975231771593318357035126305712263554010866762 177274846434454663650893170188013366957603560160739374222194449573322793814686879639 583416084657730216462896686715031268206027615873030650910829527429031080137914028473 276188913535440293572271178795397162410466719980954861156370762695770134168254904713 615920233847214823669905521203940386609052235035606552224624174922239112885992168747 217335862816454074373600615972860191927029284115758139446645877712181898386618009284 275320406458132570562621411359109733517967956635041875895054468908220795835904781623 736075884208281269996632462282201576709590419923257604836520443923496587733891151221 167586801445595157492988005580234901339388915301558911499553865496412445787731369825 85640024715295212493303934077129118296318971816229755379766163750435039302646496529 546665799058248539245423721507783877356072558783863911684686749427096176341829308692 771398720009728711252158540550239103069107782090140916046768248740714141103417483302 158532849549020207207459388658498818242990221458033507718609607086091413502843798925 31794495060092384970907319770519672454151983376964528471821534293187614879432086668 745419810730002983589523640491506070522572184269014205639188661694005078083022120032 33413920849325304924856072851641160159481392871775605873255792445442122342962874417 237468032332567622005178883552726920811669871383169673561810609628177346930832866214 537187149832531485182565155319349599070626004605025861133504310211884913780572362808 524021094624934301387325459877607017018596275497355468698523228612961675152039743189 297272031072704034301868822398736727172991442877627088876850350117909111340446655941 500407891458945268586434692847947589234988414964651207594360260765752046516493034759 552138955339885869052617926544122984764884137595182037843196679962399692837019874020 301799545081616395432954146964267876372697218339677899934855551393858907457522765971 769725861436465096946944196935634139466235838906971237265211915981611891803983922395 179077933824653463369808976374381993545503527807308882360030945758136019687139978714 56859408330145899208236406690819393317175570412359111520625132419827152510165233981 749409830251155493298393284551064574901099254406241685269285645347867390667966904615 191088794469945789994385641655398697741494009651239451989347263660653607004700190483 322805831435200061063932778469588063229525632719357674790041894898922071497779186974 311735172176938797450640702001001839466405353846430109365205310568321126874570044542 716554465174918844363842630699363087579896726072835056790410800937265746161143505730 712981809351848405615824270831125924780410093193868127988972294351036436194476874840 782334640874090830030184921898761453969304790859474472916511902294866103552240041250 666498791972566306012623543509348067963807559619814385179003926305831548286485037231 154265923653256200284169599363649769699856889014021062494412361765473059218163143512 701810629703834153614785821093963581946584882928580566338847620906623282687567828463 714065423654486472801842465817861726257474049556873229142108876466600250801979312079 411092117079169901418005962066184843425582579947496999958580163674562674023013458354 28151497922547355607544267144902060887958590058548476897303677214783958000858496368 197520478836500627292854634386836335757955210077963815663616389651553336869619381665 791728291463601020081016219113162320441316725140451158741006200450569850643606086401 395426666471420326317814681104073684861161420585236329127646096619766657633304905500 527805732189846056913986947281286066542335246829104041523148941290755665399536879903 471778176933254595845000816318625889818858015817806949179850286882667815590015843840 505531084153122960331887564846869192651690698431053763164491973857501521758771757098 29595743020433345079256808703208585844842290124585035059176522537606549822452339483 473777926009398295910599368133292096768626846357302279049555598531933963718957261780 297871730962090399441363041993044418218189952169223517624998705643053247000713838662 582667942790668567822843163876560500575965455065451508200117143229661905721689838572 180733628537452086246220993012262577810009950251903582334987245633996635171170875926 709705358423305292460820517672878145312877254672216386162980840298957138023479097049 666897205839536445173245400014239815651376543695862848287697003230627246951040260150 228849386992915894264976179406088762838541244586243510016729735945679453853515045101 407447687246923818282126902519713290458259226416028672222390400959376846426001181953 16289364042851127684073252526692103781509357731012683660878540386708611531063629402 343642566290848806981176193954903795103670762148344273466540118310787197597943584322 584107062446881421743022131134881411402404215035999076712234266162979164916762414593 72100909677032082013674923241357163003956963920320120087418359340550149276998301786 162385588038384244206110307523705406080068541883205531351762475925980080389642846426 49378969424242406198194145250446028139252038163635248917515824800751499412396424154 118739647285930494773739930111949507923965953211222340709943134767024045594403939951 392050232723361115581347704779263779056069957221987654728612940991763228629382409116 357088293448030519826267546165362115773238373531007070053020611241359931767468714487 135354098097190873718758759776207279105041809448538115834757061220303478947672029649 440992065045988572773201989484680050970424061148399891033160458138163679379747478978 299833534355855523400747215749892226575755507364743230988401015642585400213057479217 131463960705146573828455462398354111030878082758722013003062047613482263521360029271 258383296898219960087640703809722655294592281263327862078446590031170981856303118013 604062419804255873748542697152176093332866965377758271937993224300160219801086562849 95278441388090800873025223021633667503346599073031256142024272619439153655314967899 80082315360744885654744429755443695877416956667542111231907814567280681454338229406 40278154090269679243883321677602391927135059788592995584413044997590972200783233396 322667317189603969452329317970600250230746458774853103157947610336439879724509389617 481574935133328699896432843156338742463347635883127980866129767303587836328232941925 108631323570418536948683954100053030920002174064969428566248560204496548244829900348 47226763972343724251248489233946813253311348231817655043911528228411077824847417057 30578415603922415452595819173018160041342770179100178512607387174311353988105431533 238850109185121018748180278881007611169689567913269533663662934933616517608240364443 290530504295813973407222661520429766745407471528152429286911674927965248390688612771 661659743866661899815934373944633535662380697051436437671222927863433824117624011881 337972043195031901919068944401209549382208093605779488500495369334324730805885311704 155743315782059113189858945024009489863471864639066961995936523835756963004890894298 311666824595401018523348694719300440396598222808435309432270601051276835351461275826 16607132821945808773553072758769971973685096845432695488148632537114106720973126765 238473893945212789280337977913354473086302757606263912644904081107505034021462839683 553362827742818838199186929587360371929350061307389765435072881084121462262965217873 552467662124713930635404020881638645246787722079751291314151166975669314564136157610 131718721967862344375124429106707040722902441831400625625045914695783833709288433648 102141549494440953578229330579347702327841389700005047307012412691582944100163767917 801801891975802004779232604975670209127927476925061247182834147012590110197932295524 375308842672993481667028157177552438203584216845779750308429958348349104698501353732 82950972585563419272088767008071380826407911797472516271721367773029312917534188460 207028650963490474184885127989555992428976079374979780564604362887340589540736341912 27150930006057547030032428259000643471666053079811769082318757539206385621648175336 24329125674002990988308279008973333940093106949448889415290268838688538183952036710 352202731568725677366071676587471083164372825077721147100146837154662251157281126810 326330271327760728546185148281017580898478305222796788347184235897044230082708852443 10206965227029272759495540531098225067613264360980166918570387302326308173326909125 348397872045169559082087273198152430359824658723040121707830819843882051901163144572 589868662514848947101269787732422544596907720649696203213175304499622522717979827295 42849012121080348830727106315275065550958486237064896737363065219742056793317107320 294390349749940755786747146114837500666198150488650274143910495097600613698188299460 637161841820479718412269545076539930222203971595570457589215075146603028364479363123 495448103950830655334151580660375873242764091774883829231193568991888796007882306385 263073520231677789074995071813203938509867382895986062007464543619989479727746693341 781935908790967430333453339301054030007288674268951964183522347097307378318879321799 4262230877317540956335444308985347963471478113405829658365651222958543038409396139 483242258740241921133411577151152637027382696183782269304727540652765944887490756579 534046074153870334053962669655979893004926018840454913380785142563554994170347087189 196368437398821560626786866425901110749138289055800802374342742107035196179095275326 627440514114717729324888890221516826943611345420950724665074188802033865011812617340 713409481301887078742000039270032435298564767134686289764269685965866305254600093433 627978067708241256843120104483472502194009122505823459249617703169368154801757440821 15135001560917676268980730688421367588096205526771556926979596825055554289488439696 708677815784836659995973169044980710843791455043015309390235128502575422699999012851 507501800167933073652053178231602060776872902003785975038757544095835375492033424294 356431072291382017734597437783848529849752428051437701409801397231045312330784398987 782315663960853064035212194545607834448636574592828291421513330820083537313434704156 143296699793641684478173147413106071868562503933068353946381956960973990958971818929 176855778587870466508281808417729731327149412894897091700628149650141069322023601680 112631009237324877774411867172539889795757609215080212441684512391957211412342165809 697520824517769072542272736635359779230646697510680846318255892442070857768196561058 298267932043123547065619558966533320754674621568961925509995131981157515669547549350 167834999788313400039226635223927192935610344660432715220116533401653023918564057727 741860146095918238974673527347617603727264759638967829938219369572442770107879276782 434557226351167618504706278470089434966698197365326813947881053074900380519029445659 669071643359379142950686713841162932110440554080578878914418346081505247261761429351 301195500488073749394177937406969468734714281549498048670604181483613649790075855008 803785955528455866853162836602917123327955516418290682095643844935680632112437373042 530995049142478180050844062272790804704335143260140205312407146290598266709558835941 181540997207504326588647235371503227556886795195215180582225860516899884886016786054 488484565345579814786945813366775294764953290244692570434046571838337572158241947020 324958344326849576925347287561942147899353984369111965197312073717194370470887188135 809331649000853202607530645178358766610684385262162148066448152443488788682866329412 721842856338822945135559018938458245020234035184024064217258125141845935014155342472 691750068231074670286872986552877831653694575883577503176989938644594818453127690007 47458524123348439176446694575229324847278139452860253305422513786412126022731702720 721829675835013964646990781920225057764193296617890038157264133041458276110130116118 234250794324024512142042721191786165394927727173425946509690863187929908169398134711 214263940846957418288337353508602768989030124852400194471679248109170896037327683174 509113521038482933133064918787418326678714338275722858516474130930745593021888338718 241836524605880165358439853840332837377966086506028509771542557318579196948322946790 52612972701951077436689564505633985086097355954719886994253907497307180663309288121 8521837717969268763673011273041455424734116694982831314992736514422926507596156577 244592460857821540962908482678462529766405755786225371736772003617274677040340609914 185426340070063225908938670231393867036940811816702196838899624348932702882732133842 736869911415512872033353624816593452729808331329966872125811035635547455346237846547 243227107529351610080746963080478853760388361178747995185318454028965872473838007903 708844063028331063586060122830798731045881645263518561314129317997815446735721254539 643301204907487578052979619224726213352001143531919847945977218398446105725414502193 507055004444984271916521032476254075274510654893267046273628011520993418776361487439 38471368415731535750601784562181341016153164858934480887584505872287068566994842868 395103688263672687689967142399706606640654430438473203561418326407558663951261955117 602234837330151512069575774307062095752356944937478700103960449765292119416766287416 77705860630572074623221188666969258226804775132920218201387068343648020464772301498 618844390810164769781176925247046054924080894833530796572997797978541619789367623996 303025054018325205763498887235657549542453958658646445826392395027247736934034045149 314232089022718088923984456406988463392221012629935113795263173912218450173023760059 31510505970440985172572441656950334412716215154783303301006694909409969368226652980 530449611824627467286791231389230185658904191964248463013784153350278171844977313813 563366931724232269196785737864932437471484129698388174759092599122128479306298011085 692548158110871479602999946110432559710947888557711392623733026231443356476727449510 16168333827940886849253181506873395492768219566195354231218097287055869921930631839 667712484049530690167017949662281117648286094279630071327234315860990079111024544787 713980312906785290168539171750166856130671030042355232242841880153609513220990183718 604399481605792807852548719729343224406642010369639636958704658126095878868117118485 164518143980845306121182085470048194176719504213237375215088576377411077929043508587 538858642902793709908816020318951028703320426328546177086534581936627620675294400666 179947346114321171044945790212997468476888913721260661876694323852872187177281210339 88329798757674982415353465586787432513116000392976606621845515856514672722362429206 215829072375624860408012356711386030380035541857974616506396647212287488151374067446 223663587105878922737844738342338531553166004356804126600110910187136359609292806877 700696758081967166909311266333234056431344606907500233711920124956549180355508466637 681081623007240907862944618988486827419710459585733680374034055544489731419915297235 571828649141751683273925677246936210824413183674514381144697599958806187897272891251 242035640508056515733848719644709601535757915977083886083723099769031550657309301370 567884739629806369653469201830381321221882169485338143844116551565785328789550254256 163280129927814003768671180347864576621246397259194854449383561006504490624663939140 705471441932698825019798349496283487955605946829077223567864590281707979085952557832 159233164910055951768194152342907292600260518730622313575093825074615676882985538634 194712435095326272041525240856315245672567648759953909743541065594508679775355475011 519685155044073827115294256122595579298086288824963249711673200414958751693662287176 239926570887711555004084481957691871282534509442785842213191373025453399077641043613 656720579135787860048184790303264346140409513501131606592783421908080728264120003033 360309934878102400127679438295035503104354288176592909037494916331681253155172880614 783858447907224335179865180715265330730182159799671298764459009210315220937645351885 598243041900851535230594450472063581768824825894904520108707268591641206678877762611 515010704226221333963255711697144715201519337505219237011660837604048558035075806478 529732552551047954162064936239964929497452690506330449468267798577426241311103078721 354181089822226958094735512367805856596157561857385667899394525030814251063286904848 300898131934999741596820723879324841270391047413876315216757534834281332372429142185 555904785632580723921974013532249799918648295279737767441382897720171782451081753032 500464003453894870024515868159771249329701212952733626694197067769742086594914539750 472204053933352973122248261571363807405861813062413929058883382193946494410358493040 432620304243751078558275378093109932301276869154132259223874987346101163546921492257 646536013378404875377606580524491299872873907285998977624149288160720643919926502506 296967428793915145429062639104822764051557242763083890119808328029654195172157053507 673850436007825748787602773109901803586556325916659319805422507388296690060979153217 395312192597654337000359464325073983766774991090393758874465509478986598858929547102 791291125047427337860478283721455020162935651212507533470818776994625335106887378844 424212539679802464254130683667231617521834645850474066188521469298918292553943431168 519437158805705253836023109037311969610467030525331221777711065196342540422067423413 802809858732278704949134309820134590686304551793190194552628165890185011343802236445 232293810910565019969546787453589907561233891336893513833977413444091526484096742741 118582494973747725171910811606985750511562997189196526442253965647811040678799992848 381156344858223586681013176777272177091493920914694496021839706223065254548135838392 155478689242397038154461926412048373289514737327415068503528727353987089031995437218 305293771093288469433160115347739092741083241660626940894960709744788525921170250560 242444975306694581870947186741795950265898867217912917860997974459315828063419691581 55100320013842743777605730370236673858099621000199589148467821128828106561530149155 561096959161298760843780528529671256240727121318712966587861977154690927387991695216 548896650973818951130628580170203442457374265038488167745331405929107231729617584223 225481333009092512079789537008528573719029630398032560638236075461321629771537225002] [315695358781063350549642227154005225724390816276083087535303290784161615043164037217 142671994024196640989924247632179571111797998000327616682322254113892157339547119028 772069075515189461300767140470201270455549910066603329047848458915935529612725261997 341449202327227506331901175017612232180384363703681240895313076870681083228805886970 178600344798233686747221786396303941050063711681750773824335765788374499505102066963 639274043962983810147173138826287544269160560279378104845296337723409348309463737306 718216638690609417908910155079114081686994858030175015723727404164418109989637962090 333812741928268873951104224784391102942053580630207573523733394011389799988175861599 533777104107496231784327379147517198568733730957538680653518146195120981447349446618 308799350638342147771153196273487341939262526875223349160631919778933394420509696091 531112164408809702317231801375588129654650541723979352143770610576727839177456511165 433671633080144356914715856082145899873327294291229253898637349890494474148892868826 254835343786712450921025021914455596363848653687719654209122714911980058568331993720 599149500147335852490572251810039079042868676564548467552471039569148894521524821768 444686261991058711343566221785527490789195508054624735327647032542337493658605544471 63499214158035103654471668195078645254173919532174129944093294673853905639706187945 487548785117016832710606701347448411012754397802445923719601892982589887499169838132 624717758425940637903579595934227793522955038226491725991144115351084476201782421284 420747214206234703306912460800469703316864773814681145542944724858785725428392928253 649007307895161319162678689297802865841723374007308171115735305648435309385519025915 185476977458994279721865124960156336112426288545418953610263698013672834373935342802 231298629469446325433418092630679066771751302381837439915553145737484815160048102150 746377644171365241439045656972691758406215303916649326550798111797161603908370025399 366567795982790690195224447691135230839802825352087629655954474185145800195834958342 685676245144803435075897909171055961317011124821546463378910842795127656412163530884 313047987919139857783942798284931583329909629148393535619267985241123685873128383132 327042689441517738979039413343104061162679289759324749042362555336196649331152149333 505079481531008493537611613653903223965483316419535290743936710107036387404591510953 220923116842339356753738440577713783629904650157645302082989586604669507027192056916 416872688134637987456141750599966769661431371731689345103560168172920166141013929704 137272990310422934935919281926213844541924965021331340544862375330005968853356827592 120496399718792807078072893942212475103569303817064724448058830534314048036237752499 235635784308956423125569739199731866305579187467997455792715798835981607002542897348 275163427698514745285139503704159054787398604354113363152363703961519761411892469918 15603238709778065365117953467215879635282859244850474917840981816720436445321971144 582365562265046472274209390877044055050649091498301849151794332690358594618078969929 668912541745163567880121001296093822730352331929562401095507101596942416269509635304 439265285072577592896283873134745687090716184595115773823084791470651763121663812422 311516317233284390873091886208427813598326551797512590188844677490206283124932555070 744203773112353573149408758942932356200714574540933809335784701752505595679739365031 282076022909801085028507622103208558202783077917427723541681306227544621359963928957 262578898706357198953378071178098207307482739447503805665843880473969620214472576960 429747271008061631247757390392001052242969968951015883183795782369295829767272803561 333955759247744334070814244224259307080524084262827960705054219094147340931546045321 55539245968306490454385765477799489349046271423564842970677440742553538056718504799 647269655685844828988907479071468680697044220224258332876762810859943494346568090283 619552789058673444662398750586102593926174407164763951874315051290031806197532970957 532285028498861123174608190761362454172153650020597828236865362613105243414778711437 128823563266827206332443935524768822366384933466563612984945530770298693228910562109 299172290287709197771712916501426457366504457141548543787873276190474660299509094842 443815004723468730960143156079416191054968740884934863235531788480708416033956050387 355294425368084578912666745581099319854496140401520410888022147319245174801940284237 708031763590588829077117410100413535426178411186796843114739703287969647621364866443 222478046380864217950888615633188909306035007131793452407151257069893426361850210948 371194396938357487014486575225205303601738221391694783738886133109252140472551693069 582083784201948888385166749394227810260903392704499690202843570193332629455920891738 154254918216944048768052618688364788180087110931161735870374278711663084066988863814 297068994385932254059938663530110682838015346850370736217647320382176927189541646179 751179622545580991044689010809887583826439516275334705423207621320794808026084434032 503466232491779782876213316091132578194984425398239148015797351950809236181216127330 447095458956347045967684616272445962915754387739480322120786950854766956553465647874 593141945148701191907719673792960188601504381942616229043078088208275125765973853592 557605801250639802393074679831952849576613427239939535611123255050082681007486895240 170351385786568649994976796332685680268805726398139288991667374943419264382863623631 396670541812095368292004779220787713950305796498889284076750241531888605437900772205 592315600089502005279030457685971189016418012992565626149581565210561312486791773840 379118198991672449592370219204044282679263551341064313408172096990422991766650427348 285428945559025233485300455255470602899590899863730712219343007716618375186600058346 107858860931817376458638465591590948320839057592203436255167905362028226592482051296 123044459817461949933902445656370905658384560262914013622644212557919634440304798814 284224368113898422059232625197756362957530254089690776154940595506657323668438143428 658000201863085708682356464059975331655877360445966426131428410589564465254667674268 705180146726791459064083292406421545882346856090108269257919028281389140820899888857 238868326695131227026198234557141175690064181104948572617244632897807861709268841897 177001596339818648674719998882511035740634885457816408651840853281532345123433053169 766834559889290819014219812328015154719634015641801245313553541813937344760641845366 14468993347244112374417933303670792006929833605280295273531010521152553510431406725 389100672749021916574414074479300927636784608940043356682237176502424042046275876647 756024260130890783498374265012099144908867784259658620458391111346637844113143535495 71301024121044103394462030857791878455797237827654539430855401512576201650371759442 142839639050605170157341914312768474625462090224873112869799738405111740794192591399 448722498134348625946834896727572865788642961622010406524927498170427518934394102358 204690983627586609238954422218986029176463796686129618045960121765179166374943472017 165013960878987860808448709371732464149060594351355587481807958212887246897381712572 738259957215534008721552081547887123434081664216478756815673912542706684563697201170 632152626005298525527337463770411615646498224679862529645035061702746113462089554358 506657246242366195500733841837402698674030371344576136143683031602661159109649537718 472963382976272821276105368269824372278064574459204287885745048779744946803794238069 695406775289958456860143578983122738479201814666149531459906596236237383042303356644 701857970659374716629580301802700080549207929354194969019768281362753350870069910327 483770380789832968414003082380987646246702263084898944718469194709971004128756953027 272536375585508792735056635469843488980799263065252709124631964679657727155489495105 216423913469154496591656088104648388664949724730994557817868712373046184444053272996 640296724521419991747837294502700814399418145828951842917245500433139269393661038500 1813439123847497023467637083041605507476705887788875147194435933113168839760533913 784768821965816202839001583343785233198779714873618254759676451329522340692369609558 703468537972450965392411836061826941256608725780173962245219072643541366743045172036 572389861831475430162842228997578332893243815675551056887739560537556057643877112102 23927425208862024048520393083397794285961003270874482322763253739492569679524510116 526795933768040893528097781799969741271754356142696706509427578193804120981389393610 194852805272937210724784560508604997014006240545071766066197846044095439535404590375 470032282345508874149280628814609360593535727435757837589384582185839187433747755976 307331279820691626286548114587035228181030651562009178179259654565454301150866567322 660234131025598760414638126048632443150946181220921339600123379700245722227207582094 326277654932488819680178877671954980094858051252921725291776313380901879857699309196 488883627762844969570649817667015874665431377403974344572700857173654941728829201288 258950580636944690346789434043289376184270201474189613388278951692183983816176842887 672040667069752211886959027591543197533456827145556565594113160192867584848322303924 210685383974118437708145009703170735953988181645361560263333293169012702413124546548 153755199419577272376273663433465231461754081623574540944578591161173019109846360745 120182857179852494708559400058571692277993210891300146584970845141795615160794500648 157198582000850630963653011049170110636908271840350368980808115169368507290790317544 489322404160071072624477993207213551892468187782699328145514048789486301330126567499 400873505844996242057518059852916105271578204644091193353837344625309965620526138354 223712050259387894325201561166582995362595939944226420299824424924106754697623686227 211574138026211213057580991581092984936182815542751728963988732703209704164231854878 678740037772100002116869007367541522437739161213552311733572173673827815536479778838 686303281187596539688524510184219579053258144922439064534301364091189320531477196993 314261614613719362434430531751783746409828434232225719966202908119273371302638568260 103811228272961325347809684593604987211412762998893128984698004625154561928171614399 523485431146087980689365859951820977191553593639209991134584218538983415081022034518 719868795186562854338845668087387622588825261382076298718257340154234132359052891789 711609191259292381657939791694438379444739250927080264135837133550974416533329413784 59952581247776922995868311681141968350529521180698537461254261657365204889410485803 381797536245342197660236029793202635853459024594995743521395391668588162456262513167 352421246464095384015284097855788834862460859748331136099897391588673651497510734593 269722674518727223484861520750694228706270837379265458467596651146263070681373679711 546422796146457608988558350651619504524800776679980884482458378662067633999386188185 288500030246258183830828338524585171113135295528398481359172739474526899224769674021 540713198296693697665800773129052534782728245535894883970348082802760306133401546199 174717341758360940013784727061904827393245763229550862758791403008132103287315878920 539696359644664309623199418841481427131844555932953486484071820971856931131603386432 322792006727685316052385161503269586975181755871799192205205676939465976438449297676 484066530871231057381220723702928180496555355557900910184776335691625046672933330232 399034035706437134029392463065456032790624465448275232654560941805451440343750089679 699457176293408992041250299091655396808799269033498727728529846347836072416530383123 332000775004976800960608220155196547133415050941598130484277994552202830711678266606 555776181068687143932502604674253497547458641433804533255197329062828529186139371770 571330608647410576781535315436656345756534948735119978157588444517571694619958029441 638909198041380699069607896206274510489167444905984661857840738928618435865978380147 11660365093898609893480695020531724119607646893512199056413244512550692212959752967 273119620670626222488991838614655556877904577468130460818509870449974407233841740352 788804284615147916637930976807376362709339891166907329631112447664990559713107024067 421365437356113799274211017419919416963294748005455315914177019131217737768895859074 147803985272969991235638285344049763053276431993914501535066926253260410983139230329 614408047046678355150219740712009528609071231308710896836652549794035396909766870373 230227311520444313204363813691392916462239002424372180745873237997414666177133203495 350478427930300480391436720437280230335234905234793957777257219571627182900346484149 423664200381858857314133036971239226625807989286956738305579946011111446469327868494 452893134421557094242609201186818422280263176783734957424159962851425430577274792578 101711547122393717554287992278588636089898933978421493886056833125658037359345700887 752232937613368161326355149326493694147761823099940380695166292080292453325445877111 469899303116454935882202853998182572809957429720604242515593785499165486723572331364 682545433554100113264565753783897035613411272766567681512964539102912157743184430541 355498759079226033021589957777181684261364115829638946532596677743868494003279535033 197994404178668231948858855758345662526423636157216343020172772472563617300969102410 804999053051277544815050623550715350960764428906293173550962876125202407017707515117 438304427135559334107579445333327523877913993133102183326993562520728212161494155284 749219522553211403890934444351387595483425530251630087777962646877258798777828133615 638570432685167740671151464227283085879133537412501798158444302044285683919551363722 288671501380775401961606530872713431672075872900369432892865059040106374153567452323 28948652941985704416065436227270839099430971982916511549696900140016489645851101539 479106153619343132648874758281812309948053178240077648890773675536134130772923870735 728939631926326424598677265881961739141104509656980438947828207414245330056515630576 675753508151832092956846562055781539439849357450392201698828139025887488981123495616 719294210481055288453514711870328671928895602858360010544207070723138310891551034296 445609756636394317259471311796210863317180225291800600864618062228591852226317317068 53289595500752241012871227290971042314707746827060852971556818671845503968244495860 526022389851165094698363623662457372338242828275125680383264343819925217788448211389 169755602525651549998171126134823628008629281453894862525974961152376617428105572163 766957572161205300361813679517732428165226446102269047484893322209555315291754731596 383964558391987869044452365495271218739411764492871437666019821021450763781155101939 687375606333245275212223530854062238402220016472482918264738382253362531401635735955 32122662288294527861389908534064066954926392505816007753849704655259843109431315405 432917276378516018612117446000915978000547988558490268965838947325353013104167919610 605699515838413851943017663356114829888278105075728417670248210840197246896144748136 323022189710440604551879915784240366859072039343070233613302434570301643475970821218 798693553409011336917673554311123259762992433427922205875197432771270411839168535410 237200559776729375573427875962532138134472936789246106521517774486462480130027175266 326921884491712710095013578644899219677073581770159017568154259842840940619018269959 168400810632947073653587474499784771737325275764727695420534329552700037436168455298 397877567028999703330737434542869985202794594872887732904158973687442218607165698205 118017536890552004378047179550836263642727113654785844928580766481413687283715767993 76707672326460185561961575231206768113476022962507044265609765800105563055319799905 761267396339727380378004957235304577833171251738594208011897840225459180854700630267 665906801323996816822176301680192253998773606655127823641574373111366007629393834950 411866602916479564509151910112525989919979309360149769035233601657398588567246914869 144688618658429489916009996792829988004508245519606012273700389521814697904041227692 311392510827939048726876441424911269402734876334988198965312829931763392214668018927 808986632968491811899969550949147578167319383861086986165103618083057832279472187027 391985755630014736282494676511586854902894339040833750804237313151524297950236467046 394128496569444868628103504397490435880296887911550124760959117493354637177416509353 499308036885717193901288496737820263752379879522074283355621770564948969442763004240 207944292943761785268987912292602346171810910642870925391466966731631269806634885018 306778977932728292953421530327551738041117450449864131508621245485082272304996629447 526452385715315722826073789255640737050698991476114580047697697202794338746706416825 380531639180991040388619912080232267409278412127771421933869292922025972699322141973 739746505549084612939787640417533193510474611911008734141704670525088850958533399952 386905030039758746739370558609438477781388627717669026503270731968209866424544719418 633978354816283494624058281264948523894823421258443165314673744996004655827185174996 426657197126127911167629624726282899791986427949905656851014744468251561088470749565 629705844221819531670975852326572156186712106130105695984774579841212519503634782512 21973890320325680252600027379637315965848617593453627339463794865614503018730672436 561103980820986013602431480803212222355403536843000557771394772095352994992889970021 605583873481972601027287931383597071891389866784629740513036007323430805546123665004 147357123402709996346110778059568920392633605563568677622066122715990041991395065344 804712776839193420798760811123497630293244029862826298220036218900169905602471918618 780389510775455575397900257675354058199514762696677476536941806919955299191684962757 679079748659686901642214346727532867854052268466277391973756307975333540394480712782 363934333915157521840459022920914852642624463244165177835026571215164515955517866892 592722372105234366154178459738019122110396517094464937341319576933507921110391555559 318841671279815729405838275956885760286110414924688888646524826759518787535243698840 168525825238802391770723329680057883554743422094179908141797907482195585002352441870 328131384335685425827138570417165428459997183943316042857371962898606972396557879571 215481550327575273639343130765912150447184595287419448337575572894077520772452530623 222628801944427087133618199980885927494507375245673970756615154946901418235715622906 43731139232859315590251546474684232515542966947019958996523737770467356331279905306 797380421301670358112921201169398788101831680431059288500730116429541683817379417001 196553028705714618983533673393768010516737289672262283991178371237104317066833754868 607352180534595786640973935475998183503909122763741956285256665080007408353466998513 203750058804101484674421285631293276176529097392907266412861087380254585580770158999 561247579832817779159043789284741361937201609590061055973113284484375252435571806725 472109951437989513940759507524867693570831352383345553971736122393226546695196672391 452091542416958206236242433883200531440299922484605829640850130807157517446435174119 22074662475086981808213239610799690490758736298934828379191479278186378680470373585 280460244137538209138306677495293755194310508082022767809957700727226086411016046313 473478514666904877537391695745771251711378855658359718407964919892589909816640601216 598760659766189568542796427557255232509736621250528871279006803358551281080964208117 284020370329546139585311348606380968806700225916612737378467903195547161416604172954 346435643993151538270260670327849684143929959927562193917700443933072418890451800022 506736800624205526707868866494954184341165626864863658374973860335546807222387990058 256835829084230389498803493060425090525652437915918203710884226012824037827147029109 212502812039302101081636282539707511347523028839273333286401134808774085716073895935 2943170353199154664616318202620928285375074348698198892330079425568407372862483657 339383294076501464969776540504701491260442700492661818769933927178778420649215774597 289547302508608816858573496635861492494637254185782567997502539101771812179393751391 662113487200377608612261899049611034505432018858466016280291172112279633761935928878 492715852969381943951550486253830142375166154670716155159585045715361604268937423417 734645652600494216681453253530568645352783549091071530454820572352402602662851867862 13001009782791266889528721554038677662373885772544723430505833959701586540637854666 1022882797064423674505687284421789242395249400285579927007160267822348400650328708 139752798158744234829173874045752009650549385903997416858047654582717809707877199092 649930875250129112571826379471427602505314261847137812386499273987496338853334609475 167390914499863424283703989580433721162461596826759199972118582727633964783773570646 296144921761011175760899365157518502948324264851824606834202214468063408083961113567 755803146925403525781125461457030412317981732855456970747874157777726914692750605518 273801168821533343861798075957903185983292772786069451451423723637975545701035913333 551747098452087433371264115931848291472185444702624177081048343483469479880946013708 50541329038812655556822281122650014528001453958992219788702923382598286708952701474 68889476046091460173652811700760231238710296111242634249722140206816956986023865611 627183876961149584815124175655012335347053614517482691169276754906627952063166431048 580550715658130587068702160383197721122505573075667777263037097150008146556149575335 223537377154020718204507001524439910181888175051394013775631329975643172401102259185 443636454110501641374226824819516752974870098078241850077076116832655720639153660488 90896985072207376623283170683802085717013095329859233536918431663449468174704014703 566867045895959430802071296887836295000019320873525080248292238669505230687097682205 584869881245814897094036216852763901633265311043635790472187532320932513714184335946 662668904536176482547807694785249587841550830503896736308000345121805754371156444810 447834454494652881349896413336352520208519085547242939598686173655387912801354597210 356078118568390951324531595608475245928511969636443548684270682361270577501452458093 242505629450840914044872105586460485091476670417164632977146522890055239363606063000 273621187916576061589457333046127341914026689033186634901621965877626146810349947299 343893357627611171834400268792573544967051425287714617243834053092696363443840875432 75539450257419499849837810594003291349272450137890850005164115621423834419674914885 31581274327087675415713279622128874160350957967896177345250715992765410958180522512 764045418992452909775139387917041887974600817413081579480944919040183636276614995318 92862018461087878238057991175913562549617966553451914311994067402015055265128470452 378963064891706109286272894167727162751055458103523339879881999167866653457047199564 253125826958614397782882794589003733051301934168576407892801648672228512343608835495 385131751902703668334639779042399938399085744948596526252793503022637812212123215851 565307124683941000092591067939825510513293542037739716145933167884329154920160761561 798914745295854622423661057638817310729991070212693956208495061908567092052503658511 471994646439151574793856211434662689314857511748146217988879320271361858271069392606 778787439579122464116668634199960989466332652722395324150419490919369605568272983732 334641661344481088913288867890476568164540199697021872639120073968720359725106459784 250627395077806470882438344472930363191523313493963912653887450260837529632795418628 456913843804305814822644137593875468306395597152677783516794079509672578637533473952 368407907692455123961911586530598030119926581987004182050610186922864112960005817631 410674602790614852622162412832273835646426176727487584228336448016002609957128325538 267812574691506084698488575533733135591110158461060441754168198213254377605299551338 682272062449003589536871572170502438020081844984909994009594569495786238009320764097 538145755029053896008157927567160593485346097243109368677092746545278278419182703332 580508583107051717149102211536871542101273482156731959270533169350840577063138986514 5138677212217928733704098609807916550069962535130693597115994285643373583045669211 282087615694474938415366695988444471348951839053129780976647793144870565449061290407 183812797574582041359769288370964478702945668989820982913740486782071336443599663496 211369030872052440438848983634819200556577210359406320664637955923106793619827045209 28629649428121601105329778410393623359326878327623393912676769485390338877736108564 566532607600610362183759072273823898276464908959020671570698036914216806440521703501 803590049572412625990372265174743785620458484185985399433629169942772916494114634863 186760874937818388321602865661108896993865502983295293167359494384153984627547041482 342405710410790166960482274399366296048447780362939327035451648337832397067075633022 403643209662020865840531854037202377107232795001308786029060795019461350858449231562 183119116021356793587214526115663233318948803064665827842860442187250754810023369582 406645578635468685838410806144445284428710267044717116034052422224488869373178146768 533346140243198854104556601771312994054176175548806443695577942033173959867269068299 25073510287924933372267436837037127670434937439839556913081919378240023386155084813 228398576901613510249981418444115934296263608935014891729034038375142346760253947393 632802260365895748095759432973484906934769220050243575883715363621173346794962814703 567009221655259158317651478025700636803690163777852342773469659007920492166038929611 179300829516312301805686810128556656751473909699500282600330205535221721128751220955 417118441290303548723017503124242032126206503780411082506113130126035362392568741174 669564004592293100687452374752841186866467593392999972013400247221155429170546938797 230559836937326787378166003384252847612259706874847437529543201955960653967159323425 585883420672651701308030925819464891640680476529461544497426992969039498333847709376 260828587636699779657389010630611811585847276467659510917826493609715092963873938704 573309746845374357270777814612214739540963551603996997202113358608738697771967188192 702797612700785700998755819619499025514973505343294047219582843916349796158214600125 329284043424762066108954733331566227781324574500871458226045133864773909218297506285 306653046476670240831016145042411413566398098483945684157250301639298926142430314829 454619297240462076154293503076646217533337688124337477089432933196938986200183765233 806737707830151115294811794076876493675102172361215758431983665707349230530020105661 464111952325066664690778556287898621014748772856552244411671738017863965555021347177 477314880673733756751393339412704453117596237066666948451922157113877916489701773591 303442817703265979677508912032528636884848800094421344067610356236700028566850886255 445288358356002622078749188803516171431239916942509208407290827576206500975624177984 465949084404111577956602184462083297114117396729437352251916290063025229201500962341 705957453084147953068677067487881086254845835459494130880410138994085309869937777872 561279397322756669613912534390007298859349837838300090334091634757616995219843837656 241585709478753242170023935327609609290807800068843616876534072188301114034111759408 294405894079993914439742783279877571087386792317351265374368571372945246126376492804 219780777190248134550796577131886648525163450229071587767902433048244216780714198900 316837377204636000715808596747582734393590657361789051142117657537836442424741806130 295805074851598482678556710948089224335157554488518823307473092303839777478729501711 625834839207415990133925145601196906036048404535428213834710161533712432092275396834 334525225256137503636088287724604718461331130752883838393463720421703653652119041870 70722243176532189318089129747187605638878687577631427170780762893092896989814287190 673420264479355818945325862166100541063223258787570936045357369344945272719542761012 527783388256168917300866524390102920515187243417722012319864103417293816716617792139 559390291920269363792323405617696588808626888271307883734968749461675804665325653609 10432006198573179795791908757048718966060449319247756885204634140701979699326955374 272887708469213678917073246935258575846017534936103361539826851570257514046670824268 49695448313630786245482861221450589397258155376415929000145796420798031668943409340 61633000199887938698022546707076191342255842512697030328792422627597238099914497624 105012116344303257597803121999013676348831934253089749319267428932728112797269850060 624536497066843101305720455445857371528067085366865146457296453170177735218201865072 46675922225555081809922366909973458223871884877302759641013495809960516108538545635 111411569882887306353746581915671815764256610995657649697543369497008927358443756617 456194270266180048826995380372500799707768298827989803574267563182104298491326843181 485999871665950130293677495420394779430450958154020076599968290466449381403279469600 476384289425192688052158322398492922891859902150907955513830233636157494273056443527 625207651965792077290892363200532408438958668913114265600264698111821549317456120326 756631802054092578492939688140932656226923167825939913320654235937143253353644806797 125394923532037433782384981127678593542807886259117483341551684898478623559094319737 578275668947755899273949456407243783483660949998935662967789610497134777253253901856 562206923318920387069086003067543525020970153293091448955606108678658296454363377538 191756467609002920337831111521303439689185127853907304695959864430459201346990200036 210121077905292343686120854045877035163927011827280392664160545174399893754666542767 375185289609524689654298123239966185276311426661261923651129301582305018548212359908 321233663419594543514796834749761714394446215357401392966617481667782645081061257007 352509667822331108859530860734040822536264505156050530028447821415049013014344411937 295076575564165364339460618537214144611793783027682457468884631520987036863146205821 13940617299749087192313203204620438929452814913725038904960187766692898761715520644 452049459420497670907317047448703324055210665188637952686300093389428695395312608184 700166000010919062769534324515734159151859592691642885551573235798577590146027939344 230328479467267566856938589339741727883350739792253657288677138861785521244491649701 739382341635534776867888565380597922753515695765120978619229607289130056666975522076 592690055463385947765227705951920612659511489097432906557261357268218013755480553538 192414060041216065186258610375391845602231515820375738057465835018591864646075551042 648228748599590576599201597438737357958832564674313555208199684072903114654631523013 323006353565015111811151675471045435916136408047799872056564747512721617194202993646 422615662470825694879000402971071178844274205152868573706814737098464016552983945965 649463776770126712531387983285129177135529795075586128279601023399333662568403424292 110939963167073253162884738661134002162491530187786045487142840905114585787695226076 633855500664193020161544140950970961815402013826510134081890332762271106421628586829 70110453077247858066683377254819307557706324561233325677401232457587681689856689 138890273591542763771478147831516987741813591659447319436477413484012781746179653000 39292742650848811622579725774315265250301719531550425356652508737223012858934356703 614732833969050218538172534674808668912453975884954503266317292855570802924488920213 275208573834003920895154789905554700702003471110877276716837496064020973543160447626 106802384688025094532881644071321915883906310791506298977913508319269685046011604740 365487619030387469947419203077482327265890232117782283798774628122115443031945518978 411440290490815544982318767144100873324891761818634134997470270634774445041327112668 436681235646047280288984120415787738020517332804649950706575930091363815418809081370 221103461320784003021371043184890044625045678086296198280590482720183542176900775852 697099326502551637580416477807923596896234651986449286698517783853013025775913296751 307185961003889090627660656532666575406728068514749131868036224236675818968052342078 497028338968457566280468320829963424861056176783804024463400279786278149028950000471 139232763283144401181295986753196047530053516151328713740780864036348517867162976302 271155665367459217705661593052789902865786951261159811997298157170805971961537745971 249644700871408340753023106593561237741774689543437059293450680879973100716085523601 495476007927706782947430223306008701287560439915452672808970270981645508700650370324 500182623261252558079646196464532325589458741012475690649121147556519165440900408180 737634982273542198043747493209634688372181169933468024735077322900114773770714082516 701216621960622970104503599251133021645136056080231838017927867757837151239059195808 198323649045673169949715872997101107928367999573612135115069455923650557704149575575 355622512284920720712696552146038672119783966565411189624403208390365761491629993591 738530412449201966614173638212300534912526161862400345619524119030222719959514095797 306330224205454735699910289228217079219586552869118769141745425114117784035752652144 246382407802610093270880821159896379408382259320096478786126781497282063667970413449 416234624334619588729938191720149065529982381668967786304695683151376444208300574870 99984784639853727248729766253084356640172359198597689029955235918451736846431400515 206594343913347513308651318295034246773271306236237088475658340573744586486580462531 55843965942185559684902592835859202384208269009799052506404325942808200450889819518 296486967743297416917083465809838700406181855808699028427548223470820202972213316999 805339805726994769069980702079345497577856872737305285996838000971325398678878818344 146700826936940520722629260867816304030368147963422517825621883042665588856803713576 258185728112548618409015410658869764419525630872004543589445613540881608237275309586 99655107647831381614529856064086396677091893511800635492653586320091990175446997567 538053193461757577939040066810105395039750314194951625748593590823819228038755873610 676570672692747216824642633009234309158075459912867244037938740518631421686045648454 535251453422352790959289041006448992185256603081477298697472577147474302411607426270 558972887185619415664999695909850508208892665481946645082688759295931925180295117769 793687214401220385222504531265849661122539539127707951906906457385834460407896619668 724606267252118383830023244309374783106235438517629687344306351176405833590736393317 787107729540805599518866920478737768777806840763437998550883806843247587040992979893 515904707796870980554409381743914606616033292006530786170638411439539431993022943518 430788362748892505242698978630615995889083156110588589895624309243329416505791595127 689384161533881019130683938566491598636509859659749010925994562630113493187759796950 54481100560184811344190197409838207395116148242205929397251286667499982467021557694 616147852569650621170401458684179495307039232872193887569049763414221583548902118122 464902092489070805581779911726013459110831710353333214483854466390243038477208535649 228748689451524111491033567910684715042895836709296972427211948446549060662092565204 665952010249051967253478779731820445062713732390514852536812804052996657237025091530 45175366776623807210284898190621876597890299221943393876222798507206074811569039612 185926192823297570026648265847031922855283904598087307680678178100494300720538478579 435311893872071022181136963036503732526390740337898329848122388911916311863618846987 665940382696266253898206128349908109737725793067428774636881169151533102279593950474 805305984883952786976574529961760427942116292988011576939643290821180836543604411641 751122467495657982673269384581094767858746251127574006435848381450534493423510528650 117277586874355371568494844341363865486796769347265786531415931157176788965073303389 476675223827908423869574512690038178705035528570807580608206235819630988449149445666 759025316793884922680426147879567019079777219886002413032172481709489419849207094070 544068810243452910059169656537056378578958757220328327554679226991602337768560736970 254976545155179100710521573568594761425603367433510159323803495599344041029222888943 765946184915102365199253385126545761905988574816731554703781480137634179560013597943 473143579765730040067661310459298147066803384227232953557155780284594056852742274329 495589627314705194881125455427298488178807164088303669282703715867942769990905081688 536303463324689723304166475684610028193368351661321023155616775904782474253800467466 420172655153276042197406087596680266467690657120380071790311853490903555703785469630 790566184034126170743198158701797743861643165458615231436437188889403242743389272173 59297554712376068143192522811862875503727010038778458080695788043713945760334520626 130030301767148247641354881863741221102032567715495464029509218324802689598348965290 482099467353642314490401349233718610365823136425307367353719795783030836093647237827 743517367177164176591780454131339163024933493940258494420473556282887896082133714561 761257005649330867263559315021184717681264535123223360716613139831047391117859863124 294635648567614917299242744322899079733402901856046843560646448426398575369067493829 517592831702784422527528576183648463355531367386410046580243638672113958611639150149 718756578987245070085154965032025546637604231899194329594424840416188491745951756277 98755110992872934042479021277652676547428681177714605868493350583593593972110172820 25069489443010891344019761791152299147615058546135468907614270154554637408470137469 363677984654835761995054796678362521273431943276130681850542987111770945232670569447 339472837940723247293234081660260195907373343813815274306375998547126968551660767673 695737370651259477517197924232338180022245510019980676100781761332652759399663128874 332365281356650114170862626912901377273211954638024080313947304412394429698843586379 504713289048566563602285612495852891726202016492252663577342145852028553514109597583 451364812490181292605054607949511437227376334275408501201810269497198192384796791664 266113993619010113987728031046448947819692183499324351210329944145053197125502838711 498101148847961748692269730660727439389947831594198306711872273124255733028489444123 84427771664945616466473617001544996329544746705721077803549703361887223052606135833 374334370847407303922402733818607607151286409053271974441330360923341231650688190755 223723143920885724429689911884383370132757549145336045087751649513421419240899480054 616610324018771663627807184264625850737029017431526352338126603918331958327896778152 236931348664091032199232627177190744158607402682171237207336683651959730870118410686 673739378383548023937252767331483978189943738096108160734570713772611005234042611264 570039245708803831759179195960732149423067048518080868641336844541786444719709252958 349082838862265610419558578454662083712080569332130493181682075249846743739108214034 457389726733295740609954199774348844660887300483027126293601724073866371486681506039 611990924263991252818087130626254304337395845958874365255166609888147016684468161813 469397274502959968225616771317323291932259874611686501995305782782315130972567180105 767230199915755750237387802108332475958602388603591327427088161903773242257273527905 56293713547561790654903546022898955863330509722794358881215997833108436778971821502 328866705132596220462432455108428335229040562671447493297434428003598707383350530809 274986922340204659844443357437756508023582863150778455118266864053876557224701376857 261647982009081009908763062861856747884179923120393452462553477729342233814017531082 322260036130486748025100953442385521610542071141924240320778099362752932629587647896 462047431295599074588464134867605494696293110606964293026796176919077095264514891442 249887515107329467975926988226314340516769089954473635379175280644601617023020528542 331325369585832027316672985699657661870917498626851165944765182273104213133544433791 495164864763883751962364077506657737799022267541557954357626658566701316906787152582 534807293236288845988574793376418441000813888117952033839389540262116297417593808197 169311790576011092942940285759383387656278281363063052598989327489548696330956749703 206265618278326120272001784127550094773685727505668616322233184453431877283863800462 535689770059714844652023068346003938403703882330492218765418374178797928574942402814 210055422229554022220749900069107797790016916757878017529470378910793075501684668700 568284031965341631450333841244321284099556464064418594927911238342308533562301688967 329665704821076549810781705409648364957632046618393737335963998532678507762555015463 6205779667099909290906552666020443522463004978035579554507283610007603376143514471 269667622749641815845445240194953547855493790081883716581089684663994121191371591800 51547815128423597397402721189452861139538320226646257533293417938345511986925196335 597834029840281021028924424528358817182743265170329057763726348849203868869268665152 748040328885490582892797244948228311205122093565382678694214384726851931676293843103 232645539076487085455388191367572606105451877629842652811567931599198182920027992499 541448054262355256950449149352001050087954890903983444608712947027758361070551260848 497574491333294934861017907981094161135042761086545725589798498838038920787707283195 574333931780578320159499215685608430784120605676069382504719448203018138915010918397 237539083467740650781949437959313402707970778200725106337091996099001857292067759572 724162245608652351021766514476264553044112109594940497035929056648420033782456970017 55764199860009983569883591555045403332649754035649997126043933461442851156246047290 26983257905037218851917191949021644972574462184870491430447000400276875543686633430 778318037604916110580689639851330631883772403400193768452383343811367111321136937115 653633190257412106172032407133118918839730994425795503488134378024212790692607679992 60822608381932469978230655789087665725929534267200746378594611484875348356312353841 566385668632729152587332756889406974100564127805159489420445249033657245485809875619 520058163469780380061054841583225632243180197515905670809306077328809209425611896258 374002240964976382381737190678867679318440981370208663914847972295006184495780827084 227228323101196279427314468420232031622663227865880940150198173451646943283173475790 179443053446675536052948678070879062260481206283700470220824822707442796408202091559 389874543373739405291721510570539742745400382379853331030683417463363516038053631264 232371223526179292912437681996425350064714344551332661651834344336796679317901512412 758160553724026109892491185786596594438620296923676836598643302347820140575890428068 296287473555244023556898816224352025497889053502038886154838166702007798511812603999 585753597806856441139592360427566948910755870025013435489682976404007322628979068725 735391987363158231007138772720326006929651336332712047993681203376470239858130988516 733285410946621497840782550812784247206649653832934232418759659458745431923823526004 363304173718508302073081833779074509402744555833187703605914348646642447243984675014 25069824663017941545101012962081430774423134105252482468544350438595174203691002874 447975085720504657747003580215799808428888891032508166011433617158165688412738730196 596339807251871768515377035774485794780381274761709761667133784905226610242791146856 280136662324215589165731212410330699036935001685899322835235569787150233212173616374] [167255213954360751566322988215605486732257991903389843513285040973514929592034657856 648783656733039133601041255801118353335931727668266348753064959161665481235837266733 16381012272318867291181576274778585226826058324352976192665038312986890517690791523 757914951332461430057492758650124914165878050152676397522329992526204684982818236873 533409067825993043058671048296617197859303342956623985367735226651450266466588610125 375677247599681040173463591345988075016226239605189739736929845359090329938810983266 133648091016522565483909991367369197781125423830373984904912115050138668776921633952 377738360807269027308910525045810855026345184967254305425715054868837790682588516103 342726496547198707184093098199678550431436914396134864608312206278955996106458122068 678433234502725767477826319411492339669739962877582854314588980761519500229091225212 580092521125904065533228359383246733415475567639298839008569475375499652029785875903 48146800774117252363355774012939689455585795848504959817918889324291540682544395560 484619608013266483685133541989429549155596736839360554921016740301805310020816044853 724710464675496487177764068469396102939839689270789094219099442910698757915492601537 543401010537844096527880498244121317343631810929261130968792291123494462733105053657 468104238141719389921574051711231497579860549427332229926915423077784338376824128429 741772641929844081533618807270999366498862045388214744850213281206415699983430408307 621599946440284307362105158714511510049687739271896000669198868515593083666978048466 300880235696970846740990709374638407348896881557467485669014885831875628208291195522 107789140259092212765890556813900701753509389724785219029287860082798423471132534469 163246515460871663690762487258012144415848355495657637425113750874908854869207210319 760660144296628200867340453072861277980402398244929690219116082512802273643909974138 149037957580749798229479792598081555568293602419267124545836482102853950132579166021 664992431926326302678655075624041339463742560041420395978650343278529260838519044448 113534611959519875597393374538734496046707218526803170330161018680933026661630468849 529905015538408823803387085192031377635092440347561140777043853345857820875306724147 562285180280351465032921400705193276449342049492845339907282748877385284689972951753 376476173269200432700431893883306328100893044628939626824843676680838185970327762110 641734875404107425135172855075525961415347430823965138061345178403792245477646133497 786791719122557566658596319760369932555372453633732326225746843133456184510482697168 322767522022497014843263364841185051445553925916918430149189303513238096922594812315 426643003315544959911860871852416907855285280093696221450710765570736452925770476992 628240489738380071203864091454904189653159261223393404337650348160940176575260941254 318399744954231871621447322727051699632119666863134183868465892948584889163473845996 416742001159240713718622916136699603928012645125384321976028852359548273515171378584 699010004186616559606897954102099187463880055061069001082563989986718779650541523559 710494425964878563589801755946715277157910461883801186188408196301470932606292918426 393671620656231100661589874308202885753925129271394860317068537077624650628597431671 749283369802066254746167457770791042363223889809034645704161522884752922934633406604 87753951098820713682980354965627278038336726934431150650530849620869714757359169642 439602494724282382522091473737319446429966629634725366114932209326549253277642267817 526707709420220667634014718382906160282684609144357993614368467781098743031304683665 423971694284924828934296236715463430152890852563602592191967199465755597925693419211 730473287130636850248631136820093041632872997502864853939084740418961011001667229706 585201646638570847017194086354140083314289079450430961126619647807042411457699439474 563602587652694371483488523031647972575006092920871325198553314557188827920446340813 42918025040657688581167607264607360929536720325900372586256157397525670670399004827 462241224541714823592898098142727715993147473824779924606145578919893775246190871833 162066182423691288795716863927431369065044588030369779939846991092513887461411339453 230874863667672688190935823389456849894108691965589449036734985543792743153822782168 429518345499225809180626539447270559381384646843567997288420973197194938901378527428 495363818380337523685223801044849115642450786502820915008399500561999277175000992069 216992086742465202654817894871707910054699465375016011449757864136584435485082455463 323472230569356443003887150586780796996669166714796634051045376303344724473911633943 55309819492966349036274072842716897101430750182598390452122856290575602854752323328 326615047966608518403285968061909255060858908297993593098722781185165551038947267793 383895529272053737394370653219989264481559175717487696216180132516806630605269036421 477648936230412280016555219699373251311634395355977254375115841674691901821419801625 113135430225489216605187215022826345336191791717040239607883668698007727197418987555 451242177107546945100102564105710782298981558494273772588006876728207184896277110938 747491148707775532183668926314909604017448842915322927853481348408256391673725766637 59495544487056883433151023528595373249327732735646148374989849715215885064413527340 529277858152653590400006889875534528902660669057390473242860708511511572348176070964 198420212440116883801989332531699812765362820651805203554062745014669424567199741028 657295608096905907922422258908210705857240733518852994676459781228661720301199690166 536869516565576829691078189532891383815142652684210302934175800219246297678365042022 385351140387238285096024481474784903647122467497395078307177754455696172667001113982 626203530568539275086422757581766768385422203816490694140257962866157348183537874529 615079323729899362998121383903813919873017888992790755385085924823394599354753036318 397675023590862746009389782838839216476997938219763345447609025050301766260659487270 325979114895123896189323647702377853172864254925922441127022967902157985631558920168 25863497646815918313231342572912292815600204610257811955065240770113912343347586162 421433653787729288910365857481270645552241759886136178714327468212130263149528450485 441856729918965111552628757593410116287158939197050583496674194717533723697597464638 384551352261012485710595433840951353512458210628492014723802004427744075327613512798 84470410843212004254034754193261688033666056895703107973718887524673313810612253884 178021368376266502971541781610377676614928271401235141846775526087451974463128670656 561255009475631443460480925521326266570511230321546156692113449299395086607824986669 473248148093812855966095455558567940606978905147277258717346767061820301142011475167 213731898012403844366081162519637766582865423567499791570362094491295723900264811611 161972187166830898489905776316221373158649359933418465188889062347846769402036065266 170614115330134226915124244161386658395223958689137748090753550180149580248237910774 62013668262904921149403563871943777538877302763679407222837316867158846564824926332 723401392489090048485218484133292922337800863646952585083833121955959633724066771087 214295691517451035476263641858803400072571405572534404684725800133633928711847339898 178517252399883292019593131538148817394298322846378301317415832332859399481365719463 712569912886956419762197644968204921077382494589016765565732249572834295877040295019 558978301795716895146511521870010957905884097939089582491877369542496473905609506680 761114776871991220370521597875216880536426754344862586542215969269604281119695334703 392521327380153164682177838157195422615801459562581476161786183103996040563018803633 222405717880293070968552124305647308713263098939375804583091473245833600339058846892 761827484131602304051293404869196015629665368988504407300544698473319238610532516437 23925612746918438040176124926228133918660632470258568467532196482577583055779777021 232364546279715031573447377741106892586841202735190998410142955967800499630961324993 702547768082592080505526312086462212601032270969081327490515165121532961085428633861 734113632482360387917541590402819136562612655536489445271399203445171052117344926792 551649016287994903676343735908992425566017982276356364615454606738817372949164557517 86793617134933267910384472017901430408927660216655534694497487196030788163960575258 452531492824886120212723324394222713230374903300754870331529551799435184548327770648 777076682061879252361815032344313662751107401553538824184041623832409843222752159254 184000318485187997831444108357603605885689416891595593933452786758697442494069191894 140227012662565010510224029400093445770152656079777513576945481344029172401462601226 567020120696865735804693572573669289637667368996498441714630713299863539529794578362 409736137836405752788455627373041287679385430702459439476117843295647019205607282199 173058737258565434654247564445639020601781664021605866770685687958366642442583993234 163721017540511775991592739822526831933617052060168202182314289991482044222851362096 421168855707203904600009228484067317365056826558147932093002568653030610918723798103 675554112223276049110712076685112013526579326335160374174035971443869468128754019975 392839495577205519090498572848071365128579670308177842358079572953353777604386837048 24265485380565282008844532882377998722873833005328359574523413142020258406207866540 20792310249775546521043833216290595029780841704904967979527790178359803335039575269 503615400539857357017998979195426865517277169033303065435308378444290256628230260528 233851745336090355693793405060521091879138973400191072252096014694809152300445760118 100625859438883562183817303043292514608186323679711571189259414329431834540931278390 578616898492233793825709967920146457824045189823526193944940687649357959062994730757 458170790482950432805630359111784485537351549831736198953305848357992662901284069203 364505225806377227242938340253934527954585233833783137238933595644152821823433296939 706671501705496264135085776987974027746363843167696162503370438451085615748776254503 764228717504905760952313763265995779906891516249719860188096792828583458433774181235 232314455347854848901729358719807463049134323619957443492357841730092386936149374235 302256327432743020571658847706734771539257148604251742013409969128840323523203216437 414787451183725701714296454456158884772200548565182229234504315263872848276510893930 345702404694597851652271675378098197738340772017282146831621337157278294051640158785 72369217035915960012874876235701255151405767585013454183471606770229401440417113565 744304049693797233505066843030102434448466164103359886567924636225170570043630325491 639904134253457749256297383848381517725476849458679216898580841274977985804900766032 515050655185479845918410025625290831970490736553689187076808382459271075262562457272 505911646075996791727649871436088166495586987839324584767675252601868829622033090035 122314324052873591046800434680846512650384915688146171215136676601504058797329046391 187710555537434166419849323759629847721052779014305121628396869375431444406009226171 357885287574436519674062846736414404915667158469673990574591134485241789951381372562 393389226092373595992375118277988736167564563910395280088522497939489958184289977982 797890486723054556950166511181047690003093758168125806496624365685323178278403985270 584067691193263126168814032533785506238662586686024222229476657497268944441237677211 330117589649373756720995037269705493332499415130320617205890330814003889056833983888 778190153525285478101962659358944245718045159412754022157306888301704601599686925458 311857990996000606640289241947299856055494582213856853009272962974182650065768521109 440866882609254207645114555840056027029489925126416070224465366334117191760743009132 711485967234446122493375339442117489486244255306098123579263260256977083893797600688 590730613680664481749435898021477848819756903985975009357229279325334648082387839625 173489000723490458252831665248370500966297125304483383103467756646501928957492307200 545075367396857532014759831835207953658228393443488613874756935602723658924101458054 558162441883392995708427774803263367783106998001597528725846907787635196790506767765 195658441673698794956347227379361172966404311269084077181518176648026539311071729041 52925235788861556206714155692292324329068565079928029930208537233488894415495313727 27472077797295208042991458154150697042258157160976584367811376824173328245576446994 710334715154874439518355483759820035161364954381975554936355312326203478739661664401 685521761991501697001869275443784798394025689329248822643877365478142311043734233784 452893134421557094242609201186818422280263176783734957424159962851425430577274792578 237619979176129680942682575546269381972001756365929345826322552415327009892057386556 715144799900225970868779694324543646593398439395815484754076080225034652198861408064 160144475251554296885544800633744308825815117408023353142398947408966644295303280103 200901840268270001326772122376976512804751954340711349040752704582561340000218163420 197832201274156459465320886432340236282339179551814287385274895985457882563746333792 352145916874590923533813875624491285609991245971413055566656181456544832412684832551 470772225205061631526801507488248173418305342687868696627593838934588620681851342894 171265649648087001884596119245982661090760358006410230731122535837602564863367105022 161907005641820564437344341452468572466404345832264135203056951813038485788144304985 82363294735125037279525319239344821414336718515952696223230711330652797588818789874 38032047079052669351775394777823852667112902813881607663621767474551481662444092018 166780540988802336778819292447662200413651105550180118832797566391389174009469976986 423986514127027674967025245853200550467104744886138478285239078836592643437582001260 440989581735312593622935853199177152736044442961926594678172066543683528552346131826 579451641659906267385132695257618918560552432845601370082874947720935452616703801888 180682073358028604225883133410775449608845858192107440920055199718093500782403769017 395318219315726814779063051240257811219710275773959772573261991001361082694885289187 580325189328326373223408869714610806254018616955124756437779259666016571198350778042 164409125484990595549717243580541457286034254884743562003956286099938351662653197059 325071766817178524026572946117996234081971479916588836102833130476502521838704679396 293902385761836312111394047919477126434832485536357811514839763791914004854235971630 66719361532613176871907553296503405865883126668708275812007088281932553682971934912 502543105048124678849688380060679566714470875135244197216325864540324537620022052335 106845727293003565616298389750378953271734170573278586138166648718408954880252822159 494225321063941503641973339989359954704688648875864055067367094157219988706439101092 691347167320897737041556533870997305989148907653884243302995472833272896168722615579 330032793717278541633286781193769537121221972789467846230295119845264042341566198630 228804486512832200438401246073514896823254689637014759430554061699878746628113515922 61232585875185794720318506674607502479051194426660130983648231393717479973518775812 313618495489144362037751723313772656978053953764003937730088808334668899271936208222 370895728165688817939308472525825693319964471584339399992065925056204264830192784346 141202094516906506713944890777108510420936497779392155377126288367235543241391846099 534184412523680018449245167498383540031108429512717438209254202809805124996268717031 632505543320947207058740977485910971725675461594343206175865661307084587399448211258 188118277182673459962021428238154686823834892026517632040521113662148773760627607916 113287932666465201242369485992434914707893366044929627769841575366512409807393708370 180700071920739353625798581613864809781155123950118669959883546185395399620654280719 271186612471337684891002815803745566893340566713344400768092771116846370075447253225 720316202952606050849756525033872913329477472757840344219142710897647859756392910790 281400960105454986139252790724386200090089162261987116692377768942080835430175602218 788464121665630536374004241635897438541568265190836814087098226104570502887035740529 159033951075926459459446088132311004437376626996561619939932546937060915155851697554 665396815244735903670592845143871684855271182348780261380005654896603965970481334071 579795906516928435234826496332105148644203974437788850468364112234235357481419137894 592444756517530519636843464482285844378030006439656793480911498036304912314842242279 499045186378525846419272578361705524071385032560178846039606817060216030860758338862 357143748921569300454399350534316020338288644806534750193431710502940613478963398476 279135163707026459845065539297121041483761183163293549294776454175567695478781399532 588272113864822701645872456009299006561560313566533514267642944564080639610709722689 13551468307679718370865175785697995907564028557340101290429381257117890924929880239 32174809356641403924550202226684195179786604436376655872483914477655366422964553805 789424404651032493173848364564055503175834090899113926584913512329140478448740544553 470791004709993009826085202921719123710992214637394213452772763632382448592963922979 155738956204311037539847053519354614279254547129624016680356716595059224486833813169 254052832292156494896010537687696936292111111417139129478014840669953123545834398014 439443450599449916562583943396988085409714518826516326463786541599029861713110945002 15921449812103963561086917446289400625003018949909345303150081476676090169499596116 63970804359974554108847007814550330742318613200797791482043030333847543778793190438 691160439196047374683312120493374935215104221045875661223628826701862175196034699242 69919113010412997884343777357452345674747479701782081694938195974460437715854197642 262154745831547495223042991882610872020780207241090418669935678747998373953689272204 164228694088642058945315815998817901946856923095268098459450890590226755341329091752 699855481178206808762768449512024471493366778031718997478170458710860798454497502108 202539616272844868400634901889516798826551824905044432489276214099080788822620613673 606996763992269138921176022320375365507597004546826591558076009305797776011758922575 376439257288506806582009394578009070838771899305781107267874252246465460465218518275 714229579734097396388479080901666367452473377152030007998284860508304908417299582112 207246842092308858756386792898128011797188324631105861516356350668574090247457779359 337562739993700126393832830102644326987940427656616421414286319578648645276905898725 427310016352152502723039679339222283118918034442125919237408937583609163976625479432 543152200808935473747041739425636811690229497087483904429562281359294439783198128965 108740114457584611342020394975321584600860063418693889518626108212883499407340131446 452159959895575363819822521589639580151729879194712220547301570327780349857353718559 250575343659287411951617226685801185034592731960657420947217754575337751377066580915 640290959324973445674738106708157240967459692078315910748741148511466765320821626841 407126832895623741399323264371973162130994664030835340796255672342690275506267912085 187638199284149762770999581609583265874687880650479161322128458746288507126159121026 157596879131256509698527166185359343240196953971884415308972370875340841182341298605 633768987295783105480854071899255673462475162615067125247355767963366294288935933812 566244180995133411777248689571364155883257464477493464917454059873562049409256858806 580224071760675935219996507932249773095123264218505544691574003644356809371225348154 124852998462331804720080615015804503858954051589129607029515741361869582642960162346 32678659844420398158635920989899278986290681124094535368780924384816112545170351195 752340584536591974743326124433403298841715289664536083658117230494225205378305344983 726130735808460940280922991065994460952480786904370225657911240270338428605232110610 480320789512453950040568183727159203584023561069336230800026434886502224306214258748 325809149902515239516161732551764465836230784718449685863367102684718502116272990335 684055451470313411566858790325349789328660418326847659372901380381871592260417971864 606921371430358472607718092563560725253352123469679652643568697215578903409355497886 583225112284272642857183689761480090879555012975380727480655110542823933682248066579 65868495291628803210177079473856766131451283309517779359035654342725942109138660794 752748921946410858531906314363881443267748593714465120605459696771145814615185548479 91135316241451450857099543141763065161282618399249889073760041786071587149426807995 134239625701632118991126889119485231115684978157705134201043207975807728417916627656 30829454416004495448838149394452193353067521523587246056726995464369609853035360894 508769888436654990560988371696468437624959716879939867073990528010777250560102507403 459414489633764800719844799819325609640733515291049134589423678328918859739136410096 199712970281738099341067127317118133883926265844875708792712520125906226586158424680 190019554273216020113492268722070557253982039865105389185509341350201442044823673061 70316459569923768538567419575190796229399822922598270553940109236331445839369067922 600235960954700329240776426722172990817186323854468555574442442847493392713039452469 584114092373305476313028256747164731246839583189167180436093604149263396048141307034 656086109065584536681847991556788954790221655209846402978740153864425373769708569421 618186241961410525679832670665739621318412475424042375712305214226620943764996854832 124464433402593682190209089033071673065660558694529239804061500587448129013927915780 420175982047721402908652926201190830765649003264706715081004736286029710372728005824 760341922350469705620758401352168538085085060610507075069797285376702134374792412421 557131657592325564072077279926186402047069317880221907515721080540898828189267110357 426799049970981687991359327440311217345071967011491054694349615152490441849974897387 170017550537811789174194444708190376472293739157204779071896879572248615401373417192 563105401641334379071742517536860895959673662220659599395949425208810788950518065486 536555250172282902865297220448579829427643069914088893438828844631512604499981271066 598006108985281520766780555930862338780005603036873354725560292210935503044686247150 401056225266194808367475370402765738735335411241842100019850973124864473971113543534 65680424287496854110053776406774294224371009420074257864928837075049272589937067291 757591917713984444015468143420072898237724665743316380279706747662460946455759585715 718643464356237057610406756661412241831121801124959943653487430075101757403928496515 100670468562029495111693920627459420327539749548536382865285695813155416590022219766 310461773932664163553179873965003101680242968472444037905875732456085836505754053208 650359644616264995555030446592374373142595132604667729908675567517029977586168285848 141979607039547764918984873394497914007574803255710224408936985019137154946202872909 250595911088472298352011283257193161693430806943043786692029591827257100709370718328 568227256841801527410673926727107088841431054894650601573225187616592574642700697257 180585754800859925264593213017869330364410630171875678908997554012032595170705588603 749624880629064738149495856500654824620225715318612400457116926413827424572111447676 404910845703762835487083682479742824010349222080275392005332911959453238371124212494 300689779501435369515741527015802899273066880335105586905647433402450497140192552740 511194132981236190557491857988258338520190997653789541139262433471957498736538378450 440864783463975192213443994652069348757366566847010462807275164738078577858124022834 435158572066201053448158493471185728072365444924921394460706331425167784263167494271 165380994604923740633061514792145925523272524173482913872834004745143701820638766323 561703673125510029795832446615693708670492472969051749519801936920389365754690303530 155208041225750824021408464111514531817718497648079084758982851378720793313598875405 663596358704134947220628172896032611606000420233801403794936734697967981524884007625 665854010024692034009711466356428396568062753818830133390332013338644551079544629408 738441706032780947239536056914275559317268379908162345858164841802616442695006763569 37607435474292139748017390804387222258257365299419755658658342520745609916937567247 27848186809531063179232749826789461325869201528475769981475821904091386387268943200 27412832083439450212124140792417243219359723161906043139131926998411958882413018617 722658230563536210857854522473024540017106559679190786590562169992085397805144070436 578269914821400883978231043690249038576865839650969359617278944874487356106604470265 628525749688944774757798656316044700427969976035454509126422065573828967703787364830 381006510259638650957849487563792798299198308084801295295184348788757366986872497543 427709366932186191853305856062698881839690365799166199175140818365693170413925850716 323789715183187571504014473558605966689336191890260130690468533186721183580226295110 758824638634646158862784292181603662976983455102414214904876389339659631810784813286 406629462018712142846723148711651658420316018118226762017818691592812520718442634354 285788823331819789588539809140117921830951507697234529108799864221248979338752193726 808886563929127462967953549935357142456946714438537980778507318342183565912546426253 525224581111127473002347192015426415565649569969949553857398270619816552378995483579 628081323900878017966798889401236358331488827273019854719112569742213956495724006105 610700040398647267811724889805113299061910139988732335426420751242516689821711651122 156568043469120148809445139223766456812181665788035367610313412452468023017456171114 149857530611933668946127705068940331267421742376116637542857132826540426196200116841 163543593083354543724483336995703059312059727584187277478557355941250287848444577343 618221200521459300240364924113136994912376464495424431206992976699883242563369571622 129388650248770277575908902692221772411127121600439946876851959013465370856064711124 179013844548661107022437058469922098201318987634633450689450147170586267607537881786 377398172545775887194521209714572543562822854954701316955802288914321984061607277739 801506880966266863263960454722971151979988035209472098906580945576839245950705662512 206961658594570055092063135144608039308128737140199383564493922449957370447210254506 616578058073055507967104505060616152556805633175319346598887409016617315468287249424 684996156783344380273166420722115623448814131639217176825839744166036054188371233064 749515291215744971644177862819145594557477811022987745317330020600459456837880308064 489453813049288687047015857174846826650485884505111626802396048671098425224701246402 574691574190246901110974041457551762189139144393011377379355290832660562882654347988 294797740891884479515396141072748470146078850530960518227507067102871647132123421368 81225583936201412249751684728493016791838761106441550327660757844192139061386287792 454885438685137579211800613927497375133226481406793448377448385452690820139230036673 404876200213346175360827898807782348664250597629820711771351680758501757383142597203 244771796999821509800699045367385551410973773147637706013731587643160951549594737633 714887977581453365167864936360311272423297744476751936449730847506887301844333212628 560122682557561842357821574372205692519239651470187748047804899991690619064632572040 757002264136195533498823577950231874614627379541956117437031794982174928905875087292 800161001115556011267296838970482831494118532775497148705820986248770534231870928442 791791747853464841416633317886258309400972772249948843407453741751884606384115639165 36156627494792128098751959121187263900546581947391951439632443595787890114911546652 82801822312058906551229342803792366716258359274588440317881333986501169776686681608 588088552323224384067404466311547024201003030433122281435115437299910772647415186416 172977366316480321535964847057456160134877666443750090446594015936034278551639794379 97460626964164967698175454026140218107082310216918552234164324876013998284749847438 781093416756135795118479513689154051772133720306694991935951688629824875937735416175 779281938957504723965993752662282108801391060588242210446462262544925499217592386499 472580670405116609140994490854437764363039373411037338196111410015658218563669017897 684548355711363101253815667487401931306971292082793340642511233590782547412732762911 122580914039025293588342086751818408138651554061277992982894384352573590129633298917 192014805039084695095779675399146298343735086514765407389839856662119478809999177472 636691483881532993419743820452982299084799565106453602752325700147292658066852330513 55326184911713191260334301771643582613524320023232761123511047224758261600975554680 602322836017276772017192602198794640795826921134576292711803823076399753330844622292 589080308264280539786706578133651391948233466123170482914328871141235566047919777163 428486032264974571593235449343210167087469559274780595924166161737276576791062495555 377127283687502808820213297403387885586299283182052650563737116720747579936240617357 72947249083469486446835978126233860654189933374286553625986559699568900703586785034 699009071109485300307072376286759533491509297501110194491771567685712820458130475309 457247101665992921706072619808914507832097704249365582320506960758732893535830447850 795170969983926558979704420290417136855228226814714567417979444458561092211299814164 694809441678821246795230962189002904957658855921884254307966041615232802527351372381 797844478539518515752801289071482370087721655999690804000047653763963140110161674544 671638785071012057312895946805345254076510115927201561164018356019096487190939911193 98920515787960863054574310925202022850823888179534059701614472162959941010031224715 777902606671991334573304976107411314407996009719865693637506023550526980773324328440 41369631619475528467067857395486048347521623062255369522921331511801984649564325075 426519051833612644372741128869380173245209476836539178914209687888738838823323776566 571744927078365380662308406667423909154525342463398454548432745507656176094046647963 609123806241583192015793202262269753895350680445363952269845068786923509665175136278 224875247965802163592359587670337486239695323563927737842284471214821602399930645890 753057085875779892163680843499555460229116171521188117049320983880008650661124757233 116356841295611616937962018304528560097618057266655086716904090253309633270177893265 315013572900773308785796107428285736953461886944312568525421054494926756807720427815 185619120726359150633816428496816016745421415937118869148035011431555550460522328870 434963937979348396563133483117651659955167801171093694710699817853853938382031147125 556095359752674917824368624689893787319695991213998475707238133609607485412380766813 378229493601524832517556760530839829703709572225807231208293467683643223126368484739 28431906951996268014671407564140649842854582314278531252240960538898964402696203903 274524361440597249408688836252962528512308318951521147657288981713952411830694569576 460210839004290199855085676341418603823137663847936458932863961176692688078808494771 94106566354252943140317652415887705001102290838247459971153299661439559522957844586 204754508008827821512245736164402474536972412622769809170162349043571253327075318312 273464078016093388522501244513160514490633127162094938115362432906790508504941925597 712869843802589245516055452944677258230392140668249492914886454799561678782036290337 519711422712561482438349855874833786993129072283880120222948631443971409065048187321 666265802399492334044642838957068042702181890385529494164279767128540892426957375988 732200132522820214939756940029771877784512937893458220456557128947752485583453359748 263890312362261038830083618868614610580764326109618744273302622293515701695675827139 44105181031791951870519359965560192171069337280567626061298492694978599283399970643 227895612872582238573161255702888013516039251567622919169442391909056680121718418234 184821656225605879585721162464777053728295851539297406861069051073080006562867677810 290594671666261328595554045025270377379847425360055338977873514542759599279748394499 376257966207824868263115342119518300589207082407711216883238321887320731950688046417 488868594445763128329815193677824838622929527835802634815126492955667755679812243034 355776670012927970074667891231333559599512014338131020257772741371661424028119145939 481368363211854311879924661897523189577815886859707890518718190819211817040371529577 541489106121644282038720277679020944393828855347130614687074445881713608366938036741 698431712267631920387107995405649338339866930154076646075163932726603735826693521963 646136509308654308217848899625671459064019762425453026684429214240072802039560522488 545191869330764430175077542084893295658773688744289255166824429363076692699743806433 753412138589471824122980072833375174995589187799985541499754703983465267941099369630 98188287152597594133977633145278472393190196990642358903418498982722442293463346730 805799889203574075328363434961747630741201425257601145656248135129746156559496775250 580079900857722671893790725504962083349258074345378382306853376918106082115063709670 782541872567926483083146010523930388119305667106130371128428511770988629181442551413 797623946844863019195112333696294116610224867200959783052788898737410116866717363645 464476092205912931623628772977665639879527339528610343542985333470268387581862713139 379957614423329817656592381477588965794922528087852879283587653552764985018945208917 91100919254052056851952649261850050187375461406768442099250971269346246412487234835 285040438531912566932981235338352341433639005290319954307885031646004296893161213931 742879297334633777351982810375216940696093851924538521484812315383361311743574575594 662882887961609419935554342432056705020380420830451867459894844535713913237763157995 556394208334613638157114177129634282195828543879508366196495841921765457562354374210 252202031754884454393666581338774481049260131778384068031788326911015018712754064618 794861154115735497504876147907641434353016637169470453817112331011212437126403739075 558546274780685408455920256234027838350912007926153481903615243851871902304699164327 326167341954744530608882741135687244225284033618470492949004280376376997018925307828 253758757110260656999177823391819921248323026394965720109462372767611561737729370334 407359881782717079581274060244930183193178073188721409583656481629745361762551606511 657560820924713723595265391448238300068546908376205857934873837785359029218083644384 686397441134241394645191023744126722188859121854591814183915882045785104473972877326 225130016348888498117129420652654699176656161227767926141440157822301865585725246130 772993929344593539755778557987751760160969259715598709656027547532177339108265151840 686262446530599758257031425862592443917237009696337407821633468896332348871429299477 137164773543401069904117014026127650993915074660686446159795734145500294770485696667 280026433760484608674731107931551188233358876540196075211980627233988203811933384990 63646990497605294604893496972669895981430430953208727502577996932664697823073007058 702372479176456270475610369598276006569886694405857206473597090642547121824137248889 687926348447591863981849361945446408407045787926288131378468307254011444035141753054 717542433232426957186491949516367724609278051297146082884271473696812443992745575721 21012512186456889258876815141285544910869061351590344062851388999852027608893893341 238888568394254631295137438236605925788710521043983491422596431803463974563630810080 39862046894085842122570124223835283973867085835319602937382239684560796393365099826 307042121446106455249586274413927616050752658232709924016287605994796074638455705966 670336368368593526478719444427345038241912800243821842778125239924940636489964406916 275842525832875740027833372822265285598289039428902608604570038873325873651418206016 645811571941977301420957895987547405216427139352450650236549142438612416911000205886 781739094807220719072877475175271383082460981986999814798182181762879512876000250689 134305471275327450440368864955792567877688925752269375522104230461890816917065762675 274804980003340514213778613098901533127498389206409742427142798444511547986415737523 323964890333602194241514349052404723374833474271793287618735779125730140962507943492 268708347589084310678298758257454995721080066189086339027959545202198436142207812856 28236029018561947108656013941421116321185839621756240336791447618878074839459201840 146582782962614792374384762254177950319226427192130829483791607370114380715763211865 340893643901321710313384177516010152957971721768006600917002096658223819023680612619 165076355079353444748080147054681998472764904196626444274426310546026586976758454630 691504351807045058379843540014082038234144029115505910421719066257256459812788798732 454684579905880055862278291110941403212128083913104947383315330059799237029355461879 625506692647346986988857833928020058335131797731927712090112149715014552667699786774 524040329178848091616862162172584162760650829707375281494860123983957579197250875491 182774856116416408400784302882345589519990356162236666113567085300683459430527831390 239995969807186156740827005681587902149495812580875208920059500064019687355538557939 682897689853320509408733089174589796140841358200561091334970990565019881526234875217 540476246540262033613673636738044289806646768599458174984489017807726771475468803607 539534380842834003614757212070440467520592430894305419668779473525503095612926633297 257667073046210434319125903851613285345934169088155326403261349452447775519839862805 596266494838699347391551631729145117007238816932910839392907141771359041042296248776 759224725184847954411773143535940761841204706520464109315338034022152782475439814872 105589747828699190308562322395676670323096658996844728911701207819831779218480733070 454532541382737521142980414784809873157831946977004759328972801529844126075848026315 642996434486622196101131430109692443383862066358845219613522744818083816006846229759 252390836604321385065322168126101851459038415054968152186387161492593452719616249721 494524881526580921427958480194559769251013403806674442686483701458211579473762034152 773807247927281902043157559794966762143600817056728324449312244806327607527451849390 409265002732805785112517936929774638794029826040734813806393413594035764284679966234 426010099142725480569866825200187620512983650491396733719224325975494812975325403727 261803678610730573210590172591775960081371689988464331088814883448979622884640452016 555760952935821385242976214943123843069159926194771452584652522834664602166902039729 632285751370890838745023911431753364319987826697836999353139770431225751202080579305 640324568186388607764784362663277173179049449769566823035489033339549689206762330035 153354494498451188875132655949210398780246356192031338776054971645148451550060033233 96387971353703710930131755249008908382415568499971993773330224181920356144364163215 123820210646437945999351430561908586953053125016307347383896856335519384288949410097 7909031103974768355884835708383575934076408816697314995965587461441154265230279046 73883817979836164028886362019865676111104491600078132308763581072247194094092436003 301579154811159121709503111550575849580022270441715672439172710117941592755476555718 372379645836606430907519064716229193444843279044567660654338424259640801753066273361 290269629489753499446125438190770334860109329919848440727494476768212233641424477229 11115892991845142018416893763211270140149689915596544049493208556409234987644000859 207053445225127225663803441441051224158549225278736343053404937754365734880538836776 307667709849551526666575194261010114624971244513295440418661291529088175440896119123 250049885222323161593830905654935378494257776999143931014968978668316367162399207038 537326397278552683863378539107715655453598368575183855423799068195627266303711794816 246835036634237843428365534241239284148846707697757627584399321461614787003965058174 748814148825346522583395860760771381492952288306446336630978718882781013177316952546 7867495749875035854626353653417935894294469769566397704068209506472768888345876287 625497841384358793747432298508407764423293603211605549133794299207370254282872010740 632704213853387203324551224210707355563642143704290686301996612779895301169957049532 184295491953729479723103839749134048812549318971104955833107097252849965010717094776 337157814250834620357727905266256426556801268560165152704780649168009928949943781114 796431415246717009725541301087623504676958997555682999467364840292384983699623663031 788065171859408936662436688998478016449549398364871718344382273101917637832548147724 433069313833965470145874768361983988348364041618079248374818349765545346826283256336 20353666456827756503492115488200001365429721505512389445664675168723429193059864421 541754664710619713575421316489550650592445427075037582434154525434799571841767545415 88525046750398605439042122851769136203132655267162437010898663699665073499533077211 217221543040666508545286550787128268244339838345476960990069915869403603886990231949 599268517839551944355937925543827481913198034372748089508372106064640181712476138489 496900968535580872953219691681817404596262573423832953081405684233129091725884104630 753317121610541850377291151959215657251059527562568053485698396638414437039141088719 425325305112529015061729889945626180350836219077140698474595680296459218477008867028 766221535042389568456944482258971560676164945006836074729086265349542062327785428983 68407698191437200492902661975598551211918664664643075561650270751071484026760760883 325683064887988454987738936486343823370029594984647297093311956507528323928152920114 627766915373574757227134800630458591375113108956528975419964313710617913508232666536 573897878359465155104659447120998234567007401464939051936919665583244083024493624406 179843639832231583891672020412527509005421174673176122255581084293602863525565145778 646748612296434562056543941625677520856787166026759807951914725425290915371047837295 266602050077018023683110928473356688364764007639358583571601501930924958065937032324 506299619557695313694199792323965275862894808200918164621916811579398336000169274028 104200310196368510459702247748080782398401149294291064805983439087956802390487005677 462895284892185618781691609699906636923629332164785876978589314692026367241209751043 348866512226184106063860741898631432267892844557645888058434120666949253401349902458 396860239589892878067975102887003268863567242246936040364874219572591413508612262328 753329182362717726193520027885034917201675650245611949130003570282347192280291237874 596348678923403343116882037894866559328006972029127753846435057767991811132533897793 201654976229238633361571435552740516569014958419998825864621010568694470326037719002 692789372040598099030275066462454571523843977859182718466931582889829092870460892992 276130549469007956033901549578440023059866713723956786045611928327492564233163851120 466050362529588712743330563208075241858844575671689569288870192801908731561606983281 141112776322402775230558649088872501305046185038688946006846411864995271359100423639 218984008602843916905615442409473627215854454064682669620329004707476854417634797208 784578754386258969707897867508027442789364984955676658253138838282986516807146799914 753658088809512515271108424683085281009020538185653622354325295956441025486487357686] [482772412601549484650884258345767053876410110554041395632382999463718443258142974329 595677607862010097562400339773325883252274507052424477059743156063625737047833340870 732076285749840789262575271592720113623392183827227188684852269047096463195071475894 60398666995251210942609351790004626338579242761004001872013385504153348650743957817 797616194933483472929713457529458590647753695796606316802185070195704717567802033701 200891572465115499294065470290691120712659866820422488343699885753037544187165541733 700361525836869157192052726578675138821133099233036306962376995415452558936647695713 335895298011602036962486941331067410141442236426638195180525126239859739747012418814 605378654423976444105617107604013266826945983535145002638402699296370594960539093216 385075768389346580153586325214074317994670366595644334694261323607247766499131836172 434180947667869017603393575578873712558538237966481832279115712244409848811545713126 669673189807597359458403797076763973391443919087798300619411999866105959716432248928 582610300886701544502345889067400038532030371823249199438632681208944528366356639700 653417305525999432167602480225791423096248913637493441549498872456605145677662371295 705895954494354726831172818100002977187734436726356701665373144546318621104039533457 370296591512693420171550355317827632954539003022203486550504440893056861439999254422 663714996774295077985664935560956039222988138450150679806297450106182206150744743692 454283810773807738261035881858176206773263505896513749811668042927415900489647577624 320239197348390535591959932099438765097019059985316574289581434866092933252903696701 689954139464339529888279551919805051385812757166012262667565520847009334431624196758 315623084005833547119796400764012002421503739209115394289595449324321257936620899909 543835595186804975293201859727159591764443934619893898013186445336424807417869911969 220082138413869631960836141934758381946083097823808639882689603981799134694982726406 461951428977669099582542958845576574327863907674371290841366837994712386012784004532 34202346817648064282291901944940213457202092786695319924450572384636180412637611529 38173847555497896516089975332759242348976949063183579926177862894935141374495909999 706795433748868426543895887227174683479324675390165656663876591610826685447009556432 188904212763682156072348467982061798579396670190256892305505453917280973674660265588 673034332624871453079341711412746511582534137748026712911470612891164720227610117296 593473753619270152780932778795214550145044540998510390788376956649906437712432650304 212822053954392014626239641883978396711686240186849214704879435011475900713853066984 433193333734745493715445822881628400207358265232846597401142088352729365156515167879 492330118455851788842094977621276834617361491801095308666831841892444500721994776542 629675787091062919292355851082773331712702049908654350726991197932157498636551457763 782998228989985981085800032392135190650213858684823165755481329418165134176292979245 137490510944283990949290712152593049621219121693547921376571668459923144017251111648 211767974859235181871277540366633054749241967816286465235579573171986726191219870403 751576431543501362200167850668440919458573053763140275462535444463286667404538647610 630385672127526200949911915123525636288915404053774323423674126025323444432243074268 501039597751284266024010548935947992561177801462858127333863207275350967358225128079 41206693508052577097287964640327413854630629434192456937077881352684767112297370517 451084983384827566808365171739501745148080187395842285989310121614120648085174591407 716899682365284008832059197177723186986439590510892599044671890528047113929699588527 378659855424490772674700575456998481557696480532397815425368688674521009020901718607 293132941536760415128249281725541631692304724776677811210855296512952210376398278201 589695705488808371675873895565165843556039138782562853737797625153328045432692874514 519013744108816707518826888714023071322490645223345992358675398445359878027831430969 178026479600479716923362327317528751931400865134613510168605587016288005374648204280 774209971039431084671993147669919928221986445093799142825179596974643967933239780046 74876575505083240800850125508490871084623241499794719191574276157263479254349315572 497676120655868680815025839646748538471159370369446885757479619396047429511477487315 62666731977183855802876460840534601814519111982230662650749139443156219475693019825 309973873263506060480126718677172168523389757379008994338722404786450072714958353106 298322009171898959876648172161310924216567371598343661123284118103936133302916735945 421897982950627654360390272117717157997286513034878523862932976251010119968944154349 103802234607826679892442775330254201940816442734959424856369823639183173362824090749 690248373074500374915919011448642570365613926674039213746656192170340515675159032801 629896603387422870106437995545150385019956491597138961667175100748500414444508091964 571602378623596054640042954114594146561940172195911638344050042792718070625965244617 108419536971571772584653553613628573565964639542595053386732144342902569420182517565 767727115634728284843440030730720548620514330072246956948684434603050090450731740977 141455434796177721847251404245841025774981371883273601331337136880977927748757535614 747812669616750762814420214257071242087546560092903952592775968103270824843148588257 738980079374582183846666898066907847537398792515327115482349966824362541650508193010 354317802847659874861990010651494512072508883290719071135947522771210688124022323292 486496717203629916577941697264887562816063044304385379982934199691580301994204366441 274368684136789965764173442399046085306154239741553349426778196739686907319476522860 549360437729587493622651622379871901096428233816287836707486403724002353566795838392 441104783398312236048119712620496884327842584679638720803689011977039397889123725967 431390116060076888032818666063365936263834186429194550397775592708429421701415275191 166314509372767822663707163896541232364249378746255874221939084899633382756906034247 689995236626025759562829065465458398231874163786319199727858350618501706482386779436 540840342796871354602286699540313294777058258401935779807701348838349722552467924811 294329342769311448750521274793152181780382655759149890801465899585880300960073697655 56831110888413969547094563796089058595855076669429686635498911611010797908809185731 456542726379044320227426281687956669805840917584788697322048498981967214067580438942 201290090116724091381212671962504081457042568776466744374597213650776913649072010461 768159318900899492995433001538946089724406202198946709084313984196989342944152778420 708104667336951830812909988558930586637780220568792685172721608626287368427982595966 272826926396276381814262187745882335059663121796843681727149639787812837118955884088 99213450789068077671394893236942640828113591420245582263573450605283133566993096093 669115090891594279634443976015633150645021360997978906235831188965103522808807394116 23184415811348801799638037468915401230369873213917372932433116329076341218109828728 271183793721030532913547398018200846624884186976482521325481161750560886199699454336 166782067543867896976666247622678469521838003220152829616062294576514628795654138147 309351496172670150162888003485551441556935702309916187709921442323961203991035567594 125821635401738664441099830274166280035590393417749295957542874522060416433296949806 543227825134515184220625629373461601553661865711516448589321968405230860818006157034 547817237824627412209221074098347337926087624826574746557561535126599305820034769876 648213323492297790094998006116658292266339380631491702699025306081085599976049048163 529647982674074287782741952588869229161165607661235939385864758381712224912619537374 664638064459664776715967577446457363628982725931653182647008200335154705686322638881 139982468412017164618998269015114299102369393840853715891520572100094615184353402531 453558671658196392164324929956010962899754997220283208637482141827278614207055869951 625616858059523690541387959894112888707329707333062537036420460080145889630096347751 211378452190005748801519211219428154923346161230528375693361576878693727758209207061 461495193116009011543798437736345101214832858081595955894396935028869206965353031714 147586843364987339670462682053461232014460665448281915680406612563030459875735570411 608331666724114704101315451343109050273645418338054680540086533323946136208764285293 606650344759905361350723006787255055324153619252132866815516527142499519996203340251 130863911328496509915578529627496172578249961244581598499965663367698959329130918324 274076686141275010361285363544782673816156460314374261079923868428587552817881834042 79581435729101315544455349870040551100368863574527474590574054761123297502992798492 699064336018705699612925294848238510526435914708486005767470291257806984084943187149 425296953497279591426416755916463984999059626682854334455330121785798585971219751369 68640171608639157096244873681115213399496670083317442059949614926157245570844199883 491511622314610639715356500205013192953658260379656459568328962483976075431607012892 394067199277528117656310523205870509781077532043817467425186438526922217952319232069 368467730412170644975034747403117846004198943379525855068667252835298195586967931551 541096919321649233032008480692582599008916455375498418193926635231881238749481940692 304568670420599927485783214367184319594288445088244327296445230915280505050112016479 537487744445836300030762960986403684968486969196002470898772403766666911156538923387 554156025485194979324239702242826110347315372603820091156233847731345346276743537512 338063238288429712506395521083718775205732575766867646223375219449026973222842042885 414883868463713799704560218073355460559448098034108095961319414675345100144533002137 113590832951666539474919764032557693101371897191294360734819852427993857413732476935 791966039221430547635717941732685386297370704006684780398211873067876414076016664702 744963122368855081170457574072595801243165733115808077779848785861200750021070524809 93352241994269441263478483910466755737712105939399396145743359773685535617943177813 1432209573763805441841353289687448885631834778989948806005836118763566191403073976 389167610077420669708255282886887783893134122318707481803653830782119851690250145217 351885139419919443747742920542303773041481889664767385076387276642493273682591360884 232261822303352143645723088387356012380917714904768810052828507769589604703777196444 235371339053883063473520201166630810579726304970719058924092117358235867532179004514 245871911216105493982066470947797390118401809035040902002853570658340392742698062472 521632717551428816544759756077844955309630338285665581411963161115042152519598436487 48581915530778299650723183789166604875722665542157523087614595365906954558110207663 316465367499723451236695038925207375108633293009914895445257944715316909696572612041 217265384293850483891050462220705671255144156176410594204839143402878161567051670377 680476706445189946139516559671448112647660339071180528072813961773232632544845415026 458967316722470701860792452971800025953430214390400793076668569139536662971204415360 251053038127785418879545673387041558008736276777859775376356228864606152696326484195 287900408709411129319345432071842069503493268115234127132444883017948821050410485720 768706032611269090848908474658711083766590173796392112463873661378931755880845432320 147102111776236188458407972452861142225088216637498373784551655074637414428093789114 281075190391583444693797481902113885356708559088804287729277279533445169681755635577 726591237109474203574222431245547650254048691562749359082543247822548334140481444320 467060057238425773625711411242767178781194395212797209473721278933582602112311971214 72759457123753902828693008411724783653681186897424803872784016984498809837002435362 705167929412462855929946883584880558049407510221038119770099030799433507165580821130 465039788784728669467218270940635509096295920629972752256174593697534726325767135353 561652856180337229416792178965331668571091813092283761483568075569481652181874123805 543179179463051901558675236802558458044061217915987284718886257335286963047646865949 730507234521976987868933556043859153672482543512895737564150848878945526097578262839 566686059789244477220162306043349634859782314871754407057220155513477822998937823931 36340253979240019551954602246166578226430363476804389379667632429227405752270969046 338864823798379933297053442216953515552175865211356897865107771389908478114724940148 586453187020261373915924941599721026757582438166466569174076531630126031812133431816 101711547122393717554287992278588636089898933978421493886056833125658037359345700887 715144799900225970868779694324543646593398439395815484754076080225034652198861408064 68805972453663434837845663471562973086085018584933589496632451995994910668911476553 281435326564616990634715626463549433850318558703076913158978964467699731225960072158 103155763021796863715363711168798810837817394341008305915857025506430541592426435379 300377534783685185169255304525606081041293250439592184882870897017065264450972690482 727855462405696001197216932424423166683710842518910863441297081407276729711931176340 478402663796556587936960035703338764180580081289358431351864242995744587165946900698 805567200219266186259113214997830126617805395849913490547048290152370329973634297074 655461172239105589848327912927102964977481284386639923720782800307815777934361869404 192840713316177899570059070526783559118936413089138500185319895928593043505498604076 658389506899582407580012897087457959902931256405597774464781104759390984678572684221 187170623806956676325217472315236050608930020173320608340376299603447049712009603448 652577108138963971529167076561818880888732654135743011549755543920981909787913937626 423377757822428549054048055639177992850086584223330345431205726956187606613312975196 232791765312814197069839621454055502899476341097653532111465201509776323682754341107 78991364775179218397547083015691924059854584078201029172749674235139091054627070114 660943667240625295598161522186649535783585186589267202010262937822024663296147383538 286557741988356844286899296770393188799862170833231229456655297262122172065651480859 348936872063577243681646449293076832834103626914639459855678895130969081801861395681 53930664101654507639118281475187142027008898346029930406652539812588844444283357401 227344591335871361440016241816378174321650734164850945244272887990008641221286322704 428123086930898245514307348581326229013606719608206259729523650864928279574130993162 323559265247355751053606298417524302386344649770440829635687199158785121673287269289 704114435780806774366389339302325560614640990393976963048163412487790153934585168557 120023228344333705527825051529304945890979898990054777355082833482710936938831327512 481421597382588598195723305426409430430861210310090507730812982264818766921149742198 167977712179862355031671731912573498837801927408400212314989424778183749791982103478 310374577744695224132174948010299853571400477221798339881507154857016760382147668752 754627955078900600108517744292514058054398432955449096654978049872781179721365953935 140553406483792183409832449362717037317918364300061839178029095101814618889982645502 363405514165766421452865616950392050556495877635781581630803060840448234289672546292 189870092696378688926261922373252404573262374171687601594199186751500370641566459760 538460059738121767382853125477275452703993682423431625955378767437017258908992607837 610924278456669808619215922024868531693611581122084222698892718507645955680341622924 744172961272924506581340438546160517549388351016299666324312593428488231502527889769 715490045729450791927805740879706409016765150118972225019968608454548020598210391963 693612221180114628800382023626498787671473441321748167797599421551213996869757967586 331869914810850580123996888886252363090454786884888860382029297438349418370063456380 384207243830736973722049181164595046565052892762073845976174996211769609313976353265 624957537072725867784017056496946269029120218698219286148147945391109432580385973312 436994109841075582924035432299274048706698689904527996982787738350662165143821000475 351830419479389004468945059405526521902481800804591833461387725944560410617214604524 83522901450670123187487369827885825897677050427693653527051864725963387602411354215 716480454770381478357440590984360475600019711194312570179274997873101657486853834584 662259909487809042431129469162948155871862307375295953495262121163402160426848155604 148587468241957761343114083153212451441182767392221808698831465539825841523696024193 341346523345161417821420896471159477935027300731568296402278075841451160367531641235 563223659929693565671553597602569912348457055815936356009340188565282035174921261690 30103055522607564437596005926596430856465694181542868959963541001504367731783949365 93543653081337731059633491864549454244469635696276209073736428640083242955175604658 270686173295959453062779959458815042831276023626925558217686062117779210810438856982 127958183879228978177837449794779179141872503004286490431645769436379728737853883840 371095985338872160026601971151303315106640267551940831523418122254241667845805247487 801402475018721167204446296099700527672132637035052815797042040042582963852621593400 396911870246667842067386323152104301417976460665969996277284399267009559927302263588 427046826623567162298550186027529957608187998456685835641974331548687643248827649720 566346930516444493057703905543392005266494037155876646820272488711754079117823586770 379447051781947888155036474180862739193398789829909405833999285243224416325213980770 621797914955525518361290102261899912286719416838019692191011132187614294909355765622 25098758096358147012332169872669767640389301582437145722489346113260263348322707031 124826482198319894520966232273659292826249230408423081781400961961759072053353508391 635002440291958900932646952112044071776768848634023767597573300787698414668903133828 403102281936689220770596479513211309624649468871552732524013449336292694608317179274 521099342097465327684958535177164638213621258102186946327070856089576878378370432160 201427345074684725903804490737396859642383892480622359454222628503113599086705983812 177746527307749514395519703899494899223641924086176876358291508456254118973273080679 80401928355526831671748330230010332302173165746986216639265299655228193143825679257 275792298960553990847680682441157078565439603184301073576200386478289750161837550656 28100636999205965220735990589819334260148599067539619930737406076009454508825788689 755115496440142797210676387158694630007228115569834335946656837823715756497735869430 325507500148029960955343494421007776984388388766289675387142662242131818646754887022 53972903422371595540055051075378316273794061291912418590700038037095806545284794218 563813832696863554001879845375857563760821644478186307449084360082582501912062735043 118949144105328612950497909320477166014480557392884410415634920083893679746105116697 808554476831155621119554172447221798894581876941652499148524630222675733744485219838 502895007287138559512706658800813217476449344822092827601727150932210856019436519403 435199779475340836923972860859860709480932334341606408264255793935959402042014104168 726156892263761103684775594745480634646805506131952112959295114283896151007506660356 686912182957368255564534053965619976354718237715343251869030430839500462329526694050 31792323913200181814266520368324262516883253017220831493725986506763943922054903271 737885635402017392611620343999241071475694652636731158005643514197961270059083794778 340520915538614785694477483870065365361969858116132438821162982106999001834222553171 192850045995051457787827464302536008329277632918459360282083340239211140133113197051 329559978313995773190689857073074581124837175711431996271113932241212050062990289033 29116765628640667700795244397863819896488852841416897668583418830226602050439557137 118187185957867102230783683146165248732094219832430266638524478184061973419137036884 505150460357804903649993488666193614599745742796132013271135400928166468448537273380 757132485318518449092863081917774751557547033907372991953185042090626980693091881494 760545220307198045991921578899992758631610795851780697901647780668609142133123952099 472418034637626142514416808742982248513099209754977535973424533775558251665004044880 41689427565102331569623283592572804433505257215578861322545490310477598033223267037 18711919159061449868513786927833682298167598890659936421256941205272034794206185229 221100995511385172169723391772383911050618812185272244907795087447261101352729439987 725074600978447987666910395102703600443486693494849409607110325125642051398809664217 449050194695080460359062413688749332702710480177931774539968369496402422219315676937 518367774918811007436433252852241924822920964303327074213180798891858729705939329548 498141542760419888753190128985228698123223676814298378425828144648195583939290766322 158657023988523863545644872006135279584957136731184614086575994292157177922792983046 764861969235176432317458240662808323314434922153937799454452674927079055642480618842 698023638845821169969127071565405320484674982115883804878365002329400568893320819837 580840601958205799282470760582958707758870349035433229608916710419576310597287668969 598221809172061700336905347041183460273781700745229897248590431172417454863487624585 356080081274840118597300241330548668552781529650181620083206312566797692618290320109 460898706951557000081898902884712401762442193531073404785445513908869197332442042739 728091463760315943306611152663160572593876974464175121679221439331520902485961159644 523295424959984412376677646585559870286757082574362081282273399990242518095914697500 467016563754291810276830524735770036484373942688383138058719782372022879447443570333 310061647419525539287230057362238780044353411331507786406368249480972245930442890665 568973768702179455562740117855295677223885880454560060218376008769612244240503904109 508626122857654075672988721367375867986509997740545193571116375477197818074615254261 161618507505409603129105126562702065810559937891584446164368619021211112755327481696 489016221799888000471974606134977363713978679816652035800310318262495804778617806831 433909771567503947202996516069385998304503568905890682398839975860226689106176909089 71809845763719460847251115544644392492049661303159247318991010423242550477353153909 396949271304854896898902856250440315897104595171272494034657244841504409031785974699 415312495840821222938628961722156232641885642819677968830723914038971382366338834770 721522632386463282988537289596502725110481996551482226253467496815650518924378606462 463817095922328725863756154571036040817060623678290922243363506874216318024421874535 515054752979712327330570591029809170760513674770025842340096490867669342745527769710 595711461909682107024512345514635473751560650556604464137574946759010049160656807677 745461672495995808440522541394306534198143248246777696310065300984801003606512220940 765399024080663420959590287166529379408655845313893371175394023251692323683283349734 371982469400172811457559398566895114168035655280665575376505755446748537341386360785 712371819871416397455343065254118531464073482533249117968142027447270909460682066097 682078251461825479871571924735327291579400507262067549628677326742339810878223878843 743025447265550408055965921600741797034961656236137214402172985030457998662778698391 262222184269472338070226501871014668416307164490398073356944120493881782011857534228 340261244251366701897746364864483694911332508213937017060101112816295532047936980607 434981617660261394190893611846118488045635628357390667521837404080293428083407673995 152608441584310855495601293508167452188478554781747615519074199064504657515470619559 633228542110647217935195678003386156232080258196500886866782599886990876061216317166 740484427220352426310464946152436001451542669188238403961720767652471689436306208619 306754145693120563035670831534631707352732247828467902879328138897999338473196679070 689303382467799885099494513092400682045078755842101774740395006719496004514161709155 372569105661550378533396793836625102349442576110667371203391072687328147764358152201 426424247434377195117333893928732713474977393640279092708386295340216602354849391551 123027940488827775828755057756149754351698289503789343327405974661590945483330360781 672233222384493281137172712172550948551541683061045301082922450252886746936638208327 581731504366639563658219592650602647450170335433497818277425373790172564153758305355 404376368731332870663908114533089311761230864485795003901734819892056114979151345086 421500546722360766177951290102954590417930648214571359624014368180669049756367038204 522734369644035090573335649160811479698778162570609747927749529035361001957604081412 670864900846747948045413383761337269292075654179467115475000830029626176085760672229 699330231871381160520755699587535763045140884582704736872373755633317302881514457216 183308230473300598304527583793524193031594623290842000070501797520452319911308495043 722403110568121731495805685336589149484206445922102796618461096041052985218808926644 278189479647337694652932213429162213617229537759340041413850260073420011443153692240 227729275143969534743525463307610709634076606025565125166508125188569207381720000275 312714389594918252683460540464492626206334734619796703744259310004302919528619696090 215258325076260111761380976487529595842961731861887985133173796429959758945018878112 222003098190908372049198469753101499907202194158522473046015545263017934872267116677 302420459567909860401308525119565073349487556129047188675895713751576504140870708149 281944099465024947751370568989781269838811831211397931329433106556337867843954373827 340397539194962876689846157411715278929684232061190817647872211520385715088469819285 734599995277856716488815463326200520617132702806787153083254109619977080491973647362 120048540851229243881812144828293294535614056782187270568561791668572588479096262295 62538412726284176732446361136263449549919990423500826698969776402995734484565094090 568085921084995922126574757353663438191826785019509901974114198798414268750658964304 250352616228911085659305785088921969233227613348186220974708395774955782223912061231 176131924924152636629052164087224564333519058623916048066052243722780196058322707397 408911559960426628772464820542319760627396012456395544000775923688656122378614025078 526635828504989079067181419562030066975802221556642181226014424505934357021627494676 711258760113246095309528264282246320524488716561978854791792530905133961095291504062 516971251692908111873701758187467398847526821629907761799882558962381927752423273939 238473263958663956484457381412658598336646516945381865039056408476913964940748608335 213248123552106819198214319995618947990746232892862298768243791083237287621792801314 68272875489425451811066064977347938908824172160650198898904953425972372975191770527 367897271034923172363245541477197802578637014632497011229920116726633484000763132089 509331093298003572584803307335915657833312932493962615324072370298901203209846952889 118009602175313439028338675757735243277450687717948216808642160847075189549150222871 277113888254805907301781351161043664066436105967408308353254299730222644166640058287 29347584420061199665035936356732093790935851739745428055269011389918128765963470920 460506696093386356630315430075108979878571171525976625256042783119931894764098672645 260377564694554696752400504943604800347388595662783530578650641417658466013316427463 652088667902799346437156375249571027340727444274418194768134991821774198256711198651 523837090043743306711168904842571983500448648903845982427286451549262229858283731747 582134603016121498250053887056783256643752793832141004248260390033728684772900120911 462596150585237451389536205302256355025490742824242303447562834112971330908413438649 676256352507361673898100433754947488701598260272351324217373426969379590163821982052 646826809593131887261019986832330660852706746373579160993982442338055352705452624894 746818213488597790946795036772504874676609750793828639366838105654313292030884547696 478170851961907735446545891625190523487271293995796981908337720708705540165395983837 488964127170384248648339360704448982347152357127133011882905078368563687016814156956 190761886155609174263247723603558694207122012307734880785009960202176805273747010412 191741177991449647639583437148157726724011729325445308001988470786593378257653292552 296200643466887637871197198787240783772190380546959619893889679176228651965374295679 321026756067243231339159126592363845792427077709161650777957676653619319929599929513 113453027344115704491870081982509153711471213126793972867847542466111407506217265725 634764157972214588396354115459156406501412681370875453052545518379302188622023099433 262523981497960971145965381852296884481167487717709457686492365863293407033152799582 184161281560585605698023650719502736425666664871949243219699580785316654129106593957 199646917108575585850569950593572260727867032133940076978493118816338510927047839379 404749051969643162842368098637327576097286666914727784963501573805752328496148370830 384213675966876223268232670382767430745450991246048108659724777588767356023217700165 92868924770474180431062880424785882696123381525364856974504834032758385608963843210 522127263573264864758078304126414303952601095176644748423341830485780783076062636142 517709852510591141776379016223421743109627745316440274207878963533849742132393253993 74319566550290844856731595169721644426475594741652193103403643826779749945449247102 554606813556796523745970589454462039178118167213258412052719502704008456482396290857 368260560996912206352326426743403808991441668382346002570204778124795614871967536795 463462462098821460559181658596519199756353429418063735366787684512676021526539916707 329617760365946149721141573102290065780007696316096076963755132404681544564156954192 209193830254413184268296326615778412939226439683030969699034012859569164296100952244 320031030291938052531228061421086478906842047077765141373229655025450158920937074071 486536229900251337774062200746442053801851118282308440647963849639111861049296913533 749364666502070993913956231618744730480261179293709386144997606503889761456618477285 309772213152727776249764170222986172926631257241447880122856992229936383893284264170 649773215615903996565949265455646802789145297606790324612096639822842186661119755064 429530618314145926698852837711670036915578943800284108998170880933171929673785647895 43120994754433913491633348669115574866749363098102165549038471160854677760021274249 717979815122962910572322630651415549582487732309529944862977919411653089544809013561 551723411271691217169256567737099344888620097436225975803092644913539375455256903874 459341762170320383176035490506831544924969955232167023688532985399401341720368305137 410776934046221761025638554486496352748962091713490063118546179899267999838736900126 271918360794929007327341962303220646140174063209405617322485564946837672137005467027 179031902070869416439787795745764563894096916797746286988233520690600396803605277114 607928010933962223134061186985964146934519615746981300955427907387285331087259208812 492264790581000210026210487962898223807411511331772789371139015454619222538318585930 756354291941696239136121007657045728451058859944072539309129585803069577547376716569 565569163351817326724239870531888075368914785342346502243444938472610176847713660220 97691417441433377458959057539586231134480109453019899305713022025327887289140411990 712245857512053673538493221159219744399167654521595563479004136964435796003931251230 741160498578354295546426018342246976750979103759052338351330687566337919412575909486 663854309546837013483996776810938189752356320525664870955246073374348988827151282864 46567068381516709119584551790620081956584992323791152598242113631760041018225701051 499492729377579962759488010900263720923002148097731988796300675221188311765088884788 753492448193153668282360297487363034582891615100977611185347781102622776941216018940 713046103391087214328623918204992221717590425088738010658209127179525272356546600683 333844256718707007696602242116173418242139029148542058432310960949403995812974023878 580006223801514571294495944324432506448932893478180382055986028498075145687204557037 516482844300799154975878935345240854244059230216572298272057340240350603943039166819 394667720369940646523022219693849354649701165620332522998713386477279224304513773588 149643759764750960514070307631707241820113602726766552195977383786586006435248485787 496150811865877064983602894468140516624229535385259211658502823266911927369575716973 4641278570166126709580779337522406983540443874477523559676008729118185222948229813 659553844568188316970960418985716222541636028343859752465436519522396789433965998969 760626245179812235809373569854769827578930776728286353453747143577725416183786424769 319543800053556293699853316864923466600889053252754132342088176792323555107158073029 691663570891120643195250663551546048944157005241803022767526890899630036025485107323 792607818105146310632852257532354793022637319246315425822038883045147597927434663232 372666592878474825637010780966258787275860356089756228591142916155093667042662661340 338405121226820942488369612926654708951401103347519904432297491054411025409302087894 435084219244772871923245620016144978536312919665456244630429270369733864277352311764 460760766910399775546782642333354214984748990978812100357896874423107560735129063752 92595996087463974562573351180139996387550632543065800049556063470884379812664619986 217436172159648226725391490544882081280327614161705107633772040145442561171369529856 808040875673319517970702455425909060817195078938246255938970773041846843684892919521 419228890777820697266287537511925987315814281893286238210850112009185545645716332923 543100316812378904162179342429874625035880075996766877109885124133666908495579108800 293425470161692139877715174548376736103207802466986031117806571159059114671787205743 276831053224419451442662853788132235242349674427807948599025623774671315207441928161 455714357309054036545638143980717467353213634946673235993703503091497424328603254834 748282912491316863855146093809029818392885408773230867745831977560410867185623809745 585495409239598369132660824001014628893136473450637490487794376684761458902095028776 274191946337943052304296602793729677545065412376525472783350460139027614491897521169 350032365268796393025603157342525647854590180934572038984131462239762274263566434384 608801315667353401483527427075020546560674493291450085212874668829595830762325610673 464576630756456115477192243145779369287179848767574825054177412753473729313482655443 252895397585273680141093084178723830266653397771893856048192358154679604497549099885 326843730966989456074979090221500460328413942200333849535483732818829648717059987473 575281816217882988226151957275813117879745743037922533510184535294801493637678669472 392782236144370327705981088624062534953902196313227315892233432100467633750944326043 270137620837775488554267267552887769395655155658678919881017503046824673952966340436 14605339387641713692911661513294143875900480490567558993229467682492027381816517209 430934849111876628038493989736812602808524828056549127934879159285556883997037897958 676274260099964562549100287298429930992380750336038311395532372617508351580475252469 391647336245840716512260166026950110118669241340835904094901981524825533108480037734 456350230971667727972444069624696246076871809307335582534223131212809006772736700428 110760408643760801445805493941887870994819147391152167058989374436570342180645749692 184679043867475184954684212399013915542787335913933890767506040125708897356426064068 674986642149111708690955792621435888837436551922355186134967526987921389852539979085 204048106691016776681253320353548473913473900975308829489719213501422667979575547704 269981728139756984910628911878144682696525718720303059671916364012932681821918684636 668415296530274485961679096612423260222017571053800829923168463883805837494450415223 653307132216749300708538130695898221135416556898432057173280979803766159254739561661 119101318411426466889440031628188540092347589599890094302997429543406205755678844053 351772782946315708831377816024356498890591544739723118576010219863768852894625995465 108209548497553602465762277134981685590435951334598249531735799906911326077983322449 616349482366201054096857674704878733587711817957889954302542965951639444478960265888 429177852904065713717090645472162613596910298949681903418973611289995576609708237918 221278538856726188728676978105937313416753303149328409250914009301884170866086817734 645131145509796535191423011687534967664840299961127852233415271168542934445057588416 577520180138367522668228467597641915779811028426106724471879576806635323408071001252 94773444204219843824760928322305470694428459995183013118574755354573011268034820893 547196852524215714771835909951675779244191436291707384916526392296013960662394069403 732088703720416273907284445875635683900689584116038406837961081296389936306800172749 399397346052709578904918002120248941895132858893074547579487629378013542755771367425 254228263481072703740871115458282867769841766849251581255610968804692451538752793896 777558111636082733216777612322253819108253568804584846196857473392810141061431541253 668237372398224967365950403973897818665700176798318064848980221991904418478360551701 502015101269266226233488464818830289371907509459573630884058488439070745108846827473 615442252395696156701333516949178286083218087291556914542663253131045309157978817563 765488671456472419285731077160017769748709363244352322162432324684655722228064654169 777930549442844185991165226598276613077879520322160334133346384729685432384218136760 381394067747537965356581318836132585577144452613057093917662325692219025123048547352 180640664974905153700309440043206542325523820335406423594204652365627645515109669231 744571440098380402201519900479956544338871779958607250317628307034022737643832658362 164415563639925028025492750850936496468697737197285602993793068231834434135587432827 286874089699612370216242277664145994207707221089247461411036855261615883823336465282 411594216790313152033164915210687862860034227576620529774414564738259651320036569474 234107560852798885885436802128205805992817366751938484452611614779089039157186851255 684126079563921586443211670529451286798042728207023414481001706825064410305738267125 195463098032183326106432882116754966940474379410851952434985654269733552934840231841 141702718882964260378028649365116161609106067653204688367616144996929766638203621564 756871104147829749528616098144299101175316606839274452572380743749994273937067127832 20954587512253481241320359836924389829692196684266928912947581175042562140080389600 120100176495733621714419152975308078249647812070927702181362079413326130302676517320 497564062251473482036687359172701882730870782873647047870224818084858066036649626462 170846637965694479751353444697530065443493744249423030713219798658341025371637586265 364216619831988216888327603787490485234036151365194563056747857004369502254798027605 9079419532869184211322535886081273209159791797320187092688214312314240178649634818 272141959232014702444833405480869501300708588619586420035201914208461375253342359807 740082019352299861392673597655880923984171714771838179197547208328400053360192219575 109953447313761919815642705856274420063229663446472204596125925661376215152279272852 207640625821460223757409851759860949478560867095689262656049546258262538884341638008 727221940983384227842417003105325808349585951925784313275258053956711993079452516954 488140354393528231060980087708240556211411559128089762497281806017146675302336514517 742879042511762389636395768146661981218394775850853153685550225122606009975636287209 222124576035457177026311660967426575452014274718613787835303219166305242515501009027 784166520205022221316386515792822593292570959593764964484018884875617300440170066112 437564190582215392106722294283961042347294034457743763563009875035386264351372195723 410295935308595118965954483887658974957065392185836634165033042884080717502267833859 677170306056150363732520314506681219750697149125569696747107673697015989707201261799 35880076100523454526777985800953737648947447877542453517051370054943398648216520526 222253961833581130478853168267587332580850005084054866931216789339961674698734348041 806032884820067783650016178153071913004254395170106311084064492443325757446073261900 394700535429928803996174669256083386257382272899954079726057922044996856657028097581 603212501116629590200976449196694469809484659134406035289951085593510337473016669669 435289440647650192699539081739391240521663144051094981736035261507359851591036172678 789202726687914842621522990624856056786383152447873386879079843668989192893777211198 600149007669269140249710620985204678306964302757138927471716085085429639292608393764 579006202054032917386681736385016843856232180717763197190545351280617890929858077334 263746159789969575145857479337397730131908484741730005813082430709042898692620054313 461744269948812138170626219750930157185010467805905299009034330559188972792204448705 179515011133922810979298872180920659121629805292997533217384081377995239274796074978 174405410866708482246192208036939773746420666641445835752888588958897678263250620462 402079019097696523813546762475292700544250697518596728766525952665682544601367607967 256214940091401782239762515349643001289501604585239703762801803043929523403461852633 382281922971917604998204221171343675952067530770520450139502633384453104633219243545 657590611736561720642558736268201794670307615620704506457650307415667689047797481337 342078508180286578630951220089841242054342380003685388479700155106557162008666034899 177353648536264414308563995741351713243082584382249296873312269467279690884402068264 565180197753384694806271859233689439746958324997911450246132882936382385796645776943 666730275702078975347190905109836295347209293314182180328867969417530750621392978878 233905078746613182396276771661149979375188271703252116959505350087466494857638018620 242795963588075417660226590847476374904257013385206604665090122191460878045516433145 640880116249008169171678980254647966484225525082323085005292667055922653799194568385 293637957668843090546796115211550156931323638294669200285912908680314660482153133328 627279016709575923573884184169266942207915135132747932202428301110178514309583875339 445917302418405199296715110937509745384192586960225832758496137320816577526244617594 324977046925433233745251443012992547793709637821451794476806376378882507736773219987 403684338745324613778200074352304467238363586389675928365780789283049031714212548825 8181690404970185329534962779042970828755486528106122757734705930842507698805991948 149282391634236990281528019819831001778122093244036125415736836657343844941722202048 402663315721713759154773692007048536937044228691867853816413471448725200224011760869 637007582756377460759521883855303478901265433045044088954510599743951141754688708780 677028575286024331871228453862802194540587548585271215317083406904356455738217039366 595007220718390492490937422148635938468056105844145391841193144787371876106700763295 410390067995098855177172542670827232351721833598914635689875591080463931492490992626 121309738488799943612932796071402014411350138513152545139374411248221195294478705619 778607829059354074897745872343443918214582158856236813788441655193583619350743117137] [323807222439321479280170114295111510930532836277831107439359447486782640709915762469 183159767967673539740842167306353966209299484235683716840962162345175998432595427097 460082871245973143002569667104538230591402070535538756365469558783996068755586230608 705249050838550790625292244587105275814904456970534803210414928521920103250462823638 601790174866105852498364784754811319458587427922352237265219865128587722308561607728 82057340182104796207325516390801613199941961492683849428745428339252648747238096640 445159635530268464171739110735104160951139008431246332402205061970664106906363589219 258593654517373620592136292365642078441859641414649587408501931028641621767972353796 597630741237264289315727537157467679877736449079270110859199949639686949753100771938 252521888582602389105490901255309048148673134873151230472480498991043476831323279629 520011576041079859416553989538178061367931734015397025888981828084421196093115335429 472359600326464738941629002573875929590534177209119040615072921833582090261790420494 370111633876723521114784797949342060905758535216622447811754432167125454407951140782 545830240593173860459952440908868260001493464112201651298204668378230240598249748396 198256075218367757605318375183250054414572058293957528303826674312505300374047804963 210963009155323207123763229551222574050250374582963241127055312315409007804830649398 601181473312328617963281643659569382536416443369999832464522788689511881669957436512 118453369326376987582605077956828989911328180254481360542215995281804504324707679426 309823651646454012222530121052876492068326259727120335735909260674591933572349210849 429760591086867868625975605650602042797743287135577067130014347533427032795038684413 678711454448771814752959426288450670028241287194387919234592040650704664752413584428 507853102248604923422598011585105926980489799080119789635610623302353940588121574858 476326954872324729189174355317035397235127291482820157778544560198731726756130179553 290812626192415740767805692528443099947504198404906029350179918778126752585761872526 646407208392838652856830538263812733913780561208957530305356372049285106913440633506 125682333434224172013367215383831808425288824955363656308814045446009536855708199640 127463164733347425491940255581099654160365347489036739952639698889534371342680678078 334547908467240219982196842312690923358760125157452173971272692173134706988206675442 238651692949993416090083473271948050256281050097089416218289755148049931200655813869 434221069597946252580241503612918499690640362500942103393744003936212466352448048122 253369606848361073472858166976568008092221720136573428795744854742865539304426500159 322398156040084153435183835867736715899686510117693479100771599264402921909270293808 37546680681561513891487003698355231896139352986200610499261163422699861290088527494 46931665408214017124865314090400366411584892086995481231274070614789444562198044995 54160274070580041433484015440235366572100367150812649254695815296980017831800324944 528170961875975583154446123929379596170703931628778159337168614901504662394118361390 312472279229595053302828194069334407192744116576764062945893017625869573630386459670 153061547183255670980141766679517284050881311561024708884989943022035804843496638576 730924622254512801602812037548877996992112200045187189705638173594556627162621720863 792676153914149567946124570687896199157552520876167332551639692033818962188778616123 487782456172082969139805662184305081947449763577321001101393919827821110250800898031 665943592602300960593759579068083747463801144657820343043232180832152845703805663006 89246720098276456385920362438162978239929109638454056998112432938076217263279756057 692269764656196564981001113238854565412795189318153230827992076446741384496010819241 427319706123890169014852537326580852627987329680715436719428972389739155425072589279 537769855636929272217121279447669833289142776809735415342272724577831542897768173140 237069656338391441985542974034121826248052329082165571176897114959664883533599382249 760237546220329251812040479340016968167375289246042340410154279925106925295482563897 603810722808755249350472439532100915857838291075419273936646832621663074059114400150 309017223279163765234531496256675631379880335232592466181997442542374575338720808541 71873363485981353202479547009629307250728731737698259983804479351917720864818083950 615858987043687627375703562330142475276897792084464328027789765899932680082209732196 348364286542596077803670577016776914297890248435236166007123450793239906858156897924 597579185132101684008466152843873016662114263426744455580414117879575879681259706526 774986901452305419263321130033092393195334474618684702445268094607357561056369133580 626456046254333532726345344916366310644318855554800503659800261891978240599950044522 754419615437942905261717874791027791660285988777546230745251079538320790496770986661 91108813686081340837320338013669121311824709317141038095390371488481550475056500321 283837907570597777369428950538766031745684055168643525616174651922053454885440431755 5244668310801434984508540019799911016826122053935476539450252235869613538104306333 710562828760785740397124579678771104368280164699955285774764946271536090076234877450 560782587314445507142749722233968529945699141096741643809455617548787126448952491296 728696530742758260042562236338718369606768265750808110578809694093573873850910108638 409449703042382562110872045483033563786868705889055874903228687324185131600830223626 476592620170256967043775813902052148479656228337502199505683903662178317357913715044 800665831536066906167183669967230868395737107977094585356485077409142433144418103867 572087206468738966581404956581914257086180351653348689396473083403561688698461887583 374046419681823451309575717817057170724279002826027494876419975464365830259674746447 189690281279976561581032858393933127280269330936803228798353439180422608559555953405 364627372720537452902272681688176495466895619296641208387281197006619511559552545926 464721126953548043863156198005966075491818636489401372359028938634255067604098344634 802720188644616073506790718214890055026146390121549505512921804357141851306032248730 695603279376395641620822978262693950326845047617912344257858433855439339268477954924 258065830925672321211577157052191458940642624433210867181262916145206716404522807333 230513721631795239926351725926477734095364942705702637735433389844817972822709805650 496221345934536150944807396807336031971011359236568259824990942523829606150061346256 381607746371968580322031048706313523400912808118366784521112812480892880919310967527 352143416289402803816671910316051343663617023786606798668524946299856362099161805350 457749983094063278718478661376325937803842290951519609387579888799125544352538645030 269793742313381470953533323317217049085678661939141916447225572739474366588024809259 214530494269531610741193296627443882973549260170239802347587971792580587336644918013 33419142847073320514357545939377653191364382625047736827270933454140948181688892289 133839709367539679929820294741809462249378906792990968117820844652841238539482176695 66538879153446519155999851781392600797860382674635535512948344155196955830221542736 397938151238145489355717869649666377926375966237004706390025014925988546133517375089 747072318051027522033463524546477228223487958112738429575101393921056277962273051219 46070176495315006188634221429298214209304611298007836395315667193077319642108673777 541420218449210617309720840047133746099406728558641638193247679177057754529773537945 505444249583679119265328012150262728786138909564784091351118300155214264437100045356 694645243736917147094742289016153871458462744273380856064062901277270020547910209277 293301415780385192808654255365839638275656280330457044520702602566194993688802242990 318551999126993301769725351885548903843718543227186579556499741984579012798567247512 500861743136647899086631885840849117550557371334904418987177645140059161695769120201 176904619522262885653647247533604392884748781153234144759409127253312349201741639285 352451788481865232412824389869425918614695207482305500770000468592799694160467906646 743202695680919799041530149614467949267101130240775624292277135868003209114263458969 801459612606135756816446142104970719047807899166658046846275253992437049452282127637 85095704815760815227462660275450340894966081114939156056841559288211403477239800301 720698552891543600587331832589089769151754858686501859897429570834048522234961134850 225335546670424393824257023919004573086443776310240585431719019157379343540151255108 212518749436459518856121060889970478104566196528088376917302008497544272963597542452 569222147040339393421428198751313227650644725971314742228740090699594379543500580423 790790552831260257810334976743946294637666813941406948918237992545855218016466415676 385353351086430996324264974556244739084442106784503672790099465453249159493164420769 4609305993277570091793038525769794047081132741332005653437501292060726696346745473 340762912541977459278744610327706690350323494007571588731553460470680221571399826797 119858335646009472905819495409744854871046534753819448919693761449634766389379168309 76484748823015601439005540202240946369727939539200880737425419828641711688941360596 164203927580805128868434874507142322573135109696936043129760418580107403500743635608 93446011967855099947563993483556193110607011380251239501216726887863896551285906595 394937617294952201292282894055574684214165260551385178905655074001203211620505794282 49795759434393374338777348068309853404129627546398583914797813634951447351462418099 716439770442725946927274789196960330854323670861400622599623638023825635203770483527 263210926789608584199380200512298365890359898009359519469321448181967917558736309895 155705978402497415220187343339653300241788714651617538995211714456219459452768554562 743167193823701428678781704064165777777125055485795595937015108890459191606020449796 492755340556189649347393058500634384909399752575057965986466285759865725483091764421 783457838687343228993489870437954002047076336839920827708268996804667418418436807501 490860885577968235539994382951376428888118269294128190607536178627606532276818382364 446668720394309501447193726104119803178039242193774309803738003807672305801205440156 22305800047912571436809577761907998206803441054157964223880058339072407239507561481 560269797202810270118983705413553578700911594321350915331885301629369085317802959396 148020772685297670487385176121118683698599530789679866216276948594118083226362868347 660279201653968466951662032238780862317654721122302021898416406570737593036754243603 715721698984415797144756134468410093595198731208185942678244939382372035120636722296 286338966558996303576303528402666035856247751133289702205360464044369079733397141034 384107771547659935025019902854440005213344286699273487845067703759277126867624765634 692924207527857368045081451756955592318579589316364060901535701224288157295317020759 752872328158740104392826558306641940164489529534206120904464152348928416395186079751 218761570578143668684823804723671491200681128563661818053169398894826658537276214868 325966793448530947035269352241118763135995863359487843512317458108369885392816097602 356643467765333465784698605291949634490257150595449322889866173791643672394823499028 179833841795550506722454733851951365247589263316254866987973324178512147890284055290 33511389290225361347114867363566183103731121945762403490057010544625235611857107584 605276550237872017563024634489295804118702954928221692493276144146260527809917193457 480303809711798713560011155834496939427843752963171583127542286134017505150918691275 711111210934676362454551910940981178653464647965121162979050287474520889421264869503 258057212764700904236170873795514990578270786922868807154524483601467956604268665933 442733698878600759161797578078432463521865083630529387625789294080959807721168813175 346877428484922473872900687071895101491572338733440008625878558997064387905263855347 130132353301416088141421895139322930672202046836371454689999033204994302970053528941 48760507279277279311152717210701629426756972460942418311166205405819057378051905516 595016928785068305511940682938227707167614785177486972606176755873987233810833246901 78715037790158083642644609793488532406848104129209706209477582551569768282522320364 796714034096370692353545122351561854446595461150717898505173804649416599408843694541 126220827321118819156879909086167555962049837915863370723636592783404912400090117904 67369397780115785618483778523530729364445913619195517371934963353609826909696338640 777223312832642693292393801905770626075700129801512761498370129830496282223854243491 752232937613368161326355149326493694147761823099940380695166292080292453325445877111 160144475251554296885544800633744308825815117408023353142398947408966644295303280103 281435326564616990634715626463549433850318558703076913158978964467699731225960072158 417677355109881920088538439529102022081630906696432012105988227625534099357946777257 77616125620627470848104215700394093393901132037217171833096566866577448201539457124 455163684869872998740842652376892930896584091400141281166603736021970605969260279178 474515818164649714961826140935974596326334653281946344692491905897649323274469597051 87388685302003739380778024439277931488350962953438673537599600076849342263297474103 191396777465716666637577905713392643832778165436898804674887297404327187830823966131 682134049555362844797411155667787446432770566832832811835266219259560010099945772851 590772743320999965485119032494420021528465617237475875727732219037392208003693407733 575344516784131223452890902074612470348014392371232483789722992062616454665102520677 47516495625348465290765549497832526471821463848849695424124256099494854691723884557 151456208768471066332482653714952700667010533676380953397788386064470648551729222736 370599228082200606604043833984325037598025802796629779957316305382020266187752725132 249347416487205872692015371472515346842767076274351863364037435067029869872446130077 384368194360307304385444833071763183346573727000456686245369871101922239776677792416 163771934918453552107678470246883670832851270363520120255631638045563731881223931945 707615621980526545472743371650865195748216923457151621983118284322355819675758155155 700530191123569753744066251043592670650234341211343652301393615340689927044324860504 596470697550308896166257345510227969053508769013319379449641232712223695383857600627 415653934460436290389406214272816643608829554522251640859003848618720320171837264367 303564015855201176290879493419166801799631336120688525356155546026093254917679509891 109451434492644868425829507403690581205644735041618920975252023318297226724450104545 60961164180841257289097669180525610520109522270245046052158570717044525051090906439 478892239792620604567524901692186181537080736720117014883566495022075651848727797263 102281886389913373820629052810237961136649040733927931087805424712128056908335884317 273729365696735480186587356973742720937459891425311288202486553093854347341830759142 270739658794042133690219406467189862221883273710202700866647473541622984162485247989 363245379793476842533192328588993030425035474221130009833383514497140483639835756570 709139457732927539228200509976706418784802760272609574328852568454607636413902253775 247078457876925083697662679750465079270205417676596400133238799684656641574595496835 75371567922696527233812718180364344032492128271432363366039337920456353277186905169 328897380927094574630641560687507162209617990934093372415565274445228108544140063508 656089290339845924686737888947467950591687579631324270266561986711388702207114716487 37477344807096184003520633446508769180511704433526712233478650958367775313513044016 771345479753417715328520433442957573029646425512627384275445742178729004556673738654 278272870238259932604920188523295657499682154792677153908389964678339791113507240786 687373870285285195493842048726703664049316434015558686830632880299510555139675438499 216338863015864630795659592016121206652497318422525273474911915606266695299721135999 698953585518085523529371407449684729901431542466779948356089326716026579570201902823 471362962904218143742871568616353296075809408238328970981383070983759985708991720659 682111425999233848865418863290226926233991659107327845251590839249117398260511200950 736579490166706076702045790068106843619341957457297833294083982342609870978903640444 290460810927417389059861105490279939931782590427760576050821362939548041937723110405 307497488826473372488586398636641786449021533880657598678542332384324508277812826104 393878819577732112266465564310286516041387449974147349915320836123842260798433288848 787538175512398267171663179594287318838629920989460939565388559471883871268815400784 252977541730443835552362183218565658205824508288988533864226664075165166115139726703 220773057111014560478252294988245701027783630819170878117428024167332456957395103632 371087241676987033019787957387506180454634789560763825782988452452624788058750291449 122286195834504124812977488565435934330782452849174737426729116299119242040582997009 240871600363111875266957271539698832726992223258027685237474692160183074922439645141 743966555174798888369875215840673883372510479065558845623667880546637994872160223965 507895630319866128139160479171448730627143796444703213502905889923762239925948088037 511975580420972736352467553589579657794992786889060217657481882507282872758943202718 349905539538249007512166746480584634172578162427106301576693378563651140911382278669 523787768837825063698858969374502127438692717160975247324563452642125351220657728233 537662023008930982665184350892472286269287286197618005976644765195616552799964363779 268597899563025276751538786775848161009604392860043680662281568564912448042806886391 315652992028677758636943321675710088609097163759865200963631655449114298155160527655 193677542518340661152211542788047591877314932870476825290767587811343852072295196028 58768773393549414941265425594716393069247519903579717628720121408251312323080628027 144506181981510867692164919790263703960082495688176898774129860209584463423046528674 124414604715639642530828716400307276085528635998822975704201902699486470671164843729 359683429404315843567263868841842978054150367138668857812667230370681036659365743475 386034713795372561889583977367452859142113965379186318569864801946691292645000573044 737448105976620505594454454606889346176357935685602897832967804641847471962229344085 234060970859723311254351877496810898124824966858177542763623622602772087661626999122 568866987004855580125933036286203690542846319880161699620077180212625888998261143387 742943112737412432488364887664028233369984794848068561597019838979480619620082696469 400154537933016092832124459768920367648193850617216520203941421842902081291219224772 359762880734775703827688473019484716823009079249806865036938260240146217222468929642 541392213931317949439880008866729918165482406167726013403234645356583909323460809741 203862771989252612478754909075613440193691464766155528829328215600752204625349349222 784649844244440943262009428174085584507302991788815211313270473532054689394704434276 106499979346943636031485075013916731377811937959573193947680255228263209685528117873 48871199978923395433639592986579052143699515063113119606152605237933742874835110905 786456022292506279902970424898623227761834293191047265838346727964581413359649765125 672231290927177202807070439897277195254030328986631152343162286238206291596533307198 398308256930433844783426263217491203543709464856513486091440586892219640733409582892 749830087264706681227584696006417679017920403102986393854033460715840131269459198009 606049407758358275643972611543933195903917363709982346335119487159563021140361131390 54744988743936973942509409400047117786398523329668985850263757308109700639032958412 584914005551000880392027923892287465044337875833473578410597464044742022719143775083 674737747668760851810251812819098042315043521501835854910215901677732882090558040596 626496716421761808934602249776402316217994074414355267201603132843514829515411787948 776093508664473407555442521660072897360771154204468039467101361383659868768971299658 476097549811245697974982535823082237431896963791658087747866923827132733505873963030 334936949214440097563121733652443194059152670192591332896836142995133412614281277058 521341335251778447821631174477414298857810621604985387410756179447107764716060949388 429160703801801754657066370276394485904145213928070790363574072214580291100299150672 692700087692397922698262511791989108138315183075340663503316280928083298573295682165 107828594366437649078201905034165736865151231031838221772000000670337646221432774331 519791410424202084921304412752926252590643546108713356509267877735166371229173931701 256736366244812189643008731549137484354815070986731365310550202331749325086841295700 772035901218055298589682104060041504879968584714051057909672251249440628667998728654 130975635508423201327410330906301058013047166605681355247670450752069607274387091648 529218501337731594720189807058446407015087278893701219239991182403629000629944241705 216505072368392996550826646298884382876102578490479449656593600562019263709768689038 630919368272103578971763192417527042215907397620046311220141263165794161333906867778 64124454031188952032257415668074913178788918024750687180116340854358385040828482673 102073173163465469023046162347432278806022923421763853488270464481815712994580886111 280040856444320530064442299207438147349222707692194783723874617429628956496511020161 343791208055840125806176523766710389723195603032316409069285704608529989739875428914 47585333666612368077676713592515254054689112993679778742648688583978360884422187739 22819220833983763323796711988146526140395871249625454102145488008027672546831459328 420612783279809217583140356272826225858428531257211075452417927367921471377248576649 576295564130203116038241858263807525776419925824747239443166901819368436989868839576 735802987107219772285578741232588484449814395403575940349979771011015233755668812444 57353575318401731916759639189064470978504508517960180869291456279111452945037799967 508119483526557604673239612921379862030838608205399115928512815615493697791775523164 260162499107935050232648806556779453600959625369802183065680201699286649685503654577 572620458500383481218481825565231660940814778387714147989609435553496701071418544898 501671180083906323558875234548023230733240886859076852368626424210213370918169417116 285166016367210845697132358248391989619907724208827318356076888147451780371063483074 370751655418451170776341769922901727960612716451316806396744765644519060565268775138 579598654829552010317860982523884634592008150408546730776241048590998591286530609578 498462574737759584524890585734489485609020319299207019365754746197209601379892337054 567186832167119252768426942505293648282515747002328902313074064589065520250238464168 633861118380096579603278781434885113406598310822194746492552678726596154987814568868 26540476958013795651855808373841384838249063442875316283733054288824794403631743166 672274991089683094023070437096740204650502353929837468616129185309725900687196252533 784129478742587221350267687286838811033027275407945893338259828429845471757615898386 103306665836549020942006589241903001419876566005681492952464019348416356234217656043 222147229167785818071235582544242610420576083745129870417948559996213524351169747416 395384700600203395722021353257383016190635570662110473384186950984462978297371696345 51812681980838874906568671174019465837769121259560022403594425498536238882802431078 456665993925428314418177027507926051327055921824310287577041514641259767040747481480 153627796616868977446930939442581500621353033435358187853738811148235045575789186749 437015023648560254123266965737721897848756623888980611874221283452043157729995018241 285449266448473984604249225540827768901225639448292911350032052834779082673647404186 138160764285383888738686150429888401859648225209938011735532488840774557109141802510 781224895245940955742351727680729573024466220567370390805467780497294954986269288709 522309644140050515156579695900459523246267284414965063082099044553676235303431884994 733517699962897602614072152719683003799986234855506851165923334352901914385063598231 392681930875461257706661625359990917547320954762975693363758415114156397277211207457 349870591087525172875144339790100237004477458943152606875010918518971007095834983548 17965893304663785743887905787960489387121590338822435667935162783553600533591665153 172182624627388999873618789185232957179867626542149561633034452464354669456295760709 371696011092343927492297086310840796068501120093030317232033073265393630436699716625 662252463200598624443900938475463910000710735857192772095398296015889260485042656336 339628349960005307775537837116145567941030000841819798271140685935764155283251049704 23364047772328595405773370151226543775554664609347687777860428316944942361607198914 179696921818501499437987017177781932298502457324641459314187010035133343351067636897 31367467705126236457096129795381588936966015054147835994072411567774577513352498234 749047776996201758116722558776111027393433134086647508761250958711620260232374559389 567334495728716808461212857824114667900424335875011654362840899442857336751052365801 770359537758738183243156388474622084915847689780838856639272002260934213147789134811 648651979551529395367584409166703819700468677301903641726200625587441034778213300662 143963004483917397662766140407573783621303820874612983241931686340040947493044175134 22477057099036650044077993509453056931303972848091731008831369927877628855105963079 221845372042680120051837447681363541738448892545603146135663380974685833359481481995 190083926726257740761937614140282864984571334079186858516792631721396871915721748847 429978903068494212969919315879237162101274274429781448116272228390608213183053442640 186403179323453546427162461500586893649217945459320296558840897702931145252737559972 57863579461445617776964380174425506844323348953140965175544772912417448469370871507 287896697413017320672340126263456613025143489871711956143313419422174322981820330931 749832869025052241051530436675761421349940381239932026798950178627444149580454096510 116424545641771107997179773599892746291985489835645033688538984203739718264037992696 513313462668088511788902729944013165695872565285380980094197062571508426433185829454 359165324022292816789566803487390046429010259410178527809683357849549537315431559270 411506243182849681748476487112995735971911627865939198361695986262378528558201909902 479254375090083663476774582088839445456601535780057259073272644710419859772658818924 182076816069907938767009573734166626288551919830734435555700877313944150472770122892 746645853010207335700931202332523522353747359108769427102945731574192952369915527111 273080566074478290513052923541463206424619187715754475777412077282957941133470835888 335341455536927026738852527068041057020282778477594318704596134720749276360240000478 607817472042042965712314011843887364192134174753177982905068236561980129497664832822 717840808508069894910460079944771324034688795842566894758373962299524218023169739071 548988456879326437779627104422133165595016001349708694197790012895398691534648200502 285140385744357190821503330549214532882553268228234707075051286896044413058910097142 131761080794471767777109885721723037185137207412975765584833276878400526559423982995 787650883276321131158615076392346090624540982916269756448152096729862775378034437522 151417709519701569887374139538904993739847758533521238784951613615750791127621388092 667441135246589188544809164335243112069342583840001974885374661059545090058916114528 764107934662261311286808059114759284048880104028597337674536966268518230208840773477 766127797310655338112132579002753472641390222538980362914632755140910348195779492713 640579655081500645577901869224886999002441075174096716500827882690357359069913687796 327209586539015147800843742181858452109114683249910537688965327653907875746408000773 698708962277043591874328382435759384880046366448622137972686587460600607170072101658 73294466007633795789836980809227923136506958950863357455111723547589526701259547341 172641965537278030453651071586026414187730335135903987247346397453572935975198778902 645429220848389591317764883052851407981486173696425579006524155560812729424462787092 305343947272097235170811662447505083837265094396886814768244135652269250753341605437 765435062461772084142480008681795179576559085821610728262174278932651851863820604955 540098357446361643457556904371009570162453672382444100424853091054232705505281616864 238694381541828951365711728721801310356297272138300580427551928321364380116809217344 70725831793410079578219015633726132012621173369744042100878197494819797493553279884 144357512829049829771524659078885078666813007448765434642455445176076710568832433290 180602549703835603601816197501164879513329485236603112033629476704579133003438438657 489497550065409206967065345346737829662124590158407122339602028835576355881022331327 720856888167224508841456798183821629136200666148124451682891741916586195584154379959 720350347621373571521422681121802539984872792833278234388213947803146883975487789009 10191745079644358565808698641394807366524059377665421053079918304091987370296799866 392122611100444604239809151914318290789753599071501218966799721990652768899700895611 676959758785899999114766359395252226699862965475028393215598417256018331835177737478 124696755806910551680297088803577307278740727974426832520215281737603270788308494740 51795204581671731083482178477453015349035730149914136419373315282816415173642206805 434489240147647257893273141515941144509966788502014810695131864836884364468988429985 602725137587293210143090160803534868146426083007454626545123414418750001119833158060 34369488098949151703491186160902377134585186771923411968518982240331380784376022957 189787791845919573052584495744179305901676521533196134481380066959881940615251365695 145590787278434212074462273596014947468768968255091610014651668888716416067915716592 400375964752144974790961010334844456044350977633155949532860839961010949011369456279 168031768959912965782725395776692912258688757467514437405009290922746857111183922560 11025886828681863415476913951462353750384898313189700323618355425776812244364860237 108438024798498670139802303019127274089320768715275379596698182277311926059885425080 65420029069469795331702044997767717867414586989981276851211465864791247241558892385 169628702616871085804194698235851722756979754123239918892605239629446448814669044931 187432958636939673107195407928165075095705990264278479535682020758895379757247045432 666703632396790896447210101229150239992601649977242054080240179060791353222914623700 563776080648908661108081257232520849306604468973546081517227268229151091268435301267 725047284886095077157524225715265374757617996500016891420402938822180501510198447550 316889904207858931412722571579932426522108379481882432417448657647684848337159730931 215870900492960819181566172888094605117296412330074523282568764431186421436553210067 549718839179481650569346488967214576290668792547446296515777477330677223392168602093 366940910922284642400526910501001719605141061020375923112919162578848675015924891868 224067932279500029179778832331520335431726629430836998263881769680760478841587433752 206641922854090364227900479946275463498969700863907884534352824265489479686994053813 578156974952995504524780357184129750352921536338440894934778172576427566453981125145 466786409207970858385738106853866048864403322891298969234348045666058231240138296137 42922686006040073591088727491734648789593312882011748032601443375632360432554004981 84908933598535462142337786041226413356527780512058688823447031941436723406744338141 350577487787982277813835652283972105798310548740983617636253973192367850222115686952 255619221462185450741281949033874737300416656851230408644710256671465153433141275493 174348279483466848896119587458556540850005875341914577352398896748312901416787277608 331754246163480800467383964193623957195972150792490915747125717107179880606168070494 730466569872010849655005633092439806865317244684837828679837278427982158771344454927 633234826307191407788756090530706129463982257722188690955080715934392935109258230750 230327970420679284302921445010798681594867840714312469504253372861731838288669068774 178813685386742831522376511324983397434894178298618648002985821588350991592888640730 532952344460982915787124765208052057177990763985569204613419916196502672906478131844 360032209673826302316292762216224787711795296940206668574351179644203534464117253244 333685185083132996624281932919337510125270682570931869100857965555716422977014017766 247182567236446253000918493875522158915715193477532679175534992581183379096374624404 666477360300366657863546553812886130484525025799753864192989321262401035897290087548 680493788809216332130351469498867877090097913332742390816400298342200383074612491197 281999406287947941099831430031404026136064129123612888424968517397173400900693623251 584961141304297187783918822849871844792033701256303954916141501782627320297148664157 98018990921361049256890615083449827286050935462626643160160624502996105549064775590 77845119433276878698331818572708053127414121448310856769250176630086851379083531425 764630897219857734493592829735520662490443839609533397581909154426938422814071135338 468125911537007336693187403307081124461308857845752317039984830043023309214063161168 675282654698130159467587438500121760127630412111927396253674192838548492080419907243 92412028603282737836980521865294294878210093614455293781129390534954493252128697657 295317215573345882551788910611973780331530927799501913608431794302402901297415790377 407268620651706142616727890845732731356535110569494013652121115051742762058323041110 696908743148298021567771357638334576148621280826411120555920150216602585290632469266 269699540897516250505867061043393928685678113167682046107536450659341292746098581923 531957734884978549809804658878147542820341030219812709391005941810606315485641033203 120791978172835171378199914574998475472820657607808746865911862208249389100097391358 296605874005236301780905516666360848177203547545682508076222454922869500491103232910 352137592837315540318081182152939860290819285945723520979016927755402785064825032160 143019953933158904862570236692732880935610797718079735507661526041073722440678497313 484289074663477257365497641953992796876478334433099730036074358189177974599353030161 281719363658328329414593201520109352863624668078237828970839309144156957996085558883 513058340141306300138452528918370516251300353591176383979310169930346697774346817930 185565867700363040933810307558151691778091771290940269758409807762816359144431433146 672044014897885359280293046142729365446171100069159693654518695231521070654422690344 44077844300059442501427342930979115183457378298039723690317941588822490358099160453 168021441823914822056129910855142189105949866706029787683846931744429615622418869414 4830063545435161271612169461282733014806044881028543677439669468844119451381437522 167945718162210597810581265680688755154403264481667105217785355448964954569262107388 537506810676302454575960749038390328742847119479714764650602647124804122057523317730 689475580647081269079952937367197222815359512386951075941714167595345625241873803166 14716162667774050007264434686628598609908103343312178563702064787432904692982905864 741401760474745807403580499116757140356972323099848594735483401311487583192488841685 103116591286904212594112175206451538499198126455742781972141161449883168287058239612 757355472057426428332097083431841744735767174279147531969406640575304778101935229186 134681908450632002182916640089315550750218761995882717148441131170106614753699493946 775289881771699216447500347124576748828999585875535595402348272669105730041868266237 409366063544320367685653016757143960258661413959628627504260437055036986566211739377 350266854680331479330753120513254227247367923342086068535075687638519745807567118444 243676566120826650088743250723070947921359942272530120915850347475416497810350452611 417625263007493346218237061263139024927101461688247049747198473191219796509842312629 333076276372348237674795193245518075530744338079038676636146853620795367525267215253 171277755216844540539821257893876741266382347427428362100333732767230523616474540640 41707723486309791085992452290798313742357694103023661233014199869817232795819426618 611477750350678433823364391908786498361781279584851679777655397241242965394083164550 478876430071859848513111770815598537152880440393943512314143020695507456744409305811 120621824859563457835726640080868921174688924924370671060837371118889185274770286861 357322330812168583276143376516102564451314863758826353716384725423117469264076613566 432272497856507341813759254740956239757541354393682308381472384881778198053634340396 230983653182389014250665699232894173006162486096448376168609935738012763776942937081 616669829078610411576195171129000050678337849844028195332555259884144966320939447634 694623728095973415673362890168278242004935572405758043031645892487696098591009241352 262785968175895153679116282050507424598075062591847914250161820007013996920501379147 594438772314489514194690359919213253009357047772551506299293304617098679618551046914 191147860672510650531120559899548314627350385152883638190580402994008161092398148197 595100707571820250922623240316054199125622375837877870175262752423188412303276746748 132485287643421195717888874219247249258106544740921106602621364333244473776607165844 37152576790724558562771184135376309773903313384589775888997490873636256745996619638 673902340927816673878994014996058068876427159860118677344018277628106888045997518723 519588437008357640789470832714931929147702303336195173612749097979804689997360327156 329248856400119372844736245467256586464663873563671066002736974140152360313054974143 265349019849668549700342428416226422451037678339158484511607477534955675851018630071 289430263964658367036302048235333279126455000161816313726502486839084080044431909016 83516047497352231536137060722649245359246615969862748818074282874533414828014502355 155619410226879425414729508630106071611543657597738769186075510852438725942590700339 112882118653475655313603902160380737151525979661129660795395799103439981496028109806 432251667644309037653693339549008132175901315384051390519276564965990182378069784936 117546164580050416479530547696602128425415900786621663122199263965510915379533967994 515461590851016630790129819222023075295945073005912776122589782020442701795981450350 381278348872974361775989958510320680384327783849086693243686116513443399332489033954 54622955783122229328817558872339874816814187866847894783446731624756306360378995290 104938208726457912424527954911115480074094833013398443265384567679173796803515966522 88977039437560483929247790830840008460953666827483401649047373576566082509009459577 807017251594152366550632272708191830601819015000598785982463740003980751792205799258 101753121637758988739024138312011907964666704521132985364501788183277319681777568512 106356527777295848381902770016292654598159657289721748440629754938766416175493963546 797433128936279245501379271027161191527232524717268796698122689841816531644975171301 24098449933550137328420510546550938288976428993541975202688488818715292320206741197 532283984481269401979642338318812152996473203877813590279887469498712735650271397379 205447863534115985791782445883665400479635545678323975202994813063762440434878122927 207088125640463656843602887751776951514498655278123908149850857765298294885241698406 742170070538974393227696657739433932514878259891871657431260499034122331872514762888 727030634845121737943631018935242623801361875751570032549133102375673056631687209086 530189210737318378121896845008732666841863968643240793680833484291192551361781203215 461948367009356454174848088197181910924468790402513519900188521043360304313687042336 664061194650564430871841371833562456391911050522150408604573702844310429034449423025 514180709804168324941181811136730287229878118789490573389463269364879037046083555755 355057174213599942042165528405381091386553491501980637998686832142949047217362739259 183981502560903883192778045660660704281023054697991876685614712250461742665715861252 145893367016383983179931738495394815546952591607314907485894572310213106715214569233 753176183677375126323250215655502966273801956152277610269627216599135982793851251338 629844484204769508734450472598074031878025298226748069476068375697013404274110927588 626072496259591557181954459621123643222666968668216707251603697557121511720508184907 312249804470155693369156166620807101633321730568831171912408414034040832980182107557 576092776416206629509693900810208657455153702864779756922418984036825790475413077412 467889260695407521138329037617436142696274355534089624119651990952250102818838034731 620840365620249409781735615584437513450866894393185501755953510936013579862507940766 600017177088793334268063606837209961500292393911504574432949304191256929092940256785 339639846317831330344372512892112616620902235931980216225367327935586562866152110007 30007038400620552969406475275338704490073909323519470492921152526789759268507116111 214240793377176798772838591572620214083530580563171478882950336208561537917007450798 537076215220454379539435401312141176842283526606354100068942721153591887514865918341 21517974722029218423762704546873523146090321547972678110462157044186104012381753339 187749508191209963964623730539189493492615124445522944897816100601177384688349994724 330980730228098232398147102011427758666917985393168579194728789878481033361579459678 375567571340262076279923147232922605685265432655566167116759825633310308122508446114 358589281463276528158729719388119307011994112809551523052162467591753237137818317351 98659577944781165139197014736917195701222829450144129777404845947674728852922823830 216041099937416232981614665590720593354548532796577055089416659973226768595357727801 65182828526091660724963730722043111184949386583624594319463896408368672494693164107 75694099394226530992844825576743993784376602927304133420423488959270396587485510284 153611260637033267058163368906365481304096171516412148754571579497924704261121084429 547993555573914426474447441653657938469967295168049750711840016968322257942917123397 802358461306280024029698456306574898313763828243637477594074586969757446520271178938 506749976088642446674835170499145200339943317502648922277133867180577407125184452077 637678166431796487915452784742697691665774256955855233188848126123168071566354370470 263087875509896176081168148950812307222657378252860995228931542289673590869297809171 78170121006935531597579454106497689763659138698158952650543442514033316403788435763 23604678060955837209150843492242254714697153640346314145551385270042159655353794870 511418716542434701251652084394069157275429457583355937604169089551035697297608067275 288439844709031844643129233608310650771245836826789578141902524838525383958003671820 622156857135929673616422858445092735422682724553031691241428297194292796061436752980 765759522869382537478473622148413920343481625938925280195403221410381917058706156159 16894696351504175853385734604615283241658091408641989065798578899394109745714026389 239127842766258277825143949253756816718854899108442381428612374435730705990938072542 127661201286801934014786188495917615301863241152198966570681678328378433608860518901 482428111057851850569334507584900663017133545998434612449297128992842925849477904830] [327599944450796369671237158921281064807813136724903902790372793835650946557265731245 3312935014005009422194824173217164786360857815530762190374998713265026203738894542 701965997168765744849364377439386682360488975747476659915932355694632761170376272184 653141631370290995261847025931309204285552687211321066634048367871326028215594898963 204650596175440603545505339654916662779274098716522414557764811677140271469434226813 63593034711099526387656403961500621965973034398181503704792717870816115256942622908 403480226942898688176754702307890239478909764503625106155098786904422275464262465721 207253101795410374302143959151163228196525566271814627384715450397916466078717312327 772151714779385504737926522690768108350895789954765138817842744025821190271578542882 354120149555296516252407745141432563294406650883665925860058531603972858886392001509 23469106791053185512416694554530316989217362092552752076130713556630121876796713137 505157469042572364292892482017362493689198839521483154593021706816411888330940788725 161402172715406129273529839092504041147707266300831201533759094269219734367874409851 667179984781247315102588875655232765462291091652836811197073534931277370246232531092 640935928204092258935796460825263776642996102884873899728701145356811785061817795474 63457660064023338648349781643289441814700397742435315943969310857249993277847606040 456572372264891597994570999620047972790761611651914765325233238135504936900800558740 55803510780097002414559058324087673197716691472392374061495833162873919299657520468 263546796996117417975199169852526422600541142047529963981448023673365729225594069850 501699006952488454604636057959793127659918347261448004950193464675394837543053388586 764066578109812947298751204232924402135418123135942184251041011781366264009853219880 704981082954876081827909034194493418908440447104391049850260974210543957308122858888 666021976379469087002604216365705253888339805278441005566077741924880809356530195410 790032584061763771113519718169206587105827414755424843243650907447056060813260492923 349822880901423267652306237708004757415311903710478678641576208522722856743108632068 468789538124977019678003336772548356650640728541251150183465361572650922601344029819 312567233434985788401397423606055066779938073157325601161898467296037469967663660929 433320399066170584567686012087322646855074411765823614749064424960384889919974250646 550132462412162027089539970332192352641076881969769357150459637176139467572951278718 407695566905168925184098136095715131553508417298277533448167570551610028256563410211 544093859034264249206189216222475016416053875697394797180352551474565809305565157352 4748803692967870541843427812122898417359876648120902054511017034780779596308588510 569936395657036385202841785018099291450424752340512628681280305193617249919491800798 754191733479532617616219377867218157265288367438420363955677352215416957627072184434 633127972521831903592112891753426979445143632699606837987021162729499810152720067820 396461113687855040051810469989509828256074608970769871345151424180226908600809756510 722124138392327076823869227158842008457847732830257727168990190031013330107427458257 615768656783563965390485555187592004459261389715438382446470904998611185108666127124 32250610519356242150088773336692884081219397539839751913206159691342984123398370742 424053498035287106078244865959243778533134934284065566139472303549260250097257807507 61048412179753052573711969695216056477421600314238197931924473448026675172420664565 631939501171964453092756020134602626089211576905504892494373957945765007770247535406 56748615536962496592859669734673167996230011083401722892285157313323290157519764302 619858410549397770784998590748108623488426193722755873303378708362520601881898668915 363876378221274508342757128982637879529183718102555856626348707482946488741028840971 480771713492176698586836940696245934104616825950055611081018831013819346334176687533 134021758051898287586863849160380954759879038255292037720506872875749484947277973039 311446149769898794514276469985101392943940548248629333969313420055117971353968711940 751272151068153445287578951040355181552854212702980845895456657688360093078715607888 15348111773748737339624746885395540637828433108873992166923348898980328591342559418 53811336278649752189848076187374756195274438915390790935953067954931173963310293537 669150832993304796991331204471947439143979113534543841871370868100012337699098133260 397664360406937295516948572153019080503508370141266062237706354285321919204273465898 464905738534813059016459427200849940941790622673004642707285967946290670567270715396 40711423837322494144047582034275738819556870593173841382383052848286681089174617322 310193976718020326348367911152853213073094375841821011443066949842192701496952217066 28830741137216630535187243581367109436848614173136210698185998982114962399685810219 601155934157655033848160057468259154283255486742411640677010078442143222996403794912 795818522205435081719451853287059099334566285504144265209402867876538803529501813660 407149202996780321438506775271580453475626837673043189788431528934686148811884461853 63717522604427332043061094807932912612314367584972540659740088330594220368822309778 391475015600288613791917642063050089733116642370677245970174128484244029906936264252 351713800032502780062852528887571090550648695457713820139927299144201533609502262110 78861447569292779417329899170403671782829675422970624447799533587537159389846821959 126771330022748592814128724198243238282017392064685798819432338217011813961337473084 37637664229665167617325721034963080818012391461762690975977441208136382366767095762 196220848518116483382275654994115149574133548288636181072611486522276768176968401295 450248724974952658264527334080765485077491775150944865906982101848576032338940646849 112464289640800241864089105526299015190256862500048004741560472288420652635019215077 510698305874945660263524263481822366710954514525484608913539474265825342704192871707 713479706519945125798672262285113036807627328376203028709987676601884983964301362973 709611624798230723016833068210449902509254489024102086600967750806465388055763858240 567287858332361643560128453401013081477551640507304288134397392843505667673806093062 705382969907846310635996106749567949040194065271429866695038423550950713777151985374 131468475645489854199567439699700552486091661034141189544643722961233130898859885682 578837692921412662146968443641525712616634450610377336261330496450444460305974783149 260890397454367133597090987787909364906984333628159829017337891076341337488076073710 422918423413962219714286802522864941342805582228032699534760768285433258205425054956 569743756080144105560817823425398271496933430654472696108921162405173739400312508002 149337658035892459819680261946165725003617743355628609724656027934352780104485106285 466063878904502870327359722172847521871147211406409146232861693391932482363018725702 178071178503104785513387993149155242620315204522233809758355247916194877545492823282 426453815431967170031583480315712972203846084141380209494005343997706041422300690348 191002481074060895775467449219304329616125134965499523900824439761161663960911083467 718376653910728161962419955687305631005603251800329294721044782643238180976468952919 124849890626452188141836968753807631599548652790024411627447038183897299238957784404 808226456220496546107109200339061379249353710507996276351040895186827647804202661439 747990634292440142630528200429084536809129554697760485371401553098607437942228955730 632090233417668698383326380510085473913037672252110501380498672533775981226280646831 574614383624257751005036459209322794071379665625903702248258065089688263746733454096 145855197244241156444554148068845490679032810823207396071322272968927713970262143117 680102291818349243885481946352513465088668354438566805273957316366855928283547655695 204952491195985541966497721955330727129336347230648183561662475376186040023220632090 246480852373555320645390785328505937779901405409034870311547127713295134494172430441 680030975333832194343091874472837496269863345825447507413351739512129342450193309223 736602824586543205375162335014421091452574986911523466189962353795482770458688931728 492648168975092379468603460853389512656892207250994848410487598872023462557636766200 511635785953018927146121755000461432300881653995112059612259045152576244707100710440 229206260213997707063406544535498318018076172972332615973201149679700170788066743486 696086710238225221345452325598834999041668575427337838665048335855251386375773936658 276001880278794605912686994532190719376378315882433947475333676970211136714815499912 290737783488567661808805695196693848418861806978074153902564257354899993365053422546 776852191258824730254122104107284330976082599952900123534803467416258933977781164492 459567435566316968510354793919753617162406381034947416854840815270466428121879665864 460477002897347790582268251722258668490628475086687769098780173973082348038859568749 752442688714106376177406319177813362156475031729494805534611456509423941408096560015 702064585160300857772386026491629659512997184503282874064883363666491355890867325563 473130951476559094937633437425575449950556710691514023293414777136731155302020721175 67119209995275513503948046327865338262206005568037370145653285375729040523818933459 584803004311601989888487836182749206983935500243373686270231349040555811549026788287 682564601845399920832683328034314629715570969584594896329237481015049430122546983510 376438541985987717975111439039855369894055477955347163413167652163176093774347870973 140349261386824797949447063103108553021743708225352987931904570876150717881145830297 209596076091854851183836660140345811220812626396662173042260785870933606872556881871 296498586888180633081369125956145463755215989304050604379646736468663804575695551240 346975396717860751392602870522016492098009051201550440050468174303205875471218494318 124795444265392940591284019092325697265588852165832226651212346952648148550074240368 330990459326896905202851868837788978611675952975124794364043634762261490314753953037 440836565593262699655466032095862458235164675036383541192918882323328599739096925464 490540184472473893596024148160395752826830940321330798671658411989624353441974349486 763987274589131987438967860786903509143792999425778921694742466229848665378152555334 416655607936759165888393072139256844112461651372514762816544108223450317728914199515 294244123590323476135959385364308516153100326699139867390082554257927621007671667715 93512249245169539221562312631915363160178422087809331378434158334120173529458998717 720537796246618907148642681270861429584827723214816691136820561864857026794926795131 336015472422368477983424063272475135309045223154654586736534788598912482023717099175 746885519648923717740024074496131143446115603922338669624708842352713983136075843884 201686988852402913556846291933778194170925784477418041408077125966397689755506684404 721086580164993831442998526627819807824444625047316192326862350023796667335809465965 533480106247986550115673040208650383397638868596357041674943475659402086501790555397 253489583494323107884552011924946294249093773919132225307601325354677957494452943586 616323924265455261549418727026244710588039468425600713716471111679613547832125372090 699313950649718926208126078711125247507970595725618921215104015674785008080028361026 65456191672774990009970339549512478516046294548096477961711127093332014119224270304 688815216181976070321794024428005735178437461205872662665638308636145950511472533217 285022511691911923956446858081787323791334826832094071147047474014494764531325795885 774259627642713339006629621361030677746286866214532022167659645382201868365835909853 121517129143751468920171010896555796990613004124954950320063040110685772432130803161 26002735882527381921348966115638320519536263286955636000745048874080695921747459287 10618736637985906470154478391577106591892450573210686468096178186242484860179525702 796312047144880617443374182963714728221454439438860711259782248425329199914699655432 705323346819283400484646268563164709273652225380499868158959711591849003173086309217 537902168856275848514507254732412637219058188730812356329689969397342928194368829023 373145633312379899052859477346043287331698217290664930378141031899840636999160924765 182289122192073885729378043255168990423050205166786867653350053404632658185882494031 60900508912617165721891761973527754443569714992120394051589394750950654129194905691 287692839529403983787099816066463731416618754690470465013825461738606852552615001069 715742499543354554218370902163084330516936867063443793315757986719894438305073012952 469899303116454935882202853998182572809957429720604242515593785499165486723572331364 200901840268270001326772122376976512804751954340711349040752704582561340000218163420 103155763021796863715363711168798810837817394341008305915857025506430541592426435379 77616125620627470848104215700394093393901132037217171833096566866577448201539457124 421151617780758021628929439706996356357940003298782152807351007118398184455099830588 475731467107117311304453379326133449581011353781944864206703807779136195524896959302 102537332778649567940594972350906665949761773744935580560837024562231840281400847975 762249746652273311577016420446789199899261881548111812375223875411352817981403356295 462906475304985361236716176170694435983023357427231084222766160259935798638842817688 409345141691260289693281715369670908155259583412081395827618068267163124689561594367 104031973510755975966882491591468003178097467977319255483546865288649380247686835981 320626881395145245115310513629690852302463469882448618923571038734839253245417629252 14900812343107238340599105952930373283982731291889110398229301797583135846894224919 693705674064576640380510043039408539198348350432380336996568198850444549048887752473 760453008384133522800700685530085506158027741265621095995135021034067076698605542493 265458986701700075329266593925502895479694317942167955513368005250737871670786640921 401499612991218525140351511143783596740719586943533865965284408903265475529502743744 185549673172142884341585384977984607813110449232924515861011147316377134195803881006 613259945883832594497638152307875612342776631499614087301260862843619329574885001922 624961619046199436428850098166737678547901640573470767475760364197091106954758894565 544101666285061303902785262652781326948480341774402930075048906038091401021041593330 643807010173272197024088301077908192535882853185349531492506958766733444338340097723 62263215937692332681664906651638905105248076076838468254906234884549128496621820630 555359349541095482071095882185317305353195489234636197175797502694093300108365485213 59957615247987981055270177690174661637684750995422450318483480925561970006054648644 495865001490473868903245258874974445005286226714645288814394865411804582880844418129 621082779770630187802856380648977629563533153087845754410383981007735273225724532378 345642294993162829804028825862668045601960938251836386513344744332688894232328581068 153741045158690945096816485266090331177238062381696384813392640005299676440640222466 23788418830709642453316662260133156326497312091397447800646620987620558374729626676 6422087426942773037305750861945992295132361026278455445945672973216194792941102913 121347200567358760341878437419843541844415150439517485774155912907209298657408919390 808285038648310070565972143005958151157899073401144495220624583127447549261846119953 427896534617932265847811241800981968994712566514791375923925508523557166242395348027 345866378543776437358423463219081640698281552878390424466178501569164942756709621705 414721484806223161296339959018988101587252438695499673958204862644140495520983645995 745935910689212643547898051029255021920259837679717750173951257990043775051588308538 537120729659645697260064119044360311622948441766230467836279230772301768213744038145 772633896283619972454138201587715596006948999159005872075685152088906376543524702488 406604997779396406407574743602914725854852364665927082938415576362242286885128756492 398642285707689405795413005329107100575834685739452951190108402281117721176621104050 317139784833467014525114489971549979439180251623344034055320051083382583258367650829 122916174291660243189311046450929757503945458377116168068406449509696954182602455890 757055360944385074896819439033020966284208065584917321010403968086936191452237074485 178286484784429312473555644115289919943006288418172803412510724717569328502031331629 272919326343087642406181224043400784884201263433568301220901626614243919034806812272 317345759606284553773411543703476674798069902356641723951937660798226964374420707493 353021401533869151226640900319074161927243899585276975096053036639182873836018651572 45598327204812652023072851553683201183817479408438188282857190796259147616846494339 674716011268105421770830327660507371610590966400012273672726064805356303040640497918 635732750744188457798400613698200920585650331209510987484011742622405986897378875474 525187003437150566074618355583907744285087391504978480717942551601468228448728197774 176977717040291167339561653809159943757548150868154038052439868295944255741110235614 26337758459696378094807626151961953423304911117690043906191859766548765900179718322 561924019115792121144965526888462794712198232166535336856297080349442043397572469338 536822667393772100499802392234048996448938988570858428974971431946424812608285293871 456819444815803198112478627452487932667965209717944304432728641914651571456853974115 185667243757509098128351538057045652644855889493695793270996824717228494238247583799 245973863500069882187960626645023917670331377384063445443434486062167134907447426425 714674459230155358627050849256699939555685146942346356398860673834780333987380180408 463098560308404619503978808176991201776251012055612943961351807390537033601111749071 205223131065874803121043478686223547950319288922221293584967302179506793004701724859 110553602537911544107583911554883370504023484467827227847672046818787827081999476086 475698309076769993652066002635874144524672707431563311228054359209302704859782771063 233414881789472161038860077881037745503330651969766033490934677721322863175118365888 308575266032551565097866781040503754544948166016957794143644527696479029816061819415 32577623861213283282638750997431873506457293927114145685025326511315887230142409313 209297955855118097073264109368867139424932128561653384755741216443149951206471424436 465032384120312522757061344154020938160779250259452424193752215129696449991079512466 708242558179886618818193138087383989854280986447607269722801710391223644383627717653 267624753667861744340252254715722887576238078425562134723127981472114614067201976910 395162152387185896259650388851808542033476718111965948810843678493685411563016161998 778388196298416743759876050917470418119249386638819564008073255936641811435103501041 419417840141754594732567395495974985052169928630064817015414800750205358026965339136 375983464530329259061670978151923185298290920418351545529294919266759122298126621298 660167917720105427535058806899150554094985472695780614960643571971764629313129633175 419977809094751060191477878366677630690339096935552718782620469863381597548494299159 388829949821805394060536258873224381437544159529672757740200392172472826209184038888 145181130275208688996106116184546781116777949411200706007783028359020415572141393915 468832678760612576024784077348951282055876337739693373466758376210084612763566791832 696664239156031498988323579128445236115584919767281300419104737850296690571139757450 472506781839155681645280411340256904997507982030116542029743502635242484825966842575 99750867162815903482209390825597560782932312333905018886982761100532508317198811539 714203538339648761883105007510807563166452880384327403621028419501385462223862217585 223782243829090556977261880250012392151887480178597362885157674793776353163273175843 661298955042249974989046034391205030569102971273532537858544546225379831953943741164 388931639603271008175334332256369474066622808972873258933961025303060950713599545436 3019186546253748729094199694347605270713919377624725818186000414985949514936307836 395616082905779220757174000311670927740177963308988096855056821093628438484626355701 557229893916778782132288206756481037854605745266513431300828131475823388015935261906 103050897931109482958076019676405608507858058017216400240034147288737323248027092835 151865177607405755491171433891968873533764787445231416136132203028803476447152418428 755925600712859231754760060439729034955496126380481561127948096077675192967708643245 506065382648460991550643008159681919560868657081972031788688550717420774812879164858 248088092683501713297581031574680118307379723996724201674939035159336409926876543241 314547721522624997383771066934678023012281238037120644557991228017640843689353819486 328180464903303381446404107014936792496713177126741866402192298261215550206485193158 175905052361142186890138870952819057901851778299853658733189940324263715663747912830 240820131115067989604219022974784636687352366369549818891977438013641343685861648680 375666915568407435044938150386092909640389628398059103523753631175654555614618154630 194336771857951025836105382591129338949048396643032932149365930374374791939336991758 359808337853925017636818045592739886867864821683781011821419696884348297415299733720 80590279191272169534056682369286828245038884970083491462856774267986214171506113461 257072419915491238035471472614720791349379202006842285260869986167375462711455072505 391016906019066252202407692502870562542852337038173682033660554022448744226324557967 575276710206865901998401160711891961348709864526277178256651606211187070131393325132 212393870716861754575813103852752771106735172556249206252538537755288655186332273247 701786870856319041973273755459822623230453582610385042829976941957316457543625689599 132401535153303495980188627382357678734349549219648123606958937946222918058995031146 331517288358771925317852852777431060913933255582969053362634223697266529872301898926 101265705482168792182111679192833619542758896221516212273965606162781898909750405582 669498700490821533279564878085336060152813207835130408022507437242382690091776790528 115676249690520845634559837051551279651706161870060099895261488182690937723106328578 264989491716225741427155974989529464362386378446922022716620410524074841349564857588 114865731450695562124285376027251841667463839558129849123952201174929831060003218145 264379640624396757409336628150785824083314369581157726416642363495238303489335670624 410874631049784252668359210366468576279965552305083139962472478657150863236518641981 607024233844967552849843727657151318561867828893909851226356261339952029199014151970 433322979865416311600600011789132566867845113312207266088152888263915636257154412129 442865623364434516945367329948476650987176344693598939727283137497187851467567402306 405033354880317611330760326825286135260959650078903553228398314812219319418501217867 103917609482652757364578571904206298394428752920610104510758707083955984126551373826 14909236230907561072834258142698501169647190857598489674035947219894164239249534648 769933369822868204480426678943159886821007205937090539527427709832598024967399365422 466228828359939603218861553720666536109186909428529139323609412806125820321265957204 47640279679944259487272447302849201593087350637787383959188244503179741860858038012 759239090453531652765148423774101611644734312130533164569517311295870730895122312552 259823573398934064953146341574228300578758967422246043861325359597286163647748009985 552060613618033594067874645536291703269871490710233532382397310353969294340448247141 229642072021948969729385225459917257133517831854210336319977719416077060222906681078 77758773128910910077070188697098878582370656930127105955783649068778163720296643510 267550990165364819151013467394505674641819832610459167694341031338407459551117077545 509619685023520024120142523260432896408735107097360305262002644329002216386257795482 328594483328529265306336319700714389368681199495908189554615968604984384700671511652 22785547141725159423672711709742745274341933063284085260621890899279714331169524570 436027026721239136302971247973650829429557708722788705080891459392214403822970406167 48506697406477686626193905790202925616941128385484727824231957870723953692297467185 404734539368638990050281988632170392144129951111673835988815286057076267996960283562 231471202589122745531452166786334046468761919582843129174540803456128578591986691270 669643108389923064177903301186795763468066893143782255655632334750678779592914214093 675183583933383847006835347832461828273061913002435315188532120625161409459719199119 731713143051410998306778547196746976829274413619062246830297434634053236699980760415 185814547290642821639386970801037933285965344801862818375719935922544917989294142343 807680051237202947219589040287289043831162475090302371199307762246652879142877832465 731042029865255074507636086181373833852013129085484187559082467459851132252382242603 583371743150944073147205630891242366443140320373775650640724666260238360215051119045 709481647987698089859353324590057838040100606258313629203197749744996906163617083239 505270331567977217496252030949715435382896187752335612884403254237612901040662526527 166093900893886954959184682412025005086063163500931431275307629731557468661376111711 176206917882160872899206973263836834366099624396990655882544600577414600054691755522 476761434400740342396112398601234805056114275295051497905771452746767212806102271855 129782708785716549846853323801014397561955081962736016731758112483901364279409985525 493858335303455200723152305683940161980013602805623606362334880637486434887802923986 253394104365378427698887048894499467994423258639332366787915372553966328440205728817 591068209190996594239099758653010588858192093848504345451205128346524153417574302307 348759000406963717091394188375602679339331443449123921241648654831341058598440678102 643650418863085452805095517842409664965764792877620332206130532820090225753842573820 267010813433961387069324536529818510150688444278893738095536732450322766543326680503 300008923422076131664866716975609897352156268773886139945774725392507725179700549080 557790683637516810842828844278490290191593594063371665547030698049095264283838212102 85207095762179036417831916743848457307135007358016394476535428674275993560369393276 502472407700984674490696040966501831897325055860238987501063058619362529608159303814 506046408673606861585832354599943011541836644228976299668793723872457958179418364781 739279724689803826573657525715801769049700538948809800312041619573668876354520191861 396487441834905504330552761474898924768192624648047861341415198843802220471935629815 147449547542319086722172950202625422199764007280713958504974319150425762015077007550 805124224505267467016708232815346257429769525406118996379687426358202820905209529823 730328452990421924517440656999774492617635786563855801682071362237930456535508662768 508879806978807955838007004273290703367183435332166585479556653643137534133323462862 330844217594818823724560406847034908810883936404916453190646383138345642128907726659 25120656321063149977799993060079169488795034664954925802984313163981335176508718056 211427475772377531487403876905182236038232322060151994045243537424074998939630908136 442284807122258147214577613512574949077886343665613703979729807926593572812869079823 805568482752463628002753551082909170779367813178759380454836815893590179032838962893 405935937174225017417810762384714902936816914398143045827316968047053401999165620807 301243697122324032842048118856806929400121804087367926124087244673521792979495850318 285915467597754770238685843837114291351744921295557449601890596686360861886456023347 421929482003596232049307767187170567032466603190981826795056674099372364459175296208 323126102899773974576784950903729591994808759506256314819766350071125869417043978341 154700030675266989837862462426942780881444201917534102401639615514159503723052431117 467265590922817192147619326443746931651539152981847389962871028771410513272846128016 704020939749726264014527285099174590376617701303283868585281327507663189853791045272 355032085260283434975302871977578173061189845575591257784935275670300828943932279322 567337845660169937080120893468820121342833593785690386838255805157258376785541336722 680383423640175290359160745642025838378450572161476705219143938357316357417386417549 2336654492121144450393045125706864738994025379868209353162494315870605791953122777 104002320392671815050382037498886802832611091972047909390750071048562896841253510232 690848532983357166495047638897879806137377923170864491236605307020237250506044843763 183812157862767978015380162011966400599488680298778752461144469084963861039753650791 3796628195352638790018132638961373603947784485096775574380549638935536886624495798 299827730859029413236967548839419091850601429536381889455999898577616232349928060147 498782823575206723295903798454911436563055934277013437696907594479587974589185425486 49681227365679331041894145553974403845900757976690239934708879567917523976452316723 215758958759734776022807757630898150232735462661543936157275290454727976971049851939 734460662107270654898855357181770359628868873166227934432630285643129176007845741985 715468138939250097485345802795271758938108568166912016252745912723300399730173059305 779065041532590150318762481938238179446204076836486698256635251197653287095799805505 251658183856577006328102205929111479214087161123636223093012786285518781397751739129 104483550077070831702432219555779330551290483252659825622133051180676918005064601811 84935969311659107393310829620008608525889389668968441906383402919484742012630574804 481976818690409378048094362443240057632324914460396271754385516124678865685937322815 348326172092728561022940070432928408440017743398182783215588474168228729881919857462 453567833112461062041201211079125095563492069736240224885502464995794602965042681054 187146998005050565314894518629744701615038513048011355987847766592416536836757756733 444092989294737686148069145132651356242215557686535066808133193755221492392712677359 7184686574175347524986452034721795703245135699888935010673330602673931088328804350 327426454833406449470459154507194987123159517889721264615330401543242931048115154612 745604288092397686002049647536022026680148076615115437737513589116293999741976851060 52374286052429954045677670141606630807035765958094573398576796011679288468332786671 316192693245752593149457310313085494257073836844781392798216485200771342351867224299 615522278030231186423206765493186962769430701092876680315209374042566672203290829977 774495440601203377478245043287881133050496324294134278317264412976177171153580929721 630154990401145881197198694733167832002696508411626060789920622942306136104142674573 391598013211127646735080984058706975023629025256675323717360074444780530986674327291 487188642729964016271830205542983938904139163568244401061223988177296580037645295897 663597583531606621435376597723026364321420279764643572304314385868836244069353897013 763536063440119705364557519613812865663806979574143723218061714224347767917083330505 368521280668733961471459995529397031825545425464806756333958341622511865960686843857 276299327635399821647878816058951763618560691480869174597251507751427908783594518004 47652221850832972058555767183547059766813361047153348295643809696895028210134560123 577517640615604915668085659774081412347798828473549948193713071169253666894815404273 125482508854746208181514051398863161744644979916349473422018794575018767296394598084 124894021275974675832923552848875581839615977880088622353643333380360411668240196522 10959975231675962709233978911579296666617700411834169410827707036628923635210873427 412286950065072423635159627023768375793236386460554667051590173351367928424862091155 482103993397703058655472966756767242109559568146095410942051512237051815395469594318 11638178429457564332277571023242166138541845423008044853116259826813889350901779479 492211242368497925782950657638715976466127729309968657407037136549321623193408290115 495522688143279319887022773877620842584947692193059287181953461018919703249295742505 288241534691960631989919067549399893742329032374591295150210630158812827806547681082 226344185768076207657548216746882785886130038444702582246466276413859162679820591227 252375317117733815230779450523903029153193854601836056718047744494526272762767270044 634073069732386346548865357586299797702906233776581919459686998616314240997897685379 798132665324516658485814646147268225420065394077000730088856492281199174234356661362 518727067967404256383298993576213529158844954105689501153924205565018784237272887986 80231112552225081967223747418236030486191951424680343545883190161176000096837538259 725793784631626603658463444624829931184912496782817204555688528441978068562389732512 685760781931977541663924286832731557746495177960698675351417553196448537535943443706 117213524142001600808102353899650448052121560732683663070347830574407785176896087851 149219429468674599344909127222484263022086523647607721432331281115247747257861685680 228810739538048634925154265748755421996758040233116778655001970808844668031741506889 276979159357766190577544495435788404402251097674834768752603142719139967139690106485 63037646127999233282799565294318832821976853377165878377813348405153056089839263742 72570965277819052783625904494906895749639603024857190677010834643887304968368554330 573005733443551227991109208876443808751053227002492723472383663632059111363721744141 251573341600390064351339562134804808362689335156757808965114364284145488646375622436 502840947283741945838465262061511020562047471799667082926719497853807297078746242444 733100573044655161279863240996018879501902943819643915253163760391887208895670668519 119882149500461267188310102489804276219951976745202883581249826639171813895169835699 328601110823801226635220526503154423694226620628140816322045154716324988493387314950 24942779414984982947128253454168584886576470431704285139347073150869768711538204541 539973280523811570606238269773072794918403890093490804775140090948249021470056248759 98761013725879016878800736181379085402099580030254431105151546009262166899517496079 650925158993653558630011369169842889830154508713662838893232121853255155092817823805 103648302746305675727379788574990771378367345130871039824685906520252447945311237585 247700188013265348474635903496703725094574406585811582581737231054479093218938218768 192072130016041525495796822735775069328243812778598250538311037610564458244069964703 452784485259025445186011204166086778302977011285154591843397795540908520618987194202 13973791277830159514539684899187245855460047927862378993376387918520883395635799911 517704575642152765859215799871759168401297970565358659712892399348267382170462318278 99437304397040873843324284437165006305043441392834219546785040621915142979965762442 403148554342494909217122741573193738516300724226851273490700901419633463554275592328 262557809510687670794406356417242463023994734913985209183346516930636128921476754785 20360275243486791781135763692619114419112756224580438204822853613155697767189336000 715567786533833636137317492238162453922218113409205244248077096055833248613179093852 227360642457748426696145967645781520179235054446663145886077419639827427995338754764 769146942566416778867513915430671789849093341095119888909458099621223815107421679290 401828261308604732398955523227629191247269668021367990666622738921305522858674447380 517523238481495442485108066264856006975450208680826090416561434185510859763586750983 298841126988253770814680203680355189418938099515306478971457962479175887144042508066 654364406135378339506128132560153669986187488530853043544626734489908932182933928966 278612857223341484110106109179294741072814318179742113719925833270180286745894991685 600668974299518228939770686754584555312701521731283618075227731333212206469610119503 645811800369765036279591696334196186230914985524060651355102958981000945594959027917 617175707923052216448934938993720330905475005721631807607949267712532898808285903652 115564340457836297662308965366177215790286175487130345221611995042714777120210822866 325324702531622650232567570489850747516375394031373628952258384723893201268196685515 460357059886929724230376442022880181801235481833767337780018985924712646979248133352 60924027722379004490158178467713422027670573049101423449773274817557731571851467852 309320646235789568046793426149450780247192865777587480516496673848829469262550778383 67134573293949478570623063285994205013713267111374701237096136393425278254648241497 76990765469030224779953497053362148786489437139467045215299453703982993001650789385 256518813554423249515121492407948171800729750230785076520680559204978868236037127526 18096198064315100339323535712104101711669654205573513139026302436680695912028070561 340361849850176698983430910172962594305821144087344895849912577227592606688933830752 486311552990515916600727423187892718189419112147545613035877365414963209128239053496 500446875502820448469400886650315959362311430451089986317638456229276228739231555428 542680316132334243543160923312906048966049019875499907747886479476787187840023784721 629436027869434858423217263545602966310355333848037571291640107165163398915260582662 589551618544644736699440256967631316545121354618230411236721642989623832426079841798 232640093934910870251818573775988352685332290032603521352730570330882094833106446328 415113572869472563111238399961963479074594648646929492234730376592213118479209640318 599346007043771039855159281828045936718501658921385377788366357186656525428656873270 359453818107271156221103581132174856970889193996948040641010186819534715639429499948 283320764089911565441025830728188082735517040477270236895986691718808150318745876572 466151599328378527874458509668959997657043476345995090735924118889581426770867459647 406180704271365116613327977959746886038152777010938425786538808111380959962520187044 299168529253100065013836264512704673845608445320952533069403055445078311529462989716 439435805307573154125859002859149708462558623357638585171667318084052774959589444797 707683737830367716087107406663186065140099583676339172879675339100728225926610023209 445504144928219316463595262874149588308420282817037774457760505669364198917804731498 264351471881695490690678195781445199108960946038903157467845011112576817188623098474 148758161320882997283582420960328662799797807060039402093549607250821613717795688717 414078739704070570029434252270149751021808894796533227158981586381600388770709327438 266981291069086733807939693855221755559079433467976678363572830934115369894183155812 656630105327004058916431013274477850248674013077091065146934021985712828674475897853 391064545151015052899942791142525167955071823006761303969360676595022957978339671986 491449348978461428815353460475942355542284800140748800668089234169092233719256028892 226678044714822224202031956287781503977680623447669005135015907620174566661576356034 14980310137912036174834882515518613409858239377035622014078021925623397678720263340 482204694624222392904985560123435307222950815900970999330944907055515005253276154736 146568765864734183522558230237381806150911021184085830441994008292713597380156596852 320600494497840844983794555314256168815679039337211639888348258784889560598227129075 804896638051955233687954831153818339708590671860429724719118516953119971831606803067 221834295811227991156105212114954369660634514317402986053053161273764912570198276220 90882808150462999072583863930026499418722133406682057647305683994675095377256411634 447204457401064908396796525094441271276650964416665536738314656252545068695024743800 580539156951197959895773836890964287447047139703849936039156961316094404816093340951 379126750123211442932291318275789745478077239256404857035758650145142257565093763122 703619080837402392867173196298352615735639081951010419788289514123555979311151303183 569725252746077247937557649286057790087774511308164908811871111560025775284177295617 539554491428210104351595025138046567173997234687494875823800489533821228002012094791 295467537340446676813815152004732459795215683533272137031965613732032612045202362380 126973001443393786376484049429020202880672426693190750553629499418947890225114749728 754748451148222789122909496887271404016348219648874272202595702979602276163724781769 367302892445151296371425509617456827118475090786024213936215458339178426814459262743 326594202425095679495630411437355338636990993035373587516636447382117757386111517313 214927346446995168775917625054288289273385241750039159563516686149845745726598787414 582157533845760198849281222152018253559107082917248171148510237791102360116754144676 218093190964545581189240743783125543677291572986682872591847203795349664054742840193 610513936303025838173901262473781103199672788312922545849272229880495562026477790478 227192464332963120223735281402577471326664074195233391799368376812579065738113115641 569916994679912294823819802830090163232988041104663663155231380071734944916346206774 317782452783806247426921178690360256502504824228341514413704316492370443153035912717 79216035834492771982663493326466363967555457218547306191120541710597011046770577847 712197215466065611318311465797983981728691855661931027184660993935273056914187309441 650559701623102545812748738439923107200923028541825959644985438433085733819144849398 436103108350618569541255949225893605216832908354419683853712425667241946198912980792 481760460163745373897572094208241468366807236874618905153427005675357160801654845040 772371894657507190002224778192833874096832358744139698623708909772126047018958252189 655637276116879056393730410962387123068431879284930316423648419918671198542421627143 101812345503305254551223629797278221518514236456897843653714837993242160988216855341 13774617295742600323633143878998873672172754371237980617957046508382880169159628168 244724304040091822552999191885635956222103488391694338032143968668875021878595909134 82765642949367536532518670630336469665063698466180014236278761053815288402543378390 448730754736919799123918599686041925716715793783054208078833760840299398733503068815 497638918035590146514483149538142857859136325395640998916506833854436112974225037450 242341085850554844256053151540683609055087886066435235703516884508083662100028843965 102307795392178244944324669671172535492505074655384757021678451420272788205464171233 625297146318582971535568296038958823754915524128498652382051102799462310966545996288 264424203161665586777554539223526051809204365944213458426437140313262155946429071413 752852779037195234420692429305416933199021186761550482566935329280416721023351980906 737901089865625867230882724524534487225175972206198892040715169777079352548123155766 432975140650263377794263070565921556638311892543666343642999547300181414974364563103 191630400164083365006166140695027836071226201915762721382073644593442935543211443106 492213164386942016736333629740990825724790501632522972737351920286723214201749141921 417443963248091902947664386800333294413545707765872173772331598944731339975340257990 629604010645858808854388687095846307302569916934566361555652849821115824198577227966 721354738395778763245269421589669793587018469523567288963104852507377552824157651154 342873386113989426543857035902935228603568283612115056467139012687886842461574596142 66492945979412017507250386528170147068832960295190502742583312886537822282719070648 786672236858785239005500825372242415777378277955904056947420974840988376738378781184] [566708236122083646415145694192923917734180706748687927693408517909127329496332724812 498299646960487973411319635183955195819727394124610266885217265197643088542226535873 181141648945876252062262954708825009838938791715069386275915975133982261204481882119 199496080973042820675174523256803638778044240393916217805028421809179920662427286085 318118375488127107789423205274621283172793974678630594357223478555948817890066035703 54184703203394532677879026667947485869318403633923590260612786803099184240221472722 335659254347823155061461735807658877545495636764438655376317970462908201000155772246 172155122630587367597003819522209416214092096654555955885508632344497468207671482526 581766905907837612825377903430863114791307117319609838382336318286374663162764892336 712325494386675673462277254637380096924025481215875953351193566424447148171466930309 57898869318143672348625598720864126383163627686208895358384915299024352716435240073 367234559448161828562383055659861363544079515054379009209707833829521335971425594207 353516705947961301839940910089424224651641382887027167169782369946337693138876372359 494238231137360263864951601193992685651620476057362462504533731086181567308931762740 290026051469955036646142344729377279641582063009942193058666755735614618608495908588 485028213254550365583028351024312746782108971385607653217354720018205334355986726127 719109816929344647344538699942834526412934363115462942025093071117235637520484505383 200831522557316380255076547658936413494517029424562051162895409188464143971784354213 725320187442939435764813133553585483358168280251002998568922495154559864012310798097 701862454442482737822386322323230833431344181683036885788752363163569291295061881207 318586027109179256173563352370392593161733659183760105503050617728103986691115191088 443087399775092103649371703207613919059960297710834849062977301100618546824001249751 91961022346883255906347321189151397009180606278507141694883473186838428673880136810 112337766517759523422339214990089903987920209323901093806431550648633793524305210984 112838558092570052121341847311798056311470298212076818589707856531669864800045141061 239231801201463660897943268253050349703533100211544210910917380583772382613672993503 60433171930870777217756782180615724715500705125111961378656778873433666124571617215 778531866434325487591765468561316944106172104192957703787388519326508427734979672556 791753986897560692871756299628238325331827311362325508001054026859870704526066225434 576484790426552485445675446962731898837948997595447631360428600984102617995754085522 223342044478027363013087429504336821321531910368427021802880585291221688741155777162 711313729087004305572533505930094860573447335838427492926307184343063835640980966573 78110684811737986182231700236510669504874132476385211286745800259159505447056840592 526100502920105949111852187936584979177058710946898399680555085796903065425099478398 25331674967845113122960607668106432540313232897202138852596884478753962408821783736 344097833404744651331558511787615492416410833389123448108796778666436913085123096354 799052549124567333403497883879028357132594319519931803250842423680454429291937585839 197034923156908654290635886177678607192396012743059473765172968929050382213346962781 711002222706787002489890862035473190940782420378183615018603161378964535340414146351 33046802193557897977735698855301324148689967458963996185496087541360676516121032569 747495788084667157627242288881239036600083953584417669847084618269855180289623780025 706513288302941572846842610132727746611848177528209408323596370842900150677220170939 620828218633758234204099578299118275358238799728774160184691663144173855862132832470 716589444197649116147969193396620118551900549999575739596366400637947314106194840260 326183686240587703189944117505902883708456587727915455979871339549486498975426695081 588324364221893105571779180348084032936418531481136138807587284723928886866182629392 736923035228966995876829348075996327315036613824106305333044694030387148463507505259 150938327619855278897577877165105424657542751696738351584619137970388001634084312152 55509630906435921936865872419637947768306220427039091509053432579605221687444457707 319244196719265822440831871102594620957628054685549808681978844956824473389085476074 250395481025886463537658253152398345523121278072041687286853187039153741251170337022 401452614995417172977364332671663051302057729291421002409048938200803034221284201763 676228984866555686778278779483506807699419698056618065687342185543642497327759728887 683028826147836891618336965636155069560373778897934672850595363212375889658251658772 800231583186226582432208736111198924391880662506712487575067889163513250392463518922 599856680691953131015270908561003908384893341264420438468972348670727083266937654262 568325415407573692874390266032590170945483466443703117623052926378904803866105209997 560027087480091256220434822249880873780478149795414664230412425155843933522049333688 299140834393438156558638238466649188028479733587156648918276735337495046572001161492 716289464330343662937973622369189957831131668535356641078661305441445451622551539516 158121952774428837811982395980374635861813881025857589794989625301566739197626925492 119104213628857965252807563734443335199618403011679486794478911569368174669406236890 631950928034883650964138673081586096089259308231080540832662236425385131793328270222 216305501860319935856323389812228236046368052678613438756785896761884506343822090206 703759182203849497284113147981344775008930172988736815151335934445706773813392228246 697717043813564301955421392225619148346635083320150034509608364747487874506612446732 9326518588643741056545910075911297474429217736746872478360082712396607391327344469 367715431974626552371709416895337136155840964679815495034421955987719357228452952859 411052132179565636061303153051837450106626244885686125357771236329586189382397540894 113636192580615390551275143860615924887022756600979577787441579567547239877524001619 414162448685807550097611122500518347228484092397654687065092032299779090725940948979 583882932445833725445985862154820266628746459600932939559591081455320997403730730130 56215942797146257104463562780421988226107402854177753859112692281331998829438322271 574314235639592693246476638924461885349557057178200499088631497102263364438773020319 95044378335158307785668680198443275683076820089944681518468645424399877917292984832 659247855498879332392161449875949209402564652594109271168797145036983585926015973359 551219355953150232314990637100757246125979667468969065905823155023830410068006501307 200423063430628829411731247923126424230206132400348731429085782291429513920474047415 363745299679438464321505875503534431165255950694188613851913792957376749260451807442 74422290800657809863949249728454637557076365601167821471021677145641762661739840569 224563374585334321295754858744324224262042799929928540473799198742046981868310819111 175770948415853822451872126608552563993939929126828534775373836329892058445871897611 802482220516308604475203351571478808620802729984094627250058727691599509609575413720 316979642931738695077993281218808696570639781738623861632897013035058295260442904601 802815957278803648025899708132009055313990968542090831504794963479237136029829280531 14668875453763602276909319145953567583393253060346458191088659769317425224498830821 748958215400836915950036260962525103992116609451860850089134665085514294568767180452 541976163455553980584859374362600043348270526406949036453206315853720352808670400184 70021277317486302830924859850436537205744744808315762741465195305073360787412022478 423408356961750327295203043356234937288154320380051516310140577297703277623074867655 660851235787416776761390547326446965704946167759263294565330932552852325212013761349 671195329635342820123899078278097339956719792289573019749514615392796818631519830597 234608252569441812066694723609037184326880589009957258478373568332542462655269864745 640996014095410551755494489668504886950217820763836636945485122472190516818994177595 346872297296050577906872001134634734283653750829370350165720188792368777769017069966 600586338089468994360475214762861556882200248596168661230840736439841548473030522890 594482362378346953823606041343412603540080717224135949344119758205357164682203521411 618795957303185103850937473914349282918598910379022064766282146431995306149480900285 117217350439025247257069062433762078871311581862664235568203059847593298057481229707 729267148779622446173726452597196439972458696126326218069166067945684322489030211979 219955496476455356220831603708390158836424543027067220642573166029959363052791018016 385718631981627834843565782452570349565448106307292675715204351028320052173322045233 190819000702228345738478701906598819002823947806039461284708307296668191743802360617 769141131321063575290839126603975797078448893174922178480123775585988529208285174599 747931844889092937450911582387696448228937856961412859530013478614577608281695004024 653151179238155656419499711363323649236669937671629389591944097684927878472817080667 123834078432347819526438327074125250310773462575831258375760495773797818820598285653 343659854209460406944007305358165255653444610875651283537771128643407834774418938172 337386999503680306425160680287356210526995707205545140352013488149483251196074090564 11491318878807032904275479159923233220013315408833242612691701953612343788791373370 525713911975806293859090004549194281249441105014619640846933765942963451249513605675 450855485678865143436998052213274235293178017114494890230556930089212943868372308114 347511533532717451948830373408107054193555091156091378476438689603302152892409589502 564501192936295013138529966772818201877950131738053842575245007805125652768602601392 199216377489702511935323981913430511546028493178425253775400826505980677705252949345 381624733512792431718462412678447443010769646171137507857034169207614249450554093576 328577373802567514412667427245809742941032757571556398640079173708675979970728868532 598956767770032482620775399428613736134894914037101339344637022645225096082298275964 109803097229344730045205638991559031616835205832795367441191871420576163002514536410 388671495375751521595759670398740857175807258560852924882509819992412890663522969374 190154678768860404677341194634305485110542412052511191945226381575151071206124639781 31244595508996364023031341726165001614781597873954463717012472110153581850199271116 626710100992128271228195281245988812595707459977476267375437522669110946437607436475 680286844758559958268797585527399540631608518053514560670441343436999683720614018948 77654165365367451908816770214170657692596683400983984741584323070095631268089664872 238691723185314888027542708096268954792573658250036813560663785324824058562870487361 524277703566510286327746984734952595649575880072772404595728090503956879117715064132 799728350654778592432911967790377702516227685582708704827590526760682187032844421620 11580613138406837450443039595112340856611293775912200242782803176026896782969216961 203705452055787370380476551064547557250498682476297040595415628236736766453474708499 508734499339375571911776985552966630075768253132393998305546499768149437585862230941 455020963455552045938967602315200915408625556741330915360433166359338913949838353819 27251756338952682698401823034505471789910790666226278828173475697416708687483515476 10365036177621106047631840495816562853382648876393801943091395391228285908781240716 606951168893610222283886254495500052229631639050146083773866418040412150164840192197 597031312904905021467906348648701283794133071857054918367770869852976801541293662324 305417416503263121527635667820187451246223594167389658516361359183546195658946208212 52768865359906505963092129737186951472440056975146396147564882369110852037811596848 48976320024805514456627802094292195497162064181365855409044209091938348041541004859 182879070552570203942551017757923918288211890644478591412135188319072895401798161959 368778114543923231368945355591268195602955006256141949923254079460050053173382367124 493941396234807317764517511869611329341109713814858897931978608776690769037813900900 248946702226968150866845949773714786961915955823619331268946930116847185913225890128 61253571807317549766840054669325073167630873667009944315464659506027498011303859303 174838113063734415944749340893161082194642239837173351454953288158588183022974892512 646741291259570238157475369878310885536759443498434601858236435174687055690831326580 473574694074811927687662844882230981551558576150473761367780774823499395239700057256 534728913870551382376641078222320533880912983809953307857635661317331618736741136551 682545433554100113264565753783897035613411272766567681512964539102912157743184430541 197832201274156459465320886432340236282339179551814287385274895985457882563746333792 300377534783685185169255304525606081041293250439592184882870897017065264450972690482 455163684869872998740842652376892930896584091400141281166603736021970605969260279178 475731467107117311304453379326133449581011353781944864206703807779136195524896959302 616592216199253157991338113692124021636589027159475104513969021605677731073377051480 626765134619653311743809123386317798453451289232845879993022833798665513067845667273 611874964997098554230915260180024376386929084598750454129647109730533757079376286142 753670483601621351912197579709838515587643972689517369016713284951461169455426199572 801639402683535305012176248014125432660256560972898958103025144829818073735448782769 56088241966762681410392663972876141310590838760836119679996455380354030267896776931 411505493504870151940240020959914623869283249574526806403787097540946638400753905154 698508417522424565542374517523788066873839782415525335603860166937951030368610822658 718426617943134399041400623305125760502105299837692162561369868680992786509147238001 125984683297171838766411015784611123279140511475528642637647853387348127005098853231 136178401026460675042873673449217894222265520074271262694829893152243930346774309513 673046369816475096565696766006414185090951662405461729731433875238284528770885285784 781094495920256340652657495464077516813494653236456080618832602996312560942102791967 628608324439861146828170533360787582465271649232846013690496516542825402555323332979 296267450159766439793284041378935432179728907672233766395041891650447805780166337068 560436666912364299537915550659200291451326299822180104047638142118337880877312786472 675376594328200083516295549677338461453969676927356243911420201313165141617235844840 727126323295899255801633025422696839988141879284014503134836773408972149746945624044 734973334815092135741841894050060829682203776207021808512485810899921512059436723954 540287812494982432942052555647625193698087524689012934841260538146599242302503529184 504105822477807225972470074512058748402934703395067008225310822623237733124168659352 368005834750987333797773143746176266084233207535333592154226667459452421589520450370 502717550089969051884535325383483109384377411678313155589186390573281316274346153853 689831560042941247423219050741693469135045517547578415529632044831412144365663613785 395012475279608082175054951482977926324319861726503542357913508099698872883440646487 595902065360011015053044240187027513227245296904773394578289889691839257097157504497 773577594208100101122327406935383482988095762843373506913753317164649564712264203563 638263328721446222701152096867080135239014566379365095458570221431383237319628214123 782635824906141728658936599157126502661654892182532067694752276377724875992773903023 455921335994791848055122109518506932248458744349265966774726326686773315362161344021 43473211686169064217020746014401414211730870487562556991841790218088052722060766236 425338764995563592812294816129603244787920790558274217325849951962446548141380229244 499069349493825072390776060501516527990274385115626399168610359089051119307791866105 66965518319864864037510519573222021844432570266021300195750545941138496083506102387 273511048409477700964045850509610325904237240366064282475561097645724824081128661655 378256804133382663022395340151601645726498725483334727365990149434742819748240691109 183442124661946511616444229076015992011679682033696896756221867244966344549763873703 476498686139631455876124001284142141622716006511476237025850319080791993040319598841 387892235113695926753316214291174766336550372425623013289217198947024559884029217667 261895269005319098203088046995379635998646149219192185591540714105840153609536002975 706693943674039764171201025612188016666625150924310202717087725662404796733455166645 508330854045375519988940002218149259012016714246595339640143749753468554991640168486 665318359738715275755325029600448527409965467276508100470649191854618335366071018717 372004057051208569426893803706759268827359646566533067843365568489842625068394059668 717694724532221879835845762787696729871768411967811090501087314190004125595037412248 396748019380638993447151635424103763861431883720730817078849422527840039590123054095 141731727545803055706946547459014915353793116076591772044364694925106551233162850861 362304891404336241477486434295918153118814070877450975258037918724222434373476803975 279283506447363002919363989471137501304048712264218633983990743457127533699870952752 375136536931711976449236941155007591220966083488740970866427214804460810190353628354 686827870447762238889594232219848193079297562723223389887964340174294635188841764290 726784033576228646432945844300999387734251902739443951169212667110278280662559145948 238346984764038408934534801183966913655430860178467223758037030938736931775996325597 552236073723293523576405711501846575333511588265755339354701096897462823739924549476 505291422553780818194065002477400381388366572877254721639351681848652333198246856646 485871205343471193933132915804894217613991502810307566842664793665981343324089608452 786630991846805972020331060326452790424296321512850718253120642400218765744176852671 183155402873235931811965369538488643130374375000481343830941840626852603591177939616 433075435351073960073083687991765450236698118598781641476668307864861684526973026446 549616990121332321039974437687968404806206663640675064186976325542008644542524469775 442526102466032959143754257746391216518019173344624992478719634747960935900788704605 459302376481463737179518752601429567003145413507712124534286855462897709340893041711 424841018201102427976089051099677694406876009735138284987436309734661296106855849379 650130166186077636279737472051599950622551207106133898599491203304312660687695866143 308228403498304516574186573770096265949238487655524440366727460679107678067113873559 748155856356798856803132608623704310072492597749418725442663410028402045598645775513 679009426332083903629158902491967286411230248940252500821137300725502111269072485582 455913105252381573652154930495015989739131798027252286657012408904811606340973394320 26743921647798656155929952820657705231272062044111948257553740272616750851281509424 724804884306961578987509404223037831818612134246195728377701722742348525725972727533 750287125694035956218024389706425473937214619742942219720025423996990773276462866348 634297257709028029277757952275343498450383071577620217957007289791122530804751080764 248242897205831066912836466080532215950778250241387734546712299033035705418033950371 533518301207086453984428561192747042536712935269442082529238083763243878053022528332 761881802965916587639032668708014439541245214823280406748482415934419546617201941713 25950998324475099817070012848624909141008634555739501973870286631120066643011674825 165661244586502784589492528596068449303880195171918682842653698358984399925419801138 2083502008137178245154413491035806073750482058698839268504829675591418652069620402 592127392489867270232940579816738446791862546964568942728812695746911838720749093361 802205877602773331550235722475868746521114360684645679207469781218585746574333857025 556893991314047832250073515669614064952107047386608775425778468581779959214361861571 675208483486336481575378780934691569700388529034719177053689222820229048979074685056 693934876238227475376534039315455446613912205720462404611281453686263614898044335745 175125911614297710113804360584849829501272256445633647533825721143575846103734059381 339521799950479746148267632564484130671065902538708649668639971808007083165785768791 362657782114686753428085215612211538995262282103028269452892761355484783750825724801 554154855447089082099542550294249737573728114917141821854981883275994957141331957731 47417760399206675300778405739280044745427914055446367018612770817721827493992680495 353789968511073725831979130271022065655635149023145966202596147882782018560895075427 174966596679115243077312754534398936039251483774662931047068470795261899312742888979 700898353416678765239739694684782290302797475978260512530515752223155207420347870955 135822582943497389425693347713211522949545717957410919050743900913022971283556636463 612583420226768920705209024864640259083351879223160813228535261732946616341820273828 375192327640928814984396367655446078116281506202195867751285496947830309608290384240 131538140049662845295661182495216272243335977943797103749051825193413569870509119328 282757528687313780649503587772883564768013183585058934929365167086106607751977638647 111586737983232896193160885493781526246342214013778759805872018930109300681445508508 648933517933805491571319327022524630109325538716704177029322036537442818100464763995 579705018743286093130151623957041755819015500835857946258124937887267526088224702636 705933243662869355085331766498414375037252343588750720490574831559872570291731995909 694912493205894750754944924887965132540578011025668453704772774401890927554389635631 754883471423922003421962434554779785922618947468309732293319840611216877362164851669 569547219504951599850193337646682545415025479284926472424137410230066952726353533053 743958740364161636126336278649431072907858907637591141580174139110992156791017750425 300688855816267917696650339824733974561776775688374945795576975240804024947805757303 293496302700189765397370586826228029229790134060913764759892955251407189652462301792 159522586533732211254810779913711038060721568641358208197285133662549294765831641843 651520402527248582658089416742551013877226632853099127582230727526520834429975054446 335806556036367494886121477975899948736445996774429443930478638685140682327386728720 613071013890693954504265605131636882444048383474177050714206082324529921787997433591 528441776214180334446058576022416378966836422927010254125131214482909256947288600380 47823095522991667537353918286536040543784103234787462612467019172218702418077260533 103740032257339077661877617727548391712966041006194279712800524655385203546368434642 261042112967993441432267601969937628835643894102794103043797379831373278889824756417 523415852758534854935957439500198165300333045498443142933951036253938632902281731659 326346500774789645366647996303296556746009085483872437572936985964174081486108224293 150576884007512819457876916147578487932971964399929988258278085219466732360357003445 606592672873056316639947797761302801129367461513022056010015298102139831335260803191 708483149625290563150018751527311952637380338828664640071190567045295475259045564317 64271426214986089635825859006955016206600470026229132331481884814439056975022074850 565131304792628315045795248447678448062594909116964785812228615578401234399762552674 460194139201204249610502451680550988205197407102820007764006561607415599304730197905 110229785401454836970565085499004224559627071680862194486818025280226250095038559222 235544632039088640287815684196023300906239474761879459082582304781483613667871506078 96846043811228664372470721775767886738326815703607389813603917675527521666105448260 602271657246049716543067252847675507488550736589915394074988351327827040238858173076 674605259434030404159621737916018139626783382166406994310179682623714233845005138456 375784768786369023745613298120167777445610998018466811469992085602417181584449742497 750529304859937014250455676473009084789349704641346444652557475200945885078484191189 619712229442542747120524370899194750630254449453437670936654061406172138461618148121 753189319082202283437097964816007663353618958977954223292518600536085390807271648614 723385585880312013137013770449067243328935736925511068133358776180331807794159986873 751843904763676682748447012428149869432394109479227607312044728143142627390129003289 151757383279474123504240198335089579394060777169195464498822949196064958105663768837 779135888686106476944472314805641291736481702834082941791169866980262425872842756519 433169274012864406154893501127340456972950518672013036212106799193282505646520235635 596950423659170353543408739963152102449427389081125794801405837830675042782155491130 591796932961077009699861365911297349904079097863756713602940323241565712828798502009 308063366789677229043959969359185485466741605042400524352949076810654383731741354618 564377031200842380592518840716382879154425082912741567803817863034500241298093841941 185240312393165133971200594381484645527123115286773787954435598109694692010989192990 669945705251304392191814657060403857571009488931799347122534633147604589804342924304 443704892637634998592560176631470843348225239442685964569169309960222499061162469336 652178715814813048556268448886155589633371284418823722273689071874222491062102810324 261347229958092596364410860023523827947704422088014653957690432955303257864052364602 687647035728209946249253831703989765211790382173609706781401865025150998486410122541 538927782154517806131250325688073373234485588061386752015777872927591328926356404788 425190849068932084125308067796796914749446046707319260152994820864567571249418972747 410282202999062489698363579954498536048096138340832232684937483958374029040653815264 340646014863247002257786798016662311567523161059271339487965806224319922398646609068 506977728639951758845174410184960285102324907875555013972518888237486500455705654728 772821341065031902654187152878836217308873195218905169113985773817302974052498010543 343552370330698852615445978930170521191653585664783413097634080828906872549705587599 753212270950420383783592834466135925467059341358860560946545324501715705371620580309 98059492787495423730807097011827266406163196070012372709930380139210681029319465969 161887084897732095424731506450016429687764914150085457300444560610249771235827103131 373885974596172630473241301322545497566592749815098760333649517556991574668811235433 619392376718303294860088382232946359726198243801172894126923242695213095002436098552 459273081460735018643446279134989403477955727528823615452476264539766915049917790868 145030045304837273877774052828122032459547576460041692493706323442711437301381006183 2452338240594438779000130724579021483813896238315090294825800968107451855679522336 563847956787489530628848321134814317323901858929215880167593124733041222725475953083 191666023281782784213447941653644888602775023646666572398291823197709074251544798011 474920985498897720896894848099503234851578430810850994512660610800519489420605023892 604140737433844633623325034763619742808661628850980249548076624627709787066144017602 425451318484780880461951201310024164870501105330602594878043938844097670998962366464 516643244718534626780135594570130905373615483329901815400399134011954659560477671185 249406077594195465911130787255939017700901106357420868456044596880889105909971279544 359110669197195821143548556420455827142927546602809968033416347946387651543353726176 164313097427832841035428406276106102721609939396615836602364776383222822917256585999 529702722052418560087308691401768475013260206143055026026798870558449120084763465939 728024253116895023763964957394021875968397251181382464555659595331164053859136319281 762838645575979532910159015081298532102263905546314526076253211703104995399674299548 257175687779522741234983400337556913242865864058943932929745659569535110465394985456 85484525649458839699540005558235683083561354692007406364655866435507858016485930215 103554057121741062283560318064955972367983998594991469871480818852006150972740962221 126539107344720504665921369526044154993616893065389260475659098528412270897933146103 638245808073039709963058647902221296303413712368898880563060725859683155616091419518 127191196321693892367157978884343047048084631601879029915267071396140030035548121473 190619653317302112669043482455168806097539849861186375586284647304676921685252417398 425731926832421056036858690018521885759414183550751450621625256667758703637775184826 135691066908454437888841006424171477215790482097486723666849228596818523216454376790 425290363221477393152732821606089093309377359800556107526991041028397726122489642929 353965444600922050051211924873644205507095886209111682134016904994478912746156304535 46538089568604825000298131430023390846923563110498501524378888813559527275881853834 333716232015368126398972484406616009534845600704968335499942166290469949139930812132 110434101800205982557077695302514347470766623246064736529111038862808668153893506860 239331659688936377525093621470139616596155822486097867097084687019859826823766979175 727790350297500015891348756233999252563954238890407890413650830832477822636667102712 134499435396408112531588209974515501099466307772489548490372756287614823727341804922 651889400634000988777031259336362807719993790710255461663644721550017716783409650989 340585610453898980206916863507011154874499287697668576521599808201726676296518301736 205375204214486151400955045042838041887429011413555006461033643093653722192425504695 421000103318893264366701303079611894101070965974676524023223428605851906700512953219 495323791643914937177736173380835600782981144702204889805410308353180953552589190674 506117207330153785632512470140994531748466155683694977486070375242994728465553008675 627251550656599012386333459058712473774588856721423519822201397894836766227012157639 210479309878623409654006848239999925538976357491066115472023868446919131276109134131 175172256338189482179845379035296763574685682672214081233814202808271328760747275754 66804984549911951147421343519603866345621813064978475798414060309894799214876529479 341993904181908628134869577700958358186769479303964008766710484727241890449077672441 401331848039425783612421282689680499326879270566874084803025543948933042196771848743 109194405313203519920918694053892437730228169684696510186833417958971114583913004236 804619302086601370873295632900559527199383797701268645868470951189338680293356642162 247362036552924128713017940102680961451629160447108269047038609166810010412350994857 356607939399485123397869158814767342257234347682666996712252024247943979253272781633 15071200657287865558102246730386435125756417484687475475783513351384092207581353894 393278275343739847766225490127488389812886089019857439847792413318994356769602545712 143658275104030757502602952240276064831124808220137553263845509727291229435640550420 773742659513108133459852277215905498763805544002090706317899575241103004635538575758 578262603280228928691533477908007434493366660227237183626004777330780747506522625294 531007389244449304022094695215854763140218021476262096166093621770431832438761520499 272613080958331881619809980241007793304793890550139964578783258005461892479213378033 510264588946719840147347674302835787025862127154030379593428027665621590166023917421 16686383432310503258243533238890688584580396800663060806647577026982551037884557909 740431348039019565704431937161712399403122651545310798894240158293950979911138397315 73191675802058827308944836515414942252289814305493152847998078174785394409452255466 308113886981596362165676855812127374016482099773589657080063472641178930267577975193 182953349359159036247456395414589319917871579238033732302958254581780032951937803629 60281755691963227249560886463916739702448268166466565289814391662904429938014141807 595610785939479533873259183598684027701301119561548940452534109542643459902999948842 112420553932089439273917855338430736054455776715658903570708733776796778036720598472 747478230626993094121729309551952273150598522665817638956375337921709382791969755007 113109364896683551954254645622049609820168467884141622797352318257772970016321260418 81253291171960633774312956155595135415574314109658948266283808730562344035525622251 718421639560602330800807904465810836388244275788179203922753292068196850968345327824 747546576498270387030530871102718369938931444379068617004897881899414741620569565679 145301066813719253406312156258107748334258420323145323048196527003323309477990950603 790424187445186776865716619832063758712589250608664528233827808358830618253041785376 363246301305937852066919697325651275215934348382484952417352910538515157253192341581 583094404966042641714584949299252579484937098821373374273930861898003909154519676895 105600731798838757017964780927261938889751703792673132719845381023215626826588838354 734349942481174026589949664103063927371960069738308404843644318329643444826812033261 478355611344018406649187673174656262746212362936177911258282907029203129368945556876 439678807995487381422599605996587730017719359768613948218221602461597382104884518374 652431992675372824236231899095052661054865376041976997990262290798295553563123154079 749047049373705878894015032031378229379200621893076862279796418032509564096955533378 789268509594671412127836031310935313045101580060642040454059359666646145320572893879 82534867823060224639656063662080753108631970550176282548958104459492937180027092570 466999032631287707670147663922835170763784704810226063028503011771327573742884929311 629715243393061346097324002124125108263730558274344008365925502855688918299928191433 612844171872965133973580347388345773077459265152574144785166635367625553015334102006 254232168192979777539652031017388387934568198081447002824525352264190449407065868922 165435261680206883031716692794999006607404221381665559223985774135039775184395121315 427010272608487962799923183042163121261472398143230678947525150561220103050224203893 607248747335386146089920612241966589469468121090329002944055694166482187738665417002 626233930188191311680466156560628272714670373652553034746043334201417790192701100191 690908720513230768284916967326609326052768990918188250717772207716865635798399857714 366952802295085849607415727848428939494582531567499216726327806055591935940810518607 622795167475236976088123146299361702383500957297952696501457693631922333654354166107 272110797245503238976062018756811122125564627486397661176432048714536866719645735368 625822414773836796442182015607121833371511564447446811209510697286301178057732939756 389187268741693976708381824612006724109515227322045543164312018383126651092788358939 218049423846267966685562946379181509636029138117093476938210098733054081216375428129 217779717110849941099931418831829950712512781486523417829155009219697089999289416152 260023219519141116260887979971847222877726112471937050918240404168690686287240203787 222627043228299981399438561633736286433848739376406661098115099472000459353326310715 473469642923458646945059014656894656178736330589195324769357705031568754152181534627 220222533782923471619164236844864090477302209754669807902489398320969512606870102103 505448639864904113030383758377459138363428929748836901772874946936241679309228569483 427127270181809833716583957096314753000043270514409783791299250803222857095844856364 394127945914201997401015286241127632418710638164732368394216682398130550250373711273 308192472269692522922445836420150786790651131245426485314096570159540918050596301123 436587809107841248434507223140479452999499958779185415704575563992983256868100619561 13372882451758251349629563718447222862939572866417956604331465687604355556007586838 433202725781068057558691641419614592517419434690332210341959951409489371098329445743 212564591584435199530757784644042296897345879359513351977888603622198379596542323861 803183386970321040891461219235305471241565031529113086205412349996133252864522546536 767577803013214769215991040829440473410634418022347624060801062385456019771921047258 672386429191791178583307372142240520782151653375011253702900161833060267250629262622 166178592916131512480725091013502187119498905799280398197107163716799777531947552077 10835271065645354542257952584003417874793855032842255597886964521206133441533717113 249179582264073044930102830700269741182925835114148946514421081709046181264772295567 116181280594253505658968737620170766586110586253199478551642381471865505316458365299 680720024653412983397931011983855744784305729824886563840745252472674688660224125786 23369418490658566031358964016048086991309009080807171858062408364375510857889086523 611639331435226481772620761135055440288310739092814902401316254163983750457683318235 469111208875739861981951299032393999134736296000583573729937835437866107491158654228 299150938850574889303000788656865874829072141852200190102861291752312560642510133850 501986284110837336407747874063791351956857069877953283421813359421026427302297366654 564304470809088770813264883398329159176093526084367960228511716660557868043421508731 641007782653153150319010574010756149342680897606692380840272714655264944608245099436 330109946529252824292062104395205007504585118291913371423821967741224909944173261157 75738866283198008187965184736098226428241103188110075350221133787642710896166387129 221477073022779615195567350971987026604931550190757339862371698897244087244190201036 723933895121596744360758550323793678924716523175251725319826716693660989171873435743 304769217154601186080920916223244830068397612467001304982080867715595598856537081447 253697049134517653527833977906816954440997089097901857482443973276996451942926462254 291303026115077102536424914664340991639725468854296547916389479811305410780525480722 525428339839943505186728563782508894042034660839986213706058105772632888999966947640 261012134976734201477279691443591900759391196542819598187341650601954993884638423463 752017382838390092166079875165419065953588135133527646935932482926135815381224744248 108821068845124370439190101452133743647307538456913670543638754729234383939070466375 703561952584606374140634128702311652275455250323438043562287778556750677647289019081 14646770660316503992277001100404921353647321879268105039262401099064332568388219949 306352736595881096714990048866298171013669681271749678231461675202873270606821313087 330728857822408764618998933102982688257755847279688496571935923015170077369173418847 83536793129001739234601846803579916825385882559368620405291401599876486965634405858 273965351515182758245272833492148015004786251387506006612258466700892047009196950125 207285883549565828595779740749680278912425136542284931596200706838155316658290263077 307346137188327508686879382895367994913239431698863317754275234844579753271672347376 679067319669604001400437562806012541396124685254046928656796353588640952134819841759 409985510890619925801966000725546151423905158028514541774774556052334628758624059227 159270209519831102206595816839840451380419389981142898063336684862705187668502461573 229282585571637715391080946241509640984561496298204249968816780436444307351250475102 315409288204861626582041668638601849433389827788667891984895626737169919579487989970 491923587805291498822557913054054735173725474454871894635004424969619322061468357504 679411329065639180765369133724983542951412843996881238767581729697920205010674793868 363242429289658688583606140800088196005510664480041580735522659311987285872510689824 583793159956439776694594264918222657373859635641366643171678314950631967282493854367 398159940786412205372876182976533003248886873834266841751991821971302226911887287012 729121446112784181389601932894078526707776249847271015855868111573193871989662994421 673211100215369057037385950122348612158153687510376090813700170350399614775105117808 145042634252848607822612072863734592229318128721426325928733914982998418904113688464 746043472218466081425867115949516893351522539944547913454074294906613579424148109716 43764809888206415300199461181766331787201549125727841943429771843681426018774193284 665945746508832240026410325879968275623150270273173151753821946435597298778364667776 258454414251606615907318636228049801860220170808730960402142708311300287132762543437 721807958946419274353957305637150571987082874738295547020822442843230051032075585154 704392900415431346371317027509614765778243217573079181398921587542689502509407082052 334668414014294665595739847884947007694849331752182667569147416202111510337214271286 559145089603717049529200792137586993817280667366725206338998260222667673638344114047 107026693773417304859077969496894457697687007814699852900868593552039399331780811814 202747676960877736673549814971743556396664772349082649527923084425666906964529185352 304877474263776658925335015987604587027732402966901369912497268320696099004588318283 238157932457293301889074318487642299675292784432004985038858956361507505792156233815 171324960475651899157627332789209512583160716113917928320964868585753114169610978832 682626382500425338627903505544673633053210360729682134117144447732780092685550353543 292417212830401620358389685472155260912863980932015530631940780546298939555055814855 321361948627697762024022576498328874272867341444711580965794997718627349168132146925 161848539095796571981348903061566662942762099653825644348704908209618401974537284818 58482216911570982288693957952777626271129113452057350071042407949972454555035520613 115151494496716378490339031810917994383908067003259058537469316852703973814957147969 498029756250693260328218168214107339400501112102888516846511051637745859246116181098 333385298199839967306169201341855098851263743143119289744515225818456958712246908702 155872908320347026214269108388200580008921514530315882077649062052914411807453849796 27487057243684863744846607496822581533100672231344599870730980304799025976494473470 388025503054634495048952465756440137770423430563747982116996196890804898440932555973 479581534728882431532414156897227145877274203729214588792384032717196112443893126926 222955788165544298673771562936676376091022326995980541257160113804053468564425640528 472115418250546163199780651498328247589244706006052024720789946259682538587674954473 738099927408311742732756963461211291266845549043520033830154934489999273730861341151 599709671045042579335649669358682135158190424742926855146728172387594376794898284116 342867340745021985310564473501246535949528654658055958196549139303815074517214055647 793617822214156901254888456000776106600191630494022221552465051468554535549455165725 363825214041917593657107230822718771470943706717610085055064291926598617374005785468 116669179260365255878896805576547864024330006778079314417077511354526426290238390737 54902249607501842644684569282069036661487172001139506550343786508856537410073821242 350246219643002334649297153108966587123799944869664293960407673120905910449516947657 731154728002816152318136762427014233782389337612416638311493403192071295046950483322 670682528575282820737635545429972020505133560279659775484717626393179488650174991215 303489437902445990581403687169910797458419759135589925951162969689318018458395582685 360925493928460839117595651769528361763105114378483794809772106172064224966983857769 496577707578251574200599687655715696923575808750958340120760972543481887930927651446 571828490448247249029100677750981878984728134328345158108432786460203246296290654594 478838373337122942075470944941758587579171330293762440185523386067067484745498131256 785941897834508354745394966213690454801744993799826387490756428964060297689965027743] [32242906906398972815395410128682535930792506281107547621677674871470967290255205595 414965622662234428301554439165552832685363745037044487923616536434511269737026486150 289183776431402038683179817240024403751157001450787495460271079308540337231744854329 36840392684984194871186651590811719062914067358316832332772876961846279777827808027 655002204929853496676570866289279389256310936741279855262634006999658323707224532679 518320570560421054925806853407008473282399605844812851630375254283616475654101686222 549456618178988032372418582490667315420305485642686876076669971170458557404539873105 759062588851065248770684377541506331123045463623168471143576395439621873569673701897 517228866509893561104442282639015216926609648631315211688950077630898762775799614387 20005819578466656701223430032810023301955652501378291518504431665102636822983701682 615680114574489992676101251762290166888108240763121868901053738896506406718924106036 481994415695815984648459905097221806201466510151448796189975806700939678761316645743 74096620773361361620904289154485828857442747868676022221298864900339631849224926172 445687523479492738520599238173198662027387617381025188895830143911168227590586484376 404142664828154605030086743076777933356402269748049958865966299037554560848172777078 350593842019133489195311150311810661862539947477474321372023982194697245346537158384 668787116250746513696071955338287615278896744189358075103741072573918772423772489125 419406119810273610394786832450992517981759781383144642716433795334368643527167024434 409227291680320134994152947468716772521116446972840040762411296501159229134075753642 795852570746310093859486457049763346216839019139269034740103400612212783388737693176 641690418001874773915171195791008109790569117094322450142233828235730718421612475012 193888342089814297245986861112988387282787922355077049078192892318442961406115089274 366490643651666133104276207651492071655698844221042076390496674201714378229049675850 89368574217451648061869502288270761373646335673187790803640893050556954976985137470 614992834135265525973774320517167353276982058844543802606045848752172426986360512282 374525798669179502091242888577736232267003441302326343171115757099018883537079777773 485496455108216855169433340584621815566029077308988250599888316418469430349410613322 281573930733213383830323651292626705164038191625397423103201746440869348320874886260 46098357774798445511380354887154388888164405037085090453123097883420272430604942635 513252848144582418174823556092203732440967349260318132026943947147412358009747900010 89175899182747731801601861669031646258882129697044094333909472983999662347582555411 268519515256832040649607685488868335211547597977252775856579986701619013665463013527 740470985217107838000519290444456928523078292831325284516231963912040282553597605430 119486610856591455061752924507020569382697659086477791162897222086799263214196872072 508144574671186782477188851809534674717169966281649941653888331417671277630003903230 518935739618960564396959622960298413330121237548332096734976085223981323553074847686 796766518038632962042757613468755784523914933589557950265543934289203531063771440466 737582937297376836599417364253017346613298389554445346229959632737745292591637150039 76240676134591783643047830043963018138965060837120612849531916015968968571087222756 757613982696903180976261251681428114892341678930159481607433833919843820195109446931 767230190432338481000618244244560089453190614774004730427343389362812773502768825046 607433702128061683954749803363542468813052272476552414603495457527099846004571106427 148774892042552466803718013588819782189670184473814840342305748247200081052799795294 498869504441078830461325404508657641149795393965135845828666941689994308429582160243 397478195516110416948537463181653707835210179353368917365351301672101290112566421530 34206734614659811974882525148765064265560145394628795587189682894938636904787578005 711905760930073830572291412400639288974115871736993716590041734231365948980191933398 463268794846364355765387694978872395487156280086738785797319370062180006402272238048 758774579950399101789275427881979630895887366931193324332778048049911297095130085180 428555633676067813150801043552562765911665911879156954565304861494583177405706639725 724730496809130866810545759505572375484954823093942469680517055743269529035283411645 241511608267354971588126954696348488968726981420954477994689976211681125200495939045 384897320996057593073624930281233520437001745599338398300029879736986047545069963842 92913017788831429616627359062258425684097033565974417099628559980217574327564126528 738446311584529020180462758065072124969888021356100399175775105824971816741129362296 458958318920196859717716670928274246662448528821719053122473006990480911067564188164 754901297881602482226899440227941362210026477162194317935545915750007787473854923600 176674042063522793423877422156045032837112832133481908374548745513363119315067640550 7094005843707735339610446897015272546194090720174733823798613453276920110297483179 555237727192827602903034505959605355046261628971382599262789279310394383100551075531 247740343118038640591490837752119868324821456209650324093319767641368346758147358903 767739090729376219487118313185604369526327585112596959523157045332647494313430888049 615055962251163086071362904663811639384960436236080245160307897912910246975871641341 506270327309207530673153573196217240413824819727265420769644672866925915390989975204 160427014682430933992841134075351937189405893828514397427251274423072203941386001799 138910431871370355571515918808470527309604090134065851704891137792817109269422470261 519012725448657065038619120968121552347843458794782253681695051023583221791241307913 771287855971135347036511130967708331792802765361707769067947502053456368872140923321 695230610227416046234639507344078149380604604750825484153425196278891725073229470857 788554202704050802468450670773718334426825073386677096956784856725676974088790440010 262177133544654824693572859119899817880825110512446372068295935123910591820222040072 144792214416742775023190018325980024116636746774864293928811139401430436435563005687 707768084934375829328723171244291513441273783748370423180111943384116131312304336938 447559690403455523853102384996230733363828958562547293083153972326455928577498664087 498664879025251175446568872502619486607522566756723623674436678579464760146011680185 100588602480662169943643467868921072523196668488416859625226304481836865518833005208 171264345801244822293959067474840750723170048669231272958361406697383072426154942799 309958484913046497905481216380847809458471746807090508210383765192886464722528228595 699911489878445809089552730733171971323460527953771371328410157443084102565285977012 28537615520882243943374165509299485645112012728987408120338362205195231422582756754 401363818382770160590262357734713053537534556445557713371422241678122294532179034272 424255810239037969182461264237259984079438641766139317100828449886367425432184595917 266664766780631286127156482561410835676185786656599133379131413098166308115068476748 499747994093324246628049850943977741887363382434244901742923030959862655925047344420 509988407068780889228665978394608581789208215291123665702220660256233164202542081371 702763030032965040851496798072981052304728838215616023189790083113689556951963697005 776975074665301040558762590066573709956532524985344851994462612756385390394937537634 126654944199692775791098613935245227886519567592750589638494079724686424317742751377 486789715545142812822856035053279206926090621869751750033528250888038306355299701274 733966829302671713087706791230499919959514685830959789390003898969535971291842799646 176410469533911957319052768328093894019280679386250323703071931386980735082298191361 361733698374170144094388281339912044377156255425536014164312572872724789698601609776 688753588993065136731543771716682227025347015039310168581904713333054728569806007310 293759895618093776544940564302226177419109502239604051987706674221822429309923570792 680604487373347257382765059919994869194013912634353967696523111523613273398783131020 666874053776476775500843276403303764500468795250849911245380773986392237997830709487 203340964050404056318486888543948755246209971484954247758180695862286871412878343958 765069359199445722800425840861041958660291015247499827661409747345611527571079166426 427488823321730129073120619482499090014257675073032575873422611196339951699684259658 80427685544298860548040499914897058475749564463197821570302615528946964012765539425 474894738247422407504322042523317868050238514890033663383981425946317257091094869363 522947642879515278946621911560233401017200552300843576317319012891677905153524262467 440368177515413420905407045080103120775232368495775260527789218303785771731500190681 557672028626269913361472644702707151435830100451208722424744614272552321681266320657 397160843426891013651324529254040523544830005577996554029578785515685641012651390056 708379276263571012722222032056497316622913468383693113385678313798082549316621429362 51565078593549207149598372194794542655178709002026355541089731373965376152183554546 464124967911014331589858094087767833673110844752144740079752438530270974947162813025 755416063658444155038060553607123957614666027407578876669313137844325013503289712314 617192924580905405410213691666696176303818101314540840914222142184477633456882722200 413271936810856876081073849949281448262419683930354018551144724323749396219806369397 256755828663723953831035815414401650200622022876149339241313569927386699795554474759 669914404123805397145211871086474068844268177969146611510647693347755281820304459341 794616829307586221501788276867105124029403678969158280967861958923722346123263731505 208358276932684468791206685970215115729217036637908531269976306685075153083845573180 528048532881851637287747650335475205264870074285620897654801093429034048082957857991 151296447311053189823185251175151715635812810395206571996178072041719379503148607868 91505063413175488162692399362566995502408656313589133215893248368059223810982827081 468388935671031622689473924414374434721077352916488161126918037068544475354988346819 676787641751588314214802437406119243046918241474698048069563714375585796788350752361 619729094327040552698095810501074213654048482790938040675401464744215708204977921958 661431400621470726594687607153927659376166255048429744096909398308618788497811955203 426439763402308247854205841696888227649860101666623458379254780004952423014050718197 681204002132953045603522218393117808660079286099902635023090124167447840418101268494 596258670748351637485693773194034640860841125397321223778204820217085436487127699646 97093827950023531137453387333469819033527960653003573959723935985152216418510988694 588364109979359981814641476580995337922263330312491783122451365971560965532734476080 409829826379631767012192721945959133206798374646313466086784134748080867652406307171 218089224290678899001561093202570891532466668269797572396398986516981359003563988978 624827466045980417980864901095255097988392313744793729017647256808536865197470504419 334051188772921239254321252245958556049716631664457173429536547136544159727133853815 714848939428786223637630137101019722743777209326727163277305603082586546725733307642 519990228668731460384068520748573430401515254256208353826654940506833280855367138029 706186389620946483039287419956712078084196989366131405986058770929655476647050998024 8825957684681985272813820843997703127568572484757473761951313871590408330109311372 595333993971224126457628978673284278059789677935475441683230478014907240734946627261 615728983931470656597061501485288084353399000198516709543660193417161212915134160049 302161396662677629434591734531442372145560224581800066592063473110715764664124155044 720188601893457406021164791264354330238833132840801380162702419920139788852649718414 11635913003137525493069989202244346444386132991282481849858835689274402980004846963 527388942433410284980368467695356750670783461976764111201715879490067337944082884566 296446753436705124471361541803443853509696474473089880815006072808024608353777204770 439748256232297421872057677148413565185134812712181608087687874154700264994239546366 450195444783699638951368570365266692427466388130934570647954712014519098932090768127 429471154006203401965251968389071925343596042029547451976501027488491198825610561675 379971847816366926421171979359210084253443571798518101389116139564604961047684100703 796562977351622934654316316900037810431842364268483577693712463664427571402306902625 616219074344847154295037856103966703066837209688636735704055057015279979811843807962 355498759079226033021589957777181684261364115829638946532596677743868494003279535033 352145916874590923533813875624491285609991245971413055566656181456544832412684832551 727855462405696001197216932424423166683710842518910863441297081407276729711931176340 474515818164649714961826140935974596326334653281946344692491905897649323274469597051 102537332778649567940594972350906665949761773744935580560837024562231840281400847975 626765134619653311743809123386317798453451289232845879993022833798665513067845667273 36757119245344819284042720320957606544388827515169140054328085344452876472982789590 116546426094473186431347109353892436669273682959149865267695541910240040769909944844 147823869764207360222406413590855836093931564334579715444759745073256979628400416521 508330235148071386123278803481696599750471649011920416783850880013531183437778020320 161041433350982679528477876285830594680283134215018368267338010933915990180012062485 45518060548484296683797204019515604021800277360244640401625244974605288166020340435 295620292603571761125253301710148044523604352900932969542551743119183760242975721019 700510866493519453989408220048406083861323902861588549790650944231883880298910657176 58476746618577289930753775231490900762261732372311979811956361784201339605925333590 736679412441786591298893968277142543157090320380133316343671285871742261678585968558 377642135052169759305049994151592723747440593613954137832318595024874937109527214755 306023418455051578940587219124557164648579569819166480769263886514620827812762285197 157558624047526905240814427684430523096094623959451821614802317963264845565659840802 326521317012442799511964038900124549366346242714794369389780598104211180605734833361 449495217041453835559258656105016701111482762171521378760194740952681134385942163789 443709969826693182648750269151916556393733351037551803046400526650780988703708582518 329096160529714408895384800090573701039768905795157508594937651594154175121630216331 368735975261106818988338934874623425494858623636799551801683798109695922835593016186 763524500350301515709011048927592851351400027408458681142097435851700278628354883059 396651861144170546436476869395634272966270961296433267468079049708874037486829791013 435982109538883091383026683491348210854044782874122850117176431609702253982672800970 616025410542331557321289553491323106745725129283546348356383914346123567652552098583 522737308959601783342542699454021503367240847405718234000785435902083005391586825154 263293737206194244930589564646666863663557754719742281643703104509995669239616931608 332193665948725894929332759403827908976989875560424997150326813221121519321468184521 782506184801250605183698680852063657038571238343883969403864792158163646120463987041 788053417453796561697631513164008565649430961798451927594616120857743552229444229462 796452718734415234690160636224925432687120640764169445344717114215411490506784659600 765455587871188061847097191201469374005787561594757996058274115104546659184219346661 620459122026757065582179133184508299459553790378878147901686948620215686849169593683 196741683849556333472203983745986802787897040506485596210958975908684389008415498639 211854662650374695340868935208796482111631473805126584545548459431734682852306078838 484733401744092826018837506496683639357695515078608132791299163423942444263527038339 350506835476187335820712241289611749856637383853525665508619021025355067961970807206 611236393943507784009863044919651368853469723747884807449203312793494762634759993554 466122587901970577375955549952651528356131068012945457194788737840024742086899873497 306105269339740420468758315773893545279155294432439175162553184601842321475404074292 282181967792034953383908426498981775169846214783447350371341290259615355153851561133 725990071576925974853907118994626618660863123729603721781398167942625429273375357606 501638168749912120716467381805420893230003681987991956215611159987349486977436465215 623456899688496619791822106664488601286071251335256976823798793720199618632320347144 605309312812538429564780773783593101112267216725755677570925491331303746359455584260 661377660067481786515717721038874134385184013564650540949343183587423349034631082512 649444992454287071496352741849406189007301686691895127506550923091888801944723048249 310135452689037307000944430736156557916125009529886169294190888444636857551985816000 546526238411545380865613697794192051263642719799238569533829702712364227807703212441 215603661089983841033094706292244115790239520359639093734393564765289488269915186265 116857779780687255213987324068547737704674122590153269840646141880757705739670271443 538381388242156354104813590941526914901379469021034081505610983191711451978544671505 22915096702098999822808906383027311853004752421225817750279919967226114162627452511 48752028131623613610385238606714473900235088613230398674410946270004904510762124622 416701330633511626964842231492876393771597818740009399957085310127485978959181985788 525973578689836601200635439213199606892612676028185303340969106558872663983129062299 222964205245012553448914498803466936879268203803171489045131254980040624818054180752 250328330220797635032129668313863019887501921640014759398633343592472032049400821276 219684118479246596737560292990072186242623489545097749248752012872243370763985660064 492443207512720042902202769436154051130601682380387916395673683858130469514228300871 669183006510016076288596641265765258394075315315779733185477712348283561456053970897 299225700192380235356675088169614917060602554842963585998266665315827106438734374633 304100279277399064212045396101892185203576653434138263329497557851380869623254814189 779722157284338253361836033911206531226501796702972539812140234761768637173229155155 728085312148604468290582177884373456675330866045225747859892865414163712277923683673 590906188880102649487603892050076819316582342086980887590557345177437123101657768268 414615156081340078270496706542942986608104538766630403127904694011200610332766564685 433501812275779140586666330777737259742933729605140109089851931500368104997592047300 250865153534224009075741084128550236785251836079410440585245647882332005991119607090 89128655800374244948526279020737698464126694529202365545633585362449828500098795835 612760526421804410361059467259888174021885959987254423368096347723233316830426599705 441371596051428416423410434767016956536278563160203020234851372857955407704452256588 363199947168900325429066845275580397832674997275430201145698596111688883521666583932 357019994256263306763467123598552690825549468489816021027717630464916640595897060245 798784158919267361704640542511152094883773570765593851109337534805887476342298321494 411030064946061795243338739241519062083587863741424766388671595005671904136621060862 238916100576109347663876521566338649110775531783005712608025979990555957896345781169 103652337803475682777955414970067618428066463514910248770667331169922785923816704759 356611058164971676092374253685695285873222871973429229071339841677542248807886285795 563413051712591028777771419541043807573632862825735349348488743079543883280198226388 470076853375578015440002383023474030360824297945465735895598340936096083361831748563 613631656182024274999248713042281034182045249840295732601886090600833331334292316330 619567273868444565970022087024423496180756208400974829827219234188833717026183765997 543620284641212223720582928952700636244090975239829660266831296372180835690793338839 516477641310510887521268900921062463728389730124036960015589172005853660837114325529 729397064935509655019690646630509996826685060223210228692687562606603875437666246216 444209114996281911824539593993436401049610894508721815429540105381485653808829937065 733590584137471950060079691381272867119104624833518471553680974275501214956970249766 607627268351772639905248283027676455721989306502859199190154520690794916551303081013 462523229648183799752810724197902918394256042853665555966897913347431111721754671386 439766628227788006418709815537141794293809831094408172853188724757885775549272923958 693422555947338922672612989735474467899834761188100995613294480702790914077314478740 280741910794575125129909653115389674159866298084510848475864711444849106085384976516 631341369709669326003787960244029647099618343376180969119854334242092002309513917094 412509789158581104690005947137175300625829923465109830887144926403689943799665656291 558048602253253076718306891344726978406144670829090523337708281900971298903926695345 69449955894919456477598197078304308677281224901109409606420496734047700165795635976 259346405525322657205193575150887602099276115449554776898639270964063963770558739117 29516881005981843763551689169303713443901699688834886252193208590021358932327361562 399461065684184485391037168994755523243154410736213725449558336979841950196641929914 74763369956115743911292579600061990097850098339240672377928767464859238034627454307 214359729913636641161046200915361782802825336471145834518261839389558546217666776328 288347854674809647652248750549223847968668864666952600590580489748413999521111959439 504474835216229202986190032607455083608818281008797674246056529441117216412155801985 546684627941826242385965152728518715016308226822890897358817579661360382867339498648 87006660861080458626641579809774659846650539324815643413991186850907498913677691121 619219653068367794226155821856241830177966209396617303300272984043510062438786450417 93298945044869688927093649084876178980448681864220219958583938456465865875562814165 328686995783861560627149225002686571391684287038657334235942747588654255483679728267 569488461610504246541527772926345098794119195764042341778380374562678178157726935321 706190382591105069317502585038137859300900256067793005892786620725034728599004031021 402047410001095224634098479819432434374921516277297754212240197670684289967343126579 226956330699259376329130279741984929487176378555721713714127142088915254781306651016 57228020566924337694875613634440609514204281542602721254445664295042898234237509097 675315316793547445181083402493969674572609023745675814603475593720580480169218517222 268786228166444952518440269466833843150052921491488372528725296452944786336194031735 461458358769085855895377869359049775600623187306681045941677448327529476017250181887 325457973324686161394944848526134160200937138390193940777982231834022474457097951820 372213908989355595794329932308189543398238251998783235266118472760592400230888490040 580167016228856839391881158442920133214742216893120147307439954642786441817240730034 740108299730035518454310679165170395726886400595322915131090525488274288144472574888 209909618288237278108845497741073891689894135660442183309238629338579953026041925883 646198773115494778896685057369272162384975101932666269391315716216918355896568946898 524946213820237058720656448790695346826104925188827129084532708426011596105967799584 761177866511613861626903757482437607540441172998784301835902139107227785328817387264 235429743735741772112504151662844136003520720901661460971605168154342823020077105335 150977998036323881020078752287111249521772841602640582291308820040564442884833575358 356243950080304997399024200368346160990413092234161667330255241240640238780344817472 661817887544220989952631723793924078407157569305119009431732694098969012450118862745 369997217350807738232951929109164256801807676331127075439084998799484126032465844982 497175943234980597807985734599014941497823076422335339165839094045244019946655076754 659793812570233924767775200773967682629902665084066229963117467393309839415970433830 732104448220853052285972486086539816653015244723434223112835740987391202429108417575 126121667127497018428779946034655388631924788603029203024099225822232845728659711947 284837180827908686560354807992144018818167744162823886582177691461230242797594113731 117649028861900286412210399881824987686243002210266922118965689389620801702884331514 396975148997173520127855845443153300234237911842812489878840474298621985686788866374 720238407330587544451135565864763311066474396509309438228257190686282915484283628066 761561859382346448437645482047361838271369726318436538483932580998850535244291605836 48737943639255720079809195429272895101379608251689404220929668017663241460051023955 29854170455429769751521882294148328493974892800307784279981022505378962315577777292 172663121058671263997620183391390364609110994210684046357607924760144862597215435071 10834480915006104782752756190573359079096575839303974391939331318640182381813181986 75844885128902799832184191762807382008932510057283242816217519792438958009782064090 379319442586592028629614314500115074302960982384565859593778734100943191726782082298 499334461151292502884282113052200916857896329914415653432485092584825055750820279020 748219916224745327547045556008305880707381997915933206334873675850331429849077966673 267124475176856063474186607764830338546103437669732526042312089265757881867464753575 705570951517309369741954437954073482035623784979017659920840000143844299055399421580 392568310414899061846800123627580608661233439707352341513444810726141608768871168081 498288924291855453062751605958795160937610347611210722727216454395158433795648538520 343769619638167258089223344590551129036166565265558992130431985440720043068310230644 780184855114801483694756624538789318670645333756444608318041423925011036297854556164 425656959195829143679352703464286609052777083110534964444812974147708615696542267398 788505074416953781049663161632824062514887144130738657538167945905563376503657059532 292159465788984232637294026300028861138034199093910006711746736429190961757230663213 648411737967177537196182539943641705413648631440751755184978068243465556710502161323 452205673398705966215637196917452860630826093136145522924549818811831908294247256464 397889086696432307746932068666692277158739278936576909621920413047805884494037965497 64438018760467321525687122955643895108739184397680192290030577407941340542786142966 789115728764858152945420060272184035598560637872991669244437542290574925937546599652 677637406293250747738522491740156235505081730083687240779146969500197353383778927531 425683964950852350427713574704189653808717115448459378515239789151740900746038084779 469069627792977819764246462562158735832396088718436957127547813068228158511286231709 52043126065991537147270090302916942357405858160543698019677412346374046209805242093 615654002271996101337604888923371920066021151236899346657354108390839272217205638916 46855493340832208870262286980814074106062749289313309000686549817031315560316678943 597243317323646571800529399300929861896517220680065412984435615661293872642850102246 92748058455025445802386292971421656614871874623165261179859276840203418191118521972 678200231361692255454932138944180270965751920085865933992547535683846605099523856247 214424653286255778741816864812158671974286760929820155771529800557885516592202575209 673937087104075007559239776405899976701112405646603061753002849115920556140084176748 539717099122392912013640721261495916256017262504685882868699742394365837846618143579 301420381736361521678883898510370357030114623942239931148805092155373897294484348242 550913962459647619533062944946573235831027916458498235290772745691907270104037536593 713355056991751945615676680320837336200301628633442230758040933379209068470144849843 212753034992487109200039382925001883491504376795436083429944334392513122010661306793 52267398495162178467941881560384829273232392016832499026669793500766894695471113256 153491551276163588632077134449665895557469183353244235923019567215566772189117542238 562511344065731983909865285833481045485528016876850592872410713171208044248139525065 572746572885348614187367500515826391410506604093769081314704260044916058594865200288 203261721616952815850922257029144859112599101508825277044392304997075324218480686076 270402567904994941783356020856919523536552549778914496192013054573584572440530012615 23329915488425906411815029187769931820400589604007030783963437452374948160708361588 265672356796123349694095491403044053431145956287216257456839333648458392442794496090 293361684007688608584261865622598558367083306701053716813083675997923043598154774800 577792322259386166941125436743482562569456226220280609662744343926046603295246588964 226882013813891975200036212943024266297057748250346382099030241710925019205582407030 516934693601166397962600146539384379943095889310687892853218474032488155622897431921 659524802808489194743744722985598268155976399485966932587871648862183746369219879676 272796588781084652906842155615673301821883803225584316946743192572303210539318761193 585601291531562306847068054561472522601783101055093154099789336458278574804418191626 481418425756128665240636339010408405024579321528859629056902407596764959717394127626 55708562966798836784320018208575289760066469763958013353758758620111761822632369786 506464083505399310720602564918804783971566494121121593775274529840185894045811778044 341910599455102886892232908162861549326532090481181672249769102821506193772028570967 236322401760086011256284167462278234619385048565352225816125893559758839868835425547 593965940881048252324753429290496896684746868698308537238806524743576341712898797954 617669453067208642577427990101762521284041834532319191062762690523408026440563915139 570984118354985960649254662890738768062796174035433624643383241707458075396638916756 124241636848156998349604089612245520061400035905997977811859368040081453329495603558 556804123701682576399283961092437131471285306674179363305549240978978166083481700176 608353097721881443365706600592943003275215798899233555459757947569936624460743098291 803257821982051422514014143585607869693126439505607875877118423891789835417559791471 228041659672720593590970139711714760999684759749099515125264757746702670885277566656 118756935794817935824950336128185076259379201780790635378246044257467837444140125648 307833779423755350508685509027435461134835273558610837546721287011468488640081265536 59959676878699619284007477529608546860915406914093009632945548297647647381817228196 393143421500689665940199734772874447426578065559799447003854670312469038159998201458 366976158471148629587447743739783620702938624311092483839623049844858094416631641585 465060973986839665358806389715765640481805868710588859941090667239473308250705684454 603258867500938708150986877615387386306675033245696808014966718600304849611428791783 712279248167975907559079320718621760440981051602422728001537695320994415090869125162 141179288921148238599532869254000368276044062705464575028569752289862886633733311272 340924993703300847103810855406562378828639252102573766498693893183961222034029027181 443063972721724357626409100487737245792282053091864326819141408866975705161803866533 762907128180417648099645968692315256681128575278810989889092975259208248078225703174 641123966936584303288289586649979122834378897371300524735723530968624385973577573105 709022731171709144807625938016623361934745493807623018494768070045487841447465893492 597031341991294981392243412493886765940306641276617258085398836503536808961163276358 585245410171515833081801060257799259076830201828390382800908962447594428427367836229 260649042657535195830649555536350066818332750412241207594704569794184848319979612976 187789200972008827300975768974507512461883170761005682446111036572686034227590442227 416912976217531672658369283436192108828260557307393158308478389580011013483964314399 141094458931874432839834750982828385069499023473660248416280070029088225781020606841 174671706501269482565736224124064355263506286573437789817777976713491751967389733343 485861865305551677877266777975072507498285759130049801815514793257699687711875154277 76098240309442618598354576833896402055833386878179626065888182701366063084045953759 777387825362825576640435563943107857122954350711007814422342491112399667819686256716 689908140265932569936742486785801901040155687870006470254529766632035385275104127368 381835901281715417249000513036261816035058308674032338514403279699471025172541961761 464087538940291114162718304290858020109740240068268312847588897836213812082323683078 120841177462210581290084834639480805327744741898206680372982668814993709989041900954 684428897689462427338737934134004166999047795918937669802064521923932506477768335490 284743923895335017714038665769023097454702002830283215974985191204880555425497502246 786722285737312525524673073505750197032434898842334664251111752094882400357071382001 28760942902848999543882422581491088530653295962847068083847551945466241810923537537 504378121538205808922403937188180503661727354890659394453834262940205038330814371299 794080429604705421384294151203218963409361438697261346093955900140706506453979205187 113121194004955836790861941477809459520587872541234034861503543644872817882520396490 223547237411520544085230841916908565903361794608091694650078115251322458714626913907 343137600684732867374625591615663801843025276292695988331556781488342938938589072281 217107577099105495327855401470469595336926894668374971933458273420148672021021677747 566417344980934275848600890932662205849668285198296063937288046457712903555167043610 566764890588253106900637345180586590707687500114690183296493155853898149437947316443 680400335971199934323435132758398219051276445879541340672167001335767389417104969354 473622565432338360100981856119262291194741300468199055030617323563515188380988234857 623257130012456970503491469389242811125682723489794203764076399702470447402148737111 135161713471807981180463467331370752236747492034770724382214661642736566855832995931 296009865398211654435702892580712620983303252163691126472165991673791395888959849648 448128337746331994524101532852777315519671603162122899908179140651656317273115126276 696443687570158390548091460133828970710324672007567890074986000044737717748108473040 228564115972004175573290694836409203835475454695941735062958917922485462935411152274 239653721805308911650853083812274938223341555927097482764823535974709518956125142761 665982445762341062222952188495417066516228534886675908982529416134502859599635755985 46216172417824566952974825438349192893969245519505521439316377248749846102881638126 771319233560563716168373510840565122191759735023548292654330176939537150173109560723 519457852637084256460845316913362286133376910508960516388490075376124343455675465263 542836708098506834012679439609093815764730926282996056897660200895094025781201351599 224714658425041639036283094149844827520277348545420013887266492698996072342943201596 713653730003280682621748932287741193528257563843673512605866810458805953150014769831 734817654810817780341446011570030810956571251253044012023458973152628781709262732571 162399810817197037343729508739304595560809684584194183239396093175907916408961006367 722545892257930579555625331986891836537839080567032640679296466286796856225815495331 43335041414334577349953054039041275797481864069320397086891182227551425035430671933 196739656731751770935363346617369352533201141745273281660012462856121669517131175598 216065010013957686107966850064342794088937499162232964936393722578202319903804806543 407517701440036947542134455755358595499570606781213720210944070958736433315926469308 697731831578867862032669774063805789579853923220543044112575264238950149468820850034 542377210984285976244125431626629269007288600727175477242752994729315509612065548358 374245426544904911047110848524609561343464459402911689079603488994674492056004169754 333183951630381058496125690511309901445726016774887997764890169782966631190071834368 111870187536390957278768793372437417761623989890084609477916751769236303978571174042 777239337800070050269627565612376150428175121098310430229337712445846539677776574483 157173337671979500014973421990763350434020292822362419077673513044296523284763612135 458386575041747767695955148317853653328019360902061844328563454973433544126814409774 351833379813699605915962416264618438129877873510861380199540095415471039114453355897 326111886837495725020805653531179595250245702586487042350255004677421182866932471315 672644547096265605776661789417512471861078727830925309390483708495658577682165641027 62389967338879450305187036993692088590949638801089771430315259969343745118127969466 150488967244076527229646735396830663924871413615386588076017852839854409734482760840 776887523425085529592038032811720151309995916000862357655260118209966069550298642199 519539404292666390905558256664450061962951995705336540843855045929066191212010713726 179451651658657318690504676578636937478005706637640625756407198118762013398595177018 778798266482850812904147075176099026519254752983254446889061784166399917283640725209 348445135705011862476269411432037132314550427247894048310721025780861411996348017283 11343023602930200608045580245865713551640201683844105230225031637191388037956644941 354384259414308095934510581773648639445897611873989485582036003118638273841083436209 762681717577393627474368954517511982909937304166743443508978171196646623632926526132 73232793290114196438017552404886637479040799715311416501251315937583517942889474311 594753010432282963295295821699588566545497533002485818034543863549962886416456230116 450566505889449854201621328612707301894725073456386516294268321713213655862875707807 118687103688886104149157543894723855897160211506639567219622828573329011459524136290 19011144709320141476367321507557940434788595925504107265015578623530567415259603561 575525451148661064999418219961846530902664757664010781377279729733526238729029287446 781932556979633112423001254618888718442193925985471084503653389845191566755855955082 258771395931482586488659175177903066403718203062911616714821893368441731074683504973 146170558382351161125897547341193891467129847063022255636525024570477998835376882648 513829000789933867698623726813813251231645631533224242494286479432520061999765520665 719143666557373150456148145333771974087831877580508266478866039343640642164161973412 581070933273979472373437977512911990287988882722295084166511825555018402177676699358 479352054301217642654243831900519623982455763179724860919256481472196485121459446067 241059677644338634314113881826794824389684844184819628470133210008124456825666541248 337895472504904266492221827174883924917117844530841664994174971169962927556053298094 638675422693437303296110246455735529284657726789004522018301770554043788246421585195 539395772572282684221544407923011534707286385681519707790346485976023888814223587546 368349104283901696669002712087067813475969138054933465287557814014383271625107498554 496787112914185224400510431577890746295994585347640655573487034929190597624352012966 453861044281835829205797186240882807976572296447761603188145472481360595675107520645 457522144109754438712475478195909332385895085707933544976786653575673350875851753698 616809699298511841886308960378111336291357877537352993239481789757044612939832976353 196090863095773837315372279940822485917956033857548640826441396346221876958707428709 511233805269404341808429515099357189954721405526443952809781935581361190170035332300 493012793427696773744602529949058713493031186451377122540708735935243209191011140104 161347411866991575248503390442474648083000252891142766029515174801168288992919561535 194092169749138174881455391312224357442972502486076171791937669891102760154546305051 11308537247212334943452583057661168997499516346807244276956928685100635938221936339 466002140298464759596213601450919497468564077374700144023821401801637718045277822763 274240690642996098517957698382939705559147337441861503723622136984098718124256985830 691766989074180023631448823136616182128912852680816387190907559676265080898510378352 477782694149397222571666985167011040600292865715450258759161841795466351594519631607 803471819292800603861210607099890289945415470521790178564387547556751792325336985488 365161948389777052296577343550734146347896080823509561801604559441957057012046066404 134611503924396891778023451436342599974728139255094545384715618887462984941185204688 418639531153306000408626329816115659769330963799451783272518168133394389728510816509 417796747783038337062683273122803213286376036974972605062305996029758924053793589310 21528902520344746688562969707233678047147431989484804051942953318966644090011503358 759609013803249689416043893301901244407242580985448746220582868495971520903109207012 787524560772512678474315362675476478975201299822893818714993632078277534519857796741 265192844742111840629418198125257990728581074366092019867593931006716230654022778176 316038130423214834942333648696559045436531512396991652613574926845490141182018466075 252109727540952876021297663934753344431947669608940433977677844221264328372290300326 498520165491111038688236223426617696613821173488012053965220875102521698700719422629 330288377337065359604082291039134517264325572140504965865141427882895510294001661442 696647430212618714102579231394166860043174325936647987742821373364269043289770914588 537481365757806737946674823099310071996547364488863064815568696096521470804706001672 732136032618500903559164053955619604507574430069653794920848545394210437649687956249 338915319400778883807250307026554063801555251218828468010022226123073688177608588835 121662908665200492694366360441133389530418388784557419130763811636216972688651184910 116766900325462146031032771843405258375519518323878664077084652771160525245323168651 87813459028283994398448416298162041644139161479663455749159473191286902365236576208 633828435739993211853186927245440414900467984064685337630095006587230162774227496381 411745384510203887371185407335741326960395039207199201995335172841804502302419913931 39540491261990211886528213026053626289631318634007032941977989893946242490735373056 200451507895933514037298448196096769003990527563788475081052223265195170276687344429 250601495983109365021237723428450114418160295920491601086810268821729983493256861186 426121386010757405842621622084762201881966903491884282140503249531816334926813749831 634756944287963337832096351275259441438735938829706366995371116905009202963872758868 277656835260264509755654936648352021001440262918465326280582309469924586880721238130 229945615871037649712706101131980277474896847627099072720276928113863851748866638179 67894953026465251044474051148387981980589083977009951603476679054607173467423524175 501435311832692102451182552655169160509085563398760860502406567558238063656515265818 750177494849699466286377963394967900506619326499476695943162250146816785787225987853 804729678217900155712739846274019553719987413619237454534645992546872592114101142715 342765491251412379464089411626747612491971175599266805820237051706015112433580474339 192994087836473419571488942005788367550651708375994692608046496601232536948612622494 336929403452411827127907110851158732241277442010675968138545333270563820100489300196 36635718413240567364388109779464781252391714314576682959002550521047408614435491843 366443438622995899850263093416003507541272343415729598806681231046002662707928593909] [393567514473916916435800085740237573446146930167815739110996855616983720681446053220 297883381829714324106122568456979316314380058396618480395464926958535615226726564017 60925634392525968774916423272035185304998406509997128867542503319255181801013086858 582635799517499895199939733962538200521545912287630902494465628231725751184032055749 479632283845359388724937952885059314033487678868239517314745187739195740725797719359 339468218003525427268916956606239954807442405733712688648075145288012785721102568115 709502032969413087284868061310010644360400978432542494245773660916619727549000500402 308647974123825062698473988199163971680698054664541714861213498290799501359585977312 256920161550075067208281421173614927242336104084012146845290773612473447423895157608 790577193000171252127415841968528708428671296986641947155899530446541717437292544838 367120526002700749627409198245597641687176045591072385186031966371333981734746493221 29189393149715819048766717837686062322845884156416516055465583327762434176250926532 591450801285558804213442228471611575187433082477428490615392548285039475824616153065 76696120761267344481816216377793244030607109827215345927919197405177072707156229429 211942417836264636534074971724521800026273097486112027881693857433025808967929189086 356394009575756265077883773884901353729596050228845615483361039894977966936213860665 222469227808437324481342797368601623394348397908148323539302174758568376511061887728 611089737409059623667769745028893643074585417653277459498454715079419335308671231878 774450737199994741453404329734546750260440606705507007607280145961721623801010662815 63595361277231052573397689607394944327703414249444242987263825065841769724184598233 10962794872239356534504210553486078546662367394114987647112901483305610938645691964 672609461844860874498603090302573229839147584790514781582464347690445795804888830412 506704245601683845505627947245936521933464569826622216960360629310748355606467614243 764400094087690360968956432148661976054925224462232184331220359043352677274753085395 453050152424025603614540219457578622386809353766674139967338427652982068386270095598 231585207220149113369503333198349678426277002129049328440520523888686417844901345759 222814724933325333326851590823969469957169341171767918963798647054963657362856783934 135849638736469822700901596583348134840517970760227217272387914840539756462822443646 222289092166160958915038862147612069317669279372918950461815453174096150754339583327 276317192414453691850747884869337812632949160250212425689671226580586643128719749585 136081452993140808216963376064180151794604273875867438742261910017135398474518357471 616529191897377675957681135636083429597736517561276791388948770409057927155847099987 693563643757091768870225401296132660470267901070044003428345521181569654286834754634 585833040272499903293485725112506626824114024121407120096018974988201023264137913640 454468751107000085916222665235362091390143355681443773197070748327282223737656250707 288662323110754400670994753522779040871023338528028622289662004201777858767308989771 620008386494164013349478687835083782677854687977501406461840046550998075462962178089 135108403362817631753798778945321061980837112351420848192489584446988868741863323952 782375738595628595618171472634889049581180331787553452035923131667917835359669022419 291410947467730898309761117138495280435179407995402192784270934012651954531529094582 257724779651724339753490641264846472832575589143177814890517389886191456774825893142 237358453582782732924276634554911040372187567535481854529478073514449549897566485730 326411298851870415451887841592862984983926397701414635218403062046914177324920573218 146210262436921806582533346902000419131915325547765865912848486505276830504034512177 658771037197230529472126498423183169607596928505495232635847833755120965443051645082 617699572983071628886478998594751332624191567503131540672992223148057564653238281165 361697316505871500676325876510305359278087639873719599542035513128075140896548607249 77001485903018779861370351169497835724682389602073465870564617627234128600603316802 277153541951434772091020057153376946439937321699074897999827669154508967375277206758 405863048701132650106519755493997053449868242691110219212813822690815182998938641864 146397432056928120730399838166229412212330630602408588889991456823049391932428213184 19355083211285400717528368662541686499405848659304090992915593612158819659936637323 416886683057787397419710732254766608907296611250594375037885305146225214028813373885 129872133244201304827593676078423299184994999016208396008375304141799421982171575627 640729434635846135098642555065949664387443220189568024249227308553630887144913941306 766474749317707086192355015725501984394610249247882587831890168898816919661661048105 802679446950077837478295653149926080209528626128129385655041986634108623087675765090 721518397604012796501329249307538820538250555386704966400151175862243802004498747106 140097653080604459279420197297920647721790331582139660933270381393143454169543341813 106104886414935529132856567575383827516716240822977722665730894191880740248565974415 792322300355575660842427286814603891338740577621122251497247010793647393884165370042 567799592375219075765097384482365894932833154827138292607220981391689257115473734903 377414092659959754732793863917998000809473801368478719069385893320520377126614239116 182591439042365711650455513691627432281185115102585077943011109091277533305651984988 632535374153399339010253410621986075474408504555595301965544224288018981282892972001 697356847249738338723468869139603957010077059341207811317721479346503570444843652459 360082591511222223333987034721931342190848698765784999083957962683103449463606389169 630540120663026878997636300963235163001118130804115849955473522681615940639495809858 350280443390393528172039642780881515966802712563433760017492862668307656847164056777 351892875658519525418335314835852722417885791093402841447277218151331636968691767914 430694485785691815521027473790284769435300050597906261983783096558108742987009013193 305564082469333884290230678767603208011924157776672630762245380033160345310780830822 528557227873109588163650078958081403676232441703676829581220179430276843417751470646 319088147445160831358511160223233441225736443147178520819354856934791893158001196969 583477191965690330907192096593781847631898218154330075909011259484741938804859651012 445326386744861248361493151138309841196716747415332756823774091288921533002409286268 739379740644483048069133792260511432759826400630381443852494872591106737319804678640 78373820007233941658405315870282075008310457004354493469132505144937144348256476220 709166416497321707956580662187601067477518380146868976168984501184048953294547063351 34450842857601790277828513787067889461344164715663827357404322182150120816811810898 697257122580192683713925065860059962693207770835015253702621457098271197108259730250 540190125910176173546417761273398896325490144764777427786710416212610005450424451504 371787619190265269490662572921388904543160618381213998124205282836317564722496304415 797629790240501018717301102012992880571048743586759176228873588155667721360694071691 504620356566052588507495107079288353166394830729951451923668565041870784260569411438 189094796779136544417413080219573895597660128474750824304255491214872073139388198735 385530747793936319195198801501890944529215750351221562863072581861186965892347995141 37749886493800917901000114871034707034827485944942839581110338749338678665902278370 594810035328057555915708427966119121875306737511582330518090319611236849800684231712 773745545297219876105692576376042809331947697860200630036579692407350974173954529267 718987972410322396309266141474381967210461703809042514494801127229903841656778762415 737324964043418990427167421198305082141312409769847078488631126610700288166409158763 334992882191932419885963037882691428512545203596816619847420779597159705835337328951 79853507568883371367958960939003088254253789223001422110574184102514575673762678566 532401617356968333056477353757082370911315093283723179163348850001277042530693459137 454804936463843669840050140568608122332726525821099936780767723745820193000348313063 167450764614290706613441323221594737749331414429370661800148286814583429503502062354 382290000351779928339014830574067842310281982968713419394407006850021906977807116508 385932499111037707458941928438340377291969140060884719084689095601938409667460952699 181814762409503204256295044479258906826680214173398361075981923689150786047360347758 691418590514209883376048734331491573135741321920618688007993695356605014466411294708 587861254377056538296529612627009095630456455263431906159676888024282833418708676376 173449864020450803187784389383092785844678975687188633436956950917547598301830392586 70837482349092926760530703793265638873628295492808986416293241039225897208986422175 152389900709817716370964079696946887901672945278767818241721420892991895412381148061 275537367461946183431712221957303540972827534315438415434500995619490068059083948262 374568918599059099619875369385128180379517534819535276559952930339698147557511666838 526136089368270498995053149289102376971354655443076464852927329754237666644600157178 249745769022742334081954901168020958816443837742371950368982504575915702725773727611 672299273652284882875503919132875071100347671655188840155120741035803487711588040899 7148698763873454045399798689530185786786171276247517277896425334224470632752500499 303338538596545368661578397310997095053359594388777798057593578203096349548814979859 215727413033456632860601256915351606129167156910429762676717721644431405019146750295 6583153453626118283183299122278400183070145671261436136476549857059331039006708723 803163262858616417541217383908888326741264133935600540369866612558854943778252144235 373951122568114316216039964012477232223483753294839853910557182586120723801971399513 589395321142906680267450821172042267510077241899957125891688991904187162192678651415 319183884866301714110282335043540196260543930871444695514966917835958538541444419831 558091263060560212839560145374634619239592169230698223271888660239314007643252596097 612312837561334688466434122560922676081358199939112211545513235012086489811764228550 222951290775125617316394855130748699498923787509979015871682675816190678643879596406 157649153673737447572683931832487719288599716347589139656869208775971847095241480262 573671484059169424297754987949538682239101442403972295983010489220253519981462955820 597338136275468903295942199419919661006532640133501488280909634132199216936339197458 635675679466107553789452445173839251190926479601211560170800995605762396482252855825 695330044435011630614676609176122845416375172283304536304460492055236208090411886099 520808796370495216702310541471290183414941739011553629978285117650010503071217476083 793179022535263292194696262564072161401149032853598210256563007598496399091278428567 777175379147848011556838739211135314943167516090196587193468641088524267167464682840 403392731183171799417892956048875366866626570071559925340416257980494426005953246490 124891002703944267126107739225813565053735577595712208055132607373466770834686629084 137146302689384845848216433256945977193503237195388704531814397361362034673531152491 198151922986467157290343303158319095451139431130675908054142400792054759831350587064 218494665685358857065733755745578812792553652090252169565356061182425481376194205836 119868960692874405275795070922210807845529804293890571273029393700368344945988499418 665308904880517808811562965854596230561874234052679102625180780393297252989824705134 422046657196769923874665512564488550332161316627061746021370895126610374086927192700 462209321359928246323140204243567934993491436468281249706791279348582923254956201812 112085212134277900917642558606661980240974151508526357692494930404205458497206109733 74238860489259418539668728814539094793817998254709626185298147688554110981059128987 389029848577165603469435275228941419725604331172066510091727218099779291809816353591 27237979740733936037197018793531544116765371811944127632496052635806166643128343499 422270475073017453673022969521983444953743126855836757169458887953741444481612054983 704306501932621855448218909938611098382749274890580160009903624878512254447822997579 759078238624554473462978151294493872727738556965935804578294594038383581054766459911 544389449312784436580179486759830387665862397375635688736573874068223201149171667813 655911825063696167233632389761521858184182937737702472982671541730598934420463692726 384093122983135907279846044967093843685093366928259491770213233013442878188820427516 197994404178668231948858855758345662526423636157216343020172772472563617300969102410 470772225205061631526801507488248173418305342687868696627593838934588620681851342894 478402663796556587936960035703338764180580081289358431351864242995744587165946900698 87388685302003739380778024439277931488350962953438673537599600076849342263297474103 762249746652273311577016420446789199899261881548111812375223875411352817981403356295 611874964997098554230915260180024376386929084598750454129647109730533757079376286142 116546426094473186431347109353892436669273682959149865267695541910240040769909944844 415438676217416704815919674858531703974221363713406755018007691187079861765814259090 258070375674306863065937278749595365962575874494628667620814640981670400237748854413 129606550648387093648802466895301055517922944863261146274514242445411998054963047317 102867250555608886310456467515568149055160741606604798718774515131657028201767408087 334743585455477057932158187835742855006975212211365528468281980875070906539591581128 379241615449936234610745721046992726375353759894645973506206779716711678713682073772 808026038232571504231707362401719569315886257179796702963454050127575738008025168051 785205651163202256490477479989636316451893179853195511529801002030735731192364128858 528485580035059781478191994949179643145385459336232564840722006643828414273672731234 480303871300817248410754512665049887965409517776330622004915673104349673907245338206 303579667132693204436408781014846559290202084776319802944156412999893450545455075066 60136424426806225506690372119149226098494087485125710136399529622279881948627662895 592245764197546768553239599489310564153680516019244446504875113418624009596040631404 184702318096096952557332216536278733599888652827100278632002109078521283068143456214 777865903335862785597362169435063997735550445407284325108841958718349130366696295695 242458865196981836568458023347764311586765013071102862925718875668261299467768902915 474351803991640056883412965745628938849058753929087794658992782117463251700635183822 230302415987799092363589641305661854597607747865605621229648142842658626616949179 374515746720212957274150766643463652954746418749035286379945021040650644585697645229 148317481443036212392886532165072366635227682511999069007762939433488073692671575553 395986923593917034865716949750080767571988748723836444760421913802442911036332386502 76101980688178490045521035046714863815297033001518589673361514856871705685988584826 553955050847330200407655454155135542818955510086243268753992759635783554489616154989 653644935844464469091204691649494027137875026441173685479592522315300558419411404389 763140536900259850258803012373437845121010250150276530213893081493133887028955008987 780845420850098655267509492370265658319650303790543978412815233482070046572679139140 215316888190586579443405059430512449839437846825618416859863027150063113592171457409 789860751982407980789284080363334580301463151295247131974078000995826028019513330684 339866138563042506074257568135526445060572838588035596990860722568127333980200393617 637614890872295221810606955384131066756229245774905397145929935430972396244261513172 166816890516572343738507932538101023440899492369876000969399575731852542823857706791 623874178714661769404335581438881173899799278259309327529170948848792741065402286435 623096514479851060149829001037710833343379718240892717885066497719147173472628992571 670200184728915307406345903933645883818041167445250147142439812025655537874055627890 45873687786684624907252634896500759159561300978636757408996446994428282342132717827 762768738876968170102899829906362792389308028749248002408823842168872213221147863334 309822124343088699483491171008523692770324183914226931243329356856993622025776032089 58551997875698001517349231607064973390923707987768683189124503195392912375730668748 792580206103472313857680172764705580935762685581061381815117383719515830977322494368 234000540933010660583947465038772047388435633970625581932748204540617670970692349065 315696663236313487210195557413850076248954106569215289787577297537935948002710560313 96197572925078965532131310430934646381807087204029129615351512728496004071422544943 527193402775289981168466783747713582281604327077595183300518636385307826089400635942 436990757002413338006913055435659014346769688806728550296165876802044556695543113601 806768517060742444978281089715924769333090343916245319651311259810634592951093167015 332533078448192478532891953076827622767016141867431569896338821706949726967515887268 11607239493482383716811353311534312752015826630295564592502249527711656803157316611 256400630914791053799498476740633945626325772744732444978314904111536219741476575703 784174101597345140763816203151176296026153616545970252336741193239665565274210010128 756961064822638652409911630543657271329512990756140319537002356910967021319049826774 415425801077756167266115842898417717987749724612118943093052587257687062441303804307 606406321992212972883442417017027271870383072224191520391263916938829653924039057520 350914721198497374923282806989066110069913909349723529483068909649182757243522220620 451986832908448979298501898758830079922487322269705011434697735593369555992477024695 291226501377782259003270881905670340579665284323512929186961815193304167707527351401 390089458864041030646835090495702685912396097695228489692363442389306801475331545913 301867987711572398239136766014404568712932532406119355437671218009503326063212638497 298619474651344689816963608234014423535375715702556458608198909062579714323884555715 480820860687992286358705766376412268898856525878767076171816694710070139183493174600 233577511837987462338219827563113995443339220615000097866720367971827215527208166658 645960622987073156311814623385347039547094179546146745748846491143587233407913418875 650016599417729644997527233766757792255914752924935913147405606813958516087178565374 171455316642146978031317654081279831292084594069943676573409222116300829655759441759 105851449146668277636853659877883004149950533325854756452974500504469111079515728125 374061848733976402092824308346541933176352386488541150003725063399489697085765256471 295693855037272280810830124114733182262443143803105563128841881900816115271567454346 664281961661291062412520503741361792029923063374682519280790222530046401727073859823 117545327752994918231602566094551751575134500911542444575634298038883917954388946295 128929559657438084663506489195301678000513408740754433848675068970048708764792027179 109795234518659528772544685987023983785499556240041303297603539005291684375129413102 311648011323811853265710944123970324028349995352837469663493102969391267165668924583 63818649718062161055846901305101356776760913995097561379407277216311737578467870557 432601149081007627641684455133792451003771416517112366546963680376813343070941705421 511904623426990440873993682415233040372816457282795690901075518917420253962426139939 277536808867370536097693556995326346993505754042543344733968706195650785303179809423 98300461116145109953696805184672616875746342175123531952872196933748579353032204744 210202083794617067737879637793016350116018541888463413156590818287504413943364773055 617505566704585677372955512000909275231894891227127169355532242126997606105235446536 223246522828823814123446250276292625790546235886572284177927226301469854229319621750 268705143318654061631385329856534132443157896760746872220700957858307663173839899302 196530535083493527435051044505029179623030705880780154974998515393986327537824850123 42851872640047358528863112550378569662208719834385276924120154820960793224899580139 792889896725394084671018635628048923138846682673494579680303902806182178710913375892 401965140728266386272562742322641065674211456323639269861377109452153587088001205163 793230339920453941110349234824701309714902308992718253770255025960860997293687893597 716031937756498785737516287570120947571053557104674346114925196454795229012195086399 518449332478292651431879911153111398168649396829938973902466470778879010620610119258 238320262471971873326980013626283042146165692570122946548667666191450341610319728263 325930914402265110842898141913937477120353976604446053808497658580695401442785544510 469394611630255331528373547940600372717703459117421017625652866819087083251757337697 685678538304297376247749764643231577266401717160518205811239248176774689813132970059 360088676956349132444768160780385184893266050668512677220874557627946828391578946301 640126857944574726441772390685607289189159164273017850132875093555462114352032036622 50903498500059754696744580416216765311116321868819734130846801240005127321530938655 297445188319024538308249828547046073823193760811394984588626843640340467886757081722 405721276144884462656264322349181513796953732961785566479899812313708677424874430900 95273217710267790243816591460998945863945851335586554695644201860561072774986875304 804248245382099056951846529023517311688603815061767710560413924829654598900854379756 743056542259525860983865601114837887126890630573529255639563441691915065114467764339 43602688936956868395858601731485210011970386862912125560447612787200578093224937891 395773050263675588705690040192254681730115504919908903865367972565662860108125804394 757147029679719397330056884555439889376612677347285505679227359881572753132893846700 394890024271768783433181910850460350550262769579325151497296129787971181131272046354 576026127214261744695876302048420275010547017500299536592735155615069886074363682143 535555449473758402190278964041268925446202633927870893779368175157451316888347747494 412474710397472463703568405363886560705114782916767537436102246949947847275952324492 290861245361027769301176976046692972991405897103657826205490581280749492812419903997 321545269055050839077988674242663101459051563051418843905724097472292907292606576373 805246480090785542574715917547351099677357466623032766674972222160236777329837028355 434806159500922939595766706881841695150758352930004613881873999441620695108747064047 345778353803071103908543522919334681116966030579151235911969186853953582907668489622 766480482782175182664026680887085705896654071717268631023265299303446370034730179118 162620185841153028256005557569578053614418830246745195004645104879756669801239493530 464916725553823238303478857131640354897664369769416688622761642045054440618490205670 760902216045256172296158295423340869886879066033430758210000344605678291075439047141 161932638419151784183416556727246754838349667559966819195811964571878726464558797289 103885349044782511104167097754539818136089250625136411060438809489399309458245025708 355143552737634959798575422917721550905521251391288193899012717802358100840187466190 757871053840935643687581673425435841226667740153906844995119872167774843935265869440 662176025420911863810538171861058273350411877516597842726908171462482218866607346890 376202325274593955104399234588039228032577302366788976266904622146856360494278739116 195626254170952872929793621881938769409523528250324520732306956619421434259105824583 663591864301234975225490287402269075836409449357074374925392510330284124600744748528 530431623845097570590180886943312857685627283231246869036867394060151596330419053608 332880540211750285724839601151536332202950503540497313296401020539738207805134114919 58363094376126538840468207849407563207167413419630095453208549538535935546903486750 133278133420609121537819546663902891663822594895878094120374368247354041721299162155 479397230426560968020344798897799174774188951356270724972600313236056685222604782635 688063929860610238827794711566377009219569261846331654380635196793654600697451320636 558611698243040339843330197432647482855384525774926455866277932827762235219719962685 443563971248011676203373384453895694605820617595769736027872968777770739809528448002 731295945144601779174071501063365025825140996139443783092721172379989504267599682510 536580650570349299031445616794321228354074716936825849979283169174492856576015103752 473484262688112024420118523499705496370246673053254066270867401692013930858268650022 93206628774555562155476718390792348176626506994508722883983396855073464406651217807 348679294900095709276933867321597281131789700402515181463602245310351588797582171402 99204396643626153527159377944128226892422988798456876661743576684882604067831555270 782918680955904074842649478914699211021734596551958636154347980947675626912396854163 33816721476872821226592307159221191472281146662556251518127204456283995106828284874 192973889253628000359250583991780236138609608110349567604611075333080827814456314145 182338429583969046956176781167736148019880882365015984156071380841446173925395522357 575698372902188222771467368973205377277907456431777872728373487613344808136457028555 174585425192725499490234540769483696447155595167137899944149110658857132476088390242 781456158384290609355101628486519933924652509215998212819957828537403379629935930171 585228796130889532211942365584545761356688009262211976290419479729574493599371168156 542961209003820210611993664468043077527430341080478301166728821814182610485558252074 414740568324291914512819979247171252549188489448953379071561322773381158906206914427 550077565730113592666040680237711292843490178937345464733392080146093809256476006588 574054042338652256837828375409006164424694735372650823378281763418090552700393196040 588313478706087422132688722253053540783989367728560361264261189871740363126544255582 744790101861508346591317268970819072324959185643070894264189523173100704956911292144 508261140679956337081209775255225020975259030010992385109961564917978070531076982217 249859590485929505490972872413424689984618470835745915923584597937575807234293769182 195905611426995333465377601012002361401022452902238685876831624919270592993435453938 349953139537708003954464802295851737397942793044624545500680823008891727952021221575 165377033287309827143820568620622796815596965183636508032773241602301408970820125277 636047407438834982100281950883060839009247272628253748878108313962797265964443331805 706136175271459057809540357898314084550765643438817460631596319506435831626523274365 19095313881987616176248782999353855381595769839495313025172955507435899958805988408 317726530086639203582055933172572123327328532388520406597070485949528792057738591543 224434328421588199972604689101719333862237849929254066566003866320149762676619431316 114250309044606879564083131331972921700409354221043186761403452863633230724913624112 219357851991923033772216541382464581242276771246755815603163742536331944760806816009 473554241416560665461709664515662067002305704918282966550190822167732514823490673099 169007139904240601524146325853001944465194989727373756129495214103521571954223753368 613911930719125678045689729727603520672606252586148111449404016813972679697137520524 395725228316880878287674525304712025438354920783055886567255994246234816453147591158 423081106771125504400927337361643161346380852384267804427914311899107890419506903297 248394628938439084523612295516457321754032115564828044227952017078466051368139387297 776410044255755763776976552096216022620351468431355777854332615831314769198417981663 252937808228008559449080744748247883907172358033511870936798205393073855930558441605 446556737174269222633109989074411496525091031365195448761553160089563864804239979098 74447743650868593318371992733968300223665915124117650477762242673444054463833839096 610135030852046872630393290825695284589631942246656955626520476865185281347718766335 558497722336143340202256801493495879775365968846723416575548947769360752448200343340 218695154831779474177148313258901464257161970868801373266323896471919752330589792978 58964941107086958108639799582059435863299933014518493890341498404060313119037685607 724712859043211704411695145946757837126602104887766182109638667806929809465751696775 307540337476813193480540901410714667863726466243962988140410260586491924364986747212 590206127631784417888095037726139454747605594245736375148798058897961971870018835098 636362502915012673329547273501127276997545280797855935754531484805727649596845920638 765831128686300530626561083071557890820408460292226908262640459766485329188657951148 735538480194499573409466007265680201404804386720778974894720966613975938204687314853 211459717927524652046339886902940193711476484699327145797487016227511028065521916302 64545850157495567752837139888498530573492559786941374403413057207708323405930055322 724919825561583714372546490692710022464343501236211237827423230744270078830815358222 682460363572071873213911662501264760318374207795992893378292659523679219347890160263 446713814641572477261955471412470367113340433671365394934979390296159036867252775944 495367718800679844873791819774262359091389800321196930971493505096586245934779221829 220674858119191784578178867264691599264981839520341714568004592813287787537883774233 214230443671015718139841771111753975735858738665978917931365172636082986514334836957 421127534728636685229936690079862030497343457662115356495707135210694020917118538704 536692671556937333636292926323351733208247000501651185248329588836669915849629080676 774547527426556963450850840717148489236201981081833426525558199296018764763023202672 215747884439555949971629182815253043845314111447960791472973477279536156715030929464 192591765655024155613598896390027394771040495642901822396579043210482920303151133796 760733261801051982562033207052361579531882610032333386505181400401608747243389532377 606729375697336485938387798677807708244902658462133908885174075722142848181121933661 567049876445710829653513522956706280885689793167293655834436223114991921945718071385 85061043923785053491004137127664498603386575528977990352959500060303171000181788447 558063261301668763847902409883795776711014005462571558844518176816169855235097209692 426408630496846106214353603448835566844416673813674033804498035795396936260098512882 583825374902600564453792301539092846121595567023664549398421071925129871398882993403 368913877614702532541856193195172930311244440934999579991696890810725698439255535056 213456642817306524704173062452895582268268621238047491839812904752518881568482433755 386067832065536193705846644847973015151733767745482293085012969076946260788433711317 636912126362544746629242315063813720658005540505653257307037836972098631705702958746 125776756403523029377569724223739979278419550705794680755981171026836872394707135052 681120513352838672456230553659833883917270042487736641648397672793574530037215936539 711437613942736645560572347717310244066767740935427263892459881840801666055460006531 395212185690201398481673268829089463949381039401919605806014230125063538392538851523 220340192845814890893722463457185725552993957004980060346307014869308414372730403714 503565885039265352638418815779637736318044010959675671475724611956327048800773488562 471454198170965655939748128747511011765280870327614347627965547317896391091184719355 419527543033071458928003997376787741385184590390063306223239231517688199754903712000 208164933222607028936451017133217347562116739567247015188024740414979624051203550498 121871125121129881484311994939553321677982797925312080217628909199161325291415324686 208145349946169627622030096076381366076650417589196953750229603019616118395606500889 381253497875397799793860733479407550473973587642629839449657260262396010317623363012 83097143236897361016217196270905060850191458921428275922997193613801809444907097250 182240097394385935291292068427551982986017504942981691584734056645334572454283605276 602653485386631050334911942840528450024250681002571789606721757116459400603731390882 169517661127378050931593764309460700535547894175570485904359285517338209602375013715 174811849400814801276288728700245856208857662388702544806601883539594933905423893612 713128243836968955238634496179787127939665098195179713491912738599855027228456947007 127776638238229730016847540178301660401812891271268003911724180023271848502655762506 718297517538920949242264952294196460938824320949036316531042052922021902857182168649 640209675783471573079605669751299299355151288284325966376492531843045349581058158772 58085825659186571106626547928098400783503089311152042567441162905638151009883194104 731688439278777605642125844423905371427689334362121551954838864182509472647608907492 542684325995923853979366030085912300791703698973122920942550365499946330256421277336 629524328117207195132215887593598703829832138173117518336046209243798130369132614227 12940390233214737278563953490888316518498161478662931398220993088712555622955986561 632127141381778168590649907143822275713261101506494745017829339471590985618309830327 177141429659354278888451597005899124451647403492016981493872000312561854360036376274 272368147174359327240351537962971156537774759344657861652891219564776017324477036190 116539581182784530225805089583505413448659157558174335975893951387066807729128347798 597052799058786654872005302411054746588261602227216356949273465839487997281189949255 4702065383603503707007736023619328726735220324082795141207535872819201583624448643 340098800034019377073782575670957431762189521213272426161646590333452936386151058794 529939116584278906802914378706758631883592446336784827748796826175159015610893839204 153113150066590679567233136966738871746063126528456991702425735030650477860393268608 416693001697842466181169850446132304081393217877123510255913813552342529553709821109 453308344902058149468027796616587133956888963237917151531562859865912707701800360742 17000969916186785905538069325068498195943116411609774428057744938377185940636665479 325356415031605859796169895743422888215118715951647120358645337502879095119890508863 270123165039557108283528681095129215953610372486817482123894881643656314930630902793 39347371974039037784391947156752386491858202801617576744901727988404651039469111965 748768118888483119942228914762967305108415532471715699211427150315294683310316924429 249127531620523825236867535362088435104478464166884383648558236297915030595691435644 85184099103766371233248946489774568102282914225925788473629729129784328975695728019 140998004003073273702839068916231257417747658251068071750911000891261952888820728726 725484147374332502305584157798123250935439751704355372633444722484452386128959720744 474505161124682834893658205155124546361647650110546033667845236218723985334182264515 269785601875379295045011496444780245070808170895830070951657626865802510921868396462 471387827317749304520427357825069291701560954298669308254803343483747304455132946366 736674260248002091474984996770375244712932757192837993679603979130418207706705305413 537913300211934582417825138225675565717536635814783601706939762435235375544491376843 142821042155813376905960954348405744457548295491359380007252045204849184421614066278 462519030169301291489139406690465399221642711223733737550178966266656337675401442903 734042242986690724735429914918809702258147209710615916693059248490164984363639633537 471600972119638951944844861058775170390520802822517736878435711918288582078553429664 563065794997474035240726750061877409282803856134504052431575671955616736871050887770 571352100696234804557930733230076253520459725249030222401345915900027844460107552408 220659725014520455683372695979282736588073816722952252953839660012937394457306416376 87430507215844420458799067172392050103111958050670108475277404591675172301438060583 761233114994332548458578607349161250324377677973835019820853007775924220593313479215 177252653623055524881111125742829498251700738582413239907521625873137021181650231048 269456606287160468182398264494562822803397476796663789660554913301927171704815788332 317961378545046766093659718534271750856743227656379569435159231093196004410163688558 401279868088833691921124153415174309646629222515945466633706672262975166202988136917 186621343039156921943074354767058299585603139678824244363023176529106839136347699169 143261804685508654561744662345258234234350596424265139653275421312646633379292358072 608189154868919561823595254982212287683234976422488023332082352496058416307044416930 362160248168692544360962925034761885836420083662725963556771890606655478437214092599 535709583912489678298875344037647501881085201379327490909170362221080795783236104452 299652510225360529186406043064382104593151173019208656598046587528219212109236991071 332009109664942742608343099866528033900625815866636737399504022732161897349362566943 758109042138905216599547750588716366033434036634893329113242451061262828586627294085 60370106936267336374182890240215606462764212413457541989329474067052532523335275765 16129621407400662448148925586366097233067795340994340434916423051998771233258722191 320752391833365660477711305999290371294554785603338411359262346172487621951366342607 421818607613052669861756907616782424860384737631551472685910111803268474908632441730 492544278156166082398914771516019933045224774072331161848638928913267562723404083952 233294967248055477161685198991514036829019311334779303624161590827999802139495591245 411485092472335369773186225092429944649308971772665884392636812939673075059794675485 775426328985955066719895374544845288246133929064518319553883901638769989660826007076 609361155738799520874888316021821076321514964884684964489682551953724641414307230895 64486627210378907813860399012349351720779066564965851577563233005041526522375266738 74099652448900197634189376832493246350388634565516469617075075395850054830371951592 434539544931912193881353412639693489682134984853125687640032940987026590918380455446 284360900054205376463152182506830272190901359644347641239512271711243410863800883094 275334003553013269661458914944454476108976866807368459497844433963726003652290999795 628514270361886322715344738304171615236184385480070012265296484443045467340691924806 51895684101592133213467132273334128646423049904257133094093727662061648228762860523 101464828002770320603904485548987101345911818369274476138200434114519642271337580578 404013239603066459835741121448359349295574086561530979285902128377509299845859039280 67622548896190171544618221960319077332413691676613579113563508679436758774635625282 235252656503965246378523432073760178460781488790331020764806796515536627537955208842 419083162325827532333524917342778391901143737266168344798228972450851794715468113432 644959329645955977117616808036328045085137974975256598826566010051323340699988425372 306729032695816589918653634664302308918576660418942931317904010469302161003180428320 553345119198596017620231162340573095494021299787800079502904587846946751063466714610 411292095754741411747641196077766074758839733144924533533385339281118131459214847841 396807796698652149606270035693036714163105183518063765365758662705564525145684927320 70585068902184022853401526108709079315768530628386107030125968014768918313540862921 716875824394060121351550791183572666873351618176713576060294860371118179577751321053 770716784581193158130998694919198000311254662077983655735622110924112100698318578376 687476289882308981001312758681282823479306223855867134641033167147215779008343027000 737610310784588745074685773764434642769230036433182417434871302396416787712102257076 470935682355228292579997845431360207130005803579574574752561431877888222475045767324 701347865302337106253639191656720671690173136513235206262521469880666393039386393075 330056972921771838673912361749116540883853134755688730706167286118165072384118771202 292664137660540526840156747617172493529373666873091876877370937223954762891804988318 404795488192095736355988762153344844103714506505761759172046488984816338552391447302 179436695211219045381333547027224407516950859106315097050814319592687861515261240026 442374755588404520025042463795569953969431724418659038353297977023225191428708821309 123547749859404306695518676214560071390013589215475284356270456955307496424624581965 325086245960220409070002479764751444866553763096481634626555206825477950544982495710 349514271003103651953007136422163487376560548278639021401794199766259113838073847253 503840574604153501334925517241582592954859834081315330746109709960445206621055706096 6929926363223957446270194673636696852381786720836875742884637212004183242451292104 281242575479804768925599470209873504095809213883832237301064286776167703451849190526 51396937531834585910295124798286702757007691740503186054958341504552615296051968021 137071991382944933010690575810611577288626184060024065280106692217735124692573058513 378959061771515218930332063311040354994941960330106794481081695081060795318007774269 349189739577012068912121970772234736432289515497094254708304454363953078166900522549 509410785326119370967347187640561809287075672594333247402348686534289795939659123493 133102803382937830272811990600879640587705119971434156168511383053205615603087766174 28538195859403183065126077650524160100288741256015535013982500179822078439693814333 445497844220426057412914426971168688141373277055644498109420258626642269395133422834 17623980579102963629147452376522616224601267208263299842872011107264539161939236994 335945419287676922866356275668986270764237465710385273112334147475960443521759177335 460157853604227008155395023753973006603536942107462682427691888715042300490392773202 523257236513173295942741042862468617964414620279049181960173597542404228508630253628 426826655467530823837029222513362112336180561230774960627331268388564480899848770052 295422112416475525973255816847834223403083782224353783686782851033905146998277147693 171279677414173040028770220903643765981162760591732218282643719239782975021769838889 555694344809536198496504653223220733422552667558450464627043110911014881892521073812 684680556597253928805278645576785129128113443532282700279470066304966436531110735542 323668302819584685550162089116538702054468357356825573003398053070438696786776833654 538856056394069925049055923128439520712796194634164608202979694698870571662412297125 289646763786130602407747433470714083158101509897798354572778899594818021213343109492 537467466700969000720475290033101807355447328233664546484576350564270993480118858343 317626116130065967992205151245757739620508826256254324660570238354883616632855899983 448177873398721684131159392145131594549479082357963381728359113721317555471985780827 722820720624417468784172962891341762593820146678344197429865915218747960267745871080 99165047014206383684152255773049858898098158647181200611762415860713784547401254677 613279737504126420272738596590619813899546231327743301439911571073824524478891486247 601357200200907115698316630909969125623453761228990385746910456544983443594282590652 700077985670661485527597151715757751462460541419522699990356485027093249885964434803 664396709963362167933014339150066437034407615677526855370024372600764688293553889210 348365267665749056909249647125960212849493699026260210604803879256462188916915865616 372250230420933404514688265491899439318280790243716826569708022932005564344600644941 107600669304059348864489613807638641982972086976555587999706494503916851448244441265] [415667339997744875015955419853255545996038897881959033829259506782743543138100835919 621600046317451339901670613467081652241927511638547672805620893411373406519287983606 360488678356774945727318286377901853295882051623407061944202105227564445940901791588 753671347779983659942380532454180064104587716345855884529123392244089242684572971406 78923542335649787172617450413885335882907705357354675416249915778369901906919966840 75462706894102914805420520462880648630065713627531951192948921921597586437362793982 359751588277423316970482113857867194063199605831122120557336897226548449541604202622 241597002370781547857754843986747328655979427120970952809261428335822790354037371468 452880221730487495613962865230561662152158491938680953060591977810786824819947152284 7424277483534827788442716611691302884858559564703544413019230890168967546679549192 500510643743765739468473918498493914204641895277205878156447496921746073980625766840 504107349327106256732636352838990719971250623652554398286825955612096283075105329443 64300699735491828447184070325491303435665998848438870379759753763160461773489727249 799028056154493874868962619416996127656415147928506305326475323249284817810790168336 585197275516258369451718026392089255463726987811234667315112036804927117278498683898 26071556041615448290045540172615642505815366736904900305872655244510020717475871980 26172940821950190802512398706184667260306496929074505825300018702781418707694345098 801212040125944701713933846747479112693636380562370557083462998068482916542135486954 39174052103192484371592500187044883217431594049241859187133178897370798770941721885 131219670975776283124117823117132605816982025905498828233391182979902575071050196973 324025517603469109873540080019767513318957977206066481254858076595156311556788735030 52762176669111954098358126218684614518641170113804525208133728227204457002640363776 104653005786044976641369806046479520074059523805391856818982307776855649506315464902 468197351095200649126288633315493487264034219026421110087498458906658676059057890418 90756579726166046525409170495037945470137037131794665879329151619354164580653574315 388224610008484688205156186741319562286212678249194843063648035101928756274185620464 19877540888321696485658403488371936648819781457931760228529199558907366967775040213 364532872574477808541081491319222372801904537053302813748339279459859613964476548965 451295640730124981332598365944728701607777006952348815419426461755248971077154546551 747265311885443421682473595675162270152039196282002219532839725226608921645690286649 707767170550563944964286533449681692412026288410960043071152452565493622086113008788 702755342733296310539591804456988122762256717873158890635876991648489741011382422957 226126932558480944474616663247487522235679228690221953053167203276480892322272321132 489998961881222248098113101653650290374517675468218660874014632145205106325039653129 20125347611555385518758023130878626982620375591085474841101012600745403246456924787 550879291985641307107274433349544517245184881616481589155084765915392416867050470667 764637178620818175056586786814492909171083613394507142075558623005030138307613335930 719197824529606101447828483174906497220216052786324955131391583513454372904086503288 291623995335004473178128331186127821654652152468328733368141000598042296754440891973 400186858569267928964514347794153082286587680719229253264729686664817105241108410413 467040757627622528985847136201294508401526994145296482924522421868828532930135526537 621329262341362717818113334385968752880258885308002501624416300565308997895797753015 717418792536034972700188176022964092472435051049075578901346742259957340939583041740 532763262115878276692134859382067689574471269977786673911659717164845483045931878078 541885616143299027610961500980766954380281694841354181559316075853826665438837056871 487694146336709421889698140206391798300191408868897798190666058608212952291702555405 470850607765758421879645525675145947795614563790670441593670619000356696357343714215 546714429334136096570513685324224594944686007724086939006796301568498193392597513188 476852894895721587715214668986172642458735557543038527199719254487099742544311823363 365596857574928359867298769423067717032359137106504248103497078871540345311353766773 92244762017490699329927074774515622741991567727404986416217137324384377455201516395 722315274649702844125793394593748094869377398777984807769717370209685983189170027272 289679699893035434261906818362661296014924072404365267022139206213350339347689030843 462895236685498549125707564747791579361871532804062026766706360204879667589899369514 278773066690396108655078680074703576040845616183685703609931598761102991036932555928 41752745187517128450266047832700920838875826009763276270210348734588938013778525054 372963838877399907416463207122683449736199809339737737848271464059762059198667908375 69427302809327211346547472852427767315555195039956354938895333457427956128343156721 485839061582797595962210673666917040301008209938548356683371017985786741342233282324 580504842425689765322145235686182956678479613802781312118077252606039693808615103798 475741204842571908822420717819047731421471957477516826670962053672376891584390035683 338406419174207994949671259664266040768858121982535055766042797282102793738400989516 119349841122261184271922084097799532180063046390293350187280134097586398262037861623 152900799434205536947831474188529763100586650918342781393599331383740183411605189329 85222353616089595762096547179944001342552981528035805676909177207933588082748059215 211142156515907762011102368858412438968084022795306231887122238554624184969002785010 106776784354665754851510675745536833273387077746047738492297750228675339723042070968 660008664168414763447992799637569433064533023330982765914670250832242479930782996200 354987916183414198903835827372086164464607327471226386061335390970274834998553746225 547641541283269142199949522377141852357257709467431769083355731099507464761937920912 22354887760003394059256840815179995504024333251412056060390466834846801028379339408 81848685262558804060580032782528594739798514302163097951076458696857696876321297875 582820231785504605038413939878649917863535122142925562824259393896937707796062668786 642349615140927161086947714883852231455754691094193522715885760241375689388949665604 10736906402551415882653491123043890882161246182666739034680703584300044753664015774 100277433566076792655986244358982244573837759240257777046238473023462535487406829043 423931900367681827480118854776700590149659104596090584434439729963361190380213727036 743282549704228913323024553825341459327418742710259450936992531171986655775526444545 399256597941614898995050421082797952240038886980655331254895090291874502966445984995 175091073113082478481918080904139629541990359080856678794361734038918818061854676080 363639365587708568831637533708226986267094662305225492982854925872100203828329906318 728523198927831433683446660119353390083596227017974369720599268493171805947852055037 609898130882775682677951904169503654156369838163965050477629674327789538290531327784 202017648438247139055080299341660461088193886960253411895394559959739317313824081621 533004766188779077436713026359330962140936293187170949645782011845275708943474570521 125022674545065349616237607201766467223239354900420185648389357011545944343524704248 416964378137644068580937951816762915242157246716708745656205356095622331634681921093 59668674829287886503596946187414193160610178108733673151637565072995088105433853508 289218680745978951041603575912063254559728136913174967334146182932229428278683175143 183611497270241803913499808277693107139191723417603755713001431591394088205711901410 232347178992298320766459980328741504947852371201251739192887076100760170929842805402 709206829618717747868587143834586879107072258026434240999505518100468466991823493174 472897185321369675193274867784090249233027660431470566516453246518467648283462336450 354407306744598388399163000193466209579607992067552404460315521305018550886451115957 586040717571274455152435001482454816312517459541793886767229070351098344100750788048 794959908704854716085492828652201419161566131198896608024539734433078389282494694445 576838397004170717563917357048053765710455233438815520119706231596928675358874407928 472037015977532733445857542457755589679649581462043805102417201444569151719281060046 657447905364026314721371614565491393799500072284962534750907825628557028353042684342 507962121092456037151981393867930273372271985476020973447862048777060115480337330199 73151466109460947781546400283646299817225359509299689404402742884354962696014924349 557037759995374337431546868020669840282043535031144982517256820334262605245470396809 585783224642869470537263707796127021777185792426730358229074997361993380561421900234 439029591302186303843749224376717987000057830105856355890545339203071897048391394401 659182027807005548226058781120589029239592023620892702694258931288114487696261797893 626508641718205743435785419347951427989613342697674549586842902034913020040989446977 677574855608550357545665390676476229858522564962451107220146780330383456116699157321 47440345969112078479103304192176023558607485935540187669965925195083118083583952564 9549584864724225981595484322581865619379949591443333063600431640923482543162074530 11549015862678987967985820927427463191900597081828447583838686509029854290305791327 254982553126517760880327974768787477596263979635143317788737538347527115100918812871 537337187928961067787515496708838645113485581367058120731740162246728221698580574389 311315645584002720524586421818736280420747368004267497289253195931981554617333423899 80690923582387958065578324128575829294011431325386748371624385740859525748179819729 119385131934293412061057696456321190611266982891965731169006760078999147607060278866 610676099832929633434872475276039864758852067432068599521236371508205670219243969459 107894963949432944643709931104421232800507462766693733195455984383553294096686438746 793418522451391669220179505863792145892532874782178583339209050228328309897436861573 422917842411380175279677624471347570346316131688765869809697539539931098471380634106 310272904625039764415096355129125145908683443518637127552745195387863619267949567375 518029107909727994231134907632725519388676767849983939278136184558350481404404102291 162364564273451997794117186101449525119119982321877103702566824819947412075908027117 561801220182934992914641556654870599666245293897794339648819316808964126485157735202 642749500010823392157514168932108344587674286919823665874905944789840294222519724866 519833602656380417720900967722863871515910301656810260240967037456419473756290247461 30744124606607220355128369922211592042578873564390404815569167529149203391684861341 329751465007341370322736007657135864509152254858460386084746425858883432544490630367 555176091710135729090076774324475836452338513016372264319148706069193262729809398645 383189717742481203679084113583146967485481886483266345315720292225345589824435828042 738383128128005013573039560597066906613444441438206586691176528311754546992525904060 259274571759293057833637817035889595948720282102246678937437301575567362793355212207 494371687176137141560090660987220964703182066392744456109362979209141170964294683307 449542774529199302554008386386506294745103266743162825789069285759624255166012571751 491685393784094347335072375493662512778630191600908637940246946536314160532187539083 74797044158102921198157501935474044789488532198037113580527965471747696172363465342 27587857680044974888689238205689242854710847932952417458347179378120072789791372836 161903514073272546011213078097679631946582961127580039972628882788329568371075838401 722224664395637722718508268752538766131448821248114547094605569645741613701912710583 380917129401857961986844545806140147731172082409188335653963830581740343496708892901 443829096619233326415643015330833471816657986163898423446112332296005889112610594613 626016004617312275331715435864995351869575171275016578173051586880026686440878490904 80921484403235440800848821995753842110139613267234550112877261615043964389970316052 677000711957739077074389330761855014861044550689609848737620148368588947112545256564 521098620392397348810193192736598103040802538124607816737831231116276254592952078343 268871300515545714389683960545004551410376857950210789232630455708749803335896376155 348221523606295138795121137242644541874229876796842365650645200087729475329129431725 24569570785642233061049291399393250312741813614696374362774332134342134920496203739 805996898143619626058001966038117224624443097922645800807622364060776568066995910960 804999053051277544815050623550715350960764428906293173550962876125202407017707515117 171265649648087001884596119245982661090760358006410230731122535837602564863367105022 805567200219266186259113214997830126617805395849913490547048290152370329973634297074 191396777465716666637577905713392643832778165436898804674887297404327187830823966131 462906475304985361236716176170694435983023357427231084222766160259935798638842817688 753670483601621351912197579709838515587643972689517369016713284951461169455426199572 147823869764207360222406413590855836093931564334579715444759745073256979628400416521 258070375674306863065937278749595365962575874494628667620814640981670400237748854413 55056701708838187857565759847253716128190841571304892086911051080910416725381353862 292965723620881283940026689647171802007156734406608560569103845561768679039854336607 610639904803427258454559929417966521274404880188227579245425170925444592316534970106 226761704002880908009217659377917348334842730099000676103356017668394680453650146972 357335492667600213942717144935232338899549561880175616110598294637422242630055527809 404591034124847472282570485244879681505401527272273469838382178565265368141311413007 202760570914632987520634540432321175550400660948520773238860008820559457921222645572 136534978059065889464280601165657626933472570435450811698178354996207491472385402802 60702664648202379555975608149255156213397072136648387202561298258681239934244701611 70711415202758561831557306572153811790315770983352504221357671830834119821947627183 45776837663438639879909975762740010787690679943728478787997161916068544547766666699 212943105536458753312611174225437052210245866678811800561812886431174901092703271521 257819377561456194559303042911158511691455954233672239524804712605443862315938797628 545207921331116120585401227161813232296525787995763068929405494982925337776452581556 602643023669556609414995404274280734467728568460529746625783091286150497300138260775 44807195321053614721991217053591211334579385481378327532030797161244569751512420315 641625178765971640902247524828916261263794445266407666566672840207244312357531055081 440967750751513348383590511925168366162508692206998110237877709739716988905750776482 4558542788476181804748990456607993446071423520015706486106430135103608255055933959 458952967213064893861132921750915915495411907337183303480875768361001857909344359463 771952539295243283914778507248131753934387525647875825994652875224877815781210478180 346449690234358051573683650228244188057841971972589647901828214002622621623604818059 62914343924377710288188849783592922728914189763493540025812041436171239204483124234 436359066018374146662055802708234275497725661453283412738644954261329016196908666447 610026770970446286228180972591238339213977300135346304963689706007881813047919920375 628083021804111330373183343636456354607752183451693875222940206495419012636844497770 802037803891780527545987515208347484570479499833673934378511494064066769280375927074 2672640498290626847156761877603190681975753832442662028000470561801778866038441083 530757231027033458463486565494594559750991997920371618393458976262084132191871690595 183492397364496646500881550147806504311634666510086882471915414988335067580938150779 527123784765114873237149388384205966307462290611719140138153956428730930782311213039 492692431756421101147716809026994472877576328520098550620653187226003542822369868113 503705270473151050426521060773907879295406714843933838875640735311332505392184181094 736033240042121946156419094888704171852281300434715733720633324497959050511601667129 354167480833624796016515470410620714792918726900865373382436581993092530867045434258 53287026955310306731708971413280323912912298515258171918430550715147259226291902595 332565521376196624217672413617375726963454075130210034648122970553152339510831190215 29618475725550752020291947578991291036723006586777455322237320936771275987596363629 770752201470191162015003841078778383634184426247286760793658508122503712124361402558 587820538104539045952352702121843863936428953613321174166757089049723298996428246363 554806778752983127134122058857369679521494030070963217096236667536533313872186884964 17234683624617692374956134073752771929939577278149934139921657768381485970515032494 323586757880424772416453187524220033906900639844073035106272125928077576020449352471 224511829150090177299089665055538964810247772372870913746803081700418006832664458847 402481322795256564903357276775971793811618905652723963440485824259336488059045558397 498729378632409988886676153243297148366351877329064660046468965953872659731826710205 673006353098890385835457600949074679379266500962655992098469506737953122132304041646 529214719876016297272360884572549952417800183385675233924421005227826255571438603228 6071932229375046929389876555650322871019777992231103327579916227008832300423893481 294156966230039766837634369998635535486019098471928490397341962207304204729803603353 314608618070072109099611456746233989787670642837477502076087567086447234233022606669 546878907194048017167549395520062346865071294466390915225738882316681475355516548634 491162021012706125485942155301278603024852545565949777889376384428007084316749805599 100383574552358358159713844230679050094761130846595461727475354026773070478571394793 107960353920526616958810686321394967716304942571521391990732733709062921593801881265 695910376999850567458298349784386182769113401285250242688012590487239638499581560159 490439684065884741724498950973950230795530532739379809980198354032309922639812183813 164780609142642113634754324565061936882398965939239728617999790541641690912669901613 459801603267794433554560716408603972857219540811402704018643610734694967891233715208 358241468280145675551356170446329576202206996564494520757716681529198978244926432576 792629277633821718425250730356233929446982005536790588831167941862439309103455298192 419863975180774093566271208268418086239696912949580139937304904890797914256118575459 554760130945163848688363393286649109200983474373083586101575464040013397684652217334 388019732561499187067590510449366572240761431641697451738306505625559478654397584031 733366709019037661741838791882576105383703165125637283641796639713954495147818931772 416981245301804250932570550137933424683447876933546744296632909552610507969420655594 738551360480562329103453409712345916414836813417015638331129487502673322584985994899 138303481508091212628537548983693597600645806277709546772326747259974323229345306348 694129663352084817658375474410873391865342197676727124801938318045921559196936525923 344264514178253730999007901641236923428462439189649465885298766853942739797281669335 495729739763422548378403678781814810489372131479183420954068638994648182962330144604 107901005024522353586012994719719488189967492813554230278940173345672959382056384785 328986404763221363634319302421326006271410798458384990890299685370636782973313770357 201093803788196668784168468414988867494274757265608183582469401186517317006330980285 572488127075248804117485833707590769408976694710785447154091086073640173383103789135 207421007002043627376091677483767688165198549676325944389039684993011853713865204393 402933547811212277196545067507773410931183826373839306268720441713083389444280972193 422934020299040955312279313152005938805970703439199702101284836582142759029187209348 529788952352249160124587550702971013389442481216189096904727978879939849372990946507 510071905997994908034111649798219577788678958073419087122352730345546684171463634526 157613188469359697510820909910365886199159797977195920376842032555849582350645914675 495091122973395291557552723380456922939984909632237021652544988650434376447933835805 337005377258169277561558076501616481998622421246244227409227377548928863170045642718 263392921993382210257020056783957116033985934153739454420449303501598474703613197697 16469825959273181075433627629927870097124943957001096702329722978426369703915821231 246440693610517350588080183792073915691464331809072329256269976703227472922209425017 778926288246994582666143242284913086478076544006256343664913870995422024347516729577 355839478519085844629939590115766891840127882090831730910759258842619394263950025365 132415833185948509120063366420665828803951340745239986316486434672869991515249270339 142629386120308904484375602262227307393047923696996828575688584227758443447455306251 610238522818453218933504563804943396346752267317027357817286247739454155824046973997 655071920692699501675606902848692735460341331856726620964226018141763934894857428239 68009218984290343011619378611789989647712331222563647044375361362849229559448928800 523727510037189720887586877507054156379698459714042335744140002839724884260159707776 561357201984004457837351956603324815897040330955758830299527535118269728385583958989 79107868755137649084682859258353922511422634716359900990861244886802280653381185019 96215201624953765519789054879543109591312072903552876416276066312737166741261313072 207379354135040074151782660633010032540295094818331070539091017873168339579865745071 591945709772735087912536900202517915947564400806968336896174663003764582668757515638 372159307697018079461741235064609288252023928448456095411482461076646722953678107226 797389287096467527871392646777287412698683012203827823592494296344163733320310234446 790472232565942250214417178567149800672245212625758762093908175957728792982793164612 359242140630148632840867415494756648338969255581313139152252825909381688723659068571 242250235872944576414068999663091104081408719868103301855276245736764129322450599668 61709297975786501865141349409477255236151791324532793160841985523784840809988662885 169040576397983754525783585407869973259270298693754164657516464657516995931600433066 55024271387352699665918350914463871600877298412610710181003931659499601710020296459 631756721368289793939451372196114535149978182905444740715650957607071418546995938896 50638362450760508998030529299205130629862035753209656592848822538531752144206891090 159605936784709237246868843136174652314851449159821119126885337191890811303950937869 50892876869418019022302785321536182178945728670109652676061772459178634079347833152 729345418831122856190179774332290381300508365090861713323612283996351329041336595858 205144382245233191255956266436645457264140182835369080255584791875254922541726315794 556471319972437558196716106047046271518419081515471641498559217330759956539506913608 447530587649998982751221117489017177518124594477328088483599190187503926215332585618 265768756562578093216311544899331941767679223161977224156672176399015526662866613963 737272197434832100740755772293807444231560183894104137956205675845930999410257373660 291866319137986951857180702355336783273211829445184485747735953756174155687592158560 247332713664583773830241751152896268274639710656986173287478804023199384191983639332 106237328986266336816819388372329584720707932966701161174444928333082509841722767324 69332523008437505716906778369738713121431638515820934006637189627559959288616273373 745616103152620062755181283342520316706390276223552772426812334600837085630754319900 238210374517857732388549698126473836211924561981164610212633705689026124778030671735 468622791562954351562550559563640852820182748442108035739360118959868340438731319733 502941342389089078531768794987323492407046458315722364197534748525815719350853262735 97305704874856326523860962569505231152977273451124372750452677655307232209258447652 262662827274882738668358203910942262395251298569576041797211133547569717697510382469 236723154691572671461481509107544575178420433694763527398676214684322930974452975000 798427016520206729965001116993714830198908714203610726946493044667010870918772195857 44066559413217695514618808158828575590600251905709908454385661014450777326572943036 175554615233101283741723401094836643739931798371681548697225368780480609815368836597 444646719403065534000758260767704447256242338036751565126392376494710029015655023408 53394237850927057824156069236687933575509406402100286075080837470391547376669574691 541602858240073313673362776273534040886953318824264567048234965537469405935721171350 153773170869616275085542558873040740199340257211321986629876964890660009429267775475 315551275717211378682433678569146409505315925355853992806540924442745116560709068830 388185159529746583357226019743465418030664242932717341689768133674788256616534797238 434540806627223992926863054978461691797070767718632265810310586156589920870765175251 61475119735758841298705093185934028457283709843625837985058368184393015970799558911 556613532597905413196054171870362349475953327158174530155004782972230637283791684289 559920644235434666263279145940343784135121225448659123379286973563269993142451795376 288665131600687035913521842412931041665613271252230325398343205999793702444352323125 700680364585763730219340409431118891885849513968780800965640683635530364634089414964 489104664754323476808143692755903266674100552666378000107826996725373832087210484921 807750278249974225987973595012002094139283725182476537501167279453970159184266789139 230013533640370846641760509233138131506248150776304013428068280418917525806605542643 586797692693349408364547212687470022208502004743598529593355842333149908367988357323 569586735865292299310187826654639910306547196515658779253845306256144504690398513174 5383721420929571134390190265952354930173504249529732612831691639685212353820256880 603041691628446863667440727273715046198719081831592659781223766794534220254387478194 276726755220287278275616532098689586036121269268151495329213532412815864177773792111 215434161724834660642805112372616047211716237495715404397306743028444723171852181984 435289012228574114416810919906078402875060542621553688168059473209719365969200964540 317163979522269869000239501374126597545498394572948110912474993441972876708950721525 712974287730617680963200085312978324390441091952809865209226938501044349773412220948 265343464808568528591446261339665784789532491631598197353304806548456862443955164255 295340871900289567697209265776268851161575874388189133937716878538690292243916364550 678034062277594236124992569353773764351942330878861812618054468812547632778115724599 517004777150462010714004704789246033348117421988418796428102516610561372927703172058 71824972324441001248939700986352867710152946080541191783773511836259956702436012803 745088394295982803419179769516723398656914405594412256990060031167833441456056055288 137470614326363084612668586663662029606944006681827102595371071338667865888605910260 13313589483523525415543850674268763394243403545060978370415587395806844078885411946 420740912191275013926968519514359505780240599985892513079177655448259718432852178984 593031118852642288196926062270182730805342887855752034182449061434933806862497957725 325479412370028349781327046241480341785264961956333869356767904016378816455705023423 66505651040087377952185125852877626704134989870243358245755011151387102678623471730 216127970906461720389499169769278707411839280123675612516724469172108603127062785463 228834223679579341790979951039588149070974097929928291133168349604586470053798383507 626651391747895607593511406965725290300465371946711912394134559994437068554155828020 349775707738212858472668713067471317016631951473441782742077966014372731220079848438 39390244993323413698259847829897341154117958834682538962865324637492726950734952486 650042900397660130813658221129270097044529215069117250062462020303302734341022532756 393608371884708950468236018210379806887872050412105432327904321199976363464646824019 276428022554096305218706448545682868220166529055704069200299675710527006003211935596 298072381984352593911614381623085794648647033916863296490480997298924245454729813894 219417027996280593875487631214039539375746736181646030283592728738664742952673827914 79265340500254006954733993176788334128102354504928359512822221160577441020058002841 680191924397182414152312865358670807834718505426110346479467042613684818270168991267 227107882227834855175860866235465953258655666596850972292922598798703507753752888826 758426073094793294260968598354425819104764559339350658284282067229817004696072147108 136217428017430360431444413841889676511031244078805237754310846008896046289064210729 355579282605567027545894679986171353559552238450870966386215086164739755543921169440 130949097803177331427990319892910676391240825011591050263102824715904376206621995568 64517896109602669848006336544311824070389072063250769160745492602555213311998242134 570742144584931774941895212745371938975783394902599340132008513661250130061199847495 503674528570146359830114769429798978768613768245999245968817972085014616645498067609 638164621768210866961250132464656058654565672191729591283016156680697621255055619902 446850681032904737066920004823596978102521095114581261426001648068643801049317749917 411924716961984330151824774657115240898875085575959534930520054526742090637710751921 500313477556003801673170425783620991317908882872092204529037549644944308503298869048 604972651593631128860191742363667722478860659274895589598676748545172391401290701408 351372650638484718431769100487603751326840056753409676028243980157712196597083648196 226578998905405939397045494558631806543959346399904215102925531130666410598684858917 20582422510763498802425802415140139092165580366167923474136828144202159249597344079 607534389570464863594872331619210306205070217199387760635880699161250438722400738160 798729881712980976931726769721825008790740474428760221656540857922950888549751644670 42135144245382082106827317778146591165728135404618870509225414416335366609862032503 548127215512034537749568681213182895460708856136121046122585207246953376834617700679 8657094894482185979779935800184284175863009268344046563596584952583295987237426604 565767388472326798652834206992668869816854893911108861496220318488486724306668767666 555393809426546507974851469860520323131523914203721584042241405578837301061499458780 168733929840140786375955806665301705803824396404279644096415367744361532118899408000 418415908027042397606083639321031154498713345396282695741338528068996847585634209946 356576417365339667378750065400993718019799362208665717111023897579835750308002902826 290837404963672136179697007815453768123428014261570434236768313448951274948827999569 114606568310331433539613359151248326216550635819804811251076201594375969518307754932 250670811772263832751526432174540349908165562941679924224183512638123245180846816654 463187873723551482462570097317072535966985282252490159000198345491146147991170112624 679810609140142101285972956693245899305061849177016011836295201007765209178434353148 374600370831301182800540050946772635169417265998695695143757082136398718595516024896 618738378947699873286334836210488280203541423894146101971506753850816743610886569315 35630245190865701859980312548124937272222396819898146207207359099634313095790541363 328991283301926956692620612706722825912336964781933781179244474505897167231583807820 630416146377255360811973465903906260383300970997596853802478144503310603184129897564 311098209687549790365538366470852317249130532909501951905211573494299765124979565091 112550746617217538631270779486600557591156057916540064015523912692880197664843560857 520715575978047641142805591965184139064577643714000098022703730820599671544135789794 632170307403120016531762759710892004801839894482262285702581363716267421545557737018 115663668227638986267965627920335052493555563223488005273924360317814606341603751771 200940926227907205864481794364292810641832151619135592982609099998057274842237296078 501820410112852664949364271122550199305453683504753291823264747081317321895201588701 255622457658673486568936950958306173862308356943696569679945744762786386726122143880 735593779300473658930906767498142745546067653516656814689504048801727362099005549051 582061289044841697145060394787848613436173835817887393886270508108491974794742809204 533024507254382908216550356884365530933973529483904002586564580565182959130499580626 142526583824637945094565417069539507171989172111939842663460297489581111902347803368 641076249183232150502561627031442866988908571395413255589513942043704422719035214565 783049286958190853020099800508552333412684353302511792906573059766491705329425031867 158847413295138779456586030182481307089271387796067479826691034789684717283299236667 87094767636361128679624632703850275646430813576169840644335007898331976530884552714 114574094760619493830857270084809618219167427358914775461498282761169622536894830004 135212806697497250505917325376797268635777832837023705682907542366997674112295388190 678220384975387566657089196492952658848917715335558536443927352962372295476256322751 469508671840111875026455587284060501474418774260865184317033153739562453265329126249 391937668153247705155511672523289020240221709857234787552521513770547683187213499316 377008901984503813097277630235873879779054333856467140636248272759177142040652331054 666519219246818683362151924406213781187018805816307341904902780659186473306926341258 265331362579508904688803555550651363359435093421274651367346514250547972069399271892 260057217961575957594987474537107112999259230218035478315988899796896541849634981007 519670016638210114890930928288959707946419855783991522207231051601962928404871710005 508897622101753959019608782930131029437781316765375021526804044511066569889653048397 677997661056374418450178146963517400489754926821921104189611914497369986271017941344 262176620148312068377820456236033975005138235707740048270658921215746495450134416576 292051973483771684101708556158893442242996961446006770294099619318717150887584507339 175659949965499092598616279587745245693643349111139770541791912777362084672584887948 603913184790751409238459786402865507439569148913686144794003170040190449039288175556 598948513541021004489506591396424044756354837648991240632126710407920253441670880704 438419524152858144473492539082389751089103473263948371144007447617321981150136153844 561881596597529937536551550275529248874016402986027212019832377061419005230243442694 775893998540984773115670748947272763237249667736872619124806294013759749230015003264 305940623937343225312819783360567477646862505729370952932862543640296135033227174828 112471108133901013201335795910776241379424799841950169914320120771147583156597458115 576998480089450772016329369603639481863777585160390859152099860327049148554303183130 559621086947555496578656274529565641488686267201102082830163263620903852108957963463 647364090282758698384602479579669426749306471315370431135321487947492943057792628103 763307653959588036360682673157932232167602980868773505583660213729515371415007560786 5479591289884616054310626832101587737378640182071183972880351747407122093760410777 804754315847280994313832570560118380381875764918710384901775626762809880860478388762 150824736808395944711666096059323742567766861500288165427097253944561051987270772444 91076450154805666053228423860564201249322826367799993451500264235238507699225034198 767068024169175507373570177672440036510877804499809461630381982985500076370977465024 35666192170484576877788422839558462118369094469511874036500367285257901765705323884 634471278463144815585774563138618551767974317482387216643008439941794257128081542513 122956932887199700434554573159273538681892852000714294666678604312975224200280605943 72520602519637378897603121010386411438836962444601176060739694432543836545592136834 146263954126215459978246957513307245684570871460577135272409421291369205193745122773 119727337201769885165981977950775601230125733701360879728768074335840881834153697188 578860261920571403979322558028134777631096152375797849141661987282131245673971069590 745026289262268830749940415870316154040539558844710699529368615020883964169334856019 232835732183772032768577088896938556125810915399792436550484393116259418871090935547 730297693585388234430755675857258450007874615205040154858441679003692535983708711595 617443557937868014851985578623825661174061672535633872468628269239419239311586088512 508258639256155590933455084073443117004642516220717146542633529350046638369708903866 546438244025735181965876064487264701723808310017870284431320619603317665753873707733 282542310768334655626715409250474424427719656120269935461703627814230391744858253799 176071480032849762237027702570813171498645962123275622629916840955025657914594498109 457600848053091229021282922783887533090446535369620123166309137170531582698277417611 745329001941920385723547874695165366717206057526606549018710209669379600443420137904 251319886163428574454802980147865352514913603672955912819269500427316760118777520692 20196278957358452494177205931319570772656028106868106489426960201878969205718758174 231188990465547968948285998939158428720609985063193195021021382084734920194345021326 77264702319071726006177015955320642431620872685172186225969555916677090556015885447 150206532402755496335843885782618362824447758871379832460428492943698762586931596286 469585438736829612825083768367328646816420061899714574651859440090735498371662857255 26478024380643873849899214345679243783204438158142481536946745957303119480040348601 260780075033872243959121559781470127855529582504549345474285808296687072526416845903 738242245789884063603545283514397390997918756269042210074830691880454522545079548700 643163259299268505403714111347895409761410512641447336664196159068701185233391491103 521897756781378939785299316411870281294440843168245142832420805048197525450530691760 118609293392664153679031984735565552735623096400783545837750967892302106860370475816 10660697543105315075446827501347762572372895518198977675706080629356152641222861641 659977355426016370588854128941154155787138195305069871834177826143467910501372699537 732538596771375371633273948578841409248774600493246339324626066072578097253647080312 800806346513144433080337506787799464260193359109590551111229787212527259040692060866 518177374731705692141034859494758616406630023851435176836769792975281902081457472582 35582382105314410384815547510894184944649050588524914347687291850932110580670178448 311706202897429981565890499941554234809211626091079446461799972698493448634822691895 237149652370181903450576118193418210462096026341384201792399655159810857723095939915 789953098515358649062721543668211935320454401262258873473324992597459030470474675415 718909168188107295108029007802908959312839444135885251869022884994672624236447985402 523223755734459546408133430143848130504821094477402775943853898248255861321835046913 258198444157688089163455658937055876248110798996827383629456832793847737710057289915 507731720408783884810312154233797993880212948411827530700469450664738593602157606955 609717761623176317227243342057241582287877303303326351538062457778968734546736214471 162837222084662603708285621792820354737239287510770830828457983641192489759623199169 639221570473232453685568959034704492018402608583567752754585648154261634007748588593 798171301850462129642283558474660692587482845862781542954220442627378754023212452402 633434223625834008160649892234939558309173172372968458132399887301689289288103946165 222139727050459585914469172242701452963594725776916702238012453274737322078516300571 387838554775693333538969185002754696405655950670386945896870251846029222375243056669 280737691469099581124291309089157916200968686596729945692549068125862711491741347513 623978270509208662491919457538425468676007012381868197848608758998611438979169177017 102662481571767407787350216575117580894052945289246773779776761141051147810518066656 217613099959891583376570230771937142190943091226996491058505315291972233261277818295 535148704532720116740756790835732252564189346201402992711061660185487950963732993899 569160861067109713553025122766511674299980658499741811930053755210785320784333330574 45871345804999591731841685902631392714178624310934017627898626968492108861456899619 676612884152739373861119947613840985664146597597816867944506649494503245575623587843 102180410568750605467194945530744173992791806658085794469260495596243370010431033092 579649897674602147222300553514830260980645588560524533685911837787936413043711302355 61263548497132625736639187135613050466555588025936031358738731568698061791887446731 343778272638120789464733722864154178267984077890149107306688166157639711233511933934 670561830175486184843739403172818902517673158633011912606908098615234819231902386656 508010936101935077229687368389702169835246964836635582253958818767170238677264842708 9406073666972052026064431535701134277580242917861694293607593868839179065123147473 398207593928519026034819570665964841653859825382486952707589677374086724093051392007 216110281398312603983576733844368795214560064885813013709441683833536879334910598648 669407827026341550286906341025140977811839453466956864375398238882752939331252013528 336920594193900661696309664978819685507665373493130708477907324526286285325226232921 212253090352085008190302789188085116763764610401863221451142458435653133628972413066 132445649510625331874127201179530446066124431708197514388572463781025596020913786809 399654289445402482811555466015014347993192898969466973148506108209513274389029949795 400978362023550024621564443822246343471037459362041345650664144876002915535063750976 84756570626740279966851787378833857403531770066220035405514421497836521073689917378 283529556960398927091231495121997258103382284155682359160611430430273905072358352809 303265016159874572967667802961161821696450920637437246492389101318599839136530310052 655799458754674129843421271843884929481780797464543480256666306226863980826920311008 109746619869456631302265064829354123901465121283377150028607055968184108890111919766 5807078103528665516483480035986454857313949706625453352980790308121328405786305712 138186550445623980649878476053022698729754617699501789801544606178301118143486542134 544371709389996406601586888382821125064913612004120435565924370822124933567300469656 567803240816920743380127455537928298109390253316310225852402815195548557303097519383 774036587224126104619329443576288064764579801709126956159177646802979128142823907091 370226360667935326051578605402861483041385614823125365362523163657442237749285117048 753493654964986959533237702458712140534154950547748768956363657665249960997136645693 710813777907627409183028084986626186169749107954855849150817429507652049673759163754 530410194526448968901105638761663864701119993693595733582301967215604854199516795439 402192400497340640401204938790809308148026068277245956387083322440238215809443124703 529877829292915982539393433147389036956500104319375578729229953943921088442781456090 493214603791171972038360687668525747745119884865634089447440969650826219620858029581 36457538586350391775465000118273564468115278054950034180645853779579161547312229750 319834090455149984920144964893407202357639490061602928888164891256898447158919295454 319049121801095494777043175850171837342995619498617973312723278190103704045564571215] [481456755031996754536314291435664425238389304065973886675969312210165537152939957368 680005801652658622574723475718914485840321843398058566222049250056926994622451815961 192996272232962520456510406926664273552424401550977278038253258524582527037685696344 338417192981977555687872388887886947017169096006930612788087139970688496531467147094 107256318395906001449904457176142812213441304534731613772731575124444593101555563223 668972357213855886475287595629396594184363676473889647229211911526980908584502756884 732714438037567011083847966242607867688476391235377689868790902308469510695540144560 7612845676988048336401526547649809954709823005880598420287646921572993792412766660 40469662837442238929266216830735353988262575959600720568522598699584644495575088107 444138775565469093276027796637231562385452959396419333627439091829040184019926057175 749408622706258307462430166101109085477905021834030445188973774106885627401397512175 212588423961977537643015772298074852754970049938152517860490729600389234176337214530 56445336316716407613106424654174490388732647661245531588342457764961371821058203062 51153746221068451344286041586124887112108596740516585321824052229122478433155052650 437654971979343463687195020534332679823185594723957183876800815823436676493012073657 146255588612320134734439900538566361467744140743681250010589349729825237548146172151 338439936134788767925938983214327850475960634037838998704863537772378954799920143847 429320703878494166390689823390018311069420394711875194391815042389503045278143068005 637792398750786816845967245346758970390609989821090153582879869185542895808668696968 638529980790437897523202714815583893586676702356008516396522950859760254056101844740 54421889528878144828035702306311831264987589690188755838105811944568351928925724130 680644378058359777302444658599582716358273246769783400416638683360639744787756335515 728753416542179789840674993487167753711372589518470651220793104041308091878562910308 695276750745693956850695619227337612378724246424455446198533278130862137302407088329 436507345065299595974123371331475866326547688797930884117121331698761466846080390910 377613497350845708740748519261775837774074059483806343874666780517450232138887608006 803067641226753730966363188628880465969718192022786312736321133336673535212498174165 512248462148901600064865787113977918997071261778720432825748690521573283345682563142 86316468540066691811961124358685416164700116024770023920751408137172478308002505447 799580731213029693880022100195830683203646441916295661670220038175530736440805368791 575103849295572572439687557692415347129296755394912444997804818963567661165145558425 664916174594094197878198582402407935453380785869697189777214521990938894932989942060 758439795143231458359559682964956520507176710680670954172585402462635946423738123719 210526179624464315268854406866437044229275869867441077632538032175443469537755867475 221894817933794805727915783584076150253181304924226288294997561184104924931977166376 591465288321309120732804952785139091823312022752993937017104262564493815595487457627 202334569816950217919736880949874712564071087708175636288148224733774167264412927228 8503130993667603748361705212344012878173217534386798611265963636845312750230123763 720603915842631029965642490619149503138162864776773353486398940433581271658660681757 420368582599134669272813670519078718773691263343046802236018441452901149846716108341 807231908922811551542146733455352542041498135965029108952499325965321874339996321168 524779758135598728089457943395654048634423767998283210034621685962493473959398696050 222602292739542210864111732001293893930486509460743915606621322291199020213837756835 426304814792126285500826500165130969585372550531181879540989955341664465368498968848 308495764290909734411951831208727952329202421827353341650990260438515230299257186220 87336067177164123459636471441683728182501310700820514832547387917990564926076677774 541352066176212044367803354330916708452346651400275814793495213264098467445790297281 115120580532225598819529828208776241715396877397842812410603969510858851226998518690 211936506918953087337025436974668029682550894539404873227063215575786760972051217929 807130593533003593817450730409860338367102446704361576300750825711333030599515977317 728491394563671054848005737575070730372922685111951906243085481312643446434608181878 478753374585792092178920067416201772814650055056524079729589589189835244511547295449 166459156959771563263801859232359475450921679806476604562303898473076716511726311874 309278701650129836901244102954763442067049269876105605051759794409677295366724424648 672522334393038132136503762408482959535712392140334868056757766228075924406384761806 56151253652072254946896630346519089810095342093010432876753030916747729844899085335 185166619035724799844957399238632037013803102449312160409401321683345992385050963801 384516161673968867552622996995516494086086011642504845618444518820804589093338161549 173425206832512446740240617569938961913993252775698949995806086508187507000960126681 413848085977922159149544419776188800152513502901872122479521915089024105688289666946 529607653088605890352319481983335389778708976210459200774866042979510768557767188584 626160250850115161422206973312213219652067155553898577854269692352371232128364279695 368998114211350374929065045021759884264851928917938304200041095292450711402165697895 388184847905649400080122490846099965693182619115631182983362838586231930506105284296 234864319458664932514794105399646769152954102195389158811408301853628648915943358330 112903868051244064027209894192244881319916481049938417456546787557854076328403996106 2538251698333918083890762348980112513892000834978281590972938491260759777926076131 623821555933324150709996997015532295640305112005525571542377077260195396150154417779 357312844265709420343683166608153909267649196480047200056649855787898842019082731471 233406658286821483835798046731615581186799072469254242780896438412009718507621173044 141538341126730787885304356860755214023082427325891401501142434427787553253137020103 188185060863079434499541565090283154823540853819946730073265275850942743903141585514 18606358165152861692609096022980941757598915149537222857105882530274123862618400049 320215263678192591098671507882703412555339997750581462502858416437913058542181580050 323724965515971263243493532376511799386939992766206691328382820572300714228672291727 85525586201329798795233748732180503159734789267536982726489020977380694752720330454 398644783861384626854680173923152807602832822619815219910564646527630010782423897620 313667095170745180250046741151387547340926773389922034765070198532386252070386832081 394047903827516358883077173793437824214578639840069365899671110399516408718352525426 263734273335579336818301467981422892749193500396292178475880873200343066344828093990 424205262966209941461447202028276812873238594822571952371006402481661734977337240062 614226040276134914550136093413368983220658636050907025560952775556872806172631136560 569886872846741311207377985479622996819368765553704286024351223133108108540756629697 26508034013750777257320851908560834609656888703569930044319784465599994867850809478 78542760775745927368123573301439195229288790592204489176062068715601074054663808231 626667736755759660825238234767937297779052764350979955668986524595909579430008214009 298548339588688272783846218386167557691288593103579816716529003314693187092538467331 635280305696912177614294149449444823048035393399345833187043205630743540497714470138 655017513951340002271634688841561980024335696543354851208869107797937926580102705684 94468835428033837216210891353860815170579747883204531561339278903792144609111397302 516572247129716675395585058962308802592166091907014859706038205053800854371205278730 90301624058521412317376016089903870346623980114937251932909512347732109423856574734 738540663059847713359082913006467798865779903759693250639519746470590758117552891730 384487213096762658644885951748180385488158531693297591439500599410243556860295902343 332659400685685138225150468534529439715231136108056160577002828997612451764571869988 177649011585056092036595917562582209166431028880405250772604778747235320991846351332 487188122018734258060381002576648312133436065751203185422641616641480344534021244844 628999588776470287212783183024720778232187863463712717060491371089744018646499644714 72427284397168391420670372769193071387322261496825730212909465774569918326443380085 719238264702384899294056523763026270833106789635856335624530033828869712547158632863 544764287628767709346415600352801174286546425150515420349992962193729073995825330283 800443996279534426155366933138396033834435764703771645812686441179666175354048188701 455056671412423797207599073512222386442137902092536742327648444062530992593839777101 793070470096440160432549526313726260080993264694696400393972447198601687659913438357 672481547016609702930024927506525663464351241857983353404377222163096426823112158727 279124196331315011515698081607669874660081289159462171553193104523238367889315258706 68547616307704999228481164338563313680768572416740242512393691802406334673835091481 462956765412573799733534624960309180899409136572847656304006437866521588045726209842 112820725953734262164455310853347980634204910110003225814356782313452080540138383569 106323193233552025785081141138761468476680113114805718548581191862901947326319012753 528191040227149413220016073695237209091800451962676127638207577326949966941687935753 260386145019217447471550564259561194457062128624691299778727037274235304805256757127 750842978633346645930647824230626710342191582471507801569946899527605632902502682513 418838268772769961992806683095580588437018477080536938418501108804387572371420093352 56980153055728513485322053665862399815775900188173248918518236694731573255535649227 154299144901376427156586069438443204912113235291318100931400061643740779636996761060 57422952080163363704124649037288413417960023159123997926266023072695374343109064447 115855791381586184264099667677052857202424115605497548368573606431071458817093883968 223678913990921655612107538930339054413244153676490334540971818680601679588020792000 42932449076972496753648218457745419967773191932013250456921191057046532903469878300 676260080826347444359078657462020626359304084543269992977787623525182842797793394894 653906728721022258654316000125303054687287229941150051290804948308783999993237806457 694360485375256115245060527264509272909587366133099536364007701346533970081501538259 535294582187880748816454910392796332633820540375787628095067526650178933302267333220 366327687266700535260785538778613838048877946887637799295452395885348083259128609086 414350088537746157500489379773053319570286545737633932060885670639633225224615874470 110645319398012174104833820554214559474657814238012939473981394564638353160215191559 644740602143500102463540447966766874919330207373026989915658635546748764083585488879 321949488977872755104738051443427177470847703117859584622791524819279379120550174388 601441208745366811509861575651556982037399919130571631583072693098789998589392095849 237141284179353594716780993780441392427512101175622165461123205332485139835145485852 123691526468159101551319691536549048042032287737917332273796669487732328566996035851 577077129267091850153313576855334171007280922656290451124640111747001725189543256814 516110235815088110404396163628473393995291933660313147082072699053550833181331131429 124665221589815815251383964690531211847051988202587369314758549196838359734060523911 781068480794928055915134445370065058281713807208757149518354994209353507367265817271 11621479914674827131921467720576944056146211502403669693397396634291991800612756258 803256627757105503145310909287835128053491682654800586125478661211145668527697391320 508359606355473815888884457849895339987476853067042232390896962648852992754172241517 689299480864940788688358239522801531595374558992945741174077666657691221290439798774 595740476041353280956232422144774032886043174271744760234753126632656225280128070953 203672171262464264474773636052271074559282346818349784281477635596249112940046467974 755014838653654655144247009126108983835756471435845248789039094746605341301227886276 11546382275092424549200627298423811875161411514155800533592659633050063166817953414 595471752990916397608063067702462639616758211446492063289900442707550091668099163551 743204869988104650425697874738935041857098738230960884545255151018547712467596993392 737795987966428020632971121338480468945352639282692825743448922884785401023268189004 203224659589089147316444246212260857115343220815737494641407089990969815703573701287 438304427135559334107579445333327523877913993133102183326993562520728212161494155284 161907005641820564437344341452468572466404345832264135203056951813038485788144304985 655461172239105589848327912927102964977481284386639923720782800307815777934361869404 682134049555362844797411155667787446432770566832832811835266219259560010099945772851 409345141691260289693281715369670908155259583412081395827618068267163124689561594367 801639402683535305012176248014125432660256560972898958103025144829818073735448782769 508330235148071386123278803481696599750471649011920416783850880013531183437778020320 129606550648387093648802466895301055517922944863261146274514242445411998054963047317 292965723620881283940026689647171802007156734406608560569103845561768679039854336607 781795271222360021252553337234498888308230108090435704342983927674583394632707783118 550934440552301433130705175960120458494786426390853724350732421723636626317039015242 637054670644826155240124583090001753185919900664573255639941516936311983985613778407 387475681629589245681903415098714259199211554238126202858976527501332245259126249489 143752154914549339669030853705259617434719433894240133549962134863480889210180489415 98676182297373024914727631525090843421660321218897693976008188227137405683438564878 428599149897115689762126950450683364174778406145482975946096827320844417044060378192 777116596974228335367463869438141442335660783326066123647505798918859630333475329251 318124827454505438314143108228753784811125861596290457922358647478304731116607501069 325391528235046705375084094427996570219387205493471029606292855593944553937054292570 249899549654867966157928171462547460752750894155111363618238933139895139848220857437 646850054194669927023094607666173184447311655788221106787796497167929379061077725378 109494435305596201193177783306553732738695292051283480642365655923048813421050268415 339221782826659868629485860404334902116200318371294374961976502580449395594764489886 439241363666930214546659014080723600555498776380185240616236755647808594907206508964 262340051000556552863071916568555487618565662770215195254236991644060476783557991056 401807545368899163688394898217435281843771345512206638141181112635614628243781380226 793728266643984718064403256186340911492276597718954653967591335017769179236020971144 110655869596041048028029526908518715491044137467376106736178138035669437521507416667 482010045758194944388776995598326251745638693323108351863396689822946931449283930275 538952906677494150942092332090053526494262165910397774833889562168076983875085465271 627526986447269031821192829514111536706639066400709393869483915825121696376907262852 706212388509838168245283366949383754263589551060589126866009667669068994232042269579 536533911987661498813578047762514329465875407837917287140830934559641902641157406143 373915598953587165535519537493105561469414876826266774729862731993407244729750120719 229387161971175524256726822955237625150406623321815918623160470864007310835814761580 800126650159426787276381433091043970883754021008681939378327239931603167394012848047 61760618043492385204281006471124215522513054010552441470164898178828527048517584760 27119915680393067222958702287287879169165078307731799092474661446909979698094094126 525928851728164612615575337331152557329463382012620728504052589115400901301927859736 347335145498566420380926252625980598836473740668505237274291945324066064067266709587 667824290479528671736114694297847573040622947726916328733173703891633513373268368331 485971150173553909818430463767367000919960101385551321218782421053083319463063207559 301762510884502551895585009137865614351740010839207875103146198605000336333275188933 199675573237262872558073886279131338380624791401748090123261462748902222803526115947 778694167499321617521594875919538050163242235431419661632790913125083797573511461590 49047434690113489446201809308007160579575313244008968507747991986497501999110254376 378186160506666855309491791332240467053140276505216297944446932584650560297151161942 149243600735853499890765659264899221628880125271428619630627610082102893198074281038 450131320733269957727131260204343044853804370375538289659251307711208658311284906274 794074630756978269145085425234794349699679470400311859047223159143500987829857022923 457115901510981630611530587894957128766684085119446690505033618624506702437583352799 675742165092932052476650576251988494623530636793128366968012322687259102206037320525 348721481354436764644691423916584821738643570911003485918002268399037213173430902245 116155349315264630450776546350750465509264164486221277902781949403692521243120392729 145889663706571082035472210307526899968823739618015495962200863814873077788897998252 81258962686429108907848088194036674326494657588499622589856407757146774994976523974 196319816191561017751271936981815051806308329793446800687992098035525788327872910651 538829966619759849444393291031852414209378532045528462667743558149015613023163362176 788675957438052540708293655023076958552275864742274138211166037238536249159602687693 590369404236033956005677388499438356110184210256773212544428600794682692965436932138 14426493716891508488311967878645273643325896373335420057104383433480090832354825862 680738805479573158218426490826094359626336011180600735071559367102587748974229389500 783641364574895972969870824572127322043857598295747498254938026811378556725508430749 86703555822815638045713794320321088663012479520025247085504620951410296714696304643 200817846142792096135738869053929658221936261983364723829466537526334012985781762214 700291709315000492617489863377903308779169564842019578971972724456280613581051900945 493939194502306967437406522705117635073846745050559871112154072648286695281043153883 99351712033383930624791155663076143549269662442161868435389754005781992589099035057 517318890556690104034640409284438877747031192638827453753359544140361580590607370448 353536593368997946281352373890030152431043936885585832025161300281488418695991245129 583233518701670162071876424042556759387073296536649050253251520222745893370448678219 335553483656045390801650006464885946703781207302388539239383786866533865027909172850 89114046191586740190055672480670717024654427325450068527703034707608353258862704919 9269681998070614036657003706453477619277873228769630603780283217511715025497350633 168543744530307147007756570318291529405905700376909490033879059882788365654652137201 798976809539820127767173936368759132912662801818486519362771375592273672346742534673 436772402486364471917871002313229695318429105782618825714869430354162807086153739179 195322820322479050326539743255179377401178602542656663792535955613903926440552314397 532461604878687771641519956366048919434715570614153385344220736145727703571633142870 560010695081536882998693603825879394772673145647951315583659723559539227534714929252 85560454186784491643169137829012842099929900577215261062460522514750970926780918543 195477911521568448950696245774767187662051796516203609091028565835432957571974950540 168122528475840555641650532729952213381112466440308962246612641253801821329140645842 527032770659365539499409370124899560970616689628632328180511964197055083735268923849 473207681010341328348068978403289045364577441777948943736713999455193162221550562316 391656486213186667137323349038699359649094431591840692092927541745679344667630097012 784582021323737415150042293482864511518760410034003977496305940850260325357510134158 518535842626520000723514661923753541157411565346789364555469082578696791677851837496 177404570396816126382606322355857392343051746693750903754203262067104044743994591416 356792517268758586826080521733126004593225585369978465411922718373752834270887026759 107413599187687842130776894032520605551921004511827027097375225858432381442197308272 630579772235657104285240196346888812581961310187206252150032707289716046421949628900 159288628199548007536457958646704614694113859731169494095169655322543403892751887529 222784618696608360265896721570624112183794223085597724851888199847487938724293674093 696741036408567542541304267672630570658848527664439162014411438657706155066297787560 420974900968889929026603912231430932300552813167567087273424778849412860828540265198 15739106150078604904999584900433196212854986408980504479823226161289654466940508692 672758864018258324247331334333553836747784457581022101796408043504706466006976608714 100911672326642279734731848038244006248121494628204452316804791112405717035096037310 591046289608014838750914202142284392970440015170833872271267044275310273544363317097 96930019521509646807268916173738325264417348362165271157122320297283250664246079018 194371878977206441113880433319567384889839363833860564093996922287055798850345223572 453539137965981073086019336140197448129380799015495268529836071089721365592234361804 725607857134084157345687770163504430282805112199765426304169582947922599328623803310 341466026952629361661514235546727419857026037911590579161569502152820134933783498591 398385173809411428868870885110918166770819235108392074253168996810505889793371222160 785293217487273247379715107239292277130424401128270293985211237945972227720669448548 370091852987513723911820742557237998437617398383660085087853263218506992031667273056 548300602928219566896568258688965943437052463405884533721779799202108183269520259246 62863496438870217974861313771447163348627096148777943097418117061323787322763740642 535060029996075059786622699332751952037315301704350300248078956939818723465325129734 380830814630779720531057848789690902962552784403347942939840401541307307007949298502 488781517452529166084924989822959828882543030003222671133831932235659364836274293625 321861680767225808152363108775073314517423075237770373287184643173515700683347407829 727136138391046783803847377073481240660272667549527028591023783167260677751896058746 660122296488976256390769415931324999951657108534706743738578782086689996605299492878 798411311022711255844861510985493062776657736019329308579738762318808055842735619876 770102044173194744435994350165430663370855347185613531854484732759697345643112813732 809164032514006807255740153270516943183672675940850592272439285812554982608291471845 225771837851275158806919036147489171711136490034247500252657508957044453284327125740 105987181694883905346967988202689599164373449513329353269596312629122688486971859367 542666538150657492866601183586262309441699844693937387245061617571736303444108444534 458831215208796832806063684793320347144316733482217625562020547975289968747646114197 692912204050906891112482630264438838063595398004427906190466346346669707065944151336 322500672626250801069167170019960642879266763619521178584281532909596363736811667920 302428641147657385947297858489646497943252007901222360596310690885416661262491323602 800049245146550246286657941597571406219251798999943372127283499660813780078758394768 548326610876954248754639803732813711436293580848189102706294460767510589255538153738 27855642022017537552121870356547877735475204148899007356917648851669732173313387412 151534396238851185135271533809770229394862166377565493644769712728566410565199911293 740997150158568960144127411096816097501018024666478372627794512501905145753419639685 227954122344573699517762141460533144954048491270925396621500861410051710562874893510 775607219542081711257838822265511497281343466851971654241174727241810243083017590609 796066364377479800067987914755338266429242003983774401840762389187015714945986317106 340137230581816764267068666137264640606086434751648262872151524663669679803205788040 156447677882918666013160871211058838054641075425615694458206733775904460163596813408 721355827927606806933557641035438142925650109588206656735849435213367754068557695805 725132117526457244443531131062123626357628554017084021869308830814179714044172122874 607262770723881201963783293850286248883806624979482596293411889045159081154627132347 309314645252218690197730665923863459634399254798074447353031292133262184818322063485 465485275856072389398773665556436799143341535032754610451226188977994996794923732513 231048834504444328128697810007016651161628972800927860594510108456935902235467044093 226301248455562363310076042811801800595809029366285343302965651276234446461305204867 756404226254466101745216694289709289702733463167854683624732916112853545105379643664 198723608397097784727474579760983328422570502482182811525066522309174011062034361045 758205873475903967934726420433908121284053367416773187946488208818018606932134253014 671398045977952314670183621663057558899569837285477029400708505233105716298604223261 68835402096846719099100241947281993244416763067909789713714431239785340637514158875 474687222279062898077186290001433995610688792002766100257772805652565297545491921765 238269844980103428976351826642143458568055274556428643509987947071496484166384852141 207701956166316532902451267905184280831503696130903875779519905567913641373522212529 573409344372143866673588806082288532470131847736022323726694892912345245266290612615 684792309635929983493480538837907880839100341227532420114182862540081310739708983197 794224060967307306122104739566277310983639733583146171385171606781239729032255150895 964001969671163762912789900103286914341896815372970215326193630516168695491102216 164084361864103162593348488482957689629402670847312606838347556513724269460003509029 769699357382823875422730863297462884010941713470324481583253737676630255952032334600 146806182661041424500934501493023492141245917228335183920382944454112751722607162572 648533285023262144152128508976055262004000613187542480641815914385156932146264181483 474891210946039473286915031134523981681937360287808477301279447101581912815397020990 710788904988346454573809079050823005340738319918140736595797956494495341938359318452 723127499872670944796210511641354184384537528758254157653776238656259890289712057182 537954532116233677017223463812402286477967759192155483884425321482670129728832090019 122983833597171372840109637098825540039193476102633136552633067310818423350743646240 619570449237706661112867843778400664259602390453691253298915655533677082072152749740 18608304996405137926234883028891013925720386412572303570088401160149826702833757449 766175870184178736926872771270372384426711079678273382267844917079767752780205847928 90913239738464589484079262699994991571987127779794137243182700115130902345857679812 138134717648262142846297746828982522609107741290039170036833013739463987595353582847 576041029560090652064662396547605211215812359339546994939798344140731503968173482954 666448370796799961835685990177425093151537572187934560435977155326909063614712737041 190980988653784485898192024996602004376934531767545533381457975513981495129775769149 787302874798792061117728204159001542646674920054671729389956558047903002793105367796 389645341225742812502107579111210534818414126826818233197617538985118376537525341809 432005120624859838702610393680931193601807640051190431430412704760266065305348386932 580501203343257832519966914186039312443730773350150936949199350406918602978591240453 643631651830959092664827290049594663030343571256684496165748495151249860565033230213 536725594960063570544015001862528019307029237571238789206061529210658384631260838454 758972257786142344599415101420113323563717113634482627759468341653092346724768059754 87616839675185175726516180260101810596877299363811775741264886159613028992539802172 681362181529049728815495950448672918704624854367274573820120543377716070389050366461 485817309944442981382444680966763756146108360650900415604274109748524187079412469019 422842466017470514984181166937444336558592718259009129215153774326141222886094294776 64747687810927281746910400446812474598988789075682858277663493679836117554934956247 797014120259276399908376214419624989030413204727267722707725641471036214636464020330 546570428922012220968919522677746222900827385236254290567996187633673330177844632331 88862757447767242121485702630747088031483576821353443718915818766018295920250355934 728363060547483362688183060281856761530858526120146003414209405306156652101325137466 116336139749447814199654492625459171585215217379230042356093253519168047636638533064 658579683848274715409014680116061793059691993133690711039158243268136851925549187920 450492873734448771385781079481816413362980572399317651813373883937726967503154013066 441828295388794165051260022087556997543159551802016781427050978774574983419232430553 514485764632647602212124974113677301633893068960253875843529521114968072361840554462 790515251839871665014929656309151016050481989683131585327557288936611096376592931671 608848423027662951951466745511174895449155551133159238893240292639745933928869233891 312706288260893628663996240751979791129263378777904913974868973664936808857136131239 691436343190596272768923937398706646293659718618603570931663452556351568697095944679 697070004818404558841162573918903793557448761859225695270718836812735098963691782305 616314975390334479395685656497734638950942729255158095407896705210977817369355906236 378576335105334657770610536807341060158374523141853479318065711632532220102451877281 301537680243442837039787203734308715813792774587284365299075630001492988630705359380 725056941556156594395136904536221211509465881045213718985277087680074634403997605442 512201614443810693093805393820210084293055424294215621724497796791369470248147919206 406462215092129105782167589159404370215404351415431876383497831286208965362963455226 96156714453008438172447173404172534291484275727311805960134356943334936030964192004 630407456859120826546726875893813380870132953215920113578600205623749773292850527766 38503859742968432595186959096662713515323661810946401469313919614264808182651159396 165529925296872996293177069033278141684272800429963920532464232346306736674672537687 608712077149042370105693003940457721565103940194540841092266012204276257576827336928 382041759714069230234980843719972856840747572186612610572455493543432184340104585777 550028095583114174692036665355874258142235726275379434315724842628345079719748976270 86158014624416575740801908809138944194161216197783852383148145343070490276050750818 45125527117452867577390007705233600715924015731364717569883723320679314217357108817 501687294790273001899849931184256655456736346480131644094154854977481525255058279508 588511660019799331387215579736089986862955375871744476754460201205553635390798671133 411691487598431251329191302679555528560646086848061580799802600580440370451001521467 709309159145652774092675135685162170129517399935051459470585433294242050108621026738 733818772067797873624631980953338228994883587552630178438283945829265176238726717027 754709946407105288469947469193146623179213755641054665020662972868501331276814021971 398718565247551536283133189843334276157580283099141948122135012851017819401665182060 92691645628233416957675995763945921713428743138219187275840040765615823301694464098 222059507716427996845705848319965359086490506486202593254507659907552266763968883099 440353966902781926130421100166954999956019577649036068707642082478129946101468099475 93770355708411511760397904952477728228366224555981005745467966820371557392546304995 446380845006893346075516929133593562338422490050920702748158647510384491068738184642 528790726012378150533091790550425377160739313784965526560562651501768101676670832032 629162256261475845329865177638543394624386502630430378643412845790939956632014343154 538262458517479745474646990170655511680837480352152672206393681145283116400800383520 550974163861686157406988662305624422581669930626200621387327527204452302876541364863 320944065283898918675934578178993925008730525857519037158843242509763188149021573596 599537575666623455810168508693345692446277768088431539253328231469999895533326942167 562852326140802865498174291822963428065120712074946052622849166185539319990517116786 148981994543497005764932276010510850627138081862882385362777444414121169810895898366 695267978389579747284665277728414337150982474883072149575531894003943616595428664483 58272836981339513356243613054778986757635798967974639522782465874256362868218602321 174838281217652612401837797432137427486553331199997360411519250538860939410586355839 24023187220412425415511027496115714329776498295924212498006635271944156739115636079 73876810220174178388953065311519108326919895740290215789031305213900344108803946360 454262436106339789974451081485691121487665850488093770226539079301062533390377293613 199530120301472910625934848628714081019229147661978890667838351856529142867133114510 774928961817815024914965138353420489659316442374057190147389178364511813846291972593 27026008428800896100168388070116559361908165519434154878322735292910564712393819606 795008876649913014533178163375831018636265380358100877539597514465791766331358613566 738668664915760976566433066740022780521982419584645581528691897561411029550454263438 456719218990749239738860764833468691178454034973887864622245332350484380134464236529 117400414262469059971786300838865625252999548935606276389949605989347809552553794805 109137601564399396982887112570922455138559708894747713641047325621162255833324488434 170776337306770556051038658416284075671619423563202468384228251969852702000934671385 90689053177178510457297896964859398107855134804234113683779965508328958688831261417 631792136188542051570218853972948860755345135614182396481681331708355720726511134898 721122555420761277735953651310576446258970090604885632429995382800685034809356264620 477496538664493733143647397265352966122727695039338066061150500045631176783713518969 759089951817410489457960059256916395742582472522218220417891112595680299206856467582 802116029819558509895770895593144871530444421800144159639358552316708271376183841742 204432411628374085122881590380525257037766632003408485139620085434820595693414697019 348869482804579177826007734800391761571740219266857645092875642569458123870738393426 756422753900620699997297938240771735116440890738440283140442577372159844280985225898 302068779892897923119323257736926555650209887112777289052525613545332540759409399665 32054404698240677049283037371488288822200482930228113086860552073639494743351442827 374389674868700807423597113024872192929783476322867305012956297569722777122957431343 90988285764135382352242911566353264198957962667603594783352655070516823635788171597 249908945913346175925202538939962617547470166208644953692566448783177120552358762281 650995002780275655363638329212684174951763840971613531682533728157551210563364890674 685907177550587712772171698944556342135139420035832894780307113179692820142066952530 592993599433855062233243404800995713348662716621358088335444707921636997909886738693 707603724267831299265834858692139347833930806507632848319504128942251857180281996522 30448186476265277003954565775450935120906428761932758715932473425979014224828844685 72797984708314773737541692670750501381094314213428226193253630504852179469590255916 350847379874946656233888494748674965838467864052045009299488272677490769738186885769 308806317380876130843759392635454927485173884382656230929382038457565350572381904692 277059391104411817241046450373577349651280546426800598195235196631307929893083639566 535887314305687514161521580855125698590056403978069801025538150263526573999636658131 738211969853537891566100794059960566609313654710057749889805795946451154226751653140 10535677223261494960211185517844044424593080383031396765210011859956494626605886906 652636569214951086484794875195604437112570521061982246107972618098457152116208936153 741653514001202571022894623320248597844673966685277462989450316399698145516074774093 282335674558267474186588069031710030005455185490310430390243356652652414229514095929 508793345927151054809798635615487239937140592012393421474457117836101863239773531223 197886415183713675201042137135334054733840079059838248798421445340274596180128214716 116684383940260253208159284384459135703728541420978286193412971560583453754570876857 170162748377209321339060211538853576598182135206234048070113008035892696010003103815 123290089159669793029452450577859234963967511143021708807815509164907302529526745827 296108734792224978345469912162148934477370087212472382913929948344933021528135755041 711623550399223740403596523035036213019945988388519243337156083991599746518044356127 656631001508041030621919119208103832766699622740047451740031726695219170949058349263 513304339078460439759354613307119853297764482842919435526478169080449203088644323744 504623439345784668658445645833426600545784605497798754213521084015800265450442944437 400484895772480981052542564195513185707590619221964683301398038982407541784330202879 454839899801911071536664234191142356679600629774441487332262718251352656802501466324 264795389110886906197133856210658033482067323415879081106077451442560466933610855486 124139726948095207294896914117520494939435591467998266183276317370841327427529928520 197044450177895377219708999800063786840273767903867012262985192404251299051644261237 587016166749389288025470289475635050776728521480690919757048053747022925081119725781 485471779321318724617723915554572793417804320584923556347639980894051662233451958636 425947825157983536079292545072597727301010052500281380694877465850705813699088887755 122215957753075644188745257907674167071447153534290326026990421868135859377085143259 452894170665714955265229836165630749971661926614255848039336134333685675856585856665 413307848264254333990248797260321967696893122692376026040576356904900793202129302707 223901006500167152962830924129626464457351190648266934273537754592997347563443310419 685274250116467213091106522275765611772194019813352480457146599513475283523007053253 627170862192690160537993912670118335162788001185237914327080486669961175282982902448 370858228605714350106903236382034490101071155651566543364286843103054361226686206366 659112568043760155801286949093256736737052004952448613544479072098037271130764181144 80344251402875904062457619676069683277472346932961453529314070523874409078273220721 766461522912573428636448559003721567245731649067063630903485716006094158203035000312 196666141265734655240570126112715554969625819931320086862758968439588348097807530555 777481281435836751504180559461947919085455519805390958292485175746749937603934011631 233943543885632758393722874562954175153434353983172131956401995821872110177604431675 217285803054504417363805014166449423284730641964905266871507690051946636245106514820 610459872272357157930054757609111335922893846338294825300161462977378149190454800204 594573832574999369348234623194382877617056022480463732125391735319274121207545231046 792125337242578165286477666850454218520436190204944553228054966591450270861949184059 66590400405448264382997255739472836416987358389749800095826122965564033103731242731 381782764264797374007597274842674168878835413789282624987214813921138767711071205274 339728593235572880150897624632362294724541089092885627438009989918198298950925069114 787897979625758618054538884071926315929953702765693640881019278845297880890758026679 514515517232687254616937657965665817627551053715662449252521201604156785068411006992 226409174275674034350150598732047420518314909916339011508098938613908637917752263710 785263833772371288044118778113402173567222201970258924761984076168235193315738985570 233260799358413532843383775128321212399292794291220055479773595272752030409463758416 696968213611084124300439583367543794732804532249271186232910973836211201704785511222 553425026947285532929619843311222355410887043424281223296853456773833679554594718696 213666665378755007960313135882482568766717649572290989564637548569549822279257101273 297630533206302915283983011973523246812570170648267250317482474894837819966934205957 47728727702732695594524200172176993744857324549133375664284320275133475752659405916 42754281301495626472013590706957434386639857744222886046403369375479929495687214033 488423973763921390454558188094242473450945281597625619694525824185029463724537519337 134240969820987481807496942984909667440104084330256390676041396103371056976033256299 490783378255389385809756414463362811569202495774494178855820792961010310541903486105 323677968876150179678582559926114728585802561388616961076478019001807671156377317116 343840306302373528488944965613999872024578429979642640289373742348322403012079481117 359899792766589525921403232976831427419512478540387232136912258215108825784092215590 257998627680562818290077209692176295333089862094421558681820126593106795721076151005 143795606786797225841892121400726896495817566750847753588857589624103199745020805127 467946720695141725373214689084185510609705868592555104595847130238961618809753930198 718283503065218278068340777013790328466035588026458083734369188969232396493696214580 272414961597702328664417075311042184327915434269878664316545309451166908183605674693 317172941001483041825404339683973319686878613871601951515589698118413570155346583488 188130048818811240728313321241446127245652854922123352651317504861732698593455065429 508709435385086791431758805984082101848804557908604003000635639604520349514777178262 600726880707379830223481810326757023111588538933112213496433015473587762991091845556 694171049247058666033030276640567730981517834096838864991211092322102865795199768455 105697327589572458380723396082370657510341197106839297761639573421408999870733365571 609428294068312014229839517932048900984628273781820410626173706466478040283694786666 229758611801444550634989653560320585960083967101547229445558053482615764807079672674 232256226331899938783558284840228631249499629308997351527329047595041332754794202091 121502621260320339985657053132512658119238688544502457538130599614481660495278514354 282041132556587127430544223812697123487604235822943881349359184877524602994564727345 129984922741125485231577771906656918087892693981296659282049830684928928663795216799 521804167854396895780355533754759450164609745365643076220453416808780416394098303420 469018477949402117106430639625676177747651444126221659979895733439310404416105653426 456752194634180963459641229744625134962163967266646663887942930782374918691862975029 708141792800643550825625672640108591196620767276023343294623617387037257027681912685 808428972672895470997886045746755376588773473109861623991356004380769661394333789719 90712935059719894198183881500961774794120585652921411031892335760617363237893363263 364782927623831899577830160474395618786184229619713952246250359177436859453607053712 774313551262150517366386418751893085159210832294052916744716838432068182877312178407 401142104638080239469966285689834600855717501483633681701803199990793829423467455812 799549529800415692964337418710066480901897095006205894978378554980742829751125573154 402301141298587727938345912968693125178957217845902986844635060736457483261476907948 772568551261525060640831048269065759718988174356103625355217569504685289266552598621 633622879712116479932236807329778759805232560457686827035304390957719525620392684347] [395622702184989211055054026765929942279163407966604934434332636328413925184712062518 776227322690201229042958889259467835767993890535470216300193451285615651994598182048 96871929521846265233416531685030730053434103893320177914126818788300125844959275110 599771638001299913217850747380242293056584385102166385113858442847957793693674516156 17101621881713334966774576732868790852313329505379470065516888895559743899567834280 690348044744508660822156657626055248261020569777024196773889533196755315558467005090 534308168854523508605424001600019590802714320113583114906501462549809804349068644076 667936696209878704685182116504850921188096281378429009211495135465637709120625884939 493811652654674907376347638546738147069530368223163361134079493136661111999023548337 115864997927579359803206317736063813525021943976417952082611126986140126761881954167 711072173539025877157887008046711916369562216911279741644892426843866178411478521467 675529742573187088670344818179977784390344635872575628552375455589278148485422115377 739125586354474091487691352299160342296719740278124701000468648332054791570028647070 251564943640348100529249029335989039740436758716958323546197862614975754759858196644 667173179144404928272565941812726890024946617709400430114777258148766121148716674443 133826812658805043891151487891642553871607989674641182232998466309794922787651202188 548989567400581809817632146468935567837824891396987324217296500592165634953833834811 789619107408771724786142446953182147746289336752755074142571838276620403772702001259 533402768438203469357474438935656171324491091449136236067101011190000419334452929290 334396259781784155555996633444741779397540990339706820152429886296190360403483004637 327089621117511185226401768289833316155863361541610287598007587821662658967900769335 525108513890175842241714033842950783527917477042883161194018514402807982196019054796 683120026038667763027728148379445230777589609089041429655706901327773837898211765641 103128026491228863802336536802586366512215510979766791644801819507766796651483213598 399560619232235891670349329187630176480135817475411503447325603198777348019477799612 102796146353271358155888612443906949529605085739723302649240157385652214341681538904 381551441611247853518885254560343252787902830445006907497937079959844023649967617936 629167456893412562611896737871703018218974454751978073711279116454822118976978173421 432951987296833485097970511586278730006187480834978590479443250396423389653393733054 501530259632883804402952861415101304368114241288505415798721423212350365852225852113 782237735240140972027373770570465256920292478728095182675758932107416165650211596821 145957506615858373967446301078988313609397890627288015853691718835752243980323276837 378956607118526147260628118288331882789517702173581755581887617904600895036037619155 88666793892962195790881483790583070984634563904213622001566606428073353820776983203 136687928484035120941355464812541197462733211631792515311679667411080468274490969871 395090573453223698078597214213372624349287350132507033116716881518978860101612529533 523308224442401553399891562019124664124310376695031950840497162576546763875745843853 158506820634474015915072198306285754188921365430568269538895051582912448052627389336 391567204424992128199983174135206391592875359522057701209609893484803015357401220081 36958473518685039858860562004524711786825975217118016053258941031400229464223732958 58359112184636865215304558303273176682790851761665098373836927393757010143828651724 651060672194298715267641812519595537587008069497189648051512578178780657821940711586 641605562144403246823078053437176480166791993714363021808595230499632146360406103153 526576080936912023583355471458989559729011394660819824472526535971360187165902611705 755233517873367914536632485110883333212580038585344030158589284541865121248084270481 100850604238455878275331314602592934670795119274622731653045792362281349165337087075 179513722201590292547746033909097604268733099202632054155184626054591140891902945411 41192684542809045672183575243162447445738675400043501921785453001155841515396035918 770682207679033989048157477906953602554945388744520354729665400049200310565380768930 283652800486706111901577484431181191979165654631817511050955966898428368520375489017 134410520929361654789979357809762304474418548254094818577337004092375584042377477367 622093939972869947407309522088741163917067955694168170625991354801058617714346665325 135977790492655448371520255821014281784792565715786374399358420985777635518531972543 640226313549151136424535115894908612005084515582705181429383384303863677053124690429 670117606239041657889153642970570819326334419620497454853191082723602100746798093590 57325908309283908168900251638467655556908502560865119759378363735638517813596322070 440453478665011265214156317956733171444034621537592839944351719134090464472822283108 224263705426147958361307918774905635974251499414528418112978814393620929188781916012 260130857722911622279290563176202898381886651179726337491344984798356234878639245832 492786242044116851537109598831548124162051768807424713117612623227414893783661423553 436605365974633204727599963122562281746066882238098160896251516693404344626514923280 414027128547120704943018313698361719824424774646123631389920741690507788844626054503 435337362009946891688804277238518621736975891808133242623352778273155180634229968043 728248602305728753476702068504203886109669978363121592835310240364471833016931416797 470605641628821576058343476680645508638631749516760844987235153382741203661209394077 687762699946026380792174480328619974763251989902062815075423998529825325715064318268 171613606674286198530361070571306637954243889407940052668838705477652404248459884444 730325638866332789731517024413224854260970254532137570194937314276944178671761686124 13755673890375625818270606444645788430096163223222715994269971161506318359975630974 393658149554410706002755305233969136390978269483861881605297802932527320003936982361 672955182765225614135433246655614877385603487483049214193724173110248294212353015673 221436887697514769783613658278634161398667882202964987143881165347649260563386480213 571881362983807097348055857363458105610884123774630013668889176314142716724983601779 517045924072142967101524084565415601007345505716504684274438128982342640165516273426 50259072071369680085570675080646701575162127541555622513554158205904365856420357689 274871917168163372020346632653479550802095925298508560085847815898220913540722857362 216066511301269717104244335069498730203197855437697996524697200394784707229262379336 544278247859909893878854480398437623563889913030281618101118072679077243213691947830 65506221639077941741379296153929900575987241477898348663257949808307169053105280790 40767861507624112098849572918858293091600753067231151364015300443692851400487841102 580112215852344582924495447194676118314570157176891632573413273908268388429199331387 571114968986874419266342848800611511706583145368367631752798262995532638392990479659 338208956326752545527788925042575237351926769712017576820944724411284087772450915623 656524664197652644817092687414230338876731655695985988453767284368466446672242580720 208357641114837059183209594914902958487881641058509488465219183070380308055941807360 14412235402897331390669520537360378491300057635007553532127997111001933549027573538 677544544086039045782792643834711373566345298105110718562157962677956780633636303450 723356469919442164567222419781128164376395151482609178105859092727843441555000737063 489550780723821300725297377445782135143415033007936191717849256991831388301241657316 779349974774859568434726738691900238658662942192456183551036856567693550381552021927 107674660438795519583829142736266167320471797477533886759733509984379658542961163838 754086533932387671028748852910896100851956751471761984803834466401900106115705923240 98598275997097943225915840857564985183522802102856952626886313755510540253160707218 115828515865076359445907702660905676341838729865792034085915409485963543848657755061 203653203269584183298927259151557345981408455884024658883921237515914101470022326993 351549850856687468418867216849082556322746014942195587951798179657237779873009127153 720425944986912408326077164658936167438663042550782681182989432191334218004831550729 79002107740725338444725997772496992911515522680794763763059984737961473885938486519 150162250273430042419464322608665087101367432756135369007319909332277342096925323546 477154929469972964065562791628583528576814028909774001062281875779728137943477145595 421012588034894988014030392961573964586988141603937035905628778325236692012954549105 408315316873291774759729400949603235822113981109230800026529634750874347720128244560 442064113779188530135408703140542977081757658336284936486323048312144193710543914268 407146523404626727291935853579933695923333257948497259282707905923155237558987770623 13599568681657134587047744505416585411778248804999098010840521766207683133786909214 230164555228944897042115904645937079468803041753701080069014280656501013240284427915 406111210796921740673008118222091756497388962919429335234864476328787191581022570789 415584916203150337402855170967118191055861549374868118055832603496122253984909875751 776878925023832925283909135013139270446099945925148269128913466746740936841505265412 555516682476520463996857144417168766328556515718588048191480149725865098154306558809 351624171345737346745814690160420740360584225960714830194093308240703704705415515328 295765185038137334361564100929468699823985073820166688977282465820659399316758413668 57257722341183941477361180395822705027070001626214568505311304459480345918338648485 472212899702771214624794643707604047868807582318236801073176857198675980669071745683 390265923612381573043497971920220614579846970258665522014373162092315120385952902765 377350636539718348252590428325377245263126256053830267258756914738232354325422683727 195113263400250587206322194218135006000120681885260900069527472911621134378930746397 631279507713768948729852709201793513328464375049414671529088973186617412584912290294 469064454638642079074835284713978933520806375174816629667490414337322891691096594508 575819151156545666387323952995922731421604263285996342636252027650799373567497484678 402166494309774357695641292603484064434733594481098249692292680900190260162665294916 444529083317811725493899312052545982319614946922745381710652097133322771090687978104 792429365434650849243448502426414077935223081089937684087948340212805944505577445705 338260307592520366754710058032523331825495476742022958394296402759341597158433729003 716047122040652864925856680372588418645436984632455074402921892865291324772503856575 340751811027554019837780508302108693648502479102019758231782126751803841004920603600 402502778599211446988743377172555781942976674146715086261224488004480214129753141016 102557706593497207600267020583847793271531828021698756981943848645577721107238194959 489169954458261726078734626876989867717172167495689932607112600823898069871603298155 177773650031667483037216071403106662324866733085615509448566435724060191942661673089 318397721796309729488244176693737472333621053332168098099180998422709418194508317360 500634048841834441624889741027250634699464941698591538992889451413333520308709146052 622784693310028825667112607296730460387389552503061575309553409842851904147614793412 506027635325099376929628816634621833975710507553322866390292507246989017757580222203 742791293068656534269704555625109457647059843271752446372896948142490762704691975840 479171065048321868756466499659041151102936683849980505538976813596260997571780562923 778320425676524250798393736892328144090051243596341617890178765251191945868564262874 407478730759619165572525928602022077605542462330072978089994242900936967260154952794 791960735874093261543334439598034341249995582435390834817691451749101498680683978659 51550953808146928008010663207458085453552507286276779880296866443853761063740702413 792201870935548393945190453744428936978070097521675293821546255931569754707776653416 437526796844005895781763124863126785569767599558102915034361296678064720843917283787 51478175145294844585388526516151733608435440297342144680185638974413444996819763037 572372811733469635544020468259233077846625133740263743163744760244097640570309775966 494358317391264472535021184312307139979997233894164466535486898361798185364968722396 284801691188843406582548661920552115092566190748520962559374091398777926968945774783 380593687823883378708193615873203840322236597668763375773217086834649028872705233991 703427256176863079873251473725148017060984604517241241624557659502400837789137872696 749219522553211403890934444351387595483425530251630087777962646877258798777828133615 82363294735125037279525319239344821414336718515952696223230711330652797588818789874 192840713316177899570059070526783559118936413089138500185319895928593043505498604076 590772743320999965485119032494420021528465617237475875727732219037392208003693407733 104031973510755975966882491591468003178097467977319255483546865288649380247686835981 56088241966762681410392663972876141310590838760836119679996455380354030267896776931 161041433350982679528477876285830594680283134215018368267338010933915990180012062485 102867250555608886310456467515568149055160741606604798718774515131657028201767408087 610639904803427258454559929417966521274404880188227579245425170925444592316534970106 550934440552301433130705175960120458494786426390853724350732421723636626317039015242 429055386489090503325073113087347504518039540202986003171192452607577924173970834048 184605815105570503624155300145541230465182297681316253629570478020117751368571299254 65789122561622507831041100042728128020251142218469906370362873253531849087999319831 307079767288591300666276809527264291554846055993863205956330004065939368926914532082 235269968832603605536360883527927961639812920352141449945078051865890955827122229593 723364315897429329345814533148940723873489343948332805901064199905096813369137587363 337341070085680490847019262074056847898196149947983756474712192036348014593450361772 24156414111594585353463149805901420780059316982983669849515866026203271389277870788 785676055255920057239764220375931741766777303333554273547438137898591421646074635337 249918356733808548004173241346993107659858058195309193998787594286317119798533378803 187325851542014473098165224593918403408565448980451402892825068181839616272011396876 511290073706812800980204548572127425290580031168762464302155723046475547268415455008 371476906137638170758158070968852048168240776849275417257314086208073729622468725242 635809633999595647734248706671327384256852237172318688909085079232539782507268026705 6755995864630147857150260069343566330102236004350756553941009104219630638693150912 5504477097716797298352442712793122897015944467582150096465650259548908380429064917 766274917680613301372378560942854015086336725960319736790978727575777394576409778444 401784712460129100005495424804883918291903622141197367797045574220215686397565419916 266060164458253418313178468129641545717683719845391242494947933965273519404959765128 272875279571747441203987747178371809771500211827247578934972182437129387303146351313 244000244886721621965399423325600060114381047774657417720783986589458062228343824341 436787843328032476209562298522700351973082282654042878267596677924802216991841056359 630115567196332131256748600662265731377236681651705320219779572383509891454840416752 720475326393230064681200524915769826985192266063461906352339336161180208638663119100 7376540395937139819623500707475380001034276923669782800913936434910562698902826842 323387244884491211557934227973752893697511576179038812896721867628644038926684238543 109880301279307859692405846301039185662809671331983710701791588107434522035229543198 344496131581162588076980558071180757498306209134059783392321502104609611348102462565 249288584175172115592606127071632029291712476015050500535364648199386464514245634588 376834185908620703196927368616616973501940431266762779035859379818811719957369063606 693285769992693732838147335379002279334844181787682430347546068366285675913961177522 505555116537686314189355980691680666387773697991431391964043599817782157521895079410 681518469655957931083560780174417883749156157151659109792246544718109394520058017355 262573076044372338846239186109963873613645596881510939735566200703593644701626225463 480512150168610447335257722538630939317178486153800932557458374792189324473158845135 439416651306902342191130408255414799145858123582311314752259014503726675037123765473 566079986129479110466598104359777882438245796271779843357717975560051130796067012396 103046210730908137104483976302570544410696967221033738146532370887284070096839444829 451184208404696288478974521777740803120669950054111985983181283205837253865896894604 89286725673048839733424450280609994872316163882237311084955493771134855602283827522 58397177243875345840677870117123794175091724166060590993262806435435597453939002367 437680349653805612406596534315734323948545647399384766947508431578004468936637329864 3186527935294319056125261202715619374017072958667066877444280929928504400120774163 564357872573176179251672254258001845258348970303237035385235504728088668603539739864 439747690992707374048871242099225075288492529943003577243514492407272967093327663449 625214385657915428758103943871283553075355744546205206559424561053268204104508550212 196038649602996481078993284006694668769053475713702687554294795623820228171101172027 203934853722878200828668843060790350187791441954113697662987313104536412231596099030 483149964034886348836907817050788420214286741507711500991932525444715415304955141324 358815373010667678475150508623420221646618525033985578411076144746034024553808455595 393819308933335005337509115596596821187182414544384525429029414033889242162385856395 75144958253981559435091693667556826736919376018234160448815234035629885001730536027 136798887190252564669499548933237646603308416155098395050263911837140974064892342618 9911404148987455333219956394694940468926133778091137195151668520346951866418729728 646799864222023374032199593318318842989742682044576603797731953310099428293632628589 787140216420422606062106366185785992442038026222991264264896325864354764436308638025 589060981882418986004046848487932118149379240417161517855944945967419184069004309289 391192668170413642769967076447289665752039686902761208407047136305181633042807983543 96961362596842535904904491795804008267994869224759497580505225401835748916730316525 181733146244235204377693823564172258701732203689345937870729230104873349267450315268 69859921765793253417720436635996283430786580973912272313933789619547476286307573382 441483163893873594120872655828481549397306607473188328441927923823688069841980004516 580276693403063306439528881587433043232992731184100504141664190143887237249978045206 92177069068979421272310261177886368290586540701745910688362714819461841670584688040 347882714270139757471956371197972722602005921247232640211663290816697162253110939420 145932602848041556212229860061190568891585640574681310423189865203511917447082468413 752342274197972649327400505630141422543576139699264214007905212306343282485065849063 402372749848227664219427392929275329843931927044631762863334746876625514768274473809 301341495195406439278972690313734927590673256206967657760942324170158349526249028242 636739655253682445982895578300846337789600259624409230214447363719897795408170865845 284950698236153980145440272283014997942243272113171599084745871334199328227104662099 76369755199002269087257961436760326595130419043475635416254368202914647879969246069 473324918960301962743936404949155698221696927474886324585167984505525539825562943718 15648687766777105864964885468695517626205226413318054135811346415170223258891598913 237233144563754752091030056821486672324452334179974949441058220756400574374143820462 798817767020558628693703760406099834510279572433562108250218642239869977937965181763 622697946181180162702265352731365905172659564235330997976993784004956209364344877399 333698416508267261301221552986348752659850250240853608214106373307923231500142757020 575551216856512246623453213222511662039257257996225905759623853976377181387501332362 522479855494219902965023617912637182348680438395106805991214155729407219536636467466 286895015305128705909193591018605674604565102697512694111093822792075434441530548452 108937652366303264675161442852770543627509646411706814307611820398937309036777405349 637311270034648675416556928205156486660342343413819313657991921606688618787994401347 41279104024046653346190364654152261238835067350336935265780540869185957217824440649 435853010694053042518805414570330898864266652576092783778504623457010709288932084462 720626072718431429091965804967045830894498352901985721298994985616719466056940947332 713116728164561805610297053002966003407341583669249979454489722924114710605625164774 623307375433734995390386883896021152655350659056206943618953177807523191618091183969 282961950675809160776939212093557951257892597796460338689522711004675757242380620335 385846497882721893582626776228262090067175281341879458508250300021686993535359418493 264741938850040874566232144789272196950240344718968821617037895536383294366351111728 403085287177147176297123712698814963592843347997662058163631666853711198331202322613 195926313455403574662402203840886832414888440633351594710464674890306423725346465648 795858481661638220831225520530832927149512347784363655569112676181716132827860460093 764962487742368423961004247442987255351489340576168293464835754845914753695836078141 766972108345627177259762130852836757239003422869887565439109855446994532840575668324 401368682203210227764366823128408948018921215657960519052141400592878173803633997085 230794525388010277392011448196884817340166113804287430268987151100300753704004186808 242624641876382316475110005218850961195299939139189617565623890597336150499961082457 311471948851378211510782969913510167219123217333549268811270191324524335868703355849 456251125209705151103804854823690239393065446510551782172801184230706978762936466972 140407136325205418972909798085320134334914350978853292523535002569367895651645363548 176137554728299101756008497282139397403136114117217807501299524160536899739619265722 534586998097292582156992695978643158914232060957237152255654499012632132829001908416 115295610710049159351941417324329437608487836036941402326995332011094284103371976398 128959116525069040768736512756306848039600297766917229402469419906796959185069441090 728252679196217906163612921565362426313996654388285596256442223144239586605806450744 648966807561638788219613160574818546976356926500455421786500273884052004852625545110 668871740680541030438584184487978683222382172480019501239436545922951954001402444152 160821149344368796683688853275787090014833504714928285864776272768792768595982779140 491694622988701594220160296959139916436293516100624344558455237300679646071820887991 273850865515656122331354379069803196464693934828829416465499722853392778799787701799 109658235303645458688183907065906702088827868032043599190821762667117474773647164885 244581137924610020522943475878825616186730726876795072926777005382153144899248928209 608024746067327188014308335620417420636565819151903226291455178150129960246189691174 175302216235712508712537252359493013203187942146459645754946453911649980188335559064 431705386991396807179021970795773387195156022863539303329780931896680650852025242954 615899582699847435314093772502749258310066392232077939228457643193482506357707459738 119731906987791433554836504883742689883498062954339251317300417810557409836893394280 99829278379043276090792912201072423093861670828568079841109426108607985853889987548 714344374149668355252122673934191182285925024422716047236677405085778608344407373097 637904108935332321452671577746067103741936191192175735258073750942050751215615840715 59863179291846944188708351244699843133644307691689323361153594358416037072560140163 485100580147496881141284342735583594277878581062997823956447899299081866868654631216 239380631681294259719281218008162368533253328354479797609073467598237160072953645603 410395886221657715179747892765009242314705087012788838846172550526839843561073523668 140497888118620490241091934202717652017109638201568033811117508219874267339994926585 774649187881751414732667225635194611788328274748749086773675404380694439797888285779 394672082970180123429848321364550571432440513733949284472410346528320379080925417028 112680128007394948976101535162014459194200170660077941561950512867432376449722330829 553233197162349281976090419193219736168188440483445619401038652549971627947132985171 447982331532215865020995420921504640142946981258753414229016435658464266462356019852 93036337200749009373527325532013325728905044224736090069217230797551496472098882452 196490705334531249641141235853455760185730711527038792003864743015297861014596892849 707990220003475004550680774243730608172782070577243566080639515758322695500907042570 642902498749643677241299087893505464475709356819046043277342525446351025465563114041 578447788611109729561536226391000711115569674823034140118352999129053021997278007878 30045018940064942025865609828192797693346081571624120615658585110019826736613164052 44609253787942152595697039058701706458392946882409905496297462332471213016186085324 380463426251143435781680456106572871673856752951283358179701399065019717197494201430 614561175352404880598711260572691633669197564692520233327430209015471323327375678714 611397096796358869161523485370476697649205797429115609658280308827640529893126732168 583340321023564075053816868165200144241392997252164276443744001075560643435207392537 30364525779418219455792958478017424121437177621626181581604796773859406090011110558 587352415022443058720361825883020273194241587636456148308238536515790753665156656319 398971033362063143132536299363848881371247055360811339776162539925455992791405619628 281955459101838330235151203090354818616323911833077709511541442257014452657701121139 184457202794292249986174034596760240455668885574311966106379669294368837994065134993 176382486170384527889488224591817419476284930455470360511744629379322958900549475948 142924875280058161180529811085615137567497221661356280242526286436670932836592198452 527082473054768881245209549500150590620500929145696652345194361052937534620245958620 780425730026911479122186245819646444976976009524577327374594975116900046963684504168 279238466069466607505210552381953608049276144663615753881983858820594401763854433979 734203020372332183803314715314962091554911867923493769131031812141545932280916923593 422902010165750455709096614333539495930383582060458218434956296770183628160494418097 263828812172842791590013531816510851000104646936869555972939100596932219860850551902 667163372456756656182394802888733329817461873659473596074038731605893638776912225403 132980611719386204205532946504896325588310011098057729668560081504677533259105030926 34549127029258428349145991063141016486334125225248563431395840973656031314575370886 599633048212750359599362828006276426236561732943423091125345575667187399693244447649 759560546149402952326694122487108343015169521796934916971480313712510090702475841659 419395587162189545662353090048912776536572824214570769438917694074832589057929180529 482788926864880308335468149096060283257592588534323694602872159339229616670009726096 253396421808206636595889751631713871157325597803044297843634470389611660950918867673 319457468094474711861067984807341085286083751492390211104018588487412038997583423837 315603701189632619893171964283119724754843580631689001996329803072805895772168283411 740782053675801615828021264240550701009049431886867439818605833029110523830162873852 795074241441947534144532474727782488678508683728093984854197044646889821240320958613 182923436469889608390960322022644750559601215480346891037547166455603253775424167787 137092476635705333333463600998482638077401774943255421051675057793588853277782190663 602256117975680589687342871762374544482139077046734720907703751120269389152174129741 326820140168903047678066780012251525589194589770856076331615138670802356859102684904 178005992250341739557668809419934732939933242402308922976103304905066221315472734388 494455330672464316095360709961756713264896690747556947760207804200756731884320967633 538846492433663199577216784797953071485117200477505964827794697955177795770677329012 717800270357683195411109741075633099061331097498781826624239155479531816435196905850 728587474605327021554104772676250378985896371470066480901278870562740899257901132765 771509130695339931678556966185552104405210883837623897960552800165089584350773602808 341805747464240318576404669725344523960297535691755958874932855815213162391383733408 16826355489291328101229540381511209477818635249545577754983491480073369647854482486 100326536842111023520991213139429433082388795305588687666976659972786192557564165515 439645189988972160376502697543397407880441824839913935876964193957125350728227350106 352106144686689626080179666388482281235952188581741272449593552808947325730612538216 754670137871489593920404917015877127276712543694307148640275301599681138203544168098 736898672574970624805697058251874265270712033172750047330522930977990202316335079015 696375548872634206966742781886082165340460315696031469534111245016919388283091064256 542844393933294833805178799706834820417178401026806015672031771053609370819060089926 265571516598536503363785695459454942775806119583415492820821602041032715801493467506 225581086234949798155304215249459654904406327355670099178706176123736865007080233328 717750373515669996034766450965882872067745653528316177268247495237785686251527770766 227307761072199888533927955793391429243925966768161197372624836893070539170832731849 527015199427422238385462557163751698005336089295982775523316345495175291160619864306 563121848321404683891511462504429485080239881125535779824494827520224218194772558311 35536198861551649975589498346655131432242787567211761747361376490597872518422148465 654716795326994336673005465281669340873621661471907820334852676407392198622634421645 342788024997977164608629001687285011001716518310127640723704954908127285991714168076 431891079060852504504291807594836118402538616067958311279273775716362402228986012301 195142376604752626451997922492339083103823986279076799815124543138804036816571910318 467756768557269837223576028545322378751950672105525651179831677069435832235909275561 572924830994602834373115269803493484469708417890870787528311317122301875165839010937 431845243486733562393144136329208016889568385367716763643466551526298369108366278880 366101740174858918928236958938005701786947415523196316273908112909735836110915748092 686977954567170368851762815155033120847493626310841867953056932121316050150294158006 322936461086648200790284655474245484125397361156650183734920375706065849131201867284 612954514214756251071632453074051976864727656898111729473301892244752301632720829148 744718060335283652120699355352347606535824142582316181699734751701539501950142979448 763692538182300215972601272220564170063970551117515072351725285972355196218630060414 373744248250018469417499017476437443945220032633840514681164698659793458731767917766 617027959148457713473645751998949529931708864875748383542674341211425261845852168283 427616719594064981790364418995078564442604784078997653428218132217110337692662967564 777957979086374517963262063985369565747553338812062877113521165461385988696944566268 312735028667875892822088404685674516513758874556834035278589484636120357973120760790 613438575325726423765193857900582787515935552015219109381245570998998108202474468188 674357864636899374377993449259033688124533013188557876641304790358889215783021878387 803805982406333679222602057612336832027366985533083659873811221921887955874165324161 285706638206250000761844666937845199758602624954186149725813597453036494998931677417 498815541403168246109611624271221985522004831702134732392318746053346631763178984569 638370772628574231607076911336294391525674662102564112777397900843348626300999922124 344704095793927345081378689480664352016363380596519001431033882690307996372576597260 781505775481863692968936842615668118906893342635331581077880744807810093610737630691 49783192126592898731095938048853023802783801292145446952824524950108794007466957083 562752837211015837523103783728826581587328380154968985632097244114112335221028099171 667740525391323412111157839444534787841084059288063422637710746976499924307153363980 215180686827043568689412973423801063139603533241809512188001688982912445684023716610 501470331552638505745934694267189822834725612669304955087886073653415786710258365890 309814199822623061294054668817417147477106412978718972912466158122629989079170603022 67823548411771403004105730221582960783269650658571635567539801438360556199242618780 482790155133931929366351565302477997123813498035327521964036812851741323244084925686 19718457573549784198057048410360401547745132430536104630342846578003467912005062336 102014722520604711349025371826222215784777383542225693711651589374872188472289323296 274634132186552159006709679461532450825642708696264849644153651333009460358924930365 194013621653675689531697435289363160771541535830244512175593751870996225993851445933 345095455904923534042815926944142216816382398085894000956676103091643942424624026735 177359101442676138976725183651259273969803543791505796752917766531849782351634990225 723425563215402345767190969819563498690125780435962320682986535431297758586262338925 449653725293648655175111038856214812417943300051243700926983613773367011181289818421 413617672523481525167680678864994004285909302439490620088824412975239669469747132752 727393898680045249047392407165491444383711308551969763569704315558836502335646380047 113400454555661327112974058564463072342699255302018946248140561597173298442912981430 499002029130999673242961541954101394363390747545677615071246533230761668530410311620 85235646685864317848233747654975940413722811785289714036580073863984783989326426070 405124896790198520776532335710810521705356666902341443691654454343888816523264475743 437709922735525310416653978575556618352695831040240753458066773106229474422206846220 288618884031017858908430420417578643278353619888421035614576244536847344803156097606 547432070832933124808815759322982433347369713971682660406590801785169821369422797072 618394774314731147606794451177625047294533880618330745197200635526041048792075295394 38634832392719018259115485840287171550846381854013956267420352699061617533396018828 6381286780617127154500912016183040617302223165698490201451121592431309308254113563 29290769015275648446395245640631379484249817052281420099409802752739768048632970414 476883556148758736588351574626399976482048124988340355450738043624093689531346852181 350891015216852557959924672401786237037264401695144910943168670419002453142347490507 310108866301999182239405123683761379884057955410608412203048081816076276643573924745 720607870001567598175862848854570126743841457902637467358877624050668837791339972660 5373236486768952658923959969237729360956511396826786981879910936253431712469268755 491780877219280020003095314125805442174364907259269449684046448397970786837873244821 482507792979447315353527661117818774949409765689185855027824265715754648773087638157 283580400316668198423062775977468921874566015705259641432941489345723386944390958561 166587112922340818337229956888767813045784825352101273831224862204264935730579863192 581496997928399455754072586311550310261387825848770166236310465817555812010533033578 304704820738848555354740017434418320393592115742620880809340367331960420757462520079 478205472330013632080589820708168746889465006171912689561256140444361068124093221086 485148542024886039519920349252754504354274229006403198295070795860195388701383335998 108332548018073151863158889914371404411130527732418695397605836482132748402069164930 67406259243685263978347133348638325458329801250903389812110046397263804789083269053 519204125953100790738636825790470317277542765004513633073585729680451326760911775783 245153207654753202577203180036682359826284126527716386528930873297301683824885702337 412854792889334042642370999744095835188898261853388967960086121762490245902453365361 398564838389242957514850324423081648878146249406908067328605303241341028985652796999 804678915117833875066573780057448279258076025317881101216086284515949761035593379652 426324152399884904614371051488136215471053731234291762363425789372984265068714293200 566948578536247782855928551099248094324029332778030625561747187937670864268935976022 751115725732887579737949971201532678753963939841346949279894469991225946701014812094 4363298762603303140999438267608589220242448950874223088706733842498395750113791288 641689517530793376725472729209530981197609456491722027900440635882381570694339733405 115941437863945044794775665823141224625857511735928891629785029040915781186451298900 757482136244578432282683152718570364935992078660373471668543977975679871553275693994 337077545336902823161487620605544681264280853925095682156813686761790707241560611500 472678243856143668152072248057551993631595373453861156530073842850780638812182658046 23724088499716844122202459098123879851363286946547327584570111232913835671846051549 273938652022404034908094444895203681640707656830279292376373941363721908846375596247 152002235409039082069053958614845066918353887851137115083356259394442469557998001841 509975921689054513010239007578624532747476094634635905682446825382099612824651334284 333989040689157276879819434530304185805044091832441414930135319724356230818126484823 327098841086731723160030598826611345719203276709220608131387150706711278834254774979 503865216998995800097226633843890518268670252342259570283453481578426902621384874778 371007747699318744718916874342660308850549211817476680745887949027617011952374592 472017718009065269997477996822062931787093118220161461222011713323516854973112098326 30858514746130721654318591156184296529173347154720255991121166246534719866333012627 796791675114850191648677859732500363369255283723520214883729485751941280197425277204 532469996905076498610176376127633307754360210031716699173023132954778850628636616585 640442768853898474924558324604323977674353027666138959759644301503055600845727642140 725760352903872944073106193785397986338119022862333409862398156371029173006437024027 564496399591224352313792916042337428890357728882564088668246656657325402998222318120 341336788049448534089312691413102371709167599426826598175589653055248293974308663811 682573749477190365107694115206096746536361287203152105574427313556450920278108345915 524138056252102846019053842707428806660642924152134981627332132534545293756313988503 36755357673436674649191811280784657360492768719720874310149017527031543239039238650 145090540465460255107975188062804407060228808417178362689579719339869075167608395587 359313728190981883031965213382990955042490470215040440111984496680976634961480485595 180376178087539862625826724245559964449810834130115718491006824401119165450106842876 319438752518111693568321495036548259474984348291175620427049964414862485181355719241 776081714536100624738765026787292278928920175330311076791795732549154500330232343707 212452818091890428060752145905771203252143015045702131524183865996315224045816183443 665856507342214883245512187356997054870626829055498385706859445365315414113406632870 255505014259441386852395780068262673532535189341727708098014959995448169337796638783 512178723011538938246024696733817921910115529717732094285500157562399889473100097438 413855934724359607240860059250335180930924468617975425490226186292908402656788166329 688905892465274446029169750410479482738193785622952009474920863765873641803286120625 280467672247413289385358091737683280938285835367891167138570942722658656811084704626 503662633680861438254586724145143636502085207022495313213319902910967950600907903484 276066610785050537528761799650431721796531132372122107365019362150192654466337559231 581146307618194691378579483757738515791594508949724580329312063428789505435641649122 9325976582386175743390049574240030144298871985288429706099759288792439836129961035 649773589086696187273184040767454924406673549464408338250683357239734116765450694395 241591223184721298465455918937785381291865330156712428694753120621802221288204448581 106261911535341334097218300293398748879032213202397312445961482336444069425136490096 175853889274868990367204389511246100588451536771746190920361245346920283085694225023 361195459824104192429469493379724873905417551853420198735810866360577882824825616427 24525250700018915961345620115924651143693121255587817834210093731592356978063892544 88988859341624282853445840285799105593223233521459972366066098462349724138507893708 315382637705976103674907923607235256948241303464875125721835566796896259527970871297 568366951852941747478794140424889314647392513797902518206875282798794934600460211693 770253740269139041007610918015751532865602370520447329982357755788927561634599978580 494960447454722981215309566003957555929970989237767161840447755692435463807191318567 255061893084196802682980284428797676782159398413520409968676446132820322736046464537 674664431355727812468335873899387279784353994957079611171125458184512105759019606864 518688026592108962762946152001644256043448402843064670966718102185960303690847228951 25681551141524069280724224262199164911584465390079046289976692597457286596205169989 776926363319825191141175463836348635489988240638359869979012885982646596436413189286 459260762543456348328555849748379236676049071961071828849454894706013301144573767397 341432458078788619357161941722150345110453320371161581151972018399050161470691435328 93144501002101638737780256503864278750119316849755879086061340336379091119058727741 442576518563940228055320137833873526941574592459283521741709729117613161263249926408 370755118656582702395638202045990046679564395422391099611492095301928153643494243851 208604659109206353610916937970336454560472577523136770662258733299300855700812187824 75143073128282825817544572380799465073036122402534773200643555586794770382138151342 441387508093209813367485266425393238611683315253749294719933722862114212578241176680 57452207765408077188546461687271793659601334704086223780326738669382526805713270854 676616934838611020137226680585540883967782517446103772619294991330285207392418500607 547597213967972469457414964690398349291043459863856674322561009113159328370144841077 149058630174895171148418830601513128409320178342634729087447505361431230523539700690 344512605768883485400636630103869023823015348719436797605299639546839982577958735170 483962244112937878967067595596180042500716487247572722902933163917848116396305447104 16419737104170498546343981303380105497405534141636612276428046686101658624407758862 739582583507308606618236069827629550672215849570921868563462926515289336601573490005 149824150284124960653462086203989507593147890812519101433350841702142185374845876694 744444258835302784839920693066623970163044343625647291193060461742281092673417009966 717261251615035726767060771344790627728720410369015583725329169250921789932301564559 649153668647249995668316950538338657808062780549431578623335478628800386904924189564 311490605003632221261478235663412513811678371841324118957877562267570992236975725763 637585800680280102570316056952096880744838380873649589357726501356242932895846780499 214629447708191729120897285186368762172551159625300680172059898950914682117856131060] [435996125964612345498245510160611819719885983588978187460611702715543335874500681516 229518957942745361617444853739648893694699382663711830307123053926830015386396264481 443164519171266985518154248229275811290502723902455720291448115684305637345465470288 70714475783765211049748755073482415173445180439589646140947989491687780518527970948 610242946994016576927030923712566684529477425662987663196150418589009087931503264388 307186229839570037005351015874726099278178347623206550206266130233619915664615047032 83764629718998096441142985826321147014768589185073328656686537378739704267208320279 87091610715966917128757073578711655893648903482707601056040013542751592561742931486 192512367425981856415797064101971270524721063319938498665906645459882423350618845447 341271171846722758120020532653645140995908562016349011107581589318689409575296397846 753453942462673851223319973695488638696128832731247971172534456224889270504098080538 806133537789200429192302409765223219600966950204877746818891101931395527825676822743 476328193040361544773737997370909290862332561216401470030651390180463139699135062086 382514650226475652769771458699256540151928260374738216599368002857231963547285521843 371535923683179944610988804057175916992879267445004355512778111422811749392998244985 477187448759439787242793138348458793982851128584438819355599089050331219519912096604 21760339876811950879615455493831783935442394631852720020459477276075675781914633738 711863360488957317935866808485617156658356949599457691261693730639434856185316057833 224931756504708789533902588688965485827805666986631035295957701028689357067985212146 656300525004639516349942517183871314662416780721340069617825941225740501877559893436 56864353422589731244968987536740198807283249741601755511186890106475372122795752993 710577689765706937437185188043476300100826780738166971941767148500904376810583764562 62931815154472005403228005458604112136089127761407927731663663405725756563149392653 320552827782974109061640255323982523029608667773111384235304970630234469243130976212 208254768227488722676852106742178899636193129360877091303575273405177618530412065226 527567211883535668557367163771211362356799150653706026931357561470026102855708918714 58277392346904010641912202506711761213221248922816702572294224295505783045553075044 254824860604135714718059761093705649921628660229821747941442957448157404551083800061 563631451713506365694687869467572388114332202932677566146661194199583581864453440249 738839806338754412474986177908866212290898906272448601176956930552487849949484278387 321830044864168217169405558006240571681889843663972411560378866536791231131519164722 555126619089493847206483932700705163456792444683642846656331357255800387870239357405 67867742940695963203821458133038529101998479588019595467884241948574113090807692499 273722660962765270986989302516784401984075373302514196151432104304383836494652802912 726194385492275321797513372625907189688462930275454168691680053320939182165127108957 339687771905295577313896318099063390572295747111744232938458145514137347387550085747 364319345328662911341194548406446877884176705977621247349586583253145888988277505990 406980242381809352861361890403602050987517362605454171104719311892939661233000787953 415874298592122073314027478461242328227991653851047254088410814076874757027658782677 673868941653262973685652415320552685964008143855605551065093072265464538270214354633 630477096396370858308133094622127577135341704767349854083418933404848991478814474437 544043378630919398128325787149487759604040599161880136372752789009069036571948223644 231785636582852259252326290397378056775247850069423504024378499756998408137151640880 192135474368911452954859486567031597612877850703532243452676814464985373211274883144 10724774935357365648376623396050305328021435931473146392514436765893094872446594517 483119419192205164098616320341354124913605863272266207383225641446663307646091831091 565566961455482925213854779264786806159686922616749533867820114429965976757179979794 508011942992980989118830542333462618736145554391695080072080445620872847460510470011 137500330124712350785475309451674113561175960944876926005634179719061649641095154391 468109424233486743718617716083134173738467306945394864036715731678596745673724131822 658114717923746415357116903497539842320687732469419867558807937973976916838702002961 93298299294069251419280237202083861684576572338569831863523562545521012518117629555 790167665452290151691509029889897682634024086713458227939230312942758018800586564911 495306459510410996462302621065605232134137994347711738486739656605773510878015316810 354491041286722592353707068320041679247597547230184986419460547454329365649377312357 25778770349959695984935751046259525793429363581012381984346886697362162071079300210 773071262625043377403099672045704651325801193788397526450993110298567734949849596277 555374599556616361276746022587156209649831669007252425994159905612766313605230821929 96790447577060390749517347353131416351300153125133640225188294989804614513225517851 21420779722029424822968283067704664903514182755428666439332659865289500067655930204 667138177324188117073256253858637694049687707864502688692124438138427523724508172756 596254593025480352424578965773406288284601261244789288918446666922169939076082703028 482676634521958768248345316626007504093594753578735686075417607211958844140732568541 455052692130823609271700680475986347352339566582521614373483534804427132666253823257 65940847643052815512304805869027869615914733926778249527107871299884797897448605067 104677863154215379558239331384908036123557567325914028114731865746647024383989850861 702859870048860100450928398565265156776844948552450139473308223593586651094533696751 330331409272164860801308818622561737802964281065102578067298780862056788905454981066 228750610093471459898291060272075122882215261107771683386879725687259182104032486719 645412739532385478218274546263290528268652368750465828909267724535611752190922418857 623844854052019413131086159125289990813644486273371088953820997500670994433392457711 729571228157373841514800234317240118848030475644802508554899378095395846580857581906 560721379121815410385073147933474456646901973879095734812487009216978159565975752084 27004931065848054587070413711903586338943192217918493288216331821091060128697311254 206077560954595231482727681759308366660405171855188345194294625708257885491298968422 224791879814859026085719592532631878257177667434163873732256571697401420606781525267 545921129937602963317473493572376265391382568111725340420472322434277411366187130721 550940494533652059305768041171115566322333965803079496082800942762306534024106077982 526550677606301651961899898636297068090177683684215158383633014443458946534734106162 529627825591923049272384622465404831458274679362140260083052221547617015287192774908 533697037898537559157965316855290468690227635629413277811907035126519538186787043288 229912758248724115845778460353248083563094985734628799518153810017779105193529546354 69999239067000158369325315633660614259847077542196243470852975675627364893312609457 195176315001120074355000587466871576353394290428963752338653062310083203439401816385 319584424745654774711529621128865306965491607917374277289617122543776708212546880220 768174674926918901463488668653820629825708416818388470058887945786726726657134688050 694084938640575390720944822993155008684261156597132300479952885857045282937197992617 667255900262027756737134307229587069620787761612607389747895503281187302499933639995 33177796167014303245265307519695516704409325013078580860165322662121276455105760131 284647955300463975074110733720673990739559936276073819410695042874398566691289697997 376416692447426930889242584508358045803439726848798744062446926638477004157207074096 368545225577098659468860432952107874642277034422783708161231571973490830888685572053 383437525270848901562043623780627080554991310473942802253973264083583791445797071060 466492111387757912306710239205469502367053817607829674020943885093918594437274216806 196672283119418321169136821089877672379650557051296701838240683369321430070260902981 577923598004129491681166947305351073783165289127922761137285859636557337645330660825 472566101424818488386555187850236015852398881267272369485050157963789023736900163642 645704055087973735392556248012256360797993938244089027193568311507469705162440584712 118972347581335323344205330327706813730636329629752424124187382708939285448810707871 34764185551822093114798563435608193959849099605540142469710380109189161355673951266 29499077139804080024579223712062652740902887268517603334738534467365159748872320667 776345620805426401079778612134502977127079688090786345098904085665316111074584320585 637707650339105711756358406563542111848665254331286353712029875789411609578724856415 766324296467217382395088966503920540215068971676299321664893288367141856579433503670 493680133323995798813261952874953630614902328500803406066928212685308299533876691913 489642018641312678445043717504086324795586109427873022004905465489389404658224626248 185791047485314292658561111465038699956983756374359650836490362620046971179102304422 454568540605327050581741241761751457034445589024932814769917372832954477613212180894 122772411301380186332728465255684597776141971674711396457561686199274641230064848343 486022584159795629205640390958889697497960775392787095887523277849204668252736560065 497072989088500254911342949832921831475840386568159875087918691252102276210949615778 83532752192697852296033490268495155113272262188156990951803750760187966616784831544 310901294790672085430594056385359776260313710483438596684478063707673376084750500236 591566798891621939031821014521481629298589298950620115867130074517404686363348281670 90306419689783710024678847168210893140197509108714786018779232312676196729836653286 219459715257042495418593443995485209970097010345187044640771649272412508921669998322 759118472677212671882406928781017279701828622099200217167945586273756748790398555008 521515061127246472462129740152543660412807054401059460466581512586285903802606137209 243848055329051088037118945252659536257571552770925293359864543237908708972805706206 454093400878159881745707524772080583943086740253250250471220724122338052868132014928 779845019784325913805658984067843321591205857450404011731117811176777011886255846980 279577985190421163859875512733031577170630286687097405766105907125673403115695950765 778442807481177556714578767722794800632478892639687143718360213855169405124794255187 511253380437278908189951391001940414639230804591784796390691874295973023804935344169 457315017418867743664825966043482173049242687953886839067064724644751203909671969310 479578323818967888903909871667561829658550965223860388019705651392687252793838287505 800187593571866699313285329936207987161595768892628615466791489394182752708904619685 112754298300787778485263292293710422387213712479363807234030869157551947831513453507 680997396325340205509160584047959830127391521443847581239408833203239942115010879234 492078166257102082539118526746241678910376277183444003825471397941962598557584336343 305488133397180514086997687920168562086134869580047786903742513568853081525230856758 587332058644670443017939145279008314372406268323798727890782258635308822457696867486 10836097316751037733357960880772643784462810185654954279231647669213488883682103654 170572311329544636451260525663809664608500600050375649130746535392304542462476518291 461582833821310105527319392802680961887106264317669055204046749957690128710177640054 600322740959803438869235279186277504181069390095851792638519662178379882008480241662 735548953648762671243178618885252758696367074240831153904869906305832461933451114114 770285012000281506557267679403578962450490613306769807674762928986601388231256217754 422961149122040239553393806137904410277505691386580475070993143301975974274033493588 418272977838201569501610227866048412008372949254003336705967327412830493312997707976 434441563466993621462629009364819330376122136147638818993253862398362995407934117687 93888759188118010056660727097531490120101598220692107369752108176866562307432436250 26216364491304641310477724274442162024438067253425117126810110531296717228776197851 755250754791083629351346998265209822588520811415159434501341288420777244901299354123 7529643690363856880928948006373021314865143984642223671988062844587497373899122541 58035846096130801248921752564165136195861861234273673834791706838985445739458206613 549075884230982803167068702960228902083640894170807251449204448974285416507959513436 193453372522443456828755345237214477741273361717847093777692696329607195987931019468 638570432685167740671151464227283085879133537412501798158444302044285683919551363722 38032047079052669351775394777823852667112902813881607663621767474551481662444092018 658389506899582407580012897087457959902931256405597774464781104759390984678572684221 575344516784131223452890902074612470348014392371232483789722992062616454665102520677 320626881395145245115310513629690852302463469882448618923571038734839253245417629252 411505493504870151940240020959914623869283249574526806403787097540946638400753905154 45518060548484296683797204019515604021800277360244640401625244974605288166020340435 334743585455477057932158187835742855006975212211365528468281980875070906539591581128 226761704002880908009217659377917348334842730099000676103356017668394680453650146972 637054670644826155240124583090001753185919900664573255639941516936311983985613778407 184605815105570503624155300145541230465182297681316253629570478020117751368571299254 87481646570759474413262525520930998815495002262066405787522329220836339695575038337 402670343070757787162164508202098211445802953462888821716112119592643887312351715329 544053116178369316312851683977272095466051811194845628730174850157367801008191638203 522425577806888742952083529219861897445912043954148421596793658120818150353588387923 157823980387300726695808501797831607919014688464287099159491072098044620460981912902 34860273364936319129377052288553736054662339460860637624520389938861553882253457290 483112986231080259328436219035486522886662624387846635334109315196149072374730040374 510156377756633313832199169871746464852906765425067413453285146166033196688507066753 325341409532821027497627876740221766175389468600251793147792570692057470386162626518 448558757193289488201943983395170121722733388411502041819231250631926153353578865574 743944274656827076891156596772243369040636337301315359346533199482449146869885725399 690809412860565173817845388168250839168784661629032685856926643435612818000503037310 537712314453570110133583245704469546070063405117875079549062261360992654483677531234 747602204971306129738663723142331982688520714755515981582277957540045203578303754025 467647313909965294795583800891190780156354134473728446162090878203589599685638352794 689020698336403322525953969099232480736102026855009447533299754736541536832172466798 256669808799005605359447422681494238401719084162211484448591304367397184018326227369 805124190750207278054905169022671187437363820851482220794894266357593041931750804505 793165245899455376308820589243011816510329393649666012689113637812865672958989780946 727499071058113042815279886663735716545846708023888038115014857034035948740099980082 28146731419937743001000201525356581386023886111741957287267495828258692375193173343 313393277971510492558544925107200972209445892670601220458389635486020318281497176080 100539718121495139342366922963872492396834307008392978446080280947180046686957085644 578917407294828491440048496321278815351179425869924708235415488019045841605124075181 987798836052324098527191612670745790772456910617080281183174775734815701931370566 552498403412765104277141201124954838396255704022550543315166445584512712243675859499 483711034269739603950049013032552846456615120058038174541197927730392674827090621825 493316475926606500615188822549422243363312269582460151736645895793659563597808116847 332813525231432465731551825882353252814366422572150422313274051162149310080281121443 428693617779634804297569807187810217744415832805458839183950939674171466116400228152 304135119515665541131441491935024993116931655398198867088817319628889201272704813643 797146727920576094986876648837688583089955256450332246911460783646524946562617624478 561560451160347286310480946665353732427723953665842630657497533567698971791768244529 183703833117363788853025653834693347276724278159161432751611366523843562271507019086 720625636101238599589182697493906160768976420544619277639777915302758784607495693442 108286164421057632352382077570127163385420893342082852549361051345631835406539679635 335229355704153590286445185745233015424615134298620834764145592352614752138850189514 424858789603651155970087224347699065895755561726705187024352241559138348229988489394 507481324024269928453347167668083016702372963061692685489834829891483157768547892957 724124492141366331759027249005214847770177741714483889007542837277595935936205101393 361073750532233391127413759563264986289802708715575113294040098785739926239551862394 3726120558459856819618263127084600002273451841648931561396380549476193589979653994 131770021391075960440630965498063393096664941032309178960602240350225573392580964002 557114651582586400434563726227775400647806227480242656673301449461580898203774021394 42291201547199342861303127709661193486190107815733283704264699827245421582415030203 652582532810090808485600270112671825967965337833234169621466928136052858127792635049 347408714619911974237393031088829409914074372391973647774111078483781979179136386077 354848506159091781930803173895863146760937855167955497264953629458450288229976346931 679558898968431549244368723150216844046745375030370597816099857331572447069600114580 349897017387679758181030453117746087359273310517634441509759628123519336461356569303 528827853115581566070421933868504993908200286730835142761686212390323350898230421128 357669300150835313775444722529608922736474580192920361693849251596110774957854138951 604072284347651799087953161646370118284137241810166902869089120509405190684522778689 299728272153040910221127800401996442632159235959581544664896652737690697233529231006 656916944523540553857512897221443666637564640803411913978032425768091240497997820987 289799294827906762113084572788326405753172973102143176896688457440522684882321445630 750163959446446786110341081779871452280541758347561619497991270517596227734333216539 594451020087671971293137542026247377796570655094229066274743106872898388587257579283 138110618385780905445666705672308197928675670568102335563907699321090506534263402973 473501510455311015192705438661902111440465257049417227341573305661445171784217869088 489365479641578634824701098390553472058696716591454358710114123843337611825642296528 263029175443085922631511615545313841268471872135804664632206712983307476046574351106 704457675361802032529133335864181116423009607583160523741164522881144260307973181274 4021468731851033239687186708616007629899331491229495493859866356418790230763154490 56065301268972898538520869980978186591591960977642248258263541596912859632205758440 801864694646991359147053676303931667753122640144694979602943569971488976925625323218 763602885320719873835985637381573684632717784310515047506980850892048854608272030234 577885819522536145233136780513570005112582156069689612883880611709317572451899304 408542974237805333543567817911371159939584112264288432228067515725455732351254069302 188208565923920807716144919795858970654028929897271741021069612629933455370676142253 302852903747059379454679141452938737945816256930099966981293111198285228232335830940 175770671667656290970301880798427856793368510577589629614748316907902904357838260584 607687143918275160937900025764702760858630230847076265497172908448623742727666143168 642206680860034543024102173980501984073962268516684897752560355416255772634958966989 537646454844295284158068772674000963336984521241865956961382603058640265334383236525 703880958722477606187482104308553733056744015168170114281868365781069150804319235322 704821169889592204287609333516576999720991418054012144412805324817204235211166299119 99886099982850371950964735247962454682140222670708697975702030210986866526804991761 758834176800394228650908233933717076165896946676458461183035785997729474012832292556 485336863080372936061225402366386876517033051877538882707472270307660786887925576349 543772576432626912865072736224106229654126306911758629113230177499930600929737881038 605150371478649434716491164408480846815119706074235209050848168839933516924116683741 89659377068928580722279333201109493583060069796035836225494118311049630525037479152 572172371257800752372803966292130893104176452179470240875270570498097460936290137701 148325627867017930482329747115750753358627448883587630074699229394713795287050975079 343341541086547408625574461074484846655456605198380660880208814977209233499418214205 465974731220234583322117371152242174658105607688881598255593858241468804009815361908 499601175917727375700188665197709621462681979151359075918413548141576365216565908613 720710594889768798830559827057306397508590959119981453382270607666436137180349127365 51524915571692822994652237000165403275813448561666203016638686569526315892666657629 611039262194470102947558440618675252661721549144898711488325974517766053304749042184 247928125697589279178811966845559313801598961094299510829840682067173622686746494682 22393270956005554591056100915774036358574144675061255915436956059247982490398219530 765796427267419429643858272992807357639484250094067986388164998511510616755166383305 647071886724692534845621158713153522123060431190247474423254679734644831249000795438 342385747701425272140975587274802395153574587282135057778869973091975019478862351029 349360730498951471827065166065022747820248904641120022146103890543680803890624824161 520052956574214964986245211364481581811983054749399074226267570324389646944737025597 456870597815167860345913256759978367567345785114095097331282364311401640318332665839 235750400011477390857115444445099781855885587836983704578361107795450947536536736126 727277418783150254283314293679727872844165558828544384842756068888389638660089277472 595455537710183051020922578253577482887496508711965739817048503881923667952993491599 436409245799512131264690053656168528379909236818569296369234087755801758188755610614 712946986409835287235966628425199177573600979084385829740368796285582643232161006690 438223278356801774527595021833241865602278327149180261309680013872213739649367164153 505968655972296166548524580352053097699168514028231875125739125377437418209918645281 742969715749024361868374643274700292115553975700016143356910769881735251556565246757 38747848825438719331697286188466526839632473405089426598570768718540882301589533258 637837742611318381618354967141133402407535335125155780610017972312657581719292343994 449964900448358736994683496254961057269940928726328022389395764780739674836828622678 86431965679844000080380241917873421987704028375740214605815013271319119923249685825 78906295786153665469129038272880375088137623105690671401000695509409870120607597040 167885954012539160247884722782423989017884511524346159798140195366227213169044337423 523221638722035397414197675470779639575521942671848141355815320568582752087744094027 162244922511228326222799371310894382749958843797548608175488047414618843668279960870 597368215728015065236639287893855183032946609297295777195478568136067504266097248465 111657982308062879491787478744158346732277446672925246948042475956986403468500851948 196276999500337731641164926814108472227622664861483501292187331269761422908407300392 808786287314893830016125913807101067557722615703529813206505242204112089558493776429 52182728338200134467945061796333280899485894812119897121613444703618336522790234407 356827048890813091560841007382278024552261240753249419919552344927376727963897100787 350821346019717893843727357858422832755907388135870328187321119437596534760771327313 298920159947855706542062554662795496291988196699674767276273378884391684927968992619 406006193758631347270757777846990687361335524485091381895332784639876514561161117485 607458498724623509565000085944091091801114425428891665715242017967929830779200860573 232802927202575744231491779405631029995510881139461075376179772642450231463159899414 237187177385816718607566907641563731673133085702350424654269448128491189926297869730 384883628600318159263050554236229308678048393446971985147203215289134031409508800963 378507701612904844319038765911439221908165838931799641730004055090221386437627322657 199709104090691678079584157360698216351341686056701764759788854435637570513849608789 380503333280949716337421938335715684831888144563818601163526665261221147943346998777 685355253063740991126767025164536255941113427815336672871388578755256343225480344094 580217065258176786770703023805815288647744687561705120161599626770235060754873774191 703739360323088460605537695931462326982108086164437661888642643487566518961070949653 572826429726502920824197427533818370686003613538354817028342131291815160658646730379 102435376632633296300895066917050471886831173757682419649178991528350763827770717831 617192675224913232248873577644639565757949343811915275927251284880322465593758308472 523437300379985497728092930860671933519970168493842089624052340336478582492881382830 44032541043442805290422207191599329238370867780270170475711947298481607255253519576 655483689350012981272432694483858631320153576439244302506937703977067983380776671487 631434679138991681322368702863770641804741552836398012822692270162063487119512289021 653569226341359203311722311010970786030074673004734848495306799963897716134289979523 297918534730124903568127780828957420936694992713687772079794679084924338881623204304 402101657861814184468506862370398397149037194804262884132961540457724783135871230020 227255939924066822872018165423468822266245384083882478644992103449618321702523168194 662715015145914659318804658750316987390259072427506126904265911446696294465076827400 444301411160559289570519981454162508804181020284785328325361806976589647788093143870 187634380889221336451501136239801935116573495069739570768377741460269930540636322944 681741232285532568873296165592085427755193702476176186302744994326044808834985607527 121125944717376238498827046652838390391055392036076562028157548727072077208057042031 794308428762463168576106822119921317307768337274452692020970355533370055200698211341 778242454778618096810797473241431576299904838531737476009718138936259462412059125028 574962865147436395759971547449762265049869286512767128185710967520239409934875400464 482787818945672741012695346629036575204653012335191036630450382789647346428703228584 522298220331592446252990739885182623653682405990796893320521438662406432632675597774 235375774245247680820693363296470519827153910964069915479141141758341133002619811998 577054548806591287153323767952146113962392049416688556694412652269586561726222007013 655882430799668174602919229192461054015253515187671869846872187652530373936966549796 661219530588601415861081286714899784868994597269888420594284119438237894535507299983 52546389144703605253184814709058158944120006514247013283885954844233014896398940748 370766196934138855469021782364254170355589738815619671326247871625352814949345315268 307329470343987946776690702568651082665657212146244231522478285964515780354787938980 277562169389935662265275919184710305136788765613537668743769102617114971007407994405 155719349661740223754751881628969883193585813688120963789938879541508006548116681683 389156036351101056601092294261446833854897862149913750337484504958870179365331177747 293288977666861687160690864482583743115221848133418983130864941970456711301441621929 803030865124688421189826212807676660042282147114017919857278102121840537065583008579 79682276579984397419674171949443226317483707625314386882332543084203473077871549443 786770401801849103136336009570940097077058261252685555373932896783276647333801794246 306838665916285976020045789920901235200716463742171434809613012923254846850842527148 659934601819372876842489347663990648058883764334253768706511488644657728359644795239 284836177515832286633641621105784023232961148723789552468672872028093504806725942498 520451980522670392525426078126196592693976166941680804032611023315922603052229919605 494347458499765065170849662694454885369639204746241046652671362822693175768010985300 99775118882464286767480890089872399112208712361656926549235435041017730772993685625 487504983029461282279270326384253439750357569101448617148544322057943586230969287417 204498961913298158117579360985975806472793254280709551819687502225337297285224099308 688382507889463025464634277581200018266588853994114485382182410423290629498425632443 659947669966796717676652337194728778076356757222805835296812431353775400291645891364 57296949772199615689564367711399002900295659697817586132066012297240933718168832096 251457844949462557841148510424298677242911840507266183057955607400692342806495847075 370295204436132498539626424538417671567356795311790268847573979795307748954781186284 395157231209927243418198781157258380605729839984428621397975669245069882727435816774 714532976133436089782060208928435340183350886873867742274518868408015609137283633293 719150968880892459249895464229507327245837751706290210860759137127563101210526629557 685268296759621163466796836195686980046216877226872186364719235301837285144406392580 344312470969736771841989259773178032548401055799408532968317219987789539543517972631 676468445734648592999596474286545511697560696714959447812811767361053485385445595148 590598317070246566536488158301036181379212810568893403184469020915119353966567732949 338316754961754829022220623990552303200317758905387687028334820981313168809708087477 340324928477142104787340978143284152382524098239341068866895657764622590516625331993 6481414789492524385092533260304343564409216364269492871653966266940759277634695001 567981631772521630976639057514424379265159795408823630074400445973891368377596850065 505990291451423037399791194773650737828765539240419763869124371922320118268862127608 336882785099295493970260874117530927126059936713339104707247214209152317365897421512 469981579737307886083258433539188648778617096066380827697790652635990876110614422954 351716756377305364183007487527147057137592643308065639424388229029639135548733306252 793193161625830993867092132832475564002496423223092361167108581955230331616537512366 528040167621166585163505353754739385792935263839472883176965940319787577348439656780 656833416170700938194367424320822988245349271214858983371707897482487085005140204532 510128468937510259646898292440465336030883906322296645712751464669053853158154963379 312484198769699776694602327174046055463209869217804628916148653833557167521432035021 435232972718813699363391497383519417662148380391947228934171753039787919320806229073 482609281217732477425508417115315893635886663256891352146593244046876107765036841135 515225421373154006215648674456827209389266535723383290848676006136039166676825871108 241318392257042673547618433897060503299809899672387390666442246160213940407800690053 113419714042075394305347666729267285554799956581035594110833482184404340945948688413 177505442094533798588631679408281675445489305448917117881894510828909390198926745926 703640345872012532978398962660717143181258195301895670842428511544107783764603406738 491402386189947052189993345051366037226839679860357195273432637614442055195212955615 375294155511461424565000213746145530880538994771917374296829978361067099075376820922 267900081881751446941078486562638151547097138586425742234712566350826667260342615659 184736972239856173741496923872105235917547447656669336174588959321851488809151933656 39186365611682445609756065921133547048772226860043670817300109036908628254582389934 513890094361061527101611531950597511018252823928056175361311402203698246512740257086 167149684033728762899278106521104779604609456888336504570119999397264390228359512233 191350668469981989579505389693532445661126899281430719451756816484526793325291589524 356489206337978905564707876691129376857611824807153920925964072793034161584946181274 59014859209725884221414842117571436496628890291592034904739148117633703497358196023 188208684663439292229119710746803196937092523918680569188938738523992212174731611344 244567718899818444227309733433999143505878263557548418980132705686178430854282323452 95521650316913187055434018633446313945863219643411217170351995969949166227998404230 138070977594448188409642062392554705873398339408139745187319950047628073799177772533 528174704591556966749054671145986333866563929410005177790668668708212599408084966971 763501091785443554980303299596904569963719823407515788254326326219337693598288652840 760804060271001374050072296657349163228556918547561218552099544542224605210397813566 292226398889227033373552513543963322665484464622476112905443393868013099547507712655 443683560791788398422340533318812605581415625202101338234371992572110811475441907475 442125193074983924200670107908969990880485686435641661265029302803228915602444038282 402068969810955926169737616110416025042949356632816992163771826649375636637728434784 626051195715739502481405276447478130389082183212830276782135315384365907557875418479 285813623475253499228803410097340571959437181697458033306615141714244512849081158776 557920994749306272281442381081457691842680445689145405416004113085448714611905329906 712942832062925481874677851798169495347432676246471486147330353138313360014640775267 680201786438220960890699887612781962516021043993746239595839966446691115393500885735 600276278077567752970543967862061317381944112181274929993085151969653174419351457501 695857625432165371410758357468720156237743994384976648144355175726431898694430287471 264794244467129680702704165709452193562856993464219175862780737110526614907644184577 721531237174680971709431717635783991783671187655304150118019802145766522562131273788 675921672609323708281123515355842636779317078268009225236817110723567908027333331585 493925547409223314631765270889665016324103542880415223526021314071393456383690919923 97689511137327741200697855094991672166254912612828105432599304073390478005631408659 387694641565596227401840565493669847722414466245652408062916812126341486426307078620 125968394014504685091890803427189657397940808414960240472748502817588308898071351206 49950544858893296227308877216048688712917483886873499365980058562394296625996681258 410616787854346586302237471829863061593577855321329366718591183341088252351840642780 251520790404307088876559330249567836739110906154382046288611797387311703526424380530 139762257081709793281718890373792727750978828695337541270709496766834492624211304619 38160629207837190445775359052003388329046785969492486456296106504851092805993975550 324301641002233594671395307812400196853954152153804946863206405680652024709549221039 456272390567929724430165163733550299892094825829655427165933316388287194447353649235 584958554022497644164277389732633338969560231383124703382044073543350054051165267928 130510442199457951792996978602267906020035586102009551671477342867835778299565227053 679908602103756286379797299744884105976950698349905297687167881141756472747394556114 508874229112739760225042581870060152501653685050574209247008244769624979706056166511 562592487710080286927858773498101641718321345506028541957932120846800332083538264633 533072859572115929672369123349581628960067107326963682284136563613514736607255956139 92517957473936204743001795326525418532046302213775760559130390039074904740129445050 523606355055152836333800003882300085968254074715588080218517245275639082425435967170 17569794363372538027263554029177091130295349988802538659202222114516466115410493443 316283135853701753549695193218340271651989379398976705389992397556196144125623632662 125641037508054627002847799969962381032095639833188873195350777667922332266551912773 218674292946689773085504781408058943318928800839020178437444792329861833432741443383 561534107760703560725307117608591284632574141404218585722517869545107676924627278501 268543758063368632695530805361195384654825388774860685764679174827407413457002427303 578181877292719908185448605337350218376050418760465808284786629997292526790995342647 365419117263837788758799876931180946587161674036394727002903608071852060443818099690 92111267871846539944234997167639874189575205180212611825968259328683610192722615952 150373215256379646252920554979497844817858280395122583367618248510053146513181378553 199004325893810724010245177457317088802366778711827840228868564950241831669431154270 636548273939058090523748265899608768529189642810279349796999485482827180712791492140 535583172595918605495076552909631919721555812111313571075868091667862011677253065837 557109746308161016769824857576342849909155847046206274558931489418467952899033556419 488773752228867583774771961825479933754029047430252368527832571492002969906602377302 64937111536767909112493729798883498089570813393805680818469146595660789067937994401 630327560989903209762697392736138640634361724051656871192890793929594369293081844706 180745338838500244646308467036035710276443279525453462654902884285169931333577486486 574964383465734782867744502293845766027709634185015067478865738208312182180449647975 741199711628869537484790596122847819718016024057881757330347524235515156955171921699 401001710279293185006849319967255871395516432056536946201194332091283939371810512286 223197352275119720304321531183174572606775786513513647698957466910038526278952758213 660296429147233118723988745249876845883742898467085188433014823806622686148257479263 227248587890154975579124987784823713902971736694459166215960675517693310713483083685 781826423058904625880350305256864225878113823413141579427912243167712270531970947193 545228788669068160545313576360265548871034824835418509690653142205737622167880422902 254980671216548238192422405610535249706638082682115958281940060928434725246960612658 333241258598168950835150245724829183216854720733466524743848238774154183616618653678 739415090801259692401533201194732174250867271593235931194699476031054540061641876394 120967790963264309404033846640387849475331971762684630129243235757115261386917853937 265384717846565112002620959144204188484698646807415064499815381625396471457278061792 92253815072163078825555479703859010765123027143050664171952567633302338423106290027 460968914470868951885326250671672896781552075728058128698602610246224779367993936975 19222349788207953969254598652388035043132361353305013983395623513385912941945876805 789660312251883092076885212165409367076290894649842999338367057990322654238652242479 755824682457346212483297505729997297213069694098518792306220557451003731339317536726 731181718050443244260935692984844940238114593811633800805116618737009832634609564275 757708651710464703088344376455460887300594021238485002357793409821962864004172403608 366050069674974882997883554628101859602581608125621012446543328078767134354045604060 218341617675118306902080617002759904988713150414880154596187459897976148961164185799 15836584278639469669634496238792815118497533208778193778069649470076274576446812336 126232770454956978333735788602297088992074561380221603214724164830118512646338764114 88185751245792742685325436292474488486928853986512069961010860006371741904125450383 360494076610428977047036373982277065777181275003148530536191191797332178176781340650 88958700364212927965523772167374535466311051938431389429004332775859069575923066886 132736424541298771096039177881954799122936895599851137524963507770555629275310112688 799927865603671928977790141256778052129563523676469931052638837857216127264128101377 143944364987733292173268048500725074510442296986221504599125225968767545522421953364 267548005670104175563730584856550477578139081665918587926509793271956151431269045077 433453461076178456100407962255419386748597276940275847748334923883533946385911043095 766030880448526318954019493060050877904217847720385597951995121522868363252607861072 584185952521260751240640183043831686812548674543216534990966465799824639556859730453 662885234201758332823374794476679276366726506060130669564531612178259489091350280844 358647413279317842526602994244374261802229705855470579738535146662911048718253524455 75815705974414284489250569881719681838749508841303170606235943799696831472222103059 488246331639901838679343714903833134649731395569524522480371628885858065452553578652 591396941859152833866474188620579977778190184931768307039704300602135843526110496197 635515348293434873280860723743191664466145467800188106615010178790901394781442560271 804358630714166165047905202438576679557984352053012897959353880139949933247804907538 582740588861534689882643921648102640128969187855705639428431659619337949769051434778 545825810773161640515349961685471307606818290541721198843590457246748018662776254036 424149653516255338288530204381351214108263590797080075680580132958092944876758929937 242689567175710709187378333621647518183606016868351519104568874941338276726607894947 221178945648671418752497564269505630061308528174849953225187654206661533829573535589 82563101712247449521013003620931536387837653446756398317261011498552715660907935203 344638110536648478217128140300001645265747280295258620071856983985612958271900706351 193819788812894488592259641658601926726297227624297051486590588008233248673503225438 186367222028368953544608955793018167951065855969648307271772848147347069273139379181 312124442479587606345473349487468237091108596811265776277784037563963954494050183299 616035099608449608306691576035324657287703428037696018937021851837727844172223538998 636475218620285196880769704427351362227666478522761476038289768602143708956627358378 16112285862143999364756997169640511522960597076337116987392901553354042158603578752 324071266310498190121582250028555628933125992674393306434942211158261238854460048250 402828180331511467191092908505974358782595702500628285412498797732929871567035670909 183033626803460647105309427254760501462972767864473273041157849520865423146080549651 498131137169920744228913686722398598204118513928865391751948514977461063200971991922 307576543937636057078148339979307061035631965175230228434025498720277416639149964834 159334175866636680897151594651071143782390792222139808349742495883320792280927362952 285073693450950125802854420160171926843044870702447315549666599832060964318833738133 570483084843607895529346875785752463618711881552397129298313240910442473465608035354 126448702700138876383092883077260613571735612069738153257714242402806957172659717790 759462603285409086397024583909781455082287900568550273697545725969979312803364841110 253597811245181267239918384989539097732515080566887611224793149023505893230503279304 588199577298122254482266700960786991563189180224694652820123683532087757433899826033 289813892118871246948499679270402432975083909777754866751096535457743031001414103582 588126345585824615228277188676530859208832889835433408727364542520689907008019638606 603925237764523629103926093490310671588474740587437636520537240612641579689382752588 166740116726818923774848441667932202586468136171662167857008531256228117198959056203 372772307705735037304255909623265725240526500741964940501230862517085683332210167984 639126063161632204935140790949229468933382635848655683957154455435664222717943039506 406931122246263238897557687261182769221798366689575957213627698222974574500853955838 124678480511444862287820728717227462045921961174907530560191974093391680926260327065] [488844481970262969096910216356048168371747417371934641062475144656281078688691645567 468242873480082420146857558938006670290091366665676177980212941068075250888784747903 616166022305999618416518724404053642600290595248741759580842207349376167914431376846 444690664991866565084953174116407454382176383631886317593824647583437034384976025427 532520434962283256408047148480989368221225192616688105324471213617981292733243323626 478143730796747631573756184218704988520351630437117006771444181846368075327078686909 347292896967709005637104838861623053053761907602439078029920769828282613186856396036 119080729068713642259625274680826854984143225328345225379528870343875213646959461809 787828323183136692103947631854086876395361598502280824101494342694442273145962820257 799679632614174944155411529331920064359850115549858513019449226892119140440292155402 233182343282897863108197683181668531429620268945294162194280210033505821899827722543 642676044353517619232747818853300545449763931464902798911671938173737575894550601629 384436541543949305582031617065442848988501984003320324018917957627908415944517227575 92812990477346910513438804643921095843156924167352087819961490903165012420194235016 756213771786211386719169086030243621153333696098556437430419867592549967951693225054 408268106287951133159136156998043542429507157964651744997880159821499618554872261022 709942686883178665687157216066454915203605329820589077980100378226738557670819531809 453192517970468927686886765389892944787240302140157791454931803207137953011846653993 764281063054868713273782993543726044106367401920069160743945784033675361713783197097 547281510475730116543631063379757754037737327285347109335627620353610130482507554101 790895808189198489633854813904858855363794592590979615178234617806056035450581633139 783156108223253336044789912985518142831714061268884537831628484124993538254977955336 123667490610437075689451855932017180088250054459297618980877602301390046130079809784 411078228430539744972513028894161462941782122395166863853084508261206262389978647350 431943021192893293017332417467074469379990073578579400774709209027229006693251097179 289994162837974327716409421035054585615846364308246465007801589155672937386226424343 353686444869988048858807576910927293362524417271502853580869091609620497727608047943 644926445472510197182824567143797005278396950260400287185199910891601447805176797044 189606333533164674666616290782227154185417636466020813925570620288846029074868651822 249509169959178119205981296698509201049393388739210164001878902027266073099819522523 124918796748932416283635733141969563141056340946554792593709773591062413493713203125 715984860471383391039386328893874930568373555929574107985894017053601780548603251975 445484544324948779267732732581012973826551478680612661786767872398385823617360239161 360182141640996763887928660344272722751971753239520807078675018220542280174526554560 334741763635595297756322705202352107699736064160482710533505374397972483398164342976 231746252030715822644100435868964813068305153334778887411699081384304471409748762758 245041659917118542045259350076101630518433380059075086146802926831699932347876453958 164978167018871594845491709524295844907404214126130235201854612304495013463111094853 173290832984706367838762762591300016262800629734068597534239517709143345998136032058 754589987737900486902869559215067916385487987198336572434932795250757153824415392592 36613602706411306653002776790263409782654567360530570196649887431010281643585836496 362535616478438117722747480101376423209676444913116768156842228178757692383290246283 433990173464838393989911972668084382001436242429700137004243223255454605674100562403 497064653985158967862507403240597412857675273888846964841768910815845140212687909342 555584386600985527933098336064061131226479418347288707374926265897634994065002099385 796129198477987011263050859355929195776665933070187186817036165903767946180715506509 138151380627107409327376440826926695344719214863265755182395402532036434170673721041 443431828476996192063472028990944210603466930518997742241264208182096310882873823757 766596450079250419060931283925415971750334072840025940297130144506119225339436824504 70156094031242813724395976983699673760681300331167292060185137304123564514594694786 271196680778445542171720035191170933993232250079117728319842423686099047588874614122 778433233532443953611648667503001783173406404066148826846872509665585557379566278114 114861042851489564801488048871654422337347554433946608514445096466509655001423752465 269735802517182278333710437305042127710050608162975629133998955736533152720234465306 65879272781114217074973063722254223096558613473017794922448548393118510217569708780 503177888964763111880688216403255855642869446204952649254678746650254593434041332508 706276009391688654768421152329123887105230849486414709273158359329538024806052613574 184434628501829101648439373802994883784072977900241782928944547616933714575229501074 33693841069639730877720194599846057293989070511843079185363251338154036401024362313 782394820468657877735185507765882363957388888422035229238349834708188866111472724539 488070839957427339750133274425634741210111081103560224830608588749995045814822179980 218960612464868775831150378451581421330609322622630870036443332254223207203737862471 90111103257035741542592451692585830167566681351087038184796677762166615717095536490 427691813807144599173076340586495398730674590417500551286747118750344824289742803649 139891393389785323195221615278654239679168931263864799808607961856785224248797707329 293264021606858326154284574861513934327934481413211921640232549685980709875325804442 457443091923468421188606139172450049662617181701575824213863248081438594241109370740 531935319138522472563936700490625899753534314735484859794740880915960571143296644927 470445516083691337205029972598562032129190001213277417682736449100734002598504002003 497227235322225429031192654523286994270096242738971868838521872455933967420578961219 652106831246714163615163390907565199277572026807273727408143046223936284387021700063 348283002873448988663138934898868072421619619003090481148890443361209336125674474447 656556949941917085488025974579016758005375620304579145604255367627426680358477754987 351451525356363188216392621550182712952348473124191324997272689672210266166048833182 375337377577464553386321276428793312139664396495139184394075118952218570337332315767 386560052130697987384364392287817906580630968794577467229061789701456731086232054437 72047769388659715780786474014194305834177269044747640228085116108966869044118770448 319124643824710657918908830625095883920490485698801761077107723990907333526232922190 144853064289743603304119428807987024133730896253909324479117884817233546813456052998 30251573662905144940261022162686124618402325902285961131321223516672168210750061959 523230429378174210717338041464211531911565332053636443615649674524393996942606238816 108177383920791323123072965761836539003858955989864216206826806401889105320583671264 798047028438417400083520077086619714772956416205595348922600397216779194110210145059 282082088126369774894439179839428110184005470921182304614311992498335306128966183022 729414282431193703269511357543395164365401374702653297724471247216683755747557019594 738172458678929650358657633654767379789829428332865938623229297795525078732981168604 75151333440336762549598136647065022200528130957648928062384412552445437426976336647 430297547158192838783294417251528809360280188323822691890462143399733576599839430419 204276215660572814246203277224340935506346297050757505648816828986136228460928922311 500046758950611115622564034563769248634739942342244867123748997002828972923485165649 381749444227364063974730802915086047078612213703489335156653263035681041768202113588 431774046235599479360356547034661885438486531154709337749958928528555144920532448309 335667260160426112002621131013560622867149097375116958846311862989866678886450461404 386590457383552378480573231901303578047146155807307105727802343570726040040721205004 512657272866325241107746991478670449149705173876532851650590701243902689489257163017 180878895886433295284897688728506004732957786585096107794999508080191206878136085748 504405554219197081339347667138495255766223666047687710774192866405259262455525344375 267993526105086106101969619603112581856305646540449149615316017775715937650013076035 750273411495998830526901840440034958509158406164026235415317084590392773103523420502 301145723036044564488223964028256283230711019743540871233229092014553943352555973919 353253355477971043326848447306056121999860485353082718196282473525694771011836478816 341655407069285129883678985533567402478199777964969856102269817944254336636332035414 496777960377315244272676840187636022803952250802110293317391171079913577771335675176 150657946723878284438179686958988901737426847955083999129098023856752496029994569474 321368360379503293795878067412488786609535192613866590634671313054785775106197995483 309825536099847851077270921333428333822965209917367396152099644068987240969910838863 153944508117398566929662870084911525793878076210244775217995149192673977228627664978 301386483468062530104320901827227980326927667278418778296829564604488394440744996274 389970975857314721582028545954695622005315843502099013587201151245236875602281253020 637761575574537402601298933079109874438928570625938593018859228034432206691932682163 400168519216876013072946795768267733148807149559647172328920729098130921405699530668 264985559718996223354847780163864123828493365456353877678688703503279293853052249643 670822267888420809569643678994987821747336007203580052163759975263207856855241816572 449768198558967782790505199449188193964983629986836927588664208781314381018277968200 194557105310160567477931352293403715992275070072939640605142026276286491909819010062 74069175830320901064916839616578610029399839783903786491862716793011287371740488082 226188761960456837980716767015739529246450052647711141457525458300426591879019965080 501727305230850562902143848342555222203323430718928513452196733032494629963690874851 198447913648694788286767688878418202788380124020388256500176764038069834717167680372 747898128226157722131590512930380784549918385601320498684898426451987205840245236308 227482067130337774952808789156544212861552397316127486771706900514789961823475047915 229515137458953062537011492629072035401929004384164739031824938743436470899541523152 452839336590697808967269248286114834334590275151505340054729533520144917514245919682 412786136518162901460175261144316724508352114685516794377866808507964838369752846781 397118956192728208750715946871585269036660230895831580475544764957874207611616272264 33986939422935619239960617026132078256217390089964656268283358839326430141037323774 81425093260420947945031004021154003498453735051599302167028084146446118126099930843 125076503904846108329588579293886568297232869488056572398531074623087971591308058632 775093029274408636598618603472778660944796614497220387029707477496094276444497702256 143039950692623919955294955339332131414802516628527216584487666957441538503711602102 414910806644759388432172438844466409210810449479247060964186733746047971577602960295 624114070876190273996739457060069052935782296517518890313910720722456165744904915810 658154274548554611899199130212249533511970141582191997616268404362282735903727440060 204316297731929915381209022208488315790537325649709499077310559501475589319101798144 585058697489961478257507157608629536252181732870844759295343709744493880088489063162 715017004867274883620482810913448362800856134859516770798721190353889547203128281065 130361434218684025737015909644477358368874269777421919367947485128839209846976104976 276061536841059332734492976608956958932390621932101570187930083434186777054702429241 421950574936261030386874017735258286829614020739255329857605907686509040889108445499 402223332595088784583062785419179161853129583232337692421561836019138243271952825956 689708507925501740827132700103421771682629180077055659432648157854935868370962744903 560705056037975477092281903861174444098914824895331635939164093376561504399093054410 55846142373890797456567392260759970034086963161422949002097510899429340062403951188 229958496515100293268187650130777813074644913389890660978401040894306203878326191272 408820198084842629410559178210272071603605402897731466912840876449316472345971712178 267401397617896495504087999165551356204924479471696633409973192151415163612223457953 794744771795146699469773560932081682214783231603368045991456369680228471854536958825 646126258343239671740460774558301311712095418354902346056654693703106361408789791880 288671501380775401961606530872713431672075872900369432892865059040106374153567452323 166780540988802336778819292447662200413651105550180118832797566391389174009469976986 187170623806956676325217472315236050608930020173320608340376299603447049712009603448 47516495625348465290765549497832526471821463848849695424124256099494854691723884557 14900812343107238340599105952930373283982731291889110398229301797583135846894224919 698508417522424565542374517523788066873839782415525335603860166937951030368610822658 295620292603571761125253301710148044523604352900932969542551743119183760242975721019 379241615449936234610745721046992726375353759894645973506206779716711678713682073772 357335492667600213942717144935232338899549561880175616110598294637422242630055527809 387475681629589245681903415098714259199211554238126202858976527501332245259126249489 65789122561622507831041100042728128020251142218469906370362873253531849087999319831 402670343070757787162164508202098211445802953462888821716112119592643887312351715329 507857231489021494627918746917689820632683343741907638281431160246583799449211216766 425373772239248534950010761185816748065286985331481179388207316954389907028285394601 174822934735737241437098739715226210575283539096446057091270611569119866253442909737 591122388502709918709037107289438160198056487348235815639225590938481262654469175494 361704365051055647253761255811575680939484619288706938707061119261273547745792219831 289001661797810416446746071182906879632764524313841851094525555245663161932380286973 791296431206134430267453411472364520734298732242123490401348939743861690854928012099 718452577278621018401609438298233918803424904835374620645709662782946111269911993658 276074982252262132991550760994113359778954716773749638968087570409595172782039770594 339685371058799481349246165536867411629863726414111552849285904974981212320170251747 461332560582947387514560494592410199198720220341403467817731193270194319759463856404 586676000466128672830035413284191670548907067482508864125294489775552071208442317004 397919900644773843865453124192995183981125741219595105078343621251445484255978628229 395917188974834543476017159301305610214807485211128480259943771313490403025786221526 392304850342455323238616076656093592426543049314526185307394465763469952125859355852 277113739940724635141818557190774144945291461804357788529486254999164219605771252941 323626753805150372117202536482921683362699921645433636185241133133157649226497157923 766523041256937589126240337433896851580351718534808050303863829912373111385293022582 737834254573404003720372788462534297774204497106473567389895962037381881280463452933 422517577028720616530517438435198793898505215411838022255766896699712689430112414245 578814192366455006716577926059962406538106787234986784029902361145000671639432091809 214030092062464543636017812037275419681534081158418639740759814556847207605969174484 269214326342861021678673863177265193403765139629280509866819468349715587792692703441 681645142780041385741806030369608883238526543799014393786207334279015114506728022035 311367696672211128317595578765437367432591781203034672429415545800985535547017664208 616015506865296859383817521703406616314073350620675346262136651986211897358338597227 297248721039068593447204182233887116897891273609429021874256827134215413526022627045 637031791326198199641343436207543694428357013325680694649256699627417942202659448286 613338690681287046954444518515050927762003719091329394840259253176825501144334178700 685552693384796975441850560805555816010175237350757314053415375484245953911748715182 111069317909595135769187466811235674738895178846025319618593191668865332203349885950 46158653320322451722633006288168331077398658967733488934366113314506817214524263 753398729523512027586440772474183603059084761393870311533743354627527506848671167833 457298710067155979681502412970243125113150860926742578461257078875195073619716628356 682611867126905979928182437935943046676657977733813257659879467173967982394843706692 679190127014775803141227106702176838295775853842946553152297575129695404728571176871 574246283505896957671580968407189656462637717403254953317121664678415232194544712157 239406521550092529068141112953620692385742319672437112507034656244512669311000892033 363465477709855503557990583688220287173704932933392991002645044742711606447919573397 791238060250991243336184977439059897110889109479483994372985004668905107734640781091 612908914704645911749738946459758916637914918353109876918626475929276526256152641573 589913799672655261342203393959997897057902384352289255296491002138326288334999992441 129405537572308383589807799121890191985276895648873797725163584522396412178659997547 796160484702207881146023901205039516972555425365196513568964910672257602250649977745 633611871604786876459526564739521588247862458916165805582276173812090035314604046376 534129900395713949384756114011908953080008760944792308314797128356770162183920838293 676902327088883750887476017850199574876804506988118047049137532032209853847880730409 731676330310968995873120474910428442346597701800820372546317733039045492879839579412 785169436080315626016015927426755682653992715279994320283095292856090429859779493255 330531478772423401459961576679141160836948131826842824523901727200926462683990131108 185310691941144425955739119203646829685060886515253868586731948917630286847970165685 701631413365362935918900839765487022145673617850285489343484291720088239741689146378 328629487189159225737870656221017312164583927032400495334514774388599693489499684597 397257918008997042596439373467555532154976247714876192939923857423358032123872877175 757352101736379804322635227578341900700554630260656816816294746411268199084580333361 412811915932231145444907734271552521609146251636417056944498664575920880106232775753 236086079285077937260781497124336991346536429985582436281141012457936098630655762561 777811256382338736328178798645501253501782828944712603675582510910532421269294066650 586570808886938578582136113081860589018173558676777682640212493927920288238096337991 774187714135652976864569200822332045338360108803409382513536902080673701774450954605 345288162696566807491934193215462037421861195064380852130609374603836565593833976674 724301683168119890910081221760509878399599685507369799945383401890543182042477776684 778527315727960274759496979823271502038391218055945949646901439922838878508926835042 344307372015134998409898428492685389058461859185103907241272914318834881871337618620 748274638161252216417838899082022346464648363787185761816593143845185893873420024630 216698975970899347462965116620549139158222319525421739748156527995693849861667139682 559443909529072944175627629195464443493245683866276611103772825674285809697232459466 552693108668789896125503651303912591151331353920082177923124936655264662161701746096 468895938777363815526586907986820525338764767122558781640579383339154085387412161401 310722698626754194272186139243170620997768668923134001688856071045900424680047874225 14261805180664365494984994777110594167818509940398977416276243246362018217917712937 87916107584189878339953121493218844777542330812746040180025837229355398038101045994 336936571799421733713214478325103258454760807273341305791013281334740953415046659552 707464135952790586071611156170700696322054073296291430848719700244226306181561403946 157678930417101571122259681745429220909678718979610771149777396963015290068213829313 392366024742792690620899166350710274358260049970719407293595644382739031909561037422 147723191736471263495626723632855644835707805454735053481624423002100377237690859480 171480709049500331986796423016244258872633834086348125409148314583768533248100968346 51241216708721149287316846525603131465469492712501761875609182322133796024163079475 446885743869757869771734815181184203661185376198074511462256977328206423643826639373 18104188483069478948579769265642349082195691036748486563199569959930613852325803252 601983356978992857388130164667992637160751003641789187034264780983531019797220540240 124658003107513123508942696933353740001993703524308642582001440496397693220360134117 556284947937061778459484385955232796965875686589098495562959789900828612370725324292 482368099169766221559688905628882386783980303775814135191778627399787673210328267124 319825230143155351611997880687881329720154235747141295462937315413931623068226045177 69255853514116049867321220543964025087936317641626301720870126322209421231093225954 83282215052509966540489553715293210847905065329503292586346452042885021048649656253 461930315833774878074267046267479762841624891886742530212208514284050532170952235010 684574620581957273793524030703005120913165503708064909539774702335173305697199820168 141007214609966344119661339751507045251381095063147540857608449401208380267779798197 117612425521184339308327578156640211588057482384105627627859886284125699931072266194 154649465628471292526837625200763310625943839894284379601390900259476459884358645112 225361159893299113865559798880167436155270459543174203927824026024444781050245010476 277233998435579118875528742753543241691486096856611134337508627603934315266743681398 522860521751675794334335732528329634116955308423649752502239940399700259105242552174 652058314674027160964945598562153799795307877904025017684084208614966339398788796675 91502354068718311247005247220529239037954764766273330694256175327312008782109182119 402584251660692292986113458602632674484715324296521380750190578773275568694349506108 678445884232929038468000044278250748218068519219531086176482899281406309713207462809 502094982070369534680006109741347097307667115589306678897405191799534659776754667404 135515654177635639411932746043546090058664741080189060546412047352229558927064958043 457172104614558543183451708878109677093945941573601375237471724143707448107545951106 620255736882423699665361278615429548428432518482004248663990622358077730586827723130 763488439523328987921247584981916846535210038591595416857695685891801073490809001826 446928107295245141698471106536863147593939236867486023373265440819423847504831177948 163473591270333706328195669264343525873507479011653669042227591013787665675266036859 427359216181961977349037857115184449071767295600409559569193376832013058829697133451 624057996771304884179165254408128437028154402469444751079074183161507073926608712703 796728112925560812930154171773717650038872078927070394274711839150078642010134827929 452267675973145351395400323506739605055084857223933361536041822523254654755071551947 358508743899878214085271376121717849432620303080364108474482992195910906208151059141 663365876811068562920065425527354688045221552015131239590178720416011788949931114622 78539941106082479027957606636302444856276427832021926190791810678003730783023051507 175426125653245778688066678448887239031549519578813333363374834413473720739913653513 530547984354907836525148015713477936051306340170813674546515402181220581690526886742 146977809537666011683007493537520478944258750808608622238013193136537048484549909240 628773200508900742307302869624112090795505088289245755383084038519288831945333000675 73355701699789220255350003122133212317383896987080160404912884959364169292498723838 79611486011998172643980952248347710068481503935740369378717472600088803546825326448 533529674400436634973201960581798034663051629872023696172508077076379538938434076027 543950347228360044418076228961013631357793492804113149203066882355045061057284361572 509283342378850289085365193078434533039433771244194094672098367150266684183575020179 505797446893084372602942625615933657363004137495947149390087434058685141368533757512 594795701890680585872879417938007099021909234752916173525461429459447122278788643798 452676510873116383799763473989638716399454309699572454926288818233112863728401524658 437313099542971644741211442082321274205232994462656937499128637252460873003629017752 152416407169602255154911611002314321829535616247927982143936138026227220843516236236 133582256622589881223946123367550841867195854737330471680114234030006619109786328649 388336593931758477410119476591801900284573993387176475586608459283419444112487170253 313586031252831310831118796095066035184057463956379783366858577147010183423165922408 670404621804635658335813123038426655348521496412849788746322391054636341725288535737 40485762669133416919717018034768998880140943269870409873174076878077762845716761787 186641563549221090361353039813057931030802504973395401862257513091748306262727785542 610018612152656116558370900473446285344406120725130791056100998082024165397219724106 693239458262022285756404472249661879781621275914900461318540137215804888395123172767 724259904781342871068151058211416625885771704141008305537512276098401351810553661797 256311630714518116720612989552561059786539207716526524472114485353704402193728560102 365075816153553901214822029956219992465310928875633857815107026730741690274949957048 228094307659637042566049249798372197535793906491262273862914853702668738526147454577 505171055167395759870283348407637243699591590521147427901155558044072707791075689216 399752013159267039659956031918820108342591998184032718700402010400319894863669298496 9923034783938727903434115388987583495072070831719506507576511881369407837557919622 446957762953959766271569598591979793061907227628139092071147966880071613416775232297 366326742091474431478901842637777550401989765176243834219230219113602693087796396147 620265647524325751395978169388985888980496505927354579030891539259469520347427293148 642870759823465529518350009659123286033574516127691341704606946681694349198434219937 60395865887847214912162105198970738682323289261962717260741785662365893175203186942 571435238557125700131374625361714726985151188554288347001496275229600643247643221511 493607255444723008690092435298542429462087112286844681316656787674996379528505429602 75630759289467271049897109104297432643688103660385421499685602910561792628614802584 419304388458108541810515854367194019071971852326709227563685343974570532444647013875 61364065254534778941601231083884701277956107787896365542233827726648247490103890746 417435570852529765425028061946669337387339137224886060083473571586631407363298854343 249930023191990588640904725838574304477322627494532722913047361897230375439603975328 385607230008549807523402874380389967694158374152713370712548296680181143863671961656 586530974421306809062938180687682591988198158959333293354531497000768734956093321229 286984246560613609202238910283104495252893767781824302730068327072422418179232462848 665661160509932173893963394338288279654454000094908441383180788261938762231988480376 59748608128089570451318548550265388441407708101117776130859236105269327884388246634 9987129399511522358307182771652080403913673004460847390481994577144877891977172036 246310443455880346683444251065768919376520752786867910768210250004441885558074762780 704782052523810339793253790718501092468357542915094190617896170799675656067215728437 238722214774863203207977701199302890903245847427823835640369482582717350102348021726 97796236261396299251913845668920482526625044166724852994074962842176302139113562584 615209784276583786383023402192096937910794307263433561832499953725779939930420870610 51924503606109718095739857108885602401899127375714486566053116887885998822090475074 511656554816059877691605808533213425678690720105964360668888979456328944219032339132 43890546216836902090872118330703401664118871680282030648955875531595628564088106292 391184791040143146921127263746477452628922272200355530805414221421739892448341387197 504998047998499358635781130367048027775393323394566441913058165115667991070167078606 356633604940781472698376518364181214468422512098707682314100343229451095421535099156 782848820916271650870826889182605077633495057861472648840175988663369664880968894536 66965395423258884179457911105587563295325081535932560805952967781010872261355848200 493436649805039689643607044487169186048575924910950930197302230100695313503023997568 495290770929264048101084919621644715593799841287350193343396571113667203601783126619 591754497329737287097539314236703140339893044278680821128077442911379331702570625958 766737105656637951087902383002081087072064968666054882882034924288918208470088180186 728569690304829720346265854937781224763965449537285862899155455976168711295532888516 532840730521561498340944246941722711891259265709300643816193552592235541881722374258 456208534419828078589138472051912069737193908679038518020371517181106189946496576406 698444754583057783556650341345042114099265606075674956052688933522050630424377311640 38249398711475419183580744299254060005212986799077772132613607306781155866136802482 41360252552224524324983567374747013363297478102662245703253932527006210996343785384 14612764714747353162363409360115098911844535652351203460359302810430909720945471123 799829994891080355064285633505033413484905423648320880728227792520965957247177022640 562951986743619207750604495903470900916778240767550028139351229723630659189539515287 190913622517815061668462566345169713147520063250209881654175122111430644746627946313 425742312793131882774946575650275245870997861269781529947509035647883348649239864081 128713952876728293018916523996777957599594781404308848012906060688538053881887892079 343744135177061299675095855541657552865703996506245735656063822105827595337299203455 663207891818167231040941069996491471094208032689199144077389720061978267018105512424 519044391139211491976280121670643044777185221289425498314734897422739948457206151544 423284093001931458416640006956630245287442221212502755854670448489284299043699832178 116276900092641740427070782650767505108768822736425820460297681356054165509947879366 398761505986390142308435908834135498313904601289862173126451754126216973106098927581 441296026756871247526455946506384498751296179114184791616033616789187920226514897286 589625203503727427034332974327326319921256778486814364167501631904975424856759484969 568471145233217036296712361263601765074496656472480896785512829395387754564687699339 347602258267458071981727009306681770123722447234076396082210321367245707896487145776 714101780596634864300324913954623421542537572096685398824186678931865033918216320153 371748891149904254778060340763394600684784390541785500320370538505276646736050925545 412423642385422208094273003792517869433522012531742083560056569355225096489243182377 63247222093883884921165244957859764757040390701911669408115900665064055482386379312 294785272454491725245867496411542222149716736688564835559924330633316157977756765143 298489486050541124992975606753723985522848430111876898443861899532104309516541491379 205069910014432292890579998857847134305803660007576828443360776227677720289359735716 67966085198901909271540936526665111609864062788156933942343058433353845928719626415 328287895904345083340137826710358539768446547242940621650700326059362498622279764047 245947204612432137262072960051427248178205797449388422902469495963768260592999221972 411189683600145026149654660039251771307837528112566874389966868555976418400071164786 472464672361350891828037378382389813507979194812153225474136078827256831451617331583 251018190680186801467056558991766733315196254560580448226828958494780411768081479446 116042455252758230139401899595389052737799741348495046872915529887260841232096302938 430566948118678183809921510892872985039286140469200296940670621253770544131205973615 467768861979568964005096865898918640148975203662783903556079628647300012625734457421 228982997312809516131334109014924933055746348161179277526119152427771912146409540224 102449305894766290162419817628158999329714896459147287752173276630375256437008150418 637955677863582277594017965142382574251348395222120226334264383304377326412050624653 577093046411977094585676124262040282391725726727330402481430462070963603520242280167 300118138589108388217429478414067815314074176112034125562851000689614254993024370483 320294379602492442328845704524709725080741333486050038801710662857730268791384482035 57754827657507969711814737654832581128496112842815127417320307201191352668403880985 553038999609775393176688234785872578086060045320772813308427039176068599037284344914 611088065754667362144327631689548560258710451835813986118173609252565729690263795725 239509174789913354992741278848602915937818625523422394255987316901009103363951029903 144562839941953064124865596207242365473333648305955648789537539922724866933057030522 522591281778750553978499991706884457396915331734334264881536306201103706339197729320 133252966256688553863684981659669796809155553341102303391303867249311651722341493910 287684554836672514549624288123628685784033005336613972558252971006265961948106419027 772360583117293733687962008013789128281799298765653892598087144704847344126130887703 258797634970413882646320789385047686102914975082612364152373609639134063412988405706 584202474709815502564133032019587067496037806946230973132669373177471615967482850357 211953803711300430427070557574715508059203713476435089810949901490199478676540267707 544866504440016616284794338979014825246872210894355547859961666049048412213023666395 211712069662174474040898874758374732158413825065343225864628142160124773885711361759 270158238027512493656615313398743600608311747609227645643053761408449169922342031977 349216613074633823363771029256057093828102549302396560994312987111217749939304929175 179813494534556866060545243268918184255951647194061965154777676163314851029372421526 568884645933468332667853524031742472495277506613333448255793932168525400708941667706 527332137152716852102126797004780255003942278935662807221852636687279811510729296692 127241463296913041697331889155197623111250816083316226493307777216750012907163328872 609204547062433130084232478839633557230227598642144851913269089650791164190200012066 204969245963394795820203227812350959474247868856150094944538227288652463350091755902 20067593195386039836769298813644890761253642685107069080784528125721489128733076453 146367735687687195249300104935474826448875652382494876167736535097821958947960987840 457413471868615836390644530880930067901933196508536428669808844123678198240417669708 789681103090987574672245315829552998502916489457617948640669333167684372049847032092 380491858183534732727742131417728804197616021080845541859668685731853264192296798550 50291826900255280118349143520416055698966786187347150862797436628382273264996606710 38677444314121540770587130951258753072818127236622917705590570095648573084386478344 623009019923473018279355190869773139569599237347268399315319363122615058962700299372 363545752590051229306043557774309468519277964804215319713498342259673339927182893090 592899494026788634347579745723348651147699749342302752690149462949672467562595826110 738506678079194154268166961703136580579362130394259249288419867647593597332191588837 56010080606860938174048154389523373179434399125084536646940266855842430676790607997 586647334320151141352428027418590604732636160989097763532008575466752996140710049265 167203584144252178642012159373061678149670727554015825228268395805737458398417228872 763289182922135129714871596065179415956194966706351757664743942301384763436713555546 558784633923359149122502096553595682892187092433705345327147895242859584642061475847 752167488475994426921627805959736125496817939420678688837083306320283327217917790962 490277833169399314562950147843206827708921919525387852982167946198366926029320778133 325641005905245197042274710936133547913894316811967319704738671587717053342416832667 494920077100150419767004489835316745672253385899269621976340564065006834749154843276 481557835384217138478669334907807379910279374750764705423368122724556051046060291428 656140887482517056365839493128229989642550685445358665027054396835661665139001614885 351207094248810446666852238347978003145999163270466520129731997327254282473348853914 633013092325759358545487058540788948786916542811182680322489054529969883336923801807 495753544055829749746108807137929748910706932648841557429878271890419991497729655985 257347600453637345691794557804196870772153531314715047518411242272466713797977182440 733339457604513283122580026384465225384421606853923219525817479583172054540577152187 27402620180095718004322861115519134890411834463095275463293470901675019151210951544 739116919799743527676121339553716118886627403496845250133296167894596540311415316301 723960939721666195749817666541602731792703950626989420617913042188674463169901333999 686338310377437907859847607287246928764972408258692184569648823850202532580183386732 69137729387132757569538484221691571143028201404643675087807348798759275622605514100 365498732861908513102919427746625951277126705331730457335459099333402002172582046219 94462930376311697737590052124935021667356260722209318518074797338152042707076849841 36997800568888188684611713515511048502038191294898675338580228139245948251583407200 715619101946198756130677881052704250753048288504424886024796049464705652560169276131 81413062522085332855012198103376097726342709480186981807092819676529272091978565440 34999167267408646337191765210650822414115399972966774533832642279459919142997590159 111407332737716631989870811315969965189080320427322190871057121564225062815901013153 52401531089374581677915759209409114962979862568112337822391072767012781152784366488 200097046238259023636810301422376569150813770542449528262299524462453599439701347198 187861048947206031211379076629464535131801272647543556513367683918346077390421061108 274019764643283404173676606266129422668200904638335999652479053646312022112653799385 659762005679634415578383971276213666518191146474560650517332251840637741929020915378 720363919137706340706770700128968262045739371851978830061376545078331666875307629559 450812470445595548791221103302169492980977047517700899348298421466094601223039542216 793983918160631897172234087434589994774558113809441036880600377165383238663814572910 142419173094897531625425729965348620176719439264923061226974550422008951974686310000 552008817005016371454387245721198583629103269512165448138093000892695188227969651799 394038291877295868778973431794987287040315892399661480031337836179424886223334422102 129256850895920176727828692509282490876468471000370281394119857645047035627163704054 430413823726346714002953026303878954594197514618668809421370661601679232837610133063 551737358875128734251781704045595431590573683856480269512636702430081644748795353297 678493751112726753773388277704577603112141197193057887252516133475551715788498462781 105565768265859207740805594658037684124562964365851614838992044691199480497613672062 653549074209063302220098401273267100679467875890428921481144334217531631691161784934 308296579242729399014371393307280078139681759776683701677652003290438318801506705267 675453786025572741369501501412306177370163956601965736874544699677808533639239727503 227135746940563225175866541244857593124039329891480532895678358643745501746038345977 585047996709084174591134678177995910718256065038938190450001247425447080215690254837 759817728774694401700964913101745981444685454882133457902109453766345041405777545763 783692285714532642205985018414566390327966430153985788307180273142538866122573343910 628869313626991926372521779667314342886484702156609267050754552406509831463656365613 536968269425051835316564273234802434107042320251285589916874280608363248982680056913 212887550379091894814141999609853344821237501006162891728673643861572660768325429855 597637743409375620391940503531748064868440824538284955372844481998625925174078047651 36608436066691447496237782924464539662463466152842382060185948435244451820450664051 567464591191752604931923064329566658802881006458002625331255790234933430063672527471 643421349061181866158856315020833669650757769411125419183215712145497950590132471375 673443985735843637666701918968294339260182900884586319507196490342898740291067167081 592149235608726914669788761409438511345805101910200199904456675164694281442281532763 710603182166136157739687526855398991962288925495349580141184868336017921200830984471 600513632991690623219453674983571714190071779897587744938437848104786856366461160640 42121524662877109447192321790512973877126666741271825044632762428856007045838307408 680852909030750703363019040491806831042264847149039699224734061519736611660498939587 704702458719960327291307374519739282434191023746808689708498422177793817088043814483 428138602833550811738321129254759907036043940568577041422176287411283361825762272863 226926848829048445030529385429671583573413836923012259137837440318309640548820540682 171956983487252672700545615045437820157616793778149612005598074008847630120887737339 506843311000593749755522598146894482561046793696211786475524152938888341141167586990 752690822087365013278123905017671331259776194747540309393647401054917106885196763588 571191775581040610873576885854111413757660828742422078843378005716154946191424918748 728235072750436642807261639760587634842861712641781582947924749263224565792496525135 294076804171782409957839027308693972128318720597099824977911112028409374057010095049 470950494682907219889406630532233261207179480959816729255602755191474135813001381506 37355747513708569261770626685314105195630818548726769373173072350437644169134181774 441685113997485720934129308742223867621686186134982145671067322770784995504829412407 101294542346854496229635559720751691925561455511652212930055001424556262501506200052 594048576535824598101268719056378206714079088366123922712503103574671340091597354251 65656323677067185590553561532624644863991968849306401038915668150299687367327054472 502465369406931929972128142912852491809850697356524264509394656299922236160257957655 666508774359312826862932811684496146277058837461743973684217718872808578470601056965 312696713230849085269041057945551746232010004688117640395363489005190194438626737427 112492552373226301073541870532297853806998284894120666632414662596815096777636094864 141772400779742306675388933137200665579511554882074239653866131329927116617956333947 310613151352311506211953786118226441816451897564281728428357796193031139948520178470 25605895937948730180309109296451661440214779392304654096805082034535528787914521066 314172354037800842301892993374669585211816983445362054881820749934587147514640936088 436287849706354955996398768871489002931647992378597957331636752256515074622581777553 666714734216794951930097360963807092753628629876430690021165292995766372184790088368 432919281709334676354470267771378548923789873972158431212296596424718617429176230365 208996151750663686692683562305178441210194499937833221138119446648743699607871592765 191703280004526083839329991880121799886132699045349828057345993986931177273845753744 116931325852504123733147976723609877786346806127991907334609207699731777680639895839 250025621972401441569247290371222516533028362967947053245935826065741669866133927187 392079058739271054797763919369749787316647900981498186469666829780699951367517525236] [793027081981789590790952114122835928437770284986701405596226021400459929704693813231 784526505420240517405723958857952576383921133071602190520910528641764843728568313679 434690290985265079598826351442338963144748180696570497448828043213260983473454844470 748020796108181769272211692118269144146603986571083577984897224066595830149420813082 714478802947806550587958561969798709241164078161448287955192441491156437523227355304 420930027169323847500870966874571389815756310123641187405739766811715450668226621097 77902812263821381942587812771074507831704473455682259881149553298338154002984038294 744258861335591478969419848508805724864603387812396561906445215173949263293566641183 165233582296751979598580249500171988511341190707304391707304387490774592078390109305 184868483013140251504150005257585843843258382220370460716007585947246636378494260827 140766128618627401791816767379666704938924133068097914701763630025342264366843815386 485637552982163449302490204562481288500605405146067221664284417353608401705959999075 621688256675812035104217663308762626877830226698361004337779860602329255574354069668 44403326368070868134300695749271594377803925033762654573204681847322329937639672153 753918139875019047040320965303979009496696315566632752550221491809164577972019938232 449945685677852795864532183746707222891913963012132130812772778710787658694526881337 787370320061665514672248068835950483881081298461864014692138667686002870327365607541 257418653909896691983919826946886217972328640962942926440814292980753890363985780582 542434095808995412168873745514297063100659148680585654730209388751505459196444511747 189886491961786778219993199996299064180705804626167546111248074923079636417123050526 258486085865178766163209275319755150876203011105601482355073080235929325854481592025 274959466839427176046554209132084902104809887455215576478674451430969722097219660564 234872882658621660789159768686033546304220881750043830929612295813203551946762468882 309326649264116365130981118359005295561542126153527357755212813478014987115028740620 40993140806216727482996024096827925291124060943833994571436164946979213305281731995 289050459893943680877810663713661219636447706668092498212453886506189913163716696730 190780846807403118696034488796637086843470380107718902593180879811877575745121095019 250909817298628154345756452445178890693970190519852444469175320129359068301965758511 103699372175179424245220633755515033794194977164807146826833617353414569763269377322 260293448486295815152913457232088585624263543303396427481765755840204664524645337455 412022980659209254185342248744239228176210569410201909321714260769349753131064078402 543024423229523198594229085266618514825693607019094348339528674678272789426521156094 467490812091089316702649260725917109287080968003954859615290670434689190625620095620 361268598610851061469796032676360249026537607104016794731751347120252395321743199548 741058784897701749399116758841658705325435300214920091802992135241460769103427027046 348508085388470552883094761893580235326881647706535827043587705252058368475376760185 390135982716806544212653347671428304022562201458975946077435657393410284874103603516 170897712114365126394893595395827857750724840472652889553641820221192310611696742902 792959385111383358750946904388702094861980416785422511155783422545496038831505928519 326154127310476780175680743669852398486460613454446934840614731793086717176176921646 169124145266446794453564485503342784928338279874923132702928653507727199492252824973 159717248619161448660691075183315314539046224220098186924096233154448420834429472840 526683246870862149541895497901731505090991331265073630344205847485371665164451592135 201244110086700404803371913706626496346844417813827609765292173828239505878797767455 716046831569026203561737628825266142629256411938453278984170213499066768719467175810 33019077276444924811581838941620301365128880707214273544197285746642788820429927086 137611866234700625037036374121917335964239478578740218182121643806274259744650728810 734224957836466407418971471888523331283181764809085703933295994254337245317298391173 780940910754718996985639487913762582324284114715438142354172865143112864448225369096 777832619273175962635824566186427393569289033616418839842086355370892983541364553228 534415689387873340007739250471995382036095261461662902572163564951050686612371978021 646866096047470626573669185951416333051581697569861574718510217003546937280432836746 436010727862237812413347090522761515262301240638686183564958295369865424566764059689 111717635362273290438725594845393779258835316416927104729939652014976336555235629968 475658898221797363866692747396569028151937930118913923913839794787438777621922777467 231830040491475262400530924355502055155564289113344930103056540718404280697088014530 25512407949776875475538497888496205531551982851775459858074945994097867571788661144 638296081198487767476450799500797088797933819185523036300892607364140200954894327698 61552226672616637813150201343961919845752549417085949896862047394477549305212589836 123228429341072109307637337985259460946135181822241440187206185791181103250548829591 729187009450383531603930101337555373340928590887160749716276286773793222241572999570 57780918538735132992469056493280970425951647520697223921717716080299228447682424389 656677189552597543578005246380619192702874227498563235299796093812588863353408700365 159420826240398172713395774822711289026647915378308743596203650899662799003745645478 637800624303283719349605175892261681000160956404590670756821794719412251030758791449 570843726583593781674756566326368357176265705324447641389190886755488355758418448411 476237486137824399319942367850798470888898363031775199192839025118176728702749129972 42343839135671273109539183198280842818233543780927584754502864832608305718571485874 742288198936239779346816933570105432550435288573925080296207160231577809260348327197 8899581642926629738454785353737506406089862130331897659201843829090959616881454618 356327693181959786321065446798089151034141455152372512674044606942147633251931279048 58680083298797544779323588727414692128247492539432034766880514415483030727919434663 579791587540262352587320711439638668586555553655505319687801526873840817719557238386 218883450681300549937361728181269491917705398986013427647988572776431212711976152103 202136087516653870545239087862957782357283101934295009539625744287844309022303278517 476439283667544993936235957867163320151289475313752983119993397193867852783101084188 213149021354935465005539033920129780354080698981008065640198689089680428776467430913 73160130920719741656760354701619641479966513615407786220540129471598252644901772373 142262981637891057117634405438151468641450612803917137581653317017689758054716875393 659365318852249119709701477779710661669483114378323361445322759865194956285429156774 119615189899719670569428384592929795724067543857397265198058904748525849350369046724 767150788828218537702293925815541848775107314993793645857042470295766601656808760626 334652562994932621875316197730566862164141781360383102699286299247458129898739557046 58606829361538457676197631528184892287908805601602383431461667163171806541528165496 451124489319221584609495452364239374943537374328851726801563229399767848846982538923 323480121945929961054844400790687919625526044006245473202660216196366946719014323454 333139027370793329494503083457742366163636385340689170200404622112151102601004686289 277460955146502182087887825397655156875450862117429888725509847249986270860059376778 652948470733871472817406028217933147159256404584709831170336700302936740964368303701 204460527071971177756172419145925994803790584219172194472184466716421681972513358128 669696344397475138131659132402739362493470554374234411865228388072701530105884913129 467768169912052384742714541372797686366738036225326329266094977283437991024192024274 464379026617462931366743606529030106230288087210927547124141488592547703870985681641 420543960021695862233241152097104451945456952065660363122550457781124568714421949203 72317397387355873509672790435710215678049646683810494339043190478538423621959673086 277465140718332707483706654326701840775351724759945473640912730699131551478384449680 270204547554411090294558359275530012285143331389774261176461847311973954630431257119 740453385569912311043823862839067575573363893621919197830028655398286363439365789107 409452627408653025335264955619302391832402210626635953075793419202960899011265548254 295929614564432115910560615906323765404302370600729544853326141116889634009987454969 69538490655973598395497853751622195277938740887334815391365416309214817606570876426 626707353212490646877652792218043865140215127018927845095410627064471720968996228768 387112991279394623831939601994015486771577231006099259872673435676390141447691934875 253367574222239887291584725195241919729780471139887861571233841736681952597200743743 734567374643964285460532982995829676760594864541038758530192879586217821329158424619 403399524629802301088735390410288923841604921403867093808376918053386370760021441756 253274381112929196366848693783643381500699158930329190871771675610459124173208233892 529585506281041850813366622579345900320770927619812453059452744622627894158982421867 524610896517438046264128384677983416511241035293476635743038645747546906660472708826 276590296738028322865340982982027770244509918843489125813619082400066179016596218051 117217964897372922023590139889453446725316345076674327003637396816497994138065729558 440483954890166149678485565087858031780522360689057306244844799797131243927997921151 133040677006501991649006276598422676387392876546098684613121540980209034240386285245 19142426329754091506024507045939486592038647341978310070344050243593654586199481236 235941324114978298602656136750419442754947672767704035710800815319040358289511061537 768495374449872366725572079893280867412951304856579548083050669238039837246145225454 466178041052659029100197911902980477054967533420937180290941405010390291788658819467 740623352239009375382963430958471472324089085188413381338515863471324147730899990256 774820630927694386671813742713666920066158180288158523262484552686655172197160509856 730380080266130549713669887843633841262132997351434457921604053309638524605912640607 443292421860184253961158374140908918223339099435648386713629996326223662228669791063 448601365194508040802077371547465550459527471035509835463695873190072486070718302133 362780339606193640608032393544252305532560349809003918413035814963897661276064156739 505075454361415783814284394569509863642035779195901344858621900177917822909433096386 184620454861199081852001466022812614565547241926927964206248508895056714704176787506 581070680990708155362987201858770732321795956994010381523551645857792071931517276644 626220774929280270663986411752116565917403541346814129222647290495410094935036093898 470032768083333341817889412684222966680583125479463338477319782382955105313361009465 161401797289178764532583980154025121854114373652606749498191969773429968738014222568 436275580548065671063341230284422221849890065615963127610911073928055576351218786643 741625094836602358802384462094532035690696144890432875733121873593774530358525391263 414048794225967227805178154943101874075451006582642153573329127012266086998020334182 201621531060001760465934569545309579535318097997448941757744184430209945966012484477 357167050355626900438505783975107018124085301157300604698415313301571602763207932111 302382060754639924674217209130170815622403055865933469781132811821363496035008768862 760281685269937110807604616392407057342407857813066440277958829893665339713598539484 144828681960817606164725827492858827940975098842182249362584146354443381549008843295 70696224223852757145971081930302361961367926353263354574659636406989356389224260262 39900794504571489999457257355149829918733824533406438678231252726936256685657154260 754743178372033668332120222418012669615081706839671355258795013924528158860562009252 686291836315167732009941132379751312044593342615014652919378238884261539372121566587 743122208178109767387005236265625319703194995060260341959106987688999193028083910094 600273555590088079573082459763620022499117147678165692836398605344622645550951288753 703968432635974399612728337959586792016789583988406035334959325246425470682485693181 638709626657978095886420400557670046837505002601803674399249519060269278996612002031 323038028998217321438214258688377151925641903679266503980911008621315731252330033349 320844284004328011930698340077434011552603805633018524999591181833908848404469109601 5091169535169894244773314977000595209989843409375242470622232447463678317866542875 28948652941985704416065436227270839099430971982916511549696900140016489645851101539 423986514127027674967025245853200550467104744886138478285239078836592643437582001260 652577108138963971529167076561818880888732654135743011549755543920981909787913937626 151456208768471066332482653714952700667010533676380953397788386064470648551729222736 693705674064576640380510043039408539198348350432380336996568198850444549048887752473 718426617943134399041400623305125760502105299837692162561369868680992786509147238001 700510866493519453989408220048406083861323902861588549790650944231883880298910657176 808026038232571504231707362401719569315886257179796702963454050127575738008025168051 404591034124847472282570485244879681505401527272273469838382178565265368141311413007 143752154914549339669030853705259617434719433894240133549962134863480889210180489415 307079767288591300666276809527264291554846055993863205956330004065939368926914532082 544053116178369316312851683977272095466051811194845628730174850157367801008191638203 425373772239248534950010761185816748065286985331481179388207316954389907028285394601 319481737413914971105539335000043794640852059553482520204758920450573134763759499088 599122419243698637523403105269065664405217028488271562059188320978343097971879878483 276622584170795642757516505830457615432669285577842751083963771643374843590240689825 236445285584616431642298710070422095031728684052383806050204405964747067320043550298 718052133074841450475528536362364009556191996109224023259850619785757798473834080072 543762883610832676644727722376106720084198527791693243918539740366212677551789690627 691232348800847422764510804004605549121452244099718917493124415005134633000690019650 16705597716627412497330152686846937503294794139618601238905817087203015684584009332 695171466497984224853852661127638903600929964532749506450852728950458153133905604790 778079033977834128511974119791277196133128909750139059455176818334715862156233538655 193654900701316504994812610715831401195929283070641564236411658961887035159003320910 655559362720155914829689687453612781226126093849125454563613079558131097103989665627 247961888386489372498975268417365709725376494323009813181262426100355362901526785219 719376758652059248194108224087062793569243577814098618451355391872548188216360289941 15972406536958358427973571602966163419877487772128408464574297510580531818309904937 356750979336789687462088955755502312955551446358893914560821012192995509332489588745 471226432078102105847812246836113792733619448607805581657135972243493460095401497042 760810592644493096367701255653130435116146145906937052927304233230608057265946590172 614684339886913797279177964698335138061085950677175292147554949281183671460749219425 87706363295082561426707822014033618912683373542781004647334425698082586828468748380 389184523907695151215928879192241519023032284107554713088274726360928313736903302578 215813093545437215718449800373338199457535837138794498819219567704844640197370507510 6664392102154211586910782641515690542810050693978387920881326313814473839102288602 239489777422011161022483613965361083156270664832198583574388793434836650645508790520 236048207395733435134259328557741159503703127490864694349615169399211472025524934066 191860964933375179977990835772451961955188513221622402657386613927835578514532617136 482578727410065305356243811944882494452741022613528367992309233237939773736757875416 300172731147430417386534106225975596243593491060004148432977408647976811457912802366 561422262411358516573730265353921750492962183978970106969722546472627790448884543195 19108002753392401010789140528245831263585093140460142242223678437642744555277706600 666486430983924021019989437061642234010648841408141415362453716396810823843690453444 585085130746532891233668064739015951829059031688584896988168491515275023569418434187 717668415483917366368618248520282571210639969503228913547478878055239379056334007533 405970384434720308028983470647171265184385674662136879021133313404672280609477271957 167129880574073627189413732800160016918432319281496539529595734736449103569126455401 59884370271926719709071914251335399590682944102627613658118497984369079030032729760 138200110897095757219214676670553242760871716700980151855256746454620726185868192662 662416744160320085298115647599005030900438630227450362569360481774189313264054444415 701395483009631491340220630042751101758665530436529721449035352929716585753996101549 41010513509695116825761976390426824246048820617715097417396773344378295524141604346 327631810731200691328875481810322968702840325920748190079056820523492750738479288910 48901116138065046219628677799918340161119099555459035469384135409723753702823021515 195175467114050902301045766485294549715882889981763103808140691503204604847889902260 307088561532475854124850844477279292350640602388929512346619782575150172607102728169 225165800168991958778469974369049042010802207548449611188157008693847021060433129771 274043452699056428457328674758735750699749879360741629099710817053346877043152214785 459372095128284337207372638531656188553360545491308316475911212927893238194431925468 492978521160998097218043099353981070274011074330514849511402494748018153875194059035 342084970640141908300596338421979974385289200081638788174002890546579435164460382722 397538420632830259871690563291884212912600866143686587139478998344847425773286811099 290936662696364430502991176222937612793050346928330754357118334465896546057008073909 123629410518759573858195358691453315811763411536795481135248788239528138239548867881 225279715573320152288715021803698933438584963868927448841655382845990366948907531914 69842442732141813977537702038479326236272102247189510488049446398489524207164012373 534620275429000219050362875719422313215911615047498293366275000066110350818611929157 236281953869248101346021688807452986191731624770117940515330514404588419068555548476 230981875659462734127067313193290465821533063969929808015815192601331935210091269012 645917445703622437396391626252304985961335692479608517174477940489472856207992944344 595135671146265578422518714923394073750699221548980129957471388544572476443420908940 658597012257817510015542753570864252857008765533153995171524605890729705647293883786 367181451618925635291175523329525794328047159610552248904980505741884694666866648926 602992754672099779736552544016177750052277534802442425262487916211083857010671587749 511043653124235216836997081127620248744490964243919872373111736974909833784846428285 127401202870567588290079455304911536418151871643991038090036339997909224793084996258 444706100940857800642784182874660891933405249676617639180325241664781575795045279319 153301557741084235127694255592448464549543001721488567227352718215579202708228114799 415117044663939831357830387419573692497282588781640491607114301737135673347827040595 738829143230753107162841614743844465387305156529194444844303659816678833259718641683 420535725187329180633867566637652554687308479200544766125132690400975707795523837327 348966975021696125520160726081308375803488252164709038769319927704386513141068429006 715767321029424951376636580209590484759614002865408637169161507868662593483488072246 414998821135696125462547827859465983002140192691866401642624864689918473114320586009 148264439767359534091378349167210518743058329369444138757919942750578724511948220258 400465122827795770453256664710508223267546090892900952779796657045173654465152263976 579188508557722949908569670988153329281919152540939403289459264810232644062304466966 81670284370102216895477600501361523406635776897405158757640932625695611089787257937 689039106925928593837518080400949431325714468182842021735344176436613848278055271386 498002193223379706313455988187489518319206725903947009850499055619072736389531857028 265908807160060553849914829737210194666529385402153464570497981033966322058414500034 529485180924244236752410634528845061017698368829753125085459109783130239298455698672 353118581878471546991060603539650805408441258942292568400793004783230180908279250289 124019927612833420293818288236630254892785946452702173019779050964448017018207592767 326671297130474479419892566376636605897022455877553554724619160254942745673559846521 459110786972586807536712119845546477960696303952730918935963677373550082081914919095 652133153959244757334976383394466831515012171956944518628287483207418269808144346522 499511681273499738336167648004075385760594770977542507553800882197755157858318602619 721179356525841329892224003140661476379032982567753822130929021357154239783378070456 665421163530753491258214209458326625828837230250569673221236502400475257342179775366 618753773017264527483336291235182837974437936367655813971257041630274330050375834786 446196966742050971772912662628771764950116224415829868379363713251594794374420456513 252828069057709930726366859489894558219490034203316042900760032593725177702790291303 369180177158251284329291301792997885158350377230723717813380880318180333625413167306 426810097084522730151762039404357519795615862748186133700256907596243048068864360190 589957889607652083589319284601935249697608841279565976737632763344893941037911717995 445819865294914273940039634417611806485672066040925501786319395398266801838420733102 562986454238599256902460434743321456931364966529566736484748395676146569289165557569 733089342278927501220073726236094979143370353005667353426016398776460539844650611326 173195785720716981442171648935155776152897567659961320709853287967959598292123815567 73637284146294063839274430309140687956422053332228369738860765648476831522172822853 521019179853818955763792331311866251382193751430925555178867729686571400601643750575 530980525667061322924031001534978396289941328116482485735691468148629057903725264440 131805606766233458477599576468058238955402009707030448601106777725669471883667738549 318865745974216396836377870359103457700387492885639511822666425935944365042119544233 568964297719069688654363014519285562497117641328341465886240380019665231489364659356 651877201354037094072493319740944362116732427371655066899333922141471683532072109900 147318707869517676934165132359566313772811273256367587525777863492722835914958169222 637481293954253970640415870708852768608878985895700762922242376222801739797919257817 517637669152077752747604062129597043428122101460095616719337302920026733042071972981 305055897979088555525640493336682530759443209837783381505163971516502022904008264613 565869193284680437160671961018324516474239670971386450455807257399948376859411431098 4753303928979082779226835576230551488316023230393663014242156354891461542897327436 233366761469462074031652000317551072436001575355650922809254503667682914414291019742 92237520970365669341884777772174131792284741166353541099256229581564364562669678324 269383600103518964195686287204044232612284568808268615791152218592919520792035086640 75766694285045118291185151964032895418775217946682362236753439980211930698404482293 649525211021176553352653068698092803132704350388238056004294221648193830963924009859 669271324149793272710218588835521347389783733399901026585556713059814170589514207478 413214829382514966644078972734919003809244390598395478456797264112416031581013195032 738560925763976713093834857736907475143505322696513758297643613754649484488244264628 478088286837527417684652437555663475577978158764912503216993072339969071520060406913 270621414772755212415998014514499386028485374806164276490074476993326997451133234027 534906635092349200745658066705525680739538094261731926710630505146775419151664299755 33106827071237888736164999534787499253492738838013998988330083453451073397712149070 255015197411298746425346898225583995240684382342464854708051700442480150784987524442 298632946682507816467975309356960630428686276538865555201420660974794390981300838085 540763309876885193875863377099846091386895548412350503779859117083877713662415764778 10598407202700042423734148225383546902544642361258561372576189539825563654809783529 672085791918917533161554286126676816641006879797772443513794625334924150629239587551 641980862066652646360819281630203137553787818497662376369864651229687492012138070803 82439385807002703307422506391734077723915354394133693507517497804729286564692201794 760487230748362772226278838502204189827747451480698902380261231892270148893412382327 446438000914193761557142036606585474313403183270072674055221429309564199275438276803 417002354874248374447497283389484742704655880094731692578859613833354475099145825896 693615701547166599202962895712698667617582907237599863151111060916258242279736892832 114835470599825099042435157262381684377063887852903476112986289615384937027048737597 578723587331150711525154683315112095219804658546057844070401843492615160483180897628 391776226763030178657594753424684393053427531654581259756967364814310942675178321612 318489852756607404875918481922686915387654848536684876106721036839343928903211124327 219401682917159059081212231717818109461179935197319357976053500255058857255199488681 763208986347972911649358355006819848123859983117069195979302894668600317484705572066 723464207541979534354502569646479496002522999720089870687057323451173664920008549758 159946444638884061116599929716543988972465064868101738965508447233973819811083423715 761441551161584399757261684980899997023277970527298828981161926535393097519573910660 238372583952761720788782392936998640043286319478926781917759614453790386863835795397 174080465502347368918241690283947229077839011956528333903128621286742231408406656421 552474150984458065035477487940847651182833148294385411032717546675178757982118815317 297194697073102378799735917512368004399785820329352278327275873806624415169463246767 183209426550942937869621767039062601083806680903908016678331163664234742053549525720 346477217371315712524055815379969461905669079067156425241543054410569286270612369783 194017598490638888195802194396493744607137913820099740658689693288593919543482292358 255924138105087515140534392906996972733542817986435804582361996764038187781721543804 766588673987060099289144828631800606222417242358757963100231934844439681641442605602 36778645034652019892726656165835886017876825551519162350518566116452677441423528344 396098986485053027359520060885322074513096535913768883679242310000910413146136757163 404318793177946458242321312693574424720154823586530898016972518504688305444388216641 538566763090476417679846780510185084027912857063166011815391143926347000304738595598 119090073151611514508912948555448871663035494002128145890999894485205433598823282034 776327992215838644321474735364376862865587086512573202994245223306368045943258133125 789879616383737264102642150612840787422755487878156986413991516567122942851732761279 783264467913639382959751377273234919466275463426927955333172032976425064826051822811 12029965550363897801932542145684149108188918110806332870798829277433752450016965682 398095124564873369396993376101808463402451160302317087947871638358578562838000008278 618204040489029724299030108500202947643698897714063854880559701118022406716532205262 161904118229536532982639524386695154395141403440664461941444529670221130885352774417 86628655626622909630617215356588657715875555532680250216460255870723893137884246437 178180620451401820059422855941474815582034403372437429976925004059757286856732862517 643981064681045639669759082801381980409861594756591418575474122761526225952950924083 496111009880483338893271918461383275685479960220467297744874326277588903076068786350 225281396144089313030597069731090457415476086880906342147437742894338734438590329027 372610649165262491303666842921588037614194140047040294644313465050576688299701073894 449729224818180774271180680267918154153019012814672822981037445368457383007471490590 608036851752425508899571605466706939257755249898823940833603273323944938651589399938 8419847005387030973712416822070977741796444916415392454946079550925865156971429018 644178356859311909729338060612734506730237240485553866038624495901222267970709466793 285606117936365328144104634570841149039045478747561645799883207023506944406632065917 215668805960193123397322481308305738871273719087715115982397112153652067243084283786 530272165053547257996244596349245957021227652018566259630702845831172765114407487246 113523937068158048106087651802302940680852906824017608993846490704360494375358666712 324903199757738535899052652945935936519823277026113665955962243918742171183135041637 278136260825839523856472893692924068735562657545541702692532765949366807852387471490 540917127289011212194117438825586383449947977825470921043180591514013685194644724201 393869191868857903124345857729071645575400329912590575348379850558266325836547036994 646567501125634720886063093444344332805585708926084133598260845677710416500313218947 566261059902193039705456079786428368039855625359150481070497743517861586981294160373 588263924268840234184441728948420600366631245382997069479344332215055783667842384606 406279331564107700038425779108528046671457200775050278897185681151004458126153528610 294865199886633455447792483437842880962702851791355567519128570038283999614305167596 264192464958208109996859551302255426741739604293185928910180737826360734868934446937 282525791962531206322556260966732634591925391709779417120651256646465993746321445683 281275435512169767025318054346420285155636401669745193685089156385928713252284562400 541499183930208037079119724032297506239479195296298348983036481106526637073090165624 106967025314220629870083678683761982838322611152811787487904254481649711945501189601 546613491644817995123477426865651132377947555609560689224178208601001766628113712549 65940690982840484656931417837861393328999547398152421035853775540027710717189066828 798906146136463545177434638796272861476005133324472906230552163451991667636086413800 223349197365121196329226633549891710538973077832312433473104864694710393690102186992 720848254266901592360361123961023120235226976123054108018816526947021749897236253557 341834319931782629691500135310223664091979353185873676254843844530434845255406795505 478053685133223231022230646224790085501558470772427214054439646982387216350048709401 162540938926625577042174239306814380715915820924280582994763105562896950751669365259 766153770671995170515935393568496934351361866486460745953539897153997270818749646927 290426031925614663400858144832363141264671273857758800145809077109755492008249847574 472828703985104760337248609902932793142474851341144267357238915456988092650410197979 576919614487449377698786613703813244824176023790133638585476826466720628264155786901 482026918157386811025236300154366521934970949809088293176811482684775938915702017817 630629721767550564713590936736715470840145537670105753329288433955760276292750947717 585387891402120938100499203883844455602183225882474549760257152119234775988391050635 744317886652462415970287157254965320296068505004181526980929389978910464951926367900 481798640948373092853507074030465343324198142250545586518648900993210125349353872102 794104065989589868006688271896331494046853080690124080563921615333668241148645128312 706842186342662134323646208540967669927588261111938611366737323189226103896099469987 676183337975347505726167112951370424220824220800251517807024864261242950958399168192 270295320659095141426229775864078194026897428819538094681507468621178758005405914112 451897151783229541454382530169217213353604894906424080724365863609898296589968123477 172488994343910046846482926147347346187791053499295562430093438459266435662583168879 611263976480322556624593887376770476752927061106971569068632682866436923622430672562 794993022576765415683814290667541308251491920306981007813626598083966208917337252029 280452050884143236169241588510626976503885178274475621642472510531134430913027160301 25195816466183072418619287124865819842547062866454469132554490948613336678343013131 98528304293099949512918207297717844244525928344281168161875371779473986558786953465 159977805403825488627185612926327012115557548800535739443686229636247930208391871041 297625673035639516873089930007395419585427899385479482884288814270576551561460029821 671440404242205674365767427099954835635620231357403305038895014786656053664208157275 523159854643709165871356087578528558636794587917883580998371410637448631761343014904 580397959554893521983278577904030407584112457514969956365989953011441794061792605286 294213000662619094556107008722711974651828149887355854867838582294375526267641297563 38728327011259866627229008197044015449549451827846227932379139493806990255101336340 622609580573877683040458061890024174530009977238893326489398931125638627736259867355 129274725979073793213408343790663786588197868802244576795014219828253352245171655948 272105859276567475588643973143682198169266912865332928402712245016567915190401036526 644884025767917487033508954017848388652803728973336807905441026695613558481176495093 623751855840767795292160591627975943068922252601749068369665396657262495793541834711 313736049573683924253830113836633478626901776894433239071604759210821872968703584947 371366246161503162834948141853475351894983730217148940838079587067906251151623222746 140016968191146907087945323787997751193119991617293121846964556042706470585649741265 118637486703055380571197260251960994060117950307844843767961302193139961501848024978 75676041822518024957571498055416549194900494316649454413839049923317805021202927816 768954120288445417053222864811597156453828235703466224974533248436366569642239268192 109968154823857921226586882208699830561919399134366220191388826866467368082558862495 665313135832817674340856653712573636385830136653690898444764917539892959274824761993 410552571575849665546071009036447308261106328237222890508440154263579588905193411892 110535658565845411668100871105268222593632783520454463357608435793265610340042015694 16308114388500477493611954966957337084888476721379649129805241606276953834740552885 427948986633421377411680346507357515093322354141658691850456334444044297979271516462 456003172484510859161000924919908285561288875992346549344507132633607949913168478973 394836907507443005674667028081065472941867682416923928610944398773780821068654538212 203157133264385502788355614558313242366750438999293508714125788183923966384660590017 349524001909637434858959369300146053386982734877066428549053283232393155893146703052 644875270926088390335334904071666040717417537246461338562555689824690663103771076518 446942464656889767054992824491295572013428135602320363179724392677281902241689883353 790304760145545221975000704372658766192692012409754414248723828401721010463914697863 729914916143180193335353252137888043409701777115792448673055820954629134066330798036 305221155630239475074239216745944833054131064852257085691410428772889881666401058489 418056862588961084432449670534282219126081321850528115394859245200199752928712224546 683190134627587301913558497056886305556763339738559742641319510670256013328781290194 207351027763817688426337064706401960601901193258281556828332993994739213027385836469 779846722589201424732782464046423905107043006754232692041440523195314897700206011047 583806104321906639252653904680029960596326116125809905480915582372971979805461734821 473820115421078564983336503223302125712041896128853053356427456203154742436363509213 456313913448188643347678387049808468054524672806435569550927286495357885800428686082 258855362747671001913808439154436359942671001041635551654169550378832024466859170184 364177371060208981450948933603436947862169921253654641190939440120640988886778831767 127939529655207575857970520456968098575862171716240635704248054904338987878375799095 543438114964121685134308082536040349950808795741832201562625360048922355296512204162 16775065737536089886051292880034209438631840102929423256643251027738651595135370507 773772840259066078528424897998932880174643075017914144230501999757938556152423919107 26839864473157254081750307664040146390184429403008239080578139461825445362285887421 761128961686681964747766768470747777851083284880117025149231719427656756890311245166 450574008738943310954775303923642935647625663879681271467164407519750546067650582295 29791729596239272308627002301279865783217765115836281837989883330712088734008652021 663930215289036525837920757386482760842781578862961610906010511457745373336200145079 490501927059334800056707999835794294628364645753900565315011376056604573483370095903 691895887845742625438071514242088596574705505864397865684046423233558533888863778194 91432725886502106676566282877037306400360835600020440307660113111000288321220386188 756890462058015113068751816342451783762378539159415971262209394706283653254196235568 283691491473067577400008926406621783369934758291435923037595665818518606567988395213 108384971755706331424216328858527998350901071027909905493300599385274287293573757716 673060504493107734687844668758402900654418031502587386956778621228323438505143206115 675027166883550385828320286386623603051603858483994779789463084243163449798845020927 625778302475429766569487077542305013925597407494528853130183873225327505424715929973 161073842431083319774879003428090541700491117370352517994074495930639211485569772874 711290912744672470904552282921835384850785655442214183586794111587687367136555640018 328804196041768028363466532252494066751733858248408024448126293770285810102843499545 778841155938373126576128860248813255323302342125696293461780012481811441596159902575 141104325336300347205962256748166510874190830323093999921664999118371330032462041870 633146649510893015584560182241257085025479086800266088025455888487081035261207140810 120465367295787480282108450087446351309971201827041000452452322094598688204856346992 443945520146738406255894940032503750729958461146758171865182851804844193090120945902 140342331132443210844924691832225900501118880426193412908305877738547751964653419382 356228209610681157788938692773319561672480644613205729616220218317570519914211165899 798307138370597536865600154720007122376202910238208685106838219198025279580917036456 461333013942837005838126734835060106229176418669704825313482748432394039051385976908 161836786406561850643066282887811045488396134585832997321784568762790767040481581884 399055760393789729076248249678473599260436012840300206924748725326250469723102753590 475000327929239703242849186167942678367408055648966374108873599884623034877780045138 432369219523159962444999876072600094820764066414032193773905882326427754271862940588 71590405918383259138284468597842847366996673472219174494727353458248852768525095166 729893984133879097250368521500183129069678099569747698263963287728852988648460258260 340356909637101563366852939859788636825136435618344102177370269584511337830775205318 619154375123834042554169203377088825249745420181440005050997965766953232270665700327 651636345364807861428418077283391232634721500518870327540996303052002570777309762732 456562779577441082176151887725473128780601857227017291629726817874075106616533611642 263060823894464274044928162498200299121819505549754409149808677838221695282440563707 273889086512191897098178767954572100178850757928822466480204021030675882497655436133 99391844141500171243189373382731395893673295181801237458840797095193261888720452381 647288074213985687713094646948286666274382338651247829824890679132670296716638585770 486222552512563698945603466668219763758576480812546201083249232970261203914416682230 603767677207303528975930503726920803035156792807713910452042565230811986350964566222 599265463278730913934714250107242923596746321935930766166394524208952751841787121159 130986299018296377458085817279054603319875584097446571929271901419261342176069361055 357430458713396524177289823290633585750745210910807670627606183811579775564843787401 410971523440050633052505208180529472091484367526731980954579212942417585795253289225 332492943927077507884131147182913855448179001518190487824047873095262894173468824408 569276015752633340344197438471246916401238971169916517023295926924845447606432794515 799341596901379250081656444458398356759192367647260550242638458595976142820486180575 636077126759683139379677723237984724216744452434424406224999652889663570067050701972 708341109890412288094876217338886180414170855073018034717839680530329843908435012757 116664817732452550646875644331342726178616766515488475158524706999672304727968319166 400941942318594089035130636977690082907397983846748573236979976029137833188142084056 527148475767711416102154519776029377582314575855516364462412683559107025400621354871 20636970153872459234128810801550336161966685879939616149303081411827707164104521281 50704840473283467697885445733931465459751934742912052546913528478573114512160031218 334696292208386167435118284375604940125202827206785199816672829275054575774154557062 542442000255907680865703061023568811532613175928935562156215847185214641388288069320 681730563094429731109709966274925878545693584512832329249595126881290017937012976657 222329252195438205043314353820688565043375116220888502490414455220438578373704884680 727052977523790166531639863002954885011644444189783957838030958318038453800507779658 622588882270222887471941965419346564032471252565691031200321140923488901395117665951 765683021785281673918437605103034799759735050704638176182694423600364545471377865980 721301559897000481408704852451866476415422021300364889899860483069820438836185533931 615657169797575886185352054264636339618027452334495328804846512424526929502046390762 445726673035761658086052608762590227813862538591559041876057851606697446776408453827 758497683145481999232011534432622877103714996343066813472180774056391756064487620887 693530854658537347114609660732483888046456232326008997276067565496498252157771300257 469739457991364599551863981335737057645104019091681636179305190974935307306454829231 169725958642688707396905932067135546322707139847415518960555401187820128311369286501 342074312378074742138733734126610057300039228112059664484914827323429527203049805487 606751229213033597625296003855186394041777482392422849422887454979684082840459513619 757732238663208311631559065145023217941593872501895455376544159164053175085339787070 732892923246021000282498166118438263624601991590137267073547435897653780776384897054 225996094594830563840676890658762620586653803235871381712351190996385472893251550946 657806269686132021189471940304369393365100962547118775898264333712808234214630435467 375951548422673927113279493913858368885143484394269254297657069499508743806425657945 784517268915231765462421968196231768221736761975539840784267877000513107614494448668 555672670179405529456152898570819735602865127184578945037686060293399710327036419150 222267117879388114194195419824216211769193006059990742302997154947449951728780514866 341577333537918401317748086149051263038687797241652160413867877317408957341509758804 769781063904346919181520247695841722647480513207289981128037380671559049352253130142 467638372257226316304019003392886319201347681065449232927195211035685152440382863941] [803958418131508028199654328049196308111257186970147609128392651773749178793385555539 80732067990771280496094548319549724040916003768804343475305476130668887341225321565 308775732576552469113671229184026373096751501964138907978507611011895329739250528863 346731363101310890721839884125999996476653161351999517350981753366048174660087699481 437625948613655152889513268435385093804198305293357157451234123042441809504436925159 113418577240949612158079647468823078532055428452540526875349842186375413672705464125 117642117598486475928212738348725040565657358626706848785529662596380337358917746068 182221458794559700494944217266209231623623673278270834038229618255884064201091497828 584135695268015930831383811545089846458491166539620091675470466502051468069384546820 291195442135493319401441003974024792617861248353719154803917263954841431431444507220 649986379411306100185171375787409737636650104063096870540746487063290585168694822640 383151434764762944052511070259147161215609102049919555590806751197371657183617582524 603367204074640923475900640934193316821413889223043225379618290535655982568532383934 269431064520166635314496899846704811901102161259167951576340368250326752649620507754 206983648131630757573701527230382760000826409580721875741114366608654640668553614160 215349293446591611110478797851944895387356406969959409177184975255790195948867854033 460897307093900121048385378921723981519014524647738541030304162272481996824138540657 231948711280430914179817352904346082877165255308235055930519168075683781269837529246 452890172673556485993470081516434251883602937940559763082848504325434736568176276071 171455594792912193053127695287585668976213086159048223725782634197687675162087757355 702429967998002476161411341715504527689066183045722743328227562610232603797930498402 132133055667481248859884853440037955626639634795461158811538563136282700964813411546 559017104001389555324625205306811409284164287542307063941357269505881316884936779321 412656411902292595187725365348564421329450669018451144324103779737282735120619602115 26395763219945696655384172534929174815149320305924105102305138183339840486797663407 95887743339129105455239071439567234932113373561018642397430167066805475079914093137 188540057509505105828596308839982026151500251460733521190757205000801535038377877596 725099578412474950028410735495052771083360540425750690106904817591351128727340403292 132317565793615470406300143451921084233098164174833850669512824662749558633273330003 47772531353324879791381569597612885202410578016317817936914978709739245766226750311 803472795993584953948511407418626715451716876738317524208834542723343411425681610639 807060952264384753293872288202507617950116726323381971728643659764415454534606120945 91113782083075488281070792059083404921459026802494224622996325094763015034911878013 686198808120686257450888052624982442931841798339409684791630385325421854779901210236 294014101515026159418680582039142927443806158473830109818785905675390417957084931335 124567451547812048260005091985394425443474067680844594899534738784773117418200392207 177957197946993726803007178142706786338229583188960566891756332594740947714534235572 758683413193134411181535301224866609227803140675644570834698790475189489109292592473 597276947723932774518231003263317862098870714276852927415519011930116341309357818791 748715833936142411783811979606215921714709557392455903859322477362031178553186187896 203622389228257625341356537585714773659516645774017025980454273695442899078594210316 642270654357534102257719617921705521647414757221565470236128311683819030148581452894 101403538535251407307142688267059521745905499666051063116905703361801448842222435449 490134379577355719162602138652030035410266173150392120001879548336353189664284553067 265109296068799358566246869216329889707648615676966889818637637347963912496368887346 659303382942450605224061797139742754555063119982643415107418843643946212405716793326 312034046022007059894708235241658457908363426850109878954513583703947502527525763160 589472232250373112914919296057883451586661429478541457820281853579521976034724824644 530632020287011859979418953033111746161768448599770901229612289304125322030240840666 592160963345942199230143273820458154997122719552808651522489641445995426309259779131 218828130149858968146569722447841652991159642472155389754494005139111714557562963483 652476368882000532292548484076101844427407102023442643928725169646037607995665369448 27013040246827485669339457865977056240014205171308545999695268373042967686964805352 358218083954453348876482757984186728676067673819537892427368497776572132642068217271 292506560295091125650127941079355577783091548037224546918778487621955002551704253958 348284487550903082899101278935024085100958670056904889328190377004062643779364679123 410153410299456725930475902591654660526093618246297061003184768066854300682401944368 62843696189279079975617369228814162247870445777785823368809638834249897903477570806 181871641700292380057228099646575280147640753081540620348803953322658545510286604553 410802753170595712080549625184767295349070602449949578270636968834288881093095706057 655757266704142037669951981465630549279701975067574942419439085116617545400714922597 505853477245744376319457296454658205871500845895886153200139825951563015258348136019 427999287939097867042575181646713617540145831475910692341485627954238624983908254377 594603292227728610314122686578737758821618321875485781430742574416685987954542272122 662813333639495561928871962196144264039956982457468521095928994812375143628772344256 75487096691311194808529592968246664916301250171495099298216434771284798833988249273 474495736785951722116044105169929383482562973329861523279758822396521515616298150641 636922949446724203546319689930413565856218447610133367077466275585109242606433523242 268252943175528266205126568928931942234434247994668981457610128204143125687556011208 99426212743860089882184017353127154661877223547796838242067776775192338577086209720 637611399316484552182227480154231181953099023277990136757319250770702457618818303608 573805474694237177792415320109299951017297686561719521068671085823766301718799770977 400633563355740920051981031946284442176327515712717617782224776795544084774618179099 764060500097484435362636612469060764500649883422387210211175850899953423011187955159 692500605664249915397918061790356473606323408828574294103929083284615636003241806694 474299834018926123547749595424850331945593493243808548260207601037465940923698426633 368633011884885782939520004670189496580552937189926944876525161302736185219060527881 306328320095269675301852326323571001029237077157376483269983891582022621064456532203 14677690286986256829584667283633522451308848907910244855711364859086890488143928070 527774207634851227867106797632255180788184730815859706565467086622110945886923656691 35674831374239201237700802739125972495003554713240198501405102042643280544680026907 92624635280096765517511666011253271710749602702793847520169903550813375913807204703 211141014332584455664540059806727225938847587589827817188162124146017318102476106491 629529896808308076855020175441374677060678397938436256801467183137517473074670681299 402072308632692312303985017488077622146505912983427606197654298272047139809434170236 210010644140541680314299032222975172553767540214517333663822439478851516584567255585 2603093189047548067096756552340879756981389113510322542092451305211758313839375121 81098537918324109615996201604927217061000480482519099020061192589787684939121717543 230865307159452251272646173238996538027776633545550844305127685173889720827266779130 208803709068841723784834795620043388659291580591254132440848822305977934460974323650 434891465496244425406234692706214631409889473760391826925742578831311460156631992125 413426480097148707739954517456421989785427111260197141312729738440458616013116732648 505476881291250805411093648921973163673657621969865941857401728985475113557617474960 426120173101644797256882126069506485136203302742281935904384682550706822957609801142 167677182674298360703093414381580090921893632262668527562763835903813174367939717584 289653155801100772335255930584106627213768677970354790538820314958360373261945095523 510489947489726970584392282029731444840065164387665757454940302500122573395625574862 22486734090996763991258518979912040872960879661574891967359036609727465447656319178 665832251493499443933847534655068074695175386406468181230013569062139039720002909646 74863301495347256128585852842166156385772295828813684614665248973238879966819295135 667596471403036743237126206268348202547072219132253557162910139817241232847175478092 573772114069439876554133617642052259660939305755943357390836626167435633473540429926 606514367795119413356507230180420920267630005377437148505295190003224975703935774968 399107297958876666973690875552588999340393415486036925075396150944858031165617859360 705967992098358287172717151251055784597323162291954364428434998934276682994165668090 389934176439989220094447555891492026113766589561364630258446265428616044959159806909 319361854440081996502810311798790326897524271318189045547604030683366159377235410442 105303725941713475212185867274162347839530060790669337062478728201385165267117089766 238186517945114206290368702767711460133710264762834268239088894162445975598932807763 728096281443052915465122022523681064874705039021325160016812990420893058982364666454 471371152273027782742868280029048614827076186821600054145733966586337946610568973919 447297462499227616054910416425441592390308966481629046765484643624139037405932202117 624210750828298718761962181414239594042076375968817718458966333889005168861657384901 616511916862019188412099081802536585405212388972781758108102250274725850107811280226 788412070878840886389813315005379070824068227687389378930714298908265470695879566913 388410813945477895687253093911291000076116208464360199629783527942488754678634417346 613791319420157805910409849374225426846938735937670174540337456377448681348008428223 526137245798931312901883656593395216714574445121088171685870904753459578154296755516 479076772948545376568135421849452946154264765624601283187368894315850242144199787605 776759480395825096781394660166765536584232923493102759432107785324740603930700683504 716501439042936236258022814488176414310122899223316471095053556127974022193502475868 26378546560274801728420515735328666246368328748233049960079998669585716414060850374 335781916360538795296743565306830350861564271126871321460170250677919837152001150668 20585589307476182194993071886946397993246660751088412278247582207338996300522575496 262287306649527756068281137185256874196910251757878541397232087144702629953535464796 361698831005138593436527805762279064338517338577757061211049200271767290291902252497 278866309021587078091471411255523166424745747608175912333817785545751204843819821675 559097977656887392240734787047709178724527090584043570302628036791839057963510685079 76930733986346587185631544722724099547829384780744248620457351266822005124055485893 586692755974573981746367572956648121418394508702111179914510309118838816678742826495 618821166150509886495087623374378144118571431148946204487493424259080377915483529906 618194759768948735426242578526709232748800643495201795002352667495691635326081415997 11755142020266886468441238003993654459816459722374929772573040679984512348202202 745513253080489304671860711368448864673894841743075951219578810992866489369733353216 530076833166914522649151163384046020698244085178732028671341861385948105563651497147 198391396906906836868142513191278359110478070458321187289351405818375530440069082779 520829579141833997194235739878429683187974186165042726951018435764290226730669857239 405544662260762168540011191811741063602270215804777688801232653494931221462729448704 138936502544048444093929210450866515338026815233081874610169657212956106724760608723 93501568137560682412127586043149664982548518613943334602021650125803353665062706794 22432047640094232068443792428295980771190314944975712466014838723402611365103120725 644464025380941867009642372193351097799685585869230557489633285861516549170996393893 605759730699508845336807234762137554884657828080583407173534965164288793339514615234 195658446325374459305811373462820573021949104750060156283206404860169101436415765635 469768275213005715937375734346063276724855925746630871887500254834214715569969964479 707766124323991649069182121322267484676246025925313719611173376699725911612667444284 268880579121834711128277986742807138276320338355380206805810272637326786007422342482 111757982444862426056750085853628730822939426198340865005291533429050558757660817438 479106153619343132648874758281812309948053178240077648890773675536134130772923870735 440989581735312593622935853199177152736044442961926594678172066543683528552346131826 423377757822428549054048055639177992850086584223330345431205726956187606613312975196 370599228082200606604043833984325037598025802796629779957316305382020266187752725132 760453008384133522800700685530085506158027741265621095995135021034067076698605542493 125984683297171838766411015784611123279140511475528642637647853387348127005098853231 58476746618577289930753775231490900762261732372311979811956361784201339605925333590 785205651163202256490477479989636316451893179853195511529801002030735731192364128858 202760570914632987520634540432321175550400660948520773238860008820559457921222645572 98676182297373024914727631525090843421660321218897693976008188227137405683438564878 235269968832603605536360883527927961639812920352141449945078051865890955827122229593 522425577806888742952083529219861897445912043954148421596793658120818150353588387923 174822934735737241437098739715226210575283539096446057091270611569119866253442909737 599122419243698637523403105269065664405217028488271562059188320978343097971879878483 275285802750902108577122749533531088919822641684615970532361706569542736215363559938 680675491920246996306315098900465779918317011409643298500893687356617054136229530835 764500601848291519950822296060004382750760860959200582499456801844688570855362784229 195854123595924836928852561222370466276725920369452344720646222375639745454334559984 294410026095016908535585433698452415950849606736705377387266307459158640041674076717 494689807631512471852098470911481170551996140359657990636513729916387068804667658229 438454998386986129531370725191824582354109427424718867820520346793658963031601810974 26895071910873568494677740616288444403753828981797672419571482104755804458253838646 515278705437152733680288044066877609657790916101708459576909121743389072133711422599 131771780149690903776385227531548625345926673035314834522063225200274965064936349852 792761582446986108670334369759562836588336320056737908672048370277868437622273543549 643696772783360343010439389377224308668097983902023523124451688162599939700032096427 711043456526890231503598363632480143261999461334574902425509019590722193453037387772 282912487735158844245129226699199225151029109941766543149209552539182356836100257062 786844013628344844914314806462251531258948520418710056824722809405559671128762459494 517560586429326333213324282389200720677630533817965492339311864471107600988357637983 325012507000545021369796160243573940201338856965837531631445967496182458323679574199 104496207095065026458986629188136651766941835913276231625549977196902629845971306889 680841827128423612656832951238019995245639949804174621863506571828421847376773312681 554180006714918669506136266141722863325087153355044970990275317801514362910242980765 658609228471338087251281334077890769420528533849004540480569155599033398034697708750 198713112123829284740007969714198374299079975476900892640892281151137766819394451014 175939516427308618275209094547421371001997147216723242890489938294977203402270332477 340334102338139180736126039741763858077645201931335275199297545981872959651722407466 261884676831596188118742840451165381468487377274695906902495749535609541411122760405 153781432115453727834165192693809738399573389257201603441491492701481163230998059429 724128029060479912481024451368363526671014796102714693869109736773148265657862239148 775971120725326232839229676774549291045957133469398898871903373614901681028349657264 78548217630771576601643061358484797551755326127426974938764215974517409378421621724 175257786029117418985387321451335534968936675256953059768527393714887785557358990417 231117592295272112417625412160405188588366877252900704026541335742849837961842639386 189026361289739884933763909905122863286014877279535931499849537336644057127466777062 202314604625902385749876685946482870369559214984487681220104223914602774319298816619 536509421269297249235371975603815849040634845571893240995685951533811797564492276911 744795371919438079236742866234580760401582315229973686908013138163439872617097137222 448242052407229361583070511521192562656900099270593555621987636245594414297712380609 646724575639793709631846222795653421956630615171530398291694488626701496824567269814 549384519083509057719237765596742341621742107606262028004810752561753618773716123404 581142947203848053138668245046464723401308217331181737938393696678587574456297180405 66990920375900696276490496794979905087815602856445066933691943444678166521555808908 385712215551741522504812467508988289815155947891354235739428533615912602254895169671 57909720943782158479131287967246225112069371640690724530624754323768691248823969707 647186869283781090356574803357311272197542440668602963674566160904917122161900392461 444511384081254596158478158765817571913888399508577966310431384650876737476329639283 68736122330641284694835768295162165583682063220281503279066125914207620236370357030 399618457196955385877549659952117195115351903597320178822889200610692281396457397025 418044432323897942816506749167725434391296945702787683862785612114311128032439007560 243828935114323542701922713150468990731192708194225509801514216336859814021851280176 424063883326265888784866163750650110597658435487688424189162164936416055030027881312 550721692687891452837395308821846195888871968649796170868702746651732894396789849495 175780056206123383023165039086962862024609413462573468588039388741932490703021980036 683242356454579493268396705329751191494128350188106926832892628321619676948424817912 585570010419412991846321424470758170436076152929989041621529546976470523902601220927 559555885733453241503030246920517697325717351785105574285017099734505990088344625573 378303903079974241920841803900728622781618838404459133453333721811625187262705741056 5256352121908989923289981590534510603660758613829933093276396906439976833487084252 87183928717635819797845873549446298519454995410736181945544221124128782137576159052 706365607491663661155027346473261073107774714506514653276074674343784774402097131068 531003019387167640857032573731883736240280229354050192053492720174343033365542879868 18817987639995539430055037489805826571126663752616775400476716960745148738773023787 401412749801065679368260213092984896873428044606179875922706524666966986613792491701 305505004371776668738674785066675212682486053974160695130343755042033269029045082985 327982211124692630467798721396200817433190458400065505517341861747002702811821963270 252239491861545154250057171364654153285844175438261831719875185050331425494230143264 449952665489911805769950597691076445813121872999491225683045153646613501878815227851 774856285328223064783476134492556709255755957165503017287062197106739291120849684302 648447810517873368095945492551703685442658083877777080805564955201014782386091605861 376151055416961049617213318476060183233227859994643917440007226511204870046969590812 19368084982175585802115636226981214916625732539449449279997961944731287239329450870 150551465374800902415644470477499130287268572890197407632085853399811468265643535200 784681954542866569447660489534108946053543215255358816000182416116592079304075295291 374571966209386319011467685241671738396174417884543919273014442638643938839218607099 151690367699369007064690064318148710149599032978621884201395564436116136766852896712 300198823683348557131476867394003991486394807403404873132790285885106290703834878008 569621015177509853320822162004738332711870954197392319738962968502124657642206010476 63763544819080377357852813429754917056369480218778398065552809908227219439412739693 115091689209798471180708165980931522661986820199343153648960063766025179985333115973 327498402541185910958691245445610149972453105014500689099681114522028525380801836168 166806222611013674372794372166890949129079692740123860224632010562013961410079476726 726063120178411756365336195071388420926216269113397642160695223925624288181447257948 729814304861282234244323041287005186380615204757743385293933962647967066379209605046 413752558182198324231671309985727522777046116206969807248303705209355717210407547247 142140972315376294903012610384121437003073856460545382979958978663291026025636153066 307276936610792863773444467616002101070967389999435828550126670502908572948287124339 410448163954797822655683644965079269365797729224361351324136437040100415045591953368 526558929908253614687134950016493317502451432165963019457373360554541353682692415542 557898865633407093212957673622064269516561942233793877663650466311596347292538749119 658423573214401168852874840664434923413851665749655337398030804701827579885431399396 549739364362986357887619042248481654438766656895533265437126222560934867586230922134 137679706504455931873917956489360192192797916260078452529529930809599189458803414412 185271393689828663237497389005954089613877032702337193694385444281692142518231655216 740082481276817593324530032063112132404327191709137940950663142023348468666355696351 590146394055201189609465305418757272151899560537021073410769307330467754297235614690 183983629088245200117708167198617597520076094260343019287699229009542047326403658365 348924705056202738311608765035241360731014929595283350244079702201746855767182748200 382141855990083827964229574776167963102167866573139662970560009716563902306554688803 482093032343490841843583340116507179110503364329678145827661519464795801196007148070 735346745546766366145553840455433134797594487741760855133508988227505665020971931232 145858317927834294015615278239459402547588506663685463947154983969402679864462602464 388193009170247506061700789633172988782043876083483168957177477247773064785059994431 293397499923887761063871738604522351667913474143648180604008138660823667176773710576 93971011369641796067763983869325379247260900602530877093023172373175612400118808157 522374713826925625988975234740327973067478013693352574458855903357876650084073267330 233923576131045760382993060953228845832978621944264163251684211982912347719976035275 474761104246675066195662006715168623811432663390317928316781293952608499411168174840 668228307938202935071118838718095758632812647794801695572476546402574344831816138098 513011272384786544370497846216613975912477625914031011684184111105197931125590942757 520283540949850068212364926686969298883617131299335964353064518957676317080726724105 767437418486607334540304676675879521948169230901822286783670991968018422015817695042 333619009312773910559326235149661153486079909631343992888061099422510012691624883189 83216767558214568828203328725145784249520464019673539083055928377559057403416039638 655621839174604489447572123186833638336806656183700046823794963103913900445400106266 413635950442299082220907631198505991825832142386376619990021059047716469058569528013 120894601132104095773081463284073798557143584583838444652663517739498821972226842982 514304088762897463979250698270042289763372084508920681441205569537524199410554270477 263697825863863801647574221411982997645428530983286404761562463504526513591063502366 557559048399021628062177715716098431408813994914074227412838749716342126562419499941 84261918277104333415700200728621217752252850038234732619032751784947308611593703278 200796964811391899501950780854008616192936518074633760741482270010442812364949182764 465605359718484663871449291329308502341842628314135211112720770843347653820517566038 772504516318049330121196521893174593619140611972621857397584814594672510863030881605 557958503716849891651591551856472264147081574508846761753264215116404005263546922279 513992890144446794217045461188010858199211755237918480331797479410572661591930521744 520670496775034584658443642345386696903192389511078149230256083482643045054291949605 268014615260945506838974276623927900764137334544432161588682831895794063753844326345 801606239103383667508777336671529020776121489616677569543732011304149320728093478543 806335997586075451039612129991694135939559546524228116219887657281484465885539648458 18316242653626309007745367726424202347546215932101469611892492538446330143030978518 100235245139767688978507031357640883845978610571178961591121786936689368133351065523 650908940577519875544627803549194199300258683763395021019306526255214547092817964448 723983963216488740270999239056704570609652695026876879034961105867327240153878391554 52277748805964050057694306156485274113911513489243055123869731566255752695199539765 617130031626884817646544617921478993758017217895664964732914243353834808891202105485 209350444960842594985171074430577375918033444274505237933059999091607340074868540117 686855230120103165650225336181266817336760025686299941559149693765309203371906854869 152629488545018799586179725241883047718777424798195887460286168298298368099594957192 474639914771019389639927285540484603807064421438425674197898917660442174808502554343 535764029710503289996695640667509200716102148406025205273666102542308188008220016973 183187527209744665047034879676371491676655829527425218808643192806268775827441989951 720369608621116225081741092026261327095987884729789853096111786868730664954944168049 409342027459372188330614571343654456069049246612001208127740928230944151838352492827 215979967493466132254343949240840813795685204530752160600469370780516159219746116896 88936808143127585943728705879456986881619043662022089967328446942715218935099327176 76161088070926788264866483590822489931530380133190917819836649098583968294447150259 394547585490654833796567361469708834461358445052637473598300211288439314892092603588 100621044602826583542108631893036273653554480080753712274208877209414337579506470029 563652293975232084008686332328783855347645779662410422945647895387172091482742836156 157656493766895934752864162536620732020961785841582956427960411235936226556245932005 610261602266879425895450881945650210923518459775179192200865192944716117326776477543 499856975903225968202264276922036382842277905964809672684654636402739583691934053689 86314380380065431268085710249489277672228997771851949693246849489934071365968502513 340909532108413592579960806131099266543684253231626205189049849980932361343433208562 23540749730993025617646014286925587568731744598649637296982685111427446647805643027 116604168325447875884068082500102518365389461955188416773082557163514652807937956995 795166305074627707191673926222343954556545735152923505552417275227063974060113534712 422645051853432089105757677228211441010295899670848736490693201865002746923034926240 579554794586592650943596118787129604102245047183233296110198609335218091416213408583 121435180109735124603701344700402704673199761316563465211238259052783494604394605540 487069709621532205883771725449906518568080296145987141820316877283220822155604812413 632911483898222075052899231724243398557783995960321482323955350154559323643774930755 364104254724988648888185447020662934087599112973818770507947457198873900910299559338 130740988359453704779656672428323254851964080917210041969304445113429076864573369093 1870766760968526532366554692456520340155329960559489661429001897244197225872378463 237166058409560925050721948117035360594366086615369583068859003381419729819545300111 434431747877415486791195965549497316233976600182203608415908131588098405630121089682 571000834538791732233047291723782247270340139201830434906287430190525690384539549506 469309766119284256189227264049283263671235540734374030674389649974572982728000135922 367208673565447845728672475804341400225910125960234253174380870794740167994675166520 356193556741085641939334141086766417523154241642297920320584866095403038766868769430 53062455650617676770021386726326617526309336647117961029896533193472441500918262230 184709501304380786227578524747627101450674788341747223351439688381173058308761671011 517244762538275263562410534398466613072670376924847799117577484411980368701222372017 304009285562912701881289595039719005892804479687424672351400025065492390705073183926 231553106720492993722284930560575882227913080613603360797198031798863188926088212240 490537942484963102547610922626772740044525767404371939554307714332089731729304825187 142819479297840870888973965978712686163984031582808673601133875348475021614874910752 508487597257021227257614560046899740523404444141215941880670255365443804978324395172 12513635088308389363715282327479486858803139831824450819649420325779395729195923657 460172690453320085110443622882749193513630394104234332176130975998990268142064018629 550492400662896814865539585079829614175544338518316953552236699772344674703097249694 200948201713191239560283571012714300554701374305528682568714779461087374618362229797 175882407296256207756943260093799505373933114630075689995021392820655979841330642303 515090806168792555815403356211453805606917528980629974602404666410341527570844354494 509507755897928216895633140758584368459758106865277398086546157330286313702029997470 730332536719109980652206270858830012640091934330464910516376618135310088968696766668 765819216487632510092598097627211772819706962473967644293179153501349928551294637171 186245087907524465304523435282054157502933896350326399538067393970472986703501954504 415008372320182467353770893578634519496658677545300028557798771088617606401180763632 767842337624264265281645493243637721545490801177445635929821224657160257258924252140 112493591094904081106880290069971888095743780752271911068691572476787991215214218448 804869079943650964118090985755611026079277206041401807011708856976942693731577803244 678684724459524957747363029942116073941547102260417620359997004351778044756453224129 468163256918476752024769161822736358553304030748801754759354091973764857207724704241 230599994052693226277391024163984728008915191624852800349359647174107774197647294201 94389158410939285095263548727652799472212327343434819124264247839202988552362274425 665439704042615409913705209618228119153610053817209245349564837833405615045450747326 469780753382964527997319260579765483148009728643768648515055036625529876049630160651 397041485298520689196887803469614703540441732660364338752180359060834443178868606735 164294828987201516338982303103398485355580924655675394497660926909772333131454854740 215872010047276124314684665187561717606055508803190956896285240899687540971576099641 765965330199480470386360283151929167690819586733743428096285098853375041285794452634 481824494830270999213606714585898666534770821515286840245698916101195558636577217003 703880496844513025135340219663281936244275604341296539267524167393811155558563634282 505383954504844929665394022446578023000358299700385727218593087908523059070789331619 570747921215259772418178328160241068880750663806302965591491622979943276383624689921 676469022173707597445775497754028758421643716546402381039094807728218223284145849512 535071273765441500854540003696620352108821645178329781499759459082225441247260883859 394908927469260402181275325662223265278376831136920315264952249021501641799965268148 557438328203663863482500694690187704959475855868159581643834251223337386522436988050 753855544785955997517862019608455777658610342922630704969739578962354509003767282249 554562988520774536804661021973193993286026805308742334234479181133981233434725993450 565793776763312330961314846590571957163480037972541687329159866095713294386782996965 649202152106211033569773594258611038752118000230640054970689277141888187963538149592 113796722071210215704537848460420467681805190593144375140228127179435907931648095350 63851382081439755661028150635077580841940987126546155314586661190219320423803663042 330057322569181984819830379859997421130398342193876307206124656947416818798691274487 28880848949806522553839009333580331006996027599115457853026985306189217249980960736 323791602651632773426378517267989146186622051510386608485115247394726273134607638850 516621350682210938572423617558410618860121256419375840233972863382611268075216890231 218731930087502871048682257140970260988464205715108523252899189020604194035016895843 694424282933818004045925417069678695019404403056266812182277017742351085217986717371 494042549943422350383690898232830556526582167402148333093473995210128142783279849693 669991983521348225169610819317950329176354051436506405121926384294192766450651023694 240331673120621863917964960282347999821696502425292372117032754657054947781332873112 429223310609367733323095906873101353620225810811610236277052797197485379309777911763 71788156733135768353167706930322234439555318662388202025939891380227801673821332599 195805929603968322070701809464830263444508140577030199626876046461505600302161440157 124427445287714749031597470319814403823961062990176294379326865285913306489267286665 400786944784529890783155189015122495630610301003961931367289825476679863711742841519 428150976804025335993964764905449972755819464236098906389580560390684777582630187636 141653219781066327426074157886402627286798293482771906368484699081562883654469811652 634935232741099165630365292197110385383794452276040264418875033205367420864835382668 569207499531196445605485630956813623250726809002048760712274037164189612715474255110 799634995315603885101745841728256645909920468109380062444666377547674701269980016725 797834727383208978214589357897942262551476297580739178806464452900826305426111964440 326412335217727128700765046585775827493021949337355588950104809746766812605748644193 457079762127604486713596867443629024770948223903039683126761753101269429414082963382 559720616814242728737699593326377717203828119991679142948970081602284626726500544839 772422670779246617473394044669753181673807972489309826335411425217631393241032923233 255445637022613895935742208541137038711157605912461563930384538867817618878528514147 700951430108140086869255637516004692160543746911857565987756763683571407516135997973 586580709166283717553245387458068190966821010788199329668560623543752120687941809957 579221089313030389973803550174610603510191016150892556609246197304228584119043901364 310523075075543396041014167304332194588791957600169936351287286282622527808116322041 246190095858663181911860129375605119070525064236098923651260963034016883525767824633 577732276596797742769513082041693511938230275159650219186599927247310138647343870670 498865233723473794521103515921012571354497718707017920822141621325671075249111481442 392022170910411278596849531232832402788674060005300758198292978243401405737099499230 540032943603453839513632045456273844550587977626831615810535328930150721807399908961 412063128951031979016887403949116867362883274374187532907005457514775130204433797842 363870419722942208416002483575981204131148647015246680758638260770840630931664696048 513044866407350531831835654636572356703502827048373711097367810701166382962978087134 119469341797024733431617408212294347587372690579506985480078063860538653634056804587 673732513139179464219856533060148459185414525154935560968689754436584522594856170766 122864811470876532723212405303104260903216024828723058914793433558191334594604370911 535067428222746142843843872802511140814739621974640098045255195349485858076166595558 1351745234119576812702150903816284561961223156492042955130055809392247823939513011 71455569513795536268690868255872913990701959937239775697426582118167958414918398416 450385538654864133405790317523719145760010991014599395013911587214181122911945984906 335437775668826144218553753834477529472282939521957171299757184848610222683582378991 8836894807081620125567697179162376919584002316712075825742379037059842661505445698 783725447876373192305105363526361407407432943814455833632975642767291917483447051579 265692008408934753934735953390713918238750958802116786848764132795099982045363810710 682586272694973607220281710602224812132578313543764281466948185781206201283521271211 585774371182866007118923748891416636767993502556209195867311585604769322102507068716 294778654708052399756868694238900343692990891258706464634634936923171299435013118513 565449150980689314291176442851095918043992469658754929090562934358236451553986696695 125180914281661991922613972770503299937538138853947110037334434734616166793687794849 755677461642990846201188307442604841276541613484644666709153971493014636686878904376 739412647993825739594097358189082418086868318717476577732078344046562435745203227842 123192546274915730722591746192885299035507918412310927129630799276182986476234369960 87428717985629064822714353417180612055431658916118698754438488955218597657887815503 372895818144025266387821482919073954971363158769455920601737676695337985400173258397 104151278245063851211446778957694071172276200354817011980024718320967069340232652613 358663179159775404575537712535039734207968203333537190388037965040657594043904186451 76861060479099788000479171857946391077394128349849358072409059274144184004918655462 352226699381138620906803233786068506117248465213624829325624254351897177735041120868 625582247679317134874088197757661445000130946335670415383972405945547188759830332052 717138830690350883318798354932791607436502567220606735557304730489769478170164318371 573088245425429473379923425765141426697427937971808567424825419952909099864190386455 660090020640699388910435439117328409931951842108869197464189842308751195095710136973 535982955760474415161394617517057198787680012263616888123811731450120441642760065607 236005671732726750892590776264070574917737800165783713616213125193084856411989916633 132728704399734391578640974451992493320148321525355401401210622263490843488119680671 133668591599600237517164187465056146651199240011729095468978378659754890808660306142 593957253737698535377179872337420761986830541223104859919406939106624783298503868502 10664539833039130564417324849551476583541281722768861321976315492526797261969172227 200362099639098023592932690897985265651954683226262015964397584370334124741927671681 377319627161094156294908571955624691452219152007389054258888502623764440588658921305 385877063371729287723749589563689734735883509516084733671186473414717520331337924534 761858246934136266392819357587108999461764531790603715047623365047996009760299264848 694864587614664987655612992882086368984926778752135104246048791857033771278844766941 308642261504823837682840016184311539547778541755407031100473693804244206475531877986 389173047195045764814358003639038724471588231927893969998090505874000413733570018130 10102082507648309388309036871461961752101854782257719324680313019811695193073213522 748853164408320173521638166996807038899431913929588976760419178059195607583870877662 6056553056772588507297957511474524352073284207223788403731936810891749963462916368 124030057474218308620714349618018928724942919903137348541902640051173524788080679254 380228802670063829638610204200332083175772468535740408106299571682663246432523426044 333091627523178057491189293778780031469006139549596517305772339573471021760135770282 252078460303716591606284675078043444254966987941934339494718648149710189556967192222 503817983610672954328436289710732175976927684729800949914398532371828652609344628360 550738055025233615080778615415299624445318367234398044853195421622873920421170761563 403461730559373063767088733880083590950741869273002827477661645527854826311182031263 223466618170245266464359682618995577124313481043129991738236223531844944881190205247 600189801268532210044598510903836276700149246729542915658486652890848864472127337133 426723644557867075454733992022203880539666773167886594467428632119775249984837499948 596775134455033763334963677033221523525809464315873385169804043682211223363425003291 107411763355897195247319506021365533339580030858881435677572574254995538694427278241 20042474610760386683788386836337312954796617002615047088819411793284657610630421248 714073933543653480752034430958026634877702690653219757858396324220422301077819746849 298405395457098361857124543138614364984012961048393505321677552305562368095131098856 488151077409495797980270367473098090883873933274489487635911817487212613273043019682 246660989749980198031618033527482510476493394097401532878223151796002171008232871910 1124507776425859753737746892338322896791222320504968511809721005648752305942445164 254783862553770098720311848065807019441081366937505405075262730358243578317253478434 294537866395441628282733823479309778677368313633474633622386843742502285027215945478 353321772299002160673617095694203765490767613598410593130688959036297883521286695191 279497776361434198038829286953357508765776721523757006766234688735452110022823328928 562512872854000935940487953079123778452123953139795434463068094172873818677410337386 160861663622014085132795093428148997635448857528160290555327955289734078231331627209 283950625121750583668870050354770261299414551198293157346667805511461829960944319654 213962921919765564968501684564018231120420589147856953956034931467420889081363419365 561134346726384879403380177759920983067004861081996066575392699168238749319542860430 614055319421020292029457689258257754330075926399696117305560809967658046884700045942 580418720704358886857089380861603291776504340264657920252753819497416647559974958809 139736368047172338924293239705205036436866364403048560894051587911651646128790078231 36051458309450068585331898010342630437920861080205638193677733525622602399213223231 220782685887862376748204536049726831692820046956290396538057314146176819726612734311 648549359948045791874852237181928331137508906666057983650191903575514475291220169206 692494339432977041286698758933461993817800918007288853476456557414736603625874570604 253362113910252834345021584772279230939243418311977401178690567815268705574429961998 481289190246350300163600967623680989862458289613070218957986679126402727034003028642 232533440783841800174302513304832180747183376129480412450244894810385308867602139228 346603604203259032947468987983164042722144559978763354966847789824918579109344889078 716342242419379220115174104643158239477287753638678086774612834590676781338367915925 5824367084316152903343042191216945599666516964172185220191058778845802192556321589 256380966328877961776467709995029714599649636472199410248471604750239630283258807016 383146036891490375325023570482609395819602557112598325314799797859657529877840049797 522588782210089329279099261476541100119472877995180223575312850635318770967183200346 379094256288930715284680631956746890567670644035104494848963153438116088132304824055 15749364556157827232381735957112609905834571546414125931853023034725162441549480888 90345271649355795114584616786105773283076657517738336947650676837601336553398606719 512629890545063567827266425827223572527619848334687212154088622987635743423911932887 392654168244357595355657884492669331025695774477632869769984413432027226261886924926 613855704228528942334045787215201656549265836042974309754885991868853116882131480133 102501977523942579334722914684613690778036772871441429552008001025823668296519304936 135441365145585238693152972208836076230812719831425789688769891465105349817251075489] [732561241007206203139427109185771085023434158035802623898169310667180815572851381754 690684764187625721461065514689926635833645885157526468778282708733141600664708206656 349251683481703653400783273723512983922303401939335883731103030316368465402351686904 588268046697986741490210464686445431102473996052021071421893705154638608446442649544 593276217315378539011489966928556055413142098656169803454219638568012132015693254254 547333294658034538222323425649809085512751519893379407665520077353443328162826083643 277157604212741499739924680857077783118375509125344667467476933536507194069021758964 11364417084238758271831477248353004149036938362584105329296987431808666237554864368 622621878606955725775086424823043305153077485405665542837024970669929793527701925148 190924403639772826639950092027640468247966660698566348366950486552920197395358512872 615790074044351042247162758608705322435637970246642300607198349136585650461728648890 775755171276978899325660565787169343134990648822303621491793375274369224205802780635 392464698795591451352431677099693768170210159244484575115555781643999799146210609355 220885428383797790455845281280367648852860478962336314970202122010416455087480759190 180152740094555811251057893823016347279075790495835258983174691191278444537222174204 681724526502843498345855791194996701900265572411705601042084864750669033121874832365 16041983583404425302624335357022857994227143311356300751710743696760938957569519457 350572270401983038643198414570061006914042808627119954702436268449327318611007115399 492239148544606770690227850048584254675252106824568572394814152038036222348993057950 394332740314600774113961264728869012201535073193038152142327379728951018324663812223 500578588086713731159967701053961357127037760245624380555265822570696930650608894078 401926706041073010037390020973747246096752585770109767180852343767123571113499318933 232702067560571867254746810489359930059935580839074132540717590655110783842846863959 494049433565777787987686068057200004013335469989525385426658926634397439302211627622 170695718560672544593795412236608467319244202388095585120525598912064877455401112990 522508486048359668007623139748610860344098079899348474132627248832238006055408841264 81666394584625990392511658981593083945384556756807572599119693687196990326325617844 276104113091538146289373682053432696551159215927526069511291203931176489026681834939 157302939741352305111927892098518552910348114787139668119648323949498637286515076302 729389594285901523066840160147678705033430477137240478146290407526227930665196982534 782446443438576178789532344715435782828894415607600952267084405599321070800258357286 94081532328579829487613832361261508713598919314601572406783616275688648067807039036 769381699377534609382118379398125475885222052592526666743725971062577831343441405833 93147225040901608657594772056288965096749888207535351199163399886787834525583359801 596163717140579655722412551444541321620456745147484211383664777591558963442294386928 528615792181940641343010389199919005140729551996033646073129284475689217798130997801 258036628462546329779465752021200248773763520433000732740763534350717400625145272377 423595627747528191114854042679237981422620826729368121050906043723031500132303556713 67819177905082392824037313370229446962170394514591272396737806070602577688228346434 739077694732662233449281147120788696585413154949995524452950337322762870623835472752 419505832945167966831034066940416577829663981523649026328993471607691467889328000557 156740461901231349669271273676587479254279757925215898646545971301576260702212064733 144713747932427915534313825879431982262919564539413383512549467425919653901659491000 278634902805754440601367369225014070841757224533285598399779652377775760891375013399 531130221943231327441636177880592702511840936439995433150737175230475251291425875063 760129852596482641616405812339426693084345121002600635676896826296361294521401846036 772579523638438981091227404395536590807794556295251828702392409275396823627378183698 338414337829081833348066743364448234811066490220563571840519281119072864941639033210 768723284709310070671692941642358077220315650559700924840640416851602516025341455522 706595322635776804521814011728362755155824818033004838114434479823788864225794238419 222320575318315601521417955682789065836501297269657859360936395608663855790969898636 680097438021017878662840866461769059944347496771018608977756039133060602371517292775 179638129261512762384744640537125879103865417294903002582509076266761304326989920288 566408874933604522530992712321727937430380619378794993696251163108521821830971015806 133010299281888393799183834726169370094726623884790808578786191034699687663670118873 622020665448924277335548033100910568522926174991075788295089231981881394526239567435 120675640919669292053716537101309085868538284589643700678910758486409672330788461054 153736134323822804653726871283484634051743468497680853877745936172739440050440243374 742892546627794079237943555114394773359305050257794126087170835524819738560830717502 619494553634601847312179225970224636973149347843434838238259635424835319812777674093 178187349074931367249733119214943722250791733298611613446114212457831131668376988120 607496991727357853233914799201108918423450461083727128497547628972039515829640997619 68483615733729407462400712619013546421665151794720813176717880705508605847809756025 562531050404609206116749801829893881247791374387599335659289829131350106639056092590 486037896386393926634359931536762304984352118243713040122052703744730368882858682647 295870663247350247127766231186613455215381638321716080034588012264794935487836593561 617625725013817012098140904129041333805428660666653964458989007298262804703457844639 520595085589251311674097721115896218552745400478539649961610447421375629002331013832 95783442716531956001338290349702922860171570138775186575086917863194074328804720759 791367270965896550618905750236869400205276052806918553538238291908150283803987428742 733103640051365951804315820444390764835712337384755889547924904659222718757977855892 404158928793831478763243446453963501248421878213778086461094812581605209623662725024 585124592752011652944753999115256195598168428947882996035136387564540870351288414834 597210681474337949779810681056495635594584501632719982311693285360566451823658295659 555790936216643159289342886306950284088042079719389914434553798546003707834482267761 214836304520885370855321021383515118988623107338678974618987491027395384509106708765 690685886357317110414354870265813956614224382196276052541574730825443372020288658081 387976828218706489834256268832032708658698781628028892611785684415842276077098140383 406917601148756452298940949369204145104513741298645293015937602276156740703188592451 323170933343612275818081095016957038740211891375742928290954499195335860808802948161 516333220741574507836187121819346868680957163184073017203208196393123281011379527434 647000865423614927932112803769912916647060370596543332796151948366388911260717195119 14182390881439802016042321160148198231726569086944250676720672160758411804721378259 682956390652301866036010170019322938338711326101269220003652213787939250809905968798 433855340681850881392232062703920998152612204116245606233129922866794398901465087639 730102709295515116272892534521441122967774298131831046252133336948406480022227085295 722621448192475109447240806160188303129504651652016876240130415543687570198344469164 454961597102337885927884455305293528034525202389852269685974104208972920258593950528 519964167423069517029894606747484077769019864545990163746328266397124189858727377642 101839918286769207048815644644068042462629017716580732021260878025590470737261635679 498418913539833600818998637190332858214727305239808900425519994006271507659642351084 527718086376363089914644915752457271242586841105689754143103345516432373135036855998 150060702856288325969351070352969635326606377533101732799201645692623287160056603649 138882757631426045448464144527545262613958919472609662536420329721939422959801577789 714756894907285641407587063463726326469911691848286934247439648019598857088325599706 668467029773136366978662842592340843597860001300193025510719936766495455789283923560 18790687794309404133634101308476257852772637286935802348495683454630406186712579296 549036781049374851941063011482059333151292109155155493488735722645668923561737876433 132966210121917872840424673741417369035957461156059847345837000475828775316281127978 747959342299202063699815533370616347853618474782558803624451881435100510014087302758 526099284311485881516129158751691574947186524053647395943555564064983779472213224259 317766373076870291391436128213681317136501334441329068867445494139035813323873715901 53231247092857559297918616141287766250270808544070128648526927474799031757245659143 434567907148655291671718049038614432723742808245128365971028440453286862119834363057 679037040681113094004712921392307599886812838194433302795501913800938136819540724507 604467446404909951474868073619443333748685660259815441345683984789182394556734913667 525701575399179834243051873902207925180079207022464531724055787912349706991029161630 698055825572031998221157035319447612350731013990178301772853962544241407415772189218 127746325731924330962008853830157535488426055082668223910602554409425065878550662105 545145789750699183915408458573280685670362223965719722455224385708336362253294884241 118133661766978027136369396788788844077519746204901392674500445890752063048834485212 358083051806687243709821058116173500731938642621062550629809108069680736724424890934 498121070714149320153427340980514571589069618969237595713283989575441123004727410326 294286223228616807412649712795812705162352202882792710848909945871336175847202285310 758193878091549696550669946453048940235586553019991285793154444601540467946618442337 315442032432298578669099821076909825055537046005559686433425189263950677044158612589 114470855585562269395903369944025149682937988690372347751264859957973819628867182670 505262179841181833287353600043594806125355687608662898948911425718322826511963161328 207067505204083076418785213150644996686743683285494086576907456500706566641058973815 104922571519580350849191720148901998455528042044048222247693183565125073645356861742 418151723130665988948958393040014633630462732903216871034891287554260495756673908942 726123602434753613730259746495122435068949397534515481926775301683459274716285113403 574325339087799702390696571852081976759817737027144322176072726164332705916530762277 313241394507621759780707943189071572912264893056352376596764284971252410574409609291 2811308918707598988760610342374348867415382815617536805522892008703253618728376928 513560811027044619872522919827821387441582746492630559739558529508757207292294027894 588237918797368387064567219403687544114883041888364052721293467973405680300713350472 209247176084359994353610589483777435502422938667664013441685867293240333039232268042 382855408937955224047612285556330569563649176798125821865581963664527213958073415974 276032491533532316920487191311852167745253362840721786709928249164914836252159755542 153123295006383956588251962045202959361056709675423458906723693053256215668144946248 210050230858004355954466297895050485025717134350760611610393361686298720584273206888 755676389798968757036416120030629591190661689675160526067041841239273589595436225864 317394370087985976586274685269542425416899694271996605714728105972967432141319930272 531881808065011686220653339256219508811353605948521259934986074549141309866989022885 343324887416009665749053503900927007243861342741782535784307982529717639455318412784 460511952779148268242752652257221768317025619171313715247602274594333731255332007729 538607907492785571260942784820811774268885436526497769086083366223820590249680330194 350133393655248950069180320958215859640810031181501183556003668274314078217762139989 154179490201660430770196471875524216545503920639091934964060281742245797044373902116 767991859616672127850017893339052984796822235652991163403962968906709320155591158096 329862847887475764083193438641489405949172687537451333673246637660423769153497913949 721318388225668881639046813043082568513460281340980588036441887554305823018487890936 541212487138234335323925746435036368705967733725714330436399276909402625011836905330 281035445487351167564536958055080856323661624288666845769979219310831435811336704157 585921377470233521837278933146948907184799480793816781434827594318037354509478691771 650852738671605939527351449144518352589323621239097075009608923548154670590379333120 27502990950079319694347294386454330925828760459418973613210450323367022019570929163 728939631926326424598677265881961739141104509656980438947828207414245330056515630576 579451641659906267385132695257618918560552432845601370082874947720935452616703801888 232791765312814197069839621454055502899476341097653532111465201509776323682754341107 249347416487205872692015371472515346842767076274351863364037435067029869872446130077 265458986701700075329266593925502895479694317942167955513368005250737871670786640921 136178401026460675042873673449217894222265520074271262694829893152243930346774309513 736679412441786591298893968277142543157090320380133316343671285871742261678585968558 528485580035059781478191994949179643145385459336232564840722006643828414273672731234 136534978059065889464280601165657626933472570435450811698178354996207491472385402802 428599149897115689762126950450683364174778406145482975946096827320844417044060378192 723364315897429329345814533148940723873489343948332805901064199905096813369137587363 157823980387300726695808501797831607919014688464287099159491072098044620460981912902 591122388502709918709037107289438160198056487348235815639225590938481262654469175494 276622584170795642757516505830457615432669285577842751083963771643374843590240689825 680675491920246996306315098900465779918317011409643298500893687356617054136229530835 682561297284684392630141463531145141903145598644388125121616077896197698477559232677 596192190031678006696286426510255224740191612137537532240518174508479511387812332159 790000005596683813065766084676326962947383601188252300633074095313880854562905396467 184152147415885171829795272063466472641881518372124391215764210906339013345828338829 84106019406202834257697864664490548102580894244635300698030783693646781342724970658 573662355468810693016423703873301836364757725815586795146129696067833234673850430765 219979164227730859780366721021398215006560048731450560110255120051284943780274889558 549392356297153607388241307030650559440447456278478303360584432819130709313937972798 262124917958793034494186516162818117289641576899357332301148041994000042005111172579 663095834738198360034954114220663237018834137436302028969232444661414723806077358011 137678552476673489795065311838337761857456222748760204578951935322851051778986952788 559677834725706861347865765887433647665510230859180231449047319658485593947514046905 53210575791705359248070123858335255890201902210620526823524169917636818246680081609 510213857038848146100400737625258697059031966540244832745511988155326983819890728597 382752958073783330795310213826716170112707246305276806561522334047689128863321807858 120439144403124448705309920481801171018232166155298095975534927371580221931095752516 528946403116844007112597156259054074650460525151111548538578951185108702242746686926 22133294345196550133546143856933776509457087025638272460317868154607126940260253145 337381526096489734197897088415386708468447575790799898798390655797411315197538661457 550955965297450303443555201849627675304068926703964791960999396080102705215665971921 125616526566695619560463089449169134351022521072827016420750897354240943431574290961 316989824314369760833783989239985304210453059327483171832112415825668387470305544311 642032926314738978418635121115243912693095761333829609980403541473726242451841043413 620704080121595691052297150832914196700116724967274943242438805449062184814824284 790670228524387485075074324597080334851420223977224674267717882941834953630270247438 142100060979352155603504561371321294862625983035636674657840720836634449043601780155 556278104992560610220038868176807924182363036438555179020833962326978064496964915117 450555492765749461879718224393736712401802808233963554034617517615200401790497437637 364947739755567060993648960415747370924333017426533598165267334081610354824903851992 387460272248935490304807962696904685079599375600954986235800830611963033746602480163 387571776504148207966917806603285541102167520608116709301789630488289977189442911893 434483676845223683026997492948995650547379223788529000013586614329076661637437682206 70806325281738569221022446892791454271416262152660965947176801977489159749691529095 318876804201183659392113851961577104755972805842336030318772835755978183365499484159 415556730570567068812277356867158241713278274129196278160263037458047539032435066402 232667196113355060387425305218172103476292696230853411641402394038590205765003717483 768382709718910363278638729061153385252027161940912987425325892822521536437221221484 405441260160251114527616169034861417066968635638435827725011737490626264904603916238 510837225653412771132626714785122287515529496293501604327932649208289892330134633719 543603639744961760426337221340676192972703280957789694172444853416452415511075388579 534068994468672982517523914626922168387215568235275710338137488868188470050083005042 668754838197028061776227968489702632171369157844308079309365714096355579070755991358 152950948120743400609833284559576931436094387299013256180333057479914349915001918760 614631828072528650955162495881891997410582061252690156352281111090635336447419220391 27667232168103813853743004835506518069064349578151842633586404825981553070097525262 239822346244262486215828878214258599771200659606186166935783074105754456479281236621 335822846148071609441082571821086049552427492006195993810182350209180055881876216857 57418346984815458476450650525597473123497407748796692080882375592399415355329728322 625858010250550685734512813815378408790750789792992757399820306511076328588551013262 632463961289857549780970703811249933457021697794645601015721608826166172294988023484 486485819423118647622908483799512093528498689151931932671439259691721192557893631137 614981108743346487276005734171206328382531171053143569111372930636202804993295690416 666379083865304398804803890021127188833993964688116628109030819473735963195549878276 727903116117355953769396172922347957465998060504041695380865739348067483954050767012 433006781580652718821617549846012573007427508110166965921425376198277944410093653721 744396347940520133121117311362203394597270697865382562775978617850029397875371587990 748175306543280022324051893547601525747256428409993088567737538404891570268191462721 82566393247384895396482866597111519980648971873088341853821564969693465364218125694 356547292824782614097393428630802689214864360457462889158092471332625752357187800247 12473111572991861659717774913331965705724711242693726370187710129960074981314336121 19220951782524854290513619179599863224893880991006958747617024510332932435321246064 447209410895109629169111633990999112187973459537791366290534014881500763314632032533 188787449785903476528176392495959740047032477881121052339899985331120510510749070962 251002787610271829816044947681383814093693807009455975634148670514032101511568707766 147447785330130400558755450312252660868846472614379699577007923935722146977798901319 605859229048204226218454148758652976530619702771404880087815739733464892695061559442 77049028352779129716800511746169911447285100860128720569913913969401839784113361183 34838425731148997781425286843397135291275455148866839517611209531991654941833767163 104801316869508233028639477916798397667343777035881353937180298648910028826063309468 538889820319954367070728123267782783311898134166408889798375506824517538457336594509 449566404739165552510937119613164177013972292090799290711089947915177480695297679043 770372854234709254135411655717658935311074745552429379480282018097986496717208981359 446988359863379286899113729230206422809210192207198995737204872761353815370782035609 518497021873621194949474600797006377110260689282695592022436168078198916669174735719 303316357830389365734786281855135204925689411090537119532217406066601096695057071072 129619089185868166930156213971898316426284822191639897571015347366278892484599976993 463546397081672706852419711088530466705705191940097918246653901826911178552280229018 10798466173171936346358387796221955608750629290682714863666419695818362082287369389 305182730835065600464798289584528015983219212142312856198315325336990424844657822815 79339620982514985245106300276885197644975937714953562962059264517599283787145102741 798222113611908504110583560406183260713923254672350108844117196529203141554256117028 436322029729098229977042787801746666230498089976260888998386151649836654207102289123 480542628572316202457988286181554538238778227275514552503997496024676114950719899487 97770074201008357534753014885953933320210501086474006992021144102384219194090484460 246586203662901394718258873395146769814483159446123634716753859972949077778101670767 384050975523562581191784623583181388540403269594400397981808177572904214395024464466 55006440848509497226733332232475921806791380215476345345657457345916490566799262239 203426598388100704074565532077317444972369462127125582583529082808501170567069518430 497349861226874972068594868163130227153368122479924286325841137873120116216274200817 227187451899030354973051530616837530237528322702079171495044418943920686452766220760 592929995906524620297441174342852954823222161596135431938832271761669564334520637485 40427874968280238662080020062876173369662793600501452306651551422668373982359336802 708955258022764418136661744971479302027786768697333666831680837307111391492498319676 306183277062904501772619479845915738651298640563600047380348582200263187564137657564 622765669836102780672718956739379518596283760079632914178426165083671450200642193605 336239109851137959251114947190179337771543150999432812542807882884160355358825710209 679764814857859574574591921595284844361515882634600787189389186755553691233009580598 441140664089802881001032871636783894192814684119218905923075954931131042486432527058 227781834879116687439203057835310713677525910520902108369326004838802042202901268277 499054577031140778141952684093005292355935654263309327501287583821675393426963952686 294250014342021221732247962862081016786862702760848880141155457709388894312631881922 338963131161488526123746153303063810908364681872846505283739873829503449293397862081 66739226719487287942564295617376946187152360017552449354927713852489097680679418105 122410648618901163900479640926215823250337370662768804574636021114639206929460761655 55185773113387829796719992602910627044511642119639660868971617970529688437903044071 309449578353442274536812245778139121062740240461547310508341914083070303316331107835 24405063089840261056718722527866383560387507776394999387195498666784667590948382328 264099772716365635955151651631952055735648115108117822633341449120175249126417063657 8427823928737222544761854439356700621308535644093640396196303333260513298358481346 106575508476213443293438699933900368194925794106996327649198718087072164028034392978 529537340725245351093848098829516847538818261928213965288241198262173449465046630653 230155424213663404036199236573782290511617653195990853363201555406102055862755505978 644172218506535364265905083774065369269807010112344280585589442481426243515069213281 391394183483073230459601782507775268396031958443221360115330961125463227598497985460 627402930791977909316393295176872492157766320075312239234637133163397071551781358818 730939637364732400217774487221102005224442020256319868472211744174877093648071534941 333626055420920286623270574412723046518705797269683015425380743107968620644961360333 698418734073176850093778328926357287304463175641067655175974105419572825375950824922 571032344286423019202291357574478498105587594699060539048728708438287142857931419816 487247514879867948580744752116663020303913833459142998968302454349101262397691231513 212858763007306951580837490434233245076710334342876349758571792852720722803804859472 201638306103259129631480427829214793651641415161712489320361181050932814573431512723 500714282686120288499554954640168716137903906325947116289938465970664896516315606619 545983852582085595404183755939805859375416156550744849508246752215851653176247550394 162098048374597094670330754712259157782098758715401117126648350296000033809581601018 127766277583816082368096040813155948242911137290004031456591223412818753052383992186 585187591693052057579987571993640337686017279709266675125124010095599160865398486369 445828404047057267475947251476917790156020664029530403500132808248054031805891472562 400223532610322353319523457333239371014407225215201183531854907553579137835862137995 649328485925323819175055626308428180044100951022083615031822352903259095301472978784 585796349130561861691349949775964871053408298063849960685672840703906984537574217815 428929144359824120299608260011853315037243574067116987015392905309224882658749345704 459193327761541744404246694418462219896745546877158319721740408889991738253272292085 140265872630950461852922964687728185413013103845867228840934249784562729524741477724 550542598712964224609446707815363170154993230564515164127313487224490349989281310232 138365698740361065186406366408687505601277460281195935236623312501529420724436349707 133082713114614006277932370222668304205615204028134189221842959728733121467205607474 409498672602473468123218063838168767808973714615147898401287314807921479712933832252 257055294682098732109664788676632075599288414344822646172528144295680744692229713597 405775263110391796510112158845486054548208361024842460441546167168312251114335000005 217306500551844606847718647753682977417801301587363200014879164202758607905322539809 633413412157126602393300016636222436721747761545252648394572750839144477233256060523 689015419628663946380620490132532526252612858417512982933605754704081191849653477384 708445972341797983477095123779656887672230770858527939839733816170159159221747841041 291875639624828599677893793407072314900534777150036058186389002456355665981407953908 593605587575292370593633618385679358817820912076842241600867552241036968479243622654 192803310000793561262773534295281631291572128835498153120228583567497365179855451915 124242429204852401567435363971947298331836888683797806064717125214384259407351114566 217974914783608710736665482379394264027637935332606447037799946810174242599521969966 517579153763596503622493152528679650115872895388582048503180462371003653402286403770 757039766479360157321852655973268615173669832592155479165395584561093883598208686507 158395251910021373544865964420067913596224671812072351053055802674379062919535003595 535344822485424733393653636284665126775898359568635276456475488977681395245207201881 246792167596284239755778130357106793611403269057359942382130038769549481273537906945 466789258429376745051647414039243105498397083531971263558146135145542560920965603580 15614342428064727165412439974808553511126441874675092057034389896871593468016475705 566488004558343189056850597171190187130371588658109714424548233924664398148971429002 318437478254731097796509256778991085959457523252106328926797065236113826345590309724 218476277522356034339800499487220802754548306676818662738298077074167096612879075382 133680629527514911312897393722984218971997845850319722309672231333452459830648146564 557624779697799062233986493957401076339528991664287550435183570763902374421396035241 752361512428123925640211504523102090787304970121914370254150604328739283443730354582 405387745204764133943811824434188229706456959936989134670604952042028164382680890505 722690329101201628686049123357274008604503795421166975744149715739344769294071108419 804055672760104240372366684793827862414636434925803924169297830195721525374808087135 768766161017903386228941628525279462043385237509963022183720072453308583598900136672 754582631158602296922110717291024481022658984346515087578174294085363148643228670276 68659226610733891104519073659907884536134091589505288781483427942243316967714069796 280312400292273244664905329994522272269893171484653082202108373658910987345597150095 348450395085533926583534388314114866273351212678196840309440348735502330247500562887 247647015431901317103895264781944202526994565008745404244804732657700900294286245158 44771639879733779377440861602374033136101791227533872397074452405572247676085686212 176803239303676347363115726611900505720015528436190243557756187066261507611239640173 451682870040981028773184064465063858289425542682112025609098322985143382955964189870 789855411603809535946245498881076735378274470514433579753405502251044208823461713062 164804994552159404625106734125868152146013488862333067858422035687163007174907368928 332488753293960091987132448956488147904605782213746263443102599610301020177576205522 124309473272870536299922808094710552443311336139469247117373708602004107868649181102 755046347675965030042784939244436922289427161157797419827761931854718892655002158013 340429320024144063145035721512131007754686262708488922804478869698560849425976025561 108970548478284719008327522453701049955587772686352005379379194044095109066543055394 236844146534389236185419378061134436697433718583530346711492965347260990655392881439 266873249011797680664376044732908486506864196372599032182930670552469625176604486327 43896511424738803946199477122823821755168952204892523719560397386278896220949305536 139526781002134005210342345321178332012508984277094124498398037680821313663458319702 594484746330207229812207811645298316128817306208548036440775898101126327675039813399 299665406227255983520029340445171852248297840115583118064283226697532544708398921120 93617950976216912684974280152956653450049442685192941401046083776502299085265705864 204448392523286551457807039291304398042754234513158625933949481969985690977006852037 4461332160597102067924214376974396244229859162897165280950410237305957592995584577 173462795257491792295856372796116975261026505224388442520274548049504458536886542888 12801801188848252515756971861842017097238637203785346117252258851554714289419961214 799935975502171517103388313932785569951688868173670177689386420178352354523201528846 682159062406183984234233435969424272745461157793910201430185256710014700692925517215 251675995225554501025793999418507327954658746259632002597192946412089138908317335976 142401633610639583632289658374121644805457768113431854421888542140640575444775921 254424423306374173106396589633512986641002780706897667429883801305292423538724812283 705218739554306224626029221765541670312952950012779668256715834331185187102392860598 737369618596781837029519307823182241441771581790439245820636592959480378730463164018 42024451615520578506901820916914527200985399678014699841114025852079935184935946287 36579469533650771013070670113335452876490230137083356901870529034888327592889728312 233023825661805928860413631165211607539060491746188014256393613388122258849636862762 133091555988344901222409248175527500894349008231610861436304346226981759855288863510 271865958117592252326382516393898692303108020077414557166309951220569942609192577662 336520964145224925307558591754853255356588206055545772691843512692328539102864542190 141682576553457887068638731380054319479338152817494987851671388951954978667542111512 188300523772216055244471744319719861497248697073439038858583733869225459371231034359 479909802957102305929203919764174463094300502576808001897143980586127585950686585320 171846959807716479473920013685273509282190454167432860415970975323507463958803560111 58210332572970727176743702183782841258533990946517666511583858522842288608444053096 594136905172010204969481484452229671186180787645159434167949696614322998021583876673 61190738194284002733093072365337671517853050912208497068628086923939545757398602972 778216934429493881936582257646835930996302966547284908667992391521543663945862617010 562753936924745349777371352064452863751212709866146670399208601467563758284836330902 559788727840415061882282916646244860177725205875002453073850515974975854092866493700 185568720193182856077892931831355250213125604041128224837474575337812179053386610488 676644234914075967977137847046559199424115838385478478765479467343083099927918486087 703185567843822940492520995876995732321896742232577305463130244982434597540503936329 103186590353450767677432394177458176033451228613442687309431943260006526287353606857 200672075380542934162225275043640712153481362288054907229361103539923282196280988771 329384879191199975170238365365650704050783900534934647878193637229297503850535902296 47721277424226266832417327068230642206076636849544530423034432243579294163077055391 322692126881827821140518695385854165305501367146392745921094034648651303287663356809 291916765957414354490683241024130865740651382318986713376419229132042336208270666037 261278662534134832448700595971275065450838551296337090163699409392029626854116352766 696810545630417778404521277533895459344009241006511497491055180757467197329598583268 643693516906549212840508915762819012108497916572732678654181026360470650265833275344 607144285149990190741978507017099822767378263992821417208876651552543411479434252051 314184973159007816030176795827599846419075052588510919909850842119106923053468810112 532865635738900354275460193781279406930337858283468063695323631650194458326041472063 322022484667428883248883558646643072547623878242952932640090689919754278834588300704 708506601824299843936133929908668767576961018016183657275591849167865004196594929046 672803353530429922462678753147864595719821940145108594246522235442087656176456950878 784715791911117035486928818694685323725428635627540954601152152492183489247620911672 289798013543042401751782044092247117516777526554822843650145327381814013512983338320 474855450490055791603725356730702415776337059657883241985092971438666025939931797646 416332663987421264251251421939428093160590175801212810772774386718907395100487772801 661687014154523042591927673023152063653492747291949033306407504334502198063352394726 82904065605708771358238350266061284246907757303805034434247149892340598311991697269 309857856839159726020470226776765775129297846279567034994264824192130676877061219113 698202583663185857716129782892886640738665538664211061620652258352118949694989145136 115206749906566257915706024042974491894294034667493145707831019578513937677108854986 49159376054112443810312955419548634470355204266411040591639463073846393490109772958 777649966858001902059856540231438637268203843779037214913773653406193534040019718283 549659411576076233236199350703564772759578148834115293735155420540530512211534995220 373575824260756515612131622387244567460946672675327248002139285511044311269672440467 79304645993612393466820359673715707920151378631245547370523088363340134623017315861 300112432301643233535962143706732909894321008306209500502413350380798684322228740702 681207869032828501565073342329782788788373060022425036700807410965055483629413177850 422023094181869638489493242394456670296883693189789087354366203701973938311555194276 628471128292369235111681708892665224857724412526362185897501968547488124407217036332 713359397672505877914942604588840190391913320945781840767201104093340015785739631692 567054703295964257493714469428035155745787465078819646232109934840487629543849201380 112545178293751991284279734384171448607785972406787225842588004334412190735402606092 11134504664151806336386338196421676842928266954063970950898011008938369466895085147 576537615583951262297288986271680928946884227189941860504171921899386577730390950366 733046138325484168331561373661285200376493983623397429941666725798006119409291743542 256110439326507936698588136178518741019310775253812567578703003816166875878556877680 16368111320263427566931261409296983572755774952626789948214545254016039278280802996 597809365964935297425072665859947929447207042057110294544542070461724515124965120832 770321678560743741681208111098266709209050925597138449210380600210426754586665196675 509404624509440610301413647750177143887847648519081171131882775151445838845525394688 365284349318405633225683001583395321108587478784932305131313271497378097959114604791 807509749097793474145119291623881408667692339655265884377290293632991884489860228140 398793321218318871184328047716590103410039542748734248919929266743432114654287252015 248692284538609162822122145698085708978359534045239506906971748003828938267051989738 181159564151067775505002951006641589361577264506060440874435621196048274252213394524 528693078202046066501189302706144821171604113998215300420693986265526260799752540776 195576221563804365693925944189851475546441700977618574861610225699218798214523117528 765567634508332692683463306453994322085965699651655077741065271361085557644878292817 614738705906410398195581492279246601584668665331199402765314166543114503404353107230 348197520111055829145228533106212292486329629777501661265079644329136200157927641967 650065938383378190093247072679729970996176440890891048650751205405428641397990302323 332698205826616207519931804878380637885369789902114886162345661713432289826512474881 610181762684907885334630543056537473223429621145465124207283897453347444189862570797 569554697396842114877728105240983862942155118903609974681633926961468909959256832303 105742888888272108784066117359256473894398731833768972904771415025016288604452380081 723451709570286861728163964386207184182350533186855263647718187512083090833715964138 279210549818215006248376681545366382614144319248632816771879004727468455776173429554 736929447702288603981588127586801700684471788827843096376819889057623619501054594202 794003687662906612278163465725562263314386270335659954800700414498591840235412430508 387996302051982518372198684857336954563837269841429444913713033863657857740735832454 639732953470725642069165923990832928464354601527277913956924089200254651897284597658 691045940150269049883655092137809974290237023985075837737027463029089308274698250010 465889767562115116759059854861576240624987154968595894965474741825093593392768546585 537914890550486678801494503221656142015164000675056961118945150263655894290007674202 234763875410259992328879637426718636672396871029144593822530102466726874824462940477 792339176891857795803479035913130992909820747074149784838606305157165303929365153180 633938717364662426772889134364077223870718060479887900401069028888581445589220789908 9237014812857626115277159680190920790001390804630801182676101357104920442953272803 715236602556610309646070516475621448231903507168986160974304274250298540006534112643 558019139336175860393425403876035048121285231042738121104270856334713516608206897843 85602117963927335272251925694838949888824549780873942992286849863512332920568427933 679937048059563076688935116556561635268385403018907187620086287995479387702858610331 567734841842095471442569872731750384370769525769716840347042793420932666728050246700 156190540624352419423206167574879747117468626040907999355674758301478507279985953030 372527568067882859095253243630162056251442083302027726736564818772792859737989630102 75462229514255198878295255488530582568680491083182921687796949482610496019500821024 806947404903797881844493043316479959330153901148236687353083832384792507086699409431 454269519488417756782196952123554331214788573625591326205333099070359156102506789963 745296548804358669103421944638716542008317915827298628551994324039303095824174005347 418742036256211549299498255469009211421110447260878016097410589491703771599635406143 570938784644508217826688755574320387618054317158162241355033019024561546051485731361 310620995003124541061361179923734556372116485535299185502256757598973345581056907119 658277779609731850235066672110642889417845566737240900798177786293648881831210401510 154439595074165588454102109506958281449972803739858083107370827768493657851894939837 368158822508114857713863474186375332835426700695932294371102609802443785928210500510 605137708975869587645218630690447843650351500068472479131024182209701274508326604567 613121171882212399999829858319739257804364183811957780794897341366154037890669346642 220709573958715367722429930707236540645096545425386249424376540088857190130374818331 277426748426694245945174885872453346005253160872367170730000542443411398828573037279 129617737641648675805696224296429499679359311903199319997200519586881614910025252533 754780291433892100369750109016315931998647353870359790763088213295323075099839466365 635627550027574540935864487668193698064682619382813273767611505358475987767630658131 473107743735137835240133161020369191084225321096024751215908338176893163272539525422 331962824880989876971414241722690351951152720512100299693062582534401845326499654483 135723680463474557121194860729364590021537300113789277629626253595681580530704708441 667354636024409051480769884599510831116487080816721692961961628671114003681529043103 293133422258179951536692338323384562277745178644572706031507188830136013402979024742 706972095192322298891274141229856345640393202132846621676184614082535017553192979178 629899143080035144653986172650439245652731549158408447326668143016901171502850462539 423189807615937337733075618386472758387733218345659508714486999333523388480223142046 191182075961960812774163463105296882501850152668031794942968800769874330100019988408 20557290966532946776392052431973903554812190542802880158387103237656866560340075399 356495540519839233680321765924382431743962564792763415973821846709252963695070880603 797638403059504131456555941199049365680698140924476783984370822227687567671459806098 522014437554507087308686768781264198116065052715441822156649763539209950295504276635 302984129969869170787245236824222639304207553652625754693114885335054461894776559435 739035602717396734082506074847933436200175377291511911085905356203690354744629081655 738527974692771820750958511438735666441877895004336742659802646752282799586051046521 411946280383933129161722887442385676290768654176284129477054871515026022746660960932 541106780703067018123678492144154854675380376288198966821501082070424460320833892593 547920433928758734659390187392791892668712406223054432249562699085537930139010153111 538301141342584860756740149084365472534905654009565212151640881778309587303189313331 768563147180949159318046559027037260826727839547281246772231495224495644371821281151 573484798185882413840784283317163763112914455698563126788650395358670336861180746695 55002723986242376484409409288424049378369418684325401205051671511490420815554261901 609370555416496963226031431574983920974218682350765457020517100302650680027593301239 372496517193810754152861882170177797968852854851096749151142452680745872896594801754 733443232704311967262285792859654802369518016961404413666477689375517513709126377125 244026295455349488938290000764749300848523799411760878406245829404966329833358211291 710032834661162377317146643904902598727899773019189187562014787810279791991565366387 342640969994871922096964180088091249395399162384009942662101597644877185645308223718 367226222244780725072551947186520067695577890768770334085700732600151866045534760282 139536040774879285230528263166722747276536951648586682440880234026670302441480721571 341556234372386315025137575056770614623862751160062071521855891173722571018811677541 395038712440084751522666921215525035518926176536702540819103060559517206958170227680] [437367458707843083012332840073077469930295695202794172061508033154138046142280251789 670143916121033529628684486806421908125630894187694750356775898855979452362590586154 79425497738118886999824942071972052213305444584952237572376068028347774899260159139 57567401887992308407046284128979175305665620310564734181290550341451997378408773231 270104452823814380837016897353027718923560296560306119312040442798967113763170674521 557283810866943332725125125398126027812580179610153904261875614043497318536074097295 139087922966266062673032483441621712948398316710184216995521614230407640244631933426 534764459315528228487587593062381423290349612517719641365072990510165159680292528332 100185214246179360102881161212618910605221868572073327406949095469510880579520856220 807504367208984430972560707896050389025531093016131992961423251873877509501856104223 310462811915308536840957292271749663925165602910077176488150431132466317825791468496 52113142797494206416045276640309515253318083867213173576845297247213733887351659883 158301577526465954508726387278438825913554465590957393781358333744725047310719838841 13252250970573136880792933343491894382052812018599111277491594033812101700004146695 150386172297723240887653784033086796713571896900119720386787786688604169630179393206 465919990099664224786620861797747516559117220211656325537632451983170491156248977759 327587775266465524790896199611475318429478129047469150160437369898570017823590263055 272393423172596625633655480672440416993360198006932162674663954792285926424381611155 136936286302201036687479550451143265433860088205023215002010044591112894787481767604 90278757215603395346259696634886407751912141394795437831975239675387514371016303422 745886456158926996440933939364675461298560573768588576358721637940583450819052921978 373107499645829604550094038883768539925291365362752602714611723949492884115077405852 367085790102490502514757799197843365451480610293977563027200754051147329004535131105 265763756917828514325428926321053309318416289386953463621206760339351759950004261077 110384772949029816407594199440006835674758446934446199812173788080777446636061986642 231377370858010361303392281509356148230850242819308235545583199458975729610953981815 78965147729103499535205503453746363544859115539466274514380799979745845412743330257 410045484758052233142786587628493243863944305471233480365065045841005220154251635552 469557160739852602887731386635720003944460242002345081810582600111370770624475425190 469420511983202844380013152551733460438771835381841544734408411518456337703512239292 525355638050335794685543167456062344690500157764144232531274293137474773207620464721 274714405776814251203096888362150188968400646701548677109518723782855464098010758277 214755043139585139974863339442599343660703788962380846348394552507657722753936777130 487898273948597989585394896947030062173375410849960543312477660772068722424388030383 74681764620170944947091514410531724679157482021716018096387557575661608945903797039 207153124430439758292274084976797658132127784078690231728338611554215697447976151455 409026096077851083376445142578944463627713300022932229230111240715519261603808638699 154985862039351376048299951029995173341349605141054307227859518907453849895451094357 361011927092496996849798233190883660904324016015667777024853091117975106346150011937 805272303657796225047870670966629458259514995257428969374637123505820850132646939200 577510118831424467631989502881202636760169924694043674700423057019730849243363670035 230047048906922239458603080347891379028024725436335566067740502668474667757074679036 779736297987920375970951717539021109154470355568004910584997915435592570908360121345 30017772899050376464296113764659597122151087755607758764847748138415022319542345099 199508974904288235499727428558912233845054608639486763355013679214921202304914779763 318856104360101185912006633104120126768818447478832716140607962062656636217389983665 343488985216708655435833351865514581595784112711291177448650443116176945153388158672 132407232488162233019476112508172326097567625853233414741355896548912135259510862028 270362082750083080113756788366684723461736844688641889193291679503941349914614927654 440397721027182349878982378496939447702438233579326771493515336517118135093387255910 257487807628537164598324375515914747735083941657675553833360668871995525791806859660 256206971211551915831658878282100617166774174740777274664661779185035330164775933047 302690308650841498399928280715516069041432179817629669083392738013929508061024730270 496066590729184982720091998244060193258942954487429289786296871219182132763284338760 630930729409543988587824623154934239553075684042950975983598537114795822427339539838 605305105176587758546749405799322576345931171587008638557545814037447141801353824737 600720266251924795504808395442500098385198172565676447662050026707281148028271356022 326015199474372024539137917898385577578820089045477963657796462238300267373312029744 16677811336889058180185396948035221585839654762880511235696671499075090186368341753 380766941309992931658920101616520851216779733746269519382815496412481925885965999651 7405356883182719564649395908948068785959729884196839662074231175444638933426037789 704401370298872391437683811145742604515731742450840961702326044677617647588015731988 574493986949023180721737794867626158268871285234155872401943904934013712867207317554 132277496324758857632836313902437843213939869763440734691147986690984732780856421751 361174521389337847414734676065375764357250775645401115355016573822492436788704418929 154069238646594968945213948823356732812755615491986414028653944226027635397899847015 751525925496323945544007718659271030643673738347697013905786136042739189581629285580 304768403741368995911688003998149569869679081259766066712341124142806761179623848720 514412509264657056633368731473408829522436806529392703505031240678081619295977769836 329931594108519339989098108229175766362896637068957347150077537327324477081672983136 546225975814340554032227596792718349283523919224762655382233814304527204494335271231 316189355950661709730930087727129531372719301088063858947674453009880501111625692135 181671076957277289548288568175649892974954758240897368553032353462754842962043710518 300987875000712699042072006002079228237496206355713772973579298048794432411325472062 458633342049610928256771126298897945587723444540237041881075042956247899421459469996 53021419068953456085969349084886297938868154536326747089958988945488486269192407443 309857155374311700240240093488888051805567488322313886642898087607450128699172888582 783097772693521295192228028483766863739671894540924183635701570767600205167557722290 294697405862428612556640529421879200957964158198795799760160442818924334897877657078 277943135564175757052177408896199357777752640133980896769562784676886837251461223727 765460044857877527907415721548209655862757328957309167622184249617193544245506610865 784007857626470435513373468476264356452422332731280276699731611406557000969136746986 157137580492258961546252759010754178505328673744728721043127654248349501301701230637 249742491158629831877825864171378331573464542127076048569692522031425785459311830776 55260463422101352469527097621286804180866088060921087509970312297320913639591318029 525518532062723128156118665422274087814357391734549654701339547824787004153058275460 516197862596049040109254744156948354672622671861502105143014203948223849764279560068 397377490364559240972268011181222381603399269812279300976167182989277981754401006563 359795911735121635228992938450224867853490442154289265251284095459543589474272071071 118782867947784584557416191362864481075899565993279843963917090159819470314908628280 549689121939063355900770492469415946277630836673512415381584932763338902849043686846 484502962808505100445999857215471067303656650624377855844896239925989436184567238634 249260193993357970300780992333359940863537974554319189956932346411516987163040371571 312220512945351413805540237928791453422052241410017613424588100249720407071848279998 195112089420152774437958714956678281640602509516099640551846201364745630367383916399 342701116668487946230470021351206350185224803523949587864406969554874362363385809675 747425318755574274236878487896610603536084563652769340587592543639313518422787919281 242140018072403178905131779614616009596176434398186689381298416550175306418952132360 511309442965736102820617517530271121148441528590191474116658847209207486322447196606 41202305750340789468964219680228471468311232515473465584334789047777809190569160134 101679142793534358367720994327193782051381398333804113416026020503742660306844609626 126633198600774924913201330507887580455039666797452797043501555646563407219681482114 720789537036050454815811783280412433036909261862744468669002797086451680124210340037 654879019723033205641179071257104631370444414675453122454551128308143541956310161694 365647960744710319091492553747387071875027141474608240037327226011960419986269350971 95632553557788029551445500311337549056753596317022511234344560311135447073367696875 295210981722214011106224494482702057700449188726541167556466215766227374847377182545 735649620031264334038247253933591266343540824512203895649154756626430307282049399476 247429913038975458307970761862549030673081068960426271164875109757220770611612851114 343065253020312387392253546031169773402173936302902695728863349197014559803665170509 511833105546557658009275551545395637226177210253213497631374517386382557077571586666 724623716083440543943369619611194754307995668088006776395631281409900278948603524606 404321873360323721496204503671005418452688125817572228447774761516096736277273806282 48230110226173228808309637651712545742051331804584020869332826423835770443374870918 38417555826946838252202325856294548150459376838608708824099896475803044025520714742 179101750290026071893403572279602024009610819398595883441907593238190982545409753941 51408990870889857828336431079223836626567117043279829671589784388384400647409786378 167752373551667244223263632201302534971676206324973791019402785609994815925240539759 452875781074563139485968590262252540705804683335004587114535771367686717406185523150 472593523591830686786150663524660261844057918732677355075135329298742941493328052865 642052413553913782781698776946459452853286205787347742076652877372227871080241015098 327320083842219615068510992789124300769407076674002073078948522096001447101292742776 41433717257920133235953652902582067656917913653569880273423741320685923242636246112 4143914282623142319579708952360924685736098079883234394179122092872086938254176713 633902526966147906042457718061108638514182934228570498360275519106315617777797719294 394323353381607260643548882237710570039150651066421162501332957881528010673220020468 608653007645526553257176698489248956983188357978256080348070953954586127106598067842 503599584245320896571819888382076558654518234632025610548082535190377131559060502468 531717524994441118195859880957192734468680570028308609481728392160101167192522341641 287273920924403270146467409465777706113364843996175839455394022230148776626915796734 653581043820664417119124404410923139425745092489873456254602497504612306155076962285 669509832847604205642492075848703999882239782487970978854971472617356536654441230737 378978328902370026934049138290183927282871827659177907888680543288714229622395796365 325329534578882378150118936388062959106006663277963358430523890397117794122362796538 536673418578878485366365036743473384419590677714280812168925569247836768777204993600 634483961533003585370404491644954879962624279027655790893183721380842816235546697901 277511231066206207883625319529573972744759660026056357663598445780010128911937275268 578119684939204008693813379958125624976130973559028010656132131827742707760766012199 524973863840086280292618981574921377869269885800386599186036566640595695089257768403 158780129863264224891775295056556445990418778106647588911996888583788234082053124859 694043319571524347309913688514021850742080729291789230192822406803628954550856652538 159372083629854799661611898049578713778907261560965888223227338493768337987929982877 307455163219369385056913922495173351968565076265639699132143641648260461021998004977 71886140067200580006407466367999394082089663471153593294553945473002296188621407866 727575872763798529178242106191267381361312651979564216311756382503851096565509507279 55753624643833223276691862558911809761207722230534100037993501323763079618574741374 646629988053033485051878551340429437728330017633306231614638347885993146831016215604 189324554659016985020702413531175424617919702316243075570088072009661597503401034766 675753508151832092956846562055781539439849357450392201698828139025887488981123495616 180682073358028604225883133410775449608845858192107440920055199718093500782403769017 78991364775179218397547083015691924059854584078201029172749674235139091054627070114 384368194360307304385444833071763183346573727000456686245369871101922239776677792416 401499612991218525140351511143783596740719586943533865965284408903265475529502743744 673046369816475096565696766006414185090951662405461729731433875238284528770885285784 377642135052169759305049994151592723747440593613954137832318595024874937109527214755 480303871300817248410754512665049887965409517776330622004915673104349673907245338206 60702664648202379555975608149255156213397072136648387202561298258681239934244701611 777116596974228335367463869438141442335660783326066123647505798918859630333475329251 337341070085680490847019262074056847898196149947983756474712192036348014593450361772 34860273364936319129377052288553736054662339460860637624520389938861553882253457290 361704365051055647253761255811575680939484619288706938707061119261273547745792219831 236445285584616431642298710070422095031728684052383806050204405964747067320043550298 764500601848291519950822296060004382750760860959200582499456801844688570855362784229 596192190031678006696286426510255224740191612137537532240518174508479511387812332159 58525108023123716163438232491472732821570430447329872115698250283823791321373117961 383290759527789873786613001751163751081509402294862100809085008915792805880125479306 293823056837545367894834066874378442533396555269662303789759407417156012641621411379 779487673298301335218798207495672930519870370979620602245604920062934036450480895659 251010447490252237901780883830472819794620120522875821155772809335876563936679965259 128030745995361429324394410923694431134066906916495307246576156035627674309652810326 564396630683114170010740364501829818738336949750085060295486000139973696852087008031 584217027042877009210874608840954279516662294088125326945127676530293534876258765322 725852227010761483314224729486968385425729320642477655821802691504547351839419021925 636008589920945651283519325809075614287128559406447603101518369556379037025250981598 673353984055370683557538162772202498405104734068209532925963616725737601361227548600 36060118436106171368604004578815810712586655762822766379730675506556837341060223420 667876249013655452392023374671014086979319182197464562605467392039373396480528866275 611181599848931328974885205572371969724619955725841517134842335080166154138680869393 445758103331244394015087655031138052347854000466026642822636241224187651387097034212 485822285104054484504311179322206818804578047623808852419290055223222217956703156491 377240610299941122980274396401643289918829116362019719222164542661337559170182775434 798090614588685373221663887212382237491270067898062855788849896790288924098841598217 573337768782597449248039004590156738656834584551560656315127672332360750082432312140 292895745005230656422860493241134776127119696986752988921521334194462680153565324003 794417769049237987459978768259893178666469415632026141681532137857617041185878709281 504559807923511319316930011580739248709078855092719888754387380892155964897162651470 176716296845004678340654510107212059011035694969082376920060818637783910145351842697 410354406028952997449083988456877753414319145865719154554386671272781768126850071997 107050745461049411358193870911829257852738173401930748784861711430434817193750545792 181983096063607845071483590234047514749206159340698361985937872068201435400852706038 269717230418259770046825185472245918025895939747316808305484668907348351069115133352 763901489219246525445355974963363484556586147745421794230541897783341543880976908463 521004180248503313841430863269333832974681685643861456289799436360275003319837064099 802389079036870692608488874007863614120299028247936589531984323444170509019795339793 152529564747501811635752976456564291303429007986920385154426258772587042287699523067 68084948637081983534902354098579966667287087227417550078680086946371024037401042037 781329309059667963982279970483087320157367351267798154853459818670363979671153943771 732004338734368805824388475822602234434744117796677107824593455253822599932378492272 271763268871762719784718167574749034434822146482462375523429644147984062954386599416 589063513838372089219426275697802818741654915266389492893221145803710752513328306639 373501513355007405157685216034048384427143360617797196525136319992220086038983496654 320708623180274464571773971452855358995281547573706414220058200717589707260216508862 387372929845363751162581440818040420995879124869000791553851596759328584414000704929 630715710480081138906963701104451847007049850650717143076406374321540389495600327221 434317930326372720914246156739756769849981917835732324405053238684094396304594932745 20857092825040423276476164699835522439383870464898734314984810221381820255963761724 731518789820918109587581287431105817706875108712539258649329653026147567180005762801 521387579910132661196545615630193141060765825654889623101626870863912077629472713600 514835877591390538237224186099821800394376136740568879099191728726464913077061288928 29377206038103361292859692985274855051880652419815357200946881998963577387287615278 769170671887393757606884693551055464417649971243188642308954696028460299253110966516 669320067029138368094040436512872815129825460203504788932452928657536397241505795150 237968101390646179633669451435492828142605394430135675853391768304510853132753930471 242032760597303387414764657927370548103322407193932308693143564032367110802007211630 616928273223538329420383642766588316011929882101819958466313310557398826668908732223 391052074546011086645248698908523985905382017757379522316440980091162171859418812435 3408162126521648658046013437842617622766137514908342273463086616217727414875836730 350250768218680029836811719765286850256599174770354043860992248041926039473953977451 528990268568405508707858339799859009981171717698987538830545222645591267617769635603 535734480415740932321242215610155237690110339768863056509050218091037591896632941700 256625419684186026466145742038509358004710325299806858393019658267918654940024998758 697904310353182116169154881781158588547976987769472267780240161708539186486907257921 491155564861779715513810518305977053813695763496579609713068053015685927845462019812 82980005691327955299408682593380674103416511450035698370571677733635370078123513453 337608172168628696715539723667737599289019602841705237331129241662054026805835900853 129702132980071946692377569892779106924436482066771871114115950595088267131001054448 519469452789648566194299242422184005483427517853797556856921746562049630871819733342 217603214820375477441898817365761937575360415001066994179062556437759795501452143218 95595817125090874068099817839461065304639009064065731936904636217689789763064905096 339564051039318263798641364985496109112735336667818092640466105018633394840370997432 215883012893765030463415193150498008766945745525599681443907237737410657431610612059 220566553301475451845667668282498402785564839484902830310021785084889760813161148237 530492794433665139816389761149345348500795136999390833546357658485314406180930599792 164958342887573102925368178953362556858691010670144266368265356715750453832895374836 405031322500608176162253004816472066203438639150293022855440622063195611612427450698 659275727373477459172859115813249283553253960071702373034466320746127949337582289127 402516781167641363361028043873730241481830654905341446851864007818611280424759596695 596518207871371464986782930578642636320456432588800602207731865635220900335824205124 377479473771928646214178668964257357440497145282137091431955046386635053456708449149 805575905366530335246235102869606376269604272269934948953546880727723662670003259315 773552257003045416386884535093498100595834754733424493881318905816960255921349163015 533966038330205932818496434370660359182259681090350567761310113214363923843978098242 112039263705820825997054791346920142303251322928122261611516160676459948169476709956 379521968202652148976576586242463028952102607665940361307521495481097324373419582522 541050505223549059402807811042299318962179788911769456441958531488734591645665875120 118181320991036392390241558743171781012154455083916158314486129471989440154597222605 316303525091892581926840657327032264952068001132065612097714030721936612168808952928 233802751900561813407889871110948392752267918776729491254153946346354379949482296429 452056153749075615857591850315974747921872789309849325457669766159815973661774114608 705614298271359846283280121352235733920400355655505939183609337138863991140646497260 736840708452710155091498231954918014942346517460067579442996831941857519170098341612 691068466150930926883419465170961377672309073460131177302269615276829346581328132913 288198814753424168327051137892717060521777826783692779477627447837423637139884407966 375368489656013900983738076394462723475461438372279110274367791564875799469151324296 634900112446009971378345673239638870070668631373924145699497383902158870798411456354 184670183073347483432151370624443129216990517524118587442867900171510485288890593243 734166652948572369533137766057397154639403010618156864722680594347922946473258401184 787996300153467036834540129495767977776211181217810193177852178920344369660578529158 295569683517007034778652670270132334973648271892238915612099093287777723295599935974 681731897514531279403215784991817087949111224749448814198449906962634041681020598525 550435715890973112161365084845626959981235199181676835009114231878309172796673530157 309080714894506028635161121238549269007112131222255026963098572770862973689520029004 808696950844177885094704717175603462425164718993516551724185794363455090621372155 717385516500980433528252571428932484413091708676557645231645272862638149111971460188 236936203671474586805998799554338425787630455293193066552407913164323105752282135554 393224772814488859116609892257097428743325254429935047617362277500772137678071774755 27505594300387242921471860065339378048331005176507534081680777935025776703461770161 51487578084093037133635006657693156492997796557990963415222603009423657429731610028 408989024229022173037443701042569324861966875106247023654323403668223573431021699377 400019914863195295187519320094053678147750459688886977248170180557393504261497582801 477140733755961447288882194664836949790644042245154718758110726103639503251509098804 545748858668848720360079228428181200313512972645423073588243786016072379769420433430 423892586361060092575212765196170602026595468337359360874486860211211427164279792503 3213859189254588859942919831634616412715220448962952365417337957615864777802497233 342071458664818735938647753935706588141669331498873572291529749887686890654097879294 122645648304278719485268762569802214988224856395856085234779460664999781282419105178 440394087814436104112754662818810649766165507970577023773066126210372713057288159520 256030006634447307013025693482333673682015234007438651935611091196216333528314540921 161833296598175185179559705263943916786615476845907637633308751618833476969662083050 724923777934331469265597068474176802510877195842917047218347435938951586664717183570 591082602132944209194857322681793374403209910059066697020089642760719709103662576064 80293942299677312078949611203152500263972666842433864118859801558472471340994605782 420897427364603712932566425607190216111723212708659234130712361140866554900151759197 452790143460634025713258168034386061275326201920638814011191905397194784611975712366 731379468920157584823810766317387693378820690291160522659198784415364403085215554483 43918643227818184272138808118696940078980820182831996837736401317538582751262391640 174202521827989895187675157897828268499685092887216268840666699512564226387208838430 174285532819359243459352728400281817465414272399734579735079464914678373592091566788 237894113469266077878990102274410854054316806123878468022965984910498823052773834658 653333414302017204021402646754417586129999087633976461567802761070205102830056615219 85759270051259746150332170718227051301503496138726991377631400550280612344857986415 192264987494268297905616463651289896425408663361365641329277090947127478708812798102 114316637584356228714835832668315009018149260578227879795679155494136927282164630465 222686015031551253184836100364376024367440001645431636581694160342816617583458811041 212946935150016334911963581758305107558056093213383708364569013679054185677888308997 748298869137709796422135972299494620315580703991625098425860421322750578116586461308 504424483857334453964098165911330563476650098155878067878371424503180135132227122105 320729637067436869369499950856985184733564185027495395952596808711382934348294136637 442711248580750716198198767771987925226404509593977032024273685757347276317561950886 700749278267063107880187827653659693604873273421586575225521078853230368950481434657 295109649769471188390805300065480673259382257559102133419864269133025585910448854564 415463309551325375599090977543401335949641597163222814786241808996697073989999362717 154761705712608612579625312005034624621548289416070943374507613225114099080147789908 556207790203303555996087651845137378877984466253432592218191480784040382384622679881 533772472568399972604134634607195852359979612873662006357671353337502838191114767758 422616331308275707492597534585334438700705781359483238241514743290118727644693443812 618774385265143656262346189670917041574200995576624668139390649525150268626675029651 792677483211364372099234318850909049642139291251691598177843772953712944444641232076 539097583930132127827258453010234246015655719374069454469830695524162810139182700645 673620369619850442829117011654899120216675061620174541527911876973959483438468083410 533696295695489464528781908053602349972275192390376479545716494831394087455943036768 766160619954081158009266920924536219196508765959969687389003461543118916299436027788 442021045851641138441420381348776043189834002432863043139368606573399986434577150988 104297388228009902966916128031824237053241618027877090293379390550563417824154963528 516986647289975634003501138955343884328948101234058727497697992672625410147414502907 562177140076319653120030539975089064019854307466052606827573610844410560444542748380 299715918327943062438206520606930974195983450452205504603210123464326951436315542125 151470527214940475196522537916373182765578536472056295952094494238046545850056938168 807955552351222885327898734274805233011786130846892194173115474704484483273811118225 433553764513447904554045533590332004383423370486538210248268902895987816222021415569 438918057086378186890221792031377175280839542808940821934520920697297708526590951125 467364702151007842318880151441056241234479931473884922378158831399992107362961470041 210651347436234609714551432289885956982276575238024850687764463779695817130528191225 600280007084474914377881002763874339902241385364015214409589378247682420227955324757 344138065828086546196219933707382842265003996846228623196852332801518529821618039655 513742581859971808527934510792823094375450831143787396601673967095286110293398059977 280063578601391823639747384230634441758460042486430149800802960071543486647554799581 648791362664353541339852806291380353099025215891852777405961937434898463707289101616 535984023737790207211045881821612137148577314823199670748852945185865013778466249156 435725558945855096644135851057178386805055212126873232146774912731912657454712894817 272655291927529470664712478071959835247568307047260247949628262574845715302639677148 106978445549117717059661338534782895958600691383897013991946079959848575345300107140 721502190514941804561888358591554437603465120818439361045525968212180562941047161268 460834895077834461114147212206955254906577290257826610649837956584023285723014020800 617208867765409508765525775034180930251401768811214994336348287386847781953411490813 741169045026835777105460497114616549685896705548896341936351270027635292791261988823 352621865513445551656388088227331621144863615961995419417570637785172884763352731465 83139141983862779887513143963872325009910828462248087757084794736513224498890432286 514500651831456476739783471441364002832098721243481730636149066801890630379587208553 585498813119016752762976409301494701974133898728291963441629259573536858192707927399 801451786626733271564770256790960676154724970248607409963605416837261541069757078468 88921163388326855769961992372124430240823723056850329745693775123873834895136035318 466806184881846876461333798886919503919539807832932578416635430377712787085257855236 170255015250598135145653625294072725884989863542807326066443926052114590852009664549 778426651475845684754699489261826655632979359836147659643745118764221928538475080548 378997719867327569616169280984952194867654007307475483125926497725314546004775096163 129488404473176351202456815950639343960089462199686210112037209244673207803537449138 160056552836969104221732191340278090284062323399906433174509544920175337301304988416 71529412786628034265228822418205545131350723056156051355768096699412283800658807675 722277635499715900778141716525024172899865248448148314998110529735398270758188612324 467642574466681713795224094379722919448528874106979910299093163936024908365756307221 327967228605823102211522177054949932868061531028764659435805036365708089083957157684 374783137566544681251646296943684159493959291649532062699371826911509835425381791708 720708529514516723017910908903489578831540945924331387274527684617365283267767453318 387601530179668133107647877667346822338558881320565849431701998135581208860686749024 254102618307958408978309431665810061430154266389433880696251682135539499876451602028 640162557854548939571644583693768545137956243787021712550074097945599794084689810848 740486196458253760527195146245487223342313328935003301295960866140180851972891727802 140507065238299574056857447093658124877398919035773417034476703790122149726746251989 27221629143571935945711321227056278224291978567065766959397760279908337421240037475 618028639366319775163767662417477326672374641292869905071439862103592971013184636596 585540612672320141631578577163063693083569353581168004687021167710609792438772259160 85000724721387550802598334845639943085778576112433404837782890181287409841627360289 319506037676147112933356723430519877706155780789848432556460136505630497001086354089 165515847574218730429462184026903581157561697966746584004931202199754201025044994735 801399668653821786585507426458601851310012863612768713032725242901765539246207628829 187221038987978423201792582986471406362146994260797431331757007031276765783392671468 296857611554870252575836602377151910612779344735915421222495650438039238659012837430 623014531842408807660764793114567042539321428755926618960682015229124262155053729306 281343950175230863402139830899884572230925590102774090817279344993702370559977605777 206793701362905565868511175334749523427200160003256011515122884533576398407363138958 392452230472456719807919655213484020364133455746948412646525539319713292721737755219 69489726608072814564306670085017363964738091798104297749425975473250258090537833623 776402531457546441557649274619942007082172943509453617981040397285624853677882593853 676235331793711345764525013991653615754060911811393615169993673987550522153634011384 463598608124913222873254937974630664848925834387596229095883072534320126032247115287 256604399327280241594432211538958436584911963009128792613077667760115186732099113114 268898387311883197133250221927911667903803450398577075143178425882899270003114925061 537254452425974433052184132142309895416784288966688714824248551044098704513820803128 770172444364842341324357406461816595933147425360347614528056248181160385181334804893 181928126740615274128253017114303290474612080925072498114627681725162059069207193018 539844587936779658040116761984071327797720068172282526251451753719653782567152323046 397133349124697689658808811791385481385020881359709408321318111002251084550518754876 140859085292772334399641493275737715983739851417185884922048939595431274004373918933 142713402813771315145035173866360407818705957996503937412061913860604162409374745483 544506113694038356503631776054613107035393195640027932218008787348617607523643201225 49951556432597651390972761750925985353257982628713255906611694343826207700691118850 591458405573053520156782167805048359786492359333580298451654451548271249648245272672 606776844462718549007372131973120750991757857819712536342122992677882230649782334372 560119419453272789429432834038700747505599792410583568516430936347951025606542808714 728491708071561827146068755219793716934430340749261898553915041222697383942412292411 688446602613735460408700156296280545131356972338512382322468708055143552453064955562 154526750363637959025370571193270505297058497960551920466501455591789328314220462509 540201257004103426048557603476542354403867050686843854396891513099700559876526600048 45772813986692268143800044643434177583988488256339058847107917466620880574579675294 72248527653040068435375393278528209202226036602623291865932292646710628972187451456 666048314921526965237461348621921586489824278009977644428119181045331050573597722515 514236601023667465331118675242153191086748104835718094000177960455638800435241685209 672028213320059572975100519434366847442906482649062007519572264738923520679501490303 774604218644618675999412723910719100248267616487833405303115054161992804374336256448 703743951946219872223450402007229424881356266003763784048036550755992933396395880987 327698408531676011377519935120473278748117475717178474936234100442981151267470515903 782248273471531881757522159062367057324797480786205494998052979727789742204096908336 580439720561390190940236724061063233703956597778166817182363623867575795919039749999 659138988481829366267990985788184678367904399533858002941001401637991601983672643753 686887535358517071277944992881609241070296534290258373607391595812439090056566391765 478221508830708701790359882817163469236308330127565192148735497786994411735233062368 685721366008190911369186563502762245014344176235756494726270731234329912111416097502 362057494218384037713366952741336405244801387476607553937385304222949025648076130878 540398437526243504499167337231333271883316070527046535576136845827143323275163796021 773220221983226008803774630867960548377779702434129337602402603135971031278683361396 175072142515157983833448473785940377371217736240737336530775455451581078404450417553 516947574446488742229006092708941729953175482573411563385079434448020886472912646581 95569951804399520700108452280369158921292849197982031946986534172022244247771620655 673816778030406341145510999159828362730038046768358304839392519826267522763885741435 582366864818366457811971717089774156395930881203360768467977274960346574870994877762 42681763897867563737861442017437819559836802904486719793119092514351749016647282857 498173907556135075801890525303796830884629067217251675431935394012811151643861790011 65542644837993280256526300478469390395503463053762398702544972821018681151492788159 333122312811229525291899274103894407598413663119138296869058952173921198083809560781 286602085435297217819334763347630128202464605276194970096809548042862096200548034157 308616663650527002802127478176564713908332360285456595839247369697308155290122445134 690054389203894242127432421687648744074844990256306419943462782818081872627690747671 316125347214090984725664919181432266299509412647837401827283745789896124694343115053 76011043634122315164837205646153487055740596450442233052018343519883059051916566513 55102559840070994751903737930655718137484007708260973641776100769291469652283492338 73650895509527312356473762573659011011886864391189624325430965383741975578817865914 47705617147509353059866883194796614889047705838275776018932363589632257797546561436 663938084743995975471062051575982512274565244230682450203407770889767995217912824852 623163071416933502319849635184302054290513096140889694509324269377651847991246515968 186821439359960394617668312685698711606390879419517001091130863268771595516554411106 759773620589933353152933238732952269205305592878630499962817080839934401421638033233 67908390743355596541519002773535840987903101316593487868233068267768785932114192845 74580442603583702711405066894821936353840463382033805023047363725532443451414034303 713453858973005990673254120191692050034032184860503240721095701129066780275615217889 500765295318072448217040369644949371589832339086207201743319209354857310064278465394 103416000356151932075719277518180418832611628986028522293178334551766769732120361754 101528412578127935696635953132749795414202454846064892827659021319554224706655283647 162925486750942459698509407294460278628581837915617826742152030618367359321652673614 425335865065071994025355887016234500915635005203938335262856290835898000030365246501 418683736736824283466575394997337728509970447803421152632057849853124963688799386070 272341288424265870347197668559241420577697607062813602450692820295950356565177964922 68674623982040557607676761942466498059135500713812117750321970316612211668843111761 625784084822704986426112007354199455166037355491128649986687756196973257219542021055 463810433165660196172715901767188858611271082879113318372132455042846037793100702506 7424080798087683016150066237638436555510396966084298504298050039738285018955063442 178758756357110036367511220236016770781347445738602787887409962510064930621638518937 46634129397514903456857036210287703911772455592766222145564721261179491653825810776 378031084127970189731384051995339252774524624341498260203862434403112055440371007578 106512325389106674216418895619480233671935568284297182813852742641555749283783295871 691777190220821651975894351988620502040998425079567690815020616063781152473580944326 14235912651858181074896060832320985384795260681342016741249855566834070440662555148 521536142163294444255721635543964725229870111425069423920430111545214944685045552798 361086461972276418275457952030839017776897208842975487982170580695601293203425621597 463639909329169073492379208774857262862480619143176574550019051602676118668525962117 597249878160852503778108232564188284484005150131804730772827644744611963762475505983 247436902180482215697288777096428035926647727200304924370230084442912141103410165738 405994330401942113783622671930474200281554962639938629751764366940464379063392267070 269761383470170282535938290685247145085148028506975594532610224691365480419565753827 328273625012751198970717900007152946041448238267701863463324356931774279749076974476 712231287799490153931308751048300565910532368399602388988513003550761074733565232266 400163220253202224152920915846345555189940354446013467260174971685010063283699916256 622882903166736409112458114088016616406566661148213772258566242913384530585146992010 220395902763109940957322629159484926149776293621437941410395835600773141036490648316 75937610086866624394929062322968654469902548655918919500461086115212512361658649882 352603802903599784011081527356933513210269078150967573510082882370889903488992204723 562519509942839796391218886301763929574172822432515659425598449813682216453915944723 624445715221223405868873996081588936786278378533041040883569879310518858451125115890 187097105136518720127305191881665540483041435021164172535762162132611762530664123220 102950809810625110109283722245327024593069741134572935818954379159900884336929882445 395611558413043363082400061600757008680062693234746123210920444296392728832063082553 573522183174394651424925491426661692774425757616483178599518788310721306904304048713 53564648913976784123799196076490474183526686221531846861657206623865078519800672688 365589445074825281255755587534634505753391317852095767305632035753119529899004014524 511578447649558838879782497070317553802172897836824285657687374905921176699488772755 571550729804786593337510707067379927601110313131648639625821763764600953349370010729 305044304595058140953500238460035182713350490108579086829553745063872929880010893129 567725631851872378315623297989228100440796638612570230173412335310407783198806144423 400921400822433916060039775964086829158934954736299922197024276989721888541627799206 231414205984169988868596964865243978637389055436841824847452200170831632729892944593 660875847036722247977454449538873753736272635851626432560755360672550155738582936975 195302696503065868685217099930421177641965317561523610441822379701717369484942709812 610655070824639925318759479238676665180020686668112606036887244929514808043848249982 715935019760816001742795765452897224497320092766253024343595360469315232728371873352 493851072761587699969895771464215491262191183135159706619059960086979694966484813985 637045310168152110678062481272475269354788879146923129539192007071370672653381811682 761297956568155995751352180265720098385571931998891275582750843809389696249484294631 466872914625180803184807236536700069960251298889547751982066976732782227405032775650 113346789991461039425513348752827926992802737117882979829631741921737646398884142781 232259139626977350794350203210512023858396774799865645402721099614718420065154379104 51957272762741571466616388011844618078159807998010867852539851741846557237678313877 614112651456552860294125707334232663270366294442465081672257775920378600892616345034 128671427366392874155550000715576095690504448979949541689908153276805016842914470000 395098821362504124774399673300898773271408330241935235049914287580738416562578427154 454805338700381837256446262334369175290859473226686417002336438278778115153715478891 385460502691389846098738215617357647760997640769727826028699648937265717497628901987 406666064943081585444767221505302287518607030810268436282511551612069442956753075667 667747558626754909621934093682611503796995266745280883342519158366932489965705587853 39955218341493569489140005319996984024633985646368267969349294555519944900306863872 516130038062993437824647258317034319956895251489055092015649676818251343268055022440 179854356406011158474252437936891079529611232212577265875685158708886209555870606861 324569955455953196251122721793249164556485418384778219569045544022117369883486119198 250717350485485051182034646490482929258295926869361026729671427033501974034418106676 780833204483581897886665636069960821331834384934790403863508416714447231630225490905 393850805079908254893175289207247734802909133292661001711848084113619282847241735595 653328849012453679645273341244069309784299252873353856183767121689143047356769378643 752838864586217498496358843412755199659809408880845684548111409994367371240537708576 13299865808959151383073062316268942181212711281410311940516832762526884617929171594 730648030677632662293617887414274627854422565000329681997622724485098694571461990393 111555401629364652498154968474799209344526206374919867476053402459809099672091749121] [625140143455522241561330776164702271447952861441722418230102495582045453897546047319 770741880990011478371896217226884935737551948045717797650171724889997437429363671948 303921382594320730075219142101687056914772240523448893539869736504499023122250062208 285408670645755130485556751664405370352183650987608399238012983347800393762068099721 457284685474953044066135816305939592621261428764784492678162062216316832364781352257 540901092208700558316420656912489744671437065895234771498562620525224553704109471713 249882166067014276752326756104487588048418448173282917534536422444648843427213260418 765990483587343305743728313982010254467562052888609753252263570180794775598714885150 186517383287471435933531937021662602337892459730383619874104940691124461666224375316 388341614394803276498452495280776798634224725749114690875751088050284043959974012798 310238671399580100417329883921775062337379123643129936216985254449624310978662588104 515951945471405124700459466092783172324900754511335667931408056581482029456158018959 268489787941823868545565676246478613745000367235850314573495585711854217499927666922 590836153011604420332768859372624944090986819135411218942526248281201006642045115854 171475160408324458217133440258981355863565578059565200059417241579622687968759788972 462211341614699179507368990692298408814827889794338057673514780305024178160025259322 794238815177682787651848511440212253353753339606019893209874983813769748346037482775 597103307469358704293268610483839071324007123385646837996578298396701697894933573289 465460316959481591329382782627466468155508733377701767648919422579221692915074057252 372630965050801365854774890209581340051293161516792833225766657178666936177149796476 514701452542848655099279653123850417010146213134135514091606694648286144068657592044 644294324607815241565019955003982983429059221528736674297256103916098381985299615415 425501756837410827856192759679776219782610862139988256306584225269523046893312272930 21879600604139215447688374594834530547502252229613299530288186365892517694138127892 571987409160440460740249484725077493299281106175719973494561326352852184758157637176 609328255437197623748454720272019101240356641037430875402168608608285515043716003707 543709833553782895187116290412666646525759298006328550467254105392344430657560250808 220424675663052902552809891315844721861012400490702463381531195521479676992808632888 176889438653762796301980790078726596924141965402152035487095032796841365239155862150 427806892879830973652463073747508692927741591907957429799459923147587181915213822330 800559330386227933717700993761064003955238652330258419577032353951308790188188028352 496583538117898164996529674210633079635620686996310777133705735426849803212205259917 446458280922395827822912376399139395279188532152551343791896951484099239157706866508 331709725662792029548174919783659996827284339896025517784161787909322191167313555443 488194977735453168371949329000327350633266498452980033321603990193804178995963652871 765276511078180433484235549844616832347900654929901763253335847135667122493477433276 509869509838912312985890373377145727620694591488494011327528913460273129007439673747 608270383005855197717976363880781440527672214674955041650264077051821398944662213410 496268972106153705681377505011070524923556305794354153049967831977377104649833142110 640343355531878859706421781561626822042440004884451261579528877534555296809462312510 622246725270594569831670809918868105923104775472028039037630804918316627010091954571 233974255805809328363130002159074959892061474178820995643932217441724979044636998186 22646259859564350036980962100268690279884311715114065818775016075237840761326736175 58553170633001853166748870062976134393795501653575673584595899681939571435101619100 781342463229793716842147405820616171919980881671231395401566562184882829514879720523 744566964310721790146881343882860284589082571302983984759244239685424509994891101572 307503605659009712020808010976620655693307032853118486941099820174459550765173207997 403389522415676211889728037840889556739500894705371042391165328819751020090789142741 261243167419793894772151248740084041954792102380551200564884128598843938795763411122 612139082818234157741387249652292688929391802676102779322697422627913037154361476510 322570430381141821334903762114551559105865210090632333917482669839968273371060672168 154733781678158701262589074685435533652802871844701770533287452228765412168691660086 187371173591576179131031713314689313090711384532864269045988325283789690753630495252 738874361713083741945901648290635681245689591615864380443334293635263210389287525211 11775876637212181854022246718068550370041531824322269917053102311801709573791807261 469485872722725741678312245929670738025078292281913026153959851975628928028863987523 514489227210547931030513235869922632519535289837600677157670085557837874984933612227 247564148587476505882842269574479337359507681938983973422161638470608047783877147133 697184309686098158304990462561492603151761443601493632631622976672559483825644817834 304199970180945385526408939772271073783909312683009878586522744508449919624634622255 18924520522046686564208704029871996667128067051657553879796843636533120653484799372 737206850392065290966939247590765198059585116929833819134984585006304762437042240201 220657249370027538193726935962141344322933324446909323175664427586728465786323269751 110353815845640561357858851881361946923741864392814192263297780907325918920112389407 33016279915171294517606802628549794054357147072441915526373700371489540450442053112 710102770979205794145567105087698013148944877605606761241297243299273377840187504753 428628605009970741116298384021446371676173248437842300588014605229770180801984119241 296617987620949196132857360689625728597624207075896480468120709658991223296568798262 698672068536800757306302574331185873777346158006346064229808621913894302494464342131 733055045389797823277918462255205628149776324078745625572280220586413279742602332369 593163445715967585626517551781062657687617765781100045791129790903091647700224291581 422293384582351478748668893616580338633973980104205978471565436657285963881948989102 327695822947271073742719559600316470694207550734313303521221735774477312322600596204 382720373120915234836439860362932529479838795587140467832965186905403390242452110289 36350188555864322567762910873794871416088168951008732775889585299596383068613827713 14770131915373268435530925715007248251218249288660188278915041615772155230231984482 547029811339438784579817418186532271886729320941151590758185531665380262548283534362 53267698017484208031854093591289915622002812950378681467170390712803536174756055809 305806679539122053442676254953573153703900514818447809307035510060735199066122691301 547665025631925986039945638739500041401092018301232384810624649166355251121204879223 55046144030043624694191791301712329430377163230701028647194198107624038261800472081 659809729332426736213504504189781522239604826578800924063403476600337979993736025202 746722514813042569652210737095583699108169718763590439409390478029782296706404438785 55228783644323143983955314390878719230514391013163381758992181366675321699293444484 151163806738307785137150303989090013175662571479847170436638469563794850397769274867 299501593422630127788173866567842171633450960728070370568777738348745647328252221993 48637000788712882574135278968350477240137187925956309159717118836525044997160385717 50796705498335806383686085754829493827117291332697653307726877032366291720799764674 99273970069786048388983657880898926309743805725958900459340741249109764106250681165 675205780415922244101662932642126925879025089183752817738621644404109233800150370061 306023764817539990187033448938714481941008616775829274502301538803697827366992065584 748842901296144888080879413830799892403474459582414344585446334500477210955694173899 506474661387934262131793409071432459784520972704491400020093150402250876875860148111 558358703976193724204898581736722442801358009251738438454426324047833476616202451462 547530106790573356618710734335058706122748617000152193423544554616522036303445194404 150114087664019051251324429714662904319578711181941351240960945017592523140741608296 758898848783409191682497754649971334408832563162417938000174676791650538575790979443 477852716235202896476926736289287571569964026466780143502847264523154051655934893143 393127845126321186425208990754652026816359941099808024428389816866326240850666197289 85584651175450084993737980954345399286663325688201774567509761532817925061844978756 795138035144432863003510242855050592367944088417678762136696345157690747657753844138 283532636330474975824158594960299160959924893677264599588980720866273241594349550431 594290367702246223330548533835605501116714355730403387591396479599159073896600757534 51004279887964798882335113023699720037710117834901738288539110130706199093786330917 809308106697195606620690142061897890976279996762713516819931915085367494884737388772 403357615195830808371592673733108358249003843832989854762617621778394705212303577797 207707211176038965236314340798449212739264457140696760878742877002242885176151611606 601726650509004101797925892539731369861213134926986575784201551308082127304052678553 530130877780343297110172618694330218996952456220712062345784614032391266074963241425 296365126618532910558738258409598344156360281460185233321618147434535548938520104063 22670987992504099155350042323965766399889500423227505513988625423773320551022577329 279469044293328617186513059912242476369936151328582329857048862305576155643896725341 625980913411556056139149997367652287397831176062469258240628253391935444662205619384 284512161101894549860289277171324801011495482731360147944876114394989559488848825957 496992519546384982096665947630696938382481554686406177316195950998410573938064878448 481190999779125198800104316411658125307007758625736483164764534879985752107230699975 624031662250578141857752942896957426771388491101641435506077166420810513243694406126 618340683576949476268050486419894270463011631895263940249455900550774066660584737407 352200655655624111484353775425093936385917422585241936356818144562459447493564652836 281398864880032393334248532035015237020500638366640386865871006328142515197241112666 379542897004769587627555446700671471056456971504420419378899320930441343159642945266 598887266472756630628714684081606792884274696337706663225416684679189276305503941559 266823933725057084841544018285125047447037899770524864356064446584544726137874880766 367591414164715137508951158921555342524077722109458956106686736063125815213201394348 177044378524532634683318621504868599808350754147141843029378219023204877741162558489 111926642226890144748308914835248570185039336452239395701811639334250491618642774501 530182592474639302979803277187611476473283516132737306428910321767822926022443395664 393748095897293089654955804304751547898354282658384353493304928548237369644031582285 552690295144991377730358323292107296195132430088552383809253681206838159382607957926 529284721811330372796531626805639480590402798146348791909831835023353430680974496838 737193546603409578214511950879589719870099245329398297403098448530743291099915893726 68490031055631374324146687556653425865562658807384362819777481091514385936910173052 671228719112142581708564160161842179373944002196019872727322487476774121761059734705 706199485897607189573047853834153739798224100375543464006791316452161969754073974372 611572786144121516801999964067617163587337226766280288984294254289191472063244782502 656562589866480597098837645870131630759195760188067957658898311536828930320176777732 367439517452508287409653867616515352189618165870020917956211018200404082978451666818 167491605968420506333455949270365358337804607079222500380826481879844437096591656151 326057203605432738876293191953636734394575725186937652156321135199415720049829284303 308892108963486194791942619556132092386306011631534920476776964502353967539949711930 593533633482122075877181136247232811552730633408310239197228073303945693319784526032 31247096245193008928595222048882257332373690789803016412463576756782494711647312813 268435360803623324864327804403142763579357744894954672038397003740999567409217299363 333008723703001137183249972462948676018078043611256966765854247106565362604496855632 717688802950562444590306596199626478290660763472089879827935168562727696487693677607 372623213420883304493494104016340714831621894463947034053338178255334510238407235123 695703374130653328885953933100245412004367514355392772728703661912483488209940901078 407142100545560326716630749561774047595604354008799256599063039448859883768141404316 719294210481055288453514711870328671928895602858360010544207070723138310891551034296 395318219315726814779063051240257811219710275773959772573261991001361082694885289187 660943667240625295598161522186649535783585186589267202010262937822024663296147383538 163771934918453552107678470246883670832851270363520120255631638045563731881223931945 185549673172142884341585384977984607813110449232924515861011147316377134195803881006 781094495920256340652657495464077516813494653236456080618832602996312560942102791967 306023418455051578940587219124557164648579569819166480769263886514620827812762285197 303579667132693204436408781014846559290202084776319802944156412999893450545455075066 70711415202758561831557306572153811790315770983352504221357671830834119821947627183 318124827454505438314143108228753784811125861596290457922358647478304731116607501069 24156414111594585353463149805901420780059316982983669849515866026203271389277870788 483112986231080259328436219035486522886662624387846635334109315196149072374730040374 289001661797810416446746071182906879632764524313841851094525555245663161932380286973 718052133074841450475528536362364009556191996109224023259850619785757798473834080072 195854123595924836928852561222370466276725920369452344720646222375639745454334559984 790000005596683813065766084676326962947383601188252300633074095313880854562905396467 383290759527789873786613001751163751081509402294862100809085008915792805880125479306 504157921845315924170676355798153769002221526713662505324264157070620251802442557731 750540492642870553248301903766793409885574565143148929653963448183892802923994982564 132839019135802807308889111366311267774698785406533121364310979036875829761778160632 38372860277361849920232863035369962895849313753461837450997076643030293235765554831 117315085770182599223604686916300586242974801318180362757066357390990003578236373768 216467982113949192985812329662520169114122309912467883142287736115567523053623256906 713420347889986309712822347258507922304983467562572051656525312796041667389659062498 456084645287210949132794599737698309746615347896018406860919506849646865170526471949 187767893764545050996143718785469406980561328280002569463092407071211249317590347792 173665160004517061939761221132588050687493543290183638171138564407429272657386958578 3249029701281557231562719772740825157928201864223938295909267211611483468343196067 97191582906452757265189688574668798857084391536947783114565833393608164464286720438 173468271014859016640396999063378772841328902000076057158219550411417212415275702603 290066335914021196299857878254107210591253890788877684900329143031687489011937937352 561148925276634808811869957461900192422594331347955686712811943359285617085489712253 441973441075893510669997148057088690231337103834973648837821242003716643626087256114 59314035828513984039162553075257107568731175631817456685899310507231440877870916154 168800214104178694981743154167955942130229746395125634402462200936822082231685327512 559837239315557778334563682088497321113545034466785459644716843975296937150606225662 224560089216861214940294566206870594721626861742450193678477093834023630379359700420 289154935475977007501611127406076809822556596174229878513320754275989250679184929975 258460798903988697157385515239540841418924377561776441453652773257214484967818318352 676834527670365287050379907791528847099613372838355062980445568944480369173994417996 610204255955024585901929862790373607207094727618629683417732833519037107732757947651 692149416487473401542221912989547723286213784576507749535463454795245643289896671933 145541766638448406449319965853086568473856934831781067838248082850002813455103583672 33473765602823105136971879061976120099156282672246849793106574115113428043954420348 233560171612997301939351564138774291432233866669647639070116104993103307646901109653 104999853847908390433365711063433741701192872312974935339069214238843571143869980892 392021609216884800242184802991627652861820839477730718693657833870975741387227842580 716618757176364135575485572096236133944622684515149475086902533128796457623970541340 69710458511571777495078693506555860097499980557011801255068271157026612630115466691 7892721462138021057078800519093297235217161818763792715425583324104796961420988060 87014911375636254638587931015361002691783750784958701283199960000670303110896352910 237567126964717856135431521904364380790795699658184691861429035915258296085579701130 449808767224166037521577704108475928830507076124975409484845804997061971386841025169 23688694263802648539049573298873444346892306898410955963130409270318608224364122101 632383763696983485518179373356052707150084560856577230489738709062191721237315723696 673578688312557611615682565529077471101833623803440917518394316266185325782853182919 333960167081035263069270405145774911636035351120424228616756698593325365839210197390 790905658847911372667692360165452966154789875431766480306468248563951912886798646619 130201872014854826865818012688830689813673023875625282371897058494405849002482844242 2221343676821964264567521208685706913261850262086451853707250473372657236476517210 132413908558943046812342440782600490172270922498264250055362716466996230333848018045 679676266951839942239827872942441571864642712195054030420241195792112977224580835498 624237065477097713301727747666984241178425503781326583399006106285017251915096799027 748008729416952616958427565059995758391946925035767958755340775304321908458900507188 350268188395033928394147518106914594463441539795228915172993165649646517050302836383 76705795867562930085976804489444893733586649283791627100771110813399925479616561754 345123411615526006511782084791459274558406018939897519409884853791936592842282782338 414147348902441080891013145739466058292253547051057727014773829307614323460740601647 643484238365564328192091352892749714354946133219236051380594393156777818377965114786 785055201688154055542975358482570348362629038834466550285502247107661797968707561123 340327351795925770276623378819597374257124918667402974650801643647000653621770377915 699201472732373783646174645869791754212875960679670930739608544530467020912442863462 544391542725147148979761808647214964671032024230432449229869705498453251954475619299 31361131445091007702962545604699354849788283517588496087883692852765778050305621692 610578721679104648497124983306169457666887678531856580412112650311122866127959451781 507735023059245648495479731058337169214700871216102843051880593356208445628717979247 395285452288412497691493782883216636895498513373041923526852302644672408022385015111 490133214122449098620874378565930458180768948253327193573267317948562130797581693521 216915541895134034024049698761554332579234734112991099981558978501372687752999100268 707323730688029592406467033900909997969169892675595425503237214574044840841133920313 28228684877975042458812135139571663319529602134267919637794125732133541063765625546 68730821259348931852677855164874974388256016581472335561985904632074979635551920597 323493245419329122343799508427206454975936181540515945823700078694135100859895840599 713176668995335955318615299571755711442014523517081599439292392813660075062920968932 198122925670262398958286636132279633780869187209319576955615793904963657259843203487 301786848087152804961013620851838596807524558381796003482010501924475767833604494255 4807328476031580538259894047832205073014207600140830424022971839468514477212434322 374035396017190843533101142385078976714511852515264616288494394530652177458483209985 12042605585664964344709413126245781018830211530663325633864363217939192689161385831 407347180469258859753052839542465755663783271752002403489264583316030797447064114517 618588681658458535858044500645731170642245729717104914145390215207865173379263960368 604311178645013019296705720823710313464653742918075585433020503943027349285831641192 784011277779505228449007247120464511659518403139747155259360891011719724496532281198 182112534220712189373403735735022852308292335590582002441664407279110794498182143231 463486342537755193053754707448203978560546382457367028194087326583214470207670178789 192831948862814350473613272119321141594344786161320135629752642032666723604029898142 595127356463924706415904300174024283023870200063895132368552873673694271925597116877 134361297542744150726392437887960007767658607727156264734739070397839200461056592489 308143254365111532463341601019062634757290669437331324878603190667780058908940576870 380265189486336443702866394558370541071437284251975230654255941873601995964984009986 484664912410738212663262177227084689349356052945842737490794630689455042507039936326 562310332852021357854994984804752461640479845151245278129341952237149465426003266878 625429572870931701489072668444112927824458702025416416760277240325545652948363198932 603447249460796535119077997077184560166787244599542629955382631949311036524801730620 275635364076575071949355220747769833963869702013099067538615659538776210399814561342 28395955342348133595539252854271722595440904649091556648611569199436424238324235938 536377373037612073511535647619652219905497317131566257368185357430735024129726428884 545840276603048595385922545773601522335238246509882829254250524032297484238203548583 646334383692835390991220923350030802615112955963661353104604309192567641605737614171 433087121110305068507233403215110956007755543213479444457733267517050423977447204393 488855193022418542585642182176998329736109926344360263515117183794113878336444707454 350496508730305832704685314381319124727918654952314846182820110253894102857815448034 102117114016282642013266182557041378846862302218994224415076918992978966733980985977 365814644037832815213852095790748464750071631615031439429188101610344018769986505796 133188757191081153415698431559897738440581206478260077507772323209333092730048071591 203256189046799470299607511615072138503399252939763457474300132731780163096591924990 235499395746386472897345378449044279020790375486118585171255465571606990065769333594 218407228107876714657722493499282322919046548257968129148305466494851563076007572712 337148697462723625280252640284077205529883240779149075589830386344393948342965536232 77366949933451905618145505199471315955067132044191050402743417593710455914804891493 248589172016200060946214822021461183055634171272636533225743349416298609520795859817 478193133867265650518209130154426800395426355645749449330059435436143308312937628685 684855349374250140054799239176808212752362102346729868270497995581859153434089177061 694867718667289390691882001521840991797067117049494780143138745019524565925082513685 551610607189720528044221476392220791646545131028439530292838979895887927705808805709 693829896832581830835027518458235260334857178982981458850713514913656037633632408969 597173958647271325590539889176471995752898263965918027615546756008158785502435356683 203820879204848717496561778426829436860312131498059032947145161682168481137375182696 17322724688791508616913269559312010652043143198468737716251902654213730275450533603 49192100993347298717122275050016638589447498149601496828596929517071149960927375243 23013346905999044053384092990117110258782787379893401148748968593675867251460409453 534654163224910542089321437264298213716598124958577924347586889882719011269424616856 324453984570873343474541959017665751114672207868907650379051932513188343836865495967 581531881180719042397162730776404780788296677827499255445358418005732192176889396673 527929955823152182508575030837281719430432457745132939930736227684874175005407857460 651768738582874430613752394481976606142513336007648657740971856695485783720270092551 257546088513065634298778522645517042002566149401659105257297143940361409198536044915 15664051537260478408568109309907360780123374600896816456874974869310086906921136335 487431088037046376896628022918533231932583132258945107417102347647379871835217489460 331650881953423544081631825858944634339138070848637284358736238115641375493281782927 495052332424677763555679411826089227231583465452493361530834674960048743643894132903 423139233059504081279862015950206316324772403389545072891612718750944353090675331232 218363736897773818684296552985831233155248327778469133323059981277920895420131659944 585179153538366073797722582541810210408167960802797931145471655726783815126705008251 435111142492809432241446582482730446787504726827388009692240471387595104227806366656 303390274387583200184060939884352063317387336920552576280688990339374956988997223180 611780703045441068123489419379384890625394367780934787972534080481478819793198865214 283588421571529797083006658768721159470496613737662876918031077414500242572003056436 361850592159472044851988028136797931272553307942067701105162493553145503673066598661 464829212183074757074083835450727278606225402086361267044684471912596118178229446859 363876012507284593818651770973923365457933952652123989392234227336853275707486452536 167459862531674299603055321972068669957649889675525584265257242895416710383291291650 439079169879817986864623659295348025689323242813051745505219278343511945382266308744 444545270581011924296417887507752380642336046050812565299549169402019096609767537613 238243712888146515457194973213209110425576334347208086293488647161685548556490258029 105314868253974607576204362902283045464740296149803341853020615455597166385122720864 60960323731360360325206663542644421662546780140398090910416208681510899168938270682 227050636659854344712950414932980615711352056867838051320193147770453888322696994327 711328660038226495032965091078713150667895062933954005313152367116371843900242995036 437552983596713350267507455911006464433687692915511959930377346689805582359293836751 190258301449095436025120202039560028971456612439554014931102859888425970497119124473 805311464525419732132751305511823239014092844897467242936565231366733978062059963777 336458669030113792930496361737922073452257016250857968890281992100314753782323698491 434308179753361111803102541622942665214614831029835873590559478084404485187965913123 568962425184479747211476529676088421263873167810512533640652738465963641319346254663 496641686543284203793997053370170754080686074788306201051036269526125414043941324715 120853937131877960832645589797086259994639595949676676054468308983574879567899530054 655582252308320252248739528012560378193636748392811179251083319611363918250047639217 262444325701080106916747466946931762962788669242450777172160219358924680119178768292 323634501636862924030433151877350987350956779669966170072827530097977438435713409241 305083062230981575800444567526932028661715790462533348171157830606261451069126091652 329415605227928959739914404901623227816988285856095392724711590081429635116403928470 763705782517361180527935440403686922289426797409172486525562653897901498789425550544 594818000713952320190859201652694942512524457688943669192919989658542863586301951140 676767770257883051649317391937409009353961949114398222846661779668621035210776540215 463837417911540566467910804926588812943200618528426819283520769534883801613462560835 86731020331037220997669255631192574326321473630554321298485602074265521032332118184 376505167505083702557490451233818816462840209895708377107827155767092714260621266435 407520066182427922271693459004308198450586953928445658005746677179776897784625862626 137899786895845099830318648366681948821559017571698852901470511853927784345284603626 518760011732080148842738355301945681026006511491281849072166249618600394306379363660 491984489981774462756303257203444458182388806598374803783051459545033109943100192620 51341949384363831443184502593831229999889213446814503547472225518452716985610486808 348229048256849953885623594315637082091008277436817748885719222225319959549773494868 805845548451844241799298479711674627812306569960941007274783742136942418685251681300 68212238593908764938925664641614054096957458653893774381244032099139126219099246626 642671009500528444155629173267423315625035932562970636333606064559219198336259206379 442669155898598459457166777568478618034525005537630007011205242134266606440056923569 38398796654333884174736761554871114636880215760572898604992106885557427832204575026 134881376925677861204109892828795362704684794236900474925472876889072652596536571702 372591048490647329670449678009407384304848832521750418025032120050993345833077515020 459050308653981905232440974097957398193023636320211594994093228847368318605466968681 622766839398381838661995755355186676527505135279360072524483706796981601950225868863 130115002539757819443229500369504345124928291543277436627165968203327098893076104646 292152301145631330976994319557232034860864261172373386568528914222496509039489263166 618239343583775810001348294965106962705998355489992926260794495469442398735597650988 28375359850483019177974971490200964575477697519190465306309130038370320993668226999 167055335692699335912755596113566558245483376207958078135977289471664293438752848379 324709696049997542514534067986764994501198965738398261937575381785778339708263247154 301497668726747478921951333297563898886379601520086511137914720399276985124510531714 743949545917878720648277557985116765053863410988432772611055325381314229243117007597 282241236222258174861634584998166291583194534857590697007441175423124457355914163116 282760966235803776478388514816817733034921147238530589244327993047631370251793603731 431735670459183380952192305685683401613067642479987535639385580213367199279894080775 511906086762920656047448713430815930095707521914855003580657799677062177378186919187 430501353816199444238441225565981483731245530214623606789381905261481121776861919774 256642564383055526980268672574135688747471576938599804996571868650611649369908013306 576400267210703270484029649314637649510725762808173330469618819844808581468833203411 7028471967920078226073041622472608601941921886788719049203638891802684810422193110 779500847546265140919920586607082802098470338300314314790424436461670582160968908155 172032380654831034295058284242314157869227110790290143146352012853135441212180167461 379350753919990711783645210887293313236914467304508550460041859498107108978171832352 589007398253697068288829952496271569028448485272137745197148199319961847356830524975 132566731979994208616733072351228417506836254794840933916199917587351117205824218789 299270208490800784101572812852163032350128678070120295789329137786169632464007149430 78759044608988651793890334608977369011641227485484572745495924037187492352488819607 148819793169720913571792917346227493584229167595745441596578315363367339495869218429 156172287080437745758697082854857914296656844784450173429771345512663990773234434734 534807008823034696394382052793760791808018729114284542294767992020531445150604455237 641061639232655248941828676470844919047864981094289724389915693067618393300396190314 266441434884905021446992147798095489204236040865340894350471289321775929562463553484 630871995569631776440546855425277461141561589193996868489718585874942043709073468372 370705647283670878774649437256626877921850014916290320379459174427835576298303670519 180693344402465739024421143071528744075877405147179264707612128389077594757219814745 245532933982373983067825252713584496678122290999728152958152368637440210902676337950 777066976199062133388294096123929660121802633708924918831012420284719737239738492442 729225303046793586867201544125505147188674610446840664008620568300492862563962420331 662688751253521612081942958552691923099415850522833338775232679038987126942842017017 404115156084296334310900608717895021237540607952336729374900116103787251403306439231 473883250044217415656665049482746078834567353450818567551073944848712678821346803395 167868106805139943070893807662821945291704463103510142552724405478934158664730091063 622835651863885098485164866531381751265673356680612821579772719933685169875317096710 643316388554916630637230887663359922893628156347224963528238699535550295069633342051 403287164245998314230107443483497876348413080519278500870646139527356003787814241188 586546467443633326571727580322904807444413458366728032408798442109924657571342973914 311625896346233420600519521533184857188197309827743861339295324784632304374947616373 606639947808710793363661140026687798004116987781322708252962507348534345046841491832 260458680951296284613026883284628544229850914441915511037974319084998893935455793493 178312335821674604154057945156174320363530530810245221419296751517390231877238528380 203826109610017693506255361394669168159747096390725871329630773140700155933920030297 415684541939311500220192521194876087957726006187028632268480172336942742002475711318 247639501067452462738090818981134902792079064938720888831293731211804414386961736769 439592762190172519892659281162897780518978745535948726673734711289711428830825072723 108804881439664099240149238016607066607864205385685965335712585040098498249537255401 759217379028212720013458546004772509954194198821437411721269001054787102171436111286 72079357738137563317430400310127730734634466450033247078399422024442868920159361298 795065126279882032266751323355502070049934051009458133297864780996259659365225107605 760048719722247986344423487268138008173796136230827603819395168060615758008006443580 81497832338071368142371559657802987954306502560389921642934480146724128480462051973 177611138914896857002034214728098745051440822101294412241423213287294008700389245657 616486979182136431158609940403075002434149265257474195009820344166220275007360351493 752855959656246523392189145341002304557621010592503350964662960039338992655179687508 107526549222336338113941365239786402785832588883825889779617419503423600643801636863 155251179698101597051690492056287113062244656778693464511085235370994290076899499416 769862969819059564343874338848849258090746350457302062520733334015946238852526127233 188010723911080621338231754087005924971693442353307375191493591736566984948699034434 458269291778133963315108135119775954134605473944252905750884338077405912924342386853 720010770359996421171316115128611833145125027213593824490934261434781734548443289275 29141215474043960774781224274260536285127945801039300252153098402683634210852841138 25096763027851043520537934995756306191181497945414545859261420722995387319190667006 796043448438075924361708314407982101929478033901939852207707523356475346158696054777 419215884362370889772038790670672853063858079774414211713910474728074506871147368501 505884221867686578630909892857486162107060602203960767588317918563556219746886309214 170247649214227085035877205673135769612876092324764718524143319056748267346746176693 163832509173105492058649678910053689336941243756393825374610302678385127694367221979 510254358398739069458652550302739074901329714932763429707586764504997754423848697854 125226565996820488071174516563774024503962504242518253911615360041895082749101565167 199690994273071953192454119319435166485844781344456563135656237872050422139577493705 36990883130429014417873476468418896810006351262830067880724602781818456175187738597 43919148979624493913926099260081150368174374697198124637297748711157375565966088950 715205415973855239754794805002527772282470469816371531267387423408898761288612193414 316823997604542138706169721602476723210405430383235644445231282789050079498314139675 800219966987843185483409080987079400271811487435354002055279710690860924592917718200 151223235101581198213240541466410578025852748601537784985273589641074031359968245857 78399918840697429941022627659301056359103491335153380916592783152828571021077198863 679332510100971819921308624019606722622542908036260535553094168273618264540616048742 105252714999930876899860415809851129418838750755213351290452855912046459048408335193 452404282004380379500764936243464351754200057378247172626269398089071186477629935723 4709632797978580666793476649933108649958091772401921597499218241211572740530218993 20175982695495185039873050883890512037251253914610618572846764755245083313913806378 287894611757912217711927727757630581126553639229668749521278820689404554450354641387 737584481408759752714957799161936984324914818183461673281041981895842542044196670707 401970740048197613601905757088967284983164542162496526583391380245443358847463505 779605994940102489264092831099751884783388588017981161532269837027318536738393238575 307512589919923738932914059831136896281980444834619986837477532354097861746773047477 300601517305766217140835434100424729106194190277785806140227508448024176664677502040 485833515458179447234364657915408486347963641660794649730338557554806794642875482691 800529863737477150803301057791073548880438995436187562983521619543157239029681939327 63468310642977605567924387317342096744507666022637064138584335917814409389286292857 166074972893283170524617096775831908462654053298443556731183303605544817943552292115 528263676941325517094493690448802124820631895027295506534640974195655905695695892782 324773464873592392088604967609477543497834552300380545736725780688287374589501286265 120470028831680098216802146532934600651998228280652312884857920631918639208020917129 144859763671230243092339915380834789044764562613780679772772368296854219126798238658 452156644051095747408732769716274711158533571602560638982867421761423276920383532004 365081376041495654982025248831896686329864350839433122286577130827554055111618295746 290347163115244573534258131102667748294037495305221528114730121755265940013310434023 105270576872758196848965276783546336614483052709691397190568900551937611856110044443 455663200065278756183098328995284016932479348818553370224700777947148274682172936133 809350968933415685951418099732203666298966960591100682869669705927773566378560710804 120780412960020997417355450143343654057038571133902330181054673661451486503120216899 367685485145143576325572244047385460485986377535356408400553086064546480620276686029 36317271312270271708138990219195153543428459303264473822035519181074651893382063729 83326217532809253133984800478961760479793867276873662285534235480690937393605303768 421363289955835280448305993338496195815288442376122566616721157603956207528538462782 352935928402573650957923903664356871457638145690943155415562875671170460339636061763 798106198278737033976080012506806174338099299235628635301628226652904495232335759878 724488703079457094294940830344574096880749706488511267351638501754146378634744782864 389823564480905365198337450978566606576796667880384454775271093953028777641055498921 113366214517498245003817578634224713454855478459329273943172979488662168150582138651 760656840650128349418379754861028567034895949989083944304688398802373805670436921282 317112850057312649051259270984709555584451815924872030739153524376440032231231074563 668132340861284701578632216198861987054235372945700615566629682967650749362514600364 758491961861554934397549459204863265713509371734772624719871329094706215627271876316 177063245859452026769180815181839603846943143761453671327465025747314878012216680914 123977524539950966062925753404444685803344369621642251342287803753791738274978350947 405465902229310377517229907198416746686118402764239556672155594585676813833209677746 756543420172871149107920590940886229140652412844022445885290310229528063995197670102 324261705547634685556993336254208607595884287568941375477454166489444191597630877217 485319088887091838958925838060175466472234330533725942162519848889592670167146075115 740481298586657727922467550819320724565291492440582431893213030831031749071557992101 744392120416292842224337963233663847231106851941814499039665766974918518569781828704 776588170390297461592957322273084345914078982852984495536810632581471644541374037832 504849773642343741647662166667511642754185521395707909282238346924286532445873900135 45654754404995270957297430967882465969925212527772832812019070430831304203286565610 494228836768981486436652352646842507989338628491208934802207074827138522477548680443 341767546278482849166563512567903646605208741443798828672573170924181893416026555443 360277291569844703416712014868567820085908423747744496451804491213056524569273169343 28656780329396528213441080496528966520723632960049050025768949978958631912568628130 527540745800650866572441889533629700893472974249594757151827355437139022908641021451 222816877721635965901195869007956523005202792350883701930013180739525357876360670437 440181772798509720971373461073029605158995431755054048648402386960490426800481118350 681654923808513013056299930922772533245952768178854047021769706873410528800556345790 242030131137851648614982271797977482144848086081416290217403088075279738689215740043 173119923586198735143129977686918003279032971532514993836454282370171987524682842939 480426989617605368281132676706123401159425339698315157139071272981738583384673351692 474494635346114669693864580849103584809406103981767939204245091879063715536285046902 688351381991739036747149863903833367833713273049083117736968613158306953399165699785 135614340588196191659933123240062402230004068394191624516567375810855659903312527899 161153037258349703921344873223490143198856485914467460288284092699248315724463993124 503217814822867128535066465087882669609379258247472077689315615444150617389300044784 793057688117313404776188410843826165922921557586023084906368318537077064896857803052 270016473680916659178375968318672824315161275606622845494112415234738983449838902209 142019470102086687457732584268911102131188022169923299094198087787739406457388767088 83268638826122931422037364641697119345949458796257593997241292613396162267599700088 52323156847261340174314463134402965992406405755025653749757402034038707500018692080 761550218083960779416492782308057577690819974498015909765645545480892971942478301224 800562466686134229323467229535818036744341929927290736276924668792423570949596504191 317923950265114015415663028087053103319456269053846306593196817535358306234222766680 700350958584800951739341478474587491489629040363913381003166370721893553419128747987 147164790514384749571030433267554006695771538855435411826600089858557160001334171842 652539589576431748059266408984494959126800189722190823710375494255560694694019093901 682085999110787464765805764435201942896288533531096251004865954200722349475548359322 282903152664691919886650434070238879536014793334724392492875958179889393493909729272 178588067839430304564758435444481447922541827045038143291071946424686564423846344864 682254111350061337267483845767144686920532786319409358659928200967199896805697957341 533670798934802169294362457515791403633073181406013163883672745922970520584508682234 172185644872715945755053561939566503337243473726674807904783395818802327191178275394 193172412103013148091324994374381370189189237242587152298656126370420094691621597137 3819622204950100194352501414015568278592864013490705317434022181191313809144471356 697447994859233779924676386974794806946613149075280732990766023199329081811359745025 551968829185029397165053987458288057220397105563143186507491023215340027628621662595] [516621453884502213739918747310188946305250101051526346460516984087064202654627170681 317548373703523791903484620640142129903975956078289571780026253058568890682341190880 356185176096626550863822662773251934334869825052029836239716601507427154910241493013 12876250115026964459381245979456164673543708380116230824990845873438113928378369203 451465436346693318704009426687122890927525946666135790406088279625246429933139331360 8862455424148865999352556144558846026416127645050391068739813472151452768346244931 552948058086824962367183972581701932143051158490559389315366269734616031179261673592 55201902306816986570147927519120787884609604328431166888070728875317430992001203319 90082054319557550207865320086095856752442209095871046837418062190442330859567800946 274152540269536861070341571235685533855209889149482870268207374774226774825831708175 268611004119708102929790424096587875957865208175233566383519470967477541097874786485 111548773219293012459053322024013950120362990955295296808924944423957484086417209929 127873305688114418488819905649780304709659317341966430998616039716203909248686291854 270314078861390675441909418973299325778455237249800586901562584444104207124347876726 3388561447643539102515506686031789851691862603104842659720805911812071509562560885 550572320336839449589966327117450102944206854165696745067374868427084202057831604959 614095717394614993791515844304253143048494145454539638261416241869410717085996234130 11045747997991912479824368902013688867121676106453690395881546644139236916583618618 236167170151954877633015749234977409521238580719842014658347022211471212390939213071 148457442897645673275800746607569419819531573482325650845521949367028436077842178056 210493063342577269405052195185035722917717680290704197381625095400830167044243355878 570380420185831379375640890531556620491989291146909048372136557782916340178957372357 488473900168614484032221419305895209909749800484485113940341397827339182209823698246 373649759116379204531043599694013633655338445074666275472719543005818841597350881423 207711529284382222667695538320107886124351674970953844516334805391434015651862509027 564693062130232491030880718133957002637675393418190053899560603417078939473248601086 425445867484460415827915034988325526217624582411258787077026175497622722992932943428 599046107750170521595557231919341319953746252338492748728565726306922167661212333352 775858951800843252472328480929214225620548724636390666774768025508930033152615708363 430450700583694890011001867003018986005155717683129882849021232767939829553570839849 786425536723297944516791149415849961160557764216567856369846761489023158184277285164 674239163310429904967541640152742176113426237176210153975172996644871378451310865669 505110567798515516557666600577792133703833432099826185428935321565098592720812163304 489476347112694183002058888270281881790814928344644135840013240108472983141434339130 599733785926168519637045986110138101547941162165658909030030262119216076667459157019 293040178490898463065740290365784358519120878312014803401739011830797092611833681300 125707836618573796293176205271239724340659788029687023180366557593222828208969340641 434919072552125120382237631769488761107659505516390396567866232979928227736369641543 631788820054548075434845548348381290131383885844002757084959620933029323041916472785 625497681918985848861713803261646655749508076618304612571300035482831278220637490623 776222340622052706778199729958685394305746707634957221909795327923009680129191802978 470919736180717162453361587281821785342778649376055498563630657510942087443575187070 516573998167723227304828442331413585771010060849529134951678116499078408417447248975 518761494025345862461383530831781945256517588595035205403678460855817253301961259571 204452231233821989655701088813903485660646927230748745860823808311522104820318750002 390997258899980094282352335280482276052976318082937530968190716851831048217795420937 798119957569612185860974836238652878639550380688730856566382624928984124734335846012 89574441011016911679698682775583376118274576531699804717051367165128527864819785627 209946759827490484114286680151435896135404487967120177781771375840316016218678990234 637104047442474068418772585525168308084998860364610002151465342969369515490777004307 255868431222844067267744418495738483994679522847456307957381447095232287059478731139 54604399644300032373520940671329158376532162986125154275278433699340489877913889568 521344245978678093214560224771419556336948058189046390035587947829036387789538902904 531148496291135730982223532610158031483164116846623904986577486605862821592034033786 95854847421027590965242127990014759415958152870979037140027943151073162516599310876 58221873603647102178304773518770594961145265669799765489032402309703750586556929031 367157887600840091314436778739948965975570883667383553466491329733609556478922493802 750641846801363216615489546192649877376536773650837812545523556102932438567424968737 563726824723103801580148621219138909427101938541022168327805784995845802210297754509 532422239549228475676180730956575391911503432726308217923520275011456620205992996215 216545730708545657068077204415087620694709001466632820854834335650671784511947487206 670463717959617813370129575359113056217128034930214052703206082860633991486687845641 798319542843760798606714135927104092788311570367441226335031292557530183076899048707 240453762003946471548442050523720162078874587708420937966091131232367251666751775390 175845202227138203943131628764156030491420347832573588662233865162771831224139853726 533021162370102148069774611478823925461759027620312048228388268517118590386085886899 182028725574466922489713339115874737351096799252164141215567927817401270921028894276 333655872466081708091041995791949352107440526753922493630856213824762985650923407467 808542594037764256212044989236750178826705883814844176278573928374811392615590970103 646124958634859915590405734537649326733990163720956856788833697349221418972968071111 19078670220668618688822626993068507920511709390294473396198540251252678382352624662 543832692524339815908637018220704898858730934939458906050578401947614799769743801492 176241019452871922747588632696280795208328360003738300442990982855686641736778651934 753226394056441086750848862790338879157442978391864660095787328545666707838920149694 166812234552583673908250453197481883700691827894391598299912845479673361824822788741 270215911393139624034120841082535251607910263761577803335615722941010582817400737927 460138853929220562787454481260634481425363716041682387860545845993586586916363880437 74216192825368690504633687075111148861238090901518940598522913087666818996293102282 267791484126292661870518716694239756158176619296479357783226418890284329918914010647 54622745874554136820475247637652248624529612960522123250075899573062089983546676589 281845698316920240738883837751797421421799655310356687921301030658325742622236209083 601311079207260085287978747001762744428432559550347446069133186084379221056210270593 323138844895042885496565554682157406711378918324024918021845792348025520178235590486 258837892388167505266659767263512663994801350553673886853752746062885838691229670321 554480337775238202808152268832482413721369257685640304295984652629161635897287226804 357771897715105812903857653227158339399443468524777268760076334027984943516284772908 738820812319012582867755869479590114761827710827655765644810565097940705687816396118 280826029635768648885295646346399357318569562258108698635142497655887363647672946645 74483185192735716116300645299536275115294783563786332513778767801528687714129782436 399258852074638704392271072847191842621063727336747746171348851398652805290669585105 682514204868129304891872942973309501675576555366061849525313375514769385149620032431 623047185264615775749625846963892831044227329781832662682399704730348506432742298994 629131284808036168103131626449622423462634734157012016365257188704110788061361958415 717401054715583892150640142956146396398932338210243267186500976463513397754669001933 794220879629957758350600632894771119515825913498779837489742737934955901431735277742 80309345555263146110468083118769892150229350361279341354930724859290137376055803701 225340271370448491194394820661825970793672342645309306544073073962907211761507151446 164355373038441763077511632676347640769788062401145500369918826795581928485778356414 713806676881589730573049133507545807467197192185848031651269174004160740400809259607 443893786479891496845075245826569449250578713539106967725812156967352960793171173893 380606475004608885469463974614746393584308074231046845340724478672493448872108889006 595311412349403602971514856322192572194278250962884049405445849892242358430266575651 160684386127409141199497005051685019507053154377050480835465082598181528217046943283 503172638936695775366080244338503639715854242565758532970777217769857957545313883723 534273997877870637170637771220107082589752865740420185776169933419478593554965502706 532103071708657196100322447011468627855467012988230415217473238848691000426737629210 527410881223764750461345418146488158694667712200482126870058989732091843381438768570 12093601952655224262901038172345906302684295925191757758439862646434310694828125607 453574119925098457475524322778989338049674348872041430680104533727255869060158106232 489578114704250174805522542906196943676468560531815528809108922396747137478664049685 491844083492965259467663791560064358288836708243593361106109274151235550906234355520 743323962546383185946493342750357671774835038968447943807506945713066606625324868407 803535420469431710203188760539057524110992432115424230903908038145049461713918285635 352205418242720447963377227836980428958599129573996170503503743252910392147570524346 765069648935925873019626829038568964536662366743260913208489719411296770293848273684 595689645259850130921221016122177826127117486467765637821884990689084769226087594734 762349966507558291466048675948476148120385824078963112503328123267061073171141909040 354756574519839075436528632448245963554949429174408829869422200903485252050684781649 515849444191969319712908645502026121497938617875220183335318831211139298894588483215 306493332023387866656477924368706511891986220482321460646121136963218834798728357149 248021294843236779371124299009542575260055408082041915146022231256485117357990904289 504304456029342873858377201942562354852957131598580065783183177541849017757240812356 550802123840862237511901495476828153389863055819350964035051073610140968776421663687 626340982389337146026893881676294972198159186299053060259153953632165423397166787473 376309418375150136532723118014370452658822711759815799628037229977372434944071205674 388484262702739592966667391919393439746406145268667990085382624561328403373184906712 238763640851534296411468290343892247551760076879020379767006357408680105458620016035 728756211550939105667910037461649225210436939497209814137191879913565513347534319308 707186816998242936873171728420814756632694862052747534212012112911597855490346752648 787031988290324619422927395543300580107616744702684591679210255099898178230058911403 358046591886854633031188762856548106367596805819252037405260427327066020112496561412 333596220667368042229047779944586048996703919446950545451546819869942898219964234062 24607917498992804108729625644470912652270932208940684415455159536885396906953160899 313682147638864773363194083463188783349928576193071126542727535340121006898953143902 347852607475051471618245353602736903585020657501852832810264838020035343224745162286 103925006829655287505072866246959154952433362908746947049773721743527969921074051670 460418961358195202826753468344063385656639791503172229622887479762849499929232526504 142479968210719529654072445671597138403222887167571669991583353601708752281335795966 348890679687620092759905548875149825337868231514300425015556603864183684719338420112 474594398695301285919124411668924598630005836652605172143528939645351530472432916091 543632146228231874741913474487714199818864430225752866167786421429580833570114812846 49294292670298963821758388238401020550959111486411878609972059208405659923171750430 725245984844025876996556226386005469555870430172127435578348354837275883730086405463 696889633227575687340202274929005035406256884993680482131616195833909733894683626569 772303641217485832263087500226307888302380921813285933003665049834736273775977182552 112825946819587377543127249030313419716031829298712319368722867724959786272801666167 297125573783894430315920928965859625901196387209834276043428754432444019428464674869 731175823956064698377009267231123191336473150349533631715974398029930493593354239732 445609756636394317259471311796210863317180225291800600864618062228591852226317317068 580325189328326373223408869714610806254018616955124756437779259666016571198350778042 286557741988356844286899296770393188799862170833231229456655297262122172065651480859 707615621980526545472743371650865195748216923457151621983118284322355819675758155155 613259945883832594497638152307875612342776631499614087301260862843619329574885001922 628608324439861146828170533360787582465271649232846013690496516542825402555323332979 157558624047526905240814427684430523096094623959451821614802317963264845565659840802 60136424426806225506690372119149226098494087485125710136399529622279881948627662895 45776837663438639879909975762740010787690679943728478787997161916068544547766666699 325391528235046705375084094427996570219387205493471029606292855593944553937054292570 785676055255920057239764220375931741766777303333554273547438137898591421646074635337 510156377756633313832199169871746464852906765425067413453285146166033196688507066753 791296431206134430267453411472364520734298732242123490401348939743861690854928012099 543762883610832676644727722376106720084198527791693243918539740366212677551789690627 294410026095016908535585433698452415950849606736705377387266307459158640041674076717 184152147415885171829795272063466472641881518372124391215764210906339013345828338829 293823056837545367894834066874378442533396555269662303789759407417156012641621411379 750540492642870553248301903766793409885574565143148929653963448183892802923994982564 661658769060721608051442177939665913719908394312178775539562811537092725051629584498 233156303873419487914106956184622901705760703732919884515122793335587914521899337643 787155280409747789305119968830984635319937005170570935287015209246932100301853393443 602977602731331686138551286132347644182256920848497308514678957305674195207215676167 132548903648799832036280960555078385894663951785670868256364760553836404777537359440 36260765489008493258092237114053639602164405143169984066261369539620872305123304069 212740676979009306419384636566545951921808252432893622067382299593614529020177460685 132143386274647816829084438389745947600189360836124410329949071942176126712657208176 659166491424749727824907308637150684139681709161641148259606634296908912313511365929 278731193246102796229883805199655630783956765773747784783127196985983399193089598346 662002145076214535394036525488874341097261142747042250269230530997088500435731140716 682785830169275914656354460176787085126697629219991736977986540962392698354191071794 682256031397653398306917390159767560121483732769466722883285841712734465623136714004 521216919505239203261767482894364664534592688263134364183822438861322202703683223503 555699153936590915795098167393894397914759027952518154128656889656854110900217842232 316114179051836755356118658786035920131252453598808029878339901631086076329522083200 513818137273031957802158843448057614232954676650110375506478809149628696699241486420 570756418008846205968987381474932772640684990076183939961087773471026849751473346455 116566023873914315240764007978640408903534214795227214863333714865445918483606664475 148665381609448718044852324883486686110462138189049830564682923104474623832982821635 330883060054844461615105440393044791129072116205573510421891887568070151801582459441 642371995343024930475261577998831008846891391242834317291284279938822640220484832200 702935922115461017248577671845435971466431166431834858955070228783366530549476150862 430273812767190544922960826705207283734309911395232579913419135658556774515037538287 61525944709709366206974953435431931148222442284799678747352637158415216174184946324 125826466193673035170708081754764609605466347836586139672901534318019794884726349733 673578689801496265014234581688177379273934761528281284027061314495016923019706742134 784278913080858234474980916778449407542597428818706997077005660850146776863190204502 117039791355847018528963094595310310061525671303020329199844402701544883641855731006 507521675449454090498015427995282161698887858264644668717396259433794374849079183141 559390741886941891378578214393793726555872340559795525893926932788531216647487465701 735795344860042662317994736800777399035156488793713787057321142750146667264385992931 137386923589560399838504441082535900394715074248736062916195749944601541181256530097 722615370586113398180000957476815570398014539423637000298719007373206933288214880828 445639260063225121222346705050974839627113527684829102473938780931142350412903086184 696062854730523183659433570331661728374340439449230836967280411453183656625273599579 285810974085551350144338068744102390597862694946009249724960634213213571863352441691 277251837783851383632910653590052777359062879620519409100440768784687641071829928758 467727241657314858433705541319745788195485293075572481870518709830056706105466772993 15538366867032393300944670894309950362422508154917982384477253253825503974599578482 499209920398588853161408552459066351521235922278550980495791506450775632206590027972 89902404017232662237091005068929928062573309160955789025821231816357898676697753943 382423280275848931885148952985492296142126676413353745344970641733254218048876136680 699668518989639008935450900379033236167798167789709010740129372382988596324052842022 536750820854087974451894229723075834784813440327845430704999027765787379281541548855 271267963289000397962883720773475251520026695671206984317994524356385750000803394837 50310697263848941760890189821256038023673216085096225602293673085161108883321971569 593914245553947142812891137733477976878138554495613360137293110119519792625161982658 694682466035468970801074011958133463296705092238838011803558125794547159378419651685 656422033195310697060940900550388646535443541431782916018694655201055223998224338240 604396134088262065765829292610359352272620906068068839258547266636727378807594105878 388675495405516560508718817312474043891981104738989290276980261771460438928038679569 568930973079245468236485241197746841677854174029574346393608762632106034824889660293 579780737946723419648626124901973624336659326391295947139430494709792334347836122326 729695340134374248408338828899695537709065313036277833862670578154254778222734625801 683832660576464846309595267483991292759597025990248780547918885428524164204748463559 152126761365695563691812761534773557434232811400387687405285392229482656576335169872 320457246860416783179919466532365379083421656259026211761419114112131299857985087321 181080577333439342011917325759404280941152159709422148754202729153180223959989188315 364670997658686537402298323227998566390922485425158452526422750754270357402900807351 572639752779533760721462123027961593224593453704348825144532377742693139015207055881 436319468635378718281988887975165717003284908445450884452866336246899390572317623541 555468676935860839202088676109581980281777636111323543961401707078788376067782312298 328330425821015914012104055558899362674342197686636308675292919084113175125472900493 97873351345528431914759219217308049006828736928568980001287420582567562673299095389 439858398842240631507483404026398824846483775218439083626342490345838487060229898156 378047193613499917251300187227174305704260325206878259050511004888032558088931286592 569791222672915535244566657712913654870023589961633240922215552330960026827014218834 353435473354747533031753288937074786848570337433881992083042641772932838052170568452 604861978433401757582796987058385748207240757826916827708977537692090537958760834133 374642355469610605923500384024403482758204848926459193511198716767056757768878733951 115633997590392592737940250846259881717430839849579074847301323719153440195192957515 663946534687597798934711304845598279389639382695401097135394820834635291369378019139 373528213572549208032672257100287632578274811488108546122117576949409963730023716169 424126675343115951849354709154213613265119237937573101250767895585631170755741582968 267396167660647658851273691276055478397636154620699302152273935055776864873750988030 646707331909855572764627409458818851241595039669757979400971803271254339880922900345 541907729376264659987666572171967959076614583575883542442797544636446560527439920498 567364679957569276886911718891623198270962374598270434114158101568671304716099448209 685997673288240082712998656790202794625300813283707217197648444745577378264299932418 214249256455606375426380363609969454243280484645516647061202761149824887496056538358 631728918098658848772123432794998759238471089721834273279683564329991470905924495683 767451493957642082399203376805519298872973444385586345096084651527540180509810879821 328277037533410987692075591096996667451868423728848264092539249757751971463556983768 57009686344004264954701961581326154651959470022605978763400873161064200635132998510 652198012906145610630029773124231138391620971006189779910393421740009479173245980138 26007715634823630862801700631466447670226923177676463712478217954687728220962414538 358266525723211698670071809157254325845360395924056706861432874933797364888547202000 661583511889815974663150945044177365891517216762185264415695345850424454114461126003 777278001966159594851033266868004205154252961919327346007256754343363241932744635375 692376231747129575069359136446126074357701233867024176500205831637523343920624650098 546133526574840984184709519487966723808109688506862690063612971161104002480565784834 416900182508786008404800890859074648996150017265504993595434427093076562432435596137 699955817868337958567781973968479329574063589064497788688469175755887333039932121439 351182680687495719474535168239526722091360629224191222248837855608129454820213208647 206422298555028966445710289234268380057955255081451769994266103806985012244955974430 263516183925661724683123295176522096216450774835636505889808914545378031651607166212 771197546800136852392725826176290051379332334224582976233588514518102497280676808533 138843238111093553896790266446847891283989072435109971102427044210975397255498072822 345812145400878370879631987915663075274613846514392711168359670868626286727543617061 217713586573646534279876319908621715052299869216698985126287325525674663739353568006 19171681411129159463058077133490831553692225247140678494610009901202315020688130186 202719667661431853917867340095965458936452641235674685026729844254142496405138055076 107711457863886103967228307729349934667309679570572006245166920445296467276534863135 87217380722029313940465789328424645559463641829268242308354916298783131650259424440 575747939248995692994493723979849241240689416136412829964700155675019114800620049283 199985882331019578342013835877226376408498926876547981310977412822429223653270819738 456871672566418939990689330829486136253839486422283722342191198594878268952570216573 10320850736666699952917685390777719290170041512181552340932664949795130151371682287 696955839164854697519118062493403796512920853083575977036444008538064906438563524462 794730845943142016470595592465445150626917571601556636051742917066334542633054550214 660240537202153560814754051966687782862818627173335430917029231886273616465555229460 791053143635512758608482856556827525893422509288308943674122328118415168491590932921 298895487119904965675453716537217529552625156170716206390377594475949166001359353116 343805567184729548017170027763341049881744256267125313653458543294619477774096020239 16704841121473127515820571178526336704958321818695610247082490984964993363233346358 194423559899267153264933630170697843942318750178763294932898005986268164409926148149 604794107158732687107192367374018769429895956495362114559545056781080898472692691598 200071750058700028668147075796129329409842381891208844052977686070588556493492449987 118242817389629965039608458354924710368602979323348643251357029600236014798000485047 374706487950593741118942021341982431883480475474809651269209374398833929761959220686 386428531009929680055756961784305505287648330799928805686618847312107808439968940641 633019343246121968841598569471973972385791008566264499941184721661307422203642060337 170664582465118469994404855249790797335407030051678242758913770503370492040008528078 665859700715718114393390024535308727971349665717374293669180613676856733224201049318 232670160469526134640643216911648049308650311558141203769257788723036649442024735421 680498774668446313030927852197278899436756966532539801167667041283640468802160891735 487417010143040334498130774240317381078341602458673017612711199999091400320879072162 491604196846228679764269644923078537919889356199936972277029154201736234536668533935 404407332420833921477656083450669855797594465898041424975783204125022299948085736052 631324229291113559725655255099099343510264510050975806323292190187714652342630876389 770722597502462328496526558843834084539741834760208293117708408946720054513178624169 343239746482215638421282771674756480793872996154919486358821217580690955362153080366 601100725849989598823115889883632897329023555394845586421037346073530100151350813041 409406358597106307630134813538473750431043241522372424249216334083351866226576774654 323311721579116451049969932162215124262072259092110788334132587076380405261234110358 537591343051262393120133401040349621285455821239719229658313381372837242591647177802 776581662112297648495305934004609190640411544059103251045439824863271703593427271307 619766331986364951024484595039720125464889811575354744506182364959750153354362698031 501352464552111782584038277701170172116670984237514353821777280031948709341078987872 229985841246452806875931620898179089963224662051070614819130454753555254137922429953 344902307997793613117398618353414263291860247565940688051818747344469911893571824872 472298319487099009064779139935588179912407445446515874974342671604244264385934256673 38388811876168767283448843455668379976644949128514767513679692939637765940550366417 677558274244844051080471131082936550678448217110718554175204206794836848698651225620 589024385286025403927204034147553214789760022563722639214680076833417898936293909153 219502781201798460629035539247021290321920933849110529321668543261175571031474296302 47129304105708361470912867489296559663565782307134870436372191046075578203381214349 626811565512339040993021600228173500971164732911155209393393332103899494071743512486 805745986918626386937039233999270197885270785375796578949441906815815650861214239900 205675325201139596957926613004960995043935513406966906019667480804930258311243462921 738463851400257586236296896592210981777281766197642160984037351130248567393918817735 149512509194011903563533134416240444492578116080987216584324719649562837746063113553 800037989483051267208040766064865865529823331048495380405778631514281844549271878337 46466161251542154745779332487006717589281048932455535711248684486457815249988951887 798397279747643469943767441269347634911437974524227365727478378480117716447747136883 228418654242363740684163126625023605282228980746682820017241161717997232284952801702 38804871919351686078080200369475573175272547553811643124178628288229676815246294427 734866089050132646662981188794021580849952360162825446797352510148627275355207957767 329852956852641983112863815040451934259464247686151695356880936508668508554086386600 679474517083601175624338595127631388562342367859351291093438196166299807506378259588 742368108471897428430943652223688582522631397060275512507114326114549332506768496681 263558322615432488233133087433469090289634059422780570424124077025378537900844774271 200630872792820494358973209561179511001461708512788924037261103767891199854467167772 242002862057256648204436173251754563733617099235986079929446375044274947931646389762 276928669059869715063943675736487254283042976884839621182877003702558849887938666490 201890242501346588754673506999177442614256487814843706857333269167565005441678506818 794287287871665293796793735344773256824657693722469203149198647117737511131837096611 193149726254021409786005334335023680322926741982259274549780144120163962929406525418 341472188495068232466947840158995346492890729897422782782382932267984470632131497503 557103106169324631601850996322283394121551630010357629329028538791383043035105279635 155590924709989464286915930868379280460827243716232872873422744470532837383493439356 42507864170660994744324898100367964454030794236913292251969022166909523854883839623 67765034390271257328501048606746048531908080422466903304471230312721546441788392787 42362655020964995987318830590114637092421000064129706260905247845302532303403985962 328890456817859595366740638134616723588271542401583815073639607940375431271120786328 577058425372205412793757904562341883202537466852059027454091790177665981091450327157 381139301442285238120134607252442626628085784827114145732818951912818282120768127009 277430823907811450143850140127057520418234094025795524577241047506747625379035325942 683261279222518025603598589125961769207721020024767267097615208965576086068895103305 644438261899931870117001993604955108384036373561166014635271842114721186195713501911 692991622865364119689094068882204446636447040925935112827966670143965075270914475935 233030251064915069510689700726571932911420846706304280822055065283768030659497740833 187831698221431812523848678065134600883654271754034276193280125900364944166377392134 467556269641476425001956489119538033094720206499837153952468535303521382116582723227 427591520609589801902943362067371474676081260869361865365756768104813369186658719352 4074748980523765531832855340201571730948507942382431224056688577848369384246126659 743184761430558512510837024662493976651280612362113959141137357795595753021171170030 575552014364025758716865078115240364647022308014442468613717220504784466407085347703 530673553066516653904180458334018470099898549926132022036835714452986500765800329215 219403439153097712423607398720794096295928299362717929020268456637600262411645773317 344843270522024431404651424060373238413539683381556174563952364522641723541723627276 458670630395812781785127390854533415507595825791009257664728333847013739122281850472 265230622069042115857887793269725422273587210441495408953527098375814880055218964926 232227698105682202128598639073891339707602701151155705773775845341369845169075060315 17710552332715012426064234525855452377794983442134528874405545660198103712007712329 593209306987372388361910605246678431284555475628222026741200901765163020295887319531 753632887801967991886197718100585600974931429349138211325791234097445684243391568774 347210446393960672455478926397200508621669655133574063696936018156395407129116165489 57960248267607407310621353199120314185113074286862947111211394201000064707136941656 750206685516231770390010648739834760173920972907428089222317372926781447383064555730 617983631764932857098965221055792700469205879237633063109847390960333560781926292880 797338646128788298995613309383705437424873259174560453350949347539503213710535021172 570677498319145603427930707581051502090771305836265953049632769516839675115089119002 76132553329958991716321143911478631865978309854763740319602473922400951669449280518 515848666258559430420609390812308861516394863806911699791428896146756645411944694298 410741324448215704204091059819500716908385068174794954306973069468221476703279003270 552097144504539114257636462124177557962229262428858859147487686249328650845831307943 569641204107121629019184126221264405569619519923462590823328327604225899273652197129 520285784180570548458861010924774266862145245273384528647862518650017131806657903732 268247588090802443181401115033523250817598263109380115716241191550756699792773701513 672209912388908094038949496162007910000212809455698377118754820581631334296498151878 329274887693870680055772024269195657431080121158655686491750434125934534591753978946 426435119397962185267988862799625721426013677512241038000616265419745388152715523922 748755139424740735923635576322718692249206075061226191387345309830444371146583590982 782520344952385752068885397789126958691031674529262033106315124156415392326030918884 15570334225551366099129957647824532838661002899222609716290377387267660163242388066 337281513344458326817264253744296035505059236440786604673451687497232659158469002922 781809724807190773262159907704312642504346425524193494929081038019314467942562546584 498321870189918825920914645297938030785144287805785174605937809891462547613776992716 424648924844061905720072873335359588053341848627213348236925793277767580955097435661 336826118634708902629673804793384723155475282937276237800190266303667965095047882261 322892010962584230166601023925487267336450620256256062428583525277747577110146071787 123146794243629682773499319981004034864977584226774262435960065563522881442861176822 653322065076831526332352090762529793033309047595938903722720415395946564050462693584 484965091255012010695145716835266930527987014635728386456567296125194004193245445059 313248221429205106497265633844192879576150733778684949867397003719495849033588648912 258705777278674081566257229669702276737057665702536089835702788350052995144791221569 743138254778558575190799048960360800853909057675076582699591035842918568373475302011 226375619402353359307144098846127882664878886279989798205157451123246091179928363524 169249337912237869272165030941672903425692979465361945986305575381008438425389516272 2055065293786632578470113871235062579121887744187232634643561371207652468447140857 212130624718863265942242852889005134177165818073346733611233910278069613605141017806 212572705346160299205256762299769268062659682376985723210833505743717568675776175622 202831308770482786619233654032115590312670808504057811481541456670589345702755979127 721095154964318899341762607285329816648147388192663732067619013962976398665927109531 279615025686235136273877182294702308662266263152096685185679850664900605847639630333 614400910907472342168279656647219564424946742918448840330684628733970313085630342730 424525260195192564160165337131571894083852137960757259009949166152643114076647667971 654631492664387809479606499206725803744453733245387498048330587083430159179027794343 216851357308696506804312634942000935265090743479398391079010773710621737149287823284 288486731985499882070816871977109094537756282413869169844443839598182234695594257764 260186878970183139770067877653187738184054278946692396866722983102492750181024801684 330959306492762460021782723716413276006038798559070059418047816730800461426080873803 570302533206675926594185429309211589839861958892358725273837091007938207830745051185 614829244245163197262840721466729135782850819806595094211471053301308077884873130691 398913793158016446332171648089449715139178157319473165745692726098127469239298660812 452923753122054535185518157889995530843080763152702155868973186451583920193873360413 308839082609496319231045754612747048134308894847460289071365781085380098446818355754 579120940606856403800486083757177971615020782439084116022142491652599406782278900324 479786486261840667796224049607064545269609944297136918376860818903755676586959241966 367086515679390160421069489341005727617131784077613292184037999383119852942467295222 314861625502310066675599160017601910655423467686017326327296810192032431753721962429 547856644981026333275196310729465295980427561291249791526855242851616009218691665326 417947047665986623464300802337459123880439945610808617638996682187448250674958444220 284024127333751855300606881649542733658907292916845150692444830281787618832849518835 440457330575154728009874286111370857145055205066563750768250649389040580884985835106 542971228985314092054038626487478431518184924570453385455507153552158999920031297454 358990392969169069336510517794545348464672457872605747057019809108085449603762336431 195785783272135926792764073154241384752476014471400465742924332807081325894847783472 28263791976653478809211428528712272923015289815593835135553176641064641736839857574 266536992857476877954186568711473794087719588085654587748309291006963586347153291646 319740929080975186703115595185461952594018753276179665822407653810016453752085122601 500507282015195200476179826547025264169828273973024612959444510910387594422124850225 352488711545594590798365088035150582350439299245131684882985895736166626275539128589 566227355522757246844267309674684203395919959378653583115392313023720047840765658019 432398140207241489384142171501524103851310177230700457796549551391579712022750589211 577799043328898041550279269541820895209069538267051509495323774252144871097485229290 506600448506868647658841227203544719129828023758693720247251391124876127801545474720 208950634605769019552525148452457121160512720367562389635022540756971796799050470999 212846412630356506547589761118696272111804740312671029388124516691825827027999012686 274641523834409700697758806840096863512544546917493218342833325654148471333501819586 431337109662328428048118208919712152261077611544965681744114592412953834878912080734 582824649354984442921154362974461520925174745062069784521302903141431258234859248839 499092276078244719464769916452227448795892466173622483508125951384122485500959406717 153744019539717414003648480151720203478772800554937984465770706789963838533490536894 504622666198098327412484034341929649408193939243405168630688604858736651030822083905 792119870437348011667910704403835301912089354146348134224828916182263868145946114256 582760535640769330702852092846129921291378317770144899721114834620144586749833771806 192491712302664238738827232815623176556887502890880181975410659096771003247560606181 259613634980290228007271023823373674113269893187926668449193796354312922426812167067 599214342147293979263148173382250659205747962364317340391412813998050543767218771552 523055647321655773417065310555419545303752232187507548328062475412426399885773620525 498951443359648261758696503503473397342842107435782322818724725107653937858244149495 779032745735536620322917740224739858833323826361870049552536913696889199806833809545 689050246037802235361585431445420685822535207877937800572573830745943094341400125923 292973067589508118177111336977244455826794305349066130138556843190381007998254681064 415848778018627958702315369947041777259617313944533842472754983843301130822051004499 787028818672087130302510399630456844304167801795508830116974587720017603314261053800 676301399423265830176880990415542582596767233168502168274052131347303937449151638280 366494624661675405592210244686676566461409554808248489259371488457932977160103428065 391940575557538784325268446883897925433258044490855680619319527751658904645057080645 159678630753874056796323122033872049647623544441482950574497683203913583966917387732 244884215001517989430555807147193325456289529681894308305447832035969542123418221194 189301935813199873496306796648655816390113128938270930446689319767875127103445746196 497199245258767831118634314334829398826025904086242869895636007689093654411892804801 109565093067084852365174868294662540504048287647785647168542232951015287643674308047 136984999308838733357217730061308887039569561280975382301612706428319711757306045807 626626593559587374837029465243269032041012632741126476201940088903465860707447945813 270446517072769284726324563889251691338610555532951470455858899732683978365297688272 211369588940635474845740750263750945424965439352415817691316270034485308244117595806 112419303507814140867269391129340891623976079065680097624377143449650267430580789410 679935381913228410916408309954745344685784704748119489685794592098211474630561204784 715292830780307589493691135201435652627961666453252694846253020840685434045083044273 255848822140892223792295727991538601803394177699592583231555663211813535045973648710 362872531612975928093427607364940978430817776401787458849096450122149245724972820402 36492326132971429810332648901318055561409908786942081256745332224367091385981883535 319839525788945285473196486153425780015276129926022460605544071934677942511679317554 122902194754413443288218828813153783447792938391795748693170014301127305017747992947 300078586761224741761759690309665254261198569660446955673682250755028373027953849036 573500957656856111272223940409187403918734689662480944210089293690037076493221873361 477034423431005093193125043156047312669955608973262677743233235725510584932895202518 221119591652663784511123648327993307786920427915031323214500181483212968831222244404 89843784021535770024880109975631734908748158854766893518548880644491018282236430340 265666581453324564252724135744933669617963498002926617140039332601106490151856156758 524966890433945131979944079755434863372852709722259998148605998002604982323141345536 769238822981490839361615606171031094520611990867754020971485961433746227411511910379 671811502503363185320575347736861304824858384691942518907497303345113957414558570137 460840407743562949589990808811683898800639835778683237373502412842851023683835199020 715279218395217135529066345191724180345760491630500425169959934731913913278820568251 567465502592619943872612213741963628700281289140305842074309170642535589149377317349 737710489399649243954454726950640088972359756467663486095728252635503597537351376961 774465749903775489154919747658994519885335989834804287108682900682944693601397863561 361053467120370102991000564623032275913451029806435792163335466623745544421733374248 32238463086305944714641769133621893149026157971114917256703367503963608613084856597 796300053940957868552385199448532889184762311329905763260119097782350460569410116089 458264617157851014233143767423047355098087740830707619552466270008509875869006994464 491174704706247990951191203694314175149775179032339759843218104427403294159169068930 770597330069668177804948455491321301726561665389019986690446938177070163351597191838 205747632355086768090094054315571034275603659611209110193725146328242039170942836234 186846011233132610217415237134846747552607557477479517292564439650320907260459086826 180764692831201699745868122089296026264807144013594917644102838864363595865941966301 326133098242087419221827455362852120362056871786286556881680790406994024437602151392 603533030361687647591732310682390759855452946083407006459618974392984328401335639129 665807767676810206829672013061453705742881163938314778382176835099183856653764959489 146819204500475141031699339778528284940855176513369937814327075555275276057854888328 506772652231129313210440364844732685863470903150456240389976792588063416905121644886 302851949159106508465753387689176992218496366139625837947072480271923437712285863002 676969242954912851871004358284368640561423084994822658006778564537306408105686296551 735688448085024593590359436451610068160660599656315574207513135664703112301013027022 718510310591686056945675916176349498890580629234606132731503317071271485238788681197 762235203677951027768472052551977222051282130426301634250520702972163656787130533224 805900912740222872308095530147720485813058272177035774380276643041238536056367017061 27486699064584146293694218870679451688494595708142716579944810906985540716476882722] [66098114765264417847870646930105082687470802494500812006297075550183006503925420105 620210389604061302773565712944380588317716833057328528376099913295957522416046148051 333729759399455792494173678685780623197000745684584534008254492573895887931770169227 190271546753396509638178475260690028789449680035674200318524321971725829331348615278 406295636314731748364760692144730908758572427354167427102796516598127760775445774913 231675978500374212701773640765241943858704410214846360662244599864210369980825566207 484325404703913804607970773448968164508249824493943932375987410576983836370185197895 273491972361167999986248125583737251704328509074934224106927364263304991644556439601 3923749225019663223003545209935760493620381685885142415268520204608763187067679364 374429415124154721312513752883874393076419157984754270218053351468688080079113847457 473349258944161200195401494250708222407942813480109373347134235054821572491637700188 48832914640139931794903590526920626270747898949294547920756905582376877506198199534 183920332154477387825500270897138288142083856357725229958003622573932049964795725077 67358561777298050470071698563288010903677279335079787709656846338865626186891299594 373150850958157807046994398955558311439560304311400184948713506729462314924415951043 468404921260095296749858358099601735369405127981238313915585642521322789464206244088 62805291736874863333129196724479848015662267387545965551909036613815734364249211331 518974529843668648977514708849062718337578128581254648086954641442042229510021848658 656717119875019108924571741334644150426146695405976339936791818199630122114455686829 774122636722267433303638011337584132559839324389011743871750168573199142556462643229 296690988483808429866486772629211227645742915998898440863251325397829181743203142421 377665235920452462990033243505410574349212788601414995413513491203996066904416378300 716747410345975752095754760076069517405312009546589546476399007565040118821775987875 107347268793216418601868003814635562559222085899402020004178365873154559709746116663 106489150153872020710852372389337045934491040520848505377057712053436653106303681927 503846386489439970753520207268158433610949544562262249763215073242857756897923799834 766916965034539374370448581106310817386201837727205028408795314570088703974209395773 343021058752463415799593034133107912619780620497980242289041420923890185930683563280 710544176998221140043629596513839907199235207534872136634269512601463899532995336657 706890145586965700901280697098469633357594609723846114880828508367171146662746139721 548379819348481515854049164944166728786430157151075073832861788387794906017436670456 551094304146055737503767946370136754150287562144055781990503377210941386738002165338 654475373548598982241874901819289787481761804903488806729406303430249868688674500122 801482801897344406642786379183886805033999450365320227982758754150618739093362721391 571477585566344296209495385395984361777416951083499124253141615224542644571841149713 133425581873410602917275314000548801925169494431398556417168599981849682516361945134 591230259118151785586264514706975910168670247652051403085150823027166168729072329208 519927845869303047943574065780925542600678653517242524970466952488967909880274051188 789482263321062293634221554317839323015291119708511715396960347649454532458250560146 51574862970089671406441941534151673381869160578134916680410495499575523443602639573 552369402369651809566432108647651804505197405093800259426965949810637872914864740840 20199834158786332613966199938307636673041907605627046140622703980186518610248509931 336116963190042447801663105294990001182451977177868747025189115792474090167929122954 514477988097166765395592763534519516440035687285726371890037360966121502648338047532 69758698220551654563066257279430011730170324327881588113410095017936774568680913579 436688242340937310094769375345848745563026735024733748425207614298315485958094070600 779445903172809273565285104667865353458308763225228565800604278090344001522198984209 4570645201520079185334335446979842069937641407440619633247061291268596448009723832 24234345486880154064183131992727929385785009989501248532672734357935639261623646425 243393396303345968613097903074822987587069208231380144857711474134687282449601960426 800424883514858966578641045743413416778981314549519553859792563670916111171511760118 420136862883489820453545993607660328951370337051279308592544071604661174625102026187 223756853778251834950949609478708773021017742167287660096003457825965989861114073864 379043489226550941047695471250849560309532050749392903714595218561812052691725346417 806911073092407776174055277083083795176788528606877208431490076279274834437749235739 680925038546708137104516863700996388064981267149337858069007163854825833121766429699 136246922000406930498371949755202937795125786833979388995942916427889419118574769772 612222103652706746928722333398020006805203403356851224212137812401452662691217623241 313970246643106603941792165654167676236416337332366528775222669061521767140101018324 757269524583767200331015761448305164242789106442424661612171650722811376011315586 598022913292372980833720628793409130366286529577073140151109816507640203745706732520 618628917154478321803163126002732218231871819953783144062387015772368169748543999661 609678608122716355109951384827396010057417315689846806310007914517089634185634005586 776685779838272615857605197280528946561378094494801742467757991455317515303431441673 409491835773487103569243547317347091099771425197694261674844817119694496689944060271 213417918601766403085824395950653903426536341123618357217308977941186011095248416084 773874122872990542754857766477395291433773693502297462233634190973814806404686280375 598825352242702644652657485520389451998628187042453923259085110240169554484157256103 376686447706381111783280676183507319829417714996519543085964835969877810075052731514 566370752487293142172878650244737658900068024399561612914250302327568308612274625092 82864440506587758981732910315514423541493119339213081846061299030740281321378107969 770246757683881412567447320775871171715194204231476129359756108563600782219581250862 171869021463799826149699537400274200959652945283647101983587844736816903109805692438 628654846179965600366603318466394930704787570381902656972264404555250119909520665192 431401518217383999246021822716565167188457159640914917975265770827618760194042102874 260265940522421429760736137159805590975734266966224833669890508741043443714046029694 443999727163594855584854724156262057621264693381297015001853268522821090685197223362 71258844832209956091325801682493317610953105376918412647234050840931771911640170649 380432027075391437885780767981622189613297281857124504493240954808669831174072023348 178582110544329775111799030431996314995796041181595730062739555826796899220234141148 38916344610413404762857437948640011652337129001154888207366123450521430961944257234 413525598644419245441236692491596088456129903776493604166475782619256793115678808991 463523813448944214036108230003116885904228932385472228982891161107346405667107903750 346309305141640154774721515463023247782160174838301960037470177823827259057243300307 429121117750831814096584551860914814973924665584736456728806077054135243819078411545 753688973250917180597754677887140273458187185176898171272031238123751858422343199392 776432589931449054434921003380308092498175108442407758965123403553821360171210939904 139738548643381378668219650290336566137575335343016222280461437234917909435247734892 65033921376754938372837808631059961477565588622939629286387526820017080805791217528 391809003374084207048243507530726567757452357761713996859755273478676854826563994617 234838138777799102365763073494176136287948095453171755532253325007654172805012134318 46067051318418548271205951788492432574580622855188694197513206491699384754184338058 714789646473131150572280853893670978955326921185492964564055442043646519560666415102 349533134108694931029402705861006883481247434796176556788792803551307670207190249042 257668977317852173044429839333330737279139177391516490503500028068674442307943456107 683189420890411706448771120157039639802215390812243230769473793328738893519339624407 596660215140322353714468621168995196629933083589838615896015737258152226131534581040 659164947427663047497934326071479395468632545077928376388028288656663838642694685607 708670271879895236106139792117285046775066390566304593885968270186560347414644985834 486066251567174689831509569298230250913965163122134631431524901704092589366476517937 652759773718316636547871283928756535009302158846275572394390138246995321129026446454 262037624127899318663586588201237157066807386828866934199120231714109139655542954206 462317037906989089890685013404804962907097009045894674735784726053450198410574577846 796754150432365757717339031752149785844859255041389962229511999357223547602524571515 480302022998307161555113074773950369085508527315570325457484525557871799581862728286 160622892350402134151856385542295353331983262099486817899374819759339402437053523761 217910267307502467572054847232374968482804707088768724698948873661587038686729485475 619263664723851303718640874811930780612003829993700761202693240023278453673571389866 685551086445796695749739889045582774621447052669548835462213678767564588099231470594 125682942934883142812643022897115664893175375908577595774180819334015517235495686429 550929843783098316231709326257060578306915007448857472300367890745726567955503461792 67878811648829955399715457789145787348934739550140865678024963479422176473457312561 563681834867611727502549098649872333218701034356351267063105138654628758529813415650 231761123901331140191484123393565140689659011678078588167689381236540635880779470019 532820195133604157373200217711690469235196244123370316795126470433080372285054154703 448054038296645503859292229999203550762033362252012129786615907176605733975123941053 590846503488494329411423502335664602063899048422528156886793089034722218282995433902 748185824826561150607031152838620113015541433679941348117430178101773444148313556398 530213572456594553352380232697116250194599629965050245351560891180236005386978422867 347886011185761271824557984994581267995825370189330903209416861214125457533047820965 186443075138567368114266410167780078552044277889949521662519245199435889880937105411 779654756481053612325111089742400425681648123442795109286121239414710644511589241279 641456273987771748501606453465708221034031650062460015260267753506299547302565389556 99433078363827689103870731499919651225988325266930821740351205757162281610852230944 50275774465644507148390766075643518417985327377667853554400817010489327946343284634 773333687724377714207797870874216732007669064821135865451660810889118172413221808145 154296039712920706615894480856214605548697303499797249756191215168317783832405055630 33014322458384162041365571518647620516579626432576128604282215419471047764586837806 203106527717321271789589539963462942685241615773814806307934806582253541900833344492 344595619874076001547371409235971340640798125087216869033841253920255204035659530116 536617970343698571044440117639044393508335365024965934301560813591869177685252036788 692636747353670031480053798599003856355881900190165607851593166513124762268645597563 92318174025429231074847804336333231235623254923153455640583693012938567908213082079 409817504300367182117534622686743738390958444651444532441122661292897295900710403946 345946385243206221644537127150180436696509030445232253432141280371151834339995261537 261358802017531277922666096689673480023945034249407682773432788961503311754901077182 512405854309824371228677008214175066627209971605785973681298613968022433605740979324 809301354232612341032224018868083770598294410202190746617586388597086546766618752904 797223268981906165054070170204999159440230868252133746001018920136515156329634087077 584440755298401277037623831532273961367592266181498731836204253435203966222981746078 621537228893950717219075614207741370424368103474624388694325791894971955071102107099 2753239004499422280211721505816457090531065418774417977625230948047387719475849797 795300705929612206325124938285337971810997849710189929100270551642510827341522844174 256196777322846401861393354513224887705338606760895606739120791607327773986156881148 581272064850482770156965061623234389429973139694972076129123860910115053453619197628 317540857293005991516543791479965168705580446464927802985750571287816622029055590591 178711315603912595351381727284195484407390701532450797334033474209033501509623307223 507942267478213583420727408527454344968898728789232751197742525608583160653532727307 53289595500752241012871227290971042314707746827060852971556818671845503968244495860 164409125484990595549717243580541457286034254884743562003956286099938351662653197059 348936872063577243681646449293076832834103626914639459855678895130969081801861395681 700530191123569753744066251043592670650234341211343652301393615340689927044324860504 624961619046199436428850098166737678547901640573470767475760364197091106954758894565 296267450159766439793284041378935432179728907672233766395041891650447805780166337068 326521317012442799511964038900124549366346242714794369389780598104211180605734833361 592245764197546768553239599489310564153680516019244446504875113418624009596040631404 212943105536458753312611174225437052210245866678811800561812886431174901092703271521 249899549654867966157928171462547460752750894155111363618238933139895139848220857437 249918356733808548004173241346993107659858058195309193998787594286317119798533378803 325341409532821027497627876740221766175389468600251793147792570692057470386162626518 718452577278621018401609438298233918803424904835374620645709662782946111269911993658 691232348800847422764510804004605549121452244099718917493124415005134633000690019650 494689807631512471852098470911481170551996140359657990636513729916387068804667658229 84106019406202834257697864664490548102580894244635300698030783693646781342724970658 779487673298301335218798207495672930519870370979620602245604920062934036450480895659 132839019135802807308889111366311267774698785406533121364310979036875829761778160632 233156303873419487914106956184622901705760703732919884515122793335587914521899337643 329369409834351830033159668618024930088088363797855351878142956557450221463894049754 654275090360173117352865551622029213839555195074986303613594709095712091918667382549 320101219847954213592233737831008588287561771749061274259667899213174125116006949708 808992993414972295603970672039279602566883137632612903205944844284256019313670343720 244107930772450535941855472635902530578113836633923754862451017604974016396542547660 198469419827552111725518072727488092771224600837024238165635952657993859974300963406 241322268423839304340714565037186677394580793785434439743987467292536660319605145937 116473100901125482072255021310847657971355831454301816074420273699966119813994767941 300732740775992023939701719352772504243652269097043486676342276277510578932247904671 460817230036560654193881330393838121353128644204900280568496036022434253598901148491 120518385505410968475966979951758301878633196105112568331885583135604824474085052182 160429586059734697588589746296653351002093008161147825088249298974952779787596461139 109891383905367790946043085261627962827766486089028655297911241517903462421070751255 34292767406694109089074307198207410983445535029255272827901159623312572319775568316 425119034443712476957757005929376367990120538131191213106020205806826882004083987315 144022903586831831875470929516420902517211074069339212067456027302033108449173642198 509684277837884123407986894943981364395999485577919943161274099238211697643550649343 313011951378082021319365801004673685772228201628965514814607481510686952241064644896 193963780696795364391491971710427228641488763923825560321208775069822434880761274442 421299121302673637388995418125221452964238418728807630677091204411973959223959744932 662009029107597325936203204853953186410887233437290985637434358259799275046871548099 393303775846061343600072243984359383093322172387856895516435960822237793727260978780 617358512102128249928397843726520433372607589304980985490029605603221926485832707394 326032759584548357657210772192374791575974015263031608657860200830024785974820573898 598351310835354061840066752028818135554333425574166220128345492726969694624862512565 501179460176476395394403416070791958749746215855729217722992910057882470652200110247 231535053435691377285934184099273551418072802498390079012773310056827156834662677038 4947730997429140828055944755479241834381824139164578805416639580539689313070412694 668667155076184713513700958384252622569919208286730379511662505319652162271398880827 124502642696697667345124971208702253570552742837206341479797728352663597992351515776 518335250296933128172806418735043474000284926954644085302753947719921567963522257385 322492560548087315034924145842553558420491348956738453647024057415517449805281521071 559148967974092972909121640612460463225494511054659739024133602017009235802118875243 670433821112355850918209895807249877767971716803463520138910823492951466875130359492 259311011681642353864812269831336078751328986478156387271406027292626490866283011748 116739131102805691363788948492613877768752159751095430556035606882234828057820189858 592081002858904598340580144991454759256204835100734929630911978420511572055039250733 710313040400975181223589607217301075847761432991062786688347202301070135923885624084 25551776873128089648731728159209429451780515326480685344550485022053062495361110109 671035086930581373337911052592036938520311611460896739617421473141002269147927542671 252043344732505394508309695047587464245536207234602339264401131904299962160149402620 673725542403726192989396859310093831843622000320140507397371450172031899641428681017 659551667895769101862611819826047313597028893024058006774751414358580459366344863321 81440541111915357698374307113383887453795412211138837342827194900759062499301466443 247802871789014032942384262128679798850120539384768394990327812804111077986905684926 16060497334333228436304710904931844818837922396248040357651688473240391220622379868 104166855074404247405203771053343802572626482111036961183961961082818976033499582533 134094939483163722720866148423369766866877132100154800727648019514468461240900257149 55793739425111888937600310004444689286397580413504287185635212838799420244728931297 570459602134439590464083513681445164069602103343948195074859034009038446465035024955 384321071908540199822225527764521697815364672223631704691357940884192751182720438665 339934674119432443545697268640978661519153370409473652785115958822078525670146899540 321489243711208946542147144449990786403043634936337653690644660155970135884598400824 630082294311625701775499647295413569321898887489555076447602873182880652290820191292 584540899248717142136080176681094100707195206559603092804282980515131583124906252273 475486663341931481789558411699190620251913330870028080759312366140803796342980813482 353341776741310344895559848382477895501060749838682699450429799412939808128088620759 424068443834702292138008611515738330743351789334160616142003963490772419233932901499 622851286257410588963654460405627360074251413718568846050063524712207379359701489321 213684479153655598689757026284291868288223901583286402579717736258996842638757004064 30205861214163172915950172782511755349320110976817192711491745630181636950013399664 495350461448557036733077511003640809844334834981391217191451988068157298161066420557 380215797493721594961250450698657600410558176847270736439731461953004966058749622738 246562217886332316843739915468681641591764222963266362281607891775019940512870599508 758301344415094582441127873572308361103114588788459806517497566552808737825659079089 143214829329204349398358958766697152431938249116106305255364022468370151736202044385 456766322141327248230849558337673490008300959044464792867444278841184959222735310009 775050720619914154965963250438743822063569215922644502739456273787051682037597886394 227970399092146084583146990163978054789451693798135055481758765972892548832040788918 525704473404158174162802201917567635754225645950231662233093034379863818053169145401 24648205391861009196042306374018832970187529238917853221191677803944686514517177514 166880051192616019203426611583608537948521733175182330958503434748390248859466824851 600362537406295927290058747794405617434824052611191889040539950285971241273775554662 660643090237049229524201563624522050572790652777013371832816583085822463432740010203 713925212944924125430542784905804358819356632425750405872091723566704540383478891895 200952071339086967210794118212414366952740624332849142148286017913964210350136061814 639102188197407649411974401822535644245389142904668340225047895617571964427529084242 619163349937639321085139191386696864005619226536843365226054654634075711481459964768 428186674611652900290227781601538368410436088319111387549386315890080172975917688031 197526794483165449000841760634139607898664655644275578352786343043193955637198447414 68053955721357269817667028231979773189314902822693501855923219911139209435295415197 372980487240287510763499234210244856449291165780625961997704662141992448767916844270 138755512188222442148428721238233666239349651891199193256856307524146629547004063211 687924037349225537689515990526477884864128765183531095703544989886229601034980707625 510519404255828810398104013802481792050054564717060208517773141130693718070132356225 90907373180405867216122815369942240960589554798647330935333767714241004661385108664 520353923131928085186167969788212535641248972359295282829245508983946003783271364902 355087268835976966739100945191310927173014499119564475235246702881701485607617103069 358296285894121731378192298717338933710496017861621362410037899468866557606749107637 347851916345570789270424574825833103742703248818903698560347988894722362467977561797 114524313285816630517235687407323674130054755100700817069607457026998281435280411309 164446683791851281548696788139390350477099195182876576106206463863628715599318464645 203054191835379451988068301361438281493088175365100846889117167796623108644110181091 490535884379373387957391224288690325488632812371162847733721655727284020523945054261 377023998774753639679355888285048682962625597181447961081215178209307187524126678238 39058419375782782791521777025107867775049778524384256732423470787573771706697069665 677342207703255865906542515801996425511892348435459054503191790340820108397387368727 202557622787608891665806013279763194847818736815956899291903355342648284260970256968 623934442388040812360178371945365342177689557146716949552109076155486266435635767572 699119199336118901365158202416523216992916657862187935263660182986801978214673988287 619817392508768510177792151856345337412681387022009183302473219609572977548772387768 217288667572526105359980108529842801077203882212197592465430961730443890190076726603 798364250214123115965271330866052566111217600067497565522120370382997215309072824784 390815727025942481949387841937752889378173808904216486735666694792260037330764474412 156550413698940100154114772149042743227431328320564312494766104991106077951124604626 57899246539077447151201462501721854041046404793855935399903917696058083680087383487 17736290134384687778821274039781358294003232937237519332684774391451996865051587968 652359409133625169718193631523747922228974965403965203367518060701940463240554348109 520286866467144814179795798751671327444298307612243504142266231627956923415261844756 631699530953703336766011215167833764778261984247617637992790385844379945002159773710 441164325436078524353815848703547604684544113528141880698568073831167312960513318680 167574028035725787299841242618789241483645154627809083860430178960124577750897647480 426580240383237857483114947675652331875679860630044152032383493284974024136048720917 288351245733728645768660462340450139353857400469022607216304968324650225636255411933 385739386804330409802151781437779510636286355933984060920205076956907480931869509615 11552694360917715288594741693458989240315954141436505539003095528039002035449725671 434221390902724179120877895311143516245505887659806785524122438395684629718850664519 15363104868985997126750045962187330854416634430003321280357570419053636150984999813 644693091491212960952268439870578769299877780124401336971012224588168227026615601304 465181732803928247117453761725283797366870785685534538607743265140518248596015538051 355196794994664842353264152772055845516553689368524105460738086523760342458501829431 276674193644003381705972701138405539421407776797425091906155675341443583604448781913 11267484496086356944166831105925016848765198498873861107490638992039496896647890679 563062301763911564007053763249661968236077318371340688302243798768494675456952312858 805148346492931672695088967336470739968962969748365318150626816612318735236738948155 34085228318487660719804846013539562945859527818953980259329831242217712715949538570 244304798315279921658847301277183378968595637092925990959461162348133915428224491995 697468812729837578689870268534166151624591896730540208120366345640867962908301036539 419400814764490951584448127662367080966447967841794337168131232689601346098156811181 522676852174625492296424148340056055197369314263033998139970551702049367689430223918 752185656756545907987093931232770198520630093668539776809304075600578687148408288417 739033211889991966319149302617588723416140013612567421370959324268707205954431864566 722163177559066147057390167525043385772575063462900502963090268522949995450834194535 504651549842109176005771588120695520139908834451706633228115968671067855142353467797 141778721709382542834920712297889419082462250946118021649955346318459446611237387399 478773903012649856517390406458277724095839455591042826416366262149321523339385980247 662222359417197489350802243779339771388403413154513113409743260092584253417136153700 361728108073770585864128823136900578285114967554642015854687884041960308309948737234 186701297215638111784400774815198720354170730958034999645850263472729213130872082235 611218260276612408088985090403815776975130813908401436085051666726813811776894609342 92169223376164867203201290216015071865811346985449053859750533616344389287321865509 44157664597884552610853064156928211426224948940027165823281650279522947710191531330 120004994323145249557626537364430928847426668332467989874393678621225828392007067748 553839763819306132104869675537010159249320369392463309396874153124227386546007668763 244954520001905103103257697839108606986634089063685534129605674411405129677704294944 690614933808767080325829068242232086749234409298808928879332309704363384513742260110 517430952409623497592716986151880148670344004351239225133471045531923295171449445203 718079075177285112230769499714098178589084986672314834447598781721375725609424664737 740441211863090318469660108633751192884788439582270280710101042398981705213117823824 24697758320203005072673980565904963756915551705192299388321368752912030498773495717 329731747535872218880150812334893911699309417105409869262657965470107331920405889075 147316618314182319704747229449706474608124732928829363566511592917618522302320990944 1385187004520780499396145641975245938855995557298385238405500911317179708792570372 31256573968579573185995664996536546600789981883445668063838601152231978235472376726 747376906834570011471803842644703772575703099675257790793290672460638613943582458786 312405209660741790499305042893824278900882436763493486847386637299978656499896527973 749729548132543669218995552371019736187712839128271251318087265373911327032280936294 647747999241254160667101464060911046611571824050348566569595535979950914320230738607 292053048991758849077631285312922397533221876231157081935790425849931472916053335549 330734077936596253457947443805394905494167827138829196661803561626522237112639577388 343125283613907336685438138594484179873728744865628660020229931765567211741168282632 420366199972121199145213275787178716330549373793705084415503470980676423776752209368 511627137070927279915005343062886617252825438883449134448571662257219452704511308396 584528266263218209763046489914648827764035291614673817688929635331769871984930336239 491346813738054856977284467487849448850841231926127819913677369725019790020486849978 19497403654454170343327665273528729019410042324054695649588455088234040433239468176 471561057592808454942700490828857849497153661943357606770730836494203730441319953337 534232096794715146112828388629756821759816081492294354109314764966712552389773002873 85799166914788680953711034557355362484767328291491942984077909801418746506129133560 470291128673583413420080755363457769094882043451282630186715913050378978580719423938 424935608132428944292050466507924922384999213449335624174455105002999021557991381519 516080824535574181881321676935794763388310554846460724369127728746298459617012143025 516482245694484916262881335905508100348236476375586714632113004459767461331507413509 482950684589241314294923012150607114439553233470321440256636884859494047613317344518 93722590447484941145874016225587484490918769372602060885122921893750277928541144671 270675857294322432785853663220023067659229187175880011371831988015142362391549461747 330296043616685463655019131044614271096385908700594994240200177241480843641117754050 297211172306904370724661865268354266842130955150568809874565866329729513349828835237 801430595213809889539426264107860480920825681492499454895562643903349306615551005457 8118369988537728723635327207671627439581446114798983361777877596113929270739487151 359009995895518599632021285222201676840174729631705508192719050119516947351569971635 109134688718770630769158791944134475367833979000700527440813389574006058802983164097 602079622505837513945760547422920120062199459873236821271460560064007987940418153422 150940870562318579510467412178604667454453355704437511859589933683642611276205424066 133910549363122862206391515336446189322922062924084052456316454897449171214840611992 709769784397790370170692408060106589637431688974237584223141129332041686076681055662 332587617852936445128522090564950422803324779472986567188312635535433831856046575940 131652042862199498155281951650097685609337472382640555837290601092790826032459270230 192403228734545454006613557249832454457894512556283916407801957695850767121179325818 145976570801210557313884919057669694277904384773178701198978990155892943520540295159 727103407452455119764306229328571487479633888310958274961528186600144349979180544900 508755537821584592059488849725081057555825973899708960514753690579773344768704424132 185492071149964081826315597344449864358289026045023835200064182137387933181738318117 325137246259613472543215681474943125437676331036407042324848794116863935878351124387 189207947321840139077652148409748079641692240465228995921718833693398786118489138690 392754187165382263452258304896004506908963167462062598521467584064038630400128412436 6654220764741030046246829007179749175547026688599935275381677043983695911251888140 447273751128405285004572886541693711883534302743166926082301376253300634639134970234 173486913355251374461187834828587482780361193341222968000337333147277861804715526611 547401533522875809670939597776124110033739852325700636895666493560534795620543583394 636448459749530457885374682165280075122411208441665932303025666993126320021332868077 408409499062471565681641901420968869432152483715537399576983842780378734371644799855 514873369850446768379148888067970507898042236278152855225102591807439144360154489313 676175894239636766099664432012940701675547856119980014147227740970994600064350598103 456339283578144264824269621904672692808124744503274663149847174994140520547222220342 719230744149861797378106356573671155787962245889865399436157700478269323773648834675 329746740816589962245821505097917075773881061315724753166573760142417851580131664782 340839409392398465037292046601067349490670549828610684979104164398054904366407073486 333618234641981235887465510622462344636559706016600384570508490828425231397606045955 528855851375919186622090262745977064005613340251912557673868893465091290546250789346 256701478386909927523608700759781199608206791627820300565687451543439085226962786572 441043863701579076722556786946718638691111161036696290766637226682848110970711425970 683534117649357223310125225648599847018380937092426016134389357237930379253800098890 717369617607002048482848758307382532246029283657776368730952293058565314630691696780 185376134805641028517156740601511613285708704780024538028981715767462460755188843612 165011376757940896843168402351036614847808435712045211995313977444456220324311359262 186137391749600813586581645742458306143044036513646381582019247267066479366785281287 805495403298963453983106619112441449948544124420261325601925846153961756437602258328 388914436453628745361321220716154078345901428687127295750996495187191447307273276641 315178129193597177035520191385432356706934424576911949649313715657598336875913238270 80164702744866105828673015396811576399610389823594493062046861819749289520183750902 24964975719602196379468153146887764615112099987837521372345935223208583949449203779 726359876122085759525966751631223478774501465175438890694866105100098622073756334844 787052015804171361819386622754108520355932852207975524440565226974132372616385122811 125189008067263073959888148668612955830320530425166479500071650298091989871012471980 309539936212030453760058287001212458933774975003421991034237882099487722478860381888 541126157367088381839411362737349125728618060903147410241221189779876381045495163260 311458314470442748578134603558217244874262424523382447033666858839051681141385481522 663741138986328406275085163393136900364015453517606214870447663126591561659626072409 718592250480937364962874913491585476117287345269393158914946237955092341193996408354 310553968072611268406969540091507553548504417717152105591719598389661191905878757428 408045258175544136688256527798836736742907060296674109781090036794132666185252197297 88185175583416759470693702766913078129153997738324362213811406377647281090513450151 423975253973388407367637667327825896333103894744854941086834438671687308617607936692 105803946645588233325559772999693382699202606994427712405209478208062959076444425768 60405507547090702968274030683661162118398505663704114716592315831815913773826663516 343467407735720092651479604061191253522511129696418102587194328788352180205646008044 504559383980399593319449714036853835593967571856819299981876642424497889150506676571 769209783983360383397661023848499270875861511933592158703995418227144507093338681930 571400616795676045424213682446656737028324259483838126930654955745901164420149009306 105355962275780007348145475189925373864085391337649011610209102124197462067644551760 734969626789517707547446697623104389583479941017635770850685242237825762662301756642 130099560362886467709372185091606955698524128431204687279415362460563379398461767249 258733141714488125124536785597458778480457871497745536638157546262985866173207596875 344450663150149566125795596448048154628261972432514569544642878956874684027559313646 449554424871344200721605162538659339577689593890896671303768069382683986569373144111 152100584970737231570053084227593444563555191677806166763701257370726357300503036226 377249648803460995541705807355534818719741383143541330752520377967138118426286477912 256340266389021663894798665185907846402739121272397648032419061641236259903255609695 44392034462460888652874252653884888894878231996555601456438882061906512713917011131 807289467316812201088183024423806612397359987108948813255165025281963789172761718676 535738744586457731197189112242848871680439493684063371530824134502874029805338677019 309538954709305864719042455434414134865707263626437954496748646238592998720365909536 221465023959061476599594690598951837073907062043613462218468041867412958516017556960 98667406824098173730551953503436914330428540188152731356803133862484674034008697841 288799561668461380193132615769482426594945866458665761291082508028805674314232349362 102316746587993766945858800013879875619138745531021485533803094008928259440702964795 218186616450902782821881147656516602353342938028796500654552022660109994357754392911 671812431713929022101102517532677542046967416608265463081431467137412153201140360120 529639284661099841403403081292060000104651764069763022094204948980540329614543078566 468421775672481612622953387697607213664035569189785490231911716395194767569511966581 267951353035463188620605550059329070788268722311035462873037023236140065074080987694 211054951348668174161467237867227777313430322336359801936040929671285654784144878986 69418383554538849966550530471387162975003097586750049860300217415049547670312216556 231637470936717049131924155912053119934741655515685076177071834782890899899433662836 284132929057267390687441342355894634243083478621243773510398787811424878117598370376 794427528955147534214412904425541929292719697555089588297399157063409704022560797031 736761828458365723407708470297070718823990916685256613288850666804738902560487260114 767725421943243877278559039138980110249594268224776851532541881990181563354553846352 21049272202237043611524779453308222658296652308609507901340983218493653207698222488 575515553455562738973810591957975762797687471905318246604359746089432507672504363591 575505651787436085619279324300648017712742038957895718359081865878279973751686980327 574051988768013117003345555139888850739740791446569525472384980373940485404699862345 317679488565770728712670928635909142529896056879113746582114247299063259282578596740 165202959737815952818206881798154994350915888780189253695733545677455498611020086661 58704254742305509570874381901479376319239396128751922567409945036291106228833329415 475928759262099208854609645234848956817237227644841469980636038802096929007431959274 148801744851616132570776871566218667372539276861794494721970488414202826057642007129 166889538830854122620863967767918975083330961053189218635294597175072649209521927723 25090280147481110254588848136259772763287665239555518546513056852530966160189698007 264193537518757324162659482591539156823545757724244270370232672334901182007199057901 447136949554614062786341052106954256914792648731909758641894036290248999361139909146 644449818484012890177817269252970383073898155522059484733737412749266278121668286857 34613678680687290110240689159424434826535702368522992279170857514407927229714532843 347789112162722085399555701151866608386738466980460224880631921108116352802294466508 544358992042397959145096270326555350006515794497261546491925566530433580142518310055 191844573967252974504914253481283903820248929868951650567120904374908978105050743233 356683855373132119838879876152121478157479537735110745290367146637967769548086363533 791172196394582218794038620553128844660761748649069257014814033471902898455072715340 626170760406133992557361000914424414250488714667457779175435457199773223748495215163 172115578365180370929814656491690669393935949004349881232693129937871339680757552729 612449072488955284085940338146007162035420076047696040537373461476000722437621106598 364910325412450973059654259744239166954987914061795408884088247162342079019396330121 578916752224702012170857116319647853362523423670815132349592581622209067636200787672 183754637585053380205460392157528959253163109071844248277437156315851462047254960104 36043743104204226209255158177509963406090695436815883472357038760981148724678535596 552375134839706312811214759038730941140985704428581646853628099913766607642824295461 308106257709801815452235037667657216216785483483260902779889864013958202103250156639 745209603038198975815356450127295038728918060327185318817632829458200492586151528747 615640605328576714306065141200265043670506388045001241292620430073610063199302283307 159375720229785063147046381070833291944956501443034610824407948575393190091163745208 276904875525210421813839474675785958336374107506547536590068484778477237288621714380 84561326913601199853639679251246104559970985834970915801305545470285161778119785162 801707065694228795010155611538058786001432576426574963995686655354666846380434230665 212415721143545263920093784780669218478796253696904736144471458886940904543838896561 261737529396268937347094907348187371151885953165638174590341829797764473895389510332 202456423311763894656773464133512486680175528269509341665287453326570283232424635329 395071790949949656931302395090488471893899245784571188657374243430850020135525582139 559286860674570314151557612340335935202830700720612503898628178936671794347187857308 234199524638872608045134220071756381749406016809992688232964179812221395460044602301 18327971238952925280398980393216551628815123993795259759949347044440131807138813811 402417011750515598575241046219808199441168315608352519836445428823473989789483957038 714249092351564973191502949149574735954046840974405359464806800222977849759653160405 374676471749210405045805437887646706367465921675854512393836444264742234326088851346 327733345745565549803322269368493111900689827564797750168251578376139578089323421871 447547761862285167252207534807937641085794507425690217314302956538221129429672365532 332831184492055384875322529227275756215643136865424693455101605466397850401869725300 168728506112203975096518384619637536899233428148330423051956679705561651308804904865 557027103686992059639183425480506657530449440252434980239023345774041980958252085227 55344952902683732939431531199119035764105642259950851725537719920096202885625879317 320484230543932218478669583009747754093551271935315899914183303958721006109427306214 530208348646683780450929641849615009718726295880463251486752800997751048849286879066 21634311290705322447440199359782093181592043547163828018220002730592860000349509883 171606288496580720862974237932778030860939410562248975173413883651520199705326606793 635683759584577272095755435792231766961447926772978469601370532622831560028403094336 187240671412970865517232483912945244940812305180148553478309983177171803500890183359 360042765946144275669358080858245912172554337408180522686476075156392380038118480987 452566686735192473206748813495150715955349923249016857531462566622479692382362475830 479877935338200759212752629897667991512545336332720499564979174613709508177615873453 592257660530182244205371277431714468394457543620093554449238498326473019737967187193 275375544655068660494455774548933791590743685929583320698014653499236747179522395675 431079668110789515060231940100587254601140936212668530746175811841897245434042564110 709149891058119568273866874562029920824844231878343911741090006437295906385425433962 245450023068405208850046976029938478420949245224000258606876373741676774403056791954 41222318777141280907369370847060086428573576986230911229929661935367409678821739198 86402711504939008675803667099631503926385661129366276969507209199134425012480879972 533617917104086909230005134795660051617471798844395561203954865165472509372508567036 30749130804167156062701899720513856738113666835543430166934981933464756250630554467 53533199134117748318028124591682331089385586133974072765655113017069041263020882382 731469350033113203839235615582477023916421949508202608285441894357670452051197666712 400076538486493614023929945016481091711884200601134877087282950832131460582506714425 424260348145777275194292224761858560908406154523538714569322506050702606260163188994 192819548595178808141480894699948087965156342864895821611718957263725897351821144664] [549402346204451196064233992905812370741834104852080247871023980321025695403173721659 7036668031191735269773570599329866067898002219440499910244000890924653077882559448 277851722021973072335495431105253730408076071471745456774990576981224259106449658737 178386453124286371383613111036220301976917425632558767676708254839208088717183658286 435591811421935648164320852106618969502542642574311246761507196266330883435983284208 94708963686379111188219318501261847773327106529152195214174367037979033970461805142 254906190665357078990989149071120631975089859711606689354796010079378226900008510796 788683087396162215849546806201534464888976028205772635152322834358474338797734038147 170561026477729725839949687080145746837721515834647734534276817328163006286155687139 627039362316094658638354899476738755183297497773010708013229469248435444756461358285 178373923736037667589347673265594469702288983214751755139992726783721210625687872126 206687007681863101460076358112828623289550080163479727216296736285110600716850924319 125534226309254739254907934179914131155475768414198798228005989177363721744942217866 574489278374681418354311719297680199283704106501183626035204488530709476335097345317 452860781123606044855506912391476128473827024115983195815721639584896041911806704267 642736469303739453463110276956238161920799435143728326762543294823384195421709922144 740718050311420103636378537091163139633562300805845508027211965755436995840702168865 215076448789255170631034012725973848596494322659200018603938267267715595743801855648 487085458422311562146457125689670503453223987578778660986686973107014822374384001528 490990572977997632973532168300140348352007910929254867055990123053545214847076859783 605492254469863933662822392366625060244602268572027010384884961097725689674564965787 456713476513743306307627131232526340722231311462293339963512798727061112096678607094 449727096992142160128368652340256420005427256638715929081046331338019570671396630085 55501059932897827372744831040531775319064739275023096714911400791789435297553153764 151754694846678394462533036725270243624182414431640636795949730291472459745729415639 135686979631520504989966731861185055457641970370649594697027940189325325065380394203 196905344158193213926124293076004315763286147391040122392357520759553846538970929018 237371314153329967434430326548776684159784622944936192977087567972916294034963657381 464104415909978651202731164225854800358861855412365187580166026794516739976635222905 104000524531841704844407288943388591800834142058964128208983547667963062172951090067 768084436655336832675030948864274324994485086463627487362381226721929629970954866548 131368021702240816882070718600916290786116310828382978291902754983345884928993856988 777284221766572241764063389788880566158556048866514907667418972399517738307578579504 7071853073836017914963739580328954730167975204241464019492097898486137748490130934 26670319970830667225572915607877834983223732622648139738337132559243293868976303554 340285592003734003387083106659009486062533358944025776792182837735254300468724398387 128108306614789620704567311351673501506129957749430204923380784849013308105167694463 447193011457029095010060329994427338020917785483292404229298292939483419538263194674 150198137198201986653685880938048495183306965272065470668594576858384875904590649614 529742756092990350198384657007456210750317691386327613777121016302287517827517065968 296933998678051285311654274662603804887212389994156772720085971869141158929800562556 493577705172531695730686193277168769418931884724187235890076117380091288303692829677 617920833596359613821141953934865291367578307989112999994742468328783729456293437817 308891512698450523888153418426004928791865293973045635328543182800770605974905285243 540462633149906288232506616354106746097709770103381538479311637719826112396933088576 541096214220355167297176256376162224795501723663990098473576812653430173843249129205 650533034882827368057111344831740450494667048681437566413334040531377830212064969361 178686310941880661789847195292818533624792588718033710330022780571642487339963055538 434462839660699741526064094729929857998195810838839068013836175040957687697621055398 121724380540359398681210174267678088625869248417087363361254853203371452134767558405 217687104105835419967582361582832629159332836646029109942847806968447619695490954485 207122921845466181857129299753328163994443327403699923843305033400152179210705087394 54735635743167677221834733591923015654815507726419634151411274978248738217371103567 259040512032330310005377872580420813662480590242504807801464342794273789952952724029 112397015851899520895934709609493518705422084206505415373492080478143865102606280656 439464179951509645950202900470376035341986926178891704046988128721078093056542225492 283475209981749089074941236962343093321270489478489898647777514140136089413031958988 115194717192804251370653334537181284394139927626001433865989942087663927778527976593 89140465343795795055541053469036616617120542752696731984652535455177561041583536512 456367612968629916226492235504509804884271435382142928803335543538738956257229871627 471448726569086756694153386803988779008580848730733448791120973419648773796948633873 719426399148098122840166618393418385819853053669214148977730590080739532615503880322 16308090202576592340394166571013670155364361746111135165228581691533648801390342939 146809294012284407182959950450689058103181585092326605872177037218919522727346272835 411314142698243609556977331435949994926443754890661955322227262064725215081261983561 589241859309412110013000097607634877066952108861203505636733173955940714052410772985 331085968363157015114503191391005051505351620857361868814052310216964549650914563312 106460334876299329170775044715630570006885844354510361908435654529020286999615421233 754633326634239725121654563038970229281651385139455818099435251343872250795373727353 769960651140360277422851057474060558768878263450072661163654504751738730865470313009 808018453691021729016841103798197270643994541578727113755982514067170819146723447255 540578865908899631548474199792694399465665051065952760731079842148997613150880815496 475291142567370570273360528798212417178440205485824242503086633564976872995840902358 395300848616549916313125233867687977734263388949590014630443090910551285947162007296 451864166848691991165540678517360450495207736937920590705646252688710533361098787321 621713517393761690555218332967700482192510184231324703413376827735400870752246430990 474028751657701700954012907930205530637673381126835385727779699154511565239599623910 167644032131750530054655489970346138408170955593010183036629911158175403768605601512 682888115667216086171334999834986518454821089619100866013700653733492695493389559106 635928561362898966033646943892501711209729952816580660786052017966139495394576317364 137457950104679084076647804427666441402033331312295523444168353817914974295152644349 39294866710234552153773876073134512109071889800764909271112020944409564870001456347 573911570225562398115314201481471042621273147931510816974951013673030896034684430723 19784985501666911626429394216276348806711043012103714123578639339740799684501824129 556778322037469994108875181262832384378492416221774517342594367765218200644200426152 804841035715674326834437403109044937024304875590708447856838550385003409945402401795 340509694143420069184377823329130584510206794393107785850918361128686303871161849556 503647918873677685497704428518199373865623948749744424910726494437835303181147979937 423091623273264932243023217740427475277092185205870893060652656536217700106161326261 471213814456188878551582645498842999733411779274157034250984330694942053838633578677 676407155801009340089891868298360951157293678489047804364697229394110553624709548233 670723402762724760131736321866018445709209381644628774588124382419737905586482359643 558320307832295716533060889056402446030398642439042305045708988388002518493833839631 359343849797064484720387083794405764347226700541932072450593322074255327389081135785 48987699457859722643242611567222296827182718470874181200131062638134087247015655896 490748064788056583386719690921812767407372401066818403755126036319535981674929148435 245354461390118980521170389634679932354635275411643064301220461331725571319794760949 673247340047196213392003938002464782852636388503676355019363576599415077420890568786 708053746824900540793823982356758579439888954751086371872764387324599034943101534342 535932297501636018155775631449374305554748260042240361089911486256255804881326078240 543337920409143825589455293195130409206762792307864446568017758707452930617743206594 351824090675048760159705009882058434323807593444813032750041900424636204267887864680 647064626715949290060088014999721760675566483711338865144650227587812044960412131061 499127583539934466005788793926599328438605234119305688086982193568340523596561159723 572967815887430071470709923386898461579979295449394450285746179079843829424652517567 789888573313005187718836880001331913119516296690788730449170740817808301680078644125 649015052866375188765819017115534681543735525582881336972713722393939859890179411799 472762904261061491294750528978324461020290964506870459828474738596742831713581474439 304173556890591634995725933233737502388505432289257829880168271630662524706737752991 451523704987702932091501678566418321398768372639393064674802848541155731860110357688 557859987019996418382428312874941344743652288659248544590776890676659371517770431772 615114035710894010682226524699732440218329023899469953622517054192361225405310809588 226876183831596889360467323537942769573492143231807249879924781391291004600467261784 21238267774638793451564968872296641455862617719708257875363613140815926483342939241 789164902701946294559512971147130653053308638313194262819071000307668218187611738767 296556678856496952734795434851248912063662995861977866513799600282681280096884749543 379379763298392897670476860308331298614955606028641726388950666442979442832208824485 295917168578077996511582046489830074166764814010999987227849588337165792599820768184 282316711755728100155364925924457703248773054913283524699343570486378318087437663728 598942416723407997223288153079448567869772173009701885648689646548604174925693772592 255250671844438498762414697343103333867245832686811579314289091816780985161547695185 526920474101300077151045563409728307079882154726300337507629115002002130379386196670 300097806888342110390138724330526660653257003637244396675791489645710779307544809061 794357449053478359455896664349515714172091188040592674958794975325290822429895891387 754357465260058986908606543021452226856847301725756625923159932496301962800152690347 89576843699940346507517894662044170486889014390951932883257669290991913823551159795 167749914925598414272611600425983368462605975176987218176131306479237544905946815445 332189627748007697160523960601335224554313109931254676286296368801364614426873198117 590197567246908774815659419524117653022055964555507822879069329605655773300921835453 494535372454582679440710970974312813392491520631240529922608937841985071190529619497 620947883465335579762177786272942563733163509455498601731208388276586802626888281157 413731922487277707195355754406750015993474910131466784617604017453245148335244945002 358100598633436938649735160020214184145331562987967108545084608605032127968503771839 389324825650948248802826449120814034268528923060302226157591041164156899457465266088 627387727624489265155895956635760180095381674987691605400961507278566695558979595804 647339016544352118862709223705986308103743024972739266653776142471651100640149406742 307667554090644577460985340854039640988230253118079975855419816791049889391803593467 790300144510100899340887110754233966303845611123398529671462105665053565291010345022 789853202963186892679108160300103623506854943910687517601414880581297661472005307808 390149606999000973981895331611683171534437759678969064719267742639321321655288239904 389902255782882177893707089987823259170363011072574484570623748780176146873246860977 527253950288851669719526058994410017523525705164131723372658630723007280084495225956 337848566897278347611290364368150904307217647140191374147408227020448155388033520393 761119295839748626618635850875038119060034352779205798792469973373417262790547919820 133174760893805405887116569125215286653615500709450326073026919802989675956801757120 748124719840277112675106366051032010327708923659558952123846460019288973738376995130 428191776595064353235217782542061099783714731602731710298468247852088491829379005449 185246688766704888676148522030918536083120275919568912511469183875616103339169625850 526022389851165094698363623662457372338242828275125680383264343819925217788448211389 325071766817178524026572946117996234081971479916588836102833130476502521838704679396 53930664101654507639118281475187142027008898346029930406652539812588844444283357401 596470697550308896166257345510227969053508769013319379449641232712223695383857600627 544101666285061303902785262652781326948480341774402930075048906038091401021041593330 560436666912364299537915550659200291451326299822180104047638142118337880877312786472 449495217041453835559258656105016701111482762171521378760194740952681134385942163789 184702318096096952557332216536278733599888652827100278632002109078521283068143456214 257819377561456194559303042911158511691455954233672239524804712605443862315938797628 646850054194669927023094607666173184447311655788221106787796497167929379061077725378 187325851542014473098165224593918403408565448980451402892825068181839616272011396876 448558757193289488201943983395170121722733388411502041819231250631926153353578865574 276074982252262132991550760994113359778954716773749638968087570409595172782039770594 16705597716627412497330152686846937503294794139618601238905817087203015684584009332 438454998386986129531370725191824582354109427424718867820520346793658963031601810974 573662355468810693016423703873301836364757725815586795146129696067833234673850430765 251010447490252237901780883830472819794620120522875821155772809335876563936679965259 38372860277361849920232863035369962895849313753461837450997076643030293235765554831 787155280409747789305119968830984635319937005170570935287015209246932100301853393443 654275090360173117352865551622029213839555195074986303613594709095712091918667382549 397581542845002756110718146877804916513722343844917664953472777808149305671629069412 331607131567940120048041937871108284652425233383510495876858890586544453878040830382 351700353639815089245757362854810113995469969672267493574476087506166050883796578811 186095106849796517578024629792446756022453936364638779519819881103792698092999407835 421132267604169374397656776320962635731044212164159587417965312211960661122707830299 793672911913362904850581955266194794539585238383092723579882318143307966978050118791 54723097605417014146326959050504165094541024277482680224869163462408314814846042128 174819745978768383812592484934326165069459012267087062302878086331787331589608214129 36732274603863658199289802083674282839002698873137065186165186637068606550970276240 502556211574091041346393683417987978200097680841906044363261900816602780362904476899 681565752097525871734887550027969650192775037987849273192263583885673318267647124866 484682317344637117143752687391696119117832445403429716722787609837789691978139714319 237339726908662161734876339942395202902890461051685242207729128123962074945216966925 615786820482644562138816543171987178301039814949729377149237382796333829263530367655 587130145517412382790806260993660440137489865129041676937230248369602482443084909148 240005586264463714481890983463457606501956699976180247700779055878072944711379952935 120718629081500584901142244570741414991115739926784118414128208452128254689369640146 672901741914864805704881888969062889181872336774597765926856968451735858280309997634 793525897620675419579727363982701841905890689997641762680207981437255960882354933106 289125489002905850192171973871986581896063552839925524509852832795027448866759576903 410340188950921033052510978501114834197578391711395434598288152782160584818518637210 731585034889072081077446547526589488216383819820199167356489910276211575624100020353 326898289224439257516455463151034271785089753926584051311211858583209864247004591533 375829075150758847078826729992845421609912277297423617517229991011338969323666139901 74362864228874241983598641475840450176866879178527021354682285571508146650270807983 74103621474298667913836476394611338589251239752727505386113723304207916223874911852 207795644174436121122986343386844842484834595253978702220802694068779670733095872125 652297680751426410051253164166785250822982384710173743527246038391209213708692415035 236559636702560568696756076932288451545711052000416410132533838889471940058110726354 44627284424469184845184533759325930481549807226970332682512033653248049073801571234 7517205831390642675045715953817160310216976113588259125234015002986324639779147105 666633123775999864842393033445936155326383463434997690346861097963229778900850943202 448240564613822015655705804760605596064684257088316886851562576445536774266301475949 176015775579966805750590237922524791734641966456251354230985736886682451379347577796 62824841739319962922701962019422427419138202465595535689806182291736510764380498825 499332376954936126530735959664017973122657319747338894807001391792335363824567195002 609450168962362089660870957650468483532095982668309674198504401388793171827091604398 228798499177221240350649186061170492871509182228681820041363148492442265127638261119 242839604353198254362785744943183856795502515468542593160158915867115364882761500076 29865643510054558741465556635166893412048365639576407447055991189325312922144696103 114056811998505290746065405177747454187738860521612290091260636444927893455831807472 193780580885594388076420281722502804851521962330125037351680207825175981715364293354 590218405779408933071082754277427100339800698720730632562076331281132646248569842090 388519184027340775178313564408708724982850946190888995185638466259035031830562955529 735132996095637726606002910347581925103982150275355611846040110671258155113267016303 5308601395374909069976071578800714740668279553946533317003415329170037209249479109 444575752587102352691804129838059907348734867373252815547103345196916481245950057810 70551386592452783270151341552509256202798774460670680388478306982141865639476836676 586562457105903636583757534762171335576686885436064524253702027809392497607521484494 401041338486979747773123940518914235444836374793214456030088610525908850952086906642 11667613404700616287501636501497750419064390334923522743728255667998604958236316747 122175358478423389133494241736120628595269628772306743254514318490233604009337039060 653248450001353935490958878362078650482999879930338889646644698751061069618038735845 196648478558894698287352260392785150274655280960673679010199610267460755910502335095 138647294614136351367345765286190499061858468594253524857983402396184673451466232850 764491674654631036287883630005744083402506739453124514026035143432456923802746490297 198601225113772951057232776117851494119150852967715711345755368946485609723308729313 393288474665374314206753785467889799132402377258818947393910770531237850204643050646 802746386552197212174737635258499274190176359147706205752219103092819646463393437986 620116923771195338680612740639311200084220235456873622731554111531176542060181993457 556382039595696673852099022068158589870682925059870043344467768247634284941845725667 775543941981695036924565557529242597700722276798575711946231267163845159696517196084 359079694946042616216798205708806238601446823533139038547993660196317448123045973026 328776817790259801820468003103143347696066287536747919774155191782032334122403909343 775476139320405763612907787363912114917591330454969330139810732697142894977855057854 508087199835141155262857660617376864106684819156389226859555341642405789507723281661 24152020031470432698125164409782704428323913958675838157953099292905551835862857681 579481680394638457775543054441552905888393755625325978367747530057503301711675647276 598167837062975749768678676600083615495215377660603783812291720278917689576722464279 680961744956451776984502318750487200277529039202644102739846096276763938098227353719 280264243347353517958893341895095742019504458159736318840398598688368277187229826009 781909203380827180056335183800949305095134048212432422924527683860255006303298840298 471127088095733234934132070419854032255909593112342196008810501680825210269849251248 112126110295756611354722615658265365208832181458567006885801107156355579833186436288 18775325112249823134524938663884615940952361277593580232379009594557279942769981400 438633103755858653229422580097867125516424788330664952898723422446851596367078930073 751006113747821716730026069465632151927985976718972604643057502873817571673466285762 433966377475588700611495753869333503429140914575473229423566741727734312472403669986 784437376733866350061816082952656251947521771467132959349548013240213524339675387080 66591816838935637879373611759480243444530243901027028225761256700903475591362498038 379772192153248580711883007188794567404524223654734115710763621798924813108962819661 244237927751670644808929987222033709194788618549741702137381369004895475904184518358 24281882861245820174744171789821737572666740738889696363769177288853210005624529169 453745350249629805467830892544566292024964211994715541329562516403044897239851098488 118816141306887723058135770390134614461305051801220412730260778941527395100505349965 663989093387738910436732756881393262472869368707549931404387807964461195091707273794 580945485902478532436050087055202569178618329514758887404375610078107015816217245491 407396221021368059277000087370945236792598564026336128234225290757152745624791006154 192820541817643116877758730858501211275589247656088949769311156788196189642537488127 603851866058208825645824328078604112808411884143369487060580920353283978304971987914 458531174123590949419288957529286158469543362040093759335486666907191336073943150159 43967254371980078749927533723886908451335324898521150225467916840239275221897801580 175638480266362332142167793220854162521077179924424249749260828785010428322371631221 109704160486202338931447911577813218822493781302920267060338851996082121366314375736 597823098325866170242863431551498497164391921137087112873755262998218203630579154811 683660176839685754282217984280616333518407854766100731067564869868402097211678818094 487672389675180744034331176645827889169551318958755660641754052939527958435042353190 467431499320609401830473895606288914191891813130060151610280300946037760967154569135 12004123437194652753496884459514886634743899983500763999824496102401452908408417212 161602507214523740873025624503992016514785275610022683764445861009160363430199021812 286575579077252690621068090203613956011066439430128285271321360526819845963389640552 224005605875265200519792292244055589717161557710435499468705947053961549587856559090 304676627786455501928618708287927420502187532855539166765950603541858684276961795021 252517616340000699746114107922801402498601392491419158805779268308246581525787124069 572882376750787640896129349452549621857900678094623776447566836162741724966810525564 776997305288849253340297005267184058205500594713991487498246392986560755045208550927 705320159618804044111201561605003956660871679457953989496757345220916632803964094652 243642230835015796779333633871786700368469797351692884429406463719124497176120527693 225476821643229992836008142829110203812417724700508618525263375533062345022665931561 332169691476606991605737600337251624546462665099449601622702415640458531435455278410 497366300390933876450816851298809313556070439035191383891596059002259894279163024877 363154292074126471555772943580102356534019599905904221498303336321333557003943990214 208535693935839228678856370750668918336559033596807493725702916024684992621973210207 172355315961845571188345439604154795705148446091378152278994681496457277339680769616 79118668860082211855927351882531325491961764088959994178478279073971818668103798196 389961122170116921904491184373911783020606857984147011555024581569693688194633779836 127434572233542076004923716188878514915448661323137731847636542582044049792533883801 445433518729629042828283197200638960014925323206115104992986758664315599779380278481 413406770480049099135075849561643181289493548682847993091961119290625013017042666502 758362634880455239719856721560412983089804892956725532000775285406063595444315363404 364263995792951157057007344677621574459706504831361955070923916263556045618947237971 134320177271574733208394837474659923014512246776558825922038159222824593204137940061 329826670963454235427660811843912208946823314038821789031868586065065250490019631213 236942720617221331826788581044072093594418175935402192138662566740488016704279982537 262671359837806790412724649591789779847660030343616145703799042499130674778486569275 271714694751632975461778119226028625384342034740221213186598175775655399555916852255 27214638685285456053807493862987033956103564847983433214585089228451963191337206778 418132161796224644244607515061562159636823059141749038173597287093176642835335122540 550672486323030952065518348518853159062221021666793295754922866058065587772860357002 805047026347842840671936582517892310922750246303587590219283068378353871263729167642 749659900895738214709925260331422999043862410039574935283380514382376341913344804950 303803841742547422337138743203573441031418235736591109518930608335268240919813923198 735878971908595300641918963080381752864049875047176171614308121367080215293604542697 210732133241185892618688172799657297870260543814841262774051034134195874617886514262 731418294545334741306906769157446261543740500769298872773766852655688841622436577423 401682829540540575225225085055411048778273986223321848336191280189644234148350353069 370408379419617287734828917750518226967652439311253891503933987797967997225110564691 684527101893352246730669614505211809703727684207016987695904287793603676616294228190 694842590256157401239050104030510210166231806380427244365861375095215812515562879037 579002937820983277524878252739247783443890812001973337964062539494608359258003160691 554808040095160990450321104684667873764139381479993710279939746994816958829529598693 688886841680496229537221419608365040403354487794553539377910800207336631154125338920 580790305292377864426867978500023205916462855099941601629917846326407294815111296302 289942027766460445577819439059555064355616450552434955627896084166586480184662309705 284796396744224625308176589600190426795794786604527178180670466272475035458047226275 577200934575532467783142466749814799039692048660946701795235235211804707802906822669 641303163537221639644794405642411079951100437015518780810528208763675001020249386623 706973321761032402383658502836819695032113867820442133476932206946551124895625119882 313541914061099161119829842545103956891716484959223312722115333936114365003136571188 523291114134375785625966453077810500358367877750212127479832263940123273294939261784 743604228701144450096148115623198461524934377094338604690879065934221888159089989390 155892445354083668207953705673752806098637534743507619313877917796887896802351352128 98470775121249274652404365825969509704487958554976656362025957698931093282682431716 242915369876958637849434951002335493491031911516999196747961008249124486055403943108 186519187832751859936478572588625686686495792695015162019395638736083215493136896530 685450086263506538794734931913528018629875406905774714348473309943432794405812910774 712730431299560121175516365867177460759612259171098522035479583678238888108969214266 504606494787029864933101288666948670467753207606859412431638241626216772991259512393 126110034910336797875715623581283768274414414435531403434476872311969489997462424967 177847588530994822768339956426994383901757359387391524781990388863446718401643796837 377481046953905158212749413843214565554019894030148708869790261341022090027543713982 403018138220736076128879029910623505455847157799323971851667309116889509689108471494 357615365975008250334188792580828947593473844375641287021260493123588278712568802838 325444460291367825648289317947720527372363079463005976092704695456613580360233839279 767379600194959507990174978686191644008525856782541690921297903175889214910113470544 127016455095265648891042428011050688298291039964897119809840803108728131956279019546 596786033941424017973354552609835442260354567646050618655816520314365932828912535781 607278917680457393435453467800747606806624310067488732459702502309028209023377479391 548482893128137198010519797390724062244556966898576936568251636312981102678191321328 456844267181620943440611908360467750585578582344082316969654027580899028478981563891 25120734296505665530810390098518164333931344200637639909204444485601432361053263342 231840038344043248612193561240124217869082986295026213447151927213453282366756764707 535994601514878050573768703342737803739716103442206170017819951386951802614825954822 673004050665606112438844552044180279342492264507909844411461514637398261776469225802 370955267651782625457193572990287333078828037889068907190102324922154887758462162396 707384262756470100659468462146425996385056338304568608612733315353900218119324393496 736819092523686906416784797290547323861152810790599215847984969425582681253824257820 600545324965994580727855261447773937177890608723339325980758752121963314961276447841 771268037183757341095909228998370283946088274711936733493873560236825198396346232997 552999619349174139564616758455242742556606925681684101769735477122677929992075318971 366686102905120579099504047768599223512528762546092934031284681117872973041539160357 439697759743647252941066243942262147421230169723580968064554310574288794557046039204 135391402731713557011870335998311566958017293151677600958201743114507672503603668492 182233972265845445095737944341022754268545947382173383341625786279357803031755900775 76475761505059331063021989032378634770397573217846098110400149554011326091676049677 665230379530052771571752051162874358909302278610978373401339195851549432986930221698 363111744582596534334608195329709015254520867564876964801674858108030379828076354272 752331870954081795437548967263161879781089555184463628395489832098043403423259688355 199203237843083399468839961598441450188177014433633028434497946021322108257595278408 135583878441845946194556401496925011938391586681046458255416953416364829643839223536 486228242922040677979969936478767984885796889168619067075492230744046760456995938680 728807761174885048466845976093178492228382716628315395366190757855836020136483167957 535099857711938664154793734327813367933741044785596591830169017057476369681683428092 729988490032383340971613367158330348371316987434330615648618738177704820279052958790 753933881119031158569273512085266119076570306621552631593928550709088727491348013226 444508545058501654649474723658186196390730114196066565813942795166691890682284673094 664871417362482853239414804426295906116028899300831459807368564135035545718493093590 441930539166735281388551754758759213004134439740144171111911087335336463840272383947 119481725732374599405832585045322120717171188864860638267588186980391141845360991644 359056615358898500121749329522756626450304988413902595023378193068706492495602020910 174970530688318879542497360361197552037734120599683106121042371396891673570087119289 628959715959622462599366828671603370545329667176665115789247619295205784026961513128 19145863213346426614941304450088008136654923031563464047488990983949489991740719401 71426666726515557814877466106931562038341471326126634727092776337204167090846458854 549369497625902746952404411258407008286218538529340176066720589494578757056635990856 680232006480597765983219374640195370463079944184803521020150971423895317409290435869 340066286233896332758790698056427566781295234511882632713196882052194689456180089408 351008562069096448555952711828000589084327551203622475523718681427386336346701563102 220374631585772341783468077771005042630162567762781012486187930312088273803013790465 302366643662147013882286344377515693836016129494715138471421284711991967735781446952 184801425020473549510871087292721026940537763684265467850904176451939790374641306158 433923557730003687892697581818243031595334445158829480924020580652005599897404845232 647369793813668990249493075225887947946151592838750353437539027703683164740464309448 557440801170126610540657134783273890748205287901912743331537185939679528945337533865 141088207933859705822261358333280787791343584385873912494321692623362994529174363172 21854697015300798194238776946939697168013064095533090266913418338120061767479008774 543046972255531012110340370044081443743565921056613164158904199095623659777582326660 209871710422642382430617726827020886763304367678119554149734795783302900598644793953 215819404939398344167853465612745923143709796378586994454093622559817696315043398736 442466079861859432241758998963274933229239274737788714628938244281808239295984785913 339709136981687947219730438724367575756768678171101952275510684691224719309476344573 365833034257381489837464105626325836258698557957616530376453526357148107923937585223 601902736668684449349535742578476580011552731788751208108270819123442899187198644102 449359427142162009335323589332309800587352148702379878914991756651404227461758574249 50307753551953447446270898920171529932749471217900170503136805069989710227203784485 517657104780564411537081750827190884237177625271573779840231115069770396970905995906 782917679558643920445271169753976793025708724970900806720534758617143021213905464681 217612721281289263457327608657710682570072825113022120478554540308771010043407303974 205614708634768666124307248855735371307263065636754516070792644664164882749472164047 415997115446744193698665605532169566393179429874320172290293845928549959675302100019 474940145075337283067140968849673449547489511200752318566387393294789974463072787089 360562474868621537767258274692903058204757373991099389927205796233398327394010781405 237767887120336620785874868860324025561913264785028169938725596075779901755721598901 40279029915755028513216048580102066110228251357672632298706697152729187346869724482 294528816896368945740188001311392332101284248202327752870270275535691796971458899217 575169448288808758613000241102037263649955306070268358074416690289980914031759084767 571638015117375074639659358078586032380063676935504326673231053275458368839038124111 59712046881262845545925809224502279954973246672408896943115276230690645625109335356 427156357556127803070392586270859608218104551021233331408658455247025544314651025233 482906192795080533752815458600546011356952997821133890722809006117007642021589550578 331032720626397275348778960565074276324425688222474995216502712360308582789540309477 231776808460621695101833299588883635155415936698324050532665011816978169897149513937 584092489909894084560271944580542877240151074666756065797893382835432872915619763719 316528063777682089466358750965892115395377497053560206739625797002711509266606111844 192074780397228173581605633746455531746389958969043612014324921845700533617423453925 278796862383333766112322686518321318276480412799850624053941978131999406392307928790 611435276275864948496472028508445211424900001698682987078641421435371608045283238868 269586764522785867159564965861003656497200922055734446165806006038953808947999024685 605830924273894107027042347329596955550137028837253335917895149480541874694294706502 211874371866787210449754402961046815003769728593660978726260071314536871965054533972 276152409836652503388120223084527379037300189390034959009556870570912477609223380840 524266012182875442337610138587793508961781684026691966799098707624093942066780297990 271159943135831727740318112466564410478144582631599726648043422301804305660393145330 351808350720261228211517786899213620583620018604347879307517474870754530440937757127 411670846207784602937677609917784361937818103280167447236528375728318337191668596079 665297217816682920018058244199660357486432544122362176750815644171028719867906046628 172304522713337900299743443904645074897707437255157203653486489571704448385704378552 596509217642206381523261454395713421766691125313240603792064647532947784074173861523 6412711803365684772902225925860582022771263961503331201176479927827079379763586097 670839260471426135640121584299949857238195721636835268083025176089835633498287399669 427372373516071933069911922187953081846658898147478171887721297222286733619841324861 568209886304295955587930773156473110931403076423390290304276042366290443489652236812 563502466812872673808899038182276087641775257373837793157126551376558255114591726907 565433376513102347319419028195740813815311899204597018526758164718888731480451514926 512849205074934370862871845941185603840908193216504592828351758657756024005998480072 355306233932370983550264205866120520706383375912237412296204077268340704586352545842 499140758343590995303414125294001550715356544860008446223854383337408849413006482169 628928447968451427711929285064805788189135036618092870929957466463324016979993885459 763505202052935213630668576991558962003337964354104701652544815150899915593063435612 3094198176679767855820654320351711471859587021144208241296401389749272130649240683 796602703758521121049221912265863913425955278425327775781184490293429997765967983094 271689295332722797134667721639378741175083624730136335223865795815291013190360091406 122380198190842044749510623912899553648102267822607226524161904038301767243721044455 246475581133176866198487536555000641175163929248170240302899960682446274260630734124 559186579056277881663188609561828384963046964645341076343662719306672805929027047893 782067928225965341244686739340174615834873862640894766290974123113198779474731655899 777027459685741905123541825934926362459456623528602634235882116728978118124461750111 687136929222041080164667631626477620693890570097958513093621727674804174128234872344 793983630678646346291294524053514772624330246955997209807220675593842218638292471700 250028215550993067666860790772870706159757996779917140791257748681274967698390784324 534772903478006455883402760871983964971084120523934103452479631288596529308556643744 656004210057774349059658708230834598837381846563778549634832131148206047057842835009 55252980691056504553703102220740710487468637931408721453236112656062280809095828494 47394788890300691287740175417319619365488617056958652650482959461997176212208956606 292766415184074712638506790589282016022164250445657431906466334851041863120217216942 394272845422998877811263936300763470622718421490198488735228225480920724524506826217 723826726388589805958132863191376149028643648974809593196620113087640245436448951069 720158360481021559631787665989471028541460266023150062943392630359854098818319354075 718165177013559914409393618716214062327975173741443220885920110768278565388020900253 556171044824324118389838822125912861530144554891488759827555712015540032093707844723 350417709867010895866810086497458086472289599198517074967757309307282319334132702437 231918674264150159309106494085900463878521263974494033271740957799279301482234185248 244700834764143868669084121066881129988080436061995077928984638474050252214296070479 148464529058743829487679704823110394254659958039840396497092047675505926774814291987 777768310151235287376711643439628634985405847232562363738069972044867155993033216359 501708619267189169459965372335353814000342436567932287795969766388442892089918398155 786937034477311510721186026375937332826766597252396397495733034719686536755604052281 3215839000602660472472871416907309440436150216372214011457668977380621076834432848 709242794513097933081141010073592271222111843748849197235756884939937250814173663966 634725544937756173823970088159268362260769543402210432475833667577573367141121137882 636748556127349909481860862401858821833662480996094940616293103693006236024534664159 553007800660698492948782913214276339356035079476015610354507008217850221379698231049 208801636377926946494538423860046659436787049260922694945928748839031000965175064282 805515050639776408840360671366579975668172577799959880907966049189687619664474285784 563526610112893729145798340567151471183356275091755638496017255190227794105464806431 602593323240055570381555418842416244023119859381676785203614083142334749986748534556 807157586653317036752554799707307660205045671821069053080475560196214361001079131984 323093491304047312955397578876359162140689480460562180910051877635381791636016687 117282453875352976036471630448478084623913200798959025564615878547400429428129197862 709339019266402368131808646755756214405564200822540760992365826796520004283975023699 501518319390783831466876406547173721703233117135687791634278040533379303505263772091 797200077716640678645559744898712283345284701223638977553339767371033643262251687009 232338699385599218259082119194482342901096646952339440598620599130533661708278290245 270259263907559763174020018485453619234927377228300097081699862549782758802875962353 648363990665591334364918528843582847524945851701392859883105468011892198175167982712 764978245039595379092121546788427958843423151754820260361911056063907799376742507227 582739794892129737304662582642028368941780014519085828941232062906014045994509603127 290522089826839850655784750978379617889191641739576542676397234246608143470709250504 597927769077570996324195723770817803801837303790442110851318309823511881045458456344 503179515405969254960646643968106829764562982102750945535682149467578943175876906972 558265849052647670164056006908694658037351030467000090046157223481292442580988810281 130555438425530621864894683667888139811157977070610467980858524938884321300099957335 244060776136254865750340510521848784728678200116003171451302641677066676346226624460 352703685831091556812597231180217097884931436250995719857834913819606658084552123770 632403696317017791718392739900027743481619227489891030482789034050785463561757843155 96419805690866202824198898120645450912547117503650283760391994165248376826685539943 495918748488456537959260030885175072803991198368563283706507688535497379704239728208 128328885532062838533095864408128972861142012762571159266798950174739955936834396228 503851214698356656623775536880410719143862384400193965568904936908811244621405846572 409265363462322668432707237144251820979609502151185610409114412072272935780009170673 506240344382762828138946505685498210995800643316853720242565687340087145496977744664 71787655781651642572641719855558248574688116228136010897522597175338235026888877455 136699786575600680753182591056127248923064530891620301784535009828840163915308808333 624576010894066163599955967997024013471454007232552174365566469221619033722643742201 260769940311965895434236028578194371151170091465112201296423784367118946722165217272 136039883595650217515153941192314221495604511054420283852912392347305093071074202630 231374001621354636083016691571914697785430439767888111496222220995322100502227264867 697839215748583877142843035007749484218069140373878546043725298252398882812143346456 296432077924964211406629482765579678518912974547086606714935463632815150759670623888 383287265713196012455945341691330806687254947907580575717233369722646769419811596070 107192132234137140504327116111371724497010296105995457722816853441413532124883933671 87849581181485334439248720649611882839333525091784527823103154442212392345063787705] [143115584904399021677957481529881823907509033926572005989056149077094815550488902488 242585697780398262248327422214820014664085903529937465538368518829556594465200730793 9725834151812789323599809291791582463449479144021405004349928588979217232221437157 729672471713946258264874798143470554787293974542145970421475445198955115186668207745 507471178046841893503972771779164218264760841866703238648236745556504813421302064824 412014117112173732362268006798771993905290265794217890797616004591608526393386792608 432566291112003725986891954532548023138069079714844565094231946398684167904267626709 592312052744255314863160337930933255795002527923214242720266329851115667333020220075 99034625671109740483912312467846664764009740108541136975971670137291144480950485896 792910851029731917591960003322155389194061781409606665695915547647801783443803965759 428946479864285431977495029342318795077646321148078472396612932796035531007026211257 692874989097854336917417392461111446293383960846723531369426199859511009457964392293 792812960327230228377480153777137488714874912300023240626253720682853778897689119903 751134975420030939445439965589412620464885814272774830593645808305109239320757154019 72898654205095973237781537313193502179950219636633825888179009513858997879132581465 603056011777753880365114030413447751278187885095780563446515580372005184671958991269 768983035899835974657363213990625650048449229438848737495547487237325682252930749322 344111379119496511852316272398524937435749816292269760412649043850401257211976169948 285784514585815113456523768351445520072171991814422329514150977957521615483770621698 492693283993401644709593003101852833466142209909675931166143219958110333850670424225 292115104055633562868672268799465515211257529304729253849367638829191305485291051841 258029701095750397921869827756912600912746277107301589612341334025232803232441135647 102153902016785669078910999245908800275395717682793322645475903439127700982108182267 152904931087493455739385158027553437155458093169920973180049789991238776663241212689 434563063173352630575686600998500772458920820472135335344728919510467467142477028970 424795591948432142499301306311712395518558089192486713499482412157975102976719581439 762851736924792309023122526023325753916343647734340028621438694715032626600378628278 244558264655751602021299284588405089078820802856901926643358523108140115802999223644 608819347594927189308262781267828454859628570794071698977696488999516254035899900294 747409523099678406614758282928493477025924362582978044455279791856897435442370340498 784368873448500794481158846420296535823084350867237890299809175922278635641160868587 599187026052883894829841679125270378399110843020631120454162793150408960571630366461 86367104043150984456212307438325203611292029342544089687396588607000246453139734001 149642842217510169309397395583181668694790331648709484249631987181935161950347425069 68941776971585870785550011242879348377758346041454924963834742832414694766617144794 244033859929532848850517492010919311569817694728177281355786575119981414681385156226 184862046534396280489547694132252920364883620033734830440143556868437994201913367119 697833993327408748108351384321909399035513172052413007166742786059168232201256591528 156363689198346787785827167707123048954710899208695169666135855434857604496965642423 792993004702032888296820526757459451895200055401198883214871859505558976013128392266 117245820344388796999374472896693904844898306414983027597410711862702058479720526398 213840415786438683834160814031081085549707199740934423707910318868162920854719853077 226833544805662584557405367277745442642473405804693718188019929435419477631453391422 36632090032758477347772255789386762064357111933274930569894240374961405200636361555 446316344274574179614105013438144366786728314611942470746128789173704180559968453274 467932052179885852709322972192873683893171547554625022458322648259063094049318955546 611881051166340205307798478924265585374880618164137792913646911720363277236807717131 27315910683281131542138921581921977408502692670667561067539944442060481391849272464 802617705357730550961408401380666805525936907406197268099920122399020690448287677011 752480110284266908012702499945610816377397204527657726940342344561787987362127134706 642865209219672135572548915687071545087238022358182335048689687698539263542590405090 473048043957945835174849842029295371249800354376433796343384046948729164355805679852 366254251802545165561216955528534452436608246463164148484907441681579859115792928167 411742746738615758897286106629904622840479383756958860093967720292027580143864576207 251452618244077256745057491470492784527120330947933772308513613652694841973351076923 131340779586231261336141247266667092518621527732466919945457046601084272776377810196 106493922381274048236331741307721582218044059679868353613696147051353902637262452219 697165892521745657713499453462158917440435851120864366617569921128491710544808085659 430901950277586468566415826529243795737770910147595708244913079785564111139667386845 308917544010804478674891971862624610410943094510811020105167715131053032243687764198 318034355295252435913553463916993063904936089843282660491956077798244537725597864729 487852724795901209808643408817277211199443132303348168103922552482426798385416522510 79019512137777535553884599770715927131668854334425588759253504803049742701883007093 780919662069341773155401553837281815527854710648972905674359982001898031173085462439 81812362826356308471882247463155312607010413061058688113320340036106788443974182448 78150300201385639366560033763574963792302660678179323423899651079708708109350879617 795106222000072207429354850998065477932336030699760091076425901918681191255951945369 64281264321567861274401131095198530982666216838386496185531454658532345945825539728 633946539581569375241541127260018645709636691376338751817341047637843147749785118640 310579622226819310864510631057461311283392184200235370100377560629861477581872604287 323573519658218564670106222909523635148711964556274642776864190642842303118612443111 368420705466822511832909150615103179661390634347857184219764084085905350793323938402 60350654553828975810439557219132606141460304858072305928234029993382911148542518069 128983733086817907420124770341482818061184844050464581409089360885865047202931231071 147629892090585194583263003844516818099139274882752769913684112082425673657241795831 93797740337226466397183804603574080922979437849260943184855760275023206765028025343 750029956695451228722914258424421948882932605254556078091886639017945985710704171129 517962573100260602034569382904170736077277673172607494737632227087634617078135359806 56417771821724915373386610114754423470029928402059401868716467296493586478728679076 591208865674326258392660506409379915836915357294363846007165491632342950407502211045 175513512103368524262797455049382943572033140703460805698716600369211595081580230593 425581630695659031739803671104484846404138051938989065326755089837537614244980652036 148162532720914680972960181440863453049799416365972466671561693436856260712949357335 385904556490733700208885564317934783644101859544942958894400253330617755731836291336 381726051567971670502773063972674785245767553728443121205110062897887772871859608665 752399690093176756918526250027597252393198810005143056028493314053188206855371263035 276194063746494059601045285534480217132200958602363828810139290191572365936396151920 274575295667563429371025346838074443782187900011511892972019285146938461895141775912 229926363540302002008112817903281390454320448301405347783562903387468218652386560467 319028861231173902111167963178780232806672429055643248857970311631483563672842569362 754498044354512661933451313778922385814992871641964622140827592812531346082945548944 436321198008706398799252554064403110918685160724095548997357607121954755137678848951 321168577831357730441694635486566460588343759578874959980577677978353119530849782939 553452821503020782607235625129996096509766272117304173716697440618364212605634960224 275467453672361494290591027006927117144283245454245934666640569342759452198520104687 745228074633171974278716666612801224609732421440736925879560692315931965449720161364 3061167047444309501787121477845379351896347175623607282579891046915205371143049066 799877803544277285879533693944911861688776831753515828981955616582831769281119419870 422994565086342972347545786612567769467562654152975569067526374215842998774470854671 473700693913393561973452540917254639388965059418473428651357268642315813010113807481 577430165580834017834602795063982138449229946837415840059474464871500334858840704647 143049754283734998109876783956050151849288710611966400830276488989988722971923531042 382808125780733546941855611255299588741880441567461657510316527960759272048351891716 241955388536108374214598485001057442097390191101876246558088089497851795583839202897 690018897008863622906379712799411153284302884472032743494873735515368749764976768359 75322269276888363530914286597851276452284803314063417032470235675947502913281011735 622401067797682076801502136447550586507222455549286351740911819497184385127624861917 636915068024783576329845765050267278237663576765844280100261827572262129673551112234 662481709947127466461165591309924556521645012562551070013874183250689036162423064567 254833783509422009908838278500489010521430621828099974734709244719067131968278341007 791828230323126047441874270248414134428945022398183801539640119963252116751508843365 264449090219012344385561063087109236392030104593192204691324875984946504840837576187 401309972646149699772459089827982563124340361387522723948565209637324865183639878277 151357183154945124481151824059668571625496794131762083673512691329211281213212915750 49570780959019715437412843007843174301121810590254547724835775749372362260936964961 140886403609552925913354134159893891594250219658290229853390244451972266578401937621 658485054795829299905524490601001015630875492136879835550514366992043972748959157661 181535518649447559718878541437228211621515139515849223281466017265976604206919955994 37707300050089374201374099178316902055046234468711118159395806205090360209527747312 261724179771798169433136585565008523103394314628660435864909761606582365468051997852 279360278564708213643806051061791655696858534513623017202352273708994520981251007265 485672925645991185822992668374828486696537798022566314118288951978785688517809176890 436597536150042199544412034201038970483571207394793824409423915366773909122672868896 688066801168718402905914987702753496406015653923735080307905825832811019745842024168 18538163282672269255079404598817415021973105212069289033874043758299191396685945882 778197454883595929062388647900138679299021129073380040227478367961488116936151118330 283316735136300861457721543065360948346789629249973411170256768608467346082689458369 358813747921800239212318651200916668098027331444638866927884840698079619476037813752 534692016421557825557601956153626628226045135465771220364255929262540706828239167277 229273841273729779083798243872380391167574675913201292169093594630676900287619823055 341276333198766312356449246833198042074566803487684814540859333106337798407852771662 582693239880998304907958633820985551036421672030711922446046683472792587707936749569 635524432685572206688894600717412020668558393653057491721387328116935676610406502862 770426967623545853115932808513814580512849572526197355190086649752686226823741987213 759388062474288543587353744420125355608944392441551174579214649882944563240116092585 672556449918380580920523714536425077150241807444957692418400100685308950419523555127 334078974764261094718602899033932378608697778299725598947435747089504751291776062268 584248940537593371534079477041423667052659962889664425406462117619890230269916282768 165534637239341824143263518259638135221428967787489532891613654663905286595279700868 195880916828886184833182948320440755181863023388220908322811942832580005989061544589 551641321475009587982702599665977962808583830574582886440710553772179012370472835704 7055974276718353441571628802624380088451168099178588050830397599773066320772567468 560655993902530507968143015041677152804965425756562233118088670107253711758244583237 31832930385225727008648892827089924078947967528831098301541265368618487492653160734 631353606140330009640295155987147785740316263881441860432643139910005967626232035674 567124958239715655157432550312018365770652443711377133806964546768196842875378883635 518558891493960076231019893031953616967326335884645868532953121221959545215562874700 124812532282375712339642178810937058278618041128610555259499402762159615904144367107 169755602525651549998171126134823628008629281453894862525974961152376617428105572163 293902385761836312111394047919477126434832485536357811514839763791914004854235971630 227344591335871361440016241816378174321650734164850945244272887990008641221286322704 415653934460436290389406214272816643608829554522251640859003848618720320171837264367 643807010173272197024088301077908192535882853185349531492506958766733444338340097723 675376594328200083516295549677338461453969676927356243911420201313165141617235844840 443709969826693182648750269151916556393733351037551803046400526650780988703708582518 777865903335862785597362169435063997735550445407284325108841958718349130366696295695 545207921331116120585401227161813232296525787995763068929405494982925337776452581556 109494435305596201193177783306553732738695292051283480642365655923048813421050268415 511290073706812800980204548572127425290580031168762464302155723046475547268415455008 743944274656827076891156596772243369040636337301315359346533199482449146869885725399 339685371058799481349246165536867411629863726414111552849285904974981212320170251747 695171466497984224853852661127638903600929964532749506450852728950458153133905604790 26895071910873568494677740616288444403753828981797672419571482104755804458253838646 219979164227730859780366721021398215006560048731450560110255120051284943780274889558 128030745995361429324394410923694431134066906916495307246576156035627674309652810326 117315085770182599223604686916300586242974801318180362757066357390990003578236373768 602977602731331686138551286132347644182256920848497308514678957305674195207215676167 320101219847954213592233737831008588287561771749061274259667899213174125116006949708 331607131567940120048041937871108284652425233383510495876858890586544453878040830382 307191431098242685144810841406438561737028462826820078878103876329547533720624756687 288888828300378076810133235999555205546350549852330144628288533709360210770295501837 20854396120718630051008498510827689876768333192897826331175785755255792969292861381 483747640229911270445227037222293470384110392969186348546933249478423142238283131335 577659951720887502021547144326129110566479764748506089411126070238584871731557521606 194248245879401282045967850003539406013955243411151701748951009718789949146034797785 433149482853188647948621622681808664973366962845315008878788500836027076061856799198 676161688502869632829102396087976134284538343966510385333179354812661306990153080852 538680831825280574218812082028157804421771627004026881274611253903538045876520484661 657959729133361527305594332818978211246890483422555022023969687066803633010314524303 39010943338274926201072332616254895374485654403549617487397605273675583641466833521 788692544968356956449006890013341044670878150470531469816740684890326761773290597065 601862970690842431884039655307468806462323012467802191701496742661518461465689496923 303367470642753203419972435790979822652261596773450480595847965293593899732425067927 204773146746666508871734170117400171265865280690679931948231860941418379267057124315 668733489473351689904110516747819857413045338685837560273540354284744989881757046147 81737238125028508219735379686154743895717215023703022652948319942752061963791008960 789591308963571709202767504781214950008164120176042519558557555241091711725455598174 638066993882412124195012047265354936268059172774097691913224061242747225365942846516 253471491268357184545593071791419866362406939771109252390444995217060140099147083158 96128663491745476658907625764394246070101726235748071864669574751577033737825526756 785172525584172036941086670930069486709100747693861835711048438660002959570941522144 411041837930005536858600233734465512237084825675144340167284260577844413063670121380 406523180303026547456499350203671670940097856483911116214634039575438898380496482522 799651292920474972905619124364740485484487928505607369889010587358829629450349139103 525566520371866038469736786521815440801343466139903528444177774761387560070032972417 779897745694704743640490451928087977449324063866817589043881089252643802909499917269 706634430391607419287282168187166636426849281744057460833081568468946143483109165224 417471319844326220742493574665980552371463199392011639360272835546860973130537766924 602667081035827582718919497816824754544567272001048201709482667537943373993280880773 8148381478423060665536658697151199540423108930648937124807740178911320211332072600 646220475744347832858506762234062299996238902880196691985220127467040581739887628923 111212457156200075995378480581279043451524051689407015794933242148041656774522545517 318179112843094689888471043111015843165444339291460739345112054372198235592204112899 479696729951623126926126446307517474389953911677866187149564808882401296341998096753 444884306512024118190566034728961109948441533284425337296295534261141148097166269402 510218344916039765952438278194872097383300849798903667176057213650747963470333158437 672362590264141889392693532976506846527404346626835766027833063745008964013898514985 99957373911807498602183036888756503963505987327140104328667654552310514035595552174 242137591191139015018190317946171173382007771181974771712254078789974351516507188859 129205329399522914321636568574538275188359359174268228619073729281985223401702747737 465947580029949445925748920344691124374807550683035402624410922438120568232206872868 420218483002952294062316255832004408749733384359774262331813299407568240007698858080 362822899047485410499986493046869383612604741520930912777335723779057147215963020219 777876741747585212213358215002511657759514409059364192034271958295338281262143382443 447508864706197544605489768855024788405750764030938768700459386424513515761398758134 358166307542924954773857439068867541717153786150628923076713331509749304582521235192 30352611755220996823378894994806094495848952018065740010177090705464791316653125734 306238344513343236254942407916310341616862101215033429514939526385926897730607954715 150208628577988774284176752935448980525168195943151274523484063567933059384211531162 616101025331066559715005288160693821474370833734869786824816494856062881978043674242 633504632410796660402867663095336309033294438869948134015480169104555047400588178472 417444419010948907135417258619136329602465496327072314523407838401587202455332799566 100688779099949354557411647605115826904205386800556535512901533826303743358154842714 611703963460867050970358715898540921880724988567032937199631693586560925936373739236 385958884663078043733679000219738929475630944358351698690845970859295248665171321670 229017461780699654445935807326864428036071029308522114482606697964194197215741013866 581159215407026627252992155047719594145414767770840745119054464392746216529611906578 368061437213346687390226217330352541439377195211576695659804645734515942573831104013 209930688739758191297360393011253450882800848029157001851311410928607282293864908195 653267818603436542128654821018329030058836060461149978861364306039204229913696576586 298931297309808618198082268037155016622242360419552115887250958250236151004575801964 91694002088040841438054222146323044964262082062965111409213360299082279201476134055 402466002134169089945497390075582059512636726847490360748238572467938338223725302543 203253448116266437518596964344071611310534127724749157395431034263328698083422845944 651242139706502603168261152756477689719283640861301615494159453195019370120129588792 120046204739235570687562471684088319256557253649324968245248825728682328337240998344 669382452370873112197649972713653220759940457542674119942430069365277402687014051022 312424183528414461098799986625072804322165023948623438082042214798787882945730404994 283846721049135808505490800644292393709986834551994827663216543545472056215420955603 22279948362091704293067323563880914297876416366211784206693914566990156888221495092 347072782662813353453290338281656808640298055074657381292890386710645358882104917260 808594075676583395704525161597876050991165747188461593753681860931427962078288467789 692495984911831561095910678627473509235679983722424121798114902337072794111238717035 681564633807350745573281378540924380365678163566883718261153646841216679344729173058 783285153259005166834519110687461931074717966626767697942246326551122209836619871481 478690716641455533365177065236345532091233517030351199335240946111566468954233854518 740626637185015926117375934123311309738758296946874923049234597615705537721564671097 409901253273381167857328391108503040362123320685901785690223599660694949222903047960 736876075791243293522015262847666977823535304463532065940973889248044288257945111974 234479472080973501875516452230751609791888690335154225242303153912603599171192498947 282528268602549085375088325861436511337578171605933469860583130430369662503712685155 740394598642027168037215406676734601927547947807399186513566446726818747034428727981 796763571260142574754734977076264945518146656715562455342305406506165583653817506263 307417062771623441578741022910880581981222226499752237540628788788914457492857317378 362275411994718965933812008824898876805880537934594909338469029074888454174805710204 399015446344515192417869924191664524994824835425567670648694522101820400154990201671 600979296654637433787629745888812165159528802955733745820156326936857838382378147742 624857440954420686492606934975891320711930003463611740160900579159602016582145176894 129927111728436871675376874387128363801718645472769241321024734019062924634375909876 13514167165864100427467934640474127612053890855250559867048976470541561911581791463 346902485765748013568176338883064499600126706814123741832234617038375768230336375482 543910310522452781894445410653096193357042907373619345840375620558038817866495743989 197580156836910431156347210920561274868524648887263701630793477242422589907644225314 462365534808851926638126378016038989131344627388618800597486766670816589088199333973 556097303224450600730819757483017192172915426754905262423820228358367503621150436684 452841114616781346692390492834125713654171078869591299849408519971724780197868748154 553738885015835558967116368850064301301030169427583783081952158805422124114142613909 32958663983294380320138600089219420200297482431581720640373428046479935619544795896 589435973458808371403506059420329187678735338603146087025405412795411257680175010060 416927064089998852794803887526706643143937562863821554345199403274481713089839284836 447898850788238638591896502585723476474364040044215998618134119353236727752675684190 9357317495283959288616220265112422048640114490204130998990861630388256751599909240 346619107187799039345994139610220750067483981035000668969970863629114362061988767649 395315877883789263080111068809566820342989357098346048637489646957196511339732641590 773853802943032110835739256403715127331674530929002999068684096646950871204985422304 140658430252659230937724907473579993886727147835707334853383228776286498430595236598 547433094044674177133074687593399105778373090237252520964140075566453856789233715705 232123275569553189110010422944995388743051696254184700946534937245064404424363529833 340219905357470523019921415178002264315470584406578775789050383782919458172240756834 348983347851008207695655994300807562323748310753434822824945652438075027190083797042 749340163925129188066753151088674405673878414108854709232996498409611654474610336946 577732854900323920411617616189272544174503646565939820862483432684230962717288364118 647588335792311655308598368239211087825257745697805286292934753872224661262223526458 359677598341341890775543049228766453318889350333416470838835819385548086743980977910 518278773868521807395618355182174566829552467385590725037897021910648918661507191623 709504970125233297702912032275911213909440393130304221014338374637290162657782737143 252846239392035880453321139447789618105807784193295722441618213205419479792573548961 86956188742698887928639035308088942946607196091001355984076726517648686248476797202 428537714386512020079579790499823633793717655852181622691307396106748068899397935833 792808455771232727702110563297248337806149451846183200836258471104846094590466963112 341271242266763590956944218592245662344211083210751098105193722947274837979142110273 458796602202113765899286363661146952636403336256957330401394348832011571795402447927 570324871008034281943567329366202923286126652694399131812860500186839757830879505396 674908629227102389659654650543713436270027015607086875193804933946471080649032273350 181805221223540507446539154678811774906479314903496955062690620206887882792161198556 665268272971920284040327462141909260963632658626517844082204608130976222655383902778 6739321374098081988302304009686186647261979396755472877281191430746198200550482298 702532804108368281135367506240528249139220545656973415096300355729578483069152297226 487463666956393649974769885441320487925753725595469414067484250341121679754080094635 7727790242289882870499856717923302757530018931690389866062540605195551704359620409 800516089862427243272387235068764385626458039581571928018599392183451947898243511425 411515400102590393406810083348025948943242341342016314289586590417764293088168521737 576276599088604588364725355789637077750553401593684965577617071770410157503763326456 290707984873880413617189567352422186669754165486394308209832379230558123619876996631 379187881826003432790974450872851775854259408691078957737834027954930614649680273208 164677932367736702853593023211125515174745412874925611084418836345973330030750598722 39749723207336354183825810896700377135217081327380147584077382726356301133932203621 60602190241023662233288421357623664946677256910462028262144070921575093536531694597 215977430165460620297349929719249781269272519927901535199395133637897724220559691207 59466991355682092657657715292808121253769119732220062001816605515954151726305753487 251954459471631429195674784063559227916749108473958112412405075762681040660563702962 306812477675274818225866286716739734054123379248779692942307430341137806972058667508 684206265644357458094352818244022328854931304210597808078895273600009937231773767529 780381663341541313510158194267394819877246857493501525125539107477990891333104651667 445597842343032707522450317221444003953244416827476934942961921928918180790845494817 767893418635563444697051286183833537053155737635289845327549920047263324949559877498 100647790881786679016383676413863761651960482954163581015479652964531147953140642894 224886430201580632536348608537269160821421135838967060996656239049003980375401306186 608453462967870585381177742984196353200173140057456219787024297476572118883091702361 530558702186613304469049512273264415374488558666549843220218738111695245309649626745 488573713565291454691474358416797639404366611454174827093674864185825369014937964412 256125871210190687968374678227057800791114128718942693115001464204856334099500114551 678168397389984506598098176703937714422688838705979394684752628457332216609131939712 634793141996926009890390499123571221777469814832246644130831280062604977670845067604 726795496150693364945524446181847157672760257299180732841785913391220864659700606687 364431174766063193910847683989769720702359841743166343808054699046596399605730458193 43382287803046643858370075790787650546238491316087602372483988874281480665725974615 105885534138826098695900123645867948405546155167382746851540030582050663299184531125 320184706950714033379004289601828041976391732685977117230833144397982291742391264968 413629200645562353605492703254371259665518604452072081718494362662343989966042922388 10634169454376800064477968628532038673061921205066455009028034614779129578249512402 370192924223000187210631565195227498173170043652306091405304993960773046222799616990 405717934967104519380008915206912110607407223903595016493812440130323821559459865410 278640780275029042628070273664817651269267333170166549182561966937634671044041138748 202040416694998173731372427398040538575135919520012988371191217723124025727032736503 197224945488937260498763919979248073815443698797037198472375020201065513480412714422 388518394433723188611291581694439956731864310846924350994056823137770208182199008107 562061845985616317348696141971645299762366850514912065132223620821334765235804661263 290648128715778101620664306008662928871339375732869016999282138571289342106757204050 739371310358999802987037438816395324278256775533586523894943770379881700149965270605 791550916104109861600896018308387802004274571253382761258267289790065163766384035683 443703414379009697739529504545523593986867939518552741251272305724741836016260088985 234874091332277384179479543376289638557816715476851721958957938581378769375940618232 11091511836348969709395580042177651379480244702799421699752439057889191952464850095 547094168170561236755185728656062083513261034130274829462072528703954002901126644177 720644563538406545283548733570725270565575923373152253862736967710088151604060969485 246976849152166535914151238830887357972521188122945452399054544441531614263081629904 204415323061082065877510289171990843562429575086802676567860974787211231270556642772 68509730816425983402706656817265953769819463206266669311779282605979810615837141813 508607931941135140143976409249304405402923908938415005346825097215010749542831469584 612977693321275735831069508550936716481581969945080541653760565175142586424729515467 619435634257139078190463930975386348484362721725564158005888039524933898114077140574 233470034689489301524316056275771065893127598205407603174625210894609190357421782453 663941237088395489591231013405668258605988583542234253303400532433182440938295406275 513209635959541697929134082640768819728529914455977414204688751593149038211280737656 760111319736031413654942654971776394116789155966993072002228294300022245088006594109 631554151594474467562226676478223073865603352229351801354386635633069617969333337852 420066371326900160079766653191178305736401718210388610411836697481718418781055017516 381178470546778076608003186496602318421405046570508485391895981556655181125102077165 245097481801897979339927796065882185888486276002743691630102098877946267005736931695 12233884898188143929663462110286167893657689937285463185680012444182792301042328760 319056928363538948243016676205775754196359686702668101904987851287894748346952704158 769451035632677835504703390100592756830187177906491349833592635899699943336637054187 674698219533801586129735374273824875208230593324680839048895439593770116878807128769 708335193125377684885354427994853721157075239109230978141680587946063661392123634543 326311783256340332236290881284609926961281876016534840603814249965658417346524625217 655235148414238928391650743846341904706075409754941823247122488612922601607044627802 307519433290053878504077405016114428497043441092996053076386972073669347736866789850 137165703577462239497235374279335911321483099135431148251789625458186716545182033448 792111562551847985643456472637576319338655973846632347881510103928328396708380980226 76652096894645070166159577063085765028001204121247998821991551323731415711827135768 450316132872918543373428871075003853618157351322424112251454729297353745727578228170 146351741053130624377386623437440889503112155553049242398430428901583059078240593165 17653408467517430920562058985699937892566107742248369414319866457880023889132737759 801340565700726159479573841517053832833595226424032017759568179879054083510451453596 161269356513009071589129016200404037438856588228457386206384150230093256798419387802 317148282384266914521863624582158534199137927376677412885171273588054486483755527511 182716824623075700293637938682904322179796635616999568600068064384360554154458511890 218905946532690929687476256135390746032720959092496208974934958586971245182365149426 581704175748313982249304674701456462654183640024798846544559753972180219302936281811 516283746977045771054581330082791435309638985312610193119898808510443532321031470566 95927129130617413125553066224444673877269409930203762486798022668441076971189370224 94381251777065324417025397220309903134199351873146502363408599142039711226177719745 222056950086148399532700495409771308101119211257967559818220978763644452823027407906 114405633460450043164682382188172632765792595328530377664053756197958812389076734500 672614901080100802858764397597357764053202743677365153853713070577471095849729151074 35842220025400306369012664922267249303517766857555197153562866706718940824290650944 265427334491305018065254635090952862597163910693722800705248223623857435439177800376 382046476453728967444220690494520424615842880199250875147558657009970366132256746550 537307698505275183589495628069834859236665059062152318521689709248474719463707971154 771347262970028751008902651350474641143334879574080457719763581378055734275521535394 8227022370972140425577381437389940788542907077796234903798491031539188161449091283 568066724771900805489126886771994255022402566099655965188582070935733844190123186941 73984659371015778947374793633131450339263345153701664134200125359901516915429955765 502623131276355736490128958599384307147949784421015713205230030685930818421001426174 745903517944277663639237693481586142434393271606818934508197396310904028962260531721 689113167038812457718171882604798814193510610208256341927078397654335357352594666523 388216780162860893872322733301946524357508512580038094941603572616245484284958788995 356979974112204502791839908574726252697609004426082092289742265726911343226121425333 97474781636016001998354661512703830123343709948464438119385611569757056825784722253 189349732843265945904964753664036547703176116466831391410145538525138010764264030241 303948091189573831299972219508725892374308122499534313106716508400408037874786732949 173304220060678732602722133452897227078994681076667583079905824809774298873425381939 770120915374094914294082652412473427722935683834981725362317136163163436391428869201 308846810446274572159232292397970249118332188693360680821216381779873018672263223120 428007417209205450145562921262786985741659369408890336641447107178582604343984986398 29449066001077700979660498242745078460541395387752168445923144349094463401087380074 274476563033782405694404709834444544496107624132689537198729434814592703325160338739 673283406605793679738783895420974927060433306925830521500785758767996275470176131411 725730454209841944885698556815588525517939458187977149621075776091498974286443021896 611824176529758657350958006070033235840237674381483138951618881483986187062688128353 345467646719771002285033562982556444729175304931573872398916059133732659044131021506 242268108308795284592555720611568768852128018352068073430904171956970856895630421387 655700106597146279991094901032206050893208020675312800055836692502864465274497711320 655967547454961019847118840435588797118122752402186821481480273893071560037571707670 390166002312469835973671121307597628610674036380728120860758119657566506908275416307 191750681633870536576253605469681527687336082814897662279984018441189949615308912720 169409284953466123222480050113856864888339416590622339179832912068991648769371162290 780692942624054946654784789132926692969420394886746591757513124851178631675111295131 673316839803074864979169355276155433261516287640862622788374268392279000541045845497 53160591302382005419740676329046835159868192978871440035636583547099321288075608974 226927657582936202542815148763424546808251787775230733073770873191945244535156835615 28105164553989692067342097082793891182339049853872651622185426740745508479523724145 728846664674721512781142132775397135658563621742293318710908030455096589122162394466 733472353436267565688206399656441361385880902141761288460450376265644328563946359494 24695906307411564576211299236074919894831895600383774178003224882707263903958910212 391609767509654592504429082801083233342973112216705105160743279983505731361158985931 37006084973398591552003105051191544088509572926734487755038800442469787541318981621 378327595009546555654504412081679516428342443757278974266530153291677345353011344571 24888157356034214616526775861208023197209391270333928955976010860120396740948197636 200795008690963850886868454317841736993863743876541420134492498334699748649960133059 666057052876810543007959777203012371486987368393946935701181372724010601672602487486 702821045702839438232868240153709788227969356875545420389364365384229929896414581962 212838741527011769680434505246777024298075090509583211455640985876864980596925046602 174034530118358049188458222178239978522236930428076541706160025508990611019749167253 224511782194522511255600076153633705881003482823084444591712023163762285773290356277 794680189950292238162691558057658810490453250468238691517718296375459405394330526627 345325438901198352685061050842854565943107838293496460923031105331534352708192484032 190367154776038406960446269264299224178753833864972725576197763495608939616912408127 651271115560446166976629390931581698331963453917983939421840133740514093671641891609 215080902591465087964929789355547299612228769903825461377942204070010930340739575683 797890933078794266909974446203109538562235377787405394702650979806317808001731992866 45358409617699950981121699221481941273692508695626912624161113229844295528095934632 306977982018969829734719456993319747525662822861210890485393458121182885642818880013 119068951862558900297794359069417379984318167935446783155626395795163178198159968639 82825915983478937830857150831586004718406920033037347654802398834029092929782764473 737613946880777536137847662221294687478365702716854199252635619747292888481884757115 553180997966528338568507009376097112423211709684552104226959375681032750698718163785 557263728627273810682781590075350659775141527784712380399976515417275219993893138829 794384648928318650872148626693490829188096202271216023789492489577747382170254786730 337235343151569809673778074079278682389046288508719301996469668567560815865818959416 808951564483913822048008318722725993881888289362773381617059381634467479794740496194 80413906529436144100705270683156177341446522544477219628381577119377031084741125486 357774647888485224324149903791393653786589423673332913512197028908331159697170335180 353349400856821024977667956268990198844974198111986043448203333608813918943432229035 278166803821589159123842480706702003125360120169108463006178020853086592138303488829 196373272783028569148992633822028598720935107983319611298662468200507856552678864856 191435894498694466654817189133033274466133960369084357496684893372777662806633398827 427828335454352204731886822830690436724000876068352177631701714200029709516393369187 278076978611222571509580711613766392598942830553275033252016606191695960001674374542 700314379314751517482173702611133019996390861649032157872820842084796773939263821265 68862824318255132732933355448214835593026816395718038897227055572889329668474643805 693700635772203101232664484242245075543257994315223273635940940113084271513547187022 316746666556831287475844020494693996695063520675580672932426615660718743220944977437 660386979399791789785966935800821095478731333661906409771523572832904713887360751997 312555020111551058539216496216284318311709141822598917459102292723645334581231862139 298955447211143454896564153224695043270591389331534583854159180974592237099931431209 576838514304179312711381411561512162706122940016419304268565950670732108992958355383 680412079389249187861492410229589926106236628497387879677588887504277111035059538212 117784770558114239791915375905885672437089677064239468954907282777811625569472685550 500979636313562003326440074910308187491357400296158089395915925011768180248099699657 313274431976929957435834848468982695635472295143059486330149950898660777091557534209 28496017362911506268492743721500037710364762450991863449804900685147265278611486682 103327555949006931906661370164884379312368164328027623371243878769147298613814974681 236969732339390503971656460902824423002937791325424340045411106934281021259143102372 563874409167393304935257593981068322863810945981115625790766249306460564923562962554 625980178831083557937278642682426300779310405818607106234751010901961191107616289575 379073971053571844870083145375631884547603731889266821021241425526380519819057877895 502824598540497917189775159552824648593593199559875930302707313078922541131994324553 196749329199411668533283562963561101585665324409092864660690820598009031326434530936 33566329228084463768193167336774754048389683471801521823450477562601750184055235515 566232861841625676767271178355996017336272534404896265474070616117366688151730732921 408150987144707334932322748043942647782145484857799157174088842155684367102416151528 244586796573657816053100572047923929260900073950981002152634791666368212323593453869 500026756081221126237011577147097580666296926865569725056806815929795782249234256675 430035087005930150414245711760695838735159151095734944844543905908689108312122453339 581188684312064031914582243809538059514036952745466084904155984071034538648075421683 775230816994786233486159233627525205371304270965531263633332703758790387276360050589 303212514125302355331377190121885052609119728911684025496280507761323943824769456782 512203443970561696004074951044566700796335326590073006344168246045852071986686827691 410440739548361338251182781847529268484552252211886972189190266520323659185835134922 672134060516906773011075089348635736503791654553149362698180569313979412410896852788 237527196725993725729633692588502836335222775532840593177814066861390755723197371620 806292710817632056442283195239489348947332819816511093143278663832572470690120353647 474597800798094468000846109242415751770059143238532979912340011816226814566402073759 630403475336549650134469647727937452011712926024601317170101450287260229207184122116 321777187498548939929894261944224199860534863522467732845378774553248356380263333396 747492247647041583814376314391801058741900792955404692125846950698111147255131891251 273643536621070991812053416386165405737567896596817347792126775122389375341375083497 353664195914271232489582627696008599950805287440278440273476173338783013256577082962 88519434293634585772438782435264082642161739612777124680908046898554737920177490277 177244178523747040834129285062759177664836410400930723533920668946375195983464933990 299597087175225993360503148313177757027165692964194507046384442815864946177459306478 618426337336178774192070659341934117787339312346151760489305326649428566624674049321 473070967872362042269609643157244165514384219030791488773257751676546401445911724041 447644544061116243908352353374476835134436023294828073830587416074667945397013341780 282913551384446909454069580499693846299739712143978373866221202136165033138919452363 48029172320526362354455339647585113840934513801316604945212695563388258422586307754 783072818849826235109054211491989716931346318690487072980672411447858279783851909143 327656310139248599832905264318991219662716990368066460732109596261635463247680527193] [411828684878717413473401620538097480488439697672259773783353876465641061256788764191 472246717428688591337341712293446610978276173401044947084980127708228428598646486306 370134559988974573584150287645754808823639622488720430934373148978542957393547574040 301354536118919529369656296764932398864921711193576282962327653665765887959539495013 90009550988059369131034890797044585249400879777265189358213578228511317824771069187 202803162276314293869759463623232827972566649837360823325720116209448702381236436733 385299148780444765922336359767171498577833787700226013030265911608947437488036032187 317796968364926893306737664570076925107065215407238590983684567639985644620554858829 75584885635121242594559876086109994070739345744432276730987140321256148446819303373 54154773942679891393422176580796806325155290138008236117835410341768293167096959994 207632645595157492773872592773289288573268400719814126634293605795370771474439335205 553029964940216867430463765309655742720948501419624360762826109199323624132210964157 748090383936327265950859398959545422732451392393640800476524184713229995611783559012 382845972117146237327533995135123996515857972174887823200887017332294443922124819597 663160463607310855971889535409511599439059145134884983108696725801861507213090616081 329575149714375190680697040052477248449488483945708812772373075433250197857666444335 527397622020562835247925193824555024251599731032657872497889831686991978109771265761 115302618289525774451207826390640517463450001257803933243416778078214734639872933903 346584262032581153650772497537181254802938651915806386898428190468228593598689841017 809545090809407913583748351391777409607752794750979668076873765419512253874938071329 343089094054636361157845842832446579572683884450907912050183310905930683771565948334 654985262618426104091077648332504538154331571846598136721422620144201168923208645491 803344051554310390408244678325971139399486417537202653930589975037971914604999304761 694849111249926647669970858806889734873481465744849659869659258828866520719734579469 259909286771232792069792294250084646074288060104643896846733799390007147848758659054 717624858957756398700703464970662528309981303695648167434043329446140044069298367910 527943765753043608083232712065394526204216112188882141293592400037042189748788372901 783723807198238209161877566672911017339424156256182814430737867532952586504541045225 265822651167823144239104911937300662405624663354281828332694921692759763849661715972 447317878568222114730729917060232747249227472846443294804312372218152817157605763720 76504596036920099506448783880698773979808731988545280941378346226971055886556579674 39427727752531329798977124613218881723781223902844879769369885924246170499438440492 539230720009236478190248330171455176033230126414168127141628799515125363996554320578 662271712632835327322318910504851287713507159778644149208311715291503245985085470912 211951030979059195175537222922927919738527701654543829982677821639907762098897966151 567224207132006806378024459960061038557571261012399093582032500046944397414651161784 423151476703006756675497931930205862958437860830793240307005864894011480110240653196 714065442279813657911891625010700830456114701144514689283305821596105866419202154151 376751193901741944285771550209046159396074453013583804073672646790722207320675484086 260867382127395465216113506939174372478397235096336271775268534287587096019287344762 100272229169825742441264900242723244247720795522820600581631068259699719424182049049 692895986405793829508296983312711278133336384338422317973685792938088452376922947025 308294343757610026313439001811957092557406742166672178638436179912014853993369660639 639351671842327453363549270829958491941584704454447923803842239386935756406127825182 167883969602007516256309286793013760009131678369828560687572551112890319928152424162 330147910328114052791814742863286206977532618872597708721628864179840431300130236386 293645013472976032346646161223522335910229130283106010511054764691834597813117648476 382474340973811665880082323952546322967522648670387748992290316677009461440390963056 72281442003267602508912706178518975767879464624485141090732369208331356799209649417 97233083804975185416109915438791610030786369450520567465723622263950519342579615674 646430419750150269110804511216864094042133635593091588984507784243490508192729638801 662487349165663669493751241641203026674283281634075445813697903672830804023293935540 783559791182799222598658327950413913811673002190243704383838333559326572078564055677 780695342718332075582250221988501005428327495279036670765756864840684621480456322238 619408562880819897102649698136153237703850557784351847122903957881136390849733439517 20353250109757714860871833164194427499579965384742090538337614578294410822854250228 730958549943337707279134583594302029077933447761285131082928009812307798203473386607 739415365588756995469766313660852120369884946762100721846616085770946017269538173036 218796537830804402460818525053158024896873029674691360527126778500637919182581136356 565364130262925040807463151768868342561714359079963533048222601726476869439830641840 423649100609590354017248823478167767883879091560929040028134250783945077534455275443 167624777124651748437292925050784911622962828952640111187577937360926662236149659576 721301599943607774268749202839606652172261355266061130190219918459231890142841605520 279960915529159578311365942762281668507175114334952809740309453642384738160292518176 561854397611525143506314848720233514169109891750266183960767016713210648778080943400 300239806914757419933357956256047578222196071350238252344015805129554867984777915237 692537423621427677552310180952535009130611626164391271513459194234713601814475797468 611657368128745183234256147685294110722231108299144960050013933699577662429749041863 801643692467726525347756866643962461561392836801404149872596331155678355434556426848 451835814827570698628408553763389405116260193515931686806807839164836864471127794433 69311495725309725393148009866829545316554849131502148310006554665648444408184485481 147995762232527314122575912362704882867683623438831481704882940881279785328429242285 708790077683914339576042303377016252168777032796195203491082531054320458666360824748 55969363203205549297969559262288737620432625470435293744324187045531289943703551513 74819749670435994189483569777180384263054275293825470728433169803753021473635184155 25083528799971831368599441834802004480133252740482721571101593338002039942155295932 645588339216043613309309652291577206424463714672181741939632334120654490048111485761 158860410027966341715181123605407043499745704485198152568488613076164389989393013510 204731236154474611169608188552563638470026904303759116080840946369509162327120457745 145956511035188919758318432271912994186359661379534311114342081012239802691426484460 782416834039845320865498476321922808433010747074606231013134059352381917943341095033 269543517471834191235776747545086032824774498341349672515262860717575425161840105238 394531741114743567564802239666955044317746827315635015016340381092212241156211682050 648348945876749205203081539210008195451893892603315528697134352551026582272519401026 231112756462794055048293286073864825534224742577446355791208942377142099829916282417 234136982223468003810982574155550003074618926025092123237861513180320467379181813529 172216393381869773091045409233220943466949308909192070204744413553167842259820750931 635782367060190819922280548932964807180243819285305189313185392140560689854253450701 785530627238215931490208542628566779929345387463259461223347154203998291063664169294 516199090460110730874816508006325563099676409975341214588187046862847114145528414739 462312005121939970014318135587942474097688501271374120542969549712515668084512031075 272982610497437034451981256922496699954041072859207022611982844895551306082747090021 362094032981638117844035328444069484979870622376164725542208130988879471900104726978 515971849483441496501107808288659273090822012197952720573191562486282710882398887052 188326111791990639720184317311745327782820202599992477421689540884477998343279468468 417225430898640443138305317667506044645136793988851472888328335558540383116095425472 522696057772754694553859479268877345542846052701475691171525203010014273396714873024 373693895022615065591200715440354355574715801572692434990814168047811690450355285619 385827269585254507617296768075318067185059741241725802538489157081523340417203700123 487602962900209632835588956577780602056632045283637135519696628017466208225714356936 64983258794151478021909543752723574819290729851623111635881553297226026867572584894 755005014262773055295583649176552842527669419450923885347879135225351761402780141956 630618215686224936683789618911214189267521848244995231529614368682273118403666702383 562606821924832502163003496315158249528115688622313214175076843796819277377265472933 93541689549261195447488196413509586376105493711451322499972942717548063571018582724 386387342332343586248221897089722516048672160619613249680226009234717810496793499750 60829828949847378938884330495092000074085050279245784341731503422990439446710325462 44370388308152953193345835250806117111790309617641364153756441656934301942027421809 614402311917182588978423671018436971812988344943173986173650165867278361767557865165 481082056211801835121879729554465411154243807268045485774046398681349540082739709290 773649156085455051820358704107493281747787894031921248511285465996823914400435917586 75470812557227961007697618650649966231314862692059682226727782987152974400518055865 612932069467268901027001370140279352643187547240038144515841668390719053480315300065 520803188557107847667691169898984606032466150548611833777617700738587631354939440917 589242373493213998361301637999689376949955369319434218040196576944781300050439241108 126998818739577869631306042634658700941331495821731977982090007704457542300710996777 563743298318022511909180488561181963794536540430277776114713948994411235353128912444 693347404638105454245033810995117785764787991385223450171479834912745725876057774090 705578004463474790382739519238508637255033603575999946539094124682575009894617416617 291292557671531099018172452279772669514355944888761672618963013597653290584126859167 33500626675008701457883223067738020771970066645632877960843646336842537785655523526 3517061075168394437698932946864418295585970525225821036249557837710244243834558174 331905760828929296228026307094448738024779516732799588040767622570955720422198057504 690496902652097861240979751756498962297277781645524463941785873729884073060211117311 74735148522668241071538176577752490406313576022824696062640313835667125100181665910 8952007029878563624195294372865529885271806638629649972169174987183933637379035014 484062194461787866404001046580050866553092942261817317981316587649148918958120965405 380491608549421703252210007370550473425335279128483778010491090973354852048030261261 576965720974046033930296139384029290516861043652802647148638687415430237871041132325 516820629188393247643100532948815767739252712173898102845683177048670275200092081836 339575515862514256068389421254169499654505994517398189584505552598239964623717662114 246115051062944520112770371591977917915440644931072062259589395613460575960855710582 96723056969212904408638732509511381726865323702219205165285280324286544347555613609 301883095683271411090936726894656386029968420096772466911459719746295184173949435668 1167164152512691917684094605872057829703215408107696759966810428688055759655995554 777044486620947291156728636904405716199553836569535993558459554819389295052960749355 383332928641817099632408968754572335535853796107782578787746742020894700780806695520 345709098559097836083379009953971854171877827037791653510092540420734327494995243752 113817119036426570196233411174067347365438425594252194596250100839540739074776688555 133678051972777221327899816965353937129563715154934639479064680632033381932783707211 437614872533616650621506544665455774797459265452650612055633469733008596198866099090 422986999761624606826715516834625537604615959079354006420551976616669216530365054980 612412064483906506434087448591191200664868449001247072419688274401944061782811926626 271253905432683524682972297250038690142942113290799493726342684446469476089570664706 782227518320739138764523568724214413191137074923652131353279647475741030968254738824 612773158135201237303768738076424505311031306549994788386695814008655802459671180281 596538387293201985898077946533561014304381754461224932875261070219603367321469000590 426132488535394983566348242690034420608947206644118152456529364227267194520164762059 766957572161205300361813679517732428165226446102269047484893322209555315291754731596 66719361532613176871907553296503405865883126668708275812007088281932553682971934912 428123086930898245514307348581326229013606719608206259729523650864928279574130993162 303564015855201176290879493419166801799631336120688525356155546026093254917679509891 62263215937692332681664906651638905105248076076838468254906234884549128496621820630 727126323295899255801633025422696839988141879284014503134836773408972149746945624044 329096160529714408895384800090573701039768905795157508594937651594154175121630216331 242458865196981836568458023347764311586765013071102862925718875668261299467768902915 602643023669556609414995404274280734467728568460529746625783091286150497300138260775 339221782826659868629485860404334902116200318371294374961976502580449395594764489886 371476906137638170758158070968852048168240776849275417257314086208073729622468725242 690809412860565173817845388168250839168784661629032685856926643435612818000503037310 461332560582947387514560494592410199198720220341403467817731193270194319759463856404 778079033977834128511974119791277196133128909750139059455176818334715862156233538655 515278705437152733680288044066877609657790916101708459576909121743389072133711422599 549392356297153607388241307030650559440447456278478303360584432819130709313937972798 564396630683114170010740364501829818738336949750085060295486000139973696852087008031 216467982113949192985812329662520169114122309912467883142287736115567523053623256906 132548903648799832036280960555078385894663951785670868256364760553836404777537359440 808992993414972295603970672039279602566883137632612903205944844284256019313670343720 351700353639815089245757362854810113995469969672267493574476087506166050883796578811 288888828300378076810133235999555205546350549852330144628288533709360210770295501837 520046823712962625369029023132296027168361030285311727781107457109855154294796083560 532509870196550263894981096305204669761346088478559293576909253270994329031954626033 365055945686608104009864452994735443470127185216546277268530945891106028629648973915 304480951015123385701840714595979887630188697962805829382807537198943550892049188690 163261236802105568735896498492704826818992076005402058751800445794974728141051496155 291685968699401034706809666689204707971523367793413188014517870172360859750283984921 552063057577358253407790576305122465007896676042133929521721185351851921540985478829 336046402066936399182294873911429755659138775696087587295736920180512117482196671515 158448659070347045208000958763962090338708129692894884064380054012506567591416653926 570539528042584371076371801852982548206443952856446253691697684923086477773198091047 250814145695549651522627192451747582125169657780586533634027582271624818892780524486 742408190744677887233704372384269880806442577846683688908244734818827583781255377551 98316352238801540138707837987296679079980584716460244197916449707594035742946064923 258757149353572500718143899374899654855705858120580733824095236390930931834058021692 766256709343017361574646092658126954501314954214151271532958730038344147025466056202 714130877608497827420762232751099316220334725278025824751259279123343760315310522920 418923952633498562619385861603701310698325833307405385288652253835004462363434970111 368132781291468186623337404105232287747574415489694451522807756835011369748047572465 388523948687771029700554977924987495398777478295195560864281637810441801723869526824 122247332054663443582823661537113645084021325040399132175470694182993292170973907106 687155133929269812682420386204012709118196861918138866966060872084261225139856426723 452390204073622188498268456952849606181820211385478563108135139987267459165176447255 251291369185059833093695246697276525765062492013026046337885575986368718622866057652 507300780968634943627737528108548187436669413357373947567001370171003087218482678055 438757518703506760844202192218948595061189224294879115077469825078178210298221623625 299862038728563512238335488196698854544875925656402965064275020835264328026977193802 522693933134794910350607442351054729379331376246021748704888520632027134532521335881 681456814626380409345096287469289000784679189511140825951878356571145679407756603801 317776848083000368277798396166277401512924741302699841821145984938051640097519633903 755314924783440284847246914791992208486763947422195685594338727343314744741406299081 38705620046926617397373374896937291423393600856533332797123728431924954790906227586 13753450531097373516881975491705222742970292391081479463871434481789695341285493174 534474873124108639428746244717814194724154445463954398933726585764998078930500399214 514209697670017801713185332417821576927228361768805346033471245932379586633711085761 662547047536841951868335969983515050123898494679345477912084684017092733478428304921 558952290249064713695703852987063214367329366904866229843138298207532853866451697177 255287207640142131248131084211713447107515167434287098648235962501695751885896874973 268983267504494861856963833260797436352839471741925062864322330470070576249202597436 356304113058096586946154065415390192284747775796847709394479349440710355621596315179 90164367730291993571477913854716773109446504107584178628224010429707433715542614078 272927806156680236499313200068361170367004854190022886887948206277027972133462096838 308364779234362381124479466348483899374831349248549899162902473781154611472547811841 106607516585634990060791519940192788789266302237497307930618595605829413939502998722 545858043459763870101542907648936343049267162922318697724179961149971727437074835383 65193660919277621941634695347342745110217567468974369974476539720397907253605513077 779980801493286818273078458985487981175680162801221742849375486013058430055273302832 803724145207632194480005882535488652741525502375697311248615958293028818611864149005 312059654796682087734170179557992427402833714416736112159866773248671940991447688576 187624636261324026016313520064167201382804395068147957916364886179891085591921062273 719790687512056868062353373896200007627598179438054972386802963810488093624911889709 282230404888640125053130442342252389493383803675547695422085133003126644275117732231 529169059609219291718203710077802481334995484347755851162014806309862396088426937967 729632270854445697015926133321523939818312567106610959788208897433171029061282834056 42522179019484829699476911428067469885327448648006954035148975395455004529290983196 236740349110007603251512492953261451326319013489540046084533510575683253302311048519 220796550781606510522228595567176093904627868171556097552891899613376875299052530488 789518017870824481982187595960802147769164434927037534123818403332643851091191280650 120698307793987670514711931614883560715240032264818696082529118588108409680484140999 258262668721053017479991797278543172255371538285541341107924931584094705333604061986 775099827896061395604842614888664385407779380884856755219604475174564791491826830574 32572752197615005553737107318972864028092499656072521863477266237787299998622892526 666582048231053317970413633944831215618390485224869099145281074610354302982883364760 696052229845173387032484801989101195306268510296934020832354306922538803879859210611 729513468466556488129148906604177755866908894930439104389238149035734127964602056196 490757623096673335575732169172418389011269732717750341273583267987058130428996351909 623286604590596488972211755514639880106764961975639061481158900847303455139747622158 717498195265747424745806848305106802229654316815085637181663420036603345947000212826 395055271349540425032250224891301068168804317133933395192613070015915023699260084630 377625519095184713506910154905382686522581000461731166463508623234812407242360532419 749713299146426840451547085712189479467796610393292309412361033691096482786010017361 340651237257846676758272219992311419803959292818169942375408070566080289527925629942 122238107396863818430048154908503845595953249243540267029618143018252094823182715442 553461945731477230610280305449550387232987835388570187012785691487251199867496342842 804065025298943124268770445844596352209462241369647514021848976743244538001426044892 239228561941611827685381270143951257454786211412552380824317012876537022808363907038 384802787436840435409598469118335950361930393375293830118509016095094528802826037745 433599678888928943187522553253438511596785098838071464249440826990298005825123831211 627783323467256898136166275426374299441549466436353399388230865379982960005525424241 240702142448509886087724947916992190953554978252399027089519161685197008170490447999 415757834796499910455505039324629932088097793876152529253873787646218806447454132716 364454162142454372741221205148131626713566518760304202372897830937813662910541233800 795012371868175618728914077792416148704310309877687560948837959545735656347337382871 725114663942377451457456932050441149209991936306640625482112819721522161767691501795 584831237483378784553196436830777110638824342220616764884668933191133563430616125566 258984362543914025794201840641685174026360095267678916018587118936525826971386679614 697070321138492207026202134115280902396211415553367752422061590137003095677836827605 21397422144229339816677260266564748388672028122755681052565875666332454457147022467 289215277250705745403480237443679295867118939632755418754491696828124244867876114400 6115226817231889775150405882089173088627440161019516540945409616571487639971089351 175213160366542853150603390768279832226908598754093286928705310694651966055065206338 718894869462765197367785755233429231617273478510521932283851140475447892374955820640 207112579298101303257935575974723196925989928789781509676935133048491856764812151297 659843398566531293060265819205637061486696530688191755178880789408861503976071982976 621382664190654484440047521975039422024083180520327760495495225504214818303945019447 585208613291745248342208312644821529002208086731117605369764253544587105815381380427 555174299537075046869774997131886009178444111584459186127484636839467116724082596071 515429134077017396965793561102372982100947155081203073694793484356083676589990888822 495409237867945509292445196482606611469365094619673448878333083864070289114148881380 135947784930836490476400193359622270380107945283673916945991746306489198796888935158 139482841086454843534833104854341518695064380364650095181700499461295685909370064597 229133944039673448632784724868706738621409421290760605974632647704921689883763274532 166707547893510657809729650119127260107284786275634076979085610695199788963131487988 360791395451497551539210116838545057081812166353775795537798224208597648809515346053 196142743026609059254067175674073959442551442090222507986950322730839940586933378094 330610356247741928357707210463511298722656748339137841441197095061099490373962535606 253524252947704226707135172413957962806589209931643623860091148071831937745728079404 425212252872134868524612609036995231484687777770967633046214584330300303234132213077 280630395915970279789380828713731431062953059291797801475902515668905569542566990050 266225915454463921322807790843755038653434811785260106691674797815757775336592201662 372796230018894474787776877386984040437793061601145447946513874742692540892432335304 275723844940474106797750225364129259600515710858364581930053985360455049594901572749 222779742618558648347594742525480537211481520225262241155702378909115497312033648961 150983698126031481359335608255794406490671084848045121345408143727535726024100137554 697755073526513425307595590048513448767808577051032876313383614002073765193053095864 306596380119789556711683297778437575204946107309923281027894347382548481550680781550 531158706786192303079864752868722499517379301623938918627192323894425045420698836195 350558700778179474926021410668730486564617256138982180593332437559442481943231231309 257431283855482685964803177271252658743897926975646788236189896965168975020247962130 569608605895527701524319189722058991171589036197294533773961070616750127350200990718 680092810273763592432103584931989325578243826403313612109651596772719299444049576891 648722951342166697826684990014572760218559056747955246861658053693463907885402314947 448476066714825563865173659761250390244381550939571860361440000665602087650867355167 737675710626044845649565643947106607866764032647675794055257883001542943972662883648 427853127767301416705410088008620892730558190133532333783213306372732409388444096186 531980044722012929162574459628946709304056869171576898237821973980120146296139648671 245776644638076824477929207951695697127167399367119241410196554609017674397920489373 603351459397648166959668357371930727441736359333733526065374368502119150599823580635 414557684776910597766953413273198113852333419869263908313951460957605356208748261731 560187246252029380523065788832847178874493814968437061862292902634498305776020672997 186826952972079294497914578624684592811083917474504136567609113287797452131865005339 237693263009559718432027972960424692526893578447587405883384206762850105193985882975 447155772422810706422432826650509598995768452972282368099434638686203307889180266722 749447897560349041601657619427442353986620331784400357052349597587492991999429772544 181186574422400421681576808712723166105015499583471955041682345950237630524961920982 61878909926916454523493806228628997677097785266734506211705497534769751925590040782 219041254288933679636414064006026078896209159988241729233941308096549457505101288637 634836183796573401757245922368804882404881044539262915513872410755905407887513000403 652355380084361335875232977677214304523266750608650196811868645622718551629531932420 646430794673208415608313335398723213653991505828326993186290083378715749802257499107 128937345532338379519928299922159798083027776101923006612447244596355564300696343147 249405912476271310299217792748258910024183370848653132002338547003279536137431271941 344726085961558346939453156117971019233149574595970263066396876999622691769221486064 339383149318985906856477636442057140388482867887693916407130153475816418467676344604 410877830622698650204441330342551044401917270949494737976816670719477962953273782854 102198435646914981422673613760311167873475191700082485693446219686883197457349169712 485548687366491656724783978036530073808919845117635831905064516075078004211873695458 334877298872432910090035145920991158136602564666078428612939759360407961652551820938 404483731601301743929118589644116030125051114255732425169701484748822001261643171081 659937948057752927736483910742564481728544753294371177011317706061904050782189431801 107304934140191955976723117692185756076960007694619082940461861542586684327712593038 377216024808684179668655740027951138471392718721728243775763812684145535818807074412 357444081749934596886302225054569191536055132486116169459850205673486732377361029587 21041897392253475224055136776385026277792327537961075555079240782814884524824894567 678969150762257945364420772826282057116485036176958001125018137509904241142293402937 237034916651147598009084699253320290368296780930509679628349969286325416260277116077 266774618659659400380339446613156649751310128946386344739013280157665461299523896133 301312140685934635383559002267786270088376883615808600500391858118700838836187325253 9061297086745133983602025327270514202252533357778482662496392319760179611414016552 799895036038879834608354958822973616988611094376128681063987943053796800297596239544 74368674950604718782390596699044537574233337347999588935495593991328203235137996970 748047233046371074144637818844523719339725471927260915590474208994071770584129617834 574140196440891188506538965418694221522332851723549957789551016466795635454143921442 105880260132756132968104780784152698691395280539421183144615798916338501001659657992 480269080664070655437086090413680163889296696409319231453883449238896227177425707803 416322438953220017071228834525385866384677895533479884378667805427567831274172242736 324717490548266772015079128399257364230518468126354879807824274488438906616613636237 492133564717859224942521072324668771257799440168947484502535130067429193786630563335 291090986457316559595742109687480858852352445945800046512985662824304765174275664098 657121251171388338885179933217779859807331103709977610139647345502538402508637124607 375194869752553937642009102144481021152472616017790039138403059836168765707997711121 579906194648552501467021854676337968490715892693240660703498322807246212727023779462 279990819209193495422885049375420080990215386349722924785437738203314808787910902120 558866967331265574761240067896717718640283199188509749105740432502817135254240761171 504303104841555452299047891384032421054426707965831122567784436630676867196859352172 725033965903171651137614816570381199855899408242039743048728267593660843078417045900 363556049411823159159077014418163337005271156416800393966184165626347708184514016291 536378485210739491431379705484298072485881027684475786221751650767303053305684818126 501211144609436067883425983344464362137051376836889436553050637297076711800944459094 114448669284789279670708659937427851675629680401245660573173374991530847600153103659 429620546587850009441562646413734080343548298725495009750030381051718481613502382024 789880910800776309537584574898933570558106301191250748872298266744478683144001884719 633709236204102212018256351700391382173568790652667572152768028422456493268530299173 422931677037863144040379517939820539206313234972839025046027895938209076125640459033 48616953977096369855360643448963887071500423856796207227165001253710836661169648883 203452399287678876634115702358798297264383000802888697113076697868407495087068245253 341979362536090067606054213918714720921884367792874264163251541220218034607039180263 311557885611778766986939608453752273881695052988019317903693419515786915021589538874 636194259849769964312605724073592904536533674207889439197346651661034075068171839790 723583081501143501440006214030094887208377592829082048871891334656498912247273471347 531248482739904943721632478541344341783456006031867351093765273321753705045765479165 81419285120628644362123151220067644851021191647135992848223892506806651143181750647 318308992956298856448263936774091322950965059736803386732670759168166241995812814107 283427932446549720515268043152835689049545906716821475298695360578792571326709902931 475459033907634886161003837795941237619736594030538324641553064119096424654612597880 677144256437290674302443892945731005320413436190608987438208199909593103618685924383 668545718884967063530795839783314150538632295863040202117431405438707074137425784770 711487586630109716627497481800730981463553003467148499456958926824177077630467778823 329718338014965465090652912101611030037360359191089287958992267494256819943002406195 763397791600166927644591235316771766139563481698251258787553678199103508827916090831 300501715317050451899816809715779639773240571750558836922304367263763381176884313037 353020413167722267398396546944948742259911416254325683614749392069164996225009802971 681912991890565611417569010547765378445838911119571080887472425891803410676211050041 411532886591557215101006176889812839836656800595544001294054896589672949057424803518 289286855495766199982952017925129877977274770726344476100888921802361608327131863544 436408271793991834899596304855175154545262361483275389026923687120062838229545707109 489666359895772160765542273425333418177302233917267888072014153954510391290803239412 655508807608995510645125432665478689207398846275488541349989642862812658767855079157 640369721081267318016629557827195425356087417115696578927926313878648745471986251199 340545639885530031453120812871146221797665041812616729368199184526069268303317270234 625099416921213457943591303640720557888232006715117778551196105924023632910067197907 462434272923196320137381794149915996125296204454499304800745873205240690766516242625 320600619917397437082775440887224551694213475236831417883721127697202068418413260345 308023350347685510053116881887464974249047597764556034548166322927131854895465626328 335548695592598914689816768551787907718104584302345530670461426504878784326647652201 196143573339965501749457714341775546374758128887454540258963544158605608383924886211 611818959156567922065990124769389897586255819366880574054872916401808073979935491836 355518893114608444114614816271343250858895298304685986217432102694624184073410860746 798630945962349596464577424713856567966048431512502438307393076335730917832782689706 110568418457484423137309008376283505291117510632856020246215257081733874844725177053 431043116600408254371543892639125373900721964089526569138188211960894275846471613131 42286950433850472307877678604547248669530361118200961306426310704496137866458436232 769447083860628801709045804552710277928643413350477465397391822849719620213730692235 239462703350342921464570582720195756300064412029879437913545884778054187182888740151 15788068899482585157307679802526715110634648224755878912389494435573099532801494661 437596235893370006061946160570095798042477521455998441610476330825894908944860002129 328269094880572280635216159429746901718713016721010239036300224449384396514088594706 182108702240931450705831855369566108243102019143120980715600542255368295055980564330 214127069809453035329365070338656844578007236333119986653039677404392230486215485294 95405237028972952082451862925810443596207556712160386666852340276375432762776776654 691020400231954037315346834564045356911818737088264343058777937722328513613211535531 403754012574949775347455777143198419620021028539863707197704308864946918106424544363 365310255179092423246385094413417891193734381388777484520837060604075957059777827772 145540941136783562329311385344017689614530119394852938344232173843850833133590790217 741445530679753192578009347651291557140931361280188876535768192432716539742685370759 297769312079999500087391084017544561823331696726207331220037455682241169010687254645 359130651598203457620295135931241145308212800947550147411041913033149225203802671300 626474488634308571639794830033205141708194676925322564247501196127351054938757671070 396422540445651165810677320548743210276752433203433942143024124396093684730599295272 501177864711153265483211198401599887473272982956794959907560154666849248544341982974 326539244539354817768678167485617482044371300708103998193077766337442748127260809348 443813602189997706571691753109504221607332130363342657606431195738023172214595270141 207093308070043018105363608052893205762923233561669502277674484769857978170311692786 307588921135918701261331310548180807389672900575786747924386387996896981715779219890 565184635725474357191200833931762724740403980209493132393432958946510173094644502844 28723670769860993893334881272519478246238240726725522775189736459334917566972570785 779624391149124064268732266930352677173680790382180835038429599272682609137027442365 453993060106167416200533743490163700171991935917679828170651824396814291765915780311 86524130692411021104941623066737419582983724639384539782831870524937720711382756712 35383120681833412387120744967623854686533451212298419150791628612772602937207168665 286059623436217974656022113030413207865266861597359150913753725233636178078845715008 667167806511008012091450131769735685586220887092682119953848542222526830677050037710 233164666230124599976205880755760593139133684483307351118969560970366649568299545862 751290185757285768981192620444439294344955917750472516907259653863890535623876188616 5106058685693370303717283988538737980287987802122369804807273001874275054613548557 522643324409932446735259636591032985218503590733705409096624851792473409566301939733 335639508144907083638485763871260972747285207158093197427110247349866138933608014480 795130425526946384637423870307460468980143217539192073014905223939773249477588894862 260131458075087194851120323991705364421559279791777111305755058079002437003172165982 550405982440343425575525920445803487145972441823989934858630559213234406173931229085 657971790753233156129854139526165349595817832200379126305683695569400239479264598061 742376381563603536637422592403662688699740555380240396053382667113373889219469404023 291444212172782442235553710848488658175355999819308640879160330534295586285328529807 244293858907473998342480902222881223737682653802002952881266371098084221380736928402 534579021992765703689646075696305090616302152935543345150081889928416600019886819475 277772587789846567732471798149091184727899257484496489612338063023050796587580394385 278666733276905476113286608651348375834592810070663937495140661842382373370025452963 617084407509454084608379455005731990572453386656109052397630344590293578202418421127 353053315266654040600272369087649493029133206181000272876220305617845290459833275064 73948212306914819738465119288387842003825430959250747425976346948129452431334539678 116829241592295471249918111327156710117331076005961109501603381117061844054126176322 7440022420569064744270302173781146897800825007056106475561894316990957343752829283 7961866762747449615731661444072190052103183901837873150391733243757335222908720452 514859100929155891755791079453103149085305567112405328690992290992685634555905241045 604514437134635985243133660142298757203195743009764150858366405788687615807121626094 670487078030995919111037413447004363279047074743621670477417641889706027765937669517 107124786957466389248223450019891244212709149285126772653258361861262435685921326567 44229136379127459999380458510605934015453686893462699648628336465856131313620961295 603466540598493284212542620825743837053483883563409895687655843474798970504461792633 344324734053344425826063353586106715635178221637632304920819521157503105841473351166 601600110329870231538967079320846380866953661212294664406576863516846216141917539161 588784378066858204646452782691554992667551019546764159841137514405562799660133343602 747174296278977693888796631722562877606804995876469013368885184558176248146182775136 229823011154208330786089113615325956186298528624011843281963169935506037905599628435 180810789122178229835249497556024438697923325358392968299097941618091908615789783764 611096577806076826741738372659200864740437470996805907245557952561514563505657730039 761383684586982996933509017067762617614321037481692206623347458755989373290643402287 694973980076255135180033238248889130782938104843472273635544534213680689964911834791 503171388997505413436575445764820803628655328489256953321347462644720826438075645097 49380801128191018171133434520493073244622868586956095363251983269561282627156397041 18484736092733772006635397327506103144818178830684952263273455748383201737525815043 630729313922908429572271703455765321034284122927283699901515732548714034505059889014 725516229466569552834180251896473479820648053267090815566149187663215600634195345147 732019269774203849617685353475688650537438239091531322650006092749516508720689623948 216807384883646508142464807048231642793248737768238785916921125127335082740841655203 287081720602507380239757041287905517790414695144049453099770616456500873388816542344 684448254131877498080855868418661064902307991799254374881204642969569458168473118965 275696524619565446639729301592676917621423583094291372561906539650968232595025531598 463888487735278809701413517643843199138653494598253122900673243405989580902455729173 428313784633088295695186496414034144184129267385588107605227631047670025655950795805 414277037452343990176227956392063109976957590441506370552471389117838244474296841044 677109176753475034241698163296961301606014121708431312390483923262863524881547910527 353655579044831905037458236587514394516236614577946349125616654838361849161036627481 308572990678065197876779345969236680385573486424992051298617873558730562626408004723 229634986281954344135631014478400721024235411769559311089227639573923771669774716651 177719763544737109813696298899347866086035260988014786710927686246269305542111061672 232704556018657894175646607526543149861634779154063762090368115740271666904059545756 448946123793980586439695218451640272345650183812111405298778296658033899514864887189 535198163677590089411465129051003261472214492909130957406723513385117969937702516323 59062553257065627698940359214164424000880386817767350442096211025925050823637456511 316839527680846946596043724610782172329104419600968764569335278968069282183910342659 154960800921812932551447835576677370795516693027720029838614874361481130635977503113 122693175343729030988267634395735178664911165281206567390244424729588820672455535345 391052080123260826205822591870671239224920215870290995479533048711693240136085400859 196951291308490736399207953740009487856702879672988276982122263439893248993672657848 729808425130974555277304063418722663455260723516313704057887330402054596228975419811 574115704288387839963140384105264976658995860205285754794721100655051761469234055560 311779400786557058711954683109291116812979457529573558259225704741722683956711631741 124482417333975518077837147591152385979441779828944612577377107215750858641179552928 63824265622071018447432741281870029692446380029397164606199356728231015872139201680 669877692811836450031483069174341964475363537865854240366329073033993874481513159272 483101276776840327706149164589768917838884211871810524166969286417194974431056463587 808575045558920011802332396390607662140930807290770188631539710842630259731804151333 553194294983715365282488788571982175657624477506048879248682027644517943941649220107 415580030571000462175713713862961904012611975497314998702411770488244214454174321667 727477089861353641919074762421817244372541234882559488683355906764823619967660665285 687214661564229886115583988078603021256105504973603002835645834953167813426964669361 168118194782700130316688978753560435991838535808229668072715415549979069869965372921 800588265998482058042863169622487421355790494861784378544234989820892020955562606525 689779801792441790187375334524751835180542520407618681141025949565287533201838199680 668470141267415518431427531702363051227495166077073952861817274179232467742845583795 619822873332203242463177981569491464140198206129614188747690697984533562028210256723 363398481824445250707956043890849837134915436047392176603815342714086678342743182918 157540849532023736952187491306125378543897502115141342599123747459128390811525501051 681339258124538778274154969474907742596195988905552016414562322315730440261783403270 352945658530379452954537204399287449161855254056403707162894784837615292541622787293 300635747444750089269430522841657474646640182245642246827690250169622842894566017169 672789296195356701616910392845818402704926624558129187031059651497055898394954528354 173909692849425271124127537366531106835154370563995359536077017641623859988657504641 652308154264535519267772741635598527304960069960462474848630875868314595603371463392 506906612202882660059969576363896448830476295155790822482161523028762603936853251125] [119921439546643305434859816929700439327886538249334255732009349905340953005396155180 13327411644870200499428129280415870836463143478150975779121252414630219285641149149 64187442028891837661846314438778399753714250295799077982389661416035852000367156743 59219839106665014257213382898552657290421428449195921305716252815954477679185744935 466391481625598937182359221589224834232542755580700712493754068678658844450788120731 688763850621954204441084145839631140637643048996483698996671168084643356731944305651 170271259761662270466989769704209309234414649647784638727552526019981740790168950103 532273979353835066073302802806507550888035351821132155167436671315828532942617654162 594669758688497001170512061403223264935745423377527501529397510788765056621312529914 134150958855829417260145492100349060429155287087890576225617206117858935217194778137 323508316842988313913889019846486695597811820902668563281494223247792238226862924560 403735767729149517990184426627556468659009442149499854913213008077339722739266254810 530665000975718407903437383749281351792212233472805201698155967963360610670018348027 368507317838383582283294414463830693190769403007602689676852832007950812087364156426 101648516733633537692058108494859021574649939565405300603773518639605405515778928076 247962144284825174029993930915657656861797813227361021619618755496821636202485370175 689609282208849194318572588476462740795226645183204247242725858091627726845490307893 768022781154336673511638226479047681364738777486507136494738916990628456148109522094 258894103457753972800868680964943926230967254251088719875544483708021310269322165123 285737726601166949596220431987718429098674387695760979364756643097566703344382850511 567933160913477053520263659660476981415369673492859563085235418929095629106847943461 167168827692042295131244921247736206141421678542307652680828704564691521395158770466 454996790370492038466120395908476045517030221659772831853786060807799392021516960520 24414852353447070690735319102521868504603733776191511349924502434135853705505627319 651785729298243437945389781564868870109656097442972350938342968932849700021179377031 477434199070187514517746129861957718865185436786439805468072892047250288580864117313 713522353941287576421258029841851560089161403564440768563020489673527401288013119089 350886187237600455401436010189606253908570212244483461038674415450785973390407952387 348378031868582221911145547598902167705243751775869503570989981647093135175111429904 709566352447275121545000964968670774806046109465960082750683529357957828912525640394 2107960455749095609183558825975176956827280227508234869114695362841654221429464102 430027138603015556669895670301848183938854471317567714569201499179267271265737270066 551634878307514095672088626749278744387893787690657962082509262555061771401534426780 318714376058736568192824146510375388638091464368795556298308402053966099904985605801 526340970706049420523485663770761036906011974699109576272981954969214119905181654150 74939177912833363332562891403971086965749169870809574994222826667388971082731135510 734195009967278217742293639040250277670886233838484658890513840350672087699551930437 668258304501814100479553053638025793573268253305359612773546050546471031931591362696 595937234451211311157658815102811594909883890126966052443946534263306842624767288848 579103952973629042898344630700084306393781551057552949827452267695689215440931096507 89892984053990208500423038972657808913605692383990495184895245336993885776489323472 1974108359918923086185122017256680384776082823615692873984891019409776311679445983 34460736808479723225418494837908956642495407525404300512966210066315957725391027665 734674982152616760499629134005872792169477983633321011754072112678214561381897806631 139391978760569243344974943444729235905460550022945277230029761159428188220089254579 138998470837389249273392548225675866167630319325382319074093349153663437659409027412 280347164774431096676152740618252845265043173507592814067404743207186342785516317454 59741260578514769371990124278298792151124511803176043197375056551145641432210313247 206221074759609326456349733829275584536254116996058750686854442596214635065573151598 55750719279709483132030063824084419722810034281299647599494157631382815552329619351 248201365505652548867384811743054161675903954108507853100028979007017740759253575223 759508981476355878499253282278536686241262606755884621285349591119729180769283505808 787618200584766481163142356640235309562275509910114679449677099199852867030181855409 587408391016173901535661861512942526786541739047838448319970506171650948539715312303 690354672635944478079519371524558256998326451324444946063967083427119421502075293144 160731139839889459507541918436662803358515462720463423543230437208755278560928953033 617807982039002584984411927773409381616311527694579863086616275910594866086544061025 372555538447227187500820475820344332133094590771896559436665067520846561994579041112 385939306314796987161160742766904526438224816884440044625520188696100473038589738759 268185288637445908043535165444398869136833438460602411855572639697560803064050561739 703241126058220760505987860939999347362083045610430445916397182586837525460295593754 67839601736409561400613620816992487293751825040406022735171959544827701034435669947 230330594787852841062780033039051076790561359963870223936904436325769355165076415911 426318872837346439841607740049718794101498221742521648535090808961483319236539331702 447720729847625115357473393753325315744188264197940144512391744856617072673157024010 228236777599812401756034234380669250224979408195275674473912779721651008932661790249 29470357027272335895954175970786357507542434215034162241410057902488798852064647438 77585702305569550149658912684769826275687809835604124319617258963840783689696821264 73414758307245927762699491791459452626144587708996646378867146550354663014147435066 376872598321921934451658637249430398753354566655088884731364109490475743812044351128 36508857326651086864475513815860111841324993248984253742587319154285542902430798178 595500688533346228176414400692659703558141188043810261899757914432104776281708397797 7756389108873232392216374778166901891927137551340531346878597927183860110653499376 59600063158658421151004431805356084236078914235809955104467038147466334237625179733 524763886058206343093102545899743830960325968412971875780241109635542260856452100054 521275596400082502332456176303440775832036101595052805993743715510571250773968937259 56226606830029474000961063253303495983659707972267265168844136167299186305983862909 581450649963472619321854966007650161361044773836217162532972353094177498790571005106 675837103344953987753257147502967652575248857448498172930405114267389577483910893853 587399573748278135111303971832382104388628532047960851172853438417105583221674848451 726400643010733224703326334706148199701947585683220059790463225709032437827788053473 267593312427658434469431033883480347389060399733656945782469008976232204669563582294 106401906168251262514963017942972920671496644258850566863623988506426637082971728370 325759561963143304821237528667385323557156272389423675974670799855197318445293170519 179066062763148930223934668035791898876432248328981791688710820574418043709504243811 272479512184757385207413756835410982029789863686884347313108278001747043029563562327 433498296908278037268919752029338383505196372579898850942633295080914296471241092384 393243831020026315480690014754247625550909027975195434340243010485033845357657099226 251023587669718170265693151363565608304333162096397374086492641787398583601736919639 341844811601585139612075663192578917137496424545404900647341184369705827280749260128 668738410134740499943077927922067376749245360519863492814108506830170782666063974311 793573958717248337848216598810499021314192030825843384394946560349174032620924995845 373400719459921449649905662146087443760878909353914956747719652139726731307337025082 298433670283272794852164283343084217328531914667316221727570210696857141920882208800 240080831355604869462744848792910076899081876322585186131895564148889257392459602201 570251711995237520091639181260194069044301611016747496904595439898903364498426330229 435658654130603821085527650907114355035402062794244646993821231043347923899189602584 573578404911681232385024205330450577500425335170294482017828021147057186313958093638 703983521542649701331581729350851365149384493297910242040121653327397201832307687433 583448947700975237951237633891835785912430037626881081405749170828275806833511420463 132977855629610282208682276170191546644016108546105034870423074144072441217376548484 84878849482781605552331441474718954049968445468852353494806940998845461758821667142 71072573949374856579979094169765863156875225063715409566125111904029867655236532302 158312821769604273136030815727399712776584692716561780826995080699850997405801181572 90781848465287418635735021967985946591976076598727861104890237776470736406897908418 697014394923589857967784650066218758665034870527565745473449988836166369647637830981 593909431791563442793303910787078202247194897917291612758316324418695507747124593190 260002128908862198094206200999654903538991339629374517293177790723947135423021926170 764448302508640375552733819158759047418665539098486110660660513061964580017255987703 42804601929014929333668295249221879783465919838104956172310602171554029668204385997 533435110723982638127379120318696569814778365509876337064716750158257857093015608191 734048414655972719793721397389457147804875755769197283405581095602775037903597057329 383723336898727723405713225647514768818088547430850649121460784877467797823935522865 424947557226223892153349315603530507232532362820990971323222067259074055543657052607 586060530059233890189191530829110643273317414376351790326690209190546907423423517652 629447073483524286969871958434505487135366889756062036642492652221978847350943655397 288598859931631886123776391808447713907835056093860012278252211392107283687498291544 451918310593447098880749967853728694042760457308229413228439807858684562173876301455 788913184346580999170682311964806691240095019213753779962437491980049126151805982107 308927013987146205519654896338468945492206163482864630162116467218463992699804120568 606634687268538096861063949027295041529423622615959582953180903162681134095602327065 288981688146288618211129328459267515881752477105667277441753851800511639111368388230 468159547970754866776721944478853092297765501279068469336195759989159459474654408569 693464463830010614532322148805717062960849799946913102749944950908254785979036542237 566433128837796767094812074620776365994374885456360400502936519384604831465831029002 477577777426600874701837489378603046040298527304863309099831858193310437699851038252 779290404641162827434818007585170677239889971409354636868555436397414514097893776513 797123630267738156185257946362530515238453784729493335136710998317158347624186184210 601197034101902297561153071574141245908465550473679894131507556947247539182118435777 592321829622875967491243701520935747701030830448500319190280604777868912417137617968 362848677297521197269099774593335426160904663724237672114884579776199395950705826471 266437048678444131905248897498670497626133885947713468588246433723341746603911907791 730183431673964107734373887091924181169813716303873954279272780056742082741972276042 280145169630479615521408296324041008280541942524569823305024409360917972951427296796 794206752425640289002191524540350324928719934827507222433791649660944675899331496728 300865575301425966558373287671590092636883255620858931626430615052026133164404619485 17205580109824422632101006815404429172136272376004819539608053893737107792208365390 532148155315871624418650036271186086414559436357198969111247917623871984311419173442 325055452127221944490693335523173528730797808920411983852852975597616525798968051335 119833185118636260781127649545397613092730352712115143851756310207170056021410888972 592155150411589986192543003014480738290345819230235172921124737966614348400137646713 309876542267454148985323567119403226059885206380146955529034428884008998858761204407 33110808919220636298743140872480658635942339001622648942813376194226679385073195847 379557749558989268052816117753601864293656110117595005627656989094206596944604124286 447417872363254939994841163813122990291001027517537630716195227486610632490065935771 567203293568581646558596939538493007063758673749868779444486939970031050580565611004 51411925902697594263583464510005159176060493880483036173283998418920149982876559970 714499812612151650246994012285106951742362637437127140902246563659493387449426786010 383964558391987869044452365495271218739411764492871437666019821021450763781155101939 502543105048124678849688380060679566714470875135244197216325864540324537620022052335 323559265247355751053606298417524302386344649770440829635687199158785121673287269289 109451434492644868425829507403690581205644735041618920975252023318297226724450104545 555359349541095482071095882185317305353195489234636197175797502694093300108365485213 734973334815092135741841894050060829682203776207021808512485810899921512059436723954 368735975261106818988338934874623425494858623636799551801683798109695922835593016186 474351803991640056883412965745628938849058753929087794658992782117463251700635183822 44807195321053614721991217053591211334579385481378327532030797161244569751512420315 439241363666930214546659014080723600555498776380185240616236755647808594907206508964 635809633999595647734248706671327384256852237172318688909085079232539782507268026705 537712314453570110133583245704469546070063405117875079549062261360992654483677531234 586676000466128672830035413284191670548907067482508864125294489775552071208442317004 193654900701316504994812610715831401195929283070641564236411658961887035159003320910 131771780149690903776385227531548625345926673035314834522063225200274965064936349852 262124917958793034494186516162818117289641576899357332301148041994000042005111172579 584217027042877009210874608840954279516662294088125326945127676530293534876258765322 713420347889986309712822347258507922304983467562572051656525312796041667389659062498 36260765489008493258092237114053639602164405143169984066261369539620872305123304069 244107930772450535941855472635902530578113836633923754862451017604974016396542547660 186095106849796517578024629792446756022453936364638779519819881103792698092999407835 20854396120718630051008498510827689876768333192897826331175785755255792969292861381 532509870196550263894981096305204669761346088478559293576909253270994329031954626033 33357619622069563593836865278302060277920755706663229820677129620311246188287236984 198299813216943151325496146560480131149514318790787954565963773296499674786932438794 698380487367571546139932968413655200359022761784469043180459465669567162560302686117 51478836807719658761605999167862474844129094008491786599554333375048404581498437264 9142187753314198074444167599335166477912928462869182466921947792340408232115325224 469128180858225798056186888996516673331957074377408943764768521913151788674938421181 207998875605315313885644279756642636183708516126057816075405068503503671763966027162 657777699378135425811821464124402986571228547249240445543704181918186163278939700164 549767557314816330653501354720884864446737033295582377390400491882535513112847510352 98107435018288316287052962150126722543357471807935808409492902873112705258095316589 227973476170478447735672002583436517459120654053770265239060172128869059035749429729 698172583793260429760517986055911284032652542294436034163835020466966037353777079402 342190422068384072751668683684508699447554830527603789299109733230074473004137424195 157260527288314584017088493307434782226265621169708681658328730052486045964334423114 410314432730683466637491935672234134104004426368829011519522667856676106065639273086 281124496294972168620594563044181480624382856259261783677692752784289949093819855009 596169657328200231367936655664147991805506734609246038013131472934414780659383912552 352451136838823716165121733143555174499116561280731290292310815429161942947681139730 172360987387366140297312106762629171829833739599096986601855038719220546563998994418 455553937326467002259938119661675892335977800479040627029520319997951251384247412366 682732955077956791712451751924075502763586061621321256742802659333185983458313484273 741459779276399922772439105860869660098367326893532182287022922374639190936418725838 134869352760911081462201651688412623292340833673478536025645381021134791758499779764 477996433555530185246829872989218044942057174050037227557637252866986191611707498114 805776286640806222449977982868450908626620956687249502785400937976039798852203197975 415640718197922899609922449257170036773223830256273650108384842379757483705757634771 618158286355894896261927349212713059797468809184762296399802245836319454943787797762 666082920720542582641229022496559272692924862497621123623780849960225183478114081401 755650909201572205729033445564071065068963181272038335091410999654017976505898402759 490384103959519663428572462258787512594960384724886386728262444107065218101453078434 94198233247220695563385525189237383960026531773671000443284403959436558575610355945 149201078882417198953936456945138568888287570918853454719784414405282527320888684979 1670061719062205341695268717827392618244361295015029491242361099792675377274544900 50526964435828060189417088711521881086610985622913998655160150802674177634843145407 579769349571949517688342248315783447917096581332763614947896653260283447460306173131 155104148337233020996330911335841739939909792643198094720640289611110944020563280168 775298074520073872786254119632133574774361497772238028630291368374552376301473672179 559724598592304374641991886421530837090054617965204306539964760287890403196782999886 570986341308208718422968246395380243402510843108879881607852157288794573522883375399 745832455112826026079818520540374134663315459406368601546783421446594670666694978596 317655743934481475352845172337321005385591849198279171298502331152311263796297473933 8383940609853914675241445409505118568753966662419709424568940208399769088178556592 486653510045048961695959650663902375473286008975062758224219333689317077353333109643 321119596776823227257159939261346869712148997231783460298386045802049683986729658543 287110505277752407528277030834804504124875885596527914060712665961546160474535091859 679647196699348064894137283453905221742800677599153043961303296685542230897411094247 284052273283879276766608966933985389834865249471337450191878144085743082281055607534 317343853254397339321871877622012537201355537660462606469059019971838039150962963703 122480066874847343728698696319272671132619042282142412909718946420233770456872932221 558924503360001257722482534369846436377826382158135406493477390694728034670709715358 680836522275131417618856475715324027254692721311232038830749717218711110988606520600 303690830556978281213160595258069970865362623418305754478657270927844218879567042231 166114188925276190332610116197099640209499920432538118456150644182190175270092636758 427220884774871832355915456298645817856010304005973357283170823726741124077580378993 69576685201854864070960938113494600850662937986593754360848153290147059083257781183 537053582312181517481883557072585455395141620301120330583115257218786741585204033776 443360296288235598759805460872049769053906727677072506652890400948041099168889602587 20085719607664101205340500322546213384777384659523132494010269202695062413080758594 493390477191436290306719411621345695299134504373710291555092150118659438436159152644 678806626578226672370997431280550020094015714105861054988203159769797010144157402233 456414644153965321820479844354416219476063232430078326235065753044088529983458180570 532371910952668812807929999376290896690155923516490321783683307931885468211664953351 670229523249076555986108652739005265040528371533121974574106333282859267579260772068 692394103561215105417739823774058656530046320851105093402055232198170358202458963014 140055875272795928197586834307711321579935617941084465645723137529798961095813018075 571877394834199658686680313948411059835731600350617774804002674683217146042453567854 693252515845380279553182831776099326503459801614593850677660981107661064948919453582 797988667883250991890809404314685479170020794035351232221411010911002270084795947451 115164548054619157697909975530564314167821495717141290475945771753943478019176633291 457532378083130406613319544287263200609389619793846846663429412624654008711352711696 366517142007056985109973545285100271074185889547905578767151141703978623624699043057 780714584987380224567168047298063593863645582161454780492933261025750594156108131793 43949541836343894476142037016719508742448758235021262792226744463343933150971146541 145375079656437590115539139136670804052592744364395282301030716006341535444636077097 484313788824580446051393196076780666977990037047077634493274054801193942360504250140 777314795155355629012143974407749097848913983201636976664439104447307217068758252715 142926517171850314587418782901233639246233726453520252160938101162742215550987433667 597735181822845355928053294519910892963612597900019924047771255903400527525560310308 695078201289124080681360275349009035605579031324638043229136069881200786802431780772 370828503396229663656258210322142973967954628699849356201720929816965642343092499757 674665024409983066837147933811271239451522190012726765062189043561912667853017067488 661215855186772999093308834282712617412635982831152022569522976751427179465641401086 250092456443695337360926687428011372369885732444752911598063506051300662976167644890 50886847768561832080342535260559618744925816978872096285800747070125513156711925310 643728664554718651747825137914695810154002202983093091207621852262134573240200381561 19810680739036536388395319053124764420379378805370370961722722249468285336623987653 663236301851946989727478110754401313614240764753324223499182576638571183695477449151 526626580877083716704724420591875339093811915563633942108928912311156059612681924062 464262442016736610231113910518987110146030164650341310378353975874382783857433487436 614279030002704496861083753164568690726121843161838382037433179508686364819831231088 649404940960696902728812261915941703579611447008952249736674187981660438357187711629 790247294620223645738678513168168329322016372637010242597661661284328142674886310475 745686100635730251741215369808287762441201535085572643320605914215122296362624129054 106275803532648770916835343457246545009213938562926055839341411245054801926242227786 698779891747773199944767264882988755231247272177691564363890394658496634598387811179 530870666248241666567551252049480724122143472862115829079192619825862073431391778965 592295018616720858841901339701601145784897932582385657632726403557150486545577243390 522653202210075134315606175805181461034622229840712019023520841161244010311709950130 136590179591539884742742776719075273341038702653203825059231642155266302305686444502 501238098148794351465749515040757882602613652873516704848522081249763518405688735734 720876739353186344156113855409637204853994856014775858891265863219806292917478115407 306491999171780637094750009525189262942226144542259670489658951388036080960971042747 430341790276687344188015616968155067491420893845766049123013268805632938282655441888 479728938994673705868644675648660398150699669339568357551488924967138044106690234607 536439719846940059921852946043383691672652925268629303359809250185537538140792316428 799479345105554496963277646483710782548704332578217937733285352882879248333524458753 536474732941360433940341326051919719736985113403092865713620484610123726150208518030 658933520448222725294847499857220892522658196969890765696801583337586490902390072351 285113542828639573391932526606530968649185405486037740267182352568949140984709794944 447886750607831249210335858024184425074976967824845464594151147896605537591451105929 721354194592941134294016876413828839874430103006477479819490042320924646375026966071 265597961449660990896834657708831900279861525285432136453961373316484051329178654357 762051560555434738298097689940744549160553257721206680474103314711776426775565207704 197284401345525491846913216712968841005028703144373673148981219406340734598254913662 445086032635456935942350673693070127542587047406051274054277402366901091761421273335 430710249170933065073001891388049628340764057636526603458766404337302346995473954528 473021692085020650602771890653146758048008024000897561469834257140954271428442625714 448329794204886520994068218989236167365850839323803429334420390205595859091038235953 700863515983903901950165231078367349586569581075938056356466361247356065655038580705 238216281157741711516231747732694793047761693020125733712650351072057418415489862818 498479825820083386829384837831142280184192973123852431871591244447677501889726152008 124401381671730361387030423225632389103211874930009280183129509853834153368578257512 586025925329935085892564313029521901040580005785924730953351461629444805741965214251 2175806323321940534211010531885293082069005599924128890771572967644078931969152010 536485401514771787594487780907055299594564269711101551257939190212107012036928325370 660114796522825001970354337882264756551880749287325056853999946389346158216853130905 143821172912240296871282566144423691507356054442044284039213307881395004557592252006 475937642867691131400088599600196559716741575727960397378744940008636259910186869958 462490141648777458947011175230447018192951142622774712517893996929587590946640899428 426720291390219203998829555642301896898177490683893518507683172881413818812331471085 642161655611188615506905542734596435868197830972063756566703123154195673008476535675 566462269340340906706229936780216413263801232525439061912842180554824350520362050135 234794384073109399984478863007979955209147980650585069152325749004043488353766831226 368073434815472417403144822273704072215150523564293322235235602182879357012724100128 185336114675831127981865069965954968275795911487766318738128178754388081252597035510 381503300044406259204607846439500478444487030550421888154269703068518693627389438079 228084527951642109299759725187980011588489630650059259196013827539811265642354268989 609994364489394831167232164861738414591597195412331850165900199354969665022368862759 347005471869576031465146083937458892284847698953093419623157629266520311665321205407 612251460939255599208429541780426633747165949201369393878793978939268722181426734183 348375371083254008991565922541264192038114130563869436355078859041232270770191599029 656210136032424401091112063368564073030513828235851427261739975036121253509292187747 416959261853564168960984378997374257952660377686992139750657475419180194631908220182 168722399184879795994460178526509215368880635776144190029072393586145565703908998141 725952922235249971357993303340912333789996626674772988284355708783531470047460109649 62533329978385270410896171155901574898658113032026121807065557980408715855089382109 372612473804259988325505415596594643858204912837631764235738142726450661493294427570 312230557742250943219391744725768376634314722779834981127828063362739651977629753843 678420920149889986617061844989479687934138039872426245651569840670090788556745588320 580680701216255502294388483870322826254517400257424527487074588606257216881689261272 608322240560356981357250132442521589499403347781484741763133124450206362421541432156 282454726237248584473949245316965579324124035803099276315751309201479056082892479130 233341385190555913288124484955096125339712266945544109294677405533057895968902227430 168776924504242817774870071799727422336493397380151075925843022074198224285362961023 784782777525222220911887626547025738968137454042117266642349410879421811475974042629 520388509722831441781812497563351952907058066805551051312440007758386701616161871070 486083075771284138584630430062917008447066830040445001123289474880038855444189046216 569334311491034211235095588552918845189967710637837224534105053399872732943784820538 107763469540605967895401243456178932107409552775836760225868726314136883998894135263 749972157263892613625179304168421298088096194807787091707738656197439849006762130512 782040671653512420821498947525418913940819334780933112243479571572275989843185388127 375497926492649898719290800067462882317950059901637621628693502820546121958943201362 661971506775240920601721068761647253191895597672412397439039796798195561205369827167 717688092321868616611522676133256273395537707006811737672283383815224589164698542158 128189081337333607733472988335561687091052412331118959078853995825765649342139288459 563436249174339088061246566717555605101427386701557782825239454914431630511434384880 739077351252060960366597179331733966263233239230537998835289706951951343774955694730 283961576168022827336437241810897584269316605622350358519903138938806054763052095087 434939819569466552658458333949968059388371237386463585115616530374183845795506989904 645898099786625526516842693444306349131875967391211793055182314011261921761221100730 802922862901215230063221051003940673728169070675705607261138343323552303097762046007 291393362336747206583404402023681346584348235591668706003625362495503996482641047869 485274318782428943397554299037082996311931605164670073019401796809889982930802621130 506828727452736373142024696559129439190070388376277345678110018585013601050904787321 655757358807784324612427235738375331695948423434781001361204041629265333492176891721 244262060387465379007344237143547548165004755532307817958264592002257062774099638240 569308723389397927100420608873911943591650783820075634476430998566685958114497039189 711103533292607148112716904314135895258759422501086261978234555339869657548665789788 342914385768295211302661999264590137322402489005917358924481754543741040414043377592 313190732848109783180033067758700304032328525689748853829819048579422286134629367504 124081306466136749040454014491634228520187642284217112258212387421198355885822711759 58384325333759052523875192716150081188232147727323675962076588400921878687556162494 471720723849528069952848922689690040967427841364250966791007262848795232562752927619 191995246498247358011947441383158475664740886948505958990237108501866871277121865544 444441987464754142095222455084467939303477366147797601213333509701645762210243950567 262650317041366854129272265473072305463677819761730367126372246390562491492757640522 360962532331705445710858541041303869956419300620401444765932727403307995558101515618 696699811358431809376263100829484122503548864299810148146856333855270630913803476879 38627125685479868421059050049639326433438530244295385693080103457099298121205645282 189580673408919621234613107289161438056793425581804752316256188995393506316858156321 307282689879410841946483549373493083736531048231632576249898256841860557936943521752 501100646578304205422945626428142283666702874490279388893360489248946932158096401057 112719116966178458237687354656724693505952106199128239567321516995770782487424925722 163840670192312917186280504657018431490471674100918019488008908637983686358509771142 39008968549534796067325609727575926921950431941736358235272989029752356887201084430 634883990294140306225846452299828842331413026507226729897725573184943095388455962150 629720510653959340971406950080534865188106150669201859613347430193744509768245391809 548422612339088271623627813913103648446579697905836405439721327596652453710132314335 442518282793941023136826441455241251885156797043294922053089470620021154771873827719 307437422108678241079193650244341991172951748821841660448148825417225979725065424162 297612940091518005751752193636817324374725300312385311380042011223981312645034685338 109947108424795598441044104239362656926571832357384343204781700660183514038753726184 748580223508835102321420335476882386032753334475191512386639634255049023589158880984 4552966926701775759535542379930319836420086702989399207696000970442145207848592030 673154106480481893561350420946928733269100352886668972474050237356042950948488433121 77752562831011645689203370821150581679484283025245393696925525563398975340340361974 734859458853221713680007585570418685885707974364652558520472132706072442788357701843 49583474874146057815224214518732276766728279633256803481067229535068263078172641045 291823273147666360040988782313825634529797270050729963648591286399203232264912337151 457593858040083547237875072084911458445122690426761178538787428094590181872343057178 224896831193210862134984103485703710765176098997003883803086331826198921363331543478 383029687994351195764166895987912321432630691938508683676692050769567202785346044075 407562021560772637192269517260047627591334638130530230795508183505256672595995236173 237274094024968569391200632955292577434953017352061740738405382741467673950398681121 82062930293858854547169766421945375242673021385165563351676407544436097868617135530 426026993986380216613510980750718915889780821935596349308455089767890662986147808701 739199294566614659641364615416169594922799335107151675703717529156449716893590400848 10745903493307599123189345098643629549218311504872688588320983509058101529325725018 630378130777116565215486229478638190338718230714845182483353607720162073435253155603 28754415933469374425605675624494046069818429712692571837950519621550519495391812616 501232977118078574726910841721013760567204317776032201028554190072077405366348700022 584428138304240352649643607154381470111089810211076665470590926851345330196155333327 595298878726739455613124160790215104429144067164525640848832665160889501039491106934 229721881593897561084812549772337124294046756104055857325679768553728279305138726102 280802732087169965340084800750389717577931240922646263654722273123216521846153513414 548536457420837073478027135867962824150378496090960426747057097264514859821572133811 484634427050588757103350495445593299151669091613622563644351138340336029697544662994 646075498760423609154558227027145771680428629489034473156446008663203828014017270580 101927799461865439495223460117300666483128826127264304946728756188763176115750662757 753148238585830860153116380264145463092302863988561961435762787998642294989913799408 551150527778922309240818504339951061562701228723516595419454555521131873538596960749 347736541082004602531373506499314184186616401705674147721377048595242130211244014467 284333361739630367115573704233433321541336202337566535607395996286853672228966753178 486119286153683915051742613381191510239003736261903446456169264173107337894895836305 191455304169341998127530526318466064536255369433808377752641908257006169678432451437 12367003292697472023870751531125984633453576104104375101250380189784426203139000494 413951157784063316749103348559517279978572441106943757294331526443507699513606318696 191311153438279300145077051096182393125512017486334367066701248865664055878331098798 287755417554618850862425821842190367081530055001163264429089724765935501335301367293 94149605993213152135789046880349147989964572315553754386073893638888594038937590604 370973403037144280712478870329631143780930198922220888913014864772185076283478900365 702382928380673991397242779067607801770819792544751189100750842493833606230890886932 768615072907378552285550028973572112235697396061565714092095137493770269526162700185 740919072341392439306695417802264485123736508228580214391475114705400646125816927404 313331630651406684697082355565838321568918648114038460369369248308647650331102207601 199148097789763191646781505273667531312472668240055873460732348471424692325940766154 558026591605652584464364053342971282348052714604688223896493993644198884661567519428 360279690007415164128582963027503639596905141232803564204613502086433702634218039970 158592863250202226528699878494781151311976649515333680897942969591820853280026818617 542509845619865921865190092594743378513223414272944047392932115712476852137771818983 18271235972721471493130431373977527731914265357017959673068711217595334750877130269 761424188503370018009696964856086511685908070336744158029927617161299413500243470637 664234900781139363264388006547772530650450779733987964222482068153952802733536168517 242660622404273482254539480241050755152058719369451841278058285191258004272227970287 372929355875485987071136018875884490376088573746404730742098452208981318389044311016 181717045169391531633565638017528748677262185956549576901096700264560654976160229659 651939270054147922742955530135470065683044948195648042626289564575236794872050107037 435095264531132925739325637518414714617027574000335307340632182392510016291399739135 575217820782178922840891436942444673705755119999683788740495649923239667018872418087 633372309492317600588425987597076250253947286135341995873582735344075197614847848648 661251634083917215784360803753587293828275180792112747661304600408076788442807233257 425132685862613669326233587527258908111068247129055566759836764429970604812816168911 323520648581818134389643492112484569242486404797855087103645933588324585910055209621 665515266921060490000086812204981328936124710278727925969843406817151389423512834105 265058394790081392875704685810693778374671284613959933813801415653518977799378880665 177880482413894539846690002935231937915145128433225565700584327800576561278556114250 119432167694342614213669738722579743604817194949817351216418466283327390956076546818 526016789765585170946719363606501494351649264323668256398022572098646618824077746718 732941097098790189487381014908022196778093193378278092599009881226949992644774901909 68791042325392310235184521561885816943972205983810685525278468553723780445632246201 166790597262012998865331803164908624446260058618160105996675985637506777110862169098 8242010611531110163159373244241382365264589062660956297044328761001019442509891709 745374366636228874601343670400443593699668379037021842807494158474353407496695350705 389588078421245262496189531471809158183271575427284945180071952417076698321515545985 259183185617601274397104142491030220940479822347703555149003671101092003751554564969 474816709767951071305347445707113366685471665503992040824147436712000731961618007721 641082652006772247605532911855765911462106245048185263670931308593801028739173772294 168110574599183385637779091311760941000163000739386963024712819444249751998835156707 12867089305877447875033961702176666575555837249074427320872178940833299139444818301 446948375802614782330618188554356332557647810597852402291880634688473403016960479799 307011359372089658910739601499821440800833635828070633866151536759539267010467763431 708269136509749853238920387279850568205887139320603549109422665483308448183365577560 365692664391200022953810876471765447012445855641459977842954507070143070398264590140 649250836778329169201737480051067678502509786327124698589876563077978596344864796011 771980744338686611608189046295892658352971292519132821672654689434512421770630082540 643968377936594076506765822653573760497765015232374720086166201301739666661415927616 360986121035522153090637854178136832691074281649514864773196229314046679413594176016 338326694640047476480214733279008438128449117646292070828967310442968461697246836911 93299093328912502908414115973354896945999883876887537860580422551074847994325167405 574402128668043231005523117718416496784341916246058359171327105571620239859508980789 753435676799783260813313473435150350081212784875285088686311188194716156106581804469 32205165094965104294645734823436888270906385526363533886299731843873284324200920276 467845863541266150931111345162587195242612945081598829006526592363039305685863650781 637033297753759449873055094386086226251047141291920642682065317471329219174574715595 668508055460181052212312979887777081292470236896292778486148750751193671695800136032 452697444341230153733180734006913843521566339601917021773083578185367591612181285635 69541944718943404867129205162806147740646899923927862642664230757214847610319978990 219691842789233298919439405999579253407787732531446459873271642228951313401096800464 404923311323437069391033798473262662947366523311156928436616260735797619058094131283 303504692415439900618588200915385606102203850567018767994096139577143661527840992098 91868503744350301929199031653234962738131870924830827185900184175623864800812591941 422255445770211217590610556603061745747320515372481725878420338628061896506969449327 143257977483834986060518758894087741244572440081244005977639020336215780317810788393 661205220430462564906850179393324989426385486527196264136917943019324743216285824292 405045126115538053671534472950651798553000569914675154907348724049084895943695520825 282344735334399034053524123997914817749551866158458021154161985813317191316661211184 329188229014761758663107036634970553611851254958931176976411782695590068171296021359 143301155979368288200848179220395679223456683037288232299663413619644793799312032389 215429377741256316871170375905956611582645162718407379314688351755526147578258415829 744464630922026271334799757817316220796413334644111707279193453777856885586479768030 90677330048444402603451349968676188946346532856371004848434342855483297599375919064 676236904621690489721218399040697908219978463785615042259511913774987618519276826996 580223131956831823770678963239064760737847131813291473557083004870167944158982658178 283833944408038102240150270762103524738224492849487873171434607743445618126050230374 701334680315807822082965082342814618885132973464327909947554591699779172782123161299 674293271874014278511153032763320699857847769359932975605813047213696496855101158975 64098685844269701105471482576190174861129920750268418617437444725523044719080251742 653959683723923276568839186089336212098097842834246773906070079508795071490974798577 311076867010070101130688262531916860533944846849768052078465007573197683097739709627 196396250371914186085832306119358273726946178718846450805716713452009413591454251823 121594870115712602505626204000251944266562357939458989183826448732723427119767820735 693281514611755594683850738649239903955422465155265558226947080404594499929250834947 180900431482927399624902845069655619745318062919220894055334898088797848958188631391 729479571419435847792607434783517417909394577619921727099218732199824137341158100460 797927876693677130986268733040417436749039394876301666300352454925583785805197136136 704276417378761949237080799441382421637160931473052131111138128027972922937058399466 82823898205699286372575201685521943836845061827717867518401736363995789526312315337 438807805488919942070993273844730620833275684585219620235890780835802042484946184377 257820063702557620331937929968736467678752742903486432005591348924663213675388705050 707601596843216515961620516955372473516197762365581956150892208055722125590229295840 764368019505793317248058774800352308954780678219012908631252256919215268084432598363 291666615614546117266170670623023228508767872267027639132837763954842489443063873358 805565685601769251008442611511811391040932482108453850607323376264504929189956731009 780352461182081791327973116733840220486505350956181738605430901914634531416245989278 796412676670836064365568876098171058037434966731241511558576763104891206236692211971 91495435041801348133090957367911190422920809797131607109285173548136476096110079438 196511288309719273793526325844038751686104488559980685628763537493184762047301555543 178760710277712341723598432901036924740425205926242589876885422289448303685804681598 20736226112326307865702136835002389417061497795552538985094797566221743699108661656] [403107141638607265398239905630892786645871319325709913588607483287338685322417903528 435848280795141859018530881395600107242630316427113871032498079478378538219769509548 702943427240203398640751073481725617824763965488107982058153375995342121570626885687 197233914960422705990829769483222988146064001320681822872178699159725967679961635425 94057083939200028631776755628098665741040960859578103906582251009160470014698894523 691995591110136287801983150390180259306660947637485592568533787855603787528116959864 319856153371128064266243903814299326603943588718602640244196511555331341340220972688 715397568159732780399231157663587209830762721848142312962413819264006323124146154860 638345249306267681604725207983128259418029478439960699841587924331995470986254230100 138486940645863278608407643375675448199301028703706074551816160297326913340726213805 777753289915696552701783244401288372016445916641371845054514198682995270749927279619 513029988375396713939637538105225118951018469181955964142690626873363930875943308079 762132870221341930973985426752479555762484537979230688416612562835003923681031288653 94458514467629622465134153115882114453165016854660122505207285265116273841982797836 360317749496973576542684192992327736426381541359648837816127618223672170499507558765 233976109259072122022211477319846898889932289708458724851161337717707264272970717393 942952313927231656721032222916409281250209759433703964969446934050193918850609485 173746467695875951935787748446661314819347690758878054195378426422234370864194492262 661786658027286187157968201808137715816563310956872219750475999446877291032677022399 709081589655699160370940089913023375350514523470455393114587608014719889677341530065 678739751621456616627463133049463922779635898981794714778523240319684759296014049903 725802891922315081393904208840037219157528608768352688181683930114167416737807283802 654352869052382113040280271704950049873435525120582963310573154009913265244536144816 55140803340146547255603395761911277753550460004598914117320902929910394349249548342 255997966558645488157596770526389587348751468426882732277575833509897333215671533190 392356389281788252790267338148404980574179984138645600480992137599742191102737045635 755303974767013965589863971786125571445177273523121026542135467346142223135760196278 512209221603588974943778359615615241748680451713063547681912079864782563340828641232 1814584187516502854883712304570603173005183617450112801569930730370169048078979250 25505155245091546830891962058680177559844554978521634192572024381154790644397712682 392418566636706291237917860962338871927773099057082203871679044708816232705636767110 298175441435054257582052769907521842388835775230431966030015311235270836847003778714 437080229371332450848920340884102272396147218675767521482162688652698477389316279251 150231259403930965848451771029746150085030718680468726516184845294987944089254552063 164006759501567458345389002923259877767467494488816716343012415681234836755884527664 573783758478044271313416766263924062870605853873489604916313487619907616295283046834 708595116668080858506546116904513526873080490266672517526904862008551523503924259687 416244330603543759964727018607709988614282938434074337740541605704060190600752447085 360158237034400797929257484323874699178190595915291002208487069035441383358155279895 333419719916111507846460456763417892980528494013935097140771463417803330767892770125 364149208787838138864204936995086853427454923670141986612568418852986901390819342521 49046912402151668006177375759258753165416005638654106454079121643028681120577089157 105063394862271620687002233613176721995054754226834611570960901854505839620031494979 456550538843569904002913732224048292462212444116385405172746048997005845399983328070 599915978878505707672721445409711193266115672106263832070157507508487180453688334664 317114880629768596690671771582860646297929305565499469730146167284031520323247600085 645568608592321332574748204579544222041887457634336690822993984306013558041678425509 551266407169750641269042201788504218899797201354369796908945809996393452938834282767 77894408509092710654402105816904310329755907209326090159424610052081162417114120444 687125844520905010846028290709467160812554251847515362949090860881340960103710700767 545583723192597971516232181365418363556885329444985647685286349110763652010836607813 406409382906624127851380915348534890056276618506459308506591464696273873379069593538 427595869773420750931754832539666828703437216239019478278210286686087681094530142849 453605952983526415294212083337846332256530132545638361613115011176022408123149641340 11630449595379259348580677036113449087014904539150916096616423436883833922873360375 607624161739697260799177980680701612807250736120056488180022513165253751781997246136 81124884949382305714435822832158926127534389411414432974241064795710855032837139567 219538201730617430326793658153630855562606365142655599594188179248493456941537005867 5972753501467316938081992356265341762615380715726129096444943795385024553049253426 590860120594558084153308900460647440656260722410964216604454637907136548188776115949 242598042084916286620932618224220730769595811943291863567141693597671325820207460947 741534127380096868829862737746523901199963162592816896142159812308764019891294759414 299242808905453785280230201525238916763442597050580735985250010688740723472190608720 782449059314660855015901571161593452248947667511875927158074071883224260403172878364 785993509070416773205033780976164163793412305919713664125606037716855813420257294080 619905022558292906216337574587321548572015032882374263199447513500923943349475021294 771867263156335042122610375869208649658698631818023796186095058112669506308924980981 290091717031554791259498172706766470516891536143244038738421743158378503339187707364 614715139707820410232521862413587821805108093395676091389392746521093091370107596423 61486122334824768110878196455393335516026396979258857337761422085979071377491805398 686070343865260953924174857119658222002333123333312850010662492437978988436932969407 517563232634921134167786843567562789704566532403312448507328986109129785196983121619 226776336913531104222246633276227521518700024506972899166519302079345089378228339957 650381617272193570539285588883768965926661234047958394957713047031430905864251068406 26550343154233542191333348177778059568947845897063801904852821079793741407361548429 214407173212677742044187912815590522093984934934287804402249533338570433256299031998 94781820595473925620124129282605945099403396009324868216637679010748544478339377869 356527010380224518079234732369117458142732406751089806134677732611847769727761989250 670052533563826015680743363252860349769662659382565237956466228522452670808854560369 92892251631362785904137996798486633404088199775985529081195190634727220334038237743 226074846387876403830335258155528620927191530679934515073561463872203710539996713174 437029394390488737377130739383961719994468494975314457587336943197494686621922781071 465611156133360586669168121551854416390081721664323075177676858819428381250846680783 453249727344933069837437530216740865495748995417704938944548772686755610509616194048 167939745562971317544959688056181408243485473717496665294799176393830675998977293054 436455592652781702253188067275702110779784147425701843236232315103699445424276750406 525385998898724981832604309286555619198172327868011831004919674587263606124865398923 140061938073271481122228346589974552750033599331496761397067320146561621092454834900 465608772749214235196986185750824712174827768522599206508829996423589360041723241317 568466047136599578169339481537416404960209997494620590275123667811894849722679955887 218222281733801517697018755428460221315109243627422703548399592809582493364695719606 247442007827581642647699146496379111945736701088354897599931859042190153324811965371 89553977459047301927665098036445436462491848928235794672772409020839347258065339074 673750870981630559184926068589998123267106729538920677585508045921658780329912420000 378012649959464802977712635551918734698185688706559480528700417855358666751961075109 421689850536252969083556016150487460297390898477815328941027114667781285263171026846 563068867440936494157066527287694663985978755383083405203752509727748518428681248525 496738480723701415788813080596518619209973600331679477114450533019789793406772927470 675657230102400051812299779013242696174652476661329111257422690931025679951678016914 118581151516647834910344499921087473370316796007971123695816292901351162777108047854 91234012616509875536940031417436022518417041313258305877275607879659581580791541951 187481941922399447530113076398772570523917326007753349812694822974818671042798785505 528979503170837638998741669112568804639349987008583445956699415712800286589924841163 450729564766594854521970141007941721116254510632313765660788939352617983716204931464 300874075717575773793550376013692308612294249087043377289327368663537262794653403962 521729304341807557017479038385947524682082599373990477364760930281949549228975406781 331472279200859261634940200778264540655205016336950138480578304860139242093879349219 187477098338005916882078358315118438542374862395852727042733118030812954306397669203 2495989770179001896404120197904393677856547437715744450279542919537945101958413148 563630475318674253619611541470776040624755562716415622695048230407972258497524846770 341139511900278117163232117786162922243588932372765094595865752437981258563609825160 122817988279539477055397034097023546333262376586561891016931893631773193598852264324 434421492760172505900954892571176598517185659192269688793139699132094605696381867562 447340345103434999036722622193847257950386679202628814088834411049690045796104154137 260065130698904171031560010908599232943406430010472060093587036154278256139592833478 730083606748104816261099044140062043864251933877438387280038023136683447264446006682 604609283509150629305159257935071081344539407219910744923045736551575104695400505046 473046205312013654537721581349958197422942880629370431262454031607358645386033109971 793664853279212544459670872625111239273411609702219216934814915844793927304079336129 233571581169673972436710178810925315459002083339428412240512025439336660957877988415 763890330343527883817607450406078612541205717816188548857850711511730619955600530051 98262485459506793832865681110222574323074095294460901980125081996312358369679532554 236030472575463413311821822730421284728274766720908300083992961394198380677245253212 592428665398023465765874069587172155158029442536676614019603676832356344775074773191 666371943767195088310451939369422129282793333886894023269926010579756189661807790264 389887394205163960916134842045873764558373704756794844269041027818793521456371270357 169385239729968942103735376649573885525707787342085731163034623107197426135915422468 464942123845696671946920595258411073278736005733750534040408196170944874779907545875 640373927742142487493702437949173783742059316701121843819280043916967157544636331724 448025604202362703144678311049327735537942792588956441661952215640587659778138371336 710917617362934116257252095163827230365626770310937979330324641073901393822977644029 660677898953957123002649819063473802140122827313756586418798473179785500136223688272 808650945761309328610953226896063452436822153401605715003741609538021741273949019159 786967343718034124158822601166355371761814935248241430530133103962841322179117062958 449656200540275889892906984563494783777644709468970300991295722026083573475904519562 76590901304009711007769135143649211956724588123275996624084211870866495442124516635 559285807114162846981830976955267390927182693135057113462839835544364484919184710580 591982540952771610568646762023606221166046520760736893750075150886896659524587160641 385263211705791354751372696265037918408561465116593047774389542512303230074433163967 795437897645345168493165142865759538916421493390993452285770915319163926407418629600 780804021463056979608880404776953147864378663839382952410439974601888130770424750179 569083892836911448221205781509354178547854588139166472922172518924859131513136164312 471009374003061966052859119705732786340612093758756635110195783474706843505432218803 37463187081990563275734653842283151293648126041429291958813396102091255190543584800 206027476852550586809283865999008802768232569561430688882511796894781960095087005299 588799063769753177759092921565921909834939329043011411139939612566448213487277639030 670426680570658556476977489515920722292308111770560633710927397075062809111296160801 96574791462952713056949023588300102862292596144846266125455567357516009831487613935 687375606333245275212223530854062238402220016472482918264738382253362531401635735955 106845727293003565616298389750378953271734170573278586138166648718408954880252822159 704114435780806774366389339302325560614640990393976963048163412487790153934585168557 60961164180841257289097669180525610520109522270245046052158570717044525051090906439 59957615247987981055270177690174661637684750995422450318483480925561970006054648644 540287812494982432942052555647625193698087524689012934841260538146599242302503529184 763524500350301515709011048927592851351400027408458681142097435851700278628354883059 230302415987799092363589641305661854597607747865605621229648142842658626616949179 641625178765971640902247524828916261263794445266407666566672840207244312357531055081 262340051000556552863071916568555487618565662770215195254236991644060476783557991056 6755995864630147857150260069343566330102236004350756553941009104219630638693150912 747602204971306129738663723142331982688520714755515981582277957540045203578303754025 397919900644773843865453124192995183981125741219595105078343621251445484255978628229 655559362720155914829689687453612781226126093849125454563613079558131097103989665627 792761582446986108670334369759562836588336320056737908672048370277868437622273543549 663095834738198360034954114220663237018834137436302028969232444661414723806077358011 725852227010761483314224729486968385425729320642477655821802691504547351839419021925 456084645287210949132794599737698309746615347896018406860919506849646865170526471949 212740676979009306419384636566545951921808252432893622067382299593614529020177460685 198469419827552111725518072727488092771224600837024238165635952657993859974300963406 421132267604169374397656776320962635731044212164159587417965312211960661122707830299 483747640229911270445227037222293470384110392969186348546933249478423142238283131335 365055945686608104009864452994735443470127185216546277268530945891106028629648973915 198299813216943151325496146560480131149514318790787954565963773296499674786932438794 689490105529204670026410959914112338857760107388739753606761953024914067786643541168 734162537901005331574418468831415202214914503364660331751480499876268476387448872701 18652950962067205444391674727108178064740979223038948125377505764435128389110008502 259986259301605010839001500047445052363572560503557603529405834009834207451092952608 11868899100851401930086127506669443572615066605863605143009522618244360400109015442 286782534598372272645403283096956789569020148846748105957880428005381437619571172818 15318070612980407460935655798020719281875899350688582952317915043819912433628383966 690683854721798134928184053916916553268803577725772954646446817747383858359942653511 330028535159794103118846840270499491627887557595297519911585271196246913057340410076 64715397214161698705756798611503031907247329244250957916995760173612081761455853755 154807461831004677170921785161622866924041102769855020920430944653756707799566315282 162965844988971565657243918226620074797556356432469208912571485371756816241576207559 652605140042834848016320532186800026323401392810578935024474069751933298112974320737 49044379319865255869780925576757943343995426144801313495950747894172431465897710740 339996664405407053669762609368816225493651969663521271449049783015468855935162166865 19228471905059083977926995608295836590405854194779901273321911881311956136934947753 670838455864874539271683850554353303743192433907385963936346014613054773154383704643 266485092374120071639024607582231522258665269710725103309811456505371541883216626412 572203081698393016306549916215484836038529503858146752817033041838977621615010183154 777841214556671157409267826241468328286390662570482156588017213421770473157480701764 236350721633367990838167571524945403573058744148780984758020561878801872402230460507 718633408393879418612596630982903332642769704848624965532559098818740576315771049647 398424808599373998306517419710168252467809839325025964209765418056184897224252537135 710887172323990835945213870287150624179616883412842415150203486291875246581572730136 172150967216792991540246507559422910885154953473627801425722748916477797594755897211 306069193335915632085116837933265413945132663485874472370683988124609583552481943209 653499274681582217855927950814356158393023516823479961360797188819411345392766924423 332931602803233165887134328578129856851487997574146997021456832597725276674587964828 585552659748103006639847124387049569708352461359252688600691489344519110282937875969 213699591805722213488644600632487712948800393986032230124687321082830056978633081528 346975413150969875024896408544335930858860146689332421051949994532751067698741457465 777904005017116887505094277810529452142241975464635635109945993624526065829816590700 95779588459948027209928068051271220901310073302477888956486129954384031769790651755 150414427654863744215161221311386934669005688802839889554383500008168098565411687994 725099581980623499345618959787227733978670507976078348047880300824036095402824296585 365042258277225285140436814191201481807053656175621555495704139088991284637516254793 762234534029787961485113568233759835284276497497399314431956150675762061113237421080 657618081282141117334125573626729228347578467514307675478648519010332973190589060090 54336640120361227575583794833306439224345037190907365874804932951969560724860244777 130087970273258848569964552312663432041296008682832181572550011281273706405914267381 307237730135035947140738890062111006832715529914733274754668281378705407567194746589 98747801214156942967453569443734985978433138439230574453835515521865479260795658622 540752535166449353965966620900300059986066563031093445730286003769194895818424564460 56541730893230304426518812373921590328019436063480992159446741751193268357291825388 624031043288532066723182264054733560419246164215522050529892335299425174063156638875 352312061816741658528887104934782351660457468948615498929861629383687554628518268919 303440749235666568320911812876885105357729242535772069757815313005863693012650471096 596630733664093087729257549350076591219502069654498154926258930429371387440931105257 229421180332228838967322265893209372804341438875568464085449313417285782611597224703 491966575949791978210438008852007369859752367670235221686960717235036865726237806653 370025735523885389791477636623832063774516359006868222058579300375349091031069835518 542606924266590804631259802084998420619280203067203832229236453370628373267150352990 723156571131694062066967671202545914205252496674991114046512865731254502885144186412 236450210384760648251613867315304869642557849934625650045294387792883176159576500304 120864443903764245025288757132117079579311256146302382102533986709059487763960790836 774034984983301652295749020000925363551961645539211493236400915961416549378106801759 363489001537816552151273653074574822617143103316608279503968145246093737546231683784 242887986543218261579493956745074136828041016926694777254883249771303703389776844518 562231503197189482855694279586007885597917258829200175661323839274463511095683736738 693395796324134485866554488471075151157436175460065281302781748509783401937884359288 658155156652889256356101180814340752564958644763047248256710349473162133637698145267 512259013823514408878509632303916886750490807098870783029569559534884029130694670925 278637897702007038251201388109112853170848289813807554603862191677014076014817561898 284558363651283041882705765259486674704200933489658748578546503344501216783885329901 764247269463505236263125679511926982686041649053706745417505298672550885941453075560 294480380930938126136541725040416999756160754962863375249899387795382336641592607735 791624233210256744437474167447901218462634466994574531394918422559837733250616653931 241439257103342961420442725612124247613051112707803272060351259270890352713638387973 389741332643164519073608586041491868053097970544850598386973456756742004836658170949 428154847482176851478620506126930161768771119370170017891513348943361028176324039256 470444415599929143080936405127813780848500743663633595898095753376515331686774063397 450522695096999018696301769286707385128561753446562992663807072742660713035641759051 716015392911809208345947214432507546334640541551623616432399021724775426075535751976 542517078624866228379603917167141703115224959740246012975597831820783220850596508268 70516133711156596779690027634300913146770572434174696167034935098422001196558540647 786401770158883154168547555796047046503359202531320007916331832890479228896466994515 196441940559875863041574025693216711773597082520835501696627753820396234942790959170 704111990013427131656374209525455331399389435931282064434781359732959829815256568118 288237572307092469504873139222817295265156695227119793909392424097672507228875228530 686843450636121191578500359825807881349262386208804034620930833153594969470425458238 185828772804190582808873874963831120837837773398390796866491345399197390487474238772 312616328813588193655346447817002364666605951014795619626628934490932601943127880325 653423195803314807276047517122365908640384291774068795956582637318459884796678354351 597516614846146210255026767970665367871935782047761213945088900534991255018192149443 207597137118087450571076531669026438897203596762534515074823734378396989344381884327 299981262222145911846324995895727574601734648692971064332473997414256825398503982983 203752856485238926026250172690102592086679068635451228092477223847521620972250842149 710202687348172004071609884787242219908305624778596895249420646754446064742315852405 124316403898539023965050505678141042229948434064702683089657202827722079598431007304 517947279077743468668266456044008145775134506615754849072831299966296854767543481670 683804156653477447352664307092488451700840470501373393813456978246653479817624748571 761802784717500168486583564163944801027173996547902358529890173424519802466615008794 149606257262082324833084808916250005351381256725908939504570396702343969324648649189 198508164671747757263645015436971933420372509997370533757907398520229561291485458696 585105139129652884361636410756528759069974486491859345026214813173431758544865656970 372619047002401306127645963987611763608900815249619098652110404697644122722435141757 190309306163120641052977703122435414209021764446706706361113622117618594622046274889 591493674476541284496600634769215305209632773503792036255502820042710511840408019067 804399381823547017008494722163008550823539784131013949354102679058376908308757450899 297186008903375412110654453213894089965174907417690589193791157109701807918853780949 787429150646409344113205718906278239184113990246886789890467004615510143542994473861 270829254522852581580756256696650867933982147486846613911250884129135155813563656186 700954426422679275334705165777407428580134019106337484985918572601983794791943100268 664701175214300616732124476610590374931101461303046301276907192384447247926122964757 771817130871861359414699810248374076476348800298948864162167076597793228981583728816 721961291945545778286255156648071951983651572748122015338392814919587799411127147474 745836334983810743130962160986592810895679984339614182827158197360615439668715349792 776866591468531798376641725295422917289308845861666054691132439605769252650601221723 82774704300859421083220172971237036029774102514753780459919105673984978310318422590 197340309825714927362701508187049126880658015689240226322556820210853120653005731348 463402620127470620088509589739638724515435751074560905155678790466753172106736955930 316413943652652067078928539127324874345044777579682798478223560610210423285747761191 285975915594937722145138371207329845585608918417536564462569696716434203824800086414 798088990889516597256482312518197674103573041172829582050352423490450279817793403599 766343395089946543582443563132181252428360589994830084902077229887017328318334400002 356435762932094990212966959830102917566815123925407834598371274886934008219367117903 750855973745009197251333891836416193731509454203296208704775777095137121834726438678 38898747068048771995356742991768543775262977071529028146723619989156544502056751411 704067286902365766559130524554484842109286079171633578593351135976202530040086185124 655467865043363026035045323787775628638840105499947591978752024128337638705533735874 67720413649797946834590662020262664791838492820176862748567585918913291733877938513 725062242424776020444874255539937941425686459870412160799370552597914061895945411333 153963774852968360809595699441570237438806761384664352168290590467787467339790615663 189887259693473775995409583382137937613091126523681194446615086710266437945143997550 248233200560944358827974146932575456604860513591636852757426676157880026947143343877 708142894373462884049063267461291604039246861207767312055981463863702075252545768804 294198132716084064968188550401957740201504603869920341344828351071532280447626841121 248175976556888386746396722022952257089902945695414833023223747028875101760609364888 560546928538516367108184676388864892851809459644379647581508739884065268178428865255 154843458422536123102566174287209754018376776525741025471157281773202903294881004507 312104291214975613204798751000026051598956888216414486521286142332188638064024459118 249211180001774515260352103639835469462854733778296127634568833344701671057855472224 151165502820002643670860401101992621244452176967736186316111617556539005877464824096 663768069380034009379009547458776075577780562029149049307861061539593382859989455679 501737657122208049989404546598519997909078040285039656760436440465009366891640284350 584671347567045142384377030368311614524259249383191787224106274447320426808813673651 752224755733875995961316043029456718803083851696853747861982674181393291803381076279 166998663243646139349750827672659640427379046704323474153120380184051811356690826882 166341653932637856479454118262155209817573114306316667932027250763075038050236670246 227405623245017187851447441521286669238800101062833162350098786330741122891679570286 309289214605342534044315835686992363498817436406381560406110770988701032205157656953 804902768193754493284359905840157012726094065102156124267645651852809031037539501759 339000678228840572259423905455201271349164519351703809247076340707008882651937488157 275928091319107137259966504229046353566279593491825717768030700456466075557110491390 286467309423377473805208332643884386379455486914926435170862021371009462780514895720 201664188891338758108249945153865673393697063723575704592098528519205768223489195754 348749762734764724526662590649827056566194838956295421681250934516743042951230761000 743745082336399606076908704633571629809499394522473886400906789548692018416434167032 346633885405967458827681101040701575112814948200087567268975838755842993231478788081 594998531768524266376147045822301564868506720896031768036134428266734850917880454354 199823018365506688528359337695792558255958714092387647061000733239444727856533671912 241850011832304113720703752882823282529244816408222027402505371743229547882656389907 770351942486463556772857909639311872964393321696377757467798090625108039865143904413 738692727476257842442166470659584270774051214355038335107146034412227265262652820888 415770036295532382325758909128622278140800234486447247561759527555876721765664634232 560361650922982163990682442161921072640444644738054655348402821929127178234270950721 67995550038781867936841154290606551026329353613035352866831964962053205800316423205 756507073312239153052466084309321013330603523716119298376600841746959515357412709604 97436356422846480526940490659701141777780356723625426707618932024614260811337683398 34668332205676688748135825209776982691743914788053974946865841065520185302436528144 31238227781704585703408600276374019305725714782445735679296388879618101777595899827 788884627097444045388873841378355457589189782139176568702914705373838410617292776733 183624133569919198825442981334908889884638263174864886713925586622704067003636852959 64205756906129254147381126035763867191769774014211762166398103347654344550423889698 171855069320130557065955359182272196665476799552264311913306082917476406839269881403 652542563216647403765372780029283815230895344603095670505232902657695402887559405506 763728308124184751760797466309413309462992030961602300837444091382214995659416144651 523435928669901576927825023603151401391058831067231281859588091666530736673564167650 635886183698744825188579082729832546986245331434339332229083716565831741663377412795 676141228061978815357446761558011502189127549334799745121383088406614992457848825336 7933899027706054981420221495768763659496128637415063615010405261411496283113444965 619295073260887536566413241514818611240776005443587470210676156375274938063378021741 262763554844617240481889570397420646082001670964591835093587209683503398626010071039 288847263910610138902818471132888897529310695267472152084872519355841077996355419033 3885932939912652357415143822770067163236410305474930926104422564956764056806438699 772907039210673550680348467545265644637332631167431021551323891304510666791065332246 554638481753882985521163139662863108277637991263855051710642111591118713912820166036 161502121860018171029501731398948788124632817658336254789915055891364540185760314098 768118359305971986589103528876782921662527666790162311408565819032552033768565227216 808376056656065741555990529624200509194295260058666273342955295182070350146278585464 501758929411017648740825681716075628245446822995521282573583288938922942516952657498 397772850854409228596708662883276642703502210202880776384989597065967453287265424709 35733189348961119817422238512248157952068547368974952918364223871326742176896270005 796143110481130367550969014706004015039729064624278993140811240234005565039113357183 710151818229525138560889614296660068196746635751244776973508443949552361953253237026 449284500014544207209510310778926314605204455147784845087169050817290174008672565640 403868721576424799426185310678341442923457244269648563824447192910308244835364897176 649800417328156916290467866168724186659355864518948864814535329596993338350475142602 482242130631339191194064356684484350469145922444536109437852276522198153721483178576 595216225338996099149792212014603001016442995127459725890977972341212880435276768808 402428222086358143218482825965034461544416200414055235062337148945876428256702938734 610790387156467801252519380962842714215227094994748281271371496022281962744456049117 47041578436756304679728528182305215588249483099443407488872819632345145595007882955 299507232771759341676033950141116536517946492998316597660784071355094588781427467687 338616390507216710686889958370597285044303982424977197261473203842751294249224157987 53403922511822183254428243483285373686233053934356946434207745153688124060911532459 341234953952678311391888979247782980434662919745440066349316300909670960477630621692 90084386354179944645297503264624354942947584996343752540840490406849477445858956560 487082525591109334911570385307396870665975100707293754806542122546188418570213547114 495892604796903728573002312590473248783637795315791773301634542092163335920381033399 802978986702486237617421288499495088748010035870464647263717161025590994575878610675 345504452870847319506740832111923581351703622454579263804769235259608221997480159110 768813500139026374269859908406100941294047569492122628019219959294290805696359678705 3985911793193179258020337668886931903050251004691130457028872028523956620581813426 328341799559058977279443689892495960696576796952636289992272651014742406676304787131 259137308043120167909198725074973933738142207521539414114938832637215254462179523716 208405813970029142797397242603888296983587886031635233972733587316013689816046335659 367946395730779076948395708011343009939278577917960716154563501449292318499361782970 595399529052086981369915974968268904451105042943086735726546431769968409342014462641 79849730385265145324408756433511816095101943175621703782193201619672078676602649213 451002554683848809977989733628431500215907976074232681411935429812366855890276746867 313090461516064419801796649455456645541694785377170506930021603039016926754315219784 29783110030121979371875700750982987273470315087816250538121662669616100608538615817 209350949255955064888745357385707644317893772509536095958972416457705509011376130893 43342925379447927889271379120506316228605153027750744077752513118859539431136184926 187204117288940758761926924448776805706250666044534017465051090248454088361286635672 233120718005391838886493114276893995255424902612116783345160245743252550122868347781 188329871919277137004233604806377840741369534114809202822071617025560774770759237327 49773215580225579216158093997698672772407562196648486833721900818052325564849896155 32467196240276002769872610239288933722567869550027305566434118855660527297002546675 665002914310791491902661388759527564468369886976324018834612723385919530060698115439 707705394617512530636436921524486859188994591099720039369972442369607428767669132445 529678966794381541902634198315279595328410504650314728397453915337269126824186907705 466478998858980343848607104475942084536136486110065717574942423550176377548723018004 26524413848941054902944507120008298876955063755089157925296102540995810043133016041 674222431327406388771214299050520690847576644810603818506953215539320403719553943807 90852448210758128246750987270274159017655572676426115953173294027263295783440733798 220164298050955269577143680147329636873781301573451238948776059953435246746329799033 212984458940873485349220721852984351101876481906467843696251163858941325706441626375 251488759253911244359097197786244420282229150490277129772411372712037243887074801142 680338983263292835301449038875106548036084243453832404667171944983502796660851863378 647705406363099697298174269067593624387085993792064469553217086731004594375156500777 775183488277863119111990359892736323739986724463070058114296646184150327584318319726 343514511726697855560522163342288584224898980337543785851008012033914106606799639902 279548466629653264304496563345085032042654952247698498507009815832155020216898477764 564511260929810620847683924546630011668183547710460036282755252103841528285665466245 404813890922168163573809911658067021899986950466988848570234440332364451016832694332 679130406355428461902010838226840097000963420910577824643947923232199933041158420138 798964921127495190731055264097341753083888660532428240634874474579780454824290415228 593590006429584090249835590298466338368452836394295454973825949684098072449602588854 461015874197433235617589822658305500161353374055313768056006815968125288751714513416 791093451403641372312315751944076079936982595369982345636684282398694791697724635229 709080308272065562386417724727610690639398114290974812360532407863589488216926659048 284314659323759442158924128773774413872514672603389809437773197136216837096681618033 269273586695260372583034448238870597703865686463736581929035805148006650370750171506 472552314295659294992711624566388978054902385760964766831524425504378862145192915025 357218558136443612741408106208482640736126230073675220507605187812178666554312402835 136618401536322635857288436756829254008170131177835416623093348829953453527959091388 92885863136857380148483343989174397168688727180207345593922283342264101488447902339 607409815124626382123125680411015789249329507465322908276481621597409549058269933438 369769431632363867798979952032636970787918006555442554118987309119098369641351100081 600738070101094623582461104937269299072483541766934409266693528358577981824291446248 757937931618829911071964419987079199485305450048384634845867676951823444451024878980 386600119582585119757868195306429385936422881956376072063264505823677907005396079549 489389175104663801877281870397486421103872603431538673613301757459676331439479679287 419842792190925846893487458099912422711541775041365217559270488328850051300750249822 514317295124022531592933858754317790461357191630146313424829446259523534755001212986 390315037937772295249327803417187532423865755338287813632504397278476701831794770423 655675741197251624930384850544515783432793459378272389146734406751669118044545292560 644090311831263260443139815802954118374688479036754051681127841291637022966779414084 539700044443491099550475747905758418644183747055618837844078002143558251314838777339 619880789379162522255416585195923681866930394299855078435288972104506392293121594250 44798331432627841863420716118563882823550551707374000619334322287663377458768890916 174562938882899861906811057652063221120365485599638777120236222016039068152819471469 277602218678806730175927181865126694152981330756542855542898956624835985017435723583 271885873817650330193036574514073019314450133824623861289204822050607693231532778470 384735413880126505106167191488654229574435895921172941219289404527609996539690855544 196906349987070427492852895596690560841145963468591444728409852308191708942351170480 18669350065400356908477185129326761926221928047547656215564343338409856945371797830 46030944898665477132805513219450934020895064886171767911167074673163707868434720897 235103696306972416774991903237002008282540717889660649396921826239112361124935147909 226268497437994235502438778786966674488546713941448639604152119995229464447582544775 737275120686962458650301702170649214998672099343238918952788425208958983380348877044 318961235152009136689362180792990589281048173145563514965517836192701662137881676252 15094398056654370867918059442742170776249479305064196144000594681229150798994174967 45671232410577005133676024807499657609324583546036833349715309487168278021159493747 500995754957700238310805560299947724607079203940695684635957721563454501337427809448 69028229672705817241210257696965704160015803673303421676593898928601059941168781099 195503872309494167127509575483756563414174279240045638695899782473816317618551852798 180335825385749775634206001000816353602313647270644086897520074814607647361348824046 279312176205494492050911830545576838906117378557502070147440616921385583454610155230 385040559443786768279099891043888542621065707935143844687030094022516290704464701403 53810752642840612710219394264389874484191005291133742069969411847621408350906022126 144243207187452767707797922665702492132420646094474391013540945418549416826463336236 459666115259223927646259031953554774983519946088281322498421515255391916228017221387 8767254552420032245017922810858177582498022421861192866080244843481176935656587524 208939534672143527668165780537276618017553479737244346006203266683130248488240584618 565468692690369657868431269442921512071128501636934479231544592837059689216110972950 545129308717576836677398436205194945261724099038462244788366113760089019713871688962 374781984921238167715364338679549024276436981296221229617057306427729824129885227559 128662081261143008894136558831340932702080431780207328086685659265259103856967120449 122466389281651671540516204044598062124436332382114180427642130470531551258006671791 142475725541539124682531412668808915506103400026118615220100827982227607460877293244 682047922093275410013661981824657922828470637475477998337796031498590250951702382905 251863950446285949402018090322653276176034653967905884853482927600475637482975509505 648086367403495006660782648328276778582012955950751974503356127930337662758933430866 636081650708644992797343946461216816778444643450149634196847623003757678607369550960 681254730342164234891235390485156947599935732318400311384106573755678930326829720270 550252725955964308855692208770235343265157622315754403084832897455082063532586469252 778134421272603018318318486336765322789468551171550006228426492198529166021470456893 48132252276745385198782701986089562069966957856685025504604598320478445945462196440 578627145029714361073822799900398315191006773137953110651617168684477737454027422227 144617910899318889862331891713176929692466289111598728067985766046915988536798339458 536160222761836126301961511682589346964346237708454864544178314199932956781523203481 317339067320827965471386609396052513264398581323958777359343486731400947400661089617 535886605442681377026801205084409947560747108440099403946957621721504754299974937281 451197778515789245061048796128765136473854018668647636209402494357607531069287829095 71861387868264680475094300482982321645347904072773154850974961294384825042031365605 687216886450674549286945405350114218473905289721619995101809529693136165116991891366 310711167520870041041093857059195888699570393821460808814839006440988696576911722788 318180357351677399146264074530072109330622001720728199150774485184050468478536419460 310156297988678584805313570941611284767906725653896365824632674093645022351812715846 91460518617713786525013206500179129264604518535912700770615723035617125673628577226 644164917173156955041747928512609508942662208677252448326337861656163288233710462715 212363429792278951367858317813690941212076673581662357452167249007964715946174695381 43429637377100296856042985882830915264558194412271271464068526216025207737521806988 610542327004503671221927987152751362357568576784363172469215295015635749772199346462 174603450705035467099246860729059121227815816603299274329239457051917741410922779005 411606140447456527377287061276941710330889651190141087785272288812220020798912123815 535968873271693435805296934049566761768980879910804629499586367807255057108506208293 96968990497697192744463879877227098420288452362302259228028974402750304315448397558 201095497957666690813393639471066810526840355731043246027205772835089425497652853788 153283904427402993924190524575294144891970864673458442716291528090402265239396234979 541316047098708226119453614678585935977026800987370238436157570049743538851873845905 731436651943641204986571914039314510165858464047107909682528452952618467306413844965 165663409022000268720331780601501090689959955620165334078599609143863378729266498940 459105862814941073890367137687082191850051745082858203058633320581794099331236763576 495256692491407286135616629972025780057887432587966822405073040195149507166836729381 210591488380910154342962696005992588276589222357676406816871353062938561640607284628 450304841085202450652793920286752989337932768075851835355506346530783337811575997430 665809808010852338587594332867407544653747233788177174971483218110873471212273877932 572246198441087869915511077118450610782042350832083078110084819391573686490996602705 801819188688303966452072340633707872908522446029498265614100474982279528650800011145 3036807704328268834865616510454188744971011901192758951898551771854118808774891369 497372750110411712898192709135130993514957272721978961239533216086250924037903073065 560765617251794699459340252497813394812688147301386431955798240417024716199880978051 239109890596711108643641571928977299130007297400827006741448589115893836905061578784 775634912870623956239332752248201798705372076605793598987839012622158960189697837799] [283483095207726748141793051005524755743886377158354771172171544934609434018852094190 356763393635667935113072171082445672424457566256731914571766155612234925650073542807 329801713705222200381455529908509191094800595471145531176884786929885856108652348632 55906689838885029874734934327770021268739419904461824189281867683999884047528986693 581912015285002327317670920856761677848071056294132630814347825923985348051805240291 559404292241536912792222469747298375695410748528132075830147808197066866922565136168 594676003974779117085050476606595829532891334901338376642474512557939858798986962451 202519951785858402038470036395669985225549948540011933665435825376874656500810091578 584156958489353509851119129871264409388246358880166041180429502023127073118354529884 591166889873792785406914134700359250343276548814113937963907064035515619086880926743 191868517008413719403171893400074744840733720309455877182121087006147108228689833565 733998332845265642499292063724458531083003360155685263539866575032674806686749104827 93684606417624753431723832135703865331823688232622610481102296244750849516155832417 643385544588714528817918883262202431652674897815098844133750859228141196206551184724 438767895405169592119658415446578491802273420101391725665641628317380137773177584185 720258979395245462591327954299026453593058708750048561074125681930264918400626204470 517012882431338558167063373810755736539385094967279201382094863941022331835159537582 648864336078149812686229451763360884667901379149982609221031468067473324169226353553 315859632096502685961265640190928182949904712092450310506425819101201499136712575115 280470230956440177595432667306758134274038586057269570029148646465867337764057342315 468807863856063875721284045929233456245809631875069029361594659803686194620404024498 215994400818653795329531640324252447797464312636953728782417931991579620074893810106 300496196216946582862332594081363771086327660772990697242909896663485637087457337197 795349335942875952175727893721524107005235137440507238215844827960023857061252900402 318849943105038841391821036360054007037996039079565347205714196087794657058835006860 729549537774329415192263819572593513308649300253197574766330131626599129707686167627 488339093036909228690195730014131656342116953380282427861604198180467786158148039475 749852317822879416188224777414113395678147381057163140819008793858651103393521250880 733280154451297387905259308452638980828166314530076699140864917290353762656567906041 70713264185010590466325574076464238524866815140939122154756715487472605093574652533 55397954009409720070193482055604983470778259375495241645531221934227346144449258020 154085271772105325338987945585105472483768307543317820913265035669581145870403532987 578486802226277617410253636630779279827499866949353581761852538085482811016900697815 209002556398079916937722786359079550872314330870913323969026528103193075747724585899 559590469456863941741144070799191582297642793359154175458385714765510348405054938565 169690269926566203253311453742557936857582836819142235460527039459020910106761092755 723407691592980268382396734833679858767315721187214819735972766061968910595382475964 132810578066908314740147534574347776882268210618692157337671761128503157033751775591 492408969002674069559292818449604245548538418488346346065356888045453800837032288423 585526419006080047218225219126293204282177547553882794474637677515663054361832944384 781489542659754738891434323195680804786810560317083267866103020431424446763014019255 708441399370363046515715478515918007976617936653053944426881221174683589180069757638 58240707201181907899050050043717177158400122485617065213529000980156536347440486106 7019949289716709126572568116250454007478719544327932572541171292420147171872027360 91500063652470986850533637756502597054163156485730456392114114284149876067342330376 551883978252453866941907659837777408488844939103503712568130416102013097017630462411 273687868023512041548770127752638800588274929885294512671364549262971944740687434257 123704239888867276264831529491647525295046944205659569065395508584283465120106368160 518792375889673988686384596009801686676797312935390447089698479828118182678094260819 367309234809832543252915581058663744931347130334540291331552045407679061322377200734 414162146309705600866286468641029268816596797933367446752684343978960136694360595345 669790992592359241518672992948935121397252404521367233581035231564750980410954258306 695765652989078118597052089399514460382185157841439879695035229194489208872073956820 546437872161432208468772816697020310978777943117528077402243949807481252388226183910 128879934763352044255820349652379346279515502773257150450997595052336611276637218098 273300922653539693437389859601348416935854597523083511425573658167298597901533918211 795559908624420733782118514280189553588955848188942202835035027915636440467921814270 424008611089594526132966884535628867145327295465534491815094130302173361044438154639 660590132996812645966499589382614760085879936851622518885906319362017901644347630639 652790199938804689266739282139622479396139942192289206695146980716694616959069718917 504676097570491142997960967820616460368877214437144380042255405531744198584762363003 514951612067971332608443958095124986183624025893663399364991976571917329656129439844 18864633874340812014298510686268526921655647938933872656237507215733141063558570295 270671444374543859805627607182598198097009624575833322210988978250603771284146820467 67899819635749968716756102880682548597694489201232171843423636955949324485850190314 227679501676804464027839457939645158947011028757102894231636952036265410179558007174 785456680450459437954918019378424100645536299003869986973072624207363185511456770747 658896968891761927901508206829771089846294104571441818082076130575745388691130638925 477162015905850402785636344557325508812073207121245788522547663216126422097710975583 247539077538372602420778378638570063125995440156429397059364739073188112565410581202 752449453212291081533021646792434203280747436993481634249065960182543377469309700589 414127507358606051378871334690768829687834017362159805197028321797977658808949059242 633112209518556757444493888224747413350960376122147760607141892428649293816829799762 116551754223598648791723209622262069162896226366468454636840816530210195464466647297 669196222885400468994115369717917486970890417992365538622591776046967614226323257163 617732450372498970435677111308451182605656968979834140662819124091746903570578413850 424471829349718529534989652612417584267465698560959277486349826122835823966363339018 674158370560707201745605431478968386765832204834034257365763756822404667293428384617 339423886902059173778610534844642295088898825256047682002233257531397349189790639762 126887715160357936848625887531099206360051913849137717282340280456233053260872254002 503110952579118200025978375302251566873811687977339261988232171425780913124561707497 517410240645346992407397364441800018608798028813443983099380143977276578645181998483 217893055118584717725256704385015427777546726324234735021027088017096483534944031788 343521506804310392036050156545961624112742746484465938295644204692608657786087924888 512502585774620816605443239019234901202089877385172715472284025271443006727526278988 41625872367463347347903472445157281340611405667179605532939356067876996830958582877 230638805420716688872284197482653711614929285956518657636634645352614380480261970787 19980543973293051992911797055633422499064235242377485077878417204257651772645977648 387411369828112410880445392931914418846503155341945410172274048053594933347706143136 311574688451603190241451301497944292895875992484976329435488110392668890458372597450 730437128323574171883369208584022270355972639905370663469288579605955792490540955269 664760910695500072709391541028819760912813766771597944164548290227919396390702728659 710720815764417653426191057170758234352276430852047958420700901280697307314430066694 658993423880199425380651840389390039860822677950026470131360173081015644104338526998 191001888719081686741338856717069169136752887528564094775030256681153598609119661865 565136491386230005171285278522053229270647409968416889111595615891113253593455270767 470234150426626287913650051663522663937163779006037174540950361627503500656045894295 542084561108633207193277693069583907602763114459833135815777683898449961375502175860 418744592621613446288707746831413218711302009713349262165306939114708923309164637934 721097317530083312801653496643903765975705080584927551708981497994487546374689377120 113736465843229803315628066769011476478043162034298483189205888206849521673271378047 743932262778862864215348664015324531093065297898787593704316182801252570441123343162 25945437013008856664227440475408655894278592998123096672798510351867550613617741750 784326022910380494147477360131040763476294181082759554975960030422141462878795281281 614825108692430092291135874548349400057098160232115629442762010212955154592372415830 720490669664070523311753155422661147681718259080438829196636317775998526628665208572 88747689359634327259746958769980226261187751843390008848827738123097526807815585706 230870612890799280926682203349150967819671694935810546044883715475772824154186887779 577339145340831125162370984595260614830237337211030090195206798045049394355948526831 166845929927723399071011356841073275706476684030322847018373617518917207619585990830 305861016540194186253153828918004884016875160695078847589744868380505305383320185029 318379293556026073336087866627608921120331298678573602671877619600477986332523319866 731772717606998304727263781735499287063303914191351025789308889826036336294815085994 433548534894462052484412948492066589707792296438934789565110125996946132190517544728 367059631483084032057442002053516731729075808110031551028500005235531818946461369473 214356183150129177661104990719622700535353963156322261199987907091199010560697562405 83716659857739481258812722866382526082819926897743447375937897573624144164168753320 465269741299279720293407449899042302439016239897353223682420633419449075509456273748 117390076750164231587652821999020965357185361564425831773623785525573189939524881446 316654683223479303283482807573942492070708934929201847003937607012895929425273096643 723146868503425538100379219269287500863222059527060694283715634880737359588056595728 170391480291548657876867966028418132622290479290295757003733163970062682834698341527 571962764604012661745339786564548113022856907593232160548763708424581529231792124413 719178563366034959190886861420417735617745795827261466602892117268486916514209166973 256778739688660716490565266673551294608053115945959275585415684048990301794499896315 715658315254064282064388755320393636906678181416843272853678258903268402255667609600 466750756006815013281744680430668167941356470085205006168085469649078216886075527277 205779120641976456495561536635338088327015402878987773903452389902013588607333944848 567955831555559581250075981056793601434220968689371756244900969876523138355201604524 403321125451654374801914306903566288864510130259099067605302225859531472154277332406 779673161483864653284734398399702602938671338949351802381453376793708662850071934498 724394510919253992197499222492961780022266118826937519712998074823938863835346613559 657793425788247055440051768615809760125091295619450418399289984271701397811952552511 250627199267302299891080200321723973052336969999292040109345227660753096103409064937 802905354326830381222668887306536000698745777870668604470243927405922149260760201409 428780347527735109572735509666596370660127573479934942770540001754969333535520152268 721972791063402088355373259436636834510996169948652185026439247981361326700885034227 534377478295078357379184035025510624576109933999530328451987424990116861733703305888 598671117895458187770545687000105778076761507830626393243813405637374989399937013486 797524389967690386882429632706192709069869603428752625510783659610629021330872547034 65829205362103399527936507612391886016742304495633561214856745547725873758683626526 740373717417558196806532062907037407551571114790977789226837576950860943819502127412 46861453197197740634964113483464655100657547235074886538630234355674810334408115340 351661040320120570520107453711631612549085599397719555847033175041869115966694924033 252668144702240329620442514744111670196037131654189936182206462529479019688482755110 455289425875747576698906457201850865713066727359875690641442070443589226994706199663 766901797705432473874684084315240606688270339100843057678691320138020776257775889296 257205866614614180645091854561763071256063211047602044816926998985505188834759450913 32122662288294527861389908534064066954926392505816007753849704655259843109431315405 494225321063941503641973339989359954704688648875864055067367094157219988706439101092 120023228344333705527825051529304945890979898990054777355082833482710936938831327512 478892239792620604567524901692186181537080736720117014883566495022075651848727797263 495865001490473868903245258874974445005286226714645288814394865411804582880844418129 504105822477807225972470074512058748402934703395067008225310822623237733124168659352 396651861144170546436476869395634272966270961296433267468079049708874037486829791013 374515746720212957274150766643463652954746418749035286379945021040650644585697645229 440967750751513348383590511925168366162508692206998110237877709739716988905750776482 401807545368899163688394898217435281843771345512206638141181112635614628243781380226 5504477097716797298352442712793122897015944467582150096465650259548908380429064917 467647313909965294795583800891190780156354134473728446162090878203589599685638352794 395917188974834543476017159301305610214807485211128480259943771313490403025786221526 247961888386489372498975268417365709725376494323009813181262426100355362901526785219 643696772783360343010439389377224308668097983902023523124451688162599939700032096427 137678552476673489795065311838337761857456222748760204578951935322851051778986952788 636008589920945651283519325809075614287128559406447603101518369556379037025250981598 187767893764545050996143718785469406980561328280002569463092407071211249317590347792 132143386274647816829084438389745947600189360836124410329949071942176126712657208176 241322268423839304340714565037186677394580793785434439743987467292536660319605145937 793672911913362904850581955266194794539585238383092723579882318143307966978050118791 577659951720887502021547144326129110566479764748506089411126070238584871731557521606 304480951015123385701840714595979887630188697962805829382807537198943550892049188690 698380487367571546139932968413655200359022761784469043180459465669567162560302686117 734162537901005331574418468831415202214914503364660331751480499876268476387448872701 313952450804004767736855622112288753791924053662994899862710080917309753982198262577 537371241645961386608091314493985007401419663488652817929123553609906429880227673261 259108124046448969866402652603202721962063015957427168194776318634571382465197565038 693510985548395425462849651145725412715669864089129827189725536174172702915973647999 794443846549487423672458550732013923447212043807418522916592654573802859798017723989 206451735255712601712198815020820498513233189364809906953014134399242376003525437020 517595908495662380115781752467661253120721486334905415564060516128869394059202244472 326691832507863610755240975163180727957640323446165919585674688187181529830131168741 187760006937303368133428487861354860803053503572330814120356101890985671760255145968 246750369354218816776497266564810793304685192726589548520515163094514085633836197837 296800451622439918034810603651901252219570042242987592863229418548515755565386268469 458718736449819016677065358036236836612756970327724147375156234120390826703937807353 46667114956105011243814422694014757552804042044638114864096993526899579469095259209 433746067194302696131859148840684960810673442177072141335178277775353953123025391424 692387371280249051507580717923611850950739722546851104193775313474945758892044953864 731577017441393863712304780469000480794597513408454363849183632244448619389494877998 355935601408130936048566474503339666363592182748865971713249250629892435110321145391 478288689837532721394191083949772300549382968471577446015589911869407659911913547759 138825379936369560048960013371516885384398903195133969783659355757203785651022877494 274215370840972939142854271379616324854155673058052485909611645342969960521592938239 401001139654180863636191201665032272662343296794232886760312441533951485339708736550 223024886780271411372366269373724039920211820083503326131677875873522827383098305092 723979172805713578852153911983271241880597510420163922430443484824441616505568257115 314058915911724423494516277083730870890980499251461242468339202110476372566712445805 256899398505500214972731868029461657876510465431151844194116506825090694389812259509 175684919075364425965087191609157626967686189533294258302803838641470331503593005662 607655213396060029026034533193642081136265002726625284275665038824381678680104630045 587464050311612375331585233514721422710331666903890914350159033308743210890267531090 60275794693764659391219766062884068575740324706462368241037358554640718051376537634 275712461005822534041971760071041764192657393497346449668822763644157289196841768302 149946950509828558033659210598585011315302301267218801848553322668228073231648990961 104531369378990765076520423334467680886510208330701051804448793530004228335788327769 113051837053868458167607874207832280250785895654097795176338715523693501741530286920 314165333432039629317696263011612025362930899954285909997396210585343627932905781042 619106784720756749944962037907859227648004082240459929543278214172810520539266176817 703400733420268798475345026354865042515072206514874080339029129239741403330359740122 384957618566061112316137749634101751973473165180582829520094427474597133402614439110 38780890825623458105954973288028522803146841229588268103544846726754910686956349413 419330675703935292079256784316175905472443875336019529602185772654681801967020435482 85880330935499788578286133162296650272196401130977307625478502388899778119891541412 266114917313747850919502152573848833189876759665079307441388630258342894773987432762 498795450666933509369214784055361778661474795780592433025992262319842953841904179685 260191644103393337121835127190640185582319501710611867062136765130749228067225798541 209687699952812695565667632270505336314504311933932374068695004888992175668665142028 254173379328567195777666932264533103109389975853934876273584661643667917349748778647 540085629987693942814499146524604625402675570307492894916565444489669191019233314127 570376979738081641701288225130084093533694536428118928318386218394330044967380675587 68568514916534839651257757174219845711355183010595369543976802879493811072846113420 11629256586952844622119559143168745346581224106175042202569053185116220454227821234 11289737325342565819643649360947374164428651633987169351079789752832038054743931653 434647909036774247368922183733952434940584380480037144574481934859496434820644450265 605518750872499388889707124968375083423658899656348652335445477017786813579218997778 735455962248854404619818280348413098045927471321152218260812267532410913288423912127 677474649734843520829426869231880233833564573913877711562719402554292453524547651526 179916538577546658208708034025941319750396894984140249698084563947545512801640977797 1285452856268206266874088783016570129716790674036874856743775054112393433922689907 392173777711442786925429976751759283958797197891912380488174218328710393251038962668 590360449692314995381924698743780363390260554110753649962457458161242707494987240949 419667810801040575232749878399498156034853194223736278265205565063974669211537147317 379228270885733063011150728222001080390085964949107817709155543265085540241599498981 279129701671056126818858397301322048491634410733946234362813545984589471545947356301 49075442547164164198691405812810171965933744099324790179596099988126127305458528011 211585088645558785188123635648610552710666110684537451917486793571841108345110297538 746851839473224107762755965215048782424203671593295283971258330187520430216882056841 189807466466380948692548016829664449477768071267278789006461600083896256567960280936 749210674474171467070019434941721604873788240159181870084867066525013362272578634419 652133716860292993511242992084207056348957317881379895691169523488741832834420905140 257530616891928372100076762321069196723726222233320562188297362417497240673704141035 674563477554070279196302472283568462754261916082973604419297402243917555944577654922 402246852992305809202258853545986144122150053331193479040224980361479481136674276170 748877496271345714504928195986706759683786517471639502993147618097318152877591074636 524150924872939143136657401345314584398745377149848946221184575702145369864172258662 708411332852352513189184448830116034803193077290321639299468146390943130222275056447 45354188049666005373645825709171994106186710191873008443713663879115446414428771165 624926497850743778837136134897291247304212270718257450158617411844361639616952889422 129288266705975548747625051250598821022259461424903368364261481809776001097890709933 295937104864767963624017914969960607000919708261511718139364265914512777280653423144 574883677009218709551671909213294882238700947942205223484291144377175034587316748893 344974081457484564398435836712383742028836800122875467793793618524189239278964433022 258782025129998798987295320314889454099406689783300466515431930210462212267352893272 441753112547362474257801500385106973680391979070090396291354420991211540583597629297 549588025873824239821115125043036683690994090140479804580958766930441648927912232998 189931528693962576288301291509143192650921173488596136570512361447537224362575320416 404999418028728778314091428804618421025220318581338018600925231172634616809257880996 275327208069384934980216789450529121309131548181890902067595683460065416771836820710 410032540011604344650318789451952078132400135323192931482799618849671000175949213657 178060190435301953476569567249578637527839184868812978533602017349659106236563211443 747970934564063531132585136281543280841379756008733176768599775732273092991262994150 689675528229374125468043985213879130846804106941318504611597979774719699964364341626 225347640397246656376118588792554887704523330269565103513658490767744067657262261561 171478515880144994046476225365769534849615761401037893570919631728405414410503293932 155847534218469142520370120546180480126992545093631060945181367894329056610913167558 344908368359522241011942637010508473337423817781382814948173442264134734666025041381 378619654285107952965833993622055002845457259189318485801602198029096753607972646346 203509427149400441566466440780152575955127698440140431820224235280996398911634948710 362278374162601330414477640774154147917893682471670198441408410988290023094189874489 469585588801223882144871794848281370361746904476117172090830619650414916709834831875 341626455852069631570788354665171035955263629985570012948474583609543338814408155278 432445392468315055810415326777942966698946668607821417609337224391487189993389535208 625146466779204586499600062338617329949266635470037090879397597684380466184459373572 82945919603462231973105905265144472638559849277302712216182844354363274643564935811 425424437992572942711208338253956325966585197826877034075918710877602429433104233842 664224847269663410169232140612468422555154636203277584790932209994353724053802230538 6446138134211180185032528114686645513828683986829463893826571794869746272155135193 348832962788757967737084890173379214503901399714776250990817529319142596860797998460 514010263193547488512889736012205993638972481320598639547291284047729747235484815636 695350077143884801358478061544022757622373534542546169886101719080550109827728625670 36478952817259589988470423917059863051982056549099099419072981812824985404123142661 214930380074686657578532731062737631982560375781308762045966183927055905862314239332 802802665781593821785842140927977877470531919270594900870646445920970351566447154190 536797544798704588658755224996938554514901104480761057774027688034032004085573692699 263948238066385724763497992021300908940723742591186032103572233961334017820483337122 539029537827797489032643641071521326154516350101828205041081655560359622859595305304 756746883918390789618983530394017141786766203518216938766601542156990723476087391384 541022182239796687585833465352159670122319994406311769991238367391824549920583118096 686448099330491885628046957974900354054072212442382433197609854392881098118444652757 493462730082190247623890296162298841421113673463056482580923623342867704273552248230 332286686579007947161246712652633809196970367823653659318145513530665896737688144338 621752886122319678968173803262741472963804637611230885279987417897346408168592152179 49872823634260845328192801192073809283943769865271510066739784861526479006162233953 175010050603201035063755823522293272016455698830569286107510180879312802545518447508 290151604262142099371625404107806877921307945726783071965200694704404587689349440551 379636764175855008733355147414125589025325966361303779222574441865462577854968988164 661363862840769065576820983536841673616228133566547881613552067953331041457565942261 143122943426302467694622877586428892722641262450247006034668855696594167931831853439 114285010496966718546262819542812010219796099347507969181924344287812635748041776533 798850741906037028875915098760648511057038339905281640451988683257622029371932740530 693477158065575981252849435325175610970942615462922594008908114928989980805897944934 26811215464007226253242108109468724182257881602043036011038562649383772771939953550 103541675769761144991116257019764573545183248125887775858229541756298681538648876717 38556097989749372377776763347595984401477032352122593409143586526259275185051611641 543537585179228356053228901219909139166981550517094945556179471773376010379877784986 755038053925729074737490275985131653857929771204042339876242346946875750446538305413 506748526080950044883680470552768054442164329014154744817118611011190808516785293062 624243340771476470491490792970670007755471696739591253792134231303387502552064250116 611252408283122448452634269522412079362330660700365939047937730630268151426252170288 443255318929639735218773593207276551705334293014390850412993680309403826378262253481 74728961715794410887552627349149657647542527037921162506278634093220447562929339737 381762232499298069198199347172632558101163038370390407197791376603712178414576491190 419374443617931925390516233943164058993209943843217706783701224527494718105506165316 526627411897207078412369460427923325350229229084524269461886261694378154520266863203 320772955533186074238906893714704788078262813643657185623899400796937113145766255910 220865876850047013905947035731320365465460981367844357154682041389074727428680839724 293879413916448109102563210955940861826410609230981930734066647498341282891759872254 552661866388328321370928098057807633828386087615261852129893985424501824386443199170 89755612349468037975021247020292832879566717594990185944575197315226105949278575273 656033145722480784886527683822284134989159117834763526408625273116897287507502940174 258283420102387262143966466428227572941943114150316858052403482685306242186084258056 426034643058135922140790863876602146537204742660361068920307789458335018554901462368 444674574494456643197297901604824699740799846370897432344719961433525543469442163123 514708040524636116563677231900032444947625760561072738115808736745637042975956129595 573457406037697592113607540312749615932486865518554222300359940347226158919710818114 618172786680079943019645699475699433120344657295389955194496119451279973998792654700 423855876050161503974209094003053726356160532393653191000320754079902974383258165313 629392031687542827326656638202550711361869786286560752423091753382022279187576827527 122234866232518039361124501489348725926324045865124879220292028387558586699256536220 518842152417099764317356004412171268679265934162570963159625507634650142544169646411 15134353114981802690297309001625130015314718327641925704699045154329589260582099374 348677017907098363073795196839867961681586635491356289630313582389295839908419898462 668607463663937445468382061458122607284104124121887027930340835073178111269880077396 791858209140579617039532403208407308134732883327569819084813769797032751026148671748 346729305319605666023225532178436690315504070261872804402158965556949813939269433071 39641569109487143501486985955714084989434575814209087263871464719739084652445851197 410002630059388849496175477691471053174195146272607020439864121250094997350234638390 244679865328598059496127526571749972581011399257813474540119225748912344321885317268 112747260182188116850042236419244002157183214266101376313974999204571992998092460033 487338101567013631468605859710765465480974524727687696396071601225759966987490647540 183699028569800130473714532264834465945662103061574046905610123357111007437537060061 265276067972008740937105663836003480027741218219284734233992532764450265955591532590 524756414950661219139967745868607196718646684052372017753723287384046158647811839841 694114284725354174669388286438788564858602682097946024842606845822398391441450067999 280772443853939771006206393908377557776123540917572517942704410944127587126873801730 427411289766639324499706314696571898804553476321761038378253164019445729283977787787 215839209464890154738493937434298885688287762974174757749920595135680226693040739276 258193631327401764289495331334709766781963428336102542065355882135178329953662345804 3273161381631704403639941892619653911601243208460731632910151961360781541354984830 118576602093887430724735536503662927245065012980718194642584585875803698125883406696 566352497526598404233891848632399429804929350367738355398939672682613669307789639089 790021337733835553214404674704548740616116111223664726783779010530815565119687844982 387000809013409795301161274519380841056377041175330033286185160672334585580967939974 507493300510821798608901922064361527792202765384689464887433507256787514343595174504 441217491607278598554826247395347495146295864850573388314145864868126990873742017825 319571117483330799256678576969374022608647966816812797000926723018832043401391328044 203720021366798836490339184196555152371737121305418033305634381315339708020028191975 427497502639555463307774587415082096834128883098890744342893695004107828037067444733 726767778556769951527396995777076029894383530890635645249894575503077362951277515513 630564251960023941723088683507980293890153814299395720531351527512879763021296742415 464267535717488111802689446111347264924386200449297150463849319595512079779503957330 439615191118196742558504360440151266452680430924068388526248282083166456441931007707 104457893619181695208561083276734621566583273190036848361153523253055024902441509669 477885024182963452950975063851014730140899311101381489231765922085591474342863449470 60240403590290960471146310344318869494135580828770720822295054386535168732176273830 780089501380602529035663596736990600615480035540007076389497473394702314071006647552 652640277130637678380913160805932916345028600734809224213478073689381509152996654089 427951274635173095175879534986752582759709144927641584476145258462298570656619064792 409772095856464451542438095324442924117748183367045726777169321140070647351711761619 174157060339265065311550065345136290026180937134654411652650988868853620395663969230 727003161456289211038180944513441930018136457352459882313866255312521056597706569564 654774243133851313828211590251968591309466674505600815621266998502958193102309263727 568377504212762268180951671859584376327408227921727250639822208221279864103165930875 393935976749224157757789146154272244040458583452352171984501545953174104911231832990 390653023509739480984167726923029327476245740242779243320113753337020915178126232278 421859879791192827386113695489519506720548884865373159274423782594316219492399620738 27054457333173405687846627151539088209338981144961615996965948984538765438786923750 217806659486431657645592276123452077988525979545522847277025750461887511966393416862 749558796034824105876570033505753076473974724285453586670028367035128090491184714070 635158823121341730903032725544110510071433900228029376302977683797351577778110487341 777181591295814533709701482137744521636897605782813745791214026739164083369072500397 732495397391336191377093724063387732452039607932027492580878041031354486348519962827 61663188917936862346768380133623271001885287497712862677983245121052932240372912435 6620551048879744317356496116262934853892025196739588797895889540375254023751466720 756809280269761454261011389106193900929280027629567320944242455509674754583493041950 520037451039730350976005930837953059602569549750920587679523443614239584122116574349 785472200252822730241196968244612015959675774508317463463066847815986405321605939046 790306764748465978804325195203036101956978166811819890724294655899213958261823314063 227424120468157186728370789379905964647684863105163667793948857822571347294652777258 233383026550301698842649974423804732040799149010288071292697396830095813826442582394 235378404596241020923925992085746136645758113369073125702294527916589892471790676029 304709108170225841701697165680334112859642870274680001950824049878126685207300418719 516189817450305967627600983599337408666632991275699085997393763426713836341505846733 788995463119937265233922086715152587110567642240146891803907125682285762173361580706 628419148128742867317579225226759693335049109940659976335140620955635121208088705108 368883536967133303206845181044781472179929700303759598654902983583557926480877796816 114334286890957628225934054018149585435312349824806041658017922131793350653864801121 95288854635516585991525746909865157392377539554337653281903928482703954240428534675 159367255179701120091485070171200533605924296723048281383258525274949887047210329748 598322783345521002025546173760090288664913702299399462649855653892249226960870925866 352965164909648007137093594153299047542490697743594305639974462438910900084051373531 27870833062207264117598411134254604071611919846951438508079834970474102101524351268 605694351084098663293930434165393649017668634952388753131478467308743328078125196254 364783261611800721395671009162350079179342437320129896706188462518064712528565418610 335889077386167452648602032746984932783722515906187556453552229352235513418249666941 719684079517065427058366916331269455376116116926858479461827384697034354212474899147 426138394022772114489275878316056739421086365477141390713643204105941122927734932667 183709939423313366156958203726864678677591536827734118046524751542927256968821155906 661502049282801736479122277918001868243503171505449925092551013064116540744057732648 288833338789710320394315964139211417204446314109799040742325249968980568711795331633 586970266236388853562936413174816822168816634931851467324573263044493720512966580554 131515450044216459643032421220137770425966175333069951882033777170133362758154802195 722211173209415495558051962532530585129889084079252815498184242665681156676078733223 68881213146725934723508302321559617913191899976550201058922548338310536009718846079 227301989046231542284330682772431913785451115221122499232784883720564183940712932037 581992723347690120134918619924646283114503279702101289122661067537814908841644427361 760496696625064060733918228522612690689652300803080339104729514738252641891532682243 729152746548530942082447798451874776243758272234244833164046478251089759507830940977 110809078189979656175220913020689850177004154695561244015626848804763256367732800098 708524184807539396484301054533707681231476693246252183711447033138824948723274688275 479857961530686707093183767626118590003336397254066095988779752421955841929706824907 166443617877993507311457341432282840692716498279876175875340224383602149815853807900 413414179380696936376989436595794023551919608598547684127985704713737978154289311005 263129662330367213344463678294937833841832302992730949218205454193391034002110499843 585281035078039117846708863250915468484258004854416214707064370165900942554791174971 698392116260043645657955947312154413436627772225669646165030705567821418940557683313 253718761640453421398746665890537388438475936846375796251119199652180278245419528405 118327132907585812226467041427427357948008459426227235470331856641539942942522644093 772088411630678197798313157927504916999762837800225943348621504563880702498518327195 203034248584157775928566773287605640637364922548877244566308695887598483556360523604 699174870131654793084315288267753174108143014385931416241074636296525887090039489910 398696362471604008609046469323238898860190506819985503009277352543487040901285308004 336135863267199297824135780726005324990072165685966480837276269446317151904519423786 666736950110248173601251037239532950230371370823325622015627196216128620848856205777 25973133489278523825271410588331845408289640775582241831744194896859778159691472019 240144951803097251621760147995528985767637675593706526291186170958157366497543685239 11253810332896448493407808175612822145746595920585461869141079160077490784947091529 617098621541401440738792600089895152505589860845087930338707485630847127254887420431 785694504518009224201746369593872987268648974312480317984332352155750300800944355491 249443078289010679851045999695229363655297898311414507143008459758392396515491810085 507020528787850619783076034164177780053911193225791279275993867510555185729364028060 233913358459955408201454001524982393195223788598123291586536670888853284501674594518 732610345268550446240184856599989580001189153226151357938949831553948403989757801117 242005825590121369473861172274513027720043471053684607583227548637432768188359483733 30437077467612399813969934333596162424862104968032605239846058110282136376034059589 118522531225199148973379239967246123655325427191276417745099325508585920570072884900 707136724642961161793929959515924492923684983936905157812539138746868966418901799363 96301958367780611820300482207261452159195019365292068575106316948286412895782842119 413266156607515425356940858013601456156757356614183560245294933931289802970940769623 550434613373316850031460645498948405894612662351891138897377657134812629352194539497 542673576350882961761027699198059023443356173324546277000795097638073755098548183146 584635053585335868779875834725596234399512822554868200392177934333469493498794326619 135549610102445518168112747226585628491482308732346757964144448877501134148594764341 201253277889605534691245757051495198042020025499847301096054119880191793422711283380 43348322134923853235979009966898187934333648938144665486482607822446516721734768334 309685411242353728030039068504464390169150979355648423755825441183676646979946167793 444248348936610079050962115432178247117124603147079676401564774253177730001977388257 167896826090337770434078542133698137808704253563411038853889551277748958988369447464 568504391523515680274762052399938591375758004384820777469469916194710540010268284883 439967993406610087242091105058909782439840081597950067404339151341278271934232926227 362291869411026667326009747511462250968577762216179219644066524851687598900718582892 455773064680431719603882262990327969920890129787787945791054648933244600234897569965 603444379684673328201672968789142884218161366717943486976804751198007413804366389728 463728431774680812861091143079643580946519035171005196421238326250044520408253643863 288319867900602139772828979132906353252898436113727250527855479839857683382292056891 290605072449586792562559332869773268038514089026741924084820076156756659782455264850 268848678403013367163235798434649822558057013862452412747357586991998958265055335569 517320060581476079484524584624226467490363968846177019686252231174917329828559444873 132274101898608554907015309677269066516365701949479240700813968248944820948710768998 412721530080701827635973522742290101236772305359246749628436229432326384494748484171 586520646985711027092281948837778181298457720083434099377103949701470121747310891488 491829636767870755260653496412865925992466516604006168058576490294008257185244102850 107007702385590968017823650607823625654750856588978751481494454026824385373144285160 117087227357432592995661420712791750984991643239373043385235786566583888108994521001 520406642492812699006938117317053358591844920835198671247844955699609736142856311277 669926385800991638950408276884400618404212716531183882599327233072829694431920186656 322113232744230619236055553025836123665458221803751896696924686032590485442256222173 291452927042087030941777777339870930165321051864616037536886013674530610394060318993 501954384482273679958605661799797845683972951378494376844808118830093469023131766312 768859798695521404628400932141714454122924836558352176933394336603519294212357156116 215360092250812828590005133391522638736966249660268492637745960507335113715883868996 525969645896991288232605010799876322483218369234848337673968065494259607990178083221 70184392851467376484153916343290600883604819359489952525605569317254097003055104178 522527414014499004086944016909437396974895176775408562445594450848543246218223429685 517763763321660290853836599226136160567419062448074366033946404549460926439394303434 18207536495107342370769761010996446155547285843724930035689781296232449879357217644 242313093001463591075766584956071804661761746920129772308351726705425268049091009314 461205614095030608177876522998790662751460124409474359508103083968840617922530032206 775034723483375019346442022044366962919612391889185458876364013164035081914544604915 111556623636264605830794976671148440910827197522163204186811923299594762675829256020 798426654340081748877071641091495196584372493650316665923331406722557511874044149138 196893283585976033097225258125236318888901679591546782189775262651969045032333585325 721979529203873225019753406096206004622329857124500583544739740057378764119329791742 303378319055356049379694138158670684503825613519647247347925547217847468386003807126 652349713835047124467694639932933448632683311651811247046188969729041672948678762 88692054806223429258407226459729395064963552224898912550389097176103890314311365682 141440068978068088703475325496145410699609631647507243670105882246184921124040066159 543110340335185517222380260692899638221739162716459614045131810781345320565591874642 746270226871898545405975805396244437580968140055091736280644101801613055919209472135 263153139020721408599685539879996765319771880827396551368737140017788336080788975 579800469970377198857861413090398632022978297680331603026985154355323056392061846746 93475251964739860476866160142660140503676550384901940218285128706045981631155788620 222813232929273428799708043928208539963436356968433640974888633731827240013607016566 106109983710933493053515207564666174105354544993352280303782117844831938368359920821 40737312278080670208671500583850851040079375400275892181992434435070480805336660190 159842454411438291724975993959046880451482931693168853935364493517813205382583734064 75554497951651078857898420755643697963138957979182367126775607310033434825547889777 115379801625899691203248493340306266469555194921828229088005475263054158390895525475 592465719761152376274660247975346365724591515673015343133706826114982410390231977014 137102184898831473411824457819400079631841516995568043494763439673694204840014017535] [616953026573068419156147790482067490652329164060497056493147959548081169540041420041 540817340635167996075422355395234161505739704451292491847578354005481144970230161191 704732978080795556540647904874586066181930484545650425151656342735889124673652751015 375022604247340993812725244301116216891336221880640329552345682037078964221678937458 472679683928144830947108251965031521927146151863996922376099616808478528335182559726 673818057674919834594152407530805944101816285559354125228203771085842951186182844450 690007707579655186680932375613465983663087317255515993792911297402632389446786355448 721954688568158584514895440434890938562002961466698600380971410315511550212974813547 153902178931303087266600487500452348162311754958929328829666457203156316495836038902 742299752810903539735153416891346563421612020261286069534363928684568365992317355523 576760751309418116092958761250349854780420381839720797015042835175614337272572862762 262520139172963514409291124497538227058845277055655441243035552760221007044204747065 28550986778047143525602212713419728498853852178813913345307831397606247941146734078 498799139021025277315181627342309112815815887587657981569821318855465416927091540467 724065288043406488943487471262118794744519012386296114416153318807697953136916724138 218444242439353588224224639239036832127552845811141328975063764069646629074442779799 394220698501347406144370082003481211164545500977549639973264964944483227280857292674 92732405443034542482672547503862540073320616989866106512098921068451293801989198310 558375077898140526231117427791152915909402783589498846876345804934943425019311269690 102423179459324563464287101935032670238058886425926900458168271408430869184425737441 291414621903557755856365375623759861252656412066495798518364201811163608709054124098 801745703829923942737828620007514187295065452704535010008766549046408539468670896229 698427378668058930339245218656705905054279940366254849639232810288631333727752331047 740288343790408548031133995021370076969943453853556133989905081351088408674976810120 577681174323095345651508812874744102024038591628563994565694879925148891096511729092 452426922231512511449882633507633102970209803592749148864193794897161977258311534907 392985457790731081271882729541883840823897748066862955864736277374439569606661893215 425734802805744393942880953063492369083398628914770750867075764577959575280687924360 512619896075438585575776302242464281292031964527251273306836894414217619863639876787 109923025609714375812902855249168286806732565403815009405751730031111426568516042933 186104891007499169771515796611437766800128164261345122073449041845559123043499435859 654168756884885228524705808985959812588204443558439732923292385283242279062023325874 247704410752131768090556905669489492881821093817480198766632027087203732615839821627 41935745843872459380068868533657003393587938212457688170626769565058881753776981105 707610027162638733292429021344585264771812747788184007687143501538781264783383814533 150066375503076985586048705390919866319515792200624352819411616707857006525016281059 186486690677194015408575212805500141636145093419401459032589895278632273337354050068 676405202528709140767006161619733968317655430646765565989454767148268964303040270824 161430557542584440212865032959376841191699018255557297721887257523379604810715283066 163737052242153553410008381226650965408534046964670140781263038340133772394354716641 356433488456020491422329851239020973904076856465359560048648679413879611989905981968 124204322832560013136896667860386879796736330607772578700570428722010930110736583407 512745115720589610716145232953866822354936649234612777615426424802903659784095416782 369737938524504941296986602858310083802745055214471017963533637271181646054309178208 146259421311312763160738699165201694058260534742754579638200275866060278753105644431 165109033161396877187234304212865498607783641608098991370824508849957344585723503777 535758345465036630758048784527063831933141960818281953252087104587908561392524832703 43119498121099059477435829237737028323183417539630345228932190314776211550993220033 73100421552116606604820843285071025215334292769805516764090480524535907770266450727 657139214559787678380855123123701165695655839867952394741699751329928781074856042827 129290101648757324463713820798727400545217878034016111307308505827536830009250575288 619388754675718994514149801389503938236577152535267279904806564548604602095792646124 440297015125890307863028303118993552899199705878388071144637778085559056328835766494 717171343881074181908511545727128847944586377417224085411486456435561782204212573608 92813205409116762513797222438268778974033818060930057504454939132129236843662772425 380724664109830897419909454792167230008811214279530921946951235953277933267891094421 164795458589100670705967906563377362456916942346766263805105336748384224518074628010 228954686470841424920683128831722135144395171689484776419272334953632225247171399314 503006307988426420561345185545597757670269860164363116229405986210756064574984996482 159972085619832112384060977708549296135316238473678387368592627632560868345174475149 507642045142625293862204497050349713312443536023674149210363896571680457171179967575 382636782112038607397955655317475058422962985866632521716252756872020386364870448341 802824416259157003225130993829945813281805938904428734789864247240439599510849008199 170356409333341519934865723252225603892491878199280074097483428465936730191924411675 638157314438381687869815108750228710944790246943635322818826252266448743989574765083 126059240033727608281519154204330877277711980530336933643767933941952880170971613700 375629450963137281063935518718404201023333117578523673434115306886542510561514621214 762564859104832982388450372674226670471913452557190449376550745980469293293433899221 731707313127528267066896804995070592061796766575170919805489340601273062625672739750 397108160560159850703702930935582204292668822750836249092991443525977773670789413529 579067878916336085154219195553837581798792728468374715353962153674826926731754347591 221382524822546354858917051172444227884859410090709009490849228436188350586591393587 677253698913543485279566720031187771186036623326069443366118487585986475010932917821 68825058549759588936370325925379870322085158922654423589814111785192197067089131314 52442473190496933473070360773528210768672371781370808159585829517498683002204758664 799928398609045032955238269167556030075803425266471833420876105031431536067881946627 763242046388258194106166819868073869789832369112198778664062439773457962947619158250 203735815061356096060995284767240739313589557806671421547202648880883882946608919716 381527330155150645262124931144823470048806019032515273272590909805778195516378801339 238361587109578253189611731992656181804092963005654568226132894789059375756303204045 236762239056433292265695889370389161383697251796271078348897078637212689466187411158 501655530993989681200779998382413211440157150935629818146241507781520738887712403165 795171345957464798835778017485185655039996442257218079029491261914303043187753224428 401274202048992661695701758464810759383885334189452867249652960275755850182714958316 469224945496759808647182756096641632503393648038267303236188703705226607791303683289 321669681479838691714613417877252333435134382036181224197245762959976515761959923581 239942585523638027892677763277905079229528572650069987964005039261895232476533197747 459067797732007390579185341756757287550330486444559821757887009107557605274930593657 590510937868608319086947662498699041525516918407606984829636218039884771918930548493 554124351582175502902519735052854484226423061637418673665726285525122361707716509433 270991629428898559154330867031049821021103146936270323929351026964835136886482455859 435537360466848349879842385187968728809263546296643866568488286272625169126861521891 155586661815231792738326739359667847401420926892625799556515178387423595175815543652 694504047973563782183946274232222324012895438520655440849465078252521232008457495363 765437035104026173346024738258903409819176245056478265636101312836427497218381380637 186823726498318794404852801811596396126864552805192350538181605580572908008406801055 517693757806313100723889964301740626490798911720350390738113312727664226635262647323 765577716683175589166412757307391755210642448583614629914981135688684998118603881650 517773107837648938538110090033442628036674710278022108920568500647059800890126487807 210986325394249997263518941725347363716116615925254206071540232457062291126399853344 88905699114653830630183389964564541696739530371320097715542537238095570582496751421 109473935373011477153791748188764991694613049595240534371268757379178260734128696175 235310879208772340681647289746036070679378878903743696085278599478709620395898393182 277635418419089694441745294241845202090973893660525441129643836491300107571775648961 755259090445528364235408458825776324486846466483150580866405707951745885723084143494 792459201245100752604563060804555475077558164267098983947065213261042965829081239883 212966151608523207666308938847223937668236904179236108924830855251024851387191756416 270581732581175561983330969972678635226400286607403656358319957038604895408634482688 374624443530808156372392965959624227183942913320514174962957578815571068800772526747 252171266211743744373638594586156683885113922654014386785185037488084086829459687268 23728679872376913819840905121782677674685839903990316271927052524612157389852356005 10756894402632078780676740233072200275260680735713790126032107483446910468578810045 602409011047544446504543652940869256978633340968011488936933149065107792534670295600 490993233904007352846879252746289620173887585239453884598130664330517464706394499126 569590995668201569220598395874855585294696081253723871814624159755899105657192188287 529443742903900014616414807144318986480898951505832510254664233000269803239155973578 809331573683931636403151391290294533501382674810571481390415255256105694979351784978 96258946856142981985504148833447657099398624009955443010112918424728868306270158459 516329023237983777791604076526855858382268650406911715723305628062255609792534570641 407366437613694227391853011709927092074183678556676612867627690470619312766801303266 679679856340225396455363997977753524246213094280890660810225608808716684381251870335 333395844189632787265308188311534370708149531904837863878025576783116131161911775228 766730737680913227088555200469723191427087175926306747343468738867629499848241444595 645343250896833480915103294960285548122009852495106244577871458724373333410292081581 201605140341736091546387512946295394426118525858071591143945114441906810919953735987 92647231936815127740427749118797229248694711710257246414103514895101613311791462744 343766325725380844425743606461863100716161774997598848201626812203791969468382057518 704668738229006472167491295201400167004114611735463007677240654410086571736232163084 251660687822294281658446085580346845800732049323008320033006121750931297831226702268 32789977151260930178451808837736771265541836465603038576104672347647322216503493300 132903200002520446339135805008365396818297568350644230489256232752249412995090805017 384422550047476778480379484123036009350284185094515667802648266593472402059965952231 19814161571808029727239635271278228806566792435831322364598177294460099902909527334 377435289849044742491528951789507601397190386699529999834183125800325309575286962801 534077645609899071257834705149315228815958651548017700323313293069713638547878095825 199934485012261329870791973206067111235431584004699652312749563249499205027856849412 691311514990098092095043365555092315046039770692785567811888070815826915326874677904 187097967036827567648176938116128740330828301104069235443701353416608305899746071649 669668484010524178389129617373899464685465882508781429785280818094065519195919428521 193672074537905006524982969666458281973759033570139985313070090156344542608080780437 749842390930258904954143402929520625144441453312738779892718637588612863116445031163 179341454261197847342302493387237601453395868080996927887409833114170802551878792229 320300226904747613225366572170941153922846105021809995625710914505356406289826366402 383234438703572528259823584761575430732596119865269079795837850294361108526358668089 710832521087832146924999512077827104156225281076916742546512735375957806209209615181 83400346395326184968922880029729773000687908682683517627398336126755776235606734695 408113415219669978551732962228328973365540348355100217066985246455182978545367108436 188256330653397909789986556574260508316253444146480232249374457647834600399637204153 432917276378516018612117446000915978000547988558490268965838947325353013104167919610 691347167320897737041556533870997305989148907653884243302995472833272896168722615579 481421597382588598195723305426409430430861210310090507730812982264818766921149742198 102281886389913373820629052810237961136649040733927931087805424712128056908335884317 621082779770630187802856380648977629563533153087845754410383981007735273225724532378 368005834750987333797773143746176266084233207535333592154226667459452421589520450370 435982109538883091383026683491348210854044782874122850117176431609702253982672800970 148317481443036212392886532165072366635227682511999069007762939433488073692671575553 4558542788476181804748990456607993446071423520015706486106430135103608255055933959 793728266643984718064403256186340911492276597718954653967591335017769179236020971144 766274917680613301372378560942854015086336725960319736790978727575777394576409778444 689020698336403322525953969099232480736102026855009447533299754736541536832172466798 392304850342455323238616076656093592426543049314526185307394465763469952125859355852 719376758652059248194108224087062793569243577814098618451355391872548188216360289941 711043456526890231503598363632480143261999461334574902425509019590722193453037387772 559677834725706861347865765887433647665510230859180231449047319658485593947514046905 673353984055370683557538162772202498405104734068209532925963616725737601361227548600 173665160004517061939761221132588050687493543290183638171138564407429272657386958578 659166491424749727824907308637150684139681709161641148259606634296908912313511365929 116473100901125482072255021310847657971355831454301816074420273699966119813994767941 54723097605417014146326959050504165094541024277482680224869163462408314814846042128 194248245879401282045967850003539406013955243411151701748951009718789949146034797785 163261236802105568735896498492704826818992076005402058751800445794974728141051496155 51478836807719658761605999167862474844129094008491786599554333375048404581498437264 18652950962067205444391674727108178064740979223038948125377505764435128389110008502 537371241645961386608091314493985007401419663488652817929123553609906429880227673261 190843173614061956282742345141885221344579620567103138864149038900509739789312267012 581572741104498068724725773930555207002360514699875104531923230385964230493602769620 558086821717134735957720013276737541772019842531033732204284826241018382087238999240 527541995038455532019781936418040524802812273621198331735866153948276517064522275578 42999339264201932323322864393173464498574254925416694700118957541658457072091273079 476523145933092081549274263507134571251579554728449927237360158399975611842088552619 394023490751803600412018752893346719423993089666949722920492799915143072907407527287 765424615418120608126670373984500196461371316354102874734370583654519732784958192107 756285198668658593026706124583733617876913310825671096938598905598932993190054540416 87537535193497181245495206341446586510631405916982759019188290669353775331988146002 695335621325065758650271402684303359933296129037279831566649232756325637536242577105 742356744698927174994070067040466774609179299038589425893727497675731173078585073800 233313758629969996027025317196923321300709769702345991090708728771719607813446100048 561545075040268394045338832552262195044109658148333784904401722232399022492617224816 539534690891763301915857074564667676488783808194515052309297673181532512296423713788 403869735357705828391381847831451065656261719775307147531753859897997825650514685109 17939621913000235959575430197700233960701665278713746626773399719276454113029378399 195504244249031019513995785118680181877367079216262630430711809274835409085795247877 277302736322664537580471817867573625863762689932747618490581104317433515400053366409 546178475856026354058404929335149770133234439607736079651485177228889203205762977270 370151019385447781238931691477508066946860205258004480308322024168197193123363017186 583189437901182188352067477578674598855975546927827630109903844230236635400994812409 450188793652376034992662120144094596155800997464040511270999613038182965015379418372 164973382477111255681204817852930937634695189782155451626843530210409872192223236520 452709524991567232451334241862678273897560878002179178093935995350115928027412730219 414256996935916956571244957421855378251989187315517707978700121758711528232848464852 69361546259232544055767520861187387316625638715621930462891737665897904173351490477 142356235164008435614721237672851163798083500274279836726202117337098776151809056319 744648541502157657466219423135728004778046259801041652007625405134346453778773785629 709022450865882471941889006471072081441784529528760760127095632416964544072870737788 371189333821604612480602495939345211625992779518273121217120681253898910623785267130 440100341607142056257971042666750620458217384210435959314331976837040892708198061809 46685979324260478170218551921422932302351031089373561510284198630278036012446428500 571915890273856213469336172157865868851394740336490009144077907197039016824437600895 462633539975913260086138216237636911763027106993704243655672423538603782312318293401 663494028722008054415345456393448604430569763070538419575405147025014079289535056886 150953039435549598882563867171492573817850144517450831212078022437403235309065331373 379362837013710205871961785454933247556930411183188563121899839249209495150568939606 178576477598937499511010932870046545217146734620828993368649963556169889942898992500 669164145274517746082267264436836388852615198576507696226092261355143839198061781204 55359913958979051061421756516866337067319759147530802772698049091441124412111312751 437385378107664208909567730912176061926682690253937488879485818118079904357393360853 13830284693418435585346038324150928323965986746750258264262707427265452686888897990 508381122831535456784747240384372716372659344779507695840046527619337789516856521234 654913186993303202569540445465375563462790081992533503493745461677295420766029377435 214176880737987700508769487831469841639254469451432127212001247788499831854315222016 59391097365142896449658839404247542434743577148901553267877156515193259840714956349 4057165453225569638183947577604887201992613759039575373250010588185435975197782757 480451800742008103283571046484372822886288096088522607068191848483065422358232544646 85498470031070159971307614815941688646328454257802330718247828412279059827017984326 760663225714994097268547449060361805623483940202813856770276520623115955536700242354 64739776925876034505964098182616979149850707603778693977275849566976807489933800621 788403982414906729649871264572838123860572489637498370333986613352167252295454335386 576588322507575080224082400978603945272233790856051665466698031378283359766854788304 79418024016404088209845270953296862028748176203510059082887769950884160769824684602 181956733302483818247373163490952649033574686414200006049657748729962048286508777874 613176733088856352074275774687460219959701176151711674781755287339395234246588901944 504408979171664729467964577492432931831082403693314699273254868052361959321205530468 452918590406368388710351025116609405879244835165847823252187152515152741315552453914 793808422141364248850997967228663529688434914963107445853889889523128080379567538895 617362109387698823209820719302344676043779162790163131285965924581508093972185663066 188685655611779522810362839175859589155412284978078748570911660673131526326294206719 37182680926157291341374585747080290066240625575095757434227627632368004434830950600 88675176436769082509341910209696909331173968525434832322809577499546017756356966751 591718194441962129992378705724763972182852336811241127869259437716929540984140167642 61725593404122861661318556129942812626217084852449648416492186994501113916757008957 187349428160299471120215400650966685488452311374395694280673735540227304491078033230 150059237723194042489404468245460907558990641611011317869777143201598418853451725141 784641557635707530551085029658170393013839205543791018620640097709644756076786958128 618836007676672252471503820327996564296478531939205038035612672787966801367417878447 377599910312687942513403100862637186574667536762667131841425334648980818719231511686 484895628565906223581853111486102901810354554298606754790445530036677658248129311172 768808248861047427417879059083963753869722996420835774570113578434748265870495052493 61105579994090069815176728720945428780618752011661697431476261148284640582316631869 802422153751913650414112536527036609883211600567362920354464748353405662944946208704 746671246732498761307902107657754640297020531779826928312075365873016824415395348762 494981676769396299433659051931075061076195449255186421717219113914475945982813581026 382463089415232140161131379899606636275006613182606474095701301675116282787554117236 401369774795426869660575642130736251460690759288362792648390145099596228035904254510 772353047269313996647882567384533437675418757796896553735412392912440453707867214227 720315742180301319342711634139359956495462622384624642595842956362241433279464637232 476834673754527870596997541879202449880602311242644028720017754176424475737025594082 736955537925046434896536017168239295885661279564175353682637443705139526728696744989 460571983325167980931874456723566418000869449300420058335643217089856207176489997486 724242120695249725354016566868083872861490642818467323351560558841222965051146440411 413782901062064085759160920135135190790321418627630582848482859869185537669336708689 795707706462037940155843828780745649711088797202899793380921111879215764913573348467 283819006150091586761379322737610571447490121734988857801916786308253753404587622544 359647844465952272706936202623017355709164692956676488298852860254794911096181893338 585991848473757060101419090681994335192580362009369489754187630190764788143930597234 688255900525234880281608560093078450553080064448771440745662705412432402925019819506 270085193373271873838665289362040210768769185449853607673741222295703309949481140652 194531323188562952035822641548613369556827771567671084494575908178278165521437707575 131045087520046988062827173678701653434141682815372116938974219151537548316210135758 452598851585987876835765464516697478947401541793832851118460412473300397041641673142 100522525653373077636111859595817858634718552555319550144961867394888166476091313579 454734686038951002648162154119456211318204409445583005622934758957650583506666432490 323737535795285912803017975051379412821901247542767756624608274303737550914287976337 641762573192088610838702726544942744089533182264672661619908603302396997919563664323 293372113676107011382754331560651816749275734113833860423987651835475213738445189026 597365045784281394258436392844147335563058259128040440311075685573014557880771870095 362415166596580179918170043607184354177769791794805287381753940999593526050658933719 149757710578282143725025598162635402630239464360757029854733706326785751973523305445 260443380241809035778763497191467734063352156120478957370572447994538600941520354656 352315953168066382061875485710581191129287568736620176550465087036138924618742904447 265298124823462619707028819756765780674410408566052011285859082157370205918574812363 462734011034895911003364312023686967734842184291334035671138889711073699444779607111 593576359877748008174155539341005147958256802256436118886378613941727005198681905074 473471368500205328863789085384993202840037065476143160314084057656149742740365025972 599975857623320171556214570916451324957813961705252230547286759420275377815058272088 777057561085529258756751530373985310532317714365993485753026288609160538683931234304 741913812732495921608916921219412702445571820266392904796291624391836898842909784930 226902502354879836463339734819033992622924035641984038200378367283951878165946238998 766118553023890124649761522586818914985733008895643339117916277385400195007702100589 388478107678101570531272650884363478773810037132265704774299611494045664542585996931 653885293884711318206640809944148482428314273528113735802376191413166169546958794402 261587363274420021870044423495555563685013326318628488178713687959842003583564062170 582032518310026491978587323723221094882907437915957626501425766270509289518352383170 453589155919947079655379630633312057490689590497061556866361441176604200887734533735 552547275006133742045008517081789625710677887244862384399692161145930816296089697747 716672951692740228026753354275868029657639214843745524594131280940175809115682680001 181422900144669844341287756957979786829240745572423177643323816834039030881214092814 49715842801888774160282317658514131420715111175885009098761128745104865926706437202 511054556483062582298771361865563767751275336496884245220630022089646766652803230637 674151166353383839619209328737724516120979601210330020510383510739407870509569540453 114347786556304741489986542893921157153340096973083821777586696247827589049105237235 81460815630536328160611553954858267041375652945794940430248353010468303364248650580 580530781501313378471659413568841066834661631288727068639053680273217957021247105356 454519903630152852717650904451724628662422012765730452233008653585278009293733469541 622438620260168038069983509452065621021478771646182882965486712487057968122092119476 159989129848753423993182252654374857170152325335772982500988856882711144477466325184 50793494037906532206630893094994549636542166464424579632399059837515182086297998383 469028796183367483428948050001229188184442369951140602003672836309561748329787520691 539660432612128155870002299497338981736775634060105148256547994003057935117899957729 608159399564073864484911533065304059658993504528509164328209200489013327416435148586 654924181372089599736582203651155072763488497118096768867884018807878096276410317835 20520609823433179896868002873949268980160758591250349081275082782232672660286858108 183737167731884325549954855804149976497911583957499052379258958719346300068850092220 632375027145168212112389246370720582217548975514262301052427185540695749570931976182 623582423383335018433482643818870466504934874045588587398583163363033593470329221256 695000688584927049066110015741413875401045914760228358130866172489200063025610688351 637541987364930635075581206963155448921723559318177970864001353574620162923500080861 212976748108897946689882777989936746405605830053287238071931817634897364976866421568 449381638166230215283363023042598434819494789484485551100389284750819270248297237230 351248265189168335162493591528169553277761825517815864203002465586286940350764010434 564793880666506812838460029370840274718596108314816875138734251765590962448486649094 168246426216838228948303153410247346878050082852839833318310483405513361371810953393 247142984679672590751387693144966850527487282968048437637586786326971586973671073529 721407384363104734362766492485393072560692721826463078367643960850537194816867159988 33596495898433972717844575738007368074297473738069564050658169241964157908211208341 642646688471619455316700848754688632949865921152392087562958691835453335559088855244 194569408748346747457199014156763771673760274199985476226533419063044063141077828874 468913388740388152989437502620890249601538064732269927356058624488023568941263275646 195931168184937841776478228153307874785722412802284244240545022601043117176305003512 516876052279209772162721861791738675248342239213587586012834497927893459060811891725 659378768423703115629668243605127892605336629041531311893596106909570567074770355545 302273090540867795361502762528525182934676956990588207505604884683237907621146309576 668007976654540949575034261611265639730848583100057913799228926456541197964893651963 306552163832445727510476561901718888973178928679765446311536082247411426377442725590 142105863685866647382022742043635466453402176656809237323769010821733315831210642545 11341398416182454882554027770035136607143955045464699872560452305301249670127400683 797824085126073295637644053951368080833116424310172471651668680802960309475559234239 645031016647801711218347701451069093696148172099849608737454562317993642103277843687 360102288358640560172560868730174685151912509438412884006577162478037433781644076508 131640150214515070785371892888902228465261258872156857590244705529034876141050320084 736157911347601769139373728722263269675982941060197345804403367740856762413386520790 569658090853998782189424198216191401501792854400600729002249487596995962896651774981 476784618723917464019739185234918234277801162775299292481972575601209315579673021290 412068125800283181441641934094080984584164880595409814048538224225337350730203411121 574371814723553053185142834661776556474838209218567933667649570792608183249796242387 295911204867191911432707899028781153457325980964792166631206907744699829323861049779 691917579330481551577882440364108129795048717067399430370772417192120850404759924217 6692713389058104177712269337293929502410962250848567092755224931115513072308088988 137254054706303437589920383456846300601101197456438457178010225249971725585798471850 60374237975314077074589506909776232845919604140538928734214027634580509421410266920 501060192894894066127778416909213371020387286822737266840294549507656182307268085149 237700117585397801590677600064976796502848296149820905284143580331886310600575653077 322293355420148134060827677590345390007172142652269764237233913744097882864141259723 635085703132651109998214239721769252470385520751305735779546566726647589154215922126 297951035301099375902791956994895443477205150129816040912657840326883929825486173212 316467723662909462434890299507883992166685650291314333629967988748193532308831286721 431387501615680009868850773143148304013187990135559239010760366760750362555132176290 808391842824537968499152405237515839040752111586237228938750596296794973294236058512 739052936602252142885958772015867532070483226113550197393524444684491410451989190043 678441780041265175444840308847955677030717499374819633991204834670121002000463609709 367621614886328318163856650920872388821092862512727304603238090993753942402838498683 552314201393662832709064312133447132252985867510639203326896635781680915737063416719 267871357646541413527724360439726777348240551013348378179570979658710550241398223614 638621192809566186646032957006116050638591475472837189994766512820205526874357936912 307454484077421516389538751410418201116523604741322389966563113066774427486188244425 449957644012902635496950826506308867358873477345520560456613925425617914174861508235 352672081423939847787776325329437598843117509340652316776872937714249475709482672660 428708569995477702434212760478870284630748445041725577096419625444922785028431742931 495892750767327330152513856077366224601960990794494367144751350433703321807306076543 489482434799136161961500970281025338246427080383943503673833431165916066376726702247 148208421818929929336175995648715283537660038088631534990532416515519092496610571446 151851575858108869718471481856409696983200142346492003057060923791728438443753342289 791905332822958733809669267871460641788083070726283712221136569017801518589834937033 258950020125074079509404175129312509946442007806348334144483621291031762040424535939 39071064775673397191522936606422773905760411641147928401591402158108099929843500201 698801435445828921833665775116432474701244523749420019972303129896204790790129552770 107456381157517506418394134141118563070026653404675335698833753371728975255574669809 477469569385876488971770114787666353703186013692661970927745542408381124750880100355 227358485317183523542268368949601105466982121506662793722306451710721234421348889123 117443792745223307581971782202706086426744446606927084571319347555622695250715591935 290832239899907813741752946524643675619847154891647969373291145294352244352959771369 195834408084366124192236411056898127479166984325681078781128488672589542537931614071 289109158645249483490814466373640056375629827193264948026335150562981206662683704086 622647644492451221226399512373359460039436560702491423422252718563756248950858608912 486039206974957804224611977697464878231689220794875298034551239913853742964127742368 441137089493956799194316668598481382272848735754688692666048726387768241738535838284 613788738674974244641504931359521048821785899173076298210371208293054452541131173040 597419434290668754812076862343634083442894454151843442473626589926642014742201893241 135413997289583442253509565585474312218097165721536603225100574703167932969485214744 76635426709590793126328978720580332326991469874394761279546362134845634351584212593 192570996998290182825486142698241798990903896664512265998656829769143768711197720570 357432281478262394518406866842446515622087855883992043233498259859979687265410358427 465802504766057871986224199765270581443726353165927991304134554466575595386197643911 292503054140674301140854499078698927952044389936482396405854595600389126475433662909 757161147968943185287129727378099090030898658340715110587486355635613162020160843062 663920596669315962521045544276612145725966062409475887733679235739830223223211812287 239334889900383921984164550938011956293574867460010576929489114879106269173721239894 170066365455360117076303620826246104423921612543093026941198920002121636348700383268 567385465634429266254692721564350156180981971073339966641379425912351209965247197720 113356057291677596227719695286998931415456814501783608397011368207931776781352099713 546877564320847182696990840498770476943425316038733200235489344410578149935323767755 129168767222785995450038741918711856815330479547861812271516147912938877364771737833 754395600772070808672249078902669135773548359657819469275600272979346359161844588924 619884133679559400248512517604065064631234379767345017875898522115091975192943361178 749511912199207687826202892306699319557514849851022655268988566396446714549994102983 467376881200945022590036829614169818270980180815341247685717428270538478492090975830 98616077140829003518755865992555599183254754753755153888776822836497956507780316423 395613339938148660030874988438308248340435385563099171912386172606849579448123133231 19828629447283810886596448535522649278409390074422620931435456856238009465072484629 629917528282178962030780332297975472593506084394714625113436582832760989746117153628 612786789028906979208698071912737943125401063837060793963743305917403563316347493237 412462522360489513590373689424205652255124397856445332218383318503673822091817287640 79148106439773572365090220975241657393302537411336898458900120387584320515204456197 379451924602421542552358379193629779701896890210461899603909128823254356429964965985 792790401856375111407214066581363271058690963942074275545011476201123816703887905593 799152949472050776225485898980907069705443427027377973912303469057930532088517727255 494431214459149779954763367369299144023254875430712989530439804795780635155495312993 438538557613411936683634144123628324726311296328876208979037201288058772097110332628 168977324957446948097325777618085747114717661527684135152449301605476304105189061409 305319258703120663421311368819921907461091308118691604600009788975331309400123774539 296674693222810291401190730615530941783283513473238723918133628660783680890198663176 761980757589092337225121012549925768444743772332712928618714046765703152101686031487 782237616666059338797105346661732392238360543658581947828572438766482745789195395355 468417551348127080053160985665778929225321457320425172007770479073316693469388661129 489820296789373963486712374624029756695953521257813142835515212858933049604271357144 720960033597463859605703323927724247441914065146863945557948950872773708188719410689 807641351774693102626699096367403640257017106773457932625688862471874795890232845312 525655182130882172702205954703769070230406356475527747390148532503374094983251758880 325802747252622863219976149811299774596927604106760825274097749890364688186041700944 652065287508494891157595560130646825666102352696609128943921244595500463005535592033 776430691353955365943164108179825274385991539687004863088102597025551923823539730941 567562367314580260252980922237090170232456184874595462647164172399761434053244386302 771514433078205897749331212306692427675408374854384968715067605848909658126936226504 605230633975087096417491318843962566606618369269694323703504821483131522202839761035 171896464282891081290963696177835905703654019254827959271861220492222112888338417419 468685365576983190863179748333150463768556380854315903323331145768956138345474642437 484900362983643702659377669953796106100691345422855962959655412784066585450839939458 344805728153814246585208060189893409074437628618309461300087971549989834993746250259 5590750383044509490676336647991157523210313699517892927291244039853861470006355905 529989119598164541326640041401969713964210478634103005802108925259216124689081607571 150147467708222329861926639332346941741951512187459776787696332788080936490368160396 192624883513767792039730889799535294289379550187276894909088815603630248736479033976 336711837978186763396407769493840316778930767480615121700559612075222423471048656022 590400701227814808175737244755419333853935928596889970415358905388434398235435903687 799797139812479233695374100100215332337642960202320719285779819415520044635228460230 336409001039156919526523066403407533342972214970325943183081510618102932620545055566 684184008425672085305759636763894643883752272355208372184073633952349854993568674756 634579639427970263006114389542871914019456006104576012939463402332639926814813172678 470059201719748998683354103256846199429813521414827555100933065162356851006633961152 531267950187753644112778825051703838098582661784518749806536967467945748731853800989 744813716743579030250442669088285518102543287391559457101809490281432661901282051409 736441305680745062909673416115816127550161763913840437872658489268484203501983986351 637931497869961054418756446416160439662799620998648666165624410432923806842365158022 342715132255304654574647443993102557114284220380221042783385485570288186365626462079 103941099593628570502678242848168701878136151927271572380727652076686739563664169124 125867195480971788149542508008992407909810588544847379225405611592896502188218059926 376538543852599072283346465400795551484956547050682834461909270218245323295385950076 345657160884928832301315785911345542756012369775275454412606198095218091412074880890 293412700180024504294396606055615806075425612365904318846334801747044135500756447843 39889540833876683261991074698499409771937262782245710050240900143718885154191131012 689178994878540609047771089916133345934847655566231438347042664025750814943465922033 356568711471705256496264946352672458142792218275475908795041635147236935300470480773 346365557262176004139358560067749099611419322866770996326269061296713372835948176987 789552433393885931207574490446421385673048470089778057434517581891013320393956891280 733106414535671250628259728708329841657577907767379194815097718565473141100893775050 81946717874724365988138166702135182771575569163112347775820308372479897076519292439 764635523019571904631477594930319540652436540337057501557103813962124512444701285857 656849290535998777313823981157604772677497579538681529811875998671844287075247498337 331911909572544853459483125579816426485016581466769500008053571575909848300165239659 742835744480938021921893569876060037028513032272727563369232267243837800708360576834 29692418067028585042679947816932167337161057533945064758032016992994486240208447526 221712181695517083122546510669661126854025019663022660288674789871960029059569032693 651377201468070804165151606364734231597487194512142753205283818480951108855067093376 147459588811082441091458340122416292251386103182142351859879152489785484942549967728 38489477077891075897117654398478741088213635999647008939079357999402891392936636015 184099037218421277677036055026443050149557040760031579977206882477902868734317989833 486447814134881352238612436655598063440746333606496180785307575728263996063925628641 419083408671695260763454563189104571374362572513514673493709121013682982477021909306 418468583506398903658569469321859639448292802104947428955565550419308295661726148307 657385834876395385785942908974720847196887485077012611112870124829462592325186433621 680136969979388124513812539894452072046457702319009152941455194278196087562576800659 801828650227427733188038003113790250231427093865955043615703639650582138581561320060 48738523617225240995738310894412110342517171783304944652197226641609659286198852392 473204317754055033680473900419471951971246410706492115279836264484233460401190845371 54739022504908857172584307592013244432103543423579992282969142892773437865501063217 685454787799568843131122873070429154625222643049353527889620240674350726716367889413 384894444151606802193522221850004310515754292596474753381514880143550381543278231821 714170048262436950663843950589695371679358739144872989619278455463904125775507598147 64112909200894859724106426618038451401107186783640974057534690632818353385497490220 7989435569771482677191559971270530190649661212601530768083186459435235593748070545 51530383956595299629965084873148818934763954433287536880098741644052358268970355102 136209553408410058116873072581928590996822801922827662144722850725382860101337950388 28182176226732616441611810277708454025967043371079695022334453200512699143866424840 401110640924619998133887520089492374431049010134817813673978526887618384335824140636 313736668781778051934801960275247574219943622377519631262127782608955276816015473538 301700707078221374048414086025916341922415728373545691438701520493347150018163282842 474308118803266190906944348602002167656604069136486855268802418866146817778287698773 47331480073878407851793505549448759105975994150409744586103441183602206421973255064 110306345198470538012378924358460593382894006666515249263313932562104774665356669223 529348179556949999930970427797049579035577975880665662508841528919953433115381307648 143904110889831609398462344568189511236632457276402801809118296644527574282865466818 434541045188660410097377944192661170846751173929506752423045481418026143926762575396 214349822385970514842043583036043445087990661884320375635928840967344398874876099815 175859130997046609172134088540547753493563675618001295884372505840051569016177628521 767054307323101076823031399148987611524610991192368518414192289107324270188621771704 771902883043145284035547530175569299339592757084451149762481939314804673234153953299 178428031491267284621886200984135547223113600205014973070197683934899341490258413509 95170362739050710322798144647566986551067604062565954804277230174376187859512333579 488957991932102404076877872218492784211083165638964943009539142231410287106979304030 210138949842238477003146559250012658330927745695480667848183928512611994295079373329 468892808102700781724636442779009513389987421700998495028290777714850556270769428029] [535784526074218253830729905896407801049710352275029854369929837118284820270551134720 696352314990243659282543103725897405820902208356252663426118961663001430750971462618 593072967266887056334210580678542469247580412591264359552398187122093742540407333175 93039442287229702733622377101399563288907899880270243571991937251865162192104579650 48394543103542501803534508683356560671447953528600072951958938814165604970776819670 114001555601533710483436358063167610071080012587971782490063055418851945468495125504 622999529326229047147722553559039868990211107142232739102810820923084523234653654121 285609885330724676383253563393524156003330668266137549272407203873421455486046682009 13576514064527331522198273582031902257444058729138403559335808946648985717122893029 790515675418839014666206337689236142111238399344145861779605590565773460769202911910 755572109579819424049406646886461676208828729413994052546832153718869128818470621862 287607893637867435226381909128991685289495413268009019369528213284309140945577468657 739539404151374472907027105629405747502653453216219197072209946467062713452810296343 466567054818317084284909900466497116383413278793648892890686890450415844160455241158 668779747291256305663715912957831849141185001281848458940715686888161062347429929634 236366006670851613689646811257763949771500744495112615378036777501921032855670249023 38312076577229825972421617801993073150727868363923823101399870856055153300753281201 798144101103392788632611892254988244632154505764816042986863345544349765183863064229 249757712520473094660603394087815971710468330896740100548960219430624054501772969067 489912557313905844244515448138429546302143711403396024424628243049310595545945810683 133548823154848720460035966739967075416136244706758578644012531907685621597647572511 55763664898466282760602097184382968260325259824829837187479304085473059746439607869 517360270688279474376481958671087863166841307213449187143808948681869048983353000859 512367299755993365796302886774996407856182234551436469351814984411130311004462133999 122713527797036508216977863588613806054867289425454935062297254948091328542228078454 609772138458122201609248366316597761966145027567819581769268851225803124027047229398 171957587889781856660123966505384727522756850880629958783931271674670820286649197844 592732984340712616022874253603877541285917752601145291451475282939149892617301106916 715395820302740825233254674479899949635885835412588319720660646079735715819932763243 361336657860776515401147950161049449674735415407439182851821085976218590863826634440 315342810158551058722919516058895878708553167884309875174799314750150174903596636432 265686958126973567137128785792481993818119117013947529685418320120050760666973608310 735836923332054908235308601627047389367329206729694634536456865848699819231359645479 755190033715221169052642176065830701260872952550630633294533052659164076182787537226 669471486180530913470918538694841060106290394623490411330202373790807381347829369134 485629645187470419681438344606144484357901185948565759471668144399698201685984429667 76434840145033189164339550284340952600713025938050339063281184051271194181599699409 94190501566520999094260298968700774840145976844877707650872146591605170896414684867 678780978266317372410364930439853455708361693205040526125193532541045068513092451346 525748405032536719877736747136808294595033066007385487354156055022125873794514261800 545055424655975090482952024571100052472700720702022069094465937125411950866649323882 151811042765238568192734821522560983763684905733361508334769976056116641827314178052 803166554486711318660177237425642626807941465434665321980989073640497461545243894213 222491565560322505083104547923428256887328297323821511942692378671711703878191716257 644994933830086400619727298957431208428914444751284262624620302051903258340935239144 299663182188573745885347747721919507547106693781369821872611444190951150135216728312 722603942622118556426789799052845479198293761096237445685452254266053586769927391277 422056640257248223425651990132067658960938732152172191344242239915603208569203665663 282696503001646414000888323026342718720391985317102978614300788075764825999412610454 91794643531481815395144996678252019462154096070096740352013237053232825023863690042 371821466842613841395991468666842517970410480192975411597152288680036425916096404315 581143604372820970158571850604190892182124155072933411481840170949251779701366909075 69914751555585070032686037192088525453437963455444588299283884953116446932374827320 731497813373982960385948942459881668115609378939948960440302087545654477755556115711 57926595042944235939608842399299248872743596594800319626052327021249767044128120775 518382080792952821301321844797874232276267084611572919160431957382980154821703649724 619854315214179476137422991971119710727122176650371998315643231418292714591899046391 274254870072647529851786300075112353172968378929206736124844953314477155184242291577 791816897494825795695186956618942769935637658965442006537625348051520893358844656332 709429395162601236399486039834825326786254620281973325396756217282891250990161934869 16864984176162816459874326351529304915578940683223732344117504758832760477381163512 505923808221753076938695778638101164571628120147814475138734814255251832640564482980 226859902788522925944682361291551027398480050837740382450769125149592705174384535805 145553732277656909940004925009333763964646998831419374309601832918028147617719082638 395768197740710641319015046864814496883848974086980325948407566690387587196034473977 114164701971473112105212309825108352664760191989773629966390686222979830204112287873 555211543515573254498162887867218763617368242123625554262338018630836377354467214676 588498553353751108288653381800335732139317153703560888599294726476435916872713549449 739610821634328439858632855078255482592878005163743294555536436352167973561366086878 766903051366095490922247058111721340623184707618295985276351321476554292275283013829 271624993567473004825763077902011287632390319834406141935830767064981558026546622377 756429547512258527490081110366400581350398210027106697159666898283682337586191957198 314016780034653839170478902495816133931613658233563849550452575390677827377293123545 82420616054340479624591412286923443623836076844089664954884387765044030374810596911 338083602254405564899598293758865098378768952468881379573041186279417829635207636421 28521121819138350881741648881316125281546277548199304866438526440935120820197011998 248992755675478854959831760844920319145187143667556819599618570916217307972866326802 184073996170029759813552241292427315147373447502180880815244272696613193226191579029 674765095243810291802704090915295740254758270740228256454266895870044271155879781877 545894155088024057285974045378879022535121174522202594225559890033092161559841339299 189719489848025039579867040314274612509903675746651110571637754735602930424001270733 337560910840334085201934949571230030655717277868534049921237124123189000827849790546 409401739559208441620839486973362002741182985370113998526799536714514587060525154541 783217841326346240340694678449026231259075703084239406206533966130778349494128204927 543893289002580789451613933096161788222469444954036223162313297593634270991680672761 371318554497031491568235653332422536582961703316491922647662642262246884691358658389 396224550733315406386203385723987605207557893342804426537162143097819052371920508094 229520967734488784256731239988378693058638136005599317490051434754664425058105550729 598949397574776437401843596653001406909455985494056901284708656742022939273026326146 474275050555271101532653855125970250059732007322744561700617557591705625167751618056 699645504738171418200375325821736630610905956014690210365789255229927193320893739264 343853980352472975124440968987577434702533514048141256886139058697584836779613770823 503391868010360897537580945780271804615751318634536641437735109186384222690050180292 212029863453984091031540825594105940543149047115164960569950049880952923095013565871 73317461482420911038659154223392280887853154166849450534753282459884758085546188644 331729667451337015749742646223151326814360808156440970366033289706494288800000419837 227353468110573653146664096475958092575402528159137990193637016785519099104233092674 124286441816719759977094423057356479961568142502434844548945484681468009433336997182 657969386149014438789630369709954866588139403074640135647953739777747492690203941635 470697903174612771271183764033283542457627474468622306236394441351981353879823534591 291595812983215607947602974933718701095504973392474568037854356765682867297650156467 477677018703512347213232785758235314511210241794057049278121869217170234024778485072 480634095708350535952488751630442580080928490370383410094054987015395924683879840229 724779982527000614978194579011631175790274383439037829521357946200313870767751191486 183468457590039813947228523408199141921004900954964559212120498537745501581800555335 698349349678329670842186956100116090595099854580849284213802965115967445059089807830 626218433468684376020605470882894732384090222756982813169017311506521228185254274710 713767079290022154743146764442457905711901946941256445944157832473666578585021994973 109807670152025345481934358518915809279906856110959761868986423157676184764754236728 553075501176178576078366493905661005059735647618306638300177327611232164542535571760 357266896178679936405405821676652124497528568574867504278567454296015712692684631239 581589844303453108481712271551716262317627648688730679381182577765718545175980030753 435207020321243802444088003252382145301057155374486283736161720315324019059262978319 168639525953514790441052647200599891854253022355105328013363893072683538250224537245 769118787748650323753068231594971470618339587926653690756809407453617580051744625252 254361788993707305361740832672556660995695143720579857681222369903224871783304390384 98569631343823435139653019659184871987470471861797222441416980339460501907498682753 75674737940330242713113432081604684045701951394942569158266439597970546822288423563 600868187592201483991959491944026490550584764142127228640589477111668871360557684832 280290450240090712054696071794156901117934486661485475973131297777977902744017695616 74637464839440194784805670739767241159874309854318530466083335469817711524015221796 556950992303422761585689943472714870729466548169008340169037698911653970312175238485 488058545420786282163449630002186041942992903498475368175991556366471980619460392355 551060840084101570818475556115006800342907525947555914368980656549562960733457415385 463053767628754890494618792237915758834219815196134107667857801673549759478034347230 214579293875305401000943203401675924849633069901653702428540405778790771572757366955 322550094395519812084231731656373499164834761774337942543116559568367082912699592166 444164306580993347057893126436592086990467537230140648888022348384016504822243679253 397422545113724701895796976590584455069021852933306001424427539708439598557061828794 336712042439968979009652901156136220809127385158341827180566517493140538228888486666 648605521248076808020200269144002429623108889225147388340716945632910502474635335032 454053184394614903030153057293023921675022798075029213882844983245495653241323439709 479012853794280760671388879227402264310049285526431272044901326350549829288790200153 646794164981359223117692976675605004521835627439205118465174395402581984419682307864 601051278362403120835853685990578209612776552365555243439289594926957157568798572454 737453949976967333527762322883064819236144262338232467897772328362641225746836965944 720646168637004675571884380509233805500597101390224160115363888581745350837062579015 238997440813507536195768413000571733173128338891500949868635283737163472365783002722 53881186205558816077012886990938519333893144491126504834404144541051108628807571643 444075784051166993810327518047424094091651029531787835277342724552202774256945610217 610216416236703434058442783371289745722527071355128695093666730305311242708177906178 169640705187866925410970648500728542811196617532252639956810482617688313088153896178 386662196876172668721046079593219087050698204726917014495650104909626329277421044949 372530511080404646642153815976297156813066946273769503993061293849018829697233164617 103385379289960027972550658467127114762409201776916772065998528445489780253644728861 693413408571575471582902531607006646041762173634810941055844678462771140702849618502 240780531263936917121962459501318446232049436048545517089971586636325152298942554354 312627015555496121561204418258924968022821733892641163121216352641734629917901068977 605699515838413851943017663356114829888278105075728417670248210840197246896144748136 330032793717278541633286781193769537121221972789467846230295119845264042341566198630 167977712179862355031671731912573498837801927408400212314989424778183749791982103478 273729365696735480186587356973742720937459891425311288202486553093854347341830759142 345642294993162829804028825862668045601960938251836386513344744332688894232328581068 502717550089969051884535325383483109384377411678313155589186390573281316274346153853 616025410542331557321289553491323106745725129283546348356383914346123567652552098583 395986923593917034865716949750080767571988748723836444760421913802442911036332386502 458952967213064893861132921750915915495411907337183303480875768361001857909344359463 110655869596041048028029526908518715491044137467376106736178138035669437521507416667 401784712460129100005495424804883918291903622141197367797045574220215686397565419916 256669808799005605359447422681494238401719084162211484448591304367397184018326227369 277113739940724635141818557190774144945291461804357788529486254999164219605771252941 15972406536958358427973571602966163419877487772128408464574297510580531818309904937 282912487735158844245129226699199225151029109941766543149209552539182356836100257062 53210575791705359248070123858335255890201902210620526823524169917636818246680081609 36060118436106171368604004578815810712586655762822766379730675506556837341060223420 3249029701281557231562719772740825157928201864223938295909267211611483468343196067 278731193246102796229883805199655630783956765773747784783127196985983399193089598346 300732740775992023939701719352772504243652269097043486676342276277510578932247904671 174819745978768383812592484934326165069459012267087062302878086331787331589608214129 433149482853188647948621622681808664973366962845315008878788500836027076061856799198 291685968699401034706809666689204707971523367793413188014517870172360859750283984921 9142187753314198074444167599335166477912928462869182466921947792340408232115325224 259986259301605010839001500047445052363572560503557603529405834009834207451092952608 259108124046448969866402652603202721962063015957427168194776318634571382465197565038 581572741104498068724725773930555207002360514699875104531923230385964230493602769620 284546712721902476604137597134355514830240876102615734050791346241700295112464970297 777920951966798652581195813320186193400103709247384481510786038983457026379234618847 141272706686292343435884434019037174008024736867196484437969304298620069162025269801 264441055657250547447336683541704796943845836058906477974310304085668184339189603100 124645192570042931075596964682265091261303647547513017616847237017385030097127986160 769306313420014381782038042584286959921305735086357051435712758124083622246018524464 474802182345719272880971072593787464819725860011327244120018174229861215920974590927 573379490863215141589216904833615011741580387383619962711148330396838007087908102760 139782575962293827813204911971506873387999443690374457254441760212929027475502770025 461303797343531546379927814381826597373764403708361331162153360324060382084808061374 731775185069016239291348014530982643218718049437782929715675430284732649766687433112 203581615060522018926204171312177384851948633029635170974342466525587882171428101295 601312329654813753204868993778147691162505493859248027292447716448234452078091907255 686110378385420608246945061210322326664556143731243771031604556721929166979874116734 182791993954935343649589063020552286167918465981308553040847383409888716751130127828 5865666465844845525597259820194435531649832252789072586611077935994454503962033172 654333229375853178700718021024379300509101278796595285417382859152833587197358234221 8436122357299420774568530068414652520485490309580551660911153060262188866759134994 78691942307770482261067808400102321455334963542426970351817279345658084405575509218 177486662333705211856010161902374919792169173331644977234747090662761293275685294872 561499013728658837202124911574010097559885099224871466077330225231912481918705075716 529767029598934931519345574166831377835900453708348943254009981088896034008765963946 301643789689713555765176844652690927666177761588960126080513729182987613797262917672 9067520958231570143108053595216000613164209469217788311778940805942316664871315916 467921524315813759679090169813829200042338307392832529310297927464287731304090586348 802250307957962806511437249446056646050774605595775682515997515925728286238025628559 238696963628930068808255190070772061983375803896882786397641104275419998140099891251 490947401761117862388161143774207419179801835171555338013159273910751991285114177814 385362452192101607034273964069102975255996601230930951643882733088482947961397407409 55924705698580042964694254276321446234645254397425102149308061274685807995912003122 509074432985911111199637780883054157302313436124860399796464350238737824096563812464 469279838991955287825385824924614569938439964853031529119914991443580936081763571168 226965653396387202600973333185008028498157904911662507824572361249252715997246151983 688152693441477680477204652938256054971136404678682948318154084922045879745806630728 434634212828252456593231699550675588655442095330482298195854478943621652642505198751 513513644253274745902361954014597215940560392208580965900597510834171381633936924264 194929134799898723869486531707867239651798519364571698213665731206981942321509871088 26842665799497094787775865825197640364328599768252408204213851275863532684483599831 380940233327536602934986976729960441365331130618707516966923809984707067436854101851 329523893993253161181441470624808464726139355995556192104844247803325702327951720073 351005773185429959570167492880741829703522648336384057988982211513856099117824957878 715042355497730826599553222930254307553547397650634766364047671467006311150403547018 379191385958179360126826075976817988434022149038632424100457105880856454310726352725 776810924979483619448656349820176089424168725306611524532674129874792777724806224562 212631456284736244247883134790439732527323516348349011835662856681346330959896274357 480426979430858140889860756416770743699852333478207273165445340044261200910607701533 568457031963054674832998501918818130801377027764589185636603298268173935871529905727 31131775728136669507107546707549794372508738135617893077957078631170652149912915220 430440308341908326853382625130890433092474836507025580785482680656691421299515229619 565840950578429929158414208056569310953125329750303877732911063697692355193859243026 16787655183755383447076331761645334170359717784608683308158494495625275496780056027 449923402574128291260192122281146935657952380812308533656251786321163102162087854131 146596293920814564753667498732403643558046516001775306404362273986666963074521599991 487257610195499909032273114247968964157086139843165768970492907051085904422786879702 494863203995218879546197105921838020937324742221742484238078142688775833123424358860 160628059715350900075815991441912945028589699664426401032113838047174226791411154463 216388567835056679098844004886730608861076193830810612213918437698603944224672829471 349485880485812385798525791508111525766393227903577694586819284742708448009014687597 699171863015586026996504962765729910137185344146005922360325477888069924250829403795 521044584427593377039451533441558369851765169755070653587360348436983689112197008945 245334808509884980045730744558746109693731916146337180436673357354813585599185257257 69297208903667727708837524714748455497383040201260233195812698085950674721151419893 247647350510212291977661921463183947855743290162892672225636517370454171177174473981 582014186715917597984860526540760806355199830686681572104943898368764052997120270405 188276486281232540887394924921031021927531453286268066062155295446056865471689475825 467251143419761705299867138980511352074209842915912925096640094597733524251859136280 474453925448508578003234584830702694137173188591258051244041680247600480930101714622 605103174722323393443843233700413927797814101351733552895813141659137176664601863024 86903317366467627557806382468987813439543954315329581908914010238338562979523106196 402185818473581552789791568799065482140103433417133354116484810461608604493796288956 513992786982128572355125000482161295825651810230971939545616559278512479663621080267 50365498257697820363548650829886529578684183089862061146835478236150337097227294843 751790179362710812900203020744089242181257994170381565154884659391962739018814191396 481872734468262194759708341904643147783018428082841980846623856298629532854374516554 126014841173521986921661690207489134127909955407049990634239009682471223435762831568 183365909473390459640456137660143265021671883586752370885496339756191777573682183247 46447968235608813449459616982556402214078984832862213318778442641944138255464806735 19560445503659033692208424761504669435271083063345936238734634717313296902476708286 193193040833441918160137287630545957595974970904197936677581559296163517350344808342 142626571854226543842638967875682610734410331807878124981410895960841610574116993746 438371056011918869642767990152046042190434190538045441564356810079630275419945758398 542876086724573172534342529199482288751285890370887291316594308577308687264146580711 6230799596281820730126089337036776552243235653554812441745076188686309002293239255 22317054927568131400795056189908499313957071053411209617966812946574051914919568759 116940325889993679868782812453005819666774953990213714743534870611147024333401650406 284581151127768345388097576932037375771173923162843765549209254081162917592726542585 169087126799500964551037193181709583247795131289478096356481321795497297747691479238 621586795400905445493679221476794621540119333622456231901082545740859306292429662570 596641599889985602459489883018936572199531721636381290529593404163158167053329924548 252186628477582988333146495210618645191464249040068746297224876723272603839595710144 126674425842852216045262672679801534075577008583850150098452756340063803591091718424 386425306413073776085156565415770697886138754134620473610451382680670672652464044579 141627000120268782082753966063913518445499249543992931138672841392225777310801573272 176506487807581749516900208099781320507821183290463401438907169342883323972043097166 139180083208478412236910354593013270414741972052526033376479101579098558613840538223 539510529922827680138845043385706648057714715996978291843671838596773220875171746258 248733319497331859510515183695710245955933518575038627824998305465866611438130310714 528545532292590428605551942113072567375124454699516684814516860437139058586141038455 293867052999035913643991828993658073776490032554083827596692944487097901917870163544 273676074376161102554950308716944475978805571578487221745836954171336292397282952814 314548851286583708746972544583989973296960383314764499429991051249656494557433181847 129422868962060276656788951288429518921031573888111627408638402624336805101171165296 25953823324090202435490894872796277576666048624765500746292229075160801478861080502 161672484249891343628584884720379947280330624112671594636070117612704157387508164176 444247137876984151862383115262966733069883052763752312627335916524293625694183016116 336956079394985313758699740341922197306990963349004612772944027266710811929849067747 444365181717341520291764593148658108440109844651996350068746045208407587871616779173 83420258728428764427212173851372341219090732971912137388094805723092567055053075167 594137573045931314929220893022032884073156442666089766977290257148810614022803259726 355999194718746986466006311648457900764654311127713191500840374032937946500655450420 253532628302616440233085292527005787164172230040515223617289656205655292087681786479 333959984800897475729658178171604297409392373819470981763869058974778061353985547535 638643645336393963812779575527286053478080061533362568240085062566352873492905694999 583156264631036429690285544701676645586512744502305466658319991697191980964513165939 411081156747591706811002364416635213300256504521248436363910337016619833448083673620 31525968657338845460144230843860788213110458597228523214790328593867627705272121733 551246306008147987301551031636878200107171950563564258381997912473131337865752069457 499019785062729205619278271608670488125952428180999976744688315444346468880675983910 476002432085829358435541680186723455239100237478498700702702620459870111702071618934 454399144502484101499530326758928954722765336983578544680352585198982390057894660862 650513620576335628246975245982551987145464706062329934811808384414348114261301461171 198616836209926287784275737263875212764236380803423564264918221280444755914790402043 252168920299537815998487667651965911378361941292770260781826239938033186181448415886 553992762851886008311316339849712979711459609155461643877125422014424519144126680105 549579897051112067609044594269154690972497522258777569128845151318451510995335291505 651319682968368795351139428816021210684688106022043673822013204570740465426330416705 480984557237670139903481522360762638018716433322023780338760421717414533181898301551 137309306905720000604866389183670252066674082097703894983199641360867216973566196322 714133289788040268785745880415037046301663567402486839899500276149687038415015266986 60483141413313360318001703498845158500255302850407858047516609524851512113063988891 625310467321634590290642035340264633079790020774092217652524441454139679855939862319 250666969627185201191332582949418554130273877513482842679918634402453655208392627040 154891911583534032955902735518711341982849767303067801241109931058868143596844818172 491313392301648084226333656538194957410867653194160870173694393156530617710827742940 94022437527840275711221869497734771834020986965928316144896835269600976285298280467 345311062089921013175028590910425169665373924075931757970496191868167885000828384121 513655855006294173877620710021427928143204597803201288666598736100664930301815321490 415267698278040617374375842342755182679497973759507128241227669795868928931364889229 365775611513237442912454271011014229751953500493158688825894828706012154645324288188 678961838649939754001627283926914688933908997948711292384200425396237813026726763530 539425059389474005822972551813325078170614056498014263879235444651473928343928703147 457182520176443670085706734144398469998245358485615961841381409306276058688297960752 630761027550497663234181769056482117545797187981854550546369317642094455212243791008 445765689312803613015649574656014996345453512277928033204472234774820838862785184716 604882199107110364395062326199825405176136294211598565094729308276557811975481141023 420937821798987076360709904027974358759848994318750548376322647712991415674468313936 758211201679125384285174473827238064418967562609718999197963387504280273322931786196 267697671770318336306545593095861661128875759741196686951997958955880985573684449083 64565067868644791322602767348850334572702607656274865884504425873376663634102543321 339514987410659095403286795124011406811551183212977229631369491421087908117430015454 775494655579389276520460297403100137872710855186738401189049875623966924950816092488 715640050138243568399837049369576256379965696821517825651524030753871023721835948080 353932807285494114421448521279397615659241086259930828179008895883444821977923583901 586293611272341917056224800229357624760683858902156721046368815135837153572501156076 216533540987609002850542638553818083351770907527870103762029379542253394977862423365 99318599913475495727921126870093254562699202011481769889834808744743291383386189247 568017623970732544009400318973456214415814396838197020628092726017339425837966725098 249758063938068209792933901541067626326169900041400127957596117485086616014085441970 703404830711368756113237738440808577575000422370113618820134849013703354408006363216 183727948834774736387244899196072345369222495466445043503612669364756713075123374089 192939938632517363288642710596473922134714865225185436890707921561271310209120027129 791893543374982677479161272760569707214146274481596257849060157654717217056512391234 689044354911354207939553660513960890891472189203039744367388592499082855830731767308 462847245029050144814721648075590477311976921659161787286661124946834590790404653337 413534319724358636604002526821911143692807083121455985612517052051604737853146878896 485942056036963966037972379999030665882025183191027156948207709508709414684726273348 143631389801638038765037031355657751311468426089637347127048902801359175797310527455 775612736307348005034100235014868030075399960944417667775349655972251881389575646795 258386643155140610811285102092990224429025951140984364125818548146276514806892652090 463264710069925294818320604266674351612011257065223353393696689229224243989120842556 113791869789252441215149731382378558839962115181649799555852482764200315559023631265 428735180064779124015713278551234529825287741266017395962162146861669539630806603787 741151300884832438802753083239866804206969807143188758506013614048330601921605367039 605212164470583635457148698475259611045661087607887082479714572265348148743517017095 674193559015277385514175982986284641889938944059047005991736618038648954977804797452 597139462556948152239515582458615207730645580650199646383274963368782936004846610180 729899688246729131384721544038355776992576627647135456110590245037091610665025465857 27098052909284243327872484073365587153006569365576661807318948473690416090426462366 453977585964523469036791847074485388594936305335453833678640525631665068051734584317 160985485873944280983670546249706921119423988188636707918317184269945726023349025235 524830598301538476235692178421356360109818726201561558661158287418623362503251743379 150211790658540595138349409845228685835434121346124806034617863299615444754401901642 699921975753262647907852002403499839650016424086193521501717976526474756957412316185 511581932250076397407113195714624368168471705220421517083924368073075820548914929792 744940330140842068574775179106419078739847367058852503275886912440422989731673246533 22180691965319252402614442538709243587975062564672190447150995975119782068959428047 42767926079886144447436662427497953967306744212911996227222600515520389502555210297 524418365964105976016461199381959865631955821981610566553386596307709345139684805123 800127343399940693676122526731047981029865293819709803181492457415648276516085359105 333070172631971093901724927095725644135976331331209278635555576797137819931650302510 66587920758404371543068894496541502479034081900005352479034719792869704010671138946 557398571628254423202950751247292383793602178550278317240548230406874509023217213785 750318285447397440253985356761417805588512353506829649853746889896644043247619163576 659489977934552507546123423521401698109995318939012347574339095118845355552947813929 644959300047936867104085292314401330862456630736906840516153905088459776762750317921 467285031364521396520821273599786185966164392473297278487139307063022011940013127742 542914299381896999959425247496044585009612520642176513043593011037622981106595190008 408882456584653644109589542866445764872511615090668260548195901539777963281179522431 39493896447160456144599240307829445608043971859483527270676831204152933738615922229 675324790719225129842564560028869368460156531324429816360177295556719473088250267657 236399050116671351879041304109302052192966278943541172851017506252441773049996417842 563572902733248057315319274733837106339257549971390637194238715482176416661145476457 616643181991098586731121026367449112147224637269646927123335883462152807279712890909 674451028034824529764388361110493827866823782509970148255326287707653138813655375404 161315510765131871124788975742712946697587610316821505325669607534889598222132142737 509125764393474076084204345557244894740411450110587137157444288227720011866965977062 51301083594438604084415732062390992715016233244462533969866163000787431456098824213 323338038434287546167443187922359159419975571301916537028667320489091662542603602900 528027755885584998541764649954380478139881476092162106990503187003865913784828227200 652849119862896128482564668897141824793782040314754707318431866777017422449227208553 269228135818786806627766033016730577696561173043906189318572772492520022675289027421 80117138601286505711368294843229084241950719571883040260973239463942670650596002916 767929258288168722790127495567412178941306478530601416460052862286630909483068378162 503396261691072939273650475208263726262925911035845133301855660657671041818839762248 275960594437744373619296896092852651809510755530179484522680037783727863947989960429 474126993142566264645483041361753231222313143995773958392581429417999100278202779753 75485653298304354096087374738460623096944728772660559206288432965602003355086521124 527967807633442573881729475242557149503567784674281643590609172041805384215713118997 351083480564978492953484403996319911480209597784568020826463742458258839538768058403 742376928726309193539052934073740705759319213072157606572741424478573648345386975133 95992448745263296694329225664649031507083396348514585180972903644917676678983428932 574841317788857380994587674241296862446589865206234055329560194483508550216971910849 367178155095650466979432073830048578318721741378255839640064901107247710515082210737 778457944384085158952707549111372029292134825118960817246478728563116166095431201020 64880518908520986294980007154290729101538126457931209542566679837107495068632669396 286017410901735421148059029793412486312494124567869759951229478441440312019096734702 18928776551119594718108121843545720738049676420556859680665143215444954017678145074 729421397430475921437933641530190454426901905030388815046396056489736879546160049334 444884629984725805935223644577349806214520201134476241521762545175612393253634001426 160784479213113134316033418331131895274698943667265538497036223255484492361693547796 404361861349001787177834872444236905443431356644701875832136663146334597466050005393 380804255269521214021800291714492904422217569149240861212530626765363217053054611857 763655759043104876606061396799259459980609008123512842116494194316066207866563907748 564379300654353452345133777086625613857601238250046561735619016276542038660188644797 798386100499790909357966607977996809883072711771012213269810542159147302071473657677 516615062693954507811388474991278428199791299683821985619287547833849690911676750513 392158535991016528876242315508189795836406774645770274284421920977279902049861408248 470023758118483098401615477224213867022883421804981968294150391116712037351547888985 331459990734961918807287187239282656267017003804872455496030766376374397429488740495 474503492308950582254920505690808791727789678721880820921913995376744021138088944799 385926817523902597714160599018693347329468193777403960554812686583454026277516308545 697358451407666887430950741176310431794750789851490918035905067282743259021144745309 192673270478972927083619890809022389930637659479096728282415486351396867917360005200 286199585062408612361038024159575927191200461270972319204112276770330748630490150541 225229729917608155475331751951985145133882364608791100307139748676583830981782711759 342976881584985549006243824753735534336747962350048081394376703545093451826611402905 761623791758387001250976673547356864265037761966675483991529298394995507855615731721 261207066997305827313001758640271220052155190792056711211756055935458151961026100781 357955354900581761281333629199743863133072849363985476813194842841355314398141794623 647609139828830428858623789579761361348041536092034190025666942939392313556879951089 298330273233515127010311021805477640200140280944394571047254621607887467916085524689 262514348607511911325201214678926221807311131582778208178189366372012390235311392604 214139148364933626640286683995429672543387686139436681352440371894390227467638623953 763974451430982545786717103127030988390941310241887139096929302016554971850140227342 359771286332338510465163264188355816696727860846721352568795192112921692539032828838 774454913733087407915340855353503605093040404513150726486293436442429487416076810032 434518249469610017687312000432054431142240022953698630635893611730083279034299691109 511403999911745732824410267183253357193806358723282063710343699836904709111208230943 467847945034020563987163836632601581689289552102275939411000222264400131623793223347 78620252451606509398018723515123381689347378970821602407947586931393719920380601236 315344816440623718797594909361800033220964427996346418113304474631637250726053192073 235297338791235066717421236108249692077441135245190580233056349168116776505417853859 391654069755412559459582928532717874034428315372522417394418895338843488797610323226 47434986173884414846561063099639895231855933856748872986781902239010367578865399419 408722074913316727527233838228274512273449087767807346642299920036871171806695067913 489727687435011244297400701328303946456369554660099252088320727848597815424606990394 436296879783497245818334821453329864770827760280199656128438595455887647472021185145 454789529284777870406923417198316177335580527685526338391274183142023774910658308587 563232896654655818120647528557583562916017799718470231491613407908436069973258563288 471188315658577869536263393822371225852157732912088648180123228266245132521022448001 156934715199782237260736815665892324169866101589681161624811883269315753907191338097 743433954541549713715329083459329123011016439909502359077630053181509524923710908219 711872982955891977965959327934799438178214322352158263725716729527173083867149164675 738349062341961165916030720201952511032751164247320380454284480406423517211226825464 557291192831113335264005772077815825137443677326344805921631026039153342035915214915 297995396370849831819231871998150470181135363891744759333093039373436596479371683264 161198772810363583920774593104694185374413244003901439217003671685180504726864066052 350860077372478071031013705605230798391666844491130277533458625707761320147583186867 94938016906799943058568360862128015261728301085744239810419264821273281362960320075 499290300589824987781160584375904514642751298397293735235725363435655770305356604380 715437184089034553591268750975405682795212156603789846342329856669267278571769450414 426579690909246788193139770462526095673163571127635127102089656755739699015533443962 698212184683187151148118381489129303481444729474150586890753189210534933051236832050 262981160432354001616105333696646878633956132791735439812855489012622529058556803986 697155799364149467346472057955259701585843788296580323936661753693255680769855577304 300386515609177057946682925009592484170432105592283922848586169774852951995444514367 677306863586834433703523406673802416970677527611162508587966135428242498224986676465 636020075188158839172625261911024131355260313081161576005349470448256786355720210832 154448209939622275839498552831612302180501815703721940203611139600030176264099848308 393289385442420187174605407694804845693048260955241774095066063841624884891384955127 189654979266373345289445872699814563850586859634629735661265315397000792342352332255 696140863733919051238472890224133582469705806822892581721742512627543814051618184450 424532985650536188276312482559709146276948009770994703612179397081290082050193644298 403573185376247823606019603550049179009858051047901018419817314995519155593062939107 682149454691232417353601126768695393158269727579293372314836397806639933157207852007 49242062449751537800416737005393712031724644103256620624050626238186771747263288079 293464990103197181333206527511717511693196046307485087699033500575520677435198845124 581873346645715935438868701288721633478547432312279995705050717818061950419838092608 304025427159432211995868186732221892303697828095688128507059030403316516000648586615 727976297024328164102355123574217312118929178688832361278477011577391101571294028511 649617393674330267057283478963658426974076542896168955947902571785630198301785082661 650198077842883105272496870087251855896612067456061426454977003290486161545883932659 27578522619056071740053077625673320030587141512649472139999672182537931234017893241 244474749117102895221248201969139910637093176220716630606389477899028283823709920054 757456232759091774230803122508646848327089689885496721523090757416224633253050720927 157223739494786252431860381319859629567613849937543553057244606120879791101507748203 325083305683770436479818409745531746629035919511778357784347578555186754185557164172 511260655280317989033811842369608536339113287985146956604536468262469170779719621554 434247923767974149265889358821841974950390383971107681522544175559157477696529903796 297830473774808810965151155171507025820338730926090448727707168708731852869094579494 162029701032609043666720215632479454456907858407669802607081577661087355477321507007 70897914601326376911923945078623234421203373405977480305733779078174684960471425980 684266593869962092044219172328330540236932399872471974767541306105993378093699908064 590117656813291673099567172251230019909639382075159713940531405371346879577012472056 578245557899673566188507566094091623686913915116154153847643926254657432348314540662 742260104099246345996498043447491490286597883075411330056222908467728038029682698438 782844038989282935565562427071672540923599502863060954556525860206108538478744270530 613902334531074829767947343425603822905900517051266864990624416867778509055629562585 677170542093804596908802120739462195616580756142032333027513589739293377425167021376 298991356156794335831620444158297353961754492137329046389143043847614153329664236168 689474488638584232927790166134327607680052656754817144840516673123143507135368727488 224402738158263850220568719034308881478018455143011934745253399936110128961211862817 301299924696701171797886612608009553893904816591296568167793787592815802101950935888 35118786921753415552620604152467252641903705265682084928950185041817716114390102827 509619966008874534267981546780691001969058457756668192636896513686994456555403044399 543687708527878876819369312842912779286365647367297344011359312171569710625131429239 129195738126017338536501333844552642145051347458727103247485565755527813237091958186 487285450295705742395365782729031882309019590502237514426584346662933057963998026249 676168078514303217868357018943494329096221844012485857857151809760585570415670020692 501517093958154005390422877910304482234291756923494758358573624951985227598319556675 67812490563922291887437671563297015255358522686112689300932127660637382138592725899 189940221518480353704825647523029950234026303530571211553293647690154302023800809624 561786697194263168375834425948058083937361581257478039522691849388546650696214817026 693357366249865972086731271435949172990660887994299406480067596929924622753211278005 205429945058390470418322850049569713446896297420416015810904344557940664938718618640] [515670742177162072298435021396622033332836631551561828802773689914377323871559333033 91372500911908084513082956992532664008304155336351667190246691793274505043040786625 615790960357130247175597454584985645425022227795077224488460076752218532473023585316 305953468842226266096634841470057235138262854531608274430117993989073914286232288958 269705289715577241329756655235025789829364526468790445216627347218960967100148915029 461326799688582141012697545201188629256885987555718016604351007126591504851806176783 554030070927980832394185119755111850611882791152634320953735536439550273454055744519 267110343791125704718792668192683269913366163816717797835493032631463772278915090611 704790794815426335847915145277716863342077739592857093265617706880115559995448108502 598272988788692235232168195500360197928269232907643863230337656762257539960710511007 519494898444379994256376257450922897540536298306653619332570778967849535412408277077 82355479203488730333358102031801235499614224593513317737228284630656411367840040534 324343605891483507457180569608010315692029898659487339883909130461860543605915775600 423127801125964385710631120530107067269512353937324578401663146123456204120552424958 708036475663241196470538035815187039623995667405092528726974605625918978906991456269 721258535431328146861020070763857570777521382326641161811804042217486146477829260230 801755589845973671978754239766461011312600459857497359044976810167523461443420907466 550003769534251669301417889719136892228161087365709745824046839764189923004815940409 474764326627021267073208311559687161419010583046789646320036830653735530201203031066 217318318911957365026077746541039584021475025824206771652014689770404883752100503266 640483098635340188869061395441597264173841591260317354256348968865991337982489552989 395121163169535938308271230141122520818875965299991036553588650136121362626485324662 492912875952435177531724958077618921889021163905572431486152046468869769054933651846 32956725207617873606351945483059185962269704221188948328262477328158310181579991717 584098801529150669495464811946686721575662626937820588429859109996526739901111663263 320735143113151825578222933377361659545197281414537205196705141960904569335725832088 353836147121954724433370026636093325822489758644711533431808264628866705989541384472 380595467833685460208378721902761869645016306135114566188016679708507689066426626280 254301630642951565843935952068548852001309607486571339606884321433511417949308663017 29116350640400009210829388798586946625539409996665014014647246657510983510348742858 352525996996442685771537943136069072578245708235814900956530268878691532912401261129 375846512286749840252584578053647221508154151054546063475168939644036882443794453991 34574181113377105243228376036088241859086035539605218959821079657119944999968856299 614229755138340948211766284079840574546409185522621786821383702120630733592407867224 602831243570127243933183379334699718457925851418869414074219737484093488947410266512 38858617884315364721242295587653610886466286198767835564994146735245133132151965634 270928977730541503250667429454134442918880602248816317311331142935446574773257339789 354410948620370599510362279320680888679588604421847151451242785023762413361942763059 320392182622300280906522902491153880003196830757809952777191715640853350842049750806 303369498340050383435838248824203538183305144831169573721709656586100696890354132628 46973202074864783400784440040023928319922338031039243387563091368021282946691940405 246015275213636850404642589265810793455976749724698481645459759077784958485767330498 510093773542046518126874464540934030544695689928710739797027467648987923941458506464 630445920590501640618112076704732994696625135448403699631196646768019962732047256009 259217439575943246184063026825074772246242984074897338368393464307181286622757005973 704373232647495806041819102844295748831245353490777336684560394008088789164110865889 472591605993809021209695649664505269015509369408013438125959782846217712960152957621 40566359204521996513227257483262936960034026303289440018201419527330798867691403288 561002136855724337256437041478435605627293772516548751498757621309159279896156278872 4762937421510935253858645480701319318968544644643926265794163399382414380053435352 76689074560695422789746318937479512893580621542047199760424153548283552302888328609 514284884329001443932071084646445066907135132310387633333680436732565227415523336083 200162462160047267964535064561254436900409412257579191335816858754972318358010822664 532608280934905282889039869086516390084707214402937749709889146748881607559377882149 637538296942247909760632713471413856641674557945438792257842601344969460245583081054 301358608569882852099571551642134876517600061572277043922415701743369859149931621497 415225028564363348411828445096334118952878753096226721569968925118013862889883165747 162156126379281311504907583284532084595686150174692638095845203074047697255313549161 219499657105427498648351108101825503564276612852787633391536864033978219852494916399 618471747175223948370539869419080388722995239896413328338658039628334918419028983236 521991660040486411589506487832348486451957366200120594485752279250257536265495318566 369356369246304429845007862647251963681612759713782012483121437273148540082993601893 562408774636994492388364586050838756022301379566970999714582203463136312279285041946 359426529310661915335378120147510745705785230998763957071357563223052936136050058456 802189020066988628835289055691691763131432532972881675491828712268877538587771610734 128815787070549753730267366909235250985358046829586062595271897140159250886135962268 414184457780104933367877344246734214969153191847534063894480718352047713563661788507 228155765029280434278642092713016685761091485761874881883803048338292591808540251765 507005772008691993453497010208907363882034028420074468317090751642847161931090337109 208233963051864373940267715732589275218435767224358594437798499645117548300504559189 506003402396843177436688540114961131355011328535500532761694524512162158663217802425 129312853324436899967050681113094055480313554264534907054030940361972628764048072884 36741818854298189061274005132227969080859864331757304554387876791391653373205806070 620910696779213678065739871477745354482632213893649239667642410887933961737533026517 579717519126661590886132304058472008504871699971624986904952585301339065060140600130 467320005619125185533953547077024054463542093726671307071815349930380114970006407607 18053235894693385055611471129044642548732990515793149890018692260211600377278790700 707446481595100375063443817666771589585278509863477714632305917155163911455997224952 547123386288282188253592733691772344889597941075564112783509340450394779051335955953 511443592222074613364215974547138856304007484265108741171559000409714428431644540603 520168891751312308912721974927137339331947734824172838263542020229190488669907573031 90028965529650639405484888778125690039296039053050355214171279245645667445188917409 712525947397585529811503215138542543003929689537023227996542632231743887170553497163 141536826685647022034613859555159309651858871502561425554490892994773136420655367142 491881557679411232288664863386404543177724901651456919786658211125973179046636413535 552264975968746905022547556908737129449548016316293502754362369620487716797316682363 395171709883705883092257386092679922095324066579606168627770091050893873260612034406 762834965539827286555952251142671034004848310847975238794395358599706272513825541683 326138932559905393105925347555290676353614123323392117622338134559090238288470265919 504715680612017379146491250099613968991343201422854712715013162417178073880009856665 676407473879251197242150028725635750776603043286964563951306543359993159683938152370 138735025243072796758233569499964552425468091829321041117439247381669946043324458811 177481430757477608799776469078560523542666894334630028274889394408187968141431086926 605514944474142822584038142492746146257399195455933108986206363698211544730957656950 345531822318629025209207611258924718912728378046639698487079432348203055083885934091 622638666058752188385862144176932134726723729646980392387199351109517571991529232635 430770139207516947344043706953513028950071678842212344773858454352727734296612592629 291862393429578686769173948308773743999490585967598164900452438403103621865577163450 131165370367578935358588136090961212022282043177595596449510410441572974916511721345 584010255126990532873760965708890946445291669311094283275350726040174755727858407019 64576857847882752836423195961765342269166912942884773472550092388039784607123922897 267256727524272351032175584526896983098342058802922251666232978236786089374787793097 216644325317373582449303701430256039924385032504635207036153691667118452984996136117 53759509940351260568469435053829786740090314516020454011819273197618550877183570886 233039153257560392552734147230645999962960456456265783461244965014801881142449131811 515605184509967786349725711907957985327762528310534828783034933701166964140868304635 657156649721290816269274338515599778068311466719181656954320863987167851656763516914 190314557513275094758207293932956303940770266627937254246923146279898618625917829996 571309680617664066960540413240289136694274810643457321534487403396611439038909109660 177266028092451403916383253949665474998040685983897901984580198799877770522116756733 385882470314024470776949515802342199324566396650884202640522565282611196585153024382 451803225300828132984509894975179854079473728937468210435959904798944687428652133507 106551981742345772308572455847495204245148626142077237997126273563819335203552718907 131877230958599777667241310853634393510156798768798993045774105674490055499481880991 516969864007904461931277450727046142028348299449580584738237192903074329319109863811 113859199063787145506522438054446664291996333636875379960016823325960991513402874282 245961116960588036766840586801966551690731029721143132147392349352115557139227803200 99040471998165964874140994433367542988051084297396681001783914097659019512188151449 585376118209266588173207749231484937338180717786951114417436443430870577711426347473 474779666672780137724208746188183723264771316242480593416772254413061318922835468073 130478054998473589018071165929441097052061090568631426780534773050166393731546742666 240297306103644310028913492795930118072233356884374408169112357416141258449170532986 94782569177819433662248193518796546391381135603853212786327057570597666834866899246 442666007324204648234660722085123483748264044011880207638569576813266091214544223136 767122255920804945727651733444909817202328756037097461932009876753834975072094883469 683810114626932138508133837538456862169024261308786127840989895133483668528424852269 277789520869164343014375943786968147036970741564537970035403892262645114452546885502 102537810465994545272201764941585355012220784783115317077177533890201137854038779958 98733833467169063426844729027352903480832948905327389324406151785996584809349764036 327111329328495321910498762031903525833954577143061908014565269275261942550707947945 157616745653637493558301730379770666830527141717364507147520683911164496115220278099 585729489974247336030706156712637801555114015258537002653872771553524125706669464750 26275756406094505339884537209756391672574339578587471272518212560864590055307275844 593156094026706541511348301358260151897649110151472684704843160613664161323415246799 144023684394673027082796662143983579763559173275144062071832602344380870952158834190 567862935396193041525985065527641607538904669810979291918449815723163559673062343055 637498410406571087886636116090622706342503690029351992515340495859144305146624492857 485230977217198159314825705560142178350664198116804494667031335031916248550468248392 158168030623099119853214706787568650285274823921913529766185550150863268428078036694 346655837187707016691423548925036365969712565134806781213792496122065051106248486045 175774129847889390881890740494044077260037725027809182726800064684946641086650719729 578745051747397790401309665838314279830160350940119425023593990066734309519303791925 138931108062555678196001256554516873350175037482930630967594954444865694574822338800 64878334188530724595726881286622196338290440690558937439368014374028782888808180741 110395696402984829865711085166671174769197317959064734108686400630897152692931868511 272996355668428255670542867061332879223958816657400131134984841713765461034556033875 88313729587907682157946993326156091614458223204358890586201693274261744277472792754 562826229269002642723549238917264493028503067215268891314979838443220743552261241895 323022189710440604551879915784240366859072039343070233613302434570301643475970821218 228804486512832200438401246073514896823254689637014759430554061699878746628113515922 310374577744695224132174948010299853571400477221798339881507154857016760382147668752 270739658794042133690219406467189862221883273710202700866647473541622984162485247989 153741045158690945096816485266090331177238062381696384813392640005299676440640222466 689831560042941247423219050741693469135045517547578415529632044831412144365663613785 522737308959601783342542699454021503367240847405718234000785435902083005391586825154 76101980688178490045521035046714863815297033001518589673361514856871705685988584826 771952539295243283914778507248131753934387525647875825994652875224877815781210478180 482010045758194944388776995598326251745638693323108351863396689822946931449283930275 266060164458253418313178468129641545717683719845391242494947933965273519404959765128 805124190750207278054905169022671187437363820851482220794894266357593041931750804505 323626753805150372117202536482921683362699921645433636185241133133157649226497157923 356750979336789687462088955755502312955551446358893914560821012192995509332489588745 786844013628344844914314806462251531258948520418710056824722809405559671128762459494 510213857038848146100400737625258697059031966540244832745511988155326983819890728597 667876249013655452392023374671014086979319182197464562605467392039373396480528866275 97191582906452757265189688574668798857084391536947783114565833393608164464286720438 662002145076214535394036525488874341097261142747042250269230530997088500435731140716 460817230036560654193881330393838121353128644204900280568496036022434253598901148491 36732274603863658199289802083674282839002698873137065186165186637068606550970276240 676161688502869632829102396087976134284538343966510385333179354812661306990153080852 552063057577358253407790576305122465007896676042133929521721185351851921540985478829 469128180858225798056186888996516673331957074377408943764768521913151788674938421181 11868899100851401930086127506669443572615066605863605143009522618244360400109015442 693510985548395425462849651145725412715669864089129827189725536174172702915973647999 558086821717134735957720013276737541772019842531033732204284826241018382087238999240 777920951966798652581195813320186193400103709247384481510786038983457026379234618847 116797712371303028980670544255814811408594066847278213991138568712329612029272232197 418636417811948855386876149308024586635184753804927882034051970314134185090607547613 167384844753732556248320397958077458020180874026166452552178739738109188657601405406 576731495970082646586571901529661393561842722158763289539535357775236121743691113072 327258968237365893156640203846903074024479948816682189544457621496341507907162971247 457647301578945496486683819004503881380496478869266079668192877004128988434806386564 560442216979490257013016382491832117630061100694834916851424307158051677019564348569 186452106342564271411346351358001492414194053083908219469967700789350745293701302423 467085119373193486922971124931296603119056297962075259433588111490094691634038550882 665677859037805580604762111327459135772930959529610569150087865779313469933857541799 350427356857083960236056641680100476548314623285251654548930155060591057449889081529 464413374740268454419918850249239495156331398543571599902534442660065341438474507063 584822844355453525982808500329242943329269351347629874306534286481624766010997046753 290114290375231614623947512021935531790582162506917879525490052996566357240479212889 310388955499657461961783770086046551878417328744103244527403061049875961155760412811 803068866733404464054159464950360612082752770585098365327418620863630543391892864630 256338841635343254056715246522012016819534972517341261985380616237795658250820326098 284250362675808539755903693204148090919435695500346465374324648899937425349363271776 69408860464348064106695368566474412327008579512078717233418793204778517404127746884 372915182430002437888945736777824366544925908031424757832468068668270228689786441812 787365718144616426069224808764344941960319476466599519646329490213580039244220528545 242859517737842889319716448571161282286355307885019045825203884484088789531677377262 85642427314239279389534583173707565958810974985132848089962942461249246324252508973 768191433151403431192452224327967909863253409670195190304836646074648010868505420540 392809994931131297000920001388860062587456167907208080171195010770173152132712423334 182460398258364367840577974662571248043821472493280480166406995125521187032533596330 474832945538264330015184870858557062740795521465123019180993009163603720875436238304 368569708494016275013187867972675821691399898607073726599850763124088956651211220799 658706669915816671753492304723894293357238944916196377232144550478534209366349791735 628299062610187940557848921222494103145085472743324157980948003268466175626072769370 662142407654850416045127277946127416806389905395262856428132831999124138325785635147 792430907849632334962293022275524538496603890484901302793886871355820564301990968320 532592607256324616207385022740539116844490807844944667710601510597364078066168153840 594535111906385019672864423569013855560228852819915461820614407919038318910560174562 613234624562519892005265387373635321045884282510435408238101644981291359320693560486 759502361509721742619266994335849397337041517927683866437841502443012362181856705166 29803054831561777252447195041530847825719430634315563721530741338900239690876619390 478894206633880443416688485613157971784945806580570213486765589847184669667418759172 296292038827566633789704284548108999353879997034197335535269718127935370348002493958 440798850639354563367631813807707725215739137088345624911631525811048126580432465318 722700068712189353154310193639628685596547276872434990729327829981988544390768566428 331836923660891316402808206043151884345443782488097659391728812480021463894375796694 560699912089027715589072110595490136346822100883131654860508321458298099505089245653 557199207739849910936790546787422808610480124401346215796293061113420148012221239195 683551592573432318664110195389082641798802099792877969116345248777667537581816646141 295937895873117513017462345345464758258466376088545108461004375033782401077151154807 680456952492301287052445065881763546178043276451022635920011162817349082881247744055 728245613543753890337601366883787911478858298272877755843333789230489560997306775042 369523181277095875613461375852741265748850011403776571163487632061695373172192251943 188824347819116069416881841577569711543125005131523544415148971619856748823831153732 601504452494302028434192904295348531285804560368042327680276849986710586246749207611 576649379166906215536287063809379374993776777728282834223650818115938635019196001239 284110056404061034367704193929026631488429512965278196788828587112587339528991426222 139585864701321154347199603824524313128455840152138336408291872645241893513064564467 64933691021668043157473186631056379622885155525059815210969909727847376334196346171 661773910404163347312517944260244671623253996009498990458049020980043896479029593162 53644831253992213057759939693138963825093027114859467196039025567029415000010806624 482652963277295387175650970142082334219462309618038332471688423863653369597941985651 598669773063981293702353044526162709491461390590434687177136897056656487128130621905 518524812080769533372748113778837606242687930889944020503650326575326346051487162572 337080708419189635316823819026911120330817311851592463936017998412872786337251794589 453239059406042004991625011030692428945472948968119383515621935930673674012856702190 461101430084585391420562623745770922767948381319666430849541345300373316526386963585 207260561970889009608462480421395929601725964267859497441797807640659418644209964180 420971537816481405125323614555626757461450936957069903604120702038627165791529800554 595960774505630771019016656570892591634905758913449770136338346019758109686348595578 394346516355879941575617819736024085441967519803808021357119832118557158547728859479 331678878378356716943214634734858442100587945370821294307455730841179773447072160223 541960962236222099817794322246383460346141001087547488270666923515920271775277071136 295563832227758569648311025151855124364362670680705261477851152249163369284699470578 165890928868370323853285996453370352443872557070449728493584844489226576292673483390 320744783948330882515557216483742987180102712303270529699483713950961190447411301677 682268000813448901722472909955865858049691795856931680822385709690467400952024839262 469884925495198963559041403391828819141052680941187510571114584957091296712474509390 635163902227342555858148518183215377130595897564655439583220712646997113877239920352 609628847915046176484343996576798525546052867242160698386311078408509658095927083494 645066376618617359243515916278092121104258427714339773804224397778452556370602876935 691457546259226387142027672358716430221608049316343781313118753533175687720757755264 219856658834476957031549759226379396421410049263062052814059763877379518661312570946 731128634727923987456990715945421130104749238514116407732996435642813259037779236045 529998566329131808030429773905780035750193284116160537153322331502433478231089324007 237639669919313545630280636563369905119959996798654838883003657722386900042274002723 489001978315010637767160539575729643264414981147817775670783061609932030418277453454 394607731075766621243319786559368960283073441940002399855935001329537543460118815911 38311165577438822454125754086224064767604073801043040429537147533487424510209375759 449859755665522182069150178004323182796032855520943217882887297008942865237229968564 370304724122703200675361521697869063086412256727610553264579019811277844530826499356 597558079294634148331744440262821996276780004102005527580316661208694390870332531509 371745364844477988117469239338816951207675100028825072769382342339375478749489484439 751026109404044442601843006054031636631175494157690597209100442094485050026198485873 170655905607448970732489881800116845855661850235202405002406061085660711637281210396 79608101464602789874381991934847790847738294921673119751009307976941029459873507014 473548647126840161693397627309665464745428171806565467718019527850795830788819278767 298479043488856017547257382637093116206311220447735963851914194244930021000613690725 752540360649138592998613957644053037380819656604232193952325090365895956711324351298 153123779617962361127112660618392363556121084883658572716384919885276312654120945921 198051008570659029448048091489659193512740472574548276892861426168153460309697988627 256578093729540052607992197071404840730052661102453885290078336005579759369550438066 329842292829285457173409819545728398196754766799519946643087798344528113482564102662 215293068228972785988238453080765136147892055237921328905112502779859847858356307960 280525160602105598823698156308976677906464742803048337665590221673305291934028072921 736003023810266288983294981244405586717702454780409892697989159817605794899662219522 12113054512495305074134551311378719722744500798791687093280208017300518632087150610 32655267794923354274839016571141592186488128121382815341841181148245099642303198386 229149499813377661730054947585020115601289492812120208806204462963422519888887308310 406894147974146621133001020135385125683840500233886813782504954603496542967592785764 222127261038783380434315991197594362597629222934655146303708231942637187226586630802 671282442849672744606719691004949254622351027823538246895010449475136971857298803132 579382441911111324826470748203319801263153534313730270844292701185935494837969388701 692615779421993960815764492334227956708718089767727627010068039746170158516203090989 541264057310868743060305153360614239405711662833900957690857412977831430613626706082 337730111664772633936198686763516829201321161934840144382894024086939407705126618531 163580399094352591217080580628516108144662824500268709281924384334522845794161401672 167368806780596649428004995776606995579010987861217726999001807865095842789543978845 74415781086490585248085295413702468869566071218048627311066102486539033845992229048 658813331768182037887033055724319571296896767969235267581574856234635580998056766942 161251356037811993509820997704614280224667939699659564554193570073941784448572297761 582016308906829514713283114470808516397788459703937027512450475026060452295710438597 446983179061239056607631488746284067451048536445859827652119302878616236257749855466 118605100646106577112403274272819036423932152866646366931565802661678064578361484666 249186908016931714349262473541858493804648262208572666075851470014006371435117506715 185495640135424898778979071018780300145111285193655039893272167252897914532967602287 103882189225493594118336158283749607390695177904950231352496190349225634831837835597 441789221957315305213576304077372856166722248566725923714491996777099077574132338906 108884518393388908821036789075954156427279798637828210676944424535192796881981192710 469138854590746961493312422531109540362746641546132766690736468322451996788625947653 554971935414367659439687330879347570389209816174137663115008985217457886518731077754 67992098724347348034063118375548834332984834933011354850026837762042326461938617648 670463844972128147597424314801443720415437856455794012798751673548922410582149143363 102683140559354716818986562543314414251164128021346642554041032757238072723862371748 467032009156973076901032512726979639412976400015778935664458819898612708211498740451 119420220112522843662864181624810057885828280849034972462940804429238982562605033230 134796098262134699267740942827269656501816535981595855088313195506919110784151004513 125958786570618460958546613276982616601749836233751219007596539197612373535068151611 754438932636350021624966848201738019816350440564229684878705821627252250093085013108 574318314800020947783789748383367224557761097711674394019948010519995346213103542965 578298587192931954242350023911173572469703202041985688174767588776306526307805720579 560307850747936969889514832865266405392760059522398916815613613640324033847892967221 488354480240891326036356815652966904984574476268123886584497656359847522870482090997 529409469500530769801517526373927150933415073753195489998747523380509767343732048796 528429208845032768957348758954530907733785299236303832517842989185430800054771360149 254390330214664972172009507702753429744093577094849772683721594877839644048855226494 308885601811379256196861746987798542707685900587453097558667904327408274772043710336 463579935983298137702073640854545668738804796881056460946705974513579853565829022722 623322614474158089311532395426802679946927545303483365245507921729035912651349557748 64114516996768198042327452906507652216708342290130123656796161954048383506367613580 309561596892541699091017246880651562253236927906157139489661743192467050551795203288 642142925101990617910138266667363459360773549629515013650921396854463888725115543151 609030772371361651518959534841115720725242624307343647502724272903350492317808331733 84528898813410963465479108755953259590594343366576612386522647834076879798799320111 102074867790069275766208547107076728193978910819393310923985805090313861418422658080 479466112391410015332647341250903967442242494155026898058608205017288795095755409965 559891980906838089307567193340319863944246773155585674191616669809696920523286485187 144862013237189110223299847457846284505220325356181816258038885106352419897248149462 156694209432561897213609505109774093430584477595181107101589545303311611610162672509 457860333158414971276031710101286334140391457300793158841520832312089705037515171103 699236907375824769492473466844691396185438469473065374189205319277268489788453359917 697372234856782196402073178873233281143160323036972375144152051131653964112254051167 99666595071027972869206942996866199149113369754390585887721707854675840211460847188 131526815335740688930210307881518769766810358554754919771001093147411996267318530866 569093099707733263366898240862834156582836509006876854785566885394812366711995319978 374000366097365968564823036955767041828266094091856688607118734806123122554343402178 702598236631908758657235263195627769174365768342662577740121744622972869508278006956 74228636749456830264553921421978961352963684293173093497446794198219818154895903572 520688640736962394739381679837442875147958000202824382527782681454333482615026027115 43483277671741929286843058859502925007768295411236515181110806360535955473342435553 412865833602438224057386300679268141283318777247608376484665930763605529317645935774 494035604640496636059521371834527162390355887424991198921678530229024262753570525579 486046169688915976711862343526236953843070341825456204428375674600559220910632653006 312343036649869956580156880251365113457779938585976361063593224467303343914988211800 630038851610704220841322751060303268810082717514521902470510889264123674718043228710 805584625783347542842965905680311353437242558714085797166298674173281499855452993894 109935169562552834299530173873814822667222881845806441268897514127217164669974502719 317817325277830210042145601672747914139917840101968018404557082056220653740236547617 343573608700642941247232260434389469583171888274036496756214012046115238350637432651 795171407161009295253440696768776995556174545010306310052364822768626658842560387331 380903426523176374297060477895043030439253281676021196099646697525470822013555649730 296894912359037070988722667849304361622913106574612393601321637652513549561853850910 402140860842969951935215362568269655069211785598873953690633015302389625945051163503 642710553702170376053414058287201416622280692975830984503286588631000310285325216489 194498991082881511462670537399258235003136951129689300701705716468861422411891558343 29862071598691114300336733431948939739740864146814662295969023648346690984065711345 186976293525045848954692966291242364234115925364642280188046410005705335226067929337 9637371105535665466793501112557212995723939833778150810634093627046053293587600149 537279057744346560158044311599522901376490264382980016006342212258907186058404507305 466409471459443074970363583042465742500757985323317980727685231484696511991864161993 18829654185495474816469085938246442737530826647572973111212936780519410608382220136 687447139075605606177855376185024243195674172608257574022098259141874205779878448259 667684312906737838446564669221450603627973252524394443287087996905835235638048936646 674262877372757804992703224596911051451452640805671784314031555791156570433166001483 395579205240247434736869812478933407048320311092258875863173654120081764210124113483 796311299291647113332093437659130642912551322859319322602561780499811328839463092495 766989835907751670916574008459049002918322768290139737166944304694378340265929921533 130134597497486793585447972488868500316653658701554633840074560075404591586093862999 304996116267095421825265640691556390958052034801676868900614026484195811137916349237 578487013602669922127816508409155478321959416100913363281457168700643623568217907804 211229558967968522677333254755673581310556807085128681342610491995610768622105997049 461396314872318489707199168816163862014790255094747098027376302658133823522313013685 378985992643815224332200624195699043888002212787037171042918617361830862385141799525 734821705948361719508736556248986846230281455165825943839365778343997461757091067000 778487065788566818779288169814705671056835099278811372832356080014557919802122692641 607132272187365244514333620666446966294485361981030755191305475755910213889531527362 568466277211528799350380212467554086365720499832852727911133137111422499614418939632 699349979055579527990370612313199407411378559152208940238575447868383798267954458534 162894506290756459739334805051287321096358664561710217952262279373581903846695740339 470816949134086097476504275555410650610802164988914118034605146606658410261593872516 177555915919230685607334622183251095432118485286961222048475895459228209233086070442 690436640222745622413719663291296243485473596733243355765178258475486672099513288517 115761392604904464564057622382574852843218695827072733763005517674157658405701197196 206205684787607577561610803980055572060850231096709623463207825430823760619274944217 96361160172939083801855233304637062352106248479541967199786881294963541791342026836 561146757134332853182159086359399911708050559730483361529218676289170486402467268745 22696943384135886822490244506834077822828258985322479557675073817498633965512806654 718694212976236718661006100074376166709384198163849478265071303712825704732538323306 203324936699790000712752689028761287883387868782370686589745403698289641212266692953 209055411083160250292020620280040285876228605368466976810296587772024685334445655212 414570129938864546730480497868571618590961069547148702409760966835830351724406487852 708715095700871786818177912611579200584340819684214915423197402598793145544196366777 580784292925453389611832466027016355217177998585869570068940911014226712522369830762 775519530302587572542391910950611178737206908063162360568954104906168169543735877618 188227833958035344638293499965635895294397858265656848554669488667111530278265219345 808912389864879461354696512437103955272672308250647445952787591414736045432130247579 751412820058008078366227677230667011586750420766757115490258408705176067472401510086 437136587181266388625845372802261621622693499058932863190979685294775705781942028820 170758279947596336110287941595539487245824368349821802121240454234143135092606795023 394189444168914877100015941062383743786093963700341713491177722468484836748516759629 756573990754620169561867149107220260703424778031139091386718912730843021960172283590 21804736979268709382713815759084575966196611793968432963664943632460022081182923572 560299450431920985910271199323071633355747956157428720450429033217704478252971293989 178577524859925730412773804781237480429053009294500420134662023879027745332266726974 157266597872407551094900555385016725085654323974097602846163932953058790631286643760 60447247490683279478295163915117261677905578956676666463347649217813613719313604570 277557375478058291219925422624657346371648183693976138082139825450368266801882302302 143437732765959823835076682401138546023955658274766065623371861752787193486936143184 722650000001490551163195946998269992751041038787070242328357598638432149242842968308 760180220026583063840735621594457576583581099851699968919060774332018370487256704216 682384828699289469629724178738409639921911402799281480632852241132246190737967963501 136988323695262282280349227890394471644331484342171522660588174648491724288165258153 28992354698989586421765240242936697446078147560797932310892487029516308526697253122 78055132562366981614661115893793525170890678192888053921370372394726289102447552036 69187459187427345452831996452058101864957952074626350001522527134573027553834992622 106941697901321241957332531777289910792821407306317471059795685745891257346166299524 506541344738223066394919246894903989374538416193983447134948396233483469487194614443 616695962066152939688133943175420825819553655084143255326538708736022125834614447118 399739506680692641679260765612406298460030962343328907605238805902736137097473139299 464934359472636678461987192998447531459840296205736293286089344770821568294043143018 68274564903846509360723160404456054272535026066979697397019204180253174357010420543 564872225190818380005578098580432240333576782844369041565704384950175570967101113757 720543861837498090377173070637889938471715304412913861553366852406584066100595504845 232978353340104164366150371347494139446504767890449200222014447711469249239822044390 454929571676270273917944055063763225304196468352896965056210731978137108880921852331 555055663949004429066049079734198002763504120444665915607415057395031374217804815146 340304448506860613428463938359235097662898708494453671006468555212637448905945857356 74229001363706384135330180373453081028843001838272709565453995646747378149408818783 283521152703938691010445570262047195460444021669432857452627154003714145009322517822 186981985674322000210124882131713104878013689914103576406605929853994631507203519616 753407303940897901752373581817336318167958925356751377188383105482637976665450260468 596741191927741312127840017305373451910319346549124991278621477574507392578777664606 580671515676041297807738068741550647030597682451872334950288380626191788746001452560 31117236262071742541563772433790113559482853184919508368490511543714841833645003169 249497037771246601014604004231604663200034071012905414862275941254400395088864318664 324600596814731114606530757948229601853433644372638108021934224674787048712283822652 246051803351470271702734977883687758340429110268169641712876081253128484026759765594 316135241318444154946583667471861495040659611326376776213290180449623400333013440544 764380593753538525149701112222883539843760734928251001196828998333801572464941026998 751302788802677479082436159166851813823002495858963289756908489469175114501256692639 183217015349298134471225552734299145266376496174237396558107333632093301721240809446 147385480556668426714967901809663700129146573478016987987353452749921103150604591247 131213518416373423369803243912848038745942172839844941923296508117191036374156971729 151881776942809688203175693563472179887458505824132268229353725068220575449785091861 290532075607789307576181793728078758679935138580860426839678607561254328507886909258 41780471054184663586294390324140878836369290349998850354096492866483995221752511765 567476994646320384364325841446593961222375008154758967983843892760028883949878600039 128960501389554793006725091138253447484853956165711341491718860229368501432450734080 69140188649246892175643876119712673909313977887622453060339023233276980697870455054 722296302372956443953248407020229542006095441187749955891998242238030047594492938526 364970657538074915375244350749618161228221897172343812869053394370447250718293376059 298801633125616272268066356928377343744682910337708434025137790267184902270489699586 127970632062124597580133079486037922363938624241836601134054984504453693540816440596 270144119178637914952466323074501457976623969644217424354127292476515468719125658991 133175996431767845403257627597212474102505097263437479760099094534996847456542676980 807775996362160841204698406157949259424469904943642761625713241425168655937723655061 446072960360769995735164261411773289452575032380217369490175670031501724320470229203 358531011088792438069476644912411450537440667729444705498927986322769050812936070494 770264465354211011140581972762302166357083166735127460528321781534409302884680772399 801563212709551215222325531055335929865488417210966614706517723209402994846303366580 300572895888150737652155010560726045517503377552213623374282216758115771679056825176 569268946221628923254512607388703499537900564334240628870465847600318012898511159244 322851255948196128037792823742389154988848863933175691738748541296381289091192410755 566336336882514918519311463042300659480381072907522534286995075210118451997459413644 476454645792308362895447896580352007316577629284071322571145670218603132628871335273 524240462044289775309989517802832780671683889533975471561306131490080212056374788156 731373726889882194764541890289963118685249943325786167736355199236198697133115815611 521942842968511045405136204042840876134641199936127967378038916631160720310764914486 545000979490167651048715739784331036482765399314161021301324775033635503044919418853 727556830773019011398956404508412183222830418083547300179868402322767477874891058970 269531194271229732844970986193322205040454972385591941455355057984727230010616886715 519352655165286453985703621753498441372595577198324822736999627096667822162278029813 99076970809069673205267739475003328324893207657272934511641847210881674560293444513 550332757753364392496776499851916693566062469136584724320048515732207771304818995028 748151714974817028673743906919301943651001109145868985873721131294393981976519753809 365737075375078681245249482401736507651305152490430669590974214861825798139694226591 261538351263521231815414689070449863426243234017968123752789882922898833969019412852 321832261209622839911379045352858260407110803320435715046821554808209189377235836287 369127039839350299498374594001795673764777084480429143580455437708109694077268111357 531133022326415401769139513290791318817669465994701319978415459862598864351156168673 409944539033303799648403274282433613512280540946717670778662262200745184484510482870 523050589017975696854018176031958558130587474179038115305620006456997573292479711159 98657380899305462641417539971986599896806047788148705448954389937328431057000250503 264010487519478665305724752657128539606100039836075285807871020128885878094144914075 156080905064385908507299957489264820319422907606623018601697985413088139980592741101 315799744705902398060066279445954377095289150119517050138763449327914385056473822900 614182079713516097881930306830441996886672232295051637384791678023202444184189149213 303554251204760486222726425038416603862166865218383690987063884401318323586191778380 283085441813157158799054286258896803784958501081253248072072190352390959353028198585 283310441803784175824270191602676450292439536337190621224600357300360439796050671680 349444238638184454275352904907263034122785947256281760489653090654228959326445686762 73401239436967512936493009443096606888286382543217406361970697153218723197993039150 449035093879281172923321408973762793982695765720072782723133313112105017691387441461 661095853431460448638760738087362400109185727988712955150385553588089225813467848453 228421589978381249231947009369970354738175491598254783813748944231333217492807339790 549001842521408178033613136249164635991175333777933387134546093889978472718181112772 807183709388866005536879279763668653496647409344392782100348992808864226000933467336 539666450103154602263266575392972175672262190839011348060113280088286689801769498214 362131245660991946507469166189135529592416525967161027863987381499673677602625808561 290646901131854459245946651041450635021860882628087057228786276402740815423949958932 744535958397037112316954275381821590985155213182829064437998780353960599805000766942 796727966805549052417537096592620500106440061708078254901772141725256274403482356098 361600887470684088252993950052511465968099761336341975246463683153281898373268721379 454530308014276743175031676509461211332577763640372868795033518777990068704038293581 767506832411524650156980138958996951578811631402010300743812142077146648970663245661 609935730469857768304593968457112541061685273977620155939227992030085719362749765983 308792713442407469709190738992543768394481972725108205012819194412941740820497205501 196820138857655699166306102916552100156877058986802499280833068731617077835955817090] [660017160562780862955629906318412274614029680858838108355982108148328552997205220649 51837864725021313249633321023448112544147212570080902506762815797532601229696996258 471088586175895657906448178014111056880184178964604908172032539274324988082136900379 367919361572655850973668559282659899533399729611976081027857338317956278695250619260 281856632217266056199228026230329851547812221358626742883298716042317079092701917351 746808888241927122222903808618702254133636140879673348984613961496106927129612905731 267705930617817855677211731810889545348103865948381162697513138402483876724602232751 23899506136101535671672077843565991802711531235436958483468616775597993624842122336 499141460126201610556420703839075112524603078191000342993856862904907048577828424959 459123191372247273758931297029420898251240516217977222089832630065403782688377861196 696406785884474280683811463436991051107054656863496396193504058396560403292420138445 795798897173205097485038184338005470594600678732428390928462015726215966497820099591 157408680935092581960352337769733584471010398447364098829937890962179632359314390220 293897585973052801857982350941204845359360377567411442246698600884049389622771951828 173630322938280563245989316515206252267752444933490513419869287923129364600450049933 304375111458293051767703925087313890237870243145757577098368574551208459483724639443 398176898024424646775287834183741640800896721822991051072041985917199009069375246902 129348197072671432904136265407047506642021102205582173076619031556440429365229011603 807583109301854925564976382809844041046627125183290344720168273994186482808941461130 52459886664696877206312265679412768659581233480177629278720453630597600342352765150 718682895297325686863709121045838243195416081191452059439902436475713244959964365094 699126900051007982354605811051011281576339552763470329601766551030044600764455065157 505480640326283777574923621065453240372349671084236995109909402303979631459222745948 127896230056327461045607781186467474716671284636795109743891520188580015611859678568 77921231263747480207407316171475697049067737480391146452096639092547841057559673873 108951117809106574913878929538205723873087479270843645635542389040639657689343821606 799897418845245346946635066637672538928053364009830860644280464618052753479936597086 506730654523220025549799008325474332972144842590934897192219591285093286327574372753 609688414995628717062745232531388564771257409186816218747437962279500397298192874376 606448557823350666357687566968089406951054168449817636468094812873171008779428044926 430493998122654400248356461840281697969841509483949317132798371674386978608243157970 37941970026587927584022217781165096587770661441901057831840073920910078771309012090 452137381330026034949773166542909858627056363468844450682769565148199058521916883564 672446864435342106117335299192905336270079714777086892722370489642300177200491951634 467300332648585826932324220384765228200086671806379494019533107900039968522164353944 706727948972430973810273470644286138881988675292376866220220489930832705986143585205 53490568724486225947638480774532803711023203247643852432415425721524899983492901505 452403734724906756562144474253364431366203200163146033333818181012904885894061169283 50574000930807975797872578310362493965813785406937723265984564263126037349991706461 18511687646686909542900418990575701278538743747300366669799585456402147466776245318 87821472489673736522143764839600611277709951259759616595466790690177910669543301103 677614774341638410862674517714007833950609530539417267172819135919502598209061121284 372186085447363051662906611357852116161254825094726426745634473308043382113264450608 667654196142898412873957379917849270543276710810955763026187465147763604269401330547 603697005299368671679044067275019262655197704980945874151850631322915942823645382013 693756129701886884023874255041194548540503265270596550218596904672164933732428318213 307791758545055241038394108998929584870724545923133994086652718184151933534481225143 317842620322376610960415164774660596845887059755355153891046830367033295405570143326 397668293744080950682610871093875483283347307003187103046872057004642032950746461357 41446484266844861290334541464761231653867105966920237497000488107581501762118807151 31293850744425033457570007357394080617242111114793736103356772421526824143408031079 589631427744265838099867790618841892606483968266068494850341376832406947091892481462 155766107103526688477459293430735538475088409607184811609896482587606132668549739181 259403971468374695360333831938013626346267689939946912833140191056305213785422213713 542205097924434980015228391624884941801901622826235728968722612375583765649516909 789069166890250695861720342352518739266075567220364639529923390557573379829510785077 282362612498898527808147790183728572701481518983347301084060048577359314656161267781 807772646073680806991085233345956194870539609836579513779160718006487352588049274822 183863531124070620425551361555615136919812008384800672766198251141102822565776982898 485510156642767295071930897825768614905325919105721531598007236952328866979137446233 774032341963741915420720921205339638115891172546226634183525481048583771924738022358 218916058520026520802627989724804420946825361528355816755948227671202455769324138093 466278095613864657608592125566210077177756663480252442143764454559320787530360400357 41199761850265316627194995926743762526507504779049419145115504925068682660830184368 741358825174494473145794336929743164656643242441193527761515919305626803915373030378 396952871887323960956236636919673303957161243604041127447002278192093304652158641090 363904645556978935569559556580996767267976180625758745349510051709229936861553443172 206019561839766388296133337290666980817755552866018999376152715725990923803452568761 335054265328315582020216547755276960949355461066430971177215470711767872691670459372 365613487009093646174884038672186475473183193399426975692736502018620009518643692670 153333885648745796657084588605156129480993026105639463265839017928473237886718595983 484652651020605385049798853498499468373574225067733069043321610384455375472030385435 89205350930122125402592798837092280791408995338921969326352598475095724890084188884 501473392489653256994510052943283460430063187142402371602849939223361449621634399402 563581850851168841599158812261452003515011168861586390043673533935693237449475125307 324912121989528616131657729548737404501573876852950076071541582929089943956472646763 311369621822857576798277580245442953139325618887021654640403584447645259500247360318 323024574052334400334195358840062049009919712407787795373000114483591237610250953975 258935865731390694374336350991288740394600857719989821498586681593200849530286238919 330453871874332088427410936715703416378144420112472905805977695881199375466207800712 388670768653475518450599163088653918217927276697750533871566145661632582568523798765 380810415792237376063091174310936943237186326295996475516588949837812118037425308344 515474499235980410353203945774903588448972830167878817198348692546108860913334706029 223454785665844902651908211468056054337429183363299452182493639704875473904615176815 584156728351198006468584999747618746853535334071947261647556819513175744383957220502 363407009053709290121736739338061870672424761890106784696310507303286822791478746415 789871597681835762843739013706108682060180034813224547013306266077348545979077249339 584470497114622854502030475376970402873954793557827719625945140064522824046839796883 630528335045404037089402038602393010481718594356625104613152897249764951763157805632 81280371967631676174082573887253564379454153035235373691275539502899095876578314490 725196006529538291041738379591754193507227416956281625676856434502195064243152009120 600639784682904621845190744979529648265616812366565254555099694361039044512766319216 389759786728346647470844885046675298336912851980385259270049108613828312827777502625 55579533914518176260156981712682473126292877045083166447461800300626750975242916728 434409887308826884903319082102847795703669413107125568369732974145077512974239406709 254767610866646713833587418159966447507065089888186293442715832231736221530484379374 93354798598909396041351568450508601777640171372851043427232199378656712887681317561 478558888952639125058130021808353906182669815823406923770779905240832402228444763747 157347129585024817333928753604598278706279648826738579221708134277500176957027045331 230209112303861928677904050267515487012211041140608434040917000519821148946156070700 625980354275945903257741510636715271350691274055804175523119915407126618444541470435 759932677806375893139811892614999864974971244382549260855333407985195684254946354800 65655456685781407923341658369533875466902436550756826076312698644137854248275148855 724093356554588168310717436997598727749611829860465454762893644497936279488906746279 702256765212835113717841094845351022346472785771750131007353846277431921231946801144 175614604170693055853443326260083735204935491233484786957459435336224373565400283973 311813906417387169676541770294629426645437042589691332137877060357080697948093779087 414018980685642776182771216977176742290359966686103959345515385805881675526396019941 720281439105755096054003841930954175275496559517134184659083408939909221807803902580 297069949594467862885002984931594312920867056298926810762984911768502885758332322762 495595187127367093870325906875417152891888014318792842629627924035765357271843270221 343312251654370575103708943149392149824228306589697520213454959380000509807690294248 776796194033278523453828937833762150289798377845377545468640454931178531121762405874 212215455577045681043012986270396539426676060447784799703348988751895611967080054196 537361738630676511308699100848094782146939370785858455442884870878524754357354028996 96538879189834002688188740840942819952279221806244531718691810676152886404265710146 802176370505461600335502824558505942017582276258501697755344103661423763947532363890 641262209501908948378078350041374418615720994221205322726944935597286060643314190615 774321660448817798649987739445330127625403988378961395484463096518879109731681522502 106427763111111640748515567719294762052077081171036814538553433746662611443738809053 29151260513862740784812903580193161177307535631170140148680942138284075223170704332 708606182487908921116595347514078896504462467887955576480648163238516124169335525670 689649678804626869656220027419881586229253089488017405144311573285568999232341037255 785550568063601066130498437522030603516900489214054868124891964926913910500611502555 270243810156882453831102614278471004855351681020550410711429333993996458778065352192 269031954182119446518293240246992347331671268225973868715632759696672041676268631887 349423488138271374832887791214590791996918422922785762599058105072112087200929588633 368278544051540573766905975883096234293517611891243922481669250966348313313943256769 203766399348869804463875698263684245356649826165088813997252165038340225572393346880 657853229225168309052253792815441969103703039238790142811016262088867395436139823928 74188331770341837255063951246517026473541930689490599565885169654429083901173961396 169888347769617467083954185894236577389216856218998215787439788644297240939372631985 413975044154043104467055280166769703136311922934063618875139807978980403439148063376 60075813450024380336502493403557085643553479013204579952915949589820146862448860434 138255210522755090039072357785993894404223488217998448282008436582625535277720281488 458881193302964023118781427574872486173140162129511537939005207152383319850244316335 159309028173281585027817397376687829209211297465345031596970624139842922422660951711 767128464751414285598419197210141733987306768883059733514879909748427752985272081044 517465022355777162834011154998690146146225198247327335877648763042742287396420881401 61897781019611501825077136712374096353712934685080357930606898039452431076045311015 338908664613323316019243468758835228891124285900115372121068678468724415021122279794 794742097559141775525000560775590999104663727711976979596233019386455573128813039606 667248901647246414042812752423369811411325624440349003682782745260588427963437152972 421531496401206988589747398833275975906994153185633947915963669900979810035325302257 708337205843021407343652804038682484902206357073774707820526526423636651250422186985 18931806071746916307917591192037297307717157740649555379671820044370959152128451502 788052598045837155634611687912107587176755082758205638560248142668931443292001294046 51457654240425861594895191020497692729626943020529400349147177459613863094376510266 798693553409011336917673554311123259762992433427922205875197432771270411839168535410 61232585875185794720318506674607502479051194426660130983648231393717479973518775812 754627955078900600108517744292514058054398432955449096654978049872781179721365953935 363245379793476842533192328588993030425035474221130009833383514497140483639835756570 23788418830709642453316662260133156326497312091397447800646620987620558374729626676 395012475279608082175054951482977926324319861726503542357913508099698872883440646487 263293737206194244930589564646666863663557754719742281643703104509995669239616931608 553955050847330200407655454155135542818955510086243268753992759635783554489616154989 346449690234358051573683650228244188057841971972589647901828214002622621623604818059 538952906677494150942092332090053526494262165910397774833889562168076983875085465271 272875279571747441203987747178371809771500211827247578934972182437129387303146351313 793165245899455376308820589243011816510329393649666012689113637812865672958989780946 766523041256937589126240337433896851580351718534808050303863829912373111385293022582 471226432078102105847812246836113792733619448607805581657135972243493460095401497042 517560586429326333213324282389200720677630533817965492339311864471107600988357637983 382752958073783330795310213826716170112707246305276806561522334047689128863321807858 611181599848931328974885205572371969724619955725841517134842335080166154138680869393 173468271014859016640396999063378772841328902000076057158219550411417212415275702603 682785830169275914656354460176787085126697629219991736977986540962392698354191071794 120518385505410968475966979951758301878633196105112568331885583135604824474085052182 502556211574091041346393683417987978200097680841906044363261900816602780362904476899 538680831825280574218812082028157804421771627004026881274611253903538045876520484661 336046402066936399182294873911429755659138775696087587295736920180512117482196671515 207998875605315313885644279756642636183708516126057816075405068503503671763966027162 286782534598372272645403283096956789569020148846748105957880428005381437619571172818 794443846549487423672458550732013923447212043807418522916592654573802859798017723989 527541995038455532019781936418040524802812273621198331735866153948276517064522275578 141272706686292343435884434019037174008024736867196484437969304298620069162025269801 418636417811948855386876149308024586635184753804927882034051970314134185090607547613 674863249017734585289321145297175251511403931946933634724076035358859911495245270285 323725476944117767717908319829291288830907414027521274614968586485630406132461528217 498510854679985427802185062408622637303858439883980273324971920925486965544797691780 686576947885108346653257676514341347256448504758543056362981033768632346384036592732 776693677612696410129329415588009077079011607829141042749157998805474530691185418652 705956418644467743841451693254131537532815330937690202272733233646243566856939684914 123979977550832115338969507298860596885462240490038633367806373925326583941273118989 80953371010528268737729191220407109150810959530183331578953812553556173543380867059 2771052052795359784612104607267794552988145115778275646004607104318899338440705375 358506166359457771058062619865145903902469235199552999252650663592430981494890426779 25399673780064666982922680505839367771974649673362345184840582327873289042816111352 203675229574597931401149354912942843329335645436232196505736596307440178866225616339 565087995128018650343659197687035088386787073802516475649670059881841140915088645901 331677168005510166136698123174395875257489019126963533239787307046502648424842406988 118134918358846312868603017100974746836709139055572657342729360085731652595000159311 804951566563299989315526345447751632450132316251680316268021775587640612401968130283 78986450651852358683497771281549159169164841116679537323978949457417205662717195217 580400746125750021233566702187507256693710188564694948702509320878050181948097408220 639300955431666088468117151819088353238376109900402695115003219339563921232868863190 418235160411031956007016866678071507166474410449874897805774182850123460006296953798 4983378580884795806328253427633284775768694925223734873410030730851061624027934163 70129464239867008403462410337708909757168958970689252534744487764218107130829486499 261192800669610910468509967359674978454586749295352947629388469048212777336519113970 368155756819679006267284949192975506431757033499168858102444353483751115025334939242 204149877673625195674276207649564165570784824407281234567887927964123053380744443982 12954404241075112134117398016245519781112491589333331242642427441990742685917058925 350989192291214842857773823409430048838836114247881371976677902799916076068252098309 101376606260318274212304829437163669665581738291738478365723032324565847736025660734 343338268728380141760357154006420002485515881896323343195784828006922499935441749842 694730556484647496627611236327168649371667019504589613971492313453963063680441414633 795145168681056302547532664184569851765269994750190244672174013446376523490657607590 612632028702215211800466111247944408648806298434214219945056067205709039476784234268 249714484870640753609013318891397716677741350490353384689305922626383417741605652768 91532379189720756141661993663567945383696038154561549609335941000223873368953763416 8580145856938776459543954333633192713644925870712456398188823419430368887987650665 775782870559314771024511649098612087764011403787170275369771894180472657288176219557 154496169104185616548136087634545377922674364367356032023048009898589021875439816255 567110847510140814563431658115146780161756492880267120447154203177311531835889355556 509869450380098405516543696254641084899938118641931643656120933828480752780773816605 331855539029694736617363070769132462261502867443099658980047726608466795952508552804 87163240557748103944412591381088313143496095495114823298478996238081918735664728218 83978489156202704966542286632349579668388639328314143801452372761658618977874287694 520018347235779003005831566745101846001074510895637857426635843787516624670191627574 141106318029148878914937227304718051970832531549692886164673547327924305376690358572 678067564571600604196706580460247144354457350839823769378165813651895154224377943009 13427416957440306264864552306285139270788251747843043032523461752084191484035395269 545394580222521449400022619701773039026433733101303387940958627631835826865992716441 437339306265426939607843912701068386514736042536023785578456080560396505374645438936 731757238789165923223637225654785559771260985726598922556995062625313808903854115473 500760701437476483502010138886448233995959679965269584167493490136185451217880860245 22108038295997192015014789344515480901626746061734600679433937380864618431532346177 723611861190601591669140189669323076383117170327859732952703767177843225183102274871 697944020498013249283807791262377126624105216936387312640900021207448702667096812617 419412020730968790904827856598941312537056479615820238365594943821133834743141459273 611463451381619061446495377638554925837022952889984406733303811983211512141044793536 447437663580116285763800271825004266902180192427847283580972337990438225063294353081 284931020089240846104047428095247889934692394347547033025725162664081682642427124484 789727999368909614432655110460313615318185516207355164387658843960478307990898253706 690452661859670234711254262138525124423644227508116994356535128466446972657156142368 5886973251924884826126523496655889911688871203823443524120783680348059995986169063 296245778229304928070923227442926946411245425369834662270016561543420368752395612767 801145401014814590399508503905867612142687206532057400021046371601332718530722191995 38819094065039747589748185467835666002463147687268815466983901260505869134697603260 525004550342531976648929429707577505605175225036121152752319557610161241092702335954 239004749894578504668508129098827691439643049234876490097972752477886739092674211083 30595796117345352611265577274967340100295421013174713216402595626441215103541000601 126763983453028417784547738333469889021131441745887044169150276904949406090693963028 412966483953111004170950309058818245342992462462742607989254333968891597186725312925 48283293120772252436716364706959913012018019307564745639579837365871290576881683668 750035421601028805407993716618868323390694055571611409206376022694376508480978701574 13753056586101658415586419839809450952254106359000519264869844078736722912194025708 520412912264028871582533505674223490419078132810872964434406018896931204136509320514 301510622415571544922925198010104704091268655369801497462781899325743999313970193357 742195967672343732530751606039219295094508711386204053495135964140201378059341175939 78949382546882578080778311134791723466722832786013684396146750171873364533016536014 619535326872901890849889215392881585840567252022592804973589850114724799650125712731 768129259948526789385347281876701656377962600991463944843402046626270736365746406326 47946947059940238190369058257055131369550861672902008557523757379122656557150987727 556249841163139760508058961724764140588708766285053400361087405505023360611363988447 103275917960982356352758892024793338109373201586428000544657189367085259135629116945 266534991033101789146183597737783482932628715009528978525327190578594035573468109634 578622719701473047618888692057406917676115035474216835150808022314574976503782335739 41779563064039257638610808486069726186090181337981372271394976682398529302233379964 117124175113918314364396531638292887221098483136279711885655361370573828822672683768 434006666927544841682432580075217180441801610213979703966800355603533988402365962280 772204508351388443613994611984793879677049652765921420954971253636429001383729939675 768306758331066480820184684659733136393116427334925756903479672397866858966688963600 700306095140710088431284339532997023658125782038186121009061496927892501293615854545 681461418784315473007764927889822793516253736271364445538478653157410234280670890037 390836056268320267052970797584594286456396108243248501767226612108654380293038369853 730582157077274229964896307937883259539331796316696911186847777273524026547987292851 260083168159480932184941546046927319715268556026568351010085516965379476598078389640 431914728106540077715925193638978405455765342382972494287601428475005270361966281584 543001911954804322297787228395364379612324066249176381758098214045436491757585139919 174958700123310522059199369275178358803926883467278713809017225516213001424468762156 473675571927535479580440126915705353633196876022799339535512740526604032661981643730 263788789435912259950791646242279494745378551305407176893299265974869430815873067498 370756751004158126694022028315230246880034669343960565075982294430994852538730490345 791767778282715459522874980467731975065974250484851964855497549459865696130375422798 49318126241705320769693999135904549852682087724270575740777779675513325662016042716 554611811723698192828040350038989989730648788234494834021845718981855940596994000434 63792147093770563285061947486110821910772772411167728807387525519924644295536828663 430645918787506859055645282465470720331788885915717616089393511986827661760686888206 374114522914978991044212854485374979204800635268214135690217938742441223250537771766 205231034047345373600264135025118274140061012855984220629291436712021269044100514995 793410316712100351772359184009221789088681945945166748628728017600029434915348840274 142971703133745713381137828654798857583779031539556310721979116590151215801502344026 318574294124899999476292543076608075247501573931406189836463304451849599376907701911 54525849164479042217837434408758199802569359784130677613490500840106196207948741351 293637719824892075906134534029488740060487692428142709291741374438466816506379616683 471700922433877934042200553892495442160681478138627211455935231035021036638393048422 515830931466374883609313341469229368304809718930300147862190859650202209373342477189 50049740490931590881741403019759495346066163172372252824573714984423721914270075867 389217543572646849054614775370098575365381656926720108801908605982997948791277662685 312288865680721356574767251047522036916430305075982544838364669398711402421695690687 641092378418668247287252620608368899417779985668291039547919646979942029646616091247 481588747555627714791791489340983537332874112752739028664522904768580838476827970404 648610706079099232067034261036058956437324567011546372054683249870999157011565838497 226146748592859425794280328066610474153294466714618409688537612891246476841197037738 93236814778472107212880420906335665629297157666070974274090749195579503697399942249 462670771342599117463722107885097530693049366728024636916869084048492054324377910036 388578359345757722279755680243701225599770573603709540222231647236720737562210798036 17082721802246489343145133659313972080633361535010597495609299310388942648184485356 201359149476797630148846786712546253591672133935170846209616521014112022710148512483 311773401930385001824493316071888169274105045201121149847333862012411388929047028373 665231813135753255699405281516407361652235999880327659825366798711062926579641106719 588473144862699093786121517276846595597087845594883597292317898883525293825706067308 344612754306692310344567608146982230509467218139858035996122408269422649167517106990 128812995310469329116878455660644387515283204329347764541538802192859252449043148432 418759791079599615943945456729336486400881607302004951158988847820900534249523636707 485485689022144338574387029318131412844114562051570691602855835054370241416080105120 119921832027279062627594132453918027276533765973293107856736684603958177699899532128 800560926111863076194683336230972298598241554559089335892313844789636952508421558700 568939384125291099041735512292776254616518662643715862866885945333592207961663020902 240373592190843313506952358730204518179246974530130329217896196894604863005321979507 105876273627198322858056530752005828136675763422526823022741860634289271911260703839 643706842590059878512270532683385439060889645262011355199651451100322358509331649179 292223489282107722984499143071695391427589804640509893932390370803203391098949856792 693948233465328345458974849945240908129991885941273017531568315934752790995079762946 87778084840916937352074189804805021929627679513690002487262250397373701149258324287 75083130049298383641066049398123552968031756701059623209111521020418297792108922664 580320884566485175554411805578390533855500751084845821223450617259070937087082290215 334727256980562277177919677633556580327440264326432061593693462090542723038157721905 411430630999072474985041521779413712098695307989889089099086732172721183044420156257 466475312549379178666562006302987432437109169842936218675587884718145013099844541123 372712374998597571561111061129871984480759901460165365222503008046511434288636800043 472531567477476431957680566492981166953944413518781807159883889780814008487762669672 465827273687393104338837013375782412760302993456515017564510725963941531456199785864 581860310947419352403873059380357931851139338070523625129100507600562934780663043807 692133864891168638307072598341916353839371932563188490891127546328756129396340847655 677077232305936085565999588742553519334917899903760038830160783472139831789345285946 292873751670021914067936249689082526535353692876229764438993050806566571494641971771 740859661007569903679819994435253379154868813007308470922788011151252742498521814001 74621298383757893824668491010303867615496015803138373769691481471896264157657376119 645381347458243510758745156600449854162641682532963443982878852598001197425056592824 207116885666411465122858717544808877172795792931377162116519477750600229507265204779 116498195794159735880574572021072474383321490654353120215991894174132027686442209048 112801819736128321633541965403450956593224456377229435056955847632284467843212084803 372646857444609628248349736698233692784235944630253393441144242407861252948088954052 406449518440032024729285767098211717965573023459281867058070108057551686379527696052 110485260110633394701612894109446115869663846157308226786669495668411078605183251016 555422295887160477909515835811006245731749797379630974969048391064283612138979858476 18554579675607215150323007493797817093323105199593407967032071258492397749778552124 271016186009061837457774933743464447797967196788772933591165294995410892050457977138 719493116016315592819854018436773427398759435814484174024428392503608556020804743343 79917200219512104918448551650485228237367991769631973881747234604872614235623875381 469792836410435916147825689571659736904554910949357440010308887150572062389679133626 67617962539861809133865798760829627643732553449797766135230625970324408063553240823 254800431893617037258200945951914845820375781270329622632268141041888695200287042278 215668371101953051325658966633650534998503253681120677612534323518925648705261778445 298012170719161693554133098840066814124755714490312382818893976064742905189277572461 398802228902755763295379441186373799554996068844211936664439491194606500657371516599 470144847734756022059769897308126039121780742505344076254123169572751399125784244894 578499299493500220118689766196961372260400963745288374295135376103828135592466271267 64393849478326943559898936780721327361355293024684705546357804272933241704836608872 218067558601237524525489622266883656447156489148993199680737530080252250457789784818 777544932867843392885025188873596502174543458341237695752937704641753213908364589005 22814976599259165257868882547975322933734777147773029650478048530158262561810431114 782605235435122232320382577673383320778636327122835060829912875681157510591142778366 205251647412927844514210975207304230635778643997849399166167581293674069629219847722 2750767105476420225782167941884299756124765532041666759022668969098465300667316278 253928317689082405788998228182266015629625585033252403661352388458538074557053252475 658671788865479634322361315940531233428132231800272340301465560164847663644335266994 406938386778706142712439580914167608362447007281298078532280226860567486385500666868 787677884362432148207873284897733984325686396257331646677885538334843186325448203745 259507469166311343129543136706158744042736018343835272773283783673740425540858452222 576726547197040403100822959427072134409609828482578584596771047384367675286222469890 717109858613232315291672431145819549400755666206857279313028533111041653286886947224 127827336349523931215151571818120814991407981100385844934531410924072736326229712059 760793133387380012125077437847617493549686027769754749550877338498385364844035640462 773540790217283890789676264049635630758899928975702813634823076305574327303169407294 4028015718874498588470108082998815818576198806681476830962563820352817005384088583 564573977382271314706051831375707512211053690523448802651871491431088759824697507415 290706705612810375580003390878375879781295473300024095039061355008986865418256799882 517507678863068462534944223088938569270601460128345970985952712797285850756812772757 678586451467593933939442874182048043418531480801062369618079463153369679283528764367 528209392282542255848934068795553960399225615329818308619596005064793528231040827966 376663903177293358043762470124817108460181549601674105592075107227514762793388817975 200049833805879565473496838821501549440957023627040949854997006691162992310707419044 460015209285265543365459442033208695686469656377764601592032409587530388485472492119 395961617606638478224385211268487608900621819449025260675465361268043867118338381981 238533155265968675689205139179144555995410023200683036749451990022805175101153683520 149972676635450813109735120347368027728946475211811586774222819089968788817182850686 746105181075136935468963610323862704923399528179683149010545347996755882700580249066 327366095004112067851857773343227257006180742586191055271937174354138407691558079536 346436844946738742349613017772911278809644279268580728353400265964470250310807365745 720838109586973657406105896112842574542160627706896738401834858230348344796811887306 289892368788383173894957535933143573448124751953159578382972172654586645687461572865 682346576439065260952562702126979342324881440809155049479381332885340545218277701819 767589715343748719319093190679498844597662896319255702020707724842635197634920870358 627451887915951112831443097328331456418158385433581292894896197859905883166271564746 143115305222004600785997937484007091136731102794093174634829503838990158884952750305 424822739902664881518739593517789177456953152075467551263286884264464961472299515313 107603647083031349107216581816502939277648839595627403132848355238341792906786744433 533782180157054595185137553935802697584927696289778611962351422231317364103050850729 438562526717057881415115420417718173753389083115883798494798816688401320845423163505 201992099360088975403543692379375672179936051553147711198398028157104478154898171352 782250741814731028706571385058596453184924780842762504688071028787152216393457668010 774956054155819078297230350910052559372884298541133150719448945907262559437394805503 499388974496004974792341990655182929309979349020877366842125774323875624435362178152 489553082329365711818205807587870801749701881306921947772931428213972141501744677419 77443826532327863025249774412354214839502229543802620983856972949120603722042802195 387601501746813444497321059342325855481943375498793790828880489675132804684786207020 65698784440516703130217049978275751150324352090348022722022212209216952685567285634 808000829371062283146750920875190996789072647685738852644533819001836035743935036080 426308021550602625974791506112417302151514436753439467848027639219527060819708580305 192367433596711223981517649249860896756517310378329943791741490468082735087446405572 789085307582230984347041115809312369371078324016093694247348919282091566463216414511 516223808419129283892458733059952840798651259230061206513899349508074100201245814361 398054927484228501305951435408831824675812866649693866198104742754656918244127386620 97359525741930705254412869200456804981356665074068661774665647193185740398112899722 253276279801403255998043813508861064031589829933039287839381625895310004745484298347 138290606604467058054721974820104284881268625426046163000203655285298073188931087275 104137240549588994096683863836635134239098880692069423921979918615860669209406067333 150697386205915385276230379117961173573777956261226686872020492728564033134856013223 413837473129283131050059710144971800249801240793490298595989606369920208752578236867 71029491359442778325557362698180795481523071666547499508758851263246179966007697124 417784076625827066385255344941738041781258650120865272040532810559490426962651447303 786743232516492978891182834450738742429472715350804193004929153785467658763875001544 536724359196794553994783558679925335431225276563220482410065874072766542060269123755 429440694204340973083457265163552288254949428316561971006169982247154633715109523526 507208586218077444859156429765249853316134157956463128017747083160119707956350060309 557857281406528691330387792298068166012399445561127204401050730292922783048296243935 437233560212006876092139381673003090308293073563969046901499580316515976043449129164 452555483527324964976362881059327918516409490752705680093886349536686891534086962504 633418096859216679145348967094333825557602157065238351726702545042599249840831701468 359223047729042197395018919036531387361619552432390321576156308092415226014255239564 12160108919395955028263350975588385008057958850921042636775967606641235967039490296 398115432808553930588253899838152821323119687454329654700967072557237017846492680857 561308923128527981369406504250233169135679464884102499979313587158576618381101337039 488920125957871001343287056223962606143857615116318022825538486075240294567969943554 778819911100117673619108831826480491141251516056909293558561162118951166341776316385 31861538601282718493377950749099758996691893331910925762886500556801459681105174242 620171679357761001263243076004100547179364976090809253751097703735646683687641737645 664843668532309535278265288041581192377532615538870762101414760079734126507962392802 25374715346438138482277876211029127908281341085008317882942066350931381426647512874 209639587813247685561535355491199757005298839439195784756091679223940947385834261454 793788592508122512705922557161073059897008302295098632956360846356482742141164384252 81243167296605669905468277494351243476778857313281191076382622148335177748809216647 424088608300073952620014992083608102495633371071157384087394531105430926586092182145 217631191186782659707615904152531707988785549759713445929868894405365349402696545502 71054921759184366376051459894683153161003463692888079550161664527007444009686856088 555123469499841443285485143686497225404210004036795183533116549078313368832389851361 435949810049073091302193700814839470047406373428647455425774380936498931085976705392 417796684694747450895984406581053823479497143215379617817880485966000984654029339976 701501909586088206976882367868571548416207931008773061043456562802679540974668142736 508174670713163551312753294912546999901136829710388903841682688499161251018193113301 279239968983315299656551333925630954558683357801104829098527296622441322601797078584 483907482143183379120312272144035530157730671448436123990248983171753165317005171522 160567439518689029376005243213386014751317188193811304775721846555742978961184761565 652371474316962868944440714448306425138926320852692012660663025015967187438923191478 488180002823337849477714476519965788508184525341783657677619571207085778773856332201 757743680088307670654178130223252555377783458447246617295184086000498367004636086431 127418378208344837858177951824092631828193451140100811509876148694279760478538882090 673274458697182187734983312939762822374355803217056712005497884301805618009948638588 802817133256527230686434432000223855875431416877804573610767341418763062586875937899 586646646767478397051557650902011098061366209755785040379266413355445663938512322464 254043718228121430826935430456516156477773594766439641307065602324365679344319898913 356245772742681723755315603485574726192822967814599488843519986769687844299763694222 26463981455850966854365656795867455650614222378566087141889387415370171538356254039 16952196983432885903828134395479902759241925064720136641984976092163107882686437653 270507131812449129987673046405858383574702874488212067395730581367315234140571581908 64665900528019659745439921124377624991647631959726937908077844916607788320189815119 13812253553631708673009860884841457991842382277270629126055057037035625373061359702 780803332911972337857034656262101363770874098629329573913727106729150888532819937136 763628809276330137237441744034473453656944659180384129818201765360239522756983611109 330210710851169448565552702595552262860697488093950134918955192666456512749525500468 391157474403448396905995652618652155159466134622151493149203086855748710111418122832 578789636279617220171430006704297362697724742646153891000120656712287096905997709274 72470843380191583430537885028669268676770005027979752688647879271678174117217373496 508448439075898369084524309973696281965438685379698629849916793005830752648092208440 255075812092168461408951192446065594044375265203189321192202430259241088227918479382 754966109413716237103345993359203984691963788819196274026917513468519398505594724976 790565451137478715152633696747717359024786933411230085860868259508269752574628750438 111690797373916445315160429072379872535689491121103774596315026725751332258970766651 177534805185314935859931698896395973052644013776218494026331637413595478268084563539 210494638158068095682443760769919354534011356911650807963523368349854946825989661590 493858788292102022878358679478435252096362015211766377658006055829066177124007545472 549170194524952991801440140518556710358482521082467974626736600520995110289390461545 231208480570268167265722615093629137692157453894619537962533872015267110925289210182 698377882073835503422085872068185113240190583448336744612105216328979968731146321393 672834392113051589897531259148126746289139230929995710929956169907198705446071004601 620158156251101874059704135494051222471636335835987917679970488340377334310889669928 676343385224833049770485994938739541762923199608414833551202075047514025745848090148 524283641280852038169496381825770505029739612161268311483502795365750412469860809033 137753308482982021348337839656598695791432758240898071578158975224627862957232688913 468774087058075418478205777180448695210201660586298962635816477500856799027050923202 181422453869376552155159347189001413318006302172021491278128895801448393660762114170 189392122475331115354186992174570540291467172190955277106231960820651957884930727817 43862119157848922260485857948065231319983048253967926311753812858833656151434668171 615474549356470989856831144022569799311002330574852099138352753636087170303392715672 409480303858187794921517432540870072327775728953612235818213478102508513795329456597 506294698742282244090813753295239833466739595694403697550721353399299147087586524712 376471268831619682525837107628702859862460824401531452328418818993566016876051069947 72051100567474383000332024803209171908418647340179854447635860582385191166085976098 302829335507133498905336137543395369757898686835000578642492730343479162539984910508 390129557228874568769277324254408671109428646934562290150984153301002916946693900447 140378611108974986610495396857629578754506327905925014980429616289444710117701353850 685758367148734170072263379908369276479790205670892799547943006863646632626568585752 473711757263167894262464339738252253298310413306214722222210798287892007305248192147 109128555587870969393412471423188482864376497708656869496097303548613652355438425840 353933339344568523816504952066367351886930687904437400484792572871590113223229336190 317298116506916275124423761464200678175621693847514757226259412374824846847602946341 340022543211010992500756826231019904630458437110716357782043752200000900385069840792 138275297786726740177657573403115070059298043883424760926514738237604942631665819696 735585992853422252933385897317416683875926534371766549626185823114700700296429555405 500110377736726864909582041530629756159671131910830356290105699130490908469150990112 220258310768912816182541473031366679757276413406842199724549545939240885360007449061 2565301482031066099120872667628117759575332278344493344158809991851718504555596859 500840866078876037157708156615321656726564057459716771603323764333726530887781435027 99363483739430567130763151634577384955991804030548809233704170044437629575604806765 275755225543984437113036841613732479437714574774523978948901806511457385136499791455 342866050373752016327261171484947518492249764570408467076758677397655304660726816796] [243676520380212797614480447944148408655588280726574784156327434089542193400655106727 606161047471762509016973926071524485414830304065754974378851458948276240301539086873 808408653264701194059996266299893148075449287034065392312088366426508208224834130491 75558238456266740568930878396196501763064427482152450393002488601882618653957301559 62593790254003773376517580705481252824135404818761881817963763687766379509123157133 729440536679058716110624934961924179706612665034115478794689911868608029539347679527 726161518574906693070216461491349606989738211873363533803899857181288067245133297782 722252354057761634377878144964624977303482716397279509847511534582902444539648129215 325789505870959446237840847761967512011745583566290476613779443161235293295018661770 81072941163441722108346109099400327134169181186476317272390430063709042084312134299 144498894461478963232801918024911734052258385276554477022981609381902866635294592932 296339940487290017730299121906521169254066392393952127115785647098539299496145397510 416976774324644942110129559311739389988296725523613841219707675766860177293752534625 799989257252524456049882972279372140865883873352279273454224824218742541249643412437 30506946797701846359277916090899819929970849209287750914652086857385685151743897006 101467168909007511652397994639119858114179950170178504521315017163320284464830540780 171598828704656233458415881357199453638005861727684383153597885179186715037996198555 292112598570732236942140114533163977124788783705715437912543872842258787152467662828 478465631519157798845466610399215305185175463498269001125427043229685919001131310207 611156171051523250826693326333312411087945068847755139525791259521208428059959173478 22424761171290260139703214858404805038969063370877245696935697003545319264202899004 767718377976204952208990540894491139532064326855915002922203670163628353495751790154 51442493205668258907910882347907661260355993459333464793436098752084717340739680226 356289243174065855731464872936551706832146806550876954110756320584865314001250084756 175301494730139827789024133535964766134196130564710109645653836753911890735428601949 258632768595753125020346722059887357572801446458465135090360697702205154484628700286 325408749154143098238452211534163627388446485788657917451373861657757708906543262033 131796108859017880251656195439724163286762615979652389846529720088988733735685055749 175888381811275076156732737376595739226906691067649630534052782802369211175452385363 111019269438522233081566695415807027299112798091915162118444380175590975235087120356 180228156866310895897337730929182284689305496370271539625165315730650727460338662695 648123803893245627575430766014231717497691589814911693332499701867460997654472932292 293809622990575041555893812554083346020329222725888219020983086828505270784844892037 748435179707438602034808139137329950341449836676012019146039232568961520971536569705 195382685425338210265305019471189245996288717666495738272123219421427454385890116371 406887230659580224720499916676982677805785636972110062254697045953136443845555263417 220735781499880342165581875101246668321287554024620211770370431112633273786421229325 211495085179977225872375366827579082388541645471140643871957810121997285265228796247 437527337345707860166062561364825499054444266194994003390360396221735794166423858331 187984518494176297415237084113402023856996202469398452923367090419537538846136375870 768481778472626140090618395873357333909731144669495813280752480968830466152968303291 31575827138203709629647507713855353995219297179212730963131654223157435371162820518 149722323677784922921106632924470361980468105614079301572245587911234666732056723100 65399764038297278971396367702887965164560392530479107837717356163200862785397062889 73893135018415944040555887293504287371255789590735065720047068786849178367071009364 232378567565639181066108772565106186137424306565374420891767845316098857662385991010 621187583637273657200881525946545730838628364725284079180167030997170290372072867713 808036699422678436380003300498842625603377981698632602479003063030554263896793710291 509432281363426648364389060086213952213111571199247597255230483189195511419689858306 379521181328800721107439356327771340804081422657831499002797304092029421776340888706 279982522095347055472221997474482776573939483943688099622363819451349571261223224269 319092559493452573199445589057886976601261664186759568185054104851748328864187331696 733664827151716104598800572567615927169308629308807666269447570168418958545514162905 386326848585344401420936313062119292086153108025843787186555058732574712586422289272 201344634306422965097088048661617478132175687730757410441257390420265108261027762139 491000668153100842013779073770977515901530195779208380931379955021276578565395204999 669911350843475022481402129787475708690730139787607202239308486523256954703116580581 586681202375661389013699779994988988937358983016571269840229473724424481005611312229 202139546180765445196982370304850616313118557709488068148949351039988655846199675188 100485401258321336012643021601806933747253143812584031752601320469223732240487070768 652681030332157398514961331189346443668015451069346847587172376406627947578252357284 415817359181504190723356622773029709793395363712964412660912688767975925509108592978 241908546244873738378958941552860532325032215926025974364636157684218203332598350002 215406283040264327876800132153341738732330876802087202205562692636627458561648502662 520237036464742908750028175885709513666370838062453862481256229066141290662436368872 781556063128459865890434993881896659322651575194239960686467138684092735015691300514 386926992591514382206399349964345119396280072281606121604099409571356735833364446345 481460620985463693501811623619538506363774789342110004163856216659177168163704166522 153077888821780320015501014051080186303622819625172597606405690086419895188160309587 721101216591260353671703078034365703918051398802772449261814778703099366694523593354 123560204247262287296632258655747385157031414658721502349904749883668140425430085660 112405628942678484901590238559814281437052268748904648876161479395511471481457057607 108649841672259578844492358734591581826979195307151922615154638553347543368880833984 690713737591284494310828637078402291997223300012019995317479334275307555929060321167 346406156618445500113660642428940431223263126933780523958239623320709631342320779873 182741902271970752224731545792978894635998717311319573263519876150647847393026647051 461082407205744827040004375263288080031854932609649841014222249650244787826371225797 298449446835129667902633364136161274475225935397149938240186541487695958324920768641 568727410422175527976613256714010231732528849083170803323738980745699022123808056692 710392800316689737294947425020116242439106270559242070069505006981743065684196700163 101933799563508426886272454659430136056649269196558556331840388382338282340419187910 649978234824214345831006522939752010553105042474628312710805503898333570650423531638 128719161155958653546759554729295253049854785207461017008369946223929536406694469159 322292599245320900962118568806997794743577155010951378214342566786533263980691195304 693758144796398140144893819770736394818801081174317697805623973964091688019765540892 36486580181360818937806660547545393204206427327460589218214297296716367427204602035 55582611541865437755757536469633432368178255578353117869981545618541611370390662376 612504924862094643740933048009077265553564591296815885080274733886022899107157116071 135371492125722571858804943810347154505134179682336462053276270892078775485257629419 433304532328565872237829102386686707869038007680120752200381641448591248213464548867 60907814377057560182309908631380474898382082703837333237056600914729447269488739410 433723229095475689602583921750793336541317535459833919170233959355348189446118462982 235767800682569814901459782540725794773000242181768299662381849801933701409022881499 357686893069087329834007469043292452671240686954192502563785070422954577061609434732 669901607500234854269610240148117473796217978360619669929245101880459929363213198488 685418132155800007009348317614762519116257292374062817122490000973745085722557634555 406592261308012373474383160572249229665802326180264301382065546798056315147138535203 539524062032430197484449449924688574086907784640505666027811131560052656906412017253 435831425369255511736973902283409896274414516756050173684306720264010398241345908466 87791864092728939978568664889893911187305943505850372390141807707580379347060069041 185258239012588478208196038677791516939100659269263381169488350425815379998812284897 553573951521520121418974901740587515668277180108251843306453524220243577663919451134 501008289002419856627102711401140953796463255142622464229209328432522457295429714644 672794970762774258380962534298744488112993525066944998425819791756987212108620400655 386974692421532655833850915973445931995329183336113720403637433065848282402685047268 257235462640581383700636542800307266140929079484499569068398118604512184706839848503 431234403405352780872939082988080757131760938179498249717312406542903715549664365845 249142924172902702487943908467108780480426449735298453570182708227740119457054149325 145883106750947466951187369262217552975608379714723628786774980599638740903925946207 284609594382539648555748865053958543705095856335125336433191850170270275519372630281 493925684735315874327255971370296739823168616175764821577683252802763353425704179360 121865982246601700030639324998351129565682492486494164847668982859252718083722523074 275786182559105574461718310416530882994949801424009571285496461596770446067045689488 404193673632668200391563444073503660440636906977239543001132028815514151600456946737 550625566494354770169053980572100433756965925292555712921114405071521951164571394777 642252415181085690610730043175513176263494750109403912666067993124716527808182618266 161444488311548084392522439610663150193442426895786383680263947715085744853170763385 106329914735873746682626925153149825602706118686189545968989231579275117829082690795 695452094851538107359525421542689125716199378479192648163152357874336695295186536389 705373859278852010436386596527774268272772287677059506511023114617343750302274444888 755111472841248045588235316027699861508670569830854879932898607392179630472849690426 115177578420095942113209226983897409079257528784167312691476249279288182499508303020 651973327145624007037940396148898415907749560812277404333094776703459630880827135408 159975148763734884521808671569459245811108612810821575348278405993825360943588409700 115373416817358891410979850847640440188167820746899349738508390993369076122552150792 715717757207168997538774438616284604816957802665369964401793486966587568487413675699 374095334302607384395804687824128274752637780308430512685670801437274673329210815570 158688940769786909912735480941595477691449385850961937245957412670825660304457933154 92576370877535761097382512058176038002960705453652484573040613140585901960206732866 647147805908053645523824146668620127707378564741014377542179390428811004797996255981 74313955894778444496136220186742335607256222919077758092409627695543836149640930368 62122434513954626766860168310326347335495435937883736008175261383689283685870297317 410503093801384765874567396937961879923372359465900899185802591221703908555484563306 625753465588316510970510821580458125505376185909057136446618147943152727072306423310 322451339355549307490992668545161343585658770348174401296172836292324645716597842012 94380161028359377557575578909035104402894740223855961255763368579807229693119578740 537494464426523387545350605046070258829768563736596283666814844757417893837204188965 335648483000605175276520132846536126618238030930184850304819379095799740173605396039 466302759356058837176429242356921291833554522473940331070018111702232402792780127694 390361064790123362404739102913377517721621165132048795701368672021743021754589406809 742412474503936799745139581890600478283189158947054424643117875440721656933760244442 433737573019948782749866800639852555877094188533709804643529322240807594820933025975 386006105239692408913345430709453068709630837489720386920506976185283902468162529712 440667687997126187699976503649920777815057871731452684667075601182048957547388043922 692720133657869642393294350176574011451780963822555421858217599131291424309679972837 322734680281034299563706556408837698340778572258850884066069314112834924343786207956 437617655775280562406360322481705433295382241072330749824289708556142284739426070795 659155798771858677239108380465391082293176831506790813837464646241888222309162898036 237200559776729375573427875962532138134472936789246106521517774486462480130027175266 313618495489144362037751723313772656978053953764003937730088808334668899271936208222 140553406483792183409832449362717037317918364300061839178029095101814618889982645502 709139457732927539228200509976706418784802760272609574328852568454607636413902253775 6422087426942773037305750861945992295132361026278455445945672973216194792941102913 595902065360011015053044240187027513227245296904773394578289889691839257097157504497 332193665948725894929332759403827908976989875560424997150326813221121519321468184521 653644935844464469091204691649494027137875026441173685479592522315300558419411404389 62914343924377710288188849783592922728914189763493540025812041436171239204483124234 627526986447269031821192829514111536706639066400709393869483915825121696376907262852 244000244886721621965399423325600060114381047774657417720783986589458062228343824341 727499071058113042815279886663735716545846708023888038115014857034035948740099980082 737834254573404003720372788462534297774204497106473567389895962037381881280463452933 760810592644493096367701255653130435116146145906937052927304233230608057265946590172 325012507000545021369796160243573940201338856965837531631445967496182458323679574199 120439144403124448705309920481801171018232166155298095975534927371580221931095752516 445758103331244394015087655031138052347854000466026642822636241224187651387097034212 290066335914021196299857878254107210591253890788877684900329143031687489011937937352 682256031397653398306917390159767560121483732769466722883285841712734465623136714004 160429586059734697588589746296653351002093008161147825088249298974952779787596461139 681565752097525871734887550027969650192775037987849273192263583885673318267647124866 657959729133361527305594332818978211246890483422555022023969687066803633010314524303 158448659070347045208000958763962090338708129692894884064380054012506567591416653926 657777699378135425811821464124402986571228547249240445543704181918186163278939700164 15318070612980407460935655798020719281875899350688582952317915043819912433628383966 206451735255712601712198815020820498513233189364809906953014134399242376003525437020 42999339264201932323322864393173464498574254925416694700118957541658457072091273079 264441055657250547447336683541704796943845836058906477974310304085668184339189603100 167384844753732556248320397958077458020180874026166452552178739738109188657601405406 323725476944117767717908319829291288830907414027521274614968586485630406132461528217 185838682353163962123682601426335629605682518402777022809719981058497786007110249436 557195303487955434345350373910775751256192467198841104789355071497382715985952420923 711708150273428774371707186871156736542917327035943688842549031175997093488305771750 742113852578172636998575225184611983803960438523605412222659845332872987284844011326 584666480095562163994061427342221351826341693212416056320486103237154850764783890901 255936360292341681059920241302102152962029474300427368383896451369487951401866656531 4611114605071363780003167058314283489514287732161085281531738197973948768524114301 791129978192740371650613652738567808357644550340297085530010090440038409118159254076 406705976887577278548276631376842394882923407686366669098970119216510862186333128116 614191157984494618313707817042228672694360676096736053744094924290303550972994452486 551187305477928294540927712654041868251123651815228505610803772612780443994266065884 576744561634118185783267250103613443278900403468773583358039237722830668037668929702 291209375204200306322428464760285565724246537213643757807869556487170070218382888827 540614213425137965056251798362268371104446058205002108590662058150379607360064951307 572389261918639256363918125798800513777177256131262743132823697694188141129068497808 144743954887662840647516994033744410023492949483300704707514243328718379808144484599 606527355263441392843196980378230032967364128246939680512458648232515747111175450729 578596650347758560448786053102226026470280087664773057346432734414461948290098159871 557686089236709877532775589676432089435686236287845983488462000700726763904364669423 661809260251962061771446124658708454368805617044272606183265499034804021004950268208 625938679962602255512392389617039758389836120154951146415982488119936128976949284715 671186880813808574880625897570533596206385309166236872754306192885121542224877544488 539309489825319709671344307466662526413655788489009923434901089937696966215434508089 719592698085239358688326127756606313288568136430163206278968186712809608611894310367 592890706154906855439043552215655675674643950004940509713330458428302975042519856677 778560188332609516476748015598302475139553699387772093349132950930398908801375797835 608789499301969960761591965803711092589278967391921949721870379238881352449101673891 251790757236466903187872676522390072954081912275188285507147819438943279548164828629 738404920485065144589065172067017170550572695528791612996110845507255501823906034772 326154129437744641759802456953090172469978358782956795854316564959723363378925930202 290446977826928503470384458497266891169159905468353418852816464137264410322455038718 353840206143971475098084555008288749987713113857029285928688588855609128040659242836 324860724585963770048914349450398735983029445315827480399121804699840156604119124180 172036005659884010208063243898638959522511097564722014210124099156902727973790784820 420371563445684024518764515976438400393397746165825084562457363011449889191067731931 737397214653835294450783278714769155637695511988076519790786030665331693299558263784 793423018462808086040111880147174678798255196503418961558460958966267717687873606810 736143091428336261106750558782187340146999823043902192354048067176033494800197882107 142033460631326313670667534316078526850339854012358058815236419738162206620177489998 358695425325271074352600842380491448232944082555223734838119957763917184970939591167 241351851322027017214659510090050307907720992468350082864174417586601829843680005579 34883409220950809726798038960974195267348198748097549667021948132901563790015231877 709276933157826642259739298210596259609042331781361858790556861589449627915343386566 218456487772315037608652053229889357213724025920790433058473218530245536063100689805 175314334961857053478537004699512660772524529241155682361338535130376900742114084663 616960668244537356012051659912054934469943123758001690655506921050048683955323482907 60641890046806519640786508833265442540575657622047458181621714123418663080501299026 347749595298247611422010281561097396907986730487697702054010819257377435182568582506 291390593002479635463573794465376275347236146016642155007357834712078411716420497874 350525248992125861413826579654111463498490313635305459191473554845654793953766258891 365084823207368638470434023748361662402353564383370020574772397866473576382760091685 674487211063176744860870903847434362242693453283289464006731867592777896061433251285 173543264059595883646985775993753088183515513698392540246128369852770924306564184695 550983903229475876484604848965925910025301332459429256502666813298318259227969299727 306730309128820971253262776642324707240672035984867083616735229046575074244400831282 359563700449324704891259583311060798137238371221261423851786333565427499767013322363 31001764869159331362934975215481714018586799620796590154894847577763993351501449556 118521117277076884886956018996173565487367085123852783809133337022839469162116128283 140417810583123504480613097650377659741307658082435435619105126760767726588901507979 310490560206120514078590928233370986559739512972040911917213017060030352912800842704 735441003390506256383363012240876239954251927314230466944698738067163293889771356531 615001421771040783917719949838573555330075021517156051099152362028131118395508134635 524782695286182425732085800600786294364055033581922043405273626630677091697892554761 411926630213696492850551301871645303123383008647023876708261847781774323504369281425 609667114221952356627810781045048389988434837811455739496470379270826172218865895122 476155210065086106691564758032618273245397971456458097377162937383391744490172654384 390906771687759699405155069024747720303579402644817509920701239202285330785364663922 237044108471229290815834343887423627411485835758291607528870250205541504246465375515 468184672044497469884786816956976638173005423525815911319802958884612690138677721937 453432821538068318132256083889348590163539323046773961524657458010065548823091470708 485424530758715932643015596077409468975309721328270455770472928218832925588867771049 368681898836239360321770677400982290199378041096679408296819063449743133724532186209 69247570321340795236543600042077622926982970563114294275444634635536376495685502931 208568368143022076792966473280811024368776229175893985877049867795970453892090250459 559549431264227499574533689672922977328262002664865602983787312256912010864301319968 361926622952578848631835783721896767913918482479616720603684075043995411958634450374 404285023288006494063369810913548578709128668243417839076410566492590226262060223961 683692055048036841548057498003055904712788120651284199433328804915126260128459671125 467364071153219085154302098117790246240414330093345098024902478105449176355346432396 82798394291820496664525493902605760114724659168426612186560288785385232112900362420 205520304643023528309638887024095939443122302644831836483566605270188071313969093774 478117072754113602208805535329367971372440292919035441319665147830552479877187096004 240078502084976348105585851485417918405606624740900576830947921762276874069258540768 154061248026484153165618564604053508133690988001728466876363657414254519311159959549 433227341360909238202640199682412225513382676461948789555590854950083011987855705418 562199607112400888658484889135048410232821019241944372534399674827223887451009490336 721031045403691643055027706908408259122512244507280342953971429519865189752841587647 65601709757573391774748504843269206600318589016522629491977115670663468076499465989 313739288060743704645390740175186331397739315828268044950308041403038287436008781807 109431525811518633660642405852079434484362223797629665739951714352252707416156831367 114367742873012386790565100790142144418229830459215309963451580477613720213540511901 578035988632437472997882033280660008779844862700209497662157767841970293461181027715 598174880179519762478499653226054810270621316695754343346580998459289488006216573315 802190883155610123739287206523037289880847467152451147603663612342375895429048471909 534639831942774982769507581581251604627565133123977551917526889879481770193038507141 26285986918870177210064470069956786554503092595367680429384160724588333897410389377 451410056385201309892416393747197809264437107621672316034248147181100204349230024196 541043269901564193868641367762696427166833499481682352411208350307712004515731801212 665335577982964826470977763798928800175826582828848475080379708361448069193543757542 736107894093608897787079829977943098406878155213762312921079421612206521347196433192 807366390596440223080780939114632439182362580410876754226687848918792099783795600426 96383099046426636115100714071629647142390684814010758618030159514028061433591596571 481743764750295851932202554970251204019053888580977284245928706936754381039171913771 307415149921506537050757238784705043724342690027552455547167555761039544483159209116 473317448306825808405305618468845688035650816119399198213285619820208246231751020268 783038170842002370704457593209448467459127730822094045506987653542911012381146359566 273111956160375108124994329905066601852917522925771805897780684095930307061863336324 391890353522310077392149162903268158059077295060986531491240774828004901429822674267 744540122343090612837677469348481609929896550678903411197668346177140752892803400858 126328011647105896610437700795811210445369404219420276763519562603320732831068185987 459727162011522193893056619768532671070809212150560260407135078808089187928481574799 625739358143893183872519579395474134923251095247862719839421282589922431756170850990 581318943322813695973315591093909716443441165798374246370090295894535598358991648391 744022778203674579699346060479996358869486061253802128310788602994159701105533307161 592019592499870288200139724347392151371125827672826648367003352268436121703228922109 27500382382097400802068251026659654701029310243992808360075356576628344260278887545 539992935301607747101750573603367425845389529771535588663608901748958121965647733613 11496451955260718814856856776701712425215154464795175026386697188867148527105893887 767754161800863239257126233182132056336631419642588147578564264175281147430226240106 513050248903833577331626860885749019614593749861461827723656546163058192026060586737 501688933623188266577328820583642644730245184305272079934857925771064768956884832515 626285736262304816855335207180805864425439252276962007657345218392428147907096908952 711584341445652485992826482754470947365413717642223655102943684073401606567243702226 112346401896770400960501075941796382224457252337591285610377577151564386145296638191 115318536094114897719040236503616361161543057032098643230919683841705268842419502118 361715190553888016384759148050140802180947967144407359415970165824412598284489182800 197023890896690645777241790373509365472859828735874062265436628762717105746352327096 413230263821003415011097348235711661550872919142013687046487279935775686412437172421 689345280435452787877050244370125812373573689275914608873642073925146884611206272683 455758642737146374904451177706427686297118171280006819055109057946273548495081030279 177455849690566952347018814515661467919700418312854045682417553113539511114349055358 567807485464710814184157636100957675514493615454575210337262178996418597675484690779 611941189725899374474832731567638354600169373696942510138205727318468367942056850934 54886353879157485100917684248314530762195287014596452981599030542189658907311998200 508528221980814099953247916584206625735820370986063186956663967810941262330110277598 368841587948422256736062040042941022607539125889087984620388105540185509382193440692 422257443151049006199495657314727471102882367899270072187347624719827865538305281836 640661120322210773022173555470107647366991858241060408210477793250419129745224974346 37629548407598234349035978200476190307413429104916569270885279433105176476977462546 357196026893599302914868348738826481496133500407392812636246059685424891663736059382 611696461283066402317366517123564502704562500106339452831055329470051464462412135024 134396086281186879270350182857526445953591201552472023466311614573598219406188410532 412242085444725061412078586148305622540987283169481609238358752027385858908670971575 19334193915742154398931120999447645455875575095973881784703317530073729045540315450 313514580724729975553379114265470784872620997777332995734179767701024856080118239851 41095178931657399286275200782779812556188903932582462916713535955216989642671533322 411844990924787372610582804914504947548337549746702672332128623198542171503562815986 331392157061657205536481399576530993857025321099210629394476631279265388232514882264 382459858239238564542988007888242235921365349737769825673042144035947810812845313009 340684220044422749307264481007508888494183555230197024766895866756276096954210413440 102920731286227857751743473517380465224938847479234154295307232647582550332505102653 319974779154265998029103825774945110053448242304594135000583041154158572404623409796 645339067764626410456657320433789779065961934248929478917474510156936595201368084646 256829160418817501446972178918841506494136723373247200914658685036830003612943674787 353455353671738630019388347107377700201589760042615476407099645537485161180315809284 691790946836087966773873157451801309059423765777727678380242811338755525836167635682 367573358415495315607183172902806725389280389404186702249181692054550348026087087554 26417252556837585088103271070758235297383534871442886849140610619380641181258357427 542063438212863721296712248152415847609394158011912090244395869873306364526733862905 493254026740741321241614555512749604979057658028657298592884705000898922816590522426 681014362074551138110190374671062383948362464822504395475291613426520193630294699922 190669486411713958239738112008714504862049295345098329506585226060780785981130070782 743041400837022715811947541611641319466657445088700332951412097367583571654770002437 361313809414548450864554048964244082331781126058680171916137808997501867565122824835 534673084058841574255087502213264122891188982824825648596742291201688611413089529544 544318991513105379725297990107047292200155090227169610371521966688265520945933364084 694876765792696860911621514240063784319350828082469331247155749750255633576288674040 176686346024862971165010192750231825542323402359363880006844869969735195574414024540 117895737251999664911970992891599920024918480167680405559168922299196185898681389078 20489882402563060757421283436287471612672867372319375574686447300721177426903806617 72234596893966564030791911017034233385530595150494848694220770975496464682981012164 394176385881926128117033477006308474601960157375976802548751471632653840485275553525 661621870557237387152628538830071520411819046934187789435547057574269103970037865459 485186279944146546741938650441985052399283193882359656477200102831300043028831202430 85402793342109011310597885244362610424798849656847637040604460034641611312299489796 213098144048330751228269201373815765714955555740547777880529422267805528649362032087 119126672762231528898667105555219685046961227038284280979516238452122987967649451442 15118321500950630349535589647929813247686094573418453681931439766547726875359013361 214498569460643326031301349839948886900443842183291359016761212648095822059495264215 718555632393367676853838630034602257706547623672543618251542388226445017267113022605 160149692116205571779261301242095331754428476228555755049724897141740992091256135832 755776248012696531356223369029132175897128085851854646359814562762342391123231957884 248868641645817505067250861885695479585553572110469123536189972721882252454584958920 70215527397283013742557767985520027281409044308592288248200580481482106182807768055 123982823621650981258008232676415025145733163709202682832704148752814091145079301739 744382578874668705821284195831297354896351218469850452852213793003312376352421057392 695241500682779140749360556693503234801517294564821177712797745069808317004396298486 540419467282261488621946937235294250443896193002453722342949029220931134196202405443 756963929999706914539812858005664517963809860389300627434996781690629518085708569880 36411451386498771365429950159634557964150268704557728167038641294365465001903483476 159935121498030283164980506274560560522641299999079815469578262387418843828308291490 292702904297951133358411097590075221268181031586073551389433342812683905149274585868 712355714154489894028650200084987365385481729715339052314470636910510623378756332909 200767320068488548890886328607172414918450107652804266129650876572145908731620200642 114235703139798998497936003772203242634545408495900867294825601481718539064927763340 339394971713709436763415938163330456942301105970531547318332322722450523722746862663 588813040296702269633559160218583140850088412738591703023636621445951097839270755823 176737962327831211403988688143330867416394163622670498038530028164918177114708298590 419006763802432883218921081238331280197877631461118989560876444885501822095173380650 351817101482010992450059975439078647041418728891385586761967761380362903228884943189 527025810800722360996727969403908625714537501978931602242814567809110684091896002236 402192034571785096563514225653506017208159255621329722588015394252618392221188677037 484447928224260840419449635728071252576695791498243039076856859430841796505247673192 507317919548466345933781829468164555549150520945233525866877031880028831176114681165 296486600603720545728794753984437002524448588586189620329047606211603680687627402863 303317706127017784884340593295663894571603539965122096301215338734519232191728656897 474197285335711821935181100460433725703754371328004487226753754078668825027608605823 88457358207605323450824809597710700743650250070598792114643548535012372275324535466 81291002275003234652814151197186875146474066689880217458628894994075285420642753003 505514064717991618285527058780246881474574844754186532234716754093153007570039303194 214261220483232985882578251655506395567678433642744327993369123939541490955105418009 762938218305660474464219453203441057532526083598291265788907263973034447375219439660 361899120107053577801325727743611889164054019168551695335403910284634529342907766618 215932350766731100868677146432370979954394019014546172040163589263593102716957471096 209259962539492203745742416133239647879834695847527401339123122446660890104511504742 121208895407965930854962321486283378865552578909765287023159024461336968975150928329 22754124848238129889150947267172936489728965585611766029663656678508650282978014882 223150324898250377347381610456584822681612583876841761796075756710240240866159146115 620506116989941194735168254666678379156512993810561888459292936874845037097580379991 91939281624567560721088678341218247912312239620682522557313384676409186999878486673 613850361711617838872503816362850282348240572746783242426640444913096590361794590938 536224105507888970850098530432751044930467285334946792095392592592677780857187538483 1412872093215096889879816221044955590877742640720676341570964277751711460571086772 554278731952543608386234320891702644069739056472760839292995585505042214491978650119 741252745954935778061133330953116333121101378177032568555104373061508030564617339652 338851750728442813022295672054753530078923844864288520873994463065322433478308017150 214264747101694102906594065253227415773529417927719362371679837747305153138090935286 425388604555399488246902937368286241872557355438056591445480167801787031663790122630 418500039098344031635283860179128083271913234723595797922155924430903775681262133460 5331132258480986223808602841458993135823785072827984507770419804765801017905578374 361531613146264960874859900324718859143424573948034248396699531809943253314219207136 790517385089688122263484321140811178390468864734371647150355572031980229539736391080 586935627897485908775471468923676327313332892469695068774126591012451631775702022628 509352615978687941569566176635912330278559235116485396728159876491068080851082961078 692982306515680091203238029109980116497036529787284861070126149621701306050944855963 301555740707097344710940991470767126473808058107404294620754061458478286119618487653 767559660121021810307031608498193280287934569019686867656660837272628335747123839464 645697051763843093943435351154268340697328759716487223020929543121528357620293126966 346784270834514546367157404196195911535986358888422592432279382643949877503308123622 23222175680638785105087574412292676330811703060840928829020261372714206956881936726 352866074813554814986943969508120513814424880246807527910323886222600300378033130072 433706450467777455374240286310023027669606046657562759211269456187864270181288851203 541035976331131202912897018862403947722360452392738967276535310078930197370269051944 190701943948933083258118910933504533946458455708122475107823536700418918455601290597 308207314355959612716315886798409863194461481356629416308245921321728952179523632654 30428612024941836011089945732059252619360251024083226828721231794459497889802409568 300817287392802853133387183618588744357748716610972848268072867304636295828404904065 58442536019867735125351746705139216463128450139592746251729482624143721112230729144 736430782818302585976043783730559045985274826304834083334071811299292040584295685136 443972403377908573337983004879344069418414981436008678873987683899848517657129820647 352060643521270076601655449336484247000398096636099106188910933409080532011851971430 701387373304291759504386453617625442748567582842977859902390974979427560314092618472 26609716151986579288497647441033115333831310026363806697172141855613501009245082335 116126703712739637803513623609117566092580589804228537545293841343562694200368825174 659797975378757324263291684801767839756208377256990714604624364531304642049352789265 163984213389728080201986433973757342819766706520388257903341341258940497718913447176 497674538003332953404642742648758079144175810351419537311468781627751876696080594182 366151191284404136889748288326578876603347231826950475751964109552899318108288020302 464216278654508932580339639425604545032588088780541292467616499955251661671249016212 423513816666858820967604238085655048949321551806160881097859173649773933726513407402 300907575013435140820798425528914697196129087762765228460901083043754522301697055084 662640933448930807472241796849935548752451683692459652944745953622313048453884277364 459304189687421079309715785421274225345816197547149385127144523162260318849244292619 535684264970349236277752189754391136232378550279123820664293778680766262905274665615 140623307817530076814197144981647061715541102459639690578721311493346624440905016314 419745250989956916636885218643347466999826605606209183198678068232180761375682388558 309040747565345447120965287488132478808127493019204652980612440897854757456500485776 283433163429661140661151476229886080081445296917041676357735522246933794256957147993 348824706291966766996609529197847867971134064666818407882088348410747001792842856327 385944241780513161457111522453657025079827970658830167695831101945263517776808978829 379599725886809123187792191105137616730400165464112316888547275534224502252856238268 647372944654859287163944275642365697758075462336619069117175926390301163136091860130 298511998974747461489548199664326308868189880653593998490871710958161963390083577877 767292691232449834125775712969753032394684279166098000101069736173771581865764947584 578687542882050316733428348141892620068640416913341100010435573194880069692781005038 246698841504181457044208438572555897981413802453692281220506793601956885925615035664 14762382993924530361028761364089336588753670180164701299044389979132409742657342882 43562560627603144821980583798012641524208744061321278450200761550227620425542382511 534467747465376742092478310564940766747253375118921548375789014326024139730445292097 652127275884420031056549073003224991525368287612109220945724977229641492905399742779 183557108402890611488383376911732367426604297356947671421487548406787052132539262090 258086559914893766694836989926938072832760784540015217159610563313683240711431440553 484919836913215391897011957210971464906530395106144366948385393840997747821550165980 728784148255651385228672029120422472994724023063977832474310993360137222055951399073 62312675371356602984767215975897759439572078161802232567246613178678490514854658393 282366547556523377829789027990242183484536641460328096854460632583410634348824314737 339131971168052312223874122774950501473127522756443690033208851577926238243181525203 429501388192756560126907018599425884610182079355431150422596527529380984482948651118 656280191816183093828098575432079960935000217688832161501236064767933103189794374416 330885107663859619878125965299482264373807264874438697701984983032763578706960860332 236116916738451024271930238077916947998390448254314273572901761468744741211032807729 73821135095393022297644568988862008754838527341588703945721427867489417465576261536 656246607163901914799157941017209631169441405513026262785940182596021818009113647122 704409336924090044444848623751490590287017578961873411724852343164431850556576782804 628219896620399582423612351603961900373116697435523020360879057289986774545585116244 746504023505522452709138643068068648170539741337366479897416046919003738793680426475 723793183487251521926938889772303205886540196001494135342551234736608699950876385339 689089411159177408018765381183737905703644871590997041043205923186081795821117238488 642413023899641324932650787324686260248156311023332348293252781044947773990536971622 246720548764257247544577461370712160631203246890123315826131578245056703501317153774 549648264378547350578088228262760637554516429877753592670940367076708030853752127129 221328699806582164726159918442063099675388958040141219895425703672157012495673046807 12729765168524964065904861131436679022991403906622048736041863368144372556442940616 242168578080768327171040007707449953624213266186046197771075868677058608358084572931 246223303779013266893849022734513008928694238188089939996301235977172494077084463069 169170843420093775066631471803186430892575580763177901205171204160165632941024765791 284732039588765889233485547463445066313356806112116413276994737199566015999557358550 656802969006078461416649550350816295284576600769231113703899262374037774442697841064 268429013184046481488887043376385855857962703425781580192670218866724430210731125802 83388566780114111837368474534395197057822487092583969321273039566181498818989981956 335601679606835761065457689607869909926808600374539123504669623652699475812009282709 365438670909403851299591301214147568188183648606301210580374211543044217657329178719 335037502337616983179708682491769326617838701260194657409925927020173960442965980470 595395127251026316277003505515633409983379761624548876462603254634806733341217093358 5218755139845650100856340153194328355708084948022014315034640568165510331946074956 206359419992657809359714992928904165397232291830526486672337517743072133802813177709 381485127419164737103853678686235984504509332590557668571000592658253124928228420061 428200378856085556370530994113142487773470803902737885678031781183385889803568989402 226200833561216775242547990346751606137955613852881925541306600956858841365720655464 102825090797315404487932248222851565792074593939357959978945762683462418521199454891 9740781941367251174963004944624744889270560102890427151054093074959861876223265290 33872075689376086936129678693357038430391603900151789508001173054561183710604949784 588148411788496404748426120707031481569195936463099267075428761718818794539882787837 517604257833066579920462793046150675021406123940288175878506008054105967312115021925 531166024561741281715929052422178305075597009494179162032572836250566235110318333508 199145336747147376118036106631007781326931136249623672141501425110478263674677125303 304224955717936616188985127774832816861211592055497933048628100760559680097898456221 251729206910768645376161394859516120300958309140509725837566563305672708316513549886 20207487728954533221376929007812424529920154977821966327786683753174883770605099351 3914345636668832843350733995043973314911340998614854179747700843344358820084877289 757767553458020067233482754224046800894174969106355703561382605326198982667049969541 32630102641302578388175118022268008204299419127852179808544375457106986374995685818] [284223117604482064716351878301229970082368761136342096169889537220943076278847496110 151944794275409676619777859869290275774457070827213727154576783456303092942791547206 381123322427672339693633651784871109606900301800725515004453309014848160344565953929 394955395575691377554379394788967166435319505502092459818580216481072472874610507772 537469853917489215063275425243115822981724819636419613481148970829199186592379961746 767015541229619543791098633976568873428850437977095747596094988920676810488358977849 219381421651614338244254559192746803346871643478900644001992718692659216639237463096 356450413535030458585227966303650864474511010186426340970122830762465586532368865254 91741138005222813715876499824217954868105007361625029540874471708621733020365489941 788339989004212372465889258757006202721176292260828371185694584686358917053081630263 600908152733432294048044002380101930567243601881766653783420604780413749357911130031 504376642769622918412841576405366166283692451151236928592629132926673242498485759564 666623656201883584233164850597266927904522402209025129851146634204603587558600219975 681434252717525430588064798537511696488340756963918963638358014200953003664346908526 584448549256058346754529068810411747653533917856878707775774337384547397802715596783 128443370841220892573836368915515191140693285572195404039508461211534799311435460392 585429587878374266656303516644225703452847120945242484110613184320378728172982296320 373648152770396124458999808421973583069427896912610377491626774804270605980889703221 693373161070018475890927327356722667934383428241659719460710655747401968072129162178 644583822988413845797295277599024794456440235851543357813107091005542362809829189837 452033250401246771390269708602177770167035279358769321718498160673847953697690638647 149243384072975321809845777735024378437586598278769545583153382592201490172104535682 448417995065499317964973063241747567556555659983900118503059636306701766778746232834 187703366016251562486615928792490194099687524658059705089296758322115936781367587422 444985462398059872299657892008281539145750808256595320524364735383272569209196494497 646557903977281076038384570364129770616913149509964227567136088087095379348860773903 154142532941049426140985840031054784777441334895323145945430566005812925522669560231 224644300542964024845821166986970589884194243402875941922260049921146298223570366734 655588664568405101300338290620069543829496999633205812583395189823049190703642025289 569941228425052102356504142133701976149128775246377288825903301060870994650708918033 398595582662241244214253881146037369233955882543500698838840439468232823205021524316 556044460781856498511824665682942593342778269097684798764930752419438965200837004356 400183509909155081196127611137147994936461917273512404194700406293875199110206860155 795383215698794133772195994777114292413511186457115890354711650520118050437877144399 701911585198538458420573114439491799529132263753877936978884313854836207872328929611 205393829462863696108626889299345881710395345959806499173378445514075230196700322 710132614043423148339303612684521084840353936512519826518695597838623988382272243143 85722057442033843747002195222359894796351787795940368733182237331345108638446912441 599532249545931196904809637340312931348764814662524964633969288349708241388209193754 25034231457842767515733392540628221812396901789535309723391520272343383395535417252 92149138601905084926476977262771839697325446381252245672334000802478811655944151136 126069001869745602032090175306306126404092145968006375763957164207360033436815762640 704870817457909506349212594622042453316370267524594730515720146737535917656723895580 724982264093581848870817623224449547388995248890065691530416915674881312734860734237 29070361357822134052378910808334427393779095577063788111670865891298346008553810694 781733324801432696417547204670407070450667121345920733800869208372391171801398399612 584440680767992432985633224101627770948175120216378124886767260705461850338661342730 11324544718786230531094454983378204331023545725117483121904337981990016511104977825 643357412108762532106919292550760892272385598853627754808015324180161146374064458751 230922978818581514215861675406962289836547991717775695795462848104472099973525959696 766726329827663809034821488940379491121849877139200179180844738197362292423467925663 386314077467560186780493002027454034667788308567696206558822470970862004077554251914 427674915219214339826173059376264590825863552187090971241612554784338567672235623105 208851075653833643225423170264704046151674126367431542895341700904805477683737063336 86743995263123604859403716262215068958348345307237123301527500299575967766196009440 142770845091621239845405724798271644829258720450981522823575569466386006280988460024 581645986559266532216539650624582401328821494479206975846479370979273435208698156714 320621565023157809451720690419407477445062189178670499744218727335095674652209263163 644985853835299676273254485353764562501387862307627189939606112352399228369218676385 173198421795984737132023060886277611996979083560306825297219401832642415497202665404 646725130114750635393629809022407222463749035169247493498711486896902053244083733664 364039366606782474789384909655171343294686208466179043260519527302059494657072133210 316683256271324319588598228467363899955572265341810302811778952943846110505645751449 154555427963477037240240238457904528477010969667487205926259220972332033311283700698 137005350195697804169837790569048998555181267869152061894718011308354011785112885013 581886242601130320182704950460959457494684126769710779914177554796552083656488084711 21750334656303015542771429967903054457743270500343148476388236157393979094315685916 585273149752175959564292758253314597801600550522902957211997930692809671428163367021 345666977713302742020718607155020394095647403342860356164507147087935489115336972911 116947942454654932387171071098987069909073350125981430107249851483608790454629669504 198190858256660446749730486904880325205605003209301998679805110799604077881112908089 453697611112475971136383389249007080306157310638364133782537499842889400159569845407 312675797722729977038757691167842807886814939638158587986363910667143469258040724474 588620666540506918957988436171927782083674750302612690754347955015789773660177479314 535870280686266058039443388467333415371195411522190244210191156968016369689678109752 623317484708280095494736982785379766030230165881923396875881162834341744694996852376 58879731890365719619566913830449032581395746325353205023967345335108273502111782066 485851109691110675855970913922925417737278378509220933400845353808218413889420083212 421300721890275425624575152870967773022381757183494092007740510719537149284055284294 719541932987643247680364259564203370523194779997490239572079221629470322815398064685 542136035185701900111502924906954282775667879058170900830569058943522015875553350732 321887187475661065730780685302195508058021296146670652610878480698484487053307250246 579897780166827394248393044139119107414576747463100466453737820919340800941810953402 303493908731841406775393177713493408861714658237836966997957141071348903586142423999 704717925432479641561309795135622655701064547100101547119003405904389146294890886923 28803027241998542319950334899595606805794938523559228545730104967016171803234995725 638766317669703284222270471953635118300299905217219213575791507723061969628125969306 353618513887920673444532603757842800933130551882418265862120866131577401381359845261 294250459664440498039886449031905405297867532606149321160981735668560096182229255963 87410649954501537231764167122899005307705354801034788836607637715048037555539630471 316517667800646162025368991306394649540079643420428554943779718871031367137370965998 523456906312239145247727166476112694910982264537308725451854534076852736972576998917 481391289074458432139318974684165976736136199802244189765142565630129564755994701921 115542082628437389863891768674723837152866335604699298806975641393078632662189902344 723265959544180053424071252330841616307290868723904511252673507902057195142564671330 621264769684447071990473371677331613048174604660539371750703187563086795820917258932 723166361105096611440930773030593082774790818341765447416667029444110171484832770627 488080131823173006219960578330008887907673514297056033039976675489508407962846972742 488256737073770974574064475194021196050492109280787279849792891057190575566853865599 783625238945202198981848480351237369324116847735130219407428471425568259652191599136 581761807547407615462039065994092901906129684692449724774224028293564054658788707473 423213757352747832172611211333423749159670761377561305095630619202818796411551752919 228745698485510465930027331381759941328197898318870968061938692126656509775617813507 375248649816077697145282769057156582626481682998110140068752123114652883530138461410 54954561224751724735563508840695916462236661880191184701621801370271240985426377532 359209488183274858331974925790675029572026563516411769149140033071583549609954569215 757007030751169172085614275699459583990949275038706057974060311181778907810432053710 464249981641699742769290700628645264489727099319569191329103159065809175219862462797 271373276337694239771535879245208600514872239932538766220559651112617366498298719227 339500837710924113357168209446578757644187507199301910896347078990301292576899685545 224291674794311693784316317711215983682047277865342731184477687038859559415964728849 637816900708094773246320029184140936911853843250904966760551655093413631183270859915 682601095740655946504816709521422973638881746912974103392181178050635800051082768844 197274816040428276754906628500354456643363064234694739568035610733329249596059850065 93067036969916393094138107440793120342994733499085245130239698637691620455677942314 542203480380065456839496370723231873232824574481933877533667082858254693078847378342 657126008949263370061226091164991037686929418654488192102340664772582415871005797537 158353719623142172471707682466342605091408033859199888705550760289287116836494378500 213555005161247077151676333641796287816789452934313039708374280621470000794198246891 574791207565550080962015616708653862104254373165993654647198713134903258969615757801 785040704361584313202603844332876252909418582823377126877439457822118728153161538198 288586061628512853289016589327016984630229116840068709332959508654433876373240508006 693520336915798604971454284095163287965928271916023050894251486520835485537174978090 127364974811943044281364257635804685398158005717577238664578257674925933834256751742 606626827294038674164904178417415479335403048384257481611228309163502060838579965763 408331427879656286003712080416960072405012653057321062190324198029862717353637525862 103417777543440038475252962857823452521716208231690826222329558409556309316172300737 491635040326023981587628212769040679020081965263967303604657089337680067212771339427 127163621801430734387497141141828439405179539477287287635486157618567291924663380642 554755948108093171027012088689980920389577539893480568102774780553403957327648604986 600424239700355210962189058322376937959556359895070398348115604345356194125983613540 341023426561592496170433507148334345003706994599864974256615206751503156389941180343 756711008770278465461162198298147976896484554153448608840251126031130242651872404351 329088983106044418592540286894033229352262685429682546793237497101494431294691858918 146411512632419791970301581154403419488921090983787647201612152653030298582745987763 522891777432972006924374781644605383535620695776131621887881130801846867133627728022 181844526399990951355706931593276901519736406675635828767910275808979589779323393988 391333765166515261055672524254567840109780810938796896808378562247626365349439477661 240511904491155326194962607629813207625362453856397879393651716884540533697445106829 302388339490748692030200561776472384539808106788410787323363157595849901240713287974 557109692653593666843332467415203402865188122769497891884211171587432865117036103659 740719669711812470095706250718095030298252203570134453246459168237480629111260454558 618661836321750463858376904446453081107538356969274103609597499838808202572678926866 627747594797653786752006609620717596370362406549219304966187905738018422404482302005 662228434978934389925484473917899441672536568066798435667023121804437543635396955871 656055583224022627984799061087605880352749663477861696810969254962737109344096387903 338558915492871337335734269274784323380781146483277659805998006485724354780981266552 632539513587374707801202136360162817269506009263510375641402849127633967394811386101 326921884491712710095013578644899219677073581770159017568154259842840940619018269959 370895728165688817939308472525825693319964471584339399992065925056204264830192784346 363405514165766421452865616950392050556495877635781581630803060840448234289672546292 247078457876925083697662679750465079270205417676596400133238799684656641574595496835 121347200567358760341878437419843541844415150439517485774155912907209298657408919390 773577594208100101122327406935383482988095762843373506913753317164649564712264203563 782506184801250605183698680852063657038571238343883969403864792158163646120463987041 763140536900259850258803012373437845121010250150276530213893081493133887028955008987 436359066018374146662055802708234275497725661453283412738644954261329016196908666447 706212388509838168245283366949383754263589551060589126866009667669068994232042269579 436787843328032476209562298522700351973082282654042878267596677924802216991841056359 28146731419937743001000201525356581386023886111741957287267495828258692375193173343 422517577028720616530517438435198793898505215411838022255766896699712689430112414245 614684339886913797279177964698335138061085950677175292147554949281183671460749219425 104496207095065026458986629188136651766941835913276231625549977196902629845971306889 528946403116844007112597156259054074650460525151111548538578951185108702242746686926 485822285104054484504311179322206818804578047623808852419290055223222217956703156491 561148925276634808811869957461900192422594331347955686712811943359285617085489712253 521216919505239203261767482894364664534592688263134364183822438861322202703683223503 109891383905367790946043085261627962827766486089028655297911241517903462421070751255 484682317344637117143752687391696119117832445403429716722787609837789691978139714319 39010943338274926201072332616254895374485654403549617487397605273675583641466833521 570539528042584371076371801852982548206443952856446253691697684923086477773198091047 549767557314816330653501354720884864446737033295582377390400491882535513112847510352 690683854721798134928184053916916553268803577725772954646446817747383858359942653511 517595908495662380115781752467661253120721486334905415564060516128869394059202244472 476523145933092081549274263507134571251579554728449927237360158399975611842088552619 124645192570042931075596964682265091261303647547513017616847237017385030097127986160 576731495970082646586571901529661393561842722158763289539535357775236121743691113072 498510854679985427802185062408622637303858439883980273324971920925486965544797691780 557195303487955434345350373910775751256192467198841104789355071497382715985952420923 405141495059965097645439640653807736787014131214510824845182270228255151366814619679 251565788270746403529421637507305854711269320711840363248027642366413656661325459158 514168708459008639555902230831343978922267223113476845442936927814663897226709880230 649852872992499081358440388828115163162873406233081635115239163222789177603410850048 758829268027724489164964273023540178872376138151900252213645822022843122278564796781 329404881426210881543636454870326297298852025152096806713615994971294558990986790101 90897580959476134390268827005906822074457820590525918363652277995923138018277068159 790024691739315530411022344529814971768298341270990791265083822731115622224377885590 620836312436622681151986944106101130867830547943202375956764726347003935394680516355 122043705066079989433156843529412892617360310003200675680650316828000426568090447336 9225947948509189905694739248347722180791428214825846083889624165026739504815408802 35351036812790004387127269165550487449524444569285841477125068214579509703177103475 232335297258978861707770882085568490384437021016006724705991170432748569005744843817 337574268203443214233912200677739925261406618093199225629079852856040170937314679573 359091041539317164254321778390245781183822322666885702754246250619074389585330820444 71755553286064078559563728780420190795689252086807931801113247656240679856390090240 722061716659998729759720971928000210978755474768535874212310060422992113788984052756 229642497303305744233554040481331157040748271998507669781638862266349049235604652305 566767800302610782478019060967684559889330747062156855501990353046693397650048198109 746883543256771644749118922023997773971474960010854474965811148676958890213512859213 696226924249236868018979623251466705706507011970509131211921487088173139103670233411 585065287610249693522402899742592543567770878428589614629541030538501839395626313993 723103803830542882064734898748794635587561754522553845547426364676689040559971587969 151343284610177693981040323207587820545205550483809169799275493885054950680235050615 303437413380167572449462028262758179663878661994851222054505745458768262617937233587 98075569971294450142450147537456345451110545681496914838600144942475317441782489567 264202436738089886159013404040058506760056114640248933524158808336042094551102140475 478443303700340954627119447973383204676084783946341948647882484512111486057640277905 650601571791714834871088798620889540231877681479972052651276010206633039581286229969 723974770600113709740507973072640292595160100480986727484030044548484365644690546104 425937010612036123268590359937415299876385016176265432744225332459274015101297596779 121754802648053437293105326764203658323214460445294209876685099536226888032129907359 269594842760792328808868303812023669781089996020898479308895598150672663584683693191 663513333470260627041502007904052262469335642828238892598219774410598018884479733342 259179504417001889311971730416416278979940133574383880004858229733347497347507830007 784194015493329033782863499426487938733819570273174233071333660967863779722617542583 44673279502810165839862849558264406058507045653002360485738837507568360663276649000 489104474507211781566118990201687654623949136387682068537872881645189962344562419317 622125674423318265076143670245090001009548343857063646749782965186840183675255517780 521408760673752309275297748007614612272846165479776446233353821999621385446196794091 109495440901952441085255376752010792749576652663974117551166236401895157066067430059 39667207734017585939074487444347452591988429280720046913866269876650015545583613240 402268213696907163445340494444119589014380376838658018449712583867719312247263794849 698282133578561102272991507117044070150948396419215333043969177035989624709322205290 798023301967488461617734180461385822579836526837541271099344172302414180157534631651 646426546010872109585765098639693201473006421666822708170112573124082087009548337579 311759151825001125532011908255940876925555792387117167805511176678151248531225027007 133265775111440804695240482093944751883518441510073916311384115557916059490380320679 480529031706199081516341278067296559700877700548129803427840763203927996027873455430 544118458638135657294134619492072554208161520192647444653633369564865610683105694137 779846718893800290575749859292675397778339234523503424429707209112581075415005201890 104505184418533013943812683636508272237608647866159044457601603207922442661827921362 35593968199974650828846201623419289545760336075670289987592583317594748881251877164 472755345421264444379301118287932158404938970150674898214941212018582361231738776253 624455115590290949252942505527877482040589342368978281482556031631351718511702009474 165528308795674235561353062508599606691562661967168193971406653073624889551596243055 275915673375605206641114145823301672913263173914926879498445087523986473386934661262 269055079861788677155674170584823694903493704440583250595240886938222264433596919122 523566396877741410567413002419685305132788722206346391254821620807334256240896096023 106774392248330764450436414754018361736173675557166063243459288878716216715434312297 349046188539309364729934291127032413356482154190229715832043847374886592233854731533 133363915278312626186374677216182235464733106256674118879475265569278970239439661606 407595882965089814796190072651762655166821987687068166865127894603046000528162923170 660916674200443313977249285706291900421627075462207185264136355078745081913423471428 26100134095254747653289675997451931332990955366147554696443232316037221095794969841 305530628565765628039898325693230385714349324561218469820738732615443201593662254211 440705182851106829725866975441461768913897808952824546029190092865159580772568428562 346939032672281931910080874597594992752306101769901933312789060988196804910739017676 237926915600830463988729620842507624205759135933111544646633659630378309812836351601 284806397228148288619468360732136205566288076998450014674287338839303747501402578612 796571657147152147148116378057451865533660143306286442599570767546341873171604478760 752600292386168380902545768293138496440325588625780156783349639230894712624147141944 38798716116496701071029249665601260632535811734546561005404733299551484670636990816 359330863623396551705260641714899436427241780985463353751329208392960497712871327428 786083391187293674784388067807201595179304196581979751851948643723408764847687552729 679327988285267647041554725845556600193990685360584290562577632855360975889529929133 684387329860420243306366844706512884100257491104368850589887169448933421711709212585 326262417733718930208750400420261646468340548567721930033848895979374745542294748911 581586751413516847403350144332434206339153603639274231832231458351829539909301602962 571719086338148910514037476293675994139559839091751460218793698861829425445010583387 388981301875656286694349795654837326412724010408947966557949468265661066483855880871 25281349743807997448271304769967179414961756978133977221428772009671091919359339631 474443653577300220868053381747450622743635136895287529275444238196024067757573805592 24834821810705570896110334991480556351666035611034316732985123919398565728775755594 703798607250432513178324612247794438443162549917630092746042757944936903515154155320 351288142777780351482444320820888732723008957689754025815850328200760157283697652771 80094023951141127947248149602968344686024896073554021000509538619725128391164583847 163428759706504755549671195723356014286577668997594560502861727405169587186281237882 369876173507912023069970074688685085437657824059955553789020294433988258200501644108 646905690334669487797583840853843805727518326869343793781927750268586202191240080020 249148373960048217963026268712849725781245657115453408312312294591637840494937835365 395255483413826772366004288439473955382520192652676419697967250936458027248661202908 125028674147983167352183241623941161593768249777786704429053178694115826030315412536 122480240522820515251375882899662025124039521714147092884493582527450481157185934 220323038870654946561396632364713509842128227948262641569211338419560190907517858156 397080871679699402592438288499191265664897081111870838874652746557177966022750140573 145035822886049834834190519864529705557104869462796892016409778073096054149783486362 301883119785054207233422667499382509498749160647377201115084076473980401263820064581 74973009659455347151522731790705653391024341363349696895067317977615905038215595954 670217313862114010343319224819468783149459589853856549067101897574757983122897808215 667237643623541443690365527353389795022863391477220652186531217425941837869056083926 77477972269321273204600865980326950945542471916274245242656085842990928512690855900 604301230699765185710573257870168591928008240357025405522884546217653062648444914529 368015613695373131718095753516021546450074359350592182603999074038750285868427215071 432082674162515200379856759577704028745873104845430482442564381389032023498368630980 187896943542423454690676233952220844465791233405504543403246124350401371178469319527 636352907793275095195248134707304971734657638059644154347121282537259894581897256745 799488603113347408186075795086344973040635648787121325134241948133468110471436922319 540928679652035373493436549208685307615239504496527286764667724055233820917851749786 504857398279825008922801436337629633490293950429656508450891993925158787005963061033 209006733376480095178550047899598062332328394803387936559310924909119563350054432878 749742067744965952239883849846024762242325955150534178781552914258277501850228185072 791032578449252716643638811817691821212551446699020348886485722472883858664165911386 425578611760517941155174894393518027092696757373544212315753287002822685567104289979 607152554005034590921592740475669120859467333800981377772587860647029219993940246055 800732020121247555193429481956315362173365584452334540760040093335375063329033603707 93162720979410043575466754761928492862665484497792400979499241195057391847291875957 186501804315626198141600692354016782620080610748534169429121732363356451661476670165 730905373229881653850241801011641653965020383536916979236751262953471656689955100648 82785313946498871962218966111854535650212857264578820608732589146995547151979508232 757858135206805812882630329337847625642778374541861125179484093069485635393191819307 391078464446082102130861352772208103437256123005329085104960069757082061243201880482 371189288172216159079607648931756180277949819352756941774705171768453983322816143367 555506831487168417680510026116636261490637917011613476023677258448998613792976977249 560042593104387835073378594512715876126354806768471193548405961214487346203471115636 487051958554281650346331977958547466447142762728137362504432569116376785885086318240 244824357970631852267303544756658385022391182341814846823004496486622636767220609629 444549105642433581385215651373928449415369224174046283264381042302211701652486682319 24534014087567035112867309589409692383777130163134600727824936277990081959738934752 48636060705288997719230570588297956554627051936919588749365566042919870314585839727 387240721299082480282606902032101850300635153032608866601288872064857926745211818773 599042860497571870805233710287332160611142749528719909966444459606842712570163006839 748486687725994211291263378956403438500389612770503717611041291677814057534589623650 670761888506594304938967953875418819445648675247315454649295515371731805329163493222 710038255099593235610360676700992761281534059879568994084597363792377835330447657720 21121876261358473729255949885248313483057056900703544166989133761797280605231558214 420281074501893952760769520695520238327770081042461226034039732645140229884357041723 801078496061289497021395457602275206508370529552385701110273020121960863407813831407 692358501021854391629788662116199918166907310916646619815241914364458287347695594262 429537832285609889943071762828765701160293131565900840480168623343122112144728437451 766479812700845995913307782114043112526564846439157669365934456381564848470256970853 478216779623551047343991286877383179016797516612089999320658020998187726445926794194 693573400206690956931677019130860038586264887973541703837624570680373112469869916525 564123168440577381739616572257711395688676473528579025474190780020482880474502286981 186384198824404875963200182168024711794801520148404073142929946045179135165324349774 65103299610161209365307864325525801519710807460013438972283631297595292886486781834 298526791929612972043210583626006736327582042683411989450134966655701957818390357404 693460071989083458472049345490202182554504841434226119763033464078545089616085729056 459349579439888581138231983982354902113861225654014284057253568985595713336895114587 204473473922093682255986656504415301376812661876762786583502634238447943797337741113 662469400183559566998753265767433332388393307202582334696743771216129551860527994444 626260771231625101461087049073971983561580257484730459622085043333930173178797494165 643224202243243268964699426526585629744277361291827216485561427774907629744879406754 628891135355095881333257211316861282849822335107637955581917116791826326582931319636 499996476481178356510547921907720157435517994678689591214069499551074480596774452814 374170171613230129187409031480240559864794134778339846609586293239401882745465058541 543326127675939023143104204083378708836713341315714783641792399644862233747846901839 347997458153239225544793279698280695660107481962799296024573620452534643162523692890 519441997350675900546686755765937284804286795763591956635411715270036217263420503141 665405797318007626320545840166063598692456761377476289298147125622849229921382568935 801209448061588386871765263283276422996821983224003199442380664432934490700057521076 767099153608011228670583820117028989800515265243584387557914827272580680627063432412 588422966159084938315436301858301859801226007838265015993644253446240928205393437381 606482393760272194586756073695953289782761530343678740959394595960025445115302395877 587528153989598859066870618077773648476263166960654921472085559240050245551094669488 554412800453841194359702142982018405856140572984326631215125086544657162919386957501 692443767742552009329937131997411678362858967848398795838046172233734290289093672534 536670583718574342960641011555894081874397698231756415721882626689392206457297590803 204031555535084907280488061058136439065251621231505500395238443480344774914800774577 284374697152886710056236995611437738190818662026517504806115059131810112586556529689 726428499967502732017608520154419766059228644612347522272671835160325889763179551354 583782692271112847172356448570528935521538056106352802373672182313211926548850516435 258337983920085797825361488436409957663770607384976756528505822749313584772191590774 770376777049995870767171252282971353161737080608123234245699655584579761943090099657 629749585125567967970234316486273519674290669192409221157673825808122429702645678633 314578444496139555106226197026745197252889372560706411891633172500738206564505627013 669973593155272878964980073973412248587423609135517836489895895166389083956023556653 785420488438105992356872677088524743195168230425979227176400294738560667818233977105 427099598595620055672167987896504170618955490379191036185272179862561070292550833991 408991457306452462118230805121052521659591371736845050049079433136983889923020823538 727261572513704255533490235829904769543045149710334471063549097939152467958852675618 318076133237417950495214273121158305109344763722768512973653063383971521994706501568 125164526075270090299875776207234218184919810468452895064519984677158597017497536329 148526843655311980421486775074007768226286703117751980888910215155796177885299277837 196614419775723283644817999724711110812525180323819895226602334602982349749523870378 665959273314275563674146966203604448577557625702362049246972849468978547808575181265 2795755289378226123747720122392429471560616357393788606033478103489533613024057415 683194789153973242489212236304588532589052707281069776268846512328140345227536692740 88870964981680024726051239611129518812606778353452573063818082084401487823107035518 742143157172989690705972577483799717454533975719946572275324079915548219045797604878 743059702585012792445561386563335391192922202915428986703672073932923222086416398901 334001812965193601223596357679605019790566634087150225252427250926853329961936822961 473390734057843877209153243244033203187881357599010281784995865106071484525369468898 796856614791356910451383307911961697347269189182010814386243787519789808883679835416 369632745102581392415369869001696838795809572931801168351899098501593319338655045980 110434312399545337807551870936778815267050964579034312732850613290046553003980445462 388767764345037671159201730590784203169249619201036605562689841337079047160014781916 74663224365315167266398703874619427448902562159324601945590401080796040295198306245 50254136501351329316416785928161304132857629578557435673073807406279774825464508630 538456320258965534730243934327427142235432408346193804327794039890087361978867825126 436303360483663704889911979505115938114529914552571936008451313570322254426887906598 134484419843615325017442782194853816285665009651459498393535930831190538372531163979 726696575169147912973510608401262420518266648549936610350185269693227917043587978590 760078890335932150066202904730115887776294732257626642004880221294571925303461363415 795925620227691732860971001190906891430902789573589720303771558862443871256770675519 608321436971859687311885617551341661522578359517089777250387793774906749220777658230 329545988502038087085572132409551748651874830226809898028492164026002839201576186151 660632461995302569641914070805679713610346259930544444317625318878228442369655490543 213013165396981738269234976469038183149976320627682887695392515318062209819482153584 672461413224116732664566804120956013288619239279719294392499580647746493646683966007 730396310926845442593416621344060301744775169085545231413789486788035637459377571128 587557870740536648234272169973815836177033967823377259269318340991415058239088677992 258457711175358971036913048039388780190865386037586307104229710178918630538113712177 250165943730725200766442442928596499663337713766296553098781595641935370258136687390 246394533756762172203559757829432175152426349736777467703342945908901357219937981390 80525962198344376912699721957618689100874271307379074831506694101801604927609880458 659835248484692083203372505140438472056185767325337835965993584430414482389999418830 723618741559548248914315822299554548377539116582003903587962935151711621866550027060 39512545274131836605181970034365008717037342013729317704772734779902507191107923517 759762352171496441299148728089790616738112704843027564297767434677317261071174899213 774519372141587602807714862974070150492451632492744296410728043628871387874049498903 641309721371025041898027772767712952101972034383699998223121852011337106460998931952 663222221484566599464813427605737646788952794733815660425881204442422386308825674888 789764987069706651860976440312722909465200226527970898280907027875839531160516517923 77485754252105967069451738141293524138616314779465881502270555512441112867781624455 515046813779585847128845585511591862734752118945826073480059520187527624612523711777 752629024283384157832310430532813081183467600326313853506536700058554450577463057359 89598597150054551614230352088696096387000778356495515481231905807546349861750988944 552700853939056029882918731318861627891157488083919903700251704158716713288298817635 398337348089938973187228292982221393421550429090329646913028603140875212164772524055 179948970437211387445118775331169446528244309957576960651967783566639412702452030570 132302357950006498810651612168094291682155579675442906003230290746705802266296314317 560332414820733195716673363225978986769079281242414018178532997873445524706079478919 177724045298551124974129397664031749985782228096766038571047770884014332425513236709 26812247747646049991358056212406100137378935310550989600701344905053505331940995795 324020556332747409986479037233773649289602769298952847234088972825789220559806084993 713171459603689048791169762316436861953345278426592587228894604261007944235845371884 608594145434508756075101272032013228598419490862111332778054878962090965680506183050 456632164592538519450724226011362822670393049699467086761535681770232519523830267645 50623628210890685331815949814186693410557299670404028945419319943096220542628043615 524639671927395098394913256200735028849098631678514752251428415296405585446638186062 250395984979407085690024361555607860905608103829605023687234637312280215022418567338 556924941138712268674998075797465132948382781930896402496046196741834127955278832961 159510825473802474411881619912282363399362372693521962835282322356055538508192825419 623992309082017834888904643178110653263842561201790956389938605607164490544651440925 432709856913267546542936238501272439840469157177481561332852928224800592386612218463 306533582523980777320281656361871990042124393833109382071487063913700911804511254725 429101672299950849053895033616362023506905321197647683136881728977490687272892234242 644131333425926938364624253092037021158899545557138396750941992227281900865662723966 580378965942728856931732049451899717754629590944254951670494234717671184696623760838 561716144375931639907046664078698344640845273748089636305438101477895227238516221680 67730072164281711044145267242085163777916908270136601839989026719977032869637685802 351468583766301300423399242327353023285307723109556631215528250039585611799360475360 305183354759689759551563291671191537521303733262332434523923409585932246196987476051 490650074801021316014005199256703311662311768539352652826401858753507460927852719984 106264420455170143105494527773424662098788183684070806674325408922820737610727754972 175906150666467693214253111744417570512837054424550621482568111253498260639131136234 184441875772480963873192796086728538477794556924875873831101256497167426504393826500 30993725924617534494468127590091222799681009266144810174000743081544229429394147823 511881845561277958704441859926322771150420622558192082364088765786160993874605102915 521606969548808516261278788978798434710090905348682616397567495489800914403253103812 557307676172184364143059048838710695371779302743094488638944835010120667000040019479 409457191330055892802068622083683976094769047920078725736112486918994381381472680965 240124434817951535845573096615546268827974073103078881690046382730796968992483624648 675557663810519617179508053862781890833372686471909812937166225070737696740144239314 594978410697268003889666911192749604999225692439093672686022884151908364492524270878 502842407323372814736643830640958675975374850572315696101630327042919136973551974689 233000947563533658714035842893404406244040842553285251334320383325707594728047297956 446984194727707155686881754841375451493729835877201322734184812446314264843418025484 654984466528687394931695257714437857595882530599897475465100146410042049547125047763 767527887784406121127596974434541172139236674495507532239584361178915720183832245315 346080375546884546577444741322463738000571403848372090460914534533550202654339936018 550887251914904552043445023416683150689163053064426981207220245088274675515152093736 462881086805812630674160400118810069447389308242816945640809516038438920532947022772 652836633186705161687399648067833807818727722539273929596049437510614125353090574713 622180610865883745166084455792821144261112447928288827732258206990377624044481683142 477924403749544434677374704585602185310409525263153691547632586347858776877576668640 240422392869177941536036801723648005777089691307958808491046554303890225963525085382 251941531217870104816777333473670009156319322795395433021695653885443424810484674919 517212380882651434482011226350234356548421933538206997411157086087833779347883878972 134673407134803545706884270989842099471299509373881757417913084590187875390921567503 270290178271682726559002775752350039267723895625419104376528772679968688975702306957 533471462225154422541180129386408759123913775263232490538136118648900946611487556769 767164194846365506485493241623357960695495021388311256854833743780647672143674284467 264521276321534797920480097820147836301065865393429945351869771264254514236388894697 588456597587959643855905496753086358906053501425801355226054616674716665829893934981 408076005306186558120187604837974187078346805667049334660372630695776022714308913321 694140312732578182376872160905832503939028169115399594137734439325395898886905973292 704618526651800532839944121324928443501562722542610859618526096771355287549890169341 679530210753679197310187763663127404889486898106993813607227601965952906270232073753 74089461528761500994428059795458089663747351197450600831624027707577624936506830499 516281004285870669746222790220703990852259948691719189340838587260591270833287968235 186651583890255114658848192194806604103921110214938590201884535835344276174411495506 651511132379944030215827268282470808247578683923746638094357982217751544207533578136 400823914577789924491395727224012625317955778564195788659477971235088184416799878562 511799952590216299523798525215454180874521533901716483275362514094800114455109448498 78702892071825187736160566675875189779918669637326878644089079342346285325272025030 455825565055821673162779262153002976645378056364107201561032696891138369556443068444 497009026929094007826744912545162454186162429791644883166141100513684330903534042852 99437325443720200155433189537636090379517176818275094448565860949735653227386536644 515430443133233178553627583879461338090602792949586576411499870076616921828847910496 96108538287395209283371689181746381091374093078421099789014202199485708808707077562 145937949811779339138426889843606600698881317255367329882921592810967956932072171816 534244920346437737557863026819946751925381708810908394383686105463049772637208100313 323786071565207973834288635262841844957407324129921370555153495893940020053663626251 629754004359064693580679358570857510396001836342855751595993947336363185802509305624 452288378187991324904514687368920979254973161704514938463864619367690200099351656466 185361678002875460954540859110606646342454421237589564700911576638214807092890917992 118350642092882607335456048976709067731687729014806157119207680412012108525047325051 137700246392507198483830212134534893712432999518358610661554519022433161556135748994 359034506366507469119973291183141739815472240010277252346628657741688098426587167822 76413715492283692798449457350090649683916195267346000216198559279838145461911605205 543629011626912942514432109255800495800293677540232188134586823755410797681038616668 346098306266096245588909941443570841899538966462520906489429199745303133611423364947 617017059035786485074161057567285950263094114889138879993540134391582461657823743992 255483954507788279460259500848474102195366610238022636747860821548306989530799767565 232561095583026794855034317538082896706455901275907099910758207276869674034164644367 382781673297892500980339855975510486420166631310558506872327167744894677884618930518 259558163717639436859144803835097871108924968735280157912767333437012089929956107642 373390031899023955598485384996519337405762250272766391551229985560665425075762396480 732049912928068411763870872363013272378865110592082314562752384259653855224850522989 796645344754212928275068600702416582926153747663477284014537581211622003478492623088 387930418343712539340549823704092352546942502548162819001705922951938912412294587362 349376058734331822040550287734352174640966259960557970334868986210922313720819106344 356860153339438528090717031366531038704419965732081999168547216724157107170475993912 291961996602828686895385158883722592661488403536030829153111383913861474454920467604 519175377009922500753238776576853740741796193665987189391273379999753888089022883660 499007606953308243849809192366103050758464868764542402786280364357941162517602744608 254119418421992227817424417437312467732367399497749757062190321847269833984127856202 374919294335123354243386430490356943564367769126135637464810887083338539570348304568 387559713666864833916844066524940497110190809202744474995998734686675602252650429680] [513034941922524092789840894122181059684126246262130541200905628073253750887984840336 525465683676067212491096880074689765549581602391080036321334045898823200886355858419 446249039668325007524109076226421631298265336025333652234868337758985540586529332529 601368748024918658111960526660722941753248943115808852484205675151128037415948393290 574596747926945210794980900917695284608291257026320450960875072191226112855326193563 62352922853820243696996382489124953668376677442369091144122580369862588924137134388 145183748534536396790560478081895132518219813455929849567706114090863275218422745060 458350462548319966635861136548379037192871535930702823865079415591031597071947113438 21917856791664064797289563678918165173508400542509864769288261753841139052887870282 129465751945418040826924673747781771804444425690605193918361553753061142150277403531 659395957645976395483474231711440824117787207221788578086603112675730963131635149413 26954181556957162657811242833672459807645723877356507455403392744808801017872786237 252210072003746130697942393612857782537306888088545563784210052270484691441108561953 316452564798667019885830559272918944564597279210846158815230771680787273802789824937 625918523849561693634292968844615651986823838590733394284085044736672194583117241591 113155758492751329453532371279157692558824833066260607092578432308417573503592796351 436116095242868128135396856490561323306289458536730972099789172690742020169586018759 487304885529482720328231894289663307327725474006953391665736109814672114369317933137 277481190135019909731152245025705595135733117515443668809658237341955597652486279519 569285598811589981010050552025346972212433322302516447547389129659720388387550384350 472378246328641598410863784048797785444614154042940135925301615481798620574684803821 290715143321694324173924082227893733942892025792600208889167280926740276383332186563 238345634653684736343915046951126529356360291356134552039915500596709360123062038355 344049706804440490153934909648806181809078963293142632484321809851098587641510100427 361741079207602836537159516270568691291804974377099561533532364497825127663927631564 236470752668146434198334705228286057567206823438867579542956138244395936025194966731 103951821937112384870135633488024517441318545528837811289010964036433305646028781950 747490733788065545351458016403927754180971288123565113578694235202983184416339760036 567761095290846919991025667860656840246256094157033727250251576007610711911957587599 392875174714360167389432557380875830038809547026236541087893405762551253466699565608 17706574999138273014510506394333470875649190110788996065666312074423118513790882699 538894652498641395401545758538028378833375988442198075331277009702341109550667572716 71939572500963127334196833098128689487516656318879629629177185289371035769230247703 642380384015894019306203262777153945339780502344414628213745666097706061779174352294 44140869593738914043423530550109707749419952144705052769796116060950324905309336757 29421210501160583000909948603005748636023609212094548979114734365472464848963264580 254062956763839259388068015368478692388200027969329623525964693678362151814702020427 304582504831367488077006287074145855576060856931910011925605220041666658163398746343 161375072670337165793587766535775200841753582884015416647532273633201769377255805002 232899629424621758159189904436290842591935505317075683356614495415792449176391295858 476213638799430624625559252718789028541899137371378401994180739138431608437453472853 534487763574771948778022924188662554152964586756636623840692220854073753981731758228 58977707636533633433813354879067730848599586339824848702292950829896776328921356280 165991968729898359730192705728041792947279209813515903795532064953192842382561947790 42395681606128435423865230904679419552346879720771357654972467095234462284897425922 16179615407941563727471160798354297840904753602260776202727915483709231431333371742 463648586906756479792946186901205225441250043859220467704512713451420068301541793942 110164197613238635781451679935516443437062941779194210364461054678467060669112144263 792584240802334854253479100301682608055823407000356412776759551231931713558303954767 324985460492457578490911509213622828302382594118592048036902360331884422705827413269 722965553410780792972446023060213500776134669538336302892299845766409959942633740230 387938312476745956655845795494071946742596468621750921874353499783018707316885691666 653259431175401654126616170255656972507824429818127080500268993210699908304985625120 734889065129310968055999669399425207298085003111406690375337064217904075289997893726 417456039129287704287767450500653676318654639965506643289812605767128522452857136446 442905370067019364173602700727238685888196887456645761995971133123982207055534278259 361880045652151268520869320956386453022818890261676797070823091610529167970536918451 539688757423648416856493973317179629039904765761196646083085406530330728054770976757 54706229644600485778953305966432313523770203885189730539682203889033915816506877099 98273675456044202596860164453659839215798409824752392938561275864032650739103164739 192302811764732003826027897181026398736639134782398005721774782027066230048571883800 522234795290017054850421816984410634890937402155522562570554729312574889738836976777 204151813910642405609872719785704012477428135428991164494410532126824631687687350580 113201634236846130954575153879628924172017559701347754485879976011460570045042406888 680543674377332109256032337214605676148395671446182698511857662519127403070774934437 255516295049372442039240799738842136542182091608398509145383150771928862481673668845 108096066877589666069824609253575278537014830739938855993514034339347533729821400449 257343516873819974092479756908412101307440938626989635934332415401165665642991515607 232769710554336658884713722842985151983650093116522088664949415209490017920011643963 472002242475086755315802165977279819171071123866136865174432012123128104660128457824 41803711674024446852935443677953647272268386619203278153546174900207209514098346308 776782672284776119621353998216860842668335933753253284753173874928030198650594668788 625123086277103257830903902989009268009874085861796190321766603590125980549531495108 147572250612763353027642594274334019749142509458817371611825081933511435332481545529 76365527199003839969374352923185357688673526478390114805140319822119215314791385691 441330804014407569731533738950927445247320238792506727466544314804562122533226807113 569003197990624278931860383389772075636368309455431340458644423726026128197756940561 796238746555967506951881486186868020936781708433907432222242955925668963176565464709 792187971764508591150065945368650695753867304313658994988195964712633195433614192720 578947380259255888635222568767777593215538839024282353277532112990181003700587105614 403034440006766507292347071280091667399244756992389200371513512965428593988715374618 158311571677940317814816973327832139512168172558224434661919622128876608218301441300 87507904278564341187869128808166135227053887660164191452266234396320363050907655714 678970683034873709752030691398900002397537717178048304884433996463252670282462513782 589375366151413787714924649798253431935479556070451559866544732393111801173930691868 640444570465470846268206131636820236177674334718036923035875380125317159989289512520 303042021382373852138325238312677645657385841277525048939133097246508510482995346214 68399745453708355759899333945037649101945238574684289093607865912007843112562567384 736571898162800012862154279270728912894389814165080856003726457189207381092008174117 659813796261422081104480072796380589840265090736882355666426747595163474138031275992 94093593980176160360224518543196948908893930290910509584339633281397946184566497551 131543786848435769945636788795822688084225689757582405349754638364710422926861575033 122880893891367882998036294363028358245614504182480122207927708507321667491592972249 560837564773000145420196696301121964880956057259350419724064325022197142840799305017 237342215295684278986001725783922208681568041921133977398039050447077101813457380655 223304468900205992918658195459089880146050347223859803005432514688899597870273178065 320987921201550876543301912764974606239494345020747749459525236140030654783219266186 474652089487015074735471092197113120721428450008983510050178851527686353116050505777 569647428578512819941950103099004828055857750844567158230204698360801311219613408407 88474822473292107508153467626840381317034127293016334310293343011738438001267719488 156179591743991197446460194918925722164718573100279323381634615931155512671460008598 352450813054505625914918655538431698357117503687944823222872872337366306896653191441 520618177100186271135482568056706385585510718853588799735576041585333615336343162975 57568875309034842502185679308144241013457304534834817933501838403544712176356356547 471256208189367318189667139649865891560800982576663951900520855735002518951660819869 499138237963252168322308155866182007367072088664239414149338777473377573447565718464 693530664014634305293240775888730081739332258255661316422679576459947108002137717398 372698987708549516676874772349143927353294899045573173373895980509766298343232475028 44827837066126617120865414614377906366905800077269094708016900237908050335928627389 3001537696281837553787006575830539576159926803540543586472313282981540072955451204 48244249448522276471517635322850908798061082591669096124980464371916927407375684730 4973927435985713467104450893842948008390574953122221323327552140948507543160587985 554690963457540022449267497053733843593909666410361985898765050521407982861078071734 425937199930738595849216378661856046804565711522120256203039629670999503808836585429 247730819249013460492762990859388170922085809729234213577981651491774625584094504740 122099867484476704987152051763583385652006828460823647747663551513032015582918748080 559225652734754060807103506131076625222497245039759456292289444009003252413571955275 626082629307794692479708537974908567046862369695141701938145161836496683758783581188 376841896710419441679209257025746578259460032401482669754599954819167812392906314586 94594976719421573986631099464361361539316593666506488582991956363384667855923508838 691551906535790696885428124867504252912982217425346102495134397215863283118121136485 708187488907838667379990790686102439789293429742822017701357053076447770761984066673 751819203403613353035398222567389691647969070829918271604805591127223282999860873475 553654369497692341803492241412935682971998447506897090649668362176181001119917222317 605158738392283307145295390701936770029361574457244315282684896640315062038802645279 83244460219515160639509717286148770722530705280911979885702978793179519374944967983 169415401660571263234405229389025915717238842185091865175497683813836353681800250076 439677559850522776338085431036800489390297524986137274718078785278394746467785262275 433285660392410895461579647402320037277882024864245722671649045516025599044619369201 520190631547945337922446011573768697079517150761815738725559853954813688569630631556 87805100993608926863878294675055087005586325398097386961988072616771087065281444732 319617883780254803432475563314048616536965399709879951692988996174911243897253533287 443738265010767075831719583186944932105876956877951172678950833196493126036465086012 82285756809547574772257954513947332665696537407295272092549963285613073370332235726 15100239253451901942915078907816440670433136387120854870051513075550033700963621881 422802139427462449257327423957431208901917637609384661629547835224456474616810485496 739125966676223781151635231482460707253716843051190886550708607544359577727924293528 11956008756801943454235839268663603349265928824217749169182663289064004207272703198 177029835983311870145492822734950199090810282902071663432285707404762595541881913801 302560024035479760306786039670776287757817447118480279469343499111781051728106006797 412266305567518685201817759561265241831103783844412527553475349745686409873356928782 750575896769705377811218009192462650237773544859856360098598752044360915324909568280 602987426430127002440601873006402328816733696858750532332606405288854164251021688709 410977098000216925044191418779919224734229944370957239471976262207632748431374343842 790909265591194250718868045745075883217813376891431823686709038546209406261772929408 21416042726639674832466825458210826723046166433105965359361312225950113982179945318 146552215222397983309894771704299269874824655136198409115404833076973888095806183241 326759249860735986770929105360530942753831957073007025617388109093183451792986250201 168400810632947073653587474499784771737325275764727695420534329552700037436168455298 141202094516906506713944890777108510420936497779392155377126288367235543241391846099 189870092696378688926261922373252404573262374171687601594199186751500370641566459760 75371567922696527233812718180364344032492128271432363366039337920456353277186905169 808285038648310070565972143005958151157899073401144495220624583127447549261846119953 638263328721446222701152096867080135239014566379365095458570221431383237319628214123 788053417453796561697631513164008565649430961798451927594616120857743552229444229462 780845420850098655267509492370265658319650303790543978412815233482070046572679139140 610026770970446286228180972591238339213977300135346304963689706007881813047919920375 536533911987661498813578047762514329465875407837917287140830934559641902641157406143 630115567196332131256748600662265731377236681651705320219779572383509891454840416752 313393277971510492558544925107200972209445892670601220458389635486020318281497176080 578814192366455006716577926059962406538106787234986784029902361145000671639432091809 87706363295082561426707822014033618912683373542781004647334425698082586828468748380 680841827128423612656832951238019995245639949804174621863506571828421847376773312681 22133294345196550133546143856933776509457087025638272460317868154607126940260253145 377240610299941122980274396401643289918829116362019719222164542661337559170182775434 441973441075893510669997148057088690231337103834973648837821242003716643626087256114 555699153936590915795098167393894397914759027952518154128656889656854110900217842232 34292767406694109089074307198207410983445535029255272827901159623312572319775568316 237339726908662161734876339942395202902890461051685242207729128123962074945216966925 788692544968356956449006890013341044670878150470531469816740684890326761773290597065 250814145695549651522627192451747582125169657780586533634027582271624818892780524486 98107435018288316287052962150126722543357471807935808409492902873112705258095316589 330028535159794103118846840270499491627887557595297519911585271196246913057340410076 326691832507863610755240975163180727957640323446165919585674688187181529830131168741 394023490751803600412018752893346719423993089666949722920492799915143072907407527287 769306313420014381782038042584286959921305735086357051435712758124083622246018524464 327258968237365893156640203846903074024479948816682189544457621496341507907162971247 686576947885108346653257676514341347256448504758543056362981033768632346384036592732 711708150273428774371707186871156736542917327035943688842549031175997093488305771750 251565788270746403529421637507305854711269320711840363248027642366413656661325459158 151054764342752062173568336569448965321664208340953999816208038810646661259438451626 609987383549153410829748452071936041240493101014368392299386307755519895426541691946 240751163195814004137951994140445471225784636715881861907214575246124590777053597146 257701132759528051717379335394822036713860272841648080436308000677551901063777113431 290851118404263370316987439940438253343415348959673895125351777021938336007211711022 286928331607718406796522695572755383773282421223180329259856481921487573501027476649 563529893910605689578992072870129628617802106088697711185733749914473920080749429488 756526262121972734032192642384278992037063024080037414870347228141014169955638744861 694795612921535576905520906821052126289895527639482970976129215427567971129911681345 402046715454643089942641510794089248677789272422772787835020939735367689701123562758 431323427880895062726426991073912584303729113860949862272068785225996143920575749282 34787510111424686643885747432434172445577195833158030837904413036620802825025959191 68309294555751301177538993645105085566780769844799729629323323593203757291932198420 640615372411299369639767598607784468548330832841426805552451076712309400308904430024 699752673295446227676862597972414434864139717807010731250841146989583147651354059996 111139043033085910883058066610384117301118367516635971988101132324631046140998917188 672854153470021050947483907876283001984653591158994650340546414286048379871230731102 703015895163103860508102281511726752870722507245498588060020311386032801427172791027 304174010177288951390132709086156176888777575823154976356763288117016783611155710386 645258916315952202286483630052383689075166266247146164523111145320543031105361505534 304442603440268748066335185435796831292426928401552474725740862337569759804987356 17162073442809041900611315864256651365681389398109856735144301263684913330705977406 522469778914866295098862576602146740781666817206144303517240317297868779293257556094 545967199820580458806891785830258495340646041490476418658584074484748112777510150346 494194822681922631031376514542027302198226186176850136016539400253775552663960797676 69894967610609529401021490332296573135088006015554152040446779160782124679214768889 40816972496631028924882412671839766131469964821921076091082235767654844468129532791 209406410559722458289442059082278173016254559726499509087058203565358794409023432265 667822548759435698385141458852881226437067656068580730823229630291866923311430340763 98529543279506367041715164032762559788071342175211186604961258311591038005438906671 168426477868226739467555368402226156872676562512430369604544929821417274105710040117 150270187974060497930358429889569349733602760999139620630401329508503397032319089854 10967597497663221662358600288502737633009660126849110834163960654027029825249672796 208795727225011184863435262055312316618183188039673440047333529709339293343469667868 173687035231138987425771206947844047622260461102045799255608565556868018204260312289 739308004283373724078632646219532548327152376185182887087406991507821943677436160723 558639119690280441669068333129259511110537109970806033392986055494425183352997335472 366082032231895145830202686132869133354829907431143094842686729713466935271355749273 727505294217437808715632441522704707812662412615805916167808070218192968828405932027 729779522852073187913025294163344382009776987342232792341257885215706876581358241083 536901534219500304427610703927054266230319898667485962751351458456894941380144663053 573985196038388107119435487938204543407732497846569687528386346082951174071664060144 590689471220114874780011102109606347469473091553518958913349922044143606805294018995 252808434289237828403087503520746053972837734441102732773258654770912314776928431002 689348818961669446991978743875600723101889588466974130262067943087973801110463870903 183257824336972785258411235570508690407169101425538023970615096609267316536403124519 205007054098187636604347518086667227056681655731676534214583054384740438569161788633 40804915667789057155742423610508916559372459202544032024421169943354877538261806460 621534080214731116949844634096519450115058515176613070544690521341637261409541011830 383899512442567039512945650269985368511426686250715066931834851870938963893884038744 10534854062783992119567609206709567363781857269793804863725517132909765376027967091 421529924576671589491874811223085346800404574972041431964709389715303794130834735191 542681339918226820366069144331996810141989948262419887657091092792096005042971968080 139372970171033950752298713820331105980968491435458062303286920604596105890538933344 762400764209310179848032505206872626527566898593003693608259928999148411271324090882 747639859278353394151792502120025652552735619586012753475788855709205540145821213588 159375814883144747997012121578632835159130638042294425348655662400009305789083294672 389872959945025396884039643571255682555650285000717711390290601705996239398128520873 70124700624860259814548530093841465119809243169440749568982224104683552263401274698 580647899310813121130797721339908644188669720870682522421982813501655856526702412544 383997374605572465685588344115221018640201078277731085947057995276614081706345359567 635941859340608645444908419271856716500625451590450908230823405802537212937696010194 631908215253053249177236458614848828329552979057974083458337107569154281166652554965 188477049994470319504225889034117460126222210632629249792294454894722506419820021155 458959288809329065273385234053635899121609343730327936349207272396415736555627455268 12858845257251182362816620744049783072395804190037946056480692369556602568451979594 112484067685035142558287651769915495422848861006329333811617186930164481538751456040 735478934956099628807042258653851238115201835345338457913348686985061003033472465824 237077895748379490842378394150654852741380087546249683448351619649296871204058599430 483306644351458864775362770328967094466049751997727305812693338574096608919285202714 401938076268338244793530686281950923009922572195687766064603370929944694108484557363 486243063921145677566461194296804689510510230626835132138433360960598805807686390141 9356714466170598240482264466416609480769382348324210770412157740830322414880713724 360225932613801593487358579914272190395077007449526040255334162638260859714189039571 245307080490515222870668951460218948685343113358258743505284738945560226512525899648 802230471026459012880893073368087023620618948086599154089641442297461655793821603376 243621297089889713972943573226135574456421764463064723044131569382762687052577454662 525331658021748678875317650205002900569779575394461119750232655917358237441508473651 580681934766412617524257726334628477990520093441457099904507927231025133937391428293 625136141602408971307581404060060475265821414111083129643808938826060607965770739865 144912393677613573270023269240370278993276219446479229306885563008942067011385591167 483168852281273218371771680545819379323445596426015429958110610305956714777427375226 64946297720957073878604466249117823828735798652366085471179009687957530168671284680 429508261762447756093349640317540027395939221082936895637053614700689558989484481648 456115484087349407236395273054109790292983015290374168117444371261187905916946075043 200433693975540553736000025165964592463838240484636372637911757100840200206725922878 697796803734445990038873027985614785393661686946457382829811367812416944204861720206 356922403383833262519478061876546013696717235318246283925270810995289156698304451272 227813407195925450248026022174913523702769299873179348440621555225722772501171907600 631488621564569677232900626911469779781734418982490295028542212933514388605184138605 735685334689185712781887270055080784276110779007041213416934470386681081101645812628 375820563306637928992104998878619146514733374593953774704543104991768750165521976223 433711359027862845237060449847702030463272105062813895722201986803340481137381713073 8466101442445332277033850875689216902493108931863193563675068079533576934295449612 86091245743599314170494279893537952496634397803212458771887249899507225288290567561 385495994079853084260944065267638581281598485956030333581595821290247450528267987500 785102417846904091931839532120032258947847229715229543436054886633085192419722136497 8580751751835497722858692909402043752638343684457741808534494727582551736795644449 81977918005579526212706125833010475154530827653538293683144486304544912422502075764 288247696825906511277713152062282569386610537767694851764698867314406587279589657974 363629823866885223812580045730021494108715355832235661922938496527988828937010348257 282203263622038077467333617372444132555906428784006662763882565812185154344365671450 547770782809690649171056069136822264251451657433609829665353759812903169616918911787 144815234660197111725897238106047264086216764141906143325032595875334201477738754310 539628833739530083557295295316009938383996897646153116935698170104617302761897825953 281043206838814597247778511984469682573687989438789141630026404449272637268842522390 637708841908888218197086166216718091777498881573181731743253761692881168955659435222 771558142527470283672325333270234594892376870495894506764550193824540240339920764434 285021981359102345593058620542060132387973108911062679888275411726486860223002338923 89596187408525180387187432761809830711233700725846165621948003929273629539605834861 11438520810841947254402147156096674043096257138040751220116155244014915866326655024 104817866725588254513618086703785635436827588494743746668191511277328939386992760291 130834930938468788008420698520283787860294444646356404933687184153616369951942124463 747133463267482434002603498725315340356478724991537115652867169288435717359480932148 450448656420236151272421840630780878287439216234107513549083866739802758664653491133 210301478316929835282743677142056467655651982295602188287567298073094861153265306115 166712923256586310063397666399163346863567572038422210424471882929860491725962241775 68146065550084574718429666936614712239183237898566631722349737230845351161281072687 523861978849028227787070833280748914848527629445688421546998800158978972864473256467 595530184887126564785284293161280761508196089861600846440656314515068477075351900920 63908335150551125667482105430700957737007441902946563546809706770641804361864269369 581597033649622214361450522925622464810546424373378975959621239807284290868615030463 689877377265958261859209199493507330599857150609621555808778859204285701779192473349 140027691897328784970282938366441891332340227929219025299718139593731349071879325858 53828032882873680590587214960254670041896869154534249974663624056274079714652053389 451870097415967670122938074853802075332002369329452060050762529828943075660890514813 587423761156423458553838916460778377925936597957662074767055236298554863272193266035 161153266690596647331934106251577771146038190757676795904117540462480188183483508746 205566263770183828536448073871517373853403763935172460945652619133801304477349587061 589629753649512050749771603024822102810867103320807553064978018075687628472769649525 348893616852113694579156641692546733768430813854206465382196442076586126012853987095 39935012358049402135224369304216368818021497632299117263443529295979241274273514693 739833889174581466062371826700114030861931964282770933701850500415255961975719606181 180874317235571656921222565172716697085999132097806396557529661866889963553093557363 671874787947740048205976565646324563643727272031441492427313074943884770324646270604 388839241854007128223694280345442580349419458652641920382015327500531586284787817171 204177119044460720301461832669037800066513122030977860423634076838207041006574626854 152022948092794048607026314247730151060773766995188729480386028000033445903016984499 399069858175982113377091192610871609627470984114505259593594777927163559407578925461 59405833162350673735452715448071942556756450538973287271265320717606368797062899039 459151427672401386748790438620032806181647755586047897974567912961549369339805245999 116261527023463136046326013013058784836077561499703503440318995573245826919988806308 429064757336470271963146454207564106301852817559703770759511403587080920031600210232 702036905548894238776072656158899031001069298110182008473099604825759676925813184089 176979650898615766583535776378477630243851178489100620920962943535237750178927848226 311561685709296174969227242571063176966771746203294247832351898248427760794690650922 747567928160343570562170628427318484120444244335439992061656681473708708962193833884 210524452016274375770141164401413524621755102514289666505627684142039069680345184586 352884781007959270522707015016160072234495615208780301562903855558507466278592532009 758083628373998734782930261993573310527236658903330776832530737892166824178543687110 717110941163839680364323151874510031207880550055242378347983025580908176478703183203 129596586110409564268735563569207610715104776281226230918087431449164082298634006647 576998184297475232195110650026839812105230348630102949166334410920025264232085359115 346636042874355124720543064680196486610204456040892997252393929707704454995199879230 174869307819898604077517574061808965071960588408459365045492644207875209749638315612 603270301994860166359751346815831955520331376316346425004687731383730556897975799874 225375557868750392789801441582744850305943498115431496732103594655953924250823307246 483926294565799427828953832398221511843791561246602991986621315271067153208183229401 389827900527861039370916032043609833903536734168430151810470172578186666366542437964 3070722627175813129685015319303249389799073801485284882311015161931051008061065788 93587216565488427308789991764151213486308357059474743823486966021762201864179408096 381508823402025076175336830353568671841678584056231609885363145230535345580739386821 254754424376766282531130716223777350948831101668631696490886384807098924395853873470 531401913053674551976635746513932493208296711408548144872397330674396115629991466981 538594503742816073995574039256708851685978529470131410406008853069111632406835176529 338792803647221129933920113001711940021081906175669901911307341007353703790334356603 735141788696282898383320087577405998294863744320725585256864186686709295037728761922 772485754962966668754781528172360646310484008889069895342883776639054924429438679459 497161476781032688762110125274270121103544942043347849274448777780505466479181355686 707339207273484195225367531165682841611609824256524933778364963709944046691410628643 101446554204039562328780302623724972342805411115966296511253586246186070226921967155 756762065504192157093102888097237603059787387828387662907820774181236134744514233172 514542756637078435684109828961503077825453911080702162232379461149724445069613261988 251139917241582155819335767898301395432327905517476149384967820662405749084730979170 668959242841385416530843172984533642119271136855240079822736317421779404240624950936 431071135097556653916969683947968308996080986780279118775844633083702782149014475243 62227937090375536962458320463350325751283423532187156769743845892986301025841469808 767087911826175409197369626026211878617739281319352079997091545312643231961346128311 403441971377043605745945099814003107234319334373615843424081776260467649623769482980 163592168550395383452384224557848620055198405590954611551925577311518372079796377709 726834113508483038538735764529178076998870854765695542688037466872687451301878066105 752234742397798364788143181900830390951027329110233841626959374154131752550587212931 345761120131292849653792590629171842263780822950251791623910732422732847825702239458 402732261460084140675734518448358238054133616024371951924322616998048119795214009601 318667653208832534648166678456492104001834257931325395694774765185419355306004926590 750179006010508167495946976147213760877569944678687495394451635143257738830807442215 511395788226142411674178939890243211475805217936990340125877962798195753714320636312 776190171060590817689612017695899255680020786940689375620270303531253040897587440577 487075806267465585389189963688964091475628531601725139135188371740801459619656050935 321327273483602757170479426647823224387303982801009286051777275872536021956808224318 586812384362423837320140860961104717554497896818942011917273630917690774839895273826 80004180331154522953067779912571956258178131805981745968061580367204489677901333736 558252897999346174404772011560844272364081721284156708780196666372870690956393879882 161222254538627226052094603405726344290991242467794593709431512736657911456840210411 22327344769242393201180296507234197235415605886305276274706904607113744692089724287 468108667975460845905288136200992823173080710564411488871572335781831493038741481946 219617678121689673879435184476381677984747451768352694990544802053499814234847404371 302063181291441526465975920944035102323522732287612642593827197628859037091995964966 245714218026577279170651074866528900901204523159740257055789543220245016702813806059 762213021654037045291456212700887691821593186975981863101763107361186061774880406569 25218149694220858578647712277395905054618416178686096003640101941161233106276165101 756129152425185352325222603436862869417636273764787161974622795247073818206770871780 418500285100950996808545036927161093146485309635930654046611815620140081650950825547 642460578737125975766427572847549014349653518728040116357643469233319168503010052330 551041039107745342183983655983107946999283566873020009395712584911761349313292986043 67027047892102212741018673671018999553466720410324160459273766206572548138315540410 100122193475889740639657701838686302514264906476100674849089546093646915451405422740 706611527194964711820811476975452514407287236265359928041699613820100769052863541969 240481497822098368669579095732479122306566834835124453883767873983038430398464948274 129022304029125567175447881035530113890846889034728622952921106701703043985459505263 434580537260974123315170310550883436731187483986477189543053143446712016817789051251 805162258205831281638340548520889227494710715886652955318877122287282396221292458623 116073127034619583097811805181735548388704608149131210079983268373615829128397585275 588219529648553188103005850817676893757632870553603699582202009186813642738222288650 760522170769750883471231078739102939277096119078684782602735456892550353556047572391 643892568903970052485810507163575569425235655923158994956672595320856212307948234638 456592259271189013397126405289039603912635980829442308145611766562911230081666074342 332381163472955905688571181941650202755174085419853714165092264038870842692403159922 507975954301771698410612192156190039222307041370394987511366670884457384526698220027 153155595000054951669565083840989432333651095846811540090816310785799145425860819222 31421793621778943127634422713265269291870198276355894193859946793619254105838187559 630901406066094682614233091428623462303064219105483489031867683707063742273150219955 515567231723588303299041755012402606843434148334388148975018283028714471457642517003 349614440835055612260580999254753500006006086609198653656747465434612519325881210046 581091991357203000051860721834923042453369065272690683039478556977914683362753384575 217342237352814329702005709230036122966410582802103394551905498246216169468027359275 741184129623005644462926471306108841659851212795835448633054200860709615838816362639 757893891119720295997433974548683863073006210677556380882545500037634881347885149679 32540557573895888367323962845694297133417274305458604247173583663366857423447983 29248292715167643336107333588750743492593832107439084558611631593281827940168148976 244900422157313432769366321392909553813738027853537260195784334958905807018911374515 73154558065972347480833697714037565219303165620331632237628715469989825215278921521 795332438645935498619974359604621735053875852140369568563763975410592241060778136476 74043734441687378512324122490906972256364117895312327247075696169683354125683122327 790727103836598705413409805584978531745032354989556454328611580261408971719286913543 125737587886408363775962606430139790595395575993054131304946234882764869644898591978 453188010559720976636767031011006137168777284849228919728703671003250247777011306769 537526186005721510815944590254776772947760219842830696845074200641374323309473372697 46988292956012908065246241868773955348472035745143519868680645659060375144611163800 506464602038823997627884526098675054892292371828245507072383230634474796006398728586 751864459468941796462679643974251501441456172302576081041266680173168633665131136768 433304950459153134194104374492605228206636658931837189265284101736017576795498009337 736849227530401099057385867070095106476802070271567628539887378177557709606503297829 242445639791217373697358950113663346973731492602340834809144473465650550477399152889 569033332271924968936411602867493901446957617903096463611037069234216995578994934878 121848060178333469882165634065540636165534973568287614853520744590980307268624510800 182109587570516474009431284067946632705666156470234392577810321253963591865385154064 740739465388044292253049321471117496811832056736753412878164931978206757669364921959 692639959653468498145170774385636584360277152840667251904105712618994642466851353853 150957072615520566108372356597721242073608683777332446725403700028608172763735861135 13222480989248535628179147518357701392660969867182301269599612832272529672149262759 228980612514879151661516793895362623546196163894470870015233989999806420076475165868 288943878307685930854032684001475737256794494677540867955374124790603391132938203242 787393139898453334906913676977090856283329032994450089405919449405842505470437308873 752357653931233364682852008751483516108316158689636211625635353980621321563721201416 551508263368925631126277968253202999816166739497462754471231377707128725663123934750 586072813940641621884597979947023928252296923850563764649233763550954953634339674942 464309182779953514149673137993809341991296251460964602567470791419147445468511974229 537064315887546587338071157632026020586352708465305071931803776052051337179118043692 565047001284582357752138957666240682312291508641595219201220027924692445852902337256 94819371630197870150304480152672804166897834748351331136206684692458074671022986322 566871589616116278241858205229454148733020150908888771822996755333802108421458544717 153076917044548892465830968852626828167921885585496506695189583262441966670612064265 725080795824063285034763246322143992023112855877795537891470301907639210147330029940 719255844584923182363830990836648857261197018418076910296343370078550944699221436735 488393681992584762141891418486080387389409922473490641291265112104054727938265026024 194937257726692585985306035638229249985508384555545934403504847777433171594375960443 467203295308016210648717985201565184301120574479968624112737793398402037053867045441 231776302935154825560993685793474199222243646920185863340728705245040611096851484268 565524680282168405090962392557358139119878340470548699220691161711549723555471183618 803218190498848461459133885500584431013315498397489583877160406275026866187012752671 256549747349577806653716499580309407891645308237961884857116532467846298655912903194 478047520881100001928451282610156846669514987957333666185731553150507347840629372234 339798118616174289131763507649703735182721885103948049776582851353774012612064153851 608479104032136927569801160216749436104262520841339426231362260697277089704982016378 27226433694759262190559064817947986952063669529541989252712623013734707205106610724 278268130574657329016787898457866201256994450352966002511830737482153857876689445584 767801917779648200544554458099485878303569737766140449644065379213513400406197569532 670674837418222287097590590354265278539705203699457966274901748357755536340626418890 778096252781075155794273498336861751532800175349650659787147882465550082037889606952 44813338124135909382435413786496096413055412391035301099764783884158241245806725779 625374925630136907667524178713757418512298503474755388835540582939601721304804539874 297011073189563490295493581166497387537392974234450545234722240099858289656594920719 338602780621263713782287492500260509882769630386098273962111580187421071297320236801 218328383789490162283073542831499969314901489300732884586681932879025135805126632200 52837482221012115523239930689551806622442695370122341102187163071103087035015418705 274198874484802070072714740989772929764582329541572881150890799666757423444195911759 536666472565639489999099799613043052194482000039908310686951341777671039950395285559 178741948099699825443914475247331921125103622705684561957986272153111295434605189260 68349744963731432419605369247343236654885428890651638475083694273401321203238485313 8740795365009567631374608114994213238193790859239782679582646464203885316266601666 322113967820426488009575699047267599153574623386180204331663630907295020343142891459 671796543533194838719634741397561814359087749666631711686111819973275707504967695488 432143035473530895555661878933867355939137839727024078066395717760985328593534592906 47011789779377543498485331266022806444571992831149128824509524896232693445612682565 296931116057944191670323045972283580487241895201483700747564975805367896683887950351 682649160484517366406349777773191977025173544809110089469799671242455763634598980362 38279807448458068609085508336802685429001827356006067716722214515250631952585430008 42611858981745403737834422092552851422178669693852950275930399696320387004498071485 751507485087056674252763072100457566496294771415100125566886791854513003870823250438 569391862769527425933505292038222225524295705263926032515826857212594882162917268943 735453685475967043363778212470094990127640155418870315145963298366362277123967510369 319755399711198363248196621488021237068208864767942762418198441623769939936235753511 193165715135999102256854334593626458100781600688027682755899821995512745819220073442 475585339817692735589021278998533226506905232364330406431344375416215474298646470017 645061909243890277425297000896362302700746753143424039251032983498098659794495666421 528626091340738526230506422829354065337062360410092045669369262257558581008262334641 170404140882689624066598438165407353508848319320531222888707196578547505676884710773 257095454179707616534718273359757204917100007523983181475250697516647543163485805144 647068344303889615459168411541950551954481331423591394037115110353594716428459574837 793772526509958195618668663568993661023607750684751445321437875576179077152497966592 144910118774482370784889181564855606549090159259244113390368770709510398686528661150 35288478846859279218143533799130862783023094095300958284203056718708114135198658885 505251161713733489657290681268404512924839974361375916584347747526954464912312570005 185052755140666248414240798339693258909619801249833745870138212287786387964813403177 183472051751532528057535482735628136232744274437109957315069779938684953410651585894 338435526922301397809113696626609974308288466495420598707474169290503867364898370724 122806650786833390544442280212051945640861188228881753354318957767820649034634339723 591166127915937798093148603941115403985603988822521967662245616396299179985811284293 352763615747176160929313529139074553971044174796695299397661135154799779086949478491 565456918188152571187437095527456507777298082295628633261830404886154484265381917852 714009541341037459686209059967060071572019330837975170945713338117097152271376213358 434261576097617957633272816548530570983911030711313553058290269915193177185627164798 671536839107243521067600317886419599742809716592765796340942114266133916191248039550 662325268173493242222524572315897991667712368096020812790303156286240608235077849195 515316594868048765972378583116063374749972558763298438838930250266988550718852238071 40401726055608952883853448852387092080299977428346765694628429872410347617907859480 205232366488360334142927827229796635131302216083841498297719318692140889613536184911 285859587429313509076746958179241231643351842680038239444672983553711179450088061919 441573989972054378982147039638901397662730827150010467104175512176260135278854773795] [775089525751024467887534287402556322058584344390030826934099739290203945014687101030 3370381514027837072191513590882594516556345136122179036017912285338901381983213078 302381251962425549367066417060376726053158002983981179047929173577208736456036756214 249946892511399838740068894558321337265828249580071207322543924742367897109652889023 586106625144173494736659521347696577251863507817742323827622587979544678251838757750 467838880477545533071478740079874414076511839322122439038617117514372001954796816113 658742179084521220197716918846783809956000597999396882977786638787084581345088828709 498021830424195352540888942286560546754989427383296402174378234459009557497052994833 178406270730552659314691387172750227654730606293873773470139240612663398889198457451 362558257486600623344338601757070872623166121747513366894104190019923607683529799692 296649464940732244713056081101406824855772127309036617068932620453894647421462196803 88202539962233613575286586177184594336709730773255478738842410561541361328066771615 184644778357886419894914054175268596342727126451626154061776127327508248196569359869 347784915195970018492223150259552201254151577649322389107328039069003715778562395869 194630600462629575807413553603348547432791280026641389363484330278703388866083776468 149422375905546576321524163508837330160177983540861063882433384612946219223192339193 379967424015361335835760150566008799671472809867612252010806722236341080490249359214 126761775279865013360811113626834240510476224473517926142214729009684647206081264061 311208881546739065277818462850971308920262102823750309858972788386309628129337018497 301890504241987690069742072065549619427122302958445255891691219087071301436622652481 630318272218348317110445241637191927576987599309391651776779449844635894554420282193 589424175561232064408229739780307895363705273735667728615530110332421958343974437320 238106836843836036018603142150670035361068219783230843346847299159755530192212953740 393499955690970381781727254240003940487151158801257214044941486281805868667928697050 595188131652727622189649446971682013323807727863611037761216619026052837709232159970 805457825601952109068072645298339230807323203663562676350339484695538681176142287104 35609789158247080814110192156165375854535498023799894700093733145285824770251631153 593348222340867997126976407478851188672838578297929856497502847137400365530587406969 280763138309330653295365150873587148105112679333651952931389334467105506985968489071 63887909504878661994961462774721174929877035312264437493777104702122090284678149836 34087942277494191855252870608090291940124416165941402694687108035504971317790998792 315332846312517032739991763659407517905881957783621106975897504988658611009138781534 662532662725759908375816983849530707654438334456368100212913229352094948119745059508 320019051106758705919060733204709543567299698892768513925203160233131819242364211793 188505939295912103250823183782889044765096675027133158360833103830233746722742859992 732622211258557154436854878256871212610979283926133324626243115363930497278649534242 430324968399539797107935394845175351679736370144400504999194504881072249251125701979 522930149803271288706319071703106859658773124850406514776357854684701134141363398383 465988659555024726224077697227173224860192755602956650149463042064880913766801076549 789184362775539428220973972593124411944086894104567266947205274337240315120694838376 315372779635699406769394387926636346927027351366664717258893630386399735465330138822 426479442974169779177704391164875607528506729544320327275477146110025371863013096710 691466567295634478585895475477538485563594467224845879990677719686293274961763845710 302597410791628510513938204339891245711067855559564361934105019787101204152646536619 510627708605039390859433639163264319184724408071669629240823394825500419574376283986 735059670916006741858242920422394634424154340929093032524044094613577243517313922868 74424624082092644777296827740043917003024975179482501463196431698873504951607908181 464674275784728400804822652532144127442554386163014499878287024473879126178254998421 291273943102071508109307939970185283009770977112496196516690386662025050238916455172 354133861045488607863744497108359054152394741512848476414950948371757022561734315976 774637553805251006673002735070350084259714306156735007742962566687818212919491663867 403746720840711136308131335967712162635069848071143161468362650851551283492979940512 53630619896259839040083953384399249682512264475574656390284280677902174076531384155 385991408496863698950787704708405696366838013348548493848928665418258603036261744886 761859001539516353774525447810874820205027927785336177829387849187573700702291748242 734487790792854320223474951265388093848246153714581963918456793582089676549291675296 300003895095153472667654185113448527754726531692306494965542998529452395248525713202 390896619790685714336665883790276018844499549349512377002724839528247973456379358421 322120492688423903137182818282562112132204917970923020397212053369455432375681843984 396604483787132032668671006595770914995286223463724070543819246176332337727936612979 139260043839685115001027588657109440739638467008863243976115782107471922617993440653 349764078741280101420045780361168533747385192198934344656378148679527652627270495402 535242387899973960273661537752766593713237931827430347785264267132048178671211338993 57929055367603931251337324459533781093956848543030758000669973146437740037384485057 68256644645989150038929202748960163100342481867371399644410707757722815627228316185 377810103940016854905970195430191314969605739094668213375825074784248002712306980123 201009533731675170288366233373890830604247047137552921557204605072945388015516397183 735149607789085361646845234838263993370356380300489341732377190456720863140824731320 550295211596131401961941624235572123895878750536293523691291972609750163530159716014 302801466262155111838372764129217989319437794595770319903872678775337084772150452289 761163520512445011529609801709289849870136776664228742034557928818936548648555269202 292470205625035986102283943985777748143355579666309057386989341813747990544084539640 571380335259988006419551373483699374270310399830338949736661644685910452316132176870 185800768431226257637202323754961280864014181083265169973370069338465472237663418439 427614454614583511928574128627063313889943956882730340564503258591481705090803240832 161271113804400215261950849116807814534179085299581364073044265879778259527735091488 488715244057562706027363766396208218117992221242698005996604957487361377916360184639 324657476806056221057017909154863774835925324148805444661670333539425997286383464998 162700103766327132269917339830909799925544911153784276059450272411440592397476995912 211980625624468856304208763167519427940657023055741327434847763327673115595833161444 500483849133012278721655844173186758419391994396803434123003230339413817048339136786 597046315543177789192594359948033155278681835367053696410966527025856339976049505877 452083468154211836917716085289155578675839044002676855910510776149938957001323906780 692178998698515127026545674692375305336370429274569185720147233884175404423311245494 240863502882773310303621400903436876724354415236413749113251823367856891442038895826 259803158734017401097240205775749250292543906151898702869162792983069062450577200689 459178506844454816765910328376831903314231948871491990731316062725852149887520057138 576283078849428467156868481275190211792775223644273630289556699849211628458249406012 700662514154199224412133123206253782533795938887328359574668058760509276975213403756 797774674759541077542103653375597339007906163596898989191878453223900255830321972142 789029877733253694191564410772321390803388044856709491359368329164679133211617260193 5111063665723281905563280884949939635233214663165390919333518988205626847906446123 92821847290714842791666574168266984688886834493130727723057105946447789680947095110 295759950303179917764906842300480586624866671611368239506862995259913896835481771124 35036605547631491486731568169926921260967156737430457196574007351640394952373401988 382242492076788142067015824326212245359992254450124730754240253851899102231945286704 130738862304806392646513331519967457884013696424405666509225938089950036678414057274 457133412344570603592381067856645892755748898888921364361368085486515328666778835876 493217340673737113733246797410240696992060402036959351135598918229286405963625783496 605265577190338469997739722818240645987705213336657142444731084640282945477784539122 547839595851271148801592437198691025509575494029818999584529699288407631891911554610 661268372007503310463922823279564319985462415775552879519207331313495130246184844530 626786907220033381282563126934584461138044970771314557830266470063829670456072298321 225373072289517958480958362091163265855040085241550212482448963479701316965131040509 801213618347788246996359721184395213951288522492488992509612140642452047606781815728 384026458678761078390034369972458008705392302461563574475661808744187174977435487990 119232847364146442568048166184755838705997904656829686747742740777573520860163766894 743156463278252328205546461849917298545686449689399607728927958350448288445409276637 88748921696970982700665918837162554351700709581836279618944731697634553131454119693 298003765501567198536303649962539831698247755007760674068887889767916395990497804511 803389707140731771045736253039853897026250611137806332083915777227255972029754252294 309745462791010723458087725496097924007633932785488865215365958347411755189409749432 570343808089147643611361666259421279236912242716438755251033256930920437125846433677 375816870453270044415253810044841115731264189039950882745358134159649247822044023465 556656794177011872899599031926693275041141334730869565684797294074500362902221457303 739319724319363173568158859169858783215177935046004557875944325540344685273495273040 102314732874489252007586171566852203503126718806238461725894813484770499869383935009 783406849974014658499627089344800347625627327793200837989010619162624582684749073467 375627573252876489618736033729475706398673541494960486043704309378841732812609907319 135729993083793023897115543058561393223204205810491031992337017206144647372982013416 65519125492669742377044114192543056848174170601654992669818962849990314625372645643 569217166487400940038463188356143516812681725033911108028648014165249332240842700888 671484640100164196280960243462595447915751438282225203806923873503376945634416904645 115903046456515219087662813347621770993847956076420714151145255031403882706339689447 508978186564071713831451966040319047295862406802352679656561884073310428435105832736 783777079697224523245939972195391096466234861053907395355624743845735458867892781240 666891991093535363138038100235994874344131265403411008254279704036229484497108552480 526977091353470578678906054118874892655703396537506283833543606897310742467747610605 517867438566836892456592270444081248151466829270364775601429131422343611131474728453 153583011741253860809693554714518249738677373974963033645573403601969410256214510956 203464511002833079198966229041562392458157434824582574290446013676787335568320266799 527953636517259779516921977971192256330935693709929311341400841511203521207982546170 549248941487609599701209539612419894359719282999056603894462518195192761629155628481 173022610946739458150148663345349910570408032545095647844903424878390632243386508482 705940632804803463707736198038598236672372012338348737973435779649943194253332308464 534339000321237892522131839524952632667673278715116184748570310307544470143998291197 426547091521523354150931151321035087399619569691179717123282739286840720650496434786 104216651031226937992971276820151649634938870724712605830632584319117290322720544459 469414334281104382521579828690753541512391844775597530829538169458649218089158994119 3224038400999995346870285107008971351793557153054129863873565336430901764148042520 420789616393867388284452803555229758313299423356478427233523223474695334377973883783 353348890124489778004132854862718308381418063471670680818706066770944449858797082347 806916130259054805755863946098213527666256338339393518676685686280111330829143625887 677946381082275986383190810948863325425975667707069090377219784573921998702005535112 459790559181695516052693830254244523925686834237936538677392510395398341060667621600 7899190219239616471840508695549796273181854731567231706485104544878514568062557146 701539604256720943358423294046413861004153766525447493356844664584822421688891391621 185834195984234513568365917425409634644324275069136644978292880284110755686023047092 397877567028999703330737434542869985202794594872887732904158973687442218607165698205 534184412523680018449245167498383540031108429512717438209254202809805124996268717031 538460059738121767382853125477275452703993682423431625955378767437017258908992607837 328897380927094574630641560687507162209617990934093372415565274445228108544140063508 427896534617932265847811241800981968994712566514791375923925508523557166242395348027 782635824906141728658936599157126502661654892182532067694752276377724875992773903023 796452718734415234690160636224925432687120640764169445344717114215411490506784659600 215316888190586579443405059430512449839437846825618416859863027150063113592171457409 628083021804111330373183343636456354607752183451693875222940206495419012636844497770 373915598953587165535519537493105561469414876826266774729862731993407244729750120719 720475326393230064681200524915769826985192266063461906352339336161180208638663119100 100539718121495139342366922963872492396834307008392978446080280947180046686957085644 214030092062464543636017812037275419681534081158418639740759814556847207605969174484 389184523907695151215928879192241519023032284107554713088274726360928313736903302578 554180006714918669506136266141722863325087153355044970990275317801514362910242980765 337381526096489734197897088415386708468447575790799898798390655797411315197538661457 798090614588685373221663887212382237491270067898062855788849896790288924098841598217 59314035828513984039162553075257107568731175631817456685899310507231440877870916154 316114179051836755356118658786035920131252453598808029878339901631086076329522083200 425119034443712476957757005929376367990120538131191213106020205806826882004083987315 615786820482644562138816543171987178301039814949729377149237382796333829263530367655 601862970690842431884039655307468806462323012467802191701496742661518461465689496923 742408190744677887233704372384269880806442577846683688908244734818827583781255377551 227973476170478447735672002583436517459120654053770265239060172128869059035749429729 64715397214161698705756798611503031907247329244250957916995760173612081761455853755 187760006937303368133428487861354860803053503572330814120356101890985671760255145968 765424615418120608126670373984500196461371316354102874734370583654519732784958192107 474802182345719272880971072593787464819725860011327244120018174229861215920974590927 457647301578945496486683819004503881380496478869266079668192877004128988434806386564 776693677612696410129329415588009077079011607829141042749157998805474530691185418652 742113852578172636998575225184611983803960438523605412222659845332872987284844011326 514168708459008639555902230831343978922267223113476845442936927814663897226709880230 609987383549153410829748452071936041240493101014368392299386307755519895426541691946 433271390778211403614514348467434294059377122904469907980389744146631955821645571822 633313480893886968417251968807533862580688848887648282525641811449455416452099537981 745228815053423424675668840644890521389403145537559388542939161529481275744464024881 694823476648051694374496209490640260591368478289680493538529921648926739568080032409 626389797611101366729180551591965519862411954651618563965070290759285505712378960241 323197889677822943935857149905843499425384115054893817113135841460574825224271423178 733621535540130658831861558642131649621727864293372213625413878214865657960227018187 690414164455044584336122543328964119343150080476215387894207902130930678022858819192 85339349643320696693612414208756195922473683396835012095229278212341839959367048534 212823539961259629681156853628892858920961918135989872436949324538188559736563055383 432044681225191019363475892410357050469622520331677058102387088662340324587492614241 136472903538430464419192610890776288399393836795779120237865184692761584178211159090 163663709366290188144631467477183507147516757925692312490067147212696483822784334477 73727653942755400597009276332528527076068130088957573671949485932012115522577171312 753007413406020446118727079899745455688572905535851921535968435822336102642247272240 206584312419672126826155084158744993589269485236548966329003442798412263812478557713 401880673501504477146142854670001607135514889463958629427469772119335673572323810755 747424225663993133205263433708653698519944559815069857551733105481151297518489171568 238887421009740611703583773541185812781403682060775231457770819523222282917622522553 562756144015814697412766550870893782831700894456624828501289545930171364717018154608 611139124564613317644642058741996137421801727123270690703818883572803991870430526922 363484137125203440483386778239748054005450693874216145027861877100815594472860563083 346634533077781721740898911504001386032568294152935808333399256332757164046950895678 730423096810571011000034007503678313846500867267013531429803454190319896054687368216 507326530803243839893556377624762333509883908702477780366145060879205130012171650067 150026072654680605739705025694942266878652361892229572488976669551813755106199581262 564624370342999594021460789310322353383852168688806409970905160605739771689355516953 574455106705761724145605504873136414033446457065136707180571830920257136651506010792 808127651078909274300908004019714347172866829601402678447553186110344097498624117930 199536945570736462115887366328828901949619964234061061228598741939867786136020208231 39100697705706044836861383245841768997810475174601195143007739763027775641149489705 342542074558516205504417679509691842276671065806747292722525314542413743916313687598 163843358080362502581333764457416813309078155591034015338475369730065701752147139616 382657596160623864107949144686347341491480369568221414824296085683338385785824848494 334102703164090273713333151709271288112762375714894658480076628616097821933372193299 97776002195873520970542526490911579534592638473608722363868912212064856245706223751 493716492256031901663185986585510983503640534007666753298799913495016174914882710574 525835309216389307973655712337067292141040848286769695100050382526326271917572974203 706934011399761783933054306051655636550423226724069400550869162262230581176350711509 15585385711912874705814652041282880636170725105816772565545307685469514411725659934 129935057698626113989134422443454453451449943599952230338863916055891793421657168076 274835769325794164703264842184211056423188558283819681705337213714020008061998785607 298984861432752902459290961513896378028833215966681378919513523316559221759661612070 345444552372980152345849566487827491293824341424018388346987485409842144605630825077 349277079044720960938769981941133238545187241643951503691704313110130933724838012510 446958205406272371809051292648541448379325180219128349478742795566782475437475561012 586331903503290867919789107030577368183261825187290276105326545119357344556536934942 688336978439402164571031084049998488969242121517524572725558386296810781931564433030 392488658730279032408753044457782198758167889643333891505415272919199432174783828951 229225575112588080969783856134394086828682097803115943452846515648955505732065606159 91424179122918794575498039048492139503499514797773006486266410163649754777656034451 687540970028023802346371947493970619354554136212439043401358757773203989819624787373 609062516208337419041827898864841127947913249060822393772503709636911909774914447688 653954539113872089817567824146960642394742286573624183730969552512998727128779584407 315270554897506032437541320034285257257967810103198427560287938887796183821727227402 753296184666868713812379455394866963011389980902796861546816200594458040292040772636 259079012233418736037472042833855406393326488231255708289217676273374858612481836361 339843526026630431944470695079152430082881622614224654287662217725635052566307792204 435045773097794247413451720710646458867226032035588052926608650675805465295042905599 743516508243935329084994904446396095978196938337171038825919102279189543800854890870 270476653752082797215640750263752901667712973370982002204715986123658841809487673282 13298821353745056706882385924369946395753004216349743080753537939195289841499492381 168880866473707160214249248116028218356996321187926120541112278603483465681552318651 15371354915793197327146171783606179548215992958956442290896698846290217328591511852 196545228827231825494730178233116548146331111306841723681007881164375949384688207339 734165304454297300016968900590201539961890629071472572065368326952862274027503710424 453043429864360857431282425323385639814900447729343168255578000005659681530244222926 603241124256075493143114224108526578770015293304376133546435866876725603564379420434 86617312845641981530920848991105164376439400958161353601511142644813379372024997122 573733783740174288037910396922975366824508475912576652211854764068003199009406938549 661077374638751297590723401259454220046955780496209338087583235468884804910326838565 437090417283269937057517198679642266048878695955512457619431450161949268035567353566 35685808403480805478270686754507914043781644609925724697125102321888829931745212107 449892807858314005741711043325352240564098116807363998562807262950863422931646367691 758633494553095804462315845108373457286774898598685493811360326949536881216486608698 736078578309542119839016977061726358819672056174974923581912919793962332674689366432 709803462348334601239294351596307454475079204904353985602641986624290492628953494962 414006703719291070560174558351921098279905025604285286647988863433887320068202620409 626932433794136971078823207853489743547897545384863200889527162597268784143095552550 57729782669712352999385958375282638732972382938124765559492410262185263625541938741 721191202694927976268507371257085069625989626887000374638628242337702164857806073654 100559888828200829215967696716875003259976156056234221354259538101558774064041198923 747882994079727777508297069726121606770495329721240773554732963625808602149988454047 412155793595328461038762803693554897445299831699108073817749806283783023908944632663 469443113853443849722343379440978808264061937991139925448175426768945655968967702125 510140743628586585814118258788471744672163854608901769651704594946045019114376889191 335016150176354239654029702538758346314422087652757975836448814263950893326569254125 526966297263459340818637040813435840286726153530291427567973313317511872821412025876 258502260561469910621285794060552192678289636951275518122521430535779910775551003166 115467707712981358685390477270097258815053397313124058618468468691813219532099418420 264398061564180825395169662991047755483742849463057616806561361040089446821989314392 245405630171593272992988888251986013900308622977261866244077673119324899483949392052 692396791246330075624885520706349577202704538662675120178114679560240491606305634713 273721619770549880167486093560575538685078550750426766839163479112262606281346268592 106326908227148551080766926878292273968397020791573756474654413763784981522845529675 704402573132039604755195729762708245463361716021563956830693117373955873218669532019 596009835688149296732936391969890148695490041571638380841218039960515147685708107200 87112594309966101111865978753573936438736821060768217499027118695075850383348329364 412128601903084147148754379133529334504349195105116813711835197824264483061120533299 16919859646084305180084561876816439080674482823798022387966235095696127716050203460 657200907381368162112360811166729430103052784427618586422787457898774197561290779226 691951103549690848262307637560294440480573704149263024236737899461735063428407839091 272727647016525146588420691912003213742559497204091503951919428251224423912544374283 526423778442307591144019240984299178923298212209772731685488043176099342179842456816 100472399131376335803859362508762617875119261287904671475094522848677896255421816244 516961867110462784867751401164465684048231040847996076133546347955512760193469388640 557435728952352636445428533668504502722554915025009307994908386267899042053730595736 448034274708190852042152795520792379156466281983977807462971285270532562499840120598 589989887241619368462075621506122385527759297193715686343163166323564228216749819799 548363798838888374791470653319134140622583088745429531362679113935923123592549680406 707683430120806095606618093085404783326934870544134007554723281950461740107668183314 719496452588667273120689891128213980484135527651835277155734608349856747229979221124 703159519152984807725903475533262682559229972233692586813260949552387915343196571919 739507768151900676097854448098208706807043070949227228583185673234550486354896918667 261502717539313028575347602013519100634629424991111965578802857292734514041151042935 205229452448451250242252704025379825260607519638611380322322287545309888774381101240 732820351847328654219954975009826755156027508280222599084015978178300588525120440703 377817914673378797134270421104345397247293457329654575544589894462412875074639733859 772827439732847686155760220120042515618850225622431721154974584590823303827938356712 330059279314444663736381333327819449805429660282728651089559436281725492886225575807 756344591069909919177949683957989516823601367177466893975578575357885479134364210305 250883625183488448285965310533350377995199390002166674496509012558300223858306945127 679596460859731236726026272644681272965936625577311073670922554603826819566400762969 39139705055034825758462882983800751683033849216688959426070041168289143842430536596 168657665873713940465993866443374700525839916493841403927820567758283201237307800592 183044013361247929170107302300875390437127672956740201644341116931179595881972166662 164131963677101303529681671451723348063776329527225144286875287283451110433877141534 463946291574469230728112174206060774556087930867646902270588818346574877383161532282 770265319583202289376318932762776149124198680125090010886228831468045715879510248 399664845780402247393272932556828943947460183771646595148607122157313834507675123449 679574616849223898300777315399419138421086947512468274442027813883519880399270199688 114284675227218594548538606350346989826780285328024858416529484928965901269897557958 188967985399043320582125061746940826956865713100391115699200319124114111323778142027 158991308666640310725215711613135991708284437033558972974668723001065167840820694783 21996814037478074558845425440571463418241278471644721737327562114259477577597371819 452287301856197100035357166166309463539900022867561492264682593619787105708777703300 185420732093476163686937950363680285865976854860921731357009031711241949931881180417 442150445762597140482306728679393430055946764955129402838318255537484585435682332153 65904929320340242030097588220703132673273715174012120400592005087126130400669252255 290958388306290655466841378659233069140459614488071215051478250212488480145251428741 731288783550155829270981270901657926533674280608628695274151306148461404555720192149 776505719376732929298453986764737276693120266973719945299707158028895391983386802120 452745321571277758450439816555901627126842982181977361053989052843337530556856911895 354946786306799200649461541483263179167398523267550720904614731541741449370351362537 618117769827687570032981518456884887282380517750459160264040337331968241097387524674 732509400686346771690875996682560919829348742097565542891667633359745867624958169952 505751384348632919723223926646069286810084388152844793661759276591272686191882757078 112049921022054355094081667406815428994462359515908920486868755553388292261773336293 765180315638563071392514001517310174953079009357433347907741515491105398365498328418 796685507205091825462712965882956336293541456727386325788769310163817462277292904231 251550730986638237865796787041578384411607550412693339959830478652769470917429961155 510543731488613106436856213780928733887986994111763012463333310535685220612301604310 383502280666503619976462483049499756910142472671189864020661166694018718931064648380 46793020722779415248577908568437989182043830008931832690103905644297543824549169587 518299954903026623060211476468930464343026838113190814448959929477980505484716675719 167833771224233657404918100536936538079765218929447534331469197198716514928805445496 394617181130976795143132739175060716873723758528530117276956820389804673977663957205 629059759258682606674716417570678716977673399540980077324580004706662502761879479633 586206033038485404567333906347995354774756983354439918549077166646282208957113319988 26872474329441452125255013502509121553214639437193831268923682516935317704536438687 517072823395649463009586867055928261141992328456776624954912441088125648118217132721 79106578819380787231707176119004204677135663085089557141995612836833764268724044620 430267530894448828993668145278624058599853278655228985807571560181145978821528945202 300286065312343339854214381623368336444089881792837545431666813136035884731985218487 739153393302385034457419546818974573395082724951070756548616303443459026715870882973 178530609043274863352970186871890529264082200855257417348785297548278750737373802505 156106106966476194086518776066535519082899189287555592037438529393274121473604317686 372227327222722880077347120515575239986194263750526654673268681413416208241910196649 100621277927754548840212985196258619228556349076947172459329212790151282156161710274 704592474796404858301783405807024327000571661470813760888308803756118283980144518553 554751459146121118977922719071209978460408069279370374307213858303059062292621566459 143094261323882517117027160114474745900135028968357756249001340901889670384540404565 125426393038356839476854845475542505781691656652191479737299486700579188452164688621 557093039378342439533441154467988231119335338096094956607089113648221275141839245196 127764014364362656538997499379101401015391205469350355647645645037930894376675957435 593551374188004228594447360815712403753994606530355858335620146710132501578231297521 769269208613416344169495111678779109056792779154369994470506007732918712551157675342 705481471748468487485977329148898897984927399029895373679578876409090889837633122007 667023063320047963743023585040906397133697319001737069913093225561643000805139028894 545973072482886479067509012135592361873976148104157336249926338890309949740029806531 422230943265609851202890620801733616509388796448165244519737941442947825149375500089 94443507147306132889674284379767163806517220203965357624167085890346196907105117488 467075791851388311358767794871911442277225387075289377353835136813696402591076654931 82725011205249352841602268290538833303649444443353285992970102908212191292195702064 653143953653375358707959950186420094727118948497261033825134784116085558292559944452 363368534375760357012744867428787173552705321799620558334851103737142221598555884934 103088867953499462374113032037914579559528587119835449231436336358450795705088142981 45083684681883288579515087490548565157798580559347789823251460507483585132992201212 722133152870251201234564983135938281525782032921295107557004937360575624554417385913 575268711718367872213554723815145997318571236024981931929302706322104044647626267416 739094463495525897942423003724321216448550207387230994630293331773231096057185012678 139622665760513651256516538214341703213203304455934785398928189060454549438279487739 449568514545082851738677799144022865985092741816703476871905493685830422751244700198 147573779400786745344914640615602858207012740508638972510238105559009713690402415551 550270106755814669506233890312644236545254116009026414689396545880614151993161158509 464859326450426016733989398406399203328632005993998471960615694327768239661284169335 248091432619839709484891430461049021474530197603142654760087693461283850433729151439 40359739407926705988959983475369926987228422564742349938163282618773243721878329577 654629958247551352447012617061659396787895420221983487092197300031485216673766864362 523599449858063185155300524568689469564503595776086403087718031931196827583224701487 755784685147307281317510907460372040349459648970308103562411141551777092994357983054 303801812421767551541683380161308975896261381942384841868671147151240986908421739682 430868107489052672475934283217441473719823899806999852522343968291149570689922661905 24299669562560169767631787177267604423946333705561026129188788433847718857990715032 443283638215283290841559507954758082917815958379931432885024844528490321218459505503 74470157893608668923610835515398814069840180897971151789956078086260820419492230091 193670669363791566425128878170562084851460552123846747477074275624114920336182437475 658784909950592845508283297815907220815667116583433474674797741638183285464009676622 608287479923093304676579227276507190261933456449634852693482268796017044338113056926 475296792871055617001696130254633014699734456220518331607442201223258582452286808946 546267635337883220097388296613688620512688649877511861596508291124408719142104348133 562531803025444212960313770121640197300299959910812474073440070690436372022779530429 316567947985497504567732994671358867702401650165469607551879940574595399318840473309 387400425070450234218361669347815198382508429120776406323555937927934101374929281188 186381415161939424398537852693727975042867942324475076798777566679287797658045514708 592772452821599876228920436821602472969339099871876212533148028018552850913620879936 403465236091805847925441277106861445520615116020848875198888873747216022717295483828 640111943951456753678294354924662878423410324380321909413539730134260786938615977752 37443267150230546314376834496750388292844596068390357335642828489640949463158752172 661025153166078182779023789073369804453615304874414717164118350045242741815452100606 624098698571825546120693132483958265097172098629823832965558812700546147235491610970 465651386604590889916021544889115823968616177371955930867767133148346854622802475946 284264081189409844119233417247437799388374999654764650854918069997197917834392982520 432250603830982847048697314575656730964091194306629094869705872274851793206340208410 687857806625025602865821931883080969772698615223670189356416823214176806213299258526 681151820380947550995715308851274009198997881587739690426462244917923767850292932967 157424977432997374596350658591955093519733540274314213863553462777078253071840644166 416243672272483055562665418906481097976622641418571588895583652829979115379064513742 114272261658591761127751806155107694211242858859388904918270426604882093229641266917 265349282050828669107202779017782373912555569707589003726059164379890768152014411946 282445218575519100365479736474163700206702393485697745577513327907106900404576964518 645100930635971696595283355611411394676141409942312387985579201827509741296146727529 400654285817262022021518466472573271673829275940943601765572561565293350724667845889 67854440792691398839775506389741688639561019401482736027273991810263806769057107411 630881235507020265728478019934832531239806871426779636101192477226167930821709296043 562283522355561037168109188342338515721038539035210609295844960243385626341434121067 185401470645745211318832290614940828767174388828008594434304057573867314783037018967 762233687133871652071864425096769960562044117955906226788176834799999191969913431061 758838808888924797677987134472886070201880525336221284450884002716096944834114578005 784359939673227330580244253925998909509642022444427044440648436613108741226636699257 481727513689846308484606576413175467824426018645805758180174657100888913888779153175 26946697078694063255832015848564876069233877566161927297663047211978391663225434276 650924394412312979412874455902410027927479145537704561391109130138865887851538620085 729401454981858570862282567231915997934633526008618348432077621131692388926255769703 22891276471973870410192640037795931281306226368465157446198877971895763950900548236 730708522923770894224198043084257353901361463037276337973164789340444467351885860848 529723968710237727212560809565780450202236357220058724323566412475383447168902635096 305599846075044611451911136025378114687829773601896442163014606427799681563956117701 485032661408540436815492872246475381174302542434084587905035357287535317302045831849 149468004045206952908819467518033916530217226216918507490052643758464147337063657014 390223936767458833298376091786367931493753328731944763098912307143489845079540727760 596234908712381525965562509123029846879194460653625997379746898022531792468479012903 613047490117605990602151071613746000209815277462041860572939059689196335308817247537 762898182859920369422276326077105733465303444237694267418561081846924530743120706889 512990396341688182625939358590920301735520416425280360705898712574704849135575354921 573766941638495273576804639152833698239109899256479392506413608385553075317279071135 106398316223921079612948071295574166385751652532232025638122004753956817736664448390 56102220840637093620521885100290757601747579533560120661052355038277005712714664715 383969017394790509081071633106568896308818628474445557602123601646769127264802929568 440641928571641304852408569951043066675761440017324868989770499461008195048460671196 130106169037966225273712524457278160460330467312148194474653492395622314333691619164 237557647163635587454364195896853405198008789097583067302124194436489318643008960971 200990834568040987953281115162025687222129422325465521658671117655040341702736916356 737641406157781164520219090153458167757490139111170938691515322400543799922875132215 205889603191417834595527261762238321875446039593369573891402576961415439312906006174 185165517939954479641291733587262919866860999244251517560851569154278235770195026097 660296013217187911283838273367284108383069994433837874516874093898458609299345026481 552061889677958536593583727931120512471926051536611378199555608851964543869702715260 601467418958836919786719214513981772028630224590872588960363724021623587456198074022 306894034544566127844857914701791705914953238059026900233497624536972348350628378348 547501219167152573586348535642602866050034000201766038987100397170364997863027807918 187519553484616244005546290207116213251450480163642320543092103608691359518963737540 786123375740750197550537740588520764356853461225511443104641070878855268871669086578 726792738969875813267488064698564729480691844611274407041135476254143281627217675155 575165995054417188612447320713066605436151085203211271581642640862934003338940738640 223655492952392463806543802226198796240025023155834818665169144604526684772669993859 261245270660854122647286994871110052193633108900498371090511111472821116360099741651 713620542274328302220836872407667650718938551694881996466821191551700174990061877250 700709263337071428380625583128507609367497971675414373190314312193625551799248924708 507851467832518368283642603407989817183443362141675563940427261759475896838910445438 345837864161291677665754445746114060347714616266463894991517443153006866057509704025 506738497509356166691139739013734249418373314139284648576065967492790334607360753873 57336651466288017601742892168543957660466287240342809806753748844833665842128651369 270436931601898651414589757759968802770056750569658440955027134406376025958505298147 59639480100581901526661021249652125209442163741188041843518847258137826166867524907 554817713936601358348303330845529628364714779327774395258973217075483068230420872630 355436712563247024650538818257292250055631389317146515274414000207503957715489238924 230022940050651314137080138162596756110076139464366383655125861002029638569452012633 235717492830601547079437464252013570396711104002738671183056772979633535881199513872 37496456561695923854113715616769476396827243312928890293162751442085633827586812417 578718353264005603451580405427529253518360316672916323838834611898417940148664699802 371083189798591913972177505696228479723329730504381411295651115453450235603881700099 99257326708998753307995543794221916914378399002500384194760065615515421667329260108 675032496305861379311066312728400131716726105380923901173766300682949367287212885849 524362024963138710251534698512892705455848826141687312479186027643372624076063754272 344970200887861383893628761029140189050266326494666860284635934196015785470882150652 460837566609860230469465322999937345626819455600577313076197020163375710378195229478 437257304225204255806581433149404322003763651528111004222476570541652441861863858152 356496397729042058323666517675211697628042355249352194701440363868345929159490516869 444362983580055564410120368157624386776695236110322703127619154872514166361952614375 387843136866484056985054120044749531889041207892372827276306130151462315907464596060 466063001194793136520563932201381353369629820865595672815565062665833252461310958327 764652639581137738703498697339427433243339564627752043949741330206055700992308231457 463317523334030866871072260575694882130643738879959416053580282835209924741425943857 496484526522699412515333786534545430846813163418368872722586919005005571203564714840 225588906320974948618808861847418880656206932924551744305340516156396301495594386921 557234472113184872270204126970988030446073706212854195236347814178436423764907791718 548048958037852609770080469494501910009025540401140577666725562270304303031445220295 288620590869367588778646230023081013131364370392289009069232212333638999702319235607 329384603918262111554239748405245512347669602393232525924736311088265440222840931875 424561371907617614739335908872465669035318595851510213992694178045294428872339807469 439681240247193711503637593218674120498745237642704225432197506619249344529008316645 764868786856453367783349387153268226460723061224436818107966640100144194624069396175 494887150976325030049430817057202419964446582349737997925452046177574414270120448057 310768395492644397068349156535652301413117899025595626095579155246452213858985055322 568585298661607645928947152595941963799430510260380377638828584446136702110922160064 288128960358930141738767409800399615677839646608134527189423559791550890747750807917 701481802657372002771190196024020220918576712030548124217756007673619643542015747077 502139817911108035271572198130566579515294993423450409955482447137236261575579484209 443007932995672516751016028185227054216039035568111278466273845067435664170203794933 39966649874953959956381033763318464338231643709597943494005498441392260045511428331 13088068161418230497135094217752671704925702429006906444048815336790577262656445919 790784751183898524874110787525955598969016579026192676241521447673084195938535745048 363889820506408659702740809505812261229251990192008492228399843827161059595493521558 292657055150717927721739411524394499642347358514262223743226770987450536668683255507 204235687174468964861292840173468681390314391851478308659131205403709030297929536151 720252577604004214672837853209042571047561959191991004812751265724661490648598598513 308379175574266622877977281259034688666593567564502713898542007828321511149546828460 707970921878971902318039146304346150109147437724140058596475073548106341802416700861] [199880595526953717632518446620968013772603280522113078318135406105348759008858749606 37432665596077333543508979240218328913643801907879040556462146412726119944552547334 538156503576943261288391041055900310338776963891193495735440089703748698851085981027 18757007565532018659618747894235190270404845929350139529020752035196940089032136812 719206616614063784918261328929253661510017750268545232200407656808211078573644550512 37764150518935477910084428710121900107217721628112535117811704443546403991925731016 10559270061480610947987240469471749559008441761594186369532507058294625272303349903 372759246389925694523672474655003307088606695474544985439871798767019306564803446744 684266904186556543337420361484439032941327853147431510419915985538633681287223235390 501990671659173999351683950838115783581665111394612096637428381339404354897316343086 364301517143206405810508063810766090660286971558454847679286620375512868422946165105 808209526725500083354305919608218833020908559288967354810321109011863277538416913631 324125111635786757654213488171786052020362360371968629385048577402238684472994793565 103089412610857667578300739031846898394052616172934521074099193174520055448689006785 794711386636785175725526464901686351568982877255124073249107073062012294502279532910 551712548683185111415342990219499251726307191218194546018291195712855660226045555046 67278306958471806875815418383461174567602710740016940455232108617408117103890509875 692468809791165577211791276894955393918605049813775568713782225688725621647123104601 541487762880242248910454216746275585349999807690442389760549878643928007534374449992 245684432935998658397596512543808557006645553937041020084905407804744341375249049869 362880117817402356065381768821319830723582215325497294193564588183397990631838522923 125342789090721795152959792611671995257220098726768186727001968793036156669175298963 151598126666984089169809539636219766542772349501140411344605900905243299610643496840 134594066706656821745007082880602290345502746135018959594940587620675980676864848078 706830600895939365838340114528269153656663532422603648691605654020376111462501888150 105076715068283648995375149158358007219331840884109925970931463205925149142560508976 133869988789310933622355447271603200375006287082909293098797497938734384346142729795 356237448078927168328353232377600622010651152530296244429696990978589493430866870520 664741145483752363314166963652726963293934025536211849113263365153960069810544602794 36022213704543772235804755225183132251540036739073055567333538647450956383527618290 590079337658525377724934687716917263697868219794494893765672289477095227236795671486 26432582788531082159180433523420716779412989418265850711765292208700759050618135698 64699078237446820773824166243055045983662622356769348100160222983222957777033543331 365811403645009679713296360689043079268025801902824622535034871377574377950309482051 148635882351727330767922778164769429012146197262814229528602826221650309219431818754 708471535896720706981768594847193902353586716867295816941322354009671569026109247648 765964304829673774226830237539272491279665400904693563897331617021859964032837049120 158575457459471155998365198852565390759965478029694126848125729800300426430917130339 362288288770108058008747117617661579118190158196250460175446053273838909407331928640 21112029770306926954679827886088766168685256557297488626095460678373534047757172384 382003371416519326492102487113879901960517391258007713844631654378045246835097202045 497555643315193778757953132735141191224091212895534705487096499507646171795565581904 227360709142404620303950379251471179105473603840526644893040370774982009188443162569 666284772267985179345188683848548696946666245249319733113445268709803578872238444106 349425451494007623561685914009888827648784895863171897022950424941453923439532346474 718094925189909074812004350845258288210079560697554327458623179751193289074727617581 708791374622677193597659634168893941734028734218629907582080284893447788359956898472 503653343007826172288080819154968901897070587592160418605614363735011165959003966054 507862547348124397744316158657855899998151760479613879788290976544366743224566817398 767021538809185703450294601963595049884867787440455408676183442449290006728616853030 543086126021692887543104373037934899721130158468201926344457992836213459802545292729 42988116051852442535087007548308525547708441109416848989920029408277240357712069386 304499724680536943776928204472351493510502584775343697430772495508700316498013636388 720226464188517722639743274949202726437909545733591404035917931583954253249167538561 107925444524854214872039922664706907900559918827691945351264210647158081339115486673 514057132244096228443268777835703779485257092129777768625063085192107051571066749410 32930513250954794266947544794772013693236532220548460576125698179718521842049254501 756380538323324610275643805928664688068288312090254553639569629554933797143074341997 520573524257909957249336126194660720203379276914500420346513371353123133184671769268 584162845319664715589480666112120689338848507131004990718663404450378287928374120519 358216866839797703196788793508757893867916518277449151187920652036407321200421067272 440732840721957784091174097853242277017451462615814540068228425541181791250847052238 627338943773373065523286221270379145011797331726204093980233984100297320252682558924 651223048688701501721207858204877281355424419026163223555931791358775572683012228245 751601196574809623375945952588232128031297925719774792761809035903461281804043166437 697436797752498916825870211780510883800369044234231332607614416058833533273037005212 785074910668634766388562400190100158756764707409720479251038818943062642505498669094 93559008321079324160859011176115344043583555214895026466707285256479305793473963720 35883935327796152868816783291916859681945747540157096545765231889602793621352528158 392992268947311054572131867190858524819252211857683005200664017194292970686079078693 413144032436486648386243208285963310831469579488018235950715054954208329795812791152 150874882341231932717169983564788551915916281064428912463107107692212443917678769269 746185145539504231202517427483882090575652510601663866767105366772408366773833563039 44531390402498264760012331786409376230233830514818847182947928418453452754127474842 113849540634382589256202884664303786699890718339035374491438949506042791187096084074 790799394361166984597685135850910613706284761490751084735787702866479858590078569814 397179036333438522364733698346586345008496403175387291526552334240422520878077598403 203686259386187346708872721901647443309762266062548967769312586371663737755634277651 41328996060558719181078091778923771447082851498597136375274138660146193265473257671 707776430025910275547046044456550166529287385025811705509430477415942487475525242449 718774362275973047344427618449653438515435987048350760426245999564329020159354331712 510343274446505241942179172052366541147793033656021420837977431172459896552505044519 625228297792218617129645156739910481559609709898725264180347285277496798511948466476 343071602170554209214108165650530174622240889844507470027629549335135264061921153050 646194512866676293280701218184897562316488194337496864038429843131757063000007403772 662872413743521753828110037713072988048519333602467888778062014088223166568616387688 354486801087930624149135947111047846568113260837253618249239924664076630207814020400 243475862205725952918740456256548777130912188532762709266930022250860193431212889473 145517717059802941918723510741326133505565942485482157746248893440889430294743122149 466862176868368532884631742323728765549559465555580896621266242380830460178276908549 440118634956219303070459012862880748422289783306047774862101659483947255464193364774 384190672329191217329905972930882438893466110626718708294718869146326054672954397646 727239323880775557879952163546963817259977507499999641971576177532661006446733643833 363904848911921500277091616217699256161846365101607603067748127484631867683450277286 470868558048195706149282679689466273102000999630975322315855122146439550504239886903 393018268747979565609734748691151070890862439566738945779873609704768367740112316010 444661079758970790196162584254616457401026063208318132131029837876540258950825900627 333469248279841505501679796772883106705283987234062062162528504809466367847247503823 477143825160753464911172603430998318583921087143443004849124842915043431285970794546 300418580469359356360280952083448767302938285423684633256289004351956109789172578051 224976289379317944327077980408324639923751073304860460227210278725144563788432075878 277705445844306856315518783039631902464067311034608904329249261364538694556259783033 278138041394809981306338814536909943239413172444532462095990248805520741875568017097 602664341527252071818903290022749631199368621935317336901262169369680105598412194157 684732180970507941861713114316428137922553887826127396467456133135202884393830449865 300487178017963042870250770096813144128940515963356065917174172419494102759872874581 307593447152678181691448764277025534305492582421939361908571483610157544835807850139 548867567342828022741429336191802579881700150967338431167336827284391841681260327626 774023868344066037030422713724727238497889349108432800756266107850441090436254040706 285582886671343904814868782117481385556178185553793422493784443027618663319942776345 379710172310207154537272304329856844629323004930300127318220426801582627448371783179 633249813058570118794178775188470219088358850734771174555745384649095151485112516141 308197158487575312022448232343015250198140968085558467423031481482017761429269458266 388308224563127174285213292745937764439217916190724596049545662755573592859790122814 41400558895316975378164541766033103648101158027400934930999998976850899026018890958 786165714186232046477085860428831034453817870480435893409935387366690276177817668767 302862545089719294379879069160157365070890353712831018668791741037275556346557673287 22623479037892179974275503611130641654084894206329992152213350534466939250077348128 639411585292994248846725334139519230159675773030758686954817593816242284318813131468 436602589643207753913115346436033957478738187338582600726254118529464393110316017501 754181624208501698937820676588610275598615276629027880927144668655618272127480563658 391002457348580405483441446394817008034695272606327750598193381851391055782040455598 409187812763202907790985018959827544276645927306773639290200438198870758144435304334 505810714882479785989879004901942963786531847622271479658872488237064777895550478967 150466911830707614106994242167436018288793893961210852488696145821633675539729823017 573986135866387151990998600138839957796506975696024965860465033832581273698502512033 252981803632831434446047874017163464905066491027198939293643820004779479021259617955 303775040337256900223764335735878197859712918347259674063304243076474953127879833943 700627067311622447678786100524117416974281407104806086681996814308681569968538822561 345675029355115159868699369528373317934156755410368333553831985237094505207794337551 675790249194735178489121212755084901059345400865698366646626326576610762705042288308 472692705471330239754753041229416024112718328151009718956988879592685717519751339410 771697027157879205537450191486759622064280959990873031621768455273772963041629653919 169095681606422028109335210165489190416864145230207719717989138502606235655270506985 169233632170274887954733110387879937913378229812844567835541420735803254454081471412 453394387917662162529385578289990562854796417505670005239877526508830011116455304562 466287449495794397404770948248967446628761601279246193601290773516875630276870394011 372621731782431224181028071996203333441887715876325578963036604206021411542056166416 705986997869993946566197470658982651590035933780823227082301358326516904565447871410 620225775779615373332124810385935313485739750881969979117114653484971510940701222996 296001672997451956113758554073283071099660175522907885772600315638844243891811815533 565281909542515487756771005729471213311970233691513992345266334963787625198175284480 747396259660261697769447052893320075169680587324801164309712686844388837581956876696 305219340393204235183451179376447115195320414872776041464528066922438176408548333449 729259486909857418692589932621317179217401444616209174382565538491579140912641076346 113045849056763015427691650526876132156562775637486357457590850537630995334394807964 13998192097895451656238090671871240999619504209801352214875328536980734186039381409 389518391833981919455066496827133715478245757178323674000736643187241639865662839454 118017536890552004378047179550836263642727113654785844928580766481413687283715767993 632505543320947207058740977485910971725675461594343206175865661307084587399448211258 610924278456669808619215922024868531693611581122084222698892718507645955680341622924 656089290339845924686737888947467950591687579631324270266561986711388702207114716487 345866378543776437358423463219081640698281552878390424466178501569164942756709621705 455921335994791848055122109518506932248458744349265966774726326686773315362161344021 765455587871188061847097191201469374005787561594757996058274115104546659184219346661 789860751982407980789284080363334580301463151295247131974078000995826028019513330684 802037803891780527545987515208347484570479499833673934378511494064066769280375927074 229387161971175524256726822955237625150406623321815918623160470864007310835814761580 7376540395937139819623500707475380001034276923669782800913936434910562698902826842 578917407294828491440048496321278815351179425869924708235415488019045841605124075181 269214326342861021678673863177265193403765139629280509866819468349715587792692703441 215813093545437215718449800373338199457535837138794498819219567704844640197370507510 658609228471338087251281334077890769420528533849004540480569155599033398034697708750 550955965297450303443555201849627675304068926703964791960999396080102705215665971921 573337768782597449248039004590156738656834584551560656315127672332360750082432312140 168800214104178694981743154167955942130229746395125634402462200936822082231685327512 513818137273031957802158843448057614232954676650110375506478809149628696699241486420 144022903586831831875470929516420902517211074069339212067456027302033108449173642198 587130145517412382790806260993660440137489865129041676937230248369602482443084909148 303367470642753203419972435790979822652261596773450480595847965293593899732425067927 98316352238801540138707837987296679079980584716460244197916449707594035742946064923 698172583793260429760517986055911284032652542294436034163835020466966037353777079402 154807461831004677170921785161622866924041102769855020920430944653756707799566315282 246750369354218816776497266564810793304685192726589548520515163094514085633836197837 756285198668658593026706124583733617876913310825671096938598905598932993190054540416 573379490863215141589216904833615011741580387383619962711148330396838007087908102760 560442216979490257013016382491832117630061100694834916851424307158051677019564348569 705956418644467743841451693254131537532815330937690202272733233646243566856939684914 584666480095562163994061427342221351826341693212416056320486103237154850764783890901 649852872992499081358440388828115163162873406233081635115239163222789177603410850048 240751163195814004137951994140445471225784636715881861907214575246124590777053597146 633313480893886968417251968807533862580688848887648282525641811449455416452099537981 71689103989550382407833891534299313926770792001756637457845169809120946587714585096 533823004554810145553576520946750437686857273583115541551611837388053839971930292585 809235631003251956367289138375492590025609889324978179465392122482433051996142636911 425883717813778142783084613876037251645325506462826697521678813481661941006963266704 136297651453908382751146677155069278650610773082185435039311961305051665539446895691 345962514072545597522374864490972979491402500629386263097100417624716209120837874450 304016821991949634415879213991516857900929994414844842347253046261518211117324339168 130822803159393406568301480518658134997577622737201672602204738716668108332679837572 272478641143435808794007674617330013827894088211245871322702249120342726890297855587 357056826744719737224126074797033938298574531497122184992346575304390261785201024058 161839233973488379870644842900172148637707786657754575817686626573472632949165974043 341174826280450360106983991162959805761831721277516690404471820284630937132821542388 289330205313671168464551856371456943983798500521257690605528075193249547152248586943 766858403075123668237996097279626572748263329231618588085349107876838862531233317051 457894501536890052265310040016793824960608497556653376965352507159610401706312976729 673366989567898647190651426574078664629329402761248130252934204864820429246813735994 794361548462934105998014336068335244646909518078848325007116509721242819119636773980 739882891062397602767188488812401656039930660013702780723311694392040859052885253842 234146009344083151139833741941590902478207522819234346947792547539866943088839700327 219919016311496627061569565350242014876188539754350553972825310692193672234115100036 672794069771599989965529919215213604716890000883041528153652917368741297296145323213 642972003489544184208404643671185520719544438962370376448024490305418092707114349945 781417915540306745988190482609603071232317988912344932388082595354142627756323370712 198919397476712297469414966619604186939108010084846388062830925569283372310166081643 266324208665096012825947193407988801680822842323599483387112476424351466527525198689 753054100862034468219861363940981487927359836272885933209284425193410421303441637622 725987857598748596610022959677715614229107826697842849658441253973488866033100419024 293044157529941487429819948450586161110678779592782020189549104092096182310539279284 387381609598102271648219154766418817262429163876753746525827244814401503103066452591 506313948112829445929453876505354225372295569260142577460423475182626613193090063154 435779145210915884677756808642183857559846193365625876055014320065026863605649720354 372118562451308733217637033101384925141350408482226854386494435282821742114316932016 283278188812201750252584345508812944619893079554755115079532155682611815599250112225 524214624065363210157438328620706636015440094905873661012457488775394624975657000327 533072619893894010866351665172962412436296464329589111279011474257620657424426223907 81471910677924790690398005976236450530877190151479974048329540716336667249056312744 533890847522885572911120533331189654325359586377560348080945196418257972734033762434 307294567349678498162649972918004855413355050127432840713810533257009828543657968411 534955915055791697945379851869833490258486864146249149150143156276452379354834992143 705572876683824217631476296389639356330161164851118853419449249727718330483690746696 458544849759444761977771511037932591681667318854119581589889901612507225390261182291 177743594070285997810318389518586077065003911852050570375922441782957441308329927276 77372625702448959881718685028713183752493309761727845855902302054021435232014411567 526613775050035602786709062462369479604173244762436807986084911509011913286207748557 538590938853676931640874156777702619540811361725292996307121587955937660427200410944 497827157876267927130489297898135429879268435199185780157404818513953207803861714265 707961754091977569760007337363017611135287741398517219149423051154010819173277776129 485337270357965701969244066054656379534735633704442566395383227058875614158483872077 309480797202240621986986742917884570974581117129299053620931417030716925181558231400 2339560617992290322085017193856092347555615161704821162440183334252038400575477575 782496655849394622553577654038643841383727965384812673875972506903478715220953982870 410230215962155763688911434931667585481081495942964096446686790022505149244271379376 400316924233883190844694260456255506395273618136495595881306777619972030397238865437 296156525543310033510855740365068723072940519911102585755294003858233039602248133069 324734799492475100102951806633774984180515808262294751856066819232466214108698074128 668667696622121564208094010828498708595144487206312078883525918890716640908894927566 337154938025240946593168580686044473754282416604885857172034537390279564598995776884 86801288755706143546346068469690709639836095041795353720361804749553149178845000191 286028759625481324300554655999494826692609428275174880119743002884457751641906378724 369089923509640184664643831024571700034242970700342087312119074212737769537055391650 748578011398700290563618530641071684133551880950244206813575770199638412669757190637 577600250450708904396078612892630059145025783283119818598454236091709260499948107547 434646923674835683943078687193283127062756218383721499733814734007639525113078682823 549381687527000458305478827601792631650473227913846327938317080538862384238331957843 142742016220232336547963038677442613230931833349468719445915157472602739651155416601 21119098662205028023752399873582025685883496160754578053397114373600172236249017718 791500140624069038003151471518412424773067745891847685768320955631493497127194459150 564549629317306868972619063789296761878255505437148534553127734474294573399572096425 659464252949408329404549731655438979879233759986717153434266536451990845203987990004 32838294025084670088602442661077209115992122384102328149466411598454842273256281243 241001249488484647608594861064679445412294220079651617089780457294260452167161673210 787475449575265966395841557064296473834980460596966996225443771476396133959383895302 701589351189111393660332954186114738181935425016090951428630870803296858278191136142 208038488865200384396673480821172471389081189506476523271248591129411548328958664326 745139761176892166792098069905861473453567560079689695580362912817401851701017392491 186308045812741203684729652553654759766679419192385978623101095869277375336013476253 67883925829495050900097608763941591409940121366790254509287263427617121009249266303 269543399733121514760459128323270776418108384341504839868525920367796564226976866593 388118367984969826601565405653749512496781765079183849331975364816867113592679588655 234011464770577740976967588860998949994815148226991547482822961056980985430425094804 141815954326567635700942496593951237031739019276821323012509310314693967621031273817 278449304093690595061251278480942729550901781831951538325890516722324576524042489380 395205076295199149404044990198725138003011352332303883375223891890648621172943278661 185669640638410705556273588671737013114335217841095445396158833650433887137457131614 77518053482595995837535663294962341143801779358795208096349168911761224335854311905 543936699266379564859307569467971167828963477439650490371842171148463063258526404933 522186893374878037108309488847185781814821624258255142554035227511103727601958907039 583359141659810494418365291554956766502169796940639908725645572205894993999005571525 140766050222859550649045925101803080952658627797794792492727051075884869335326393435 315874374676819437682755484782454130283351673413912962287351609634404349070481607667 591110938441729769422175005010134526856194096158323393875359728715172061746785290604 383426123944775686175406927541677830714769800063874790087790847991637222634673098398 624808375138125763208534974060259165060580419451971747831484583114067925594693818687 397535710589231924556774579200032507849990196473414044433670835732478470381858741380 579615841516811378401055258516772112304955102847109555602853843879905876787646853915 405867738714115947184546896129593138698761681550891817604182392360547338766753256748 27244921445518598905300797369446972609166627333495761592682153466457422521510535297 244327305165029833891372160183836183635063960907685891981497434858916477880165900584 450441147957301914580893139641061679169981727429507163104551452110540764152644968675 344816385463069216491642561376515521756598341829693959122638205256365422329650259434 720968617177525051295276489716661963506663516230202294768787996070794882123818740024 510217838818670141617760020285126361657207426915038919388307651898709241100256322983 688737666333118079975250282621182242533127766141303460221333733495578096588837267078 45369136461383692820531472386127020786409517398538315959482579261442641803475156748 629306090582902168800241580903879331162732978253549225211733499396775837231379154813 337086870039098002993115243009376168623188120341950884428672139548601545976437478813 797746000817424005457707307995768510014546704145935991915572174984629916955672783745 165225021649349910320500644025326608734172852028571238136787700803289587031385288527 187972082191690217113165132256825147792381884516929579863913581330204519900149826918 659422162219402775450487242162698378354446527145213534225034729260927105547782072188 767403326541571452613284500266689782867432691782158949155709652083610252410549732694 95229183673611475575682753307620714269199705398701537735787466062633840517871284487 285996571658877150699968976817862630955733308953111035906659481079110304566791359518 23098775070948406544019603915876374334584432687008436572830046342826802662583661418 653138362892219590133079427318000012319924091884522582002904683502161026804458089402 799071742558518841852199330099476747249635821891326495619261682301400173198504251677 545630289466493955976618388208406614036559431902177667661093827346921986577026364528 312227394384585497906596181110414682572272457650840106153541384890022384797831117827 602991794904466031699618320028638958996427879051253046155675396399821785931026935445 676672276425159981036007118624745392304611463781387362748977151123086944242718105216 157104506288136781155524976176850697893661460953149910228242901583230223910821221795 2212019211325469574531844489046877798429542069949978071613312212533478516262493689 263647393512820613017760781290635796481086576876655850083733289148069243880007546660 124395726689179786477448109615767290065024987871747673596732163815574314783684399521 542093645385981331813911886728425665231634321916885306121467080483315438958262491585 550211617172227882626988737529403652654606608684159237072979622359592800026468342971 6685056980902105274303409807941478193609311485307154960795306247659877714042729471 787400401067189100897295077617155841909436839390580435142639930911991798756166707542 546211684589811393297884438250879204730786349200399250381413904713287646309605791717 600501928900771997583634536321126988711020072185542133038016395896130800893664255096 268702284662289869689175606578046021342270312651999081162157618032333056394236130829 400379031734997299047653977906780285139859245675191101966571942018133815861130035554 414999691776867525646545255904825553158765626145323930137726318592228713912986056153 380632307358178396368319746178575345289670791583270353554203830932587886489302924100 424385365005116451290248065492620304867656675198592849526100129329584842280977954422 355466697192546926391843697654557808066432988844115990674175303908397667000692500232 726072686635477615906374685952098010495380785795167419411196704434285412263054449001 619648566881073991644057908050962480071227312150498312237459884193114654434625950248 627502436642735147758300331847100966241080322592589434641418713979970049894064507429 7001460128290029756835215623263975998530884782114417405996257685376223783785324516 164468220432467708531612729201656561300164168719909756810669300865452121100456338070 29888078723922850709481031386919085658403710619499095813887991578749147083935751659 248244216280271166095685666339856272699217912382677681604015152270269833463896111348 253828128577371901263297111706595017488692397010938701360178457183597567739713229743 255342235143566096653727555473998887231804583576620960374801828497383209304110516536 460302767351835674510620691759521532194519603055595937831582389098895238912059839297 777453195885399264723971261540208112330701627282858560773145194183850665183393820318 789381107357202554582666590811664742202829601674336859542310884882487984728952691932 758987918347239225795634188322678628396374020295512143347788800755400806264859620383 788971722788010698268537937717401957739807612420296356753496359680928833522916515951 166255610099242452586214238826428007007375157091164490641175922401861521466828090255 492859281855731477198296282065058198081620192694350613931993990844314806346134616160 39237108658288895055307464433793168930048710613034551902815829221445178238416702063 251549302673570896892050758858594360393671939104578101068388341101090170881667377604 195263919313675059116275464671152434460701539638372130334667603273959464516145676947 147457673094658483401358889344048195922008724019600615027105245629316978366596177845 3388126719093587134708904361485440778848503482528969759977286322292823891398700668 544788407358589133623131341825309260555895379068080669744882411659906476868065927866 265283423941679237404686513907213243794112249929481498275925425486653735579993602017 663762737977227306748319134084706449527538650364542853974709367634775687220711273210 348636587518244924245176128410214446310372195290776314502597424532577685125352363742 22663875705623312083785732521722006713290461852110402226286266536119705176125549707 577173753807935133883895617128953183834473344630066777707552775781283309407555703379 57399073472075482838431208576715637228282052028300675918618024124622131044387946045 690594050341396950641631554862412692771238162935711655241091518851680209738180400240 234675676050077207783165709048854316792987530640994226383516635732604080439248105660 222732620203521198162043360938559585501166738417785267798379716094343304587432851423 775655417293526472226930787768821905761580327732043083038300837519709720052617235511 592066449022132074527695325506518723384617795967814739180366890507933580460584754244 53154907090279045920720685415505428038806168799967874596197971958422137738721271186 776772200635702851138226348608858352837622937515712597490367891799213120774928628140 595778768716902630868653009320984932558348290239871493606948248641807377532960373062 271629799209498682647692937834856180204957031408172751875446061535819270537979877753 87051053773702483663437468291183992395826826063139782731158916420937106041518226563 647806923587355276315175470029354228144534383526718203757301292528732670728290877245 85026128831530474282724854366302727070052103544728095007009997280311689196499908047 789836311173352628993243326024051707878963922593087567633682077298424028776197231438 157735570467011452084350913183721278732303417892942259257795316850473419932581228607 494886112272499556147614107424473724733314346584569145032840628715501920181214569504 628857007209170603660611379407777205427297250613761654827104937289399857122070937128 167430709401501573640507150678066982713159365200020674200923956251986967170189181788 517589181430158813488401591534034343170008711978139512262724679277983758316816141698 406947462202678522480422134866542294743923659433113641261138283335475709487881670060 207917646832845420579557319578589942089227754373681539019139061767187638617952059230 711417268623538620660751022248748211260535417454885068631773836340066605833827224054 403140667985467870635817181875479572241835253170289415949578016799015971264271355781 482213018322574301857456745425860951943677947559388340172028126363804576986926236832 35927279364729657672124389820761545307210751589360819752885282433474259718728918788 7564616266549649100978498566799457008689448880509140427974905901307505235785789337 786217073305959466648761092042659154349294223524215542156394622873856363778750053536 292941967800644914059851734100108529062484491194624332757717148041033267272512352886 524578628547269748983576101765602625924253691754028499125304887621277727536366535008 65926988496560379776006119779800986706197110572906847967852963716770403051593257960 790864684237873641185817057660228536242292015258139836435821629868949046587978173430 205597879143695407923561580979625806066611399588687671566601619114497932628793802439 360849097734494051595852859204706592120630292606320665099756348698230739962955464605 163867919669855877174382878565388244965432549468362639932213159495362161247250766811 74386578423384633600514344181109496888465471512231110533726666241651673605133938814 726834068289654156620889822386805505576524683996403819502509764826282980238065728906 570136700371333078236781086139860242625378498868790988963121330719780644408519358431 332012271413190297917381894670718538081344874103719738406764822723503401530590617074 153780207766192771499656085807197761280901282234590818983390977614134112835730723998 617143518470797744396492923814996677693851495789270530306335021484902366447016733797 509783324831401952578587403489899159299350099550814396183264848278152307190446052300 229021841704318662279035023759835378133228331703977097410404270227818821530695270105 178459973177710022043528039498812215426846445752405709057131166390754932860684957816 116899094503762666159727319832571989917110050019857965526020890308161628658785016778 415867172350813763018734658157149733115868033493744538432878800843512170274345104143 804950136723275091060124282670097028149889132762455980784613732670930187624391939963 778944109007422756267707577573638246565466220134214966965796308798390196701853829665 84813473046427137953504092230733836876011766900151469605400249594465706077725820880 147318330207564005917821866998327172668924410995387344610906658968351841732094875958 585301523609956585313492633017502299891983547720289839088393601451554980069855696179 401002036826883887507444741197235135797485588082005260178149052000119992738936242460 516041008693942145430945855245907976415898439328752035939011906317639202579781481561 80405202294270208685337206484828984008542045782831968951563376026841891893637664409 491297227918425828668703106132882264191461599482231570395758090129651377743475158155 76049077281557495340806637011925920546993494671856407481628251422470901076785912512 547589554017549579404647523181070892937249829597660664732527611970534566917019334834 553917391512312859685705673647828368633219652824367518882981148238104051638696542151 549594253436691062050722708617003147825845117924090429525583024049527164454232130359 93638682486553474015041459977221065216283103889922118633857306541970256936397314600 552388178394475166460461514114814121126048008337208496338406149081798642622284470602 81362945002688342565288394757027624058829527226245466416898641805860266326912980992 121637333307602928822803213251666698439113264555625233267923033868112605660479411215 754110989829135617745198375825424553878307304334960776014454086898104306014495141798 751319307212899606643477253431745394221929427095517413626412150468701165963774582713 273207967021977911174180990779449330691428350150485461165664777465912169548697805063 699508960678889943716532374636690170920443695648531908835175461069462373897035386382 777921969209167105317784542780693292038521588529463081032573803256542527822817043128 411039387916685495006798319758284916208454449168576391485800535574400581953720013714 447948493518155366552892588025734371413428583751746762641191667673086862459893027620 356751050503633012143442949653276262014298365303785319313429419858426106900747202329 795268249243464760181168276770672198248384848991610170917586666965023110371183661855 710843446183900737253433856804193665110126199921802501368502551600816634643568685537 472458742134244782716412410412792137055860067673663695429484692021995427285395743558 182578592952854557068634133466490916547295451317451437628668676474017025589461289384 103171229156717534519118189659380867058554429362911238200399386359416836402726753373 459393928711975935432152372290432430188586647505407840507522209249251836976301782 192110845052548409272746602401418763686004866286932182153266123015834103379581618439 481860998210751745618770528177569409480937615951458612364884094610177037523930548257 64779721684862196069560095813143133871729849640935892305733051540911430345118070128 406184466258318128977427294014333161722716070902207809071470230661337986760895868809 4928829433118701801991043559685670901475363008581507420813651656235062566257389385 350719937701243287471403546858225819034580841757651657252604063387775295534201586191 123118896149849292607288540994773182973033861767312703310415955533178406188472078542 649975905228831176193855568187327827365394677245781077697206082105142870243220984493 596387324203649861081697679733423755245223161970824286569293930778484345707063715509 71451704603764210703141867867613934103696411207727318980744485091544014645159980338 569158183548175658363740739669350296681422812023076076594830748304928145353082429720 619370177397327445504568914659314359931838441827903435203574177606707332849262656780 804484815299164908951116302454251230314734055598156798916612027227717672720858026873 307213312098221047099916865087088457683170923720180580887431862436781951801619556731 795321391125787773697902394157432100795461051806712962736929729954625494083604747792 88707920576877766429218286816109947588831961951118409821369349590831283978151255166 56378711613696294819016666634977534593286223763134507968330700068396756453421058384 659648546227864008247927376680572681307845625871547600987582268612062558502493294174 59974547321458116737990455518672396838311800652497045597638359202900161751402222410 320019906909943578271190085319603733467778602879706336464031040009692503490202390516 764446077472363120316756553391817910472277107742227289060470544702249453355535843120 562400196558201522294726380544422087259339150449232415747230911466720708884438903419 377176066453684777845822823935749782518270512715788865437672583983994335376202238289 241734537786695872567000714798870568815850595427208996208195458688469079523521694383 304710375833789353044136866212611508923013956349713163594409823301392979745664413501 618737867423928589137910220971392029600451154973262129968200761516779871329404391863 394503022283706525751610294338774394761028868598807775098987459813904302931124929875 55821030364513224146830330807349070055006579696031522968916465216300739395717600963 171418946839840095518048042960910647221325426579686609324366982605762910679831382253 641156486686822854762477415947246245332876341429440231978613436807153870972823869487 114451379854411866671291785894418453195439890364240446998155196622745837700198660743 613113049589142923379215400420173845495597316879947978924313291175591279894592523048 258817057461197452937521769724123458055024837446405290450468390169654311227263958940 9534726393357754905462034300740218925847747297854208418423605380971691046715315499 453461992522060863168088529581983208753890542198576902921991791768554285527597328208 78010799712473763110416177704583776155764956949119929203037989564505758923700062194 184502908560293486278698691075627991603696270908528013783880491385743193094639418657 375850123086000345329432270862639925398850619941029233216142533712887049477071241865 432549090360580440930751261666987095911979335752749222504993861023981923543189743758 255103795012292408580321502605338129049846067405483978253095584151923358025297858229 336520250579387251214516183634358774721719065887998746016823460369699017185517470366 556157291971923741114186288760717923265768188895976413042888607372707665802440889848 215149378541064656220815314009271573455814776270421010809676480479111101031953668645 572338343585415269855122603778847035005115087952165108235849569537427522793183474217 755747522948742450844607263964410248436390273725300791497973323357691902374794204406 801013404108895607193219665039581009455856897353674353284122226004762955744524026386 509191013630113806288473902718117919458787309268672759898531997446535174507872584274 763890378217812812920969437921267426833874502249257513901567269379503666970567990501 510510567284454831026080640862478507361026023495768076015766063974569091410738603067 703947188590065646202569833519047297169739626348394947557507713597492281337268882226 248215456293871598481559723928118899430708319091725372923457629975492751195166041359 174316510087382135876552679581995444603568741255770897196101835410199564213672911351 719685802692345052649991494134383115492008912399475897047733875067069203336294476590 528386238442267601712327392792535590149925751939064932103445775577009391097691555421 537232220524670263175555992544202157617921394074942217042054963944381649131847906813 462808304385523911772450746650736465802475545520651029764221930128113401852092275642 553697583270875285362284814242803483706850117978697900289331439575263850934496329171 266631432540693681788170217158551661208109307582407618235265685888607972063552275543 283729083576442180932268178164782946912812968782707093434612323634222575830214107602 290929878171805690359436605100208290218153025390590484339390860311898724462164298454 593652598340018762465630312809660067105740388371803632913129152450120642731659643638 748302931448722478561329205809784907504668410404661649318443255632318870253923179837 491938635626411625935905260632363960159715737819417961904547448842053038216667488714 483113839562682401175106532797942303327663254147187270622478079950086010941817802960 262385439651817615707322164703359189637838666495122878426532757664785000914787659648 77509957851080643909870399093095933938281216273961012141193639484952862585282986241 686197433197647294607698275924095291058641463687253957860397840109288344170966336951 741398559789441064177568695667039739902020593051215872169516947660380231571306087383 732879211989744283768638551986126698539235396597304992688333360869397408820067872727 197720505781059995037622646545298777025703411936356416968335746913611467193707574199 83913102424819913090655623161579465618747902010574453746195767211054998167654784536 586247490072170923312908968368578476604510183176653767884268488939717599452092455145 774988986436335856159209543711435862662233497552058927502827770478388800877099863537 287196054811789585451513680898276897219340047125607416486902047851223050157916093223 658939350772602205428166146012330825928467721195523461232628971188100344701237787276 236240856472118246687262991986273326291137805683823121062356519616925119027835588800 27935152581324248478387439994300337941047037814759326799810732837635630699856508679 276011945629401323023032689928726725771304658584177326387047423469934581617204961812 574476069611022215498100920950680691573113362518211686972680539177211018254016531432 785460143640763441568915018365781474280414637512318278439764818309281647027684030647 387836136987895466546026619662744798438753561441898015326621471833026518784574289125 146356348125247091960558606438787876084798176012792463600674179228634838434949290524 168194132670273156850896474788418934054753634500111520206234128348569188324345427844 184332632773654731279666878588279353666282308839510297699624427190451128869974570334 193671345301185935310243546665736510240675711493303908463499885105639327040846103141 426389681433741561917582484218139056507940965525224597124375176013068228370878279392 703479792181543347712880923793968097377580940631617411395961188379920214060129591720 291594322324453825639954848540656081765196163335223683046990661164856207454600643476 154636900257679622148224943360375414717383465405361223100361954073991323401127992249] [758857904130674558527541722467938940608551304989842544064922431213078784042769794916 553172224836233442605396984235990177964600702183528568132952668056185399884778959384 683103931380817217388412428179685303731271708647738598502378881404579248341298682849 633556789329704650100300119739548028659984544207073489888799515933728451468298995137 518715237052042017564036900633989476521731376744803217925531415284546848396052825900 777413817138388045486522360904441289162515484892610294309593644277494929571714036553 533906804741877705307410025422072444744995905714529751627436317450804835863671273899 56448566308943940686111125140608967184251738336598330832356413282299767490746837858 627062599395743564236050775904110467582841962861449130432054528700114089617706960566 480322451326502812832831778293201771356854103745742285687190888080399739665169835136 685321131808751194494251785465075420453395235539504148409865059162712951950581099324 130020479208829320984236684180586269998576859590625703524905800215672106104723044095 782310791461932878541400958767624074501846017812787613147023964780178598473756268913 477089566924405242944997250652414668101298067725349602505218512237661133525917511656 61428106943747610565073979084613775351955862713938635431278368493098407908506781388 280529519641776494507567487339289107046617083799360308711185154686238717737086988265 380336951650677837188087801784339379823350899761090728490734671473804809009157604840 7033472146052610935977756833467235802078378712229794411608600678257672991366312064 95537939771505683439035762453270124494781385392693613830010732822626777544796666609 122404157599725288561889883665508461362956368774373255110182659172738437539097563462 42198486575233469802555308785781169921068332830585555845846864204923926123790283116 676047640157170707997996628155520115997492224998250223472034873860341227921919177322 408302788937961647119443209125657997259338199601273479469709174740361804097293226737 253614500398039451665764634626441755550746207251333106814805013768972041723687988971 807937343367595555031151498516455710560289341490752770165822145411666714497599609286 217126489536768203811015123101200216036338867257066107712836635861776379367297890833 476698913518937113346462246334099782930740147860356753100668886053487115653248521349 752499268009840895183410751006662269227998472992138784276564798985483661776068291329 560475227290291232545260151850200866711081299746108991462365660722288289650575031825 298677650843067075127926957346914006609156704559632804579055943451311303801754681398 557068830573314483872148529893800958074616071995109737310189858496941201441672328446 466525120941419312326429833943584635888529652427717570798502136425548615376072836926 499312354814851154946698928275637869768389947700304951315247885576360149287224740126 353718918748987565983393213379636727448472836639456819850050669068818902250956113999 768752084688142870835135633338779611614635079990700184513111943506222885551560638675 724491197276517794583943161560107861335144703168279997623670511085101283124474324788 186242956302753382453635012811566777819843736583724522606331781122724367613561199257 79702885036750870425075692142899571682007472926056661358449522527369617461117345938 672984623272568405914525135638589658509930755461056642350014001999396145593054855780 551836124648629071466251402386177657177203291560816435914261533909737398529336131234 508133996261309639539664038181391367476587750123848618284956067557121302554920328087 30554942318884657830155547802811073008808522582017044999833097182863228851667546862 28935957552365770675705450221633056917734516654818263462440782262226952749126868612 734077618268225215850659317645810200675129959600141933310016800795004524190151267888 49115163355342780028871179349445984723227371059139697459089678210139222446041322058 682565781293791259653101558904384805470287200417273095960158528138436536757692196252 426233587159723553045639796991771264939436994659889267903710663420818788508534721130 178527130043864253241061751532843476729559262748566563097370387688483479903379917452 554683585909292642418132420939649227040685609741124948140187572148072759009390084517 130318420671779279928289485479457678238014082060234889671089337406689134086710196057 153738316604740604735964959046431855321069922757336656786957288882683798426681532418 413363447227749436434221156238918903661795882883344035240786809554085467042277709018 261339158852904399079595916483829732263635640296810562742583039616462933323564973522 41732531654979098519989646162126953737698967825296598764265100647606424286107881540 743832042791301222668083205611906242849291257575528025693352410720086330116183597012 735918538070728481133025849982995229427374821367189061986226961128902819331005321354 517846623722676206232811412234081877185478272837216879049665722418358978502898434904 461241097501796259240071233270557930996162248829416357514216015104060278838793931453 118935422331157008552345484210300657057791196318964715627413173782144301346830811808 738265907869814450603591682897827329315916524418200998018477239702089302678268976006 701044612586945452504553350873471212249932205351610799824125113452719332717808425068 381390452222266217269457764731254873628896137480642452515734304806292303989956681057 443723843554680731046158897967628676273774892048500532519104750683931921616029305741 586091951125761223676051819257965199824670589896931027644398912872183915914025331192 2605531315128777051669197088698901271416617146280311039973790993111346234926761729 795407991515192274976702458271673661098619159984707534349431609866195466830929822498 755088930097006584687996693531141005510563153865663719152256513295636539773909442922 388976761856974336975594131614326730830422195894204647398230894188769218507223899473 592196278327977288259453984349225760068453665451327111179861463223230457218634480696 304520225897899736527522297494409632013135167969417000529663817463377166982510572544 348792297957064821278324143414491209778542611612454036839995395220562863711976534790 806307555583770989701841097001484339182792977086994950175020016347081782676283860865 786454279840266871146405167777500797686846458905023760531688228316441693560935723332 449776490353193531287995319295221936895240056366780698525918154906026786924201215340 413994632649962886794633411511209130311123758850278052558205929599292535504035488309 127773367320055926691258216345273790422178257813755082899824824724756343075128607233 701911780834109529345074238907575538661510060105391147907979068930244153058295032479 757850621861223859228056215408509229011364387939117548938511218293971447676124220156 51929123514729365319022803094343108644315368484155744648106415692282521105671349834 422249107197718151297310653755863097907820918990586366200923521109470597574755433180 66928883556431439068549615128059602500276394169744216188566027921928454467710986727 395184265766573300274637615413261767835662234924986888334732370637707999280084848497 333160524264077882496741543283505288695537335689000642313202576491586395225304038225 148468457624441893773083548592858512690491358848327169495005075531916586125227334245 712690793068402147298759855567026705772506682676239358316297024216105225470981114328 441544197729465240674125664660806766474629250000233750507164319062584403402722722280 95128356215560329286532024232536078566604945758737500001919459980411725642735174778 628023694060384232084518460522241329207604898543507616114855203599397077088617704704 92266272001535813410300844096979507926834173352324543446428065376696332439857052108 661488131478817372872261533717621551177797194778915043118202815164441745664893413786 411515886923692674616075020294189831863017482888663451050754773648841880025734645063 708344971411454319759421932951131583282191331885135457912891828027293523514755114488 471393500565235570371981795933487414451875612034773770295074627353859490042514981932 356157433194681694311640795936995404082733459790779014925161767829925305077475075743 334838502370168560566763121165261414534309897793604392072464239684022750215361927656 760478060909431520982884256865309628893454340479781804860664052554363927102806020512 111609971376071610448802288261989963237996768980788025783522062915926895287448501931 638614747850674977607364348628475315918070606655544891206904458556290976089164182363 502954543589303585396595227620677066538059631071449210462897658844392051603382870337 84166650162207197999648757561286934207345944644689558456861586727013699437912532398 657519981851885671394214710574197389876463178819765514399494322715344627918763406518 373406934851979704794977698818645106031238932444665625988793901587006865103040372676 375291251584563701246351571772617369312064686514608575970686255057119432854061175757 673652551276647285801977327407231989455624130695931350785304017600846080223532042722 426692231125758052818938275631736244927037733892006953290400468711806971453935678648 687081589771782725137775782593928460239652710282097487192887328878436154828002654720 329542953658496705630452400493022568403453073936501579490538546440370891288330259598 733253847372437405333315918275838813714600794325421384938960216782478944333100583465 39853066041303900720578462592831516493711853910228747613925124643709405137760409281 191646049836427975362286607920660780284257115427604814618063026703965048030088769546 640558122984210084523655223469442195419318094682242388417777841391767424677478435692 670048283587899184252371676283577288273227037216303460040493993333141985621610425885 287890718966974599929785240188317406707168827873233388053092076628464681304405860271 291617678325857999302460622974172623327539997975662215334708104709694253430587213395 652924290563783415955464986757035761483280066987185286594873682878713367057497962982 185560494178369146358758556671103450658006662174513301113479897287869022382820789798 316361746445142453448636873253904837573868830983536330823445768555237394573294800262 110463314510175018523552985343656663563989256432018185934786826119865627665646541193 113501896640452604206065917571836721912589831137760217256796852728783793323333688122 406552029375715327134356310622096841055670248804383814534877900997583098295668546399 280838661913908374834056400139454392850583554583485456440767490946235652566127908002 88262458681130818529167857736685652309674335765417057343682482092137604023735222910 547535197482487795196886776477439028369358916819857849786290690810156323937013006782 804714716329175123701024288736139823101192891467837101067591915056031021498570385466 741766400708176895880094380423947559101680841702981897033907407271646942198526112335 392818003532670221979413560041822830745984080599694272307081312722654935627774063934 620091356860276264112543300321368790984005012825082908677407261745723118611634069352 734368418502038345398653409856214259989803469799583418807510863060438946720868590578 296472282659894744491848214140260631619113211048407292245896864363098237335648869937 752751794726519801036389154929482439078439936193276685309337278729126738081335085407 359524145675512541042968871971013322931682960409383263364333723200318386456180272334 357445851988440263945844505820392515320029149618023526276184034189756494157674954856 460449263006797834188066333021923656704715420163152529014950792978426126047187747864 408831883369924251889459652079274527900329223436748214887385003486406639050931476338 568696364569217373923257610167743976195676550842325713219944858910144542963043371283 509348998918022993803634093195282382921064601487756884353411602132826665676101459155 159054651929395878272030604508109175695947906643957231004314168672387459077787837728 409907670206163696928314912965603721566654102025083844475562310665616756028225582173 743006413911002206596314942689835202779650344521266647872113737028150379599222503804 76463893790090552576385859084311779798001838426909134829962554542372574697092367051 413778900322479760381802848791941400792566489379818452683725312024171988082075853115 15799264768292665529484971202730589473716412609161514277372103245238604292833975557 373450844222936324423817588042375287533077663620335655666871207418524875049133529090 169086843912807123062680247516380245340626002391417035562276935030369315402625864228 467480523215320364895845711278610152264910158052990365381530195677379946192641212417 350206981695044951349131923865775236823784509137963111861574142546912598869205831291 626871011050839973544171645392868438703671757223375543135548672473632476818200779544 759419728883350004852703589491850361098327322362712200891491292060286573839574989216 76707672326460185561961575231206768113476022962507044265609765800105563055319799905 188118277182673459962021428238154686823834892026517632040521113662148773760627607916 744172961272924506581340438546160517549388351016299666324312593428488231502527889769 37477344807096184003520633446508769180511704433526712233478650958367775313513044016 414721484806223161296339959018988101587252438695499673958204862644140495520983645995 43473211686169064217020746014401414211730870487562556991841790218088052722060766236 620459122026757065582179133184508299459553790378878147901686948620215686849169593683 339866138563042506074257568135526445060572838588035596990860722568127333980200393617 2672640498290626847156761877603190681975753832442662028000470561801778866038441083 800126650159426787276381433091043970883754021008681939378327239931603167394012848047 323387244884491211557934227973752893697511576179038812896721867628644038926684238543 987798836052324098527191612670745790772456910617080281183174775734815701931370566 681645142780041385741806030369608883238526543799014393786207334279015114506728022035 6664392102154211586910782641515690542810050693978387920881326313814473839102288602 198713112123829284740007969714198374299079975476900892640892281151137766819394451014 125616526566695619560463089449169134351022521072827016420750897354240943431574290961 292895745005230656422860493241134776127119696986752988921521334194462680153565324003 559837239315557778334563682088497321113545034466785459644716843975296937150606225662 570756418008846205968987381474932772640684990076183939961087773471026849751473346455 509684277837884123407986894943981364395999485577919943161274099238211697643550649343 240005586264463714481890983463457606501956699976180247700779055878072944711379952935 204773146746666508871734170117400171265865280690679931948231860941418379267057124315 258757149353572500718143899374899654855705858120580733824095236390930931834058021692 342190422068384072751668683684508699447554830527603789299109733230074473004137424195 162965844988971565657243918226620074797556356432469208912571485371756816241576207559 296800451622439918034810603651901252219570042242987592863229418548515755565386268469 87537535193497181245495206341446586510631405916982759019188290669353775331988146002 139782575962293827813204911971506873387999443690374457254441760212929027475502770025 186452106342564271411346351358001492414194053083908219469967700789350745293701302423 123979977550832115338969507298860596885462240490038633367806373925326583941273118989 255936360292341681059920241302102152962029474300427368383896451369487951401866656531 758829268027724489164964273023540178872376138151900252213645822022843122278564796781 257701132759528051717379335394822036713860272841648080436308000677551901063777113431 745228815053423424675668840644890521389403145537559388542939161529481275744464024881 533823004554810145553576520946750437686857273583115541551611837388053839971930292585 80807709834037883207991301120912269086172960005453265176921899412317352261251037900 529554232146240271593328674998089417953161395170457549607154389612348338389744767816 434293658990245962154187330806737692418539039578441205704701484349750672591903159554 507465715866060879460872242832207458804749859668443088897467933527645435703603336563 559780627718947420870105716504604198924759310274156390751098124840701226334656207146 360124009965798534628816296703985063643539028185845923964212805570685355894027915145 575935734750164668808188537234850293169667076784140289375599808703658351199038967186 401894446825833527723486717140306725606753089853237279838205046285359228154790513862 234716907415103832051982692254067833433001643913826070115588645128540173711754806326 459552533910178101413778918970365136145791737022014910140407866639517784780821599935 708171954927722406519180340972055202743741133079336150855470801945572064208495385879 500587400564777440151399083176665303870894300038684511332855866487009084735525983602 324629279016991907401201123669195478522148222564799468020059267360254874013127290889 68007432365897835646572248006652078391160389478802818062300808466264992253155783289 50549057873888220479985416632935718224123005821229682822962333617164129114041769407 686046932848015826206617602860249461237097391751317883740562575683021828138985672910 703347218872414284756977431207642984243248558137950177292569271125730284846317006929 300022557878366462297703704564845503978559986902182332666670908371329928657908251159 597745901491028144067264595127531009102130716330354825280912703104891207657330267800 507478622379642135017742938747577090490667739887833820994325629517813225994892190970 704238143927007537096224697712029780273644271137349339082450669916775318967218204952 773984971715521712226036590763082561387727795764200871332036158168239309568470197517 595061303134670159561106392083422949376094992132572934058527234871684560355641026561 358339385738431144054163188650338992425760314112295407197820237462920349640294089692 273521121282600447543582963932711413748974619967800910345860488496902374926412082667 545195418609474241684597321552198498731688059539728770859180314053969362076388570470 444987860869375364770392525603980789505819943784855364207771671691494630207518201565 43537636034369161190670553583474307386002139055649649400962593869540617207610328312 246131022581524130192316110812910545483475674689515693244172677303527388166706935197 361110996156270603817074354118764766971763256939450346861839558184730020005873795601 647991659250223109502103032975429931421908098872201404414430418329679247800200447345 650621740083209060121751291544065959225152660953161437225465813824663319738954155936 467762824494238882574078810982984287113816161709539631679574273411050369693302775638 113837203965437462342513427862288276325399718410696555554552045933443776752431774908 72260674616918371930085165454091443869800161963040529114785551441484571219967449959 133544878999098618972919115412040455322295499369719119403720625297237756352977538356 504263469022430341683469108993230178786801784023484863460697720466204616034440549803 382794491788463886732301129681006702784093538280651495878730336987881135080378257605 138503248522996198778863598126573075917213237572444122249380580877751493292983056449 732825563489734322346223749694921736636589185701136970627948051004498710049876184980 440726494063971405975072419228690566237159080721668737579677238637443064888253297826 574972013877617446550123713212776397153017490456984926103347907681223355937108822639 611795838491846885268125282256810576269862284201071649113590930822293511631473645960 30862835679623361646020312208065500840798106903409497189600729578020910610751005188 351493529346740011102786586876292134265741409456387174543348878790268071666618008089 293206252486556528982699150393236931999703918337808104658562551813290762181730117589 706527870026716821315254889364685568269074838674069054143253135665531637723079821641 472868741113192301453408813176682982662947826930332537441612578690126183383416421066 740560017318082898519238058153270515621840653318450322123917625391863680143397084526 147947960478797056796203707609070665732953398459649497466887705193992634271796187315 194505921030575126630488429509028236517312579366798215337051903085827713102344234334 764061706832794751349531727308911735016118072386179585879658763437321373939969013612 3378123923871410810439319706954307931214874312380425415160060080950545821910778526 258429699075426921833068072666892777430705223140631197407544945202022980096913358909 587651086118181461887457391486180983685610577150223329367492719431437761692620367167 401334258664493038213024105493803848913603038797874513926639592278484121116863535445 684946565051122171540541186027300241297389254014785049336907162546565517933970640944 265668153153665510859507760654632537837599156291093809958169916755562359819574439680 696629530343574682452707617230471797151050740793967136765579802740491307733209618400 281645324025588172985485657376229262552618065378622329228210197719482565564006261175 579305537283547192822941606668201589267229094404333711862371922277598684804615329725 355424371633432319127216583016595677985298257624786441948488102210786380978334111127 42694782132198257125873878890665603535142489092803301436137308513563330548290731346 585042188348736581941451779955187777312696498082828324829858488062009212795271261167 626215963802995934728584347646669763792323222410478492342379608365256290151006522066 32240569860977809789218957397062003210025925398145601473919106622068111460601925114 167400150000113002211680748822281441651473979167783369711756422675993858955268624595 647608619536743844594712359253711907000605066066739770013428687456598304649384720059 50787817910131214160079881058202150198950191556501230785340158192153252910782993182 589978903415620006657660327894650688213120904409996678930879074542423625233972661274 164364299767724848668021254162452713574595783866756193713954898801615888555635768050 228225951165234546945970139875337956933855133814210497256998225537617080640248698435 69803606779159110976637523807305282721324793829496895448281851097707759485834206301 487653437385007140635860959513935098935181552680368389678946936411459720403871833887 382066252113309362830728557517965747230252717480306172072612137140281605542241481682 176566498116055040469909136833751605279063407963134794305049283857982082849981609764 516483468898978248987914065404446179257509962565936027866958322357559892676974376062 691978308485453642889356069961888884061057857720706816328404101990673919598601732904 781251928548624810885268923705904766727024546267654886299309382530045898149278395271 719940904974332981839916998145525290465363103346970288039979091577064522124045304604 569737986748885735134818965232600702471440030692189324410910763396342513015130340607 175742207238462735608119426179278958078803026741401153130094594096074466152471350837 373426452986491364309734526712122623635666911776666617047442884987126512103018259720 322930720878157914257423564728971349757885000495314241590192182933519363400429140452 229199175787021236335791744033741512386015305512870404379328722690459816853834862867 18860957928468286911471718017754275810271033647552070552994629739939504729611931624 360842958808572150605949280658823132475733817503328686864785676093449684920491235506 92668965905295742280646690761520478112141612081987211707756223632380699591388154654 159846543941749801911788299628733777514173716048645742777726924855070983468671082582 712182240504001457394177158109916164866317267369158487514616224797279649732485213567 344845346535543605837914709570556089654113681335265228771795710590792638513269916401 573019160885757927604739118572436206118073501344147920243570074998370747624937872680 714443856689678196762586533296840065082405217922739045967236457414616223403516643996 17984711833974969314987272384164179324188584489723087986749349993010306725147440439 713620660653800688992382409823358913460667193144412242824849280901010800274174242195 541580359769801995596445531824117169336914559053230325540222399904765495496227298840 206284066246510329559506744372377431274779554834041405103550446681065825867717298549 618226236771907934311408503157356691352486575531680273613896109374203937787721985435 234987101388123121582765848707525659845618447021033239885597014161265374835135839796 775593297038034267149565784605812040342417041802812523189535444149075611981489268817 225224763058338649006619887522369100801811306493820852577265829000457195339213112188 52214949063999808241002580049665331423252626737255658939480308003539800283938712984 789819501219650208201483653282072964845379713800882164875127376853992625322069767870 51471965982373783278763551142574866967403263578991100953399822668941635700766637015 311490222935802165124678942989519805005810491592904190715674917023145338902170576518 184981921466700853774481786218066284326765288570498888795202038813663154116438515354 790522477045743767481430508905634080991462124642062116401535459924241627675801888045 442520718568370558089523087569071525529812665367682274860207967144284754606423574562 440227137099627613096806736117604786189145730597629756096959612736495420147134533833 149100983757025392386848713296424070083084121705679986087979650316765683631851726964 601188916333045794096256575506788724972919281997256713534494529424609633800147733948 539428447112297143079937117063377208048758058523578570347028805545046082864589641055 374965698437178084690302429519612952804755789681674951730496223366390059834343190233 582660273386619479003198787904116906913493383174203095884001841361619368914223488476 72428932923908342650220509259856808329895827753145032622803445115747676275796972298 588825782882867741624816850550034836543334746587510055204165259682718216017119204829 319266159795529518136635616315241208989144366095554722727673467661622600648647504062 143918346441179079836510450214310997472997228735154021395112173337302903884271135456 383461089792440524603776594396115874369844887355554658778296838807560269908473575695 236630799273417119603765775936804053172511764803176556649535369092312218776408508803 513871877044714086492050915361434520772288794104543193513035501443248101335291050634 221999360643916869064297523519397451274505985383726433098480151441894986714358107426 245723738827248605543112310826104636465306687009441707729231013261454278137651572253 229206421182240027001225032106929747863421588605277970418297475673272750438815256446 182307567371708602249255633366456570650005424876516011146845287932591841533349465129 207538545316559225144321942897360467118702697134567745058176384169725647157667707511 266742588328075430982707150101501599939680978546996770501405618326405350310498437764 475248183829476581439025199403373957599686069477634710298440206003870753444473639946 369106222168354054509032528466959617069162923779212597913060202209982820736683813195 630782253824135036478971720338364122145399648120657680831333362363340731737393515826 192278722262149191180147297421893026159304320641512468073612467979138412789561911345 594728122854758747619801537982034312525562793194557977652921708213204524093797146592 79457123756076278102431520597293774036123931094267884125138432610712689962511811814 536783256780949814103246789532574282241112647532209504379915411234937205025005807635 403572732531566007903484821164809976305682804214389393345529290313653294762383606428 87087479403120861066744486174385273086326376657452699270715886174299060396281223083 51219533539127353930540526881412077057743842561132212054975722358358873400560354439 107386984493703604722285245198638733403346703060865182266595072593302990611826436199 147834105172160201475125948032585699499740962490782915306771508946167512467256463981 458004317233765922040246826619427001152732715398855128544718953744976963182866758163 21232415114250650336865283170519177485509610535368873553057711984960862784996709582 435562665627160212134605116706390556692367231727148473688140308469999901798683900952 613525722530756280101434312753710045416312370395123771147644523363169280890989578692 147067149278218600207111611941709851159877859391702332700170546656054301284604674659 434147535859973863485848786091549132443829249287805275765430776437472556168318188327 504772561041124247748494471858256896471879611251203219633766086755196117901350463169 797668349338978028343375735675772786588449231672980674624824231961308799541416518301 434050934343044154086831290097991177350616763331460644338903118251981820677064688802 59915501775876546598817549261911914134712272244240405088694887665292409245657496116 50371088008438714408291313462388344893877636059364213949661426710304292536031271524 456666095035651126858189836801716073784087814980579384723941045632768815142418927184 642716757841241280802209292471882283492240548113460973196688889064916415958889918250 705352704288585060992844941839891840607231234927939671151699309905196721552220609833 728823287089974428299250732916622577493192511194290514953072155372999183045216348879 668671673024849543096926199212482426613977839353167947787537728030414526325274716305 199119777967123847088395240673933404760412748757123341253296494824026406357346916664 20035945435958523139158238778974383765828542856572602887396191211928140822377806280 658164862738766364722971100266642444289002547060485225663417496256453466856480764225 49044331587897518143048703400978456339915894758795873386719215901369259616963733588 519362805842471301005481834790070734560601518050191730448989233740310727116073477814 631402581231695021673573398344704386503427415302148982234714345300021672012758443063 507986155069178195355403917121542300672868853916140627698078261331192448122913791126 163549515349869628307560749650545217887856219828543284251901338975147180728737534515 348585000974040079765902116750076290112028814308489217531694604575821600493057940660 6990037566955464778367278183460543694244891205319997518438593547861599664365912559 278201195459342233052453813253510223901479502505368620727271924946208566433583554748 97746034773978612062473219465068223722163967291745503540524086372233503739283345688 620286928498679545598957837849107962586296137554344962680768060364856693132610586691 529724616818197499253818410475679103292267809717113327817228909550176826476161205385 159856708883817825482355390693441682131095510414565145142813301430042759038674608310 439833059318160031978782708832692181106969895441411136053292433661623443155238542269 516229428898096209304092089565539132227396429311126500389350158998230825184460066707 87398087386560109351622496300623708630850459032712766684031977238913096417332960790 657530866742115294222868805665284323485479862305993804180857928515637333482898157060 262088496786911926245632427055462399003469894207168243306221463789913442189077037953 228676594121863744028050990603353043700454806793648090753901262420869092627657146078 204386854302280716466683915106726679310637970002500930026095813011121947325080182044 312139327342497601074530746095353618376340581987731986964531620595352102329572764833 448300610798592086786551827019425656583624755351885375282872410387959624077440711175 777361549790811911359037133010218880468225980392428044767636439877611843211870310193 366295191288854662920767039714905338988891780012573236533502882707472066234257250386 31932824912076649116870764976560800206357954171551426798845709481029403819522820371 232215024825190029187664023879518631646233143876372705315372946438972549689347695958 716320891191053978621388345373612267136984950238651825424146891988546789405096546275 171755090521339992142074687758145494596242010457644768018988676418635033648219040176 652728711874234536180697944569046428037201495541194292882268754107806606205268565212 298032359330340194547847569469168124234107311440749536298849592431643668219462156232 705637652930029194622264390916651489167386296554613685415663845339983362870869098790 770137094333473539844464824017002522334946051444628480192775686360432629495956835068 738994550549739013444506722455493130319838562412978894110324714176992529980804623030 71528980797997950672775714914381231535391046515783376056087529521316367619963687160 167715640224586847389293143615448372322048483275543383997865365683610632403456871685 637606560241487969663219908789028112177716758935337039280296895670371698089430115559 643308951822942127393828867965604603106806798534080149661291715995273707210790064907 694492831816453179361931890407683213625166824144716235484037862039855280530526057088 626908026606214473348782829835255714950458163442075725016297919758058498934871383999 107196125155283033467101415906547790234190508329411252362210762123744333871004932254 142398608761300829143237256926715594248212588319402726195991050851480882533398545011 677111140600484060889172285337792403090005468787437064029382153534766550086083609249 464284618052654665287671542207326287103226961106236545898647338749255517935947358383 327202194754008122728951037068734255672856835444119557388496147294488942386504578489 327555247842638659183268184833216846592025840810202374541078165757621761999857672830 64194792503053672087188998744992339121012306342740906234733880844431610664594274867 783218531639407376081445122163221943138822602394973924846609936297141592951546851149 312175922540256313513995716403904430122626308957790658074146444594614700550237216119 198251896231520442101082683930164140986809138028183088136306176565244982016389573368 51794563182731794383115144918589917425829152681798230719291553637994999899000920174 76355261952043074518360863882082436453146675274981430250296765129109281900684213393 257168467590317024253003677810403067849728033576422294962686854504652058956005091751 739021726472619251348081370456398566004959091589431272309355805093891000292993488365 488876296758576001247472436031337700300681990438134177793600658197873275223742221396 509755089714946293278865490334800463753785845087867149535381378979879524156545367341 93236478536511830041175479600079891953134179950353798780584141103826382451894358036 624425239242003355628976626538519378219948807674645406958275168548348619877711772541 207532738682111102945637513097490096656245315394199631980455002955009342559148729665 550100328636639302606446072719642860258290646013366364585417606692163844653352221753 560016236453639292264448166867949872539569587423292829355630857565518480755809091596 250811206892507251107066503453542935361373648846507472509900828772398129495055828524 442048709994139990954453675596900382259027240448682105073176811051998275178847367722 573805760589047951387087421345586367843575698023837519349178668958256152066785951454 633936324775515287482615472973625354436970309669705957171500880880125853287632732671 440965327189124940003591593474985393826250803576840050196426164952160801618668514859 108138922327955102014849663538678019442038154679087105209759953235282715837013216347 333542963837028797603015833158891173266518123861711249445550988175620882105433598963 350622499931595242575116448515326171943854385251259989146960302587256115692842813792 609703998069217385456306840547156843055307810563517071327997723129607766766581149537 290538988665494708370964476777826471936198678116825592248315790534872419599274156652 391710645158441546516682423554296162597030453295276630254879294101961476614831554966 106709516108350847302012980967745938194884646402425633870388754629902124680350019236 221238979110223226607153887410007349746089180439356495647462664119978141351102009091 779308427390881369291750766952969869215539376016561088121151197232887132811105173274 19303564086790616320703833540141776990436540327391083263832319912873333451330797592 649918487360895398712445642272449639307029947493648954714104708547049925706566119851 92374848303669809205681174147054283063492325110999934933264311126523631668045807962 590736392566499239028390083009642996536463106847739058042985414448408100041090765026 377502905794008063385165628617442530713339197759331600301052140109606875721333368482 113529216291991809001107793464026422332713202373800634138661381947238677896860504006 351085336213297801835444471950700286966539037108647372510894840052409517095861181307 78842329122726502029261207310384705191584465462221010867590571029882788758248323978 48826462470795592220565365702340684452150704245788061862727887774761956314558630212 309630719122279979809974383570789369355689519364329380631087748430874951511048734675 355842223817416823377675544313841781837667120539868861310600563973710138725787572149 124586739775091893569969994024946668433290066850298133588783126595519557518922040535 205912296111342120694122702243039027588618086159659068036316418968072361025843434348 747234880507270814127770546917106353763263668901819854082148371214879396912759343891 469778114711520648749904471928078544336304866382161672682546519523963657644232988755 700347275888048919726751374082969064071309748625200213184476755945654714634741198566 268129566353165761884948137627212718896661749051941371363850138334120055421125525973 355136094174737272866217506511029570108854342107606407664313766022914640997759421299 184119224980280064511540213933646761979129106079177842170307204814247899947130860665 166589436413008277653417810930705343872941159510562988305965153284770674981356095182 242117890613625274937403433978538036162658913054192323017282319572120983878879349072 387828856316148235901459538113782351158410531681326397350417887456825855171905205026 251767965981469451002155019031766503190842421320198528654526632005674802623802406287 601638411419670641065037916760211794573392750558645654501086015781499234368855106422 590610282813414821371367904012769139869782614118020519093061244301146686350167894044 201385755828948153104726940699302899207690609261105009177117746909813921403086400903 51352422976905921607358571188753517400051843172252604572667529473882758184302925068 139221551915315174904611227501304759637405511370478776348284813464213638732222494700 754125944406394108808473826662424416432013894573031199219755435541135399466206998156 144360956835109312622918223245733997629574457894854460348450273018425017002983697028 283732882947773331307254742827639688464557930476812879715154874630001178393535235697 388934605691317367752617564238744905499362589399195548371501789013485145974074003277 731065833169192633229797942073375910489768815930962542022746436711426763759235744823 311286344853373865426695307562299395991073379629994066847285461256619498774771713607 125493069665376783117779741490704027217094704901114761697862651700770009526372567812 205388470443460869378771412849848267325964750686460574581117032037794768523685961640 212397213707188686991688973774785914716385675155129254366703411186493812480147389175 214316695058656754643927522853046265463912860771453307877129310863265393883912445080 48014459075461220405592008223212395422400073101864654986558611758214632792429358526 231380095018624351593229263131026539509954739929991546128155932651705846216044613959 283781943187835149337925108329137911017896377635941232593711844653257468545190156505 698550317490744443656860522850741764662831737215066822014544128416347959562313462112 404835581804700095921219428583851188266498595750704858546804330472168140325027578328 621031659801181535244084669393257305908922065949807475345097154982045030331609743530 271988644857930069532891904811937749227596399183957182477259426778537345435444782680 751600094194212239135370791843807129986341354822880741253203975232183079009342547962 650700055665031041010580525053748553085496674846344717202616893343399131321832835178 657141619375789145348963401356737249681223572346364011310317472410160122388253788926 236972751868426390698033936648278678851546221603680287537610847860242522033396988795 292654983553797275290632658867813544868545285437194983500686296748140354457967603306 135049504609643169424587810180453424974020820869754323223530099287512094543124517877 124644208107000423907610626377535998008319551444382933171798868894579577382493881204 424641903708346129937220874850238736865350084078602214072414724371022109243061573631 191347429908406527561947146822688242040725947979641576649027731734857091708520376532 425508804432934137482329990621838226632737484307274242403906775671636041257903004027 78324585198957306222720507438977356053636313509629399819830822836273959350864505497 529237687870736174598916092057611350606881241162010529077953418054136643773268428104 776368486323071943832405551284096964883691169027572385295647143216592192009045820728 16440035817844231393131765522583805612072791283123719739892617737050458670456042202 339030641290514356002012744854402818420446301011830580788819754342075156290274587486 714235991289101504194281129206714095799711930816259198812028506666669793997807401218 777828285051295549518468133003475990468943127979225436712036130201217455860837052162 401410426089647308422116308452948722779429055508846444378499130390541120444550251370 53396831743882611089433991536413474698716494556037662839345253434205360151700867209 251663089023177479016867514556676495734658443070116875363090344895436972648269724388 784027128206513068931117430470122918023941188873068638910950690986476439877128707400 171325944656239438113837658657651113675506618994558467916092890102374904330169371704 659618352597739584032575877959032475329163310563999861439031758666684191043178750032 180393693001803062486202640139876116169600959558762952380884896481428269363182300629 761213750544756155547344810411633939417872421703859174637973723111887935024596016832 34007524456336375590297915335541214502345428612310662174431423829138106676153040652 119058010060271473262913061856330959977954930842238643899775803301349571409773165253 529366356973798468073651460208093602699042878854484327353454788575292481750769284611 614240763941916479622471304883672444573130274803072529696158361718654104434873635259 404876968996907810303623914654039663733742969692523721364854261547112040384208883145 118766693695491178021980927412258974274914342202281644431344364015298800229182380941 765264432984644720299405026471471755591159414645771645112056574036403162372739716853 693801082173935841119331207103596434805551491067866536755180396274035132734816917830 115749714352135593956636053348774820166055630966107222692942415618571449598200589734 473285345959500313967911276354141176314695461688986549131793644593647840779431168248 765147748107780324371547341002325049783760623163179722832393487013858241197282070880 606541428993625822553132326994798039807869914404474618802752046757621766991530436669 575676841176318034729079466304423258237840620311351000066695798913918525794604864491 255312201475277158655465188754838778172489202506481782239293878467291354026038747326 143404538154227851988349099047762781899154592137741283018109950453587233256477314745 703299212044392279128865048150145530498792140196106006648089286829757828164715721067 442441518765230703533784367455588566683541908383122968588983991153461030216649491061 764178482588153565200663721816467003266195542841280748716973248454591533578286454233 426453472817077601333637812337127004414125406924408024413736670265044113168370755474 410224640125430506521252632807772680713670834175234367506767328086268685837752561981 283459248745617614821737025756556940332633414833151836257104961530803846964279608858 267027924603609311392011824741110153587361473622543884264198584917162088776762208296 99517877243425293910710320781031893746249800827759551305520181246514923340994923974 144253433731752673453514628805823862966601128126893074665151324510697388486127473617 322802409324817905353974633776877961768294087379222125932737477023832113787934387803 801342848454588767093725445654327854157686616531488294523618176070449577759137641786] [308276499971270722146051220590525523350564806182160677196309791801767456758199026189 794043585984127030717901672604444874089838151101958713838553077370136984120314285048 724317110175029438551394360445553087844087735061573667199793891230895584343960065918 254552968741242018150633178267503798572363827288078399647574807366940847892231927781 551914418652370389524917318995535021260775836319083413697575948270944263768896797983 78364608965533810366095349668911567243736928614029088357798610095770696484257742600 379003706204650547311832515428797643467652299061378862137173625597475595921101484197 647182187130729122707527727423516018399740993097869220382357023875208821531611038022 453529211937718192213545823807595561374763245468409226872311965057834424291050596114 98045188405347327976647757514023963001349787525014847255361967780732650246906490963 110324404312963667094668671388880992135676952314641915821094037807950704323927924272 292245022786892064050764851251341643165551259487476386700321570326104732361281010003 735615531710984537079053854888004529026235145745463685005638735498282430217719067339 612988918581064377464906776046356403107418509134252465350241756072322313801853885374 344358069166106498033985725671794347483097470451828103823766377603968430034146445103 585882884350020754267040854207533795184348873520121506893737821898987909352492704947 678770140091363567540490867129934846916594178552600641723029314834748684663677773510 38698377630452873839403197073842178110222957689921565242978196439613267634456441067 110471870797686849827935300353874840088431394464394537500239017654471946827122996799 50725972555622443840549561030183868421080436212710582825088575135659166208550593269 8164592850896293511326400020500353553541668323842686331645391280430312953445130713 188139427522700736809812824496354411532100883567090770734845506348499482272445817867 430471090733834661527830959571254809666860577983688096023112636070771711440097465717 295739463609853265784846714970330771617192813448548641588479573805591801092500471928 237874333079575048346749332116251091923720882652206137508515683758273314512508532233 762285376574838381417528775031043479487462177548733547859864424247253529057488924588 638464280513623734213770866554590097668180530433554254540445746945396615299425768733 642822719218166928762361698508336068094771908642811372973869947336720691298276843872 335376807444030208832247477174528032675332580843655089830404168878682339055180541365 264346445325143659559000519902051344916843908605477069103021802800175168527285744139 662713676178281346600917656436654667751255334783783173829064242789037477191519295477 611887316551940460801326810437741582344894810445850907952295745751346100692537042372 356680693395260760862981078984982676584414876097162918579174015771343427249611150537 791628839493110690137189791056997526065982209735917990909323287984026856284676282433 243257379193109709746951426856790336040517966764159510050897742703778740766132509177 124093150223553004267467133379239036881999893239884070266717175701902745469317819468 190836907615823342437938580186185561972544848482279150665236430068143340012032735161 199806297115609901828415448195505265068584753358253904967123152739521822992995969907 248841171697717687718008792203681517916822245628778978072460751258153950271732236592 21781430173673747792378835536529592083751122640053388080861147599324847549405809447 280325581724729332774412786229030075397499148109733595558094090901593143821313983019 521534771694386343233842981292704310329727254422458251001233971514576034910219986037 702807918645130728525738718999832201270520564220872653466733401289000226835247929262 221280524192979082833720156549169730931515006673651754628734859199139249324464735378 707010527363203690242833027996339718160131967691749204789886234785675862684443695692 290065924301591367491625126660343596471542750097111598888685245903135099664372346597 650175078075467604957388022454218853205085592209070700964229065231611304582866196659 209209310795147193953182960532039445307587275702528327910558608552556385315434282136 533733788218387213768443641513486400412545224323290098058237161576026407290604933397 4173694292419533263864617993871338972148361452883514388274578364500755951925962462 755403475236085852103078126716857129165942927418227818844636820873011805990802075474 768853097460956910953737048728740229952123969517316854724395016071533462216540512483 797216226825234462718853271609429488594951614918563214929276997187605759634498143562 301268196618087008943358870484913368188432759120507355251621628112665237757534873058 16373121854303174407426760928999058959033484291192493093754400276914963009769362761 299674428441419583110879982809427518330388830976798993727829162230519481964292994613 637491669526624559979187615794325510574540190219882679678227794059455654138187869038 259039099501078035893337924402691763745136818708941613828918347032128595878827189339 538526201387809848742426237251984601135734803990266857285857962789469294882596265039 240650154296166263813480481780260325056824270868811935613201679049583232306310281930 456884120387641076833853327687612788270619324841642376680266122181847870550429869833 546984112827365872246543982750716373322128792917628046260224537894292954207615578405 84901439271633468807772391542333060729445028985719272311671547052611198388607387807 618526727153248624754512207952785769873327251881070665825503522884452630496203905560 335488955676601881995039267946126649837517808346653760449276333561929961680578169404 467775033454920763014709187917251883425473953078940072150881712870499630234963162021 43071702375700671792624572895935837811019907374464500034061268791835104468097806071 297749087676859857314605616459249306593514835318799931771155684246658045369230283041 801058078598492392581332486714522062795882672883418788128307719009910733128519736628 230620961875004623230912041983098606737864470339751585198407523069150434174329639698 187081201374897346057577868716231951675786804032382989329661971743708239797736728012 182649675743225141631202433633113765399067857334266625725039145560561021021697321518 625765257156586304003430219074243642661969677694498196262621642489783535634250440684 238243413903382952846470653309646827394734594313257400327054071753313501222624651490 559888727302936907478767328493729520129091456714263135723765044520948026098650854338 125508374429671138453771674677324030767220036780402263428482919406497045678466134799 282439188464242756657109849486117228158837546370354185004699577858444426732102535887 108222342615626530456707714561947442045009222553592133534767098347136653645396629127 312082654958096220536308355991249105259878130842176087638829681638516985097354910927 76834180927193021134696294723769377712529604980900092974993341014518761130740807141 334419234735286064465326004695609930782924786386224217077701045059408894513819948400 67581380781877169990187600787230530643647534337866971301056560735354973191016042617 206262735579812373353225241800909281984676583990299565372776380205755376147723288705 90456769911762788317691710873179174713740020389479657115464172171854276393995328823 82774290280500000651273832547947847017667416086117993207797549968648927451919954497 573905742317966021121447807596441426002066811914665164780500530064572361806482894465 787880038257580845875742461566931143133073065719591497140682297505010875265388083013 772538994301193834079947043253222552285454100017987380109795380339694958212385437405 554131526587688445045339750118723415824211735093440837100034282176906064057294215404 403818436543517471882918675198157428516341553423958876598665118338138403603403419674 656837653507718084383353596118310840855105733552116422314453714763978559333893574750 287094551734482018456089965202088108644518164797901374351204710308302967995746163482 416724341331200826535515943586056512180673339608460410464175135943547018077994416285 133502868922445064020710112648452319549890284004550999965493595682237748318736494322 40329111590362834873298194682418309600584696631491934904888315720093265609211724216 681079480058906937976373868383483060892576927680284053421494062088994288245817368726 370917310128481490303665820107423932421581325656775177845956219418822799145988951782 694274250839696088777438907675697412129885577187392171424368353167551426288836627769 126234671699762011318756709352891557714583299832520594056245379261976466576445829107 528499577988618416822075932345923973261904485692965038639274777488574949738027088129 623517407840782137408804940097422708558187995211591581532882074218918943242166359816 765894303012847066174646260274971184137267001080047786914632637874597939450557986554 565745826177695529368379244765902289074800826072216006939747176260830730532650737719 412616970600213734288941370479181549389483209634114355541184635702782802277818467577 551541746464252019147525146039934946251919698992115106512798256245357710014617092033 210560684752432739332318059118791615358915497433694184358344463128857659968799397039 29870066604054909061335530572391911998825566116944126024516505436265216199144989723 637679734344711840762700202891829923419620224571939573494611888706008357153556912584 657525082715744838871291150303626711210451458073031027299506209058609612005810627303 39158944120193261566182457757189493979031614782902263303595368135015842258196255945 478407458575679037835808996421344068021995991709075349320578648025433768088563801449 113641851510908526658968336047589721338625814912723335086484647930761881143822562284 764417648781573015023076101570421727831488120163434093579117782702126842184259082136 791881845729028653419376236574689499085956891626454883122474692022692190154635698420 796804544964829685885509763053926120944915381064234849968024904090569322131250487279 292776510917888259194315576061050033375188101474056611194266332771059925103926803196 505694880358308179759813826233870610042731877209032920970566182050323309606202129192 142235257522031891794995974733229575895360029642457102353803334693970709762447491434 102878056545462900635886618744801967866674881703388513432446479895102708577521381984 703605773040205144938774727515398124592729840032479914361199429707154837790921755714 647083817742042542862694363214375221992588859281232507316200191867091973887759917933 558970106455468571469403850470813531541074235433831191086174832739176241794092635178 3496049633134507448366298477874918776397880852242539480896590423864381627259253877 215372081701328141066367642029177448513140656757977565125531252592958974040624326705 510446900664810374913236110865014346952267415735934405382353097564747215675709421984 546322251519873924525924850310959252284812759157964921975944680266340166321902413418 496487474014366403796181135393406176165281167276582980462187520393508591121133805184 607189223730161701431029519011675918585088332301355781598836393803048754890797593837 119086677474397969793268631174121593684379767157714844106871717662263561757126951309 798722571119411018868402247650401976313494977758874756861716019493017684168354546421 181503137441817697075547029051001318832924687196998915947007631872765588711973207170 409025025379843262367389763160447944479988874717454627113967650277830041414721945747 262856605067360211031495866186513765288997954152475230193643124655544215576183805000 237345744417464392568309746031721507614814505706005987899647889623563725714136678790 467871307854992069721140977799352196443937441716040523230951956193036229417710207498 308563017186666590885758956225596994092027627239668529474272808996460206103427755555 511547733834058690981465418000348813806769073139418802242034527166644329576330412952 736297068015888442695063738107407801078747156063884164981474112877526359115121184083 357328078303042051078860018799427370550697165721167042156890607984915655078576767215 246537888533674239423828457430745762186529449939426207628639691944959982425057090145 217045159229163162606784775060341879656165049687787277753208089156610577698244269270 482064017044350637324495481680651160700612958180167093084003818736426297383609066205 744106108715431883594977861342351955471910531154931430866730379840248963382820169387 67997204699905505422492317086182912400053270503929416122625044833989592638445200279 183298614545940896989069677980822453556814201440171579082805947065344132950952153520 78385003785206681252942334768865741380548327953935245370248660028189569351155820511 728535104853140514090865521166741013425651276985139356567392209552215455484314368756 74838704484569081074184857171720852857060419887636854532184314058893383680117271827 761267396339727380378004957235304577833171251738594208011897840225459180854700630267 113287932666465201242369485992434914707893366044929627769841575366512409807393708370 715490045729450791927805740879706409016765150118972225019968608454548020598210391963 771345479753417715328520433442957573029646425512627384275445742178729004556673738654 745935910689212643547898051029255021920259837679717750173951257990043775051588308538 425338764995563592812294816129603244787920790558274217325849951962446548141380229244 196741683849556333472203983745986802787897040506485596210958975908684389008415498639 637614890872295221810606955384131066756229245774905397145929935430972396244261513172 530757231027033458463486565494594559750991997920371618393458976262084132191871690595 61760618043492385204281006471124215522513054010552441470164898178828527048517584760 109880301279307859692405846301039185662809671331983710701791588107434522035229543198 552498403412765104277141201124954838396255704022550543315166445584512712243675859499 311367696672211128317595578765437367432591781203034672429415545800985535547017664208 239489777422011161022483613965361083156270664832198583574388793434836650645508790520 175939516427308618275209094547421371001997147216723242890489938294977203402270332477 316989824314369760833783989239985304210453059327483171832112415825668387470305544311 794417769049237987459978768259893178666469415632026141681532137857617041185878709281 224560089216861214940294566206870594721626861742450193678477093834023630379359700420 116566023873914315240764007978640408903534214795227214863333714865445918483606664475 313011951378082021319365801004673685772228201628965514814607481510686952241064644896 120718629081500584901142244570741414991115739926784118414128208452128254689369640146 668733489473351689904110516747819857413045338685837560273540354284744989881757046147 766256709343017361574646092658126954501314954214151271532958730038344147025466056202 157260527288314584017088493307434782226265621169708681658328730052486045964334423114 652605140042834848016320532186800026323401392810578935024474069751933298112974320737 458718736449819016677065358036236836612756970327724147375156234120390826703937807353 695335621325065758650271402684303359933296129037279831566649232756325637536242577105 461303797343531546379927814381826597373764403708361331162153360324060382084808061374 467085119373193486922971124931296603119056297962075259433588111490094691634038550882 80953371010528268737729191220407109150810959530183331578953812553556173543380867059 4611114605071363780003167058314283489514287732161085281531738197973948768524114301 329404881426210881543636454870326297298852025152096806713615994971294558990986790101 290851118404263370316987439940438253343415348959673895125351777021938336007211711022 694823476648051694374496209490640260591368478289680493538529921648926739568080032409 809235631003251956367289138375492590025609889324978179465392122482433051996142636911 529554232146240271593328674998089417953161395170457549607154389612348338389744767816 546466112924984988602824469230471880135376530924617765423248136631228478633456363723 603683524700788321739577613864633256543669893006955849410311462841355167030602133791 542403072873622861565638364225285532504470013294038875152872541886852847749471950544 357298439196756109185299434214872259582599503031051596902084759950046639991672841285 492874673212716952197429609708034778736643106815677049411823606658526708863653682444 540030839146440071211750444614912461378298836828242895157942253155133059423775059480 223467459594890556784968298542012727127753007175457181194802218333563538179112176230 243225594007265602512157350025159106459148734396228882387486856170860798280069129662 474807038379343046831072724217145452416479955499198759748043121107822285415134424642 57953046772643403204539389763484109591462408283255968714504136179624820722131180643 714422529269238132102135429357759446437639381397179788004648704740269639925546929731 782709900412453808110186210585268501296348885656550647714730355090469010275062987441 579281383999142810323366212233808618501848299943846428923408985909341621478826411055 306422199247063350613985663045138674095098387016983880158856618118290948624835701998 442328920421704345499614123354399782169488007660175790450444985928747089731550749068 771418728445049622369101179390611873869877203093714469998059636319504693593097426195 288231556665159167052707294848672288358990710384236362503233446193982312963889363000 546316424084636779642021185996207440442953157002644277512893922222101417490267945226 456320219450768488278822051984829101145319414745532961567644427148130783691435137415 334326913125410310733648860964806485739862664000415206791035678022101106942355614277 183130107401961611805132323821189402575122880484131184551800947939460841072293853845 531536126090274099093107849192249224896988077077082704352668045936569828366714378928 317477190958762532345277416603731755261943447022607666029708926300735373934958562907 602395076460259790351605282662340229389830341220332714954196749735453215067534100510 711296645253054993959071556642262893317770947852569102969975889484573661207857942135 517528674456462858006770684993757796324093902677319310524782661100048635283936677718 704260697795947132451793022109397607491410380235255435228015537424817097947117460645 613984088657000961781238190229775248144548654816104149790162024449758826793708050016 26114675236019600889946779848717700766247529368007703427776825846068581006249331662 290430734167067166140163507734111366093053648112892278832470907686033930006814322852 21098471943233890723141470520719770970434397059036049871000047568446942432113242522 108483492417080132277832460710874506305361323123513846454196404005341588484936631933 19955565036412033678706081522257587016824983102661857558303879295718336981936204389 763577256019417865925878376754287271263858469531499811612793886307021590522929353479 20974477855230170474751823069448559763294545035395576649238913691959007931252632489 599462462404761499245530373551038577699375936765223434810541438323768062799875848107 276585238075295496304238762922284677773658376481236879990917596281327387323129658165 204298426992040299316655243567974259085146400758049635515401168050406861453035832976 313991243896550808687896308771764212049249910764948133595530947484723748095927342647 1338883527637065271310555848052017367479035726979219012899020942483784548283912189 713493007125933041744738222546613326255360433293072794002519801622866565070711801050 377516287283230502156617224702034660408323923588790705184335524240233565593253051381 429694852467094441479898172307784659333972170582522718863557619955966651193228838234 372430356383958272052905038557960065597161838094020482407975216524434531001313161431 21788654798222732095952322072882374726222128729903052158254875205320506283020282652 416481656647224599245144620417589076850997806047288639999957744092182226401571060953 531911239809919989898684614589497937976178675195812250002412178564116380964964057608 35562413780087410085989577452264981325150361283519699806922866829032029553157705626 84899611493066932338777908928083608178430802815174897956065572143947128246694375195 422190921477648155254497910222140669116817945203436588266474449641729758183251483377 718226632493618281077211673566898307488055691462958477788711304866850862574423169048 769470770435708716104865638373655033327686655435749386436240637667075754264746978833 654733025369877182527391360369679054361076898455645991123124723795220520533714620512 27864180055372989741765140790499993461595684398464445313948200106204087320999273501 91336826262504392580631849343425847880501818196834515931818833820500138551895574970 330234089381483011598311638393731148202174697317879151592168627357318354973660716418 733646925416127058871906770583175472645061820100740256967378502782475277692658759919 661008860475002765550859962852284807775303292865757205355407402646790338534254586741 708610644061072621228333745427414922121094464427824667367671082323377340872123079104 65716626624969009804683589151494669005656328274504857049551224734404867809260308864 660349749206250950781682081920077012118058258728401800280271030388441878642176211456 225341383217314887165287831536152077773555594203133511229022964089899138008140440228 713502183680751710016597882065459119491831409373332265341802052733833004826210508765 247063179297784512421666981691470954418762559595278727604002090575548539143304273859 794149466160055696248820195895803080166805868099056298297884356164103600465907523223 353679686505457583422570383864143026558487409116889042730019643970908753943382461084 111191795315272113181216842617366433136952779346881197492305186094082381398262485814 103448115247611785269551414553461197676260208104879689507576482106523131273721021928 725871522165516705834032231138152565514646205256503144238059410127516987083044919710 245382272312923985850220598892421835334614341653751311122842712827949395348878534724 229852397507900008226850583249625717627078554022495725581922941412211355684605646374 73954354108935373792609269094601194283723385153253123919481967733746054071627426901 352890598157138978956356478848081730467184746116212639305578464854360000858430383218 497809240578234984606772557014337772750311144915720799165475268436768546877937761567 140499516934752603487834348530136680777924055143678166069333408576688291035113043793 354878937822807744151802254346004692787025338752750278308137023041866855469091504520 428687789511387788392322028989991613121929933268822678912405365481216741133987982323 20398776569955487131110728556715845984963994419299589595208219141416526648370043739 77941322444182150209641539359229470545923940061598684297009979150227151820205758854 111894893011044378281108346552162777547246169816303390274694570559963198082283527024 468191715381576857667507059497951811274019542447767127556282083958595561110124116741 438015420190849229119132100407143195488426437283158031724175107552970193811912147368 712423811928998314027850727740604766047035220889765921319257791368604348911723761773 290080164468145636564622745644607062424334050308534461226696289128720326861106667823 555116637508437325320773886460846703002938038965588296690163826584017729382715923456 521830330989530172072828968200354896529076767313792537305203719685058085419228197018 552534871462771005710604643713381102745180513199176217514264448933785601705638471153 740511300904758146869832168137860828866056370915522289647503555388511051952365281192 488065851303231855820684282384598208982816912832368496166335057910667792213259196646 694363121238220431018986519865303989297416732065726093141644261574644763678372862015 520232558960265291837141431895001348066962450019703584055202341943540526638052288074 411207746793832289220506770282074098915096485718990614956770821860895281646053604286 128451050155013330006952891155880660182950931477152446125215557204016030492642336555 540682503209365138951614886427342325208670473612606569140660361754396002875947455297 191468886430169992140771209422591646089793416911308231339693716629864774085551765710 505520993219175556024487336103678408752641423569726870598113644561760667203052144292 539676045026686094200218130223606946991639539865519099036278764952036060782349141587 126912685089600836675297908211977538375786171298607781717899636859181118233295925867 575849608086761941083610738751161895862654074149720217917329063236789307112744426281 785294994958708005320996831795799567832443994391026977134114612394878867133564284431 276208414147894339588528532963314435623702254805604080176258782755910332222334203288 774666952169655993170322044634427427296085691699458259095293316188344345763364356772 683674124045280891715252878096646684574250872196801751007586591406893263239065553844 622586034792396604738150758401284041160025324005769681824654345077381002934920848768 328747258714820908806500677108528391864944282979726142532035185325719878379496130246 171571196494515022257922991582917331217486559351624848728125577530713159557909424518 61918156577097926268052353905317846692678509625038892359995279613486262579003394429 682565071644596999283751768293905600072405708968798247285336409418546253133333341988 455091364000206413229942264260302709478169821243163851300702250034616768909833004828 779726911639339415337111539380717582171870747165121520090988912017281139409154462373 511126898344017138689093731769348996677160805507561912814880145434525357075562700714 289017212861639294055761445200695278372320318816149833788614493531264688737203519936 409743298756439585253463574408938340366484675332092943204922195577651574601429939886 184850521603731337273017431504085303514905446687359810154874287432672985315669276858 658952514127791350081100719236296070495209695658472155221822441911818009819286628519 201660168141297889683283507027670430339781666953996740176473923296738899320208673858 59163884603290392201481050049360978480407506969916337552462057266213101248004606314 483108393735171111359957462785794986248963618399228729822097955029880304346974242513 758758450510528962066052858638833653047542201606074548270193853136307238421943120483 13780876392899992740352219542500175572276023624066942840530391998651015637896585614 266574697267959901139568383687704088365562431895285840296641085096667717636036181299 386918335676118291175126900897463403938020266478716685135277589002399611601751970940 38163196345895713905891025251179840405832269314623876505825785057182427730975399870 100511284624333778378234907226714954561493880380718443662581696052498838158364050669 785986551596491329257519200564791089625082580408773421934672359445172042524689453296 724711486222979982289156368176228577022571051843349445706945139572901036551903519806 26722407768877946269583514636211569738052849248844685093553166765823890990925989135 602390913345188000397672878084238338096047700249227722373236304786321860667323978764 475347789792998647153123622354109894544339339622995169679600924249614915186739455068 670856986975095490370597882547518723792484945867041698045363779227684944078633427619 497986941952161714222641262860505760677316162706277225259107096819617357731681401757 159180333600398632151094316164198856147164545122401966566164222030586425453975270208 42686073363542599470255314515805761109488070023798697149741130135609970714296017993 512673734880552667285024984424093116067920135770765196069052705585264756606960948423 235220836237683061746566269958294357361759247781333539516592819293213208261263158127 87354456901135837174916084845375030509636229193458156030203891832789804539505068655 617922759734541107790421880920147269503568958909536975012743296471310000185233036072 340301406984610580986902864848554046734803755356617537970385825294571328736028269235 605743961711939093362934985833730891344408791948587696858710111323225557736183503112 757416009545599227272722567345406772695939574061416400137077945242195802347922764417 481477489274519635351329572624971918087643917094540573453315379809910139201149692486 463957829094661220401016045852224135807007594462419170868334899447156474560581899478 792369942265843248645003050677228960075759098981797726770852757537023937387889832088 198627208851658826369886356445143292175738759324131163662227131088063414493769816872 567206797169309069546203279858824217309315483961664004201789405206968757518050252622 356984472793770934050056372731655801469172177227659015275606554483328418727947601805 739743435591738122297368023035956695624913232262469828770855954527703461670117582371 139175706376007864948113475485915839560581826441423765560625597251520271546928453264 195615852553642067347959659378347321559986449926631750833130010457773155887269905043 261891830352307951503121170836984654928653037037468889974274806513604865060052038551 493235255733607978082079832675067248285802138078345077037071376306647491931176784395 541561411303352511410889524863761776278430355456804794431155221834596799454850999511 315427683709068848631660569612884705042491350144039925629898643503553292809946892869 698634437076261188907501271932503709318387857726066178691220175803984051478838251040 336955734530705337526408704812069248247628732333084088277787302023792620411694882622 478266108974967926436319607990088696060482826331834120194422629244238856338732644756 374468825275518247599573115945852755831656113808332812182247590370148683545293839355 484948031864189527071891475162000287507217081890575550667239026364270561069039208992 77724896370596464186130895433195570474949549668043995666372102345959599033371962129 321401284035931654111841005235637082683641901812183265838944785013114285607898175660 264523630559981517195109885588935493136632322280181238407044210882522228654925349257 30957590670051587244889666457043173270257906399587477486895043073595574837043237672 778143705088922604074467572823029371208482343863226787493711872040182630779209734612 668242180036257821693716507387016123512777325507643102625670882495318303263138010894 289009406667283496509485112027805236157991299699780945699670471472558153604865971400 718279494553533653174550817162293967903298992044688221717360971488979096260700412787 103691101136308147159449040279558416201004367221799483242941050138157153057862677495 641557246494598672633313866572245271469043015720411689130965042135895517535367277930 30431060531401687762368920552420359570019908393671466550744780109177690091963112494 377442632991499385196752128147236114722090172448476169524691255518215599830936118175 401543565533711657517425542259156233387993770741050284241790991483882585882558191578 47109831941033902308057206153713937446076940256211850005797505814242618504350906879 719489327286247331639988507213537201765582384537173267319269228934524966559482058133 689742002653328518150041306631843192307776770146852446792056650894942359352440877059 365617381911553277821078498576338645047693008036114022280384924006559128289719916695 47116953403050904030827028603252272555245811332055238163397417464650006507656934138 207084088364672360788764171988978763578572770858221478920921475575180260910805472464 743843260438461225734559654575978239885546201726658220254384629626803321158612711215 591189727249409700068955592122378767835852486288801438752539445022901926675412532989 577688876135991585395355145151005632210929782372548615024235991791224446290395915969 575777050885199547367335730269150943100481013737491883327167227209468601370229838963 557807801625700180721007718235168174846410775494031716786350841860464252566142930354 686434997374653497998531179556734886506129857578320324594715265594041248616361549790 231612750213459015921012451448276833664736535730027236171981637898567219098470046539 144214230438693875722374839896286494950224729045465407641226313433579490730435843204 264853352912533577098680461234571165632490273120582306691156646748027225173866157211 229160230364453448073901533396824650370755234030308972276971563219970641659393318770 670346199543315795835749525979668087783118871530656607617457388100246169488543371113 688473705098130064838343912241963240170338632785020422155410361637883454063850451030 51298859070773771675947155597178415190771941614205279215616335036888353298210936106 257296723394388991257107845024682151342833884508936492460163320303109518838091303494 358922892137548012510440534182398134596243435460218223463629988923457377340930559407 345933349043057414334599527785000817920639607037076789514255870672809065816317244463 130169722976255154569067494831856079645628943884449608257508038594854702479460617 419678950087583756806164466901327684413460152051988434323059305418236196364741150677 634193277284001974597532096392154702957192107295442564351672948480203804187047024185 766953246624901349073361344951642537198573833846096228909562549033582149541883988208 263701384966946798521444477163973944453217405263122383445824443940903845270253917346 470038955684929969356541406406760447388681810585218839292270788033923245789754106036 457869895929978248000964151770180249711520276340969451232512986230741049197652961911 434250682205051550393178584152826582291721799420009759788275040194758004618127925819 83738079908614422624483132018256998098956289525869980510995033024437192922575013124 372916498029633155521544363586081989512934557399659238004827590501553116549630649905 380620788746629327034343950585758519675453144207054636994201087036037251005204822747 678926797333234136599997343979190489339195448021580414341947732411269118699846873604 502211504866109164352818339190310428334223250489552916045653696197826817551588383187 659125291953531687904147646373359298460691210222076143391548121381930689503584771347 38240572653158857959162590164741701028956855224271926666861787828304590964380432869 669586990803335543424176413100516333051451740266485937396805077772800117975475425901 358161485996133464555345070645522732032372315911989437565258929455943325869668432041 759041884298553473444907492395296544345693916751469847065587687411982166671579748532 703795014360594604693336260225963991116939581456764086585100784844009849912834038846 371241974022922472787363946139759669578384700643021764045035116952996424617105103122 283097599285205923657220075975107998608065052269032402935498107132489654782784050145 717535452655933885144218735776483952686380613952239076311746281645169433065885822335 344621102727987895283757924826886416403418402861892063319242380083127032866875567583 805247242785272563779716002356166128981121701059769454686527701248226092936506877406 502889170164495618770261067499750144288170296836543296416744392083101734535427404177 54153854331031198221152851588790957413113143500306458577718783256720628007631749826 271969563610007893940108332727304848011541928473188088285882161344538983079020291620 59820883459696217954970062271408403855085739014525014381934289261275243828909017033 459182540682766372644239404753557144489445059680077068990583626120445087209353483262 654416983132700497858614580560293303997121584896636747892747210415270200512549659088 43561631996507754146038739923820510812156083100528016889894234189737518173173557559 673465372263161887677603941756847299847233404903939247290943982266644849416595626477 72910517991989968546752594465971693591071175019602823701950633261444818226302097420 461600690084882621090673004044789062721579438931017150929369371976280920342511344744 382082839641944311064220182386733538552945900067112799687539318128699671925652397638 4103402179828108019439622424392112453179052821842418804634335928299337956082861901 392400168136873274386480439471532247069334163746654727555252204663195193493825280357 254472325176007415008756289816781219690226516867036289727570942491484979164873372221 512041907493476590238132561208859454912016091146000662208469297453292747699448657041 36432516419573310190000294066188934171415073058481350469690195715075414250352357016 87073159557885588092381602120081884562535155912147159603725169460991933407795801728 273950785775707702772548213810139621295090809932688500386799302362857959351848422771 792057481413252151463261165176067199519748186253708056994719850559462611151428268543 572135539865490403818920828398657911649899303740863814562469805373235263651766243125 513105635142939079726934553936895778604012061925449943050168451938324632081194602520 532140603513453799947220225577239571382179915040305048727060632724186122732288685474 421756589624135976311849279866847142692348336221318613329836445678190486876249770810 20467266292191321312074024353095950527954176432922848863317020797205464222022183333 738706373149121912739897906847780651187366948291499462575266395911308771625453684020 577058864896960002420423431625843427093184604299102352628631202116253824777939085125 744136944997666406961635676205220178744442590902810550594855331797707911614575399974 580329099399631797291598352777908215147458088797063242984914464164303902906062357387 660767292390170121427551610560266549396811060873798638113825012960428004472417738364 489264313100566105598511864222869879203841304672465894748051357936136468009302128210 154017220502876719494070252367309705886423327656763826049114333645708058570589756625 671707400734606363507299252696312284106206069133342092563643879704917815249396378983 106706863880389804421369159959136298336212552034691324797201485582825196649700554953 706657226881223016294604700702237346453681875137085781818210079835149165192288271709 258048809179248174030317318067019982377252313145816715832086721311830452568452749093 740001919037818220540209722006417726520513984749972088117197935886130060884490101551 354109958191652022771589691441566464364298379226707458112176692737752339985485090468 753339462369189019602581207059340126604825835860143230794499998757996550160263664738 382629020630623034405334673563153233536850615367857753394987973643109187202359153167 804125937025166097586236686190388462206492308017575173959842399031942370064997245279 680982100919992312622544389920516466555434924311125366664111249050467225434308672912 59521292995588175261869408630270441791826665672405707889280818563471675991685386155 687574474377274652680992530877249688029947714741707985575113653907130916308061187013 596897807641265134982818740419321317627604071643424277279375107996610833286807982087 575849501164773900768110616171768579978269000867761622335913586435871654169551586096 10507292565766091002361926132092747801461226546578107533875454177115205727283530731 108207705980194078843242989558225860912442371480010136552178954730205965333536356183 54008833480434351293933131042873290107599401791258155132276865341253110182614994330 513236060285479969857080322109371952988443166823363511397320776704386655903662429310 479713143232436227090462959799606424577064375224427561610056436940779975460182025356 510772069850351734046029285351564472638992637813592425071665577821185187303069381749 605539630219671673642224905047986391972711312480908752846817922853340008109340125492 222618832746196049385505742258570955637442606052093275436177034588541977429816562240 335741474324524618234956462003498441409313578454087632412905777168707944063796508956 280623044102065242384584235006782420458953864103001530136390654509673993308005826090 359746427570165180340325882069142242525184739101571340904795191838186752832179736246 808965748374537824819083393950137092089799880375277525012677398617908427095219793884 315782899523072069743694016362650719309298592797194799863795122020946475146517959824 297238623409639536085699380873555390205114390629303194323447581137964141179971387462 321954655993962548967496960589489842862220174786482750709976539485474307084488912776 297377989747248716900930063413667731743981975503805289395443475430300821650144359311 38073544353835952224530592613925799397625097810953387032639377511231773533211710706 634021506847529192296021419655620309984489200510667733009700503226647763296937411262 775361627284407211565636806672944496548301587045844492410951721774673704035299599044 275846904455875076023460074717246414194671892945859493693981657685822965800518491965 34670636669867580016598354448759823988228436373336496844304042736097889858196589789 688582087873836184619335190770616529359034373095152682668864030192655386575446792338 61053147107070653493706103591678011941777569105109147602093935481204885575073509611 530499464491945077241575033232194328817606799310697538406188209375440443353714186702 310570595982066945312927162990215772118697465252678383843281220839499161455562882589 411012454915537978787765458908562596604276270504166060636774607979584707582031998999 597933390080158213712675970123296999238497150383596872569282105428643959541033171886 192492397484758011195777284170354761497190629722124730285242957003428461927032116224 375868022339145707326136521784691890548970836934865329486156834251675361962937648512 387919511619237766899866779366233139280487109778193995746087432588771447931125149779 120410342321835243882539503193690265973714312262830582144752625713550784406344612654 706936888048173414066214477313456328931564653721773328815436088101005470210129411888 528561792113665751466233211054392580043684228933036092071562227127743356274988186024 84004727894569453550767488859669501270124147448948734983848125948469452469531185939 477425567051495595526055628724124309229252495355567716349577765567995138047024646665 301809300354801037082325665765607374794543415350162425319059606662074153855170684027 665170259206496908934443845722385160784007903121215371992291729400112798718007931833 89882180447350645766709457991482845113596916859821137920730694167680713233639338580 442796468086805682286849869246582785663657489498008520667590080860323933855435172791 644060089298251067914342215008839680169094434389505694404239182993487464522163728225 50379109088559543363199584909524897849330102875651210842931849924279864817557971747 76670399613013035350879322387404482225676001029528263640792269798829271154902998436 164894028412985028134324123420069466078336220830205929871136993959499989931632995215 419715855608713337321929061598604482251124894342306348231211783087494747502311871567 806121807372569591217930964337709528924801319024602388554713592558177120038633945338 273689677339795536053327790006057368550227951752907194424258168188450318231567321171 648644168963866328244924425217832740350542899116898708896312126981716452812794084965 466871630448198140189401226197732529537209664387089723306605551055930830454628812864 579516842220314446780710984832016443637338576109944302641939341859552107596408666439 778839259959190588485399928600301934842995416990688816051780353722317321797754244658 296535937600195539326730347874927021671845807833930631296615717145018603097948385986 18056405753168956122822874910748245123295862588313353723650140039900328983581193184 209208150902957163327655511102558522650467929320690376567185573661622636224062457458 518843980954226123694998699828553134851186685884366086459723232312890495005904956554 154921955938900858122102228394861500881290427831652173782916786046843204753103729119 758996580557814395859078856804993335968646577456679423260738580535014186892263223951 96154413174840404223577302354507224183459910321613897230426075805680207469863532259 523301836723025636751297366257565503045135468305692775974427580856499646714048618984 495783223964712471899248475002239384326860054957214265897666049485878591970658225272 316775717346024639862157021454794526502954286443746755341508348560204782582021478384 446050230568366414874747496172209115913645702680119847042673842052069501778999889663 183604572598077013404769074613834239400416285682978899821109188060968852516327202626 431728486151947475441075836139379613555923377213620202472453148256658928782991950093 120656579794401443434242231700464615056744527153816875636433041051411064420596104401] [166211397227342954575215029608808257742687767587878543864742810887278712057454896231 542142800607674111310427345173603115131401348606211606749945229365006901650010535139 698055411216587486818565294473693735927614873171609558537026471018249305488956173208 444623867427272237312967513016535252017270963898556149467469426248970922356901795462 588160088648563021861678807807060600136583179702774827704376492733786637149550061591 347806503337959644110595507242000878088821570186470313819709219792181874390263699018 135898070996648291882733081413364344064968726138662798788374156826852031428987913791 794993305551825463091258736287692983400620351048307767695244106609457594455002543531 226410784447530604487593005925744539177258259675494565999712613100233293616453110885 254284801180329679636741169152013719911850289891554986138238491849697005918208841572 475467991193721848593886966700880409849550038846291651637987107331673211231410816451 739822599350027674101347061498296034194223223699606495172999091512039305436048830687 416313645012350834556976495165607832622335013863034805311025965988610754769135617520 547061564842759644413597412521536681791577136598329048998702422608778745284386428588 539501419064012352491805454406707493695259337268722304485686024192418510361475622466 364914568675957243401548711937204907982780740416125467346568695296591726652852900353 591079760800940442474514248528570662724893482968435212780422763285554077228881486455 166303360167461389377449727024343829808376904746574368372133224018428944164283078795 421432574615651413966883275286450353707675337895516908302488855518577557497528424127 556726234105677377095462869149465581921505187051936447227843829037061136418360989649 15180884311143058784341420225847773936260257597569089661399720159059579536494410413 151086303877748752013023970774048440601074132650019312743353151927478328417937955513 124618096416777637350136920290317887144135656439619847886973251298915035755838845749 308758465294287848192908328386310711891873540544336437900082825598680157495974331723 222300998895469926458592977086513592322980935995290824808992591538742814952508945015 352558000412833156732160561371300856945278629731598627601067814633801105123325619979 213983751264362114075852064819533893442561595898427421078769954540642927299482838371 36423231425958229308616266240492193053702026865094400623432780908772467616063937480 753413035300845904724772111268125655322935748247460024514614042844326636328168013692 472304258778221846963811150099114465464068966660952037239913209319795015290104465419 661719490718430325806987208556110644032739180597772043015396429867072103146393553924 477361356245065191579481341592696483534205437311627136841674604282193753041391317524 764113354494243484800472383352764141753979547522266418917637798348040123173406876296 373221240461290595827222881018623285380300497940260269990344819525622340077315706223 126063626598491052582916575836417443972404399637865419697598515445041215272305271892 478420566749058869805033814053407100770097172754819354680786504420413135167954317215 241345168356648183589031070446186949745149171026351731359908495765350920921510827481 683698446886463096320896926580174680917694336770219855783949496865932696980831157615 136607268967061889690415250066858698815840152472606149653842042753987014702411387644 594829517756011355156764252974352586271304929248603619044644243715414327745988726083 430828431119754771972248426082561372624397684939540615861879629169551122378555678089 421467363314879684682687941051938306223194683892221315285226803951655771806841739008 601946876067361045747151485975068625258561114293108744962540710634952151856449244735 59120982037633861348686818956543443924059140574537172007669813851850394359130287637 355073121072200644302022388678386683799590794540937863295169070506528491368673345392 576611382058272466839081132264209540599471719725033382685308777007225310781235017114 108248720517850566870992410102822827987396779374750525635733245022696551537352634274 146415564290122514920258040495703751465467439866878937238484531097787051040744977764 776904634756154291479561813040862205365765429301865447404397410482321600487875246897 216259712245999651302110652813398074658648274380442272128489491200482052749727350360 590275375015199588116132589934643764493147961574735075575872684503739017804632542724 633378647125272408424154486661479394373243280115812304952092365305471514344294284657 345508573676761822983781681896331549237258838682554438843719571636784230241147448228 69879261235756421201879578735972168633074136364755370545806204258343651285848018959 634878466027061781621264420768270693468403164865841833648949018891502855854211726271 702951463882759750023984288697502794310014467421676403813730295760160042139773717929 254332594207258189366646605444583121042807582514988564639732968440626276322182253100 673037183511781877572707720281546037510407282355025067160790682794417237959217056566 293470545565665568094143117431647046667630456689466959491236623827268211802828826221 159664026960558286190688130025713067619167423657356284726858640800985313589135646701 316265826523168766696013598055083293162189776903217401235382846974464027841059391528 797416085758427693769616925134261940807541094137458388448052304240037154198619895266 643594601991815079754628981745094943507895369280795924498504546610919900256315658101 235930961247583541361766686240787516413990510950300455880929399863704132866094459436 41309742061956626431637808506265970188985207705575825400391389728010588393913363715 487970234927072756426011227664441217699005903426991760864281887634852113624758297564 776206216111921740230852456995512349668156645306831603678175841688289637186201484628 205745558655422154719577891606905305847415481076038701209703704186186693627747197893 458207407864465450061809720377739227076034685495246447924852533778132538780488554184 334650548829535962830577378890035577962996021776168196408601603429055732575158714403 695441643279950006367076727869618603298897971900309201702439836712554841245395441524 324209168474145410850010400588270163447660943919535517993557262221429962160412077080 159976205160510937800639211609621631383762293482114510196222973577989391192993434349 164645918974552473299487868594264415152203494637798948396458992160219699914888256665 85579275004458839901278939351349757239214987175623331532642390691615569927965036056 654432833110303666713227929395506494973544635214029779905665617992755833853969761435 231712293592767114836294580420349418218284514578135031470008497283131992303859067884 687394276263983608952141216472744457763110458522527588669068951706261798598256522680 654548274959160253886226824774447250449984045902169450523876011704538486967329939074 42072321039710440561416880567150895447665304735013859301258316750082019439795922270 274166903631552018184402699283951875618413762752588534939841727350750414783086111258 255051541986116806943923027693696180863157531920422082869103897328637989558193252044 658124097502728557713830700138485886482204934703762962175455829380874100107932370517 27683568203414109515464677549158214550360191889830315826646533111241857526284745979 763682203505621942787513969114563071521782361352813274781647603384966412924385030289 14444345589700650811015023728244390755575934637906883124086232044617303697963263897 372998659759056437359744214525540396618396061144542255762697522428516110068873241050 273289849234975958974664743450343458049644389880468018892856685010473095097383623985 320404181368645532921415561247017671273971537218638000916021191318915341813111855765 461783257179493127198039305729043681819028371394158766606977661038162082463984385082 702107240525327030404453886082330163506191701121364672125180023854537435772362040765 794175358049671598681708563501563385635316265262628322351402330439466781751802485544 513337433840624252741505303916785533903576271934640653332304977166615709797739027522 434387612566980240933324695625428207391852374600687785820778394729526381103549860545 138180386939806447894630647194848519491887000893917859322104838937837423464613650583 726954978123509210236789786618569765320244811892612860408772300845369747079760250252 343297222529210919915124727097538731823179789014720503648418620886574002569873695430 118893748572805204603224388140624332126583227287675785123317289451515453537695582376 474166567612031224176526415865474914094545326613213544566978249850356413872090678100 678993664838901767227393724626633514870674176300378910850099394470231572148784824332 236852934172377940157028714553981944818819445676415546557478372682378870243531442435 400114769855420650569098294234050847256241055151377231552066080800209935275859331077 101581574385432676550470139513069418303753679170372927847244449972186867506785977534 213634102663398046505784769054578746987270201789020158618004938531931695615181805212 291177989132318845299705617656585279422883009529618616885969472905411063207727170510 175041273875536123945491441894551529901478340719714673338398061552396622502265654222 677765146847842511522062341080219300254443373028825361309695489877265086369067731616 592796963130253656194749129179317635880856431033274440189875417705393292499311389256 129939300052232728939000300907927943481662525349066427549203492402149616881921442017 436078597338948465191204461323968270645159328770716570957901189037377365874603656342 489399501419963899439613529766325817817961160090254520451927021587962262783555472773 300016780083457940890064363274583446855275043429309713393732847807857792218392281657 459616076015152222525886838960631816433470661874951410431944421519048004531922384659 477057534937993709667462033374057944217068951503463879600538848741363853143063541888 370479592095673141882134810865797528955272948197367288758358863362742811854899289883 284985962928179818890450934368273796660219958538209279404109460716059965227411317529 28374010676952375138801195397548696501197326417625654679818121234832060144963178981 258102987844435929765985655618823976087611750616500962600833270041038407792593290520 662462724614166490967041045184639847625055435197643322492187573844689770703561911316 633867261658297988573796810199927377401307690133180407495371306955013182932640405594 416801255422699825138590471524872707705422351243405445728942182706187698209978623049 719834642106137556321587721087987431841174619455499070925096092463908595165352874602 411065219807543267015625300326843643917985102691259172005978007350556167238173271412 431189608646076457151763178443746036304033152609110265920250583966473763529867104647 469715904703211865817549942348800833332501865791815358569931543935329233229810553894 514164874906701521798474214457373083287262722871018834771046190952168819439729670749 188666502477600577059346908510499753980758002655689865561172040046212775551306214695 417311032574658135840650829990395337418404542990554436963643933437359491441211541418 353345006319945402104164628468515403037898632083880638340888193536563013817846606289 134734991942438444614336584899898257484323737020300807832017425338417105240760454076 759452667434741192498528169518724641064445925830301174397135995453093673467783712638 19268828126176944817431975090281252837065159776834135790961872744161283212154306702 611070356608169855323212117273167079321102118208348541543124832444287249406059617639 88822423448099186761999335537756418207843044324237014996889452267989529411587934689 255052423711962680426190448116037709332420159708909526878693778475119269874403178579 466317551708246410070397470876171141636875049505894409467681754684561107712780827582 772691357094748010377160306657689073557283667243827469655160746710512504816487883031 548261454003047680322569864389556153325332082044993707601310933319797601344092964237 558255177936189395370986913546704691562585768106448295938868769963717340122151893086 699342783503162516518919168531914169618726088227290824513908938298400447077114543280 578728198672758211591664240395683763169208387000925832628798057819024657563658042238 406288742317058693210864932073211762626936402550307361059776941897229823221935197985 69668077724264786603903069442275613120921371333307950740434034083545601308855888639 276244431129120436157680464204276632146310248102601078812605752874538061281272827587 4948861020635405827430683393310369885039700523156177427310974940303252345116067487 29878748366985641444833436622851233649680149447835793239947994603126335196227447092 725702834191937137920465223244463560765380369057764993644477093135355976455322844694 231372911783688573862187986080659636895313942384875942580495789077075653390480804188 665906801323996816822176301680192253998773606655127823641574373111366007629393834950 180700071920739353625798581613864809781155123950118669959883546185395399620654280719 693612221180114628800382023626498787671473441321748167797599421551213996869757967586 278272870238259932604920188523295657499682154792677153908389964678339791113507240786 537120729659645697260064119044360311622948441766230467836279230772301768213744038145 499069349493825072390776060501516527990274385115626399168610359089051119307791866105 211854662650374695340868935208796482111631473805126584545548459431734682852306078838 166816890516572343738507932538101023440899492369876000969399575731852542823857706791 183492397364496646500881550147806504311634666510086882471915414988335067580938150779 27119915680393067222958702287287879169165078307731799092474661446909979698094094126 344496131581162588076980558071180757498306209134059783392321502104609611348102462565 483711034269739603950049013032552846456615120058038174541197927730392674827090621825 616015506865296859383817521703406616314073350620675346262136651986211897358338597227 236048207395733435134259328557741159503703127490864694349615169399211472025524934066 340334102338139180736126039741763858077645201931335275199297545981872959651722407466 642032926314738978418635121115243912693095761333829609980403541473726242451841043413 504559807923511319316930011580739248709078855092719888754387380892155964897162651470 289154935475977007501611127406076809822556596174229878513320754275989250679184929975 148665381609448718044852324883486686110462138189049830564682923104474623832982821635 193963780696795364391491971710427228641488763923825560321208775069822434880761274442 672901741914864805704881888969062889181872336774597765926856968451735858280309997634 81737238125028508219735379686154743895717215023703022652948319942752061963791008960 714130877608497827420762232751099316220334725278025824751259279123343760315310522920 410314432730683466637491935672234134104004426368829011519522667856676106065639273086 49044379319865255869780925576757943343995426144801313495950747894172431465897710740 46667114956105011243814422694014757552804042044638114864096993526899579469095259209 742356744698927174994070067040466774609179299038589425893727497675731173078585073800 731775185069016239291348014530982643218718049437782929715675430284732649766687433112 665677859037805580604762111327459135772930959529610569150087865779313469933857541799 2771052052795359784612104607267794552988145115778275646004607104318899338440705375 791129978192740371650613652738567808357644550340297085530010090440038409118159254076 90897580959476134390268827005906822074457820590525918363652277995923138018277068159 286928331607718406796522695572755383773282421223180329259856481921487573501027476649 626389797611101366729180551591965519862411954651618563965070290759285505712378960241 425883717813778142783084613876037251645325506462826697521678813481661941006963266704 434293658990245962154187330806737692418539039578441205704701484349750672591903159554 603683524700788321739577613864633256543669893006955849410311462841355167030602133791 566695182939882286285350152173597435117535618149295907215250625680290441380008753951 443047493365212789470339410660943590167114426322291039952091783714177525499889582333 443553849487707573586110588813930685085462556993595279755250489865454428935044871619 692363787709662123953030895168257564354719707070615791975230580187183141315439167556 16131046864235820521180263205377568576961880414366580387670385751419044794758235487 86362681984041857244468547479419309562076822469829083562687453650064888834646372884 373856336472745483437069125330758886359108391493314522794981403725269038183420632435 799371729907147365679549511236109038079416493231439429555302109127566030714084700239 94407766704205977151008902252560236422174503768976757292596184706716438357242500818 117787092309199061164477070803911073183338511843894080507058879682588464467789190267 533945108616032025950751688914243328057424083301304503897049982468629341561861722960 245733355801035869036692086254239599909742621457474011765775300707834344313524948698 412062876072633228454895380832502845240023142099908056693895793461740532796572233314 62965862819697892006723332799004336805110094984186739115590169187445321722175769105 148185818819737608332000976133897068934660944601268547192094859828520469658397318206 613053733978385821720372138202825029018573417476397440542641362119084019116922631134 142854804045248364739759103633310085836003293392917182619672752490391710331606574205 660107767644543255584102239790417103244310872339392464989262905128927969298996115638 620321414930535770445809692837762964451899524670634328779915140300934315052364790340 598360095062670183829141874962105448559786899393298532376451613472067829056701050175 419949486169621999834588537774926719005846493335596188264573272294420176304917219620 264961861488381539996676199930180505815526122331196888032378502009353091292963761330 220358963596877321215951124747397054448923217015177771201323991523782956161410064993 103544081358116377702089320204814910777526220305530917368689977245037273427857126808 439054478513670520925344522741744734639638312939810997485558866844546493464224433767 724442549177315795295467700800585014602774680996743439918956361453879936733581398169 706235713773371722221389457080570252599108042020882238455467818392495145563740416993 511020572700245470212721286531656663741087667688721717996539937494434926867747766837 603732857738202835133589203165702913869396481558025953520265532203988716154182209035 112812063459668949677860067344084097324074724270208129961282531822706427445286615676 101721463599433024663348892739465440315105596797950472402754823507058759117703652673 645499824873418283936726543546798561933400499412087662950775856195045380893779358862 741783679477418077076738332895784749987108452211315927086025314172294221127766352538 416350227337930316481428033718094082442221886735732259766581520872558993123976095558 530644898952805458085388085443046723499816231018846418313256942166987705835033900895 311628566385555678491645158345539050886378668602764984849701095733076021606944588825 159134619100192897916390407798793359032396167128852337145997986376664615119927225227 62588309423185093665782150563173535496404121766134444815926157751002710406808119990 395430933736954414690406230320102956999108123141477484458333279982487345268670103109 671055982369806306070374365119369133392668884569888465550636111092737984759810194628 392369527188775977415791351394144595765796860693256787546131893336446660053552879088 581113983035974758573390638922120858378319845689036346307616256667463344080919859160 266799042092433760725397873577586047846505557344801371502922371478190313758591697852 676175223163123470676420069052123677428378580551199632689368414711035772100882335247 280957715148615889012324659467711803533366840711397447632732489066588204819686041644 702761344298229275935794514629228338580422653610654819478253755470929132826669739912 601154588506851579321857043035292566128481088050788348725205427136864084384665240670 633776937413122455680122243300576759647100737873586931766444131123081233930284079259 335713282408419986951782133227221751116776809084690189919776936372429739269085805306 22247004356686421442228584925168342068656433318296612209624753618593402278923076426 490009519514409506779904255055614390239743567747999193844371798276321502513105149116 188933532714422701888892150020857838319310999485151086450937055019127423707971196437 203199734472483747108337029016179629306987246185016174996155151752353138921673271279 57884677539613022974845543035774058955154236851360986025136419158714741700378962511 664366194595559263616350004981691565155533302964105992163991150619005608927219725605 662131439115482167438399983727674874359493879419632711204361322658415635755108012804 21155133858822594414995390173570800598890206237097966969414689178426100795417576914 758150821112288565110143037673511591341470102430092804458808068739046956125661143956 791935477950295987786341577505641663283065802790151405809033291912221016567734167745 584294882842422739321095433482236408945843309342115551057885181264500559866824627773 98846158999914776991394289255533576021998084627273439058930209308492281210485467077 214694625469450068789724912281323064243848736771087011502059946290803099793610935590 393263320079612771654468478795611470447583576694698434840217276456269723077470510906 786880078315486263308531645946713585577738894077775743374119972306671484291507571173 664507204437220645233788950995050791098212474620125091624136624914866626858377671242 603340070666553348668841960962372358879683574532379634002196016582134734375475237822 326703791306276542472034472673572545234664660598512472165748023293450360527849175946 287586896777802317504715817929261967359725915986860856253231620308402862192797327181 61988989889148927280292885337550074198330824944535028224995518508932610745937330625 595578210174538079111704772579305251809731744536208132176609059693320825982790243760 317952124552962285698443008538724523434029151073262628168109887257395407422201930049 461190010840205743003696566521684897878487580556287552879397474794706617350183087130 108219442066857774634758712272993247843996017464814862938468020349899238260943168072 186545500950061660002871529628336591602315979341233027954227768441237519640920587244 287678472066967457268835225648755968158416174895006062604820773743887984302965912692 548209640245904472305545393868555400006369325067221075897186744446176489784982304734 381395945617561280831286477047726533319420950708748140443522444433092067147923990562 156846228346692666543952806337277873640645593132538989957135407134866949419163089365 186754443444493969517577625277911182520697048923535727566087029277930229568231142439 541796992962875073289827729255438725334372547773017754450007988480697822031481454809 571139286379025967105886820128171292443914658148096782713351097991517886565163441236 385405926739639749109057475423946136556468405695682283301302118718518034717076934246 348224612162229265384060689534774303644805750406797329095384932445277783351133926783 259745637832097950325465523266336228835161236040376462214134836680793988745071523502 778189464400484932627611191573491564145874543357404499252202048323718377637439119272 568446527832188594400240548198572725568750197342968372676434597649701039134906202415 133873057887359410160664687077168654326406190647814267068675301148027874772333353892 577460532491119674285061985836786959198835902845056608540903155232374156919182864699 129943898116025699754697437262190109357809509964213750246601640108299831877534068212 645742541922257139985203804563266738086390298677024362953264627584156604857029937590 192613928116359440925037378901933686265569020902182315075696925358437459453553013729 604736875900069357083043659520715980100600466937981280580265159181599225268594431581 530289673947987184074457057505675310520991691552310179131170335550725691125697944589 550351091857245212379070514306701702782449193205895970803835224792189821303013959567 705610384074622753843900100110112944859566091117996809901546787812379918304679516338 199339273821742137147943395903401321776079816760407000731655380248710313510438111393 52664766760049993804151826381527223799821246557722233590691271545507914403890051038 448575046201636903420478771241335329716339656376530087293601131990849490235974901422 374963196738591275319165560992912846941012745878985668535313152371575742664858641287 483803671568408987059621264811699846149554589532514124559568653485875803824050463768 115427828124302901855663712530033483991662125214398554920960292926752610453646900393 456043385184336184334862959611129172460686390979959531386764878633217951269821853553 371127165331491465045785499955507576462664758842994464041483686719353654853116678247 539662484345268505827910852712885952598887440213281168054366987436954496880224552113 616396811042492127845046573445960416839819355599868761983360358851893850153983166134 632114599356540085215464307869627370305127232804971987398057770044439830818836304509 170020718918879928395991305270314559317398538616006494401865604600157628415026049358 668853993986365891704183565880019073586836426691040456147369384709012822495036934833 484560150370514532374425972691869537412803217798296291430787484893900328945250947036 788588007885075909685650635859004154425359108169999532750724778966853528551481744499 478592687052177577176582745633770032894791675665132765682611397570600821328383345485 590704217222221765469038600881093150293611045984596105347998109925053195343290078951 794953201497964923755570156890651605313495728939272020746897969085607555860567313710 500577599247805673452639613488874173224680671033740458935279324464509133900565856820 381375335384674402372167995529884233218195641240042729059686145088139575941227253774 209165100511649755759436742916887666100791381373174789624676284674441765387601742473 580192680696446513383608084687555823638643363838824309474854902399971410991494234426 444652395942733893092514036263088514411745186198660121042900739674433254746692857764 202176440379658006922849854409700561483492757030449045004228981968195099022229557951 784169947829354146518203722219538861163811063004980960397949534492856195971325018801 598239936717962649440605634496500558115469696514276747455623826917856963458757375573 362211602726846594593011967569463574986326565091760189970610600693562607922205081946 157168485057703188607352787801327528221583979161893446123540102607807171887042022071 532998663498967835016748284289856033038590967605590103190762382446452554365402584420 287237083086057969290542992849970071020339112755856850831987351883260031721076526328 393281297621639691983490480694927181784761499985725269331481500555223800816274319231 211572053626412817741581264401776094347838257545551346908181213217697806941849406510 143704544464255893143904703447379331705891660843849962494580015068271727699267667821 66345204498219188380391753694998572724662350920573987220315557264732407391126843625 571179760215984184268799952074134430107932284419745193373158082109278405446539989869 236951024675150771607282426354157843912139314129508323072449275625131100397449414767 219531996830074629548129336968115240168394352976767102565656982139814522998277466962 777792557678504182914699610053798757627970978060124796216112751972654689911781740920 451585420956654950231480233078743022694643633461129590983005886723862278766129506744 595914846513622076909026979765362189224114284608278260822713610500722983650092701843 706182813519796793919582680488025235508491709423578979097237152380797722603586840442 29189806594205419591120584347315622806415592454724394597791633896762436984295545776 648589225917847393508079242325196673439435498680365898578122868988164585728636721100 781392341475736135605122845027377433875769643768654602572841909413815159166270253954 263607498973690175422991642234092882659099857812610736833476829593497641645488690732 44234796651367077954216997086911961612055321564881721821042346227358839039269938973 679137469711635538946524787689043189950392888288203587337977381641500750673759552862 571786135332975778233495165541594330073624044269330272701074649855755405025200978794 590893712903859847740259663972249417853354175980965656698047943439502226756439326447 738147209102103105949467048118431157535949547365702191731218365808635349636069465736 98521098891710253953666809849066150101557967023553446426653707324201526481492694185 160996145555717079734404030689409592462027022565013353009233238881725910012033798734 321953213706974346504678660545019028826141691624381125522406327327835745522521859449 70313273051235871654966861975815327259278827339580591844506817492832631616916241471 518338216872599844972168154316414299558636241213719857960237505875455514581304057605 430804518965883761020882899861957262575045895075817196870223074542958301480521678117 513473893543723113181455533215577144746014341777773245986606573227944949946347466589 274242920096886528265772913224922206367702386517107229501318200937189204695689439621 760602375850370558758320040686967216497146398401002248856205109008440420261980969133 166379235757380744147840205451746224658808058461716493577620919383192910986079513217 723804175767023021449177967660134174581967242911512247592975242164164137407447834824 31627816730205519761043365235588549432329773437657286236348795346024538419365080854 57431963660009453689726912490789695621448502647273550690451898766481837964092787668 728211671957805995387935975470891908918844285092604202731368989248080085175151371565 44027044753803183941201452358969208903223905384542242665922195517356145430033606879 808017478995906719480871511233760641268592119521500699278231220203461805338749790779 306933884963991806335100546257552733850129605857120621283644983291250200758259689520 190817592194924389149617912309633232544043154889547488744816930885268346725197863161 482412763973578434784775568843963408717852795065297990036549965716334062942477253510 279079135783884117720615555026736862049397806301533580163537856086988180406098326088 367191329885412516456096973996045669942005335629446171802069327822923840906616851239 316407654011904243538332037709818848882740740662335766639121019100463010549953531769 296160251153130804568209669334644539010904496040566496048894908111141282306748411175 409391518459583476953734265650076133558018903404556357158173124804612153179689165087 426942865432958575623276110774224784746602682261288081428706402594013654867755939567 447365251042060384231061879819515995078276056280295741216638982522898792453950579521 78100875569963511895442232953266457363662878191357621322574920351695796733415101844 27751563686454494281577855603305387379567098021982794151608874337332382224333162440 787545183455425452527165747491545360807243243073931963027859501646440403609846082169 162658670713523256361595631998572268148652898834757518477915138830776359628440638810 9271956500359923013596035230398727627984696902135799012044502133573263843800432286 594518639398107756038324500332419791885181060282758421582142224566029837632208444769 7831667285647371752600053532206272720937626435107345469240566961004667328790461235 191366346978480836403486273809480213366780493343278438515089424580760848146272455125 44409203673219828313034976129157776982516079626988935101479090918703753508998079840 321816691448791097891083678488933247656048055169329005530972547090798674023604193134 714717334244745059606929818661777458589264794830127463142497976856855449037244259837 487659436884359019904115469286759496275361861825509063140125475462393257148292809201 590165216278474301284106762185348729943431841327492445985916450646799038595977845201 355840706069724225688964498843883176001126615479245723775976052616582057598634392439 701915000657976336802516071853494764995129260815127610002706522649485835840721471674 665310526626472872145796710202051816460767621700037942167041396699716713036114326626 558052650333900568820024632014239339318296033782270440726664003996071723177190380432 361773799075410469055991468761338225027308198313415373431607930271554012922495226682 122003120105074304351977337274910631679155697986906102844700491650634183487175842061 720697239535408493375454287090691573115022351723891792711609162747902245735157199055 188581619592589568629153180599493891129418030209569817394081535322092712252427787942 422980246638996586264907121071723365992320099906862670525720141950007652358491868040 54667068358592607156375179553674868329593630248048450269978888783689675340799526214 693899847987379227612777687900043011115695474023760123143337763789093381652887008733 276876319882078907585772178821707100598845831943725209796600338028392380689756765154 765756317253495281556278989082148903265975903545472809809938813819338595920012217054 574374176966480751454221380251281054836446926106456767635690577682033761141323127768 110062147284090804522187721311493581911824178188033728697894351015950773461896490119 158493511843691011348449381675962765585394784662088326871338057650654945834221556446 514855715925658841883923377617915975730477402453857775947626341629742018053457484055 86557033392746656753512042854554730508971779879997725122344378041358184761244783794 47816926455876145388733088805642648166253382304697681148393806359400665097631219913 605390579982188811837056903561511417809187283504731929011368042064917799551499971137 637869067052348877529177287061871083250346569847838166440088112843996320081996059112 449440458882105220558232870606393700935017504708242417610052120460676256591627850239 316202779881085257064843970495606630946972624416763428184725306439728224363012239288 300560468898627460035736445950625185982771184857966684804151341854252659168301658820 554928436015132735166307517554499686934471546558541360957727698682866762062799347368 78241223550808524891087785512320743103359744458476398349584007056250181160931223281 221900942478263251287590227371102079733139304762214916996592859628925642142628131519 373649241985442006545344011343168720645815536979608541540923053247169330411043982592 664269966691433484152263960627811401265545579086190671436216539295591382762607560120 278455186792394628389196943434151771292215873538873358826905514251216061721839984778 143970837764802270291452544611802348935935548916676717205623370744656281766410278433 569223360985600748575477805535585184441993458984200408286305845612009388220482504938 311377553062461050516594978381212916293283166095975292667976561354236211015462709962 678965799359846237151484021365505798957679233884497388944085182217475551147819014696 427501616663911074401922719760734880436873509570041733130201566627000226349231173044 136039055219378436658794923877868672332037982832468217492168560334690771932651885614 709884672440869102338012737492388089002921628920868287166062864634912450291208157214 747286012054711310423755997277840405893178605316733243779391802256215590490493900200 179988347131005601537167469337672543651805347823981879916101477720047980315807375849 167507199046020754480217573252120537284322480020169982250721142782647918516881825831 152119876011768007177854761155075426036636337739926261096556963592839065064220947603 421452489574048434543292836539292928206771757725316022660192074650887830209676384624 294256095222976948926388566552976271049547207786988721896590879694690152316032753393 46776603153431843168239047213335300717730725543433925346145647374730291939880347068 603230822437187369912171947423628515993798604229189395620789639267568106900436670900 277753313773640733155650563876181786498636969505957792672265812111320453343117624238 609702960897439026395309414199122846113505807971723040535044487224680394737078296504 169777800354312794303708554703370497608430287292885331719180738165326877174835415706 39333126869934679985578835823428428739487570701858618950259900541379808322018742347 702690095837936639232694656641821798104183236518330505862271312083172832386192898361 386509162826295294922976088674094083826878381605512820807958443818641566912146252879 140460516756324612891981231020064845449770146257312655724393422899037210018846311368 498773245496931353901037777828105894077404028754737872424719222842969586482599180216 165681911765818144823669587113605008214730948019736708931983710133526308095748755937 158797898228198058869715025074410378808557481969034863737350235178911836726352529465 233292116795636471452965007407997010787768057245539225837333533631066093832748201131 1737155351465677702917960348144469783742619696589869233788845668744600774295429232 285626825141514911150927574608077425183776169104096107777363682817079740623921350830 768403750590461983397769162081670512559904271237804190437103316927288324312959760723 104082893231967448213912321315384948705788163630473591419899562418175140408916459397 137872310343523929046369063008177627421078453847551656202614280237893939657978736771 604136347211022924230345463499905597949394380029248229581518100565417894920920602649 52273431355539385644170971232277100321196775303752436163725980070329886750627215949 79060029585495789420723756758019660157797442827755658930435430977064496845142169330 63043373751447339245202374255103946852750521560984874255192140273569939420448316882 787268765271350840826938255078475186938736328603728181712295969306873460228691814151 416595878685827311290572076268651016439556543896868263183334211859418570037388456462 235336703922143905670446577689849662306863050047535467011240795482859769978681870367 502265139976943923685914160246748878670011666841088058308863476680575513929075623286 747001069566515317793422993153970784340370437313787934144025746033105500606553234991 483302728033520982978981586056814618817923979156498031580529084430272233603067689031 425928334054164233408168774847510613004766196335916862255478284658533666035706547235 245885020148429220834629246577227013144319729398199418602382021474649462303639060424 322948211888342420361543952178250033244220165275506957561115936690229018833037872685 237399612694296520242681477938271674320923532444924269922922602615694351393333297273 366812532095752091780103719075207956407823208959702079818865494832508159382825082594 219269374823770075929055153552414033226470152004573315081393141694688786518563299370 560167235701854087453170619260942987346164254770223086366204602265999814420810888523 373753464545443164533221837263292210239155800070366527249531373138257413077435237447 680439582756266517433905211028428573705148135030456995533905230512369603794098109104 651820615014540951659812492723891272257159035444068404344643124470489811962173516907 682077070788640139749266882749905962174750777965013221712601333198603217559153290152 571331978609630050362424656980114750153365161584301786660216919587980850112655167684 482340133209072002831373371041281463028135640373273875474722831725426384981915381853 266032867202089925984853057908110560950335071948414419378506789560922552946244569804 80227538014515971120433167261130263524940396181114470992197615755005061081717273292 346672455742669178730708294419623232450046421433027723610934430459280094311888191803 306095379590108258065423548835393816625487405276780600811795129400228058185774182341 73696145504360135549718593599696329132255372280167938436422640167027360965248296551 344426631786409941423055744065816467252344747940771519914312074580015086491877060399 15760806008432779815489373453157406865286891417705083939048080898140695265211357856 596993922154318502753886893741242069629687362364446299913030570405868897340367388750 489480605232640200154998912035733056516845327679902556223675941652164887645021051894 406220381677419477495081981034876430634773923691150773904017393949494870439166914216 97088072919169804251394765170977889587113324165528585550947953543171641972760141142 376914177856194584233785766364239663539360609940816685150705104850141761823433990490 668088954971103103467541929338027442606151993168253996185959065857860618648142332182 508805113726792909751071113739907971068632078077537467934139696626528972304038230334 636601851429629336289724701397190510728647368642811765102343255429399166013417149690 145632002773638504654281038680959635986692056542112025282187222885421261762831483171 325077740761335930195611786152602611243966038848891628889786157415807793622317712822 638372311122396058152889350098170565292469010269325230888443226781287931346797680687 594879302810240988809179030219804600045894903854803033916678263171863337379835147102 434109541552815337897984118570044406289898801573188275640662998662222082793081424904 398749482322301847391964193805507592110454493369531930655268393467164242452763208125 439739681034262497500228697375828796053734617665148375884421529710631124798735476140 648908818665567094630367606065871375765931210663080122038048081856866323322339183795 451875402360653742973241932623517519622107912071534211880533371572948149807104568632 627306229263347532137880932507178686485751460795510110603354065472723464658502376972 651137067931685120511878442577702470456060784271179375728815161981159954894494441412 610311103345859963606579554760686214844483294854309351987755127615493588329586983273 329223840756981794379197456125164996709742609829186378881095165790603459769747315885 210615214194933465526978435619380344202361152145555169109767516714078336430549623194 662833323600243436823513029498293816452838296585985054028943550513095268813741136238 620862476659616261299580020755629417560191018339753581647611090524304281251383467250 729857824510267992901617365813699381352747622292911425940846726114088163262040374754 554761218800989455458046903309905661169743471485791554296538512465321230131761417697 369221553470538385717264157012015269165030651192295791923366443932864951613235025606 162677853492809162448872550004110090155528692502640255084839993392602496365376281686 482300161496146268470376783856674275978180937762882840903231494246246586412492878524 535997974892631169362453696074391768581095490024209895895156568341186723995541915021 333422693423657875178771839547234004493688435687432196132807165687818073595034175054 689343529368670833831195787700923371096871714419141482528206747296244979517624819181 558884685331440840528675477355493653126723883417573784588221637424263879590492476170 405176049278053794363736936855891848052479411241837675672107413560116879285219052958 550659325039832079755371253694382323316972821132280706396120295232177774534936443469 572488357523743377212732467776283807651791199947694441058901138007714628068210018200 265484955080585064176873126810818257177177547201236129384328161991013336786482006016 596068842338174328369992304656299805661593677626916407427802048007245220030531579871 788767185934172530588134471671981647881715134925665025390652949159351099873472827067 807498110433731959927329637952416450270032891656095667497259770099523192335334919649 781524654657828166993486155575645386008300824293637993451214006132017906334581178135 9086195865893087085284259640768657042125822717683471438854391735559668389819959910 439279006900172506079351640059132782560533867433857867128455220009021035926093491333 687220731840947428534224424314538940804871448740107382576973953942297247534551826116 731803139851276384998020332312079050752771606770495868203378716436648024949790396273 55420130744522302263580316909292232293344759526422567267124153438835371348221235355 444367165634438487508312776677359394662298744194004172964608252419437076497451647229 36955325666939472837761664334011254572753086742353110703583093805532374744532846927 653642175507067848086277034084850600118680685680544401742162672302317452216512189460 685305075214391727417640929270371819344974396100670727730983035005306303552146333891] [772852050327338456989649632049099423032891162838669402860049572673635447792137345971 181700004791874380256644819909760706021031432769921309618525490577063539054182447618 100008715540327018437589890708366552152854065465918282188452197239961432761175907595 658299998626211103859053697054370861171270170147681405745705836170835259545852128446 128472484902849151391549146840962065174433671068801253584170230224031374007904087563 22998045365353572609816317572137142430324722156111458969968160689213275233409873778 98509185390686853517029556952891836096469628551761150580382098716555087604368599676 206698559557541982423972139127333512201959981002621588786373641058816233199346706589 412419138746495422783454645075312014416344256401866061604690259225235581369770897533 674660085611207289509736245660880504149361838793706198053807861972233335751025393941 455089383201012730319351631785807033035027180617693488230925228719689730343134115874 11620870670738444650177790120371730137814241459470794497376885650696138794576379641 132683029775039482829480782619758922464125482427237968432403038760045641696788035326 613985444813055434456845402909540841472192480876405934094895956551723642530235670058 234427616070232726710767426353254588505680733909911255911216251404282432445232327114 212796135571559848191591109412706612202642516061298916034163840765637804274746043776 485974723859206369619580396112142617423763843301434437727563554996824665126402553221 735990359143749083195184385841972031297488169207797892575739787680440762334080803537 435762792528718910120009293323997097321662652680880277033182167951302952044896277245 748150223720196235637237811817960631014433284231175542017683727569338215074818893001 310632157056156053156690486470007054473517707213788871058629731239734783437249826021 448602044893336371843360447386798567570354838056318570718694173732635222123258447112 693481212999751737350564548662891523442685465235758806047900436234510807281689434069 573180040728765507652095624330989157615089554734665424693391404912414960745889555008 139709831273872944356847865347722878160411600686556700622359290083256751429748746129 415163739763899476063979346722215719829062397997126575604883835099876474751953516314 368556648216330434061921070870742324280289798501920427018155408644483504011472782884 86942340484585134205965321574259369513435834524391787917988478207918718531009615855 398419334371735689970277732435551621351838025402151879692921322453897396645988238646 115047798325322749093313716167215788368910721070125915608874640196278827473042424383 489648245794974298060638308023499932925342131647052136545411222170742386718872070911 126690693769461518551924617950786726018365915999685907334484247079627350373553489977 108939006867842211743471746941975634504407908847564135591186755113313796811652784802 9471229502775741165980802366693250407172717132115485257836422119037775682561672876 113738122847545160367594454516888368912524616034155176333065931829153981774313133453 671902274443017809394112885250188028145692045529377486028683130898309097106222749418 81775992998364823219803858508626252488136056092376261110784481121455149265950337445 79264060721475129281743500168254875028613177986540025570231302659797667737955663612 59681554329301490494950961720152842145306164655035929067078365848600255266398378393 186552605596086579840598583116146803104512469567002721108027730619418876702172562831 72910065005322359283454596013757227029761896085748958218945372742109373126979988593 512964006373976262561753416189874996227127215711243421848393008192311747108379517895 233432701287593621523705182666000984531772286896891232319584599852725709988781336832 758446030439963035636156392412371989523214540483804031932289051072034915178628823098 661890143572282249616439299086539734631459974233623904532041164426326112669539570929 703140192915181447075831386517232363294071700990109276176793781610835469109058206970 35128503241310393546769393880104636489344492586936684986472139122533455015036972913 547387263416721045443995046832382979777144213227690330898749194413077490245962807116 758286946176369174002151407142039668319975760604036375882906234603115374099519559391 253464355930272313945644890350770636408257226430883868673904997096854369927993734244 337879979132258325165160820805500206746415353907001752827492203496539577733566009792 34298126328613242135947358772844110131458786365869446072601681379401627884491335596 288335521071918002041301170626767262985260688378313316308993586075777636858654293472 312526518943608610236600763950089096112228519912855378484182700469178411462534058074 270492678942689218975058581452591478838261202490625041901071590247497316729251135379 485923691632884888056946682057122867603756232538361962860527820763359603473184629376 477760917712037974021168301722568840249193962067505221903389920598633018632369717139 231319145188810366408572033860024535468883459637272365804355516380837311565126399766 335992342661349874907372443525288816529295688323588992115431220698527256571980560707 271128354195313176208179687175182464861317171539883088617014114673324306061364662034 774565021666600270273975197889601496040307938467878195992238351208714971841673364130 529233799391171717197116118462611854876914848711767490230825211201499784808372853254 490932316630015438673972665810873920966206047596769595479343296895422678215814875808 764662112075167647106695011064470786104901971667194333584922068475413811450734022309 495296987631303859192218529709287394938275097187736845959453556190928497468330886088 2913055035745954769174477386795522391868639099333934095750652698515538684725836310 32773354689045324165286881197488463046400587321242134345571638499567833472238755931 791944866465195994171661898290535047386955070675210669986055355428045122465304298261 230718741818768034198506111871782833449985139025060851186031258796726965014087393794 799160207785270282070706795978395008719124505529629004258803955422774130058988129211 17216220293431053091255887830277134806926983169186403882632205227001064507961069348 70159541141860988717299447691526996592048313504842542465791893924497604609429209590 343000198866449737565693477704274666151145960416362276551792652555290491157678498718 433816920712332132400075253334398821666126759745635084581807977889590409388579891095 372404751793721613291831254968320770256042897902985217140422511782806272062444172904 221104083460770247708881555113244581803731683112459922108997640080277619647274191632 247417951589867922256199817640077256961616504995749302169400648706238015905872671751 389019533293488163551875193302351477714238858565548002432219533654730267832121419393 570863691810056798632602968282598507046232616580269568189463120816041747762116043479 747183278345632370065885963696482926784423997113934064134230630975299362300063025510 462917004841894066944206241373750156601962868082177788325304753591240382782343894164 225924866776325253087889859259387935468264982549990705696584289338412975600506063077 801950188181862395645351140411532105517479539537117346272126211452787556653715600484 170514610459911795372144020262632370115132294586829263469244126841277800741450409541 528910945598837111102365581406591664810168231036155868022611275585315248670436672351 391089343393749664235968221211671189181731505005436301249994215762353363744025046619 150975523334343508123760949230940381109029630436384357464184646955069266451149909648 54247167518131708430181843337424464487565970232545740447282399560256028645743582999 237520861297600663033129062296842967814021468517796843684596354117292648609583856600 182691620074805884417142822770033657263004294804812246155185888625265627825368010293 404114985756550976707156574742398914149040379940193196719849769421883775851855086959 543698051551716916504759244702465051030370787776383537673396229233748222456694088036 518442384329371029544509455997254884308927196944506259293779374758708156683006442829 244811761769119654518438520015471556187892174960850009156076290273950715696189765250 586391617195227760071432688466336813852858957495518522738689573364169654681946159632 281416459796943732261902103480797229481975777345603633226963992396144528693917151760 321407990639156324479103798598539019374381046354416445582237125321992553872687506932 589405901662045705202964009049931456186181621729695309657266489693576624565665580725 716650290200535648264192066821587463370072189078137332213239641192713411508113623696 386710135635047384425356383710635815102341958559523126779903231251370143932029332642 272525091303969969203913802201583694284678215713038630041711952713823893442111100376 553684149872926154077754404182264483273701936429443138410635313340681422572864484753 158831726527103638098088584658760887510538448116307433382140708095529657820235263176 639861832075276790681567333508566317050002489194660231587999313186216753406430186734 416621267731272056498252188110161326813531803561667487719998186950948410054996743393 180099630007726511850710689976681141467845159591167201687552733768248330956609308217 207381363630834862684218448020437632755648315010986925917403048061159955254039321306 454642567116739951937484281299466511039622564270167962217468625123616026190119224283 454232906272795317202243999476772337133473693956259067491443681542428738917006505199 38088921058980890163734347725788942508950638498179683267425177360486167676370196872 103878119519386619892706559193738154411564957800379731097916529715074704412351657865 607826145352963162943447655247362374902652425735132766620547014969881960401538370431 220735826978285806747933821308615483481911637145007559710051350235069963623688352949 733688971356782267466832389595524427256556352473498977972689839148723879154589496384 385937657132673377245908683126257141730455497133608963690225625761895488878876903431 241384608363969426016412808777138601268466628684031487945104952726281600616073786283 437310918525779753233763878942528005155561355958257170067253669168330120097717844517 10120222771838173360841185272431195606985550307712183314331846940723316829322219193 79100677049748253443852661527878430887179891529239816712472045063397834289324701909 702768407051384694762963361624546146928431661956633297885023645707433386404674107945 442733017350811653850764955101924162407395309785029504292880766392183474041741632152 259329047270680141079120770217128686664062798267925251560548802850332288599620481051 434130125636735725635099376744361225852582377240518168064815129679657899553546830240 535449448873954828023623095957477583865103042890541481776662228929724657259078696835 807126416492922215826777145851872124064076879587216590814433440131920872559337783618 698641521944808927699864044444905053676570504478534602480395129568663130443328224953 748432503065609058879853035055431127321755431095205380609759696853434961855229422165 758662273748799551226053322308490407257069191531407045653713696071217751293685358494 741287899399469033614735547290473418353073329855458351304564742623799782774005551043 445407243528072086804183701619745949605599598902538366497316362306555244271352779665 600452049947403087887104148986291275162580913090259240193129143477734294305451043229 187490959540132977313534366391488252880148581060522798015840389752886181405455059092 455549177312365923268803542657958306730724771197577564427794658861269262327312318807 455385632018242243815807827805674022022182621965389836171682852061138938943218994542 149586476683574186494019599024136973701801034947935702968509840953333654894815044125 126134744858749114515005755285671280894194571051516867661107988366196563413428576180 7177041447082671270146114406208069543253119745844967014462888696390211408381483973 225588975961069910857210477373541685524156594581853810481849774889269613998340811603 22978528826982617207140404225426578062535003791271646398380369681182815516885257275 73172590772946455821861523504128861175585839230320604575939095926140699030384582854 182845227084990815407630917783723191304917018201903168257392418356308258620401886711 503101754677488520764676483511361159439184113321878460025709208703074294919745423479 753142549624795145107907646751847033082147608680633621069684362051038264705291515277 198797072190067668177554635578777561947957971494018792949848907536885167543448665414 722963502006188191076954023517537110747094547591335808975722731114967387224807297270 624413599458001972468510384457550737725861074170709639804611374252094243659046939833 796885305042123745149821946807551967711700100566172202490222229540494760503943056394 526530019960683931474877323980073686781008394782981162790041687683668714035023447379 411866602916479564509151910112525989919979309360149769035233601657398588567246914869 271186612471337684891002815803745566893340566713344400768092771116846370075447253225 331869914810850580123996888886252363090454786884888860382029297438349418370063456380 687373870285285195493842048726703664049316434015558686830632880299510555139675438499 772633896283619972454138201587715596006948999159005872075685152088906376543524702488 66965518319864864037510519573222021844432570266021300195750545941138496083506102387 484733401744092826018837506496683639357695515078608132791299163423942444263527038339 623874178714661769404335581438881173899799278259309327529170948848792741065402286435 527123784765114873237149388384205966307462290611719140138153956428730930782311213039 525928851728164612615575337331152557329463382012620728504052589115400901301927859736 249288584175172115592606127071632029291712476015050500535364648199386464514245634588 493316475926606500615188822549422243363312269582460151736645895793659563597808116847 297248721039068593447204182233887116897891273609429021874256827134215413526022627045 191860964933375179977990835772451961955188513221622402657386613927835578514532617136 261884676831596188118742840451165381468487377274695906902495749535609541411122760405 620704080121595691052297150832914196700116724967274943242438805449062184814824284 176716296845004678340654510107212059011035694969082376920060818637783910145351842697 258460798903988697157385515239540841418924377561776441453652773257214484967818318352 330883060054844461615105440393044791129072116205573510421891887568070151801582459441 421299121302673637388995418125221452964238418728807630677091204411973959223959744932 793525897620675419579727363982701841905890689997641762680207981437255960882354933106 789591308963571709202767504781214950008164120176042519558557555241091711725455598174 418923952633498562619385861603701310698325833307405385288652253835004462363434970111 281124496294972168620594563044181480624382856259261783677692752784289949093819855009 339996664405407053669762609368816225493651969663521271449049783015468855935162166865 433746067194302696131859148840684960810673442177072141335178277775353953123025391424 233313758629969996027025317196923321300709769702345991090708728771719607813446100048 203581615060522018926204171312177384851948633029635170974342466525587882171428101295 350427356857083960236056641680100476548314623285251654548930155060591057449889081529 358506166359457771058062619865145903902469235199552999252650663592430981494890426779 406705976887577278548276631376842394882923407686366669098970119216510862186333128116 790024691739315530411022344529814971768298341270990791265083822731115622224377885590 563529893910605689578992072870129628617802106088697711185733749914473920080749429488 323197889677822943935857149905843499425384115054893817113135841460574825224271423178 136297651453908382751146677155069278650610773082185435039311961305051665539446895691 507465715866060879460872242832207458804749859668443088897467933527645435703603336563 542403072873622861565638364225285532504470013294038875152872541886852847749471950544 443047493365212789470339410660943590167114426322291039952091783714177525499889582333 413627987758016824628333912696093276937812232621674792764457685038970474378100773465 509043726892353942411070807153776330409271800996977760688145560946715774110642769389 370872152157694610153863952900118424159041983934047639321606909445806941408032962960 141074058014046407976923387552107179438320436105787598207440887543812699652910568243 133547005358467565810588701783850988758530079845788905975613563514101097680549903105 494891020203148017444028227686684179328552213356883071321237434925398114085107892178 599425821866386333253363425382301970648570867827675130329449129255951934190931835827 453591355709085784052231858357512217193440388368781442889452001638191928224884000646 45320387727235428652351344964183344981916343981073622515522933440022295143414245172 437220630655292611913925078784540766762051142061063803406696266314787541418582942714 394178742398250749997136687292112644619491029858578527425511231731140162388739012891 728989208510471174825317058986423085750950658835184688379978193670937883384530363124 226385689463920927073762807495281688705666543355483412884802636962272871062340755868 217920018385761393671325695888534318186843720078502029060283443110218561187569153492 371055013018369970933248768433861143512895923291688900396792379245654323698285837033 3470361320149736398734570795248137050582832825199433142830564353436083636880181993 435204222399996252445106336681408856746443648482412208886320417305803535725422736231 557261517973214594539399594415043519245792762642439970079830082191020919700645799799 36135357693583387282048378116751415944088215811729310380506158440689273469770046895 466551343259907551714455468978748163038198437213019534544281244751396666743559326434 373107803874157264208005644745001389859868821411931962625616592905652808940130498336 368419257445496241030660900521967101838471988910920420552395058417327766869394352332 803895923216409295542566690077184577583372484842708278202804785817227490345540004714 481364568914633293988670236200711513584722597033588502575601987924680816327257281223 254375128197369911774590345536498157950586549501602463905354465637974118000790951496 682505645633149071387387321199310525852101345970500006986965664846661038698019343291 390610353539181826524375278285308305828545859617086332902578389308386631762652289835 603050408541713686672058907213273135092788293980246744526835833252759903394038122361 669727180201215598983920454618445017315901017656394738360806528884280757556076815185 726358290576448417596515825793140456469299556948962948192468232472655605501201098988 309191042990835191462703222749352755845486255135881756304729412006228137949694442278 60521788128245210808050121098984218447087289044837518702765913643935759439453133540 161079607006494365296952368324529626842180466024255483775966698009572939966292058463 525016690294743073386026706512820672740236771752016640677490209521129446395131288835 689525051594679352707159889554502853205288375920620724565433210663788174015663952190 674876676689442807571164019213020591070886798957345867144246458454733903723849464327 271360649436234483038248005837481793724094834506531025785554606892525647430354729255 178251363285227883727649039344938388255313609411622620856913538708402450145517967725 510877705006073398888602727762057991502031148610852569524406742253517233448763491440 743716854470455194151879267662435097811588413965252286546650682495371839315727361215 586177647461300544286062771564003075087914447098726586677036620116069322400267319688 207078248005246735115050082412515910473873639017796097239599696054440638400052842384 68099441245133162724172673617038074615832501062185822925131389964061087560588392413 505186513065801659132499793704174101679757263187484103729579018579340741507301413925 520607744033973237001643806147049935650268661807063752988068051880943516728471173654 333134128624680658338453595040312120510110855012103839499645705936768294640774136589 310800481738092045376633952015012467172101689615333928370975687312416712117350360251 666257300586427582006397231365446594700369552044961291671091892056728327772687745781 699506757604657228840025423295302115755113925644398094981556349200432138032821239508 30482362644675164078145434507145840472324140591254592694935673226843223374889519731 428660454542239532081310992418302034441692260543792454171159402588463233832262675695 744609982926104391421202012249823901025947123648431701499525574340973645300025568780 538687389710638961191067872245582384944007532047688231275789516595110509598867053899 435936040748718407714828357548339093883838904823091363675298861273144951740740758983 14026510937546674351279870822955777312420813221938334840428238070067821975873548272 298430492672089867645763263185436846217499484066124368372535999598011807850213876600 653339860850531055613773446276888947814327690522048308090041895751728101451790304288 473604475135409109323758528900381511018496197638199826360400347350641321777406822121 404369345251257437888489798193666725318232609049308246484040610274245879212794451587 803263698761456025663403030918418376812893370923579336145212189319590859529302786205 412265880893659784340745688775492997636759096384360444770099888602634716616307151963 563217550320625009301328880827728191102592616237083726558729283975044198598079095237 33770265328960917491193452477573016932646693585054711965878925435228465541303464782 394647300397930551829140573272617896063431174756880835197513066932395251487910553163 376220859117292780920146687114357056936461394967662970790898152207488599122932965105 79872175698073902939948817580178805225863360704009340229382668136425849561111458769 272350316574132798616633840230459676221712165897006446082628257643229954894022295526 780011041241073650999646772702519535968556895538938915186048832188293744628000453562 395479910500574217972115301399837764036847147295296322258725316049388541447865555680 549433170017366073492183720936861647343602818011862108377444969615410806201950504246 337644432038163597406128105895989903784584185877938810138565223097877191068235762264 249177061273227541923080777025760772772127956392443765098696816512812920242469354133 142893685212337356825605646092389258655890220813321686800059308244117806297062361670 483749065711477123104875159276253821564957459435404248587422097968452722141056997263 71264465858414355883331849371815725032100167718564068114706326938197808720036690117 357266296246324409372881327207977332720114849182445737544238472830958313547700122057 325242704710414160944980954374638811838367892135371330481101203860240842104271643687 507971761114954600675990093511641525457096023210665512558007367214576070220774704921 400249025763231690635090968227044771653903250184681008176792532608291693180187139762 641670033638672512611779073695725650255041622137115235591446059505610434257242113581 597525434510061941124409681706964465828070699813275807240114159252740571453718040607 116944102440291746966008238747855254826992943542577066079609850101812728768191736878 653767886567564075358613529483851918982526467836711694943996896894882987641753522223 790228931690839195249174928573829684906997143996653699437071461394972315624912740267 258229604090014476424910412637980691384375767289592287695927438695511849566426266559 770642304702525501260654434191432380365422870646303342885572279618527069835278853232 139957875478641338489173271334966956901918339275342181975818455428112493349513701215 668673800808671201367135873675603809806049458651519120117237546341765757610508145121 232082015733337734347619638855788516181194985765370879899313400525759574071746955009 781344326384957489169767787005547324884407659075615231234722783507416123661548043919 12627272709960827034408242136367187588506867941038895258524723413752882872148254561 680189985458010763284556180221543367419912685254959159984453146986074188888663053579 37360934822042649243770252950262022600906699194204281720078222068763676360248548417 132279943669406568329843790320373671269684003522444930134666643159358411860703383342 422435301839485824462682702349973158771965539805842872938302828128598102813447253855 90314547430969809093769969857895864917576069049833428076709317149341958394207486185 477524489706917812848961441349260394777036239280954722314052182846912984722233946212 465479719120492292952476579673168196261391216552767236638398148555988481990486719963 707637702403557948213726115923797402137116198300747236672619552383482613069647485392 412962139640011302199408160496664546919038244513783583179682736056696197202094394339 359139459808319279430239815128593254523688789214626868150126526887651096116430992595 24319535625414895336822017727831578406633794603482746002691142650319965490481134168 250313621293364115503610715938743958475241030795425377078909302784595352683392783718 498660157118712580151667052353674528867230433825526029084772483089635071435218885653 601231716157108946601502216060134376918345467701471315413687607602706195755825586125 406493079303161215404557290367410618244214234384314922849018466918795787267917203292 364832647641415700528267083643596408611793972488632000365405766347798164341391767413 512207993509535136990154167093131298674685934996838373619904959465061968181768780913 500482924254040427504857099960910800363938215671098642241922189271231132288319439932 408665976724877246162745402593323052374687638362080590157207693282953088271911242759 589922576788881427745975864646214291167535628184218761138359216832507149618871259142 74054113540342231320320904805020968334525962048486701656928063140267707299014173614 65587350284096290697591845676179975025183479319907252416765175584746945103404811512 377771121717251170436222194955069525971025512669765131677821434248653389415000650519 7697365078713451585857612907903684071740047029094199025968094000774132123804303863 793170031883612414192135101981193252942645786790074920121793612337598579414549169739 337863464957312924599224031426079755860899351816589324912438820219826409492857721628 55073634390978658291625898549401946637462701650756542140959776027347146380297866164 8035893480927204004436078010726029560823972967025206042746097362326986811868512802 395045369927403255538434451128558195754776000462993245985609065963513650977664171211 730841311261142510427986954735947857240739701593701065018593217881007335610035634109 711100929465031193361347052669958576899903871759525849279197727034094948056585602138 159226818611984012806490728651848598713609430141775040198059464215109594352081049014 12962430068918835305381957304373034818092200136091958838252279575602734571909786071 562577307142353653995171283965346280200924235985691080647790864148822165288450865926 670125642265494756722557505305455970710361515923532706820921369550047484553994377631 345549829747781493209777699496882016934486035061117504580337016015661082876025620192 690760325509308254101709857014526448643925543200852492921475376303102202075736790098 700751681620032935028923581242859462148824140691496701356941336034970189159991990849 672480622927826043785915587166991472538805107705067588085784888690358039593499645309 731026698268669485841894270537097275832161709154180607472714388797831143606542099955 574210649666161297520828244042536747256799883482877437213821945246237264932536441781 242844311918950253032521301566864034077779937191081396024319582033630126740569544126 620427554424704206101251557815900765908484248620478044152307439220106561301796976379 380967874794452342641661550853638225333532999657222828037207128164996344270545224803 303225601818783625431922022283731489171192591992545090479632506248424534863021780802 385046851836902303314939640225307562099265453189008970603683533926052213896187856968 107432415125171669042326773139976130818104406536214006753565278153680591050294768210 763130588290241443995129108011999171662704213886114853266871468249475600088783738366 206211785736428461425805852558196372878040477033856851649386226712599744514295053019 305240529962492073362214648084639119246903430659889470894096923917804672506812071597 225408510202339817756685025139205873919482687434619717865615762777967962938909465258 192274725228774719740999250526176184125877628900838218080769993619789573536417792953 707441703482748359579889877698633065014313160747357351997070921918624255090112135859 142800141996466049003013179895572700339900700105666210817020369176895601813722195987 157830851744355709908200099697647698399463111581249415788331287364459163055685837146 719259773671643819447611654315301991511646629155688471589708224495440053797466330751 248439556315390262565509012080970783541204020200598544616800047876228306946712896976 91320987412212580978556129850705468759458330671216112844034142828238682030202431855 486590397841814041666294364210762977465663884110173147385412533135513700970517695437 32806009247051275908534361165326568175732750137784538449448494976889012327489057941 386076622775792839348599702946604131803253627497342202327764288517198898439885502565 449840580117770109384187365374892785366382441184728687783512162616630846977968658036 576757980953968417802793800877352599839453192554310649956117130993976330926809946509 943205109694754999910870338751887543701118032644820984915527606755611056843809575 519932722992708188950684909853284394832332026755286678082004256286625556433703170968 592760561893695518908616223853228803685959583771317114268152485277751796866170528889 634388464835174194031994432533423645805385346036290722170880664959501545129977813660 513209039779768743205847225952228385781690446134708990073930477998042986921531919081 475531308687406503185839268347188079495249155897025016014311445310055129578353323611 702113093956895644976151557269912093733805115052448119322982095424800960494827322292 136177820557108918849825122908321157851604276980703412896114582313854266803095927859 462049073300293425702977171104827263520319245132187096476367126884474343538871780559 241950101766790102112909003322362919198516479700163171680767615823813002148404910382 309643695244634287986159274107786127798475167576187128825472222259225374221044741383 285916736546722203532986040569599428581853444122490227000231964665177589455270237406 695984200872469059670807357754940771999229419546596285172048759009906774850321644670 152056330696621986831255159072474319535406751496927691130189850041956232897337088364 226177103834858812410271957037706953037118647800602238995530507698971470282746048715 695449722564817313234634560039502560454669997993525531079529677363744568697598007018 402812650281039876720991119140202293183667110042028803750970437462655801481193685930 161873767588934800817062410100957746179227592906147395054899888025475153895314702773 495458896026176846184432606897497498262385463448139840087366298262754098681667258139 447046629220633538255051672378958702623113425733742339155773189774384611910692436781 126302911267621438115333918058534302068294293732632323522707836543797834837166964158 68165269046096211091928411454496778797488184319846228912155420625223916900430335085 569216397527660197793372621797117432515550065758006555926735214323640079214837511170 504794843942695928598893029166679975588395354899775278993079734298976886902150179301 504351480746206436689022813482549716262758291867297917319586904193681855146510444455 797794030397947730995059395671083150559847063636861565134640041241682490465970552364 421094162332032256754588043072969994573955027617418547273743747119226614722473844022 677584545646524839669368069995191647262848142162963373694536894612035853502458281229 423421384083684863349936221867193715368490288590787700311565131460021522029839655866 761523588662005159666984647829002092225696940125826360318086892620614781726701357827 334964655077696604249219188450381724590933671659440864712642512533584376107227369982 235351061331087671744034072319202097059819603659063066254473922330178759902649781487 147481237912661409514206543241984741412320013320985473634921430168814744776617109191 717566658911802172640201587966601269633822872060614680428297464677153451576809855294 127341659539623499914271404181873008733860179530767816198195460679014257387739850863 131055702624813585429397354866553999429096193454405695574093597503020185521994264039 193086734504436053940308864025495899322545521346844840831596605400488126395398549799 168043460612320670971656814635754076855013903323648875878758412219436454540908099200 371742097163398956071114587641986330055348898064876093340576716348572436149105216231 494914082911769310579522356060355784865149081061163306190030591343714227965423867698 244633523546205528048753833968679800086374340595242153585946226442538045862195320852 468241312268149379788431726511293155762414999494435969822789466758265607165517972546 551317496488196196180220887499950742192089841611201016903608438464725833955673796958 757203496642755663310870364527615607427765032773674588657299530733636016979985625123 626570283312408401143150619088629442923891685689779636236868577960869733937676662595 151080255523511619565726503510328184173367627213934656971634868596320063525141544561 767006476691339600380568061548856248135154934922137445087360026142656368488610940333 797426493288731520102588189066342415472965901416367551807792269825620595535265170854 737814420318278904273360456033312600634592363049376810380728197176738930082226988645 408994740746083540359135129726607972907028555823673966968281940184844091948964057757 674402730525392773223130259539079486649145579982538560239118058021871105591846736485 560687441576030599497031154770728878846300486310376954682280732101145777352332082037 421101095742386285511489036118371465844980365799194188695901604173346950923176161569 209900745749739839464587055578168215239293761985310603845074866319070557433322447493 659657968737961655750011140826837881824429457912131787544111992626636061731254128904 231841725808735507391554190696915538904810808545142166981044557717607823069653081137 524944087287991867879127698900238450870742279063888741931397958881390309593545273212 510171403149866710868233862566488985794647388735200439385134219578310632427002954872 597172794852938275672489711844677908679317781926651323815930238349076275680017139238 589520221412272116210927727258141087853169813989399863579777765018815557484265097445 307174378520251556207270990021186338915106432595230175529350731029966801690131743491 86066980579399392670267055963166787121215419202784621045531519845210553745392702814 134799399852096698692885600105158526296088817097532016921759363121542493907400632995 522008700785000376463653762887088609495747023164805701267576210886340591107055944273 653048126088851146788790306250984091726985539387688808380507201346000426850447769649 514702172789352161490551029370083742376005979196312607122839634001480984326541890978 329366202974162082497840041146207036017284370724467783013697070673887624054707740482 52736614726708632510586330344697941458009116877807017851456634507783458254210308685 186981931828375175963058612886879360879442112282644939165402429676974700165438025980 234242959816072481809805216371502735356589276480182602134397251447269082149278590656 526774442207087614830701754450830659294905907520294245761933716823818227750746162054 593047763549201797517874582071776130374736057372659082048861245649644838763759653895 671209200176549432661980777564208326725612337843338332426022060937854145616294436631 650108768352971349930219044899882686538220596532287132451350180843626657414468048663 501377765352405184764445343945698845533398318638576603053806666611435369481013425621 785033824693707422830305205217594809770416503455611774446867294743572152065122928215 290263911912168257661993130203024896115041329852965307301193607603245341133391931463 573448613577928197010319656039317913971875371097085782884460208330262812533783817857 673080354075276530974810346348636172866218898292412242460390495065554802568660784215 684037409073294468126345411200798942868588705063708077817980330830849305920333318481 266557415037536348343648660749005972259113485528652668929744740482193821813744289325 93978445595776489233193094685352306652269811761761063471575375249702869040864063167 323627711869379269968438043201047859482612854450331798245514670220932397613723355102 306426565696219154404120138651223066972466454242903349311010793424963020907368043264 397779728580332422786681716341342925302608662930250045687150801375351977707281175426 88937321543461641489653607726188517880490292946378173620260425910018759760319151116 80308887735461819791461888188880462623386370733770972513411005241497195858351705350 725115431746934429508750412159110704315007183547122217624699863822362968019510186668 304336974658578278965787728329406768570712728793954308233393336262653887506855157828 280095457564704917099221729967557067761098601852693364459922571064443563505375300889 183774391911989345967655228862227719009703651385994961468431649822048172459663208738 120803545633055631152754712225910133040747599417574437127333265135764644396663422325 331725422023545208323679686096103908983239256705185040955271353482363686690040301936 419928422097840418447534323165911164544111565985109335480793422968913782117949369789 552372086034134272323297450391052804525496581406462070119833704095176800984213981582 189428900545534944951094242217559548816213952698836396685554754115997641054304813697 694710760861481661816665244299465936815922046981969081384468848076326363224365626893 308994647830341556761941599664063568542596283808445861587966930073270085712208380254 208271014189494263853155042664755847311498709182631861739116120856911565750622246711 32849187168517774789634247213407332284040115315995947550963527874153381971200614755 212352441336123129402066793175863014721913694237765350760974195428868232511972422325 419804572865045657857828246460102222932400217664221651163326708475710343216130669413 620309026748898726201628920097771790118710207221006140604703872966022949880077725560 596061443440852094672535622490661420665616753558764513895276859784565869838739053154 526176817074402183688143543974533623817310000122351246342605045605842752980929705615 263260065956777007295903876181103527499719932975152115089316312486071234417002624257 759829797130073495960929538087971367416950213031604773871583479741027131594006157209 464638656915815748811663712705921624290833790403586729192300701064901039943053224713 177960226223738285820296380199007958306817144639158366469503786429262620386639010043 292460900591972283335445070723881049311984681062348058599684217928956263990467154248 677514238031231145039686270293350043166372727718304530970030780459620490811986236417 496480502786897252027149499662930277779646217697499186146933563875608620254839797439 20954002931526662210639987562764125109480705458192756302033715079133344358013596975 80125221601651756316492502140439506973237633770264976224422092027460416950471713909 89551125760165911101752845294523922936435395366854214279876986653932197783879495131 192298702435565219991501461289398310643919219533934439975279393465148528156789377169 651408783557729700796322751588013702552514275166658393668961735322128722523291232988 130348653374106448561708091427988549284483656418813242937807176757776722327962030924 255711367496421402698206278509457899174550175639534216837334775500083402734934142353 209143682229316815341689168675540387014287444252058420484197943906537182412581432259 606731790071790702037869913292043524032477279971154314508252686618496782921738841361 722108390426050228113769231611714746367025836088906879148732041468753604888503290882 353789647338073706489000249676580770392936615391342770845025283770644717462009071255 264016948034553784597590121447321880533716770250152577920189472422813442440573720632 209869419257880784878375322199901450605588563610801029582880921408719364033020390759 581517483311703268004249624674559958813835925544422064695340971488974648388068601434 249796496192243696536317841712346946510835501257791939063259701023404404115199733063 552501086862401155593264389838812199874575492605633487366408440824256796487625943913 266394994579054941584731257802651276046943015710435654620756872795496836918164293917 208673102996721617621768823777732004181063962920527752211994151630704075734475618707 796406832271689905429401827638563509572682727269925550292458152500708423942701421229 167131252574009576461310047330406898213809668706527883584758370466849906529490432179 377928346271656201255092736937801621600390439505301905615867095905405554338807945741 402030540841105546630179214347353959262069545946813014481488582444563491674462887105 136140873718911631594051543627735298340058881756134334610327997216503489146122404966 767817777859342190023896352426536753516610504683166758752153153921932851383219257695 694820313580093906880323050809383743899270980602918392502674831851997600781211106237 305307582167684129044359217339068938813630401107214142000737850334735065325582936707 86010139726798724428973898516838024567473413636445317683535272733085967390886585078 488029191564870706784563589784623414626625230170800833437883378000023068613829632189 140248408888908619725889166892916857827440893496241419110781565271254749155807895129 682806612190732675430042048681320832060961921283171460417826951137177892858047893456 627074394054500266892433505982994456483489860338809540994513376258236539205962696584 190770372411389775986834837780448069455706138611581473400563758299163801228414523143 301035191200064836656922848161409101281774623038491352123052193029534279925882115380 103450308101862952226156937538747040592871040673756466591620551076398182677630865926 153484980739285909541976851814953648524982956693726029650839026569245700304171819176 29894643965486440413299197346542507710302843913693980370817488137448192024981043007 100785066101992046578567600614711162725241888151564076269834381191774039435569297463 358334085888454682012015441036277333671572884306191352919400112982108586421848248747 135657098598135290042779368244114372603266283377883482831239666916650973841359941184 195653508435809050755989018187465310143241909103402792292177026062934907871598711327 528147504426908781665181120623262692737004912717261502758256138502044633634561121507 263819516010288364134032317314994515389364711991794653305536469235451128247999469734 363978978254011073560473818449909212365735431665238550467380537086950181647040859884 30088520307074912566703608565434957969428405291627767476925497700205506219005513436 376740929397977568056706589309663669499832285596399768344068947904839875803137658804 311462276937775652507240741972237214794644385642474177070182939950353985843093585816 213930521058078235606290166324676149608812272836204832761924186327685390629171626874 616718755851517636456289390500694885021345607685754432659775254285447838735191339771 85409658013516389406466870668145478597489783581211894322315934897250918018230697240 700541818112422688687568938434839801504217332157929181018006096419661486133212766790 585708875631238562394689306321155281745558231244270536521560700969135876557901982234 150196999542381178592545683332724162825728545552878602738017369855795483894983225504 15662525655187006922486911430577221592359406959757567083702904440535975894057749551 743957772104269990563602977974963300039103570335041248479849002765467150130640825840 608440972905071644623930284053366255701149821138492298773615337343010361102053082522 117826951955232141748570248113041354159994644892757883981800332601029927018527618841 651713752229503697041858437868705066198096020411187676762449108449296727614555275294 694048289417854811484928589347929450798561933508967640608803726985330723299730390104] [9894141117853206960823495486271596739607538144924371942381317307668353374699797655 444630203234309298292905573972336350732991012282221551484050829125955614271131602806 546824541169849444913281035322536487525959960586154406621640607462160394646757195178 621009212366937412637500267878204259575041282451473508437029720419016819032925784729 762170828919410226159730360397716081444335514561312129732349320622791661531431075794 431785801695301054767161961471787181434344989861195482731849290987120001506226994791 232155160715211616804787759674611699864912440237133072458776828405776622211822892894 514109845187601002251092596920558181954197473606205994361748375712794733049215058205 159327702604175271359761740149594174028806564932201492053608670033501484260410617188 554021966360533473570402030406704552959774658074139431281094231382046503702977432995 761607226268609316595616142662123025615170272772550022121724637098410740033551674530 173803799431753442934962772706774286181691914616424314323530989808385349594336114026 656759537510700363806040654154501898631784464536075324569280615997954919045868337031 757783983339535276384518586984081176295995315651534275804899692265013783391365548728 497683925585344491247331941669756935660709334351620196928424917914926136055019024003 204338140108457406955521349318899690899564398492361001074209030592192790148693713284 787380912500687059613720712277579276448139120268279229659949923705510268791221492693 502799244762645147871212803535012881595199976225416097309715923387332771551739060334 769732481007096209511008604164681820700212174352784679744382380054271032193735864125 255996011019546098521416155512488732422754167124324733806186060097494975359283828216 475289503522948775353908213724287103002207544097713125337127591765501586716188381551 211072577065947077908109075854728643783646863201654043035907655441114191877544396363 243583181466966734241526744958257151088315535690338283357795544674052031460763446463 434395679475892248139756019985398891076348153372353286328041939232759845320221651444 440312657366049667283647494792019298043213603805792594331899800578993786681548040857 1571633070612096296706710862183167763672759597105060166587881731828773594799110587 506504172264250175342676456779392270895817955114018698676457531948620411588081225694 494021340127898841912043782411267207542917057465102924294348645536066446649943172809 53539171063413268869613433168631415728255047287188504842809009264443064222598474676 406239627511128684383931860322776837625682524517170660095705617522377450297475248451 302885320347843254091658482397070051595738660040239517439164948843476438698323344231 1129175811915811904068304630755859594987799825988918995534652730165167335529885253 594123493985939233710722725993979690942110399317137764921947178724233886884636190306 384506673512983104673901965582516878201755985114928603537932252806603259059536711108 107659468104803940639856188138618235985222281443422462411916919496269022276964627340 352031001801122818631993872076860869149333911076673421553407431615553587631200843756 616841239433083326581985648922994372891043226593857755366735351091873376022396623089 769039533747813308342720683973295866828886471775101667770469878589064235777798122622 747565217844416642640495711184564282760633679504943200509283511775667142943421598137 164598170060854584977845541284097196843475496094446742130959652318602140934463348393 287095852328051892283730019645156415643366099066638741699040568237368791561707395254 763890354513266419196355803535180966210607605191718915061458548503589608570255045671 679096819579088295898171322809872927126321684425568031872621111236377661920421194395 82263369587944408731758739897126164038566069349224890696034971331940742444370190954 780097977678044767174923969022808589682303186732819707513404585607794759212154508167 124394947490988867423951247894619970420571060271740670035886001672960460134027422417 667568962408464528701260629540125884599234984298066028911798302003238752292687668239 413782771674390115029768288763187706866522079211424952724636493373952757220359178346 611082691410358121221873382370829641821901516795144735018423076472473610640235217799 719985198486596019830243676875071102276106208558109091184672584862199744217261989568 668904347160423344532569649874892601137610338434508841991819895319327436847220013470 513642305511000787741561343733914770149976350645986349964875863442527824533114003786 259929608708554887702714989680119150418612552663447945095665298807399688624667854960 321943727484084670932562208470006009165865208458438042619018592488700651486098790017 633445334345674756397504525766834927870080171880219862923935682232437539479419665579 571373628034603994782503598868240046412133565411760539919731031724842017732898756149 326995988635834289517233744437194436085826203821235554211838883345048920557075355914 361745483969744217593253631129339851815401835312534097231506543477551806116565701040 184064722477722934981015585861790060679927241119451679603395186771062279831578114453 52237796380066177567283687188152901217262437172608954982126295839141994309322688308 96373178974098737268305779464855264696601029946756093979519637599417030522111061443 672747175718137323533502168302581397836204014207783993618471524577703434811710911023 351786636099315441904945512684229463517603936878790593123288332537271776832228674623 481118740247077203703836180036672990010745273941677748390426314415651827614949402495 164703535300546494300002561993680507199804081372258307417392668009270159972569357546 604836919867671441846396913727004577929599258557363852179133470094898827597110894290 617940497712398345612724579845971731589799118631116651861690269170819149669329225396 156723631044743832500269021001400169222829111712739193388304849071340915576632242074 613167581966565480719063641687248585729372488632704247945861879654444532515499488789 226908297822254985072427668553465363906474129978167820027762466662370771259673065620 22238797546967216169450289643036339521957006296540409171064777466624835019275284291 516807022385787038101709746299910501881282010810370289016461451618582656970299912535 21681384545925629824577636347804416656527096414173109584219058848100762511585360676 148019092974689651772897655737361115832128032901738231802069877326981592268168560473 572872302958311064328620915055157858470799046352506312651849964664472955393701978134 35425683347940157330893915802364285357924156324149224068260889555500564625416512341 477460721214389996121073120559609590471555841201884655738192831355465787998616082033 208965777926075322922554387896568886127142647266025909951930823456074227939352307699 179990676582227689601839015574212562256681108447229220248403402377385944656562214710 621158806272282799968965917692743612183704830247160900016483323753840700011459863483 802281261262131887037355296628647857908966540827296739251943690398149478213891459517 250237293851645986791557839955336648556533148726395117825399683032075550946186619511 436703300153217430428715156553297057707644656777402570315408876288569932926071825127 392309359835787630609025699519795806299708508759406283650730092650507218494281622488 417261058935887556749121165417738486718164063377643226981572309331225526449665832516 708606092815882808532002230505723587080386785679157604534878392133907175179021481652 488343398215731761812364022681931705432058085193407907590249745117046850523522520123 323897463165241440491593153368508177767355951270928058557898205645983291093182458489 554452913248698398512705407408816280740060899238035717505606801480870900495935244463 566737441451934994722758659059718245406491128885858617884168893527548801356596428970 17648535434705362539666538294510221408678206799492002904209189017494503833687208714 450824382173222038089951757246529332961486557458443072985074632591065304698086446390 536287257730730409146520766694810259794249449542642838890820226282137000370945436471 259488340617278042205432697293213619530681831061302441333658264252107700774769864693 537871091966686413936326709477193271157327432241775377561818388408882850471714085595 36940522252258746282396361710471116073564612164292596541203465818473393012793792184 165025869148439620241125205457161252251452291099266549695911844995927874286636282021 213850227075392089650189141128274511120361304671439273225426463359651854306547964411 172416409595407787897785023412680007605633603599069699249228621960092524671543035444 259497790241853149930566053317109486696698191850472178498159090485712057231259514566 97614735952885618085322030188957279001008720827077109867200260016689802535857300062 535539180509507077924220977710336207363676406507515009167017186161702974041398235606 651855316227310321738634791632523756659737401709394120244786767344446422882850101023 258220876162498830608168111272998010227582471766010812615547159576196499723313571877 129323495748133687761462563216292858312264579410525660291432226774585431440487563932 30248184732404154001297823328237940356005189441570280241921711825116046759622428245 508366867853627758995185949607156060688646344276985061874998481590335723419595936866 36984700714532784322650913892237508926325522930707031846939405728133419330631010268 707128641808237495461487303420547522511549155462444976454009667683492431005849027707 521701712278182464157555775378110216798052040981348416507871587980667589177084900283 66450167013786436007675329072576491391195310766581771514997194887395926100450672779 183614267856512219299155230881539445306524052141091129800479030866299580866590499502 100365173272558923400786170176747524002443578024415441781762345579262416603639416207 412646577207731670152578597573627440266142907641966777069679517856090742428428276419 634655663319999928679494799285789928766374352549507333814229798514834660292625464356 638215239965590479940334535116189462237747647816493991801576109495031992803484504395 239357092158349915941611827584627413189264949717964577140207037588381082265412214369 31055229051272796088007433453163291224971625804720535222952454962177378474729283222 369575402598656828877344351318400871964931482970907070683869305502972617621063903795 732587809604077254291307344591307484692212022878125687610291764834082660023130959603 309324592739502855811599638532197936005926760251918025415918933618851256820443601532 299216783587411755616014026052431630152325282175928659623277939147343920639859189117 214330559942806467856214332196419998652851498321853514007107076025558340477075059625 14363688017090445524271662932142449870406113749807943326712276773784520728090512414 480970726685615399768042160381524796865799511400381000548425687477980589587839996527 109247078241203591449657128351237750208219014956090906444238232208063824147483108843 563716232801673667477415550251294817854247729782220725193304484370781724690515431572 572635706279827525980743937299446167357614486775358379858197446187962921810560559258 777814315518604891784291169288500360544899814074422275853309386531672669081506334442 241266350156513743583100815454469841391548724998897480694317789304042767069408733765 266715784778160315047882769111766246053099861468627698634788197320700059157505911491 1073701754320542329121439989820162203306584675115552572218846422715629876916569863 448020221517042777749340251606632074388048009182447713654158899127143434776727718246 127091731736100117323332925333223574922330412007999386316618022927308256511326501935 135902868561477452207834826644896025943745641833203925702273743009676486265456555424 800366711585346032404024770546406880040471006594147230790706113196783615548608763759 808623543321326253177186706071129846867882011233263979127819166516016087993794505615 462845167625958465787500639914430488777618750015809425706735953718164855790388838211 109487058075527206284507715869157305366056874191703807353183890459928995232047198105 193402195163575660976234694557767802915627806450378066824279956061228358958638073337 775686063320585527515750652665465191723939421613283141959987695083485357893741477436 257389089552490982127509801913798023394229100679284852521201093847574513184411539110 487590459350004435094943273101987299402951486281547643789254767944450211159526718240 801513964471425669504190590010524610908816333652410115535930653830513419600914768908 789877364196724388103917952638384594012032802771895143816799401381920539859226371765 377222096800673796329909393495989875404210719356553428727984616668934003178862651085 423379446849667221494202806220130984525931999375481600737340107769289744962330915274 514818410078825110439344972635472740440400646191801835059944313718567015056857401373 144688618658429489916009996792829988004508245519606012273700389521814697904041227692 720316202952606050849756525033872913329477472757840344219142710897647859756392910790 384207243830736973722049181164595046565052892762073845976174996211769609313976353265 216338863015864630795659592016121206652497318422525273474911915606266695299721135999 406604997779396406407574743602914725854852364665927082938415576362242286885128756492 273511048409477700964045850509610325904237240366064282475561097645724824081128661655 350506835476187335820712241289611749856637383853525665508619021025355067961970807206 623096514479851060149829001037710833343379718240892717885066497719147173472628992571 492692431756421101147716809026994472877576328520098550620653187226003542822369868113 347335145498566420380926252625980598836473740668505237274291945324066064067266709587 376834185908620703196927368616616973501940431266762779035859379818811719957369063606 332813525231432465731551825882353252814366422572150422313274051162149310080281121443 637031791326198199641343436207543694428357013325680694649256699627417942202659448286 482578727410065305356243811944882494452741022613528367992309233237939773736757875416 153781432115453727834165192693809738399573389257201603441491492701481163230998059429 790670228524387485075074324597080334851420223977224674267717882941834953630270247438 410354406028952997449083988456877753414319145865719154554386671272781768126850071997 676834527670365287050379907791528847099613372838355062980445568944480369173994417996 642371995343024930475261577998831008846891391242834317291284279938822640220484832200 662009029107597325936203204853953186410887233437290985637434358259799275046871548099 289125489002905850192171973871986581896063552839925524509852832795027448866759576903 638066993882412124195012047265354936268059172774097691913224061242747225365942846516 368132781291468186623337404105232287747574415489694451522807756835011369748047572465 596169657328200231367936655664147991805506734609246038013131472934414780659383912552 19228471905059083977926995608295836590405854194779901273321911881311956136934947753 692387371280249051507580717923611850950739722546851104193775313474945758892044953864 561545075040268394045338832552262195044109658148333784904401722232399022492617224816 601312329654813753204868993778147691162505493859248027292447716448234452078091907255 464413374740268454419918850249239495156331398543571599902534442660065341438474507063 25399673780064666982922680505839367771974649673362345184840582327873289042816111352 614191157984494618313707817042228672694360676096736053744094924290303550972994452486 620836312436622681151986944106101130867830547943202375956764726347003935394680516355 756526262121972734032192642384278992037063024080037414870347228141014169955638744861 733621535540130658831861558642131649621727864293372213625413878214865657960227018187 345962514072545597522374864490972979491402500629386263097100417624716209120837874450 559780627718947420870105716504604198924759310274156390751098124840701226334656207146 357298439196756109185299434214872259582599503031051596902084759950046639991672841285 443553849487707573586110588813930685085462556993595279755250489865454428935044871619 509043726892353942411070807153776330409271800996977760688145560946715774110642769389 73739917479520288506056861136166436817244938103056466870361156807070631777868380670 158530573419386625913004734811796876271836696335206783567966404514059039430910369283 568720754467412868863669124054323581577339880498428242060353361068083716077943830966 789048787585900022534385691579606308123322092113216156621061000925254453547726382186 763580034119860780256807085021575698934705441852503261637796288435923906498039358427 340463549359727388390207278416526368986569701862389859320142572725845512975776646535 599752832012502039909069315799078092188093378810010613149629769478794836630742645238 432573799799901940109497040748416113054487437876143281793737765776839971310059065237 478580068215244321504792325456059197803783512601070739735341983608605146382428186401 50749002463667022030475724131499259641830650750407798014546138883546548865448271237 801653970239135180912280309441874102843406023333758065464222876309381240408890921610 364347712645567338683541440110620952299621798026755408732903216135273690326727000236 651574223019720767298748618756616030591556125096053261101068964441574595321331492659 290232004600733225809894637280992881926314666365376133469683150471825247451632814918 183198436582926542243318078378336950221876381959362129045898527171844616932369315511 388209944504957798608188632760104786430479672637141979007755570117332421592375542167 33988752684402455494513466131729368377276462143711131011786293960116379813983997261 139348082862383982150371448297541182727486082855697001296727224523369775864182854757 37222382701601785241516382458374128218727350537312613361364135788486672642631015916 339060303934719468916926127289564212155895970464806783206473710809399151563544607926 655126729596254369522457550085642313887677231471172923564294182247057015806987985414 112878771974691189876758756322860426411918334122392407804357181910657571968338114910 78875558567358464101204026722205369663980322113245444039374839785870450264864576485 115762274892438869165168921338913833144250277944129228777651620915627266145775156631 358975075326034831680281471138236047288200324558842823123044000157478242033466812839 595171225235687618863148367156341946559188243241792014020857049737902737445467481165 642926967637589699422483186689490854296945457223527781109424058934365846986916352257 120802327503019520053877689696209368466578280646502196040003643558576729614133386174 230308221522579092938385129251100273345343523565770707592462925261774117386811828406 658646238057689436169704858079849626304919664912887178486547040975640746838665932735 95177355909255617366786337926406743770010928216168155924443572191650399679084668389 34107229016064338139198244249712353277128749890106175161560503206010081884123898288 328823642823506700953874679907054162249419896885648660088914707501379368562785684205 72532363526119370432934176104055419163596157232261955369344171051668136504095430115 534309442818103538797017071105967943701047354717024041277513750999730117469002941848 488501148422616570401931921632200091093215188837632008865775627057648427101173802306 644356398561254174622621325027713986065430999223104912464842288256836003770631074104 340820057499636399508359512730317934988549003087265956394504584138590013557372366608 546077717400799541399170351746410549941297798712677174281991443658328869766705229107 381837650070782933155577061499968871706210817308739218089183736460135163485132451953 22111299235555966177455041856531412056225050246073338713330352636138272215565031870 161204172241392698120636692097823363549944738860132332570075977324741946096929441830 59466885611553729587686421290268451340359380828017816558326071060643031997338816045 592650207453242558722842498636140685116787606072999136838335314271363828904868086991 784726587872324602060725554196822097306019388103549905293951720790037000737955079095 350743350880218009708734380193584944335360772324741523623664957806412082002806250161 65079981451608961475673263008797897321384569890039414450431031470724199342093746992 107246936076468608486615329787006618574538722354912816087581817934651891263129599987 298541600924688889119971367922150779776501963429233112237500558856156515071018183713 271502472280200869521991705549326359483817677205578538115654261319959767718203039940 40920090053759638288231267601576560557264522303226960559638832192396449869215505977 226533325520513847226187869187824497291355186475055757521417333113306187266255198321 548132922235132434613306240580329141117470656165740507520056607190494802901250273917 190836942050337714283918705195390220135859453260602323969897850948891033586774287100 55392336668379686923014999881580574216917847293721856657063536691903383252113094215 499251924323529770125193597974934713317341661897294300372726629583597612557254321207 121762705287928483909257221951583773027896893910509464510252640988319963375887264952 79418642365545355459050973515033495954676887853779007844613631386689396357691147976 487963595290681242012311829695702810621767033876188502740354106445999495096930031206 117184777509818631370377009178732871665477171752253910029973022944975377693619177527 78883093254920011744645926587517821754522944707526396936799016485315340984084620999 208360809731235568936385373700051923166682105880827451269817576854686336148006364356 369111418611328101810494683093012299356295258581994883135563439941759667027039145536 321793530977297724892333322552124713886590212129442398443346046485603140973481970020 343082736892642395269015733775580551958725106401333228768106143183370915427961767270 579762748871175679047268383700871134429375555104858155995200984984009641620912063462 575613900449654164068934360466167397004762029295107766478711204061537957818289374882 662104370268838352282465542385780393362227289341467507326313306900125114474488411541 800875667866391341425546192215710845964525571196559824929054035173080988875188881515 538698648457164702659709335443470935429575511732459435511883146463244528500156494865 331591084094971265944431222083412975203398075456985243888191804069028548837159734397 348387641065147466299755258285304495772986247523244347681241069498578960893588618640 727557435444633292271261018802120669450143129996074075660863437301907187918630018960 782357547326987911810635204806133330354573787491680885236439660394012171060148326763 807354866461772145500882356678954161455793049178910423659121960723462680944313925323 440398377613378369519083951016804184741833970814116505128427854617561845721152767297 513699954083545739445783860945195319369242688357747643647885665236945326618334297787 699703721027512391597232273904106808185102197734537804965392371655328763901630360173 293627255667186852024293927022235085824810140981130562886582129906522755375478769140 420579137953466190694402013625678693664437791928591299379791920541647321641034503254 96727718366657560417304153551469995608763699819116491906618931307874204858000924346 620990015017169332050247160672351716541419061747261325528611884449767941827572645745 321621755386505227606943441559493612347119129594270379164720414350991347534824610552 590033408844881072508680396634332354213604420941019411910814432857739792473517053597 492872788824257850704546313344443682871323148280082357409788258077263063254603401425 9814347938059884790582355106058476480645321191510320097816611671182105367510276732 75631558371999467292013405445075706578156750513199897372552921056541010300675987104 165596623720954122282216599785784772417453587568800513147199245537969819999854101408 498567514920356941311836724372398545950907509027106809536606937192334705219718864371 707282340857671070313485953764992503928120160058346335959439930769761693819293733128 624896601481653334528311555894455910067722593858883279975249433580381407584115067688 518693756004807880725182488177385464307596793365934980086915752152965325530478270285 803999771841436371179235907865060367822816662014021328468288174160436199033436278006 790518890622850390372851050762424919622871561525368863037804424471291962400754913903 177580512157826596866215210648269258031366853843071861476883569163036805467830715280 120693978318026205703669252240424935579945030088491500575856299681457268643162896399 429749643778488220531234640857241932715247682066128860806389545632040798024701067664 215595459628273288812708054446414052045099708638231951523889000533634716796536779209 621901010061238476898996068829703489618074085980341421389299045021386057345133566749 479239889207675059063746368038245324752511167036684779752527704258803936819548320573 133194486252219768944825197199147063361898878451640620322070402123365875456328265893 378548693894134977276583490943830436004282599277929732542264449067235481330779626211 2961551437527214686109527854016321171818991759775669343817985299029946942266749367 508651459726285558200046828665374742913068618467850426196416065562310529139787123722 157607707773435666541927534034650895484216553378082517271326337595885859210470781889 587321416759268197786295784579850460708584830774804650717588342209646114484569921349 487006757501731041614348062570599306946791370175607720359589129806092474224865334095 271586440497689140250028912955800919375247747228124810963754768115959796512862589430 628310500316843326934227415574835347213489311476902885100608398585824138986969305517 67427859627291070181885937402791085523124158391904186119113409573033146443846057191 554795406501385103248087552084291720337152722116009156115101909000535205654280299181 176728824438780205556373045137924491755256768795585414731126032008001736730560084707 132117593245223826211560935200386332827979929040864267624066752287913740131242815519 444224680017391387184926949126881566755033930397790873706454235815262040157905400352 204202959996770439317036591274545886660929793506293270398946357233498550034561458832 532060356501827554658973626998983974486539928029048574978097022816257644858755985132 679664318310600264577147581286696733306014796162475866909960376310443209082780847069 464790137802272494620029835001817744947290071894593776501023942900871320528586062530 41122544329812640416253533445733250474863491539219554783927110496186181825799435301 95304762856403296938184966857476532432473173330117798522712487306195774946675944373 339607319000925418670820277546784901188028949150530247866875133573993639287354707568 431502563524378769253850433441151110870400478231719112025841857658062588537094696763 597539494337126102443893615902761172329838128759317080940968191662265752877387855695 106742335782529460606616842066900058899277383452953031622980368245412901610248336153 86851285657446693567829949205270799316282408628304018004259232614471979361215227369 44194372954733467629867800999196872741100583870976828857669783489486458140451511673 486414044582092168709221664375214940924345073892440437787370802495095992539549271018 259154255970346687279974319962007031790762535530955381376533099691725335712058228058 130942149303939159901274483790183562666312089820241302159777024063897836145894828048 745073653558392206309977094646559102570587252831909599832516194455124235829522648538 562746727353599179574916931683573580912215880084436463590114878157099939381333477354 640877256045898594472032479737625337486904315766512883921373924120599501288871127931 184478703414520265888145304614214108818217336039545510017663605547130441884725587541 90524726021057079621126553217040509624153537549922212474679820751362826538322638526 259911058189157888570943463596830654453256087703052427020972768727455277927266442709 236756594866696523410103937152005896985035526870025101322920028264143123771455305033 779354930869795391803597642592433462334108206897320478366978288343160887725949402514 147141042294503114419082971292096543118211810199717094519552131125839343166238055783 684690557020284570271175717030372121508312597774855914774737593741927077935867555435 606640030645330840438507445713837181304127265040990790206690776861898850249351062351 529377625602655831615700334991670800716613887015121160562219198389787849040958941847 144262993452876657202458100584727251803565201191465408722819863600585496539404605867 786937275779730294386321122845514780995952226934580580937265269085389007659091552157 340681185123619174903998635192787777203446698982159908734467197710333771836972414240 753625234905847432176845842102497142950996766846027151457644980554565390547618706154 5060596690295944701236983979573057874288206780008731785662095102330258970116400616 569135947867404411518076452604230269528802635041417218831117362783911136036077174077 490856923100733083004477359509936844559665602319681575658483883873543672327952335803 674985350737277999225379295769509402237318826683470269181474635129467462729292103406 383517201749076533466184103856096778095750565238710846059379621108019122295388633843 791636183816477451700185197296058726098346001554539395829751261672789275069000459988 716628699944679511950281185276239764091034881274722304327725342260972167566691136470 797478998756512256313614076661960898881270213058409846484894233979362031456211067213 106901997953497368072559585684902927912333526621281795397332602973665436721496440313 25761739423528412933625857452120919353509581256328951163734616635589836373400146047 605377815855108181208037899898444618375634416377319826632172822025236826945511471376 134718423715740998152529069018388016579560163735175959034595424434695920718869960660 770332141731322519570941874203849118819735953530143214600132421016333577714560283903 533809364225224092203585910836525929930433690295037734323967787066046905062070796119 303664691004913627805547493679677322607313244925087858060948988471497176802007988792 212916707146129078403286897340787180037773281802421097572929071435126526233161274668 201401312778448063011842174860255664543574258864233085405641282772432765173893032138 384778233638903777930053731002245775403285483129646732172782877136184051303788691198 794908168241702540775534853686331651631833315404628809812026937452725133846984617267 365404679499395044401490616204624477629531885995437528236023032953104600680788592115 255849746030380379160397845077811715956290628858969558154818174243782758153276766671 716789547689894636658834745225025105600906550107457261407376575387107049581273512714 309118855425340877852789965291604321177903052206422882264248597472810691103514711707 102050251615647391236700462952552438853192172585546271377034125858353166047403749026 68820986656502497967790777777235612190744053290231536963099801090901168165418543796 113570145625589699763345105132954733739624555477147068870607993906685534578020376245 520813977528209273897384125762379646183301091992703926978113964019086202042038576132 616951347551603865317014111809497938809015134277802148899762671282653776023825433320 355180132542599937057969546733894101972686590912747061431374267278221678204905712605 779285641065167852426364119863352089215989657604714637732200751147904489209850556463 167943255046682658266836162415611295202733079945467267605599275210800088263484935572 145774495083786086968340371325108045557755741038452301729210607606366435949903009279 559594874105343541645887197097624292663293631585779205096106263210554665157859573009 439768236589846769043497807583274884414356301978348946533552588994577659709925592192 750691146021766807357548030127501073244068086627140298980599926227545827513713228413 774922113120077167121364393819204245020035885274329289211151684019183974607138124740 9673030712539981135114573234661274592101830047573305161410306722549130409823406210 481821615887296977737778758865481588551811058123868040802219376413330660634872113943 453756448151370469518659512545260943765434772092599227776768099928202906845749749889 345109483938155787703481627334685888803978531239450872238831169206004244706936752043 660834278257618282985016475487863245485574033065583849810593830288498508169382877090 601346275842052921735905557564204667882119623049034786481963214320794971324317082789 263863481125990688544235569064983626471407098497674810689760558456907432882185266213 726006807986566419954651022468753690667864577553295857881890678914421888985421812111 160503599489107738936678905258004701699379120842365377535513846187013687027431874596 263546229947725916547002163231970147586008679325799578982048271670434003291850485017 429556023247695842581542964656060998347234185352790927237623906155654307525526855943 59914405183838084724478440557172402676610680268773071049183512204990412179297009466 584125638758786952989963698726096761990981768588610875024521473094609198813738658619 212287425475554083913662162143082195019262730433277734407784213042794600738384539246 217364153162819111787412368287885602310744023761408282725549037981821299476719935169 83080134705906179326095689550145204780716017223303222652499275205857766277054433424 582787043863575874943049162071337706945182717444363255904312705093312623417202677972 607861225705324367537216203967623311881866937069154397374583684876739652827133900770 644762205510329199437424340479884398898175814899372534100785905208240398984110262239 542825484817732981111760091624047119667653412000001212546069176844743432623737717169 633135716139671384093934135783537010520468833786513270155904482185202344829166127367 621365246441986701123863468759229606516185155927168430791927051943981988885909195187 458968565440385545767186647645880772365750892237464583856334846654472170987217684939 695300252353685659075577241486436109866072068353850163128480884639936451201759074261 71863339637009376264393020332851301600914296517946643337279803684444858255250903614 539592191496638886252186444915817449260131715108232052956877273026259918600670586644 312203707524238059751625688767036714807652476602778775595424692368041124429702915400 18597922970243025227065463148983704578263957277494764427428501667047233632761143590 284028572867563033858080080117620506361814347413384233967817413729808059630756596057 499945739472098541277996696280235292517453772424246557191128850830895673683972392438 214563239856283565109179007749771091936250917499141412419979941573403755380511971131 401891708705709592992151904873022968097646898268367296182119812124444560022223217825 701393795209543214678836242390610417694414122114026464900411046825388261625773750694 324489211418178858801908740675627140793663861976869111057645676000803744319865791409 481210016083342955166380212834732629652129065994727675487864004321500434900665471456 327405995598479177796936672886036635222558354164591183508789494548844692867937073930 502402849012595259958951890035609411178496806821026238175147673659681683307104167305 612981590385671732536901581362533994428122102143976592839501497954874513748142054994 697961136918522496035120435162820334110066121564955311270986828420653686616365476895 244947053233114390801803230925577201855768086738481121417513800193369955921410920936 444177838748148357687655357246015207972302980195386368867864149894949317974137503640 210907473932149318146892871072420543627323459599814412073709371260078398545102286822 788346781047478685496208647204328338051764812378263794254952442549635325140861621878 10875730845842786426297029056481460064697542523107795889006810562807828022266582530 23015460863026230123837943968102987301201422285798587223327606065183290851168557180 192898853029517262815092117851462969220166179127862391982097182002277954975750450177 337994832932575531370391280352081554481404881361848348090050302527821800780665554187 452930111730681966855475402153292444565260722929377483725256580154168744029445494617 715351341616904411468701522650569060533717006375960943019723809873673783070035123482 307642996630381930831866083597017363875732594727296667513491835990732629254625184431 542478014204520950429042881932851500053360594669774819739365249413064825733976428932 274000198365406575621383081220825207992816488116130900229066125473943500870192304967 683894073316920728436862726526666551533804447469350980615456049591684844584694931742 721808578319474779576429914990955601061143457415417978244347475992802060729641144308 42119651177483522449340209163789170631631360638670948549336568595839590651873850198 427454764467071803730589271714529634183154859512833029639544631036082707640576718388 112500051363984165895441268033713652792620807122701313966743074748794553453104760560 425017823833375034709322329698015186470905442655934543869178183995893038237137595314 225246286642161862503109124863102612757899356081411317802334735427614588051700352163 797865310988595420892436576944351085632111520137352435626549982395993883224427696748 779107479216886989188854340628187766142014754904766347329176454911875972266140363779 97100865210842143754011296877767488858016231832616216029654957154602188077383198890 400335574898540980357596178672299945211537645251636183994299782014665871101099860664 452202146943742439693325585526655524830583403231839195400457685018842422265450567712 533576828576207745636776460077052968265799053358617039971531715768087719249560648020 800248890827979899296013258830247700864158218049642310997761908226291250745363045940 143501096633143548279197046848214242645814742008226976744604047317514047857275135815 681552541228855425835867840967933371034183355133805939618240841288177665593677785598 307176766772998694918123139782715593243987392084661444730408377519297997934550905439 312986807096354929070627659145731051145069028951810053924090964581815676808346821459 652517343548548176786321658292985895443130263148142179057504497746516476851793314585 374261714626436621655765749394973980590058363842492952181756592216214027922792937550 267142092719293719201039217768274579370625871055732284552060225005025804307202573906 228838456815846030676806317473257922542484406855503498676935514862873295623058758209 752363828272248040179504388043880392156079649884122758818674336444099518984762637384 409660484538054498478397211623892480974097024872270294717092565022582989534575259297 747434121835905327026548964269766313034018329308059620493704204166755165870171154693 338071524796546078428719229763299881956472901226837747390729185649038762009784939928 330402979462796128081456205702393677372341284956031706730885305026366846944321017316 658295539789157080920345540248619919294030322586462345644376090362974937376042830412 525137764470879430446837458632593759213278308238702245961920915950319206903315889985 790744738610914891936107626993356143250487347832911425095459048767206626090704731352 135963824738461140538741564040627249661758228536502810683604830439741755670417087415 103305381575350498629244122083053948644730371629701060710865876833548466250905667625 318631749368890403912311523369025146428749116311448256710691219458010876465007313195 643005817076648029642579857499622044728385530000986655933415754133312689955393393589 724490702417576496738737639726220470611010360017051010808232207815403054987465918630 610009294002283347443161473171051180981511903111551050921942660769327787066903697205 100084879541657405108653397022499941405862815697248866933945643232270719990272107180 179188103559651383195226576571023438442863960917020629873493324433792788444591109048 241907638334507766325408452775608455896932998124613747753951665181695103626284692874 685435898671283727085108735424092143463738705726936439044400040663004510394099406382 54001857122614442062546236792989856891356133238399144153547312045419239878248266775 271702588120592151656245048575005488823193343360939572905529730185923255731329282061 741289907247596163968012060554375832115678959670004016376946202137060918595506590461 412621924650950690878929147936095819273763357533854618100060302067649391269260293666 293627977120122974811601092342356102432702246072665851833824945698349484955394526839 100597536920362190580401676447074478466362711196056801184709272983197579025800792145 32001087256644372900864643477212927477199867175851242162193594441923873565357181625 240324679348849973687686579422499406702544862465243454746217853706871694150506197609 408387955379843517766365739344403601625715925178427236406671524324457667569406983478 239403853355634233502221139302961406045094234515485444755567475255291235992325877581 20224936100281807665425404352121459642660094863511288784410989513145924407708922677 160985363667883192367709832625323253890346515228773940930262323224818480582761488895 469734129347591867341574196316166943882565854228489290139906495704829146129655079250 761043494259340904262777889176496931958666960093573239441252671674939120633227848068 229974339238337582914991868891658803495977535514363814423847374982898054081227741306 651448961432298011029171776693994276652427429635125832511144153045926233941387669990 584764399815328829698725362201371501228553190193551266688141791096047506510701345538 487579637062736445792346940545034184374454974153224192634749591454722479299995828536 170714758620474557423716600935301325319230248773140339029529456929493385039830666042 577392410860233635094510599084037270922971655360394613938458011247111841578081591802 750661100785573806269012726620715289875248854839035765533504106167010216325493705536 213338511923718820123748434350682451896761141469271645016138466032808995618355029523 313000544998044282180151118710006015142415846035603208000487864256977546789912481859 58070743622379231785373760497596963042265711961713059763847811048767239192725612307 421271526203621642233685334013710777115592442315163378756438027136465364696774779832 713589532560674013731626212287731176861699483770747124664172392351720964653240045985 189759037748692989902577418116004243959620041597987742745534182789022453395731185608 94776313643820842369867535577001686405839068009408025329951117804835461882811312920 170457364410223982367434634965302503035422428872912421603802419089520935570881427999 778416192659132578059419963728052820115238669681518301091585792817551214108808590968 656334864459906327787819984039738473377171740439194045012461888347084993097382195490 410272964669130639818022156447743337694248207925973976226140041345963306514390598023 207466579320706672746269708450992521818383278577582494848571045683617278143176982905 377527491174021770946381288465887033632568507696990061622934463435104446702764848541 468857053509931769363402186380067795491687572858904618846536988753595322002643022155 460322533972150520599272777369799272059872904170238001712948650790867236959611728099 515215518436275660697389693774236685103533230928642961942984370939906565610584191764 648615828947906497016486530819073525347503068656294205436498418567431188053936849232 246802272494319211630834135752651324776741219032740423962130838357370194231651986506 706957851065477550294084256613275481746761526967124212781915820426901792610306170034 286385265316420932624209452241505645232010675080144738058833184827682950371354093409 371288309317846431763550056469646568408914536547070344965450860967960588134459432956 443020120637946480670423711005817240750639902508779475076967098318085967881530685250 798839730686605394047841892256042727049797766626668135901014914694003781359510832143 737474650385795113414834876883208313553068195756955391883579286660050289578135657001 150018004059299833180886196514650914069663393172807548222047546885892954490737327995 445894083728966684004125868550688486051431528603162199966721795351276348232257016158 444752229150265319392254154609330813856780804626111514722089364893284896677581259847 166100936653524542318367744707148130809375653337320068190825694363353552499814143658 483223987260705353751252314781267558985980006132666150942765646561269712914574050028] [367464175111535374469500462804715510142153882264357404267008190906818387301678433227 474800849541159147963477312359337942274453727518213264802625005134773108696531454855 303307498516337325552128137323181804410435996707328241062900132833812960041798358713 518085205503256631381527342104241538952687708031741404800671760043970109244337000446 182480683337534728130296649409076940825266624048284792661586298834964553509777098618 732815477282434031264311444275788389618221420180678552036441949351565762810527297613 26243841617582995893821242755793174104324883957891155316403218594673811211637097025 300688035448163629528203704026827137032619311673315280243823215200250213466069975748 131224545991384146413189887328643067797404600824955551799188251657928319811113005621 497047764140212601709172273929908029284393483091160448047861076130802375092851365111 763013358989578598087163714911902621387278347347743054320519381898129939569836750758 405647477571945400071927829567171233439710904742140712006087001206946496127007467267 793532611758738475162802423988332919560308532367765855524845534312136791879712844620 507720746915101744700398658079508587712671599787282159937791491100544483511395125004 73997857602815250189159252097015849017961561342629883605900223942408757822083393076 484370031498315844040903809867683518123768023375991661683427269993441127569751615950 754006063164797879244832084818121767521435390029409656435990573352321580180823106689 59398533243681228707818807792966344687600322728228684202716492574952202895752923133 577562558733903705013846757738587538348881771209894341880767610937714580383812302060 370601589764558544186797936603654395083800459956642134697453623828041717826418740847 305490879896910715123382904138772005507560708434999303558966536308553768532627870561 387400836582121612274494786973648702993008036936380758803723386892423832747005060298 580380716808264370257519405628440377502444021717896540769825950778138885417685901184 494927918381112242482211962401657638948713196116762636492705288057327383270711279154 309313114334152498094939366712365217021821386031003328527500211568935811976502994064 466671154585058942728174260814627462080278371483010861096573958482704283228579684318 691047401900417038661694186669819536565418938516604491575372404857103259795021628518 241308778677011183537421893463369274158569414864948871253338645861681115018150078948 426167866431771325001331554575470830330932840153094246315708310784414814648882742975 588772893126911303526341620753630016549798796952191867710370193786180724464783132370 174002446300184476016786883250474345048719790340007398163817686771678795177965921194 594934033337792981632134174000051267590057321820792496941461740186471369793755944075 742897340062259409313807022996865822830604020141952155558748145006194807961252940650 78697741009341575721326822247894750746098700220869086820143427551816167658711902026 769939233167626250189513989100122156404291165591349288816356165259624609860533590258 618386921407317199956630870417749077984117892228988922031031220509090852326329047263 216418233277790109086260397997223812715854614781254932959899322270345204851948559563 460372871301134330246527078832540261353298766466591148916231144281861604757318916586 61281187096046217191440554663903234747969165448847315951710069731748296178464573252 43786191688677851284071506118059842919081762319448612430350100351283255314502865049 716141557362430769296659340426759555322256255485218239106358325887209690420247120083 537702540640320645932694129485892914860402701635534074737310070512444473576208051754 157830451582782120526631623302013519717619015246143239334732135201682541906058720483 111023890201404268440394968724224275498497599939502343036113046107423198119296372599 658722746106824961804518922696675091877941163130711456224101562127806878464425291967 768620332136844265245395779909761864779634695211404059099679520609632506611262605294 776238645280280931508609326530342082341699537529560049183659163550997070789368039004 264398780043810591682775235349000647473042848693743178922789115028166940875608389896 629031450511679039427143132248000460385821738773345812963675333413154505322940360233 572091874742067071309277400463113698971261651612138892081866384941681310571646305580 206042850909062009518481713529365227403316232061446120032688963436922718060480779635 43163283218701295705795813371175868032784429210385979172191605207716109387065674313 401625051348235226842905743175296629732643503863541266784785663925317977168349836781 800396754055733620660190054364848880429327875082168629181647603642466431053913445130 702861563631570424943143229120270939188139830824297566787635955862277038008451995606 403362968944781768873955771062010785108882671341388820563243410691032475248202121281 331213215318511531635176551933091213783597719749883843569144327332367040061507153421 606977518596948462954198915211463248509081433235510858979656626323769743372557294906 221271249902875764176149397805208754140834925508381920467682897800506578108257150986 186216570190406842696833691157510526156352357641126847895810974262649961099328905146 288908604038333431296332645520428482079350872962216985364271447258835558256103708989 493857858153257333249658524255484462826752088319698018096319526727284709909270122200 514596873901403017457388063567800038772151596883705208674915628488069848776798718246 274411570044713157491404419027876918746992480435086927472039223039163248316949359324 685231891978205295227058068899247145733793722800569185571877140440680008429427567404 39911685270184691060392599354349350920158736864146458929445823480530598195648831203 798678035901941690939920007656650134308793557717256769835703949036616705266983859838 558368958909828940392702582257046359633112171331438960960101082089264332113669733117 482316234990214479622442617585949565284911705120181990308892780694723061766110522513 442089544278154522294344522732547903001377400122525334955389518406309251575899079490 725567932242824285820110824966832909114027980088970249999663741280738258835313986047 776785111611648531679435228625379147287838698689516707113081407515612073457970934332 737538946203518480399146536835333932056783885916373999510743911197952695145053353127 753191359571050109882787108253829059512479831020087387212969586491086267982030826920 311541450397317907140389416476073284677600646974408100613445747659226607684066125086 494344157318008732454421211660814993329730927302869779948880210597199535656672272658 302296320272565082375053986540470446116603372386073741002841876290304389169628696058 411014956206721328177140634497181278977537126183501765910151716034263447323352959588 388766711973636011009780312656493046305239622255736513444540725151371130264501190881 85544623331791404795261589681904967295722625727615409271586789336520898571382017096 360607960038605940128510836347529628265067730453387186180630977157445542103740348650 182614565435882206214633529652628972697788188092375516684840263200487838762888371363 697229395118383484139259942388908935528688822047575308757022150144444986203190066345 650484102963622103525030500999594433148843318779619193182375331195342012146845941908 192707523750138697196629141035356840843193350432007805062369581549762995935469726787 162261482527152867194699852590654295180378362300719951161647849130482984127483635989 506553196012971180944822652682141139383737252521969590191835221506987844210918937035 363398843018979964114759844044704317965381030129636544059213586799552584801752909897 777728651840614782882102071023178670732439812776558359383649133375299120720276693276 109903625357147925325764794646772970858020528720747123668424136763304328197288567970 111611552844022742170702514599397176106451426477600658185317329035273431074518608119 654195048499439981900694850894029355463059564629462006512548876529260184067979447963 168323452300058977451490438771019421613406301479821763661786075910025754629632856066 91907464622015189455615718233298890365264838137477032614997001510353280717938537871 4685772383829522226653125904770624792230542878665072900341964966584426727570318990 396442445056674137285748080453159094423914128841478940298827946685266675646149404865 283809444178909325485708076510719330488828254742027007039796968676031397412036305255 209895875256764831622076554136494516353376770244909682162766453702359586048602817947 349863058262498277403639999542129910887690326172751347722766772681627296626979795163 42109566166744167406739056718152077680380053399605888301387300181116587986884187022 362542581138447986181788149905298209399495275458894165434625315023430079058833756109 730757939399345255002639408282711169331836942675831107080449733367428257637818905589 31636104822510108897681951088484692442330536060580053356021892343643288861823679707 132604892981692392316760469559224043143922760953696883774818030885285428639598305572 350617032784305042333002409366883995597212877306654123125151576579810044952163473707 238770133941917079574877250989398902385524621182483172152811492246459729672509244715 334860681663240019301679048995882793944872968359049206061620471515808959121321154820 638059784032200668015631748043630006592281973832917752928018703942722281625658041231 102830639696532010398701158404674805556421559738037165353435765825363553584903168317 337044804594554505527116475546117743071338885490676025261507775485272012889467476499 200113314611104474751764920333520839591151134215250305741836005828054248876927950902 301573717947066468381418779369533014190794244260398504305562342506713902288907716446 667695448211897845155624562978469981906372199668132143933187580188637716171964570494 783191679509076653404070652288762495254146057990231749367102539967261689391225839905 361254854908854533722373616519634355473931820670244177789942334368306890873017785306 169529846755703561297401630918472416829921708653010887483386002631846342190248161038 757456450447499930455964524489485232172691726421589661419195014802143159951709007967 144732656121992259124231613851698289175900418872509274486237867381165883806485659518 136218089415758747850021497623124136495602642092234594739630575953101930955742196305 808733387257164040047407550123396954687648813918413996294556281593955172556764795558 415657612059847931698153971623084275370368702952483693538734987921511770314401292930 501140970817121158554895246247674355418843580587063236844432124214629802177549181808 483970712194140745239631698307360406651034231706405025539864597011078931064649377595 50559628090606608719587799021815314408934709754191093279308925127351805055033038667 670168897913909840550874632052075240503534549423235923901510041464086052017699812031 72108039346888877769049234997022358270456816258432824701865786563409288674154811888 417894418295477480087665416006824264876657917516223357383528282308292846007144765067 91742136176748711003596580476529848807528656700630124352230322927167298881132133427 29955168191102608767444327769901442790622899485486660181794958394079355737868502702 701330871591338905994836944156993222380009550312407295897704469195552905089799558972 10240412668840898792989799131147494673475985726199509770757563895514520758780154140 582604799792451193179895952700190133942653660491418765734014994328320026827517094589 695942508860995501387745781583668572981286697835579410667922755328998485814159798439 480458059322888882880559478819847101564000293505285353778226471355446040525501646839 228569053189994531360702027457443715089746615187194243170894983475885104166833233851 440118007241952292728546495501795225909169890202640844908231180542925456911541961130 790000641495776554345394474887615760097602004105994320174043996408912177961352057910 186213207745788464913257770686411901319163979116454630955782485130360119800045330755 645858669466076793603318288399185156735196172294965652145189212962699664313335476339 622862477662611562387564510010335473064139343475605826596999262549911413179006769191 303749076816705698314991720080781033834139304265338147945124099308719035547553627294 34392730872621048017454504383468473356854792517457256701978483406086004380850282872 264077952093647073803505203014892236983270485784083721461395304466950819673064472469 786884179490604105687348313856374948084803679441021662494423051765730807822799214285 588340523034727198157648899435664422372366934017518927148781963861776304538894794953 1782387558155953976624605847045354911777631020610069224482397587649650164449657280 620105550246002169230127275491639181081624681894045796559084926459978839229541119047 680775803638373611921829925357552364574874858106891748899933208788073423907393869629 311392510827939048726876441424911269402734876334988198965312829931763392214668018927 281400960105454986139252790724386200090089162261987116692377768942080835430175602218 624957537072725867784017056496946269029120218698219286148147945391109432580385973312 698953585518085523529371407449684729901431542466779948356089326716026579570201902823 398642285707689405795413005329107100575834685739452951190108402281117721176621104050 378256804133382663022395340151601645726498725483334727365990149434742819748240691109 611236393943507784009863044919651368853469723747884807449203312793494762634759993554 670200184728915307406345903933645883818041167445250147142439812025655537874055627890 503705270473151050426521060773907879295406714843933838875640735311332505392184181094 667824290479528671736114694297847573040622947726916328733173703891633513373268368331 693285769992693732838147335379002279334844181787682430347546068366285675913961177522 428693617779634804297569807187810217744415832805458839183950939674171466116400228152 613338690681287046954444518515050927762003719091329394840259253176825501144334178700 300172731147430417386534106225975596243593491060004148432977408647976811457912802366 724128029060479912481024451368363526671014796102714693869109736773148265657862239148 142100060979352155603504561371321294862625983035636674657840720836634449043601780155 107050745461049411358193870911829257852738173401930748784861711430434817193750545792 610204255955024585901929862790373607207094727618629683417732833519037107732757947651 702935922115461017248577671845435971466431166431834858955070228783366530549476150862 393303775846061343600072243984359383093322172387856895516435960822237793727260978780 410340188950921033052510978501114834197578391711395434598288152782160584818518637210 253471491268357184545593071791419866362406939771109252390444995217060140099147083158 388523948687771029700554977924987495398777478295195560864281637810441801723869526824 352451136838823716165121733143555174499116561280731290292310815429161942947681139730 670838455864874539271683850554353303743192433907385963936346014613054773154383704643 731577017441393863712304780469000480794597513408454363849183632244448619389494877998 539534690891763301915857074564667676488783808194515052309297673181532512296423713788 686110378385420608246945061210322326664556143731243771031604556721929166979874116734 584822844355453525982808500329242943329269351347629874306534286481624766010997046753 203675229574597931401149354912942843329335645436232196505736596307440178866225616339 551187305477928294540927712654041868251123651815228505610803772612780443994266065884 122043705066079989433156843529412892617360310003200675680650316828000426568090447336 694795612921535576905520906821052126289895527639482970976129215427567971129911681345 690414164455044584336122543328964119343150080476215387894207902130930678022858819192 304016821991949634415879213991516857900929994414844842347253046261518211117324339168 360124009965798534628816296703985063643539028185845923964212805570685355894027915145 492874673212716952197429609708034778736643106815677049411823606658526708863653682444 692363787709662123953030895168257564354719707070615791975230580187183141315439167556 370872152157694610153863952900118424159041983934047639321606909445806941408032962960 158530573419386625913004734811796876271836696335206783567966404514059039430910369283 64559257606721233024033057761903223780828880984460409468031057797500503882498999313 498221502712949815057991255513832491128175832221458314586884898561967026550255064739 392706093957578591149077524581062961788033058763202646956830082687738369784906854600 514940967671124427373896921644554355729917071776870663117629408203511993477862419062 491240690874084320610314785689469019987076583268419618119539011393522805641476445524 575541830168866770669651913904249464670004196946548243318349176966155337090763770321 199214444358805174100511580473593261951651564785920097248952687395268247828019092056 30811435370785387618987355008003935039797132162933465370067856286061662993158573103 288695109313883720614262523332314764803276400730759075011249760642028511473530190054 256672376414726043020858673695294012896908826124254595212057697864614088967874269748 748542790902401534204044529106351407512827033985554418053697088801455261882263266868 681310863808703514484002634860226042220310171242614092695260416212767481256135358629 298245419113299960197617186138326740863417619040456848734433143915612413694001937567 82967293276805111881669398482599994763243365209659422488809979332705081375448481290 507196911307569575369648169131218526595865323210703380871185179811603113800680027194 22236247693775485215264356952983373035116898362572036353057889889920584326509360668 213032741352869363318556995835451235248449829501862658633083901227971232760633622498 658281145488814195477748794731057960323757011959510179448977689021513449142454830231 613295655384978775254844715675505568389512022973787964083620288218716841092711517621 378630742908143423554393208186109757605383386130118284026517468838134005857246304393 252018365856998233873063676949014474346063425402559643360596681917414972075301107798 477611484120185706002111063790993992994113802314319688061694032596621163446910916644 281746938860869967350884134572661852182721046846566278889376953910946511198710929232 690350277003911398541611608872953704928967766481858569081275193957494419295913317511 530539221472279291636707173130068559000011930818465647648460446798309967431940535798 339012582576686105654435206014865643609713046463179041087362630315026870117905417699 805385159444218376197008556471896376404988802824144900764174864830896859663871375203 509217563639017890470891762484098316096479491915686394315760810435411958481320061657 396135298283144601671868782428488636019928370970840182426595468462016935061267069112 153206960109628531617602139876963167356576545871307783729125252152759825554945285856 385827398001546006601974822125454163607704972878925466225983266640073412519913702817 35672895998118034179894619242491257915241470810547127054837609252118116493639206215 15774636544800801030995511017392583632987661877443946082011174698952283373090014400 728526342991000338269146322624914150530488255235113269761862504583108156485857774377 624605502737351235229540444749712296997953992824956973403393305428323998803155212057 268155475404078657527018319435402923619941597031680601770551118512610233940046373548 13534466781579476374130949133938391844808112639255289690686341076127870719002811905 135226789044350839874785862746882263592174959914059823100156178285209278761606867753 181103016459320134282744902682854143850549680772813360205373500728928982371675453560 212595044528859687213247251882029949821218276064602855117110366283545435063077203016 660007178374451428185145383320483538865902010169368689912933889919135261338014722395 561699167987876567893029511480450249374717497008054427445758207242460081966907840786 225693902513289783249092512600044108677235511365342826894969040581953465242695950297 94880634993528599194286719638891646003938888809419621141852509981543568428951762140 458316355829988198547481052469685834741776664748683879553476105304469306400608023176 356965761442339577957854583611491284907400117101731597124920669434197456011020099458 732225110461600768552819608475844211144060813905774401928409377431261408877567294203 78447110684799296026740323832027915658336049056333145742144040492210434091508958139 700612038393295161684320826442675298132818139871070488392723014642638798913584307918 236033257578819927188030328955286890543946034855159566266566507796761636009103548954 769859489452414563597538136398329880132514871364172635137019383728709084392587170632 637993374525017108296619011909540839042639180182044365873998152789941692793385635934 196346581705852755765505703555966622167309231372778778867770794246701625597050084304 567272449718403936939993860624025521141889901850197182307795066760305397415112145291 536441592080781171300415925312659124878895072867472576241720404189200777100630034838 763558084845422685008178572216990720541566733753173037785280847098647293655129006542 623867058175251754917543609554214470643082810808706834145764304200895596934770957513 265817929575011999682761373375817858510122693976706110844268378246334203603318158643 237510621576179302506175731354088351456802946021485478870967626195560745973533234509 789518711051219099638568539152274714250094215816742243624960949480173451053893989834 508308853878043558975359743064999875980685684335228721468741804092736678234945805318 433695184516491088158361993628715334078769889977099684760368995120797474938662118059 27835810102159048324889239152623654439377989606449311186299818074190237663142761075 86851284721317492922787268286561055376140226217719455623052768862836652521458824596 346230348363314055593414916676400510061766050832234029303052974915680255436883699636 321695415309262380218396284546373986333908131321946204416812274012459131430625777500 481149057055556936629168974869388669107226616161523048623960398807045219324223006961 306100879166033020352072449126062026091147664526390032336619167615180680831647610948 166693035670404685783035551302735376140634294485628021391520157352924903820939839364 649518355531117855353609853553517711796615785101503236268654772154693695773848589119 13652578628351744013003313107471797327489608577608822912965788649064734440594892040 763677710070500521371037562380951674845535973153514476097366299504160287615009306286 708691686744806663896906758896422644772467862012785287946877289269089480294591065551 795387402486256822392407423284319634823958337510279743443540750247432675053259054979 306760050773339049181807132710059305980895632539091378421775866858327852398383072571 744870882540751111982664727783067272651088478404851471658782184069714832903150234663 538320754650680284671092635099304271141027774722082241756733990530608095337931511521 678705150235048373690509224304466044736997616200789947873549305101076927051797001335 185864795711105193704444470245488109946523858101402388846661982117061100608596115461 614030850010465653765251416572487085243410082883542583866611312086800596910234646132 437014322909240170268428946740686891950178838266782061462339852818233420767538249243 399177639618377965632989075289697525087265207078762922857138641687014461544623910756 400945457116419725924881959276494526652834103935918360893062643134450326379781083462 670908935324095137300166027075668902963117921339704634638511241196136439026218938851 690137870501491492844403859896667508177197367102631875193182191179601524629975430580 717353299029357276603084254413468391230955242252798087586595552991042437923703408468 72297220739171239835588855460074257264616256975543991116552111840360413641219749568 790532430074227619650969590834610903128364495468231143177990663877921444548454505659 26403510020944466365066740272859866122497053193465431833404339986867904792472837331 74590804492623688737612771333909507798658541716688338658566089654904375895022355994 636047933267716161003176536129909471254091701456560658388568544827971285261501749746 719707103674754513904084898225075865461875252629757293056804313754874508509899166976 134436677911432345893923251546026144394686013550178315603770706670975383474564514268 672849268036383694023398389106054127519270719664122568623194558003704291341947852467 556855417436697295273748342929544123933546853938085614592534930106945133805165555747 339010168041075973199655756662923991287771502653884429249691386472733278481174481817 214256711029983362612141360827065604163281616869650438521088499821210624195542911996 749652871219144377200650424423707092189879067192662579846753262605316386886451084804 88456702655387622122807352108839848723689366729744889180472350302437112310453193295 199076121950847726105419480961101176185185629645655028177574838267304198688821550804 691719702100682912091541115994495369596542330114967812931812271708877328999668526850 94943535405375781950769745508530066305720108909809172323219416634750245886021082173 561155163176498014265184851163281703353199708366431926711536294115618060354659103823 211519808385264703074480917933647493041625072040869260495046518249753543080149073185 629231674467806438843995211570471424785369103077104495464562131343134475393073221089 291943657070917330991330380637956423300021738617325425880193682080561927290826094796 246505661584499599393852980487005829360679180682423070556939221104673183390854793321 282612209609526007754895366692099397760484569590086886732073169466252186693716729366 222615177741103380535533294240448865776939460762697802786146188609385779549841396875 141663914921220180295475193330903106617488486145514908282663339983197859067970992714 45592875336759825743364070206468410350199872681490016979500525825400124738519844663 164123435181521346063830890557442383058130594824713434871996200287275167243428077747 599154086887121752027700282487651561925636111457582826455036895150969564312889626254 699073897198352503190459607329040399724114848634813396035761567932176499633219602662 482282175872068375325500472861635070927966135684442411451325119996565208369424986258 422733857668261746787232929366294407743903443715741980966866481232592305616545644927 292251459472237089272644424576824547156427904321927795746265313212102558643333925655 456032520844257806109868425540389722610359858357240702613757962278310783466773837377 410190067898990335906339867978760606269066395620321884669073840995987308050075640623 398977927891179298641558901737646729960833115841991564478207151910550673646913106143 46128328033884889101044888434034092141954842892671440723651717678468778320394428841 467241235386828026128146806045249206815631974621784077593727404691519682194634894292 478675194748674362441708606076468881041695060145828449528922883033707370626172233260 236882819549181395580322130148897084834810909363459488748223702532997837766592667864 702959467354781517817025396103986406017515289119315258407811742786766188289514670862 730318579649214142021094618986135631027457938475719123961185809325772232968431796925 619268609146218000648802551117316977980204313472543905730578830539820965584898606999 175404832017888817210728170412893051923388008214922396232134775859804251244398677657 465126005279896541369206493413073667378500121066447378763481591289706322719644173134 121567136222028086526055231650557723935194539257691606601341141930558976041604493060 488851305254636571387001737600949388536521967422416710230378570093308600728168574932 343032597321649850787671634188912672331611386482173373210045713447673085282129439144 123369097733113235108023838084876108202149261320273319739784034399178209857205101686 727541078068655419452154973665340400492361103122261460788228304396688799152940954612 367331956055258977169862415580226415375669330396722355351880408410098118139837479467 102684496281108509125686665978079382219034198419665806667722683781753726277866211923 723040807555123771900222347747029395980885979317565176908472449383525651893406123419 43121163107622748325905817829578409176615708210978492246883196725948020449926536369 789616042019405340783015295528120749582325918679602726915743501386028698338585352401 83839647823961979752486704880652149484311325989266566748067289188541375284057371410 521656833291108466003513844049836350981791699142657832215799850794082900287497801313 405612000690940339009381404735434511976943911619092542697583744721299992709465626412 40933885948798877309891336340083086433791442490170058274936867447154829049943431199 569048514461033046006669029174170307090297604347450645185717924378146124797704922577 542889781420285734780982747768752908132864584847348064580702131711242417745740367450 35439830025944567146272387155872770852475312530270346740410849093422765154653979647 521937240090947909734679381276200329447062001084604440258455031181219057882609058022 525456093107869516630134931295369206105734399787275841358026317964768879084608223276 557986602630500661308360051952644072061090591362934862325394689327229677207957073372 646745530294042997105153102301075297835901684319213410319149538136693089183982482013 378911787010352571597221321699686395442818339137225432940561497316805529293464691431 165699810527070473090857444680089754474550686692327178759725719722875242115234021014 372816475980270677087113133958979054107448441630590416004798038253491755710467529335 709416499085357928685120566027800396035410111431760161481814917328102350616246881367 384369921455161159162535902307388889929887378279337853260421849517187476962216731258 698014461416597569834308824871142980340384671917945584568319783710571880648050205552 754940828885630933208334473427619942400185848367280501265155640913394211752747473593 41935734188921259904108951254201139939622220937209469546531509242234345665583858256 208163903681014795532509547902679372746867703716973348123629149153971402578788129921 507750655222468272918642567697049458575260503597849291196769346162610227071122155781 756685514809958149018113872591565337801207840898942049803467938208672218704033453796 145709530217031194614714577107713661265786864509707427544434436268947292278328546231 140851329126407218005855816667606246558033738607188740606482645441713816766553065787 490019915387693996739881752321433304415668559728536302970301293576665356787890520642 38385246335995747683848729859389108760957408112641051497120786894412333530766248031 69821639170484225738435721118519009807008926158455633226054958207191477358044501777 459201085726107242191061320444827894563307267059929812728315270198080943163902421100 559355026253009468706728258338529635117393053916419024537849193971447187696834195204 64499393149938499309320749063388700351587433601852842885162099488184611102977290723 501878374463101824346948536518583158212659587609784378778395952442286578146708183183 458356635923565967329293935490506352218639053331816913661874446390252729352800221905 170565252734622333922976590991156751115734592502827505604616402955111152917666089288 771420647415185073520246949952635355449080447356928716353164781433566087732404117410 9930461581231030375803534402413330546979343733658539405165906715255815915382639005 560972107224441648886490564434123487492427193650230265544612926992080325011718406287 768482913006963885158720961431169022143291670247277308017344563615285888976240368862 752106978124949132839767844778454513023328073429167572488779935312396029198948050363 169353737023473085801679297705222375333557345148490983551723628296167513501230226683 390912554103266331973313162376368645475656093689424876852843098837427899244818339891 785692720436413693553565069744130647259016507418922265107684473023695438182363910008 262868700084113873932900223851942584019126255150111468168225834423775596470844328671 364041380304352729501183066110525792199123894499561562644968124184965805707896004649 664627910161745127615895965060305044713951580276204447802634018085629659301166380178 743942622637276060063657597289237235825066851322507804248432223824714986135114093550 1461741190502417807853375885968455655503410794110269527960061467904869861488097722 767942336428500513018963708176836550159211574728416887337420517688880739480468617201 44419631548338002151852527769287826212315489720306204027912232014958310964853212012 737638593983287858829381669429782655279557068073133420066651620964634105414514006788 739440899038215854487287883090037172067787398089918399110362878507063884050856071953 772142126845469575299029120283574102434184695057708291050792672331284181203372412314 694349439883137342754552968087394001007793316707073285460779951473681558318450467572 207749324969919300196574441251002711375806701021717972131363749428988426492608249167 679030957759452549856120902086342081116786707967665781395960796238163435144088146932 597086083083521371238072461397630782300860014166651349133723990776891401847991126781 118517470386140819956266873187848264490138460190766620217281945628127642903513576048 238153850274121316965701492250410676192721405790301974653467613116543832622672092752 661492968914185643994962032689196694934990858684978091832273975815879918914843934712 781096252679033702290201906251468684979420539111457235298969448037434089138519488418 242463992499124160462471636014581915716068048124719866539439019547118833311883541464 92161200847065647933056262878727421879585884422459017288589797361710441820558812627 600521634675574288733706275927734976429599838641678788619413767986258246916101756972 264359486676411734722492385215278945840254491863411520818109567610662190189934841205 241048019820349406337535233030489850836141637664362566467130246314538587523684669280 169595213725525329656568053208567172469972251445280457861212653462454193801408710347 465283240520679952458863551495157064046020011984499568611319734059767916035951183188 555896370270522354544674116249261943010883051056895623129318413576026255304378981627 651254196471148959502243095369118503766368976959497034863750695648260164508813536087 465046250647139659925058664443586125770142408642484823178097860690317942063595459350 696600948876838205258388001870290749937282183373925324216495360364088852533332647744 621143118804395470302813467184791548678752806413958771256127369710343208823647096733 123543336403532156513901477043221754452076236008083082278102479000803259250774856826 532498397333656922910833737820923872333208741231343609757622024402872776211116663452 273693217842080256371277377366580447143290376246032196968548594480422630843900359126 465041354647072464293281446009219928106350046569177290991084706519997989578392146743 743737567997941004452227269063856870441851403444474243405282982297772071998953224094 541731063654883889013087488759915712011476133365348105634024615724954326933972429606 758644663181480261323211051084651170085644789441226651978240487386938098614635869714 47610924876565739884338371635589143779819317786316609475684292100986946190536768420 30470304892251588322959460323666549633714163778804368673961892701403282936691518960 154454083753342104021066830364650359726564524038832082705858983541493340463464882825 297149329906708576715289105410357518196287867293701917806357987970412144947163933414 138970708586692227578874472210011338706094827694840706882943660008869308312138436566 120008608073066467056748207985287967549550783967979215917874474728663466128005772536 412023020589416247838261693245861708060988718789402068257000946327896856292567957995 333059103786729895216558925245078953727074525704221396669979354459941985709044657942 160564958230290941673989730619817509461700756710794162231185302230589829222335124331 408333842906905404824679923327853935148453630908329873031083803434012059885100888453 575285297926784566726919645214731725228500546465144861804902582388278110823860043690 117589169948973913914191960883325444001355297871518112641255376086497607921515981045 637604386183783349141517166322464934111697767305635890590324456234113877646191444354 701431186113865341463568080907650055284301459360435625248522923045608059610608701500 30839726943525240143885290244711321029897392003144630195186164694343677189337564749 476470264220083684194368414379294026357011640894566742115052949611728776794666355821 478664057071337707965335418886866993033950416378965923375795953627805108107885487105 78683408713808871650772711656640439322048644908701501981451636416279272624198247971 759551149014503937560778704684930670267050615376592621894765332938437661677841856946 131508180453907636653895814696717995936637785199961523436579788518522598644296330270 265278585172858351160455625158056378063982216482172691635029964898750526089885684017 734667250002262230917961292393720218276906826284003645098048053264765463330648439084 323471587656743306978967655586189671804906894443838022579002311954329409926737859719 127993319368052179966613121588724852526365842060273166161727348151052763572891167263 435380893194914693639729456153056317262351282472923328247678383109212958475260608371 532637103941301504974181333057023194920549340996074976937736976205050618863914614824 635625176870160090978806041940652716445538105529868605711760443149532020271435856120 549304169663275995297470733872092130199532036350092093160418615667148141249849494741 90898925158271417171545568610387403593587970295636779225126389291840170398233784283 807566229168615405899176578908776996717512176412679482364761224503754444523665380337 407977086494315465253912076715988987464933411229146387165127851306556417835263299453 723079590141565769195240179610636758482535213795628569484139119205162731016700534508 185294929027736844773294033530527191436206471985454056151369382986354469928496248933 378049448743406752249081607382774128092923281056138759359076447725790618460943343733 600328847078393219038344487620464706333661134097483364344835952114639077446934547743 724338272555275290403564534523700373171038119018942867808251481363971471067165777154 648097366669637632383347638610510741637344285789996584705167118023772905270304794004 762444844294853466761950683085786706785527062738342790589734504963286690294807457450 670488914914466786635109174127001333597632156718218222000621234233624051619259495717 728516633890290577843996532650029595931295206385649339136717142271368534803122415818 7387669522986758847744676088413314800043044799702062384821592009714571118343575234 360346515931958368958767430882958757390400541557506890039089275328629087064502260608 150152294010517117174899060802153452319783059874058815251708968246647155629836225379 793935106540605436051542689871192134183627846103500845248701432866036282815270597217 454166680733657505806146181239083941696043476586311390449446339467542593251311084604 757433104316542212687139205383538084329758438178586294550696291861058840415624105192 116059711411340715487947089022990359401774548699804139957498975447624587787032171467 645202417168125949008879704572776459501012039465563360803587195735229260437007088909 289255740809523352808790324159859759801929678609913195627316432960600634051705749668 595858602560590575631559613360069966900529638300910987196759149457309867199723586710 593106252564151580212397757071042792069770087729160751349793425392385066514142820990 517757131693750180381151180329183210010036292457096596741233592510240820368921733257 553052131379047362170608778802214501186318443220327827389558807801103052539478588614 176830876911123152324205995518411172771805991327019153126530382011085357215693509731 194571123152447873575580752318101588907348068187792649240206470998149049187669254150 406387191417960795560796059907920535846593888836870916632142573699684793469067612954 200443903265172715939530606334985414518397415206875575083405974912416581303381675847 674563840293958626305331072726666571545846618156814266702698803735073290235928243044 27767528330716739592919694901930365067085777490327959401984067327540835872820879803 74941554166073690246688823131480833817644692098562663809722181965057173345854111984 78056543147175199668313030181167570730538091600272144790702514423229688146170660805 155704647826833666931028717200286832330058861571521630133107116692730283673465528764 738764607713488334831535088886938939293038328330457643442460654229802722694889141459 176520491843119399990342966822285955080790381166157203016599991752404815756199109037 366872718998661027809920053220842315786535152204507897661737855978022529180251563608 325482551951573829432348859240796685213209707601245418502840697613461758544693954929 584330999510670099919836133195625117279650792218771997588995045245359938286039737617 535162198361041000149766215686311821567725520316889712710446236180223503727892229541 778146905783146655021675659297472661410207542328863158077751834271234443607997429783 596823806471552096371106580892440500981056146651736488151057990193690872196481170474 802672356228532736063345209938515196915099093484622174666157216418585586277609321507 533768420124563133645986110728485932032723317335862379331104677647423867621124513133 322658966836233358540695254490621506408421641300936388077718607946253021981723587820 163067708099319310867345542033358650543991896487625097570828525096366969613232695355 308061480086775757454729191419508757229996423009442392963339877185589793901916941749 572747996715071829844625264791975915278875381544048919332305741607665306200557428144 252058822688121720727609436281095284943615888025066495826923411432834881304890406506 489457518878789041409550026129299658641665591197815536661262178115951574273299854638 229003154552169930859740082519797431479250533923267190619907583785903420478892818939 746995910106064942039343968102442709282633341356784909880844973974609865278764246478 623323968155919591997914220066187392745506102048019742100261280408209471295153510519 517707414966535192230626693490379987199763738916464753267596603857334029011463748597 2089518637766170027343133308934020752142637295521534323528332696264921612246402453 531229057411037604581407606616617282898634810741984508276307727870312001210040291260 565097711710320698886015211618787175984763706137076697621619136751457616392841610168 308593049574934727336449001762785323002601144058520133457424357292712045743410857102 756796710874737404849859057517942971250250496305227209555322255735678779083366317829 761531921903814711851379513554357268257453359325088096394782848545608712911368368281 593893503378118349596934625181469724523591244022415921180474660482989377951659096351 236747061377241535477057006546634547530737518051875080711674145166426004120745113295 40904129669743221447376512545684791679967799882698047429758585957823678286490839817 710074816467793971126740809437133901892512578035436340841184683935004868815996086668 134007976565394691170710088861940084534061373761261036528175254711899580376249317086 402515899247698447616507177009848746427254990082802090189513632633984662792742500272 205570064160937004073097558983204502501291648428151442405917082102036839668253395916 805576414722747152315353669645791147182913471071702392610579486864016071663330845350 366371795177470348075922947813120678001236414353694836933762906998786085313468367069 157205658413991044116811510712052152969607752885771634063053184585663851021681444841 88462894640173706351210323325802067388606722443511229724160283095101836384838881193 245574153905857745839970420410088271010797868935272894325328920325327311643659348144 34195037953587604572357195904517691021723937772343607596301295677229819775461802042 10165825836318310291521517113691630187809277944765859358596369647284097081575351275 563727432664135165644579255724706589617115181695222506339758776037880435142781710041 355976737156627427173176803289444495182992187515219604297366626791016074833988796628 609862054270432244710897146103648902898208419017359749918890036024903797851403356342] [391835827633749143845935523086526247133794298462948085084520987435465488263000000222 575132553010036626563450038113540732466485414325885456695855139189639563845353717448 11577692218265375636476436406043871205089874714370525015946193514187540083962214755 208413509353825672767503845582127667702369579649147545394508599144677186992565724096 684848786863098598449990235622396167679455107455674201221028719912520798321138355597 617567588131829954944978669488096679461723579613193604041923197806232861657381394503 688157454890399939330348043174997758682762498023678919482804749199096660609932926793 41260141114002771974698755176923931715123073975059833242214518089318928503530104514 378941788091453025229036893213166231732082342580700178477567178226712101883053360535 644321074415022242072048216748802410590901160159936461106903632158001991725909544876 325861026803784270176989343159895308381479545436670169421293505685317732678429083957 284507701232354626259038429202971567556514781955710983850350593721027863568956160735 797883860327127516785104587839325837691952880385380338922182236619395517621669445338 571646656814421900264085673830088059328913586735731076765571954387441775328124646913 445194044710341054313947700354989818947937341682944440632191300267240514913635447987 209547547608394448944157377466865744142816672564944776894168813640932811216746130090 544730979762699761452131162616053365655109484396750643222421159923484060830164255795 41522374130950736033151900224608867180783347035215985783002009678675087411212911141 147568279394485868350550816194129500927914076216778523521646929622568886617551237087 658110363041310116258247607929753546157240552960604940022516906209306165083037353201 613057394429546071079109264162701678613370466066476699846133144557794816628473302914 570101266364308041210613951568804593677006282429771852218955653066031324161660352142 564297832340158159499986030678653548826275457334815524230221454098130495992600660011 531126747142785372323848786486642931153121599388822606112067286747322008082221466986 276886325801884994518945898832656293194668247541582495243136479091919492737117881566 87903796229892924977356620087993175457440466826799630324654711826948056339451940559 546752694581880600251701780439554631522171803629446641430800092849063190265405869965 352088389880051446628805863212290332148618957158310130949997528299167328542270400436 765325755904641398502688474999032794559297414823201720961684176629422272850187886306 404108958334283111414676030624044995869749791270814243846770102395202592243732969495 63062255546095070552058368620663769371877335110958418294638941825683275882866233038 746257782750882945371532446327556304164522565427535049452401101721932541969469917810 484488646979026420399150112330835364492423668914559773564079175642264237733320080468 177350097412778726474002767257190751761867404285828919050454641101634054373817716783 663200381752065287994914808187740119264695217577359104661348177436780078478601984799 668889796494739036757569601858187085628378848909649950068375656858982074193105763267 167975239446998198254906862187756485247850231773616058984571302366478596164299725026 211661207428639109401117472493254349671703513967516165396015278410710565487317881773 208370741595834921900857316886000831039580186476405241663070079004063140949210736895 601057130072260103430618599333496390484236421310178262074298593259177927606140627685 111658751743955312283929015003558064929917177071453860591982164157500462399294981265 109160867835553740127165672748370138269576224790777801526163747833661992569654354578 33558464841715722395704712598270053537539263757911897088402918334963285612230708307 243938094865055598586398869603621817288513441565490593097289454203804390903326423086 431746951875141893088853059378258262689008958371832646860040135090764991585571817935 760331562669670944296826304430949668592531884632649668524310208431845528539831441937 664884720502068510758805593331487131646072006898640684679648053093979635528701023222 528806306436821423425951950376397155073184956181841388860993414394723936048893694209 629914032461475322767968942551643074567289091994242898114011074448251260158509581969 715323954169155806002530214575982000951245505394021807026753076208637768585094376677 455959855586721802642637526064467196680578940583433879435971775710456569141407748685 667424745499516323692737529474389018056086903192543777376433146238800789517497388469 606904166018284606050525523101476728146356574507404161088933852626310379306896450524 161650509386029563955512343514602325815358466399266841625990654582896885397855417232 82204293419392818492891358792925569902481327168808186241605270733180808583539251150 379215092141149458349463711978977262237460576004590947661471560055534851747839588302 625191872821887767377192565148454147001511587034729727404031029963888660638506497420 631031815887793924168398059400316355595102362272893928334067906026051724179971125717 669586408061590196883109752638356849804603022094569097441206441739595412046474886370 68637758339812015003382511985908772929983741927358210923037180500845587158432623748 296917949217293233252267143880564382503117938685311528452716597683959571444269454426 632754812481905904344951901918893614941444256876898635884850265017420210754057747131 222779172643398945425992557546808196531022640807949015525869264835279514448936547835 52873109211020181623316860377507718575365478251949091384339100681937189598854908166 229803101625354927035926302033043899517007334020189601039271566219812038466250023158 548952572584830784364032401931996815425570247975786177991248260642656211814000118766 647986575571282700834495038641341078446897249022976714795053552206411672963639499188 456473944306211005877253779678764504628647162516977647913669892349553030557910935131 580144337252079152565482992453140651616587377721658962633980391334875624632468606888 610300191286298361597851712122044640898177384185978449858277266844805950807269347358 509254853947956152222063383172830913169672960931940558013003950589081499084496972380 444680026484397218482198203991659890342846339374698374589171436302093371406658142170 331377392125332206962735838569756574143260923869558405348677702588964487146139996638 461691440867094916635465848017090697374769724034424391148028562708270152385569281883 155364946421617638124565023353243228070364862421189663651016573738631441385830544599 658169875516854179943398916660899673473412439131311619003529279658790900208302761128 684679166277734136495602123680111355734140113098993560037860485785712161852598571008 688798099716071237064590664565210941177468884835426601104448648705827763760106966065 454403924646251883108673505961273369846109292918827687082773240804632163266003406839 212875969731688117835948439806145051967449419837116035413121520665056388650230667408 387375597596792125914931420951107542482853963640773796768897142024138550838531658639 389063790971053869360391067279370531384595511699850495701199378844614625219440164387 681956215703520789947371552384051627116523234066474832602079355789419421231178178106 168516498995111751552777422921335167919921925311854334714100913855367204888107309992 168215339907946326221796878361375871030342350186953018585468333537500229181384086116 349232193383504359501573947739091341117979693150888810425152824597725645997357408713 413160274717749171275835588021604544673491528044492697597424676376968741290113512818 308280117476003142983538107665443031005517499562381084093553644256381364964057938334 265330997593612351737370050451519358946850389841937705772834629063744833268526290097 733580311687245090373664383708220459554120809829284199133632258243802640143839480769 651174434263817498602600839873384553626156437255499441977079973877146790103194895130 698984901679288463402822804258223140357354024094057140591795428952997963973058926148 680170835185100624922957545256503181360941718004613432826261638612776112244377286937 789034472494105680587438572104919185433102056061682068229358401413233417164851555907 744528854882040048759624610904075501366942524511819247162979573437753936155717832523 184513381070146213786989641114063899266696306716154401902879770606617589078589397479 155785766845024995607634751861867007685001590162112828706434978773468504927043790282 603436037766097792969501084841152164283112279135096255176231472341738731301970332197 568168522116719306427906576525947040528272338074086778435234195494071232122152304811 716614234854738346646988839547163942900564899788655280292359017409386740399536668379 741763495666330308659037824699822905394229254798828271071570669220332702707547551438 524449451819833852040004112892178319411688290197842891893086624645844686159052998497 72086074228447071279312801428221059655973190539708623335612216173558325898501005311 475354245247382715813181562620978237855411585082128639749540993832707280844178951013 566600400986938066942525403252290720544762646098640920230391976086320662484843852949 448261990871666778819029600607643486648755049792649556905100044565812363038164766646 34362741567383898580373288912770690851423222078163870856235130176033613978430431825 403399087923175788151316674168262333045331693156742495048977968190945941371295791444 183938160327933179848885437245614972472154920506355949920254867389337486796906357076 323217946212599753626931377693006482799885881861106453024232206749081723608524527911 7167597210327025465155153348543381862049961017422256094712743520012309792941519739 37511656938078770223392263004662927341823452126189800075208324437998741836900793253 623581924386376572445706525283220493337993057159766813561084854636422992832247692008 484326759471184105963210314264670209025115533874789988434214611442664260243353127201 292866263694971119475402924172726250758516513006847098515418506580116620180707091557 620843824023174228257489195857846564585339954043577517910148341027445158792202273719 19481561922408180116803370256257759851222182588840501123502699704407365903410301946 408753413910532498966770173783656852696149094943187211591661657352691640711152681291 32730308408594798802111856782689132540471344685906435488720677121972213306571745481 308443539710158568321395058358173361162373996562702588765672913900214645033867986794 468201997663880061327192780051656737401546363427479269104724157893312863429725218259 108160360757039796725812022392684892025663566480410384580580233618878873647669182781 808071623210485441752528498125177615831349077813703620726058049139038607393852577743 573482055818095731984452894601958648712836595042580110407478740315812825548874048933 245857694377651509927753127843968112935755275733843948343778576438843583151523423041 259518270647294500651696066324610497394743516504144877387785907895968892668253780392 90353010113885957456560247730168032522367440647933579339821967598838105655507531458 550372224414498064933968893812380111882863445834283125812535806769681018903222876198 9642932000759951837121000270833110405990812346255236678811263828776139790371888748 471983474775946126637693515714527871116808627542082538120380918760114981250831963601 362448321667916271096298938378557532270666345576332513376861562688164342211771022605 727781551870328219138839263375516426600658605191750200782640953704465630128343831483 533949577929515853739483060563714701665288911440189305514229738628657528150334992503 64941790464118468008762085986405157139715181017084247879464939981167313638342366971 288744413027045478289510145071104578503347388182732297663912614914939038521144084639 383301295220533919650898182368305171823653115121461886494530045570892802442200701244 701125147091186606400300586138154022251130840859749481579236236572286268481933397195 164082656533282962567644975982754386501234605220637062738356160736444842764633321081 30088459933063248061302398397463553101322258998695840545561791885935554437969403533 455213737610514098029564221555078918361846652980291859257996092677925223023380629859 804971788088585784649782224671547555189460583187512757437695371896653185643139984753 767724414993823872237849282142559426686157941957177761157232415236979998627716741245 793115740291712706285208004054022802074292064896216163360955081756316339011935683390 93194651878496097819186513165821845525369678261663490967872310507173431848808992142 182964055001054305277091327180118048316808096138267182419082805191698953180841354041 29715302303094747384158594365558311572484868204701975761268544522035062801587094314 178412233542330586311300742955619865845645875145694899570366125567076573263581658169 71843051224959807212951856903597645307044516434885925321022254981342055063359405646 808986632968491811899969550949147578167319383861086986165103618083057832279472187027 788464121665630536374004241635897438541568265190836814087098226104570502887035740529 436994109841075582924035432299274048706698689904527996982787738350662165143821000475 471362962904218143742871568616353296075809408238328970981383070983759985708991720659 317139784833467014525114489971549979439180251623344034055320051083382583258367650829 183442124661946511616444229076015992011679682033696896756221867244966344549763873703 466122587901970577375955549952651528356131068012945457194788737840024742086899873497 45873687786684624907252634896500759159561300978636757408996446994428282342132717827 736033240042121946156419094888704171852281300434715733720633324497959050511601667129 485971150173553909818430463767367000919960101385551321218782421053083319463063207559 505555116537686314189355980691680666387773697991431391964043599817782157521895079410 304135119515665541131441491935024993116931655398198867088817319628889201272704813643 685552693384796975441850560805555816010175237350757314053415375484245953911748715182 561422262411358516573730265353921750492962183978970106969722546472627790448884543195 775971120725326232839229676774549291045957133469398898871903373614901681028349657264 556278104992560610220038868176807924182363036438555179020833962326978064496964915117 181983096063607845071483590234047514749206159340698361985937872068201435400852706038 692149416487473401542221912989547723286213784576507749535463454795245643289896671933 430273812767190544922960826705207283734309911395232579913419135658556774515037538287 617358512102128249928397843726520433372607589304980985490029605603221926485832707394 731585034889072081077446547526589488216383819820199167356489910276211575624100020353 96128663491745476658907625764394246070101726235748071864669574751577033737825526756 122247332054663443582823661537113645084021325040399132175470694182993292170973907106 172360987387366140297312106762629171829833739599096986601855038719220546563998994418 266485092374120071639024607582231522258665269710725103309811456505371541883216626412 355935601408130936048566474503339666363592182748865971713249250629892435110321145391 403869735357705828391381847831451065656261719775307147531753859897997825650514685109 182791993954935343649589063020552286167918465981308553040847383409888716751130127828 290114290375231614623947512021935531790582162506917879525490052996566357240479212889 565087995128018650343659197687035088386787073802516475649670059881841140915088645901 576744561634118185783267250103613443278900403468773583358039237722830668037668929702 9225947948509189905694739248347722180791428214825846083889624165026739504815408802 402046715454643089942641510794089248677789272422772787835020939735367689701123562758 85339349643320696693612414208756195922473683396835012095229278212341839959367048534 130822803159393406568301480518658134997577622737201672602204738716668108332679837572 575935734750164668808188537234850293169667076784140289375599808703658351199038967186 540030839146440071211750444614912461378298836828242895157942253155133059423775059480 16131046864235820521180263205377568576961880414366580387670385751419044794758235487 141074058014046407976923387552107179438320436105787598207440887543812699652910568243 568720754467412868863669124054323581577339880498428242060353361068083716077943830966 498221502712949815057991255513832491128175832221458314586884898561967026550255064739 550623529668474983139515411374200789864100122996429150940960426628628205763603674436 805681358028638060353303456739528430763515216413349337265410991949214048042437948462 692536998392726276471309943210591391598041006074153892663329290533436074947676478457 710447177034671442452116010402751883901565531714541220968943811093081131102528169139 529710917981901202317466703762468109919703010455988957944182787058982631622403528804 50021279917785923138687525969310635165946673219520229451112497153119787494164535424 88701807602034520232014588976217084026252431107513144777653240460375932501070921198 381265094164889750503806116026383833624834556308213395148474355751000818808097332385 248486543344569063276121822634849199221560106813100124076657580228485955425244991815 162726508819351498454113936631142776269930983144511598065813118802382696205581494784 156317728710607065020469849999751285303470430464190197770674825295469901959423554834 590095467744635676428630789939496190339950413799610812122947825218912061239248483211 769692007648127469837136623137757196255734327755668631206955246321498749141668427942 486730757545809898797292218219218718756602651001575479607678128605354995244541285901 465158938547639148448133185402997419404361651000643125437062460243911742438511758812 729066738865472006221506574156845816955173743465469423291549426297095919248942237765 241615506659785445232267893994108068903257148574672216943556088870762804606400083221 412637613717854674535147076019186220606354794427611350643099737503744046790956186244 43623046328085094470641238180531373218473141608346292441073879068825490351747302327 646901272212346625986488249227961118712707258590965610788638849429077269325733708263 797318997930832703122128565583930098210168146942798624324717285964314562373654749413 482031430362977718105809707474535269277719925256699871949824474442970332128686463425 675418268894636999726122624960774377060959249082311731707534930567070993862338417806 375776375769624350448214121240033220809286882977938768941944326804691232938337533364 376602563900242795433000106013612953262550355993938328197136123943035284819246511771 164359842414303070371330884883526660411274837818993208798145730596866922572194746692 297661900943260853247425109450569601038984320212193320038849792826604068853293624202 794104428783805505420958287885513454372278047646929442850507251958553374233849945566 651066244968242797609043543180547997121248472399133998242465840749287086633871391723 78739700417120546513862191446429898300267538917734183926855738098778614803340004180 344428937789094159262563339356009625404629950112832373333339281779951834926387412366 135634091395749117569856722083906641594595030182447750389371997136859240744294993095 704017154844730557701225399962011985488874724486335130065529502092830833761672622396 496982678555103308942877707484586683687323308201321328900684367633268829037433602047 97634717056186197535598224100173291427339995854537401356582700535322198443846127930 144677998771958507316642426853878400530986698064359852277853102799387545033015966758 179805911430192487970749981205989385085416109110445693334235604769325926981391408665 197670474219614526417540056338369748531987032124531442271188304683008925067311660877 517187855022192465794437903097298940342411236420714426975967389383387649156417426116 590828708845844419453189740232394125377652845138738147259207990550973613860086515912 756282765923438058581528876414514126884710833340357976720453873766475422961041605438 328319573805548278171214816374043459148645154360181339532274376259672233296420038699 116283373944987797049724267365000655763270116457343273215649979672240469713446355493 646834409912665398621684624627452155694560654999570004872368868174356089482022814171 668936841401656241522954094619984792023072502345868659419534834801110363496946811897 799414302467625481535494457643931246081414119649379594713093384304727215145815239576 246973723144225189891156306100692449497524971365171971063135990525510018704272086871 2327343635014685580136755870658538569204989673921008931665561379715828440904592359 477715012885031180160745336580965019970152884976961105170865180089096906047750041564 420683213167546058025294376258894060403012780534455362185560421215035351207252725808 107952404062312370142393539199114468357251220121716275153738935056572051831518744148 753971027932399431749402938569852209070196224731828672211839526251908914938253459245 338917818547025355465556202700398100100292042078719338996316568386060227026593641260 189307693387910419084415864191722442362915051510803221438954525276228004182918500935 118796317099412902840593622058861478046904890420208854812173394903288933426584176601 546511279977746485716649823656735724711827601965291378715319033944914404636539843751 185419869209523367958935858700825566771685955130202335332347785556074828565053495921 543469799937524588443022781977633180851059535853171557623395952473107614346877952041 657886808702227411787868893629947543892292426979946892837796372084981838920684123384 799911082693829872814221266639716782593264471169238698842391117752443300933407893649 531831309668735197142892507707623283230717805034726857852559283862479527876592849550 671995093103823722823174202236796344963085155222220052150666268513480426795368255053 194237336732104250603336358302438656862382592397083506622130678300061485955566025464 178557768516993883247233440410041006211284566147768079872382771359193854524078132173 594724643776696368691150168555705474785527897954777855774029530225129643360211164290 642022997197314821774904339751442913823424294990236227783205821879035671047629443512 136579939168659963820896129998009798524356773522047555017357952047208745357505660179 264582478098301658908298870398361799781882961554588291164854966615715494106139857375 551620042906739837467980385103172594156950636098394367305336809781564967366577178934 248905749884660876826162934532785266206827629599770122484660170196899485674325117373 226911709163509828453969888813360218216604744198840616775527967635222686836323238430 290423179922855264911127563512976313340466227303092367742050806853185493295557860388 669698844249953284656643502303505153540448948703988522481508208626099006939886491839 551131919611442318874590610055157565107522023609896811852192398409656245498589153792 303244549934257261040773968950659392808860590452912317476614210288753627368091673663 24195143087951822308475956346125848965947587474445185301720681412107969688726183556 463388998325865655212320448018869245400882629580914178819073640775328741540979028735 153675829313668994498807800082206650891416167662715096064306767739256932548623064908 39099770075165032947210642224992148005968751425007877978664831603199158579215813391 579793357481847214690703464957586397970679797565069962666510034629939522200271775788 614394233730392110362773762858479786359283825918027306229581354561650589737269940670 311993832069673757307006356953189631646540938728834435907176643563944068863642964778 472521075599568502065218583375504489000158432247350921691359334382374392721354724277 370683014570068633141431581288913480472851425621800319407020879516461379171507033431 378948629670214354951658008794068792006467525676585695928442327311961180523932608186 804164226792361818121546060129336235277495443883242911529683444142197978253083972359 274204533403163300470763294232782781882693032778213010886133398649620993701036880128 789206465557446572370862048431356013591964917906780291925851081100108047622603940892 459398962834786421491411915009380789525570216898158371909718710927632408381855875726 176442875034853364059268534418735149098775214054808345767410183392528122569818766838 343554632999869981921050658042577858281107465717825935035876378151709335980822677636 774702995916319671545471430215326631647655315148419628811735236051398061754161356778 51381405448389446468407930495211226022951409454608634336902682717619432155965745824 214997407513959025531073924070510644227676373138715134816985764070494761736742876706 202480793670069573910202673037547030441974741948640272077898391187104062941016981995 702551209276158244005886598513561023209840188869265602896063452040451535605197391746 474756604353945476386254366753810141566014357124802579422641704780585322716932603200 199146387525603465599963692126815890000732699456735394074275064743153944453451242095 301256137975074176981883283691805304685744582658425300594614157005739988124752236835 755658006427951794366239663301622124854324081975307973270985790057772303892063500724 640988728500003213919281046206111136663098383068731181914911778483963668143404605872 520698056789120514224418097960231402369310114176826783142063870221663514355882404473 738331152444686237206305653650686911925642728513985693985156745340675693687288440694 117419882866173879209953845627050687901112453180863774287536959405896615462227814067 132336737759828489212528333689847380984324262195438306066102503668411026587499489375 465036550257634181411010895421986567872728094433986035200271691068176672019456289274 520226196663181457349873015793586193401766596214038212086334608847693943633584624008 406766725338210723468010172667190086098291848420834809931568705983068466983071110290 479958403758934401390517030645735552549412373439337414517953592072498062173048145761 456708287307564051003122279129644600151459279401404632652382402037549397061056249842 436410567262463360119902893384753193357414434823620715522264450911914929500875473080 406147947231910689902977968086039988083851958404761488084572114778702639789648045190 96914210020209058305143929272999393625105774243150129574619009160237572209163920131 103927861836005121107345152293869286633996717976798551841156946549898163865726895853 298431896426290844807638130717514807624041447228620558775429476906429265132185864842 193255352643343189785801939425382712450014913438303505743718599849670344523039443465 654516383293508159360059203332423841585754000191340184556633836017902075908746226861 638022503936816860592974463406188670461009016405881911429869545378384215812785244179 232732151920853981817541879233119480698033297389413762446832799664598029629535686256 435081081788032167499023768437861522208063613632356721677947664200349234544615361939 772174877566697405654275959894913883839151318422866574918281324525642949204602187501 368349860053010183558948026076359413132345483796856533698605390160689252418449973541 256561769772309173813936291397798115559437610632819057068830772353885515990049304179 646424278628137594020388031613212502168216126769032307739801589978122047609948105931 745746892387595538954857187190069206080419375639127227529123052842742239353403521235 34664798956673185432546735875580749594827266751350130754056401333695831692463946644 691160057053545635702815923292146768457522795664268547804407642489683366995007878616 140342717901911677813474567168036104822061633215891272915756209494593461642128364128 794333493262134954214574718144384705186076897084872228965401853339416091175265591086 796854161044340899868200260130541719885885755971720138790721386124815860679216014523 353102995725870387412570065823361827863405522078290647600177935295497261500567482668 253193896873396094663938041734271710244217668365969440397825788949787086334337609255 213074563592930629826303963536721991026467352457205992873031252649585986149391385071 527211852874933152347002850394986305168874949646473374297698001393735286220729414452 340333868120771924917535065834756348522090293664153148735437733711032798804491165876 638311805520687164192135647655696716184601042314432520919563788067437082702051679022 455001128053021146765102047145526311366264312373054123349916341782912325143223128941 634834731861905541617587347496478902532867171612040487780811592763436704613123189852 492370288257289016074537637595588849312555945552155540523352330445443509607694871429 287289987693551088140171175095587670390300834291680648620576375778565277167375525457 652135048720237850542713649676725952093357662941457108170574760671848445390734663331 760576966298510977373974454386440466470056249802214875061329633523037303260369806632 739332944301818696751794915089005198260747695056075828876832213728189941913623712594 421340875358700709697612278157417135566570836391196720813935749567889080198846869011 30098307902339637273376415539681717225013544664856678571423285721717904489904617654 539184494750018996685411216655726291740373910422087116506292513741314683417803873950 430032480696324526048657327518041936270662416247906447152809764011368324743484014992 227508209597677196454935982882969922897592070731915014980024713577722622768764201454 226528318637757755409802587453902291405859710465123990253559850724527321581676546715 517058040597314450903385590361950523047880426991179840999727858480412642729642942831 722858318689477905131594786104079379491453549682637286989368960947679192409713453135 313586610675510964392449607194006496182771901164018291486459574657960510561877049040 651257375236213593810851063279943360481783778782765465821776299341452680944981170105 589612027051358753922281533182897676451747664821471586577661805841888910737071353257 692205744291747590289603379565434551267456103293321064121854034439110378141532573946 424897420283920062367668568245443158662264324893467099409686196116682510887325000231 723983444231790002700401723931513604249241023770835917801398220602783170324981821583 323558783838914739922897106393192226058260119367031127502734543073254987373176945107 567790334606742461818242515141797433806675535274231981550036855254607737274743399090 408225629911815106797064340711845651586890587333212399420224897771025284713285856319 155585289555729932254319001392355937888600173083041023563003874079114499012273663217 602072149681693772595914658892706846425477290418770973181856890816353627917912399906 196916298706090654072839168514581652495080037814532515951992851834352109506286597364 303132548752198544559965690903406217436792134054491109967504811598636092843040969966 709436494156229927484187488070856248668750516059561267037532782953679140941737556622 630166436464174975186396372953354334100630019702247905643461904144386375924999973046 755063329830539248055780669317024470255060479441248644261391328269874683780702122245 540141341360239743601426440468098338228504251365723553027060161737141562944613391508 271116712756367767101847766751833667526973042014984561225191195255545349730489410085 176086958869124256600121368894810949800520629502869386697438130480769638129147465445 458076791405845020157687045796370041734298294624559705278788220300463039940762136740 400230531674776343897400686689962712616852831585036380676188851603619422381356361403 189884957696547485861083436287070025729844516932329698357659516571224810183667707602 755706658655140879728332135310674965548918024248540923969395028725866418713651250875 47927870823827654339749675614994192442337244111901351911591646536252914390723616493 634716780537572513297282219575840125963369746646568487844365542339879322947351425685 653215284687855887428412222489256601775520284342095880309946643195401798508884262124 352309996259741809071398920533804523680588426879202710182093621121568130344688331427 434666881454589005154142213260649247410419027495844917396312150178516375719905708922 567707634704781951929579514834174608104294850806166614483452314963804916561282742156 605100743259826593047808568962234314236315311480257561107629271139949162940439759393 514464603651609296341809125265012637357252926986118301591707174222268332542641386461 777685124166346378715077065752056034659895192750280102925273536088411467744591579939 692283653921445280344711354966178151915271034739992245566177447898839291530478538328 206458293634430714643241404058698343835968312649476001993839525414085469790269099842 197967716664510386734015275768261711787867508342505322842373763639179276644188815285 519417822449977311167047530242709819791161080843718781074490194336119986931301784344 531390081273646804133698919503350409648682798785669836248448305226124038015239995501 384510594102049564920054889764815234901283401361521431509817643898528789088349251485 333202317792790591409754071666193373925127804032147856016463777742060575156387921472 714070278125681483792246459826846304677101376704455114523173450541394775357165810405 53551757237511922300229111854120680609916403618118193268269646206653643386492689080 204388380069874293007295673022381013678188939356640795236542241862835424309692224287 635382651265918017383627916668715032938621208383420723274392284808003432724567845936 716047843947648987919729704743037563901798019707724158850215180841440284696474924454 262311362637067870012783110898454263378862056340046366669256098171469847817294098506 769833621969757956139496394437766458873750959072924670530217416314061220214448824591 300309571043551685944664999503151521166244063160362512594878348763721181160674794749 143180508118338871414979089093116988591913013297037182695538441525885183406377013843 692821833516469213096641918766461867742177937565156535472992007720873260108997306299 473836037558910463111791819599104667378554317350300750687414437500775897377338940008 267549443971265997135541977766589759603576208717849770314321560044790300179979909359 446307114570459188286247430297996652158465389463567697808294597927625898966844395278 265017480049252642290408638040826948614210192423536983340111761703639302663020117671 559328448180250768372984068440430708947215432086108551796893617218633824040082560768 7245873407970285530381565709319472306133862008998211259066364727706855099895716223 31488854116051381713137117690500734966273816887542306084076643973218487019015271209 622871700236748370287489364438921319146482581641390462627327123217000863771861042029 743555198620982456717536995681829917345118481704172875028065790601433694968656603316 122527694617594218644729688499903951342215664783558164335535595355539437564837680744 141828902887826754308548556717717898920569645793759938864446080632823723778883219827 733765897633293946458783061707423593913817383268378856411619790973397663948694307422 799833663819971044226989745975260366506273201686604795906457589764372966249311069293 693760708111589736326240368471546438287864161824037540145989684526789676064636816709 297147945713435216364694392586607654934865875419481468251505207540512449313153581703 203300932399050906383262163787214926672359485970098136460691956415585189434272679309 176841570706258492150429922505376555975824651448585984079360163042213855996142100167 671567498658844245576749664484746139656996975418123061325060038209462086059779358915 68299238376943314368589003680202973026751143505192869762826864486763629553651692388 101275235563071380035138700840411755276070155612374250541926080556920918407372541846 216790677361846285639899338748218486203590877458925456157312712810095355498641916358 515549330577613141638434134207747985233192062258727084693226065105792124117846403172 662666186755450213963494522294210350278069167069753576263108665528903592166053080575 83389856807602168215357482808979093345287201525839149946634425120667188373831889757 108494855477324932047092726596092444769679997350614960298344027432427345870085256729 671676154715919290080364963445003676753570034766269831579370050631312695972318857349 14164464768728564680897351315786923961276163142911324748079461509072758918305402757 134394244425297355298000324572204085718569389639566835060188280388963169346451537714 252791439048175727939887957966830558564108817149426686687046828927665230512350758334 27745065483322074094967405016793636831732818950686767240533414566907659293997774385 746965013035611981665863415440462440302522887940561999492956957392796258785822568324 347642924588622206805175413549443125792337390511789030866684172692484661599505916495 384856354864249595896021149924857820413985389097502265277294962297034113732511633222 251966282866945607689367380374030801733479180190633852779606209550456047869880122634 664730848763181501977931801307928664850651249409395686596190842386617087870514671575 630208601259388204081738222397750385201673732107287710321972221855579428740554045159 794807388859867265506709147020296058716255375647142373670842456019821554315783048094 31222263060051931839152432634799478476823468671351292392540089744024520440814656117 291657295463731053225788947754599971062294341487652205143323341571896982488935560062 565066781776112634287093289207727458607494760721615232019337758083118601657971119148 116941739587356327083527200031643327900086027970983086664892261086173598434889468134 191374573834777360317121159189388870923374377399540529952084110613625269631469694681 749526714159312587340990829460806424956526654385803950588531166590621314301489499969 546534296130203664215166690341160143928577173739996625009142559737612918058488633408 204612803298992221504945235835624103194157947710859108841276629750234286927525500767 792891309417222443596143620901795284011171545912167666836423164530688386491297309711 52970127316878889120762763572237240759991103101306729498387942128096406880206877145 683338431936852739321486474290280279622717556238064581042239546504421750678060249187 502301613609269252262569335117079329091307568515256952184032115477843019082115609661 224843730932516250205980485733058833236706210522418365825934402278617628783200332767 688584954631151109963490871483967715538479200942736670441453885588746361106233380659 190811259289277429202187726529873440716727658223335443759645747593879506297622421988 773817054552066405898782832952305622484793450051972906189843982898762495345387695385 485453586386222831801636807492988596237122119752198520026827014363699147775768569631 382168714813591179680957606211133877716176005095241414727285728897246192499064786243 416087366040852812291719239506700823976225758646400969308326848234151534546377530195 374242984091856560580981868612297275242081020770125345998344899632211241072285824311 520552140517197262139205796291367356795027657691096996453311579009034939569587720577 177361022872357417328840696613181698710791726478125497163548663293479772065676381065 734353019980260165739576412433327950515245160179938241996790668985275025491357328065 794308995377509613982824408317005552208010261412281921239794028727815569808689374350 673223779933189216083788458708085050530338093463659071585137477700618673020170849780 678605869265520455870447008517582882705883965314923902174675751063579358535227603007 623097385422385775134832458628359163175457909411474877040281731425367391862275366234 176316179059671614305951033876075882932928060244677772612148732851055192593802740021 33777875356928784432083408145479456116718596212481997458899838214216552777622535413 640095389427901834499884509232309411491680806192206602471567344679354622470602122444 648281428566360672151706945461936875719639696811529717659372978911159378794474700171 126040687944121710209911470537995370384327354136248404695488928362744600777793940172 679614660705893395227807200223740324862552708463883430462666714737808120053838157916 95021120531091716003476012577000410948413383255917236093049559148694850392846086037 516677684661098888795557675747779851530352297529470966274363921013445323046642248458 662786299639698744658037578268707703762987771282741679088946031838276821246486200614 168655478498560856668194248752958663899987892987313701798879547522138137397239305469 528527134442980722745966723039786062488596676607737194329039527368809770787890904845 423957450468001858171096132696967507492029733864554778426183943791810648857482535084 319700008960157292151386034589916111968861330797083169955675740317854814890370825698 471802409324996407264387030495459145602225780057064470021797814320943623213807462593 695246395895728444411887922882256728228368803202401045504058779424237242317123644365 793512655975978210957106344153290310916133565938913987887955960541807605812557668068 155198160689191202958490321359539535378346909912699709631867489803714226215389112174 187712772683612885792446957482298059509548534286820125534886492813887152592941361774 183161464555445837204773563804798322918716198543876933361634686717039207409838664825 734480197744131031138222440773357283929633390137661516295320421148051154805377093984 125523083069847016012704952566111649098008307456216808329042914106499150046707588217 658788491052264860310407462214517316720007065044415204105664880174003863582541816124 240381848445234556905833720415947199948167329274945076578459077868637714505719741928 46475149448351896349773667042573537942262502026099009982408950448586991059083752582 224487187029870528324234314472458243716319349183159791940135424810717455511275876982 352290631886189097787024603597396376456547977928552200191718866556020098065563724480 684441498843589283557255902260726592241793095840173014673827438788900911032066724960 120885617861209393739765010471267300756988023056380923865772332403065247529810303081 261263426901481647122211463477308850251778501467661879228311094792416751330178358092 23572610685154631954706471039747482316863536806423007251149901186563248292059571219 374422170974280202607947120525212009425223909491532184948188842827657768125579045387 595206525615141677704749234210949623054967935062957690619780918284505767738259942370 736678420762655888592404849401652598245993820821016896007952543363707819299443333029 750503803303871889070520106310884044177927019731941655746828199771078887457340224589 362195241199372361345074955648591023064908243040142091434751320833734011864321159538 582008842658549935354131483928544100977393577807112108646932844107767799176182892475 202992539610211628823482128291995253471280872921504868646693941149236904760008228271 410023032636324577906773765776412770954331585672929875320407944398747750447122467534 702233936912681043454523571192446898861548072244634995749839947767002227276955881515 750373289853572564584793822764697071332782837959554517353539915844199252887117498117 126827418452489029746884938535205292498388586412778786411580020122757755908605034997 125883550944986287544166205435875352519889941783108869335757376655367985413556344391 56264570459857314811828193599801877787222167877193975517522315017874726959085128702 256052385437658792663903945303531718574177264830273988636030204588766439552860825617 312273111934772680471505800145424205089496449180982496526693898125229977188286429828 784162596221203107390613428484917141201779325705185187622459532473217374309729797788 226842093990095671691701100129715873957689954556713659543463709524473681842994727709 394948985320693946306353838264913792947433514866252341777992449970790098215206290568 653274649353943955856852168958249278775092134549542488661114493330821312571696730882 649083671608375436826352652489217055559707239897900808531882343302903137337266876710 649253466650361240750102090684289187263389867865264577566359660945597970822077246562 709620029419203971669295496212019380180214049613207590003868168683976342375647586854 618470769562729320937388756914415605701190235028305594934658914608851015280119760444 10437836698642127915197914377983870844050547941203481306154900678354282669968481810 135392230151516519367776858616243850181982856308770281277670874512244811696982461752 352252452279132272686859036874892537709989516405739410602385386666295774858772663050 736622814452773068474341936566416160016275893783007819711495587762211162488545923343] [145708459274416212897603909969169466074392313940144881865945274527016008828036870813 223128142703377338151177696257569661342333970566656531197070516851492903048821806085 125656042349933769631857457061895627376915693441131546939007620919526973539761903839 663041817769838624624556058211768294647303719140903294465888721538917287077826221615 521139104795268963342545061229891513536923561364401343978565348111377612941343258136 55846413371585480955681192866154644939824320925580056246835180709725684326484648085 804834806211267204208215330074603195564027747414728046663670490842886959696463675995 478261934821586554459027630094111578152236410128730999118329031877036107701017792915 292587462974311286119190527430854864252062581406100368652073937064430525247967817375 295651080878536179393847267400618551975903740385949801859405210730600863884711585124 239073671862286214845297052929168941750497812763632874740345681981158875782761887271 689246624030359377814158605259944813536406393400223571587321248702810165123711402761 442565684307813815589292348332423763663370317111461114186770594117215424005455244123 294380905805960031409851866451102725231580665241406593194476278746681163705798233441 712218686808879025342232132564370911089329075573506606038813141962318690764219779135 83043664615538886350482861847326047047766755721872552206730340155827858864653070756 541975274893280488425104330128230055432899785923057684763076058187764834656396103993 310422918968680168193316673491952857877147776761488215697708930488460685118045269444 579052420525870484109804920004117825322240950938157622627453657961458690582666352006 664124787470607192847585928623073267587048673304600243582682739821127753451535139537 128027110808812918832456854564238217075261851716421979197700667754065540531951695972 521227234029490944344552302043468632941178019288658846099197109181845852275452669207 205108115525146385305909950017479315035466024716402757259519305295559193517710240587 601608759158259375284401822929761956688440872459256381598359821720541330846709091453 593664641250246302965744270226255368448218226306848184774744766145365159198322991006 311247256720907254306218272106937324884632373340285187373909966164549229728295202812 413527117403258201183582606822807885375623954591451458698943497144067882048946479890 508042512050391179279366325913561836596264331561770764349798278318429084468362490486 789137833778259920258519052189296010530953680642268827227366358563005197329554860059 688361802958228059259858390015206628047019835461770497483423180470095815960766907671 401329487825032294125009947988893964648599907151705428130199025981283983340603718637 401722285611939155941719113002312283591586510256041498863027600873988426655849284897 115835329627651923482158386048467464560180856188376834215933563705824999552256199825 644107362790197712086177313633288095024364649594499262232587105163231788377839854292 743693325646202581061312949281006017841146567827529870497023069837093346367149692800 104794188715530384123747949065884180611616607295007274985683892052521666706538959557 350037787567285970521311303873318337294486848291392887402477232061756418320342796134 616462685685051266009320423593893945913750319621745508395321122524746504139417005687 456204632647476963392014587445171436410457658527501381832305153646883937760673187815 278404500434225572212895094163263053591080040082354431579015863410233125974902490787 549052194497266466682068416029705848290312637561954929236791119052436286478294986133 320505985968388646271605451790076283879722791118732829355663973309825650350115988554 9551207230149320058898494799187737422555494649696778354566120618596124153606360898 291121390824124566652854215908269358710576981064197944031778732901069060558669112301 86513584726021376277293545736972679730030017342862673480145723590372992102864141757 429705603774793598369205552736561662524857302836007152855526188561994494965231738310 326018160418158243843795896729112968174622439064192599355506110604958056497493624270 135834701296756569830893629552873425119792957412534984028342626363470317398970027995 425767892084815889088677958646047501022527176296574028279961450533598389644047271067 242162360892033927029875220053721452332161689628901422878859782227118394885531330822 56174567086729930027675787121309021559202598291651208473406678686499016693269781485 360889916430207970490576871831133330545303925334028430402545349060937533736010173897 448559183601333779915672588120083869935438608165400935207028224642623263004984081861 122881247090967932623261615993045933364182151152752315417941932440330194111758597402 137315530204913681969681810920240415649397584099006214345842346646396712666174906401 579935704623243957075488765368335569109434209771095848891958186768779213601494881925 577296410995032068440235119640646501958532123978385280051437849861153320854490980633 760071333535206221867076476596245549503429162217367646562605236709914564691229166423 242959533241987666311471726698103314971725534280089443544501055461523376914297228015 709832930990704111909420256755006279050859704763527885094443317663053565069843259424 758948428671443589933011233022841935007590187748242051667224039052515815175389925249 209133958923914431289786925006807160591393227414217293691290162088504457110927615190 553051123952356186990714740544588289884270747680125052932468989565568039785089004671 808706076794063345964463876234657505118811556065406079919063778956341618261473183025 282986111554009601699556288663027807837736411751277019525640834667558836065852387593 545643859079380615839640080123516586390465316555547575018593618654454835860513264744 117178478566742463663215370287945365716022410436706641386423920575891961540130591213 697655380526661955346645829909615595202763926289890528305379609730748064338465396394 204107503977973005813054747150757113209015554396134414123334603934540589861033280358 252154910226250094150029467594670165925156703023146063423971769375496984665055982393 272244835394328621419086259874698894649558476577123670038305167253269925271441312252 239615921652510209040602467718914499454655524108150084470872112388304099171178024430 440580387649277125486542195930839868107784488419334648698996012702735539314667065626 736211840274701914524311994270588985018275681648730523432779040698875983349552660210 169065904852812763351016709639195427116765262173896257340225182631022495810325747312 336414866426146751766132710519452449928606659442149783098516668203197230384292732137 150480944618167067065975181191789103880631547760940019451734796694037145279997036687 294850032258149211252194824861891495020905577083709207356581568052022619822294447459 559032688733707146961038811757571371150653934802432310955152153404691365737697225231 3266886564432746051149960576092492030930964543090208345369639298195397499549599081 1981431239909367070552823864376021725789742375938862755985763838536556114497317385 70144354647644923116087609709019111938499124482638686922957237171567988952393072228 354992199628936056735648709217141522107590853114002963798006486220161291317847931715 654066504253434698563373348635586912205252741659192771133626116660623196324075433216 398903000145234776021996107696804005054844329101735517654506854314060624726303408331 521762549418511370825653388940856085618904099397485664351702573212707369043928679565 223707124540496980537361679334179224871158767794705144777094294706495914127128426888 50385733047974286057461756489398545952610081618942136956468055227861734143221231690 630364675523619571622464386555459875952153093433287853620640888759428986332172724610 135767601407147379654858882177193963409467788384822324858512367031683255132238359532 421634834702580865846889686793716762548391834637216026364607617115013825811451570405 512855413113158388681036766723527441303256748777150788166295648695565129029867292773 403716823149629436377384116792852551430756107345606175912980319751320819438531910449 713064648107031121932467096186980759621233551740090939666386835068833533601660984249 98846568374952261746407628294443478859564374389252925244032657533631547576442620853 589505245924603864625904518688690630198596802060797534645363460665705320016439955193 314528283169758032325053758193331924294439698944802142742584509372885524925886403590 778788012958943172581057325823038440425557745635201892105263547381848089464577494106 43986816912778848891388507552097904717010333928505028701261904939947838839640437129 144393021566438653227289736513196136460120569393447486267073245325894898743100081812 489671798415332612842346396876505068263068510486584440825798896919453265823022960781 786271101450585448302559577664143117823615208878328645601476958184792184357826454522 421592770444009455715203736442757664451824708233623243045144046090183400030707748267 767402982526714269985368290536402666807317504818765704431318975597231308827235338881 298151252564212877771736918872617808520528097954608669911502394324458535073690333275 371404653536274541397388248975997358500712284637762386004365567684658516124005874234 359558848260946332485077591073484175528502386405008633501717416580834834838790917439 650418243817645829665256853265593497197684408162535835065709201544958365955840563205 133837208622000089010754118193272277084185408928433195854326895045104824485654864761 725292026775455125847800283286573786266447887875747920757649334515106641461993460447 132059944349526498668186904478420649986982294961565949999903190839188312132438289068 308778404865327322932539592605477665933566549268101361521245759804614195972756583220 344478902162059321206810279392987766300219474290906351028605449527841269525947544764 154887143979486571302218558375852178525245567076092274730900051396176598252731330993 389869845947625466814801986025371353654605690725007970089392211903017801004169184737 341842571827182803488289828644915095560000365385205551132263909912889506173706813535 470212193993958824213502223227073638803526902803265977835541579103838117932746058075 777400400217374045119141617653509724197786622742796335895461354521703432072797135403 384143725719926079503132630786901610892524968693917047010846965141361668474021135186 749487323919761804667953146566740058072847484720519153839285828266912115451874320399 177356130793435748230699135165764992896734749476130069540121167688249501228186584576 45277851335553580335727415744612130350599765087694882533680515217307971917351992139 48022167357030206132298320719014842672471964474400747641716119699137777696827511959 61572370547635108421394712487656274667144743876299767961658828291961655901097047711 419465631498250762533202458808016746135303998923728941486477611733943215824793951714 322316178628481856033863420112585613580703277357051004514819853521995153453541251024 166003588709637545834019369185180448557756127691001979755009928621017394854403507882 260686620363945278386150856665928195440870712769616788218267699906271289371734919727 587501640675512426771858596810190396232449656677418709498189527168662509686677678003 259401054590335587803426025037979002449344141299443741493389202561397934016962357127 622160049343733787026336023842729229647271806924914354172472617950110796825044008077 479710943063830080508282119435982366225230425274020253497535874953998944319941322395 414328103638976589672868729978363617747311771159634896467844605337190783223722638251 473406033151520755101701991058815675777957929647499421070819761320841134251259409978 144301899247467255932883493724463570456952999870882499977776069079073413873631776149 776607968235638115410295489140180922720652089665647987595985719697200563635808546991 361750351224437662465452066251942164074349439046601398409168288973815226313058781618 293482453843247996104300161136592667326925668894513262813486356596123808028375551562 457457644401439225538542037825183932050227678943023112648439032040786398642682431896 522720089035635385433245814236547795888393764113000226798733129661591883270001159792 780927135206203959591466438432256258032717849540534574277290223602505992167843557575 445083039492504980601590214737690540195464844407522726558760612700490998235842561657 399679147972932189617358986061978791621151887667046684299806224027553602684753641131 784513491479821217633894205315526288205761241162782141342638992758212641179646469526 762740552004148106846595011871548666309530579027817947705257252952662758346094542849 581882640533699401329910791652607791919420646430526223793758324057306171300808365414 306640554998313727760811030565136768637556378547491135580574549022444449330354768398 662093024531096253155967721620810989635463414679972869283554955304064400835533726455 391985755630014736282494676511586854902894339040833750804237313151524297950236467046 159033951075926459459446088132311004437376626996561619939932546937060915155851697554 351830419479389004468945059405526521902481800804591833461387725944560410617214604524 682111425999233848865418863290226926233991659107327845251590839249117398260511200950 122916174291660243189311046450929757503945458377116168068406449509696954182602455890 476498686139631455876124001284142141622716006511476237025850319080791993040319598841 306105269339740420468758315773893545279155294432439175162553184601842321475404074292 762768738876968170102899829906362792389308028749248002408823842168872213221147863334 354167480833624796016515470410620714792918726900865373382436581993092530867045434258 301762510884502551895585009137865614351740010839207875103146198605000336333275188933 681518469655957931083560780174417883749156157151659109792246544718109394520058017355 797146727920576094986876648837688583089955256450332246911460783646524946562617624478 111069317909595135769187466811235674738895178846025319618593191668865332203349885950 19108002753392401010789140528245831263585093140460142242223678437642744555277706600 78548217630771576601643061358484797551755326127426974938764215974517409378421621724 450555492765749461879718224393736712401802808233963554034617517615200401790497437637 269717230418259770046825185472245918025895939747316808305484668907348351069115133352 145541766638448406449319965853086568473856934831781067838248082850002813455103583672 61525944709709366206974953435431931148222442284799678747352637158415216174184946324 326032759584548357657210772192374791575974015263031608657860200830024785974820573898 326898289224439257516455463151034271785089753926584051311211858583209864247004591533 785172525584172036941086670930069486709100747693861835711048438660002959570941522144 687155133929269812682420386204012709118196861918138866966060872084261225139856426723 455553937326467002259938119661675892335977800479040627029520319997951251384247412366 572203081698393016306549916215484836038529503858146752817033041838977621615010183154 478288689837532721394191083949772300549382968471577446015589911869407659911913547759 17939621913000235959575430197700233960701665278713746626773399719276454113029378399 5865666465844845525597259820194435531649832252789072586611077935994454503962033172 310388955499657461961783770086046551878417328744103244527403061049875961155760412811 331677168005510166136698123174395875257489019126963533239787307046502648424842406988 291209375204200306322428464760285565724246537213643757807869556487170070218382888827 35351036812790004387127269165550487449524444569285841477125068214579509703177103475 431323427880895062726426991073912584303729113860949862272068785225996143920575749282 212823539961259629681156853628892858920961918135989872436949324538188559736563055383 272478641143435808794007674617330013827894088211245871322702249120342726890297855587 401894446825833527723486717140306725606753089853237279838205046285359228154790513862 223467459594890556784968298542012727127753007175457181194802218333563538179112176230 86362681984041857244468547479419309562076822469829083562687453650064888834646372884 133547005358467565810588701783850988758530079845788905975613563514101097680549903105 789048787585900022534385691579606308123322092113216156621061000925254453547726382186 392706093957578591149077524581062961788033058763202646956830082687738369784906854600 805681358028638060353303456739528430763515216413349337265410991949214048042437948462 25374963593568861125665905160618656576642975362180373818782734289567679780255116803 90467966760063119413393997725472030511955099529416808684337595372674155018030455132 601112289189952903766530701331889868365436125290869003402278165638410697026236410759 588759636858547584257076173482840973004581265047648516949176008036301647198918193610 412337532192702590598065232561129029263596779158709363145482812531009717782613660472 801171189092429219918054712440265310794831324950183041735894908135842804447952929657 177031204235813914732267981459983469418176745503952442950669490626882033700954321736 674483856889617107881409508310779356256080360463280569931888998061152657819014874936 528323707298473092299546779420574304422702950567345053877987914469185926179750792311 455105433201562844096786401352073030932697445935717626195725840543258277044217030985 363019025341275372749024714464020255310356464491788337893736754787579374462581315119 352475813895538740903604418032978626758026153958204498471914293489511493495663516095 172503697388425073840179615566744042102973149011268848901542090201439271723333160677 618352836985085117433487038070104202681170359149153767326018716738364475585645369895 600780192873205607714652596546095790527799674698950413625688925945355094239593017780 436730280054183422151117427848562623434714166230763868712453720676668972562009294291 656096792857322261845606399867983358831629563835507936858683094200859203739673552958 144288230911004975875323993715375855133534297006718981251373003909373086237946241837 219447634045414417659930830498324827442161653029448651056481525023695176838955194283 770607305548483071068159141660371540917018074801496965538458409557015925638113278720 320562166181845257183676620509955628764328406837721020964631835569198341512925385879 108947596182978346711274550958812156760220094301601190829156671246020798992124341941 716699577940086619750493809161225860782120469606446366164573782632798094168243979089 258387752848309089817144497201572608111834333922326322707128173575032533740766775393 264621076082196129300312174166890579907510064099410255102827822552612154163247247752 719178219769774379117177141233717216088001155310215791769622398519103424779761189139 290619119360314451150123977463139086027902075542150214006620941701389234919257841773 143419520958372732580197798400824506681722760289785745964381043497804504855156058166 434881935324683639546517504580930868861537494397145679329476846658218986076243110664 694088367178437690879958108975707668565591292830524281667140447953295654193430496508 10051435000316730415740382520058074660587455565545034203806834297910101172236169437 497016225209864642199970144074798284836761686384244531630706694555202064897704019332 598627431496654447033210914798727944218644022812219290908203314205904245770782042366 349443949623407165547341088516144185691675054895557051295876997458553692344722949235 572081218645812792780571236049165656548526706182850295264711752499830326701363903100 673708637715982815152629421476547531830155728926606749942746573426084400701356433588 699384714139423150772911552566739769541406976995671085843557829698246794532396378716 578996154715627085239768077299020325697623286274991625566546446262584184594998237953 487562752437149315329930143587365540566932878150012480186464634593748692059370113663 215962210499927996024013975372352240843459922541359240267616261958657405051905139395 229785628701600047880758311727994480861784746130930541772464436455626550320240220339 809240471646935536732246076005611805316583008443763983807930884059289367484207713523 131181170926640686695875981608383123007323322008235167497515035366885750584830337719 500014150027709149155952353172543723990896671953726519553381286507001865332226586849 79855403166112025374571639838899650604147710651688888826240970674211229867127721828 729624135586634228019254586314349787913461620235197675577724102141574510665843945487 790872807146902049400694917301234027805283822098235683440563122408790203790361785482 202483586375304367212212038288164891557114643607654577460894855045492331969272299722 58669347621891132443479814891661874662279737230135527018203633341162459513484383200 765724087341629978797379534218050603704560351423040818462486762590507012530014535604 12200340525368916072943654344202203021391593799655133377095646166995132959374535537 709418243555814478481282056948901112780398838577523176991846035740511810697960803637 536444985771240090553414708232004019851965324081310243149882304823462384064655533426 21672924601157845992126499412642631339093467551994039316578057981820548164224453920 347643302799282013650858859431061440448747535516764073322253875423927263614001131287 551675820998452080218239990775958108927954693927370924312786158061284994266154259502 639821760817639270378332231169190824179814735666446514159030287051288177682224383646 762884511440145190592118705867268232795081325044645512502921352468917279733915904916 155912586536586069030801538009017941694036427377941224858907793071341527588233875773 183704691113466817092083154854466798784633037874135602857093245988249917519127729263 132453776309415137174054413490633932421987847238427946534560507820288223091254895922 541850738889437656357931828871735815382718712266395777345749411834933389714770028367 101387344092952270665373051615967556874814442161029645295220599354464830931956670046 173846010504660384218708562543507768125434268707629128738760741042266418347089967841 380256468593806908647494647252004606561956153463867382232246717913293381497407039000 758333886983104456381810425126810878858135151306548227533972695349753502670505775256 477039859674082675510435564515636122067184777961420108557306086583473281713344733968 493063670297481375313413889078534284211247819599837885799925014388444450328953267235 553681156838491779693666449327506194119792569050239864724597234730353199559009826538 543103003059550216807578260093339294953114022375444390914162031410168509119577968249 616854200893705891738172779438275460373620170805457607610221667182240248200237662585 262350347417916906746824972417939115041048490433115860111280441778926087595009396390 157397627586106554797438961427908396436234508430815898746019917571125433374418287220 37505089230342707507195539481096321696122886032982525342140907020775102050589565513 794550177676111592148075247889449561925068121960122655503564970181913920010820766758 204486031677617051389630038191921821514566367923517073252168636795970016049902458190 791759100922587481987221511105497910780999532359434076507558716965211102890146166373 672085049717271908222206359009052381698703696132997314009010187551291861395960067443 112591732563985668362424465453901270426557302313456686198000644966148073822683644849 298235167540896586272955749915667708168970986021830920781346144275960406647236430826 778200127289233798401139677202374337516205941767490394487191695162377453993440341592 514244554487433524191574635864458343510197047165312206229046701031332358407259484116 327517962792622179443765415819851718636190763965387549361885519067767289408374176734 143556648354993614048297956904551143403215181839567549776625278095224537096542648345 653666794732673841400836055804066416823027602756992192747681142379375704910175430852 102222745495852244107855776507061598608064720656095250006381567413973524201536986451 233134842873886030822085461618050604811787390392645532439514294963447518013051453100 202743547785925620916683437337547103629043600120939991896731230488607456125552311519 549599086923097862427019023575651525458792998832269979458918512976203839542814260332 787659039139338051106281730687160587734845640307377230371704078922527599749951922211 682612900889733819726574957110356354048505418664234240605068055807544944790234085469 201842902396661063337185503453188636092816020508323366177228410266644674932573247142 672389309102574659697919590557898318418727572838177328220943536643084246158956699278 479895166576589003719664966101027882216002727583823520659953326171931780105341341111 191474013518906899198208195411586884406376362148981648852910390762237535879705899749 367390952275589748511328109906550189493002251013036152752120923040770629046480090262 83730528502635372636258185680879118631881997825237048460527876679231054310854666416 748609337521378622657153601100409337163657788917982118209217036616286667297366850388 166079626322230272068895741528247509677657459112924537622418829776102808494439310176 237958467524608651395883021933082097203521314468258387985564193987516015682888605697 534740088767799689727736658556448786130463320626764028393442309486827225937017765465 177713411013992134701987756979478380070795358299842650215197380858698824180457437551 781161291322266423020080534752744705344320396509239921636306841098991358808698673479 267410073273667950482082363485474682820220679066769087959145451078615008426925007813 747550376673676589078354272054351137493803840114788417715426315615238633582780473536 17794209258453903080191521942303376408444126524874767453146091413027890185828556817 428690144563867838919860212763272166792236416350802798927532830387050165934846923885 508047976480888044777383460437481750114095077796409361675197192711798510514094099390 108511166992147767956773687556887948810528892544289815494958662434427524403364525286 700629170866570061471377451267088113676712394949772400800445303915558080134224911739 582412662728579941401319987995928643320830840067355812018839658600184144463474630668 575596838032509868527704715082884986763891286645229181277632263521235005743695957914 187090559603002937088347129593557028893646646984798026646079400829702959418601751388 147559538808774031063597742443310650154274032559415891361688240388682170775565710400 745986046787887689004207965350254106804478621116362737307895040235873467490958401645 420506893842643833699441343532623140639881890242135901461056601272335772920908159270 709073313144816845922857395088453426930039288254530596186119934106664374666926080083 10857441540059590125231067597409018193412935758433033691769403275824249444264046747 759937785477213269479433757624888662799036531515526348978651284322645373586940495110 491040333719126693346661194998589651127991423760826792699933270166488008371862652798 29020812285042167622254883031296410916062199536822955274749457763484994835718282758 171773236709814690890662798480208904063196129569439110932239997472142213542924044984 103167289834748610945722497875788427549972324229610856327695351748123104301933852223 674087895027795999758441492325383672121631929028202532023953346551062528961159167234 520545750212751243592214984905095844343439445143306515365393934721681911120343774174 717197971124317473884884038800813945372013577162519463914450633733507749447563761473 229955206513554863555065052387757569231224804391624582871677419601894485516951688243 805213166135037673336176064568774817045682297645498853120559478598773652424598281438 779037784792574416685534898173820065140073633527403405156243183794946080257519212023 205355687935111697368278822565425475583178607513432442510694591974191650722730165244 144695494961964279281513805225004599923506525073116073339018100756644946951946518839 365299043654632375199557626861079289503055792938428601785341521321995624924110574524 86366458824412834672094825511427169336480716586414583075374552767210884077527444903 608252910812251387134155939498088716623053180487742028985508108337240071105762771282 295602163864180641001027252535551624091978509366393193242691569737601997882735513073 662364086257950464100543934140064648510168524404323226341024515232218362834349265335 559670418958737896265490117376717547048756388911300402934508188551949327019555783068 802265948252385686471924210857640371120769538960654703321720087760818799744366588408 278470390701217550543533188988953848903516768432954714168015596628709743819731349342 598976273331425381048596980553712666915157176431731254807447631459657069650448028759 620038119104392665338097913747381797313766022823239713213784074699662934669280030808 216876942490566516067134827858827936678369940331307732201992082154713191503555119247 102255972936372935860529263596557734938840574982912516955881223125880737967677272316 32733247179115240389517812638698331932706979757580717044407379345165004583751447756 698178762449767180022806387793288261093943310034646446103370691983334458807476517438 573591007088285065069763780086838396284946435336433679571879346977638096315494190274 244201792326115397586071925024996043167344713960625902285191867606034139617733144220 622887140413041001902782929752809156728934275604660984565904290808236615989412179034 165618279378067659430676590143879259018586521979156440833929013923208664585432617714 171010566440603401579908037263145382971030368206908810577198616649230118332406505511 645594512104485063257927209863245797456175161806711051019962825426354511780501650745 343350147875566100508712132923222662027647741707735817975395368225403921600854612830 25625032623137342718372301035338988075662780699922975660057996985644507333263647318 467204233508152095913885948688743955031202306553809063602721223513983611321909835889 207621761151083121084862488768887932226745003669290810393930200060629647788180558870 449560071863254039871088619723861973146169500485310661370562588054970155672281166545 690519290731822788227284880835919522573132722181652104118333780023216173678881607450 570438795836143673760706706476908192805562284197424777623719677632387977621494845728 472602987350602609110150813128143169342771545911727983571443876152487135609949585340 579122938932304522160623256654854754415506157187955195787549024579814112124808512147 479023945461511626992431652472922251106596747383965962151581009220695377453806686801 415928163861570079219894597858260656062996012980591812173816859138973551968252221581 775376177992036681977599319350431390174088637096425221271438488792370719572451764984 396651634684474803143525748580951791007406991775068898739226842531589806610704751381 301228041931851912074832494883678917847073162505529131513443635379868799304596894848 589365358826235040193598701120083655351207938917862885835231837917110340666040517014 373285135476890031682381332222073493765252017206369538738719824752357816565845811486 595394662236685812183313675862384158583404850099085070206497348729008609939224428233 486881647224556063427393531904446406644491612793903556189774964528176455180407823224 165626501667917718412301616381774906055349387208985055449081746938775113017965404534 587705616363025242574937160085125947383840344394778608544481532215338471461047625171 11523297937401353492876462814207685516046459084843932678619391838075179398475407204 590496535917902038377363196047381937935488187083381511277901591283549751669664875460 416926839835364769945560022195026623942536746582367835055229135913391621856710660641 602654439587705053268445573975843658028178567820248258420757118634401458348435679589 434404271611657417053757556215568807908265178295714982242232080018906140491699604107 550848965305490870826528985071211913807324433005975922279455081441587880849857239690 121669531000075244587593371035066371546556399768903037496858190331419563092468834718 63745631557029059681946023124157890478400263166767509943173207428785662966500641705 736907314546662703947086524031006206430372676561038344615365732491408250104002742278 767871280737581048472582645048599200382718994349877066503139819044469747616338013493 114482624606342876565603813553010050168741198881024374037878645422677849089806185982 552101117986922416786964859209966433618990001595926842424465025297438129381155620273 60894857907263105167911083489500049605981760020151666519914397345830962621215401511 434745236198519353711903363119367493574047221743234688626237310783761703031880701279 652189973865850159372853199526919649541642471447729438322465162574730920636436647367 101210068064014563120408077831156798198905199660377929274864619295703971344426825034 498065207511162475912455631178555792994865452827189181227677322476024641324304764382 34545049758953605518207554323869026055921940367546708060390350127143397705972082994 27959544116267902881883312406466664211812680144452732658264464062454757075210522016 205694830142832239324367895941059430381533935199746081636571739418187787926641478115 203006128588475732403829851454314480606645027701243397031795868714954519827548898988 268556081449500516698250816834912821547071341250900836364515863323273941708229947029 510014998571333857312641989372726120901631999244214610553655027343716735264923419999 270596162587161082273771232857045711389089240659584360051790143174597359914811748193 263728828604364582128478637557038361869412672505622437958127266981661134246753859152 284135779872697189730107172026170709860524960476761570714682591043556248612250453355 746381089309516856289978494948302155483387285610287357932085847979143840985924193085 703511445209447864906046745531949989407742707162535075331070099738311216505740384409 607698413134411307361775198014105310554471719270825690215532909021267097523863760411 308188851076155657279535567219807773152371805144496297438967479055089718450278605675 783678315834929849401221966310163387112750087625555646645151797819421227871653517265 650286758331526848739553153923449879233999374249240524009849338446613053968997310421 151327463313771802621624965125808765193202799528933998802549254801000919253310613705 511499552325531493370247653438128725546671905456810284471847971215398352774774516341 265662853712046993256773793132162719007133694822294667557312768015143085259947746248 179206173152047772956561978028578721181041222080993793110569439010135354041401970406 344600949180076413118808963184369421697459443057701954104846443104304625843531667791 111971074901952722994807844674945507008497836032743410872496568945646054298667795033 676838929743556506970370577219135315373177529288495544221956348184547791947878486169 278293729246583946501173777276435976252466507155528048266534010746985618116858574014 536710236607969012555025758101795435171728729928085522888999279976261281192716951489 182708925717807113245001085860092380706329737256091559266866716668309804257726342256 445549356081353732969192665561842765972191352359005863557507903772046374304153001837 695185673883649641736724714926614563357823726417470661832352559008821924711356307163 41370382989577217959276374532014458687276231230369399161131311180857293565453966354 453537925358643508115825406119656744733689478047311275209722260614904896324208033649 234002486431813988040676824342048979151788758927253627964821358669396087653452447596 178733567992654056927518880079572324182261867362160060015632910923469297388392171945 654979020072451085797506438981553663035566024675379708359948328116960395820293775652 594831622641378474786965108283439852390130332235606672644206749783937711523859446484 472628080707318797463172389121638072267063488200247879693272384671457783050835998152 280237706069668765265772563783622269492228671382861481623411236761737745990449559894 307435434231721710033151751090082960189819125193814017017361718612008939693339343758 676597825156326394698404251664957801676567336585709944449643520495291572993974101746 329043995983048298211383555820228451289383204423591386041157128426857349894746179468 268173141080108442549595434031461836362886951851360517097202097529835207643711404998 593791034338965821615185573480386339421918267243886635003664408714018167604500984883 732509514092515916790961908265112235273761756719404248039392471263865317663120964552 220745983836466774375466809150651709186417845469714996978636513815921856046277438182 152919626196044194220890859354174867758646570844630862016502542921681860400373780050 362205859943908138798583650882639109588251451337235431376135199979186084627228611124 772905597871589116227749567009461266682436115582431739046068186976962767546622980071 395258857117877841596783623312157570732158925949157180951313690005799769514045398479 13006347958116402052369839625720698215361630583497950396534864700570652302653737481 602304574672933460157229228576052725957691159333557213365059282406204457202700444937 79843481806364766213443232817089242634420557844151992057056976975241003278732653119 491991442028067163407609844690157182542137190022276013406338787297848135779159022719 217654080675085500022692331086007969511726951628648294570650820825506881217674953553 392965587667596377869471018351672916738785568052868048553714583205450978426086512068 157106716826242788201092018000820054196900983243976056374829363725611233802680323835 565502223756373203012398464815160418458544718198241682295770584520101462010546586548 780692350738260609776532080311174738443242318109198928856775161166320123697390799709 143819915555607166130750991565744343105445888378391707610949507036053988217779676288 16037368210352602227556622636159892573098618479636008932283029539433293702097906592 476830485607507343442507445467757766413299525215675704757485275124434942653782444812 503863926210057017087283402079141163418181021614924061025816057722020414685158287106 688426915829127660028870546395782379008570456109165098068554662383646703822218047645 297244905335223627960487814037847333329486268097167497140048743985959218121135835512 747112060163718055798746643042826850195409853088630080347823024691690862814301884843 309619980997413127955414741320667880032496547265293083364331305738147467037646675103 448542973833029438103467543522324704601979693392612149776762429357295137307462276238 786620313210298483769524677617232138948273949369604768624372290751049100094490804512 800211462226397084930988668759285883404925903561535358256034259383916411075006676313 209097251928531693488417734698954733047573694326085621194252866082811511392992907734 542523394789937860152901070474835704630839117299623545144400458906482548259406834444 403693406300694898976277460065296323015918395725078355323695101047768868125658565125 361304274551236711148217444820617014823328963234898138782384712763651926997361352665 164115663379809225601284643291311229420076478431162952866185484170685225318511584128 606042270249242737268333124889481551630763927118646028105152388189141193348851115017 762546299095255417084721124960755406934027916310274166818317611538740622757543244261 286764176495196879403255971030621382030314281305595088160123808887866382792875630704 529498170399540488683287460176617621513036482450142560694809605230169413615277609333 207345409293925373881852088985309589871087788002669731644249514506270197474069952132 339569698576216228964085854346612921354423542237333981689651758467621916997923208129 78620331790171041456005952228458693139129322602792567134814196606772840342280648518 582161352543802122531250675260359860729943078530616543415265552022565496828480249062 787154339637800666408553693038280270397779748097625934541400162018780283729875589890 795185120029526508545283947837531693534872688301281282443367501974794106180282717618 480181816781045335222563420833614160662713355274961369263986473228252512658915783729 159513810691961457058446997285016455819235584661322821467281868938543386777953304754 780325018419803406739137404193870148383983575234283915543728022875628893561101535123 518339471276820417535289660469833834980426820916722961178236165933937741798390706483 643014444564246057859272879576280497634459822592484567044191610452217331917236542486 72454322592453707167246442307398648900357926517072047206263480761486136537441361410 176136056426823649264867150981920349142448966552660442215895260665871938433385483378 249785185041915555039568250788856602121971486730726703386699862459867878905044176920 744878459190140164754926535475804588435901314424343427726044850896031218017532792089 706363112085556444159635089487605793299179206860710430917096490046703479217762151982 354717778623541295080374860802916014740951138962452640057292935960882981852591085033 781435173198635207010350946410484805202523939008188422143843652927026580924901466024 61237906495982134870324619988675760566034865783604510659059968199818100247389198630 745402694172773596721350872745571873821194689434572383358265326077268219205805967573 146467619541659950535270043754734414518674797946923269483727958083090962094389747225 718778233956702427519312433857429257290804911157626931439552787064009150405687111470 226942253556061876255435459179358193801771910382087713689806194693189424474393446203 399706271015059506704111759166271747803362532111678345658190801544779409854261489143 703460606167149012293145981961614505584635861748666721396796386883234827757759715066 123360370654093226502594721272735269199279478077984826231649168824633344069888716905 241040321333134554191153330944138353225753654931992825125557568877762477226433581755 241912809086106206292384228695064668390108420249210506592686883135509932551626646992 292103023058056604997240012690214797246014892977268272648505868452302481074932633779 123398085204282603050757448287940514522534176503516267999728150994967943572376225561 655707755814068644149089682158057076126689109334379066209763330762480523304339051941 316088061003615485885727403878972602440358793852844970674068505505401606475209052732 732685894319032752919960426325096665204813674798401617492797601037432832718226933756 140303964095073279985696533026315947645019474982596092614849686423212130507849552647 563850366966462088988137215973541282328020545943866057876258030947454793125775215983 193335577077251314426794952484513488858621119847398712647358880381902438459581497680 426398424387630769475184033812933610726380533785651498152861169966579312902361232856 803795813777410790712581314639759792219155418515859581456415593442457659975832649298 55127885746605351491108840778607906986053928414507174834848126983399409883557787083 234427712012742627219274707200769390165043775464830975582557373765825661242119507587 3164102629531494204704032755959875168444069507606130944875075137862599171678916970 148246040824784795566638371489166599761174346160659239633099732364772340942012877320 220765753453084808005214366048344307604779519429745100645026313087725192872703010962 426675140231468025370450140775222416064665224710263121587164302179227471377018872342 788373586805770809859419980767233887209292435475110396270645725255576250293211990967 479258952450291402195037788931360509585114282674847256834739662749600071045602306336 626203338613641566930677915058826602716180231653776894695593591744486435537783899120 193577150674119292635111175122934323811300060200507414317547432772356482938866543316 755859942026018084239658640290834819359986327775478840721169680959762324582604546459 293670560859599446637166719100461717931380163664856471062676468148093023759448733716 424562802056294399606576425579967689498790317106804062717772776807380065806292159042 16819819438743690411040357527140901451781366180933530867214696566686562197656516412 250740281332111386634561877173652966259006494291726355576354490497979666908128726943 182409184449026645702229976769415425684527364281288652379171758424682324079958461678 389520799805284637821585466962858899205541101020941668904227420882168353758948834873 186546502068075100157560125247050873207947552075293697059646251316463874701901572527 709688781427741960369651270263534978213977154998730098068865420443445855927193601732] [132635057170152619247851873536050439922558725232344738007430097674910401208947510106 169587380985981947283154418630922649727272336948035557119508704915473315644656427829 505655068415509331399347019768819964966380692107445006437887211473195278017495521018 671795579035310886838628742035931664109054105573406034755599937798838362173487960755 14401682746626311949073317022965039993243835107697242708066069934281587122828750075 447716189460653568283151585447704442182703453458129503391894082185907786737037779885 351315630209677988483038796929941168994499702212086105678840408748020346801165516798 253064679864802789259777071752732665445500506674963120480362393738467645809899357184 673279492931713018230743745571116718551112381443244094361999152749009633400683899571 51868049169396378696466584435514867346724623909524732961012005344114483430503134230 732243992897019462170121201595721881954416879159583630820934041970466718338419180635 717732591680183763026678999194112121392703530704631926964948121284163789093079427441 86820772363581106822131949428712216843731244952363500665780242248896022202395084289 655043968616360828888690087966777580349152256449976731499369100905830983918335999068 138688805600496955718890318041910532708373679975651776466522483472904906613601472903 688155400457028456536849202836723593654418776263709755962843270380377573959482692133 389755774309353321220614289269877543000547091520263892876974054240970118838847162983 628291242954541339395874344893179159953350056852913500806917498568964760760231424509 450961468489809541190022745801429022456036665352441331927616109145481402392161788883 263848938023663953196445342317455357673213077893807758207842655318327024040638996642 306218597233606543675838285786116382966593965726297500348563245400196416955454680509 622440478460509719102377592965572970266455946624942321385084438083062641064326264970 739835900021987245837818236046530570096531646905185465968619691613751448043996259179 327611227580646170466022928139309665357458907475897799220501476758077000097971215829 303573334271021179635094856646581313978786104140826083980300431482073859809875451576 481993369299908981844633349634446067062178527173030288736778805113400963311564476516 423209886642824395028435584383203476400648117936603083014917331762075787932853960289 290085420566859140276605191558827295146415218867253358541519778384149650274649057244 101511641053793686445065753182921697591860928105711170942942939918485204827082013479 582364260540551174222637789231120143086750369987723592102587308207266632564423223818 186493523222308389919405348575811531757826252115437960342636603080857742126863281851 506093224028017196462821605845786266192400244044688013425291980821351462082107903909 612984179662011506197680347069339224378934747309340551661949781511466781953528759549 489828094427912039724706809691901329112564900403949403211270390189099246883236646618 27017527978501332753685859258525122066613274084085942129475587611974949737230035598 584407574306413902444414740043108271679698555556829745626594314934031209040206251927 727051428771374318889963178470146505922300605199671724449381488596544430783205705492 637597148079257595874947613515959175630318865687753118080042245957033124791104227275 540065321842515627303811333552718387068676340332349706472665913408965046509999309776 96187812810272603080083196669638740717292555191715514743310473818698599545818554572 368970738273048171175757575008502565880368151376513537692407550670470180131209346037 363569157177069180576138574529984118084843940129428440821649793368044335305568249259 371305390928666039032561441074634945101591088423899751437544568755993339773333242395 795068836754041899313772340578473336552476190417867957571839340875031268183320200048 555817601729591125833718337003208103692445007259184992237625727828345006411928961349 673286344229492262973689770537022926649469094667019368815698715377791697606759418390 575720354814782639013226314896589268613555101710541212101883854544004764898879211136 352205320614486903091157594285358479117832095825179314035903083577317015149524075776 390360523512452167915178278830324844075125428904865272611267345082042506512656462185 159298036358233362168191019824161299939974163838344583660898288960835066649654003560 2629605144830209416723380453754009218698874455227204222867011477216034352328660298 281406567422667563017106053033308618258842321860258334156085165886495799871346571204 731677321028705273921460012641082701643175292422226004272233389897982309174489473963 696623670777195623921108566689571777209654031838293629315957022573640976377587022836 31747282084393812202685304849768108357090962035566243135145233457818982362361702158 72939663868030551556894411389859906000265647885103052239783277511714881372559104780 390193769999179892281777532212385074219882849738122509141223951613748221114424353252 657171539174347038321627802946055234467990802848143672960852136502313437936437568208 708971169191509247941107690202898803181412096945743575627199276141827891796107761112 748180945343857357103864930002648859393081036832743044839805091917787492772614116318 477607654222300982768120906555609525907950770517355435925675490608964611027112185471 59690942908208668275063792142137449005422717243131428379310635701922590914829517524 663844025855512203890375880008883735905654063606376196212637824566258670521826418887 318098596953490948102615617886219265414348339383239288291850941565573978811137133144 95212983285634258145501341247156361841841914437519995001776828579001838272278381868 320667631167598588290709584483704497647259251233420568840320868339773283542652445570 201116713189179455149902089537541300155090084599253073694202888528084527020758988772 616143930536190052814301038454911481829097244970775395519659752663744728795594923935 135316553985002475181292321018049972656430028299899714231507547298697929621433097588 105243106087697929513847791462707969586926012403133919508241575225782143234660333926 34932611412680076035971351485456409444689557354476770249112958421726505935833327684 318482042839369945482225232499438568979381756451391771371881018262568218999391741253 264434327313596971612092672161974469406370617180117147723919019966607259354950193658 552021677637635441503924664014635297941182643875482692584136632708671830765539004805 49957576710984451236371225197594430977053446693316102647812352590378413709181752599 102826592114700726811353266330639229525972942274120097888845289676326850831185253123 627151317631615797897546471590365642708316616027200316126332765692281294983747211119 720535633274400587433154242137917221194847581237871296188065585441875862289325501241 296229186326900912250443973211386530392662554833960514049928452520733261820003677621 743286529311113971372630552348352710183797688662787787973834022323991322393523963923 51637377886018850104212853771443952976783289447207230821653382879777207467641687004 92702816130884878153931641499892658845307540395255464076999456118844663618496221581 93738071713093335909881759492487868413406446467706309802429701243504569445873318309 258383232370297570375953774227268809244843242318368247501802454530413015357495919277 768773565716378409474487055576325618515335346531447797535500378784788198857651644832 150749226335862946133640924127544195824320294325159736417871102695378900594455864607 353766607233473100828861826109511233875386879380402289080551157942409220373241487535 500923598527945720268434814908313891612864832352415622538407646289373512263696230842 766680033420174277036212497956005107430820440107995874709872184262304024161103982910 126599176347400002710542551138857686965392282122627996367284103380933086476582229362 727591210438077358033277891793519141763386036423984620916459511041883473185487020709 248023858823621462391099690052344656834352749256320584843995382604274635053097283383 449167240847449450010088286110987083933936779734382774022608404560378149602678571990 79569179666035634315375419074974964467902972895909302277007943933980238455104816853 476244225864052755131086500485302637629471816497715754200395957737594571705791902130 457291423801907678003893554483360420431273164793667013045425140183810453451123412592 235144108803532811481290899847767094775878465903679169756428329758228165034105640557 531992521991669559201006788056919962799629243406327740101215094126929259729977143373 1984296295666812603573110046752309814643118409647720619656827011763855491982330701 214795137293394570521391975903225796401011631577139492239029613095392099272606981977 62664605543475907715354771120077088068057273756867016598582200853200790095652030264 473682839254980763510981685208255163679593952943204314379237978117613534106361695264 426132628450544783490163890066180198228573803408829128634740135448270647785318978099 738169207118171207530790867385006597682751430206318665444182634668104184218264331641 118453470362610536821464580973586580943086704906420910868512788782931570038237052648 287906268556365399759698928271491007371882915657276031979174124675933985135302059964 269839976091258951196463840546507418061141292054680164363881128694323125080257075963 171811916931646058469581865041701030406589702479273386943135765019584273632532306821 737471264187549099736640472197883428320548863415941376365091387534720764131771478835 493515682854348355471349983535267219447996670705944363755419465533043567656522616413 800705457765990208385299965003470190127611390052612661598108579338768159865828491755 448705068384390480797250992173529901457334313995614172573769125480401944615819169367 564384603526566711847452024920979323550569427710345040131623587375474417498161495680 13293441354695929462989974328116953367293878087764494902673808177671781677640011574 630580942244156816639810320694967512095518198264407754614292715813251981022507476186 385912891987150662168150631375027781514468874637132643189117069880327199169656736511 345739815428964758926763292939640029833155030822343453457937020181893752863064115262 313555342953345138487474783043259979295753275973716557867935351982002181064826656150 165047690173615338876376841519449291367639013961873091505115086165817805765077933033 54549733643408196012056509132620073302879525093004977293771356839475034100975624700 309214405506228459768971037734704078798743138154665172286034035895554059883315933321 753327007636797540397783010674493543422276666829592311404399780381772930417479852374 100529154184481928596796967498323239945652716151172767645243708533205185879378734446 71029029277325046823947263811115162181750985135864052721109126464878056987580983681 698886292214313551712233897481247089920409247741551040174343553451876967775310360444 339106554931370805985718456598713702422411156826592459657122973851562451738045742631 803582612005379767929025560730916324862169614781763359976076501029284701619050787322 551417513512477570330611661104581639974297444828987944457090737240401122270727845638 511287406775107598122041705669430870928702378845321484170737758698790892864242406404 714880181102764917746381744616755550530469986621153995385968009295251096335629731957 96448527159390004419204491926111538323358137718414255540142197539316665352827897395 323757243344508574457193296956119382523243066013155397785983441332532743393414263883 342689568971149475282925881064931325894349333404633452648884364488023826535412829702 802955227794175578840439907559388664721439645600066348889672650092843508908828932331 295780030193027319542332582816512414537457760438979818311221919368593782748190014448 326308335117608447485851761874541543503408506637326938053456595454617252082328692080 498517685809292582999852145129720833250647141127436552658122053686104788332930260343 467741013449671251988975557111114627095635731200105158676663881298846788348143932735 588574236394230578075240685902985229189367753972186328848771408835862036312533316747 126747538826155470853752389032231314114948668862976760439486787651978905766861751970 565102788832502862038925607413450185789957999181573436957086662166585304748059199883 404198801970272352984143758922266939601581484131187498255642034310409566309251810188 38297225582830724807566902686028348624796966902498761298436305451011601295463726401 342398296952134179360750318659166452708128595913979614724693221262420159696944830525 201163241128945181512978511502331128280257657679536569933434619789017118707948269183 585810891398811148701031543508497821459384036834456064046084532585714805172531420955 782441327540890961646001797783087151261534372624911643247716787273653766676595651806 194094143108674751719779048938191472627281130834211567586744855213586963559712968564 394128496569444868628103504397490435880296887911550124760959117493354637177416509353 665396815244735903670592845143871684855271182348780261380005654896603965970481334071 83522901450670123187487369827885825897677050427693653527051864725963387602411354215 736579490166706076702045790068106843619341957457297833294083982342609870978903640444 757055360944385074896819439033020966284208065584917321010403968086936191452237074485 387892235113695926753316214291174766336550372425623013289217198947024559884029217667 282181967792034953383908426498981775169846214783447350371341290259615355153851561133 309822124343088699483491171008523692770324183914226931243329356856993622025776032089 53287026955310306731708971413280323912912298515258171918430550715147259226291902595 199675573237262872558073886279131338380624791401748090123261462748902222803526115947 262573076044372338846239186109963873613645596881510939735566200703593644701626225463 561560451160347286310480946665353732427723953665842630657497533567698971791768244529 46158653320322451722633006288168331077398658967733488934366113314506817214524263 666486430983924021019989437061642234010648841408141415362453716396810823843690453444 175257786029117418985387321451335534968936675256953059768527393714887785557358990417 364947739755567060993648960415747370924333017426533598165267334081610354824903851992 763901489219246525445355974963363484556586147745421794230541897783341543880976908463 33473765602823105136971879061976120099156282672246849793106574115113428043954420348 125826466193673035170708081754764609605466347836586139672901534318019794884726349733 598351310835354061840066752028818135554333425574166220128345492726969694624862512565 375829075150758847078826729992845421609912277297423617517229991011338969323666139901 411041837930005536858600233734465512237084825675144340167284260577844413063670121380 452390204073622188498268456952849606181820211385478563108135139987267459165176447255 682732955077956791712451751924075502763586061621321256742802659333185983458313484273 777841214556671157409267826241468328286390662570482156588017213421770473157480701764 138825379936369560048960013371516885384398903195133969783659355757203785651022877494 195504244249031019513995785118680181877367079216262630430711809274835409085795247877 654333229375853178700718021024379300509101278796595285417382859152833587197358234221 803068866733404464054159464950360612082752770585098365327418620863630543391892864630 118134918358846312868603017100974746836709139055572657342729360085731652595000159311 540614213425137965056251798362268371104446058205002108590662058150379607360064951307 232335297258978861707770882085568490384437021016006724705991170432748569005744843817 34787510111424686643885747432434172445577195833158030837904413036620802825025959191 432044681225191019363475892410357050469622520331677058102387088662340324587492614241 357056826744719737224126074797033938298574531497122184992346575304390261785201024058 234716907415103832051982692254067833433001643913826070115588645128540173711754806326 243225594007265602512157350025159106459148734396228882387486856170860798280069129662 373856336472745483437069125330758886359108391493314522794981403725269038183420632435 494891020203148017444028227686684179328552213356883071321237434925398114085107892178 763580034119860780256807085021575698934705441852503261637796288435923906498039358427 514940967671124427373896921644554355729917071776870663117629408203511993477862419062 692536998392726276471309943210591391598041006074153892663329290533436074947676478457 90467966760063119413393997725472030511955099529416808684337595372674155018030455132 297359448851288110195168747897982065625931241348427143780131761696787820598207769215 481413667890766617108151260632852759983117434662213583482657069769110308363074945062 235022758033763963589014413365542996483934462174366168925177269693259222407540264475 303879107303457242030325323171420631173613453394293286559229020345706600198424027854 523881109107254407615401907806058773667415603248484424762446682706067749075378066940 266182785191799074688587659919769172286648614652592816803514187426199080891089215991 398815643273475956495552700137116166609092456713164837086299938223330461591280686596 209919675812370170543973622744421782891641691317551712739191245067967098094751390504 315758429368654217746637561102098897995353674911989686860308720662036848893411245213 207498873311431416079911233597320448229230765332509966896318459203394162129966337269 362542562530859030301831602423162251153035634758730084511742722764271969573101665078 271505080395783646803406608635770808206762471878203513299721033200327616358167412120 680874009892968104232207899035027633992782283208481442676209214941919269159332820252 21904419769872938743648019090539780612898403179758389504897914432530972745986156879 388615983831305578887517986271281064981031834771940593982738318312101124577399156862 764453643205708143026070467387659291444845461583433429295044651949227822318543820650 641475459552724480889744612462315940519149836781736805644904147568846327941253533219 321314171164677516370346984096513574436957642380683909587460272763281384959922330054 527156769426190267438879022703017679518246631022845874498824685797564148570601097881 733280587862209190902406877279991125147707331695022001336176419752708603463817492916 502823313459977225548881768079761099672361932439863186522996502090974240966080974955 22716716977489304548077317677616628291608794237711533680744706293148949881117398532 52668302634302632624548792818642518948578844194651802404873689075663297394209280471 164738086042073289059508917898778618074007016632155770034775097698974282601356192956 605397363417320473229215599095811610677922125697200744661964155461209977625901390478 696245002638546494565584409710241105205768169525938165180127731879756450121219674521 252621936484802648944969110867644267829008262899083410899742765304153067918793082512 378041913197589295182134286226451454448799722942697814127706075747612834200160544941 249309889292489826503437193921271973107513822070552455897228001982219096832520908478 480712371266112991866114291013744172500827204013245971647311301417241472156741910456 37567889451795710495545735347251650480517731002973465318707159261717665013801240268 643326590138909297170845963931532966830211040913806423656263053022129232902528493275 151290864493591634599588660257578599252273314290461895801067852770238497421189928843 175145662872625422315842182284312250523248490059492775110393257990576661937257278676 435797615487680674398250913158069385845942878723988568688952877923686433785889130224 126233189649734916541914052692356956822143301505106703834998079888663179676130004413 341713617241410744121937826069394749224340560599068355058978780562815308569008752697 365826414804630918860596452199932699632940066448082311834806841669490128467740627472 334009029950571887850961998914180477058551903329564197336549188287572943514128079116 194938619636117435960658512675942008251141128989836184323072310669215896884971037645 321627824518861989187488671149713027692780857401961790460550278872146505866616535251 599892111586556695789637642888898020659480382799721504030676353367789766783525382071 570964598448564060383611788166683479032176756281560381912046758543436213050044364308 347864025119403827458351016984246786197868324887107242555494319442229109367014622646 738333267329554119605307994170207554376523594296747191524366103363480571276485896016 536737512221806397824956906394619971289037241101322317786459064837220921682733491867 806070338078681129044773389297330458771282250885055436833524734317691869043308525651 165897154700763922033983545130724572187987986792668237428546885104021696149363483076 746828681437966380469394235619557076846216262501176989358925962113550608320309665747 18228654049713839809224892227689285908245194758251576301833592023820597789994870760 47050327066199400586322661778234629385061312992080419025509326362816031762652166335 357556468295244681304734780709394598522998181686729735034745947555313238799063059641 122879598307443984665807163735262818672912901338348227749854619843690730594649003 520094258395623348861095710685139212669650842286306089289331732202858099326614079735 347559459975535286855624912664112475055567164209875580249940481753571792083333316011 364212617053665071157277212437459721375964436285462722401004173953264334219030129952 192390139911879258090819776006579470447715213182578726927138871977940983273060482478 726133921146592751534343476351345170998471616361334513449456428780178834992867087250 386018158287030962651609732275312997120930071903481532676595185520032650727321946525 473778890369885551707397465047341497945386248468746333630577809489478418659897783652 700247606254258073591120819681827680866301339495427748497080680836076022071765476572 608158961802083342635063674434939107820070368766547985845200162629777383549921440395 23706707002143362428380236568853081034716334253422959426080968467881669263546897527 269403295288985556458368176822946650090943331286822253044106064784531166793677241302 97836339688856982380450439980186324240044434193034175381806790950990090939472206658 54460198108913854551847756918023596784532312745737503831279865472194453441367722028 555726872635101826204095128470972086116768074777116940497854117701926494727060503068 788427156672906493215759423952252425396854756721254811342862173008976585365828325162 766833282318123731080853856209608346586683576662973446161893248361041864094582996493 555651087588100491810591586055538506176539335878852417126308714662469780672683928983 672992474981415094991815001792816348910656299113032819208312118848122403740180523511 86604968550748047884376582170540018702512532389527691073630607698952957468768943798 24461911927588076044590740554337360993896289927210901462406894837425961539667336710 581571856835029279388867943530214398426392150690637760452199487930589795652605609988 3602952403460360426748532512309727657993172344879485564072872543382781454823877943 404407914974874839117552070605797090957500581778282650957941370786699126117219205595 682959740757469547134853847066054139978322280922866231153633832299401801475825855226 668101902924847263944874311345147073914139916793266113262981321969224757771536591701 553125573005492425077378762260156124833742531405863859158639352950049433409177452739 553454382923655817410912426476678892074368439323888306360429108068683710732023454335 229770712321630294590125887550883596708843907608948340913097174500107771311384598247 768040400414700313253562460058624692356208200248484337737273607981525493897158269118 469166151823770775801953796758934622633604417715495443502520177750350365832746057976 449723853714688397543083789962812332272736090964609740845434504455578400183835202567 782799717178755576049348621622314581298668242216438990507120032125205735930591838967 605106118367753182452397535985039921055402127045277448097016822074089246904963055444 210283435419229292331334805655459658547580162572170917807743204314902449242760309086 90879782707346024186382456957263560271615584551663850852474147463367480920050777661 196700784554881214158841995380394671636260237249978823983330820939434208332256317814 454267446626066305989526367981366640413471399552114184962198714815717936474230603807 5150968232176047390267462104945446223047769820217589193790698658869996434583434674 484463600488951943078352002955521917909972715837627395215932199302739910560612446850 614735819285888659271938963987065823732301462067441270441128966853432822721503654412 544684348900954329410938659736591173498777928554146125661538551034049044660773350711 301139374232478328691115638501159033029799770600594662086746892241645964534207035542 212628125093653905617887898884335400048740675110346640238588145417506356743540157243 389993539672310128784985874280607925146392829115052110144115540748026402908909907580 399466812387500436671858110926723083892359017229261193381367018736394617415889225232 12060635099758864952796409151351967337726847998155271598826834649599676070329297603 235234070261393398796291751023049070461778975679150783241206321673655249912370206867 338665023903595281995263496870706401255877112282523503747899048513800015020300703263 6756045583556569505937103498655100993292935343972886712993783948917896086773225769 258660451986777878431518569003952594479213257372399252226008105039278382830586233059 244033777786282858206307590144633878025371962570325310795177886559600349359842987261 597241799680979515587825593343801101397845937392742948674486370358963026992091163369 607311122303524265090656882716239245293371389774970695783263927116168199200298524844 253110117985217849484626392744804240282816694856448351179720074338792925215059898796 285358810930989318743032039924747891008900943248613048706421908593472515782242946115 328423296978256420573589784238832014794337691106019221336490504959846010577796261181 434063861458428453177686175939797432829388972626335939520727920682452382957466958457 292532226881165733790875245710776170351599488691809468153674997725638678709757415180 599883083090315899545805447214744594191872116200423565836435725949916053140158653040 617688924366612568684581408947434308930387080556571043244291755161372526872700262688 525772804846223620391222275131135022993688842898911031303504901039933613898244911480 475289270383443818539480472152332615392993509096234741208594328709217827748690655575 694682313260477030593591914897618006073198058101146913566056630412582227626107252624 280255597998066697764665427376513993125479382752939068854150084915010808784706031659 188579453682757077307906345949688982638573839820625190709605564673140163891819774892 585344663391978624862678199505478884348147095005661574838968916753062253020202870464 265728648627356332102571558315153442180274012611901084319652722845228009235330957993 708424131141925043648561695818123738025043761837426909324586003558603001632875931013 24774595586499827294693841999415340303400986350511840999663830196422775351377200683 633750941495933858324191963598462034459236976574612224446054105185573103438637272597 531276964167276334972264483701422557917241618317863037278425054316616295627849288772 435427814303458580719090274029400319530713192961241748894834407725072540582807356071 796712690394041665518023386200499816662856920075724853121231054068512286475505864054 498311135385083727593214188823392341329172298175652800526718129643489320662104352087 717869326338925005966952161171909425445621777630886690082622105394948097284099614559 532405132450180894921832763015377721409579199490539192193647426932339183323011728081 143249900218899446500781284451672161575228253774057541035773092035203125587223715694 608500324040529326480799117971432428980795183007457669021522326004476140472062382146 507363375331179454619010188628626227975188884998730405327259130671053448020212535598 297529191842224921385362488174359248008269978212973303528909540109926718141407417713 414693595945817267511751496025095025818400255210107893585256971411908755077337158381 312108233220281627131952208435832983117477288730235960120099918497679187631129998036 524086140095469218526248528892200166423887013325658626683395469586330175697703769467 711547501977572858973988837918708448677888718319265463665351404150557967840529145664 377737926655345127984705042985815749577036101221470659460077531964552353611715629612 284224400675754823225230906249338969083871199342465025636294951949680400271411036474 569913867013415225796021089200148874879148730593476928490963056308296567342336031829 235254707271693059981756668185125861843336213153818861391947414904338857662599121883 448796771452461815147967855441157489700403696387535396324302594293320832585307051115 325951872734705472047492965165729221351596044148429145879422928570244476999023789065 342207823992640880896258640357592103587712637535430176547770785494285557581607491290 33975567514356163209536375910977078297208927264197163440201036901231742457168706547 66897783113796448360389418467791713318975395634441156936287112101160146454851039513 755513261491806120547031391993935391691691315282088405390106222738981604043144804609 351133996673883545480266611039989376358233797073918159169370161015898642799784692652 519863609830305732178858063365053396359496037509905783691141605742126469866156742672 167294876274047637921209749181633667809514089735294865476624656815927797806559059965 104678697394369160720600112919811897366544074292350297246991640710192327993091342816 11997762393657396233061163068162544951239586560069495721613570183023325348474586852 153460811386658036554233061586349809597960151701109803288207460445495612142335605830 714295115133748216762104872861540198669693557118862757574427372033490455833999512636 9918602763280600257885261034168769892004500028524502538316155710515508861524593435 123879010275579516800847750020750277571385402723872323547705047362309254895599780334 744055418924899722102233300365311955149444641954608963698473576477255351272450688758 764908708379857423026343602350446104287651346131495162352800250329947722469940138405 321560758605454942129954512051569417680471356320425677274098399273383608647778953475 14281330863344221231534635619624076489024832062016433201823144500721609957187003463 247312671484352002746518602358319248640606017778816463288203895772832117565423086252 777336397290013946487824437492736627930046049759678323836674618219804137413434009104 59977238208797126290226866210773808344816093758814601725441683917813089447742953583 161330456828908316119276442598220825697887902855433544042572356273715639637876363446 74971428760814013928459537254537776996842092553422636727452680396254059579139439137 55006327294901213427570944246496261133419506217364040231901674428179139997958174650 646109030528501292639724543061694338379781310054457637682563302165204860176002214610 63434388172100725205016919369408347635003080817299956866710031950184708133650191229 305943393572810313021675576008668717166280386149170083705106112546188255006687411207 781208924830138982944701933795276371422061138556277957998017704322839411287258104044 519519187985748655227636448288491497595638080249167231510881904119946154727806497848 604914205794920254808051150826620238785606653956348740031084129374521744012810928365 486909898702564666413902099796121091680560848718266390558900527451351597713080181996 425167226396694225465214307756107133454311921231672513532165205111467362715567624072 657389607259149126820005631477960968584800534850397015790160371257487532960640307314 96487432730156631297837277703100337607480917056077442424141154018532713641649794669 498787639121204722469486850693111304535272795969588757469675541656075747686919605656 278636970659757341366176377997743987724253074979630560244430274572818709345599510669 292238597196871126783312098556913246921211987967120017219617301605494079798813771211 757791918521565456663487004441825400270003926416816444995373241691312681609229262417 322714654517293967899210407323253143489479320569342787499665488305715876363216647748 147454625129127745564177927320597309749285624160060688405340380280874320734777692505 252924850006423550258629471089165247366611517837498190628058471727401846377881666152 210550269103490181206799228412517648499257614409580421129075996659917465456445936253 620065468953146919443398904097751643627750574575885655592979505295373654537050649561 232733620556956843944221851861343481423508406128097458458142370065810320391403342812 351636811113425896242640236530710616530338203739432921699993791809541185330955120013 588961442266591813675581155965690925773488034249693689081003656430813711686301754824 614781201313234648287571199444563335717641864800961124620624178785420228237493616664 597315064235661808857112835631293308881690945548119498641309134627292091246419480023 785119556797949090733428620029567404067466919400066031545857384983078589231886561761 292373274257482431500654284148551699729053609629785375883420850130904263883081572721 106891753293514212461954241712361345518388986007297901356264177349538149854482088143 426516810484382522381845135309964000675369177061327879031427762321678286012076888055 412290268213567819681377955175259391126568181154246468352002134711101510353683596382 771277364203395734833406306212279258198205767339353507753037748403859821841692068532 408547928255402344078881156197793854515632409459179747116610450874880589639817692404 595285470446474120384100499012352225892113709512637871754609770427884938548636295660 646235150074902077458078046427196987547396468292403049866870071199972889495356255315 508813601612309698527846428600772529865519292954195327703341504436800532142903586422 547365602276574471718952266692269751216276566593598565610059628665455712015905260198 628504333695455434554956393152299619826788559033842992824616947131323356722059802 802311366174458396072663443250877872992939623564552117025793040345414346132640866769 75124251961133492661378360586895734484113863466159577157893873354848813261011552987 68675101838849551220768159968852897443510698877267422792120636371122102776473380052 486428714681030533615091103285784488721479234583960179628177404735705587487934845267 492054139812979136125583610683670970571932483584647702287111252533582967110161539910 708369135459603088755981733879626480173600509425963388607941807616531980758878173301 245926670033717542937859889203752279739852530877843186072715325023487509834002509963 786141109852896856540283867907667790236075395804616148489289500201141988710420438640 428724323550937740673528292402199514966598271134643661711177877188552729741486903290 407590266677646025039437183266712181610142521123585250125172287568959682318987854664 628733037703261241428309785135549640939911313020627661672621420800959883959263306915 667440222472934414207671238260421333664199617153919427698248906165626560414673710770 327380060905732065621983900446053490086197977325406525329280528876497848812936224307 104385070775142456307058779196078327192857175646555493305961220800913493384739805713 259230980202278592097357725332135287306933836985695518223748360710628214042747507545 129759116479033386689236652160121641537609644528776228486701082005185227133042901233 336641885130819522427461813457605162337519585942271227065375223700391236989720283021 7145156261158848519530812019318147475815341340044817843775640987604378236427977461 634505947443323519329550016731798179226365378840642620352036044976420956096237604942 85037355456209308650122324384072001474752940871743420951754952418983788183388150157 632099115808174040579523671197432671014896385995570436193556215864705687387893032136 457726563299712103390083827209673374932386680669270467003875408774000205041487689331 87481481988870381664789279192318137596737946321626262685985939321572576916140308653 415673745760995004727543451551428805371653733559618293666710356123859517029862549273 30470917167112408304509013509911944173458103612720429783291061124549437081192142283 448951646715202325775300521855323455964906254171482635634589948596643069825511242825 92959140709734361359555210203836602890029401551864804422412926001162044376925013673 308943230583207028553736771015583063015364281714371112785546969875337489022319822205 335513218585862772248844045403554274863798467421267894844960211308646070305811753497 387939069474960849761476688212158076146123320794764846441656378661904762361471098067 701741796821059658077302304787638376089022499806502644746252085796245658262483791121 573684951645613942277536236825456754943357614219060614057635761308724060234028126257 454960633182426677810147778713832631456684911224315070411734224140531582724114130609 660486750466730805444963775584535801166198114101727100093695917318139400065245070809 247951152195288836997415721152989022811948538330551295206909358938510534561362307097 202954141002637701492321743237260525092206487294100136795653321620895065517538744642 654015249571839716139601379224742997332900609532949438801424392097067926896734956790 220863039147446573897450599481617691736131428147086483830918234861150409248870769766 723427760624291685782135104851295393582759030068180343565938474874879262018952805850 276870297736823025234644580488023989967333410189340686576595413536424652982018029176 17811149865519738095146608488235340942247294978001063683374600418829676860134409704 269007697593826730401911881194439539376249519831645789430831878126104976066348318279 625118237379388755645015728647503091027464295801052568760492848029819862813045595523 339518879610450245404193744184767200508037330904819127215059152396000953801593261043 388256819049647907279630499505795987872928061186932632429137021562808180497082740610 172928650859525886925702030651654302359061255799819361170172544383246640273314224147 312249607595976366713227776843549151534284616256004365499048069606350973477671008517 413705173842359549282079064521946574102549222130397604641181495952512220935807207542 144817804612719741580271758279236030165038230902274859739806476523690683157082158958 79996744536441538611352100430700222271584496603925288422027038732382598654891533210 681990569795124467751454703539169209715250487107304830756397987229121692829561697667 570530629599497523226245438724458293512567230428130782903594997679468308142436808418 312448616443895401005937529758974909506495439618773749418884956948140983781674206317 546453211985394628083794775371804255064625757741873561716626429169364097530589440838 584895610121000759662034745514026634778340875462613975375494533033358289136779678079 551957845516497860419522494147211525864074894093753161598646651136623848174838586451 667128935403028819638770746055078023263913402922291100476514557084183327094717142954 195526643210773996373504008636234727688992618124872097300725728840468241354555202497 118009506443152701395002705196684500758298526128279960451439762487315411260523940007 310527769205967928602284940153289592556852694738274733816279976351635327677501598419 91318171710459062238814444415583263752780266675693193260674749976370347538932522425 724322040151920083690796334048979729380353394158225244221455417589400238092708648890 623288810076454945438624548765648290570108518807646111749227695981715037930246147567 84409388035105414278257815366038947204190661323476677175072881938517359153422296961 599700741079252792432183007373684741722832786511114041004862516499146618330815546778 555094339127349155967051854412626526254895083691931103709229772182711457737628944827 628455344869980751686780491083814471452149765698776410804815547143386229665639143019 549427425261247830025325697929212133750236182972869100804374208916625049921697684197 538183643596852964371166396586767375894127127382631305613878020067004319241351622503 321778292522829882990406338443727056229161230825758860234420740812746497175824498207 677136749114252660579403909622271930326046579174428206750792726194748751304767873586 203740769032073631644936867052734097831307010354815870886463283555679275605369740056 662397587458752960216182359462522587221273297211427184034464831007935562099429355518 109555651238543413522823345872479156757213136996682727358307058415201194885119267943 403419517894203484187149627148377851142498720804124376219142293608381845648214129632 700098959442449463705353499585555629911236341862697063653207130201261727114178155453 23666973677554082995197409151720049984042648021915746245336288634129442781237219347 3663575766470479230451501998480992275402946738221580822407785283672094205799895185 454114402429534605253733675899001120309543203578441047780671833705349738413985271260 367468887658702025496014746342653200438462004665475159694393444916499224493016996512 651913216387614224329288292628668919533509393685872539713466792595675049300049560812 305115081189459686523145568693197091293613533235910220993083887270697820961295961655 488738131219498964148465047045990481746132830856811439624097645809171790277578409632 33317866751031989288443265416139886602130990996025900481028430373519720068506090742 201488201945633405281293297079693298148066000005103001040457371732407229213279362613 17788828352038006785192144377964895120635864631376397597729732567361731308041448698 467499971380426922714925366002376014092499464938781803125631795281031543371221292984 195351144159865924219838891337327564874081610257152013504706759286024609590597892974 726085554291483333019622538669579265412301938980706769528560750373371549921907550910 295872061241722260670638457515224074149190749471404418360136143172743219582627299445 380382134553414423830856956804226473967502666071009055173551836721765755710928714543 205081225883490926785117963000630380897888580943344387232263540853810120156249310505 108434560696620885930796050197326656466948702844200738104638784006338944333156460633 599500786673360298336680935030838691663999672976482099434840040695940710731720965981 343192635809967544868177558853231146575801453114855392158608120574894828615788676298 636685164367527433905846319187432502413858306359036531610926271732188771415625179451 698007720528698345849574503329794653889770154088230301149612892877435615598069481493 332021899893290420568756767519156691630638676935449913803601913083146152192181653181 7227283482370238518774121860168324517053120764376487968199968203542437825796903691 141968800136904505080475576457740856394512138054507139926820986515940876043191227490 146951565597140742286971684137093871132095058945711273285558125597100249302588335481 23701224127662538884228406270297855422093327912893361719392676661538057675105586375 606505069601135203831928911303369077688590995036177004391628721906374239217069763883 93762710444471720776489648853036010121138472052804903172651391003779126918165942522 117729071232433053233050719307935798836586219631410139964035663234527378837138554538 35025126732092328956513710130195299457956446697081312119758878051863043803831688725 19368458725402051339094405519139367669740182080700084555243980533522314042200726274 696612751661611011722865825465648893414758251767686342150415304198159490664060056052 26452123713828073620446423762438784051835998488463626592652967491715634255021745319 285257256293496934865313934908315211725501770907587770385606084970802253137934995901 550601903209653410932288261251097209806514370047606905243518684797633589764736391811 2179302197156135481116401739531493976654326974333770898245347762496872534220038623 565379749409215229192418004624314683961517062478871125227913373585991704267191351175 425670790313835086780710588305114156405565777029528840775352303650017450708289115420 324182135183623101653276989250176481806379246312578600240645445054210501889329059657 648840619885395705218330744011295086099534791978409291842018553967464157248427117745 732861342897683087705190778339375531354558313598996957016439717418204710614468898902] [481791323484755359233126040677632155742718467992425894771398624897356236526566556499 512615119586975516304788069906307965216388947828513751569243531640546013905961506340 722307936665057626445486423904647862933906097580612657672703492940765385465725369615 772199660607274869163755863710383965296650715755989377829733517850553960691922453871 396250513257422722858741600988027062146609680572429501640144164954193319046925698833 559400684247480941759685917826028956169684340825098853156320614342047138437223203477 467655293318650650068083248272918134389925912954397233213873808362377344176950937626 173005292289845508820496271989766613809458245601831410122775620767003077262281981347 745748445225602704330775426314083944213293077671158301228567237529706355561285914535 179708539727354749854037423996672849891864738534468406788309730432708200390325474325 346295911540446675241730898390696462871345299223481893165726988694809780695887154939 753857659592441567905863136020206178611441002127490408822449462423672805395625895843 316971181540990930860808456340977779053066787757386990011719817520007137825514504092 218740925479224958815517788887881316253241372676316543558763011642236231560066666250 536052059617971858377052280900842406552615725626416969083313813222163099431806780581 188171009971333020891979269206022730173783582948452874354176786933897555372268834217 700421157465003509842584309710215766554623525631697137693201701258369177255811750678 134750036704058273678297229407578133247164753044283577269169474567496012417605227346 587525412336360422786567686380358664843569124141135074018981772682321816615362910117 539236763666155930086951494145740848149531458853822116315056736932428581969211921568 789413167249900053852955434290354401231694213608757188912032168128220153021940003465 54021728808394454807627630533728902467059542548234843281836065209416790635754826929 17006874595646820872996514698976744051354317738845997515098128944745361084001471138 239898762533497779439987835818503037068051142097276215600540072312235589686214482881 672788282640336923956276112932790693662736281537787467773125632220708633463588982649 310543226069061017226218179688371846598762829970399325343148135238562137066980708713 365041471518641147933880674225248401395850092617366469720421996983554820041272346676 684484336401769060216625474913418389916153522566131994300815077536760290581399713866 773259543886988419810020718933434535961590232988864831782619709715477713286409204065 719721786220879576408945986117893352992135700072761707368515147110255057859738139436 197746762359316185475687522958334246385693088164226367884614156891187212854762986201 245834061211233683038821489406345951980805306510305359639658502584782160299415864712 771706593457434948060114272727251863908387464421741785526446845817624417197998206354 349280542360198362579743802416587778978803909109416397905561024589179688329485015495 165721733901670547620347953769971672187654269911976142697169402003233920995970302599 332128890792360140873017032369119094675609130682989281125192700521846133806040276989 45301092513974058379299143531955304962806716065106759802781835962635832222946894332 86758597967179109031953545583679195325656327881811585537122382389868235995140247354 184236644633950629700449741623550661709008297007571363453091193216742016796636213697 318439575847376833305398198681707294605480080628475015646742977275994487807329911607 410342562004051327623381835646891651855613764158460625287008163118773143058998643808 605924528772168326871785268681943958747519692931759769995123699203498384140076356330 202318508121896791460153810423328019904646884873040143605900455130629877654047595739 738694365380350392663788680272032519990037763883173002668170665656579075492649295185 400343111745928973083350356661574194371831364917833798809926354845721658843232063548 382476056410421387159058570186509535271175726830688145251732529790658286679384755563 607160225779818699246884548648538057403978469657604123038369485902133359842918928342 69821141022019792575345673141249239086106766196702271526806198473781117185159600584 381745226939252307974649231416094986193406752910369366045771966209524919241171066939 608331350648543394647566671831235740401671362328701335612601145848280007227039872661 721095025966457039304672437446901763036218034449823881599861026814087067670420750105 248439511925700077591427943911572276385607323241192508138014672980309310908067703384 451382118752517341425204076799299925028270428307547174258289250584623352621168951744 137589543217572558497149480286535183919448540884378929011989603848045907185603584054 588379570556436480288901746929211820751622764486367473683984057907927385639650569815 274310826438465137003934415012120732750008733323895055847579684522699706684942182434 325237870240561554783851771684939595622549341014958462713132260656391737154216275860 403912645168949969986812165359311582373429035684301249542649865673812608299564902858 59595581739769876900586806488674278428939650737698287609253256745031016561128208449 34397113099743932304690415738902634128255040623849486208712951947943456765128551966 27253860594653872723370110090480683131469323556923618856755232981411840196193331991 153608697964069317811460737821510058450335563756496336772031134754326684016217836534 45395050450689468909841033794299618181470983941878279249139972285338074102445749334 796027011088464725248925196909266814348840757332939769862399990188909348448618962504 744808223016889181134766443654327789367813889349225815900534406044645983266259707071 89920186407305587942838873474202766753920771392153732656661569969113027640954479982 659095054997362648446286655480636007320581669902861761955832959503455799835816017774 774043412980161803670954516918106758953920187071364951478376210806126826556569120986 243247980475400269643087515024891274584671445243022915195604740748647314600515363871 338094431814628114354944215341490133756152729420624170896967721818552620408528577087 352272134988293403328071097380854102227561013090172628148683029716160848207917887379 15187124311268460241098537628365679081181495925104414252433713936039639998661015833 276657665121325102744023957220594022319565126192412106718303573117050689717550994738 649574321815817970924611246180700809928886093356421479277857339409405309125480819709 82215981775565242081701372550487110967647159980275562351675969703869671971364440648 67854894746121127594998493621449932141154031444602581920941504129704835338586983807 449941668416998762898970098126473887265993694810978532607474859618557097420144225970 130962455753335949883111599203327384377395528054156282093896686420131773036006039195 660672185664882183853727393142281735093048772708143824354969036213603915861426152984 524868004307083272493784875878607059878019788786165591081734166592419945435644107021 691109617082063411177106347833245966752499545420994922379444526894502321975178031315 295127624318185997608711130636675279731446898047672888361245514936825793995721930102 767658106217509456553642179724538157153701630009631783683659589659869281822792076996 576237067722084770901194392726825282902379022153691704707981059100757539291354697455 442385850199411338140071622228835717842910697634215965055736039659679240706131002736 670977086604253830508516550051765924506060037266603210982624299067653645448900172946 746438565658593595162652276905349404953972504598541635808844782378755095315112022394 149749511989973157928595866397948150052551289219896129664731498247398275154367429979 685885354338985918020871947464959822324789696428102795725014302316569755486116046256 585793142378591507963462570483737352256177210363699773893564162097053449343605088954 560331579199864581752123161134842312504912862528488981234154637435407585176382179952 126936625805989329506695776322574702983732151711659125074983394953874676557410237042 119756519981842399017764402288166325187549678348802562162867335544693533424366877723 395562203860709376986686391436402801288576028990774139647307045751534721892783780958 655613178189692278252871448083202481632222381847343338203900309788558726031570127166 672022477160337567217303095371460849178557896584981522614050219644688634774617598111 289678032361555482823596269594646526467640768257734641054812687977241813759508746425 497272269091264519986757824109790663304777134955428301170806635947442473322135905900 60152274080353259492174683633771130477358659504911808711920012111572234943912224050 383938857813998058594794075088241590710349366415431984242387015194271620911352603942 572518484646000950874810841188284905409856922134960827310027059391586481233814210754 720081150119348733122299036416001235889726734208518744702973057563267841176700447823 510540348902057730978674484180255066964141906081233012184940619278440355032990320330 158418459059315641149098411900988056067065689517097797251313628083275570320893634463 482714960900070160049680890506845485023584946079644715670264360878696211001230471431 523114772669283336765620754215369312270132034453406452311645541416461425232580861668 6637178334834161750610034262178898821602282492278965653534053981806730950491116856 633612177093371089226470935381440746180693518802714106911984997172237627960653931357 151788194334182198006156021236401210659344962774342948518738375338624998844514770495 389205407911131054491688073456097507085946679985069121351881161039404963493134657666 536858540339676595903425801508090567602211799100903123326049481921157077738012631682 256463206409854435388417135353067222187014409918625772207272002262396461916222273285 105852363090940871526474791020501303185834386027544025877090016776738444573705053706 665650697498584665996394297749164047039047715332753662192561560429891742203034634316 784455547683234247650953122571487291096427012631514113557674416840135093455649305467 486619781624196754275004204747618512925323774132402052599151564013779710821945099398 186292163635536369617844516804635232529789832178024514274222107760416219577038525700 542057598315091229603839140676398780085589036893039857978710272087763749605217499992 710302666963502249640410057785742063712381013969277523470103101899554853933619913308 399603174477449989176819801065266654345882832266257397731811530288989575730373648637 550450010984512669180422889395415122213675481022721624672903848061730801519560317992 488360367160362899276210902968068081212677181423629055965507344178462756261230731735 733586504411738922398485408531093949059520353191198521571088266484045711483888574651 33663836863578775637963549709622134258168602195733878133290159447201202808767639068 402913233504076900077649946467204377489898580137845081938089302103325170232443869528 523811543193132101734826619735093364213237031042446170540119897401811397514199730752 347187516877332788457208447576791116852132307977576676552770280741909884004473466025 450985894820613005539521156627056282724942063073846137811771049493017988945496159992 515696543497292822903199909458696575625700581428278484274368888737714091990055446861 232874418228981840880137588514206738392955427042515496176536037398108320434748208671 57676157755628821605101110864995856821628305374947988699933209340137357775946177271 24833877436611851953325553899192841328348101491571529431423794593351209618041249379 44895020077239408748402355519771271655404989565043153720113875991769350222065067017 488624561855838492596181395341838321034636300441160889519168456012813483564655824806 756249009170442792089105885295716429719637068230398765324939633598047803707661629181 105431721766148809440979307745776402785557799512722201220780510941705616383115555386 347742505622476930196057119354293334403181852287536195956725644235702375230834332225 137058939280427077099084687498629370960906832498348300081326009124630910585039163805 773642799757469321385944331578644071241013282846788848462635856688479250807343877218 398139160823961995759946702070496716260928947578739136571149718684224903124359892065 284282156962009865164061417462186423221060561834001168869035263631045080452202345047 526453705895164328116258570416639857397848629945167743514769536470547214347287703198 539733340663177392818761953052982120783110182660183678882297526813387332861921687475 198142558516072579418404345567410615877177070006710918708637846875663352383841134904 376444603234409680770059436235136271469623179421216021582883981146239803615935149657 242345450044600196022934515789038608743711518906858127492882447773040157385274875775 777455361285536256667934411091443235229593313654485262363069958633784155429954648541 305484190953913491382074644596628022988410482977372197695581126536276300599207104912 499308036885717193901288496737820263752379879522074283355621770564948969442763004240 579795906516928435234826496332105148644203974437788850468364112234235357481419137894 716480454770381478357440590984360475600019711194312570179274997873101657486853834584 290460810927417389059861105490279939931782590427760576050821362939548041937723110405 178286484784429312473555644115289919943006288418172803412510724717569328502031331629 261895269005319098203088046995379635998646149219192185591540714105840153609536002975 725990071576925974853907118994626618660863123729603721781398167942625429273375357606 58551997875698001517349231607064973390923707987768683189124503195392912375730668748 332565521376196624217672413617375726963454075130210034648122970553152339510831190215 778694167499321617521594875919538050163242235431419661632790913125083797573511461590 480512150168610447335257722538630939317178486153800932557458374792189324473158845135 183703833117363788853025653834693347276724278159161432751611366523843562271507019086 753398729523512027586440772474183603059084761393870311533743354627527506848671167833 585085130746532891233668064739015951829059031688584896988168491515275023569418434187 231117592295272112417625412160405188588366877252900704026541335742849837961842639386 387460272248935490304807962696904685079599375600954986235800830611963033746602480163 521004180248503313841430863269333832974681685643861456289799436360275003319837064099 233560171612997301939351564138774291432233866669647639070116104993103307646901109653 673578689801496265014234581688177379273934761528281284027061314495016923019706742134 501179460176476395394403416070791958749746215855729217722992910057882470652200110247 74362864228874241983598641475840450176866879178527021354682285571508146650270807983 406523180303026547456499350203671670940097856483911116214634039575438898380496482522 251291369185059833093695246697276525765062492013026046337885575986368718622866057652 741459779276399922772439105860869660098367326893532182287022922374639190936418725838 236350721633367990838167571524945403573058744148780984758020561878801872402230460507 274215370840972939142854271379616324854155673058052485909611645342969960521592938239 277302736322664537580471817867573625863762689932747618490581104317433515400053366409 8436122357299420774568530068414652520485490309580551660911153060262188866759134994 256338841635343254056715246522012016819534972517341261985380616237795658250820326098 804951566563299989315526345447751632450132316251680316268021775587640612401968130283 572389261918639256363918125798800513777177256131262743132823697694188141129068497808 337574268203443214233912200677739925261406618093199225629079852856040170937314679573 68309294555751301177538993645105085566780769844799729629323323593203757291932198420 136472903538430464419192610890776288399393836795779120237865184692761584178211159090 161839233973488379870644842900172148637707786657754575817686626573472632949165974043 459552533910178101413778918970365136145791737022014910140407866639517784780821599935 474807038379343046831072724217145452416479955499198759748043121107822285415134424642 799371729907147365679549511236109038079416493231439429555302109127566030714084700239 599425821866386333253363425382301970648570867827675130329449129255951934190931835827 340463549359727388390207278416526368986569701862389859320142572725845512975776646535 491240690874084320610314785689469019987076583268419618119539011393522805641476445524 710447177034671442452116010402751883901565531714541220968943811093081131102528169139 601112289189952903766530701331889868365436125290869003402278165638410697026236410759 481413667890766617108151260632852759983117434662213583482657069769110308363074945062 687554430097794723455229101050053487442977682451436306746363969023466373929577964247 318115883466325186829661984183931687243307023980519730250514938725947349454960992031 609576248704278790018461794216715580887050350551944492352690764862483288824295468144 258452282155638514789369517368360102055804390702619080968871260450005863776264789789 532179486462357318168340256797811110895973989155047808108431341770922625545715483000 82247765362885521034127764811211151931471076441283355452839789125531628567260422171 69349276975529014348614534948259845020820935708271424968079210747105895522168171193 382030416984084531115886474730227498537622943619224386781161362178512563329016925357 737936717600372505096130097448465410699509161038453007851655187678351477853636812496 703838638187357942662014722045839872534044907054159562679327535867980392209438662317 372355671396597075516621774648360057910364658119811299911976420669125036520695107025 135330159329070304852688727881331099972532956656817523548996522699014666345912821134 590870463551051958982497405011029994899467846505621797473264092009696654672203894958 808259646050646637492943487443539551844385118621760560115135839088359686771859326368 682747906044578093985810435167945515698195996067147903700122593438077808487684823464 437001891086098622344743391818905981629194102354877563055043809246223906839886451663 93873697026206925648581411488121509064932419946265268502101278276294138283655497890 598091942450152994370615057657734941149825498518095401927573612295208247284668741416 71770735872517338467980073505992112990855997695316430810571307142261874309397024824 275103541303966963741734240159616996753077285836450579019426809847237579393855074263 174508935768697968216705504732480322564913897534857698280590353330080432736605920968 140604705956863568820516701701113169261137166382034750984655024898941381858231374646 172472149766859627700150030385427270703642514420872166549049875612934100526088550152 694455992769350476375630631612315430718087394744483952985136242938936647016237605396 200894072011532077769956963417230156430586198399922215555544515396087932529696232052 537868939053464072509240925789815465167132641403753294071167456537652327195200016403 632951938367031099610791939249869926923574388439576862661851646579974625237696690416 184503778491687215232215173137502532182279883822737178052653629758820847910013448425 568697173260768627783999270689380756650839661233356798480692260721640928708630900614 87501888480841941824899815575301642814575933918682862008285583756168591072126490416 388264095842169396177221252901878792621427621942216600101776779015501481925569688862 112069993391191841289177685834930509008431244166659253790090895808133808918996919606 423003124010485496079360411325475303902688988301146423648059137067999854042862084045 64951500396680864702568128079379068321130022517199378952560609520656428950262160471 73835725006617684531514714627671734582373572473215437885530721205817237133226401126 308676600826647823346231252857376770971131773112811476109919282774658013379971624845 546523813851189548867168591487063156434557866782095394026160151932148318076111454038 750509253323087782711227320792059850876449788751439529278803168531189949321238669292 80546838486991598520530120135673998776667504885119523021596964880992985573311216516 37443562118786156496379338151857808757219283202124482213657747329462947930878001075 233939237850322336138779028687001234460402602110079048799034877432663121702906853371 491981680755293824353383212605903098116908056234926785183314045123683697103642804588 640312622132524897795474487397509111752571868712192632299442830555923859021655860118 751748143585941939901731149196121232385690289434031264773275617127502589920632011683 439931375802731239060474228992786996007621708644624321688695071754780990498538912546 710414582170265984394484081750246308534064303380047752292821569515102885070816499729 488530378779917160891280860387404212618487939874341488384774656410348003978159236416 240736911313643015905178166670215826258806528630777306999467468044869418201055651402 408089492650044219393933938137702028020240122486931787514347798596137170883422536046 771382196691449392558161832057015772145669550860900450906070894096137605641891979271 1275597299259669895604548853098819322493932839131964226511498313357051522359561518 529742050034127990724158975705752871981730425796794026297381231037875488448654123444 505113523451496615979033158821609649676701734383202488953013298997710188115817478610 783569598678770895038030487482424425794977830521037016030583560105344803428627606932 730265941728639205337806949900823079370760783055252433797437937326933748749290698880 8332610589233194654964634780102513605189980914702183853374461404909141734682739087 43921244574081261719796999297415066318079653016927020296990523789611802996913823355 770090400859490477298986460339554889926647735109692678299048271956095487167168276995 704929091001441293055080251779344737996540110724808883532824325626901407829023133195 228192981161153060250218378436303693379880045454864117728597310471598457698075400868 106846381888717074096752682976551579323181865381658900340058003776299770877021051201 135791577547731719408737118010643233630883675251848946575059809813262676012032658304 146125085493812216609314804761469335947047021229311330258308447222914923333308323067 632264481561057111050994032174382501179122855296256609039190923791667223265272155890 330257953425509884752818233444021582262685963926397596737437003388439182448436069717 475049625372535177876719664032396712826537240634365297992678172180409424438634913634 773393098501936141333070709721683143721977934826416337082910580265426468756094287787 89947562923497913417852228504789280958761438523985122689429821878504445180102770524 560489407284616108992661577937793629244937364916431300186498053747929902727505191356 431058238458689067972151995303596153985566382870307892319720288214125115613235319377 232216375204192267618775755284982542270977227997096336748986304760181420074357925569 802932433170112198775131107913614478720439815088832283257259895006767904768446640779 174081843217721349560210274215043627981169472602574740742879979259639662730344332125 28912751268427846235041515009111330597952100718612665570340790520216386057206343439 593135193742352318883742521630750998224759187176701319365726183750876356801755760759 699944494420760767816995532357704795270195156458286447590055632402945985648364078776 673707487401922548403746435510048497431619576054874027079749759670472037646431197415 218542126731379574721699725348798228646985245880089252965886108629227719335467860530 102296459027859282159777288771210271854784825601461479786004695906513165883954381880 477651636952505517212158327327566408028763093465097830353365854248043051239214071470 574625298496614731197159248769455430907848791979611080641315323395301391844964163651 302265243154967283939218912106185243151355005439698983758796484332641838406498576732 406575681729910105901798562954120343718084801195455271683357002704378567276276413527 80742146449673459562379160873550343573721697588612583602974111563407124380084492245 781091416787552708672283111835316695134129574904635324190022476669666207758858610089 575101861205502336388232222816692518189967772072007118028089065158157215265255304440 686019603592545324087757355362360710012220297966009920307061332695209918047865428917 310279377054515834026997133896508900562387953524284032514875659801174113237175698084 447586280625831067946884044694383965807975474469140049925180818101516697665836361372 97946300954752963943523597981707756785279130506141819056151268620158293080470102073 215965970595979790497217300651297351512165563574460436007333423300753148568604045622 436107482773140027222766583150609430750727790294245408434562201586930767753524005065 350172386986304378213824912766486469917884153825911773333701676410316984123824580497 416004041889698992923844033443346853981850336342144778934949219498614902334445207090 724715869421332046941722753607984112543086292933146247936052404752862410482129077752 294573683021988956612736397861542877472950553336117728543786532560467175743767761416 680263990170263560677674985637297974174434190249453078612670965645030000822537482216 194102142911592138571821943249789536249286223876243667638031502732074062486815946985 676134319281199714604782283288320081977211158862418043303633421476391252059822185902 146468679323061945228342251334007768792036185701804644376026829322379611609532595292 576486786799879492032800744003487016174572030860849659797570529522207667554853975594 263898525648018147412664918897831065613049171074169078342425651467406426219441282801 357317939546830556535254228314138810182334071360064198421495510407496096690406651698 89888251489070687203643370481976766653238808603812720414776423953352976416167680349 642663332612790490838674299839114258825675948837674169002319613136099662668485118168 622161115230777577745319656160401168547493256499323010117141630369091508735572917924 302987699983944807118766481060930490734936012119469148638915270872518933962057653826 742288081776644873256822478341934943267990217135301076111528249197392956445903193431 60813281983222491647153271985069730019896382690294454167421462313777793766082091 286685777115185471844107822246888748401224979793585231518265916849246178379958235240 203772361332219691336189336213985010135994092340864745500309369014207478513904310327 370261234988652232737399549929367677785286882216534866890071014241598581145866523104 293310232926857274391948172832966153218162393281925080020119937445262338692606062950 752763464933101642713923322112665134397662928743435539621547165203138516522962630521 732224244338928466754890618293239664771332745281867861273334500949405815834844925178 780990694039734531353033224808148331358932159946412532356693835667426910683740831391 307511387947021142375013047824000737279687572522062924755724014641175399120710376386 66940491223937112957530400048613348482518670351850747091181390664868129527251851340 752008008097367307335274301058495521738471992842494521155812129220895932221054864770 774843895428895312878636655838316143536087349257595206087475480076822940689234220113 510268277960199064934631282551180468524806764833561176732503029927940337741871489514 156663727046617476871179544163904297609947770291924339875286800991585701453084232881 478348689736244489943880919259806514334871233001144250978656676124661114847126356886 296336927473792763238297359750641384602301525927632038964021749912490387415664667705 594518049636901582452792139057386962449053758303639716602314852335095326869972897504 377083403656501584150013633850847997326178981312416203257606389454682677355879759890 334796068927789638881589251923067146514947306023363056428621395983483532790916347455 585888778608428496327006447403488170185036930958504368935158913527781498008759932856 163375676588951735110042009668049475746455623085230902337985337466063574736002691313 404616691859562846318331413051781366592982935648301971986265372608591507941833042653 300792921475793551203323585925588975684366344301728910785043629341979614074600458404 375280684940798386311069849266908260408817826939890450544977748849642071713363706985 93644615352866452216351840465951867343063575064196878133227568406879574852937910417 176100273266654913436761091248156608924262894031906967449170676045508295423522792520 99572528687679600970804604431528749927345956532451398072823930715509275118086136650 548434682145722621774500555551043733212766471460723101743957497902847151563933426204 7906688714359645335315173291258565572655073587312936694242896647863766252458407540 559738923423834852519992193992197827881317421124681215028080521045443614502624103977 766254140526019623947747454152760025250282627300354618551443190217390823571212497431 359044130176004917464771553809750512970112389484978870045408711300440620693914624953 542284710948828921146477513147237755334855532685542985031606022950886399969880519407 665944698423783396338748838079124623737197291595065272176819900438927796424436655189 683515340187243062519366189812831959345780919890099127485827482041273930332866474083 613684690441248318850678688374054969937850977462887549925830500709151663944795670255 506231957674346372612999847178806248573711294667630823898174704749250229944856656566 795310216411239382203594621364545397423265342506158344055799911445564036878533446542 233487454905139296445115905162984975350904500508427769052352315650000487399660225384 653642657018094705734445726979768021698093790884544416404258739608006358273015483354 408453574009283987079642452582616578612324316674456102933298421215513772200958794319 230094111510764313520116336279573860862690741045556581092301735437809966388378461969 122652475169508294304398804129893945857956717360401599444597655376755784891789175373 637106113411959805585104844818358171624512908844119523874451081784308883255142628277 527680339433186380387725690299881140714655651497496078660616449258187854292420293967 59352903496677247477105945040750418286154377560206268358251348302300986704789075521 586616135181679894660471131938818435807962810085179075689551000009477353728411327543 745542427741194421415777377366654426294871394990235750384571900391502359574256751376 53621006860408932075768650162398947902074713843572548393651677139418894999787283165 552777721332587132522479958575058311177079891920843551475074748332509490722172470235 85456527911483929556790357547941312428363119889133396854398813496650686203903102907 197274885450526093892285918838268847559835624660829399982384184290970504414940515128 173756452804444290158824483898478535852473305406623741204682031113847039694181687395 248157523713271286839688598104223484171101835451928797437217566299268804519948045975 739164856063990309378543794643440638945979339315723101140256425661181604388804086684 799110357460608606808177725115812054516813491672802788445386671030012498118618656279 464000144286441827539153361641646868760909592806973365244118682957725325505987663677 501292808857010836292703421331212660598618206716310711017990539217714549922571316933 518026756897612655526679827530864815046864927166666004025548419386190869335449144266 759867502464947764981371078904771306079908977109444379458249738648051971624913095735 132257224825353615312825497157592249929898469371006394791774627979543285817222489903 183478202900188594876209398362932655635752404917536671074146716834630838035148269041 86724902634986131638262770138608674172250120359719627531103975951483218146488071360 608868270455166695261070763856710285546744858096962205074628002583045719745651113111 147219300286376080604315855248554252427298893407539277225101512497740187836003451953 793987009463543116450000902357506983664097610111046476784664689716820354490538171576 214874419188271004543360630253653826058379312763994754424376536727426611557317939315 367355372743205239170224891542543866400756517422847059795439868920332169360723961182 504616376925307576950825881003649410681094260697544825118778622161640585217181498227 461017410278188269950693918164959052717310877120591030208322048764720490276141448480 726261967525160907082902384229126122305031867544091525407200632319176691885492961230 227348551328758368473210781639849616941184239750014265352106596614177266196100507163 647377727084427923300925426762868721698359633660307748611794364581062678279138142109 152211065858581132861079631059685451815735853188807708196366685643528262682141908035 13856397738940451552253431830654273786329205823524862096375208869407264776951571874 430118019463653138893103230222729772344102240979481682507099262528123288267521371137 497683543564156623735973950504250114009159807212704397967443562930921293282391874356 142620852062059671443086066342638581602830873333149213986362808078902889499656507383 688308539294773653910855908116727265078918067718763011489884528233235414112957889946 606921400336136592898055618826179659565116121215217978467449323916751187044992414953 532177464689973623572973045229934568049752967773145533491425346105295255916021457750 591843520799791332295823746202263322135838172754804746654739963479992799490995509153 492485664000468200832831717987881808694630956678517657240014630958566181881081279550 139290092584021944007491575704755465859911176522576710281233116441357654456450174233 358390931878413653613287320447575502952451547842308052486160277663688078696933610200 623205955314063833560081662941571712475263283007418823334836176742635659257476578810 585533885120345618035755985372258450395570020236109894760313827101525020145595336837 92111040399906892744969627207214610568304306411277293120162904520543588887537948465 97918816919989251059317915812522026627836494254852441315169314101910121591958892679 544720891506347884676749360118061777828138066849531113987766083073891453394497038369 95286202034920432010623797895865436227794357201729092906774517470158373022622627831 324711585566673035421920863128227648313614507356455546339497401591030710309724886652 452401208024140278963176829805055829157173301035254314511597979964625250321783290221 727830468710975886561055840173784581226252013279280318664287336313472266871402658674 483063986883630792271193520978080999346746861517824113098867636633147977766885681556 212163032196264796912317741437811518263569153423979882411753370925368662645950167296 82385551920219032096398579420563953200566583413513692442223634112433298528106977219 706017723584549825188388555889321358852142188045672704985465600249002260784177503674 96379770817041619959443800205410715842642726757025954774526857499262566296302445226 370732597363984409162498419713600207070425771820179856846628233921957994856513041944 790679044016782296469113492974099264786373434033431574414616932817593790678749300253 200260158673648807375601996637173734551663101717968775456033048155640312129954269563 171880531758567505279776716381437822515449913698415695443199237872003512001456718789 10610862297820348042636978665679481788015801903108172772342035791598786396609480672 416781445314083787203983970185399539112861271781963692739951571671046229014855989272 98356066277105437105065645227169604920564547237295388996612220945353662687290698505 126465062035350842287871580507685625244431757129698712873469555324692659691936458647 322639262723713964665767455588670328536958269999806052805658405836749717000640428029 502469400605639124111866416116730525047267925809560189680513457284744556704633919257 564610923194526600521480263428059229608501749345052397431270180762036557627941874925 758368267066212608324900724988414926222068785741625388037920355757255777869833363587 241912742530286313984188981184114776783779227032080704739598008922463899976712226385 321023699216020237428529801859840704316108775966515935276081401089293271265597492642 97557849752608754272483863323817193512067361776988762306310962108481007365961800031 428626344291005072306875681697709842519971749553150483564962264450043587090643661866 334999679182337952353466739480413116335450191361180834706836265682498231451338097151 433963493541459119922710775090984664660331867677482323220046522828440678289859343220 691956158365478081800221462979081783415217932947929685158700980366961136330737498746 394932251278197950442047043240119761835697573198511799494049922411763435078211083241 74684831041653205354145201783968576615564857247191728847051676572767686357073636829 218713592964489978189955385416760061029599351647590461765403712471589525389581799228 743452279513626211818016205761970445220320511323284429526318335497546055455406252617 345471548598097218370040758424161676909139358328007350012314100027156240488322117088 144890197406699221942823920490272913722141101212249288518741259027032627898652513839 512991819308927406847023092774148670662736029251622106514199195621926121992191389864 368552604030658309828794103321008979328144267231734847919604819804422484804678066864 306923842190851606841635190870137881600495410449214201879845764560310574190487167514 412254175273068537884809740773745563885900213363943284066381671446359168868469613962 574176444347441530981959666680671129929381661575539567975110005840015394985686177735 284759347117951417838823688130400274570591152360437497062436502164620889839259445670 374178893680699363880980311834947678333736005368263413923527332238583082719969209820 433905439431038356236244704636560041314912490514888367461681120355176158647087329678 261250038718057180632787888193109435257649587958470246423846800771223954466389871077 558689530681229994736433890333314221711787893029886959916787773251606145910319553330 524058824722489155125370896243309504624620465789231468490788884394128814424036140912 258175253915398557375306514906133458806541643316650499329479825109387119133712045196 314929131049064087451440110450562301344394786553577737696794255354286767337976372201 790990634109270078785504339876996499186795377992500890267388575142995933796976984050 614773648619039148862952465453547911277992220899909262690332405046307726127338378072 701532929474429066251919109294976922544825647129289666122013386183485360389388837631 522897349179979688687888912460020300040364592804375691859301224558474258720160388428 276544808008887053655527911693489242275098014483619714228521367173465371757355728509 748954857566180352049956431186563619095737161564077925085716472337399858399035232033 179619319430072415565834988725593603328826274527114526879107294826569040959584371529 222762849430921371745803007141796715246365837677404529059723388155255618278266838265 258574552910265203539696959212998570117179665905171565357312796999026804325437921950 706774703424093335054603289717919173024055208966368246806448253511545679164732358507 76602048841616041297769932313330820549995812400249742730287569006823013156726613262 389503300857374493168024263140167729645348697577284695794800478783801136495064737617 406015775863839058544710046128569189033123456275904885423975627669048665348205916945 570106185910254424382470009609884357877199934104312525752205804997487479906227411797 44522309440888162037891029827945689384259353968364293092569731474462537340092244410 81854834239445548378615466958952963441783557022497524493709663926163542834769184839 549699471050096859807018665418224166239853191168197853038986675711746073527594057841 341796401678590572441369262604048281654463294357909213446602655649605204133278725999 395838815264941093135597006674124337085616220599584809270878122030501349074657398432 500857127506298414831716852746410328037545319080043710864245100041854450629344561882 34534547664189821677810206421829659125567079044655240828037656709530134428315878386 712670652613054577553370397297108461337729173584814091206864460322892169917202372688 284864931385787096552228088494694279659235901008435563398492159709169068713739892928 708381317789084205039985607618902581020488670197557964321029171446804545447144257945 457723524161116567572017049680403306605182435850175539058551811391198380873326268932 26818828071278480506328295771859826445266630517897097139002367750591112346538725732 341211522651169045619707964007078563638237678856939230570127223240126367675293429235 533955885478893784628566101925447481988145094517094871060196698113968870858895115479 374476931088712977474009618147207933554581348865821339361812891717570868727713188181 669402379023184692595034978660518659149673031340144040952973377351120225523299375310 244060123689949021448202134949445204763265358050286932277066310214991556465720834793 180211643117144669194818939558964257337851434564708308788015191536441426342200675611 637438969675647738730247184092421960131045362264266401575600225469865650192079395386 81354829145573784000513212578837575614279277965252072118502935196764602689253187585 433181679360550037400076325263924553173933920020676990366549514976284234747244905234 319627789202089365950852920268156336584429521327060877605689684200674887130040231773 606555757750546583014337228998932170090994535919197044634830232660902381962603536458 638803943110204492004290518680671863647117615134366437464941407118834174236047061426 149793388171344863593508286963472264812836519081929681337827067764557597187329993434 617712873956093528386011002640149910087534716495812360192613818004343732875533977840 439976759342290332441380504060577018918242019524182709266605023236613137334348506509 296934629380261825332900857305297694115717431203806339040708324773547645322530946571 564148023538630982644471043985814614715654007790178188708941505540231522764086640449 151966707675214139790427665637570286791320108699898038416578186012758658688060647202 593213034706446663918811660207787543179867576195697722403018928251699250208232491451 545946779096980559318794270509435218325790823835380946082249017502727578714313254964 100170734085393473057516017868308484765340075186170288060613252425752953588142738707 529354133267173197144097491186394610051629711404558216548061524435128608683507436011 39223234914742508347186891072382343954878764107346226202624732192189632142421938491 224207792388633897986347166170575363840846932440343789727687661898800423685374383657 21672761564882355280184539415617105438191113439266431490459569214428808556318844394 301459465540301170595083384126271497718781891981963800598295523302992849158100347507 439987517113798736741587561078533412102030222805781884734660366476335908292941244134 41295436685431828124344122829370742829107380133828347452001800664004640762317650002 530330161500396530343646394658279202676496836058105299532131172619408212100217774097 381471802016999437185127271912127032644740580946255773013462596044229710811094157928 268209339073041098763139075327872160397429341862034869902380591492431051126171854066 260182423517667493674889904941653582295590532125431114195464213638625856548038525408 446004089593550307405011082262436934334109313961845984366753300049312375450431607088 202531062225970369968071370831556352659536569998388450926146905956491881813686034102 570514443786090110476667915883708486837658444302417270838198096612463488960297508531 702191049661240907323903127872387025553669802670027901353815099278499025290711696579 576834717438552063883844454322126754863863809580407133032572068946235935712139492629 77310480442851711803666370130043320979263153631803360706935435307798366810562003211 302580335217923116855503222343006622683318803321513081393154537865446620452914022309 230230544917846988286760759156959732032595640808510165395425491404535417521012731827 325481883107917637129642551996747708514039825226717138798258994530963436204808119535 42054987825149108542590901381014105730317414536642377194258786988764851551021416762 287607476475604061921994312173780438192650519174239661384246546380932441230854900667 587769569391479430202259414023882450562801960073849978887295754516581766262968140364 766939546758322858707061223181646070100803128018052665572059979312637212880810943111 286185908795612322578024863367029362394488897631086273072421082863472437261684931345 666585819199815601540425126386350750752760574650049873153810375784775503219760505443] [494440475864986609263279653588659762157032060539333061911924961431928260298695387419 12687328695572122123183754306206202500774038568282171252601879598104148450307912494 675401065980576550254289609315437789740998793335719732124082512940944702073869545897 31601702683977516940296335579139598368815972482252629125504449121656420428059060802 143080922821202710537561775031510313891034087125519004911260916735389483529220048134 400636194005560958955587627234478865943453427865591760842571634560323472291023404199 798980279850289697677815408877185464689641541025651819440671126841157727592386627006 209675616836937276395218418018918441289521926215108221667659076085373007769257565494 9908810326278857543323769958088700914851589589210151061987945101089883805102588481 550943811864588264837372976959794333558730749885003412419567588124592198121191815813 131905546885266938912773324910813597892907802899129761811349480700267725847456779109 478913905466582761370598678503925237137927457736118926065206919432067830026598198498 708844236291635213292463627016744739637326428785247394494237636276446868235626223210 668940888197934125037619636791907808129627856449993573818982768139490151098522521831 591099642893097539447141236706961654042542856958972411207091129768292615734080245661 344185660311592767179750681114779644803874708041596061053159259062684647243644333554 540127081634267830337460887178121080586770019843767154825803811783928680184936360572 165762465195354291644034148287573378133642355238853395851680381592848034301782503171 337556757871442161912349975031373600799445959235813437286067235190175795230984828361 574953823976435395102599938945761145848354699241459494650113823742357051099714733926 138764551170907999285194475469169078214955050740438251485145760822386285605589271360 267110792544445800499559102937131430644364312286442700854604628734972158831956246553 760841439689896023459732803908247710511315489797732609186350860447253075140565119661 173962962193238022592943013071745994240928232393529235171599339513055024311407033063 625914728053029771707081805565429968591285201962726902874779796456736678678863772025 412116930692983275987248615698968902880543210609660788431011001602619871421060118037 212548634180498223219153095553415024801497122320444058122180686366899620416092146940 227701630058329070294300474773960193503788001447094836848913161319039683307118720992 344771030714874912670894016469270408389465055762266915447773481318376204509770600967 704302853727797439330287062796695574158793344966382972535019907263859208520428112597 526785535110176602550930763643623672068961870051929188868939388501002659842138367850 725445031712842597723994787505358529498480231365064336933865478428834807913194392804 326881774983257565350557349230627875030107100610460368727812923210963288447247264367 55748799932869966929489158757068992589924070420510030706670883271782974978090401254 303381086848015919330099097075897997791805204185413758942332328601225800417759687450 550391046715741781707224737337506735827893342305162950837214938430019038977300455713 388705490880356433511047348695296108248791843176156087107028030783730759037142488468 799270570057325754937952151305937208201109851980603260512220942206473179818932743191 87306873887341034199723903343975387390477266856171651609302345497769025158283349947 478908867299325897648517375335606214131498016319937552105284605366456096720881985948 229395177974147894078868981215964662713184325947422610663211935229453735474766728674 745567858581506011294892162856838789348041342429413243409532322005795546428491469327 285745500383883059028408426170029991638070598848203158542705922453390769168283268978 398007015841218798267720291745953445331714728007702254379311654160432668650852321050 627069053179243247546032762820115514094090147938995069742513247485709020253199617904 778569128407293154764055765228637784349347471434979292183111480697096473499875370129 128330161532062107253062056688882809696485715112042303956496841436099332574771369224 652864422556711019936061381110028573296021846230170396415615005009039880574158993974 433308712514876421902454019298021909073033506752369415298809927701770838538764794135 397899228560138378373897567940952711114998560044445100453983962745645657421705080627 342231457894445116710967640869354231258253859124584115198496096678502351834439226580 201665715133716491193924838395594343365284751928192022680277769401041084309470613487 148030223741096567932309462888244020944882591201758546780671763635205393203319264035 460538707157419930940443653664841066530738115824864361047110093054383450384048853725 730431483950089700454698332125224808397971738730836430160596488398012306554690438485 718770400162440305780037324914480122534136502841726707259422987590889370235160322484 112456406900612206702167909242491041221948495523786427182761408427805398796894241371 758924961432663781889269430933262591162661207285238091388340569276422946415525286905 793847617855218466977507451566324912093395365972339994204942264469780939580425189144 697053727416987701088194982588293587688184201943082542845420049581322452921554190356 636522959238325185403168638911585965695138126840665536173459834764468851488382894933 519342842558177166870894385245992121581151326495614926760612522801507240659878730996 281775976957979342340181710760659337698914071667991624320806808447057753024426498942 275284869734912695090792217511344363472740644471591502736918437646448219642146366279 202275239159739522307025717545544118065510667526602657679380596089744230513748276333 221145662610533855933984788039000200885962497364845254579622421600802232200438933055 533510068627182466380908523491003986967901056557249346276692100489630044359778137564 450878005959872288743720054562648418171824240239290838613372791002902181924175993363 576922852301708934964107941024339767903642520244612757485739153990846918970596768153 235575574065769386924847009792719247741107114450382642636261225634058676353534095083 659242912733774521932950376697401275479604402294656091701664974844058574794261494169 543213194227976697450123855472397428533932425386521962924175624588052334289593956144 631978968612256041648989774386717011368489924021567762608267483252085115096769224013 364420952462868030018246404312409699033018014513390301835185057552649892167491052614 613804773281424693252016989457431401754817909557274139895956950804973397008779878750 14788498499366493922627911475822489763823238096375169352450709739506190487333118832 4805329992568245951892898228509135466073736908159928484178735756255765777832684652 532137856173929613572853708050359168441911666568871060027235135180376390125255370635 47970571509458682868534872245866130577299630179561418367628996357343031165498412696 178315635758850538753463281979899575201853950814921459076466144271436363150768601606 120469289118774222082050976384629502408612118811177956553337066328211602611038374829 61400861988114689102977730080501391616196908328789332891906869785964331667276201961 341426304083929381730932649823718681895971249538416327571049501854794057258534630890 301834625080358336955254824638075642210738430644584487395176941859710736240485615741 612420383986122118474679601881728598514918693160711548937616457548237420209358890914 281183921321320047084620835623254504233625925858682284767835703426354503580198837820 280271021552437667797087699891604164943108184566694790882463167836077132610018423899 218248542536244729794703091370252838421197812731904802287195097461827588182659554584 669899609755366172037433994119355836025766075971124897657645271616239457064315447340 243595588942469048586110934714935511891399326269598704823565745901851244642423082485 758862821555042068377303082190923644370245288931986765337054223653023578149184016111 548077776310361917595888076699644207836512157320012266335288070355266574279612061418 627692983231728919507597638093311075069614939658134526847112542668011707170676836933 412782162654382534011891437448431058680656815732340386593612690157689988729312057263 407244594785481263753630202270488704505191246614846129264430758515779574479481658936 162812175820482629344121434888016032977055287407717863250561454855330227658299134900 14348374262390758062626776123446928079489943468649900242818688373254932364551739497 388527334372939073994176446135629141549762981683300426905625850015556995658079825656 35926530516794939424248637063488517602710859987036530753473457116389871437484323955 635444509849772441894082208243557069271290768609984773260322566510149003510656320547 453292058216456119604579351129063505769372735476075349633970453752237214125377361010 456937742320698319448537602229104505325272197311392352094384698174884934301329967525 418391130555364320442624981976333044804313891260741110517394612910488998552391778581 180065670987753039985460677168121541593594606324105031179617354131510691944574236810 67892975655853904385375048228122252463535695661696120615124159384051882554202431283 461054465554841007499393917666204490021720311306662147882310849707650699182673072679 50009451472082014077759931269892940573705933115684774150473521431477896048424913680 136268739283694306692494505452334124376992508363616254681787232514963424946966413207 90704287077802928805332631835797167589403644267422238049830412117169857716736048975 265802403665083879659305925926419602059710107546999903394696470373432128670255134519 426686987965174038127740277592444961426561372036029394794921318383654039986630403794 5412116983280112309864034415781590259735637257139620839559381054986291430747625817 518613731032016966046855666780091476338908392639492658764239871198911710540942888212 574225502535771806713718848574039070879468163572293534547974333800153682159804131637 446876861113585231628705195339071083618130025986499080991985069765102637099493047355 377688039785198053712566979323169873389508887873555921126708788663303162008789513282 702917598363983447589985486809811837943999924771145212402061973906274627746371426164 716067608051555059277675657987151481011122744948290345282052890271635547027617216213 170464793376346611840177727536532089653061890932734146055619827805402511528492486137 234538201868463819216646693472362956172089472689001876995956644580708344882503981535 608906390615875336159302275785026221579541085943831298838107579675119806007580704277 231948341288108215247406963731763274471894682571151479823315218301730899608440694082 581629112350651528663540336832833622117837780494443093378390980136307920820394076715 162824411614476466594150696406341276285799623302849611829170403980250132839482837430 283228175848583782937152022125568087559104299015521263581863301515167365447605013543 636972852216714210801025180741874669466198470879499804704682781889227845717193590579 128855889904402573102206115228388994466584837284887580252952623642792897211981157783 106259962943236843183951402159493282755074313352672612700482389743609072686501620826 174486164040345872093925846621879717421870004324005238138647324382319463544696339919 723707323552707668441754072037823660569782334327915978187966010112016253533618692101 44498585474672262701308835487833435150314587611075089572969346398587012416298891488 279586126679407858364214319021007913334238072569777489710425363377467530467391881365 288794390062086852027520096202588948729732826914891703092344515717749735334263167017 731168409712184943692988454769855338401070321133808580092033751789484615291383547873 7012613793059078487052838207925299428951450508389356279980629412942707907561813343 203848930064170670429490701213725993577751422465660375195369719964215934602338427169 339561310191413553011726925093995168576065010400354109624597526662984140983068883217 575253288048210170747380267504174856233466479556848715725167594692078575843106890268 217811217566911659141207389038205992331141370052563724294242176630784128054543348355 546318509402615158186787532274766185246785669809894424787340457597888677176238083429 8366549929463382278414849899696585255545169619613307365445536457394855740067314116 254778744154981115750195004719239002252108023765831008438824715358612103834507301544 767091324987512590966372095168778119928773976652189402465297764696836636395020944859 598717572786307866609072367033312167171044597636519446229563439526404769142607281689 218889093853324029137321125686392885179482975998366766958128695670128798566937420181 38041808820922049390182609414812214650478908098143520832937440614656222205431496503 401307748566524488490376526725742745777094879733786966025908871437437885981756933219 216604946132262551477226588071197251027579717801764560755930245691631451754933733125 207944292943761785268987912292602346171810910642870925391466966731631269806634885018 592444756517530519636843464482285844378030006439656793480911498036304912314842242279 662259909487809042431129469162948155871862307375295953495262121163402160426848155604 307497488826473372488586398636641786449021533880657598678542332384324508277812826104 272919326343087642406181224043400784884201263433568301220901626614243919034806812272 706693943674039764171201025612188016666625150924310202717087725662404796733455166645 501638168749912120716467381805420893230003681987991956215611159987349486977436465215 792580206103472313857680172764705580935762685581061381815117383719515830977322494368 29618475725550752020291947578991291036723006586777455322237320936771275987596363629 49047434690113489446201809308007160579575313244008968507747991986497501999110254376 439416651306902342191130408255414799145858123582311314752259014503726675037123765473 720625636101238599589182697493906160768976420544619277639777915302758784607495693442 457298710067155979681502412970243125113150860926742578461257078875195073619716628356 717668415483917366368618248520282571210639969503228913547478878055239379056334007533 189026361289739884933763909905122863286014877279535931499849537336644057127466777062 387571776504148207966917806603285541102167520608116709301789630488289977189442911893 802389079036870692608488874007863614120299028247936589531984323444170509019795339793 104999853847908390433365711063433741701192872312974935339069214238843571143869980892 784278913080858234474980916778449407542597428818706997077005660850146776863190204502 231535053435691377285934184099273551418072802498390079012773310056827156834662677038 74103621474298667913836476394611338589251239752727505386113723304207916223874911852 799651292920474972905619124364740485484487928505607369889010587358829629450349139103 507300780968634943627737528108548187436669413357373947567001370171003087218482678055 134869352760911081462201651688412623292340833673478536025645381021134791758499779764 718633408393879418612596630982903332642769704848624965532559098818740576315771049647 401001139654180863636191201665032272662343296794232886760312441533951485339708736550 546178475856026354058404929335149770133234439607736079651485177228889203205762977270 78691942307770482261067808400102321455334963542426970351817279345658084405575509218 284250362675808539755903693204148090919435695500346465374324648899937425349363271776 78986450651852358683497771281549159169164841116679537323978949457417205662717195217 144743954887662840647516994033744410023492949483300704707514243328718379808144484599 359091041539317164254321778390245781183822322666885702754246250619074389585330820444 640615372411299369639767598607784468548330832841426805552451076712309400308904430024 163663709366290188144631467477183507147516757925692312490067147212696483822784334477 341174826280450360106983991162959805761831721277516690404471820284630937132821542388 708171954927722406519180340972055202743741133079336150855470801945572064208495385879 57953046772643403204539389763484109591462408283255968714504136179624820722131180643 94407766704205977151008902252560236422174503768976757292596184706716438357242500818 453591355709085784052231858357512217193440388368781442889452001638191928224884000646 599752832012502039909069315799078092188093378810010613149629769478794836630742645238 575541830168866770669651913904249464670004196946548243318349176966155337090763770321 529710917981901202317466703762468109919703010455988957944182787058982631622403528804 588759636858547584257076173482840973004581265047648516949176008036301647198918193610 235022758033763963589014413365542996483934462174366168925177269693259222407540264475 318115883466325186829661984183931687243307023980519730250514938725947349454960992031 412853865985502872203818489678312932311241860501276690121619865768809010424633619157 34530546047769730179076991733788697260708474044529263885749215562569392510378298038 607606056535887685867144373467116325165049117609490802023444168888811392981466660412 595142751348636871095246424245219644846477434233102176929341662706295466598709917577 770172530266358166668446754946198125994600588068361234225893024276000829588080453640 663558947033954725827334113007628666698014083363310973262904242180549459146368717770 69863137735729225080033978190783699141053753675391728194537522536091201182989698359 325160769096841896879283356051457261566455171115875457648800736418941092662494794297 1637045319475950517512487879979927921163150880420615237937872712191636046347741190 58260808031255123459821435341313521951176409340821007044049393186506616779840694012 560040369050539705633956161064347721478011153131550640509155097179642312232487256103 472963167472225255980253407035734332501607965071459236521623306029165826805857089005 385125211139071671969378381578271736824742453528749464967877031824869124505910527727 229518411380769974012887204831752678704495616679111737965215587256263568316383847656 241515823533840596778741006270786270719345832905092601481245821906461253423575165885 739732284124478206172969017356493691796606201490043939123850318880743178040709143477 648668695936411005609715631395751176826879046977452193123040231738273730825398598137 391673115940700234920805376115430584434732602609088247707246478048917261025037022434 437761686477870472306603737834119618188485450334553824213951678153407099263655216539 11284269728338723922917512976556040607741040358099047749585992056322575847174342633 162023723576726559513261646179337199731385661685209243563792217826914310999130593949 667048259483176511075266108767664064933068992648200518579749856572360652566766049610 698427086034217818873043722806731711696962482194292063981739367691137999117176092218 488187728171880833792984778077784939479306585405038249138876226196289374531260869182 597948389062769370101369861099251310097592681388962485139707336026023847607405234612 288753542667618884642638317119019920438641756331558463467370056230409134623554311846 286975337085722071636563767927205255800351238305814589219321751731229447687676525356 1762469857659444633374099556516133443930999075086102422614726687969884140531679204 801295637038271748970264624169731016135145907796148484615887473191492466275883939038 423662629736740893595670074698264107941485410541585485677261037904465925125398373660 377123081016108137673963793126937983267350728224602773023239615652017385089525925010 711363649973372934921713586924383441717202232318957597937687170317245502831868476270 419475329168223406822690420240661100187750976295193552059267481964537636684796261575 271972113423834051111106933123709401146926432738660149445159708863533472918817646733 673789116273227516864110849713140730979533698823017978868913727466413287722305769038 797682510801694744254777087504045290442891868447533511163969963329413344715172273205 313341306449839480081953915154451726822427901209182736228655395969697162093090295320 182222740374120134638803288851896599658968030465712696759504260819758232133508168529 560458928172532402422073447564067756870223982762985098543004230496263815347718409330 141397041406292214055174835847108350327929349665421324054679956418639786355217922342 399964964584122834168191436943314092398912612623037985560256328375484738684176157900 772752313920806303777114228995568884491521074953304774099348143886387955094796191177 688822345176918154070625672618314162671352061926842585874553149412395342657089398201 451629297715493211961088771872739960282549741619637151643621623098711939126577301227 164163836534863515119491417844689768576875245820998089747761302815558235517355092713 583762719048898104921759707760323651526295814014256860873980584661403788909900118178 382564838257015043831079956340096504498656792803615374893789663041668128244795411994 248513681536592662596197996972866277902787468831878010121072697567917014812443143264 285553958781066593102728355600127195185387816408588401063070547613907594258289363157 364578266903356810035828155793046283124883197895488365536939588662455310410094432671 319757608748975015547331099408755251276052155251963315256169636750476026980255387801 349057977829800130926629297717768866472268292584997667215686491953219600599677537255 598916809602125361841043320301244999186226826993494212060962436375497331305756799739 527463295242691803093983400074110738423884283976377331545527562987286611989003749200 484866921193767210238617312837477837460316303240076313512490497883462313819279195258 26779090179291772189983389789911375897630875487147549620612343959519895791978667265 378415515172474426018476084650227783342953537573417179260166526663369408988836650562 609614347780195191507465779638740363524109191718769862042918779487866587738459186523 302751366573411344835262512705120313899825346965861726667407463609122581293594316704 191849348038660475749612814680317394314768012158353440331945503356998901266836249548 80388094706683504496269934041881308417668021621120745783364675560427245376484586068 573470946918765764765831774382327361438745352411204370134046734031212503917885334385 54088361838378740652711170815350693148525030142934942562718884864271829528198132085 624962757878643030462933751750865433007881430429369146759820897484422429387684415252 482185385175286092206148200117041018325987530758207613687438632332441201502507543343 6286839078545188387954686674773745444040367889751160940748855395167005131212350822 277204927626097119575830779729820706287814802350606994898014204142537052125796998943 190807177446080641905020423657368320861974908881252219241219100966033896265456973605 493932895864465700318831619317595928932199557485321746707768292824886013071227551061 27854131064134374358549679580325216370661717394146630163350895923619937338261355939 729063563095544405191698344038232032319206566952452887224400946575896418848313042117 587976101785727523008312249264684466390460118448074849174952501364902489585312572723 131266397510676892027219383279207513318676019754149841127255386729246175586825044223 618715614613555528088263338880093410439323988138939581813101627912498280806864997065 794809651120470855070204416897844413004862524840559343215365883067750648592402862726 800663009533581977589814776923376257453726606161832794882604535983313144868067188246 703134261702908310770330659776557376606364192649208560063966728753889586832315238423 766109191727432263128818269921479444558037549479175346418898753539670220800434723286 762485600594107522503392292004797984209922466654542388364411164040870353506004823825 677558739518550284135315984716380634477243924576499122814681257238497854835810626450 349476484518924511122024793760190227501524333296712566551794913356530425157357048533 713805458223589176660012033671484046614230739611709564944583558230882208109144713491 144738657322779732043484634237114632606732588780429800977142127893229214534342249581 630279294198246972399516822654885434218913609243562671616357682438664187972971736051 22218425444358495247329025204774929863772973580592707217050448089873830579330513580 737098411165569605732889454225158173544114658808111291705225900413995983886063639044 65759620123553789572149675400532228364085429696378351052414470001370716228596460917 37000692871190569258048026497442542233252848778004798492118113488489092626382885935 190332646613462916708500211572179199157266143403470327737413794781654356648881350031 643783172163324537996601534467412482898123302986504504243878390740070285882122921885 451506053956949459522242556334796537144058325022994622432551775572882206335613488458 263586371914438658469269716269939014343455810369199929766618686164638350888517968898 431820615367036148069688001996919525064917564416921606315458471463889400958029814627 757216923921408413948727789469429542035536481127013987709489258757177550465059488466 323057350623011935678026538135008720913101964293933944922563275212322195533369506563 635930547436284393409710041816882356099284533982640554866025750130980298261136141841 803841172412454650650723362153484628585982406690592714991954561526994215909502306979 562089996091211583534480977497002172421946183844322328300463004144525956156396047229 694345123773932328862322797865169272657190367399092512709824402013618816011245008271 662141556856768249022179886345855722621029407123261197907423328524015932020823772809 257234800486248877127374321246585646639514482895898832598406474891036043603174869110 749879517360194422282160235416337254318746892178526146747126667568271596095320842287 720106071231794947301819283151313802811591857955386515509469033339989314746394797210 390834455830525771154411766716830791152546474214745948739971120814362166005883310923 658301563333122931070226267737397403175534303406797415294008921184084270409867755724 463368152138230335444758074544927369971887102166321950813772908781975652932885320893 194911404421261780879989330863979271143511052705734210898669803450756424879676255041 421089452346748854796747814307032982944336331758544659182836377060460776573493794129 23907920418885605757056876422641988301534421249741460502553769788476511841473144951 778661198298945746298404809236729623452723754070978167882346366628558339091040064034 663392743856749963469062871261130229800441835685861886102903356236123652285102273264 531998604603419929138315296098476120481357276569254380871366212964692462391028530480 694612802982344191568287146516605414706049137753775666562365450982388936351031190482 641979197678474209364004693893176271436255319707011786868810678253096940161530459723 691714453215098138694248829564643698004148553745505911165441616385986646745860959003 293164525479821513665223952536316293348404586747968834494893725240050737611927859813 634726122104597705871688760614639004509507031694307239080883568700677155765536710990 136108888670789066989272170170667035547921424220720936949594346848292506740310121722 132973940964336012095050430792589639744142669532807608626806417519351288160657944388 134562672989561056983752658051034260742813874620229420346322348446987974486278864883 562782885035912844507986352513090121887296155169198834046678862704805589118627204795 497497523048154563569862545770374355439420361233397967660076718385204837381595379810 792128729194608901335234976624363923024618609182319199611289231890535510919004731116 788885157966257440267669130268876179688156767715627899246118134437643692121507556577 1954989386866814947955653146322287316739901660634408589176512508289736363411105487 448212677950549981135371566817239311689337461039058320663260845447214515524065366739 292038472168062820900861190701833108159575582155043768790936481019844891966010946774 718519579797659781738947330354520312915751476477389291543946864546585179170012703624 490203432037981762921376708630235598051940161390770556613613906482814784304576583679 757905697928809215581246551728718278841853002183305131712301265957084954479833660475 747219760827644440010675041869683525877483163729205787381048858984498427163793793764 472493435071678689687678515990859093013648505485424368016266435157417276428822837678 335306282672317543499076308817021089638469500122705937612825519848445362766660643582 687885009031934130672562719569211933566659848137491881217423903425891897894835876095 334879936574260713418617439527424357218135056135857964974069310335709949905634456754 229685311893530945665625436793018673998031851513748689292976963556227509055716008621 702043437228332287539090013434830368296082980679386201727683222936914105811262645984 526907851257828843265634879294008384302517228847530372166151388156028099635042149200 300044573074169336563619495496638270356552006182273137523469570584023393715730049432 417778188193404666587798041101652985746733812055503567906341883498836956804441007863 480703687064936958235010379474669348987014970251795541440394874349739892075577717711 499217971682223521746394710481613453371003305768237691207534345488290416728440820205 572298843866574026765928902537064402297980171759552159654996260347178549271845409201 622425075418378084863959387721823406519641507501393309410105087604648312240952852640 652742917166024341685222627109253137825574495297688883448074742087411169299390598216 44788263244599950513087316656927591384574510949398735455014878066727979748697689541 149068166243965842820509293100218591453211872026767505864043292443941466212132894869 18838069136039645393799489778476080297918954940088653691248374048670350911461087872 29942503729227739809549563830947869244985638831004864364366141359760174388077903921 99493147642276770349708532634512237018419483506607724530319408071924692773985209547 359028394851655437945307167208598888164373714202324986128119464566754743420259455125 226741627565134369128883201996651651209952219474542983202734270262107902603926147958 18693066236030526593940050554451607927503523330309726315928586662328997227514050399 642720869921837664720714686608022243323815232213054073452848540687993086458318042498 650600257878542505806796626292619254431897407059079606879750408517756178066611186568 202580279327797117263395906660882140283241581072072308442366401291924355783050517471 789374080436083576886955783873131689318253946004059294301058857909654618118506839118 300586987963744044823892838224348476317425717567387715860214823260464864797304931842 401227279734038104044936515445560823992635321705166643652749986210065824003576817525 482886045034745740296969236834480177487167962902142151455400298191910031355285695355 436419565077621185390450975818043821371175886722612953817711924080139404643680830185 9655260922008529080721871394995996445846320710449437731900738269942766516728599109 494221011367975707074179099929596275902303857039082261516458449653374324906840714597 95126187344934911385156258460315182009959077239375526960190876263284294222701753013 5623987054027173155312485785257637061075177455714693544809908109337124657835260764 736441776845491057765126442186632340861309799021898368584903844165907272043579400042 611170956035442369726534641551609597029397514632751029202098448890915693707967633373 569592214240281734977136508087269458082533024522083759260922959822186010731413578892 344821811377108458738641060584707339445642211807875127284437282633593766262469463673 701493365158938014432204586337407126561733389544763990060167721494128608744566114716 280853823435885537214828960975589230831101628394815101147356647763717609649793048799 110413284672893663968706088002234480663053486377784732685124202504271720917424278713 227767236852034379883663213275684665307010385775586206307210764353691998620555341140 523255087330256796678612187521052419275272895792408267084489347343569908129444067334 2236950945464898260047164008008983901551543948897465639318837727367283522982579530 533721453754866284027721347226669133418621949504383813847403497699948901254491571202 491755900528417327427554373789986347388290511162543582376661087245653884559633481903 348650378920485264476537034193463315149356973274812026889409778174022357207534872149 163443077694025952252895633015301487530547351835603978080880888674949821371498861867 411846798197934634072148667205013215028130959772781376100137781569018011789689045564 722849492265110890647311772636997742518557405576762555744636249692901041784143596374 338265195110253985266865307816619192622862668329465915809891412576344518640167370406 780152566246916852019238889807335802695535529536211719302070728939759578707820730372 608766477949507526120445145020201264719402589989296437702448086725185093094359928016 247619612242261465436548039056436659396425379622811380595621244834968469881735547470 775075022782346860392318510187189764354088053743854540484442589781478340222727258571 361835042944044677663725873381933602320590332716204044647591305774980144455796079635 770432470291397940984329139743416653027223500667845735878201142259550049159247305264 194791467985680772867376906137120986229771129519738884935722278559633471106523203575 761359168345356764327340261940823340067803858835616257563171002601716773555586025184 556354256789273279374325596128303913832117798044143630554696042236073303876847477286 309353513955156270142807938742969860624997453388693217559666260337016934154875847484 475781145913226482569367166865465499225524421589833112426386685357755779049710958672 791065288219773794045697420546699225183454421706933509866798811294639132440538669090 702908045718135201275315524256248487609360054115803967202480258025741078734169336289 636241921885830896402422932507341117394886923341889024081054865005826001483838718488 159081211856374917779707502191182172037601639262517966574539018634284262221493743933 402403885998726121291147599258114314767799306794310406285941144164728113681367827301 642727478124536990553158100111593075037127492216092457639042277877564741312729669670 150934317831699283369877125835964577394812035218229696982605927413756643753143533414 757197800482535285639220892347754402281931053637453615451880682662326479605753410617 656523419387271123588283251343374119350174139841367030816686976634841297210113485971 240368215958788193118289289739014583614603801391842096096939774379480705529108801541 149236190658249972863324280006876315853831682180400119871999510032127354438269426520 551371317290227463332976470334996354864810623895318466398729105093508325082216397814 514583462590403932918598055240965385054746303469764666465324492686834899584705307906 340773078313464704270355975466863002202770515948131102900496010975397975725520865988 478319543993893947053048811927881023079391197372856684007923646239801050567725279031 323527659403421950435423629660547355529887942071782158492477707286246571011044690487 220117712740782907065344252540709936780350372672831385080226143000095588397834936286 490144185567568216203021247736817373573167813745679675511608804215671320020140834888 21538871258808292205323340780428918038299029479368745291312338236618362510237702854 379418218670029854322676175061568284818761607962318394955563215224705527097004939554 119108288958982536827465659273978043713601084067509533811330441106216531891496361018 636318846541782293960401001533474814947049047046749783892705600260590717155336876691 166989760281423713521369057240195553737866219543995289001568724461999771711658951996 806141764113700895390695971492749203016793426494296600994120372954574949716660531854 314157192184654606185270582889900294096663742384970888350497912226106882048809364698 448430396831293018527803156786781624968405677151836279088929811312695446103151962196 417748571935580052013728093760317345152412245351203106782000827397886288156994479627 366537485926385900496345680475770526950837768978006863813341639090259518513112558057 302995964425581189334705678478186664478792021801710257120448438566893741445449762888 307878988894999126130249923288126622268330203181666809873584536348190388566194511369 732357539527193700419654685801755810363151991292368394204073179460480360706162001937 579381601716473128957940702006986054676517017146407329029185612286470564973016531563 710891945853230614168577417442943154604869001867535210470640831977014416198597484197 246352283529061670196668938054927996263993925429260947761965522333414789543636121085 730083118008310471778017772703407156949052823341766508168506806329392674996670918602 458186270312572466909161393820559383887344332518928897189233324103815826228964175083 755709843317633129401583917201635119627004911600677400963624063521201596613102255930 243349697800215682234773634152362546856191457338236641174988888002901339502323351878 577286659384894452516089182519645626800752866386457303236254739441346191212865612824 337201758277032950620699950535894853511001605302773428792684170611395109192720034724 356145766812985828662585679294066078185560641631397140524339768012349343514756767000 296331343927634679558061613161431946847601704533530837401791392993778880005146293502 446811123885638875636809910082438987692656694966454374075799059631547266561003995728 457052584605807497448090831384138060158412651241357933157453327250307792341414927143 408867627463642952629134908389737988722453468890076279864712101040466468046343090640 691974711622465076827274290738116612242580738935987244243871101183973977812822496606 441412756526951857027888690798742586791421444429623973989210061641212115833972128044 354296842777595495673714509466542921959794723102341308579674095843766339267587228987 698864989013506285172456227235596122998190483891120693538405398126238938962292338725 343544252868977205917566914897863037638682147308390734466575693427567412611076340480 238639290115795981255634706782252685178410021607940482365726170830396271316923186895 328348206795335789626300722596541332022855613047106005670236904622104844367699665222 598608632886420120222614684759973368326308157525423391755373186092762404618424657817 222768376881433387279250824906352387337677894373975438261413136319396192206262867439 773340229250877914344251894236844947262258440419204973742916351149607100834593636280 247203326328787004382753291526508325259777732015733576927970883562604325275943445720 281646435532501762563371992520869212660199702033713534249620545641641608185958227982 252092643128255199181409237038450507510521820431378321708295456673652913329236977877 385780179733535740129085044828910856340395481423835839383151965945241723196598368620 294550942367540119256363326522203325500731005760179644577258753794722736854132797097 725022208586036438679175889511266497891749986466747981870646683746573585235318403757 690800709346290358007122930382392377833480717555352083097050932573030050201858864449 676753594937620610201179208564732218957994887823762442841128671052626406738080802867 137686578418644722112411925724787134210982461109602583044843808145223685407566044577 431548131412809623026290329231905986557201034372405559547456660667332254084117343296 556116622901999721903873988744333503947295817933597462806396385885973383362258175537 618859449818679897214557209056369609540268295462599725730214946026854556323289540597 589329203939032042739233070395168147246923828124885088435336088852254094800442037190 445977719199450524925606296067749925075118209989498849921464452998023172938042331273 564515992618010570452398343423918857990281127358636680702370182711282204642772023431 183879769956506488628850210736943903741026972306767845194390172114559765000074974009 229476496671336180849371882047675215237245737397009079916115132907072701642959625730 394297050792427874591981560593949720519843617948337324760482107000781751108142023574 262691748756244489040589397810624837443019747071200105055660810251601001161403115024 162468388144594013088594807516366823739515434210012771321061984117849411709735756955 618676917217703889289808256608204111926333200486704928780249906420330158330285844703 688069648182631751741016796279766347450929323904655762476034555083776958021249624944 793305621149372443150793798527602071006992557008565411201810239717230475891600598326 128946449952211802333496433616044949887434229108824066439027412115665065632471847708 50421252677560004824933015757748895595051346599776436944377431366336459997156327893 245858458987665619236853430660214463456740995769585023850948189932528855010720776036 679808722600905386278034957313027076881708384029885499904489878266175253615153012894 414020777713180769178002456447009631832889361009106427682906344688259769504332173 45986861015190910174054183114758947985299722487770731787082091147769297769796978447 328274145999442654310540035424818195950051778016944331745201540568402307179338489662 399858020279255503485486683587856002985773110991638355998454960011184452749695873803 773987816292123316501490256799874956808944766479176060562049886604355092059063970745 208845510909044056195144262211918632456303209287563989356578115498726411709779591044 713797354299374898994082843970107849863958427665744624719717037002146060224917695087 734172652329339929305087837535616293607241057740940272254226834356315623169446845652 76365547099705857827951892431484942648916812108652246052350738253889853383766467740 463466577987139666951049992076668864440121797528777333519215423848206981575747591097 132951504616565367887576214176775453045566168581740957930149735481565758194854073588 216516453583332265313677398835125797500386608192223446270548408709356972474750588686 648308199293599786149821031454185659141241151149304468186329917982519119135211037985 498173668172146695188997365853379147957896024836087444520382419899541499882948172098 477992325796456604315612005920926320213352669883204188944216858752868996375543429004 552839982116025065966774839673156115388712935749587357449249929403285244625228753573 250755576672005784612140207435301136442101718022168566354374863579264276575206606996 541213597735506531237586595747023383171382780917208230500450003718167059244521363820 268835819853910547689278775160172813507613948486167926116925832068193776398469180038 545747625934800381134873954808231969254924526167808224335602950031196766016765700363 270470693800684097131255819415679485035717131876561883595999315472992564896778267206 439996540796273744155447506623707106541498607713442093401923360701057488803720103782 336384560009258457665213011715503151930166171868558320716473813820468330801017975565 643577927927385983223341238451750045875046133348972623704777710727474215028829905376 306736924633969923429100439045681260937483463171179596828663748924805824280275070919 155467210258340192119440916126800905747084202255164591342995231619311910374414549751 96573033710926977791198439056477869255079406127732500960755882924860910994970060299 621848744772838913639938780801729394814142461021494685036043710666819346873125719479 702022336559227665272678286618913660057604729854771068336825727554733960030108788290 321215511128858558965185131005213312824230914241493998137217355525864884071283183638 579126016107418616545554536180196388784800054005823083719570100569675703536761675290 551097462893494809041070950362912227321001424976184877981205605645463741333654219388 322146178533115550080913359325180571761626773251550783730671730100876388808093999754 83512052863462816686020774357234170822058804234055869601744947219385342814810373261 414076038730733762094247417530864242067363486219533629263055055042707323162964627658 686089685197883905221230233794860255194616071221249709945207725920392440122305862888 565517749446196316881329829124302037376060855769682843623575255173915871840426180307 779130701754848791257113872592122349897197111227534713849981748564904421976197785673 473825694305666468683574824380486134710340941614652822654587139116555022748204270184 442743435234901637979825629014981516474320550804828709361182554654594888815323879196 110431860989282174096465894454912706672353534348161891319700694119591921627654627293 570255045690885564224290724689322486229624566400645148559539303088492440456563873862] [503238440481712022461320543781650341044172767439111874415847515544707460288973643741 531750495464765699192765929787613073399131584603425510583974035775359978446516473041 170796930223391045278738194239987118114240563675748807881110358830475848921760001902 507216399236346376640660775113834851689097310130877446122125599102999033350070863439 719301464680338494144459714808856788836667328877915658651832670676199084009783839671 168208542443441864079247838038350338205931911586072064018117689705755222926348505362 113521278292545594493160935079849556946329017280499995303912757567259115358665161096 108725021706065564037017225671427177529755643075254992649802973911399357069604383397 298320191052566642247318395448492339869536109145946588626802793207512838173738525006 202114559011436300300628414399233469101736317449847721375254462734296217802996214041 757498510221284478105623198323153123667219587046429322452437584439356877724287478126 258322095635396094981872470467562491548235052127152062150601189433428291036631973620 721393320177087193830546522378181020127818332075133581885442980182672030457345462056 367188608475135778361166653894445315946224579854537260266414149646231834558409120712 631663152967363062204102745649004693389613247088848052325219541024197057384385902322 269821449324101966786221426003808740602277926502516340558841464667404466206696074210 435261004266820771176940100275116304043314868222492138059462292713912229517047137886 712359083606322049578808301355103091738073853160193664063239253827860507965018332165 654553290201128994306035336727090223875454089965544799757630504255036640903278820434 777829017806902089179970140796709085689829493299997188840242981190660796533207689473 481820994476951394955569782014467521034634386580020848917857919061185113081651329730 354585928667763587437613843803072779802854542248901173657448332537265844717411157042 782398715532687269936656251602609042773688304724150993947284027061442836611476221043 594704992895161534304543955974241850642997883023345696930153172787038496389575301975 31394423129628383215414490007428185388267652777736200716784537861661010002226561723 782881217712905983872721610160275503617830885661720372150953049808360296806871034240 124064449264530782804330991250528803237001120363024255401585255871109040668347513602 478908948013341871013634020268969919706433893593960351137631872186812022753789211121 266727341971702827083645774561523098566001018784965888096414356397651579805464476298 142209204316472234311312754514596972639240288652854284119181626869121692350060204061 415971562964634451003357275190022070591832150926004894145506483255235742750829099252 711725474283028480911681165070179566225372166723711304715498143106144386783870555173 683493579193554325392157190332777610294815676065119528907168985289892938648868292013 617814173896424059990751170813432643905096826493005811878992176363256468145179680900 569901470110912078245139769643097263194435079878610541281369401657605180481961486697 39394357118714860100325658855388768525817340659829045194008665409191937761051588469 781966564555697218778177310553769191431090222646409249193817239077806422727031965772 454345672378175784943339749322967914195313656068654817362493780492531777835432044781 610886554120224367797304592020594528063042275516170837431184799935127798634679079472 12397675628270376682296597005925232660521631793633132990415547921869761190255833496 99796402819715705352714374925141336340397890809510294384233668075982852902499228846 490607758883987836208682037826248390344909753459922342131870864838102212280606294055 527733932787404954785431929707215309844349832712544991450268347280308524209879679841 708820878605449046231894163082325014002578977705982857467785112120298663012276734736 735922709170426775492082049356928061641739769307037924369587171959295790667426491592 799333910323001829117093352493309458424531083292769949623921839335978555961748754261 779921881780746152068289378448182403219180281572037798224186283111951775603857407719 797923146269577336781284972571722402233871307763340892010317779352032397258251704511 598777219741262767984148280381690822033724537097489875110055823345267486322426884737 308766407964868926568855071492783949759778666962905321717239041081355053053056213410 87155590024908853289687433489033362349747122531166141273282190634087779477018798392 571616724686645779171677684890427057228551594385346378132587556638865660027854593956 327180484514847362437425395914380886696431337409522353468815696859908218395309530337 492147142613204484829785694266623277613990035983682379016324746651697562832792426085 473873673785435968168857782727324119650599771608686143543459683212043014881436109573 658625042749547661948471687745434997845103575956617093959399652516835941749365901647 76708188402260138477600702918463840984450315808051464773178621346675959148610619902 67768304993279931917204958206740864190745376291561035093945324818785145562474487696 52477646951188501311018957182249357251699180835531328666295177512260689448647556188 106580290539328235836235060005288096166184082234942581196803093315173293884361655644 488206443349142387266512776529170501538484884206525354469028292305379118457875327181 56015927230766007047463851451251145961357306292952431060571173097514629210061418308 478001006016630640606201804301353108715722490224011517724907757062202958557115919320 70837941611597594664448050556959708045200361713126442171008883577479742026896401085 154123468007925352641598173908830241623476463880300523921130337503445947093519419498 365633297516740934362399087493762491847886362268737289976409051818238110368353882286 614161624481809748884263119770298012985372773294386596203064512233263659437473279103 90222840671446783565903934212125705640480720078900690199904044985128718341403620989 447068005515333090025877220514957319271511077582801018944872071566077431630175198295 270614912713209560729996080916673901719833158469338818912175196557683616280050653957 391954796149938076942960434499562487025155975178881912395224398393924112423271489911 168680237135508182856402194824530989301003776246023339942904499415291267370255427015 299812201318355043510894421119179373056860576910415173632734982382715841585057814725 27107512356462821141068783814049740696294243947366352604419578454606454679608633641 362957286272046217119636322666981910931353239096147637685159347458415396421331898570 760085943381119626549590961271458656443547862369203912916250886119844137478187573935 399144150001504477234479510328111318152245746594089252193119619602809411859252949539 73163537680479012232030735210118251940748371586850925973802715170856680359457305196 285163204394533667078012355459265111521201175202636632375935165837498568129737535253 372378519419634607244778657443638464101195523061892523268523357006256121327749540656 518352911711170632638542210196506789887024876791956362644941093750085247652432594620 30118941274563876901922754113284810456251386374710499601087122596255123130007246066 761909603605494902514604880705748909535097833570017985408387288828756153447208242237 571452540461054167999541807981806557352236788848018786043560734346422579622922354362 533027274549018701743885663375036789853171741457504853520123358394104471915954349222 731773056643313120227861003375479346453807120803712275851663592373537111912249373568 229618307506715250256516496009168022340410032350300778484115244754441734560604365964 320180113652137035896800931710859147131794908126518522782506675864310343675543293857 534894991819095946624077532182558171580795072587097302246659319007622013741949143851 777658004782604327437419704140939871321652663162302994302583165549072991886321996601 668904816179688013133284844133720435190554098620316144183799174974760438527938586026 452699653426585103976823091061192909029704232098615059989948039840169662927054383423 709125835514431213823598079162751571925928633260740007397505060315091725398808272088 240263488510702237662680254692815260595707681758573346980454178761597434930597800359 421003013551915242001647451356610357536430812821387019691228767109802180152965591730 634935384499631540081290583166306932808703743524673576818202727588832907818236541238 515859431607127433008590523186900262946142233948526998128893260353574123044770907709 459806735360553516437927205015782577262457687575618519674672860125831297218548227426 320706831988934006695658992924177503533820856823551498915249008349205783821388056042 690981690817825432534337590587995218989965378496970111253353921072865767252501916591 140455296354170517237106331369330061724004691257816710561377728925648131860091669771 82105555297819185018128679392209174024501128274886337601628510759020889706574035021 368275975381655217942402240458272009680030263553049561550189336790570358430783664770 607236476151684537059605106587910477398288837607070775467373453045427057857029773251 667036451711842901356855256833316686963546820739887847483559774209874239236668764065 721463808288327699798633129721238920457319551421180765943832522574877475704086920863 725316585965971630482572352217279903088103714273397151826267030089931963721580028822 173711396079783904943033569638369791868997976209468829698144049036571697972463791999 538820847322602858734767731084989366905810928021014446817799844548467734705178511710 62759610839297471047030955529584050907731291695526468664221173158325499235968243053 366286344799139586033680572954188071962122270942144935456741378647205656114601899919 63084552940236553459788808087696106559007964864910985372984980487181065945213200832 679992242174997400724040546577752437761930496940245973156911435249328572645781257125 650317059117359732963568089555881148885150307707781235663377000545483381734598043459 363865624051772797156894728606605232844610042816993093466131175407370240042001880844 318102855886933079336956173338209861929039585152907557935959091000542260168921494875 640379758369961057707542956523598215535712918009715466990433445502385819970849870116 683847153439420386990468676150060442527216879093493090021301714821385175760506339352 698866606500127545414628549632652650646270904444186110102253874398670646048031155405 270396981184839317602413912809794126244705273172200265657857446667322098886352174644 353239210771883391832454160888699826825598540868437995179692698490253763035063226975 200766602606665154110563929347568994454190366491501319236883054462718556458860460776 668081725867437811137304972090492658424766343919850007649886903793644017655242470111 536202107237941044029723536290641540446327052582714070623610001635241733185211540369 484566383854607706215498069378867509929330608414460010113484072512743525679963607963 655620179070430960749312164375505280197225755013538357100747046533723100052942937364 8284333892605013603583360139464677915175311591007139728983627333311857382469774515 586871029832455722491121033073298593790344014011614898897643173526555759132064858718 734330973342180670593411256129057400397626729193826279111662400159155913607897446967 317972956910156382480054911372667128575657805705419043604252035439681324688903523114 795564008420440497464224053319041628946060983541317906319913662890981451411986779132 84747009686653342195755005986360718752437841351787314503475471220384458725352683839 293578454099570727994239545766891992052945210113664745592654793232644378768285790808 287302030665966683779219303414208300276355385943790813020100692435856649660151028763 156809940170144776740594426990690043236184833753905733295040281915011867149851853851 403514362161165821846892268918937468110281701661741688227726322979486817925275969188 429092012875385356777886267633871713489908408884017531132854140238804481323309116752 635306026054802637443695510053691092391499362531518935221144718485880736927424634294 561811445220915724977167600145073124251494647743415423875716032289174941390695284158 178283850841709895567560468404267322502459144237769244137609463850788748452512221254 141473904610669830710410238911109977942198761066123862194236690434966931230833414175 632337940333685887786014907909152915461405770345186910942150252498437132196854243900 225874435750684053213177809480313107188328869582906176212975292949167093751378385870 497056769919916279083275723239858845580916667326199634281039532781268208661793644113 511955094911505867725804603926135479787387916575864746963858956029925895878489441557 433452257680360532118257760393403792014662211950718255994122539871056306740277037161 307978081889624230448868440208806382400816565826195513997915884241529721978377952996 275275891507734217903007994146061339989006381244382754907647774652583881854162996684 306778977932728292953421530327551738041117450449864131508621245485082272304996629447 499045186378525846419272578361705524071385032560178846039606817060216030860758338862 148587468241957761343114083153212451441182767392221808698831465539825841523696024193 393878819577732112266465564310286516041387449974147349915320836123842260798433288848 317345759606284553773411543703476674798069902356641723951937660798226964374420707493 508330854045375519988940002218149259012016714246595339640143749753468554991640168486 623456899688496619791822106664488601286071251335256976823798793720199618632320347144 234000540933010660583947465038772047388435633970625581932748204540617670970692349065 770752201470191162015003841078778383634184426247286760793658508122503712124361402558 378186160506666855309491791332240467053140276505216297944446932584650560297151161942 566079986129479110466598104359777882438245796271779843357717975560051130796067012396 108286164421057632352382077570127163385420893342082852549361051345631835406539679635 682611867126905979928182437935943046676657977733813257659879467173967982394843706692 405970384434720308028983470647171265184385674662136879021133313404672280609477271957 202314604625902385749876685946482870369559214984487681220104223914602774319298816619 434483676845223683026997492948995650547379223788529000013586614329076661637437682206 152529564747501811635752976456564291303429007986920385154426258772587042287699523067 392021609216884800242184802991627652861820839477730718693657833870975741387227842580 117039791355847018528963094595310310061525671303020329199844402701544883641855731006 4947730997429140828055944755479241834381824139164578805416639580539689313070412694 207795644174436121122986343386844842484834595253978702220802694068779670733095872125 525566520371866038469736786521815440801343466139903528444177774761387560070032972417 438757518703506760844202192218948595061189224294879115077469825078178210298221623625 477996433555530185246829872989218044942057174050037227557637252866986191611707498114 398424808599373998306517419710168252467809839325025964209765418056184897224252537135 223024886780271411372366269373724039920211820083503326131677875873522827383098305092 370151019385447781238931691477508066946860205258004480308322024168197193123363017186 177486662333705211856010161902374919792169173331644977234747090662761293275685294872 69408860464348064106695368566474412327008579512078717233418793204778517404127746884 580400746125750021233566702187507256693710188564694948702509320878050181948097408220 606527355263441392843196980378230032967364128246939680512458648232515747111175450729 71755553286064078559563728780420190795689252086807931801113247656240679856390090240 699752673295446227676862597972414434864139717807010731250841146989583147651354059996 73727653942755400597009276332528527076068130088957573671949485932012115522577171312 289330205313671168464551856371456943983798500521257690605528075193249547152248586943 500587400564777440151399083176665303870894300038684511332855866487009084735525983602 714422529269238132102135429357759446437639381397179788004648704740269639925546929731 117787092309199061164477070803911073183338511843894080507058879682588464467789190267 45320387727235428652351344964183344981916343981073622515522933440022295143414245172 432573799799901940109497040748416113054487437876143281793737765776839971310059065237 199214444358805174100511580473593261951651564785920097248952687395268247828019092056 50021279917785923138687525969310635165946673219520229451112497153119787494164535424 412337532192702590598065232561129029263596779158709363145482812531009717782613660472 303879107303457242030325323171420631173613453394293286559229020345706600198424027854 609576248704278790018461794216715580887050350551944492352690764862483288824295468144 34530546047769730179076991733788697260708474044529263885749215562569392510378298038 312869204432404226285101968468909408153073139795161529586556055154812596514559059159 68280388828480758521459174736335651008610864777491331498320703844174616699883902216 712874210152827119581793078094580599748384588124668800007836086297527888075597382420 809094116957851797188826979585255318376217742854095028561670248717296621670261332735 490225814760054608007829159883667608011595932485166105746930323924972286342836667126 523873030680992054632140851496431775840488282460931806650270553809348455123767809858 492136378730052257931885418090982060426335331760401474009921493914983932701329321353 549777676588445547922812118611713202447716284299893653596740400994692967925627310626 300945495083966284079160281289839938960853424218696867629474512865498869889587031523 154156242811706404972754893715409066365066866294199306079758030069270385027179324339 564109100608210341069816695616839487452610066602263718348829554004746011318186009918 538838089103172000396389767144016486169385746528341321958364923480303889329073602568 629288540569774147030447981258003843310341085740432566466452999487569111298228542206 48660776880832007810624321495392574679900560099757973294446094142955032413634330191 171981906483899530658443257723898186960469209439680686118405573810501907356365458089 584344626446010944232385561193638274965932366762456923096296916633883605656048556563 778957676273912177072372198908093547610608172983508551145510073528391016991240270214 410231255691901868056112297686551807775218075987513575795354897960593678792739686592 748783145569936333678048365832992231567791620544077086428657655706401883096499196899 491315483113998589447077102405915647595821833974619328898704883271814412491342514821 303325064318228549990261608076783185273925341770214466072900533614218891146219857732 57873885328091263979066721622622180724524550463684748003500090660038928195025511275 762053694027960020776975677959817999347310869153761722428766237066433075789005349777 722064740779268018372741086634868067059102889219287292599395947909791982033156927603 576932297880323628789920858378027747302294730062924640924522894752893565478387621479 644511825595511903229944626770192669036577057138981600712916687076154315069857783841 237908917732699852155835876889227626570465148275612446758597373707638728447914628895 81226787982696425106387886006599263287560860217069104343084751773333584676884158877 332915352509878821159911271462761404517633488482322845265120770233208063888587725675 292832895128815680421459322977480550586588860971459053631203064677140693840982823390 454099274132345079150804701442048014692985603136613104103202363848637491079718319228 270743810726810793969876540699656247872466997385070292187172559837365493263584573976 500268116973998549872467467048869139586150328867585411006696793470996693222420066567 667027374000251912730365282329154899330835536634826610140653756337921275997350711626 16421214128636068216097905650497399335085635555813708700263425186601686464581927722 416348998888162802523828374878243068310681084583038763470674716224867403204965272581 388713811006083639127544899167798395683368230708467930326182196682324604633761514446 455611011854747081731829648161520532171407443968277857052831086580321350879792714519 198117769709368346078267664891951236806401899416052454683723601824875864212251406120 86656402941050154111541533861541903067451755969846472565477748891116766730440050208 563725289083381578129009964507914316894074760017276500222582655578504526395974343012 646341124648858802029417419346808346449291289215515134210436987202375772895118382426 770710229964521616057613127742969640361831094137399015488464372893850668415501846546 636102364728186210283393838857105503195723023996715084519161397582297387417747516132 478469135534601166139196966680929914705803754005433477101420884504437367453571483485 533693341030563277249712343280155343966391221502513516488324209597500974753928455959 591401092998534446823461037733902670207582424249783842247541028183115959234637412882 180839997248845745096197991284522296611146219267914670914188279876842731516957108712 739381952616408821549398819903004012000768177106251417290694031687274319646019963740 622251699347327929531787806397918367525272520050245560740430152136113931467474555671 418409306962725514684330704989195860589245062949970522855093897494123790678635898844 670086153081029871545620557072293057720190122941062238176628273438180120514665358918 97167497801595935399974909077611672337843259865198638558508131428683743575747037607 477411148456102906346084470645154753402365900820280932848228042948101900255453426260 460073516640556417839821971421850648536614196541685459780457896491898635193826265021 597472533319484819088000443231361327886957648947006695858035638286959155969041871679 703258414086067023336514638164064949067974059132538166498983109419286967431073674243 399695994600165368083573891093412358653862160096206998117663954212179675055181973632 548354199961049303906316378824557295774759175230230964940211753255637764347514047958 355499979118220524848713027323666206596355575791774522316784866456131547559589898253 763802925213241410403381988163768964102067086206037409897923508532611613013211498634 278382641934409977576568336881040269834151974264781175739767621908807513945869247503 729278302942542520975238798172208841848905496873564456355975339273909695995639139431 455593676314916602611842426975387219684929093191245336607927469080693453231006833866 98589459415094479468155863523830494031934132116789754616118061700682966905467078382 596709233339754015076626814182577538088267640872476669383657658672333550629582003188 157687229555294592534379778273507448899416862077477847464268051653152098227231561419 184325161094516473885821147872433653174463069189142593533518202840034680594053809561 600564616289112700202165712273750765626133157830909582069092169223585358243453199219 271467474011666666310996756903108911736938476765685875645760461716551051955081122961 169864616748108114407812908783802003516196488854771416072868920220474562975928673194 81947316032718076777080560772032158467694821845015564693285770793318602646135304510 59263342556490667163906576039458509429186010091431297613054891077501604908473493624 477023637663188721912832705990059652010284529123636112357022896923677124054671221913 625847273137690494012432273728044303038233317770489378829502873614010146561709212576 426297690083405056707785913160860425265876675935718090226731238511035454735229203428 5557378439674896037585418609327587619169738101876586332064017107183599176901256994 541966446542471524582325158456729322578585532151087247047073494863739536771109497953 239213405302293288230244452852263821108612998829552873877554054631618868247498480621 367442806912652400642432629880043488052470652003234239240886918282076188730548884654 768826826040414503902103091900381247947521643744031511713317854018081691046694314729 74130897103295985280508675151508197008580574028322825789630309796300632033503660232 756608942719292832908637743625984895808109716443924856139773215341661316222429288528 765227452661903482053096913475317306995348422930619142922618104479865006402262144254 733155635300389414206771533793991230054846849675225103929442516888197697966255016415 760149483508613198081294595498536900272494305774051875996331761939261305168955184570 237025314082019649366641615940709154976034367642112382405498428203926106692269712196 622856410856229131523342435282308918969924379314045428379899513386597213889186188771 186685340368391485932348034971786926636073489929237903272783221228594253901053719731 567233712213541772871613883623688125887577721202124078103515426823137510787881881561 597041379087360628196552095871951636537218851321653300428441160235442278160743925042 7424401630740715140974114501663860101364953758619882728702916882923753413236803366 116493778345428838513695265331038320491451832465752491266831437171394799861502945379 550393779497910583416369568561960159132316383671342583922857160361910622018584078425 283862433872111823331460654547512125527061160695330773757135771825688478094434360948 349123280247869737088442833951596058370638180618816484313121076365225905223419036471 636632682633432832073165075568682743646331825167049915897726865718446845318401899807 242001747808647114807635122454885072892914344849168522848669143444582467262820371812 154028408979699615635114883273038570682413549532443468495488227503728551506519743382 733675144821302327735886386213715815018228154913315293683611830638685526554322545446 445922869748851792293317448093129380769506227245764790439264746553361882528037244712 776209367755801063326039088191414556250848809397322410790158285008082877452329004269 460124201742046574966600046145274936254044938069297841261207936331012881526541585990 99803971834598533781707702611216138983163446890001758110381103001606107827434941089 97019731281986766732327233329824414484697308234609788165665440746996556836519504249 457063450145697490557567504747832089964225577948816753885842073036646757742933131408 157535613783455228789591386193974761312836618252900551118238051503696172023583673021 596527192597597094243682420805601595917529261320499914268592820929496852096191701900 411291920344272530894778713733240946315037114194404725641264028689242344722315715565 785209744110220073154980876180728348745927702418020910430459286429330304550115960205 482587098286811493937242461540855365706410240058457185928387122467901475398224816741 139284784860347745350003686094998746817145678761506308763812563529526242126552880300 575217641342219853162094569101671331481691979636430226065958310609969791129454628414 645091247661231086259543535799596882664356352106173189266281449967664018565495488952 722936780755482537594932812818496744593489105856101170192682521432528306271049065113 314999466073926124282977736452609457483926029969525279853468988846138340061329093555 726056427235211128818996617636497723301832431047029657677727442819390230350260156908 191396964645009814530019902620131780611380607020749156473565560323931825984864020945 291892180341587916607342632734289350818147674671244041598705688337969474007778140288 485953390429080089286465796275546040464843158730083922703616073838246010226448121615 183628982142663256831147295484555151843719624260202320586195392873334534869890355503 416203345686338696378740963906506308485724614206107922801702908261692626618511420915 513012000059642465691732059532899913961231590437308536818140838854578412856729402127 741220989807733753634375412706108335359116038173263641815566612921920427176998788193 769756051089637855505703745515675621022571573115534556688469219108853301954851242605 730656561135683204369926877116747533784611426911340060326982734247364196649402233818 776535299591277451954378267144881429045788359061597119995836679597990663867873263766 464219164261213679406278462987830525366918103986604843892531107833495450211082632305 147045731592860469312776729165263849738893131521588331984568408188959815657377753242 150562298516444385564485388161079206945604947325639521679940932177254454957869332293 417720661229841195040987078538401658579910494461736301417137912841213345154891512392 92727881822002073865825218183510202879574644103249911357400873292621608230572417808 613224714962785082872157581484081157770104679260908133912240813907212107000880355419 116986100611457140222578927833290499483468345755287696774288548544352446433365850172 333495680117437970498578926974253915306387544298329317820402756802022754038024158082 757192887518660067406472608099076529019557155405996563834814457605575199280846461049 700655125697649909093231424832949744958151309919797608854498231394409825099126415744 257445544977138373600789633613821515775549540044990842857378154094637462401912330123 522461805536967035243233045547781387371656531902121208409417947355543373638981741403 74450317751477855173064591310106801528844208296402074971290218559319402724733713693 151557966863228165395947827968714032265097728138208506221001525682575492892647361529 781285482045256329772770458056822355180826107152183953923935391350794696782396927482 728572625792664420764019703512365197753233340982185515925022797647310214691650959458 785473616539045598783472921603760762241361266994615032320584484074902347780368749282 42430509255808911970605143467044317533133011362338836167458653329861125261931722046 455632290471176135622516910207707780607322556587784175445115785432872393458515053128 346924269563382801120253898278611334607867386267829750516362097090509574636050411165 411184581175096555755759486555495468544092638673559656299806177763813407650499166395 271952960526558805431985654880095337615367460991685442436233221229147007320820139320 454680897229093823820489253719179630069920387927821483539571792564877958286096001900 523628349184340289598612727911703139164475210392112852276568320508576567645189029056 16410630484383128895241144932606514535000173337608832531110936206143235097607918445 804606093644467959561998393153576763415604892862218097763675171228311214819001564013 747467555419240849296368510890630549028279817334302175581852700858094214301541364687 511978182986642944746759716477121949581589039985402007955185972687755077061539586464 212260047136339598891923766472355179045553211628015870538758976332367950776910493599 444941993724118835991077799111398864346437762663166607690481000476166908034028659205 114221066257388028510890654420303027599279018552336284297387994862292585222168352039 257533082805028525772964127793054812460597375681374195877706453925132552121280251236 283392253904227544402893224697522477785598873371441991637347610478166983091991962591 435977742534096959599575946024648466068177436292245780795252036565677610546504830862 220976275485804826193943923259680756385424714628942192793822528643609663764977216540 278126505911166291261000952232770781491055986974130323159030750748267853705102741042 787397993157441866765279169745158460933656347395166566214282297796888263691278665533 616568263023318367125653744193323799012581442095985586510848003512866652859477094443 351137584278907804126007843276433112145967041580021953271147231829035462147852192776 82783320491241269057421865292750249921275187326414628606986036398610178510664793185 330172591570029125302335768789755230050505579774021999309294849353722870301588059701 155791197536806625933655850235779755774491321298346412064828431171085530499383700523 402139628952417705624782359152154972102425812263547329422822690365295432239717760341 769504266294232252951881878363169892152285910577862953477935788647796352254512617270 150866427120533388321466757499962578921391051102476398648574994199298309794249065631 601271656959296866417390177200096151920827708775948170230809504734213922914783451797 686533210329023210739864344304150420012906983682360651159044647845435785333392259940 18923269623623063331776359665917029782021053431343017802899312299800307382056340640 638335395896019637069708869017177247072012921231752270276998690458296392139732701559 452973019833272688933095699321951449949403227714266488319778315075451790772578973573 588205077185904026493438612034153834100404927339441642839703816875396468959943031076 175056685801614178113698631483476925571788895519493571101774787628373037742654817827 53433516296858380327896362100744517295712092561069154392399235404449799520946559319 108098287633788655724289563977888280421204779064853820439815162353762271467060987556 529710453263862825137905248535984152758802090945494504397324978916501176867903356933 653135309107283412817504569865915612875525216841042744122327999358866704416199796521 301544115837480675296873188010725406863547547708380070076822438071564486214970916680 207928025177957491487501597810857605919245581207232215206648623916762148345916382168 452929784097221531610212371311484212428277238744748226044027601403738319216719493259 381963064022793979518953095274009124750813337416122701892931185442199660782095992792 462482044576223544225157257406210689841193310573719234991730048313811679795036979297 592362512203791246295137305062694943147602023134052646599195389978819777795777536309 188203845354151243264527122967090576659101483328893697379878170304509030563443129728 314865123794012182229067700262770032859470668829819705403493249612204568095894331158 323713633163169031885747559130125879794087718649248860935048795692177291763871309724 388279516323188110215193831487173811906291619882064583200213557985361938785533279891 507158291738462228198759369953126832200059958125218085732395917524720556674826213111 100879578981446467988589863552785420834701897666420329663103370201097844757944406671 52604575442853093032414106681394233355867120999728670149713127794839197847654939031 253441253578973226383951144800376874331887499715313036290460835242616276908427963567 348692077114633076965606537858073382071762875751993142781628281488349898192710207287 11287614507230340765027312691071685934038525797191627500202259060148165936658860672 252476526957333853617368598672610217953272203195547346103551980309149495016417352146 142644700369811317692949111838272480494311972270312873536824484680381766025999362974 451445246230489491151555815015131084323191975920650072623669461376524111387569349416 44838800259414562884138905797200149964288695874752447361463585858447883576983311873 578338660160080137715320721930243533510575350309632759019988656865033055296540608508 808858299445730528531964640967743090856092066068173145414932036672005421644727305762 555645399819124064734173616735533947424083685524254166783823042984812163905666844972 122336916223084062189753168888990490969631169143835627538653768369893088295953950719 320891144401140606249995620347682524013101633330743106193659094626137313709917396493 533707282104207015801709074878739404734278647143013889611862470200757236348533674742 582208757765641291019690662636529346841748678663983691898854263341080465046088212576 748469051478836646415171842557742345826939873470745209627853837696876710454569229887 291520919301041467023594032723319494476026012010312278758451451365046685791756396267 322168397860448261518370318456152543162101526950650980077700735458693426185798657311 229920547650569911941131774802620395310956667284102919495727800622876030282687961389 52497597417223484698962202619968569011591914286164828229450489324963755365252112411 255684402978701342915199145204136068621422025104440239058403972574236954883097070077 19212724311482915040550656614448769411046261549602727346432177329778524080473999998 487900868300143741423774509067588871247522345482601694159774550795260915663522500076 613572670161926514087871999987328215791158004374130321711123001427255119607082582481 21370762191104099964828571823874210134148447467391302316713897090421426549471694420 129773061539996591945900471653464317098550687706839743270196144188633490170762636007 40187671243177449313464776160986576512164212288725651379316485055723454847307377759 445170669351140405679968801459953176198275197199817747797971546580118038544726143919 76128728115955568465914986401573179337143962621410316507754115659984926441942435166 28545259973244172278434072875087061577358810434559529837356371988073470308012755808 555949814571605379544046645807815768444424043779706481735461877840195945723448360386 74229459653632639686571800867222195893751251268550680573231806309856506863373036309 483456552643907718827584836973533680502230545824971914193994149782201495624189534695 472310964414799777720667604779745590011891165996851546121665535920586074671709378346 635378216408628622595824280420398544859551921400994678587838317000167145589824948216 256148670276713222666187344969347596495091492312208546405298956611174010407641098886 796900910139892576848060420079920189724297379076218981308550220185573445750734550023 9360932505885836279072919965013905269110437640985932263994064806013231651062922104 429647088745788305180062842749233612525853421372466361301932130985700922516650419351 621507645365797386635312630419514703185965575635382137761491337887809493064703460398 714677712711015364048309704173191720398028641908478060503913689752686853420686012696 627277589005487949194562121796130414817938853777467340853477534933735441140860555397 745247173389851594139432503407228776491845400435933846041283581346663764098637044429 337596500678233490953332149732670481692828865897342685335157540153240711577952015975 131195476688735855821255025786520434519927658736215382297125853119518671676948328782 178346641300754844916961786155655624629642138967161711376149342274784662392801855300 369933595508114728585044770866797435600879389560162739404677242619933496353123146588 288802774127536995378012922310666359946708323182016275129919410787154138120545110970 768774130528698925099519786260106531544346185181981984512832119616414617694876013994 406634862024993972873459730621916145045449758404068264697870609986722406138365022720 399160792534225617905254565962839146575915485974440033102076209748942250976226824318 484994786288930497593619434533975427110787062840656026949265357267817971512899924337 597156491478164182330885050921375094080931440959069596725201406466843634494854071996 515625300521495620244781872253076953210022789866589000276368789474601514188523762245 619963548748331002664120410139038609447279783358981439388955788316097845046485655035 70556756747902881903927348663148227453067376512424173976685415370042493463957808339 536378567430355377637830083793431310701945718245514449540827380071777328082370396283 166393129909935910349422971485720728841714768805088588151230467339213420795534964613 408256223786484612696811971105847763104750985092516924793668689146262320759503271817 57103823599237744728167432889341966528217097241693003546188702013313461259162741477 660772901515924409501491828933309164523372079062613194698065804765518642774097369809 97168493329107514662956961711110922354846192442063661417124817289703106954211860191 58012976428959410485216321788587731286052410395881616079764943768366740278699144762 604952268174749140130404828172506974227448355643373537827336628485246732890785920032 149276142882481325918029445355873545329169890434451776339047556950657039611587616707 114334316319986257262126826588820695048558579953215628213505581557649984620663680245 100373375507612480227938508277313268539685767984110246690061158793854438952375414817 459794647570555736286389577057840808806035153140341617873173282682215642117560737108 382293390864754729318053347909591026919508059465032947693439004625056682469407003650 619309929077434183917684613134861892796279137586058478221434811849693608603421825648 128265448965696032525566133265394649259702156905965133791548733154546458496182250596 795422846165019469000305140378122424268837579129736682589065824169062099240430450375 685205420932016812508115640405868801928268124749681598250563912770209134701710215763 110470282607579504613148649804572811839629134460598170986757731485098189089014558234 92796151712824809319889608927633354754132528598888941583881642838475156010296337891 272782314931638351886964040043607354277035916452512748159668987126681459126426316332 299543639235977745906259247010435450096128093971027248336867871582459445257474845639 743693315524930870208254368650277694374969144620588174669736437133848062824310863688 264742477418661422139254743463162005681422838737946939771454694362770556933284993348 47313626398226051050245972115845085452594650949622374847581539530081106980763534918 99219028288234989391086626689873321851281835569371728034657877416168518535191766236 650913129702567410150995154205343567803469440651797568131158863442461920970828436911 162496253304796821876886601654383253800245737525443739154775314478158912972490998789 191330057073764306099010249245942111504381593004503667658976010559090936186488919228 650129503592185408362015197517372777959817725537995986050024413720471492013659031092 352063273795181013104832919797106572553735611091593761485616687156629331354712199188 357984423478139182510628441581399475761182700392585485999006487283193101895439454168 747293775482211458421867035612644009829800265401279678902860385255644388009797345253 719825672552881899957284272629725448199078033249907618867846092826768251813036681344 240560230618175030847054942848264988261339531381852818250125403763978787528931194700 341645132096917189667926999114665233722126281829305250955800090963672911158089004501 147105566152153093309864273512042542987739840345424043084086686000411161241870646011 217004945675579550094594467734748596148859770680754003116489956477516152937016922661 724106022071491766326354466923739629728509634702656058401344962821779937641071522084 328468528756783762331581925403336581128069019483168224951915316510899346721327275169 585167864515697577624076439723928162471533922656401929755922084768766232124434670547 125154296325040694921176850733964885524805813725555500989214090641907343311624379926 317617545474012230681465560900916841951587876394545556661494602050265144313101063523 474004949298724810055954145652524070840318447382246674187084364528880972776701918020 286376153301632660555378811693655492531628860831030843255126660674199375960067915285 626631723468028924987562738017442693287697910338869941109919307934980195076837741981 230368327097313924920479047807985985669772633852562516882958492445693046800207174216 83388196302237065640161583724299367727352185311116234786118511078216259443299862771 685537286109164173041484858368814514519456247861617422660853061487850919831101808568 637941423397126064017684679856351085483583462222100590314224059525759825484745794381 547408726180325654355829731170200961228980687081689153661980429865206230037356783458 501722260989634498404038910333481328903594548155398952802372219142544251527091265704 4365516192715280986938451355997125340172133633657916476328521140032646168558777058 736985993618299093666158913496277706803096823368588558463858631637420250229378429795 332056118506183623289921124737048810990405230129478282419196598473544423921110319454 28954705480864146800404932767593470058178234074602788827303508545648395800324823341 733504809177686245903515073329619894717909746503027780696837079270019972701540239365 164976245298131082722389648969621403605937068630798753917599368626257193732253216669 210159365177078035647636638709395348069826947928365223799926231252237193180728170987 123955387173094267025519091927513757121136806420781632759625221874835342170350704239 63360868798423287177088582159451477765040972191101807862390558089947744299458376851 45388058322219113179989681785422405302401873882063582394374452648745612522020317100 723380904017727286052486132067943644939011514661392080593635658362624011704135247253 723808015663314532777338655240966432412304890974995903118132285092185648584859276402 244666772123831868546204712392662276246391767644651803138038773753221312793143545194 490959531832341660441596944951946288102048915269126314426898130804655044995556056453] [547059204147797397720198366485390787422945652669406825812073139068810820487235092757 111703505675890327178705611925542983897991687450357080577961912079831445730628044769 397878058646855538169398844503410408334716472169806467768935608524818493804467074598 425091424450945075901337417235366484020757292180052148891197451771358388405805191145 442737034594517312432253008372477239196966563625141846834133006396727230397398996991 43699946324405827556545830680600615783680060817023978082129785956124020176207362147 410634430156606363418951160802980787525642003422423017434505249868934127478428843270 633153579745620207749346937477693805298973300516151220922600283164392730374219079593 518682647975813366443270807625010348088380972521308897756324561651397838470116699160 57975491507315854349735605315926363454163382328270192506165176064072501439657424438 279618949694841017084137093979721587813164167441461355917188455614519658047589871230 460117605816820699533774706911770817487251450204970175736319892648674609423191613992 632270914871950416254016378235473670683407199203826264306667315180429973613516070859 755409073009461052094969524384029786714396517095106379448886240551969607393295974585 175954372144694506084282390149947970833033643974105917687504684117648025970646620904 223603586411847881333260826366536008531674128123988062662913371869946054816974454685 284579403715288999511492825266250086181363079496159198514693461739005377772160786604 552951974755096676190328475326223472175861194643656200050251387350480898953166681545 624133109983216074099590995452989141396756376223198057640275536507835138511632557648 565125796048434277304249631248575621372134385910726442023642526457100494481988932829 600005017920748775004561070325293585407979125545419834765789052030065488479356178161 157910950699911309919878157104660433842496716822394183720579190488895866524011441466 157572451633309782956756421464175141502926916703777856526566827422148405833670615004 89512590538512238969562432810363666568565053956075485351560147861749649639703634206 314094204812355069552468820755660404340586621840632443898854950174655751164129351835 609507157756358660042240706024909378565984705960343261632341156214053379445167305314 136095511300519813695383373610797167092976996590507176536486256233229874229790971237 233356140466391385104034932420284791669259221636923422888426425034605911229295054565 709221510713865802940945706151187920448672481667784380471657209965098600924738496253 249530795474966473699388654160758824732286273739490487874942522070050012593578066484 500766302053653260570998639512564689250670770136371416047729497257128927441762863459 671448524326857199190641600569822439838913351075186670100976599466245604255685730352 610826044906401663072637052712805768437296879689179075385112900814088605144039980498 707316525298127109327142307646321285356905598403759764757022558152285759263621234723 786982481337486580283081396767467568019224294981157316776267603911311946497282437330 692697141515528987974441126639011258356886746035257413837193234867306757434278016127 431535538597219321338639177582081267859880945530878792366503169063481562117852278100 775255595101535795204247211256548887833095742765585436056816440846757426650045407817 350636177851709582280989587674100007394583513674752341416781795742322015846623222243 628783300808476963455777965616557666345965145795747894861323487267456394965726658960 164541700375662083812541103293085452503673227574169984103030888560483881010129067807 85983809053443719459793607665528934456567023005260710101245221770700323864944589698 806882357364819880826841896919747414497637059205657631697348704239232928146375023722 332356835228138029650220326914922553652005915415609047599556273208063569096716919009 229286888592454010066721116899766884201034241227597228865827169366241931591002895493 469253231488590676251258414110051858509287551721048642863678446716876894737656239436 145348162046299251468601127913724570371739743206739734187853098718153366396612200382 308135392041469910286012638822257646199558603083274492401074378515541986922063065157 165967936779962289158407615983267577709289537971975098781906532405657534109289771311 634486190637216588511410013616741781136339556585417392021932062405642144705228698003 313702752878063139595257399701630189387261059015796893447235369547962714775367968145 736552165236627917494510342752213767796840143858596364782274061658848486285137118748 394320465786773754045570696131536973571330522929463799102797615676047574682224410620 804617375710975998995946114401631622998774792226292728617054500782033367527150243504 692372055377061119481497134697262359311232974738372421424409234316585650899774578152 208604722724343822602123022151481900006689849311928748548744292835758952397276420308 224007739052419177457194377549269338891003839074091034782306102667210856608863760916 682797607577013632000873282152263066112520234737456549447081996013415300740646855671 566495160079585195445155971633235307798754704029322493110333510424648230563773184773 407076807317408730603495551748829142195770255734904663045389746794981862663271423841 653598712167962550987327334261298219235789967671824777928430208684457776081336483725 760777389094848969899746001403928145057007152387530141776574141550047227119531301379 272379773912667507207832244183220666042765280775089554639111322457187155421114424362 168840092281909344126517291568777783421320426616963682223816968658410192994736015690 169062340294237030729712316189858944908023584171539977251020775291727849963944761554 764653097321176206951279472777216091889990707425619539081008150547755307701861787812 152283086677288439524022890898866758896872004977013163164819130886883405630811319283 710518890552973511131439605252326635458810219721827042576314984021980859795930297109 442091973355930226490575126872094195894499602472873361071513727294096566469312881016 172026882257333641827024841426078412553478446352078815011799364236398165865990679884 121896519172695980963160797951433638133408856571723851587300131283646157645867586549 430219073034177834027490642594140765082961623595235567734302393687222284960481700703 504205452739330063568538953094684413502577054182294794098351893357300944755505374947 295940844084723384605835811710832997677268737806206571151016818071327831329085316662 7665677421554683676526749609759309270283244264176836995113273426222463063934244890 168639204547832458199000508486530323714740758892107785547767766805379606108932202235 255940020388574450621749742445622092877451450271174039771999255282876823076087865863 520164140189849888527022608479617937504395417549338311356151198439916194300690047149 21577308927776162343794643277929855996003975696944791244890802983636120145341786268 750081763317772294300039713932811676712173797434485745748531273856485890602230196512 535024776154214436074857266610719099560578461933452607945191338094519646706628878550 95951437463423834518658058106957558261957361594924480471280289117463873144055141704 453091827191946247516746314606134266868469319246478563401351383919852808853927562029 738368125591137109691130217927821260037679453343896030855438812100359551283242148812 771207664832753281499560774243532203528165989243170900019990960025168285321594687848 468422759431680203047097825630872005021501661956532318832312898822760191149397910432 338572761984581007439629392780401164476275977787743198734574098674755687591636849150 302157716735918840129082159980159470382351077107717506132809008816923499226275216662 602132044284998300613134329380549934613922228499407750932406836202453171969641220840 323237562830234887469017274426338655741250122253953385338144856133591572175282554413 208670139861753498285330727772016555441434031606304282310053339698389722168730893920 735678464893707868603497214552424038929206185985361485220304356955598759217671615186 770577768144854595006029325754813257625309511871074800216155173124819253980481510989 224032365667771395877440523440135592933616166282805286517758156855340022179538573646 331321855170915314397650485205854070386165270915151147632094219852317483907062723406 657590252571882868215387755682432197120280252208596344751204511687069735175950061715 115226899348329006599409161046016566344783984372490063031848061095870620918325777856 301414653838063111638144189017723952680928672961239155267613934083991968790391917583 397076733078698721835500932045969197854732031745659305044860701538590709744614489617 718477224182739822085733666184101080592694641631877945069715271302132067647039657906 196438749984200381000357899100789803792193946604435163888534228076627872306090050524 5856907748455702415459155959138695898937262378353723789358001898730655452743263850 173017201256265057291824032896671959636669590742067336865992022005273263368976602521 154730455900205659054539331472170084219363166483405138869100906761646534358516576417 585464500080255381295630498060560144434986212976162105338093688246320586031534251580 165081055232518833755513894584060358368517119758886734025705948576255777675615210990 76060614828824437112395433803309139727864607293122571015377877508774073670516484568 189711121241002616239162823474332154445729004412219258724510142765947044170412742816 502034494687120673632542707884126596284472954131708508856176587890277577339831223152 21606660571572089387340389437036370085588890185715464365690388335710706654683862880 260430595530254098415116694045475010702823937005811352960239809267425312268047352859 437947614213280395931830317177694445294420397204171601131647503810568847959566542759 248780464908936179038023501519576591616996479783186055671365008035848377703928551381 76537778869904074843190706469163442317599601813516986271310797951575300925578139482 59882286933150880685121278481995885209397729052502944145264506795591292903199366830 564788556680489095689001772239109554278883528897703624916162026246135462422781607989 249591428424385362826506679636248355314844649022642634472702744617671213478272489348 641311636772313632977881160844180516491857545087513407938390059497970010543041446661 45579387674708372040841183962274668014308208047826039114733931363251396821924354621 722996442851355303649670237231806136258452032877501343590215502231011989157516861907 110797836113317773661312187468223476377019187404994406772570767285550497106289838589 315641419191874172271445182332686157322284977995593247843629816403945158733516999378 85019752171674398462969708233163158136018618795355310789836408571062856831454645971 204115832056107983539002144348803494725815415588877769091691484921620512062917863512 734588939361002888757449327123240602692703203151520623238401573755435755546720991720 611314761514767292094941242415771805531203762509631569946939196512716566204991095882 758922957950192016552348548696818921699132639753680826587633746400683052708462090227 751832444309697072676934621756906639127691676370842919531250771063654690796203458443 736300002834555267600750815022220478320837182829339269692704244423203637370630387578 90856799771285511679692056707777150182142580978224622959377709810086435961308934877 247302500687454614882067158825068032793201823573688003305327724257583934584881749507 555572798576377354069698029163756936965267722500969012659104069191845719680002123814 285083020813890174941629052685761049005696250674810232953781641383115122766758660329 336033206542349657633473159290370350395668934350937775338424054146402820054143653750 441358817619009814548928866207682197655893133777847718184564300957433124309111858791 762243579819648115728721227533628553365386927324432220880334707823807593498317991691 177090692388226102621103143798399453040856247430724370738234294401825293170898767356 22286769175394590092818888450288616752389382049056220001151560223515985212483096709 582065218411128352045318894342924411023775629936489366422184407593784737002779099109 564895620424347032632566972066363002983569022483934755703786857183634093205724450490 194780130183943114731056371668041006195266230886682044983958529349821320353029210043 571668200105542175134410350442466697710419282611243637731349777362043201429249773701 498630970267294696457167784762133256904709598730279976549834933279948136831239753414 223902207329291441825866719118897358467290839000583856811444773382732692017162319481 738073658236749432822329172683197367364043451197602043030497579067037060247448975633 63313930668632128117697895246001842578053488028740227876730655158165603798248130799 33835987291969234680875839629971474930018520773480440471347531947240359405968498165 642493359088389130016310936647417721564324924955026593588614480358087455744476852746 526452385715315722826073789255640737050698991476114580047697697202794338746706416825 357143748921569300454399350534316020338288644806534750193431710502940613478963398476 341346523345161417821420896471159477935027300731568296402278075841451160367531641235 787538175512398267171663179594287318838629920989460939565388559471883871268815400784 353021401533869151226640900319074161927243899585276975096053036639182873836018651572 665318359738715275755325029600448527409965467276508100470649191854618335366071018717 605309312812538429564780773783593101112267216725755677570925491331303746359455584260 315696663236313487210195557413850076248954106569215289787577297537935948002710560313 587820538104539045952352702121843863936428953613321174166757089049723298996428246363 149243600735853499890765659264899221628880125271428619630627610082102893198074281038 103046210730908137104483976302570544410696967221033738146532370887284070096839444829 335229355704153590286445185745233015424615134298620834764145592352614752138850189514 679190127014775803141227106702176838295775853842946553152297575129695404728571176871 167129880574073627189413732800160016918432319281496539529595734736449103569126455401 536509421269297249235371975603815849040634845571893240995685951533811797564492276911 70806325281738569221022446892791454271416262152660965947176801977489159749691529095 68084948637081983534902354098579966667287087227417550078680086946371024037401042037 716618757176364135575485572096236133944622684515149475086902533128796457623970541340 507521675449454090498015427995282161698887858264644668717396259433794374849079183141 668667155076184713513700958384252622569919208286730379511662505319652162271398880827 652297680751426410051253164166785250822982384710173743527246038391209213708692415035 779897745694704743640490451928087977449324063866817589043881089252643802909499917269 299862038728563512238335488196698854544875925656402965064275020835264328026977193802 805776286640806222449977982868450908626620956687249502785400937976039798852203197975 710887172323990835945213870287150624179616883412842415150203486291875246581572730136 723979172805713578852153911983271241880597510420163922430443484824441616505568257115 583189437901182188352067477578674598855975546927827630109903844230236635400994812409 561499013728658837202124911574010097559885099224871466077330225231912481918705075716 372915182430002437888945736777824366544925908031424757832468068668270228689786441812 639300955431666088468117151819088353238376109900402695115003219339563921232868863190 578596650347758560448786053102226026470280087664773057346432734414461948290098159871 722061716659998729759720971928000210978755474768535874212310060422992113788984052756 111139043033085910883058066610384117301118367516635971988101132324631046140998917188 753007413406020446118727079899745455688572905535851921535968435822336102642247272240 766858403075123668237996097279626572748263329231618588085349107876838862531233317051 324629279016991907401201123669195478522148222564799468020059267360254874013127290889 782709900412453808110186210585268501296348885656550647714730355090469010275062987441 533945108616032025950751688914243328057424083301304503897049982468629341561861722960 437220630655292611913925078784540766762051142061063803406696266314787541418582942714 478580068215244321504792325456059197803783512601070739735341983608605146382428186401 30811435370785387618987355008003935039797132162933465370067856286061662993158573103 88701807602034520232014588976217084026252431107513144777653240460375932501070921198 801171189092429219918054712440265310794831324950183041735894908135842804447952929657 523881109107254407615401907806058773667415603248484424762446682706067749075378066940 258452282155638514789369517368360102055804390702619080968871260450005863776264789789 607606056535887685867144373467116325165049117609490802023444168888811392981466660412 68280388828480758521459174736335651008610864777491331498320703844174616699883902216 516856507861700282528762555362461933042598934781876378562610795898246798902240645240 384863267366402650034435885530070759240698558615103362161389174257888123144816119226 496314641147429053025950349395994506007788231257508014740644242630392662364731000540 592303143129952209541877269615643370891036476505264715687760824441182011485183450658 290499247547387819665447685179831303244108475699891391367807116270836236137526355700 161387261114944728431124336626874295004786294958298377612090937869383238536104782404 335244150376974770032495644174148879016972991990004693600163637521755184781441655639 5252277528643000385080299046468897355016480473460710270468958949575208223089415737 690078721598176894092164324231898381017523101567583276395908517121506155337676231468 327080289804689383356745692402753122214751489218828488381893374074708365320366102096 300901327334437447273000999862014032363483929996228918922245812049022368192861713420 229166591666559174486957303017694817129271141796908304265163258514143632712032010922 119856042271280119999375485435995263455284905352729169737704393978456662002726543844 156166711495617450543911324465623312363218271693278474425253781761929411876168897908 685129629095217233992147853320927838558913951155559465291752094470119271881834159698 585295564622494220029373868684288110079976243982188552172194849865350157195666053801 112347970227201363398323368490577051231553394692856573908430425364558894849658492550 486279099091744962470966783260767423877630839570679631305508688155887005885133033333 86218370004010217095670512123553466649548197874146224149798064696760113828401747306 114379657146874675677823038240479941431286955384211681865926332202401123634969664258 422253447379108106675284867320583219690150727568859843036162376862032264274006674010 704356724379596176475123466038882940247012284140990082522700831255836268873594084823 272187927234545342694761124143657859329041518690785893068315092152179076704010489995 522939371476569183264075247609421852694051045790932298437284849892257769083671852952 73440182972477139203904856433237160163130037083784451135289039992955894432895175041 336450064613459978222128078231381069674022184830458944545783463191080299377163579265 188733587197530141140560320942082562008729088474041070055554609430024679728158714336 786649351579630781062163958011090332160595796533911599988023870279544416983318212441 647017938719272099909811948935287881461700672358552962147862330918161713543573440025 114397902276523869701505163049093216479395426666418834569451257622954949365859879878 333019890928828255032056674138982003821994737695548557987445821385485853146826741968 392653003158559635325372843994242271210225953880360541270607150274518800626310241379 498119915015709796582489872046710987049348819122920584299703424417638943564084936089 505554133872783292443343445755742114625148329264947115970347312813352624635529559694 619637657457858732073368594474038365384651697199913752227264878900941399230944118173 676432572428017989367028700843206347699657770681914418849293888486177138378180598449 174835475471053505320329705890231280844836393203955389517107796035876040350990121307 171512099863330345740034522038405932555389606757999090792083422182324170273539122748 510369816717080812482779638817882982643034776461758208672570253329939334127907212233 512841704080877911826351658892822831220812352237906607220202925606090648336016478011 745102186227768195775767134362648895853251834307642434107782969688843080554558872024 96858332638087050369097459382700991311154899809843381541192308843905118093868664192 209211189873557373041560245048073681274110273423508266271740339134801166709146109453 106285261871450131976018217143523715242492205057462530363506439902996398480912382764 576708366712512580896341855835414919103343898708659421847463942599129677152002566340 122281198366486127854460645892809487598434190141772857281717412276082433958705729258 702018974434946480467521762316217890235765965731879475239257242356931679378583126322 536821774727454986091116297024248295282698008128743066824768765137302325397590592002 225985449944379657414768295670496983237393706457241412925750162644170987503963868760 530660987409865181832120484486909944638332288577420646801919823968811019882847926654 493625745934122734208972809294931220930652705492002970874472008156287514175485864183 546189132465478048273170304406971281853612199612129105860115631355892431779344782336 229572328012931942954114584830471191100672330983083023160317233690895479093531893110 88085266463024232374488910606127656549267583338738141381730412790254008680525317722 777084588996175390574741826902529255047551995456014444878593113625224966270718716861 358421592352405952160521008272846112091668880024249168528359332021106380847291420579 517629675363784362003751105173561576941145649879067209336779482857245943947774740731 386045260395637083609466848239693327214028820843218417378027134474306931517583625275 719346637370396319078318096759850193394264234181641920283962535418495296800145245025 445683081331708415176060459708799957594262988995778294588493273466264557154102650234 516882091883697963698721927664052762322352173607364884883314247164385989360939559339 9346707215515062835368469253448980234088511799226909028476057200396329335719461577 773802983934310812446846233253567854427033435259902262262974302854238758693057852421 134654818842133675087720931328753417331047523634926072025280041069216957279777077334 310660793468832507915763745012420292249139587092281365504617809850933732482440199625 739889538502556675764443123721267574515372188023282199813422043912747230828049569632 442333439205213815741238308098014804938799567682306685096740608220988040626967468628 610461224894466648405410676200197474420581678896466152127841513397600193990257190548 469102569744902835489608133556450942453988657167580500645976255432185368932739992413 630988015835192300365095546645197110894972425323221016830433018313831346353679127683 621602404457839398939142172665028624076451671620118287058506598081712400071817627972 621421616395119476701859565656645131081157558009604120910480294943523435737958570904 739730981905556010862343279603132910018200345021769870743335408557545785010226333775 448954925887580584937344743141289027809910121440621945280224323028116128383994609682 521341423775751151129810055448571877393868698634178471485597952226601870982418430152 800345659236628880004240961076784480877453562505817637925426029574383068074136592526 464304881683114339877687832190161256001993881902845339817179355615361347465290303192 269276943422104387313601304502826808683232643890285841657193127982639475579040396642 774075721635204030160515209125990919244777233982783280978550334395394359906441861069 159122280448676224931563647891270089035464945781874281687080430232994977754054256663 745365195452424187279118548737738171524898245143560442475052026089734815846739607644 557999320869644477967210901873454452826117936570579424471599171797027112186972421557 236438111946590401259440026333485443295211250490968224036310132607219701497931013026 515721416889657422583536214243321261930869789858463768496524746308298234158785505971 104652313357581730736710720567874854415037272219123570543792742534515008589137912356 748674727346767543929424146793847985106706507518461177047213680982639583774890703887 167119313834963051025711979234071125388457149685950573546449146174600121781647987440 7713420719610383692324164041146562017566004678855161921631091913687444399826439323 679840983033328528746293790341855704287908963671211991828083492424081413919984450936 793562476748872953527058071354091417694140731128284745131942026296466028300456804959 490132689505092861076945077809519185730793817412980447750203966897524802791180224668 394530843628602597176501027911403637518759000501185189840638588004032786091432665951 435957175527698174618276291053083062698655125528896072372647873339260566870036417079 575652145349491628712035959728598978472859293264342604513504285159699006912012635948 101629474119561214208563830084459490605409367225372312124113643806176358483145935622 556914916354021445863027796672057523668252671579913723731086911570099951905249193772 435022350358712170828882462998181181128512895972425804835797933242042710747553265938 22623610233509869606220230835020305253282370498790195396914707692814459213757108748 594850596339379172094160602580746878078610737656195164888859819660780768645939150824 382661084616843490099284997204707846585197012784722782905496799720113502313255321545 141698661222667510161893440557929425274798956100381978082990476998218347490790636784 231169530948303730908627345123852749588874606413705758174279146857045624770627566159 360998744726781433836059257164732499412570221759486190549648181529197331643027847244 98004634560576240775103809603763647563771170984439727231254560371714403829537028339 239146642632580354932828134569853049440474453255613092856704309403979335381051795229 218003358802967620185199283512221776556761177880783926781318543731125900608933688408 185435466364906446772331873029210306731327917338994089513016562967937013179052327334 249372095681522258330394289322199138553294409319212688571406571919304307218165308915 130468675716432506870661775848617530622202916964200870353831015278211638887359438342 84346385150698063135772968660956874141962470001813999095360860952742797840382647115 215213747276955872656597211883468059570727350726605129742231178095965007766695652160 275033144065953665530358584965911231292330891264494164705861695424817170859573816895 666761947315009115926493675309948757028757097078402737150595603922532916352918114507 164717552270934496510787740947721200535104519195658827781382622686708339969549969064 162747757277410814077136381735749447398370898142616722112066650048430586320762685541 277952869642918473227744219769840954035344569880653825095844061703147500672788576886 540357550143533666739923598562770869291428883829849540528247355662549679828422696809 786909401849218121508008130580806498857823388726447858483390181672864045441395288388 248168375513920965383528279873441792344593949457052271073980186513012916018056037104 490561808812736280710321330837053241462675660451158912225932712824976984254978379379 674752319418897561547936520744771113542380310836126059181970699046221666491400888578 283504166119212539587122589319922318563970453005545014645431855097223458918524164951 656117611231938412554783256862560477356620155564510051990791247599535182817962389218 298995999984480770521527948514794146902971486662346900085395867441286988277859650461 449603526829806162642595454772434331134787187328076081658984399373824497844854502034 731067978457874092354065667809725389609821272987310831667186732981284553469944286916 678760458087022135179546789229582441817682884698396108633100171279693808266781486677 92740547692308523354752802168526631885724205622448551286185257650486923852484755225 213085345496762286366482170167605923498313371057137903939858045216289624586285944550 374145600040510715389314819352521475464754861847994615320892511580258907180043254725 737666707504475426122965173402769056169963927102991936283037132046986177926355120560 433420388859471033004430543296814381554330299557467530455482626655342577699081059075 641244921383752156717301818003278674640614914990613131978053425450344228719611575666 160193957602640195241513501149336136564568955175475844244453803637098425767079498415 568106089301664834443102965855813981882422669529451509702220220905696377045565384202 548717399616168383620882681175417073926739059541277467968645873169774874053193023710 354992228514542524179892602986436927754675105474724162914907668188384252501324813427 331449960369424678096043403995264935455613265125858955078874295109913529411820743201 478486796526357562873443708063660943128879221179795007249881420967462794038425101486 524915965290317335878070553717387011234445503763096134078216904388438611997290173392 526726844758268171302432893093963906128582574310460346891276232542519813742073592310 398376028478331701895516889474379288522088434294050318568794364906888029819462991149 753887469445014894334822081570890355662001790665251340346211160319057882153214609627 655845027144366891668453543454156969046380012554756100190534645837757596453176630347 774197400795499081028009258324857196206407348447454489280496901846731205502059664064 465403758269121858089834083075939022958418282504584732474730714993234214697536206211 96324248730297146594231092161118395257111596866416019973089098499018255227487019828 707381742500816858955917221930724019812932339718119203568402741575553272801584978367 538027712120086426259073283951187739275691758634671691965266133543740608365644323060 54746658679814761323081478324802924536429728725313165246826954198735104493916329537 163296212091731175307290896531370985786758682514431167413872411992793172937884866096 523823826592548150311485747670309626597339124716863458014544400712131924156748083190 669568484844118187599477040105034669121793103902485074316685939189153564858560064202 313161264545282433275053183864420511380905210908318614505281648784026782151840430419 289297114079624334853444546968904052812808319955236696016759196029816279587528583450 480142743955509724973186728213455069733983027883014372135562336320214591129654781387 96565317574934879163978853492487151383888692378110262100465277144594687438845538863 462117941406204497181760334472280763877535863339967449623495736738825106973031234363 428792922308045448877383549369221928450323684588599233965318404732585698782870727765 266174801294651566065682260317845653541242796820669888057797122451744289078490792264 181130455723065060167782304001251792158696339971492376412002720615962679251798334375 2489198667300851499794331572968106104296718601510328344634860063338118762510537933 577060995098740018497832210124280780150653649301070329899021321745541626335570588056 645615129894413291855315677907726884335069426383832875661044815273969989953632390486 528575125472048272963602801770179003163013245056509754219734215299306821467006885742 15390060937168021213754102822577481893059693651209621039340095638264655270333607296 104378901053970833818248079102863434012255292288923590481074071678619077684439214815 474526089250590348564063022258075984450823929167790185789798518080802936548514426260 809272654207910039897538666274901228483258454018071877130165244022570136311171487285 249485920948116408073260136168635588623993409907275083774745368767181524245753625323 130426656326034767323166486309169816050249229160929809627512020660782760235354075273 341219152499372251087547306749677795230914768505653825995499476568760278551053268218 691622380566373720637064516122413932735436860135134122690900165564493713329139498651 997473694477560086137902861585497716977795331332887369926639210845123921942216456 391297232345705514760254517210235583439075573211596637910662083203096402111313589248 334412686418388223331734546999636123390678845179666488449786654324592221502438103080 620579460848034306235504376808196964060278796175447491605525096010890320938232125336 425672569017492762756082708559605985673580739140553845046894544047859124527930711975 82678265504527038877717534510479034784368730148141757029589961770516432357428180427 569413181783003155414215254112511234575153523945559143652695192159148599843231221267 497383161186425766883869329394438287581133649434739269511966310692444119115869155647 255239604347637836669078959180351637644568517129307769481951098968140755683899980050 716192836245798032626388277463263358330412840885133824767004609813663602804204935765 101246488270304630451298506336561985333525023399674419944180373144531730030222370333 563482704591637727471662688769576993958629059559585634917220816080866530809765517605 755685098294363825787977860041301148153619986145161950458959932671954173185139081212 310906016302904153606573060509677816620148191087607725141482559123118301071920720308 552157426316506309386841977060934929382464828077997434546041231717546683243315451575 282107859266539834391578095121402599967564943952450873471699365022109311954711301749 715202999134102523104216878776028373107225405904514555109398796502535644468305188529 796693587652868145463537432472869008302383405093439090248199953407298993148712455137 90333909706762208259663700096507773735747592632999492458617054077829936709650245607 427217605454605368770648100822454264664429232042349196285718118790888282439862909339 808451099725671980322188639571912496252575496613464309761168139023266481937139695918 147097321676451664537202388904193078488852111341464098223317937999285488429408816059 745856808613275716643417463929775217607157295585995452304611206285557280288947271052 268859497658881258106881982956649684235546045406580361995011407102679074683494602962 221809029236051135387569231799990671586248889104915754862012156574860754370722773673 773768634493826077841886263999172304312604665424194088691066737067626996069810694304 148334263993513436557342753376638396175968477945117129525335135822712039552936827120 521381930744868843235139381338706773183235707390478175254305453334009998339186147526 328788577660197986312382276421968323523045666238741762871968192237320690759611983625 630901270733884966818974813353097264386526566371980456720751569595797433262497140745 128674895008195574099889231401839078808771107190097648484068073470077537497426155520 33733111998566303012566955419891663516048333576323477081397062366333288517605877562 440450067359151225898475569185529214575229223906416766084679913833015577732125511855 30027590286533834882406064693448164634406209955842213985296648746990925190554255204 147876983195745414461260018611494684522592795492355416929531104299541468005417789335 295659952812481840976205680271525911657136641777650038266936481274778882825290119968 589899052153114675487696616252351979777837184767419514937656189013005027561046599619 61367681284547855112596564276191104681518211019842115551461565376400141780389342370 243263266958410956654145854578121544804821413107533227856840025559751520881227497759 70173838261494461180331387333905245215130507957561214847278229144064804429141826724 572431566280963761083791188177681487701298497165548792116661257229163308802909616098 612840379538150144452695264298643198698610907961494733500706923663222200990936688377 254672208578446703354952850104837013861439623684895907064138998374272371960329208760 470295711458044635653141048086121690921931936411021448492918340339447754310041439244 508137931304481539786976159324105083463578078556057529794204402383549757265050536366 637699015529783433172813072560867447893693174844216802098668314198108968770191718953 409692690881603789347074528879738430920752259293435552193266134237490701140603084829 390277442055204654217128446516844799173257956893353765213791814576209235496704573873 217529192415562483738004561323314578425632866484893052183948819113915667173545609505 490191395490191937224111531231069487138207047124902350729185978976359187434388262376 636922327967800331576678752478366999543593544007698506899354030891785618185509988677 29067244754685289889061765153265250154735186146854178163489940020939483307088772882 3571434400250874346902067116012592677348751781468181185555232280210582630936262680 376175132018839225903810591756979789196030946057654527166389598367239837677055603593 275782669386639785328676536246176339794417587019447842690341666603737577764239297054 47206436032585804386021081290924700531174843321182627725524390231692323904918732851 329614095086501755786157341308269022105365922056397618730739293580438065994060519820 716304481147395290638693196024528804281792512138493577454424813030140408224279352077 603538750066010698255786238494964650542365826599171121478792581470803913755431447094 107829069688375916361084989952849029088636419934627580061744956656862903757423371381 380666099357815875160255302662887755128830426396603165561441620447657520524601368639 739697621919041740143919528000105800323481361391900163348884791687701648148610137060 182396213591730502607260128970701090707090364579516323995206681909971129173726656646 44937817492579506017301339183272113668662423498670772287864758889448042800591349305 505364143507190314750168817636651915072679148851306038086308779274691397239307587788 719651042042042872168814013826296381372983549524336398501566248519650277899624146673 737368282397451850747238558634183366841991647634729836235023689733922148996155432694 367855078374771578695385647559028095145188071488226549197142490775531280335368286814 686831243668907628511479319355335141236086648838229721739767158559273343753582821369 562563762528510994917394203555826969429468819696298905098328962519719597884086483332 518049274051884712791933363966938025616664947245440073967853816426561594372243596311 747289150458670765236221926356246156511355297368994541889641342544489096756469788180 253164247766821843122717090549250463922944270318054534562829073866338843195089522528 542974388898935383934207879417183251904544415666095818335913497772915318580868885873 295514027522492285299681334533182380195609060302059481729148973871552178164025860623 228371249594217826180256674846907431368685196508090858868995959934264955622922653349 589799450764675596202328173601572002178877187431079435694757793589217651689599251111 279602340653433244422991374948117217078224471356850849159165169056175588263544508536 363193211218436277953253779163392156308649743069221211126579123496735800462935177046 88448113639861418608314461375916654944191541728841903357698715720991917218723995627 453038797787249422998862363049823157632805965579593709293274281194737284505520340252 100682037090777345267169626775375076049875537915308863778591771152572541791899474879 446412247020804323357679818638385299655355976521245571012545853157805817410760226741 152171238278834170785456890742978376662882204663884002330387821473535127052796542986 300585901769792649805109561717018545921021427436467930762582088663764062662518887231 445158510968261927301142600631037891196271057832636122613441826288863927612486258385 691404933848412420516369553128799754028436290242888693159738593337386828781319787860 392359597387534178558862667465270552401950282469553825916656617413519802409943767834 441135945045382454110875660312542011936258628002042512769799473078990988233657850245 381279152647331926296483434791921450999155289913309017398636852084199503826913083135 447206268380943765549864427264166543352595133564252586391266763662473641764143269407 365093753195061109481107416246126278427878095843472183650383746055779898970697002726 121264833611804706201709781285050091708579484745640980980193327722945028176852037555 723827482203989323474942650299196707821344827232982858243205230342153832315395879048 494031370489897820303366074889161219202349282934240578199857212160706139446874734254 232714021073351554133742945725337244933324788858528854349878533494540833628697794272 322054284183156668640612442645826925919583607196989892985285369052532861531288859555 216453616093019840945998324731474764402188465709389864664566127543329940000265455640 622043058534458470907776076540361741033263919916754618901188686547358857144939278482 530032471791447178301439741758544560712629051009021521913735976561268650414506976488 94061448447812501353664486876275378301607586789490236147609733780897535926877094827 187202666868028179965696883064241216071737759764577393933236566532681260787910601889 205347772952870140816202872903437521294673666933690209883060409369653924830398956794 393006219031831490704966821800830704360244844182322688081511926180008695368290079300 694091013060150550946504863780660555981525878117775862516430195842427700915475878864 394158769638623474163531895089713702022646046495829886687777933394656486200362405174 284650867298971145489314879027001437870209362503727634791928622879375939681648247144 447636137725064091494751273397658399473849750962782285076775288151187209845179420157 152963531949507383221141891067978273150131159199392929217506528931762631199363463981 145864655637349758635655619201874394248415894992502598369883214268804616928193592920 113730488927889888039975700247126000935126201056516032357967709737395942249809289644 617745482268050085090264360870778029591890872214478481767844506262282692308311142545 623451035871285063618944426139562329158510449226396875188362747581069533147416080205 389459323632756255376132897506120084820195694613783767269456176216858382906650127613 172972934249414287348786151781768914670124942380588551690758315544757283118443274985 520711965334699454797641005359526613727844068210880876983954200002944101156579363531 101027992879771604586826663191343837087342261341040096773323613600790833517257261441 736875729704012547068630378398368527101525835137045045033139216479208315073442789993 612957898765272905688165663837392912020171468586181078796036369207332452243586426994 522795047273072542416036607080304053051605006126214759199931771394711613488124218736 532144018808169534832986885348855274037669234782559274539115257233790674786530584769 742848289117223901479434111337323554139528509068498067833076966903648863991763046599 634496850500652017910796673408511582580174296421451503324846052952869195450991223104 516681176666711702865007633380916008388890967065409163328633079449587816782671343845 680026985699662817499835317559101473714702414812934403562913367505570640366628381803 564043524439388627820745933725251529839943858147050916289202602613491272265753468326 636444974818813854886499122436126914960835595997130465827312966788278836140676828672 797348226303049647513892046712037165890801843610321981603238018808915319546424292306 561183724199694823707834357793897246818224736815603995268291265303323762885002529765 242081999618641651221976542128726752561529898155366849392523397204867300038515080932 262450416900185899809707208883735752151707889746850392630226273832081452090965663632 434388272284397464354625972153623910882361076473333928057964580500860042759535834587 466432918433967867447541675259274185698276670133220832602583715086096008532772018611 794635555382135357157048175811536821119390575524678858354209023326193497043655763499 229621553316692050512671598949970739419198581561029223775247206207526232024970245214 69783308282591382149807054200126489598572448219771536702219140700092926845937148028 586781564863757532474769553734923242202545356190776257609321206424020075189977278642 554421739784422230907069632350769092444800735346080865588549814868192642691061373256 616668232653810763603747895219081031815973111200404757465118812912617314925760681082 397485136195273228866477390163044773687890828918629064763622225167499470455687679761 380570937001186041450167652250349305662702793642960953369752932221202675500785298810 809408599912762444828603323236272515753751450385356662866058715451056333828200408501] [93250432505867748480748293974806367453064808642196995019183226771672371437766828713 207274578459293372220839195157595243572150865431800180258995889393553355172911907288 165643455856561014313264433073897686186604978044818125574364858470242811756941007491 542209491717599466503739992069049449129944530869836312456901210413496452815143986508 294024597558681234845264988334682091086109827518044789922868376280444427528810328138 398564600368015223777749562084943518136455186670267053998858288568477653031025219412 66311401786740826496346630501996839729049736752743339640738564208398070105872432617 21800368085139248179615721932721085723043139263194025597228779487568442380433752764 67004334946887430797274521431719368312658238588565601764461255740590675049592600832 718757428976547546013415691764139111174162947870555018660680272997235550149523484497 149890749653320857819748888095663332077529608664553930832104548090110658515214144216 665644641065979091234901490589331317508564965124376903817554362929935245509046096018 308918690954254728632027536326454716131924176395898427301605225097199447222391070586 379003095731518657014342603197857192683884369979704238366421440807409999912561195475 517942130918924811025831467640641939783999458846376713551157468162884966509740619289 476613232451941923213825061450816676576346407634830144328946787683169106557751229583 557322728786686641243700714385730144998571477491485697189467819139178285544355719043 277304390951862528450133642872950952377882974780267811923411562738306755433855353768 244723033519624760366948346830086736238641694122353842594046162805431057648406635195 427881984832089087646673253947076170297611028956994080260460472646177521322294511407 674019508863029813210445996033114656679528755916666675338261269817760749687598168709 574896044355455651210592651296844286135080382591839719899146354797313033041533194778 526872359785928620802167440524068758889416539076904104841728511824554220006070777434 89411174208831091965104634579241532688162068746518511630456105968399838759882325661 326636961933912026553870019541597172535783897575672089190341447627642921775719992692 270976474057383450009793278450429167189687264977210454537697456509296041100985379855 31799207573095712164731560305799819207133683325466793995018487163875881246052885279 555703456736739586749407884338548342274216829475955117727592048769446065893876487316 645054883842316671261079476720000195693249941282317911885182817026913098109758135883 436954032733219046812806972460717810675993073897889711478191775699414486430940120880 306930659784973267629453251885343931852475482627166031056389935817474613764402817836 431799684505448745127302013832422295612719045976572391932878122827030403232732435635 62932856480179050197644586571700502196641432767061446835777889808072513461302880414 793708539740402013715143589592472108109299888978328423205457150546516920309324908556 28019320985349294078097331773099799301753737901959024723095152130879841739754060149 559974144470636750514438592020245342841144221097797371219527580500960575382543763086 416060131707996996611097268275445836483119297139368044373764796557159688946936435738 173587200142546277915739209287815179533674177238778407268542814220674962710796309937 805304652266626993377202932596706723386538742540996817042232121293109191724551702278 738856695934722753216831265324809280426711719967713497269041998935892881445966715294 287417298851439276284088048084313441418927924405662714884380657613511814258983388016 75312793356131486263927514967282860715146977288362442318683324242365249964279340212 162274884434573582606717598879026874136146984969121299332204984270608659323590947361 201744013342710890071547973806154957666275466953408973903314790970723756086497107351 599291634532832917530419233455727250505276988704824529679263866831243349474377305322 601576895405530083835084216246998436863407194797685662420866501259652219719088674181 175353587212745386593021275660110375940269213862525794320686712680338516723943140587 359407282949975213384102773954890223220484820095731161137782401409218272415660745499 218773539097973025636010039677014338471608388027476892503582339410702495321278706543 122313669156482231050514878187648861896790064101719950154860798621652943431721191860 150915492316144039984655432612539858850228081178387953194988839748907740720307817245 370094326796624728271841772466661481952073218998132430881468881594470486943801340784 708182035261768959324190438067056649395950555848418278325847381316931062350345582250 647333453037115314382787945962893102174893203673970376876006407919475824956680695161 662140474174478723315550201578532569624089477099253135531975745525791520475345102526 195522320906816273031078812242022775800945279826825609218598258026092748640883986522 162815697104036432327751082764369886811361747865276645595811411166566214678532873188 727931033267416381497857962472436871047842898162113983179575578175704567116403232364 461701740324835028617277388879109590167025276300223329027870653601935530001780503434 659150857415502398891196068678990634861179927303603455606904553833773238590793372596 148347640959433166188298204775353391231639965486446662290863820929364342631874106908 696368738723094987497915714081374359425520584617507537231840114868522991701589570257 380073022564869014685688013529168908216296658645405881323860232279306264899596455815 463409537170981251455464405203823700713977820931792316453272541997494938852660360558 213416827140605712741319340916914811802097677334050757855490097360496831543037642168 226509751036784468856581686166114140001947071143080225981479290995986738709107542817 58045255780548936032556966406104735195049440136628073156156392204643383098001772093 596666717337426771091554297976373232951505941924298674654514326914461308609133565168 557084104268213271695883814055880198076082095866689298657289622859236224869833944554 603494402006104569363155769050801137489031105521444678438871953784836229497051727383 632123986614579749110167244845970352383768037388278880733040584706290934120015936227 193917944970431671315032415624163018589141745686692952696108950042100471868780843248 90784831191944005514338212846146428629036735731035848133457700047483071541571856092 393683579424929133299188433270860676394412748289787902731387173312321977660152256030 764961037565813776136966467583239065910768146321451054639628969841336893343539515030 7869705949303281645076659519507514478234583291649977639585687564995067453676100666 379501690612511985325749503059218845576465693172015841426940866217132251654342016476 807420022714209734463217948327934446209055141884893908216213563593430744699093118772 546544370574992610776683238045235672478856004707371149187231832521421580691357468293 496744505449245043016802944044348556392260824560285780229955984413542060372134814330 567507410849779818217909261326894075742806777672689736787783388079960922439080653307 517641558463354411928504855295312418056050371462501570792531674302175463167257185854 771799565135425675700483865579246057138847562308568855366948041406055836359440993605 180391914104568496717527240870757540614995413993005035636672817935332390936325491073 347446696962070381410051010374315678846579796283151501936693673072585505722207247855 702803048161209263804852126949056515248815494903863126287897455479450631305251629639 147963121527045940978478237607310250468403949543558079110316890029691739674933814871 403722820309072582366631014233775610034444336158559633324993585760819182391057434628 651215258868061292863885030520595651693794205415146568187942430059283254639431817064 258335990153049561123725484035118516984238937098201489444508591978201603055981280896 719334255568782781793065761343449086854403330211439952894490300667579730297297674790 328909282393895415243863755031191845642692209322630007651333332820430336755675378319 565537914492409747147510851762651857811622000264003321483073348004115502271876900570 667925715181721149074095160182318405076697324010330908344007020644474561990201327442 750436626814849936477766298091055361234072786980872615201611791725677808633131213649 638667469508054559832329947793186905069714344912379309168208054971125018263921159740 599543322318791406954302829435048551297032479958231515777735516695938084756698224730 614801764422984793095080205995183734017480716958503742395659082729298878620343661995 143251173591726326599231252196514669511399710525922370656818391011921796326280822042 131382617163107478824415606246369326531416843181585075475109634954801820672518838202 196094939394562186313157714730800950452028886994046094230516242705925977885857356732 336333476002971555360935703822151604890223917586802570027787019928157745741373448045 176856375903843133413171850092182916092078572385270777001003102511092814939544466251 32432605302522307259511913134163059977924686785310510005666348246469132347895978081 249356208820809519910043257278369523230326917614244964584894787221191098230962397751 419228958394931012319206078720602798193654231371481541324368305078340967701256870470 531657394009551177645265323100065742520114722149164532925034190305540330605232871628 558172653465656788283729952669159554183300767825702444608060711112066684802087524554 658019847903777168312550751798750302681078120891877579597418833048179806310282630678 3986417794341431762689375186886061408468735151293829466348290908844249911079208797 465360017241506251078363903811318014990239699954626301206266997295823412432390011258 448237419702124026140818034865307446820716201962563977028798783472755352140580653398 24585264225197424270192970836231981393731934386041767265020269570391279418976129427 706190322931246666301508180784924307956492498273855643609943311486969586851672403102 322100279407123460044156836634906422066139729904941181291796496999914035168599474405 631218813798093168372616835535742215287469374876390252479134827378434142876171020936 644872970329820782992308702026110580655129470086750713049374667942641858965816937443 177902743124015147666824631894949574421883382791615135393261290780380073777564355241 338039149021660078517161553867794371221393579052566136489109669706444400549506146153 527850499597446231148890358171366763463665107840870568406924628329844671354571853437 293333385973891498382840144245144550677666094617917399154972752253446408623807485070 597132712658351560978826690472955569640225383437676588370146420767479377924827338334 364871162755502005338517500831872414189109760022675136471454193860161911396890015997 120576607571575305610105247902716382606720438008103381608560661428361029414986990086 74291403265151191818002869174452326907974019528751585714618862205815407846483664708 220485450365597600499611324151346468703041453032049992103482321707033344534646885687 165506518894125020020009211693230021087439484890976139635909612391691116413139582554 591026790259405432778422194659300844847409795869858096686261163930763394540099641169 438180819643011746996308939131825098838150910531153224951172164842524229339130314822 531336412371008290378719144281285614742042002947804831392288652641101553951286581146 396413119058966890953325536509538128757044731428206851325457623890077749102058058322 507779689191904906670043207662144170385591699932379282385177980061801758305781187579 419396259420695433367649817987748423998579630222184296675804848773004171133489141468 375064900456297865090413650841078846920431243203946134523059172504634339320160179942 202584532398930262594115896006469942073939725497926248474345596465164668771072709763 626656120336684548260535225918433832492083292496164228706232418386753141738649428369 596709159621265981459179411480726601699584932726783534617225725445134748724288163352 62436220616933413911904485566216736781290425731530574839226292393128189393845018067 75747671562897877087894826432373686383540741309227622254827229364728628069838642438 682336677494683533098546692177764466353820950714728398398824479569618527700392359863 770037882949054987340167125945753607530382910651425824926477229181491260701600696660 581271660182062642474894376157493627244582070547801723810466166668502705674206895618 281077548031441347590512653263848962166699341210297443440748608431247013097122321904 679220821316422784261028700996925077658702642040026885515836075307674327085884387724 77102564976027914763022035692394986147126740130965640729032974824066450881837275628 39501813769993426912868406309781157011738270921563134117152917590640380227152580883 60063585686364980395737506171943924441550281384826508609594160818627382387740549398 103960762295354774227168806524365096650637987691051354206913686787259288150731881034 380531639180991040388619912080232267409278412127771421933869292922025972699322141973 279135163707026459845065539297121041483761183163293549294776454175567695478781399532 563223659929693565671553597602569912348457055815936356009340188565282035174921261690 252977541730443835552362183218565658205824508288988533864226664075165166115139726703 45598327204812652023072851553683201183817479408438188282857190796259147616846494339 372004057051208569426893803706759268827359646566533067843365568489842625068394059668 661377660067481786515717721038874134385184013564650540949343183587423349034631082512 96197572925078965532131310430934646381807087204029129615351512728496004071422544943 554806778752983127134122058857369679521494030070963217096236667536533313872186884964 450131320733269957727131260204343044853804370375538289659251307711208658311284906274 451184208404696288478974521777740803120669950054111985983181283205837253865896894604 424858789603651155970087224347699065895755561726705187024352241559138348229988489394 574246283505896957671580968407189656462637717403254953317121664678415232194544712157 59884370271926719709071914251335399590682944102627613658118497984369079030032729760 744795371919438079236742866234580760401582315229973686908013138163439872617097137222 318876804201183659392113851961577104755972805842336030318772835755978183365499484159 781329309059667963982279970483087320157367351267798154853459818670363979671153943771 69710458511571777495078693506555860097499980557011801255068271157026612630115466691 559390741886941891378578214393793726555872340559795525893926932788531216647487465701 124502642696697667345124971208702253570552742837206341479797728352663597992351515776 236559636702560568696756076932288451545711052000416410132533838889471940058110726354 706634430391607419287282168187166636426849281744057460833081568468946143483109165224 522693933134794910350607442351054729379331376246021748704888520632027134532521335881 415640718197922899609922449257170036773223830256273650108384842379757483705757634771 172150967216792991540246507559422910885154953473627801425722748916477797594755897211 314058915911724423494516277083730870890980499251461242468339202110476372566712445805 450188793652376034992662120144094596155800997464040511270999613038182965015379418372 529767029598934931519345574166831377835900453708348943254009981088896034008765963946 787365718144616426069224808764344941960319476466599519646329490213580039244220528545 418235160411031956007016866678071507166474410449874897805774182850123460006296953798 557686089236709877532775589676432089435686236287845983488462000700726763904364669423 229642497303305744233554040481331157040748271998507669781638862266349049235604652305 672854153470021050947483907876283001984653591158994650340546414286048379871230731102 206584312419672126826155084158744993589269485236548966329003442798412263812478557713 457894501536890052265310040016793824960608497556653376965352507159610401706312976729 68007432365897835646572248006652078391160389478802818062300808466264992253155783289 579281383999142810323366212233808618501848299943846428923408985909341621478826411055 245733355801035869036692086254239599909742621457474011765775300707834344313524948698 394178742398250749997136687292112644619491029858578527425511231731140162388739012891 50749002463667022030475724131499259641830650750407798014546138883546548865448271237 288695109313883720614262523332314764803276400730759075011249760642028511473530190054 381265094164889750503806116026383833624834556308213395148474355751000818808097332385 177031204235813914732267981459983469418176745503952442950669490626882033700954321736 266182785191799074688587659919769172286648614652592816803514187426199080891089215991 532179486462357318168340256797811110895973989155047808108431341770922625545715483000 595142751348636871095246424245219644846477434233102176929341662706295466598709917577 712874210152827119581793078094580599748384588124668800007836086297527888075597382420 384863267366402650034435885530070759240698558615103362161389174257888123144816119226 724976659943476918434327427487491730862033373625944410318632033978815050067750766393 254952035485065830686148757113525846219374718550959373488006432241195957452315028060 525124155853687236971742901757428041552679213990664180686288913300896636976762200529 514716595675092612123864416218947279030315186672716707777067591696345615649875900069 304644524930726978271789968295914733793217259282094143196972337524015524788701459290 716061751029988622114397746657170730430984811968145318207776455077807935749512981799 630083693138118825411102854304210344572319691504815478381567926410542381244770763585 652851036197151169217141100148046231453294283839517697097539514447796699057436549266 764838076974630979525744521789868166263463540314185418577148913509489119851598976574 46027270692458218098266163455105549074660952045772937466281090376094663766208660632 296522109146440794614354747890063636917902479549724950283210048781524874217458454685 400409118811854983940470265835288050225755938920321319992711439305279579018604466321 410330249256653386927824853537669323393108846265448410295982039016606237727612146576 670791046994236273875923076836742126742668108639669241725290072410109888737626035735 585405829607703433204897680138909791320881742720865575771753196046518955524091889970 436060821088622721536159813925288862433431365267639607048978024788757204736184408903 94711244662583723786124623843349422201736285871535304601541258787056781674454854131 778587079214506444383281284501150473234792623231844456871068618032032014983397104001 600339713658944327419909252966277130401057913759137014667969913191094899636964571144 164731793411318186572298540967376089270538173998876337068383560081342263860072835214 18377279023024326911962701789906235553119493911053839064143830679184433833799363603 152621601414216238506617815909895743883679916657393740059296990022563867779909086178 377766646881678449036248962772026119152697402807547124117043021881225641945661983996 478130886463386381888574066322030261537405031517790365244304433929572020316858138719 696620521976889528244871544538673732799674860522738445916569362285763890559450348768 175217474290055509740736622225247688985342990475390513018416909013372956194876303588 214554294517432995991698094721664803152244584853893971247190619709753379704084148230 129254107015793984716673846842278984730280220966617554436466579462344170822388248978 447416795346315617705000043063075851882092750241165326948988169246824494354208320722 702121539953089642270305253203078927462591577747368540986996238716563799740065142255 125765335241883787588921071432222543727495064369730159230244431760007163454793318135 12309267879567230887605109888468778193267395939745793640785423737842532135945098419 3341470144063539082537649991285410000190597071770193067541015149450566583120563697 134207913135027230171798933795616805825379551161648668037755026426882791527368993217 532305213525981131968312252186665888737047268521772479375488947177760372452945711290 112043345831507771379907132264617700160168068534293134917583808356358270825899831557 341531735988660162327625767597650916428118884097854263843708150295699454453568827030 94574937688433003387471785290437773553848431182896677812604664436935935729696926193 740325863848530299342200232581517422032231999414197881910943723431296722358897508540 747107574035634143041321059536503262401882919693473744590510611686652447121422411236 240841391501943614790553677263619203576359351190891914332227406902167669636287778739 36939526970156241723463554623670705571745038206676903931048383556349178448444863136 778541728285488085626214134254572875051443821866284611026673037743992983199305730067 144999260430548688112584017352087951109625535036932401221146002840982889153781728966 445605245910918654236573297216442947012602582124571511248029887911359561472863456876 503562725389572647908727761448107562322750240738991043819978319598815138079954134424 710853469494457808670486482958739056756307158673437450916040550133391638511836871021 89654836592406505319897652144775849893585325234913189932779834576073588475093422785 137984687503278988291837365690372863960158014209592196314737704754045054460089512986 313835466008580339052020307970705644177773041449229801871074592673576101940131310773 728785836762294266945716153737407002903195914979453938702438359937702527603628419990 404582019779642644484019688692333473953420195144388029267987818741667690855255698930 140338149203147571247958159797844604408396166590674773087899708732349645469226721624 681941520069351320989339651107502545478814001316902306489465594354921188697456186140 134845579777152146076868637832597372457647048093126756680944153795702761981418073408 482055680504034978167491875988997351110918486201300085637164530148829712301769404762 674702981619996319783789813267424542937387541074296088667328448234338867820333783347 604974302745105513600516031421521529890097047169678845375969141412525069859027347011 84191417021425632883990939987816115736015555019956913012709560818513113123846874006 144366881334665149514569066435877060569251595313315886732670210793416284338159960013 148802235727495896070290625491869189810254146627514192882553564465203352601580255264 509771424756882581542939379990699513291382052492609405284976169214287700571184441300 145459058588578682702893818163683000769416670894807959135309171589030555516697428133 678734020634795059804355691235617569627055349055277955075123690936074599369517755737 284306793139306833027994361719340635969409197723856585091296690688304704672433636752 682437388144973895962712038176503961605805849566817895354907924554767958501497395705 150048317241546327250465777064658840570643429848976186446346364699670722892931704724 273210191077327557863820984863714699546946681410263104718512408969332739857097502783 511729386553172492736284235731915363710886665865807673362530072926795244326854925658 469012646747695212376168682612287717990043087817971570814729850253785697791601714132 428749351188157597387350942022164126084280151399142492596798784583989302175450997962 532172189191319596159957205181179948345593837935866436952518135918299414162367480730 578713255322712681571707953534462535849616206896895699483771130132506232579849941753 643920699576292678116212546965485324724199906643013480129337255239386941886772969899 218833290392379825355512204456000685153217164422418224667245280902274781343509197546 458204455308609143981691404999886181261407276463899462912030402469385965633226579320 409085079101916449610632341795606813256967180629806842278154202042296348357649902946 482103156425407857120345550652841652323531558225142785066735801264361912542507841311 678818843138183637692721609715921609828292901001061698763077404857242246574428902336 362991085324710650339290672929479339544517917036490379265137730756502940237128855495 587139806122149803171167465625777607189959270210530178337580930953036884002729323476 58430437415541232343114879405430993671752501545411445262784623673461925315621493283 615582682858919995092252904167401380094617895594833621952309987783041739007606067236 491024100775776810684193314889717610425553528806906580082382448564252948864212190119 511945559278541174837566440806981124267687400233542374371574363569801604199554753412 199076433672665318201981205790586209235732129635077520728634969690355993959086663353 690005082324062579121749379599587996977743276063271008376496083006559541731370482784 124302287343249631252341411648434621902550568004553899736342060530597017647501557034 402251823823512172181715722443986345671469333379009440158485831519098892373727482949 167777676499777110328366326585873698436605465650703279679987358564994205558423578310 447839912864598079419616851857411132567184703593445815112112807062745231321102948629 365755201198335589086813108379243604482438737207807891526242746271462984240465294848 123544910258664674276336903554382637933468237343161025085929550440660723596868172408 162399384479376296322759523513411530172552098953848849346907037485099973228016750923 702363587051276176111452699096520225129926582931312941064089014250833732375724330994 788213579747300231276713664076566754379493379271408229071479064687035295240208826613 458367128836977751560459235201653451464011896678762423918692423308442664427791574212 430025172173559376791960600143822971551895503694525833926871739852087141858981073220 533587522806603075930521140384168165406196782771618624217730998493622252563413603684 602285926579574766232487338773673637258847821190307783042272249364189368674195525825 795640188458038744775633700020240512811811622737655688922223945360892997961072041738 360424578646242950958472123048418698087787485412833219526854871457695240750198851455 94374469625869419955169446801494906755282842094619330622648775649517542417035046903 662636405397870965297828017087630445149128052453641090619185792952104921947928580776 30675322668808702040377589501905345330864489892655445981605209221249013880756048679 402465828419867528688652981429115600300446563841206291987973955388019075272668961740 50894104406476407864745160223199280996980189721346994831713932361083085342295884192 738737006681785098676360415400065636278852019887314383588609488342180042976730127523 782058613794180294234219882547180500268016846027855788787471402392864059436964313066 431027461765469888333617532437977962530093662566539087795431114030601799669936281363 179660268541177769569562995634673621755493007728029846617954191197625424601864178059 399051492630850812167293802599999997623709127991636312376798322132504108909230344846 730592721697782640396469494668555324437807168275093578806222012939358116112949626513 233801240668079453784895221168866937526837319428773931768692983002767378324891734815 344106800182114754074737780356048579550860819497278596016051036438556925009049147418 590411688951084668789049151723958864871407935370562013860749230618834127317972248446 616842434558962103886385046614305497592011372563921738431553775719661119483252725061 585142256902839571630704491799992097095754702592163420169474694386516281045013798473 217183228265848661593814321004578260005466097482541606819813468499036698009239580242 611003865577201871987770721745064122502970694555420056881962574568719839483369292150 142008681541126302030637507981094025040087999320330324878807284647964759011678598585 264735447036575789594851655600960137661204877764866919074348137809131957486140348460 782996537702521649039897684498284356543980052784415127786756635458415387206158968692 118686070629501516769314961259756571159526569290749904940269441102154146883663829131 157953377494173438765110295020891955986785543442067180210859540221077299677680045211 233536422627586028819391027494839182116313010220742985580765632415435696799983705456 500515135679280705699026137823438119737995456331570640495508514877205446058647084406 562074331136474282313276059547824093489907314786732849476300850297784516642246251183 544153671702860961010050635281796813678987730537224307437953854924463636612324308190 302531880293787986238168365980067763807725549401566378773359440103932899404199573185 216430026005919260799510645223056694187930703458450909006302747640752056964207470747 189830442592648391428755017082545363998748903068381873821673667075996727267156664101 565164295663992031930778108433424733638349792085427767463421517844523470794563171974 143938695238744369577931424858851642350542850263317194014792399641567283431688616758 60444024052948390840146435603123698532731120200096226171839608515925661010165250938 284728503580825013470190195942992606912673798519582368925711099876678214066799645881 466360844481364734436462738286014395984437476160526969970004807006124324810031733995 651117353142373267594570918553467904803242132144114616713117470160010946308598684758 711373451411296368395169959377018258345873278979003256130275493450077940887720145651 465774471603658188054663173621059629674917508752588172138537146870612212681792954275 343770850514194510006493907941122926989007530983690645014328647984919324614410603850 312980457470331538367871576671080823333261009499208317509836255296822108027272358073 12426363403102325945417467083628152520945098287861410054423690535805675733803422682 209257754876910223597619876790567047878713965912287383342605816111725080238085100396 634916937526329453890222925974067568760033951219348917846843944549553181409653557808 737174813729965079473342915239383991145179219635221048896291620664440602159315700181 530464722642830054869919915355217893900229044010789878313979226129899274992336153018 489192068323671357688117011947750803148415348419554164965651905658712366988994400373 628233321753571614476092816342108372949363257321743146837237352072458239053378251736 546285454036054896799323674565684044612323934142300003111466224278969987787486909570 169898284300266615523521494256193717304180162537075218586275276568429244260097125258 459380797027799972242389198940243401323702462487339283144856083117214336363581742424 185068648675923881116619820530741527066566615458505106714343013125086909611346108584 303760484800538763163181879979025418896022849703621205310027136344149160908591439963 329188113676581290217562901933093461283299107519941038938295176608661020035082907152 17462623991459592678966996717119032098705729799376288727860250845867595446506868009 270590802591045224226234962321591558126039565324213098971492458360853044025112991634 119076346490045652719699827769145248682686014293730707076227069029540378807544681988 198258449973425386199354409166098585295658392782927451778042900172720112943055936014 488065687587856742326152339527485798334811306599656261550206022161959095673194835762 135715176657620308156272221229737972961777551667840614815869321963260022873422442898 149145192982844455600131968296795521900905209668719309561493363142100569828123853384 406913289939317215425537382265423852479880812408606971380358237133039031667620026423 112629828003064553764486068749065491619843114021652708522342302884688342574668383641 758432781849900237887302325122437626887859775810691197408376448722308702993277123316 500088329980133406189221341819061640668417122274298403179549426668768308231709645807 358410198793168206507235948023106802291807860134730729798925059698753093878677069933 252112877078534075737575555785727559365524891214277922038663695347633917854558909008 721912510409210147887066943211523201820726205735715667250007740911852130593398639691 45306059538408083499115781135372578141639887871788297830030105776833804874773873068 437096955072109972763176081209504551195858476115564441715209056130356164116832217566 652147734326481487945453240657956237822961464721008063869600680519469763397832082848 536504687036571863257243342428469242541290250088610635227325366493271695048717252248 377490033386656081367166403937224441209395083218061332580155940765969990863916611920 208682952711777591283876439819491771246936880527541538289045195269636466981950798870 638282346293531427419718405281246809859520714829720285128952686264323263996555534850 446994955101492767041659194121940642178471815022922728268715749042098157083618129899 70577883651861210937371277075731187439015608068011992611441822544797927880463690226 268005504831204254810427313861951973845037171621135168326648977068987366265626768354 311782789977473912424094557834515522062444443569461323264066920370911974988397266078 215513363052368699608542041085764625124165531378466784812566526424427074622572976372 239332792725455053974376065993911419258341201831716220258283996061706458097822111090 745440804877747957902194828763547667534780840220652532264474922610775504340633000780 103350431665795757021759113114890009699211044186943344393325407393404755497972640349 632889297705654692897289577694615168445655332623073692300071881865060342357841923915 126556976522336388943164474856005997363451906946933954945650184198272635199200283748 107346049663479338244370356071201965174522285867843563885096701454692688535630945551 148996896823621912991271329737349705196993319391577214461593725442117399591645337239 223248487828314051297391390085594643284488950515599019398963040427712051041416128947 556954221611177257990999123721114492591444324884970753284285773643241991990839930342 211599781457115666533589945292037227126277427638715280591837335626120935115177018242 83408126677140449525517884625326552513538898875611824738766966611508905503455765127 499869122249043155777349999194425740302341771227564351471205457192023804368672427005 751145760417687271584805777108222722748305244095894204221393105330488678962648332128 749641587072559806008902122070798265545971662778610824563155261080426573898240395841 614244776972404189718424602220226731965547291950473598266673058053412905856450724162 506349525766232916845208520408811694318820750080550703051668888058151453307141233941 84813933048470291394462479334322568863036975117797367151561677594037092654726149750 305586575576301171376845301366652011732932947359971555167272043643729452954155096749 621820794967122079500894649971867483449380565220165044625807689816839841837298208026 741188682050455894267154680770728464140648752972793876326912001571012550926130947965 61666204441369560395553495913086313268340236585063611887821336116236437558673634694 52252921681487460116517357324774143671589086508115135149470084222156587947665003680 317086593571642749570026618028571560896847119697118621540204672439812329546288618431 526517916056322622900219304732083436109380102115336961149193747341186542485527669327 304648027885531301698088105979748315043214969355413555944663515382445473224851191583 286608054255183024678700233562495078761189274106732225241133551845218911605270410353 55084093968977868459335074189359586624512740739747115010191904916227031478485462843 89133714405624796050194814098829157702445275503328486594904508886481723474636792572 593224394028298536167231138562076584855037482468244327342516474154309182394862499560 784612672095468333514852072493493185585164409962493784271348602739030452754435485349 302209761980483166388793264158924258275190450151245351024469863134897611413220355893 522601291348587972194985521826388018660751989017216894213123850122029566534688886970 549839287974184503001591691488846294549066157272371792521087123118710476799348188885 278480499120845694601162173556164622976446386310413790427441499235347532194369159348 378197126512139092982371956094957537635266336807126294951810873944694462232760243619 617951539058877122687067287123154888130546821511007374630257935121623879016517785576 63061141965175828149618846346673734629531218618753762281210233262803515866042456134 288217444528553333600060701418788726560847675588375868949702876989340798022631829710 431181641387356291655813220931083797913005034996529985224989975091903496860683195493 250527032255420090079322368175259156652800375724680939604678326137365702420609302741 182560318717229394624139463967661734804040562675667374335457328001660008565017479569 661854975424231708507143624654657952380834729493269306262568617677832226595793039039 60595686800557458975055943521336534929458664377277720233101815146899059999573161378 806873642951632651076338556042544430403448126816974499002629018742071861581351968947 418842117925741944212022636016224498021619584321651931504269276201222751339757633397 368250229079206678329072630305554677442136173298932707989603593040442711460689645505 161562516354879550819175944902523818434398961989748806786860958724908514148508475216 790613780952607159289317577583988753540565671344610245159740586184264978563410163576 725296156426362509396535147043785952326183953292781314160737815004697243322337515190 250263750559695841404782839221176290014541402023245254441260518414918586650582721805 582528688105117839876260981892629188021303422957315982064831764351630513921145257820 543202072194719784819085878543412559530658174554547434155765909936049776575171915441 29111438457546423480243482148949802027459233878790749213760461979549277799394877798 645270193766748971070569225820987067520134175857628721040511797907192528838208837321 107611587251207047552255020722818611402993364467228633396074386045461826336589294460 46041889721157872695862287532450133268538673807774464001889345824507787032704549884 393234252930910167305519087354613448568611220876944831948283732965891948602415422384 569682583560758478897384464935274337734252283956694336389102245064276967900239566404 111494110143430433577312932983077089571026316561936194837611333006678187260720021538 204618907116253514062811699051392942402886567727712926598830257762273731881185728268 474880195077997323506491785750340911245970283080358741010382890701872801333215675142 14006258781422679908834480719861239703371081497887245010031487750500526487315348143 116301923308889380008648252917925508269832895974374860487490170294672738678547910484 760520716984651221798686277425842113130991041483679360819891800053374162891732696915 194766936429839935905660257208363330346345379215980947951054836701910085934396870126 637449645299458339667238199722037888758774184619841951154120385928034512128449310411 50039048570192246537064735685855894248142476075533563836304439029484968292058572785 158401634990098841961546778915021942209676720574795172334048558679736653336370513829 340572116970989000636376346542713807330672736823985895869470794410155954170834610617 710846482949534381603797534168568757699411875390897339734022591757442115068412719486 312040489116613567839468460583178747367787364924935043710185001573085504297640560929 317588024721849419178966417791747703547454847318536121299726970739919640977065888755 506750522624453763348466500708922894972223356212108731739116619512819934044456138624 158234701133154061238166545673790935828193150373227149006534121069672856305627165540 658194219501311148925379751177768766536471984967378050951379289771045897042929988564 626668608296632993553645007588471588366988361458622156913943483664328621038647823395 39115209390227008483667099918874122511605812469378626750301543533191949603486765798 122253673416322789838937139204493999458006498934032356370786319248300803426794859999 147233499069915246103001246891928515585508480075754031301741192581116186850724967008 136743787807507910991168951258174619555033429463568604387049097569260059537223525801 320102860832395578986320512035884705814230898758987450588236113223530160089346636935 90566494019295440011972390175938921061098411472732016302830941026952304672419535044 395099140545509389263522764423094481994921515330240316274884939957398047464353845716 103991719297012810947863443119603245737784564097388607847699089331623557538280287715 644648486480541966753012412267910699409310734252481293531335203519534252445991219867 677440333436872389379125612243992622172497055971881677259453246078084164826798149462 45284868484479660531716939445608676973820546962767758718326774281634905996161902365 238785081834733075406609365013054983868834172569891788023799264978891978833780082083 351165676018705385769140726861977852889953112452182121281034207120091106467005147494 689292865806235441267195594515569606744191668641047386085154228975194864915398802748 351381136814260487246361613338023006288446359241788268424588431989098515242576357956 76232482397361294166841825507332111370263692198214455092477301363526136806305761921 371588192126189427502331853401684541266590633375325505235077176311808801834748203127 457805028854723313964472196023208947717857830652910848295227080326484754831506342149 610323131104760949070427024836584868274225149589966506515099666164330588774029898925 130368090254847194494575296571421538760695038809103740321126377294006491449461811234 722556960975986165134479774615990491307402997162331233419164624891507808195050429773 736333163630416292565575683880943500260432205780741465562241788071649547031501615926 288643308694932268476076894051528775267922648137144056797809475936384346216266279352 550561660694558768073897359181289177298314354932984713055222714915986440921705724915 704716127592255241816049082682779687611990237875102175921244844948585768046868932264 553954563259219353999489038228910450874940331263814976975750179016623152937467171482 28885040663218812209091243874914334508671691995625055038463530354781692332361290605 545669857294855662446513042204762099199460131986521360433932480338201258301597573693 232353256772611786601954945043985418710567081463534447205100881879141008678359059090 195743245933261790652739648729809687561284019876911978727346168854907963469889699076 555476268401212328607457048576536654110291376570880865432093768359772046830966916748 511238898920184546134912056989436728160636211976066023019535080275656424386716199023 348187096403273529590478397114168578993496671064076260959484290382722832646643715815 579126870349982728130667965408367898177289418954558899142622619551376499714127018290 283914187693309199138233110838229411339516173166653027382993210730608431197300600070 21355604588061778839677967036295106948956402294256109242837132438038163312812183713 593425479220589642800353734265326327487710703446579208696360571171784367974079047809 157249206369703867265015522013758107861499442430444842850156598470739054122013989428 514437162907260305010609935324054495309468935666309605953088481312791070025217277652 514435192175887224814547629011358829965838367170466233129648264001029020076133004849 637902544926414505697275771684561229517796906636758208524481047446732517429300141899 544152503219773293838329924010697683886916459195098324136781633665677926665929339644 83254898687976713071108070812275595388084670009728919878654802459745148963730551017 638163864967525395431251534127178096403537697073315472399019706910926975973003952756 663513262818289425665034337319895343387848622875432028898376137700575711537713432665 436765065270399654639235945430396222509939395960191732242786990327643269658249112419 575758548428620364505025962833944502319661583817611588750194038046366259359821409099 531675979469065226347047326380487469063285411133975327209084004278346666219101229440 340572545330890140600043968595595961460646911275446221193360894859464771304334831482 538969420573005863617870790899715586103415394688208154830162291956338348889182535952 689648090656058528078300234397938184652045985252874832615714623833848506646244137536 524239454595642886185910016470619652447012280809093769664466439614681580360799555170 44899070319362340224531921473145494953538287338818883503933808878275231239127942604 106955112300417717492941521994214915963013625735114259314676615828107497766804890855 160054543213321016063700098057412793225595085321342601793122222019082065816327485613 227800511642378115684125764819514278940278332090022585418845135795783081060121999686 141269684212174684670701206942019005817910139273507001961841369582543479354351753755] [199086866075992376636315265346406258127556284568278665323496566782929665600140180828 203386651750071559861399980513150289380110454663798537342460179732048855524323554286 303541177317875712949787025478156466922983318639544807481969321279854016351632212197 750242189673183977810952670385938536304937475677169428378501288532449344096766460441 200201771893764391083124807731082649588014858151350691455834762766849327150595208947 464932972619036512666592127250854941768623283380637112534185834544738797146035088187 509178711993687769351873831495580957639863827196901271842525802104335247195518943437 505261143662023543313826246553394439675695169535292842674159545358767944340222302512 408536551176901911270596408592590893611797402018880154939892984709535470311276829889 32376157717240066923671081068751041830855042934225279559777905312531278538670724967 484695775406008689371537031748418628689555886885753166605745740369651726411351963819 72271419640421413974713120435292394370118252935979117109452831742627487255901838395 385892431776883728185122750868992150041578633795436476213310096429122398832263546899 552296928864789988367647898298725080718351688561699712100243326296704534123832396215 416398318215544325394997432841183414625931022381666944361422023284157374700203963452 123735623749558669433531030033903275539901601027541119213248888735014269700801705259 95157930150400630189702657231806570684233306148136069654997732962761064555522083387 742641771806621068783462769782651179971604619280743577963621802174549454339674082202 385946332745166079222536532522194843652175418994329371379233476974206461323503353555 179501255486021096322629959020292847817280053794894712221154883992271831525502574377 454679944704450603908667965175243191635944434000920522163511525178036793528747847550 717949373777450571473797929504961899424107714454851321017456074551009450588861107923 414620705919907720185070577398897402980990820247509430071554364738652111814258176255 20489321958289268589802772446992891423938861085698572271803575721548641189354207057 425854034986236824419243920552874545006503923456634457031895190124347755041510872458 380838174851099471078630446191308011403332858679809995283176600252631799078716936536 686173184188473304824040952774746424727460235192052096664470348217850184154625958045 487479813981447643554678629328926266390629891837109736370071523684080954808621162226 200087480540765739811348570178629194209598567906766139982868208899772629370942926962 139274257029694155556306444055500650037402401619848044964700332086973098722241506564 682580744053972850898121728522168105048839767703992874302162632158076040887818955228 622443178181545138975746811769152989568836506003207080513698749544957118826512709506 565948206480067220902890584261858949363809882510354937894659876595956158842460716344 653215734427150125672024949341155238161709421168762529525731440332691397237999954101 441732317321347853376828123624610730896112395698661858371002280800196469543669940286 745040604455557823067457482452904912398094208309643916507307804789982518920419902605 395398084730691808277440828960750559201432075078971561663669006660838856151427064085 494856390250432398915611299747279007924114014942792505385413102520377998980427383250 372589565301388277239135775583996721557541290337824938946093607258284984159850701024 631332526705477089818962827825915277781002892514786946996877603008880385656916590755 236402007887487982561838118161148206911491428610157547614505990332795681434562300944 375515012330240558399971270671702793506070995452852577552016962702840759426342048849 29157872919146606796162777140277405890007608888302066601159622337802504066103694192 535801040264704273782277758715785136674674921975925926250662446643221657541250716170 602320083464870361881724671535036969610345487984344579104968395056039025409609560568 809529660179765093186945118422028561632720600045839167435311392425782307174625344102 249964739321457025489217859230570775829562123141850743873931416810871742394099933622 655430632587236954614451222958447087114018625293789603616119909049930459069515972474 76860187068729507653342442729514427202776903038820444018481630879559164831230844741 605263822724220367475177459205392318839134892124500451482439254008755813124599705228 567823648136634310115455619762851423372076433383924516451392272453217928761184054295 549758799724850989898393635849643655120580360141333125566504057764891501075270833841 553550154355114656510797635128287645912659637974789170832458640520091427522804032794 271973582140300620396153662006140329180006161662596345030517593901377728579630327045 668192176676776402758799046606044184492455321424447187736673712935297329867367315291 331805831010213807642877551021873335815711664766422847878177562327605495780586872612 630056574018331759612012302915158480203086579203975769200099406251488212707003522749 729264771355626717383402440114136303353067915752941292632869482463607721136535964727 457182067662555894911604137096449213575277412622610168900826137611429411749629921633 349025117986674381812771868178600917394760646208649889176208723266780483482721899049 252651183247398728139445710318549185921477912550968891506360159742958979753802924480 666500174501917246774612320479890839868692951982620732204312102524706050171863198881 795367995599649798658829788727524335735485765704992602043671363386980043693114429399 631471045498905759139762444671157276605177798366259457552092636902918213487705686587 412912556750008733772604656997661548680850429286998437283680192932315572845800205087 727941656896180137310410972562952425237395220606132850448162114198140351591153306536 627669762780248351318718351566670856759921427399709773273384797534308177629340145324 378463309633176616951970703961998479946866057876224154548152325491265969840631785716 706992862777317922982796275528041410225061821169764274163744186300317772545292952944 120453536125183388940941149539204203043755380118348563908122998148620278953726138910 71913645970006622170401441739140286106632381946051211767149605324747582101014869534 137145891032068150134310796128386942664413280940637997537191467340575834118539396453 124147668081890156231370573392911151414651241272003096741767013765788129854910552322 725795270413085532050194852982597614775662205710330107307928309648008412578957118722 91525628572215885451843023407613126867075206763119385550890126495226617636240224375 320815623537163266660687953912400921501222875342969485235142321184908990677868801023 99949132434881395912436223984502888036528376369736530643396839536498433698999814504 608531079668380068754080168287603557505332750691515958582679773471657631877765089191 422050107951963875020571541025934385198773114551030084822852780309811561169263591797 580955118542467869217820428660141049513201946541380461855919468936574345368322946706 544742107000892354345597770807605998163821463931336995226425231616062312932141519753 540233947168138708881996650925991499518279165718285367917301981765209942703533269292 549988635354853282434061334130161184027833066799150981732906845003585883013246345846 348909520529125320030154967288396834404048774301967443702663280674743605000468905581 161414381000551215864627706368368502225704012726057385158642368941827473323676830224 144888269300971152304856097886834624001941041931733891606539075333351526804349753785 544684536410831567129026529081168309611644987653138744928264745014863414018184884347 528593680055645520912926427169538497680718334068668864373364601379437445942324517245 580179247612982944836503932617783802770820783046477062528796916147657627295789576994 346394650981994043286724688976545253086114653077268743116354990675141819723565230767 636066948804460810694466191538293147208818523482484250045150661498988693499103853594 572078966841031539902113830656126971183931014311032312968792146414562170863737053452 378825635027548411009186095633373697670743691937637510595589013428235566227028159731 627973362322272461218906815642339272659541207174045500245353870448613458115465380885 50426474623591583396897590570731425558391722176515332974718005275110015115031161809 497227045679194677799672771061319124733408327438162472914123125451572590778783025031 501963555764443283671224547821645662017173529215545982355634779301831389273544399719 631933039344062603658129509879285924788452678183618428365513692433695141778582995686 410126351350794616797854567702908360357668823102262219821355877816823239205657828023 529358516463334348055155391817125539019631233647038409164836869811599126941709594987 520459265912061114252616987947430565809763001031650038120428522117849651850968052322 333971518173120459415495275504233115964628839568774140169208421974962597076435919531 489477802544633931275153113767653847468112152591083871285542346227490570193262311370 235625413172560964529018929312256725084967233969999982904979598875755806256708181850 684959652359737553510053440558121269885337579593126858161217137457897232458455140120 502842716095743118375014482770198176931122500577107990254618499573337963510637580998 474791194715004782523327557197841864332029499010162071064376233893147188694559706832 551225088859956225570032744906803839075862450232045883291070422895848168019109443797 741264417642466321884025489204294688633557878703553309566139936276864751199049065554 161448570597951485020136427407503089018789186846716815470855412485244847159514289703 4588402204514298797123139376457428499193916029975551930969811588721654313231365237 106366707010829391004130827086149759533304992620341282862774983681284381834451132142 761308448196914512761128356122917095991131764741320659920466700181688000941761752393 73456164647158067983408594820504710103717791385557903695875326811085102352546391484 219613023993199024259965625577581249682203107377862955133790864934897870512850963175 31668966863899455682985719631866960175996627254371506781653615224814076574204659178 412863120771465484531535806240888165456697343956046642207168719416296521583968879095 654746296439733693036286862590778423421099462972524802521436932430439679229946855013 740692470661534377497898110715279358308238400814771288348166227661428197838929693597 460983122053697687378010283661545324959528762842301794044636330865972979682981495193 295899411013767004458565513737768296137980575821096289632944503937280328186438426690 142830442648459375191573678440722978630033246410092139729612844378835760389598113675 14930256443261811249872132267914321558246455685771132503228008067393798025699206249 442629327238537400612777177007649695771508137618952113967302599377828687808912017146 355757974923044396387842937041026537468540470291835664736144232307360301512550093517 775511884060848156874953452126405157589931524916529022322065515641891546714557650445 263021092283022138434024976485950397984374933878411405229381584334937376418542250333 143598794362383795940929907788763813517786879584629856405512392314631321970446297743 669389583796576900915815082731120205967171468407891013384015516685990383806243159232 649418023258907798405833382187540955782251848627730277096648190330582175033316000908 296082022117368864766887129352391229828371966201082292911505915090159002836592216906 202176110164399465982881155592689467932271555375388515860960953390069666114425701088 96947648457233763057970862544367211610132855626271670898245607815579112793280065294 174868327928743032398305430414818775291173672034834650385491766486279434239597025213 234480923872702725347610463223628900636043077941228262920774392621901656616008177666 89244230305878222557694534426835631403036560716364988150145998032098805628208047812 203329391146490494911040499823598861841904276030204904300966951581827495880361468654 685877989212075727259067425873201581524226452948071225503506686649914732041678556895 756043495532604865120896620228569259624047018195513294533969733552690283365999195308 565829932133449663783500919364324936549440256696879879956082671812033126970527118890 749600503312199712539261094648274466159561888131832213779614874808554515967169571153 142477652736632176222675539403837717789123698381513792090997652393366033311643474353 740852689536380674695765114615411396515120830560818982489323448535590849797639805189 164044409865686072834044156243132439533636781906526124910490680412529807017829135501 291819894162125758391525843902530972786999274205509762525810346367074193481506501266 408225140007792626595147505046996069855787755092266393574862237204922551632947100891 125328397584257512731402583354633065790607617820714605178271185317605151286433602064 536512356397683747162566652524389333765687350192234717420125557218105373127488489955 739746505549084612939787640417533193510474611911008734141704670525088850958533399952 588272113864822701645872456009299006561560313566533514267642944564080639610709722689 30103055522607564437596005926596430856465694181542868959963541001504367731783949365 220773057111014560478252294988245701027783630819170878117428024167332456957395103632 674716011268105421770830327660507371610590966400012273672726064805356303040640497918 717694724532221879835845762787696729871768411967811090501087314190004125595037412248 649444992454287071496352741849406189007301686691895127506550923091888801944723048249 527193402775289981168466783747713582281604327077595183300518636385307826089400635942 17234683624617692374956134073752771929939577278149934139921657768381485970515032494 794074630756978269145085425234794349699679470400311859047223159143500987829857022923 89286725673048839733424450280609994872316163882237311084955493771134855602283827522 507481324024269928453347167668083016702372963061692685489834829891483157768547892957 239406521550092529068141112953620692385742319672437112507034656244512669311000892033 138200110897095757219214676670553242760871716700980151855256746454620726185868192662 448242052407229361583070511521192562656900099270593555621987636245594414297712380609 415556730570567068812277356867158241713278274129196278160263037458047539032435066402 732004338734368805824388475822602234434744117796677107824593455253822599932378492272 7892721462138021057078800519093297235217161818763792715425583324104796961420988060 735795344860042662317994736800777399035156488793713787057321142750146667264385992931 518335250296933128172806418735043474000284926954644085302753947719921567963522257385 44627284424469184845184533759325930481549807226970332682512033653248049073801571234 417471319844326220742493574665980552371463199392011639360272835546860973130537766924 681456814626380409345096287469289000784679189511140825951878356571145679407756603801 618158286355894896261927349212713059797468809184762296399802245836319454943787797762 306069193335915632085116837933265413945132663485874472370683988124609583552481943209 256899398505500214972731868029461657876510465431151844194116506825090694389812259509 164973382477111255681204817852930937634695189782155451626843530210409872192223236520 301643789689713555765176844652690927666177761588960126080513729182987613797262917672 242859517737842889319716448571161282286355307885019045825203884484088789531677377262 4983378580884795806328253427633284775768694925223734873410030730851061624027934163 661809260251962061771446124658708454368805617044272606183265499034804021004950268208 566767800302610782478019060967684559889330747062156855501990353046693397650048198109 703015895163103860508102281511726752870722507245498588060020311386032801427172791027 401880673501504477146142854670001607135514889463958629427469772119335673572323810755 673366989567898647190651426574078664629329402761248130252934204864820429246813735994 50549057873888220479985416632935718224123005821229682822962333617164129114041769407 306422199247063350613985663045138674095098387016983880158856618118290948624835701998 412062876072633228454895380832502845240023142099908056693895793461740532796572233314 728989208510471174825317058986423085750950658835184688379978193670937883384530363124 801653970239135180912280309441874102843406023333758065464222876309381240408890921610 256672376414726043020858673695294012896908826124254595212057697864614088967874269748 248486543344569063276121822634849199221560106813100124076657580228485955425244991815 674483856889617107881409508310779356256080360463280569931888998061152657819014874936 398815643273475956495552700137116166609092456713164837086299938223330461591280686596 82247765362885521034127764811211151931471076441283355452839789125531628567260422171 770172530266358166668446754946198125994600588068361234225893024276000829588080453640 809094116957851797188826979585255318376217742854095028561670248717296621670261332735 496314641147429053025950349395994506007788231257508014740644242630392662364731000540 254952035485065830686148757113525846219374718550959373488006432241195957452315028060 752144321512813183752523744031283729014543129818859371298911895435168231266539289930 803159045372243506104325593213380212529197046123224410245965412755148792545832245947 246956396396528489512793896272636270565666516104084056270475094300287753458700397611 92895410091593217453568950518867583090500711464866424871562429900400004787200264636 747894357365485425322010932745713921317737090361601447154545278456842216021236652250 68154695661228037440087333832359189610557954492671773792011047748478816517827510028 18769450516811469463275130051716945082842694495805497210241288338585732043398599791 509464447973349263626601261939770164895831607092631731024171839780858994894260459959 188400924263577316335276545855795975521623678615283687486798175554198102607602407922 324077143634453786054448048513283871477048204741219273405206720998611237238770072623 254009077006322646697151264733838054785792495670094642169883010147240137509431160343 370529428065042747553826293506058515838930821065028158248392655178652955370530299104 785458054037843153453744176663680714150558580736332867628289359324841891809898089136 382741741247573950716271663459659825140637126980517153394956865329160790465893897694 212116744003983883123638743564354498276538838115901495880921219038572810066749048470 541022234055642058682465255873325969087263662373310265345321796540628264124729660092 590563622137334604797190388750223606344418140986649036428891299224391209485937917163 533523870608439485417936345090449081699887293160900417191414294316038561641313081473 197978751858721746518035740210758268942162195347074629366522587278937855508416712197 443791706409799412190183125034385238309216917520446218214604948903356286821727266209 769365879431813219967303900693507098451922831161483848071103309384096023468550950247 289314839172756245758184421010471301344878922693905605626558012727501476259239679787 663515467332045738871603602887629276341243814348803517615781756879468713631051454235 240680525487685335344824505116744408019289031704624823315038157557732764658793330152 248163299901566425223069570152964331028086293317264199803363655144880304014823471700 19664894511969138260420951515093867688206082207505136925190710735375787547360105572 488100473828640883024117465911503807022302169423532004346789190177549891381942019116 239504005269329633303630189878967284879057614698354634540179548774715868341644530898 577063693660252685272213341777798956366289049213259027679963708363786266011967477334 104299898975259203591322714871499089642456341452357427089048428736911009071413880522 555153434277354840930081708921093203196324378564648194804221488298917320698876829750 745407796940731939449171616330334778696111897538823753198771448374378617214895444745 76891724134796800166041256875610953294208571900014258141692019826548041290750773379 46655946099006258274781977360590907149609157461697363580626629405669468017701261491 221787081221675950805658268540452113938810169881368612058911845961847672129852348186 339309975740819792190805425951464380461753325897124713155755453572121014892640551816 584680849543254463548090511305469102903522976692702350998261588224837174082892036498 437204952690525104924662005252402350022392585358841443575679572617769616652031941891 377214429877681405579684839408460284922708688347404583487273454257867829587177594023 3791452573876770107143302903445168931190763086838394885659919245111347483647266191 297965930122569062924923214944432909808334635901132081935155139041643697253750208039 796119388929360573076210590270696431114124810981045765260013550358492327904670537248 55702306830563738781882819386517451500408826220286919348746882089854439712372005388 775093657876078710721242837681580697543229477453233508040343749678898646440535569412 257941887329967332234489851430063265393889254401925786771300949579466160041704378880 196295540883120946898500591416839554432889610950688183407633605255996760578601852273 278503118247179697478550789909405693513351544828792429288758018910217381316834533743 171464324764949625703761312678550096114317558883705600768948007172653193373482379530 431845606085554342700429353206462286299297070948869173303279538496485697701469222115 794597691154939666148173064865830571204049546873425811165530713396124466368110388953 619518910320565442073991531498360504242886031746428283662718399985323805255742828447 101166269259025758597471606253082816206368872259529595900106567022446344684986819444 322286143919984140136741231879577285550486319944850432322950843362097269488366007953 212590915415585744560303956053068071105514848246015603781366835832386155542983638950 194693243661213185715383162795634068179805271132746113938474458711404362603629129603 220313739538227350555048440097993383963195073791316118450899940401497960855338204979 786643026220427182589736982552200384761656213085846282017837923256024840503053563771 52431003681790906758397089418515258970431977777287167164052538771720955037558592586 615125117725259850296013528904300247025470010275061048380770002075113982370058573633 378843199931412230666751158070784344245144825379981229262798525545100762099345646868 557307220286082324649586078150890723956872556724101951831152351920355011380279779910 589439790757966233718922397225041366538949581449655546646729194315694407340496386613 436538604544336104911142114986736401721699702155437934343266263936116405989730024704 315440942802698575388009221276852820103365442812989516498194219703821195577056664142 539588717660595814162423595837195322928728416992546191341183531081984833420558298368 575254799460300626676216168253471818133750676748551189538616792181204007856180798648 438820623598966490356384073604182250699734319339549301075805519435249920327451906452 626678579984609385561810265240749148406410384489931930797373133701553616177114612252 247957421431852305679225612062321554587995132313701818873271230121646373055587407910 633389488041527065011070510423018939326798057801947683865376495028817951502747061610 429345052921999402699454788533482350518199955274492418955604762935639904200011032245 97692566474470009358078456227609266785530610853969034602561789773971425666695454723 273179847644965277508351394678494712145173395736206258265804700554931603069524773030 246018102867629030962113311530681017200835999487600016130018145905331534428998887671 385916538289772424936912732942559205698907476130351071968181354392721094238446724401 516474551397884380045207360128310404391240776511666826461685081621345889886489002410 652229506967444809658420707949952339748941244054978406098163689207317930640779222530 3976352515197897944630915481864389953330618343366756541021938009879824077410585170 493670351689173991354366219782223641839227352136844891437515983155268492737330864719 472109988898944000679799193178833387835356717639556042900920809119648018111731231891 408087296931531272827266890926262445470352269907097033761660567890200401061218159761 33706766131519789485044516829751818499582384667655127299690233576987005954292659412 711244183726968870730092016721014149225075929252064183791569277441212134705065352911 601187357908689731011019374431091600388450511601655666337806498099273395282706139513 262649492743904843968734484032851848565281410392796977679578786098896352334148943115 554391889232991281962717669178478241432736599352625691686528293951935837022188291482 338308146450412851343616268153126620107112006909576597546232830961890065648059591341 440771184603360967200180899671097984276002930283606845245587322234142360199940950704 129000771010230524131075887926949827597930217567986317659388130093733254253327356942 727431231611767204123279404295535889767916070345403719915302211485833154331480097987 268538454691202663651787690209258645687844946408060667210614924148326959091493094678 41543322665388452847703556171177481263813715822555529353797589585212744939086609228 42446170577321005072966645025133090971575245438729762813050747838928790913225805147 691267596915962614145437023712634683040806478268050806788233367863735393210213322313 138685835725090563330974894796756172375668524169082512202937102257298225122734201401 733911516343701030864540127699565184379332578458853175679214910089153527483951843406 472770408550856199285851850779259152550051001992959240319579583059335209360118063970 737277588842061851653015680989614813972757447474963809055033554349453314399562798047 562629906545277023183610695269461261935805595785850501576569323920010489122472926202 556032914753780702635399453178568749080341874913560301710156655334571000641137283967 531880987268705916361968785803469437676102078338183819983362903401221232398678959010 1643622081599935663927476528593573010621448902327653628168540685410497483634750489 121719746434967972602990695958278998373889614569093351805729439938603374104159168996 695500933226538631722467020952076953661647628113705159593253237720238875736287502025 194422760415642182624577208994845206491590983913242860056488734835846171788269332566 544140246909034368712989086266105162215653724963655352954259998088735669350571578061 287586721163763919150593910712569757399880484507533976396122730992529877571639093890 39647849276332226388093920071777852530495884067135130355121130571783207110484752594 562281387600549955395144504310340742321899663848942650914992381250705537749159412805 508511632775958273936598655215790294062447097084755286606516819647204969564588237651 298593771406663431117800881309554152825720028760905683738913678220974212551176166300 634724680609848895486439638433581930811281242446546267209017640478941875791828210427 346172996829695932556195537450312783242371161938006376677876059356564084048956071939 548399509690025955539863406716852249722232438266877170824553676853559101776166769979 519770819388312690831875352201649664199129996262850422688251204216039168104708148042 164883712503472465701319265821980969540339947442955512925496329402559098965876783956 531009291510017632614080745181606061448810153962818797740662316679695557967296424301 198035964219141215500758554950006279077596616611669932315806730039169769039068680836 781496507658749770681607084162901127528878971463661026745583525494257824687600441211 455879987333315336414572074340419735695657975041132036479651441214533691918979482204 203343589199876927559198118467099410770811373758596288965672977080024105743583862638 17164504330832793904305182581810073792303236507162030045888500703588578038391168038 257355859101594648146484347100491027687593980112040139541346072725129923137770831309 71665559638165289175159103059745205221205452266073452014218955203916807594026414668 778822641083178440823378711217029787941155887440366071113299079035668719536689934133 376271371626060495756949863271534411247556687802325134375309977529559181110144068395 191262151523641121281014271906039747742434375088845213017023696755423806783057537482 299981691167620231706766693707690435051781116782479569826287612105783095394288165771 764734379876552691091551750372574195534492782568633021779516876437579192109013877691 115065512575719351172117424459073673177837632439741838743969129562251295209877737960 304136483948083804909746145046164388817564094141563253892446303438157662757763411341 284248917943218396818420743538084051354736489341316215989070684962179997087511908250 134909501052374565897858376517585514084002940826343790269866480271486701818992092905 544731917194442598197166168861548714441743351036613218060713610425989313929707351404 7375445012296545221226739685048733655117231885643212769295234114329227367693797159 9713303830431771970227409196271198686554599207179906348879091158458621591358853817 448790708949451795449831121424556956723467713786290739755320434174253588757846177598 101935219998996518595942365378830963325643367782432650055001228614385304472883632708 176481146331692513995521416828935807010739408172014698754383376594506789070235221399 661415959659136216294352445542960753160343115076003639246442870947195958594200535222 14491748382432597190616941850819454351586046165175515091940415183763464989840200404 77108226122444049561313651620776092700813679923767508343488838941466401436200173911 528996480309284257194545852230310699727341868720270042971496264557666982015402053519 745284726006299412578414130963845984312181624705253622155881759621366852494206369003 298421911893971980478869792044731099093975749919372156105661279894322373403724333810 13363213716732677443469504374486391773886401820454479941673231562901716794829807670 796504055598266904122591363923709525528062480169977915494758069215557526375072422275 152709597336790943893300235339674352113001799169058940056822975442942675691427150307 151099160361389999896241819216432688822490810580013534623888945721653374659415570704 411594384964850174662479889385250405108542610873484250600587349954945761075793181300 581310201046058551214897666183738735268255629295554699707689761359020930049558013249 105662810297153521335388823424260570017123764116872377995323898418334330719190026104 259334452905228172051748771803741552552601505958562814471183185774972792588124903707 713140492577324178460995246406927860968386830988523930473204925836662179473478090316 712692294395767495744962653453827635317280766193810728643337292746210852576511373953 407015193896097959655719571916736262918496300352221965535375813218417433283795899709 9421169697332469927310061503106142644591982648487844711654322112179956395009638776 156273095385138856169290888544410822982123068629421008986343686845463929851792038024 525053705562759405463845476945460150487395600035839985405964897803126300571541427499 327169920702368494133526752996915020283448417928880748301765824266804240777932148587 226068353851975239589669291790116819251613554995059167130954375865415210888058480107 393755936352450923445250181043940880126029419367473673253279019244855410633815580492 604145198774327613974570798320906946687185272093680582123311091623320138324532940002 798028086198455885581218232974095874328192917224269249647137055480918813421858119143 458952309812276567889036008861622125869787696332823792349984142813160063084084347476 174026624245564200849228634917208798727899069515819846754316668691973194098742789539 165832843093217421776262926761283224570548371126215781131316719478132256767410458551 276416818323223069661939318403917503342034618586031292211579211652970861751222391678 363979010677581770846092027183475770971668228666968144382947266373708426051487263220 449656430013300544134809680341348160181317327276255178930128434969021180373844320560 53920836155986721301662806422740572539598592499102958109178925935164158596802273031 542751304325879295213202402584440973100230515869625581249244998454728345784789114189 577827852169677523547347882324435997442026977024995157051932718671381012497052110776 224268800047036366593148769388445885324832396667772472434576090786016417058756829502 4613007356317416997167810371294395324413285011744102937741922160008358425194779615 713360898919017928101618007088819882261055452538753356400897424491266363364518034653 83210131297811265839479014521506486765222537051688002019517314109402442335358057147 664498863660167410152038274328763913091158579084494955326033939312097671523645393761 330581041728263914731783220019748445356991196286963327668694361678303832963699725784 702956078743330971878022683740041379147042639225625517757799707434134390494976686280 216795468129086765639651596825663210474613958882914060991885092361331635750685006739 677424430550172388520077912707564256141141931245932796287701153064536695003514580120 316295258042713739471160432047253011074576241262107764105096027779119199375795768088 664176339642561751711152412733438604202915169692531503819100563133673989792988261885 179142093552253269337236764120599422874860625402608506398240505278921556779678142039 89783292699440728385530956163599073548304272616497137128646898200532889879748343814 561492829773625669206722690297936742482510385129753767018637675616661078733007309828 554710930369998720627034331441500386143749114313625196570988284098406988064137921746 368694314894173053216474396196814984523472666898339288947253795292451292407397500992 301712413850370624194513030711174273751485999183264504251108294633193717290696083737 113544431406865207735589649452060638944750930500959387943155443210830686169990975695 230461633602170980540971217650803347430117636128698194285739039310344069291889241138 174667090205669344112072678796583999806544939345840643918673134446213481794880549775 779239885291030773631698916840806660319512289618216347164569609158293577416973270655 242483181054497236093472568371741953945567402010026067241704954814554117163517238244 58694554166370200321017357931721892782938941164860514605417873638703736269669227383 167557522218013582737498289236263424721194699863861008665637692477292447563925722929 375644428411260920480375328085563377855336277940048040009948960645226043543248409327 626386728278773053046367011007250030197859096111978026263145889530699681301261753721 352888461096147066936963506316874603164187179325819518739605125585041724594102888962 411698838108140027870545760369941231935513820289147826501363456050400595080140718794 388944563545165725553138142264646417467440520951763908732081950795355500914093574678 148405628144467649647491693192236649903289178020707189238635193225814019207654787413 105871768449703040694454146868208552405369394004873088016668064922354233524401152147 612453825073123477359261065349442080443472394741056570799074577497769264358499874957 169345801484176468365483073926474009371689532441684841234506962696849853283188221141 581571871628259348721611650246033627403783039394632005508603634699098100087461641682 63198489854671465332463394475567852369783976692805011134752840640085503703549112633 451346035130153966027125232360070534633667748378673009994846282674277285104558901134 687307187513713477842467100068009466736002256282086341083974063000446550731067100541 712689475182047816126976805356297349375755078237919450781449789272932031640225708355 219822262493525775101401138692647145549386361482896449619250328370508503394687723358 576379519777851775285137262697602473054124652555084257560557657304365596562500739856 94204175625282670399695648413641259711467974012985025270708787729865414504559321535 452705726605054500400383293600900444355472340342554002442058783915477688228767077508 342195520846169420005010012819126867825242526284438567396793933954810932922280568458 453998471453326302928677529653416607324871027445626021963082792399968565597666603129 223706995799042312594894228603265673255119483273949885630503410504245404538100663903 791519857044390014407121838108624043929472435302899339166229350031743692340012764231 804357190971530080855162544825352707273621814918105845116529378513606293592833646716 107263229956115019586276163039473155486620427301321073259817697614161732037105988891 277247521218268864700374104733203429627309725067439838907299280121466815419198978159 112343589064306707173207836591456650350254380872260623855775992282888400748632866875 163467497386784783171188677833000942543267175071186068860242440607905786212892454899 53716279073236664192243888028683026381450967696762377926510472109075330376625016879 175317056613586552562219333230922969846450609278915359740200941373399954896345184384 221558598459576258485424412053966200280648872853894434447748269379129722178286225914 720046269130060436491562688777202410403323586663139930130260816212254413670087697561 610556618703180491145314722497352708759179318378728544203945850126971643483523675648 38281603640544704760207704204453957332421425203870716173414145614669561398443575393 532629745855683698722968085774387237046943513842285280622799487161102351297185573416 564242603934806899105168489063747358505271892536214839271274112263074627297013142043 249407256267452370153906868863711621410039765370728789662809944791412950963349281782 386766543307948869622739847208411903107286193547528504437329489348399953624566293597 214834235383540281449770892965295318211503379870419817715014934574724955138117524821 666210745297244697788981758021890492715299430425745963717140987300539794945748192215 240385914669032582510292492123127587472795559972939272079501195362399668930234846383 540489601457747773565008169142596826586014036135297728323812831335085184649171233347 163168766778618966723459675214869035250023696851050449095637628685279693137881386625 765061249155317386539582544473674179965600288835747997517840405960376267952745686850 19712272760598206902990190870337123977589695480235097340924200810639588060633883494 347049243335987764950511213205861377411159732723415879261478384029444347103075070845 239679050238752864158860488025766484297533457700247421840794923556299040398648758267 241053663383513246404514188761388783323537175225884596135134074704041400419116106386 639374025310717987841081709793321551403151132883704433147792185249946477239437020307 45834808649843480392769344861503056238609719582567482054649618149969612074698888128 269856391294597055735969516093094845348402664754596255604515668233597912883309695274 561837672698251832241759214631360356395197841549325976370125644546323243574002725909 107966055505082424529348918711042073113358624564010765766695239577858425120984702764 632950121417082955763159784661855608994892283841906644674098445445117663435220677847 444613066629612087908125816787362741254585137508977146429514864129836238382371883097 154282684486175989147768743816200340358730428398448488797230442361214111249396019999 351893236294517580161653788291965076860608219569746511879634093012467977862687255143 571628253099678776932778891688117188731034836749409013651224337360244829235524274648 527301231962876690293352505104959277565290742823264095644970026923684581022066368933 398776252601866779751465628380871802489800557456035730732191752136058997290452140141 529729456443943372177106338214145263858063439852703060847387158403508599476490824247 627458802434865800585623359074491939625671719833249911120527948391021850611455104660 341455441716482128777884094848538441374485312390504645135366198876435228789288658266 535160900916861983530490915593106367465484095765126807141256421141413782468557974696 333187326014278226105923897234655866724881303297869603399606839562996270107686364993 29969885272573979025494674050999595102356745433296872118839799192601641074677223575 538239598691354643179525474163162963380962935172727109535642722097183986083075477678 367541283524129096504333620212718416788296807791621647694931171693458700013455145110 180575458936796038784188090651440084168610960019637347228459643860591580064862232191 466499601496039921571802125495112069183747087300650008845115948054367232116437067321 292395024640846494242473217662462165339492278397628171718622225141842919526389649242 331557504882862777067970967177096165926080794121615938060591799602275952824152347996 598619863013178883547749644737258970269716100690111742577229411867957500724978290552 152389297969722530101671361520445798570767982249731522505459238062406508894298724721 120702338976515572825951983957072157074362122817707554386119255105065386372598967079 576164367691627786634777449164402985541254340611858291045417632846909587096322065495 661809890047012112440811963703644517577850952317802139431466222284168106387288711606 287687918139432391650326127563355300666300909029118334336492345068023676433039478593 182619502180781782632597800863512308453728868487764968439236698120854586567694445956 655373436268059951013475913908826982198116372966001505726029371238492875061411290862 658362962298999014367447292211739113276300240091941858055739899939753051737165646647 773248719792923818211108754420850517853561964475967862431118758073323158530899554677 435705282536954359746108575290586230213412822615499597499258122347068093013838540338 432902840539391404103898077147576081717623727025662274536329661973679857291242280398 258061912941222353071688705135637338995665360999864080978519936854799745559582003870 549653161137323149860418256952863421252180656573418565521515920488426545500572661394 171771017502115856301976327739418434741179443842110325558912811526373199688952390672 249163107776643158830132913186346725831809317440824277931577520574350494542342742932 440204647864127518060582655226329058134920663128931081569990129328825699842443944727 66149213239467839222504012124566242577361474837181205895414243760015520222314236060 237580701317411852529489050481711764501121116685521579317769872091405713661326440434 290643109671823869607478225662469766508038908702041910028809711259067496186466513329 477691003615794363006232343392877141883850292389788872225738507680279343950106857615 11653982737267217351672565270030787826701328697004911333029309093616954468090405703 745831791054653117732787001774499224679716745472442127141123176038164633710790126428 765967738510308808902964471933053525479329898506109517913988069512019516211629527210 419617804320181653633731558700386473742839397871650810737417353329852579749013382628 622875201413977571446465017941157983463425331480318870852328703804811640086205986917 550547894753495298963273437046321258303129133086137990992010960486414519337026358708 234787168144101514002018670717109021371658303175708003046205456384280645883431955943 125671516064503811435613199916755269061929711752591308679012825569078257893170677277 496700432600590521989400066603455661112080989905007419786861521812599336827872079843 705919568690956271241408473077589569199102313448679750021088552443831835673399557807 408051349688742674369841656398694751711850356673848134672567525056435315014202232343 531704075374460076152064800280469758880603524866723095732539388057552176423917755193 116923697031656436619042903025600028189740668697631765133823254713210947281775016507 532316990042708366789562665186649276433448970527369027228686164936544439422103839410 799287719144570862406415295652473435729330471525786660943015235113330898204417325802 241578171722548158044566868629044324307154757285679222866464146332877237070788966167 752643633811814581373024206435542803114334745603363267201940928689902505926706645655 604822912502335022410520547066491357830031094706243628504397838578447233060316904092 670281353638011636789399295343015098324631914229796267997781244144294837757404594133 471337648352821169289260308012263924701832350017733021272129835241385556546782764766 185193113710639118742178457913083201712529664344743538593432553825874385691943951505 397150288710722005699472568497514403535027052158521408470958607542880703107867840974 557844056944294399202967403035015625004202416176910861204057892225217800470223722279 209318650270549285223134223435956006638532653773511668633145447090217932297594428939] [180353035958085611541683325703980097926355389009671885931590344491290264495541873119 187011250592047362619535605582005825073025428519855488378389958019607529153949091262 687432698468035316536452381610397290550320883205042558126689687214333935944979237199 793035470705757576932722026055851752348971637717393879220770657764480286094250439040 779769971285711879931857788789049744913595936017379563352668242857426578892508756720 334241403197190343070246368272227856123477102832815008851921306561911963794557693290 149569904142484349150925619373971047810027357370652154459515605813777565796712235111 624408002224848630595242263443203335200890723121415008878786663667347031042605573500 325576292812422408467679711793107195645260300532982975627839144120977175405915697912 652835534287248654320636885380486787950302507594203636533945963749761930712810558782 569511443675246962260322379440530345176793437552047671496837419441804101546123781807 501626118011826920741097869580141370857391356317636649459951244713937784666470026280 165125686424547150816861279525786867176314840925459885091443817020329270404674942133 306414423699385529797830180839703920436331638427316130428958287028278581756325632196 464956269228828130568083340716571308561882249526797057906763668157207950160047281505 681999407278387150769417036545596275404516598120307144134418022579503301913599006938 38845496363990982980485705535298088111548244862027361511718476699264120484401376319 702761241538757414279490731852120156694878872218418572728325636091470230136005224141 463999850643970135344075098766730798112394327193376068107403688612689220006442419037 340148161187482028051745371333466573642717702380115889911655066469820980578377917916 657467331487732524813143405228116946363553947998779020301544320693772619117274731100 468332377072381404926796455197378950264685503077384218030168390159219551961131234972 116412880739405884663415617668198373550733662739730073055515805815306295066862459481 577808377597958709038839450896269940809691945311589206187945884529640393883750451134 207819213266872737946448520106645981571672175956561062034662773587210309922470506536 424450272048853418060892544877102533491585535526079683910133006850461565908732522599 615569293759564940100889511918838713018883310266378774368159418720329574998207884590 441749108042802079999528548141809552025675760758616258947960913820232215168696658133 486482591567227379730628589618365401273626279409117961780022407971668267016119341393 704173198140053530405600199998859696426559828737935022571776286562580882206552947476 1766632343072311184036239059324042917713996382005123366606113824618946679448582971 126209324624379989384318851422214265258238577765934645938631734445712773715878384981 554259946499613950877109953922554517322520936860708564322569884113017966942929936228 224729486906754902901024529395071678889127519380233227133723420994911091655679790507 639612077770088527233322929780773523435959571971297302384671901678945401912822172219 550044545231938103757513376997442492850912357624574284138449197458033921385136394678 120971594795006735318462330973421679385541850427130923882231346062810568272560049708 245824654603293194190282955798830725024743760698196562584507307869666842199181980917 681791744813215857997706412377995767471966228001382188381011641626093710595665912199 527819378857000909786159630107352139180884602241184593928662475183758894106413268741 490920566553176286201785776900226286300495291959421490811189499475269081925181713265 115742123605988875667918087267764645388429297902180682150745500147177585287196044545 800094820209281224113690917006297410750478114478290312809835558701273993771473190265 708760574263964639268184778911275744890341387837596067134738076063129204326975316896 210945332850982731958455418464354625909441160725412768011616577275612958638298821215 252417392755897221382308493165847661930350122547647517650799715638007184536005465481 89937403117293325445463621426340918918249804958445331270288414567997962721593210407 278378323106268734953691563169613341286165461704644138263563611165463205431958735306 52525044888799884787630215860050609320556465270657449642350284176956904134510469043 450686099590723743028159830806875504716046788249891073287203349371789932736418952920 386453666311234203014266439199024193580612600013206233002967542126587263192268785553 514822193856032001421635969186103012901527864393223857694864488361460551876628403327 436986091343364535673069254902922935318071005723292378817050262859609899076769273471 267577409761741293440671819742616783249591840962566429725356444411526150292208102607 713522921959394170915147784073376745347594633439571802705331975043433519211015165624 752233372788700510957073248339525363058939127183196629139340773444154883377269285720 319265944270821296849463221170268822038333034591988487941858568490718199395342983392 89594515732317187796282694953352163558260096264971851147490975782578645504957258551 446547840763632068786608201641910911924718564682969657953791737610966845409370289442 532001856552744510221066672219548408615040247021970542168023649430665455737497042611 55315811793429166773765381096701765700772883279018369201952775090895193179047674699 163909462000562121551908477659184962377250127732716875726931492241583283346933127023 159312541674788616233002779190347966236330562084647426907380874820499960919444127388 417057587542969581531471415264262576544085470902552058710522832110823177010347224960 699931538417072470512427340546364247900214901572325650895055153703043627041662903807 678978839417086787764230533762145024423927709818702116277322631927021472743943562601 533702733966220666061218399626289831943384199560684928106044592520402632518015699498 708491617863733841165230440620547625762462763459129079017620851510913197198754119273 635602654236644621907040194988403772122627952616243630072448322101911179829257903744 384735291976539636418408159514666032888593665502615878227095962891621140962831374373 53331333548063883712730966247075054314052565347691434646255980116987277154391922280 616333775499754152343462825238331463891323125460738661854429095486832004653797609453 704624938191073670365316163503383780373269302717119899050817761941573950024655779653 119754104593066352539851520257333678456320281143676081731644257317827916878620351729 692341284254174994637828158453880919596164570228413425754327779572055128698954680563 331638287691032932422913410968061283818624343817939696147821849009762585141003724213 424032224214470645372739203497221300897159457980752172944087363495216417068501671759 417496750620409753152898283024390629589351969226322858142140305675597209922775760468 162772801822848817743565579765428623685008258426598807342784347637214235587947613056 446847002968063013701730223428942300442051020487994471532822760103812385799366550578 203797949907720616091973893793609557774346772160814765882322277604636669347980971996 600320847168560002347517723213856033311082760099899167148889243279306217942695881450 448163067409048354273628088914806354345897419265615430206512952627267183202784080993 535260296315672747122905257140323817999164366096153232388729782416645435244990664686 782619802757886075646666265602604251108302108942245046049957206404358399656893067117 187893967696673511531368622108158650738505255729337963720818855235654726120340972283 589421673121042758399532390842366596758489422766297006678714589248767004724625435799 284564479140714307411192127579511312261352867954974008149889245891653876907710166779 488062954289834902993333056173780707396811805269868602551085212972894101494801259917 327011533641494434021058177762820378528290954286178042406853178108022178030413651503 16911724540872688362372880556894667976555941329445529525244990523617164618525030670 637590969255092901444087762219515045443920251270371834799515804562593524551809965466 347551694108979463760490837037996840156994937303920575185740893661924547093929521304 220229218056261971786955328984422487797460772556627564711170264547924117321188905498 474115720230658931884234545433995337261103065215169407237737266776489027224279779 123654056489053275633580636368002846688525368112934770260795941339950880802162613769 809123353779899512270201565755978912246787170724322064829563370696688513780378290164 782626746495297828147889275102483910086202486780127812214403946375694518265973722601 45313454745483881735408304581105810462589068459726351486937534977713871301247857628 222523704131647803855110320550277464979488959227428586465036306814796532408925183890 765519969409963384740928049079122360418617162632547736070671768121026652661684181572 366041553322156478868375500343208009294639990482349265375987195561739087726368083321 184894685947109919312700549452556105825606922728885837994256228186111573084398940276 759506028565058210987077940118985144991317092292622708502773326511079823788339428428 222680440822990866953360924291706279074548357487556326656094942627894666569027397343 52341646221514029929438714094274536096447623733751651292160583918540684144118436728 708894250822497150614489999015465965582925844444315114153721001588576766269760673728 617818613943650408653832206280844397419574585779322216291911294243987006441990685094 206590233382431475327232142857724492806846026969937191594392415666409536090946377681 468526946606442969906979545534965468823004060207714477030002925786737911182858971467 243652211364564891879365252411267009472459580722360519149620295582894457442190211328 575017622232248904602793344229720953404833695911791729067989782119930978687437504889 217056680052081158389653561084905997604502506734522738532285186942010604747341404173 764702342548214881708239456551914476566511374715132303406357171107623744701364921197 344019002028607181609464559821952016749616370998465421257799059787365732459902885683 301858763853329322909812307759171847696513070496488769167285308222558657210501577341 657840451546156884137623255121006780873944040291412288671161040673845127795339075747 747334329358324380977596724850320166398872967524303213174534561966826387537558685193 157188480784772970838272815187111570085793711440683681379067732571887598420987131652 233126574169313647738433224108816119950009792180898946304282685468560345918217560312 340885542471063555344058288840839594880642907331590848945569820558361426681998134272 655666219255031326072194778363338171119021659910997984047311127014209179639939633535 195091113863747061456909100534058174535345027536795822028083510163905940516660195416 599346974033575011531101168901165002440383786294589201858624260325651889701934986822 658585011978917366792731344658186867290543567827431203350194063285852151322437962496 710761160207790309474846678384353693666415823300601510798947240424125823902869218182 543821581694520373386002201662369045673646108163487971163683453784639529245081940093 299824546256012702525034836016481364600584469617761023600378139019496221852226964260 238308157535570211580183480672314247956138876902428422355513452329152578921623142729 320500616579637148748826588989300613910896070350383455566702212050363545171967780915 63352173733105420059186737570440023891796634610521082372736703552023878422573456392 34600565043158451063882082961288509928461150247963614315903845871689776077245181172 226107012824879012322456763966239104977533965305877886326279485584918695219257027456 535943255322863108996784888836256980865067852956253787481162318454186158202082017345 529685645798807336431256143578348989085624502683312175128897184828228964533867129602 476329363347728332283650156170587472091094093779288506677470693327273950351403912986 764057195954313649774716624561319309890909298120290480080343031694823094465706164510 725173663052262651534126313651342679032033155394523635786158253150553185338810766599 733985765735943895197012281780570735792620117858018076912532666593402294284296573293 479974930838147224417711161614801274166812977557154115396247756440150268630761556459 467993235932620373649616481463944256117460752490219755775018772984161308728058786897 315636992767700298772603083150865667413439286421231935887639685869469346935036902992 692551409389849761290130954097720259307361409497220610919586917137041356711079364990 176772178545816539691276876142212372342033763020368189155256695197219697445761306084 123431674943246898443975140920124825106333846612278989186632352777085852638201550143 460316513631298038704511254916556080171118752279094878719943054476100146417742723947 60503657627924966176403095535566932755879738614089569153529977423548742194060618286 585882283371727697187233232253718072191433309320006813732091107438774401850412661286 386905030039758746739370558609438477781388627717669026503270731968209866424544719418 13551468307679718370865175785697995907564028557340101290429381257117890924929880239 93543653081337731059633491864549454244469635696276209073736428640083242955175604658 371087241676987033019787957387506180454634789560763825782988452452624788058750291449 635732750744188457798400613698200920585650331209510987484011742622405986897378875474 396748019380638993447151635424103763861431883720730817078849422527840039590123054095 310135452689037307000944430736156557916125009529886169294190888444636857551985816000 436990757002413338006913055435659014346769688806728550296165876802044556695543113601 323586757880424772416453187524220033906900639844073035106272125928077576020449352471 457115901510981630611530587894957128766684085119446690505033618624506702437583352799 58397177243875345840677870117123794175091724166060590993262806435435597453939002367 724124492141366331759027249005214847770177741714483889007542837277595935936205101393 363465477709855503557990583688220287173704932933392991002645044742711606447919573397 662416744160320085298115647599005030900438630227450362569360481774189313264054444415 646724575639793709631846222795653421956630615171530398291694488626701496824567269814 232667196113355060387425305218172103476292696230853411641402394038590205765003717483 271763268871762719784718167574749034434822146482462375523429644147984062954386599416 87014911375636254638587931015361002691783750784958701283199960000670303110896352910 137386923589560399838504441082535900394715074248736062916195749944601541181256530097 322492560548087315034924145842553558420491348956738453647024057415517449805281521071 7517205831390642675045715953817160310216976113588259125234015002986324639779147105 602667081035827582718919497816824754544567272001048201709482667537943373993280880773 317776848083000368277798396166277401512924741302699841821145984938051640097519633903 666082920720542582641229022496559272692924862497621123623780849960225183478114081401 653499274681582217855927950814356158393023516823479961360797188819411345392766924423 175684919075364425965087191609157626967686189533294258302803838641470331503593005662 452709524991567232451334241862678273897560878002179178093935995350115928027412730219 9067520958231570143108053595216000613164209469217788311778940805942316664871315916 85642427314239279389534583173707565958810974985132848089962942461249246324252508973 70129464239867008403462410337708909757168958970689252534744487764218107130829486499 625938679962602255512392389617039758389836120154951146415982488119936128976949284715 746883543256771644749118922023997773971474960010854474965811148676958890213512859213 304174010177288951390132709086156176888777575823154976356763288117016783611155710386 747424225663993133205263433708653698519944559815069857551733105481151297518489171568 794361548462934105998014336068335244646909518078848325007116509721242819119636773980 686046932848015826206617602860249461237097391751317883740562575683021828138985672910 442328920421704345499614123354399782169488007660175790450444985928747089731550749068 62965862819697892006723332799004336805110094984186739115590169187445321722175769105 226385689463920927073762807495281688705666543355483412884802636962272871062340755868 364347712645567338683541440110620952299621798026755408732903216135273690326727000236 748542790902401534204044529106351407512827033985554418053697088801455261882263266868 162726508819351498454113936631142776269930983144511598065813118802382696205581494784 528323707298473092299546779420574304422702950567345053877987914469185926179750792311 209919675812370170543973622744421782891641691317551712739191245067967098094751390504 69349276975529014348614534948259845020820935708271424968079210747105895522168171193 663558947033954725827334113007628666698014083363310973262904242180549459146368717770 490225814760054608007829159883667608011595932485166105746930323924972286342836667126 592303143129952209541877269615643370891036476505264715687760824441182011485183450658 525124155853687236971742901757428041552679213990664180686288913300896636976762200529 803159045372243506104325593213380212529197046123224410245965412755148792545832245947 777162376685872037951930589304504147363382372467328534097221394931541812353105029904 789017094776968167255869344606959278953880869381291118709790625879753518580464730643 282139584177444636830581709637977508701225142685968150473799837503781558447830203422 532351306359330886440365222303070820712849582218295073295019830349876412443047775431 634296533710885689719726843143972583575067603253901287718259368915434084692418658052 496306932781266856518371793063175497986393680073478618533802745040936908671667668521 475747849523563777692141050763179624417838579556136713642987529472462123337723592866 389219138759712607010780116798945620373334883696125471196100322889315601631164686734 88430211410331278366099410962666822876859348631739150132355283181348807461212278154 97734813552575511680979624777754413128722089140647758813078244026961654451792582509 393583136646824774052535493410060333667407034047453269567371113689462145466437202632 492544652492202393412371202265593985242150410742670101453037663071532976259995441006 246538779332337868943289870357005836440722997029344325144675273631141883589835816176 308858878275699408563637198100464574492330339021600933960253069644200553844604733075 558155670432173099788773466078443277227567110490670074628019074458776293048361617049 772496239947245723132760785375125661954722677163652877359962952101054044334292494766 346981748661695482888508602360962877132217162145703393118303966516907985187321532646 53738398479718197003028098843728937821525192450976839643958638081035967848562130735 459064973577432074413141775953611925703639056434572436054188079080730378993064389576 80481576322115276412182503197529588293872060915228567809468379061581134145673085935 675460546818377855812403355724190173064448734874572782675282898300115149022821624611 91910913041304393540256102787205201271986065287815968480246430086854277782250597754 191726732381092717211279599077944357314865664752041002143979859194612097009592605918 695336136045752176877835387773872196817520036693061992751821598597717226784051647402 389743373235005188981697238016541513510543455382880495162208352763241227487865979662 400239901109196720891469596930804741233971178830240083895267747561645105753520176141 568836215617283544892793864502658443398559970473372218266537267714597668319975435122 183680309075167872849604597578453760104554881151845233038214357958972087728344789304 602337984203790724251443742375742773199106101848620379129840610137335145886263073431 280447102475073376472954541886894254080649603328709985144486977757913347782659972438 479110535302901026741231221170815226477017556219050314622445550788644012940021920303 179763402436964867461286591482814134655355067096937185879874699359766587317169784572 473451955029302896470285789846466749775452696152407486857304681979487749691101537951 549769671373425915393486416944462084457972371589354527947810820204695612472062109778 93966462657376101419278763811333122439614546306411761221807672072650117090676409551 518345063359185817607298174407242531961000038468563180481091112617336820635042182494 327902764197369670990451306096518773598245823104287587400471359357926024651379957845 502402036588923247957882974619521948509876657327675108577778471902992222372809978138 801270305302968416430381432002718609792299104151113972070115842811283961120296566748 456449182138490713804849006869700465094066017461602432064708609799271173033992666678 530617676252963055763580158931673130837014446739095249095802573989627205948867912550 26043829940171113723177815073789068487264197522375482905097024542907724026996819031 214449569310996135769609848643601734302437662599322276747262413786278921479205818321 143599099452972409780767835967299199950145011705972361068694673610846093676714859557 472050523843078164325788166728482807799092328568652648271989797642713429920313003128 503920035490076222866180896958211782791095789236215828183626640683360628721456315812 526176992311557120063052113534225425724929102753773235522848858972760933107055472651 409763855698533080345240420464831205165695497481712834011578000475788226744110215308 61146018875770500073217108612703491177288456305138916321970281449283058263086458464 512838521737648458126093907099980047662800765380577806732042533054427702861805984164 520422780581182288362343514564471226322230910181914425086485809245110253968264450753 85673094025337996885652231009304909953888758546861374711613311054547059286179803213 414718929809827455361171270110549022708950757301003418004857726271022867615499278363 569447378056509483225599863860626456792950196893116260909434428373352859799316851382 135092916205934967517473931088293724307027720885570058632680842891438521998017411374 17539860393244715759416394784476519360813554541910671305367731093342262805160993977 350339088097229194856805745015517220233222761068344619997890646333451872946199313570 492907341051383563788906786144475412680582056773437606110199624804465829120472901742 588361676022828603077101234215817251842125170993197975169538979265049457756176657290 112232068701281908237236430129792783928370518920998497162724228079264486477595118750 536704345782672917538778155972368144030971267230460236284442079867213660037302651186 722730053454432584820688676966913574073637243168640434083861284108582200701080718180 690745978841820543952181851658403410053232907047468964208263675089952750188274612267 327776132012519395655547613644586256508169564661119694117450694909233656241252946008 278557031539919520352063736871060933372589455773701668880237116808473243008605523132 388860887408916485019678432720033855488701261567505601198332493706746561358548096854 186143884167830341855016994261995269015420806396534064418876325222140249656649201088 508321379695390934056166832031004622998990856859281247520501612201897198353309849932 256850566309147620604270323804062404573744554337125616029648025794619417301471620027 230739991726728050959244721610751821991650629070471100177403152877721394646067145985 335680864970942876725752501730393443062655581518935840018719446170026124181937541791 374133968108128932175656005531731356663993001818634275190765153826221899815960643779 192622362421401020814632771501272528966413234509574026008355219674160776837897961132 408883767897029624029227569498291185529932260538525355275887013021461483990972516350 327467188914091005304244950321446288611156480132354267954108766416050331379171694376 576331273160225160395736925769194729767288308200750868800589123345303991857485497998 324692603703862024882426317385356521467285685776681057731655597440356055552050201591 751565565093821256946262707203465068944995450918125616588704114469461957263878611424 799055898533782416577562750456108637523730276677523502489817978640302492789346962312 679203827268857974848904839588014615238991287174238561083272806912342972412655037748 201557567007002833203532939075768024208854088173197847966940730946488663706911288508 258549492293214680081849729980774000803156816668420487402244182622278434974958356587 746083013548625333457942517866038935425274590504558508705260297750214692553288418273 644143234247990014187090830430003306659764055201177320565113355476419048980567115549 770454515912202591937106525632038085308556492610588892159060620615352981304960728918 182598047246824071810067805599851240968249960409786972498975150051125124088598496789 227448063805614083329115925484394270025970988321753474726345208465655127058821593499 220684498247442661893077640960313082618208660481319044831659802904495120171767866765 553405559786888763553007641407811229557089415269050336202921092465588327133861650311 474143372441008114834565627618047198526449811057168616368359440069170174790926377531 108721787283011005529374962836692294268531743953698537345358300156747059067710873647 47661056165735450140576847836843752251714271264735991331066544925483919668129778773 804312812028524894032101119084056994672734641360659845261327848695174321091804541964 51502194499651354160736883937124230975673758626702406791430334477807327584770243051 705704182359526457549265599888668347755647448006422884240099971500487974658403602105 602858136926168553614088542235446850493719795251232902204414544346546183777060735295 786278482884495908002098511132114941786654773714790632900769369537984565217800756600 439724968819188830056344446962859760782594017252757016230665266015349042816548109315 164382605858760058235983682991233573191198776395597971957038826212343076120351729474 10068210426843128610423337774734441752277453733867954416560858683053216501464641076 83541706867575611957455446801794477757491973118259673237288846889480614010908962978 691307254763418679326622093801110815272000259215097803868929177276053427188103698157 390691233774616528455648638072577839832320917330001761214481467846015933053191480982 270497791274708400148343578756239519377426481405060218917566477905713806575061761283 494434662231179351588559623783051185972908513112689165499375033727776757101975475520 285338982433562403158620942512586381648521908767259147640255455170292548216206946650 738575640177238001828781554595490548599908746549937034739679563672394100388172670687 161122804972552762560353312742925857769826570205442478105609676026422241031676756429 794548269849040745555906588356103975708096500601264502953968185370812291231470459122 35809891987724242192201811322680088050654468016157293756659083938644300670909621548 365029533284876129542823535518609261131749816417675339423267309254449895735720310605 472315597604033885679949927910796497170465586441994565895366281096367140339106243675 327316374956103609746564428518572898805929806448683249253563046906112347812844304824 314762411922990020094409661430519584435008691921811440208543859981995320783924256613 515401517836769036678116815983968282427760263768444940895447825801013844189523030773 244954329270007150212755716653157127056900797486265570707314228034499531976627022934 473177756231212765755623158685259158634369241493354273205666086920191134820207545477 166566284275373424165845560593238190828162435007596623485632176899561863706488864725 115605594311826154943087657758475902705226947527062303082338519470282507447174221418 79742588083104723408198196649083140922077250114208120205306156773149455110165451289 236409079915703822550424044349024997979290645879647993303234968209214121167448696110 531306180085658102999910196599509034677138287330407358944765188233391394618401162353 549686160262842204233875200205547316851974983936182095360062145937396327132687408399 537998236971480215806446948803758428602690748440532243952012574836311906981193415789 584690512306118278519318462212037619055199781168088320580883118723840071006857460392 128436628940929807072780168322564491406617333554472606027473492707133323508064984630 306201010983592280833398906854360653374993668306401136087777503563435678169999534441 628565214080285126396586094259748368940912510418520568932245547192384527969591716435 332293960424482988272843577588841534628198205152469000702697607526004522125168574869 161152883650055350742628322374534734203853636177937817759299399704237478790118446606 786881817350111945612695495526345004808402639396656784822550023148838116323621891632 732392884881068372235786185598069850295125305919739300485494042742363680974858813653 416838807577352737317754386728942639528714595614706435967208622078246322880224750190 514823569543652211326942648778293322205766145314171070900825942888717865152034168445 42870378646241217912126384629686636958366529609498443300214300040318192551019504350 345699461500315960348406324004452532551076717389023709124154758144478990105111996243 342229749100468859451188506056119730951122530198261067817423701993847655728029186089 158818720249378094312862624264757630183288257381890890809110891715842517064055565016 156777777836446136147607096753594120911456011074518274918676410330365985704451370665 173568464788554647960960482825360784788693684339555579845895486799897534805777928654 638431852865469009826866180860956797641664516512893620191310744927824649687954145164 36652263682633473930392021910843049618271657186996147000242787004711826567929746138 27197076401844615180513209382595405643612273482479264426164778150594804254591921548 103946519013784397821171956475355758599661396392303002856050241694264225510809656811 176181693655282658847562327925492036923474561376793122351266280785935159263922836043 687608760617249675883493374576114364844860072868675640046418301505938050341107929863 585142452995755701657053741757946363032157126996085226997924031778588709648751312116 479021261507209411623189982624878244763466331455001231277299335792002409258365814816 307041190903774023705517595449083118787939571060496625315070020101137879064079694226 473808934673466699681768631332331707772452741711596535305665703949823146274348122142 66315614593813491003390149667925430481906342121385471808209714442922323404663865680 31429321381353948155957204571528232708473425718744875440892924662670121739166133083 460030213045141456757958250976831622667080834936956107649580671750808777093948276128 67861112990574802199351815796169672305224840298812257841681995868395357994279356386 675938431813471677000214459886883961280950198578571248826596538139795580805498612690 640242302093036104503378679594032624065512470412454391701751794922284764102432618293 337369828505782856784901952587566558753093887963578029807915332385940739587631346200 243194039365968857116332322107906426110860275891590053723854875416038481027813369230 236470642422600555036535443762103784290133828905912705124709971086806610415181822963 633527525208636126870604551257389041198794699977715313782742848370244278971164474346 442101544496369736169469527455160760827540311311567376177895656630327863320993334613 642690133267441198241811363889517487630688757831401332684160367651424964076179254693 334980085139997804462625202296052798328902694596009815956363089716211770806331750515 784160840791944011803389284617466853140931948423579165118752558317284350778525343837 3454466503003546955110115126813607955813656076032597276644729424586663386734065140 576693880889020050974866445893447796114569219914407126836672809937877158933550984013 303807373441521673717828080674854154351057109391590787536644803789587539482917511680 802832165095252950083366698674354253180055476094786607343638115429216139205844239336 623125882916814942663787483115016379592775249236399669394057708661912383099398511595 307384000802743881806755068753385067966892921148672319310689026329029415058493110218 776120487341486730627702755912676035762589114037425093964205212988640434717581291446 145085386198261303848361991966278173504464643677228636103868810046532262194901824198 357773421308420087684014618368680336631238428929122700370406024597126403951270459007 99551955108949593100281474912684838398795931918433392581060901018632841192504225224 412139031651305480509003257856861745460065044419653202470513806300982431545117621766 776548578508963843452738211447253634976155842466042138353448142220797642965750434870 22580157199068692768419065129909889893182386474546147485864454508885456328416731210 454276444709814026755289553108377454533604067286783366113545062133671598909926079894 776134824789677476108857773701907430665985748974492672507827256192680791940287027685 345385834987322436022284850103902517577637103161712541820807843714433566679306800664 432425359464040204883405276791995176659658383170656403898813074457021826966569096540 492648292984707529655925226302121153360723040833910634010153494999614764120714923667 790509033976041770949839829996720480168398948192338118425491314307142486191560877186 116172215750704686775260244697410301304875090303625004056438529420840471685222371670 23290466822292931077438784292803773830111947687353746776091474040999011875773753888 85625604307180593588030866405668787164313515508855239003985985188944907766977936719 90688175587710876368326541634051337796581501347458779850491090858217194903995085698 480940269914900923641589634178101022534528354744066035324113725250165347570188393576 595848216807103115945118579023456708475870420683238760348321978232334199997837970708 130417331064081600492432516723700674778060859061867567542695829774182297558158337551 610694552587463738579437564266508319622662638117123634609605557554057536569127630625 753142552865396232447314438137113318827111415457342185886965635839224222146703136267 604764373623090187925983464872527177688783029694284826888422827408182274872464095742 264547918062620023113677497876862088678704700846885070759694448486070623493723254743 713685249295434669403415989192539233424613384672519981828418741626345152947043801303 505023264785400585458861871148952878125671460647900405033784904666823389127716646544 180898956590692918968742639000267022260964999554120110075334262623722835149918890947 196625528528892966919222356833680037049985770648548684074660744907713259345013385676 500613014212412402620309886830898265540090448245108984845159497736584753977534794581 792300655584109503020076408696810320343753261748224905175087823503018192348719078967 765645718331166913475709708194310905955490561848866196120994365613266611515083125552 236037426768935226624142824406442273407690642525610778169780014538309452638573190069 363325174211850236854228176224907883101270990252633951399273202442190075682442167282 709630978612200420278401799722960127439175496842418458498257794558730035339815669054 143794042213385377117217980644000806706994669644250373031492588750826575777995548728 157823382368325911908336341165008196044814723449617280756985538622407748577458969561 543798627704899725379054089061293143740297966497842203163560660508139622291970652660 30010724871358232518797553186994699489172193681436591302843464626700271662237873917 497224738734729668470783416478506769996812720371056894250941655259297020242467227289 499623494822562573793186849365426207518455055507342980062294102704063413355515626148 456229794209045686569849869264192045360064261433199293098858101622171217447693507073 631786093189804848343942237007467712884245702643717780260423286250471420958414914628 452967158534499602529061362230075066663880945290731619005536287199451698039167895488 743682502602590288501807375864116912949616446968994302645634095395718091165524322599 593611952073088556411799789262145357898309404868287623200758368099736141995277208109 176718727381837125056083585215392819328691769072423465848146318193745151684076119037 565426797414576850119377296572793853549996203069132738212884407093506248767924503022 249889083454765854275432631358797547113704381630453535507904818984654773903074698592 255029287502469171161134825334492702145907079091130808150335837331871690042295711004 681557208285357748485994051583364255142016437296688395949154478664161390221329467889 791410157335780094313012794562551856384211966972202330133496234921936456252523237592 580438573826191885601505738150604435807788938075575358289123388505583298912488925976 158827872999901648555089344342723165988983041415055305931986875368848718702523202639 660477299758588321361346426570110191982281518715000523075072231830357977899079182611 789716073438577509965341373078940996914129645321495880782114560053872425470580179878 209709292397539810235569165464170043111461536382847027259944397423221473739359286312 602921364061094619791514229576210579708243210403891847606040384607079186853531230601 704319225960954059855831238408162174043633219969422216804454175953459892770779536199 84117054806699823430147867419836384738870777384750854983910036416388249502792359848 199314954584207075413099294702476086363548007393001503125739225705208551927287496236 765521215030346362946700629609977602252202040053137813916667954230443828901166735190 76196787925322795550918955305698255665289788335295384300486578299428722116060134529 693904683738332455454226778499141581191758200282176138835378176640899708052648550645 798022228986250551544823490127870627027732382273284110966315589138248872397348758327 516840646904632550055340728325639181503140596396302208408262821675321304721386561118 660978630933959342168094225015606746280675163509947287238049786035165691130132854056 639284579885511226981918097448551918891895248791356267823487956971026945640347128340 260149372009465749058032639293707270135241121127781405535120972381406775547052377553 733200702320211576505789641224562039279056763582223615354134036654914040974314624256 54724831896612182627855818132562719264869436134081497071218338299231457507355272418 699013257985274566387942430922639698508623538021973542193386371300755113875752926416 74884535078768151124772314320268291720752993399828273910579119879107420541896836827 589901255214823501864611644633780626035287182046591276439262050524419319810875951437 705025903248627579577460481462540111596593158844568857567544015286262334843463825779 633028720404684289779834324412744230867301288144126100939872767774640398503025441360 77790946417443963439802865233520094319008576024041340980021325466937903775005850330 98977770539256148846520959630808193170863556939483681593922844010327697339281738861 785107300474107447163375319133983886345823490925224562584004088334245388549199927071 75494090960974892832193651785547620325916121626765417784530283664834810727080377280 175784205698909051841483262628234248908552221877357204290960910263389562437779663938 172077170839763199083536590382943583252341926718032329640571633376922244895731057080 214173487517762745249275328631367359880739875423078088215209619746924685950908742748 359025513469585211544112217295432236650314140011175149640794110306344274195666563863 304163631870900490450046796370479493157623619965526277758121858612335300337725105279 734553827538426612167607161920929575829254745380361354760315117023042067068906030161 13406547146990830670500732098315665846919950859703559050769407649316787817189782830 521033597259087806143515766368196268924829584740046866708422779009170504874481156149 692585168434370990755728803107082169256240311696516340000176257834743455344462629343 568100795000223590925840375893708976726575530455982786371819313609967611081397918425 600858902671752808387237121878386324410408090162082000135337973196243051679441008275 307930817587077730935020673167362427360251574896644726708588179600729072574809450661 254660081375244231476125959443825148665352098287401208486034634292031869544919857751 513940038457508770499621383408756359071762260383993741941313200424674916486592583928 409157742152046397185031272070291015236895177301747020839221767381056031513695152828 633398725197817953319182966899680678160251067851112220901099888630325422130786180188 363437004287556870683671767163126532406740861916679346780247889901527660339626855150 79713778885954099396907074211264578588744884246102902692400935533155028805306791219 345148181159394123633684531960816042338870026909629878450509198828075827945841453295 473545036744034052012893716701778286162580508436386800018530654314202507928421271541 580211311639706680456135135446434879337531020387425823771071261470409525853136130588 700759361581877046875289305966778359498626394440872561775611449435135373579480547113 614337559298004996383810961986457899836556399052351399226021410080482127467106562874 690344562140705337463918928627465773577343254886478077373600969124473331348130040159 642068400024364646853365113687507262661735965016382221317771879070162983963186962942 527554594540006193706850079832661116199314122200665901102414719432456433411436818997 528839975654509296659460176328522246445536316814840015587467969025774541057333313100 293967638622818720283769558374685152049650637970298556589064647841377395589429163010 359842611015015801873919732794753635983021740177224075475167094761636072673394774374 437369888579996851548513163838930743049369722185723942754669966348680774972031178518 492003402865259023553844185466367996499966441076330246328416444849555343349038215747 443974690591894563492635411719772407886833753131393783881636118970072370860616591798 651225774952981419538235779392355788965729355798969371245248344116922923421063716491 115920090234613063510746368835716726215708498607021667943845313549426323960995553419 476784281182122913281284162693433894034324099158737425627312288530694780650144185288 147037156729805752165431122020640591662639093477473541738608198873190379762074485775 616198912232471067880920406636855497024973755777239531550987237290010192113834082163 675403931367213688000086951812020800188640847685577355081043009220117468590323027445 411370160579565134239609704239198401845916387497946553261484881907122421478089796035 689828214116748045487879108699378574038031045962882738315544711521383198280404339374 734059581566749004680338308734410589108187104336212195058008881197878360963333002395 164928866844068642684041602282248389853937038252553745639916388832817591830937079006 789424241346533867189247443378204485988912783482916807065419544411350746966084194716 48304895451155973676835406077230481936028365284846597710281136132191093935865405043 203043106473095354250096054192486243066207259691538922706769889801354729666428473225 208398882938020193536977692250885618571221140084973669308942531333507001823916116957 417807768510109654492521290659958616523625022061938894000550012547946480631483405619 658022303390912064935942260415213759662919737479009495709614908135580120499525793537 628706701914220257956079799401618604671713598198787205932311105880041977240685891409 319549867249539253549558228598806821741707176272638146939578920339904703453531854152 69935660121324306412219580856897128776256226679365302370274296445997011479062927519 700236172314300148821545446210636091989342080560975382122475584634853212221231360938 757212575744857060087509654460254790484817636129663621695328911700763456678373730383 530895338705165623416933712932514811701408540823101196202465391491680079677310856100 495585018346099590720962287996567519939099451513622114592295497592722054257933089398 452432769501066009363201408643253413712827735700186544095822851698747975377676076550 290213857937498613008359579565939214581421230093674625732101002034650836383102784566 124566442410410637911927563944035838527224177305870459856830564656020096967343225731 799593518717538910978594212521642647801270380477773940435728169094162588004199953886 569014752287953264612981487766173746139170521701132012536296376626422392092490311129 283292569838200262629162922178740068123383728451264526534639226928719073404379936187 453034590953173021128201608159469732584716574194662503946174289704944590077974151178 47604260199781763872951785325940953933656650077424153069427488056774874542667775826] [41999439945052484771312322848912208141528095827532947857598567935402710838014852462 277184072842380033019899736306832949709095970259295228347913734418427871455031733612 765324587520066566967117660354377897099143401958645878727981330606575688263710750950 351951582623876072067177198399637146048390142557526245685256761563176306429511895625 576297157104420060653666317690560037018699508776155802924023002028278371741133979625 337345061236694498434242582297780623845049920790986448494480863110200346278147909104 114227875684206991700804883922236317718603573146750443174948694998867044503170494736 514953238456324025541403939756065267670417663979205844443036056063814049670918683239 762583132569879295499964644471369061381282366228329896955282018825782895769430176690 43756621716465592593222069760937182583189194429508599567584344317672562579773258758 285705726710760493483377722356611498165457413764930596893220485063459683174632808240 802350390086218542197020850210551470905129124990972990122680988341243201389357008946 342227039164566747999402537713417871977219938262105288153386614506045980380065016702 477347537270404687231687324474732012966124261520802753829031513505372892453222501370 655395662141055831641711979845190999064526722783460488158390428758262115036762831113 365824936745157177967424429330795305402272510099253554211338540369884660603335412601 618667920556572390458028344440011900797549080269543480299770327479491501555028309717 153892686897683870552276573609664271551470530051962915931388482467896266070855060484 199883437962751523727760212146643896274272783299506922363328145911906478643693846081 661413669305470510273072499473831588852117155932542364687728712670340418451876521106 749394300636136665288731291316878707068916094830668178270202697076168133948983842944 607630696797771492998774542697328804400837715791754732239016408115137241142261526967 591868003383445190096344863571247798686829700069053852289972735740573373750216682149 262907987418968242368644726480284158220306562517027043341888426483491707246154631395 698392929160658681130834252969395819244898058504777350464189500102573485357995348552 288566128122441529984438972755765691464830898911423186875067812985387995537233891822 692629596171056327433000935097453739382585523328470606665617075455343445873198457073 601595378125789668452149886944708486906534711900181401359175747029501066447308436394 137615435141721203142668608116743343242593111648774809629332174490551620622165529952 272186427975541005097832899555555721103326576710319802832421220526315099070530055294 453258154993540420021640692837238536805983527492475845214030615922173486930669968559 453602486238371974290312108846792036391088694417792137411037835752356048187696722191 562517676655388710353948169005602114830303917630333594673473608439983809467239445837 758789201039116644050582700330602053615764793775093504572005511333233645131317841542 355988592508186454433591926016599620419698923328756451403108788697061185022079421681 29267578230618037504248009106808826524290307371468929831063616854530392371409630735 454414577333316282634902619410747191719721743394773481042705965518229529855526607915 178405868236009459731185051924655236511609656837520117160940958865190943106294452832 210201240475080545303622231853211481062099157825359044804094858386924462276128333212 786474528588330425498562303918207185715318541321906335961568356597243550210813096403 801780404006885180171885242962859973095737493068191514832407601740081424865248870610 271706392906499124059248326916194989576367184345952209063511547640957159333531089655 5273500074763944604710224587493298786423395462553619817628741608570661509117557820 586275845700136514520318167809762270436348890136912591334394922674112958247021812633 605890414908158877885929008918482681990445655623166874476654928304249316878349199426 241609712491301541310970199960202588580577524052965649303730674744246590083699176852 380502949088814671592479032188535831773687612324419593075064015394868973179670662333 560443580869283724834754961800493727884782415755837302124820295842448387914925026106 134178424027359910502291924598994487002311693007675265391650054252672548065455196850 344331035406373054728828563607501929919099307018232413326266188391934480062622691195 142587528502945325959391216017169044514841233021821840249839272358906616916438911224 382041056864708874533492188850952676542628698169522796914505031585146373940617922424 283306031728755653292999057114277769592899433979772867572646854795027448449489092125 182792676278464994898734201488834517321126189435800213626127931353135610111677403054 144033728953997577860767710037374603213675015217322052924200818788960137575367423537 310361592040859687573831785795460202359972296348717642474520021225725509672528215981 103693919321055626192748461838255926692345435343900169864076199040279478620815281462 239776345479101743072458215788052218737052989897135189594692498473750576331617242387 437982659596869895487223313023664963784143176893367750300377578051958208770276928979 251968069913293853160959260992211048576432295743588955062249291895616435353168736586 511050939286208096287744937860929269853904278499000959770739803404393408858318362518 79461653020468037223951048499368471976871275986407418214303130679140653975991718311 99413147381671649275319348669830254370017188531811221357736558032581488241390884586 424620530801097121004231281197132323047054650349026236652057836353082669910545947237 76074299066134933332765378957115533491476747430935357440450720163283501015167776831 685264853911158291174856622231440261225528652413731240220079442473277969215951071721 590670711728558364287086888167084187390176763364798608110560346856537266035365424390 581602646095044223765685011447160349074443872243621904898614277167426497523177563480 601720405102913976572238129044132039531693619183045155291074381700971423983271546731 298482796788230012963390801227299657836657941934199119371110810761312912170143896646 259326246140138337285301904941390165061228889742735720697484182816707939961931681424 350293450146723550175972693573980250320276988838571132077592853729345938702356802632 49336190852029834090549641506784357605067047255644723251660594576219417967322306791 142065373103788242901517760595506640222741861176804209322956508755677614161066204369 682450625256483849320735641139959943789704110196007248592480439390191205304003098563 376658217024322065349556450469512197617128593539072984518050093671459553987127556483 734129399291330606702351617801902597035421482434591770929852949205648038757112125211 544083205417831376614830303374636655280363377085342503416656959533473374927572885574 230416115139362558479699918254768217858578941072402028743080616223307933591606136505 228144848381018002563903060245653037959800469982998478578067053191747647462722731877 693576134338500349016479460475835755496954271570234369660597393933719786629186429401 671337746886935357568287499235809015072953292521493223942201605549062261731409169441 121011416799536691004902993518121663655924499218288465186851584638467155110238809177 733958878922007495069823627613570231381783631625234028591914915833049191851784117027 622791012900786405853939437043094197550454395940045215866909912814262453308478349787 269222630835680360031288874998417687814595576481655689139424049858193557842442562347 774929244308588157736051866179933174245047203676887335175822123366154371398187332165 301425986564977731513134919102983688431883804204214362507089043917896468961125168796 435969556601847554491234548415819701345134336987337689731038098009624448618807606096 250867416645602620713428122841194605274944687281436657095054018315856116192321303179 352191545834613666553581196003712507628195168644717376540061527782934613201258251007 461946623956958915895227615461440355806068800468190508539192689263574161837956039065 145655897205644391627030725180379123185762916318441424728505695921848498373496368078 51818361567448057256806503226732661000374068361664607344537930025318840004661982953 728161102771084770478341339938000700954192431208368245799845850030455753744192296191 207173959285027253803196055487589866662470653527494899588988061586834478829320826545 61076197893523426522992365847510716459979796558528338714718691616708684939363761603 786782245771919050049039180478231745185527627890595108659322645552140363262939650953 669785677809638103621013448852154252463168307235124139558757683198781043402037634702 770959103595397093583030498093973914119939125227222684818084473879545477432491459760 741785279321108199484725366998062310070512030344447718561443202377358772628377551750 217226550953830933739672433806418180823503796630989952383488318267190361581409672146 300620726745229624894711877666349856384136600417839531934204013588119359923914774924 755444719360260306850516474544600242476486535733114859314579659444087611585024441764 689824824318445032722621550524834519003381339897919415527644130424932270746861083631 20945150508669690312214083339603526867417022057088452220817829452000687693620376976 276653976001395252115711785104956749035899963877982187446946385433610300988943184629 15676843060647659003791140263369906592721527706004196536626578688451056007823680516 207577746480018020940607180803468800484587198982835101185421420659836024941991082331 306727391290252150416566841796587741646300153595879517567347001879021290731427089577 595525914226839950409797755900535669349732279711016773031986490709758443948692242760 725721321824033655244296884424372124894756743072924724740807980910436804754309640183 83370172856071762610109744287033132205976270644771538945622419772979002538006965313 98424959622933910725154053615761327918881207736201087895302840985612912889365484655 793779218065202218258762773643736918539681314174021721337869679936940159410240113751 112395030400651501329763738036223291613182515847161196203035803812203997430227997181 89165081787968837181214372760583575825485107660635113555484587672176506486499070443 569023756585499603237289414913045792706171850135620345561913041652420047113621716164 795708070485450479264231847910640718219499665514553428819446505683500343666067628080 785124135261888160154908266687582793189315002842482606663349262186423435115610783634 100421451803882658005295158083135566550597704988356620025039125020394236477577268806 53877432927029328188153109356239213230193797549967047044360989277633487790814440939 615029195884047003304277151385489140119965910725257540234347327591952458037808200103 482107700538168290793455057040282354193336082559298427743437214624615547399843484226 775235650637010571182216211581805118226894570776177909953403803135906533789963152603 604859739434051441855577233760980518757880617631192797003920033487131600826042525056 149680873111732286459398462255865076416170998162448303920659166042630623694398967149 236831356395397928456375644414896473200301052216086585578646389353042610185755443533 724019445364408638523507303745586820946363147877621302983673251302396167949196866653 687927214074097174035395538340335695487681757402186885497859003477892719044397572455 26522207943457756291379170550975991422469346832314489999951580580865500899341446766 398751879933030394737485501992211230196892366428481880873473366135607212413241278930 104710485137841874502708865125546148392516116866091162414491127649432342568409269004 520269946722083033218381237664265993975457070375192431799985776869438854446826378357 609296475009843610512439698634026119348521452136866286874397752724759139464880531411 359836078015149622066106546616473182085325570515269656125852005060267241923764985749 170282075788790728426972461409863211419958502518864708857636391563678223411570444929 167329850680698893004522563499056966552924228408803323759498306464764273056043242233 324368927468792802032748731161536851386240323007014391855624684341482797864668520506 472490699891414080635118291673066576105482335174724165009688951066804787693468759301 596975787492276755162660483972705128039608930629077605499200180886151362104297949738 297187861385886846677729772719617026644793007931840933793753189925919072203306255365 563752799120173381275579973498573550983070333075850919362366523383156786613183407088 769102819639533887808937707429591578729396189864773851048319191256444630014777321855 641039291316875459210936474850585468602399907006279252622630851862368131286114789367 577274956275679403417550247358964880451786039277026146168248338229656958435117542924 13451168551880612462542009911584889563846818362948285332439629738990271491513332872 738861526212734762863090789777539404639869990759452468271532419337545895190259233373 633978354816283494624058281264948523894823421258443165314673744996004655827185174996 32174809356641403924550202226684195179786604436376655872483914477655366422964553805 270686173295959453062779959458815042831276023626925558217686062117779210810438856982 122286195834504124812977488565435934330782452849174737426729116299119242040582997009 525187003437150566074618355583907744285087391504978480717942551601468228448728197774 141731727545803055706946547459014915353793116076591772044364694925106551233162850861 546526238411545380865613697794192051263642719799238569533829702712364227807703212441 806768517060742444978281089715924769333090343916245319651311259810634592951093167015 224511829150090177299089665055538964810247772372870913746803081700418006832664458847 675742165092932052476650576251988494623530636793128366968012322687259102206037320525 437680349653805612406596534315734323948545647399384766947508431578004468936637329864 361073750532233391127413759563264986289802708715575113294040098785739926239551862394 791238060250991243336184977439059897110889109479483994372985004668905107734640781091 701395483009631491340220630042751101758665530436529721449035352929716585753996101549 549384519083509057719237765596742341621742107606262028004810752561753618773716123404 768382709718910363278638729061153385252027161940912987425325892822521536437221221484 589063513838372089219426275697802818741654915266389492893221145803710752513328306639 237567126964717856135431521904364380790795699658184691861429035915258296085579701130 722615370586113398180000957476815570398014539423637000298719007373206933288214880828 559148967974092972909121640612460463225494511054659739024133602017009235802118875243 666633123775999864842393033445936155326383463434997690346861097963229778900850943202 8148381478423060665536658697151199540423108930648937124807740178911320211332072600 755314924783440284847246914791992208486763947422195685594338727343314744741406299081 755650909201572205729033445564071065068963181272038335091410999654017976505898402759 332931602803233165887134328578129856851487997574146997021456832597725276674587964828 607655213396060029026034533193642081136265002726625284275665038824381678680104630045 414256996935916956571244957421855378251989187315517707978700121758711528232848464852 467921524315813759679090169813829200042338307392832529310297927464287731304090586348 768191433151403431192452224327967909863253409670195190304836646074648010868505420540 261192800669610910468509967359674978454586749295352947629388469048212777336519113970 671186880813808574880625897570533596206385309166236872754306192885121542224877544488 696226924249236868018979623251466705706507011970509131211921487088173139103670233411 645258916315952202286483630052383689075166266247146164523111145320543031105361505534 238887421009740611703583773541185812781403682060775231457770819523222282917622522553 739882891062397602767188488812401656039930660013702780723311694392040859052885253842 703347218872414284756977431207642984243248558137950177292569271125730284846317006929 771418728445049622369101179390611873869877203093714469998059636319504693593097426195 148185818819737608332000976133897068934660944601268547192094859828520469658397318206 217920018385761393671325695888534318186843720078502029060283443110218561187569153492 651574223019720767298748618756616030591556125096053261101068964441574595321331492659 681310863808703514484002634860226042220310171242614092695260416212767481256135358629 156317728710607065020469849999751285303470430464190197770674825295469901959423554834 455105433201562844096786401352073030932697445935717626195725840543258277044217030985 315758429368654217746637561102098897995353674911989686860308720662036848893411245213 382030416984084531115886474730227498537622943619224386781161362178512563329016925357 69863137735729225080033978190783699141053753675391728194537522536091201182989698359 523873030680992054632140851496431775840488282460931806650270553809348455123767809858 290499247547387819665447685179831303244108475699891391367807116270836236137526355700 514716595675092612123864416218947279030315186672716707777067591696345615649875900069 246956396396528489512793896272636270565666516104084056270475094300287753458700397611 789017094776968167255869344606959278953880869381291118709790625879753518580464730643 246411261857069319454227787671964043531418697788728703957968028939842260212237060742 594223728098262308613969157888063845737130136862738539410535166405462182301434193774 753412925997163511154829695347903092730974445353382666932768081454678914285317794621 547783691460443193290327907366875135328313234171116094477150065951977379967406576423 224681399121147499915935213295171802906346199819666577031491506775474803711198317282 140364859610911377399112867140768246667866364238617342560253758069496237042082232447 247183750395960017462611244311432068438614843163282089923474149691184227532801891525 575340137087931719079411541242245431619734620038068674155210209089523594577696744035 407224407150939833551905192382865842774356843275503662376184247709055022651144523079 255620775929777607216688063417178292412583180780439809068806471026342441557474511270 551695405468985465740280367623561307349220972410403633548010236860731059564423197718 251673405890748871862150416899990076875299104171167371780051269369396502043429489588 611813795223523922817236823348168992792638833811923809424293693435530232470291340432 672575564018121158669139151151651495171316105706256823538064817352765164755594361876 483646575324005670174218903428011182784861408144297840931534834513298793000156458445 185041263112699498887974944299324530958005111908874258563649207020272115683839402716 612018642962141065369607103198015249637542299628122927448251170530337483905573543149 287637503103705870465068316185217637304306595107763528393751841149592023341676573035 705938788682579284045508065016264272971767041349372123738671848867245238187341621903 352250920706350501265680544437042874013629498371913300934514294127471167605305854041 460514586610567489732407694581771551376105753215932470981513741507809291149420032150 11245202891030483356806754173164443842011613572620659155488304701897579569003143823 41684809109423316815821357424119332276611244015248684989311579681897878959421271140 296046199154556055351739240071085688153861728341556174456087346183439736756651231658 389014491329713029134213216616779159145658501844156460120338882813854579884809913896 38322752538831514740788470156679389589246390202187398720577306298538352272696264536 468581756383575270305911173855987314718244524337060363160167813790879494464230108556 345070341543215219002927623212800222145360554777606705533234668445443332146132315504 105614559456036518581621746672204257059333237921437460170996221077795182214285429693 731498634642121812698306166540467074734931721822192810954026723079662378309736219398 516494144530779814087841583482428209865201574004452077541262893092749540293587979762 209829136544424595283211614739335002607478784871880003017628095389195145896081078345 383553954863997229252564594789566239374161783473807058759446603897285818983997201078 235905255192658873761759204628600666691517410056611010202314100740530731271821210101 526136037397174363071215063734161462926421541586629638977182331022378161800234586116 175085152136713274755660824266652631263421765251458520660834553191485212039720684244 571326151080855349145095017171057069757039861193323701695181667830908112182635164865 567206023898882918371463736094336986581209298294577328621131788934387278910174066616 784225636309654723953515381310944030515904570826418673606950027090936507614944333971 365613812110598473547275010330455971523039892976654707311007513213004466786554018380 185458684850504477588303989146611444465380010887449521775814367073535102392168275240 707248408867237026701954585382386831427359801779427516522456692696960047946864785000 507866672533173405593166832301906131499735959130767361650089347520146481402904081399 356987156163716148484132449519259233465724896231413628384261133317876089635749088305 693180441763797588640597405846070873013801595489126789959722911957521244029538599110 739422222244047607754181745531211165776242774941906891494452414193915398596372671816 48768519200882370835317330859266736127711573447689386776996417575309443973367362144 553131556810197259142724802519692882792964965350908984050645380147979842507719273586 272585873430792378192479587456965541706212846769272650504929985753727923747727880866 477772507179333831420065066066748746800776187175125167655460541252920845485333369924 299482700236693410706302154182039454376137520994458546976741563265381601763685915291 152058142421951270834169199916639580362087702164141058591260256304369599880772775752 258298379999940385449015326266204928621790430721789572963997497606890391453482518498 66690358911434209512951378945039387219219704283599503793468334465635348453735315014 369971239712875884936752864227569818389332792510971589286379560960680342500286929226 218670024591324130231892700991299929497956932823180272070443555833111755519858458844 235453201307820070816319625304930570053303801613533380690632997924058271430285425010 489293996989462819842123487471297854162757725322107556214366544647384662751760105746 402256978964377240004558825109495695814779940090231268799227519947446824475269504747 496588594952071935767271800436856138288204040191625801264948427401609192602484294504 749889773161878102555288375036453512675132228903262822655162597179635292960706964068 356897861934226617719416448975092115851431706812839726939292961579368984161953221777 517340138623495555953670230983319128374907289118101443514076039539429360368827735771 60968808291360687838134484587857547553222678560132569235885994333892175223512076841 505867664298824646885347455472465344681332142937219256760943026399014350998420541945 513572586050725342267181093271872142575931026360172699664807782119633507348499041506 292952902209287469850375401099827970622866566284881017149157893293186379864995837100 349242148583712072377014161410304641890445670312472436714631675228893844475859668700 397915920220735843092967739565455785526435192151199938939047381391595807252029405120 79681909112827189086868013702344248917358420033209340157271873156677559435801261365 181641875303862491409920020688474735121435258061587005388429016580784690577262690087 244930230479386209578486182159773321219464139663296506514323217649348953399990544958 587226674206127757119931594144096786479384949502012996114737245094361941276999302712 16328564916937367095788641970066602992507305766361415686312405066872907456873594143 539694099587515257898868160337732931415000092479400721273043159337178791427150282485 521226891456624529044863797993146358191164988513919761412528717905465291941183590855 738702847919274526325344171450567851571361479272187537200272277033470762811188285281 160119801853601043027878452640110859546623990315334801846773766210365540368082039871 805242932587598231675857532274149668274567410571840814650844376650441411538950986152 629633678210668197367437825372042148128926627341199092338653729754573891419171836723 575389288867918650838723437622482783047778711219978644047627201458275526687305610844 533691328247965047321147612119488202509266876836045499083748473476010566727607598976 361976205469384368558565921557830538898110968705853007895713575628882321989129402732 104562172236817681156595181596505610146848388897642527304681345522407324339860628603 185174724614519354656072236914840474025636655107316942071334912058867760457759920627 601438972035853792150301649051449048668109625577219502626521177255997365444264800498 634794915766859110027464788225515152257120446056714076002138640976566651736570771081 72532116962439125332118349796238225774503038402469063305443791815322146177110930656 148285263532873776521812047685867034450114719555937847909542047625577022124415940951 309352498072557082996577317270791974043360254439913639076831815829120043623514342994 389669466781972753919725406448962050006828491033039093657457825253919604472158842682 116115323558702187884902684166012964788686057377428099980406098927207095519775496931 583292842025468853107776447502219490525081316736958451190260140552583295019547679966 218569210001800303309215509865656715647806570261105139297040682853089045366535063508 405045394397819037184652387334244805482249883040825208986881778011924953725877798507 432864252521381973102485982420022584311981869053126405133823345106130976680628212082 738980085291678107584448809739472741868557326039818030559463262330083767440435844397 62618251160003018183163186391449643924283546264750684768502847668890045870224898089 340531335283002791578065967654408074458839888513661623980052076665203945323786934971 421621584919512331943270402135202420070017076305030136862514588381219240751406122941 340432018754902387936561171841405849481681632297533207289516873323380528810810280689 471676556101473495111394531582415171609551092107225162882447037479152329617315765632 695509351710717087025947284069557616529315955628612870233619772105319981034973121947 242579037328052462787923156578005680791814635507540017106061539681420883600588968097 374835961339233758837705665499549499548295357679859621938163767536693211578999130195 326108469409407558104411781042132120134850872916607779459467872314495945406967665851 648214247580520544843855904935724135363738066571549412128876514450737716688820570477 108587771959129188844860511490035799182007002069495802094522742487624975241229353269 717345457172324862122534567819199243341121497651652255061509729382943645795052431931 591715221183968645057050377465150536583071415852505275956822819519630658892824404955 416007482538976321591139145049715115491857036194095258570442289114162379898967644084 537546683623791350551738357409502988267982623667688598686694877701581751661905948166 656460985385431519412441946661886314281750893257691849331993438115838167444892426586 374678009978739744482689769253796417279397515723781179800825002991300056509817603469 362029482346368771359157585970683169839016064159963400684901396541521767103742475732 700158566217247143919724808200614125789479359121600490931414008558634020079155178145 672127002257572108551866707853044677881792428247173440628506300941811409037329104958 582496160343917987893812772814775588279100257772191116899288306608622629116182855064 167942642577647316564818649708610744576917004646763915934129771595680428697565598158 115590529989265004891691101614573281649224653021238019183509864677884106898265251575 173106511794959752053415073231567901504634256644451610153005388059043056658991840772 573509606881494030923038771512936342703898147143995921811822689081468766480189231201 227008037150421990783763777756826484787886720781539243072096164670291891947090835873 166031106686339464898380201373274888096159897937915964090104239694207310288867146327 673648068503320841030108759178791385901926165357885816451952305436310601846621650050 807006958911017211288180663437011053931151051803273083282189941706244045406702347686 741312320841691099474765277832520365782175975492593157249551184021690022509849276915 74244236263896454815765906883484184325258468690136034671425646389676026951482654486 525287975935864295597296420179784115994768380518429716318626068859186691832383452140 312716909079149386607353875225528269529935672264507668555414072281600611507273310442 699976242459420718137337887065047431844786607596810155936522949663000137355685102191 552309794087920027367359898011210692345502930923336803639076669102899452683939927314 466515892123364294104953456289017556672249127758060390561453952944729264535628572415 437733312389703841994448605330010557779493256305587220987183809217087064562260172158 745822766307853370004841987621612598599713958254586576610332447117950144644287245899 66558005052969671031715043455847220280432986897281738758919083788361344790136327925 227620279164468602188710359039912557066700352791982283178016845523079102615737570666 84916683995203426699159359945619140489667646366769059894437912388505579745766473943 755398116926942243040534466404975187058300553631336064648681859233133275631846912460 625304488120601693320029839349076781199831146542371695320074524432537762334358895215 450155766211738100770707892153993065864780803788344729836037104778356424408809285330 432730455541846478644419306524163250971919360094225841391942581029230869425936284805 565656254723540272769618393376260996889955390102546215300957903035596039339265223821 431826319008080430276651678772887575446900566330556935417341340035439710858993733273 328502210867304328867254960136858353728152240598732792051073792361704978914844785729 219489862931346168579675761589778076121689277384827154233314821840049375649465467339 184428504680986119504206895944520776147220702410582079893205254388991766784924042200 622948548191786211187958044060780527396018941325553764090497718829672969892056525771 596852506644677037542905334568313844064267523811274574415422313931548866457824658463 206791629409577271409941779131123646630956948264262895041955514955735753666615175923 192210749601468820140419774326038849235812776347823275716442221174730923862041629197 550058776556701168295271344264649568340065989437897198924769615301209679403758186509 642962460870316010859248096430209853974240288105926866953615447343436310682631484826 327535220014776410904853642491067086249733374483046570404175272653235860642253173827 605421615174437361273028138472746494124437967685580428621346000691996033849389826657 54284043837371746602461149424213088978352569760544115785167047851933363031146325424 405017897221506142167775774818387295571785665711605112318443477135914077197171060830 797448946601289292425346680384208917721944627034438097227633616510605579272868774959 2299818672601395894669274396846569138923700972054423253126095853120465556431055206 329820331136735642101774328041768989165178792008592493947509987451781635663152697054 523228604351919166136181856194889024334122434071114508769111333567619120427452006911 741470935008631250761128250153193313803299441230324050798875348502734983008007474465 316371909169078761070467618430339168574393780500733884391171300936352913650476125231 362449575662843608887079864530755557920459029461706206747713407593846951724397490738 190906684431831065102704663600505893368338713242838692961244048291708711441450427984 463031670015144420764268271340959279982990478835351062288702746776243689830603404932 278137187896108519851732657049336003574227776398470180299935386560151926808068299034 187106705061081398792338473956267582665503887597730372623678267038563179178997285509 651845843113742382696930142632849714936614790397499977783587339245160473950173363689 557531311857606417574006939686039487594004348014440024271716030055925495124349106025 712839285169584474668581570494045877181894422422129482378183250641554629656388252135 183315459472819435240386541352561924672306987769295952764949042568789282880134117204 448968076037148536202328983590413004382876880018354718521159383920043886342526190058 376396652402478213040612826698578145192210586908072397376305132699908419305793852600 793230692894252669919039005022898422950569115200731896120203770373885531298863618901 661351216710918537804554064962693578053017046478824884032138010397151078058172498815 269341072237139823743000073015487398569142691665250731385194991259578829350790026863 672746261078906944569160771513366687389161822477942643749202650141898156816138211834 17768843401259910369428145444555814544945379355435912641505391440355531048037141366 218713816589420122118717020751540439801555689133318067126347379148720115594500909974 548301240915120642729979450505480607555247546742508075071817083846718925363103726510 271416059089969534441837608890253025955459214009900427031981257770476537040089606030 319892536856964394748124372913116505373308804984278264492875143888729654918786784355 302098175559962375100723962522293203134831784288646564876128096470018451050990065543 343713499829351100020221593837252682354421318222721411987740717725886331061672873061 678158638885314599714816058118494336128796801201189669113040203833870786883801438588 40132841516639544013066413805661121352008000296840754619125733259191961302601499790 650944340655414967452624691739634230372566663719958383643847506796120994755543405072 556667348207735615971228418343349009543567855370329736489426177788406648836322986690 678705906314986238365072723505806185302439410048949246745966994084859919983617053003 61797076509832491504439008054172402251279343590755783439800998909289572558668968645 710759793246416963952096393207849992246306606846922776526029484620713141783256927882 257584032826331671790540056993024293673421120364084252525077254412399488592525506035 586197243588635411983696511768765682412221988198114640751888771549949678744483808777 695873662891471328702387388726200549401382528294838033240366658069783821346030775331 803022490533516288419102523981563204325729498396648888676264698869303986585909559279 388174697192790924479016761462207873183056500148767958466731187325028234575711998088 393733789836282401474173964690292029863588751799446251270525321281433337517377854535 304661935901448483570026066469197950498287967033391940575502220766601243463831034575 294576047742073995546539793739405543613266860970364323491753061520722832493949147453 360923461202913431130142179762166117650813042389049270793500676769003148401360284857 807421238825595225584409862491442550627764037447564978898254533167409032153231482364 671481784355038169212090317800699920642747464682480826736642003047402713976327357327 606162149542385177847063979601472440712855577429823610828800614410067378874994392408 190745113022964803932986220803444939099344136733212586157902411981917949231128239311 232137577208879601063210908224255480194528433029657446521274298101868490201985763469 128444914312219538722590175556461826103999077924497855764821729425578910047693774660 482035875761995462265300353422830870926843824656091451965938852922386549023309555183 725364204940787110753674563811037244752978252845216465235174018259687095103223585762 223936940256192338588099343855481834173353597342103652174242989777762851336681906050 335779166498722124994847261609461235677703385326115268352344722498448344120161013044 807430535788923504905757003791219042380826800361770743089731705214259699905921121943 672097254637724240075531834324052023558289828605362887912044323683936133039365485171 501237724674189785943289137361252881651957654391871705004570028528309648582368944788 704840151885692697488518873095439915474421776749413773935169993900734936533308720865 71526566759236857270155017491541099960098986336546719054305452984991857502385614235 607419792825790329989665020051103057492866607366299758051378966309894597348489876433 649934532599317231902661205438108251764051208851683329264983288695715913962645254418 795818195110635886285555192875602105455031150965568287371468966559832345921408749578 643040446851127696281242016700460133553065981650466456793499046764456294895314087536 656933872205297460744488547621708372384094618160504858705796913819468298427014873105 615019202524700061107230682554364687431435242494759211920769892928805199405305369961 654398546493083916709445458008313253634983847892668619492496408794305762279570949522 172300672179994572294771810451796255729378901296987224041294449722544785852571408233 645283666183893992150723983897087412543938405071400374970131898268242196184326165605 279751854679751981845000599009759620166034372354208267002660994226843292385865918190 259828139483878134687588886958157158211522210921861248958402211209557528519426250741 770833060700256582376600899636361492001888650649228571414566154987510897248163116352 278424562616176376967458738442619187038531946086814557956803550606695324959257585493 462138382402905306329991872289819589971256798910650195536619422048058941142028380401 5291599108943909988286661784950731648193220462706885224122692599726790195827599434 267001725023002130039041892316494426831262670456188786240495089940751926474596409027 709919331642218589997939593205472396586223214079437417508786878882666288503271897681 205782288677144649366355078306443472021593085118040778402615965103856437292396756094 531000488065495714706743013091377202082109660121885639173870421404022609807587661999 666890761621600664788257826567771830946449630828156492628010108450116928890865653536 723197446492875895554896539208969033806657277757777170322897712026275312464717014558 763736746763076720516832153743707184561086136716260511518142357241304507395617933280 682833672493008674795782484630472609389928303138660518832282419189089869329595462420 125119465786967786170533226337208948379195667057339087672567894924952718004682614108 688787977837041434692317397252001421633412087672690150569341221682682861259936915509 185800353713384013995969271030251259051339970044146073955787484510643021214729215317 319465614223955226053797895860876964363587842328497326142698324459501325180104590650 332124544621807266851337735888467125233665177568220862105678361636504414465439673287 573453180918785960057281600045918648719179212004560465066236212946008708911815432520 119590969210975331341230025705353097201105320878417540611291098776088583661243185479 335267830988642178632902520725801773629447557361514906955267691252530552429905606361 195051635188907011587853075916165908079821555149593501410713190136962018908987903875 73571086933082292225319319643446545779429311954831425273461327388787687885094696742 417007172248678029801261928667217209765590180361292999389719392174056623099517793638 49858018792930262029072660941998943545842341413380658283422523094607970465528182365 643382863994066455718771704567990130837951923997831789584323979393190078574391127738 181698835138712072118517167195513034963496319529384261146924444346551311630012987655 99529164714675393344936955194698683535881430923610088304433091249201919625770760888 247324770983187459557978655522217598740262302222331210084304969529177100554848180796 590490915323595288949045236994566704667876627221550177211810158568502784361976208735 41296299091095376213235384672529817674255739103978295542955585123821047573444902964 328032484808798887553485987811532663931404636868967587278135001109288273398106467091 311377630333205719552772621473705521186332758303821539673391121806191981498161052440 229249273707071088523023797577420752658107050334168766290592490964279351230868975459 326788473126257714409322636683592028117114360883986363602517804766256432319785929311 118733207861752523746148679583045683337805559033106364575872060950087447385992286109 124170562458038979211484498451141816380649315247708578818525393686948463136455994427 508355528216382587967164116493752226152814734547587810427357850416132921151561625587 468227674195242152187940929226646559208899977421663888657739625326016333708046828879 753544057156198936909944197646889159056417991280511481344869809203809202519173895739 805630749876027139812271330215038829464015162997442369805977776763887295308764550999 750615951856956278730181356396009947669584122840610900100264270616781862520993888661 516428696228703870198871565977163703358466922132692785577112375781805193527732792761 230011273927376511877788745364464634772913943158413982569832027890465547251270105336 294963731499910317389234434918659860624215682688982543005905638739202297125260058413 433543410766844134242802124230394917184930561327728917468620825003661686071166383183 138774446408154156091458007275745894914441062940685335580909690413901932387044597386 146897492821963224354429084371287433011171509936474117238233954521523793556558566620 242628393822266986763818144299535939133345191424225085862603558485803484796917023999 79874783611004750688276804264581634177923905247069204977301705485490740840051783771 43175599637116185551407671608861630153946843184370716245672628844034224659694825764 743171463855455321342378438438264321087776973038503917396488829323271436542904188072 326068677825018618987768708281326631384225561922389457178545052021630540045239124100 101304170733429597523613195704226479217987277252149981142647017566994716212956528494 515014514393476364574252493193145410165016634763671723706981764230181647688795953378 800392750165831474337347708358641714005383695684799557244907117697162093380781086656 465815879833593664025038626076920929318334233718603290318445126738221052454726901289 213899777089110644332125395043818825764145716032560593150426265511906150935428101359 461246781671604781961777813688728559591020646468503722234329720402229739794174517648 96001429316183225836715192079011441678930930383326320722372932956679927716102306579 306485453922315343723167459090120082408516723249502271943151618344964730768643586777 112994689252730647072244904780249379857880739065960996289858029491081248245852255917 34557296902809335242765180356662916181201220939745780611498589766823694082043881491 196667978004242778181982584587384299510092222996346079340225569292272477274763561861 247663604557482978055712058024670028376183356950286145836516934077578529426253899576 49910642734879687800444314157376670155118174195699299545542118871286750901312847476 327164195811266927561031428724798736124962034579138941010490811455517119542342638140 193832963812103433115079893842946554042944144109098571011659909566178477023485177072 186211475078943015945426023284310773450225612015260212565545911147331136316305543054 26207167445050122574037631648171840272716134387179886412165842203902159557405436511 679655529103338857561145243402052588032739228242969754598783283707095775504196851706 89495229940112056415688972541082986505505092584338809017238312422870447155811767100 298556062527583320783340749378326371924680763395270062861577788782765701382073421656 765203933498513170782854146694364774042049592401161446413492206357095282023651442541 44761284447018241513715568119152191385538885991192477078382405117345067622492126481 510627382582032224594281938033028967061394398264141208418514917489845801097449981121 132503865555069238832863881083077745593957719383033060417934672098279086728491350956 483781630574248013396282053554497638203883470541300724445574110415876632735871259144 38214088201146742141542431309538231202117786161180292227450294802012901736997762603 205986781499935932046905483740218400431520775154738865048734887434720867102911396870 125818222906870220546028578220064950732364766484777371748994135851883260796489232671 129159199405016223052158329091003851294063567037765714923448611897194235635940393635 170939181081149652500230678348152876016161579194658032687070747014067175302578298589 42154181833326163973904235635123250222084195270163235101420044802369241520762279543 168738458165347775747954874116605837499092670581749363497596491617936168555219267501] [711928259665707789698647378982394361892857576366763486590324497992799646864469761542 137739468137730869915088155032646883476940097824217994728372043615082641966712892971 6357956166022442534576345076216990864909778474160544663151373798136798446304860171 403731892960738394534867665759057357810226331100194367211304570252430451609490642940 325027194405549753384678008827520158145126617254127044872261306964553543401345974285 129426413521540078289570460718617397260145867514880796376229349426354140464840393143 779642422670611251437148491387115126295253494779482654338619077694120114726267142783 294672797426934322372637086478390722701636190843177907441213637433710947460689354622 201225844224906105392343621461848572565566663915082953966401291628755062878119748835 356004160939120983018747684785593257567451880228240224817188546178478376331312935520 30826203254128328088711751732128461356231145712746511726493669910439661416567427531 550538871160741892609820009101517629552793809470561462453384564360129803279657097094 322435879610835781132549878637257728860594326790012903181959682281521363897473967240 111361336542932088217515297658104834411189342833656997433350585773996390140388938263 544990849349225883250280279627805761058773943804853351915655278307195322227501688609 300133328385919807565097336651642221148882646993202025303454319386945375242331051495 412983537740373964743374080837645796203949492877293138799402422593422977019502787610 668677968817119292588323244102596706428308835518234027940591256883124995284022863417 248236582875689320733212100337951377602777511936302842646886234900241297227697802210 608910566998395377995559542655520068684361391702722026230849955157270285460642383481 537655635327326821695048740929088469070793159321128123032811903428751176984706073916 437663856606377373725202506404868878226628439992852672336763650785238417950638860859 353206076148248096011120290832162183561106710993720078266725012876918545393139740632 29292204465741635922341459191835726283380642151968823071868239524712578588415436077 508421787219007666670863151370279713881586091159661790467810555776885457023479122186 148412175409323416616647343421928869539909253302954685420659309606684528629612509055 774665702591135590745625724106066398488277445882477286274808634732556702886848485522 30532595632717339336272792588971528373536382677194733601032396543936729270502340542 159421549694630606315940113491627177603883855411652451700691462721591520096703852121 219846400242917940347240318814418302118541877295569769273154867327177307760979865652 399564515637262745612298641589871362078716345516919300362643969976314613319939268950 210776502353711778907039160591561464805180381348290623926502768898013127096729293009 273912456708800892985070438850468876441719704443327178441824553622246381169023869744 756302358355965500087486382169312828385996424657191080504761805802072263433585737318 297647732565539762086878873569753506674657548869860119157465734099785094008235230429 445676010093284654144480572333555060555302443358576415818509362267201514739160424863 729458492712881201816256618450236090965116672736896516183052459773414480296960590709 652276148496267472074641177551921336887330999533042612771697547776056055300446146072 519579922303715337289873078259756946816520262148170944031604046305726680866509317035 632955687452617853617378015387017820872673320061011343402185851156326000028235698590 595891297190990893218468999571098924098526189406347171118133411937163928547569712822 249758118381907222164432771325252898086271368066244704774627059154619693062020491052 212276270383287106649031415860345579311658678580135834759415369908145875872332799305 19937919341702491151903375054321198146313235378101927053474690009088970135321697701 770053968691238114582408622453673118567152719498817332910609776378563225240745391460 127239702114636646998069630977439359132925899447281650053038314857836646710856293266 2346331043778742292639307716670431056824801632685090883477220551966392988628433621 183693229934803214855339649000110108246742507997668298231248575812567026199512434949 131727442351902997029473852321321676817404160187472181912535964848555648754512911917 254242271612593128710342296937271031246603976861232031391941668767997995634510143007 107960449669735831945480521709943828721302994506193241678451991532521056169534840227 767262848480922178030230819395987706530815439280419274923196914959238295478705952732 617504517109712047312761757754259577964219134206720864725856973089784511232464674175 721454529252057713889940613962255310415988523201062218662675732386482136986790865353 289666848370999108283593613127171073152861897791238438130827519779401427198818658202 580040373754311077589003222419034029370630691699440306478375264611572767409179321354 188826964310403187778457413182770226605303681628108645682300003023871241419290786264 416319538216600426884539867463824893160165269040551848060609099768841035360584397867 475156519263026840938370598273084241208746110821227611765269968459939238028958953534 807969950524422288899808215293265913758947006460437533918022261120483162964688714362 544278213003176766819313118704562509938923646475718805345026241879332873018584317437 474667577602012188838878629203761580076324111563064148454352115237580133599518553780 327312478434561762061568261911151677711200289080576843553817208303240770078012072846 508333671019779561143902111751739582065565622256967342291975405440867501321782467501 298100173866526762039007253054643160852721030581807687316556735598226536710822718195 342407444888227027654475142278141830268419586115890909333715932330550344354977798438 230596268042689741190672219076928461120810204374271706379952161071860397519796182744 31341129213284331856087338954417720216915332112776103843589991027007056526612829487 51342342120722309329105201329710135983330755552654285524765544339582827837146017530 689858163535486973713787642939447545053023861292994277559679838211170766931658112013 137320839434612279529654416525540993672960961455057651126720142798044293392669582609 137472864357855187779471779677920801855224376839023390040815220337433449682541638115 667062025967263330147814538781933029913129356569709434598426171132397828154114001746 759296724282625396409304373416383303997498037084604408770835153363433306158622564560 35488405852686604767405684867345864086924059349030570408055147344816249975750687914 369526625177738604442565678229186251314696815093791384612953001868434400544642993008 487005922897994447959085885376914128078810640600354780500698516537788594899852544802 189597784817907614333288471548444488867685583031328682070443392794224507300363468938 252051943135244607641304407691542227839809355940811224325616081879787281483401844751 659517991176858735571526122094889520435424610750968083548948958429126620153848766320 381129485427814871055880000545496190623696187289835880715861002197836034969064559801 162328864869842603700807966332239923231157351823879803612204981585993276152428188191 622428346371977374858002998552054062584564456408379543370509358208070813910069764143 238279368443479627687423618151226608249030505737507266957571109687899063441660454354 724719304832272871155513172692478514616630152743802274678780552548618884406961963833 153638291654207231783556676089953434740064246606978629486189860997575250979855637600 618704466091902879807757983166156251858400561668826487554501497655606485278867171771 521715270215587266819592340981583050268875276019471186168584554008742450116868116565 146577327309602677432415121319646753430545408079166934675778715748510393650926321763 225465071082230530787596474447634261578971777248596171495868280984345471294445379212 225938734871701975333570019483029171378485990813844262966359711428836117748437235419 596892394053896921401931470481936190043225064982795249826085615593782881403392807727 457901089776091840625298828438747031074103052299080898749709305872140742306211443769 530046937124679207552474527702440398169740108981314544837778089831781208091012520987 408679691621525898201948824762087724879682501277213333711602554889883812893547625778 535523415834429337230485576763318113884607738474782103358924934328035657669753543319 102804449409535894451101593431813694700234155591245173936583453092999316168168279416 593858182678363713300057490885065966856947413251134696091589449536304779547336687449 513953530626050998722279165984372682155329384610271449703912034138272362341071772860 147492129206142156823217360667464040622977020536595764275188487613927341704134865142 100823811316383859357648313040269426785592997507779510523929266526165062871276032555 598742475266003593712410517343725973915717442374025366834918911652463408992019562152 452197070336713483402686624316614573837534890835558514734718312769422202116619388688 417059666687109464502083867517234602615192427190858626189644332022476426848830312235 535179462427447120252372610452525337254073852692872458077320806697162225794085711910 647854118406178644977079109050670372301212337799935956284461856077971730329599449575 86260254160884566831722538730207103835491831858730150127161471725423323389939440056 278910652306411249200025338267787931640984830323714208292200008093356887339380948124 684545840785657098545980535592367199039025724490346889343934332541343843726465718445 432716212689838517951875981499800687096656332631565338465216271872365756229428891014 502490118052019225503600606589460660541971667744136541239782310205711873292128743568 98937255214981052351386586519315860067254862127972873887360562007519886825750824730 390248814487024123570656264793377853673729012264197166131742365630368237864380892821 742685659924685783211842823744613622325910233362256829406587728512304877181726065248 20077516700005485740404266975868438631972824210515997960175096574445589995533523126 752982309907230879263297374788580182848236113138586299144356695729077578307154745400 61396624294784515839486030151271687734502481702531013247033302547290840394856230728 751045391641276637574551667695130230273505910632304248559272260017089268110637400033 203493637706486739744166554434310608701625089569443456632328845052001267269098856247 696480062332220880334444366972269693434392166520333073770749773643468935219495385452 319257458253144763829214193593646636204396901430129077391991221458055509359979311941 276929199057591174879368150220466786389178894574230136338281654543231550505570471810 448186155716607313076582730800881248739105013888421661267083222076576619365667422370 782942561592469416570273452033288462579828570078770602641254774639246548160765091853 41753770990304592669893505078195381605842656293219264573810854830107384106370945489 768435661563464256941495775700185330868069158584854175491581454013830210462198592735 297407027765071833404435073069793047323998022267865424271779453444467618037781584694 238603165471856671931706571572827289164247370083406503230421791288097907865504082482 459015414787112494621669972096569464968942672764224574071478959330335756856263640124 244901488332387673315102980579338038184025378132591144759139921572100147072298599273 587353467316460443918719791788601340393315267561992754406047276684227385749229660783 431420353682656895731605525432849664839330461292989541162343907561055742216849181514 384593569471520875419869982969996478041148358420296124779083850046591906389425236272 574728389914832007756442037076704721233407771611683750475074354607521202905991435334 513152840964658618944499652279868842793241273874037721468360429630564227775128668882 489616983042510988038056937302289254678620334448264357719028440665910864563311510875 179857322955687632326196476520250659361499386342079106069149071475666122460306168584 416436045990747291253232315472876113145022322619854382263473243194595410611965075102 109903198753996468086333812246073247996639877295426183954862272832162549092562575432 685187939433064518592827717728220230881951893088959443690948007573495250648066108598 126680013184874664985715506801277961472197282757633600970197673880964528094084094664 81078657366293918928408836596193537733847417393167010515855634570325754826299770857 472299481012694524086943040174192480379270079560024136668826305889015385462114918062 178388272365556163648762883778704882777805383517240117850444358598185908291981334761 411754279253568266259158230174574104835863624924186402829348339380132589389386523715 254958998530757552240234068463308359082738724749130981616342267877621405999012053853 594469081234568287216922465385139858943596063150674781893781474530153299136034676696 582294191074677614744136464239148638743924403060748954049851423057916660127325357011 426657197126127911167629624726282899791986427949905656851014744468251561088470749565 789424404651032493173848364564055503175834090899113926584913512329140478448740544553 127958183879228978177837449794779179141872503004286490431645769436379728737853883840 240871600363111875266957271539698832726992223258027685237474692160183074922439645141 176977717040291167339561653809159943757548150868154038052439868295944255741110235614 362304891404336241477486434295918153118814070877450975258037918724222434373476803975 215603661089983841033094706292244115790239520359639093734393564765289488269915186265 332533078448192478532891953076827622767016141867431569896338821706949726967515887268 402481322795256564903357276775971793811618905652723963440485824259336488059045558397 348721481354436764644691423916584821738643570911003485918002268399037213173430902245 3186527935294319056125261202715619374017072958667066877444280929928504400120774163 3726120558459856819618263127084600002273451841648931561396380549476193589979653994 612908914704645911749738946459758916637914918353109876918626475929276526256152641573 41010513509695116825761976390426824246048820617715097417396773344378295524141604346 581142947203848053138668245046464723401308217331181737938393696678587574456297180405 405441260160251114527616169034861417066968635638435827725011737490626264904603916238 373501513355007405157685216034048384427143360617797196525136319992220086038983496654 449808767224166037521577704108475928830507076124975409484845804997061971386841025169 445639260063225121222346705050974839627113527684829102473938780931142350412903086184 670433821112355850918209895807249877767971716803463520138910823492951466875130359492 448240564613822015655705804760605596064684257088316886851562576445536774266301475949 646220475744347832858506762234062299996238902880196691985220127467040581739887628923 38705620046926617397373374896937291423393600856533332797123728431924954790906227586 490384103959519663428572462258787512594960384724886386728262444107065218101453078434 585552659748103006639847124387049569708352461359252688600691489344519110282937875969 587464050311612375331585233514721422710331666903890914350159033308743210890267531090 69361546259232544055767520861187387316625638715621930462891737665897904173351490477 802250307957962806511437249446056646050774605595775682515997515925728286238025628559 392809994931131297000920001388860062587456167907208080171195010770173152132712423334 368155756819679006267284949192975506431757033499168858102444353483751115025334939242 539309489825319709671344307466662526413655788489009923434901089937696966215434508089 585065287610249693522402899742592543567770878428589614629541030538501839395626313993 304442603440268748066335185435796831292426928401552474725740862337569759804987356 562756144015814697412766550870893782831700894456624828501289545930171364717018154608 234146009344083151139833741941590902478207522819234346947792547539866943088839700327 300022557878366462297703704564845503978559986902182332666670908371329928657908251159 288231556665159167052707294848672288358990710384236362503233446193982312963889363000 613053733978385821720372138202825029018573417476397440542641362119084019116922631134 371055013018369970933248768433861143512895923291688900396792379245654323698285837033 290232004600733225809894637280992881926314666365376133469683150471825247451632814918 298245419113299960197617186138326740863417619040456848734433143915612413694001937567 590095467744635676428630789939496190339950413799610812122947825218912061239248483211 363019025341275372749024714464020255310356464491788337893736754787579374462581315119 207498873311431416079911233597320448229230765332509966896318459203394162129966337269 737936717600372505096130097448465410699509161038453007851655187678351477853636812496 325160769096841896879283356051457261566455171115875457648800736418941092662494794297 492136378730052257931885418090982060426335331760401474009921493914983932701329321353 161387261114944728431124336626874295004786294958298377612090937869383238536104782404 304644524930726978271789968295914733793217259282094143196972337524015524788701459290 92895410091593217453568950518867583090500711464866424871562429900400004787200264636 282139584177444636830581709637977508701225142685968150473799837503781558447830203422 594223728098262308613969157888063845737130136862738539410535166405462182301434193774 371376904650700648410946997554005681114803870555758194149536266068615340602174317142 589458626059699900603880910482375805202883635745857297878601361323236733279301358752 798280126234286721615072212486236780307137862095534740258188978883223312311490089826 471702604206693944406071526738723484469348008786663380399006769604283589702685572720 343819516405269566306381353414740763551103381311041223668440346293928117185712739175 484904388100731973094992630450908867597029209251984404328399966912152881151699649670 504570569098991665094732485111665851886585435219497731840351977365594853188813989871 378259327034558118774514706861015239773587558256126251529589380863201917087662322565 374456136786706805460565979798406690794595096595834698582775396967503971547760960685 735481892635143287578272506175011384453460710027650501041924653963188615956448184978 36883013219538648206575809766607212396178697853738255556865711670092386144449259020 663449506105808480486530589743463670348976325146507120805588375243989160639356316984 557525125477550621718986674847533437918187927511696070106283184880055276797180159751 761176743865441984306621675054962046028212366351524006809114810089189351501020908923 801588198032947742759283027160023230609373970924623108400750009911001363174218548010 346007556284349094448997397650888944493523065732901405334869123776135878038887549512 242275167698852106054974711272429149937925836830396712762081257319811952984892980064 663476643467376515604759500174867944607516751350139422879058846398597870942540738788 390472867468670888467410464163096767411447474245547883099965733232302124438589842294 573928064417802876928481699501645050134425167676486589629682181297253528948703582752 735443363468698027022298508167958422942855673270808821055325259670071646028812771538 370104329168879124177783655434848931017982259274874289348853748478492488112149516257 140356213789147421409191296423471051078634533037576480102788031027535507087847290992 94549947518485343673818449828358157540892733158253428908289111609393485073845104559 319669909461288333496144533550047834173371028123372081283780346876448296284756413252 192842190220350351253674274924304751461687555228921977245418024039045228093037537959 757797472568776523437489483488027990058850050873746941050605907987812748748929230193 632685062155080195248190044116959548223638154443268870614780059005240157104848227899 794879942572049943790480219832027814886676607867655235744064805657183215018144815661 418528702458604583386494756671093255435192402528924562126053001859596622899934539993 51958242425707462375256542536825186643469361084380769880185281874880123219543815068 772088786373624063011820544734882819010356655624210549652556296110494361242327284270 79867845902357173979913504105517283565487085064104094492861865148552332376976606582 268758093685191675069035841164933493524975666712004867194191235090650795377846615191 551104698225678431430029171600667056963692659447261105533358889399321227671827367265 347579928568284889049139453054656238443159252203808166826449174894521325135196990068 640061605918683348965521280034868752432280919744293497892999539865658060071674885672 71181248544666680296163252063573574061140038274505916253178593738889174079272842198 808168556998242260386465135293799847052233175012582072145926070606541135756016232560 627601917090000553338864081696994664911947881545380187573504609399424900115451403354 708622098096003534881728560863686934870777696995730407629533148699537164731498369553 569796818656476618388652056689445532184699139553655213921145435193797609819562854424 688203842923913374102846632777090200326945151092661542682085198265789274247656991594 217416145054053290615024613976452025650030568338543331368359480963116705202458162618 325736087659491303008269584604647559902307242017233787499137120453752464704085659518 579354532687573459404043026050406944152194150914193885979283641026507431636875087440 601329803019921579964180554766503761754040516764811941319553008698386126412850864244 457698939202553958586420659463749357299623077826888455829502852247576268846353496543 178615006153583088374496119577421352669643950112205717380663564508428635204937862704 461666809276935874366942006175042609299059750578802859772509728990843937933248325425 158434274730364853338811920739728634564790048573874277115072259256189882330025109179 779829892553691447652673632172570177841860520523236900362034369398758567266953998534 654096381145704360934617923293096266885162368748293018157713025109683530710111367176 798525137713509781810881522787189535369343491125834755595662240837621516670909225179 266367928749075216240770737259466307279081729172908870070232895358222823084091848261 442187765587798550627871779955722789529697587466327416910331561790592337536762587621 797641416668159836480164188897679111051980914892033367056057093007722555435081455878 225259491398105389817585058860978173177309379989801192929023301681611051019953134771 109166375344075419117532737032365057641399251021374366958030557032708033226403812423 511654977026930944789938849458585002970916257847070109011556259424173965424148520322 782999801740802188789445026191787785189694807994777484735160957297943819227557136291 404330603329632101090709936324364989257342109959802597910242913310814951681482373711 712770867347264639299546909257508481004957361487696432583821394672257388114121136591 322152830898792532198821126731105937373416644585211846302999579381011308355166351613 714655990060532529848550470229617217713644833607624647623269599847264362593336635710 156128523558022756103232718293654620779834895448213934088184645756214631648977892067 508889213934783829024515552379525384045620510577033878435562436845959774381159626741 283368631487588290545342668271781543214264706309071567302017156715605093062342905845 149829562170544368234362615022086854334016614684901835501941328261926443394832223093 735390486723625903240216340358610796555370245164474594571759883372115311072563702509 275379586011348502877561715858811451964365399128738826751738894799699600097166528549 293510490233216661685849551648762003813062113425985449974053621111151223586619128345 495765482157157615683048168564105204905322062627905642092469898531129332999029778629 35605888564495777401073495790160505280937496362692640901110542276482370994294913351 159946879474617270688695205564420703202522988016950652174807649583599831203921607165 332785586862576378849708863546116998827384569313276194157996392923882447613295322197 8007453050769004560351635578917053179137602241952172905096455517642521626875439329 600262733501892688382159225611082654615960587008685753352831033081260859446210741886 401628096349728124508207501912381852487007946179451754143451792142782461015845832885 177154581273598632348532794799141779729676882404573741367053843003003469297565288046 520276783998296679852805277945253393547740525911837467818910978577842198651400482308 725398712012942445518504832879811120388788027517559456515022612643532444255879063111 49126214965730462358888526777693938999734055879096924578598125309192114320535611569 97193531899441740077504673423456569925448667924377441184275443022385325273863629698 193470061056615701446297729002698714545762181543276725559420935192870612786700260336 172895019678170375823349147113857246031153272981542789799178009623949829933692555800 342415462709151965675308755177427385855100762724182602037442023406460390178667407383 324127391156593366913360314687259581481843008147145528836896673198524004522209229758 711342708460483577829871464171513567238996649162543205305952125125751669007530184769 531975114462521228379806276331110302433267137520708238448793607516831795784679976203 633350053320227908832462571740539887531563513538436288798643989830020643781280603313 114018607209520179007301425207748397019071755072867887544139870353770810711399989895 694340993198373686144624554859031665530280935583826042958513671011187026449875738008 377416754417288989751800522874288193217964237355726317882050760515101120022098133554 189174272999806435361129844861276332236753917699498570712746694323643300927038794526 608245512939299176739534215245165347645810570399037067871544950092425129532476222200 787011007022860712451989630532745590746575382034382812321365434527713577344128020342 137402354099257948282228257088162853022013053114807876849940577282759732136425554540 493684730962471953319402027948095804254786047204935785477389008392696110920848736172 196849700750017438537351947232168239072816415941890747590854387456450144352572435989 409364649565306831584505256558672335649157225039235615764600719086373476078841742894 599234971140969669803729797706743553053351560737850211377376825819618300253900915231 559503551382309542236165660035262096606875607531345746238657666450600921239853617612 621435283807161832509425951808442174247234340820797360387217525549398952380066789222 219299531115001869823641127645060551710604675032726804276139508054912849491296653732 682198003564805325720121061376956323148474867906444387750612006608718955566118954931 619812638123587695665787803219171514082808275394848729462703448473503623859016784521 722627119309591230478763505480770964099451201022488896963472451031728549205632582669 799599844870763919197476281622000657037286561102816220366979231132632132848092398646 674278235431070180644090091961068927924601607309397332439227478030721687668502440768 395125480727086135427722600331873438613042332022412420076618020254978199998789606823 786754495026490711927930475673031970140931930332722904223714631030971001113409891192 521227523010824085635819635009089932688438197825322422597898377929535996931616749537 488783613117708301777440772477015803020790782999501351115575175554921949029707988480 264461747817739057275027610819086673932238199964173974264041881481140708064118492406 418992200854974059566925155565791669233455188639170722850000668246314555206578357014 611087810609763128535936084084935847171606255562388392564412850640768971465150886641 312362282444484785500599288901277701014677149687859104601737965911084028867175653069 728782735233441213408137364987907017618923210766529059824308678237992368343253295199 430786380602855349526106561326811797113725864081472603178357394633950871953101454678 58415543637628803120626347450903082706781588288650286651748292260152743416208531447 158557457891990805217037498214664631141571363391229406674933435168566175311866062952 328759901448740618148033550204069595623744778576556748062229258911993211961542129031 250377766142574974906842752638602466206675209099831127779518681343162953830162270600 154812369660106581573689431580559284164514709764760408288307082703204282491520202458 28104500296870047653659779280017715823578512667911207799384858235133485663600547135 512239938897169959693841161138765339938127953485038467178360312802848815426324554694 795544464087770336250221521705826282973168009097437431713333813039857936228206038536 230932841306446817127457820072949196762424921350804998440564992867240450625889997482 241352096507959167986473356199762867617254502647450227418771081870505524953327719338 81953081822669276291581128709406113146550616308621945885369476520406004611950786031 740929578559223505435238694534522289679455618772815779509221673088608572586364794137 39189813711168584082871219268205240235258397762340023778094680439599497440559463882 510943903031039428835014591243736721317834964033285477027377206863040687977029537853 563142348850016289440134949259749196119939197362782178137144031600353716900857511918 117247295236557190357714561560087320208406929457995491960492342939590666209051438370 268987871720574909843530327001767010718030843186718661405724591440053507740371754501 590386565540675447904204972922291816110985517449384546048127257112807025911527982783 297908972912927307446644561343046679737855971271845811269259389737664763001087813945 237884104092823391401178073303577156725175457354618656661604325820864720939040602464 746995363022909514407542876278942870513333385530218926126756100254866135343579610673 780609205742851117832274166167869060077964250554990522189498369759524626385720122834 366250833142180018217738926971745865162859158256107256058993806184709450506950515828 730864627560050727817336946432204488694317122479442940988949312089692137415088687458 355764494828281521816885138181867868189957577751271855385959297835746027399517139552 588779874364202723416057190191370078721762308667463911885184671608182945643051693057 648305737048408268164589798758840880489884362128777446240558852542269856260701345656 422218498470592974903102979927499101641204253166330293947541337553142046839600509949 332450707245844911704267200673415812470201118267965712060070035402343444528740695450 61316755694608573186794122382837642353700685295887635216243852436678208535035214198 514873900501473594872229011245157103965638988335092008879214454898114465300626771834 784891847878288075256233765056979301960439298209971944940135074437110580690963206352 539311002239951254623184947165750569504072530367420970335013685066205082252177814000 461803436089521064219733658546553802663872766887654477819212261983775438704279081013 605895291997422009469354537101729358734423588062098854995975834935280169428054522612 310946385415955027474721630174845475474577819102026080763183148014481476141205921607 748364327978477608635656342870690875820539096599727312852420934225020995048562171183 95307438574558422918663925606556445733462882318251995482343311148760875407316155745 694228019427296882112760648531671073949785013920339238420828648219921419160936106870 399872327511027081492002450530833317499799557272497822274469015621360968042125204450 170163228911573848575059762325625709811057950627001696487115719069782292931876826597 191250248475543648636975996903734820382822691811045206578500165945528455348298012736 452198587821090712377371261727678303119839073477374211124907682841700429904716704899 483865088700246005794592171934464767031111595370015138017356563894915151330518891071 569938520751905019884696257989731501478532598737826201261285965242528246164928788030 61501327055395352538347858834940042024301210391790157009153184616016971648312770626 107364926448018779342942946041275639861245461028993494955447746214388188830864970929 374515842416718722732440499862036820377665589437899408155902599768150246895344632732 84610952251340677919716925012805347182769405539704350674109587371971864232311843390 46228945718036875076499149528687872052232959575949565836097583696286572137051392259 284119611273775383600546132396237832967737727445791936668835081935671559005366216117 730356857681973039004835811466503915896272237238896809384800533016334938065036515939 736008837332100270432441168570544012778097635798114925687699583094376670916146664393 110426786130715751447191668157777297782996410843785895699792003704110557763045708115 36589890086127256554951408064405583273906564828920419021908889402346248133610685644 603919719982279321401420846748282520406417281059272333300556114982214847506308002972 716362098547219047801477304406143760452378978844019717542201493908354283945274760065 561309216488798062999737699724831782668604454505167164937850319945081589691087978199 630265075705592035168794914206820798757174417570735022187855810432998916832252112752 38688632509467401083611493363749177294263166653114373261220843575089304448809685275 711804082749128817626873375544727354465331102479592472622966723864915249608049751264 95009499580009934326183556853138481279340970291918752130805972200920452101706034988 16446035367675188097227687280102975260999104557633623308220637718249480124337467918 285763291566782912821966077461301145025872441790515819260951840109760795508070303785 101012398812543248843866808870663959732536553994347125511819748605014650558230737305 783205097068899319198469398914689640589495029733672024417082628521883447873536923190 764208135024869191859656070442301974227892807781472629442108236246734946678759467371 706795230302655849831460217260642035742465285837426348692147753163663105139456063242 6194065571615976609134270023415488104528836059193898785363872877162830442988059174 208244218470713215592985039118703520143740895087355526535479183690030986002296779065 621538939314163976804877688791272711350159588949892314924370715049618555111044555830 764859178243338857925017346499790975022638909497821882921362049034768851801893891451 332772628195180400530804089810615153109256630526653138832695193639403104811903861984 29458759270400927460816928941964085047906104303320952812763531123650067673155693269 183983063628201564450618867497939657604152593697130239989467920472558898113080143805 122414062038663453533246108238447788597635500407345002079840722210279910375240041957 559781778591639375340218509959504570927922998155721873443161268002916279909764428576 158617909768449094209297507935124074347602082998283014285772805269948744266207337949 72101805649768622552804114224161181534711713595139011346930270514738785048166397367 220536227625451534469419538181723109788650135622848178167615730506687963437763005616 582673828815661027792534417520163715828093410267273287699560727447781529007106827684 93425925918125634181556135972315464432873785017768436472915041085282915480549006058 490944049897430351805916195774116696307354811101779335359834962963016602754994923533 167027979011319173915249340270186893128330683037516527434104194130723581368600827113 774155329117678267320799191590907325045231105976227310791176673111544887652892436148 190433157109224362341229089576631145442175846765887883849392082733393665807224703853 799574457632105230636212236740568338259248592988642966173075853251483608466749406540 296842695958395901634990162642093710178768718485239137648154882613816884220879439141 442401741365164063625145921049044066322583745395410790692305914121996711010630764653 746751474674150002842361508068135579340654416234255143090223268039283047717476138453 311250617950154901824384477778826290225656959132819158163835885010181136727652430102 364551114124966697617882038517446656556463209154142090853932565057568918313433247547 186809074335703606524035148903770113379189676136747830489286372669376489455420712634 324392498393079886445859536653325664564848527859040824308816534785736208215674878227 427368378732873291506418448523753086745518411123059187530683016374604566979068167060 380331391669303946718042835268861780322720390519310117604769270162287721134788580031 324778451224765976717800549284620203933266542533713278032273316733277519492565209681 667255251366280571132601281145437171922498276818735605516883641157093969096326723107 222279993924028247999662101590269034952450741797124219767172785730592035644024666968 598018485057241633509602190646053902451105031172839214110304087162319265045839820287 318876606237681626726408797218004508953853479763984389464593906742957857002858997055 634863259700655461792203871241326063784120518566916417242061770908871993634849635675 478549622599325084300131903315088439675666684350249724638801786673793096204933318087 495701308320190427379143388226781182346314552532710993101042001402066259551598038566 193626414317193425166720191987894938293384268287633875813819221162128297536389464816 768630579978008623501781916639917143582993207265359102915114576899605875389745457063 739760579495466574036652223227800951903246778219614843564324705588677241923643444102 785577724999368551746227524191364557245005499484469775834380279218368337636383350323 432979329103387713920607752028726713951458002163759032081142362108200497824919788956 245765916124701534422818436926999561299323959654100869452084424282933131592819102252 275338451260968961604622383638999563905698272655391518195973501067380584929293693961 405512727004838643180864270293701132536973398811776590823056412834242007041385501319 663345291786019210184433977661950207154645571020478863728096513304430498206727432055 246124591796009670530963556577993422281651058378656648062751663845196552060067743888 581848868065846912260942740494972846499348180290525044491266544843499546015221518739 92805397972441162159417588633545503883492312721254145419208869461607435997526669688 67602011098896552093687524574933256712219371247715900864351119644948646026100414541 347736950016817976286889472484697023394443857572354208245410200391115079804787083386 53479986320950775289237238604848510004550505376451109605307324346504475451484503273 14400099135370485278460437185681567161083298170804806631065613845224573686302930475 702694546222312572523727857363551490503739220630620894468205033891820791002320209181 80279230358935516987172203699690518157266184715939860999957494396036720918944421620 615247905966062337507008627303099034279758868795768049243756721843507897602577526571 663253901569809752384587145499057957310142781676718970399937774371036372178090140131 657826646152681058864795004806855259220007784442723827016158395140248088587261036641 791125324930309361224761074363726436452215838262080476964773693548443723143571917722 652437824430696418495764521035557389592564675160048784363760583995869128689093318349 714568505068916122317164690366378804848223135131448955495229981306138778647025373106 218793310296785558341745884094576758915435633335417550457416541358095798239453543062 773046577626100046891716705382095370741686795835352125306186457034539307908042936775 92506449113383735387144806332156434514131158766324344812494858971130414698574635111 714241513894276234309095062454407508508820201128469801386864458567637702778357631886 679731271783583625003099126323715826482917745942784250033730169246672869403702216632 725892892257063712317524888818777218552610809484858092965339945026482137156738865747 785201247627741945786072214064648749472314886060781806914892685389462394312071250830 82885535916871538763357145966971360277447206599335397196873485436609206805244222699 67093792231441275674657898038761914655580871174544932852872284198819735232766414411 638589728299107818008525520051674565229407818895564979791729159271498966819765872922 475391076156256991629904293147933598356213997548386740451104329126224435081914825105 139847312037009075002656608077447035952514908402775342556990064287595864598696692002 412345269963856971399129844320602046399041414984414857995362919386737436044670848792 373017076648707664922960662442020138899317882739448149983395896764448919894846501435 693367031629325811904425883932451216386299981698504051884400140460719506581756131291 341442937676448581580811431578739242774174788000473188486191424744526898825505713497 602930534344969033973629962245652169782767194459078594460603649311091948456743728394 747657919543673953679956534865737003660934739134152134768005317861052115325909249592 657654432254951570745550154408172113882589613016342971216282234529085827992044395813 794727628962836706830749985932831589403153957854343470579358574751800172601789097381 201881269317132184838155220497570441735354534353259010526805846987899738793366287236 163988984882215169701379910542823041568033386687433868976826018520811824316105021920 503787539330465111112104466732628775820384633903319814216256041698870415098936186413 243990823197812063422771924593650146268983075802242254009358921142799829139641568788 311926370811782597214737230750109583492969008987839967115568801515837111176407122389 593037942419240641264000761895356631017677059563706702344085974770175762681967235604 6629662662530895745538215625165281287051400116561380219091697362558108843256184676 46077216116583822727759217089555332413307190610138251885005988539637920031143963105 482768024135731790815989133179641557109575534016185992864918010408264156143825970953 9704128675803439363234554303938299468974131553060804771252917649986761977362120658 686605516731295959736652374644803725200014622013172774982401222227002046275107200560 368076545003648193422316725779758779505392823060594839315178576464913539196226035892 776312227375804616338778324299457815404284088584456215501318316822162403651490755592 756198022443007799235903674854441485576848854294893711954356547315818894313963373652 78866320977445857825872810497761743665642994196541063806360761870831347322261867296 386893237843773917678617568677080632359321268427751892175813770486084462129759470860 624945838613303755500594482096466220829564714682828177679779241013432748771163058390 714602117072716386001503715042753851090284237239846533499747249498197978550419085370 721900400462604077250636199176935823643308492933530888409405979151561806628978027528 532884893280953066233358566987902526493359503552961430189975273144033155361283297866 103423153570365813329159042972688690687447995861659138909732844849235291569784200687 244376802401378909690162470229990541439062994817622832551127045756855866759119172244 680273183348785802147556400950787090549446551688358171590852071295184865675370395447 446715333647270829161870541011131074294265980574232277534116451664495247592509688595 710775180939218021688898950258589549287833283324424364989445859461989821798206362704 350267473690837347705092088625568222658984382071704108851305421244110869134711884045 260823354654549112317693969975126643715852966697447795758269583095635668661871947921 731077962750387924429182576991091199265974697598615308762513767609955674505193480939 381887899393846224262890772817151808138434426747614044984385568338391168660855956738 704205264751975514319227600152679691938524425778860761206508889309968842608076207665 106000184132149708964860872363578416292008479788725332197525336585355554644949480424 363501866698867834022255212707902552668356816650715498376021061146170302991650976616 135990853163528858060205434357359287346105351979384701212181864050706522709785193063 30305737487085779389800378573461367542432160078447549037826460395269124723890181224 138466113144492266511885331439215617672881186398899911646945752926349758553342729036 448081585183876724313836477755698715313128258641967564098262868627001834502797089370 669923877067405653335611826216411727524795717418527443966481301453493919971130636056 323560821286444539666581559968616748161317554260413221715186667155395053688738295356 525462173285136741819722073522416702646509479384186833613499541298585893528572120455 1507244438068167908498650523420266259835228798049252093915558715745371154634154392 642680721595932181103582180189748971568221608723496021076923381187941784866175732697 58959915240278325291633789600480803276153348354293369013798141025817719547808985585] [721552324195836243049170635506711059870286193254803154851490047640671165622338848889 590691902401979096519221988315261639024431395499402611178233754356289418360037323507 167361941944712966465320371481856174797930105736406047911356449774108192263695727129 797805763122161328427269853135640119173098599711398156557259081562164525623080500389 804746272954421147294087589686693722307456672869193499366925730001443872742965293611 777996840311449615551299490614329923381859564998267855687778545744168408464613107597 367133292616011674145327553578013180359455015268709320603284693548516463674221945768 251923607078471270425988104930972376851249728476430347009257816856469151935916207043 611704094864262474214301972276298513271311081169487778166237780607918311928448610263 89754161853466867763449215416347790116749669781774942974314483294137580617607573649 329887571285192834562532935018648212008703162098542992221634501705052279297581679179 136892267278280680012823283141554768952808083735208828264873099890587093179645620367 445042147408460994570566515995327067205449199758606484157600076121713355834692855660 200468493422785974228476811834412412366956864385565827073966547075628130036792112945 633297055978821953825233645123038103744432447987490034219967902422685425193481486059 711364722987637094728413963800276712554753294314565803506971428056045599897420219919 37085523247887180816502730087877878084332973138357874950019490997425046778174989391 184222401753663651618638777050236566078069218247878479478340126761903703794411334263 351153877476872799009919204837037317826851902793483589658350987964408560604707960724 383160710100482389646113265307028266035634359238804302907956187976616852754517843646 34858345118642990561785629983751342193553638931372048279837085592951981557136084703 473428716588499709566084817888106387567061772910665130672507596354258697691471283841 41988936915623802116418124975840320596841340515708773719369417541080479714626390608 43457080835267049014937910904568628687452409838088437516406092454436713447500567296 183498500909586007528640845487473407136562950171541704926852563801630625375045929537 149988202533407414731627545120016378026620007665571571957891710268467099745838850814 3540451933853935085584134105833926866772339648357139802481363170155573241674458394 150766975168271266156062360109002133974947032016898332440131295305626911545172490622 365466990564238230570968408291727243902395769450876285549213249204444954221849083314 481543342896645864305618701634337402389234593668409205583897132367167972990777827032 699402104391447336930115034158214199974134659395078188632771905696948203010172302053 129173396185981880886947204117733339309989630129615974390856320915799930169733638973 794762840578180413863865417474753639510207823658872391147963983243707186596690017172 41756886031126908200510458806185836715076983457426515983795709458034010435598539529 731395436670597629496471931661379285516348142160580903712598010045926352895821452424 204525084809145302999986479677067930957941321735964003003206362510063256347770275106 245317337632967518942372938157202132067276957703618682326155180591344669637481061997 429881653590885064923262601915868551485494965547968162052744797380751682132687465950 253779748302992294266848775584432463350284526830865650326329267918783085399035195914 651672175357939891269892489045923087955854229455042447905408977880843749975343829309 97397717705450801977986016165329077826996706952310350343312063034129626311095264048 267499743483909462900464371169733130699973014492127736028018988421162987168838671721 64754596154934980654231724769903815320496022157490375640682601695254207321432901120 724168641069509219879109249719625089253221181469503994436591813192395429970626871374 361192975979023241210255253623351897569054906739297336437729882673443198863760499343 130583939995914177308043945471094125368506341014567780919690860503621836999093208135 718818228280375280006165637894539488188680056526175882600125978326965429636477546853 95563148259130437515858481582993077226749602934951491683374313543155870028094851620 793472237486830544371121501467634025356468880118252546555348376265386335241460830933 75382962279433857928125641246220381900550095310185878253877979257586297281259166589 211884176191716828862515961119494034088940125886011312517190769948770893436193370992 794431381284006473171712272613053021957412391199218192477453127004487828965239025643 792910998299494469115300758112578428676486153202506840156361528761518999957811189235 771048130851596794440995517621670465818548649796543191380222064600164865009859056440 498447364522275973264848471721976276737526961102624136684432796227940495576601394537 788574572790325630998861529223493290736127569840961174579790111968335918137731462366 10096726513625591457749242865564483008879008066227065907479984738096326048496682469 81462902326695089249140061814990267520593330482452527892023534814020758722866266471 638067149149652919565839609536381823896718901231398692419087911328034583720118363684 292613947470839815537145189105112962819119764855374243709698005767435665459703377998 743995180299420664698939774463202624188381362958839509651629790844664791341001809341 517154049312570112314116056508769998605432295172302128846105072688490847883290213832 403746638307712040653822023984901323123702049332539098222043436899370171122436149351 343251754017434128145696046743079503328532665497834866127876886621808745913039998537 385881748846522436495435605579129077466096665732389969066064834977424587659731901408 789012942747711390730584553844487620847178107732636892630062361395131429228527927317 330563165274244711779501366539360292646545626653724079986967556856335868930311575505 652983768684331676217124311565964012747761019782712456652830708081065985297188863767 105873998065331021048143664883427949992065534943024981456001808167563877717584597109 49625659621093913147658300343169459482634041882086325687104928763728369362107423810 361699403207697388181206186134172208648180359012683715213249285928840779142951942240 134910467785081502163704253262483262886589735645120419095397976003737293327509498857 127113589266758801888789030258442024134567976925857848941310042225568636491320611130 781495619117346307622529901526050227104405260047407865107202215699896312022547457722 121518578849667612302729075671433428589280760850603224993610839430797140373533847894 699632949162757760423928037966809152169553045525799977058087661561595013172248171521 348382470849159240814376970247652490399457651045086834330087937923207252940424849453 160873868783293106210571077311658218069054874822753461252157891957561581855565917125 33060989136301206707402922844598826029366699847235229681709458766599429254413204837 387091164316618133372516452636850106646444950206607362463599548399858483840031300635 171173145714383349714202439757603461373764446896858745280352219723805955709438330744 348412078283050073189253213447610329534166739434254917120115871385815426566272172976 472246347520048886749782906294601095513132144353156974956411519396235692606518433678 510368265786150349235364837467391500187688793615020182339119458819455471157834223397 248429362112772003938370808031869297716698474979086903595974609090069125650624664262 177751658534586815977633882450924084191490117460181868136595314417251774448728072453 745140550170526669823188041964101875059159088897948653442062861269264797956613807614 45041644606417117840699920297232686491230660432953988748564958215755090221482535841 154071659942549915123066471826468653256591821491148197839800904001971874390765462726 282684340586961204205048236380579979663073912531669285734116333161399185543069624167 298126966268188204650945830091376335090293732645666546362836893319098907279857050721 751904651667321907773428587632446341777866011108271814008916666905592778577077989034 30587050093011892577195203671445856531773175900739708826725894388257236737032227942 652160035221418667711579744363305374633242449947231801904978263790435475174891314092 148128846859976470003135046767794278448352322779532775847671119147417224435043808456 479396171911465251323403064715802204694561462267276161317487511361258715508346177189 779024982495419318565775405256277242554291620200410180860059506766160947201031402008 612922524853388243092205156942546841385301030459940239334658305868027140649546204137 474499522607284596667311921239818039155322691977598582797009127003296188966661791462 707095190335789544303063980375961506899984360410218311270399232098300863245934223557 31894339969103791926336275710548809120157093852347471044804785176819181302218102917 104266462477631018696543498214149293655926872374591745806362097929473661886819050308 274415292647014933136748183597477779905734717471614204796575404407857773980823954082 804930457934779878429353798544188142265850026427163012617075067339543771279464375647 737957713944304897902074053801680058809458998024700320435673524976950555952787324727 387317519717095390739553382358518832333201862493696308367201970976525389075188349809 413528110250860693986851172708332324250250928128509462801387169675626124539562623206 474683732853370400250248816947666608650737256055416285675775123335331241003903874463 634066267737443180276945290122787822134934635754044165135216244917873865928381476 220887290311628517111836117255298679711546815748163163172767443259772683818450791298 595406950050283469169454014122422826900084474201363704134129954062392964668821295620 82970084410760303594979639814109138838654695329038732081357434376497537655229074084 104728022130757704412596109260160550947297019917010797370023191940383883199465041920 432882185579667508962102735922963784606635256735694851037246094974752629610265260211 806477022361047710847353983519744565729101445819423767600842626115802983589497029318 202308747276825924603400756643152550404230712930545684043523145169353386329372793975 62266556778253458438365396317368111317578929384137092761137559447526762685957818415 606121632182607240610401814802978594961141249043185079313370245550361139817633469840 344674307080531171279875298537286603452848490600261032421516816534636910732466993775 359433298155515901266875364211261795454146579333948619891095893726282682001259274771 94488453420993112955449024666888818883632931791541583418997613060521179504668522204 749430346446322204368334471775821067245031198592497172770185369473818865337402044409 112534976733092787001088492828802674219178954352470212898405967221313187844623982912 410854438209984076320630883080888080951658013120505552506330115471078612206793303612 691438399652530907208875246554263428306304578402152446596379346192161781683089031859 316139936007938460494070144931202805063350319076706551716254942133228731679387098791 389093031243532376853681070672413985087076130237622104282484790330517970938444309760 580478821949917348774480363818290330868213461264276220318760610247950982551104601314 200651551559982978010267254219038917956795261309812721543615871261956398751063001748 24716137069137570325199064718927909280468215381601589796231667593176322141002280872 644460110214447792875148976514476792035305446005107901548381746409900725443721203421 315532039369210017282627640832636270480981807690854777256213796775642535265484288709 329209454186502785407318351260907006446616567601918484735531171176383700995441541754 388568848944032001707850465231939411356215826239966669283062950421483602971435249015 560887577709051487814168117812265374222307017646013495327247912891849794042977587725 206297433141574223751854702789557715453548951976596562221728335992962920949692004181 459355744510002497490899752317597368949119268844265140035828255982248649211093257966 483463612187385707792059836822414370384845685902892820702582834797689207129284761319 61913024919767344124959004871689507496646703229535370407621401609645688094778260513 519562578084677486108110482470309210633460473568181229047768447971792443232180968762 537406897636651070440513372543223796076713019858638481413209719589118163866030990245 240865794838199852904160489761176671827014744029416440826903869172853712692599948089 551206639103103853657534510871773877536391077918397309050796251301869735919874389126 712492879625061104820999863769596933715522086361571513851741741564722527717738595982 204124699243858878682050055714409493815371224110691252353849973096904934037415132662 619434857895920795365745647512054068384249909354036681504782853773285464148201790813 464972057751822081958382841259396633502314598563679233915387733516792976701464178609 398085954870104827925669889727343257060065059214680337820571021625210712138163687566 629705844221819531670975852326572156186712106130105695984774579841212519503634782512 470791004709993009826085202921719123710992214637394213452772763632382448592963922979 371095985338872160026601971151303315106640267551940831523418122254241667845805247487 743966555174798888369875215840673883372510479065558845623667880546637994872160223965 26337758459696378094807626151961953423304911117690043906191859766548765900179718322 279283506447363002919363989471137501304048712264218633983990743457127533699870952752 116857779780687255213987324068547737704674122590153269840646141880757705739670271443 11607239493482383716811353311534312752015826630295564592502249527711656803157316611 498729378632409988886676153243297148366351877329064660046468965953872659731826710205 116155349315264630450776546350750465509264164486221277902781949403692521243120392729 564357872573176179251672254258001845258348970303237035385235504728088668603539739864 131770021391075960440630965498063393096664941032309178960602240350225573392580964002 589913799672655261342203393959997897057902384352289255296491002138326288334999992441 327631810731200691328875481810322968702840325920748190079056820523492750738479288910 66990920375900696276490496794979905087815602856445066933691943444678166521555808908 510837225653412771132626714785122287515529496293501604327932649208289892330134633719 320708623180274464571773971452855358995281547573706414220058200717589707260216508862 23688694263802648539049573298873444346892306898410955963130409270318608224364122101 696062854730523183659433570331661728374340439449230836967280411453183656625273599579 259311011681642353864812269831336078751328986478156387271406027292626490866283011748 176015775579966805750590237922524791734641966456251354230985736886682451379347577796 111212457156200075995378480581279043451524051689407015794933242148041656774522545517 13753450531097373516881975491705222742970292391081479463871434481789695341285493174 94198233247220695563385525189237383960026531773671000443284403959436558575610355945 213699591805722213488644600632487712948800393986032230124687321082830056978633081528 60275794693764659391219766062884068575740324706462368241037358554640718051376537634 142356235164008435614721237672851163798083500274279836726202117337098776151809056319 238696963628930068808255190070772061983375803896882786397641104275419998140099891251 182460398258364367840577974662571248043821472493280480166406995125521187032533596330 204149877673625195674276207649564165570784824407281234567887927964123053380744443982 719592698085239358688326127756606313288568136430163206278968186712809608611894310367 723103803830542882064734898748794635587561754522553845547426364676689040559971587969 17162073442809041900611315864256651365681389398109856735144301263684913330705977406 611139124564613317644642058741996137421801727123270690703818883572803991870430526922 219919016311496627061569565350242014876188539754350553972825310692193672234115100036 597745901491028144067264595127531009102130716330354825280912703104891207657330267800 546316424084636779642021185996207440442953157002644277512893922222101417490267945226 142854804045248364739759103633310085836003293392917182619672752490391710331606574205 3470361320149736398734570795248137050582832825199433142830564353436083636880181993 183198436582926542243318078378336950221876381959362129045898527171844616932369315511 82967293276805111881669398482599994763243365209659422488809979332705081375448481290 769692007648127469837136623137757196255734327755668631206955246321498749141668427942 352475813895538740903604418032978626758026153958204498471914293489511493495663516095 362542562530859030301831602423162251153035634758730084511742722764271969573101665078 703838638187357942662014722045839872534044907054159562679327535867980392209438662317 1637045319475950517512487879979927921163150880420615237937872712191636046347741190 549777676588445547922812118611713202447716284299893653596740400994692967925627310626 335244150376974770032495644174148879016972991990004693600163637521755184781441655639 716061751029988622114397746657170730430984811968145318207776455077807935749512981799 747894357365485425322010932745713921317737090361601447154545278456842216021236652250 532351306359330886440365222303070820712849582218295073295019830349876412443047775431 753412925997163511154829695347903092730974445353382666932768081454678914285317794621 589458626059699900603880910482375805202883635745857297878601361323236733279301358752 354847394488898489622801269458924259545999896738360198137577321557902605384346868822 256406514592925871535370313623031841615554655789520812221352806189629642278444117972 144866878889282085502826601835924345690530413309145382932460245294775164627946483780 228704005228990195310789378299611325084505854015276752679644258117621188154953075175 109269715863290069054281647386591149170198887195839599729243728540234676474283728633 493287105856711071694354904708205262816037283850541597782874838580866714409099931527 125173407499862017762717363372313531521898739124618030847544720303689756537564164646 290938241891477590143136319459266913526941877208876846727291411003723773945453622581 578003222661268595973437833677283530469272871515837637392010168185841510884435250694 310258895904156025997870130501031724474423756765473114260661510264455061274316630321 583172377875254201494453771612202004417954319332333688258023957304176011187545291648 392514977445583052631521775340061000589610856612417022787409951435073982695185115330 506002807077474319471839820686741762536826513443527873487637357071290657408355270553 615118727941458301467902178137757382135735431124136298666005101353981849140392325705 685844913951914620780125113590002791806875349234333101710670725754537041577962660488 661415596944142529076081933564282371427423176780395588912627042939552313442727402063 654850556061397575296701513189133582313059184085772765636222736588979383743108818941 535242417998622271003611094448028320924923853340296830011464598324908350620808867893 343672005088434727384912208288249989601457238908398749525746655432941176199511582303 324017079580486857585749879920523686927278051749278256421836439856881540568002905586 281646001484743689493241809973388187423719099732426493248495981018303200722805876574 609910951859736255805895668185901724885806038076874475380367538972496097437627318733 711959505682834467162724391043897599402674486421840731819892975752517338633607653461 38130488943365182414047414026091164062292382318832162754967140731367834078621786368 572741883626417551197337370547709633938648027976005605264154452684807911977439002306 661649612617966541678229703656024893756881203250080373878893597853193865409435343718 541056770192793448744131849794236725401675700913471532694851038667786067692980610675 160684281344992754560394050236684351527845971824467106866345917307454989762975503222 210383958587648709696101664415624780848405637853022616714905804362577767113173006337 664536226880259366373778962644867328687824834917281938583487196974073091421765509441 758704110638582943837139767375220533128620578152797198360480571316911632968011164652 464870240245891249537559795255529026077764136048071456869553919242810958029749944961 686019092665823208070373146356036030964187778467350932806133253846303869756610722417 410806439980504841613757881927576219107050421968606500252061393950281953430235705439 696352687831217164641209691577817318787749874680428011457894690000307534168334377706 590525660196705373912809917414161177450350605592730502426793571820202059993206024483 321746467085494119238794277458415921005650395295474136561103718089524671492071004874 187543269501444448680006371101615198239647980759454213531478068063451425158425190057 76499701662624062498833582239890260009918743375021310697359681223677659051517007030 630641098148013391597238430948463232955499802354738582325472315131709654455918979860 7035034049157356960472894200833720988098131688656608264553622281108734487953960072 582067569180040611499141603520045454619520447104196979184744907801232450405903567064 746309938694095014933039076010531127322590364791600122288499712064918205641127354633 369423969006854645605966297733051276990523291593615680080105277625517551755377474508 74227160853464355363530387437329280747365595571474589393583382689111528830318123622 38682740060894504323585969427782299795809009018756785513379610971902312079925122499 729248185051488066212193171182033494502746090980241471575745324667334296283509696118 465791076814489208186117826245900775350595756119546067331277235417157422523506943192 280248421251087939500842365890943728615874635214884642157902581258204759672251459704 645638730266603152140241228798459272470885703328400122430529028253732864755427753531 372253563135508816085094077974174409830345277403048781132020202207840290395200571915 16812231150051458623752184709268611129659213889088872814027950314914812300832040354 198979044029325316796431654006573945378798489876201806175704814664253678410369756813 75937292201702018764195363493389030708097671794934958450647091115288918628913551014 137501383629361432816494303620950723482479662610451781113312407466126379361102701046 158791342078420452932297078146052164408448718138271117808569258407857784301503705862 73662655165140645714122664941691827070700070923865092992117851936945808434046375208 221722592262431696315141067438603365699403161324985970097082937408664659815555765878 90178857762870949234918431790099082320813177287437017707485227395684859007294093465 181722469309948178631427266436373317845203433268330229894888973386203149395801728984 258720196572480281988063972169060352247450537478231812086703056553336329035003349132 616200810222149706614072839224272937795746814104460479733835699625000994433068596925 799800893922335501005572043262598774987270572873797530015990435605117799868352874573 394174216152828806134515910868096000168673649950052034022461844382773221233898507208 490153641534129371450983113285964813377032242766105491274705165897996774918516672839 161127472755224228142333050529621880922982527085748986894080384042613890572130464457 525576454805701946475926089870900316857789182497149299613704167883635199293893004162 685881440582773146216761466794017850089812110173870202785389414296128973175753406434 585536794506813346269550041079990358043476795157816208926074006443338561142148651606 470162067852208225834132808864865741238073548913603235902152910623713516687491259173 182696786568282085826260635550976020594400900751039487864084809830736770721749762272 752112762045964206452055707465261336481349205151983270960606155155502681450228060876 601748556942321585388895931771377316920605423589514460865677619106467078271858009672 557755772702378904934930662232193931276777253237926162123575570595968127883939426015 320779821029957678123276296193867319272304762612688951442245724885952939390888317176 165119599215245218210915214168840986006461663963803519223196075391275677427019042403 203165344153835008721063568693063863511546894772666304112070530522047875705564865218 531513418057224260556083954355060711703452501707373095406476895935221892116399460222 593014407095128262264045824581518521445151199739755167895299942538024792603092050682 56298884092235024352275105461805115267344355209858326584766671081809354910739105122 400502168496250409995097102683808888264488327429880034572637618851594722739509761082 14655441176881002820612252533231733026782562270873441073054035926292566812129658585 350850932342894585141593644944343375215556503373501583435833056627085034203133287781 55556964246141637380186480355094254487056963146351842278785909405323280341577507056 276152151533483936002586953075605766222362815370590244607365142316578268435099413021 78837822934782951997602535221670987995078950906712496045915345948336327907348949471 61614457745973952145216211959408824417371699818656737934862647920148818841778604776 602494919334279483984935653141891180206255715116471132339507530728763419196215609964 661223433933293474981923421632614857500815722534369021010637124081113219624523698400 350989273682527432815201024172023962283402416879067181983408512355406412469596814628 489718427881165127861205466353330842585193934927305943117228348225076873408155575388 778589684501964983190467201723091053411018572997261418018496463081551083149341686426 570178730890991367875021138791112503839554886069859561327648652167538838130548499719 451712172506294476910616959999413317249617560455589115710305587576563145149804367375 161643215998160552452514867556156804600512941758400024449657745763292227971396411252 424811636569147260481053885449423807044521432803984348418234183107726224797757417801 706312549217674034108559090412788468049277162320842752026527468313608820777324082852 661970435241653025539039421720262981565328295057572912277345600120147262278135232773 249727321873619115515062225338904932450587580994900261234597359968506257434008346717 13685360018700212156027205076146362456252213960527514320348482972683166994237140669 571068594723769661915500027996515747618269877204647701409290329708651022899769226346 4765047278141834971430306539220326557213455882329034986831397932617886457285598905 766824790431024117085627270403230452865330028467204655179180133493806309938376678458 257794594533764363462756185429195553399870197115106165134907863028441402711011459626 771029597264551333167917709747431718716390250954274743282437831676123201427452595115 808155189534952817070376513533949509112315987778503108545318097220610380009810221927 188338655011510962114184860271176684545239449822581494760613753957724879753951974575 94776511838139133460253688807598178982420650679200836478315937442282061018516785815 92815014785890690803473829321251986271407234163816261825081068849085132986458931173 130651156904154429291540686121485466133608514341471514436921513942965762142859516750 159372442379013360692440620574155779670961877099617642168834666484911848608728505747 95460818660781649951968725947845740280252512821930703122136901266907258037481643821 155369701637541515157335466368415074228743903514308304442508748980732006607960138363 56094787786426843918282107501882463553393420346320246765702679575403828866474186820 607481980005673974247657895203591747755975071487318572180767471785636889374420995476 641686941031004819215064626277951256682824940717893248729062794389018447602377341569 149149575983877058980436036624241796757032006913424684266316282922563380268545897266 87922362018493689886984785451338378131821985689728667754342685808833705940315692933 718686532309138097468233436449766409366752329608424224068520153718240526895688656390 389103341539014386334040794070208601775205537004571847643711398061756159262343586106 235316834362069903096480167504051604838093523948508451341034183114336609360306689772 686861162260466332874646890130783318488742376013591904155951796617113756993296138490 337798307636040184781061998696965827371613322669696153652869214128196152038908524167 26286729905839877545834016400786092877672596811755910817202812704184124637933972725 594126684512437902811609325948400594177625696833440342882628499570648859151599672302 287191513282316999949156066945956095316669700441931664498006440610740620510821236063 658021607819881713584456587502812261049381299454782665872256014187856452475582992939 280075147085322821892341598020260092055515412642629178119184195788773674575645675638 755624472204192579322141690564692212435464126252620355661951423050375859502560674666 135392226010363430020377553908348679796779074342375361561817722929494218149921673385 757080061354408464654329420671805861486620698780213817613586873180489826078114218182 223651484298493919548020876321350759479630732757524353298552063689812816455549494107 709765751077137326270181417103394691724480834266597550472352695216707546843500739121 452195703929001594278309327885352687450628752590599075021806173392224059662882976799 149541439358694059549649725107071208448896630696620699959958038792551625136731554045 646829898988104601253683761200372236402874957253051641645822878292791210206873869908 112655039690979444562711366229180778364391832190685188278427485416757330545252171265 393396660852979033550496173482715929889881256938855921684814694911923171736037717746 183048859742188654138292867901151989225514325190274770654180914943361151536490273596 92788573368680951188691070973678367313513777343041773974621216197693594936934962320 529605856958607548775571838906929937365949903100168511744355956114295803186702701219 39640690628655753319224882247534873129162225877761484725390912050162008921487151987 625524254098885634014767186656168338668263693558548640060676502409951571552586480116 280471806706959843999493237446117737429887371475827862005851458386705058137068538335 587010575697086027883573451693506978017915777393291320339674182525284477285837048634 4289620720838055346399642499230940702790200154356715333372264016378064224970846073 417089926433002498171817233197582975399782258625491494804328689498844859197074205039 203207873274198895671881797079710917481941663981787722010156162318233359438930975401 456865882645699799785675498965848135704969693538840072810892645238628083298239154023 790368597552007194336694315165998530024328933327036794561500620981604456641996777406 307584848029961846852508845710789363860811465098180450369352106241293849610988647861 103613009964347299510800325817785153990090248718465878703554606294723388666336999693 477587523904095101130825479444743239318693407386226212498828123294814506257297482924 453753658055009106918919481710677179651167376834354325204585004273225127473815167261 97764011047388397448502524470941016866264441420344070149112303750762753226113468108 275058971345844210018458042264702682415876476997358713986361594147310240125445704975 4024095788981330151955074218691305952213391329500145217587948041662989270556280071 610592786699638788938156838381560362208243544376268690354093172914764029519012375378 266076638431482915265140415166704188529664779546391674530609304752946313421471932222 474964018246181165681333155230358772265121547150157033093938680661034236884959452515 163601517446821196471057400846466536238685816183551634539932084503994660613137492482 142882695148371508253833883796282944902092424602001920801856059993971072063223432671 710704769580100463088601557017741175755629314693876265130071949355096460957663436239 301734760506262304147825947274472121382582260504045922184345351005648706945410556735 90968103172458008439195192352849352362042968579208670117708152301041892547928487337 238368802530176490676208438012616331057604818357629599261827024021255340502292872143 471528792579948481141386859780374086847669280148676015905836868583508231074169198660 330365514339356318397642040470064771313791521352595913392046974570564567850991179956 749472801770030723448548409246606417882930609296101349345734485377858216356610233379 77336306128571207117001225225697809919518620362775512925302849972101091658281252990 498996245685344434257465904268820728879080073084624329203513972987849230530259337416 23211384385908461698159466006562158573916592518472821708544821956163750340964722475 625568993538839271209605717162094932082830367811473885432510518344987545149068785203 131512385324260110992425120910485051641203486508872231108278010046345824005453025009 40631834813628329821436193619709140043098654072676820691130516459313134219160571807 735897690067059264274127745916440325022018554383027268600256932333686499276698512067 271926474952778280048698485361658946706931725020469023023393233611603978680310383291 612254389355866053796643340538109731275278114550356622109423223778429063242343799753 112603435709966954589153294310425272934022925488557485153686494142154908910541203034 586783152008793219709752327649157773486735044768041863941661061288439162164739419970 692958041460447540807036399514924491534632766019615283585395616639061705394828441781 120526780027711862162958906332829661202785939627218107090568610553723267109650046264 422715714175264343643557753221949155405209701029359429748162980025745923912461137499 441219095364339563757742775477595150361038867864897594043528427867454148350789799192 165121362775230492359805152245721163214291956350063808518868823204441670053036688859 457457178574667309015059390007130956173461163632763513259075979802349154510535158296 490293056552445598948098548812243350307674739045998481018502523885036160767466278215 746506739577666185517317004906959852832018430334837927155746046009339205207602888722 395111614263456525399965923557672462591329040125861890972075459586623908653860952065 60322229015818326375546749795860286336304092347303966858049804515196050869314941107 782110528641023939220141397899157457798268829828749313043574863924772713340604413781 323880667555343859271345180842620964307907566388225398860603016612543988461535270719 577640906111983749228891978577494280021536168888130325424712170127289672702426477230 445962906415451380000594423727480368199353115137748079522181480018303064897500153080 152729107174295799632986748163143666625930416058214626529224187295211602384687993341 294944225229838298820431452455436955452864626118087538123920207611851272070342486608 381399899860078905391279364128737884840355852022819047997708518041678120467231549992 131014704538026848125939300548123771760628603519436192550868889240176873459057872262 674396770608034497705711799880869980599713138174228363633339620398216220343640916671 271687113383949440006375728450424760558798568444426979970933301395078962863088844337 289374390397157895696215399925937157151890023849565878170593110764509386808500617176 40594526488572110808269809274462415954638919318188291637068762050918765031766801850 529833558253064463561886951980093072531660227101266919496133276868287213683520667342 774708143716809672419865745293529079067320519817155433094358238434510530869752241892 233904885821294556843448111838417672195626148231647963290866776420159711217760808615 609416793638682042426831692223296492705134178995400785978467664901210137022252755260 186896032595866324710629543157609511911384477297846519476889117424356483975795707123 641241144553535770951613170645734889094848127530682295577243477220314623829178097234 484151585876601254805105252466505479217897298012818898626665415700357282625225661397 713606883751839735280550874732880218469235894650899708265510365374941120413339243454 722258769752046368032671613865376827094867222765500791389017547101934194075473289634 346859127318336620991998861657786727367154366802792228318720835743647963285569617570 202337339706765023493895544913688608295296983052793672123060887597764536750020351275 473504956475251173872829244239430499206722118077709903096014513651049318450449048848 518907565533596167246195099281872867041944259410566738488616469180226431391383661875 356755938803137286140617582803335865247792175514058498114978847725543771248563880401 644391040556941515214361748228459895653124950407219498692165550341252816354155278640 712043642723531342557059744444924490180475235788631203446557109008433694178028732207 468757944490635237474585681908450125560668164367346904257219164516795745715080682730 301981819208307803421330423617333197190583231647923604359670487213687226029825773482 672059047278972846815910077404924551897379093957092307293773137092560535216288389222 209470135291690467681870146392585339934877731031319498292559720449135938704510768921 292304686832375503981610364844638056797047460766074008705814360112823030897468131514 64585637317325223419356761090323739288875240016638876820347362477549412857646210820 267865332444136967914307727771618713742207422294783221514602424421908195105891167518 379074677060358365025496044643920314921519391781980584269406531171568289532454760565 717082533437269714450183653297415793819821757574714154554084083639861664678204192531 361317428207678603635610631762812204431908465506409554604166336261370758890132540704 680453548203364750114226337768358999169685882295326700234846473361397039574477693725 310811970851251909257690362070864620692047092941890192911746654435403870900638058495 235525955267738995503639266968245332586609700903717538478677879685450832219033895868 383170640062647843585816062995273312661784762563552056001317388030277243852059662305 285865872234377678534403330360316669792965691019329957515187767269242035341842785076 638975181651581076714426776674626257150110748381238312559593629106415934691883782077 479139800849835736614817713211711014926151362444850136775099563137102053784368168050 319743924079365259847603459010378593471436616348100893599643372894614381028478438415 356449896176142393635439145184695047043436660371098711979288246065378148932814381828 757585489209771399322190964989174157070783760251910520895435606760716224189096918603 275861295169985943972637219735398089565248777495900115186064589124461442936998385564 453753925071150308659244210885283832108689534818245941609817004631959708404490163697 227884189280524716195223525349135919774619427803918828517749089916559168438911741674 561162530164309623202931457764237927473730090693017088061077371218588451814948968386 554888358491520769514304208792782949009268023277267278888763581934085054512763622390 448366812212580461705415275712821197123038876737079145682532864295475551067842346079 125572832594062813875122095720242233516787259595559058364717442234429108350976898434 696451349407728554401910971966130421625612995571197706291265501444035058519035900261 448286344701212270304672906525688674846502537777273829253972932060606019465519829259 724445836423699285240909397216461448664539035481066623423915696594357718034717540435 16347049629227134655168764254343384532937577154514038540470561487296355032700838335 599569975802578670114002764047004114016368827517108372671634516763755722110769930827 328526777184254651553501150338502428904430664805507199572379463853493025646947786041 784048922048063824938547919440561938788132685562556609578125915109860566267089245021 398942716921342060043132951788649141636332173011756158778047629138852196439234995995 532304364119578822635102349612373342749575844018265505645344168115520297700394535881 439028810628110395206229507407263411268016762672961916031031938147026468178254765198 32831401871908518862578719382675242381118310739120157308452922694771797075553339082 545742670341234883481597239749044346222881563517577199164540093918405228837724392803 303456591998942649674367858635033446909953082601398029852485339698758431941544052784 760901447461405419188733114463184723513732485878942747921764263068276303552147388609 216702507640781419567854101922174705407070880776996591738138009720472396158887307048 97949674537302227023156384485122435266274452816342421623141035858592006312976859912 364757747355284685760422288672119963136742420216161551060052664552291962979810761720 436191470226538941705215015350266692494469018821718900768271143888397466596755192872 608684978663872099868150698671704143314051584112085858788719471083112124383200937714 732327684124513766322054234857708578196643517483716444764485525740407479498863437902 127845257498942575219784680943924425782139766732079962034612695965669529805379528393 188113342455401638734859840507295346794576120340649997854509190005335189618189556639 634288148587350724103522922492705105827652838058198310882280890988046640116359013120 647496266479669773609680097618706093970416231935802599273495695893742096130947534957 129117119001485988551384123703130256140058752817356364834400394426811745304335635717 485350002240471137835327635798570488052669350550065432158653698045887510517398648687 382569876686516697845492043790775191123760365533135779964609240012655772180787721040 349633328645230042563223395501778026731788727599831132623225088383125919351079260080 265397368540014350087027386517564981570802064817308955092078845122244485735256569566 58570065213845257651171369172923139583880086913175368313876892297925109679282907594 547905812343281051748605377900935986961029443722550629662793375559857933265102477150 624541106732142941562822897672717277181350780629831217863317322265359292607008336124 713723808365456421939257458902859804694483857774581479804003268579246575186874632357 611025736721345282705621327192208751532765849538711475260409436338535688067794882178 742350386854150481490634356219162069984972429051250616514376143415445392569667654984 409850969894397266827606308735218418214412263923965462917313381831521566396658222369 519189217426033760265813384272769324157776720585729952761601045717321970466210068578 50493267674634650206574774836037839147970648435106483081349162133217633931857461308 120166382627461512627648253698636983349842366777921593932213294263326401479014994906 321981748909030357850694797831882971407607312950662109412594748467552658548934594023 196018995761670267216983078736076702615855487985600616536607323634340285528941918951 422532270365915078091106045686929299248728861008564506998823715219217486402430237431 642976669329034574815735227080824790066085305318726093159059632765942503494397337232 287535053070099761725358988214188285709961770757966008898744249254714089487124598191 312761432666732043837026020319869635255379759795566074340443589142334509330824631509 144608563593631118797954167280031442558655936566137192756568891367181814214712924165 200364642220752017250388420232318525439162604146895586455372813316313156013130736094 618707097652804103198071314896981836281468411647404972141801158894133034478992961498 72595267730773995599443371632754801583034278149403576181385464530633157378792566121 297501346819278419933772663524513799378759330120630917865100868373797481745984760998 732998310303721448905546679382143969927257398262182723434944709325333968005435760712 604947753581041491979171182193992592709516583566790111820288007707808810750437979114 223463006740710848121476482016257494610261544819297704822520137520200818018523137843 161365524087644764369318237155707531145244769190829707815219551780703193126625582994 741387868533951261139266068392233455499123042540849419984077759706946269313667053335 437450412796535612249469818804242783632618274449925694186943166652087546098011198768 651825545594284183831540542841764759832374805383123544560150912639392282100153556773 57478911528424262953639103439141318435105100679405467757444689962095497995480640757 223129835208051698524806876770085989506597854084436630439553627646295530793866230445 63556645367038380761651484126498219322700552298810689115954817050382870178903629906 473450708965215175038429468978669012121635632063336704776720413323354013024102230275 564498538716048784701314058006181536630950589953434674471829741810259688407482209808 641612062996907119354533300920515928828420518517999749860198081963728428846939661985 409934558709212889944934003398253119283096920519016786882404433401702378366725796052] [180067902265339169505401345498556299144250608859499894467837116334303091427831107809 368871215796296493687668818717987128846136165321884868088874998875091271448252065607 402059395798769011560995477722818374159174721892760455402641622345688731426274472069 334408033147500049051941946477068876508166678344919559506010299206005383131620540112 767459956257667216499057001899067069037902092591374347821024635086220362790533512615 517065041975194958087557262183087128195217466380855314238626327568051542152439886025 305333472580355803805576493521926390187327321660892863722922267673217119084473683592 262549157615831836395797383846737221445838947878230238774091002154777586365571270568 720647536970975997054722517296695398260457972344788060810549361264679039235719648744 635988354000834636583765639036023477851289288663269614601791083214899551831112397638 651567329662455381211844197266367062462385595392669954113194552451959162728202772538 370923320743807325637480581482140172524594499360433804306415043602498369133198612738 798137987580986520156342213104632284130382622598379997694350711022458158641814749245 734280159331471114731457651762979923642216051451842562549389340988545980853154152463 538299074147054234296744376480219924884348083512341292768375939420893239825444009401 121149582186987337109570418457960636012334723559136594325268248941659596901822458481 462591944796763980093953367295776430398298373080044946368285214352126306802140751211 421033232395202572248374937816334456271808562204221565286616679336328960746713308972 594748518039925357967803703188631826790793641147906971219710172860546333392060544293 640302168364016898089302556772466658367832037437049770615275005198176640970598865705 162799756169885479709986089733635560469755244089181176187577607707356730145772842011 441921266965141296686858660974737760537795200734195915640209095591176002682118853731 232540140511745145044242201386222828960877155473077971347849680429635572230096535562 321478690254537637760418809442683091347777419537362008452435879148267048891931017292 252038723555757975960279728807028459238624409385845689122052454673623858816440764418 801335499391861788334055524401731487164617993130752881814758140468113869958518406396 290551134992796452602939809450771755220492795583023717959178397398972592331017611064 594883894362797534954283845971152031618248022563009204700900327489512555826230880503 644166930427966574900383453727339070939464348816141180638085487313422108407252823965 462263504148122887223818245733664607891867562242469118147421794846217129746900168929 388601940348840647796891583421483824788527039198369363324725696352438310456925924271 2019478539348501796411694691290499917795203690939265796218584116039455983936879155 11994688288992280946735193043180112322121972118406420174139355964833345780826663164 524338473287710083096913089298934478333893740691147309810222509344020770620354227963 447329091126405903830587037997491731836370940101331938327623052084585799271573071159 138490373986325142234519892244511098716128448951836769279796866765884867723497800299 156519681795986319480345468275435382401950833575681128238476593919919653758686479615 536105410748547435691106895493449483104989759363182804622767162483094733181891279031 96622310012865088287288466172699513424033430872696486132457522398240847555464495531 408122605912140953408280135744486828958821908820115996236198353803023114884984915763 732860127557279022798715357840568899667955093190897247563405404535883891375425033707 335921489079004275000826395700176562529336835785393190650218476256948270182372218368 458475035628044987425876258449506306639559161638968364600676394684356609060703966707 270694794495934016262651480027839704022899017799154252655500987501871201282035678460 558703915953286815882198448111874822858192087896111131919774397496458107016152527237 732769703823405532820565458479025497574457609468172326206102116566704790592437530403 742369381862917508453617502845820110097092220502660580216560002651828813208424495998 781883820099760097431229923305919388414675064068293792918232655987611746237709205087 787270244497419831508148520354420629350433364942209009953094443700892874189956839454 118522490391485251759053728244514023821532990973049691292106094210343023843457947405 54664852193013284682085781693056959777525372780538237348553220097622810327002677017 668917643047221334184561241577318192381969536773662811671663441749781567116831536297 709417897831216925254820265633321623507041726681826721691198127581704425414114142165 685851683575387778135336499620549568912029230508943166510711297763693946014723870218 409022777617205840907863604987013200033440224915776159743978017563795301158388323787 779963173088544100273414505714969213575617473865566313655260260471700842845951559428 574818003635188692560052202751761830122817751734383768658764216340793177295684295550 768588294857409690813580194153614795437043431749471772211514258952931748164201447418 128251553804319767649321280648119453334146665138391090031351929398225496063034849501 796720358858378100605726314409406925224392979501849036311506046749714059864699981821 89839453259070292545847876598870655000247457308268106403266270042077861821924681660 363449478222777760813032055332114931414533458039980811127200060771857195050165884730 360071028000724633277086079424204768003694180874849644022413144936001836564983851354 774037348492203173513910709608528825399310235221258883472007260872770468529306030626 393200501330806646177187422049552416895004780209431179062554857066122251647634755101 118317217663113003272071124970676672233271444666558122531653717356519258036782214989 112916001153202772815561825925008934857260064615841428590539476090965282615498437063 494129625248215412230394779576584001078686913350195203214416374658627620705684454494 244999279254668511751554831022029404902328675930902212826979698207885145486764518277 363874670039260166250087949413555460763549999324413779991621459219582097430151458861 751810256850491287993878495748261505903070452810742320629183820493857582300071162285 581513593755014440623400881677645647970379845222737272435936228948511489981788679385 213618787436579431093804450825891504550441150882872171010501090412645275082423349661 200215311941460038319289332609223153996162900283690167422909359927082922926587255021 308512745946976871291176656445762271772937237225353100900767271575963668406963496062 558054293770945977307621525350603066446153968196781382156548338558540193277637611871 334422794911423394056949400118148054979789094368784396251669876610723124129757740110 667173112162838191597039996348029753892541810362891463174515151968814445777248000397 194021991558183594141768296015841168256053698629842727361443103042010097924943816029 683027915567051227098927149304506732103350282239586909584068361500642416549362303857 183181695255254261390733509603615486756553823886719731891501008472206198206326424822 274682268400060409942005927979134708186804805030442633863283818839622193553943025679 151034433023927647915881851596993557629376677443812253966655103557125084863159597074 88318205047656327936763291441491666815358482547139117237260596817521178858757613870 55416899195487857516237617563487883975591130880000734791863844546703745569312524705 293743838815551872604689085784718202090611683090441810433547994628349456773833328858 17066464125273635412410565765167566933760202746894519283803532657229661402454458902 308895598115444973043347387819104588854649236312495923224888240705516182017911483878 109148260271779188886781921028933597356974594898244962649777840702341856950242448126 390632656250108366777035154173120352198648788531273329736481302611221861239854886424 218568682277666364132343432163278779538830078458859928859904511206221290289577757888 74896604784549937521178308357374827617971449084977354274199177047223068660517014280 60447501939152672068663714220431249837525553738925518048790822083074923336206153098 557349033720674083754853572004515889825701958080985143536240317093556060134760575254 523740360633992935557611188744061831640573907266903541190109396504834199671653217743 678965052656146642655715556643570219255514762952385104998531645313668776565090608748 317217758460071070303966706785232561259912037773578929308352074421629836824993802742 606052600354597191781579189233131381378640574055072963297691473409095845704102842674 350589430243653455137629347762018277248940720761136109783028163019066060298692676513 185180202284541091058221302280461809005702835764229990184835927420975911722896149865 365956553973506430374879188909625462448008649950875236805430854001755747203202911867 580691060873613071107315086947590603443656986331181957633159059542567106795662559846 717363890016014826646167181469348362021644187511561592099885303875029519776681331526 537917598042951135283781347404838311043444801340344640509621590972770240492950509307 434184071083000800442972762407593010368786793360472250295485574375794218775256843718 542115751793818035026855361681975346472797720409563091226485142362526212869413508690 550636916829269640818429592738387521448790081321670283611278147808623338945062168522 730743109378486419405015541025939147095532772029917223508732589884925732366396128080 121989373852813418149804078152627066759124006976439016452396480649913055495854250998 109926082444995523277203568576706686926118455968562534302895930152580866635309658005 527659867460177727485411385429993372000973848420239864040108125194769970759457649630 403918781655554343700683380000098279313847330165336441220656663171431639273046356713 797266936269853030687479561322889569520887851850252885689772743997216885604536810868 554821324624915455539725161771623724778754603018426395565277978610091796522996409254 20124046727921797551800174053420754288709792372662294357423275776889521127128303579 108005302003970047162051830943839258194037888896946368706383799183487031962795078828 797306340426494287920700904608482306570278574958798194398132342342378944346399108903 522022255204212342521716330509491406800721289071118073362216591582762287775227737409 441250741894994026900694729484397855379068554596110875758462396937622055818324625138 295255443899519195762646378411722109374994188152024784683488110952782352228339931018 325822607455732158592446667719794692107536081469855341373286932393348094641721935607 797034407983472914581842510001282093229072130340599318654751766320776807847800630353 669938308725641136481785344294326610827080153543073760361189452578430292550434224232 311681078096408061441346344084109027942834075047365555793765853528656356302849376464 228643798587767935958903139922427073500479982812454164593732428018167440472602013990 645358034568907319861254944516241298599587859243659772701884868247709241048645830251 300792503598912162102960999990744925974178601687696159731602202322031313627212407526 38067758638624507930481148789166424257212046684363629036992925425778743763603418806 343037549910708428991190102070589990105185315285933429824855247477458371720229680604 31563635699776987065508628879250597633203024207958879752881528201846138865865307003 313196518153174623107059807210714363929276412624369158164648648818398477929141532754 683116462491732016602418814763917582832313518035156405896258159065671769833263314154 145002121180833678537796644494605969608865517307389933279648138625396603390555521536 479507287558507688373375493029845711724533628967164574230408546244824766398314088867 114292015588103369590085789076627598756159682273940897726633193831744160279717298879 150917640483137402684641200695249218444420829226985638790382880219522211221762890129 733678558812659131316952341900853562894414053161928949703166100514571158400607220227 355998477006549393456381578404262704642468082232662903576686712187613304001402107259 566141357069706808099563897205150109890614561658299706912470697624062386284305347398 782112307912333155998664297817164383118722189447210819304386148766729009512564687836 597832902061357490549391749616255567299501413077917459548141358521689904745247707935 432885736336309444343704843490448023110909645927091422632280148933528348405066956099 58919338556008143260204022351913643989187616409005326539313128282191658912162837360 427272924798767324899194011888895454775276098352600833248903989534728827020131858022 749396667729464875344909928505006652532514171329328823272400833890846263210433537560 558423234876188553004638045888627452416238927175431346635342277743117269480917989165 482574803813653183859367518193630718089007450215033687746709389799958980560094072294 42042270534396065305649184313558071457887272533274200175412609076930111051605117263 21973890320325680252600027379637315965848617593453627339463794865614503018730672436 155738956204311037539847053519354614279254547129624016680356716595059224486833813169 801402475018721167204446296099700527672132637035052815797042040042582963852621593400 507895630319866128139160479171448730627143796444703213502905889923762239925948088037 561924019115792121144965526888462794712198232166535336856297080349442043397572469338 375136536931711976449236941155007591220966083488740970866427214804460810190353628354 538381388242156354104813590941526914901379469021034081505610983191711451978544671505 256400630914791053799498476740633945626325772744732444978314904111536219741476575703 673006353098890385835457600949074679379266500962655992098469506737953122132304041646 145889663706571082035472210307526899968823739618015495962200863814873077788897998252 439747690992707374048871242099225075288492529943003577243514492407272967093327663449 557114651582586400434563726227775400647806227480242656673301449461580898203774021394 129405537572308383589807799121890191985276895648873797725163584522396412178659997547 48901116138065046219628677799918340161119099555459035469384135409723753702823021515 385712215551741522504812467508988289815155947891354235739428533615912602254895169671 543603639744961760426337221340676192972703280957789694172444853416452415511075388579 387372929845363751162581440818040420995879124869000791553851596759328584414000704929 632383763696983485518179373356052707150084560856577230489738709062191721237315723696 285810974085551350144338068744102390597862694946009249724960634213213571863352441691 116739131102805691363788948492613877768752159751095430556035606882234828057820189858 62824841739319962922701962019422427419138202465595535689806182291736510764380498825 318179112843094689888471043111015843165444339291460739345112054372198235592204112899 534474873124108639428746244717814194724154445463954398933726585764998078930500399214 149201078882417198953936456945138568888287570918853454719784414405282527320888684979 346975413150969875024896408544335930858860146689332421051949994532751067698741457465 275712461005822534041971760071041764192657393497346449668822763644157289196841768302 744648541502157657466219423135728004778046259801041652007625405134346453778773785629 490947401761117862388161143774207419179801835171555338013159273910751991285114177814 474832945538264330015184870858557062740795521465123019180993009163603720875436238304 12954404241075112134117398016245519781112491589333331242642427441990742685917058925 592890706154906855439043552215655675674643950004940509713330458428302975042519856677 151343284610177693981040323207587820545205550483809169799275493885054950680235050615 522469778914866295098862576602146740781666817206144303517240317297868779293257556094 363484137125203440483386778239748054005450693874216145027861877100815594472860563083 672794069771599989965529919215213604716890000883041528153652917368741297296145323213 507478622379642135017742938747577090490667739887833820994325629517813225994892190970 456320219450768488278822051984829101145319414745532961567644427148130783691435137415 660107767644543255584102239790417103244310872339392464989262905128927969298996115638 435204222399996252445106336681408856746443648482412208886320417305803535725422736231 388209944504957798608188632760104786430479672637141979007755570117332421592375542167 507196911307569575369648169131218526595865323210703380871185179811603113800680027194 486730757545809898797292218219218718756602651001575479607678128605354995244541285901 172503697388425073840179615566744042102973149011268848901542090201439271723333160677 271505080395783646803406608635770808206762471878203513299721033200327616358167412120 372355671396597075516621774648360057910364658119811299911976420669125036520695107025 58260808031255123459821435341313521951176409340821007044049393186506616779840694012 300945495083966284079160281289839938960853424218696867629474512865498869889587031523 5252277528643000385080299046468897355016480473460710270468958949575208223089415737 630083693138118825411102854304210344572319691504815478381567926410542381244770763585 68154695661228037440087333832359189610557954492671773792011047748478816517827510028 634296533710885689719726843143972583575067603253901287718259368915434084692418658052 547783691460443193290327907366875135328313234171116094477150065951977379967406576423 798280126234286721615072212486236780307137862095534740258188978883223312311490089826 256406514592925871535370313623031841615554655789520812221352806189629642278444117972 130446960266489822679400566193209823505917414349626105713309705176382381755867151603 202411838145868428283510091079915413644090907298286522503656271409325061309505839002 789039426488840478585922701380367656491917081561752577429570996612996745158328618363 438292444873673048420650493854759103884588266417693153379182019560942334455684214629 5783132062719948669964194371437076050810714833746369989286789693917558452951199618 257910981483189840257624069704711417704262598218880938182389451766455113270759577203 118754950341864711271735973572741445874921539874864051914097393603730612034192676721 649006073380305721261340027305504903351165753123308466548869141437561315691212783865 160032531131969747978351389963238944704018433489839832652236600266176926936495792214 424121209202362877134257966913912482081062209823752245730107087282612432541234679518 34882389719921316506710437755242554732381723272957525187743927963621361389881522052 637031175924762988110564926347415694431179396673515487840912367988919923132610794562 553033463646059967923791637526319877503874339408552873503648118464436358043474157042 774728084181411904206612135734032098893572124547487617688967589036458757344161331986 781719856637172584390202581018000145858264280823081761935903424718037327525537935400 768002544050519293235531360498801821201437637215823770485287998301295795936322447788 350651024103597739562700557405092146767595747503631838163798608225792898534879613757 22297388271529619119021870592769498926628054982695298405387781966151993518232150976 216146001169038870335614584944295939200652966676404348457100311813727800214118279576 74648469421333716728990745574642610440476937532155772001617645096219398873656000009 175323207945388187615966329878655842447409908843911442745180841256208086617718187143 554786805430804091507157326460869028855522431606072079001556707793824082835811884009 276123872668298801319718740452528382265795620257640307480846046909653297309280272641 301461883537991806621198820544402173584981609951908730328452466798394166065665710665 502308646746546665882182763946200084576041205243082536830725497362294104162504868729 538168030374198343343247223823949707530526481636859070435200893427758225744622991995 49677982125790003476674022506649078401474673789976077384457988016322341369381420781 128351989086784796748805948179623570906053586690886452122638163223565225136835503168 653079484044398485007344826166555579872016435470358598183911988938357353598489613931 339621254788416476587880269136709326997839924079828353694013733282342555863832972140 541120374642023525700470815932011384216563105362631194017090066304857242605531865328 17701883541194814701691585139540330356729486004104781660039590636339337118491545085 657391700855312016120348073387373123009755984057365048864344988644923206086646117144 573703126460981150979927805622953110413500370687862374631831746746954099358487974631 801876196000734180333486731774495610710491226302590412977849155265731378265084810169 203056213973223407756206929188587151886547092490737242266567020353669032651202783087 398557993262861979663366885696376983244154325087925883566640959511170728369011203794 218724002490475354307342730751046562110188023923975130977530061919701548233126942222 418096149367109184649894635816042589713643020577519727242712686756421298644532093748 44653397383321897346565728226872278714944651274252041845331345784837235404950886658 501420658975495266034397489241656187797907731438772136487566205392417106522702825234 401034270314153089539228998948828217310274759863624738653900571394325192223784249019 716609399882430605099437675585404799630083255854149452023136812900464539544044084171 738615202622315590714360610381779028576352162291170224899366314482445828381630653454 480402334994334996061219363306826976710624439329845032102322373259506276786215196728 74119020976415805572358705334199292873411634599795491774103063575624567170563470056 757990079688751875463842128341916050496634665209981819528364655446550239928011542074 433051745304096193373074353991847366453099557009211091223118040884587014653161086481 85463559380592199832809794551876161884534703175913010035267775562647954385143379727 643837945459125111366998753523911539787696630327195326340033606412057865801553271835 402500436687119434995429593728704418695613384540431133099161253561575214853685729965 86766539083766034814894700625958989925163267795517729909683142373794964286284849487 72074678692107049122939567433970286391121605363920805102618498121056417558731556488 414226618145468810313099984660280102220327702659581367119218765981158150372427026134 279407693836007115155820556795490733804218490762726760062559800711565983413416457747 292862814529965051316696257312943307589337534638473026860790139572041827012123812330 183603923130775969250433129099304455627369722144268062360703719997014189013829742974 7041047390141616878413446257244857485512763025046534226255632342677079916437902204 71321838175753276216782261085163224968403035357333962346460405453907219126187522854 52537779506805627337911010480411306019465457155265504823120620685807938627691292432 654388944131660913554868091078433544704888483708668278469044902581364102028512467161 663877798479592479193688681560680865369598832456306999684402590593556050523786099729 756441719234302993763030890139498753204847078857775001907755858982362605752110322214 360519612701697855036103473522906425792899471632210919153840419475951413605677350488 137313084894714501437615818329526190393014069012106111950490080997195177844334581307 771815651394407942179030961268422898577320446449476453001401113376408260197653220386 556919758127491843944911631347333671553510926042204438630858999398935593464092252841 79261405065818312179188179696274722910246208556217792046622013726035870778786179476 632072340281768722873281414931016426227041132508452316096075876484606760202810966662 784769337002134104433869258591643503124448528588876178801609029498053557426928573088 761640540738203897889794354455590495325478891176799452465332070616648733901705473726 761576157543329580009188750689418997594698122661784162978924045501589220752110905834 14036032140754982848485032358234414820849088541392218091961839495696317442982621021 692119486218922532472566793028848795587367923268751991611965414100379203117225364260 573557901776171227459253971952695635098027660064370507571573821980410993093032182959 405445381874066395380907871953843316489930163451906999028853554542059129013023564470 4258212167939895736144044815117297787603643456933982110475620362597761320833619647 422988278447424088799229686273002517199341908595684870874533041563736693197499375670 41005407152233025651666663589938953550671103717873152722186770456527883487035361900 202696205479739855781553141783587932544570016511350695578956513878098974082942598778 444605334095712240579782797740719284168079101792382248649768997333086081325158014620 457557030815567907929769130925660390274290333815696342019091569132036235198856824104 716421202852003558712482070436906466297842407092918051017504899184727154268218850359 671079212918698036632628920662569793163075978135573726904933238093417022022205433792 290798447386429020325022342119293562645739004000601182958757646346509669240495746482 104717515556511212972071833712610034733941326115623713776769435423038724657464736258 96256167591700658458015407121161342970316707505506363559360923489082147885259918718 103943217958875309797736610253771929673972441117640697632489534367403974510245791539 308949965689423329832236560146899533100176544355238317528293846063076983583642585080 8666113391354820523678305416067713922995049778327386261744143875061033971261512224 529046203228165178363329198312893631504429432537872601722429519592677512165330645682 551036341434948798821684336711600659496422329010821497906948257295843138734627721905 341401090571717487591264843122531029703487588282037193113869581316387329801563803851 378332474450017929350797592245672350945693394764524848475224830704994948480340847308 336058962709054977479972143286318379816403169865961251553591449799704404351812345058 273178359469118264999246448282312257201591823801326491560177243656995991522922407933 80999285364489895602791671684325569555304912402472714692055141122487908498765760250 54340113157294431079411012563510283244403961309586420330834937180104703072846609934 512260087661668810647177670756319954883767516674606947494331230272517902256993680416 519268586675792233979685660859840214422829990848409839588251885507172753618185338729 98624376098972334464786370109297081811147890933968375894221470477692282664502617128 448436871559074776335420397205153851246222032111303566351033463888543489417654469287 376439695194948296054887310078444380269983922149352596264232535938722631738105674628 298379068049950995460799358519597087794244871082862624983726402393650605303024193607 288159952219712405366641757875844642906769239406955335983950856383928685302894099034 731456127677572614776206274401346026010980814877202254872337191071413128582898333723 500530206906901827233425960991673027947045543450576529177024300802752728726619407723 475199446264668709069774758612060954260300675495790342734584687596119760944209522283 410213954658779079127289800491826217882330884889566587820721672851601996681956060537 498994311179153883778982159650935431430805435572793752389423988978924288819640994422 540352228527753674979347255575112038190875326150616468512094528428708011576112073761 574872837683593972438499743060536258957894005552539255917415197320024701331773907989 274642236703109622683927619968492556042986182107179779724345447912121913835271713347 512432046118673656387904893457927949883943643124670473514893993045746209968413247920 808586069493367799999516753083224887781774577251297447432349043529127087018628796551 807557444834921129664072223539024474101078016633056860613685454860306493035008890795 646897549473832162533369794525885548750589955661792540994667485946646607143188607949 258152720765763708874348450012802545852599268794915759409952825766115182318571110618 478675852937724837629038619521015112510209452020315951744091038840883266589015020037 539280975085767489641071013950549354652391753043841400490347484555804091644704424579 610012627524447622814532596867663820848385550141512036560316815656017438257478375839 634577034888515031505063515471982400558309810983923405056335774567287521569799425139 728791540708713081370074135196976046447786388495179060570708353129659067339130183992 777919261725355763508110482465977879279465210714097897393027795570749624914688928790 527612949618164512762688956441486725450031407785389339705274204760085629065622606894 698105276283674872030564302927045098529452074784479417252775020233977204999584221440 110352834637826244549387284363017449872349182414225194763133768121473209594627595088 725714462151350237361596049381407896816335540825545713438503617099560122309290985963 148182118335807385238407972751686512362343370055021990359309614795739365936055477272 806553706232970484314646481716558849268960697257027159602899485469741596343603610530 587245256474265404073166259546547337265982686948200477615643573279304024888671161499 371093931550304072810939243571745970410841935569360135120778171374127003264707157927 319921375775569276289678676867274205953318529164502273464574552664236309548096071990 371317196233698437432011951637565807071876670581625246281009120728260974088382139328 293139086834810270759656348171312391322304700455993602596865513870314955706517602714 236598510176231471342680989832430158168930246441030305685702986638821831040263617922 186661113202612196678205462738958779253564356329392961815884898031795764740336060219 270548368234933078510983423360954049563988053043778051926746703987579466634439553506 81824051434095982229028360962925985329687847422801233682107106270435347448523237648 594525470350858993826128904885286802230739403817737205837899661471277858340107239454 379441324169173163179503716181030398096457228572526686014382257358327552221189839771 429623690052067426941939210813380363568235252433258525969017598882087813997144119092 770096126363397250498046693642593507510874392496645895574204027410634558454412522074 387242036822730816632916808499389236995923017217721058022357871431668612495308769799 770030782724724594847505180574461058578235676444432772409428257716998264195612136422 128033563702684854923031957557981760224540520741870320936018806725986001380319435122 469631375393703141680252778798064616409425848098959689267920986103111125544132753928 494770178496405238652521945731349404995106712066073387866624437173250124352941849215 187698979867844331636748175249522781906753709178198243014894146317999112260277745276 517492009444020825034874980088707539847641295646755481618399246236234463572037018246 615269313267509286817816449010800104009595024813565907363910304094455426148394611307 784672125326070668312392800258793888747773951497092712689217170829170027787697798328 793373009370218083913148989211679849135401751251023824908381682158337472067024491091 617053377336308291512810018613081920185148525859318890917584908064210996642155340666 735701601657941354977869103187605909903501270951974367390234732463856571113377051644 272324896062292726523045561847809665010885187085550657515010748713604524226485567392 87581362262736767115509952141343147748227739974731309846308702398891778808850134240 541683832772272130937158654470810969113499570938824264697910215574997182738497805684 784369267642573847361807138586260227028267938869650414389301153765508292668430962526 14202967484714559335879267818047473507706936529006836159390679487383278516970635619 165807606537709426362366321023985628084841412483068598044925349740160644026056670476 720367484239453506292901656664851141583518016048494930838824760488136580703337075637 387951066635072912885384377381381155787045478802843286959675916382364063665859846763 299437381492879613511014923767873892198798457396610939088067184943931920645105969282 646582316819232980036157461274894636163291119354071470838312489781140058409909359897 315717488285671693940511599795329003546716496902585421959074152276471639353868367879 456491660123856254166824190730552917210711581459568473167017102977643731994695956122 351203680015860250434475200433366669986511710316908856195308778456314549171750901024 685949322835497065262537801055158587175094019910357403469850558915677220811259380714 70152248330006607282280561439523013250009103947298577833243094571225838425987596859 48517233080207901788523411341155746922270372051777066901496736855415476957041713794 231534767301674510764408505429038877659556627320397684453926441369108532572321214913 142569062161195876644577131904120062363497744509486193730703765809221880648089492508 527276765821864970754182326158717143998442544024807703134453228240473255832089754602 511093868772677114248642225199974455943067149662075297847205439451037073279547020509 633366905836281245793408934168780737505654264671689033869957283191248242053595600515 702191914683702001282877033098003423070174704537454416515286022433552063910758178046 690764817045235650245113699446797698577704033191978374627501847673377065017865372560 195766381798933851712577212683045300025566235578091250870015113078119323362242075555 745227055724707671959599047860034283367651747489957738693974087466447250885381065421 551984901141076473247561219143737716361165301994597121309152580633653511067841271893 789274921655556077387465732965158995378991008008363763555180194075981207692015193878 145946479608412431135386651398796559840083992818523399595687587594985034464592491222 31981136184623394810940205635788971725033550350726606044254142261282430966747919485 381667324935673063239294423418026667018768907052140551502000151339077337534845102445 227229480941559466180805636976871052362864839126492386925377879818174574172311936282 406138127451718929872039822147540181641473574808822680530120442118782226015264972088 686647021953681387791676188523269314720811901990058121704281482983919396296168296151 794930877920091257755710412904265240759964815168193738701351967941026372594443780752 533143562071619039632218760561913832279894375106183149565559245955065229684440068098 142130371565015980529129348269202744900959988254154410593387600071691763329229352106 520115640173314507088808147256418446527148467728383042034987058654942306724089246914 285280152811806576060525569826715943344338086300152588116064311262689941049917235272 411274272695373722762594318482458198745737468085407006506076865748328155837602481253 20393693705195604469665971022174570676121782743611230569007614633419099342782167837 360643431942496119750826290070404854518638141487892003986896457663707612834673759025 751854313561180927529303460635157451548983523687825188031613591446349678786347475942 120543160124762281687699738141774510928020474714528937015783747714671296999765260359 73071745535968157106045944026788923042946499965033948328979888639270611091066240319 144460583932972596172921142620993335776803764549797988246611320735872713321221678302 478705469156962867132960803364489667877857163141900664541949841088217301263638753402 638556932843972447703056808057973008403477407760501203586180293587224847208871335029 642992840383004302642824498301907902571754463396451857080639709375629184017732980528 20812989539927343167856089735139593500318526315352797643206766372073927863014534527 76982855808812121816605667299229041342870342835848234189791240354657522533287152546 296688099250884745615622718790692376335317108540651524990268584439754549098126058487 242646381437236531234253160217361671742786824436032248584606508154991488812182363518 278116808403412478331195377171275358875463883531390287988300794426553230214013830882 347702603292543998528752129482280101927959493596684375412668239626998266326185091094 258909670300355070091217166144861736798719966275029492211368928819483481684879360917 56021978020157126200579939075120173676773919721280042583149084426929995220533164220 617267610826505924552533390245577557165348705000935991496490001511810910420140420689 44169695630686631249009959127442349342766889877108024805182436203675899386202809646 165354387863516088009870259070728567773080354217038374128018836117870653929059572409 522881723134707002971361748884925901674354039594745399520815135185829010621936758181 418631107732844974985014025036789992001119120238008458108626314078036416695695903820 334256949517846558019448227237262356974817588525637781489196467830636502408520185243 254124557342463096558525851026799959730217107582269357763655622058948634809784796080 808969391492174198803528588330357779369714151783548089942020388104447598819025142850 88190917087061134044507158944600871770727965611823803284790268592062702674213422226 247287013901194701913648295901890066995457001563638729201718665161098607353954413756 244968135304568116612688776156145020229407175855517803124074921927361356789197174626 1104843403933349164355704764216800887718021502843772524928237874771124401469424934 727208410912390189644308258871033312144837772658050582353973499782695144202326461999 552367012215384231009274983624558790858008663044921642582294116915571655333528401667 381667043161024210901222875282385069503346953806098025198604085644855002587090808667 775832935356366889153076313352585319011401613048110214750277454301033163380650153617 546848163085587714650258522634294400054265426734270393293316833258200034274137878826 402004514956808491188006714681689364149697148268765442956383611328778221714482823148 765933990093277600675484295422639135562727320018869765325845623216160440859436761439 765470717890002084084904381911344685141616546701371159874663432550059510557510615318 562137499833909364361553442190296402312988216172202622965248928624994439077628505974 762195232386180261518518394597722381006370042193155680867197879481887791919415799017 168105242098432180941842962684043265806323211566558208018390511309912988565018403129 263884008393774073328122107894289627539331914806668990915406586677369679551223319776 335470214029619677741651252635071327509454632265867725104347301354863954714946204005 374688721698646970950311392129591081314313693408732013897606487990539971158970861174 262871077737111380393351233631467437414702324184945098806593634267348412601048047642 153521603113922039862878770631481184772233551113460469426995986548853650970301486735 146467399235674397345417738802361682861573736607253726184755299207920254303313706766 477421076493145089667243084927250204898064504975576828800907042917996259603313793152 49646975070561568432479222319492053257100094931380706288542077686140057501941088115 499852242218448352012910385246803612635786274047945364832972999666550780651597281601 735744853051209452801712414598587818410232327325418292357619510098010803162594513515 537457332461650310763114504079111494727923353244640354380428051586756204168273684052 809391537215644428708777075565325540971821292154268206037535946115310730315659648909 197173706270247924540051496694711998654956897178130374814876692956108059951603199040 656431517213752839862810086064548539076410185724160026540725596705588240346643049634 255288966840785632687264033406586550197302738953003728337379838231209368582889528495 60175571779996535737982803922544371152765738766819722335798013278051563508776362064 673719158170834908468536148277263961418430382072744138222290259138367050198295972346 443614425457566785690775607214469154366091467613488875536915099812786241770670959910 462980885530023916020591124754402640790387993588183191939698004705014079112602792363 697041900306500219851007874936374113315297409843222036617956120674895371982183905472 587940593979405482627841455107527387331173198325608944275296660374344392801624700432 250193137610471952506609222507212716232743060138246761082681890219459553675571915196 593868997451962972308012746642619675846947797503547665811882316104751554927868807244 149000217195563889203737969099119790076214328122613504027538775006449010815516497693 633154668773702065502136673459517730563626386588035224049556084106036127216008441535 262539125525178766811221023285670952215190765224594849578800666151935167706309654925 206520880309023287597909612427468336849108638624639345898089707018606121321979206412 212682617132721236062001230171339404021992521222855187510711875505098477795549304767 406986455515738707079756593038663224840306029976975736193928475501478003576092647838 225060410968972148705767547062459114458343565070213367080070763653316859752270072492 200676380459864472005993948653205931430784023978768914610449233056936331153834340969 563662356293024373741653912775478999201182765113936271719187915561414619280250915452 310079847121935086689493959231167407238742436858993206061965919149709445591734998779 649783715322829386391051453758246383076481375418230297704646815486577841765495554556 382567335507702258112406970620132927535454683408365069844627974541890241102142423065 269765165578778999461794490317137282265974164405685970544146810525037359513509011712 467478715136013987771632276546878878833264005051751508957520990277008958271416572341 460831711184839458062243517567045461839159493397083033687319900575209178357863838052 530982888803755640113461325223547525517112034823314386735069493538162109726202925545 167270064203689866580605546430655533240212478220685952536203677903915559568378487684 737928618957671408362130081310342473531544722407900098615367786517493684925872205969 429971978035460419530458408080174902689689090920442011339751554137697778410674149930 772993281865784736041117670987085155056911381176158171341800456453961202685794701707 574026616491808021054441343307865175549969218979118279343951353662878449104841495068 513388944216541202330089941899605857904456823002034207736161422503037809653082024868 569763718676913439584875489434979015068800829128578076607692392535912650445747809076 574972285184623060604638185346807241990434050151525439657111218903078002534934361045 102543307872183129033170813598192886568584469234362589203598598046991752960978194965 101153848880700062260305955034686752379961580735939929400441378463635598448895530768 261356617818551479511096939662974642682911589879204649196435802758057475582706966309 529438149247207046040716226950878958396330801366683008303879712923985184387782615031 286535895678271767155517774763923259990655346607202916078926513932539108516237043439 342883658094179119135663423322584428190714319970931739481929727351519128084472381864 702636610993319269511749277051111809745044797640960819384410940155769592669546887812 136999337146653546046143268266368240000234775445858626614935647035971012598214857807 517833285807049035291227377118927453752679489065406346119957111160851864646792900159 544053657407773123588406576682383474732485141429297590346275111897130241166774002941 290793337596754340402263569450667524193120723207093712523132858820121099119321503460 24527275419570623252450796415248678292994167405591511251664178138636622270439291668 496762788049054999438864438167058013990361380219939876962441998398332371544336806785 756066014769763482643322257292881168660498347298156506112304433338269736743613726016 257412132853973449268151694984927987456933086887183393216954785802066842502147767762 801444033006005585706409817668392609162132449506934810940685365361805435530629264852 480435054129288902212074161048980714685475567842319643897732755401462125808741303878 58168428575007059706666459687137458018269749836631468827281917430282038424908830682 663066304487736944214316405499718772544110748813401120871248392764086467522829672085 4965296270869823113241448522783059717853098785521039928505985422254814540947830886 91173970184039668746377230487910898751907406993512827968183412434915718249332967249 21078212325578292724165338434535830850699110773318635303584062396065890096443676921 493933318806097724203552009816706798882108081860505788662619529767251254147162908167 797937364915231369883863622708312774210414972747277163120261612604434000445321711027 494929272046541319325126397697389858201267908142006139108865159407466060506987646575 210577526365294433129357524066345708309397017655170570410134238713449306440050637023 584871556741707260444426480904235429849465054645680193831480856534229580675089953480] [741995071057686983546557650515389809263109318028450981111221782495359875366054746570 719757110057308305875776229064410229352496583920787901576809389566970896167702789436 350457082808231364877103109203795779651176936208130934899951190437914420974594562121 785877641525778260843215986406016150727957075455266706863913656459177407465823279830 70969262563218299651476428371486580090779143225968303495923929766844294265340871015 87026101789599069883102815253137014909351541383566909533350560986101526274616672687 233370391297117233536037417230398479009400754504379327101188319580437133590461181222 26732672317828027725506240026715669616489181069497435219001589242191513177889835417 67934590549991862624322937304155662797056454672585254643329368556465826369238920417 737525804660936410817106721062205510778088724700572781024872008310892516967159997628 703913035746788488445858407026898039466238187315338644582052479055760811889021055815 167808469559821100012745527974899879795845841648570924562465664497429293634385096102 663829671951016315443136436450919729564528723688235421901824106511748334600587980143 421748950567975751481903161991914009892729947600594711677906153930171227508595954782 803849322496501851176445457494569447463243050426756546286437057254736736019087958090 53706538360287953292852171329264215851514391294236904169302327410430808017074590441 692173957089322580424589091742391038728272931293132124031901938702815704761163400835 94278605063393117449289987683108998934317504584139025111222834815989364262888954164 631440771543945251443931000413837556776815301912587130149794111958312568733170701958 449666817427579832333549743826819606455326741508041179794248463747932378217129629515 571184645867362635199876690201732226231591165033177424173667099753823313130947148506 271918190577213764874284823473104023313516564368305839060191903314050025249035686384 243782356845486374006049997922813768927313521466050092848942439998959133184275066274 27218253553574136513544465282274385842852519257010768610631266708745651900239634132 698706181001638133364246406776353715183909401745276335363303584879765944366920549860 761780037959245603285141542842080647275636809036246694761792325599880805624900661672 416537594289009194634423685827805724896642087373391462962135388700145958179498726807 459792832495042276289561464083367642507832254790464132115231517883228520938122702031 202629464259218958657198876350979419347178916451669245265522091359584990566324937114 151322590830128319055312740599005693971865453048916414537794357803336655776207748783 598159949619160918765909694459638375534564481575955344848655375158345797483608188194 706963155157641720044295231020625339979789833508530765842454968683457523260899920630 396673881757315720848725720974589485681570929346507129695266537913086210218727490043 498781460652588082356153810883598717697317409950932340423710306163316633968904363322 805631044899900948660230937183485562890332343516091364268929343236886961646317301424 643520020055535918851765296888110633828740726677529147417035007815091672966742214840 566712837217148806520973988087887503491643387455618843840415563661713920383503292578 27687668216013619748924239695656001149643850312705293707255823307756853828508686960 478586882941003856690289202251531964029197009459578901892413681179736165410911989948 54052479897763684792825078208733470847906418754495664196871559822826386814253359320 582016431255392908231763070548585012124729542840717588556268449149660423151486914548 636563013805390033221236152660751573125625353595652491586717222023004485927174475063 209086163772411223409221802275163408696071248134517797696548507367967507354419329823 469869509585348019742353873040638649105092457428200242537970170769402183188243592955 809064397707183783031822686413327708303137424906726701631080483786336658955826035626 450601350529379485864965359145440286688416648993946498108163098312907607004765833125 319708740041812747700040719557810858678720435018253322973657998365415167455195719020 53996019462411309378528690459076014100128783396414751058320787818567113189587209645 183939685337545108441736751786820756806757253206056819666063187120982316555295236028 370825925649799155227270040351436968570670650962767332378998572415790583905465680018 474966278280187647162161142639737611103906338951105748731110176724572854157076550295 128820793562570133233354517326811123403482337735314156529197300124791637902495731974 527626549908630954448193798370719173172728267735406886347199223432122367806060291731 295164489599349537513953449810987565862631320968587247377381826199280430013060169945 671648615495213187903539144311750650548329706846629454981679146441726106612362653375 368420903638177379324118089428338217624650337399303623081814819892763600171281621572 49091766689066240315721669281422394367324679499745643248873197114878439115216101266 787558184150738167802113683034860620032606988873610015078163271978419941016118214743 10110311761192727332087670619296634502583129777742187829316770653690338372182323090 272854508584674495933299366542427937495018727373472198319633853843961311465711416303 266722515934206931241899277303334502468735185918584773096888868421100239477412742135 325830522682182534560784312993366054906960726786413622700455461405224753235019594546 593398802888961419311229358488567477092426507578579003485375618329517669681078432558 553884314823583054053122849198687189749073191621660562448657100462037011365214496797 444325910023296706801317317977506312291831088449110341279117894596533032506569855414 325374418287616718655772807522474169279200862889962392016405801524973109874031046230 506019318457480847301817503421273645079463523385534812099540833295607777233455672730 380263073771458331720558911193302192749585832300623654866613477872042338354774881760 309126867126645838669528479597399915688430871998976177819244092183208597259781573362 617875383944284547326535321457188569004114314231476384810824523020417832906456240358 349646759664316614672771770271530290360080842151570550432842776851643466858080704968 503632687055253908399397870759056481473602687007340315365884658865223232936367826595 494539003076406554916929660151322077688937171258559329838755090740142711163294642509 678791808876313241016507464111825177479362817865702173739153287615359981414502550744 152606281931384566592700727472228427614956989504643969859332790423008608949819029478 163747040589795941832178259275742593705511424928343715763130225446257659957516685822 313472354234835517690960932106602534317959511612860751091918922905444113762307191951 329515884553322516486071053482802597803303260705105129627012348592480215653169883058 366623376652710836513272644914267346460696033989688857690232105369622416857412109008 393682408474318577999245744241717926774128299194231997603002083423375063359310459129 592264914274568685123416028304880423250438856413775795556142732321585541993054850831 546113569926232071476753575833063038536545263895122541506103276047571592264265443910 471270085188813316401875014363570988441891950664773364952208556187491819706989921571 94265679035215327504460674046787934593968186584469277498560470882422269944692132026 235520569980073301234922920153813458535309500312718751121194077237230990714847465397 333834051230203514852552598857240758126086790107393790427823496759831497786157072231 409971876438076676918600223034650353854357347389260358345326393561287645069231256598 572146401062565325026324553747895262067988654130011852574791785801887368700668912306 433824081115733819270732433179355292030420417636819638375090586159640439575901935906 137541888131990503679403447623459805044177522483152183456631871768017526493261310582 247380459092002003817632101631657926900571260002815598206921068809180603630832755467 177616806041525033610046129731391702454317661327247760695458150387064642675644944092 441182324867897951869281580193949322097372935850176422837702468703780601871818116918 167492395091471970834200982925031876554452003311558597630517290946558741673561681585 145523873088945480849190353285731203426577724950350823132771342048024953321144440883 458514071672364480129255186373714597252270759138041947978215132414099461203170241675 322996049298794044570332645090801726101997354615510932261390775177306817840345056617 205712965082934009464112880251788976435429506738138605196551078411075037716543221700 228117932318421185192710184421058017068070006961948163483524985765776045492074366513 377346131489674462006227592399902434315553019938426939818100458100142099314490845095 803217170083531503529332174307202830315284451165432257391992878069092292634858607313 298660158593884021307188588054435089031167459268874866646602376589466082218204898435 71977937614249376196190975787354102323926689497580031457770464429703621673579795187 766365616778895426447691482785951072499721864782146570779922353225290064842224559271 616630285568628275263040996620587551039289031532941297421211364945617077248795509443 467698669178559003805680186263785068899618878471732498570049185553084467544304128682 772138524498366661858011075406289361776669320967276219960220487447688412051015234403 302838552301089962997624548405024076912339955260654774827986993801568836560467310247 757385466452046670259092284908589145240179508040191440790172314665478258537995722641 28514538126393442904076619895857830177114200309354063167933924784806772037478549742 564960398439197932005754424822074018753122818352375741114578592459278870183816848690 467470755534219401381505102851939226965468437893338814074160800718688093146154322740 793981846558830159004212683538868916034438946311088991190499907044339492738839914987 620021814665913190366962050907434172178771540716272779365523035988502886850496715327 372439834404709013461088278941293478022013218384722572667382505939680920949237190308 638524962075670097205904951726920890736528239388223703476026711467558978871380075432 472452634933526626306634843980607395454554292265140966454040829579873652892068795518 169402399302478973832136826791734045591232186155828349114354618956930468158629342093 544329092326868965577770429165665848004805704753683618946009128613835740252600416773 46281988924473619929478860200884998587810024687847156871950749534144425848516422862 547445554089362359760028132486596511030923527179385250607158623884562747111710393556 420494246620501999803940163619403034620296226687384091397886679824635337140129813347 794497207006414717296775156743228707455351672730197231116128093403494890838563167192 365072803043955371886065471131216570243081517086416522096773117439346089937724861571 369010315895543579258404131437607545291235697365085797321123398131534070478970056216 620575206779192008019390602437524063830978152528786042409420692936436131328725368376 154123297545203314293991344189199428885156102055050787180705514859272439483686691880 608535709214417691335574002478138702321277070233213080145312418224487144839926819039 11176283853801152224311748749759162739248030289596106279796304884774771541040376439 726898980045384224123931964479151984032490190904140996870474881199067518139286105128 688044594344277056919511977628631768606992966445079870475912497006026670834784804909 665046015944209096697372203175814131178010362052180342092979865128429543382130376326 646080765103266698284303551054821479882885435035125597962433140391385483794150855515 348374397730463658834243112491763088498592235455585067422116282363165005227310279721 612017039035162629334329002301807294246023756019449350689691019755835959276849881700 454298010994913744594899114181544463022818786984331348208637692558830487846203603877 324951154889118180398665943354299451306048600859183614050092016255751936941683932069 767662050553392597229629603190559209771176544694316290597180107865487783967586562147 219085087135532495962183487298773790602659240164186518480580016970944379797905487028 490632488530020143395693435280378280503584192725783010724449573254954962360167490781 374726316679286271983406777202619989655982489196510453065912818725793820208950149698 26874559235992243953476603860475280625930853208456377886008546186830172123741083809 334326313097623568468230005292807121855810016998572148806892824596886108803369790550 195310698162944119347189896239579886204641146220783213909888227326590327801847012560 19554297213574564477077092760786063924170757928126732913680557465142707348891962683 219341798841590654771577055342654456588080426856077184474957112391755278301303903453 783469113794014937468856307477283758357036394348687684648601394518365332754253596840 359202357289608000607770534649759834754221905054974861525993530369942376057585775699 561103980820986013602431480803212222355403536843000557771394772095352994992889970021 254052832292156494896010537687696936292111111417139129478014840669953123545834398014 396911870246667842067386323152104301417976460665969996277284399267009559927302263588 511975580420972736352467553589579657794992786889060217657481882507282872758943202718 536822667393772100499802392234048996448938988570858428974971431946424812608285293871 686827870447762238889594232219848193079297562723223389887964340174294635188841764290 22915096702098999822808906383027311853004752421225817750279919967226114162627452511 784174101597345140763816203151176296026153616545970252336741193239665565274210010128 529214719876016297272360884572549952417800183385675233924421005227826255571438603228 81258962686429108907848088194036674326494657588499622589856407757146774994976523974 625214385657915428758103943871283553075355744546205206559424561053268204104508550212 42291201547199342861303127709661193486190107815733283704264699827245421582415030203 796160484702207881146023901205039516972555425365196513568964910672257602250649977745 195175467114050902301045766485294549715882889981763103808140691503204604847889902260 57909720943782158479131287967246225112069371640690724530624754323768691248823969707 534068994468672982517523914626922168387215568235275710338137488868188470050083005042 630715710480081138906963701104451847007049850650717143076406374321540389495600327221 673578688312557611615682565529077471101833623803440917518394316266185325782853182919 277251837783851383632910653590052777359062879620519409100440768784687641071829928758 592081002858904598340580144991454759256204835100734929630911978420511572055039250733 499332376954936126530735959664017973122657319747338894807001391792335363824567195002 479696729951623126926126446307517474389953911677866187149564808882401296341998096753 514209697670017801713185332417821576927228361768805346033471245932379586633711085761 1670061719062205341695268717827392618244361295015029491242361099792675377274544900 777904005017116887505094277810529452142241975464635635109945993624526065829816590700 149946950509828558033659210598585011315302301267218801848553322668228073231648990961 709022450865882471941889006471072081441784529528760760127095632416964544072870737788 385362452192101607034273964069102975255996601230930951643882733088482947961397407409 368569708494016275013187867972675821691399898607073726599850763124088956651211220799 350989192291214842857773823409430048838836114247881371976677902799916076068252098309 778560188332609516476748015598302475139553699387772093349132950930398908801375797835 303437413380167572449462028262758179663878661994851222054505745458768262617937233587 545967199820580458806891785830258495340646041490476418658584074484748112777510150346 346634533077781721740898911504001386032568294152935808333399256332757164046950895678 642972003489544184208404643671185520719544438962370376448024490305418092707114349945 704238143927007537096224697712029780273644271137349339082450669916775318967218204952 334326913125410310733648860964806485739862664000415206791035678022101106942355614277 620321414930535770445809692837762964451899524670634328779915140300934315052364790340 557261517973214594539399594415043519245792762642439970079830082191020919700645799799 33988752684402455494513466131729368377276462143711131011786293960116379813983997261 22236247693775485215264356952983373035116898362572036353057889889920584326509360668 465158938547639148448133185402997419404361651000643125437062460243911742438511758812 618352836985085117433487038070104202681170359149153767326018716738364475585645369895 680874009892968104232207899035027633992782283208481442676209214941919269159332820252 135330159329070304852688727881331099972532956656817523548996522699014666345912821134 560040369050539705633956161064347721478011153131550640509155097179642312232487256103 154156242811706404972754893715409066365066866294199306079758030069270385027179324339 690078721598176894092164324231898381017523101567583276395908517121506155337676231468 652851036197151169217141100148046231453294283839517697097539514447796699057436549266 18769450516811469463275130051716945082842694495805497210241288338585732043398599791 496306932781266856518371793063175497986393680073478618533802745040936908671667668521 224681399121147499915935213295171802906346199819666577031491506775474803711198317282 471702604206693944406071526738723484469348008786663380399006769604283589702685572720 144866878889282085502826601835924345690530413309145382932460245294775164627946483780 202411838145868428283510091079915413644090907298286522503656271409325061309505839002 430461056399787250726319417574703577970528259341686626861822096771256708060613244105 728649881055909425087500882155826458499510148699771482398991876223804069313966150169 300540060358779496929408603214604811715703557526516838906955375260171950304097724953 75006216292797379975584731474315753025839446700211643718356051828789008024159383443 455044678505504824395255947229076175365568962661721139023412136677290429008643529582 615960229022844850676390338340905925073646073198580492503162209771446182796652508618 773456342181538396193357308471316685338493187912117419273672170344141614143496677612 328080195420137776475990296857805527476399445349030634989707612574270147353273042181 423754746757320302029375694309581031081523193342880447125422984642985750642662181425 708325379186336236552005653379360025244525147061401597694191209010357305465858735454 379687399522775978303993610213525772353126453516240531335538287260052938694482307514 286248696631316955305961945900567822211065118593661848153737768121576083230214445866 476194486600600387078505257616687982823352981666877080668734437452767613980228873501 757426748420625603929247467128833902949824229736589540780075819118839375049334530615 172476883142978645005069023077199580581204272628639756718318726779550218137321634264 17854585847721749002517621871576837109054429205260172690486699054307807352159353310 136248229527298152114889570581614169422354142971563203501348840350253511882491677887 646731007066293530054941213522463959975298484643736789089411083801591149641591189323 608010117769004778989552582744968401980965522569081250985115255846357190604366630965 243802523923615424627911632135984895470096924792242094187303452093462564318734449044 358077068415927906221398059819691480424982015746952022349579307667660406306013356963 293236907345986246085092279811142339949253579761471089753478456204854295437994689186 270503894728071070500429411010687418530417745238092193503692950642722660851616051996 276922313187394297953370725656655440061515122380365291668433804588564847801297377189 640957457478704186368942351929594806392614028809552790574309337881640069497877725367 605673001078323952451490066869208590395621380760396375286958613078283847498836310347 96036451678706413230993395642051274307280844593210189714379669005854977172421874399 468829686597597021245730988468490902102205082116999700786430517048323408906680193669 41979622975831935117636360936694951360776660075591150896753995153058192543312794173 794670956627499774719326473434776184435261488993982240750333876294745466134908810984 654895383354773715064568447931524803879737410846332798230974769341209756821706080656 341377611035932041264738214038334152672879013569741609661979986613202557084877838055 517491789431963953662060176539457816897521582174288783692032687392463734241767285735 746819987680563794961184937135639135276485143756625608760730059163394970868873124297 31975282543218141735021186300163877630131004289480225291681403780274257190948797815 75642087153166823690815364560584491112687173406162439460754290332129067264867235001 794996087633311597727085253044701337947254983351125451630847679879483910622954547367 622655510311787897056890660556498971366894912050229045214365367462291406895855593304 736198827301919989164048199929688020004179363401020420144570643840230918996898657824 782348760541553225472055786883753658955753391562608659191625434145541921509170222823 515317463638423532101440429245981757254415503771758423419112611090279715779575670016 153797168014427222595117873228126187570428916708298301438322216847156433638462866772 392676784821452697381993957640688039133026510253307836468056506443798036488120821730 304523413279680870519772194648492274392180863746990462339258836924967451711767672951 579918897379772787766798181906997880896259534450013059838864271813632188170223136581 62742154746617189835260711226886996549802216563744869256649104936860658414661694726 763597536491084344638282028206546665339674035798490164336024263379696936378480843032 774464462176399813835107995001326329129378831137904883065026885261515267257300986091 614995747729019389925023725923151015592355913642644980934011374896203387006091318744 518487200683261976604235755149179769864518036107681515356492860102437111581210981461 320832088204481866399075326918109218866527170677936713185607289357067310772328322630 443977239839576784724407660148084833654233694793978590334928956977579214941078173866 515522227049312495809076338983880282210922722379825041003667257210707415396575683980 458656663474724418160351380622456464919553840222653903119134774625916094691986127033 518927244702837969315695424064458048090816098318159503456070607761855729219350996116 374292613147404802418674615746162153170312396933238898268226519734319494277658623112 435141739948790445033296049707996248430496145897534870304124121386304377441836947272 450159793623627895661601024105363481659684073767501130218108136120826922843268113105 308604465913082108166381307539060144811246508957073905335914311376709671823102925511 801064284358731299787131215282013618375074360265713433915731446052344156589968967296 391001698535517498633871596498200985304556050431942892400949225588070484217676739020 206818029741495024872001070342915799895216555346220574359097412339730817455679559462 356221514307604601336222563731933042605580813374490069067985758119289807241016853585 387618667420794520228526053816946293594089066224103518735844063163651766820011191809 134451138253307358501829810771084705468563233494682980670420093928450834487829748532 770553281634674123703638984319405942321583493255696195946481774096629671019808360902 367818434607846639983607615832540399531699473948371534779343706853799778963730199259 640022776127177407545015006887420578073317737275636249420281785062184907023836284304 179548487938513361434621047719737834803675111043497898249961959638567281057421101661 113783176864614393665048872390704816481950536825110478178941723562705425419736684956 557223077743785901642083112337369779763303283896490823359590291087405461039938603071 7551913119615553555765239218309604988983480866053351658072908650781111296276262896 488686296481102505931802036862490706322959010738756792086115264019789299567475989654 293825056234088374509865275735870819919679382930663800492942435357600628849447644787 396784232716804420591974913933306565553276285533851629720903975251948526417054156341 401137383441499035952403097379610067510373169385457530563039135713263438821845030902 238497826304285297378312174643928017186588961027024455511918833005076123045832961904 494405632205282494115465015283590303094074701883090291709073659476018585885158773390 630638017424274662506146551765706909736109219156628567892753512637019389986140751643 779690870579642062917306717663197285209103638081705686148175756647977773275865171985 154230083104506494878421650697169957146641481044051466374165152671356201591841729764 286661676565154059206447473912768685302859643126902537048567094934922453344443413250 113511621253493976133930154850245268727665770565583711424449953110403036418857122766 507527731116847478916196031085523548841244053353482131877850259521954408770379098377 526429718912333876529667861995563096375132389964202169439494167015825017346381424433 605013760031495812659239146976243597729410619663491275353331470099059793069971765838 135655600394614703820612080480004671473801939450605065602491189104298462341350482480 141293115164652035982896316003223940814143373583191389336721326682929990134048455349 772390481777770080469396204204223345792172197435156478706487589428528400470780138686 42730233842328603460044352353498323310868052347879755652961145994697785586748297952 43602850552041955228328931260540868929786219572615685138064756427176370714140873074 517990825759749582756141094475043262321446357586922811043986374439026771481631393784 396423948481372366314661610412795777180140033388543833847294237787037971933883649027 246097284999310505639160475835412248070366243181355416888399376490344054066791186866 550001872068426448062881022280368407389319509376295533385701972467408196542836279088 79026496989657306260283815437439530326485120372318132714076654790037537515678538170 73228169104380689521109150692487501372382608084049822038906723223383305999628582211 688532208192497262780968238742861689123245329734506082444197442742135049134354812311 615773304720157918132146537612679580031411396838475730574668095977904635756944489810 761279266356882073693241899724306254787159615825656169882924757556770582134546062323 726345253115513731961286300149152989963441800276295972172314473121298050729047089630 242292043847158985277668206657688206388985784940902542103907410194387622478951083427 427504723347358376890312998935955049704928568937838846358935011536021643759444748895 150687360462253931246140361639545002443487425683511255158605289169372736920005444224 196458133900362440118590469487943994617622332235055901296083098922222908258868316453 686066803567015065361439710288129349794807257293088467637135599156891690806069602306 41725425188685076247706145990735628217883214022514967452101088187603411372243468050 178239296519011453090039426974346415285910506985239746660860632916544648031291200055 427010320768540923304938965024390991899420175046261768388384962625278150967282320294 433611471024447940171751100112134064622503327397832597818573120253916432976375781478 340291856997267254386533014745164188130247945695407195129981683267745051686712542537 631614183072122912369854122705569455140323937622023103771320868793105628882348403768 250771261354666159818041781626337778454974853764898650855025971547795974917136203222 218724401554030050286069337137102009427092111378780780914761407604834028913180915447 382623766871355609099484483781783593300105196433796022127916497921668755987319271309 181465748237253637758312442463909540360743494852200170217956847050973187594755961631 62206786381055054161072066451571562085442220046127216589215990847324173727762036896 749176291940708288905489160305513581766647557811369912641834957421777659400198974526 789859660084904941580948724247823138787223683060796672107716382188673042628593449251 650624561610864101940073885922933138179467715715990212830934012548949844406490149690 140228999209957780478078855165770896753784775064780457037020259349964293218907002859 765670306341415083680029073973782457848069782347664680772783437801909595530514325350 75887905923981949664233547879643630903524479174386235959091749372374068077346939723 265110556979577793879855107042147587014740644347110599767631063478239112876747363629 764490111470330526043617599440304670004491104443599274339457707262235501551600512578 435307950984660128480399324548178578504367009926768184550767369039503652486250747295 627215213176549316050945213672500110512912427303617030226129086501695333361186345974 337004429357300718510228392096638598206355472571111424587000635174482014156290910830 144320781589171520324511805149329482359794337533634309490514515244245782607170488314 511290554093359013633262520188119835575495644754804304637420871912984373981361116256 176071479910363304549288713159731040987401505880326141627602012112258592544089311843 535863998839268858868001132657705480320129078446546747341426236373824651311423049259 565990838480427369486244538817522040743635761190109019730240782506320667065765221062 604460545584352019459705745154468960328932485267481391876213655713679796826097060894 426878484892937810269363257843802769601661266664710581529328591568360969214096357535 143357002495944406191622602310722299532625235832445819160498013697883907047360521743 64982597866690356825212642116717444566580539541706162503944653821569590691666328844 242993297752131580701489031994274678048208984251899642470880707450763148924359694738 525554220886275918324833019930646946543339175328058984175218585671080960572532999578 328120160593093876317924183768035334679181291343941650494213115362794468550876176764 750692873732155382421817187220317975640320735385677791908373499937444692353194956447 720870802772459238183357182182373381245093079341508455659135591893601481176100202268 456916953770716788122373703404718056430674091038731110088946100985222475492430962812 82758105623594660194937531900136599130992021774807019167869855229132765596218043154 281483128384255398729384384514941461879893100904098248590230244293180388749508156056 787164007535061813134265654441699725625497679322383027365813190342642760603412666719 320295469927391414131434112142449194421519204487086757214117156262601085181904396276 39494738929867320873753474101605111016245957805931248589374787125403943324008059691 478218610813530369308752115418356454746005015359539401014172692232444199004662120625 178448877786179007289565538256798582024525055433362993585986472653853037049306525340 678718728748668789317862680955911161905568019020005525794569366355126694424140776126 672445718754699493857520790338387058824760244466021845725614174769111632472334799675 172445394407918273460762061332737150095062796024277690864258963379684708207230504069 305607919939318768046176618114434399849059978521642045489438983692134770115990058854 617968004175331223943594401292565170138556787149988004740037991465116181422916954814 398396866879819141625717706141764254287511425880969333234295722176018964855021140497 763244203956692680979474791226127763084811237581668664965627334969634384349852435143 357547299924104588933748671496858711220466240772239757114323724292708904344598129360 553845081640276183849792828257549364293036409644810674799908999250849811491415799434 330852244350616336321757340400132496525717672672348439424383920021080471693284463808 586475655757345602766155882512929430364787953743038585499147373483674767276317473688 234455323882851414663419867550597274746250371743486826725297526144677052837550148972 567818281890752368728728002700210978092094311719251740355007869070247313276804668676 319481234195343661899487367034221325597713916100106284736877427073873352455318651859 397393935097530529753732524801203666756504721604946022347892719502346831090620930497 477719016321708069910516317244570755219548997737726265788666078355506708776056244305 14110673193043718003869411634990693386404637583792204215710400930709851935859026445 570147383631441523289692231318660568976628407746518610296039774200922858482432663338 675864112741874694111630214684330171701017514821616116036483682744619708190667728507 397317385959292384866918929070815367968250821096085629642087943451280845399603591349 775853952796239616524741242883061069756709510006018599197040408176670895982702477491 65167485912336727504739683180399994255559204779854207106094177961927057410527408051 101685466574757390394646818321686655817082456958478378091121912435047450699866643735 631485761658076805826419493474043470516047062348666298914222368136287894210759763856 214449274883686387011736065447826371768757572283507871881852110480894422501315863987 485485501087519770741597117842559390747856039439461498687573272910360285000240950066 138160094372157775344761060138278372922182512758747761061697721748635932791487391233 510326243844208138528758509120216475600642827661502697560621564211752651063545436290 149907825013953283508952849201464670133209953571217320566540720690676206991661128843 291833698113778083687097026528834438955930719808058486917822218870807193499064765007 10396666179416251215443904848833913527119955150394273388000719826610679814071424455 18868888182523201248765915968028751113691691735732835292136457801545871961353729852 469284394835928340070578422499121183629433658955844279679796808973399683170685950418 622191241964140399533492061642289501311437951933759341639994359886777497068770495586 100174141404995143723844304663017038432962650165715313040028491879207507712349832521 102394106147529516037440336761205487697298240988153734669212418683702720074752369711 216084556639299118867883344379364731116893760730279087966681904934661858442239321737 121479303897146858073458066861702117524302200577577530526379308917651375360619701741 269934202286261766857512548028956842922895268525345054248233592031899169830971605607 808797522405818644736639413038119471969985721582276392205744786438601383127630932801 564934478828344107058718259618913540366174531235271151363873845533711969935778187747 597658011421824260867768856625135541537670633471049989064020816448673030461899090470 369253332650217237462676129193485946867280138544577026810670909358648511518705074280 150712059652096741771661867138976844097106315532511539954379579258921172729686627401 361379970586828379811547169710965637856590841823628847373760132046554116030011554094 694955232982790019932930027497445333642564198174972139938555186564542604423186212407 739332202524203691366592207043428398657008607000963303319539688403340926128795454620 742680202209841870201573331770636548683786239034055603238005421742852049634942981716 66402669365017341373775191820970634549765662859858143301393204422246989603519702102 596934684514943554265827427404187715859677546228172179994912739532453564413454334549 759820316482424971018630544712107023249433736737967992002640153702389833898696245468 495555264955423718580257400827436382629389243348809403563685199936300218167546057090 588600553232485743394724215743673685379907114474312286778754773322683837969217175411 169529103822030219686906586792593835468225870130545459869069793886751345800945497402 295165866239273273717992853130829538079221048105246223632632198177665306500211474835 302675156192109881060984956730585264881664230947017632804974980457221649878232352395 555614809021612645542421121344790584021092200292151609706474612589596125357008115556 425903568962193095741837786420807266356240379628662371725262488286802006265789971766 704154046875881814827562326082829363295059936854419873423787985068768033914113439573 576853613154415144978426663956133640509759023537239186670142283381125348356583258560 405502223358232702376383174690409111180420800199288818219662589632925546796897183392 117885609905034571714816964116614888904817556950219967031680724312752219588132022708 789867121874084873980651842641998054199907694895695253221771178471216555539763646 748101101530403060916436005390536318839472520493357508634061758330073895529891829671 304997947406922816770732189307662408089257997940238877180583457746111045956641082819 215213460961546723090366741034651447601906715982426043151892031617837718902291007579 388599133615544043783237063202471859064610445958054643003141521159344820179364655046 803263392530370431600894491817112085080234444397802536756269689254003840671397662218 588829301910608015147720823412720612293860626612268466191333293313943659766074517564 718196723995626741388766260830899400889712904381421662676608392940455391429881022196 2221411590568987976175681895923615485767087258118126347351752832522383674950322038 556382165046083214383096410820901007302589238699000616258003340427698778045297785570 767780353583611514998312593804570910977455514224822468786878659246518530202312193289 191200100208218832399740401777430954329082812618818868592737839609280641931505675693 234817133168541300368418160333919019363808956506169213461436760567480541438729690476 37155598719812182414106452299436247070395546138567607965832024013531189328293653112 42863130764085847635431973242675154787528906866459935696136230683225479978096851294 643643911995391505333672390769081115114874333300837630163158203029282346667646461937 433672529245115352476667609360093810868183799408980589981086475284690985318955902775 177294810563292934778533812829516849569909961027986388030904128742956972501342088804 685296023466948480377840309993913160273230001968957014065618746738053524997676756912 225976451179088981318305470422010648433619291338650758856601198530396718986390835042 638241520500003467745332401092870737962852695426155652565016551503238825380642039912 19742905866056776109803585845107808456825723266399610471206800279094077487773452539 363087888403798120936719675760144463386707490549568930540621040590405263446915945727 733229095589135652499358585244079584399166869081799486148623360899476884579777688877 295962592418448355099596647410848285575542272241202031726801594122959673395450876317 29969750075206394417876430473488531509404164976752955232116938692767552440748730456 497257710897495390489902207878714663403436386614193369261974853894804476523358081752 1193594427937245464857888297170530143056653527688104611939229174765955739525578658 16004040930637160140112119215040597438797857840544273698362995084423108032987782946 294785471668065372068796471025361581104656474112919406124625034150457823639390983217 43718491270347908554481704900446260323476061620569340695801923155124888659084793149 501055621757692800958240787263329524925701071054243357862958562491911905512502171321 658168280241634405524491214459788904863463761330068421435295205750238428016767280797 416626412762403481348806445531425012650958021288743906786985735684625296050902142225 600079469270730829973535113867908741269855989018371153847196517649867498264958134283 507237676129434386769795912941727661104144086202103780400186089977538721619911938744 350639178044720910098051335057051231419948674797427234247435674680116094671667519243 736863976562304345673707663470803303337572380811856088102801068073344350086784906690 191619770845124294333431629671512058210205696126079426574603645269164109862945689418 398801817230560652823752568276422433937191066743276773555307256041371170379731556173 383386074787452293925809258119143606358214868071251743751511983175676577508562144127 783259554321866533322781075893428496393140415636488056845836663084168078104698256681 53664883127576201127690730598398374281894325000960608017451779809379728381632418184 773624613997987315334304764647393778784904580147667897581323572590152521988218067570 657961991228131883908910831011932529768212470049319976135544894547202135847229674058 45495849559713645747745328083127449296050178538390262474915137345491766702736407580 541075062886115994131362864726434033747703391811149267166381300118713902204241463048 52342105218605946054939429421947408944330844739296434614254263268038154076349973730 395907758725734644677724807694538792165520175338718959859846604520009445994996546734 102210941241334233019088115823077107650650082866690233704677312632192301371664472974 61078279412062974117180188138169045211188264811719085469890217596033699868219830643 188361474005875680441278683519141694965700989524537791663292020413703182354150696613 394967758538654332616534330560382733376234059864684388199935435683288497887934682299 638716853644260746356758151650333667142885602647859150025764586615340190737041097328 205289676932449606627744385644105505336206805234251608113909015283503948984045642808 101948264786302365095634102858179594661018785514203970926182344155219719584019480546 175339907232653354485208760176228242818873315724796054558004558743138507937728728931 34964009409775954141309918081867949653319144949605890920083180049216218576684213564 213307527511553055433763008801212791825819359294528479666639179444856318921469596459 802937590585110598124630344915421474264884600678933550432692791400090127744913066815 619690274233551409569154832958141214293518444937009186144242472247549070064439541286 133449097619487987681231808681113372116313064318007780025128792547475922090112189620 149494967798878834810620426279607837405919298791260224297406589722768304800264543249 267106745909404083065378478724356628764550316622945352365478575793367429404448718680 568189290431826589012485015387882428302676245255245838200195500874388860834341561828 509666269585761686614824161027146624295567577570340079721191726349939687638797633086 172356245209825991334700717889487174638966094365228473481659585817600758784063766735 765185244603037626844268200432695310373730778411118059487271502903516579834578810234 313594069218141496614169928734702203418096763387967600249302194738246738344807679440 23329735637231166571630041864422581253044532092514934211164404545413586583318229807 102962222418578931604632429080311284807597783911525182361089123117295758194487947927 439076782081432338627780191514697364605411508175573007730548881293441027029365581351 251047179948351735928807042502766682508433274679635508460433700539114751075519022258 9589844095609130826499280892790349181576432234886561818707645330100529865414022261 515015229493366169672415287799022355441728510554684430819633588504477609875208094111 538060293005750653976205656450126856696207275528304020627997577994356452237879963507 89558486302386858715866744444981246609496718258811651838731901340684392138952241084 509204028349108321992419864605439497132505775300103739817123760896375481506462891598 289699022254414791425738020746746305859128176951045440076779432806743087813176974053 95543343820360918079931270427518918967375500131241334539011433012204149521921022077 720877403650795289492453634493586088421796765482548293522697782207498742870457863367 338697835082580186306700786110511032183642784970074855553492292188984636535305437973 67098636124086850004816404683918014696228942204583347794426737826677829294680122787 399194963374176421489229939237799150663442920197074981724884248644974015701844189320 91020094685844188727767052212741973333065146600950750060774234691033505022476078295 498784280524931863478630383824540573137013675296265962020938641489784941094737243029 632722265912096287579780271725370418100068313507869974875038835023906189082917594727 261294103218373833715141996715020363197415724609964676388660489635865362567078119437 229450981833096717824080319782922561490150230050253132495014244429834773470843803134 572300139630230101330847692426227152273442616414337699900643214852909403519153507157 328500426005621865241753716574379088927579290787624415301474198637975651704471464546 18899030234600413868282621413360503649168940424068271836481751447617122438361535878 746735062406705841710539937269543331559400325637658712168229140108169007283588223467 105344068415732873697425893447962001541697748179691604729079576060458678522471484556 597047823680350974085756569458448806690021118138538834254881403294398490726560884882] [780382548502358346999428634842482891253618562609603491261492342855111067517987516089 697980526024081745504444604799757003896346213942719361616680365620183105741748354186 206537875893488042054575092464864539514837996420628121163345025389356118972413994144 471644360901096150168899536057629974998905040432323495462511576624590701441089545750 729349240686120725706942871250226559753229201245247670427065146529738148465973387934 123407486624773273543043184462526544014383018756932176782659664231768952830449427109 464473213186132021959654570758261099638743221055860414659363922641672618877742955974 350654615997178348748936158281674655371788336947737919370174463216212398611444760341 114405465292569833085658655445366345023961705884415628048748419254650740378214414010 145354272160494717320374112121599885789314295296077396302577577985688951260129514853 600072195585741193841106367931310780777534104012952719908999284108310930464043546993 193722401579848748165056817352693796033564825513472050485532832445349941936699779054 17465041210404520025315165943708561143622436323699872682125905587795653195182078344 157311600370939283197111017093864183767890730931939441840013903845247321670880059968 368705453570179166467953606139831473846534215247403261932538558557090173053106056395 436364941425787349622741401877196708694830726122959176693689054707919435482361916664 187641036132437823469445023990780002130310664125509811411674509460002842306064074542 123439406858847235005485977114549739700713582664209524795806827088442607461060186529 445118756341760407714188497695258657867747109323683755565637300332856765414563503867 503720083344341827258933727017729130296071373841563916464935412263503118422237103827 506225801958291053611521684592812795117412158881941141625638251985051879878639945761 239799561902792739811272888873601970168242286873472180756948564148485450176451317034 738859404374455437295235755371527749041256030868842328225708433015057570175916104158 302212771668800655386279890460701711430041315948165926298796652566932874709427553307 604419346250085024143014070625283985593829225786494654417082848431510351593924774180 130447321804332660188621043385108863893102078645009994373544244637073434159008682091 342521897170309875911264424662358191475925930255379540110639171086273518669384356343 366891204495432035339549292807086979162477675491941392814350904572813192683574595190 578794855439624310818408648755398304026560831439495738374401243725054282842884441042 673887050542728524597666747671254520295214172471675284862178650781990818119884123783 772024982487306936597474023467142122876448595326209780282860799477275182126263144065 132593521733443420700531467112537129535780226032908271349762968157654367503831718405 179686565423428429250587040301611599931957820362408795215577981948031236066995870693 502486510645529186867062029801384764551359918849275492485054703298370403417669346412 746988824357016230775509571662599907025419589950363936349132591866064359795041949047 288948296626092469951005580666440852945142400975869221369180034275043291115577257858 203131992814994039794993402901414431231546440588547312191421703674221036926580802788 467640402332111494885492422578362758550671156848977089234100848675198197038848493421 605246754659170301102551777809488988060281339822219478848778831623050907272877917864 469466612572498093815536832697484318166072032794140933865918401894160004827304721780 154747421287958006863403526244804686178270741105676795542944715310735389035468060564 346740275954816080475973683876764536881578312538878943984121772795749054155168171436 589271503825853947837855792411094443783769905130777565052936526132479809607222484232 19992404514034639670975797589612236328207571123366031556593824992819897731814698306 371179674868455794465555152235956006144168675897784254419942445243458250796077397221 176548539279663855322321492275170969758876572036669318156673797613577448936129958731 245744701088937965447029223282600426498434734483056953085003755822493077682135936007 264052690103109634763085196882200697949356766376416752094815325514708883609918583303 537405497000447135425322554031804839860947856764192360460782619658848734674283748608 22556892725242609553145776740258400972393502828265797212708959611006632556910099591 246792423305088390693103191283570817893414421513574374014545398455433995318950766323 271327734665813062668170442151058344374347619195765928422168403960349532162292377837 10356766338710455873630265027223601212282595890236577837964698696945150915360165618 6376154509143176468526853785510553843474435549089875123328437681931404276441516717 242443904790222237168741537699795309608954032962317616977622217173157602438234080618 783987056172256321335978550272955147429272224688985335838609608456711721103537915192 169143015478809896701271121342263447847328450275912160385900171882772568769573789889 190406963295647018690674573004404889848568862124815524761334206924432407829095589498 290065959248497734647080565156963963784529437205529125340053780442501454212886732341 427512773650240283366337703709382793536264382883193574966698473955540615701910813005 672305777430538870035338213147483462931921202134851371568223137836697457559858587391 387948002551381807783123175897705699146897968326566017743944833373352087543260979505 154451997308579828784892103664663949190272530669455971304261174345744550717934767045 216917422352659769963125523590250666521126295902651371760413903114479171802505318053 780894945143165868101621782014159395615172578172603075942953650210445368828634914169 692678133299748434845068126407119344386020110456909153872176879344112288000302262619 777992630580309657645000737824844018152469178506879412157236413225482403949648588580 294128867992440307370033616257997722834509847322907363394014601429071405945189806591 421942109044779581336593855340286268492962370797551019645395043417822971533698808452 655846424532659375429862330826348887728859844987328897568017194287512233571479951395 18392830672667149254370493824355793924659764765374168997470513517185174693897234917 633093743373248400614800355944174384350028345548000013421297685725514780683869798759 485348630551252494610970343195966073040961649363124142906614835029381681710516635331 20566392196562925053253467866139931745694248727439676112653596421567487632863438489 130469477170316082840029309191200729179554913671741356336408019946222856053838643107 186498387727061330846535320142112732179483274533103340621255038955284741298869965905 692814114529542631411596247842081943745839382178095248957000512237668954623167977570 396777462195060305135883948607378175690190445570893811725786906610461533866993549527 363524997275100167127990202514592321041798641832535009292669498374087235948519727048 280165341686764540465894588014303073852508741999903907719347070650921226255961654860 595263536334794306924656804371502263742321768849092610100863921014491415520365317357 627674062815716097966475548905363998140296335509858748490187557074097933008614326773 269339159216710326360526114353796256372019005290966423705974262579168384300158293326 341064613572450797659245333288721460959307578275258943792218664387089817459407808736 790421465351852576896845884203411304677384463143010571129073892652461129606361095360 553862539658120632178440081544726510687722178486274415416460516081893617171585387717 447080663409623838653482183276565098902946524867727581823032044075432193706478024526 615194045636983187354742519315908259574803313679034490190482339991014708321035626257 732805605033144699286606864269246154969252085596208700264538837751393737941188060924 474126336858592843863223000301686027247981931954619594039261624817567159735666539693 182867741560516505293281044297362828110836682770478618319415638200307728972722130982 269745552919930439879841615180105267403773981783834780936207159563942014411249608923 403069681983568676807028104189532551617987786449227929702878228642158072614715927022 782330706132174254349145909282730183014748612896880055282648079918281773213082520425 410274032981241708850948412622451135810106033488883942400312966625685765658279130447 290355653755587124406581622006296682331556081536859483266796632603370049419811909622 66041787935571773898140070578841843931050524532745841883184735641903809296083083094 613981737817184215956163620086864354307717557957287283914439041894148183671244953648 537286308122944992911116404627045670129592486952723518158144489512360948720680357008 392729546013387767649087940456555940104242464793866387516511224598726482451336816498 172190633356663200072053239705983045687281216234042848021327724943726971626680610755 490940530169586910896972735890398806101463311155734291011462440189040960228728175452 331537547238503268196087772136282902420078365653681348373475935119751319208327661373 421984402932218525049725835929419340720509887608578699543673190096698135446331505950 241009872984332065481007097698195088469216927556671897197335254538370740799246933701 179064043634877756671754621301779002629992360713180819145741378602412083983476643490 166767717284471135863033996758000909500401260026397379016496419187129066528817360518 361775653859176502523724351552051180339167766319643832288028767435564317954066592622 186817378046535748126004100990045110941792527546322307328576602110113294886448457744 204029156212077634786144710837860514630039582480474602594189148629004167634743599699 482179475216362756823908692966438640463239738010239986993038590480418872458479747790 231464886777642323129308954153083624949069202047813007647683015228182892611333025540 305669106122428532857025190695813239819645738793926359397323322518682294001034301691 718448630944310733180650517532316826070382651076360268918175584517345332663852378875 792062499030466963968285358620164591945996607891325095340862158764941897405496162304 567942063688226764195008584116017946917992035503674033467349981077496079844648253291 74274176911153855331599079860180511338339242787090879776209731243073313307357006114 228406519927939191930283121463382600472200962357896406612816214042539233098064526908 786977668836125990159534037511262644102225312567383241151961865108133496539112670483 37700733844948121869145171787884471680514698811930609388845743333474965392703532680 469048819649295169967780036864689121380729472790163778707152050498462459820983260957 799215917797038183984592483263556170411715274981519588173448664923921405615349328009 603156776188973690410157869110537452669731589987203877770295071239568137660555570318 693146460941042568326736054116160359551996066797959980896281310426670105065128057777 377601236754243274355999218884752909247230601199020132253634647710653316804986903869 131951939555033763386898749159970847953077258900689705953395139229357730497050476396 476007958994847626458471220170015363335667980805147853203336019485300672266241729156 675725434443458038442054934102149483096566449224742787276067610752807392624589705595 555861896440038774592258587464749723952179458443478994658681894645468618183121005789 29016665237591269287592130560008040062238567686324576602674284926276526399454797037 33736218719489269786347332271309126810664489765236501426491133967430317075349989522 137047347116733195845339846935949632442157865441727330055174293872247758438922255567 497667634854073054676815588404487704249912541492741251940332376943586566672871162688 48133250478286609145530239604675578923607521458672452997250040438807326371757246871 99960201182306388140515126040957067080109084568942898524314510428318225026398879715 72224425891545894989890437289531190380098377898074217146888765247378764673584620040 70681832883178168656178094057828194382649565458087365022345110928234965061636008924 624025479953563911171102242035527083757274940258484583335079051323591550059791945149 135852070992053344544837280476364347185762121323958063543976746731415303477536444759 460139291554890837289391070003361282509282205110888305622205780279849710694181984396 37620683522188460800356221347934269182899809889573235871199598374339555762935544573 582415886249586698766988132575946406625727187008222302085000749622737017393304334072 102749947284977959199785048240420255418422669921285206128665668497626641084360235127 228356847409137086401354590837396657033315092203545546410749095752198309632378412271 741700985261083784822661427763330186759043119140946958269467729193181059461398649242 612879394412103211859820761096701104186736170985117317588964980127373773710947316369 439712759393203221950934161041723162749465642412311892892168004576240341887338103071 568828296205557915172024687852282063790550917442726485470555192659561850796419172849 605583873481972601027287931383597071891389866784629740513036007323430805546123665004 439443450599449916562583943396988085409714518826516326463786541599029861713110945002 427046826623567162298550186027529957608187998456685835641974331548687643248827649720 349905539538249007512166746480584634172578162427106301576693378563651140911382278669 456819444815803198112478627452487932667965209717944304432728641914651571456853974115 726784033576228646432945844300999387734251902739443951169212667110278280662559145948 48752028131623613610385238606714473900235088613230398674410946270004904510762124622 756961064822638652409911630543657271329512990756140319537002356910967021319049826774 6071932229375046929389876555650322871019777992231103327579916227008832300423893481 196319816191561017751271936981815051806308329793446800687992098035525788327872910651 196038649602996481078993284006694668769053475713702687554294795623820228171101172027 652582532810090808485600270112671825967965337833234169621466928136052858127792635049 633611871604786876459526564739521588247862458916165805582276173812090035314604046376 307088561532475854124850844477279292350640602388929512346619782575150172607102728169 647186869283781090356574803357311272197542440668602963674566160904917122161900392461 668754838197028061776227968489702632171369157844308079309365714096355579070755991358 434317930326372720914246156739756769849981917835732324405053238684094396304594932745 333960167081035263069270405145774911636035351120424228616756698593325365839210197390 467727241657314858433705541319745788195485293075572481870518709830056706105466772993 710313040400975181223589607217301075847761432991062786688347202301070135923885624084 609450168962362089660870957650468483532095982668309674198504401388793171827091604398 444884306512024118190566034728961109948441533284425337296295534261141148097166269402 662547047536841951868335969983515050123898494679345477912084684017092733478428304921 50526964435828060189417088711521881086610985622913998655160150802674177634843145407 95779588459948027209928068051271220901310073302477888956486129954384031769790651755 104531369378990765076520423334467680886510208330701051804448793530004228335788327769 371189333821604612480602495939345211625992779518273121217120681253898910623785267130 55924705698580042964694254276321446234645254397425102149308061274685807995912003122 658706669915816671753492304723894293357238944916196377232144550478534209366349791735 101376606260318274212304829437163669665581738291738478365723032324565847736025660734 608789499301969960761591965803711092589278967391921949721870379238881352449101673891 98075569971294450142450147537456345451110545681496914838600144942475317441782489567 494194822681922631031376514542027302198226186176850136016539400253775552663960797676 730423096810571011000034007503678313846500867267013531429803454190319896054687368216 781417915540306745988190482609603071232317988912344932388082595354142627756323370712 773984971715521712226036590763082561387727795764200871332036158168239309568470197517 183130107401961611805132323821189402575122880484131184551800947939460841072293853845 598360095062670183829141874962105448559786899393298532376451613472067829056701050175 36135357693583387282048378116751415944088215811729310380506158440689273469770046895 139348082862383982150371448297541182727486082855697001296727224523369775864182854757 213032741352869363318556995835451235248449829501862658633083901227971232760633622498 729066738865472006221506574156845816955173743465469423291549426297095919248942237765 600780192873205607714652596546095790527799674698950413625688925945355094239593017780 21904419769872938743648019090539780612898403179758389504897914432530972745986156879 590870463551051958982497405011029994899467846505621797473264092009696654672203894958 472963167472225255980253407035734332501607965071459236521623306029165826805857089005 564109100608210341069816695616839487452610066602263718348829554004746011318186009918 327080289804689383356745692402753122214751489218828488381893374074708365320366102096 764838076974630979525744521789868166263463540314185418577148913509489119851598976574 509464447973349263626601261939770164895831607092631731024171839780858994894260459959 475747849523563777692141050763179624417838579556136713642987529472462123337723592866 140364859610911377399112867140768246667866364238617342560253758069496237042082232447 343819516405269566306381353414740763551103381311041223668440346293928117185712739175 228704005228990195310789378299611325084505854015276752679644258117621188154953075175 789039426488840478585922701380367656491917081561752577429570996612996745158328618363 728649881055909425087500882155826458499510148699771482398991876223804069313966150169 706264472680533578496542366652082345706457731067441640181347638869881906713196658966 736803923052448449252275013197781792247362763432784947250108775207474898701366091314 716512561016492249566016978300959625250836248838453629119096764923762109495730841426 248608148671062866723097654226709148858624722342809174145487519062241380327548944673 74595399946498284097854791685393876756362783718993090227935528672393627930124972426 114377969312541683824589198057390198347508182276243463037042444778998185452687172982 277313103880841722278852995117166517964902195208385680147569686038265375378906415227 517777380483120108348590107920745263852718011257152820497034238226734714072462375050 762113329256860256519502583673251429254375955337882005649438776707713542917863832997 601227609171724051403309101507836634162330201860566980169028880159347245147310626558 211318833903783330392122756851066877533407434657072586196263568660731969467661530073 382638169343235391803118302129043377299126375375062413989896349627365205282435206196 42805076813234716337187449574507613037770382608279289720689121005778948050670478839 475664195166141994109598550367713456361666627363177579655133640969347847195854851631 223675501496687897590521285555954406582914671914506173983137167705083340371446495519 747818221186021909535433569556937144557741408103829549919153262811697051646091210982 766769264838086749278564514671442861372926841744983045218196294964658941126117851796 256583792697911012013921678866523676876597375462905462386873368171176257421112619803 522108696453677675868168926734775261121002623854661550756040500979001458424235592877 395775562398930288123708979784696300239228348929020488626837576972442460064831048585 90856660750986552747268066353764054467525234439744321573292769278987209201440767264 199551962466377661906760555547127498069503954824583692590361792106908506422667812697 217299562215475519825582105434567531635170852764374853048069722055167516123455508653 271563076496625141517303585033824841213647141420032517665991330469206189045145919807 421084017139241523582551068719511910509561878594018938379264662539665068336726767987 646122246513865502950436400026109701542076406170554692820092005706410469695058106998 703106067069438526207849011047740893746141677123214161953130929065886621671168030281 375514691446985693553965061518571776259718563565028139650908166842618675651706219188 139312687175150680575371517543641819902584602607950929579858972971402218525727310661 712651873550086150890506964662573120372453154338712658344728430318038119190121219470 795592825568401338704921999251387557117972317610016677672469777540398064679996408070 38937041481044213374777815051606312116487444524833761368846180060678559307046525527 657078302186520044928787250776867913329288812539474026003296718965113794309832682930 740965117639139112898034118758339684505515773598699028076554763683115716392392009179 205499978457927314800294951821150197012200418586212872731131424215904068600716437937 197111694661049100686560937324399030798281810323596265167554259753351281904450827612 143722870272202954535877133856673119733020989493594309258156278446345297283964346882 261821580190582564844659942541435893473163383591837300480399085571202781041153035594 606228917178899816679180312873341468340088209892174228050463036046795705909334599208 88906702320696185108990461161762297347106284733928260406355472142933670599392214712 398800385680373162187771962801270439041861156419776012786100624534653746020309630186 745226077853124766481160495499469096553343523974734767539790128280645268598187416262 395486528618829800816134415118356898553401986007388712457970241493918219143138844651 48478477146065834719056306421395876906019952097551559549046052837045984243721521253 781417863098922380217738334840251409452974057114891396389067151099930259601276688830 100599981015632143424956826873911291043377755616258118027434230069604972349724467612 561577449317441192244335492532659203246654838920337113445935687263416796102111868723 409967884908518697725574274828099739894066168285827272206636997966406194581229241430 612666381440912005204715233171788668739216349586192463088777570142071851003011594416 676409600581478061206366453049212546313551423130115970525863786318583883419545566720 67770690163786855290718685423203632497797622739121460269307867366027557354978961189 375814637408355133013849168769362027963175070308174693989042515506920191920302287590 196229754849841162282716978607082770533763629521065135010774797811610187513832454029 708358264081110811207749349812346619355578037359845689544294237596075623120396627169 645958955033658208429217418956188883512140607586317491976031683219862206714516783059 635407457747083333462422543221540367437336506494247904890410090216671597129623065621 522324387590799478194612378319835758440902310369086843441203477305622462408437358595 39070785876511176908521125203153288326540100851558064434338077893979313713150934522 523536529476035410758430052578558604925902575572723016618854541649219330903831368050 249134412757755350494877168387672231966414676225511449772831876939289389453045860827 155095076499001916958869902491774742136536648940824843856288351409555014287912447177 386828080689732640859023360719647964256378496594474156161670894979178511149445546839 292884486507095254064652190275002629329544231963166184751180784377387159537848675499 459940464287770898760632052673268656921998974488638763497025177758244281133719360655 432643864951865479312946268425392091579483899047844995244392488622012760273406753691 318713946115621949645165634181165102272632714632096707885411356869258930973243463960 627254001103024440831431983390030529173720192587792528289748154681359016564177387628 522471257361297768077801461473017764742330303076288789638918502904552977577789213210 316141932389590023502421650840821382168788383095403380136208201120580435008614438278 229462259871473331573874540420048558244947532553184635992613587661842087919751979159 392078290865232041788872088714767575837321608334827335518615788000397856400155674717 729893212502682945575023476951674302604621941659093624712732345679749009457437215049 693188383528948088153684426515441756372728729808838462995664215278879267117184938968 329393756215941323479477764784184929845694626531560842154688996561634167530343625659 87522506483976611874357660169833405075385577561983000318376902820917436147047196657 780417298396592221808693188186380814013449902445341421060142459208228635620247014670 301096697037273556971487215687780599468056796550021186803397352764558902168618014693 707137097958136616393036239480235152612292096111242044791778577256182306462545895295 29034496017902822032034059564549226280062122615035838544421044141197505226620312267 101536449181679151243535267605655855685866327793401472622924804776022528951136405867 177612752648865660618050596123637170913502515909911949233212148294152324806087989232 124436320196687116912591197202656048825431568120093795460814831199512408941958094104 68618209638778870175313124179218245634728894778817024279174326282733122729358461232 707664098649293778416618146105180266737182291866886066192832639027108794884651149380 290421511144381610477320527633635629359361773689667324728088274307765554365221436197 698135578274283226251949180654325744091888135531482636710728660634228032988373426208 214633208542447399514183130099952173289374098921638151190232877304534266004932621899 674635274905958318891356983937192859166764148735588003060297753436214797822531565558 726241062503874728563892849282999081899377807518010154098275182930272717818621968193 210425981471795844058786035086239709164127306586641377467511268820299518483016156206 567625503927905754137664561958266359176332977175626541998081799949018358691309838816 297893012926497067714561968719455054679697207062481148799815210333005222841922634700 308395555054536985486654277675970629352811196465528647520320655451549145340357821102 611779694539089305523167720646668962800732443446939283934890041987757329865551999360 268115516643988742733009686647408784396625630827651135669158875268024825081872327054 649456437195381372650298405875736666444637081258055988792020119848508112255284018800 737114876602137475217141090963261111876383518819777692899379121306347697311824128172 30224199120679077897551354735953134970777986465488920421126953730464251870919776092 611209914424459513836024856801250158575305408703642428753003899888751690115331826454 84111532698499429005144800433793232798968614934060614072737151209863157915979408886 223935983863281404704792993726565051952000963837065757732645186501942831053255782114 69587227657326870908289492859320113316861955418403532730972702965896325218604134631 265984726069429202533930961850896367643112750963763969271210972027126313150301514889 537021928997961867746357421149747247719467970773364478921866740566472513849523295981 533553751539166838223666542931298133285208497711814794076320496655989410719792994655 228651921952361748040039664408340430381177940771512259855098622633547254489671743413 495018821301093606793383081054090589538990964713936822604522332046493317996892508883 539170854002006516876388145674329766923973820385416420203564834221510104008129746776 376454836361125691542118076496330849994284376351757122613369896724341757151660759485 65044605430361116560497101754341810530743759749876682651005516657270130269468889124 210426920311927098553631892655522450366557657081678910863772723108414056083471808786 86176683585594174386652940330575374016863319491048447075902835412967112091327828198 512784907938816799888714247557564428613802173558245119481396807282750189911517411128 491500958714154690333381604600864083090119567554532216382031125464321331907683580271 722490798641438754986117891278240041922391655832785256033599751822645086886113846469 557094677505738293500479317752626940228910555020619563198051174831641463120628242489 586081646359670468301521791117309656770904606235171363684298804854251210913942873831 295228561380745495581095832176020295750638638905760269481090332160035770265385399987 419109022681919055183822610715887379053248211500055279986018523379249865826938323704 209064006432693593470507014331955454477372277569424375715402884486496355512569058610 43706935220575340218326656638879414581466105175336447685397025144862441709306654555 227398811463781499986297821532875137268457909734199542286417447851532804388729277297 768733588393800818996354246738254468903877317234057134494750818366296919875881166804 14639673850806873846485453759532774242306492813769683607333085161092308041399705404 602175679821273334337369878309561244416303854600997374414152682497731840051769264251 350598886460507929514208001941293093775058601085925189071545322121322486670871086732 568952986479813682847542562096613798755391786279053870329549564017903564950380598358 40039442167355175862507180758226525583228901979400200892156031655815038053639516529 296483318817750272535581773148465722732835950058990211878700783694812800025949161194 587706809051733622425636497128407110939087473699266309417793110174792061014043780874 732810001801781983197964726756662796023953616477090500925286607033143595705471054963 502271692881576712185879277696250358087113329204513769586750684992419487949585437992 522083863083045431636130777375690316547041919619914806261505143361219550006821427046 409729669239659901818166355520723844422070429304012929211503705154507341496158631963 507802859232679864667120829111522312675609257844827287276548999127397720543145320956 227965006022581659830588480010296087429211882960735265330363365905568735989834974658 536354187240635765633902913758178651936578612544325187715549561099497902875183497146 228261207218007006902307856723151093760107680630095597691527348588633594058193943045 714328378615388382532583051252755943152726061352041194523033351096706835558980487106 733803262981486764649416588959754137640522036516009339438431040807113989903087645242 461215252073406104122772605800487243935905687159591030556479317916436433144237073322 468802739795759345319059763435846221185464444418455730445576443080182120315311055106 356535343355835946445235597655149979205289189116467334784596942215140298043336339840 623460347889123923542665545625550301806005133241051184200592867480019540408255982591 734391885646137510857584344208221707946991393977628635550925647712295972977805484554 398591994824791170739795409344081445112871437499648954323885406833657798100773325581 55613912971855985862066696811410456608012949054840348655991627312112272995666822898 141794168049654500482923519512300844676928955630584489480289879760194203710914471824 349158976045433588639248208209598050734365767027580928272825516972633721399094929773 571125579996635289425746292962253889232832508755855650432004950721020178723403907930 83783508062381697909321484963643851921691377072670216354109091791771955531728380356 18293390358129763672606546827448138924433259845698634844331990156094445747956257290 82823896510404651784377414484033348147162203898732814554926753632982559059515429643 190332221011481913240824890634340440344765611224276108185630715129456158266835298500 271673173669677214348701774259198905602870368141501353393974271842617110954143550457 436321173028453487826850902722692226268747319136936028549203486036766907273558053580 575249447350438522527394587395530049085364987272989109870212790824374188051749795097 314620762794588228914760512749864528818672915164952102880789008031065614360007909728 94690610902259584439851764183543461293747729239892027607416857608423301700659435463 161464140405246056159176036024316978015861204708147038029801863378368813735516662550 202115519253348680739124461151048399060018270037911667873197762321332332511242813152 569979450335237194650584027510624306950052811985726197560754339221139091016339550081 551614475470410989843562442554671492295130204350772018509660314531713789406713665176 354228969875445370679169829853743475198919692682053567584314821819985211761445826759 154774919685503823722185364085880276124849552568247257989448284150981033534855022997 809308782098301019218860515158688292812126518733409312607923184391273334204538960822 439098429658393881481873761467050642523867188749252529076213286638803667310690918468 631230059903635372627370490237026253215561604040450339750156027161518190521757693699 391772407746154829907839593264179893309945068014295270494518131540833100164440630088 898020891149726610794029223740673473318729043430606521368045154704423326224444886 303274093209614143262838569549658860193634513399169130434214104388373578855038683846 87938830767849140972612033029650557466098272762134818593953975371496624835817576186 166826047643194814471829713593358861030864834282892113551224329378829116542100785947 721887182625746661263836187884654684956697266897015786662074096715068623665189654997 94832075204610280651119995570149620150293884150511973064369185031924136887917105926 331531154080122996378892785603317429727282603129259434129268461842610749415066128635 475087961838148061175041048347939768704953059939420860123621226530252073112398049437 723087869038703573278252647970951211426570220378504119991102437875630400759664532043 372871766202546236045338741128935518428842522130330535395831282038730838816092133197 79803084286990795756611975760455966129403440922491993109581464138875538716143537987 788998272889702642410661115795418488792518754774893164523255773994767560904249280415 521021562621775554884520583833440498681037241016292525399352674054832289974258892228 444123024868334719469910068185577091537391817224090199862807182712295703472446316580 431353158109099010419797785034575902928277273482653341719936409964204700455416156568 155034281541776035495376986629321496090847898107363081676800308165537877181210563233 216266563000850826717683878083636313920051506307077607855168794073316055907774482789 44328634690614873233193480455926756034623861233369359496295779565868083209029109348 104592111140691316503134945704133971628606578097038792788806092600817457287177216812 720497910761366409183334286120479867419164925284161281735585979264888887191901528300 69384743527912815292716286169019491576256866879845696853231244005717861544938257225 75957432358294743888341108983123569682723541584560113695707077466138513160493164408 395491878776446304814841267003887900951175548036772088306347283362175883644738548426 764641732274820939243659977103485333389898890040195732285764723299700360399626039419 532209656398933734755585907567663953581920625173565830035327353702082066054258951898 711007886441938580970244086906559044545489739333487081050067182040742841792871967199 24579615666796219750366331819652977994048093576645559542082298396156256679565885976 224553245322418725385757722518822389160616785818069991758761358314971755401200984315 744934631337586387503304919616903901491598783458550460560245820479109623745923811209 256616884006362269266019521755383645990743418384966668846425193847133424365503665141 524945331849324000427289714364581469331724097245116773251997969266719575671242368202 377159388584659255687272398288229255517850754014892525820173737817184325320173789943 372803966776475157731410936279125853536620999854555522115571481051660948286583151247 21938014336784282375357454659112781012113990199894847171645301206552241570137147972 577911416628895084658269002097171357913415216967398692411091559058854584146980397806 449269333647903081273541504105670044468898639825068467860086058954865763329147983053 709359099536751012138572460754787112253515310799753831222283956824714931731439516312 55719454491699445805418100017910679571085832875447884898871284436049409819371235124 777620953934784204427600577494965844508638106123103698545717196771010499195772500231 589903759725056297916189937629950021428901458596017689572918180049489163095341697925 301388691991558340023133122856968338027345157996513605473031656411419645166031203135 83179700160687597239135869726156316693885704647067113315827031848713994711135845567 763720911745017072824428458141883786746646981671823440220684930194818252735668457302 318648474158577888214501348237447891583094964227250821787631019380988059479346579654 613791604238493311659434704708774251528642361861610336331405561991486300061821420443 378060361043688022092274431794524572527838347868408468317772164585337079569995398696 55843837198017044103684808813213480440583353392648339358330520203890215256590337352 314330950687441868497223123944541927720060015785082101289586804335238656298430720054 573640177350764854811592645504247339061156335250203057601121605986239447825429046674 795004890426380021501478832184755854825974050576367169143642596619783835275837879308 755351211603488763590890870050793496047923859288191505208358410095978217457116007267 607762350395912064989811246527947331636376241582351151605974460810659717246190483670 274161683141686751564764164681417666997802624024842117809075528826043583667002417213 171828529613760181095461030248874329585904292238457653158968184433055842421171844781 803063910461678621420029999113121863051481666367808309889655817350103702274660350474 573069809525760450988931678711087064526191929778242442026765961795301341107538959928 672153181450895347568006091828106865768366616265111409872902270599702186000792141633 380737233963992033214763889240673665069204169485738053321776178895175433094230159378 258992308591135830678233887355926652876359418772784505237331917372440378009359114195 237673909167697541029340794232276189678156945160095310233742744712505669885602429903 465656068407123271361385166667832399214798972349526295441894928113183685107494092682 568144368375890294400500708961819605519730384685864948748477665411917448285617886883 397751413253733971350919598285381097378655658123311789777492056104598136826059779928 471602050128794040543072734885283181143313600422649761913246264963122967608046348630 648708248051695364540555025594989886510135156212779152185786876876660149649235845197 440896222328499719947470781360657136647570116035651380566180032596052164876592827943 449570730280546044916982670608948073070111112933549837406099682368438900103299301254 673410467757959144046366192538818867200100235659977636599872188633368477855976471755 122673693913901775591056347464303283242169652136916649410366555913114633391724080157 144037694819087431557957938737781078988672529483820564872692160652636817827478352108 336060054846739639501157353579888185860146169078983615452267998519235890524637036101 778620194468528516824661554600583309025791098180234150490905246547535296691541197107 268137743627388388628910230397611927188348076880550253579116504108923430112550557455 547201218832908691151441484534265765791946446182534479212847767366594217683971765615 642987158969000812368476146525755828548901735640091011883236139726447240833166558825 694396560602664372738403422298233205362416513569740020814692942699888966645186742818 682385319157679822788858679051078777376737426515839128586018267584666607593800947079 492170076666804461503678763109120455697472598133781432309959304539037563831325058452 52293323168866381780726930491151031083456096371646619852172762349381513768119947965 716490024841450545835944527705496020087252730239528108294115273763619055510915910858 68778351011242330868318594271552632968423331097351735454460036617824241356225990287 803381773302678337000161909014212795850630191943431645407381037893762051414674118874 791038028009671069115222926709650892389921868856137704270074235641666483433545427992 271401821999730882671416263913341095626415052103848487799416395978240079999469299690 240662522259396903786774218616074076755584156569187535383023490907071320230090654103 722512575678822331779250967335222064255226406837769974834498505070371693753212665981 545115695801512567252880669957875482548229080674313598808376180681010087335693382415 284715167268655348916961114423822281841803153914671459999485248223163936923457433694 781176976232431909680197739718303505534891276167361619114860013358782702929691806248 643504756268157490827706096688787465394293265856011621857883210146685607867440657547 808544568786193728515378478283791581339601438197456881310913286159422605396235178317 271385686357555991059208675228726059262687680986596077230936618519452708222558109882 673316505177604426800331986264367728556469740807999477952824107876357312371442577284 599947427188715520530393563428454740632908162904316814852215968075710384744238366905 37764533639665580881782511864562263683018649511866995273557069629247505058475817648 148134218134919558970914810978764774866254047688657434375573607528902597695642551181 249534260073784268469913089513641239050499065113395504935675672800321117019131976719 533443824619885233572957739000352219764068551300720437262872202130238560587119143364 571696222930568483083306985981358496249784769033576758035475674204664858243320461873 676910679798178646909353265323090013816810810143738180499897736990196595879548424514 775271040749653611264830534577193658926404469326695859068928919735726796253033874258 322926260277813480665501215040765357970027215214829903519175841069604609998595154564 253944437733220088719200120551813855425053394593712487556990581992421488105697833542 107139044086080532407611184551903984230411321511453112121485796010350684630588117901 20625578903071915506952652053638529785643123813848588460043897161906388509958242099 158592693966333920733461425425671868682986981669013925289994095492590999254380074401 538129630511013883557632927685896106797249566596856412996132026520094739703394919763 619110385773600829092435775757424970738178781459521026441657488389698332300479788282 155539195775773859263534933756676630941448456842836523382133180201819002431981968395 10186639290152139176533254778107646912807017389707589709456814340094214137149151099 131243659408629021270385614311005056368361691337949864879490361107273235612213078497 156174790607521784368850078086997277328244481180086746727040899255957959856694885771 503727580915446971509460274652092378755127129004957846854346809066623846441189257320 788620811472744242474712152527540097347476076942846119185754153644331815307390983788 330624657697762365179038528162507650754991300896809800428649616075665011292217837913 643162728726173953687492163449410096280594126076103983611796157266838924553722491929 537319179224347114656882815639605697554197798120222342897196498482261095172916286893 1978159929883781547263550316917139976084213228164710620742205011893017752452158618 627510345319911984151530895301706582602845206826763533596138999095182612007604794107 344693780367882944805731586510679010090355714595393729111297731540963675297606904227 483103965568370306378705948698075773239156036551771934748936989447383267738465297973 375956989973514393174412721403126062773188194490339018609213917880723127210025188015 462280667867338962272174643912857746509943227046525375850272454996725336918875411960 45798672016417742505230976273047332795013254427520654751821074377600677035573450430 717289628535989104562580422437483099835440440041579161913396677713558022152915099380 203550885644508398598096424363538182236423216601894873690939798905177348846017078745 385322618048262788535404233597402714567979949040292240439955415235551491942951897725 690113072612961133153572017853247027265244581696898744031726167746420246044875690582 254795568342739599531982141872813012079566952685007703780476833836344789526683831336 26538888307751819554194204496081191491064247378396384779212168471728914484731467363 216890625170748566712548765933721640216227506354203743933908002316063982816349549696 227875325092636161962810182182320248838822426711932086435519733893637289236411092549 415751042078327019663303849281037047544345959620495335529388729765759328362171669514 204464508124806034848876302731563549125774348687485605214434797098560686542196865602 206463306208747863152299093450086376715257858604841588354168451162752419983995725971 479122499622483805851733213325592059031171459558335566064769752635082792267757888558 445948292067952466951209498424944628186807272258029559852624150856458409782592176181] [577602924767521073908406290355831280777374155615305532822833633575303339674478798603 715976692660167057912178995189138030141738044478165750230024803395178739325845539436 336152404356040179104678121908423500228651483651084282497797030486650803055956316941 687814838265373485106105120935909435831654813223467690522904298361152185438324191751 637174550257363199329275598887004337660315858505649299197367090744423529897645528187 590286634930505953387098388536612193317194913565853001805753391593444694020201271614 768413431046017701579162482167330681268905729423415726614921732203998517426670589545 162876944090026616551229017836860190091651155501134514848442001302393730298140305756 493593660103559873251874824949811762628775070360148079827985936702747910768286255314 688809888831912882315482328399285075727249442843801596767388245191052310001233621424 537853556110444657750911895917265850314546645496461456661040737401839252332374518669 749567278745322296619803168360072183693603928024429998127486608732837202433541177818 10988093738907818163372566084002021894831211569644118817124706611967295262205933174 283070843182814558834527206517287672592407029447216950356987805431781584980882868317 75958812464763171705362283178158210100594617150965445212720464729504098634452764525 656247309259407421284367738429067512100000486942286123912964421080599939395627480138 634424292326226455368637644067878382623927691075118003234577828479022499911923118864 350607137828172849721113528624830359937503533376904607481194882316873099940592014328 423329982729527719353025744457784546261922085385094684093764656628902869436492294804 394933115229651062861650283758652624250839916178883314449639351013404600022046592632 788791065860482590470177906838985462776401307211877033819839798156892336871662995767 191567860221262965462204152034800915504869504903998566036880738069451221385791962836 505928472434412099595715020170963707233880805841457341084192883146877876410347288544 608417615104435784618897489725171843496195082773244539319964959670989972472848883164 305031530207365485916745448233259730193790365387587243519794640121213152711010201779 339194712369426509131205254536841709955897477030318934372168585137554854878351236422 274949744504977523560424121141687723759608560133694257425479023466604504926300330886 434800291928138846943479072909987540084216191581920805827801643440245162491276121606 114513621626307501511462800503539584735788697698948114211433429639394023154424441135 663381827962821206256438765809666199563057968324333789899379960147490477190240179243 348937613029913980411244557691228345986771362454553048783962038910089628726875706676 306307786422085020430898906650015842919011907765433229505051610677582802623350827811 170061435083437233045182148171226373075013261849984941483349477838836766693318862041 531878869791533737654240794217380317317790850428466433337560972167163377893282565321 788965015429458723887275656219627672672801267513362246092343435254983299604528768744 417891817827493559489362827080567088801268624584246145095223365203770674643342401330 193846613293116017556682740609862361244313146716232246992706809438332661306637380241 580299011788891876238430986806540751184308043277812186176283261174166889304557755855 613551495875509385273188219107441644043328945713125290254515197797683361072452791430 205971924173871700551055129714052174558106311942731505098730124313174916781037834989 356084055366627249642202342265734432202423754923918065714079441937447441169037066840 679563071317423626050561518147639169228498918121087996102132996225049292711566264441 785027268164279147564668307454100564160906360936968728773595535019138651296381905222 207967432355651231057739550028606540553434385173378959209358422189968920860116619847 163170054361032587805205708073032008762386746113739894618387555790029215125637201304 196273820153541294719234712046092088952972742552448970824413291549868371467023479471 145777791459040889659975588137107442332653940279887256906902353413506865382704061619 755703748556664816989313621064378020398223683906884344765700110918170657692160311196 163412253526093473275757600674347510229098341021452119854354926953212239130381605947 633278742628771316762491271916828520742137677874040768060611799616301469617180178718 244161849871420770876196776579626952015622881789744892859908795688065387572195338996 585249538268276070783888568180659604012859649268686149699535088123558633184678083287 447198556184564535672815560838088876926139314182159689066208447783357700110378216420 647198170935937813847128042396256031969081417300777239147722273597130484844414381008 648960204700629319864555592887543428357435408315645024045101012610043852773077665995 152523126387805405406805106410890596117039191586975450987806915885834571229701386929 576716385244676840262087122628623541876659162905230171984300122359455293096738465091 60181222714101939185623515552476771769710677320257353885145710487111428096795509756 104261448767618792603888699327761487094427594349867808147623839157876567992306167669 297140545876380867673216341801145118079882613920255710676189161864996891937793548499 354394827852046110725861054593843075985409346756104337655277902339984195710916234640 332925780193080355655963675706167019133677805697137682229452832272876522801132282050 147175618527860439371677806406722708339309410732621878766675936254335232470249074492 673002594613940563380950422504357395173195447175252719450118139882901365379932557253 34223822295180249593121718170757750958546284277556493752389240720281925549194945625 790928744901708360904901066953099383534995730212830340237678605247101553054938980078 116397054783143747277268913463951540971340130412328582017720306809609869498823583920 21256392486806000962424695327761344879632860082941972507248589287085720602270643849 215081929930831687288304397517248045657964360400815072978570700300299797998578732860 552023591565430239122086142006835322022360993908818713319046730192384478231334232855 10801121455206598480246882065018258946835694792497590637073351091136390022853038646 287270227569408451522717251862922785680644447697855805751513229756694629393890344950 76131247036959051820929847454733333573037956615677983277713985256442206875549995585 460838081754973068513190180700606313596078706395219377498816184635506392584175235727 50506401894683336754225594455632011704184914297836619951567837168428807111713987526 71533141388432654730797028568074172667105782234532692437249758121232817659895710001 132098595669721074651422850629289599325470906491388130025389786237146961609934514903 382872577380869615094723585004772683515873035299303376879442214448900837583477503986 559095625421097104688824143371881698457256455267398626111335502567883165791065638935 789740520076851589700656845686230952408180122322236326714639409243571100043720533979 761725167751866886910639935017928683720236012801020666071594811740802809465198686534 647095317260990633285337609988332579881993324369167883684801421700345507868341264459 250605254692744373757202860827350091528428170244990569766792476822930340280510126694 87546025323214588426810539493548724328585245536638209521762427873644617549559155956 220450853852569627329580792116238658514720195152460934305512996853023549628834278516 251238839576703866944234779176225904169090088603796572126369764581739901639819311158 399832251117035084566190188926370254724165145950261258804162910545769561529961005076 165030579819397332330761432414370842068139957511831305184128096174166175140789184316 237081720601490000577737342398351314897867660958390419796385944039850944991189478275 315295967971873097831643946929072344498527569428138515197974993385862422549308044380 96479784354979023184559859949058331152916714450785965133021713137405822964558714361 524036817059549917428692033912859396213618064180254848424204216378075728597996794681 20358539417315612854360727415368638571797621028749830379493608392365024156104382782 300615087674826664319779941295309162860168308097357618883367974710447267174089409996 422860681900549775758795068559762978301710118777130463670358357257802017945005970096 443692454395362837639462866140295070401475441003053430782823921556980042862406476098 437302648528401221159832310213416924543730148800294195906909224343464986462587664843 714609464049099798082421278049975623035174793358759948157290092597506899421795164629 668142694147850962345813923886136448349645639889517793104294935404863773425813674872 337669530685041032288968395860238549123967474073960334194913521487672166419983475079 46688129620389678101736716958474868181698335263071692863164932956344597192103296180 64895167509636791996884705407993785126421663610023814710434290121383317100416695685 803688802788301236720283087525545296410867023224368759736964889577567117509215502152 557354077687691067608722732149831955684939232695445940469467819001695673967136251971 103862932099927590375050818105592224252387176316113410443218158307548639378517702594 647456523096723443614349026393882705727486667948787347237436683731992494442694987821 89376070715555032256932888105703787147586158534572141476623575228691524860764251794 342946122862024920966880407927668534824831280879921055778018986614767649028707643305 734845887035167150363123514291593392452564231812956853774279585484374994761509975145 45116781187495377341497740414579683438156238468000491939292925450030418038159550781 456915183224584952857450783531377325635941495771332367902901741764803251100906547992 103980062536239148179439632221068943584276842432386572542321480632523199495504421136 725861546352044955687571364297288619459317111590822348300969667722944756530708934989 683589132370348853987766203444981299382852323040773990552187914914656448877949256690 112777062078393198783846359660382857559341347131624177790746128157620351043309533882 580684431322761887963009369284283844408308093302053897231065192028620500093719766472 803087807038599281725813850280182518185273254886420783112289738706727279019220290228 8665013391603555955721903830155806910944002757815129423549683459871825426868028876 107059373722885417110802983806908406139713786597037254618498698754656444430745398654 104283036871847466571978994298843701208951255535149030660026921958709292096552602679 803433376156541896218098878842464243526259030788708091137883457502234077225004941551 6019127532434923517080063597829463766285338846610319556450072733147979927718872394 185154569075353750176986565713264302395306959022745771690408198183254166734566109689 435377621303659607429405797702539617336980356103078503584923808428635317183882041356 16881660492038354471413105040072499979521780644592973493063289535066682387380493341 684622303887713841508869012035747564234967894290143529076636166681247683966332414103 724673652264422923280449785475940064327041977794491639953900056272853799037382499871 610340413841771315477998445027393548392038131177179616947098247547751907434921445912 130979600832798079093888353541476606612875173115631589548099118788775564296187035884 229829995073182892197564500182530900839577449967139078964526269934185650116328445806 347500069051095859447118450932735939722612270223441525821687922045168860799960879777 161068662920935269417085174583626320458427564353576015652038001441690626943830558984 380721184300140777943771610425631071654043715628109384599304620322123271130144797202 777457560014033966767773551318973064560265594561783373584213727175505925617602180662 704655583455485250126200873370909277949862275437730842514509550216651947800134359885 442165801712731887365113478591023929575252217253699487137100272103928546686936155751 529943750147665137395174475013404596279263236237161587522795176665374149202376227843 428367518908468946311037163245646271958051516292560823162062040489535644282932609217 361168045211604791172419899886546166213028143706270512914573872451629433230156009471 41181797560716320090160560841863472607337351589769103989501744000156439157676512652 702532372569944316571483645546817529958028740756326793268080621336055219276748720522 454273450997190851584287455059388789773448127262576683308325593985005544963490733033 409200626406431349455272493017714488648270179576903518795672303832162711052281803884 59628449808482485206549707818012329927098084447684284779201339381171279374671413185 151632954391904460536463417190160337953068379157564076717584309615667102972987168317 176873569900181542331431580001455652308898242460085366538726722915203368973702682429 432422714685157759880823556803514982100914946526560019077495684065155167694017122865 756587862489663135699085360801741745190506316635164745077227869735707327444572551159 147357123402709996346110778059568920392633605563568677622066122715990041991395065344 15921449812103963561086917446289400625003018949909345303150081476676090169499596116 566346930516444493057703905543392005266494037155876646820272488711754079117823586770 523787768837825063698858969374502127438692717160975247324563452642125351220657728233 185667243757509098128351538057045652644855889493695793270996824717228494238247583799 238346984764038408934534801183966913655430860178467223758037030938736931775996325597 416701330633511626964842231492876393771597818740009399957085310127485978959181985788 415425801077756167266115842898417717987749724612118943093052587257687062441303804307 294156966230039766837634369998635535486019098471928490397341962207304204729803603353 538829966619759849444393291031852414209378532045528462667743558149015613023163362176 203934853722878200828668843060790350187791441954113697662987313104536412231596099030 347408714619911974237393031088829409914074372391973647774111078483781979179136386077 534129900395713949384756114011908953080008760944792308314797128356770162183920838293 225165800168991958778469974369049042010802207548449611188157008693847021060433129771 444511384081254596158478158765817571913888399508577966310431384650876737476329639283 152950948120743400609833284559576931436094387299013256180333057479914349915001918760 20857092825040423276476164699835522439383870464898734314984810221381820255963761724 790905658847911372667692360165452966154789875431766480306468248563951912886798646619 15538366867032393300944670894309950362422508154917982384477253253825503974599578482 25551776873128089648731728159209429451780515326480685344550485022053062495361110109 228798499177221240350649186061170492871509182228681820041363148492442265127638261119 510218344916039765952438278194872097383300849798903667176057213650747963470333158437 558952290249064713695703852987063214367329366904866229843138298207532853866451697177 579769349571949517688342248315783447917096581332763614947896653260283447460306173131 150414427654863744215161221311386934669005688802839889554383500008168098565411687994 113051837053868458167607874207832280250785895654097795176338715523693501741530286920 440100341607142056257971042666750620458217384210435959314331976837040892708198061809 509074432985911111199637780883054157302313436124860399796464350238737824096563812464 628299062610187940557848921222494103145085472743324157980948003268466175626072769370 343338268728380141760357154006420002485515881896323343195784828006922499935441749842 251790757236466903187872676522390072954081912275188285507147819438943279548164828629 264202436738089886159013404040058506760056114640248933524158808336042094551102140475 69894967610609529401021490332296573135088006015554152040446779160782124679214768889 507326530803243839893556377624762333509883908702477780366145060879205130012171650067 198919397476712297469414966619604186939108010084846388062830925569283372310166081643 595061303134670159561106392083422949376094992132572934058527234871684560355641026561 531536126090274099093107849192249224896988077077082704352668045936569828366714378928 419949486169621999834588537774926719005846493335596188264573272294420176304917219620 466551343259907551714455468978748163038198437213019534544281244751396666743559326434 37222382701601785241516382458374128218727350537312613361364135788486672642631015916 658281145488814195477748794731057960323757011959510179448977689021513449142454830231 241615506659785445232267893994108068903257148574672216943556088870762804606400083221 436730280054183422151117427848562623434714166230763868712453720676668972562009294291 388615983831305578887517986271281064981031834771940593982738318312101124577399156862 808259646050646637492943487443539551844385118621760560115135839088359686771859326368 385125211139071671969378381578271736824742453528749464967877031824869124505910527727 538838089103172000396389767144016486169385746528341321958364923480303889329073602568 300901327334437447273000999862014032363483929996228918922245812049022368192861713420 46027270692458218098266163455105549074660952045772937466281090376094663766208660632 188400924263577316335276545855795975521623678615283687486798175554198102607602407922 389219138759712607010780116798945620373334883696125471196100322889315601631164686734 247183750395960017462611244311432068438614843163282089923474149691184227532801891525 484904388100731973094992630450908867597029209251984404328399966912152881151699649670 109269715863290069054281647386591149170198887195839599729243728540234676474283728633 438292444873673048420650493854759103884588266417693153379182019560942334455684214629 300540060358779496929408603214604811715703557526516838906955375260171950304097724953 736803923052448449252275013197781792247362763432784947250108775207474898701366091314 734786342689579177872441223077844500367122713172611924220657432837556808091906673499 343313583497235762456458020958007399994079198948677234037033616037700008601504221832 92640522003683348629591470375696795666869886906777094254738832249797910509026348587 709362408331238682945827598445139447218313864246359282205036214167002378234323158426 753329907834973908811814224042452120609186527440480604746137823347709345782355775094 563436614830052869346754050844400947448330492874930516009291087566206378360291482945 41025178564298120855981866692109765577737175966991703526473372316369868771308368828 17413171347570067478639353155786846030041037873938284979036155859664933666758760992 163403528175459459403434317531096650216859999186607594412755062299512181455713732609 768938523576545146958907033139667797055333511856208375451660822090074326587880708386 525835144531552944877085325962370100801440966749449235215852757004338438641428929536 695834691851054851839423458042993113543676412945290900769280722765354956822355499864 120009648543687231709400036798729194066880900092881023115663272690395699511277250477 447853490065424340447505354495765387276379792591617338742934050317862878375412601620 338968423113685135180906054345191482686249177766440995122554338118957123163134648738 468992277547063127815990370918070340293492168773741695752905718704080416278319919387 755868971037912195866279359383844428454327399922653536289067877483714112451842296340 711904723115750960631626444564665811858564664741084683696987886628918378416253437476 149717517139773538694385602014359621080672605270319107655864921806059449117190828802 224784079135396398529548032857622142137231424029992367425711392856459757899414187949 346263371633596958219940485328545298132313823571242254535420009475375232770226022585 202423948407787904712399116189800135979341702149305490159031203684681445729687219022 166028170728875504655918183250936391901981290206783792436084762203949168708076662840 323113078438936184322919600088266840452861811643756630488639168527846817945816566436 702281391428947612097451088115488492324934874369056398811557442984596119224259164920 338195335254911774671994135915072497857472737034054283875449424852251876390068694432 105801154848152874109364017237721671240302699686594019315839974704993194814020939921 645483759097013702180874604916887236886348264953732190543610386692461221891244618044 350266526638451215256376463458634073127083056009841420175229101889758843126378834687 699416944882296087575131391329238926758667077320792355443356982140912296925641950568 694754470974100045869910395391822421424513708293202880316526505651200126601583065414 505598728165727410902284498816757362889377538025255403120561387101931937164844420652 217161339682599506226879602286262683407892227119155799175405475415773688224110076649 39964563069467376896985611655337891596406589607621944727133342606287553180185099425 132933151679772724436572211829257129368212819750792067407881288272125364567382407344 39972656792939203479717868708356532468436204123624216013533828055114375469272743955 432090191071944305145454921183663192657077856707607546509584079364697900686879924610 224906884357806325049217062441258793888446631251907698925244979754087370794499962871 538352717613663800613781797894337589571417018253190960934444111567235662180246192771 581888272239786650868394063168675006204382133429816226356170561774331713523049542098 307423252884003540003407910689399749423015790121038728576874183650323892678343379335 631296708320499403882512484405971223620310635161748046643930092352899510445782759561 8590416472772350553863472556646454318679687947896157014818120686239980533525393885 348196473709131964400664926085559166063177237767356076087975191979771568478426736205 443906560052910579480635928434136154094328587083182543814182634702903432301684701546 535556209626886615363025881200567806386483734240568978707296993028260876757533837934 624773960720448881931920851783888210848263949380761859966596693655948541163096317621 170750759927352831673772635365286240248795211802222333263151729245808893236540429296 246244332298384021358764106843266234316073567397288883977912205816442785615673043203 277009742736241580850368657099109231158084523134110147346061851752609029056677718914 522520655619878399975046860762306377190360415021564738802765897341929504113508291204 264616618322282654614467457135560276884003390233183377529260840006571726010980539255 258343823221597325493203849662560909789468681591253542613396652117335509264745848270 617417974938397084015094005459978874034949688686920146600434112040192545880627787269 437686572602954561900071011722564703180470214797089520410305415160697445534971798543 413157940385337954598016815010800912161059380713413392420920562593630674475394507264 288868943953561882628288065928557554051359663758633127060238876403302960768447436015 475163714636056811763536653021050989899603526270242233990111680179588287615014022332 513035387692821220415167870729339087918121788827411923664613648975191827887740234474 502513774327641265659736899782927787609948533535332628911990474314166699967572576484 435988175255566541703915665474421741447280476750543548885156591090666929932777427754 249208080277852390823541296885728936696924325896755490519112101269998484145333510207 158413808857174677462389207301147609603707697053623045783133720050634461258638266084 520093568499757436054447945204568921140006749911105469762046149029300430820880970516 736587045760294552051709422236545380837570492002167682540758456310361063368749832160 13558725543918153574013282874780427817036524251397304332285099588652811466204650389 148351999393166771230710968514948302629682188133056054938658418393952680403252432237 715921813945124965714320031162269966330466592253911758848650411191691428946584361947 722888294030562551295403508544637707125885265187821382153964839103691276843726575693 479778650318415866252321699239027587578323827050771656223504785499609683406985568843 267316075605332164638143171927731724684970359223088235006559684568222233143878085386 542262744681555112842034282440637431072447641585911031074250607808067928690309643641 549049366237597196117050820726919930692310590637064052295032310271108119334787755355 445045629312905306536905340493480917715083321399738481811805589143354587501526000246 774648948272871221047476464895019511739976005437177258763975825603600745711862836275 147227667187303786589246003041906712864807408592251600053932632399341200915303274948 286127443552641727196671444637321777524578253004638953749638229672427105209342563753 629606272942376819454281821648161102908255755620331240312028173215086435441567268658 137249511148137413270022685254136301499499006259234914723628920504497433545281362110 541999918203722464844682871336755346086480828070521685114111644761639908995188317777 285626031282154151215858804215853881813014196123567560416945540668824208966665418460 287214054716349221280160435906532085108881766848958653190258023233887310628966428111 685410932461363822654082078235550048989583236030960326276480614363429034351293330799 21382335383933004617010305753934719030298745409514376500227290115173501542594756595 278279120543271410563329301396595381470988283696905519195043794398062533875750131263 166252632716401511515405071147064731596495105488329695495852147928451512644214020169 689535773082764426430780918498388012648220535277136921735618188266618045641140577440 803418772802085178548652530632082070681773471246585081761195586068040226547155699313 799963607430965453439654500044809207164129363983818615855898708373402305696803091478 758153171466744790726750507822557233397932476502081765600948368458986668163624761510 46820243831726120756398570579138011700744846855087976268502900017467474207636310865 92569329640680990987854343634029775921768939605709958215308015787955377335778372716 116059094204213801122789845482541829815958376426807797145437459241789790615691265365 210414433883765252510717121039689574304748857706161334912213823354235459609414541593 666170113196744406326974221471801160849530407315123411375073155459999228419667706244 735040451811411000582853899020263027775481017642607396554189031027991957299559521620 79681545867101518071477449298794986841202332668242072567513214627592773937361875435 345493674146480475461345789892928912376162976471946378018791626652271906399103742014 302941329844186165039978057830518173854995478618394459340400196702500409752740051235 323100147658178391856531471629480269102335035826092442612749370108245438207201791613 803979977672910892922384446584068608773120944609249702435802927542363332173922272992 100728736125174699096481708942396400710787882449216731093363468516427134230930119460 631074113041385588589809759750063153582230143455087520984088266717808328515812032846 123165755977286486983841697453661796403353099164077891863742736160512129500994319983 611471117860240615832804098366917002566401033896749402975349494013391795867979263365 302151712326447096146048962996575385768886114161093294202915043954997852669871914210 381817546320233892829645186080555299727861043693729758139797168728344194642195918124 70200161849258001149631973153499464614804839321662421325602760496529487950224173281 446805266846058934043449325271064016684304982611372229405962754198249761150102299405 712249227540413517499860951796708958225534578670377118198701345640112822442680020671 392121261360473038737133553856487045739451654592110523299612050763407282686043302308 500354302483303637973980793087517611795422855720589160022280678264706655119471415446 55716109581308368066406072894452949432314139230555805959331712417461457342382286109 678760594484132442008217983347416092330854607146789910735790641724835163045071774927 719643092418028084109827149898603447427171907455540409269601235700793817205944170189 199653886994808937962658111337726666329208057580718201294735197786922128324102543545 672765756440432292992583158445238999652520404137817899441638512286339404670541061588 351041274251124172117999978771137829767974793021111939983274611005096379308568115941 299004551814095081607105004577738300612810052694635650527781758974127603563987483632 50757609538404899761709501038134804653285847104452914736971332095781735121340390103 346522864375151184035653504821701405643243996476163314353808210724377091688955942391 799763266626516258938160544351947041445050589827269886102736326565110742972062284914 43514283206062919792016374952967146775398087494164503965783874611337843481389940155 492075632842195546910415342976472459308786960915115660798088680058066893384075457030 202281967891956769914570518044340153635509041165959273916785003607659639702484366622 42529641478989906048887595587072947970795764221858148576514302254840130192915199030 100307361162040780400216436705178090309235968950617809766181877877653563858678553093 343072357435251570829696098680002915736045046475613243005781505043868756174990546347 56482942342400267350062281810337372761209141703997640918084197438906291668000720430 808751404208708072683915127064903427793283517740867460311892920695842211297157651941 407577137027077762923425920503222002874599215703290712504446596257648397705143992878 742560223444927646799092273087950623493044682496428389508940701555334292254409394027 327223222215824557363060018603918371601438302539997495023819814443791914913438230312 763964076342656424288294776126625717010714110669819961623786432740252909994635578712 417100499177630615505646723021550079033498653639620269272471366184469153179489280594 292923565216522679004950828633060042187289162864307487589416564196139692066817522505 217651718476304691524508550093351549454215622102315714981426634321246297324315243355 12573711309350819554897426381563891739688589141919348578121692433893821118328502406 771610009195394895244795295506562833978709355111138281640034248888553325018485081235 105773262526453702664304375054243904441596769026202683708066251162788693697950880595 687045370131680149903047021386770824808704327778483961125489005107301845284300874030 561362911182796130877489273061692834204676453496276206195954982796045086680949763034 17198014547606172069478194907712197340083511214289425885237360058526918494624416952 463831456723859991692848299697752935790498540967092913970155004143054385732994483903 735300483572616673926307920903039535452330331101534792887351844260975136540752963343 313424176726974675918329008750356425855649310627671418011321798605508570505274218185 625462696747625519089254401725334309312652403353572799605064858246642498106026948676 429240524059495948415907276136117580364058219180803786359053129536551392702835321584 223334545811332817850364241630953415150488692387492312191167481734706597192820966605 805270377525135750490696279104108527466619305657559512734133632011809260220632350795 665551329644705974893214065571179375724230469477541008681464147753781704896534117991 101172863548196744454635778922867256839062908793565328327969561710269385170227230610 22121196429329823299384829872124253847728770045817323250348130522802152235940035717 177438731846321509301636343251253550928412174442657174466323290614086035982573897428 426878392281461587580918475568410492301382122734857915721046579673923000603481772435 34845422815049619636370178206878040579250977584200737176527479463502115473308960342 67425157175442159740650771900383344581153136313442294468920034399645084349524077175 668994865114602561538944210266075430728597337491545697608532350210815167285773119684 112337846760656239215086445829169310326667553934330808738311667032668380451646724965 482363999271690711232204560279454015884708418572873132309467628128301991587397281950 307505707032169879965156334428634191146645839060747068427508620099942468179776910307 336061096166048560034500586076184590256257257531274420305494139522363863448190220759 41760306636420345913952990738977235031918782005047706220810274919776544234528974871 589741350699297274154724717582269349843277996059171345641193715727510936223825636902 807422100204504257141561001233414643081751375350115110874357114127361744210550425019 678274600414000750182338333121061708581378260233835333607835088850328012696245306683 81896424296972695372311924525403055896001426962152547140917957824660338709742031787 619074407781230360747469801936507214965730685213049195663578225758521541625996266133 711048000262606173454956361519454280002566292286387685571651255666382714752211087938 573781853571733200381813823692853541706111837760187923753329884466385572532228702919 334139952604598260882682760611994031727402548253653011181607301329502396879502826687 266588680610061078388907488817587967194403211385584994953021601848347194119183847860 673401166180184011574694548589272562592703687269805656092305403803117330390495882757 93700077276196394613522112528190502229602056731497119874107923175065456027734309759 29765183397448582862932409969985784714883218848746745703431963220218638580867542301 361609296614913930657762247813791183913251249894641304084304940210953964768301595716 439997246148182101981427170064226755343342938231062173915266456221971304136909693602 592991806460160733512750055436051246651385343861372307116928869564239811339578424962 162848994587459536857677506312899050548123467617695880385395695827820801237077200838 230559044481454049960234582687567818371127740435075018197630543026237149838096925871 43856531148464514474336272466187452352707494573378402718723691364743492283509981099 797198193899747745756770299287454931480155645416115889506898852064540210352413595449 248792416658542075304659688252971222012863246185158180061827526166784344430389143809 157331104291501132559110135721392267581787112485381835249085077778557406660576481010 109936198633097730734625906932266154916574056985006723380099019436342397099990251722 195171367322066856572579124859821566573314237102622878941902101415110550928479479140 563803125050220056398230789069140367275477713707341558753499638975677481762090001014 511422919266924107083983000128125165154579125816614689805443227993369684205802706433 245183614426715117188891248831348864629624687586306195167611232125475602264278123546 304706275003166597854919937232008046558430912502663216830068345255321298796276828234 160562037149085938843650106802231616718912512020481067252774076747436689265159852100 576610771242924176081664143014230107725644648800680188665886426324809483850010148782 98862831354379290986405123555298324457668437522635975569785537078840823873889425673 418567574253321189537977214359923499306090092298022788788005618525619510568414858275 412553799309001636046432314537387689581535747634600609691897076944686418876665959960 589403070241568946017676765664262997223035224109447417961442800002285080995690325302 246417148306933603175771181744853156383319970467490520921571015573773003618833821566 32213268147442121456939838613347073409824203177535840462490248089925688673048467662 485056721139035113169565236457369927897653888177454064360773013248386696947995177655 202523274660672144398960460831294686977127034413098921002498773655640680170005864421 724169426555822647514811253439820689857014104821001399491140201518867789701340285312 399981343274718995459748014218173992367769686302671944109419058146903704533521556120 686480554833149389433012865311624650640446741966349730884779227775139809203183535770 733853917192968257583647173278605935408308860852217756346167190985096720764204576601 730390881966131097438752521061621977497624834951810963817887673715881395145430076176 389370505896291233024484695680775301587210667322705749166494065369874329136762635969 471373249868971891103519500888598338565231157772517080635020824923011237863968452675 693925216958751055229049641586322987377238303593349605548118024815244898542497826896 669609215542864290273770664248972494584217470647015176698013530463302666359288207267 200452637991069456542882089031028485373065012213987314822696609116343836476596291388 404794581913701962885085141696641078940615853117595310605303777452729051388770344547 101236992813687020507177311121765094162300445510323382591745124951110204013658150985 622190894232306752047819553427523845200388710055673614475282091606178720824328166357 216158257506294068031634811651346152919782887528825574565821123150824517322467719058 638864437534575566304449167456505391596106617647716458500209747618312552805100067612 595250137119500926002062613961258830297987212774187907541574147047537663090484709969 272593319471887963716908664250922638375649391841172786943252624414773427573365867876 552085546969988295047891981187998306555664612484479438848814966327254124365925134862 3003180202249849657757534023084786266158851185510241036021193386035930711879198118 603619908714011908984091236939374584338307926539262576327589508177429519255013883267 139488535441822583420057568475709975652747913836343511579268637268706210109270751526 41178425354409249464022954855353443322988024244071113081075170821649017316269468233 284609280129427971949119057950057123813609390046701173196674143640655948045840743363 627331879682932019182448991604410666517433101368370070220217844901286533056913942723 203662902262776740137640188227772276473950701879760659851401026657252002507574164022 172340887537654580495277001939392197828731387503384368361361055179560400773098637331 373180232706151222632591521133615488423543430486508273297325947773115751085958768953 89296564376328268560796914010091253225249600071481431172070369640222078848873158147 278617139555328889560107076709310495295884555247550610953273925328206552231417568490 361799166001715344041895610440187414945273989880372572447648509501049513778986235532 561767294792018238538348738269970724212528454464348112848280301904338865772587501662 26735748628729770339134059062761353080338421972363625790840604161326972139944640765 17464428277850439972608008140957513627166740624050118999883596942366670212760863675 802575759614779162052433456790684378933835609327751281526334035814442332603345795222 332689025806041432921799344330026476648189504397497165000864703313470102576549383784 794698123195769866049870168094816358657004687279779473809844705573837855339023464091 476417193696139070734317176840505281491815514766874538030539578473734888299333105074 403077019142219238181039832704737705187246837057369074313116177830980394262758008940 525537859652254084703109428753963444737489453094878350710411496085398287933554859462 275306224246620012602498069876967543464400404599704292959215823073115654278730501444 761540947992476152515131784440599686402110016928701465563484303346292607343267737527 328622696820030005676794823405060997687158600444892467983907582503614292944378677963 759455945110914383836608092048567637418575026838664974521090703791493251667917386950 633532441967135625453030028122170712548822904784085562022642944358270197763753857286 425087097509537303624210858513368730191797585363882448883396650549560018381891203812 252400183641708819062455477170988321190849913134357581150576568458128794132113681885 767527649663661632430574926946017292958483587547964864612215105014863032294052018818 204215355994382717174950653760860579093573221161952392532347684553318419325983948659 162386541278150692739608279242133227907582545242637593693436611437983856726879371227 353321730115870540331271872025066448267931264497585791085996686488801429964370316938 49940225636987000586925563088689283915113588575543718026346294492895571112938370251 783166847868006352003685833966366900489058414681433979878990920276628088311360763838 314539654257258974457244426684969350342929096852701617461305352751025415117037278043 689443491212316530107378497619583325794692192535114992709475257369943987623445174538 618736204767613622874888570617287311904853260308955367440338827799208758390972561306 323948084589307317495675767999338589712859021579414120952428451123385090851076473035 437196992937276042858844782636323372254815708167312591530424185712993187042087030077 504879669731013891492453421683646588970404405687492066112365425425705442905041310984 327962696129752288984007001825218855095368337538104551967969390092818417566610948910 418415527344009271858415803877092487996215810385730624836038864459804898623969509082 613781448440037552492781904462574585891728224317572559894597041883249196505279919966 390578621385807668435360334585796657539112090528396235870825520366919016280761485406 389036771628931544270700462681333114270916425957157427866975274718076481390259635245 488616882888909505906890299900925850530939429997204219175388325692969227215342627046 712504116895468303444285872137863226399322458020278728020181742406007528509259475246 6867893732042566502155044790814262460473016337690585026974992185737232384703596059 580644343618001562979137361287224866564270747894698939888895232333603355440680141163 330859191546301170017563061409915882172364027637035488635774358421533112598963532538 435909524435473177062744036707605171371775099171892670855758166000916761687610417041 176044989969894768951541000972580050821949516040562288066246445032614397632718546121 495974387954548006261844623768299442883002101108773055268250457061992287848276344970 737607196738145043514887322070395314974548062698324487514164251402581783705519840340 343201893801761921329111523971564709135949140701901178661873314756710388425559296887 355130150448091631432852428349366560672544583322853923251993131166213167900134352263 714123114495190924669078287386455719702502530337123047294289688511747859015071027499 479555178500267465033058948126259558915249491117033248268568708785935423031498129948 730295435325548295020393803333073126685101043234896408980821068207569736320849299083 205080595594470733265330047535606081698296307466395227987446637361684154150627496994 371485128296422180340662756934433592273072836291551015131949565104772046908160097105 231844114465420203200589936527098321030457395864475284226341652809146413874222443061 674094258227888794091728985640519118010835876097559436036447482942029615526594350802 698781531041772116842214537655863896377040737493091584709430617059549161098422853508 43108338072808300175732880056709263641428204252080893766011106564079016944243827293 110513187217603036971819008277098801747962593065671411975488862985021067790068128677 788212425106221742391850710426687430401089891743168862099815921819781261436978321311 22618461992053884064329720139193364847001440927892841390034857149870944838586600336 201484452922290616362703592173062597541364938172462633827887342629470058341109234787 515901450046813815103644228024930814334887545058620056697231987740269785016103545897 513981610925358318489850157703704785176831349631718232598665412713605750313600064067 384656953118793275168087304599256826628187704727836785725589391226985022450174457430 576857033586811318305327116087535503795819413972604384281059275153959750328382473469 440140119367921466600242945893260399290381016447390815749536577872641548972576991565 296739157749482282363670391741737373700060895232258254067277118760684355244908321704 328340545584246991985650872416301999323337032672973670277420588615580562674288041390 350738864561423587136745771612506587710445408196629231461509698652360993194841801943 518881688040504870860723974419591613790231872673619741673797005485089716972584738856 387153746172660338905375882754879245091399727988022759617312074105992282838931902046 642308597040709777994237630616526104166524496277278814434545774162875719171945418306 617900541985345760498414581369109721435714330715514858224562013117251916141843569121 124622436414853160480237530661718888701994316125884750782480869782558430334365678788 208595456010855724537030250602474943425007740041207917438283298355550144302725206038 379025410311003419139679407737156668272503364695107773108062577049883263849061639636 614645188779225072873305706920951379336374345185331015630390820348296740601912060841 795049982730861315328407387220130527447963406188646749194903039518276706095710761250 17495733475796069725629097532550541751781570392560911855006293075322081060560632903] [474575524810344818956650132836471291645160066512387989934146393325963189042274584950 659001973449508214094748933820495433812242404571117147081596021195357157807449898814 360847681487689838297572991064278605734487653552019463057219969500982382218657191914 508662119610032497685213014813357061260787758010192019338507465147767735094370913929 612808566610830389447433999300323487811050564853801524660323266493376300924461548176 769174196810243421535444599196943025338837749880898190145757370288961226858948579701 342315376867425951918118129054324856037696516883238702340450500793476823681967567956 229782567321302491675674352473967504746143240756091374136668139615968045768197508932 279499404025684348804152866046370048382929703788147200379738513238385507289811014145 594373911502081594096081800557075802067586489371694923117908277871994970740212658729 212155930098551969283841335491805315520597758246707835969067282125982252094741542972 158854357513965871498012880587004729880927210954245218002970775542667259563406980270 380252068663823133145514425632921648863129910696651150663612500243308673467613871578 219676507411763423705459978340674673925435733602258704708284531380932919429196704244 298266206701217688466763972907181001477948051364533056151233727545500810174132668050 110307984769152944194546475577142316843929086538082778698985292948724170228433558951 619629034485359858724189530854122313037874162232313696802279205748413676762712567655 726478827568340185859806557207476297987837912429323411699826238283264447487872399576 571387491991995190717971788778794631826534755744207573601741114969647045445077310846 637387903033400367045079936931092521532904379041855740357304048774773223693328618887 136996831883623801124208039646285812824946185974454276929151995781708576956311255249 210435472413854222246583228162636593524277090499643608623132615446631166881199419464 535443741004009758381931708141752413282474495355780726937316798747228280969234932507 134991500747929640661970777782272413125805033420189317081978649262599847552809498170 217471073375027660401941516264281269003631521374214000514884448113924993720456891506 289367221499564691440598569680667017654961775715549879702458927148680855808632235347 780468144406590265461940477913823919711828511917949856152668885651158300519161998685 413788399840528126971675807069967293867763090202497494267568548902791079003869540327 153345734338632779056921197594696157191606870009502832203610948700517195133985170621 354846196997876653449245460478795541239877494957049474610814125738752322694353822925 635776408888195216172870156883619065950345110254840454283509906729030046588129449214 469352745611976057877381048283249662568317752645029754334951015614879748485035170248 48659305707428790342243246497500549802358521111414172446886690289856398882355705156 77501379668031833310057664445117658683288291379646674123178644081346664307123956145 667376701569627862073858905281801934250151352539270506458227117912750884635441865161 465884864814355042097504693714147252624574340830025414944525212110505543219773891384 333452902821332737711931794338441324513217124987250153722632926172366731856269544518 468992038846878610664852305851824477106037369675811794475197198331952986110667732106 798650566114562705456265006893464998430187298319150024083328299915787602798544522600 682419647546150788953744790618305081662267684594066399899843064068746978539911387709 179577221512469507019304680678006123128053578486064818075264874662035697180930866483 506586352440810149114612078626679630541606518945075401900941370295868523328719809777 31693120250068672110704340055144054024673731976937561426379620138738800440343395591 398041686837658716700059483421450450531800816701364942093774722142518730262598378860 660703350021973228949019839382724762509340936786660183121175334926323046878825821203 214608771017384004769260740697950744000636468203937931316765148379436475575622338432 385612343951272655158699482343222004467221414829964422673255623755547875243191171973 480756051284631383072278304339698398652750652878136338165191084919449078509666422849 246289279291533230787391072710809358024971960626842288432452334058584578421204993054 121613915128460150741215194264364155226818893143784928739579662293257041312894510403 702024319919374692662056562937707342702440754598009583502209933223386150518508706120 722695863511980982041221434247865469934887623460506340767134953324316736642630132816 48489756593741045392489794445507312369001894423791603174360510239290531908924792265 45107890323520334726982591546321027939473472650659558697066797181889771493009795283 759869402266381293159605731168795962245446428240561038529860886466226534947108813626 702095527074618584952243174205763090318545794272613225877714550736652174636359832204 697080345263187777109279243375220343489107537762589315494498919240628359318178735997 93348859619301004111904565838775533122063500376397944988991221799120888060579677025 521827020477458177843481149046026255441655602426498959810445451418422398388389739127 389588251163938849338973669900967751576792497809554621434681339232218799061659312728 232924138861399591836681652217266153995452291988391617194754449658537559892289735607 211306584416640170323903109696385811169202208099576774379877162733275713562909987436 660592441960869441203177971287306745338292243718084013341240680104520454954193918386 159575830607264395042603038075423502323120361233612469973023416222821393754626475505 413630101069164314073829816512989192969691528049083567225975122313770434731494220033 174770032204624273197254249693631596249496908775920370963872630225050777526223200685 701104604612327794684800352425357809115544132332648156677068347576882477991547715220 428965166792108602151605179224744105290592124781323343606420100678842589873497960613 260742059033692983940996505539183691962889124064415949008774091929160946934824901575 750656393480673162196167530439537387221779751963063434022881007227609335799225841838 22516435977600459481168148674950641690257037096585293465153836599858612986785005565 674038594989239594420742128733050841673075629031123249594849748445782099731507457046 777936481654511870747264218508046797754504868036289155712516086847862870862648266440 241924705947815563261612485457982142176001865330090543707260755756691355027302079523 59039059584344951176560733812102634014393421122349074158796841621807057603204908159 276432738601704110959576044842896041803703257397822325553146442473121596836420537084 192635962896765418857091789558599049810571231669336583698760703559539591698690776988 463579917631277860621569014821140417989476106662157974965703770719804954906402421810 192233626248388254073066096196882837333667159625181615664587520079680288614794203096 378227067992953439573391874880612332145884170706022834973191897077586780866111093700 156790496456310510348472467362915861950106308913442062228656191434623757839348759531 161702011245924905928660920191930033350302462836093384246934846844836874633089857231 616878133035963524751589089618760917331128257003692608774841203367559826629023611818 748748546492317552341562499655547538720492292816746776167596689706291226477672998188 105790568537322564041541886943066618668913860829273784114240986279039845417363885009 49413524499527091696854556752303558659808675119001629320299721195402164443522048745 760895641858347576810103596239012222695736771119066119646208345565606172258458124811 569065043553704752512234986423694677646271871212003184367201418553751019801569008940 430191488823849236530504915859850861895501461925087322869145892044106980940970128648 105360289162822310594070588591209137592934737402686871892520260393781944404860345593 230111136521067892138275686610543202356237127169415104381455780546228840838913239208 612242481708557324609451493805057979534008653323541655731551609528416528409823828999 240763701463153595459009172304247046905457375827845700424195346807230306511481053996 653099708745245769059389990859268016515904893344524357883353383348499325017869853078 361521948518782623333955810461470234936730639072949666134003605456786020729216436518 373384224710774436271365720457546404693130838706483889992060636749447509298221790470 574438021351494473662269097364566650394692562948423423654919238791638091272112502137 772027799710099177624772420218666361802705395782872133575809280759892425719389751314 438189717380670145463261507970388686209277082317559089840943331239053814534502379566 709870785451480026458386074457411139114021753608214814008574323683195735665297131568 366355221590781042337557405688511943904168512809989752794143975073400481315355009019 715901336683545947651799745512158098660645761069058162588622394294895836626140155114 638711225443761735190580526526536284130003440811747158526941445829101899341796172525 518783431196385872469918023075415813785174591218217000671079507619489644645574631944 638610636895592664725407811604385878138752255609048860109991560499555051660787964805 238011506975461827074872661074110782880547399506309065451168811235725348593416770945 627130796307989971425007747370712700394412998587456665006259710309951042640636208408 243331040874546270762680373579247683733485915688154957615793960454313033677820526001 496587023060843327247222880833719523367655828414161166487992068689690637086834405643 406083305320960190665287226782882877016262621252739090667357856060724721700321839546 139577489011439672785868967822065733668282337517633974158835428031058324839147810117 621563575079648818347858052273240369384329516309834515366914991794144366741357950878 2910756561023314251665067661970841641651483025176224447576660318989697302622599292 739527691867771662197246554058766550940785893984850072724256956609165659555349561940 364697380058050783106686083677430786051734133928076963759411463729523650341214058461 170345147008444512428454297683230808315728561728128117490218027889383298802815152851 43739214898246936536502470484287185532428178070430066313002020555956376416193018485 382900699173039503935547407860215694810997349590411094190796130811569450377067649293 590083469617057157069939137237612180338533946344082127878627979185084426247612554388 374414692188056857090967001680760411179661809974584810359890663616002300302620588881 435844963196784694503652174666027155865194002581754487455982860369377352856784310849 154204326198600337910053564142947386484690057471857403610395710657602793207735133620 807629999649587362473221189360484991383299829440362838567518232817964588496150754851 229643334354631865487968090249109898282178906617033895797172653431842017363352688102 680465810227729586532517027028572217174534515452010685014006201941725787858750913956 651232052675713004424139890944232770240332467355943041660394394200709235386390370744 464917159349288441056243404701659227248762256437445514954099093532538445599577507411 598020219052851320592256309925627632516418265275691812472020192497410035436371869368 746708483309302649233166105163927744149467658321215988371472477354034819272461168094 89670645165461080760778640194671128481744610650631276541667802627142586268439814204 35678107120654336821844504678905406977591310695642550303435553370854649674164698225 172631728763702728666894904386418084245431620429785998197574666119865524358185787112 533565402672978733927828117401138461953882630747638814999879396630728319528805672463 132615060871156568667415848273713491856810619365205939612724109233190042933280465652 705605927581957174393476898824915193092749716239864474387744911227983688441393114340 499609465132996376653588440813302234819153015586690011232023016473708064425992255918 107189174905975058502752923468145474787790109519453319037454271376962728606019786135 271400194754531070722122844683155417703779112457723254309787394273262531284181486282 113860598490123371859814768574625016850153461946745334891149191944997838906575166731 302907531417242264314335707409459195996249585838261724065871360080371404667699695905 547744366313564669574795001261901127254994063423091053339697482067951613113304053117 664790057495729031145166866738428295751061705951711210588935029589792238480201170726 763913337242345010953404425577066357504061175164718200931840931805948147151112480982 549477898144511433977804765567483434097763626668608657620140327614779865050284294034 336611073763473747731462479657878534348260716257931595206333973232068913585740291903 326291170449901002944624224658724100219071514426860342266735441687746934683722305076 502529240629218996016440018977436405568042576721850619589787816914405039355624024825 568595970737621740119530696153254083817767161711110285762124136614393020953555985271 804712776839193420798760811123497630293244029862826298220036218900169905602471918618 63970804359974554108847007814550330742318613200797791482043030333847543778793190438 379447051781947888155036474180862739193398789829909405833999285243224416325213980770 537662023008930982665184350892472286269287286197618005976644765195616552799964363779 245973863500069882187960626645023917670331377384063445443434486062167134907447426425 552236073723293523576405711501846575333511588265755339354701096897462823739924549476 525973578689836601200635439213199606892612676028185303340969106558872663983129062299 606406321992212972883442417017027271870383072224191520391263916938829653924039057520 314608618070072109099611456746233989787670642837477502076087567086447234233022606669 788675957438052540708293655023076958552275864742274138211166037238536249159602687693 483149964034886348836907817050788420214286741507711500991932525444715415304955141324 354848506159091781930803173895863146760937855167955497264953629458450288229976346931 676902327088883750887476017850199574876804506988118047049137532032209853847880730409 274043452699056428457328674758735750699749879360741629099710817053346877043152214785 68736122330641284694835768295162165583682063220281503279066125914207620236370357030 614631828072528650955162495881891997410582061252690156352281111090635336447419220391 731518789820918109587581287431105817706875108712539258649329653026147567180005762801 130201872014854826865818012688830689813673023875625282371897058494405849002482844242 499209920398588853161408552459066351521235922278550980495791506450775632206590027972 671035086930581373337911052592036938520311611460896739617421473141002269147927542671 242839604353198254362785744943183856795502515468542593160158915867115364882761500076 672362590264141889392693532976506846527404346626835766027833063745008964013898514985 255287207640142131248131084211713447107515167434287098648235962501695751885896874973 155104148337233020996330911335841739939909792643198094720640289611110944020563280168 725099581980623499345618959787227733978670507976078348047880300824036095402824296585 314165333432039629317696263011612025362930899954285909997396210585343627932905781042 46685979324260478170218551921422932302351031089373561510284198630278036012446428500 469279838991955287825385824924614569938439964853031529119914991443580936081763571168 662142407654850416045127277946127416806389905395262856428132831999124138325785635147 694730556484647496627611236327168649371667019504589613971492313453963063680441414633 738404920485065144589065172067017170550572695528791612996110845507255501823906034772 478443303700340954627119447973383204676084783946341948647882484512111486057640277905 40816972496631028924882412671839766131469964821921076091082235767654844468129532791 150026072654680605739705025694942266878652361892229572488976669551813755106199581262 266324208665096012825947193407988801680822842323599483387112476424351466527525198689 358339385738431144054163188650338992425760314112295407197820237462920349640294089692 317477190958762532345277416603731755261943447022607666029708926300735373934958562907 264961861488381539996676199930180505815526122331196888032378502009353091292963761330 373107803874157264208005644745001389859868821411931962625616592905652808940130498336 339060303934719468916926127289564212155895970464806783206473710809399151563544607926 613295655384978775254844715675505568389512022973787964083620288218716841092711517621 412637613717854674535147076019186220606354794427611350643099737503744046790956186244 656096792857322261845606399867983358831629563835507936858683094200859203739673552958 764453643205708143026070467387659291444845461583433429295044651949227822318543820650 682747906044578093985810435167945515698195996067147903700122593438077808487684823464 229518411380769974012887204831752678704495616679111737965215587256263568316383847656 629288540569774147030447981258003843310341085740432566466452999487569111298228542206 229166591666559174486957303017694817129271141796908304265163258514143632712032010922 296522109146440794614354747890063636917902479549724950283210048781524874217458454685 324077143634453786054448048513283871477048204741219273405206720998611237238770072623 88430211410331278366099410962666822876859348631739150132355283181348807461212278154 575340137087931719079411541242245431619734620038068674155210209089523594577696744035 504570569098991665094732485111665851886585435219497731840351977365594853188813989871 493287105856711071694354904708205262816037283850541597782874838580866714409099931527 5783132062719948669964194371437076050810714833746369989286789693917558452951199618 75006216292797379975584731474315753025839446700211643718356051828789008024159383443 716512561016492249566016978300959625250836248838453629119096764923762109495730841426 343313583497235762456458020958007399994079198948677234037033616037700008601504221832 285586111097076850117182354758559318233858981773434117420353264040474610503648791876 649228998723981102707450986615848564916629730812206022585558555317312207662201803618 598332802379700731866049627923307277188773394636505315728504358042019483855208589708 720265205811658865624403949269246139912967115001527093240260679606027578063754580470 381709259407314613940896790961715028492739422277121851889561899411057118966345704554 249458738244452088592320868417237360986038273362422765870142584309241735302946802394 193591242708705444113643642495608316831788357665206677564391035964065168681840654893 153103996682146197236692911072911333940916622151016129887120218982683834859833952137 295627066986425911716480267962043165303433494769107338654072474400344171693473363612 589419993693161806081715879532447892336659933171555400121592492939275761089173509741 331848038712251305691475829950221025795896311045716751117658448165364891785329379582 730522703319142372565847035425898893535357377592526893378155209891789840114094959434 594051733448051349971272786381143500759022076920690550269630630708484013390900748479 211720203325407722945441229740054961651776832474336771063902451089267839585112227999 390364691243630474278048566832731373779372940923706785206794678248206744995194551206 704335353134889192217649177675288688461555878675371108068834325741752733890393280844 745097495754942655853183717194369683453854690765701626428435762033591498084355281814 593927593666834269886178953144480261147636634929352339320641565475726200282251174324 611741228253567034827444559578600373442775245465296885661803944386956758832970035280 264522870546108476158050548620898092151365927217366357593594522781955680664080190767 71100176596623164934307364626132045393337325313396791679210612919594536914193297492 314258671929855465582741883501272652637288232893549497649915165544974134762491761064 592789708044002366652519557788029034507474331087263877675015939161217055708443072946 557453286224716109548232756371907827397784468325587325458685460994942037744225613447 681475787105377294623766622597546349120038658646197238527052033618627982143046778350 442659925093136831535783399876714168643340775002891238818004325139402514941124221948 568524113547886896079241685141694230632974718993684196404993937748755389361801608703 796073602288901999056773137230347238092563652749405428922736103488280487758421623830 803934166897595176382873251456989733299292148559217998982035881142462095557472701621 175547629335880022488098786581116837847333712627294673496274932265212968305267754386 706396694160864793877384942048911818759960066087360156332100591440090270649022523188 248301667703079510835401694288352043724459664264789169050272081722067437043230310458 369654917732662359401133860361407219182196267910284875341780292107806033488133830440 338085361907683456679183309919335170040960409712108736190554694563142702558780218395 793297753259976135522658406486448421238865043969936639624490496065766698696325662010 89294879459494764241306556600333257060370915302720406291658652433130925384150931530 648038878492079331920656687148504363445466516221751460501122289506370662550862058853 154165836517538851965967678665345962854138202910789424701998746329467199654204380011 168797937770051262300086468690035471383350359097977906988740933955675557739292224028 55058396856561920628710579203204416493015889347972322786420752791398370925227732780 529273813086063894791885303852377995935027658498293147388538250041520849703509904944 152958774920070233687095568083217606030977544284250811986167223442996299206152437959 793095456382285748106712578191676628025562637994648441088411661841529358036097095390 220399351471535332176129853603637692667224234852697019239882083724609607387833856508 554695932635851782580120067035389182430334674232503504686194675339762339283087147918 81986179932572028309170918417725958725808998770257061252931590449466519789834756173 774424180153878729361906140146061615207270790193409127479444926893562028245348046184 740189521725344814104669708260653677972095342530984486756553772103877869788136962196 200693854594623354965780362277991527826094296682650972478763277037345684920952267090 258003169554668121093733258625968701804112304694873691289153202158355657634261902067 465831013614834984018755013896228631812923634340111852860818755078629929967052536388 125252858188253161737245533605332398332791401464678207635767827155144435601590111088 370338040916540773957618340335104941814954602210094998554926856319157859688328269934 791017607492883450406224603438938187472081856733892975552845942457019228029273855489 453446751969590959601398332768264333293433000424399305181025766297387772300647223648 743980250700687044611332292363886629837715443701149869360304691908136643628336821651 570545202488533549628574291597130222990126983025279017111228795690440239831124202372 213694730809934841595980663410638666031484165304922675844645777587918514955273497747 148779822246933670082087647227395430549468047773422600934709586334611329957083960463 764513062233743741346382273588329785713528893598430132159371322235241020940437533394 194090394554600874434438338940720094846110358238059996926636006188241921505581605365 266629369251342467698512141413759314297668582169637693985505089349557295746424002930 617309099618616871317874419991758914553768112901616851467352513885954024536542035504 793103195659343822964580438555111259587341468341540200929328535415413086409229101074 488993576069153335322471144348542017097164875431424877214972109766345590197109486217 441609145166488407589686653837885061126775972887190115758861305345412931928159500744 729575226513848876094712241012134340083798733626708824369612141673180519868929980031 322143223455775268132877305990590903078696221404519397683325558986507350636377364041 185217607482186524987965408771242114345699753564083914432106699878397777816586138533 131609643096544517013933667665902113046683741513327330605260884841282995338903596291 201164587814816272285974037082552760868737074344932141689481039564453748311636913682 51880628521799347755946099034979734574245503050907585107027304777321914681880962071 657760501276562037497533846510846600382807438761377350431229431908556172616069214656 456497542393269929318239714417297860661759628164330727204704934907840820130609832430 695131851927023802174081798816299436838251926207391155142710902178511677855382520059 206585607151992413536334480426767567981798300873432812036748438255806784947145754816 419824164176322165536053190757474060389317323357815562364523267068381845379823445771 497285603688510955549353833926830375047178108532184400015861433984826397737994095292 474027043334473992822713971820175527296894645279786363107616721858329950565344708842 123737378781169143908483069032303703878840305556835618787418613563212262873320086992 362509466868201758106525088831731905766649320057890115232482522335908811229746875901 673276085200382835067172603277140740249939821480138641066639133900060814646807909567 271818108610581076037323188815587796592070361780992734059578301289736340724872209956 9405238816453367135640275531054567302546891150233279303048569128605881594717491712 765620617239146365575830937342763101108889829589353758671484565513734896410146186557 639902219195011748218371291122103552127617088459224532412969336769872692769072608380 239128381565559653681885530260812422841762932189760714500089726490808351543486060839 361562160587762289224424767744229332722914651642657327060151704211439843625884875511 444392170043023520584896033312570718968921025944504202279385336023308197533571179744 31666916540469947939897207047007791255610017225823602496970322620995415011225161198 17687271791090807965387620656676021748530015108052844237554931766963757972299017713 340568900353069746641974183528943216178815620133467419491816515902639490803908031107 238355682393013453623010337623619739973597728401922268313563555110212789682261823148 64196174993038638635462060161025282043131452471186149927340719919661297866706294395 437333777113726528819294273639198106703398046699707984160392284012841264780102536339 390307242819954743833564882622804763879312548531310395984109503147676958046474034162 470132192128265085943613829112943045603651002017659777286630685975316563688912500088 452778295436030633252176062436293430044456117432603792776943760322743385353302307529 191835743744581863570164856266700670718126934716014013266925992966185211613771471702 210746218876122090014903745312523957687699278224927955844354532404635619124188365039 684336120681593855915352181521079029591239860377416293815137093193084739769097616073 367569655973987637757761968186130663107270022266577219198360909200813016189931257169 69484028158611909862426963228487098302214082025339768435769258882348522955320075747 241641474181075130231036214350707605646666349213766850616589195346019668673074907714 371949188046782450016190065423748213141285273881667154230021766351790448227730401218 491121037715461108950199309780216988294489856496545919641452321169029638946839406773 771151630187982007294271663731055980213830433555514452359067180429177841592306346620 660570811722177462220588542546218258720332421790160091757998643998966337428395324762 692230444792299573301720314702731208042947555240139561954223066160044842936101835904 653077393681407140234379858518345819060505569523460957898924170363968049650537421246 583790858878837949604168002049856768671621278694612551440399474922817125260442713681 234071994172028879924044434431782333652151262959595027692530928255293920605646055819 691249370392800956304965946982983089602715303812539517923052456704292934729303907128 419403444426856757097734399533445374808534189183979172339655793284559373039759480163 45939163202153735284096967355429931797627677509763235314348618736856478054167634260 591294300116402694148675710962428389402531716390426813674326626743901263339577376477 387843376275866702710050286432372057327822242635613670673908398230898438871914974940 103213771116116900365669246032008451606069260931955798051507321590521658902256846787 133684232520261521156482661869762251625206052704238888414867439507236117597524199317 14306684357005604865892556206257793158883794967038164650059168733870910165314598552 726467803638703528505044666782126390554592632332411867947557326158327297930533909625 246455311352750048766383692840525650780180554642449774818314592868558456053572909137 341290607243512920396237752502141001090926373250430025553809315223639511771305635414 273963875018533412358752954803925980508491090152031895805145002647203081259835880339 273689602124850812286276928042810512811807322417937111359481518668666527973529732768 361468621620640934950497095650946303130917991000499119535335341359079921285939904465 252930648743332814370603452803204656176588337065637977103011930885449545524735392429 506653878750035983954149769836304299618483692264951698365701228291785028891696079042 209802320488988223020156352060437289055121466690688498044603084289732743720463288946 560798802762313896443640861635402271767750314631175128699458426490847738668852082015 746885944222450331467615693420764549918447820139256924513824866482079529003247898588 169490143205744263318305652429959220775755838263538924989687231166092734598983240593 545092270475496987252755253013315213788775571321576602516824028719765639191523485923 590494403655578196697435426484780659725329157652314810716029572820293547185438884824 22048136413860290625300083256317634128007918924222996718629737602142418300405314174 566102191356400348992001943474730928634796054117213551183440002505436017864360189605 307513766213274785086627708809233645853670055448062170950809634861652438002863812870 260021823749616423329934807775704994222460704112869735315723071116437078352757440760 234333292807927384555954396419016013831441736727363102727208119700829846257283208660 47038912481249530045908942733430370034174143054073703521645593392431860521951308541 802745903247663001759713822159489124076506488652890362103265026610337071707318147685 561800605288369936105616904225371538165208029289680549295805705591306447299276823836 601116036703603240987329203562586057299179721081708080853612468110845138550197661957 429822300005787176524252804245673926223851088444357036611351453006910172173615360406 802899402748491578505709201192089817658669734174426432685273381595759821633670657239 783246656105368243137267919446950894352171607388837726261768157599992298441447694387 139180258804300935156056509710654638920764434254233589075994095282238505209842679950 805351356997925399136604993054480275727569833780052749233057398361427599377474331195 769620885363775741229909813686558630016017566449111470737917152850389771527082462498 678647304366770691653006987572365602885400238590723229236153348050934921855944636855 436049988903633627126960818663320452574044382929531190685078882708904873773956426283 782177915512392880310169040652968135917762366650250238106295678965721174001606500272 697648370192821088728962058110790887164797978383140701972948635262685013210425131953 66869478140771023830885318166721783469110387648171620840311426033201259706760502983 200916968070166093452304168425915822285389155578155602852447007277373024978809037441 628858119004792029160990894138408670891296800147688681320256123385496334246868834876 304942599195231668096537467415117997185171666993670956576041479321855276542904991520 379527066385842573857664502628389221335377511932800093780751380535153932226014652248 782183085030083255434799925735129505002982597100844955952982722487454227167786064671 128994867705476442004472906343445014677949572870522570671642423104879761093170551273 147323549167545979920069794838572591101324517143085968393605849526553947261191004527 248969022963652027619601879727935049654173146544932024060906632764779572230256748452 211208524031146866983666980728492871586488958877554276246769954366906071726820472272 5439677216468232372875906910785061616010291021331017423884162417054058134747181423 686500195602931543268189945465096514693475769500601541212554329082418677589751489091 113323043935206578160252324073328099576980846232649824499061660372912274624380859023 324914196005101695577865717609573564720956223117293838675186283299619550950983747876 518417999433880575284196889126208330203984182014798947000261102181859325431205941190 376802283566646092279419799054524458259225205991070983823849166661115004345190333525 656358338878902838172939036996335799422228483229213984158905945762176571583809230682 15252330707157582678985449560837287157780380570930895782921541427741859146697523156 214355393333606776074941673566857125053499779060900359570763990422843193863276472643 88261774233048521161382181080404575690544458951442788221446046317476922081628076221 142462244493398293445577184081994329454792715352724577564934262287229113113568552361 98919660007877234713949501555576156722422277375828865111930697296168049293583793407 359622392418682147336269793817160345524255094977017554755387781138362419486046887524 132611655799395789242765405774068779739075921510802245487410799240427919278023809132 247077462095127438929228227967596483108948225714312528394893582750271077057230448802 279949857317354701081950340849518581809484552152295019132711760352154855887952349080 376157060971877413128333541918027142393644038829917734319863845156850345168586176621 778196278476321651981260212470889145116295927653250559346020936524709985582891109365 411964420531704303685601639886941598123768200029725158831284941111717065053418935213 88118148191608412795636169088074111840442095749167207132702676268719338333590703494 38340606541838919154598034568371169888154515609360622859700638891498864605616791082 23295517929368450138805104873126822195497873531920842030046545975526686797288436241 8830519790949579646773125314020648312123552590194128624290877743936370344871308618 474150205619298649623522613493156033918820129692139951967725992394562900325902211169 306908552531043926555530916618231524076067360711864958087357119107879193898526811954 361980357294206999153585236681374278009940907223573101427827541824342068744980822922 205001791757413214612653998409123789496360133442714886347952135830477745549770953051 435023219712841858043161348614536580765319070563968770813621350621552801786389147867 756041804629132750711805005632419247972228275552170055403532261379841826405339131004 684073492018362721684104732169972465903004468352541080419095902819355136139669041169 499885198608827068627995314102270353332684702249450461734557587003046887279653230869 94888947382729090266042552472200220152949324430404414079371410266625479378309517911 774500505951308437444126620231273296696035483245000241178377700862762737561193681004 24584133844736896975738991513782000536649603437320489461371393324768580862387342995 304614281488634178011311508892961690754791593649764738281207339444903277272904104154 734286156754435392181804330862098737384307436825951256215087910931221615117385025379 466688354563021740764754735328999593111885879602663348928427670008714515127805565923 394385767136584993552093461542670099419518887283341170435897754053871654274358040596 589645180006848206593860862600765249958569957978222339982030444548578635058074060172 181815103514167628650508746781571259131621727097332936409084378198856763344728072631 613124881365764066162580674859969720402973601876560215485122631295308880169990121986 684382508479221046263219752429485633583149126715031180509233123908090253467495185158 274779676702064299166352057266471089750187459048433256424839143111343451441171600765 590660491538742912908014573272359336097782384858364928686031994128989217282382565398 95114952070368441472946182207819657286687393212363889678229682366936333493545158639 219711152917279177479784038403205164706893352014339096400793699132194555242109088422 116315532420709247328911837141346488922067143842609224675469883662661412257800381833 560019046358144709444838234261440290531828664698731609599490941816739531248168347598 289732033890453054791859448116442685920644894334112054217841599042231103863011796452 459907963672276945139638446461915275039970909121859297984769901434006852431871445141 241648375893985112880360148152382915600466357453709985601810225579330244452769507496 707315215934935011225346456817421426211648828501519078927573912574295791384235634347 221344698621551502990629889311798788676575856296096799402681158930170659813058938633 101636793056341552863304367723889635199577039241372772176694247097772310306123155688 619626913605502688473626863157014881637139418181498387730635261817845102942068166632 580525197015564638281945909362751978114170028676025899879761793309046321541864256255 108382347619602619142657353434270442629006420667289424261657024469564122263423083149 413781085924173721607790730784065328498815979158076856319161001206435442064371301119 645383875159321880861538623268185932773159872077074790906809725199566805625881247816 535182188453573269444750370911782394649038183212903348008427233516363034307299844465 197861255701003359135432443167394821462657867143139921458421238604726780132040907490 114320194594508806694659251981433275414216857266904369489793401292113151693835173408 299573447598970162363960494582975396860678161501245136680945523058042437367188825332 348232116810313922243811734796974748156762867645299468706918143690197875538369438736 773115838461328854245930124082266560964891800400645061658811162328866819273088031268 276976958687166125068527330824227336455169435674168874569294582239412039164674445311 418642098179605535460233260125616709111510500567698441037812931449355417057734704846 230311223207063201504735034150835728541496341437694163928710704000097727465762564013 552180167085387181215174043845895172767964513176062261557706305503261389847264434800 719606000802854698635582045402239754485702674353240628183143283955400949596142268063 678294686493362856909649517236952252878340873427968062692041357354868259744072019588 572451416079063481009078063346958099952772806412846953084177646934884167915930872818 52499883085340000002288064947369616207284745563638995021471627093481562153638993104 19609811494741149969621710300472152564130728409885863966108782264298818310100315668 173797365377856954941294164533699792546013110519300895067481835106618980158864657105 32352979681828934997536111606565302095740627824767347859774412227425520675240673369 574586441717389319322112820320790054096726450579607511867125819542755543857200194802 651271010957965715851816617099804263264368810175259323189227591361615215256547021254 709922270826738389997583153304211451778393636497397384686523376717933504946124718720 713711399063857641717030905015646985776222896003552729479080182843150998153623868140 690727049471706336475417814562974978512763758397708424648610133555705138057986699344 643602325758412393109074254296745982372226770315941306854649150671813170303727702661 227041865094016946087769036616757208325824174587167926316963813247484309485616444603 19212041218296511159128290080979161814240154587447957704186651453263354936401846685 759462223109011559441912659126916754859533983233118908211403912020597534266617068199 511325563556673615255795743566017365126764593251297962833763399506978476812582859822 430907995781786030662575727882289257389289742360335678192492679784124826875121373623 613639065868357060482911524578808881194298444338711807577978593373198328490837945719 153567283170773678176252519485319289167343897591467409461940816273380473474254307368 743216080101214270374273181080117559180978557488270996260937199329489862394879535337 181556178242866283698314801078473417357612004107471980302001872576787524607035774413 381379348289714323861166993596043677464040351380464386093766219976743321128190700896 385591982994952069096854772153375851115715225228028477204093909287804457079741003311 345395813878501752043304642733052706196807649342954993429197264608951193133561096681 79326162106513848510220243580795767318886658868751929578405453347938917038565185125 628471383710763003984611869604276176924634023620006457545284581389441134022062004833 300532942544555346758168313912342393666424133024595480703261084305182062798779558493 598988786342980980550327144592117816207793725863509293729547957340883740874088922669 264885240041142956201282047313076068715308320973530418825430388660333418173178532100 219999660701095886786290379283055857208355433962209885993596343867653843954605920536 655588281865088557485071615729858388624458969844156560273339953316819943596822190563 121851860369335728025428158737583894791273332901225815611526869438080078359074103150 309282243884797361229020881265558286974306209391838711744455974023348511650751921370 384376464553253888674894173713212291920141802889831053083099567433441597717230691722 490411754545463149073605497547346014843195603441229519175115176497287100652071689746 300196278230590831272798591338226123383548884620931163552762905803016853490880122751 602613954004881736673629777230547592870088549119940874226145648037438943398081144232 16059001702819997205122854068643075667799645857768551072046712887757901409714961774 570994948439366285787022238675112063792021110130619736179006767371566164385133502370 323435766250718447764644211843582681900452826641863329398232315464829875451283477935 137283163893233335575534802569147425520215673295645859010292369406345058742038899429 131291463809760566936217210779148513636761876298102723242170797220995544231016984334 142374732302374421181971919555934900596210327228437269347402873869389247572567313507 433587782985975883825727142689669018089638802054365803402054409724331845421022458013 248111425906417988833899485415539507703981808131034127907233184069747144217715903836 797869617740620512068022170084878341116558290420280427400550043182160758934107046975 550961459436934031923793760991132447359186786521823475168249819416201910592138836142 634319448616705453544112602431588802529929895311938077706374421402652921912785938786 771933761842549542310205356336644942853546725318266666723373364978417037616326294015 39224207909428098994146528434171491201430392803206148581488374505579903149018878791 62975498890593198922424589633175741103329031544266263209325877221409917368557686650 38766338680446091857566485080203477254083271317713271623706332824791126603213191029 378418173266566073090941038201827565247600256470979900847091783664748066884233935463 802124373252443030939471068743459594510664329347392081652200317538545703118067380639 50316195412821188192632292993035839749352460005951860523414959427347252434981429692 258314938979853877374713591117025976509719209091236214771263185342531294978227213981 679205195479554804518262800204982310918221031456732260999129168768244511501294793473 256012998313663498711155702237421892026600108803373518755503466916844455062028607813 99154924880720888528884485925654630721441274624028354478220681505614818944890559229 42296304168739764168524599193119246718473231020665349368269241731922948554789043679 491721168476625661063662619990358751893289768351496505277875314505929447283937428081 177464207745336922195380213761299547936669808724064235150008219471611104465587203310 94831993653307783906930092714480526663786607221862541103546131753219315998355259911 212288920650625810910385672131701751122612635723833944605450490366788941365762144087 56753042792941864836191855582313130210303774159403663185173473956641013567446414121 183285122659891376711901082120670491663366534219984131510819670284130315282728358373 153113763368197627758407983436678927635015537338514947568187899116546278682257927525 200917888382018037025241752821111261543339064356557666126560576802055868164373222121 366691481498367649459384231367778867105496804283348002434397081741142654828707052915 706699167260035954274695867128746098763454033004835696533087600896242891791190614214 257917860074659530472766565413738921935762473096552226928303075092598831103975386676] [289568375627998676914402300869012240329086446784109130036711811982766883702156094456 297230849125312611162819781832364187460212502423584576250587322147713065608404806627 520934842657433177730744331426741128324093991701914200453201170040583241455346680555 662818702404483313306441371890254033973809668382334220276324065856234798750247451203 193710291752175702675755104091580493851369175558331652368554978401037049563259860423 411680803166147780494326088013482758079822737938780809069583802046603083515868094658 162206254273663707935693610473835564078961078800289322577151894282402089127905646826 558323633499683044154667100237623927780869796967200231569544097916610780148091249381 578679749981147392781973403098514839499877613094087927808127984553616285388598709034 714172173296742571573210135990848404426594178355854728163040288640604704508983752180 596952780620291894936412818624056684289692688641891534151652483082968998460816392952 91595840411045587688688954561896226093764274915224359917778203425023338501750205299 364033483069185620891949614479698746499165869911053991579337217605001699529315109794 639932614630276462687559715990588772263733084328813320259383476911153212408820196157 360148724456827900457632579853381317559422122355434022411849448785136235818263595172 464908169806746279474317914936742323725966126588453431694335967499400738313927168453 801715918430024649843606993453753449265034835035319436353601086741620473214154120757 529810694618555543252994677935080394411733502226029312661718520567640030289055712462 219427905072325621437223028768811505518510558691955641301901732551003852757481447832 330414160599090318391779462617639838706558434898145832142054645225505144853887134798 510169330880325009963332441913887562011581943156016081554263074102834507082460354289 443162337948818572369315794393326250605562934501121530537004333701708594124337891218 337667459302329212191006801797410408553050356435211688958741889336657496728386148133 22113947940049898513559950262806572317289353299116918948179843459149978794140908359 695299599986951162272343626430265004441598592890296412315431826961032400701735521201 92629532397906024102003788450239700147202898152564730668260291510815355631956145042 327954641329175236612798649866342284774088526579002385572924991919413595909702098968 730730888268235758016306178965246242193830498340389366325456707024181374079156253813 279037358661218785052105219361321978664631705189197268039171543906835254694547129546 773152275468838550223586374996889291680708144260613322021760044646616098779168075572 74270404712009769454815194494708852830400190009249536431991812432348162026558417988 581745042520001009046891897363259640980176174251238283892527247027599723525654161239 800264448902929741946079159220066470959922707689153663528569057689431776356028731555 725670114371604582175298484774037591977492401162992998329782858504771309732576629208 219408277653015577037001788997888553626292879710299244326866385210255633527980599657 666790267216982193723455803015833998427564944479829275513731314598075188168307704994 617500963278522941874660858481099019380242391966051356298215013767915271046637590127 590806367878704928952639618174342745695762073609400181408307613630151880855797789399 78890390587525752501634571112004096401846402874772234469769251551713448766623564326 453025477521203589622341439564589065526488468024642062187663566326332674816339133974 781887648691354737393693585294789643162356975432814753316150952329113271273573445056 794597117520502087126266339778091576614509188485633268611872284507358343135887915502 280152649588067243592981354703562171395009396536842390199031925569407249900167438105 557776922100990828294236571194432080439185943243297879651984757115777087718400019426 156732507182970909026287629797073478629818447395735295316976147047774558385063353993 155599730910318079744307829934214143391772096466042929320761119001746709554090625252 511884272059896724570407639447965458318585105814427052031092000783414603172275716776 165238140474695845688832699792050805669063833780140042712566904280629789299126960482 80361938274530333140678878805817559862008705122950001265488354352743141920932851545 74360036819045540307696606268302060965238599749383164580838915712626228503764026351 488590952056819503007053927790152027353364844058598884445044589163430136635783202910 615132782832159348696527495034030888697419913625468100660681089251626181386476399797 795403643884541633533716561829399114258801659739157057842146026217404862030534758804 37377131293738002286518319124831395780211483373029355177242940860341392757932021248 656581336580969042818696112025691570471745285882479541716139711041903781570159037972 42117558699961961397192515557152181276299870778764938865504877346195456836567247560 581078085483136519462593270452111830790430746486535817917213136297834485204886852189 103201832067486175980517074149047861814975921741854534277540320030201605874848911641 159395475154175299599113613368194882392799089244566486470515723161537536051641668240 122083065198281381229483287756220739766182412644011378075766142477885766890264373305 476684987128109079294518716008966079758632166871120571668076212405513906107552703617 311204869498598563347515606104757087513948161150259916884991027289168173069968483810 324398232387969318901472785435917122262691704726937209072808844248298535430975188833 550723120989070967011916530274643336286576297549326279389978202588573023944758636099 651513546652524210564755280891277064363957518033349190886323921676515806536524408941 751314365250569848001170867460498890822504529463948790422469926111562506770956948418 291679422121723105792177827847586830952949635951326675778201427174787119423083281375 9376238361844182124569932488449886627650122703638333254053982674684455654373091308 626464103054610051547211464447381357514103999001149830642496207590051965811308997748 369664917013317046923767161412821740891498807224811171132708790270791493117607706255 114576323678231747574494082653724145485852431637223457722824542483547759172837310535 6474626011802462203924637257845614806919523111044035594478044079526497551697180062 270950754595271757758415860050382919985744208803966165944357357653921411834712800408 310455144927836693331586923312629189950984972137520353340868660003751276572305544103 12458924073488569699450325872223784535276241915065910333298392796992938600699304311 329339756250498434852349513673031483020589689079355704950420552239471847078040163318 644303469863000313699611300489222394578921675096443872724410007434120342410510667271 648431757655132303438612811592514402305572813178977381943391910373226021312941206807 447629854061172543335852550879776790147741337450001633886803850070507027223816212616 246881204942934955515340201815338448704173271018059267456283933926229168401962749269 188572147701124114962895045301008279971968504420668478526862759603701282186329657512 523512817271908762802799242300422105397328263430228654597603716192206454114423757777 718121225364011822387691036236333116787895690892255269223713741482990592717202782381 435398141864563040379760299472565013476473760527293975233184259952225513716552976619 554586571276910530239705193568265495194222354679563073083941259591552451836522717883 189908026668145263354115786230923009908695277486565030902276100292759332842766883322 127914229817339186785775045311125805759166604405059154502289340846822272075007662245 530560030221036829273658050850186272070038468169620571515647251054012450437555638110 126205599919692564834861982099058530148345959449745033125610065038531561299060819611 252454721239445425629031157355074871466866131773773662091652513528882516292213449842 66403315526158105649903978154843958924095173399180028533372690013347991358902292018 577676536415564296279051077183882927053020491942584374931556745378866408561940432726 545955382049070252975428157448695386237277486348865583300467877079922404046057811315 425284644792786464453144825278849919650019576976697009657670871142143357326605386155 776165115588089949921374021024827089521586379490023559606259830118967208530706217263 788055718886887298418124608224180912912051452468580316928362192356759792403601748288 682008920290915082461566829987813601304161235088700944547804554127646956325888192843 471025302320415535673775220160364396448296176119097439377537247078769363815867358702 588233931909667585559766823958561210806492846572934062627690236039571032323753982994 392985476406782663344583296131055595198753380697150326870985731694847030181354432663 379845287673548890155623306831944731560374518648125045927765248031665961640136397672 158951831243496807837435365742293518741688839009120171061753041710146880838647280635 785432358364634643640570083098603342580964958709193654720232432341487271469278846936 174052585840572694061146783436092992833309406430800955868616544802104742082196414057 600937142685907766766819477965938359217760227438615575279781866668054324432652751682 510469372277793288237435936433253738058101271862341217552004561587411109688441822398 696604075976478026545457336979923807181135280507181839743189166700864060209917126107 370826040378331854721395208275946832122725045579086263891102657138636827494386562694 5371481544296625489208255647773610159747973054184839902956448751977706098360058358 796162692234829979579894877521374261660568438452561578308101246111868986053261584187 127502102235039015514984071376475745283604899634157638465815417818201622357277409454 188689376005953281704672185714723491106854014661380058219140805138651222436694027021 516027546634483990395334053494969479608024487025761219330977275558995172410778392338 659964123474192173242886240552962767107073072448345556228990844661269647399758871526 449797793138277521832143003067754378233928978321872389886254305863952031848004827640 123642266050748142585176721942291713631730919365630199304855947484263317076037388112 799301744226202741097901877105797068196191165262325592174208889337829919368308934306 478152740038903018004002463905115599840178113877642286112206501914544190947389465161 227606959184224551541767982701792833711120908180480246844490329271601272973089965720 724801249719721045513102014056698488541732087788749379993150126308463920375698568877 144949869035352844236106357304581846673907245825427902175428160725875463866679474331 288733827541668366991064359383188829034036579956334784980864556171638565534394778592 751881274231529537720449163121832148798124390655953194369427247380689536155687373309 124800017807998859055574477744603812110232282977477319088517414676610968812541552483 374219956367952699576720879689345899995251286601778079456695351895082228993005675978 174694229073397271468304814647725617629365172473488281100717045512592074038178836424 161867505494980510245089766204474854381219350493754532972387045953782948594181771500 736440589310316036213010701104304803209617685551343412077134402655588580404626146544 589963802402883146305420015258227310908759247046919039271626520052368089589854019603 306844004874985606331471555260135038098155746170365304707538248070510088422164518427 306378302219610955995071944053808253042748621224261095191588054133467232775986795442 618432620110461689694813858337220843576305310646959300304111313364917696295429450857 357556052362591409603694908217456181372068051142978994550114485748274315101714876185 409475923770529888025292675199406191660140586270642385736378085871699131846607775318 524669001011445787811077816419175503128138745309485445423087976902565381556026626301 5563258348473184233424787795337366969565646429107597442572602820283597628347632979 714326807442306722456061114604622556942057351904911916467895816938618661024742845219 660754872052448273631566178926028044536190561896311739728173656661892266126647343705 262046719042942595048483379119861510111659441635210382349171973312173340757851577947 540292713945668232456609687678066966945265285692423550274955439341291359697231147372 787467092891714725923203804363809474264529301103863348005525423443027550465231925063 74213752295743617322559532678055019347625183149049449069727217224711580279827344980 94261785766650697975556991263278822184917916266088402509811350040569333543042976980 44393680812484388280203544409239643294518180875802147914741499822598253075295673228 355116528856845896706197252925788763345096020122724518717911047311134129805502949518 474918294021812779396217938001003317544495907699105255188355885840024424601330171660 570249236852684215908112458856382491523177137694281386431147563268630460004408556807 560470830835026509875290723866534403575937360100479736066981307529415962131928266265 780389510775455575397900257675354058199514762696677476536941806919955299191684962757 691160439196047374683312120493374935215104221045875661223628826701862175196034699242 621797914955525518361290102261899912286719416838019692191011132187614294909355765622 268597899563025276751538786775848161009604392860043680662281568564912448042806886391 714674459230155358627050849256699939555685146942346356398860673834780333987380180408 505291422553780818194065002477400381388366572877254721639351681848652333198246856646 222964205245012553448914498803466936879268203803171489045131254980040624818054180752 350914721198497374923282806989066110069913909349723529483068909649182757243522220620 546878907194048017167549395520062346865071294466390915225738882316681475355516548634 590369404236033956005677388499438356110184210256773212544428600794682692965436932138 358815373010667678475150508623420221646618525033985578411076144746034024553808455595 679558898968431549244368723150216844046745375030370597816099857331572447069600114580 731676330310968995873120474910428442346597701800820372546317733039045492879839579412 459372095128284337207372638531656188553360545491308316475911212927893238194431925468 399618457196955385877549659952117195115351903597320178822889200610692281396457397025 27667232168103813853743004835506518069064349578151842633586404825981553070097525262 521387579910132661196545615630193141060765825654889623101626870863912077629472713600 2221343676821964264567521208685706913261850262086451853707250473372657236476517210 89902404017232662237091005068929928062573309160955789025821231816357898676697753943 252043344732505394508309695047587464245536207234602339264401131904299962160149402620 29865643510054558741465556635166893412048365639576407447055991189325312922144696103 99957373911807498602183036888756503963505987327140104328667654552310514035595552174 268983267504494861856963833260797436352839471741925062864322330470070576249202597436 775298074520073872786254119632133574774361497772238028630291368374552376301473672179 365042258277225285140436814191201481807053656175621555495704139088991284637516254793 619106784720756749944962037907859227648004082240459929543278214172810520539266176817 571915890273856213469336172157865868851394740336490009144077907197039016824437600895 226965653396387202600973333185008028498157904911662507824572361249252715997246151983 792430907849632334962293022275524538496603890484901302793886871355820564301990968320 795145168681056302547532664184569851765269994750190244672174013446376523490657607590 326154129437744641759802456953090172469978358782956795854316564959723363378925930202 650601571791714834871088798620889540231877681479972052651276010206633039581286229969 209406410559722458289442059082278173016254559726499509087058203565358794409023432265 564624370342999594021460789310322353383852168688806409970905160605739771689355516953 753054100862034468219861363940981487927359836272885933209284425193410421303441637622 273521121282600447543582963932711413748974619967800910345860488496902374926412082667 602395076460259790351605282662340229389830341220332714954196749735453215067534100510 220358963596877321215951124747397054448923217015177771201323991523782956161410064993 368419257445496241030660900521967101838471988910920420552395058417327766869394352332 655126729596254369522457550085642313887677231471172923564294182247057015806987985414 378630742908143423554393208186109757605383386130118284026517468838134005857246304393 43623046328085094470641238180531373218473141608346292441073879068825490351747302327 144288230911004975875323993715375855133534297006718981251373003909373086237946241837 641475459552724480889744612462315940519149836781736805644904147568846327941253533219 437001891086098622344743391818905981629194102354877563055043809246223906839886451663 241515823533840596778741006270786270719345832905092601481245821906461253423575165885 48660776880832007810624321495392574679900560099757973294446094142955032413634330191 119856042271280119999375485435995263455284905352729169737704393978456662002726543844 400409118811854983940470265835288050225755938920321319992711439305279579018604466321 254009077006322646697151264733838054785792495670094642169883010147240137509431160343 97734813552575511680979624777754413128722089140647758813078244026961654451792582509 407224407150939833551905192382865842774356843275503662376184247709055022651144523079 378259327034558118774514706861015239773587558256126251529589380863201917087662322565 125173407499862017762717363372313531521898739124618030847544720303689756537564164646 257910981483189840257624069704711417704262598218880938182389451766455113270759577203 455044678505504824395255947229076175365568962661721139023412136677290429008643529582 248608148671062866723097654226709148858624722342809174145487519062241380327548944673 92640522003683348629591470375696795666869886906777094254738832249797910509026348587 649228998723981102707450986615848564916629730812206022585558555317312207662201803618 238291298779934085147028201929086254017764556295559310180867467729624797888783999859 228584388308662783552474080584369586232392180451013906932732642271058450889222876152 517930943902564211670254258567096464853915170603175491247911411457450670004236053657 92511605236887936154433623478302531335697378684074683456299044882965366207703920560 645671169917460113847225749122411728691229199168544689096124160674499878832723059819 233434832314200299021216324892431718842524023984537988294217581462556428147639963955 464609426878910352577739653355534094787689324844615769467717921602626397546212990696 770812814393050328221390643230705757090052972440838106352452090002172037008779957369 27316848533104326658186056408049735429969832250605439685841473092101071522239895010 26964426086197789994800008083958235092566489804634411247108686859607923929668158558 712496772273253868176216234172635199095915745323328936259834312894550568334661397824 204490570105858798155224082693281377031524080979122123591789314403260519271997404214 397580306958737885303375753335819281663593649676077641856539539344118058087046373014 726022953970914117240486472648575542920617985874798976732959027500834533827756367875 264456129568593223950078041319929686534470339721696192031607606300845540247483313887 302459005975985791510116219133148414957750936739976637771840727906861041086253974895 711821149042355010149883063234739830201998521137280186117005320639880832925436754920 625651719496858340676577553109910623463409138425630068676451065211707160006373076433 693403183470274741110851980712968978641868650865444508225434573411243595167913188422 474560601427765927496466597265366283451780924494510944306104494862410030842842348205 502272081541134872366348508462131483976057473056455699405368515981680021701521610067 227674971096124172924289955670921080887152620787759189027543725334150394725413061499 278266193819483115498905380779548995878341917101121356494814613952456275059712794337 76356067766584671416254156711519691835230027789309883527816377873737155631099568262 376446913761647223929133106895283747272577797912663408412104385677748137245387159570 526623495302883955048829775311992405641370999044384806194682684573305708880307684554 461813584099299424015200567455218221282115489829591117609537034011948128214417154025 444426296180799431424333400651815280939371620246058402096145969818745847868531055510 58910086403723824717415646625963676733008048077946450916161815824272657118942552354 258323665554758002508020505112154041828545640823740468168598327932945017750072092153 600496801494170377808712313168914480099395194556615028917222514950015358351157080593 512054259486275851426369984699630519316154138601422171515966920771152624626303073186 399517721280227453119843678575272406363301102680709172947667481375682166698772959834 637114856076036026334910713215293060114115558299516507284589176192167065173443262012 686949918724068321741317715780485389396277341085679604890683667446025395506454846318 329766767256278804812559525419870132338774907960823982828487829404355917999445406868 302017051718241987304596278238323267057802821850442156194497548032386992406190997699 533653037285409029597101135749784932970063691846981067545113835367134945974341997857 259945795309516641915703799328066052881194380759342324924905773146891299972020116803 225211791161542018513241162550467896631633326529281241546938951859799214414613579054 591444326474283655133929832890689928228639119847800996964839816630648059721901729047 780212865587293177963877992369328247340529181136839560880872430855387366220953844733 513902938405782203319061627689276551308556379990057198412312251713518208511245398879 82174293266805914873262977575086548848540446174225794350183779065711786926778773335 620222498751423861441410818438544799970264695999316602831024480266595232842756863582 187770104602804688388821822962465255067971277601814482631720885295284200885196880848 505827662999732089110478760764358571010312252359536120620952423005350282127933819740 482266408485580033630365238209052227589904074009074487358307564438386429986611089391 254024167952260026799190341723913690864509687674417540177583232315640956775438682519 373840802365696233496881669791473261637955017092592365238254557678864812935373890850 520708870549606011973694438356114272925141844566031449581019319120108623779517138699 766796634526538030791005628033279471334286446150059041584905364190723846758121666990 460366359738176467424566078270018490494463204041285099549601723945854490330689975238 434152722980327880948865786422516465501868577994306005490797913632203803806992406334 485552773223274427451169439910383344601275848283516749314750993393776119438697927139 679668892335271416512789271813904894340682950221268209855840216362249649742093451444 52436360378849182419858544709796998410968023443096228942854622037543390570890477760 231047991923480358952457802155132734516703496634922368329720402582980305330231942093 96827141006206101320438227006482076598877999821331516220878184315528845337522795492 154804882200533991710272565437907597605975043455011450683515922380738101505411581270 174910103407114715125871470894783666970984073616327704287666189605252673723474030867 311902754885076562541702398113141915972093345177064833765643460549693568216710082039 715787023230024639680306485973979597903843125404082008403459768296829181651867547856 39728404552587359390650878734191415218560565148910596638359459458192566325006060024 566085314248732393401857021215861752721601732234274455626661037117720017495661737701 231681179625753418327067066365295672207641480251733751157492357119902070037894069184 141820126874828391623324220666829487407086020502796534507152062079888822675567292611 458823312841461350098543702116994908746774928700640719093363744479970447767862779308 697511726675639134324989204787232919349378143099756128994736379448418959567937856380 344674371465656291483484977803883466627868224989635349692802759280431102821127279379 650465284534452966585290962606122697632638349884330778757205943635061935237704392660 44484132567085705487550297596534197400404794020599631110145066383795118059527807937 132497461815063646998261278105336698626806272880319318366312851491814796325724845214 80790333632000809533408303115022536280867162199695054115578552523165980551444095011 566998784310176298754249123359155954395164121836610461165130163443873130524064805055 801449362362193061087005656152439840522502008774971926621395383659107926038145888286 521624033507720697321769155037956106359697582793574045503666991172375369183013016336 641137169389856972732261915117135345007897298976408753447757324903243369241341736376 614371279152266334315658398799464149872233826193947316541307292079046969347768559138 774429414014428110494405317158389736112719722268762300228388732021866341803285479908 747259232560245990868340509494918508941607933978203754568574028029585228254827713312 713960106360439646961096366883306891319666137293861096390697701526882639953240499207 99124945015163367530173155038354841366756093903435939155835314698264608027545001094 406342921753122900438213847303347386750119947046996709900180899855931147599805017763 702085977182963066846041401460566466089311118483426544600948334155542165729926752905 414744555899207433942595863216444770961702884938973549694339996485475661955754327065 162960503753928894618167780450301562567852260390771793941430997608451610816152451585 428233950910083453743374152833009940187892787574083867702115953615400378724550705397 171383782906596574579250863080530878831599888130098436334678112951132937180316928170 488602045605820323866226926203255937462471079211359858619697080605088320389934518895 455127116326049713558693102025011423254737211366174687201832389179408167222243499524 238977814413720249697451112673891371626331325300269676720466712269510982634413254980 209056007891626647807466509533541297781641947237781369415944041316616505104236143304 265959440361513410279576026814628100879163405807078021219569158547607597954718376635 695570886119712369002396796822670075820985242967594113591766140871627424069906369190 667043114907313271258878747737561428911240394247734829871601100654693098813266168898 439273733350083896080455964163145538603537423155023268013465448108398029582581910020 767445297480717603615327076651973328658236602519020776056004807474976984411518806119 319612412443248502254329505360288776146397016415023245206760112418786714001825931857 116710426954116709238643825973282380708603093451299818337361559032233707521097934740 252905727861880592846193116748135510701209622974543657208555109259034166818451074723 475824989135322088416270581651745219271079834709228004615355507703584482960377487972 282409949941077954168757667496468022196413402742377981744147007243895290636416936653 651764601013033333229224659618251120256355213408945388214008261877663925213087845237 371312707264212835047673069490347874758931745977856341361006812204166691209203255896 470361821575546142820585092652166335931079510231025355424834081445507428289218447457 342409025531274530664749304507494156905254230046875361526697147534563613660097711530 344585198794349959099705990165972364091261922247071408218629634362819883458475942321 727755842188273759855646495360016970128198418648172906343045675720834191393718443242 236268457837842804388922358408943227530823572816557262534739751844845524564727817365 94300724387260430954209733272726067833509731597437008046725459671657157941187274135 234086914982031813854663135605935111021758613338412274885734786864821090150027126898 8363034704548571267851194916680229917980877421770444312398481813726413146034198125 533290584265632784303554935375496279195423823783688966771640137328096665300776879085 30435751586521980671681919602139565905260738948737156964992393175242624375165276562 78549994497934146680999736337622296414229354227056434614243101190001622158805440614 327705216430008292701335113595298708629642190008773387486929461585201737700813257153 717452873315921407947599426860742956500371919479387013249776890042857241717906779327 526829497603145948974729760658398684441825092425415202245408540994119223223903438945 417439445024311711516163674400723889995215259842387821056976800570501552781666469412 20047890551502131360127942400022036894114513552369587574109667187391911961289859434 717625492486257641961391684115520537426460488744318680855471770503599312343069715748 565977238754301224253371514075032998629326383386635597173656215397198872408183783437 537690348669030405325777377281137562040170270932549202663600644945786115021143195517 781251348889308015864063330855691077810488312709615257751992597354936072520900616817 704737323911876325088946325120770672772218319251274794383190084751107145850329515048 655577878819859786824960800459254382258926050786478722184900313962333296751000385669 261185753654938629548827650150692824944478948956236619016531043292915532423362729679 398084977473202201062102197605520963654880896989267123596156910368487145506721739281 508361284895910594809530920753184761706640250716733621407260137221315310717283062004 760302435773810816790194508628699286946538502757961728481422883227469836189715790473 169647324352786324994479099250972603481923943610325814195941785093166208968145042037 406768549804303443511954444900073324910362678320996149363058637465035313650022554640 18485825137434729659964458340809695278027639241645670968807582222694461901987315253 729188259579287142717103093468765991992582576811307765764049323972824772496318318386 180202666977550651136718799961743449393649144368492993468316787174521189691571699600 147008970501036386985934328610281512172643605034690667278646508971754791324384883703 588383106184999331809263984288176158113863346556417422035793808508319803419768931452 569359445023800042590428972550683464307807999649409786463545884985223515248696154688 615458882196252469305491164556816747659609257236001056241294994608066796826789411394 525697216242241382385741300604115140075870296041922070130802850936312067683536391334 510772334872787179348481822595589778241778229229596763092793996287808114910326812092 302427574131483668920054412559165063635082004264924191672114660614914497172246746375 399173607408097153867543593001221455145652290899627306564294845635040589605824075314 20205007055519364241817817998194053391798650889687394861834693604223037374284783141 112005598435097762193325851813662579000870157207065781770669713768966156398884995911 207245421261075251051714198898688945788563520290891370756895271334429213871554734926 772419938090374648874870880734465506533038176514119673899417174776871250315533072110 67227497427802448767078136418440977536128282236485964236815060573310918141702267366 352230337485681678093989383046295414630639053401985327092782798191479506938594471749 241647556167733310633596948439446857459143112098703708518223710669054501241323467081 529807726909531115640577265945250646262678392928913752168732289432898720174730835751 795018199261332092805051994777434712682279490054046297507676169917608477099926896421 316470106879543634940060927339777147803447493752763465101553120857148469067669351456 227772012143233070145421438548653235863856531471451896418726103873598477619122763874 682153529866246208334771940739617141882212693417356820214044085943540082009242717205 537372181321486699967748943801568533116086333681614771553130686597378859016130892444 512836318836843234748134558464210133614585311804942376269559640101530151637056619415 798765954832699290239200150873810500500835558988778514986504579233268191174417227540 726665527974977577970265088016271062149660034451727127684836561451711626566090249727 143312159632700268445515235405986483986368608171015884575822296260651051005985475741 294098827320479965781977110059011544924545724632092551792782625806959947520348370912 458427227279391368063937034413804847302709301170843270104262282145229466398479438709 176970818054192492273984213497407106170766384955690797147353741499715951574718225594 750800194929863328807640270386433835318953931156807857185902808504255036843086260562 572587919957527432206682964234360625503616808921142673076115531019737778140140718541 393631966229459356137854864518072505996989016423993288784798196832136956244967078488 416362063596290599408798322424392449407236239793875623811040560519205678142624459537 178429683263046324951249669322429443480310803761463314319962192178647352624679701704 657747575346065727218574995693956255481961825071276002617253253733685775419644569859 324541199410978069425650120746485969935230465685215827378170860403732396281295123666 87108634459670880454295181687226443266822718740799489232940681315354707091792591173 54467319721972774867481275987775491463779195265229309919252013726980199976572745349 693208537772510262812073376393494146959482301622143875178226087714538368074671385718 11129978446891484765506843134940275509655996917984481382157412402023654494868482375 718201621440087311259387734804521223571190646734976670133738109892569084355756560490 379106292619274135316376407909691190686021513590687590053172543258091975445417143766 343918285259338961034340219668365240875439287171685306083373490941379310981511932635 301932501343227467109471698181432374805992060008851632386863284817260175887167482412 794039426325242497505827681614088666154827945391590859136193932520438993521208994674 545139510791899299257849320137310550062431176671361039317009015974769438913114094578 760130203991970480390866982868557386362203960083978331693967190011523806544689331597 553988269077739253491016795475823748012423177971733968978881323711011146725024573739 759810629069111872208214151195391996394052086844378054528643331022346144136916621605 724584179247280434994264390026290470691925962841138175106311914385395401908031810334 398401523197058450035496685850871039096224463733988233520486944127181102096280332704 567902250180902860543439725762575435122486241207294786353523458579217244588084504571 774967714856555912751486432623306320272082642639734222640795230157956155093230436432 442411884384872695830274738506012496774919268856983197049972431001111388231700149417 272735996432141899883172104591815520657809019979635438448646155344492916201135538020 451691996083538542656240801495942440988382431304447117439305807600921746651495088315 535240580326406075567947116486014697612157221675812739340608166756057245678677546128 348920703725238122903074358466780547362648528422358080645982182613765419783321827121 177851120536577875051989449891480120432679175761376063336864392236210815326746398453 477541614819298122733842949511428055654933726377301536902481610757760322619172626875 391502375002549021085393017460379730263884230592723454875343524993033717579370563880 21882222150081940080133796483765506828472013527561080793699141960188262703850470933 721854633560175580150640402665062271992315222362931929500153986511441683686160349221 343331423940950253588239353826034047120794262566059455812392873975498865625832338627 194788070796025831018031621145686023091104466326782271104655842237817355126761926643 166286930942756636435949278035730598144002201889109201355001812133735702496677240429 681341245053292090816600396098636108098411667894951188234204260286400398910669365712 333918815194102858536117111987816100403177644932327621789723861095322600804716649667 610526936428585256055998367976689041651171965838627265976682758753925930908893468540 217902769227633123615597426208708460148982328869572962279242089873855011189914329769 231611820740021949525934203606076318545548195731961267588426593777119520903352472504 771687418692558215218015944076234744193921532760001751619440711237815172674308328790 62382757178800594357016364459546040401547339719893639675089429595733080051160631407 704152863869736452395013589790872218579387456197768748153667627012327204934557321295 788016662918189866026587809435764375453426584876428635086556706937921146447635375121 577340375476258874122931366045585821753475333392394989969862342493214836800212529935 614577913157156781127397175306970173413253296518114111728857876947676325087203149240 542113062985941543401907025685215064367737235236818855911327924622341465555700738576 526239811877089953293571091424795431016652263206742341746901595670228281891819613558 59413998518248614478371837973803890101613787594984819439884613578226374230723186110 751084543010270534853291010456910519278409599127412422253153967286675831610765538948 310870189569592907557014167503143977731070382044822120251975158495849153200148033291 511122654173182599382665996308840566376868382399700311902268309529527036616724909654 249114122116221193657641956742813885468565484351363060479766696889921405669351371708 78135853261947587764371494423602168256801389477187893475373648457111505796950926011 596651345207778942119041683990870084889517997582158794075401900364123609087066450484 107105828658912365443871319919790480415844700040414980108066032672747649134824553701 301914417497938590824390939966265616632441809171097242809536945426954202034076729686 139658483326988031380222773584164588822903430212261636195640078960277207925181429750 20088734961153302087528112899727685916493008032798073739093023298831667563995686251 651147994873305114605662888146843142223688978137601273633412395526766342398261926268 352802383854675499991433246724679384424733323865970705445345367159327100318204969036 167169848790865945444222193960927217416541327253624273304535954861305891926145278228 772380435094804316140517742442655524072872926826460433547314838374745869705496433918 544535194536262611751462546426611671918521425393244801911844944031398414485145629386 398049925732171376512638917028188895522082469189571579742463692970912303319610968188 146014889866118428474762770413453598171355516157774972739116846506253461297302369602 442970213022068792468733922528299917966334863712248666844336223310576969793629484849 197381938485460946947023669396462932295036519296259648616929168640220542694075015011 383975867506292405073679631015815236318141540804126472880030496486613344448142205225 234434625700593393040067644570897148315010578485856516237189926017870946164936878056 15000232244591911366742121243692043656163525455443872807940847349535327594527456329 134233710846027717634919645497778881522490551518296960771282677932313542399431797039 457582387498337939120192347125995225560303590352291368386032423897929813583149006310 370264529868520810903740172198201708384538323342156726848812649417647862507474799570 808362209562189491102392953871801034583738740757680332675934936874670069897245409888 457520316252997835460202654657756601383094398254879273775827040178014133927070372208 33121189897310570049227665166814662883215714620101486407022279465421600160403606515 588870219059121210694618483941657871828612021965178079829930313719377961469466077743 274859622647928148115285391691744745766082258194073724392543028627988290566919633431 511792896256175021800548856502317500600035943753997951222127568888281603575715163656 448188214518789171657143126399973740711842401590433999729416785842374959059679420892 736240330416153868800341041578218231498393161726891160711463247719030822100466517690 777188127091849611720593903988506812778613652287864582545628500273782986074900736427 790687423538070634493432181133469774571206442222826282985182784960135098716148029784 500070022614126434722558116026549850473960920167042851247165940282636433987033859913 657310674025962458058217681732903370117613146501649401317154686491661677221222362545 782910827158403231918957503615916239146769797180262243973511593783567940960174668382 40149536086671788718752448275933300999040722337297510146150815410516108045810276885 605042402077617871042912003124343252082513781863988163650191875472612360350428479021 773469729085492704630231265108640355763972997912325351789214913864250934327843909461 683146065531151216632636788355426504692840572892869785207807821468090198585369097224 139309390287143122271153996774709173136161012419167802068803058284813511893195711254 68774486786132423425655668796002802362512196392225041876619047373949550763876842924 77615102283786396681439080465337937541081174226434339777255104091553890096671894312 717085574737162572394084306132473846910264057395176440699625859529856985993730367008 479152015190027007706094570036648890580921821221557819832011700589433651680631070329 377497468384926461973861564488732223734862668022267923105290871531372636520332755842 170705503853923799942823593233748822372803666906028163917502886327663639348284693687 499366731954216347360339682811774559429738385914661118621942639661053526017208578573 250550784724732549891623118020921292603884684565559107079933441734433860545519131820 171633633610502298096690207111891176838931102519528348722636611807233230510682464008 277182995225764547468973325526078655922243466399728477231174612097741873480829950632 258778206911556488878768329967227669307679561212453450599030932038310150221030029825 204690558142521096878520394211506402502160777041717833637706999957532949194145376456 51827628828520725224746615256143746397156829978423200970918611994865668057052406166 141271491841235505157512997390252282067405649647689795001628060718471265098893657633 479671608125792548349207682467418152377685407960295194913495553609501214309794924321 682915544812423390790614501898091254440019547416724941828631468882807439385402632609 605989551975257259226368952213730749674006401759524012005497953992989081657285978560 753293547329733034421157582515509357518114305608776376698342700286059971072248556537 336101886263511759821596172126927726475909070363602402424462820979477216830114594568 401472839076767426538770041615088360189701921573486004469375706091620812533616411368 56484975057394808624800406644115192347251659936561405817842553033139161933071062074 676277184710899398590621580414141848721620088398484634047087248216197285689528449399 781730609059627724501513173782723271819155376719573296917545647064601454243745566027 431645922222095227973041216225317357046581391869469814154084628889820003244392866482 461182354916818893461194788318729624944705565556175986117166191162114527344872978712 440619388418916772348318908860670269400142349635455439348732926216119085187996945700 568655827621561337065919728614981328583393005051926840846098655962074066712339924870 535494819186141007352463759433852239444303736068705255485308486124938285776622050415 436618851518684889776305606545515859534058681935447577680560448415996326252468858014 759863900573385090509113141623048542298577355509509296114507680274582026025983098587 771144510406265285608104949391815226503874387271012169912389617512315302280658368732 203381264797112322034866533977835104124624767740805324472536348357297100355851037651 439372392486893384259319427736490835771168576053499423991914605381817217596590355549 692869523133877806538782323115547855650309837201008566110567006304853459619784842882 566277676647758596019935569401732526160228277344261608961438308966314800719943522816 662311868506943968505180060375816319606833852028093833400555974445539260131173514668 653711524751595889050297711953830391710031380801292275211648056953252781595701422872 217028770397680111866117680099523564229984148970915159859489452929377588844645848525 269861472786050621232781534076575785080630474139598541735883764801390217318962895759 47401888980006197486683240337085985396170911458932598286370739778075399439143367435 217991308480592847393215538359998099724299332623610540505438797544339039765096637748 123430334740328351502010599936843399498073560879920432561985929636351273563788004561 775883642861554396616117495090748569487224237327607103194147239587515109506980714243 487133604207233034728713665454948616531204214222498767541864150625595385002722685393 78910888224858180550163759229074963349404288010576503360137715901512307515470116862] [600393380688240482878999274087528052169859973334799447250995890963625846167795780034 749634776786949373234358386209259888727096424754505090407945161509928169722070927036 801848515190268774569566411232426247021444446101267709009070184581437444479056930202 682702612340494346237579016132099854665456328987202661780307123968065070451973765918 805360817241013375937053574355186792676586402924372935013663678941880348478149601993 385736540635224910415645760087976774213376275448130645924739751357603085681659786563 142183881486260355506195761286776400330946863960847982031407003300030868079806127776 334915583892529607850800306380027518643718981777781191519665801046356075554209508983 340622355082652635592285960860917520519196488434295963456763487860572879218979682200 201324130120159737114960156576341894652218022911391898573337582253414213663753684557 747746080522101864929361606149966555993520566879904710198826821550749063335388053759 35668245882617323726278331506446533408371009605542820642406794471446739745898309796 414768315986560898974798692118190870721724321463170390224579679784966701989251349064 257349252868372182038433168529516311001873922398523473755146309544623526637655258752 102794878911576638804914881504339363110821065098530246031382441867796704732008533041 468642532232244646142681446535262120824684571581442898712835537575830049926074032011 494065537535599321116888479456140732300753269615022890393667666783758982264474564807 694220736767296629765133665678889945706222513160575803518618329602825964386362739158 767208215328630532812290371451110965855770008146326559242199609611889276803860471635 308217527125053565211126021696751942469393394416001184855194316492831299864083328580 97898330810643384003611382025426031179262089206940908025039075454116462402878689610 75905161705643554377630813648434717400132607035317835227554991784137650778407146191 9180667397856972373822196303473574088812856864418531327898468349491494171399842786 515644633615540598255884785606448516247945287228041370938794966494890968241091716061 69370516934356393776637149659055388606129270569838865085352410226408973813408354041 260794355650828742601716236808926101140320303621818507312986681686839034350182804177 668946477808793032875317475171245875283702766361992447561274058104247828731332595202 318864949580338685608604828773927854954989896729176494059222632583940544650405225348 592067141424060790927490062123437546608507214124604552172213791807668553702036720583 222950386561240992740126552292608879238908974619748203368571615911671516135980036532 757525636692949311720918588301483449255723915464461002878662728992602911076840402939 710058421914847261032344429818629130547015935118279696717323413041610376578660619015 23862035770970330009375464326447366794131363526473075979450220934070261694913483187 202796610860063515742661509547925624565355505515583420262472551225870196208130226007 95480490648757079798317826870732956112965911633575177720968821800465368764277033253 492783159027195688783373742621819413384352471465018695533250310131352038419181257025 715729367104364259776934970769411454267548847271551150866089455516978837209127535782 611093344028479849642178741191505278170566842148600058239825939896862230668368529074 490021179916465810882422814500765524295269994892352425569207441174732879488212961472 549474253390801005667895246655218116047026088844983509225318336701403105308893148134 249782618003479270560146260386641270464878463338551227606837403639491468154637089953 329461013820474503922667972329038708945797941640705430607681392397242075158987316315 447447165934024256770437070559973478933462348970200699222020471851558252499493925493 751063001475116734589438800624607709475965532009260502008394320850495329428979927572 470216845380651698151951171503722116849086446784390907691214911790357297847866434836 53313177157768100240227641812698371019572340182841264114052814122115876845759493425 503698658019908658079241849611961490316482011259849854921100668109913380939756645461 754207825879086226160590673809650265360498181344856750459002275104940436544335469888 660953885509419705840663559429659894532858142169944607738907506147431191165685715755 342878406834308015525275021540416522432160925099290983636456791021174042058403722477 634374390551860839144638855393346019655734068907859381581708980237564056152558096963 401593517227752757741275319599866347107555181475239585826126288914438967829206570555 796100715408625403410849471212746238135559648505978242904557446942065262503312674859 343510965901141219004772944129370481570129067095244088438560737653779727943700591764 449110018399875933411097813656921301252478487561424497643779990231073879464371855455 12807809932941936187737832152145995573479473442249936918382261688128347875291148342 506877370352922161280619120353059128328188312893092426735094014664526883004008568903 643695791846541134477443304213222562547611015222012723386023925668996070193618185336 547499906687482996862013260182667222727453509131502038135640182704892724686700676300 281262961552568661195753762319457334787178373026524300152491983735147108279246354366 789647500368363470601954601063194857889934505654379897011959369934920600003996166996 680456809053894122771683699188754142373817409414929985269401828514878325368638861334 57471031643247980449865054266630742973917364752753179365543185649925102523750987409 728122408764972717910564762589141620468440613538556513987220734748308136205722365176 381524437948774009493615625848957135148506714468047669275832711453962710527501702561 121348988597703973439749311347737881745127391472931831533024552797722837636381184199 150229584346933126615746348366250571550767580865977597605020054953367809492470053728 791839609043217602932311849635921294520326364901151634247310974927151012292604551469 730603464199751100678840987204758546628143730165773100977892621100818677299498566944 750134944090888875351785358513559936540142286028056912387117049465667803627983066692 697270293506671636703738186941157039855936730401321815954608297352502890792282365719 17896826155976335421649873863883638295416379796096704847232551467077786173488059420 73273002572231583719841115809594687603537932685781696011167619541895861082416523515 591317568745252250919025235356359005047299458813249118282110464575525121986468637846 419946931250394378067379122430289792154296331779801487741370480204413180075684442097 203398791940276089069033844572072575429716928097774976806839257623046956736447298083 381672909424555919585033667990688881306817912804092367247509403718040708058800983350 409893763535163832654803962957264006713547105900640023485586706601486349382445118 73348990529742247215675271356642405942289130177803656965749526476872040234927418186 266737679417379346457089789190650872308021243964182349936128962867800235211924562092 366033099622435063342166246830827621904599772162939703135425463506046931787434069016 377835152275889443849406862184928994524544374356423717958142164998283191524300399515 495906859643762632392470348478161224759153762880326042121097348414558103944379484189 98882249178792464662477825144970763493738544950433471649119684333211813034546066405 618121239992075801231488323867477747556386687729145011628752722090841538518431275747 162312608906204817370317769725420337318248455769295900999990039626156185759769744785 681436745891510986114932634445822020015868107301701503419071058910849090928106951223 402311921335016067697384680399595014496102145600102128038707891547689890185953414125 474204098234253949011212755747147266049905819080845521934467469884952918018803677125 615216755168169690593101775750173944919123625855884644457236613669516646051969396254 731238807586446982766204035546284163935134555588114508372441503051434725727906142147 336294778950707341270873933343548865702626734689901858466698068642589431521472658517 570521988073715537084415754299450565896352027177708364051868079207456650442954148383 137341697217870413783788684228628539296920486588319599625879510679427077664859799919 29891797603765030196717642906900532173381287507553280528610370940026058279103867547 5912939585658466197650250348650109185426315969381186253338806893496784134415647541 713647980593615323841427903563848088249184288620577391581632037349298826325586083824 284808380063565663723577602653345116983746945244305508493649427934272207637027924370 506508247017793682086141618033429968240415540137972090868459886525330512352000016567 545263326438859521289073817899889676917503486354647153404218950341252173685546060149 257707162199665167949036029688668145364510170456393180103742243756933337140857921020 81920415982223945494929237887719860648010675047948753225364855326804978364804262723 360780874084889653799887721806288421204735291669061614956828002195835129491682856020 461270291041116145900245690812162629739559728683421071776365772058223099849048495664 273038358480439079120030224570640384356398606539498672789125680507515632013081550478 529056537497337129311175501304834473992064050376798387231019686584599700457986119655 790914587193661769656227804085843857384599258849878523421681611242393556677868584700 681413674153186470296660303378643386598144962416249817579084237566605394840567238941 471936761826246453115312222837468147976519151702124899296939605710996445580956188269 603717328815935306812286432430885385159114238895224332127726043781445119846929973216 393098530209970189182915235385365175675723423982979369830821173632864728560733166077 760150602128964978807843478767892558038083157700638444303560657216818145941583532042 762208361781781442949283703117496827986260018501469178379243794351958870100851347086 255713333952793232892688382550373452003388642204111100547037570243447814966903838052 580917801914846181899972965470327929962765283666150083098789323135778152255285794725 578198007569405584869487363732249080630924708258877610710572529176891573057597783421 254180960575348313842329436576548403227827632788100239007694187788711643059285693023 353395501068150225506406189494662654696934413144594480831181948961519219362789843778 358590369476611889588462020569736368158745890241409644472511179366539766648461656267 524317729085427214213815280425351381158981471284495965547618126965648180925209446027 514156349841063106889391735700963617783465304686516076855374724960657100638820828530 155717749053079278939383756651276738059906908887417239120391093360608303407662573348 128813686898856851448553784682954862527636479571745812617294633832186568709442838297 726143691654588921555068833709614834131809330991481933811799583552886718462370581889 327094232504436057954248424856134734852913253201761841863930228783025846838205707686 197700931238068990297414111406544723353384513800389987602795933222393362974924623985 682756413310713246906002557576836671884505896327294263419044067135576983887701979554 159081785210183616262125055340986372434356974311820960686903630004612964168692204938 103949805959164096642437901950031490675705034841007952522789162024039510563069144267 42065309745463500465590515418659353207175385419532096594837608998182816393740743742 475096029012206260900772155637324050216596161549092069193968562855924338100779147352 49035561217731108185086874314131214726373551610992544859514823400403975212955256132 769384349453156273569363905926481443969113917395443465865692313006618148510922670362 324016566374154745939607380786590278868110493841994888266313423251084520632272499105 677596816120134448933710236914279855986128971996381154525496580993610873428527771642 795201435876849662868091600347564971719758965907531744818994652419883827654149652786 108840482575132678559442913489273909836064821691302797099935501565868391709568876742 736149712147509418183632116193869473667291617218359547641524136834202051166601011627 152430992373504292102961548605988698937194575678073261002864041916797773879659394403 444395866929393500557332012927909773481848119642282095590798682691280032430056082186 595919480386587894291245328437427674458121555791335065610582984376371312520715227966 671246721514764471853144371499095757377492314085246398017417193678196967787619251752 578349789773671813894365014499827253872178029051628189362821685343637638301149521340 81536358928857160732523634071902410071096998212036675095886926526464153740425758567 725048455651722800577811058361463425102993147831256267482589697867410606605696178198 15410112399820150615300178439615687410207340852162661191279530838505075410088465388 470075878921934470179119263520708524402906550801743267983105994670837147978718290317 764275069206798492517338586322854167509646153209873386379508799615398073320720975273 679079748659686901642214346727532867854052268466277391973756307975333540394480712782 69919113010412997884343777357452345674747479701782081694938195974460437715854197642 25098758096358147012332169872669767640389301582437145722489346113260263348322707031 315652992028677758636943321675710088609097163759865200963631655449114298155160527655 463098560308404619503978808176991201776251012055612943961351807390537033601111749071 485871205343471193933132915804894217613991502810307566842664793665981343324089608452 250328330220797635032129668313863019887501921640014759398633343592472032049400821276 451986832908448979298501898758830079922487322269705011434697735593369555992477024695 491162021012706125485942155301278603024852545565949777889376384428007084316749805599 14426493716891508488311967878645273643325896373335420057104383433480090832354825862 393819308933335005337509115596596821187182414544384525429029414033889242162385856395 349897017387679758181030453117746087359273310517634441509759628123519336461356569303 785169436080315626016015927426755682653992715279994320283095292856090429859779493255 492978521160998097218043099353981070274011074330514849511402494748018153875194059035 418044432323897942816506749167725434391296945702787683862785612114311128032439007560 239822346244262486215828878214258599771200659606186166935783074105754456479281236621 514835877591390538237224186099821800394376136740568879099191728726464913077061288928 132413908558943046812342440782600490172270922498264250055362716466996230333848018045 382423280275848931885148952985492296142126676413353745344970641733254218048876136680 673725542403726192989396859310093831843622000320140507397371450172031899641428681017 114056811998505290746065405177747454187738860521612290091260636444927893455831807472 242137591191139015018190317946171173382007771181974771712254078789974351516507188859 356304113058096586946154065415390192284747775796847709394479349440710355621596315179 559724598592304374641991886421530837090054617965204306539964760287890403196782999886 762234534029787961485113568233759835284276497497399314431956150675762061113237421080 703400733420268798475345026354865042515072206514874080339029129239741403330359740122 462633539975913260086138216237636911763027106993704243655672423538603782312318293401 688152693441477680477204652938256054971136404678682948318154084922045879745806630728 532592607256324616207385022740539116844490807844944667710601510597364078066168153840 612632028702215211800466111247944408648806298434214219945056067205709039476784234268 290446977826928503470384458497266891169159905468353418852816464137264410322455038718 723974770600113709740507973072640292595160100480986727484030044548484365644690546104 667822548759435698385141458852881226437067656068580730823229630291866923311430340763 574455106705761724145605504873136414033446457065136707180571830920257136651506010792 725987857598748596610022959677715614229107826697842849658441253973488866033100419024 545195418609474241684597321552198498731688059539728770859180314053969362076388570470 711296645253054993959071556642262893317770947852569102969975889484573661207857942135 103544081358116377702089320204814910777526220305530917368689977245037273427857126808 803895923216409295542566690077184577583372484842708278202804785817227490345540004714 112878771974691189876758756322860426411918334122392407804357181910657571968338114910 252018365856998233873063676949014474346063425402559643360596681917414972075301107798 646901272212346625986488249227961118712707258590965610788638849429077269325733708263 219447634045414417659930830498324827442161653029448651056481525023695176838955194283 321314171164677516370346984096513574436957642380683909587460272763281384959922330054 93873697026206925648581411488121509064932419946265268502101278276294138283655497890 739732284124478206172969017356493691796606201490043939123850318880743178040709143477 171981906483899530658443257723898186960469209439680686118405573810501907356365458089 156166711495617450543911324465623312363218271693278474425253781761929411876168897908 410330249256653386927824853537669323393108846265448410295982039016606237727612146576 370529428065042747553826293506058515838930821065028158248392655178652955370530299104 393583136646824774052535493410060333667407034047453269567371113689462145466437202632 255620775929777607216688063417178292412583180780439809068806471026342441557474511270 374456136786706805460565979798406690794595096595834698582775396967503971547760960685 290938241891477590143136319459266913526941877208876846727291411003723773945453622581 118754950341864711271735973572741445874921539874864051914097393603730612034192676721 615960229022844850676390338340905925073646073198580492503162209771446182796652508618 74595399946498284097854791685393876756362783718993090227935528672393627930124972426 709362408331238682945827598445139447218313864246359282205036214167002378234323158426 598332802379700731866049627923307277188773394636505315728504358042019483855208589708 228584388308662783552474080584369586232392180451013906932732642271058450889222876152 281158563226243727560786949712885384657283969203498361732444361966686360107595305524 753409626811442658295608493371806338734912334164410803868431062281290228041128459947 285436692557623778947221454294538260535461742096350154363269273364353762631895726669 617258058997638086063039774216550256029578006528861287850044529599697536810929317558 515983507577466555588730951160055608437782536936962833977041119584249954510371132662 488023788309652180851850500361472883375848188100040275757509137988816782061273732725 514333076545288381880761701023862843691016113694670427702750259532760325675189073584 203434393681455480242398140098182828867273552774532877385194909043876892992065947163 138703495742047352955811073628954295346642609254645345736616476611293075467037544414 11544196777749049231439700497295558952759166201530115437832282744546631141754784425 71467782202116493501021825814021475388896211906151143917449583160398625194125072763 695480103922488762852201372319956553779354434238331613877563669864371255406936335522 25082287895997950170517504149725762020332497350320602621526815783817459605720345249 746280989851518805728659149760771191957290163746937332942512371272135284672430681404 20093889621725932215253210222399515728017466439799000358856257715468587408332522971 227144840427901508985592122885061073395889597027256496646844638867225681136065582296 438678715212245093689025012750428770425507867706344409889668941254264050275753313894 270543997978229396238921574834356702403801667304700717941950709557185814621526373404 454069736529353340213198269713197711470096940000098373622102923608441036530673640405 423420947201633564529264774608676847047181883441747655978145527879713141894153410814 626958681278790584616404325129408016558613439846574540733469747600385799751733781717 420389040309146907877086304684454471605998069472005277458487822065620201755195465231 560997748540607807367642102853605818333930830844199150698587924203486101839302791352 462142241422784253714909141686304272087708305347147856778477951577942634905916164127 547619133128522938029622962090235590017155609590578471752466762750789374984275653559 77576782327658080891935394268424825211012697343471097034576414320016814581837359415 158816516698954123351208534593202975142173207466469651283826130670986271196060357385 280173295468042361820982358631796888937090216371685546374505661262008581136616136068 482064788951081082769382444453526880676292215933198393202741718151549542584833036132 646972864913076966023694102463101979719691807313125271145056819302862979998723799395 658150046724841557831850103901402613407863170911611092077658132960597920395459771457 723968258106528252350047921549974015781002046141415753878320195221652860990355615317 651795178220890172671403533120910904922267649457596085554326650763973326164603199022 215189509870190132988848544471814347926226682953604777114236577692820205885830260767 61556571672691875160478010934952027962936882733719769379850794161756743672173099644 517504960542942035032554574212577590416617146696432267676685140832366210721542967261 670318438942279401208712349871397272643074759575636794836617343970399488574172283280 102278632424825907828539137024691781827180129065517515334690996249853722788699733638 603743896996022021393891448161823572315091671881866711825892327245108804931858640940 634071413191579881423792106633733359079752928937114828833400658993459271613404122623 166215229345155764412131796975387463727685044626821313103259014596918570697021975095 194065392659123266776125438725151230382160843929467302138959372442769587167839730431 556702512592512295875123040249005068159161621126072878171223266211593454978077512488 688089287172912517668709787660345900214470844582447810515844320955363792085531226367 583028372359897746025897744219979974717170088339034886102059159831096031345225649957 273317598192843808737674964261502657646291758868231389395211478142278608785376517562 77090725857829305248939523467962539982259224688906755664020130325572448679477754242 56071385337219274702269814077649553950884565499491354693803069061165110547168359636 202875992164656630188390078294338009483859058696558779455989442893551336089285584040 35506854940565010484631250559204839691355853078306348137235077402276263455611531894 103802633414213049941513746643219214011789307351339699422868854976040018704328275397 540278221866617917277289215284484100586724469651664197636243389217117042894441723430 112231178160069198625779648031490034056311160214620699063342154642064024770160349803 646937964627047343862026438860862636063413768102778793338290690569992129263489736374 21300272052159075988927375076070766526806581602999389996800978473834984186671416456 187579352756611925214477551116450308457920085594278205598575295115623016566717598647 78890774286335478479014004737203682725885176473070884661543153329242524246809979962 516032950815508681924322433559904975734365394061902256556568738688941629083858647017 175567968062325082245709745297179223599303148090149195114480119855659416905901692328 774921764002063237364170996378595068063490368239734842674544876530874098074548394772 346800728986786864552106574922772936572130260320361372306879818997117871801008525578 152248401652350914195186185986935844967894143556942501574305593595181496796061187140 541322623130916474789497814632206114255759126177701733206871703135311423503606932758 756947335078493671541022757512330228238317919441000232040776637340421718579237874849 536292728003342400204265776990659794061948914854031993957490927987319965856695318349 748603418853497761314736715494175740620832311416361666599633061127423282388846049209 663222821587152859041013991479426087042670979000899766554931414130574687745656193462 456781250700005422544355799727580721656942846156447851755543652981838665019586937997 770570203429924612737202406978799739276523655479539500926824550930636534263314002163 516908176012794931415321988603369822859402979457240133827039260090863702013554524900 172809246321756926034404024494049821746874847734165715958891311037887583149886306563 182146903612669791772003824732811465817841001330589047246993261973319184137982132178 520882198519721843617419429298201694423420480456608400198272950010289157107788894655 438577390755787717100421673381115520773433157088358783640595733323774333678128833531 48168312073529029087163567750676499648070589918871651541532967010635725313001386052 510446051064322515785455542232482150618127821142951342133871652061574153690861995107 721375351854783152555935890290652628433025918538749538421432346348176255909287837933 203003590726524734564072035770963806531652225059370738482792733556950318600431810097 171938434601646426159390265703714515722519101649897510131343853235613223778493084432 294096454279123937543709895167686232990904089961139161490097723080928097270057478540 170224111921376879175346954595340829474659275312953462141675179098814833847941885886 328136945138950022254406797691588988479952652084391828422083037046991217842022014353 738829569707574973417980499641530355599044690066768258263586766972044588863973285050 791379537070287266336852135252888229586095654519805894011488064310790341700699741231 189937500039389966683799265132842473400090548974556220943801935013311997738265947946 612005158944926529568481765531555828113150431895829847615305237162397006592378507366 97661208784462177006302536837406593398762325666555207661995774504750736414757124171 393873523489846368797466129395466305727351751139822983076682855930785285312472514127 805726511725246357420500450127811693221480334276665457781621474879477564853907703551 245303170823278629198713386510466457059772381060354845008633215251189654811777620587 786967314942152235236941836699660588389402411803670858639157985765688539694340753092 13288896099476559792779068962644330273585281741825095136396426377842742362451806421 787061883641393036769183062660908129536411285339034842385796375466047762933545177582 691219464816055742256421039120718869159451696569838211403763451810891709829958372679 594071101996934495562745687809276321073741403732118466919280216012047174672982002070 721627469252663860108583238636762510752306026427359719632579896345687600935265549065 406864994289112508296177929758428928311376542741003847351429621453157391634953192734 473725064097890540776135459330111029891321070537745351470936236026596579737855102715 261394202351923413424419213027121868610092831642136856146080199009460238589346630548 328624782871474714415751788864044461518382503309267149006257574336386800014530437181 576314591884891572077184355605826625580793392606808234022781731850013626321130342824 49841103036145282177864685427171760742344484444728103398348309498379885928598344691 505021828708175225282807346056075547201274293942135489433252981599335731098564593799 649333843933823854215686101233600411287456804645242823157349326584663609135626981081 770491787484903023235426731479423114481936726745031413402390123774229319678505244512 756973810432487964015506815514759995746250994937725563527042512947393913500974116741 186549717846562160953659415402990385783565093088971436264371896762287523309959062524 351167275918656622777616011913938458668567369043171609930688247480157174479972559624 570479905710001593560318958375158687768986545256415005111942346217318504030184717577 748981609293955502135975998886469619433263240725735109326844825696790709280461996448 585807606360620554291817310288537181421118292623394074276340544348718372931086251 597869470393063812693026473708644927448463312642572409483634159336494633021401808965 586735542723225407673752951605654444895564567387839269936666183924278374744204978463 646709163169826351468603085712213675552171525019222398031904198134761853403221790134 531383467958854392824365574640251413512068808265470500502444521697517484929260807108 399379637371786495241011372935918316905125119570939037205610449489228069348499967645 708511615659071652231319359274899712392623874290959184642054825139884290258351332345 781082410906081543453843906252512984320990026620368920890989805527878528948476272022 780648536770088677731473081996553167045095306962151675665935040999578139335306369872 287426280897682225282831217918334797251451789438985328676720964108449233350528288112 756571596529155253378353283434018192055361772905835338964927994066125991682375221663 450186649645402139568749783178794004672467688220325520919767871092946392308109936598 497422290153983173324469755675266376118942570083486129044898646281483397760129970821 262853994777405670581121392224812430068983874548116079388965397279283383866393572210 441012729585672627661089649800932463264715940326206636776298113571065776668632807488 144836605250166081773164646935364838443484012746763798113977467385570686653700099619 547685888299619084847639742218712576586635816281362309260548218541283259473740733578 417591022757827508648778725755140221847766426520828091821810140845124665860066838893 28605669248635066318350971702885212199528882096385473968803056347885845503078935301 509374072579730684790202766400772832352196568986607685898509861071275474028932630476 404559852900288126215785461531682631805497185889322343988482837997892721106757241448 633994563819469626125844061558621515839659736732578478680739877118206436959255798866 60146091744818303831183021522530079494974120273787535302871701992046672762609725297 511949240175475386255570600356855683839940794767305496041044695909045161467138573577 364640288361451002079909641686093149048608013409561637060468990132579810138163538578 465100739065630531806969394800572031579808841070762467964422808080891096350896744707 199317183175170305316657852170404752457089440575350319219187186203816105827115107526 292371597783419722602201086552587822461016235736248665658956091429532193395612800541 175984896825541987754825140058252898664830265143004704675720474894708233900913892627 591292310065534622727317404475054218607383898795001395681807536733860250880862141109 435222969374507732042799893006365171536505441912345025618817255688001506717933488161 40091378060357118313253836809005258877778226142871994457635969438979926606372352111 41831012694142530260832852091387934360726320480260016160690193140731899715529856727 126402770907222270211267813094380431328885673194679161310727815738127414087018596389 655524987187421969301693158666165054904411654404230559742564018981872133388336939524 193099669465229164469908522496957004077075008992085403786429226257260608967039366253 79645856309680765659448557744463105564250457366554771779453708659288673844722201515 241372627888726452141219719394714587081467050187493674100394612507675441136735911823 115945792433215171733569490012417658692961341646450718343186505692952952943426236683 537623531356553889498075930168310443852137169165393522426970027624734899229729680856 39984523942519999179412147305188440984861286039884682828361940086769337772046972385 17588384186727596567233513466155469944876891902070103038186421980950386495218542203 315369389563851850194144334597742235510529010868571199079824176680778313044106263627 773861225439538370967871744999803786102325063836932158351363742661558783647701166627 240841550653718107844238131448092791983557209964601423805991096000682687249527781789 420210826484695825842659075044548179919462906213683309838361380235120817121458399724 537403203926528802814600587088046478402363275969737755139953632932106363868807117986 223284641120548401694592892235894272102936390365429139768534741983551004574034356049 10059590046717794563600794169295752764685428673037678061771487879032179844142937459 533444432978297212828603330741447174391830251071049436362707934251103110758294517714 306701622925419317285392176583726799589700945023939877982924710126025405214176126194 492061643755805736793316627326351391540673960589809738380467281630797314101354856796 661418191765547272747401073958881139063002922228417719313904201672362080057400676437 48137606606011667123851179673553511186175875381439063349250105754936724432866755912 584901564538523296350635399326097564503923164272696653575930388282182022525523174795 452741759637176156837162909151682558478173263423114363693792440742504270476409248938 277573084903839464490867434574570314427561986440335340925248322897565598279502180420 357476438667774288787908443099050340582411207532420172741289288804426872292621391045 370020560977139108426340832578661108810183280854157727700612320058638305116714297309 236823409132125075495628698972175734933678661519382852372971620975269095104352758660 96133064122299299410933503691304477338715006374585084017112779577204362164426477540 416161706266095929440327456257883209273832703904420866512696904895080087138924969287 314844497776599075609004012809880864570857768803923374496019256711886841454579346557 799589201581252899811370479540899909155954250071694220175141464802101984320181678242 761000463690113150802320695092200306874792662496247371263208406105872822215667698388 202875443456804802389936626645381945805938981949164461910159791043183070282142252568 71588927513498450531941038270447339368625582591777764588914419230376675883229142208 584046636677352576028686825601112015108270642101181242332664431268981650027438696869 89824520038820019563202246802659128636958516743546490497829482461003699492528604334 98773408226272052138347508566170737458639461953773735304817608087747265750253146287 296247810959542673440565893757068589273346188061086810754362663723601521524858646235 88179116413811965304194708039122617939426710329796833960243948503502506361641832312 589251316942877250674247890972171987158238958476788654203920586227109069632004096932 736554575623442054804138633592803509593861029542389555940061466545481100351509284877 696942050061477287158147811795745499995888635199427150394518422173813325203485966745 583517795107443257036175506475267891770704958550028566550636951087547949442927012965 243539091738717992151265795521176504034567409865757792344138848064604805495751328868 542176946419929919977730480045669183938846533331451370551146850894660260267861690243 779173184992720353624268102774463412962025965116173284455607761130306090595352634017 741569547179448106411589797338199459797092466838363312799009373363627695458746534707 210229072397837314991502833717718693046901278744067733926452896064728433755482992543 584818069912994254667733664384569318607576580929700199411994762172413820803455209177 740323258112300092318825685759680370439000106006231902682395234460453263843652271982 159756287302767503748116335129751997531915433678375957118328595981043874859424691493 634894525951164589523109072692575645807806632859315635357987367532159416127247291488 493365758403049094513126038886417899458118441244668867598109764906646907389276758038 255674015622991013155349093202675013759720552442367735920004377033713762860588721052 56374933907560161922460793951260710155797412987124606824557370375107998413903278686 622088702770286468077974078980682445329176598497505053325710922063675115704925677618 297158207254949373309435656456474634260397704450193343424253450360810941971150304716 470758252686703359700438457527554448267573905673886364692106114443006825522236497140 328798592467916515849082853875119941634147969127530551907899668877883562945641321469 15167494345519049436201542302855215345990566686912334412478993965717064420555259726 443367067343566567307630920635057006022500909184819634157958293937486746687095456554 436096678195457186142762060201493820885052332407663316399299719057715313834737102468 683480288762395029329342807932157570323674165092331035291843329403280075843593478985 642522535402288731394017327408440669774880377538866461664138546964828788325408340577 789374970042683706624845644357677517843999287753624254365193170674317187962739373679 632203663402124084919146551725498953982224216580747996698052031551010257059202637772 757939576048556295098387308983568758648133842636845400596066412834646200221744371717 399734358312746876486736373514257369445895227961082349763160636388134906394872419341 684654842753967333633814433240949233209729117653769080694072805385588798530129221027 729243465017784384440252418969144733763934694645905286531309714724665147821874076737 796706340225862425494840221347793115266034236008033058688447142481767150825395065909 417304390238968468567975424997045977825548147885034277171164998743975941252710423641 528316735489311375033000099627407749906669738443289812945581894925627767308696350772 688069383864436222217037821470316064878607227633083010896156098986016070125807656080 281259432348911421853561271851093110318217554131703706438879730087843533511293572621 161105474466774859134139473280766807233114907786844012959943711027512091141804096204 770246296722083367231899357016493407357319654602497094736634648961457591261583725522 574219643918160797058970602388374285551544328702924143448222063476847567536455187654 249229403258457993646191342918111413906788610375657217189441382520608458352147373567 187494098509944746697521703861720794634968835729480472558706226511989140380183779038 266764290783653673829806214272494221317466656445654249909051461805822470363802332161 804041312128805067075611455080709416433845062725154090122848575210840586965598999218 707422617378814738359617052788006727772757793866779906130976401826876866024920538710 617791290627020086150661659216115484889904803072972586800928329633455602556438340312 284617791941223224973782238530403505958400330982901526316905400435395278007154816619 590334760141338196042995838826818873826106101953690609096300181271937429265927810756 155747169522831508891697261930090088295328260731838823381980896259690139461636382493 135524396050255402778923833979590787021304370548923298443112089318274898967485259657 208217779424987654065057889973335795926868322837437573783750625394323967754238188939 65306286697710678493339654973137500664858134160039212494314888116693391792813394993 476549635317898172618320013815524304660472189949594763919256920206208203858574094610 387397651363468331878415960081157689757014182214186365735702741257240408757997118627 63054650012568515831434890451732126788843940271006468448303053902559821241703716364 175421377947866106014160156099046897438098833954611992360801366608273762705297738283 642087929679974440473174128863363473660617071385265087923736816823727705193256559432 360405420656980348984737647697037750579695309503529841875690048310932585419457357197 160604919000283943381909355714675885168586849492710351172413357315376077987324752449 63273583734879162570996176355277389302919423740557123598652397473279297470684205071 45476457487556412276373180641481727764192214623880759147974288221173123539601061051 74512993701737618232372932595653907491768940563630143869307082662761718392054965355 551741691344409346710284833181949451464995892681674896427929461895347607010634471942 728007343455156472341393450095914092451882780419561478605977914086128696162099534926 123032383435463640124071037767351248448828016889832939664020273574571968459023646758 591725525022452829389275422915225430107016939525298014678577618928878679111081364933 733194993739280381984926985514443126347481548095998842462792476889687843337143963082 493705022157067607650966223448456653572321225704337515147569104346568704169348381715 29781696319552772721970399883452539006317583990548686018601537990339679374563154346 456230806860744889318543997544000624383596567867307301484517235082579704893554371591 188423364481197477606096034953270184495966122040237535529731754234716333886074480323 401398610979136680998997616219582299288494093630281088890888727656478482135516753289 425016009437468644298860957532564697685898609061397476706650520824976525822236622337 773584041981598806086362538601095617667407271310469908072866507315490682005438862341 587593085984251547508651660324586876021804241906338512845339280074332131868500406219 194525257302991543910383302704138573262864054657200179643181286283723098675354381074 307401664635987604534362157328624271827766009018976729905959494324456061516897961412 323379026384434238517259137457379775259052175054809853743557420479544597362257226198 327607530241337278982457837482207327946855019340080860204795618256315384357305709553 426642379709610549857060765410942580673727933133951557886566673667821616332809295747 224899162184622306452740126864429050457156814328553349327118705147630124665780021131 200296051700064067104727992822005046226732100884804068420241568108985571822416756452 252673419488613371056072268336028972115968293096787140234018974334896544184303128820 605736555309530538951923275831295980488258078550413996026022358092722028022637470432 166891207771191251306313024295791997371861495408321161024118717518320660253808696775 380173918142942384815418495117459160596045920444998799221408336359163734271669560484 737325272834224689945209180178735741191036280768296924669176543331907456554265779460 771554831831859258949246512133706876720105666720537713437884494577845443155173471817 198890041374963559935490696322318779002725486642797323874135223355429759871605632014 87721503088535448353890491908637337808078381894314937305931259537325743341799262921 310885989097710940639182479099335273374575100498493164419862366819438392775112284625 91027966675055203906855667849470126705566849181269315957575320471290233384868277097 513720973625237001268354328729266339127873405073409912046917317156670395859197581079 97978565563332710048415687566670755078494744010943550119808418661451288139594410761 728591046747124124695938879715178976088694052103967318640869177794257323284765522101 484687660397137899285085668418069444538997975036314571237028494532802444234566124396 427570963919380104051141177440305171671725090023683688582823909921714481798880941302 501785004286290128691790788093809121900800055826845347064510144145240305920168840667 718141435723593468634011486040796534256349078692622912978801797377124954657827410721 11758095382446768475189215950393019664878613888931972080703854029782495740397953459 386998599838413975434708072856361731247572565265593687625310783614428218869043683570 494526888205796076523859216903012641628113331007228587136474900478980730060574826082 121172038330759897613210594898682118921757820312437414608889479555772775849857650262 229197885635680139775400695950619871031385091757433675746211728750684934448226504508 201704256118561039188944449442266507301700745115218984685345643014070628850570723813 88918073951821827369186456562647831491663238529940886665361416511709639184188154312 126952267776982856006784326368190106381676200829358356666376637180199802590472259494 249164890735362042151522075809083935713300948007160662675105087502885395992324411946 262660563843552043568606333918221487209471517595108302779761728990261784102736855601 369112705015396155642651704337025559767193340420990349543426428081323387594203828486 777865654563270396297473489201318236936878459000342769239400748508369166094393296247 715608046922162991004153400481579790110135943025314073473496653516471431602666953986 307519515623601769212521129471889877710208765958798670114897207209531840258881827628 243008478701142089961214285412874822188047836912884534316254636524255241131783894440 713294829782235975738144022305464660746975867214156078029545009240061697053204267111 220501640033714679027925824177341397982098088111352031399302894632916523675549474625 160267423818100230446788047444817444645476945144544757756882952167678182480055592763 101586008681546479677430505004335753855041801174543604362440278495513167357510687883 87532109368802002858265101673820109557051457290588897282043336514667629924347318017 2397101932947255175704448877040612016315933595933806827134442263625155421503418151 83210328095897339257847272714662390258846083916508208716971368076136140497267193730] [806095478503495608148382094430554592305234866299386373362739918158872590211661543101 733970182607361877248859070988134649883277253618431442064847650553882595347441401391 406043061942779596491225161441743326010745352792793010094154811157163860964540100973 560570518880353806280344149272018987210200378971389680292570938521738630084223697691 569408455956881310023258325450760993933594538348335645447141835074880724151183202153 122594747640070782174877438891137962164730688475891093327021060454881091209628919966 333459849782603629252149930776247907445477644536436385183372087019026803064911972331 470256510513624955682546399083463112879596238584946895320367195764253590246131118032 476736089337552562388723862569476054438069999330365371377787442134337701518912460490 723105174456653864616911509193455174397620728741580974165378887574676835425119460996 108702461903755243705636002790742365674389302107286188588164689528611743701481573960 65415529183252694916752938467707761162072406777710402862346254358522976709149021538 375799259970820353270469059486268852923265401326850109215733214981899009955941237326 312376179930072040174826654978913982632475001304515595285473082573788211665131685965 216373829892885133535192679332520170002676276524048439728242977955982843133725776495 402281216918896036011473868962069583210320748027751655643389093863095353136468162090 166792925291630490157253896306401587730849936115958049144024089645250647599549689116 695490613969517370900944705662906226288333566723535337683075716659282602074694729605 345509396661049179608457307242286969760830653529277062655257647287620733920615274629 658017897194244506019972087318276661650454800718174941718396480296391195112628191784 129159432062647800844858876832418061945791072378206601523522170388970783738963793267 512337145341408178837950479031294667449253904603433919609442250477108128048440917218 122937572131006414152790800560870307399856925672769091483443693877350387029890020203 702768759644967530306870163335653934433589833859318199618753042347682608165283772615 699332657338613361046062046776243612761431723171472916694730459925058511480978876668 676251251024929764400812838173732285506087496230553888659515726408974514557137506251 357496852826038906686597745893350470213560498078248578235539220034440396534171346289 78915957414549573499655504383564789263586684019178941915741743094559547275993135397 90928441766517938595777964052501158572493070106268068747147687007540458392450856556 298339544580358182355619423393131617256567189157162644020961957920150876373810184452 90886557180215835584099374674429760617746869014152712859379063520396865602701934848 429053892426609132121989301469791273544796005356015388168225183765629074616723319889 371250439632248848390892217617346175157974722562633974672836707464360232458013909845 763431033296810033495335453248047045697655272048359407957916098836756916833150003486 761272242672736605695933301457620338899594478360620300646147246690566896929085733391 398351641387845679429645724071254063517614369423268526206866951617040738323483715000 791408314033957474528168547909179055356038860249341547858821161020032420372694088211 718714970440791222602214353336367987121388199255245643162568908581042683158820564555 269463722489167889557090442126887585889118748147710795908136481997205221328015413326 304583039359735887270901180608415728764613352382426696246296637319201176729674173 713050626541762000580921992305618459654313820073466999966433770518467002150520531557 573074343173821306525666208746284348606717350831576876686692415793470584792459216025 345606694628956845036116033923259512578825201120648829742780098421096757361876141936 278754028201734268865461473724587508457832802504310613630004000677590878637421246028 358538380718002100727238852705799768033283000538424361144989218095799514197462986421 229448851285195863907695025842987254252753667611913472475541460353461311881877795767 555549940177585436786052755191046169995931089204904240731482182744611264098495594069 691579744264989570575099136547489826000298703932880015628679165783102000384600291784 572910288167989078681927262044182159990518159732571349651864986272142286182079620468 556549590139438011729471669073442545124932080143477613122304296613447054095596073964 346813005371924153415576103342971361475400026605098919340639205991816277717604356812 558863574319261814371208443479379249200903544317693213319360606128554071775942150129 5622291491338698216039975889387620668972038016597849127987260705986833514792642510 332847329381099188269175465877006664540570217557480031078506836074142377297092492713 99955160506195602185719994192510177291824365196051731632393377025728871534257027712 109502803571144926988046196663206574410386959930456589954695547322138550456509620923 747866350292038175057386722361548416562439026029941685200879575885275858727156827392 806077005169119283690562512292676209318522339573735666938363278951569486017239378179 77093969396279556518524536420856582867458944629345779548004908859829909173644446341 253065954904535174466996739477897008649477380343054509258175288155341534791122546455 414114338744287539800877590598688159596814553402332109793066043050136939514388071545 366270269149721196464558943837306628524975696258280921984285903320947141344795905140 230041119287132662125131149565050836237434941191345800376343067720054257870833802393 565465342055066776349034752322422651407337217984878865043774698479292388918856815616 349216967978234310758441763408847762626708438552989540994783672412899245749432579950 34911523375956787192034964981859130197154759489935531052101098988284110990612590540 245339460413590650898455778113507739412777678663565306524443358029714480103408790294 478548036875111941816041354621825370944398510940639963402069636641140878128481467363 116974914215310536808225102573898576232963138123271405602662166228810487878926757019 218023767503521103695628545534342142860916024063223707965921617989804132018973812326 382920230685141515046610182544780957774028872623167382304611525753225142559840269359 271260916905142702286688985211900976551873127305519308291879407857994422829574862135 159431616387492785153344629616817116708585379413792525292890727841755735035037881701 736054445387896308295086410399781028295533510742825126696031157355367732208944905996 478071706341822158766795262016038199133468983972966299102894540208944388345736683987 280752952760981628776348730082409896093832524016800284857920061437178985044632455446 680941917032657390054588477825837954747800755275902172991353712608271891699858659657 646046892305243504905225239426790243533636204516639595845080736678139787403040451916 609991051214433141066354933031783989152662054192344373339516284991827686890028710690 118757860956800866730444484598053018925568239379624474009628378039655722702343457601 710546337577752330718226870803398346667317418278979279019125541366276595493729799110 502232950121868914154364053426101553053127163871869924797798953692572871312808335806 76465708867393592172725002365728007042509241616862102276351168703325724048585567460 271943156412543132057978932689599505527545067614101959901269001216751401678151103487 589126722181796104140245450523761824801898072563961012625353848301200609286860862592 163872651726220574589872987601156428699592925988016748800394047214644220562855186304 643740126827310167760647050526958595756864575440211194719901086608275230031281035976 92508664054255202769039407079005961302631313007447168947269320091039765553027210106 574288970677756327815278195417497513374989748689395425171998513615551978742051264820 495165379648134722941888234349893055386822443714079216637088887748407023650710478245 89825696354067111296825427089365923394152781991907871377966001629634532610294189826 116339653383144124056575176276129015545549205498754140852782820192801244376654145533 743350279705542362011176087584524843029936936971246770107148381467848666626769308207 669197894065640704753673021845633475689808193600750388941131909812287403418137831192 770643699125828517846180320997956804003375260867144085503281132666679842695742315398 245335102837252029353296094187141473099182869455715490643955206969082759258377891709 79790054526625364399567342099541625855334861075467263218484505680795373185466552792 48564760172349421535726949572726665512543051326187078476127030924598864452159609780 588685487543616596121947435308490725971448412427526786497000721422203145318250339866 447071996154763267635697620611124972877562956893145954568033795237099617911277251562 751709517796367169983678876926742450156980835330101922956738496278943578491714245472 455500199240562183372700820231780960372282652699354845951094160602189153311084408304 94246916523526915818894057953310749285299376020569875163816391322109758516896864713 760870679534055957341956196621369025284783648977667195968183182317004469153747489250 389585392726742860988274221055707095105188235832989790256720787057709879297885206211 576757632095862765188666222584392611690074788374069050678954871621428760296721681248 267500097267199699634879948501460092624945887320302647726176693155343107927424880088 318087457028295969210601235763694986486680165841504957137806618153220241334423234661 311257954130556005719231835645633070806558096710898064183885854463730331914515069427 758610472860493754195612264890576769915441978103557509335814864354868585977489901420 524072211683057454471529783391262778673835192898138084689014284345586934066789223076 212539438154161246607124684072144237892903310638530736577537089397152320394133292539 137410681657335991019412914733378036241500303175844599639521587229658476171318427281 437634381468243117145986277240218684141131533939071207223971636580927447679369756183 702428517749953204501515082707186635789627488844471730893246843104062163804303209228 265604697499045158995790302075608957348154961361167242792450086481525565670020497024 564702715693888326411113132743044200303650220915496030227553089417663704825167044468 231216598759802894214070806993391744922965951599711575918583785053469231034790280432 261505378118940312965417098727765972573988940154270870814122227378602607287744384291 326392942947929229961256984744373325009036538026054609186879679190711892461552789193 797009309415874865222334021067613686330264611087763163902854965546657907801380115609 251737942016325707616471505455270534668676287376543667335000358626071953041824859756 590146634519584190630215638449829389904033648930098010416314759337942321215674654132 470624495688124284870051176355528200656591100574478487467275913184792222659448787605 68708609526613109881731833779138302649491296427909377457173617987977184636782346270 155927352637560199799601580457738305749430454920054684879170944075220281971549341628 690283187795886923952393178623134763336923622006589882038600758672989298118009469428 763546655461266427772083275779853056910150697783287062135475057089724779905715366879 717019332089033606651654396913899569207149450388027126279674991800456817475627792494 104502792513918051088063570476564123365803922336204982739253095359418855569028396114 372740945559349047893547470028170339982976665111145473878190252650506459744150720698 406567755361381826394304892051911367634976164606162993595423470817684696383239369074 784515965632728797112146240684067937095099443708934832788480397212185946575102574319 576657196770421061246877200924127232755838837761585135472662069427578850107515731421 284792692295541529095701140560741953810444706053305028573190383544951516993588882459 289488526265165278363748350952620165193694224796275245881485051205987429777138952261 487371073644010149823172277169842177532413806420615779458452163428807824011391890737 348789295187309195615499985967866498895739527611047367375925984341582172332842236826 189529440493280736432664201597125700755773930005176600949877447366202641036374474165 109458755027754532411824374547393295551973949422844480011256596275312960329002094226 596511077340739207639432210215270369437633529393518305382742228187936899710901254697 252342489616900994290870023294149935355421019944033670465187523609132127136261947942 707462353592108485451598286840239257842296743987496368902085168973172282131913542954 500299264050755389081850278117583780948035054906540513119115960045604935699631029225 759107957742059893789210959518328055300558015492869750545521571214696917537131785955 586605254650300118629053849891555383951488966210044933993325421863659542946150742934 352488292359609018383532335080229961077165208488701041017527870911935663314234110115 641136030039983004653864852607302328334925696206949941835925419496482124926693620112 363934333915157521840459022920914852642624463244165177835026571215164515955517866892 262154745831547495223042991882610872020780207241090418669935678747998373953689272204 124826482198319894520966232273659292826249230408423081781400961961759072053353508391 193677542518340661152211542788047591877314932870476825290767587811343852072295196028 205223131065874803121043478686223547950319288922221293584967302179506793004701724859 786630991846805972020331060326452790424296321512850718253120642400218765744176852671 219684118479246596737560292990072186242623489545097749248752012872243370763985660064 291226501377782259003270881905670340579665284323512929186961815193304167707527351401 100383574552358358159713844230679050094761130846595461727475354026773070478571394793 680738805479573158218426490826094359626336011180600735071559367102587748974229389500 75144958253981559435091693667556826736919376018234160448815234035629885001730536027 528827853115581566070421933868504993908200286730835142761686212390323350898230421128 330531478772423401459961576679141160836948131826842824523901727200926462683990131108 342084970640141908300596338421979974385289200081638788174002890546579435164460382722 243828935114323542701922713150468990731192708194225509801514216336859814021851280176 335822846148071609441082571821086049552427492006195993810182350209180055881876216857 29377206038103361292859692985274855051880652419815357200946881998963577387287615278 679676266951839942239827872942441571864642712195054030420241195792112977224580835498 699668518989639008935450900379033236167798167789709010740129372382988596324052842022 659551667895769101862611819826047313597028893024058006774751414358580459366344863321 193780580885594388076420281722502804851521962330125037351680207825175981715364293354 129205329399522914321636568574538275188359359174268228619073729281985223401702747737 90164367730291993571477913854716773109446504107584178628224010429707433715542614078 570986341308208718422968246395380243402510843108879881607852157288794573522883375399 657618081282141117334125573626729228347578467514307675478648519010332973190589060090 384957618566061112316137749634101751973473165180582829520094427474597133402614439110 663494028722008054415345456393448604430569763070538419575405147025014079289535056886 434634212828252456593231699550675588655442095330482298195854478943621652642505198751 594535111906385019672864423569013855560228852819915461820614407919038318910560174562 249714484870640753609013318891397716677741350490353384689305922626383417741605652768 353840206143971475098084555008288749987713113857029285928688588855609128040659242836 425937010612036123268590359937415299876385016176265432744225332459274015101297596779 98529543279506367041715164032762559788071342175211186604961258311591038005438906671 808127651078909274300908004019714347172866829601402678447553186110344097498624117930 293044157529941487429819948450586161110678779592782020189549104092096182310539279284 444987860869375364770392525603980789505819943784855364207771671691494630207518201565 517528674456462858006770684993757796324093902677319310524782661100048635283936677718 439054478513670520925344522741744734639638312939810997485558866844546493464224433767 481364568914633293988670236200711513584722597033588502575601987924680816327257281223 78875558567358464101204026722205369663980322113245444039374839785870450264864576485 477611484120185706002111063790993992994113802314319688061694032596621163446910916644 797318997930832703122128565583930098210168146942798624324717285964314562373654749413 770607305548483071068159141660371540917018074801496965538458409557015925638113278720 527156769426190267438879022703017679518246631022845874498824685797564148570601097881 598091942450152994370615057657734941149825498518095401927573612295208247284668741416 648668695936411005609715631395751176826879046977452193123040231738273730825398598137 584344626446010944232385561193638274965932366762456923096296916633883605656048556563 685129629095217233992147853320927838558913951155559465291752094470119271881834159698 670791046994236273875923076836742126742668108639669241725290072410109888737626035735 785458054037843153453744176663680714150558580736332867628289359324841891809898089136 492544652492202393412371202265593985242150410742670101453037663071532976259995441006 551695405468985465740280367623561307349220972410403633548010236860731059564423197718 735481892635143287578272506175011384453460710027650501041924653963188615956448184978 578003222661268595973437833677283530469272871515837637392010168185841510884435250694 649006073380305721261340027305504903351165753123308466548869141437561315691212783865 773456342181538396193357308471316685338493187912117419273672170344141614143496677612 114377969312541683824589198057390198347508182276243463037042444778998185452687172982 753329907834973908811814224042452120609186527440480604746137823347709345782355775094 720265205811658865624403949269246139912967115001527093240260679606027578063754580470 517930943902564211670254258567096464853915170603175491247911411457450670004236053657 753409626811442658295608493371806338734912334164410803868431062281290228041128459947 709824273247276830752817490699219459400629197829773965986495416554670368993874435251 254658696023074176761755393744455061245531564267065279212532905764673733322779943007 286198113104230571516343853026975470632356514129857872140009114959864369954112398111 320584297608741086529934456003005959648349656615896134933398953106332053732382851339 643554045195152890541000081521918204790252955680909942607430730468292710168982617734 378382988909185556800618612911408338539694005893793358470683890279445348235036014090 542489048041927489211878256102915564591767194977018501565104826058588913985617580598 550794164646242361990614357620157860186766267255042175774096874755182519885183050478 91196061228536304635525700983525701660658498312346867111943945220551303979568650079 516902989382661756599311713058323603632671349546441712905479867992365503820576296740 53134864417391707439336470635712963921326289151227220361379698288173558555839072940 445585966611678208423110528436044598462330619062686377326688989959101598143722321837 745685354018230420910335621463986140585472733323465959272960376739232226850599247593 32705054079947908226976489659453733005663893807910806541834404597122994872840009978 413573560612864968021059954936801290416924784233598136240204212692584328438702081202 440026285715317098079965455558304167497268913886496209612752208824859116681036663321 573975192938662324737506526251265235185120386425274510209335221636095845752691588735 264422526518890592888784224915226379683227391477166525496069536968762557049442564271 592389415886126748811187514843354054871998492684972423542341975339700506847855326963 224442866950177493839761587164074875968185993457644982230991387985435731378326525270 137166443181338518080537266317809297765204698765046193498503809333025801579834242840 494773031998028667487694943323054465506889187771989583165737923699597118624244992822 769172893272453730376304565459035872225741939021344770181892834047320691451457445271 275080002971574108121355156130703917640993490413244792350492478595381706919549692690 747419888368585566295257124398908067613947337027679945500151631624228384206344179024 597560549135484495966060503181890595991990640816481775916122703715277733511370428083 431584641213754989700469514444738436198494393171420729956474808906948804166619378005 110597320014904426006368697391046037075930355939110733774485621687100941861078954817 340835018751973303362869141360703241324156479777215722584693706572998231200077159258 495947166790603195090469094855174544206408777187990018748764670145434378876237791970 164488308027223646369448545472217559580019386028542927643829407248553333646975320143 56721597285362940914265286048140800469427381130076736737796571105649024005014582836 239219753587940790282954443728801647597514558962485162218743453063329502560809352288 476050963392898987354800610474501599951150288234948800150695921158770429699840875844 667840745086390008910053020429661276015804923941124519835703490590037375859256031262 206198993679535885678916345525850248981385474999261814559719383441452913748139321619 115435270816861692487689370378726259931890840778419136011933064458871431430681936645 675508211914146747766764295004103140963258060039418078648460362408164636672150185711 125977219966857803460522493686394843411950772826956257671670408536621802710931530092 260865179190785889471822161074498568828893226006526377827451732476937075984711007758 288102604173050329703214659484922823072721009846186539034831003244181214938939731868 374243010648678351122323833495626387793968570419491348245938809783572545686141584403 672969702887743690979885337947062116390191564946690155485667331612220931320829372673 574266307218418673757208515088808047825569482387587019508773736116043840229522842239 298343048443702455096303729406067176340073123054769398818362244019065600452794259249 375459941752613002084458685218429766725070670678168349700666544559054254510712954169 350590604567449278900369142445910666257319256933579466290843962500772699111404685879 425671030748036428695704037350130620043197759659492957613182173809277688997235475993 574934346869441081410785984592789951149649853704519701953224932009459837776601516786 562135317900743686842556490337285909930764746042406887197286128531179565961288872968 798386961394513104927862339560268429854843110695476092119660622030051178049055901353 411556593302763851259965748273908922742056299205558648223241142335915100456352100109 693706732452942370370980593351709784495752514856523671159856734624711769147870597776 297091932972751205726377407597305096218954283140677195140969048522254512224930538648 133573641941952617789290484530008024162731041873008135167958429070461879392288469526 344314526753009916823724243569134955379197967526017518445778842177656834673995476313 258074016854326006123734275760887629355047626280866157027174518730754136569916507282 624382770358888092409056241844796068541299323639171011571873470816990215017875373893 310893263844133882798908987721508143563968118505392256149064261733255833100598064602 643144970983047785974701782076146812804735329771321523115504757577382800288702474471 89569182986778479721600506941128187686151640224748937224049431170459420242197758001 459936278337197899316277319948717596407301875341972896480157592522027297896269876260 516642009729726592172675149015841814833953372748249262248625445431550333609060842470 71381615822058876709952847937150034395737002057197465323461483729939518290200137282 501466158976591130677927290373314818910525311644214246252038473556840617312766913385 573751201473565547145292432825742898403383410775984923713012203093227062063673253281 305875292088243803662850437801047578824204100891975938563600529562903220421963237160 368464129381021423228632206971929885612883219605348898379929157708606313463592904194 773303127392856726763539550486916845378175003585481244245765097044997752864519198077 582687539539091827374154976750030605172425310822433464019874193404969004302548833203 486984305237697738609095118228519074955372201482904023948368780748828342004218909911 182158634746219832176410476793034765304022354354771444827767655524189401112365393258 136890107732978588012641303952090235048419904125713171785481047469886200838500987516 551017721725321966736574689088457495571803258491579623963830146990740279253367879561 625806364177176146549843628173995104710795367117378569900243089276125102740422008454 359592776970908304309278741220075130865105513481835211938194057498248175343220937822 569567125120553864766771450557416765665977653852097324351725666419376475384886456661 797618092674046940764884288246805228195458835667817484195975711962521245941651541502 367275610985569848393874044959660993226486984146707724524891493043466051608124645085 668747736994198037167745782347053796610011768824207027720065809889545419882734913560 651137963391528097325214802596438378318196762332562040505081104437409931424854602976 440406081623418493802745546387060556171997888140540848557910949016419527690151427108 546223649757521618008124472821809851805368445241398360864606152047360840129443071607 315913269838999067803181304488455365401113066489297871630578226161312838944146772610 672698325697879453093085262884269530645558391784262943437423799743935050704398448768 260229533758786621533962157891599212232800072781571509358433845218032425518861017449 784981589748631574164159657092398191791179842357511380049278662787770565805780036399 628341507758889277991109977340881538590333404467120215803140128618708852400845796168 592943174782895219789255809773766447165018868099023686198469200398225353293227962679 619365927507740000142605142233777114877765094542552206037490309606115809279784753539 362336775596917262546896951071837429135000253598592870460272802607036931967619897352 174310487668676219085581761819943685975759253648819859968873523653555051740589762987 601522449812002587255569455494426057132075889848500646319933845749987593852500860960 645552991328779624807952006826975466696228349836411969129344731764095163799800713105 249518413244264597414198836428836278528215936050415172157423744450066555694812120419 807143170546972798506771985671866427742609635189731451677982244406848018588714367347 652843830082078104435560579331261586346495686568382138011769495120093516204890613461 303273127220196518715372672903384835738246005629068643556373202961932715983760407918 562446915634403735596530881236874456805734558358460515622823849810532113606563848221 190415062724153610817034653767693782214102811300882789731885130304868068768788401917 398304677642078384243370124931302413140471030844263806407166816883009895711609003863 579375824631572015102561699950920946122544964532090551168066359002672043873761344007 646061115056218180932891530328837306094807770992668148926626592810295626766458542036 680896473736544879188022907296661053336923111733501581529273018438809068599788584907 557359052437537399107315449827361852294642964157737087091709455831538196151206180765 555210375269368146452964984112390269842007372843222839402709025045330639273308414592 635325477161755918690092056874546938376280800335209236362564318411693619246981900712 148791678439862267423032142053692613141425629574462807780429559677514302134391071162 127778876973833273271724740948471886725322993996187844249657110134649170647248655687 514754482999793824005844833878265647989848136079784031073990193547885420697500804963 275322239764900000022112880123627388500617490858851879306336994436907050786222673613 280173448088133481221596197757107303721619402046902559325265700728622960796937482570 30114202880148996792723015009963049399908346155284947537466108403627929881049627041 500813705237978778154896850937628195307601188621751755712820252098573187380794869243 403331643869468842965723316821106317260093637934080226430079787096609243866133317648 665948727254526997315444373138630774646744279468872836654201907475878296695284411039 465301546414776965338324186085404198030340650801295250968612788495968743636591551686 21171391202608624384521143213654235515691821352004428720689172981837043616380610664 483262321973119606849155962717958515898419733705567023859160386626665803771824756167 611914692172757344161043755682296549986443664362864161620554101189442923638540848990 296623510368823111782322723972008393438987135818352111429482748501587506778765464368 689527230885833486906960979541598453089211449060867572865054912201066152938578486710 420741295923543944632177636323192031487083591342491023526516110998220477736147230222 155374915219227917281022344864763121652039651223343301620791605914030579838160374541 246301694839252379518200324359111001115372839311825869225157153757210788063809210243 262187875472362572815098107616200311653924412877584102554604500602365994001479427768 13677936853475837519746194250071109493966978362825519635630053888036469222586088023 525276858687515465909955076882902910453259363717693145907298763423920063314789663905 654699367934129174558776268008552931304298043474541319328920898715468862424682375291 6076114997613729749422294116568722747486359351565121806981964575951248541066966478 136222699706514792083024197594405962540382899174235086175753089095591253522968043489 760694602355768591911148930116094253225384438926636881243736774390833373060990498063 327596168119744340218679855015674742959078260277336388458833621175769083400297066295 396126440503845054642018589630867411810440893792791641299873135075121115726706830792 611084967756640348809106949390015115492128172906199715971764546171168361430376064645 770039948720047778649601521846936408434965692151890976431877529590419886174090951348 290252761895260178908726327644346227625972229598349015936797927316738810109514456031 221016473223262848888994670069470996709441838855340737324505929342648461846346356803 175926883784664659930982610907940080541143209011492496202929212889001639989502222340 123423590756532227350636950776077452948050824123306505003510673773676127655340663557 246793442654592049647059105975738425086749061570559946297145367684927996067032627180 76277000300410880427687442037606996806450070334041552442326372256718757976268542628 252164363189224283581480018448740876174242727096328607053460690656242563516724723265 257392898893528663505162499702505114546902300186105206468636727459895456326494196432 684212410211444582992789449840808247147888473930037314549482852640018450582021786973 17494494119335439239627880933434114142296283505544187488748570326869158479480628559 726764194953925379879309198323861447383756948250175087513448581699251220749051204160 83761872152834828419350586758877436374658313243657125996425627330220894038959774928 779056802230091889904875594981953247279107539926926370372194633170981578774348176141 261961999866587794459621986020405415739058918134395327920090973186636967571141515612 246389386154072987550564055521204450978566548018037627561969073556814203076878939501 765979162743627825747091338000174133733716421787024505159404823859076674821815857006 495178155376648621397689616914301883803321855272859728752822506181630847341819548382 375038358329631959885157343747682085176903401170706609257053169469811575641987589929 135926958396381023201415059347162697382823766665225470292388445970263374022244280526 344626782665031976566522677864548032023946829875416080356406565910785837885270780019 601034347948391303180109301773619669192541864889940961522272460126211759751967004563 134598104970881881828815163684017043557508728051251095435100331494857469608764056858 592476832047960634268754516600091871193703757514641497688115345410133998082699618414 520439483204392517870029901995084855433837446413964674199859310033633092258386589819 669535361513074413060038119360779672635471621525662366330309057035097264200693908406 709416607139082111359964935380027905084068581349584843864214258733618725507989499753 463975627631601279350930260682788723941259875789160639994049238697756317503153055034 705350051975660046601522758310469756655346059339616339927459878529390771062327521283 341986241470768971247593813823865208213891801744328588399774532639731949201980511752 637045561029055592114033958827839671527756439826449428948695352563065421808620290803 640878435156639226311438315912463939427616902169610665345295653041298809925484117993 761492177730027299327946287048243811033949000880573826087718206503669081575337212658 282566115542385333439723950210583579581406400979551830367564223376513571407335433602 183574359789816076838994263997291717016406411262902524766818317754690250809674545154 297304493808841972387809298567554639048824304337455234733141640491588942912909289805 749653721773509686034736674343971557725322778669119055696770475670299247734987584901 694968304128218612847107104916569193007668311163193730274426141793080892322429518531 360135555499140830914239139184401710071263146432192441007895926754337718267056334762 709153097400519627803094568620268906014516753001659945201619624445995525589164522905 189845221624226993783899294706211833904513726078018887601519145707598083842909628821 89473363183454578792005510448563312504073988657013066601012169065270116759361025303 653878652969896463365326127648914840281397037996860152870319952085980665838578598548 127932542031071691356816957507914417728579532943484386779469623961295557600029928696 786133205341010520009841503401264579332779681093885645075292164190132932424207541216 669054319557064829699832981792025467451929652562309716065400515802451803244926690564 312745186314274479580731992556056152922927298698590100640256366507250328994732931149 295892786218466705828238405122713547710041104201448322854609017621647092261792993742 271814598667151518849131623703682752020260539826916093573306036891272011694118648328 226521819647177422243097076606824897905759534949163981932908495213697967900472419329 143209103431567586897944255347867222978179275886359884613541748753758657042560967558 542170537511856794872106857478396789529210898200089333076013777586694449845113391271 298629093294966735119754657924896263742093294853674214032213852317294020365594517602 83463584775283665002915344447266440477513304800608059704999732348106435801045960592 267239214112740384326615827054575786059982910046049260055586882171398386612910251316 405083586982048993813948864158401791034304754519895655984507184705843375627356936323 198661896199448360676740280630250267804258305679442449667386156306667203608884509218 347974621725030226757451671896615960388720749770226417772086532779659208422010671050 504746449467874510963833618364663054576070740549673657739729487302288321788781294447 712996894012235151056784141705124492416897652367430457057038979726309307515747625133 498587181554614522419985151858751931905159589778034289782460892808569363424128161802 598822812607492077092812304573045199431126393150242566213123460969410858681589355581 760172125261652265604279287084911020431737344919761338361341319700541872228108479185 593979277439092481504348634278808344602507752477811628432024912183508146814628900942 67186998262172937054815582499124218616580456467251943010474114336415273477051983909 694252435882825810780686011950193117455398222915056059724895012214792625810469336716 200351770150446421373833215146984159093718543487742919190947868965386096877695785519 309865050974798272486772002393164580835078865216802622084200201206352334773144009312 251571375508948951631146791486327978576596047847135764298461548867956365963352547900 113313839890561352863962306495520667589838175694988725753706668584399633325703058049 215988194602113146410515925166330343340854463536124092290144482792261074676183460407 21725913371122280374696038595062746453600184674235963670853784196640470130460550898 590252966666308564628669997672583555432412936546458357377584317020916990784624569322 643283405331975031784432865966519014134492043399808571726551290629555427082686725229 723023270661157513356695997769214394865837366606150172814663301343112887181588336084 613666278788585949902379124702292755886545224874760376616372901280669547561591258537 733623029390670327838971828155621444590997916737334875430795242187464929351143271485 153082728131117555933782766250045901813732818912903551391394965043490020589969685851 244749436951182046635739694900049362840513544997828253931070560397764765321098351085 752586052882468120063954011309744058528032961552075006176148848420079145297475525550 667623527720092412737815928816741480321396840497314947342312435237367181145062050849 554228072841560990713802807809770294879572924526516187861492763419274882403906817745 571623580242423077646700348594238682015802640372443132192485787015275148225202653233 726979819618997507185940744730966476097516838249869461990330890991214641776131808117 775284801831227148609230809664563110110597492753908669808785379832553860608818356455 723558135160588097307102707768776014987418514138023699069973307398391474778094015516 224549541368608753693938650305450722704801798356985481548869649979423572972566027831 722405151484534411192058626314369169954972793403509860351949030632182592216354842509 434696727973242066107452086581243243948426010225197440336736658832056795606935911912 736525460119960879404113739562312802299839916601024421122090583127816759839085227507 349098186159355518831051276228750853105140911843239114834695002151688688082321552354 694108152365656722057035162539104885983187036266380469807646290689722766974378990330 422681520499237170303907995038880090362554189422215883004991014322190301203170967119 95086261029550536142683661738842544728887663417822117843080054689746960871552941597 707903848152310793179876314140988416062038068878598911592768451223713269258174287715 641249440798434643192079726990714782347939850638485949288095622240491623027767979176 248621010754777773782120714934699724315779911517258279274602456995653833403045655965 238489323100973042032383107896911297763308736292110465941005129410754131307302932894 761596489502130435041308252215960089370629085533139891887129039331474442118745909049 159847757758476136373930033244164023498681496042068091418010432766019987831874539715 684917239656276026867473020254106025249638745738160095350949057562815431543944371140 541491279881966169279380266984979268395026913679991526730289001465084666547926806068 720368570269258476821299195620374948037485299778199076432499493640572044307366797203 73976876128313201391476200555837841326691117574579815920196672526289542177154431545 571519804165972157977225847621457287980579644497206362374123012260827452948015873219 67390150974549957223191235649565039514080508148621183805718740641818838700428294464 197066862565683106765686756369349995659145391329531459621167411725121078891346377317 264609255015601509688385907735021555197880038471023281962610463327656431718474908543 725334854426600463912889887857399601104244144373010659783657758974785815453654684662 489174940362369145116961408113836086951209317167268729129907930309096019159833034890 572070205107855343094687230894867603379859791410896173994295358587279199597699251641 476596688019532122336420933585154443181834989836085194777707362261506040847136569496 279348457523382207085400478191640409452961314968180965021513569553052255965077551544 610334513689386393406089661361911946558056304153097812311195255363434984877952954825 221112655535264600335128321553502432712186181265986434982684926477555792279239219624 747117989933372330910386834925150298210732414621119472378646900488423049485246440683 615112320950775606018118573448687625916960153967034710916576532652560650707060352796 716976457201230160486709639237767485944389423824483937372454045872288286821326628263 739527948792325114946945558089523540994995159976187810581733576724960625874136238361 130043000350657498481787813395446621874493275133347274047905761892519515495096277296 15526956856853112945429295344191360692265031216630123561218532440690154968178670947 791536855454808218898758445203615881129371543797493109174736607199131877286154474109 25680175976494845931935581892538597795527301619486384510701733398032880327918048007 608141528818843911394829688991075399235992370428252958957491893798244491298996650603 525890119747148260741262431192423754309875026513291500950039171418400137913950760047 422439183381087358546632873755859957881306076128007138641272533408175121106357072595 139240884455376322408903435580398237581644903780479263474490247056943538303586168402 485911232059824335552280249646118095929858080071180775654349020417167142278679547901 638772932005301848700173329991177172535844545919244692525890263712059925805811630243 511947984393059681071326060247104032760484810841206037627025039894204460522496226503 636877811885071668162583325135399686126002933122219305114186386563797618380695943921 95189151958207698853963026442895985110136250382307817837813064473245662220819392914 436403330383567848933447979052210933717969357716762413169334552901943568971953700300 610786971037983392933339585858706959905009184297388780021941846867929713482438556791 746652848067416272913341072747935552928905474505353421160624574096970967291736505464 422626108398605427842192772018058725226737093426673812434614987623363362565733734886 76445738002178156233101290517119230642973116771079087820459072952842567264282297406 428162983711387612726020045715579747867801546464759904691380706440391622096353225749 704030931045814524262720590275598669175545936389142963207353766737348284186932266574 678611964629262582411709834235118849439717626726683985680753886297129634526880371671 356634851205665975200104842522342122513795243921866511109515669994892484936874963647 451630392877968685738835320198875914520305832530679100085394689715964204376011703622 734815406086557191748335844087400023799976259203965072861843714746834816400081025173 257613098108920369977120422539157017185987918517847789510989993865553316426255488936 46983089556870202809733867509730448540071354665126883826944908126662888052475143354 203258101594992662745544893385220184780806805119310273626869979043039095882106680476 536339519823906578973173374889949337965314542236637840934878093254028338116965401053 702960896233080241317259643149353564517042159236516612229998070256559723124383032183 785004394693490680791261399704739697340336525067816369671693554719004837399896544972 292113483188497480005365044024538826579988201172768924429228264294428912644694186028 550742766784612153862258069105221854946454247722198463472829521972735399979199599257 325426660796507600021798943137700117044120003907763721103566130002808011812406380632 198254042052227684852545476435251125157378078784800189639795424543306849417888171517 739879498770246631817578584632940732144687803700858588949766583674659624771813185476 200140505044829591194874333029519652116713257603835652036678442835821887075978596463 173281994783866127535655854415470611745912177376354920485994622748297083042614319761 146451309547763008317221806747146705677094290322654087987906725290811736370454582184 503962342175393107725321875068602411978812330627797341789040561732583127731290805319 49476856700655707535839221291944636985106938715175696137154856874333459968969210162 306080115735285577955283593485707579453561731138283260532534982149915804445322943281 581333362460671976226542992165925929488537213195814003327382290025134074126359535025 559129193003192149289936000960200834783882817140889547909628620924710764435225853169 388690204345880512788250797313771016165761412211142974168358054218205319491516109329 803868473406387643843165334273592097039413059507925961221029543517273931049390901111 448581779950821107499867194984611970873482066766345518896503232569710899202880844817 618726974512248539750689867473314098162750615765313000352868759713949983892973036085] [94566301750453058957489629393080734811251711683501820191625534537327743368802475400 362127578792794505340467347259029621724058660697251677392143531890435797459586304715 465385111240098544986444871563538182129028509038021345176097937700961359271716029985 716330752065974283187697164814553349519000977525020108701896746213274578728006219584 473580016248247308818499962071566722275427770973854120193748673481619812150348507964 619196220699032706723207230945399084198444019890679839908935354796008373362714344518 27540277061145826860156698879156539066360515405089351039701047504408734173249200730 469681513074632830155703866446136853944519237145155789076250111053219412417794566624 401746162234841534817535544712802427009586270395105622088591511583542771288810991372 793459853834847144263814052871794733676151690581715625942799618565751840996222544482 228011242213209946377498772363095823350895609297189136023416412101145382595677179199 49033253162352147895092383084692457786730429879032058000138301037410587976136581437 64024692007735375402044055763058228350937234776305282825565618920395550238197632407 132809538812266357441429023300909334262851908778124402780427193260911591864630430640 224452246916192815767467847802183354347681320477105054343820132311229806412029027741 131434878587630849585603770147081016540637300825655984211778442062341725585216903327 104258342443154443234717514233222953614726408149401773983571158629323444885274904594 679059479722731802495138551669603792890921741390550845236469193139892457806184803346 212285283944006787488261138324800973339461467115767887431250129551326018762283708161 562297676567942026658420608023396542667857157139742064403977739803528866596010265983 673040482002899030652918460058932722461850904622018276053368442728707365904006127993 799299751337735441327455201888349165199224446483778543480911708427741572134246744138 367561443637226264688128366863154439980407733678429442926929545677422297892292253593 614544233569611356900407005194845936014993409625573549345386088378473282777461202506 702869706442024038816871697202697438192770684115311160787810997003332520665710718502 325481228200065247623176619646879672902533757730692120817807625856806267392930003839 800337087628608560982013175495428771227025778793459771630067537838504489587286329252 69810694557627207932381325431279666054371186093785407772389215444206548980813321456 710973805366787384337256955938676311699632849971238555031411320365459084904618896483 235033722210587404118906430301448933487022496237684295279443396347662441281549278058 510948372861944343334589126168718868747152684076512209338408390803847499775784403960 26846551061710485954928598423360492716398262691692263046208269253231653419170037947 689148775533081443644084296950632014918187780095378765293942021598045937398593245682 149679577484450340096834720032540629495452130489865584129606453779483666947257989582 594682000386167703316969777625632769115674997186722178775402798180036666963156306014 142047285827930057149461502843444748470986379989673562316929414124623955849477727834 198590038678811891674634509853462464399240477943989819170789730379448971998881197750 551779585247168085257782409282205924407804838226440321289000726057779417988261339952 692706963350180086134476370460495510682865979763040403600718523571547669743537228850 104478361101175427853241795307897256484764915345496439866000716197320757810296540588 70379160047700068591998288715955451931315677233205895459852634409834153045891557875 263717442529123968222722321203671854488630857166308877228988911601225222821584643613 349281626649631470301128454869933090497541408922854654886092736408662842208369362685 575680029914369409905547885925965434966278804786995275385129160333777787690417093760 248042179898625584668180635526102983235943503201389851190782849488684659743523082744 523490506396716650288954970334964916972121929400158306758635353761452578525544509283 199101215185042771394432315943400033912982374702215955965817994027913831227554754212 117442877722429225243938689491398814416789765772974007636881295535145228148303488785 524688659140971675799474293593949323774453325618855292952748953236088918877689991170 296171256657267111610635268405086458310156148777276888467453373941689291643371426841 753375789584768629326279947760157530199900163554971593223758221477448560202297804296 672713015367890695010902545546678283731242771327459686381401545210659787259598225799 474806659143828227331242472322526737863616953584252486527652200669470692299087081332 755723765986315175087469234950626984497872565724055753799787591561131841937639539215 164444725547289009187033400097028992740185408207867902283989469899392366735183427943 408189506053870113116450922842353926477427439247243177965605407274284232749310413643 417331665796601060475756804798220598821701347874198014678924522343581351003994258060 402621641288199953522060560844568822906476923831606805559421852419266867454936201833 671613271492656918553557589378215146797800944039624422882223783267148430278680102360 618884063091434952424719794526972292974162698162394840745245075058925880818056344814 555294587530704708271558120311669334095808536656427740012724106783739408072068736377 711808761370720129101483524834425644466520792096945537598780172124120346349957285481 45334061076845205279653525098644771266295438271229231484524359716363919772538785052 332443198228763907999447716516700646680756100890976520257019887263601315126197185694 125106079475625846816379714015690770440733362399331154179897733770401501432742844734 109180251993710076670722192352706959636675137348083420245117800376069292256674134041 275148332068875643601014876433563799429145769526251366167374626481495676526129883662 133927229250536595338490816895117111819248544434346556653680360799885565675099806623 438921926780082593641888367553309989766065062335910101208995243523742995461650517516 391773116417918572835751563481485104009898464334457570345639652969561652681067910620 792439383524145492901156678686545154311239728128816770507827869868729744506736758615 745042387622527684651791255606948886210401400532118872587429767478352348183081011783 727633428379557079341126514020963630684604104754011620850145311788686810838183723666 398702681223522059458585507501817825766513217402659164107604184859476983447754729982 162329187515430438224157471132391685271524054026487435062461545152218319423527943098 341758546320844517993191012741227844489336882563003660490559859188017691242418364325 497632160248897419695737668668263319742514819060273650796311043586447371917674923476 408860736155034913425704664571459923253847208852762587347077515559491287933290595593 616016540304762738973306641277761602101695662787508168946186775144938916782710433302 227836701796622219566318364933942329206300200498528500810194355484466889776079286809 356418146889586451655998267236920033140645105544521149622295497111034378940040563139 752221773059608484627258309231627554857233597142153489196089072632648822767135109107 560049294220849522423996764167563460743430172843161769317624229274699456299149594131 337540361774208985975091714477261774542457194866732359622315784140913981526236650956 559659326441828087640118801792179278129928816099740808826899255456900004798921796577 591211062164519088154154587346700017453537463609472018217122594655121909254867846703 98510491392176335588822882155141059185242072802816542191325634621081353682278423695 504969569371496646807276388022879692681362506191000777688218004680712996504313424011 706919307863729844302160455620743826410578616703877284985775417535058386972492079966 685737898073062165038823435334269074577732208985537068977327681351111078795838595774 271365784921222954981726286974163785146234629596112984979692022428687410309518837980 310417938358516089782396167650563354500850890628202760268056667082512437365495494823 347117695510622960156446248480839962544106577793189728659963756131389567809491108308 283058555612498625247378460164843853918638440945134701921968010448729925314782124707 723028422688854844621829646091914475848272305653907831067679260315691322114773154054 765659784910778250112611686064680194779311593152671109788519448432443343328021197881 330586641196411249838609859621094169832503714892939645170005436644397510030107107831 48919531785949280141327219887582854803933789395947132812940606019916414734910488570 77658385619857137048228594824946287733594693519349352454126805598024640442428567843 309701572296323242624664281977486826899352740615768233375244228989618011042791182703 780904974366461013067295345453530118221540843386982072986983491985191298481669764092 205791402368811810870114724179929018595114044242152058463417704371747152857586618564 209755149037339572057410906573382694541471765366135775392708168805351741862248479891 398859308334190557151792747782263342891152269720541602029576634424667628730032239771 661665587556621874090480745873997288950881004538034562961326041009425145821383929128 267244932863128715452011103041990338604607136291644174760505947904133615809868155379 607102184358440240033399497866202787561970548762008628281377316572059171002719343430 271077788951576714090165729943000737561572084023961547649484962228758593803552385497 550193121914205797767250761237464210797593327170412787558047169218760303992586414663 250236487706352418697249958361339643235906672896198427080667849832170642039194464911 490475138975448601879209545465957521363481368365219521087324507305787067349520198997 19347769400682646637978872909090974028278281510318557021304158361393720795674848863 517586091153441925898932368135337949177748185735739028152492144729548225828562599812 470592915112422697191981066001127090394247794698026354538197288641237537660996118032 416816910832611159149771486628449936494016585730486614735560737799793292070453658125 75641261391862612805644188172394074919679351467505082571345281012598228483579638495 321750003334924860997866187959095340452212866211376165136938403398856383573861543502 397075800832366683452840147041987991674606031500702465550665319441577044033469502986 111227956866242681259332186042903975045685198619968145598294297829368357283236427810 298171356121097530167160142257565504624168162044654897409927398983879023820616296459 279696049352140418682630505817965344096162917543553272890871771059569281164377442760 350660642251238664320037250404526159453675233364882324697187685020682786339031453214 18900774775703710521972925065633666850548840428150852188111591746654441236199765917 270432571098591210661156615824842696143540498440586063151749700360103316122829643535 758093256474418170181018236432848289235177134784539333596963625139773388051702697829 693503470809513595808771855900749204479213544076464746014787070477449902875451046938 280339493101707842201947064432674945301025698812063467817817349782089091840972073065 481799406567014910155258453075591719003969791599253605785597087128942074896417142837 265500653222282964611248860350436740590792200336794372852109515391206020391611593204 681748611437484296902088567149437446959873766326437911715724167944723924093347887874 530978194442287596763343588372163716878053354845900691207641961196098194020162592259 337970153517591658163249090804490034090671286394286520329046399100671259726760795830 794697822238871972518595974817420138057398935903855046398482068443715134022504973576 110891995952392493205264612692644690495326230040470313042711083822021978200173596200 656076354595638769914472175326253847575449061709246733050704253727657064841291172067 115909587108705385586593171592227769839349228951176430411615669480991208314567908215 515027386846720973890184635034808283115022064793346632006504499543147556307994354040 120557051155397367857205983514268995546365116432201279744066403224156433125455124165 229831806850140875699120174758935584572544160136351380929017269451076557631332802714 157285296892160944587383957875777639153625954306794669365501244109092115833194693108 748581508815615196990714775876500845725200662833685577122797162383606313966175612648 154293354410005437436249099408928568736153930387801716632453785429365533188451913152 100671481131409060664587947929288996288845829557856307076634183849055231002757303535 159547934938018674726243723770282092406007558334566480290367143445932220983944197664 763402354981802479370402070873989273958846365298753945704494766296108930967773892487 626571547338764019199135975805409534844666282173851108138970649646691977360119567593 727982430957438682360656317277415726094369223743103581469520888510184164124470194771 664210446938129197388047879791394248775891307670378472780176041621808383855624814254 592722372105234366154178459738019122110396517094464937341319576933507921110391555559 164228694088642058945315815998817901946856923095268098459450890590226755341329091752 635002440291958900932646952112044071776768848634023767597573300787698414668903133828 58768773393549414941265425594716393069247519903579717628720121408251312323080628027 110553602537911544107583911554883370504023484467827227847672046818787827081999476086 183155402873235931811965369538488643130374375000481343830941840626852603591177939616 492443207512720042902202769436154051130601682380387916395673683858130469514228300871 390089458864041030646835090495702685912396097695228489692363442389306801475331545913 107960353920526616958810686321394967716304942571521391990732733709062921593801881265 783641364574895972969870824572127322043857598295747498254938026811378556725508430749 136798887190252564669499548933237646603308416155098395050263911837140974064892342618 357669300150835313775444722529608922736474580192920361693849251596110774957854138951 185310691941144425955739119203646829685060886515253868586731948917630286847970165685 397538420632830259871690563291884212912600866143686587139478998344847425773286811099 424063883326265888784866163750650110597658435487688424189162164936416055030027881312 57418346984815458476450650525597473123497407748796692080882375592399415355329728322 769170671887393757606884693551055464417649971243188642308954696028460299253110966516 624237065477097713301727747666984241178425503781326583399006106285017251915096799027 536750820854087974451894229723075834784813440327845430704999027765787379281541548855 81440541111915357698374307113383887453795412211138837342827194900759062499301466443 590218405779408933071082754277427100339800698720730632562076331281132646248569842090 465947580029949445925748920344691124374807550683035402624410922438120568232206872868 272927806156680236499313200068361170367004854190022886887948206277027972133462096838 745832455112826026079818520540374134663315459406368601546783421446594670666694978596 54336640120361227575583794833306439224345037190907365874804932951969560724860244777 38780890825623458105954973288028522803146841229588268103544846726754910686956349413 150953039435549598882563867171492573817850144517450831212078022437403235309065331373 513513644253274745902361954014597215940560392208580965900597510834171381633936924264 613234624562519892005265387373635321045884282510435408238101644981291359320693560486 91532379189720756141661993663567945383696038154561549609335941000223873368953763416 324860724585963770048914349450398735983029445315827480399121804699840156604119124180 121754802648053437293105326764203658323214460445294209876685099536226888032129907359 168426477868226739467555368402226156872676562512430369604544929821417274105710040117 199536945570736462115887366328828901949619964234061061228598741939867786136020208231 387381609598102271648219154766418817262429163876753746525827244814401503103066452591 43537636034369161190670553583474307386002139055649649400962593869540617207610328312 704260697795947132451793022109397607491410380235255435228015537424817097947117460645 724442549177315795295467700800585014602774680996743439918956361453879936733581398169 254375128197369911774590345536498157950586549501602463905354465637974118000790951496 115762274892438869165168921338913833144250277944129228777651620915627266145775156631 281746938860869967350884134572661852182721046846566278889376953910946511198710929232 482031430362977718105809707474535269277719925256699871949824474442970332128686463425 320562166181845257183676620509955628764328406837721020964631835569198341512925385879 733280587862209190902406877279991125147707331695022001336176419752708603463817492916 71770735872517338467980073505992112990855997695316430810571307142261874309397024824 391673115940700234920805376115430584434732602609088247707246478048917261025037022434 778957676273912177072372198908093547610608172983508551145510073528391016991240270214 585295564622494220029373868684288110079976243982188552172194849865350157195666053801 585405829607703433204897680138909791320881742720865575771753196046518955524091889970 382741741247573950716271663459659825140637126980517153394956865329160790465893897694 246538779332337868943289870357005836440722997029344325144675273631141883589835816176 251673405890748871862150416899990076875299104171167371780051269369396502043429489588 36883013219538648206575809766607212396178697853738255556865711670092386144449259020 310258895904156025997870130501031724474423756765473114260661510264455061274316630321 160032531131969747978351389963238944704018433489839832652236600266176926936495792214 328080195420137776475990296857805527476399445349030634989707612574270147353273042181 277313103880841722278852995117166517964902195208385680147569686038265375378906415227 563436614830052869346754050844400947448330492874930516009291087566206378360291482945 381709259407314613940896790961715028492739422277121851889561899411057118966345704554 92511605236887936154433623478302531335697378684074683456299044882965366207703920560 285436692557623778947221454294538260535461742096350154363269273364353762631895726669 254658696023074176761755393744455061245531564267065279212532905764673733322779943007 140817504741867473916347055013593896429893059986253621951268247245112805378121224249 94085772542633088494790258134308537936658776437217818285691027279215396581993560231 409204683607800109832100856949140987910131172064736841814266329784795008058713186736 262146137675842025719903774270567114375806688170166887617128007534907290311720987499 250168848812909282828032363429370230727180242753930387853943226795742016414017898137 708420142171899879276793971489553241729128954361958381210923871977525161555189349256 453778512270776797392629687188260235120934283008928922601269784586539951165399161886 57105671766294167044868371500379447377519295459569454719894835859970316705230777058 129273261147802804607997332260505220432236279210682328682329401663987831593286030888 803865521208876999058113367134884033387896574122254053489158348174257667024141554177 432610327979175554769397016349859901238992580031579145442846050108985884306604461756 31364308755205115622092019910394055648750408752791858065152687297855332611223223752 566721805210347658367630206119626620732143373425130558918834258916163233369791569489 179696088048347829228041965012796810103510631205504098461800548979948075307924657762 8514799071756318611491905275205958921370239313893319389642023985469897025809850731 73349730578491460108863405840231955424283840206580089778330151939179365942165908017 136368562190234148838206665844205400330148702831777613643253993665625574974008913066 807219987353422243285596761236064954372784116233797957312366044106292123785755227192 202566004869027428324326921922544704989754884421824330785373647031241100034982241311 690972431578999855720954259537363539827608943659251753564655243736743481992074913440 790109378097482590245454618365341178361520564832720087756128084877551651476152432536 20357836136774453217664780887915007694423643609700200516642796710688358534422649318 521794056325363978023643135811622486482982360757177142552440320190822395471796848099 12371048138422723744689542352921330751023566382969402214032300328879358761365087368 347581133064030451543396182905138731754755182296382435427490001193969913451171533821 52227000175675723250991842124104746742717423626103754338283751731188659243735631805 47362417002795020725766439758369812833848909026824135010319489571298529919162244143 351518771591482149769521891036459630410926942870140278142723145963109462986950144553 173920810725468760465184069217399159229460965599258584976121721489527643478819839006 504416238338593054501098222036463484810840680011039379812216937253040987926489425431 254190256319853694336858986685578470281262561931942836409986138837353576031801317105 518892042767277827722390151288974106085018934229569785620917780685305484271107113264 185791970893219898773036951237176199623606753050115230635984050489913930805151027087 206351833041629434758307996157426943417693179865568650281288110155095763684657340647 206148549830586473808819005862664092120395473739599956586874880558177620953671240284 159217576482482889892234186871090311942233986396886218365628235463796625707600180405 571231979466111351631488601153980252217365933526892935118641366621028721974430012167 386400482852083299439410697779534172028898222083575179934721061095574489045741323984 766551015619246565774656121279676103625940099397223741195540003404913795794660691997 487731384023740873344828374177399457375916964883180665856417973840601438876422305520 504691925142623957900137534240925340132332702195857661844846849626355152900750675934 769073518570963839896194621596569785147673831466749277170166192332892387642261720734 128100019437542230914497413762516299592960644865650965843616666594892266576897031324 275175425454637517660944118360783570392756364029301462901933574329678425028459049862 748785237752026528444556198947739556102918597353427571921585343647731287122844999270 334495441192008287712361262470757538783061360320053360262512013252471035306342374824 438987535278049825451095478818007232900213321571266502724962092690476621187744804178 477690417681735476327667599712539117360626218739465803010160920089427270942453527928 238700706403147228441561301891077167156893976733863263652234291940439694005176458167 550858156675964787800922992659305447409170841352255459794692243837557957574373575308 27589339060367624552067688461923016050980977749781205616039491210826107583285615841 475085158163831763505815964606419129705680382593152677700340451067659340699218540117 610258982404479522162839097309143140088256012326405959670439320729057282511955985000 652893111529944816097595524275185412168642140425160719218612567958286656151754368043 144575040132515085644538700755954748247130731796919523554197996790982842267870303760 491218760174374118624811518749784410933313422852402919769019511609405822388344911565 415936107983524688314456707609504378411034625242262800414362037195569496991297857415 99127471857666959890884907316908970484111659943104413373197853207302207222471253284 789752963294157549518275901237593765472405087957439609453844428963942309921993091035 431545544845471272005279438934109295431690023489083025785964267892297064430799828366 787249523939671867486916561488110142977104552788815868564900679868131340184008890789 12876036664631792149252367938325070331637347756093286735086708075556394445062743634 645311640175368066770388141711745140238153965170031462785260696632358294065110338496 605908236199506831016437404757603926658946351652861837182198242170703067809958525260 184767046544484558644051110373600582579655898190730645956743505673372167570367703917 142102041598820515005722827734456242494714456363167609758423177040189854674172472920 35808613049720509138561154800303773217804793585271838686632027997703021311563870554 727928968085258878733676073431086460690071503623861965112708875858207420098565550122 60737222370169978209903865781235733215301280523820547504993621143427956887189377316 793897462905128122013711549527305333790079045729779416183807543615098440527813245482 690171128821749532225129167593128077379941075030629990397571385325151155220171588718 118876794013671737464472378235278015015782970026461400958578679398020135977375515076 429479752497812955643657639706889509700923009413093961425746232721033492064608473964 618154052503524563440834238016285776143245470092926084788950186101497933866584869599 55362805771654866488749563776332200368380702855148284774713467285639041237651568913 334806909571107213207229883528680343796656872297725981545506890987439186174931232055 195873079218497467660861594993790542211241087162267827827523333231550677161484962952 790587880879642722839466512344987126314780744749783361223713984706974563678642020577 578127628508774682827091299170600077333328614383755516451872148967372398582472258095 394377778091225566168430143989898570517876252714940357746620764813255678403355148427 174782424877128112965592103185696101424598478798485001315076266384070666602299583651 224769916660313439926248906869111094618238603042704578225192964798941883347979152501 664388331131339909227484915161886613149398824553699268841203279430163509567126067812 320871351088801072164203229320735187704792612271370040174278710925433158020611089540 286045235278162298567358049952725562163514507379722607135484485327714788307543859170 626980601701405924895039432763820591427847233959769372403442412930624972112185359929 446308951396924856213484331108280282175491435966108257460011046164648635072210974313 258395085238450387001239499012402344262974077261326720319776934017034754151046539955 701645638015673280398219949355020258148459777470272539788820545362205994122789477211 795239600480704001965098128611450395222708303243155221536632856717361540420051033315 86489513911490917122422575874951014991419065016661586590128142059342419314409307035 420249836752633637237739390681758071592233613229846962283374577618800216500348776334 580751879143809878061150467218287888056386081780949934721887412049513303409731122031 242799307940643611198465598472404581010025065520844197112589135651303093282812936385 780513672574669567526589925932236364887994632757672662502843959208594094607168990697 142235510918823578734941445505626177565603589766218743386736534357587965092200601991 279576719222193057441948748064580602684988579100310402621208694271122379278962749058 228883994457438330966449676410757435800141374566130506121043633971834009276299393803 5742776854293253505631640264927107772521751815558620029708443915185159198332027092 192920118982047142165980421886856320457545524964570396776005335361915148989394545946 460649000455617670972830097386990107284907702888612245567356876403743550769064493806 591094898200886564302926811618117858230310921273872196369459396132775149175710295676 655111329142180817792957016769793299253179185458395245590822894449248319355103503712 152890731398761025041354204415895090334652218636117585647710147540951525935557240105 566472676204772669226065672643823296467068902693029903014036043928101773678865677202 222531687500270298401821138187715989132562173442783229033608968233761985114327934948 733779486307647808757711032337687516253494068031492578809165367467098665296845782610 483390751127013506365156923975133832359902345959590085797591235127557897150390277750 743102290533353830173990070658930598375283848213712655868650109134331283751288944923 732205523277227036575719970146050168106918677822334767317805890692208153626012790816 84041932274130598905628427062069981295289410341540078033731161301554287937401564220 794026455426679153708398783063843465452543578071260594621443688955543690537093217098 750068855683313340340038494650093301798869958130023664314413836015170077220112710120 357359369817397232957075804498038550752137089090343980469598016182774969862006406105 598519435440037861321610692486427124395350564947242088985822226512186470884683448816 200739754622650925847644101885427574169110011607115937385363264571551285620633999157 781838473139298896481623638160495316320460042880015121270436069616636278248952488013 171644552168045851114908683162899630219042634160677898727679778269267078638184536242 492315612384625311571876256458976962874135776218569728898755302714836783778911617297 222308289176318384001474579773325955532615891031279481400412704242101029521201535005 377787990225407051052057591173057227091307747851817381981957408380717602963789234591 699399586647407263798453382821785344898248867180256197375184759564069391444741827332 119182604978942824145564498134819751787317056140617155035183566466543036851320076431 168293949356210765559898136277079401977548837900507185450373048400581387842225553015 83478327847537824309163934938522351118129329435223836435276471064205987523663583667 241579070390732726521896979847112386263623681432069809792227536983670965277891992313 245447643224839079934175676346804370029816410871014065647949179067702728345089184157 540432524972404590441224173739458416976427923175119596648113549251856567584376438908 248731226523356040873382243400967656236437633039518583018070039791531523799024054277 249438117503389895368572767482299986486089111355958109263029351830257458378657918603 631728066018480287354204247910671842619904414030165665088258297067892507793353557591 244646068457791441222376901103038097556174088930552121706467458691076836402144876875 652094070618945465212300029539902163375427162863004065953126975731189543108520308235 590603286625492917257876754357216530179160533001637760922553794162167587282452013832 204012519713293430135569689504046916300975890300663079904405558961639607559286042682 111710305033692517334551338378446031491716766217157788891260585105919800360696972955 136312572855097058537293228908526199409182673605972613572891890688343397560443340745 349074280061392061446280930475292398492151840696864068410686123833962981325407668906 176583475163889731717586430622759938365915611731459574016370558009997574569934254175 567103068599429455361615521388133697858508867115377831471156872372429113600073164527 192616179043530669310151685852603246427085274791640099710395534905663135851382761013 694738449126729310251947359588814922101926681090506101246489028805854159687963151279 528215569302451135164745641317605729595101022232954731610649501401683727409315746560 724747510459690207956298946052124153529298211284379282587100495119193072848215591113 517406749124871792931077787130604747078240254738265969656643977747330348883787402960 302966957250247521853405113159137152675132966015697157271670009588724053352012098639 547232243581086024731148212670058113858492559842299217668632185396368861856300222106 648661202461624583090804014447347482385918207944945515564551187863382477576752107590 335143816894765293562219818342206400367282085760117286061700078203593990390257938316 561974905402083721767682214086398707451667618299265409467346485122097883070820025640 299786164923025834662765017597096895567857209548533632697183904686405074530203007436 47625540095922135615796492845877294368880319114700881132826204325516194131069180488 422536792480534987618484168717615745805160660819206073930923950985254319298516914465 9925908944094087560890813665295199495721079096679145214683782232764710772967385577 85905079389567752799824074219459332591650566631867556396189063845878756718500685083 300760232354886312997918123244372477969741124579456972256362109535670418034533825897 12402462887538238397901872725267690321297759627251546666489743419211015959234656381 376405186788358676455233932175874291350772904093372440151087784088275861532614940067 273543886565606448115966101697006281908456387923767806260877340837603975159526453149 512108103074463707724625764044760081866712514442566020352531634507803751348738404943 341847042784657896605038364957364940598128949765379173435260639349492509569571922460 621859707831340185696077803344544208385513478724648891038345683640579015425311169515 113784952338136596523863774589466467164791802207890344866380735696115015695288732582 85682542262376205407616509642783012190655604623583416629929351275656179070921044095 414107443669156673532586141159588189035043468514656709220708554936349020064500887443 618954296090778013352181077720356565643359457438262316976668767957414799252726924952 568909323801480105825067388172003941473245534267885048919849998607147901267734238488 317140657048601546019384354220294350393148877761928317201841025869738779600189119816 726314648787817452586330380170617478406886793911240828828261286849435478163197243374 212558297966947299909198031251454817746881282730971369867434859826721525596587184486 101693378093500075797988214716585181586938577842156061786075648645374564602471503795 490196885760013887476178055186216235842987137717764287044590803973591644955875094474 589139232617342679088997924129400301121088084550009691805787056034990607366679603505 10284182809937890307314149743562738609749911903012549488024298811403714408885271629 292746232646454238119631139840382324697579255402573690913267547867923136329116249418 627920072829611741276420973976740382827908414218887670569746662931885200948478312513 149709700393936783602754897298784516496421863277391474194016797411294724676337917569 71647856836475418627275772800295900151972233122905577756358150900765104842802468392 397545618306353897224261925521103518980117524883565170623541077524701158753335227579 710741482009976569951681836053435098586374929895421371682653740244849278099717586779 366707309940872646540755599232677101274416246886528022398986257784135053543579284744 320859620980872462691675355577326142935178690283186140380795498991143252317601931921 438259843714230840261775562302572923331021523539593641841349850275681433323397599476 488291010621633249152960098197186979333304468853456178637550616057939817181275013081 361513390694066396832585335277471650937708910398737944057896748832546576714197299356 567782947060740802432398142103022129616212320202972171805919329371293098990908547989 229612948774551241532384358829527274109326103404597206828406947946305615891493585693 726374714212452019249563995153857343570492157677861239527086767530863854240039581491 782418925192902560265550202500439387729066393483181120366202914378278296717264392582 684898841412132098246565360698502668101762169878416095495694737837237170150659817639 724799218273879103160316288522275666244882762643522580145661912854300484566696367982 753468463810763223312015969720412766082607242004878694618546253513322425781091180870 376358362741845854192038456657266115623467233846388972359568217244013895707917404576 733673626493363243563857105444712300568518333635348805073069173567731840591402071372 170983558259086667708353646359473345295823866094479389636369400583880135106083890601 496127786043622839665244673922901320861168160147086840924356956242810329157134433082 775665091559552756399120118139819220570102050129399443213747174165713159120874189830 374775396948071975057899083289067662506079935580757950076418136167080185847836397084 602920268808200070547054846801106300026952507713900485492662639508008872590917287557 433113797763012218989726391503228449592414628504297421463912501149820960140943961560 653614160515959957869225239564023160403229150287810518809073415724320292307514971102 774057915081959737752530545332631912325407580127740190247061512780554392850197449274 319670300981839392975443976218915004507504986273755050724077396292438192901583089134 5339401998007358448841540814364681816928820453217231855978403487665930626827955527 684713940467729890317642554302682336851710611928441361422294621966320586347165016005 67828347658341999196982000015431976557214914699875634265907831883908603472527752646 352583972592137050418855441565485361315487370441420009411115556101733493980007998527 98574705897180386912721158345158031436924742018676718468815448644340051234274770800 531959032311515317663580804376605051456811856514502989062676885705451659773942070128 445303746429758875234979856715865915778571400639570120788920917454708576563079158799 725553660701257989536529420067818644448261228962356937088327749089467837288205024142 631483851413451225078341457883705573358369834885619327482164072205256629407371703051 68276661770914075223802500760333748343138377250055922421247733779833290937782220316 789698427669033949916837823838601983182808212394205215749135998571904553702102391042 542151635304996096903855447672940668505585440654176008064465368133501033075652856326 418888494093275238028039763280201731281457605226979484761597346278822330617931643059 768446643888025827954499115817335365228668900285305142058790165204985878587423471675 313941925230031928380305271236979393663089181939091038149352134176954323689974525732 661081080541213834098862584290301077620343228453718479442867807194588645914885954413 727241107325719846270715014815952033781266019328170139893028825455858219159430500990 529931482772685507682634312959513434938825825257580690268174566588393904193786591344 112168645923972720594359093661470914595122413465552617368447684621144928096571743813 97709736980572475211250174193552255053974498378594572411814002481251902349700787183 151460728609888021613465177345882685920161449522802901353114128348023100395684647432 803513094024050037261823374457076383553742879481099463069091282310107124543190893582 415876220767747716695969102174730142304274336419565201008734307111889124876698507669 353915204579003328196248053978295693616551773757020296130269086924137652090698691549 789391724964150312750637056586146918658229273437125540358564908001830761024764277000 197326280620810589275792176210459963115066189739894429086694175844336915134135659434 102283202643277346237508991787019062558015377407951405779967193005090477578685128400 214038557194970899440431288412361061611888691311427127672782956519869363382960809669 735520333689663344499956238041032640454499500719564600236330972605917446910552669555 342996042451280592019022172205118879059459201237245778682684705348434022464925659598 636088923420657339341943247135200060062685669654039008321800852786685292733818416463 204841243142253217742893167451429473125828758718863161218248884333896283554351455644 479047348765761456746360440800170407530397165516741065239336280759439392718032960728 452873406181735494506287270509427660645747115272829901411951840768592374487378614492 244296163948050791032298665690872650518551397059870407458158434414774426707054017509 545478384823738601283516217483600366703021268581357797721726668901804815283953127055 79795534785314073975830653163906463305595351968647959284326794465195733073538914983 563681597930145815384650163532418332651889239586444090552947840710458810505954932457 480869685262131671088753064405390623181738775701833190716064856218083977505460448434 40213072561076847616549039028703803317066819965107861387219389340173861922198133731 42771607045998648152296571851992401161821528255167457984755727381415555444036361175 721060125476199829982317439120523260320697829239590091097830438004404602861457546017 651590511112143158679088520522830818270115739923258535793922239725659283995191822514 590472810708422373619552511090764522158857591481473357730082581332742284790123737921 417282340209517070791434832528033479349865631696509345962232535778729118086988768463 111199996029061744675543618097400431382979605949567752953974403000801894211732795087 171662258776744495288393175129436412155563432149469417774964942824013229063624347309 85068062699879015698560303817108999390771277540553356827196539508924390605670563539 104296865676348345726989316403612216005876679417780094252638240169827922534582511996 799342518422959728598909672497192895370554061781000029530165540194465972277392734641 624425484250044548887542971692229911020213030649193512344179901455260653425083175514 147248145301494485514879429561311964392476298385686715004539886116955132816281457869 516308315109019792152812390789863041979899264666402381655663641492794638322685600648 162554117149439957456244791395032816846248619613115161867068595475664719381918176930 151888182163569667886370955141869013639234126472347643053833959094267545421281539532 135399843796963073536016873299106161622728693979236735274410800379966029438533948696 513522515499031700197678174872383659489964687837787089380536140719023660854767424136 632728930518375516693688971896531706937213381400194524012076790130730038624540061523 139241208235514157938520410924647340320507341905154273087696980251149708798778149491 167252311227410746204011744584025096346236060996853829884945791977362890624029374453 532986460823468255272137302401500641614055366144354126455423378877410701174468919855 700886092357062199725828139719183339334837425684174782219382678980956373903161425205 470804491373721867689031650796041344693683974690153630342075757796583464564337859041 664716397052828751137674895485908711202820439564962839423998580630795318066453009529 160195917739018844690630691501669454876427025324553128296257489152787858449674232558 571968747731356956645428389286566020371585431446550174040540065243690063437918877855 453662289121858204206363733462618390027329619061241568008416827817844388735953563239 694853385394078359563489838824897390455652548777702364540611839377547517509292056759 331572338940382694244623345206775747307304584363947364969749483829905797039809727857 317333114724842147649024010481562473601035744712964443741908898087472602844737139576 254855079302733941322299710245160585201369637178930860797878330029596055296836886502 565593435100372972027906305574282584231320888601812962883806936507343226012629100609 415623367919706397925320380755416409312477067025520004453007314340607515133961934656 502281038393389582680394158605090356270190457769855361181912011048545286007315206025 535353815625007136390667067455915249656775643815672042118356236852475240315648410581 75294897157131898247296407339742243162442026597883917240328945985184607007079901504 369374097636262384178557706623414566330178835892892264268329517202736285413594654723 225453101050639223242911435958093854784440993533393006740415839876088439795513093710 32616288543833637540192183186027355426838772318817575052659186460924532124923662900 20226442098669108821419770172647703206762816602131174993938604642163836052140529380 23683956738905651023909672702256453024945898413246456300310497380093407974125883401 116437767580202143530767349487979040017788307246487437065585967468986527301461778012 670848069644153631719779749390682459405051957567857755428165554827663064877347578614 768260153693953991115764626174247788619361413999397263601564850202503371289038263234 100017595857289363652049675352455389504237105893182817578189528611069502577187326494 554666587734484672436355504051773326693939060185102432758784464117256139374884795468 118149087941820665907401424884110943593880268113509253645062814007918450856140398374 325865405218016602399785696840403868162796910135377890018605160491174166805754837838 493898807388333710867460935800280931330996912670981694733525819485713963019222329386 365639156586428069773751307447051737701094957905271142632560306789712438915170168910 139793374753224725443695389387376382662439622810759586970181670773162617686487734442 478417819646464130286475121258827343464585735478036087563249700936490728117627421551 256360146732759383902005280563500928097303598629735840640071491684912437430671110989 289846379950539346114364394352820613798510012423615585795527413386254349929489932081 245930309133375350327507998580402291625070640716214573836421499347031075274476552098 333171429669469331710114594349599128022038178454625998207602140190086040829391636498 504421730471109485778305048351269768828723123760940536222547804074743219368619899986] [774121395776205645045888762888042401761025659264350793785778574013559433459988572783 190016369090739844550203855169230982189661319305824412254575118112615478088910294977 298617177796553139662385586866263113900009007958995575140643846080113122697303977056 506162807599021502519060817394233849198107387518394934409646761730383541102221522622 121536274864972455135345696069874095980684977041985803030509685224355973804655523063 778800099509800986887668276663878938368616279695651755919601500410690211508040101137 205219714561464145380502565158169700801063425565827745199775761994357496556389788964 753021305831547742946869631657529131720042804725759400965882163499794751366927997577 246719598466825218707435859590017737706881453283749348076929597104112851740652889088 191349927174062559546445290292087844946004163481941244763121086561788017006690354806 311373131616853583177249875076218986892553522676418009598739736130839440427657895691 766105346969473104053232457400659448835582874886548817535976644568306711748276783405 283343797100504183631253167070071528772650382568712780374302032851895136402536479454 752057309777600589559946931041654218880351382316601613866878879257036728730223803602 630160723037667635947428406781183896584783189652874388611793933030258024740981197933 168555870023431915509987257998335588140767764986860752428296897681126649553694887062 259667418394775357124792053266430169891268098271917168969310197992040570600951052605 684289141919271740924754181840201476205815741091712491083099103834489520555506869260 588729631912009175478467066941940044326623798629684567880725974511803207931337485474 306177796779306261245694179934795334701625891036592345708639505890456410930683760514 110193769320483275221228776105232581162290186664487027809996862132188514017029256838 745456093771750522142881584741138790230598724193813536710533748597759156063733894947 192411862621533948864680683737401230735592272954842124104839912473486216690611832459 149790435635235872035069987427063464939696926249127093166941999900987523085774652610 574152793524245380746384713477375379833592771674435052849321203209527219277052067425 616749129355255258956226915352001339353704737054116197364544984961871880075795357299 439486608967021949686653574172334661612387449852703117177393200022602321170629911897 435522887309916127213053802171880705452189457075315848213092516748600191392419927550 760381681713036407197209013200839434563608086171302385797094064124726592112876358789 799773799199910827418405954786094750024163405978894423775385917378158949957895031016 611629501732883977937179905606291731542159453790504686243473571134141000815277536755 715787413936123387365778259169316838248487807412180867205784058014741732414838844632 798174854279600763004466614010319846130339412549872473771934567485103747607757705144 708966582030206795591210249084560344392725080091212315991088857417279028500041939818 503346568175766576765836544920754578896721742709440229243037665935726035039986952060 661627811066178972033682731655311154983956001648230160011313044420070267729661627626 782394019278224325309036834946999211504775868534746526079866469447794048986905177169 758658595432329713214611885522334118348879253198527580275571119634626680280339379964 648295156762632932681950712746631886593141728609458372740851927548486209525989069522 166600056982274657322730727158367776998932210213710960083612392636489202632581882716 771458322221380054647342790014650270646279933292229144323678418833959919571368256155 27011601451079405453982071600714624322002991454011869196503643856345512914885578914 470191773890799838129780663437307004620325518265592426309740299530917399811385081161 383463488350337223457418196201985526515656296591797942924349854009242037566440902418 596231041759836739658430503275911892448707368414230172746339086372832470687707240108 211866861053720162626214527146613863703239438620531574744882168744716441957864961035 182095030190202091342909390197492661987997733433672382670123426202994551263988702279 678920685805675558617783998451957678576424620496075216334278181530089866149423595451 462928058854980345673501789908167061791619887655893092993096807389977973828116713132 379239306347642845185203080484681217228018330163490737633484887365726115394763342395 148490147443929175693053566543108040023006455343114706146146092060780715862610743831 797419688015635784827021180312988593936313602246819199180235698414211829011389844341 121325531642270652822982154685565702562501296697205342886045549568128131246328541851 5150250606530904122123666179069278746181381551590251901224747504844680874362718220 485121428040895030374811941450996785990644029182319964912924033970500696552824810072 218903295104690606655743792260951873580697984415276301757462204711284295132669543893 520384176743700809325972569720242342158062758810367657249748395605772421778139208981 189316469515736679812891305421939413339327097962416169428390185001911222954252730470 149107447906263672368183382546265359945719009554198009111692655001861635012013930223 142767339348733530640991080373142488715187408453781443136696790538793506440713489334 395373330434611844508680337216246637724679534558645689663966800300910079790685615728 201121345210479540364173004479406375986415159233792123863411167843984748377196502862 494248315197895201882473084276263374775220118750066571052430763008763947231324907437 389454376139655482273378262189983917152516148562779276388955635625819940542072041682 75577836406335772932992031420748717955549659768468136836148130549544668898959719854 457555631045651819395589308035808436549877148034851351129099253963601813491038612893 249914825176536656804980974434614174044217215210331910305813644621551777165133908668 488057850873874172740333540061376466134926963777231316323308767201754770881082355405 420609775285867014524317372570182180144893610374572032597333758557190177249969169369 336685933453384977913102883378612823043950336175465785084916549285374853931083623156 690202485409763433411648211137266699782106660409146936303966894114920554995701343407 203464802329724328988839256339521331194158019132470860552698993996941953826170731243 150190291296882660484227614830748955924387253922817136516375916259301832187608997079 525002986609886945228188068829722826414902152272709605149539843256161844364108652312 172969719117613671843540301062036771036870021032838718323589840591195458635931800784 310500718632670074777364933905226417827192897709415691868114397032854278830534815041 581352411983934366284450103346434006644783652678604044575693839970310638916197230408 425313215727040819168012815423968083058963860342549455964906569284959972093289651312 172420359122168258007558702155166557435058821484267859556897848316649190272420561078 660603386060217977405799852748258353271797436102884908159190635185947563962855515872 710223266735898389187575276234345231498727632328448668465783090397531213213903460681 783271868373950234404362853553120244811927505970347268025372959218369765107992330932 531699239435876716765128209625112682870958963192824074553019800766077820961092515560 786175246423267132937255841941554022929962196413782411237880364505951068483439539171 179567582133646761116130472189114245323691535097324355033128255302029122659866376188 690036703647005251853960686025291650004276591988621470587811993570862940617670012445 191594707035416690991965230100615002072061768752372023947523776864145899313635911107 195340928241982740647596775857055986274098305305242907998801042383142247374882134471 614417231910184809023510787653936160378379075634052096955535209581955479970783661417 650797568771474653191463152465728590169171183248557411826944237185751152153409102487 608612449982846146336563287519414442179008804764833395842595321964861759288445507814 638532693008075981867688124030645784009472461127232703317095002850759518811521111006 727849475079768495628089746554424521719017745184657811675901749940316703507998892535 29375400702448343454747305691015182890283553603958294704778770019807328440666082801 104247283440651985982702147598484664595105178067629535330871820103182729433116716803 518488951481920331502923219946208670231475256144241466214836871114695248332198906995 755011852908790371095910793366490308569150776307363932017971507682108615272084168094 793363806888037314760073790707448614392198449086414242772141711918625128803160168830 686226112518750356607153562821735413961183751056999745662955155605445700861106957194 541995778714693369257640520727537063274889074311256108881557098290247039940367353675 326315892644787203640561062275352298898902179568622672511660612822140348807376314671 86129559206385228074689065023508104789637743228331997617646976105480147092449969790 602585258867925170282450192517864803948566520827993744829774664096643024320738603299 176643584739182985949338639490743892047656829427898191322741644675728969388775630561 98633707320383918754439367113537859707532441694327884435717930300299629791550288286 79767944274274809517010153820017559323256789490337128533298844837750247313904441842 325439423148285993517980927271657925622222555675564256869869285983201047448084188989 537407371516502182662619500327852436660683759758153549685750076047017990667595338412 476263533987692507421434702654759852661479753720335929425330424774711075880864230232 240506051453973375151940432218106142412095403924096496699673470222201959333373909032 510982120872016076522684565591383621862720348164923812833971632063136176885765850526 283845325523154164839401841536442932450518247878078432008843210666837831154092529921 404251171379601844837529466314600939979005080142400597886103397809471716308093585169 57622324760068958096189294865761849716863335733204902355188913778722512412428094503 401481000877638498733833548392502719603432182932181532041434349078329106514043554411 515844543149612907919964113751161909626523721398663965571534070014624009110224611576 694592499602386961487537085010131431032539459307468594925982946162652945010035673897 711554957670270889035846697670393969943752285131262070262384870530520869501371811274 651877295845019881797864501864598591883420709503986216297236239359889797352089046881 666966361260876964031870096346557458894762038174754463555176901893379204729550270095 142097882264575972307906679904686614122734018236316901722705434388158031887229105353 804007899929236811301828744592033059857450104719352337199788581013022572049619661765 343879700313985798132323949795549323462772632634835724057078032331556259820065161201 189167615349080865690519840033118761928274338422636455889604179491708229517641555122 34101528461078899538015563016908431279130166712078822146646851158247671443084870351 315086161961670130070117803985513366183121630335305595692837754212143384277778666021 803913520649635075920639871594657540888889766545187213250272055171734879374885799000 395385796970684310291862514070644292300245445729830980803356427262591157823170380918 422506844098362433721450811623121894839480619771206002840189207307529029589825411729 601367113920753922188154859069278763884155276646698672533729666089812456866761245244 223693484461183009830309181387096254560849339794161750576049126880828387281096915569 244630597991893073235992492117734998794693165214429863799141024462872132595490519767 293465188086651988359894170066249286755774743823735841877651167789969389240583454859 723556089697388016724083338589324131203377623417424858767300495907685248873338608633 274655658599277480339684824321365038595885848426550075737887714414409453830545644779 171786428610092136574271295902463916192777854303641113248986353495273213402573456583 704477029905008894493734417369620315112651821722088649988227782720603170017776922941 337060288129927198760004067325503044939228539176627520111052382088282491527148602106 800444780502823486632510388036264682080631668984026872195197366406000164070959088325 308648933050400623255713465013330213625805112012259015591349115027900272143171961087 414564142502265198892815310522202189584551974427116605190780488335944651378562748164 803420194559764808733429078518530752436458018448655002712080747993616823814574261180 474245832528433018580259440084890974191145664455313017606703881509497172327338670660 553628851427258536926837060179775639049730602700605545355535474407538863573809897772 308035546580732735612690373908141300829367638127578577723387111268671005272031252099 299244137890535511302762214713876600086451696729948210526333916706234765651370171077 694043179948428450968850498826240170144924625966006057831417527986607970293782041891 125588725950901194668924624139445622083642321577357893654468346830948931195437634459 318841671279815729405838275956885760286110414924688888646524826759518787535243698840 699855481178206808762768449512024471493366778031718997478170458710860798454497502108 403102281936689220770596479513211309624649468871552732524013449336292694608317179274 144506181981510867692164919790263703960082495688176898774129860209584463423046528674 475698309076769993652066002635874144524672707431563311228054359209302704859782771063 433075435351073960073083687991765450236698118598781641476668307864861684526973026446 669183006510016076288596641265765258394075315315779733185477712348283561456053970897 301867987711572398239136766014404568712932532406119355437671218009503326063212638497 695910376999850567458298349784386182769113401285250242688012590487239638499581560159 86703555822815638045713794320321088663012479520025247085504620951410296714696304643 9911404148987455333219956394694940468926133778091137195151668520346951866418729728 604072284347651799087953161646370118284137241810166902869089120509405190684522778689 701631413365362935918900839765487022145673617850285489343484291720088239741689146378 290936662696364430502991176222937612793050346928330754357118334465896546057008073909 550721692687891452837395308821846195888871968649796170868702746651732894396789849495 625858010250550685734512813815378408790750789792992757399820306511076328588551013262 669320067029138368094040436512872815129825460203504788932452928657536397241505795150 748008729416952616958427565059995758391946925035767958755340775304321908458900507188 271267963289000397962883720773475251520026695671206984317994524356385750000803394837 247802871789014032942384262128679798850120539384768394990327812804111077986905684926 388519184027340775178313564408708724982850946190888995185638466259035031830562955529 420218483002952294062316255832004408749733384359774262331813299407568240007698858080 308364779234362381124479466348483899374831349248549899162902473781154611472547811841 317655743934481475352845172337321005385591849198279171298502331152311263796297473933 130087970273258848569964552312663432041296008682832181572550011281273706405914267381 419330675703935292079256784316175905472443875336019529602185772654681801967020435482 379362837013710205871961785454933247556930411183188563121899839249209495150568939606 194929134799898723869486531707867239651798519364571698213665731206981942321509871088 759502361509721742619266994335849397337041517927683866437841502443012362181856705166 8580145856938776459543954333633192713644925870712456398188823419430368887987650665 172036005659884010208063243898638959522511097564722014210124099156902727973790784820 269594842760792328808868303812023669781089996020898479308895598150672663584683693191 150270187974060497930358429889569349733602760999139620630401329508503397032319089854 39100697705706044836861383245841768997810475174601195143007739763027775641149489705 506313948112829445929453876505354225372295569260142577460423475182626613193090063154 246131022581524130192316110812910545483475674689515693244172677303527388166706935197 613984088657000961781238190229775248144548654816104149790162024449758826793708050016 706235713773371722221389457080570252599108042020882238455467818392495145563740416993 682505645633149071387387321199310525852101345970500006986965664846661038698019343291 358975075326034831680281471138236047288200324558842823123044000157478242033466812839 690350277003911398541611608872953704928967766481858569081275193957494419295913317511 675418268894636999726122624960774377060959249082311731707534930567070993862338417806 108947596182978346711274550958812156760220094301601190829156671246020798992124341941 502823313459977225548881768079761099672361932439863186522996502090974240966080974955 275103541303966963741734240159616996753077285836450579019426809847237579393855074263 437761686477870472306603737834119618188485450334553824213951678153407099263655216539 410231255691901868056112297686551807775218075987513575795354897960593678792739686592 112347970227201363398323368490577051231553394692856573908430425364558894849658492550 436060821088622721536159813925288862433431365267639607048978024788757204736184408903 212116744003983883123638743564354498276538838115901495880921219038572810066749048470 308858878275699408563637198100464574492330339021600933960253069644200553844604733075 611813795223523922817236823348168992792638833811923809424293693435530232470291340432 663449506105808480486530589743463670348976325146507120805588375243989160639356316984 583172377875254201494453771612202004417954319332333688258023957304176011187545291648 424121209202362877134257966913912482081062209823752245730107087282612432541234679518 423754746757320302029375694309581031081523193342880447125422984642985750642662181425 517777380483120108348590107920745263852718011257152820497034238226734714072462375050 41025178564298120855981866692109765577737175966991703526473372316369868771308368828 249458738244452088592320868417237360986038273362422765870142584309241735302946802394 645671169917460113847225749122411728691229199168544689096124160674499878832723059819 617258058997638086063039774216550256029578006528861287850044529599697536810929317558 286198113104230571516343853026975470632356514129857872140009114959864369954112398111 94085772542633088494790258134308537936658776437217818285691027279215396581993560231 449965740684624961935276772499648015884570265827652852324849365725772691131967528824 510794736553845947756792321271149642766756462252138549034293369565106406645579054025 636898455392687970108850808236982680334066098623746757656546426493204336932692608872 235998508659852751943286336690179815166824298976547892875096793486837773653867277414 511768116010077464110463506180221515480822489753755490780598347698465029080932210719 576399470918339447993493601111999246329260502167724217112621082762051657647801350973 678741877234245931034420349371624537527474948389698026908264761672121914255747794269 87377077527894146367763410492055407493643574344074656068069950709069898253536188702 461239763167982357078592217480721078714663369048931878348756434083187272000008660265 84307182000343575764795821060334409145957781496831055593597728171654322650082247789 135428260460152628080199681531844065754056683579767630959101625376300703112290633310 410259483961014463654074738927925687089765670119345979572894132291704376274274111268 400893390115354397886049559622130827026314646210421690587773503373149108984003348995 720646166227579634885992469663378370669042713462457149104601112494213034915106974076 672565672243803999895410820383616878194976768432662674998937338500623660537161057210 257587661407975930509326239226900316963042701257414777247721492515702502714051133774 11835872535236066378967169327000476217163689966276543568346947195026459956482820927 780484460263377252900194916901164373270895453104624958805075372274780491456231725334 773620659947000917555759137985645027879461197626988342481812023667683254302621729539 792059447381040456043991615124750785630031325669678673849860658810124256865975911586 489482978188126699103311770213764102420786238318556262227686251564360930969987513433 534697303664702932031140412894107180876455572906911013950967749182528754470497167008 348609798951671078112154289328148256805333806535174063969046339629027798177994782671 797602395566000706823962864119493683023339845546987094495589386293317714757382747807 133987161097838270896460082659642823166318523188307926119587159888009002625752320098 25612034503650819131266113658997365875235282500364863923301447678299203768060544858 459238095840288209796628639708591655932004475510176455081018006358046586330218829723 279715119807321576902674242243984715747546679110350914758363417440944008224437330368 614232330557933312404347261425547010045323960361094267014310897999098409002592104257 431884883257999788696160105266310077240017309636081645540869649340459573744119003464 196939704030812114782804257393144749049535213327489916918066873996655621722207986006 37235333984525052690209627563488349905773096893969355209457659931304796370817740950 752651699335831111312876380679611492332876254953765565333249596638635108940462984339 341093099020831200996921392165448778667933728122884171687850124142998999696821610576 10707499530690360654419328997203573279379105932854548121491979152877480097914340405 354286490287387019215851514253490231198066135655588007307276226919322201800883347661 735322430507669847929254602565043528689571125221533280887760383770909657160410433626 577091722397393653540131840734281934632139302515838594655367207448174325440273221717 338925805766143002495252483603963823060275051636154764130872959768931417229358314219 424603618565327748992106962746521820142832920591120831957430728105035360136389897227 303338557415905885563639930853652974879353155235151190312481834045635391970869146210 434998105722681500486768948191586764797629456366066843475289144532632574902797949195 508843478159829120588147009147354218430921959982635009454787939508555336328860046055 443166098299901494321528158812827104156897247504809787574238949740109798217498260965 777998086478366284652655049191985255253909137051880179555847667306436229983146506166 419674566320438167694625063046760231606419183163908655566206925693246182011955042310 466876634034593594088837349328219410585188104251313016682571149745348622457342399181 151924344606158161973810937896320796155908893253939035566382694705604623983329632614 488447804424144495110474992554391666740322690913560191975891015355700825416791390468 511024662038436592172397782636121648756659605101754077767489802059349187222462588843 145393102024153763156967591315536146800462346451214110690388096358520428838154939920 466380417039055049069336025682648463091862057081254418476276160176541597199183498891 285791697930801105186761181151251177993825878836433868850722393807319211740225836839 186609421310028400818097333174269211647254356236102539301228273947753714891657991050 222541997864999414048481851686553391331707661914433400773373816501233573661531627553 347697859953653683000954476097258022079454521669925711190306035293162997675020959013 761812171096313537752534446259379610142019199359912485429516849796063781601922977484 471968477484744890779297225692087104032726730164206752846212628816308347949153225469 347392321755604447736199305916506259121583793399657054650080001862596650116013968994 199170708898354550527806241323346464656220851160726284623923823431518641873820358145 755667162636611472319087271848126400067120302068162653302030798990860415356188770135 766796958596118100737925185999619363816004751317191098740305763978837201904223325742 804565497697406498355447557202101272817697259715413486140565284030906191158047792931 322927481082204708210365104087410556456171401051421842530354747814118157709141047619 24623454716146257225070147093310715110478932083866950246539718395109785668134830865 3476271663228776378788442414182711105675388711550583253794424815300832223775870295 218090046103476271385623406598582029491179523395787068267827671136485187424050559728 108147693350935726179831380635677602194123961859841249357776459911913779217141649584 7262044858967752116708815131086638647760169380073110526853650373564269618765044010 691335160233602919304334472135421706733788352040063333003367123390129035993089900744 181632296352498959479325589631447313484266200002054185966230263116671268839683881691 7917781464742072179432059128425739962124763831231382757199727847170742227726880737 582842325983663632554227474787449555720796847931413817888761967479534753284639290818 144391878729474907657502424024753756318159906839802846745837947574173024664135424627 386175322301998724895437950253735856738893181399855054804867570194072483064192997675 588964544473462734060953040806338162065854738754366989655989756258362813645367348425 658874610651798784454749876608166046509203878177470414830787100065023908460210213702 227988546513738418176053160531511738287019374032045999828172989954453561369880883148 62223197706773963547269478317521614850147544462500699269659753172463656589718232137 782282253630109785950135168808929458082859703831171621004175154467644991145056720539 538082785264512733164379182855473153318838788876736355061486330668240905856557007245 495092172614411795407789618532016809023939772374688518677311919111983512425839576375 52018608753817134459593293021756770622459378683530418159092384041335848942048036639 284505112734410406556272230845254036011707478003963526120362492828392827516496983508 434625757998936236587699570935541057632168527961906901732004573190324972287242523042 171288938985509410521782819360505177154784926194011217036897811564980338015069722221 6896853387512677597466807074991374840440358530869687947303255045937027969614631184 31670843811077718631362205727739011012756475349703847307353295658979759168619456009 315154477298004984014175884096822625829550130616289164567233600613780014082385114856 274582040845115224441960802844289624430555940717682616044912872536908075261713031495 402348186625553334769006908134534083463857577588038282349384285749307860272950786456 570360611816291454189835677405067267350194196588416969618560018671382479211263997137 224512878082327959005641098222260108843622528572391708384503848905240198626034111202 237855422506844339404252418806702973155877610043655344860011681632217571699167940915 46840010648487722266636756724990228968003118417639847212542705798103398819431099124 117634749208359707295649880387254844166353726112392759950676558868520582638305357951 606199248786556845071038198793151902235334440457415461108018752984591607472833903854 98399105745166537498662952377945401289907734725550906233200956884406473792171354535 803959504525628732117072008285023082030519948430394012601973590316777404339203367965 168390694157584022469199107751178520996208386113939371149400223026257310961979195112 258562690142184002925579039231276859675855538021468929393707333528240526675964988162 535965593601336400261105937458333265467850706063569652709845012183575253423930755705 502201825186781203261098272895035728988913070979522182621386412742136123245229827950 145982968030387168424202977654890953538585809871036660911273639884907614453275969862 431379921311987774846193463985635528099934717730372543980223290094607038759292165894 655722626353423936256139465978097572589039574029887572764253772659406281550070632938 569171609309076642800916651814233822980956505359530819023076143818019495860686369091 298888635414858025551050731981514352899079641296469022768232032200444622866922229282 80212309598055696789514962565756783109044913947034875280880323391210318749501618690 727218718899999931301711023984267549790204679073022646651405582953480338038397571292 358621432294296934143678183102800152099854069900801401225331919359545296460068839088 328357578917539526793337383543996589846213811718365372095489998763240319852021088873 679411209823036514434231892527363032099040359336881690615737061858508494073242403528 244873806504538456471782082627248107327427845320057244234081242293388515630898123689 100812807172647596442075017969041592750107739695198532567263600632818993626898365109 496473872809524588832675719349003566173283470305572049281710742660690710561982605808 678044144191433370319688175907660597791047377783409731280026071191206301240935897496 271516478495578095989355891215214362588817198694922054320828154406819982630731544702 45513571891511337480192538745733655258232528554048953020679238278009391468162813482 494835376968047366758243527519060698024955631536977384110213003970884476764337779176 103438168625281922128404885780161153320707387764054231133323032101473957268828876594 585244830229175321772123654996732369794445020468094166308623474626507860563747295108 422800324222271521188535992826705736355686153924673956336599656297193957206384564419 503508115984718085095420296982221777364417688272303876511015337717381554200212381525 694474156474052691335588441922707300490312216631697101007650409772582714101862147226 445803512159081940346391507458784139089161630248365928771656011536910752022636044148 35330335622325349299461465389339551775504132318160675797852060517629074498943479223 59564721852651669906413195678592637808657160437496074899917525984898100897173880044 154792550352879452446209870813104528360433112050547337866771022368803497928087721554 676798210726648319641211531721703651622075253837340403948115135398497987884463684422 613353612281181915409978387909966984303823900767504614958578518031907758873974213517 750712906840119633808424658686187012644897861984787784772526790208004413370745757905 539101356809854219274605276007866666277458411641373753415080308240110228885244782183 84202739376203530885422993123544122831318646796286754457855739633789155479081398356 625591326351000874468886621243184824773189221029175979530112043731949360461565152017 405349586671419378471385097647364497886929582875562382923735631928428024660547286167 301958982833855760613333941413838378059769847080447533037295261137549361218026983648 332028246916748453352802884671883162077698052561942208543486950604752286801367216205 107107970109443577640279121344380876005336827107209366269200338661938237216482588694 800268796921531164778548268605405576125298719956115372224919428144114494972940093965 772322052302737398964463682243420768146369117375013478891984108043443928493057438672 387652390771755227989160331896788252127341546869922946942598780984970015120569341348 583161535265548661168397691601555277815721584607147541000337504914835753730317196830 626954292051758616256571037204907300114451519449365578068931751811945769672692792941 789553650663365107511707951521057594274727401761503035162156951215083538973275097851 196172892257850620116778474651300291566053555259626541675262286790997954466807846682 176602342467300173819838191884737957471899460462918414114650519502557340989559170673 111689573608270762232190280818334862517404595340560768590516618026269814982698565682 33805567294985612227467019176489274631998364902500459847233567509751505003971116478 519915844966180129705147056964650047132272120136077262698194244869164545740156799258 683433289106172737365788628536865391959493080080227166052920372614181716253540352069 762415178994672198374122335483762308388880949196634666554695658602227779769423717237 189977209252724420341590371732389405621741779933238397324736362359972388450944038369 683443653268888463002271214182720118266394960614647333107992976728144599554893259306 460126839354668390003684777134262394004174925985527665248251942919560121685572314876 484657790415562322693429206859511901597894381769353783031030171137817649631686964013 448833229266610635657725521213147877453535968782739114143073279114231557289861612428 694706348617750337437432972052775720688294587062528650305247911632996211749786963774 497796163586265256697354249055998115631067285697447462566033679042673092573754450259 331322151965917759196883962925466077679169603347707850418704017689887031335479028049 666249677690592740328041765139664344958919996050370219571884994690730600949992951504 5212215328946303755484678821285433280973737714343818686462690808568438155722627076 294383123793560095692971596005642124220037236391523611494145054352360702133654291040 722720412743520717846847949203896264386379552213521525481008456619237487142712862602 753001108479474234158933271977841617489081089358651539628406038400976340402963677786 398011627425322227101288935807386537186715426523817004045769976683736985749842715782 351118589794191478947078290848866567470852233731220387021368106146210551986576576397 397412012214829470659259747799270406000516495351489824369385725124554202414584625523 445427995454446661493954427386097153467524591590902730864785858936062340878930480673 300415214355200757688452281389476158939303425093004000868128794320834329352914868623 271891098391154974915392780521283075767957203251782880218430585698811805997277492211 246225230843662833469874245379885579069283913736318171876665311351309631645666559449 173303944857455958643829795119464783379419846413447497855123788691135331887391911548 623739179030683234321143746940357657235144762069006330547822579852715749735566665127 11200649818038159388453444163237854638582088211203642949538690518087473783860803967 496196027192012256825164072891572504350938254006208675343591814976757415817742123681 613722178648341341061717670110630119520160056094898262580666166367511177092558124231 163295274368219549297593761607859445686944442985550003893375662133999646169958215214 795275559642781213893251537468698763573486450216572891633306082320683499495903369298 69183075229044731600045268032460891729625228963036178012294190396596118670501817638 745276765312549814072835205027387905094663430669560316846035950666750973028425418286 704891760133907659108163213323574670603232941106582235588490535258722352898323582771 279433504848559466830929571298533867378700787681773883054603481470579665513837765768 450853948805835332290531069990467800176247373742763927668238751131792415459193100108 549324447582290951351868110872038336518999594977152444647045475616919286279328958571 463053806156380025089939501950094406831052004595447652652414654869480060323278531804 799916397604918277425505609853250045543833067549161028986393607932661907047861274383 472219362762272625354544160924445759232848915957152828373935694911686194179758352238 244399695827102470165635999888521609399969774635379708184041266010637463848401987968 153960230966726514948133484419026213767180807506282895036052959044796906932455166125 718722336594853654801421826329063888987181701626049516156796645449893027786781612567 226392929767784421890967427110756626951427420044281734791863190475499838792205015086 450146066860952647199049716334532865919439418866859381649764356123091708012720954112 214582464597865659571235144894934063661963118634912607874186729530435197793973680781 151772865888592201287601730884382056668650329352247475683766059732291816624216828086 31929874001606242232137278657719657376317553816994697693862084295508853280443871363 480888339130541299151229239003816723953013196971142734062881700147443160837142180684 663474964236593131913195564893798203821776878229149544676116961927235128414869865463 695066463712663306908841299512597872254969859124364288611085018339933490417608532381 439833068804730499974002058682417962519730627372320550819022647801825783178339944917 658724487594154394149793119891283936871069310181759059976676884142421929205448942792 394865366918046121993137166377549890635060617237478601858427153524052908679556375362 248186538566815218856333249622551561930860096107119680182093648552138926338493794778 654969805144129971565128352226827229172412014806263610243608900659477230386709191789 226701908165220543852128644979839024970558012833131991429157108485792056901850175471 389841918348672845680410709695025135854828730862241015114564858033238081616668324273 801987650292991685963646141422769908871080430962250748854089524009986161166847097621 453925982508508314562318036134798959211183451980696924667764401171425850832914958439 428251938249034101305121686885369640393868827498306504775083472540576532846863321600 695140019030239128754322023653918394038395656495600751476499884356308460270931108103 745978591957412508047871267367830216190298930756020839476101112274543768728434364849 383854849327301324289409172809797857004424583913844118176792324497752282514756082882 762085644445262630888551154546441045818848243928419986418245630453600854581312526920 29242957000487307646457055522766593966019205993441943273682199916669365507903759674 650545028802864680655850203628286551819252824735974535597894894732791194599040653317 503217018702384138833832994584487499413211045047246982072923097415823243904960349139 285453046284027433777647780343042436885376478872639003436500358823296732234233533445 177946086190617896309626704553198807093251194534956882131933538055770574577161154320 443511763835545231910682946178921249293068795094105754289153647052785399993458531357 49346525587765843204002981208499429266138553372033181809180448778392636714881652886 580910147222446761492234087572754964759443082683677251397594850921739045716528485931 414302414262945411572789240434613275709024493641227460588906028430142956519314308894 56831102944806779848944450750866751635125517958605494476866233010605104848431718054 764552306837393864602727797630608681128997701530934501178546767361349642067299087229 336298777420726551861411063300424293817500126289739328192756824090791903581477518406 798240722318383651838124063484071990098946402770516232802765015733330200301283709925 585820234269028397114109826210041870842695776397526168107259296783994787414154331779 459670693058839705732764840401674499431175699426707871523771278282599459773206423983 446759358649636823901260094651453682253588336189980958413457768606913070997811588653 803577039739746904916378419984586524842277135997831632986268612490161217031972695044 149644016784275495094125089957764520602100327748825101416114494624907280722908724564 760640807229338380254586785263262384898196104930067283309318485574127299841240957966 389132015572748189852964531497482704572453062816797547298728756742122567016197978765 488787921614175708936273673112335654038381459174012629440165244848361255500971890344 269118260173476233649539711027823950032805976557356976010096849230311944109338201560 563010110058637118299464574767093963046313742054660575996515520532151989846268545660 230332978555453079673865376600920063187913935332031894673312373136325450794542054679 742077663383143693172733150444847522474963004293998533732903784495004635042405776664 389335109778289973410820510891454531836890521562964913629001848431961848251394677889 85699761324955553200891153582597800244459278493062807627349161580982815093468047058 132867823267463277141892038993301207825871673985546426803022642741289601790965466924 706342845047341559317265818331731690383063157988827933249876754166023543903896490653 79209383530935711300827458000992673237788532663372936472639635664722423089628473141 682699889279424095605499183552004091863687857697545898607856678480372404947808678035 410984171693908859397630365901305951689803442655232608138523658901583348343773036500 237886974939426601137022148414574436635359211451147038522963285897518512420742040457 210706741563668204217401519105875220118203588030236793655711141122194697423964995372 766061646018987378269293566350496943034335738911359287901441353514289285069345206685 621937416100814372716992549236725094435879342253585755037377886381008248684485750429 363703129719937978294183835229348857116990953061072289357346981821906389332297815271 171345094567684934873146545291361528083674437438312765136542278095828062116510834556 607631073745246046464816757611462896637455818407351616134798848057083079685642411002 451788415673172231968151016462474360816424355336785973939805385992563439283583309346 614716141579246324249555935009464818065503380130972798651369989584852666917244441064 72198731622038337664766763771114079783777428579443977028851360192587634758259060523 748645125284812073687717403091837203503525755803398379260402019550308062464096097674 416548358451235076489080352413052470493520318111694827401011984332506712758817588788 176229518632605600601755259310784077156748388323934222716018405846264124115867309708 185831749135517878752645672795118621138092963899505225941258098300839089459363128936 88610405174797300024643672019863371859488117825767192467674455695146359151426968876 511196444548819580280426035835537272150275022129235861647089817327905845972433825351 290400518767325628634606563022611458883968718178915110102342874422097611294289447613 311165701210940436559773895455225140866300191584647689507797057392983850878829925064 726481128303752246204434843067582264702349480036367336739361492551724621937763427192 612736802578029177790001941433632049634304820700329271736809706771579689073631586288 549288821152636733507070404392445932912809909651853650148709516506623422760627489484 515028901986297497017648335777755474801176488022162837024637129533464121694683551119 710408503763395036607408400067791513629104969717636798463684844171115864100173619412 130577695007341400679690561696778411531436186373098963784939877874051044922345960685 240960974312879455876555898772539077140896867695548308720937032568493402237402749571 624898733456744825212919091000233552217491260855128684563251282610878499514678236700 321713365127899389571144262381268972433679460338056048247933393717085375419882297310 26572113220443660579327257634234275179493176825847475866356858642346262059078223765 548622893094914452031311804026107069553676658261282313665959178483846956848631467277 782315784309553438370074535377714465698688669899098653922713357806420396007628009643 478168507309122117970505694152882500168275802709803689861666670480758500716777728091 737707200247798115335579060523032990916867214784055391977715355373570012372104592842 584210960960044270598984789420663636923425756757959541161834424578019332412961069085 395305276160055869345552435324829938167574706364813451966682432746509596159182553198 22342501489653280356759122166567962654488319701543437093422901964061951555451007983 99396607828424692776045172085360308423941588587158221276311617468611010339278446333 664796188190375686593955348713820961402822210956822284820180446419339421075625553480 238980849380071001072813384583099903374072043300903113104271374214535185162271724588 503335066070434452730771138806435721231683122546283274695294585597114666541284599517 378333030395125925006038932377312158259868594901125894149963716327916269209209517883 77398883135863136046851217327160584460209116151680639586106693789607633552618862589 327994943894914223496892559553536231688121542216314959731480223194494668407603914657 468243562545251976879149075309449376846985611668696499368131652083427585593454680270 22399822798436684723735459571375366933486678638880753826476426144493097952187533190 4295176809056291828131728114700448578744301224689343140323709107973165956771425722 413410441488937017682527739387220432492291883198137477796846676884135740691672761460 560098994722628854127232353157939565687636884432175850249342461149883023492911966252 55546404016104063368064402227394545161115713909403084239657496785800241412209567957 37277482367924109809584018618642345553720735868499000134436760805055043291082839868 198549642154354585959595422354385480616222377658999125548458901469557221489510215812 523722623172296480917372224716069519179061944030434811719048650847118904309843831705 379403541340382755979661163677145701836896239106260759526852340502506388659654147124 239510622103062015744558279641382244727056055554903048645854575699726535718662218389 628033699921000486779452239815847187264174502604495190328330532840321981212204075332] [234678945830936811628474996834050163827199541785314032029323883207526935098216187289 118244666831219325756686255709482128637688923625802357078684392347766663715789060755 505883462274992936837110666930044707805939201581534494436761908828185010771665410100 192503756294175817043164567959477348312165266250526393628667175768971246349595599691 113551504458849220552461081862363514960638532314653805910981097045670410343085034260 59866062046241432287846322454919291173196542916887992245566682548264240826387063218 257380976957028001244509396516011100286367743140416038690570678767020247898582924776 572292574757560903505884192442220391124796812451815036112777528244694479908307208036 139615501167589058130442370193145225501689184632101115960279654705059147695750660709 659698235457544030265553868427219611378084331393226976503176032525738997243136426115 300386376345522842623576251854908856705200618620401264787140543774678387840195588548 618706754794174597352826541698522842476627263356462521874294321799927523269208168032 437730072533804570125215542854848533092062198674639213131673265733434904627943065148 363521385673905361831665478394100501423449341780424278261583374497374429363105154198 305027051843841888159130496166588243070496143972688125706482674700145098927477374520 252960837305688838367070978055079674739614583257515365656969469301102067804844173811 180025693616230215247376451325989517790623264353073972833203751987876315409531622976 798038567880105512226769551408405832637100309784786603076825042238503700407835310204 478274805863349730856003694300520692712271446983543355122846626647874847498437943199 789989235188526667755314823389175761228591293532024423692629383449427995095926821088 335954616435964378286570907093367826251663791410966198134876304801047784701462222680 580493564047074762477333057715056599411977789879307979232158847674620523979730250883 94227495127854636975937443822957885101298400835924382178066397305892991953973410377 700596459111364668447956410583588167608894392175346231383607747959510298758156829093 84472626175708643907724915925091426773297477277265756311166849289760019708468258447 294211825950368370522803627358573982267101524774473252844223547463077332551786005704 377789875078674700723992585420786889904407358159627498189989763320821064518974385723 317057223790093833766696209181024466618113913396930989713596255519013467099090081696 36175552878301465616168232171548459371512237864158205602782259330220212935792707830 512881088930367048282505620919640752430403862137685686684209127828135935494303748326 12320376512823616709462868653767123063002858759584682647608934111020075888366365708 309822019259047799848389264492826923224252685244249712543782775869788800569562860506 223509631049597350410980235760838796507153993084265331522784483695188107960120701458 9731102189122002911804029933147141944208350445780379671782875262247493364359986959 704540841684090344040226551924079588100151601964899061729173724972322785506767646811 188261688672968736752890279312374427207857845065376737247030328163461747282903965333 732119955136811795269918104031607101173784899942854324539823358556575549726018796586 653953756656234315299710911763688306278261629840035251110335926441518262208370744301 586265937317290928924150584187434560160100574931233210252592200801094516129989527592 803228252566527378316707903113789802210513157701820917229175062007627865167212009934 478377505678946225677060137268086104537508209093738205472792419365842068084877795546 413078121208768968359748985934123495746725753873929216964522714896795961746729631724 169042430050689708612901707738661025252475206902202939430031447430326431140987917631 341609006664471413255718605963875449698838265570674102843222513308399194605697302387 280731280896579321705858127754084847420532522895521451709404788807378920251913675616 304161037563386088448249689627112273459804901979525755857763657811519362393294703331 547599084317116155395027263465861128039668170530280714589663919073044166473807603490 277269670269505170397115837251473938233407175169227108516641776044883194607589050847 399854760518598523677620982897603126391506797655904366340193944252655635820822182174 641806115657051404672595325264236872113958541871741093594164052569565809287480959835 246716537633238898417222435662615495603280370946020199913442599582272372546368872321 242156009013444584398022381568748539090452982799164425627489147865987182141341457820 346568968254453358130574858048651820449310761605434127153499554385694362237301059513 294508363064552895567126829616716275017478184397058483111004219983264060881324956837 460090833987654079737838837993760097159992964558020179868032273161178881921999843492 361034149728007622227352950852564232161060569981267922956884504361283079548958396240 79328270000085201189675348211783593958591606335717969377830595991794901978163741538 246671973715644385511798433228751848197811751457264956528555591147181623735415129046 319244846020118921887822461750513184770622143085684973728287809191214021108146601018 205963901338556240566328037609388671478000991456932208886369427018550808956532284814 311492650786560975820503650399483241316214710010615730525107274281478960004932879326 442129705166820251424591829453123235863072006868902691976683631580631368918291467468 559203678739218762217296186599433440132775848276143281984351716478968412275614848733 214664324720912509127871960429914318192271314554823748127157771475213032600249964668 334169587192250344855909146324845786767211019836626044303528763270793553494055179661 138328147851785887634453199363549041821113296762275198483246697315995898217890720424 113451977513866166330509643193552812943465434216443547981241966014836820829070284655 803931642747772770471152365727865678892101314584921567421739447273693425521797637004 743561000899634116753047661090174675173110949250738444869188346531837322414698669210 478817409291104282134471896417149792750633264912047834780243449218490314024617038100 768408982634468584912516512744141177801018465973975430190347236087524220898865113479 393836163563732131747073395359042546853989782372334262951272301779345841957271345236 285880483814335706085168133594360551614081728039551420564304235772825524470191109747 134034043725261074082443318695555535934619540511341707346779182981154133915918239684 328656341988065525647788153523340737244519175044797648609460323869424946373350558539 336465156829038914707561765771807174691824768073980971252175834994279915062467393681 588308118633273736603902611874026502901687949011864688146635146955569103920726202911 529753379840586158183466559418747871097514508362014945747563573637427205770011352922 143201950132499555709730025848602252904634582165539909728400552121396411934873204964 725729596897304791146864564463453412828920299661041783917309258786595557843846064396 368777844337389282628047471897578580822772156388828213670685954510117294465680289823 152202690579329137368225067087880179059147823313103285665377082851661168690962265520 180778352445182803914965131455666593982927023447166626529247217610581390065860470582 406447553176466380076071581549214316820704261849014535945499241323570451078171945456 2234081308479590533939751043326452489513802123251535626736471128107136906393516418 710242513833298514891752318030346036026655370810507203047841499375253620801256122539 769846159850124229292522187692788015313672397680563795401774239051792483787071986687 264199252262371507366591611677705266013446506948509464021871105365173851913921280256 212132901758363151844850757470363774540163061779754891334066787923306306763835001686 569344678595396358050836510763071591926696003199215233936009223852794648330512543805 567702748460864481069965083985694749437772411858312196807367791292821638361386314658 107815111095953188879912188253932367890336927890726193931819720617255527859522436253 775776374777161271101683350867017220820332985590978802344461535904571839216113643999 356410279539375166256938568204557229994193569256970946102797082514140736470655399214 656875301982771503437277696608295120370656205737683870241886851639730702478677233579 434750083864673294961690636907689840663615645983258352081923533743275613861233551405 747148925608502755510787493445144325384374293905634725192547323750742863625965116872 574899276024581266975157313910434750104989313105132350972247809133182919407348640570 582819115280413506224261674376589043720271443464779044889603914646828704159637303437 583736622238480417481122744848117972529935753846513427663099883606415220641021692378 252330104784376680080421616209348012970788214899775591298791047559382962229598239751 192684879168728026963904995891863131905617942435606664574858269280734588732152217674 26956481642946770061144413904176810062740590291085430243601402674229703866596258123 783619747087409102356660524439116409222226472829155024823433443561151961576878960467 451680782691551444205440877210357793937610026755257646792649883773846625325605441200 786005589586474549092343419250516930138806039751029851141405418317583631038738408552 359302279885570409118149383954102923585739745400989081098343047228481487543523598453 456094094899976985180165573601834861152068395229161503964535360547873282854212536096 360494414157337547846393205230579653083718116403122714801004543335628428751528088908 68170138558497735798089981781896017657239906891172334121574831636324233679315231306 754508872472601943179619089178143338262372922516575983372017436123777221367254510680 372264998098365072235240135230748387226225516481340843190733718420068951168462337498 104559675384684683672672417749763812180404448773861403361780170457947699885706575883 561464666830691959932532752017696103356824479974661224168523328797422120199053674604 198707718254139323006287415901003936386647448193898318744810922507011415796928316418 736189669633147650975538503147851045060603976606877668650915026864633291096689339266 696485939459933546175131834528513623273796445947134817640945202164989191024762315727 664022745972803308164382139609402097431357105299901113095331041798497969188451065267 239265046170959446740965171881902382423047948575936067332389223243986066669405487916 804412105296448406442655247430993257311732483362464374021004479435057572202078309942 353065483161055310982587592284488020257504708328330349303584141053816579181680329903 593797200567203236898878873325523420138037021940052084447534418319447465654170003406 423490639221381071048315053278950840811990757465349486791856728086145626128751786089 550376808177323104665325862195858387740948661184290581823101988713316911052729200333 490599288458256427554057076267854228383612416241026457798986196675671971539855938374 189215219900105335874880403293999635910936752775140873393872408107409236961750169094 486390826802782235868345911221959138993202201729894220535223984002692888426138643106 696499223640396155222921331434354624598003483414332991567313292736250104574542124091 725947192417289459799227082553052750836808083426660619227810561068706405644978799797 759764579110432139240091883051812547054460788480591870465836406309619149163144995813 68937264915400658672083110232082454294772694880755223366690080367116344543485363620 635819287397689503708621966917585841216069536271017673974091525839603403251401643898 763841016807984521637513015615766066368712038306566242655339285612757124461923804183 579829022617477528089767135592681064260189392045525989914784406383953279786624021923 57609878259543208867090096418919852010080773088628351988979842883156306628380374130 139966425657024649302864144887821955114677329229026358726263101743686626792714771951 798912666215297295173425626898810067580757955380452052124660875552629137988367765144 167541087327506532994436017464248977045769613864563489866435625143683899723160979834 802260551455654150929831052738503226600095866629080296865148242849156394078899140013 326021495169797860433889676693544913058770388993146453916757124446423952517850329311 254638859695928234937535861923463729000416588177562189906344277773152025955024588796 508648681856949637730181001791046803320800851312086509775152609617881200472027169419 768542826489436002555102674933603943289585949034192587770038839203651978603332640368 513655967644549211615308937185678898871036170964606787306412032140239785072390442178 30715677130712040690618006012534176085370018700793099283922952640953166178718135725 374124044856906173656137349015278852693080503718956060709781706912429190554791269495 539908006255402678813339282011630299475585487394080601033690837451942306335852842923 310905721285539101679865655939435656878422686698223813936857883283949095467929221378 168525825238802391770723329680057883554743422094179908141797907482195585002352441870 202539616272844868400634901889516798826551824905044432489276214099080788822620613673 521099342097465327684958535177164638213621258102186946327070856089576878378370432160 124414604715639642530828716400307276085528635998822975704201902699486470671164843729 233414881789472161038860077881037745503330651969766033490934677721322863175118365888 549616990121332321039974437687968404806206663640675064186976325542008644542524469775 299225700192380235356675088169614917060602554842963585998266665315827106438734374633 298619474651344689816963608234014423535375715702556458608198909062579714323884555715 490439684065884741724498950973950230795530532739379809980198354032309922639812183813 200817846142792096135738869053929658221936261983364723829466537526334012985781762214 646799864222023374032199593318318842989742682044576603797731953310099428293632628589 299728272153040910221127800401996442632159235959581544664896652737690697233529231006 328629487189159225737870656221017312164583927032400495334514774388599693489499684597 123629410518759573858195358691453315811763411536795481135248788239528138239548867881 175780056206123383023165039086962862024609413462573468588039388741932490703021980036 632463961289857549780970703811249933457021697794645601015721608826166172294988023484 237968101390646179633669451435492828142605394430135675853391768304510853132753930471 350268188395033928394147518106914594463441539795228915172993165649646517050302836383 50310697263848941760890189821256038023673216085096225602293673085161108883321971569 16060497334333228436304710904931844818837922396248040357651688473240391220622379868 735132996095637726606002910347581925103982150275355611846040110671258155113267016303 362822899047485410499986493046869383612604741520930912777335723779057147215963020219 106607516585634990060791519940192788789266302237497307930618595605829413939502998722 8383940609853914675241445409505118568753966662419709424568940208399769088178556592 307237730135035947140738890062111006832715529914733274754668281378705407567194746589 85880330935499788578286133162296650272196401130977307625478502388899778119891541412 178576477598937499511010932870046545217146734620828993368649963556169889942898992500 26842665799497094787775865825197640364328599768252408204213851275863532684483599831 29803054831561777252447195041530847825719430634315563721530741338900239690876619390 775782870559314771024511649098612087764011403787170275369771894180472657288176219557 420371563445684024518764515976438400393397746165825084562457363011449889191067731931 663513333470260627041502007904052262469335642828238892598219774410598018884479733342 10967597497663221662358600288502737633009660126849110834163960654027029825249672796 342542074558516205504417679509691842276671065806747292722525314542413743916313687598 435779145210915884677756808642183857559846193365625876055014320065026863605649720354 361110996156270603817074354118764766971763256939450346861839558184730020005873795601 26114675236019600889946779848717700766247529368007703427776825846068581006249331662 511020572700245470212721286531656663741087667688721717996539937494434926867747766837 390610353539181826524375278285308305828545859617086332902578389308386631762652289835 595171225235687618863148367156341946559188243241792014020857049737902737445467481165 530539221472279291636707173130068559000011930818465647648460446798309967431940535798 375776375769624350448214121240033220809286882977938768941944326804691232938337533364 716699577940086619750493809161225860782120469606446366164573782632798094168243979089 22716716977489304548077317677616628291608794237711533680744706293148949881117398532 174508935768697968216705504732480322564913897534857698280590353330080432736605920968 11284269728338723922917512976556040607741040358099047749585992056322575847174342633 748783145569936333678048365832992231567791620544077086428657655706401883096499196899 486279099091744962470966783260767423877630839570679631305508688155887005885133033333 94711244662583723786124623843349422201736285871535304601541258787056781674454854131 541022234055642058682465255873325969087263662373310265345321796540628264124729660092 558155670432173099788773466078443277227567110490670074628019074458776293048361617049 672575564018121158669139151151651495171316105706256823538064817352765164755594361876 557525125477550621718986674847533437918187927511696070106283184880055276797180159751 392514977445583052631521775340061000589610856612417022787409951435073982695185115330 34882389719921316506710437755242554732381723272957525187743927963621361389881522052 708325379186336236552005653379360025244525147061401597694191209010357305465858735454 762113329256860256519502583673251429254375955337882005649438776707713542917863832997 17413171347570067478639353155786846030041037873938284979036155859664933666758760992 193591242708705444113643642495608316831788357665206677564391035964065168681840654893 233434832314200299021216324892431718842524023984537988294217581462556428147639963955 515983507577466555588730951160055608437782536936962833977041119584249954510371132662 320584297608741086529934456003005959648349656615896134933398953106332053732382851339 409204683607800109832100856949140987910131172064736841814266329784795008058713186736 510794736553845947756792321271149642766756462252138549034293369565106406645579054025 173702222911152119864339915756973343601343899235949191843527677292581397487330788843 14694482719978165415704400901664435224515066056957359848142181687773690383209487378 408358890604417102436766043413273027681270328526361942276902337691722599421712166800 32717008393012803309167061848185131705349644070565037673110249822061689261439358454 389139709378528752623678222062070867164241303430765796329972286999986656856584929928 804711885563073819082016933736721216316640544973584716165041310572913297070598931508 514003320858053072237184097453267157910573693234217470540460538450289669108153407241 784145995620790441266852179496865648483308218640814670753520513411956022247059388961 324120904578915557933414540983784335049153240253111290194502901131446071026192869622 10111882753553779656710490283958155687607900198606694722591993135520976154698335652 37631878367196619018867482490153717867930694204079429243447845046585616783452466295 160420058315023185772086213222494846601612085634178819194688988247126526409949499323 619441138571541143992213938253958846236060500143377181684121822886460243010177518009 428673205681130251480133340236676487521469925577154975987789827630503733920452202198 759289705093142854677834951533888286765943684383429278287092625773753656793353275978 776297817952487335383524885112212955520004838801120554903048835642109544831229031744 191228942919782139438569676620237172203644261269952029656686371884262399824969079665 593185513013826118763900908772087232025160620895514927972726977478366618279085016128 605453572911728190312564172218276096427874066072768835840322875952089069963085281001 513581110581736887545621888998963283742377933038063749274414134377480482597806675781 409518360953955312720249496105829668246670607133745307180361771898183162209756259466 432014427370538842109146226916302558068770328459796727183403960061265023242341548429 415283523291286247043918054099288695647075136296748968196322801173226195945447402971 258591355762532768664877647755272566238394517935244567217797489840304928621235880173 662735357348549216199587893011434057952230031577396163348143262166712550253708056857 542479258065455508012457304949981344525452575429966876407264423419549990987543586235 747074765176351250051101739095866531929009408322230117807634333120547702034736135952 51671633032318534431187188402808366082402344286591027247452620376968930061714751785 573008771245614209318016746965986721528775417650692217577435021255486792930117313049 676031784260315084953020690722424258426448859895277781074763072724422582576129692785 241396101617419266504195835878207305644533717734391892952832536942107983197687690252 795810637758461631353391588178261581870006521581882017200945443587154291364072655404 556164482132908668062014388261707367980443329221789943947686583371887142097847001064 298683421834150972201198672267072857645960240917138756919080485792623095184463630811 135144006923784379559812215941429000833471931201132198362270982173802014632138931939 538086630816498440067351149534002475200077792205878148988416214609675483875131112134 651393231754955071230416480326288397386151490756316832977751718983256181343737213827 480385750703741716905889672471889411837471376943311566512663766566225848317564809524 193742523262613001818519781927423388226813623090626255011639343466486238593994445698 752649202315630004376163060184156672799656419886764147103748889859255397119321293280 619652919851894870679169726030264790893288187575758992576424950801689311026282019596 452905546218432171294537204683681558924927407011882883460064195183149687734361576768 726129660113935945913391456803870813708192810960270214203036082608121339009296113549 707977041449433287264476268084653814667309825798530753534956698800140741750917935344 439698078955393440456419613615083327910083367439753843797477552205968734406104267658 518210124271064288007033508890251746930431476676659755175809250997524761883703618722 380409084365035905694692748175579951713753204660583412297311108046648178190497079920 132200964919769197186789754843950789391697587169410284446126110963021954370041934886 433002992570630761613441200078702200020751663540118699441339783338351044916404916983 400918805598756502731623033757659713095981296263761353003190288292600323776701472444 547012318998718603622933659714950173668750110395399451166201804632199540463933782082 503383271037214662604047915589796702056598071023301988519357287527438202860815101631 703134693759668256845663779219774704991283792993814780238496933999147687047613707815 486971079731951194514216755577435548259420133269091327482519582817432876098481633750 114018368663204984168609006283155218747264524280327228580471728872743076334429999069 750892563427815775898934767348385166261363146271365057492966691790275583607438793023 518208095133699023971914086322921316516196818353792034882878006768021589928294046468 737090615589528337828238824133732806464077615242642421124472105010384435734782225580 779374339256612701047406069652878961115019369312747577871169043145456771235032756296 525069410469286573069179417885241053648142010577545245989211246719938292878914060591 57183350560131273620638687595004906655953461828956740729360351545070212982556280373 373996919039489639901038830739061274753280387343503308857278552193713260421919728068 801519905275017080970281290374201048171908106136733202752367305538288155210679179056 422337345197930139246215293332835264359018053869621546644206421418744058398466298580 146073439873438221823214990510623614692001820542459897826943521182857353213321211235 480010263964406510022686309990561828523699599882469416390730817366441994731610470142 588206961118024316711078352524921976046282110980747314146691891170403195581904260345 369643313403655870985680393029919466722013971612715040243679929822070459620031443429 790940913498328943763614607290817898930474660612111226087327005784562061105231154005 800656663576966562678700546640118196136673941282503757102343413572153402625674431568 695383884785805165173163504303131471007595072645306420995513188125296731254195113440 639885878275319356106984041805019952947504642976882321643179340162301898593006758341 345726634486659043347484375689919357561547167846205404523998187595372187577528632299 450308306517321700674912827489754689466516262809197518054592587350190454204956572502 525610851134800833435830656989163382589522803196602868550754712653787548397001601005 119475414591846595533641180575942584442042675751357205531922065821348748193555868207 487367835378553546431874547603475073169810132091890983272014268620124478020793097804 5658348798533887091273837011605418115721683377646856510620484769158365971495236481 202711918404706990136683803275614504654959240764263268640076923749661801819112693052 93697932562342090737841576181565172925864619333733886234812213065330745598794609617 723247145170502366047413674752990849731877697385196723133365766922081474695836315179 673921301412903399984125768990058025655893974214516347634610569467045011031551449842 121111511682693188512953411210093425171433772807578856191574363628943669511585557630 533793550996373219268994003306966575182290895874447532233947531508508009993742915803 767773982737560517610577049494605644647618414092084907262550109198321541748002798789 792394986474692226128408507483646390733540102054062383914902226206131516951641225300 394326835076701234864479324166474122868496347282922724534805887971831406271310468112 263787400618777218801135750218105884164093304043396122683639334348980806569393936302 391212246245817149497446676668078768769843061038359888674334032668326656572782222769 357144857100545879744087868052768690242187605134248803327676826837647897562708026783 468285306763235772405499116760275904910260069850796242980612573346268404290851963910 82367053898748744382111012858233866986786319960241618862393201143652990719843445419 293320742810022329674912161022349252288486898494881372670281680732139605505229077745 220300217511414886274639670597548352764054784930160970008963117309425092880302511102 87603665883513705835618915259753958238686876075897366622868950244412428615702183437 563114648711993847118432203096163962855561773480814036030244972932223409645176452111 96785654531537086337079155503511418960799229389891465619318510098671721502558373595 334001626889919968129912372606528191512184600248905218403076712762479561269111562892 272666031191960201266262461644714497607955027528304807582153829955793774991576821369 594871803562530188528284503760036227211683590286614626685402423518215288928461957993 218239304418394386770719424493586421497134837773731889351215035664756354155262577838 33481220545624924195795393994525595750540497895750915863482980625706306617911973054 601321288703988936601944181240552260215507442497608749676432525430731229585339714254 584014883396655609492947804718771756392334552024383669377015687434544426615657812993 684954363817719952004685079303940237568159501296442074945760300159783691683461902187 433080215146454205590396885192534046035166983636387710105454193843230101472289283671 432833593168323571024467354974703802876098052762153437178603352247232517491680655880 11032930336232286554876073858159227268583545497898774169194129933438769753062483540 185513605422619171078134199437829374908108789533816611498946709286386277250477246417 609579689249287530764592505886297524900214642123257624870340183824413123799397463361 591300383031127483681200117613366485004393907493514833837274377286413617124219106808 658522287132127757191309383073161998693459525266553408594097691810285087246807432491 9999917479123087868178394106607524259865593942832092977278911555296341575738171548 21588188455231191118221786689637883301646400169532440949754493070140529747923020436 281124083827641549058821056451074815468575786294166587441814399709464156228190824335 533283583766105332928642657272937401895099913978802689108614863789316230053447129944 203975778874617867945642149829308221722227971883189002489371336234016732392577236258 279579204457167967220278268203799950398093012734156946196092489977778078378285770766 461229651288649768828469608640972584464836558447984122699789297485167081013276875457 373697715032470480886104534169324979656702402193455406244665220691268874055303839924 359617841924392069301218885248399749006476292974824020054820664884583807287773124874 53781274728056385514846772008881401229726052660212342109143474099840826856978516127 735527023784439661183825306301355555306008840288632956713959627109399635501747575961 701583140949478813032239075102205349299012309814436135472614551556578430274659988137 229129614447435106732669118003509206540067615770463642815911460500801359180324506822 464790536704055714549799267834059683726368347734389165797314703429575080369092335630 637850183421322284596344326897786471721702746793730375819319994598331167401561815965 97561553662298843039106565342651832858946576308934995604748883949186634604867260058 414618545966089875282122377313154406161188183274506889581762425863340277063227740018 445754193042148180508578560932700569902326869409893085452913561005502161898572970049 626461576733470232088920018693744286130296722695061334409004664051681491541963548477 307964224981242976775070990164912688198975272132811045038211384042878674722486130258 699256548638342820957704327021193215304323640317719189731796266895302191343561901031 718457552627008349557499063031950697176629851325915340286715681158843723266795849582 629940382905428420256867284918737357647631469968256323883091394573504347211073441448 299453348786053385543331913615230792402650263826464864842443324178015527258883248806 724749556835233090022792323508874531467616875999984685623215228565063416638825912672 693756499516919912694914216494406236328121348029283506279518378210645186422727733356 23705594109305144482825082447445465406509667026998520034853387149507321671646429958 534396195903857295433781772004446217300209791921801830571246370357777125931602578333 457996713226672524809116344223303860803105476542838762038020849163730376007524905512 630029633134846820805727597166261816377610650282969902055767957773048303899125517126 634560313329591062628336507764685632132404516399024154127931927875385523686238011927 749761482016726754358389225887306906712522567486734200866184039335652415168584629494 290787509462576644844822932728556723091235632076119438184858020149208206009081315116 446537494077854853213281124422961147170525131170195576211203518859185698701202418198 805201776526915996536050321444604259819515372868379935258043704894335192728743874612 29712523897619721403026238716766632748085005008117316053736757813177762635766598369 228858424435180713418511797940177345548578416887902973669570930002399736536557176785 104570490113760968105522484477861730930646176915377333212368558490872178545826432851 502626597926807398624741429737591226340476229533215071829031915278047275916147718003 697670831924571216703364576314011125231240850163019297508016322897526951045870223655 295763271090298152928956450664475755926620735645719778960493344915577353799784486087 714194525552920950104679503041693263528385456401027982585657177141366933446572809101 658623917829813111656894988376219719162249779443774031752834629602886062863589644860 95737046735386399069675436269786756443641037893307120588691296399152896076957687710 635063616753966905301723274480241392175792862184555214401046240943253932983731703888 189717393292055805350339400061662917856643699249322549772567377156485447413878091362 693151230501216170645998314279698500905977653773941130775910712255268654147305537746 328700087832898721836467215975336494212044001438581075713258933904736591783267206518 753255757206664576068389686202902514565838924140362952165672454418620220718700839893 308551518496108064805316609389414148078215231749355107972383347577369006078740758227 365582028610233948294078549927319018890846579037058686603878281537708405974103469597 708615124289677533375568901069020691684317961396811893666345788164147721718777183978 255187286953572877005214725514475403523880334052791465193720444854218327090622195410 784164122351338027345789236098769059658604845110427466516933015805346154374620385067 628014229491966644857032307253802736833529730548146622522288435450012519395772889322 762052537717294377617038187784804322314616502346211518156310942319885480559206842944 596047347841396000943879381283838172588267797808865375031596103632164085923628888738 441906154723354020588929584786663850576776678743906299935815074053134329101014712733 386647825826959121321287969162056477281026431388154848543300147783175967382514862749 21302042673097973267493142168740171668768267148986634078092912773416585365744189432 641211042580173518915766221673280167357459892731511473938830435072618590601660196842 580399413165332138872667879007127258957794053427435378252493472691909653273370057321 611144995515245936520989205601342959931670205011204890733608083195052307129010668784 597061232112619390938918951861007601498412588838072568386039096055884018522190327875 607961924611642063297058381955626657963419690666821451571924325141579926078506138529 720062890273900915816761215200659997294478820370221885875559921811455010822737427495 544802854490432426616751858960658018619830144691741441825163670098825976170406933915 511706000023174472844545957948183584298977915120892778668925356085981505361095400155 621337869800467129398166484783946449284546196185093627267185586238605417704165698303 445645323431029503933224832075105044799716833214165205865261020399089648890230301074 49911858635557631941829702615023900196716462627772242081868721679494799476048812612 629379671436671111849709124595996409055298518569728010540233416757442001141578373359 130743394953598358993269045716653043748092188896270683708076148909865427321467995179 430268769952810180496311836294473734153572775695176786825580011068879414253224538419 406203102313265802590086654549240167489524390234839584716094050790013317025496550960 691237744693521308893477240355250972259889274053485869091527504172476786276311087824 556922976305733466448728668288257925095876869025877540519838538111740582761730110687 17422901303177231262017733734676754522807026838577692572035730110015747008951652020 188175681184051838359566633783034313433224143838212701533228035079443804429449025465 557149323049814406231758588452576343076442265807813788376008745305578514753665034877 352446038336799956466338343010563305853442755826309651791758600499537421472220457244 774808478385796137764276649611378730784453753334634255586090049356688990707347894170 274938718770921226592309351714838977857513664243304939579791101724712855235568475824 736844412320877092832395672317221762856967336755262545092352759483195817489891370336 142803919451964274508327083221714274899584067362889402753584440875100667999484018285 97787467165760739096613270025117517301686461420146575630671202254881854265686509053 333171553510900433412248675015673829442688441607631018276888854216586550339773071313 258171599070815366276432409874578917289907538688337118964983943854916973436348473594 394820343560099984432308189991719966084367485582266277716428606231702882938977021679 348728121478406653901316432915706938802312520878649248417680329232169887093595298744 246761293757016291424376806413181679539799433158231811240550881921285279075387503664 398512768831923938673188882927294762858322094179458808849121308772313698075982900048 583489610041059279467844142959909218822079480803904314825165649970359545496920059617 740787667877915284770078407041415615266134788066069261907091539607257317676196082311 25534428689959957113875274165681582642000394174977862935760796965622001415012752105 182329695669420120122910761800995770244033450666130026275343929637997377620083418988 268443772003524857188330143231512109999883472999926150996636203115968128295485549703 690206246585763775018610044093747185221715570226632048987640241165276348314146841920 25788828492588327060789462510299083203857981872821250852467913785742136107163549137 737189306559288972676279309132764443049192207410848388514378252360561527232728081797 172999580547752342877925817956574740913362078219878154734168813745114441945820265037 233569705968486807835303342539227467712654968621483638569520733759986921034133454564 310437951904774028156627379456814603827234412431924594473699388423226508838929268184 78860429193461327043770287550676497285523296022654743454115727737283703408460121669 475564658152343439441297598522665690248210245126375829660743069195939080662770746204 8697938945781602783451207534273502253044768780229871349474308054397327674199498149 669335761130849364592569173348760975928197367554172936200052126394550339124017560419 350442155891998725098304004718503689236545314017827535673657290713039523187849529661 757109916583751806562432235157883022945190868347833822145866605706059700636081977415 417305269936799377357456071784000024369545306655035278128597752372816741762755352546 219650518959006750210418152855683760728841520726500025310903268962564933452816732983 93876687130383069270535585709458042074050067764974577061241639214079650713961509680 330317633862696429898979125163946971545876827850199004508012088064940557798600497117 691093569327825788842710441971791488620890007069366890746301050701418919357272378798 686372122216291542389217174954510725572341583310680909246956810167777347210329113720 510556093607611998512621165038112377867716763949856346887512664187662883271688732961 449933442567630716464343149614532607330129434741049317205500508804176313645055890447 146264600262285126705294508795511096786681250759441680438761352557004206247714178966 701015730173810006740911947584776207858129746733276353054689594311254796260176292665 665805486100835421358976605695235986397343838288132477679238305629926264085638191872 345657032516446715784637726920956587289637181563861328775996978052833011196579584725 75302365716079184723648642158620088717259176113405202631563773207159483572017806847 284911825021950984790564648843435022037960099568741685202645037619600272256187397839 110446736534010649731957463187349570725843810226327348436078919140114890290575087434 467276025684083154376405856538817651834268676957024605107789660085011610314918746862 482764826981395766073729707912463266537395633900080424425797775066412123543961272359 673117552090790759563352119300354806765903661821358489164173633398788773795471986734 401635301782939702015587243695417335585521533154163811951043809562013433108828721832 303256269596473303933810767474225088110184636906707374209905984850579567822762111940 352646323159695850078960147197374974938409434984348107638418891026193740402804566700 805468719456220729268653404272756161040869667086553959073744563263315385495111294320 128065227881544462361268651344700549396738380318941893956903860913704010965180945557 165611177251263008422368023203528941731288889006899744493609686205204219836325308534 172327905394779676690749480810790463466874573038874464348817036931321501175285293777 134535700389962262518720720097244196810082539498183651220558388733629492023955633998 230616815087044134545790756860201872370369082043045921390749699112757322029857220824 768271956607400209601438560121260819731978329753288425309187581030591419403628356830 556853437534731252398467224391165658619407849781490281913076939059270481822280002682 751948316346971885335558555028002523435236068257942730744013151653473306430784697702 582404321833132162795823736742631634480467508806728107778517143799458520792553214298 247751823981312672280367632516686572173027621226438059550698383939627540327916465539 693115496402406794968039250833473702939576947412523405599283051166178039314998079533 631906760296974900717272116658027677676616121221577872584143077611720247184598162692 474365460555114336583383497375216537217658243846195810582808494747649487789103386062 350289520184113877812907450377947501352485485508766241106566159271269065587738743862 666564764402032696183806366104761591037466857766052855088476179117778324509474454376 183194518469638705789103711303210068393963380291222696371479551220503791912432471783 140144902961067839754774746910934936300781273237893847578231539792984401073390302267 631264046451314613356950840445681435610896406531241578296572354359037827314236880489 310441075712336988970152016744562681994148647864736208191109033492013974265248796619 27777719643838081345509989082333139268715321059074543776379431481581406903969490211 366305849453488757511220567792449960899775312472895210491541592444727092661974620563 617935010727133419362960453196052695395945427925755108119039357270611852877025140383 192250074127767549175801240616723350346213145380078191082666975078561425013765536258 261503926402719118411629891069381170784009155713682974019582479690285778445722922854 441672646400059091255120625220907629049985536399798649930979263385529588986962093834 787400081693594395069192456358001082401667999979475736851335332581104475192715959278 619243810653193098291095690911652842723529515112091420148363857366309056935435445487 619174750478454132981219163331957146858763170915219999188542533067919730661613419667 476637710714765137165739015332284007636680508768122294550457358673726334169451266100 478018934100183806012664465973466012546926145883367745982030444855258924405655836415 597350643049372761311730823185336565745751147353560650505154897659389335342339064727 681574762223029067256471379842249905455245700478055032312101550731773502903077347921 450401798785203943194781615988160337172862462965356246765099702891618090005990845123 656571395085949833746080362061506554022326542850372233700700272583603351057601912081 261441459257249566496283769112425369162101270609298313959600357510856335200890444194 374423491067390184398314049157888482404959585329096890495842568189435049049603996796 629096873173012217673443210014322183167490239107881302445187503520082135048049995006 206708190113912125598807806104594983801265230504741051862462298404134427443336726807 760464214232543300494823851497633759330504917088956377481092091601623883932775639339 769210696240243237142490943699324647342625618474078350334248725161003001908632182005 332473258335352861948732610389749349772957620125380387363998780312840942091616643613 602032159183456571994319591402510544414112210200547954995238998367073503050702945320 214433772979357877084784328839918299179837685171206449956104180244034401514367650154 51659634261667122703402554261639863151327999254821921258734552362347274708115076501 720694691436659060442827183222763889507010550154788397818218053151439674814497451296 101197027628421953947068660777753226134264388443825048489860584151947398491711188562 405874073549651195960577106172521524559439862127736479593178404899979102621142472753 298749898246966933572739451374816041851945876977509591881048202962171078641113035312 417791220882633959400276100499018914811218064510745739278880548515099303676298962231 461076303422457012890109758255565994620458909007749569030396208907646238116092583935 110946127850659137955992904360385508402866646039369420581053932817657905909828560347 575190342198450693297621052647486862143344400240244076627856843056474431988455895459 714605281054455434951272570646070804062203534894769729701653385269507788370341847313 376326947989368264822900657384707564968148195910062561427723622612548720217238364441 760773579491860421782157044039531626551433563668015287065818230556235079767050297559] [230435716951772369596948974285570384689207218214865897251663557139688402286341053338 263541024807264339515785309286620778734792641508621333409753296319905076074191055663 503789295566421680480336411249400488564136690886058135357699861254109844451585252938 341417375764302003930350642047275558708880826444713141507013459212092431355555343332 601776873444505650307995489052462806846040020901160431701729946912544190243997756852 51226529339198377010239643582697310207968662026097125513871903828115280197588887072 739829150174573053495783304487101108310624779900463217110866110034107859663737267275 400183585105532294856921269765894977550573867334588469601448313876958980898232274186 769637778599586291161399616707784278519801749261554039229950156132093241574014723512 181500140481759397695369125176522444453015936665595669199253180540225484555360408972 587545121958668279832389840174032081094681675004350073617712857566208746709955485911 457442988458969258492324035146036153488902143440530800777746907628104362422466155541 665037253353435544201898174922213901939128444968522965805998922610982817104371824950 212384146618728220787427265894620102201134335711854633202869518613663790122607945889 468173765594343323213221407526570428047645695052413989680625597078308970752861604347 218229851127631813411262563272908131508128533023871118279015506324491954138231890393 375178770940596749976326718783107630606000395495205714986678944498773843676302288681 605130019168677677872880682071367587927899373845362455517798031563971060319493885713 46502971919175128831909063468412424916616764902524796383939354689766164991066851869 121847165005534264386232187135840271414447920167944330646967474039739850907032589620 493273376742023305372441109826729002872540167691635020349031464307271896241501506312 761144267878403610071913320082299757518887458644037751901819307995180652648123916891 402484569281953815867072990390603229821859460782401640489907038789280264265812938157 511396982551351187513291864245360599411293568732375452509219887546924731857087590232 637176545785068319577717619386803613506034119907603427265393931623576599370292076828 91590145841504882504772247860174068532348650884598400031598350592814893085225412137 618912449299896038256286775640985732628680206689332568713000511751967914160648259316 56656570851785287327360103828712268618427584661692535312457246530834383558653696041 270028170065982509549663085368849227593492320449964526918265571425967223681970069798 52716744820770221888314863845379672628776867771726954495804705977077258911999967861 353562115728665564805924285716089594554799419402921722638315935991897660118034643063 9034777855198288880100003043221181801009099871673078957778315200515485434063011839 626991764925173806591820014716281694792918742067589441083959172635959962442533994956 387341422948600255077492881802632319803955578836860684848852364258701815095951079246 35790455061466039958786834515373724418079043687511406398181111643810921854505944170 714411059016385841827699186550929827109947085498797533482074731853770266237799287125 303886692219670284989657392118310260402732411990524952910917637099662630474480653288 388242598022493321969587338629893453165889061178971342873181105151021898530511520945 522700022285427719887990968838661867278213624313929975602061392988556904112849884674 177557855377106175567251052696936734228467438608690053552739194997528179167951003131 135003690925445790205630797844564936636187666161044148067073488792434662424563302750 358605759288722655773628914712611090165519475171023326261560688726452192477895774479 445318243225850741205402602722193666319434554816834943162926909342290802534288637537 391373963294711933446365442317504450378692105241636960821976025130607704466083571869 180769972770841851503922613474836826881384865682134865825793551657413877275630568998 10485954206703002207547331416240264853619153730015251271251000766460583619116529728 695998991765108029827127791601918930496100847890494022685717704530718203312784508029 462757550962547745684009638893910294022440768243759747206995127784602157130370234300 272398038151388546324940043971895697429986058434407934134120258314198866144048460528 57169529432156109183540726864986997861887531064268352008103576362710221490975056744 507522088712332517704684076874090467286993151798074522563321216338083943909166025008 87763708517581742527939805846295728517198914067541662555033064593352287405517450740 251964295524179979168580323918329229539405476395584958462797567984850200316950001329 740576979249390114069445838008159947314350255760954018581963749213234603424287950585 331863326836829134187768303106798363465309332293626447526190740005860835368661681336 329006483178142987605298041106587476451221932889413277048855181347896827997828304136 54355915529725050073126719246469964832538778083481726649779311193843100829255151380 187369617199317604590170931021941198658637010186849389734765905628990598003907337686 553965668223103957224175366139917209252583905288471688250246649305779081347376384699 631290521583622419443221281741396962346134769779414122315027453854203993660264886816 634163907092625294271973655351077336139231702448075136500989989131326805607366937400 431289449202661775057187265645414390499078118364772750485932461460040851008501637681 157656282501495075935816361785992160197640916229241031356563953411339423865702858477 272434764133761697612322761025871591514355161092518202060841857427746210922210764865 398916709779536876481930551646205178032643515954794447900862700447366015904219140839 281320848348697084780622390805707976634162174169763546189488020278268347851588065760 193656022534302134187662383365644976711497221670833564533459905854539389741470996307 196716998414994825135224047365431779563748639468705097825366798843215851497731067621 239788751789198409890255248837654380681855508455801161979488890141041923784618562846 123649369590416772500374771616730243688447946750805912154971564407769631270780931425 163274597688683760391630301848108303988871266556926070572832929560235100701049705606 5768119517235547968412192784849328098296699499936513881203102166665659084583436887 23869004610320299206336756970131220668517609377334121709811219253660509686151183499 326323913700050341500037864788791967336859797266363934901753222299540157706244575202 533899892841119127570897675048571063094819331406782386938416035901170427016098265456 373233425037621071831300366579818334251714790326665276632543693387652331375452755155 770191123855402161368643893546616648507123569550565419513033869863808522295088562998 793007394860419620871373129147800048517504459518267767093877914099874633662567844383 88432921263698948860490263636466948382376326213031425275798761396106245545372162424 303839070399484636764345077120477630517625993818691150225663524336768711085741258907 414602442695375581926221286075207599332517645754295971602554295037351435797886679782 30674419304861496942780249418816008507373935905222055330022621958355981285491855349 546253535446419046665301733615987441294363464201850593799160701683791961471925267908 738385763428033500440870803405814863116771916737821586775578896927455429122870262621 205329287828410594904256684030600644732375072805611540090640616426036178887513834924 764025209367905188217908596046011633135758798567474300106116773004557545303407256141 343238681392096707852593787965254892486961560702171795772360106776501371116250858615 510494642156490891854339125960905684284394731853687222768402943846711043010419304478 347464341527312297885677990485792668850687503299461123584512657151382326996574228429 504354229294171414298687457303889356989009641471073651804537309137075873741218819214 582687720997624994034378065579965641823859902742648398186777890457494396930647460668 20925390730686735390132363958197728419677223313547675091578608795400375588605463160 288967829324050961514588032156816506851627293694676628355778123958206945780755787568 141951548801192484069674851462812445328211173591370357059912231493742695655089429247 645383453068712811056415940953660841337722356250818380979547441592038372553223940540 88569351806509950877098768015772098757886267843230847927515456484867768555886979934 163646712854870698838921599426897677602711143135109238170985665069631958915058493870 294079608529151001300799088007240758043304970090625653875011753229693939708331518240 156831842803868322349425308758512120353288567304058736907439024720625710127403310372 682217967678682153073624414070815098025295749604274442990560013207041328965210938225 418953937429475781407283497757964656920318846688766583798340921716419567321831594072 262648939945012956769711853004821121760572419663814257517112583750881913879576020025 621417630682050838499243613728050773268052951841738455685694113885531462522226067286 640520404041350649161945799235937308061182677736316908089977851743698492203554022133 567642471057107814581047846279631216294783003741016667941959610442209606487940237207 694022078870055500941106203669593996241122514016375284035868490857528895539978405481 473369110828400287446681986334304717741572177229813005644887409894553943693490482085 216796476579232209807444231529506701175689687035276356803600793963989356158098062326 55867536291495507466398611662672656383849185534417733184153822537208354079779336198 426747351029735542022027722826497590736645262601185368108211600111642046842586897979 377858569116899478214603179410670218114983068436671350175079109937002074179926773167 544161180866730677911802377648491237959332302851731205401854271333518616607226158629 1806040457967984683793860498119066423210836083414231989839945880063660994159644861 22405065768174772614524642152208421326836270820802443278502215763199663285276497533 151693579836467407379510895007932068274575649953053369354449239790641187189744244970 808110727478591287268322193558586267838339064222275270632388674338858007893804249984 267364904025889696727840800602325421761228195720022360139252959540736814379693887262 746148019387742085103136479007755623279711356736519948700744837844988688901796685163 517613553884441959512194006672481108261425458555378032028921359931057222416437547733 276754987517001094091827907759857130005475404256171647621159328529514336846326994211 523881113572385617168421320788753701407936722263006687185238743630469759860509750280 606534892126702142692246031798845110152075374761789104059271420481683303265797407484 481149202703543245781484847896351100718499170937888711865855486040198320676119023068 686467018363124923082360592399643350949242588999278221936726325484864535861666526901 662261214042546025683683510649547939096916299064264844677390514259823318304259603273 746469831178939162325714509156686182547049325079444593157412835999284273500390534606 556070593412414651827956506809252560712081237048372103040129540549099783376697764032 11910604072151949615923329319873371532676821494286391477082843626995982104132825564 681631327076956918740250901005364765305970690383930443912411178584787962007049864405 405581665403052157496589291314074197144440833995197277885173325142991431317908639663 479212866265735637317670039777584347682670212761441240335864818803019352228534406583 360977615781383472703446307659944128053740550811280143886257094721882067003553579168 343571378212458069251909199536305393475523148175112873925352687344073706247250398086 122457165705128041678988501790944287329000139967504328793368244098924786725457439641 115492645898520421200347193186682031677163241231625135164789574106817239795150837030 336661183572886026663631311088428558830479873755234558162285589324005546600394268660 784931637144690619842594016025275825319421967098952615590195779007077777240699734329 50867460756879000438422460757211732220233440468458060911201173013994416599474218976 577250099761257554592493256566683611352875736242188790863670040971773192871319328985 60033714664373902232115032796118294108548620457017173018512274170241599049667859148 403241916420183559096803631708900599532388026453575530947334941130749016618132792098 173687895133119517378278997758964742483001949564049779665067178937282830267200833527 518453498129221256304118715434285585195099715706205066060665906744006878683021683219 453074860190961199613554516757238302415734464032589213499993108696444489139489270157 615251756693384984449902541118658238748160919923678043644108579177737547966495974621 170748820393670728119862996753996643287250794993827508401172578182709019792625247374 156253227366193104334411498652563137942444729718645558739897464371557197618287152423 756052673567485535597839401033025963795098529573973274775168698952525582970175274349 328131384335685425827138570417165428459997183943316042857371962898606972396557879571 606996763992269138921176022320375365507597004546826591558076009305797776011758922575 201427345074684725903804490737396859642383892480622359454222628503113599086705983812 359683429404315843567263868841842978054150367138668857812667230370681036659365743475 308575266032551565097866781040503754544948166016957794143644527696479029816061819415 442526102466032959143754257746391216518019173344624992478719634747960935900788704605 304100279277399064212045396101892185203576653434138263329497557851380869623254814189 480820860687992286358705766376412268898856525878767076171816694710070139183493174600 164780609142642113634754324565061936882398965939239728617999790541641690912669901613 700291709315000492617489863377903308779169564842019578971972724456280613581051900945 787140216420422606062106366185785992442038026222991264264896325864354764436308638025 656916944523540553857512897221443666637564640803411913978032425768091240497997820987 397257918008997042596439373467555532154976247714876192939923857423358032123872877175 225279715573320152288715021803698933438584963868927448841655382845990366948907531914 683242356454579493268396705329751191494128350188106926832892628321619676948424817912 486485819423118647622908483799512093528498689151931932671439259691721192557893631137 242032760597303387414764657927370548103322407193932308693143564032367110802007211630 76705795867562930085976804489444893733586649283791627100771110813399925479616561754 593914245553947142812891137733477976878138554495613360137293110119519792625161982658 104166855074404247405203771053343802572626482111036961183961961082818976033499582533 5308601395374909069976071578800714740668279553946533317003415329170037209249479109 777876741747585212213358215002511657759514409059364192034271958295338281262143382443 545858043459763870101542907648936343049267162922318697724179961149971727437074835383 486653510045048961695959650663902375473286008975062758224219333689317077353333109643 98747801214156942967453569443734985978433138439230574453835515521865479260795658622 266114917313747850919502152573848833189876759665079307441388630258342894773987432762 669164145274517746082267264436836388852615198576507696226092261355143839198061781204 380940233327536602934986976729960441365331130618707516966923809984707067436854101851 478894206633880443416688485613157971784945806580570213486765589847184669667418759172 154496169104185616548136087634545377922674364367356032023048009898589021875439816255 737397214653835294450783278714769155637695511988076519790786030665331693299558263784 259179504417001889311971730416416278979940133574383880004858229733347497347507830007 208795727225011184863435262055312316618183188039673440047333529709339293343469667868 163843358080362502581333764457416813309078155591034015338475369730065701752147139616 372118562451308733217637033101384925141350408482226854386494435282821742114316932016 647991659250223109502103032975429931421908098872201404414430418329679247800200447345 290430734167067166140163507734111366093053648112892278832470907686033930006814322852 603732857738202835133589203165702913869396481558025953520265532203988716154182209035 603050408541713686672058907213273135092788293980246744526835833252759903394038122361 642926967637589699422483186689490854296945457223527781109424058934365846986916352257 339012582576686105654435206014865643609713046463179041087362630315026870117905417699 376602563900242795433000106013612953262550355993938328197136123943035284819246511771 258387752848309089817144497201572608111834333922326322707128173575032533740766775393 52668302634302632624548792818642518948578844194651802404873689075663297394209280471 140604705956863568820516701701113169261137166382034750984655024898941381858231374646 162023723576726559513261646179337199731385661685209243563792217826914310999130593949 491315483113998589447077102405915647595821833974619328898704883271814412491342514821 86218370004010217095670512123553466649548197874146224149798064696760113828401747306 778587079214506444383281284501150473234792623231844456871068618032032014983397104001 590563622137334604797190388750223606344418140986649036428891299224391209485937917163 772496239947245723132760785375125661954722677163652877359962952101054044334292494766 483646575324005670174218903428011182784861408144297840931534834513298793000156458445 761176743865441984306621675054962046028212366351524006809114810089189351501020908923 506002807077474319471839820686741762536826513443527873487637357071290657408355270553 637031175924762988110564926347415694431179396673515487840912367988919923132610794562 379687399522775978303993610213525772353126453516240531335538287260052938694482307514 601227609171724051403309101507836634162330201860566980169028880159347245147310626558 163403528175459459403434317531096650216859999186607594412755062299512181455713732609 153103996682146197236692911072911333940916622151016129887120218982683834859833952137 464609426878910352577739653355534094787689324844615769467717921602626397546212990696 488023788309652180851850500361472883375848188100040275757509137988816782061273732725 643554045195152890541000081521918204790252955680909942607430730468292710168982617734 262146137675842025719903774270567114375806688170166887617128007534907290311720987499 636898455392687970108850808236982680334066098623746757656546426493204336932692608872 14694482719978165415704400901664435224515066056957359848142181687773690383209487378 118551129241240531672266593437737236473181895377330178347894529019366750947129173961 54729095348068540111333874249645413258043288916144449070772506977432198656998611193 478127871039075258624732067199240199831708455710263746930433376450238848486553448335 266486464323873989714033133823208215805873082944052884996128542135724193699858690528 712692728444949777511907301923424047235742639791578542192924616565416540587223932808 507879075650114927674683182314295801447638044313237236505211939429901858360562400602 187124042924308981722070110704567557310749589549475775689099620389874447516071652937 703489454455156759122873202251797823984641195553162043975418562082339525796551745828 352642517653126718957148669108726495127682417918723868100334700981399577143942855100 268716305322121007049028576188396819506008614528289975955025008129969234994929748982 319174797861911289350853658120898841605667869458810090119259448488314025128720565180 194237754877551252970920843593635815375099712225046252069348993999176029464740210416 291290082237286276659694978211513351251397377258323502726062425673645878864495213358 765395344205804808064646083772558386190991539191912700335174807597483550933790265938 633481640059534852231119946683284761779882757267009419346484657997759621163453569463 697208812256466642132920227616726003347706753771945313745803517616067285399762634085 715060783577507552654104883317870438846022422020855857806490350788523720995769038896 161798248967625410031142792884101671304370503652054026560611238030330264675326151912 400236690031475221247875479595197727648098947021766928322820599937710909022055141104 226921021466232223042583053027401224009304029001373826393631234958489471997092864518 108349006110409279996704088675488266693684465693925672180426816149914656489703246824 75425997487050302118597987686910281280751226294359810576760679612383305335470803107 783760523358407164191881962097609862379645058618261129094260168688404257182247897377 577349762198241035187311665100286186969272537203513156170894557262162820125247499401 666795293007617661066357527649877969164931381424333165421871557688455895762470066657 605390703702638389444609179105557041108177998423834496980017956118488340844085629736 129618492014885109401513410340359168174959365994629993709886161348330272304077477606 252102742524401736161013688802246828328119120675744672532108353727716604851819328324 12236073915624633204069580958724298408572328935719411271822120744901174462570297982 595046020261851215044593971974285401156748191647509981161241734027943173165913277198 708180170506647614795015045839676885891449964469627332608667804775671153531694138549 252092854362252505308049391693037805384462951976899425605850144318237729469300256363 165456998592700784117689226060510551001802695923153277767544312623897729538627534439 174833115065862310262843898478653072312921758366627538877918736155334620466742563521 375139236891782677666336232813607673887706741521033428782702675164017182469332515409 27810523583259556603421131921971910071304432325413427883767109022953175220608616708 800102422546066367795255468298862458979276726101519817959731659426636293174129475986 211116527828630342547063733482353506965782294909896539361703150237362211490995279780 461794434765774989436092574463785693356935925505267534126542542317215159261594011473 562630490797997487625926404604356516142315018109891460215759910752264730923108129913 417629262689920662935489262682998339002949864699744636938686338345057259674926744376 359308905126217249710954175666242234815312108347498669125905941178498854440808235983 22856687116788335598867815432618279025505267196946842756983297681244711631683773782 671260027497017061512583933966006214169783980574254468129651752404866230955031461971 478024501932331542282743272915090260993375127125553554591698931896482139117002496389 645997072454367524993883887106479479138194894135355189933631364783166233399979218921 206540153275569523145055659282950025182266657999420616055806231094806914045168811390 103409725051809259094273192418875226205426021763823141859116240954753697782163071562 555192265260523755910656367590874092700485530740852116198877293672927754670501597122 132214562921081471774898049987762443856158647354901304067323492727058212276351776724 801520260267299649040058222285036489014595631811745100373296679266894262117790997070 131349355480059306891814810114504846926054149555529621772997805193668693124559921620 472269442890651101920257992403771816110412314677154154513591353257976453677035871927 366775194914572710591294431702668659143627913824674624575075947923961406026702157145 375001082092651111895688013387281678175847346188929723622891747748545115306862682275 6083089018684731653817211555909163874055026935142844884300637155813224990322766841 163189052055314568293646814707396745541106971789304704260664457467834908111123509436 591416082776389391077013910615143513138354739382159819689850439867430625258138974041 675193463449997101100223929733100210768848916597976624266442836679610323405549071486 472914292355834404399341653967861780279088378501819727735660216628025377855965192602 483884706522753484789048088442324512177057906656764842703984282200390252958579657068 748125260491323075798902368883392201714771315289131921388009242618681367781018034177 47107391992813458764637760223476392583522265430373446590012474299625372429168597070 668525374384174549516547687480644827212182337340114241676600813787836293324675751681 516211692135048549747620768077451953210050002038429009770484517668710617561475434469 358587135485850831739401929234341692831797153830363178291193529549371470764495101459 655864209753697797371105983990889250829808939352787612876221831801290991331148271088 500886067299914246012055277810813191308647502658587339359888702595578822949563364955 476130282356658870925136314289275183400980699812097011748469210639209389745465506087 677321480768289995978544615409943280480232072000487112797439536577340158914343046522 541179234466914018043631056045448917241214258148658454550874503772159964008657768145 80550076486774601755643372855820246398736604016931691067952805006904838491007174346 631104556476030941423501073504633015351236529226877421572617968916171262350527359714 85894646226305469938761174437467915725060100393265065711885817583240548661627374760 752355406163069084965197743723993416164173967771009535823571419790384683759519182301 91348332141745621586352434723366476923327510996415114461492656031941997626441783685 669885662562477226019343459118358893403984040158159382130666610352049818613583168279 192049604085784644338344300351167782070310967802823518108891137590955572961278667780 270922371030087632224000050168653288721791569907978367087443484674936663888938245501 18009920503389464574776048286035425890272391201744315886187500553980948833807419657 494335551917856351537115283377337299235656721354216407349999770954102702945040783360 471760745462616737982140716345129644200755058328158036999929523989159329445596958241 351926977343786270399179444095430287523420088014225868971555246465182347571458216317 177177075859699414331027807029355006164253907029186596199663916508282618399041387535 395370958964121142396798908096344220534383651787237516679121170574963720421531321928 378018148240567754600200061289182214728438042203473398719119820959617840383379727729 508240275340963278676003291963633735808200274071480754978399446372563254762750672739 495625905565811711834270469460538590837671656082356220627589247797984095276732484182 256869961727864024682526193788020406185248276814584859505020212163389696248242224054 606644919454155583005404070901591854337522605401268268538355752006167954684821175254 663857344675441146057184959723318958979954520875742160040102287699839353128610728839 561113220848207735053321876185121854084754093995598783244155130079436079556782895900 397053792349991478303218276202134794667031364098391675995393407718733962910657155165 71522235656806390132606854287709207862926261764321790355207152315166718985499453709 389299401751022498236762836116560989359835529132134260715990029862576076295555025703 309571805803291857884709135918967495273473379707720829902450438315821129950993736411 750824925102621784582598600360191094349912630281773866228175297484962533870896120824 289475541670176669800540063434226880935946600959808129381392687954104641152826166034 139807334058389260596527272073301761527410534471068409619876650615116763209754577449 24639320590585376830202630010953399622936544949474497510099291614541858144660763682 247633828834918268544777796312212930384246234229392313253548775207155570419243101363 213389364216240125557856332822211680678213837390570412163466902038434656496479889385 66440677297782762493674503393189103743292535446335019317417909488268604411250289964 643071337734082941012638541337074988017054774360381369796693796587005220762997646726 553508417792559481400232467844219748179256449347318625912708268620688000126709817089 130337565949431173752291596224610621379273996641480127012921548977403587934972096220 772993646371831865647303354143958006982650539923562089084980721347539347907391886684 400461625372719735069524499244742563428209415933249056502425850186455693576862105619 633667915248624752134687593591971806211691771451464543770549092511747298749368877963 84124122344235435994946967330456490799522326433215128964698429710012577372997528829 220652059192773451833521152621310587059014192717248355260660760692571775503211909114 319140319947977007710448773933590955400214528307116990796055732149557662586012470884 448296141800811770717483723758056477896988944528303821031163892958184637431321912594 557842051308637838335581146947666925958591903288364226209283971699144893837916242465 988751544884501041509047462659434346001492793961523786201601673347423073446992608 388000937204602550932954190049941477796860884903902854699243922812020027726632319140 669694642551348303079863828504863535186215687295878100106306789327256140673873157460 109421261019058243217358087370791707281140471934870875741415225486077816875672521561 492050025159659585571018604404512965531823528739227360051490488071258163912275950641 357955074000071414299843992280909630434591437944528967423334697599769827375947113981 13329819134465114354446203116623508271830808567124377306208998261696021711808375782 405319782469345857546656253425187270049105898899400558394360373842180976601655478101 275459393456794494492549398825622385420524054304303620648806459501032392574538614782 521145852929683736738343373365747446503895895767110368721416694657533688601631353613 368029999853389557461846926381561515938695990901553407388473434791198024195500746138 713413376763252558157555377829096876114795100965917717281180650287120590016961311955 109590081917100852885215341325158413080204995703351418048458325799318975067748858536 269161074255724597269888764731565589408253922255182830709012947127276491929947262305 565636840172189297538904756904654800838783599827960955374237924954802579029866886834 206629968786834046490088211655344411463239834800352922140497948321011314061372100159 761416264357614012421393601688251471780163523348580260778248098545161768731938109915 144815684109299915075288189065851764139975024024547573139742683130861372633007853817 307356955440873424014119413957859269592057408805040417588848927390883374861583064145 263847266034431621918023649527346110286370670839189625719794635371820759578409298366 349699855907873173076848605439605745069456173988089898451531412281549733502313052868 224041650525015838919757144840790560634980516353604522172071267725180587555081745549 456778644550758379497724341050215840250741643180590956383058956973882863862497187345 521094858580424695399269679756311253405247119463336889088984870253698362904821849468 162100520290506601992674289979088800620869575545523733038151421946663682470567455578 359140399552720188452477285486853588447346571575495543696362209693536440581013413817 24645150777628352373073882127110478895412945290666286212246060148409412704921515671 391426508695145573750726969417331505186900713419998630540143904532645485372795233454 20401907749166364765998443138291485675582389211266798222004316539777031531264495430 68270695091711037103137689627225617686846662062515936489560895275837739170982127311 2403793674649238261690675020971911474315938642626610206617076475289823618037123446 277713439708809131455231569095759455748330745914232050379559536127998883904560607762 767675610435658082408247953327705476575175241955503219645221627295386426771532474936 214220677686507769537175478419132698650981715709260955517984904515202037396204498624 404960799435481938538254980545830508134939976387391190380775826975755755668043952243 325528817315936002251474407877269957535245466003755856841567188542900838498300785835 140389146740464042113636742581190280651209732265296408058900680700798431067358944070 36346309077733928489431133782506830946651490737418993622308173119998829947810784448 356974762486387968891799581358736552213396393376698860532788042442630348854338798578 446061345267729614005724815591734858070194819562647176050858379205387898140111691151 729248958869802693012600213888436197902493684197156127503867943818222032570538976285 216290293434782272096409941911084376261016482990674075931471717674606441354647345352 8927430954788673053125192674731933471957639404758065431394781646091904775242873583 300620388849676982742017409377264104465830696410908000583704192379540906301894189233 74886852886849742970939520801961064355928503313603809555997413077236311080157540017 341060053040068517020709483806314030248668510553661747360499066351583267740756095877 290645386524352750866370542501975864958553770553246055340845225222401689466859830317 588789145294189233287130453684315670782841629132965355025401424785976544634985247112 594925027966253121184291348696189951737477270950920672914566551003870998496033046699 128161922306089722818470359359580506641126525191480856646481340426060531324296032393 345241028244267771895335041953424678412281443210555810267163655963330434292964553567 581823605879459120167515776892812444556839326353508792538050334115395617710295885154 530755760942532516389622340971345891411519560362642787671799092127179666859914667439 385712898862185238565798899577002091149249232438347396888088925484074695792165772810 531638786433268639320237616457613479164950627810198360207382486566353459223538863494 781955350808771723556497135513326072264917098554456850411349756461063386688904694495 4494247319835989401784820996984790634958971074133629710635217848151602004920795120 779302367415796409265337536668630743125621129002331566204614634826903030534757538742 356529850071495894177097932793952117946806618025209400302835505712923502670251320525 344034742992381980769647320367868870394935489003565615287115632074283839994027473888 100864735765228788880608968902896627236822785685266996470466672244678184334607327830 689982786821565674586643215798765115493254830246909297529152705769666603570873328304 608334523307225711418250595455468606838633026696978943238641876646778600729148825496 38068260073652235031439318562812465308058991629685815016110189736752719359569546043 319116474698065252181815925333102118017779112837744311573289885570372873222364938655 62776724811622192253078249552062661516060525017023833679547990093525835332571017824 663299613693868180193148707281243396683901547206444102144852432939350375874394848979 258071728131402536298416383684088045764216584761579012232805438369910194864118616679 468933909156853557888344582032813424521449781089851378601172390732992121398008373491 534997010613505222903313356848231136739800532171462217050600717729519378741074808047 402260168230370583038455792904809930790517678786092873910226362123980399640644670057 453858663984791674061308605674585478939084661661799343866289676379125490913565899512 133522650357949088746340420234493081160369218018696222958309002472434512013572902224 580396085243554182316321986997536243151886934024399136511078402676752573400708738454 801263763316565031174778819745932036150732584715635858786628743544172050869975150379 66350154278271245696433072970574225281372596578913203271038575075113043140873568665 345767200149073419310179537578377074709403859015779168822529395819609724325591989615 664418956509604915511235165838744525146417241728521835445679612067906002700203223376 692355847727930374913833060435354446107039627424595747201417468709868372908994415626 715103019773696234643913127132875317658243418876262344099972595031518794978882872106 408532617463504062314950836623278651447041533913254148792046388402122308853299991119 212596975025501780525575346433006849472007762087388857181489182069805998298110466213 631745294935569512310080359249349023526587175920395086484224509624311496968787115053 57764493831562668253466846491445227963283939784612448334293689677504362772394534441 357469435738038322613978351836244053842118893354914384144024536651541995756096227174 635089331986227178538676198201051142638682395785554631553429824457653871859095334219 740759466592609078880401913296627662408471613932233727883206411553179738452269107672 323414393373004638333640740271135666260939241268107921760306476533653105223547024799 140151202801260478575689420648522887300257338640453659804728620321243386637728853422 263315874071512159907562701170203296432949269692365146682653399005424757640629654868 18339730659309369093182253971925748616747901655372339300200438877929321313603512051 740198599221749545953676304379074912573681950837282926594877319960406819026754702897 339358974036200934477193664755555693516292194566473783712662382020300581319912659657 620982647992043322052211180324445981278593143090335582870811405934118229834191349229 540717937251025391042476490501831478722539414765564767102102868325743196635078305381 387759883502221893686523098155532720718372980352796979912043325258568803690039083114 82906489135571404271399737785675146978417001653128072915526777725909351635360610783 233168852057242836959361129032795705530166937923642642996871257230911548191335038178 418164472505527609437419116689322671178675371821058400515273100495999893950416926804 369060699586720568437326152859346466930552220735977643602053404251373516068926697116 138505233827290936004875685747221949069885966371477293441194773455157512599984112095 83478947536088350273933438047473338075463023428922982811361040506093547471744265685 408999245980912973585347103468080942020692333606701748868984301712146642241855899150 218583243223195845073983562690174626259985193395251218579483710918651589141014689882 692260627607204557786017739084192400489874889253054199707669152774281777321316029044 146681859996625325155091931487310041536080844542828743056130931660713768769597388636 718477913075702929590414108029461778799302412554105017706547375129147278926343827634 337073861271661929570308447175936209595390770406323162355304295267283538793421330858 234539067020940327185890999496190583799607157809752411631128481428319957348621995532 388368416468881797245113961204209521951008230048571082173356361359287259632441418017 194867452984491230550565706366039358142507379414439642088967161205143205135283434394 75659247020984327842913671431285937250376521833607101144426884668098495273487030790 320219825454321199197762843761666213867321753952642494543387464693150766947954066354 543797651913778526162573191692762952119798851698739262810326112916829415278568205706 53346291847271057040272325832534488512755273680185368358979899789515795926751286648 512711002774654696769731895228815034838936852990946360094469235508015033451893433178 228447230996038363783707044548341650896925345783289774759563979630073416380116455884 735900343038651320193376173871197408395427935359266656394459141123969757108001754841 746416218998514310290476224774459690743329506159120058613727853714234663376408988465 137907929092860846064952378991215905760494119778189735160258097617803792842614998210 635823763999643983860111528270060866475522684247675515756673800707074904868694510651 108910123750259081843996822502678194610198475254103563199747402644517186253980008591 391033895252090168749557847327073318341145971385073199464320489683684271082444868878 169169542040566217970218325044930161351581395152975071278716293402449071613481368621 91489274662659711436432985121878012310895412531551636482493848973569892683277736251 710665817125827177990915737899135705707675380236827539231310287114131423153948204000 324981541784585282775867643762786961736314816364551914426589731057514410398442381643 42294927671989298677398109913695221040822636440460180513962856387984657816238087439 545988715181507657228055639781750041521500168014384965350597587899005187619094046764 195331011540321930757813102932987666997690464986743165053459158471804386905327348382 359948060821405854512796884846448276785562968220617813342625586116968841188613809708 168367786926640210063446724313825515954865209787261245512914072423822809320072481424 635437933474757429972344933739509441432498226824502680882831414582068181182695358470 120314836234691095038488386133256713301389257180602308153077499641078112923078899974 377575170895947443735828258352522901131489699986518704028618899705987131427515578238 64084820441989851422967183079884773581730936374811388959210763073804861466921347403 367488537138506577570161630074503379788922769183649174320692552756617632178334199066 626478458739503622593787610119117251117746019952511469760202460310195515010159260395 94601951012758191175569674122274930912002835230576434085137776716209008853441338593 406477909867338597173959493368900480937327693815614349675997648819579774752418156243 146410868736040842114531393409196396728234638853186698488721902903393200015818829541 517507072447763828305226438082547025237408020309576704788073558536515105262541047236 30129842462260926611979970712603635583397493530720728473361124621013598365744639825 327354371360240176187556754590309644580764964683667242053474873009301105606703827209 286737101888928525400299709317295015293910169432319494634757618018023363103718778252 686772818544310232673475465284645157690945535340077896022490592745860187250374579468 798290265483140858090081011100427707080028816577942880016741713693596793485559419333 188248245057125549813183783905206383922166910358727958244030173317415006313005083477 236840356100247101456399192447762391644194598319497347479984107830873556587659377471 267893464996412963026921923108772001244944896093405023609094168333350839997964088424 516089185322003963157168617420150166579354543368592546549320387559118629014808374172 768901159835402413305860442206397334943787619326960984864918439176350836719443882771 173618297821858814994766355113883879390498678704723471604534016917438156378636207906 675734172689895531316354657895517555958595844644521638435923067246709547972225948112 323455625035334756962067248635587326046665331154051659837602349385634257116638887929 161214854074986434569309603168207498025390918460618497840523501492133507046416133270 3356233087840860596150730987786344132085653523965832537892493843955043750267951965 26943186375638715531834869126526319110213604001081115550638778473612374083612211244 142501988144844679744726812848341307932204554387510155024817647538596888509270787735 490632658516437270618444520725249317811727369913686358237973608895212370612463725960 286054365137102377047306162173006107386255255858664523860482507175634327451240002771 628804184846043337983225659484455910181988267717084399414421745661318069417378963810 196419667132190912393083299625693274040421986255803334169959042674880911035488255769 675754934858240224856918454450513377190890162910232084742283316854150908705560991520 630033153492869839733086145599304431451706803422097153461996136787976835012937189837 303308794802652941221674964882923597960256862259458067237050236633010872183893181806 593751837796724380048736334454842352177790233856149068920313663424125103091071861532 423522842593884977733525465673758503389374295104703940500315200011687347245560419616 725049641029433545739980924968038265204985842549698304065427112735035472839110578983 457878973424506393391048950118265685136724649420018771579669671118252767818812069245 342987068102728490541424466514134091944776296637426902636448710645650160221023866036 258469411271933306243353871295511476225390106867798391230004499734191614379261412289 213658623099062530712356069879182153203601213601196145113851852861980122103130567904 400910474392384881013062020418935085318532890104871602731995212974354662562104701335 494618274212644385588191045369416438000788869009782563696333022695909129187106189274 277998126122816068012844798624483488358282024293518025113124456124431491816997240951 603821895387696256614901001117592190145312817764075353126161240665414817824846258945 754153572895093813872042058909508996206158627219326427783338733028800303979515669011 260287175440379194794451160360526932380614654847030632008827777542580161130112529499 280631047631391550014321882226029392312855051952361806296999586080718924325639107851 447059265851706755430971249420434172793752840320509069406786650759014843311373537160 727255188208157205167867163602331953680486270235178020943329990730802636392536221418 244073727910315658571877867679967272571271446461251868876085188715581214692053026132] [487457416730423923303409220498268439167941694792165307100549535741933696618926290726 65507199143834575353779815357706774985529551639823221290561820732083875991549274406 683651385206440267899602479707826155304059815683097212636557315506892132947543227786 212761142696344619402533687956006755550268097878554907424745825274059034621730889651 758429235710484976157319014951235145350506351874111581903779863971934412905849754417 769466880106495864171689870995714545169929195271800600947478445871527145285982863318 322525643190500340936910639230228676190509257241948072578967397428717908836744844840 388231664121794367749406375917851526049531044599396491019758397991883409852247980028 742846899161415410619106962321701303903673314730258511660524545034002431362698965485 763449261603697840079060859821565067183109933553102946822550234678004726255103713739 459279112681942113807710511928106363202432472582699778566396586434046900082428184066 279985583363975312508498784724747526019986480141807052902381393023636041938907553144 72804321866568955163050347231672425583519423571493163963283290646951023963914081446 715235478145075653034659713215376504272269300263800434622015986460700687679621001793 18375919358057737727499925941673503564252186123148125552969408038959931896933323394 354352498102998548345220673279074497630708915414293513689139030984668227966691257462 220407135061661600598061990489324962459812263820415617667504494467264381067336451700 298772372572726755702441601039537790830072383147587066629229871471900368085757035203 653717082557419377541282984943664159528988524541076440919778838357872096668215075702 68944956361614498353218486465116644770391798053892258887575810093421596138008074947 41472184291882453317412500772153695021600615789653287533950486039599085799079310354 62345495755448108968546429434871901717178781044573757458002287796838260395251292047 150916699873281908932305229324243775228585561399973366327968092273769570912795144751 88261170773693496744156886985713694078621077455856200487317756207900069900159452419 299125125006514994576176948331616582303851244807124021535185823727133817497445337965 613810163012353353216254556633895445309285405482928863934798312281703495176166017478 501939127258964169792906788174894365816162663031880582487659356403772980910867186107 509430064466099627422129629374686520432424880510917392972595205719489213344137464014 312476342630550244925233756037438254214290729055392420115305230110907145030097709718 357969199355987223780145875627752103413475980749637114338096738845938001676598005361 497167511046146575395990903322014391343339711840943795710331148937074956572194958130 139331045672580489677430648869718469107050862971639986752736644070414261315928408532 370404776205054780179475425574876080877019935079682717930663611528833706581799850588 735114860309748525501274540601944595043261693129162043954735510652827798230543241578 115321053834504171380525516092496523420733587059731192524080015666372416874983497912 358258442589865113345199857207042202337368090056176221955464395177524134152701141692 537557660585958489067670653361705037362037834415088117682368791450893483113273273582 669117223484361817094804220817354216917433422475703767662929948767245902109601277159 320813601124672592208767786252152978680709584281948775404479839406177272341646572258 667384371029814655545579246573263197946278368008468088079359825943579866386767468840 470242227108332778345477974672697954600380017891726766023003006390037576654420348267 634118255960514388736244219770625087660915288881570876471479985797704807154242560773 424397716484773072079486733728687623097040542700975015576666621326173555815747927339 213556906690814514977300013121141583567602982203868109604439731770750094949694673653 121339744287754332426400808862037601395223545233314290824428045816469021195267332329 326726872600066843020692350999708070553695380164529287308553305155726762344861819613 576327384938377957432359979206415962137930668313572608467635180438314939234048322284 22598897221236629911989897228136138161600569366178213601734597827144826883209289754 157131052108525249188398437227415201837952013839809819187510487722360840587356226434 678694199729659969970041037093613087914907695421899939993599311705549418662997550381 141755161953825872546413018969228581600358433913786708226697495939716091437710870904 801695385341258746736244458867823782323575796298570502021634506064345538841798234158 716432545607865577833171248198292659455991841428233363289667272776312818766377577928 805410133859130422512569025916985414877290181273445391518929613501936713295402464336 12153796148572706900397450605080428046981083473306870883350396205735461574987327912 501729407409934386717554579828474095396861500465254540739067600708474562970183980556 755957755052185016459721486386927586090481436745651560974839411154188226071900468859 32091293263542556847192600708751496429067077734593633226591671386173333220928006744 228922241510395345897946628860633843936572919391145578470790723173140611283657192989 360594025998162595880257675107013635986589950524526366508485916376509979514241459339 86950939377536551684544269426275426007270666799467523972142648095015939400001281709 753163606035178142323189191971586443872466112405375083634101273327240552569244950266 417728047491118743688669138906828448117125876063216273092363789282085758026843159003 664263012063431586682736466976439236993830374369322481032679178430756684182738953658 767304530291199058489869293383111872426818939327935040060771624973212995324076942396 260890061590854317289668932982898209825887972837213586240890503712307827733660904634 178333101641233259237120785846196790050364007346439401985304614183330048022426944699 798142732651708871705561876093292128722278507518137580752159212862980790394298669282 647844647172328250506108570434379662812669761799872027262685531521275669841098387690 730872757864149079643105586499925385425653531598792865574368718397311299891931730154 254401038951776995970057053455972270113611926522299363392583042935740495244320881053 121384951057860612256674668754668136879063780934454683697473652150633713955302830413 91522131995402888294056471172131183429466351114682600984525847082192783974093316651 237261519608407340634307928818083854132615551872650506545179836082381162662285084498 201213624896486707595380384507598202342350215780069371431152083079630885264747878731 27403426288079874628839309474687448574400427863211106023188800956652247959954230061 575439709624963621499555890558056902852789947961280260007257268609269504302703563119 769001564472772976892223761288779191599814209202662140654735720974843878598857028972 231811286824774290410531342272326299631363312604661957101475750736878048481986966329 587671832396281223250421931925754332294941189282154448873408639763732429217858546196 319569682500713214640259949466087829490035567962854236048845387692347911177685756041 493141552690167735560706041833726550698829023926843242938790338966679362829471562182 167902589497554882224422640872286398130381982981356463486359770274385461149073296116 559002775471151617750160627879888610536573456123809710087898351704106943363542216367 205000695180342768830270179608816665010804830278168202086265166999096932871286604282 223808998175262824806417250894205505967680389697339421100125223973596090219919007611 502114079257652851159719195531673495320836542542403573163697187118771090464998634035 365659726026049500523972927475713189532935370957868115885339358872643617340687516471 782926254639976463661975086398758985251787701367789824012061628609854906994884653728 664003502283994439640563479747885809003659537208388326804560916504758801189976814610 95379265700244949944602098153793910357581960973690965563514352139146334251430925608 540610783156775474399293276529224664221161048336879576167116975054820096028159181887 196131606048951423136659570325948193187814185148602332418482163782402366164350552718 157799534828416823000479190203611350790168529596474397582809845695587655080915106850 734879270227985816329312638697308467378444502383358509534645562009856897813144781685 579666405152926937566182603060700432596940155186682734700254799422137752071785183468 626575980532621324934718980373076135546738682797434854445021019976742832910743617544 405178443686888515152158253313304294002121739002068505912682997976174634206131409911 775916161231549784315973255781984168272092859391572469540174626078357795468378342494 33198930218148990034659909164116887826713203174164637036844629331088188234608129386 255004230491660530317958786871796763794512788781481036130475445016541112754615283429 219818204259197810670739100722895172824807268519225095742624029267840753003836211824 720226028956057373521828566592021432601538537978462152027508119978279241485333163834 115845354578174568643113602397628444885714660347189633179261903528062096129089284106 141135497767850552335352060071242494723580287639507701749911651036789428306970738182 165740784664138956260216515648195998519068276619061912764997121555013049084850784437 361314756257974718273191350324234598033024622519811502356371664818828546926209078644 313126718983873314111064372497253395017973303823601022326513014454885792920427681399 699496640577538009339844495529695813008374983014380218277337263340670985619400255427 268446072373404978318759373183887277091684617702264608049491686214351150714623939908 428997004953258927983502243845506792642386129893827639486193677634843887590740794685 189646553227799881140505167938781339756776570534451759659291174941256989880221175119 734416912378261905814269206238813144574608520376319056767640480645880850490306295350 288205635683040981852825288505619706727923154825104503704567977030483232632188134728 570608597803177533314914966484224440103335199505158051664701921190603927638261588058 774714851218579642988897601897637629687872748340362964645870941137055484189361933770 369037316871036176238656132751218402712308570800090102690267746504758712278352195725 565569271781528313305707481898642169285554940902471580100605576100871659396276597258 479016805780388568631324173665958803515301574487520036518759037306319435546336181074 737039928392223037628956533754615109190836645086233297413964445338381725935131846109 793963757819849011547290621233310243856825104371147123949143754108528621220469592763 745545216041757343292293476573184213906103488329159630226212789032563966450766626391 382532002532390353576918458346242674100733246651967755668531938715954647182227642883 444137509596945349188854309230163720683105727114007507023796630568198326742234906101 517150846947937297446777111818230184903082134000674308669820227994707789202725683146 154005938530849758484218631764735178804721337303713275226809464259226643873337134484 337917022730183746591731048880082862691313806584679890027544910360959387656693427990 307537270270660521480122947209790008884834046690529094724140208854575907282781442500 561179138913328566875074165939320910377495374308802253526417416438271214567734714792 514006462668378234021576310808091733023162425479884489551514105906514063005648885477 658334083822501713790882171017240190877536201380319893173817388304772668255623394899 272861772463983006821010485851697960705610312143835905582925791478733582576507126358 141996882006252785834081589210729349052499268130890170311632688418284869489126707270 624604672767020274131194158392463806107446272440665107418443702280431010317606024889 134826317415687382504886014599613308964964115282122371478900167176377607741299239552 439573250856207229547669535840366110438757531743139553140786399738590317436036110403 739609946524762308586523504794284313375637841623675879055616473516232623002286046099 529067901769048534645009411185691249149201027964099809434908911259774420736993392004 700274849625359640297473581501867607629261527117900473045974628675140720038265573566 600303157535694360149750636176276414591176072725905807838335205008977584909955087168 559380094777460161759054736619429988349932627473948881223083349873118392808458840602 757931359527099445933214000484901157741400182759139182928789004563288271832271111272 47206608445473831348760842650078302516490775620894898889177784839975355723115646541 7102182043778107085044091357387867148140706597146182754235549164840385739338592893 457143921810100942865393370733623111913057084279607500249819212999717761625939454669 356525148475512149053660138447776397343423910541939994942412498606221080162540572714 321923430042225459175720841666666654190785728360887650528570558501711938537778021089 430145449918973249421597406350165773869216964919079972373052741496846232745339223344 215481550327575273639343130765912150447184595287419448337575572894077520772452530623 376439257288506806582009394578009070838771899305781107267874252246465460465218518275 177746527307749514395519703899494899223641924086176876358291508456254118973273080679 386034713795372561889583977367452859142113965379186318569864801946691292645000573044 32577623861213283282638750997431873506457293927114145685025326511315887230142409313 459302376481463737179518752601429567003145413507712124534286855462897709340893041711 779722157284338253361836033911206531226501796702972539812140234761768637173229155155 233577511837987462338219827563113995443339220615000097866720367971827215527208166658 459801603267794433554560716408603972857219540811402704018643610734694967891233715208 493939194502306967437406522705117635073846745050559871112154072648286695281043153883 589060981882418986004046848487932118149379240417161517855944945967419184069004309289 289799294827906762113084572788326405753172973102143176896688457440522684882321445630 757352101736379804322635227578341900700554630260656816816294746411268199084580333361 69842442732141813977537702038479326236272102247189510488049446398489524207164012373 585570010419412991846321424470758170436076152929989041621529546976470523902601220927 614981108743346487276005734171206328382531171053143569111372930636202804993295690416 616928273223538329420383642766588316011929882101819958466313310557398826668908732223 345123411615526006511782084791459274558406018939897519409884853791936592842282782338 694682466035468970801074011958133463296705092238838011803558125794547159378419651685 134094939483163722720866148423369766866877132100154800727648019514468461240900257149 444575752587102352691804129838059907348734867373252815547103345196916481245950057810 447508864706197544605489768855024788405750764030938768700459386424513515761398758134 65193660919277621941634695347342745110217567468974369974476539720397907253605513077 321119596776823227257159939261346869712148997231783460298386045802049683986729658543 540752535166449353965966620900300059986066563031093445730286003769194895818424564460 498795450666933509369214784055361778661474795780592433025992262319842953841904179685 55359913958979051061421756516866337067319759147530802772698049091441124412111312751 329523893993253161181441470624808464726139355995556192104844247803325702327951720073 296292038827566633789704284548108999353879997034197335535269718127935370348002493958 567110847510140814563431658115146780161756492880267120447154203177311531835889355556 793423018462808086040111880147174678798255196503418961558460958966267717687873606810 784194015493329033782863499426487938733819570273174233071333660967863779722617542583 173687035231138987425771206947844047622260461102045799255608565556868018204260312289 382657596160623864107949144686347341491480369568221414824296085683338385785824848494 283278188812201750252584345508812944619893079554755115079532155682611815599250112225 650621740083209060121751291544065959225152660953161437225465813824663319738954155936 21098471943233890723141470520719770970434397059036049871000047568446942432113242522 112812063459668949677860067344084097324074724270208129961282531822706427445286615676 669727180201215598983920454618445017315901017656394738360806528884280757556076815185 120802327503019520053877689696209368466578280646502196040003643558576729614133386174 805385159444218376197008556471896376404988802824144900764174864830896859663871375203 164359842414303070371330884883526660411274837818993208798145730596866922572194746692 264621076082196129300312174166890579907510064099410255102827822552612154163247247752 164738086042073289059508917898778618074007016632155770034775097698974282601356192956 172472149766859627700150030385427270703642514420872166549049875612934100526088550152 667048259483176511075266108767664064933068992648200518579749856572360652566766049610 303325064318228549990261608076783185273925341770214466072900533614218891146219857732 114379657146874675677823038240479941431286955384211681865926332202401123634969664258 600339713658944327419909252966277130401057913759137014667969913191094899636964571144 533523870608439485417936345090449081699887293160900417191414294316038561641313081473 346981748661695482888508602360962877132217162145703393118303966516907985187321532646 185041263112699498887974944299324530958005111908874258563649207020272115683839402716 801588198032947742759283027160023230609373970924623108400750009911001363174218548010 615118727941458301467902178137757382135735431124136298666005101353981849140392325705 553033463646059967923791637526319877503874339408552873503648118464436358043474157042 286248696631316955305961945900567822211065118593661848153737768121576083230214445866 211318833903783330392122756851066877533407434657072586196263568660731969467661530073 768938523576545146958907033139667797055333511856208375451660822090074326587880708386 295627066986425911716480267962043165303433494769107338654072474400344171693473363612 770812814393050328221390643230705757090052972440838106352452090002172037008779957369 514333076545288381880761701023862843691016113694670427702750259532760325675189073584 378382988909185556800618612911408338539694005893793358470683890279445348235036014090 250168848812909282828032363429370230727180242753930387853943226795742016414017898137 235998508659852751943286336690179815166824298976547892875096793486837773653867277414 408358890604417102436766043413273027681270328526361942276902337691722599421712166800 54729095348068540111333874249645413258043288916144449070772506977432198656998611193 643167489820591930751951271477958152933700803937464521783641522603663020873538837925 526920424716969744270498356692308763083727331165889973887207992780001203530568446345 405613268307701136863537504904874263562805801316250762416157643139277933318428692397 699781809387922383088931597378950281990161071058952650270262505985830485976093468355 482758798450737715136117073941072501173413456540802948401389188202877311336726261381 165554672445221572556441721642568091105294858695598107697819530146134913649247974488 774571116011325900706483281032579760310368143505725388042020147296950824040738003608 665429576702643819323125904733003990001407772851159992804691841446062499817682083206 68101528418872869559556050518914500166189148944503445140341581846201833985990412611 788788710400561408041094523217203189698112343213228950404190944791252163127222763250 219452307797610087133689650365387843669557737816838569980356209185548157570968614583 571306635637803641698697728117037078487838866498488440819895078523703783821881805108 516585723241528017911645968484565308642334431340775902144679355632678822605252718392 579601634939193880626448370861667942242827532099984574092900996661462912499907079685 744687057452722022359430884730972576605172647473100280735664505629471259100165435348 520858840010588879633881787509855991193618465272405670850794981637043732224665435207 61728841663721698303345275396242643743733103979827759671480457820773608415688067962 69814502629877810474090264539161472278661180744847359780060329480810060272412180512 747901949187021734844394249048591569006557609870310412164081173086963333187673735198 518544864565174017700152730648728186006269588979687580589515250147197934334602533060 619874474086017470939423186208406654366204477093959320863707316144365442183640119257 269580873580059669112246062623878605885248193014972093876719953599184685336010331413 505309835597390642915544454725949030817096450264253749546894862054517664055694175797 681440128650384625539302669593245804560662424416036517105529473114343848082455154183 372737924430619485369174114002686853041067245498033912149291065631494763273796897212 35344166479856733906689910697367946064288033870429573585217802835359636066854716685 314571621070157224389260960043801532427331006173787572163718413887622538452926389513 207185469895699345358803814111934320537372695488778322104111815239316932541216328426 796956279467614904761369053395355958881191741016306760413839738090485735287023793315 521321147614661589909725863077782955380586576495344764778377106139159493994102424087 4435900784361002020681272626873121328755615758593617083130466366879446337910203463 396309683652266963186013124900634094760618971920152460806319185071473686303375695989 187506017601975168878262321089457822163785610580384006180041633529991145056422041228 505620608845700352755937929142780483776534656104923423344497760568615964115600934956 532299542896296965018954134848619364108485852705090780227148044711207775614398068054 713506405513836498018352085210173913493762590324408655160662582096999521836621698503 715632692741363550364939403512587976294782243653880400435256552799991941027233589922 434170398246238962760468969799694467037343983131889114837650479682727689426475948393 79670771958392054989272092043463707240945273869555192265251982096345570106462144053 482111072895405231107269474289699821343164458896583219920030237839368700035336379511 589130884112988792672478413522800620051876641086936755244321418189536269092070266529 768161801077491852425737391109603784947123678908708906031497432913691951342736331882 493467584752602809658836459156342260364605442153714065968064954958045876233107121640 106475938442912174025562564663800757813628995169297985718597521038959437316054543285 183218809106922484417750901453676654235812094491424438243966561725249066544199991192 166769635060448890951141136479103253022133032503548869410892968147258634448308892891 18397677652812763559468863303356285066950904598240735762911358813357320467581877493 457914047688195190541283467559462454703991816114451547823118668933026205633616636435 152316399376746764789769190501935010616601947990209739503676157621528126775581344142 239869203348780270086175209479602655747854298233652358933360896118224493803820613872 773442037923928876840061810860060466433277889083750728081439306730498289081055217475 197067506522614962489089541304852097300770077531416612140480975665173809621503617617 157187611352426327300202692199778761553909846015660435029300242806440373243273689373 25439908495843950566305349174983211986259058196513304971143046792898174409899131289 542978687627429749664312143523111676560461092647906608089326762541923417814585848299 448501008658370889175090756474929031380129329396731341093141129665839779911424620527 193091178646764897381022112763435302177902827793377151775252002941450925996671156857 790488670919019018091833693348898969376000085451167415628137650399029004477085454343 513289410191561627005007740097894724041108077649127025018897865584156100290353758569 313576661740080037040454430880599245810017025215631977718590891396228754842225371837 176953890527663530000105092838434925224425409952914363214944089902289100255080381367 592008551957512747692998244095040189261331697022434126796767769419790465616515537463 202309258130831960106915724635332904467766974937671525814974071108538868453549754540 548190336701336379871291890333917725126899629010813384384490772559787979273637562391 585994913656444521146492972478954961055059229964359113168060353382652608176632298592 222781279193423573223609595479344514565198943108462817594702299463683767784227975877 674362510348864412679918490161496715034603472039999524094108565743507452249911913413 770817762682242490943170144569547929052193359023978038659842422322221925952390794743 742081662934047300319174438399668475832690730094913820204539630416855137206156863134 648801602952746486870355132685685970394401436466292160297930671269983592538011668293 694940903214865553543467828574710417507714994370316468778041147563007497963302764780 645566742121771337717899693000919954903290776077255025740656172001794836904065032694 106748850410025141330153152362390211431547720723031278527958302875988984838660250681 111290115081122503003278648845223584357359735184566058334684688016833484799897280909 148070268643287125251411346557406197433104513490137132181820776390526675078225628081 119245983605047849508743832955837771761240692413475716200331409901820001292845632549 364046573738482325462935887171479178883561481302070810241891222161230217318404668311 296790079518265898555840207079368098905097493599560178140094762787606502916546365736 680959521637629825885344605188299429507800187347462222443446423408645620277898831708 140301698947442213969553561510263149108958759671404435610446823379585493131445408775 120391121473427727368295778697034425687112565871479215636346796848194524335917304795 237593477996383391215521361862980223456675371432445361523215671041654863896710279347 685499763117435792509045458914924174695569569047333286751951582528740655371155267989 491274474914603377168039548942873831889736739143340725359296886263180790244480713152 386262349075565976207197385502822491536927332317577376941930467245387198338682657427 457225621570995095687439706772030753305169230883855873872505050712557265193421523744 24359848704289985961975523908025885003570544021041064085328801392872007234301951517 481603054950244803859583599607783335276658060946044863241588856084729400775870766819 728467573658107853538874193411713385434226972431550735948475426401824934777143530373 575358731318888529629324785801766028234978061450744670372135026174172521713410035393 595750085928813987877257080069403855166929345910829253220790884688633513294235848911 146407823880568573348921738420031375846113674975657644870475531202996399516720195827 419818780057100709123177405158900189392115318332873911580305990339980345704455555472 148180019108465495802911977983367437352172102456327996213684405656571239121851140608 500373433154968248360175811681088405437394020548892337707246191961238081824250554645 241120976811642634376594978284764965772629401338630939350985683277096934758178822200 425127178405908950355056970195012373695128075738475763027809023567314437147031517168 665929577497619961805702596785455526279263006870375125824963998100779130515080879522 281269581685672609853184411915347654713058682994083905713767797563141977255308343449 420420203979655059316381822558589697286652529232194755467803658213384662605482666941 218511944106933783929829757284297198524485345884229939206468480578931483337677469669 35696108710461653545056887654070012473242973567285868710735681603791057206087722726 388227892808536538804459776990963150799704133906421286402204864052860814467328970954 653763884741503644014979786426489691573737321588235972000062773728728504558748697648 648049561466117206712332216784164303995560297908688332434326967492754698959382278426 761244083477641341710698016953611330365545485704803068120202975905404608386935440667 799229770909333867549298642008971430355457855038644999161618264131908045626215348681 661488315375231603227805636435738367328857579287892882127063016902845438459151496095 362266034532378468745961913876735557643945163058536433715681274032956457936638903631 625435729250126199786752100349686257742458174969506273552582097154630098027292736065 215224705087978819636529066363848548178483716403917639151533924353587362831332004246 669277000916945416239781272108347531293481751382179626197105904163414924723095449010 688063035097656663921366914089730305196619626066916530628901239029096351729175553427 263959789447898871473193650613249802812640086286095604778516798454519065393212636849 57250785239568539472577308228671467519465615474065284971376219145708727948409454339 17849617745315381567865722415527842661626424065623418763882513320422179961765770826 454700558348293072366619442733854192936281254411891371527556603947149154607095990722 565994500640791428844614005362694618244672787035263456355261580507378238435551013617 644772033308842687851838976990524544184188788732144464923491858022762553695282522835 94145743501300091396045760108773713643376389816662173501518123938410346028496895401 229477947966215792323125246835383668541247876571498066318021293224631946645490010231 727736775217393008004360308585681893049066725548057901991446653070088796602521481853 131777918833965051344615153704753524253886755187184766680628737153963011057514850922 115802367374189957142504249256219040786309179059054208613507812615644145518966009701 376823303453330949943083574894267299289483654116751806009115414814807547407216017977 788770398215328456356139918249913045977845060312795559450828708431107186156577967558 444008316914237848132098767625452155188844701454827028194857251669696166831077597502 394711887570725649180622722879526258413498769852087055296980772624398321712381479166 648377313060860964428823103915184544231782605485046463046449933150713828597523800049 491949042125800441953891255477762665256052231201228419529925179454157509277566779182 402772022024079220700208301714080850214961967589897601531317795985671976981828241062 477146498024668001699549698931814796187653925668754163254709111307143504888029642365 637449008698491380943072115777365320629200102814958709652617782913624773966351410474 282967251887828500813185740557847944701045021705938402087110024035904756802401294610 756798162170755509041501855358602320705595801616852613441259919526420378843067835484 273230607494192884040505564226063777588038851919344845635426018734266626461878337781 112128736858211180196381838260611021068912236257165503760419727222280089901792152294 630213211724614757293385282082411451662375513317461140247420201827107153538214083666 314902860286894137137392985833168010299993610460312993487323608531025651277166372964 343944441270955747225625050798857929723036225682304893902562797681328011791775201414 804863705616002803216660930919071204780324345745757804383752477225553676018296831734 722689236755159324647071917926979764305264217074801299055873557585869086133027561597 796746530032479499537476589365172271400245606214596514595587473112881978630255221874 620019152363766688377945976393427018742080513542199834145036714701691030567349768719 594273657350029580267368595502641897067206415606808991213503850102557537976082455803 686824045900782019663237721864925083213116749868047312080945543522844849802521805081 646730726789532156713210659528488654112504495536589708635889635255309529706125192314 594638129447233576773604869043476670249281162922371937576811207303496608669006945654 478567824945546084189093424581483722417934596046068517614879620884423844987487886929 251365873345938019949600502600005760394175608691349258884850255026656205114700115389 311388009738687942222811898548752797308130591964194531441455127487942843939215623287 785023686785016292616650972650651732794638296430973326312896308649176004376827561226 637358502440356781648794748408923829414867244872729342197138122357143335470727630469 740918942493585941539189329636530177533776686126571502126372036580454345609287963436 427088742847369517507148348743481786061688875893136939322968068897034743325218673438 39194050806726952008553534696617853903022961099495356251282448715709799587120492730 409105000237697233578632002810158686667181319305422565521846551158110404286423217747 615871854965031653895727804246382935446498353601068041414096223125393790825282633853 19189313441506001640483032844254628719248115790694079323296161275394688348267925324 436738474089286287660456681071846303022190157069306241275149315423595784398250475881 280848868966189138134973688250069656093025074376549582354463955713913273315442396252 11170026285640043339474322474450653139575510356180606777036000164770407811505357127 627207834249486285359033881781950952688116634609552250320621306445278916175098972466 745925187138266681404548761760497694397216456987298735193968200169196440717245435071 707954902430409421568256462357565009237255370573276455517781514505674320590820778860 443458768896796660809034690290472764560071323508610185502767043458850996131304223205 7092046825306004404088583630493942203728167864575053494756464553411264183900746534 757774535535788981806325072653697925258730982015128445217137732171746998131102415853 508869816279264444588677854648255322324955111817521599491947905527724150090080776325 731117577684976531555717381042674608167676625645408913271259882374170894573190532568 669772965747085315418156754376802521666833810545268579680581736540786789946295821915 335218737977319163795785179869954258886403579503696520332884946251433710174058534810 470588040573195297714890850431894005355478941330604843712597689157175665099508208695 747320951946678244477154977132680238475740843683691489227630413154095484420305261162 593852784137741092718483983613657014897069920792301917832172606873120857993792751859 785310239970407050018002782762555425864610975695204807068780915401770330980690389121 168363485052301733078789953164717726734495118248992887769097997561848466796851895569 718660017054640936023343263290667094327291084609340543101091051999682325217158446170 48614278497795287162139166378720695301077271842006742566363438013929676829057177706 19376522640137403049753125095276817716813658042262605440699166227668228465081594635 782486732657137593938025392508669296515355393622784393946843980777866218555004831065 571153173145532750531977781806591687650051843954358008976419882245120228109127271890 56271084670784661146267581519876579164889130082848538672724087963029256797243301678 724222811247605634125756011081764865272924505500577600984904967947180680912388123702 426882872496680197254063657074482164124931137960060501460426967598077913589617500954 200766045563036071662576395123958324508412493532181642897440926112408493214575543073 655761561248047559873800903185000583690228960787698263051549926661376062196420713687 41971812270053556475612913080422420071715023065908658334997726743212227464209271396 10464255784538347962352846451727101428869888203332166222323270574835234056497796688 501635234247352930627167478039513329362739854837746241162524717994501275476592555819 435304400029902161280948804112687461210413270556379648314576826437993866698993804721 458589437813715787228085410279404786816822666220461572571783775193209467832358707859 370520987488001148444521011215424411552967853426748555819529991356271197685298716289 261648060081569491877134547934609292288061289511220044820521424810765047820753672103 711497792899940970299363653065588225945384520593127661377369245119449105803032891594 499365891866695954795797941381533742116162205170366818819680054354877869227208574059 566301872986663233402736839821374995219540937176199227251131305736578452072960138604 658426857173366711187446318578820116982551427418428410933601580105625906786186729675 109720017682751895901295088561188240723551594135242303691046835291346125280071347651 233052629282271482229272642016541181119363453657856256955695367002404584220133756933 12537612464448337526621519222350972979323035844832540871770885677024399864183889594 183267386125734655107869734756974461608145173542572533791756363819345236560596181605 225035960681695716348715843304558258717731336267543778848907882084807368442642527777 464034799118033443037875806783355861407604713735931495751485440994633295608867512782 148368223050496674775155915810954783347841023721254688973262810120851641982991543073 139267955347524552611492029825820207014777436916245507985877354222724024084830822649 295923984877430832004407525330480829328617515424398020434233993526825567408078050199 75606251749203615989652279972868791497319649408646191558084067979020388591243914491 618799496154906659202362387327317095523823320376038327187005773925308875427387878520 665288471787586654725115004588805846458350152181846035547842688078467354138644653132 363509676670915869253100352624040551049713628173269047539057278827277136700034765784 64958562779860033364090445433914228887657312503884250059187173871169165595092124280 256365880384669082698449673624828727056373703862545312157061530678368315591472504506 379467445422195311458174526125042835113511400210271943262755141774772358638492542560 442824513024877965664510610217567959698763298287577188339389139191061450280369795877 777967225717296659096053110486829172952202672906823799010185821733743571679404047295 324938650658862941164036489159769282514570998673745704756215054597339448136480777362 391438283296749033674218758710252851853355639266453177253562074635796561085101814684 198091994749948338980430965590928873896019172885439125869896806565048660829637510276 589175128575077844065412966951221209144668267590821658778564179305426163140944772460 461304267995421095673659833262058395967001009767111039463457153160727775222642254381 764872328473131176076360670086374242539565846920511560377496132389098826744545336479 632670327183931338553118412947070490399068713463316461210939747805311559185937629172 363228262788338505410371752375214210559163643752676493884050442151371384619904914964 282607643671027548552781200144448184672098377197300936056735161032408442256669615521 680290681947025462761260122329364115039858009203495701472882942747321174648511485688 686255136545380057589263275653832212405743559637237582178397355206141510897544953605 653730955425074977944759507908037858566625834756510129848011639454441235265997886291 143668960583314245385463605244910068395104683745150703548827587309539224563247761688 164076888759874104260537383665937609983395924051884845627350469914310341238513271421 165805334235342527536096107209513839620954003396491043860347061147792798294903522906 672040815015181513717157741310808968114347092246160170978984053952927171851171985352 316783053077319247870515945553139543634227733851657456807644448754041479894492461878 690462924569702875810499294822869638580240328566496463424314546457812933855358000497 522410966509025380419405361386463519103810087044399341076425317637852984464049490787 722437674380794384252222167861423727196138890017535515297281944425635309177192091178 382655296447838780483275350499060203992233742011364798638190690166976022078905017819 580153598209727090835626501319725850681922926638606825872346918624044348024309820131 105860441040760390899036274223799839375309444373817389193747592217417992680894912265 107314290905009259814071120730176709427378296494267235634508738905333882140182626578 233991699441748234697560592866985522801477581149496439035404269353427720953283323850 644334226139809858113820608788125568299989294713094811230783717976452736083593928080 749153626242336460110299357305982930219218813606640666349057794719242023995820320838 292138593681369339892896355288875246731828504761576914602087346916253206652234940510 550219538525419087869435144883079101095386283038634226031293694034520147999052336591 259739596282988340918219704126854982032222805517031900108286299646559735595269829719 238612721712381657302979785533949229247578834510270471891529546279915401569903009083 217455531454509400129542298588585568218219686368689887475992946721360287279820320870 348837504064392546266424760778026673556141811024480590434529071232991374987309874144 377500329467014596762806360986881200607900546103138687046730092237716115828673355359 508076155058488671057930415339879160694572955087010581772043767875519235222179320204 744854153186041361984332441468732421432353876111238359425388484706365849620678310259 670227448319969314360558655427611043601710394978900269811977018676503157169534471225 572420021128452536339169491098022797582537624870334594475971396605085466206970036958 126797898692084417229633288220200377744409452717092533867287201217905375608836333564 456509000596297153828040819425671096254504705322895785197912286895100021954505513801 648407040376726337782106317261042229971751139778848628036342654423021037825352728294 31787077504722164698072108123673802011003887156305727846808548363352958297850944367 788886484135979659409234474166552624754942559144487007509804475770250252947180578798 123639849407215271154045881706756921255029418675708957289744995841383474639022400940 61678903428671387252481386009594703519783562616095125476670359143796372727455656363 77271436459039292400517081906747178317174471488927885136433100824278672097363087375 108415272858888001210454706079948825092171461401750860631548358252852026953445102192 458507457313940998218073078199299726591167171584706517229192103797711218413536014419 634152832029682055734203261925846417089534969273372841402738958694890599004260211112 171554121183745254715376163208341428908024781941995923955777180610005269083737870429 689253319236842994428770946299532631218121192808112128187120703928630987988517629608 544595024110843624062271039540631844752106291616991569305469861546884042700300084048 88996948476354480660111185853751672252246032064172423301216290032552505656222639566 407732496571269097619176183319728245606816033971668879442849690314385798581443373505 368842630134380938185720131367067547449015475324656306918384515316806661718128377601 720343940929710932807435793858811597956569829727147439620774268750596846035146620124 557460848140131116697812082272225756591935397804541231202240759590635710894378405576 356112572974157826912680807889041326250655872690452379797948208561865590346524042581 553270926893709271982693005609653073930637488845435954216074171355724089609175961891 406630631311618742632217348284057789845011259462491511827797106503496295722498501563 603268014974839583416178696982643821311129228908607231666891117676773400319686210895 350146116507799027073627310051922032425060819672916973365289147414463089399847517720 795964946424434960486790642793795676038561945318678079200021509406876899022754221060 333022343585713640433487415010730863226172564782537133788019036452984926094457692942 728049007778139826822408788716625645174618137040380302136090951543218012817346855657 30845504263412176619840306803107327995534416746313808307667757498146245528662961766 108721887831639214715765006360085112799990932444745963498882994528652638926631482055 575140324023849518625054774544530389055781383766254518508098379270230399763764945624 397909269616877414884317281525789491984571229582376889262796809142884991372999441410 765532074959421945809109806511907548860574919895051643036887449199277151629107188301 490606957146107201704320719097667673387135544948951389375607268921587637522790884904 764826364361534151499424050463269727621759645943953536807848769847402057093633647704 145685088879965320527305774341247553793186446290068167107352675180076327761517474186 691187048095643978261010538411162187162038305172163943536383485427106012129686334747 773475415253876888520884002529025469656245030883962363628837823483210670782197575232 97324542891386667674354652209853144792678922632033266509987917462738360508171110236 772408995127008349437047311452263516992485917542167544313504046190961883902851834133 733795444839973337621824133240094229791398487596134202719778270781476172545041501717 347345647425758387638255020188164435389405595697387532497049024790191518104055358507 388359774200340288549927475538119779007049878759143438563632586380170712097536120803] [235568839267182656823751752633460339031657203609246858182324243091629005111782614289 4485789201154309568599937846798627305349988725823796128099756011522697119653867371 738175087291436256118024228975362480876894357548945242559500047049360693620556964493 602008292065145665243951374056189083489290279897771785153403083220588735054774926477 662589706684716221693729092164514966425138623051470421126465088308155058994458580611 502744157202005673475963261256674471859845948111473515832665198450585506962743166019 472538735954032289227180943263114721759214815484696199418797984702359517095896609889 540315452821729647130356330233374292062194307040881123205610920075364555228887401811 187025209097264613164727020601097213730470255729165520491750533052397782725618323378 696353287051217133689893267424116338850549582527450444451243347076517609657705726961 402277762957261717079824218761776028728169030949108927841761373261790834305699818164 470681759779367024057736885988403706241041582955635044900868055766033130412264138928 73236780154679529172282667791745383699969471275245624123731674676403982625955174800 53777170383866670551664984800162221358110040732791415676180976798441879957726180710 648843899332621803660221544236795478389893001781206194217817668732364277970540184265 728445254488003936244258204478283995797867440875430486999336585657265744097609243136 294492091722328168026996033245916472140732464892616653129980606057037747726714152077 726153418446146212420118985419892038998020873049331162070648060911144713862975365407 672132981974512233511351288057144674108357704702065579386307929664208146927353994756 424067635958018563093574202790386650375710720837044787207923814773485461385232768309 534771512340983351418321793093037047778011821975842133742701091212802465968583417213 567474180842519759403162382039535932998413278803518535551071147905121812753218659339 104112173888696732267277616128890896009336285311008459859176306953970439757872428646 400569753408739751668229505582422746081312922827267316339706900424635202442531510610 276747075983594296888239265924365520758198617138309512307589668985917406560599276087 323056225376978942031171455532063384090126091301002074105824178509678628486790461936 461621390925617991665027192470713716701005818640561283568879292911898315514030362402 575690446800762282026045662543960935718730779203617831451789039703115731013547227222 596487565504896469235659144886816927689936867989597278557452188846527103037124173290 176442712970472002935470910814723647343403174891754363673994438246517593617792642493 646096503417561321051598052573679956035159783867518732807529404942533205146227307997 702991351925838390918025499194028761142190460715991760803441443768506214185659950263 224597949092480020489946209642704091897456022166437486722605093977384679711637393525 763614455613641210947874316379391431555393634305010603757762254142401272475161529631 73602380028793525957794391106876105837593812391901742983982639358603324257872820595 88523010962129135900701243844893079727648064139693629347225020983967687803507747747 736964149945518982762724709259145081854793067930425752738829820358750306260507747377 179515312079581795449250167162484362547677980055942965129339673013767096911215322130 367054421960257738705985696117601972033069475247533258052743642714016334140004639421 422341219451736930507238137755020375909460508890885259067778196123563861479060329127 521830256484875382940300985616825710723897011036521995859588280413466141638997848463 404301760173008251228901139951986554851632163624192025611037445438215210389487115443 566945192690399006816433091744954666655160988775703377324835795902188837167511651069 659139398259312284177923567838301388532027165224476198329260519576490304185221288905 167498416065024918240758954287297067098767940765229055100074714226436574609578201782 16985978766716154927802725844043119608468242996091382552240132225689069284565055860 74082258163801926493581709586962651031175545806804110433593275871862370596267649578 97696059418124974606639641460638938857232451473523080955212705285947713680678840058 420885550202840436105791439046372942439323683340454688308918225031909414990169469321 380446562463952945631215381713869768405172052557957541462667163777293012095677910189 143466224870137420143395001527178848412777612246418950333204456583530703089907052595 335126107757596548067480824940840521801731823053285634157321133297025791807914971017 227434372544560019866345757740583063328550347118794876070970398641813362430964594847 134942086094849037356562888118252373652909651366563966676996386435925821553446835495 241394051784783969315549355684945314034791737382361677125728759113751290822817320757 62670703159966764028370448818286132342258187140970195465547869658546696375652594851 270382702671188964686522931010065545352691052308031061637732746713601603047889558879 778507481635587407398932632458624344207937893854075361684782475342485899496526929297 684979774449489924912253831385092176620857737643363058961801997011375516101529249790 497858147709347340606668739795262392466902851008898644346380215989631358865799464356 323240745937893999469719623606943625206502053501661046710846822962064639575137106073 187090018186823141713471765227159735310655431578987286741162958417027643887261326339 236037194587135202867918539760254073059763153470918965913504245275201132513842072639 325848019578015283084965432348138788246875423791507084407235939465802984335486186269 80453627335992128973595745685184878060467324721335367497815707505384461667618920618 549616205540176992846711138292758722009580723498790509877279444394687470310857140047 76247931113523843574086237548193083234606050761720616935121645278686291147644149152 402950400737979760090778155033322317070747539932207803967686532200789643077058343931 649949377608615416966998490662103072687340327169604588711295202672805060037947618738 355893507798163303200232302764722948650862847193436700790294637761892932068186111414 17426124448571836732324694701164267181090611711947093732563312606119333405874838662 614952230500318974139115037708175114656098021463113743840438871060228612577846453356 488480778642171610467887508706523896840067183870820647235620992425055274108175080280 330401034334835999822473361968932123850744849437531300732775514798990296794339646426 801776826634029817849764863625244179000308056310570127357306700735430135965042107513 449521473359949060492239074097397853544986652972527277741159716185636794008241271851 90848996699904638461331447511473645991553032745328317339019626809386849866038025640 9297408357155916540290233443391121066054617053451645765225498679446531991729944620 19528525364103486431011941711161423443571976216434142707960238759015247135125368468 475315504703748178774436780791473220421316808033615145295303713451901954773384021457 69448340016881300742334106321906978634231902503883946014066632347909837967581129292 271366322534348999719160528438905113597593426949481089182500340357155758872153995848 243884109423192054558691910222956994121837533493136661580836870775739496927877714366 504289251474603246938777726880851734418283181166496376033081977183735487209900686215 608239025224447908193878082141551585912612808054246154688679694399216716922733057970 581297801176357956365635972072853352519197259694676902417758323533546325706027772834 217426028984539496321399398639906838920341044591461623721848121787291384461376628627 490228532150058142673247560615758932457244613424991153306124711758669551177087768551 350523705445903126705173465779853570120505347235636782306634667581198211280175620952 621104929824449254982646593742101620898287459431493808562166825592843671005213266108 755432759421381452233006852605377705716488728253706787061814187306036248333476844354 230441421043161927117905378600644321941868304873696600994896679655928964383434797007 617462594181620766674466897650621273188555470122129949309789193428913428241667176262 113482074942646058913756633855379521190170605087086325923040169909914095759831003650 408281565476856491647896467963905650221544612252218382037544548073099745919476391678 497664794085018437556579179660841712051480057640504209722649535733077429244903667072 522143112003010441879045298314151288978177113479449177862776702573997787066305040760 617336929263464836632103055796598758189657898625147518598798049386882853922488314392 541571355486113225668421123041126904680077223119353096607282022096218910349495052202 243388697833722951654260424039090459288575392681467832442828978303608618493809145595 240831654335964512393590254169357219644766756745282819777490056430747151297794821935 4859305016678544821454316067725640921020896113112077913143450799786505413421636169 280219194262453441435208229083348410878415903813363573512836622415271999337424534932 497063846124211528147820442028856800470032126145532844838569504137725474004516454519 317207277884056799473866831457560529813456816193558463896248997003487278442531576088 656153821627785531424011565362988277389359438947042930982872780186351150983754494872 19084904068263890893560503399820555033930760499865170555491693574313856506357868891 425730328910925988745535227307726106963195574985150711785285816258746847964289293387 111014728130820573670178490599794745061273534750907225697333488648451059183768019254 417493991378216241817399362426513908045194090493906707880894467449123326754662043911 335652961953861443659241227095992025837165814649395023930212156125883553077774590022 54410482317479062682489620143697219079168187427112377595227310020081603848634386783 218627069516263886827107999155055659828218135998884319927001202251989142871614904821 274226031519495648503680663904562635469978876967853647517521340209097775053846258047 381705355066260606589204018378251146487468146229584709850791921369129923375036819727 463725227953560564651973577348123341483066526476400867823529505607628792815255236213 273793421210760970457618265025582622374633168638712677640022696578686033312048473045 180286514781813216695162218543730043039617680813584753017290311327724279210197473449 139692276079685439052452399701219585506317584013098020117254084036603807104684684011 636504251370756445310319166709221107121062822087703152137490871014222473934908038948 262672115285203689793970113927123717991980025656952802319338559610476484763038170760 709606036578763088206246122288742247123534436674702208423970436540127467381996719713 133316246547546402041497461119575252722115955156578797909068593853196615066369798513 627103561795102739223738460394708645777754765551765172670354195099302409958490845020 218553522209442290328748211284376235993134519344287912892253607199018280445593735931 529865021782059943169998718517455878148063814992765641460681123052365951049827246811 719190386738170597735055652729732303454505123978887380609388425376694153512535316283 294671345141800397285476514423745096555447218985049580147828251136545019750068979826 762071768592156185019579059361167979592986378237904547054980696368895587905667333442 791766417858464641021093433918569925469833090364437708335032678141893359761719651658 516788149411099912098012427674628145114695650670447034434191648040543903391870437723 339120187509277549405126091721440586352077641895256054164647674520884966463940537689 776761408060400178902596188354841933527222163408679041751808881971440392176292490849 42093489834727859484055690293318067006183748614963447329267377157071302679900342160 390474416553884602943286670033167121277538081672972142786624101054951782141935488917 128591494496646065701460994205937558186339555529554246375261661445352221929523307048 632067972799170566366677128026359726538710212171795121545948620863997326470180196770 568468664765779067200112940198932308338094835652145783741331515470527985037232577179 236601960349156346907619897445520856420042234272071773277901920496846652747661126169 537436864816106959723684067868396051382392500523242864768649629600921173732501562087 318581872791553737666320822346283928016326563914738074185363441387924289317618944978 457272827131828990072986304162452673428836385791339266070887844055920270250803289289 433962568836276997300994091402263746285903677110250769878641665899389412355654382881 303734092870655698163079811442332324159483829453365437326146808629311878529888240539 413674020574017341211959287922116297865120251546940911967396445884853971465909723994 117901962742360914791565804218669050161486064282615244791205655195948776037529656398 328718489045833960160139698855453738200672995428047498860949502356611267801402338082 258077238056869155270926237411285348227272650181926469799559943559988331813674219383 222628801944427087133618199980885927494507375245673970756615154946901418235715622906 714229579734097396388479080901666367452473377152030007998284860508304908417299582112 80401928355526831671748330230010332302173165746986216639265299655228193143825679257 737448105976620505594454454606889346176357935685602897832967804641847471962229344085 209297955855118097073264109368867139424932128561653384755741216443149951206471424436 424841018201102427976089051099677694406876009735138284987436309734661296106855849379 728085312148604468290582177884373456675330866045225747859892865414163712277923683673 645960622987073156311814623385347039547094179546146745748846491143587233407913418875 358241468280145675551356170446329576202206996564494520757716681529198978244926432576 99351712033383930624791155663076143549269662442161868435389754005781992589099035057 391192668170413642769967076447289665752039686902761208407047136305181633042807983543 750163959446446786110341081779871452280541758347561619497991270517596227734333216539 412811915932231145444907734271552521609146251636417056944498664575920880106232775753 534620275429000219050362875719422313215911615047498293366275000066110350818611929157 559555885733453241503030246920517697325717351785105574285017099734505990088344625573 666379083865304398804803890021127188833993964688116628109030819473735963195549878276 391052074546011086645248698908523985905382017757379522316440980091162171859418812435 414147348902441080891013145739466058292253547051057727014773829307614323460740601647 656422033195310697060940900550388646535443541431782916018694655201055223998224338240 55793739425111888937600310004444689286397580413504287185635212838799420244728931297 70551386592452783270151341552509256202798774460670680388478306982141865639476836676 358166307542924954773857439068867541717153786150628923076713331509749304582521235192 779980801493286818273078458985487981175680162801221742849375486013058430055273302832 287110505277752407528277030834804504124875885596527914060712665961546160474535091859 56541730893230304426518812373921590328019436063480992159446741751193268357291825388 260191644103393337121835127190640185582319501710611867062136765130749228067225798541 437385378107664208909567730912176061926682690253937488879485818118079904357393360853 351005773185429959570167492880741829703522648336384057988982211513856099117824957878 440798850639354563367631813807707725215739137088345624911631525811048126580432465318 509869450380098405516543696254641084899938118641931643656120933828480752780773816605 736143091428336261106750558782187340146999823043902192354048067176033494800197882107 44673279502810165839862849558264406058507045653002360485738837507568360663276649000 739308004283373724078632646219532548327152376185182887087406991507821943677436160723 334102703164090273713333151709271288112762375714894658480076628616097821933372193299 524214624065363210157438328620706636015440094905873661012457488775394624975657000327 467762824494238882574078810982984287113816161709539631679574273411050369693302775638 108483492417080132277832460710874506305361323123513846454196404005341588484936631933 101721463599433024663348892739465440315105596797950472402754823507058759117703652673 726358290576448417596515825793140456469299556948962948192468232472655605501201098988 230308221522579092938385129251100273345343523565770707592462925261774117386811828406 509217563639017890470891762484098316096479491915686394315760810435411958481320061657 297661900943260853247425109450569601038984320212193320038849792826604068853293624202 719178219769774379117177141233717216088001155310215791769622398519103424779761189139 605397363417320473229215599095811610677922125697200744661964155461209977625901390478 694455992769350476375630631612315430718087394744483952985136242938936647016237605396 698427086034217818873043722806731711696962482194292063981739367691137999117176092218 57873885328091263979066721622622180724524550463684748003500090660038928195025511275 422253447379108106675284867320583219690150727568859843036162376862032264274006674010 164731793411318186572298540967376089270538173998876337068383560081342263860072835214 197978751858721746518035740210758268942162195347074629366522587278937855508416712197 53738398479718197003028098843728937821525192450976839643958638081035967848562130735 612018642962141065369607103198015249637542299628122927448251170530337483905573543149 346007556284349094448997397650888944493523065732901405334869123776135878038887549512 685844913951914620780125113590002791806875349234333101710670725754537041577962660488 774728084181411904206612135734032098893572124547487617688967589036458757344161331986 476194486600600387078505257616687982823352981666877080668734437452767613980228873501 382638169343235391803118302129043377299126375375062413989896349627365205282435206196 525835144531552944877085325962370100801440966749449235215852757004338438641428929536 589419993693161806081715879532447892336659933171555400121592492939275761089173509741 27316848533104326658186056408049735429969832250605439685841473092101071522239895010 203434393681455480242398140098182828867273552774532877385194909043876892992065947163 542489048041927489211878256102915564591767194977018501565104826058588913985617580598 708420142171899879276793971489553241729128954361958381210923871977525161555189349256 511768116010077464110463506180221515480822489753755490780598347698465029080932210719 32717008393012803309167061848185131705349644070565037673110249822061689261439358454 478127871039075258624732067199240199831708455710263746930433376450238848486553448335 526920424716969744270498356692308763083727331165889973887207992780001203530568446345 380253174323197245612723852169538963177682146306631072091168916988618217226175746226 164315135986302680287592066979554366638548426802830418384157731433025063047671867794 634797155812721219224572917689742443183792036347039947362647607311420778002119787490 693558968592535571073058851524807592941350051290731759585094819671786684386155840502 222025716122333320877244349134594954792396509277850576896859782546794632117372583017 750135995073115322992956877848386177006909602672813427635666123135120232871401390590 683943667698331570925539616171270103712380907316138832500849403065248900875602266800 737749481476444722215647834041464113351158837173030596647430191210072418639578147408 525981561206749729941801481392096167252009440082504420381332990003711363813762045275 193885631887471770920241591328198205793398683175329681230963370423374150388043448034 411140109144024716927714510588744193329107386611105324913576824972014308974872428625 173979976951009831365611133377137562878086476735574568692855793884119995625790558160 254422220880766144868490446839770975017390524779350466104743579436650153458244364464 544188845235240160863088684830443543517675214764921664143786963483006865536518123599 137913961583185162240784174797909628218546397397526306662057190810876703678295179490 356564632868894691661039906016723185950877749535421827084638623756744068986088971110 567688640010196761321774116643183269301755990618495480398536871049663286197006306391 659672071229085812126054463506899722214137364684959047082501081428367068221944624998 194866613602933684759676182616838287401585183637219748892048209983052683656490810278 537126116896720585071445358767071069055637972196867218920025410932566338447157525502 749886319725745476853777180475640787082491612354938316563277739880994505368833738718 124102470222830084166715719678285024914729387682367370549889243508183581170752048991 103925694935245818053612547501074597258428713269222062703128580008877188963154188396 281626456428735219143070482741848679823665557082312588214680870072952760868451596963 324458213844074655832500601141100127065555799273065145495068130349241014578638101824 5837662305197889703504798042849274764892487645380626709728875779523419931516427539 648745094563392152218246289687913252904734537325125711610048526694125482424062976668 206225166192251721373688188838971630215869698287613061816590922537496775523726253602 428817618599449554285049909573459511310834858328388012631415412577929440252372040338 656484237288565091506191307407673557207809281143191049266959075465740396793380973317 57557889932808427251468817679283714913765316587600430977210808762414293180568748669 434717392851163267497740689528257137916006522791614879187760478468696091663915600210 808612221555538383388616850977988162704428499327039085001085911875733740375570360129 146667291592404798650497674354929157472736742358637697553725745574700072646007421584 506997881342327807195007149666274415813283009412630064007251670762764675241293004798 97995811112243331344128400281011296470664768617477725016452734089413273827325473830 581326539862657206740992315528080352680730632149506337487056896753010043436068029458 387473125435665749142010973885846673648459332861808860417004403187292691004737389905 499560942173122216887348634772307352609753767994943989039836967393634904986288488471 333001391206020660842338471129120601306254145622076585894263495055354658484908560586 581078725789317203974169087529378083200409367002908634924292058422272701121530205131 654879594085887721462807102117390746238437804850264791260091749743929461365486746288 277691213711591177664424796287185868234394074312054758583626963479460540270951207959 667271342760136039509140566670062437817172743274337559705910227544042461575916459236 91299223503754791935855077596158953297552716489637880204610488368924956773618793012 434159127521808202015344402105807634438649416347615950644555014730122876807177595869 106687079198975264823828494297732650526764236271628503951953683689185178433017567670 228232393682423836343551077831437790791730748767843550230308282396757900504674534697 201122277834448299935155195447831189240814500737668764531228178715466844897301680272 155299978478807539879953685752250182294169970983858231817273099430911339263990083113 101829380045098154467563868512117896345125685313872927529685926132656711796472975227 326410476218955375874198998883425267807517362380389025043105425734327897168089661214 99499272976041539804539377794870940773952205385055240056328381415713242652831418487 547658817626804278178619217052486093042776170789259175109173815991949741625841487214 743639710339892206063184783530147451757809981610983542048556497935107149363282801 202213603742716940117626499807355825611225601986037383828115026461001684791661979838 494451810541537127489782870007100490510142835742093488292621786325927028652993236734 184909385899514607758773486022046240905524501454108078069076504181124773955194859629 197173957512010569055932836246045460350288996797507349522241381216249697963980529277 168681105804725887231004019903358492442965215077736912331816324371490096778216431066 750314122284043026124908574829662944927841226244161067271515396227606816500068372835 7405073048520716722049162772268930070396578062723889738506781129856775659484727941 3140308270140656402812386681637051982264377337615389321411220952790972880353918427 294247335295102210780502883610037591133465438347850684732395330542762425761751879532 698254640286555402522121423035453287647054926897170661176474473267503808135744617832 284971056583293519103841869863698519839156921711729476238619985568485386787125733235 566668362018248866216433991704545787161154198160981077954663065717375497075602269998 130556419248811699914849226032059721706988148324807558571958961846620930097788872815 64240582241383334665554047090947678071866760752889486983177015821190388749001408575 724692692660160406437580014100279696146177456471604605240208691052681025327002948782 157949151156351214329705388964024854139456267382864677302411417568345841964718166461 181960488126048732098269871746807049277100923966843290959452358432422027214107468134 343667513267263679688344860658011560785837910958578676551724342709959480577261933121 730753118922758435826051798007176608468399167795351048249063241456434678592429892132 564129958764921259576748884498490281100500415139587008747228057566317377230812672943 682765139188348275517883842407065981346486895943615487590329585942288386899711375349 514851287120349472503275607796738625238408350968676999216231349275657467818038625317 583774762567909065959000009500345014438020859882646878897247990253694566732226709261 123065269400008443286406226039655558736600956229458274979559504721587827638349307083 572243023908580464918055957887150890157528167602952429778889418659143376214043690455 779276532760130334811724302845152985041593266941879555570424462973806056124242801675 528684541522603712689679206877936143203969497806832823997317776570697004575804319487 408363300709911975374941460383865466420083158804502854447411073647921787350797903533 541052342547408149872674089583738055532331621395683328677442229110824577093713371736 238449184141040983543217283228060555785532149442105998748597288200300416779111677192 217066271996205604099771997697783528135745970243758799245922974722366607122129536788 594980958251793494099356022724707809559365036955200076879399318961993823441698239862 212720128234967071937749006414584740388338958785262323775741399645913271182258011939 642091863664299399209873397158484348450252031049349228533854666690142510020936759961 278640234226850834553866899239877371447461731474023222272757671168795493262449592021 412281334679582164068906839503005447626957418173525725056627224997741367387326989544 267554783930650278916791932360467838632371857020497958754714466610466424629464160525 683117750714404441018567154165867222717012363691549110932433938695939459900013356470 480254026751383874719651130013406432986979796267060805832775431911560020804417535095 42198273845561456509177640420262254442017209742006490309512468593009052139951305704 639669517345472111667841237367388732115535031715748148422215753534927686249979569430 429541221251457751659531715620981466940266757874538819883688434672756980968405195379 360626807260885857071047697298564035882636941338443949165563256287542894277352903889 483591020227408444593184844068338490792382104769191787718241707405044061204688967530 420716256746614878253841955485143931818881109221230151564459538001231299537749470074 284734014871060045452222882288779804993744190461160927520384000629343184426601035109 427555267771797361066242081750212384812282633647551811946612224848296086161649000312 484408208958652557198460828024586365870918042179609758776777980378478098717237142854 471814367915729500933471477598721326285851464918864146535616775202999427664527865143 749860729007310245847083923903254028830490082221358535954311706207626205561837635720 720896112188588910841347762528419915390894527192108817660902501409476980360451198888 350109331743917207964246211147843739527453073264963202732840593700031216903275543831 756055516106420215730206929827031800387203267280424064052316331626058215580523192943 80955860275539243006480024572003596398174061429298649582163886353083418214207898396 668646504803811668053442658008551164448997513029813511520627625977639454508774747456 613715282596056807371527144140598022862056074733991511119298402273521308733483186741 499555645975142754996292189588372928009684868685939936102107481248529668251058905733 675474621169834724152364435550648698525604585918022368521771937469243705700360614957 324464862729433907879104575823427806949833715902865622761669167289718425997632254979 786335209236956066049913733010823685081737443627690662551921315607705121189335656708 776439524404603556480161994310861736299962209483678912212299509035218111697630889438 599269678767572046035169340751519997050862561111135849642949828642102836405818781199 649493824583446131612873816219270425641591425397119506661974360377488636319991750289 346615961706973265035828434987165540596479321497101214642974453204261126157448203608 674255980021261842465591696284402290091225731214682273221879429233492018350222510209 470823561442691593266931548060188055998651432403365054854878891147026946239541617880 679514524027579410314077108600384143035595867484278138259186109640010259220423616973 130312586022780654143231263107048883672161982261932727088646064434497382744286218767 370299126090638386602959537556980572173771828504080156149003032154922323960076669266 285892308988266636061910064074633616223784115720449552782402815117676195594023030456 350529267519575369909140889441489443121279985246521745023633202875725137682569458138 585092748822550562270649130479483255112264230854205465494542368546227322858361770557 605036739392584133859734587276108653545595445252620153411233909237588904014268473237 456919307030557092808278639841415135067411983357578834293629398316263186784362205613 283058474886581818079096754330621638983488134058866441067715704122446318675770740503 552031812979076971966586477462989499730390278658541793391788244940784241098611197803 582838276109841841205915105445457267356406910948884196839241207707719960546515823328 540520261977083952040655718363146045356315816310716209167014074265957516991097789671 702647407300553203692632266123368683504210786291480778613635984564561054230193349307 550284299529111778426357410869905269264524986988749575019463976352405903730730180670 30919088859407007782083314131898027679942446620207781491320327437192760330025526077 123592767839242396261078298773017653561690924513310049245514506509020607279046813007 49760307590335366486472814765422547239521357759195285296966799806800654911027751986 327763633359629192981804461400542139924017208828230086651976326331967741681369540446 420114960299508770646085348070350687648387836491704185732803225624445459043495343135 293433288113753843154270942935844638799569950439864178852794693596168758913860475735 206102539296171546294216755029470188043595591681947127017770358815998715567976535450 356622062978324321112759542817669130281865939340907723760686723461946192830676407731 226513694175077665579542106233380887817949563781504741703353968483337505419997544423 223571608029389524300687175357677142024414853241977301222193775273637931231886208577 686132640662732516400707941640109030301466156764119075562038320680825087065028566167 681459743432407631901034392122862674632118964142099596542893398379622712682303928835 318219420594818646007263810294358586583006492612217473288730648221847091125489261921 268605241660753139852667924877686260911651095938354845326705460620274798276576602660 209532892405024702820585948584566207499274400937319231034217455178928564442910237304 127440630747559203816595183006769474965120760731467359940953551721675026285747477501 1242178951610008300687168967797050267704813408397326617740428322833793470546237845 720068786195861512238493744214713184394628153733307149228994208352160836641295156390 524560242548131166560203653683559460324496484704817540800926869162480624222366638331 622580528792449712920638005558561510227698393681188008145427006222624566189694042414 645991283271931420444620306235261824746005255460949052077557779893703470753789680110 100048742124702588651711478928097011883098337416029953461054934063582655961097478049 43329073404565846402085221668364840429168550532547084555898506992978064625897570833 708726033247422112564089311996544958430860936453760984843984999729892841338456643858 193533881460124934832079438831502762771955766872895178851060392722661077447381520119 309334296964366830289416900177184910689006511929432309362510976428553132993783903962 460717974393060909786333464548013747344251928696147596227522792675530085871467902115 175340010155180624211144596188784123367803813972020004315080896266254592280529228961 598663586835443823821545504898483618263754322791243601366756287675821408584754178147 79493242911572780146007709762105237433245937821928470482023112570022936279950868477 21612786004140723057509557514172678317971243125021045264251270984592385273136024709 451873475288689514469968034213930432154218088994009152188835655585975200818378015676 792354845378607738364276553958125572903643331178502598920842525469151860228726305126 729357915061795962834534680407583331512236831303890083683638933502290759338965415431 116624090698207259136660504757576973020775222929537200792705847088990819316713117900 727481115197633518426189547064137959083614511904848332672145151040333844940070621707 294351748122300924941186430873218923708263129995998189596873839222271588002694531589 362030907282179354769121478445426930909202443494608627808411753070804330630697807997 376983888049490964397922527662728719461737164056861351467041927729047552733839445972 485005450925555751798704580144947567506618718590481811420565420819291132637449683842 594025269664453611006137975801270022786338927767228501489363343715248528094010551365 240533383878992193169422344429979186697803253889020544783780052042327704319071278043 536128513449489806340805949244078525855303407235063223396450781175586808644953025235 365308405612225930944193084376989227649668582679041891439240777418875154128602159313 544341429223509048240622944509600800312289171974546206791775979075845566955326945779 561322074050130528963080589904291854237387827711284523155625064414764854959191956283 618342740232468200024174158782205733954823609755025383675435487211089932591567332290 580030496422091428107604231561719873712451821168024954143933294154535070080323893525 424432213073148120602982899401789763291501964957102042160869976556611849264472555276 731900628480450792986246230446332451650363177107702931358852216908038721675649774161 35027369332798837816201747293442073655174164584031987980674398698965809025437398160 663039340435612392165425087411735672119244034156907866888022266176678477179005467910 689009755709137268877398972595312564854264114387124340642878258823856464720900176686 157769957295693009764612719793690567464605145563884572746133349955124168144797889731 531544585788280263772165309348371067081244338031305135331464765646923965492680448198 285894766306520712252275467632440947747578591602253092248907014741891678064330611940 208857620891609497199833387420929941811165692876304593019796379654152797906710270717 377244306833350903625223821445326906653408818064515200794267257455906563593866337628 415380932723251169175081848283846690449691306613732755094855190411929086194017655012 720171999814838662314620465493217987341926730632897844496841757903905852416331009852 46596519087879631315815449519319782732646568647208833562175221701578029857996254687 705897164846022141379111214747412020342285510270943693927268451149296188084072380849 329582065569185606071891013641546940638781873934362026954793576142429034151835466767 745592989680371521690582637690114375449267066131037084706743648433334170739306287184 736450091646489889846528587212287514609329073663865191471210302813549906229460548394 618352689054673365734988612146754127627305724004926026769611104683862969833356983704 432630077776849764307512038319658118869503146414548224407170107040335209506044518955 720085231812692587450022733564348405668491378709704493857723660719374919447102223992 211224613925498177862434257591741287518010198999657513465969009570068852115991205805 134574142257289929481426476645085777284956431522363727224690705253144663931325499906 28280239010511938103120976909244114585988717857719130578657644660174941697523326062 594831154152361715987993997421931572226490715018813101170126462092001014622857470900 434820625928852320363415625091572106508078893332451521656430562356623994676623139790 540494461285392279808641167293047174940639440279401597106190537257967289481113766273 587953196118030239805524340998843829390404951921584198106112823726876506320206692964 214659106265821003911713511479629269400208505421162027538227851901459087312980291989 196137935891183028629191632068249198588814182466219529521748636449572440849224367074 795371867871591250301713481356592150379506778780142097953095734243770298495927185571 167873177572633778920212150619907939281819535241716287443853318693985312132823550227 562849885513657532962764534094970898028267717634141973168818079139253103420981193864 400806039482232393043153680011199285072473179132119916553377565412143386190009372096 204727181927593057944854027073202271774677563516865823066812309120807932465342761510 698671836025044103604952667405294145085611178517748715313934461891435761580426572446 769644320002534335892613097673502015754350682478464778665652724093862680290233561951 86825885800533837622954146262857727224323866101506543188266175830958451475277492497 550874514311059163025415355339652128348131917636383247882703564001785700683176781467 152867290322943321017694429460314057171255946746950202321411399950347446443607852418 136741937676489925856778585622888535389893063770797645481739434101113592580982156282 30633530213940178101343117749359948404343058274583960350635674839815108420833621746 461128191724790359807449382801264351407127173641415255272345982569663771220200449886 439015776349838333889985811978805254811550523189523046000572111305155984533660850336 791824949314083600488452274340100417713146464804694065964149120989369945644377063666 54610426523563377161029017862629601777571736268508292712586868108734238260147781302 126462741148457869945530012263292680682853326402052661489800840758700680872470702922 370516358861805555612881240390783487122220716697047221399083765706496095302529130975 592820647768543101918357493627368617505911844579082609386710929918107708826380087022 467835589914068972372275969467805970976471370595872731205978881429437123405759730316 656924460615474083216879289066526491697905571093014204739312978528171758509583973727 803214809120462867502157697322056380470685980886228523265495255222960850626691368185 335724854031523353419579490262929121166998580658412752565612150425387728139391026044 280221252294288310434469933615801874706934083494680490227910091288634022469283483984 680691872872226894320904421080522701333420098807302158802205491440545790837039764994 117102437068519856238249370501570144818562940089840911795084352262129055474307178328 132038540508432534248781727753703123747658948328179489444648021987792903650170494697 587046486463134241267956131297788932789568807479936329830618494826679905648099804321 456248433163754105253302218013010215389685280226926578621981049766584523829249671771 248506790571408073338538745964177487972691959660305311550595024948684346097722747267 385508578977276678614956446072044381548811982403830375503966438160866208918839730206 29696381563520598419833279505405063249679515488721008177400605383082881552540935684 540492257428543026121726427537312588784737966508465401832288035710296706550090936623 52331906266189213724545929570678637249574836272094402602294245717652128007171964656 204714344123423395427162704480478622828769573183648864425842704624078617743965926603 490331599279716595745089832622521546621753316631897623129070847728554504009183601278 62766277828635809471542351225460134043377987316711765245230775827595815799046377678 585009751189553675720618795376939689386927903755228717576652400206716810820750536195 307713465278476653464771535781389753302608711998867826240934566161226146844045033206 1115732897692041108718083326485621181140765698634528534844379095814116903130043016 799092805049301190857028234864767840431813862978607741160133421641580731934694158348 557643689863220413737651059628326166791367994061475394764537179655691246587145574239 588226981520159669694553851536991516473703904735595629394490672493271789976498530580 236629743019606534874718979213228050412786896566274277861814489897499639639960979981 81524438122546816327727740575216224540534686192044085383756161518290624435101514383 347747401809735212482032571128314649985763793428809480181508965343736515007324452570 469890943571923984084144953749089912629296966320365817149428012014587385414326861096 415346973970163509019553525381671790535593720675126420283569561763170836523453461424 808584259802684255500468879440295859517314554948719353512847728277129721228073689908 763027385558543691320430336174718422919800315704921047756965235626160341281084546310 326740303683732841412882430927921174222137515827399199049910695819210590058540641555 28911478569822919899882518834326814918044375183009073510916548791758885652175217833 121464900085654282442816055692403508288758391183785628636750651119036865362717455547 512341384859580597495254619337148639730247020227454961992223560277103902447042018522 119161012056655636219563987779207734173603209890464137870672826424214011058365171287 327669865767918148746421452662935051952727391621874062153922867006129675398884510154 587579819616428335099015362607587133777117103272844017529519437694374400537649783287 740562766386830521121498652186760501815599813098078007964448040595722567892586967649 15898897896721298717982658065541641204664743969725829755284972132277805491475187319 803747073164675910722270557310936354677820074334629710599485555602611613606479605906 601759364225242885514632119408257673327015655651708273493479712141903538664259865588 541882132676530375348182806540272377431802013837056681862324361009043479194492765991 481926962259186050138186967143328646590557377309481625221960333128889961761024982590 794830110361792171424339286542086561669487663171960093548451179931107616431207229014 506371889509858871177697017178405769599966356745992301343238276347450190679841098283 684929106324168663767169552967929820116024164890933215866780309951173817472363166420 545214581486840146170295902665746646427388890743893841455838407391158140707449776775 416537961569758650039794591399600792784247880956494431649170758200329859853984543365 606334934050518137818183545673509332254459424988345684961541754980215109723118314321 145075276767807879885630309945864044862716644444194752224810737055445686087335718748 484921305908734601613466595780788368684746824122733325622853141587706233085390299215 534079491631766749746609441540589540192507268167331676060411578729199938094510634869 802763088609865894840491649589622214913439687321134568329509247846193035910559315047 30389182572247565549016252377526339922297123866031089948209551023273855561374213741 485123700469025228521582068749469810145930903260661806969614043524555846510654012523 549879822028773015765878740221796845891370927945822748860602055529991598726468838515 435372338302273832408403921504401477196198050267662987581384666939624190834094990289 116047665989463936346023633956560495917816652881577049694734233532229833524309656802 597652125884194092282713006693725708449903810262830261032826374311553066640367718870 337286510374073424924635445613427061569734367620464882321297484609469293925705925568 797967743144782058884392403764059015523077074181895762125380930079137152805482105569 366521301236536995662775075951638741668616568888486963508036684006226960550105163504 500043318979279192403653102563494379536520008365451888568460713650906509590055968086] [677507637252413866965161735107094893728140630367626548803722544582783755515283831256 445702864694674794373816259349354358768727784593205856113897923583775649804803718042 60356345410049065481084463758612757849914872985155958038306901247690477820410280860 229566953880912862701925549913935710239980114244734094947081067435623188601640402448 463081189682777241670271964493274914324026301893075781375747425298168268130895555970 630117025374532210077298395230734817070610757749028957842434856347897143872460096945 374028759085726215087115078216124137270762866105280443118807223915650765095377090223 729261369246786815713298394621465542427505399931599794224491149358443824515238041479 466761201955841366907498858788201728160242125502616372486113423760942046008078791072 16590314386818758821804417731422955813581098948747000413192740670334992420977034692 473796727625760073599432132264748398019940415257324921686264613137062012859361678273 372710936703814561368452659816508105351605903691460821360897328401979179166409041344 343159199420820825897196716575536907549930549991734406564036380009017816320100943604 45712353937055938073460699731218469772845957783537273608950641294884215704469991182 716950023993631544298635052827747432127599179043294834841985843947906151250307300512 294367882052384507831614306078372170925249376611467512203220805364418547835029852090 354985907350777509734311031133863639163966053763422765857951203836388550246164266504 105344425598575955703651792199179261180996442378371614060681801757120043348343260187 452980434175126606101109346672937718510471769511846997752085181289605081930034638216 286448696253261465732370502176735137866299382385829868646667362105944985878635582674 281291757673926656604059491107891552333443875847852032368621660978037099295340302451 75960787392884857447419220638358295263498215423859740433939533280488187894347186871 199177155522466816820661639733167579335229869490737871167583892757585102643332437969 570296870006274700749466253777103351935309776385267342324494532517366036945825941646 684208861447210498892793950055151505303093517295666458470045759211183533180054757825 562539017727764247397263674653987957953177822364772524612276046268349669390825741020 400622909396449593369691930377130863158754351688631610358110865260631521075562303256 424949129693149143508708575463519040419602786854291069264736266181110493820798018641 738052261869669605887131251874108657331466522516516668706510263111479959989186861001 523591856684854577186220490381601171984760713534193865696974138657835691401984746676 565876030630107863437316446284203020098461449302687706078802116474069542525298233268 731458310119227316241240966136123087718317257005554457756372354198961452748778448804 367283944001267109627385781518264172527513630853189206169069906583042348130191173532 481732997439489083977434159479421383696385557985245283745041677809898767246336259231 445394178360062107146657351294766675879516373304110813355411113943941463975542412786 356965074845078512878204659073437704543159467613759260487395605358120334115402179355 484546629765441670751019347735952206038208298102575511706108897241497700247970052462 136218145200289852508957471305105776333641519243765120158624230712094653322019312329 552046465679079183375781431812505180217521329005314019097836585591731115677832702139 446725582912814350151155315919859486790073197429766280422154055321415694008360424297 353240176267983881185033313773162402358628134408094998158845936724411078831384304401 396609414515613372348550631536943071031826341233731358754002569342217030791138155598 121175453169394846937841220289316945691653358863213012289921355867583539201982385831 402669868045618302841337974045098740457882099941963003795998350739233744502321904606 272071233591363847937846060204419826806584494949065957512798067255465983974087881756 79962882206622967671961946969677716415901430478787106846573611270892488152683167793 411513866806552846803705135626828902895219824440619921143869102612530917557539149447 766513131994031832958320468805295931717897211958386018851091946373275614149954770941 666977173685820926672421215668059860570943723430212052962614739579643056413943629289 455011124075233916515703352065504783001791691035898135162845965709196487275248151869 483589260752774596523620287665772383853750297604392354083469756871384910499848687110 204259080646995158212516906984099045631782986829306819169365376787045642896049344260 38541023412887550779000353775011801081808350230868361304438140590353025562572113554 706135871555244235500431470197221032495571410728021506580590226343974853306201337714 779383535076167577580720693041026471381562407652375426380256374652967043536778873876 711066344132515212767626256207789983815324653000105873744721215603483708696916426053 635709077412392945319399011396696319367213169967682575991425122138293392235239774311 617810681922722583361342901567131973143250033647401697535808695780664588450940615834 101662070024140041154109039541781746982780056657537514616285761205941905775048780060 290562521088064527109893929267924240009333386766459053121282293534621519849367622951 435540724709212640351330833580991219395653101945662613013699915840937021416080224103 281146540056989801690024717340070974413068166793902532115393168056707875032422375210 462823083091885119104342789142820660943447358795289063580285096355653092633827947965 191924660486962519410472258918974937222465495263574298810305972833166526957193813851 649204231939312340100806069933125760688145330703018220749627328204569894126592478548 705041789565944928583241256283019475241176076710351507050681129476536857145068750343 48590882058324702372014390287807424598413610296123207161525638296647425009717635504 23339671199185251820110184181285284304674403424639917151948688968078835756091256251 375089400909632762227550875563675984808987849900997888696326208415191077760795741856 771382077048602617468940745126682993904458940783706799328750698281427563838487900695 627937282111747998806350114343728280108865400719892438326817761998785477705407148687 603488332194311950785847564220572039004359831379510247152377196277855358731838889752 753586194088688146535360880872051365022705509717468190950136344611848285784781868056 225877977405317574109655356196130334687571535237801467008795150187691161706737742906 199670478563780845107274972636194624376265352842392026339454128943758412572232130069 476908984687621661642065030484209839429989598027495484407796850068492357388891042970 119106658687553285577362589003574696163840135993787889124577858965077135364144355221 802936108067805557673820538889400578548704721782465209996166957233639512776700945020 200396056272065048716455343592609133719382832115182398355901395378220697439671791476 362918932040906000266311296921316173255891562378148792856813941578864335594338683473 427241640330791860484547313272708265249754937884394487370365551197688787107263312930 443975089600073723418041355314176960508956519716785664737300386422137728899935495084 652664453095773240043860591261403196149813324510213769128644645521827387599926413355 277687131764413399257476566888795357100702528053749157255833304362045288425690097802 477082105210600423863176090523083355749739951269545528463737107062457883239488477225 154908923936943087462201203483123105913628830198829666186508231037189590625632072912 485262931361676726028716190807706144110369967530032546377973725072415510903756848348 315602831128921795922321459853297755834230985296056825473594529028158543433795128860 755010315951708868098376424867244965269822989500768108574915806502568367791556526697 657509758933282402793229590068791834135050388762801054257834059681009718796179590736 473961894133480710079311952550777993663153527372517848180372534069985934753067564678 311942657686290971348533252442491791590764518958777981114636435414127042032339189334 391180451821930519634666948706523582254081874939553697794423373821389733741390350503 545191961811952409012454209435403661267012845010717490850005848891559432976484910883 22733218234165856923715087194115918941210177874838955534590164585184741240944786173 496675848244371043037684682300343884045989281834457545011950619899614350900693656097 583743256423769036400693565866379985604733800290630927529582714206852725438715474397 64875729734227016276278277632018389563388385975559885297135561201507282708426219984 72735074780538828947794039253685584074251281835261261643256898227888068672579634209 550547778070687572325344545043416777107222335399393622429402408901121905978278887937 626092338305983174756725146799037366337507789403199323320757820391808531216697926399 166241352366126472500682281499802575376907087072948348118421942210987178992113332100 412884025179157815126345457150459493568470387211337454611626523093846252897221962024 424169728883889697427144294356920234450825951300752837286786332236951618545871554870 410437041491291387915814622784516897082387655824220399945642782572958271944851126280 603158762767578410744466964651068925406704674326506640175213898422105394910971285156 185039624183190677986890187074824887004670957759152560292540650163762334620232452017 386277498369622228027253496801032108798173312162189403855910651010245554295551288721 223724456123138361457960506281043262494193128905228169967671669723136935966296645518 214446478349118897962814174365735675195276840556986443361374983234029047439949198818 155831126843980398261554439969513515908515790533723572002122422954625449315749750765 293693739733302341338627154606345464357229973118241331612954970533667649052602428841 491599883849496910017229060309316842891963315492905289863000947032186180488623844724 512412782261373622831766630802890386459251984464898943095123822695909320620238277970 634642081456442113246268692796106773920464514945525291538745094821977617677253482602 690688220024726945405894974292375674572338968498325985409110156195003076051572136028 728413055313470900023749719772700195420539852294496300482921667456980368380318192516 517310725488240459593048496583249416368904562497213850026496387623136565314569645495 230929652195134484818278370203814959681395674694086961569908984924879360442986683660 291922082054923917813399156125199404036985847559395828999956104889688909707807324246 362124380043859463439085619552723897170772149807627643969924857118250720930090742134 277578572444391589065549614645433277081881651788994925199882388565998717116618041259 352662815598375737011917461010130055692969091576275461768991609815932013988851872754 701286288743213888353854881425362146105426862683972988951678845103831892580422242411 76603935277313520491550413909856902213390729234516976655551513612990838911424592504 623446318147114403804871735361572322162015838995947248030822478720700658075858371785 621872008260947680657003230138542584365058971937711176468560389289237763470434239489 506988077369728071506179909130969578019438536276528512480108764429993449872244042365 93803637122438007377041707549847236188090297195734403536511591362330630083238276248 138998896695980996638836765016386592198051953000022123616508262718592544463611445931 587863746359870282214907301063162814192781119170633731326325319267485583833039194684 132788163421220251438484203653803670868822717216022014802156934520415307190704618091 222396637995498710354791669734548703221399213245384966752614155439418246028310092718 784242193428067973517158601507839100759933335185613493200917587554918470611582511285 579012203196896710485278869566839027310863484234290770874940079339190055869940771770 210570040221719152659894500121245870742440896361000507180091490605251877565941390805 656537324925818341284345259205116182771337654097641204727481021963550568967629182106 784470586056994128783332978962436084402385520201637957671715064474810272782882502472 441706040628002009207720956774829804094451774673852698090087176498622612732353133797 711207028355615374407889679048175121819520475848769924826436367604575919419590901586 657964347369858655842483318151470886787107776573775174099467723549426872449728377873 252737562111270389734321168989787885554688178931827603772913904367888668315198828122 237251401123789560531533582560854560428895348390349786048654347378785302708357809810 388384953674762879707651505835036451306203056648925751210157481688717166640289889252 775048680006657850782427429518397943363111616542370496266788189004214864999782060441 711433957503237461011297575498173495935817483948308827201189822654009162136666195817 190525711931684592729492864826370832048914472405067964041521563884640829849540461228 442216676503237112647669138887577111695086201673946119524355083082096677097311727477 43731139232859315590251546474684232515542966947019958996523737770467356331279905306 207246842092308858756386792898128011797188324631105861516356350668574090247457779359 275792298960553990847680682441157078565439603184301073576200386478289750161837550656 234060970859723311254351877496810898124824966858177542763623622602772087661626999122 465032384120312522757061344154020938160779250259452424193752215129696449991079512466 650130166186077636279737472051599950622551207106133898599491203304312660687695866143 590906188880102649487603892050076819316582342086980887590557345177437123101657768268 650016599417729644997527233766757792255914752924935913147405606813958516087178565374 792629277633821718425250730356233929446982005536790588831167941862439309103455298192 517318890556690104034640409284438877747031192638827453753359544140361580590607370448 96961362596842535904904491795804008267994869224759497580505225401835748916730316525 594451020087671971293137542026247377796570655094229066274743106872898388587257579283 236086079285077937260781497124336991346536429985582436281141012457936098630655762561 236281953869248101346021688807452986191731624770117940515330514404588419068555548476 378303903079974241920841803900728622781618838404459133453333721811625187262705741056 727903116117355953769396172922347957465998060504041695380865739348067483954050767012 3408162126521648658046013437842617622766137514908342273463086616217727414875836730 643484238365564328192091352892749714354946133219236051380594393156777818377965114786 604396134088262065765829292610359352272620906068068839258547266636727378807594105878 570459602134439590464083513681445164069602103343948195074859034009038446465035024955 586562457105903636583757534762171335576686885436064524253702027809392497607521484494 30352611755220996823378894994806094495848952018065740010177090705464791316653125734 803724145207632194480005882535488652741525502375697311248615958293028818611864149005 679647196699348064894137283453905221742800677599153043961303296685542230897411094247 624031043288532066723182264054733560419246164215522050529892335299425174063156638875 209687699952812695565667632270505336314504311933932374068695004888992175668665142028 13830284693418435585346038324150928323965986746750258264262707427265452686888897990 715042355497730826599553222930254307553547397650634766364047671467006311150403547018 722700068712189353154310193639628685596547276872434990729327829981988544390768566428 331855539029694736617363070769132462261502867443099658980047726608466795952508552804 142033460631326313670667534316078526850339854012358058815236419738162206620177489998 489104474507211781566118990201687654623949136387682068537872881645189962344562419317 558639119690280441669068333129259511110537109970806033392986055494425183352997335472 97776002195873520970542526490911579534592638473608722363868912212064856245706223751 533072619893894010866351665172962412436296464329589111279011474257620657424426223907 113837203965437462342513427862288276325399718410696555554552045933443776752431774908 19955565036412033678706081522257587016824983102661857558303879295718336981936204389 645499824873418283936726543546798561933400499412087662950775856195045380893779358862 309191042990835191462703222749352755845486255135881756304729412006228137949694442278 658646238057689436169704858079849626304919664912887178486547040975640746838665932735 396135298283144601671868782428488636019928370970840182426595468462016935061267069112 794104428783805505420958287885513454372278047646929442850507251958553374233849945566 290619119360314451150123977463139086027902075542150214006620941701389234919257841773 696245002638546494565584409710241105205768169525938165180127731879756450121219674521 200894072011532077769956963417230156430586198399922215555544515396087932529696232052 488187728171880833792984778077784939479306585405038249138876226196289374531260869182 762053694027960020776975677959817999347310869153761722428766237066433075789005349777 704356724379596176475123466038882940247012284140990082522700831255836268873594084823 18377279023024326911962701789906235553119493911053839064143830679184433833799363603 443791706409799412190183125034385238309216917520446218214604948903356286821727266209 459064973577432074413141775953611925703639056434572436054188079080730378993064389576 287637503103705870465068316185217637304306595107763528393751841149592023341676573035 242275167698852106054974711272429149937925836830396712762081257319811952984892980064 661415596944142529076081933564282371427423176780395588912627042939552313442727402063 781719856637172584390202581018000145858264280823081761935903424718037327525537935400 757426748420625603929247467128833902949824229736589540780075819118839375049334530615 42805076813234716337187449574507613037770382608279289720689121005778948050670478839 695834691851054851839423458042993113543676412945290900769280722765354956822355499864 331848038712251305691475829950221025795896311045716751117658448165364891785329379582 26964426086197789994800008083958235092566489804634411247108686859607923929668158558 138703495742047352955811073628954295346642609254645345736616476611293075467037544414 550794164646242361990614357620157860186766267255042175774096874755182519885183050478 453778512270776797392629687188260235120934283008928922601269784586539951165399161886 576399470918339447993493601111999246329260502167724217112621082762051657647801350973 389139709378528752623678222062070867164241303430765796329972286999986656856584929928 266486464323873989714033133823208215805873082944052884996128542135724193699858690528 405613268307701136863537504904874263562805801316250762416157643139277933318428692397 164315135986302680287592066979554366638548426802830418384157731433025063047671867794 624939312272284228112581808210977672152190579391105097210885261575137086220918001803 497660852035021070729879241273713938780079906007675096193104517332919745091894409374 688902973068193726837220871302797705560544322981733885955387457781561835553842426423 582638514004917596587489602684280690932642186123449274437574903426997917815782649301 609384515245275430884459942522676451450851194929114622653509868456337754586565294758 423203129942792283207946411641709707376704415165985704883829710782448106076320092092 456337881712346974162771860226340805852053175737932814965032329523211125243743118651 643379031510403957859233314642723357743703286395378808624314464472953603948969498717 527695198250136930494832437201499001032737431589266404700432403513220997079041840366 468630276497477618218556097775286219882682826366955331995720604233990975969008825243 605253652570995285807011861377262149378453052583319321848252778853693137924491631234 586900771263017770093587766819629549583950414012772472684936928781987388670564636303 731546614201143031828941715776698749964539123168293931588974100022722855689663045713 39653570335200782247537403643014640850518619691643052373885223414152457279443487988 187471454848978593898880907047181301442487568598903710566510378905529651111028658169 440998446538996718593280635475883444393980887872362272194833512521079760940950796635 581608507708531479202590644079466908964757115262471451892959952163665703983188509553 357878729765906811557747059374989013399562690232529176361866710692130238411891579725 348099344004683942365612236224542797241759461115294293573244742350047543717603531317 361290790008070286959350679645443026098288343691863097230208617464110776243743391615 332701431544060778960900774720226802363726595982326053654817707841513298640559531524 354907584724221952680137707945658772096258930062647966575968633563511548693100371685 507112806985635536714456378517209251428485631270564520818699111369133184431355724689 761352289880207236857142739241909915614607455623239785083419242407452839532176667754 411329111652267167511183812799907868901898004966152603059584911468264305980838335594 133625822797436427285593095339209126319343535116686332244284756006576607155338382398 169882844668422898832420729330117497306425037353276958943672278075753698282134676622 622672936791019356211276298869710355528706540587581757317794534507081937198936861096 451811561513544442284815591838417525018491258990732363270067564263677661839651531620 75255105344890511644731729825528437747616162126565732658843300127944934130234954423 328897851615214569598673134424305721448892867213271411510927549705740699259289011252 293523592851797661558826461938229127713423738812512659321431135246669791313253941481 248845142496190146056855270755861703348230114121555552905962461304119557225203343420 341177956059842146439919395252807314630204847212683929283033544298962301059649041315 384703209631703076737418389215820296738892451768141781716723251383129595666886913117 119798718129077798626265472185852330894961469620818653835175951296036457183347204853 84249965236949246825267898200932497332748687768334011325380660317114058580795018789 360289759601583956396221139241335914576737420438853766912401812232144062385539417523 461123695614130088946874889370623664707032051120395155350040316264496426739668981240 705649181051514354040859214488650411130363384156044208704712243443862728637078670484 284946366873555700186535347122947087928877020346439880340111833739236684430106347977 610577094441668541211904634114251905576457444477831948893431328674092226413682227953 663949407918671566878595641992854772037025575906168749710515017268747386484851475605 788836498505326634344599912498524312796804267426123602857002861581298364657383439641 302562209872706786260738033302284846499919893488520080760612269528211837006335058688 623581450772923831644615823703938085166677539126883350839625096658740945112421123414 631661949557120886593606384199277691849081139684041825579998663537252668323513220980 438328612349007354890940789745501540344850327541106379632058950785543039669180694582 650770044549133880256515816616372725797188134825801036510649083383105074564417448798 92987841482823930735432517286945554934242648389561945541887712967875712817835073842 127973857227162373152809539901459159373371961001608563437176758120589792506377150953 241173633787741891164934775064428578154070141188277807069179831745105360334085084805 348462545265779843215162442216489375328542994343906136105932309236221938716074160523 281916011269994258274984360063931682451358165523448796022543876301047620356254792255 279236551958974787741882395612914188521738210451644216543448871393293724767280603520 80222310751899163118801019419128685983076767926522460420634547163635549460471343609 532974260743374569075693029784949402664625215316690052444479371699309061781941689601 586100374760199836180313060006184077538223360035511002299943121260317077763129623265 257760407821513408909850956999045183622683739439292704402124078171956251971469157449 599558714376706392903862118034658071242501798617903581658916900074791518426937307419 704371352638911311387161146201133118177506500294531237854832756326742533557376047657 325987807994521806831848750769425834358809969592121061308362068642352443238133820246 296409053161357487098992878975045121210278096327366932845850871683182513865214976631 692224868482168057251373594000527299828499072737611393506091359296783665854837889672 356724801039278988141210737374369107696086579198476504464254528132731985059664948989 103505979150498485820819515562350587960263615998733709353063607015394459946460340591 501431448426132602312894897432265056140333358114434453886474369356894018101468310225 625787924691683827320794221424825048303915699552694942109589866640787161338649431848 700435752190503675063945765987785558834522480111571893594157998156492134518862380425 419402244987669795337400027530859096880272248545923319977427844789220015261332633048 349926224853209271538592642589702414681454751763523144581226241044897409995735454234 699576501869846504007464823918407574874852027562956289219941277492370954259604524270 198974161448000411792077489946333823236842024686935015899396967217333228753423039017 246344847766174057095370250707932769835839016136962050134156670331748375417164509616 424582168197446781728261755494750506485093197670416421480371985890540737159163065385 273923546548388878197145710411306071502975706713905999705911200944736773680326694486 1866666248261191234180588161212378008701662406483876849933116358957393659010234583 414534630353194746775678788109858318675922919718012736209368641530035353150606393820 673773051611880909689460777735791049268422660544860779518489770992437911408459367176 661444621652273084556475623182092084777899092305744466366030246676875849355707682708 205915528793893849020901660394633979976412381504461395268499831147090793521402493616 349136113201579584386071010120857059305667336490263699908892035132909011459985929566 687690662655313638085654676914993063388646668944464343198607326461965173544102680223 548934938552401731500875861502411917188858016645202498847401649847165313722148358914 50377290020159424344997248422156384032003396217613811458538869322516600431483633626 795032000300426948430304942923329464996636969253787635441411231560272825401999311300 17145624578064604086852969635445433573078307057789112986465292213824630656047226083 174505026222326918230088140153320551380960278898250496618118271827893543262278531941 245696759488932112259227218405294077066982088639559215903436962875782278469581435285 324273317791505253803033928638171515139903462153409896019588912912385472096015621166 691519065552699283891505641296729958293350337839590872936848202465702377216970341698 739559895409220636634389235912795174925005583941809627010842335993798341432947541435 730492086713488425249019415011759983730877421013706019346275537350980629270008410833 271462203193028886182164235384767777839413742404676399080138326016409193113590237801 478762622158637912045921128523130039295326581197616684752639457019974392260688949490 725757949990237161855019837855888541175169363557761280242290645968326248939742823918 193222182229762359794448438658524769447926216265370286762458549063754985673681737408 807544185704166617965342181772185879649668635165637581457277530184412225774030812857 646952905297340375447228815671893084152164415252578789659468618239083386526913644521 28712574492857685314378233141540388966422611947209769447579122765647807422944735378 189126363050872997706866212548068452612825454642605553029138489413519523520720236253 665294909624948003832978397820961624278521123223504373784390409390746239200105382337 744851442828728631569537521459989756716091154357154109467432747311842063932840205042 60007630020308277039927643043881862073803786055979956293487305233865675158548461499 280073031149316538483616914647584494616571805793697704391244052467476418507160264119 329400889498280783450577243609937698593865611598471212912126664062192674853881867173 589331149738288019165660866345157106578763832217296650981598414846367225878227845198 796763738057726592366379556910884936866950096340296736601886467933555431066102608835 17144693649316436344966775518620447513170556942790014822817232478575899952787849236 570432448509696321712304173113762698252882337411251820850961571146735370695769796795 483935760882729346770670129902119758267286813023423538968932908246916413655968336647 102663537929048963607238970059340098742824006653756520569638491146243465510490137088 500471713176073941658062760781894729661895628202106706151158523466457223647227349468 180411243538346112694289909768429687504105185114661082758777738670050700993851747760 522920657094322679627063346865491589258721969856199520996133962469750715656211447496 727597349310082371340958835811183643455625741141911473277412184884873380493552620090 366812404628168228696274741115777543428659598871731512997448961849113900108415906833 516169226701399333819427116895868216756198692704847459543474946122600291277823927059 692302438150531043991621643981034647591231988328866829150298410168843083359349865172 714825569266910898827592053171444847777888311249290279613459667961924558037698034133 412530526447128033227057158955072962435377570227973262639400498787659122584052666644 678688941933356821093635819843982444521465927888212555699491859958522568572530794025 765756772177783517180740807542071463123699179591001674354488383273838390383923369284 18811296038185726709672712314259848084552526893680270711967071528233301000822100169 270774782610622684144567229925632667313824286586887180841065200396893957590983457831 152030065901641254659063484618380726173685479006623637065885212654336224622011283419 714809062136914971987774500132816387239059372774680658671739245028316034092350340634 759562911742147958519735409778103922423340534129700719707508384980183612123646680445 724123075510754574404410413482393155693764714193151838255609974134787415106311156542 75891204569820318441703775467886609263074394409177874797312327317404594370703234837 352544450941563559324981682621621272774378650218791104848607526257521040589616920602 561422303163092550255055317833971434393834603189327848985968153525748820273239132142 419736718919484397233685329133179474639954629297923677716287854953199861582864445653 491067288163011409536936502783593006365448294357794235516253108146179191420593273159 670345420571394888069143707565924825769028306754234682451336210268303080523861551517 359235799595866752517015583296463255826723202797642343437140173606104554736333283218 63093237507456353594199907886014255101467157959266174470956369698955596321526827917 151383818054424977014821580805989344078370696518392818705749607998900535877287485292 220724575247286153584005564739324370619179096622881373170421493972903315612606343563 343043856947483575961450029320134675075019001652621398571219060542884510142957577491 380907938767361325608461312892504391860307241423271866561060322410886968656795478547 652217785848895164437957804396899673839216223895853656153031761677199268947414819284 42439052009689435280016360918428855718948822786456618376257138399066895652554418933 760829816090750378169181890675402568407090699984351593974441311981511580353673977216 340845850047408094052861554119992815928086864267135317738596113467913000466339686131 57667946853143163095910809622402474407134244474130724545679256738861879719624509851 473271451056406543920214207921915323293508218618858382304458473476022503081256302275 330469804255508950617732108613910986134063764444116848754574415061030238786551696291 241907358229132505743168551118989124693907464850961921010238974466533588220012500708 559240953844339649058055240604167730250363295523398815228387031302226555864329720316 801009841090053260005867765737137895783205259079468905991520304352530179698373423567 36929377711523627299212515173024268218992129903227868792888462582124847426277051659 516812127265424398307411225769244004656208112366138646130360726502062405458449550838 800805289910766276342187609754143407268143250093984928111679332029861720019076930724 104541625524094044176696941987834979293453827649515113277063192582376160307987141688 454760224944876812938520507202360814666422540361566849406793100727232553069655927898 628373687440890490598868789491657558658922982728812375555002287773774987281936884706 205327061128266947787113245786485956960396478923202877717180751024847162856900971368 283745026981125481952370399448118000565556229001350777013659166173996783620869870929 172071498700204672043303906216459724171278523611153100621547385349670655723979131344 723190739270463439939181670421005892672306227271980454666694135193374595140532740004 494716169018833098533938771912631575130992621764917982344694711655595631017764410014 299854178457662295495462068255993894859508488808596476089991112246934706311861353319 648932625053433852975969307653605056313817838660322867870498156034229894036554458008 320254249884075739820332991313040339343039144652539781074483548531261217146246128444 343660063917860743849059158991658516581301799972247587789095326966289902216569108934 56390862284888982614297060739080785303534219056237146259102288741088191599642760186 131028103231237555267170084826827028909035752642703135586937248682077410468352227062 670394856781579064789497206261394469162355953522677490951812042650022297449337267912 748127692398021765354085726107638074962948736020887657260858650592719535756563214288 128429019853344695275004214705857207745455925662391204268268242325569507927584146050 705979782133035902121031293757327781760480519957297620073686652519841183740554002862 507317378139646879397247400208836701815946951414227658710182374111389305837279319428 357945082702187240243686813004742365376317777040244463723901075759484858661042591227 36203683543919831969981455696533031247902943786250554433538028103657000820168352625 724613337618541679131115792484634821236512334256063273176598140370224489408637433973 356689307073276807366640433424585641485601974295500253627196012187597417248872950750 689598331842497358727873304837734427672901517071218204734030417672298240592989973244 787684469567950567171423866439398420175667407713787114350957581826025723155414945518 125058324606741574385869384122099064103611109174372089631917851779242469859778131219 465915530982873731845568280679944881216008617515932183447381213178151945802460868110 483037051161495075546354691737991285356734117955481448285016107996533022674087552424 342445046918951322163099342338889160232266816263284491190978902914591480390704536834 490035056930038215953167682916624385877447325472155317761180071574291952407748387444 628673914808632491854101589281504363677321697712777532917182028909659801510369635793 512460291465732265000630067485717984849890470360910345695695755371090365290948316931 302385824679301365448748337929896253850209893710706847907107982721830147242132846458 238500537041895170758027783197489857189719849280333576473242843045003536257994435085 215411442793814115953868664615040580282665273328725321401155748201968338772020693486 591012312375815838200026147616625385641806748720547497304303624951710524552036698242 315014124089412344861121702321838169920381122615619251076401527645108570564453117 80781352987960279541217497644245199424973650737710585130989450805170620584433263743 685242368330248524884751788449712820053302503858884887120500136941453602691213914307 556582378164777040399394059322895331847313631491058066932855941038687940890781217437 447801063262103605197661149793452628289145577987121621697297936395355325449696618286 491707089903376765077789596667846211067959825337079221481908974197606858302865939204 505917398418171725603599937022126265180963666447266543100158090816173429716899066150 138432974112455994898683622613445029826283372801801735763472563969062025722753085232 587751463792139208382800528791242192742640434144296441942475092667133105194959713024 551366449316396656565102726298967140808210536091592280993356751043421046567317233324 703621453525855784662005566882446646672693904334448389846753355537972845560975653684 528798099367601704465992226142695779853593403862298602527359305723644556125915441460 30620722016645830404985374436838569181503010461153208350944769865559240074997969557 557610345909435559437185874833022152662776293206691919354194709179492131523011435362 230555935399505576102110530960316075117928634741201629173419301391997760884118329080 678802442593254141159759584422968049211809876436387117716747778285258008611951601266 692823581463720746057784027103524387810536732564613743315042483800220586916677023532 33485324923721907494111261378091827978735366778407791906401647428882260187365134937 561312746543278471091623205128421833131883018321816664507141424708315422182664940352 649873079556817117543915388716083988890543867660107454545426303656217551346676735319 358372643591475377481356925554537015789509200881204803257575831405816900591398827740 495495696978622363584709946861028211801049895369716705915735769378317086790342402970 625478799812168723633093261213592732299478907151080401218789118159037610201739131574 259058518853948432403742791067157432526895393238573015857363774309012171917378142003 604417087985881979055286256733666596301277670927866944977786784868772334783503901912 743224457353181395786088227630366653692651897193723561268846166496610573977327989940 128723165104123799208496330667778916425765827316210718683290519796429725528991986387 168999815172157500734201614848610108623609600422589957982383249762740128785490833309 620607053692502866275706198412426921238233431758737970367380832540590742016825364933 290700004686633818313923940256653960603113025669474626708589892288657196003634646218 800175921154391162475118056719706692692479587700640434139350662561311024624118755729 40514680737685098985801543732481608389812704719324363225315048257640593756918056843 346453018644762952933744374236079577023533394345026306938596434234964300405928066408 439206209532174830030779702624000360299842108677122921307553386693631582629772319448 282285445112127213324232889547064277388346077579783405165523568764593001214898004820 73743744083878090276975558223304982562829471408377951269777219456483713564219089006 179493045596685651577673070487941625401365135142724988461861213976152491046975468494 335356698883592318904830280667161160327920066237178926933740516310518934856286503584 35882583041177087857182820466421827572775827291413879680547918508321106482615622212 235015716533451562552215386372887214214310885596625182225850079096040954948164932804 593833864694070808992663610124623388896086256948803573746040003326188496865183923742 37883260592698389632022667995999929853844629414923427615073037388278059063800633102 768822723561363170900174650813959601926454978543048295228722138582510497104895465079 202835640239527138440413073800703810501869716642122436807947800279219053213960713427 23637824496880543724262983655811545056344703698313601370726821665441976698742333268 385111907946382034708654842606678305315287512078320596559974516326874789002350689740 346494768541014545930988882986460508552313839620883698998395063478925337937663084500 681514343334349131879834076516090812940467609587170958632736733118162119345073193774 672651863381851991198426284107248491826140110632515323353120948849096347029436274814 223355685136491109632566012530185916943948495392392329264503520234603116356876352268 311790894120675650643341715040058374154649262315008077006903129267366033543529703989 190288087182520007448232831729974866356928358106096849965812224892718555781485491245 172128250839925992231343126479259053534031050981658477055566990716610291400564746378 25597912109402867422157695850602307281502716837756584521049275546595272913760386561 687493121798634874367741497665761011405268609781203950794877189505965341459414077572 414307469273244318179517098774435426644982109138769663603442591526222539650799300395 709561131247658795959002566740479375074797266480370423527548535604447901061161513875 182800715630798627518921537311460379234463353257245066330734328525354586282334132742 701533419023701129108781774521895474206157951865288292175113785405998325430040148180 483640593460222556274436587165883739148639457865419750149901439476362379417087539667 789528875264136545849728273733148093895893169967477211010651656618421292509982403002 95100759767979615053206390989032571380555437038898087715263400607696458613176502349 652258748399802240448965272009051346187712948399381252626876070180692562215512991386 429349366937446061865150854907814322443739489901939242115697618074685086504834848812 320181245209666056035235195565059372006263816935119284261671366896913451971177745202 56538205593092737120033418441808392198810497314690052626269524087788718747299760766 244663681893139188000729567818004453420325244999895745695175807260247159163622514946 166953451896909273342514707481889408462120360282317115403419549793645756479572931351 559319014486276208529114857194524096978348157058766844918181030891115323406117860926 222668302081469741911015587001693429124919548418352809943205662828804095121423893948 602674611548862313494435493595826467680877014566086001180495097078115627350976500806 211363328262435132672817941802810868987572875163720589067640510643796987777251222025 238360480163359744714241879094404349302701027507457393252464839514872589066165697786 317684829132706466327430693099004377368430132092660672566819289190106976564195995940 230170934402870415155448228998125520166520108508838886636248138715620593530687404824 1856090261893505856587057597381943460001428403539460454409198393560043803321568570 681082631753913279504610131924446031720899273468444853004441606402462800198701398881 604268733709735733933977230154287886361737786568314632173823286338947588388089587313 16083262688733577848584072921803822663737561551493138687773813195563572306763013247 300150153224449119241120741155491878073613730860851825852788071710273083546158243345 72717739203635827932228305720387084653148288075502358033984415532779433930187719984 526187913649784430560878537517418829261726185990477467414020380924706552878958980828 545079437517409073399813753499700884554888372922519811804574231851452844195674221824 39485471497562522750463830184399518175942377801788903611271863624485870600671080606 641178909565175823946537304404040106722616526983210987851365124162502137027109961357 722669959338266858016539585173486736736341874844795218347785615510395425530094193600 311514817830925258475714948401766685415952125878033137847192696625455154613952472323 784261050548266135847281435089373465024794828631201850671275605728171143269157987971 46217432108092278214469402466808328054353919402164065813115005353147932129555670292 646377071430175220238012933249108162754457460267331699555491133578197538487118511488 212384537754656863517477305864141885670883073203404839263673434967240747289474016232 295771798833316179909647719205053726708850464586386009693262451995984503006131468074 483742899182950577535445238618373618565012197373669650387350671285483819399001663698 416664221538078959889899794328265462978591917113832163434379237074995412949948518104 488385942091249508325809373482986596286187956708194871947638979022696566080138255468 661499162245139791529168162305787910630076798930743055341755400027270391152274796832 465560872473212629598559582432608742349228170463968167805417689322509420649595960917 428941440525973952497034206095319084470266358325267861665247101224909615161928684858 491675594884233423609636183883285003758891634041779676126756227647502949390978158651 610217457210064190177897317756481007519103494115586935050578500713833092024410128019 218135316598868559011918631744450504273175231665268900219688059722414335412991005726 480879664464326376252033844367507063662003433388674066575180063431132966971023476002 98564819789380069846926078819028013788251598648694322005205291305328671705781604464 106111765314110383432649642383592352488477132007350978585690068430492320707840069620] [223428303382238949887752878294259561541575803537064393256648228457267743696554673028 334415093931106490611759873220228346930495410716897330874857005141698604087201185681 3185674519496088931903644341095556750764124444821688805007241899460682155579082818 686832754586542567934710372942680384648961965093910146277577014568847007396630919112 82629131172507315723063353973986981616141328036328707712810959769239272246239230635 187018007524300198352602528496536261036575713903640996369895773063090908693317937018 399020100405581383930421676299365173752484344625432698540977361522968086146325031350 577870210724669179923054697681302056187397689498909513660305827037324048234876947944 106970564801355954974600585434597002047589984739505361118554880860697778675132857371 187326238621808928980579765688639912326831442285710043425709187817159466868759516394 13166729120363445622780222130592898651188719459983077549997643296552398348599882099 460174044645656492978558975953372736387709139275401837211294609236818977280890043962 80139494935088332495556896042135139283547156752910226440442063936010052649852832757 365320548953151678569416467677779188490202322018265412202152079360637773780477468141 784713044578154959128183637937097064342350269426471054852141669130917574015780921624 45076999137890019832456517492282491958177177818157195454307689378505505183057586580 640440151135595674500918047033484791200805873445035883643795429210706958204957246545 683974779880330453470983471057683292281677241964487558935928252356423647887191803164 135930845572956946245432831404279640588665546318925885169945681149428298559325937803 558534316320904693293068806396505089101293413405689027806405990133742194017710885065 434870829063369740638837491511873953969133134980258651954192191171431212058526682340 14590340661232772160406019523881368833134825158636259396520288523609625774920067656 564913644897937222555992998201419210888177301350247878879299606672588611131492909420 197914295804751611056351711454221580781875835681980734809407856806886852981480261867 97194086980884163806864280573966097533334749404723293211356608929482758503583713548 430118811218063669256055846338803157391156395593682618937781691875269642695052536805 502273232255734954601562337830336920424675457487445470114086136026092218433914616934 597106823925885482104095966649272173435377598999436159228199854165603923955306591516 257629239378853366629361137160399647102666783150633348420504478095175280897119033410 317563659299947591056077106141485255024666851655290406921812224106199245462496143794 424588211857951359720266317559736883624665543581447456919169750239874715203980636538 544572238173132212535800306778937440077272729178857041701958160502910842483893252986 615284255719748755084014097824632603029580002875800502798288204186783253465373094255 759760022082224661781340080923934370261485148233331601719344618695106473350577509219 321937671217088170409900501599185734367276925572179782423714002183724934591089135216 108629332761154618449435094633332691454970539108514547988583370941964397290637923635 728707985115806658534965687511792066847415726055635458655323526368017949187472553588 253802617084110350539095326336064921332971223009665572081916776311386632378922717949 688237089289103212468046637124719626749325144869550707405399018257630029168572902840 333807139394390341068071768917653583333455681123702057836234634850748270382273945363 715709243220129272960448045375520374096289304134990557211526487975872433418477078402 661912516915637730080236214621807111489299579165881059561272510623462920201198604421 619158308129022057096960969457915358569166333319192397460354843462033290747997972124 81414908230249349965868077385658474335055733518915829729739387530262774529402149515 614620880791334796536483702468941228610991262930289802944816791291583394851731568703 639682798618373519090073128106895482337011222756828609833997125741319259094588741656 341257194445069363716391626010322215441401382738859164861054125362420274940444069325 671583868629663606434256577722373116383126307961184497571079896393026844256450531125 593197410991331906752249297538912854635401540629268913370334516742281657183918986959 557122618485102707846309985848604026884193619180571151258665430003802924261866321798 16564983496296737222889817925071560398578573784715489387234287750701033843913312093 589799125345436424790484181044461234627783484328279339893102498710616058248271124117 576682498813059472304915341641442726973103747301396405952776157025449547770576266549 617519236739064661182539101410262484707457831383866583072541097398743143264904920419 382852094073258283498965073954676521455094714654359102956760402108003298706976923317 510236036645847420917752411112809538788222992677153005611728231307068217414316226252 146601229581409344767815212823704029102519442472297905305550504799966066021524354980 295707953768961417690943165594564854646126073857616659752030097621025047117064099072 177326958217668738924651657608215444376699739962637001442360129348530500945440249121 734167593671749462259220425794947091112955594890538487515731321626686638567310616835 134673118203625724505904585360560401037350036823728905429438675869472287054486087625 17105479438474237514863074936578248191935011301787885374763145148023909517484451020 735413007130882012320518325388855611826051903416511584671919318899164957183984575021 655225030053063578372670511282329360603644737448748106163540901826835770824057208963 551687273360942128825400129597665665235059208885021125964177180939374594774507998386 653783172444815604104445233774005115383489065198752657456625609240945666988621143614 398265567339177319872357635229315805306854004583339044963885783462233777993634050631 556686393718834551740062669498053007866863228662819100509134927977488768571605854751 532439602471395128936397383603836227939224200682120929507448213810238160632905261318 756147822126904395090302399296278662123800135373752478782878421283931664580282005916 101705946082190963063460542190809693911273997760325809395055271106128427852155247974 36060051304892572346586154778872447837990577460174758570206131195642376007192579905 619352440902829063858299415450820297126741040482599848409075844032671217654413538760 601845285507133293705855974319888329516124311557776193065212253956667478783558819668 212610441989053991357591231418791488983013961473836716372535979693580970043732826233 548778412121182063745218174065494127729099900515525123731586906175862535890520986250 138807647518407130234170207393682164217819990203397592115221478662806318966282169151 126040386801944241250979265965153896114525051479229406620293226704959404148498593693 237231015153035640319653707120026093618816645701105736547971796800207006199121695884 690627103395280539105660423089513344507023891358849131838580404378349593626532776542 146862497778752312746089266543925777933533055329396536777910788374101503575896620262 81127433873626898141920911785965426746344351460436845164795779264567637582389177090 218712130864125454010195333750402876402104956720727293892365604911579225934639938663 85796462951518029396897120348030982425585201205954572491911390013552776749510982266 105835057186588317912687706701852938857791631587409343976472776760126912818067572311 596920949440288587234220356386280695658631474990200383011790566541518411917771893602 530186812844834423286427290485504647125067368739760016502292755182945870156955995763 78417831614520853969009254227169202094807673590068168440422234386974885057258849655 3927662309797880586356674621773678306860131092786492258324902428072099633882219507 757841512071196916002815479229675543659272449375995604949622182010047928741408092543 319402619040468190911152194921680572995324300239383231810371906737569921107982479938 678302397293935765802410118160177337688401394871557426574270407768945905853074566468 631499238289727878003738925095523546082606147829565051601726908679941872042459410794 53230683668425438360469498194981962789621953622388205759580836658744802948370588174 320225126317017609837013228837243453613528640951338502857029772375812542276545805345 240686443440366734150743953293677522848905756300139716617389282440576514511002203207 552420970166310423988831622321009066537044180485006838967290831705226254575632463332 388656020616419787147550400455703785581099897278728303986740318588250856153634888114 165767699228146555566852500339220780213991060006749201674904845818714492372792307244 545714194870915565285471713894563828589507402826691833262963685270466370961606264848 425865976640746622003943653198052154797446522589195100928840520524636933279000108388 303709853512753997510606891153503538007004114516916276309317693659505368027472332441 709662475056459067867355213020313319677698582135198233273011029081123392644734284293 512406314665656750487652751540322397784705214695882449211576278745412937644549197125 787769181738411990631832537293170295908380638831702246662696040238385572131859394375 618526573455558700154230041175712284890545053740065578369967342900709503197452069452 43559839195114269502865932863107271621443916922331225547730551073269914598314491579 740248545610574203174329961590995881426745946802984755719737873294727995930538299857 415292114431490153952916131135066433677676772693768427622900388087804696000293508306 337295101067880608569976840736006712062559490511917914148488347462868613041806394813 340123878885727518039761316707462116777812745949279027392683064287847016360760023575 781739531305828672818458092164120479881024650944786192666371247590281148281678675655 663437907870564242326468705259743134537639005072483327569845562509904356529144050874 662270085031330270699085692893882162022123350390384814611383975248717532192334789067 156652448875409174382930036810975309431317084175232673741290995934791360472306924300 278300843012955073377502293245178488069524936336924994260482662192058049721367468043 296873883846505531039831357236995219838194860450105638030375033518930738986434452471 505047409803686628663699637091210981236572793239433595001339743426210799324877136429 390700990304117815699129126937206033502686742476316893623733038656782994804142453838 682713912218779376586232967885768875184670602206185282013638041250918407028679713845 565629680938162008232182244433574527812319451958764392208545491608809456425969767410 456056520134532210032699496886688431399124495392307295316972054825240755059058622508 189530576669880232764060952299008235269637025981930678697078003411072423943197220830 650599441666405176215965220669284502766961601474425012638735644823390894997129298516 383488490057671883270864327812595628324408035213153192557738086511462646361991005754 422327014444937601738133157168078893208367887105674076554411309009886517368477616658 681461397726682329020610766070747182880517891646055212130144080006723567419755076697 801228112346696675102798420330691012553421652651730656237336681770380200159905245653 790795930252909301370009139093883270544828277878522014405553789779263076114852072756 571501281116212358591211248644094938475474584216922076388403954675529101683444436613 44898745385461836158908839967699804789468191234364362158659629259629810907597226848 124900703823432301690216075723981609880939385878973440687427004387057759715436431178 45395352445532832132523034689076274680461113780374455266956110154139666828047592662 470849262143951191061748111178843489495580608427601475933411198339862690773641182914 643637744549545038210355933113869591563468271964270105620288150851916395570000960126 369517223129341245048730692196860585945984761869921442892969598155138904988036764047 110070516953876703229357433277727991615096434387947732760943596982113924045609299077 770249984997039834474330315908754200166357477535970503922510006909447008462122531176 241755850409708061772004491070847020974043541513813666942866777785536864212033456607 321295638447097998644754145960123991743183271053719014769801832905954715086487053013 117471613340058072861191702302184623857394360696465732923021014713342000726497372385 682890092652076941936548418561549692748313775238254714946720737177198204872779619512 719926608227815196179371756726968770344056033369307160594126346500747217708423789967 303163369476740718062086618862579223527881963921694918786065167633742419927894387828 309938321999807945762250573083385200939409033545589762593816169204028928744270781295 201557416747256938209464156042358846154935651825964727566140357814292294933640017292 269889580181709537465071519649903527038797452286966900423578747454084193642528403840 239911262790461255188989919457547381958756050238718109615041412707389244713347396124 797380421301670358112921201169398788101831680431059288500730116429541683817379417001 337562739993700126393832830102644326987940427656616421414286319578648645276905898725 28100636999205965220735990589819334260148599067539619930737406076009454508825788689 568866987004855580125933036286203690542846319880161699620077180212625888998261143387 708242558179886618818193138087383989854280986447607269722801710391223644383627717653 308228403498304516574186573770096265949238487655524440366727460679107678067113873559 414615156081340078270496706542942986608104538766630403127904694011200610332766564685 171455316642146978031317654081279831292084594069943676573409222116300829655759441759 419863975180774093566271208268418086239696912949580139937304904890797914256118575459 353536593368997946281352373890030152431043936885585832025161300281488418695991245129 181733146244235204377693823564172258701732203689345937870729230104873349267450315268 138110618385780905445666705672308197928675670568102335563907699321090506534263402973 777811256382338736328178798645501253501782828944712603675582510910532421269294066650 230981875659462734127067313193290465821533063969929808015815192601331935210091269012 5256352121908989923289981590534510603660758613829933093276396906439976833487084252 433006781580652718821617549846012573007427508110166965921425376198277944410093653721 350250768218680029836811719765286850256599174770354043860992248041926039473953977451 785055201688154055542975358482570348362629038834466550285502247107661797968707561123 388675495405516560508718817312474043891981104738989290276980261771460438928038679569 384321071908540199822225527764521697815364672223631704691357940884192751182720438665 401041338486979747773123940518914235444836374793214456030088610525908850952086906642 306238344513343236254942407916310341616862101215033429514939526385926897730607954715 312059654796682087734170179557992427402833714416736112159866773248671940991447688576 284052273283879276766608966933985389834865249471337450191878144085743082281055607534 352312061816741658528887104934782351660457468948615498929861629383687554628518268919 254173379328567195777666932264533103109389975853934876273584661643667917349748778647 508381122831535456784747240384372716372659344779507695840046527619337789516856521234 379191385958179360126826075976817988434022149038632424100457105880856454310726352725 331836923660891316402808206043151884345443782488097659391728812480021463894375796694 87163240557748103944412591381088313143496095495114823298478996238081918735664728218 358695425325271074352600842380491448232944082555223734838119957763917184970939591167 622125674423318265076143670245090001009548343857063646749782965186840183675255517780 366082032231895145830202686132869133354829907431143094842686729713466935271355749273 493716492256031901663185986585510983503640534007666753298799913495016174914882710574 81471910677924790690398005976236450530877190151479974048329540716336667249056312744 72260674616918371930085165454091443869800161963040529114785551441484571219967449959 763577256019417865925878376754287271263858469531499811612793886307021590522929353479 741783679477418077076738332895784749987108452211315927086025314172294221127766352538 60521788128245210808050121098984218447087289044837518702765913643935759439453133540 95177355909255617366786337926406743770010928216168155924443572191650399679084668389 153206960109628531617602139876963167356576545871307783729125252152759825554945285856 651066244968242797609043543180547997121248472399133998242465840749287086633871391723 143419520958372732580197798400824506681722760289785745964381043497804504855156058166 252621936484802648944969110867644267829008262899083410899742765304153067918793082512 537868939053464072509240925789815465167132641403753294071167456537652327195200016403 597948389062769370101369861099251310097592681388962485139707336026023847607405234612 722064740779268018372741086634868067059102889219287292599395947909791982033156927603 272187927234545342694761124143657859329041518690785893068315092152179076704010489995 152621601414216238506617815909895743883679916657393740059296990022563867779909086178 769365879431813219967303900693507098451922831161483848071103309384096023468550950247 80481576322115276412182503197529588293872060915228567809468379061581134145673085935 705938788682579284045508065016264272971767041349372123738671848867245238187341621903 663476643467376515604759500174867944607516751350139422879058846398597870942540738788 654850556061397575296701513189133582313059184085772765636222736588979383743108818941 768002544050519293235531360498801821201437637215823770485287998301295795936322447788 172476883142978645005069023077199580581204272628639756718318726779550218137321634264 475664195166141994109598550367713456361666627363177579655133640969347847195854851631 120009648543687231709400036798729194066880900092881023115663272690395699511277250477 730522703319142372565847035425898893535357377592526893378155209891789840114094959434 712496772273253868176216234172635199095915745323328936259834312894550568334661397824 11544196777749049231439700497295558952759166201530115437832282744546631141754784425 91196061228536304635525700983525701660658498312346867111943945220551303979568650079 57105671766294167044868371500379447377519295459569454719894835859970316705230777058 678741877234245931034420349371624537527474948389698026908264761672121914255747794269 804711885563073819082016933736721216316640544973584716165041310572913297070598931508 712692728444949777511907301923424047235742639791578542192924616565416540587223932808 699781809387922383088931597378950281990161071058952650270262505985830485976093468355 634797155812721219224572917689742443183792036347039947362647607311420778002119787490 497660852035021070729879241273713938780079906007675096193104517332919745091894409374 14012378931822162828099137620590635886509219045031214587646234155205433415053751525 457294545916361378966035512616817849059290294703253103979662724273205510348371658176 111755695027433954058573614987734955460230086338512043033918947616383344609261560057 144150892950656029684803942536071237494896262668230399772488306660185851263699463366 113035474825219759375441135462297055995836245004733355123941610945233883214665170183 582187518775079913625516830577710190588625188675371661411761395453759842105376659486 681995595312360236334972572442564249738199255852311601316906234694669775657045931872 53764316979923657729281908518362942355379390812116353331897693157784113896768959390 348237049630486170059096216926225818605193202589792724704376657672830969387528900327 68320020061727600264738807529552024637689424545107964021623903079943691550436368826 656595594616751027057671388383637976137178328828813281853941501092137584498511277397 201959556098374316875984283546663471731247627683314964727435799050985065704206242883 397288229627875157146300470166653600499606802656560774283389967992149795736644482567 181736118761006236346390255000095184762595069253198677162941791268419184372471884237 371444088612671558495438200818254890221316598399789974685554997893473294198677775572 734547464752726274553203695704761283168314105800023315278255193854461216223050810639 510491499574509135456777121956782333904547578929213392565395904160734590168894502734 80801369311954244354158463601444441465702535134235214784078668806455177645634150124 161131073467122826261899145573014774599141018812503243061770169626770981640294674174 486224977621123196145044689351756592491560654454544367248040059013528520241749552025 18271773805342943192623589701235192805996462963625325398094146628841148020585347477 120098604876439245644222726707008054718767012553276580801862155635377884855593335891 375578079513165529330429923820135229752637807643949053150899969073410670769961348459 590145039894076254633476582767165698571393524944468099254390767358064572935136719149 807979177199563401536701095630089934056988438583612730478352871044948998702581887377 619213306370520363644152953169052853195428750091262769216636092971379553815548566792 159848623634869499084605896956367988281644729367585454652257887266983812396455539546 102918188890168025978367443604914270562706012131532723077500740050180266675144675272 784402112757947275944976845300965466486186650738932488534693641935471302732794506387 236183871743292112469165266949646628743280509614922748640343690915216749632074396679 203638399726286676839810910533454272229239684526767343531381994889546209777464963498 627737168813559775352857452096255402616896795276745131936415744748078319978347436000 323325984244976998437117611646419549544967103150198181798891169359065371999788092135 47518060858166143987649914990428914664513924069300258587600045040059638902026804862 367047658835271664107176310484877754051153191411140214848792993157470087543081970790 161602485126121854850085660152413229249680687897748559299629456313167868109954559598 216058112165160481246284530127619255487015042311585815274313116755066954659026263676 298139976830198511132144608801769425852949325024131477977271957568294807633385544808 743112014187921258760615413020959722751937378639583352697878514939117080128769209052 474957401113595064809978565612697516585732605962203266230738220820755515390732769305 724156997536879595818828328128376664541251372288029262040964461929169706586491642828 463307058797595234077000288744204552173030347838343835072463964158819364759380655247 596402110634853899093753739763925991416473015597225480531162255541390921431455378917 605424638065878842000544976716474744614533829034390757745452928140336524557457469440 139220031027880850831489755254178662808499332158016449211215314306787013447812767046 360626905707437958143827052773602005401261006747388853700490575249817134032884556825 796831918844659896224666647436080314125037408202445957849042478519402724897902282678 316942548244490383359974492731880633807092507206480441088847673595503004202076830766 677973066723149561600086351931731897644859286558817807338831270979592709112282561907 128509675750605656556969135673197094890646587626333949647027038123415355395930957533 165050379911798335665039900802219128397496626977321136611414970849575721126670677690 609770457188132034196156902498609580824600467208546101460083793869938127640529675294 261772487303414380838603825898513779132004596845503408963231867447340598786943645452 722503083944313164513323040065153042580136148764664559293557544557981885586406029506 690196646256655686517489421188080895233350144645965497190121480168315118620257084152 317841647355173538506001846816498929938542347612483909183071640060231740636330713787 794363743534099824948657639484317003147086946436472704809913418414893461297608925194 303707750645901947897558915274824661315276177685362587948542795851350845324133492841 677512041643358423993231280879094212504192665861827864879706990721365104722440058659 242777066481051148776793872853007480263772861484319850631249537175458604954756719064 805488614035194515458011085033674301677497685510001442567087121434355152500988045125 643747831834410573978067365189942717788421638655673242872180758493063503604514137929 391410180184398334495193377809739882856423907747119115330857826947071265023130098828 508741800072975379538099966153409344902697624063052415852037055160359302875752846824 151341681110058017199299592037568553377730406622590308706237892897820421489351451664 176831823117282577720721282061373317416443482806178092481828626234335098422096151793 319522536681380720811424796617797321780788778813956373808660619311961037838579537136 481230925743786862625407262738261719174756733208216047334721277864010777293956772045 306057635228248539568190976116712785507096209357331199356248868322804352251244336148 66032314416667625262054354760237401157813834275688663233975392944075857373438562064 15505188472766840862397580235539884587197395689932798746348269742069636680757047155 123207893719182648717329394136546362980975868457709351951717365062805780119480480818 360890517457846626319545220047315839570160619516719315386322023064426150374880154841 428462795585157521811907559042980598242514146114163823989112466250019939779203683704 772301906977520355059619613971565392125150434274659788274841542827158210140091990619 670185544207919247967181439398067076126656893625151602845190297895561035390492281458 198553049992068128270499760143360254829298036436230360714134187927969185817792745091 656189118712190789528656079477163328060673756797305347786468890448635433929149586189 708701493838578000690563860474349461698977167187326021555855013083005454258802798560 386298846157784198092554069769094982382272223618472507715732831343430893082836762591 340563040050698143897666222207826130229473525062278615968970170759334963683517177228 744625016048485248463678955576210451684576877043617317128903159030666098606240609081 294480444864107753196361226725669174129484022145936961563884505201955237058368915019 300818663186618789060954430054289810752356085605808202198146153846961998764002330141 420344574917349309471375564437127218133948181360193885153783943085014193628515493148 357144811295567551905759380690929649917059031377236911562232550091818871074604037869 258202502344513545579427487540577653145544341729325360699483282272912987517152629614 718204632640054616230741702730762577406080712611177422797597828527225023803535283081 10723855692645605969157827559853982190436672570093105568028147430136768532494065328 305368828362429040768280806232146887873231801830376704011156103927330041063173392915 761938059767272001362132566030129852421426752480628649080154119600428786853979347161 442015296076276705103893293319903888217776024052104032006357760544659166637195729720 124504149847746392471150096725155804337785520940852975600046510056220987719459946692 120011474845711125368513563510410859713028384551604934522679012060759766866360099774 178661019792232687041904947634002119979323652837050821925829980417151741690098284685 279394140512149167701992589596391821496696761555921008270086220892336791990166690616 360524687408643981537353033541668317489729332471048180017993349040284647328684640425 113511071453980091268859995400423706684933662026329452973489547882157585825014523329 257425161512695533970281219574460586570719859051284064689082774618112783767902582684 785457213034781507987129024244816268832771635014990986508904773953165450673298926653 515958552816001811835935057812019569849604108315770798954001585035579819406064326780 38872347791180367945681571553625140434676862831058184759883427608049149491716820831 111208183871310190772741963187675270584385597493168018681969751152470274850387204897 164418309802080346315458339158073437634797983045817446331186975347439396295294041034 641507726336024667559074039074402219309180257171336837721229289661523580143880574364 747584197550287068369235556821597124058128739319237194129248863883528244654109111109 125818545607610332506038885010203169783488543225563175441835641381220201484952448722 457535309974982021414901190772171974528027806872003942874812364174032594019692893123 83181203079102279347633305923942239033272097107289797819091928468579497490520973245 700325169062550501079091803831258130500633597039900136554264464573330619913988290822 616229215447304106624904102608987014261269535951471753935822881047845652932313670176 626702762884586990566446825326429349682728237478332667312323004131273165434073692202 271628699975685964904215141010843584754380235973092798512557941861597188268770637214 333666913263802401718579010237357430837960093718416456655885354603150517346631414980 537480139947713533089672025189078708491736125999102706568138932994029743304255324153 313581607225148932847377638822033504454570897957889157077125520856451007549842779886 242845310079999993051382383734746736499391861318266759110624569472505960144891081952 525743192866760201936019817163266491041357697307169979518906618066387022729765284288 398097457320508135314531859509776198318981946792317060939669915257904716611520165611 319960776963566698862989212881003846432504349733115244635264377088025863354444350044 222269825738660508407563392569233888655735881390486098094779158467532890739643485824 57550630688347153732421830007453186675533101242903015824963095085954880272976691682 62320111257099635058845953871328657026653403396956198053052293135594317699323204418 167855065145447148845605892979955989918555080961685371225951331895063368181082504105 496888223559895782064395505613988723651539673314946384063704033832397806788873880225 726851193475691754051382954169684228849683548927174992249641469911582567679486620031 460127518468346619378792198654899794253284502226730017247557305800043317758366995560 406463784028210174855348612009888073733956657975297219210678019366927523443055075836 154410447243805668753356415052619119747037032525210389749237718580282265720534546342 772245754212257476270273134381219329972477461345881964035452803055796065996474992956 326051329455540554219553369172261755073355833576328492398038623678965583055934867829 376200768465032731559454338467297276220476454383629013023282918631594631482675600604 657301701925442087620459725342930500220447373877021632210299315484468019104056917154 219202415779642037351353175925992664335719965044900858962851570268444525711053168635 500961783235233421558072940681566528968933381210089266292908028401058002855867510445 758430706751797067654313505425415624426305437267704671643972175705980461492856631841 356585941040461421300627223704310010560249585990364332591455374387664789744452812215 559840661595783889193833828919160716999006877563772673678584170545379632627803635638 147222057198056443300859587896364946197719761097025781570047451872346733737443019184 468457130667468308462809377759056296937121014726133031418282943088307514263678725042 66054708056145557240418006914323339814270745468150663317990090560985987962512014529 455286533910617391651830288095048386723779414155238737403911162492197185160279503162 120073776182237246162159942539622790659902801415427849406461127616863195931898587864 254219859139316485862824934641926757834777440259450762004850294342947405690406160187 604532129011843903963711101301515918533832710297578980593383258707970489638376259497 11970012879421203327251489547423440853466825999018019450623747916585974487200568164 330451744703314329076864991308372376227449216557258930210515653450924423605117182407 275222065248272783304693709085440113768389210945483972697938999261982593239289713578 153464508837623788350800578779043284920135803463282907058344152682785510939825059339 276120426685958434703385888171019211279175790220085539762638448092985231054824571774 135497409472428643467690253002592301881807883391529012546165949596378526708646513547 493597399850905477885520366075655060555391688772356238957950357569689535037873071272 220294816152057480323992052524601781150073592410922764797382805773583821498727321302 4287663267388401241720157220222793718365398362147215223837600655469336275375158752 797139395849055421881922898060269339515234109193037501063641137983774721115412979142 298176741888664774104662662702694481238825252802288510485665159244880748532425131203 440096293528561118877243445351826391756582271704386685232753511023127186271750520846 236993332460246092261742353363650873814020591608562330936723784697679385747461196092 109060349858957675668074838154214665292345584655857674711331974192455615300729158960 337403967943007908145441790329074646635223900786474512526491652912224651711045387711 1414471507571726413153613196144971754341563862875080145866570455415321497010285606 330140362480320966702826622042548606780233892049380684260495645885423128364996654218 753982467352855133230611683213667228530471769889557775708723328572444552677298145754 796366847833240842641932591488940705946417162999690797355778802772740077726036791321 680244470664008413317261234205291182468968250764604561251703150593000884965401177260 375688294463902091051457512410651314511657775211117428279787186502914121298923332505 134673844556171316075262772607784340496920879711824272383187791311478080120261863665 243413345457718510575016792692993902689588319812129193132186929709055675392947811930 333440805843888161213889085392633525998807140067747200369381571281938056642514505513 137860524453544851390943523610159741142237362322997808461554811451829482492007347902 487812607037852321333048109492346593316851832535111299772143555539791524704462527585 722535290868191504154005678711572995819178619357240455022586341712863314816030555012 114750123808856876521703923817818973151485022783032670165633098623565198819178692761 348377511911558783963457128721556101442320804113178926660007352734897938387683504764 681402892394909237127177349997865379269122227096440182232679044465224971229665239462 395360318445360554564565784613674717733437239097405501563286955418147098993815188685 142595599969436396304039698663278186007229674916589430164507084944337739782404273488 36496361096175031750012838402360277393407345176643067915205771029668083512369041042 534522962098504314308431289898000430412509899240761953705665287378062231390084563652 476441482479412461274132930772355081187427709688045015506319697346200174203042711664 520421636172712208308370024523246798576164405858089888747979421521453660723599569786 117043960035179220557817567986807002745981923972966182883283089296944648012213080701 683167749961780699790602960185021959825454579260690511542026722722254703930135302962 49678507550917981439451450622286663788951368136199176660963355225514396294379493474 417084215717750486628526490068881548425636676195752151145287598334744626211970636552 732025102856208940326700526091007610277085175589453833550660303875670368512825955882 720655854267389830323556926328820697380394098129294406186103039188851173233690393507 403254101163872873381273584039383974939075332911086434448466112979173101064558320892 589996115211612092580142910811099440527259926660316251618493401779405945448489528384 406448406360705548472911717298089969892367825972847552285115959200037157757482391883 781346128108073966822685571230767265253686299743590273160088048208162864678592633828 492322532036416100149842023305248396031719502400892671472027827022912289082762780954 51797221047485409675504066715881101241937210745072959052703080021093280433822103206 611634275648113094030941151578637434293285635898957939067698903998929733340802385398 369672911690072299981377786459821996715511482838399984078979920741391243665421468518 138714533327190063505072622276394489197167107494839408657539653374647179518981725944 445385324332853330634240190671516253529346758904669060133770720233336682062621044989 560912632933298805505275668644978203143723428836424637446419372698242875443306456880 136785291484347839106804903871822245955917669228216175771864010622687877173507742706 399297784853062938609653894166307695012552924398960245814040690714781287803605468739 3492916920177920219876951460351935537511359222680061297862914750183288166057623095 362137745689371970844065713789543965559016528456540747376854559088194426592491730099 313250110864524511619929362601286301270281288804327104907414145670036065095451764483 293834692138433071730515332002987853777605974774427222916541759998847046021551875367 256748143302228868540489931796361894342531272129615489196305372262462512912605828711 87253830155107495328116318109695838872594044840982398868501926286485818608205747498 270425738818428129662710921839399933293153202381684841760601557897770617198664106774 591536912027502105425823830237831907053885970101668925848218592134100478282920029539 275430552413241552482786554390358285285447565918216550173084853270753811646789922740 649547881844979662625552341053389518893593617907054443461458680331509965757197472579 658229236212115496887878859465780894864488441607335442242318104922463334392678138938 97719012207455230265938346606419794539214543465904484698910427038750814653030958005 488809338657515957483607330028290405706574877387119559193545759401294387767096337650 518199817937411882933065302173125688737164753215126294979576299797443934126000139412 217838223452146440876937965687863016062640825505893030159698898822767322338518225912 173143670822475174892571240954419208753654207923838845968398458587829376451984646648 349646430934993227440900043210471280299051084799181061767673140425650002815928353637 355685451931956386788606108142584299767281856340396490438146114897444426448208979677 802408619450401284410434232083240144735486449541878969458124704034473212759672996999 684114862081012678328228206594760530358562252435740976509628336921927322052925521402 675194711716153151729575793427348192852260629669201732918370597909999391039898952837 184463057426350880779472354120073121149163911016357379889330343674701274841596702512 102027214645559625536221935032846675502803317079470519089079363837319593237536045174 76129527524262500204633194936296425659698443711028356003798400405810832021995202493 162664958102206508707708465503140067908769442499317416886957690198016427175313306090 244989186038831761168577280946370584839389384387010604711727540321366265645426717985 346138380050279574387278736649874922057140329267975226639860029697359777112283116124 600112404286545782595555451149002875403979722349341473713458238108236749763503672265 604989165275811797745704117372179792592202409674748719105437875355896521030316917113 426811098985116411104617443528349217710044291576498672256283644288096052474122936309 214381134211030915761504545683278368039757759630193699659660507144143031184208753099 775091500368203710944224306760119186310290577053321019378899380779862902078001941259 658754084220660954481818717863301942729830945293163111991956021369195972207343395691 750844821643976467114912123358803792851403761216448813513883416840313751980411679549 684324596316160837706752180563535235997503147593542901534768933006507657370826302542 130563252565601877930199755217077067993969250732793579157776502282598551325638190373 130113940288033645846323466851813981858824816780914551198028854228320461633321509265 306884474755107989527398718058122428763479083321788435800924438058831515299660898301 302514582809119419021640581747383055207259185234211574667108247212473048009292449056 537458758448665315899221201894504521758982753783825805486449193512376813529016944202 593789714625129201585925821770907653683381704807909927310318293608766522277410071019 481132101926836420391289238514546911389650318592499240687192061228321026348150890533 636419969989206157551498499039908687950466056523139658194751982478476467179275601952 307864880561611382510916686096216599382921440511740909894019636684019782795537831844 559456824417201158345701179906795021944241842981994598182563730279625984256528452730 5072294595588757419758593961909677255618610766536750606770714248433630756664086762 421561252391887805045121117875697800783394612236373340460441079698850797760865715753 547966337258770127887775020260315859414187952369416388164037589193383289643199319982 290636686112285264998341104425745825612323335664175930171948821076910327100090283859 523214749739192718707199109255605097382740329592052652522999131148808728406901709574 318271102740862625962375522360936981358151950850767478097547097555508075584667882907 462307783632057618632948614372356401315993368543670926617536057029790849526566771396 233521855912946856053367445812819992134091485503114954377138458512180505888287168573 100168276211650337070248134475036641716317646280813649487822857006923744704390083286 807969634079177897805817733766151219133484514674452131881225740607302573265519360230 736424935177938405829717292193638594739726752815699705254239869121718975203936484422 464677796502095975960176258487824116218013653784309350330249041300567820391651038681 167123465456173980286041077172269575037402793511903942144703160589142819020526538148 292889580113003446166107372430152109771882194084708965866614549239227764420697823894 388669307398627485571071463686437771481646831121179407708901008476857620283062950468 556754231723611511262024389401977251239555182781407288292165120309856790012998885903 552976554798561312684027985746727828484073464505750102511571584737506706966339216269 345201265186157250392726172540675925282246812456704838127864944360549234231716102895 388913969693675144622557824514108154423626809263665783073727585677160381918568605844 28253008213023581156016222666336155995344728239727979031728749526825216245558617829 343830016207325810126148464740792144627158777338464675869169710787300590547217083227 771216081064334732578431245599569642912759715811172144553473627245784310391586194039 524534361391068748292558540184424634666408467202726561186168543597086234495184711841 502926218637992698835141369834567609429958720707269124070405937366847168690358416824 715409840200500564998386573850325312791652154406722494974855706922610963439783600076 647104980628777737111445755170635020634701355079593909401933461762102831756220248391 761114705137279655297414010601910309737470945910114049131302387444202379609873178397 531014230808201070330063221749584344305516690055441475197795726339227569961471772829 250016043393610725472311675660670585543942434893132066487189892383840448726447024849 782837170255256764207786287271226403195905453624816510529696742648165528405058826136 694288303060795183189296096018584865806043780983577960901969770328634765611236787457 322329671805658897333064091741309621331466157707021111809959329928675237691348350147 141814435915411425758456087457410448834077728936314308577508602508439529496043388694 200320199697019228900355928496167643599835494692326941747118358910102773516936970403 470621613060277881869437857694436209051667168478835025413335128502535792787297966730 9569249403629035022342653952591871629115060168476431411999157310823884887477436914 805283579183560911679873465885735775010167109020211178347199645275373916336569354849 370887958138528580947369125106035954485590472522985054632300849444368538691797513105 143157916540220924397458912278379146824931833867154275808872995307182155921032821853 223907545024307904845039052411587159261789533784485386952306041280319993233271086262 136901288954459528021820049341852960969267908758843708636395633857686235407354658709 781519583706729743308527430777858791575312175703168951932638076131000266757988163701 606522843621796292674323531881627937498262268863691231281779806227535056412369365084 598774854939651312783649525347446769321393973405580184485262359218664456266213772741 136329749088642029659800919355000318719730228242840655794318531178133237304068496698 733140042034185568945588784606322014374285957611594659059238907396631231962930459804 363823430647088091724671341531112858063794918493593263290501039841994290225929429280 603444492338740504666160530079238754049957950482950460071707382251292571729141240347] [138697905915525299890277290393722912208826056170319838329339127936043360956018312385 421347743983365688940401227813313855053805539481489279443164010333773553600661501152 789044721039372718567377383646828657375027385346971819557205828630531820316957488967 609524375852112683057738147701878102052910713977340951271028959420262383740174575182 392508102038627435506295984175642211697136999175475620922587930474289675643654764083 390991903227315081759308436822393876085075168555908391309974626951604311372409786723 551433298318635493887315738232122768634231740847665127663856769844302823248057968103 686736627728928439051936396161644912297257081920589824433619498566144024107387595793 181718952121943676496374574309746687442966740731730973790672472372684728921257808365 208249032634700305542371659838133434501062794705350221995523831120700872841183204610 504572180002008828225796054806780030376536969021717318871854394097532176918240219712 656225770703027836752771364109323182292891302823837770982185284220148991368581454760 185297534917421392704541627804187290803656338312686037419514068123031632217159583246 206600216294639139015655931989528933976111397529421943958415642095077237727787325668 558804250789922073580998016537731445301254844431568031761880265255455063636776056321 166037485959890607378190400107665315537375252016030390861321017230581173120797353417 186436050533268980076725763055432412416383504697469042949400642574170520638075872128 580315074335730616130154872078706677028442723813525747847902474384330015283046511805 610007281632952606698049785481780320047228420421882912342604396936443665168879927034 796723777977342908727629089928818275600105278728778346254476780240671731961792855818 81474045752773579379171170281460055569961673800012641571716646276465449412734966666 181835122220978856647298468262588856002188339108069547725302273327944350853905913182 55828187473021885324153683666407410442486508355648036085833663559924520512105642800 445088482811627389620452356392863744045358235158973015864925267437094115087887402337 598474050837847435544443455049652834819006620624700077979839578235534964443073136758 248467416593932832139315173304722944666593781027030163875010760825770940019615324069 607976750606319467529606819569045187388134650577072815300459571698568266760810915292 226083593325290543144138325892413068598057201781049701369117132345195465779200646368 777206062048484684117887849594117712037707235385213836121252023622240802856098510985 367621426452979196321172764864042201699904114107728256857730084618963014544340204564 531432050349921657263040679929855002562750242090083183455390159615142335145294287390 358233340151617339128888751604171789512382379765341505351068695933273399993433411119 388578463417762157462697204782602766393783353782024416174033546370501879821589130913 53953102449900789005967505626358544594611700977162127400289168374873718517730079978 473832352613824496844467130743476155768677641305702673069001413181122757765529621772 156183003403374010470110854942307701736820532088245345427010155128396914360600923759 25330533180697663499662752011249360744322309074820576468920667931492019668812682833 724235828724274169485740014744658881278133071328702154084221999818807759708451125754 57188753279795426512692650139710069660574959326992596428432363152943141828885630759 134164129492962117319523311578599156242085565915047091181511609336714581892399901809 573552269775506291314637683714545206718405603457188289051363479684617918327607256940 637647341940059497517046809255688258237495575246206532117718856269647769504748742411 206684538376041864359752553400764502796558627059200175920334473240270591588864065655 182277389934991970956728418898692089213498228801515144962126947479279378370572476443 588264561615997574115756659142803389659616458930794514606331262236218061205908820952 444063756112134692893058941084718978621176666244857428341214784483954454939547803592 147860200127932383743068770793613036405721674850029316347329262006369285780879260474 280927451807734302905247182323325913684224149917898264945359195441937911328462145270 638497160330921172412098790115423510490042580901294358877554340580285107145036074155 186770023088213805198691913891294162206444186108618459049216869983279116947425576605 89071269722409628504282740160705460588511561775419727340396868739774503184011798222 731568961193384516735561528375889801218778266063139946675485714300735638769388817977 398878458019402429403034186068978733180592413016345195955543007380947306509714405310 382814163727797876503554027906942053682667111709686269073006511047369587083831742894 741919931256237161962497456861355998265307649594044312138361018136972166232395222880 439457813031790407657408032507941756211166967511461030307641033017858415397431737588 449244404666977854023608105597618816280225810546111462017349719956237448080527808235 692456307322072903373022070150490336510717320986518046413539670444183195391006278375 210136672727057483584745972077159716349914853223494159722281723409336868952246163755 426164554627834152142299050966620301491301651505370619831124635937401119562926737806 316318917081534697886728295731112621029947325647599959992245419920568689895424043389 296330315422539932141464242702762804473304480295839293636894333779774931254759356787 521639206642523696441918783345747097799623250582949160464713584359805035832643761472 450411038077726827179809569939785270776049538887688892596398541406996513525498453945 240536175557168646220730698935458567746174458038405362617308123705709183707142928596 8996930182561577826446266750976469737358914433155936142552940426854421048119836898 225292113230389350461851750024825469648021069592921579398718114870258667753688379867 35470748619427625255380498839733680722982305701758705334844718151277310722898417721 371925998388546966450991986444827469209205046595417776952593335673477640172270745713 432677306924529048186039582529597500355099223490513936246912688665942466600437015157 75541918268084623211708199557514370748010278828383891468344407151043707295226949470 395360536439729923067608715879763911589297152421692821008613184765004113636290299784 124206596179958501929936990941971322824952705926995465184718703980598933452005701042 318822675935863839032976738546356159550137511262144501698150327493754964790935563225 31632733109857668736159282977537007272510739912250114544193777931373924806156651607 141316005428927874161028375493852044597736507970130490425850034356806917998933493679 496935402444823315675236698793538579452681495773240241841351226991006879562712580724 468636980695152358720938922807351074025040245777193071287641463288494723586221697440 133549719019533003525240820644313124745387325789664119288350085839299740686516859216 83604860337194194008055114700409182267385001000349167322790934124421834066452818913 34864372352680635871599252080383319945272519779045656883091464577579496679061943221 71603113771627760167617138676207725583241301108662303884428242095007618796700744656 130170780362134495514586113979552239883021255317410911829329883539777152603535866243 195101827643817550056682225199674924634279887899507096992736126655039989043659107952 553598356146562391308327784996078572614188247514251741232209064110220353402578989131 751323112173168533992141993278849680876062109934898320349506809228926858315728249671 530927168020811519604259107088374102339251437754731657971533211201807827291838444181 353567554172425213365668276454634910382418298209756585921470787766926497408116042515 387812083726288472983469228376541445890901917918183971370199443636517995518224975341 736129460208535168226041265743855322408176048304949302512086330181728512338157644139 579066854880823270591810026608785861637655025601765867557030129820678621988370318004 370715109125951488042076679061846015579807192539931974558251334450714915278517892121 130473648467479804745822748477896854716188745505967657061774285917268482811840147015 578521993047584700850939077945273781201437395395738475383138121943344284158714821592 149604324494112259810618625154134619736657150879235594890818892551071568996592695059 582506344520939810346603301801793681488452981712967789739138839043972554930715374875 376891249000896429417785062797580745770350254635320887857978234450811407135176477339 336653862013441853557073452941687099802321374841126479392018877424340343272082179434 415871217032378487703445863886379295730416107550651859416615814386103020232517406677 593728138056346935818270733312035757009168573445251289055962515305745699338250293633 362013590437537058744320445937982753851504685535411347869324000810257390186432309312 439994128436764603931876549093734544482665691036308572386357676504576789498126148488 763983625840717712308069224485903998771196817468326496860523768891775817380372663506 276297553292258328441876506782344900922385952482507714335404515864707402779940351594 284433977410776852911424740657842528975999880452167580675328012303221396165485427692 502664496071209292620044749602766473346338202299493954470709592990837033629817601199 710292291510641941337030008142274340820469422362284859125423341392383650729933637570 276525799742396022766024349394752869246123365234293148844227320060710928541620840586 793788793790112742142639911467118897715384784871071302929753548967325876967384413617 56104066008505610734833794155158398700876916971053064570716057461501409940110367506 122992153100809188867719535762662798854698267274882445091209040694703699750496192605 22746952686190158226841243200963659311077070808675178593515438171511041324450672791 355787886618600323403953602304015543242954728685922101685643183386822898979048419552 195862893404320647432567715882866491440109496523720350609956099819014603209082784192 65455377283695863466736305398948992768182273870379547635982439888706211698580659442 648309936963629305845553550378895361597640607544445778624381003791139453526716051768 135013428890333267358109201392279956914423166780070254005643751240209524502936945977 31147954090701368006112219980288361509261604483881118187111936312143911667982874775 208804925922524764566292922565648888648345517766128514318089089143574071212365116753 122901874209666386481885775876252201869869618384873783251294105806682723730724152205 200411041176362188109300196635751909815100717010391148914907315968335012700947362143 437819422993692813466647158516492003136386420359227744587042772880426464362596791885 157631956453294429383413448923914735629803954769408779013872104305371844245641458374 804400648495506455814954188828823145230307818007277735616571738962032552526640146939 208321197208802594822544800063128916769302977511819156980431181794587210615956501499 606394034178141963347066214818691141581092921781423597845095328888914152398995209363 95388704285550263875834693361681623787027691875696915305087234253920621287417037114 410371775531509413198982559273078480358965569364848090442333302400428016983631393344 313286693133987993655063591872442865007733278210199529663712699611144650129937741844 695637409052887057396723518610649694772386724975533112324297306015740679347463757650 622050647864876024984953213637128601832924159985948388605790034855684917489073250115 194433204935066247832210063926224325010316633241120224756791822919082246079471500014 566035867670093664051457496119708131694765683901284169341670522504170793866908085239 506027120515756071629028095472136627870245273851621576541607637499919786891824971681 232763370556642386765557282407240470603259333188948366964919913370400851179704728157 692012893444079645950546899685391484172013672627957794627892984174734960300185948151 386831918487471929107279673022923342476426089228624445929070914334117190193967986825 267427853292166544157075204403665174357112938938398989379967456768001323101438219540 591842475947987949952144730932909944313548475288677592402867065582766202877053527848 103361488060642056034320475487589637933926360754873771449857028224102210604326035515 446635067575933794596008187190281967162442488701324312665894932434567507581400277968 166036339458313310872441788836993615749282839736699156313347195143636096712324645245 498716050399519897921739721382831861017953981640157914989185287929533647167767804486 62776508940361118598252807513627953370999891529263092020460256209017395981793721675 327012210872387782877086294557631962306908314960616306685817416719330667023990606465 239363325129576323363555570827439445011872006925553460595473845929855525809421334941 280055693390366837518311966637173791807493902559253716362108275054831352545256524344 220283615941523871927791738993171003363620885306286177441203477742034801579372012378 196553028705714618983533673393768010516737289672262283991178371237104317066833754868 427310016352152502723039679339222283118918034442125919237408937583609163976625479432 755115496440142797210676387158694630007228115569834335946656837823715756497735869430 742943112737412432488364887664028233369984794848068561597019838979480619620082696469 267624753667861744340252254715722887576238078425562134723127981472114614067201976910 748155856356798856803132608623704310072492597749418725442663410028402045598645775513 433501812275779140586666330777737259742933729605140109089851931500368104997592047300 105851449146668277636853659877883004149950533325854756452974500504469111079515728125 554760130945163848688363393286649109200983474373083586101575464040013397684652217334 583233518701670162071876424042556759387073296536649050253251520222745893370448678219 69859921765793253417720436635996283430786580973912272313933789619547476286307573382 473501510455311015192705438661902111440465257049417227341573305661445171784217869088 586570808886938578582136113081860589018173558676777682640212493927920288238096337991 645917445703622437396391626252304985961335692479608517174477940489472856207992944344 87183928717635819797845873549446298519454995410736181945544221124128782137576159052 744396347940520133121117311362203394597270697865382562775978617850029397875371587990 528990268568405508707858339799859009981171717698987538830545222645591267617769635603 340327351795925770276623378819597374257124918667402974650801643647000653621770377915 568930973079245468236485241197746841677854174029574346393608762632106034824889660293 339934674119432443545697268640978661519153370409473652785115958822078525670146899540 11667613404700616287501636501497750419064390334923522743728255667998604958236316747 150208628577988774284176752935448980525168195943151274523484063567933059384211531162 187624636261324026016313520064167201382804395068147957916364886179891085591921062273 317343853254397339321871877622012537201355537660462606469059019971838039150962963703 303440749235666568320911812876885105357729242535772069757815313005863693012650471096 540085629987693942814499146524604625402675570307492894916565444489669191019233314127 654913186993303202569540445465375563462790081992533503493745461677295420766029377435 776810924979483619448656349820176089424168725306611524532674129874792777724806224562 560699912089027715589072110595490136346822100883131654860508321458298099505089245653 83978489156202704966542286632349579668388639328314143801452372761658618977874287694 241351851322027017214659510090050307907720992468350082864174417586601829843680005579 521408760673752309275297748007614612272846165479776446233353821999621385446196794091 727505294217437808715632441522704707812662412615805916167808070218192968828405932027 525835309216389307973655712337067292141040848286769695100050382526326271917572974203 533890847522885572911120533331189654325359586377560348080945196418257972734033762434 133544878999098618972919115412040455322295499369719119403720625297237756352977538356 20974477855230170474751823069448559763294545035395576649238913691959007931252632489 416350227337930316481428033718094082442221886735732259766581520872558993123976095558 161079607006494365296952368324529626842180466024255483775966698009572939966292058463 34107229016064338139198244249712353277128749890106175161560503206010081884123898288 385827398001546006601974822125454163607704972878925466225983266640073412519913702817 78739700417120546513862191446429898300267538917734183926855738098778614803340004180 434881935324683639546517504580930868861537494397145679329476846658218986076243110664 378041913197589295182134286226451454448799722942697814127706075747612834200160544941 632951938367031099610791939249869926923574388439576862661851646579974625237696690416 288753542667618884642638317119019920438641756331558463467370056230409134623554311846 576932297880323628789920858378027747302294730062924640924522894752893565478387621479 522939371476569183264075247609421852694051045790932298437284849892257769083671852952 377766646881678449036248962772026119152697402807547124117043021881225641945661983996 289314839172756245758184421010471301344878922693905605626558012727501476259239679787 675460546818377855812403355724190173064448734874572782675282898300115149022821624611 352250920706350501265680544437042874013629498371913300934514294127471167605305854041 390472867468670888467410464163096767411447474245547883099965733232302124438589842294 535242417998622271003611094448028320924923853340296830011464598324908350620808867893 350651024103597739562700557405092146767595747503631838163798608225792898534879613757 17854585847721749002517621871576837109054429205260172690486699054307807352159353310 223675501496687897590521285555954406582914671914506173983137167705083340371446495519 447853490065424340447505354495765387276379792591617338742934050317862878375412601620 594051733448051349971272786381143500759022076920690550269630630708484013390900748479 204490570105858798155224082693281377031524080979122123591789314403260519271997404214 71467782202116493501021825814021475388896211906151143917449583160398625194125072763 516902989382661756599311713058323603632671349546441712905479867992365503820576296740 129273261147802804607997332260505220432236279210682328682329401663987831593286030888 87377077527894146367763410492055407493643574344074656068069950709069898253536188702 514003320858053072237184097453267157910573693234217470540460538450289669108153407241 507879075650114927674683182314295801447638044313237236505211939429901858360562400602 482758798450737715136117073941072501173413456540802948401389188202877311336726261381 693558968592535571073058851524807592941350051290731759585094819671786684386155840502 688902973068193726837220871302797705560544322981733885955387457781561835553842426423 457294545916361378966035512616817849059290294703253103979662724273205510348371658176 459904681430241907096439654921295905418607245517286218591370617218879704761911361755 463842832377863572492560561442340707307879774006783881064080224935023314600423589610 535260785383054959787265235638176532950037103015316213969430147525661312518377804663 723587070327357461869499076119276289774779262278817850331506986040861683319731107462 627145500299501956512749726559631268522044881387948408706383496668492925418358786060 201725261316516795890621107155217898416317968287033681839044589798267746947933186148 410085735905316248773557347129332374764029368557135807225699032692578075225554107110 268244218848573849865024875075193211480129147292214947988143094488306229523616308578 56755179354671112588524807417138198585406581974050676018552968222334478893319034521 71345264625963784540672344444403116977306907203960993254000732999440887788618461361 533129640557725079509428080592714056308281964661503124176189023131800172803423661731 516403081794027114217950926207479502406000521721328582964791812532190926779177837543 495549433209169808502866191491312384256496138058776880791378656073825815215794282753 352792139479851608747613874648774164591086704309028204282874582998228772307930271492 547935577438264968360893068178623340754568816907279457115056827328143058805465238723 45261161899991231157178413547083641955778256722903751800187587572896469958986876042 609636558928906717560114906458544094358133380897056718154094715288592549347479576888 377892398827984798370499959574675605369801008872470316033077117224338188057944196882 625783270381570624607326658903395653292390133409459880771075521739892689641621729193 91720054790749961562327947807740526740438666313920845932617836230142015046644770526 411945186608081481700491819885715827808753889786856148683930313346604518698740062014 195571233031593170258610244237483062944256311912785629723949628254771634488668830269 9412925597820168039376374167454306609732667415769094857455967683845082470057244387 35978300146116690367913106996951006695941360079210607513026245555995590444823296077 102520681999422312690958706272005443677002138092901619956794423843721385616243991626 262645643545005660309978237131267102330238051470837221396529566226511778071200389285 39214416628553753735811270861528222269826907285380261769226730422563361370580616292 196193254381948059113925523945046000846401702226602159296669263818268613625443348113 107552672221765142972895085253093115326025059124525603760357123483327135572118181458 748863869364106717276545218704556554805924516632451801630918512622095231541943958484 729211244500083023265197254038088837261493233294304045414278599538278122217198982572 215958685994503913495150160037170224924369308611171222243639499970849803918700321067 273162645748298335145431000853558500445496348388812459954817249551319957471509618930 163489364119553111284839617632230837634847900927738318570893414237800260942029432778 150571943116372915287789637328775564988810620002326065391012149374433392642788418330 528741150053558248243739729785684422418558496412113025569111368716328219534821382008 474013032466276212723341967671250008330855026818328461853931583097711294393700965582 675963655055655991712724831617115086816325674290059111233750893746969656675488778423 807982744849192066751346191180941615318014212138702432822797798168987751277969722469 582822017139372211370627820620354530466985265327231980796461929905228417675198338554 593817405342498323257545829306279152219795443180853440521170908656929330735333751086 121798487479568442461077937847546036168618513996990452271313332928544697777673441006 177697856175114022086496634061251833064722072570777209392909390190522510332371841326 67118875541812315708788483314695822726309345730615207226733009976894958812716807310 297412516189817515383786279457219236057582590515437902613533012673415416360074651700 403390327583895777408771894421391549894667596365882714406635152524054029553577030393 545364022456004798510016575549434231403248830342949749836369291512587114461678760122 586741709628214616165145084238843499853786202483719885331922388339070461564032755024 30838471289704303535692582745192431223403309567753214544846617944075978305941146602 201321576961471416495213704695853385992546090305150364517820755131583979657245194502 709475290921086095683774133949974835058127012150588473987514792308246719921981638225 95561318284829578459793057779826048466852001090774634298527270287957974963083122357 684214397899246186187468005698233888481704721333961194949946393593183453257076812270 420335729195146369669450231989237420788594357272588702401576112368720343623368921896 345155317862840838163991040779932092446049674331327640384017791789654613358563606059 236900892240400984937641747527479104298272483188959264922198020120104466637386868864 65907816847886497294147153969493560894911544159999362137592760619600921778225494325 218095669183241487919180761055781967217327856533065818518441340938719682416236205394 293576379348843279555334353651241913219778633892951698779448415836302172154661622539 251884037574858726186361763701595573204550068004114347455136673683076504638612882922 704006416712252867221855913029665045818919524489514355102605867929014200326963493418 313643240720366698445717217421477465578296914732016996550372411438848676886007936896 149754164434370454378573606010895079541783695893149673442118116286113579444999836235 142382902155122117449529785025587473555350800481800782283726304474265469113999949521 593214792973887339913737535084875405681673683645856161368947173784260875155520655228 24748111554417334424087421927520994444866574687120307275384858537661103364235990710 178085496196277416410603710399914323174377258103057073239286986156232747134594101421 804752505740847005343256263072810298061761445539635567202647616192965133870614526146 169961501969850163960570997943683178268817643418586974988364289421408406956877123220 221452965498750369729842303427486053135325902197169071996410804625160949946604557709 278955971967776181163225636605749374743345889948094903416504004692165958685248686963 166734022225471111684339630772878688625097555756450408306350808507626337281934457374 633123445844947533687421203556154337899369267556823189183787518873116905861369711345 118745729848441507826318382085471448328400472580346569354771558821022656307015100712 528923191652059456710666098103726855493486806471383406484107979886454250779634479423 489394883069340341412745432962256440701849738993078359447910989746251118363864381756 310372684877520046778259766763212364560067039307921736442465586826701860574244338743 544632251509197330212665627559063577139282074007390331379138777211334274752968556347 5356721106029152822328608744129266337897437054164575849295626375972752801232302843 766709830271712081334452409504149768043673725972373119098808143244873412013954141986 797573231077753981310815438820053405428475865730697934096863391114302068713695497987 366444360422224653375505138504227644424175390571547168313029224325714777631684022909 638991195028899319426615640877424915968099093928156811626313619719031049578574972205 606049878335957404950659900236502345973765548925476469911915422027070042871854034592 795210765888939496094247985821827038392806578195856997439800838407324691695753351772 175813909613257219004585485729844202687236987396617893254633832261349667021807104558 398876856592998352651144925931881346122778773743966424584290227161167305987938493954 311246288708339424809203648098631645725066030754914003014842819123465412188305015607 533602957635743708526657168827740536827591632108285153769013746658627841114512366150 576810833334105563518613060447397151532778067340919526177653577717474234593161625046 112223944995239528928565031013552743058021397812677660102516171463479855345232616710 484554995697575645807329769406059967304683009603987516245963952945571692791838643445 100993578906072034318795775962357450552913612972454561037794895122477287448295228450 610559017537394852711754958597738575954008463147724148029516146985967833823546542031 615946021576684984247639038553341260149432069076424544287673108749211950157880845382 740806059088462234504179615337422274716960432887488769534853944316530087210828906621 808132471489623725748563761074214941441077361838141024033796039161950900195004937790 566214233502452935538327484899834740679773947671020213100473233041162308528781904871 279053501576141231607218127568133496968310315785383365839897755525259076545524535379 206835852519710078471830267732525157720779768009092088520056402743411049481201368458 528051668318102267110842745807879891674753103931174849030627852248506136115841874745 338552659930859815415807002529808484708123707614317143690826279339858218301714617333 604279016205179131975350962832413713803353264234665734411669597053610480199358727378 692572077459899452226082012896357225250841390766107626267042525596857367326659383254 511291498038299934341401526027047850394809256286989396749911790625550208428670362943 491399038259101756206463942961697747606629491764984724605325699272810163295093736162 176602423455325043648743600825326597062761669863310781428072946982000293467667895606 106066219028066398553052958171207241888535626756800189903408171009453914975926924634 246639200433475261454993623527112576948284110587174400489785353929779430841251232473 551049944057180913728073892378019600782481352134689478790511759453178637129664960039 416083763567055097568448433081653175263839259751249788840368149205343138657387027329 38159372666637864048599926494629053377932879247847910178171497528490134490771610747 620532856720499283026648961043445628861711966527306405120345596699049395008155042874 140247734358706645826759452212419525089935222371496824988670048425422313869897713732 789398978830427762948787291036818277074223739240529861985444297328234469714580774608 462144140607701482523951631758527575648691081662218513337708517816654770969403435519 78189506732433825436051912271283419045190536779484878120270273950296099201209152133 162401017132874253460406997523380153926309178941081313544563335471701947060229699608 428926072281886094836505616361789577160057306096055444446291848157166383252639455076 330678430271120866375960703035745835377866265716950483624461767610732613095733450359 713804763930065623299125364867151409453394979749377225437083131669319279494741459510 216325082226950319417156730321453604704425035153110917751606545418260948232398232021 747042770712563022365929648401633263388198433183729602355095702961333318401000717801 676905283799208038393127984262385796311482957004442593137587459268048956659638055203 143235837195904101601181033374700757438406859571299968753318277876274876348026385626 392042107207102819814290744218291560511110662706274473150121630800685689137820509926 570875590478361072773310370632616846371399716338191413088675544044924750961408573327 420453532799133226170617587379867174832540964579626488957974182292636133608364211959 136148850766404273898370023215477233748990896334300546454923054250629888860421095551 249381877757305324205302612010760972474524607375922002873766229730964548443848697152 172356829122268674747227811454107007805561898946022773810020568224665140926375360107 311514673078878340382160384237057030960403678021198346489211889284022725611052417498 386430893411300292394890210130173968391727937318941739289319465121622149256437901552 82804811571159039804761890083094420974461851095820093147517737388578278357233595724 89454710254264644873287692421214747287147878181495872887887112493259990395509250037 316980971494966193800852692782024471448975694216043022815685706523319461030751489467 423420951205675948340204299023292574472587367079073263745215423399273737342975876467 404066525596660292059684808374427161043627611642913607786607570719861662163742917023 726457749590779598765422741937496618021384560982024810026790895108393053039339812319 444616364130059921436166031790324960135310629058903921030833109628118200037684200658 346586858009647022128720301294438700280655371491644018066773140064356252230389954674 557549299929581265095447317698432671950542544318568546515736641671315614562450675524 673235200383186427638049857726482229421823654556980003253714260434619720576640284723 254163070322752948008304974211282822977568959528356998798931871491576657514508769839 200103599234508778929881956374952747062718245061256196768622543878643176649862133004 282165273224150000747107360343257067625476044691246847247832767273144524001732783802 370862202276079571912094071999708527812992523523607056016702788469045337526459022489 737851015150227425152771662030997100913239837485832622977093295499431975333466070869 485160011044105876468800871506030984084638216729066799800083005432187425675882587575 250966947811965476643044175938914083704296794359093484481074412237464921928519865611 689009713009353172617677951205044720138514388492244609954162222397758955505291526683 599190334237617759413288847740790840557400041711639237972676104871743798333036993455 325538643211730834311672258204393533348491140346663073518288177292779065339029809813 338401428142135815118744690081315754825362987735107753145641331893468361456840325428 314024434405973190998820096318305448505541289289347558286918984934688797035330506565 586156654190613035796830344923995981892644190181744893954105627296290288319853159898 459420824925118702841950922128619951936045884976798396255775283626693394198386499996 435094033010606851326208663088120764926487077822959421851184580750182934470384825846 807651437118005228960615228236577705182564502379850906278080287641317803795160365563 223763786084235243198743853832908352151265005577995782221775157166087311728781389987 614318111839511292157171916709909180460550453549620954465168423526660153124032474582 167351013569664569838343319495949452597332217417585002393906051148931960128054776067 274535008271617080910149479400249598648788809868081656108912030575089601732754323433 387667569956697287783921173683754031451563242929770599611055677062045161237209012489 540129500804836234911201189560660896842769497350787581657634351208626699477763050200 416822673380427986402347913973918270303500492510103505935773488124004668182363747345 705412424622807464604255770446412191748387074703096738061729915101615785897981606867 485198717011530114974725309995238649540405019624683392045471439873465178698680331738 449146095378779069458995617694957792545775784788843371395086209493375583359046285010 610788546634279147561548395782441114844596279187259004693337436425174873230700785699 87329887966499640669698565818411313719215721790643099148428802413351977268598766292 761050831556698702184227765051599935129790555441327679271902774422503860762517827084 152483192635809425676950023554875478751435315674103650688362566706581703801283813405 86064397821522240558463620862243111049240745486076734317136377646669002094363933434 365581971755767667647893645838867742468085574272715455530676774839260351008691670565 762475751789667896054975612854493680749433679587073064117340552694357216900591145253 18271767109149008387399559291305737868869440521247398436640670246140672538394241824 520223907048169961466967748338310114516622262590124991452425912961068558549813226292 298227900873973303925024512003897062679012566385570436475792920043616753054604711488 538656014345148586729826942634628241089694158873866911998699065573314029443773044772 559054945644808851955418726020161758622692796311405745770379083178669094224437027306 184642457416014095527032660113332991298786791159662514544267384781530983119359989050 768327621434468517705675530534440854430700846062475566890459963861968785618178711020 708382425062425335666600021574967315866480693081327445973539750132994982694592703421 16386934883918523249420352743303323264430042843509552430879990435852616334935977442 607636167710814920336897336713088348588975362527588704668339590326878165887232246682 274773626475475922823904574982112138438957415940816384244565021263300933060391043776 349942843120740447387742617891682008049157190980356091553894677683707415535562258162 127020604009864086702747667865738999936451915516539266913247304866722856366769254667 683151381188263939600873433458972932641822199468393558621475585933462479481337708213 338041931395809082663180444217110651486945856999767493654012467744455060083607773677 14165688831748293881435056885969258934374897112961691933408653735887143305765192301 235590310559695392025715887950630828165015256210693359242836744441866735391934580033 760615044889115857635320325444163295535587828206843299033100420070611856968054254544 731603128239855187815681583204061204667745216106717132089966857363215424187188532608 501812510862278225216008241852123374509562000049541662882545626630982531940680506662 140110899943910665541395227285520331886007141217929722255345173329709228238323298627 648618110385896617661036459880090317525153935579330408240510437004189386879283514929 76593166386121913687719927383182051641030974303789093401753026357612643615367882231 91866274999557473958189394373807795788315427672884269382143173787582923887843406347 718131443688177281986252059862297624446438189325004663610927587805585821200086423860 477911546987349960910547703326053038791563926955425219127501343060716539090096275033 454840322383651417288307398134611944380759795066595409905311701797607712815029841509 45548269002169131513131451649630673298683763481500050161049180446799112721904331891 632782303691325989267118544309367649263588398143197062345729489849692573519575058890 665117629044969545614566474041643520389495750490474153078980432898261543766728510490 494110533903569386653994529666110548514049289465311140132772694892607041022819921635 406121663619767552293300454160793734990185956986913341242676471818890548150397548212 602426946179737779264473119222318442609086454196922352035583890999166794237076531272 585265210877275755725433639514001621713585634991351731397407330481157787227119126649 176903045464022661804797492529973934961259933238556289287343754230572362059313781794 668306688315792553805864168832581704667556042989716683571908942188262235750936535349 143178187517849722539085774487326150114078408997847692806925514802461260184996187124 502953250154574484520857590639178597498682285498957917175321907401340582349305739620 516915638802900385633338791649892364596593855744115630103501156258858312184607312734 392759766382536887443504368136501746179273211572121105447572841062579982068874665861 407635181213449571150609989855980275622982740688452513370216435944570643985885495727 223495823705874113615127021740270170868208392977097812211910177392072958423216927417 388658691886862758728641538678548554022694465570439035698676468181378278407178731992 674382854215749865499325828316770470751818837470822109439658138882184943526465636781 568684834402057438788299218899483856501892589048968753745077245266330924534952837557 126883449647719807642232110089598544294090051609246494608674389652292821275128664595 416778904987551108189015246199018202512164368100640425278225962390451224126932127172 704607691601885310806788547874806104710025147202874007450877264344096498876644458469 631226080045218522613811355889708560185804033334432656167586124993782987383662413744 523777357330323310029886002565946961834851206377842586689656136601152852481421312881 545876579399955924366985659016991418640087858881965686004475207294757045046217860378 1260017420187148968747545105652930724460970998238110714895218230607127277850300309 660460564845021838229216096808249466924179365874833547692207155800375949307923171305 191520580040995517196753280268387042832538506808382077326097514449617884024836420891 762905789902948582585564133625583028945713426849417114024870162502375140885835588209 593810407919164489492848826145639781836560343975922642577970709610304865041781341668 52162975048186606813544161715351503542203019818550964496844133626261305076094379838 614800066536090145520582166259606752312261030543066734424096372944608011808288563885 418788586062377379554912801054979662187690209624263234879241674145163814118216646016 643316887423807232583821108508851566865225908846763460950538806849965134782141681645 591597285412963554059970058310829826515123384166754316589065183499224532520956781606 300826811399218632124359588508653941066762322200466570378756256683702773221055926741 766177182598482468070597182874657668740068460308559213014816639983161516100958113363 172066338764579572789784747347684575548400506362786674550331093223867711944457721352 361753879003827559939451269132830510123294494169914400700687584939676619234013614015 195909817662021983123648559928953977438264646607689898795954843624612174503396870851 511935028390991487005244050545159132318208729031670467401862237777364198226771077142 404912881845944116681713409990819993745759014712819372358496523723228681175169430183 420322382366124662056787285248243880206811681738410502004113520952421065840545719145 213552211921985092881984801042779659471789887822275507856359701244985972014884064976 24626903020086054344442583594441624373095978070993827100945472522689899418429422111 7103262213962348623011181520764222440026537737314208618162745247675471306592065036 685409618156558205415216604442369921218969231287342332865027910636246922637735248250 191897900358407317811175844509095023593932900810635352859242056456215469420524832541 467308195582798466522622774073009106208885872499969060837659145462907253434429794153 664399818373727236991888823118930062418463299857896359904995707689246065719297083922 721172487400397747038224712974542975502653886547421982160558312502783763696297470169 642918109652198648860177609077612209578816302511080084685259185691865474725603830745 764403767696839620002825658373577596163176707180023655222309132767775172211527472988 9674675406322237561018577618268656274260003809427562816070535406918323416196439120 302356236083133449959185502313346543892073841235046261086238979826368085086316153459 94189473777635855459927879802005665963104598303647270037055346761271264043372561405 741410364742664071090175857936038482961153924677644548074778610611735598562280563256 134251276765812651264894263144572914373304601189493465740668644025480943877284406308 341677129349336169505848151347641839442670101215106337688648031852672412079061148827 607925234225110885748672389913144666547741021687572658425910154180236174416131474028 46742559237682704455729282585472060533865140738512785393446158782198179435876323170 803028080497099496551280247054225559867811526626893819003785326228864391367131038321 577487718574471282520818017264145757261478844859659294374677393261271621066221508662 108458166626378100246219762623109725591329236826188665796196764591554034050604544370 372315809025013070868474114936616109244769395916550388100678159749677521834162008116 30225878551886413870898666338104031080722746627478241742586394937766430293226509311 664371621342780960586435688181698961022286403619305208359787019865907749712750973324 293164592403699942452636461126206108707421609319989376841744480748500232955835837825 594393684130383557693167109393578687083360317994256456653394922462545677761334985254 516405583616682274371160640975680671109406219965068035347720268187124977229990585392 266285104453809912275250122872684868312193556611315074258069919675348603252411106272 458010141045946027282315278732762138299198797163839318767165395176662237384878992180 228387371314465312074615772365236047856524573124595041626650036282041373725789901643 140675114863282328406499858815961143210096710355067857759138018225459280212998854503 601806832903153318153060515730388416399166871189228502520443830088186831086740700565 345042906834463358087989022215756665433579392142586245826330090511848202704718847014 117770174445121913009825133310563472793327895910968091763118561941836267151955133465 737993235156234027443437057007061545282011980808686172428809374606275730808106924955 335833176254047449827463560339261739640177407945719710472678030475151936393519207759 297881183761667701537361496554641853747833944425329220936695445846726115408180367379 156955770377538577440548390058433104073320275336615401236859332133240809717361417868 542468453736199949578232473139525428882517855058648503641108463711619656142316805383 780177442341625708774024629869377192990714176358379018418893142044989329679622312570 214247126507309554719961255437504331088472015015426798340115599205417784836298985148 664829581288660891583283133464145794285810326208353717740692830507205724307908873596 40708971613341890868360974768363665511275103566337292632573736748801708578629329558 346819851879556207320651543031531135461692655416407974024946643420002438552675929556 550120105924462472805434980275313453647735436386667890418029189811373322516809400934 119142367778102107397975260461641958577327569281707265056178670771082976324693139543 18791460368494599057158213390922638244386119784998083288562569672789936821530809625] [443721935866816588021905519693016015115412116485427934993456600929227273477989963183 130959123442720913183457189522922454761188107413941126087545005899539800632278631126 303268381038073487819640451460963909305642285149798093251643204041952658307374012605 740561953674507113978533154956591224317409847279680247471529530629024694605831811681 325024330557721577896625203875539691215503784182591886903842095493180716040990925019 47472131945491205989826899867600963510511255932781663163544579423237577893676663253 330477050419163058339883440925157154269760415744024079373231701287509947035402315413 524431059889540824001485672169739020879070213558124837250434561211892770841837023268 114536259230407760940444944198910602646556302794204273543190778805117962023605680617 321792760719728400994309704936211997614238366853103764404293556417993485653057582831 70378386147062233942011500965276718144182314344213226895072077343911655953575419826 735240287867636254332690853232568682727535328494321057612025279034788767966220068510 368149997010031146759484699555210621338368254152779867961139686593377994131204975749 713194801308567097142611771905889122945188684211559622501997033855085788900155218818 126841679337649716856204126489988343266757092433849039757452188236871351547479602883 458318963745756684385899999909581935963498688583509985530535797916041044104429962009 80346743027769814435084429992613999143494275248633050473341465588438163470451706999 245208154129490087357272151810593923215039699852326487413312866125193580213509490214 762564717514518322342900286615861669529100124140191860167256560466663461176763858099 653831579166693028739220887271935379427356094635038956843784545683179297687447905875 510644528057160387174872378159438106877496541039264880997345843535678564427802815431 523540420285543787654739238187942411825545975839581913498131641727826414500378721674 704616527213163210815194443384510978448851814568065383966892552416616077016090530759 705765403249205730219570226443997588866053165776030981305810439015527935815727670231 91627022017787485833349334211962389406933474089054622420969647038787465813142792471 282234621751388327228840438639542064782335058622111438826553070350879571829069806569 726708788557271372501803277218313653427121807645716235602642806443404739481932417128 567669494738158847867544525627197269290338262673089494818719121742385403534151558775 121219648431533283924980708548349639142892308617074561744364094725364997409776801880 410761267999144196162262987655540741857285154650326602575744109539751192077260333385 410766146791771732390473761507372832819227909055801727657192627213577830350622754015 444709001367404588400359677947310487389802939198996120785001149324383666989231086882 277841633182597447344378246226919820371978801635184260002960048034219779914303485056 478355066311678234523174613157133104498868934865516300734389996744358413495253038902 641595403607772827093915119922360603576579010107267130751735803662175982920346368503 789443918720670578653031736778068098729058922681970312350995775088903519426557699664 393341519308621012533974261296690761014440929159960269902681859283382053197440385235 9978321340153768398231671567080938523903337442751235975127499100838185464571131996 19359027248929334746028806519103173037714818669993689920270063454585541568137821581 477140311865649120981373278538672746896375169375331344229523152793304086403663176910 514280454299150522075224143196182206122230569664949559615619497179626442699339519013 492066882088259088935850931186873668967444262354886669477669178604508281413792539939 421124923893333125479583819556289671563496061762777689991165658158953119012299712718 651592152680948613193380674727502863337781756334511269662489608427194038239539546693 378737643046811772389853632126151296999253928758022247987904607179505498536537876877 168613882273944239396000145880189809555548008755326682640355885702647859149980438542 689298262787690766207746170406017968760230037714277040187194798237986231239958269028 723583132317691420981601810608790336039704913750166635598446673326798581249875399946 69490780728075670937897932998395094018338946155960652548726680856311863656704421769 314301330758594936732211780120817929869334297761397892037266207505457772260666755417 152164488483690258072191783937208193043289331476172556231450688099707962103002829279 492562396134574117776688805381367725441695092876384877963769689040278434054493259279 553261187673895101124297586126860707547065293346146824044473106197300308477641764820 578555066656170753551380613856231066599378030940374428592513461648452298426340431627 35623772646981733108584727611602426514165248807168860865441594016858844432790994622 129955368901035125066355630601307985228316317343553320454733588780325074720310180654 527110668531681047595242841760460601169464123160738759059359624976937943254602686598 134400139114961339373301666562009815101841780947608833328130308458572408016263991067 523319784637137702086190538495144448526510126380085316388780497037256288097651920517 562773268250625228644680650062491067812947297873738640741083109756642705790887870085 760516361625039127838295120119501779291860401783252257084639072620067373816216893873 57876726488482368758806902928597260149424155896465561561636660393028790812913149378 409628551691741796264229273988219549768325171829763273807249369998149620694225190056 88553868059606399612515238625295865613050363833600261266750816685471271773253577269 605059158488210682146302652722187809762273914609051193269851498177559280531052529026 69489184766441988801616295291105819876474236276510923266814877742012534659869503733 180211278738795342988603303471681594475507380045858539237035158389676146793833674935 529100912954274549097815174281793972429986264353536068489285036859410697869573098783 310956962942704131095985573304786954386931501508102634265326699419436799281549667135 301034000925485377123172809898383030920254435445882497069211793197727152996879362138 750569395252935166051244532557092460086809083612189138401051941614868058525752817394 508291374172787349947518654985297028281346062354698806638183200865019227670323354227 384831753033689264447455119496942802065985983587187187376474217489286414129654958757 103423787413938563654434843023005642998984462948169360623919967481741797660589679668 613707334758578909657120502011386902354149384413762070585758178311004612092420667649 390817157887392012434071192254490308967317036606896973437648459046075942782843706420 615366002876584574184424835076486083890684533742057652705534551612540207470231100385 205560697575412550296030488248179749746863196234592843008455236305879767650510834996 80886617926302917251439247719607744298573181960997307821963904776729800714955876009 781212982499714031990221786029316331713178131400790373268482091508325546999796983875 16530975104753666601298218500982548671049161596183904890586663851156423945079382524 719505057171516141177603798941650715192762881502141870559569641869289494149235425623 807900482652626519440566271203687707094107538078428935652161722141461144543628063694 118484598469658742301601542357185731076887773039729689406316468500586074116301366759 770612088250356180508233580826282155856058263512893462582595494074376859222912549579 376892431765536125513976126718407294094492420615034249710825321162639449331799078727 632981779231285797100577392269170566804123511242983067096588281752432981154452282503 21779141324995084513607298966134437151421370068261372634697093034805809378279137772 592972323570939104652554533722715522007787810477840267229762645128511009685675665262 380989744584326414702521430116443140632693241393306044316574541570103472331505811719 221855717452987399064084740824109446562532044258023613109364194931356685764825919197 458339727856784644661370746176632629006767805787734182459400076734093896321039239764 541765733863737977584537103217958239828460032734998890409094428421560841956490023248 34365452072481860492593222573200725246124263107470518772471719963247698658880227829 438667209861595143476143650810692619292982867404635929408295172337214421501326970338 312491255002958692382413210018996343371966617869948256786321589032588738964135808904 496182221627175463038557708540005558036525759905491020712108974184617173374265960437 308290741624952195151282351385395162791287976565359772961382361644648278771030739823 472461094385894443184380109606464757511383033108700545520025714104972674536221135090 35031759426902520260233363050538526410880943059761584228809771141249619945771249056 330414717003760960058077691377577543602365063818309556623741791620239840731617366354 498386832535124797652921386393178054447434933703490904970721953607634360042655368947 204772050353940926173422691774384631855285927864495004065213339000096456923842636544 650188186360596390455881113064450229189944806000286784793231251370586082878747263991 283227456589172121176844499404038037514706945387541581770136632699869196903706743632 527818636253484812651003860216615776447205606684046345604137568246571779083019294842 297053714054658600959541155089858075646757506799913831007867603276073367768512349680 523432872583988588702016295153927309975057886396163118965689964398288379145209766720 41875794917704536683881376908861737662444843299960928391021215979764912512579585586 575100179804686087808281910909044102834718881931884704013062207087908185138329059315 376368151534047754141207649899704879286884010992997315814275725898270318329596296765 716079007164091974888061255823670176201827631997179006012727676907960217810185377864 21822238093059158214757554022563132434267748541533475135860624757183045229384550192 93749108115117172489400243231413312820640834945225662786973156419593931705333792021 231039511250562522736821625847597288874292821712697678727805025918184123647501882452 214354783719381420717623217673078318472957581895137810851350566086666425291537668847 123737414915994111625859739996933379772981875349886673457924807890353063044803215996 440032131934557436728033066228157882509450979533756332654571422674298013773189349232 13466583157974374117854837395573759054056950162095366301175928625414243003878149251 3372801491743692322603846640930981344898805617503713163340899171374865084374756113 605415416368621239968064387007430563574634624951861338443470110449780549295324753596 535968566048775265435773995021483605865004496400479322143837714450445192949749670501 414540971099228621724089002082207473903266669168478022119868344434473807032549430813 398501733033864193455693057822695618978717289940483670615316084606609665744139923214 787447826861096088085053950000650993293300451177087847201840310877693188605202629578 54002597853447206952864965687719661147881936829633364663410994701520815430913135198 658551253446426370866177288586070562940722762290679213441479467291622959060291712601 704380376545557996969552227396098546500803448814732320294720798384496940171237252919 517115897531322298378805716980221782638747723515298378187958501579374044797634868080 179722585522636435258608006831510356506014690763667538295284276945412971309125258684 200673148875844050627129872736914692496695628967602958283080419834014113214930817840 45203030628748072115687058379422736610677976318437346952002856379975560091756272673 343173812498587170698890541403514425644651354168482879254135859008884238509864237300 481669313794287126498677868590408295325780724312238593719041698936767191199101630533 4928657049767976026734656587517685952451686941136882980416610355698702514265707469 203006477247049160461945300140057612053531721040220336262816937657599810959267195223 426058281233866797411455621707905740200340910473592274296528025952555473332837240956 501409440950656421750183615315015132328140705826552880660146791806621807768380948989 197745518490284841211673760100539271062096038593779310051588054670300718948626964963 674561082627056787484049798692070200361598456868925819214416792126237042351707810180 20333353640635729388181914613742181895803321279158321687053427261800428413758474719 626019692361317615752786191668591312679038348157643986322206418882631449383859722275 410230748426893403735955108743360001061463178375497533191902611606794211508894989909 755922144771706102125600904891976851819364952377766968972532803255878934426980848797 621572549078474751828498733847899856520354203428968651405001452366535622232782291462 347940059568219985571187250062851632572381182455234004198037471916300643951035468541 16156470004803708221082657996337876636372119153660881609510617008588261626150349704 77693257794874608616986569168873997948633587188226459960243885212298259121523740931 607352180534595786640973935475998183503909122763741956285256665080007408353466998513 543152200808935473747041739425636811690229497087483904429562281359294439783198128965 325507500148029960955343494421007776984388388766289675387142662242131818646754887022 400154537933016092832124459768920367648193850617216520203941421842902081291219224772 395162152387185896259650388851808542033476718111965948810843678493685411563016161998 679009426332083903629158902491967286411230248940252500821137300725502111269072485582 250865153534224009075741084128550236785251836079410440585245647882332005991119607090 374061848733976402092824308346541933176352386488541150003725063399489697085765256471 388019732561499187067590510449366572240761431641697451738306505625559478654397584031 335553483656045390801650006464885946703781207302388539239383786866533865027909172850 441483163893873594120872655828481549397306607473188328441927923823688069841980004516 489365479641578634824701098390553472058696716591454358710114123843337611825642296528 774187714135652976864569200822332045338360108803409382513536902080673701774450954605 595135671146265578422518714923394073750699221548980129957471388544572476443420908940 706365607491663661155027346473261073107774714506514653276074674343784774402097131068 748175306543280022324051893547601525747256428409993088567737538404891570268191462721 535734480415740932321242215610155237690110339768863056509050218091037591896632941700 699201472732373783646174645869791754212875960679670930739608544530467020912442863462 579780737946723419648626124901973624336659326391295947139430494709792334347836122326 321489243711208946542147144449990786403043634936337653690644660155970135884598400824 122175358478423389133494241736120628595269628772306743254514318490233604009337039060 616101025331066559715005288160693821474370833734869786824816494856062881978043674242 719790687512056868062353373896200007627598179438054972386802963810488093624911889709 122480066874847343728698696319272671132619042282142412909718946420233770456872932221 596630733664093087729257549350076591219502069654498154926258930429371387440931105257 570376979738081641701288225130084093533694536428118928318386218394330044967380675587 214176880737987700508769487831469841639254469451432127212001247788499831854315222016 212631456284736244247883134790439732527323516348349011835662856681346330959896274357 557199207739849910936790546787422808610480124401346215796293061113420148012221239195 520018347235779003005831566745101846001074510895637857426635843787516624670191627574 34883409220950809726798038960974195267348198748097549667021948132901563790015231877 109495440901952441085255376752010792749576652663974117551166236401895157066067430059 729779522852073187913025294163344382009776987342232792341257885215706876581358241083 706934011399761783933054306051655636550423226724069400550869162262230581176350711509 307294567349678498162649972918004855413355050127432840713810533257009828543657968411 504263469022430341683469108993230178786801784023484863460697720466204616034440549803 599462462404761499245530373551038577699375936765223434810541438323768062799875848107 530644898952805458085388085443046723499816231018846418313256942166987705835033900895 525016690294743073386026706512820672740236771752016640677490209521129446395131288835 328823642823506700953874679907054162249419896885648660088914707501379368562785684205 35672895998118034179894619242491257915241470810547127054837609252118116493639206215 344428937789094159262563339356009625404629950112832373333339281779951834926387412366 694088367178437690879958108975707668565591292830524281667140447953295654193430496508 249309889292489826503437193921271973107513822070552455897228001982219096832520908478 184503778491687215232215173137502532182279883822737178052653629758820847910013448425 286975337085722071636563767927205255800351238305814589219321751731229447687676525356 644511825595511903229944626770192669036577057138981600712916687076154315069857783841 73440182972477139203904856433237160163130037083784451135289039992955894432895175041 478130886463386381888574066322030261537405031517790365244304433929572020316858138719 663515467332045738871603602887629276341243814348803517615781756879468713631051454235 91910913041304393540256102787205201271986065287815968480246430086854277782250597754 460514586610567489732407694581771551376105753215932470981513741507809291149420032150 573928064417802876928481699501645050134425167676486589629682181297253528948703582752 343672005088434727384912208288249989601457238908398749525746655432941176199511582303 22297388271529619119021870592769498926628054982695298405387781966151993518232150976 136248229527298152114889570581614169422354142971563203501348840350253511882491677887 747818221186021909535433569556937144557741408103829549919153262811697051646091210982 338968423113685135180906054345191482686249177766440995122554338118957123163134648738 211720203325407722945441229740054961651776832474336771063902451089267839585112227999 397580306958737885303375753335819281663593649676077641856539539344118058087046373014 695480103922488762852201372319956553779354434238331613877563669864371255406936335522 53134864417391707439336470635712963921326289151227220361379698288173558555839072940 803865521208876999058113367134884033387896574122254053489158348174257667024141554177 461239763167982357078592217480721078714663369048931878348756434083187272000008660265 784145995620790441266852179496865648483308218640814670753520513411956022247059388961 187124042924308981722070110704567557310749589549475775689099620389874447516071652937 165554672445221572556441721642568091105294858695598107697819530146134913649247974488 222025716122333320877244349134594954792396509277850576896859782546794632117372583017 582638514004917596587489602684280690932642186123449274437574903426997917815782649301 111755695027433954058573614987734955460230086338512043033918947616383344609261560057 463842832377863572492560561442340707307879774006783881064080224935023314600423589610 553328570960913421804041554373133578083396684724394118867435268307182487771093349543 689293632460327754701043381070080209409059751939695085061998521628379352621864072636 246576936648788665408910301257795149032703853824208989216608716968377478575843936756 285161646410356084520364900017230688837834586899604548630392921815904304152498599194 2441814779098228926340329770345387685228728206649889986448521925424310555207157227 205346712667262997144015188195657295541324150984100601011356289665016402411340955101 185735733098722120461704698269907100050478781150525620631492807044038014259546346868 178663352866775563711286675220641584255768446819896344601450741135253537578169276176 563425938870371801955124448857632540353702037627679769207397738993695104718422743022 1435842666506560679215331970589065634204176557087904181097852372066940578386529457 42342086155098607415272984257322371413838788652938792503363288347403621817820466262 722612647345396088622131381367425300568221530383784875337598709658158012254895808763 183627798516503068392095802692314589141569592056061728409568667562891118547828367971 39808814059157068451147204937728730850066712348518941662350106032066730970007499700 163567109653038422667090782194767569983188117960593623887940635193153154016592433893 390268186517227374297621186553103686056926917739640808465797499927684758506029928095 558383645846507870389488402465869736970573578559863349070206898475465697143269290479 744001478104072789953588059493563181322342175439028372868737906149476084469771939704 422373247221265892589779139367731710621190830097059648775878860551019602481734231691 653148945531922101043821209427244194688242360188225839510500181321799497241106784946 653753806114427336235316825138945268876067692712661811633293888962791313992672119729 223517644487342383745649802510299126274206653787795591557330182149828019685885105705 736923347487456892755104388121187382484904001217879711579479315757315083497353940333 220390689363549229112013887061867381481698633836122974708958771934449322369005880043 451066693028882906034724679851744136667158964477303222283188718948453972112574003786 166989483530250140072136950231559329173836506815705410551174575492447080816898207410 462669309034772826408915452376826170410667973680261095077221243349304019280465298883 710463803841202107395730215579216137839698708891091372766898466639544641588500525488 333928545529828645332967975808598172613886563465289692765616640177403797398071515655 398834111243405652350262338649953620961789712124265748106361464364665070228811029800 347416115035455863503175558120845107628185049922909989334824434654228262212494340483 253616610106675592891133745979030074739678630570458029574982859196584684868554475580 504284554080249796089711594648634447800152838177610629649560762932907532120739310708 109769953823714344937616031305260667542457008411138058391628396913151600985949844335 98992004058328890711740395816835196190198176161720372508367779221891239810188117695 357439313307115678470856954795310427043583473882585553686248246557519379239569290479 102941159831434979402764099098964877560237312185870647749918964212253538660318594714 802858558823005374545760715979212463113207629175009517098272540822215182281297642228 127050803399448358163685604819883420284837341473173397974082932618389157204039483568 324780799682527629116022859990709211800866519869304249592609881906270955887634031654 453880103891630546947907396989158556461706879148371480449804842703885559965776736409 661485212346539965590009380891295435595683294790532635153361636916380870491683177685 129128672769697864232760187476411375763788633451733934505521605188505176288245452903 264629198436557148581708121756816916643782384156676811245929626984675649134304041258 679094794593920206397880698209495613262582374235425336447031723089071062193884049166 335183393393830077534752357040519731392809351024883428977960920232726199254634491480 227781961352676714155581583694144818690262874450519621533077039043749850357274381514 707439652358629124304531961314980771625680396131209732835224746856145209161562275721 345311024301185539486040658258885491461349093804551427476676067910887600060942739733 448235169303948761674757857774001934411480573571555227049183814211601209221472342635 534032743929582471581084978298983263869779980922038593688475990699547286045770416580 38965776888076380675010593108878655533163099856822803433206533394652061638879978845 246695130402518318833387565763086559228608785782390347348102656705264381420617593731 103277122372615702653067004040711096110249379812213772420757185827612774130677817449 338320731980104769469820074488305647376521031491733528544378014365336190551630101044 185571526610501868554507358948916343731679547822468003717782647548825315078855924464 134673058358944177715169601390688074778389639888278807068737379844897219772674765985 497646808248256462281893957060577946351660861141104770214830729950501293437863690695 631682240861918487598242385923933917238515601359595604601936762498852993124262012316 472570576059837465637551180020203657792183719661180331563479292981566375128630872584 363201587739311833828684019260673888688081957841278445125880477327786956429035614978 607378920453092905415689739800114385148940138109747701069936467549735296154909806166 363677655211347841218342092220787910228919908974066679028140620148685781074364943717 16058056559050529655381423057831211067034184413844449964392643302361951525100902223 746322160959726716711566446244070090230395889848294177520352571865506709933342163272 367869506774349461881607812034977581111809192713204643171074158163842191167851746003 100027198882674669380135150427986795751346037516569616506568700131383575641597714546 270415086236736721689526878491032777247475848170427169743203044981939249600722634266 592833070559613527504520052268470526439926898224158616175461221984875397231217161108 576167369273732430861418352617989232241479356509474335794757184114472029469515799770 744574376141277974063146715074182234711972767265141293198209653705391904787143792800 147128984867501568620730051382866981121628921714633248883835111419605036954322090697 45141414792343044617457593029696129166825221593343227397742383426896010270948526791 177836198714702898109794369510035479587735902386623966180464559511054384091664741559 427690794929472869285433199927083126189972133983803263693548525508482983007839795847 808579143461382583719210233864333323964968339931700161435900053917719547618925123631 9068927665944229205955376664113121875813988375867561935836639944479729053198925046 369481256935646681383455691353089085678144069365010481840394572592047937355757135544 232730330565380323266909268293083295164527811990748623636356604321796316587398898967 523663617644845322872159655695367246640677908363076637012876348825329286290331198825 23394478635436549298171512470719540009484091305280725790485077979160286724772572112 165258966304461962286386424405061070056335403324713830721054563295577665033708198900 148698714830231000013489309640160845585684933654549724122163289430760610074533406778 690837634604357072771706544926097574404618761500018228827134955871512131589178546568 239336171818601340514572705786172772806153068225066541315659732654788907247552281186 167256275558942828457545160800541619262221340076250752736794140614339453030361841556 110783938556013615002208071618088619848252224822294184457306156748012320539496268317 62378961550040135637562055961099748721789200242235588630651823847260142360307966296 405580393804632495892206840772195004047772560441470529595132935335865098243421116988 55313596239206452174297729143648309231292335193088090883925257397984660238951778141 729621302496221098837510932065741648051834492743691262330093495628353565780656107255 83432893269931480796478744627364154652475457874923491862034322200903863160150667528 805659664538149283149066479023132152277640635193191968770902825438173723179564114982 592614123816494809940341903180011643316079753068546922214436757890648729150543578823 38874340097985710262861390663360463632450248262181696720738505453628301699196109470 1671032568686036095316401532631698188766539768622458820141499836994243569430419575 675739368651429071833018263082484233933675196396113717904774828317700791578804776018 197683886483271467438913206043118377818675689583529785124560578268563222429434561447 637622374774267140907048991651514477120917008103266618051991730922192643571279315974 579644110707183657964053573807924583164144465699921567886506949837749089328816756071 398298596802356210975794195391717874788716716926665563428340867185795835682376047606 68032330635074297220496271338573854381450903726069707513882127742973647988192249295 718227633616858748840636102317035665576472106750619655096860359813121633734847407276 349833904857140708745442063402308957050435263778096456178670321830183342079530235614 199233533044268965508958580682013752427463285100035649668935400674619557438123998585 33415297414258831352825441600344356614233909685324320554304020337431585448351769646 762993564673149787743976370430236677279587131079151221175151581612307348364957817002 622500117452687287413130444444522344401368593574711977674523207631392713617891316987 106110222605834583916035914778847635347949798874774655960225089135085584895122516333 38354775058444230693956998356008134881833269789500896874133397563741470607352520008 37770617957399527609808250241477642590816678061628569888345587077133272046647252045 606968267320865545891217160428584324359337564497859610863484933959390561031636555388 723638913221538625454580066693841789607801941146342992688585273078488149804945002854 737003960404098905437354510662249545557420437366147431264692598549506566625951696488 646890037796885601475404700762639938577811384340968546078091209478572089410469705830 173949967145409414081529367126082035495969394415156924418127343292038875214715116849 61149740643456040607566133428986939235053448819125534727453509215678940872142169703 733741515063161043152125015575594832549916873137073796236304759959916814925684802571 439113099893696789732695731231689000888025828292529027794196881195848408842266301412 428226406515229525999505424882012491452587930591443330654274490033526851402200164054 377918688999041213982046582364873548004073758721751931672199013640916840473020243334 230753364705098066025825421519355971463243627674746832009397431019249480152764725642 741964053720317113682571093684726688511870294975831058346842394312304157893932769743 108861611429660834603889545896215484991501205285993735904196430965460455718317156543 136105172934851214260678756039180599302546597066469064794155527501241971101253353301 696076565446584333514410692818230878901698107431699232170973477400703489629767977953 608563067752690556221875399468346543738282474410816794942044397969916472424296155360 159508748234926263394803537678016701905265584917419517255823809336538680875746140253 317260883707910984537687997792284460940721153893191376864073742805645464007969891412 242208388625337920001664153608027331564770492948423681256059288724551767002809135609 673193619727535539263090955388995121858424515434800254820934456451892472917115012558 488498717830518570230421687704045714950417711891085883255693145283584225293630441536 531355689585969295320858736090230703251629659703089229619689687182934259357823231916 466007565595971448878565301516331659102261681969221931843364132328939422937559558063 145399831982634743328426796944771026056584123065563337579607719614850556378944180574 297566476090399702343035025342248913576382452795449678991661075995355265494911891844 413715436191101999933827285298548106990785266481640281260627497796452496154280543333 773264371361739670687029607572677564773522952180750763080538490839527794654584336014 279583412466820195130311147639476195452603873385416085009372683419088963477971395819 470449271413170523915607063520405957246140647767038286057147554177654521341036235435 4664470979282017275255883496670011049319020573744696466033837710348777414650065039 56086939817297132351032894040287294227619679228679304689080882324800428612916946216 264455181901548110357045770402975927730223539732420305436854379425589339520020966371 59645989478379350919268134893139102197988991959206368971437991183556055376509786536 526595840920887415448413243722812644315053439555960816808355811495672538948572129666 116463930798731542567357669085207710238492560502908962492937290017571722705421290947 206790114686035723988236505252522164378550431111951588302788870325793837977719674115 69115829020862402787725595396645570211961756233546628980737311731331163697785412822 53381070670683332989114055843161364403500959321721940774377157328836023509916517452 768661738526911067497324206670377409717601810842600139770941102847122732280269703125 234311049252647734948672583008907301998177244732853173587281079940572181989337517736 51418235340632267710323865740424685906822608719743957834817849926526204132863156360 542290953124247027026185860211758431389722612094360372166862558082291550055804378452 460140480615344955899707246900350516437604703562075546714819408399542288959044425579 5009184990016813287076903401676922010186443704665319921005824923714185957574419072 608275368963115728965705759334849446432518345237680232121956978038719300666052818866 555825335228603954641855040106111655985539139570752777805645598938856150710963063830 31413847380072976273913015855998870331577165338353041329487773458657583143872880101 526077753904333098612530225034096645199222646898870873954846518932441802328126192866 701122652950830131823636101819873434205726766680958239316727784530722786804470197278 365204910190064791004247609981780786290547206900589933306934815400026750371933548518 259352748773508145248831383488238766683615952288896254275771461864109210143108256550 78655772815601678941468452776825934746051338087279767371404490931072084096015458985 352196277451344726583510566018559746811156772755296169188991092568782361436096682344 177590166924862325141139523903166530227226722522257793631436900021737862319663660921 642245632526253951916525462122529539858825039066798177292680859696577286843704301751 563406867945935519400145130770201704984176473119415829672962424278678918793862275554 94856381806874719277418800663704596923894087384876542859393720587817639626346036226 270746204549258977318855637231005083696548685659703606160862266137110427086441057822 427423722156213025187310815384990663963432123068382268527546170014833281746134192669 748359568707449510926457464091035293566282885018948972669991098719328540620671340242 239097167411750036443465969331614016179288559169370684345822115817787670202473983065 188588718446164318911282734942246516813928289759029148054020079197307378200199674616 109044400904758205602254645754412170959379512935057023155376917880803727421050433649 521417644173617764217864040005870142564384205715116497164782128858541149588375681217 67222047648305190661904554134918833275231637163547670431001274158930781751722267987 549550538277901747397930053844196451714189404072223918089584195571948210600964274080 414871059993853846246103249411537878848778030877648480136286386601970515598645048981 54883698881772841107782953162152375841937641956552780828786677727302744110949103906 347656342300679584339258447155323963190426885090690716211968421902180897305033111623 563649206650175523075361222178096159363680657618573300671321496098103679458580247336 143336763298726364857578810342359803321351044737134565396720765490729520111780238601 321664201265377254830021808640362783012168426591994075705735372360305319650559374553 547624602749814897198042052085642285550965993288725659359264382484889698989972054957 431308701599166646284788260572577249291061111819593110391516792377387491554126221187 304225887370585516411959730250823569622654170006623545403511944968104999748792568054 788005808561717824930173783546486890870606227051866119297545753497541203468193075044 163167069316338580297874267387545828882184001272395498105935405027706006807800711358 409578610126322257821351314228581651846035610505580408121585260108328933107905125709 473445506281755964382907843245639271082279112793847590011720375378815211241113885594 166554673293552631606881757076467016118746561711672061571168780583730123518212534687 354737250551284228992753180863930978993869121035498748944538245932415772643057818465 620543624641904795761409173603968739571374582845982175400423173340639043652828459509 358431153647736349301001467305313159352582516791087276966716217143519821838183667469 590539383165122501445712962177492854389057851220305913322286971823364080411040541496 615171199140233107289628750092920746538264854450756543576513201425273367127171517361 189237857043345056133814526862771195675851438348939764330264116094799871354483864728 113056114717334741167503917052811303202377854713524024624587640654761628308345201317 589596359004693420553814970248543259397616421632962911884783445817202702659120496827 56298538995027047138777818135332278279344100394991810916951245993136659545029834085 637045321743465594536272290911438167711658570425691937198043319367688990094430286748 249783470177065440179167902907538536401167324593711893887091545686662662724595775045 724938310452831907336688446389566019253077572285561722832646616418097026063310017434 373060935391056559798051249045963780398528293676311438638502970317997103230490811466 256842221924302706777682892690431696282951478426521863047375087709101818475355801567 484871902812825098286815476681564824943848848305803722387535419377491756049288447243 508597860556598249821724434207692493564952730770683166629251550881432324898831945640 79682074499089382675827761741979161108467316226151792152465637064391874554841218958 403647425681375998767889390250460340244060787572362214055828496898954550687493950934 401673134075104098741223809447226285864822323863113215914833126244078897654455050650 243978205073639132119089980290522056429305521111545507948922747719600830972669862227 765454819211261141880154463570059159233462005303215855386297496056292405498532561851 192073939760974853520231481068883212494504305214646913015705035553630160634087643703 429259333576750118658098561685703360411715644705385962422117439593261429628008764795 717558775035058088541810419957354253861525425454226115122212395057613397958604595549 293598305661731613517478079771367664255660727153359861937725586655264809648815862890 651620762492245739607878337056090697202738319964718291263104579143762820609042501240 201912930512026958374347388187743544523088962454668633342016096422792953072942177102 242058764736914748303223122333762388733548578931900908991276745494539237750454054170 119306317697738534551977119662346196735286153274505569793583643444115936314756323243 719294320431174121212996383178500113619861321084053457457945672798512552634577440114 745096856007218286735495645068998710108731528415052687039637422906048843513247885346 331841436806724629532970813508169838857887210268567904879303378209211021825765530989 313136987477845376191347239138254773940400060717480770272779103128190973582236851135 723281931205553641656494207158272727933785200438507772035863928000740974492243691150 359842694177653036093754913637429078083722081646929045746120321461262024529622707789 704408163982177017259745267571521425432881770300262660452416029844121133462937408797 382490774477969266478239322271339034179022652953507205271095500021569834044574308336 606761175479790673995192453059295566184882000326873161047059692330110958712572410922 257725488621492486962167200114739049563772807660117633226047683091924739194556451025 484091221096991100163124498853127182313144390053326591946516213636396393297984764358 349686850563231348414288897420997969272644868477511913953964767016414894151950300339 393821426007643462233342731590616456938097359290674074599719670442988369011659010866 335790048025557325230777779579865712465183422044977317980425380454350657977092005867 437161009752110141191759426676437784100482623035860700602809310304353413978562316517 67200426491975843391941147869690200978239901133078449510037901967940973260823222773 196847393607397118338044395736810798165822901312818472006807497038357384305710574127 73639974493567116133747787866265695638693218933556112073144244368340497365183527536 608572874291075586698245268417760324962065694711059762058837781320841016731711614755 721678775930527089402962055394297662369247917679519778197502890875266505967199177341 707181339156276889696975849126916054343100365011636586688987292826703188265759995547 202436877523465741039736310544445837049314665736742411276711117238575651028286486280 702925626739100939803744282737457678380324280123856240767889722926274823482000477778 109193339159880646561973660520045273144234063465331315286414401497178748854310522456 751111052767446282677889997248131451235646596591571745080576595616227339314921981792 537875027283864021507188081879303830329469062611745392513831353394986337742156947768 29438536517527524338083362059781458284823424425319463960238112188850821672836590227 746310432271770139473645803660802584951024328897484476903681529784381487410219983876 515228946501091883966135446918107932880076402911362546798200860719237705378296450664 93835083484256959998547196997648996265500046158493216659248846300981875387481800839 676841283474410837282953625421558664677412818534330589709510842400916847185334652097 192255157158423986389276887133630604334154294221961798506171618160340357791634597208 578947543823881930637346123384692471381997543076663451584608719080064052074161506023 631214114969467827915466385637429730200916198144521284792950905502507908317718585075 542608387325984729409299704219503597949185438914745086369301708249347884237331892269 32700909740396588883106662013132107075861005381107953720338960041220066654599780959 801136486747678907166945686951030801599291278240185047128896165173330671082511139891 88029975024525919876447871425213329764218007647766571320922744007672721602098454817 605424843323131800937155758397233542194042102473636471766278575311228748898730372948 659231809659545979850320299872275662296715109447713342289329238453865050119751568900 163895003411300385434643982401085143543572181458769764172284326031525421279822568452 474881435577191003921123955564375652257223529986233034000803186099401557981151763318 21753089179144508742579082687963407800246393975087131115662117683023335432604155915 417675656719833642008958161645719752456641149496831230479777359676766165045547261409 260470911871305761026380610213436668727263149939615267685858921675794918446401913834 209061076348151655537892993688585545583008327357408157286738361273987757004672771410 357209117585657924423312717863397293245749287753399847163779380485791325014526191776 418056705853774185340913361210217031798788353345088547405869885014957755653108582927 288376110815476984623181282912315570114032975945761093222803594688862237170782570432 627943180498589164025203724333024820134544728091082813583040847397150134884393312271 403862432264586380204968829775600477219231937584702910791706508096146368949226526608 366391006224555562936290719193590539152802716023614345646691137758018908601603000506 26657545700249962747815383381384773420276436310765171208050266354348480065271937013 160788148928498577988491807105932107947742958411704771323314990893643810109227838823 800491564106537508802284220491526833316699294097841883571057981186710287478680939249 188526852318376546709405313654719264788076514549056866879623160745739931605932499588 701765945581987110609091268908819350295703439844297268118140135919817749232328735603 758108557214552413393596007335505430755489035655293705807137720018820673167233580516 496618422217763026671199202266555957940061018827504998643594530673903155677236678973 319472507083511959992751562770087978621548384515145337345093994442818932392266210959 49189879222734723387114743390958831540801328277573918385746444004265194388659120206 139256762764158246992184412205034220696729925359426320868234906364218225952507431225 569857524129496639873847614357587922319962488208595260756971793323221280203593169948 518526399470015891757045826372615840772582049529514596266691397784024468459468975686 498255891239651469974607152086712612096465171042102972184681344213122780949341306596 530336377256875679101165554436543427379264042898364801834279229055706709698574840683 684081307639171238112097063334734232642816872424295369298265026266462512775586129342 227751060590293521498740415776606491430022094332009117896217445852941950816779916280 809184777479198033324487023737263658391159561043142774706166103907097572563439395271 487866555216182571412638591494922980714296604067867300076684924092180404606839551280 666523371309951760249875325941905705527883694772438889516069595663013352958289730476] [396381910943399844507900332944168053393791141247786851611646189774569484594919970458 646755606270573484586540335200941945734090058149187548416083604852144940364760967714 418271241159606181377546257688736600282318201072392904876184396300267024753423768923 225903370609673043859659777711257006424772265549897443626793318341774820824257001030 761893164445239563404029929397490810654154483463199808025194056805961110671911714158 391351287233496625147959370669430963167893422625040493725060129733577186313400944701 160956201021090507228116854934910592295951678742924522298869638840692320983658004290 101868854767941324125406476905731541229181587075276466074010529124553402839431685314 548852628735673588502680496719644026806706128467074033817122391922087018220928731174 161534085686578120132857790749625637000819616071241090668078614379954973601743275835 766482064715729926250270988083625573050187627649270676154298426447692355123067144394 431876609807329960640582354785654090185765541192654840900358579130220567293061807624 297546672299585619173684860057367831706125272101693534929788762253056313358798647606 748806497150017369879470235326636061761078059003009716524389552850724090279469902185 730344217312599192485272204838478180463633797257426863322489534861148425883558833377 479456000044165826619485988032450030620529887315218365294530773109338609463168960398 446728117883749047212361520173031452140240773840031251552021623314209354876186306577 470733200526294707867829500166718783087650073674937471142647145780382622189833425935 273286403100776921062061467589977230176207824310384460119519098443035250867478198682 161013742681709849769975897703276952269952147966480712420900575748062062977900579287 57798784189739579553223479126038255015401589835925368257901856083663700623449674002 569303102222472014398283374234632898734141649692355274422305056015710569916791189011 691959718843808601260977711354340267383203039917845900110095658908149786261174486501 477090546650986542877712522536761731085150980508122769178508159794196924104520218175 219337896617041655360253162686396372755840773658424266252956460482971709009723947490 297841656079563397298726900605532670610796527367861696712167653090052808535836946516 394309756332861724749167247924088301732938530864621804076012213217893485863263080636 772642157051289878840194356940892300897775909212471501463052675797187170917837949474 565128086842448834870688502778063126726355804238316969816342294856924632669169751435 199904229058391065857380945169288488150612850612452288210557976688170514843334464685 376047273193686942269271348917548124017763114179927569129204966680667634893319519138 710872451784925332634026482263297480830553697109026741428964651624215673663434860375 647360622054303031854169212658900597967404275853995590887614581111239103233993898009 213726510881293627054741187176603989634741046505340226386262185492211001415379683 643269693578566311601141717346743172303871585078394561788500756512495865427598508249 96834761875706649884165371103210507199096766410266132052452965386685132636822194912 209910941929920484893033079787056770612548641313956017103434468613816679033388062860 451873052805793430287730376404106432001835360513838732601832702904901837658282640779 23530351940057389114845752916704719804418930699770622088966544945967633292628945236 116425730605846012352271159432144669778191670630414344383864755446576284353968916377 784359305944546930515639509007849903764699612382789011420349241347789320935994641658 555731380274099231446497199243015404608788687471911273962189839037639679639294734121 453925852846249813134348368497543394551954694023059708548241242642183235419646044347 135891799657677965784632136524971215344672474097198066676154901155051680402880339702 87839005744778434128854277150177922151498959103738205898129894106281652376031844525 770253988714245407949286455557174085499991224073045697869250769714708806958637036095 132065761793250836213400593498489754453799556827466601156288432131258026266715591850 598568321425197769223162432703897574141123159251442173892995343077059630570553818492 116297383127173204564233654806999960081561466795394290498888454891126710817551849869 86942055407045858293117822835284306247873506726002160064461353739897851122748077642 740639181687252670010779643430100834916301613064278632089731364314954600866642805270 355220322611229169157453440628543473628221465764852038135816700223953903899169471460 354749975985719565868171485494301005986098803290149647474243029278294330772851087211 727754671467430126409699685032979023888384348895318858444858039709315686689389498660 679808699089828250165946462187796172433944957748413044755566280147395176705552197390 736722490686006505122631683804920442601967613734820093262807909403004421135655711090 391822047461597309042738026170625843858505872105182653179307354509439800056356421449 755658951318285972648229086655280505647742856849030563145479479368548035801370221510 575127073612441648738433653428709672625331333228880296041272874114466847776460078510 424654884844543414879421773547434688840821462992045552340816622313496848447978522013 432428612015369157408441021905758199316543868346205536556672168039405276337415014485 698017132199147146040688043581487144660597304522914989980479799435381074999288793843 269791391888288608917145481782836718580600029422958251159800929902888757554064767191 142915726095581825206344753846013299719261351031026266318546012332462021356004389309 238083211120006654077828377436457695127072234712476453563185188567612623469785031419 4566478075173099062659720204225126922786961515008678467839008373586518496456574193 232061710674047685757186998207737460469803399812589132036615543818007455666536086743 562394633626243142773937238790357919109930418436236617867066771786938841733055672257 540581338599091224293835407303160725137967058694150613814812884908806633152448414377 689600392469715348082611824121987926506719014185481841101027209376831501558379774421 758514876708452048329344884519944169003792215243577569029949145148500622962773582110 438196656410322063191664489108973432545563319690596373340775416483944103833994568016 142395056913979600208959385944652770579808459081183410560719004395439632497449391623 568328045464516669042769814195300904757453603246923604969721474673071987897375535029 591556692098778849292553050987146345292972393127350991402229347345057666455650258634 778587831388474805878803224689108646420367803322961070497769596707293246203873202629 737472961462920003167941665025347508034463646024001686910477189640540082827623163252 599902011479954095200512219649104527773089847697723825501387757532031299020825264906 386356796921197759875938805461626017102672975758527755219921803012785618437211204817 495287095512655961801942922330364801437222348258125792418948597982631166946200712176 536607053293505179535533737212014943700849824070050257928958591002364628434723905213 119966027986056627854823320048814048337049850678022727932412652629813185391658659302 779595896710019195740088817731085415997183016039674876523504877174580016772914781298 266202574916200811333388972789530083949351001271761101886645526738528014289005241160 753078514970614146504506577998971997556528023943475066195226565920078279952057000399 174566255692537795612307361073869220143090143058126870780500086853630572926548402340 549173811779052066788271170291356769766515308487964387557189773936846461499975769907 176996250465456763888049084548699168806572226943950088344153758676147569355214891766 607960458381736597757116524861014936408446226695871647121432630645364079995301842091 484058805437129890791858493426440327582705065674165642788834156849911947609974950402 89665266878570106481816110187899132169973277548563314861513225997572923513288147828 142532805039121314893531864070634465383411205065916621641011076097749043765888775545 156272915103493993066883225055720573784613046476854363436426972864952076761513554917 221349963202728007642257859780936345097957358540141114936482722171507750343096906734 646314314475718124039353455448885544493291245677738591729344475609473316242970135650 443309618238881830202970219410495042382589143795000934065243822680572879113015613612 213446113923863596339022639721075766667444899631703600548706211734948340328558904504 783251121819384019560404262504849157981778312998968989749721949777033283368013754331 609535887159275508584976719310258877093935983405008767291276337014871777791105221431 522580564267758888061525789921271364010332904001453189975166869966115296326145342666 268366705238904421526866420880909871393873589396259770386816849663294196957612626329 204741464359835157760010327422574306235430138147216008627936880319957704602226334338 731947842913777305247434052871006405856091121136589779490071254563971666809166064415 712438814939204940053429857862950817252054339235752366992138101706660863508281742952 29204324645371311405143518548340161185686013692419888625078661436038023861169288883 4471431044759742080514168203039225942718263923427118387750690061753064395237234908 535206410167796986071329609034474749616097373270063054545023392346473621122676813956 417554874560851362572397846487164673799315413774776208012197670554082944046756130129 146275179432073474935771987159286462343952397828373137320764364355664608798268859586 187837543227638503388832890887366432053207812566388326153028041341207311137929773013 495022544746194516808700913085265858221862395763494577924019881482592000610820879702 576446473899046870412637485067679458677175651253671015154903164758664396786731257186 707906131007689189836780974969991553818940602458547363061024634830612883333658835616 698595458405747733803883651939949035970907039519353628669468810592077450516014439150 44770800848777053628256824296288649947926630848529678260677671804129844925263688786 272853438245902321926355362906025688133641677385253150509173928394245367995527543051 664892138244809883862591263260877268470436016872830904440299026226780157958992723435 679370965026313747314037296318394851726106984558536717113354430383286332648289550595 95886188436373814472341271285627560936089457953562529310450880705769305022335979904 651762683887946369168949417493199510362284876146780783661385251841802308774007416567 267379338718704224844193153043922021403484925624405724058391884327574131895177358075 291531470279476672017313688769582616668713259010923837833630278339769339208896285268 674348542162889039976055844289486313802379999249535764457298012472385698790125523451 466242530671202334618713162549151072818564546055735072613667678900549451938031349256 144374754159080419905259051754401626241852860433174360281219922177294350299993081027 332493565139089642542222459511753634555767490921121449536422788306594715706914365318 67991349903631810685221827686786158549396487363339050319046013123584229056263607837 683881982128985923274801972117857263785169210229711096261251174980008075166113611927 226434278459696014170715011134315750804770365761776328733382093926503665793383373159 421071488004330095270903919357364761500671313573362736374992277013122296932089135220 667394067614196222487313858779493105941308398885670528870567895300431622203634402693 480834712144253809516974457590309674546485110655067661201182342299433556661689314392 666541508966994701099062806518866609465818591323762577944552019306874627471743041553 461946223155351684861556934991131309003877370341794381655757771403144427867986282136 756942549006207926463297018950575558132765627446379579717425612473076006075149100180 596169530478115006362337067205336387471139275088902364167869647397870802796541024162 234307049578676355427043826794457575210903342234446930145325309091934256492838075842 174974598041666095511758054537229458421254533150780695551299119542062206853811049155 357911873255494445932811439659143723851697198884701521984981955886213149669106136754 804489662252771997952982307549639188648458140152624582993808125699321928823189958470 567666044746782826022596328495479454879743921887836002183364999204224847563576607963 670450122188924698834194913684740706136772763633576371422559723542978163420318233156 78142177893572347898658906914384114761126723770880493290055727184957711725930880188 649567912263975624342995571234913092321467161459517715129802380481276929080668125041 150183087148344404779189613785597475012146222128001651271965800555861599716195160283 664898520625913327562976863730465423986558771326979486373670702106586208141601721227 398407821325394858161775752556438398390707681386562636552097908564335537807989158662 591695765854966298697876106250427203993584058892296352808693194662209048118992681244 203750058804101484674421285631293276176529097392907266412861087380254585580770158999 108740114457584611342020394975321584600860063418693889518626108212883499407340131446 53972903422371595540055051075378316273794061291912418590700038037095806545284794218 359762880734775703827688473019484716823009079249806865036938260240146217222468929642 778388196298416743759876050917470418119249386638819564008073255936641811435103501041 455913105252381573652154930495015989739131798027252286657012408904811606340973394320 89128655800374244948526279020737698464126694529202365545633585362449828500098795835 295693855037272280810830124114733182262443143803105563128841881900816115271567454346 733366709019037661741838791882576105383703165125637283641796639713954495147818931772 89114046191586740190055672480670717024654427325450068527703034707608353258862704919 580276693403063306439528881587433043232992731184100504141664190143887237249978045206 263029175443085922631511615545313841268471872135804664632206712983307476046574351106 345288162696566807491934193215462037421861195064380852130609374603836565593833976674 658597012257817510015542753570864252857008765533153995171524605890729705647293883786 531003019387167640857032573731883736240280229354050192053492720174343033365542879868 82566393247384895396482866597111519980648971873088341853821564969693465364218125694 256625419684186026466145742038509358004710325299806858393019658267918654940024998758 544391542725147148979761808647214964671032024230432449229869705498453251954475619299 729695340134374248408338828899695537709065313036277833862670578154254778222734625801 630082294311625701775499647295413569321898887489555076447602873182880652290820191292 653248450001353935490958878362078650482999879930338889646644698751061069618038735845 633504632410796660402867663095336309033294438869948134015480169104555047400588178472 282230404888640125053130442342252389493383803675547695422085133003126644275117732231 558924503360001257722482534369846436377826382158135406493477390694728034670709715358 229421180332228838967322265893209372804341438875568464085449313417285782611597224703 68568514916534839651257757174219845711355183010595369543976802879493811072846113420 59391097365142896449658839404247542434743577148901553267877156515193259840714956349 480426979430858140889860756416770743699852333478207273165445340044261200910607701533 683551592573432318664110195389082641798802099792877969116345248777667537581816646141 141106318029148878914937227304718051970832531549692886164673547327924305376690358572 709276933157826642259739298210596259609042331781361858790556861589449627915343386566 39667207734017585939074487444347452591988429280720046913866269876650015545583613240 536901534219500304427610703927054266230319898667485962751351458456894941380144663053 15585385711912874705814652041282880636170725105816772565545307685469514411725659934 534955915055791697945379851869833490258486864146249149150143156276452379354834992143 382794491788463886732301129681006702784093538280651495878730336987881135080378257605 276585238075295496304238762922284677773658376481236879990917596281327387323129658165 311628566385555678491645158345539050886378668602764984849701095733076021606944588825 689525051594679352707159889554502853205288375920620724565433210663788174015663952190 72532363526119370432934176104055419163596157232261955369344171051668136504095430115 15774636544800801030995511017392583632987661877443946082011174698952283373090014400 135634091395749117569856722083906641594595030182447750389371997136859240744294993095 10051435000316730415740382520058074660587455565545034203806834297910101172236169437 480712371266112991866114291013744172500827204013245971647311301417241472156741910456 568697173260768627783999270689380756650839661233356798480692260721640928708630900614 1762469857659444633374099556516133443930999075086102422614726687969884140531679204 237908917732699852155835876889227626570465148275612446758597373707638728447914628895 336450064613459978222128078231381069674022184830458944545783463191080299377163579265 696620521976889528244871544538673732799674860522738445916569362285763890559450348768 240680525487685335344824505116744408019289031704624823315038157557732764658793330152 191726732381092717211279599077944357314865664752041002143979859194612097009592605918 11245202891030483356806754173164443842011613572620659155488304701897579569003143823 735443363468698027022298508167958422942855673270808821055325259670071646028812771538 324017079580486857585749879920523686927278051749278256421836439856881540568002905586 216146001169038870335614584944295939200652966676404348457100311813727800214118279576 646731007066293530054941213522463959975298484643736789089411083801591149641591189323 766769264838086749278564514671442861372926841744983045218196294964658941126117851796 468992277547063127815990370918070340293492168773741695752905718704080416278319919387 390364691243630474278048566832731373779372940923706785206794678248206744995194551206 726022953970914117240486472648575542920617985874798976732959027500834533827756367875 25082287895997950170517504149725762020332497350320602621526815783817459605720345249 445585966611678208423110528436044598462330619062686377326688989959101598143722321837 432610327979175554769397016349859901238992580031579145442846050108985884306604461756 84307182000343575764795821060334409145957781496831055593597728171654322650082247789 324120904578915557933414540983784335049153240253111290194502901131446071026192869622 703489454455156759122873202251797823984641195553162043975418562082339525796551745828 774571116011325900706483281032579760310368143505725388042020147296950824040738003608 750135995073115322992956877848386177006909602672813427635666123135120232871401390590 609384515245275430884459942522676451450851194929114622653509868456337754586565294758 144150892950656029684803942536071237494896262668230399772488306660185851263699463366 535260785383054959787265235638176532950037103015316213969430147525661312518377804663 689293632460327754701043381070080209409059751939695085061998521628379352621864072636 358943271759274688914429905309194248421749420098848758145977364152810761246346010354 755810825035344009031414169735334824016114758735564794346600578994870939682623679256 138013654216620888357365491792991026535871502332728530942073979290632092155384980493 12797348409437879702345618389099079127495622539925845198886286263469497904502057438 135887969088941685346419691838335519262049977845364781386912190257631520461162839901 191854745183373746056533063259405667969064584201340850376204048933145789185350243691 783208948833053779408486239253856347256351660350315632158114957684138173220001662376 524432953454544076019298665095129548459080891844324505863579376959489902529181542939 801041827323943574778931904797506039247059628937084664832187130951333295599413634070 240915552537563802618409049517941933071829928322256723161887337588429682676018487515 615020712456094139650641114322032036325353052132353502895041323636670190267570742901 599179614206277987444886333708021545525795100427697781138211823501402961555298263568 323859811037845069713776125802555082981289197551980643054406330077856834459556055071 5663298393992236612481172283070655235840071799354980815642292175344429256612072676 183825062781189572394580855396265245616021873789233014506270101835427961112579726172 702365738514264892312272198608752912928542587736119276347997957744244966233527043439 404889610483788274630075971467062692509811445794232405679232422312930268317484930031 104865166438240578326350665791111671048830931827487169223049078355327340670964327644 660695277951368120536353007378786851848085595871344464437021543350809709482737275263 776037674508880508229135061896681365625280578325906468528195749568900821303204657516 322348718622938129478801142641454411047471358308558408903816629611913029062677031663 600986258993163723751703763392598755794167752005771262650485548178899272810733716325 236117727917001409267723318601535432374085110675449206795485412918619703110358776597 493817528354973817938056095210166398595324959344451880282223436968235048678184782337 198071705194271006526376362995755267653513548388493638615459504565122313952318330504 548129104297164595803785695016639949152956896518957270611685297952576835910451011670 45103091585855293319036643939110701775510184304640825303149781417028455363013913679 343786481710311591859597888801196710107146608259946965070015157507732482872922802176 756093504104448419671949158536402620740788315197262368664220121753238434852697464369 202458531962333467788168148218089833463521756654547298892969385516845949437852448496 554976885092621273473510932093120318535285127107208208621799653634515256105361854281 304920277966749738509439542869534067569849271610400697164487636098816188131117359468 201864369507480442961346719173522959401636496317730828405986542329837289135472816720 669271346882425428944727298936877037056945430800878322304055054371153162965106544686 562168761137889727773665743671126928355108271792421078691823442135921668954193151639 406489366746535518258139594555521506995321334991569460329355573752892220141532148226 294770291340276105922060055670174081841872263227722987957489007647717814093086579337 532493535934262940085808932238071737263524537893215089993102895972251532401171630673 640056334127427292606856043787159199897886797459796233208944647245167007763911926354 240040827929620830533227847079615605596522357440468654822935751253010357937514840960 781552588099298841297539831732882603856528475382213026194501835502448116407601061228 18746243985423480955595624600648468720740974073877130029869496836746215071374436175 513677086669778868801210368674288572225057902146409358715029117495833659481871749862 21559739504143075494499122366075591538759488421764253760161329234894133406681845278 175328153810034584618928698845261866169489471316261920183337626086524907170775867130 367211431738949112285053648142569618982609302572787991615235608847482473212312778179 515496145128001899826964286246081400603484081805376356128716402351633195962301416150 253763856389033262859159895933542979298521981303993473984369237932607570164793202179 524444815666213779570083665099504714049628016963597884995018340519240056787897889030 636214145612513832274524079358596498111299107389163136330042381626524777631087387782 340393508017179574642724109179286884344028500176448656424868838451707282387459810635 114209224667148220668530406944295525385797929109308094734137843713334100363261476205 597111704386296440198418266388133610580725916180553534464781012798795472075578614005 374041882302958697293678991505286981919011297418555072812831901528344730860607364835 315791643472560969422912078899542950146432721711470024499450468303289581836481541747 649021195102935396366524510386013209518826385827648823839178848907673188781571577529 664047056973473368819697783257144271839422891286526075518146398627796631006584007465 258179480487942399291860638871923209709696259142222468517264314670889825648927293780 464664043722148391065953868341773654173606855121637580600304883516774173564128663788 704630483772687938342395927428214845226872965229538858545530186266506259352697974343 18263153734603406390077591589352225915959650628393686746280308161589907084547390972 303899481430911313601053984126068121845016208432480351062946925343064905754506192 475780850097954764413533677443076237718890518357831561792560484032806193508951491277 231939695769478223666020963460538680106877451809907953520479497858152170767214260134 167074142373350147340331892267669423139834955757109959484051948521239331109670942184 323673775510416595180717790568021639941652549530042231566901679248556522404974563084 775587117513777415764279590610452472871045869150787543387207696214034112896777372501 27176045555080701858988983889353265273916953267902410269013691061068642743256517424 369512267209117436916687564618719745412593373560936108443761687942813469936558198515 228340841095080832639696769083003846742092652790378167156517071102238776216834568169 483261295181276829626188332774905257396987847164565566536591391363278018671953959420 420133050796278519392696589974023914488028091673453535335207623446925273191628782557 497576984695423240340882170893424051275002981346819947440531473884229938818923029428 113774278171039343935834005576257867445550201351044401170781932816942175603984836005 756677430879005468595414329084393527325771164675430445876713031668015547539557744058 112718047457017531668964137152544750164045233037127560087085073855596128124964644999 779109836038246181608572608819136111656135817184597430158330955997077816508916094200 435186760419890911582432495196722367788130783720935385264585831112919749193230371519 181785610549214356978992306634680360943146878383090589450096664506160813317856354766 113950465680533401527459549852339602800849713846872012429297060276037427660191964296 303736388451508548268808642104676400217882974142084656465572198362179797169511579148 533631729099639455465732381997555712368074942066682726888577081241726439319864525315 296405472061728167209650481503051949012265913185638520644684324034309076198804570045 183683224556769123114071202585821955519234884946202212749488352077184908489944016661 734557994722870842153934761596280256326181381675574511338214354933088774696828046287 8660047743866114787407819354397140521617978939584440538906241640597510647342553248 708499963712543684806065285101798127428627675213620169599915812069076716334265035315 402266492441565351201648326622237514871205598605818248667006044870484737017431197443 395471207915159000549558583138946482225689095527512284046878426133332961617706307218 35650184405955535231859989793925350082269569138299375821481314448829019886970140281 719655189775259877538142164680580247493952232231642286410570585826065727225827881314 344250271440975515398370360812798097058520513038530362118399543393519842389437783048 90123078866871258285812742923052818587066256223051891728754016096710361162331466853 116053625260310659522737575332349696634173431999596897203804435993455031849231145466 587532526587764387061829212250168722397024482730119017655268741945976831962180160643 751937268461881495994391130057137088902457848219793243044973399425356190710564819270 419173684567695535288095927889959215834727682265935679865660148459579763810578608463 51109068163476912070451379871801975332364243451528149934764353216395267613806799647 224068969394105613819245655355328754276750717406865697629142893145762586306689933073 597055397343280649604866198367831300198631116921578288101037110565543338813845532345 309089729992864590818235937153866771168137544831945907569605141243204745731511381735 70359725416475781547328804469231953709648831502110026115483443335618535568735010424 474550942985729999042752591616132778880459545876562688906211133414763326428310722564 775205333079721139397447196834943537604335338224934263377515585011538590045070000046 7320014554800412646503636337625640621121202213336987934371477631537140794609812329 354232484424634523265840695951865347452638939922696352931444411766026578458266520635 500973177627043196068188109098594561791918043275399305691017817385305452545417933687 352245894479073547630412686336178601048270000921143822405284204364830148062054841387 125523408380703113713246818773413136508030698028556524821414659223148020374561513920 798484761666126086585536127119188328732247683728291487301105895206021888059507447914 12794131403848858306246281162714934980522350056752924718684594811112917441906446967 798457964455956110257117249878560350706093151875192433129615419877776633867781900316 215421939328431472430913033887780455772720580323502545567284324202641624773339967136 485727448308925554749103464267216800524661610265162778632382357253170251591105761282 146008194472462797662541566639551974675479661451492913287085934772988952849860907392 584901198225161891097471359182190191538175524083740647413745964948769781680844146513 319623850873563407283680458239424723644121686000341099378901353421111736152010609978 682230585139555802314785822453043886631171298346174982525378388029546371351914462405 590770076389267963846951812602909035830386291298221840592940010368414332173825466029 434200230055902090896449691878103446721610339295801846277412005518648679551921967372 519951152250201018356469607612263328916181355628544934397381855515624397902144760681 468337417492511116968448353205002217883926604192589975451417427340400844199396311299 253508507135768813734440299874939790303236395021704101142849739604537486807984212890 132409147592533581191029030682948930127617736376319209618184069355563127018774820053 81518464186867610785842079024243689259240755494513314125556469765841658947885308668 515469151147512416756473422491652784545974906683564814349559070546036221362020072738 684806423614076433898454850373112762059572650129038692185358436335483649250457712034 669424711748275238600861848151649486157216777456935270421313992496107357160912884835 184634791973673073558089714297675603209250773020491929455639894314294876831442290586 393846720898729714203887408957695163637378815914925244933409398254392798849111715140 736449428456036636766457232335424059303274326596581516143765970211865498838831198778 644065703256486256923270809605719509798035737565109541199789611699565640919588502694 579207778442883813105076171104489944544215541756100268310382875104232696372199817237 703301487611343457958176299508840755773005717054649648856534398802435908432970908908 291829047141236498427110410469806875186750516608511497064757026339628467294873521076 648573982534261025564077982383739684456909748006071290051000842492458877080925157686 785302398084055672231335632821061078154604736258324989536780920019701069074434729896 710445228585505411637116784819970910608233516666350793477570142881110819189382127166 352611363068929475425942006335077166741927527300544870477798291009475743428610313334 513771333968469473823082894864961032100216044658141385111605440426167022437754096025 585780670823065587861418149728857801711485935176476169978618885994187449120111253464 475271191000597224489498033434865800370652561471808150392654996572598318074163285095 10764538403456291905350030888501623616348374829690027961412882577259167440562885266 388370420675178948098790094584688962645718989816967119185620945501567983547524429643 630522526944764523326809502295642774134909590192283063418408673387192430303772168626 407156929741263939166865908258693730067326729907880100102869770366859636759765204838 558097781043951725209800046498551699775023133895950177694453217618597468306042108440 418779652299037230278241111151948565835045939636146110740119137222146916865100208562 543800729884992266346052796971908175816851981393928241644731985303632938367338503756 66983046999945761462484161086803279700273375920559115810791039377835093762667992473 570033616016149208131575758449289768909071019715065875268828472637989661919332268485 187106304488751479860308296613735937433610662269867711517097619031437938708322524964 516302530957808559328479384880369920435173473189920390273807314395736597059674592084 43834254013861879732602056054759768767345487378653716406298436168662916092417764086 29782380903122160774109320400451050687807035692895114040599871843471526297507082681 345732008325515172118733172983922096821951198316234480887607771718075380668985462675 67239079582686379099349094705514149672681099285069138596295465023546565753822305471 615518849335078771535525154157812618903984192621828891898043933818993143754441711970 695684985664048190193349487710452540580926750802402364375659282365530020438732839700 149704814173508627261103950235931316618039841908577648824257486357156653607578293622 611448164773719833348332836260999141256612614556484248983117348130340874796164863968 625779970457552428534053707644549295395734655386281695897295161396825749874881981044 52505928056928298154853836848973161784417542541523193437940365779694613229956919995 771150959509266126899421008641383156270196988594818776573629776771787460384175802539 53561475586349311170130384758311490067206153940073298223624883788136044066405166958 522977160848823701902546890950610397294630014534317726192320578469412874398337954671 744389644902137241778762515602946768746697330922539165621303079276196714302892392499 434198995979881642413400995294056607197988887672499257156174556215433735755181623110 335502903082781221400251956144822875898465260786839421476121133103449916662884611093 203073135977900675350692668658953413962045930278628884900989671730370494688806233053 108504018078981192803368603641161074869562066685781440571976939374106810350999201402 245472399768988187901805350019849837213818699309083656841275862559925564704173286659 93524853753562765832681896686744388812187908535283549883593520686721102004455070193 650794316323889877082881193723828053473984931473521146130644859362170483995826168599 376547692244307915619330268133348927137530454691629160127145614788099865124532435913 436048310210846314920291829030051027259143678816236277616501660267600527531513453446 8300368302398391908989574466307767177613948165806711557056331232422910217246793515 282474503470852972879201339213649806597606912158410736392302768055925922618393853441 109017291946927541476781737103421130210454662455966938348725167100399993000106678199 398587251518818866820277385874165833821828658587198142515973720382325812745997892254 608219544495689928230453684596466631745040865601828406323134222377616833190567278958 606106293594488134282715077499669792675894622198997468713749112517823017453485688121 656810845671636854523648387041262106322447922306987504505322760248186216757760013309 58187769597323829849749069500191964269722288535040258697094814552044866981241459285 134070122097059200981732072480359350296503870515372534433624003677149002280414651683 450895927580450941032347315441363916990531684671771804375810791738301364515466983392 148464845453373954267996767596415350556244431714454834050163458431645377128987243703 132307331039311239557471121584694398775695977023071087799441922142104560648970941422 413591753406995324886952251898937944351616836680319676078983763239809479706405235870 615375619005588066347345544157230468713515845157544201684458437260760751171098666179 437848422055466185432242777169308731398457147774592799771126777669631265905885316034 240103722185430919643038560855857395338357518721457086156647566183126669685374373579 597128250142384588542683507074751874760287912954857023625847833995312267520090919778 329000640833437538724069906292509851373230940035956711572372784356817484199292437888 808405977550168984129331939395129616545384463792650048063072786504928494247014249796 466192686593321768480207650407069668431023751832440762410495128001562528831118597646 362999498056290520120288454330603489542446774507750929947809302567884408498348598277 95821955464047879514572461761698194892456451102294949624941234615538601945326999365 309285291979157791461403168639028948846625799184948245064159569917966536186421598076 283138993692904558962630466029418141190820538826678919998412924836119697843219258319 118777189215509776396472668106959598021172227991004705700410494742388692588481964797 120049209922396471869092764467041316907468212498912363040744155352910080622897659460 756029368728593959820418038113033863197035650474950813516563664949743687995082812303 296946974220171945187155619738428491478977472932319585163741508682054820196621415003 667724123515021256634628404056156409642805521192358094214557197806305165673866053130 394951102288088221103985417339968457519610991038116772299910385496006649922182941971 560857872873912801683014351380856872224400185000443648450268578662361318710727654902 318095135576348904771357276054091980535729779753830412344468888602955952759062040196 439886971336151659184482183231805006898955923380490463679333502360889519948656522061 731722164337210059225319469694965177377313699244729973605816273538203036237791217404 604016267778369516039957537389461339531261357136668145041157121851124806763231295189 696680037977635609961204517403615622163865278870416836890503651683468643338470508542 211049156110613947287281267265617662009831496679139209063668018909311822406454838653 174623825030353702305030260431206375117219901004126368756972219059498699766565321059 556419846554931059924473875209396325881586920053485884450693638805456983096238180774 475546796869129408306427413074704517089814721261471629443220161351283929745250599494 113504843906384766744042354618440686939052053465049889984072241349802374597101943837 315339295269551569953606352678393366600720714536761361883098197165381059643555931835 552457837936429668608916987714672321887025574684768166873574272822813133335280118907 133129398626750567135909878001540762437266046015939257737491997675151549547081046406 444237444073349013164841520466166211116555234817917820100860103982108732088586532598 411477946041151079826550008288035036731911836413610792092802042736531551510689344593 418051873593849097554465682929941458161776240213861926150744150373489413008095134691 278516938855900060549791382830223630347088120354874630897559594274199674708554510714 411167322537507332194998878185404155484846194111278889030979332811994706874170219395 42239499057218655034907273151663402647566891931887302821676070653305493835618043863 381513234133956647520273444183539192458317822532416897863320263813516826462216293872 586919961893687415436306899046839825327301543485700986055783657229607865899950804383 262593767007645459022569821628289054904964315393285046536228005735855460389791168504 630994264535815087700154831107210155504175342996559513559652861829509478869240369694 141072643188090397547929768446377966347584631467298031463061369722235179058399499961 252610972904976260993959029201608225487480834777445128996650212651834560624551383384 540914223161310190639289332858180865540992622886571654738147420591952756202440307190 696586837142355260100040825014429972028114553117629393891029051125227367921320809404 383813045370367454453043031850921511766764679272366688005215680192732946042429650111 513336949708040697829047019265665837711572132843834080723958030759153216696197005088 216298675909745732539287674583374025587144823571921738884468547556215170567618697701 539190985398056349080328700241100282418573125929069083144377417690637029737455885634 742994911161585096764969515598840915411103215834827923079895385943458897043704880581 573699018150270979177208153275077632219366101069460960351981466758182298497842321887 527846837902233538411939640976196087670479465584016793171354274551168330764574425179 522624015273377888315548485808885023720605592119472575269306611775008233131848242490 223515475679811273249772779930340881153880569085490532144156278844240850992891595349 317145941066500525070016481291925007709916598783819480510465379365251468611250513817 604644314621613784776133122097118238234501179077090440538870837327628387357315824229 564143727084682117048064252132044285805718886317498414808603306805251851928713155804 505944430115749605690492594964759993378733560666165728523485247810142567479927264821 553498447472706200486245611331215018705519962520890465154115987127471743883902024106 381833768296983288506836169448100360811442174143363782931205835653308481946485967280 106176607157853122359569860575704578763655246359717770530484251123000674939851154104 590819153162366962071028786415343967015604818428496318219963070453134585808439876161 179645755184964880066968561047263108443610316478786762821102680686943885972403612871 40692039081885870749945175727669210246362723540106002132875406856534046811530292709 692674483739746870587918930196733304283283502416006096599570130940147808501684956550 405465024785999301415720299414556639583787202342370242544267029317357782598515146662 654671156829316848071210980399947052640054294617138220528735951567256123481737402678 708415404836074987773783050845157353790912440990613236862590860449001197527914249321 471426471646013531126160479710359980151081969592720459954010442893292181643324009696 219365182447310021607133074633435458655846030223103538997656626206073896810933240163 38697911198835209442452367865528844685904546151970063807746543727127066641814312339 795949404733798157283707937163652879541004942268286363199977460933948235856511749740 256041678435535156545858383373566922074658541810560382559027246503765522342264254949 258466086715935023708606025481306161835069727896974616676992915490646930481492356497 532982100905616425461406374311156808006915830250477759739734975639045030945231325919 65581145061201429432548666404165315930602851223801442541355585203599748208183373050 359661831108147484262938034196307139082782463715707690460732223173046342300362625438 694056182569019270518771508133271892002067397939089633959040023129932414602146001798 732068912064569005580800882119995540877295465779691465220546593442312968005170148101 96996710478846904950477011131325127078493142821357539578896392090887392517710972024 383709997159720309246360394720877261799972526038377125515747864761083063760630887928 737856257064980610656789114457633431182388101114475073997655045843535328392287860441 469343848825775531417841462045928002858455876436782123647606081225979129795652065610 458173389915150312086680696274076267327533574501430322110596130631644937062766444186 444121770975995782904187024426980666993053351271677335436101561702870914811970075564 169005933353812401274049358322778775856091980322618725468281867867791971509264058354 14066707801022396527785569309140735922336323257229047006918919130966952325740655964 585512550276966556167467920669865391179069135306368951741349576774879192908162949794 590197983898864595306353934459177450143127329757743927214733789659453475446182883313 204827277613410875461355017186760270806130881501515870063000239679115329128457413218 555666548439646965042592247636087392449933738261050507610287690331155325995599279051 432595332639431135469241243997989813834808114844033993067138821559514767526943768817 743568601770449884925834386038324881258401601935469526562848398883565197250969655176 745591101590686167104643944477324083657507260014438691978978810648743087326446279256 242435223951581819498066311651617092334830946342259037844161681339816765740473087905 521200768059793097996692586171861317755467442882968682287301659463207880832958298663 801497544639259404240195402472639785265998339914917911642395075115104289417671491837 75351427288043276703548737416018450358769296369704734542210183063795143911957125765 458893047272170453139831912268054047803182838077160046302293537731707611887513299461 524461496948017334460007967410764314175852713600523984032598346630655144012119947048 182376244341688969938017860986965691540086299801863142933525174803055393786849501028] [772202643861028773810556827204307384635194033102509097643362854559549330881997419433 446335497781080079190802679841508119601924594759836962114751464903119178358330816723 650660654539409976125505913991100655352937205644225351953569508682960907512182445474 328342276011351816473136933507680333271242543013274614635635192155743507149283077530 267392183185407139962243679816711049568882019693036690948224543171951920202788759824 218458921273650591631120485604250521840215938931215726010850058020429937493725811314 238946420955542975577672419052693654074040862662442281479015499250460630691803554607 490479765767451443404121359525082849300636072550937333472100138086767537881117936121 764271357250920828549111465323158072951977978513791277965809955326995838117425833494 450541964527519318016451252132445930988796061860008764540310977902511189858327017930 466530669073323337689362654554033076114849031693562078036608130860356791454356041028 644123989392773249070635351019991642622427790123647534152779746946384106519645130924 441544817553496006078043144012181430539155241429964988454059395820774728407735781233 292636369922439482988433405051172923600833471708316630379800915864503948733312700173 561446868098435095098281699464467283519286058252300027807075516645377460969704456728 693470805986559019222561452937673170384972771240955608934826629968792026733873035807 309242857863057444813928673708123567052777067981882594789348261428409948529839965396 643435872137284316588050913314156766595316941859372316499715109973063025149711135022 474052538961275190284643749478014353875854551604818494097224317122279883839114959076 173780994877258760625538345363782628345255559530255760143344768491102733913663952382 2985474152253206088855635026468485327518619246563770889297605087534239659916913229 626788995468717142372583845144088144637524436963317199419220720690099664219426366910 600952866793149993489651089694527250121661712534645319966407432018816484522585980899 447873598209937171397981994335596118033826240095030336665843860283240846096847344582 701122205063525266367807596845062265314993163071305435648787480272206060331245923149 412737732543224395287353789034644417299084861869340865576482960156329611623018454241 356932872270792997077131327258888918308172844181145488694419434029811037185915717299 533658646839420840520367298660374988688180809147213242575959492772591185793293497414 592125590627434854494637297703435680111335451709227005961984615783541255805731548101 364003138381695965444588412115584248874138951701807486365145630554207474496921007174 570109230644667629198849455241930757596878103319624369375139206930070160267241137308 668094438503721808064431197495138390562331969984773153298393307627192664343619424063 134365699875224338691680082221995234865849065000872369563024856573486898239754918435 728101769833559175422269614423305117221904726099577408865885991694695823010198895700 794104876655681950263404755751990537088548987951431541434726455453425916279197177413 619034855920297748744416460734524554973266506014510630695511077753065066167780100553 629705229361791995457434894960800313473531859331406894607742456486253746678099760924 481404444191259344959157105930160647679501028935258581987858013749999126892346252218 807680948515774368603490206556313419722895911444502172915728469506608032923471040045 150840612156293678372450635773508155210265244342606284854399536949406420458402107745 454882430068907304234621699591159152671119586609064837729017504895816179579637873159 451014021489501507840274374726747625000194791789616819352256467900353841275109906174 336234609879117839759600619198303503102942728129963132045667009887572734246459082956 27110611468844775653684347981996882159807598330984135962714764667042426310849533867 530401145977666558996403332588134885138238778661970407919060458578616306223172194017 576232961959536782909625717823546401310552455990546965242162531732262893405352440678 477337345631863722596802245680375011299538726871402953723456673623621732730777153306 230375354875667306717554191879967152554348706020832824906079541320556830106865565025 8902413349945196474819826602443974602539074598951996577104181695299598902571566317 162772458209063588153929860759190126097999090895275649320888369660874233930339429932 283397336581247646024137126629728168645920521165997070572790465889911189353019016496 559114618190245036418600927630276555455054724575701085445758153314176837022592802035 285809382411491530179963086565404693765839109313818948436294696259618127667560308253 661435644102984411377575702514983313796681762785060888078086744483127281965648039276 702478309471991463179033592814134692960204399180292632607449359060316948960454980279 300809698799279184859870815240667084899242512376562356709044637484884378710623125343 109638493555871119012667556493046140802178598677972541455477364605352829986201060401 372804692862411426071717545269047948200040356091438109141450599675942772102564409527 215248031482300491197238387301313561429564123723930382424751245801462214210242068208 130460559008820470306149740309759834972174815177414260229932271844642462669659220147 130632870961577909119651162434111237499864605259078905614004143469333484650504498747 477605001585046851770334067979474993231352328416683457183172702273116706145953659482 291706733003576146970640835956825037630690857149351251631775466120525275671351751688 4872926080807741397526473537161612951535593042624536490009662144989876925956653439 450233074303749189182619932498522968717364503138788514307848386713328533440075420658 292696231826174044282108747380243437151363319081313067843493723798599229409483848145 248575764687861094216595556576208069233946589559213178425105760527127204506113192804 755145491809001868400498825240603089137938804908580629758579622341455486126795102363 326988566492640107374075699537045117054288051854175643609057156302872977134512796239 234280277116799167914706524705193288029119587461095837578100854396527566972122720129 318562233790683466138985763845498839624854799568258209748819025418967279030082706681 11543458968049625449418768007975899425793821529312962778416860044043064759018811578 238694391564980429203064955840966686376289818114177765720115065603054916884056017572 545229011940119415020546850934012534614588224935891627910109516722083726736774680434 507476781186662946146651368295532993445489128774553854258252772828868919601801142559 21853398869002280394219817603024270818815556053391358076197443742488859243995078308 650900825104844446253159271552573571875651986561397170242406829226762949609310254788 702543739890074902703846230409931191559546065081755461147895055843557510597059994462 356817641322628269842312604504742844891622800415572119577684748792265175652358781927 718905907720289077871468187049846607329854408542779671439355058413221845959680129614 788200879922571798822320669146658626849911802816081169020295139393630103400351910811 704987874178622651442690448352195706538004711687038633308008995232286246869656641543 46087774296298786361122350200836091495523256609049545179635318766747329517133291418 458799549531393930328944806734562006673534808991119211199720888093368185117617750737 264747260577270665524354013219253889537416093509459827155019374131326714491900948084 675602258727049272668397599375332308639968658742503167287692913134847762482844354327 780129348688337673846909645882821797375695681068627243960760222714035411329040776286 77812542994751160353313868750361973173531377142219938879764573155882191789785827226 588446902677936397258036813518358366967827025099925687234718830549448834481017322479 598708915542180486475280430153599520046347048752647185696827312259882404045152863736 42496975458112095187974975547722133529031434773511402934969857217749827219182227610 410431442420410208850852241603426441056223343402848477047998533376658748897265281630 625192501443805041559517556100176255100373270138842101318374029218075592885770612944 93829923549301337371674535098481148884126157009413618941865730784279736970143974525 380908371923187097145822258918022665025193797785865034637427512605200231128968933316 276019413687362376062672364880275982412597915432563203235101712511000250463387188938 512482483092727306756714365770397017443801501000224839032656370628135383911032083902 551505777924267584887341170433023576653047807763193349699269754023341419730019095104 101709399853881904844372354307288079672895017111537595588173811722309700586151472539 224149916931173575892665198548185573561100288124632886670497704950985515084586283545 784224572977315795729295488690463539086180750778572635889431971169242601534315524456 214973766104771166471700295316014238306528866580666938613090770039904695821695191226 340605845118778607557277140707680435134688701002076392512065860453229951765623163138 565715757993967099787880764627174013426318054253588141221833189469967675592341841510 298748291844371511731026560822461906965644091535279276941701732635958616848219840392 318166108964275774165131454382826700176476800298190616684624451780863254134787412726 534878658510789745815319010766078197337683841822041955360557210741179877569208552004 408507712973527594092797358088148701782702045237312910356685039709846178844153617573 194783360073316687532113448849729069569823813413567299593207769894647992734890856789 295099507985752147694525193767198439584344477241954162010854773870489382088408855592 153776199478163484784984186275341809823736690486394512637311361633180112767782487363 351051822499780915913399108389016159304566523044328839629428802684879408533800528223 351812391052098949484773203486764529120824327457764795707410821666932601181088430383 685293548059844183671992752229792546171423784089519501353540707470024930997660588547 431296752459649195204513312727655778364719428466411005306088601095432179575976583098 644152909835897269107535887859805728279482814410578479038806376455521930044917509339 648182475531423930770909943434436516777430854711745717435376465008546886197232911101 722910279577138233681518172645052335612344392610548523512316470371068855194371935314 83292062413268681233775595893893918053294787286099131090024399003840642501452798904 592693185693332791481672376789015957549075225324223718750036580966419742234759870068 638051454674384843005171843459538629152834194642987307782546405932647732018005088759 191249105349399932120710449058900788070909082186641826218186902597192087890673631643 16073027779542991106317628206620208507526501050819542133791790637035029997434675724 144218401208458816534568554512354218339296227599931324064163959658953857607718148069 738151599007109456009306954462658518990661352971989556682219384678928837968281026132 528000014258465562623839867922757295616937059161121596747008994755692909993730069259 761387804212313554392975465001831907477728375551268776265950541903514187222575565107 519905354795797123210132595704303190251289341094500351650088546769720316481807166989 158853119162641874073600091857138005165372380112144969043941354971000347930957558032 450252532326935451763571971803832990239456432785809520747802074577769581151447074013 80784431435841752891628839379347489787232644945137612192953660165010825486915417638 511865872711786523850454324017531501016388877892512295671658195985576886577217747999 245609391186937700303434906946114104556672622920712622015667390677934089852239720907 584581664530357957539826269854688835389023248279165771851179518457990563838193733581 356302021613497031779773657143221157660381091489824151826047688836154480433022703463 721812622982902425185703635167514263869377789728712438977562251854187992776782985219 300371597168747461487625065775663881719943743367742677855056867742575643511759812495 208169095433950209665438737590702774411739362219084891113571833939283408607061979640 109799066972681589729373184736756423757319327414212393936596026914623700336343126359 346319339936216868786919022393395284224701012192293741148907536558245701645588002977 431457357571042055854884323109329882393510763482626200267655703341280797724654065893 542139357509089140771128165100802939455311736958554720965680245845454944510334263710 515700822764988292128176185834432871446741657860906788058243778230883099637667457187 751685357073652565916829167036667443691072171875034395509892530181252651211796334503 568153453951451815009983549462097946710155811440673597911744205747297863621048114014 11240656730203122955736197641635927371266751197281612569822039051185368330796075912 508564500635301077075287177082302907788550247493419363652628309955697229310978832688 625658475529314831074299815202553783867841228149223036229511524638775379465504902271 561247579832817779159043789284741361937201609590061055973113284484375252435571806725 452159959895575363819822521589639580151729879194712220547301570327780349857353718559 563813832696863554001879845375857563760821644478186307449084360082582501912062735043 541392213931317949439880008866729918165482406167726013403234645356583909323460809741 419417840141754594732567395495974985052169928630064817015414800750205358026965339136 26743921647798656155929952820657705231272062044111948257553740272616750851281509424 612760526421804410361059467259888174021885959987254423368096347723233316830426599705 664281961661291062412520503741361792029923063374682519280790222530046401727073859823 416981245301804250932570550137933424683447876933546744296632909552610507969420655594 9269681998070614036657003706453477619277873228769630603780283217511715025497350633 92177069068979421272310261177886368290586540701745910688362714819461841670584688040 704457675361802032529133335864181116423009607583160523741164522881144260307973181274 724301683168119890910081221760509878399599685507369799945383401890543182042477776684 367181451618925635291175523329525794328047159610552248904980505741884694666866648926 18817987639995539430055037489805826571126663752616775400476716960745148738773023787 356547292824782614097393428630802689214864360457462889158092471332625752357187800247 697904310353182116169154881781158588547976987769472267780240161708539186486907257921 31361131445091007702962545604699354849788283517588496087883692852765778050305621692 683832660576464846309595267483991292759597025990248780547918885428524164204748463559 584540899248717142136080176681094100707195206559603092804282980515131583124906252273 196648478558894698287352260392785150274655280960673679010199610267460755910502335095 417444419010948907135417258619136329602465496327072314523407838401587202455332799566 529169059609219291718203710077802481334995484347755851162014806309862396088426937967 680836522275131417618856475715324027254692721311232038830749717218711110988606520600 491966575949791978210438008852007369859752367670235221686960717235036865726237806653 11629256586952844622119559143168745346581224106175042202569053185116220454227821234 4057165453225569638183947577604887201992613759039575373250010588185435975197782757 568457031963054674832998501918818130801377027764589185636603298268173935871529905727 295937895873117513017462345345464758258466376088545108461004375033782401077151154807 678067564571600604196706580460247144354457350839823769378165813651895154224377943009 218456487772315037608652053229889357213724025920790433058473218530245536063100689805 402268213696907163445340494444119589014380376838658018449712583867719312247263794849 573985196038388107119435487938204543407732497846569687528386346082951174071664060144 129935057698626113989134422443454453451449943599952230338863916055891793421657168076 705572876683824217631476296389639356330161164851118853419449249727718330483690746696 138503248522996198778863598126573075917213237572444122249380580877751493292983056449 204298426992040299316655243567974259085146400758049635515401168050406861453035832976 159134619100192897916390407798793359032396167128852337145997986376664615119927225227 674876676689442807571164019213020591070886798957345867144246458454733903723849464327 534309442818103538797017071105967943701047354717024041277513750999730117469002941848 728526342991000338269146322624914150530488255235113269761862504583108156485857774377 704017154844730557701225399962011985488874724486335130065529502092830833761672622396 497016225209864642199970144074798284836761686384244531630706694555202064897704019332 37567889451795710495545735347251650480517731002973465318707159261717665013801240268 87501888480841941824899815575301642814575933918682862008285583756168591072126490416 801295637038271748970264624169731016135145907796148484615887473191492466275883939038 81226787982696425106387886006599263287560860217069104343084751773333584676884158877 188733587197530141140560320942082562008729088474041070055554609430024679728158714336 175217474290055509740736622225247688985342990475390513018416909013372956194876303588 248163299901566425223069570152964331028086293317264199803363655144880304014823471700 695336136045752176877835387773872196817520036693061992751821598597717226784051647402 41684809109423316815821357424119332276611244015248684989311579681897878959421271140 370104329168879124177783655434848931017982259274874289348853748478492488112149516257 281646001484743689493241809973388187423719099732426493248495981018303200722805876574 74648469421333716728990745574642610440476937532155772001617645096219398873656000009 608010117769004778989552582744968401980965522569081250985115255846357190604366630965 256583792697911012013921678866523676876597375462905462386873368171176257421112619803 755868971037912195866279359383844428454327399922653536289067877483714112451842296340 704335353134889192217649177675288688461555878675371108068834325741752733890393280844 264456129568593223950078041319929686534470339721696192031607606300845540247483313887 746280989851518805728659149760771191957290163746937332942512371272135284672430681404 745685354018230420910335621463986140585472733323465959272960376739232226850599247593 31364308755205115622092019910394055648750408752791858065152687297855332611223223752 135428260460152628080199681531844065754056683579767630959101625376300703112290633310 10111882753553779656710490283958155687607900198606694722591993135520976154698335652 352642517653126718957148669108726495127682417918723868100334700981399577143942855100 665429576702643819323125904733003990001407772851159992804691841446062499817682083206 683943667698331570925539616171270103712380907316138832500849403065248900875602266800 423203129942792283207946411641709707376704415165985704883829710782448106076320092092 113035474825219759375441135462297055995836245004733355123941610945233883214665170183 723587070327357461869499076119276289774779262278817850331506986040861683319731107462 246576936648788665408910301257795149032703853824208989216608716968377478575843936756 755810825035344009031414169735334824016114758735564794346600578994870939682623679256 282157849012214929031536922928807839216400456550087265702715442974116169372913985784 544651129111276649256692435776635093858177207122798095412244046592417234213815296344 677486174832567997448555833679892685365686314056220253228964241199288934146934075008 453163198063514724262114830820093685654527509240298177440076009005000866004581854452 205730510909260812411887455582244343433535925012429878332569455849728869514986808914 650357375557690026864076028742778824359098214835128835564730970449394874492643249188 564478531172191252513389763656325994400654544286709487496922970405037530880530130699 743097336910892412110786336719895318680472299237659611715155993059344460294578276173 184514423596273624008677072812611036706649903872808461922105630105041851641500207739 88517931262934199362196279176027287656047842618398790708725754599236183674611568957 302275649562359895666846381477205058971727116183791448184637153551884458027042962062 737593701376786245558120643857699644037014852276658746860105030665347115900278102240 472527280165599127645544601100255672191187939454393675291433102854295058777550854928 562722430045635805306771378241070983487431109579488571942078206070340051866142975826 153105733659921987111101006415564957200398494700575633089085645274546566705246486795 189898856392319657906213684292823763791697132789947475659003827850034430869409083612 472764270327323841399487853848455670701463969561166052151891012951537990832004908195 233053661542430630257170845363518979383762672775748956821008349055076684286776691635 695242613182284669644376287042429314921525930174731609940399316335034320695774209015 707046127886082546537282979653164755761297474086183316791978587376198924949294209085 161244629839269793867353258864401093745967429424309196151403391280888121314782816664 608933957368767235935792325545076784861964141806121180686435514591254319158100009183 318823543108246844309188927395200145611363399612716236463989642250551627121065800629 114708624004668693053694298083560028400091040664298464546039266762768468479694628164 352702317308815756480311153858758284128656458561501114399697488074754582098709337390 149639844059934691614645804372663551144397569840292768428664153581584547028840899773 64556839342438183408895447275347005423977282385387144345590858028336680329545817285 169429722258249445170915069253638892698273900717159459482781616290157173807747302333 71978279616554477460726131695545524006021760044379031264047373798938214174744696563 694165851986625916310360341502783919868663533668117910480943374172903080875510813539 74448953590938026034941238112862706374740482726576249392532901332438692984848720554 748376286504256090540608566044018166784656274358052880034268088887293708993671428002 197198516284053633310885613159593211271646987109581255001158057268931791440381922629 93173988408174773175475653523603688233057353300645286423041643736472652507928519804 628069532648931060748366287303578658182450430491844732184849969182222175478701121947 565539080380512192311507689942291453896437492070383877538836577495131690290361096682 190731184698628211423527262747487335337733791896042858002081900531576944075057174343 350880147184035779020825597929436014257043545697246295629620003376407435791009087317 684735589949625270560352890907938444810950271015111092614853276472698517598455199567 214373480499217800951196949813313476797253155273469960172831392531147401769768163887 675533866643072280623790959039885597132441688200272533481484446119626001204636920550 218563454550210017498040977123474977527028027379285315946402217469511340866308881941 119079575575690921041065055064118910022132526834346246603175996281495973298301743537 9179686313037563540791184485009533341934582982196750451102125490686922491447002311 258802250997157279630302853213430501120112984326992401953621800284216061749664940546 32146681719747133601081216974095448418588995161573966411487363150266481000784619551 397212802098045116512611959870259983095478334581993127920923710264590724323503238397 111924213799570130453808899029532762043997093630188977432984651908736119910771196111 212524552558792248843031280574321572285144912357194426074734073841414748221867842204 617719147552484115813251202707593405241475623275693190661270378571731657170535404879 289582713969172566083454910717506221531551888145260050585790914381988514912481770673 506578065857351453831608073453872522426442357434457552743361461294291665839168908977 109149114149672556757378789958459080048686678622018321134231065142606016760973034238 107554863312995572683133694885648339911680436328605076111837706316135469865606698496 578427348138959904892869736966389003209429193755930050921569551996032801367010292033 341116915085736073137060866636804564676182434865670762601874275272768872932643893034 292371189935962307184353648523855434143669298233837127608115411200417378777167702028 627651077795566941782268414251167478562041121849530342745009076629649620087060292401 132420538882330326136106201087480370247299299938759485620954363914059136582095757269 517546654455276294380890632489452323375666768595576352892476564056820779957549606229 335039874770273309223244690311352117500338906374186006406922460785225689066811037921 132315864781233840779549321887427797776187803262129680019770600861337282161508439607 571131799649189671043465023950606004376693931930823557844050888176981827654757678265 83227772993763999333863972907555985122994052712135910361976431523724719712479374860 700384203640960778527661104864854289701620380493049246130530758069420279807036432381 765590263160491128779347347011554381933083086512148827934582958012707420740513830979 383984662371462912757692439989195378264369807221238780956075800283154457482003439048 51748214205325304702315277975884224238539307882711707842838723555540022741255520770 161148982174299830348921281558072378976554501292111510427378286715611352002015630223 311352262859124070457775435632519257656073554693802096870496755958658538645935275061 443144059306253256622128664467781176088648664763024980486526098987219453404952073879 323320700362852851342646103362332045470777522707658094411266973097986290381046516656 314304581003716889912566512520847177742112658660537857068460736632650819436389986216 83172231888110619278805896082745705995418198787713854350099042124146294944595844114 115219965527754146303942244106836324916469085000579976106303262738933199708853499278 267234742491544444855297266624163000646934992589375610423074278855690247941906642255 48786191482032110122605250223287373259054653430385446684229736760026480234881401625 17989539473881740383150284041470208916177440628216916284605979517734655079374876176 677344836679000622370465204002607109484649798805222726890022955475617027089436766897 381408035813651457801200476814415072618629428546832785499940023950853851079834577149 728627961399402741795495609264216618818412011753808779787639356560273898226289595744 642748232699074577361914294689572005144657237341269498794228614222885646866048886291 213999074937396936699508839841502367323546062422333330112898154067089529854731878982 126614766497820043269720359027859969692232699430001709318980997674276413630010800818 753026127287806209237695756105546245319652689199559707277011659908195126771887879073 349947755993063045931515909229428434393152721126664383742884584069255777337834810415 366418630809521750253084785741330157219504141285466434346755026849115296605092904849 240245278071227046092865884575081001096817729768778205452713393592231525816522996045 287465075655670590861866109966940214556711383482783373815019246123853210949007177716 284937768845046921628092584877035724409399788729218050045868069657393776033537395271 757676011154500274887802709148524729648744766349356357155012419520080903383459355247 287797698131361281877599215625425279829254680590074646582316791131612659940021106766 271119015735823199092552130960939695680442025394150728737477515517390140304630588484 362629621254629294673640629557921041983671992172677225127631510717324148233669935692 22261206807361058846767796412273143546773107318141522925531635296420968682670889689 508046095591352820764945145313933784332808576438078532938088939528738650071466029071 149184881415986960640825778660269491133216920495175807336116706945302092772174292682 741005429850228434188123133930249578483480626506799773736263091970878485949120395537 409871881265462662597205731245366912419026557655716765178608819805516394647274612423 524685673731926264197423708192351610892241192069282070168559453566192331831948708286 81109140317681240101483566280937689289821915723719103125848378744562405436594363694 561375932587391264090651301322312217999622562644357609594950914216057235931591641972 753521104739064296315690704578036457334578471117671871083124240618742557606761505291 604984104734999819053877507566731129783867480395461025196351968227067155160872195636 580781993955520460840273228212248720585414991992677180496924644520943746100251331211 362744851612512167276929287048537069209958040984370573478566202280648284388001491595 100204497389752555941305763909512665000969261506157977459896565565739717043529180178 121615017720583587831988050033164162684486476708229353616526506287949944484624708184 421442340990931746531751690634939268994212479279047023809269457203992896972594579395 489040993190387128944294255781343534058126874512320915683945958438169720767514509140 756948232430264782270051826095697477511269708364997904382101502873072426971157970309 394052468759154576807422443203317590236139219395158151649966494366231804835023997226 270274833036447458822424268717972378728963953642315017911266049014386202535840671237 761054806096976060802562212790768812860606750669053481337432022229392311012783287610 633903236456109189385730238986352620236712533555256123271997190353052203599091755299 226158906411388788183811946374585426330009381789190693227009935994478986398026716658 210391198689035620147210738448057790775968210990701334743466938749181797163914578204 396378987981209219214747563296282219771523552476086645781369809476773993567238205797 689321122249328406647262569428460319435424051374370254658689387720376631602451271905 693970004529422588689526768575687439538240296409333791602057205908191308348293253675 701644962915231760171260155764019818635496107556591439643920674707136014004452184468 69836243690863496433403026448003534478046125192526818569425617316479748836990529041 704385820164597540646143186281656753630571344021240360796758794856806077755712024667 664129570641985653240616469891764752124879922898197912151918279975870046598575121564 297489990481271475465486396408719639511544775166493739065032037270414667531761491402 181035325300855252599341965261939867102104049648723892508587042671777578750791148622 95265527041448894679531251130625361765535832854167926938013391927136343769745434992 462415902553371224933985044064040789085519581478666087626227889247561183004213593062 136874737839125775897357388600744281136047607884983517365279475281310665879969479575 287948062939866402636000450957172527174788176199373418249834820970935458250202850932 315391612144474017150893618395591376669854792482963482307481312600839429437251426186 342077210893013042941255490038517909078074839021823180740470693482052911526517745447 791291404333322315181745407314141759663148583620146321236653862083060910359110581626 425639694255219073222735603454653892441273496690339036059143910537184635730240940529 66670710480510636048149379044784103274978192294107609500001072269341673702903376645 650014649576792961225971579245815138798997387392384172601721424267931009686739817424 270639431298751263068012589354062656068305104734715441068309633458400298845181250679 436800713512608108933547531979689772091536393967091658157709896682632407296224675056 526810374851565156472623872015040160657459113574976159668648901308565112605860348849 726785621382003137898042051490842561150082003292633635155735381370649704537154406179 515576325062497026195698700457094476476549292311855940938017888803092087089486134378 415572277169612148145409947892662798520823989665621835652536923950034518781956411145 347131024594753747245413727507245243390350288522574496166222313856660216086372835271 333189374696568615651944319094728294701245318535614006338757420287270356945221109925 487804473141699977890204802673227437034759221428406396523165383763351281950559772598 428057096127156008880678572073589460997275993918932243058904274456569087628303378216 350489975795178656882519143507039489975205341757899531335384559549543771954938715378 25413208675684266964407325295897908786321581720087018601387078418231162144242580442 642365576856750460263582514108585832342839916900285292852981302667152425277044555005 284969161819791253515077580270886961713577119398329137214416534489564248286030562989 71746612916385445421863913179974855843739022923262549350438821883331063687133968030 289942299610957928891285886987763575419406342006776586314052988226216332886481792758 595348669860939593216281437670736389252969231532267768952701713084243558100067355259 760006512724720747220340192888136508655372184015477977158685745840429415206113572889 686443930363275279611097093036300423035195094953328849522219464097670977325817467297 641550252539087427156853229799245307561388779290149402955623965260198351207966210342 652349120218719564425656983799460610190216677806150110084302350245848760294499040315 510647414376445539388375296691840870978360498008469585728644831561115911876609162638 218076365883568930422550348291191430576239439553789861379460864580024153506376558057 160062019932752614663335020485146166411308528864200670536303972769257480008890705759 577716849328360349969017737345041745833646621110380409079181453471364457877959165611 146005936762558523932526471629535381201741437344284729474413327863027986749678449236 109959656941003006665539752093646965187346653481319194871535635838466022270313838943 9745766169935367480330871842015974899442419562437844279150087636121822439332474079 182535945906023590875038473904592706317762273844806775085354887442408873435026408546 260035274804776878810635219019295184940874038876575939636453852683329819020639479944 380085009946072943106984395791105561090557734467498588691338315187403688228110168500 722362011548905058999656601660460710675770722600828170215895466675288514939278589759 124005508152264953041241850624866250297405688884622217242863180860854503140392994924 223296255878042049808978396845828855913989327227510103258584629355180255333974570699 210488644560880107813139345099618485190606283292931751173267099203682544293942361023 136311813908492011440787138377754049692585061706184043751748959887517688031949816471 643017231290131997359349467264468355488358943036276575962110679231140304190974409094 596808234516399292052595448821100030394303467274890919097289956341821540473902010367 97480098506415105867545236535088966516004446903529612247926086769858302207520293519 488821597507123533788091230975051106007155993496886271621644891510577168276585154194 246089232575654611539304091339782122587750252903055660335292446415514258555563496471 176452994584498426169299669603946205033452589065517048077646775264663578252819000486 356921914231598600681480071840766313362222402400879589105316406354057391090570133933 314417668069315916375222100523897062273185228095369398448448421360102686564555825751 534888671835768340018902195098563768302006680840043695362161709498278568450990032811 267557770852412304858153929682466227806362584400981326548380769518643359801367964658 632357938357454161400936746769043448467528714887383030294140583035384478069609792114 522242982597610210247733372582107414158901676206679466485448738255527393976859151110 317408189459907963651798477572112267453352251825895854880119706084395356198678052111 434383057653734307237606401279958855479802058808782814003817887623330107877322552569 33254231095679370373110705065856334147194012919752157069827419911135115661955542942 728525874079509626125295363345935267034849105989905615027033137723805813219623963201 685825115055990511931176479651710069877805166124070040043229181440521752390637817669 429787112447661159693508941377948576699427381729777351590588539855066796305698894945 156596033122777866709719180328688255763101044685792137476127593341382233944133873415 570321273948612156302068174843759114212071693627453309746066892031154203008235124615 597562058427434975361886064087756429341412278813592992565007120020293085190364246928 607940021882952050684681415775862360250182795245955665716959539372953564840080971905 369359529488712734423646801830232551817368650717656885620855091058295193614662720064 307108470943787709004078602154980197526180577693739634139575718797391414354451187240 647468165039106263887970898234532108300911275689160684342217668110144998894920504824 209861898970129214527982400119057869881805826536025699648463161443696164725610791115 623257124296194755401682525077108616711830494226333583975002876158375702706193212937 328799563873683437405605550114176140273976779001419171365636016305775435221855512315 474646222804095605678806166798781547008404989346908834209690260697538994384964610836 308194191274130195919897105416720229068498340955343516944057977552329889325500506238 274364810701594527135160854734514447337858281177138355117812905907762455319029486548 20419835286704774703375425313186012670065638062070062132372005929870780206231405271 70894451137935229187276454552827840113771799038523628987924387120444412668869304477 647810901568460824624664528253709787276545326910178024476853460271383118345214022277 275845473697304325223611779098692153720032269773036399732776070124011391011557701249 45180526063738337295152736611677842508227913142022268331398100564422166331666652226 613096758631774668060795420600891450049526293144886166814815830490694994346129729000 665165338319117526853342615298059943640806138061317046932061653653179939828798566519 57796757549251339412015823165470680122534042705114248516220640819503203848985869788 76667906738202884758988660633765125956486583185991562395406420343893361047643649972 210721025414369469418373408583135707937344255242839683185978832839541627859987187076 465048986681341111625101965479189055847484298887683963884992530108684033907363193625 565087256167448586120028473252656438356416311700723781407650800513078063871212446250 438599353892449245620438652078553648587263756778219257666894444873607798618748102633 549368329241106499482428331393969302411936425490055509576159328834316595795624047127 35171352723592553090964599947952289632500353871681636525389986248780432945968425811 38765462904546097943610541519787204506369879906649030205698346417205364144631639949 712092754048166399567496700802193431509099589779017824156207749479814914603738211526 98989103416542323363164864230457820817945618061048824415529588477049421026710739795 32137927277926865281074112551935273900679698851571839757225330772577400739762449066 806412022552214650023193474216232252777163195256009213314256311817546274260937423705 155175916867381598191860290507228029344098306822331545379537612022295415870207294982 305399097745683064845674142277371425207735082344044075689048584169136550507950239516 17491295442483402852119346576183358858328308152783997676928988268319734691041129835 315393244198552482737368442076693979019938383704863516903629845978825254895814757426 243215615224802437771471107461459251979882897674603168967864512731850231807081663848 165109971669857843502766077067838394842308016889380156735104790932168211258927802181 575078042800997677002100836812873531856343869057826453377882392147870507367702798298 470535367711429034500671934872138596042069609259634756333680055422768238026573636134 469162603018108363500020408939139483607523362469158827473424619158201303107571672288 484820408048491503605114051877873461314836972143625028203910634090089348504361277645 798127587195649995873699795418669576834332778445355844053240507070137523821464808863 434983494248427738698944730909362672165271940782444604553141755728966850930385178056 547333487257339553442236811080432772887675716822407385752777693127816144848255818095 326276788993937085119546081802859457808673897915929443030591224011931056349989569458 586983653715845255201891158429212141651270995862303328182692777764296430177091094254 572119433572767601898518128907124903639442105307500881237215217919312007941686296627 404994346221204243127583691317795011889720941795906780605490854299948939159035534795 609587743908745715361393941950551860292090680562563535617896717766610654097731466575 497369505833052623040739937895370689563305457992069134007683018690646108227017366432 314272095382525047000707432779216357497535753011888248936533214133635233237457906608 379749964522251527810159890943209907597246275740304637414520668308017567663777541142 212704358621051327225186520459722642474085762716647272481855687640480950006473050232 348863706417531318184512086533060831634384647285319947420423704380192599553644613893 38045944628992566148621050273408036309360134396047978919415744695077379980386543534 485530848574925762338000980067707560599051929864474853079826897751122741832408266881 86605878921185065588393728939522088661436786400427301112539614288824988322211900858 650749534616396713338784937926410924619350500110042569712484302214192527240528623704 798805325593806379254659482106265406882361470095583124828248598382993824213680553565 221857877901669572705607320700952567832972617467090711182103820131849385250016240401 559238989249314829298846213529628628633451524671022806392503086967350024915218109126 692158304570108456952819367849893874989552713354410976048225183280671435471117358250 611673117458804823962330087149813997531084606736506566906237441304977509473792274448 803436181897246812153048310395422768383268454132650448164855333679736555756960201927 246088039622714665545346909599510759820285056117511053057553753637945558960352594583 668737500708621561379052184789844991589372414626691632812505514025879138308271305636 741453626133664489384431555498803166732732202921670178563638203083731449368306116941 29417181567804076114259921504543489571555805586971815657678383959467355850500608624 259553872478933373839553412817368141937870008022792167147757632834211401230491675185 623699371284707399790223610948523953992987176418245929416075937602298496718593054272 618575639819743382102457747560042231063713498822646160624533712406380198005672766447 152174171247009854525761366935353635472753845793678915594238632414330919630104810999 558110326498061400279158939403566934487531062165797012012655632706266038860476623077 413714585600934427016977547554924108373130497464168797665259710491479862472683260398 439777683074677992979511299732632583296352975898496226614838295187567130408718880899 692333400562957588211262202015284157751446411069941492641345709637406860759561223876 582597497126030989789053190184816221067005132073620435530529022605005558616230879227 121831192834600885407770390239501670189511175489686977577508459553369905792017225651 114721050276939615625495502952993141508161431045521980237128665466778192884455966461 639929655770865011002688284771637544245905768788710429995807122014330711593462535292 782416838416303307825982142851060789032836678273056881186429584004840580415231382621 154532073088569647435408152592574915498205362292626464854728767545728768999922072788 450949775532923379797918510356037245097419296671295131312893342749067911885523485408 385296946752510844073095143707887575042472287448164715678247943226471821076349243575 30664167085946464516353139036609017976969615960692608812035450535867015779615628751 52537427866295765868881001466110960771416646187787371965108858406673882352310478354 450002572536812765090342010459637968885010384989818847980230240200788577431446003488 776799583110037145485551895836398923811236233100783782964210529439632141060919479923 711439949226621154548826954256708800454691006928211859380530746899242822541423273485 705857347344824843250719179049797621896495448234965594099400751981103291071714670923 287367383921691158565729220781329062108409967825874657192889127552393879124148511080 414464906987843007816900368986556402325957442077696811613612470051970580850537693477 128166716926636344755512223744718248530655474136247700745285476019695002665207721059 272565076338130135812308064734453986200953506183369372253887715767746783879627630137 56754348077496698449768330550630148379257481984522663364414899066564805121293918580 474605451378659707659190863333778521621506682067148561405410230022021060663149506565 536475690855458365141975813504241024483075750109374694239814301403461809121764417583] [722298472428505220079461445142454446134043291098943541343141041688981445637728377942 617523173577130917016048337088702560774100086801120728134014847048960538605537737690 271610770515172857837165232919717252762370287895221600603259282826942817182767889083 216902668719930363258032892425384672746517146324630052831244670517418806137892896507 366773532672345737607942241501710733720401680078527289858329031037216096768184198393 682650418519169723754804233623144506732841265225690770993591282108461340996220460573 663182491866562182986618764668184648811734998280152679290921838128129711136986184099 449306220858478473899320369589157622978224353587596424740400115846213695792726186436 477785315250267224175151893639734326823983491587490280331005286077255595253552997974 728790773429934149770148762741981197463400842489485687433044580818389641634546252543 593146366815916653348736623358765346200898947158118466879961182750094443552084999626 651580981415132345869068654057665716727659347478138517096255903397113991065044021058 150580258852231079820694683173294977455806107484724137877510792647093715498160425932 593573277188035683025640168181149317855511765630594090395344741347843003910596334977 256012142117269810507390996422686532352116757295519919811191064162782500403333915599 495110210492073541517355646181538993899999043560757392712527536667429743013913593961 458447579902285870737058220758102012177571246195649772192541951042294807763850545559 578378652363462097267065412948935068697174829612610698624292623103678926226878189648 44101870810825970127007252470286271793916213330327033195033475044418982801682930107 62407944153882496480169304511655461098056664189963659097209420840148020138959245999 710189157717021149282204509795168279827536617857550159760380024906905801037331501749 778695915263780513490666910255313176452722472455531605091574229200327195990560603351 252885835289620103741047759827467215470637007969877854159110316192008582015526881858 769702255562947718392337669579038068933425813180680899090189494334584692824832223981 30046337458191597331333980748245511926165600696974049609512812829052228875582095749 249680566924810978358578071030573089157739154846007731466266641339942216275610622528 456548863887744550083921338313310960288557316321514383194443601876287634700987264766 411380787585677558075243552626169755114700691244902142270734971914448259003759602164 158120835291437749241446078268546323093488506519047180706657072859009933835484557365 1399847594847550825575064173650054838595441036740614152192613018584839874733792956 348152535557501570644995590909544665208608980655407377538352080337724127796545882134 53737318147781183946178351447026162367114625335032896612315117748701146044709934466 440973169612585778335620922643733014703888860130356791421717989879073863641015179025 666156931694691174448076983814071832334748060526470056462093822465254435389958972709 597505803026235462849767699734256517807538499580901344902335944996859394911406233674 165969184807590232814013664418200117272072475028452468906908867523868353144454821546 93709508163498953121434827474146823265757608418373638259812235121681557291537482657 786230445125749793215336576508272714472982362662691020622284735853560835734293648771 2585934352984095007570778703488563364454439356587345479202790942656828440168827141 153901163196561095346686608023018948529991924983337997608339179518093430719866745461 20323501052873427761124531099655551434123026640054440236593780020932091272681333407 770535764053791667461094296231271269485132191589368633017100975621914148497068027935 805411782426329978721098770587831684692191950019307428613920532941070329056025120154 594155806317432184855211994431202814353778088687945783397307289684577443335542363610 498104255427400883833036199125518138568916914818773501260055139852209412023025251738 256155656642113614961521154610379305758352925006999603406781721916897761694924578971 384642230802058214847488197328829436717656740721418488134494981769556254735941507999 697674632110356788535470173263477941912053237952519001796335078269996045359598003820 287100543474916841709633229582727598869683191140702617785508341726464360090711479414 277373487447490757948876793582874009128808480681340086481903717251036039155512453205 377030236895982970034753154517503605272879055422302345976770234361501057288251999253 468916688734845982693765813295416417005762356949403284857776177179480467518803294774 511799933513827508853453911765511091188679393554620402052054187451585821450394761330 269960647122034124039967059805448509550853061820651367511342562035296757602508892609 106079159224394565225612240804308222308025104867107836384509131417571380594600184221 234832461178457313487044928927720393397633320049009603825028317349904287281547301323 261894539083307284223975462688853622366729723884023720938254432577585055229179232043 105545766877078555379922368335215616647057612321912349548246539095392290477261549880 280439802463168610552054429101459215126692280846304020560548499908523621180829622098 342278226502002993926573669789180213844290263704812571747169865501508484127419675432 107275022921799062091119063818048627480972698126843498156319047948422776527515144014 125396800769503906872967299971390274354788183293299776770941108814622915674918199331 761385506354531425575596705882439947299753149883283732783642296814616284350922453090 431146308192568638525463864481430066198849509365282281806957863956875158946827283065 189360429694589039095823208458761527778520693530709259188256535413762848839088155185 431920265605099017254254044722894367264985576161286715954999046876027667602459193865 375095304916387657619573841832442415852476392679361293356960267965688235418389136183 23009086156293647528695928351580362366099561705295911991831630659094724655349631889 598146642328227374869198982784990991849231924664146891954021266498129034742013799165 350230723281604243957104758630437405036563967426658663109025646448433041994957333365 249795101421240416376267489264004886075107015194694619539310402388194700461935253592 627013702581008303969223389975587135998463832355397206826198704312190252074491154799 55379144883041541148213841937071178822982032511014351439300758688746512008132979129 268627793932732440824009400153437525414125804795553649973179451033752683986647201137 198497077929881759298448115022812400352258244362832412923774986642890153378429433174 170502126395484298343993686310202353773158619785446631584653031153094594217302320453 197018242583627248244069149697697907651370326283167586192310997520099313032414528989 419692814271838615919415997337107555586966862226459114358923951153764851235001742451 805834529107523886857183446123467249552854416594295245834886384337450169647660565475 620496035518534327023283301020571798022631168711378607287351614088800382787895741038 538617541109174277388889040631544137471280257878113890496804723678377865341887903917 461048915817307149512724987773232206788597295033944791823484858637120379398843160511 296266682204641451580844151385130378098006186381479231325981710110001954914047558335 276400726051015018808508873182105119572644224252242426417890674938136769073152147763 80175454360797954400692840055300680201496938344115694032334548213052213757416985341 632308749646135608918864956203413704212704269288673718288067918565455782665420517120 746741110961482479081839529583353639647536350462916574673601629632873916688186199440 411490897993485307229829455238644508543971743566468098625487669209998520258234011299 196093439681942757735796655959970905031385322859870748473622937907976661467460299421 31290913298084032450428041692100326022525233290451534889571977238024097577751290345 6718156628114001255879128483300460726962814926673528009444127819655762500109251104 596608743736758717202386589748937579438824595602745700525931703416829349544952074140 609931544709151301137610997912641096978018073349976222970071215543074779143538907548 755070385887370497713836284574867769965791647088836517737686432490518577203713974869 541767483965820005204160072798312268169557033170006489905000184045572592728421896490 292804304109652194991138475070948427526590250422229981710020488267637394532032793598 410822704487839872356246808434864950973992439984002532973750346222568561214460718276 134987260628086973762972531745071337136519943047926610781485601338325024732318758452 338253952771740892312244020806264158172412800596185765855661940764868739624375738138 270853828051746002698979942982132771467935484327367889367127394264224489063758475908 637189868930105726208790022804501608986339813591791412408115631540217029833108835790 310830240413993943548041830435304227405898022668486595304127359880327146278984198898 52156219327850801954457211580950092422988808483147673229442981652448034161222612996 429816155306685767922736813852855779518880970959820139775482908896698398337240691282 518267569211818750027472238571054174163923723780952973171314114176038666699801866860 717255567850175367676534560354381919754214889942504593000807418460881143673988346510 673310134706930305671783067881730414401529993617655719872180560319275366614211837120 506567239038241673074582083804310036894197708625389245971897482208823614355803156588 411628584323830151826258219143544800909532196124907592108863740374089994585524606015 459475114393862561523550228319452324291013474001784186460927393526800804021982809300 684888757755793595858105580997306732176934241704435844415910313764532044500909706185 496500868429882134228422042834689222537155591621845617037700159657676259220855109282 281568130417012468026001592428957924658502801586647953915726675388853368901267650888 290107321177684012451399663534556002979881127779836486951363921485086339935604465507 242439680173330555252155360870820701737743568342757739202077345481670653325864121220 258573849349700310221767115350386863283194062596626233304202561725762507178044226083 798116359588446052593459269844311076624344737836278973809370616910093117802351516293 202463602426482462757998183930188579298093723624030276128370375826213083613345398697 612905625629374035294812034556510310290393883724303728228716152451697093510895083134 469744728220852300518018340143641058863300524799805989947288919406659906020059556608 162628785382484916897756633149235053989052791298886664334175573205721211677824978860 346354020148869208629390179853276845142566588702621994950286316303488726700310142141 43966844754601321801463957657708227708864976607041928536454279372489847348886066401 388976914885814522700128383708308700607844837971211160670694404232209017115797012226 155657009434055000600100872893495902276842625890947811730966800002250976923990912298 672207515258793924888515948488507871865312900897684549560464739592338638708080912213 153002912725598674066596768025686941966907721369033516601208961224047200300600494503 15350835838940549658102048522151662160361879196480906617261521182946505604751030556 318825052979751387917623724024888883831158144599426989229136763544657551404008120298 239277264890937712623478920944162191945842624566193958327761770106316503248149498280 273277226588103303022401488721154161095274556213210119774301427640734239430125570804 233235828134771609021878305901382755706224028230214762166426062862291775991837655933 615005002063822782470223478067519278843048893107980875333587187169350420294098324869 707820657879563492576225135544768278116048229225022169391672014547892014391209742683 25542533784831258076354763739949786732535455233330131910691042939772112742823826216 453361893614419643429770601526452407747948360826199951731513822574993878872528025868 222694092416846107561216497064567235481486728663612511985949076575185473706204427916 632889583674872538241394093226707906023852390477995109944388142652119153105336981120 787464343475686855690999831235183431957301901856466885089967765879380472341492099170 164834865592798801825932922093789698661381158201644437493443867117854542380353703848 65920557487340345291904802122148794621312565821473359581108719911308633557170853999 564804441839280682873564109341903447919869884902175310545829421392328272506427246282 2932226208843395458158231873652543703758316069923958735868461379056275274801284680 382936654170584012211116096866862842085240680959610988915048220640964741070442389683 177673630668423450464193405240545767992461542919259458372664174656133910677309896924 449410783928803683804078923972404977365787328638762694720330366120637757682501487646 166288628039406156191077631789796642967246635537177323119316136346746793356732646178 406455008066050593272024210584659558792799897193917029623545779886703491576579263062 472109951437989513940759507524867693570831352383345553971736122393226546695196672391 250575343659287411951617226685801185034592731960657420947217754575337751377066580915 118949144105328612950497909320477166014480557392884410415634920083893679746105116697 203862771989252612478754909075613440193691464766155528829328215600752204625349349222 375983464530329259061670978151923185298290920418351545529294919266759122298126621298 724804884306961578987509404223037831818612134246195728377701722742348525725972727533 441371596051428416423410434767016956536278563160203020234851372857955407704452256588 117545327752994918231602566094551751575134500911542444575634298038883917954388946295 738551360480562329103453409712345916414836813417015638331129487502673322584985994899 168543744530307147007756570318291529405905700376909490033879059882788365654652137201 347882714270139757471956371197972722602005921247232640211663290816697162253110939420 4021468731851033239687186708616007629899331491229495493859866356418790230763154490 778527315727960274759496979823271502038391218055945949646901439922838878508926835042 602992754672099779736552544016177750052277534802442425262487916211083857010671587749 401412749801065679368260213092984896873428044606179875922706524666966986613792491701 12473111572991861659717774913331965705724711242693726370187710129960074981314336121 491155564861779715513810518305977053813695763496579609713068053015685927845462019812 610578721679104648497124983306169457666887678531856580412112650311122866127959451781 152126761365695563691812761534773557434232811400387687405285392229482656576335169872 475486663341931481789558411699190620251913330870028080759312366140803796342980813482 138647294614136351367345765286190499061858468594253524857983402396184673451466232850 100688779099949354557411647605115826904205386800556535512901533826303743358154842714 729632270854445697015926133321523939818312567106610959788208897433171029061282834056 303690830556978281213160595258069970865362623418305754478657270927844218879567042231 370025735523885389791477636623832063774516359006868222058579300375349091031069835518 11289737325342565819643649360947374164428651633987169351079789752832038054743931653 480451800742008103283571046484372822886288096088522607068191848483065422358232544646 31131775728136669507107546707549794372508738135617893077957078631170652149912915220 680456952492301287052445065881763546178043276451022635920011162817349082881247744055 13427416957440306264864552306285139270788251747843043032523461752084191484035395269 175314334961857053478537004699512660772524529241155682361338535130376900742114084663 698282133578561102272991507117044070150948396419215333043969177035989624709322205290 590689471220114874780011102109606347469473091553518958913349922044143606805294018995 274835769325794164703264842184211056423188558283819681705337213714020008061998785607 458544849759444761977771511037932591681667318854119581589889901612507225390261182291 732825563489734322346223749694921736636589185701136970627948051004498710049876184980 313991243896550808687896308771764212049249910764948133595530947484723748095927342647 62588309423185093665782150563173535496404121766134444815926157751002710406808119990 271360649436234483038248005837481793724094834506531025785554606892525647430354729255 488501148422616570401931921632200091093215188837632008865775627057648427101173802306 624605502737351235229540444749712296997953992824956973403393305428323998803155212057 496982678555103308942877707484586683687323308201321328900684367633268829037433602047 598627431496654447033210914798727944218644022812219290908203314205904245770782042366 643326590138909297170845963931532966830211040913806423656263053022129232902528493275 388264095842169396177221252901878792621427621942216600101776779015501481925569688862 423662629736740893595670074698264107941485410541585485677261037904465925125398373660 332915352509878821159911271462761404517633488482322845265120770233208063888587725675 786649351579630781062163958011090332160595796533911599988023870279544416983318212441 214554294517432995991698094721664803152244584853893971247190619709753379704084148230 19664894511969138260420951515093867688206082207505136925190710735375787547360105572 389743373235005188981697238016541513510543455382880495162208352763241227487865979662 296046199154556055351739240071085688153861728341556174456087346183439736756651231658 140356213789147421409191296423471051078634533037576480102788031027535507087847290992 609910951859736255805895668185901724885806038076874475380367538972496097437627318733 175323207945388187615966329878655842447409908843911442745180841256208086617718187143 243802523923615424627911632135984895470096924792242094187303452093462564318734449044 522108696453677675868168926734775261121002623854661550756040500979001458424235592877 711904723115750960631626444564665811858564664741084683696987886628918378416253437476 745097495754942655853183717194369683453854690765701626428435762033591498084355281814 302459005975985791510116219133148414957750936739976637771840727906861041086253974895 20093889621725932215253210222399515728017466439799000358856257715468587408332522971 32705054079947908226976489659453733005663893807910806541834404597122994872840009978 566721805210347658367630206119626620732143373425130558918834258916163233369791569489 410259483961014463654074738927925687089765670119345979572894132291704376274274111268 37631878367196619018867482490153717867930694204079429243447845046585616783452466295 268716305322121007049028576188396819506008614528289975955025008129969234994929748982 68101528418872869559556050518914500166189148944503445140341581846201833985990412611 737749481476444722215647834041464113351158837173030596647430191210072418639578147408 456337881712346974162771860226340805852053175737932814965032329523211125243743118651 582187518775079913625516830577710190588625188675371661411761395453759842105376659486 627145500299501956512749726559631268522044881387948408706383496668492925418358786060 285161646410356084520364900017230688837834586899604548630392921815904304152498599194 138013654216620888357365491792991026535871502332728530942073979290632092155384980493 544651129111276649256692435776635093858177207122798095412244046592417234213815296344 3259749319338927839653677132058020556640859928281553676828342733990298407135499584 39907207944805400102599584324653006342069539530403265917104561424665243644903430918 797077557120927097659012528942739617044202247743843417130602563758223027991523733062 232804489570997966841174442087846006388558666948101672313442911137221700158636939689 328499206530608952536211002372602035738820793015599224549892261371826663834775483511 200106403214417356357264814514568812368655497533483108313810605863625626770161869086 559409439743139068644008598797007976657395751594080749317635041547524194980101734476 575625444545437992077902949511904268108077829443561601233346597191076761556531202891 762460019302058946341281733942674356028089219277363299746170826344481194992377880922 670332170803699094539419746456476026101585669422642492613097861313142982659432302799 575793356178189461249558502587756796943106769046947142338742210124611184811149745045 23472725937155307781554348590585254668471979951709729659889889574277110941687662045 378361381522987368598813727382396955022974942705870853847845476036848844207251653835 708762534781089561386604935976904618529899736433196365723269671880778355915587974035 52972459220138045269799662009674199529825042973247365323611228250717397779983754381 42311925733775235255039607811645371742609877971877118487489139977337764062234376366 426957642212625903226329584793307516089230466544183966051073355689880993773019941454 121326751390429728905531361134108373240447621467614384305597660863777583451657353109 771736864143878954362518858862798515710364453068563957373156202709463767850042747041 732107358116495980871673695876217280587542003026940394669191725601008153087720254511 292358164056140480247163763848013895791166513447541630587501529206564230848607040188 647142638969165201191895690280142720820207041507606523281393225239992380563268555618 176464668942789383421274881963473875868079908699049998897883151204769318714086148719 300212068657207234398150406485079282189306520602951129677466259793116976905285957854 664579952321975944108126829135148638011370082542857235088724852165145341547629968314 365305938206884040728220570448971065032971235642266947131379183592106686274153271009 278213951345923258470129544406352154081565213710932053244859448857188337182157138517 569122145027632293269885132640561168672222350277866553229107203216990402135748361509 267282831889261427627216063398842500902839579810002772517803562715708721531619489319 38088517261549660096027132898345206706463630066253220849356940730700165501730246703 409597566515911173590666770822423175205508118501687985701533591984483832434545952615 742197198630109805788171073057294914186298174993326706771409819421965315458125153034 357504361053062093939410090999673176800627308615413061005843087676278975442980246606 283863840730679789748722106819467018796649962961394937919429874863297549309019438644 53860854012149227445618931340439529244641683685126994459885192160603394649992749614 223461774547997272125640722503185588273181541399385496146366855653390090364758153367 452164994949182860235625990029721368209752985048471354882843010351168295861958682957 633668321395257178290487133555686299396137432289195163135385785527577751580515443713 795585363686053067568635107856852543150091274017904920633812336045456003735010999421 86129138307768955061188734274580686073048603062011385794633451894718473797095742918 297334455497792752148260987894350452367971685817935041904404664163717835488913699489 495309759200249175589784312178372529071751727329281328492482161549270325457905248498 35056014921148669889862225659770273194088229621265761931092041507032897259342060568 606813850920934056736471293332076486725021415460675875954694416491440083062217720881 736277437854651523137732412362375096153937112466527167991087358943042275925171672729 608189622929119367657124717985357877353534485523513929229196042976625141352106486778 443429521007041155040212038082412075365016512655018747296083873057841159964354702405 758842866480727416749437789977171182211532010997785621678836426259635910969118936688 558831408064089027532359454632267874135771930327730548052155864934979254187784362177 390479646741488511888902218134888679234971162321440385043271329592450003546799039122 686791155075977577010290453061027720809123008576897050320624032295156750382201274132 536471379797639620090963388278626813376543086164096017529317612403264928992084103813 289385101013857012973411549453298547833342384863284617949589793039137043808949934473 2774068331151959162404923566127378229939645634290038797028609917010237313647393126 439493101466875350499901821741617765902090063518199763339756729547768846217018170233 394239305131960882053719383625127489125166876432311845870172553082438704114331075776 141333497467771492549864185344059024081513260959650094290346069092085850834668084479 741333714111062249643212272551762292125196011544311045270258730477443396951078533837 372895258190982657528657248367704934253067487357118890456963792049205601996052766778 348005166696050199283819815331192924957270957025977714319988580841064815522998146622 768910095821043394803983507606372178598945161249196418497136770522940933742978874491 311495455539682115739500270220307294418661384376915809795751959240171610224653579405 253118438432615985685963737067251987287757749181638696582292632993477667845257109658 255277036778533507225639105324400182748595185586062074732742101178794134069355305446 143160923047437605016632832268445161280119951103475839642570759094392805999616465105 556097117226972886545067522056785048493283029731257767726083284631597952097891535738 60279061081469961414804333670628090878537076658526636376517696261807135806057333694 100909252668431761084704683808969153971949098841162141035590826370241783713443306888 427490529635535251632097086179090968132880460569909724180717259447990235429003023561 133360937575180912109980061122957854056215534500426738541664402303061140324997695891 298732021609169600717023579996776712498506277088057744738127488857360331649053601724 462334241538068663673624677180410650444022139171837008444562328360822946806996215100 773265177890453716862126228267029208819148517513130638474132821575441204349681102985 519629319878249823553682924511937893822089969427973119055437424278887086023820533995 4148471816882466024239294068382815226840261914791235096049464068994933590997304694 85901585609721118255666729303901787008658021346171177529972281589072832474417749637 9046487365107722563243143266604911543388236494337630341460115759839683519740073974 427284258364931279526157417430746145650403742106865805029833313674253909840165052896 644035282043651637187332088457173793485180495982616329511431666010645350175095842077 384556416981787565839443654548476558106662113083569002828202375909056494969427109609 50342099366515487082556451050256345328106172811642504545602149038670030611693586381 139104237851474910469835660528417062047203960536463429658339198987057490230775936071 245175402132503284404340246744824636762438242788433200742633693013397444460562389948 599647030072509967626664672271947362910874151507589188463534995254930642192738694816 44372515978024484244090961845858146969280522917052691315153946165667300564886917655 29072132292309124879124029274841593677566534929877462309567521417445451545781933928 637794863353766908493655815789442558650616526224063815176267963378024522653832657283 479268369405804211186671826842461150973367299248333647539486590545056974014845632405 774056081495257096775236593386276089516429247080037332229672131465459926505557769286 604043979111691995953269734594876867570024059218032489430100457662793076211806970120 204442298738333036141463002869473041524155854603511911594270443954684813315149330806 605583199683168310710079911541750811676165510568378867933954711324903145564933400195 759427588349422732429844454967007916930394005622772981466886694207982052744434816775 317254738513777679498715899477558167555727410207520794004996031436955968729818251923 686254209374144301696907857705382913369093012829191983866127411098853666302339014824 526311272246242437167075424187504058448437660482364792102799042157231528374227630956 109666491162500571949649823279886610115649158138444962331520735936202522572481994834 429685269390729369132215881406658453258923943790392958937126269256034466077951254094 776964856052950108629145281744874342103654782001677012911745130132445825016990348696 56073115207620409503233756235178922249191352110236495775741000407511154514505191647 53327619665878638592409911932379033332072453299262661910118774318479380613764917770 562846834416032269243602057083205913807767342259785440594678885522876177462192535339 550053554113963587065629228035530578850666038845573750591028197998758963217763173213 615545948267578844911315871535648482357495037782993168437110186858993766451406881277 76555808068485336199173566439377448780319694970667054941090364482805022452682548794 427886986981747385195823125797983594823673808148691479719976451511474650461117410238 591769445494166409100205706179455604287172394156767963386174353985259143320094694939 153186649332537906800730496008412363683535355332256414775472905082162999458987722121 235218891418717367861708093455849567198940473452444101224021732548636730761382735834 23523723577646927688821445304582753408840636065031735373043721067777901719079026505 72171791827420430309128959695956664724779148398424555911553524532976655592029493564 81904968281472542281006068448646113262091561229045492139659111851016754881571540956 426906150109412207944543020253474824695827437570261175235072929754801647854693876984 316029069049796471001393271943658707507508387998835145338213172510573744953143549157 29204164610342083728185404432869387401179192486043459173844273651275996266740343766 68456048838063682463202613831028293709874878895557042973614662945971901172123415159 424219367239147701290512818084162527824275941793876677887737508022621316209736684682 506401094626037481007643020147045350182144137544919603593984613932262329546027795336 413673754397686947258926325222458432309753935846771110340616758264337525253826381669 477210893584041966588433811830263118174633629339336308966044623982984625701624093984 155339004324808262961108839312342727429970103994469515560247790391879257575778255450 318285433747593858441650348996674077310217809048057927825283553053410179782889029959 228922826463210192929930118870658941330217867029189800511522765039294917096408867469 196274367515612935996309579454592722651269886724265111975373049875449574529187505808 715661204727590124328484478603712235625130194235322425999966837659512523649369676946 1765756088076127629481957470961119184391272512467400176633228542127090564542343373 138431138155844921571001162919688321598284505420750693838330313385653911758752576210 125800574677585210765088504911257067171501687257790030510203967074661066573363081889 43314119860417786630277953033385167303468785353446593171969202687680423554988898183 364552755293800952172322986624538851589127239900318571318460417377436759323643507817 139626878108043099645698055736103956148753192461745032673924540216690354772221412371 461957129685268283350855184230539385073847953186163214681034875977555747459191090837 473637004099925876631938759860824088907362035818830955105985125480816520594012374641 484205632994009562837652694421008171545201977950670183420801345323719891455424816779 807586794332885245075363911458749576794598719579394531471555353607743549010191198279 239958691442460054847638774744905177722377126500520901955152004258786923951102378213 553668338007737019283564134812300044004982265589901634746127272557110699365167275883 280731341596423209039831007806711312978542351943509885167146090037733110572334226439 762737233992604309171871208044399971841651717548296617991384796468456953860605066130 485440019372828626682900052344935324677813229452056748252387413197862751590327237570 603817991227344869481247931731025004531384690860215935491039051428189039878808986899 796573549898156666517840493190652402000263821555563271827545216519352235741216513696 764443146407937418119144595459302167337297133070920398961881169288837325702756442305 33639363940919976177546363721124781595144658833542007817316788477607506130436802638 792866044651012965911509232681757514981585190786388377409873142299303077934324251685 470066958513601830028143173185226839166443029453608930846158979241981181116527494035 345996930955169770079852567256394169579844975046698137071330942074045897038694036059 720239218455154996871700580359791495040831838889414036950621071620062799210815214583 552474551766666096880898931638027035680660159465760070177987749683642762689003142492 83324431794781171644586168941268310375189229297575801379955434576388215101076234613 160269277758227493611194481643190319651264342120660152250629952367905102920632419476 628369085089792432821544757629545502526844183324679145168711528040131941558102454891 456692714842773508791678522331979169668859617220761808460671255278820206213022375426 471812937306245241428509223038411463487696201279073600239788605149635492436841520297 665191638744596859942713322381201277877213814913861013087097782896939523329857346866 687409995018601374916096725127033660045884732880569474234661127560380371826201152793 394127488857680991161075770395560776694468968566317992977577479406401959459892729529 229226260412551170458992632773865890018404725023275359464503585659667105148245228012 527553792589899018257833226987258064734122489062772440264111182789560345500981325882 294617666548829998669291825220706264306116385794885046593876499084752294319819781275 374648290219823054447158970283491825995312126303503057100078597027921545008327959088 36108678509722092206723641030321964490741672361851797575010494520756872275009982398 171803517899000654761685887119775065216941112310776230006389818742379391421476828393 506171893611391585164744274902427890631191428254342384792332709404335076671962043248 59069322798459739543964390291096863129321954823811244251856517728804533386196455441 570139856603278051742286581484376010300829875325923308621356325846124270796539915092 24109871614714854537335094959266983021716801141647831441978853002777146373046842184 623702885408221209709297434484509149015737672001242235411766110043782085529422162623 449468338420624923558093487632881838397182244274173018962333159160808778581426591176 89186643921294826556097603035913770722167066209973090147728565225437018687048839251 201560994307116386283972252345050261454134152205343846459895620718195891203668895720 599299814023956625366598006387615463233846636712207015946318907787394021767672925125 301012461603530791625555420213138876348041026223048664809698583100217721318723790576 259661316614227670235364518290236724780974096902761838152666101489150982823986066173 656747238222871015855987246965260222516373874758811750490086921760557531900040840348 550487024430458161834301551234406115926197944957112150190011199816660857060219674097 766095071088579016356409499984468298933625537157649185873176511058509143913824134449 292377450721957938244813796131760012453383057060803600039814862727446766242623345085 599770163691755949864161029818919066436530175909185097887147869010386949432264656664 24190091630174018570253490743012379730121014280727162924680242059566077982289600919 527899183203167212576688834026704011809573390580220885925820167110995503776088654601 722924526303785900734861851316869436119324641279553988237321550651726398305734747268 412151386806121194430220700756339036950512704120182326912429617565658731473246158183 376341749808285543323855029521414881341820105955448837910113334734211645368549783590 143962417516741099057021721967264452110739201576749591704217356825996626976730241975 805335433566792747896429446780838506280083040905925581166498199527656989894571968513 776396334295165747911833976606380533688963099753042760341572334965425924853058101950 622252194347982988883204616591094006832860149178962919796163399853926294455523186914 789437280163234719538144435412461985215967768368955897116660698775133323971789895923 510107598699309720466117175788492645590323230206107497786726649922361474037930767593 456205979106259621147473059641100539324729675646146582351336816406363002388977730676 357142289343627168414064754253835040621997669922224526031247230677050058266653946028 373003763136783452473722107502637435976456925841640794791272685633630605365559222091 542557921555451909933844475725710499395403482757761862583255310470934272014050815421 274600864137678346424500075993141192421948696519946690887201400936991760175588336375 224050333859189389389464247105661761635217247905338588673455372946336399404919217655 331228977699118407284183232114796285641985844139702875207299155035305814700884899128 482433210678885117412488567410352469550209366868843698654037455378253491782796496077 442185055680851509376838844092692860843682451014384978341482569343282393782295567496 280602338052760554860133671718092701114731976077435304808508134147185513034417441605 181707190955546140831324059510153583258864923323979682612584999437780853998152834038 701768392525427855735141417140351301001437002380919002471772301445407070457467216766 68335967930446257667092692212699398496041015849235170073857446976452488177336686449 594066096591608125267838536258815825862458251476783102257974237008212078198892037035 643266414490040070678014627482772236031583982602490906976242938291065673963216214976 432082344744969832385033379005463806323918414849713291838302504004474187685369325318 228481576311601571306518627399740457859876028354691041221580673327649950231702391098 239424367477506600130378753983889744105622231351461404959336503710906695258088095023 679093106343374462511954680400027899235922873663578948843112653179392132896744414710 566211341788060085182812726108476759739736956982950022607110923152762164788757602008 532578059427621586735442389132915565943873952383467708689612643061178212160874318716 692685621548923882132261445546111112323597873707489608681910167183150600602963190464 187712775929472813917182767968510555355584289949108667138244683561380745399402223832 795227569635663402827697693432365940285761669938210837794147113237179018604700290687 105444518897376858497116376349710713441151109659431118309741748975657094147269702474 289157042843844660180658800619396166988105652520757475825032813034131165999670756655 760754967735371862134179862099909124756424110825267031843681672111917045957083182505 455990188722131853057392371221154249283583215935127012702011240630200804276539142646 787554938415446219414806000049884220576756275715607316964409044951139751993817992403 634523011017474390739149989361662440067965368975341077958554097452783322806556519446 81636002813851511355066330380126023935472938098018743288845678183314335809170999737 4975196985454663309814649369968723534936896374760054121682002793255665709547263362 128353973877642181110852161328771839271122980834420696015925044096399422849044365094 426053336686673405872954276080493394038000103405440367785470773027825751849755027914 128382328847135767431063866970301283570102130319111922916396216565430844402280889850 741615132440457778047501727895577725652646530919552456999761702277653148739492891691 107140402797672829651289505212723703764581786061118898962765026221303290621737430716 725222562204969761224501967815097160013126236463492453222627873916322414533166688864 588314895712135862158993703866079919424050729447009304121497109463118073719958960192 418340396170927502498436549591973596714993929874380284500332054523583271870602884535 700243307707300567530502133539557889879165872380726157415760115663389494799727188942 322717788182874004468180222342787732650600743288766756643476204752564329559251893105 631032506386826368492435904570816917393729051063225047753461817292197335553453754235 516583504012806503561978408767124668670883796463848278094341434967256081963446515621 588338343066193782743346173489778125900972648525670431516765829492036544818046958695 62069274404632000016159140731970459554844177950199022142780421770926423844782196142 750692823238126964795737900189964273101824751194646894072516113595371427535663009136 478547033345136578310781722561324191236910688439058180480081342209209445050546413442 461727633277437839381863518346540230555356279215428758798810743531866546729947313345 252042793001277843147598112097336694418298945299037225361026150473611989141492355275 629416769233438575480673639117182393103781314359525790074401339034961524128503491613 365054599026573869629598031267250836709745764607168412703150483694755025860839584265 690918879180103045426369631176533194850054508812715115594768991868181421054719542897 754480136500764937915073886624543898771548346485813024648871242581110780136442685706 228267488050732878386676142554690503281381479716296030289621447910825069286073085124 495544486142720330095444483704628016012310518663043507328962955766523048177536223392 223844404691708923098442988394378585203557626408171932775811213346041532541164055273 658202963507498660566178848582434203820552493567091879046556781330660142766686249485 324204427969577110431965481282324708902582136680399818712393484237961211780018246480 359088563430168705296363233515462314995213827933288919040017410623639845991770474057 359891272226340273556059971196796723063659421012802076670719417354611124974481023762 316723721195684864570847586309884822732455389943283664348539134509149381391123011130 155452857584749700207292411565346447076671877914837172787836151369244002938268891499 322141008327600608353199827916819204940247109425309046962241513379811707128733415939 264237145970013782239313278821046571975782359195896044611988010205826493561512403309 398539980023777943066909618562426086271057351001715546184083435190188019008444170118 619128265444916612191086030748161181239079312916243053800619893776379201946990141135 140167257711454580973610989909408050708482532687505264538283950352594022596684049205 110817727367878704078263125728136870525466414304115437150586805036746063481096586661 619974796195293972452325725336911032622727002548329401762588165860908833043077378422 22515717496381971437314359819126532074749755583185800418475158493037412280300480482 312889078015449659644668081154934143534573570622287793082148887790067566079240909926 51006487961294495798669439660624274459590393833727954470537846260583343533753630095 474363739926158439744181007047013612067296486272164782541169640023821179308978086646 152476895020944425421634063623969277495350574327814039199198128377806746391778135831 762463242880188911284270687763206859304648224710839387588596424116616545528092914259 784641018776105549396442603053450071686905603305441128460381505337129433333013153511 281614381932016311535277880008421921331434685469348840977167570562613308972363187939 470360399916388728375919355505561782300810020511666202010239271585788568980582245883 189515660546299254991555453884076951936832916689144213280775473400406057200621335941 184534258657959938555558104957262716390596033060192168258765001265937515055958545005 243773137143976834595517790173624668138844051494490752473998174642208296729854330348 729971936304218405676986242842063243125865936058478674528289153632101874455037717640 111100533489244012828676615503824344101428792486664335227871602421927566902893380872 390405890482851675314473781100126320089127639875310456084125604935480860341189884729 354008221520176873605687584517265946338593106284395693767465738926109052508607223923 262492362817664553499035768531828093463173847498608768818059405106597549944264619357 734353198093331122548260696803687694834852944769942051041761927159446289935192624035 713242201363382470998216907405812119411330199748355731499365077322315429778610379847 237285597286231133363301411250564200031935880680603644610864408230665275704265290446 34903287166577394237879279398440639530589352113330416245304397001347526300822937211 219771553064620582886838713435508442961177378798487482994781703142171514499058522190 703800771719988760259526312033330607057096719924010413440401723520426353323172310173 740508448502870242780027839902132035644651808519541102384601468108560888722225925876 596242219258739100640116029372166006597627808686380442582625636860635316904152186635 757849811965680804179553417147002573177803177398337151806252408476428278040398158052 172937626217018874015089972073401356150527411482906781449446052851673777146072806939 213573037955626536302555919380089391616540608497356340991718116927817862382910254681] [143727722169885645115276138282380036545306470169975767100239720329046351842907040237 212242696143683137991591997251209875825815910132161472594352954894019506984639719059 322057583303328371802859817597194122420270722210891153655513058955609532558829553295 571424396222736044014331285755752975067360684891945371687281304358730667112565610034 423807827068177226822167998320857323507392933081650008173964399324428157887406307479 707844061256971647682878331550000227541068790649215909349362798387061773593041340593 484657434657577725674950366094443511804412223401668982030653275016540865320280461046 597894008765410850728315429957270599247330426256555509571361592774475639272619566872 645331906623833766439984007827350509268955970536791618396480685467124534676489357253 667923816061370757128598361340668331224720464690020568188118333261941144396441997015 56458897683110210325587135371415993877424954138236793049360232080349623871147352850 583025195665612718971385054483653145370983833933757879418212316992176367571195426587 52727832383748315999581625334507156682284184162966175318592989940400421233301864164 671048519503713283835863168329753774566836891689559877886905271650538360541320958075 55944245576314014190797677134850015584625509028227089880908444438295693710866062376 641169596423311585139611192477666051701686803824934535652227916845363183648732503147 594172433293196705156476649519683276695037079808163379381871910902643848106503766884 49567965455464483911871825014768954672679847278138403588542094672528682222258915063 597952629517550437425600748921171784061939195923801441061340325461979655036175425218 504107167058766299391775986030782167534850267328699530799128228763000822482754103443 111214669548758690849091029412449162954292078761496691302818247625973507099461857449 607839441560004140289584614257184045405839485153748188602890901031429762996434692585 796478163864468222783636315892407386254682875881021019984511200447827694512676881575 164573082338618621460352958313382040170073419805649825064429285322088587364049959445 163573284510274276961015363596284668204582767651501456831687877234590346663491615577 494423978041652782494840749914431230921608341200151333666610055774571805675941468381 207641287502507431298059491426974275293371457793896852517440543667765157661096974254 314677399481870863022553028642865119844292317456936164550698204072653794404728369982 177677782954198862876556185146172930089653994515989726571589216002190690541105724577 455689927731571552633089220395147797189386098352548912811392948025263614879442416157 755380570840452569594451190540687722433198919877189757576795315599519444151237191356 491954236013121569393791311286359729332147152616294607146148016405247390148568876800 23221907615663131027561587178867213747035738185759454888563546187269921426790628832 561528588771098070350230649396837580819722756682954381623016179084993137750911428598 35820594617275534055329833168065687470395170554658847343751021404712614951043214538 717946045277258928819586728875115602794188964231187541159257921460110636058035524605 570621218408400865243419394692868605565007816473225761755986076599775837693522076124 668617952722119616674248101518823425179335798834172218385689895716852977288715239672 720043377886780652995532272960847910794635918851550629900155640532221722790249936830 69250357557879333370378050151758712475134926895965738149587283449616668626944853828 209786625348971564753565590879983011449429105842524859382977578867908774418637054946 588849496493941651645685289169134871493231622224916348048285953353643908407713760502 78192753029610995947710454786231998756707953990999705996014728298328630271946325844 702645076296720885367125015459536501954864722393572399389421541806460546036694466714 522641567088798000143071913278929840921157678514768648234558002730996334142471640707 4852536341030257750643862470293884296882446492672691072550717679312738284291504619 386590077166152927981920832778974879433571439890126376972092342162775953556103734586 584103642998123208741411583960254849133577567186809216626074928145793506759568654273 761206830167969357419911108681201852407638394238542413418324666791200205699137461404 283598338775131017728007630965973069077611810567409448320968744520602046666528190143 674289710906953097177918812182070568512172882683654737865063474198069248961944188172 23894138582222654178999293799632701339607554072034755506225294498967865822993312119 471713914247311810991759546842047106836767150363553527539132326248623429700721044958 771627420232405471380933327584303787268342797252368491208522885550608925563473569582 747130740662754739929274739896572390612703162458977287812668614907373731352009125522 273007067024063900483248325341568466815268635041236914920553631747862748054203919580 399992992157630350796524553994027164199193661550676236729037388374949368061066444794 410571648781468231113902986242887908511559190186932883162618089640458084839613697481 82402844267009426714968524660578593255013293164458685306976973068947576776845731833 144370721245329777775727364207612853158461067414623629654517862449414687345138434595 55289955809481872968310892449037400719063106786025675187401346317422557309139069964 255314397535679605841417640799242658377658719571011928589893475168931577984252191828 245296312301245246426597294074046214358997943339984897398304205973263696610714055617 492642355319337783470517020312533998140938444358326082406307767168786490549361189445 223698873260829350950287402439266585318389468236226081347188912509810661752456704733 325563026697560661132273178948797444844170050229745882735221869320886137500816199576 551773663580032054492561772826672926258270070275753595394436240919726799913283018221 558042135081396367682816384773509264612985919980144108130619074463295733718947769115 725781549030516341431453650624764694458177277096418236786484018747450880248667826475 418932235839202915138353875382993962000459165467524568120756374519229500615722019066 513875262186784270942739036872302662154475462546586358095757138422946954877866867527 667037892597923833082851616952188531243982517849852848255079617604390662869267946510 731012702659732793409449104386297621206065799440172378109358395510268346777880377734 381295151984602669113758549694558149908881919754348907974236219848123659686270207139 441229736832962064327092329012296668843829549311187797158982219218965395828367245990 615907383920775675126357869001085864221892404349516310615644501871734336094348339926 578559158973732632134167829205022485777155043865482126577618927515949315786279482163 763951649589354097812170490376171959896371372214563720534437495060665606567852068771 803760229091327194242454174437461663239206314965204719827193282931372298314261896813 607982551806489020641602519111927531060664987660118532978177618367590636966511651202 799371574243943753117484785434675029768380229299925858471905026409789509712408701140 384894457677748472320342421593908228828571374423337258701523938812448794641998898890 748971208943263758500785586060821390162230573063284304479502578616477209897878421202 718870719880008487423662109075008024240032363917269897156091666174639163824343263617 415162213463394821167924420846016245312461486482326731253893509360729318861256341036 317122593997803976720132375898969293440421258992978403092252037762145872413901359564 166281083640780316922105774090479864814638082439522864531679966026480941056270567982 463996099050060074598583721953092647573545638728145927665584524224008482406969670560 573372962368754313270576069961473715415045057520208937868676961695001560522900888815 674982980854694550698622524137991811809495511695375741454270458823467068946356202873 547694722108005864783230892582224475326040217359828369440851028043497739592551214974 295031660020915566838356530380938692976816852753331323047448992275474959738341277441 585699454018718560334342159594134377631075553037490199145454723998676479458357088692 628125481484750912496276762320407396670673532363843850181429607811951380161443173223 62968575238039667400361907436326515324587931686748048885070819296634667302417031087 449092049466174673977783964281639604298006976442523042525706688357765979580072487825 258394292908360904497542944979450089016243637893031816962743148655117232526941742647 526257003530854584487884647850631291683357471595539717516068075701337919639248575188 481296479144735189131497064518004602609330629257133912214283394760218168641181692980 316180695979317868460958545274227032624072630965261520021859403289847655864448906238 318405301672116113370792411625146914894628212059562063252982512523506283306270530647 473631293431101114473052150371507475637855395322149040903284637350226791662526063623 264988118216218318329389715059109587079327022360791066870192224391458808979940803340 375885408283070852673531122965770543148369380809695308591545372433306238974560111554 570248467168728585238222279130409334331288239410567833211702684648613328356962875708 170296111036648028476423948561654828521779812425048529911555610857043287402632594180 344910771501031403069378310335476894352368190852596326036332414688478832360435559243 117402326132754769713941292154435883354905708934632042975478416419433578257645790468 670047876230220540317333793740622986103526515380896478143603657587744102083540093204 255260440593454735758094703466575492382373653029612717677790248590988204644781387392 623693238318197043888520583220422528641741388382198626644987491822757026792243128754 40454836549761205729299773556564654390606000513779738065722534810832979882673125050 332347533773619172969555061542657181943043364811236776721837687997311874411434976529 102856227631838712313922112265032497761222324996818813778127492821205226254672658379 37365491617509078544914977324116113548762655370529647663011354809801225280766814721 277694235829011576721612607452551548098292824562088105902904437428051521833440863371 310026205431289604825605608399619901152441483779373464589982317492677568141939533212 580898205304912084168455513788805072107209374876188162872359493279183957004084356481 471894151374540399527775854860592664791269850623655539975239931658776884092004447177 403933328059772596978267587175149587282270489396236871232431586898144289382993864586 612906660943899400584402071045060234685500562199238919799943895814116677082520400799 134950091130785456455363585905729064387349268417264837015110980737330080715374599212 460523757596454876626670302938309471724235931175628841616050089056746036744055997844 128266927066558148161154198666192450648064126514487702886200620626005447669929475785 627637287695942191578393462652792527787572586793917464524103167792736313268551031019 428475428197732767694256606139100521668347245353643313062687858513162435414855137914 21015587218325481361026093286971212273326133672742297406345377629394225715788977681 302363485615377498821271045309734694854330748401104937672174327990056474140419857996 725502987132834180704874719059290621553381130227733754826130987272776708149845710691 693037834084802791158310165896856706180431144131159484228785538800178254477778181657 249202398938677550275733862130949138190902659928028410930631710440091593496031878041 105449736151554543976554723090259371008748902763526971258637942465178810482830400129 701228900956971224027079428900691316155457394221816193242428577457988393018955179416 142915651252033306068003282218503895066797874967779353739713767882853373765464948542 92423930037938836762922056778717267820259493713061049309779339559422389539725545694 450379704128566291684812699742704528959152169845428966111609456394857003856325994605 677463145634862906530259707069585183509240148618094209950018697847898181643905182437 496630955230523119238488059751584661563155441734563764735570987891780571368219979745 511131103365591120929638210752838058470287406137326429113873527427524387497560309127 803729997384777145330128128515129251463731708843078397217314745132948959526415523769 735292903328680627551314493011281015914285396599013178776125981176770462342405959524 311115224173462132433444316088735374664350019359423248703180062985557022156685897122 147192318134727747264663049843172842620852050585798250151168001520062905125340638480 506074121751987120760375698096315650411626837696390270052301966439799742840652704620 413258915499035710391856527967424736464404779209890561988543688132222986622120486342 485185421489859737557647771424633429663474263301130022453948522408979893810034980645 710769290616954014953789342046076215770463368943810521656979887622661281346700309650 288895243441171142947950175096313987619033907199655651688379607706859355990738066244 452091542416958206236242433883200531440299922484605829640850130807157517446435174119 640290959324973445674738106708157240967459692078315910748741148511466765320821626841 808554476831155621119554172447221798894581876941652499148524630222675733744485219838 784649844244440943262009428174085584507302991788815211313270473532054689394704434276 660167917720105427535058806899150554094985472695780614960643571971764629313129633175 750287125694035956218024389706425473937214619742942219720025423996990773276462866348 363199947168900325429066845275580397832674997275430201145698596111688883521666583932 128929559657438084663506489195301678000513408740754433848675068970048708764792027179 138303481508091212628537548983693597600645806277709546772326747259974323229345306348 798976809539820127767173936368759132912662801818486519362771375592273672346742534673 145932602848041556212229860061190568891585640574681310423189865203511917447082468413 56065301268972898538520869980978186591591960977642248258263541596912859632205758440 344307372015134998409898428492685389058461859185103907241272914318834881871337618620 511043653124235216836997081127620248744490964243919872373111736974909833784846428285 305505004371776668738674785066675212682486053974160695130343755042033269029045082985 19220951782524854290513619179599863224893880991006958747617024510332932435321246064 82980005691327955299408682593380674103416511450035698370571677733635370078123513453 507735023059245648495479731058337169214700871216102843051880593356208445628717979247 320457246860416783179919466532365379083421656259026211761419114112131299857985087321 353341776741310344895559848382477895501060749838682699450429799412939808128088620759 764491674654631036287883630005744083402506739453124514026035143432456923802746490297 611703963460867050970358715898540921880724988567032937199631693586560925936373739236 42522179019484829699476911428067469885327448648006954035148975395455004529290983196 166114188925276190332610116197099640209499920432538118456150644182190175270092636758 542606924266590804631259802084998420619280203067203832229236453370628373267150352990 434647909036774247368922183733952434940584380480037144574481934859496434820644450265 85498470031070159971307614815941688646328454257802330718247828412279059827017984326 430440308341908326853382625130890433092474836507025580785482680656691421299515229619 728245613543753890337601366883787911478858298272877755843333789230489560997306775042 545394580222521449400022619701773039026433733101303387940958627631835826865992716441 616960668244537356012051659912054934469943123758001690655506921050048683955323482907 798023301967488461617734180461385822579836526837541271099344172302414180157534631651 252808434289237828403087503520746053972837734441102732773258654770912314776928431002 298984861432752902459290961513896378028833215966681378919513523316559221759661612070 177743594070285997810318389518586077065003911852050570375922441782957441308329927276 440726494063971405975072419228690566237159080721668737579677238637443064888253297826 1338883527637065271310555848052017367479035726979219012899020942483784548283912189 395430933736954414690406230320102956999108123141477484458333279982487345268670103109 178251363285227883727649039344938388255313609411622620856913538708402450145517967725 644356398561254174622621325027713986065430999223104912464842288256836003770631074104 268155475404078657527018319435402923619941597031680601770551118512610233940046373548 97634717056186197535598224100173291427339995854537401356582700535322198443846127930 349443949623407165547341088516144185691675054895557051295876997458553692344722949235 151290864493591634599588660257578599252273314290461895801067852770238497421189928843 112069993391191841289177685834930509008431244166659253790090895808133808918996919606 377123081016108137673963793126937983267350728224602773023239615652017385089525925010 292832895128815680421459322977480550586588860971459053631203064677140693840982823390 647017938719272099909811948935287881461700672358552962147862330918161713543573440025 129254107015793984716673846842278984730280220966617554436466579462344170822388248978 488100473828640883024117465911503807022302169423532004346789190177549891381942019116 400239901109196720891469596930804741233971178830240083895267747561645105753520176141 389014491329713029134213216616779159145658501844156460120338882813854579884809913896 94549947518485343673818449828358157540892733158253428908289111609393485073845104559 711959505682834467162724391043897599402674486421840731819892975752517338633607653461 554786805430804091507157326460869028855522431606072079001556707793824082835811884009 358077068415927906221398059819691480424982015746952022349579307667660406306013356963 395775562398930288123708979784696300239228348929020488626837576972442460064831048585 149717517139773538694385602014359621080672605270319107655864921806059449117190828802 593927593666834269886178953144480261147636634929352339320641565475726200282251174324 711821149042355010149883063234739830201998521137280186117005320639880832925436754920 227144840427901508985592122885061073395889597027256496646844638867225681136065582296 413573560612864968021059954936801290416924784233598136240204212692584328438702081202 179696088048347829228041965012796810103510631205504098461800548979948075307924657762 400893390115354397886049559622130827026314646210421690587773503373149108984003348995 160420058315023185772086213222494846601612085634178819194688988247126526409949499323 319174797861911289350853658120898841605667869458810090119259448488314025128720565180 788788710400561408041094523217203189698112343213228950404190944791252163127222763250 525981561206749729941801481392096167252009440082504420381332990003711363813762045275 643379031510403957859233314642723357743703286395378808624314464472953603948969498717 681995595312360236334972572442564249738199255852311601316906234694669775657045931872 201725261316516795890621107155217898416317968287033681839044589798267746947933186148 2441814779098228926340329770345387685228728206649889986448521925424310555207157227 12797348409437879702345618389099079127495622539925845198886286263469497904502057438 677486174832567997448555833679892685365686314056220253228964241199288934146934075008 39907207944805400102599584324653006342069539530403265917104561424665243644903430918 134546622563859303352188594469069774592655659345217638654816669303398290436217859975 765571863368865682738320659082912486265931916651439052876892859842515028216316323502 269943825924668513543030853247439309575571955293890840557863870140142415905211484342 598054520727014723692980605736956250570035328580509550719711858881463682242334931586 320382747083701826915992909940026062350829475283888335125310405673444116967863027554 479799651327958549652080253067002994721382330563483712283797385142423229939030007967 729665600809772177262839594304620744514760124454444270821279314754594815508389904912 133757077029191341703645519999513105987205443664606545476158325120105272549358148915 89317980641996619281085632260943899378911697514588480029093348143004959097070172021 753925086409821266609603244437753339961557822679455236992848175580818502026515722872 505220776943466748297542340041855993090808064965172162971022274559060458611526368150 694897086895909537842643337187466131912143734867350618705499850495806847301176430205 702599315244433786079406945465770066384515938499370100372033978519147578634131402244 310690625618231371354903385490906981183201909522733599925838969148481344939697773415 56842339285365294106636932529375925725033966326104281689093620315170429145166507694 391502716467817374389255697344340406207421635517438725326236354911373747475451285297 755710013439308130933075227538897506724252663231396684466718393223065162504113581514 230868253703345181262259610603909590779386590094534028912557323459276092368137468739 775668127835373957663185919582670152459010118279593042936110023061634674358825462740 121244966451535418082615877794086678467120835800065016806667537692389657485624115347 750351962965811978635960304606271969612266650515419483427161333499677561014251241637 132755081325530291546831259150549039865731342021897518722769386143474616643735888095 356522453881435371482074431826367014628681272852348364803359416074838993412853847011 649368408645381323454462420029566740847850433805378522900338992271617621386652988438 134161320516027975741364226368085840498394771497109188826154993934196643162605845719 107125440361252760803980603672602661321631045274101628903727438044972858793154020741 634427990095939997520042072028744469287167618343895879153809352719014464570774975578 321143321427320079604987622801202148463868038108107995037388645523576819280792250327 175176534190300680483771894944161502348253829042835893369360065380118569306110356685 197544812047583257423547825798400814860936167419156837764536384804945573169940625144 587896531364914147902770568944514959326151447756858984211104650800630654418053207011 762451563396602589970601149452989435273960742035225670728055424788946059436110663854 58273154240164085384895735224288378233234216844182532264542404173593503288340040421 262437917919869927902759827317809100839992387967127318399002823894691164085864017625 68107632043269257001149985245236115316665971578795344259892080223877627120435938524 781854002482786343772195976851481970993120918214786127089876089987318061935198742755 326966802315303541045506973982856892284167114653305941777310822914041795987342968506 797084133613744320980481048367306169479597785776877239312004545039029821032322860996 168858073983039582844721087925330914578389045489982021363723819978059606351626778797 74359325063074745578799429239432683107373065271654298767678537452894170093623065945 800849801567344048643618626240218353477769537862622429138284935441735268496045866326 162623015882184966367246476785172687382715476091022581342810034110796781631298175722 64083289451907542249441651586359520561931890186149758435877875992206901878919989996 361149252182977824667570317278311180208899232055628842443413910483184704714430988188 147380344440799594074044242248349968145377960345106116895874561473163189842589202651 468778553994977421404525410016701488068382314485856454763378655874632921289488766732 382528422396398419340561074066861174526443377649984720628482565924909808249163339829 375614078650881820314541885881865278520030897548032374873054926149861258687733769200 83757612572917127455134248073294301822840550244392496481305059445246786066784836393 130555212471273017537787386349354547667584544193894612807597240246216056449721600034 36596600539985356370693324596411594939073842608261024688878422958845041024234522240 3241527133157347564400333992886948460642153580528689017483409063861028087151829895 489729884888838895340266951621094982533787018438281687896002616004853357691114221786 328277614446055126558198263830710175233598176848320645776548642086295958070311852469 365855782695755026764816297495568571082008078575590609201007399560482513608684793385 439150679189000689901561967326221052247913840887258267372459527847115431931201560102 189965241285206064198604426681964850314396891700943864154198272456027561848649623568 784851447383942285902964621163872739897563611029360221158768186099735903671153744420 482402917963674789611525551551015045412389707871182548674876459419094650167431948941 500956846214643829460683939268855433280458999723112647401437970117556826143102421811 494566977276573095831810849935866865484987389853482498994073246479468666367852240 768448858508300058246692494758551486837897819384745767526559293218709966864699013546 344231246803187275974763735571454196853267359456689080128199930538802223186164572007 210658795006561944463621536230406449128529766290502383852670957615211053658198796660 492452948221292066299573048581129532446986932901933305919480195094178448743119586840 76546545089672396586713725358314127790412816524134894809773192187823651192524491470 242537470484976488211268827341766510202092177839371995345571921987128476211256187440 321913620212856254905352028229477709883777573556849183253428483942587062380141774327 541175960470421453071144697055150956470784379658568730785509613462377816683513760214 542989511360602641329903531256990259484768758802496501209310297444021172656799302749 237635029226437704985532708129703235311736297219279674395217226497745162975234719830 324034652373966374727992427596899986650278168356509358084583812698372947681632203343 223478344991694125823520477819655511024175373095809326605590573729949695894969938901 51154035749652011941826955225384687192173957343048894654030371221113719167332261070 677092133801993616697826971142894790909918325441799800166172462377567136689712360590 342190329825511240502227395183009962010877975377930272054535967191752895528157559114 398528775558900861504216174495683185061648184134381724811638034622310385362166455016 776992367775051588525653738085765360058417413207755895776964586236455987818690742579 661237002390334885616730379303951984070764026137792329846479318492665767141782126739 569475342765384907444720624552290679900339989998532106600720876327183707763657380703 445566166351328785638522945886722781032414979623656218562574009681083080926532358614 170786391493203482832756866148061617716946208549990285179022747278373547840168430933 342348265152371776230938788196108114823635284342765556211927620516999350727199688443 72356666043038134889183226331463455920198041045451398713865476951749366529553901483 441772021172004643947446451805892249851528702353065200255586094604198498961760384900 400166089989782273189475647046506488565356204819179337127071274023892290136679500205 563752282149684663235356378651337925147481925989707067816553610249457569065295987773 602740968414170310175382351138847705588084994410511289203989910283314434387336326582 588690478780418211533531661725835795865874406363470284422673065049202734332118002778 9016098830734141304096318368109556120862234481227791664993292466718171594832184840 358767489805334648545297626742409114542721740399389620310327173270975004003646140509 125235773302870068280934308400795443162271588315708286979467598363495288313967610964 454449386730318225851283716344262768589174930591928193032248585634885576075814523097 283887562158315110044714634687308954780930832916581903116046501951013854429579771330 25378636624138527323168914327288748369164521855277340948139037843404447869234007278 192467735371691102522589192132136539499652558377951455485125723499340792930092428516 516855924485152800162646007966604524173096490382765491322016279861642461525656617341 578680658295776085716777374578038779347626758132344286316068493077388876486843588169 706221755328182653223871750810651090530751239675302906400951245230015677495818111601 728355187193008234986670135716568969035668455743905557379535527923621244346274338724 173059009383340579243476884070896648934000162639564823177177125003494022298278560781 499818451007445054553044588625549504778521868953276300603065202088728805690024795728 226481525068349300427064789493350391864322252538225963178724798130571984974474249805 764350077281596622226491842233396297118233489313342551482715922650548949200963374877 320880498253741137732440078856824978310001755486794268604031811789239545614846982194 244286153808938313490637962522892553758173055809137048845473753307923425612164120872 557878442574466653004333534139534269195209239986962097995666733912001798409244322152 334887530320208401192975808082588057563699760368377846471782725732013863256972921748 575473295418113229894030213115832366633096079511469086811364483123623273203373751529 73778278574626075811272962233323253525512106736185384129904041993947690308659902463 88992376432662113813995418638321127560504329744118795496097643915801386498876067268 168022989946865761045452216732281817224218867465200816320009340418550797897649505436 20944192146298133647445562701205741832803445850518954211164379974506780583516171344 318242451308070314040607961173071915688170682015698072752246479781275184529288477719 332597742001991454565039833757448748051751147697868385360565269269200691659986674130 476192252356560321282558518253525672784278474623151146562100457983188099928246764103 281737121832600462929163210841021269117466134064295902976440030628239483503327857901 24794315764598753649219448037790913509554358626317707555454796031643035708394068744 472844688238501177221621048667875128335313525278166596844403541675687787687906251654 338633570237606788125256293951709713027734604932570347430026021284839346948575855171 587793780459171036406050499917676862781101133240434578850266913188111850216423770727 742684114533950634530755675475508964288829223914462663566637481215421924099932355490 5015785732529239344262291602481337677417299605562837304285953794017408432530137836 75913599691771305091034142749616408609304062955450838470539171406338679339190481596 684442528146490786445522933432237750027665460509785662614557573375235350408025074428 237831607784773911907893713003906120435600639229454797373274624369684660440316104746 466649162029057540363723335811695682465546628737102016963222731360940641793816314130 83851832551420830476480505790008483957613794489329821660360970494267381930832248766 372081699167817217683581208570455196468537291045059551648478759937963282757080099113 104243771605377298291330671792161265025824833239116915399316127235273324392673289060 809236095095958325607054721385568227639624805254447073739806850458190218909117694111 36238725494635721068548996022228347157888371076922702213313162565458104549738408166 317297437555413644448527052830965770235204070656618691496698816276161146048511685498 258057287740680586962750811864187550225434924330479265544264862958644538106098551915 557028270530949007559824025004786470806665751511623934036193452757456993644725475386 646041365060480517455510369417708681331080998089980976390396777102449419799760649519 393628163715403093339143453356062988270176338208514868068302620137696974518325654044 25927773973886338164817524378124501617168687104225213287668007853374634581797396307 577497836532562359943865093845676014468606323820653325191483097268385369739467072365 430454004039058228929657538804966636928332759463144410194226192463130691572210730208 539122658167627422423320658124160586736250382510872365236899475863391084959621247799 606310608691021580484243300653461558159245177233323999251245213946456957235468312405 395526177310596368272072382237964062642364237256593212721891128907346456368418329025 452521182344657493676254371122570942677196292422110730145323480667007647629012797233 126883068781275432695600310073331800020848241522325059463229519451320924436976938828 705946849954064627347411490989537990113374369314160764251900622944485353799962762860 203699565635986921985618428335759252823817647390485895014796664121889366180038305542 297395696934758627197670448353986314810660256108482795055081107740619231174622730809 751293568166172770202066110719513748933104578318608855989715335998738998609354559341 53790280526869692895821786064971916952837921064456555733583352858295239173670936630 451345736657602128491807872992444180793718775919227369909942414858102693641567058127 730848971141159926101680491419514788112091219882080155413181525145247173849038202041 448962688914163198335907919120732888465290699046965774816390353811265374723363091796 785370745801559207027795084073471844732556123712945607349520536717502558311052178027 267460477111628038135129511060768544560675813004850989032413765228370717753275972105 422030918698805715500642464716395579031705753039073286175397372503355788424632671238 487373807077971159444688596436569544015527014266972387194159017781650036183460528959 184212085500901277559929942037886137905866250352685736388510674297770588203941855813 729404638594357695647255724830216541630423988630104319371524077294662244290869718852 53129979896870056374139493324160657397494433373658682498098710071973576200907470376 270940234098653287691566049232662181620403965384420475815967742770264670857797367261 284446471926827862442259682377903747656229427817192286435826474223697624180062773200 353348396125971994807899540687536256569691638262332171840103411271511041095996813846 686704882654700822078630019483215551094124393565149687809876885213231743054765242305 723029988798042583607479539431035216953671664635249294693721251448416871480604449227 239503379847118752028359855818883822074099709101449267733467911271440949257113809919 29321944452821185641465638701540103144690610402939346122209649037137485158816616748 729877979344526185961009703442498724989573709542562495849023171009781817554389737497 535304648432516888304658772705195597363432988756669514646645094751513448920252278937 272437099531012851120609228698032640172580117077625775278449986057535320012671642266 478341189850946782613865080589711986661026656610919932986957512316579368867911619974 726294273399714975591360126177066638154700453018424817722706055364431038629691210846 316061454681355914631617838916851036308836256374637826505543998554975065348272032227 19654657883496317291855581734022272375381009737545875954568649021277606930895949605 617324889050352092674676823911274458300370276444445484635274234241749354671250389162 410554003583235834859914649356070269719198555189825318976750344327194072515832486327 66845695809797949663658487817568677151338734823337963477333867227842307791395578970 361021435494977158822450618079902049838630920506036859273111243427100485810748677306 123040026439785062772310946882134632582382926954508542648183060431090166961271103172 298615475220962128071145079063713920254668856467629966892971330352978581683668938976 451317672149830481003758039290454623482394048742309172957316515679500826490215807846 579447507188233293662914842561674618119738253009670750682708130392870355547289950459 469686412817902203081794220881819462572717199813886048727573846582348172257805471233 610834553479833124980995256829955471579229153009745773153368077103560572759800455416 718935088350547233340288900546321170253299746101015402036347634840740306687809598544 480968714913933255082845841260805473988167764453288301784972732108237242378021011610 807311799921563493801185729320459870601434752470772641218742857214907066808247791395 661418371445098049496310971211327780955844070379277988497282481576198508055681748335 514907750904855530923971020127334937771114628204110231624350762659786469328218272184 125729450143931252007496252153197321851882225057947533649775504731323390480954021413 180841491389502346901029808545424311285972783578670145147476735296311747947212769176 499070806290307603443195806685232144783653188818628727848723213065408409608999953214 259115266984867358639746031505742237528534667237610194019026236191470289320902497432 197855053778151860075065122833473123854303870134725189407361905796136136558130290436 478539617331792528899084556717165841607695363153999214957867056220090792360316477311 258461580797276218837680450898775526372068982578597494956826983970568631234686350796 495899011718690795358226061347925317507936640986121685704049549214385859429784587259 153734303212656181145996295886395706524084654227197780846625290200630911320417305158 717261299819063547877049011126574781282683819103431723752401595865664059599986274176 415557492639811887562490290865751414087126076336770427681750396637675920007863112871 79394255170699109381971868192977225093426090164909673335421044789833423942706414588 75597782639608135116036474922998282204283851822017501787832049762444454146516048847 686864507074088606721605298122939259759938118920393288315661690527127655700119432797 361509041921635048349017172085818805934623113154744297314103221960396698215690249295 14519514331010485158960132493636235171906221516956061907329697787249492522770071205 368066992964819757317270524656746502508673365916424154592686104344917887946001125407 700468623240026236743624486385474579452044153873081137387075250068758532335856009615 35309094743676143266490029068388872533769450758256789758025672937013469705434583205 266614095200597053062921157567596739759421850506646182302146731262161408830035913489 690776437989175988021500997533513566114960407618283150839767467925137450346158720510 89249590991268852754552480072393298951746907454668142255594480425346897134560555136 118906105740039690939396435432867623707246474568898978107876033087866565553718076477 5463289405252073927171857769635990169580164168207031575587397744121733349083963047 808736660798451001733927720524555200518623260085508076684162642203363055743327982768 91733233323017854353348050824723812912076068248089327024526404272101983279934993455 83614684937629301246376308124197719012632401126642215829178694952357238844098831120 760240819829205912752863793153401828908607822227055996695611706408701961027309154023 776516971632990207963745514858258072153748862065715381488598000267364054557716050180 704795528481774100799132980082663737681318339918155377556415775334240415807888634926 411691563584702523361254389236019517258590325987786749609142215113454888069628526242 179790132942315942441338246673695399800178361901942644578158233559476893045302668254 633085265837659057399331755047381402352111918492312620751979445592973340115472051773 639370977366678725191027291709918017798408948867294208439103809988097208864062413241 427415971563450533447978153853053510624743403688235791602243259513985487078940934808 268446770398537804573318391641560507425667273299509601226878231279408449126480522273 256609404404504018014461975168740685561989793607890904037005293960461862553615902438 798977588537548677017239623390107670736899054597944192405970130530734848763819748438 658178351270595532225026879861016994976373593076894933832479365604547252739330778824 308352193239138443894463926928358940393402598007830420139571896525130489361785146938 160590897988589730077172646958069324763877779112015296267750099129451187859644800672 231884324259626762122781733489503621852840143939035342429199486836303268193612317240 298859886306243589889474347451029057091050221262401797538173133462594403495528769274 396446623970632049870086842775082242087245475558011322916629461960290015118651995393 403163523120661923265230687270685584138754123085695830092108000581353159000658481048 770787442264331518323214899152269471670908115244105412403098038274364338480837824312 226708992411600498966480016781959199230007654707716509037137567462495567633260382435 28094332130977383703701362172877407005195101267374591908629419832419197114649459667 223251416599305628817757209389731721150700446230056972873807784095591576451456582930 545095085059760109496404013246010419761747224608204938977473424336506805956703027900 42758970365209637717960846609612176242195764323336394546189400258467274466424153773 17161596821704523973167437003627922847375224814097736001616370752008013391055965495 33347506168833032617328978492664658933465211104198203231874249958038868661295331780 80446109358576159260686089756841404187917268054614518568574726996127666459473054829 60555706159130662135807546844075442835294118485050118920545520881476843118673798870 754565964207153754531389420524329116629092967443790968989288875342602601351303318322 435598525579331417402266242566809659145950355284786570701625919684199499588943541632 775561511149782736582463415278786971794479705192548102361537499946157851462378291552 166969706220413332782475185340359004105688593859717186953730372172565803027210782146 589072978863007473057155401132431913865008044053742703171571849736035566251812525093 243845128701064469644387425470807270771097743898557191097073622670044437294090541511 539250466149307948129616061619883985677898073742249081528336818276933492872552070333 125225627180994335874387011303644748396926239952554454854220267854268941621587515227 562596910860750156868096029893790004929872324687986546054193175239892723375401656200 743026498718658754275423998021014338849939936273471570229448299857692681219346999197 711952527462433352930288050819156026867097833519602386280904961531113063572344818051 688309348421022250641709425997330272174752280554584585924204254788199853528435381468 289513726327801495933970122568508064076951403764346675009390876540409727278800432369 520729662798305737265626325567931519470788747173157717458705928315503771241358836826 504723990537988641522062918599707170676505570425601351339441059129581129588389998061 219526013090940210569567656768614036235571071106439633593174207039476983106214283702 213461094594856270319800364729034608819670955539680032937144829487416493437333114817 714234182338565085913033880852432679361597423165987501647228739223023753809973767978 207582801753133367363655605769357561329658384488884541206793624661822757194908825233 627732392012906620543934882046068181886363051781969419477608008844573719784140422767 422828782667649175561031149352107786663896203996151013603151390251461119258689059123 14126049176615962445121277954454937742726909358403414492495274954900566819779967531 240337231468977429727798392825883727818306560048150258061139972745282746885654792229 17996309859824058838877828545243896452060971353026829115164058189362064452151596928 53839359450215695630781593403150524613038142472542046087791698232455620104272877290 252649658082257414768566180861197208446657848745355564004455418774067625479632642053 399649041595683257652814864682103703438812225677399806980416270227538244086728866792 740644050088372036457160907083944758370303931424859554348381434854191795352660765438 573256745129444378480267676111958416637854568481954169872617875709663971420381014304 447765975944309430374671189683001804523634167922267439960294258259707466124327038591 506728263487862637079944342166804310570214630394830104961216969208113546042768585679 728768744999306613710873448894608589466733340234750801485403164797936163048520469957 491952864639258725985949558739532398342527139799077492117213789666444261929954985115 198761377860962080490155630507497181568659880217482736593076684880543932151726881560 566242212837197604464548833525976984107613371960786666114908137390386667815375369792 63887962681076761741728928095194388939824729867138197867157855237164422607894870522 247759169042362805795515936498215798131692739109313740541413367591313105005619242041 673912902332350608173851180616631458364472706787612265574606305582863191166497174616 624331677707053559460902017281638250354610841944971444359912374664812826134052485064 31791609457106688005533507638958865406693967956350767946995824965411669088804982307 354067063846873301303004385355731183108695662924440919245233037395809822039620611918 369770874494878114809427626518052917751454028307116817207192081697634727142376848837 344159757607836884138637821103468020466166111419115827110204883936549073636039402284] [581235758237679701997989063558646547157674980743907158127461101540366703718625202030 95205664014540927777942607395792550992992013812133162897469449422226617537447400256 608312370871296295441478227666818262637633297066581871856636769666073765987140066975 174419502867516841601033608712614471281953377591909253281472452546580867554403829825 535535465796119423024096877683802595935283895746265705356691459755517851547212985065 97416309624053346773684592342446863696400864132908760425554548947779927794170457344 611676901179188692318346740230344803724631949153950721071348655507933851324537651339 587327394194576156250654950800178652768199496554209713505340724340395065034367286224 762577773815745158885496081181189084706072689691838538955206593095871040092645529696 465237920931068729139284612772480858450352682812436281900990079089548618282591160840 259254992840898625782425688253073620107664646072623651774993549081179036515187064497 630078953170875227593851784992459282581922929177321849387344681265864015809591781942 427743953086048643592938492785742688588417702911263698231936063757731753341579147694 384172278373080397119248828632744748917128017300159243645544144934422320442302316937 375762969342111559225264193180818284516983965400452458454417200188162335259813538080 328979279124442665951587449524841600629260703904222320725236599144184156173982832919 383588343491966079043635357732232310064906921144562927565939530892080826364021031868 733912468467650372427255507597897740730092718547806884294015793545969528650927055400 308654253651850818260701531643136956693315196960845664594598816659526618342748796496 540837428639209723226491751113181405876317406677087824986392814025116094531872185287 703742008655096436447007907068577921506998740956369292304471392169929820337450382116 368218975701387728390297643646723293067610989142150002287287026723025985504246833303 144143908661994886370172882226276699343403833511945464732144370485115950474190388811 374632478026268549156898784758316260427695607439524196853125149463994993960470946271 6116225838079938497938237502530195996625368764958154452730647763536081384085278628 504035287267632051174462023095610407914972286704930488336437339569824844355108597806 198882339149368089312220912574784557720570838197704213793516872160094443488606814989 249254115858702838747503131836901186331399081228370051989004882094916863866677064765 592169826675759852371348650631602939287736755091638363575456727052314818298953719384 3862296759319250806747646550599141106483241861288429408456057837437630988776446399 77010245401825231495751661296470816847707382991201122970547887305031581125797320264 672460032592449415633389519255837746344391458215334820529023480954239683023504716291 552021643809020609176263573911167194710824465013916736910555370785358905695404289783 678490066018576287563678666738911463779410738272870971357347198629686911968374087080 471409725050078088610124332163433404956888883397830742609214250559225554973131591423 138580468424180100862393462240412556361575666130307295015946337506839532580604373898 528601088050258517840831764591480401745650732114181609656635613310426728538331771578 637368925294776419893587412943519232439697672346266783115878436625231041250452794604 465474031574667426526872937448026848484312511091219775133168176683702840387476346169 796462209599485602778324173561161689053060486356786037512139407602060615312607017099 680440721266687364662738512104458487350551685889475077788429998808418469262526018109 638623815556369037627222874542772146962321249008726826221327330029579943921125261113 497697934582513755433825837163087296102032354717699735343848779752546011059792815103 153351935886757948085048198898088810801560676338612181172503950440631051676106916540 227776095841282542564199231269755667986235131288467984619766506595397114873601126814 58966034568605705147406389247600678411377327837990391960787172612538115649073796421 454594300925373660485482499795148788513049725744831274823151945059901621434187846364 755070324536773914939322357334616006819809518371029169720067509132522216809732555809 17270990836601006489554518456354559967718935548954237007447987596683654879294523955 205666451724757446497410147530714822970920296342262431145573627754228064346975754597 551183712167727922881714110650015090106883880594778231816686082930190641742235678219 518400924479957693516744162497927926414489599589830588885557508199981491256774711466 649316797214999211153386332164085474107947495293000591622145797234682888191771472899 742878843556678634361767055552373792602161941883749450923800978931248720409305046069 431917330622996098437719631117879933089960247985066972526917569652043681582542960115 353982143029988674526255137274468745211150682076779558900446642878544183461017931992 176036692659741537437784503693392406365456085073328621693707030248629298362563429811 86717359302291325785341686185935169492227392010318124706914417458616675700328374135 553144575696260561037618649503396609693944487385853788475697626844154742468330881145 518492463116378781346269567970385736101206790799162377800451516400451351857626250918 258570011926496902371522592757730914293274933967608036259776399441083718523926094757 200242880431197121055113194574870030847144255233314555609606028172002230001282695737 754916726024110296078627998858757375891496792490675737450109799139937180928775206904 106178950379142575463116776210157776692448069898544298489659488552551276210743886942 464486860463176910296237471771148999422678486527437448580822909918522105555938695642 655902116756305746843331065115639337489344418081706564175530678310234738165978856877 226517529255349873581158761097187526862072830974285991533058384017134900106998582523 582977459339039918046934269553279201171911485379285664844902365797198823544600081774 11142456718007631281216987548549884113631554006406183373217933733052809183845982818 253248174565380738636628004496928724293136203996168662136690877134409325495559997136 33292314832008125810428212557596604384079410805179807562528535022275160817797775241 640356097398756358911037405048724214276757437509112156982175720519954999584524771161 437840575033135906106834234906265087848901670990937845405686678136543976132615026388 256813704429666168041753406037805586032175591678270607967896337180747227431667400091 621000102528652053011354283726162272561661817670495801550144321196308554345239930479 617946122269438058138842211080202233078752176166328933651837028645297119398734766548 779256796772052324226753105223628234762927182033610036757058134535275724058350124612 48651445178032176511928724871857967578584971792455675762935887166881680610978678607 342169991304258882201729218488251128251830877066093209670444635150479153902898893529 113300650120034877944205217218228392561410049654797837564434220283048632279467167921 593609902508517093968200589159410539910162089121820052511848106875829539909990714245 632017314801994636249781187464921600238084718967834528413200059914175460964943071700 462705807891756930814201112737963917146989454479505883430322083484525306476351097661 220323497078889442706084694803333326443343563682419546347527100343274619449763437453 749554618648853758496549025744927106745881243538815917911054064715072221744124676839 473900758559156191693057863130915890394531417898243378309713920994287518048093995878 25541717814292885114001613116465690356643435164928445167112617331583003017663865421 646890619169522823133809666549560095923431201846805765416325613610882583871621913741 494906315492015591146830749081090529441162512224864498107849461025396200795358851863 525899943226632488053374607913461486257984647172226398833747940139713364113674896543 211661509457132132130628882960621747435359275398343069123288736345832223456953968818 228332109201826000079677834680357422998540575167810662337125792311076370372433501262 471010622976443571016922101822353343429792879816544333361291620423053555853247804069 331191741025895987513237833731202439647153286774473011397071372865356392341322245412 320156154338576366146747547457083918779016945184650983882152052433513536404864261585 109261508988284904998864757328186099106077150745359814658604451535485495378081495453 134018466123396711015748069490726721164210227472538620128698132012402376614873336264 600543975713259708384150834640869538975934852805646457366028031155310137317625462409 631798550319010374262901023250049852401946764221266802886681488045532034734681394987 96055798185034078808551320557053819955721145441899397104318836498090813933655898313 769655303699494997625108030623697207781403305183498692403745674064072001106994367166 156390423353343762969013930714126815471456119285200643056479373489766271160633752091 415215734792857309209211496591383005614861597189129699748806181126302000415624705144 179024844617806390665332782494519099677847580865392116703432856912866635012974171874 13970863649381368271607241685258489902411493004552038036848796034839259707149851423 239248278683325156510505149153663561741916603994677329346022981062464754103003906688 602429669440169337559570837707089621430648497532668972819806027830588374176946032525 72866711210487364925333192313894722550621393508289011211074146411531533732802081438 243238518663728643453730248321459469991487334961777372191477281883863450509960511353 23204275573758418213799288148947555226162581366089066471283519977799391325889491712 588612892754473716510701490554147458884106621214853750626572765252504818565336047981 591175477964865252619066298052137207725799302939525516080582943371202767859852403385 297850675821609110709864345914784686560142635251619263364439936950491975625585144585 474662676362949562635186207183337098604134110400534964761306549063724868763357107738 772575443840784515945569290962348127003560962379788543093339125340753421591397403579 722691309993281533408424740645328726528791773853037023805227257045058272773571564043 692160114347817027491686628605534343550298301907235445520651718154389652047380171379 69966144002385093266989671914772810699572323195968287797419838344851623894322142967 140679093753574206262242534677393394333788856923341507272329601640276643613000993586 485904530749451535532956272986124178446824716790927847966339405533681674384868034254 450795172574362075584002716240567931823550276736135272936406931282237174475897692874 585524335649406116665722836533391921619297468032080017165701159200715623667164771643 64527119078172162784555881897107024350911462989450085478460845450681289605931847791 588801167932035226117707507752591535236529520367238279941642668906975451498522756571 312094744616407405260361008713720432743743798469410339611771589835065265472242281441 339137908330129524565329938182366561857717163654564373835486354892769951843160650311 215413715329523516978180871691182866064483730833187258998498574624494277648682393471 735241183649246505920347733756373877555015796537819258717204776480340203680267999229 244538519595134328540676788665496452395124612373228972483504570663435927648490461021 779108478526806384241349002180075076281991148397638755264273078131009434445890799437 541707997649811635199550531857362533156355816334617474481010078786684128429904421206 691234007613532894972128880163939775349644417599312252516352756613060290188417336149 383879771254346259919067667538541200059168059209640063685540396286851555046515034936 282758894360307809784148233743421947974307188060715138842963543364139451820838659541 325057865873155839603562081752062269584218783411441151176386294174657011181141201953 502023806525816643098055668005969566140222438578466356195061577962435467605238005746 113494152160349214797277459253112554622442216240668988814775605640319232575591802690 621283189284110497444168122784088216835730750252323364696452712923466822400503841650 78076718504568474165150118373706222458394658590684766940894747900860173650557934939 533527576669920996241291916990563200470280473337997945443814034927383760928663471340 620628161040951425629664050859690775780975364448175365900133252881929406160852022195 608349538744451187410868369902283249994321364795210096409556368391549629603940961151 308608410904829942750670226667469765405875896404430623246255376675716906534443190763 738326623112597515029653995669302796816281098430776126642255456891730532280035806655 434627207666763985032587841189913510963169071165599547551574707517545871772971985292 311841674735879804853283806575455649000323610073770361305177954360075729584065078438 56120020751473844589682494507712021187290484336044475629195343418637821325811290416 639282403725307507499066579483762490339445809286863779543898706910433277011242184694 22074662475086981808213239610799690490758736298934828379191479278186378680470373585 407126832895623741399323264371973162130994664030835340796255672342690275506267912085 502895007287138559512706658800813217476449344822092827601727150932210856019436519403 106499979346943636031485075013916731377811937959573193947680255228263209685528117873 419977809094751060191477878366677630690339096935552718782620469863381597548494299159 634297257709028029277757952275343498450383071577620217957007289791122530804751080764 357019994256263306763467123598552690825549468489816021027717630464916640595897060245 109795234518659528772544685987023983785499556240041303297603539005291684375129413102 694129663352084817658375474410873391865342197676727124801938318045921559196936525923 436772402486364471917871002313229695318429105782618825714869430354162807086153739179 752342274197972649327400505630141422543576139699264214007905212306343282485065849063 801864694646991359147053676303931667753122640144694979602943569971488976925625323218 748274638161252216417838899082022346464648363787185761816593143845185893873420024630 127401202870567588290079455304911536418151871643991038090036339997909224793084996258 327982211124692630467798721396200817433190458400065505517341861747002702811821963270 447209410895109629169111633990999112187973459537791366290534014881500763314632032533 337608172168628696715539723667737599289019602841705237331129241662054026805835900853 395285452288412497691493782883216636895498513373041923526852302644672408022385015111 181080577333439342011917325759404280941152159709422148754202729153180223959989188315 424068443834702292138008611515738330743351789334160616142003963490772419233932901499 198601225113772951057232776117851494119150852967715711345755368946485609723308729313 385958884663078043733679000219738929475630944358351698690845970859295248665171321670 236740349110007603251512492953261451326319013489540046084533510575683253302311048519 427220884774871832355915456298645817856010304005973357283170823726741124077580378993 723156571131694062066967671202545914205252496674991114046512865731254502885144186412 605518750872499388889707124968375083423658899656348652335445477017786813579218997778 760663225714994097268547449060361805623483940202813856770276520623115955536700242354 565840950578429929158414208056569310953125329750303877732911063697692355193859243026 369523181277095875613461375852741265748850011403776571163487632061695373172192251943 437339306265426939607843912701068386514736042536023785578456080560396505374645438936 60641890046806519640786508833265442540575657622047458181621714123418663080501299026 646426546010872109585765098639693201473006421666822708170112573124082087009548337579 689348818961669446991978743875600723101889588466974130262067943087973801110463870903 345444552372980152345849566487827491293824341424018388346987485409842144605630825077 77372625702448959881718685028713183752493309761727845855902302054021435232014411567 574972013877617446550123713212776397153017490456984926103347907681223355937108822639 713493007125933041744738222546613326255360433293072794002519801622866565070711801050 671055982369806306070374365119369133392668884569888465550636111092737984759810194628 510877705006073398888602727762057991502031148610852569524406742253517233448763491440 340820057499636399508359512730317934988549003087265956394504584138590013557372366608 13534466781579476374130949133938391844808112639255289690686341076127870719002811905 144677998771958507316642426853878400530986698064359852277853102799387545033015966758 572081218645812792780571236049165656548526706182850295264711752499830326701363903100 175145662872625422315842182284312250523248490059492775110393257990576661937257278676 423003124010485496079360411325475303902688988301146423648059137067999854042862084045 711363649973372934921713586924383441717202232318957597937687170317245502831868476270 454099274132345079150804701442048014692985603136613104103202363848637491079718319228 114397902276523869701505163049093216479395426666418834569451257622954949365859879878 447416795346315617705000043063075851882092750241165326948988169246824494354208320722 239504005269329633303630189878967284879057614698354634540179548774715868341644530898 568836215617283544892793864502658443398559970473372218266537267714597668319975435122 38322752538831514740788470156679389589246390202187398720577306298538352272696264536 319669909461288333496144533550047834173371028123372081283780346876448296284756413252 38130488943365182414047414026091164062292382318832162754967140731367834078621786368 276123872668298801319718740452528382265795620257640307480846046909653297309280272641 293236907345986246085092279811142339949253579761471089753478456204854295437994689186 90856660750986552747268066353764054467525234439744321573292769278987209201440767264 224784079135396398529548032857622142137231424029992367425711392856459757899414187949 611741228253567034827444559578600373442775245465296885661803944386956758832970035280 625651719496858340676577553109910623463409138425630068676451065211707160006373076433 438678715212245093689025012750428770425507867706344409889668941254264050275753313894 440026285715317098079965455558304167497268913886496209612752208824859116681036663321 8514799071756318611491905275205958921370239313893319389642023985469897025809850731 720646166227579634885992469663378370669042713462457149104601112494213034915106974076 619441138571541143992213938253958846236060500143377181684121822886460243010177518009 194237754877551252970920843593635815375099712225046252069348993999176029464740210416 219452307797610087133689650365387843669557737816838569980356209185548157570968614583 193885631887471770920241591328198205793398683175329681230963370423374150388043448034 527695198250136930494832437201499001032737431589266404700432403513220997079041840366 53764316979923657729281908518362942355379390812116353331897693157784113896768959390 410085735905316248773557347129332374764029368557135807225699032692578075225554107110 205346712667262997144015188195657295541324150984100601011356289665016402411340955101 135887969088941685346419691838335519262049977845364781386912190257631520461162839901 453163198063514724262114830820093685654527509240298177440076009005000866004581854452 797077557120927097659012528942739617044202247743843417130602563758223027991523733062 765571863368865682738320659082912486265931916651439052876892859842515028216316323502 488996574470365043264078957582861443763414655711753040617393234130351220092014520029 764742915620354053417485293503662299602228754525884802825165330389889235585078912260 230770447568883901591602161432900206403677159252119063168237330897292361674358094275 739063425338149706111443724502966770437125724139842647719388650832837754339135528062 696776379747003218334627230946422097186219319075107839947925729439871855216361627481 84921144140168712777434181219891764904845590156055034477644772543381805432672704608 718847461581953979722857846510914894498316331531537045906730741006815956595925844038 164246311657546967247932104687218334689159148041433152415494036596052610636219313880 108937780023889639173094666794927366532800167233372581043445619777540490877881300931 463477783888698158093169760086999665047625312583004498445637031007116981242411665034 48392903936226391691157984756320461940154720931031261852747936034875592359064902396 540070691118689453610996813754722295345300440023750023327461043478953772183889204761 456982189485387362783473892226145002653232767526157992110662214076221061367042533698 299296284336902247457873930462185813923779718182353709591070475121208507669456426568 113241928172209838883205220681036435106405683258945862554402031851171206585550356160 140738116247471270263695333511115915240766637970094808948030265656301850590396206480 20594057495326547092940443389486156067310529172162766076158089009894296838016219815 740175882891891566774246703323351268371017382440835451596528101386495217526654655982 491994762955499793312043184099085597718280902062522565125233697943958910702582843862 308150462449401274963069671967123392855924454641125014549306693290714524854071970436 292573394898583699469716883043981308193717004293976910823638952947140171698952605307 792159928875377829184773799462617828461662152103130177179200610066354998399628411361 469387898160141833188133559464484226540496652573536581256533244163209025853084698798 775325102471788301215504692506659044758038758367660495562913560706751276889103943244 686448918387204215684629795867435474858312820903566791062790202156989265398923241835 87365834420444716492943167612762852191912777878005534523844808252896817897417381702 281257699263178010095643374314810969153896082528421201246046609173983254524934739719 195771637347280592542113810584130828125980290152747549211508628519565093947080205315 445495728709659776991098974823093112651073932160391332309917719931746463005632398588 235036972104637262148804527742029457620151659315498510286635100519363335996973257788 715785679741025845479621245693174642651284119384303111894851811924836377393269624049 611011803771082592990141951439529770543729011734232226902709731177259044980465154844 28064840979312158596135223449726403385388029598363631546629256477436158527520340084 622956164739539832635140285718233230141976347540663076711854318842988040154043692346 208902083791560967866265860990157659405443662804328516809564915037903806291520798659 578492317478817862587933136852613832099300138126803331574208398126742872238911927562 436875311299299341563749920375023016529527155074496083261666557344892586738900699612 578290070459622381095952851514156399663098365118598830206006688084253643556344116808 553690105682017136576158461203889229191151565688638015635674010307870109974559314816 715368086566375207961634166704582900787170725006158059487207043847234660190373091580 234049584924351910090696183712664117208195890767449398056896991181197328155922717374 270492160037761448978732249573612410075849124612306027562557099225015704882256326225 455596840658122573307502758874165634414559883260623881144473856825729983929124001128 99505893147552293071592847264735682892025551759270053090504096349287750703846568982 287109954770349479298555768656576947689916228867243695149176701496650531716285596091 44095575719289626557329323288465485533566436042993159093964338458310236932062943000 317322198966893310455621831460916603301687324425415834679429046736625437968619325321 167395494935271972776725016652875603786558764670023426286806650365974296398556298843 443842265522658318752430960692333120682075659933050785805331681327342534052251478037 620755391827541720826509869425099536669377140864169578599601190429843522320383248681 116469278154543772862915797726332239617315714935880221452248912573571804693851823011 345106838169568770056528074097445809112769141952661263622003186883748278757809209262 171591077339790998136109117297593522202983403141408568142035531109168008692464302796 349169702207157802943653091981181622615386488073414370712042799880676732304852808193 375777191571317351394837304556421407558466901229864713000880838089526532537183851400 181757288254178165007643074756715705204539789277865004087334347975322691721061209073 271494308889244077392421996878116342935878045171146718920058996738682492379381158701 382103020334085208026989648941256374938627249015565756098633655330515453273605791882 149962160805568958888993499923142212299971544886653760269361595777724466066105126895 146130248560768850662825424415197841645873508932274267116729228861946422322957881518 212373147475532529181286969392634618051826679913220303833958797475298152758776004725 660328152168925824897718159054497348060392904391254084614756941900706499291034528123 143935751187956099565168782939480242641841177119188714125201400677213879265322620217 535819351676773511888862794722067807445134238877698407957265546982994471323725711920 719320740525669083536292630715195105696249692653458168761052217079871339858624293918 738461890908221450697599378325640701973389701009190356304759264824763276991833038732 637546165492425375402718580251249065467260877680686508797651321259488163128902074978 214089719672296208584245320279077321956553898473384945268469220663349732811848460663 226481959601421058043177836526358947606702580697871663262926480214703834986047016756 467607437905937206468831030743683810759116538674107319220538953623990931492429884996 138297984165732363415950255791765508822935277818342843297038741355700578001766667712 527855324781394590214846073496072057243588672057925368151255672573430375153051440724 136715262213189896534564183408900346168639540538830510386808858294472728116936890256 653166119545101896223726942946541530960854874938587334669314062024034821190467561791 296546996620132857711343873523574996175518678082239872906081937539028636812246562558 221035392177544052177858889405157468472234789817032363045851318046624261537629747419 273544807838932615402930031870197294172964218975838091028308471609707620667956964813 523715525064849561348799537684879082145438143064553610546463927463113172291836733559 755289421086809894151416248439993144903862762601058396239819250831061315032317283788 300180175875155797002951192453146739014874612804890269331940984703925371106946551852 280054513882817717133511329452553957050088109283061496579729711747369861430487967391 288332375396819359935223889269960785913643341166200183360249725591828876585777315233 476477757489545022779251588541522189406030607662730826229492709089585707253481167603 176319205942340829371142993089811073425729241245947733473412730764567060865271539897 738484077779656541494695049726473717540065822951430614225522107806150415985844915043 708356335627547791819096621668166123184380311198370676016848017159178889440236000667 578532553997706487754330775114259139358354338724198892317941534555454667640299253348 143752301398284122895724437995514186188728955659470675529385692086352795709587960794 687403531649737381096234559592190212965526814449923475632564299714420853467070307449 738277623266987047458480276409749061638066841098858044721660864649041563026216040238 590393684225182989893914817579619220343706063169407750855021240461917123576867033413 52293849910438541460115157487713365217408034919934228570326765689608883786459947495 157410020767973541050421852841270041458044156979849835444701620367447687497908834784 743709485903911737524591675181352226736597490066782268787482267370660397014511229687 91494467039670568212660629029861855889034564851874106725794657813594849360188292346 706809850753229564491658832661593360568456232039860110637333463878107969466069296660 404250892769395160963907295348289280612315106898222307570396227679102053870955429880 687399124850415167238991733656023869321737336979922280738448516556753375061529076522 367775263075157473277329181528581112637440984243005178426962769789414910362669738059 254811409471477024406543890194093009926701624282332643527201636839330746914410842379 109789694331061900552120248347906198769465643476596237706857448947495317930615848346 237198386755522341885329377553774055806001602576481307448572852078772403573891611965 710410256665973016701195074877759368464558698034709289149017952136463317532576117866 410857580584337649589238561568520805469514701430031053521091592857538256923047133940 563237871500858380801752282348260710636731944332015992046361191948495532523306040152 712724371582068213738682639470815329692080632060527903279523694533884962140877964479 583785218001352242590099723882883231377727379196020854330840111921484229269767377950 670072045560286495795968811160285451824490301158827672265643262413245406685822738471 790343609141535625153823072129768342605346611603291656738036063146265366393638262805 768771893194788143587105470788926414156709107247060733706474595930216176855067065295 487488364578559557759607982698101328491412213063899276584013043578930567747618823212 604774434877145876908680622733461413264163309466253658095647686570814082542496846359 689012287764612512699346817165408168474745001873438772721575149617122132089032724398 552030314903137966940447478482102107223336014584767716592697048601674522515095821573 532339174253321666942712247083435958816723550144858021043948011063487358322412507417 779594584195478257153432879952275054085756903760170448690990542703549460031396822855 480395901133103725194025916418290697240289908047243785474829632501413092090705504273 203087814311825216717086644898391560688922563839554463778669525426465283249232548742 184851297151514801314136633027544071233442364004272864499411599319454043831924008376 448695815456584274974694212467770889744222373203877645066107163514383459315185893416 226592557850884953789978697623978068065048056312070441470428596362705822950914286505 711762791433930506825742313306178777155561644713822988746369093132780361061356194586 729382150641567351142355269951085756593562010680384122172852684658867217691972871630 356377357521580060580709217374742958111297467985008554401573345949383649918232778348 4630932313966917186887293029924897714567430175348973073411441559263414017049114749 511291324584368402563371616734266665807670735522263930715298365586239942630288238830 326119737645673010268427048626685397684448115092887255285747969746920324024970164620 433633982108938472992182144095806134541409583402092614985752692392890138105694001286 442455797099534397188083245937308205854738270384544307229154401196272226602956051204 345906052118143834181262027133749784443592509896833027053620581347199156359579632021 118222761533648103800311770168174048770920432529380269472458874402451744822208644006 675149007051092001458049569625838393229987396966615430328941256640163190350351138152 489843335827466845863302679941383307021338684316232803870575452756742827604549952499 494309947054261717172510911884037365415493831636297050544809169006936222753507260575 456940714104231154513331560051782582654735980014184376362296446740242408866627281021 73371195022575854950832401233418722665596640327369435930702180046769508568273703412 451945123438015767779433284642842718687813269886881434873111765672493380782139945742 717509304624487452370214640762863806001908408636615436683333228484347509388986971440 517493201259924313438773937384179008277357068320497578789929665288167156803351742353 264638644277576815524087030072781588934162278076322842442703778089003033863644934241 162519853877018316085798214621679075744727380264932409324764344430900404397816141589 23302261908911988759100377091085135504607240558226603549014390975634192266931671342 594445740525172605636983148890314418866460553720068516414538608821188875346241005695 656202611209252326607032458147307260980009836137745341325560203369679972826755506068 574555295692907260044696088388403287366359193749863108185777467278911891341354859652 78026535000845684211831251513989651246987243922219675295600857868198715122729752839 371479273218732883827396420526972990335441690125609353492666928866425546915531675311 245906686051207423250929681524684715498230741782523357563674211126197795162798025748 601151994152631471196351811279649471395251592572711533006343149658134121330855937814 87364793771712294803226617704885179456189621593262599612818494952427176655279783073 291650491493173442859031739373183102639727717116283235868603149433857267167192643345 43246161521796196537091287227589348534282379522830882806435126877492228954035195036 633663186148802885704638363157482109120376614141655383272977551364860112517393003713 741978103033250560543799521971922936039053492357112022023650167838152470339705451396 333168732032748431248844728306047604483131640174233019877647666762560113040487468531 357090443360985352536130035185225800044251599787192251170001488640339500698680967214 634283548343544583305339873045262202591871461249183449266284865903027870869478128460 744122003458809395548883060344383352196866443897166233493061364943051411338762505271 331638089260058223076125602479378958680008893157534243408251399691143153259350634306 35062692203166740426969505543248180735766525422617937569113953133722356931901023391 87177184142102508578343988392627218788010295928788793130788457509963418117813837611 511449156603831804568523615791733993525742868534520669699894754816758500103757871083 298459059516517913222208375356519030393061101573013628366996715363777413925721778060 537785535290658711160776654730292613229787351053794314056656310737642324028036023612 26174521420888288638803076935773436191889648469572535819800119274128063513854506770 735763814076480711682465139209309715317847302524421213062907119101750796145100059099 728774850710042573014930607145674508566294530013902880137992480496054676788341698711 784430023678875384899607938395008273265413335838146574366564884093554259460090561555 692105477800065820841481257007543047038141484707913492971042515620359723730492580660 228967010026877829282735993827422171956531020630109376723583749999704436310620195503 557380302306551709157882848484684960167567208006873951958326800849341349888142007073 491841641037041022508918858473027417169208767397537501557153496956369013836572352634 220697183644642195259045250351590949277300649794309520798411616874592133181308122614 349680408085033828358178977995196464007597411368942249499674840779487079155214268176 45447464668673303439221247075054603349457111659678063547445587579155493790917528870 77700138947450312754653264805798102946780181849504448173825031948622302327625239466 538783823860650910827507689488384180032009125238961463629495578445379282357130702087 308562567681504823289875948305574264380223898158932389062710193478158332442444317193 104656765254574380472155877742062890939420024396869219404870673204033776915359372503 554458739042474779100273219400340384922679048168789265201673922965700748946743047364 418110248268630012976200701694575189666022568482118634115005953768380329110746845115 109309400566797252887247497528713008910932747134508056878011330797746793452698776108 60939847445208872501386747619983148553257567302499845691799424009184841481992937468 38970688855819199054105730004810473175732930032999916495920966211815291645998564446 489974200779649591430218482230789835996604894478733443393847428190069551775573640289 10259706959852590353073178034287437533210236336528604961678438690852305939730713509 566939743638891078991591529927959935795574430407623048398495221419324254721435045714 627106595934954972277107156755735877739272405383930676690895588027733106417905322184 204529309839308027683495190518701613162120562653792846006341988221444228384157440412 330458278280773433312454150115866042752479665597082133620037688671999254526048632385 42889712514548949224472866700762705840736712565015231967321105225208027271393817767 521065360057108551994635699900686597369636717189603580120270288442321116732028732043 457863302403925068971421057071718502783187549664353195407993224599202437357104460503 164662884169220568525071029509538782847305710555400375757964199515125466206205880868 308984511809907395853737566581150439759563857377671966961529909303109184589504522121 769988890317438334087373455437111634340424954576040723460331659243828770849411238154 189961168787368695396113357258377932223701754439332290835106776866233773152216345531 427822997501799764233624437021858103081569305466046312912669224658902078188648793993 688533953670936469263921833021554617474418593201677684680794061282895312791807243585 790345103600705488245583969689169616554029067052544212929189809757283381328734017088 461311048630220081522115573359112080030157133146704217745466222582823395396416030071 210290364263944764250202431742334309338579596383713180962998470379411623283525728483 474281056126124825714253738649247383947848126093150329746285685467320068427127639154 373676054201937967410991098316136481321741061322494309426848759327563510262960845511 590214926531635812728002405322129949853746173138998423077574486616778438174489554180 677163671288311725983148088929516307547444102807834907024497234876011344073971549841 665939479579743978696392157305584201983909012988468475092831981132589681532100925612 12658300144507942556640575359347690531623533675611795565756672694270061378503556315 750781571336265292543752056299326804670097677510326048178074455893999185638321312287 645543886238022876110895784021123285835386075474449790990991634475926782711138960450 333294641945496588954027733803643869170493229984609403523701524865396659031928967852 187382159839248770061112733565339009139951378731599599574260219874927082218195850092 208300489801750507457262583910963522672419283528834813670160529327638469540782159221 172452645139114549754471226434107682083739224765244792126434977916937650367668923554 187202352595078606857063236153296775352756451824491356322142160184569551051110830930 708015210016300562320459597530525298522816537364481912557745635790849367110648105011 714165922250197054743066177636010558751114613870615798950728121477243272377277176755 456016541413789401276652336194131503492928969533427350333776505850401501172619226592 580205624278515371958193344602324230812507670778886634498286742657865354064384518926 375001260211303880398150627973123070448020097478802228043836345225479796883468724417 354088662195356151913746437823786901098265839072869958027350485049258096812288056909 472591478796426596260339383576337245789253191587226783029063597201850723438735220055 159815093279835766291391182813825240750040909199348642950092680697377096244883177609 613202483125521911822630938654551950137038084399269637040529628579727094572313247162 62110729014608582982890315513575358615657506449340773823582054965508105808659242280 503971494208501178685473918591920178713106679904453745718303161755522066940892200903 159762134821053451452282568366189695131920342347660819068299698042320989538413160194 393298304069695972608796462420876664365890547118486051089282729651245600439849497692 417963604500397977686400357792307673274409292057918465421481323314250682826372154565 327412710157999381206106913024974951927368686831240556572302466219005441817897028146 64970240819359789204668683730305518381290958882437261474822155058842977002599368185 309659472022220635571015533177866712885907517790442730790532626253422377935531245599 247100204422778949956740407079143758460068886065560878438768863395047478604437541484 715163940141375845710478591899596901665826724283544823055683284890040747781893749500 605559765558856637076482657028818706089360750646065338881384440865324487181692617107 339998657265390627794323938097581573273905029860546743462023423095290367334925000992 805958655428780572829302322764637325886600260051256768892680087282011311560943946140 133799713942400150708727547428981980772509609564125065584512377229406649103504451227 789379846120496467450636642460876185458192062255842356412224800866021218201681068090 671179679196447773367695868140294049949049537415197588170326656250350313952839982048 389189205410473056732127177054100659380842669231817662875537046301146895874697826380 55170930503480007474025250229741427538502464727526043884801197808610590791278049234 63597118496277821962185529929852526137414928232761874899530000419778786422744228509 138919279710114054527793768536906710395696961202550536349751715540724469496064842771 142135506453234241021804985546496597434329271331086368476732496630085350063154094744 78754410960973879201432828979672537116242630808849891358523119848093146460291373314 100083069219521634590222890953205694131128849759650951563110998484903095041083141070 369112085023383924504134056890319066750624370594378427587053375685400621544689277600 756591202988985810798798539340052028657327971445116611081907658078862470033965575463 80707697278506141412219618747863818728694352503448385243007393643383095628267022234 530302802742870662934304202307830523623227098011804556235982532429527588975109021782 71134038643263367258530905473676941104409061236350973197097431284863255477598538343 750834668005982651354996129830108022866509848168837447026196325551830084263340443522 253596981407420588866114412532504822800997748110560646437042103090019534718934092236 350982568006946590058016824620290194635319152962456840623642436911972230427195363778 804508699407682372056692976820792214752765116894856818858481227936194500470984969716 664231837084142916747011902295791712678647623688138989296629686648083994709124356651 419731419191284666091791531384375822912177971661767386906654513410799343769348056459 707875956809804661782675759576898430383557752689438082200439848749648442996802864932 283226832129938181067396863296804912096223191962291516258343170037978521372241368254 124212514561880754834600497004869818037486276844967369999695334456746577767112148305 548889910559533764647943020124042958985928509642722948784344398315546056758256979365 156223695937559084091062400738575934640433566516556358227309272433143301964666856742 195205629702614586601661439901129031161607362292655870057130052617703297824722881202 320956899074796857900790510119554078768890852027672464157641090259651549286810901558 392601104461090994181711787593201875798593849803690530221567571402999628048144849861 634447015595238230388059448834844886595695837737174751010558799411646105093336759522 585619231993231602191581247503178641803597981485294313773915590167525308681311654891 292451222714978969781620230702379616171547383721651838943993874400954633817179150641 534740759414388087826889806956405618763512882670168440662350648259300232177147603399 680880873100387210455538445324354379216657177083259344437778377675358295252514233069 750237462354688830419485931946415605992318044955552250181511371504517113499361092774 241698126728842618245732128803599136134550960951344470237638943441070871584969301701 278844786575431803748042345710330401921613248501432935637539604113052681487986607142 274913129890888742911422368071967748809003993950578113636539997577970540278453086451 508051099312895048639803753246392143782622031184324956179667130625766515092202855590 484468064269364326019146791345534624210676617071508013662628792393189243347389523152 297402354947804541836844793537217228463158781173547495902668723335760459330323833941 293677387366369204181279529594284412215502885812685914546899777236783530937053346719 151035102372881384720723522458956580812698639906338979939055735247708701359271393757 624324497160295002787253275399736392723871941242545550849738629039095446050595161076 243004299089348013787209002180328129940257392723994667821656392501671374996132274058 356225112065519867725500214759988487563458120953408272342869222077515043312070442865 783972755018630858437179767495284796321265257075489534878707859137838075952863541229 234097870776857283351857872798192815793116325516992415924792624032109379757873379184 139044214323067552089036357285786993387856404103791392564767075682326154605501010013] [599763353953539955448100740229268264190185256166845349240839545890515084145287575747 664336584930634275266739656164817032134636050496422651199876046506694988477557294528 81610493422307254545041521823759186800326334800826077077136338290564472913498186861 685311675403785051251542747204598657714971067197322665596154954634232163251432985339 187603330142210770792328651787872157709869680550990811619732428662661109791132502430 227651539838685476291847074827684824828664462505012976327918969633600337579890218218 450585840733891850499772240821428250247890841654493892745164080082530337381409261933 443204692358465064027901691701491066951792082216439734170160241058442708050815830830 405316932186888197042069552033136672044101002295446847387665319162153299617358278660 623592983408010478427177944914592008552354935312362767375160861921284242013016968562 154375153142835068892588095245752302189495801446964543992408997287623755543455801353 441657659489950578254521481008045677949689981206042489951847819681527784842676873848 81845034324646770686762718294700569796196482388861610913322172895257110156089731008 790500192496043374257110248124146226296111496058589844026029909404261272452770169484 143217320197662016145796655297366142154636767290804086211934810212736864538014482883 276519098089748700494047197795209964724867530582079726512974178869561537568263966128 455294263226955647182871092910809651636981581687751242032759619373100042656201878007 465690420189789921724388932793773222810862304630064084658373601580803354201370264978 508066255667426017841371724550464445468211758046565712561041592081860733134663479744 152366621097130483187051784891127569355257203825862311007127682247316075982586176946 419438339344196462807627782804325690264398075550910136168923925210055981665499494426 322286128591219282590802726752279397543911750396743283216058332387172514794595167238 786945673275928721699122189919471484961499470566022323272959683674656454083551751442 73096160413378706727277593567893016440656235674273483003904973460766935676978959622 143507824745211932572193380531756793891399141931610420137651922531895648739989296738 36372919097452077408069283506591202021564539300300475682507317827062632570687215740 326466202025915995492774676489554648873379096432255011205488669205779689824830097192 450166038536676389494557161959885153754191691722357101445510333046296056192067351443 509795788102928309020566305805014128712327766055259743294846223278645162664436085919 57864657918572841461623869162397253722756483107808945676526115771201865390441901249 654353184364875794838194438768875521249903852208716132508644171175069183909363883909 295827373072953757747440559098524212293316268615879476388710117428128389094037067972 263599433837472082683633999263402908101267741255339602846008919955199740283987933778 596266041676496156997357717208967767549613308775886123412257775863790146765807362727 744526203511371733136009775402008431180623886370008665736103135405827913612894987654 252224138330670651045742577123518507116715205730468291984284044990435137067825349981 293441043513848430569564040644790209854493101974083781306955944596160559702124907233 439954109105366529687968338760603521210862568069350410694188946734900692889556949943 472787301164656094640094093353113851382869320678430696354982287824182649963075994175 590450151515887556069891794264884994617835679608216724776238307943943332834616266848 341109168733856102240309193570392009434762842846106678263301923630018827200803914449 616032512506983932097262013501577403647876483746444390656413798492924893768801174409 687572208506207029336538598468169435862006230409638745499071197326822568352005387289 286875683445093301632014641153948685446731083370369743318272406126290284510329339640 455973824341266308220112656540979168813194942691494715105886382004370741777984535452 793168653991527079038639399768254709115090646501004913995080884584938167414758526520 16188319100114795612791458631862978766434127474256746757571765900828741258611675820 710324703476758539857214566067661097307188441104153089188777188574076820859989642762 616777523129878428099967474665058186241483823530781694726810069196751531222154587982 309687072109202351413483130531199557524140414036708917034470429070185589008234734893 420230323546114371024071431482215482492533061635985438375212985673436568339394029159 697882871262777927006374379669450810201239398253246019658144326181132065729087137117 646395040382951220069082596952315227440565549789511688931933474590753248939288239411 652912117724036666686769659192991258991495933054240870635148942166635423632674093603 48406642621773469873036378846116111967664261179901162737232976040556988536143580561 706982368485214885516609858633176683759682744647798958981770387254019688612902968116 483864979415040539927923252489468589673776118268382842609075470122724231828102766426 638942829312881963051918500997660943595361971413641299466128385287688997368835572054 623593637032097474102668318230613868117436995584315881005677952659731543480981688908 406378529064156316262515681749052342347692469849029231409245302122703389848460221870 54052736167682743966491136593797835257288768845038661363800128935644184085176032368 414833897172830304554240279303455441422765084925439301255029447067114112476811621678 579956097443596205333049738397296611848493254391883455737174700344874150908278783653 412682491040356379738240704692374540608038290440327368635253832374786255860563921668 626959357443262408174083099985742763913877682814002677189223643537293219785520120549 43256709861270688618781537373318864289630244496116252208618772083485335974722855675 123767333217476581204336859324875876188626397169012364190114464223072219768805357489 655309057100581499058285736068324431748950083985514683636207128124082887936364669857 672304013806141639119517284126584284819110380726474713007586463469465908162534082138 382228044895537341245216304818523393754638438048708416648503899173624772479303040178 694188735363724354753486942063796399372628359793255884978570932755302873465107208028 545347150933080955185983674304066106011812631871370170856045371666476553016013630680 374440970776645302143879523953407572595192362216630876897834568009689509533095511534 590918315012663903003118626113761299917360567348800587487510652444127371625058747287 722057344456511869992560398359693547016791610742356353110680131656809346590313611347 393043505084554350373278448409460080155478945333013750833591557953098822222944978303 429063226544716634337044052488408157330413881134690446509449030960613518247237960509 225758816854586683570708345931829133258046976587205080988517448160361670937860633299 721573753958721306646073812590485551340250058212697321363342341956294346922467150760 404009986085742432036624912618471147275016448042156755241657804068764730267399217203 706222961661563046984280516439815324245220121179221373332497537030916880613310519498 352290119078545824331185903430667357247265574362237358181716884044570173441905267985 334400742193386937050249609773961756358251391613778122288553048999208457909659099594 233209856496059623083749432013274576583202689530568323727442114054758658136192335529 671381398229010160018052577551792944807141899143920366937065030807236341821094335345 468462938116739227988186630587116180863691219512931883936277585899071217318704189297 188130074528280507654639382686201847012828140034656121470157770666867190989315241167 772419649670877347788170962359245881950192887632090182119775488508288051779231845983 732033044042136577207244807403020236589505825066319824484358967270422853401089246910 650615774186944861090535460595499654995977037337005309575181068867123491750313279223 297228747935369225702058583130825657713403483303225055138847354471313318075573363957 749227434225612766245312476098494434340080132604080841289419571776013330813326601552 370673323680595083317955536481930112553580456218110948387883342674286942340755331914 411500013466123594771194485563086981935979358024597671058420626090658810567741708514 405589159433698484306906466755215031826325992108851012915426313300689557670030630188 202253029940895402498327607720113290475106360359851077846621541037318745934434148813 427432433532916054606043524282368554229964034826453167121903621727493512532649218959 181246562089875162938169181389993388543993464870744220512996446589766466193865609206 727421433462208546148276158279145916422517726568798756447314277084709404117569562372 451427925341547627315161810589848077257741696975985188721596735680739279665742556171 90986586705309652390507180929795320355100852116206116398743886596742640349051608999 356664622666608646887125467673146657172828352942429056436957719495267523464395579953 341587296874388012548186560812943016431662529924928062762164257031675130751922770713 268657323819885949794642743985091029022549865972768957310449991443053278911427809811 15359883849785263998932528230179416433135670275845205225013762197705646967618343706 349163490288833366100286266035694423707684730309415750872294075613061180820066909396 73245400000362836041337947566683530516496560690467033693815877384976665595157429168 277155199891010314752120006795263812605408559987684338526178434555935031108149573635 256787784493648093649765713835006940960403981335131163987197217644806334374897781273 10236785845634186114719995973021745013737772204526838667539319238765419872495584583 703941380999665772899200091486483136500793353664769321529278851430764291198585244085 260674674285656587853477344616797226573587686962680352148134648299644738517575264231 493753806031751815364517669489847168315570951884393149659466292198747408976107496202 794949260222696435217122444808529654335012833961073497765385621396461287107567980614 137638720558083605991242690993939542023580673245103252136474271224803017762136697334 334922210400212058402580019418717707787336686250189745481218878619510635865392697069 592082339124645657058184960163724650135543547296595780165989666719832441158534546961 211585355198880565924904965066089299119121371509148952306026961057558494908485884494 182505816893387200785386522788536965815565076246091672029172215111662721892388875955 416111876787022699336381912668926514564126440776510468184229578705669186676264683038 13450722793094354117043142884475287117073424634141879496428217918039356581640654210 338609682150921053063379562968922841395446415049065863002417845541017445642939110158 62384738907679159811327643475522908913890275458833266050549970110642247837278507318 250675207835337139960352468128261063103159608341480694531831774907846829479092903970 737957646392208992762138591474965788489303900319998562118037923423678766573790088233 718198824145946592406505778545647868798489359147116671764715797850692431705192532966 665954508506586397193629465113743420679503937968220533674425703078065642286707589725 24774697541942138277368627264217567774206625605864610616892401941320748754148690051 660167236889123204466442603492176457043030654702412278374509940829946783781691548830 172321983227822444735478793380179395927898802464574132297497182006432467875927867380 701187778462383156647293336325385667171138364629770100600819869130863347101305748897 656413411595730326516189525105078189119644591701437387978124460986421149132017694118 588260654723647601467446469110800280702414262199530000720109596646523622710577613080 182885470049592639681594975426497734831865765356365984535287007244792589259210182895 166356881432844401379392332721734964770886820407130106155597670817811479319102880272 666215816984835401114246096365796999101256855279995133403364632698701865428214534 644210560116420463082524284445726652678315062968053673133574336149556083468277561028 188306134505118447557115372610017728555622738526079835879131301403616679899769347709 682090619385499102020228706342936505151355366785060583510695709516232987655990449637 464952380540394621436628876937511022567227623031979307012892929086547517447378825497 89843367754852662659326397237420435002345739996835185287698496694007668225034474793 723853721483380715974744780027082741370199168806509739559085155819706086699618987017 752209948029951544002223586653602635322205410196036663599026660860509208439197065514 277500615132511444114658932017994157548593379820525295565152523788345699791426805672 131083743223128289786397432401094886597399907099931102091902191148632367464439698313 326321146837240512983390458666808509424057400568011220376931798802339550420761525158 57471391363599379686153582809678624060383970877703481016846265381313090531764889629 530555720551597900451379370803631405984455754713470679082388826411200406350908617011 280460244137538209138306677495293755194310508082022767809957700727226086411016046313 187638199284149762770999581609583265874687880650479161322128458746288507126159121026 435199779475340836923972860859860709480932334341606408264255793935959402042014104168 48871199978923395433639592986579052143699515063113119606152605237933742874835110905 388829949821805394060536258873224381437544159529672757740200392172472826209184038888 248242897205831066912836466080532215950778250241387734546712299033035705418033950371 798784158919267361704640542511152094883773570765593851109337534805887476342298321494 311648011323811853265710944123970324028349995352837469663493102969391267165668924583 344264514178253730999007901641236923428462439189649465885298766853942739797281669335 195322820322479050326539743255179377401178602542656663792535955613903926440552314397 402372749848227664219427392929275329843931927044631762863334746876625514768274473809 763602885320719873835985637381573684632717784310515047506980850892048854608272030234 216698975970899347462965116620549139158222319525421739748156527995693849861667139682 444706100940857800642784182874660891933405249676617639180325241664781575795045279319 252239491861545154250057171364654153285844175438261831719875185050331425494230143264 188787449785903476528176392495959740047032477881121052339899985331120510510749070962 129702132980071946692377569892779106924436482066771871114115950595088267131001054448 490133214122449098620874378565930458180768948253327193573267317948562130797581693521 364670997658686537402298323227998566390922485425158452526422750754270357402900807351 622851286257410588963654460405627360074251413718568846050063524712207379359701489321 393288474665374314206753785467889799132402377258818947393910770531237850204643050646 229017461780699654445935807326864428036071029308522114482606697964194197215741013866 220796550781606510522228595567176093904627868171556097552891899613376875299052530488 69576685201854864070960938113494600850662937986593754360848153290147059083257781183 236450210384760648251613867315304869642557849934625650045294387792883176159576500304 735455962248854404619818280348413098045927471321152218260812267532410913288423912127 64739776925876034505964098182616979149850707603778693977275849566976807489933800621 16787655183755383447076331761645334170359717784608683308158494495625275496780056027 188824347819116069416881841577569711543125005131523544415148971619856748823831153732 731757238789165923223637225654785559771260985726598922556995062625313808903854115473 347749595298247611422010281561097396907986730487697702054010819257377435182568582506 311759151825001125532011908255940876925555792387117167805511176678151248531225027007 183257824336972785258411235570508690407169101425538023970615096609267316536403124519 349277079044720960938769981941133238545187241643951503691704313110130933724838012510 526613775050035602786709062462369479604173244762436807986084911509011913286207748557 611795838491846885268125282256810576269862284201071649113590930822293511631473645960 377516287283230502156617224702034660408323923588790705184335524240233565593253051381 392369527188775977415791351394144595765796860693256787546131893336446660053552879088 743716854470455194151879267662435097811588413965252286546650682495371839315727361215 546077717400799541399170351746410549941297798712677174281991443658328869766705229107 135226789044350839874785862746882263592174959914059823100156178285209278761606867753 179805911430192487970749981205989385085416109110445693334235604769325926981391408665 673708637715982815152629421476547531830155728926606749942746573426084400701356433588 435797615487680674398250913158069385845942878723988568688952877923686433785889130224 64951500396680864702568128079379068321130022517199378952560609520656428950262160471 419475329168223406822690420240661100187750976295193552059267481964537636684796261575 270743810726810793969876540699656247872466997385070292187172559837365493263584573976 333019890928828255032056674138982003821994737695548557987445821385485853146826741968 702121539953089642270305253203078927462591577747368540986996238716563799740065142255 577063693660252685272213341777798956366289049213259027679963708363786266011967477334 183680309075167872849604597578453760104554881151845233038214357958972087728344789304 468581756383575270305911173855987314718244524337060363160167813790879494464230108556 192842190220350351253674274924304751461687555228921977245418024039045228093037537959 572741883626417551197337370547709633938648027976005605264154452684807911977439002306 301461883537991806621198820544402173584981609951908730328452466798394166065665710665 270503894728071070500429411010687418530417745238092193503692950642722660851616051996 199551962466377661906760555547127498069503954824583692590361792106908506422667812697 346263371633596958219940485328545298132313823571242254535420009475375232770226022585 264522870546108476158050548620898092151365927217366357593594522781955680664080190767 693403183470274741110851980712968978641868650865444508225434573411243595167913188422 270543997978229396238921574834356702403801667304700717941950709557185814621526373404 573975192938662324737506526251265235185120386425274510209335221636095845752691588735 73349730578491460108863405840231955424283840206580089778330151939179365942165908017 672565672243803999895410820383616878194976768432662674998937338500623660537161057210 428673205681130251480133340236676487521469925577154975987789827630503733920452202198 291290082237286276659694978211513351251397377258323502726062425673645878864495213358 571306635637803641698697728117037078487838866498488440819895078523703783821881805108 411140109144024716927714510588744193329107386611105324913576824972014308974872428625 468630276497477618218556097775286219882682826366955331995720604233990975969008825243 348237049630486170059096216926225818605193202589792724704376657672830969387528900327 268244218848573849865024875075193211480129147292214947988143094488306229523616308578 185735733098722120461704698269907100050478781150525620631492807044038014259546346868 191854745183373746056533063259405667969064584201340850376204048933145789185350243691 205730510909260812411887455582244343433535925012429878332569455849728869514986808914 232804489570997966841174442087846006388558666948101672313442911137221700158636939689 269943825924668513543030853247439309575571955293890840557863870140142415905211484342 764742915620354053417485293503662299602228754525884802825165330389889235585078912260 24111597122257837790099557271473432213198582718685206952696253845542057465519921469 553757543657432209406886332940482019014556082539015175731401266776954891066228226501 299032162675540899094971736410759223682151435949626081893609918430415095832642049968 338195160553402789165416238122611814227746386457561276410704972190300258317762053874 122223491920949359526582284855660236568552124723712833182268927498737166573964906264 723291825716008115238089050540460145705509667011963085289180713859240300337426561579 719850558455153274910089184647638038037495975716192229891814436004653299734247411041 263741194043297341657095120790295047456580437014464109174199920806419251823342997045 184985094925653170674566332092857513025356506164189776361609062894765105602899100223 580659225246332043877928016461780544041731790665628319290519776573106077360694245017 184124465121352381878641568843330535300119507659011166712326528438326791497206849526 404816523242904614280762165859350181835185832736840270837321600384679179761255009690 217173317352787578907818401165897141693171290725875787380617610835312048731287594075 280817346615379339103251214418519370557838868870388962068936881116336836542836210471 745749902683600039029410317103409264913032804204223978672814912077767657421477757096 394571986981420829792664432921028621994423598700373104160710736008577110388550203990 127727308659655504487490866049283125248312123617466010754680487384314494199928963286 195758773838167565813616801370697848117531649784987272515210308171756744124658121718 10339456735040065022665939179202173973731375101213338387049675605513857674634596158 393938516821528262614972140924730628047754112775283258964494103048789584937083643573 598063381344311262960673169007103959394274004226855579941539707274662373425824492058 291478437417109790307744127559383141657274886215786037637112494728332465579057895641 527774365368931555021850939858261194695530654729732843365096410436984019295151905201 108262476960809439774133676350145409629542277012300748518169929447150008836608060677 759374207047736582359934446373062891604210018962238101495161822232836934422877452671 84256509785513317280435164020934469023778651476321844290451218565160408657492517476 195648705399174637454267401076388292809309959586137928463010668396976343800373839186 431242737358930332065176818820185000004992031173980890304496307755084457218178485909 448190145148539519584819939038876474982797100514646999463629775859562786111731678368 262159728454849077894446116944737238214769681035249990160196439142523335281001481918 178766344327110864497285239899199151457957578206198147902948728578106162314711513523 721334226878504338009459033474995387218534515806574172614446567000790604814169261585 707570149794838956611442456219438345457455186488010533773961809771128008282794502354 365692443241534440280143036253559543624195613249796031781852884139794511295593832892 711592448023855523158308462151715640750753202985037499918174432256042460428966557453 557074524608812213808827012903777039653201419366761804640248231460975825421259934154 24313333546268384940622180148194778854029553198430458770018958057047536096428298027 396658334425861038249826953167656322402166706074439067217821280726862363912582130744 8562039866006410670786976563166830162720551210859076003377550692319936218904309139 184854496056227054906947947987870083359807672904390972747439157787002359898390311643 238560099664497872984749954797040356877139895598409207451990817295662739865337523374 311258563369717773217181931529015997735320117592626584954759097629962513514951671721 228359519930648249386549513905714304868364204528281871216583663419735720729542164892 244094833016714198721150562662508132598404357693997042158823121451836495375567891383 127513273415185946046936755464409711577185511494568265884244571176017685685863330000 587580062082856714987281986153310998621983848166290461485834727037608439469544374587 298344431515234118134629398768518651307218029029384392674437179818604223767770246722 659674839589537026566180894409313804114821425798007104933404164894413564144740082280 735890892064688441323928075942641792363735812333409293957391350866654724009406830633 337892804415699219882521713460908343927126219492999450595093119283624757662720660259 611728151631185977114206423905243228206478047866335059193296995552547443801918946007 317745797408807122932179314254536785541810982326249811852644434459880156157648410301 218605596064429288545071012251968537108226568749986344294489778904301993011198759497 289861102613486495244313964168565730979269528860166342402008334257955533174369608969 341950265443901276630711536435281113803750149045832146833660996690474666729895308680 581474154038803294703182886167447509952806552074940975810177000235249635535310308617 434415276539710204602756670776789079942199574843627266801868258476806694469424281659 693470944868089114346026658028595325218515901756286870549215412759489007690933054608 159856059773573460852219441250413278305834000939430771231071860169230531150534289306 602670172696349598939771432693860141343442693806597889150422570421087107066147678307 729971025269081162334163840659845293316220228979202521278637380054704490543486364921 22395086724822527234678675914793221688476467950643175864688500222828326645112517867 6391249325696413774145103644258440418593714747977432446652283001860021607616422052 117853440951710845617814001704888387979841157007140754887091939795209604185887222432 445507804831515527889027014460379620999688413160903659582895736654234635571633052050 345104852099303314894867530636708781764443277294267612002998068573117662615343769443 692394303966170721075189938134819508937342416923404994400199757828660264724448540193 322983608714753798067283085497250740157424510212173520307421067592577241282029355793 766148716835006501414666045477082177036551486890352599524819485653674902463237838069 255490072943079311854692502936404067899516078011027868615788263289315085272548974693 423795941437557007564787159902464282315984891621252178591991776748804937684520385428 792717949240921109991594857572486468157851347973109031845669902115453787480721039593 349101815961162028773884452116875383212999973001489181095320004921307749487324868776 165025506456144990529129919029708036740853738116775485668077043283704643754817819377 555637943380760830804287558993670569961380018324081945607735332514278429582684441088 370055474386580802998277676005120175664978870429536939561451230161517572743247400232 248171973608763622180855005906993483846823346092664052805928940906774611649411033480 555482061548509220211969630395791943608515204869645260871027054324291620813358874134 789290953011295043648576203240022435277346793992318489575692957475768120381251024629 96847932095509227793852575408182247316279539905074408373137970806686165395325389800 40569281704173183595741233241529641710966332166009255106708273919260831995781018353 789460404347885645680989881139687837354983161742866949681390979522096490181316937541 295013452548905385872416181236692014461961074403376848761602532321341285968575697613 446786627219028427411884889241927823000498732229115557562351605912352887890790725177 281655082326253100834398120316153565805456617846535352888447336435669261301875158059 787753701439146388884470640204083024274710816972669803117743726192072373224795033785 317709836906406288143383853801968277849995364923757804833773616022487948184215705252 95597364644654563991841435813876278283045826966065379204049188751363917195596727575 212622946558846046348883174013191584945299912391392634058570669603948599224520059 738944642665586403752538785116732376338998833026605570899160510043576652953642876323 580487240797707052197667671525501874757552712286386630756617545035305616257565301659 259520712564378632332491501545677706556152319738639460077140427227939831325139047361 523731222552605350863748154330609864867123074065969460084732049580885540545682231724 355539719214587640815445379504124265398602558974185089760383847772673870296753834405 765379387709775931494526855019193876048859572328286956827573726632871949464508649014 258668214479047395817123937328767443609401869437596857667828347278140742048106958621 638799232214977206814538427791634982931377950934354609843350958413212060781896401933 80945828944255413761737129492815516114884997199739580127227238807913234014447883838 634676577608154871339022732558007910912066025275872086054653396437482740109783088117 306809757304085548752094870729260139863786227079088614824697660656956146975834753261 107457977420864515012405888668597012437118489035336642252809254573690922333026947683 484713839605113358997297135022041412027418300229382860812595286835827287257877897872 242523876040968595592051134078286685293312467224125612577413810339746172204721875399 203489771429493626860383364587386927030328699555755742329026661024387873115645218730 581686176063175304296446108379601268797996108861127370161334131045909959773762086174 349047540423314396417621672919958187421640225416461262284690617571305599739473157695 383723115137063935406321618723550031903931533230520243299495129419798977314688331049 268241051331006276255309456464300078259419780140751461777857081615505226502681815753 600317348277806675856337766229376018519597471544147234718579875410676963409165847998 458350136964481409802830661269221286070753487099382341950238809259211306883859984652 201811780722870243602390135789245375951710402274355661500426536856794962559548435047 591350830346986797711507411782705128474966452571240958345006405285099382258629027879 200932396821660772115749904270710686721872795915652948574600141236481386426279757015 450495729505886789277995859109176254307770078936128267920163510603628509443632464450 153202538999854622180003010102960139258209185740033370842489571801121051705847529641 361139510393085043311736958666803443939240442173222538119576007231185449573706317132 361702048377416442908498872566186325969958827416744336740013869806406655294851562537 345868117437791059308662748489047178398360162771012844100585082739306922335975004802 754595112718268624686855346354332916194369071526279827536727160500479241498385343404 343886973044986606058662051597163829906373252863781758257366219675747637274731659771 494189942549114086019329158718687273714708944476078595993166963903421279966671670392 238466111458667434668144359209589543740407457958518738235771242956573188423612694501 740385916569769059257109609905026707775573542664757556670598015567023188898694731750 676223538622989946078043189067492801285071505404240131114117401792700412461472257848 454010166515737918527009765283999217576243695316073389664858890082102917176215537342 102493058101754727993571382549245678038427407616219481762595335097258601846794803134 589027355098968019857766400153763083481708311071994088647111246988226524602280019449 631295080902873689840471791094759061917566849697808235561797856864281553623565367307 160246960266112029019420836209267482771783399894586232259986835887836202675474034265 48446997169691943613274576316813394612951517276410947990064280780361093072705604785 19721368783150183022144993146785585577849441393153974967699132802922236270413369296 50235612282450995912792486894894200180182833368606108255314420174303875409422655450 420135581312365537772120375071306465486054589747514110206582554578810509512412795083 166587179078466295906797149350492145705200940528009959181302531234305487253287760274 45727288346854460470199517409740430042722220967607432785626391374216587754646528470 5903613332882154146306017307730301996913545528173888236267881717824852740266319081 761224923784932371987477949024429384728308903620274760245216256421559602943575675561 403622582563160397138569796685645755536037131865508754007090058587580044918640986587 265509125564322855724747428652347534539089627254773812550683696510156818655355810565 239548553778618274294199385837470146178400587627559326045590943765039196969666157603 720896027804428954098871864730394093174463995667902881637237839308107875288892921015 467721139392287413287828086152919097119640359805942764104086903799204199982381617668 782702302427472878350495519865397580819832057782070665784935151026998408894700161003 548670921271160421908300218054915085261078576116044141094512617406595751765800007647 640249359891414569537010328550512243365287712084005514532536785846249439846927528095 563472814527999676584062408644209489698803693981468958365351656199644476368461703729 622803638935224406488236630930640428686346285730515680949537583983601785518893508854 263247141852167610912675090953587600031775827761981073297133049309142147084544387272 263568796025212867389425924925278839520187241755192092961523497483251404345112329017 731260647150515225068332262963473087441567170972129945392948806171239177915535793785 669586451337306144324435472080290954347999032032675041653975447015238434633700479194 219612465133953294955868515690434309668417399961180166456174485745801675784306479891 598750836842114047398415055848594174329189869996903579792755926412002051772913580788 552675579905799476746008566784706349607216076667518581314967357974200517745359880212 779689654394547629365649836558341336864466184399477602616130376082639961903871659809 138860068260336028735540762968806004586246847836050976616760153881066370511068201338 464280041644533649360832631703811625456020930510227092899555829297487350463567936210 276741289905764022142745447988831633502573700041044939562580352640206907370275126781 157753908951038537489789445470520353289833031559101176159265211625205678598926163018 341429928267477928711764104623495205801485027639350849444941156786472551282800686765 75071546297984908118827592756005228532315885431212574372750507125724360528647311210 487115929769140228780181134212674441624339691703801460527333582369857097509796024910 312639603166121302895456330194980632970144608101976653890145596219574820105139660899 557691311655537351683908420863379044987883130028059150579400290248621331613054594651 537175351208357110555682899735633033621406741871520030260772691312742946971888803040 711364086720537693328761497386116853275328542944732401799717491401230916984774807328 39042855635465599724663864836802107444521239591007976320774973092930254291569898531 537346585569474121196767287971226130936668658085372851363440340579130482635252412069 113000447509491318404611270888066025378336336547991222831810597190025622923790413617 124723732278457623439795685004974384732884565832054353947424465788317480029321259582 695014675406352225703357179370027247432497086194289938067512680980857471186736455773 148413994152963652041622106867123645644250530672127068620445237223874349656616328950 702947287616421470023807930003011515566331584999695659152735405130654500621709380466 272459548932453980117575849682729518701666257084522988418152396429364532113255958713 16549356742712671600637309505964129523187093038600364291801119614327149104800550480 74184715428863555062397651757560029856291696468393760307368360789165342199311838986 32781800378024997885369808183661596208866801807974425940482519180454928481452978509 178198235470248840910697607264218016957995720746146478498843049412241892775883851701 688919459333641160688228336643489687253037289283706458305634313753717976634303739819 793321909737850962217712668759460392131633603935062541106090718093270351001746134127 677085076158852775393501289197233490312180169420938403267749717561450775667378532757 414599228760406403738475360262471117561393685545868879066432977468053699813309324943 717256554040543673725875642086471220369975512451695338028544234268603817585196439350 133664644213566220548367603199407671733957918000740716179797379723749220386413599264 29691768529360004107167341760708081032102770260564328156288026382845550887997200617 340795322121917692515025343093733210358285275854268778054867295801574827439421667777 625992490472755511541058551923123732516632039066390856996910867860978075004099459780 207755123724293362193931987515162810953914926864321489852720844968186926385906023388 191123459988497326441529114775793507500283029460221415124289861684053755668637796619 542432918684022608508158328834698591361762350186074172639183148105451946318179158519 446316029465942814707681740715425076257568698638492212090849047391831034253645304814 146354873686989833408381577237063572090498575965940268007730626064098423782681119414 69447117405703164075634421740382075796945660690259321672293557161287849188469327247 731454881302183382125692110720326478959339204661645718870414416452276287825694360115 651512855441838259846292329755758784996371241275461061304177634086926325696586219865 115655219483046511423641461795393830707702040336087689797660845334601098215818875332 683512061176826828158167315166492139961857495406400621030953925552932709442132061166 559440835691185744590863281617381077306299848956777955080715906011455045239454903334 297822701038719266071066126174014082743653672719139808292966462835090262490877521484 715117119337150074556771000608303084823936071822234312725059365812193935318401493759 162311683878721871232495698289858775830626534968118477502903783254742105352289089036 275157248266823718530381026330048739707016473464194391627876174862872210708641370148 701008590970322825583665602286894628826370671144167918268614264259913699656117058020 794389648145694618784487617121563169993264245351277705391496212939802262479621107493 603963334693011130117400269128841170112505149144104246885914942086426931570202827640 716263270654984429698292239224232538716972283332863022143540574035069601755800133931 702917156148768965704401055919636941334087895110621605993082303309691853861333751019 119004239977205617625771692765137954520149077300125017280280848026036347873723641495 468443507239649502916237448848143574649815898179551062061424461685198014257895321463 318623456441673952857817236122217355015832333927281316270536511391922108400225851403 310156779199154514498933307981338241984465492903018394977313655096265520917711619060 681599072998032382868203355166770187637654137605901924872146341158963185764760342280 606841403395363506288258802551339707512360964622905822058338965948468819866210573539 344004245836868445179725848581189624172220676051892857138128239969825365935539962349 334934461218184430524951236700544727656459069414436276148814290724810099526947755691 522514310641805386247204623713883481075237282954956048112371897188953005095565214073 489569764050892407486413741190401940545014010859385216787468893698124785442686171880 744308456970153478629145160403622159757947975183783140951101185367724290657963907065 748968727054255359173595392294767510784768633537935749793747001803137631144233553604 610360156302076574361837078405283168101334845293668161084573077387349094101911899630 672356255908831210910974697769282465369545850393052641079258530480211427000661604914 23581326840604135119940684284967166806417345344106249274049779521282413592003278989 111036834977705010813261072780117775953920731759332626995717206727209429080354624755 7767777625494813326060099175051240330676429476770116252416536528842903790571462945 363096201386435790969284386855849700679330040928941224090842658677863049625982628680 1606261220935615447228320491129179486339876521169837667466302258988436534900194415 499048947298411997097638743391005262304475055782537141696718322515760301834705933449 758210231633009087156118884920104361237120801717666591155649233017521635468575158213 163016101461362133532123861928295649483811863792827776951026403091001549638644723472 450055029201588798979314796900252116157135954384201636161571622667626161721984366915 765626641142353617819286004416946764334057583842958183291456243191137809579271953518 209114183331702215646155913736145540839837454026484345580139937942647518344934751482 364766814676198865794283372032270878304299271983123060190270047791140872991114268620 157468082774566587313480559695202683889511000504331691913451152041068514917011659200 721627934798969436613928623210373213849201370219178500001835346644891902565991647304 699736780272422052618823783004145898483307896935892676408540796414834574686291198298 377489041912063015208363495056307064634165807730123289780633156123076436905896224888 651155377441582702781935940965144427860865529658821362919341749211286722425667927902 178617178515390219831425229687831786974856250348309864841469554925372397736266296366 463491424171442125365781730116123315980240762101172778764757005459082748206143312575 116715596916274188005920809479843653364869854070281194720123352312627779155268318558 564052589052072215252361034410630116991426149507280627950419287026249435149796911895 492173046405016836286333634522528648983410402386813034091378878407458666341605812029 72881128754706207365432791694701737250840116328367958991404844390705519111573082062 321744988160139326472380819900523251613680448764530120322809809486202241604057561506 680102189233378423265856482544459745508771535551278781761882561564642026254681074710 443789913352396706296826811636780281108564195166038194580671753246362431867312062115 547658622878979978624267562092168450328133305354727244483779166046981854570778521485 367541351902100147252891652308701111562438403110213437457562070838003966950741056567 228418083410908464306743828420657644144515261647576018374791042186460127063954985719 181370231657226010566405035386272063052228865644161415636173987094045317553648506916 125206113844912121443486157773590464896887625610056980351866764841545739471909447619 425577660135014653937994445108304822189314336131814487626762323128301186596708834847 591718530895304668394504625705289386049628606380203165266542597929900460629381917755 794513176342807251329573372818451592232039012471591531767627138967997151432036091793 326253507787892496400296957973274157674321312851613178418033048429551849800749978229 411050750289689864453119320844036173371926895882647032300391892863538222564418719849 751902524230655023210227358075442397566648295509759026934400487501066056133529912904 657459578178776950605333275568158946844728499710236422339349480877503460153665485200 794922058596481395642999152167978467660528225795721927434122548830335690679468930317 31340553900183420302625455681377948772675857830471114190368392279517127752025120771 612330476478873983131398340543649985605759308387483386201934454225987635601818405001 650994438438595034529844190187370212131922239073734445867037501205686374477513198296 257251136759713034780299270687673124512541391074585191709659801796901154503084126319 4605718534114115723250301093358194855080582018054142258912750545903584854350755517 415295437204139849281039871574121600189686915477017817097742186562211146363061796974 317054854086217884446716573480704655360958124666881962427510084178763026394386900499 155098352987755387536743220376696580796812134224507250309806284738645045789659361912 797527500256973882084260001881524489125830121575882814252893338856845087917435112659 730986716220798109665079468678687745606309757576896409976411912217193795005120066834 31145936490006532274779578830144267003784183929994457380627042515148130835472630831 731357119406288005190512323255644618460616929696276679763310791636181667027572521660 284686558460163603833708613522126782491698555855306056945080148669989940561737025846 555908883352650250642248545474228695186100783892495623216049298007993108538357979519 518318963873364783617676709660844994158916991003512461911969043027526392529536298085 599201639196451576564810306054009791635936185683749033567578531531178035876577379178 399293056635424583266296136978938657259250961035374751787204151892459791710939023638 672138200913143014917458388575011226728092115747815614318251442695792305900222603058 673197398543944121014628286707630578712011184012222379435244382620063570201134274307 268365197176670251324480800590676326561358284710523406101789925632385090135556613871 304339292285927818559042766185256252080680894799913412224505259138909697318731154375 296815804579935353573362231813011048772058093360252637931818054280229478851338082757 507696778567595128068817169088833039642666999424787468490229968427514593643375554228 694908315327178197275440786016836392034515947345003292080241439262124312662090497305 515230077760572306126265689999480346635001428504275261173458200599828527950984620061] [128051581823845304791690951330372954849127547101930165356406087487738649932065343081 451985540301897438457324604752894378162376301099216401698840983830034793982353618252 412188935357220937304082448277471960228199542374203918455836870423397062804580663010 150382290142079840759314395979879573654529229615432599615955064460105002163732682316 130834170662574084266091045577515232985826633143897476688169643526803819826291584843 659970289797780942083345618002227253914291906715825731388916748619147573558220693496 525600585077922894879694278830868806577008121023034423144205170613879291052461371209 727213031109543173349888599681814198081022124445579378518984583732802893605370927058 204157337572388895047980074289856563476840773907710502282766956739221132597972141767 718421513537038587689360284904704931107879081682852809760100539573876394610592868814 441594931076708014473454896239893112006330245490822598314334105965182952145922476514 119947422847021391883638379691223005279375063443935584841309543929862904552771221149 102235360208427408035063233382234142533201145010075243530593777405004250822285596122 340907719118961937961411977471096087030082284647850897467085346506594489188394373924 277279627454726757425177683742724943510556654318880255202215751116978779882346746031 106373508480147301527575234032270778821825754470004657826941627819925511585498957420 372789916423179928481578500985980145113580928634404862976272762857222035218236897244 788752858113353771633333683033660133242142503609151670575791706109965326217150876449 108857663989055436206009568095506530922064206558560002161124774093079266315896509687 127897561536634672160420721357598689179534525293996748189175701183520270642184678224 693204649928323380746376429897046441368829194645123289506351636065835167504311661696 621394558689698178007794164264399390262871617795538614786049809492980270989416482623 706760832168740195383561760920476504034580395973686098063476398759117201743307332243 283371825244126659918143301906550606695117177107948725694316056541005071266152634537 361120171220485568048117264521769638583302935831635582861987935217517556319301036874 346200982047084630469752480979845492005739030138900227858516866942682474808675693731 666628589232873011027318302716333069563882420144738640245622925458367969069248558091 603771187936508093104634601973670537735445247704792797985381219085393215305577674690 422423541442798973383261319282956581185798444948020107416310190353747189943220733312 645202714275953766837192484730130999050781012959169381247088518435234084232115990093 129249720162999057395253136509168061835680262925399145309957460256683766129171651805 487080738380742012428844387024556281922940948435161112684896438600689014797537781450 325093800798722541460624220270323678087914248904325110858292786176705827350539611300 775764491471269297578801706152123020125736877923116410999805898099862762146389833938 253743143362656969853729775145975330946799471806503602766628135049557018488086057361 260225126332967823671212608365234142138041954391037743148073026986534605721930703069 612291546925251206470787875027635225456560653567492241511802202707603094780268773175 743025756469231965398986010200028472597390107376106176112974586878296699768167693181 333714411470297195588829822223358587079037792979578423476337180253906535647423824596 70751866911117772578005883935652709269246615905207590704480400280151305930829642258 782579895345561295669846919734167423211016427896594129278352524106472204641443764690 389572655692911909549429881651582071720592901172715611242288644651913739062771480144 467119546585191632602985238516254548280722725641298130868789126274279126951245866391 373732536460327219016488716794070720296998838664199952634236361166991602838877663268 758041462719535078083515353753640291033169446474423476574418313589043704155228484749 477623680157561997657896574400247253831231689993799682606374429114227761629259985927 620957601474075220986066934105453770644171106458609656856178672250994648610914638208 418548342836115488762639578051022569532718133031589221386577187562555741872703985064 26650360737558480471991692083913541460620601419526824533983111881939184843457941781 400787945810720484205252916075018929150834839637896138431266539300338159713351769777 692975477585936061333748441886660290221453497009575016027013660901493683084024955191 234061189858017961623842120075663748628665105409395018401184396956111458297475680373 194270035986818084911601102486797818144302873637144297259161243995688071207469795461 373310763758030952675724067957541573207564099025305049110513145477560308315326763734 178479361348156629651494620747956383735570052434268180018468064354970882096404988695 84233446685400649072034901414256896126123594016192622361440587308351418970830498589 414163766198332750696797841564608960290294534501982317331727825965395450974462919108 236061507916892900141753694338491627737037811679149279426169781635461290176349362471 752962976883263491549519797901851018195715556055724585361542224508826759759320768008 311133418448059947838090402730162499927714796790361940771504110533332324961285604062 692766131135260278056093385945456843620632289430119091995340377692302261392942894284 730975362567381323820617926731305871506477707623938319684338205354396254130561946231 674547486121881836776375758119977035537447662616719877942315464785250603589446643019 268488284530832302340460032411187376282735165812019348913372947219980301548340688436 797345599192213477556476621101034864176806268965883608325034144451512984690117652931 429404617788215222390407341864190741021221390165102266217204719662524208094334962234 658584448020683916171674879292381800884277546395368970447658299205710980256754271832 721325802573094225108632938084912714740244322263441360494799379204548578520154132387 82544285046453989552544528006064701776665337259469853846381311540761578019133889583 99704485992511153103118507765596598785406209561728310508197802081355411977558868943 179487294431050098368585010427826956440718688869756294926167107667164195855913345667 185104442217828537151286322518510672821233370220839510319766109152720696058317154386 516926069916765365939706098713672084801469716638273794401581214015668339844529470017 221394421720799110730790990862987149064554149260538058116287931804874244990930375212 359063687273190791056853326656343747623821982310113569260847435042583705452268459498 516229660276114073116373971002935565714743669132480894654588654175985772208094295449 642629933496648422186205021940857372016537017652909672835240575715128809164981323133 333548072325366279248355238228547416078009097996827243803064688155616544786059691408 42055705909242826191129657745924979531641045669980295410364159588891995568199142497 459440884044181796185390891326048032833147387338802110184773782444177282371033130162 765970541155554212557539265648243259232153508208025932005119114809770818053275950533 128739898442896603225097211984175234035997439996378312777432359582000150606364800331 349568914646262984843279181203482254167658469956859747855874444104760933221110805632 283671883725463547653991448720850278313548306864960657871503597931680695721186577045 123392004051610827318694947850419640479081220664595981350624521150591008672274187915 54219818408951900461294021522590273545665766379666608264695140228035482691360557491 783877338172500565467455940105938970715877718100815161192151648624146201378632938391 229799568844092120471743790917478349703234520338879951654687142487880849566388895474 188866514610679482171819247238390188995868305283317234003358636994048817406933345826 570828178560300728660574297167677394672438655992261524002787369525284786740155383670 582061146064653635942018465799053261673069882913952900130135258288187173477792082610 118886129676885144982592675547163100919006487847400668841043662166885629812531190994 308180741590046834114926504254940279774033074025072335151504042190873407939136802491 726096545949892467710635503869327153020415965576731640595519538258219938869226118840 727749689447219183002340796437671835166661409248703831480501897367819724464824936962 598395707794897346330170055667161241487572789226397135911351472410175988753089103896 12079592192036657950392014300167791597917883497004047710566794157791623955626815333 131905324792760314466776493755738754149966221094226485291061487875906537140067249711 768927969883261080899322175897432913902540888094337991987623479661794278605885988240 132648469392351445371765008739228534879709620701810733830143200726806451606070371767 6199763664209196185351558651962706683319949716671696227780373548373460738923460092 335070914588742821971442109276052014873109753578099511132567699565870748841003933632 767155512321005779537364041262891496672826103730183973652123063540246153550201189113 449017111397775799778630764686774291926603952334498590405686449433107547329313432925 569012756459284404702684756304378830670720658912557331308251414956203150369913683537 736537341946067089289709705426800448750345616746532696429509614047077252424572284301 274432589499370333877926095935635640201789886694895036220631922465837565074630682975 93779252425932552362947727890290877459000727823022244714094689630253195441240021679 647086408778872847608270640153532189894365941979565644623973854070406427700675996186 214562218336756002728124861366672080267327588112724848264796899961284218868621423233 348314666987882448183226533940002685577847886368553317364428864519510361800503437341 51181622858349963235140141655508502683804238297275734379546343105554031445916132551 689971001053985313639940470381044836864322822746448811119584790890043730873968178690 361669101992343805382495992715994258183356685755753103674311508805296957077472039805 297422836424749357115688716227076214446879492054438492317446768357226050635549168653 96062264623125393144295292102513552407574468613227476857076914322821315964607269976 341597123513407955098931039093428694101393552590798086327823824293217818511149064025 663339002610063055646893985646212332922018593822132032471775511327375811895715275009 70048143832804877860540552704154272679611040175868007267615949548565176527495549377 292983230307485295109780098700582165341274110852264041106693624757001363057687730898 280178714848572807409734207957174183921963819903172089200716367096660019542002287547 630216711957128786693531685388675108328771310634485455517582616236933607729580213733 453968508487585004159010787546897445495280234942491870640176692384343897197538597078 260123087677436554830967169307821608616172230519148873410620700358371504390591616840 50723202578826519257206140623912043467136199771554874015179386993603110655668104301 17389943167238076292661656900898581447050292359079628182541824184769306473970469698 353780033490594848555808434925178879828106478472208453975836600397833263466220835216 620643197978353913245642968832437095276601560146620201961063686064068707994379016601 198454001120127435837857586660823285965366269423633283073061401752921292036385223750 625565708303796643712578911352453929490139263814944339830677005825421928649204024703 40827736034977428809822264165851583937025374458704334161976353174640957280159219543 157308492423969813426120346171253899953900327151651133157731232711298373073673984157 527485689086615467914936173853787712322104362061159991085511694556323383501555411862 363191535880325771201472745551540187933949330123304952154800074481853340085564532522 458271237305820945696351020190612231442460941924104545348460441866045875334364051286 576894255856151864468121803171801877484358632492956724775900944353056441844984690781 773339955387547627579067793934960249731605181875749131199666509299327462019715611823 612382838547726397815998759003608954997682235721892215159084936904131742746178068630 262295450440439996410261705775379891425737682772632624512059632540132372443405771783 36800821464910307056163985798556654368758116760719723405311001026208498658762125778 612948909897930409133659415310650508073690435416921881275284993169693206052464512534 678225239567694632780087122055032111016515407699844935955664969267183416459623493084 118463578934363760091462145031172426611632903159698982013034220103630669347797496429 485117838453451182127493619409508261770596056084763576578726540071707850453306958256 100638072690465403614276375738781344872229368693802803717611306410846657560445616412 702904758155196048628769254521339990664132064599771461784139930115710422471340562264 453182358750322704184612938583257650519269179400603339091806709081910256753952336791 221174842994186278653887689301240109190461920579759973705660495678219384886787218151 473478514666904877537391695745771251711378855658359718407964919892589909816640601216 157596879131256509698527166185359343240196953971884415308972370875340841182341298605 726156892263761103684775594745480634646805506131952112959295114283896151007506660356 786456022292506279902970424898623227761834293191047265838346727964581413359649765125 145181130275208688996106116184546781116777949411200706007783028359020415572141393915 533518301207086453984428561192747042536712935269442082529238083763243878053022528332 411030064946061795243338739241519062083587863741424766388671595005671904136621060862 63818649718062161055846901305101356776760913995097561379407277216311737578467870557 495729739763422548378403678781814810489372131479183420954068638994648182962330144604 532461604878687771641519956366048919434715570614153385344220736145727703571633142870 301341495195406439278972690313734927590673256206967657760942324170158349526249028242 577885819522536145233136780513570005112582156069689612883880611709317572451899304 559443909529072944175627629195464443493245683866276611103772825674285809697232459466 153301557741084235127694255592448464549543001721488567227352718215579202708228114799 449952665489911805769950597691076445813121872999491225683045153646613501878815227851 251002787610271829816044947681383814093693807009455975634148670514032101511568707766 519469452789648566194299242422184005483427517853797556856921746562049630871819733342 216915541895134034024049698761554332579234734112991099981558978501372687752999100268 572639752779533760721462123027961593224593453704348825144532377742693139015207055881 213684479153655598689757026284291868288223901583286402579717736258996842638757004064 802746386552197212174737635258499274190176359147706205752219103092819646463393437986 581159215407026627252992155047719594145414767770840745119054464392746216529611906578 789518017870824481982187595960802147769164434927037534123818403332643851091191280650 537053582312181517481883557072585455395141620301120330583115257218786741585204033776 120864443903764245025288757132117079579311256146302382102533986709059487763960790836 677474649734843520829426869231880233833564573913877711562719402554292453524547651526 788403982414906729649871264572838123860572489637498370333986613352167252295454335386 449923402574128291260192122281146935657952380812308533656251786321163102162087854131 601504452494302028434192904295348531285804560368042327680276849986710586246749207611 500760701437476483502010138886448233995959679965269584167493490136185451217880860245 291390593002479635463573794465376275347236146016642155007357834712078411716420497874 133265775111440804695240482093944751883518441510073916311384115557916059490380320679 205007054098187636604347518086667227056681655731676534214583054384740438569161788633 446958205406272371809051292648541448379325180219128349478742795566782475437475561012 538590938853676931640874156777702619540811361725292996307121587955937660427200410944 30862835679623361646020312208065500840798106903409497189600729578020910610751005188 429694852467094441479898172307784659333972170582522718863557619955966651193228838234 581113983035974758573390638922120858378319845689036346307616256667463344080919859160 586177647461300544286062771564003075087914447098726586677036620116069322400267319688 381837650070782933155577061499968871706210817308739218089183736460135163485132451953 181103016459320134282744902682854143850549680772813360205373500728928982371675453560 197670474219614526417540056338369748531987032124531442271188304683008925067311660877 699384714139423150772911552566739769541406976995671085843557829698246794532396378716 126233189649734916541914052692356956822143301505106703834998079888663179676130004413 73835725006617684531514714627671734582373572473215437885530721205817237133226401126 271972113423834051111106933123709401146926432738660149445159708863533472918817646733 500268116973998549872467467048869139586150328867585411006696793470996693222420066567 392653003158559635325372843994242271210225953880360541270607150274518800626310241379 125765335241883787588921071432222543727495064369730159230244431760007163454793318135 104299898975259203591322714871499089642456341452357427089048428736911009071413880522 602337984203790724251443742375742773199106101848620379129840610137335145886263073431 345070341543215219002927623212800222145360554777606705533234668445443332146132315504 757797472568776523437489483488027990058850050873746941050605907987812748748929230193 661649612617966541678229703656024893756881203250080373878893597853193865409435343718 502308646746546665882182763946200084576041205243082536830725497362294104162504868729 276922313187394297953370725656655440061515122380365291668433804588564847801297377189 217299562215475519825582105434567531635170852764374853048069722055167516123455508653 202423948407787904712399116189800135979341702149305490159031203684681445729687219022 71100176596623164934307364626132045393337325313396791679210612919594536914193297492 474560601427765927496466597265366283451780924494510944306104494862410030842842348205 454069736529353340213198269713197711470096940000098373622102923608441036530673640405 264422526518890592888784224915226379683227391477166525496069536968762557049442564271 136368562190234148838206665844205400330148702831777613643253993665625574974008913066 257587661407975930509326239226900316963042701257414777247721492515702502714051133774 759289705093142854677834951533888286765943684383429278287092625773753656793353275978 765395344205804808064646083772558386190991539191912700335174807597483550933790265938 516585723241528017911645968484565308642334431340775902144679355632678822605252718392 173979976951009831365611133377137562878086476735574568692855793884119995625790558160 605253652570995285807011861377262149378453052583319321848252778853693137924491631234 68320020061727600264738807529552024637689424545107964021623903079943691550436368826 56755179354671112588524807417138198585406581974050676018552968222334478893319034521 178663352866775563711286675220641584255768446819896344601450741135253537578169276176 783208948833053779408486239253856347256351660350315632158114957684138173220001662376 650357375557690026864076028742778824359098214835128835564730970449394874492643249188 328499206530608952536211002372602035738820793015599224549892261371826663834775483511 598054520727014723692980605736956250570035328580509550719711858881463682242334931586 230770447568883901591602161432900206403677159252119063168237330897292361674358094275 553757543657432209406886332940482019014556082539015175731401266776954891066228226501 558137780217968854044797310323761572159202391952791941490172924057839364141689665942 279703833302208992189537338237172854529852286997873872423565620982860329979833740800 452506738304838898258769530446070841379880030787527154795811987199475098718396549781 395836282883945098917789325020276475195935470940891823032307046868314093571474931100 107586832576807169059154417650739351922502767607403072297434775158015162427431316924 292835910197221116341983273588488441842784359865256870646020035503114170665144978991 121542393466113928487674655349721086384230998419285261569867693899290469154384317429 138971281249633285531306729241279348417590779462574354116052093597994542573310179269 49235806909545034139096280035286597912795243165259735204251498370971066495067163419 339266431721118939538101112093705440229086337049786043270901793844166410200749256884 653041200408055892653518753324101649764612556531553672034379885592375702621133531876 259974534378505858202467522874148227637877917109161127093511426197875133679119362665 596920899051291472771005901863761521485929571073642107799869932748232920055057326285 86899334300895706468079162398496938288901468594071799854021486092603877713480848096 111943660472214747832651807633838463568336804475797966126986197074659059027510852090 745590386286132408691757045359686296376064945376941662211029317992385551685110727430 599449439383029751199260706492670925851331191203616623385381156803386419898827341774 95103085744635721329947364989936149880249006503956241435639925606379833769927755773 466307292071918060816601738113493766049362918244646946428461068118657396049464176240 610726690806314200763202450475528039928885039589444003267390033274842943609503780673 185845251508750365314047318191587112721543530742202019580841959131358932993932990529 30154258771330534694143400567489843799699541821292103568838588478543858867504021922 465870020089148345660564070160411385090804660831393319333193871946808998834406808073 523587011730818188972961924084170275666583306826139680924389102580069521669507136287 486217492447328725698697044567336327840639807699926298609201945212710315370445944279 735686261269304326570254559296524404859259090207201462789132241698407949003608751362 344790539474600834499001142804576248159230571879589352042589561360026696224376431640 414090710765583601911442003372042862322317797192418557050756577302906754581822101626 565713661021967566266234223742840715792530787156675327626266885646978250997043687832 158305536930652065468953049892207299011270858912187936750124395371607785158148833091 475426205165197708170921207580887484558365298110877190723191892226308932493896203730 413083617421169864572959571298145043482816469030858270186886035660930981735458032121 55593033099370392988613352591410386206004966567587108460883070384114703461657074339 771895980783005523771414002544167763075607553244560340110609787876236839663472185125 726986785424407376442058129498466598947169420141265134699370277958067555750555501026 16390056629017947419936016403148403347033448831616277454472652676141967478822021261 598952292825075815326277999705404268384633625032067099693659015038370121675018395326 598428885624791842041276293149114292726405262767506422069873749939598931052092250500 513654697741222646871601662055404336054419907698292897942332717223408845781735424280 661393661856686623421360796459576664050752146404670507194170972974947789092287752916 253778409860872742044694973280363504550173022806512579056568309085028846367803760682 323210913467806163578635906798645907144547343294583441553682146875227068611644209866 664806153226873004165291253789474741555510894816226511222286508836017518592746397626 78641725030730351565173164387999831561658013130962379815419634855897250520846531553 130150617213298709745212200831315980087093869788887872391949589775982576478431197742 217080598610089350566542757778877480472946132506402933664292855232114526391440176177 53437034123263813497691377892244477903296151917827775084731605492514351387563433819 642564351218029260345583346918069849271137980888218394431112306336616697799926275220 95894250193686286147863470048541637557910567429953791515748893260637995685166133073 140336772106723071355005390636827962383423236392110847521028029666458198314004520456 211011330877778760919308673823555204316889959310622786116178211633830827749934999761 613152432829301950285908106545992280616313202613534928441499030227068867550134605666 387578133854424706391170819436016277184389204380018936269038239875284298408539059187 621315304204192174273967356296007416552226147713741649600875399179527323174994502405 446715304793613919284234376637639651548278631725819463729566580755955108468291632081 174256423197481266494795041691981663916747248254260598011333424252139973839496677744 434570889458383665367183118278188392871916103534357324283613107493126602589978639156 410310409376173817252272339246352077735530907792345285403502270925128122661675840919 194298880609771841136877069159500636771963168799090950830207118016846147430690850849 565178985580422308262046880632736814775751272913499498167148396344293185531494925858 277045380858235016902824689070038094457284436154675779414585930563133134466967359301 796044718008500916875026508373890256430304683289889130071520837015089716642070049120 59027176777423656558398792363368432786739372519299405810031667133846484661491239507 314614285829590742957894220337330614661486419403025781958101698399468914288895004503 711719568659312028092392132246529356433280351729702533312565871917079869180878597456 38320858053318731562120960319898726284970114633230583355518250832149406582014459287 468642772377323223261717897280002611232160804899146961037806458480212616295048998848 629583317152423196256397873389810877018935479586838652283673556672304880230710817444 137688568076556883264436039622378923594188881266302154456256752062756005079201645107 85024448507732505678180199694871298735222597425506032962071867691479708831161554419 649641480732495620507050222951677195125097585693190466881302561052538778865243046509 304281631468843066600968547889973523219144483438282962074385098723035175753589773980 341565368172387087899083547972275390226049238810591719623474291603866528328041401133 681904276489811820202570659142357770055012100719004891497033007035565089275666966581 801271647048322167421477461822689191833271291459816852983856752615395818152080520191 229621407523535148286585182321914918666680053508665790215890007700221045504500969219 35266435625332767178944284349551798596526825004764569764653064768772655877946814160 740759686050001370304389258558910625062375625651047475637645415808614461640136927000 131052770031196205049061884712615317265839210205766676950058640918975132793038753506 711626736857565806862838815648112180186224025821471336850332150458813869732971448920 142490941640294824519478823610962386744540609978275846840208936618799802222342129656 715084125619059322144009114747090482674982600065885245066189964258922234320336141781 288168874129182699203009382978704348500427090495237080037590774617238044120169735037 806901726300081876546249768826891135281467872717372138295732822505899251709358939682 214446026965573735936933810936007254925500905453720934662488250214890326161570074038 79628920733479434298929857517195254616868732274620103851248134102458380887534246666 657266516257196011061975791525971647129311076449432154250976441087852043645419410373 345835510068633961664626865005814978190236668028924579171523917062158702135307031500 648635666912590128131675324850458907364639042083429595803685806136668818778299624949 131108205914494121272629974538089945379172653616095107516458516273540128265870915125 275490297165278946709248644884465854839387834771190274526208306223004660103531234218 48155873266084272062098566772919036264911922006608690473428679878515117183731418938 317814403018893850697901982034255186175329965680925233225789920365948339950234939415 765829337223365185227951094854964099837515531991024222965393145984356093668263966202 512205984473312947223973741405506818876252361117435966782535475641780219528033072155 361527070364848458951754220264159160765641628860950057986748823070833771346515111206 210644287110595315604961752243423887224830932081134070387371785748612188322465946930 120418020652058029581627238985694954893322914790335473452793655152193122428002500228 671085113382820969118337705828913599019057427098632736382107800499179748765256581815 225140604942514833392101650077910038775077507525776433892622548302891681722158642481 403920935202368597312975813028195869350917818023425335035527139215559164966545655776 750342816326322546085407422471633137239681553101517623620702482215481039745846019228 376693679897211084945819094104106777650573477406493789221153106187026970199569009715 261723957858574335587203827509577048060285414452475921115362066528579361874664121011 418549019504080014034084693237057880273161445127375394494206464157696531524257715249 132716940386394628689758298711951165902898401838485614518257292901935175692841794518 31004962242813105270805364739602607422501696633725777429303297859314568890325328426 604811842520966819855092263064887259553822583189263438108919186903849953686822076605 753455644229503372175028436549767964636270372659490088118944844577447994581388120635 446837075805209352690679595355390310630077301897123398246312776318942642578712133658 127344117166274884999053404901495345091222304719526801699059451684605334650180212748 111900493750617981135827873663949301124912977656818769175694755818475536216429760617 754170713026059158643629923657433706185105768632709671164185141630062043789415875861 241642629097359511708683338499925839532411688087704905781256083403725794572663090287 527533270912101226642912312315712279091739993658349207750725077125113128785578115735 582617379491483441215789428907217991203399756826750502905284083092567790213335607523 5012287567667571677057180887881958585952571799671611680948191333644442648123072617 354535381052971787150537250410690604408586937442889937342851947172521721078933973026 463415068178543428495767415678661677538896759003594824638365407916959701888438882018 45390960234808667201477539592953975330759539218457166882863368826599201041074441596 129851220811415082240116732302182137592249708938733812638889287660213968722615951108 270660839554710417600041252254694522890126086098862184554773652304828107357966757185 366631738754956094982793152977227616701873228398584593235546555552704909255851055630 14218741904872918792888854124489900536080004929442254199433954847249697555879153164 444243860144434176739634448366189229878746179879383018740092707049033599030829934699 709253938289738554977668917875964350007121052350504849036601344439052945350719227745 326965144037098495921233316604456515972809215024935607058900300038454600635133101232 486370305604885276516485562035422551792505398427189538650589143853718366047768168402 378638234556643290025518003104561022889308028296561635063820868725805873250830483262 776717385381768527952167032365345856940440954690001301878278270308019924453447907274 627985374380445730258367442545503502412818159548384995349866380077980743481167232550 65437985141499222923159458435387528063001241905494925099917785002951527799490803567 570341737059825038052049541851365401978469283343687239409121099535665438225988641772 127703951425230922401726200522232273692178503276750301202436571981962095602941179676 731472814590832051003092071568360781228116783515186587126515345300891898512906889212 58181847867670737931740946516327115861872619968942371657389770810012234895900437828 581619112478200817462171951555096572102684255209578817187001349294864894669126929120 293025688481040013615736407636617859736985997993768195394682645460031486596919787623 13460301595596689294615193421696275015506367251332045899400737096072174242277684544 710993961024404607602287507678460804809684282500074182675652167016242401202405725121 178886095100239776130239202507455880619928849095536770832833228119658018303610832639 378568380910033580895319866158573852024751810051066963268532346608299349862049006329 795098754300832789376495699734727264597257424904671769905056936078365793412566357201 322108649793402091591326256231405724651908575221658298231095156655522461509191725771 638911902552003224410728964153543326764050819052371890680820956264237242808402979134 717290598402514871328338771838851448817395882532254281023806820214573106722457021346 400990610085017833658844076024879074512773176863064368380878949095425987220340336672 293450683792638298780979044031468401011432285632141684437001844170047954107273932499 689572002814288870741117371775329226089346802964707875940697732760286905424698673579 471494664696331033223215254981444786397357850505809042119647250854027659756917695524 337884746440133965327571650097232658204155463756168782390580540423275157686080892063 434015492997665468061575064954238153175661760906081695702876934481607558681537741558 324147050878176186008706927004795928802901117062974525442934277165322336120563495161 52155240913716565736718104614223875137992648016504903013159508794881679846928427334 88670893561727959170092288698240782402510641497737697328950377030629917916395993310 409077168383733140692146506811990602178801321144859300594907107735239044275383893511 246475193890323002587543186065508552105805721243848444771905150970244651736762611389 538183798134170077885719664310658582702437202275821990982781886663553878466408933877 609034957735715983457389593433005085313397178539291378249998755078907509845773745254 498399808825190136041129772619836716841220411918230115515884458198753639849674028639 669506763965978788330124120543377205227399094252557981534813656176477391679122242642 587366443531458137309434466542190594455038528941466289588410540304971743394434264505 376449879327401039331202415877845523725231273899871933076717394413783823708117386046 411185811547167421843672227976372972370265018117161368788315102332760549762727847112 747354469972182738554571920190576166694068696934883905122620771443169882880402282904 273473751146766615287583992596715230614407696143135347482991309802952811271908201414 464998953349694919899449720557632210104830292751806209883850030478480719225172519609 67500578547445088332448052993730769948801593868356269172203530293815916673747430220 601024784306599068292226261039778094302970627039346814571852436882606109907861744017 382228906331848241732490406337540098479749585429131702994845000217350574977167666262 734241273026567442784263573246483798793827731484318628987267976578037058319150862377 483576336291762592102516625745828963592941062005114593105283653720488444425947003003 652767836959963800236338113042274677757349790588135084534532956364326978065293640429 427256421532973778503864566372018568389680949507004371759678422015394584165382684035 564719166397453374125149496001409222324848970624003580608445653243060670988622763394 665274417991077347081501001822561495196276881793676330141598134258047302998517754462 333224255752090752840131039233664869505778738426783106495538518859527444535847995979 712899745993400772579429841969326226939766931966674591721431380434767504484660496414 688305213656100611269840372402471418059799305914688272336134032570667245139140211726 668951069378284644952707764902607204138971929168237961377546048566651875637297932138 397758458153031411378790067747853557720067141642808070997288251246120834108280632184 114330140049905356683846204043018375438732839389210450313091441709125683728152978135 19013265570066377727631112298089769488186681011121227079980601799387767374641352864 741102221139935560395382331839458605790888473519581755530538892130946018551081305843 206619004025165079293420055406886974210022502330331874057703240678663828173406880183 518098020852870472993633473073232609746388411280440086605380329169849957445942819363 594364006274685404141456417991637844381384338268304466422692501889722401677243657598 467044944847200487883885665858779605642598598021510261882292389207765584459519058294 612598234383157615453067521853615900764460783435100227878594395253370844792384826490 667721769441087715207855956937742258848958789960668071877744809778949453256912447676 798988332170880952794292563156229666035601415002811236938352263489102149442361096473 218954585354818059857000205063148496026706517770727535235098064874567461549487719585 639964605585073003209296786059305003972859977408332328675302610258437802557704506963 338891430271081870225099289232140304660970267959734756519847307426308376640716969161 717866246597353061970767961498102993731523433277746258332672364412915724499998115201 642725749713569560550405890753949503638559884582185105777806951458446322176468979270 184212316901579546242650792046340311293982588851614404365903523384910090580570658877 548698796196738450377111508103329196700679905122834546844904694204041939137513749434 294289257646485760720866780064669718111858570672629552066111704924685759477886682 8131854922555409619009274146595861942705335530213186810905983241651691767384989849 225583895725635023140809503780418533183730511548601966406024369030152195720551984649 691192779212197307460863562252447545760989779928593875759636271753284925952369553292 676870709304795964576026597471872925013713282037731166098726234344462608493045216484 125956463714262425377244939520714888034090929499510088345887787146620059124607367282 788065224775586152356553153591967050655891785827007860928528329697220904270448965848 414540323280899603428612206362064051773670406365709511457418386309136577151761760110 330486247895201241653842236926954892833381128382324302452687694525814678114299601608 445197914671689491386809106110214566235385346779797849564897954327092464800201293011 526728376840599018048133381924688324892961472456328821918312520066260998318886351892 740749572621606000166034774608354773813688693927150793927382431350943338129667249518 286149886985316981029548150954323678280217344758608570472235021045580483179911516807 662753940122982887124742513552394828791392072299410458992684351603838546588693697596 602298337313398789461140191480079395974480295941930067953169384517768351077215173397 716778365822065633872552608429557228428627518618095796361781932600983052797010558006 27800718493788697786570491205807711012904246007525703394698535612828233292323571997 660028618398221896466963187265751488236893476580978161826944849243967580947291070814 529561438410856626088542825934070703003686814679358868213081854489987133929143113434 498192114613181762766320686727074456065997831170630559092533423912611362165072344595 455408711228845194040704312688180861128014042055975407961955995212056686385781112659 138737979792258054206405520319150715260947326681165312025600867030098829343404814440 499080995884282607599041460011989354111758443210214409858994326973331159393365076322 643439085921032150339706470727996285905254078927068719102545141233622153652858632573 538395359424639655719674346509035885894047323692644694180924096743368683333523150917 29749004194966014371163473742742250514630743013263123925504868148557915691704654576 14448541321267242913509176284081653930521818464912837205086472049187382154757957613 716713734238068083319691179832474867564607574628049075195892386799179358342660322553 213768401910286110367444989360919175433440150061428732572997980149185761224510013164 672517070391157986933091717903611018078820863427334298183107600971410969587933644971 499553186147853485127236592691644375864457327284475119924295596797058808402416287591 264377090245050460463896534307389953201598039940373657983115611565123475722481286097 322470218239956458605602465399842341755474020104344722155098218460735317016278992688 264700086197043103102111902499175098979382850617782893796578450534508306788932713887 802781741352946778307128298864998729984716422998925066683127485994372304720471199896 642513460816542931462307876077967753977333255517926375585357027367931161452952399593 77484232983520056617484073708379585774211144464980636429090515653707127041817694477 731430954530995528725234737819560593582993091344574418710543656710186726206199931090 687765941194970704787120577449068328744202827866135286967160995260307326792286505796 127716092525979732799565375183043801000405198452804768817206512155154819674565947693 300710165574734340811204463141891410446877075690365532017017889849550340366560767707 24102099682139856510236022729308547876217524949307488552205194678854854453659989127 785778530741959338373816964648006522689362911219510289077151875804107542997909508038 331189406990975315730225199549906266242662335630000723630287854985920371578937412608 662922956872775673404707685712274324067741655105449595201770046877448359456732166454 193250450493367235131041635624095398009025476352129414138443737141880155961676689615 10202259994085487585498075514160979443497646604921210380917678221735721918477042586 153387966558786854882606386792729149868810021878769699821221010633846028915663608100 783630076115378415233449504762422978970942643063178422845278909987238678984495497290 72253421915662157480086289672350656824782880450285429637364552934827684682606715433 26045986698439300155143400507589869343071960872101102081548223847629906503590024523 505424014760753872098464842906328916582948087588438627085044872968867148142601894049 755790824713720674337501495906483369867802531098181923332539354729686839465696279060 705115852279463444606281790653585850412141366857805044006050942160942720657690954769 588461652112338189596145368853165412658313530873190405441728926061210347811951349002 161335425349504092836714103029184487948646880840331984699320648243830259369279849308 643990376779039737821633201676252248901468281655353784956658687230583496657320002248 199434427414528311291164254939593048596989307431581836005676813060795967582485510076 447498253490513438606977648255805349129175204633327064457381299648286421057921869835 88183764983533740219362925249827411167605467156768971648348578049080800344991328606 464145313059519498471706075579401702432322771145074196614234182478122687198105137803 400904840723505883292391829089485641236310213581261808706382765785645954230381243 581254452635183760968095797503155251830380247509807898930021083510305066427327307005 806135146668284049896453573280509368976898944888944624770867898921760388237291037672 387502911667745747579305213369216392862189350369265198606021310270303714361914374942 572074193060647260483906961317627710532288650585732023184959754616797809753114844460 34955538310911889562109795473669339029061513115968142646562814400918880040074211395 182836659795666478338483007809475431333204728324700243495763001061899807181888610540 788032423074247477958929688302498697136541690639566438513462050232501522234322968448 623564094228174563427838821426808111826428555360097281684719258234724293302919881276 743377633421956440348879412896175733625016037435248020928548661395734408596516239925 365266039577121331621479799909867238314873714277334721121114727464993469153242427708 618474177111834558859989451235387421896750504752641933773450808489380998277246408839 148627850577503821595033192101059747328311654057627726528361242466622628612378023985 22953618467347697727872726904845624362935034644431725188401304406517484542915187956 544036707539086623273320312977833864648353378156642216793413717584578822215883831245 652901504219354414073856389966517609085055248980627109771138707981316780161332424321 733219981378825789901362098662618425341416241496988939384071765350428850838998662046 433824980702093541940020377582940855973814041235020738295821511598849406081064318421 336608550591253390189202163759738878140469637977676861216378149042675673282727033184 170890062089913448761206604615888456971889692502258447856900657787432523891223016931 376719906891044132056879787420564402721865393521400825540821712786798192543087357387 387645561187607537765242452187301526586198372606318389735420314160485394261973688307 498985161394997835470478851856836554049753445651474176095732030423949367497849474974 157171174615113088953338581159413974974716614666974699590646553431140693473832025760 413781076873431464143036991935511524684760556846111929341159497969925208845619748105] [314837868379944128667842363637515806518391616858413985684784130505714843553614636117 553989585313641598123108184331315558375332573527391521377936820573813682897310008400 185019163311778589994875724857604743285178220820190403412510484909400836968575501118 756170853142994154618570509385266102194128002563397912144257167042098464552576410604 78879798809698511688811978885245588406371339314799676933744192826903869366957138997 613741319642375640519521618569951882285918364245913549688254723677040572846766135025 600313234177595244132338684210326515409905486607428721956393372215306876451891520792 116043727202353644480891718612191009477455274507091508570137892905841264145208179875 384695268437103679242504917355098940583116747173573729765390186410540562993987666089 136393363354275511505626121898043164799683154310258888579169480147721200502520154184 497004785777315677801833755668614929745687967437708911718876660969460423698350921852 792041516127359687893583284193032006562707610690228845472332581531006914692962219867 224273464410664562192828217835264920762150745709212563967835924938769724925462927413 686821451756433538414384932022649185943320761375584517912347416453036912915565107970 280585752600567249195755243713060536984313661105408411080538613452219113790011180222 229840210603685445336309731903767230062076327430056895786484083531211701966407007611 396353082932405169142702495046870524758107329190969628843399849010076113440301796816 310952474261618277913185084483655185997392963999879899282917985297902280639781043044 356550126517765627115564353053148823948448746631527323867790623723412533455260884641 52718410521913360784900201638402450813643617824945628492507136844347081711447480731 283843964667574921969979021551878091708920405916980531409023917750630060765455154963 224660660908127320018647811184594879027333671984095408472754109100211397001018446161 490005944767567887641598506945392886432080159853396888340679453737779337580726775339 19122798602674523373885238626852875985276357324256657848171420716032347116551643121 278921573174404346147820311032177516229400299433013195153733032275064637988902703033 392789017014738152214524036643936823518601101927597560651906651543050412934776068264 788968154197233045225138337066618455842709468607926400317240136317525965904206526622 372845476971332422342060589817810351824195871605557214152695450110103360177493671621 581335133838136810005158523647732687644563002370602490090988910616245359907603105158 517483457213617196866707843558886529936948488087787545414120593795818210585016771597 139439991471966072164305796095778857806940836945954609143619489961946789159757472687 363165258598109597116734356026486027288674009355767615612959313606551946355209066759 807065813349925943398346466066156790369906877015140340468004788624289610678992621915 717956067534265412746732307467858183379137418286729322049504665756686311440435617163 489283059232375916159576801749292825987615516075555501726045542130533217697323957762 444162217407221852071779763697318767252258455740711680886032687180611239924070513262 367135035434668656316373359139049926560402888733556076819848398593844551579211040429 797090512522597700486484134364465593358206530380625435701416290126922007114263734141 7214884369842065682877394434647913526717258234373418974548544957513305151221415823 50526947215494727712145016748115753762901991595679494146292825455746278790370714505 382656074548822585972457142750254981241663932685155836014694550822644639886722439584 221494967690678963424237946813240110791029506531355334625249730277069509268861276097 554727982411239973257074315969379283290331128182941939919940650914869998392681051074 443058856266055283330243073938918012461703508578505979579091195730921148962886242674 19477174657963995593071853835232000039906078707459889088017025784782192843087894619 590463441098853295256180172394620565382468438372881349839116297254775088371981209621 627126529337411928715109406062376615907450663070460880470838004906904508830624053083 769438159653794401192131680239963297520049244606060220260100844988912087074587188262 313295727151589089600470826630798165872633836390616869335489870912012436300550324472 167179764976880195328096374469221356601864716409102135514048404091165697262470392909 323988842016542222558180534194036133463168539157242618632629546594666685222548848064 366630963999168584994450027792758133307257625242960167165470041858538513153651222352 105686374861241000823611494255000767178877299702414788737725946736917144448761975601 611825382479940648215961536258916940675793421171568644490011334804265509186244017755 682348331117580701669053234101115775397900057757328975434324527032323060252656581629 288102481471323726279935551205036663536636223305715429443722811247973801684040641991 307885898042819564335696095043368307492585092868372185178269969364561846225512562261 172369109515111235267350680632222643567340913658380440116354942094047232032670984561 58888075368548643970543242042835853327342378052036800565958838507630855862841753647 124889940693696107147958272014857955518314487660871186876923416816606975645678090657 624795363632147690767396276904743269257702792946627135446008123866020909333438569446 366637460811788355676720552916899168750418169613138710185774000499825877387509648185 517823585217339185301538117815200806792884604016058292321787414970705463550598562480 500600478129769354083710837052079078920724222046029515209191522578595684230093416554 105191950800618403186405213109101046047680864353978228074931640898867696994677241449 585296404321551079213886842135181547666893042951062164590926118380573189492338123230 40825650998250509790294726107231881267057541714987272198465635465400607081562258062 665369865860158501369707805554485104629279858817605567566966965572454705234652479776 568242817350855237250785699754540112520633990140614876484039727955726697835348920715 1918749877362581732017505892964783787251702417469071560064891887697569255070487255 539010277877371269650567941012958051795466805244840397370128686623817112952936086227 222213379894332494634570735789863564279950228637905813056418953349900576041009001409 640436027172224517399536887742285507801454920803999542174213735142634854951803639278 678260605875327978284460068932334677943204460962064191815586438575533496625787442903 745544390823282497643794337545573987407386427406200871778868753376045725719729374579 107128652965720435780718254326875181174690161774590107228862071923087047320802741134 773964699337923023848613595023354148223900483822448363811941670106867845947813527203 19960896068676617694921055078774477109778170178868909425443029201402864994297904058 701404512576516875719236709737462656896110057252042523474897681087895091412935294789 475825889974205305484247870891689589771362381499057012798468924253930909133563492008 467060677171403791810135787979870364611999547184154783889028174831680374472711853240 47441117516385690594845038690375410216979363054670239558146362608572489821526873854 226403324815273778291269932903784468810893039848184384148669494043907862191989396260 33786234027285462275874051218223911852100067702430099249512943717583991508648349912 503104166705202473300548877343110473631736719871761489034304927369628969463652219503 463275830392826645925333730040481911376363030141046265052249203373062678401532931270 496309719289475630255796050753472628709886890942928355610724070684053013246220022053 144933494773510600065279693618879882783574146920859271481394362804592975071898066513 541641880115205771587103661092333174934970362490260276462863327225511316127495405177 659669072758408467700993475258683194359400371228715807727097628518585919478072075344 385633697085412494783862838755399031195126037076766633280868082447457966898119579592 523113887548996471969169402564218145838055055832828255764618702766347416346624685050 620244134927267886437713666322845609745238282240634273225579269603088956502723442840 409375510223273049676979076249968714462020814549120059948752374451515736184649186463 693707994123346412459984997129014556713629870300990568913691741019495570467013578792 355929444421904758441153012374334398689124546709673683869950125238214492034650310410 47432930277584072745273889739417080961782979536421200236727922439511813272219312167 310389188149680165864388109376914131383583059508829621785036925356325796212598886014 649596290142747236460914450197920113983890231260871043542557364599225553868214560884 793446075299264206108304767356537228345230447179447988206309908982977659187175279805 55444855947577860268515290488412355233744130354040029367219909719370201480296878884 651480849167344013471309600527178299034039056731980227632093789256505602924163069465 327507831669722826766292111365236298170696073239589227940190939061772644139081955750 667740035036584224960941387326110644586762474688071484229676050613692038435711591809 723877863809283290710687228293054452771926224407287765482337960494918203654760453325 175873680340289151782850071269655275685434663815138609853837318597219393104211669019 653753807414308037985598638804472211308835085744461221800086792677333622928152140938 538390256652915584438379431097646388588847784843385463124241419277044803828497183957 453531804742802674267778768934506867801974299926669809559722008291784891851853166616 454255765235059193640767299842313756906849477042953541765422859894434233345638232383 404765248757166288969259007648770768176473269555564393388236211896855312719297757559 228827935178612029811128987611068739780755563993046530342828745360865073072431211080 339029573883045195642918222682831788814013221971371153448234643370837541513158834478 307179247324740530467173953759215270967475301008017485617799195649361803170899744227 448276466715054245430575615361252445493596843249237802555554834206995046638658285722 335129512933087949963242641461932396086976232625613114421449734490578868964254267211 543093355600216780376021465247490771274072478646772850750309076530026000189087562171 93264567753139442402213594650510288401262883486575145284405152293108973107194942762 53757950969172165373184461187422697567150160114847848975262162764667024986536120769 789512748259337769652446980856564191073119004609881350105217092588037532722912763852 447812863662105824448965553085736959290759223969340316386871308918135424399656222408 425008419172961164806119558444810893881002107054015278325549843199602271459176293248 763142740064257014272043353391995523945140035186752582099016026347778487265958512408 181870170814999332971551709970129907692325452799340892979205547196719571289203439999 781386586586969887769032495510934527823057317693322044995120171648439849395427278647 594599240190744953366821813413487065641290445685007004370142262730308081699615628929 513699259624055721402603958890411489913376383771781903143785413927535099126458550496 310354327520854309162974462669699901590725261766342838447658925009806328591446086838 74593651345500772469047448093015089541787708087360254588497346127323219974125583671 304549228789750898438697742964747095416660141879268189065643208491248672314503874188 600483100525838706837244622683564365993792731734741381459436776473246338422442899819 28022165696984519454674428414850275306953322566471322410711603733642523095374534547 654918314416899045286657050866960685056110985365882424355057283266654274795931503326 264750642162082183165701733164435518752189068813895979849680388583103049457969856170 594482208972576444649901509716225591330883969816907316035644597975158156043054530552 155078698630195047121655678705255619753821207267913637361332073468785709799382796601 138214464374915636220113991340639446492904048748853765776910426347994644587919888525 806023251177634037192270991397000477112593677776435751844285038564760804850163801521 476597067503181535074017744967699180659748547374212229899654263867962038130943130905 808236391430902966038740455399040198457003276949051088940527327029232769983062743635 52869449907937383107253174324762586816475687272784795162093743214154914513750264722 328803423589675852298408363905059934801125544440598274535655911211806577619707992291 193857682818130995055056791788993870596711261170022600738867241888224918797681545563 388604537941334358264161092905800969963593650728784485908117166323932394347402360575 349811851435454311737155042604817599357595432483044082644209388118576379158836798319 791598568161738203167285688040699663496027892981576746637114539763181579065945257767 92904403908764184218894851769820040958606923015879951636000013065850278116361987241 609694318186711767804614782768247465719025616698323055015931943937862391853570838802 598760659766189568542796427557255232509736621250528871279006803358551281080964208117 633768987295783105480854071899255673462475162615067125247355767963366294288935933812 686912182957368255564534053965619976354718237715343251869030430839500462329526694050 672231290927177202807070439897277195254030328986631152343162286238206291596533307198 468832678760612576024784077348951282055876337739693373466758376210084612763566791832 761881802965916587639032668708014439541245214823280406748482415934419546617201941713 238916100576109347663876521566338649110775531783005712608025979990555957896345781169 432601149081007627641684455133792451003771416517112366546963680376813343070941705421 107901005024522353586012994719719488189967492813554230278940173345672959382056384785 560010695081536882998693603825879394772673145647951315583659723559539227534714929252 636739655253682445982895578300846337789600259624409230214447363719897795408170865845 408542974237805333543567817911371159939584112264288432228067515725455732351254069302 552693108668789896125503651303912591151331353920082177923124936655264662161701746096 415117044663939831357830387419573692497282588781640491607114301737135673347827040595 774856285328223064783476134492556709255755957165503017287062197106739291120849684302 147447785330130400558755450312252660868846472614379699577007923935722146977798901319 217603214820375477441898817365761937575360415001066994179062556437759795501452143218 707323730688029592406467033900909997969169892675595425503237214574044840841133920313 436319468635378718281988887975165717003284908445450884452866336246899390572317623541 30205861214163172915950172782511755349320110976817192711491745630181636950013399664 620116923771195338680612740639311200084220235456873622731554111531176542060181993457 368061437213346687390226217330352541439377195211576695659804645734515942573831104013 120698307793987670514711931614883560715240032264818696082529118588108409680484140999 443360296288235598759805460872049769053906727677072506652890400948041099168889602587 774034984983301652295749020000925363551961645539211493236400915961416549378106801759 179916538577546658208708034025941319750396894984140249698084563947545512801640977797 576588322507575080224082400978603945272233790856051665466698031378283359766854788304 146596293920814564753667498732403643558046516001775306404362273986666963074521599991 576649379166906215536287063809379374993776777728282834223650818115938635019196001239 22108038295997192015014789344515480901626746061734600679433937380864618431532346177 350525248992125861413826579654111463498490313635305459191473554845654793953766258891 480529031706199081516341278067296559700877700548129803427840763203927996027873455430 40804915667789057155742423610508916559372459202544032024421169943354877538261806460 586331903503290867919789107030577368183261825187290276105326545119357344556536934942 497827157876267927130489297898135429879268435199185780157404818513953207803861714265 351493529346740011102786586876292134265741409456387174543348878790268071666618008089 372430356383958272052905038557960065597161838094020482407975216524434531001313161431 266799042092433760725397873577586047846505557344801371502922371478190313758591697852 207078248005246735115050082412515910473873639017796097239599696054440638400052842384 22111299235555966177455041856531412056225050246073338713330352636138272215565031870 212595044528859687213247251882029949821218276064602855117110366283545435063077203016 517187855022192465794437903097298940342411236420714426975967389383387649156417426116 578996154715627085239768077299020325697623286274991625566546446262584184594998237953 341713617241410744121937826069394749224340560599068355058978780562815308569008752697 308676600826647823346231252857376770971131773112811476109919282774658013379971624845 673789116273227516864110849713140730979533698823017978868913727466413287722305769038 667027374000251912730365282329154899330835536634826610140653756337921275997350711626 498119915015709796582489872046710987049348819122920584299703424417638943564084936089 12309267879567230887605109888468778193267395939745793640785423737842532135945098419 555153434277354840930081708921093203196324378564648194804221488298917320698876829750 280447102475073376472954541886894254080649603328709985144486977757913347782659972438 105614559456036518581621746672204257059333237921437460170996221077795182214285429693 632685062155080195248190044116959548223638154443268870614780059005240157104848227899 541056770192793448744131849794236725401675700913471532694851038667786067692980610675 538168030374198343343247223823949707530526481636859070435200893427758225744622991995 640957457478704186368942351929594806392614028809552790574309337881640069497877725367 271563076496625141517303585033824841213647141420032517665991330469206189045145919807 166028170728875504655918183250936391901981290206783792436084762203949168708076662840 314258671929855465582741883501272652637288232893549497649915165544974134762491761064 502272081541134872366348508462131483976057473056455699405368515981680021701521610067 423420947201633564529264774608676847047181883441747655978145527879713141894153410814 592389415886126748811187514843354054871998492684972423542341975339700506847855326963 807219987353422243285596761236064954372784116233797957312366044106292123785755227192 11835872535236066378967169327000476217163689966276543568346947195026459956482820927 776297817952487335383524885112212955520004838801120554903048835642109544831229031744 633481640059534852231119946683284761779882757267009419346484657997759621163453569463 579601634939193880626448370861667942242827532099984574092900996661462912499907079685 254422220880766144868490446839770975017390524779350466104743579436650153458244364464 586900771263017770093587766819629549583950414012772472684936928781987388670564636303 656595594616751027057671388383637976137178328828813281853941501092137584498511277397 71345264625963784540672344444403116977306907203960993254000732999440887788618461361 563425938870371801955124448857632540353702037627679769207397738993695104718422743022 524432953454544076019298665095129548459080891844324505863579376959489902529181542939 564478531172191252513389763656325994400654544286709487496922970405037530880530130699 200106403214417356357264814514568812368655497533483108313810605863625626770161869086 320382747083701826915992909940026062350829475283888335125310405673444116967863027554 739063425338149706111443724502966770437125724139842647719388650832837754339135528062 299032162675540899094971736410759223682151435949626081893609918430415095832642049968 279703833302208992189537338237172854529852286997873872423565620982860329979833740800 667841958497664292150522059639453309966556544912604628327123681881592262619933702752 275387109381420216682823562169110531059395482919706480343767209752488863015741441772 488734194535424065185775595326702585850722514789153652079230619775098936285862939887 298373672632922760648866330344858848065665999866458144460329624521468567233313777353 325358797989253082333580524415339344818644312022842040048743208080888175126095399045 590968919065200540473543469100583513668236370765728200173260169015675557792914958688 383270793498974971400824428995088070634017012259730938924135861918262611382721130137 319031317710416236586967675936630531845521941377780572564619293683304326541027674658 184132116306871360802317711588393041232169171722063632942454042732427889877012806319 336460215437958649551961277429955938070763790522548438559817639506237356838209976130 646471470869886938527426065194855054426396936158738841745689574934262696052428975741 559191625246340278646057433874428222504503390946682650545515191663941553061038246972 27503082014557030748295386677845231852079670334460186110645300044492471326976138622 261988990707542108508049234145471793031285716841013257868254830160990748395037433332 759701580437966223851583908910264450001737323455921863074052975915181597869912470407 30451920959125045855533554718100451992797886708426920301801039403209308189323824812 169727481680858455278688599410495879766426541521724676395694663025084351300463333075 476077890877227538024467016405943898601568009632817368378923768996396481616115834247 275513609990211065750860680800466585517830926831436349536484551915867905059579680927 412952081478910340738383528406314650467814371465748042426537321340268057424670890969 372165937686875493049284591782631898984007026239507803725448132919283934162446978227 17887616787577900358467303824794601391035384161991999944287955757343908084630876569 517018507071658118944218293376654618093758475357205128181587045695861591812431499618 436879466068114462670095595024773697762056385205177932444773073442514708570966633506 8881305000857452209934125360940933171180445150233713524752727619249667412667807873 537783006402891402525906665178034598310577243390164608363204914324941325676455514702 245223754676498341610638810797895477245740034496543194691611865000331765638416535402 331972031886633336873690836853200202809853678883206639746154777388012066150191721780 955676596470285756528478040781793589536887003430490527353787065236590852517615862 667878596054271614481475565517053946235198798391188356707738188265752230172728751137 153532933441719790763223718182276214218151536496694359754821971071813419971180721899 39448466868243264427219964831594282867714170748869968376328477605889978172715274359 524784587706421566326452655785307853156414903294447302568202980559721803441288359529 289932775808927889672684631233273919954434051794215686970935642749393986893504024865 754198795180537702365697397921360182305900914231892667359973235311794686044187661498 794513795488403233442116538381220076921522648758403642359783467537258289238368862244 251879726428147534761383471381191173192385205046017094688717333856859469758464454404 181301250778758378723410311459821506517982425400990435590436330985722331569751312479 518821964258430408711068396885200791344200520392964301996593693199559336012221053237 712737923708361284671285171690352687919683154006654783905013281488738203505893671716 80793016294223695872052915096595423437119197575167706720565184161582604020970956396 706281949708449578271045895363848063444629804339326263664513687053096191286677016524 486609690842823464748913373174881571741782460911822445995076416870617719450440806938 467806566829826193865079540247935484205448221886159552967696631347147842219258019511 282863173080410538725810534716377276868668700588211494338030996428517071412513210149 523569133339667209652919742228046378671278393629530323138460926072074262567525461454 382964428912407028596721937590279342413218221419526399293616199912192598906074183320 413806870871091394428721295014890135201140176127555094289065124538760055533593811933 61997731540771462472692818486457328312708958916337470665712343526740633801733544311 182802613117013326893633794443956202153635230619640507172030210771926871838109000325 807632520826742256588973468811699500505241297138786090889850391292281082185592670939 805725899805896774428774244088828068366631955433222259591326441045924573667840290183 358651116397120491966416411094546979317120557316920245934065629166568571127596382268 117135315613054693314893106497253353380021733388677230780688709876837794690301749924 662153611105801835226481992266301510643843537806894163954547070244111765237874160579 47109002556013255315622718146208683114037469395423667824161974600277964059624802079 282277518499931572748738513628056883429019460930320891081291452785651012457315935884 311000540310154064754595801491183752949128505587593181206433184341559506162328025592 751142020965192696280644252047597390444231762457376849016466443941336722647999023081 700668201702543427853911730476097701634993639402689906908854713554267516964945579751 324921588952565709205066939061671281625386924176533509686298439462843500818319278933 83811937829413826216762116497144549241621073891084153515919173852141802972357800855 716597756725906317649996260111053448727433708530856850092959249137259249696955684601 240016040156978038078983458626645119186792332732049814445815879396776510614405035945 279940298471736410920047578023461478087875411536198538030711997687702130444700665741 63098277637926325408183058393726650564507375014316508762806153261548032627587427946 650378569111583601139516827161400215625965417139658757143680168890685134106561148464 51344535069004238333688781449626068836234607688634279351454783162054892144698703811 440638737450433593097064385614977164365064963159401748109556277788660643239715975493 467236026079648994179693592591498052346678883049251407800164156310717475285485323786 669591672129625898878179835333931152119137120797085649377286298700644873279893759160 807788189813879960067656096062412604754699038636763443745080213308947323269736420050 551271504656898273808605959559038393547972542935683530522697677698951586715690802631 487041190215466161409075616174971347513499667974715486103764920414696312115387982859 307623684261934852377178113293454735494016202912180512350703886171112448467096518036 90944673640328689024721105879397086246410529376982285853718685764636536838600759585 262403673506804594035135440399842702416822782510199762174065228437084897257158903356 84928182730661095806736041725910644415321918827537636112581937664240487151511322244 680310488847064439033462309982236324336077417024778442894018248294426368593312394147 325050084215167291682923504587462450677260269832687152745012220551101260253129151458 657176135437092778378871461878710740814842506665287191878455234439057272279802785091 33161952425596954978204295996829856964894311298893095990410408571769100966715522296 98941949402883806865178177731111683361069127714453907419318768307030874100736196682 225703717546899325531360718647995360433059364988988888143330604261762914581309122433 669731327295418496302906329325812882473716897392319390009484104948605948641335470870 532446849046524339844367680360886712131094221639680441314491476769323865293476977586 630612018053213362088463649989145871883834481791093904415495945799612426841659239703 174742868542151198313889171453070802209482491210033016122928412203000294061979471468 6624005427592377642994772432611109640288347044994244378597124509139728234995476471 40553253329417991640285101375770664773325482849504958418988224736645960547503925331 25629808152064470744957568957863642923524285142948793694944154281751146288365672186 671464061955530267531184995901546420263062533291844932120145312089596707550676163221 421617097714603111017040511434254712083246707329008023790891260471239140085112856492 368800989933393972972636648714316465541329730808513884216064493123580878654319401930 246728095202182246501620157358487100371244001315760910889031496194174970645671274428 56498586062545380885840111017072201654776460811658612728058130947865918606893017332 249396732560553068150663477407407202933878127911754408688232234305370564049270533471 559106639370188605152796997567831858987109769935664010877181106961008144853275148050 203577243843484926475895322225040616720939893805997581533716305739049342107210707677 724172299154573188206971783709166587161116095199104617064205835005890370571911902585 497741239604215061263389832345561807719407970284392304409315899335907476964847157613 523509765392452302379782423644507758231862646615100474333544815951350164935072185847 506597303564768614386370015789633076454462682208544698768651687145777890149047187508 787065322259396222449573761248096937981655724304547429414629584905056101787600912969 129612487847977017166634086844079942900930574941523151782194491703996522637904734535 438837204705592716175830113939998389122962375718798745115614830330357664212619354092 671675167530453472465236861439282066164291551163022476635272501700780708416858565067 157947231054167150346707242618313848189334898362453025499062873979018775614877368711 469702968897776171947660696578484431827028854757052871648516897983753491923075028654 726109691253651634683885467057120638704077431126232852927685746771698590548411487034 58411176036522193154230454266819825812459090115085692193071554155666726366320353154 353662650001021161653379274404401895535901634488274965540793407923910776958675416408 682535704463278889825530542699451730004303521180252362395200624837268477917168641343 748622890602071227134035443887113211944887140653406401553568294536168219786039179998 730687624834032777982060029533026535168649832995836504503364981584092377279014472580 125500561529374028330664947806833230522404214777256184195619786037040733400128812979 218700598627494112120109046324028355238216517304326814274098394580696654826823143608 365200759733764774618930712242346095576628274001513712814014059271485585478963225146 645804938838776380761536795031889464908378211208686489758366779852986162785167672036 248301778841643975484583555238600072603894974695001990764989875629049479534074401756 662343098254231768021488138753439732955708922811035200098757890562605540533669094572 503721710007470597835269760269682084951095704251565356019960617749338198002549842334 407968832937453403866210301372258429999934620213111126130451987865368272948642928416 120182328355395148866289313590641708414230951746510456773270147767056201202543164456 122499011805439034171843475580529021813647995391441131090332848206449079738577386746 751857038383311397588318012035916251637406404970748821261406770607993558515015961595 624108625729856750581726395921663638368824872355458867080392892833372635174198214352 78177764796356847276991247534900630380802129650502219648005775391321487683501414191 260819763331851622782323834916116362198314999422763389179329408400091515416877818911 363156623468516914774797652025385131006716521500628523431754437353210203771624508810 224494780397652752714281531488482006320537481608071204746066467960028109466483756530 519887232448150541492170929029612935174107210641046086410769139084725318302430193167 310178462939915310204831194387701852754868935369794759399195686811971631808077351394 166613789717081381164911116512423574280679978213425738778003784512541817140924333910 287222749143331854008380710527627954500024106156445856492531450256513216531843227611 469090733094163193083679135506041059076037631413508792461258781727579711228380323436 365197312076560971655170174377842505610266961177597305974192176428679609493819564539 698597371839281008880664438627375943151999314970226443415899343242649051539286705450 283036882293263218340969176914869194084345747823396335874640561960105714614382299658 126969561518783018029597246850497174302369390008614587643472283947974807377425098131 779010185969008724425698309410022381984280876692377422340854534869215904472480868659 389258331574820955783894055401027599415036997045958207860157254613886364018666311355 4716834298602393459588584611519410948940716596861518757296157182007958599971347734 485421894540277312647998835810606773605233652829299348657293036318452628617121191013 444071978654744063518461703791189884217929085959876471863265832299726351543745538703 721784656054504044015499336627951325403147832839394625381481369037534804504724567831 392947015311767087425364627516309849575058296159767200176336108242094682072722206733 669519269165986022091884657753864390206714792505995523357253629381468234461117996362 173491228798590155159402757218717995313238619072956253771555959929046388135555562726 721212379647887485164485692234104545370982791015789339392082739478940467554456429962 643445552283554879099937668134036941903633857177544923727825469754966929936364225076 252628142090614758717168149959759598281845536030754512086194707753097309659308309603 455244492433529594199698003166326206030456940694398075834452165197731345700952666047 411178243888297335015071503449718808376024333106847289783720566506351408230651180053 107829771457262757108404470000135662321918546899834568443206036613515110487786257476 241280445668299653430188197133780858257224361881295489108526740869783232866068107305 627396031740728988977404370420251593258476836183552073221415029329018828854797688283 724850872049764647281338945271952014057465800906550472395185051884442113424934122075 674267704945488426543235604014306944806920444215592951030301188878733469334132975962 66030498271438493995531298501490093094613998490600551702208802587190853182092136652 525198183261193038100173803337082645198653914374045878205521962050542579734534792498 58305225392418861822636550445331357167503852845014562095608897191180923014642007846 170319942908626932914542514733754578608540428554665342596554846853692313477573855074 173051449860403649964768355643687823387692892929705010694726984618060836482613528814 529823664326559910041700571705936292723346915900717086892187887164418364050011372975 192688935201262239386257987753613905950508228546415203046016157641642799764020222113 463094856105996434644479723684154585940560325355062314274446687959647821646523683683 133513262142624076111797993466706445525327341105684624891694986820717102758757757686 461899644821712646665013597105216653972406959532713787001269044836539744552566026056 355298975503911020061093384219469194072480976884376610849413893094001539136000727706 98082655318294419056375153521414918291121852917004331450577882631473066851802267886 239356749162818400447016435079726634430406837352376978310180506866593333958358047988 380464255466332760516688346135355291534262312386711930540813826915374656658646562627 536031059525977381272728624102842416822697120061915571087278635965622321451996383731 466611068059899179790221218394511221058427042701895175055819273667186436800656620801 666988420102402985473355047271733140228022805741730518202819231560527452250059510592 439957962665134095221684554760911370995333831924391657559854181803218955886608699414 338634010612092290178271180417749308104330474528784209046357219919064303656366565699 590207789320113416430120117890762251077377540890946227590511370881602620017671817383 558037944309555735451287859434095877329399312124533773567496140119862061200153970440 298662787037798704408706949922441726044167806422943439943260819040133757760236272244 391736837040728339237764944525285038761910484478197735100786467062084825787576914480 10487443489995145207104135653374693728923542794695859039854001084871585549615888483 51698147095710631854338627215245884650746638003247930983979582556360093173543261440 347888893906585678056349975608967537783848997871999974657753241561033529176404985107 649222700966268601493620920223136432153956258318831271606469283578707916395175203936 606458657797405562634860446687208961944015953452927820013922526421470440853131073609 594936915395861474655932982235709654272105199614883989977384556709556569897607893766 81497949164699252665688432304683041672078873597917196432947764099053091088257022799 750535487234169004372037710241933923586924587539159421580837655564970495109591990022 632571357154137719472652939908842064087251313581828872780458967173477881851711796337 150906886659412396427253674250661187739825406145512004680714356390458829660587961461 634562915263368649823206533210677545938462402089850726779810160259644489804358864843 767407444694720333165709387178968545953570657278783085087653682482396109343154054198 197153901268436224924414967818025992380188897169859613360165915325896756020685374819 370582270980700058038555352579412125173586334344413085466068318293462828708180679812 177537554842730088515340150082542082546588455160226639295379108912903840644795559539 602778977113710763135571574953450869089024888101012036374892992351701511455861068105 737121294149618310890877185737863285751942851512996242698431215690241395663927536039 226582164685257656247599898093395833909878600764791037160263330209411751684103280637 614322296525408477305336771437265615554675738724149910784538029884786540420873250518 9690601259683863952967044043920625484221238280738423402035278110724676861023043098 480846062049680306573578010817814346267660258374618864981258247837053552453422122804 475131775634132826198005194869364447256356114119758106216891432037762705764314458484 161080058214273110488661682365033330443207491192819416264253800491490345894694036232 649828056711732795557014786837837037075857116901613959682851601156090903141181404811 320560537363444883075401557598470419148581564726706765088775726481758617149796950749 715266927671526790470210707605682919838432496020472250717476281848501687535482089654 300264469973576662252906392986103714136959060767027862787474732959274275963691923499 711917822708248700846102281170432700547028711750549708522361433993875706088829947828 346854738236676610080574552073692774622580050350317881124975797119100819829958403873 559940610148066384901353222579524422687489269172318246785800925487003833969897402777 593698246318324192163687496792781462576787515569283333317599195139248367465736384508 272534406925282474469863709574295215564804014891532324103180987030258766559820724049 236102000279639677902057748131614156589184407369391874112961398203788425822859940724 499907694822021612428490435973569243879112841360211608162483464142279139948125773213 23535778576116495501632453240844086201005663215534435004889338335749451881534278787 515278901814085180761849929066193603357564871480647701030728465380289262442942541637 498518267246390882358352887706651409545787421846937179044558431970190726186006513042 801096660697540381645779432684180041218214945562690321969220706404553275978813902796 702476123635422545110935757495620511216297187717144422717300712093915001558817847546 321972235024859636475288732251638809551758737867144590869534327227806020761269303242 536245297480755503257301722628430042974245120594540096708670138298926109050581330791 305775723870142996601918306275198734981383668873259981901006229598291186709965734930 365058060966682394059479834927938017038120427048575924633336092035350720442550295475 794340834507103988814545281679872963946151379632612743964910772509658363697080324679 263315295899859411173991235720644311996056879313159475084179342112629994456063876227 264032253319171367844470481829055986734619670679216576164703366205731989260243613601 284159338048804636318675912542972991175463111637415171682720223025724541151469747872 696426294859676523370280687686370877488287202628305760294037652186289635319776180476 807424932752273812300829420966929696826662111190628803086865858903999817895855744557 54655705684788481097091587801763843880799360878212455757464269101752913441558990278 41564358457428304005432763393407015672347272693490726847240442280763843115002895683 492869676054697199526051861486370051886799384842148519856864132520270513761065526467 261254379546883415991487148857818968338316564393556037217728709674117172132973639990 181531460808094978670246728414019571913766237912199844242749129951758660770260377990 402704509772472602016799912081230298608308936504209705925532021695814471883089034123 94372322608251493206969864837671670785683643571739507087877364587787694433997750542 167193864804286885279890897159127185201889823008980071678694327751235057903945699134 223896510701633405745848258834319903605062441764440921176526402597802153157213997417 789407892040038500305307232344195704747213631239416946863331315982352312779198219280 474219608950033958548307803323706252154450695004148923475064707342933199291026829758 183940182726025708992581782330121123470905893310769896954095382672992425224074967326 219262576806289053718664604037184163322534094955728551154597159550838569252553205912 60804903439321288462383872137430404815797281347812091414482443190792040667630957106 806184933464305578644377318286542939580986783682244686762752239793250962865990362803 201525444785633449969909828963983688332909690298057637780866695710018612424637675864 106692110992860551547538963131756789955759925837118169646853041260389437909848379112 376054779066580794338558971672087443605136275726100165143821268745483281339461396785 185135419050748876328493013547663501329662765254909350519032655970599315420025177952 45623399589840657493187846995128514691923973175043856249561937360516403825798103449 726393500342553193332898224308490886117262143811909037099379876244648075730897739329 554648900547346371284468983775323828504571751437098824333056105332798202437989946789 356252932891410350236108485062836074462095784045366879143012132993365349990662361446 292243843314889526702354475601240189444742555564532012964110516872710851268446263510 547932797275145504520288296282675060744566343090978195555580932771067514957567364673 784919767592992048528670017313476939306352225999246107921452785992143655426270060157 428731720576086580851095914596754312068099789484885768931972228634947103644956516291 178141466686640681725634206632992393412129438659080530135352657348629312558115546092 114788075580201636085768873900874084307107169724723695080855033794240023262074321670 375473698283918987924337330501253792087965185802985075046405117616732545284716243853 140233108986633028022987809622630717203157062553867474576106554378905159777613603255 71310247641134767098208639990217514897511614080436964650943477464791038151960135577 638020497938877336907588008249184101577367978318881562983699390064669597310900757420 534251429688942571970770066185161208013871255798887993433228853094922452725729879718 156738679514963073123132517358963605240634961140030544994152886347096808011173807444 2895581736622550708353683157064814063943902264541750477141680361788030525614516645 19999327192361733704381519165260210956433912022761860864779308345459564375342275833 65116319086391751185606327771082586270182812051526023880814708750737441417082240320 118821019050715495479258941367215111159202962884428904479061213413393746344358222157 300762321549011550101913750799644552059005430217303800670818956838534226792854765853 406309104229552076367996113233400622400013915207280075912927256012623216471570568206 75354697113505284395974117908337471853370925302165551602859536519644857124346017521 588213721105700643817262277246375993185251380080234673390541907098477219107150798320 719655548262553987191515504248229829351943306858253098763578105622234038875850254324 190924209753801445209135144300425703241169839734884257550980558923970330863891000206 642629702006145170305705449003465925247338840012589303942682245462090258321339199377 764298595058907341157681386686461329266923102620017752091441939619868316311990797235 250184595437885157107253704351440530261290515127216086991666923754637744005797981491 57903239488250770599222748224356395434886107819832964387304735640253160320164175908 340229334312758035355847177138390288717291046836264156531246921765323601070709632390 661387209097849805891292114020560217333213395841527648188942491858307855052693806162 721974635771494328009299415239245890547539631266422249785348652976288143775850639648] [781556802086554257814651004362113881463445248593758451399104565820206946418598479631 136160510219590322620719684773674969972029519680370346664186654925234147906584318929 271288364685982167172043223320215734950598602112973655218373154907603795218012504660 479444105034364426933339116520282625789554761845817475993773095718205764898967855277 318029806919771958131031347240188002492530682987733871952015672710811976522003728603 594047574665636605568534681707368324154762280553871465092170811781138319675879779730 773522253511758454780972012675464145296928160449017318762124200967649444164443826768 213532835391833740884235198012857735732927423876916452470263607930160412563059280979 524929417999897204103928178406641704361367237960540428941286278387561312718791440815 98987654477456599512652268827191398450138640147403322449172980352197964590095783168 773367771319458135796828116622488786737642780413493500791450987071228201237287942748 18630669102978934937567943200762294904898311588950031577336946244449033780817805250 766513060246428243275921623188955305925543952861175515331701188013085087606911096354 251914128522967659284434208349564943420110316109182957557123718980603780665854162350 374193968941025370011474172694701213788015127097813214523341899485855140113221289427 729079400508434626630369324159149492196512431674879680951342087519034015231742966937 731799528875652314085663005683317035811895997200657099093920614182445790039514720843 708699628180743110484495002184444694230110831211078321896369318240872519705035856878 141384876890365334063120805919144820218704737143104483902284525082242742228942267821 284881710230718340321397429959144074745876503877953594728067121214167903099960102878 516658979810858552828469904155466208475304574495660649530932550532296814914238691378 150653499849602131716254276790694154765291912418748732747386545420121139567434913517 507729712691370617198404406800270692596360647126122629391508291342747145394062240838 295086380255955939157885978235862207996357661560696286101018034365594707047032018228 697711608661820223378975628143708138408827955528511991389855151851322975976872706742 194822845968232244752985448656484320143287971912953692506724117440466711553364470550 706294769762565140591450892432151459011177608351186415840662021615693240343262925775 695455906294328260475094900882203731851364395553859774359742293188022739254777058187 486288468344603680726249747443251495617270348651371610912894900294605753310388479843 11772185828460098433263889231455854499393788479175853146836853282591466546146777076 154358311314381579434166052814414933038586472989051570180968841135393125153231799780 111333945110896276778014855148514490476876758416073938080460791071501572527356966804 779853118814112853856450447314104752062654523778522524658707504251251527314243332767 616365126316070132616118038355443837479573061855146504156401313614308111442618942824 321431446022124987751308429280856292450349428543533369018456658805221590195555223480 585872184758932319007008322808817300043250925483008379130457297444987904092780436148 731507961541703625286411531677977680184470882927383015747791949118689276277502097109 253603755018543815677818612047953326082060427449852208381586894960460076199737186790 634107707389336003498276069937675832568002175339815440930505557569797260772085836967 79463121646137434618306558043426986216787394778477733684035282968800192589484240784 499186447610718220611675983923280755615250476943468584415502846780433270207310955471 701097853634371112388061166883889459403780592629450108961637335928999154665918210155 799321007900088748555570891398955815545022957535536165752355473103308745440779608367 347802289153008639186296772965931055419171475983987648235234173652676151311918955710 520344719950178898510558112885773355696759169116065726724211459308859113306934562210 74888012068945945615883138569219371978049680258492922103560447749496193340267227022 379731803442039833861239008267200566045659590228902529921162834733700188624733323656 148020832783915391699638153174303243170584028353256910764702076356032757765006800460 276189363835144718435571796264709356379567909108539119163963859732086297526619628224 348185089562523335671247486817101418427943715548562061832933294345119992907215718281 652502058775280934440343736206188619046799925608919784501282724598735153544328069345 646178981075663139811465180945888134902607852162085663489360412983298648276262167315 546693993539686197800195014154763614508593265715265814810010422651278200482057954872 637865529630884616780321866288260807863787547818749809811595705298727211904632187333 777951547490800772619021855030180695286039645165687160456006660278578991155942395344 109421994887845685087552374382647656024375275653910324638548252306712982050181016593 518276039198844307801909663035561967101633317565522808586579549261144417390348157994 230755864142661455553306952193799256487177798404473850149406827089763406625123792804 48624408037794001849909143991396922862094004910230802847408823321443055332051971464 637228138443752692078431270788153870632654915546226358216023503294652043576402163234 214020328147424946127513160676501981245311962862852510232349753161100514767557205299 541623531132098615996027194433357721102072974720914952069895974839268599731729812333 746024602355175079761141684658358736514685712544485465782648663137797391426363127196 644918839250145555640769708001827758482695744499712240289592067281980043726757806565 609724864891787938947266257619706426654096857920555748745688248357215746658742841111 133405783629847681066038585450477531265695872519838224562153619125584395683217940059 486921027989561591941292507491999235880547135776956041466312694217808082608601557255 402973227187875396478315160512628734941620195050693052905896108131617907463230104151 625776228770975849963256324478205366731662030562970941511854355275378249168488968477 190253952124624198220584187915617083189250378894937945257772440939398427932010930942 343736787680570262774561875697487143937703806782933505817677459186029672982531292983 157155274718214266938383145817524700064045714714974860029026319924996217570442433728 245070622775149472698901029273932898119484370525600397685404385439423200076286831665 744445748062198314819336556082266686113258288284532860344370189540941002241034520541 267851395036700977716214679714022465877893621823835747621286284986299518952599747742 802889135627763149595340062935424768904983522072563373081072871739797887503168035940 730867426759243223726500775520571983828113296950041030253949820398424613792998793750 180106144169915058789823449894385030525973410992521074209154573395942492963638541597 411810749443190258185619436197764960558023154500568554037004963590527771966555037569 543872472123483531880258873990167092106644981788807187556879286683173422305644625990 100500606164769964947965013875489601829480368081244849005266893767268086644804751395 700124907477834415067603279372087759723244478642661148386346197248835949066294546789 496457961447342987545517634941959686853904217851443200656416509320072502211278977138 169537555307318936456941990657455366908961515584360346421407315809915325606789180195 366413583620286132403899421067890798471691431109965069832724277252237855265951245243 487211523050182999546406233821206143085064677042674111428651263190987157996605850772 706611098026771141161432009932576388009554881994254117161159178739464995578204759460 742351759604830841464119307769737683944439127945593580735656878008579301604052200659 459044885626826082298334407849004613433354323570102346176695474277563345474579264889 677195561882515599589972907566843026413826610186377379869719565203956751701225106292 771324486346723813099967409306452405691411587809336543950087864862673443237828721791 766617154179998247546690974922158452008426167121888355286788988690170631756814174980 548204605108664157348271111535457095884230223231571418898886093063727267061155311702 341987381596729156857267066758656862489322533608520551714189923131636833517435504316 315175065040523050968182096252999806749121915038047124361602418429622962550097604433 440550794590469691711078130523469138493929658752226992884522690752534537480986114211 638184665393292861495715366683932966380085420087861296243464456991713813329667222413 1897303878123767819325545909094836228268017204509974923440273201405475292919703558 651885534391466539560683175230747999742276764381745896735719730182255523668119365691 619626155184020233568846732067571075958623170924664198264968073408325450301713838603 486676313792546441432362714283060897458103674890631639831131897277398421669426466762 548981318126058845207612638287433201845939297589005093372738177908505086165976794029 536806602884327781401802812958950905373854416115300749234036837046042418226738485788 216846452512894630519023344875960739601578218701953878003865580354994556147658450902 468054684370562587199772960537781912931036068334698162418424800282184548748683565118 544142376525157491806489035211481417749157779589591660450751656500539017411893618565 335568073232291983534947827161172407849035612100613386619352837215414737925306019517 284280482320062408334965145021570866245279326581206072425591947999394301670269937406 193935615976173185435407206299466626336232846911877886484933047869320039923716221193 49641129381532748892920641006163306287675556895802288634963542604928043819515269850 433189712454514448889733437562785736588811972285995699099881816934977964619111208655 259643313132430612183524044475674298155524459857245666175851616010300197382162560494 548722887954090626338516595019530712448888637179135321873310266737897036164139959543 466071273427638393803675468077560726496081233332564528558313203332861534631739460242 756324299075545257424444132143121569056361292851996342056117080422122680407849773449 758881022432190757926667086950672441281818975985617616950704391351133669573148320955 718100282792683979624240367456827909679961691359651627936378815706832376335287398 656386312649534150909031293840569417663495079933184860311806801112106176424523711368 60429367194159634223718165023381505254136360653769594242797061826626522169448707350 566482321061914262056714313528186002862262943297914910452193010078120264038316774702 750250036395201100424350503619467532144726157371936701647377428095576692818818494038 736924033055507083659957352058341264615556737638381590342967848553777384445135551293 371118185496359958441363968629356295871817036745940488749844075623724414238692002332 364857302468908176359954635312612516111692777997554388117314868388518134844437810424 409268095547583415476927690148306588343552224439053377934392453499424118715529655637 710264203225596135316129097733510139630389250580928203045690377608417951473253529833 200568979956420363506792130814158202969007087621551147346236789758160864465942953252 677325929077687428744397308327687471784602641560714245885643863952158878170796188747 568708069467026510885814558742262280418146427384334403815172528238267079529642813045 640101277543530239553374410632341916129546969150621135912443788059259171010941700540 171548479325192926984766469628836332501358669745904108917263037678931887223042383164 657338610076736577649767512418919210895248059656853154304553354824432073813895562485 290385411047873878741512563150228359348122271599467323700291808703095755911206254486 312283004482112999178180971122925203979202872243710451336111176078985174684961177818 703339845944690918954675229218395967635781566579092569152315107141035482872974627359 460734556482859685933429442276493016867209863654468478789816687117750709240091400131 42672317771865747381431031265627886473814906966764728249590387271029925614323057770 97799974786840902497745001648234339014840814523945777769621771476674060363881321947 802362465471483401690074340097436417137986113957249608097606484705936447786979225617 117330921017758137190464410048363606056439201724089769966708314570789080054340186023 331348648726099283421085071834319982649064226186080616030284677587661601615693062611 720527657564813485875226848746010301932698975011069053054711735600512990990988897417 807057928098361447612551430505243516102199867303289895883368381549054807834591676148 345734900993788556925254184296587307943447507565685042755495411524070356995425920299 474456684221854408898711166834210904760814285884115550379364292066584833308204814758 766695344206165452338868650533979960055178691630240340782370636013497188001112101472 291257620686941478064687236261385121211796332085528911601130069285108696584469657071 768636863551187667153440823133951013673145623169754545601786269560807192185449642753 284020370329546139585311348606380968806700225916612737378467903195547161416604172954 566244180995133411777248689571364155883257464477493464917454059873562049409256858806 31792323913200181814266520368324262516883253017220831493725986506763943922054903271 398308256930433844783426263217491203543709464856513486091440586892219640733409582892 696664239156031498988323579128445236115584919767281300419104737850296690571139757450 25950998324475099817070012848624909141008634555739501973870286631120066643011674825 103652337803475682777955414970067618428066463514910248770667331169922785923816704759 511904623426990440873993682415233040372816457282795690901075518917420253962426139939 328986404763221363634319302421326006271410798458384990890299685370636782973313770357 85560454186784491643169137829012842099929900577215261062460522514750970926780918543 284950698236153980145440272283014997942243272113171599084745871334199328227104662099 188208565923920807716144919795858970654028929897271741021069612629933455370676142253 468895938777363815526586907986820525338764767122558781640579383339154085387412161401 738829143230753107162841614743844465387305156529194444844303659816678833259718641683 648447810517873368095945492551703685442658083877777080805564955201014782386091605861 605859229048204226218454148758652976530619702771404880087815739733464892695061559442 95595817125090874068099817839461065304639009064065731936904636217689789763064905096 28228684877975042458812135139571663319529602134267919637794125732133541063765625546 555468676935860839202088676109581980281777636111323543961401707078788376067782312298 495350461448557036733077511003640809844334834981391217191451988068157298161066420557 556382039595696673852099022068158589870682925059870043344467768247634284941845725667 209930688739758191297360393011253450882800848029157001851311410928607282293864908195 258262668721053017479991797278543172255371538285541341107924931584094705333604061986 20085719607664101205340500322546213384777384659523132494010269202695062413080758594 363489001537816552151273653074574822617143103316608279503968145246093737546231683784 1285452856268206266874088783016570129716790674036874856743775054112393433922689907 79418024016404088209845270953296862028748176203510059082887769950884160769824684602 487257610195499909032273114247968964157086139843165768970492907051085904422786879702 284110056404061034367704193929026631488429512965278196788828587112587339528991426222 723611861190601591669140189669323076383117170327859732952703767177843225183102274871 365084823207368638470434023748361662402353564383370020574772397866473576382760091685 544118458638135657294134619492072554208161520192647444653633369564865610683105694137 621534080214731116949844634096519450115058515176613070544690521341637261409541011830 688336978439402164571031084049998488969242121517524572725558386296810781931564433030 707961754091977569760007337363017611135287741398517219149423051154010819173277776129 293206252486556528982699150393236931999703918337808104658562551813290762181730117589 21788654798222732095952322072882374726222128729903052158254875205320506283020282652 676175223163123470676420069052123677428378580551199632689368414711035772100882335247 68099441245133162724172673617038074615832501062185822925131389964061087560588392413 161204172241392698120636692097823363549944738860132332570075977324741946096929441830 660007178374451428185145383320483538865902010169368689912933889919135261338014722395 590828708845844419453189740232394125377652845138738147259207990550973613860086515912 487562752437149315329930143587365540566932878150012480186464634593748692059370113663 365826414804630918860596452199932699632940066448082311834806841669490128467740627472 546523813851189548867168591487063156434557866782095394026160151932148318076111454038 797682510801694744254777087504045290442891868447533511163969963329413344715172273205 16421214128636068216097905650497399335085635555813708700263425186601686464581927722 505554133872783292443343445755742114625148329264947115970347312813352624635529559694 3341470144063539082537649991285410000190597071770193067541015149450566583120563697 745407796940731939449171616330334778696111897538823753198771448374378617214895444745 479110535302901026741231221170815226477017556219050314622445550788644012940021920303 731498634642121812698306166540467074734931721822192810954026723079662378309736219398 794879942572049943790480219832027814886676607867655235744064805657183215018144815661 160684281344992754560394050236684351527845971824467106866345917307454989762975503222 49677982125790003476674022506649078401474673789976077384457988016322341369381420781 605673001078323952451490066869208590395621380760396375286958613078283847498836310347 421084017139241523582551068719511910509561878594018938379264662539665068336726767987 323113078438936184322919600088266840452861811643756630488639168527846817945816566436 592789708044002366652519557788029034507474331087263877675015939161217055708443072946 227674971096124172924289955670921080887152620787759189027543725334150394725413061499 626958681278790584616404325129408016558613439846574540733469747600385799751733781717 224442866950177493839761587164074875968185993457644982230991387985435731378326525270 202566004869027428324326921922544704989754884421824330785373647031241100034982241311 780484460263377252900194916901164373270895453104624958805075372274780491456231725334 191228942919782139438569676620237172203644261269952029656686371884262399824969079665 697208812256466642132920227616726003347706753771945313745803517616067285399762634085 744687057452722022359430884730972576605172647473100280735664505629471259100165435348 544188845235240160863088684830443543517675214764921664143786963483006865536518123599 731546614201143031828941715776698749964539123168293931588974100022722855689663045713 201959556098374316875984283546663471731247627683314964727435799050985065704206242883 533129640557725079509428080592714056308281964661503124176189023131800172803423661731 1435842666506560679215331970589065634204176557087904181097852372066940578386529457 801041827323943574778931904797506039247059628937084664832187130951333295599413634070 743097336910892412110786336719895318680472299237659611715155993059344460294578276173 559409439743139068644008598797007976657395751594080749317635041547524194980101734476 479799651327958549652080253067002994721382330563483712283797385142423229939030007967 696776379747003218334627230946422097186219319075107839947925729439871855216361627481 338195160553402789165416238122611814227746386457561276410704972190300258317762053874 452506738304838898258769530446070841379880030787527154795811987199475098718396549781 275387109381420216682823562169110531059395482919706480343767209752488863015741441772 713110634962276295660180050214961647259282294156962802734784748836103697179153507811 168204722272071772776780680335405965050182042469746161039676327509274406991048730541 222952199003745856882640316236490291313882271309134288957336304220712571548514658602 296939271719693726341594361185194608384547687187307298048146419051694873956946859863 237539490290113971186154837959028907816691661739812401214011392575465558586779157073 230080182439445082587065419005187721401068057309455116751710215669370769411824837061 453580847623238134949500712494132591981077011751429329196479509829795595371630163387 244026040457340449847196918484674894954093120672436675866332918067861369417677508674 395110213913456271414770092545675451006762788853295574627388335920928664493332543632 178362330102089084135169214599144354205693168690929711685993280102825735294598011847 727808096200777738624241452317135515562517268478347373743933846775910059624217851245 200691331989958119507997392526961288952449705604071639090999491301429308414902165930 224747287783883624683518983289146379121310611108742078728220233995854475594739237225 518006969109423003054951502724035937101016242356073185529764335687015414806397350566 564034275698820642218614740942481001018496964645673336315782975292602524717432541966 414510379759022706409768756094503006212525372012281737572514196895610537823955830175 134542824222038722087620788126552868419520038068080872890796024722066615671526894210 197694322255942859085477281611432756097793824361853997772623775985896756878251415442 91803613751589200052389403885054944354159537022793734343522249454045256088714473523 179748046124172545432347753432920494927522017885568888310766577231731393097942312808 322436007887794274923547745715523599460070407956584203431653855259186815120104336562 40695874203944685350677937172092320915652037704522058176929710011836973480541665353 480707607271572218292423347341502249832664070924792708735333223672925222104069761170 156069850129614523763497115280812437240825051152038855438030658355535825893137774667 206488806288418622472254584584012004693671442066320898189224387036073573563207745819 49713615838194291375734496393181966063933084804407304754114508619764620963574544122 794981150480352199196520387571215692425551446117248837973575904904174736802780777715 48527396998030661947683020645657289486299793067251964048176911117302485350301009279 764540189540041458098283212197491845302740915945727744604124674050394296723805466991 278151353958865109215877669887380316883179852966917068337774747918357868492744638034 135286818380082066974500545957038398225400859776331595717534574864485669067765737900 62596309422592646618619768806710989068602624335024005157973843876756751663125721831 615640759236892618548738791602183368118613038391331357674190801383752447409762253521 680670455300417211065853789720066999418264278280429148501784023259806250129324765697 396648453418900876212192943640586839744328904542547338139610448260378261532692272603 608361339210009070133615414328817965573612573887998380925658680292430566940850835293 676373240854872530022094285918222806787071651331557143804033372894456678060577747199 348533488072331373333406108172626164935823583455741139798659023867185019556074047960 176766125470258236427884224592724322834500904275893411381072227582490317789082498266 320030326028534008642241287905968310683642594205622222049350330445881391335412952536 321663163684018633589149210639436088705249048302245941349997129249629830942920340245 306034566841705010978561824836577215335717558173827319538800309302686144986397997123 687450317876298069913295137843206361501422009111078099642957343402249972553257670621 597059524063326618094430832044373382578349240779073512285495256719699135640352459007 662939412470736437100397846937377222315192954171655764536313402340734706741629494386 299399457809121660555854188242569617237839379402728108992723541546299775784679885977 312905969606211555403429536630780820386986683316641612698520050999742515529715473004 369258708254006129785255960230477834188396856621758349468341558868356814703661369851 691526637556778995052698088183868564308176702669970922962538246705810426546126414812 609063676310851720470015559278450033190634063240719171979498663776139320934976727212 688898201695687473338526750109235314695007601285096907663361739717924190245922457324 92242757679693354871048314717894206282603715400665511132503017681950646082113727880 701340912239868640842568081574749898243386500894893776403249770909433136243246767904 202495796325555664264698103852592597978606042752841733253197607689086135585913086550 660923017743588311041130274910567285427471655986764156642410344218877688252351130726 222637992741382074353763000147605000262266293764975825521781017677120247589530056358 433784583867855653906797801424160073517724175266746376297894368624268784166322011305 58638486853805246851567989229009365934609282949393142936950421832894930395746836634 457724990708553851610720054357558842510965624130584736030052795323989393343799874570 165514598059046704010013568596717515637585585974654790334029674176758357856199524426 558682516681021437576314675188235693584924462335241114712560917106037274772449559828 213184090681316774510199873734531646804362726956285682814477417979015292113137796980 551725628050726573852074307346925228286483733677060832419586290222919552025933361771 288206395773535289391982626516757617678696332229809869765744227843392488449512994203 756671826177171252374905733435217506875886729006228074097264947886103659135687720889 60076406344789875994052604161148228690169178683501859811159919423210918592897486128 750258775525667626430522076427286234871608894692224231542622063629433717063025936349 82956648096356330670090290966293250654777482025486268049590401935126755459837092856 538802981158207975107746740303639568038731984800005291046374989881334060199641023214 664268790748537962926033693322698165509275593665404151811351558572546114530597679967 441185941963678304882512070292809927072447800538147800094211618861308893212983122109 345166229899882931570348886100344954427672233366090489454002688669158848806335677506 216774613439693053584433277299218889564658002486945776315082589546408155431001574649 617023460485952444304978030511185749808753563431303088112998263100110741966690699140 378260118335417662473704330495369069485406243609455754997502661446593832810000099233 519014033859152775004480678859706621415098111369197916264276959073792272120859568261 392711966871202903689972005844727826965223049718285964210547362174060191802643702961 125345892293593057249919555109907709008758799616563320699630090580971838982731310154 505069789129481402451138465022092586495687406654654360507277402390312976404740495332 130134926848247199767370519783760816551517316730317568043391796724835016066499993753 801151537841663491091592556513436428268924246141295574507431480729055125570531671547 509217380808645797613714455136600262691032705254340246104960474766453811452908948697 233613250087699343748488809594136973948833130224906848217923258202932246625222254301 806541758873843662711958376386518363905204877566448544071717630743394096430326615140 673513929398261346593092072364482569298356980735676511082364278734240406367973535991 70521212302839786098752151874278158504508054830292641030855257170997924739700695834 633052545489902017248144299540263621820112210211101577564417310745055339387248334890 31404368132923707566513671300423715536817607008742147286243469903514912054572704541 326067504053053218006415918529111294291028976331417502060095376476826067781440332072 368423906695163599780399528241500199584697929044169157909397502002888600943684871527 55483060799976861734307147836648585432419295794221482894494448968012178072166567247 809493780961704240699156432483003900018564410264418506503704684089264703176442599065 641154501691189613092122797236720347917960416196583756258349550558379659491763350428 342073092433799071872359216782929832984256901790441611800594387423763617606034617919 34156125841634299269296242921187315871633351573388247682108179522213154544818606134 757928714925942793825635527643579029866335727103870739876451704508056841655545716952 208389921517255981410954876116224164811104414504493930441860521974287699188443894229 115452237122922475868977890572061905170982910822805690610069432513182644497574666591 655096054230033438848389765631619931702525054095098734851221065234871013195650469156 604496991981274535654422715273412701013668034955075294968644607951230123894086412103 83933223622370541982942920631084542281057978098570596559600873987328546995358309893 101080752053651643872887122529161418120642898310362719764352372039853977108106374866 204364617110999369092943162232130192620993502707313416197644094428405595551332093244 396062901479005707710878197179895643847964392278767425531315520346252880833895679825 65366944829715747282508130370308060576349396745139406781650196434203152988317851725 277100215519320023881698021155878555231702672635345303901730455671452800978142010486 224263872758341364535775754163735900429233300726202587157942488149173867680843145235 241834066638457649584640803816033426714248070127745970994886141775934195340777123335 783948336460176982897769689591423380528436789056555429397443451993136319898359197028 297524960594307986052566838125635549470191854208005964508111073062050800319438973603 263993822411270476604371887460066548611077458389661124312320388593454881952946570187 713257016534340893880098208867568547561198806446113095262053220421871689185502963525 685927577879453311683447060033500676893850036922043716570777501219073035273616554710 298142855985904179304834915716109001607232739943471651747971954976884278298548660280 420518505524407608010575288830565381083546382053887921212431246855120103196695996329 165256322226215030816975393314654536069155385942859197155606179261887180455765205195 676834048800761254584242558002772831273639602520371726645151720357240327212720826049 418432033498435145638985559598748758916779384403869779126337547261258104973454660680 707050857300219386523198040698481161656420422256000442641097283145410732835055762061 423667689296933227086078955032750357916274235089167672977191135860297491746520236756 409687007875891593380627939038387520136165866630297458907753631805241443194516682156 727135565672463936287508691396407789541070976142004789664913186318269213556882163447 328054303165990795885937671766509888033887399810215710276690902356654381068337074578 671822123706180356269838873728308757833992727468969453030829989689365988734171527381 384620540842001657446140820362787482037136835960808055801457212567406002578347095850 294276691338394084782289758988683472241865364900852700995639648011453559764510856706 61063864011642789185166274195508519660487595480433188302592832117583083184966533162 416763177867162759861735343311064748049040619394797168456109752638665751217554667553 333557870956390694209446417609046926874582503536232842185910941741730977492066235083 752208960909832021341049183374023831034771595980018140278281998357807833584303922015 190617731839724756064108501642869581997481248994924163695605750710160919605255244879 211802730242264344530135954543581591650778278001904163234741638893497925243598721407 421218378003920924356871671860737953960339029793902178159796088902246380994288749876 423004660894829364622341202041981890296196595221272193980742633462443573604126031377 669604444604817550053321016190405574839168750577670310644824666480298248688090497910 167200323275622925490493727965812410921332360026911494391654822891027308701676837332 208724697052638946922075081926580142477576161011015742299246159081699994055137459954 313216159121775299362835415437241538134076431566841839951160268202428653202134467200 295162378076807215674039112980386677840763327726661884777385800342180803211804082636 585593820716275108383870878685402942040472003767379425217938160793358917916760096125 460044797461254263321493403302320206264150761062866591967743486747708987095963541910 632619686933160012308060997434982719363933313894446351386969056863595581416860492427 434624240983743970409814253959836155661808937190171837414262921028156154281760632321 53166461275671310651935772241346949266026594287918080762193670395336884031923863973 309452172946239044821891282456692182549315306351128207239234749760995661024809222690 39595208244159631164904306093250403812270130715483978769771059924545679072497933392 628263102625128087162802271286962929374051117879655024122428775475662642252515950163 491169108761026872831899738384523263135479983183071540129667221806752609371515898555 649224510502271978281472616202220318143144518107310802895894670913545975097241618963 603028284455318777469600523382177299013239417294226201181247361396726532644417814654 740710028905647010634761008833214303775095249032882558615871881337147107471076799818 274934139350257409113714963982500935374151390977438115424148021658762449559844535770 187655510412213464179392125014176550602217293508655715436766798117747861459755919246 501644518566252975979324186717311355579589832480093868386789052031161471279142337768 511649509109334477088277474174388234494270500833719123315490503192703890414298051773 501798126185783822066891333175162685232282063000065851928722777786071587367542832671 91125831940874834896294885555121376503796294156278495464977688251334269351611318429 400150249444273917204149224616261159651770798677028500339969541047782475263507419246 214049137185871916196592969429303871427122850826969615505442489017811359560614589833 40901577999753332756772449942266854370383974523796701915667120028833772909294235249 184591559533409046769984527896660075054781658789959712388040346136344528772552468854 472022026607022003771934258518049290850252550197368163276876664222472970515106306324 140728076399779265390728157867455143219572175956180907448288603081954013126520481998 678732132625120558245154012910404391510227243115287590031087699578692496781180961706 216227850845888255450308933966475725292063595761832240753652809148594074260209879369 107342663486958816249127538382451256263236626715819075636343155345096892404189027221 53322018220178120367210265046762737363386735393439466458054919405551878252597192729 464710761420109728243481265905948359691287771193734250330714490929133919456629502446 782280332877121521597574717095891244524215186711140027585002730602615888491382475458 703665065108359233060773159446921211222652616949196725879378171681887616252772562781 142341219116963837693836340822931202551322091201785534954951824775460158764187918686 303614254852578661887966506370735992229379342524379356354658961271996074425575197369 314309142608368230378284630293845519178742832490185936917970679186906639713935945691 728136818308259611242591487656109433237178577355013845501260151778697443938218717796 346107322372739230639495726430486833799317625199790527809410466421195380619758479831 218475687731166412115549787519776864536239255617673140756720814275943967423831233509 485641692123902146014314968473898814987005898811277653128202318164663838595818851758 481082046890611562596122787176876459340193432248056214858845619377409406607724758332 585395512707221033329532470142315903153792359248567898098281038493871880125959157261 50378858337275326017990297590406306182602334021673107280807542576629062973234320301 695406662563706613516309674193617657941940002597939034327850742620627134280169963114 178267644247638087527014582928732497696312418879434402213406777391192276380740046150 202645275699972864023823086642560222765336999438380428764918423668482064780162562090 365493765560032510127537883191805662212748738112795067963030705134959368089447848846 217636768378282786664808911733823470893203970850868498373452299667454838779926606181 405576340179346188638302148211571886047257760216491049792754975330388593047535015360 704068264863842934854822487891926839205583753478082926855568712682626563720979996668 678846126218717710136207424251817457942565078687728326365224980766783600698184843040 446397867547311067482841438736966161832757932870895601833948005582924480582991637088 540820029871888812277698259791922061930221773467586911255743516942319704868498904691 388654742205361492138487071199217832000351316049253457472724025977429632636187232374 513473080705160526102801523359170376363315129751539480236346384772576877168090389504 440764248300535158033771462531361546231645198820408163124383320967043153067460300030 503428756797434848128394509573566427418306655701493615516456521494436914210415576693 191314208020083833032307851767695091788232997456693322136986843767577067324196937518 456583025622062593732090075257755396072967018004381510222661937035463210453756463752 568659160493474172239006208334846720932813379198232482562891992695872369574884555355 600768995478365477787743856810916095832397421961254613479449579128356788624382745459 561044144047468328118088976538070524322992164975450590442696223576912370861708004354 589517730888231957443973738026619457000890469272219188541544221991870815608267706845 236945923141584562223273937895304315858972057365017997129605915819815939186484951495 215687547249678030469506021212604406732872810633486802136023968531269223204643623111 618909577006812421478338927155015228109403518955778383017700881798425610098981118281 626806333271831135157345492512223668281497977186874201284132750025637421572614674802 409841342774772626097059956857181717670876135194577054261733940863880023275434204081 568238923328640741195648263007267161485652809818663989752209076709299277911543819830 710911602882895331489473366460921092972955023753193737717212817792255952623849439860 735120464259138991788941750361252706014995375533355670385966391759681871236341417830 276653171707253329525566144609728180705619041753159084010499970144505692927818576401 103110680193632685868008252112154795752347077404756532303359890258807067024937794282 419443814846561017102771760154516706420377725689231769371098084448939444115968073001 60231045432753931320413566976007118350628381544110280994799767679540423029837983236 634239130823453617437469396678858198632904694238473029046094425163717841820505352872 715751908653391575600645309594921159996901334383074764663185908962917599588972158532 360577924859419146209392735089301076986185501066303537998344130412938160519590558164 27219490264385358463246867163644366109828548776067269889374643191801891421636117922 395366097422169216962990603355262309866995360432182009195383475393215247615829144100 106990496279892852971912568103894833195635763497841501748556797403860867206750554875 510586170335135026948931567400068533145774253206102801072063279416603052492463448350 132102055250394424383818536936462004206056318763010950666560543535060140495985461419 619354469084062367572704044259171475120964848365801054491714862660959823345048689141 384522701899007043421819533970314190209215149154484772378867267895293176018596460549 690438644114288196615722645912836378774851281350403980791869088926374960244821032912 152028600591696633109680118305167117993980321271158498441937233158017472126505971959 563607960429293338431185573030302324894907642914675957963622866165632197602168498230 633331718457725635884665114265483757271960182010792463271574305203149121086491471631 365171302159864008603570840978530902181788578474230861863296141956592028249691220562 545494171569860816366594562818586571428771840290894478034029389754656257905730374973 398433406960562338493219714540099406228777139548243117491941634389556988178158775333 640997025797434768295713616921223180807498892476857767211807785541527355400779178842 454682894970218072343404567830477489626442940247494971547204670729790097217642582842 770630892868283085110581034708783888917168976563762016846343436422031726108381372549 655158472502011798248534498265211218988580641645421110397884002936938703282650712137 587649128725608268424322967811648405747969638613380265219922433716677493722937661354 30246329914953383816170046857870095464813678776305625739988700510728346961119455884 451725214571183508359654304031843182034656943984751031414965236078216381877965428091 358345990563020601351084775619550775530119397234583437688327236376139481257268731524 565617815537586352724484981003767986073028474430259143748324429744519770214167112952 706720930370598260139313160124738489169238345765845564798805587073828193047300523159 155536043202046605106335809103467257341299924604255411275946272938541522630173865214 724798769656317588494193505445550647381491208976266040319808296821762700175114781622 269074217880128994074755444306099655438565799290938318988150802995045619425537390125 17078368311491144333241780033243247976022737844677563102473157850289436763177218837 457886292426821176904018391618155302720154393808002997340848200902629517805887531583 211783634328803958041011806174314505412575828643797398309796964068139852411445801237 211742424952129764733310660701327980986433002705402517603217726294947930019303806351 611394408686288505868802031431885424040186022218889628544561105857254611241616354472 189285278915808735226780925726379654718381119000496086521944090104449565257127726829 709239014689958851156660133176338144370615550853872549137496281382320452391984581086 334711152554677578931898980558185049594232631028407692265448734730531414770717369975 298429601494076602056032588776312872273602670907531975384943172174556366535680365367 637935106194003704170842155043511390787782869602708172273150040407973073040588103514 371277790899060661696430156609875548361502996881836298802026156072648117680318021750 506770667173024599500662637327008264459985710683150046092712649716801181492895411077 775344133447998991369235912297978832369101008581409295354203721264514172510419467262 349622996104977900715353597245252741087221999959249349621535712422663114784752820399 195050988533170865816853220869805624792176287566756001062202455358715328235550218830 300375459998846883682609636753694121395412771415999643165187795825664113838289691724 392038354442914821067991475456343813069051584646770242712252119894305927267397634683 118554997853946250754100240160065003104693696958625685355976752838072017766592913091 706014906503611135659843518688763403325781625834119571657964665327235590929814100398 463530837860791998289676970904046912692784128293858585851368926391523509065650362893 258942796980390739919063352175629168660785009220387925691041706229638778981510334671 173063589162031028469323738390349103582308515788934173157642042360280919127317638392 657950990438041014514315277188564635155859553582202905292126330603900259426488180698 551072848386810906143870193253275684558329796776435931425032765053147150131898834914 477695991481368348946007334472132736085179695899676623517243954748170199925662299905 314569904492610981477670766932279245970854893775788250612892579922664532123494333551 479416048522289469211009483508290180369485347830473843673799950542715442435882359096 634204595652199059326529181028373200984540861440426307355828915536384289040132998981 745082748031829816908369008907927285141543239170453331178443147496939342479799546950 428093399514269469685217068275367312119328076646195698832235317115867089876658116634 768768668448932333523895295903473328734561617749585666539202548309215436909738577244 70542653890417747315366391199644994819452437117746555255087944961276722289302668167 540402282173817758066955940346138020892770296724173011400477763412777510426299919441 272152463365983164747265578215344026786221393191999618588723627147418158565357464413 93186519298465422464857727710333237226254375016058862654577052561901814602149922872 47174471073731094342504435801382501321356619889718047422858820910424295927894773485 33279993582950817220005287537502496660937410684727215564559272085446054376279664129 459016581168432268107880303925805398889915158713526575678346680581246337016982259177 737385953705399573244933704950941517952585991535112291849748683123438330040130505626 258985941027325908759180763188330882856728931712058983216338904315094682154776774072] [243288197412907264746400036328095338219181933795035670943247329755752035888113336102 306822103203361463828997081877199565404281637276260838681358706395765525157919533284 82672720266832448403623399794539967518691753392557432407751062859936405807013671392 170472370007238823791334019450936375262580164813560016385985189408492959356354525308 766275052183767173762706802139006052045025372075997359767096824695680222203997869345 424963031005080779774409491035486256699372893015222090620031103380007027169667073516 398865358376351292594358542949898501733052068001617077726391707162391840003895474204 217940680271693009547450280095948195717751491260816264965415566824960811203013357334 476588870165162639137523260712263043137798822441135237370693722805126669526316339412 510306168204211507582730771340825231050964851885432977353082847795755884053260652535 153339616517116484041736079196571342992894281911563869457045229117567723519661759197 664628084918432844585084227025799607639914992266831534783477869791279358802904703777 597258340781074268278350447414689522001506201679988191695994637152314719531655139090 95438553209252804855256817836537804209415635951892240148456757054466035048962353123 581134770719663536569076789269628164024500271689373074321096895113071041154068294771 160972693033920928602678280306915635089885034280091913657138493650978680897435039999 561551305382019084517082164536563549852649500712525434695151721151196386053625257241 479060899695331148190805245733849658149288427546417246707858120137555257836068054555 115257869887478324711167357238726761762238790364302805881763507802199491037780374263 471497464903927321405498623542249185464583596381060063613654038934505389641450144660 588118492338497838932735671442963559046816297071254190544804370246666400487283403744 308988712313530565061564383148282147664693902789542703414827450073798593543690793681 108032775383435576133755846035496263973078375659432128652083768505868774420954759500 433363948999830839916184253708181202388121993444445586246634178055749836779811597066 393552799437521732733813171659551537577071527976695236773450550824728470885837337269 522162756221158414096251145182548227409421634320272219701799606355015109594287852923 9775469219593664520313890908707310165865228037333543084244218900337627692002148696 369984270294335081403461206091335911553265990986953826947703963198014166355442657053 590773056885641192173785199904489190241814802463914861472644427525619183158094538280 154145933268645451763492313836769752793831967670669601074609286696591762999706226557 500000921607955178665812117106247097088891248138662582326886403143552854548678472117 19319782248545611320992626752183191577660144346707682249556751239977071116508498471 653733598916567786120538531953613288800668480130383671793858208713152238099135282917 240987605722905094336344688757525765565260411460339510050799372428856115110690031424 53201093524899462384114785218721036798636361874522874411328583871259690562292396520 448812940758143645977117593101426813099046121976033871678876219508102919954652677418 378593330441093697180600546296399023547374547678852997092125629974483283822845605656 164621990742105173369778573119460094243730237792711141040413469002832169746523754297 385026174747478282650779746892002250920101500979010834342974872069465319886992259481 458562173044465830594382232641505036888432328588774199988957837678836306109405319774 41819181547053630305674516370526547175781474648080119869344409279528162555679957353 384023995194735486223897499836771958539285880410351822799789832459507405255039270887 6920218938843820156548312892556931016674653569123226177811793253687084573007610655 280614185536611920380876808471179152788813834782081046140960171069199195587891153028 315715685729247589330199895816047031510472478086838600937859055991680215816721250620 142540774351538349975385537918315929127474645904941931858389119758846624657263369250 89070541475637985347886911556903061817564103257805160585289258627533511937944543507 462462466326416143092169618715325497061462936786609391285892326794618377501947849561 349957166446712996587720076457460378899019999609535020816009181895679675255479231329 672563360153670799546585765064471043018708684571415713100835040496283769339917690715 721282409325881437249188406500011707869984072906010251086381241429324153814436540568 267854362770209356292410981843720547058208128616702895055917155881110888178116498647 622473432764471063736537618691866778721058875714295893717844695307001321165173065088 289848644400566919967007456426453729193217487511555672200444421878136160536932134563 777957891369729062812855515982891566952937039848474469598257606096873080956094829019 109629912309673083149361772050034714959720838574837335912749890366723719096603789585 565467787338250784412606373207656203213950493818348835410954772367131061407537602594 364672296825796682414452190636412776917271176776587311847737079731487359355001118546 202521368583966093100066754137051204286493288602423448021963595632740474774487306850 609130028885952518665849322901396133883973301684005578907922310652607426320773932157 493430437741486194281937174427439569898822502526662567856672818700399195384791360384 21207693800917500077165073424800061228398582736565900977688838992446067312568712080 777123162623935075021921284263261677657183595726630752605522172943259324090156858264 162577536728745978357825506298225867391737704740052554834058549776998315993169439719 636633833296331785207826951237635304592207471147163550706006518663062035868483520452 351912381464025622215521318095811813965470691892961999110234651595908407300866603043 330743417374439757168302506167489910309648510905289666434161954938528499506028054034 123946915347354341370933345649662666477588029451825561900192899743811681068179637426 259430957747708821460593294017506490364500515929877257205892570161729916992847557026 305422897299349650586755735194188883786968130423435418424726862872872937883971954854 678076355573351662521487055298922737441674490822327720420752159498412227050290953846 62704031685094011273444368215689410547570828688282557729077750765983718996701647996 498106836811650024196534393784962031934136126959341967581420710575241982684120162633 42534234693132831894533746639333463684492205495446208473684751043978432682147880201 601840831388421777633481723814174355522243770641765766737050637580521430536136395514 672236548607429647163442731456062155649891322954028106763217324836279040868550081774 649290363475734092736853671529322129477911838163232447758681069601251350929698379022 650740045747888782582979308218499508024373009320052381913135267430974140701543158787 15553293404545576381112661260746114642887122079200257234250230413390512059200882503 524295512302895095152982256747283348926465733368526148834526036690397576116054158357 73814960230212147240599197173242418350828774212214896133742507461905231625185294091 656366395480862986239778032768274776593675478133839087022521094539025822088302178968 678142361947608747924815645531301594768403332750802109800239680350378751061168825041 589006944246154974801180095474434561836483531968295749642923999738167541586451035890 138114296727814528780927489129618377545765144099769841235088053091176863418747640177 374737061898123197577113594713815168372154173103806030266751090175124499865060857252 202621984190577015796341577812028136533320749371693958058333714619730343958213145800 538246101262886112876855100006474630343982500283695749926655116490524164482321077895 375998917142163862906857175985240419403729208553047245380453145915132684566087508060 648840121340519607469194044105915705722120540476831798247637754470269546096823268271 419721200605501579002662237024077768363129439653421582386422101028300637372913452250 756741195849266924150897083513242089400274909819119405163232793628307943337299084467 620192056268692670826896796725597149435076072279698062096947464849527563278709399738 238182301418739156897517166322830736349253838250594573109571349463951549685644660553 34386950773302765411746275314867949845223887232782520759969397578740472099072309763 112735047136978752168032974310732490504204797917688900176633766376882015681776968491 362420219727052581018576413314632602395715714408479496818449161407935597171176912906 337915125688665782260807226493736605981247935833659359215372146464326614098833776800 574103924399523221954956786951245525065272880647918234528664245206410126173804264900 197834201801178218654499325071735851145666012609750837347417270891686916275794512249 763431093564142411364195603412135556817037715770100985753911042399279365674198832321 201987498876232393861205582513153208678037655702979808871453299994323478863779234142 466076122998519779860872380931848235154614840949240122447740357552966388288869236984 263005186065080965536599369323440459003324267774222330902437132856263158378056553499 108022912955498178731845012075137195895409037622132427999937390837274969147197577513 365619138816924617905507664336508383837395255748366070234155829195899711693304876674 739131576416449498054593453603318821755101655355160081359409799019951998903408994398 100496279864031690426096232368784593711479037999157054435844886628649632082021518040 248926797611173561849946126499683894047315776074940717085595288553824531754358216100 365022351601302933099300699497740323605145545561567930120825589955847636803724819024 250169972647067092907346239814032361880153424389698302260583752575410684490309282261 69750105876486156140380692954907509367395164178027567641208181068212131135814441928 474519391740593326770263622889464595636636570499771284633776100206472157273602409259 151561710387535186654876230533872834445645297592182482074200649047749310877414435532 154846823084701204467014167467624857079928902590778674355512492781312841018933873780 620916990715631067555987432111582625025265182364021741819618433332308640828565621973 236269201868506749008208274132356163471255732257015703235454968599925562888695227939 458417325380395336462538284648612909239275121345010248925757797467841425237719142550 526489121939725042400412778495420137833482331301159154664410165293032909231919539060 92857236717981319441898452779495757003149816183544397857544423914667677605226366598 319949682390059005058357245855437086764011443088698893013137466484201993446333370114 637106362784897790189153824565570043076457328693636777958798911813028128448798051998 511114089845092387428564488629146294717367576624152024548821401570601050650549671957 17879382820077590492460625028839108113187115320033259365767904499986861876840758769 635761806875675726594125689764268592690923655161222077539606790366088690808942262083 118593571403448479483566241820255759866796232364307620496768459562455581209324153366 720982090578724046693783960490119665705651068684208922092504146964493268186480261922 274944131891293094232902775637888896967182730449934847163318506965423187345858042464 316970577411666386489780784059809130112354401789129630674676467950678750639455366848 581960675841727149931984194164034248119622764687170173603425745149642572200347144039 432785528351549561446924100031237405408243175355809179508087757094049920736413847328 455760695724370245792113454601016868915362467484411431697270412709967069748562807839 534551149459162934133879973379655606032466630936550334094423070804574186216520431442 125240115736760557304653604152400267153489125321220119106573052490326397597090897359 101351321973517961720684854294403455933639271859597432683033824402038180557308097946 504561220154747437064159875173789772931169689628000988046832859005192381147891789156 796073598237718646595153207944794615022354505946070231898843370030856925529686341804 567056465864115858496476735433198734166960334512627459186187727364232486325887091872 772056003997686612979691004718546071396888104164167631616624080166448141383507109431 586400131898639369702732342339217519348367174404895373537827945077190852905014967847 472654959736164839129639259915110006967527469326176802866716991654479787766754102570 127756540977779813400400277197217409660905648610129952631826573533331160593355801433 424631406413213036159391904766484314238264345914110617762809432658747634266998376747 489784290089322019364945712305715816981598728041900632041697323763154871901034598878 388469524038500874217986210697903279208512059661090396249332153411802949127604603613 694156555462195965784399475998784867861621585582760054169752478682497743232061867635 429914649773734457952203471111783655798311237108074982485648961669503067892743375425 534584093926110494699229640993558137175660143258120793643960847831369091785122174657 346435643993151538270260670327849684143929959927562193917700443933072418890451800022 580224071760675935219996507932249773095123264218505544691574003644356809371225348154 737885635402017392611620343999241071475694652636731158005643514197961270059083794778 749830087264706681227584696006417679017920403102986393854033460715840131269459198009 472506781839155681645280411340256904997507982030116542029743502635242484825966842575 165661244586502784589492528596068449303880195171918682842653698358984399925419801138 356611058164971676092374253685695285873222871973429229071339841677542248807886285795 277536808867370536097693556995326346993505754042543344733968706195650785303179809423 201093803788196668784168468414988867494274757265608183582469401186517317006330980285 195477911521568448950696245774767187662051796516203609091028565835432957571974950540 76369755199002269087257961436760326595130419043475635416254368202914647879969246069 302852903747059379454679141452938737945816256930099966981293111198285228232335830940 310722698626754194272186139243170620997768668923134001688856071045900424680047874225 420535725187329180633867566637652554687308479200544766125132690400975707795523837327 376151055416961049617213318476060183233227859994643917440007226511204870046969590812 77049028352779129716800511746169911447285100860128720569913913969401839784113361183 339564051039318263798641364985496109112735336667818092640466105018633394840370997432 68730821259348931852677855164874974388256016581472335561985904632074979635551920597 328330425821015914012104055558899362674342197686636308675292919084113175125472900493 380215797493721594961250450698657600410558176847270736439731461953004966058749622738 775543941981695036924565557529242597700722276798575711946231267163845159696517196084 653267818603436542128654821018329030058836060461149978861364306039204229913696576586 775099827896061395604842614888664385407779380884856755219604475174564791491826830574 493390477191436290306719411621345695299134504373710291555092150118659438436159152644 242887986543218261579493956745074136828041016926694777254883249771303703389776844518 392173777711442786925429976751759283958797197891912380488174218328710393251038962668 181956733302483818247373163490952649033574686414200006049657748729962048286508777874 494863203995218879546197105921838020937324742221742484238078142688775833123424358860 139585864701321154347199603824524313128455840152138336408291872645241893513064564467 697944020498013249283807791262377126624105216936387312640900021207448702667096812617 674487211063176744860870903847434362242693453283289464006731867592777896061433251285 779846718893800290575749859292675397778339234523503424429707209112581075415005201890 383899512442567039512945650269985368511426686250715066931834851870938963893884038744 392488658730279032408753044457782198758167889643333891505415272919199432174783828951 485337270357965701969244066054656379534735633704442566395383227058875614158483872077 706527870026716821315254889364685568269074838674069054143253135665531637723079821641 416481656647224599245144620417589076850997806047288639999957744092182226401571060953 280957715148615889012324659467711803533366840711397447632732489066588204819686041644 505186513065801659132499793704174101679757263187484103729579018579340741507301413925 59466885611553729587686421290268451340359380828017816558326071060643031997338816045 561699167987876567893029511480450249374717497008054427445758207242460081966907840786 756282765923438058581528876414514126884710833340357976720453873766475422961041605438 215962210499927996024013975372352240843459922541359240267616261958657405051905139395 334009029950571887850961998914180477058551903329564197336549188287572943514128079116 750509253323087782711227320792059850876449788751439529278803168531189949321238669292 313341306449839480081953915154451726822427901209182736228655395969697162093090295320 416348998888162802523828374878243068310681084583038763470674716224867403204965272581 619637657457858732073368594474038365384651697199913752227264878900941399230944118173 134207913135027230171798933795616805825379551161648668037755026426882791527368993217 76891724134796800166041256875610953294208571900014258141692019826548041290750773379 179763402436964867461286591482814134655355067096937185879874699359766587317169784572 516494144530779814087841583482428209865201574004452077541262893092749540293587979762 418528702458604583386494756671093255435192402528924562126053001859596622899934539993 210383958587648709696101664415624780848405637853022616714905804362577767113173006337 128351989086784796748805948179623570906053586690886452122638163223565225136835503168 96036451678706413230993395642051274307280844593210189714379669005854977172421874399 646122246513865502950436400026109701542076406170554692820092005706410469695058106998 702281391428947612097451088115488492324934874369056398811557442984596119224259164920 557453286224716109548232756371907827397784468325587325458685460994942037744225613447 278266193819483115498905380779548995878341917101121356494814613952456275059712794337 420389040309146907877086304684454471605998069472005277458487822065620201755195465231 137166443181338518080537266317809297765204698765046193498503809333025801579834242840 690972431578999855720954259537363539827608943659251753564655243736743481992074913440 773620659947000917555759137985645027879461197626988342481812023667683254302621729539 593185513013826118763900908772087232025160620895514927972726977478366618279085016128 715060783577507552654104883317870438846022422020855857806490350788523720995769038896 520858840010588879633881787509855991193618465272405670850794981637043732224665435207 137913961583185162240784174797909628218546397397526306662057190810876703678295179490 39653570335200782247537403643014640850518619691643052373885223414152457279443487988 397288229627875157146300470166653600499606802656560774283389967992149795736644482567 516403081794027114217950926207479502406000521721328582964791812532190926779177837543 42342086155098607415272984257322371413838788652938792503363288347403621817820466262 240915552537563802618409049517941933071829928322256723161887337588429682676018487515 184514423596273624008677072812611036706649903872808461922105630105041851641500207739 575625444545437992077902949511904268108077829443561601233346597191076761556531202891 729665600809772177262839594304620744514760124454444270821279314754594815508389904912 84921144140168712777434181219891764904845590156055034477644772543381805432672704608 122223491920949359526582284855660236568552124723712833182268927498737166573964906264 395836282883945098917789325020276475195935470940891823032307046868314093571474931100 488734194535424065185775595326702585850722514789153652079230619775098936285862939887 168204722272071772776780680335405965050182042469746161039676327509274406991048730541 734084365396424539217879502291090997039300572164309663736299916867106680517524374130 275990164196340734198344267423738976428988444037568463336757519787636808904300623673 265572778075649658995399775187994871426008031580312546338395957861374651541192215593 179878457123243644117009203130571309029755942179149360940302715734690467242136602949 308600796863074499261185134559826074272170195068916972924071453292034971474598673136 758031147534055256219281538930453995072460658918943305568201729969817946125290516863 136483407761814658395321548158421700168414830988880689296700828278694643730536241148 615357989242442243954704718332816019227636861169855036568766746911112382416658734284 513602913141984597379432292950030292685909340798957955484119131381116218222163991885 347084418693636195752179861299666770321598407642941684096405444299680125979476883867 696319503628582236953226500863369625043639715606283641549696676264732689809809151389 43308609415103941428877767094692215382090103191290804141254215705056217077707077360 338461467434998673545314800973916794324984894530290117123961029568487260784269574426 603996624464409105871447596647711096480209373455038956286823003351643454920385079507 190622116237747154073906539642559803602822265724029774143398728121066000946901170815 552609793166361117696739747421943685766120282262035634862614471248431939171842039057 303786774566710214486713232164646785279213124514533771822425422334849520755920062356 244145934301153543928993373313829831775002465645983064494113742447541359813954025489 4341789913325038671706143691960165361896608177797126061979882272465358635168861447 320278021523086950405108371668171031327540035129454379861005353620477711560917797923 645530706526733404820946833848604781272085148657553105534417505341616120330145973211 464747724640323708857070640346691872630545483740469371823639515166890283201881679041 394634558130884737497262754111370969898109840208389687849842133288269589539638159465 351299382035535697327691325979801692827789316480202129084118289327997055294372367435 84114901457564534721890820468925945230640494224724751178913739887499671598825142373 232097414388155882508813647294760381765353422333008928745408061672037214608656664237 655777917013784656390036650941388079172019569359330126593310838790556671727540170861 51451778506367634301203455516835364564836265290683953294234026091588930853781200630 762505614533125018506409826087172658362884684045498460644901917873090055156805020309 120199052806017611844533655049550777938388417075517092855162640743236672017174634441 447593694244209733492894033740789419088045949679541144845326611298021868055095814425 338197100855735827358667290682873297286965285087449354106366798948368951446331585325 347550807988829476150986727147247713381034270422240878201913127973901145632057824772 457243044678867256047485270800920707524707342013144804169098497424612171137448626283 375047429206286828078789830925259714907195424979343121546073351955287900244480163572 210474984351431246070028880835120242395037247952742424477027500315162126663181336798 460618485484058139701814898323173648352306529516287191009435743748895912077714757981 290238846712257389523875371470291907276860868606041001460932043479529267595718835183 93061060313286396338331646778051097173370949064644898647883921050969507323630840941 466072386688081711530511164176806379219965398875482335695588198774803228592460269125 281342415834858529670178436486376458483765778748847822903596262828920923272165909426 1113941476877091169115265080207385713799165293413452633479742727433658966135930564 35134599106109836767648292664959592284131899930225334136892487980222165487176410369 271251399873197763463389760675813789100877360302211761190925175924328133545216351427 626490631263639530445225704971343284324890462923101790801314006460364936323263787497 410494102681787892802876151076130579837762303910031057146027434243590868560374509265 766518842846497401644004473909540963533059177398176531931705538209508991745689527849 624701239983892067297871916251883023396184986525384092480922101299379820391044962057 203098362156137495367846095543842875690011741379375267781739738789387704380182524008 227003583300191386460563690988114494789276910710284658346054950909367845782359718946 43040320693997214876035453186964473974656471469815388725090292721499690282965770672 136603163998323814650843985171134831535644077926050209195140774026152869470029880490 105144328787489179966509733970760533228232810053205405983901213030417918622204901134 215572007406068710618333479380931234823401607520623805589062188687991226415835066113 241057038448535770137616340409146094192181503587493581769966011978513356889202299343 131129955565513580641370690396722464717838404033224708975271296629478929200866643340 672427349063462596770108478543229004914286688825120517551094486103509891093097569147 173375856474727933963469089447180306680593381855149221596651585438548646128017756715 480467857101027140480922713620494094256607107643060981548128841746191635277288055921 451591171760368504143154730773985550613670416157281450386959573329504639230536313797 734860844904012131564207750111897106855305362930033182837460773951516737713276069582 323929462405585658795525115830119512528625025433270923468674296488579163406741679258 81330506846744241837006101142054818578486231293073212467784011488817339696636291234 740331670569105769183272007287952072427537240159317221636521588377727285160909203867 125624603885347812056810825427003924153529350208953531580311365425661884710342853468 295979981072845377636676615439481440010577197373403857500759407161605284363391751717 457506113941701215163706104377791437618441718440598409791584759915790030851431286316 336245541993041330062130957550604836543497717240617040509656850450043519971159364738 642617194193206619380896620620587221990800266105755203276236654577018844811541958198 587902024078990240429535792521764099734560650709407675790525437009045076849788691610 148500655804120123355177995925699364184966589759556005927013530922976728743466604789 56121084629363084097379585790473801096232342270629663090921861248213351099675616624 551257448670686296629450561328521008894120137482934499942223735931506341913266765430 182218220008711294183453121258277749159057179766892278454614843426609114748412935027 350891868669522943217280637438255788395665651496959044589225620497452216281630456795 626060175255003227018826908985032765415522740488877835986094920965867265216828990466 607119348882623821046532369264244651287297275680177214446246767293308180552702931742 29603084867300622798527668288841503997395021973023830357367126821419617804963798843 628928188517924778430212048190937822117379047239613723757660996769309927281419372939 743502340851933039941793636034066983135852697140013480311118772639453955003853479843 268055969934611502840797983650705481766779319870545290256713823283072543510344234209 62008314255269698933276401162965489163160819891755727356993192650665642073453252573 58987839537991540174030593512900971312409024021218161136134079833385850608004165440 511119555727130824014349259003256976313124753456453305283929438628908015677637017172 53089601235149428407725539655332875234003745263221767987883148978636896331992751113 77978354096304362258748998699801211248678599964824997117266792179288965941666190759 387426692405316678642873592284997970538882514675856605457284514046665842548844077845 550003148365195867888620194791525933064565617486527739410239351269374150809529670386 386455034620524846356962156730573623357817373140325980919315085110738893878744566167 365563842155143859023949603863567909729012929581703080451627469251362106459674425873 34683621806632877718168273556678066987782302133203672384986967905700482219963837493 724833621209026617522904509676003809134691437681630294953372088273291454786992004968 610289812512597481345982409934271676831038272014716982025089704625878043653496980335 740599567111257437205385719814297206505210125801260062627056441301728896924702487820 589610721874363283984905156635819770519800874577271879508903762160527651231214404138 84435836021287397783824584194384457955460647975671203701496980103071747538820726885 1685256636748721239154145251812772919233998981398203097886597093652827784951965528 68432950572506621146551734209762871060800469238218496444774145134185562598777323886 30069028171490114734918972094475108903557787183723886716857275447312802460789453591 548684652490600174595027185044232575705552861722256638163849837907289158405671519356 494310221106784668619110744810951790125279058657585158576356717928089490813530453737 312058845996257467069972259996333877725961399927345794021256578441149308723327899565 719597227468802074449434071251732273085464254434117068119600490838226838238109231723 256735468383404004821395501237748838933163647829273252181864536322397036722648835587 676781062757856229089125299011128507969429651210232665292233528819091200122285980616 610237294738982846130412320056094936858626951385613227823045292263143976111899015890 620618478407101763282633069604646869027791047558161952445885294690105621568369724515 361598230427009915075835985218882587139564207001205675112726381724762581239573657052 609060742268700287491444101782026257834666667553201752489446736160414064338598416597 214855300437710043788540541292582950682936720044792400686811531659722884272863948755 163003606349264089186888701609476004629004377954406354458265967505397394820799993230 146049078907246159428315627257075149430360422797186888207400935603604784452453358565 93844578508493049455359011109124704484757370859217476165471000694327970952768170002 679405537305494087027449703787649499694914367152314549842166796514590812939062030194 783902765732207895038859021014369666870693180246312968170806186476553295334499632733 409931777325636158764279736249312872192140020925431643886613664139164492675693499838 229647635513248496482078833168959975267959847162663521266622521297995899662163930816 573125011831373065188685700712237302796109644061133118836181250995422456005457006312 343800360263845900780960360725890451590927448917622662477452316888873853158515419327 257441011315953154132411610991463600215666984950003348041102377576244028978109150738 227649186021894618753244088288365036852580767954466526099642964614488154798187842696 103283032004703505021503192178137682833632186231481746166953782196304408096370286723 488342877635839438442245150312302974639251833715179190521449494340205233077109786924 219456686751695928499683582441343027036592135567704870761711334665667709925570616551 251400871818197837391436091925292334803572526134482466535246900431843735978706967155 79282232557460259186468829997027560408604458098365747484256315455496489494018729983 581865635715566735989984187913150096767614994694443852047834205983666602743907219801 400366259153969849159271562460662683834288403591000943262041165047726337948481370679 34737969407071385979129779539463917272256633450742959169557113752344377951195526521 69239593933472185953657544859530177170942971035013651550903535521311313609901317320 212199230006646076989105962816091829057798409146294318312456446975374421475212266862 653557530354978668285042208286739321298851045785180200942431301453153616455802196313 752659170350186153012097999340680606604893510965405798514558416275893791299088304897 550866086397094634492989565000040351843718169904400192435848302529922618149974103885 390740616138818654760206084785871206818515716719826138042168471700120137454853945141 289653577718397136107385709122372270160804306543884217910740294981471850275884701795 329120957950001907282842646733166414822938070878680182572979171662596126944139532897 467381050065554947661628257417913616581654029695558868607337180787893096836855376342 767984969192601697620783374441620679650669371861154866475438703345455499287762619755 142813614108640229094887554702413634927578028082969169576053360130770862906668695351 416804013944640728549834008725627625621049456164943470726248049696684437239201136808 618887793442469170923495735035143306335467588220191693779799507100073840407267590063 639185098957212994303173391479804667772756216083642455661686635869103199563029467289 540099856745207723178157986368479736192397350018062107259549951535092692734940157024 143628707566814353682519321162647208986283540252112431983997416185607751869644948771 702315049753931762233278314322887365895463559065177901146767296319758861694970198025 64182010131570367422177912555352456345323273768575041357490880872597044770637640114 572301619942306755333101002407160268752297815049093472175634822298822328797723580618 151049805309488489968510870352800835249273035237217663160697943033979502138764680816 414073333200177071033672333040989145769255214747411510447729815895748469067909990431 431217807652714737093974748967643531109444388341497892137816173277710792435449704275 66575383118825263722071168778608162699112047505809075457394787418794460520398514893 172892181100265408621256127734247289725153318129359456898742841559562100840120516500 542220564368520454830556786000580525662479110968495327715849473042321962876312208862 606236878723122562014453542951300673907193490911433626970370111426421428879893052103 642395137753123450922397619035069487858877367397847658224121418069700944412105024679 51097540899773751840335269693861901953323211661493830328138573508800796737386611891 96254621433226305675605546524934536642791246879480268053136732904039662089495674057 43519660567836028727279504254823303232267925778839124966718589373771164944458772772 183496657568837252458893939120696191533508894204949273782880574412636749595383968922 210173116584998445215412717388767475802467862003915519681288929245212174048165335593 527880804949236944427170848336531431508324601701008595496415184926999729061024680593 736342193287999155960051346679445185630024976462547503782233719059516231841097176011 346333500626342754073685704350883513409520574093793149392593157397343404384500058892 429320041554535086398137084979977460828532517966138118605626107885327603981784172054 749108962587947869633498950609945679072598252139295835046390116569713295512520381087 577951678157178879792445731959907054573686743758254552138435968412739309153262304374 149456289261679607963535616576557324890343688563053496508499266312847179148526350392 506087378895788973128096192833782321639072441948859647714157286577451773352530025329 545679306342396949128975781322644583779314459780936829261599040324839977754522774345 763378543497970469404752991000836423246598342466800095385099097456238259021274625668 92373508831497813315144194497934821429044762170741667860142545946881532445485475868 605368133749381800346912262579557918570335377569738912301489213723298288764913790021 622874020187593398581707968493809652511077420312606399308721677510603553421315558078 754709074275467564014793324572238339723166221590955410836522069597407936891214012776 388264250676404134624041966055302092853714888628537245638660589139587883441446036454 432419148075887916076650626425736882484039642758707802498784197533507187688877085456 594857841089053373750074620183733660152891391736535087762397426959739358569624256992 568690678239988879295971830297152189517069983122014310382301235698020862044605581215 457264187190378206478550871846424585460778916568560533842809762658195767654839268428 556906645177287407267908574145821170855157739221141159322584542562067821176615383974 104508865922380035292135782521580709608014394563231885779919950129448832249695389243 262592166673928362891235233388958836260083795633624520085273690470805249532403564458 641321523375370729224270811106135302069523382851249032440036876591025194557978375574 100172878653572090487411518081119181664547776119490270454748703029415689057559769974 686162458350213142746327956326686875762344516478962901433933639298451156148771703960 681327125571160163260578754981557075524622759108759983186563394306173043885090865477 80757390982891287355030288511209658970930162567939840662105619294868568920498728432 696381703856366800368809682315914218902812427259436445794334353679179318538671084366 757590085688285065995445548051060427432494744070916733709976230352807260241724676341 451614735660478962470334457816839282606202467583249508835308106014797088839533834465 411013382592654356966206072518092122672373195632922283885349845287725528657238765785 305695946211505247524748397530714396867232239623621984816685206262874319761161725382 305510483301744326902629175237015844517433951953471890182449449135912055057363301585 513255933543338936751152322196534740503083277820771350206643847832496234070952385285 633902249477862655504539072517241256306895010123698699205826999395032947293283734889 428974816670147386904968591786566716760377445365338765414776047844607922534471499054 522435902085240525790328692258117769254731594896927504486645489013454145340722316328 254740332656575958960956084609150794965208796428710293983646458321541861843503790778 495874268050979574940028783879997600579286545731519788173920087034123079162026977420 343707408686591655773800580725676506035568793003871575706208442785240429295316385830 639823940516620274651840424856711277665841591875938265725000673546432555318210541500 32989195410171119315187062406515171869380118316497434174694806068266905802090572940 616212933836098966235121695479684890523721812238133458342682390825128236632097676438 143416437966857900929497494039836124981655929265242401722692011774208128272233613187 300822413213328397487594471794010124649631389165014229082240660898428064045197022484 27256359127988097149994287499725243796304288131011969968454637602462612421405450726 593837560644427663246785404984340847893440967598018252656337264171576598822993163517 491041497350316249173329330765846898023220442723992250761165130524795699785149252534 525464573272056842529250439158089756997273080302191047394297361223580362706966287121 66273673497218169244296304814353662792921292919644607844091386417474619559207785092 493229813817892733030807390636383211061475924367806912892751034539777436524591832363 800842877143718664226794851083411142719378259371996072371883794781416518238357017397 583741200580293374885788953405905901737029461201402737098113841092164235257483277684 154590639478408486075443985163175854856729701959235870851087171399438582319949739621 334896998175945189266991782217622257311595412995353323986043567108583787188343568803 678032487426488338794428418759467384686124743535596459107051540854845287851098559759 70516823931575318656008079166297595564777476747763114777736058090710166775354477473 300976294836038369210965428057153111123799594685938897811754535543979378063502651856 73962574139507900079288615656140890550306442426785328277726503518456153581893619124 693785841713799014268203661300143179324850105552857917648622906806842533930420619195 732036516055650750625785949296788083800858812199449142702209088224449548129800290048 418586889062761409989544241327712129132000525021022226344418857099995893144983157301 708810128328621786619044521047988305377508479910135304232426301165689770871200482261 764934264286593024290722895597784319858022322314062759779315324092192471280257323425 381176356521555841366501795073126189939963587951612199081171362764207253338610244546 661354389022779459625162766796046486637072855512105949260360821688869913458922752909 707704878099114549360810924801546345512592423518586838569992837311934359170695554726 675481728562673788554990384242170886040069346725948673589771356697133316436344165706 146454861752429685441143779642520126732272593970804767744310511453208207488635793518 398621808501621196608348691696586292830473388695229841471125151218680662783898675967 178555821433588683726643694640622846412280220825446912301042590427506339331192209079 64567526534243429275067664458533269672347849415718880235236397557448510537362175118 741398247839736071751657911113716205045525461514784040833111414716151657275478641346 535244616046214274806886771493147573693175953074334584427133072750039315452687440234 330926462598365722664503522727069149536626741678694801059064931902324065744081625060 414345095448901574128632987265871570073770071190490150271190888890786315086859096556 802581403481660855571707052057112217028786456693906276674030822383069743374297575798 91909689439527265554833377244663986524228112238903452270423203613517535921958032617 88550083853166735186241440469477008008261767587205260294223581852513495071885593563 370933109156976384384651445691724282501397973711741677509207834098461502628184736966 616174381595744149600832611333290435325166490320189520291064205780878534461010496479 143703240416050531576105106271153633866210080249088762088166806093836729721068437265 461140526577670139768083006106422002587684529881011617241933210175147365746732418816 530377147974172205118105472258165547919874548770531512874291709761160857068311710574 551930630772011417145881622188085995733314251256752152795132111200048966932937359648 371621160492668748632514852673157577438210420581685634061628387977991293999580632226 270864213477144090289780851328544142299675814633886264090168543759850351296131997916 150575962535147180474887319039306714678572504954907275090347159912407956868085931067 757397218068753871980941653235068640733693077492659197210753777120203458194487647183 31807946880357051670870757312370056362136013244084684137005662985699278207085807275 750817893028727164352286922568106553246533208332351398356809091195018594174995220011 469450481977700349976952227039224802176334590874873303152997748618813233881166231536 145853136281910674235111568445112815381343188142897545445546684407471247620226549293 689138429941360043969336917784460197990795737906626932363621495004732953703320229634 370163978905948877742793729320776578677798271759285795519336356193061796536291565643 581790488076356481879264052052552897355696508309062680530115753997795055487587910971 92872211671008013921128524984050978039960015036308998037097217712222295221768340312 149995543828524577335934994401692853981933285294852318871029882268254507162038468731 5819653209228687346595362576879984843522417362000535775239724687154306798104280698 768319942689049278178629255978833190377240646629545807940965180279992998591993025145 379990734397807192369367429688912622485777682207731371162678948170936424884750210460 12437381399197453728351085312854590675789167986336684368266258691019680668500993400 745343422930004185111208846204155822014282004683437930932207824410099074016053136286 608028289507679666005513163950130560143655547242980424926985614578691078552870185378 720308902021889912534789013672480036068786855031661284726033560977271307895239931697 522191304151144545262785837503739356017633165571912205958479968861217926541044499454 232577439216855313270097780460554675962585443792950789257377733364630520004430944919 355873213174617789961138626766751676941181219109713481332530265705135841991289815072 313879391409994216087517856617917668012448614930273449448512454346530325253506958215 653882861079463710703311953959482485555496295157374534480619477243119930308137032866 140118286312152512188779467477611670043432097906625242865421000110183274263793472430 360564123316872353603059477737187314809022348775521528075656877639732166827455429787 584802986807076683400656419540435331159722611777978217375070674049279714629586028101 239504437923801085821377487550062689052808577836170363725642844910429676598193710642 154038575595145240804160088734166315735443229444164040355507659485593495475348939818 198129011218666791466527663020759336265006880032447894096443221223166378487138117271 268087115053749150861559709505072232973404072067681929156810558974795722014607568668 768726239585535474015195039636910301234822646111898571674134605990110696476458683222 512611715801041849915507473587426020781804672049884332670209290252485962698370093484 97667922304389328332456584667199315937993833271693290321029940547204149387802202317] [387807037176442256790494073711276069046593022341531972589086752005078385716885651483 419150454522786968733256769118685951131592636701964574244481343956326164746921975603 165058775216704702331656176028646821276052416885369565179897647012160582907734082740 210335933417188708806242393556650355116178758014574564325215526470791482551639272339 667804157598300328730488315316052855251429776649909802670157476737996920802763602746 37280091374855910927853734701043579060952610608727681690919293236436632163322164940 405010130899380230806639200991964768540154858024182991705925308768225346671478530884 232142223748100849717268370967982051354722645222362382779423652218986637767931419687 701101529073247941170215608960040558907246965394304265137146711897270439825828224086 301715184528762440606281687365126020104309558659184808192314899289974315657808114025 5117317174560155588117797279518721541484077361710147810243353601780295121110899421 431826518291449253099201184540340091260435546557159697241606536186395257096336597416 191819504181290430119257184393891650355211837746535682448770266126217706669181646948 754929213511403317129193225887358226598142981525418049868453794431547799180760947193 241201466828428806736842459781167865605912013350245045018476409889699793307006459825 425614365783198046440773506776302937028095505799117300667464886597223211774508672971 326665700133469165788383432370415578779649506953958543557710678549086179080130959693 395705916012034590867853443321388990537853042907683152080691426854305051573197795235 535325084085781689311121850750689307134484411943789072756929867523911743212091901494 24198198063718539355709625906309537536284999142919152213246096583846344641462463478 27559507248690710752667665079281815924746297824510495104501696726071410013629501148 58683930994908105020116091825236954698227990903784236921025278480259900379366301275 499931976840401796033658522672088557822941570746638303321271205676684846895035690469 261303083036416683590230991272594722925855772419456610423217210358022535063737623627 685057635358365180858182008604483014233288931921153560597765051677135603629169768749 322431121742880139768709667899839682806439364834493187644917028857577324904147166425 139205734691099330468898449574364702224460304490501684103173782550558060750126221714 187615981076717468846995988311385508345788854353587071521871670727811669651130008621 673405191765120751278972562982213802334097350603801735211617830594676100048699003887 300953201250338524491574532146239446558154551937847787771663296069509901557463505192 34229096986868708452288482966829699423055661459407083728669967195353289102782768526 651954308584305567059970883974614875542688365621253762261520727503199839399681897738 171821050653331957460951949390021770392428104776491065636692091654004735861798462040 546979487873679349789274621329974037792874445955698086031186746794805626217141096710 510731055833395952833589870737784921165699853863806260201190353763301350302770333511 398231790644697858123628876374853388185908573831808872940884473630249185235727544095 526507144631995190168350245275195530841237850370427076491567007851532689325545288440 284634471483865334826279767546531810866815616922320538914659192614777569083388365047 448908157163802942993809062390818870381198432382901113090003724494795700164603490047 49896255953511852513334089498651811859406192948860557232360062401991121151324828310 258539464625077884413261585107522328523178658629861897393161659308100970206118374108 35555370739677766391240228585768449037666920538247145923255340437880114087692636369 338013978074194048587107033385364321452954936908091346593251867290678220744202353729 120253469658526446176649701323288635356208417842509114142724709208181796058972674539 282242071554968076529803824447583332933183476393478462799895108347005320316907400584 258475104665640865190472566580764092696123833595063409353830139608762420561544985902 777604017260259210228229990967236239091470060211626472093611943928847732221239433838 681931714178229217110905060711040664385732736028849267750688907781882871492919848049 176154317859861320936040030322517318784772669722956009808106426614557287054953453452 361619884732594579730770349100291745096627510496854279170043417029112604137820666689 428278770508855941943127503028593863200028386879334097255150651686872398166247125277 393861913799804249786837086582331121202793354285402050672958429472032580135894549224 40646111564450524463152707008184591996832032077801810288873739489774333179696784231 41081102247998865354025425320100771148553349416236157596092630531992945441226198347 514456275753286548058851369999784383956002633306835501366666500260634279383371997781 194006501518285498906142677357611721440831505739631986510880665217563023420684119368 298711842079522438269243783723906882042891757254790580079212679868867167930500234260 461484051723153573405429202588888572320354202060978823769675448984248682918788923017 377498351934504872100296208014035893565558585829650667845629020732612707071811471042 228245413014279535733306272525901686470035742210657001873627236210109610314594208882 245366742977504390270146293993871192018430158596821214172052327479330137506932216817 195817345460953531705210014298336332758872607658449156319238865360742623039137052228 522516565705012323045629934292646785312455001716645547474614926944633011908739394798 535689546508957006734871553581996788604526005738921984109107716151310167520565887064 689029730772891693151902334478427173263142241676390171083636015623840081850306008408 147445981977009547556355930468842000645388858790400512161294316277285479361311314058 216305626339718001357158622489115330367099064314440057478054575322021990072855134462 748539055410519742294079216618269027505727395980232942995919342706137564020317451973 291325407591628955400544934184711947663478485935004226125501715774482554883845217563 577833834501977673190117446251745605552043433157919473315866150946132367494179272516 748037034236541992866766875090100735400886931775611628321434909614521951504824428182 655472522553241534743843224200437111913069878727285210580720414592250045243296237046 802372019123122804863660442661906316133671546314832338915515037884784162115176291634 736885620039441883251409769087172133004361058727734552098451727648972697125009313736 671085633533254609061828144975107001205421100327579395333339731291012459298816234385 46543944320034802135985850952588290316686331904246178576591834603856647136111848465 671856835735300754240506784789218296070196736317770817630115453134218450429182936952 55340754328946628234199344870752885129663794798056335139082949079753866654816956139 344896214556583289871888110398323420754100985761596454663800835149864515076032240949 735219459102262852881820092086063744416452959784900093644632144277359840006372786103 93009093948261394263713561261106268103958573716390735185072849635751395357724914115 638387795947100972600109198860585702269814613784847504058695800312236300473938708973 548387619406814261114609431646061784448489397563081819562698922386499002180563734807 173574336574117642972488784517280457687765441471917629044453051207361783227497576380 628702613299713189346193132469261116241874873015380555707117311996194942430871268369 258610949427134807356947498619161500459863540466262746296596591174847101769800138342 732232984993084012098858908281407735916697363023385940318201323815052373180017244767 681585886456122720907827186186896990846912016498561292900636246911886636743022051988 275355583213115947472770463552711733959424920252109044300917414731333785306638071744 371557532743134884037001395673888396585711590394531467525696136474887983956981863970 475284200826402955321049116880556412226953338406422519214301014735544005906360450130 337497134483095793816407632300471433481473291209260240631321994322324631446157796625 589915810235112825428868678968300470287418759771159767491930583868208433334518747762 609632077682593872434111864765476759050077027447822094642874046009116555879007743780 738313597048691931290334874880673851718233169611913734164731658758164393168261049303 223533383669574307633572272412719324869247264470644110660510269451048999721783580350 199734994763663817640225277944607797976298276321955217507870506123684100212032009417 455290601052602487313586970226585577566982879297012206905058200208033531627236587324 104708254895764411645004889406303436882342407330814170209807300180303202189652837446 315412241627394096923562282806261110048701935912420645729461114730714921255183857605 782886521726576922588475408281872663046735242425799301955211342851017432580340856921 735312547574907851324424588356797035940221844386550297731072728624129742979986864027 702838957836838241596391050340447930072229426620906693889553504411140364935014759655 733417439311382329128734043012215476995688790234786515170626641842115645901437831101 752343889442301710159878942793344620432166957103537608493947335431447585764184204528 632640368166716887752487334984257229521524649611836249530450554388368162466551653410 169668406103991036533121983511002282045937568979858723298300524557320204007806648527 486172880206670656752440421207807386649987144359803163156543515655462890194524530547 210539285772012423868144140832102444163827088039087860950898709664667864379276197982 467886673245915882405927875597978595856872232565616198331234575429067094295306098913 450067834254305817682667257503911794856275373647557067086817680345004330243569894920 3035806025323971877187097727723691990546344322677543741107253514192171252759071740 310700196658654077857611862700277567037455875067632883766866084303088868718324592919 604649846481245330810357969859407711738308747420020516847697424210246257265037560754 623337880455168076189305183016804208579002853416535984591664160782842019467104795598 55971524597118453173439745477673729199351078536780669335416184732093523904293796107 336013814310450939565750163847327397873514273329729781553179800018476634850830704848 782951856969191623384662195294558275711814191064688270039160716657810303020873481950 472308967722333313646804409033797713668040550686024538872322870024412460878060061275 279522262486685417899305363505589166050675952935543489631812393671285031385028731941 759841337232575956855931504540696443907179916343576901735183726500913868507845252655 384834565351091169165641280016521721893245616273594647268469481175149813776861337844 223984890295265108887598408596092245202193760090184940306796618703488357442834849816 142902537764421270470101451585229179892397521202243888798441297179052728869315781667 307441749468866983754089303881584093416377309167934054360532293442437287333150405808 77435607537185996311463899704501266454085318715678641078629722163894602578452739065 718469521786148059854976110012388853044437240330288097210686839813989879735022233279 11800495385148288797051572315059571406763526162291651667103269091695773836794043000 444479392482687004290122581811851988457361915947843143562628702300953018531223038915 639833774751753843338643369728853560556010803384597319209603601619284677364462862671 74068428146297764456977246003715185908432329851137066505173499592511776461159475361 162273121144682771834741514524218766694048828983655147361712470781910570480488150124 225056394831407941762367339265220431071205346836210888110998773533856850632632917580 628265732721219472948149982278968125110495589593717662958917504119714982382482457848 395532131342523048629781444048694357949790703652304712876108892147502938629293678656 443660197933298689743012286850643718504441791743837775449347724391385901929852903461 744048647874578732164484386562238043759703113427891985947310861359059614533471293097 473020424512512819450886629301328200115824968031011938802384677091882992497957520144 432681045482192654380853773277490834151703357683600047577256756773894311919141595766 133772454316054837243087631915001074298879130623754200953952010397485053688140077221 446295399929673505971719802126432400238652117416914825822459227909501340059548637847 22693057063731716330203984793381448466273401289422770773550081474333133873838323806 708174360846779872262475017302290556596233803476023023926399940789021048105517649156 471965605450188836676670984016633059775585780244882348582901955030876555184365012850 608246918506022507992840445892701811129763742384408505208677768320466214854370857015 292042676261465820634667522137229441005560183020496794966507248501716623612103703813 389318350695738827444619073379931351073399761168300203981753456855558275037994329269 180634438905503932326265946127161944004361093353064640246719352359264970059927424873 506736800624205526707868866494954184341165626864863658374973860335546807222387990058 124852998462331804720080615015804503858954051589129607029515741361869582642960162346 340520915538614785694477483870065365361969858116132438821162982106999001834222553171 606049407758358275643972611543933195903917363709982346335119487159563021140361131390 99750867162815903482209390825597560782932312333905018886982761100532508317198811539 2083502008137178245154413491035806073750482058698839268504829675591418652069620402 563413051712591028777771419541043807573632862825735349348488743079543883280198226388 98300461116145109953696805184672616875746342175123531952872196933748579353032204744 572488127075248804117485833707590769408976694710785447154091086073640173383103789135 168122528475840555641650532729952213381112466440308962246612641253801821329140645842 473324918960301962743936404949155698221696927474886324585167984505525539825562943718 175770671667656290970301880798427856793368510577589629614748316907902904357838260584 14261805180664365494984994777110594167818509940398977416276243246362018217917712937 348966975021696125520160726081308375803488252164709038769319927704386513141068429006 19368084982175585802115636226981214916625732539449449279997961944731287239329450870 34838425731148997781425286843397135291275455148866839517611209531991654941833767163 215883012893765030463415193150498008766945745525599681443907237737410657431610612059 323493245419329122343799508427206454975936181540515945823700078694135100859895840599 97873351345528431914759219217308049006828736928568980001287420582567562673299095389 246562217886332316843739915468681641591764222963266362281607891775019940512870599508 359079694946042616216798205708806238601446823533139038547993660196317448123045973026 298931297309808618198082268037155016622242360419552115887250958250236151004575801964 32572752197615005553737107318972864028092499656072521863477266237787299998622892526 678806626578226672370997431280550020094015714105861054988203159769797010144157402233 562231503197189482855694279586007885597917258829200175661323839274463511095683736738 590360449692314995381924698743780363390260554110753649962457458161242707494987240949 613176733088856352074275774687460219959701176151711674781755287339395234246588901944 160628059715350900075815991441912945028589699664426401032113838047174226791411154463 64933691021668043157473186631056379622885155525059815210969909727847376334196346171 419412020730968790904827856598941312537056479615820238365594943821133834743141459273 173543264059595883646985775993753088183515513698392540246128369852770924306564184695 104505184418533013943812683636508272237608647866159044457601603207922442661827921362 10534854062783992119567609206709567363781857269793804863725517132909765376027967091 229225575112588080969783856134394086828682097803115943452846515648955505732065606159 309480797202240621986986742917884570974581117129299053620931417030716925181558231400 472868741113192301453408813176682982662947826930332537441612578690126183383416421066 531911239809919989898684614589497937976178675195812250002412178564116380964964057608 702761344298229275935794514629228338580422653610654819478253755470929132826669739912 520607744033973237001643806147049935650268661807063752988068051880943516728471173654 592650207453242558722842498636140685116787606072999136838335314271363828904868086991 225693902513289783249092512600044108677235511365342826894969040581953465242695950297 328319573805548278171214816374043459148645154360181339532274376259672233296420038699 229785628701600047880758311727994480861784746130930541772464436455626550320240220339 194938619636117435960658512675942008251141128989836184323072310669215896884971037645 80546838486991598520530120135673998776667504885119523021596964880992985573311216516 182222740374120134638803288851896599658968030465712696759504260819758232133508168529 388713811006083639127544899167798395683368230708467930326182196682324604633761514446 676432572428017989367028700843206347699657770681914418849293888486177138378180598449 532305213525981131968312252186665888737047268521772479375488947177760372452945711290 46655946099006258274781977360590907149609157461697363580626629405669468017701261491 473451955029302896470285789846466749775452696152407486857304681979487749691101537951 209829136544424595283211614739335002607478784871880003017628095389195145896081078345 51958242425707462375256542536825186643469361084380769880185281874880123219543815068 664536226880259366373778962644867328687824834917281938583487196974073091421765509441 653079484044398485007344826166555579872016435470358598183911988938357353598489613931 468829686597597021245730988468490902102205082116999700786430517048323408906680193669 703106067069438526207849011047740893746141677123214161953130929065886621671168030281 338195335254911774671994135915072497857472737034054283875449424852251876390068694432 681475787105377294623766622597546349120038658646197238527052033618627982143046778350 76356067766584671416254156711519691835230027789309883527816377873737155631099568262 560997748540607807367642102853605818333930830844199150698587924203486101839302791352 494773031998028667487694943323054465506889187771989583165737923699597118624244992822 790109378097482590245454618365341178361520564832720087756128084877551651476152432536 792059447381040456043991615124750785630031325669678673849860658810124256865975911586 605453572911728190312564172218276096427874066072768835840322875952089069963085281001 161798248967625410031142792884101671304370503652054026560611238030330264675326151912 61728841663721698303345275396242643743733103979827759671480457820773608415688067962 356564632868894691661039906016723185950877749535421827084638623756744068986088971110 187471454848978593898880907047181301442487568598903710566510378905529651111028658169 181736118761006236346390255000095184762595069253198677162941791268419184372471884237 495549433209169808502866191491312384256496138058776880791378656073825815215794282753 722612647345396088622131381367425300568221530383784875337598709658158012254895808763 615020712456094139650641114322032036325353052132353502895041323636670190267570742901 88517931262934199362196279176027287656047842618398790708725754599236183674611568957 762460019302058946341281733942674356028089219277363299746170826344481194992377880922 133757077029191341703645519999513105987205443664606545476158325120105272549358148915 718847461581953979722857846510914894498316331531537045906730741006815956595925844038 723291825716008115238089050540460145705509667011963085289180713859240300337426561579 107586832576807169059154417650739351922502767607403072297434775158015162427431316924 298373672632922760648866330344858848065665999866458144460329624521468567233313777353 222952199003745856882640316236490291313882271309134288957336304220712571548514658602 275990164196340734198344267423738976428988444037568463336757519787636808904300623673 276248709771239685879947217955003371842731239557471810085086348808797621855934004880 506892480965839199696596076631757315300965533449995819105554436146469254831132852619 754747461725659809159261509022854084814448037941482227265672458467804757775941510954 764781117999813027499572339274331690060380420292715424013264714152844613529145515742 788059429878240041819276547089672225801545630349008980922554815183005905294741684261 526840705245875437311840521156369151496881670750457495593745926079569402961857610197 527170989992923990246649505415467598957905455527229098154028565852222236317604009175 500331455380390698980059984840045786808863714064678080455633947769737093406868304481 402823356985567755602618974588426255543197066102583360814029852436705989109466024203 632005175613910060323909287566975115872837885403915683179152168269829489087636690989 765970463888032313382345477745107821693914223644500787871164137445799961533080708885 49225713184101066558274270550555399271880196692043261470110066136028457946255399576 208489350949783776407291070699328702439321974244214370763027904242317205326129141647 146167247506405865958505421322564293334263520352969929538520778003059260443155225228 511539042764301707525200938806598094502322967634192058421343961813813841071233777860 126729993497457474110826345545136912179270246169849092980616506422200224539883519666 370959867324830952217843326908643017182657235565638247945384453468323602510614261285 129744046402499625812193887364877328868576932576501662228306821287126938783464336516 238083845806818989343278459482265967466877104295755188057226855299853040946553919630 431939133526140752255210652976942968520181145258063422120907532614103764551704901052 113746645391292320376184996895300784180986359539637567487639925797856796169685755514 701661901576867934258173033136079961208235476740345971990937341571566107453641167966 65778581314588592110330448822104237472880612515872923565255449912018419417040370542 307386822931018712860215179761415826920557742448113009465130852766206144626466971896 275247810712602952673671317474575775300772764634847502122938157661394884868681336808 500778710841504359310847892509947967210787539567990233202775988205572634868660100990 47477392504421483701846515112720292742374751197114190543644996685414828564082720655 677218260959567758385786038822371728420219145899520849754834700767810730970067529043 351398182394065224606237476182676310618391858397431264763241239453419866867002646360 238653282206899784086325319694234512951817796792608133713721312787997314399952772902 735674604608577001397268328012090171507908450178215013872247507569420984338115215714 447900943811905680494996603199044003601366350089874272889749465203016301638424375816 375764112176775616399169353734620556318759006303351391627135027809164590540071314654 394928094413897272523522401202782634722268305514951942231291831559025005738093203912 44189048079693397999490368823882232077152092084766172954831154030492487110734319228 484838783260309871376537739765897449488498033963987285405560443291898067188571690086 211274199229656430797430539984947489042630216038722081246241871614118552272814337133 116979840993531854059348012397532117758901068594848674367353994233907214859431928378 535798229998810918537268170154356275255543199228477893338528830687681010109436699616 495854417251642343164597975737828050693946661828960167491791891317899585470570726660 232577061040617030376874363658120769501301118823067598861663552759681437096317933966 92977998467482296792934156346844736539694929495143213333953398773810221818989681107 90600601932541490746113382456158749681506765216665016715119536469311656283121687231 631446010270912026214151205563549880943159507821882649548340339893658829027331371588 284640482716543146674368702786617775633253228754285120389883915371156222842376240719 274539078944014343041175096233991860797893906946544795172872419906382723613196131823 236849577187073965651408011090157806783018005392771810848959896497266698974469604283 224852788463096408968497396532559414121038042821552017223117522358170112751825244580 380646465702107351079825991302824190836288453488472085754497520111862330993578415656 343014615140104678945939968460824959523589881460626514897074767279523324696581661621 210464925888124956079402865999233131493770597007349608136325824084715566143832534265 44404520503304877340871725909386309318672916936098589376438187340488174042105916556 271001993358744131526316658775414691244033894152708049986045542420049768941627193119 737194021901589717697182049065460391693240340168908095732437418874425166288059651121 257471956139982861817941921904020606236073509295545028552337820817168950691340324106 673862736116572669011270607154899815196235305097325184925741031422040843115459864782 603950037683183795772068450326880487992151460370228312805200710691781175381769659292 459138995164128999640116618726075118577827177569619426718628029205049476733442472201 713306754859526127067571017252312616525721574387010667189533199218392113502896359477 43946265561353160405662276078074483142416025299720691206122220289982921304284581346 65239723838390959555662810193629030905311394820990312573384604462557695552402306986 190691478500175379718905671382671733283526730149884594345675531903971423662132326991 135488826595014806970264237319840579860576945527640087482339743066308937862462184933 790580666280837380125365473858840305311174444157753900319404963791276474111651073841 49350181025152697941764049685564062621099064435665028674257830203364954730649626014 703771721662970648538969027670579083337422078416466792810995040619744316253593518345 386250631703171794504048760146683994034483966536256811407007891460888216290647776344 686110877751182153014773915512893686537773518358484030462210285020358997146890654921 706588510698398969097129761825898103277379978545303250371146599952137982468964229383 593091204976974125806200017952201550565478081608356484059783461432103886506565322097 795919615010101091678902100545538897056992065225401014740930023924782534461279163375 742302768808183266180029397400729029943748870151972716638057630173990955627242526936 679553832213443996327071709178906882563303170331970674046826685406934349926973687531 273645574190524465413929699717845487301261391087545029365810096004723944657572869841 145685206380203744133987154396515475205321518424334930359448717328688460307840733917 275106026171818064439534183550670534250745458888092577169671139270937561196626104206 666598898643184165853011170989756253155236901142218161388085737653675611009635003567 291647270781959983843430279518414160035720252080650594156038176812737595930130843218 502486777579497626951491328664870070140300043607423488929591154601443140305110326891 220138967717659938549457450263058787948288567474465204119478744892051977408569567431 130692716820746084213415665894161710877737051206392520547561996618454426274068570404 527324658171412304155437792883223021458878542306236803475556457309552908568313176759 346153272649199825010296318757162545801974129319555345576647089906101829282056488249 318120525811661361340285991542886150741742044905262081410844701684097568285606935629 366860511184099788020167451656597351073226032547033232109700466553554485623131062816 546547087280838240054205374530844385109060315152315162697174221475007946367734053268 222285107499074097190282415143647822109008831497750130930665541509413652183704939071 685811789749514168898197413253262767728514264987536377444450278707740481832408524849 419615915687962002025439577002479675742233724184084768122313136028088208974368235850 236113920158585137809786265299681717961202006897706221810398780398751151815935919509 412135618698131759546117404251090548551225293663800437045697612320760451568601547478 286738551678349384027733629537579294025131602907112612542270592327509243106937149364 24930141810647827595454240667108817518170628520943241737486870622773196171516382082 322193018013156372983601676453287373281355654462077858670462473390902130153177901477 27181239092053742507161597176071303874423943697787356536850790210940793149819150125 64336048715896594552248678442906425549126636133851581075953480803965210038266109469 28777563015043075066447843537832856330749200366751550257483139357603143192621977153 459124846272235833059188535242800306473446866605021586320672974732057969802966848342 177660634584653598226740030046961426627298175786966742599618278051446143186525391213 92352062747295209037127619316564004538766144215504025128579624667409083391965647844 272635582841694934208477722122309013483735995654762095921730182123274217378806187977 509717048018137169439763751702502142194662659006439624666504694499508909634582868374 557097845171968043648810907930531797320266951683508071936231132704189883476264827840 734565950204589632602615407065306346193771592432692808035223522183963843187337144879 40357176358389106626590614370609294160205588650809230098456206168573334288697922965 24502909235615647988672473610147109031526226624712915526887936557482498642813304734 313696975787276782662665165707200445116452804659374132316402782935290318430419109963 648004182615508510480109897160205394421904540424172573196671307588906222376952252149 21895398170779458589204182714294919347569272324613313275865403362206957863705044143 273536903801324012750531795000358534734451179612862794418504387947542557030240820432 181995037331752078835079728996098273677973963475504689675148020618912391564776867087 617104576223744133440834409854842682141580160843376847096955856486112995737448973632 309328419396193993934501196560181767384976671424625584010226946422985412543155726530 221188505130562837720483030438574118338000371324959783024749841210828394588558623992 2345443600623585641362995990077788518685564127394140437972779976191342501221649252 67562199676430589276294635314634685379917069151457713451559290143444327138158723309 498425791786337859772865282324438103535555617628030012896166222592759311936836429095 671737042085985237207243027903801044038195661993577703348911881139162611034872573578 393519847101593577834752560937275012712430674037963365179676293544625463769096973134 728750441993839189641829093380943921946541196178576663493369291493934658636605354841 686940102917567086184687845308157593154498896925009079675428761539393726302506478382 95773917290729612543877277278476985460023083072414471578186963831397499355274547141 63359066104212284922537736091147415042401202943006325382321146353867024060768613611 579961890251912503484495699120391177128029962302629740072277054658415276281634923654 116294527752447897832069371555323300509039538454512062072138429943624393964123645419 289773961763695615077107076036887681951530692192529007240863145932915783469775208998 65414900715268021002653796340693518599331554360074384853991274728916735686582586023 82384608796810615813419670191774429907907510535489560487588212593484338130742987336 392581353153895354173249141638962216925076836332298682953286487148188946927573763248 537084097236380498308827749728085124814102395557827070657786614874474243976458530171 408472414213035019456789050177299419354842425125897182017615611217483042395033287965 420537540311261491579068867870938081820855444496918945283611398194067472148447356793 374669408471401488416694329472075364893248990646603574372072549297177453789293675727 355143563035648099055059006732152642361609958972013151992142978173088158558736464747 524509554140741758044112964575068180651557489108607073122701920669078103008591625589 226110631663187636544457859242987452737538948060295686884413743208830169773533591990 135420346335061415392600015880879704112682022189712211939080743511260465810860841343 441530964748623891843494402685680788483696403025137943422214846421732980048789959018 92615425548001618744290564949525808803396638924115447341067014872929805322923288773 530344313931337549368766091043116656652963654190160862275893180187003154684061822846 803867239251876135620861300167603374919081380260222055581328213102383726087774855169 229696860817670188343787010866486301288916575312794525525207690835762966495877402034 712728657439293774334534544326076847859024254445816254916514372437614299999034393757 775961264654201254381939134982163553389150716875289805685875667934056632912923848259 803835395169699206392923980281503497878110156442141037868278496188083662621767653431 282189882816444215452959682743837477627542948010024486899050801584300182178261363018 365843407733307485895836657727565156674146016460900782781127121811229750388555495207 730314865546222246497932781636240007952113954199102037986891743797505975814365604412 477729445696350493316760963173483407526066390715021882965592595033215756310728935657 807284221279377034607082250070464641309000742198991859211456231669153368761678731069 582496125136568413445264770887243348667841210064723615923263671856185850389712053970 490861385357398280937896765973107829705822757696847190233570470191167502594011982323 151231151766929853727627027010022992185540936993140958794110880054309369038297887089 648089842573071309596770777027211762768319658179282953692182423666625914274325918709 725171567653890901905115099543857777652593588150099232400045484656260046687827243521 564214092631899165676007148106189117502601698656953860492354442715804177639476414626 349063704060938824369785027974442458221917171991204405572231193945006024317807035290 230505593654108122362912784028501750278139072254819186762662293658223807088760112770 585684894791172406636514730482960984694278375251557869483687159244661395801524161065 663334815565087044542216731801366127283758648426335231740198624433454782239481306768 552912131917209412623222938673026610939336771261568641482062537648926595813742876173 489215282555908884860712981213535737814960820689601491192790323870555297775334644095 173983064458256095726981641384852355857895178732851939868209188627648524705198687543 159873980502941123493827199329104393042622467339767060179893594841895024612380902012 110555201734415896638142136051731118671949539457957403204540841863716625076365336015 740367107710977095991219249580225124394714495550068456620857339814840008218442254650 35842195007864546874933379219998413357360107672924000094467114975611908666057693636 285671996353104772651954904193437732709442867440947978384202646837549337125919782561 503004377500280314328907567123651230085032744222046778793982713514248525121272073160 480652752666489863897204870090637559004329449747463742891833470825817281710542676200 56150788086098910280557263623877485846760612343144176567343433103809175213486976545 291426017359090062495737075345918539352929118525522547546141866766325531240849453514 559932806187199327794180831745900402285971036892312770307050683166472636989103974940 398174971887130867399264320209049434289712327056087160545005338280664256890312258085 451665577998090053963342557921228286592493965148784243948175194028293818015893680129 350981528060997703550073214456897630410267630836592031886085069777012163449158769380 297281522286180764301517876447604106109022701844516007134419927101967686750725959836 504665330222653999742790188362320764422440213667207828016145462602100360638987965827 173338552115054200630612148081169124336305372523838345353935886231458610983141958457 216887826050792604028173742061834219995767156092925486220565630490234613340020267785 769049886618713079915929037096950065237099069494452203294746494692678175832762518853 348974281120039997002414193123374212689790780722070808186060214115345485293042927625 430693034003988853283421052478393324584240300002220859232360006753271666187380479066 537596561266578383910056010456216686434111811568555960204878287333215448018159842217 773177314294157283600761112601936223629182877052645049417519177011545117453700525643 760939912849336034926966152216143392542481705207911718925183587732951150157294988801 62512021153093163792668338077195088017230265104860458749479977165766837204759822497 445467510835770443200708720201747407717159522045716079667809153285339391752230851195 467444468711212315477355699544284633258144918461870144012113755240571104966420988992 340674469335810680522922416094773700421172241118249016382498511397918280656760933351 256402465920415498373935497264213758664690027227565396017806879877789706540408655607 698742608694746145967836927392823019541903995014163118956134790053380832494749877815 560628531747890944990303776545273768396932135407029771466304962711629081341251079363 59330009149790636146701386938013223078355135994312641689711132807567275025941246816 121240214060232488833012281317515199450886526273168472147467098926012452481257351916 171387236669644114358450627474697742156467917611873359075326119982532601595270081298 449926223272545442070104444770194836782585737111940353081041520144264336858574544523 178925263651869501905834379858831857244532324253870005622471334083586120707826209910 434921415487809168826579212283410922751524922570699853813512260175764119866535283780 136574096092154287950130218188713382327458768781833972511751066349435503245234187017 769544415486576019725452547373786448825986943640203189938858775335601994372406935709 34951415145525267207410554634966988081278332510661740327928388074915435577233712924 707178905755075652174155468889544133298130784101585169052494496520873732120125676261 453967574787802997196901144988457165592490434949125960612166206037022690059425708321 716828661574023257063227532992496239067428939972889509276454587206473179421971495307 377311232072013130717179060125802300572211799160075313052626969902191028651063360111 194537614179230267216856405358258279683028477006311553633615238481813500930944358949 509814752288811169892577823717028834055272011919677339601112493783134686697108150244 512961614308229453120629464923025100678498409785476334777713719960102107068981054291 690886360426032237663783757543957881969511061123682882578356814114609609085201143081 439898927873277030568577281792309392876440238794637740223432870081554866350581553253 474905989722217221773291533164826201448637566356579574683952010136434013631417969692 641398121426192015797944704716342204637748430110686246389116762353299930011857074584 500387390186570900443476828125872062272512953474989045094146096908831560421393729053 553698332361157212219502774327105911823585977212276851738667783908733514272705178471 186126256963313905851908086672223976113815381804219085687943509168740832915133082393 361636361161157954898402212855828339426299399182084091272376689800124471430491777389 659042881903367464547761927297829044864588412981660962103217214214857118127810056033 691417071896771559666469184592878932217506794932753500825504326947099288481815417046 453307322136493126659194203873552853835844978696081106690561883370886261096326840946 301936695245509588046173635854630367413428186352438897256553939994657827625903376978 261237554727332065449622874497350756029679187778287961466668862363230626590271107508 779867703838108670486178399896081454068153766883149751627951693588309093067672296335 339049558226421484166980054119665728183396403893569074348089771756467822071971917106 301389563462001215609064991883071454408632246459557586731888702432569230831895480561 648444834430747358597802217904956108484229661909910407982941293928726393044173696595 237488237935075773717797864868654152727689892947074359952752780031087025023417652231 190836686853492782498897090969974491542809995539199962815040106391657974928615188007 686619326219607342993510392370094998779427021224342769289182906017140550887200099487 181887824316264007076702887498999757951840636319691866434451754967118512347760418394 172120838174938905850148150188141859640570044995237197017953728294253569514947940249 679048206096926734541417282331742210538682966011369659284266307247318419542382315039 358135682592903347934629745532873988959522593720194452288665252527435485575109201629 381014297039564305972991266487252157336556969657118077740556204543722601339729916964 383742004009655058633248799491058678151316401235464284886400713141102703976221852096 677327344095543863085625541994995204575064069112137540239799877684069723315907228996 392206716879575412045788324247731712597431652189353450159345799344389100249693715297 589328940225353663925497036286067557990973496637318714742425405394768746583316565380 92925885500040536224213949493228891778938380681550741635721524629020227269620552243 591615679473710095171112890694417870695969329562093044656204196193736026924557589400 269461846171605187521481125635118522001792050990122285335289272840155951627607806308 416830232497101377601037333746487927317976077538800981341789118313477033261700851656 537574532471741513669628965220364280892772620471793610837178370939944299873215785284 219467481410917596730874193970235963762670939056293633908563758370166907124421593413 339723916258955095154359593075331694702397826283351645910126584878725012510215230068 589130237041781656594838273759610627223247387882791514223460449944759628933215698147 41318978261443337270257594795973498912872172620402901840305366575204886111452303754 808613157615403500569056796473669114815042426095438737387848154934491503234677546845 258025615906940830460346035675078436994921405019201109236117877230910074241112159733 761877534660726879633115108298691214011564328144583192276824533360937003110411865144 534247345086144866126592318900609039849340455357697701038311801552679399310602551481 711114544024041689219490884881368783164190867288297475602193535771523122845451422575 230796902148838197538214715747878381953010180017934274897051400554313995605013975699 565816333557828499563955922307759318920152451137250100226696966070617209146849699488 344667501489489899550098933643728799668971077693200838760648786649597009688358045953 367663527774567426372669462059378830821549674188376588258433857551458445714895076670 351763502571884718381402366416077540813544220594914047705732476903241220260848490304 554836689026150196222603907585539332592811626084794095802637946800532227477191605319 363828010614763834054465490318953961099910193688161234534766441722988820100883646246 312883999313561943939725064925287068520230527914604835971853575153876545661175991286 778686625424984590125071092318747676500974355222185072800029886186550448842669244823 745689505676875882757480765381438065776580928579550700562743890083559698388411363073 318693751402328722327643527241347035063841880495723641875481551185368608944344878575 340936809080689416315151614450871889662418806561705148801258774139292280904635265056 108230612959595435350975924432287090214968911629488669749197944073706953534255595916 445020772504077400640577665018065960632204143763162313931955002228818462496691767338 108950344814701741954216146709860496244162665479933513643048477703022278095157273316 153497173561548737160201930634015636075957902095445410805308870154626869605766574032 334784447222025037799980985360905388308360275514828465517943160625536725758148361066 104321660997435367030742058016147584456471285900508167449191955562473085060003100988 701273260446989243955103649415502313378824582675500267586001594240434912955901773683 59512232777617129300928853935522849947737500561869145791668010927499036564466361727 241642498140887202648893580575674439514278131452212194904737709521213428983445094191 315807308747758635992537657836688781836909084213965639726333575124002481344980031725 641983586749903042449080834174352534184145657423874491943143952574529298324064088587 604684611600738355278333442850501179780781833670195653283994890736208581641832387288 791778166675760341874108903731346345860003806884596978951750656153545324189561484492 695936589352997561583066148096773693852022694370436950557365223427558095587470754931 35392688083131254952998276197200889560322996093164123179866509916946991281217932221 700265392586063140230551845464688587580161249008363998189123947223670751838920201658] [793517006308204209601856285266583463235353747556875787537905873074659685415644850193 119305394978085335345290659717220420689695168587901564202386212420696557058765975873 360324118448835596493279791750451204714738720557370957276189760718052035888275580044 734830372362337815076076990204669862396785126099374620041818051616721697986248161107 164325859170686877190192963635649806849590522325058964949471549602138190805649950961 462615031971580601994294586411740060600248104089580948720316234276169489463996105251 386666059917620585207647189835062701511910758569618781826192379880244406695326325804 284411406152693075860400615383378878545422256029582592203412818369588186804313438131 257744659612468265190746297236329843747183243664854678408109952441495856797171870258 148101857494887235543894301760925512853856144033517321007027508458770023276307065703 481456747558430293110232573196415835432386271864842277875377171328469494113422292994 711065250287146109628599244594840514412432158431866879381139026648694517033789637588 323749447940447554661988780732293240370168030702089039817650889574340187824718961475 263496039900958201727584667942923827878490916193717330499589173478855714558198591746 497975295303577252185037556895672153487086117289826739391413306211615680631064848671 56855393345797133479310974412889538522182120996503218994448576515486761002988451679 336721734103709198038121010467525838468270994975544279233500249792209718290234010028 676920458904596992905609050473347923328827075591807177567749534276539023833148924528 50421260164942714292253596904670700873198320004057960036755523006399058328811350798 347208750708643369059676170208876275144894884501234131420278510483934960728490180299 96160985546525399901637664916193837984518481030345394607607769629298201370901565120 198192674864989104387447640702187878893102098933802352503769236581484120103231905001 622876289304056567757895105147003044415654082331095160038140707150943634290708408435 728154019873014985623979641491859628259591326091535918101729369260247300600878988094 593050278869310792506647508009097880894142988001103660186108071445419512092365898046 726384945930112883631848851800595847969765704773733043224427837267747846378905567872 526762090669354319429763011194980869333238546009616402975470585156119918445724038634 187063104508826124181930324679382572285688175453969723384804088810862229589081848105 330562731792781835241688635229520620912954922658164566740428177680917848627454674756 735089350367534764724768998384937480557784481330325832247513462631658821921364137670 575113561222306155360121266218366912060760519623966481124549258064270952952663733547 802107091762583564685404973278908691584327102540774359487186827889307835758333085219 8885102770106681709500327223457385833978923059501556180208990594596430201969732716 39621711320274123027375468397437657523770438055962433826020252066452307882938659631 274486888093046531852160789097310207161023271891006583771284965448376210756917767032 303859076178976396719310058693540447104750503411822497851332692983221566890797692464 683209681862268267073566076502077110295899958022812999967690825505593385388185568002 741458636877739325438711525794756362339812148114312628939441648664296870984789181540 122624445789519039635015270598522225946731532832182831741286366049235028356486201431 265276346170387334110153453059834551943647761486518225312974354779034254347262012020 752407989812001705147879409564100048642114173047553172982024669406539469136021957446 360251147948293414160980047444914195532536611633978322472737057748058320687809625918 143431621234747924947511938231444187095713453971502131204969700749932644743090312283 17283286365473634308845954450249098315812624024104669412202201730323110015341338529 270257040818027847628871062122733321222299634728109101459645339520770210145998456253 497930335405455127168570931521482097021160657588878153650020660960994858298952939011 551734774862020959063756198956347141989269095768040129778780499661837220035681667435 550657417289133300587316514918238039242284629875583256446672144482478313483110263615 260410529617247756261176974167173498144872761212765720177038792320615851216838338596 454545914254364008511273862040718738017398476385210906908484166249346259066805519694 178652032334732286462233670098507883548625111776476287307114353106101534496108158193 743680201713310267493603029610916396725908968890061768781301542646987178424526222056 316772754659402617151809682918352763132766334493593165728672452444943242249205810741 775016272939871819671916847144972650951120150187053377063011651404179248034206007725 601240689615333075927835220617471142828383152100791840838995760412331235062092798433 306996590664810964537052869444420323807609941255269446609757978414053630799539680594 770631017226259680441544318054142505020494255404613721632798747841413864019749685284 179261930456775800343967512039822697182512710174123261448196020885075999055268697444 718852731598722594315989014207190401088179617944109845735619269390860871713067260683 440783474558789106797116418702793885035479182568531216075994346764651382691512737224 69691232560620649069841446027964383741262318249140898432119557069684107429981673805 422178718890610514689332911584770914688163929496817192001165352099016198010086684539 755853705766634365647087267328301659512656901108303593682498014015418240144227914648 740699676306238573423877371575021397989056428499890305483869696704977031465873134134 775976902716238375031081283714380855105720345622051629021530918275108106722758593153 429534456518336784893148420411104448309862947142269735594228422878424069575994388084 380796249117337188568990756301398213788237074635273977476456489598378626376533813212 91799138816199297481685426080788716469036436058716112170897025543500867861250164707 693263153488414296183634878468525376495855821115257539313536395708628954394042067957 305009435767878846699415662736975121465522199090110080784136575834781430489943899238 43909123831912936690854023075838744680108576162138192941834917727172910772808266859 205674967903864717232963472710285551982676224931245529587940384048597714405465704446 483226124970333736412210041871645492067502756790121299350643642366467271872564607083 608879991447365965533397709371331428968109984186712399310814124751936925930553659895 312035382030175328135339791120065962662588232560861893250116444286211367908394387853 802540749289662896091029020215043259172855018008272274625033636575817530107945003193 391419206031627457804430030869984938167184392934731383031213084661368825336353018121 486412344628175560450640274168803013564272502524044754360187164255214616004069350450 715299628286927276551756421008051097042400100032808534213143062299453938152515400535 805303647504012589410205130414772290775332538102520072866814991312591812713554108902 439474711634627647330901417369774565691569649086366752087894445354842835372739437691 156757319758592200836351279338995218710216636703852578318474627243994286928586146201 164571691934999404509340033276690894093076393757199557517644260367781786270450330313 47891450739946948776288239536491247910969793854999994509584669507857393687266914586 63276892713567267669965502012123612690938195960528781933801780937329958933860235500 211155170786931085978134329428323616173234208743710373455550280989957929639578890952 613133479405455946784684300100807767224048795323456870909130704147954347142753015676 273345005366311520880604005821714316613629720398358197735754305756444135206411263178 730741558658793406023792089624735127313514812847076300614139297471034995561036714352 377394560038256363084734017168271465352393235690477045031874382781804988666799858965 361761167216968640384254869453708794590965579961145335089049075642455417391104686964 462642122580286163693541029357440211194222419120292445455996024364951703470562080213 498122357384985613002331205692284744654185431445765922749227463891804150110869583849 405290818262241738944927541227729604365941703854600703342179183059967392052242347653 532371016997056190632838384526169637487496464544534999118109491608890628755368538084 402548657294926175359342882391403914953401341442968819498861385899964610645902872182 103808227669028674745960094083741531938177774007953188278232171987673599659317943863 394655028652233285439998411453719731124482565361638530973897291824041877392284774 242013597066865398377644436135736658254459532092841620845875334323315021272390262155 546760543833087207418404251826962247328469520910201425812706412292646148030041669794 355374787434911419043819759326433208516584980785310795324777526476097269516945921937 37505912868882739405111529854797494170917502673889539152328480428985516969555463055 153849611196748099068419111838947791185627650281604500381136173846757678228302070387 27435977178953743025352055656746338349177774530350127177843052543675988730211502841 788664265156292230281715859515586226761223671341588231049625764751842726108225935877 333670123329562092337429270827060858631584700445720145775613098299929932683983485051 116236293838114209726675045872156116546882657247494211336752573048260213124563185180 61501537899701787252647599351453333300414535365872730107432442712593307090947091617 493863793590421561776364298784734441254459998117096727452158207201549210505047031205 644932108225729674060618018427709646248353543983965792637684142816817262367718506879 431700183479990315094851562664814299488053858126954141043552098961339759797415448060 409649373615486448817171690807734832916180254396871085160061481330536667725961817674 805279032323295106129708924640299424565104128257975181982862285345327983875256225756 59384404078331999604386947148283056088274732544000121700977570575065822963722510940 510372218939697022833076494197820931501599804401196307866731383566872597451067725199 539575114715884428240366261393600260405314757692960721692173172057731050121068070047 486096418987083728435105885172430344375090324290831482749482442603393632982455984211 608037113784498959518007602980860222179224029860440001589867391744562181169201939583 149243182880850946310139643667077977642697256471628986114977001280775261674340427872 385207351672913199072609188769137744924989957709519324049336730463772816406488782833 470874995522091308831538597904777868451742265344207853426730958059179456735475798452 278554155304972903338675834372808780465453765236751447132738728560978242142553061752 781932985113540290574746428807864666169234002770609129003671514095430578771416381315 250392388948569599841411900464436222418146988433476094752264507711795147626838491706 734298187490086521397709984313249460381725983811455909991442021901751660598257684581 58486775331257502122878066019855357251906871918991832948879134542880962829237250954 547799675820542689715996224983478662242103146035139141390458801956575661662155135138 473986003208421829517557969805810203338735132895775834964355199914063682336002593558 390940027260701825817279366887003890110520309337186664964163011550356150292793901873 487741959109948997932729830214954271572597155210314112944369459851979884511016164952 169375937293507723485114483924226345375904157763539207061004672291237253043682171603 232123505719981717613090430202623943844680737996585397872183894223538677408467098702 494851206804119446057181568232793256572029883135768482887155561791255750146782584984 642933420908435673062538146121074868086342545635722480034258604034823962696295024747 377385224468871431272197292906372923175629485002647635322295534255397405257275603363 476317368941432667500361116675348016216728149562428393009706251818063953644811830261 426967174204648481308149867007184488364890396850853544018526344701436931408608347805 60043958839649421117287792414955891896280817350273194111819940039495450501720589666 377284667962414916195298174502094961653512188115911642321550970363492241548498532135 493708285330694033907889260086396987207632199127925033296405844896638812077019985218 353742101121344464234070352953415602329236040107789678912049711677944365853059140876 136275630661274110508088978676831000029266803396153657565446795012067111668914633011 128054722127105370772136868028208769341709313937464692080397433407551258653863400597 354546243172865678043667995900492340897386981076985428176790538903130097831309697228 24185057104068161044635986326325960662938492767310134569379900181151626810062768458 460162065223835397065726053361623023846011840175474798585760539411807116386347372113 752712821003325700450820506525829221543052352915278746132941714537214516443523952458 347902067037480300514799363299054856955956955271218676071651097573339654658446093453 256835829084230389498803493060425090525652437915918203710884226012824037827147029109 32678659844420398158635920989899278986290681124094535368780924384816112545170351195 192850045995051457787827464302536008329277632918459360282083340239211140133113197051 54744988743936973942509409400047117786398523329668985850263757308109700639032958412 714203538339648761883105007510807563166452880384327403621028419501385462223862217585 592127392489867270232940579816738446791862546964568942728812695746911838720749093361 470076853375578015440002383023474030360824297945465735895598340936096083361831748563 210202083794617067737879637793016350116018541888463413156590818287504413943364773055 207421007002043627376091677483767688165198549676325944389039684993011853713865204393 527032770659365539499409370124899560970616689628632328180511964197055083735268923849 15648687766777105864964885468695517626205226413318054135811346415170223258891598913 607687143918275160937900025764702760858630230847076265497172908448623742727666143168 87916107584189878339953121493218844777542330812746040180025837229355398038101045994 715767321029424951376636580209590484759614002865408637169161507868662593483488072246 150551465374800902415644470477499130287268572890197407632085853399811468265643535200 104801316869508233028639477916798397667343777035881353937180298648910028826063309468 220566553301475451845667668282498402785564839484902830310021785084889760813161148237 713176668995335955318615299571755711442014523517081599439292392813660075062920968932 439858398842240631507483404026398824846483775218439083626342490345838487060229898156 758301344415094582441127873572308361103114588788459806517497566552808737825659079089 328776817790259801820468003103143347696066287536747919774155191782032334122403909343 91694002088040841438054222146323044964262082062965111409213360299082279201476134055 666582048231053317970413633944831215618390485224869099145281074610354302982883364760 456414644153965321820479844354416219476063232430078326235065753044088529983458180570 693395796324134485866554488471075151157436175460065281302781748509783401937884359288 419667810801040575232749878399498156034853194223736278265205565063974669211537147317 504408979171664729467964577492432931831082403693314699273254868052361959321205530468 216388567835056679098844004886730608861076193830810612213918437698603944224672829471 661773910404163347312517944260244671623253996009498990458049020980043896479029593162 611463451381619061446495377638554925837022952889984406733303811983211512141044793536 550983903229475876484604848965925910025301332459429256502666813298318259227969299727 35593968199974650828846201623419289545760336075670289987592583317594748881251877164 421529924576671589491874811223085346800404574972041431964709389715303794130834735191 91424179122918794575498039048492139503499514797773006486266410163649754777656034451 2339560617992290322085017193856092347555615161704821162440183334252038400575477575 740560017318082898519238058153270515621840653318450322123917625391863680143397084526 35562413780087410085989577452264981325150361283519699806922866829032029553157705626 601154588506851579321857043035292566128481088050788348725205427136864084384665240670 333134128624680658338453595040312120510110855012103839499645705936768294640774136589 784726587872324602060725554196822097306019388103549905293951720790037000737955079095 94880634993528599194286719638891646003938888809419621141852509981543568428951762140 116283373944987797049724267365000655763270116457343273215649979672240469713446355493 809240471646935536732246076005611805316583008443763983807930884059289367484207713523 321627824518861989187488671149713027692780857401961790460550278872146505866616535251 37443562118786156496379338151857808757219283202124482213657747329462947930878001075 560458928172532402422073447564067756870223982762985098543004230496263815347718409330 455611011854747081731829648161520532171407443968277857052831086580321350879792714519 174835475471053505320329705890231280844836393203955389517107796035876040350990121307 112043345831507771379907132264617700160168068534293134917583808356358270825899831557 221787081221675950805658268540452113938810169881368612058911845961847672129852348186 549769671373425915393486416944462084457972371589354527947810820204695612472062109778 383553954863997229252564594789566239374161783473807058759446603897285818983997201078 772088786373624063011820544734882819010356655624210549652556296110494361242327284270 758704110638582943837139767375220533128620578152797198360480571316911632968011164652 339621254788416476587880269136709326997839924079828353694013733282342555863832972140 41979622975831935117636360936694951360776660075591150896753995153058192543312794173 375514691446985693553965061518571776259718563565028139650908166842618675651706219188 105801154848152874109364017237721671240302699686594019315839974704993194814020939921 442659925093136831535783399876714168643340775002891238818004325139402514941124221948 376446913761647223929133106895283747272577797912663408412104385677748137245387159570 462142241422784253714909141686304272087708305347147856778477951577942634905916164127 769172893272453730376304565459035872225741939021344770181892834047320691451457445271 20357836136774453217664780887915007694423643609700200516642796710688358534422649318 489482978188126699103311770213764102420786238318556262227686251564360930969987513433 513581110581736887545621888998963283742377933038063749274414134377480482597806675781 400236690031475221247875479595197727648098947021766928322820599937710909022055141104 69814502629877810474090264539161472278661180744847359780060329480810060272412180512 567688640010196761321774116643183269301755990618495480398536871049663286197006306391 440998446538996718593280635475883444393980887872362272194833512521079760940950796635 371444088612671558495438200818254890221316598399789974685554997893473294198677775572 352792139479851608747613874648774164591086704309028204282874582998228772307930271492 183627798516503068392095802692314589141569592056061728409568667562891118547828367971 599179614206277987444886333708021545525795100427697781138211823501402961555298263568 302275649562359895666846381477205058971727116183791448184637153551884458027042962062 670332170803699094539419746456476026101585669422642492613097861313142982659432302799 89317980641996619281085632260943899378911697514588480029093348143004959097070172021 164246311657546967247932104687218334689159148041433152415494036596052610636219313880 719850558455153274910089184647638038037495975716192229891814436004653299734247411041 292835910197221116341983273588488441842784359865256870646020035503114170665144978991 325358797989253082333580524415339344818644312022842040048743208080888175126095399045 296939271719693726341594361185194608384547687187307298048146419051694873956946859863 265572778075649658995399775187994871426008031580312546338395957861374651541192215593 506892480965839199696596076631757315300965533449995819105554436146469254831132852619 314060295848757435431568251141050093186420362702202161084962346945558903384590371335 678575063731497563087244489577324713101096830232106212960237352004754667241507436467 794842643982760343620534633947377747602386663290210702587006874928026161583707617595 674698990761031578636586522779352604792875354571097827156990409208701708331677169681 8312687579987620929528526376747831332233537674622387861467170327005095598204341650 121386744975003486436011508172140356103780538371695845910313698877355941395013589925 248460890445179858548079568353914697754316521581576325817044703142798715687587306235 257061225020745235343139806628865636411014156330831644009626915069680073034405155377 108412125831902400746606825855386196430464146035949368685882338304950894849229295547 621534013146201412237541315714677937908679076521103928022267875382160596346491748036 50466439502942883873539573821538921195335038845730497065817594776704972546430735092 152982677210855716797958288244284401957378107344990391854539610760408471506409982725 727013229851052808887817861550176276655949928941760875396791042233926770508221446317 112144985146063659496898988070127434821822274388728404091111389316147864032892228214 26007499771082086699576648696213072947604280878972321846296606720758214089501997161 367737548471448206994605544091583034682302113097217394548472294333856227599566846209 727931938580810785752673625621021968303049023728867076355084848948919412888087234931 243633843928722972965977495192373474350368618540280533118313146306992691712618416988 169747405099555287180136763458753047081540683645940997588855217354664354831246207359 782617218704624763638983339732061378957280430099986988781954066854525023994240743247 34908207705214928652629380648611271661405941101628024194010950234873190983009530841 348552615955434075980137036231661119163355794926368307079453005574387888640860561835 427817288766131765975689117902278473844647464602886302093301461845389489135599835194 750593823372054122502980556638665733876226368443630170648001256121440510275779734183 416763588699777515726576596859657110533270109504370164506420261381552700305556738997 768071080681411728993797798527961552178173673409134350978215270021196447911357259806 650262284911811429749810826700346102544679133159811636174155431838400983637412676867 415680306573575931727028581533134778493511205637759797857380883200274079214481772098 438244001381396276824755048056308825647388594744440175600206060637406409746622497509 405379870571213720718111076189603133316094364300293699066183023361654017065020066116 596694134635067574588854611833334280239047314701836938926591314187336681042309902936 323650096503621516198835877780479888336325269816212735481851167875032190559900208733 759268492922849776026566069688947172380240459197901804935604839385481971650429899313 592179690445591380680024992279943889514234453226683220161211709992680482066107252252 396982966807537908303840887076192502259489134695931064250035476854223276952662901097 205417225606540097551209713217894872986107533318984924934225493509412967157677058434 313233384904481501353247635775196837660809060692577698410974238498831265413441990868 2037416077009844507475157911329767366242848738908864526363614657373718711296254645 22343402039513813048583476300820693964944705869252286671332576768265372682698432566 203498784510759054470050022253076866768960993227913656094100788907296578624010141325 638106783507981976291271005236160635028980384749897884328272079935434938192531780447 55593662292264049165944651217102351008780882291883394025342523994385277407724840424 532510605252200068695837244117385734347050597605111233926683329722976907621735237004 520709936190382260515359148130469741274338265110570170157737791221831028234367295098 360253022003284371887455373702336285140451450230796849956528618695495536301098322067 529634677844765983260921557884978929357394648868328885909828622105457788428568659561 775892754794115334226902815362770846200161815589463616843161704811672099569084868678 189734567930539438013328222485960821470549514092964769912212945778837356373082884606 773296473826092451215868018245816673806562285650066546465882686682805917481544007569 775770690520914376046791518375266652655217330978189289196724787508145062599620330037 339440715378755921226773572034952874457083437975874177032907531197917634189961500182 596094806137464617372135072685308930966410495927580298291990759474444233112874849571 35078794859467722288267058715899186427278440339072181167290676590281689715481980142 270690464367617932811524004628943653709015811793262458526632451236105513922546382800 796913605457564045414977602868587236797190727375903445976472925706325088915486808826 609752571039412271604838787047874226840395045593739220261966542307581872051198860641 521743190621732159540396978481761629016241059476786703890475417630085160433208690518 413921563690155795748659910231756820477132577019034910333461872112952662296753742749 413208856831137001014907598179290834655780643736444710558092752074918742343190503343 105633455809580358164589049444967685282153720984632489762482205173162266218680543974 51622108882558552173875099943401244503013514651414784382992556720570804204348085833 447317533499984521141063002655078565429036608258657262900547472218258919526290814274 605182723728701742874552471328348637193895172173671547683383001057315742697931786070 107658989491379391121814469596648981059397523034511782534240739665801707038020219121 590948399158217292229295302831976327932327464968358129384491408617593836897119320410 315609328162720313377091448878152394273999046230197505015678946781158825391364925896 402117788073207332121689055187445208127636601938548773799455258618566707802402194824 742244748892151159250911121590625437559452049965065770681970919483942398252831861880 299665069963814014303089671169057224907245470963149326683051206472628637786796442221 222834054310726802960121260305878947959806561796095694910882253266906400274125266494 794251367093844082771717488866632551743650309121267001778390629437923602532477218883 473157769013184405191455295095646867523943084207846637493363556288700450211788380695 394944399656205095564695028978779714313849073324813658533774806031523455835873462307 475762979732039618576836558908866707908340431643743864292970142370300013742636218720 114069877803483264821642181449349538158358896124870079086502185845571470206065875321 575646520430803998161464817526774658935866237024182419165017161324236578288710755771 802378110217301898079291915153753637843350829123740438160704582363672251458457643862 67979110588221002965322046678976554261042150328412885361604738465195755239450154155 536200845792457425476335612670348421637387743344783715707539354644308775000835675232 518211489395957627572379051660375793080721307490323400008681170047541119505724607186 257117260917811875174436279092758721959955929486065545721000496713867751556136418500 148384920044866346251509629064141333107064754986506937635539896415258458785402247213 288674753138984130743366273047266603532255476422036610027209561347514292118270301623 319308768705093331722427716647834146661284833138976774420516614223720047724769874634 713567043184164197333843309311576941554280221443090627509836061394058366046031690339 82063179142526353245525002369163236266138727767037716184565554976817450898217267556 262425310994398138747743455642688364365137941480041246177884084752624248429282320929 530442262982912162487205040179070226734159094307520966405708641844347659208860869567 545043437260676594011988648878958746969431490155836774471614217218459304427624385994 507451248817553592281426292324906737130461588082437781946406726941061795272601892162 212414039323248301481738704584545979367111493362220531575866769825576376104390584580 219777346531118570676000482449797859961271482601244122290372828443896306220260397296 718170455963578091623565294113948873020739089777864603524045588304650079523839415002 318242884185443636524497500440514270912674118115354197593042120052738257618363793346 98878456537156906168152625261995512692117709140093487141741559539776239471121462929 126237214170402942956575554611199448309662434121376283268243302528747700103393261232 352539777048590543825177215126227862007459504426387544233856686269369803873672089752 684018791436424186115368114776829418525067900685155679961317072765414691395317994428 133557618069402111421365233630416786046986225485819400138563521355434967947923428992 804456351001941788483136066609588060073818453189689464093607705653866632430045199302 150989435550661408459933909042588750896049778583209057380138167771496605618055431632 416061331060077692571737776075823309890371818188546995395138384998863018057690798352 223600858543937520850932618654519112396149640581070862645227095267003246945036446891 500721509835642586084524076723392209313670388388977938550195374150139538742494165097 700532960581339733757656352416629158829467765529373333773023641664316771126765971023 525728802369942497080546421514099408792425518856160990014324826579107484382821931950 330595634054708205062268448008122028766474179043972375504712044982809240443498269173 446143896187052704593838795450873426627750429620578202979974900122196960665718887290 661909053312903313823252974481712888685090235648732752771129692301595942162226567196 124340534407995527162397026684665631910472070607135256965344281146994560525198616178 328878964027764197077253339536218012767981665296985398789862701571244395651780465684 143937189449295796477760523548769832789566138345442618286856992005392466200522939997 630442965336499720569498921288576147226792182046722853679475422214153867299117672216 244174268800644096230627717563146410193761891474128481363317977296843451703483604330 176650954940125234881368143819148964490951618727544485191880757052337155301291445798 129729472295797037654945706856965203654197039087806976191402956777772903064752472923 727123827465240578200044560311641003540313661185622477047571606373166349372421186181 1691698950499212736960096444451545465997596477745151805759603711219105096548177089 356846732783920457206825823287645128386975590560452469036333354234928179584539001981 123297341623351528229392806430091071808286955073062469636259851891393448796129149076 39334802918294483304499579986071257137011169005496370926096591720713191457801901900 101650632686735170998493876854520899359152587404751008159086356055331030096794124006 194164181215875101733957148928910230465758009080610156068392942762711812513479552806 635950780191621819849444856107319565671139778881650399185197623604903852549883374022 623364073148283535957626643421348044910607335299681219638899447205772550588660271058 750846014547093116611900485403504260318701755136049440819547449887219129466393824772 312980618605284225816435429105575976456830494270950425478888036655001245996922826705 797803204385930420560184470444937569037743192524785788283286594670565571690793032119 302569862503899796382835013307339065998480985315795361052107685365160591522801809604 535487809262883704816252917552244507351267293638259571213254907110284626383297081779 540329938823007470772873473517773129693924896802905041513349379878027665758160756491 149980671119593730140081783087789053968180198649244036348421139150595305721450466847 38764346601545322823649781729009107716030670311849155608199515359905097323375484815 124347083282488592170759390236079614212983720926000260745165719369335803266616517573 632499706733586374996823305909942393900350378763540288614127698637372338439041941067 275022932437693844247754844024911660208623952719310970523579451329520888780746739774 142896812198658845133848330051296144655333205414603482216629197829772932589287197210 591461260103743519142865722456123834960629812620867587542004632403092723015824233426 540907022613747332101171547371057562564386710153927692977848873863050838433949391696 697973160902753539754569153611944740926584782485811357078707364774676690394546509987 724713868314056788480412670402809539951020457852615891682814203432607701427374237814 326508354061691075691113948823684140429830638421691361280103425673615631604386324428 576484057350007145436221752372147135242833709668126756110753572871337894665997240092 763830827010418695353520435338179087956454510562046347454336965267883074871395043001 208666699493412842032674129332801729945492543924923295723622093416657129218940766839 593597491048378168421639166720152749618728966915728507550697617983930601709364357409 234930948954266206524053858377415666477542558974225462175410291008822356839568960576 45186502596161084890533770765826552849566112636434860765990880479342894097145368874 274745740058170985033104838878834231544894016486994116967457256269738451584032836511 221532225402354528393356132797667656644340531106324447448710046980930770581778529591 321680706342511459988216179120899981186012977262152984545568896268691330143318581742 87441081388396102391942952803541645012324995670176022937518844838147037334105658836 553488010348494623268109257742273103744096835580312945901274831202795259933580305281 192115184220130456385007387695681087796504149809163808442705141738605136630551059062 414141311885055235300212913150067938868042839171464308798073086134614189445590171488 187816416417433800103387313147400797255799831967893609740608004083661612232607338841 725033799247532273116663995915550880468986395455874800642533145267630098301679792474 128377925841723172109662953073225764481758228370408721548910757178170528972201691802 710398255220289195562657414044231525846138335034814179670795644894213309014216478862 521744587494971101705369728169202303768270874421056542683370454897099783981328182181 184259123208121028891561037108443692787255863906224812243623300348403405477443701483 537784220627882300757734627587558349575347896294145784289524963297252743720760396938 353823966747779150369901508427311399573718196875631916058374948157641488050239430465 606740467296926159500506487891829040637051717780079526245783342090725861063218895182 137270183138326521370708579773715153055740229507478230856773472003384593829244786233 66545580059368138136464551913660701744757848827998898004821265615112109131214207141 394108922719383811961634582577739511994075180796889376128717311277842549870076009640 719781667062695055903745856638628947388512459317983658661546170344083271067265011413 114728079262582766523387018982506791753879180030752985926208751103612707571414053853 577035188628934856173409667271524512028511039843379422503586296130218951068932817318 640417340841180907406706373448200284037369647071372147867936017853565245169909101667 416259810773563482850191144020083666306782013227560892043733955122449255716765263347 730417740509679176877770816610811128555351025203552867630628412060517628813742972795 355531746858009820341939704011356105984533232978516918282302939012855351812195940754 648300239511988086608610560752756024674077660391768245882045106610054041355904694448 220429581879398055055419054567214102447955584115131035172796373278227070207401998911 200969911139806378467283251715353725878295530419575190042876232141438281283297544410 471567566055877490918377444105673998426701866085329288134181797819998580415451243838 188575596870453272945949016751679288855396155711123282497473779726300650691532580175 244629567965683679630846667357979025728565134596602184455902196548798975431401893909 555052648160983646781657472652155948063874256088573267159705580535430201784215879401 372008618065562096189602673633075363032372852712476819927984571713795655098001479164 148499938567223623315273256838020127086082870622468113542199016683144981894497383554 113869509657989989693174968352478936930373648486086080721186297615933338132825593813 470499512590299204402281645871002062339447521092800391752472244051460241636434228730 611797125238568439041503788547758103186772100910041436402712560241356991012994592424 744841887452347612958073587669009699136238914916116315222734186393559400252723752742 458212625134650980773157682780778990945050160604641181757111141299211231622209795274 383970198994205100448608575586717022103505507905773776371513692301023516050246230179 303440813680847285862603555610847838082448778345800375782983458771579353093121452988 792576147436507544392579801753316466518001778347179979581266829807409312042790213431 486999685976792434700284017896410024956337089966175684729973150968863712729757568441 480361155981410577260684100000198882555904401220575225544793393635867961059124054892 359319708837265462819876030588302379834814852296000153220494692073850506521616808973 573097209777000723043841267875534474045280675748182218783400882414950446424433786842 170100516330600760961974244564019423992702370964156535302933576867160874557858940456 91185090846783925923688240574811604525351916086683617090077658444570646561350426306 596444971711900110335463008100256321624107499356866130334231942017328988026481827731 775401546408998877460164006204169603644474525025895075566493975147879811344510044557 739836710670462106987992590273223417935865065788064543311945980499760191860712569106 454691396670927164811177297461309620280514688444524249232689798359402240690491546364 409223937310953142821828046026174930299213906708463668660196713004516698512354702931 767037870994759589477633638711559547820190633071599548439388762157219194374062137988 22462017612704049122126903854329314844962263866307023766714489080198331408654216604 25318150266138562436440482936146572005867099787361648946369775223693254941239718024 700323598266114018669946374135393152657908779219263055089633766187361389214843561827 73840589510808867770341783500541445440206267340389628048204900949935191188309921465 605401454750874438489022876710647856872184482288945895263150426401080243413078457124 779280009149375653806630726936429593928277410199651984798352979519104775520817575097 495353163614835358064441833226165575583203182509556892941400594455399046808281545887 628354101157955143199320923603827205999940207108921685682539007853532247451174954562 173268287808960774367383264519024028885010125961326809050976178693440664503148820652 154328233288250999876345649454646494728856668068836350957297858627340442975411532914 277532064668574950343625578680543203531813321530307628580459269144328053396917490489 541079939179917234069708223042930673209029347327187743665978770038704231732805470915 405311097821185804292046296599820630091720060106663263373371854809023886794110906920 449042885411438240354212133926567410276970086454432814471340945238807268399465033818 326528526607848885436979760196150750778454210357602651515377130627735860613595991984 595603217886168568703581921919122221989629099992337023586089812824313571234293731479 450484719524994740626851542479974381666881723051055854775541740659663702218947420945 389582624914779284491626528238242979268590446829742139677022060441599618532682229529 118001015436586210798177875942371699534752324922660817809969926599701318616663531043 443010574457152639773324884882336585731336307154294646216723234176152377586696416285 628278968056332679464844514829550559009822730056254358018470057584960181272032622189 4231108363390672817140146632731966508332201474276622272716318851575521770892023032 731094936494680604803033744210967235017842403492989899222049167938217764376880398085 154425732101121342915104533527739845017408773767304491140723803008934493273823598437 54726928242423330910881197503104329336639340769925561885206992300500727707344725639 162804517124618847355435328196624939763782506483604544744399534617031457420953556120 490443432757248133777660313948733631759041163967399826805086611946406279138278296640 238419488300262484850431819191578529445634031106177657391653653169403413934149419056 662545680834394745472459322038801033997695101346419107474845805369022948532354232784 424330434910000005450120441203678311508238074447976233338077025325862184413180334738 664032898173294213598808180140572254925593345961040865658324323789728254803730653675 764718947492260137128486305073531270163070952132906635758267845346252651123743048965 791132520454262007269877162640724843718944252078570530197014284449915593727645813070 633094127932096698165213805756041080601625418776628542938035927214240453396729416974 177087451081365983888710439663697716186253013057785796532126078849710826133536764390 245582231642798426032972058396717710500962844956157348312051116881055804482813817797 108810506584691714054363800916162630289098679822028337653303566786189225004822689065 766578161167422276818688630151778797969979622601231334490376038750505513115365094820 546271450388161286426853887626736548824140250517582475148328456061022409235251195096 531309848476817776636073248876788391573746082019801444458007841095383856533999524574 637549077185896298149847094136553846977898712629547433103772341835442144027884073295 758018077489532393487447993653752610527421243435757248947499649726741977067170184334 808113012185563224947216657898500808937254756156366080829449855222192400389427187302 173503903109838831475099724382888127460273701430418074702515149485882912389165507920 341729332546509042190463992207730500581784026091164086591064377281013897615089057909 480371970983638274588882343779311460675411132044942806116404419208373807192384501167 40668852913893941496683935423674646835146536644315589691302633948466544923868556360 551561978461531528040567920651346504840344314390199945827908754858767291866390412200 604537640368571664017773289398919447142363675589103007966458858882296897808974807944 13373592809484928533008818271974701933774802259722585478630898523796920663330893300 788855182158206197222772244400971970194283424172540966383295979497655477494509465691 335162609800989810194347353515319154557019219660268107665328056139782837869597450015 764689382374473917835594621455594936809751133242835283573109808451742140313687161440 381491473727284339238314977202553570619576720584151612579906093058393619474590129064 709424780304764100648327145327080914630881249965524198798690429849671397989437818887 372585745409638039700970230220167109443505126700504376812087764974818706824922187403 556064754688407674567774440347828592918260086149186469756665964220370109300054705060 206908770591513532876283874698424215146216159342730096196313503745473604065184477283 520502453828956255909116904988998970257795731651241080889463581788227377647138020755 414282501194472840691908969748042248902549430287022799415792624499635533366006160004 778226546456694180911581837705585878471147805124287619501729455952774000216392906580 687500347870584006018178822936126152893396770639930162034608985094115306977694406586 91278653177664678833896739073931004728405131340263970380770275737919191839304460720 764117812832890356111855179730244035239303016136485395693482116872958116927369679485 444202149163337805435398839201638409812247069414703348900584935859455802895905314964 349528076688271137169730562821762571444508829696615111990114544139821511254968690567 436522211455793769845753274773025189542676650158804378196999544420219799925276124355 177975906625916102476529449049434119189825990891091836212522027565094852551330182673 718568649452722831018532050351282658331347238935082321944801940989323985717775963261 5243843990402984500105748376447337418972716103579644370710034808369069666296051040 292278770943635320012662902800969621981914918935844549775237422437604480344502255536 504219262863345964438214071103345333885924321924179002764173554486880878544319805899 148404822138962080060897130769050698236969877580393259079463409459257016479843176443 355860763288147276858970026880108483577040948605626480667088024921223112884888619829 455002434925852719674200072057057287480281658449542038383402580419784911004918789180 359986464151464671757976491761492671884272398868277347586469964927586529297150393199] [229598398800294038365741929470366478255428763062858011932540339603285049337132176437 211827220407845482182734878590922439548250258063645077191352965968262946789877721488 527229857784149535184037534045742947738099928535405664779770222625701399355180743501 506269133610716544570152800796600906905272081819933502684885149650524584333520774062 467904974714489309192555828859847531988238876944550716034202605152274178893132238779 449129144154014297948394301814185760728400065003225484803566350445853014671287231285 608122876492322798116824000566564861353389718714324124024877866036855735423107688310 81198105154676391322385755344356603736575108170882212340986487701589172939217683306 425451362278815321813474517398265802432868422184259784878211862363372409871384109854 300014210492225994092212132975002947781412331954664503915318663039493820139620444666 447216742222315038988971495737247453997216661700391298245147037407294645890188279945 628827324110591641968619568504453166907118901890630065354897240116638436430659026009 26981981399604436465809352689271041621130067185599992702052147747171434938951751729 737983695267597760621102368621617194481142002272049200353811164967290267978169018072 363926642178237416253935303690069113601618857062493661137123653312277305565517636442 228705073359332950744332556987130657061407901732164471314295034933032557056146849855 338293964459269110774277980446861570848269084539373981034996878313246416025767571407 706014943755874827807048533248115141983659660795577526948061732445773253864690785286 361776723570857152228349070033559970072583701668579639240727964678626016693629390971 320733514638262433990579077147998605175252491847894858499874280216181496138999918874 742699180930429532938067290815111746396185814317157743044897246846236541468782166788 136989494949124175735783613147925147585867635781868958524019564274000661716718214452 720036132071999496641267086424156651063015103457827821785100605843210237588032400923 187209691623973191295105955819978317187253287880867159762824671174203939123770596706 697159194603498290974241421141003552427172962821001635650434831479652549564964551214 333345302110240386038363666787070920294423732613527352737221201839204430382816697212 731498664493966395948898004464454784357589377492276340511658523729122629908906511079 258746567132220937061170813680465726742437543241875518664575206087366159015205253927 387350152639818568209853869170388144939099092881721767996911434011593320090184731412 716754041389368124853206170405126009905282923503668351029099931476967307955837202581 509165006485197715635713689200283936327583221916849329083764145554681687291336243775 673311230823946568888175879564292101021763785033723472347538734452143811540913824626 471330706731965277548083135999750562959229503644296208608266167550168724983124474911 361132803296813189527116724705190812324322558915287637078612942352605189131730353816 499486564725819961892893016662938146564310337956374692202023632858469098272758705951 178427595710894117263670517607862178554496438227182580458789045477929161353682131348 535430834177799225210669435315358788593719118133987868956575278602200464314446953623 409669845334098619991306071755203634405333860343916405300655113697625283070437200455 39296777091579340284260328726922061316417110887629958807258612966324762494043547670 11578467977051046526641001502712053826822499807904417707663020008436825986169108688 454211552511073004330411902068480491767814360684228357931712435638867481053630288569 335201248336853240346363982558222770791944333625857961380919809303359424649655834701 803387461766865356450347324406563441542900665101268846173476707589633631271611425337 287662661235456031804571178739777191454942963523303704040765634822821106784943602806 195437774322696314551060079440033415926680098093286487543742586950471946313624725555 315069120537088070300007096242384843137160977058208203548584445558343462814404409811 98991600496518450277909895907379059605583067132416233448867422962011116337359419543 772230775354646804563184176553851637649911384716421108514948404561409177931685436938 117053893239545934794391141564329893525552243019572792786830700239025887675999215097 158452336021620693683520138105074234530079270207178566860247050502417156600148403336 248812047279643377578466004694167567016028837545819204475935988345696888338599754325 516418210559576798228296623138120782338765556956809837467820884108567015326398827656 605326454579694959955332002423771021322270261862471658348326968555463103364621916268 749978088233041861348145976519724119266938951652292321877426970367922941644512948215 318993910523917513801955673761060065864309529014058685898550174249967463839107637540 556852773515635248357670105646772461318174365746904986915965336779308603915665633815 328764512204158646171744264811852360672005023458182062672260760530109136060301521701 775973699207144404655878200562578081900328137400057842763304492271228548015019619837 455628100505235287657094026617779288075568866801201044609273925626675903345618507194 737685083283660394747621006531762688033240303275163852048633095858520168903627142863 671011349039015377199095564451560559954997014280819273847204030467119693459003372439 12968100111436228919968556346906950514360140285018480110573751060734153546979524101 595383089580335542479849970684545934248381409508750838923436435931652894694446744161 691642347800602285992412453964755485847062723933006007896925139514686550999251145832 35150669894790353658177805837206968894152049438053348923264216703526906716269877845 572872870135207533544279771089092784894568391813288998754771611980867224689032011594 607375926006240417723438680224228146824427728500670045114765244620246170571571588976 315115754787169395306825497746568346876715754116862632849950410114740200544090758384 606607235702568972232560780866889380093291610740166924058290454087549916654609006762 27546515709336550198316739744894185224643951421407445185152418883168940738921040272 227197073740706294329930779866700412994238095712373595392369869799743562402597852754 20707891232936247820916308883202039981424962540077724080974443026870697979603080963 362541799716539666951227486294095458568567786549189970263539021996639745423647252981 459280927050720517210089521658024186986174696636803574951097778380643555207353601621 707745196211256564368223440993895992628426419726754457611661686404339967892196059446 363997037312160330616388439672711608751973811289161230381544389033755644199329146569 141901457045617839995921077966172097192360096918401627881394558613792340086395929950 801213068556347777317614004009281052182688428065099379492200921932920124548037471808 46677015040178942587495342062165168543265043074737386854258993415795693254905678767 60393464546587473849518423579271871404554696028282650515854629725554257637287952772 590576806325480906059850828620590111146954028770904164038141184341070776078584857963 325894059124373035980549680620530201055875762592584557879076660047400338188528732290 492344494383534646460385971965838181748227199134418674235758461237434773342847883430 777669974017976114485366753149281737436024293497290097581874570736149124497916892726 623377470100284587955460948331136853903544886595748154776978855170292116715006297865 366533468126399594892137827522474132846004761188374806617603229644683495986622053259 758319107562012007441564976051492934413527139624455920772513497804481030115492771016 257524392479930289934798484801302697145064090509118045378894510996557264555024773700 583322699894606726384339992141824485971363367077347659475818400720382969558798163804 308643142976837689016271873996586718131075401412315092438401757260638379885353408081 504245243826727073406824858658853207592302852904648621311499815375664001479614655581 802257622268732037355871196591000577011622136175945001513018204978142531925455033208 128036649992930659367956138909377384416710767213239231364083088652612941941455370926 90600865813206978738083270470734832788145612839117987607615875622550689728081907446 351157156252447126889634093396833027278082489551629557704660821773807653498897350945 661987603535584582266356785200005053930363728351543170585535142649233875825800032933 390589404186226515807381832902817281515933998835824412331202145617223654544195143451 311439472771149987890420473307077829896087231900169293223689948521833959912909345549 660324960839071382229413393321954203355909466935631393686574852901104231766112965699 118608594577760987548412746591482518472585531695530260894867621958045746937532643070 776449154135612500216543517169339027780373855622983147488122894562329162612063075649 336313102241236313542565169092534682913894027244649798009201737744798174522316579803 629514840589356027771263549130835548164727773525961990382297258349866321274970558552 535996615640046359725142907298155718178394579933706997261393536364447130134956782941 653440682760217355590176544025653318268643139782647148424738391614957240720776018440 544134603897882451902876919332074607835756830066933496279534131586588569089844930309 91611744067722601350157255807392634511912596959294011770612775873689258540297573954 766325111776141891584425436033643459998349861511151465190748528003965303584485109757 41298140941765221808902978138462768101030133025340914525926705591272293009842127208 249311085979605659536315246570162354443870763594505224647286126166837392583505413554 317053653430998668899274479603489141968322162005333126813489361663874797242415752338 671948435007470360440260477316724076105515257160122699360904057838818288803990425534 594172190174791407072114807285744243741068469444986059452792104880071994229310015953 444771490851439000306111977919337068278217413967833189254363586030582199578731055448 335307169461963471646651788453377107258027976030739291089485011858615836886878599238 355880583007520546835288048848631401188449295345492239669444295820572367500813896213 550530202040714562784739991595245276599765905527703699314305184896663437595807552187 273772937076226857838627106925382417150223279060450476500957291563025538101207337725 771968613652402085280253999501253109547972983546266123183067030937618003964785486716 727950738344056170384498282905789331994891566928767180052841799954636945979847661783 278751427660987550633245605936775272011401123109733076477351562647249936640521113637 223422741873050034937438304488934475545710107179901227985003133170682351709836659988 162984309631630206924016039969847857053196731563146372661346074121717740505720627638 452354119578516440484515131973529574465684611253921995811000178353249707152726891896 57014173733417815083865324687736934524848955007165077575255273829465411004088922889 506875134379445467082769477543746675952624731442693633735806917855326043761546365428 304908186642852732389344581272893711858762762462868628412821030911722391903034008850 357657910814958423490612056454161113382189829926823847044205896512572348734307817558 398277063044916175152341120961958843527887693981594914932300329610558625196469893788 280317411092682342848160199249575618241776805616346759617435677704793723183346089139 167438819623050240105429053530957618907195533562602984571323441973519936137960189513 178811242210615602802223797663254511043891036881458024334210186940292034810237534800 754813578225498627151153813866794612156782718427642390319194692502491147704761206249 320808903589301675007239155454702435942074172575436145708573273314373533278344748820 499310705134169632207612940013261463557557274564397776942774407952528542195466877231 746854159677577625084231460560370079565084489824193036172309147409963476008858823006 161444825070371582809717021245714491135934696846929853030631665412489269703235162575 709647985818561979038987138273528261773540123909109555247402194200055759480473967515 267880024820177230737937905003877390101314352362970912491924958998634261917694894226 189679067026077212141657015381978673349607560754805630930734508226859784938371031751 551270392355383028228343054092000527703651680612960158030818083885578895458277206503 542609488008668836130889563313595063382848112654358355859786558587355648724018940213 94162438583515401766439057112515806590370743522296749114186270316146227011778363484 585344900452593592881426830164956472259991805836010829202664392425892206899086293706 626998625826339409896056981581772694787540385142993361267273685670138259494183954222 726697676890691026251798007715165561483307901653196295422844117045523982889775944125 222040295237506611950023405092011475184923110656047611802975344508999010552976306685 316968434823098217530686119755502052957798438662631390913103843160920336606790604120 212502812039302101081636282539707511347523028839273333286401134808774085716073895935 752340584536591974743326124433403298841715289664536083658117230494225205378305344983 329559978313995773190689857073074581124837175711431996271113932241212050062990289033 584914005551000880392027923892287465044337875833473578410597464044742022719143775083 223782243829090556977261880250012392151887480178597362885157674793776353163273175843 802205877602773331550235722475868746521114360684645679207469781218585746574333857025 613631656182024274999248713042281034182045249840295732601886090600833331334292316330 617505566704585677372955512000909275231894891227127169355532242126997606105235446536 402933547811212277196545067507773410931183826373839306268720441713083389444280972193 473207681010341328348068978403289045364577441777948943736713999455193162221550562316 237233144563754752091030056821486672324452334179974949441058220756400574374143820462 642206680860034543024102173980501984073962268516684897752560355416255772634958966989 336936571799421733713214478325103258454760807273341305791013281334740953415046659552 414998821135696125462547827859465983002140192691866401642624864689918473114320586009 784681954542866569447660489534108946053543215255358816000182416116592079304075295291 538889820319954367070728123267782783311898134166408889798375506824517538457336594509 530492794433665139816389761149345348500795136999390833546357658485314406180930599792 198122925670262398958286636132279633780869187209319576955615793904963657259843203487 378047193613499917251300187227174305704260325206878259050511004888032558088931286592 143214829329204349398358958766697152431938249116106305255364022468370151736202044385 775476139320405763612907787363912114917591330454969330139810732697142894977855057854 402466002134169089945497390075582059512636726847490360748238572467938338223725302543 696052229845173387032484801989101195306268510296934020832354306922538803879859210611 532371910952668812807929999376290896690155923516490321783683307931885468211664953351 658155156652889256356101180814340752564958644763047248256710349473162133637698145267 379228270885733063011150728222001080390085964949107817709155543265085540241599498981 452918590406368388710351025116609405879244835165847823252187152515152741315552453914 349485880485812385798525791508111525766393227903577694586819284742708448009014687597 53644831253992213057759939693138963825093027114859467196039025567029415000010806624 447437663580116285763800271825004266902180192427847283580972337990438225063294353081 306730309128820971253262776642324707240672035984867083616735229046575074244400831282 472755345421264444379301118287932158404938970150674898214941212018582361231738776253 542681339918226820366069144331996810141989948262419887657091092792096005042971968080 687540970028023802346371947493970619354554136212439043401358757773203989819624787373 782496655849394622553577654038643841383727965384812673875972506903478715220953982870 147947960478797056796203707609070665732953398459649497466887705193992634271796187315 84899611493066932338777908928083608178430802815174897956065572143947128246694375195 633776937413122455680122243300576759647100737873586931766444131123081233930284079259 310800481738092045376633952015012467172101689615333928370975687312416712117350360251 350743350880218009708734380193584944335360772324741523623664957806412082002806250161 458316355829988198547481052469685834741776664748683879553476105304469306400608023176 646834409912665398621684624627452155694560654999570004872368868174356089482022814171 131181170926640686695875981608383123007323322008235167497515035366885750584830337719 599892111586556695789637642888898020659480382799721504030676353367789766783525382071 233939237850322336138779028687001234460402602110079048799034877432663121702906853371 141397041406292214055174835847108350327929349665421324054679956418639786355217922342 198117769709368346078267664891951236806401899416052454683723601824875864212251406120 171512099863330345740034522038405932555389606757999090792083422182324170273539122748 341531735988660162327625767597650916428118884097854263843708150295699454453568827030 339309975740819792190805425951464380461753325897124713155755453572121014892640551816 93966462657376101419278763811333122439614546306411761221807672072650117090676409551 235905255192658873761759204628600666691517410056611010202314100740530731271821210101 79867845902357173979913504105517283565487085064104094492861865148552332376976606582 464870240245891249537559795255529026077764136048071456869553919242810958029749944961 541120374642023525700470815932011384216563105362631194017090066304857242605531865328 794670956627499774719326473434776184435261488993982240750333876294745466134908810984 139312687175150680575371517543641819902584602607950929579858972971402218525727310661 645483759097013702180874604916887236886348264953732190543610386692461221891244618044 568524113547886896079241685141694230632974718993684196404993937748755389361801608703 526623495302883955048829775311992405641370999044384806194682684573305708880307684554 547619133128522938029622962090235590017155609590578471752466762750789374984275653559 275080002971574108121355156130703917640993490413244792350492478595381706919549692690 521794056325363978023643135811622486482982360757177142552440320190822395471796848099 534697303664702932031140412894107180876455572906911013950967749182528754470497167008 409518360953955312720249496105829668246670607133745307180361771898183162209756259466 226921021466232223042583053027401224009304029001373826393631234958489471997092864518 747901949187021734844394249048591569006557609870310412164081173086963333187673735198 659672071229085812126054463506899722214137364684959047082501081428367068221944624998 581608507708531479202590644079466908964757115262471451892959952163665703983188509553 734547464752726274553203695704761283168314105800023315278255193854461216223050810639 547935577438264968360893068178623340754568816907279457115056827328143058805465238723 39808814059157068451147204937728730850066712348518941662350106032066730970007499700 323859811037845069713776125802555082981289197551980643054406330077856834459556055071 737593701376786245558120643857699644037014852276658746860105030665347115900278102240 575793356178189461249558502587756796943106769046947142338742210124611184811149745045 753925086409821266609603244437753339961557822679455236992848175580818502026515722872 108937780023889639173094666794927366532800167233372581043445619777540490877881300931 263741194043297341657095120790295047456580437014464109174199920806419251823342997045 121542393466113928487674655349721086384230998419285261569867693899290469154384317429 590968919065200540473543469100583513668236370765728200173260169015675557792914958688 237539490290113971186154837959028907816691661739812401214011392575465558586779157073 179878457123243644117009203130571309029755942179149360940302715734690467242136602949 754747461725659809159261509022854084814448037941482227265672458467804757775941510954 678575063731497563087244489577324713101096830232106212960237352004754667241507436467 748492519865584074706657337498230986371187536759126346911543978460091872027131449093 715998094550442902930212399916919945436283348972069685444515707332605256343620422395 322224148639704477055649214679194823265897367755149935201303066564736860131593243950 331257310691527198998254532850891867243342667912219076960948246769005839743396668341 585799011541502344052324321036920189889629154904749110678595982776807074505753679984 558551324237141541272892361034482052868084924583229094205203264115001839089235476492 677398835802683707150689716267783229152515766827135202604867634008987143240256832197 686127374531663587555807676709171565722295150055338885502958114351157659932468960070 774980229551606814732173745861418339728406750276492411483283813677943826789180636924 391046201891143243628476989922284622354567969406543014111343809142154106869072302365 547402385590722904442403987443574231085984349429219637741664347436486269928202024680 731261611791197940211684497393034555625032708902306841527766003716903524326142047842 709384317699527807982160692538033205908042287983883746572834919083619124439975988086 29669539225027654165395017836217064848178353639154932307375372998148979864272469867 648716058088104203220453352779556621480878898522314396819888292218532840206575025236 466415509858380812472149510615560133706236282067666575889949640789540464845428364638 363810936175219586080750390271110726520959983131260418279568789408382854091662324189 154727748356599262976837498093951082952053304939199454615715714810899387217863466966 152413661833766681110431880962870247544898527582778639171375794131357181136602042176 534708462204135843533861059706762047835974235970694671186041207733633870786465353752 542370710306930093096919427432018187498465232249641898950135417780055508683669604820 601280824160479976176340016419237353253648296269499300300073356848479709295666074449 753795244969127558936459402260987192022061764118525439370801259821694781950707368405 70222393862687821851357761284943829440792423055200902953022338932713494642782557848 324169907615102022565429640438690427366153154474930303437606024790485918836864772147 512500396409416703515934079751746995099608693184357307166358479044337788915945633071 39104586129010728210971286096043616191789742727752201366192649677267723777891857576 272842541615353116051175163277574693033461585741735566959694962615044627334799566566 757355629658982269510812508879240363665101118532437817196866694742287904775180417617 505399929769397165508182363875060552400010160520916517400832179685265562987058377479 267409323624487684420555115806335894015770685120026574980663989644965318005431727318 419915285992222112561684480662891541699348458862354414788159127623377664293012951416 734377391747734934559963190494034987892651909847088650083596521123491595584171744640 51043442895136544574391959804208990633816289827133664398852571844717424996913920939 49103562307688245567518253984636843848049197420779285293990557851572308928492183152 605866549044532879525275416596774065303279678755777372503274545387351767685470535634 379561648153911413690152220814202602137806655275279367999338076444987219287777794794 345504918028338763470390235642167699469000250643429610987760216552712907533701393826 363657324550099994422000613560155874017892888048849974010928961006112895213881726680 350874398420651271488474064809190542668347083111080380009928012919720943627749077874 500515979492903801345117938072995623632032365224057916663626806048081041042281561775 190650312706704242328137963894264523841448106804519565688865630530471503988823038477 199559858265775161247653140095215637302603168843229535274978498591049482719767478263 627910110368276396700965274146208418666753138828261906933090650191590634714000103779 22899641463194514731160114729665371034671522982673462149411612238158072723430189934 596748378984888966679974925372886301125197416666180542899872320557109762867934894885 19490679520213625637846884417983906632477608096639248788031809533267554406536062338 277537868751434225732466492131283954719330280290358314728222367319263879388057095822 162222438566343973294718604719336895938372788658238560722799211346057033804192388409 444730684362010731173071792267911900033748124748684729181839222242111613977984064871 471899277386005433682059988936154857128922805618521441802375638333508664375243864891 284620421421686849156712082187939973806100609757044286846505374280403448126747798869 330096889893443676339096185204320634038271435709520508103369292239140550972059328337 342142105947088330967216015611627383631054987752180452043031230749460053232742254210 396036895476172653870114307671254173443116621582238886159862618036600736342906511316 142740654800946213118265534946685614418803545088425407729047525941936332529186791181 639555504244433169721650021724736854945617262432255514331296545586117347504996358026 32727025515004474429858506701219445196164179510314264283201518950155447263291948511 308626244095940922740278983652555895550926762330945518699978948980103074764990467083 153591892332353136106727726101050982483076099069603272074495139948486883898787585742 206146436990597679852623720475555424116191710423933942373142672664863074556829702770 325069733093576711402773065503063488915331154076523966088938962617442094897993094123 402287159830927226846732648987315408325674136858122595142544921175218484568625317801 739751137350195392280610378232674627260331250269097308309570609906203974482036347172 455859568393370958757930896845567267746913711470823845826001318363954567105798901114 610205846483755578734603532701546979153439802060346467547385038750476380394006133525 1305204365862038541795592284705784805970547266468170005970621950883152716564946402 704344498134963024656758369064800027405885455053530680023215683142054260160206126261 38016317732741567896317697557181969629309358231703696960848126497877765816300974552 65671533147997556373618215736111611137119352627308970573878150332895482862951115418 274838310939735345465824296241635843295789377131347601627023113754140693458890231972 743298862387279288531003565100031577042075543606408817324871183084510507140976699792 174847252847240068605004903111712073462033136409325793004408616955203018125034441777 108972038775527228321411834009130050985123733135059412682499857382743201901954739703 439887997740543025477653947522213614711345950991079297240635752679572166995001817408 680949311035119416701184255341217897751167403936801559917886019378162796356439535602 558087154303656127616770575312738330424650048230824808992267581022513827987491054452 382364478592597946849951178966857258513552400599679275347878130123513423757013396967 308796983195535849851891096866894209156406024647214188909829413395929836601663654983 264194310108876038590117465084705468780529957596891418389029947256873490349836962162 662124240738346287785218663062208241030678559602585906161782310591871035741737185606 544794331763579852929580933514804278193678845289704910297936624228506030595717212323 366102172729727208203282938402516745847313861773364415110836665009545343552633280445 119742052170845644489215217630148792842519996151375317478209847092345336112460579887 278420237244193931659142780488933774874528412573636035379304257519084199219413284339 197424173042926844434680925313941763332185593198993503718704032998393235160134402001 701094537511897626775026956877916135325611576306384481891632735947064958270577279098 1457274135871237459738455337330533977503051287383693343667697550708145694651073351 645025289177853434245213480441780399653281708655129763343840500546946636072213093135 468064639607790579570427961134746567158111130098416508289195564567738328396675411881 292864150611094375565584452432869251702956765562009457268679308692250156462366528916 411890164153469971351429623269565589086552860012207460856531143882239952582189955344 484078530147761376978880096982006140640439237899314571583288546166004774529063039002 106149707185009535543175471854783695579544732389100895389756698159926965336668157439 327114730558417606506996260414922210680831304250977871804807420837280580743891177758 496969183584033629832207390934849407250933355650853221204858929910417372225812678906 1055530905269080266685448267602094904851733855066472801495322832752271847161978851 45859771272122373342814224862427275192669934134370118256766920657370812946209540307 751236104105434984841063927731649267703088323565409867905750137096660933422850879068 659802675087173242633776960129211481791386518967585904276185989720854647348755894159 725555918827522951799003741972957936011339821892042375565077623264840741980804025734 561602587553254424262395568035545963323569869664757594444564565173321481625667658460 588905855916239328481931151425944379608302773789387869732413575350962310925177336079 62763870684337165226308438190776032667496887601792928855191306636405524847376744964 137062433707600528599954106619109698304064391086759946598433912108852076180312080820 359462459145476752534553640978992154159802561479950370287261977304092871713550489534 519146805688555831251713401472364347199578697127703854062380396815551499693189157597 16491756889123816140933383737063309071685300507190357768974779420288806354040608108 304246147324348704678432197700201336870728861330782308342342998452267219069426420203 167165463867676395113980696226122381919993499863803796925194284292787828939369497512 704924341702097764114236357845035659119070596801371286602002830502389885664913545265 132238830373901258701401234616137296638315561285158887502863056153395036185004156852 25357097528104226984014649939213368314115675865186916681455076376286970006630364452 147614197080117136127694730137641130915811706960684328271839406172545933057522846007 761973193955995345773630910471800152405173344077800579356791382093040942453908971607 482890244042225499801592799368519523822097038569222304455098535534409053185092325434 135304015777062511862407359157179720814568435469873102934432458390303833749841382511 391606021542054612531157707977499274284590534327325678611867159710029028650958736007 191719633365254642247135022773998593713321804231795444666200388634469969110810920269 256207239908622710906158556521698079426995271236822214974385841710802805960361158254 587675760039350838499407116817750585908821636431019468348537681815895099796427069093 514419481775313747892193406784858355591839541648540313012414031003409805394637250244 340552809119768868691229810595947565327196633831267501964759777152365827366523459116 674092237322624864344882506613859857139932338271670280762974971489376772388530461947 358810609859699586933779421005466898527028061788432410596292558269981807937290878427 662193295586478133089841583946230902197889200029629029470998064109416223340647579597 803387191801388130818213641273809463441280968743087185916138931264070151450341654159 503409113337685519016018502812870051333932882301715106467095089301920027366547253111 685935329282850644488060799058777179870251670489571692130198311107416640077173421343 671999100162122999999370086776350372769632189232845478103526878020773059184770457359 419426857168899853193418416176919753930039682101251748174247355117491187001454876211 343481377880848848429329465201240710865272264318288765947349847014695469142250364091 133350738610379740641112444880917820529858776791661490605725300352082663007132964897 273218528633716464775275691028281987053810696938177530083692221240455314817375247573 138415831131265436848545224234596059597032250271445126840642329194196222338498502907 678613166775698813977352434923291814339027500698305706930787543655661041710249991910 501298604267221736612426631423661550540327249285499376034524621568855278163005776818 119811622528889867821654313780449285020958095378664192852530659510808771104658623202 512880843621123940999824444466310191949154304037740552673537755046320765379261928481 10273877625694879886610426550748769363545427274343087518499597819661489158492402369 323205266914095033086227405066618713260325280392342422266108207111923173263438240352 766265202086148895599958137187883468030897476248965416537585308787011684358368228192 430421378908384648311755130432296252678966280152004653151076443788205119335700523828 383260925052316346911869444036710867424680525805844301595638313711286274937183062715 179351376242892707872781162263368284886741778893466861504486747971127537067460473211 446900827074485546586920312287458383856062457602806794340304250738305299391927143070 619035181402327816590511280604099587387810391126399918818383516187167288256844560238 700661247712288860609368890458747388263376156204760104453896587639996537912376645011 500946600894797041046254056907572606277792558786902319197524209737465761932686914816 293716303258751665906542314688392097560318820212252503791355122065412018895150780049 625000370251003056226612101782159402804920311335184288627614309970861047852614043915 268758689825771670797210205372756802399149154239424812031759583304401295369019757071 515692373543498097615554210766134511805769516817998706431750857626262350274246036955 485312130433444383214156691927756759852318784214682981983905095379512805877384774378 271405840611909979265965640207046215293691890104253426905145837490948673086801930916 150647165032952837224848144543403438776670093762753630461290518729989468997355650807 100118578203120251744560005142872487640365055245658345098224887263893008208727951335 245518694721868977749464283941733140436584465288136761601181494932381830903937325013 670573354496026950427958322382400530371752038753912484568096714478134033920921150108 55774182738659299807389668161979360679098639256729794874233762962898020182051087508 177990083103200323295325244986026966357759428135486301736757567554286250920909487952 40138267458458494205378021319044244737078764522724368962585162410974553503411482586 712057995864149783317266516419709645522046000569172210851923500964038171749595143733 566211824887796960667469618316261022718894627607552074321182745918840192493597686387 584804132851685076617069977930594121401537684519517596694887905848154510956658068661 600099574653231857605064347206805191948781520133795480856857497249004052417470135042 787373358720410635965758680102225292245783498358736322871617682295386858149807837539 641642064408342630117369984074668480731661055219009324479878908391474332122820270554 304885004414867789745300436795731709734569697581539975988690450228692447624174498158 670598061492010510728072231843442960427401776824186490986822889587260583620691021583 408245921585251227263188368010433558397298978013556854996728453823454562561032372359 781954084754827306550412712627641703334082273523764682327915690652822763125730432106 444910010992790957277790462170998409081449165653136092987030781299827641573883326756 727588854693594177669563381571591147979462891682810830842548104923941773907119649942 442331986966799647812716469253184846706465226621938268538663034391177521195972573820 270184901251314911324021450681655631663453587395043934776971130624083026431472293489 626041007262149970089821141951557329890437570399403550675393261990214323644221054970 130017528116765938542708625751036163420958848178153418516719402400005300367192098099 76093046515495637617945150808784949066809647626414324631838649574842796148091942686 571641760765928499944769890613293900240980194378481529619530740471364521762982682850 95854860646068637156535801469268700492555755226161610882010319354055947899795993640 330860889649841204739722787877355050201658981319855281394971068449594143632469547260 294469216744593922258231903517664203008526837353530312853977113450336439751060664140 230239579414426854834003093354559113694492104548235109487789581518001584779877362454 380237448318558128983009169544795823775754082932486789139059901048089686872462763969 458128556088918118152325953098172854371919547863216585834792900336672522261718554871 681065485752413253919115788986256855714014766982233088752113952617541619762329069281 437307046978782472594062946866944221358884348460575679170101512268060299705291758082 566934568861418297473805362364267224474456940728179908008876269593858762801573822592 669758656596649334485767575144403468307676199760874365633111331470706073068013886780 752669017531040370605468899496445365829155316900429516037501519961737051401908887984 207134867502019999047956724191907362649981900775015692266293254908822889950933289646 793246307755783000491359425911014316867580461296056602362583056223207057689239672083 188372195781892750598722198528342752111283106429530790125866778846149193924683064756 113554145207204740492719652767433400454088631097623139828560082407789806019532865327 296245244184913212869546860245236545728433897484648631625479686066492660144828444834 3819259869467238719666655728139494039926581262265338562341490317973488725935970219 548569446885452747804588363041104907901864145795675115537173042405743906956938779841 474555219039221132668132250761184468997087941542728524949816212174109003376441556609 615720226586330161069560304410095478783344676399700321435837290243780476229843512629 662574270809427426992932083650592723477440830885103624466784142994493403127213427668 661774926247268033744262180692321596681798859374222999917016831235299130149274090066 91979959008766478179418711645066605018489100655232058021277853106361179564746237860 210076365601795314470983810032496639025277050722728322270554221849458368108067730194 513995166886405913384238626772348426514011177145226450514217855881003022734684831848 67739429546484709267088928042723485209527343017983178571467610500325454080038287155 4638183052178171270079268292237687725550475668745258863569885229711423105791404584 71020459329138606109111658014242896537185794083454652508319566061670267325686736081 410870916172484852511048396479867516345270600960071944777649807141048483780704643795 798685581097755606803645142649476300099031581703259540944481112360277665414469213948 450349727012660239411967400134423968656186960438997045468085926075433622532961725418 668334267617283490265164692391662147033272311803332453054979511405583530360165424461 678169735287210754491113927461015058409787739127602883481874307179156594987026154540 363318326837459368112443969660074316907488127065780592874032997310354572386143126784 509661038558762873475977870995853058739091542244441947022910047219012018102925798792 516098291634576803950901797485732871381379382402918521450221874997801624228114485874 753646240535520731978447395782561246560514145814769841794441821334761795758853799032 336111462392648774227682058776446920050485910513379541949803658685005085514610988804 129832910887004770136643121516206517326320385238658014236987448261261502171792784273 728711809546850803285001091263048219832135527440498397249143320210521751245635083089 120415354839878289678622275606358641747674407802582591406966267945408659029830200968 611623363879024067409268648656793517999202823703985943180620923964517605656856980305 679727734785558649234041550763984629700576194097608463239883507390126771048855066406 774956284581276066863534627910992524520668443103615803180516657479675138046308769793 61291662636352408728594665682176482095836066691094273652585042856073823863043306479 638368875683356321786011299474003105573905959077760205300639807567842922220978536507 43776337913422389773328889309509713839728918035472133651709008133017984465629477935 210653380025961554077814663203186394077133153105907802827593830981519569012892927174 535762678696060282598803943526877593894963500532490967302683941569045352653706140428 234159619207294840829915329260477753338474733145045377055692102620932363319326481657 463721953396421731479372032906021528399914773547407901665251065771683345573228709116 478831621100426514596906326730806124331877382236598800386632907188579458992523135452 55756137417798626472066839593652356348130056056189404183001015474388294990400187600 584881480440774658754707489079482641844718222800805313345060966290557047445312269319 74702891136348256325737966474028643443301660660845541854782269554702092457340202735 536266088989579003817762923397954574979238321588956452030854933884759711518174612862 493758653389467001442717074711945586594701383944168269298568696820452464549228793107 203822864488591024535866089530355857286049572832308330220877297360129982471760076292 519467183930935329226081851949145174388086484693594852443513753948837176248722905996 134936129708287803400356032705442154468884721744392241662122412562695486925238733847 737776272355277308015834494582035423752983913251303318078293326880757098309262508594 215695020384971079294786962495646414178899463022467223069018675488772381785717007582 350762767114174734585915463089622578340618625345899095314874420780835502832054704956 591786228199710999581521069887746106635562965261704562800868322253232909440998584713 314366584186363653482159021215553141888829612292344203574997158202078303928218172396 325487125898056318885659363620056214854177276732560538611592556285465560886018509952 721355002520712433092649692847106694074105775046353347940129414499743945857146072859 554218226945095961536010479029995447456919519087120812258383905212740427837213440177 223417560920650891847400909221321309299620986169398993333773096224518346039776779361 556495190420621562318419812991330275808341995440113189221306532207475050938768831880 680027715455703744540209720935323655132173238275803351014755514954211809055925215448 752760730109513757005930470859550457602145566712101960087433478427541181816698601001 154416392745570369595287798834490866347831102180690169289357311773920356371222765066 523916843614985846062064429822724373336187683964789725446452028330780473404040373730 707688473464846549417292881066288837264469265937921677433708845928998711038713144845 648227740316644904980506552852691972223594476665633913032284956845409539273728703027 103350874213583286723605727208645249077338870772790150604501332511157902563798642521 71350368154263708977450418546419081217826225989559566980317806459670983911298334609 366062019187245849709040669420862564538821240010906268666016361752657509125537254644 297179696498766886717148634413521947750876616382650176733050994285195372773429713484 318399870582610956518147719096842110149099114215058712399435944920771633659151665124 379746435253531125241299861207670231289299599221646140016029073351291794940908280654 514731195394838515066476133460800929902752432117867253474945151675218995623576397005 277602306216261664546326002208022472416866776781302717062990816301670731381470163461 134266744653204609399202520040009633914634993005759811417956621666241597699136000755 366709755069736257152374371183211156562584765012493425917675623146652665941773111123 328889015416765246471221297093737444593457575323166657642810455027140543281121567022 563640052865569510427256935368638427114410006640296304370812073584701873569551044559 440069795134678117649161055793390360175691308365275406161432470809732351444624521583 710053460193945424751897152411547891249118162614160427926963554486681616967943277262 441303189212615527665612015921726485125084866707780429266462854754625769571154970269 77334827154833092348541249786160557349284765438552316283990997714222213727190641995 523379697247279783402296540650193510372959932221031823372554120866231557977613928731 536849988664986556302021809898718519007831939832995124693501463028322083192773057720 749661799597252796306266382822090087090659566323591468928450396578061634308957624689 113927834199834600651216158319230959050208783169497066711294103113445945246854956321 647759036784855351540473342782174790570230645141164016626660619063896405087836880718 699292333974570794344101039994748684245489434286467515560342813138171963741148783334] [218858133193611136651572706360578567510295821258044596949944893063870872193363180763 378629185098857339586227208828305099734436169908977964867868486020126406313314623711 16854423662457461338511735143379633181517195904042082998570334522789372248047564358 29979725412463214806653410754298058574217440559212717688397801870133715730202225926 175899286589472780353370985641238332185799835870608561804227835777752921416076812964 239713707392991931446769558833724169769831253472669250252227941696215996470697810784 461441175022850534740006015678769595311305303872624855310467210986468256870442988410 226803425738618396546458696454120979677432924572505099643496415237011646154285860644 25324512620989213850605466673800199474622557583161874096527658844167176260808484264 657034255315770675942243284144188470833710156789229825541302211457946644162467115971 177945605927045738389729913108217086901948106762866757910292364873037778932728425984 32241756079114529453367729680320260950763853923705594981791829253497780180917448455 760112888014771413319376347327963699802103145401069914696444893920859153172940417432 166983436583118898927900385281784678962656610277025928321233221164666324152932105942 194573962170256887630239244878951231583435507987889259379903763661826104621698592312 54418567294417397432275519726611481105180725465238172349485199589312178620993595503 322591982265934230301231896605522885949757740757248842490835004604728071310225196572 384934850030501340134309372209115882738093455227447593696157742470622572889076416808 205867813340993906720798327929592198502023780807320997531316465224203051162226726082 391945148018008211114690984340934331723448695418805042703191323271774959131909441236 377522167629782297207246768541995696430059637599557375199910411669051006236925161761 404105793837359433883295049620958135406547406248775082079732627612506698328164397062 689045586358049570495806395613996496077312634642252421850759237603119898500942733607 627369004906190732908515292984159297925038630095411065233096814779908840174633256837 47831759740665004967643856582505822166856037045189007642740560353564413393650330321 282998820972198281622300445604057303167580804635559039629397665098913731636110009542 764925822696812246887291247872088447334754457273168715386324157553757736779651263111 742873233390067430605925939996695706409842530468578141949421581372073561143382739063 755413411255277935485309243926093098064117987856496855256052972028226126205412186422 718637690433131817898240220764077566575274921367569881137665547823010570113748003162 345225274935121804099129313748542367972575046575020854595885792521384832086484953830 519938512710726491414601023178821612046334587614379202361895130449475165250584725524 312485594135162519662390128114777981945125774415771938533207471119028224703085580765 120525414875728084837556846536108218337104003642868884731044694998738810224502065268 12875094382137351611494454133406774618992119202031315478013245829892952283527785105 46292052955441609987846660558710807026495502640035912662464908949730278804415725896 749935142076610552788481197349582027994704119431076156710637676473291055803712252370 500391655132399652779340808717327619741313928828145598129269604190868680266903679779 711374086349647083477424995840104766078469858117631081131157908189222239271672143946 768688236232167057992528123684968433430254745085431813918684268768657258153849096009 473989178947265741970968450294748426359831947948891293510271793361358876877321035026 532668016768958333789448285640182705700720188818879534081360857195128303100251544128 195234569415582298197601693790174813437487670427018386772039417385881290925673294834 82712971575324467215573848014514546245303805419236442435980055678153301439922251011 61452769175951103778470828004589136039290636165314156191622426136358626372471056934 178801130778574266750528468607541238662007815854362497539963390487931303619005173556 571028763770275385814362979069310632704359822717607561163299024829026234441772533790 629680718643861819171226588299455878009974414983624248957017860081902281645206106250 613953864800230977180208982492632264528235900161725783299002198879956572263292252750 98649898646978420137624536976879970931522545051844059828804790087912433324574698374 503596736019143914296059258381584343658769178260971087282816994049870565316971519157 358628264124318134804280142962997048715384746957498447843344611639151510752452735238 490248845418443371868127931336769164826014887725522839225335381598687595891693352139 449632520267732667457550629167443816191717171836533298280834571359787097568600798061 502040600741566832810265425479945976742170806535453421232203905112599244601152135081 799651613840942071731458181455606922274256330410857200689957618569505443982477267749 512519704625084935681781300929014576954753768472153318855997887173064927024431727107 492590723153608565065697672561076863902264086745961524672143874921059821248926545981 337475486363449608031423426334447224702006411284559571219222752632445395873571145410 545741216082810224094956716157193681283768705886497641283149668439397816033203475207 568355727515022033465863359004121553640997619609359248286335988661171540224146981602 389379141221032317536043571540628059577908252222626835684011717796949426271594146751 750558629950875314871202712679271239783377912808116448107600018180363865560999600425 76716533693636321339637491752373365800244841357156500030403058613402642349802317169 622843254783573956220507294486240144252281945010153184400920250228834344052480751473 65321542046320890426221163919506759757007158129356974011857090809053564248870614746 599786870131626202107768153226780610695931305379149016020209538114002250039337604318 102912454907058113953767338638975765481280096896346970175084153861894267219887854319 327582333355401742196046830738394972427433315881667416503911005481331475593495884171 512901339048570452940908285885007002595397925062274683192079276930314668271224254035 479268940631818100054277840771283296325725987987173705440556973792249853254055975388 600191665031855916068902971309042029891754145355778957588494781366067622225671284256 32642721782788801126248654745852519409471534620762349556256646153895920712383704416 95918749491621968488500268759337928824400495380681467183030235660159438193312046919 213659109479269785127755654289859802126147413227243186166800196822541530663049613308 798772417570541908330097156802295876500706671958012784671234307514874560699042313192 622846909722925677229487249099057551148656331213947208784385266492190547729764872675 787371476498697438294780461858741877916706789312114119570839135379137684504331480826 428499188440948780910783874649875826654896205547060286808299175242492564812154085678 35691379557758991993864912164850239666494115249322645771265631518435665441402067274 484210679090189069160842629991879702514516493771703708002305450637168527732104125046 123299605836361623994883100802800129592364743542039914664267758452944335033323029066 790451889457461254336176662531354411996527230718965480176659069635738714589033972562 25518499827576272326016790335053740842067762619949763588709950585709499877982351481 142469752916687828076925077992963758391528291597365039820789964727678965479428035125 536332412475068009202861164920214127912343360108162895941175074825900118576702604557 384664506067065969304212216309872739855853781068481580319131201793366029474567854371 461962993793790476397216785839704698376231638191340575775601568614293092151387584730 146176883655959127917712084233504177913448816135554589093460316644109772433206424817 400753594951069197935282227155580144926881586050807675564660816062412794086220425114 367705736348574321602079583210235110889098987692555551754259536094857486468556920477 42149314354021306923975757943183903298775947465675740090652959356787952017326955457 748421417908785661210878415358984627438421937325919996530975281497906195316898640069 31795510068683551243416735801426964500510102389927675456345427797257703109332331631 729544658828189672236349949287920205286664446227267699846051262466934872233761670536 740355087275226378161343613200979069746217275123504994211613133658313645392122032298 318092079247208641471666139489694819021807272621575025948763118002787204631054077600 82489419278926984164936527260531742004546772446538357643656287071560442220696985416 140923076199023627905373408410452083349253806384945297944507129767777046310943282917 350206179624358516117435483057813076687720198927077808900868353544038646141037551220 96680073728686449420865692635239032512200406389577311310662796220778742695803496938 464731073741231984499419391592657914474334013290799704550023161697203059573665415861 726993033227848297804574371641723034987166728397283732245567407854508648027879106520 77105824601612333142100709465317382143056931344145064225448140993958766500651014684 269732599384545906082648062842496703952616819730068639835988025391834833137552412752 263010342484759834201465745567372553285131474131369529866742234153400289952395992756 128993015169144501450269044110937209171417096501401544775036189430713403803259663283 719972581449473665621587958355845254557901212954682674446103236560577931065596697936 534048914442991536454028692942388148796189715549049025613344698132025932655185676158 91572780861421233972785058546779273283204193180053484960821903229837002490349752245 280258305188182407875285186240522075720178399813195463110965183701405867332825309875 291318182741247889609259429035022639293529440380152193174994378475575111401100892034 70398033060619652970342331466660450169982430361805965581147306637586541073089873180 627350307297715235984626389639387279518549049633104524304170356058296406674290816335 282687740300632138086554062111691154669070381371365643034782882248433328558660935310 728293883502546728119064897590869157355423306664101111372076289955292626730769616728 44311569133970390141343254544097608890589416403651559598769978160385565832664485470 75534503190483711749267506288558555204458620162027642111058269218208545002049480795 132195622051364938893093539919712504188229686279296133914209447358671863796490647778 712983607357271623694620044042824251769872561481386772096737291240530485942158792248 395073858453402957499761723480406220473769414000728086960899116077429797664605092344 510808616777465220903499090267514140549644760058318615437027382744937928308379294406 745360972753610286080962234330136503636321546785556798663814181387438199521058275282 798754118784267087195498928335385997979096234152957291151053643690990088716865098099 106417390993261453766837127614683888665519536064537181012326665575214288171041170900 716378108828088818111549600334340733838375747337230458353378849372330276332559366433 634128633089930619647590800159160083376488958434697605477033246998404450331367695897 582695032851978240873011924208825615336676502742217090701299104536456031027661737995 416146644431543407748519344757809594758198740822011259436673422967312565450122630671 444721758885750000687656252418388002456833896016937596519395435669045844834224133883 453991590722237464372594906399552013589293591036781090148211154730780862408688350488 213125471877504429109250973642671462181124196645307362222032209554389933730568383626 791174636287232469133997239727979961373521315698046180754173532555865691303952512381 637109753880753713705812885947455682244128297685421670526209715476036703211018899911 43776081133215699732812943012637544554404625654264043240417675649855544747245853866 366388855718650593915154940237641045888411324877605851887113080611896738228828606714 116048299614176022064335846309462876888519192086160380729804579281972539679712937208 51000891909260147324071215113551330727466354265450311268570076482096333448592815171 611145433108908509024065957558822657032937463611159029498055844703702730967959897538 394885377687870570190823535167471065347480211018141369082039360243900246851829318775 370150457964245149787758851117629516808359196031015298130101380691684693837067981201 322946709365146374418142115605211800398715017083682143453270447433347632602907612230 460891551462650422699474328751078327434428828476556903858869213705791926888594666739 483017744439964833906502080731902595077581033941783666330064160691139403738723325889 644800499097044822405851375984371446309678455236282106935344626828613234709231077297 149716504714529918152184701362420053079626584847353563052707127311059802306862951883 709717881170045395480696315046775892339765487364901822349870155786381838056439699763 798163336396579913229782198186748297550877614159045820597207926013016032486382579652 2943170353199154664616318202620928285375074348698198892330079425568407372862483657 726130735808460940280922991065994460952480786904370225657911240270338428605232110610 29116765628640667700795244397863819896488852841416897668583418830226602050439557137 674737747668760851810251812819098042315043521501835854910215901677732882090558040596 661298955042249974989046034391205030569102971273532537858544546225379831953943741164 556893991314047832250073515669614064952107047386608775425778468581779959214361861571 619567273868444565970022087024423496180756208400974829827219234188833717026183765997 223246522828823814123446250276292625790546235886572284177927226301469854229319621750 422934020299040955312279313152005938805970703439199702101284836582142759029187209348 391656486213186667137323349038699359649094431591840692092927541745679344667630097012 798817767020558628693703760406099834510279572433562108250218642239869977937965181763 537646454844295284158068772674000963336984521241865956961382603058640265334383236525 707464135952790586071611156170700696322054073296291430848719700244226306181561403946 148264439767359534091378349167210518743058329369444138757919942750578724511948220258 374571966209386319011467685241671738396174417884543919273014442638643938839218607099 449566404739165552510937119613164177013972292090799290711089947915177480695297679043 164958342887573102925368178953362556858691010670144266368265356715750453832895374836 301786848087152804961013620851838596807524558381796003482010501924475767833604494255 569791222672915535244566657712913654870023589961633240922215552330960026827014218834 456766322141327248230849558337673490008300959044464792867444278841184959222735310009 508087199835141155262857660617376864106684819156389226859555341642405789507723281661 203253448116266437518596964344071611310534127724749157395431034263328698083422845944 729513468466556488129148906604177755866908894930439104389238149035734127964602056196 670229523249076555986108652739005265040528371533121974574106333282859267579260772068 512259013823514408878509632303916886750490807098870783029569559534884029130694670925 279129701671056126818858397301322048491634410733946234362813545984589471545947356301 793808422141364248850997967228663529688434914963107445853889889523128080379567538895 699171863015586026996504962765729910137185344146005922360325477888069924250829403795 482652963277295387175650970142082334219462309618038332471688423863653369597941985651 284931020089240846104047428095247889934692394347547033025725162664081682642427124484 359563700449324704891259583311060798137238371221261423851786333565427499767013322363 624455115590290949252942505527877482040589342368978281482556031631351718511702009474 139372970171033950752298713820331105980968491435458062303286920604596105890538933344 609062516208337419041827898864841127947913249060822393772503709636911909774914447688 410230215962155763688911434931667585481081495942964096446686790022505149244271379376 194505921030575126630488429509028236517312579366798215337051903085827713102344234334 422190921477648155254497910222140669116817945203436588266474449641729758183251483377 335713282408419986951782133227221751116776809084690189919776936372429739269085805306 666257300586427582006397231365446594700369552044961291671091892056728327772687745781 65079981451608961475673263008797897321384569890039414450431031470724199342093746992 356965761442339577957854583611491284907400117101731597124920669434197456011020099458 668936841401656241522954094619984792023072502345868659419534834801110363496946811897 500014150027709149155952353172543723990896671953726519553381286507001865332226586849 570964598448564060383611788166683479032176756281560381912046758543436213050044364308 491981680755293824353383212605903098116908056234926785183314045123683697103642804588 399964964584122834168191436943314092398912612623037985560256328375484738684176157900 86656402941050154111541533861541903067451755969846472565477748891116766730440050208 510369816717080812482779638817882982643034776461758208672570253329939334127907212233 94574937688433003387471785290437773553848431182896677812604664436935935729696926193 584680849543254463548090511305469102903522976692702350998261588224837174082892036498 518345063359185817607298174407242531961000038468563180481091112617336820635042182494 526136037397174363071215063734161462926421541586629638977182331022378161800234586116 268758093685191675069035841164933493524975666712004867194191235090650795377846615191 686019092665823208070373146356036030964187778467350932806133253846303869756610722417 17701883541194814701691585139540330356729486004104781660039590636339337118491545085 654895383354773715064568447931524803879737410846332798230974769341209756821706080656 712651873550086150890506964662573120372453154338712658344728430318038119190121219470 350266526638451215256376463458634073127083056009841420175229101889758843126378834687 796073602288901999056773137230347238092563652749405428922736103488280487758421623830 461813584099299424015200567455218221282115489829591117609537034011948128214417154025 77576782327658080891935394268424825211012697343471097034576414320016814581837359415 747419888368585566295257124398908067613947337027679945500151631624228384206344179024 12371048138422723744689542352921330751023566382969402214032300328879358761365087368 348609798951671078112154289328148256805333806535174063969046339629027798177994782671 432014427370538842109146226916302558068770328459796727183403960061265023242341548429 108349006110409279996704088675488266693684465693925672180426816149914656489703246824 518544864565174017700152730648728186006269588979687580589515250147197934334602533060 194866613602933684759676182616838287401585183637219748892048209983052683656490810278 357878729765906811557747059374989013399562690232529176361866710692130238411891579725 510491499574509135456777121956782333904547578929213392565395904160734590168894502734 45261161899991231157178413547083641955778256722903751800187587572896469958986876042 163567109653038422667090782194767569983188117960593623887940635193153154016592433893 5663298393992236612481172283070655235840071799354980815642292175344429256612072676 472527280165599127645544601100255672191187939454393675291433102854295058777550854928 23472725937155307781554348590585254668471979951709729659889889574277110941687662045 505220776943466748297542340041855993090808064965172162971022274559060458611526368150 463477783888698158093169760086999665047625312583004498445637031007116981242411665034 184985094925653170674566332092857513025356506164189776361609062894765105602899100223 138971281249633285531306729241279348417590779462574354116052093597994542573310179269 383270793498974971400824428995088070634017012259730938924135861918262611382721130137 230080182439445082587065419005187721401068057309455116751710215669370769411824837061 308600796863074499261185134559826074272170195068916972924071453292034971474598673136 764781117999813027499572339274331690060380420292715424013264714152844613529145515742 794842643982760343620534633947377747602386663290210702587006874928026161583707617595 715998094550442902930212399916919945436283348972069685444515707332605256343620422395 38481209567377426980641681979661645197666881032147747252163512112056548551475731642 321638084889820666046884113605343925848143101495393257276931595957051264762241105437 505286200070410341585658507266034810127674499706714471875274317648759098083918796269 694321199214653037392054212120602615166323090101792430489738786617122769910856048892 786597591644879553351574435405037644202085313823897618032671778669184015908358857 253954201802996943158586015386572358599405891159709282787937553948085778186056167326 66649830370671263794540188562779488862207718165055734826375958086906957725139297195 376101383532894830429414777235327182527475440515257153971721467740381816376189369394 443984332762622686204104666396468792383919068516192500897768661484181208676954575803 178248468844294133465025734336588209600262941993066356360180621328856524778613917393 192527873585156554722908863782341775862898887199555754445596667369936414781415341832 166355607396280311551139002652913416394004995596793933475396842114731741069343887680 23332947993888948332582062979083159523541238005303321823070858811156628852616272893 790353568457248964744723996198444857344913931990017372984366469723159641989259171259 215159604037769062707614413305991763467157367782580554736572992467986123043528165997 228625709333126932704327387692828864391768910149234886058074408472488338969630263681 177268228335577653053351264929076291965220701130484106683179897267769891530116788713 401025377093410154147084201230173894301157487444869683410285172353968827913481428231 566809693920905213103505466884314202366045865845868705296786474042491400292102975114 38112334621496980162837341374668769517148458520201502827493331929313539700941977673 781587823468707807108868709518105328699159458027228190394572820295169311129297499349 690231675944254241097872218209830451606987240266209531021358009988230684900428480284 53623556072211913365108168068995665428742054836167754781226694508269813628452823165 348177242842878244433218591860634087229364080826291063339641248160259123125916877689 588954027272775604576060889768311043466961068693664021840328762091537001339879199229 249959885323404174440369873512666965141753352153297250144948117170129950273610615963 111933142921763089973097815686322409433352421239405415173306721267783411018189170605 402373970168199312219697671442125030744342672965663049656088447495206126470156427109 241003391934281742479872374099197351612620176556343547292185719447742682957745525986 777989851700724821903837669336124955849879588264171384668451357014040360640016510637 668271436998070526718237310559681010376190858166469738347630322115878730294822118349 216503151757261236025178821667316853687776098400445637576576033517701146519543856262 215840737360555418174961488555609325865786458650825441503836421838318349973790622206 452239866884152608230161891411303044521893212093167110263158877656363670587848734041 110781396327361718600664216753669211866561537095848481953303296783789902576363337605 429459014364975290314277100402983661980727737952561581545898966901633166460272869735 734893697222332000436416922572465999919140107959726014428383531665403342075489318643 439985893509136909988200103046126873598739565690445188573171995513899713029816948906 144633049487718553889445630795276027427413568746737148630389836569914204871803035530 576400759518634450127160492245835880087381565015832888358247204079353735669880265406 784061401133459697050976114849212783389697842794256391655857644960435418472205683058 401437904127159505983892101641394313220088163406400360372438435911019529970718817877 701794076462556431476671529847663640100826934415942995708957874145482157195858576815 574559699670029710506283270154860842190639954487545089320395684349236284120061041294 201101387684157403365848869718923668262837151146403634297815781477941309754086766522 188816718127037647959561962874734103871396418259938501302201948876796767353655950100 259564025061208313866673755141672482552507454859361538104960653293593231596427138810 339617635371125903541108780125904165771963846745152670864230062585331276450876109791 104345319149335004725106185749869394507836298845991561691089461067888498450037331916 604233967028097770284380410437991192185627008597819930057673159384866734926074969868 1428475653169585790883618863673729505054651947389451356218335480088605793781668828 145541687405140625790917741997776844695032634354504513542469813267250251090649127522 747439405398911894460360930768133889666220102611025316607723057329933537312853184402 725828330906662257963045993318312048346893861781496461899568501762613465666837372464 669600261168915658757754465975542132568097231598767984119160289756851015649279711278 738668190993701172819547945382865128411090943781488612933795600442662038549410480642 97552958648061893706678929883678750534601476436784418140775542862893725155015258063 176096886874751312453222102140926416845845181560832277602521608626266213893123017169 49252290941427163485520049466030381663037614228775221951683212465753504887838906288 267742918135023614158320847154894853879547578983950405816247333025937940644371999505 30252516475249003662986939314418117253138967087757999108136497001336693498765567722 703954112620344651030629254461265866893814727915209804847137829063073637829304334987 552913556641818589770180160583187820725244827663811824560040326928662993639769036519 202119393471277226051591999127530483196217271344341333993227481398154865718463246780 682925070143508517063731650313766582050568232788071748609818768434277724699766449553 650070273375205037443862559810688079105628502865031529874858662728718768951591199974 729292066430385834110830220108225356835994365850734943092119391430361053175031111694 661130445979146703985857185603637954968469925555459166168154059849997653744442332853 441540068296701364461679327352549285510407323219205912763635996053461581703053422371 523709591099791302982130216019587085291405829288669917995623586773133139213250644123 213856585406164932402414197782301096673827186728301618842574728247608868722336390104 276767290764675261187339006830622446018493829719125202141234248938790180809774185969 166529559659179004301478171808257654971998436707873930202167323136149942876842914728 31261306576545139249168545277803783081335382426035955385989900899168071945851353942 326460461763465832125357930732879219519927831143715293968929683793746383930804281567 654847555229230049532338769423930298122553664689695033799841470891181376878334011303 318751275615174082295308381075381676755972437853693917423686827860249645635158302816 619494923434145674271843852314543957688832136867729034185125962655096774587633084878 311993096287665650546508102307558421916496151527566539568673516824065465950909847205 560477401013860159436069160113021111883973540141117983917391944994479002165039345445 134637726146790131682847599147836981270867644635227354170419274207567367647961338181 604783925391889824649620202593785093802555900450685288300947497690128513935231172672 536669632273585582498739645217205939466038559363174624520061240899458693464049565898 761630924765267458603452921898560467014283676438084080540165257411410734437006964182 304740230036373032180412745459900765004510260285295737681774931090810927745539719084 803488924816706922436622582352539386587920221712749530602745392145450725980978178556 39289298235772592598532674978202103709291800085776247574698363261425995860530197553 89779877548827165814027347485827434849273904508853750889539304263727426866671106062 212461813955426778391970265508677972078997744232351459734868332787452813052352961743 13817796775482310012598805098268013258833862691147700431625083829690902144792390134 668064086176158851655051515168595157184290528442701445808227604776364358690539506880 471019998683702427726961732217272172460242154318172360246276476305407180719440852848 326261625903925047356453933845043724437353170663820759174386360952353872726953828445 626658091522955839499208462434287529759551548031562876131284224265046784526713041814 459364095317760446195337663353730323055266946216777956661169647896028788715441777817 616387606355502857102738340105949740848283888641401789585957663317635802806697778134 59267653028410000010953806881062957898290282575125192351270562280480846843163891649 154741972759179402888029800036427469446894495852210827497284464471164543714928178549 608279612043306870247979464919563083396157284420423875385285682725328118999054673243 395930413343898699703847414703575469718028307443177546049070306993108071666450504678 673518302934398478936861373707727884632691485593500434552866731594199177989562783518 72839567244309229028169830436134645852332149149560518471277973704589282615613206882 315196445527675776606173743350200547432127659246236981252988764245761907475402224338 384600179602771756622309182264848927483074402281878511244406892775453373092183180746 222842615461150181741538876739430380068878498720538793127625289439560153155570252896 783565031301609225729442758980294829619342149803292771850699643169993816137504670050 685687119586909105902229905842095962742069456061541171466661001649479458436613406113 793450843199644286376854514151859278428954348367629425562438833427050633126391856501 597515252803064900264686047095275600411259609606257964527039917761514658513223434262 542939145015440616177291499145186357314426710588942341912746986956048107500647152832 578613832449325978212805311294697342460555218746661328195586130719386618530945669030 315523709314829298583564547804587150518432468891861247338005826298642505718386041283 798159077625487922239333551506631460384896493179540578953652051754079657926177053111 798632541653932123272351996037073425506385335655938952871986976154184618115076945905 1767863978003188968037486551963123015354266712171454974847420002657126669587194371 674401260864695484804781947934357465489027077217430498391304188001503407256532215735 603971110988530601847545117425375932384663371642877124420466630988991567279253728037 659364418143681600159994760572300128934860882708158694640871523451109940749820239562 450043744202041037089098716873821193648903804857245861344097055678221394608323863173 522661233225857362472037758432860377015957158960547567427253110202499701530606383232 14379950723335765459435186025793517165404484081762592545332012130372385030623679740 727480020724822680417335021348879376183655916607308800558493378100913007380452735137 590314496700547667477733296607925361654819772475909848553009787623374331511884842472 710917753462203256385388340657424936140179951776186208122036817693237407410744518632 132191752434199337539209368903050257490296989688892481503621185038625823558414518393 752016566355600605108729116055422522251648580802138448221932534996347004323886484368 301002031201560546203089127003005182882968657499932431536373838367312951874454037255 85998135317539083475727008182513122345540371163529387042341969282644949707103022896 19967942628553346586056893832580208965663587836310574683479820092706746314912062621 306958264371994017050131269537952385434542899708955892269741348525661149722344637939 418280033689973403430850587550121114947817532422269433953306782280982506644118945035 591785962628799531472302290820764502266497105249729606322600892635041807753454361993 541514205896067622989052610957462588862497554363378257435875973973959619807929860465 653359184547687312034252404040605998100713616748534749323536605401053725610798470301 373550119423591126064556395643083347686008475788665339839296939557050693654951410499 717271550256574147718221960485460605371902685826541917276520812634518180053790503029 229983648160118259739561149191547246590681932910450124254360247323356515464894231626 20062818864321988344525158859255561637591171566425865134748743856432253392039681825 162914182407599471032914805930244611603837056899947498965232032308648901688949748676 745779334259399532017039783086925916875342923394039379741998969892470957212219524415 471357914677201497621945433923228405710303954400893361474221638800217220154889963441 583878723914660184853736870536246678536427204141236091208794580997282311653894952367 458667722817768902941693276052904198221153888327239423610728332528363792839660784823 5848054054852463883683286517241611703046883441296947099883520181267454796185840813 364870382205211278666049082017993535580264459666769297804316442326039226062765800229 759803578314787755415531327988463682119229819883077184292376901494771087214351492988 435268947893468596149856823811285888030593851694067714668576957055886533745640270105 388032756314706599048564065311859691228985626290553855935821488387278277454685789345 735918724354367187777638597167997930460507753059888193273243812718181647425138182264 296589024094430268899053369487559102671765479520013649518737727918946052379123987080 709438511122967425183081615969675553611606318849738060270208160861381213894260180639 664175272555427069825594234536179408414025301948160643223726693876665864471070946681 595682416049735194751091903831871202237096244100703265218825024708255348376154930474 512686866139753061934881831722333488758316874428708508245375950414384259401578533815 28806930184343746483839197501794576118032883488141610040793826046443681134873086196 769056753209796541795342593725260375200084233642770851916195315499251375615986287228 275866306885759592271176876068661509595767172445918130308444703451632331878978521070 472628058347122013677124548560552832664799729108888935653445367042788472570850075529 626848259447771280310176211452265430345012845402167715333897798665416733714768645191 155750106605503027468690976015801158501283832088883699417693926331092029228650687423 89163642761443685749203970431068591099333125420094608625513272473123282630041193808 387115441230305912145022840050278757147819014075164212812174113919196980280058655568 497351235666814057167019358953516917334138394850361718291160454133461703397004163816 513179228916055712311036427004659824318250608729535770402087513924849741285899918475 244631527307091604129434598147287155912749906225094345419682651051723861235782687220 658621664174756283882196244306939461900406930574109155113299555437178180995308631689 437042204350272682112897341245639765812797382308627383856291001046367522010232836997 201260662324606578587176466322293327889810097359790390752994808068210006492074417189 613101730864213705600515926392119441445097128966697211347906707305591348256250052420 196282766580989463730854852565467320981251688752077742735545336280786435501124997157 439087058402044325846613874280612776897846030643079285201707413313221726172721069031 649823355204640698580779251398562877457386890223463707954719393052660903800172496508 443801009697648896290111724233300770326319319368665385271612772973854058554368615176 101582275136300868539163757073523011644098055043606370782231240879335718027831741845 747323142763223601627300098269098354938290821569763668129286939005084489622945745497 188661926698475306791795814648064159938049939446929321112982061625561739210571502156 396738101193295011153051186574783789663686034712465307573361290935654849502200512015 146539912802980540755545367200462036608809308426596421404342960185592620389101497795 706160840092402084162664108492872923182478176290047467035592551257295645710039273193 703540486008958043029340526161738454426413742980564264926201904852507362073231435591 801082139696768718432135043207461248262568375883531424219293321237372617566053219631 133347701892247525869068864237212171828689154605996880099472056989741274582044654738 735185899585142847688903311233925936131373115923568667133140663963092737944416276245 754934565369835364794813400670666142720641836042192571708290469931322907791824034678 317607949199509171090466460132350736368666971704932213034484427929669684845681949679 327245764442819782286506220467949129708926972204169644456617423526089699075713166277 6955987420582385493745689063849705166221280930274723200591027234073301785048919241 780916139129100686131019970690053405544890830148910794534457832766344156340895822676 460534577573356387697070203510011216751698289247661310366026054229346204404366900609 197899883390985481379733737917522117143011505994827038434096983473892681135079473819 542946371448007040066234081600957787775311906265473611815957902436175575632038448435 518297226239534170412362996019089013481843334147717752915761867454882426357316566925 178040845169355293260777982716751789209877801484822835563293128264161525092580958437 595150532030830219744970302577584744844821993544017036129626499159715899244414680024 177165181909081964976784646698414552533055201006322353585928001313523706168894356347 347865589765000875407235384267400889637418016946096783529557978645720275656280971586 124242387270325957815135443111733071575711638405120237318022852076929960905458047890 247191226283492134652360823484366918399724706874513794585800941641787056232206379585 671124530750283752819044003851211426766218694611807321387450889602482447372999927652 759990477647630865257259864989296210352952617850719262312667216102686392034263419808 175616727518453337929277197518664989097459888232977742953945817073828247988163341599 19546279280782255836564346531897803908521257500634160131206178224280656141912598557 433827403737567075527339796960684546831189761620982953589237212026591028699726594885 381341149638562133395741105557508579997980456473120438221941978917306004559558142969 543601062009214439112568833127384597690976664552335779386821200999599505054168611161 414674955472609271593367667301564023432374493628433297786354595501403896743604661310 445320295324468668209991734318812396039614007670469847885368163581850440621914130269 175160316687901711088954843125409552941144226991305458097084863134339405613086203856 380902464821138249128967884769266491843025125972681056507229395969433312602805652331 581533185061308211936070731013202520481767355358528966370479076634912323858839100221 63151880877371508910211951664977994719024727913031217775905944005812752450409476092 787104812538971807730757039720355977505433485866084274770485578362448507588721152252 107759066568100855437200005423624646337992390715921687293845067715449034859532035147 346290698153677396895257517576759343294068026357631016547562385426460486711611200673 186462199043898320334074880530685639366498126884647920988106818190077985125088187235 346235515661168039297401154291586912679408416057558270414709649435974794609791837828 434048774540301218447374710000179863900132137482236151292472214629342111642659007806 794894686352455031200399459666987422801416695938097097685329600450247920853786006253 167411792307391791482435809078496754454412791386979646909845569787386424418580866279 469557446613448763971315124189517752658738273851564219143353571897973463969176423722 431307419238273467021672937115536158822233391059925404216183754486069164184939172793 796108600812593709805293467790576587979883200259749326254232236954541810482956295605 738366382742902153916480490639793510399091009209825904614616243126198333659674741725 345889326319942369551608137034257113623898111555850413982150359759134024834563304278 679811641787341063476199568430689424786040104985088842841836045095902547639855201765 413518768529914548994706125721418051034857651724518523816277142052083765285185924469 210678473345919078094274774545419340251583930707653876200334108738194086574655847012 495292808927367418220062340338379330901172410732362301505148078054596668160492502585 160030546347446666987108641182423326708970374405666283997911048409316944999287659767 298905217999448556175345369900743527811261582881630237485062390892379066120841194149 696447732943102784258657794188460572546452148881472407229469738344521151050396673637 174262023679620139203358544112187375160451303233735163665757703453026464323770128390 190022255024163431732444403079489872646743475055201247103146203135829669392088470406 701157732526087391617890578165076688695615810751847560891214137247026942803747765265 363078846669822960692967430563750974549540610459364591831794997519466428018026777089 697789688372563397522279174943548430965177767278326707235456337796046661622028150122 171069762885123327496817983991408536984565800246572443077148243013841474153979483703 361246704791770315258231073501851463725402178186870776163456274064760550271443715884 412893598775984879252636673069885913748563012986957968244675480453752513961283912404 221828120405398812002171000113591469819289913445106407172788513820835763685107932609 114054911639785053831400682284650033220237415052455976622230469357585037239117110205 795802561392962476510271294025599867383436201068657633320105235211080571352287776472 215221924297991728468848104040085245957434805979518405315583599293299864299139516229 475394755574181927189666518131842623538602626840689841712170269105508765701584633894 59384360813075231111996393617571467634298787715039619730229745490314992708040832248 286293559094470386677495356427652711768208594715546549452390187120809565025939487566 291533588209506171613131745501024098250105899037111656771795107804089588787795874797 805583218566657091727104668815594999346326604217710628404868714730483351350200682502 670795555854624816569090063415879505537380460574837635240786972028725990515331535361 755802721301303936281752969924846025622555799343371022392494262612963570713312738694 537040801268887608927397400204927705867706114095254058053242094913031622047351669406 334949993530334830212528445376847988949487409451395739366551555633298836040173219731 593531645208760688358505344990418841255164770692916675323324637526571306941268848368 208618275643375439522807818049158869028305801729538811361332333801142033656445446088 103617784441177645152412230143765440902984639621808260981726908972181687397146016132 564474478062680265700850197585159076960801166764436475022054710175225292761440115986 774593734182559925668754674017084426997976935819003578981957475263928380172568298041 297788781161317304154496051005822714915319285368069873959398438942622796702684274484 586796865475877418154499689765497789647684652730575590621813900808567909566122522676 221718323266336265929700073957881884662158753314735434753833283137703224302171135632 48672282818792448844496196106715132807130304281630912987087426915802530498970623965 204718741577344350259946730622137198641913806438120465692776639263752167476044977109 611707240200517495531835671960252719486981374852073714948105924114699731212492602546 354647601866086844074003387769670118688003942891612450006967433683471312319579790728 456318008473344320729172626395789520643859293606782930365490442545023937025354713894 578166357461426905756494214562084549129698488232125309463914907784024504085531304024 791974079109026564256218815613598604171451553628722548204253631843170011038921033119 740754400427908367769460657176627520864022301034460157446037111154277948527962643569 639280065207973203487138062095532651531939917021772090067701443402926916180449700749 252902133835811634225103964313760535058050887676179098734622741719891059794138143711 501572906697656540058661826150772445688743266338613918537868455454924012154381155384 299826727482408297115871105471177533385370472706448912895205192746018875466506850669 296300664514058175893937518399195237956778193773065616348643065159520010356298825655 322474686431752583239536564465004848497467579852398966778002010725960327433462228679 769380351297426964862727809899783620789723860440577638186583470698948224118419705023 711607385058738241013842419854539161755688746848484326222253639686126183248623794708 386308386279435933440907715267598603631408607400621466186960932741080658306556348543] [206791274744112979663392148355814722356957524463409191711306595148542326302552094487 52609185815597475313563193429739492087991788179348434014502847573917522397477439376 534840415652488992214891733157307490119133259412013246312588738280877492419939415468 511826052609423909906628193836378960433734426796279519582093487269686270024026317376 46546877817397620109778409325766239549420491635678553528970334850910502889255283172 327234599987961870205621325217779409973757914892576602661322906730368878791046537932 348670301827794535999019630347331319821470221373254952795740419860841541961709388311 617502065056005663502124711329957072197220327055267316793416205168230285006928578037 667783272229297102851666724341257610503473413421118822014022512464337950044043979351 355250224798672375972778816123093311591892867450207375318522886708606985112340932237 324261981972270818544482659703055653481566633385030271412919331535537810971854169090 651766646721526973114980512648318013876892634260219178602282807404526802057933605235 372310548939577451173852610541603796812666438876442113325006273110753490482499823926 529068751876153783892302079512989852797863639622297771428315809403563454471726789960 625764952210419832402780857884293492190570867871846597522248014576695745955460808273 492879191160793273668593809329190706563824507116488025812198225399461993086098591315 305886647140102711745493391801569743720629338521477453465470296261937706361321184418 463903101817682465207701535463673316717314468274523052895357385815011523241872647235 186224902808808808325295928117340692796865418765396784458386713957493674970790565661 410338738427322373056819684641095333295706752155171382003989957852268009651738536443 752822831658288760117642049732158545972095073343941998346300826421240255049960240444 103194127184162549847759496808807790269431198629681870219087760649265794962754394073 751217528975793582885974784288817895758398254533109157428448964441687390972245292801 361454001905851146844457185847848938234211262233196869418155963918459667848394810096 290120420377339686941320867919732092975387003411524930087317126971788683564524291047 763235116293741729451417775573536355052238102927153291240559028907812247420040800393 507792951182022656938978466857699768944483400946751079554327304380587640085642516704 358999401276397050736671759283961842027324686069394857172101259412815663787544083353 68907201991547438926694006639406650915771261432146391394477258000050698687175161984 657140139619806259382015010583754044844402902064079104385469317492153221302333866972 250269326639623535005377711674369821873577276378412678221092911542506320050782662547 292963753111034035895183886611860077338600050281517204354390747010639287428337699406 613655060451740125009205994957040446817499166466773734506827813264609768272018964753 133726167932361347365549511316988687477949194353365664034313544263821133136784503559 230469751978964363993293787737709566999087362654250149769847269206559510592462231683 229148527708169021106969453472811081363431893319877506733852128088177647250799860433 309085535547564144573294691064036759977157080761735625666287410208797239011335330506 367245554020400059620398091709972739780865669235413354268977387128607445643015291275 317133713019264110007854468517299307862781788520999042846956412367689476081102424817 89693390506892995975321574699176055376222431885917304045859332759093278150257733948 64692181194562263835034888662625991098527197545159611534487923940673022357605652470 264188454295050972391691709805124780302877395924099243752269934810001679684061820288 387308218759403313975571120239184604783639148229930721578013954634162985536382502744 675568219286954871635230659212663098414408972831654807060995003705387249124660589818 254563241476654592964766748432585654786761433605353184464954413089824114449272375575 715629938790632465238269298376936460730551017218478697841633248311742488279522395127 713332675131170336678211540182407190111559494193410527909026517335561369507828502741 127342582858281301150050850796019234228036975319228635144920502040959502578442475084 16277623730623944301788287380707022858746340767441151721468347726056861164876672156 101220943147710013322101445912735975211167211782158746084593710070722723964289559330 226523376385316482292555275152760694490721225120371415408741627446962210470408043813 547257165306065816703503332710664066992991015380699531918061550042112726678202549628 232560546891496157497483894587121503180897413739556254856916803915613388322793899745 752580647084755735203943159159208458372884379953553541691496251901573701666790305471 270626036660709071549191565339441520077510012882761040449501365557978798883347141712 38777539154182199011040775071166167503933373374582061661164994854238057906892798427 25364791841704865689051178126208343641253216237468482300546542958207397386913307787 511951927246485892036017149555813747637776110996812423586949591406400215261589642416 162030150859351382881836228871078640839925526622093348940097629049223483885941828021 658124823444571018842970780244631639934468748435964891381556128020404080020520813048 778970530024399765374359774274262950263827945598237655070434694972693367719141450904 568144660678505960956025743366186558435715364781889020211678629683455841231215437574 532318132166950437976704747906865773339191017983151908282381727084021176211471409386 697875097856003247254076331298736929621480633807498230841787846046756190605357737979 138311547135422156867201598168893643691221301705541135017888757954992445958120848803 692474928359128998344782619126466463760203012156334661789134250890789210189740071623 791666126558525102694879189535663971122256490443872796456894331317104161592421452908 287997850540906348430252991516613927392636173067371274614670155692638804876150002071 492933088625903030615332718549415073012381143234038589301108827734703305815131099655 650271109093512335653829229233550773191147759292093664585006838356201936683422099317 126584817903493094184013950168655019155344407005019947790852743009487983471735510130 96688591890141786367305158360722801406031505984936132067444141109621215745742193114 301168692261873615518560891686106997650753812919926668556069725997748110510086591626 759591036147757480705002673867544833390624838641113883646444514893405621852423578542 69538526814719468845936065293842950822205723477159363681966105901339160296722943703 387418999823141985451795298377088156189576051957095002239289490537550917238345417455 206040298338048442493632065420821881828373667853674576641323856898357320238906081252 684423018658193388825324047728117336813703184094231323143244972764441989036407900205 290049352201757447651023912042479682947745870706069723859863818320248838329273876344 558193605592772322678672827808780300171351349440907212914113712980081887082805957174 474864946200726312532838578708636391040762535610042047762854757701377814050022553766 779794932923729423070539490283301771299489962404468901877124151314493339199079294268 298432685438819412115434734003914528220955502214503853964289799921889074942424392687 387627012094368002885793102078307756593444162011021205794127316498836809123526694950 631488292709891820401901100104183196482051419341747095655798574827984584708644737969 63292766733709633263505109133668005462188191380988813617203088207175478803886767135 727504376586761284621407254968987706441741187320823137979978618448648446119219698892 432501001394076113972217194604380312823072990117110088398731939054430444245190669447 535412822248718758603766569543510931688682913022122299448434434226873155890817260973 706340004299430380090335196795970483664251950566855615647758049222776967997444097174 100767178544749016928951718857767471082109970726585888590956111528253225146549360939 112006451585978122886410164207282132174381953684587041921004728444377250518060564559 341225867737945612319417355795015252314064601135189168960203779578316092502534415139 617571569618122778770046640505326963142479308114238707175134992581869246785249552443 227919134723758333965986260841919169340447075507909528658471266465108822903795528274 785483731707176982090573060158409995023695843095080021396833785046580883825102073243 671788074734082531148414904233297519399525006110672533710376395540288910201989286135 764905549639057770337426307998566565245799438253282486943930833872638434157118207081 725304495608745227292710626175930050291664248151922929625974858895429037930135708 351953726934878643930000443237693050536951996339167208448496516520668519345282792253 140400283087808142862630996218580535758294757491437644104169059323502845867286982173 408149685612134682855743508183301829631710252386147490358496731115625226307542511959 682388166736001006611598590916720923329819101089243022431079916996790332389048722082 745245289379626290074813944577358897026827920357757695361348044002020023411459584257 376321101928663763031593957377132241120323647244722798912551626996619406522993561821 304590287293440682811741084253961517047058831426712115338779226632654341246210873509 484356952593255736799085525818027611783446410176371097134102347514528369472374395009 501687527677769817955276101746923865866699559047329029110739906055284606994261402651 325159988069635419395934263902331674962878730737049293235572612682005330393096316517 137683420162475408277054646625949423666212503646828220026411962470441277929664619530 704656576482078667445703742796175515060485542300439863868711503021796886478668314451 718008508619915657774022198478870072602094814389026481601372133017728557230663574607 612562753840500137351497365582510031633556028731850723312348816695600318855150824173 88108231317980668427866981447950191422880475069713984795612312128999775580258497420 777739642695264037301670917561112438577567391324241631322585937741631494262730528632 375804851556309111045252485142810013272550910752127678928197805178669115275212168333 200725533248851739657578398148899761018743762478145957617821533554216230826996143490 276604805205834207171120496970290009781898835519305290923751411410920216230566852325 509306329485282437865528272278369894652156342375745815267926634189070730761264562602 178475815844407483236538376288220989851199296855103200282727755620664970782827749407 648702597193863488388366966170215835996383428702805217348892666104429948221510743140 760797823313529802928807711851583940843296255570354672755603775271835727464880082920 514955278542779316529919979584024843928382792745925325895854216142954945333246977778 530573055410318910493792529614890652210120889615385900355286343448586918013299032914 386849806090911295006564752461580283982304532833935806445903524394047513621759531816 22137904326494261597043414829467127861413813357811409937602562596794611510088319656 776054834279692632117422866560540491461430341013836632857013066880509946698815306661 227422075830545028138819200912719386112150186162702661155740657524044820874235702543 118615895780587972641226092288695935477487252475293598055913303063111578916003695259 736487026605632990450433037223219002218721799180643380572772204224838994599477914362 225783860871887823311584593338721367503722451518420704271808607177296302591430068658 411772488183558815450029398577870185868869717774972948769540384153508807629138848919 615600180793884704721630372537277244240093400408601274112473583266958485637841340217 525349206549680254102952241598443443377888333869491919586990270776987202531178405590 616989915698016833267225336108602812977801965911458713254749371244629428217748556127 546936275682193567567279644775074700037535293116951982081497589699948038572368467989 557129904855999630159771862521846813270304831392285065278275871311233220462083303616 60059541345791258445200192134715762190297337248643459964814622120335077376548340531 541469596580070192699523928451599955999236578535450279556543572293693532546852597233 598651898891650723360496573129546048496044965616129597182851980315737734449941678368 447745903775458664299772736180269017922149736180183562724738471528523612206939233423 346133163611728308798715727983197914456957182591207118038866260264739283209900136256 306445858957833548644620735898955623684632492855770156806065737416583696851170009216 343697245011765542521833251442325731521553919253048766147122194711381123909976797548 270595259774301643432930852249840380049210472237173175461204593407415961386999081373 280480883933248210403490744739713311407374145291002995683553842824238941477981738837 376147877920100862699918296527211379157232673990994378694908245604700753573480669630 174923238915306017007397061962047949353249985324586951054454391960014219984213285773 339383294076501464969776540504701491260442700492661818769933927178778420649215774597 480320789512453950040568183727159203584023561069336230800026434886502224306214258748 118187185957867102230783683146165248732094219832430266638524478184061973419137036884 626496716421761808934602249776402316217994074414355267201603132843514829515411787948 388931639603271008175334332256369474066622808972873258933961025303060950713599545436 675208483486336481575378780934691569700388529034719177053689222820229048979074685056 543620284641212223720582928952700636244090975239829660266831296372180835690793338839 268705143318654061631385329856534132443157896760746872220700957858307663173839899302 529788952352249160124587550702971013389442481216189096904727978879939849372990946507 784582021323737415150042293482864511518760410034003977496305940850260325357510134158 622697946181180162702265352731365905172659564235330997976993784004956209364344877399 703880958722477606187482104308553733056744015168170114281868365781069150804319235322 157678930417101571122259681745429220909678718979610771149777396963015290068213829313 400465122827795770453256664710508223267546090892900952779796657045173654465152263976 151690367699369007064690064318148710149599032978621884201395564436116136766852896712 770372854234709254135411655717658935311074745552429379480282018097986496717208981359 405031322500608176162253004816472066203438639150293022855440622063195611612427450698 4807328476031580538259894047832205073014207600140830424022971839468514477212434322 353435473354747533031753288937074786848570337433881992083042641772932838052170568452 775050720619914154965963250438743822063569215922644502739456273787051682037597886394 24152020031470432698125164409782704428323913958675838157953099292905551835862857681 651242139706502603168261152756477689719283640861301615494159453195019370120129588792 490757623096673335575732169172418389011269732717750341273583267987058130428996351909 692394103561215105417739823774058656530046320851105093402055232198170358202458963014 278637897702007038251201388109112853170848289813807554603862191677014076014817561898 49075442547164164198691405812810171965933744099324790179596099988126127305458528011 617362109387698823209820719302344676043779162790163131285965924581508093972185663066 521044584427593377039451533441558369851765169755070653587360348436983689112197008945 598669773063981293702353044526162709491461390590434687177136897056656487128130621905 789727999368909614432655110460313615318185516207355164387658843960478307990898253706 31001764869159331362934975215481714018586799620796590154894847577763993351501449556 165528308795674235561353062508599606691562661967168193971406653073624889551596243055 762400764209310179848032505206872626527566898593003693608259928999148411271324090882 653954539113872089817567824146960642394742286573624183730969552512998727128779584407 400316924233883190844694260456255506395273618136495595881306777619972030397238865437 764061706832794751349531727308911735016118072386179585879658763437321373939969013612 718226632493618281077211673566898307488055691462958477788711304866850862574423169048 22247004356686421442228584925168342068656433318296612209624753618593402278923076426 699506757604657228840025423295302115755113925644398094981556349200432138032821239508 107246936076468608486615329787006618574538722354912816087581817934651891263129599987 732225110461600768552819608475844211144060813905774401928409377431261408877567294203 799414302467625481535494457643931246081414119649379594713093384304727215145815239576 79855403166112025374571639838899650604147710651688888826240970674211229867127721828 347864025119403827458351016984246786197868324887107242555494319442229109367014622646 640312622132524897795474487397509111752571868712192632299442830555923859021655860118 772752313920806303777114228995568884491521074953304774099348143886387955094796191177 563725289083381578129009964507914316894074760017276500222582655578504526395974343012 512841704080877911826351658892822831220812352237906607220202925606090648336016478011 740325863848530299342200232581517422032231999414197881910943723431296722358897508540 437204952690525104924662005252402350022392585358841443575679572617769616652031941891 327902764197369670990451306096518773598245823104287587400471359357926024651379957845 175085152136713274755660824266652631263421765251458520660834553191485212039720684244 551104698225678431430029171600667056963692659447261105533358889399321227671827367265 410806439980504841613757881927576219107050421968606500252061393950281953430235705439 657391700855312016120348073387373123009755984057365048864344988644923206086646117144 341377611035932041264738214038334152672879013569741609661979986613202557084877838055 795592825568401338704921999251387557117972317610016677672469777540398064679996408070 699416944882296087575131391329238926758667077320792355443356982140912296925641950568 803934166897595176382873251456989733299292148559217998982035881142462095557472701621 444426296180799431424333400651815280939371620246058402096145969818745847868531055510 158816516698954123351208534593202975142173207466469651283826130670986271196060357385 597560549135484495966060503181890595991990640816481775916122703715277733511370428083 347581133064030451543396182905138731754755182296382435427490001193969913451171533821 797602395566000706823962864119493683023339845546987094495589386293317714757382747807 415283523291286247043918054099288695647075136296748968196322801173226195945447402971 75425997487050302118597987686910281280751226294359810576760679612383305335470803107 619874474086017470939423186208406654366204477093959320863707316144365442183640119257 537126116896720585071445358767071069055637972196867218920025410932566338447157525502 348099344004683942365612236224542797241759461115294293573244742350047543717603531317 80801369311954244354158463601444441465702535134235214784078668806455177645634150124 609636558928906717560114906458544094358133380897056718154094715288592549347479576888 390268186517227374297621186553103686056926917739640808465797499927684758506029928095 183825062781189572394580855396265245616021873789233014506270101835427961112579726172 562722430045635805306771378241070983487431109579488571942078206070340051866142975826 378361381522987368598813727382396955022974942705870853847845476036848844207251653835 694897086895909537842643337187466131912143734867350618705499850495806847301176430205 48392903936226391691157984756320461940154720931031261852747936034875592359064902396 580659225246332043877928016461780544041731790665628319290519776573106077360694245017 49235806909545034139096280035286597912795243165259735204251498370971066495067163419 319031317710416236586967675936630531845521941377780572564619293683304326541027674658 453580847623238134949500712494132591981077011751429329196479509829795595371630163387 758031147534055256219281538930453995072460658918943305568201729969817946125290516863 788059429878240041819276547089672225801545630349008980922554815183005905294741684261 674698990761031578636586522779352604792875354571097827156990409208701708331677169681 322224148639704477055649214679194823265897367755149935201303066564736860131593243950 321638084889820666046884113605343925848143101495393257276931595957051264762241105437 804126669337515561998601474173226373975723257168115109419643351903811503057525268944 608322942159994192200943987289341086688327626560662280594255219728155637619911916864 329041761852931400699762740116007727174973584575887086408485281939057280057202697038 271392798083818724977914055883022209675747082753693411899137436462471360767231274587 559508849926969201541786881269053440518416473536306149618801121703910286668141185730 331996081746107092820150109919293570730241816077077537231392792543087233791364996969 16873144220148300012232940652562585248154796302309777228139497492427908128667485951 261303499851923277908835950414492290595463735497804614093381053771841749337824409222 292038685641259563157325591822353960937262011959739534812254845949156710802811614096 681731820192854791140221240916189108192892305699691619760909332644429756089800090582 740758944934109568098669565441516763263455898101293093365462283871379243810854976165 173078800687422974084669999944110850686778663531488868899030976397436861869409622688 55002354075670385967188098110869688554220841155548246278266372471904143621976946567 775325508050381205219898396034383011973128041785783537874069332995885789192528237982 373622985204093210664698593574006992387462879549513972470808158293456511891484304370 527617590030840147273856108932419455876035192015994184023105783113079294604056046992 336601227259880915478285171142338351501815871219910977792427365243546238064913798130 411377109398325378987422284035983922803728925946738478012284871273997484038080429673 109171059962865076624634223674443483126427409499846834806498187853338373286423212958 791717106899872855246225446198386305941220234747110668867868937156912822880553615857 382734635091191393499564256256252336599250571577834230821138692570805502527987426192 191386021082320390070090172515308117606186592651193027793379739929242412751344493998 430161981519842646316406275426797269346235834006810147576189514606684876069054050112 40267066941739605701313190198093721004158651259807756222876708413392693445337450319 620352190465199531320524143494218152699245246077068380604471299191381775805649455710 407555234461239381112818784686882277684139344012275971297081940463617898638239031888 748322479046772178621154443007662463855310626342990452794074742886979541238367856158 775649026594825691981325723670896822295142638464972932990733023892928290300314604631 734069678001596978913228245326363216280032271422354190176870302893709649238179162465 233977785545106609775367197221701731017287918999608728402813486119846212222048615537 574385121331403961952772037969039693169797422288524166987736002557082246764132208076 251755313531350421358031467024863541786185968034865114546711501804217378764350796757 247034354232203240810717410749326399888222228458783717992927052228875642303058847397 509519429405255111923098675131808701537163606117096962114430198663193273833888279251 535715698572049289698193548579338253486552276465008450201578266454773304821119636963 435571886565500866057568215765481740513246316595235639055377850977821533535755077654 390328457704170308513360975963910248778135091662659208700644051261948474477422896651 268700387613455108941713371045720366264021383081458369244238351552465825815610991721 652226553477069951618696442303940443244695978190657286028428329821174898788920785670 568086427106674170296286981888681444281088108730182731734019516323746536694521215645 544858958888749996139563462142130722259434296375246606146784373448195153748412094076 598569705171691139230767517127135538585906342325082401806002287142853906147189996719 751746131685858773784065180819708023052153371646940429933329498605220267428389654571 527940887034741643201561857822174813277011819019048936365054640805011402327845861138 760969434968299546288237785598290166072457011164505238663108130488754147564575265139 224503531391427212826041081525489636990955945082266086421102939643239321937164494345 692692488464279940287639180127374687097229300503170031454489286979258956435828165141 361780494054644365134310602497134044143319245625978442286941951696881823265648909560 803765935740660597920688420859382804109141330055493156606468226755300465027531280691 212517505857577237033182619167409076538127409297630025056775845385474269188532810623 163565480871506856937746795811588818997978362050564881993340541982185168968788191225 38191738508791263609995640890860070826008162337624634055617428441939871526884732131 679569545618501551922957596526471343258437156486768657557513004881673672369939458762 494416403936690205997851088389825755534083216482988016262863563139905984411696550114 735135619646366100511365893306455382881272022592954863951345774577543932865053577897 587940735215925540784671984666004260913924800668719689971527039542374301957246943595 194182889755476402258131665619324792020911789899721183650128502011958583828572077338 377064985008839642027973030766383294606186989240289815602204657278263354390659588240 181949493398032448859153770798234975078469371785227177040766123802049035691857610239 434791961853149679167636102975860181604863441549886935618893579645299413309367322262 802933033600822081879828628744212163127188937377015712547978775664942117794324269003 749450310974356987198867854482465949400649804482260323220416178794247359433547314799 25295363686398105814840401043979946679943922940233631408247866073275759482913637200 178299806740750583189982946752464156896243758656003440257967145006511056335714362884 70912682685485726720696300071789792799141897378473021302081153321463098164485239369 371247617920122708419516603560127405051438873744818216652063928737519328817415049085 18377135769708029162298342462115326009099349820502857143756607815567344136586873528 77040234652550880444696437199194714248700995846093631081540106562112642048549456956 244392975958184764908370971176458174372634657594337234213542255273636098370474322016 728301403247866363963785704797323383256781419925009778375570799836530827779762373463 14999313620535530309199310061067339609885633334438533366137562813061109074103702461 638346699193578159595022838117671235039310314736134816884225970955091495805438008667 18232061400704293293098778660232202921819536984133111867075078488610199281534068623 287106816082042204386421509848843547457834448273671324512099148831925283218833460983 641654680548064947737183733884372515347660001625267550929441632367945619111002330098 416335998568328161158391243179464779001582635912827409576319362705940474374074546496 387758606466518150120384723675833600282780482752743030220801578443739747303114448291 303003614293103654381702550658964938585622877071570109841113011565058487623318244723 8497072001104455556743721208472671872239701727166248176392266973653168330228730959 763304510101779307291253474313946613745975256930929232165118735061289102419680150390 158868001189939362073716940636139984285400519220927469602515643834471194355174959709 543808721095374549333158294440479544497156698914430126711786213904713064665963681426 574010331291739428621923321937817497100739737367578555461961650456610420393483170563 78348057542509966640712420483883108902916767988179803583059716380170812533690535044 297762270290914196150643779733988869189869814384139340304507912988110092699525380959 406419686593526802329829837282815247371395714186181323003549249693658764328597377752 206194191539858583770350988444860260909581878532103275766077461375795768050865073870 355670537237590065492363662875822673778014989930781870298765985171371123154246518632 67380480140509194828671782039248692551809029775216295577960956013859336953926491102 237855491296242861309776951047698885406885467854550610471933769975301676794414645399 758875176350999287735806865135743993297634708156508621791855389380233405287837087589 637841950387589241325039031545904805296143717810510247473333506148972565735909951268 104953890276004797699947429242904522007113699415918577552355623081505898838744088143 136943783380190227617028444954589455180861733989152435786478448336168196619374604824 595684999935909211415355734594709390397886129799173268081083231173859064747250885942 223434224880861673574960155908445077263432475851895100153438690599250207090849023426 667191836880926001641667874815844449997932827477423102634771645483406439539204993193 280894490188488157994901698223673018411505796999817058065586316936316130441442707032 364661065032115649267303359540605414049576589693218518820748935296025614627282965996 279746824653746667195638949807038064660479650815333672968669137049768882561272598161 560053358175637869309516771945303055936859335295913534884114185757664876655931943399 88147371920391591371603862375738421018480626668757514189838812419168568972155045332 206637171274851063976048742433132098707008750018575636008368594808113461007886718793 305021848943997347220376471738630329346556870468276631290283980677236385117231819166 741567896504333748167306532745987275981342446015937445840164129927290903114919892510 128226439300387043249834042530995712190332891629268693659626384340710039544787433625 547337284340125993966083388929489911353814842488676164024733233923407995733245104276 785934575920387291710193215612536229319425775115626799992921192343748950028760353056 243349757057033786997467964079658287909165734524001213054992978610066571119360799585 247579112538206045203774258828371414697291205453081614589367245635226204375290693071 183206521734778274208367824177346984352482491955648809965826582379722248707297366467 133302979444848019096893075216408469917657460380606238284848566874509467893941132943 315002739957627542811992517474992324797099416578115510367731120456174141551537208562 379751093531954603724017300492083833735799777100355066442183287264818995123020897838 457909242887847671591040879009169936420845590411324014287720087966471986244543858413 643966167410606653666542909728219307278794949072756770369479247850245647032380297205 328178479101825553621529628683360045833420011346796629527962536828029299276854915410 599133476512127201401810444574455578440362474482382137465922725882304582730039721869 304317159989890578655853267995075885379464245039385060240717669297663211207008160614 699595808891335021016728490729545046598581691883001410463701474454438439322037514040 501794071007276443246679547465960652235334255745019736818307572836557518124955728876 331469482251583230261489050283545043080484889107467810057759614762365641522998851164 656424580274380072953904086178180475457625737482206135123696600032885385122782157166 716746642482080641568701127839799866242424434557032603071327715390502496699000437235 469280815218779392129651687239921748196921023545596637592977573574144340221599398003 757018432222213739590524516520835948394489683504275581932135690879967011009034447932 130965919562167613203191358015085821503468589430308444566746838402573340828381420699 332292871645531892915399468532694531816039300811082575179044997500076604553154013651 596540224899462316217926721165622847553451782459025034582095239394229021893640626415 623497236816318472167694289111725568470086605690632419016231539742146711273976753957 663605994665302231644428710666677147974464791315694155307929759351481309834681317000 103953236613847153277808564212249830675652452146436908081647427175921174385149885640 353996873642738892242848632910347436574846894670949155767743118043924829979904504814 683163835245362739282952824748928231867541628095314010204492187990886860245451875959 696499292811643403431891242225529470346513373012332664364465114470754031890707426956 503442826320894165596334946827581316514606244075090728523603539949608283550615544221 528600236843455148756244506761281193153927862994467295707472599830794705011886078641 571923343950861043218792290390622678430998690065878573327813177745041408735137777770 161870375656719812828501062674979972984107021067382505993723551880905072519815587 4327424807100511024498166863691863697285435646182754128202410158845899318207899489 430665556571399207510248984159763136373465880437591054293610960854593288334820682484 754434978958579622194578550025956108824927729590889787652343282544276609400248758381 627641929568067392039135962114357918954633825785837463987011940385907697208276992397 55429275247727645284300190059293023326842923545081573028888859490068029413221936254 347555085434022246331732323833019051976578315242410301109809324289544815873672924256 365846540288165150418214248094963724656974660437528701298579936349169700692333168604 348274567971900571630710731470363598210877478047443900539620393820383493270392367424 417951846527695213808447711154041644618700614870804735014906058281832527082287153183 419764202076071742577952362316741153171947661113855957834776464370756218203468105873 103113117333259273948365629155505417758028466060819438293072392102415220649413346588 25805240228405681445684299457385417780647009792617968266606115102588069880288302990 459223225421103706491824692832383116608638656956189078059662369402698449827458971150 709043498631516454580390371051866476651196555422975048973511047490387861931244406006 131001797513121226214642833481864459456373835744286498124527831995339441901711535328 229291765524397556582055510708635089806924328190031719705487725032359345594978308565 435611868403479588825066911834134204070130373133890349171153554114254179938775117819 488897123637216487421618706267799674870326770234787219151256063889000632528638784539 392864885212149428830137808099986540752095468865121961679539555746495423098086453037 607166455559730132787557746577722921357171122492557365125693237346115679543709762412 154295153695965993039655064292142813407446818616332565383598278271411233152798616745 403173775452809426983354639936599339492469461745463514273883430374889810015766870019 457844022469762728815189938145115397044104171862386887503738546020093367834807512106 233977166938318359189456216103166855698098317171294360803479782819965940280695488629 203253587045230081562895275375678324073781322649042039175050077336161953571767016699 390783940236605398973616836588103598962932097764146506025285633290831074949090831614 492097913539082119598352688043068626018389098290892719642151965161698426588600719062 511737441356733127238077930495601451100547550532929490783027160429869466356423631005 317682507964600597773783626465072680893604032200096857583832638791835165661767335044 659669136236680639322215819771888680828280209448113156635549646478561379391597986133 357292527072618311312317346042223077525111614342468889692700245963935323281272071950 474018772836153269739669424810140153161007536753703942503787478755679528902370183287 750082707667576629006344440827955296230456327276844450696560995478456727845200288489 427568469778328717762494094865215429054087556819613214874462590573766223230294564290 213145246290757695392724584617075870058018798445771297267660583941508647549139078097 293333123080589464664513111305391810705431581577327926749031671777095288178458570364 118627065137679382262578938735147961205468282208943533013998291510768848446927952399 538006927535933879869183476730387469584464902960232562847743625424617458488802337708 552445883732292106359598483208890549562026350565498789775069970429555843902428881808 490611873993196113644732878164258940683837269141176077783945723733967303284979801014 419190184742441627519508413726603513204888103989860992881561923795824780355179336200 312905539740013475115526714647111552082711535264137705935471053857990216767998617418 467118936951914766970012914745385226252735126672078660517662046821010884391301552622 521890427267105393705808116665564943466734448836467520044489794619730856371531980443 79958414754462000287470378019198429196626178980745101086424546377428022887742294525 750649740107464923764764144457648221006169305764468527106450679503555446325895412184 226251773652024466714936911340110204724429939596828916794428211630480086493345962491 703219403438478285411708356982685637821807509519459618980372704993343918426218645501 761875113194169445601859698531540343782307870415531637389792040433618954929554781329 517555157045128581167482677026584316190077372563650971822767007145897231500819342244 606252571918984134767116393326905801562982161896395865854481934309023934454339665217 355467552465349762817465961111964045639204581293282771507262066773560144386350670419 691279942954556925395498633316709252791560280105540130347007226420103449142651476839 615063161141020841496548045728428865627526266100471151204313064479263702648687135459 381984761882084374924639421085284457771315143965564974893889107460650077260049603861 791660440135919363092875445353968705375710620374192857098232245820554590461311009444 404480245531843389464071518574861120122614030421004944596668588430763350888351530344 789282446609210045504054112445335855920712765693803402286669974078129012474388513605 684413332518614502314189725991788623942435854666631286207203850706374647560721244259 497001687069495261856988023817193185500280857606857089092946402269619258979353455897 114430705027957736833562104027404466920021639018944300156896319569922543510327563570 97072167017363319480331962255431252307476168366352986803910606220831138468300490867 74395161607280736544417391605063736638198443875536852627874190823620207503303945892 472369659150385110898190314297817215855160104940121049279353994968810231467404702698 370650618682800116074317448079990227893330852746422460793037808874810834799527049182 665128950147744946798692051724945200594273442133589736500689592980566308962504362466 305385383497289760373079031490194538038711362932381424407837979788184951039402165666 8239500118254312183003316053051136184061602312246002739513041878168077968131528953 628604495507915895426080284070381844696301006577887887064250668038259317471300685059 438360000913116017076106739003616107641371726779140817957149969073540887087692675845 631101333645962047562497773896547213375652725735551989897882728905305735694764243563 236395041466936721011496596678822898349839471369745008955593748088677994823860433606 184376949000372800422755038974903536729567251484030474494551380788271200100308532778 386863320417358118702633056618834966344487408153083245451413760690784158667774471835 690520408374140812573004324763279403598073052631036712607175007744400664646720366472 100430540528321954755653659261760754233740554773244414094454343135748968420694034202 70569091715068391803869728876486578459825978724447810006148441124567392636198265731 570558178947016420006268630020641859554197124319927547084518533184585117124712692975 529912079769803252631968043942884210265126270385233478119613114386087301560209918478 388539247813609637073578639683476681408294457151036140159392015597783839875854046513 336294678699505754124751133688974576868836093478604361700920636328846893392919749196 738742988525884096563771724180651044320063583839973460325267275096942917538952699028 157678278608264384155214783321375616552010484344887457755308474996522412660493413208 656128275152483965960949503820520107573519093692796414612374992244256710834433426809 50503258486003228237092005065744326969570681760751843238474252788234796987182536781 16198125647633641188272084507708369769145982008838299437278922764786195881818729469 52999433635659873248720323719439239233485005637113633844811157378657821273532976291 451946645510242109997640301566575195035162155725355809819768958184783588061019093317 37441003204776097941110842330010342380484048993964948734483820824836866990466388268 33619873668188947871897654511676951837772869928016567934766150093718972238419804893 481641852258717829945678433366645612987068669649110651407142189179705171155535578053 290680805724285590144211398209753434580292556402207464384804098187285505455559253947 459034706389008013172801217888205652767979512971031629426308432780823738597513564100 10379770143458589499571896442714834795899101338381865076392795722207305046822386281 628198218151162690711864105761965916628553639303781173558746168659326004481114499028 329095414854907730766987118144058296718980173659462061363446243359807789993909303195 273904242799156661793573824131611675686146665642224639093941856155168998383273577759 560552970829681313088908723436671904584531502626453358700998159930673577379638441690 626542327476385992352034528713790873662674364814224110472703949435910810268611040967 728275604267842670909647433587525307191415039938497645867389237041961584410499695293 108113524051073314069727945146522521507874743320811197957775249302854314718960382455 503631323824039537500496825000680721918885769729961876185148551158241071819340709826 172375165067420105744100803954759401846939727784016045691750067295985375036317520528 251884140313707650929806253225448792037138430214680159257330729867433185086543605013 643631859462117055528097962714260289881518325981867060116561122754743126283748805398 755860927343487160100242359990603766438736398110185540224118142279986151075215733148 215688197869404829526270345315053668231039059645873532670540385512793483034504235633 268537067052054520602066454332703426504881285839806676386053559460524313104041550414 466661948471821341153820715721663022725380728325069369264367853596498310920379977557 672859369869216174534936138279943253946798377580950401705368493708588630104744577022 746499033320537979605663534828013293359230794041869804848829527788637440988113663718 434042640153049215060249673155096580470249114580620018509084291522282204006309694902 31567598496514371234999897572814912106167522420305569519720893993709902035777777563 493487177548309127933155680060642973808616170408215215800926067356765718024180608508 99867867558601650226325946364296523816295464455430020818263859615139629029159414332 27331598197257726354968415646753759595672062448473362311430820028824268504580248130 520653035178226971706699827685955315878875127557059921795202918114634720971078854272 71165939749729492945402471250855616847995170733224080271853601466426924354841053780 777131211947110194796430697538437832817488206779277939877396638486424666408032271285 99782177630574106296559714329372264974693114658463306222296212666696765945918861624 355589621578826425252667809044629599877885517867003117064519555110254582326434830098 512576249305896402653468954806194245480755304470745070974074159494463299461522047696 316332816365278599419428921501623720694655008609798065693297327995793658955223276555 363346295135815940809975242249629583055156296441990706654024885022024655825835025385 501634210861486648493617142255041743919066122856678268786392195055054719035372840417 1714265760294823015258665673102245803842555174805280088884181709635995854473080866 405137992887567262128946764319821562994541417359404160629112279941752891601182975129 521522113613211064928271158342078237859958835234591677535486417080548603498095412471 153858366693087033374600811929059637553301944137696562192450182414653527356855716482 559975944939178949181502699133450586544951379784891595263328020362900696027537125277 187134762074323434466859956707190172415883254730809160491820706855928911551976881276 460451626898002356458966129061426534144977138647639501157613909298920115373600835934 317053708572327931298044417999013308658913633205710221763346677699181572431417152195 375079205603210878729831053226111985381371814115081870545739531867723065953845165893 390868378724148736210542818209871704353015993330189171334395207868632955397569964188 243326518090479403566694553700559790001683122463529447024846543234912359075075060071 663496648615625698275749873293662654128138465888102021158825050908503573130618446655] [577081282952862571039717795719874118676996734631392990032295695686667282843648530394 166283841695405522970481835701864508366129334334431355579869561875690969233418619891 232927448024248561571799645353862505762765050097905488895686508192720388260194432984 23845807875224948038866020610084559101192437945743255272077193773577413710904727099 377488120282256860187451407198392356401366290116132866767345900797307826068535142981 723694265361545530612055638420808945539915585789983993957598975543293774585386573214 687174464117555922004339011624347466661268387901336665432910007278426879594963920886 726984656153657072692260796432045651402477818029645841157566919078802278039488795862 249429887589821756100928722719625446397233691339738334646090535827233206979112290472 326749963831860026639587705035407053640560394048215917501629514912158935187847483327 186275160498160310671023354407544117288532801335201671359574985216380862169541969801 325128425888242221087581681214038187158243286177486210252380628355752368302352902027 101845323052054137754670463925396661144517460727140194044558788459009723725947578506 92002987963221025837236502807858856705697216578100055177739786472518589936821966279 163839458939526066818694163341359967760489351991676099402989762158428049285242424847 689326179025316665923219738896684077948832070542343944653155159618672701600193279421 451887769976680505231587423023848600216025449378538955106304424316917152696696704718 632693325325413030782107541762747212239192787893248389069575549984466369873212933783 130600632578118486021352242017306776968644620121091591924053948635288999947737737386 17442260601103247170528835156029857602254633719618481947268356766260137789228666338 282440911249547442405688169287979343718459100403090586965597661366223538210495128903 497242059772701489832085258238162723696924530923592355410135500250481105206076099671 521949625222161444046834276699893206466201660084208431397884502322496393986803895379 735947664753935900066064488749773691526146052781211616157828157354144832402374529501 244869384384001199582350375863053976721156501042077361698292366279192163355116606915 141313630791713940249526935852939534549384294248297356576668676799153086503230093726 84618432163958617687014153686211620297334198644332737986548706114091011546121822283 272680921340166884515512354074518586107777451239698641790562660717275255335933329747 523215693162050946127163799144751956798200140671053151376359588463311349171028759474 542327631074367829428026400806283762656222112620846236759091664918696898338880919209 29330395015405699197002164801274220326354067309569824341126067766921980298678248593 104624777083185482707598049379315644831057710681744017692834365761851175841851246622 478716007066961634916412579446545554020602929402268053609883113145169978644460999070 444776481475584848263459764173983215832397035694845821419055330583542171546850028712 300783352497529395858016057360399271423818405151415251407043619262536413700363444411 325640923120795252006764203482693470021734525468651149228903229731248765370950074749 514996535957509378671408784074170553578885594120317451380878333856280206580222061372 45753581226381483010408845740402841812367464034894398184538655031137636324597255245 789747537128242028510444633544546254123685194234030690823528668694411350423333071057 730721940197356449601208634259406864608293864330615388294233892261078853924108472886 273698899303382216875947041030079080096197630310781707806367438144139384665935494009 145097227220737087472171399840173311149763331740532098100601270654470246517882981988 671655166832377278579088980343697370231178059251630202434264056712170321174411741042 778055299179582409702703088851382876658034449909370785712997544362064594823352519654 472669047756264540870246525308666961228630510789500654847873748856302613631429397520 808617870054899622396038784021232953217945480432280086267773158134197835303350787457 149878350774428859946647367576296468905571415896238352125979744158518573188794359164 794408858083974929728579150349296292451663208087076392137590997606754819808886414027 781059183328234170398933413634896316311652751887339258003827065171395700295295453232 589560230892017889344238014642122937965166105464760822574377334250821160984401470158 688663198055290379325637655341763879228643058908610198718362446078817079852061394589 521665581261903536388928713143522172465230892090010948763129994100974123942574807839 702432289833025196813468153385285271278936622578941536513405295718134989911749568801 216497205172253141927494100528018975216011856639363910532415024939289764124751621534 689187638162325272038307594895734465619586192725379910015435732131237841217377878286 736306480854469701419543221776502558742416672162760111231634975994607771883661947197 168370876555874437866943080383585759387592378654246427970972228338536602923930194255 384121415843478556005708166182588508291149032532325632842752578825501455214526614271 509682786003184790715309739180995810984969580471611791684201185183723006512254799031 215316961153919311124189610047003496399954232913714723269715573563986992190931734636 99713204855052732578663693506069766337195601627178070884522077439880395214718288190 71137434618951017966653396092524394438270419568123688442818559271008421966016239487 195140992984733514054600482964494010923281409088349933892269697455888502087982105552 2142992444486870562114131438956384996657824085087397645631840120163185070496905484 98969648943672385836801021986483529279816518226263815727363524224110043042639575458 357392109633714314717709208864879969556099077326113302633458173787147090429204721818 461557390642764405808430585954438601970064585612496510689191069428364375649873642938 597291030960225243095709802719530575300029595433228556344392388999674212695115552216 404077915102838703116056797493550992322615494237094512943188849254874144297872361038 293057196508215046641680283042599933409686794969992179737750371742436340247998513844 725327596349032652477896663526572245210613888904193900498792165579336526021295339461 188595037679504298337160558134450701777841193481690056252722288489464241193877161902 134563442161016311622621942130286105789340142509528885420801900722395917707690950085 757078077474063719491272188271481901537807300691710842430498766215656043490564403569 702496968477752276738487388562133832335017189078243688492216945762867970782751376249 590352931736073816423830334991311608527087913618947402165281143460825351795460882242 356313366425233252717555517790730857838169249467825318578722254888180621920401223946 201423841806922852949333849221073579827535057982207835578257777742326568244184829755 112754117791904123531176207785722571772886278552641647136848588804096343437298403957 140258560515982437436363363361969059073204328801796362978237389709120206849198870242 280506416524918105061576413186364051430416143413396053679381433569663014128024369877 525011471244458834815499912112239874465090448658803585222004669892046395434627583398 526186383611352438202506865308170976951385271611317532163770914218190666798067617907 526586003763002974012888977612027940290157846197147153696163643372449028019835708825 106161360255511467061867201336458029651346816513593508444219204352557930955046080283 621084705745374525073052110159759522929159119920741643497142159025850934233170580489 118587402696855253937564850986792549359766183972842752968564651359737092449141258101 223174770674456060866065208056163401741289050160114293244818175982904792763744250511 277380542597695207848467149676396134948082501696160489149582615731370298759478064685 345305019420044115228241178787985107992033145588675026187627920509730245786974873152 271272208636260632674275615219576832864108198218382957337284094130605165801388526730 378249272184743252716743862975069302610807556312886989588535755280991556317087977767 460230594435727807305801564568595185565446904775018590571330081496928988107968253505 227328039821645039769322382160032957074736362135104218817156220080669836610612016895 738881555010823355360308172948740261447624851819284361851915746355909403793438618416 48310296120086693081931662460162847721557324622063541472285897579919181370197948419 94374568494158834031568652725791904025177627531964763486731840927450552494280927385 602699591851119124802688057423008371898394736379318573627615496782897934539913650105 210975874853735712000608861790247147870964291354587549600498836164110405096195037059 672020301763086223119287128897372680302025340438184553308992864897152250181557659916 471802577105429964356291771353053173704313476779029044332387633160962049670015780365 526314206915039174772391892080941446834689877388285218962945983430147168485364521877 137696764158161635411256867908422162158433059478579535544836756426909791340734339072 63990981511708879703229595300713728223461807675607269937285804638549825715156654261 703916959205428134324849349089869922175210174234014930441250577555060058657728326471 371414114636700305171583268536961257507586656703427519608324215122760758189646176470 376241552505116673827913753731310669575173807691759850234639477133687157770070212566 533033822971704967510972692144358043264774649776135501818788317338585067951051290483 679115605123326443058392494396856746996430691417198876102216360880382309324110197026 715163540100841720569380764027570284266510907471425374036639654417605226879117248123 178880459449518034616174979155347549259493215345560465580130551945928482240662541426 82243990883445932907153481128693077973428383955093016295635890723137703012210009635 778846972728939887240891242901557904439921601493553681370223208873987339526912202065 759830842599662018657130307878584319385508787084616515425188723966066402735075332216 509667993288994325895623013920840405388681469566327915779413723881796852079660801278 559324759975000201812345549884435268688387296852673454663786208798913500963054872108 355543703976317633803005516486403208520159629386551083510150384829170058860089270113 615244324718515492624683906332876024111642484278563651695108083671697075845755561794 32724438633186793874149040062686537334131898089407398978455917540822257985281647667 644843425438050421287789003712967248685070219207083691690078738692999089822657941182 570749835540015063325877459874806405057021403367018889564617795442264204950705746913 239257229594250617216209989312478065523989819002058733988422647581862596463411396577 100736681725788581041224464843845321986703667534571381664911244499295188235438878053 470785660208364008557975345771757363266515811949153530031012552747582060178261220811 320600935166960892702912262467351873895218769228718909666612852759489892677692891565 358376906721663136042631244738248478644808683353132180908232316067434792803501465575 778349884499092448325760042154399240940397256918840679033409714953790452470304835626 498367402548701440338763935605176161433079860995070214545087786854342304803318001654 383156270703396321195350904357619168703108711390219653337743215321744207953329179041 733591711342186821420560843695313869123486624777196851098048357568472154004962709869 96202347213319594967368310262579599129420479608792301249027664474061715516839328917 119354810800384166607037182671641124951072811123268149243504325919787906927335427625 715780083672251975202148009264196350828391383619811421761100447825365104808742693614 782371822739113231663622948466891293895631988525489257343799669272586019357876116765 49486545894748699443911020047440583185422055405353030663864154778956590934199473349 428099125043173962055195214053021992775757449337346984273567360824238983842698615830 383261209545866223605408837970433822135822873940884503285125792419073593636410718605 725660135760264737592673098219428607883638202184586544991677610497057831470260807525 647980414995132122831186234937233636937938536865512327644670108635050089283198008741 756081938799918033741159916922263289168450165994298034196901836154480516963010250369 637750482270683313820922406143311774177483804730848548928629327065617102914733346864 234265122762865184276525505847458612739346492904372983160206936641047708591832693927 362309420168760854788501098254909227683956276157759409785253821794851935259867827096 617130699239691564799949584451227668685672899794591973577167415608855860681589040016 285729898762678328516150809583904949090787478867022302679111392997785762704202888803 700188296772015412263341403955089296048916917741922533352254218422058063447327286986 239750084689650137881011664108232053029321115393989407187918818459147130866307970759 509034153604918645342117519413651110387775070527863357040115684686445402524212335943 289547302508608816858573496635861492494637254185782567997502539101771812179393751391 325809149902515239516161732551764465836230784718449685863367102684718502116272990335 505150460357804903649993488666193614599745742796132013271135400928166468448537273380 776093508664473407555442521660072897360771154204468039467101361383659868768971299658 3019186546253748729094199694347605270713919377624725818186000414985949514936307836 693934876238227475376534039315455446613912205720462404611281453686263614898044335745 516477641310510887521268900921062463728389730124036960015589172005853660837114325529 196530535083493527435051044505029179623030705880780154974998515393986327537824850123 510071905997994908034111649798219577788678958073419087122352730345546684171463634526 518535842626520000723514661923753541157411565346789364555469082578696791677851837496 333698416508267261301221552986348752659850250240853608214106373307923231500142757020 704821169889592204287609333516576999720991418054012144412805324817204235211166299119 392366024742792690620899166350710274358260049970719407293595644382739031909561037422 579188508557722949908569670988153329281919152540939403289459264810232644062304466966 300198823683348557131476867394003991486394807403404873132790285885106290703834878008 446988359863379286899113729230206422809210192207198995737204872761353815370782035609 659275727373477459172859115813249283553253960071702373034466320746127949337582289127 374035396017190843533101142385078976714511852515264616288494394530652177458483209985 604861978433401757582796987058385748207240757826916827708977537692090537958760834133 227970399092146084583146990163978054789451693798135055481758765972892548832040788918 579481680394638457775543054441552905888393755625325978367747530057503301711675647276 120046204739235570687562471684088319256557253649324968245248825728682328337240998344 623286604590596488972211755514639880106764961975639061481158900847303455139747622158 140055875272795928197586834307711321579935617941084465645723137529798961095813018075 284558363651283041882705765259486674704200933489658748578546503344501216783885329901 211585088645558785188123635648610552710666110684537451917486793571841108345110297538 188685655611779522810362839175859589155412284978078748570911660673131526326294206719 245334808509884980045730744558746109693731916146337180436673357354813585599185257257 518524812080769533372748113778837606242687930889944020503650326575326346051487162572 690452661859670234711254262138525124423644227508116994356535128466446972657156142368 118521117277076884886956018996173565487367085123852783809133337022839469162116128283 275915673375605206641114145823301672913263173914926879498445087523986473386934661262 747639859278353394151792502120025652552735619586012753475788855709205540145821213588 315270554897506032437541320034285257257967810103198427560287938887796183821727227402 296156525543310033510855740365068723072940519911102585755294003858233039602248133069 3378123923871410810439319706954307931214874312380425415160060080950545821910778526 769470770435708716104865638373655033327686655435749386436240637667075754264746978833 490009519514409506779904255055614390239743567747999193844371798276321502513105149116 30482362644675164078145434507145840472324140591254592694935673226843223374889519731 298541600924688889119971367922150779776501963429233112237500558856156515071018183713 78447110684799296026740323832027915658336049056333145742144040492210434091508958139 246973723144225189891156306100692449497524971365171971063135990525510018704272086871 729624135586634228019254586314349787913461620235197675577724102141574510665843945487 738333267329554119605307994170207554376523594296747191524366103363480571276485896016 751748143585941939901731149196121232385690289434031264773275617127502589920632011683 688822345176918154070625672618314162671352061926842585874553149412395342657089398201 646341124648858802029417419346808346449291289215515134210436987202375772895118382426 745102186227768195775767134362648895853251834307642434107782969688843080554558872024 747107574035634143041321059536503262401882919693473744590510611686652447121422411236 377214429877681405579684839408460284922708688347404583487273454257867829587177594023 502402036588923247957882974619521948509876657327675108577778471902992222372809978138 571326151080855349145095017171057069757039861193323701695181667830908112182635164865 347579928568284889049139453054656238443159252203808166826449174894521325135196990068 696352687831217164641209691577817318787749874680428011457894690000307534168334377706 573703126460981150979927805622953110413500370687862374631831746746954099358487974631 517491789431963953662060176539457816897521582174288783692032687392463734241767285735 38937041481044213374777815051606312116487444524833761368846180060678559307046525527 694754470974100045869910395391822421424513708293202880316526505651200126601583065414 175547629335880022488098786581116837847333712627294673496274932265212968305267754386 58910086403723824717415646625963676733008048077946450916161815824272657118942552354 280173295468042361820982358631796888937090216371685546374505661262008581136616136068 431584641213754989700469514444738436198494393171420729956474808906948804166619378005 52227000175675723250991842124104746742717423626103754338283751731188659243735631805 133987161097838270896460082659642823166318523188307926119587159888009002625752320098 258591355762532768664877647755272566238394517935244567217797489840304928621235880173 783760523358407164191881962097609862379645058618261129094260168688404257182247897377 269580873580059669112246062623878605885248193014972093876719953599184685336010331413 749886319725745476853777180475640787082491612354938316563277739880994505368833738718 361290790008070286959350679645443026098288343691863097230208617464110776243743391615 161131073467122826261899145573014774599141018812503243061770169626770981640294674174 377892398827984798370499959574675605369801008872470316033077117224338188057944196882 558383645846507870389488402465869736970573578559863349070206898475465697143269290479 702365738514264892312272198608752912928542587736119276347997957744244966233527043439 153105733659921987111101006415564957200398494700575633089085645274546566705246486795 708762534781089561386604935976904618529899736433196365723269671880778355915587974035 702599315244433786079406945465770066384515938499370100372033978519147578634131402244 540070691118689453610996813754722295345300440023750023327461043478953772183889204761 184124465121352381878641568843330535300119507659011166712326528438326791497206849526 339266431721118939538101112093705440229086337049786043270901793844166410200749256884 184132116306871360802317711588393041232169171722063632942454042732427889877012806319 244026040457340449847196918484674894954093120672436675866332918067861369417677508674 136483407761814658395321548158421700168414830988880689296700828278694643730536241148 526840705245875437311840521156369151496881670750457495593745926079569402961857610197 8312687579987620929528526376747831332233537674622387861467170327005095598204341650 331257310691527198998254532850891867243342667912219076960948246769005839743396668341 505286200070410341585658507266034810127674499706714471875274317648759098083918796269 608322942159994192200943987289341086688327626560662280594255219728155637619911916864 283596212724749224648666310000017010473690220885333205293961979450388304900160583709 729080938041367059176560915402819318080521104841668867069019418613676225379833181248 517915852821163973492808870755341116114803221118640045622912649724718117038534738739 2436593831010331319077408907939389316108638516771986924006821841269803100335859726 736236207055536218978896849192571340067217597595623215017014471294946705617531452594 98148416091020136205624962693246532115060136526898667967849500363103386027605064145 754300665026656684084314363811458122823226192223412273635060573160784654538683042510 720048504644804503279948716026797923646537791627280117017474828006546815112028125709 229434945439165593597105862251757482274295555597942455553102920047127287050419049419 356494300832035490904755266539087907780449530602027106845792562308297087106450791510 62984112440559917827367776623089536439255161995901428402167154357501579676448197594 188360292950671059039520334991576471629228679692850423118010579031863411164776234175 70753527254482945895106120354898799651856584293305570920558126695334290754157005268 194889971242260087355577591427962098342289764435484046585836527252132619360047229734 747464544621310768606762122828105099001112766627353639958920872212212488486874634290 88194741380288030469521940592388720938708916771750091666667282720792808236549921369 803928780626407068884303709443868969349602949267319535647029003604504889008715883504 61272412846643076369405655423039980190093826514656793720386143908442800424775647948 127579245057438486621128722331204531262673339225773115267589380057485934393748020282 168189982705352109501283348244030621279711879390574452718388228077168449566314628578 8723090315507795925296579747406586856041937051309259894468601498594262711026427575 304932049886913311858842461625918068309344578183803807313065119272405769725183822303 776377786660141161764771885708180370770753872348420736866776891302794031564182475009 760429600247913379741621186847330530544203636083059811922092768208993141337784717705 575504303534753932619464077603673183849585366330308630431934083359827227419882835745 532250975701512909133398477706193546670532558193474706675376872698860745820512156002 729484246605981158384252056973244217161922934858591837319089339721317872286129545299 381311609326423612765451494494196755042261352626046888969763466630945365292329905200 257998732887837294637080360255206756156522944614030921397026798344439328524596352545 349975394704134998678983687846560547561766515565986449880227651769808431607003216545 775240513163433717556830964433754249386997340310668372651693279717411403281621698892 370127313147565864123190964296046139444615885964849118640781008797177623727628019056 277380661407872371959751834766469717053168753669540394248314848464459347356699291148 451839145476530465944499920986522153543954092466296012614318791465265910358182677493 745840091141421239336004262772821666127035690875804963247144361964672532490436630995 550707675675635214215403151892188022440887131223260845180780928785846788038465697685 403667616898710572848720333585219847591545258971440147257938396399739118020590738432 67574106705503890433531431249169229224977491320322494527818223421817439772474579904 309519452561365731010760550176106702766324246291336009669664965332797683418413262356 394578875119146444680257992753480710636844797899847139384208731757546907605400549488 638138713208024091557766667705104037692821471417719617386620390714880976635815686973 99386876604925961576713209991774676101573586898954490397249356858308029552150044971 504742650517184488996747370272093816890591887000469891013701691599142397713863612186 672962001186117977753259843384973450321146448920684980791802724587034103744981594370 161105431124809778275206620679327249287678579440585205632469597493119692481662335705 634277918849347376795615626039622596926414720485380028728315916122800994158761445297 309654701241144334407816620384294330678503918449545674353973562594731414666129471360 663006639654770786221698433050444534588277400409033377885115694100627209771270986888 488790266412503126797762667960717188042047677659637308384293787507469693711843912724 380895213142404992725357810048596857111380082745351765349465005856488346862776239786 496859692097522126475393388731381967196616514324148597609632839918066806783014809860 392884394230811900670434423593298681401143431655350267733994585233874098801459588990 98249996838833615538265188347687521737334163032008862503079164234145936525830263273 293056877132701924609322868083078238294626381090906743569812920132811928448713181270 50563455936334620669741978132184778334277284145989536458892820153697584482453052739 284800799291135703051516635709714494545961259309606195957289264177148374416475145538 451924773672850796622315240678530529445685910230730179378316318697310964739190311929 128067130017169517160511813950416649449598655264111478054792733339020087875580397974 805021487600163480659280852474420049215778152416113573239038916966132107893080547476 180309929744017230964509810820114285352535195167511583085546203054833425561234747794 779482513765139354740605239810980113055236971508463160973285197539936421713228742446 452765078029405948146457189462559782299675563762889694808211533122968709836528317738 286888155850153670273661251698143188452108470512963813611119485278800425916112347899 338680501673894999809343743759506376463778648317170951219807074466065856116262767976 163591287372995448168185205910765273175267383007133079958080097489396181394911648708 98525245696166853126857791091048963933855120631697040503779008114119397471308790818 463423176252816982718783658310762880795086419069721624796381841784414697339460476545 18969716376809292922860145865652091704482440710484226215954788053467398280349205843 281712592600530585857732380085457334276193542583230114901936795829662457604791486676 351952453879002616249428049329827969476833037747252236719708615857985995958531404559 320313613179998627145420085139427629097509471699427378767985193174463441178195147555 292702633571579579346999461128427834000630752168588715337986923272696723854530292725 521632333356891621382368728777600239839987621324447566636111874006896012770472049198 416923158004686655368496238296187712083521764945806368290485001135391727371108509046 458435601393194457912204173681975007043224720199337127090610243099906032213293246255 808437560583456846550633152539274656216854381345797473296889405736158099105178390862 113848120263383350142686796672007350650684550355634051008910792684276739759104342820 256505272954364777682648092932924067016496230593750829982321964515248794924088062563 71092773590420931906190046011675570857376803769636987510968131505879142886315678699 56614258298214334316578725644033383398045691519165663903743600924848688399378224117 353524802858281888846525001380826480832813735186778749698090000839036181292357466962 540863907891217446436343832749224696445582851326898653474957503260120740229351481973 797749710563414956267195226717578513884823971051081762178705995185979805105114302252 167512670990821342162934157977330635584972693066820269230790198387988091518368310280 178725320219216385063922739633798580868864539538000582027838898708576433945752536872 219422405851561478721198069206947965066915420756434480499034829301637009097961614998 528949915435241568072269192936280589004499371979665264201954402381530929806078474512 645520901531414413467442426663323830398713694173039862384351874078531244736539759534 44328939888112047199229235404035022375535853641806431913256954585446108331082372193 313544939417556001066669156047180599620756709831895073498129190468896974354053175389 371379814453409706289023043933005978462567649179149113989028468726729001631547015103 793643011841298985600520580336200290810061246616658831476235200198502991643592265203 514698572186150406201115886093113157530408877504519836242286201539579237878629450776 8035060930620026676287793800921906633125380268858638744199348788865146507142291504 298086119822636007220222447031467033914712566415613707156765916681664001375432074250 86667034050489106559038844501275627838315686107577378538221456691345511103137710879 809558352644359564770446166848933520081115902357636232284315262131525360890940490784 485299950605570883785944785601598871224110765754642164470166979879824193487515114120 691313145715969716437021636595796351182113951119083689649154671950562386404725085268 254466160527239604174191550418497970279722368963819787187841560238658325324183136895 55449974810028801235250939161141443161678493253115170105409097475803614949040112849 788390631451807609728618413539131226137190411226275845930506651662661617539450391158 104268347087255227681672706925627403910205627948372401882350067181884195826384498933 432646061687211507102474331437929065871244799546956814103515088780688600851660316626 715474115570595173053492720198903345065016389991016423565055042649816369393019699554 600183730320516295079616917374882616900458432650572095666310673822968891141034859309 307326077244137310013889347971405107848782878768723086722737182196947128225592832467 581739572558421602058616362938203652273493672640412549180879374693137632778350276736 645576640425277305650704605961770890052045747244625471690041901869343074293665972794 527239327423973302855843309821603848324785109295311271954715584070904714395172411831 503063534418088906252102902714126123158000185797445553515984959891061242103013496148 73862436984429384443490495355783819964602250222931150887558529343304135690503735817 585595207406648062697701009630341374457824228946575330927719863471748679473536877678 414373189904893449331026845360636348404108124499253178225055328945324318677152419224 805600729747916869757973754175362545871454676372954378242839237296553358377526309202 277515050331929955167761719016763373017271036949914499143202613227950026766368805050 302367058685360192479136564120005970663479511053824828804418589675354166115736618676 245269883559023690816992600371125273175530949969935263702608364489916616632580324262 526004798707723577583762068909352955969174548424948599954544910984994820500973387316 276944659362646796895688290205672337428210400249986513807945184309638481246234407702 532965447308353583470586781285253809489389674014229573871518172551676686385583508823 609833958333036651213655281440267945903853589583934224749278604521644092592038511361 228144671377114977899407017600606982888923976379911855902320474420473748175962115362 70679021248828991947486701782443189875924045288305162618690120367029276592570804083 325922046291372504653306969542517790193929374363396570298047012260485577951284247174 562073778282182995874504668944914723143039450261274799407179540824458456862485260353 70816133301194260871273057904088420458187220692945063771138399864799658809851831516 473123441338051858666707591054731254812519227814440469272489088868618043159638335646 92079670351811566823559254099604617486830312472027823287361435656130554236387758966 123237670224085356168638232230677031219868612122561960007156874498620899085005551518 735037061110300852045236585067474867148564569583584922221582132407737949729873878191 339515401671113786448955363362272533663361914887292810281392411344062781630058611313 244450209556417731314395794509193998352321589852187316041739160702049049178663465775 554224574423424423286794601114027744734651383995918970601566125191005276634668104048 660007410183568727290065575650813826043726072086779833427115156549459690753852142131 456653318778888741845952977565842734312559336405710866373760290746638867120013708174 346145627869197455850845515218810630988208476432005295688921383734742680729266166852 643847729589277432565930337983149439476416205136197618477873821465016457717574524228 531934971956599169050519367039213924368094314904007387842349730203563680982270543605 789766913171023325284306100719409808494122700751764520256581494999489486054519378140 393621381350311628251840391858253917411227156572594903699760187375331583677286378006 685370885448285003556733299921372507320954961968246185727844519778419590972853693386 23772681732621387205125153341543390086948077463764491940353215673721791929210813678 790839423861187234343268616499290304826346321979718042354351781614509932596610422759 185909650553420676136718700352840272116175333296437309587140797212749052728210472744 624910413849794626361555266132251707270661025564729519694776674281845178467513034090 347387007777296289173420021130238285310859925658737458466763603573878021175654460559 387143825694114339487753406177424871170646465301818379714346629937262349919730865964 648042365874312181089679761715414465132213029033885974900081116842615431445667165011 611326237414666425862135003000475782154552353782035588428389635975235936836262491456 711402132491071069975629159137165158883738869292776267829099983797117297229289905293 765494264266894626437158417669578035322635464733266070250771147777533088701356271437 523761610226496545210288344346116062569732427889423953331910401086085091679516762403 795129299898670695332144655207758372826286891717057726744750747749620764988369434770 418215974550166558288663441582007408668405616300628947093782877384561254035443170089 645963321382068453969529417672621175504093423560078285769194783997810669866443100881 314226600223959418567365504145217658822853885630971157343183301418993799735343301615 681630623945181792768053738596227141164161143650256688895204864339153787523173865644 664704793118716265533226603227489059264094878381079785451131933133068367901419659244 792454299356626676865131743245840159656227974731698147846010701889003582568125329159 289278438668279069213131208918550559187525308649062839143955070259710692845294475949 121849099525381926316240678017461728102864697334859367479409730715583106409565692735 23739939417276278115464041808927589353290306551511831265654779989526193480609999645 18096295652106672500261019049830065746727236467358757333435854661452301064443438966 395222397325999839116293169476902815481579175760167761112370455768771115208562948733 607114413964162838387903686960383952282181221210077858354917387104947792202399830320 502210908248910451647273282075004124949985614306736530989860485360483672180103056189 218386546537236297143919105596475014605863520700289359482340408615103454768888632604 324378969170278590128690061850359687630262493637982446251189222189069896732299442765 89406212211856047089695158914892027708290901672280144267766632365102402489941161841 626402212687200699048803701484297920245873296861100720052489599151718081616045861413 318577995373068595727452566017544568855277657940214629378912890080794388640944740721 595870354838603675703252688122681346002017732758403034332519756804756301410297929266 667898135959005811615372910540295836361806598317467521701958366236490413106963414560 38989474598103418726357392952650511336135076378952726703007147703128164784828842608 735568444204036606469619574536404254966796298076272489017827644325941725785147738227 767069135692960718001755612883215703929141975557401059098236908356651703452082158429 550033956781755168428160002803649061879686283326673017752289451272444406637143481424 233562290338186722949653090930263208629031243837659957662022190792046636542188764078 508550126825223896339640605329534466249898312500321958747900530915991009529370542859 179501858308835959088116763104408967915165312151728630116382007435183287672447924443 63218884466203881140956917197867278792667120596401570893698607098743436236135261297 39722786593744432148663984618065158782868335876869740794981852034412480009369438645 538812256947764389062810646211219508717475183440986320866383316925994371293420332493 575305621570404566009820487131968892152483774949651417640373086220440397526416878995 570457116834934233724143524864335210194391418995157824992014680400059358853843126539 504771325449151857120171943734468827779595995763832864068724814390733441166250905904 364342692489841549790374959411597073394076222833066981154037131989692977955367006438 692111791458267404069788585282203160893318414333642068944602127841345228596235709967 235270883570435166560525626954673370218726760130551955642596888512827558461574230021 656633874547568723397225147559982971851074823502750694322449405002358246375017793605 350694146371343897226917857488183919122008053047751450349050484304780947055500384083 726503913104917428232489203627123297904017470250567320246154821677839631027777115637 140698028634249695820978827277131122527800250806312747192197096986247184231812880615 649029748449224758288927508210946514457387134138408518110535210878697010919179373956 427891355742837773388697901688692685054297518114854637642039118415564414488968518850 589340697060810919001192511854238974331920863813992092075070418487427565593435898882 172854453171447935927003580707867807873913518292423411626685396039287331784625415187 97591988781672311173643654592468336905005084230435923068666230467684256298017630201 275480995349794208622816349052195651993972932006233905644230910043437994115863514483 590955567122212221766157075133579462272620521630824784409711569194971628034797145725 423570975900640422625711365166198325223075890891230029546780913980615582857510378812 536604191359201588299035819541374091360662832487354163163611826459211941348873099425 744939855079605268092942263258264077596281181114130227813272030504572070508987200346 550079880435452194466086676238911153279786035112411544834186019266805753863974157322 652209383570344198745459790341942541114893515981788438407204507592448164661037130698 186625230588053116055060824321766852933298082646065285413939314289470821858937468852 777447363838953887709868126607497406976625298563552562983251994928114673404820059575 314675898854614162414123713099627384870036663737075258013928056933277121435342020611 807504796689081077073574814915131651944207350921872780707943251614992767532970060746 606700704458598693171017416549506991758154322219751705386092678518322660075471375752 581377380612056745834878543448642569797840935936691736104351666081828743902015813050 74292503585505588674208094202285097919583739082604639405230490837044642449000250890 541398346583386058945673472112170161129899680909592747524540907387285510128754196251 735573695217605999974489876203767831900869542896441418912811773306381516874222331305 169093144239467566470231369790048521862490675648878298054527418142441482083138127063 26135066670063531103124194962684107050448792269581018725584098980539516540507225249 550034425614767242281722668177053746339054092758869489943329983186042376483134989845 495373111753775367709715882380744738552556427971250404606332552814654520141293251380 345710221215860850795517247530763533691595733416120985537304607700017114267796561493 372556431455397204781488380910068288786132464564552946474152336392174616024586468051 4046966740966791882054254141209340834081670214051410979843259340025398839621143094 244808198025846294706838862766285112555740192650793299598175070718810782492232334653 209394651607850101707210957844623375168462361005888536752822393284234285113164567287 65542748298711650502033576257036740635265131538742761558282164046606515307573601254 423650453668106254191797326367897271849217259386539022066157313468575947536923439646 449730528918874717580464120968553141965205866710809081671256626190529290280912239100 130971450118804318516374154315537650661327423716658248759838383392399101802964671501 463304176452921198131726170151020304871034713569471322761009184098413887970333894319 635136204008436668183253477130167148496985742808326641303443429885273330169928295261 775795777959643443522635402148271480632330745952823033679406603498838919176321004423 473760125712440009514844320375304175264129802138986087940679681832992981976509529557 199440305820832106087954013232759734268539502335650216661160664910602810066570325624 2681101656961740004988564913105150557292489063473698720277435352655251583671299490 307549017262816357086611658538292759163396839437135558638686877306694601536925514331 462144441433446397028741160150074947451277123304565440396627372315981679617620003047 507468273804505996075587357282963075048587795342785172725954625420298430856630465286 460987546924778372109410187107029639615140770912733932279437268268003739479424705888 298033816337037953489467758730416958354968575920717347684152997233879795358659396978 537548104872047971506799247480040603267764985319863229808195355692606545953431564093 770411066890813517412512085496625402971576290610999049722059524071520489401700136089 23830140867590401643471905749424082714771450530732913002684492558904739965682648407 655486123807797710357875939545450889737074419109257853582099597260747711909877577908 444167169048663085001116024744704218656865102995943429016777436565178612867416153111 661325417984789920201056742055118576481089861389205803938424917727379950479887355266 134824430406959405076703419788427607538325863470059410964518780300516215906735504541 440416588429689836767509552225371573934689478254084033258404557123149859090617454519 599975760327185298876031265388560136242271321401789395524629461326231547312272798629 470791592817923786203963960186161835851420991334660193838461265705187039726824899893 688773610816350684317649571869292335651255723709809433446201549770558594033492263828 107493688718809275879116465039598311477558162683528085074640697995727188518150221579 731138049980749567742096397173056642784841574438687635304272358237011576021098679223 113557734688794513133378150025978544696110024228036917621451918228747680944376714190 307862807560714151691541778810390763711541524749919389602794192550189286211074506005 566383412775316433217956216125639033251767634934362698967063623487090522154387475876 63510774863596828103036622264983085741606168000093218327197170552169620346915413941 176146111281322951923242565096538187089983400363157931038403105607270961280074458077 55058275886038064045430837361413817624536314515449381715338754758480356885564690421 130390370146326609381064898844322292660557601059155055060566185602075959812772586948 420400830127218825779560040880110964400595037028334379481545249520960806921983556463 312021080438207762019718739392984903047190826384961867084708644515013215430575729342 449558651640337662778356372572350278641696993588950020739142954649945259722610334834 211722982961251101422150219688267130392609709848239292963727321791720067350417557991 765767066745496317686067422533782515025009311784992774864176298599634939036088146471 411100565710557505751166537776888095555595290339920151906750547031159924197460947734 181045402912088333071831327915332315540053187769292646943452817493210457880858154077 207525176571986785497437484528053166001408018114470980987175492154275825752935864388 92180756757152927705350628760688640559506338940622510812295640502645756523574700902 684251719488104892991158203879296101563158837476262870328924198330947555299397357048 96596602501642576490227037282833767271652713178327432479034831511923729276717034923 636752456522857777546358028371984082414553352015329864627793551285217514115746628262 227226027232074903030579347192195953291003519565854328747141318651549241968525332293 288170803948592308724066697350557170094103708321037836308222292151943316565777803797 128648527211373245401489831873865870373845626483671768362322795731065608996947059812 744136751127613569437931747931170412256505624754174899407119728836012962199784968668] [240025122609305996191716282798601512878877512690238950048385432306756308588175263484 552024397006621158028030180024615702417080889563986670278644727448615712774182050189 756204352927067930875479003547056888396069599616524314763777290098460476210596047860 739865991168791388407436383675791322226777858681404365160665488028995581007820027668 106591486248940192011275812806733434086839119655737565200787394910128851329379044136 559418905990058552898490748796462077619385408868741440904766040231887940565911400824 701074165231457741007114359455467676372434496070486346771260958956679818197938201366 139562936942449652184149314000491222215631650405345740185114121679018225307952081068 119919327457151683571885648480668285079505061398209226739679165663238485142878549205 624155202301798584897066601801374323787392875198556763643101569537348686068603783546 571519531583112961577210079047602299073830922819159367101140561036953829640518317363 184480149727113764712061287097973501355720596486931889927017124413653407790860657234 25456477033006365745214175328208601221604145184444129263126973803235246996380107872 561698923033218972546415866232401420393936961053487528213097791040366869740628680275 632959013305078134648357612008316925889837137324161140329053768606564791892563855500 134364559032008573477023217470026138109344952370685550853981847342431265621583264097 596422666350771795846435287921421278717630509608486689774375773574108436497605690454 622439813724101533092630153445365859999763224001542825279800831678779926046238073024 413146908803564020575680486071411595880769514960683283752645078920790417591994449204 780205293018898887408145652439099604514142814596023399461249908488673575802519953046 73622915657687816338128584144927009326022769090669142628605505742166693670614513044 734886397948181799373036373663388137035477841509731943467123277205933604775687201708 226349235285849022412502889918461549969250986617963890774457367030318636565309789458 347263318544956930018091152612381801133221925141646006459196919992612064949716045285 555246454649042139873056596719877285586832682004124005663352616570000521588637088881 234701970515493160256336777173262486537540479597398227603926623137982193111387196820 489922271321131850123627555613885612319680180824804560259557790402728111690400041080 121699868491845825598203162650052290941448527040910666271833867355112528482127162057 601744830613931329450510532032553532855140040991677594940883304845315691748804548660 585095391848433910125846799702268244092813971504472246264351366928061875026597122155 615123496094152166113661815038675286847029294827738962038967752768066704549257836324 764045006057737925031389651201933881781241841256449046827460609731785848088739062360 638497561514170542724577241362635243067922738064688380312432478288889537648847068228 179602141473947849190271176885051915260397772906825645859889173456726667870537729621 778520531396687696247320263672799376089158316001581731282331499090309108834619069720 489775867246862606859353687835940673327405691359005265038595985363417177312679366363 25806872812034179026903698167948991588411608674546933361339278046235144141978373923 791055081289450327160055044253302481309488713904582519803070271837266492066702676829 465443227623381855437538890335042288881880769658649762836447070959407972952148120707 761718527725995654102554273342242387249470092262017805809573282779836729459935957883 72790634960438137278192660575197907478404854860376167377346523654926856305394139540 201447596962106514870348378859202490127065906441515203053281239691521833367395065730 368064816355353015910127255678121287925506816152517739186648493413272089585868127227 683379040954388497033199374052312738555860635304886145299471844944521136150565396200 653536413599611622489790680417697861080297984016237254346871230671583389178503242972 77688625240853800934579581488016918232134408280237416579649029211313880420157704666 447467939393050604768458490728618954636040503480961387880225071263004904301433746114 78767801140479783596095664874159951837351250086400181782829121290066212688165313868 736622683722284020181953470551258303473206944452413810660103853909523472903132190524 618100340572550998511374952762028599922457177086390481034380744796272510691515627752 227028895523378152877849054564172129980661779448944972761689761402535165541185870797 277115486912031199521918447485339474732141301851848940922399838907189027934543506863 418186338001145274834193966558519216124372803103532771774159140067545893762328955209 339202692824952735724419419029454699136550504314168008206945026671871680749388068883 669308275704083270555112133809140694080041332056540111329376763916106648044342192236 725948367307419346974752877321093716283777671827023938026350380157578712256291725821 182098032338258871274098178199023813384576489626992541562134422385955623267908995061 612672813030800397802700941670792237589286996739236643571329049038559422608466859043 318123653393713395161810971401899516432693662361568403944727169736319295707369951579 240663282112848963448272885723172695001077590127471024079161526600062460220222828706 109345286826180458595093453649968212672806720283314975481735134055139956023217703156 749188683429913376588578377588928753870455635797911399073456285000585984013652067672 59805201122667860521445799610428399213901702819123210072798264527573826807704335461 346432642963987846143539404448503630099201841704971555859727654286637385625652303786 708353391225957063543102555394288981703495506340018068802120003709489963864719119829 382886540604188291589243772821730012447599517564172813799528019507451205308042383017 427637765463595595040878121744519734088139403885930165528711767352681279604106357442 407973242568435771127560959518676414797314535180730195345622779768707718982462769813 462656304851282805171808618702714597901163220411200440919640869885957833124195767807 780041931152059729102429097346865196542041890912573468749405270074838798834339253053 523330005664225835332376704935899524776531232353086716987902263128931990561951433373 18820060973514733402891107858559126264950103792721160031238153055598547608362759603 135352731752418865886589887113581675859792166731596184890473619162902945942578393769 359857054442645504269682976502371457548980590927637772198516455853443712548248503997 763997143209504111904412370595742070782112997521950627750853980415159988159323229687 120621874280254359600465750020403383810435106953412597693482463280988988341478507514 31213306248475121033841527713836059194227438656038784635667004196940445918439763461 588435005728033986981239796641698354873606480014030003248649337189346623252106727820 450319505416249916839831630786144969678509601548826472386804137916554689185196311726 648130312543094268528168035347930007973327833193191403094866788326906170280016443354 319905501489855494263545326121175861107094228204661913828681810180806329881639358180 788801786884595408516945340125109623443759169680335643916034842647068188644415732566 216279178731334964709725500191624100184249469819464947031409783182543602044772242350 670710089477330232706803148399777563719394087686935636132623298005279055212517333541 796230247386620499958521824239462596276308849652978597227613100674663568807355529447 519550879913805006294320071671732762887581770182223135383424742839884870522095177704 68076846158694583380052938452890545910011715372128079349211622024614210253068442224 798640872042308469635799221639774957211824954986070210952088025118512095429996190793 793147082864056092675043340485733748649495488452090482655697237929330695121646442626 582869875917381474266657590843123630611537630690306489336369539788930902853600839220 64875276128479193493195302820888995841444729365183760711826100220817341787470872216 456529027092500380369440423283930401316005806493166741682143817195688330046718284032 79304346884901401915072374152971830724194844011773270296218903140608683148836205393 360305976359691065311443612640894187662465960589595010213421758632866246596099545861 563000907778527650932351445456654350315840594591326672390110013573095007536231189558 631198566810933990627559631564314647628137945490393202491227024298807752176532967236 474095070410828800817473174853351716549302028587541816586965277959219812836236857996 309886484121315074707082142235707687294562949051736664602128872910373294203549319569 169822578423357331844996603926413244208162946513370688949911268011008022822612233322 731188477366734523680278706812548443240948479942761602869120454302412193546597918174 58590048581969022733351125740429781910813961063790677987091134853127850230409720248 757159731133746934539106673913576863499670070436446678744128179225041902337505387157 791832365931263582798724200520266703523744231500284936269992017242446392331687163624 102576676876480024494668342838914792232881323884669864951186823569985219348303815526 164873097778843220570591078395295448062370578404173429535679933488477615065285541204 122055859781546457360133899288695736529356772365940918639547732995290958085241919887 497556382714717567873360119142024835930294050554452565492528241054526428378755957037 210886140449214470198309479479489384612130673217760066558364763796562612388376497898 687119072161942480013482156233788141513927714348023048448357148940912056576117194952 511217806014143628975124915033439051044774803514008001010223612900153651424875692058 664156558134713385645568764416080760933753864585949068357771249486417101941710530955 40416718476626217417761540497148103797973193268443304462885152157272372750337200963 534186622538226337951383547497037950809939479562713812539632455189437903699388111524 635818574384741975247751514288615631662672157176856929667876416284122944769264373234 677327350614970683694704566591599639207317597555585472492278742845611786414271183520 115951112916336961970035320286302450770109481955414867207913664567077160372239341350 234718084134045761816864472740748787823493730661270589544444170141374341918945242866 419546063981242822670393795304714778923602669943804838266838493184435277352805236315 748351064780507384584151944692622685624440807726981770166128002328049687692888001247 237315688266379993968685486456839259812086035340896128067038407437725443295002913879 660638862156193368069332270939897042015314706832729150995632634739847339461055840378 753479430376671644498096379532156368458333672708746582109682655623506797660246399263 2655272577637356690794614131852026799508132848852063569891319368507285345174931441 76255383299700879859548832605646996459575504120562482561462929931588179340949131302 489732932244203512776336531251222420642017691290210691580334331694834940659133811023 183540469273065087927904564918443958752632467010931258075077048536525159949094995126 272038686379633763177939557237495562852134728498028415558319853951969289780648880422 782833037099536856033234325686476440715267895766552932110741117877858242925747149490 267806521060017394377258695746862783787363069442710283631636930152363115748478322505 64084427978497700547497166121061313365459318654605673724697444046037912516691706315 19337437191642502635567552090043168967712416207396208246007157342524437102031335611 332748359864911044951312343665729495145064315368316702960431024441471040596126688626 326045173459375030027645371191989209798856045230915784043749886110857178387687446957 526701133879719697789098632595178720651065462937733515013872646877962909705540945260 57566238778074888994600941519628076584499143821506100813131685627931860291187146296 735939733599268251660681263849929306322199864829489976128317748927645443615701216982 734667054297557687247288324561043330812339109555613641910771305187813537290627171320 372974301132285871967360709988974133925726734377715457602739253422477560818816329000 717494260869086906535422346622669298977407898249476720840829535496666667382382380582 207490780022099401563130951208008542461632939786324537536476861425546114715671703920 152736830495639634186068899374666004386686701411888175433625008495651839524004692151 618422414576954290392676713390431964010148940968300063099431471094798343044078348215 354609186122763816316821718737939183762425205360742089753403974663486140910768174906 574859295552528299621997913334800713370569461538745859108572869922250843696317602064 301327576209759379909275275898760821781433003747149228974590778586638429161737703065 148905607710342162296722044996537401380556155304361453866222174942125594651392296861 533624948437040302853868821353506776291449737159966741881073464464827018074037848231 556702973555600156514967258896777616630410764516129871780156657058308195302450193390 662113487200377608612261899049611034505432018858466016280291172112279633761935928878 684055451470313411566858790325349789328660418326847659372901380381871592260417971864 757132485318518449092863081917774751557547033907372991953185042090626980693091881494 476097549811245697974982535823082237431896963791658087747866923827132733505873963030 395616082905779220757174000311670927740177963308988096855056821093628438484626355701 175125911614297710113804360584849829501272256445633647533825721143575846103734059381 729397064935509655019690646630509996826685060223210228692687562606603875437666246216 42851872640047358528863112550378569662208719834385276924120154820960793224899580139 157613188469359697510820909910365886199159797977195920376842032555849582350645914675 177404570396816126382606322355857392343051746693750903754203262067104044743994591416 575551216856512246623453213222511662039257257996225905759623853976377181387501332362 99886099982850371950964735247962454682140222670708697975702030210986866526804991761 147723191736471263495626723632855644835707805454735053481624423002100377237690859480 81670284370102216895477600501361523406635776897405158757640932625695611089787257937 569621015177509853320822162004738332711870954197392319738962968502124657642206010476 518497021873621194949474600797006377110260689282695592022436168078198916669174735719 402516781167641363361028043873730241481830654905341446851864007818611280424759596695 12042605585664964344709413126245781018830211530663325633864363217939192689161385831 374642355469610605923500384024403482758204848926459193511198716767056757768878733951 525704473404158174162802201917567635754225645950231662233093034379863818053169145401 598167837062975749768678676600083615495215377660603783812291720278917689576722464279 669382452370873112197649972713653220759940457542674119942430069365277402687014051022 717498195265747424745806848305106802229654316815085637181663420036603345947000212826 571877394834199658686680313948411059835731600350617774804002674683217146042453567854 764247269463505236263125679511926982686041649053706745417505298672550885941453075560 746851839473224107762755965215048782424203671593295283971258330187520430216882056841 37182680926157291341374585747080290066240625575095757434227627632368004434830950600 69297208903667727708837524714748455497383040201260233195812698085950674721151419893 337080708419189635316823819026911120330817311851592463936017998412872786337251794589 5886973251924884826126523496655889911688871203823443524120783680348059995986169063 140417810583123504480613097650377659741307658082435435619105126760767726588901507979 269055079861788677155674170584823694903493704440583250595240886938222264433596919122 159375814883144747997012121578632835159130638042294425348655662400009305789083294672 753296184666868713812379455394866963011389980902796861546816200594458040292040772636 324734799492475100102951806633774984180515808262294751856066819232466214108698074128 258429699075426921833068072666892777430705223140631197407544945202022980096913358909 654733025369877182527391360369679054361076898455645991123124723795220520533714620512 188933532714422701888892150020857838319310999485151086450937055019127423707971196437 428660454542239532081310992418302034441692260543792454171159402588463233832262675695 271502472280200869521991705549326359483817677205578538115654261319959767718203039940 700612038393295161684320826442675298132818139871070488392723014642638798913584307918 2327343635014685580136755870658538569204989673921008931665561379715828440904592359 790872807146902049400694917301234027805283822098235683440563122408790203790361785482 536737512221806397824956906394619971289037241101322317786459064837220921682733491867 439931375802731239060474228992786996007621708644624321688695071754780990498538912546 451629297715493211961088771872739960282549741619637151643621623098711939126577301227 770710229964521616057613127742969640361831094137399015488464372893850668415501846546 96858332638087050369097459382700991311154899809843381541192308843905118093868664192 240841391501943614790553677263619203576359351190891914332227406902167669636287778739 3791452573876770107143302903445168931190763086838394885659919245111347483647266191 801270305302968416430381432002718609792299104151113972070115842811283961120296566748 567206023898882918371463736094336986581209298294577328621131788934387278910174066616 640061605918683348965521280034868752432280919744293497892999539865658060071674885672 590525660196705373912809917414161177450350605592730502426793571820202059993206024483 801876196000734180333486731774495610710491226302590412977849155265731378265084810169 746819987680563794961184937135639135276485143756625608760730059163394970868873124297 657078302186520044928787250776867913329288812539474026003296718965113794309832682930 505598728165727410902284498816757362889377538025255403120561387101931937164844420652 706396694160864793877384942048911818759960066087360156332100591440090270649022523188 258323665554758002508020505112154041828545640823740468168598327932945017750072092153 482064788951081082769382444453526880676292215933198393202741718151549542584833036132 110597320014904426006368697391046037075930355939110733774485621687100941861078954817 47362417002795020725766439758369812833848909026824135010319489571298529919162244143 25612034503650819131266113658997365875235282500364863923301447678299203768060544858 662735357348549216199587893011434057952230031577396163348143262166712550253708056857 577349762198241035187311665100286186969272537203513156170894557262162820125247499401 505309835597390642915544454725949030817096450264253749546894862054517664055694175797 124102470222830084166715719678285024914729387682367370549889243508183581170752048991 332701431544060778960900774720226802363726595982326053654817707841513298640559531524 486224977621123196145044689351756592491560654454544367248040059013528520241749552025 625783270381570624607326658903395653292390133409459880771075521739892689641621729193 744001478104072789953588059493563181322342175439028372868737906149476084469771939704 404889610483788274630075971467062692509811445794232405679232422312930268317484930031 189898856392319657906213684292823763791697132789947475659003827850034430869409083612 52972459220138045269799662009674199529825042973247365323611228250717397779983754381 310690625618231371354903385490906981183201909522733599925838969148481344939697773415 456982189485387362783473892226145002653232767526157992110662214076221061367042533698 404816523242904614280762165859350181835185832736840270837321600384679179761255009690 653041200408055892653518753324101649764612556531553672034379885592375702621133531876 336460215437958649551961277429955938070763790522548438559817639506237356838209976130 395110213913456271414770092545675451006762788853295574627388335920928664493332543632 615357989242442243954704718332816019227636861169855036568766746911112382416658734284 527170989992923990246649505415467598957905455527229098154028565852222236317604009175 121386744975003486436011508172140356103780538371695845910313698877355941395013589925 585799011541502344052324321036920189889629154904749110678595982776807074505753679984 694321199214653037392054212120602615166323090101792430489738786617122769910856048892 329041761852931400699762740116007727174973584575887086408485281939057280057202697038 729080938041367059176560915402819318080521104841668867069019418613676225379833181248 225409032414497592400225968431222592905720794655713317930760232638980772617618841216 50463363198186496566785077042502190615623448892606264577662991943054228109859299395 303441009229785355370514371961432588672583560861522917889461963681590598692325442644 36627162484103626952344946134346310659291513397526476119789292154686886796978080510 369203178546059516895725155150497369754755272215726801492875581403793402545946897841 79179711075196738990428371501684607901700777686008649559366895581601859936701125350 226249265993069232294157863454770254956929681120520025317371621449319601022108183528 771393784030580623500889297788497414720040865666047093523208379538339580324054687468 217776770073662391678896710722880627290283544639287048159141167387706113750942551467 767491390893022443535203597575611192345267368227500012039532963716995652075199132353 417604786004053367198938011697930636953927522376351792744600887699692151817488456094 777680616721320077774034527470228980974360489175848794165174684377539124637994900405 684845853815247058551531137650818092241783863604575429923145090199556747468106145097 92169219479340050761454223776901157945994273135558714384404063747008893126723840943 266298815046047204599943099932545083551462222157048996806250887438826128763117588494 178892467800526974707059814195789106663126127411919961390980453978777043637834950562 43927222755366452906567408107163527909528590423043910970334715102671878896368676524 712440715249255885280970512370609431211907460406442299180084615009931886701765095558 78360657642377310567047718695317331737550181605033818104750254142429599078240715527 793496867468270239197236644540400920864582657833215426553655077745197577316401419527 361644733969260954644820109792752434004418177204828222533743916597453812172888438035 53812226895499789953330747596185118631563795879527547079792419260463878314702716910 431837894520968842874929991748795641296870264384543527189168096504470624238723199045 342621150445657359383235068044402222030076823110754142637718948821562128500108875596 498833001580379619877111958250341570979749129949567844426613515341353825352539873521 715763219306087970254079813174570256533526907022701262142999271879341190535266821726 730689355262072760586592316861892108552837599415263300602038750817368229375936668591 550262546103792628841840609099182356038116814760300463005838658920865856186845609578 791944931664907236138479765381213865677803241857257425095477446030939873146986267069 180849044085514174738869040648070081845198540430985070646978283822529326196772475630 255211337980350433255957221185919206463250917829241213582047593976616529855278880577 671990324978156620883081550801071408354541860530700701089072947539502440607377905200 411950255827591834749640178587977096464186850502615957264942017437863927557961280465 218021179813193801569365614649996966742922682190551777254786423417505738611565369990 345388207121864124579737436968185074951969264872903317898665217014289726049867428811 62886452686098245905095690118580718880617163121394866625465865562181360121336422419 14978893640591589572623410190848559200806888328261762002277806465239561738740300831 593841748936770253376598750115922807303136351376082366710892997410272388448927281471 317601475589567520517566701526804571898965015092661975883645814265203818990327607686 481027041363082710197118124563448725602977442644533159755901534682495070625605051149 416221442892920791025020720886962143217460081781753503373126804300800406393890526582 402138852836110986247899110954088207779117365968517793496333468968722098655839501796 685170068378201620912607033141788349391597812108253228161523887003859179895882474262 387357171586249926771225815549838116635832660118864121292461547635215546147496023496 254799846097073423816356298773126010013056145388487106568703680458372738097942976865 207229682702432973169698366646530327117147921251099083935346742733783022687638522048 171110419022818537364555546277996172972890919945772004539025338927767150765778597939 215574112161195313016625582554436604685373761835077486635035427015039908963731409796 608899072178453178598317541244213740274137383590381289638965224700884380236921274767 492932604706533713329904976262946711480372390399867522798359368843582113813981627267 118795571892134900090583683414530188966015993812658304811757654729516648460367301219 457224169147009417155943550152644588198301330878575465472193555450474144766018815745 256948049048297202228932686384730351360550747224046003769751630720676585941797078959 477945191877155169975284663499632536033067331691979733341518467347527413589189825086 566236487137226649286594240172588170934453685064391618513940976073832574952993267322 262636883659993607777791304209046629012567441626895889389522540648310967197331782076 85204416909403836608716428843742149147628896416847708314757321479248878307809869847 270419317462129939133645598279877533585866280734842019174656447373467179166053137968 53972054861651747968340115833212817389367810702183759109023707707579133976679663860 284025339222069404059644831476798308292547326013978366651404200921574486651338031030 639558136159698674437578355380441315664837347730461800641986234361644522510248676266 798543720985985194632847456035176200066477973065783597042855864587321305909130226588 713548773725147541468323796324694248219025891438454361848713214075600262702676342296 29338481379375867218729449918870066891845233891199672531437038185993287478602012981 199111653967019127917727275121213385861631748755334311679452656948762388129346387953 151390287092633835842238982033518663923264692453803311521223952949787052833410337831 792519720329253984756730175050077405081170242926061712733281143318253269735706252862 669654818626081846450933711102950492357854181534621400543947486198845565423604313937 51344347605696883909445297432618670595792845533106489258522321688275320686157537694 303132998502846695989265827299409771834801551330505637109656873586999134932593746944 471670985729139382096864878076179902782368414155586706370084983952253217767317915088 808430407825183143606058137868655064984498457809538903709904599390793483830059545291 295077134678911264127763605252298224702197800857629920438827599670668186782585064163 293975016544467594157027489668162344820074615181779358832797894470087405499716133454 499796602105206653410900968358072683887574356180022636929579781864689031550397053382 130607109594229172597494171478344598624425296776573452955748218517571835272125405010 196035527993803502402978179246426266866134787807453394836395772329110395606380964990 530635100965887069239235386475067655416041605413802935129246333172779000523444557926 591375940201375558979351655637391770429103228737779304879478854052604521540013845859 563966188294764763770617656466642606168791142162479543503554090637145652372781218604 497484449994942578288081174281780977747966271618743449535307399307315804343423303757 157767064712700180638327258192361295704071322735953040213293471397551205856124265737 681416684829376062454019867157270550482887852227188807460569210837954371499013419365 455179468915891746272485253077546878037497460204388631818796710948555491265072932979 64778794595042893155701341372677190529957612954895785823212558380670131340218437813 37853715067713784498656234238403857252932536078987562231984682105442732396039289725 24691409221459749138638775754084560328921101001887708764912550750761130117647767704 393513263933187081689674565022179372828592180666382765388178963523096281557559841202 573967793500942160452979439154458068391497997184888016358299072895692084388884252355 698846048096255112900889940775919510558765197042747318539648518026278156922138238120 614938351724243333308607945922236773204257943355111286862123955774205462186691555817 740480981746878522436984459282333033055037117382167707234463883702929182377781163384 98182924958345827258845687623660256490006157531233239587045736741454066800954390132 24386916266670970471282173191377786275686708622425944161510315519440892771648708516 558999881842598161235003658991560839045150668741253313559267205617416268069495085155 607591288987991235721890732593935526603823331580237429876998881271649586572230969297 66980809062206337574793854855490626278965168935593326862322594748592789148666731495 32791919301359751538169772399494746648014189652417570251911486315720411538490291974 701654226994516952320540371613151689269553815222577662108188140308088433397974888977 489087556118599868258514668520606372952219395022118658600186487758502698030702809998 673469175786922591422643199404310360416618629609653925490674662852804198433304095262 92343071431311229095229843745807767065185230217279230996611823888628893509234365971 212599767873283067496170300810632428065528844713051302921523348322744362056479916203 410049303928963481841033167358012489771354334295670870939105134629848569260745644742 199756319074647697532284497664477198542899294324897039137399374726253188838895056566 215353335833351040829729693041002009186252146217760222126507111139094616302035668988 797116182100172953841087394010463800841855130952579576354893948762396757713515657669 448959042814914764724995442131125852086954356740696645316083172278865691135198209713 49627017029125851908094943334720728512125141828515122383940310958142534009440752882 687396982678740374893244289721360257033429966097316089991190839566681055233222594045 28229473052005560869614453793857431109724348938648067044079011451854884685256298047 69485756898106301347899492346993359947222769224465820603622405116247818806132696111 709011120465904586608822510272888086063620063141353700751514301741260433514542688105 510852964887642624805750724602248954661250776642471572185187370953735857196803790994 447576590458176585776353910501254174741019630054906737853243754913462240399690080745 3389400553763429640536933038440689562601040144264380665831915496423327134520409771 199328270737713187920812283349293750089989396875183296483823786262057993929528698811 184284558532795279829400218991790405752968693808182275194194897851055689823246597898 406435092663610310639794439466707593762525867556974986262971292835471004866719387338 155156265412308109924276279259070417000454201076842520369148819142900862782172228640 138244870122370618697948858419253537696101432743863355260410152003426206829868663500 582918396632001810319067030948920822490691623904543456937062785292746029335197304547 464065121057109972364302641738741723506053991864793478983095951205317420117561570423 220995747211606605828673300445699749041111034496366704123642372209295925404969131229 508126348855689025734015784000336050311024857094338712955378038403287433346396231730 393505269541760121656522258229516478793943670203042463596355408189442722776582414690 751956478994133564209042975303481475742112257501443056334629314244820881871187516635 389027630482683276745865860602932961066407988150729460865164343922638791432816095120 473195826038376618499305071827143731345313931832024359199567788203872109177241273756 554571242537544448606593203857263371017647554624738851592558771900594666418788400768 143179056951992042004633642426456721833824461370546128484526676252965424411467551115 355976891366121624032943750768552904731043433851648726548543978431411189986726275872 731314220074757271456068151305184009338275091672555540232672871686479814219085249374 119064903826257547372198193492441745239579384080383322094458474424730663080462526975 568188593141721063451880328315255525910256170619867775994310614097478766139732218698 9737001274630799653068509050665434054913169299240460217470414915794393260056301611 140380349199809489942908029594513984881157150695486002539772117008458934311482665704 475892854909731662149133739561331787752316972667886135575018919705377839556951734983 287853690319952091485697398507373300215615602059902356994985312537872126990016995785 609061694401673970233009405105682449338638735275279771393698383352745132781640873659 456197199904028073941018271786638681321598351182433560750511587480921494649615525459 777853296836770726025521084534666030645828144884619773897855756034871561032903054824 19898435723556354175861519066749502194983909949237185049033792226866472733826368654 327213535373153222857555449494651787507941784710043149399580890952267681302379871755 429756818073066028323653792543858962046346726837889134950789757630505652223120070726 335784375616589408728323276140610218193079341310852648712028152288764458535935075989 105829828182549637169613486050300972169938105279143330419777021011408145427161076786 486063988894655669823668702609284414359387584401203093457185119617905909932758033887 631637356452154758590178847165311474162715875069268259097027411333534233133637704101 503441578208500677869504101931342202815185099025612321224923285731654240499238273856 28593381015933834437758731223632941604480869541968049148421434170195317557358953699 220689685937740429428134139070119654680555106631690122066948990454410392802426521764 166318114338065777911664407214143985981013322894060223306720301765941649959729722270 638928406899036679983819477997878157557081178067249363746952836026251394688662602121 67137885650733633360667920982795269741102133491805859761359771861073472419044329688 146963131995976244544524901949898256312529482612634829081450632578102144889851199293 343164465588460711127980215069751234062131359050253024104842324092259698135705793939 733732352426643334374355428958270213175179340004952780189269045103192227077277821370 743626744902933643587269452218782745011021987858713887264366277885879100713473430325 410695378516161038298090904361606853014977112133979599738847791873462917962235257744 783390254711605137145720366800053887577587490986805528178276326093380995374967173260 264951053138237071057191817407950833468785199626804066054810040004101966507261611599 193445353652533669527266849806467331766185102105261803882947844607881707082395654172 627006647875133619574678272179250358137993010585724212310137078145747155159534523924 14783559804104570073756922586242072999054420821329001226749942502679951989249318047 650660505386639930812649542505104084211963814259556904601513111277712799735899215341 331551839834318047264027056829634212081468289199130769698289204500089600989073853285 412190023014258584148492189782719454554295703929923954656902362038709594673562678709 279417534536516845374852251199289122543175255755803674197122394719523002533177851827 17140036144698236211048938920975274248819205357590110703491707651776507131653814024 661122634693554223592955281917710766045391594774579594514415268857277289640972382429 591312906653533273239465754949431518181270891537405110512712347322655732336294025270 563443358676742222346462887472380887816475096934996199421102641309986399273870843557 264867768800372595726608115200696319710036812049332919707210343049222585891674922250 46209392178699943419899369144988179013521684231372595263997381679128788735291535239 153970923798994524677300134660154700947353290261492053134248977747129020150097395725 32951394241459185079101918791076536722451900571961217933211904180699872289798556314 420682733750316042079338021622427378882815591654971915142264824299373515451201150205 23915327955660545898784561262634050274116119387923841029794315996371713670662388822 504433645046748828071677589946739056992446086865925946431518784743038902876082083346 588630524720837362013571747945038226360158783150525805551407936182041131463038125997 162607728965608286246571796423297548547556199609444164519113142728867806386054864053 278364391110836370219616564253435087898574590079396323301681670903817091388902189619 35623124054844480309575721709911436974998961567164547345736194593891835149835685198 162919550094393555496653964260738695462231844772514158909474652542889830681097400257 343276460755086077772560657334223394695182405481809394830223007131525956038227715035 133676174596155799751410273930995338555780910431213498975971773739323819028926044662 414321428890917857406794316366541589255311857908823257637490618286322253601545623121 715248207559154176694295978423152177252966988018014174074063098393207199415921916355 700837445246127199237731545806730054841337039339821290923350707644666090994904585781 596849904401084278990155831644711405463684107534302410002643666514333561648100704478 304297913313364828407187707456241437667690145156708557658347276372125396965450823838 84725946096944977472917507777381716437629557713228615897716446099124903368187335766 447965575732324872128541386471544277581500380085565759561642210453849816815266427286 490511001237541288306430319324231482698134384464793905837962799871031657665383014130 41405202817044688322711608024413421879074789542529488083878779106486751967568622976 63616415480956190377523112547700023585281215772838613706883868050920277536612692326 627564263671470364046247237411019615316810861577501308537045228178900463726123063138 86085989345825863020243248023903571654204971565240741552250326754732025704330758374 458510193240990728360150654687351306814956560852043028473259438293241780530777037600 585102837191268318014508780598977458182560725697951294995369732323221318188819217400 436161842578132079431772701257467898443743413101438614749125800584287526817250993697 660386000574340197035858078633209023996978111188858966142301269287283578070880975997 507943977924326009623672335483483417440275492987451065008619847404775260763418335430 196015153632876918093305492284463150119795733497327586369792053749573392242217070269 141222175110380068555435942076433771946100430664261700010436398315191443156647565032 625401366484000358668824200166872185910562697815674852090535931931551485266655159510 408841115866173304050215297701742322589131338930962876368817512949199166562716877049 529158151438159809060206568333175168566142739170157564294166234253628406976974043348 579438080085566815135050850308057699138247368488913239924722981028213413386316535407 667649441054273788616402416301309118459597829241000446865788355744725049489464157618 681236668481181928330655235760812760862737124988041952680767263658367320421021392655 68766372527376419053491799790686938070907288862693509409699691689834280170225136227 495087275639770658617502934359637973168649538291649003255601030010450438302768026317 448476007868774186628564003901056713173271163575834556783098870878529881987656421134 496888768182929674426805924698272768373042201163664048570341740413182888571840235172 706733205433315643949746889000302300783661120196076439992813341028642812146577977870 352920949900825350005147822578049096482497537349280167523044094468762116689725140033 119856092140012043823813869319802811640989059916666484418135052313407377211673455704 705524666601862179481379805370395405661566318153659039155829898093454387333004580824 803539648115778086285283182365963609387601842466990305732631741644333807920848960735 9320933640572909562753661722821332186828785549002454054126535428858473248060155441 383015667135603733350413055222235012745869531022179970011730799339386333631877391669 340216326217276613369753846684416203826719741860422319046274443413284800164489892790 460917614156577008006990687281501939051527481782723694839478346065678949686144585598 624624655572498123781454760365848644464377083060571471896327291270120538350738735591 173182232435261382569703868458457268010895971740833076053130527841019444316524259188 509897312741582045769134957219713214104533534151265296240788499347601908432442396331 686178081867174132862838891614578318820704479352486062710831572728454831568713569472 485039059016199588862146001533214779744152411561798490881374273566505324750917573603 517386955559124809156913576981832310050061713090830151046116894451370190513466990038 1349671965612141244417122032342485528526169745715075258254848237074315556722905839 169320024263266117803962218490265795462186325335220771881714155815783076376096745699 92057024402219875129986641273311385819857484409216359105886553353062279139972240275 390237429002210663796991317212650663879372745402224972189622565655009883254625834602 683383478956834432258296899241231044807893616651358867101425626938413956018795276715 659747530098606328396955297288518250637975004135789447647825373829622493048195261749 681958436676540384902957760002247599459358201018197196443524475781404062457761008681 352885620079520155043455918350729490443164871111232109385366731580060319597669953388 696856303943705413877962421558941480440471018518030479897519867782599416081562910702 450092008318220417408446982082338713682000980137295322726670152573821742375929352548 58020079745601546960080282157852156136659500851340163362497596978561519431508196360 408416541796223279052303010194323087201563978237295478525769649377102306185945686908 778808692117677780554700147739684197893369403612306277697361086652313718984241363351 296413913126065600087843079422869014376840227770991486963964773173566947347501721254 334166171028245877039111793754334737874047610699838547768078464320537264685214344665 165461100074810230559751896927873472768910261853918540000085806901368511866628237309 360763618401314682947291573775788200180207764382617065428070618389498590255181556429 196092199556767071852252562805468970985694308643169816041090537790901034082234203768 681603673774095681855294819934534966494116151373935203737070009728373549468637923133 478375438590225712287429929650879818140802531459815284590792507845439000827247933744 635806297503810830902432544908015829750243873343683923516813238576888688362570288311 467085363739705436153216940330365616485411571484222979514326929540728911200015089781 63904730945124268284847629571892007942298890790445139265505207004530850523408724721 435247483864842140137357045026222984928886957263817879751709566862594384222802814963 670004687862723218766792170537925832813624551729050875211330793315315894243575406883 751256184835461045467879584237170025366902745889661086731421059639548721377922962579 297499862768678068371610151132419117926860878681050699893680846303539618663434081321 206583860182039751263527505603857909019612462173545222608190409684213277355708102854 329357557119715544030178544014988745714301971030271560627106240694873350710209777619 803404747690912340229169489310828729358847231957604142922076519664867127226475102605 568845625738808229982102161052058194458325679159980169459430989288149961289600253206 528157387473710809269562379634164210503811671546240041372092292956557936401665246630 764691345249160590480405179703699389911660141922059519475520965094672379945219107754 676681844733935810981929637483998041841914184260112113822513696547242708155800599474 593681621286831347485218190098496665210002202913221355396639147990012459407171554503 178362273872632323499453329518797737021097753633580787869635871124833122544578584092 465399241855121690129688378427526359664052251909133276602579804571080696676135023048 18902597934649844480532849045397558895275917567950047297032740114918375001823120121 168694319412090307196903797213229830942192934451582464908791287541173774561710474681 518052069355103375986507924204125909107482551774517085801037194177542002008036704102 258900878937224174079774043764264454900876455569666174889810069661033235332499502858 206334027914706263630008229447800019078150579372070495750255177638481378144196164324 376091787527810412499863463253491697770051643517333118888015841723810613346147189896] [2100021889958205689907963346887621229607599907892219090785901278203937612211742384 799202506721293872307414335707994673130353877368986006213941775674845653725581943385 36234623386851156876594363361028962790205220178440261971050021948977334087325385337 514296805512162068258177825930205802074533025072833140442589311624458051919747490354 505044416764711329222552995690278454887378655885544478288401360879023047168618898043 343318224342433561195478074458472007211230160644038113991352527009449201325425306897 111019270500091784222299226319651195040966028209685395956409322051770191036445655541 9465527976209007216502391492838164549690846196467519801690471369846080552688585091 667062241943214187890044320709543568817514140792905396563973690514342944584953652726 692274575309725296594108936640756153583110714029361173799852015889298456698629041916 731183778917658475774356245959017231405488042948084984477473991269968037440537451169 312041639344423897683918956007069283583511920870992956671426371425265336183430950652 682120805433829355562485342371468791182574964885468675608312301823572352867559190429 595813969311784933914526086680127101819293260173866893002143103380351591467642384936 725377305214864810329645448240967919850580656529801865226972402036442298890770404050 732595944892073593614876046575446700188588486310095709043354206050530974572356197270 235449629039543365217730089688707973056437378230415111676051068506017463608771884131 490482783968286643273392383623752303024536112424669608392589162417864109463155178686 50711528864165005463158814476390118631403001574281975661858189021932598395522635656 319055862221899622970205441572213578325647620588106097649436053243909822518111412047 367324569762896220445689959630076120962770827521170590307701368582722155173581390288 502161487791613183257622331820296330944016053825565110063166077157655759927238862022 695420624158863892935838483520928885118374437849696007767926306489028745002259285299 663881107390280363184961154874651485112610668129562543747807710421433720003044271648 470436639830777852852964568152077458709723815053858901236691680351367564466816405857 737024260081052175546230448560921516182623801875240430183257305129281611726739239792 771202428544879295839367841723148725569657190878724179047808040602767292998216379493 258760483557674635945939289781458732683014429409491389163143993077311180646654578146 590082234457765257230683185991933944710004945029285064177915955116669072027543331325 410438313598167461563343942608340017917666529988263431869630256860344517049824717552 278572491145941733000860593819492266161619216208031736474407579710402244862113110625 539266646053999268104240583971112144457261920212208201668522356815512221350395593001 736147710037844910932480837257523822357183831321042922698235779497466578942087469388 590259572686448400584047199887396982682791222385503688947771533165367633190635316166 653906838793312567101385148897110536458584841703235499731358844909890325765830021903 178969984890962640877806448919747466696096065499826952054035300557695289803773519819 146975745301983196120477465268429681769298538812527764399907305701640794754071185394 566034967980649885947303017623412716646950014757918798863591880455600898621086080857 54687201177585490556954528009812059651965982682260714362539830302305803282400680120 541661696571139657903948254691855712533144496810720280127087216956794425582725140956 209103299512017383074152116313664897920966985666447779346387135731645832068209884929 566235507635274716992129760639089188980918161606749356271025796009375219867348099256 512179672387415147883346385690191826996123170778555567283010972003327688990965120879 86618622998381336197244185062461934909778301477718377338167954919804009555945010628 370017451134869224497372222993777955295698685290642161444240695028051021592702822423 357190360734368799836890066969013558153139582242638885554276623040315647607265795684 239078412642803897407033697502518574867359956764619919464556828196924117212263732444 386069508810753461206993365243074191640483218535928280690469776393772904110313058326 445247722109712765751270251547289057033144384380060663226765503204407957275183816770 365819963073233887249593541791643713115134033512901318239514576786571634955467350630 361247761402735791649238182050292042130675522127935675408524324964928383755038111880 607404715401424310097714568775082293120578537049071287265162658705252204959014140906 634359228346162367989868881355374453887433973779220501733517718711990346276347677601 715194530886811437826686062649306089434735201634063769833060519834510113245165578637 376875205280710996161709760437070727298188810611279940689990977911330348986722051546 417385743329625235524669854154290968612553083279375715760514458106114365894411551309 152786391055366846309465385140808215410592729194406123683240540130267638628293807278 207991471138107033837526032878940331633850117660663455137825126493878546133564425694 308597404267987886372469087034534914867822250339487329876334093191174928533310093227 58038446516561942046811979100504337534778668579498579812214041659215339796662341807 52897695740692743428698203908117427263023689201914748512690271350974949968817139448 712954087012918156986135212321334083923552710228592473972571923946860224307750509455 24587825106631578437767603123408731979347700245548830961322750582785674690048867064 264703210804725407831298476563895255534134458211747076607327844927228084560601550084 511179281132483969380780861269878273691489335036731343033268025352725445336735364112 703288936187139365426817442244607403966059064638657206411221440743068103376973850130 406804655379819840540646523419118823884569864892298104705482399210560137841618340311 666317266841498607434772375392553903513424669048444004819429080434682161543445649694 144980197568787757309230762995992963270810266625187958999611600801695842931377527542 347326957241298137862310766674873200325811850810685863390080800760140702487260430043 762381231205002463051976057348224120169474984179640669873785579782296272393655383562 789407607471230118533001154678570179340253175635374023186290051894447013244837557471 565980200036290272483196437130499478360022866120209196962627444016647202410082531949 232898249003678610664497854040495800867901437043039174388626555815488222887129279539 203725119550338545045891652630003579759439288448808416557587982075038907944984688861 763789464801178539692121241648126941720217112340136701979942659746753258509133868108 145505327074830978565836693947149500954578361398409077504272701857670864582904544424 45757688174051683855931564811452470921489231371155059479968908099490697048563172632 545361398810233748230275563179409901647658863881366254521648038361032881249459288535 171544985527703645724427756723076844778634725530361111358789215522417355261042503863 676445710211581680706886929390398378983064440980667145893487066379654212215572614481 655752599466540468103729413159788712348724822461315103714776349366710396441277562557 352126221429914341120415829533659477454920170457684160228695562693622061285895354889 699739984054785630629468057192199095400748447176141910547318668873689160176069596497 510493893611365664796912310060856725704330093134456327317189423975485317809927951913 314109615011495692244781630961817055237980995752912663464441399191630644976172493914 451257808437185194523416470992592197755654247914100678447396582198061782857138176201 105485297385035685526147996789632563868479308162086362067994959534697224231943042331 762296696290172890534406643118547224434576241209726350353687479699594674130708417578 525357766446560408508912757186074110209397802865962150948749025804583023893383152428 417517352242565159113009364186367019717622721834417069187970538952012479806330110121 12858326462990082612504810674742467040063660249116589406579884197412520292134661777 161404822019286139491340798509359039417598077281336754631795013141065377594161054507 48807271612099003138594164673801224948397056113968641462182762186387031354159265480 594003679571156868597022813616548520214753862907155339314502954532930535498086118166 269351635500305866085107591082429169785109780343995885548782899025666116489021090980 752805983856111216973854502686165254517443109469476786001942728399597075573123214153 336515530563576167953160720367314944944979362911595131434096291135902409213986001238 753458913634835954395599813188905265198220277595852563250275625123656402268212204541 342106999011034215613066876871973656212747235717696858845113597029581965143375668850 681294154510982100549932045374353342615876090908841996015780271754774175731963176933 102249089839253089975960021805758949548110579872944077150616816026176990033641394811 32938966731749762923703923798619078947698738434392033799472548118910802346333805855 575924627598137533418170923137465809200732867088548696443569301789530087317906647769 394710262991794627466162414558302139313432829203559959539276192439314396191473434180 682586753993751285046753791326252998676309291534510589177420960508081829478889584634 120425729927093628781898473679616001419197368046742250929683846026961436453168494090 808391361333838287155216755390813317979519232735932597882308409505787992437484932741 349463783098866184506945995381409962188922923516022070358723104810679751053895570164 420611135283032918408500405740955505734160127688703434371353698698687246776716551451 145602187437505538178356609489914558647099646947875159280269569174540007756934382759 186078949859573643348529777862447536074184556434554623100231893682347636719169641130 258925126582605387746663590720492838629059291543570665567038821537877218142366101564 84225842376026948430461133410436727719096046916055211744998003370208871742668191031 410890702260328071721240670498945184511165944696290844243525092592932513444359366859 241162191591508073373094881826008611379214605848784914012641487078317558123685592150 500055273960792610748620209417366964279129463848275215050469567634550616301414448331 642674582869263310853874516541223139421744916141546045604879710232667088080137103097 494265036535194680689139968572082047385212195433835231049210622495041522537010501888 147125169117978903925902494903473689933908793624425323132680675475907664313624295367 615711858695948564204959920305808470411641714608132858173690840073478046174994849203 314151082155975015564054368000679837510981018785976239506241533710135035130912772768 499688414073002736295849445129747417073437380737713534496850575793993607055761836352 164258149396802188997759228703017150948048723353512417049816018228680762085340799008 669741762355819107916119323483408653111945763691451159872049870247083365543357111167 553886260236188929485610054484924828300459509693212087313185435405358387933080691554 738983548449308681608402391408060638804422386018629535469491141619394088595677580028 680488231849520816122398744546756310601586908541325256377579988073871893452262994261 320757318472058443081808449178345242663201996032045304771442907820863460689798095358 639834516356399104106254404632603005805606029422986174405124736818001715816293722247 317754813795599956479679370180188552852094227348657973039291332286489132822395981757 337343520862837131937404256129877873131682735296460457914337010169944983007690102006 156810731613166252958853258489278763840397400858747749108575620851824208739300176874 518646939617739472033354854285143392436523288547401843132549133628175213263722628393 716562826293712178006641504022648869634911421915084667048259281206128816947791827937 216596582500156622052106658462745974366342081445303481149073692438350529576989897267 700020650401593323427972695804678966685983942134049075401229851540195222195903213743 638916416607944476117541105099884153601668118623201157423806747979961548626964089998 261600469273411448918316891779806771970264027521714634097388163665990326650224924147 243708873976375208787995851550879610944410181660221919028756185890083733807053681502 717376726080801569178042357392677241909854198441321381407023497920556200655910144344 341558361419140804710135067224221562353889103507414538090237705977422151971686395272 245361657964607838957411042340201970530830865145450763745874258081973840931765840425 521457289105500769843123390471473301287840407209229587230377673047505397464059907759 109835762424718852991354633412062874911438483754586268016349326980789973291469851629 344861516810292939561814032339629306821586465120663730426361069791890376676247769012 209573939094088677478236035148231851111876031456865035461966379682351929476083701546 234409692728861152098912769119095608806014013780061746641909238392028526720879334622 492715852969381943951550486253830142375166154670716155159585045715361604268937423417 606921371430358472607718092563560725253352123469679652643568697215578903409355497886 760545220307198045991921578899992758631610795851780697901647780668609142133123952099 334936949214440097563121733652443194059152670192591332896836142995133412614281277058 557229893916778782132288206756481037854605745266513431300828131475823388015935261906 339521799950479746148267632564484130671065902538708649668639971808007083165785768791 444209114996281911824539593993436401049610894508721815429540105381485653808829937065 792889896725394084671018635628048923138846682673494579680303902806182178710913375892 495091122973395291557552723380456922939984909632237021652544988650434376447933835805 356792517268758586826080521733126004593225585369978465411922718373752834270887026759 522479855494219902965023617912637182348680438395106805991214155729407219536636467466 758834176800394228650908233933717076165896946676458461183035785997729474012832292556 171480709049500331986796423016244258872633834086348125409148314583768533248100968346 689039106925928593837518080400949431325714468182842021735344176436613848278055271386 63763544819080377357852813429754917056369480218778398065552809908227219439412739693 303316357830389365734786281855135204925689411090537119532217406066601096695057071072 596518207871371464986782930578642636320456432588800602207731865635220900335824205124 407347180469258859753052839542465755663783271752002403489264583316030797447064114517 115633997590392592737940250846259881717430839849579074847301323719153440195192957515 24648205391861009196042306374018832970187529238917853221191677803944686514517177514 680961744956451776984502318750487200277529039202644102739846096276763938098227353719 312424183528414461098799986625072804322165023948623438082042214798787882945730404994 395055271349540425032250224891301068168804317133933395192613070015915023699260084630 693252515845380279553182831776099326503459801614593850677660981107661064948919453582 294480380930938126136541725040416999756160754962863375249899387795382336641592607735 189807466466380948692548016829664449477768071267278789006461600083896256567960280936 88675176436769082509341910209696909331173968525434832322809577499546017756356966751 247647350510212291977661921463183947855743290162892672225636517370454171177174473981 453239059406042004991625011030692428945472948968119383515621935930673674012856702190 296245778229304928070923227442926946411245425369834662270016561543420368752395612767 310490560206120514078590928233370986559739512972040911917213017060030352912800842704 523566396877741410567413002419685305132788722206346391254821620807334256240896096023 389872959945025396884039643571255682555650285000717711390290601705996239398128520873 259079012233418736037472042833855406393326488231255708289217676273374858612481836361 668667696622121564208094010828498708595144487206312078883525918890716640908894927566 587651086118181461887457391486180983685610577150223329367492719431437761692620367167 27864180055372989741765140790499993461595684398464445313948200106204087320999273501 203199734472483747108337029016179629306987246185016174996155151752353138921673271279 744609982926104391421202012249823901025947123648431701499525574340973645300025568780 40920090053759638288231267601576560557264522303226960559638832192396449869215505977 236033257578819927188030328955286890543946034855159566266566507796761636009103548954 477715012885031180160745336580965019970152884976961105170865180089096906047750041564 202483586375304367212212038288164891557114643607654577460894855045492331969272299722 806070338078681129044773389297330458771282250885055436833524734317691869043308525651 710414582170265984394484081750246308534064303380047752292821569515102885070816499729 164163836534863515119491417844689768576875245820998089747761302815558235517355092713 636102364728186210283393838857105503195723023996715084519161397582297387417747516132 209211189873557373041560245048073681274110273423508266271740339134801166709146109453 36939526970156241723463554623670705571745038206676903931048383556349178448444863136 297965930122569062924923214944432909808334635901132081935155139041643697253750208039 456449182138490713804849006869700465094066017461602432064708609799271173033992666678 784225636309654723953515381310944030515904570826418673606950027090936507614944333971 71181248544666680296163252063573574061140038274505916253178593738889174079272842198 321746467085494119238794277458415921005650395295474136561103718089524671492071004874 203056213973223407756206929188587151886547092490737242266567020353669032651202783087 31975282543218141735021186300163877630131004289480225291681403780274257190948797815 740965117639139112898034118758339684505515773598699028076554763683115716392392009179 217161339682599506226879602286262683407892227119155799175405475415773688224110076649 248301667703079510835401694288352043724459664264789169050272081722067437043230310458 600496801494170377808712313168914480099395194556615028917222514950015358351157080593 646972864913076966023694102463101979719691807313125271145056819302862979998723799395 340835018751973303362869141360703241324156479777215722584693706572998231200077159258 351518771591482149769521891036459630410926942870140278142723145963109462986950144553 459238095840288209796628639708591655932004475510176455081018006358046586330218829723 542479258065455508012457304949981344525452575429966876407264423419549990987543586235 666795293007617661066357527649877969164931381424333165421871557688455895762470066657 681440128650384625539302669593245804560662424416036517105529473114343848082455154183 103925694935245818053612547501074597258428713269222062703128580008877188963154188396 354907584724221952680137707945658772096258930062647966575968633563511548693100371685 18271773805342943192623589701235192805996462963625325398094146628841148020585347477 91720054790749961562327947807740526740438666313920845932617836230142015046644770526 422373247221265892589779139367731710621190830097059648775878860551019602481734231691 104865166438240578326350665791111671048830931827487169223049078355327340670964327644 472764270327323841399487853848455670701463969561166052151891012951537990832004908195 42311925733775235255039607811645371742609877971877118487489139977337764062234376366 56842339285365294106636932529375925725033966326104281689093620315170429145166507694 299296284336902247457873930462185813923779718182353709591070475121208507669456426568 217173317352787578907818401165897141693171290725875787380617610835312048731287594075 259974534378505858202467522874148227637877917109161127093511426197875133679119362665 646471470869886938527426065194855054426396936158738841745689574934262696052428975741 178362330102089084135169214599144354205693168690929711685993280102825735294598011847 513602913141984597379432292950030292685909340798957955484119131381116218222163991885 500331455380390698980059984840045786808863714064678080455633947769737093406868304481 248460890445179858548079568353914697754316521581576325817044703142798715687587306235 558551324237141541272892361034482052868084924583229094205203264115001839089235476492 786597591644879553351574435405037644202085313823897618032671778669184015908358857 271392798083818724977914055883022209675747082753693411899137436462471360767231274587 517915852821163973492808870755341116114803221118640045622912649724718117038534738739 50463363198186496566785077042502190615623448892606264577662991943054228109859299395 449347624127043827521506809325062137620680522361379138346853451662673152345543121501 89113804351360379212418638622507394527353604718281851393608074677632442832539121166 10456705791277851236514872181618172735031917085750629734431414376893358672214623211 706536399180571539980976717733610273879715134331808641269079730534686875691899167592 663466131955117554299152578778516437079293982568635163913189378971306425571170114773 748026113445762558396715145311731814255723202529685993704867126597494694771176968651 432361137146910174135408515015935574774743149617552172291829654152925327617999957423 795556306010041707892780650453274382680742429820812265968734711476287984777242186571 615774539337870458524553447156055651260946728742528645450010666673078715341653220612 616197492650552450512233566873804622564948752916278521023086468393002160266399119165 587223035908911624929902522455063782700602716509389073990723307821487403829238059373 584825911963760344056372017285830471984243458278215918442872337443939533782990627128 774854361411906313338728726363349572312161573555677968851277542545746159732486141831 293618012509841108690133949261606101184348772270566210079939610866461073569291454987 731851261621336832852291839747977385259886066005485064214239743312922984629586314683 47424461506181927447094189980393615168453405364439749209506393335784645836429389310 226361248063496903031517684703376134574807523062011082242243961557950426747423579207 427906190223377667591742304304306503558971649694982936143515918488714931502392771764 133648562604316840839530723658410233350048322501703178303735363326085703780863608249 538030584064390515663528990826539213046431738771105471721174087454831569865698774190 260432795929733271554266213542361891425831901202136350209281986865378608063773056078 123475259689181847753095641782239615484906688220961577266494193038271247211449786329 118815043246574514135790852023541773407306466824910104177647185516700265785263376693 559110842444803247611105273919188834728270391122687742573770108858488153525175311351 616685579600922946570318920447595773594806318810722742515589001285302015896768922022 240813003756099234407196436857072047181217925838023491554943915647859409780975859497 3250590526617088811708596877037216129483374855763806454602780862454641992586665181 295922349275705211777055749827655989963704831363523566746614221666731147715727884888 213789497178851347757373745353645159326026933668905045321963992879283259589053210393 761128542585014101599753491062532625289333797351836629248983611157829599273938148232 325452260348283877216694951433067333799464975757150076129926619651069007784306934736 638629026220227375430009056309463765204633034093484350172079548357458222100560032004 36995857920463569659099771488827401233685598759627701492347814860770146191735433875 476685619617540795131976801664854285749130100926153213939019351301257847940684820413 597528567781209725250758900205578961100917619194107358358207951717835736075209190732 344432961413858015645216944972024196130348623289314805032726973854492030341159787377 460066613056187147436340792608764866537762199547488141358641180659510366055712729885 735439447603601165499532963939267485515178559918377280679898339632999766330851470623 77020606119923412210172256755490786776889660436981334457380541167572445228930119389 162833848808706897537488235840457491684837785705600513982459518496463719038037010146 80994745521464530524682494783272532664191694215283417032698609171406397626367443731 196369999254340594849117585621750073673589205353109178491789066277129233714113065406 153747631640006896038643845517328383252373722747633187328219592033442140574797903244 11104155379299997805621784450247636471999358896910266610994730059798280888799718922 62562188381002622482014198696191829371596796560941716712597227908945653381217421178 676772032756933824392590093956622300497621946726489196907784006905115953505076979137 731707442688390117487215919274017027246823641532885916700679374195516271223199920299 192115926358372740354733607220345526560846053932194777946277018051478863097590263375 64224781513693341093167917743969631772988287605466369565307997305631404763911783964 148148508834440144128787507751256610335407072359509563177296267066570844125336751814 536460403405625884563030868708162469234760811717843025178090091783752460571317050386 388329186872148561099931962225398643536126252436524976502572628494950013484912758748 595491371954816353129422981840866913718720866485052483843684180887905635705177505645 464266239564192756845162913999062645185940158873659420936757397763916266910124419669 642300346880675122646060252000159519846997718732658499539010601395187301848832510500 804979448228838328003478226806439267534363017530051901979934489179702886911256998472 774450378075112440721447322674773270853798339293316841641043304307670627075086333729 385107860920314457465993561678862851927026585391955730554403027642480668729517543690 469842725498851275741870409822315479453806316284884622928368295041004962357828074760 743618030901636418137034174105581168950297560067384560227136415615199653000987180384 656837868549917402520226268563788970015828582893324837089232113345472143115493817345 177813369487804419863159645680899496470047533402766842366788560196342759852948307095 647561892532298467893509807454320948180140200429621662574910549531858534604910313189 725287957223647779890708937941772676856608443505114663880823780177263010954780727476 481334129005633302377911596793802557622622205414464711403872009076873283966279706025 610993230040284630602287380077411219997509746768914904764410814220318376460382165326 363665466508295102846703510209292890503276720641856895377944443763781851453269181593 725262157114617415744207044499997114569365360778404262764445951810526298434843495132 797562367296696793841144098405501844666118899369254778639963188137102093127496180041 430796207623564389793844005718999552514822138830263916873359055969493612535228200442 133165434613828168812984032610081467648365685665229956072935006570500745818235005691 27510167638033407504240734605491781106686561186079384778754574899926005982132814876 717641202860264741005831235431905874510622541917061062068324545702831458423337996449 92356111105989287736159389861708495758705167172526157512760781466209499585651715873 297261720504534414090402700990402887044720397878668746532021677275049807470823367140 538770074241674732562771216810951954727579226995034527033874779373047934723014582127 369856550540126630315390978862621048233366970209731582439984018122165963990165574491 641278648003150818312125329122931846041611521978975005368342916366796545225151436736 512970354418615188652322612220009155919497730943141844434497253286946178947126791717 602515252113564888544219671999856238807244599070977490700916403415126077965309557266 29350628832145443748183042373035654866146125201540296121777900566179824908164777563 160774672164387013329865682806904270381712523365100559909572144584145430946268937514 619586989238047273849872018132461980827007175636716722501342004917799586321403035852 121776582464387665989011743952995359307241639273512634118803154201210783643358125239 203039073552279078600830742204512927780322757744866124124229937995460591019202171953 699389283344729689202887913050318178349100085287682012717080974705867036055057465701 496464125575987223122538627693748528576131270166515818749393520160469230917944863893 40338292192132556983995567842408161526702805237224832171562913870964978905146941409 471706713829990229928547466221681395326873040034809665459275936497457889349966986720 608618949641268610636002643137277864039704976741128197373914406213478853441594805194 196474924957304479123321390907084906436480111074351454466505768494921410207904272680 684681603996547471076766351018134073899830363893653692941259730803813360838564006058 531754544743277915104252805038286814990898860573777962354029206786247783028514241569 678694758067521448517817775934107686791682682220073289050563388294655116914908018432 185712969492451455041774870543375296958235735834305866245157982187370896703644238736 408129818158412933356416583053906446809803520957138281710816851502542014860353192669 764563765005492550100303444402844329974635497568999393671168086481550675293039817048 503772888139332853771121830243218403102673543920113291921090241066882765970804995577 471983633703748464426552642406293437276512252744545902094085243882468333040907600388 450931651484630810875891948535928772194033625404642084298337740048678885114975281296 441672984875285957292648903248086027933276408796365593308384937280878396921364426425 194508612907796739781693088788168833883218264937466416323673967767259525972019477976 414824177860241637895846364023568613317165552078621536345061260236282693988850575931 739722261061544767878764701673325847980602573706100678032722120871208739423654470914 115725709194977226652476039288647113272322886569153257585021258432671931830629097060 477337906976223582058873432392485577473780039083883492090169400659135299716453580033 368880887958754087568311325503593331542950886387397048466961858010906155910462025249 412341910545048429007183861664990124660704931569018715294263390174771974388233621988 711509516437633796846662095908190666396712114729850900820370237602667311580337289465 418923375864476190325108438711097990417009762113935329364808148028900808757116411802 443309311348488594581427122677998766255947676737096134385995967509581287343623583793 319889751868833326489413312479695402605834612697264513702219466086709853517543750891 508499743160632670316804516244905699441098880180873942610729908261901605370244671806 205212805076026585004347975366981449983592990770361146836925833919938855368371266737 733221548324875358540949338809185573708536593319514080398542974066936282065679857402 571482255245106337718634113655445780282110182520595871259467108350713032356606256052 29780265465880646271305826138884899047886598534923098848284825679712583362970537627 574270761338147465709372027067067929649661611907536528428497112329779308321527996684 129448124193105034535971310681668600921368510678209735250069909327459407418336939085 657963410097148571365334043893898821755573845191090344482562631586496638454413184347 156929862588052760894884858364434268279607426665339652619553528715035053732443231472 17958605388762543847450801194890688914281659208369942451522863641201461408439643678 489289992084892635395895989329575145913727253557003308556461598581379084050368702443 229637757994043140134994548655863844485494548271632098709438203060748778392260706334 533864752179148956452619397701346551695426402011055097817601403540971760868808756353 497429496423837280914886515216777797598888709100017134968908672703930805049332795914 357437083342632999823440447222466255047387716861108019685981438999978745210469352835 19961371424872505472379187039922443094136150292327475568456882817172552983953475260 440907650346842405675182901395408608052994529957182713922867483373459836205763003284 537433496954211739107958329235634520605635595104504850300957415976492450135983221196 619183355166262039314734868340258803299302404710722972206849394691081257672636406096 423313186764556695035070739115730054829795219223572802430018204707140671819091724320 186072326215609916599515326487455911361148845199932580989148483811400610897093252546 321625302882236104897915392436714788175800127326219283546601599833247292197900316605 449143945963603015534394537271359080935055038669408285851024921987300473335197543322 626242786313140555014131883513703657319225860644028212475836409679016640236007118932 110696081117269149217668575285753986314440742349919214481210592143952112156674598545 315103459984869037807741862337232928643315111069379882495445273083514326067779794814 592496481866076614891491698318069501170454471911668793294582084850680354862427419497 56580774418184543502383535073739361441123197173423478970625349919233556460990501075 274894083237967779167446691865713363804954686192577053982614103321431985891047971033 120995122465465859176423017504206817518434721877466696974144048026771475726381084549 501675735766371984612159595067089603738020343655181456505121842672995397400523066184 541551131924360215965809608193449489669476625590141056785203602543114149336254138646 206219012350756373931995054724447799455699001114498798037918201248590584940052759541 26589596383967584823411304218830228012611682879084076341124400115694333982806513346 631276837390675367349897294463957607290617878989636706007732459141535352895391450989 304953965351724073941484991331771183687043269384127111475147152672663585415746935025 167443272334953944734085748380705441186036086031113914425750942942889045410011844510 717922793851110472588312691228518482697291129681661915533798000055582711537371922161 190566147561136491162827628429888644551720911221673820956243301553969959044783108746 410794322770956531114882608668441120433707566864667875083774959967971383600622849860 647132697197478290834280991836929399466786294002435454613021743409747428386964434237 337322144254745887799070344692270956563601613494703551530992706022665789444289367226 165540412094696461190069827113171899541546846262308542967238268604187407624282444955 241995108309377140850263498416541582295115528228323656155396217671644824776722623855 355672650250373232345777434018943672348229260563781060551517448961542202077433970126 180595247913214970448762610711636001636216083489102357805180154054810981016166160608 318498082033858292525479743159156151648421928926581650074318840910707962237383899984 284550172127991205983642125170976286947539510243266677221971404098113185885043139906 488645282653543530944028739926330716974773364917022852412145347036928889965666358146 5248102359544243922001386187497859129022267372849347768418215547563857245495233062 583127019915597915871382498182861503980796803025948469323733226986936570366019387175 688750192847482794308089922990732571881950694332896845026913314239587465816544698069 344643687577353438308526613237791297266366050414878368150694178439293457668026177657 635030533238529983932765759734874669048048226387150144776699479581911699323512926653 495958846057744321823110256656686270888467721677980166112014763418582199999272191560 795304522383623522461383895603630884037706813905920892718972057697430240188791465242 335670979772318575695642080507499346955474186359237231276716771078156763414172851711 705931061934349779753227183810548908062255786859570339115304988240501226063547105878 219633191753805198479328741713696828079720424068652620332587077375183733680086123927 658533021905835134939444045608080415283540782383017575057373806486888498670032805358 577274806259371510874605599594987321662720239695745256862078616343198256380176705977 661960860718908322610261406189879947452689216222965467947579502934813299325090822364 800441672107306871807450933784332010677794285766743943748550259583724735101280177892 326241632081174627254197391337887515089449909318740720380555979775348642025448613781 411635753450003075302674313683862950782557184301264712184149823458485509796634825964 569951340714788739447325725342913526481007475068335306869343237764559134881119980510 90158671378222962814651222539386793108868525619309770584929167813715076836469497658 369651153951044519094503415493594588736563830899602131738131101597687215867842773550 555977619083712974379931550483607412292022938390303290642939829646234177303065382109 335283541671821619741081855881288428899862807276394111812016275670514770215978210847 263046678680553711094580448045200070560192481661575649107964462715357297445482241640 101941183711288475419122823386255910026552650404244268427420819937360286045731945187 706953522649872446820791578416618117402523065329582198018024607854573386449216062826 368706275892043142539423545782914210632445496121899611729138550563857172676733948391 222135989114247002763720945057760912955551294836449101193063050663744753354405724893 309955926184294136563207351919275355854121028840436846010429285690516317652843617556 262941608460966174450718175749022569347755943801493737517397803906004422513166352475 607632771432797913070872455469318485835808412670400903613539712116732367444524348423 29877438933198104051531041685199631996279171593342800941963854409683264840835817891 79300423494060208102970683334813093170832604663852658624719807647113906427750558946 278082162119059042055568043090199435076378991653042528258780709307123980069822783878 670680033504208115601467388812263326621870654175577903281341988022796888396770724318 568397186708344700694495363032070831284540272672311457486776557269345791070571104633 304612128761001217560013489035529600292137879910131175337913061695812125757584705836 638731422217593781958048725536300652162526584286978253367482993957118932241164133859 264742720821930080586185182431147261341141137736695707660366451495135001255485026086 41299257494208253326498328606214652541720375233017703832245321504831892694843110515 94588632743714696532371191695199029773171619285705398842706876209021482454407875112 629740203121951637081467692371037828530252865265753933204016810275589409435670955510 4568663180201460009466291298326321890263073948377265976218306053937903660206658787 170993244233271935354322088905751461282976370676619057073551792044956968708923065041 7926185716883048648195714867643938274586281414547266054404926685921636100077871851 713554594257055674365908539962110278453942345849493532607181330398768591185335776401 467538694959446259954773447623894390184598633749062362446850282131996971700586979497 754113531433111313216960487907351426497517113588511709136784938192489816884638791290 789986390633153312164291238183858277658108144212376149041707475153309093123327714244 787812467158791003577905484930397070181336596074588628652189023220648887926388467052 155076929941988888320518068853658221763961252170644007676076052316509151919390634817 388369713479514116482817519417055288433829368228864815885946597739636411839728059892 86988157807745891965688755268169019208719191975543913129579242228557513876203740 543661292828441451210885900653307844785987530789917854216664482911522353901723093653 159071582852453943054923316587991814862494793661367554704742591058023314579437940176 731084449585567213572151188379486575231931024816435271336942440107998854058389168052 469855524506275472735360790470107740189494924295547622965900249305683759726112432893 21532104879316207754689691309442595954721629578612783774611978418276259733211018424 442687451945376592064940536239172575266194930520376064906384084408294846190908882578 230981897624998208415721648123708809066408030705522536817210445768067366543326522799 179244704536301596952860564603788011329549214592803315257875232741775708511821171140 169962805074055795091036611729076296720515440936859587404324328857345218628745044202 663808533881703974767431707793595871164046971484906915951683227969203336277075329101 508997033633864707909429946498358594733049328063461172906503797484944141038378949059 590331894873929256512570012217684088029454429022736392518901311780262267785045857897 19836600456041471925029692721315806143127660907910190579152924477404907293260688043 28926823233159977069713643601072033444270445127264260052330731597570510600029172038 612085677551523627849380014562850229661467952986987651559260821699807665601230938990 86566933753657107894874195184639470180503053501388658040408647565212909950355173171 79164057220010723775549485669845153686580311636891937478140704714325546448466261960 798221118630144763413658680715492935105461415560936942689082927160435783023809118486 209934490629450434673722495891442504998413505093056434597217815564947003110812146502 611075784939923361422029390310482454671207751289319547616904806813352673772970270901 46667424044316475636750802357046258647518516132928493922372158463925651486423214575 755133006805316425914249005067792290103570410580353390622865840310695790222600994298 412501615831923575125399847886248996418613929385374933817114741325508501199875545976 730313776977659605482260894948830028187800590203915074100783447045964837965941619173 249222137521406062497441061092289302825650444558324758439324677271831158455995133193 459640806358923803497473692580332826509014935470216826857950039912954961964594517017 15695868252944535120325453219491940004923405431192382084813084434425037892542625748 419483030956415736311025393942155858297362296491503889504376536255106115782756014478 130669053460801087921915077193073225823130943165916285523086633098159617988665466451 123171775488837458698414756497365672327369200638949148475789939512698440603959648574 18222177259324924819361888998071504816853273180280709794466965528318393468897097433 595414423855300146320604913441868044958684311759154048959861698822281652053593289818 215315584511475335834531161361556087807252865457312898484677063049077017301327950049 226546033783062975928102344563938970956562497730699979608864481555724096688617014537 162190706451348488589320125561363269625555887873979044684100935000407825135665495838 677454118536628403145197488249348819402493113336083278230616122847214897219238524724 526150570892972089371654956304784616076140358510280694129366282087989492001030152953 324857479526401468550159087272782213649094888016433835146493387043567449928489437661 392841527299656858977984008033538786273321882373340248895709507459136517872749852737 721006555383432290873428822576687529190621421913561865827815037972427064770394681169 622961424511251165348253114559286622650211291852224066026811233865206158618977559633 228064282631027670979330857829346208005136134844088162300790925898169763174801701820 68994502419886847802210925630637973127844027767826430608721350919326379775637330757 525864110408228818185430969598887096695907824939478041211540800176505381401365064778 605843343012688713088863207360102267054395028925188177111968954548204216958310475935 183244882771909347571436996482668181617026485467687241936645585184057388782024791885 493878927796203896033201034112902972418815980877490453326767821989588893672705014072 772535794858100974581409427698772727452703120945852668453835536149502977500531022820 465914503679602492841711522321374805644010517702042962198619469528603866665821459081 66129245406650078650963126322301402045678212147139291595645415421221821465752546702 395321260521743534032044548084975687832762458147960083808302683728500028260979123330 176809129264109056014847853883845781250008249966816008804456765892887668213698526266 389039233581291558292164381222350279342581353107930761707146167465432992769361739557 404714477074981748878009918848524141350679343252723455154006275393623074684460603686 208220290459327567153040412994751329645705206994885073839949094948692832122206327682 134576032947943003561444460784857823228292120245714037778456905736669424382549135669 385935908073625753554648489479287394915337952856059722843382547291056994698299488635 721383379463999639044909745465882517384021273674766500520921932224427431068028266186 399681541766781458648053304776348660761654800778016175971095609160520061499851356412 242670714952878001595700500922439955562363777218645303150779013890043543839209095453 106947152276126771656401392237598604316850863145369790648959481220770970015174580576] [22211727755341953947845147397991183392918296420757319359140859506537686825946516242 447435056861578149301093565284145427792731462366137097311828886521051551420132778437 151648464669618956020190516255533718055487533524861227213191698281848231739552671979 602211443698829182370434346336914066626883221993279146131709895258058099844433870658 181896780563716152841925776770974787083877653483649581439276097771664861746545063627 321792157581940662728176868583441756001359890455920946605094084325126464123486308127 93324269103898573585676567275198965746822664823513660464734446632128253211983234915 78728044441277123000708978744975232266787113550160442656794155021849050007526785269 342302535090635221119090619001588039660822006340075009106120760058328823341738637127 457460625710548032359506998278308381321298372256285397465149143363921131368585313922 126906391513204633997465128819804807863636223293561351750086058291493125139914925185 243285777314323459244227503573723367523501257826870373609409247841649481419841916050 630129740096948809037597340643745113508698767709450723019859928644384329745351413630 341054806377972556819808471165848185986791918775244746012242166881795180006999215812 47352470133469201978099659081653328082072960584822884870263610575418138353390850872 657700195752253126530568416852694113264144160496196499572793196683939696278504452925 243366193719285014864773612536734558568134036759402676526480717143848118166697680769 350685988279705613520778663180490994057052122893033438528810862808269114572646709640 670762987318497225786418435281393415219350502452292111014667709542150555709611828777 315024562229005290873267545012224461097784620869858230593445819768386342775478414306 502410976488873788254016255986239218134335779804943204353937561181607783639106224783 21541291577550071885181974436778174564264431641886030258862656110267703579355784123 409873290398128941542005125554599333388480719049837461822095015332073285630677070215 779246475818485951962096541214289511293973331407927811129531898815116090016241781388 678751550045336435474671003033986153689293266381124884450962030041229712496551576939 277978182631420568066458143097196202975259474906079508660948644584038633800858393387 487181044411558234686803602108427055953397059283645936640648196421286125240668218099 118405584870551076701364043936516476688199268097139677984303328540097724343954268490 139744463263825228509660206152135620999483360378578537516369502328155328366208944928 537062563170626704801894675585952363006417013311687948922791309617788541223921083190 635363410282299959824370457914733389424211437165205777087336800948779146139562313680 522417422061358575180313237840802543316445601343494729637098468709745437945146434274 408247255495064089536702549411399066317279828391379872053971141100942293439396832163 578312971833554105105598360106068522691761896871849126635615134583733972246935309435 236035409483858814307614981500286035267445955271655490931014125518391133449456795086 447873357514255263049874565099772380527335657047728595444195044787448365866229276329 68558538431135525658857443216508649437194787590453560002474208111912563200585838065 805500530936799921829769740336567185963396100708260627860438791844704768337430935019 223904739683742266478182127018867190951445094467044357833940070123963189985848160023 657104110151361355203894030306065260544390908920530374501221350426555617679157419307 331475667218040054021500676664924443178775935378862130654356121498165035564357954496 574894004763469459534320476392798115674641051199851364703963080138401319643964833440 164845475595687818923660091790629690695936721454893025898931480693222561636763600829 399020262128905438871030410441637032524058726924405297786250905147440924750991181376 411569574117117941487892706867035708857929516174831888266127094394436552951267379170 490993411929404730728734689749728863069741894442562491849774768743589776444784186369 440287962343488183522419055651512623934365468689117879396127453939010234264899627536 205542876972005679000116876181030480924916373989569345120785731921248420691728665359 502252633397601582247717006711638914860735767597712778944824013704505286460663714023 110756734715278596042305920001646721187958179068835467259781418107988579554682231038 19458152862136294686380413497929155434054710701029098031672905981746658869090353417 554069223554278555525035511559303845697021215222873569319912692961883631407062245207 8502977784804067716250467451903166360366000999124725609774239587413692750742070590 590389794407318142125070526451878429770812859305557901746369447159154497289595733690 474069794855116233654962891402426348851203155402783467427842020226981551312732789064 750626268343091723533447921177023189516822585960022119031992224174480330587840441741 545289325492153441054831250423152468293553143550543014395220739968321790945380971350 592992687927838565882359646095031648383356274082397244003540212081443193639371466995 64280462842669466652186597679923097134471476796641803566135986866605872371644297696 630337950225241642039585297587636033488797959262155845853675376718528298395577632624 77920008876094819740911534334810063984094823332921066912567102891283455939257424841 5301617116936336452517402465354268594540356071250647235373813050568313039800118168 792682895978947819712741681035758760146274205690114611973702953481386280815647612899 41866649823237030748828908361241279221046080336073239143950666254243671803474771902 563008590260521951088931734960347207041116903297653617622321051518519533966473164392 743656801923403920061630335606210869445407562522441805209705638955696484044472346371 503436397805616966909249514599006455336539382678730733302508927138391657485371639937 525429955574249332305454580986691369608972635310856580088272870311567314131561206900 302783354506649888709654389894750392216577989611214236863587917555157955699753451548 493488605976161070639318834501924939041876442409754621305646706732058507309288597417 402768218875709890145073754053328463747078313114789898677396737767909360595319924715 565869238602700983224990254946188966302523301500473707827871193368582693692900715056 573131697253769493247518762474963519428859215291312299734223207682974550789700092821 585749018961176718870269167101303702757520150575837061778344013081354031932288029311 115439632747344601048162208956562329898579662303170878035050901328569315078043810649 786701493345087936919609093554920030795549684426813819174058125721366322878967920412 387626034425193818902545545722988940973173119434802507544887865983399411940755963808 361904380020800468258826563973380917202805654109397297687189620419030301672262318436 606130076647759806911249465677937918877929192172613178859587715262730780557120912072 674961823500918664149031353155870235422002283308921390213267403755613284246907858788 266926693296742208612705617872765246069767176142821729076324934968534626011494146096 469719421300896982920762778337900508817290121651531421172052080785436931912227679592 113116968722993725236232557763747528525158840382239775465315958797467924951445461872 106584241458323383917920911255158790751024545856424817385139648897836255047243544582 619645246933553233007405844215141364059431413347558397785386892931942074892905613870 747472311435323248394781831763559558437068457615279589211743363146831820387251347634 449484007428627039985344068038534453701266489455793652993199556171585062133446908076 503877880736008429967192030290430184318236469399029290254199320041865777150352966430 680477764590613463328121188042117398678928066827458655921298816129760586627141418793 634985836970917232502568929808207913789991465393102514495107141593329613318575404937 322951460487721802545442045184343919237216443177223592661601290771033174503798863554 61500853860266156231004926295833952793906445598003521401075051801775986725541271851 665748023990415677238536264908931838641430973626078609610505225045679142610901820417 648121052498152830937934784074635373972673333552032697575846875590644749988711185981 704762822203395919164843036022232752118513148917354837084423354432439849374626609807 265267370815441362354936684539584365314618541251641350634193033996735178893651227484 365108300931493501848343894093636884373634871708849128049746428998334679663914434937 576007822017526949241207925365509679272735048125444263057634234792214116686862502349 565613199705619550906976038805031728684605666251093727207536391260561812991832031697 570423590554972275747078868133933664861753254528023443454603502433453167068279912251 176162902730740079633274864942685512505736546102621562617991870393133605532874785411 320841120808101942769457107038438708145815659300592554621771421178949819408218453933 428200625104694739783387849262216866172733178417363726627072349987092423295247065524 305075450589950286947997906621653809861730857562825832776873913497895427453332134472 242404416517709195665009833835882332682783351201339121443826418745745573937460830035 370357279664309510161652234710053541891519934133035532786034227442557617606733492543 435533617750370017399314457628765580391678077866690366192434619475720772587829608300 457107497659200654164416395170774073693224582072736238171763571454463352096681193777 708120659624425179921712996703577656294153991489011575288273623758054301444279422230 694326668176442211589601004744292925796086911079511287003034259675922304103366210815 54976281078410142841340887129005583870408615013299491508110465956836923158934613061 612814090846650160423946439174687675506875946319414835452647385494967725705377193919 692008687149205561811482219013576985480294021790076227612502286094739891452076202160 264915198558253023776189338294721979744595433271868933710757175776202311255895778167 268001148275069383867780492769654720638947918283185264328960842172684919262581018274 523608847667602919139090017176432684919851234773495713520571474037126065107142044824 653809518271100764253212476307406940312248473964303513293110096031220685670368762771 453890803347985314096889878147244646831246557036263004993252782309545655266909333560 445861118540598101375818661440247817188736851102597576124180726837321606331582178005 566617864657308541276168273558351868146837111544166396741186175083293659424051291218 368987410855103461808916092735129889077394843492576622924117544159217986919311876566 718739077307624259473060092060133023666080745407600609438451426259046022535206566106 156420937994297282315625979728637277376347581456096991185317267719480395338790893700 714393664613668744295614788983383953605654684302630486942937617461049200355527045301 393887587563802121047264235531409138672579097080155027615917940077372247923684699886 431846398354222844417276186709620760193026145898517155752371565941789376995086884947 182471796120411326173270530214320406113419523794727482440477605339217541291002274841 403164051923642775503902547564302087916692599484981654453277613647361726343033204340 32709392021721609965520128516363668304071134392686505985256314074878148555572538592 273718355719442489677392391026904955404003193443749747347278430908418884307725221689 284094909006805017351034361254458987785276625219350022144609622126856484422406236516 59750214224365119484764095575991305179450643284954390516936645557178533264219578955 512922356698494254418473839436389561047699533448044881004884900474536692273187455365 677437413866502840341738572233679578911375647352433774597948428369407183089336373235 47428139112511205640961697774584589832937048104979236245185601888939144133388702819 759927075634876800305651249290836107189278016981903654533630640091675888227405545390 418145796477498115088551261536717629600810942352274087333595148556149911030695864250 72047561878037538628641972606473966015113580716393231966437759279950484233107730858 785928550053060142916356241092345686567707086826471683068463164935579640438003028599 624624254212079249287997719000329459101264702082444110087797313735450504216761757139 419153628997352884083040384519685568023707714486887726469917523877945895197482200884 379516199467085094094965018034502838255921418874130457629354864978759707951190790503 448497418756484874084058949620485147893609702651970773141012307918680752691586500336 806396183278037427000290256741617530669868720793933442564225361972913943943871189695 344086237262084408919562004863332398137936957792074042190346392214414662158305223560 622633674356869277810414259940700521792426294441189246056317095522342924277431228332 92441923452458597987376212391163121150756877835282411797392238954297350747814701415 206746210076396904868506933408853865949355639316227018876560246501030056328580999282 734645652600494216681453253530568645352783549091071530454820572352402602662851867862 583225112284272642857183689761480090879555012975380727480655110542823933682248066579 472418034637626142514416808742982248513099209754977535973424533775558251665004044880 521341335251778447821631174477414298857810621604985387410756179447107764716060949388 103050897931109482958076019676405608507858058017216400240034147288737323248027092835 362657782114686753428085215612211538995262282103028269452892761355484783750825724801 733590584137471950060079691381272867119104624833518471553680974275501214956970249766 401965140728266386272562742322641065674211456323639269861377109452153587088001205163 337005377258169277561558076501616481998622421246244227409227377548928863170045642718 107413599187687842130776894032520605551921004511827027097375225858432381442197308272 286895015305128705909193591018605674604565102697512694111093822792075434441530548452 485336863080372936061225402366386876517033051877538882707472270307660786887925576349 51241216708721149287316846525603131465469492712501761875609182322133796024163079475 498002193223379706313455988187489518319206725903947009850499055619072736389531857028 115091689209798471180708165980931522661986820199343153648960063766025179985333115973 129619089185868166930156213971898316426284822191639897571015347366278892484599976993 377479473771928646214178668964257357440497145282137091431955046386635053456708449149 618588681658458535858044500645731170642245729717104914145390215207865173379263960368 663946534687597798934711304845598279389639382695401097135394820834635291369378019139 166880051192616019203426611583608537948521733175182330958503434748390248859466824851 280264243347353517958893341895095742019504458159736318840398598688368277187229826009 283846721049135808505490800644292393709986834551994827663216543545472056215420955603 377625519095184713506910154905382686522581000461731166463508623234812407242360532419 797988667883250991890809404314685479170020794035351232221411010911002270084795947451 791624233210256744437474167447901218462634466994574531394918422559837733250616653931 749210674474171467070019434941721604873788240159181870084867066525013362272578634419 591718194441962129992378705724763972182852336811241127869259437716929540984140167642 582014186715917597984860526540760806355199830686681572104943898368764052997120270405 461101430084585391420562623745770922767948381319666430849541345300373316526386963585 801145401014814590399508503905867612142687206532057400021046371601332718530722191995 735441003390506256383363012240876239954251927314230466944698738067163293889771356531 106774392248330764450436414754018361736173675557166063243459288878716216715434312297 70124700624860259814548530093841465119809243169440749568982224104683552263401274698 339843526026630431944470695079152430082881622614224654287662217725635052566307792204 337154938025240946593168580686044473754282416604885857172034537390279564598995776884 401334258664493038213024105493803848913603038797874513926639592278484121116863535445 91336826262504392580631849343425847880501818196834515931818833820500138551895574970 57884677539613022974845543035774058955154236851360986025136419158714741700378962511 538687389710638961191067872245582384944007532047688231275789516595110509598867053899 226533325520513847226187869187824497291355186475055757521417333113306187266255198321 769859489452414563597538136398329880132514871364172635137019383728709084392587170632 420683213167546058025294376258894060403012780534455362185560421215035351207252725808 58669347621891132443479814891661874662279737230135527018203633341162459513484383200 165897154700763922033983545130724572187987986792668237428546885104021696149363483076 488530378779917160891280860387404212618487939874341488384774656410348003978159236416 583762719048898104921759707760323651526295814014256860873980584661403788909900118178 478469135534601166139196966680929914705803754005433477101420884504437367453571483485 106285261871450131976018217143523715242492205057462530363506439902996398480912382764 778541728285488085626214134254572875051443821866284611026673037743992983199305730067 796119388929360573076210590270696431114124810981045765260013550358492327904670537248 530617676252963055763580158931673130837014446739095249095802573989627205948867912550 365613812110598473547275010330455971523039892976654707311007513213004466786554018380 808168556998242260386465135293799847052233175012582072145926070606541135756016232560 187543269501444448680006371101615198239647980759454213531478068063451425158425190057 398557993262861979663366885696376983244154325087925883566640959511170728369011203794 75642087153166823690815364560584491112687173406162439460754290332129067264867235001 205499978457927314800294951821150197012200418586212872731131424215904068600716437937 39964563069467376896985611655337891596406589607621944727133342606287553180185099425 369654917732662359401133860361407219182196267910284875341780292107806033488133830440 512054259486275851426369984699630519316154138601422171515966920771152624626303073186 658150046724841557831850103901402613407863170911611092077658132960597920395459771457 495947166790603195090469094855174544206408777187990018748764670145434378876237791970 173920810725468760465184069217399159229460965599258584976121721489527643478819839006 279715119807321576902674242243984715747546679110350914758363417440944008224437330368 747074765176351250051101739095866531929009408322230117807634333120547702034736135952 605390703702638389444609179105557041108177998423834496980017956118488340844085629736 372737924430619485369174114002686853041067245498033912149291065631494763273796897212 281626456428735219143070482741848679823665557082312588214680870072952760868451596963 507112806985635536714456378517209251428485631270564520818699111369133184431355724689 120098604876439245644222726707008054718767012553276580801862155635377884855593335891 411945186608081481700491819885715827808753889786856148683930313346604518698740062014 653148945531922101043821209427244194688242360188225839510500181321799497241106784946 660695277951368120536353007378786851848085595871344464437021543350809709482737275263 233053661542430630257170845363518979383762672775748956821008349055076684286776691635 426957642212625903226329584793307516089230466544183966051073355689880993773019941454 391502716467817374389255697344340406207421635517438725326236354911373747475451285297 113241928172209838883205220681036435106405683258945862554402031851171206585550356160 280817346615379339103251214418519370557838868870388962068936881116336836542836210471 596920899051291472771005901863761521485929571073642107799869932748232920055057326285 559191625246340278646057433874428222504503390946682650545515191663941553061038246972 727808096200777738624241452317135515562517268478347373743933846775910059624217851245 347084418693636195752179861299666770321598407642941684096405444299680125979476883867 402823356985567755602618974588426255543197066102583360814029852436705989109466024203 257061225020745235343139806628865636411014156330831644009626915069680073034405155377 677398835802683707150689716267783229152515766827135202604867634008987143240256832197 253954201802996943158586015386572358599405891159709282787937553948085778186056167326 559508849926969201541786881269053440518416473536306149618801121703910286668141185730 2436593831010331319077408907939389316108638516771986924006821841269803100335859726 303441009229785355370514371961432588672583560861522917889461963681590598692325442644 89113804351360379212418638622507394527353604718281851393608074677632442832539121166 541942349233949545715713749123616398315519134440444070416326954348734418570454352579 101912574462686714073120363251385589063763399463122013740932274509052904961469231092 158878428555280777599066964005132352520052558710755550124054650615747580732086536511 373991844484620165747516913927420071446885861298755571872565960984299761705152736569 227613437159841624759553890424720646429885600384970081740918564459196487075048435597 139672111295108566154550035336476591413003294419755996559640650628016025268979306481 758649259921814477542135108853778642474189233152794839124393780478820228348452704787 647370061583014475120737321259846873618043230364798813245494485388820598260679844706 219005893699804587181214365766032411372979782874523113792713425201549458231392158611 308816248202326178567935391518340137222881478216369488287310108530278997340702025741 641946979075397281498110949662076794198729054966268458662665176112398654007352960962 230195216027194203190006144687753720505565569255512182535871599150099505455648131257 380563034086353773906439921325390159058019452467060768497615414766090066456961808835 478120396418016040818178486433005272108814863967540534144040516740730050919264460223 739264369076408962037789012549908599399757718641089053139722929264813006046218448376 9874742049131513451261740153289496701244019512774765366694385961528555417576853899 328247645035693323824225823530967313626045311418582720002842686410119781907845608757 332564624498283861065997032223952170747320442529052975705147643780737104176334598306 23099076200052658367589932560359887334601120804385473002366444522672938153839833535 680215713510625155771402170911439652599394137093642164609179254538305436832665996229 589956153275190509732470152171757477015661377068796561162973310757150833365428810133 544091007283233581578620369647047239385648729151096813619647491602116520395948619229 645123446410545758909425762996607554299402271732691685650698847464585203056808356232 160239500560560238362738578871060015458178746552406001893297361785538449655841027175 651739680095280719652065007223233459687057001891045728621338343149018419568485481971 181576639139556486185069598094669029832866807432040808273675544609435077276584678045 72568543931594308433809195110321067152528951876406944733091901438611337318813641097 450305501288949078406240196407057072395763646410531794258865736865170779317923425269 747461955474281215402878870412980764806434758276854418220602319605112169945185800296 714310643716834303482797183623262543026570783578162529917093963007889342537071245084 133501785724506628739777011210014227894328934982981052758209597357023303594654198520 620847766934288760639821023895208647094791674725446284938920216551718024812238030271 374579177293401146012873971984587873866837538645446333398540614903258555433671683639 342014295281550528637860712805756592592020837874265247289084620435456723064958384780 208789868158051641126597173713835867692893146679459524354542847513456877670931326381 183592018937517571725373078732290290732859894935957378830108252398895318850157924817 491546482618970489924082464293653875693801175157657054568064870807869745808732055942 330447106334770885655361895878756966333213876019921213079671086401501640099086055327 535320681011593268502348610433070359456273783389380615997646098003008917270549686233 84643631251162029754288937134016083081013227209570123579778285282415181574190669926 729947577827102723328940734092630111819192669516290643503227169354167153458853204404 403306125893534022232739544211319525117269190057305091589464521773126569451299819986 125349388596543329292157061315172006619163606112511961519336493477038288381657356679 474811724852948293370976124562902689217112785420211228935940682638616744614005292599 443760746835403463630263797357077110852663164419722458916070696203351292474712298839 320978367550117256966216785845167457182506927796576625683124913241890186683198436658 18570030557673144541130142112616490427421906624537930213186269613921524817247192813 482464973967734726084729657855051230600562354158819500228743918427354413568756311423 278784379546502598203986774065548552085453273574271336355990423155213571883700748632 798499691448820858164215279050490668690207616160017377616334880982007080353015515930 717362468265176611401134747353737946163807715569914267203030837878664568256682876741 42742972739784901377114157694833249289596810952684121980913491170628183849542080034 201536625872825964390402483517626186121935962698092836702609290339188596439779214952 30899649090801159854993806561032333171077095056276262997108223574364481514010869480 538715719626461578044461635969291279766548704501320446586959357638051070705795933180 511430876026030593935533736214731681227967889041475811222676514780978306451561558568 101045357334661159999106082407192093364719090877648611291033834431744078955814075658 483271174723509254564654138833409451045073737583842170191255307239579527095288780240 321449435550065279273267020509004297554612175641223073250478219531951012459779067829 2059827691072051111700726059383036610115367222207174902829161905700644431204737194 337840560310316236896188680667622347123762551060896393167022056763444187224304628796 262192550992450626153076097304834970974444175548317494539087283046649527550856308988 155335480348197250939503532776483971332017570074704886636623008033591042481442770508 499022710159370044699395705523949820686947140289689359277530101983198346706087405057 413170382209814926203739311766313226258401266922835633804265522111454245608622101487 632714531177548608431284018390911809811764495207469380164361204512412114223855293049 511470053517726863127022584733421375258590481136667423933278229867664372563089120062 282357542048466698657506577011807183199171882502062318602454549562169363717633343948 380089576037683168812886324714784133305735282035648818457431504563966128562976436340 87776822512589436880330027180409448737500657243450776290132738152832944639546099557 582008246403580358146696426988603326595610703320429303939283851055902382612657416332 525130866454371730884889186246707568477260739997139376039584921989537985869069275322 198494531153527482256011740199718478815651604096689051049255721655578327725867281128 265719075010087291921595166971543188041716317356558150660849108795748083840283313296 759517104163775916536725499725692568028999253431004300915230385114079881111181456656 303185627248002172589249012657570684723772102432392728132924351460230227101417804465 37300501422815588853231691825304383485491379437118962888430021965519799791177444168 101306551860476296855760135009298341823395556720649442555851091067946058060588070642 626529420496668044098602433505424849355763828928608790845397416249334545630005271843 508956260060160667057072978618585362206449124954944868307002991818099929129638642644 726442382556970148869681364958840106346854176804216981185112982038458913900985883837 323806791414221936603084888662206414972381961999178110271870879144086686182885315909 63003699380369878820693869529855519242641021778560483701197369929394866036823553034 71792150371389552430386526588635410502674312046378065678857078059999069027844293471 187337120154790259484675389095932723568209414279017763498391200584831453162463374194 568387361991581825325035854654610326344611864098226100507753956798758068958209539277 251653111036464684962438661598357530495796019363441836842970685953481840348267740644 575921351564908799984283935797935446565500497140750129878339110369837651755196722394 138843593918916997494802646628438236443829552066427404721911256977031412770501924190 623510580796716309026928781676214204995058246527886243567773225836548277208024276011 717209356672395506530393833879784384133873969900891834585538864261159458735706975149 33031284735729122211801675871839676500078996495554301146253134771463272758237693865 784369440154455207571694387256885073285131293792078620051811586960846014326540826533 402432122776610634920352153929692402670468816255404653319907957119324378652745469363 462244165200356267531280989918501934079338519971793550769657914852565611678043373561 515981390990395235024214242038630648765298321317877237360585415460937128555438760342 80518687986855296992702381870621523728119570216566226050402785676491286134460718020 207068296569703643870076241905828032466709490125034448424994293771301006924340758256 137287288696859114879875442052326093363262756476667698397325754909538183462200157685 240905938463875347850207630087455992804826226407456991406178372495535218930012194912 643743363454592976528134165497507892114925439548096131646113061639645732585657818473 536143773176268618303715173206203659850496633404179007333796651378878846684917090 474238702748597002388452301982170499213910030492003592563536406457798413996580771138 449424261180695448618997544597785445018222228585497909409829276740787459659216010599 292203715520556724133894413634358450642942097510635116215607972849954051597998991330 370854837268834588149425469640771152953337853865961500669113870879723220417672198821 565066620530088879787436406043135521751320932927175208832629548075782282454359579745 120353141685083660000123714251261340497375316288595344363595793202972354639134859849 201596408568046029527443226117237517806792122705384296458437192588674890336740952614 237863091659046008751035232636654729351077601042546241658719961629642504973204594067 337900646003286175409250138618777233505014721448328645841947459733821402327948122824 621900850287182940448190613068836753761837891487740913395928353902137701631266637789 645343264218855024363844304845469208144561120513062315758467603509286146449983978400 732630514688404028280271975108776733298195702381285507521388419054269597461067567888 446234793480700779943921670425223503989202512626485667864640620581357122193125372954 268849794495240118440885247722387059794163975903516507625530198918786418393916481819 269209841389791265828701864046344600864493931719978359385211682475430361469586350983 176619668344345864506151671716166852050809166390510077571584561698679059034523911642 788796335392959846887724032875030905108183114269255406706430143872140242911116053806 151811521044937630267267053494104021002919469784812117099379366649531180039777634806 536492925796955818386339960319330838961523855491319603771610257333560566837211263207 369806338296624700988607248443698528500702414482613311217096144938082087483125641970 143070946405765747611284425408861044166979718230121587776235889020315141641244804517 703471304636373950895800263858778648838700429115420390954632581739520439471938145127 417010595008357097980907283997004585979221337413550073372428012076505889141678169100 645391976673767434400612523707838009535382337030659105864596463326043402507669400295 626846088108565093823084710963767370808230144425594887973956422581765980101715756834 491454272597489147037012081987226605593735031211021499125868584743309057730533212697 486211826537896655189203885265334372105072935591480034528588310097521091351699486486 690176373968068711851831293092370633034845929977129193020442549914920355199888453706 75891120644311794183359625198580390537152671518412293609563999415899313218888340634 764218605379336236810832025289136307090412587736080696316251896438010996420546467273 110588963785524782441285306643889451361003072955093989959797005354722723160302290403 560480061309733076850907262394964979421424126739222645431992105034656129601593519376 582245286980556180274662354387741980280084724700696304084231781816527961967660811950 374159764668886111831287318898991625510343903622494862575276273838803343175160411422 794986233968723395834227152799574700888545703573948258224167874001458691576158442952 261204188839988855472542670408027457807855458840109569756331936859024959942283172595 333736989833540970661910577659829837375079326112289614462484826569654642722838702324 347351643665084323420024896550168656040467022172791478964989864898130109210794528834 691471599884229068074514904268287978887339081871592062701984509448077955082044644959 192092275404841445224128305776972584646458193141037198830820012037494774891848847895 187627283913350523472676845397814917933284065032027958425436236183989571986147613443 683074577553150219688193881459363014291496381386024087721235810170627502860190542090 128238467357514297914197455186933363120342576362353537190926159060199096755587643348 576084011419946014132088265236500968938501513508340439122695863538329291944952920287 592903772057364891739106814569999454821382501022316266125022391545827063323056095735 433621103803685741868265367936424756945010640462507832886006368585650193838909751942 381148044756914838995441676783856812517748456493342119379047333404390590476637450055 630300632797360475294665286899014488410178950668808857597421659119847025399986372283 537681794276423690310115629836431256432919919775025343369073072167226686945152025931 387862552707080982852375179340317439682374665506687588012586972311221608032419867727 2004609905089730537942288659830328382728662512846460106366367184713779682328100462 642247812798451947586863500182151018685391545847383784237524018289131430489593369890 802677932575339631130150899382102999204002892309415711045979054176141142314094047481 608105660990753941565383347325434799999570547763920077407186420203549796562737218168 135903632754186334910143984981841223583892462914648054608192928914474864359605802975 231392098041945586422336978884434492959295883973610662837351311707701196322598318743 384908497557930101450731994824850010155798834880536950964607807805795013959748385981 432171023467625662038564365729885764034326715816023717379930105795829411832778863183 279722757693448086105989258424173868504385684984390206776298913691371309995492755786 564391210579374608408195947211264751927664903400937988629446184642425637621369639907 453743663937164378982986694209603619558062211836323432198547669924940131254615749229 652556467304592527938793326524205142898455113154354430519572912175128475098602603282 570070963449988510026622476546353256041768630664228680060824951577006661198199817842 720048566634655817400727595691106640056334821911635655597818755386286025891322448463 300175949840933451526065642815615367857044120716581452465581188395255237987466443100 263582529307892209074911898715765171801322812748592107603856919144745641687323008111 205312298995854491677860787161276960669944766211052000398930607770555257260239920462 430113959675629390064130259521604449814669861931232153368141510798429969380125630174 110433155050819988113862475977791800639095751062255571251215692018204848335069313651 698847070583496620955350100065972624349031123054372204056182301094613431269217026846 456043196989256453905848567866342597006012386546540071460376116240773278438693710699 394392638269923825459461816955783010865963791072629026452788175711005064075337167260 195379654490582402670506363931137383266254971401937403563538734589217635822660512732 135774819816421956179415524855999721328647910956719992587969550427568264195433116176 81330216576939597264072593232133885911494395527480947541097457986881297041070405453 276014296981650425998817304347943367153274867943333555093035055202439628883432523482 371807075528274806914194347987963706522922951486268997916850379357191480017941517104 165091170382520997938063505119153860081313349274669805156517020177998026718920634090 184026125181292655351449510983089564714595194153936840876717544978754942411801626350 23905496205705804420623254366578858159811452194932683478450861421779570393448742120 275990419645683406787301219453483091097673788379458015608871896735980790537090215223 555588080444339389536741191436753210821846062592264792967326970109838588268727497398 361367807591202530616220788820861729677022826958446910799724368314026360688410914689 439788269300342360260202463810259502769984045065971733674209143493969906295690883684 186723728715042590411968672986924625005188828010271953698703224096178163185255391242 628373252513996736689270074342297712274036098496951478399691329986674117031499480054 109209888729442071969601776416807058868103313904685737330206924908183318830904756283 44676176803550478410053459866548670312635047512131856379653088187293921703426146031 144865438074934743723240617235434845512505887082934729062328940803658633364795368541 749309137177852364993054154822109960988884765727011023623066361098667034312882543367 381800060039056381620075945856571832205847474716530657578783165404694766456026883104 364617678134695514256981576247939176449855270412587928013758503080890681067318239789 444429829670299831695864074092549965115437213786146842137791222829464269985637614601 446945891420839472373964555453682619918883175370107412935253941293923705943786684511 390898196053057740528518174598628163236397951524647159589701323385466374247116061449 593180115441512419984418885034418209948141125498433187907173731765741804549495327628 128404463993036430334133171527967879264348121594040389568145280352993729172177036366 37146452168088949465797154151885742237616331931574601764110841794661198541391768749 132229720689494154815041717198521608504954388189149142056917582327926290636330181628 803817306745565403854374941941003947060579493334676921132771087708850201221399590673 134155626441895121764516885268728921830560928178105239911114307794380370392503842466 387461443026981116032285038219818822871058351975343166359645688185724087484071014904 454946557429309452858822026107209093215585156874499842683882564460582977463944422454 686816820201958072798831177079736649807564136308544587504548629593781132412788416352 223901309761411260160824236536455641033195359761115945927599185249466453967462689250 192818183517316261382793231064863892594466728673025944096866724284485848758533759283 597109204893332724779056899582995604540674786067958563963938858104300393974467382900 104396075819435050934637523893492250943429338711603626855829444522825730534981093934 271638079838705595606906481463600711031185094073306243453927029269137844873664500823 432594426330231192614763503260467042629091550923140667726093234827176966161579444012 499165539822321578228208032153760407565947275494751038073051573432876518856151679214 427336700829735700290033722886852246286644358503387717344006471938463829300677755053 623117338261554593685208462485876486033867398437665671585707349388184887157924843596 626240540033614778301654166350115377092010703521595625825868632821399720236463145634 792989109549713212603771006155607466299396028319943186059555764902702400203294212798 690809777704350819355182107778088405404428219801982783823685128684743896915781280120 352092113575505118279638316050935893367910340361626833129325725268718411750414673447 651582610069406862730904521628810534689468789580593693513950993537956675624953999865 209681770180040096616326868329136926675174833758504073725655610176186733621075810347 46395744623456953827688953112914370145173158209021702649569559726796790300632523810 301279309908715996372897635366870265584258920755134384082971326071408632986394322968 120668803036325409273149284281350179339422708024380593632897767945828010340151635930 140824988115143454348590205902367009153685790124499716795257138876978364676602676015 245260020413450412916477770959868794841109487096316864739371749765486894598289281585 370858348166233069567816095553982307168658718077017408843734630913582846262730256205 515754877709885287654368627862213433532740004186552215811110292490299445210648074200 667923250588897685132236438703620877386363197863826999474882465321283259696297623687 67195995523804721059654267925997286943762700801928733579481306617565292439141960554 660226913905584694394539060466257649175790051020435796139894863088001731390216232877 685830150271729043252074236055277748519062426850642051711318103327296435940456697110 95521646400379192286122968163718414926631795105844621794169450961173144011175207913 322586649654790423194958065945828598535593125291022960725163738888430160351927432689 779211425154421331536455931051559765284172393931486146539403644422418910080126754203 721461614894541349942595632458184564975855871381079748209243696833159803518687399318 203228328684699585053748174407609869732506607903551179304192868499770321450411862789 514647678766155935802484789699065138041296298503786358849934646058085475209243778705 775950602825742839188145432904984263758474763446206202465670964101041691078849473046 594161520699360187408093257673310320671339925168300134074751385353715817522797261664 290585520188285782196711262204168984578308154429414230617252383526538590778412304257 370489811812503668617368413935889900367457224785941529411698689829335666439024575053 775441204886197859320569553401663985069056603091088603524566617093827733898931881460 48830673561783858829808390764642143212060102486033085426407391109403503684993714390 800668069490699364016691840917344107618692346268867368211414486505977803600584507789 615377712812106330073473192408388944556918384817128734251799686453577527510752643217 146918885395518741690949976500829547669704360177164783010831734029316233962379864612 132765980959582633745933742819416482385381947846468123513967525443263164018994285174 309436868799259506102001990938483783452434494927215378500188320260312283348259907815 137088265463567126748526606700123437732356252773486660885003471562154629191976221453 78975453506856945630587221818507285421378781919891533112991799286158207897600512835 753432301479798532901663139537958906550076799550629795833461290277974731809854895925 77531919775225966912695811643354112110500147782772111260507065200433188185055225862 322562023680702718405047434062475691952174077576640480473377421928777625239329642579 607351473346605656316566442965969513207369335403580992883685869266308170948375891965 701913374927581670580558310049880768402638377758714929241446408921455834163581834495 247409537092696124791136518380127486382139879882279182111157795971185713604044668499 805569405983224429422252592745795762284734311332573886669503569932701716133987895887 77071581385396471695074776278680924814204370981459503525728900772024315796698486379 708469666164540019318247104944667330674404837801814063630900017562595627054264734314 50589360696853804617850695938931792141028023315999376357635733810807660287444756271 504762239571059058668292353391837747530328630952433472444939940161112673931109226787 585736210010378179051481958237511314533522470325142812686612106728214967420952604788 162433496802440685638620178679610854620565452990144690462133009542963005728957351531 575838199824261192554724152701986959470431451985208419454364587522535855844493536757 39801490686919230410683590441503902947790588142117741043683477737487642443104494534 703652861137915955830427303077282432384004747674151560166302730261023267551850960598 691270496295132489233397520785953809036267121199962494672200370325472003987093596094 113518158491854607588719084138767491286238255140974099489509416939602521146081702368 475780774157359123698213153750835826198212536204056070019158965956547802988601505599 251104312129727298302751054787301650574337314309336547039203045843389461016602179982 753993466638238609506357826671171807032328506530532552642274817561866772028765849212] [343926339341041264319535982524449349274972244377299017524780063581051483061467297839 155151861197875072726599443207639107287653488339141335544421889078954949855681541052 141007415470161000516124569322861765223759039382775013129442267862300466693042545298 37149363402364409930624101948857291925259301349981958327840718498087075441717296921 156870743016446303237584915645186931882030532802159682997936861818729065655490691459 170023430460483314511024112647223062745981307604421761378447170831882863690177789906 723136966975492073930747345525734850110801464659553724937525392020509168905284776345 533201408301586889966631006748174603989955356304106306331353365782025675829814134886 69337552651276902206350050054242032888807917305456988265829205210721013202596237453 32575743893524284666840359559825054370476674020280130064827295566224561561361670765 367520744231205711688195574514889214152307327449138063754295751166762275059124697074 723068756166498061432123550300611743059938536181913129904338389284537752639209733076 747120213610103245939810831760865542987490693010755351302274199234847846961858969793 250146593930258058620542696383095828000150563539717336898166916614955906270851339912 71087554071037361796555583914391456338982819078592793241220661609561897840171883901 784664690737209133159834161458952102570101184347048464560424999112206766915556407323 598428112512982699920003461874916274491082586044355902767684330145833422786431344246 298989304741490498827005155296138574175303177209220803999910561702873338323271950589 134731673100358754214654172871674579829726327501925781952232204218918013472755270263 513638648165370252158076802622395570226760247577499374311263620548989710186841068344 514294271885024928926488173833935677972009322402339496116276464785845616481583354248 154542445955870151053572848978937051701313409521380016580752783615599899416790064027 5462260121921396978762195243467577875168890853751198224244984165809865997932786940 313775889243504922342592085976863036403326603747756489639758389351798253243199494115 407496228266539977706939116331517612084302942769610833946195751451239985215518749358 463647466361851377055778583717212935688634343636457236421603978973376341701322700494 293610521012826381086173308009297632818082970888330694479422222038599182302693283143 249187929775590098143830912550216117731497257447293640954426511992550988257474193466 551446979914614021919656601373367715101902126293278212672169263064725447705206195536 548741049206375482046654319112857812337891665519046543229273499542099201092938758443 656774150795122589450359597428512363885130207262963991614982839148219916216019636040 95275369930319442188205980720894400807779663249782976859723484428449154811262875481 788137654454693468273120910420919535242226608824714832150393879767809664109669461838 546031688750015049443686644132036928676475978898504137972640718254083701808049419582 806257327006484918705537105903426694779054185247125361116667304635950982397856439549 439742220406115395991141224578037494240991169403658509762688701350210763095034048801 713951267122218045026221525538829125365024907157803456255755780240124294520423567551 280541233956712287117563414095001407233612521010972754937315393743069766237065649181 170529946937758115458764262011024537902945564352529777752639753119094424812597641315 712429638294568872383513160652626101896767616565347594156833069100921111676822235951 205487968581052458771718678892811805311423987655983521021054960992115998524963754586 601883364493138146447735501731720916573250509968154093476058546545385979450408627566 415255347303096354905091015172725581595118966653005278829527599926360761654115418280 334635653668712456322622755428854367759819210044588538360647127637926383399123613852 508381436825907369070962275781698673888227342554328092487124861965035253550403680277 569514597974886231048337058600078326615210991119570318298345132783010789557849815512 547061976930262218414989901749480284804449813375800055521037321494157352345104373239 755022918735172145188391288010477281995485148332899579157575334492132989158066144399 156156490357429290984057257881650220667956928816442773216353894716113189953969956513 676600236624666583221501823399719002720766927893014237453688616835960767250091666205 598475038763386867784658093076669503641042042157227591412554568127121675265552385930 19790558430736038852250166281310601575899359145094733679856434524791850083573470766 86635178776453239940684591876311609816137724842723738691461606772837501888618961474 411284384865760830316513159310645045934145402114765200185603492153572751289624402387 167575133946689039717648225118428847089033650514470129517491880317086324108514238324 57224880636592670309802816160279205344174331756889338797938647970549453663278697317 60485487658838372457815269765114851514077354427628939939476016316257363315217081088 480221359328700692289576074845229265211034558403044967896330015206182792733600538570 653442432155320299500091008435961875085773290594723362459191138912804586876706948067 249435320764945614113938411700922259411101355841017905641607856922841269700711830313 307289002444070320645833168609475693903153042538652987372184269130007581356323163773 187730877637799093518511938191753144021720560169546260243919278551558156758354463075 303287623565320196666127996995572820477855994925497057462410274679518354092007793345 380545554522873730174424575763446769004165839974762296729327078643446773275674362531 457271647492583379126303514925353778803337910754571665968525065639429471652162452366 83648844700415033623107133676041731863174798346106499352051570575889296919114291929 803019474611166649923932674752487541839842266527585274452778841937331989111317345210 296855385345779857738968729556554208174821909300705253665657189997077563600927648620 2945569570197739668608324427657171567765032369471712148499655633445984877025432664 98348786146700518756984654827637679242260789387655308760569804901539688015481026822 75936922670504481452201674664269950630169642822725767689032179164455750819388549234 258423280271232272553786262672684227017401027227083491072267701708874221694734358443 660247988529299247469629063047375256597925300817609615039033081449852573652644622991 157114149498820296445338818791303911539581325313623212869289467358070029363370669108 104915606305224572477005450340996743829549499213344224571556795873279057278717718064 599113894824575486877279146486869290812169410375147955314043416688161787552204554998 384279139025280903670304045702420027142267503156136537704079868407753778480568394430 117466048195787129845047262451954857824226627090761443332985552731652692063187432722 686908723291320920063161325289834381482739219771169634491165025293311728734434225350 661173434932386011859406086785266615335179966749386875423524061311214157174844609431 660202946680510727622621749904699432664959680780719517330396744890410568058617553294 607638920958929685155179633324999062075046420918542870351001472232102376682568947214 649990571673678708954406484371384081292309287341911018446620728651118428479908421570 450953257228112888670986070601112453952512772509765453818314933387856988204414240482 461169176595601714006635436913102787608085471095030205870947150876875835716361480987 563311264703471063123674799529341120610122814934795523138796063670059994698021302134 337506033523999602894062060175602238261521653081692056337436100898493072578853529411 734427396315772609731896101221089508314339730691572788614634487033023713989857057126 799484003435948733765367095237031251628829441514516650297051289439241526303432126074 326163538206228072644322571056904575451266149894103138115220904662244764525070131110 673939340872022688187442514587401241371078878276254268576420203695944706483718136784 185684333649827927242086743927393890394844422201680150963207297742298732067946150119 749125206910428094770150300264412031576930226855202106832257102026878349210511222277 172271693017039879772564859127750926955464872860264853356288413142035543385126689126 539610402601183395570565910759742336726833653730641934473189450523032188878746943313 509011108834427023727527363057269826265163805212442322392348835560137998416026797162 410632012562065322489605965154451601514351000589363815059187470212631676019173159294 22600231614345071890903098880050094873863423493561450822424800152102903033620738316 612655767812554241226919820854601396696780178784271896100996276027133442569355467378 254426054544140731917705950299361833869176935691857024907909745869468925798911233075 799308500570234557206797327835990582894398240913684209789195478589864598758837977202 659311968372132398321350915283814498466308177494870983637957642445444501359922101984 83407884377464285125927749544088775386579031948303810157540811053278597968932750823 625419503684553972776859503674355606376960416565127157951438993725526648644558013037 714541923986256343867052157136290724836662440362514318578863457380408050007782529998 281622529110358855592761359879709831340292784370636458117559698957694317071130375130 415350456521690325857440304929910996295161193089436525366423058305832919429754382617 319433101580569411922502444484169181402237856239327576497424562884245611093406707957 709387028356119740783145084265177514308584307485598762250726125350959293000931774283 243309910589144326478382821359976331698978567529543847227548986935395805165614436322 625758153086375209911432269116084990736473196895029419178553793179929980590343346935 304490943178834359715386006026784804439433099790256971660651265669235012549547881295 60002687029912906939484482535887060250214716817300906109234882389270712705890998707 351842868487669423708558518302291497025657695363834032888234007364622788038665360886 461380732347224553713538287317069262760241360456900909354130275573721465224261893490 62943002205392740498695533253912900463693546100970864141518733542537728848941656955 774352619888083390145696074162492139604307883870916129349201896877746635751311367628 95743414739054304710427223612886695580899766910144705817123928828599224680660654746 531568583790371829085710270983063279789561921940915948903490446053037189140171112998 338499615383761850488060767456093922640560661670259729915854550020820834176770039491 738680262413563103315380338972492948684746694626146902527249032459354171896055756487 736951880202107027635740587799379933424554814595987269721827995146107953611754956453 78106443354930553299773209503004705360092136154449623578420339181417525808592304408 529677087682259521993868265874931246698838545348953036938570919983112371469048117918 698645823076347315970645510334735680884783771830614333461920202974147583122997408545 9006196849247104667760653813653361129205572598354242698220512892612121788196704864 597777567235103540084029351055061059711746106962280843486632100119069977757609470034 237039736769345532900096120307425461725756278941513512849639245407312891793640165590 599425037028798028539400049597685636799005310963626259361727425049875337862557759800 770246091209575327846195035012002625316757707976612344329145390071007957010832143079 375681511316848771332560272160167609220613677831929856165512212440304814615076828678 91979171878650502018407030288137450813206957540571024346879580946499710618655141017 617106453171411881024693575683245370366452046350349726731715059018504810092037164619 506421807011606411865860228538674246234218881299194787385890513750707402184159852347 172891810340010445655976279595326583160796024216820289148878472429024957510091564848 710777151381290759739100158185264148659108430961192526746917118312075393148828969198 74356246391971873479630174164230063919310910702636841105881775590641112417621768783 161283789427921144223219714912843698665451800683066758838076950390714938158416191360 388761961546515290183764462872108667435291874468276840727571234935050976160212794275 43668207265749633035276026785849660411774587319021301182977214316137123953316050994 456188554882731804098381168353415134641911029062651448899455419360321258438589017523 464909627137670921066468796622293269355277454210242666627213254444036055274522924729 518268134262560445834594358172204765190552187514370123066421504615538451524336821308 259956098233370190880259389390464116012748918704774611454694836403910431341828880614 294771880896242595073866380243494158300978822831420188124142596431824081627065937472 529389715550432424494254834371435461633198266952177923990804372188156827091838287729 603084381954426839078107040594951297498917450134701420285122761808975816831685491583 525840712748125803629234933123238165079934077561196142587780768242389164457538695419 13001009782791266889528721554038677662373885772544723430505833959701586540637854666 65868495291628803210177079473856766131451283309517779359035654342725942109138660794 41689427565102331569623283592572804433505257215578861322545490310477598033223267037 429160703801801754657066370276394485904145213928070790363574072214580291100299150672 151865177607405755491171433891968873533764787445231416136132203028803476447152418428 554154855447089082099542550294249737573728114917141821854981883275994957141331957731 607627268351772639905248283027676455721989306502859199190154520690794916551303081013 793230339920453941110349234824701309714902308992718253770255025960860997293687893597 263392921993382210257020056783957116033985934153739454420449303501598474703613197697 630579772235657104285240196346888812581961310187206252150032707289716046421949628900 108937652366303264675161442852770543627509646411706814307611820398937309036777405349 543772576432626912865072736224106229654126306911758629113230177499930600929737881038 446885743869757869771734815181184203661185376198074511462256977328206423643826639373 265908807160060553849914829737210194666529385402153464570497981033966322058414500034 327498402541185910958691245445610149972453105014500689099681114522028525380801836168 463546397081672706852419711088530466705705191940097918246653901826911178552280229018 805575905366530335246235102869606376269604272269934948953546880727723662670003259315 604311178645013019296705720823710313464653742918075585433020503943027349285831641192 373528213572549208032672257100287632578274811488108546122117576949409963730023716169 600362537406295927290058747794405617434824052611191889040539950285971241273775554662 781909203380827180056335183800949305095134048212432422924527683860255006303298840298 22279948362091704293067323563880914297876416366211784206693914566990156888221495092 749713299146426840451547085712189479467796610393292309412361033691096482786010017361 115164548054619157697909975530564314167821495717141290475945771753943478019176633291 241439257103342961420442725612124247613051112707803272060351259270890352713638387973 652133716860292993511242992084207056348957317881379895691169523488741832834420905140 61725593404122861661318556129942812626217084852449648416492186994501113916757008957 188276486281232540887394924921031021927531453286268066062155295446056865471689475825 207260561970889009608462480421395929601725964267859497441797807640659418644209964180 38819094065039747589748185467835666002463147687268815466983901260505869134697603260 615001421771040783917719949838573555330075021517156051099152362028131118395508134635 349046188539309364729934291127032413356482154190229715832043847374886592233854731533 580647899310813121130797721339908644188669720870682522421982813501655856526702412544 435045773097794247413451720710646458867226032035588052926608650675805465295042905599 86801288755706143546346068469690709639836095041795353720361804749553149178845000191 684946565051122171540541186027300241297389254014785049336907162546565517933970640944 330234089381483011598311638393731148202174697317879151592168627357318354973660716418 664366194595559263616350004981691565155533302964105992163991150619005608927219725605 435936040748718407714828357548339093883838904823091363675298861273144951740740758983 548132922235132434613306240580329141117470656165740507520056607190494802901250273917 637993374525017108296619011909540839042639180182044365873998152789941692793385635934 107952404062312370142393539199114468357251220121716275153738935056572051831518744148 765724087341629978797379534218050603704560351423040818462486762590507012530014535604 746828681437966380469394235619557076846216262501176989358925962113550608320309665747 240736911313643015905178166670215826258806528630777306999467468044869418201055651402 382564838257015043831079956340096504498656792803615374893789663041668128244795411994 533693341030563277249712343280155343966391221502513516488324209597500974753928455959 576708366712512580896341855835414919103343898708659421847463942599129677152002566340 144999260430548688112584017352087951109625535036932401221146002840982889153781728966 55702306830563738781882819386517451500408826220286919348746882089854439712372005388 26043829940171113723177815073789068487264197522375482905097024542907724026996819031 185458684850504477588303989146611444465380010887449521775814367073535102392168275240 627601917090000553338864081696994664911947881545380187573504609399424900115451403354 76499701662624062498833582239890260009918743375021310697359681223677659051517007030 218724002490475354307342730751046562110188023923975130977530061919701548233126942222 794996087633311597727085253044701337947254983351125451630847679879483910622954547367 197111694661049100686560937324399030798281810323596265167554259753351281904450827612 132933151679772724436572211829257129368212819750792067407881288272125364567382407344 338085361907683456679183309919335170040960409712108736190554694563142702558780218395 399517721280227453119843678575272406363301102680709172947667481375682166698772959834 723968258106528252350047921549974015781002046141415753878320195221652860990355615317 164488308027223646369448545472217559580019386028542927643829407248553333646975320143 504416238338593054501098222036463484810840680011039379812216937253040987926489425431 614232330557933312404347261425547010045323960361094267014310897999098409002592104257 51671633032318534431187188402808366082402344286591027247452620376968930061714751785 129618492014885109401513410340359168174959365994629993709886161348330272304077477606 35344166479856733906689910697367946064288033870429573585217802835359636066854716685 324458213844074655832500601141100127065555799273065145495068130349241014578638101824 761352289880207236857142739241909915614607455623239785083419242407452839532176667754 375578079513165529330429923820135229752637807643949053150899969073410670769961348459 195571233031593170258610244237483062944256311912785629723949628254771634488668830269 653753806114427336235316825138945268876067692712661811633293888962791313992672119729 776037674508880508229135061896681365625280578325906468528195749568900821303204657516 695242613182284669644376287042429314921525930174731609940399316335034320695774209015 121326751390429728905531361134108373240447621467614384305597660863777583451657353109 755710013439308130933075227538897506724252663231396684466718393223065162504113581514 140738116247471270263695333511115915240766637970094808948030265656301850590396206480 745749902683600039029410317103409264913032804204223978672814912077767657421477757096 86899334300895706468079162398496938288901468594071799854021486092603877713480848096 27503082014557030748295386677845231852079670334460186110645300044492471326976138622 200691331989958119507997392526961288952449705604071639090999491301429308414902165930 696319503628582236953226500863369625043639715606283641549696676264732689809809151389 632005175613910060323909287566975115872837885403915683179152168269829489087636690989 108412125831902400746606825855386196430464146035949368685882338304950894849229295547 686127374531663587555807676709171565722295150055338885502958114351157659932468960070 66649830370671263794540188562779488862207718165055734826375958086906957725139297195 331996081746107092820150109919293570730241816077077537231392792543087233791364996969 736236207055536218978896849192571340067217597595623215017014471294946705617531452594 36627162484103626952344946134346310659291513397526476119789292154686886796978080510 10456705791277851236514872181618172735031917085750629734431414376893358672214623211 101912574462686714073120363251385589063763399463122013740932274509052904961469231092 338778384319446704914854503808008791265602465009405713262146863209908442424399696790 733287663661304363193075992319095043085606596053740456943737485370039153456937941218 668852060955522987054752365654308694410534228925531427414475067712170414486323114377 360353132584959322036213801647390370024993747217232948506025255234104630389437264838 260856154553370009721158597952346955771399108562940678016492330853911978746714664431 83376620275943056881918537128471105825058335497266577087701961403744566691037492323 188079066405907267721566449836340642790353012857266874526618763467635900591054049031 548781354517057670662081097063114060245368249002894219125411751587256604816198580757 222557212619709624676115813402484051392316982687255984800158448029597133448781246770 740374090878634096795707682209731184390112609054805445817211460225316073783776063308 300987302716761004128159128348814916443209143226906707812336197298558534465236508142 517676475315802178697093741990568089305423988002349895061592480874708332533724159407 412638756202395209523538906283021034442858420680657965752081946027216374358010585212 317957159930236220587143105502742815772999073710443304073196658397453953921895731460 379313548289946857048450972449460797551282824837447730900462819202366531606549673933 806980011546151279001962726791475603136244068371641360799008855385588725664440347296 115648411081159373929938036960739814663441408099165131860250174351076619302243771673 258450317718833670543800559883598373112732429261660176256158392954201139503943199484 418163375065966726541846570883116953297751607610777451111775925273447762822781766321 30588236480567666331501585175054215514676693650972864280186090483515717958712369999 807351600581564057639959835910160236410522560106883987752314691102485834692649982119 512399470753312738503569860148612042021367101390890408470474444733896054883211914360 785753304174654838678632032290167698726954244845090077538641451369311201152712830148 663969369764535948693466616024728535616173299443899510637070677311697914211437279285 356133422179810700549957296752858386635506813959191581253689319115927966031032669534 511857907932799843926428577276348676040408302645314143109601647245796126666022796829 272732860043543956281595344988155020468375197498502051643496057737900402784356388563 656690140748716370354939034810850124313741215428198511822827816680300017815069608326 586180903237444463342849582251816690345460742099695444578732036062360974081690762354 274553716135779590879593678265413826989974702637259058787293361436868682429596325808 94898715583432084459878706191426377194682008254572148755337471836887999613118167786 441166309204634140008901591952177847195326230801816798008127237369160887006040063168 113223341687261247446626122373254569029338151993720026630140757462378163869904494466 250649273113434070193335643083532610862329966108863113411815835099038463378231947849 177910354327159763609919093056928242585244729781993196817734593733307959442024946015 330529715944812531605133183326930715474790133903749367007131385167802091846983771205 723808933567633873776476529296325904691253398907598767614102817750922532163790434331 355828691761829814502746798809891491173121551889025109835151497885825955592572699301 644637694915873418101344434725261820420220610129685316161895719502594917641937067590 621554402899974827424022879088241508433843399632952489244407200680501389111685396613 326726594279618639932626215654581720908632898749119031327849907984567382310054991868 48889004008479912184399267199681295793637033678875599895649357346343587971902385599 639516441162817509260753123739819632783954645784751647816230017043856103748524680087 652284398257396584385197608275472695569208062273447075244257308945955055280136011294 257256031274735058954720466574417217179587404260467714698054958999610179126270355875 364607978859221704870792046207601602974609549185801896756152158986444646305658858129 652162881795160319693143054126245966869158125100986512783564756330821309713577229718 107995025291019745102753378797735638639535707309709091582195419675232478002047827055 72621117076397830498914167931969442252272300295106867293451125809572223056988451787 326528763823979565953824283282765512809202571790270037553356877695015286072836012392 148964746427361576182714824957332645894626216435982382280578361640207761098408676637 4852054184523562855641890614554452608990836434244947505001275728876396141050852892 284340334947966010705677689259718474179611836934607439369031958177117179709157129850 379501100182083752273797033233088053921702193100388480894940822280337577748870434470 71452761145711127364209097342618287305279026076941617040953606014525285893219424492 762304741607061209509732093512890563803190647427862954390435023546881904143353586386 348302284771779296342999373513502154424138409128213227301146490320344348052799862107 383310959513232894976099272700864200866873201538234663333378137107262160363323866065 15708454784206198354867463715970145645055723864542751485645570373158142561639939714 178834502308366076314548371070602536094745633947730739946697443945921631533493194886 69178461877828281404764335178173400559148530071639510272744654124256303257145749934 170619319936245153345606254375931962252221332125546289875547230998320645094771315224 537199224013552510444505966909202531574422613604944960802533011971498532043457934340 581076274780359545815582981211034574749621342313636400538712255018794450325292183181 420300617361532187532591122593089050093496810004153314233914943260144869255034377007 217748280647801026464182827697842637219897606117858720731329740425005237390657679912 755369847008301837241280530299672057166696906414538319565697267762709763483154070303 458347979502824205043354095600029254796350933661539766525023259032667948141301663616 229489393506078343478929615569693245047831122109915691721822034204811556145719252873 780901732808801708846783009749838898413352619555139116231431762848800020469441633560 231468287554697445745439383650487004909161631972162742432376830323477360523672970660 695156017482091593761479437436116233306172013972409479207840970325769598620489278784 484936139015403205733129277382141155694713940877563391032649098902470502612700736806 86804078825253170164938826336175600348864736449150865933407426290718153647281744670 421073199857930697075019850421323439796939509677203830622573167397660412341134411545 711658630942542926993291240275028827495586037727736169013149068321558922238559798024 301967498083955380270200846254468066600056166586115266036979452019333743564350503815 321485983706611393230614849037675959040351672841646247466018831049717788535281248868 593763393863502193330081941678804396617160410453148186878981381389367957248156670951 38954764405400036933988487923909309751506569951979981139625650886166105270468319501 116635694590308248544163320328578399945564333516143682403854631491604152984613518552 456686276108727463315067787444568108319223387799960181171310812477631434945178903628 734935726981986460137303706431882880943258560201366071197298013105643818804120581791 629389307268147092241172933750101063037543681453457329459004676472909902962514553867 749573399677717801277821554021269599405195692775108445772158483906865122348263707002 225465780335723016149776284058726702442466837788300916602555416201574159786112675068 763553666998884955954738960756376780110119997321226191082440080706233509927085495458 673195957335140957669224983079542511433168678418659740256479952015083139076272611317 395826427612271353991562555408536209772230851168282880690490828802079534217365059001 112093367359404247069677757615439516338842951434967262139058034527539288738553323069 214422392124751593499508350155503075932696717130593407947318067170099253678631907666 158432533102622694634452141622528467938722226373631965017604369577994074647130972358 202926277575272414142872912600953252393987773417030355161720666844865458396452010760 435214870774839736736129012440524853995585155824665686048172129836318043722025173078 411903839216112413915954878060476725984697848942538032323995359165938602716399062878 299673464560225290459628456912168272268441469701439895080431851629233637692883012180 459817104297476311150625658903046220981499530763245948768316127831394226336162485087 382702005016513798097554951126708700412681450551629353218943689200524452038896186447 355239697222879181133811319033337945007688739135864873354237065411096420780579985929 315927746837627578783339256436418700932600722222225569007496314583870656495378955734 600324462399627348318745759215044017839813380649108604473429792854269887445193208470 606875705879628516128315246773184987979544870330184078004243821225970335707481040761 124203727771778289782635619480491932829490100156714278093499214436073765864842052550 217910827072078198834368857853225592119150085743943892778401759114906154166912931895 618393114774647244387525896812034174742844822732195338948217698293673004187202972245 176813939083453163553294565234641708959506124932179471876788448041377333441295122349 543673729954554456327338388007586565271698690520227453036194676489847472305100499922 60999650078770912258825622606127233317566602941904878614580239791874795459451243199 6124615372791552861093912203377171035365992489407259973014437726650552762128797732 53224232112699855304689520337982585708657954996619190467992137341015179857614500922 306653769037369262167203780507578821199209466992782939033536214486597430836037770763 804036552386806673693722556777831850101339031775806297878425971114213438235044411068 105267025728942741386355891508558466685681342392154373513278993317423439250465170281 440962998652424949289046336950243518586878297627354755069713188623055867942120479943 119056166418139883906867739944191638155674060940128009607321323394375131770629573577 104181018393895301298345055196236968269176925829401926619185439323813316174920336508 660585521976330104844987393658739255960207320334945118513262135973379551273782269067 646738588244735057937570209147067548679015748828125742620983175149336781919276572733 265762704611347264914825856971682591609194275222376842517790339385278784697610129987 145699352996881680110927730534456905840901618510077049323802040740417199547875226666 312453106047432266846340434237932893109193826174913139865769480458554788055607045711 257695097443929383649182169766784755702054740323295401998713524447566418580619692311 457401562268187917282539235978567956719405428946367095548466803121905209309664489482 487590640998345379731465288080453488124758396631819263556681939351138286664343722451 720117951654243839068184669784122619400735552252296505944820836592046213947717829378 695648909553612728918674239775744312095682983913308178334588565318388371240808874322 163410168592337812383157089133435383828511030925952284853472363549971923901221997236 181662233874932299746073988772187799198379569221979363123903452552490233413743032676 669528369245378802179803046930826732531298627552183285291360930229389978997016784788 574228235501684424508101040310746926379219561945650804331853847749878244707773142731 406337141844017438081909567572107608057041305038375060973651801475084357315002717455 189298762142537175042588836002915190236996144834974567408854661140082492654862425253 58833265345463313088670594508345514155856160810382589799567174619758710987922616069 402346925382454620776318639869924579598345473197871460775420782331312327290869776814 354330971875724153581994418925248611100949800074751538798889488008183614198361302523 447938104191844246825065479438598533598794072996118805940081221510969031550709286949 422443992163447551029697037023534068751366556393709234679874308064157074986235511884 207793930861289758081657087309834796898860740451154606361736443909905075027679487513 394929746138518713840876044756991788574754770602117442018077545836487568079478982597 384908354324115631543568196925324560315649470747687630937025355558920439664424011926 526775267176221453615779493814969734297508357250496929293383063404771260781514308400 250367081288991289675755086432087866160288698975935250332965311492648911511159987508 348413220753613952902977313452494276678664771973607047800745465194417953714467265410 489900258043752051435437065982998814702595487384186996473469485724334978287479785889 171391424631896728719246754574412356788661165670638681616126361863211420521913058217 288632165106463207275448305539324917240143032814253863014602120137874737258931485071 449822356639928270362139046422544364126626021970072648489036657480386613806318672363 161515805823704452903749966296142303501763959416536656038793083185480163160147401912 622989104277324603319615978387243468904166487386173771901757911005250443317626974464 162933282053343848125267229813665522666096465906693053113981565091717045430687241754 792084107597260330485112041216675971701949210966452728441219521528302455137839257786 197445898443506515055669802582571655014976659746170990129229774105009095688229043053 66860778061179869509969408779498444962797368751753387086861189629438409417595683591 409991049426276111243316498303496974376423480923838026659625706081537303414394738232 256009941485923507110063888507661556792186674120987530305506033226829277067831354305 255152991946891131266486374511892931628534241025210117478253906785568939964173654905 667038561887551666335582970947156579766235531796157829929217068299241969539121144627 682452171825694595184054396588497393785699139418481413057766857034045606101490198489 323264304639472827582499709756543041139252729595359599453927185794600204266881541819 615575319964230516546148273055719209951771466079841942047793632869647123238151986610 57728528255998861654703325053568056630849628995092503871213197820057946850265513840 390739525028285020497822887725908891884103291243010962478184271042704904158472947286 78707806160588085881656339433917619059684136724176766418523743373760641051893694354 552762432118771747259157677128181166873712556843653070850402810806101735641456599321 453604345967076291487672982706050662835200975682302556076696690810978400979210472309 251704481511097333829016980531754120439204567382476121281984080634630369620580643361 765021063445303999857861046631222600579399854938488951299414546943758712605522304476 144815541483407629768941151289798402886484860738766857488775311434433238540662313298 340537983450725412626324335936232509648760509927256991469377093619436521558431642503 298885843480814614653549176148376814923896966478797266220542638892378712408940777880 390635782110158823776634624014095295065947075422243019068777160072191665500289960236 472519642796665434597192170937256228229626963181580767711974850149744357303656078838 188909640895361444011941341244098233443889934285728156635559997875823816151215362902 805690775113083082206385860700391810101495321051140048221827180914980970247058801068 471795334906745104707827881850573606905695139061562654520245130701333617945570418304 762869685492868614920929975889069250902168678012654688023637608792206504672575760337 54910088097105628202193596920962845721176864048857363388304971543893833877919450897 240412430903872377626252807571486579862567519819471550670066150792925537143620607038 605455649177410780598903641575852410421643854521001671814198355878847499955957306174 176933994444096797609579342688500164128333079620104369301912671617288138898761514012 197697637855015819496626150261238085235347534847429772217493408840144194728890474143 369944248176519291087595057398981330545400828380792348901531528766053728275444176702 61940246164398837109629721043302396953648099951566722610996454824543321554647310210 133385891124144354004794650901408553191299923061635380201262089625843324662971927547 435283592206547809595382745689814537219379530680285299826265213295634573003147247473 614989757704191565861536494972226453442594879793618550506768973456966759772902488792 310512962702736104451020042340255326233267136739160684211291225791496494732903746997 237087157387946155517530376244577527904963576202918077196339624232023229185840843828 66817679296532034242993937348434451255713442748235932274957194692572381193839426602 406088417069680793784555346307070489333446676907799628706197241547971197273077694176 737616494280019178295237554379615658123321764271901794257930288274845728842488678913 708004480643081528902021126962887817699703967128083132120600503677180699877114602508 100144577362004833610403922734321328667974617518831845489274933237381518553713730182 262579166711037707951646130423631182913945970860998380018786474587065057431313893601 426449387179450156426979513898841402578866510036039424634955599843828530166364871800 789078549166407244278165800183398049841732354361296033183837106078173800866795169137 60271595719618744802271468897086228389276537995601172906980294520177287928819031521 761899029838644720284091719005496032821625492095374059661309165685358602224593576539 269412402066108281097598139303736738853061235871039573143117834701826920926609967893 654187607943556823846090445044396574655022240118119658332323224215301746612986749388 449057267012942349120839566877314427089763715766617171213907256856516920240262367009 759922904137594757355163637124723460107059704338367978990024249078073964583069928999 495228369008505580191514100297450642167622650916411662391364220435400605621898375723 397715274671164696094391486639944231879038450701723232615825986960021609432802898279 373005379194801712660130973128026204057084659837035234705309665732066690432195681375 396922008905754485518734080822767115431837979260122328994739926943203824172452330443 401694281535980248041944560094654569890115035973415664033572892444095762850273158756 405489669681355210165529156882629353794969252090409812748052399726135811249977696932 371257328527228390405378901304302212348828039607149284625420001429633648903130822090 419938150675093090937367421106117447583879500938798155322107277422647127096583275590 111611236437457469262447827261243194613314194592716889369633492599142185175249142618 143104720703102487473655597596207104070628981901517581933491265139550586139603968971 328567213420113217293322132137441332149071091788475001091538780761407833136954856013 791727809970716808406104713751982130387887986784519102165537772348802076505834730844 318032937685024648083428993544563486859805156752888868388308155832737560720999374353 217884429286185271725814245758034130842895518719945696904295646650330127006800497661 413577141123133882528309484891978877767452118716834931938621206379088720650142264675 17912901354205753634130337536410038801412754264419505826290445046738793630677249327 575758104536847388961966012694322267677732800079109306697777444005684831110640552060 150303273702331648764895461763906122531338956211037235693776299111389640792059323955 429300828406877807278571466332300743853330780799579702039608143083767693973121810978 440916799335305330984545301378786398406670502856287513413978318883614248467674617235 476204123480126791265572012570249603044925409608561217720320056500793459425436645021 721970444030427784550902305708744216006822687010932080516090590660122193077105399148 370535725033156933326392999506658829167335387152302070925735757716182646547852531928 761744861965498490590856880542471021637673448694407057305208339017003846721401648167 561430634906128930564278564308402933481855181489333417313087138038720344448385184338 662557183268285176362328253914193522055098275920273102118703133579345857147947842302 642409825522229757390374876993586742850831718229065456724277075687833399938503008502 96763834215565974496004936051290584397718172041185185035703440042945030965355211602 706001407560913553576820120166033236668670873192213196395260703411720815059122104496 377464047367957332701135659581937016690348800159032048212079427355283081907838559019 243889668867482339968842773903044439574794110283814219602159362845110729278624393776 351132722014483329651883488693284737721643687134838911393573887837533820775447127520 328774150218954023734434070020811436812883590382216273864919789224002978509637055958 6053613969703401971116114749276719809317740296051603404507791727224160308759226729 116449084421318831850742967411535778950720773493762788092506450194757104134939019446 492711997391769193116975154215561378178688376259377196916410637134664369971252080700 584660381440262663550112132298945014366731321646624659119119225065357039656320817885 386253191741257901488888271225475251584908534360241119979576969775960519686939143874 248744926206197815378373563598077992936846930425931150639291558822745975810497594876 11582645030553048685854926098053308167616461124564609432819922517805583331734045919 749280552150319136242389558686311367861948029418066531485541278051698180882492152129 705127158607708246911709519817976826781662172285473952863184735073382192439361541707 566881782255432808141231711220203583055040250028311747762369768598232542386392724017 196362427637210109194933502850267078204936371667694517115822666037707341863488596710 8532986408069757260257770443045598573765487638574166947393070243426324167808619988 801133295856217794615703199122241593876076627321047354804479861061485657693795762154 465208231601468349234251278354275058644838692331891188077828858542361416760505951235 381641148512850170069920749743466369403990072378083706239947008891805603299517478634 318589363134663841932969587814886340735686122494088328412045337190376559089639830 454045513940985860025964217470843416575319961123558995897873106429834545415332748971 290579952349114689812511836946744692475338095641487818957304524463566577270629538568 338736246502963803182294942561948308594486315160429273394011708146675810608618918054 303891859704917739041309958659313393918220658524235478926106483882382007633812158176 397961533877621261425056450270601105044572394720359925784026866395023114681952069256 667813147818713607483501772803321127780758169783516250698638776301272278813688238878 391374314849227016803098623289284961976138447802653657455616770775249973829287587149 641529782978328885067773330861148905689309210113071956307192647526055135123917889927 529130705360765411725287380834693654693538047382338246857219750921862353301914650502 457554894499729604764958801592877273876492081774728293510251676374258460724979612979 334159960972628813893468807398768877902971150975917288347030021740706611622311569623 2480559887137606380198235648887365393511465919981428696855338870654430716873310780 157483073951320197041044552959673174361060387823870423074400089606299490258862747019 649803520683863376317497630753392476500372246741243757878340398124978461764104907929 634793842743568424542086508662367677068029701506325620192417993327275903451414160139 199327115890359907239502745236163582936124440006339442665169747353774285140664246619 474885075946887027406094851356508380471843376195235732817707838527004847968641090936 442757911927539746323335652936270280465523227304070464634820449789459990205405332145 187289558611279587586698696039076146303197362098056380463141784007278132653678589717 512343508318560097878385633649418753483234146111351121158474476057198942218113678783] [312282281312422549262495080593947233676928597162653774261549271799548620477253219157 748676877518395915280903701190321386253097850719548359145134993098613247341399158529 587771657112155018652586881266067836096501246881312484024835878701307903139894423530 85674820038126137810544763809696207040576353086004842538499546833392230559535558364 337734357237891166964809762927321964825740316238605112374264540974404563685711355278 633208074300013013680067558529859869130615035030726448935947144695846488090752306767 565151798078753118069600028607958225489420761388475535981183329992725105111586505171 165943461856751111488536010426542976418322200753452800302992451093994211963952482937 666653562251007071809634148980666627920142857467544654474103235281548371683716395004 721739367989103583822377099198625081264362192625340929338106213322254579707736407005 329641137088327854189089042256416258670041742422456922130643484908305436851667904317 286044080860067315396327211679035125655394402330386308784219443171995237051522063551 93667269964697640846824724949726715890784377462547386517489588305002986291077274304 199808499389092275310566695797499390524638923129916382406225503096328852242974488182 171486856196122918250824232638646407817436423456702909356145854384638463158762383308 332578880824283795853476877472335672864110612479706888282410327559634329645488578267 59977842483418638764979384073476908058600834539418658014860702225971975996023621118 16715603899306436363972295364586946265477134101690767168802764389645281920721207092 796810361752213163279505082369677796004628169544816859289622302538643149548169928902 151182084281290690686840608396962384162060397002575758964932537137329681359396591927 413068353358806428874577463313128228411460283242366026957826640974608374777766712990 343020307612925769368032334565859307756871756096331279453971090229909672243147806958 737701087855220412528011745031214656043129304506222094156852672662473501742110949216 734286385749693364823643708952413290867919334767597226314765816713310198099207026704 120919176709783609170317579099305761640401096517091219700319705679642909191120208109 745364045234955965470601881427485395686107115245409123790838278937045935999568010091 178064718317360254126009732560148940321929370622958719010961721317244687206757028448 143508403293100690606011119612192625880698115022226532149754743515077105186582677757 236878121058719234722414344917764118086024309207834042300803815735208736723720374090 322119205530878643373267652656495939300988397265043068734453677987021984253174910675 263292735224491694699992008923338413028693451828987606050614542898223775852997358439 803558207574545413293692058023267407946995581641246767951884040939043860557148028510 123864808580626024883902617164971028397492238764725262511500166883337264951352348736 49720683050630436284588351745962347555988744371809818305002633534620449170374100755 57464490434377096164691597353998068679223982744423263533669118636947543211072480449 169310300166493041922469147131588735084759145588443970665151631220075731513403870790 477622781272968789685416649839952247796781397202035914014941644291465036071978840590 554503336555397366867189326668151238261050571762792156945277328056210164979127065163 553536977548083244845480405579258849148546459948641864805509602181407541850984144891 763961267732663342253687301493943898580062091030096412566562935786439363712980120337 137493011631673823568707719834101679504744507990508392873922252727866569026237501415 677398604258906614282455686189830997320858199933550469474735511399557325531534799712 549226330269296169699475753249617127259091294873406536724695265894547076275546166606 10321208766830105197221021004249832346539745702886860373094604146651169133118575660 405975379640887157219130587806723897737977330566836465437889906443987795558838212150 147848160278213616206260751517248152242304852656544724615752477299601969635876143997 771851068283226815681074465715525093366041826118371478995777162418669952377277972645 386094464427580592311901644449567029424902619626681635165515392093012729261106024498 598834372898626281721367370378871366269967956997114290383185101629301817350714536581 476105335516345794250754156340224116450753764336892493726804187907276796448279841336 402504518680524747502174143879790239433333237816698217029662454877071028770576004169 79946853847659837945191399938698189825406732579816895873623361314117719536110783732 569629377344480933126854139890361343656318083608995982310667344874391524420056659468 552691190922711507663052512841000566407723865085240775953003473671277900268787596402 576499608284123740590719873193859916317917394960162040598707608407905391429149570939 677723467311380987617451161627481968044136475027995187925046193219965417487844901575 684288477529584775754455726369609867389564617837294576280280079267569512241698185984 30624933714402182237434710656736972664210425433453102829407500389651923158685726488 488318503164656809883570628062169541603953424260003541833660511024434184525564472169 723106761268039898515579416229848205805196237705777162693820488286903273186067113814 806206527967094967657053814227674102885283060436710777580911289644805796879875032012 251002169058380748415547421928636608059729971809178865560227346693840334016755024022 258187727948218370498189132460166562109029368492022197175173287506540187182446453665 496241658126120054579703717087735897745055991215609292366818397811921895331775501525 441843970843087032363013734601711383586110630473422008472925120018731041058376867218 563059921251468512434140308884648127189196533168051672392255890795925808842105358740 48198742974713551599400350723557781344270553744178529237307740329061266054076066286 699513883804973369960916034550784019350672955043346854365392449164268951673407769692 347390359108928041513891537125614771038193099409154568815946114058365064949249025549 445051959638776164063378400730852521609778312344859710105872806670171265277328050690 409424371188186560190004646021443960552953272796763299379643184734408471134974623874 787084892861360024321807917370913541480622391653271318648107584493831848292791347910 359811000357265254032574107499956226734759510277215231171104062843220430952391866071 422146377105754595539852296728088667289029299933298144390460599083486836473326257544 108806386241290520548840288094591934426408279166144000862426967251584332194837029400 93998377677514351808436696112817366183580781622428956415800352756922348021204683831 760649944605616904814737204837863649000086567768072813442321248972800115514754811862 725643260369180260316656317556701454431645571434176272246264765204402836927286724359 159346972797167079533037388218427196996083066335779527265165314638909120299269078344 151720301607705458177042103689387508573267496710948702289833529753797418158953113581 38927936905716077131391365430567733741730484501840735227913847654580431122661713990 634516592791364054756042332234055853941991877574441240445542408677094683146526556943 58852315427808805390055340481742038639786407912927416779488096792169416893042936822 652113461493727284605725572625565005112105293326581083370275930794957754315165329660 703174813223114745135510484433871805278545997682992726604493342651186829636134228440 25247320997489133007272526819727913879244299354029401488345566405060304397685734989 253379793885065161560860014039555588095186391247746507059190271468276505731654124212 456758055658654490768311565908034601228442693968489496262509575561993871342497896716 251151646119549125769933093463841970022549354170240451283157712754942659173671266689 439005329566163921673461055382413750118928054904257630112314052533359930814176053608 306351354192735279000457859510837216085835489641996304379879750872203411548291432472 251991075836337806160032913876251171199371973425031361699426593058409072667641852 740539031246061503462446677884966494203089649411382450877427164441173360793327017491 280592497919841815637148128066805827137156735406946032336759846259377132321724774268 703602437361502954024881890428942921172498085201876481014252786771005526242157223083 484211803972824946934066555046515530320096776226706754020892738555265956425740920062 565631972325041650721534593220586968787425001245200555900443419188431058462708224090 423065063264350709364456279283487428781848625382128546105167437909389504999611958908 84089071123646416080473592427175660686698188071427911941599962561446089483195234466 218207306164368753512156331938477178846442252954506838878541677643316880328698540783 584213773586442854837281498256187480198458988487446244789080468829770107657779535154 678383363314781476435170542919878855351091208678712781786788041989842186603838306426 731148786393759862625163700951938522577694776017704833019951776069924733942951370775 89843920103296787297187831834038470638912867547149625182088063900643735083897516287 52845575969044033644870684523778658577349892861300598204636210986498015885112164422 122994739952314325280186924394989913862397968452804437648218001999373237789625433441 484580743995349699728504334301214251274021022936950370442797586997432493971343251334 679963365661843386427639551430333653127060650971104860124603251130487294986277076872 371820896475516677725239819072907760088877335946765049437782363471579466155987758069 399156747738898663165739255914227964635490628279582316995712811740718744533070344135 527818645607189530306494651425861859330964473146187297694111205403006280166713313010 241527780015742510125172362416914087180964455662730956567995599733834181069396089978 318792711292353324431168571569361471642512396846840319323733574691050427861970170059 167515567698961027258709404011174727759031412848064256740054679770949930490751838406 539685218175200885326366688521490804526327360890981192204170058937877736592706515213 604780011278420705625786454921505797190006482396101169944904797082421522217632074851 38384511969148413995237581951519685601073423119009039479059980176810736910821526406 6441100141234063007294920290904523656611115146828351382972283652844344387219260539 370809759074171915574514954802580104070444840207839813996084390339743748094964910149 762410674925978876648086158345465540764678510001206517936629359127199693934281721745 21314104633745114438919182171796004519851801739325242705062257422982876260764241343 17237646764983299721449969564336140382884859726093387517001020522448083275485095267 555338768579871376156106871358708158682560809369646966496576890479129311867368531673 620228976579534277913568991083059133184558126338075462132240580292943394485689942912 788460122771895965482104290608085879080966420075229159556030815804224086636629864618 210182683787965819736180857353677560356567485280325334136491585413860153625978131201 529291719971734595361063769224780358938895933588407110666840335403939560409124892570 773058688750409771184813524736529391502198621971653801860940045599467891709477898000 675237881831873472432055131808695125536650034623672862903080821431210175094889282501 779292606193563868637460473678967858391267815880303330249704702769817789047004953329 17979427738335263633684754076750209518993355086534663520520469629199627572111518187 91880157087731239430502362039322852802022683143804595656546808906497802643767818481 709633233986072650188689106770124877446706821249562949161249176073758032594895926264 663155173216948413907544834891587434662790563527759704308531933026287095808626337068 765782074318961034479688317211767771092455820538382949056124118528224039060280840907 355180276619853251669326657646943506077129455189082365365118265453600928145057899179 210783415768439793654917921976173589030473487451846242467909808319369772105078940750 476916351967388546764256172117411835268478691297414536294949071897070656695881605280 634778840505110913855996492804156096851437454422118083382897480499756641340177283396 25050280413515291566411236218156472625286634425590077549640393380152533063357918945 402841431546846502798007072095047486612251105462267768156182316201406786445047353217 264212070512356267468152560246603246424368696964227646009152462769744033682744590590 412271671951031968685154764825037553115043105382892055698692653383534056639340869878 791451487297023944966028243396508772923394126219349457840110442620331243292753735547 107866997574527720599101962770575320139873226415796040321807282565704009877169645288 246909910680649604886105746400414759292306277883237885838314839926042029426464967589 763913551486331062861972854914385374925031266710537156858526195605403574908116975949 285555864487595392954649196022407880066613092589356138962668821752681040159130334984 1022882797064423674505687284421789242395249400285579927007160267822348400650328708 752748921946410858531906314363881443267748593714465120605459696771145814615185548479 18711919159061449868513786927833682298167598890659936421256941205272034794206185229 692700087692397922698262511791989108138315183075340663503316280928083298573295682165 755925600712859231754760060439729034955496126380481561127948096077675192967708643245 47417760399206675300778405739280044745427914055446367018612770817721827493992680495 462523229648183799752810724197902918394256042853665555966897913347431111721754671386 716031937756498785737516287570120947571053557104674346114925196454795229012195086399 16469825959273181075433627629927870097124943957001096702329722978426369703915821231 159288628199548007536457958646704614694113859731169494095169655322543403892751887529 637311270034648675416556928205156486660342343413819313657991921606688618787994401347 605150371478649434716491164408480846815119706074235209050848168839933516924116683741 18104188483069478948579769265642349082195691036748486563199569959930613852325803252 529485180924244236752410634528845061017698368829753125085459109783130239298455698672 166806222611013674372794372166890949129079692740123860224632010562013961410079476726 10798466173171936346358387796221955608750629290682714863666419695818362082287369389 773552257003045416386884535093498100595834754733424493881318905816960255921349163015 784011277779505228449007247120464511659518403139747155259360891011719724496532281198 424126675343115951849354709154213613265119237937573101250767895585631170755741582968 660643090237049229524201563624522050572790652777013371832816583085822463432740010203 471127088095733234934132070419854032255909593112342196008810501680825210269849251248 347072782662813353453290338281656808640298055074657381292890386710645358882104917260 340651237257846676758272219992311419803959292818169942375408070566080289527925629942 457532378083130406613319544287263200609389619793846846663429412624654008711352711696 389741332643164519073608586041491868053097970544850598386973456756742004836658170949 257530616891928372100076762321069196723726222233320562188297362417497240673704141035 187349428160299471120215400650966685488452311374395694280673735540227304491078033230 467251143419761705299867138980511352074209842915912925096640094597733524251859136280 420971537816481405125323614555626757461450936957069903604120702038627165791529800554 525004550342531976648929429707577505605175225036121152752319557610161241092702335954 524782695286182425732085800600786294364055033581922043405273626630677091697892554761 133363915278312626186374677216182235464733106256674118879475265569278970239439661606 383997374605572465685588344115221018640201078277731085947057995276614081706345359567 743516508243935329084994904446396095978196938337171038825919102279189543800854890870 286028759625481324300554655999494826692609428275174880119743002884457751641906378724 265668153153665510859507760654632537837599156291093809958169916755562359819574439680 733646925416127058871906770583175472645061820100740256967378502782475277692658759919 662131439115482167438399983727674874359493879419632711204361322658415635755108012804 14026510937546674351279870822955777312420813221938334840428238070067821975873548272 190836942050337714283918705195390220135859453260602323969897850948891033586774287100 196346581705852755765505703555966622167309231372778778867770794246701625597050084304 753971027932399431749402938569852209070196224731828672211839526251908914938253459245 12200340525368916072943654344202203021391593799655133377095646166995132959374535537 18228654049713839809224892227689285908245194758251576301833592023820597789994870760 408089492650044219393933938137702028020240122486931787514347798596137170883422536046 248513681536592662596197996972866277902787468831878010121072697567917014812443143264 591401092998534446823461037733902670207582424249783842247541028183115959234637412882 122281198366486127854460645892809487598434190141772857281717412276082433958705729258 445605245910918654236573297216442947012602582124571511248029887911359561472863456876 775093657876078710721242837681580697543229477453233508040343749678898646440535569412 214449569310996135769609848643601734302437662599322276747262413786278921479205818321 707248408867237026701954585382386831427359801779427516522456692696960047946864785000 708622098096003534881728560863686934870777696995730407629533148699537164731498369553 630641098148013391597238430948463232955499802354738582325472315131709654455918979860 418096149367109184649894635816042589713643020577519727242712686756421298644532093748 622655510311787897056890660556498971366894912050229045214365367462291406895855593304 143722870272202954535877133856673119733020989493594309258156278446345297283964346882 39972656792939203479717868708356532468436204123624216013533828055114375469272743955 793297753259976135522658406486448421238865043969936639624490496065766698696325662010 637114856076036026334910713215293060114115558299516507284589176192167065173443262012 651795178220890172671403533120910904922267649457596085554326650763973326164603199022 56721597285362940914265286048140800469427381130076736737796571105649024005014582836 254190256319853694336858986685578470281262561931942836409986138837353576031801317105 431884883257999788696160105266310077240017309636081645540869649340459573744119003464 573008771245614209318016746965986721528775417650692217577435021255486792930117313049 252102742524401736161013688802246828328119120675744672532108353727716604851819328324 314571621070157224389260960043801532427331006173787572163718413887622538452926389513 5837662305197889703504798042849274764892487645380626709728875779523419931516427539 411329111652267167511183812799907868901898004966152603059584911468264305980838335594 590145039894076254633476582767165698571393524944468099254390767358064572935136719149 9412925597820168039376374167454306609732667415769094857455967683845082470057244387 223517644487342383745649802510299126274206653787795591557330182149828019685885105705 322348718622938129478801142641454411047471358308558408903816629611913029062677031663 707046127886082546537282979653164755761297474086183316791978587376198924949294209085 771736864143878954362518858862798515710364453068563957373156202709463767850042747041 230868253703345181262259610603909590779386590094534028912557323459276092368137468739 20594057495326547092940443389486156067310529172162766076158089009894296838016219815 394571986981420829792664432921028621994423598700373104160710736008577110388550203990 111943660472214747832651807633838463568336804475797966126986197074659059027510852090 261988990707542108508049234145471793031285716841013257868254830160990748395037433332 224747287783883624683518983289146379121310611108742078728220233995854475594739237225 43308609415103941428877767094692215382090103191290804141254215705056217077707077360 765970463888032313382345477745107821693914223644500787871164137445799961533080708885 621534013146201412237541315714677937908679076521103928022267875382160596346491748036 774980229551606814732173745861418339728406750276492411483283813677943826789180636924 376101383532894830429414777235327182527475440515257153971721467740381816376189369394 16873144220148300012232940652562585248154796302309777228139497492427908128667485951 98148416091020136205624962693246532115060136526898667967849500363103386027605064145 369203178546059516895725155150497369754755272215726801492875581403793402545946897841 706536399180571539980976717733610273879715134331808641269079730534686875691899167592 158878428555280777599066964005132352520052558710755550124054650615747580732086536511 733287663661304363193075992319095043085606596053740456943737485370039153456937941218 188261364055564767308728834956033312297032864931672577748118106807068244472675449104 218011030373050205750534813905041265886717477624637763971120513601786374927941930051 586039489812014063739886428593338277835956645019598608684526631795856231449074042634 78615215337251171465781456847717200766163206184685412349938076814262901723425121930 533644491287834404208397357888611754111504642209776942740409237191777311723265976113 69473573352758757785484468570152006863472864067491703676964404794467904322350559523 679075688126145794685987105724888651543805717868792022038286346273024826622006252379 505219760768297609780531962758890274610567363274549569447055425803888876238326972785 62915030510478320469908032227674901742453053602727560393653735043062874762694238557 643074813628619824625751942375666137879341551728665854370628195390489002507484231239 458541309390092414781983223747026151014443532502715765768766806166771846392899270904 674305769046595515848640001183086913801239296118052094220775376548825568548560788670 135225116466073758076820294847506471037198740220264880541571036353836309704275630523 187118145809189247844968330825089586227180369236225288249878811371880190739221820659 182372265896526988813604656742030639956763993972195411710092301956082346826178483403 780131134252876163310218019504752768628843331811029781806362225074127690628692971999 129850319480957890839097498185007437592157528600604228894099472775944550130543174221 32910059121632241726464221880350995256811691526164146185749506017944377639205625507 433115762537907460990179514492154489433747702538915455403110733250163247544650646389 104673312390714862686960604529910206382931620840440004545848224282687368336706004294 285488682991163696621605395684179582557591946952378320079324934715063399518400339690 594771994966210912171037013948708339899664500651594178488314325860629678685518475914 138381844508066198810113182802817229942665436432315272586783650322669000056368045861 134061405448117035487549315142398292571978663373375308556608152942582236199537323214 540326807341258659630401851622719578755058527025663244029545013649348228781456296496 468334266215117234583093998108566088153428168303763014349994797456402446073664507509 439733577111713517109718337411658182638666701540458242326339127651780566140906978204 555157941630625983958379887217767318891052015341590875495394155884666475621149008543 340602073124738305260622253333145122094943801755819979135719933643433237968090161059 104584935225747326622570951994016406324392691109498147011177024616710175062200324119 378907471953918651107259241324331759524529605205026002698839732685925488413911572774 365059223097910696929657353813939537665170690190883087460780144082260232952348515534 794581117092301880001089290260785335242967147941121249218670722211268003164966657334 604308673997378992004208329720229961199972552836650909280012794637446728396082499283 278153542159828626157786150197914379871476600201843445567579707315482200647268119018 47777455590931735718239282397870545572720986835911860665766467449400466676652563719 367015701289735561165986077767800463981171800292378695146485751431044355795120054267 166453519276854599318978443251577873894328796993596977900809635632923211516972615938 451420758790682360138533124611554906870771765521950804036842061828425316976066339096 773676304479079254897780581678133937905632918711230681787376169234192841609666728064 259010297272883788105767461594858717549452863077227878915374464675942232805273038318 700564666122926674592090970959050963332179499821191784365396271395412938520534418993 533356193439537523212537299343204626932648875465165789077588417877106473581495799756 516647666766243353058099348684649028113961017428863073412409885772048353122700090587 3394679445578346973443703740807759239798308917527089318745062239272580458027974352 627067161715009089100998282987729156384138822386908836274029730714503421125923097917 514068382429772187337571913771468876312070812040596972288002128137803515696687896736 773745376748979740888083573942463800975258200402714887896568598349316448006798694628 608525102663785019953305838082702616838688695555351857163754373789531355310000146141 403400142441481671098165460153347864603360846575506888333118204206312713710014864054 291026059812710321784244460679325491388925001574344672048059246942659892976923971494 723198609366954089774040748618915247988799325362598383058592151669576770427963798080 392343657193115523225204374273173876287870208411186716604536327297402600776562960314 344291982116985018192981511501602726015538486124581843171763308691845099572328298635 128488632941396226696298270467492607708463317232418410863715594312851088803041480007 218043223870827328886661496063047111060285587949584520549051600555898397795670753164 116430236894618072511376479835312510338902136711615346880182685305576303206103395809 152980151558980381578537333995340192929597847194852094315417478214532252663400802201 285066857302751414866941539024794497240570935813557612941999912834482538286678199461 338386136078967213877996777461206291183339290832909521658826993393052697169691484743 146086199577438259262045784797232887272922999687631885409951935923233645553778148754 785764228009758413203928299987055582932261028867579793371435207328515172272065402003 768703005539570185900953448481477578108885067849677696322595415167332553161437988325 770813319271687475169009938986136675154700084092939567753063942297577989849290127113 679445886031704237157046864627785483164753456696299382955670439413985059019459736516 595119182927445971516672269011963694482010033201363650551410980962134998018591061855 767810493601017213834609865504495890714896236888073014887332037130186412680560906665 271788604541837055704104716274477493819204913277375135512067894655462154626058445553 229326157337456717343629452789958421767273179038807728493709446305373314430930008944 729033719317950230387262617340613874727680932680061724509400104839802297000898260444 48106427670846790371896974954216551921377202295096121452093216018363486122507053341 604919107051094004582747240712207495690196321619336234387250078914765876799759548691 761673022667932500873980248409288955100722822448194986033460945667776339052663329515 523187005729063274311759368970925906834486590724702338174517615170385067072610487567 124301967437620384599507196455884108142489054987753345360114373977374049673388592538 656703105044837104264277122496920171779103567865107999504284819737717646899470081247 391367042364486429525893045916439853922013639974931418884881070342444429909516914153 268684658367120932583723443179594857601423695528754275679118000664641899222544182195 779394377728259501204061905623917588896764252614071813905134927156531372391774375318 744081783567953728485234141712695457126875643042641858117321865645060948113421963045 509105699119484114707052198870580914767595539795038370975214192529947873072039796958 239471180797153461427911200642423044546574715406811510397296050694138102409530731363 59489073805324074379667282471116144246428281156925918111049998146717005617095765391 445302374774843462656633467431451009385021800409258036576779011913870779706496104002 504857873517130957595780168815027053244111510527863002471214704594796599582644621849 309834092032808364241208956582756752145103354524336918464774196876326497732218290815 734357034470080585491709352199642772396183068881633284861590455072320399231258034420 210342673632848104235027271083582808358447172472101790501081836353810964630209016390 561954185011319624043659518303901646843670932734916925989790004166081365235733920439 160761238428168276860595309475827508771051251305114893508839317091920734468417878638 415556359335344036974053101811174995679174899580065827882741128972044029526623914093 164330794400698304874792131219464496823150588296524866509657668580060202175938960414 325660690034113799262793467565155518238609783203191327362754130926201961237200871354 573473506899533753793832559750580410724767726091266786223683135106454080395794556368 55433710210265786025538474090827549760023713836623876396667032182829244786947425410 96250033111098463319593275262465723357747582602939954857397914567618584912527519916 143648119521812030075783005637285861740173352818934963482055927155397900223160239204 283560864845824838606308851809222848699566819753048846672970812083933297526497796975 346403680208926575528831684520481045933806088860228392116202141838254009270992759798 269732737654102840683336445942876927561291678025266455008930222368614480036872145320 302939310701979442446801384032475025640963800780824386253283103512972794933568820989 735093645585759925138731154058321045850008471352271218369916965132017115293893943385 288113789523736072152043016028837416896906854228817100088434442395086398299518012104 491829750950787232865859069213938506518019572539642158446277463788563399673466655557 164135418031710196680650995004489017337311982254444599609964927976652126431124741025 511782721403562577778085184650410040126593843264561189823587259331862888997500168209 78393219736214167267468086469310674374626498441948502861666588817599769922356758771 344662190277013774243940074496931931752392615330781918439881147373810720675969904811 376423885878218027210729580508969591489595128209221236819560153283792172830527565373 47427841499070637864698504436655476135673612279645922866823843142488262726852628081 297291310422550337745831268343636472886405872149211120716497001327857525519858603621 634131153025425162776659271797810289178054492031773236467919734611749409485686211023 243285849065763927503784000630199571724526175953242113881072251191325375550352384968 44781441897622032890986940351912864749747140025766483278865415542675377989653535294 258839015774176009527514810779251114007285638459236828606367215536281481061425320000 702068022436369437923330065937458886871350669288948330893463082576521255719218996974 590906092342111351371739011673837857937397138122436517217918734683112235230255469951 389774733036073771736167819162663131620048461792962507778749378531981232916156089263 316826271182546921478389791082048250029242415111272160505029877861301766216993717197 47648283859395173869325467586133449906950470726185429205127999067484306653649912843 695598605839181613437622454861177600362376014673456179467180879702668325677190962970 239521222948401171597345170419523972593917399145597015412093602706048923370052930419 244829496790582539329799587428679743891589453367421238539571418668553086793125735248 451315691992482176486452546397695732533310610955290642564768530749880708282506482885 765078731141690318808673712666637945668713294606556968168402457690667530402326979971 357889167546908083284748499046374771065631967293072774171563353537962820658552645346 401778420369186094873030918686739186791450782522049597442220655528803301484951069147 648678058521466708923622033932175591136878601790264784006132617425409864003258495628 183878032352412770710919595156011039205626791710321058913958646351588312277209869389 301889234751452245327810472309708465388402371357511439965138433514911075319190754395 731927956492680194311405617711257594093940993003870713893178654185123779814716145647 164999168574654832190706434209050009709609678059949452533691983828741195890305356642 299158831540413362326783698878186672395709369449929046004796398835925430286603293871 304267766064472343292043878011606432932739499497387661901885373863810625781505896488 188764551216952109190391377362890348100098191736683228538307419705213531477451100784 406933439188855808110554143086429309621142596898636590663901490744932907452002349831 649116855560257535976280509403213891303485417493068517382700540448553629802144552248 174483093065925502039393015068237751833343514072671648909539613868270924641520221145 757576868208266638186380596714079774854228869839845608825933590036242542280205229820 154958766266077970778159765009015449393627520168545405085585016922862142483539479455 98560722203893922273406411185722295529253616276132046156554027360059416449161074971 394133688058672494576751193907985477179075625589025776924682958001283251019321519354 733680045208749019388413911914987703878034028902997684692620630089822820072091041395 589587244266432780742917384248401720357237873266511936026191838961197505050798016673 151113718854192253044623634016669292934107452807660572802975701862426477870753014794 119240209680532206987162877365002964074984789209744157073112082390958009317928922704 335125680858277853106100418822828650155450044965574230869775186768444360334485340688 187418798504678612774362685469496363891591285381528315486030267503443574756413540652 624611666629916687072515648737197385900061265494776976745583169260840077546873668549 530205768802065198052857916348914083437551759688402784122947395138213977888942829764 110676544116367314542087530202836963974047548874783511530808667559047096157541123123 361157036220193641137053709527031102937133299263355123699870283745737665613261266962 652993696725889796027432997284246589467161238861745152370012541689576994892150569971 308962341375544824215718247061630528806583326809266063788649581441618864608701872299 451249630323773910026821581007267569947004208494016688081195669438531922542139372086 34515001521233157712717918054013688010676055175124314606704183243337270728514655553 635703172844714175241752408656186284832715127140090431162622962240620276539771118490 386376397505182143510676637002877723256448088677025542810339995268555368278601709249 222281118033422086019296941589570007790208432043895292520618784141341595728090352941 322658685719458014069360391200926735593832034910017773943492889083120942245408055099 376007708737194967011450152589376538384855910996216295116232042040376796308358416998 477800622075249957278518682278473155591731856989424876638833815039345570917516662362 652931427369385428628236500721039670208531761678310358231990072223345668141015199274 73599282500337460721272978369758209177471945828821558409258192723282884760852241866 478408355205070425882869823869388417055341821808438809143640947250255740212996207828 523727789351920825914349700466881815889117764805767327835967587149955824344952666735 612727002118989580771580206537301417997482665274555873617884968224584817245924317496 413072013865550805557588077020507090346546038197812156652054471765526503737456575971 562910192102377051655929728438274682823652989055451872532184215423975745428186425692 269531394406487311728863882076628281085856238069680524945174954433462978785840076636 301010239533292670364595251805391170106895584956101419161913803187467803118020454305 595259417530481105312788263516340234565435479542093187749293139668104083976666236463 351984888612952963652439415152112550912554295337795239160205873280670609435627721216 659751556479192517869762040684440518918245365596435060042914528820301567978056681941 364177074337450284844502986235596334980006587397566652113269263087194803783909490537 87195315923412906342190541771150266909128800552221831223921045798070670635832500032 498066596796134861086941428505091079272997838862542491409558902360434703403135954569 430494478743992808520595921544931137784764076186753086696280003891044640293784528481 692306107187502360593064654024232560458914904497519887894166349018242138253147490929 750045039825157477633558616419419297770857924141581616367804146284184583094281428987 522117339489852089221211729985019990051049502386359200614589216171441112725839364300 711722619841011543450033437425315413868156185919485415073106916412883382114621513672 396959768921632451864231848832438642507281097864089840273121611216081549521774410095 612193909919622817907635160609542339127327773152609949659685312862474247796161791453 150351099100498282581439694854141615863783572921566955224398998165657701590374663296 142737031670914078292698396249682169359974249011157662145628552814597582252489779996 612162476379799929021069177205869270128157357965314061457404422007894712920399871793 25035044436393065266753541024834896142125916860443171240402086995917024567414592372 411409518102286396255161249376465566654655959180761537875444991452225941473621673576 27111449698872353081225681332127551062828355698738882072259761376876162822968925627 112231494132611328421930703543502350550172430648511726449218436274173986157196674495 498426708932696198035864632517494446867473653703099002731393883144995702444344112967 276323482966272858031601797770619944252386631134133468797735985840730477534994182671 737932154722323718614497337166891980716026673634890884399619031043396345697162353915 758892495035894013807171569317697565181306948078709498134811951960317156605728973280 789545163870560539716743018911726176803318161399401195631230752237361850603611856138 440474416044558199780682383667585300798336513608158844143808165117764154661291463215 290702361512179031265347995386517799608756988459038569417101894430787129008488957327 383141518357200803683479107428058680834088984019641722530325069067871068058279635360 32307299848064861756032275197030504773690999855518266795238119761408150515414311662 778769645439189836102163698943017586772987209999286941764047184676822815549197927617 659054788395495830894718267305102829361313000858695234688621348853033032583243737199 700707757527082221250016457299047004045618301201572511986020409333497717115684438386 354135809955758463665065454077535967122262181321557634812916863291801546343573645875 192365101995787658807830079269965340700005414142190982031746439857777439991708753493 160477158623811183437999343603337503998966642575654024264485986498095980028549533675 522074473388274312806414228585128852925931271674544032347584384849487773754651382343 82901388419727969162197064689005327150725165085454917665714517652115894188405997982 574561450170442992286739603865015586244618273274107204930079752066356743839808877988 61280702367842217466217556003709457374575677748101480135773350019672665682227961045 330127364360077214011635980560307886134332802996724788439354786367558859291932195872 412126361741294960509662836555828238393246306110582478308015856637656429456473288686 695358957803350952938686742660170699982109286474346359655282317950274032213375636757 720263135847282450725663864306874414356244202456808938493363218972664403705018345452 314934015006671325693449917764520132499866099868103821169867015260520258213042032152 165241517223114229974350176861259202571553702560876794013521552492594436158689039597 179499117921577073690160693235917276561665270380646434056800833604948026966749374473 397739707883237021201796375130848270071384032796301477746375106005831348959771266363 23623151956749229212613025321131988706920634173834153481225641958293595891413651179 688520425859398077447502332193298421325010165468125451731201972293161724887421145082 628750061354396140103026154869171320776064568155945011474953995704546378275866380322 127878914955000168168230243923978180086880014166226812456202527187008974270791771333 271018522084894642457138786704088582523350429778544468784533587656146653799324912857 86688538860454893595634425291426703237571675236433958903061494934187043621708309540 734857057793570977021193284420247574390143051401444468721479040325652264732371863309 440495516114807678473586682215784094812261723119761880418457906825246339776139274119 190084431453814568387738033055132158435158416336744348093011814092477280751396979855 689024205608134699878023005521640199909784888687724161212365298307141389833085490908 249270834638734856755584378161722479320234679408438417347126127193207692369728325218 363410970736974076028077181604546226889516157192621615991228553492623901063466756574 305783147626077794642519825779853665520961233883159754632124064805337190119623362462 318078239649936138966123742276396044837922607233263925545102261327325558569188257384 673691509417714236902405875992227723356354513806115556161521412985524638752010002854 540691940798328671052577478284197248309056221135865926511751868444347691071123234039 784015451581418873394914445582902549402255699408513385888401499952071933965373713130 651254886622983205008646405449193491737828258652767007745938490192175342436255906804 373774818951454114681260629475932244827939313871474063252183067030197899224334137605 678236118036149231370171743259399550778654176843668041357688342865612952354486233765 551633559693946705919750239317662629099247500216391057150166430738125691078698138079 404127060247361869007984197475393299585557995592256341729259267378135974093734799174 278290672497444474534791526406577141920155602352579035988388404295604532907718607004 641629969341097581203157544463363446444426739650762166287672377757886390769497664860 98298758930357835411143450310527425127301730088116432245297544611773234821659209223 242374981641055459622510715666786353893196785024441595954942833040516519478211220107 154751277299482013563823883805516818323407876874760661293489463159698527225188132210 573774839937679474251141781829857272666822542834011390683065950519542054871794774284 540940108314567978590993432514292490244571810206980719254833890861248992816626298211 146756888972293549429452364215242112764360429862077043908436200547363762675608793457 664819906941961495250746180693641112095929319496561661341528462130160627696948415941 774931491585702614798523919068642594909718060179877056679755035253352585498040888686 618598707466688265770919741180350425378034520168232986471619581880452425553751155629 8909872308381701771992242125335851693671677244467129609044096215177921814686494195 629381559191807070542436238811035389196684692907346100875541743585288554986571268865 481789619034294260649359564411852402086286986391364294479266295651729087846737301802 467736042552378722361738379357248879565617450415251245225068612411082896774881278512 745202452791482958795744223792854709733719303907240070838102559456997863783122217067 178001431447150935877844236062694946564664514567100270777330119193029879931947133472 504379477391829990879138327265316620045993034843011041620898924628024870157127561868 14869626066616399951778146335741723804310397279777599387778534514319938912065948 53900575427251137459769112290667788874762997640014734312529472136247214102188857364 796567389439515220475612021409042418184583516271509527150435221271918619739328863359 654734802324547353065688734464215812133278849719390334058901708770870985967039113844 85083692807627831393808078197206556625635034355229254597540504403615129876722062665 127569114616201981039402583447974166547664830473073117585744865639603522656568770142 418906153139466630606099520579894769486645097548441162653350857477644218453825314853 756003942440602006936325006651629121165521897196332113762917765502185482498335869309 485924487411999375655818332381519411408955782927168318068243359112274670477226833258 650425909592854304432521020036694369568515842599120729011313726418455148384961505019 84243951594039101849322039372199062056138821973495460930870550439965478445305691262 731943474794060749259963165571326536799879028923908318988631466847940773369004194012] [351976611382451797732079190816366196131427348068145614917288269058111381835521381026 298594917417228917047722851218485732303444971424855763942616214442472627403485806852 64068297050193138383701334553080452111185949183744454584557855576338334745521695090 308468265933229671641414729269494494155453103976501631876118001967733333186350544525 72493096633571241128610481627041630411330001582311078399903616003813705267709500906 411173229477318228611956460477806042020643913560268605175631540676705882805099957932 492531385503906637029470855215562649559190703888543469561395742914726439968827264214 413659710303517250448747812834141401461799772495990397267604564524000922479658185318 305947101336652849352754131993309381985252534850141849594184555948736342251869977610 650874778089348236047819049067546177208777874746918270580430320342610741020541493599 552589972785789778454776571828468752819535777398594990583702060165235058046174816320 146466897792102750381853122889735380842823097967341023029524762307347347788270228277 675012859869926380821112092621752756674230842272620341090522495208407347271848715536 152017520765432259384751748528981992429202326876837256911398988040537831077404577682 588028902988831155610643777603512098153121190667038416807361783807855333216223397667 476241818872103005996470067066147677210746321991343172804020477417854107020866518543 640339195323160920654998392325930935300051619525321143080982673595441437785157928336 225072791540988021876272430264204194404316748896619220398116079951028791519855349634 749789141584709228416138685781702784657015273276568078673356170958897039107250148413 55277038945575851942968668354761625288932869833107578998046217905532030459580627525 631215358420659346346825217634503671248469855825880415118640749710783775014250672420 589523003689117909101159544916508645028129763196933450870625849223405641359037491472 374030804253183174088590488323341106320842318405677834827088063392917029813662939817 54002175243575946663474736078550635038517300680194501238142827351039434033458714270 330331165025790183761676572848601230992168497205987812487445478116839394531630260564 597980998646049049095957981948638425028772761052304643207745940756862441266659273209 410675695478872523330468697082438811630004942943840278815317268573697346680610459038 296254495239112638661335549628064017794929535516537889811531293128083127765707135860 728558234690363649797314406468070105284535915631143520816219942709200375933494508931 632329028005080861677988876293819517868497798079796947404796038627797525446169046325 679587277894151845491968629516701056762916636872569830086981298722925577068429624640 808825494569767063795439207315210426055769958165134044119123784263413289411094073973 623707187042933533250057564436891124919848580989670289445331305306844135128952771140 418181324538305526407637695560340741328515297662538033083417351642017523615694368110 122447451519557343800380378277654468661294047738986821920471205886226072913209062925 799775384990538029590964655368649381413551374620707494914785624929822673910993847887 440225499305396796155545837605189832613090941149936617862294863353672352980263472225 290940967557054699858143755811254804763488214646944511453757876345118620718688325703 361958789120303606803454014646606989391162779880810155252226432077985716829396167084 447965516882141462379403963371905234268790713177665993108483368594018894878464129949 766951879271853678724781771076549132877250979869447458307017512360788617897238960379 137857723121000753505643174811955108248536074126994464634985170199844104353806603137 683321236649485422350279324776290752073514491057193886286190173331124044025478968842 57406017411687723992921594290941957359569720850223014885389745168336312493688593466 539955151618053664699065946985674208280119961012956299526645403703404273089259408083 209718845964285588758571945044713942296967879329215867247816958741958555313015749275 652781349452959699930785866268186387506690153650307903425645635020498286542774167186 80198368595437535557766052778882525902585575933255348927101063414086083235756807712 702777459568016720768289989687727291211446167141932150628641908057278581811535108683 560613415133350168447853555255977457678818010218633104543345890332930697111260296151 427328249490503142183628779743340097413807802361337842588978282519599112268700709501 62619036210917654045613914591857459489670066928596061607091690950185700711836003624 547906331284915246833947899760845586846775884811079418751230220845023909862573394692 523789670368490284173231241121697071712091775968966682414020018434620841725228043166 340145049295950640157533601752868132685722177903802428484064249825355694188136385346 363808056347369801849961593923489045900315483293807691931765973908353460898602967521 596247840239775675912187631564809322862165328447615852147713275287570158826117231916 464344821469775903800135267599614450900104512838754861471707076715185774035151903667 429105966011282540980123124387687088901952142293417565572192032790825268315343669892 18783900378171535851673311237829708714729066906181458457559421159927528317264014010 678704528084896619304529226949883698399351381454776816504243900900605665272835814527 606200906245559330065941600394809232608475689621111199744788825723276100759130713790 123584073795727704246221492170118970711745959010814995109551847342558401286667547594 640019446221322821924488524417564752644215011500224358741202419937555426691746262425 69832048415287357214219995214432504757739711106593954876088010510054709202978969073 26095734653183530111927267809641966921907730370011694644737734064213542957730726979 342447895086469733124109641994480161049697718929520700693506427441655789051891566873 73037072229472024333169808450632313679582534850568060797477813689637342207525528232 672731651353830481824549063672661542558193063874538556782263956569068643567591018455 608384178289991978217939125409116062580679016244762521548628843621241051707307717103 557224542298244034122294523783532337383306256521792900305501540760023140913405949446 793060976138867344199814358975096583540677631580197465810430340966645306931506233598 175144726359871934565741298119000233217674919265111018812887764530867264083023654504 258256733825871221814653352035467786985858516817517108933412446571239060717000081507 421931760770505754948647069369099379257550794196918932572411282542160094966822138141 394686421670204923454588422746833774951016365430160277349565950042243248998458998654 700451529505809193397210273415127288439746296255105183862207073807926936199130762490 638283199320010954184334729232524814876717609061924483608930393378587210101944979795 19255260857883451213458715753492334278627596311854410693425511045138890474331139621 647253702433121323567446524143486289656660990055929225987453998366429234487167977042 313329360279056507820236345276928931850654885925558453133227638934666447463331406708 26813191736906188056176075764962003209854903020776816235351920967636959497133749290 164963831932313841570809210295040990110878557755439410963419294886359198454697966407 89758636539674779821536027095060998627287815888144075288202003866157370857114016770 174359734959183564399449022298854927163038598338330752494188331735951304358768022241 431114316495295388748732696266332446896764426718231636119596305846075868774645424455 255853681365471526485189193506703112921021284085194534125569202291114865379340326512 18425493913586359160290935605958457385606132471496671106796750150927453822888939208 775017431911438138673697925609504060968701513718988302563120022873415020414715197080 653420977611637002101160116674864861634223604741189237878895966638274800448691055714 676123714951742409927713044297901502229167813614069649509100958004383306541203726287 524385517595586197049308944755396021863924914749825570626371487926700516612115251823 666244156325662404109165648988027573700801509485553067236215345096207942961497546298 44751184099056209516425657210192493043385096987000534262785630646863261341110851295 269578099466785224349317562417065377656850794320106357834765419760234104394391430689 605155573404374205137076742025015066970209168314855759744678316141855180773985241430 236402913334631072843676261284733910533416302338805686781014718509727364110700300814 277064166562715997089203661965379260710591420377056383323138923448615948938520346541 644772350186339603123735636918043535949044933482691747510554677887983434358507880254 576457775906043356161696575486938612662328763523102160065053264527621815295560834615 785114769429088678824185636965841150332059581748023668012432977396809692741337686728 208664706083752985394299170808754818851743982306401738716328923953307147354011063842 524153652572368292883958372776491057270688924095530601846921685792100347499380494652 178612581150990146723825846092258979163876188565433451279029423242786980618238903166 576344119503563836116090827883655440263415264282355284680905747372375231214345572995 295662536807563112564063319540847370908556857224809542193295991971175485334790661444 527967949674749871311096949479367639720502491910411993500246408133858492057738712205 296317724773163206910636710214351396851776033325722865457746425400833997720391873782 17873170358073635000136677111909529952840525843727728401025697665591931817661584803 291558190910670854133284775927126453893894953566362056411108475045403230831614066840 555872405184436868655750216729863301342443780015427345157824813481513268929876543339 595375494448644088735551921338216246157672348967078847728420525533255230617056854439 411536603796166707193546186232858570770474237695174774157374709132782336780941188806 563159136224804813526193896252909096535368951944160042793619867551329086580585806148 657725737883798832518778270732728464999440897445771200392246135671060215052553544274 662520751616317277621993947157017665020211265418739468253608136769663229368837451307 648647904545034660731572939976973196780023516641287994462949530646301450886080958281 468976634294502713878429443734917385915128394993445029595626288027930965751975044808 384930421302937067583109147922981064820877146533788769557705875340997757257311413953 453532067880938441911706240917750883594026366991948813921328270100099572243300160443 173566369805272339808215953596995114860289196775458906316176553883646115194982779631 334661921477860624883350704164858178067750354501025632244742930568450136529331541932 636454548331394978861553851895366444310075603984067886586341336192641476801146597124 522918940456033203218057150095958896020206083304413624435526336916759002364667413682 529317571178597996630280096137158499308806708830907608693351962014509401017671967434 199994701573060187760994299646867217615783945318907237783278579081774272271180916726 160106692127888584953872481509256637825311395638854775292148279562516494049491298348 356975962579901520657847690167112047647756441787936234763526175108606943730496641390 287377144087972768235612168649047616448196885879862887106012604173409176588402515006 455518683176768801737226966171952958130478880396080147355961779127202515201142191309 99936536897607118729381111291012228955183495039921673524430498636031683573148186576 303952662138432621177301584055961194824730626859784617435907284391750569238377535929 463153637815331015103733314815486380510910891265338957103537855740716166860199987558 609617522220645440565790506775502970783859275703103064711080580723068175576229634633 526003183151031970677432659219600905931898194565833407056725236425978778466068414156 556940746526828022654602737691807972801893318245199923128640202967915673775110728719 275424289665149175224589958232244846974309667416255713528817168970647732491086050646 573900181701466878640451338733555828713020291593749821005453934674872693780196949189 621535072965797937257689509925149960340152594347203996712874017342693743352521443077 448231578175086507259689504407101084357426623773617075415430455234663718649163629519 234189890830171804914191667617851949662356499348658334572025082010527326575929341983 609336836161278931160041445785923225227146267239658232262600057289865819939017797206 443672026745315700420680150900679034148181051868788855768766089835790138490187328193 670426179178217389073463983205768208702839326232298782599342314287472105311116540852 525179271250584365300787528424093419308916686261571706308688799961607840869683847960 684610427669001442701374088948465494424777511699363922428316752251672584092669256539 371184476312331318529577799935438610341576329497425422626365030662278513870110865045 505178653423152531719164652856397883451643033172252828484285018059124885133461874908 139752798158744234829173874045752009650549385903997416858047654582717809707877199092 91135316241451450857099543141763065161282618399249889073760041786071587149426807995 221100995511385172169723391772383911050618812185272244907795087447261101352729439987 107828594366437649078201905034165736865151231031838221772000000670337646221432774331 506065382648460991550643008159681919560868657081972031788688550717420774812879164858 353789968511073725831979130271022065655635149023145966202596147882782018560895075427 439766628227788006418709815537141794293809831094408172853188724757885775549272923958 518449332478292651431879911153111398168649396829938973902466470778879010620610119258 246440693610517350588080183792073915691464331809072329256269976703227472922209425017 222784618696608360265896721570624112183794223085597724851888199847487938724293674093 41279104024046653346190364654152261238835067350336935265780540869185957217824440649 89659377068928580722279333201109493583060069796035836225494118311049630525037479152 601983356978992857388130164667992637160751003641789187034264780983531019797220540240 353118581878471546991060603539650805408441258942292568400793004783230180908279250289 726063120178411756365336195071388420926216269113397642160695223925624288181447257948 305182730835065600464798289584528015983219212142312856198315325336990424844657822815 533966038330205932818496434370660359182259681090350567761310113214363923843978098242 182112534220712189373403735735022852308292335590582002441664407279110794498182143231 267396167660647658851273691276055478397636154620699302152273935055776864873750988030 713925212944924125430542784905804358819356632425750405872091723566704540383478891895 112126110295756611354722615658265365208832181458567006885801107156355579833186436288 808594075676583395704525161597876050991165747188461593753681860931427962078288467789 122238107396863818430048154908503845595953249243540267029618143018252094823182715442 366517142007056985109973545285100271074185889547905578767151141703978623624699043057 428154847482176851478620506126930161768771119370170017891513348943361028176324039256 674563477554070279196302472283568462754261916082973604419297402243917555944577654922 150059237723194042489404468245460907558990641611011317869777143201598418853451725141 474453925448508578003234584830702694137173188591258051244041680247600480930101714622 595960774505630771019016656570892591634905758913449770136338346019758109686348595578 239004749894578504668508129098827691439643049234876490097972752477886739092674211083 411926630213696492850551301871645303123383008647023876708261847781774323504369281425 407595882965089814796190072651762655166821987687068166865127894603046000528162923170 635941859340608645444908419271856716500625451590450908230823405802537212937696010194 270476653752082797215640750263752901667712973370982002204715986123658841809487673282 369089923509640184664643831024571700034242970700342087312119074212737769537055391650 696629530343574682452707617230471797151050740793967136765579802740491307733209618400 661008860475002765550859962852284807775303292865757205355407402646790338534254586741 21155133858822594414995390173570800598890206237097966969414689178426100795417576914 298430492672089867645763263185436846217499484066124368372535999598011807850213876600 55392336668379686923014999881580574216917847293721856657063536691903383252113094215 567272449718403936939993860624025521141889901850197182307795066760305397415112145291 338917818547025355465556202700398100100292042078719338996316568386060227026593641260 709418243555814478481282056948901112780398838577523176991846035740511810697960803637 47050327066199400586322661778234629385061312992080419025509326362816031762652166335 771382196691449392558161832057015772145669550860900450906070894096137605641891979271 285553958781066593102728355600127195185387816408588401063070547613907594258289363157 180839997248845745096197991284522296611146219267914670914188279876842731516957108712 702018974434946480467521762316217890235765965731879475239257242356931679378583126322 503562725389572647908727761448107562322750240738991043819978319598815138079954134424 257941887329967332234489851430063265393889254401925786771300949579466160041704378880 143599099452972409780767835967299199950145011705972361068694673610846093676714859557 507866672533173405593166832301906131499735959130767361650089347520146481402904081399 569796818656476618388652056689445532184699139553655213921145435193797609819562854424 7035034049157356960472894200833720988098131688656608264553622281108734487953960072 44653397383321897346565728226872278714944651274252041845331345784837235404950886658 736198827301919989164048199929688020004179363401020420144570643840230918996898657824 261821580190582564844659942541435893473163383591837300480399085571202781041153035594 432090191071944305145454921183663192657077856707607546509584079364697900686879924610 89294879459494764241306556600333257060370915302720406291658652433130925384150931530 686949918724068321741317715780485389396277341085679604890683667446025395506454846318 215189509870190132988848544471814347926226682953604777114236577692820205885830260767 239219753587940790282954443728801647597514558962485162218743453063329502560809352288 518892042767277827722390151288974106085018934229569785620917780685305484271107113264 196939704030812114782804257393144749049535213327489916918066873996655621722207986006 676031784260315084953020690722424258426448859895277781074763072724422582576129692785 12236073915624633204069580958724298408572328935719411271822120744901174462570297982 207185469895699345358803814111934320537372695488778322104111815239316932541216328426 648745094563392152218246289687913252904734537325125711610048526694125482424062976668 133625822797436427285593095339209126319343535116686332244284756006576607155338382398 807979177199563401536701095630089934056988438583612730478352871044948998702581887377 35978300146116690367913106996951006695941360079210607513026245555995590444823296077 736923347487456892755104388121187382484904001217879711579479315757315083497353940333 600986258993163723751703763392598755794167752005771262650485548178899272810733716325 161244629839269793867353258864401093745967429424309196151403391280888121314782816664 732107358116495980871673695876217280587542003026940394669191725601008153087720254511 775668127835373957663185919582670152459010118279593042936110023061634674358825462740 740175882891891566774246703323351268371017382440835451596528101386495217526654655982 127727308659655504487490866049283125248312123617466010754680487384314494199928963286 745590386286132408691757045359686296376064945376941662211029317992385551685110727430 759701580437966223851583908910264450001737323455921863074052975915181597869912470407 518006969109423003054951502724035937101016242356073185529764335687015414806397350566 338461467434998673545314800973916794324984894530290117123961029568487260784269574426 49225713184101066558274270550555399271880196692043261470110066136028457946255399576 50466439502942883873539573821538921195335038845730497065817594776704972546430735092 391046201891143243628476989922284622354567969406543014111343809142154106869072302365 443984332762622686204104666396468792383919068516192500897768661484181208676954575803 261303499851923277908835950414492290595463735497804614093381053771841749337824409222 754300665026656684084314363811458122823226192223412273635060573160784654538683042510 79179711075196738990428371501684607901700777686008649559366895581601859936701125350 663466131955117554299152578778516437079293982568635163913189378971306425571170114773 373991844484620165747516913927420071446885861298755571872565960984299761705152736569 668852060955522987054752365654308694410534228925531427414475067712170414486323114377 218011030373050205750534813905041265886717477624637763971120513601786374927941930051 712368141044854671451769703973087365335599591155451324825003401543319925900089022658 13771198832662178521921962865898551979913843382267511766438105376267947150062478344 111907627838725570488760517006773830072024831693388377184022058131294608078095323976 687134192661247180887702219392259850544451829717100521819414468143593724823378364358 450208235291114668672058103089781061646068844545865165461714689716881923688466723813 684326797360024998395246298123397786029910686521114055391647963593137172036853813569 613698835612234708551535766879199129021486247514904902260721466157817285991908450698 712282880585332412366979511944484370137575485624841789089072431262498446191237533194 672331754138832692355202269871936799030205084479196174263625296844900396896064228411 30765029764585974929240291430791125487355570802361943454373333862791513250913759047 642013631444898308615684177501784320491126934736417767315963895084822443343722971458 194723373110838312740851492808791247591951451535811728480355426388709655264479409036 90852183918789990842310468721560323077706255882240130496849935126555304907469124249 454582808052971352264227957613908471660430364374008940233048577530007659259823087092 198399916969791947338547144234963515023772441011874052900191808989020744054305903285 238465520692687600103895259376631324966926408922044990772182256463968687755249218924 545975917835705052280419113331832185402710600712125099005023014527978710131927584133 405104059309479719690108088641916520545254336992355788729247150648870676176333220043 84681203024672371749647173452586528237007909814910506636372803281587314575366651898 315986092237889624913324142066158170782608713753611965672784034908320613311847894408 798785133719515742704932954963941397577176372648529708058282369519910428976323268564 13045361802229327008308147202241112238275628439617053018116818860942082035880357371 176746635994196197671200824537505343096433715485045802172265550772348482854846025959 577272676278030398788945882783704527721898856513098890279011650080515693607700393790 389067018198660539580294684828622197350100030622583708238964328288891796309092785205 144410803179296636869734445138251502642258105137113716674652370193623013882948009725 652609258070217977787890050156595751068130659579652073991479134258132289428686675413 741106686161400024269532539266223576147132056433509409886727036295466996753210547825 546341484631477239029499465689144011906752018379299948596121531261122664218369456988 119508706857243657049671718652549728482793858753953254685689423326685868360221767850 73821878999078012430576590621641660251939809090295130346870199218947938194667189208 459770690141441799113097512096248972315145449688687297236375881170832065413351255916 81645713637571623440139517020711256531273190024614702529078428319072268676638662626 7734499344085846928090172320184658068388449684707778180334663036752119095615887063 656743384408451499915555502206236207012915344718109077551349506821294665713198357194 490238654550757158360021979403716702150858125910247178287086978249511757848117653789 296288182782262534127003652167503207930207122057740995034632200834272922923559740026 271545132834069310541012546569431447609379115878363665591640999014688372303756266820 453371049161973284519675990977709814356690270290345547270194635338285168774374640542 448020356856071223249204630414368635152440144834560593938228730304659429980720044827 389922330097089995637969788985539441498676948785158168946305611507731393606172702844 84377148336102998636848859743943189518155960469099792599554737393333374713478350786 794259489409737615238719029671740527992504289854370337359259499420747256680552391484 69133978827630048347123495924438511278471178353798709682911341761935823717106088483 611799729985813509913999219057196859857193945755497946239440833891803059188867061050 236910258530676091074155677043412353692115915340772014050617337231965921093472358141 223180229681245724966000732632517957117104429687435764372780736716355504540906676482 433849075787338490995879304944851992080975546263171349972702170541044824766567174426 367788028644089393445555911106086327358822059129115899763317926601049185262047842632 693864494804073891501469997882201170318286897086785508240748504443178241180946579788 376826428232155455254187800909783492531090561791514005662435597394715714080450434095 654836214459709282205206468276285140860036380814022358961115686311693706113981591124 189562750055160811211662329402202351665878726935215563930188808855946970262477267561 296018197306231062521021793792352747546108353290781580652154930256173974279642288109 590872806020543592085786559522483517986164151784725442921084730282531818179484133931 591100170303725203614481959557261520507095838081304206272874197085737295099820737938 389018203677506245620606610053721978659435675774699317231406747235082740029554633264 385824920828541604610436577779827079918062174906781704762273274101055411674792874727 1707848579130211489981837030758687131179263641143407166312730320573869625199371445 557798061558257825824553737710506454276231534693287110561783486163770569508774551149 535452082973770789593414163053395397218421671728254463681451645186970673189886428483 569272024127600286100495272118030182168025010543666993716936112725221868150669148167 98714577540804083218822079209802744530795668633067397527801886933168349781863233875 497424664445505336086825838341625804213872192939521825887572435023610348193948375888 521271263967033873996353627457689517215320360905438416279940238326878307111053538854 188753345228874178298202213299505102588793442414894109158496313376060709358746233720 580602644053807964487783094837939806042123571751981672468705493793975393895493721369 601707717796875455611416769071356494116339026437688170289241083817756965353275787303 68196345957621674434705614367700148622188527817716698854106794530170325139258445267 299753241891316737225185533077471987168339919477081604562075706939345930861716502081 130172861359167242140241921558148845031655815567529255203535220447135031356044670106 66896905624213680041867846545649184497633718347031850637232412893555765266850471161 757591530470996511333819834684823218411718610425815863993741609705228982358129262138 420677991244084207941426100057022648412040275892697868119420969929314019489006342599 489716449896141481346123418542052504247333824691948148630370612946188417485660718807 743111009194975298015081674737532726082680446661396061761968954941580698853419179096 351853953050600276996047618398841246676183087868982516739339847917477133874778435142 635273357436562384206299802645503038790170688885934050949630237870092087958343352928 544296887274923351803817458733385922514679727250893058251511320716002206726869452891 318248188087711800931859316920492408762902314461864118485980149993735108079147956440 403461095874889986980015139959797526467351812224954750133707819553084925555783953148 120263862794848841264672596361069937322974666658402209748247969132087901397789616749 748550864204043968904508080478182328780726950324606498191208653520801483107618823710 258429915172532594916930918015408918301252369617530319113944880786263708893283389091 382470187348304097492174238787337748471293529765580248800738912277501459113995948014 791103678495307839860662188883152995071976566466118708855595249315095032427551076564 91593380592485541563325498554357333579586495348523603532563583548792931891056719792 652371077087523096876018171868073239831666756579702979226466746370276083961894253480 438567522014422336525617651946390927662300559243490982535496175997493254158005016654 363695624431970423716817923047542250279847639077419936732290097691892101088524472833 255109981209694673301499385876421835622763429593367793814342940188444160721323391686 353996776630914152906127108152166687487977458490643510006367791597382658308231286233 590352739908291804299721575097025367800113748811307539705430657479534384348518504864 492837098118442354237528060017220851229656972315454547963176768414664196286822992225 543313818293655807145927988360366319415772737197745733776914292704391825891782005400 798615766388277840901335529471014855732870879440570118798243015993544341679133960308 161557648571685575703577235852076858156413603708522530445102854621344969596101808128 186501242086848965558709914042979829430578049094563893804619737431535686107221277846 461496860663295659387587441335368852106175948209994400918550443862907041580229691338 475574979951860336033075009442802467345145328035486873696339413397624365889550745640 694559391841135782707313820962697812057484468106910496175680230575731669875405851509 355059424950323126953562898893532539680528843323628475350225888578346436618794700183 480399352385105511212664089346928202864947947294732939415024571013053649079300225142 36346092482760227721344018361323456972581580647696093720016390226378287218980541553 479887637472904378805606041904480872147076501112063887544226911748772095119340086839 293161811228688821870174521574300125525886049365142898009735006860930807827276429180 583974843047077650117801047293509380449734528180882773568049157002419600190382789697 745760922196171545060205372117520804595237306677052311956398940125365339504237160826 534360589841085738115735890313846929467544737059110301280156752676692770145615823279 460106419978517594185357407099631317506194294327173173669348907391466972695799839274 237336048617690731233593417938077238898441720391953131600957789794065443164363370017 568994570406415038861478607672127011709531375759951422093450590874067507617927547565 89005548209003485216448499212606502446673909004893881705223651156373382691035526573 440477455662436568696352580237270252873311832755495447769943095181309275172040036824 593872566518466931477736153875091487884375215277462456047077453228891032029706452042 790336744022592076060605915440459147873480849868810499644899982033849031196389435321 446839733349702046103471644011981356195125202395291386982856984990708636068686534437 438335549635718601871678991188326788223516180450856358803637025249883052968805237512 69062960979080286443455775864213335660995318987066378301587404016999010504699413912 768089166592993326492454205247686980189800468037383312028366534720090127810125214970 292661557462984878432843372425886815852227474312808890412266148815108469185554902242 427047659311808647949015920366030675232478548695897929886482197991986862019614951733 493387916876399168430324064211424699979110505032623769197458625915251105143172935162 185954294503925543229482312184297136352568738646357954787713714853974200920942470132 629230246374138681120115418399725237296547991689976126541074424449195354116973094391 757728041860935713118411756691640422111045674833179887096488567074580056941537166876 652701409259878691815719738728939989126047759018627860417173011558167473219877028541 447356721432808211374454089739485840015147866824034810041173647497641804926375068793 351318137506675036839888028377081412516649487550056573049197016465087160486667049407 230210802275517460015297179373560169729484119104022881836034104481947435566865036447 411967254287508303307122646912131082749876296640933877044639895770205544365975002322 373707857388903958705546552173073337794005222760127569484608842984426384329515418670 525587503257236504466709066748515406312086087010817772289352183150516792439831513289 248336516791961885616863483473099108612921962582283605810797306708925079229374100768 321567273664981566129570763074434188061857485077338473623143267083775935426094603405 488192849467829565923813816447716231730718767090030791093512335262985627883633899079 552702934239484962486313292423166042715882975461826898569832883063891519884398630490 798705337013977567959246087917691054426818790287840510326889145796204478480486566354 233623968140670249743744602709596462983609196352934260912197802504267071425652750146 482421077544379333567769025994080044635829005211855275808227335586442377159774041880 792843685830827521769483902611752770735303550502543814406082657063848779357856830629 37317107341660096988696344257678267000863609748459316231437540102208111985593634556 136666061724329926601076532239186072864399286556367204282962150154516367587314344175 312820720200258199546067305400948006943448486905627791733849494440625943143360496250 751316629609679146900226949965553045258700478006901149060878534189756327703633479073 390494671867580643693858373388769886825266669004622305817335336359091764585864806975 743177630539185826529085305789869302316972034004695827446565867358155579134879580518 279871114573865463630873416565161692777503568774257429129586103523526902511525575483 686049737416382087356547490442849912254537285032795124624902567877013974461800606250 299099739626664485373934453081175961383119847056530719051108730536155310178337749748 652938524760647814225455452158454039821059733488110288052040030054691302890508799793 477571447521495417307247084726458870091664519417764146830812700755885483758074253189 190683089763340859127016786816357716442434977463746521155864653351357736700748544596 32153235837557054708512589967757024270151382559513676039578525680973495990251463560 733493200892942337913838214804699684422503971696418351840793029500423659720918165929 726624234284373598765423999194848639536225539040928224252035242326921946839603139588 336438554105531237249472469253450215154108228284957799118921329142446788369936735546 801287703015508744661923367782124956235091620062928026811924344572720512723887272700 285866029075174631791633066404141438639122144132671595674382555673237694632406876888 598670585021423923180218848148108638933279235742713089051309209705097890887688511262 587013358541385250077027207373159589558672833064145859545983866575170135836520209081 379050399644365174766450321851200703481216187913247125526828671352290773107313035788 281105514418466446228687978907958384772799448801400986628248918241661159384070002996 119304487864039922623986966451788703680562618161950001739952816519419570542450975555 375646092137601732457296880163478322412759145551639298255870910544969607884229723369 697513254118967104399233450341843734990953853684913475997440075372394121308594197283 179029682668996444871969183589371498143129703049208714298515208394739653990036554136 751935075618296170581453143228274046250738718760450542278498336308329590625683730527 764113805442648933896739877641289446936207964748472114357830968462417771571349299562 291096372675985620586139969390740187908721371029861155997259130895263217213788036226 448163298253736359223365822643249458223348228464431290181858979977234181533302600970 666987930909511031876888854036542384090633126527842384175408981724399895882377729199 603790207309497190630348695841676367157136699813598543542872528578333649643412437 675833665565245671263337276990207364000260536070120854688963631329207077144143262071 727647368411821001500419226384194769662618924433831079699409953798134671275189358260 710413136927074855698050990509800881836929874592731691300815699495210156624445368298 360849809915293550670209273147022340499757878372785758274910316740306954502403666792 463715363645009720749717968139015953708440646511526676827621034935302521528814281018 388567168851400544804281187786757586498629371900228511225225072090142032337603402948 783541249016193335315563736864047708512504647751397274253104986104876710621962175880 654917493063980212462406180758220518787045087499661821253164969561969939696314360843 352237373644896267542940516236050944520044440439298771910393461704380989350464879611 313712761418038974337186047496164905257950404996496068707725358007299200794510628253 185998042749728126561752614437954847345377651308210927600487294841301779025806409468 720395907717786692810669589464339617151678160741925407990609556105611890514299472480 234859423952442950004016415769714034281789513372359105377332309883277600985385479974 22943913755624206974869946349633884340110953174166193595344974119005984201322664901 401683223040718556516885484013980842771550394395800141929954449245927854507698504821 716892329290542670851437387925214884005246517335524857851613824969712667138714790519 74092162242931496389528964116458101745606070453005232432915082155160891490049753667 408331237403811783288766350262385764382920803331603867778487741065770379267547682973 709827089386639868352972177985038441827978088389986117481446250769598207828089456654 214908147795517538242648626491617089760655816055434342561231679415407791236485393570 94080017543092387276866394502179142684885620797370860472572827336498198163100502066 23230365305489579281608762404624441643015111839490840210770266338824539274360795511 251041502523621583498281820846222100036703906934481459047094821865854484703067283530 185987750653951523351862829952473661628487469536149827019373545636136537864933075779 490176503171669664015111358048628309868667927108571539209017926503487052639418601537 447276790024686210917591120037504061426285152719349359888786456785774681823184193951 37236096386067920466236117954697506216054211571980720755581352271127158780897048420 283784288572006616193739826615814527568272947943602397109349671509554985954122483495 691400653803092710203545111484377632374062610675935921871950308600229169291740477253 678301372524707517892712960921197032321411569033033622750357921729896095273678129291 566334777801617527080553429967532194130274358723619888298290671101564909962417496904 247524473593403519404269813875638237625709423139494130727214707638995863853286979126 272524189293201044611163110646354944144929825967260955732598023445128033646120368748 350343791976605922317064260619215670818347829012941778890954051067511566999042570025 772845575125465422476504166782595314767771614520860086587928432407379891653303205287 294701425036594543015865889494859099460065795479998186413851586821420264471658192213 189806746467337105607955127968348040448486222718269098005703894991132178133090969779 679330121859829957871436694370694571096886898085572896224358844606971038984564360490 262549143014695468294448558073767464832950429255193794826283329203265620898212191139 368321421504779234135333284740816072442688079904692886476725412470871435248354953263 453286539790601985578830408284996748063195576359778292879796375898913357869093021177 416434786301839585425522457005363864028984729332227104900856582645475707766847138461 714330146127078402250776653426402218127251652428076386800113824161121695881025034353 85999905251023458194911153440776418311048244282275254877821319118110296216112374232 7582377494718693316417486978690819897720349521671994371429302059696049181515546766 72024816142375433997051999388244605718668002769312290685083766516644742007145285912 250906032670909621652471000537718577267270917588085767929145511950525518631561884315 461425365905116743467998205405960119238330928341656298110587548332704467344061220935 418044136981326278732384798164651600157111562599337613236173288932441785855674759916 189858479787407904894545620656787545471867831886113219853589905837151647598283198660 387541382606497881114194130795748543517270224212020958314551026777026483739824261150 795065139177801053644344851354551696996636428304375723852443146329256347821387613241 674898559989624692476846992672389595106899135362306489897043811446591128681866758641 808197761181404522660850915850854491178718525414046617348322222572399134987464468882 371547825764369039622987965647026094790448320249452023396182344547194233907291196258 251551293206044334221330611050657278287019235142782080151725189703298829548496813133 164086143891526730665355636325703023984550400214730878712780904296406272344377466344 665986168641793224738467639867481684401735323663168900635453470105934914682786349394 65991599027429212012170235185170962059193371760439410688589410663048531225672216549 309743077138012987833914482954079411758632624127942005646434760454367375182262782635 217238881645556207568771285111130555968740815680370299104735455839898807468917902779 25970330237239669552079823322945234583888807859712918035038585073244375331697684388 12223491456351511043776785984805415469952349886958665650235032932904244281515871244 439979042480750466161468346264629920436953012560209290577411060625420963359960264255 360305233780323546857710344238023631867930184404208752599645794966867949633487353128 804192898955982864177192787277156039218498726723565613108913307404645560857512618888 565703385205036306646585845473050239064110428118029207112125893847853697044608363200 461909066181985576043506428383294233703930003950532476362655943056749233987302042518 143357554224440613576285304778367485201156535696099566942345260211335532832866775417 430287364567145275299699861773605882545963130287930719358851364938576385195378605769 615661927318032182681402660717687398285203029819177421483688808314123629709707037335 482973963318675066419495240145481878884656292993349949222493518916692909949726591800 165089624733268356255647377062750803054704814877858021195849532273089139618338347469 773914554398994834415654515241929301635792319637877184751018587258869374697329200838 508101446959456676843723945173172483163000162685118415370660107991160190368161491225 590160426066827757247752024012748345620571992457201037822096686982348451817344097570 96400731467396045074210450451903095449754702446687056321949621142041734714374793464 767604990110149353164670165964232727865564549057986432696545679684607134768243198503 243000285228960380925571006085429282363430055624462503329426392939706791872525368391 213614275173736495000772126891592842423345773543331494441168449730694089846138713244 696286832154886500644685110562590862557588061360109979779892945075292450349917014207 306233400304388949124190448790491882424711425391901178509516050217903061925220701883 558015823544981750155013900535939801929662356615074165571080397169954426109679162913 717022859129899437318046533996908778411165512222019129066834589146593031996506894938 323392294633580357978108680795262338366731378619476282801320058168255127529149636202 614790076497413334262059841998705885740531732893727554115418944231972044416076015665 37974609887999764332789206929613429201912433953308039232531501470804742931536170085 286239504321702241688637862176975553948074716660341987468069998898311483679385694884 241379397964971632705412927082175905455239657260830158543310623065413637456223358286 607152703601915920544490107768112347030530045428866684225717577239536714848400463249 494118375286106247349227256966275758442501465075184111582388453383069284097732417125 469322965594914779327363766748818696672445707142335995789948986576276432404411517026 714682944667327568755278317738689581593298254475412053763829195816865537740122636773 129540654342863940923926614313907096164537480972708413690307661392340010951101759422 499776217987929725568843784508543189909992326132479968532457087041749616476909450274 780213615065498793279127579931825209441440714551246467976942892495347323468127718107] [3703750315439736338781683393033852918359633079802490666385413573656565216827746967 691157579807531720962662280568638594315903781424501490532409876364799328076372763116 170408438330269765362177474681018417373468244663481955341547521625786879804329330632 780024785598853338651157205905409311430103269650791724513005414943398371511011992789 3251580918740779575994453294366312519080133833539704108213609199033794992539833181 498392251014565090950127650571230549470368455506641622288471191387353291747356168890 801106727079992533775727530713538124561911158283526761397740155343439459253297693282 221209585847766885730796024941506406134746767757995141951925659230349260484283236165 745477282357147678588463746698697169658207238734547025055828377574644204201340751317 242654643071107366738366031580215436888570437382844240115321676724248092220168947488 670835776774919908613920501850963816901762987190835958428374583935192720174287194519 242767353410762676940301388947547431996188844335962784127565465881259221941849170960 346857465059411827935845044133325707038083962419603414915091561197248047992965671555 95943326678615530621788979932272160139460601040200263099138000925909189326725655354 409430332272133246658895259684395186258771848204972679281856583329013161972227244527 607785325892387851132443891103572351551706536613762535348993927800658904617602458433 670438513354636432151661391493537866876932288207573865178078530697579647413443541979 439423725794603067939551748176497147956619125524132945401396248346295123120715056915 333302078490874417576928877499766115406999459718463752573992805128738649242421371581 41434866845868486049095737346966606865203639417327632379839877782188876141038197917 204555250122045920497941299351933102407958044910960365133316955943313558353763988197 725865302531066446154072449093682483538587597598746310889223903689285825742505635443 88601668701772748173148509203253423547337967956862834221946127785091871242622992051 18100500115390659038006244275130959793200135560652055185062962379579413442316349259 253396450955718803561020921729106734353309545159913945787708730970531761483627742944 602190786141996070513039333786282177205201752728508341347435000838252119916738607543 437536912102042602939505930375911854007103464348001692016719759172326997432013167464 333922218146923798902099778152197182150853911666556499741728564003091176163974255710 403608975841171162625351407089484938115856838598905090570922803017309943043004889531 423298743295953131060455168897307478916292606487066298862374805859443305915604416377 170967071485093852043976406251049532590941942131485168868095905592986098479713567905 440724103170438690009703697131263882268326012245168712289237911938920646426133830216 12152573482352233011560660350659599466414441044573921938648030765674063373896283234 723731717189460775773370978991316746787751719522447557194335330052073873718400408634 547084526242944034540779563752416782406716117249574396450671533514461916953556566556 65117338422750061953776301735839943107095237269296476728288791348902531050189666582 758199979608071016129110966785556216663354678384124618164521231844060259028579914004 509428984110564516339919554430760081179469857031140674565976612824978207031248425956 771732662720864699355271306501344527047757784342680144775505381950233025757377580348 117418513726456235834536780589651339535784896255084548892409288498628569773070837556 615567073505556505969402300327100569908455946417734679838066195564331149680793014358 87108203313823622480183236333081045398380492410973999844369114581027149033429196061 83647805647048782156773609285659698593388381475912674413032304043246861174471435135 320608134036576594909598706406270592223527555886953878338067055761493661530456849710 345728421346951049967536983317549889958559529939983121257230685216942468985411026644 252184508795242297694548960783380910957333597900881082074019099784708641346771753248 807975522946098254215341937964496332843671430440134855908458395890810567477801251528 386633769329548280487661581680358905166545595232397349944576538533920188644581258181 324938134835305434624178887442453266922976411678683464706084632053705114236967465782 376345571577999869521961390162882145080160835994213874348643452572902983359244304630 354710804177707724766196887592837331163248367995093269477427168302935946874767083791 715722136076356352069766309289799261029589431494868357537188305020257179424626345712 656414599857191943866740175213059823798118169469912246324470266635138718905848288458 245176709769455635236079197659571144825696368026883200767817029148671102282228368908 469436285880903378549058712723139541042586067337139643798271511367907256070971606634 512072329184439632076202676725849540452308804264224163620823169941496291960309631354 520085359323614475474583093194400051636152230804488436729097241445489296993942173920 4486799711657950185873152968689722791203090331077768384369195054223344955049538281 55810944907972151704284000105156476828208554376171353511451216216950533516780134067 323657469468452675917576785854133217595329515253105696163286447590417082085111258596 789769712804082345008984396313409892986469150161938363939338976849360680907092982334 1535269382358983957563946380355638496017714313491717019788351453919716652331003951 229810902621156236869717501778695627209953694211225966686856530264259479620128103384 278464743047924992929413004145750426865037555022642083450263780256912974451278630485 253136629976596457170484117633528161752117770323984580781290006203178216227935823699 339776399656174298046362880072619663869014463058593128765489020995453144876223655990 4089528895958356538735087803243635506581351507733114048699068419557166838513927940 716205977062786273226129457267972203727640185595413138878000149499490465100070739939 537729214445178350762995705483202235242016336194403035514959087846360126661750661104 142172995771023089296941943990972763460154205302146017674535365906038395647317170467 355586943733861960072176721799067817982670747772571844803218994247849871289559427589 528311965069488994580873570949386751409513267871617983777522084087148364424515490985 512531132312692984011359023126250594351189707387626467620965227597863856575262423627 127868860384422629213721588794316502229561200302394787839725050287589240110533409149 559711274626087237375555161967909428864942066375009200998829043118236363258049447199 509670236660805837840109413572938254025013868305574375321510125043463599367371300641 798109907234362356213386443049691474101512222077158829767221460602027728546057941379 161579959243154042943175991040318337210998674283887856193773890153232189126846832244 344441490319102814584989901776233897151703059344489345779846614990631845696230508045 9501285936070601112140558141978400177696269645011283988021964661762223888611655774 318758863145575152207539730241178850116373559142092562559882544111070693140123686427 801807870184401481170493614833142605901875866030334730993269244501937046629672272936 466167972898677490103119985636662618675811792479927911297000846146879609288211459424 195279718294690211514909136961201260835166645764211044658987503977569073107963920368 259767406508760102247613618397967698891665721537546457148241676097378684801387384752 119177611355593682670549555401606117119984348036246069543160717228926811756593593284 414880842840426782083955405153402275536629379595378296388820153061767453107940483371 511318357136289667870627370891161238050823120264130084655753892357669970331037207193 299327813357962170363334963938250860786387447387092139936372079292077261874767444380 249746510335968996443464455638912343831524526961892622457985306347729996804241614422 655123983001436470487792743846089477246086188545142816466666821101536756141511506025 764767102737449992852620674480583182318030844385459046827661173880681057644013800445 109046965710264179345804054713202661386914193481468651344470661084177458126652093973 418994874922725487553002587761705169664112873475744244213074563141335393013027576680 362691813163594245596878736931955983269833458489803327257775364906303954482194778257 667423707958832228419298459762285460065549052071557365687919010905584754994732286317 391866385873892789750194109148359340611645335937487358581772859200056900517334730945 359843769147046936348272811594870634796649686115794717953192275792441867753756497677 222904058439965461389910037491979246152478241707850169935984695832405028810677328303 186728535770895603606320834366681364228326804481780307225132990169961591547270166050 672546733009323722913448040815812589075252371509186713031807058572125070123664943425 470020782186605927233928690036246960857123462095998512430218218237227218663874244186 268557242545765053291004821506587998392998899705556195454976191521714480195323829495 638915386648241016487381515826548071307476709187682834648816464518007539302779477682 725920408632388404672845656451269647188498327388540589893274761801704616171360291399 88513449095973906262725565524116143428628788651581268297597181924782133749191566985 763216650639554541428857022886232412659567439088884071903399644296078474947550443912 61234159029898624789738517714656325518940716087269589142664616711848716553013179886 276250111483488993259762754338217982998821686952251466148357211062229554780580193863 438889666197640592332632656997079615953669881334450628501178494105001449936838759789 677802846187682539273966477330253444328293290241440771444200722010378176472250731892 144343770584785095357855496125772920341838012199324864109340606784324349775751438808 504531046858840312231271884505142386781209863872800021142730446322699397241699409811 796094633427524716486462603947430790246260868380023461049326793235601863910492864931 40816135087984567270678848450598408443914627535565842822797159890984644541323333840 800823019789365051982983609970304567507068418056126749207723401823322011517588587204 370769207096472782588504393337624696190490277736510126754418091877758450197932092113 646896437223074634436582450432090543425304906089677554351364439185905715792891383553 532955384075894018913368304412647433600067520634258745608015211826075170582239366006 721569913538574049112443721537061815944376921579494846644495947527001216900497803522 742184804818485290787711672836543080980635599794795742271209047838992775682084155588 637020588208164725656421428798678529319168722049307068259165265012522975229990318562 456758754364127311788443923217362522973076936723727951212089015886775289574514375909 474589778948188293506916028022135771352862749138364831735171814280987684656079963371 31736343153791449375473779845559928734687784530047381757769260854858661020291992113 566654215812763730101944322949740169826923778907870771198653759502815942659130475905 313831642920248368828588329253867420444388587984710156029072481653239013979289925410 59335399437592977413174164282511838158666897592231540170614854738132995244193147603 128268308461431987478497028149319038106091121185166177106958423302548171858732391770 630624878292566714618103938628712963620636259585346374796261474841562206079426871541 760746157249692131642952982506874883403550980647500833138081243896145719046409214514 437177938379223074507407046086963724813653894263464446757368317753518286898242732742 62800777593100507259862789513158060068732634468168891276183926750889294011848531949 246051565004478683158928502633784183963541943307760604957730905339092380995664828238 619344442182629110570940232319959057719396474562257287906276521746961754090361130314 506163783073668141639689614998281236408365577481425076438486561240543199000407153490 232788200487583651291174850604699468593390267766002735406056939683183059106249947649 512212109412126877026673015986195331904208742269617877252045895087250516805925138059 323123151632267508282234426621829227632301597853675692485949997214804667253487800926 684432975152192970593954736290934583115677634347233857126510337617676021561493182865 242901667527151966406289816383043230056683685439631490275474881684109535601004177581 364685699053956286701282194409045553265045916849044654673927381996761582152421413862 785499916827864619443492823117045370967693802476357464972081106522313182662250518915 317262495717844221346984738700605692991483562646883468540086808870945978068920449638 38569212185245072830195291390165500371044553819888018393822392454586379099736512002 440078422236607536763551486650130698500456057751950793579791970940076391414447403848 68631567378627327798298339990406263238334996919652639491407844117421826491775514112 373196207617790382361206063389345844623150744728319045960405618385379803202120453314 649930875250129112571826379471427602505314261847137812386499273987496338853334609475 134239625701632118991126889119485231115684978157705134201043207975807728417916627656 725074600978447987666910395102703600443486693494849409607110325125642051398809664217 519791410424202084921304412752926252590643546108713356509267877735166371229173931701 248088092683501713297581031574680118307379723996724201674939035159336409926876543241 174966596679115243077312754534398936039251483774662931047068470795261899312742888979 693422555947338922672612989735474467899834761188100995613294480702790914077314478740 238320262471971873326980013626283042146165692570122946548667666191450341610319728263 778926288246994582666143242284913086478076544006256343664913870995422024347516729577 696741036408567542541304267672630570658848527664439162014411438657706155066297787560 435853010694053042518805414570330898864266652576092783778504623457010709288932084462 572172371257800752372803966292130893104176452179470240875270570498097460936290137701 124658003107513123508942696933353740001993703524308642582001440496397693220360134117 124019927612833420293818288236630254892785946452702173019779050964448017018207592767 729814304861282234244323041287005186380615204757743385293933962647967066379209605046 79339620982514985245106300276885197644975937714953562962059264517599283787145102741 112039263705820825997054791346920142303251322928122261611516160676459948169476709956 463486342537755193053754707448203978560546382457367028194087326583214470207670178789 646707331909855572764627409458818851241595039669757979400971803271254339880922900345 200952071339086967210794118212414366952740624332849142148286017913964210350136061814 18775325112249823134524938663884615940952361277593580232379009594557279942769981400 692495984911831561095910678627473509235679983722424121798114902337072794111238717035 553461945731477230610280305449550387232987835388570187012785691487251199867496342842 780714584987380224567168047298063593863645582161454780492933261025750594156108131793 470444415599929143080936405127813780848500743663633595898095753376515331686774063397 402246852992305809202258853545986144122150053331193479040224980361479481136674276170 784641557635707530551085029658170393013839205543791018620640097709644756076786958128 605103174722323393443843233700413927797814101351733552895813141659137176664601863024 394346516355879941575617819736024085441967519803808021357119832118557158547728859479 30595796117345352611265577274967340100295421013174713216402595626441215103541000601 609667114221952356627810781045048389988434837811455739496470379270826172218865895122 660916674200443313977249285706291900421627075462207185264136355078745081913423471428 631908215253053249177236458614848828329552979057974083458337107569154281166652554965 13298821353745056706882385924369946395753004216349743080753537939195289841499492381 748578011398700290563618530641071684133551880950244206813575770199638412669757190637 281645324025588172985485657376229262552618065378622329228210197719482565564006261175 708610644061072621228333745427414922121094464427824667367671082323377340872123079104 758150821112288565110143037673511591341470102430092804458808068739046956125661143956 653339860850531055613773446276888947814327690522048308090041895751728101451790304288 499251924323529770125193597974934713317341661897294300372726629583597612557254321207 536441592080781171300415925312659124878895072867472576241720404189200777100630034838 189307693387910419084415864191722442362915051510803221438954525276228004182918500935 536444985771240090553414708232004019851965324081310243149882304823462384064655533426 357556468295244681304734780709394598522998181686729735034745947555313238799063059641 1275597299259669895604548853098819322493932839131964226511498313357051522359561518 364578266903356810035828155793046283124883197895488365536939588662455310410094432671 739381952616408821549398819903004012000768177106251417290694031687274319646019963740 536821774727454986091116297024248295282698008128743066824768765137302325397590592002 710853469494457808670486482958739056756307158673437450916040550133391638511836871021 196295540883120946898500591416839554432889610950688183407633605255996760578601852273 472050523843078164325788166728482807799092328568652648271989797642713429920313003128 356987156163716148484132449519259233465724896231413628384261133317876089635749088305 688203842923913374102846632777090200326945151092661542682085198265789274247656991594 582067569180040611499141603520045454619520447104196979184744907801232450405903567064 501420658975495266034397489241656187797907731438772136487566205392417106522702825234 782348760541553225472055786883753658955753391562608659191625434145541921509170222823 606228917178899816679180312873341468340088209892174228050463036046795705909334599208 224906884357806325049217062441258793888446631251907698925244979754087370794499962871 648038878492079331920656687148504363445466516221751460501122289506370662550862058853 329766767256278804812559525419870132338774907960823982828487829404355917999445406868 61556571672691875160478010934952027962936882733719769379850794161756743672173099644 476050963392898987354800610474501599951150288234948800150695921158770429699840875844 185791970893219898773036951237176199623606753050115230635984050489913930805151027087 37235333984525052690209627563488349905773096893969355209457659931304796370817740950 241396101617419266504195835878207305644533717734391892952832536942107983197687690252 595046020261851215044593971974285401156748191647509981161241734027943173165913277198 796956279467614904761369053395355958881191741016306760413839738090485735287023793315 206225166192251721373688188838971630215869698287613061816590922537496775523726253602 169882844668422898832420729330117497306425037353276958943672278075753698282134676622 619213306370520363644152953169052853195428750091262769216636092971379553815548566792 102520681999422312690958706272005443677002138092901619956794423843721385616243991626 220390689363549229112013887061867381481698633836122974708958771934449322369005880043 236117727917001409267723318601535432374085110675449206795485412918619703110358776597 608933957368767235935792325545076784861964141806121180686435514591254319158100009183 292358164056140480247163763848013895791166513447541630587501529206564230848607040188 121244966451535418082615877794086678467120835800065016806667537692389657485624115347 491994762955499793312043184099085597718280902062522565125233697943958910702582843862 195758773838167565813616801370697848117531649784987272515210308171756744124658121718 599449439383029751199260706492670925851331191203616623385381156803386419898827341774 30451920959125045855533554718100451992797886708426920301801039403209308189323824812 564034275698820642218614740942481001018496964645673336315782975292602524717432541966 603996624464409105871447596647711096480209373455038956286823003351643454920385079507 208489350949783776407291070699328702439321974244214370763027904242317205326129141647 152982677210855716797958288244284401957378107344990391854539610760408471506409982725 547402385590722904442403987443574231085984349429219637741664347436486269928202024680 178248468844294133465025734336588209600262941993066356360180621328856524778613917393 292038685641259563157325591822353960937262011959739534812254845949156710802811614096 720048504644804503279948716026797923646537791627280117017474828006546815112028125709 226249265993069232294157863454770254956929681120520025317371621449319601022108183528 748026113445762558396715145311731814255723202529685993704867126597494694771176968651 227613437159841624759553890424720646429885600384970081740918564459196487075048435597 360353132584959322036213801647390370024993747217232948506025255234104630389437264838 586039489812014063739886428593338277835956645019598608684526631795856231449074042634 13771198832662178521921962865898551979913843382267511766438105376267947150062478344 237883066058295388766641013019890967535006109648871062764743155096296670427303751548 234665171557263649366777848483789601978644925476447551812790031575217208198164529584 448820425098130071984784647225235354389676895131666621432940819617403054664828179476 194206460338917357599076922884810615919923635907983769413809340261299877203568706854 534116559494474654368836594236559420274084207848220041614735779870630437628981368429 296193288770379182486401471041386772333528197276921374707970882038882600295842861097 487035120363615460567421420539682608561957486093653189087543397959457509091042733199 112262665331078391532712537234456001807103427763309771163064680909084479035709415146 560425593588833490468036581156221620734683530292809422904625397339579120846885642336 208770629684715863458151371008043061938966297382275763785433690655532686325357549341 444730225299489601473197706676986018572684958427383709980317143033634362362476506373 725950481545133887982323336652453483063837200224695267057769071712143352313618772002 78884315453268206623226179732956543258875943481251168205853691324266988281895941752 661260035055764956788444492497673875842741682136640232876825604182229584849268815276 804030623379362823326044594855071904467232754112463530823789920786668503964633773979 243803522531694419003335402580260222048397548299462983823142146971832513648510319351 453267939352258448015686064915228899315809736247383161344201319743995838655898125378 353468925204606469030962444312586812369503616625583911739583239534086866336417922824 661553585604769926277503473538206103280862293664761223031258084094175746144695726752 271570795517270138687242181425775887463912442363684600775821786666721018677598299763 676036170365295360193017619895682241957660119168112551360927017103702133886247672332 629832231415698136727097809660961962605366741461409279595448721092396765202290481668 717466155574113677093914181487590512992163893631421598192171870848634351970886821506 348951340876957954354342295249833996481962412087326504627132376575785371671716190292 115674831585199644546879404829234091718811372872258344129367323121004691356527308908 13281264909571808505205812168260969691923756941843963013568700466667602714170403441 143859783975804205346143607610745293382120233017377478269064523356327110400160145431 447623317481549402874720045945683733058213958486268401144275605993552413418987234645 274499552298546420421594112714315431664188117280700442596586579050999943681809981613 540465753776269732289985690236216538256099530523393658831377541640592374299129152233 409810342374084302755399878354483080565604314145262976492182593324125313333439600969 99004589327653336019383090547628249890686782243391407466127945868566389802104500183 239258670417721975101232077985266856600304912792773374186465169949783282842635870980 782375822558938310514805078660066420256290775339595590960634862241564678800890959620 733703947413339717290850012801676773093056787771654614203347525588039276151440531386 424170464646478298189352603641092064733695622833298702501644721572588859588833440418 753986973234712511756537571790943522530850227553663272583081138991575994838990111863 198233277453967458744440028813244505544310368742086707120646201080527718864786079447 570193716517311557918274243880373465093275709079466661968298967991452332892395945115 542836991194836796551720322795653328880618402834821515159542040459159690852247424507 212988548418842860237551399089263670625774584582970074632777029581289068042441229460 14593008786165911091950615949435798382338745826156469086194858274343850268792386174 67477496124872820433378128631575529449481691272106382080451563943746852173985354398 517257953283153040915985503411935640044833091200058876043414011962959040422878689897 178820440718152537192945988653475709641419194163332655447849462397791927811497229695 482528678610829889759868025617782118471580597763312811065810508867056444040328862930 784681678642007943074608348525165322066672803121511535555210437529806383328550482297 496589049875145847719868926185792183991208154720137089016113366173074878847133486661 311278599411243621557890044442238655429135637526932968132388369298758476230570405290 630931373781432938887976027069695068506669687371292097597387382192955309145771197050 43443906839788306772220742794571605068014159110482299674846896107734793053919090084 117866779759706739613733824485923257861882084006230856476689346017806265511375835411 453528461649926272489211030750009362768231459498534480192201470620553710910268934414 484574598271361765445965261320792491903258310224084693343785391759935311750337628944 108280279529423967119281449319210536232421231594444252926846978839241810134144098778 707621939044817414243076485946300396717190060706107299938968696057094883001550989933 610735915724909436180274108764816888134340245389456690239384514505318373855644513704 384853029913109850717058001446494713099668904083118665892048809175124361385297615587 164119924254696028349081649194992653425278394115585273147967377368386885532965737698 611119128930061449017378532063150545818088699435202976546759623534879078313548810703 637322245261587970199077053203511728849157399343174251998785488910421491382233530610 204213364241010445525784148472617989771571932369347612048733551629861110296954331965 152063874376671804717388701267920205613539884468086730553865531481587964411462669220 418333572801201271580455416257313535971052325293959315763186433214043863030194968221 108940218895996153298357887392620594207406663525930709292455564336467221249675483 45957847562965487850842389749088487236226690264110400602032604099134710899997825646 112800712035910258835639985147237836939593605809573726369238422629873337320320571803 344549983231178502374564144675103870569010301340718859685072928432857301709404273081 244647667911476546865640885385623295570163709336003299245006658236624247441529564689 339108801712786748100889671804998238600501488000130076577862992302352317940803500677 739559365457775564346239451164108093665637583542996185840911451780042085541701939680 713187614155835151008887847580639816570923400091782801769904574141538164811558207321 739744513691853656501464938664416965322052542601455587376404410235025015373637050292 57630969753896133901254825397629011130287805991240899858464488512380541439400369515 56110152976476079399863852397384073474153393462922051221401496164748013249687305655 363122855596572451763931202767048449701335968683844541175145070387587070727073397572 652573199069134325542686823690278181401733208737516688893728758540202328019000716683 218130738318295037273320267678453689564184917607198478884650945116658656370580211292 457925436967467973790191301879477630410240589773301727413336531434540591794882190361 316302330562903186095761164752331720826023540569919358560291452869866602129067951225 576726885525197497056166332191640099844441853360257617679068498796590869681084013139 567860464242627522419114833541502358581514479374243330168631996466210828495949164101 638623632216083670196658187075663740343549971304997960281941857041853512742391049268 656607292413520918749217495305849471604384150402441797304788421590545172556025014446 51975063184877086925625076282099346467154263342072350740646457282957238763935583584 707679667095737941439083413567692810568694923397393124102198680569390369503544444638 793040895301817176019330377763011128744176855265645084822864215643174886544034954093 236272876221917788520034171868492187553984550389874319934763260263117779626156229354 276969100385990708301212788084733070486496957917557429219746014954843117960620652208 710092602266163397639949545837393055632989920955780082156119692074673869459012540139 756748946254159073397961108535463914287195853872528040236790672593270616786041009023 321535734855353727998966219965142013312419889548008890985162750083637766356250782513 474308894633612638300170447744542004389015365527533037185164046049282426678983531969 207412895371081739988558882547227707920260874486289283750327972614125927236967455542 585548872226541368564276843530136315355576997677848331802966515939267328907941738999 467026095779488453504488180393314728038558603051878169343036906457686561700023276007 284282049930706965461426102537388176750274475354251352149677583654197386975122906134 480158856580072461880630542583462854309906433513148911130283475483629825461422689544 389129205877178872778025510442468129625674373020228478642080704742454663978143473526 681640144957289541738933038551147066956601956565941838925005016595916879647373030421 548416620148436160090078563295621428402867363876882519947857949248591660118396371923 405404621920193304202114452192566406061558683622489173589157260133816852834576914739 752813405173239179522664373572194214732120470123581705395187403975581708486584365511 183364716395238803955636568851437615080790961975222037139143761863637993895455207411 105799880190902224545518914570132899585269800114701895294769045470583292777112838504 116264488056542216202498640259785289818703682963190311579644326490127536308379107905 695379052783552714236428687475634334987123216324265474016587483688474828030787479460 145862395376750790227188716589017139934499436571434283186446759243744966934272871027 140597855086605222808116775758141220945071551479856853869832907774759735255450085623 584107759251753213115771968859928646325741861263683584950287868902861256692789823168 694202132001373687509819816959860177936613385857790227152501338417446978162698209265 643105092308745647627197208320096714524407012062715297249729451690919846840973403221 234327718970696459231925307167893385900457470096034179659492236276999450586406393376 791356876397572798838961006020847100067165364983894852950712451106775627512298903459 581464306271045503850852902266702655811859814271683006031942499398027858390581571490 315895085726039535005016727945466523786564277489251004065985799446328336538572206427 803924079225809020565636521182202471877060283545188589399764342705937089261006921038 638503655296435441223407131053958268527710926569637468804526703712683462104348939125 39524005224511622771385455434257403128467254056035252652350723546325533756883564619 49599527584835507921252193466099997887764721020271020993818879731006663752565871522 76148217645547083262658577132267280459208934489853132937848042911392495527199732144 753627882514110985423218373092068051297913346072682045129411812420782423512103203260 696188769595947897797329898237039723111393046907690422845864342949389722316149584326 58081151278081740844416629569708545782602759002188037573376720615605006731992928878 511354106207371566126435618248188527038855292064290319996328830529030954256023384582 360715419976502113609188502753434244013813634450220992358685263916781707073641766960 808079094199624816965756855331829491220998260028071752403011004624700208930374402261 656435189068266634680204506886335681315910085033611771001668085630534186165012111805 772292016057573010789496893417503210003078010068378626418557011675264625363689674020 281437658194987345526716580829214045397034536083342463204724838980854557813864177813 101645821202860927758715648233768881056160545562032265872378487423176037814905295119 254575572413282528337259831150732742852127195773150214024920292633445458795451829005 469135634012497905302516173235836219966154548885809212432974948773747673707702950281 313445902419261681859564356555781920949761563205298240375597663941808736520019035195 196295286445108084798485956434699184201217583616127094730830580862530677729397607140 163196366818506443084809961827887463725681895442232603138446227808935453633139648797 155983039203702221517729631554256345351042661881597212710856566527359793979743565584 460543897910396363014670396762127144804578721539355536036963881669977562262651415753 722544254912580674613402688239039625624727257357805470581325748409392310490623538403 388801450621711885075552504521797696033977135668493578542761398529682379169367537772 142407494004269717673507257554283273986030206472987358964693969385090462944651164682 567560444990995052574425894082656371891764271350500342531405542454998526533173632622 533508443129476632885496164454303379818261101874930022064341915256972616881219786529 521362922078289812228272775848597578340152345281960755905040087021096269812623533434 225435289960741575923013349051101983078667705861855716477789325913791826140971059602 221596019314214548640514771215727954142501442618474438779467564061258499406186530673 518539763945209092798510145714505918204887673582802103993955629352336524042626386179 378800543400504067050249932673295547534779711608735877281202432076127400482290778790 42605239866681286356249179437099321997872868922885449035113645133964299781061129494 665560218647696540963693192275935627521423184423418534488172502589696241784751619354 634816494398252496511015823634739860272280005702065679134561357475738558174449609204 142102366431515076228366731070842183562959844929503513496999219534711507538565196544 402247624247146062382708131576632391454353052185569264692082380256741656914672104743 267238949227833299857468297642640434565640579331692705307219113239301569645963269037 769946202143872902507773749856024548613874964243839614221142509649821954167541597371 545684540084721157542098553048968032910010997146321451343201317506511903982830398681 398705591446628174117444303191318820208270014036102039466462120376851030922883210299 617953143958876250080823474081992324785531634925668159214501463381567713749756294074 226662348368091772993693455513359010666606975059016626394763215661376775959569597366 194414338393998728340706892935702471854310318780522875071469569503989697685883843761 687531184513796986208147126754076047404305368544029693875996828854751979918721470821 144030322729882653283376589494347634613674466976082738931769681544033032091551472390 551720022469019023241753801983562403166136023416226541607648850434793087263160814746 521718078574915541820888895862586541083578225687032402811994305943853989374221952420 408494445152696246867888253115732036970495665748921188288397492751902744920694291086 128877298377964881898310947540569987372737373374377545520660764919190239015151007334 485626365921029636234628583093306507711129054521523329752276010640266179635959495137 75730589159374503360301546041199287195454688929337684576049908568900805690476409953 481709832105631179100637566193009043136295020553666630418946756863970022777089301764 146820921871609878416146342273547714687901051588809262042666951800754673585958291754 362807380108371819021767441617799147269357147939568543438517338900239449170848113137 357071221017566482796204107704299165242488355319533959825071927433584572955270622750 233805309929381475697120906883232395474612089964764929949340614175446145417453447017 563195877016240845892271680663836404567897735108837164804342231826253563507587710431 9530114735059929918631975327992879990007242817612805961206892490384422142989428456 366308824474509468076266631195167035936659609096218454850108962656612844526435383510 305862150086585994902274757735494155296662890816135155643137457312282540869589823215 526967155323691022408980951161345946833457981733977743301658185036557318694328740129 480089863871402204650571810915482733431630715489867304592357466877348458836910097128 776724394269602286340372800122289333329476295614073980140304283069530768701634135551 808008167686845558985277040231182388590203180201848716231359675645335156311569395899 641262895503297410739278621456390863141193335494072673557481449172290715929596077459 141311299144038743601010824233768896352189623191155480192260754968696422654207692520 298930004268828430815039964976688355357621533954444392704431272236065752736153819679 164395699865579809840453284639148161021524335450793278564348617787236449384207171645 288939264477807133305519212334806165707346334456291943359173112346284035523909036259 123431164656308917325447597867394260771102605958499466712919511022290639872226834765 493380701076996457197757185882870822446958680355522119710621960467595672247408200009 535065787783079536480562626523072769992723118801175267518710506982259048918826954516 753798682768935917800913285663143280828982677162231502240165334815773509892924559585 519850594171188190816384181394843478543372885211094165680771850483746807119764598646 409942095310167360704400884457088065690883942617018228977765355406854248731992202533 201203274180587946155549797500107884372248525857317313954420860616444612600945031095 123059027257335408154101651368872058911651147904830381995561096104750195305118769058 429473407366992130886714927577747210577795931598536377896872214165287456462292861815 373879733545195404474878498517653148112393495529387242161929379179533369802894365301 553833180454897472576542714665135086314599860370995977004856264442138716442933632403 252579593845911665369749430030042723151861900291475986462646715270451742258799882089 490640127560590340611645275119470924841666827998750783387269763361589446598908335046 544190558518184459332120142297007332879758777658923494201974974341595362979124383430 174799934287904675589096033878998755561816744529635018009647819596531785971262693184 307566595023895246934730017678653980135082225027483918063779988542427262114840110992 86673770497214007644266758910995852581763971306575485595934059909835919998412232900 667318469533631807280695775740925125219510859603892843479154974407089090114678396937 726792169762977280403283898706138334766709007576411732295684508530326990973714859639 688154304801443243299790446836921453977014439911421091577377187422067568258929203866 177916990800779003088553283950256992929978157132212484946319521836665955663634403511 222199178380845456236362134397775928649099403772920414387174179405797191673474810881 599012999595782763556559176241803105273994489374520005688916154132266106860492827010 684409034167557819369005974395706383690429085211214829002376467271840214529411786448 734481229213750945456731692915545726906854337020911144746800382436414756145620496725 289466341482226149594082508855564515543710580631153484948725401712955952493902116358 288016706594888574563426136400473744196908726330204538299380466049974437939945996950 529851773641516032425750596808531942670670529030121073940036009196310764920402501935 340065676111024458184053228810255335951860944327034325120413177360125869005565071473 647982844941769361648579355870657219260095064910873157882200313579415474989037900110 274068554516646652221953889646146729695694765456850525467006493284786340110985258599 594608863193861094820727338306044030195992143033252738841382979799936718952143414105 430944015375131971680689904715630259272633122196690676663656705020107044567443229912 787033555897664874021824765530057573253352885170612147832322263310607891869660395513 609780706424858440090167982154259812460661254736014860297331859976294784194354612498 797026697469309609080403428116549933444558299176584462274743255393225010047470318418 259725322422591176539101876568814983702059956580134060689658989566798764385152163948 424862237223289249714647328738106002694280999118623969219703220995409235793648148928 643264933835664441948632304922046878117078436964660122610191030274771261203857159710 600269257925742128647666203307597366897172374333740696623872379210179346115821659624 544505551654264608993378252984011005548788367254164743857546270208708751900558105339 413625223084833432900770579889180727866029685916062304068516658583229263744175157360 747812693297529654110980994636275625470157015318613670805886678738315317423148638743 346099100130848485421327318169697593661171033771281396555450269734133869476581517894 371311376278283703145537794569078349196285307662824217450839774065210613442911887478 525443144353411642731549500510181690808171026412903304767627326026165308706875361785 380899849294523579053334916771005761317909265237407898735400858820804529189283844383 510365375807149065064762766847602547830160198695618257144742419287083561224356811841 799355452155089551504105686882987181245769157726891326268119015592263489906987627210 169336171750540059729708598761303899003277169029215787055320292208866442875552684487 746438931688967126981836349894548826561934677513832162931161447277890282198445355860 234784758782723532463598442650624005845173662135672682237427476676491405272315352943 126221098266995973522984766353222084358363096348838997005377707468400021761027531386 159333738704767306992797529538454154261142238608919210013133682609051076114978023989 727632672450066116568935019043249363385393121625739333574090355052200191076131273257 493665356555144247642964203083024505272109889471957904350028070931031882841857858610 67609510217339980923241122857089482264027424748026886183810281815825746399457863005 144637904953160703907600589277607715995805753058538133680753915672804590990123149472 595239058327735118811549503041088959931567550260004238029015855104212440939398061965 678891493428166926583049540109479978874703851809576915317008403461040296494120501633 634261418672629845497462551883130844386291464157425250540398858995997760878292923331 163281253309728149799832236615725112107406106471330423746757085780501341194009858185 783154473676943841539719744158830787990748107378045752344349820282644825573491701741 612626585712317788900737923367398416857344316692733203189863112983900729749256361097 260951197379222656964847811325196479592728941035458236428791793443681199585907090329 147965765409162993367744156457534905897581422727094430773091137541998908029235113098 29098510363866142762302837513997072832582901689444801079826062483334309138241562277 626577222321486795697171413838866335721407871207967858748865104989504057682298394515 777824410105556663322306002959434245455749294274990788638810121195497183275477535228 522477501169867920812687023555671170568094406033872851552474026977646355062109009465 148234097513566579452149070141690611649307520673957392833489079105337317554954654188 785338989146055893406717940401579257686879425120209998218760091898699893236481360039 22047844227259438887429485625801158079274712744006883902326952193221674027302114833 172932098605975106626313653664070823711476293797719799440779645361256835696681481194 649886110528548376005857009439297030302045177054073258053210704403737406709192427933 216543554125927490250737473746321238016133360677116111875910517832810174707686825043 616555082245619784172467425625546421368838566756505919818433862292928654434834381545 66633415513047706814240628112235500893948975495912224160675734756867081199255061724 618371892161805952689073012020028670135048969517284235630581391938087675688356380637 651157688541017907066144535193748112061404884053173879308027816495032415071536599940 552958038054373079117864499511956822185823643802742489849199782937013778863430063513 534761745624094451908894930789887675449160610341536038716120847993922774876054546100] [362386358891348597480189680810429561056711728350252989625159789503922053915049460895 317309706118749604834600131271764638751524903447674427973139083017243662522574026879 590788491424711092103966405923763162077354155685597506459101694042054373556668987374 411389232662721584354230942338735576673930850036380777044216593716701598575997931124 213359357609540051906056002581615412176094291636662543950547611746499925388323815912 307766626100134204743589498446339467942232542392631704783469569270507950877259880522 254570550983320838868357085665605905321787896771966670282673741047949375682535170593 155788566582101516446580775734466332392945995334396452944677478943798687695363497406 750461906357770482127576990349078140341808514946611986048740418526226703337725442465 466723751165999910557401192564629694634414075564506069343493573842807023149412219766 374480096875144332090204767195782276384415705564627578881401818403371505175475113053 147100918865086449279898619550165699410239263587045332962367533046327996062681707974 663016715027378535543737059112960154229984322225818458243401177875545129661184610952 287706932100459890933447564607178429072892733953119414538882188307765834670027345352 324430697543390768371376813003765373168748496540843566920512828861820464049123828435 478120560662070730430389146576746143065222803540820955936049656863938722898079960043 720313055875917666914669715985691333762146895478618918335135975007826002971210314616 748544295589464201900575236834337085187208233018425062033994976788777307940474797142 549566969934314948603480587865042179803246906934579073848996972894032561333330212406 428297927864952605045981210057527363845507940980262150201402649439544625170402454340 234864761526839872095711686111076323270158085871904360374124092167073929151710327587 239565092501118759372176855993144944155378338846426888983047512324917803197396004180 132499707754990624556000693786423077073449525213232995493676516273923970415394314882 579888207574797481351372039511255038764694776927517829234518798602069213227546889153 339900414351274260319858484963114841706293130037200331384944327016811557179538501271 155216415535399563484996695770060469160893314477739408367276266317699823698951609601 630775179288569945743691124927948010454552651297937433279338837985754626006555342079 596126154482331027979309678438285797194194270321617643630223223069330004232302116606 274517179351747405613339606038246153582295333920467504948830684894949143797226447288 491301675066825553918173204404647991728607105187791815051799106188167521493547098729 770300453068539211171896007197726687990337681942013786636383284827080806632622848444 315517674913574618984528055222427821844696478533788842076028803288311916358655976437 737925161530027260501467202224851310339821220827122192427488295964548068364837185595 606235536072444891967818596283711614835222792540346691841244897831263022894196396326 61267170191727391356051625678225752794400111393031305673279954833319233377854817436 627891924099631803987625487764907803227715214349091749527727175827056454285560183821 613714405255671224259776367567809463331631746113046601880960569212881214225768472657 804465508377020897415748769911772145907999428162869862913402194820777394835041002239 34963400360274937878250194008175291870188036958768141635637323155480942834557556409 183252160310927839767001313413617839002207182991995405602866017121978220636430750327 109885955814639319184789174310883961862181509383701342227260462248179872120904740092 66224387994095011447415297552383915576227325186607507694245884779296629186429229580 247744561369682070150366823420752173961826498376100962613478931203459497104224590495 440862963065364208700646037757421351892175095395228303310420104833767224864401253568 418895672795335456071006563344891533213623139020554194698936217605914716362825321520 642563893948717183876547206240327539889835606807191730491076467028572105542730877414 782725412274324593275602578790851360834364812465911934344937133226851979281509379679 453455511837223055171879789997632082089781682634461233916099498423663458267177015974 688589079559469680235571242013057126819786891850405768955951671411942769337687807579 95793387994563973951670494313923151911069512031478131230752425882530887184665532644 341762081710351736621155137531400775784050257344688515750680070953823099714292949027 143010654143117684802412027801489080742088549072283222596938904176193878626589713502 513418680435039069203820536680052261233687207676425884093876494530492740978083138379 407893421519809144226964647679827025276092669372184153747208791738244973095414334286 618033146121451800652627108976145526512666478957024283973961350414600640013878731531 27074129479495034934965894424968684571962184156852855029632997605146943557245270349 310192887260884328218613845038853859212306987996328584431849263016432318132854166981 373752121592250570013697835248279613058804982915801297104264625974091560859880946255 520237662486600043698276014194887715020781980700753082783328725559386911439852190671 224975931198126608456709211950172670645957845232485921779480749878569297647546973165 602226925743955977776734572615862318799658986593971415397734682929699925221851902616 530018830824797964847392388115889820602176501235424869684257926126653487967915425295 341253342152384485055203127640511949630168797149306900027354503262147033825691703926 145894347764695878781348519425118753482129879241507541418980233949777525419652308385 772510519111092209605452737394585768405330855099181575662596743016331700340673333977 652113381739850834391244881809660955152012929961778154649127183432910578892889443248 379383743838355623960205553171416585061202950301232674774237079751680827124602691135 343692084575191112487501814055774500532391868317974569036004918491080763695893297602 385922595053255922087502455709257608272179314532018080887749424979374310165587434569 727613996939555325372453745208668658144575667356896702064829918316513769462638718824 577482626227011568228847876332392971280915696834765595262252343314113734608170067003 318767230537395951986593168810812330244655537821933125087818348141176860837058974260 375823894470251072176612594662415193440947198136111977218910771018094865856966611405 396169864831169116324501323711921862271875285992367215897626391498644662626638321040 367975659365268034576981251424067393494996118802701413301694473844564001104876039754 342476697564054595346872094166663228864266014045526994587129641646138460912907796238 147399348740118149617682565902542283633701279413797177400497878270237166804007647114 373149609536704734813753117935095254573920120028198380894633298867699572160948236301 355833980183642921209821929654987814395312919105484235636409657682675773313269835377 291624353426981923181025283755689722317008441627078822202547942321851758983241901802 586287918431878969436330491527791773392696579848262583268207822730380532030685556366 534831495873034641709650640003337854788479287644166751572713448592182399357509133003 327688532235238471242985863136829741515331743435155977301874121098483939325772264442 519037279747870536861112215624348989846851329917071176315610529670715065774699330459 63960314573941568676981022853827384892506825299703099611856469018617004996734106870 381824957257239952655384114473770349620038835307927862784787465893019692201182654640 110082731420166459808224347904553827930237144208340526707742792859561633939125542598 642281612745286365228577905206178122509547740832340165163177005449680192419119518727 613015547672365507169623901793811564134987417848358192583862092870953729091838587324 467982490280106451322525042934038175393984812714333083191034312537122637764679998883 62766277234379323743823977066433640675620608588842609478594856676791339819891647465 585032475557584533926663399506556847191594637858268247311268924797701488119844431330 112086328808771309130305222266013798686051504050365314778469968970813226012341225898 412334549402743245819160094708231100993618753693549471519875567035603021639593763451 504886405757939148622576161253306204118261784047625648618287933283161618564226660947 242909462050697741399569479752273796278409607964357348171578126103480311014963099651 806759182681865209469084513489604244481554231476572559021232191061020778514806991131 356411753332583959156746618023666729791661860399458775038641312152625048921543370394 654645077300512106606034313510100976744571493524548119665268530305491164228543976681 507565175593217628461235308509664143301642311556974240984279218099165052656172101441 779130399699593272656550180806153912897949135908433119181395744648163561606327497137 78525913148001372349619539136391499037064906786927581395695091620463912557606428567 758001911216791257330965960990964520852220721898190055342187967741973952145981865042 327815263232293112636515661299302723265360137050341081905494682482542180623490414851 497018850298471452151996027804668781287520462362010675898146836940149591521100222069 256757085070011786829174343265960101850139098543983226285527685354304099476523284568 201610481630909473139601818137717466449894341233104549728287777230462433140667474975 399367354354633371185854940574450185196854259676109724926383320199820804374259603609 60011664726614226829899926991767090483062607880046439626096374541535413585261659160 16648145297299010434203691868755769302151638721576305305841288203529566095368632077 339931836280507855239425247028139104365454047533053619119469118623806852956604349795 66566081390429508719655243221295292592657044325402732714270706545187523181338601551 678090044921678134405259015272923047522701611408261869956348555512714251763548412249 150043754327234016558539215435448601665317605280699671744747656405774093351026502191 587687780419933440884920247003661994746570863281167774357723350983531070543061979039 394799320729393084358273069529091100970146086622073462295218629524007490432464994088 342068774582856183969115260883532827022938913838297924087984117950568114880030338612 455385092293489072495209144435973568898411103774259862972077768551578524139056984889 179810126732366954314725230116623157489208185273300839931309583663190242356383142055 505268972639562917807009227541715514083234829186872556581146925242095615959561249477 141133659982305720679517222077616534168861203426719630676522956040090064748128701280 786645708718624347974617867169606139575798366260052354293818894695520159344884601324 276667645519931151999162687568947443816983984220055194764953615865040365644413833639 381737196526584167131827096100095965082678916476689796866933577782112018176068294372 512812620952748157121885424940911437778212880795239108530978154880399701131586820166 56257560563875495701089770658296524470814782759887599387381784387466365696124119082 791547892499470149459107658879704331711425783536538465061795834184273871229524746828 18100195747547103573025520225787225091810967781194313426440369896455732240235298738 19756108924024684766893745134917310178773121919684203024204164747296233687517378840 625322806182915377937746538806156441579449142944721439151714188820924135491195858501 255843668867391104871182709860279876554934959381707372361292015433338703826069248983 362725418467634293322860863359010926027324063488168020001249745077213241062380854840 247880214583500328535936994327938606505030771866784325552528310116754914177091778942 692560684426312959530505907995357750450984335548414632079787651939704391608705504162 289145616518311152866483103269785279254061102360085459438646082028973407049469912928 213763939041276429656572152581724209551082646951875655295847646408468307429557704869 702042796390495971980009671267628244217964678114393772163894841500325211868435221052 530837634245269242283661043827788345997793263676893545943134455796862090215147720398 692232772363754041167444324747133510904636913071915570413443001498143513093261234190 547973625139470142156261586360118129552840005461853237579025606544724327776174489730 529476951337839425169703893919999701420505397450333250253970093022207447999401225570 439424019345835506431897762922673279835268727847911461729396115007341932693381793522 794398726243258957300419085832435952398462359829451027863101185739087273421399397776 157519045810303801874563030274800644388494195856510473887633225947384561360861498435 467004192194983728506643397698396392885451491276906775730166578370131619739344410335 612770386487087085358257532856203528550323008235134089382674603331492228877866889913 451263857213682375684982574417827948099555072914981778986747060667973537141193471509 209522339817513402762413697695574585564209078359228982310324405857329495959298751286 167390914499863424283703989580433721162461596826759199972118582727633964783773570646 30829454416004495448838149394452193353067521523587246056726995464369609853035360894 449050194695080460359062413688749332702710480177931774539968369496402422219315676937 256736366244812189643008731549137484354815070986731365310550202331749325086841295700 314547721522624997383771066934678023012281238037120644557991228017640843689353819486 700898353416678765239739694684782290302797475978260512530515752223155207420347870955 280741910794575125129909653115389674159866298084510848475864711444849106085384976516 325930914402265110842898141913937477120353976604446053808497658580695401442785544510 355839478519085844629939590115766891840127882090831730910759258842619394263950025365 420974900968889929026603912231430932300552813167567087273424778849412860828540265198 720626072718431429091965804967045830894498352901985721298994985616719466056940947332 148325627867017930482329747115750753358627448883587630074699229394713795287050975079 556284947937061778459484385955232796965875686589098495562959789900828612370725324292 326671297130474479419892566376636605897022455877553554724619160254942745673559846521 413752558182198324231671309985727522777046116206969807248303705209355717210407547247 798222113611908504110583560406183260713923254672350108844117196529203141554256117028 379521968202652148976576586242463028952102607665940361307521495481097324373419582522 192831948862814350473613272119321141594344786161320135629752642032666723604029898142 541907729376264659987666572171967959076614583575883542442797544636446560527439920498 639102188197407649411974401822535644245389142904668340225047895617571964427529084242 438633103755858653229422580097867125516424788330664952898723422446851596367078930073 681564633807350745573281378540924380365678163566883718261153646841216679344729173058 804065025298943124268770445844596352209462241369647514021848976743244538001426044892 43949541836343894476142037016719508742448758235021262792226744463343933150971146541 450522695096999018696301769286707385128561753446562992663807072742660713035641759051 748877496271345714504928195986706759683786517471639502993147618097318152877591074636 618836007676672252471503820327996564296478531939205038035612672787966801367417878447 86903317366467627557806382468987813439543954315329581908914010238338562979523106196 331678878378356716943214634734858442100587945370821294307455730841179773447072160223 126763983453028417784547738333469889021131441745887044169150276904949406090693963028 476155210065086106691564758032618273245397971456458097377162937383391744490172654384 26100134095254747653289675997451931332990955366147554696443232316037221095794969841 188477049994470319504225889034117460126222210632629249792294454894722506419820021155 168880866473707160214249248116028218356996321187926120541112278603483465681552318651 577600250450708904396078612892630059145025783283119818598454236091709260499948107547 579305537283547192822941606668201589267229094404333711862371922277598684804615329725 65716626624969009804683589151494669005656328274504857049551224734404867809260308864 791935477950295987786341577505641663283065802790151405809033291912221016567734167745 473604475135409109323758528900381511018496197638199826360400347350641321777406822121 121762705287928483909257221951583773027896893910509464510252640988319963375887264952 763558084845422685008178572216990720541566733753173037785280847098647293655129006542 118796317099412902840593622058861478046904890420208854812173394903288933426584176601 21672924601157845992126499412642631339093467551994039316578057981820548164224453920 122879598307443984665807163735262818672912901338348227749854619843690730594649003 529742050034127990724158975705752871981730425796794026297381231037875488448654123444 319757608748975015547331099408755251276052155251963315256169636750476026980255387801 622251699347327929531787806397918367525272520050245560740430152136113931467474555671 225985449944379657414768295670496983237393706457241412925750162644170987503963868760 89654836592406505319897652144775849893585325234913189932779834576073588475093422785 278503118247179697478550789909405693513351544828792429288758018910217381316834533743 503920035490076222866180896958211782791095789236215828183626640683360628721456315812 693180441763797588640597405846070873013801595489126789959722911957521244029538599110 217416145054053290615024613976452025650030568338543331368359480963116705202458162618 746309938694095014933039076010531127322590364791600122288499712064918205641127354633 401034270314153089539228998948828217310274759863624738653900571394325192223784249019 515317463638423532101440429245981757254415503771758423419112611090279715779575670016 88906702320696185108990461161762297347106284733928260406355472142933670599392214712 538352717613663800613781797894337589571417018253190960934444111567235662180246192771 154165836517538851965967678665345962854138202910789424701998746329467199654204380011 302017051718241987304596278238323267057802821850442156194497548032386992406190997699 517504960542942035032554574212577590416617146696432267676685140832366210721542967261 667840745086390008910053020429661276015804923941124519835703490590037375859256031262 206351833041629434758307996157426943417693179865568650281288110155095763684657340647 752651699335831111312876380679611492332876254953765565333249596638635108940462984339 795810637758461631353391588178261581870006521581882017200945443587154291364072655404 708180170506647614795015045839676885891449964469627332608667804775671153531694138549 521321147614661589909725863077782955380586576495344764778377106139159493994102424087 428817618599449554285049909573459511310834858328388012631415412577929440252372040338 622672936791019356211276298869710355528706540587581757317794534507081937198936861096 159848623634869499084605896956367988281644729367585454652257887266983812396455539546 262645643545005660309978237131267102330238051470837221396529566226511778071200389285 451066693028882906034724679851744136667158964477303222283188718948453972112574003786 493817528354973817938056095210166398595324959344451880282223436968235048678184782337 318823543108246844309188927395200145611363399612716236463989642250551627121065800629 647142638969165201191895690280142720820207041507606523281393225239992380563268555618 750351962965811978635960304606271969612266650515419483427161333499677561014251241637 308150462449401274963069671967123392855924454641125014549306693290714524854071970436 10339456735040065022665939179202173973731375101213338387049675605513857674634596158 95103085744635721329947364989936149880249006503956241435639925606379833769927755773 169727481680858455278688599410495879766426541521724676395694663025084351300463333075 414510379759022706409768756094503006212525372012281737572514196895610537823955830175 190622116237747154073906539642559803602822265724029774143398728121066000946901170815 146167247506405865958505421322564293334263520352969929538520778003059260443155225228 727013229851052808887817861550176276655949928941760875396791042233926770508221446317 731261611791197940211684497393034555625032708902306841527766003716903524326142047842 192527873585156554722908863782341775862898887199555754445596667369936414781415341832 681731820192854791140221240916189108192892305699691619760909332644429756089800090582 229434945439165593597105862251757482274295555597942455553102920047127287050419049419 771393784030580623500889297788497414720040865666047093523208379538339580324054687468 432361137146910174135408515015935574774743149617552172291829654152925327617999957423 139672111295108566154550035336476591413003294419755996559640650628016025268979306481 260856154553370009721158597952346955771399108562940678016492330853911978746714664431 78615215337251171465781456847717200766163206184685412349938076814262901723425121930 111907627838725570488760517006773830072024831693388377184022058131294608078095323976 234665171557263649366777848483789601978644925476447551812790031575217208198164529584 617712496861548385962196311143906677441296626494137662358402764028266758253006473378 272533489657621930322197346994750749568770142784046586092289765055059322862751838651 277753591979327753094942175069650837774318472888107075108724487339793593643620905406 560758179058560842053767311370026523297736807611013540867955891347567996425667033459 533244796022935519087059681665196334549695519817273066019360314916438604005012881551 792730778815066826462289295477443022886990062350331040004337796641810543532873456622 727916782689722890910277606567534273438193471720862827842703166349409057455340306315 271758674057920123014295559988926471591874547626414372544205148698877754335880657629 286359679788365055696597309099971814755340982844755334610282780478233588954446880192 645130561918730052527300945135043920164666396019656517328724933595363967095901681709 49623218123762553977487764529913183800112647574087991023912768063367126659477711340 594485491462917806012248504389488086155339959345747074137797527590436440534148132724 395470985252784769560095968364673077849734961152102219676939560583237889990565348649 224109293015192378980266308831883599442206317891010959107449374833284152658743625830 615862961640190687686535997407115160546748337136312445385330963810418275155654505931 580970280275015103482585873191514694488930489263002244281684337691786410721289366538 727738698147981406105716074938694508519148747060841692103064931255995879646204694885 378874929733389238580438725734857465693333152032216913375790454558173704189473182588 58747916304101885834570986205564667263072028009583555170004236476306477067771227416 782896807208778040952308753962262567033125542754204605293622205780295839105964759703 502087996334608346315467318944209792242644842151574383975263156386956379282049418605 96975612106436221379571318661194685775230163074862442948190746944332295924225682531 722553518411359990020752711308899032842305049764734160885406871507480814474976785859 108106313903012292356565132085929488770792380470396418754499497865652183172396050818 635966898831526717185144597980049337731833445369731379889441925359423767629012548277 379574575599174300245771267795345604293397108912013914152425253635072223401066020246 785082547008802684941256249878153833779113676002139355964807871263872054551585695884 595997171102045867683674357247370526508907000122282393167275044775404327651124039413 656316054896860831370289000109709599125362068535951602152206822417081977738382622450 21439617175059039952536844405692527491595980177421837348344279073394377382319153863 453478224897351543542295473686299484318698879369839592603127073004649412657383156013 805679236072754799471117094874527331413045481216345376048694668928195362097054664289 97655798669417845782588746634584501529308810737992611874985641221994587599104032169 120029558358107652633772054606042834274579703757969155782322801394907151006670409066 87600328979769108337556412655105160664257925845943137098028678483364466950734497848 592879812799236129191117020175852866229809014952212703071806030512529195326374460095 737861589326836512355522337090526963240858181779014360078696763603031307878440439949 436351738960322709618761781289140989388373891736003246305175506450327803593937560690 750495547796693867772768929722464531295764903017203848264497517965539454180133126891 650278071583630211805741455981748415421864439628055924219397303284653714570035034205 357370669550903265295982191487722678086357126989329315913659085555769955530728203892 612245988422978825417827525951783844195071884078054097646694060642349524198217315803 133990477598069232854159306257250440337334952616758272584885406840458192439739158321 97505387149723812839056506883783936596782639483736516560697016410519292815821762257 223109985733969324139769363158237502519946923633064211733193504179517512014235717517 83904910366721366740965672744968754600180610538163912611526125426513888776110532490 610012595175266209872902473576791109765739611954151670350847456265783071121204189507 361631455451160966065517142305781852192823431503521742967364735551371794238427913531 239288249281072507904273791164944899373913545057155378839641690204651421037204017675 406995491750832559313363008933407090574261113489559646796264429586323710002637126111 378930650864245340953395642849311370437759121982876898609629267103918335980842498021 543526365959454422064799893128044443646693834812654183310783007038249729048603637203 400684759677810748025051249037027029772719618254969204877437942406755304914555653469 97851357614705896278740001290512073224772997729962845961349259010176931431176907187 131587298159087356345528495633606527759481782183750122144190535518710357269976336843 586233788893849575626970560122263552228336016675756043716985710045539162880796577959 737371478190231162200044034141660908469872563165545966079620132876320975883427072369 591709848772771881634927550511109223565760438549244611305460520265882278166803283222 543426042707306385594750111680947479183877037559246577291734397502868109353232330811 653087741679274609009323512300313609286190516851631621882203601905455340642543316712 635820464530989307005926504523030740336491059266226567801007947452153489692333813941 468687125039839588242791247642259610159932235106842012800682137030352786872072315980 671318641713838476961151015624213637174336865771145055816421713520969024420375994276 197980548299686683199455540959825630610077625679201455446958957182704191842502364893 563684154449763977340909350286829733817249653985741741737865758411656588175008911068 707690365942301030754663090762533771504894474010463441407552161935774086921427697648 689160317603433906799630377881617385953069845838739114121265343348007890514466819273 681842386706046487865950916018988414470086556368399867974939324248497887521536309349 441232404539874479527495318222694630087580660216188714567144269980748276682315018148 719572945508557522242305992404719772447333340985773472980866127431038735994668874324 626060983522809772721435401082888654342083553405910781409982178382140985987155539687 501547588171857916188910870553808708987744525646239512571374528700190742907505226448 250009949536811418813476137457808549877408946421884549241448025359010020663511976338 451680415989886143979361210014974132751137036016398366377516613367370688915107313185 66548914632483603066025981366044798968559140696018414756772456516084805664917211321 392272315369177196719562809689778972397602149253788759400790198931279464475894094131 318963179021798640005808298927674168971650421459328934672249747191574414890856394363 516619928751117886815547317689412476943177201283800352787627980316522691049391933907 185467192645309824447323780777986640396446558086365172834198637902891972421373165449 512495839109932854876726528397213319567908117274434896916975598588198612615544196342 41152208823928675952599648389758138161335851791074550034921153005078017020741957089 288815996715180738297200752221599301525415666588218748781993205510672233084379628689 280478290199011704021198582176772547400939603689447978961665624757367366227368780314 450634310064228991027261868142851824176885228348193844391599983559697709087402869070 564604550746329251960333548259278742105080154778323810220620420072495856542663393741 368770153005217275381501404571521269550411655610697587515696308901110352696858089037 645537938869549881519168233198545435254660729571020021934355085262518005468525902952 648824808786391274272315183740318119327152437311235547353469587957666388247817824954 448707556881239087067234135115663366530695314387731083050326935091173624928241773637 469684052496353474789935616498297762442691116871336050540132860186828276842154748693 148705116916669777225731875655357454202269978124789365306159056556853739202733294658 469673743979842969556026886245711176520533186199546398034000838567178204600067369084 378198219861989427000492765774949861432299631377393665755804525082925926535008169347 10035623417120871987048566248141762262571960304824800110667182454198455890734665796 421853725496242774821874416262265241576899882957739132938192153992785457157660206985 143046761112669550383372375925035668185226942394477114139543256898854062484407733558 168288061109115129136579831818554265660080793148327271431911577456429795791990275239 677848170089183301464446780419337073332051229546422992720498417160641105457980554074 175602242345274949739518768654952405982556396484611373753767518851992840174887287273 290303303708781649312631220222412434703863214814840996485397275749872305438794343888 678276508788003707360309102288342521593360682996952639359009020881377646630713796709 698526272751127911381948942986997561042796855217630468461015606381520011345440795163 121909473965708053392506658694433467610770409146698335717057464818956721373127139694 476139729330545104101476472432742836358620081444965074421253778714527969174849731984 456601516621617032884844529936614168597078319999173717355740616836888844783345063848 245348886452208886468292542106854488032503481708184912994852275780960914454019965158 679671742115550408782088691673099341114329037586217575947424199128782548345939961263 508235682694771574112992786882399106612988537904734941872714633912023637395449503579 274490343355660001814760207492316149263310268696405951857026116941710112661706451535 234460561185340507296530996245252469350815603830564918669361443478758219903448746004 396508000735352017984018177072458400681310390181780571286146439212990573827654473928 211072288246575883669331336441669364653078635528279547430926570370944683165576317829 651238561537311775569670162334463257639037910895784429376738685219239694589224337662 783647587956803583100225352342644791201387014375859138069674149905364558207420991685 85857678162295425424722820122577283434094724073375393397510839382595878639614971042 130023960943836222057852091240917800201567516112220905039422511711958510734086480960 327064050261890511357825921533359932550295042285254237467955376828722167125712030502 762712444475979733111049511269756230546050422516116023263695347457047369801052740073 707179965237898174394766218668145295769971768071271502457087104525436252978048900937 526961874475950561442449673795749880841216291915711235592454795261030538578933742673 415310374068559931499989020858430593433564845920405671029276753389419242729513457352 308900901276565877812217482796860482659046888564646522838850510069161700746395733251 82852318687725766990233772829798093670636971078774352504051372087614069911797672991 398205063354522383264060700822764157074643511288283674164709267573238971805652720843 92342349540150412716357955935601451432120821448676495939417690636532618654880841491 212622665916503351573646454001434731681191686452470403835773535243028767154438332906 558782737938370893268634543350844316044339412483034313576820580727550801089134278193 313565350191220086159408478985937379615539933343332475321917144469288335713684871070 173295675253307946791949224751177305969910825987866823104997166874545354226356070040 779947103635956252699410714162846748013137893168368984153295256545800047806800719257 165509071108270316010126989049986928524285898140197573604498829590503431956593969380 335642600637439188484491292077349932923262186630026525904021439107766789609891721967 652306732252926011694644134782882560117841599360619420952987365468379319209811302397 714015661493205754257734311148837159534074191817872749451027937677460369982404033381 190230152449399626614397892546959498002395547693413130696580377496439444056977356013 757173071787656755450576252372873048088976519280945925882026469677069501018184677765 460632116888905755203807204044798708804829311653350285354226802465872799197003089694 181783357126520902677577445878986037723722331701607226551972793438840279405790565822 451360295544790590469509604257318296440953060517402785707154875416795873895389983591 758449779437297767364326471495804265668149972744632981615942964035241415905195830801 746709839637581403250750922684824411827487748187081093936090160063624725525529858523 395119410260884865258935708099308072234091995544677761923312722757577730939301976829 90208636767207835212231953700720171755847487235545876255052152130637222812731796927 98345386241418538535872223107514887535172637017512016553197887979751907782194026036 593231982587156353924267005161882557572858722479953946684474873467177621022864785302 249221702780983259194390730400990079657252414420629968115038671776620655964700495808 372031150935738310552277520366391671942947192187686891895354099851720640295384785895 105473771536427840613732980941381101745396355765282209429629361624083221668953350253 680778466739620008252798044244785721959706262948683903323753381627368386049322476645 403965362979645257130194419294062943122799036744167205676250785836066917264614463803 436690364574419568704187171431224974679277662475900105524078008048427495588600663579 275032912527677772459603254846570683553173592667948641699126130694757852545063972514 60670588799591057044945738681035675918437178652270378744845431301080849572795951157 277739973586961283550998071742667156819372374146470093358926514968803471690807598069 396754666434968532759299817224292230450620319474535552018458471445114683750816071850 565523659182341373319599930058481652212142587304160604553329388601563981628367998460 601622259816483506693043037141116596654395141203071192574265779450275561839972796070 670273671569038817969052001353927536707358652557448326324120966400563624136097438766 502718561595796534661639217876350662819089318642695268390388197361407194583447705279 583305698524615960358827425259484257528211136676084183276241665723900818358332691347 647166391610325048701124676526506618905264307274011062555467907360992463553313071299 553033611339876351803641064979122320151725331095251282670885608928989778225191929858 351933489671501101227076627515614407041946824391988768707396683118555381050662466237 721256397723307446751124573703940063631902097823820565161336595268167651651360260244 631541987050522099523335150375970404171946756355310270270375245170259337346333111115 74025160817433532708895420425709815057829134520439111038625824342589080286760237139 546374618275107191117341597447516156271132441788596529179350312351636897872352969055 729356705446638225830484311883914838737722865936418388902193525441303424499204943559 210409620943632735200523400323258105154740989064442706022313179384069827990010973836 772465976160614015502521980265052101431366136087388839672407093948822873194884187645 394051431996292644387092058492416893043788644838535593895002889876619340818007271685 413263386451438381602797393047609258025943770255984132010971881987963007950524766113 664743227374111607637441934722895635926608221459231800687642692137996781635878672101 314625107018045085684737042665365174120106568027721470163920026173101382115306770330 733739798966343752172796538166707426581510906597022565879247242957985247018430988776 297827829791288186781764190184333235782446552592748633963782536989716279888532956685 190430921269840395787028196696904537955333372475545173084843798695870588626654382685 461078971228017766840634624698745388376495018946156232476548234489154830966620399268 479096766492587941579696909973268910006963007809622486386595032104978123767190080706 270878429831034848368396946814327582223072197760432055980758491104763270964496612533 487613510784362896898929008129722671371748027713415791887706601640074046385684192929 6582881006737051156614062632451734554308543196693292295714556905798420584184858639 791941004081412224045161162751247887781538497906853440759225085923310790251628528387 673012382004842446364059346509317052933989061679534752405276718900863920192846408462 305842543366061276124433908896422439567348166525188659707877066706906727965829921185 328845542749309875175446663235318292700367398222114837932770951661386121876721437 214373207447704820067599875582570098379937970360736883780401316449131552708623504133 789479443131751912192218439495191098864511584473626382264009588873640778942315624474 750440544513752518298044481604080210846700353202659288015109429859041884712798709551 760550908026386761113665182624238749440400793114095955296571833084115478121681882473 18666013462535727438587160032450216707481825330051450429726247105953237338085029523 220935222207277186660508093191920822512214352951452548325952351469247457759848283041 712732909818958232001004708872057283132218480602242272044225287485401346553864806157 458889736272252345972151974191726969894838919415471115031038866300838938437096628641 733099594540140519030909907413505714781059245892350239381620319904797529831693790099 592259461854368057154753261511093146873066677966095106939470764872525141013761983810 697572366834899745588485116024395832348179641300206316682247040823143057755898925024 192262563566576625467999417123620597039640358664830127081546896669021409866591842729 488557282804437982398623420000183767015970575275506988274848412380427453658818440416 520616834245244918158808424439157820826975954646584935293587921030326935729726077293 36320866363194236599182743688769915318590537962762690044926713176413863929453109159 8699590754781741601065356136932055188524345610708433534744308764441141292544457259 684416411446289343925978852365190635926990889659911111160036332601837686954595311370 763244648957563044674485005750149802124254719874585717428286687804173854894311985597 156872359848137100806043761985031618640632147809843118910327569946479887851442305277 800237459913722356248833501046423150643834071330778651736545364738238495923154692205 802564691341755631817334458531714764441848489384582839376109020097529613642164810973 89386956864237646056144573804564554222944124112805197581598264488249540903836995421 19514948093945924722483499375815188962305382978693250944958457682912138184374545694 629923053711970645685168120230263069684422445927939341966183319774605633923902698720 765451769265802580738226345366033351264427043012591435362861398470248363317557823309 273656976927267011040425958732242459682774857805626376728594768347902350925122193032 397609175817626083292287980615795765964812900301203671802941066170905816263189000785 572374291494693477733053566444971514263607639113363408943590462681593000567078436546 72610273523947985738454973410723727621049960078590464722614144609217481871512146320 16894368134226003617469952100674241598514938765095337505987375404880632775571661236 112127354965815264613897020882899148321829240682309548129563747531243558498989419343 721611708178354092992039679552297762755395702130544440159098819424398865447108016040 241892207507516677936671677373885750440549638333121690509689545452844206006916553338 400413763033250339819745155560378784083226796383260679111082227581730241367555052990 30822321211258868745442863658977200198646515171403910873745310887722206737887188634 430281618932140766963502342267183038944446857351615842304223161621897433623591569107 216621710828979771709423587580472211642466537109256199532969249305587022892152993979 509674135181178734009679211689286761109811345663226470769221117684375027150306701409 350204137457366844442054720142173759056172662973739206807814864856422790449572667547 325207867734510869677225420430059125647142566694779839770084751440947433846348301698 36010455113324579021119142560643555078344994781709364595781451945344405494127614540 8013779427749036965741613737545032939397641248467836361091115436014382790470933397 461762000227320500823091005337736521965123380703090330742821177609607949796927062328 710145319215487236541535209808145225251624872511661150195636042247204526084801121098 571262488954022163477411553590362956053764401481454376386208179426733272732866266928 564199308024329987892475188043478152758333292161945939443043708779105693386531744679 697206504584166350263894081830721170449468736399884109915614024485023955331785760382 147559150453378244664505351339720525981700312545875865649044348662832085040017027036 504885672505329721309930867727927735504831303365838067185481387572260315203305866323 648899587124994158567009417916439383205822935124742018497721024309948197781895527536 323415556857041486283996531976662067285568297463343076900906302944711447026017492247 592099578293304372190534178143786534342142691037907424004173605634222816225663813149 196205001204175548157734203929072148343255030520858500488069857229172745920252300851 313323576404094581422023078551026646606412371580734044123269800157619312821610567218 313482790031059703482870873399040724747339888943494685864971710467467612206326233655 116015415394454488433562302538663690017264511666087701399406267789494932531952077016 420843551345295116099062708829764885262947032201433620598259739762774427848208801569 613829369550164460447779455583615809501455253343484525432590496692936830626414634909 803984391763744783356414474602510495128001968944749703600832885591714688565247647990 567683060477201534829512833820352445486612988390440836998252928393923454604113757114 220148194241514173040976556350983274189445683019920105078143278992736759544510944560 445709130558242372034792120829908694641525869996032737211621882602885866669981465915 232168236551822362249516952620233712756551095803570177645240762452527242408513969542 372888561022555558463878114302233170026405132739279760474024926972941362418740198431 566491329747756231069360296736179468050126237772956201834689999450022890518362323484 143738285474894156439879786397019701572725583849482598978232031443370657634465636379 28114545616097518626615858299606375278669766173183249955786610763957353942409425100 535509940862393207226796019672701718961421540581577189151483296408543062516370435053 34957959326849540001566671402640089687099753445636538252660478881808135219118647571 24436117830468265670821948057715142540021163122402335187515180214632951671732594679 555595610968659226871377433906702476859137647603303701136189661378258361840492890495 156488655629595050342211928858281942056796227657448611641052094105992613766875673259 566688171788793275688880212749711900270644806562386640070285702286212936639856016622 141853324098926420128808116231183632980441440806040579786175149862262157668192029229 259672875403494335669415525688181150464206700389611795928391059531319516056600932089 364794495393894651543139435089036631536652758486296543459122196189156068152543719317 665337710746242965443651042789199322020028757473217826254154060791573308021137963115 44140807620062347167867683211420261172317461186551821813292504086469777158143255172 458453359133679572359053884565254697613986195660987302266554455160765826766296779765 31960210177387296516291292008029286845454174523762268308451142796364069750288477811 377638535911513110517588850871887989241963367930585651641448675390016387333199957331] [75534286031223724072689927994249390227478154404531305964282972178927589828174717002 319966610958340233154624434863413796469685415558814008247373231917369812252827635832 206389745972042186898772457050562518178148908786318792972882491164319628388749982381 127390333390847233603674989244920969731671077084592143927962672009409745400158637409 163178230297676341271651683086443109448912968517676774661891150780361323534331048341 238885559128452601027303586306739204834272324039516309378095940097963411752411343776 718824472497681816982722535134837359978193879630755474189162362478672673454242477701 184094306301735403647000103315337489299776102026314615125936560766364204602635423426 527190604984365667048833296057871546137207668535407850517895874926013381566716201447 352392162311444983233056737155259911518723915170959461108888982236228095994997950686 526534186262781152293442380358398535622141330951713028316763999466720026425786886886 729758847053714482427890026851963368281662252152464209187567027007954201515140996763 640335832993981638127174480854540495598278396419031104538260046326063130948586398961 508257327951698195028373110581206431124624493887144525828021110421624945600555392114 105338647196315626866932340942678383927524377659375874338592808843175854940222894787 639512477009175436475346471902114729713041284640576918374012432528056024829133838549 700277340168364818585612732682390330529499193007760101194853662987917023154869933074 748685069035864286689525987870529553990673868312722525270189952562739915623025261856 644797123872766561050600735477270448137395359973621363900898743651215396352219219846 803820443122807870624217218256973535795730612132383611918021707802919727934912019186 520093666211847625426386119206478680260811873060683293329681031523702222735729851758 406893655003600956020526009759096196931260697203753198260414916492146783159476365550 796491247114117450508996271369679483302359279816860317333707529076346209135084129939 603939122628466962497031993301205234591869626790788090571610236355005313792885064734 250943407863968500598307785943382602777554494920221725832063359715027053656997268769 126595375464017439255475698131645118579143271342943302649354921883126924452105125744 18784938935242062751203876120422783755228629216472418678331624818065375493385702632 159518659011283185443570925542186807220896680696207449936157935809705748583898215617 594981459004015169470110215719072141797876381276176037953257255330695448573960294172 619622809296788163860182273386285677926043599786538674794301455902954874826598787018 10425985715422377138948967154380947142084579744955749019106148337763445592885737217 455969059881679102056265016670804205888469189118625129635252661332161306925363267588 443025070715424015536826545297616746989342655577916941965710406890224328943511849354 27891537913635399569911801631129842060569481306530795013435938466615201734780357854 580897628033034284586608584725197928304931932755421783478798276076167946776026706899 359511334432342650403179650513683994989602938116393583206344421928004588623505624854 715403101426814884887252993289648129782615069020192432388974684705943309471927006479 88213617467273724674945151237579909112152397706388194687827686229719295360630182535 427497358837101671535729614006052405889104526129105888933014918258052773163456794622 733514232195131654255586182923334947753701435548472838498711354971003866756174152685 77456740354187840784835844888401796849961248459203540862692086167452453789443049339 423185752713792268358756681567569163783854883139784467066070585192360939255191222731 404556304494763664364985192108323427359319862562078562927341511896564337361824387852 437420014973731749677302282765476796009214922231221083428680457570433640138378998454 178882894057110305681186188150484547503238903172353053115742550981374124625197471353 291304656003003699807395975658759542708307749709023847015282834346228945386186071891 320209348066081860768895345022176273845393680856970924037934663791547170450892325113 102102433777923968723940162752060695069748444861104880153205608920851758474909433641 701335893661736173995967372609544526750790340937943428062262323655298338631214209275 214453593798667406883061298755039191958867414911269286664813541464977303059878373874 304417558254747646400802495228695377335182794619262683800719376654708825435062105688 526503656244408006185304264307429625273282743685120160578511961389645626566055941695 272140882623290651471254694426811140031637137658276769244512093238220138649150057095 42102456986035442952435384094849706490902685387539912193158703286662046441894180127 727581810956837913326438726422601632802112685761327730256957093417404848021433204843 351413130272048383156163619156334007869363524693922421725146848445676298789295402200 535652028264898114597879893864460908594581747080053107187594076757750215092299987401 490452329630139703398537413084792659522604728034408439665560231266972732817393731005 235241878413670211133737733061804113474997071115257687200559767441474585856825277542 686707781127495289497342086618018157991446333535798074010795518416559698461262245308 36776709726281231637738207451942220359515791165924111797882354608386353616067970128 327861646631134594040115562761861729104331741310389736667830448252207610334753899069 499342255492216043264660572376977126270561307783873459140067000173058118607590160270 176044560437178377368485603331623077459852862357118506208505331219014594647059205396 547381488942048279009871891320506075464504287860681335146317565280071282373097069345 219622831564639071546087021537739260107883794084653086984557656229003408739796056405 162527257897596047837498886593581062613844824317669445264567746545808377499770034171 36538277418550424268201383643291708758105772321682020158732723163561929359162202062 726080395112785787848473554123941724627129636817267191628065743065850683047340900180 315565368542518158866072012960422488501315966875530224040498422069064825295947932992 362226127964573872953052874553330492097282260933917812401677324058070602607272432594 170925858420049882253886306579274574056933524815864545448746744357466325423522463495 626873230845087077020733404468784941816190547711406204782568910401266927091859753198 447629265902754143197893862234277672709850388348085335966016041700172912069615683811 521980274200434545952817249102158668452865554479706165372867552081335331239707230434 343016772635668166827518841516021573080667086583206444185344737126503224932030114318 461975537656789758926677064448027011056108074745328127116965198427147101089880507233 521946558155581132682600472463130300911378170773753332875786958518470811746258615562 673772110944829951527673075916607923205467375852185223552934293267421929777715929201 225225363432201460681821297763530987271435852690409082498019177159121921364480578918 323466167911969821222667940858000258213821314459581289860458862753140156628326527302 221744082731852633563076512148403369327146175980501253619662854024937385742385277380 358055505165210214988181315490168241626354476277601456362796692932710217469099854181 434759453824052787549256377752378531194059320677411287506048366610993064872998168449 789918661361380024334316343903575112255205301148049596897589757119461939877594102096 16610485817698267142813392266294762363130871965360323675090505638143896506160108539 2910629061047656539405568496320062661343349801669855384190808640154483506505113275 115020730180558310352971359505163099933920787454134944765775055052198614857073484059 626784537279292108627927674954070076392738377314425837873451203740810754568410748856 361975089134353191071584092302422415974983962217767034030057404116253085586305906187 410927405823787331382693854535219979531653619845000720815224586538131602592790300557 751427898184646102579302311858447821866808064159632134181946242609762479034711777382 764552212749826609723866018739170408323672850358088500947016571551593603011308203650 647614547248437118922186978590806340934533554591586129550453258312456116974205973549 447134652831953952608930871528435222221930548260267763912071068910879870413720453746 774855925117463323928899082198620724105396138675920110737340037299014941897160363293 535804699152640738499190731039419825820406110935382845926643798911079183737991913863 627438443797378299764276387998588616499344699533064103209900311831719892763406418965 347322281718976960052268858214994645784579763438386946358401164885286844459538560213 74886788806884473360455883379940224333564514431650433375394072145069950034830044130 454739073325582150118295125810509369444954037936376909185427958368487179711516995999 486357141164425932613288831046012149273609780959675870804607580638230653305532635624 732064340305101398519955323287882117461849888091060527273170627651220193538770743174 303981248483620015112698340535140353037135184707811531275190035347053370450578041251 200347564589021889066601406534527316367573344401251299541343556260646836295466983148 698307423564013947771933529334694748992646043979574373455678629949325369059391608769 151148697369760138795842988126060547431003100154227134417671354707384123076908918981 634406025023755165779461736573181946403830201776129322675087991343855554109334253658 486343269753801735186021116909167190536858259700483037779087130583646695753575680495 556970755724403693924491095621118484206306857024378988711149425335769465250277910966 473474204447781995360825107228383397097419237678686938593729299350717162352779621758 211373197923568539870541375547475052309022477012832239364706430901938618217741106272 176409260410505418898287511820853453654689639777841915788622794353317884151777625152 450804427036752130619641802281508558427231798049940269374569056393332584317761638077 581196481894389183354008413963615678119311051416125980208112577600111055948218812920 557922743871087169531674485521656027915864976003187163354022224163983952385001155714 556199131240778538379918987437542075122423644734116987427998222369580971924112567196 68593040084886563995698548885939007229776252321907198813835780552765403143962842093 58665404992755867647791287823804488004798344120080052078212090334261695492385885706 628554807158149216943634055674915897295159923325384041864308534498174900511615539020 462514510351689212063797175285131957093349737587423804079027660616331238372430884210 48166300124228278116377691831700548188774528953099215947843288007573355537970211164 601850146157345928560299348340609529100393820379995518995599798022161418980569372132 774382318189553210298157193922358597553587813049588584569485384822300765716122313197 356443181602042501208701597559877255235572369220613773505738754177650826252681242350 736671211157966356355846964278583802315978393369873110013456825282795937916991859363 411864357784917417403222441200552344438496214356499715944103018216669575487783575140 536599334900593470375025630289713491105413456307057134198314868700205018524603076427 561861274349277975360575344092436525152361039496773738170036856418586337949753623663 757185789765253811375120966737738484043897295641592122333332725803315939748167920749 246909837445195179572515773718277323313441839785002125639935999087717518933943318512 498986709634547393257982226590325972760666889145813409269442208207521462333974436813 453762873309754109826371965429613830316329230317167494118549237280957048292704364384 151416854021434299174921386181609167158264330898960607990920924431990139031189593209 252114877551276987285519133536685099125909202619356868737086145854854910867091604451 402237382844808339743424290348055706996435190944433326579272850350677374500854280404 540005845088700363472347548498734073490547886924914320095237905814474480067035326737 242042719320366868295570442956262962507201821501702705535778951026848045229027792209 673685364330076388965952140082108436205165536128031385513282608360800870171990545239 792680582248651182072407014971935439185843652232249946847624591174946609527314033961 86889507569355456220968930795315360500497463732584697564756132442527026188152526078 440601233876638644239153226065777503281533775660999979274518381207811688012575047352 391444141644901033277161803453841261610001588741577404553436802884505241497746369879 48656819256297979492758866475147377426329170082760625583501761989375146975113656939 133307931517884637267000417777652532349632632278997095787553971415788482067862566602 227532965728645414390628859157179765310445331026873329582157653959806572642014270554 247985046655722234531285826032586678622474296858075699172423359315756950068027835581 270168558366805173138107542233870739898940566627868307122095974023890148589633473532 296144921761011175760899365157518502948324264851824606834202214468063408083961113567 508769888436654990560988371696468437624959716879939867073990528010777250560102507403 518367774918811007436433252852241924822920964303327074213180798891858729705939329548 772035901218055298589682104060041504879968584714051057909672251249440628667998728654 328180464903303381446404107014936792496713177126741866402192298261215550206485193158 135822582943497389425693347713211522949545717957410919050743900913022971283556636463 631341369709669326003787960244029647099618343376180969119854334242092002309513917094 469394611630255331528373547940600372717703459117421017625652866819087083251757337697 132415833185948509120063366420665828803951340745239986316486434672869991515249270339 15739106150078604904999584900433196212854986408980504479823226161289654466940508692 713116728164561805610297053002966003407341583669249979454489722924114710605625164774 343341541086547408625574461074484846655456605198380660880208814977209233499418214205 482368099169766221559688905628882386783980303775814135191778627399787673210328267124 459110786972586807536712119845546477960696303952730918935963677373550082081914919095 142140972315376294903012610384121437003073856460545382979958978663291026025636153066 436322029729098229977042787801746666230498089976260888998386151649836654207102289123 541050505223549059402807811042299318962179788911769456441958531488734591645665875120 595127356463924706415904300174024283023870200063895132368552873673694271925597116877 567364679957569276886911718891623198270962374598270434114158101568671304716099448209 619163349937639321085139191386696864005619226536843365226054654634075711481459964768 751006113747821716730026069465632151927985976718972604643057502873817571673466285762 783285153259005166834519110687461931074717966626767697942246326551122209836619871481 239228561941611827685381270143951257454786211412552380824317012876537022808363907038 145375079656437590115539139136670804052592744364395282301030716006341535444636077097 716015392911809208345947214432507546334640541551623616432399021724775426075535751976 524150924872939143136657401345314584398745377149848946221184575702145369864172258662 377599910312687942513403100862637186574667536762667131841425334648980818719231511686 402185818473581552789791568799065482140103433417133354116484810461608604493796288956 541960962236222099817794322246383460346141001087547488270666923515920271775277071136 412966483953111004170950309058818245342992462462742607989254333968891597186725312925 390906771687759699405155069024747720303579402644817509920701239202285330785364663922 305530628565765628039898325693230385714349324561218469820738732615443201593662254211 458959288809329065273385234053635899121609343730327936349207272396415736555627455268 15371354915793197327146171783606179548215992958956442290896698846290217328591511852 434646923674835683943078687193283127062756218383721499733814734007639525113078682823 355424371633432319127216583016595677985298257624786441948488102210786380978334111127 660349749206250950781682081920077012118058258728401800280271030388441878642176211456 584294882842422739321095433482236408945843309342115551057885181264500559866824627773 404369345251257437888489798193666725318232609049308246484040610274245879212794451587 79418642365545355459050973515033495954676887853779007844613631386689396357691147976 623867058175251754917543609554214470643082810808706834145764304200895596934770957513 546511279977746485716649823656735724711827601965291378715319033944914404636539843751 347643302799282013650858859431061440448747535516764073322253875423927263614001131287 520094258395623348861095710685139212669650842286306089289331732202858099326614079735 505113523451496615979033158821609649676701734383202488953013298997710188115817478610 349057977829800130926629297717768866472268292584997667215686491953219600599677537255 418409306962725514684330704989195860589245062949970522855093897494123790678635898844 530660987409865181832120484486909944638332288577420646801919823968811019882847926654 137984687503278988291837365690372863960158014209592196314737704754045054460089512986 171464324764949625703761312678550096114317558883705600768948007172653193373482379530 526176992311557120063052113534225425724929102753773235522848858972760933107055472651 739422222244047607754181745531211165776242774941906891494452414193915398596372671816 325736087659491303008269584604647559902307242017233787499137120453752464704085659518 369423969006854645605966297733051276990523291593615680080105277625517551755377474508 716609399882430605099437675585404799630083255854149452023136812900464539544044084171 153797168014427222595117873228126187570428916708298301438322216847156433638462866772 398800385680373162187771962801270439041861156419776012786100624534653746020309630186 581888272239786650868394063168675006204382133429816226356170561774331713523049542098 168797937770051262300086468690035471383350359097977906988740933955675557739292224028 533653037285409029597101135749784932970063691846981067545113835367134945974341997857 670318438942279401208712349871397272643074759575636794836617343970399488574172283280 206198993679535885678916345525850248981385474999261814559719383441452913748139321619 206148549830586473808819005862664092120395473739599956586874880558177620953671240284 341093099020831200996921392165448778667933728122884171687850124142998999696821610576 556164482132908668062014388261707367980443329221789943947686583371887142097847001064 252092854362252505308049391693037805384462951976899425605850144318237729469300256363 4435900784361002020681272626873121328755615758593617083130466366879446337910203463 656484237288565091506191307407673557207809281143191049266959075465740396793380973317 451811561513544442284815591838417525018491258990732363270067564263677661839651531620 102918188890168025978367443604914270562706012131532723077500740050180266675144675272 39214416628553753735811270861528222269826907285380261769226730422563361370580616292 166989483530250140072136950231559329173836506815705410551174575492447080816898207410 198071705194271006526376362995755267653513548388493638615459504565122313952318330504 114708624004668693053694298083560028400091040664298464546039266762768468479694628164 176464668942789383421274881963473875868079908699049998897883151204769318714086148719 132755081325530291546831259150549039865731342021897518722769386143474616643735888095 292573394898583699469716883043981308193717004293976910823638952947140171698952605307 393938516821528262614972140924730628047754112775283258964494103048789584937083643573 466307292071918060816601738113493766049362918244646946428461068118657396049464176240 476077890877227538024467016405943898601568009632817368378923768996396481616115834247 134542824222038722087620788126552868419520038068080872890796024722066615671526894210 552609793166361117696739747421943685766120282262035634862614471248431939171842039057 511539042764301707525200938806598094502322967634192058421343961813813841071233777860 112144985146063659496898988070127434821822274388728404091111389316147864032892228214 709384317699527807982160692538033205908042287983883746572834919083619124439975988086 166355607396280311551139002652913416394004995596793933475396842114731741069343887680 740758944934109568098669565441516763263455898101293093365462283871379243810854976165 356494300832035490904755266539087907780449530602027106845792562308297087106450791510 217776770073662391678896710722880627290283544639287048159141167387706113750942551467 795556306010041707892780650453274382680742429820812265968734711476287984777242186571 758649259921814477542135108853778642474189233152794839124393780478820228348452704787 83376620275943056881918537128471105825058335497266577087701961403744566691037492323 533644491287834404208397357888611754111504642209776942740409237191777311723265976113 687134192661247180887702219392259850544451829717100521819414468143593724823378364358 448820425098130071984784647225235354389676895131666621432940819617403054664828179476 272533489657621930322197346994750749568770142784046586092289765055059322862751838651 442637934292476674723669984296397267031489961444055762755944913606829618971259884192 507949343940605246858067794523610239311886457230110748884846885303682431021665149592 323932059058200819809043240858220231022832723667265643814951989448054706402064226000 411634165903938186936440934841214834158458134264098901819069369589639956023131638238 236605401492043247374396646776370579866172257852829665277485027077656139919548645761 288464771977001969623425716583167533822347045022631041002848907831289776310083259164 477878910449516334711332599361803910973558022022815065539138326913343409182924606021 681683034472299399642655431163939660924916917699563553771226669694523411905165648060 454108925673497748230952527002918294101330151227470798542064767043345375913914928157 219006948108980980924489135464714959854764075761019137074442770244374486857614697710 262678391196323335963312615722044637927928803121073390188597979297666358993269778323 778572507960824411201778881847204738689003339779102755235324980243691324813523748244 353646109575173053265793553646581206139936146433064712561243498889169899800080564243 63548329853252837282279044028747642079373647801840930798670782494707932391398805589 304363164979715817147731993817463112565076046265112127081010928807655856262277740132 47697219004593684952213387583533650295110986792581484470741337370013268950001743385 537229521645414862743382364729109016308672129752106977529571668181210167725359322753 100783446551931499908319862329503734733585114045200619818507457443057745115521428828 722017857552638170560355947361954344920076368983090227731017526192175236765658926052 213507327521696292789678179029570727561934767263571017404857832192599542304963233925 685106839791901985687302517367474537542080660236480373412843337103233957418392433770 512958069421163503897247501295059132093773533683347823745750002661443352952002863745 729751110745836652834397319891804075884117770986870134168408615571451649573204664510 335698558400953705058688908079444786558874822072239151986650841187118063534500457874 448168585264483042343524021454572521474308362667820959249965225439630293708461406611 64169615478593948619351085410556384053625635271239166333663794973484284542356580173 127065708276910275775431365062778108234860955516486075321220706662969358644892462875 47507620302812165124214551193018826048114951607107927155999061579493869897010656038 414393500313534221125753827539894088459163082552171691389414691400678548665744302458 373642822009462099205157257011253436884150391072815118997882951397731996070782173660 266990457208641882766736710499661076569216517782732472746279743603476095066273612768 455086712521523330975832791466590644693341774074687366791994639461782951538142327652 751581545317643867400221951386551365949682875638846023656321696323173064187881221939 245376383167775174094282368190354177298988675804969179639222022286654357158613106824 807578306698582393805096039838909544209017634234624872059874187161307465809573296530 754031884712610813588140263754897572338467131788398973508788597083609242012606561203 74482560322604528374125482365091992869617090695441638862840494046415798286583879643 785435503278824897785889007644799125490594421162270364105915943074190844046164019350 292764453751630195844678784075561525139596082690717087877096663581763559883259503757 163557556910919210141416018250962079500232765799257131838916471349964205047389848748 536843690932168748237826243233189859360332885350521275178393674512647317954425307505 726651461454614879803428949669114163749473347091608240544798158084170273505547192641 114842246458929747174959306756381893902405049903094891712599973525338731789648136646 727407072804453060649038111748179723367742035232696585656126418245851982843030132402 288640070891795542432406047135369086326498408286231143160190609739021648949749006570 484553990835789004964496632334995991012925362565409923519484154473896725743427583875 475032722657846867171496050245050520675441485192457320704776365662836316695310807878 148281579571329194240381608940380918201933264639993610767307431466941684359628607984 560966060675547073863759166111246662448597639243595657004867906086656073353111584465 405782074145129021112055582617011783239613064174685311631153025574494313486408871977 675165284793195541569510752365054167504289045022478317550332529487076456102386095091 273293730314557941655024836085092590429980821184701012069549807898754974621295279129 319006161885917250111279126619030120055735619707609461289643470959603815680415701826 36896768429207800435961673758932335357389940532085026521211609497093294178011388116 79751871838350089386534644983088229134651367778225323057320914667188725228060004788 320011727956828125642157943881614722422427479944337085661611384819295595336141707686 42617580431143651887315714842528685434712788451712719781540396690704510276813647433 143436095002848527146289638521599342519523940144737244965026617504305024625367173854 21612824847996057311872552242436963178900527803662440205083194430644053007227870880 211252770252497724808165036795760440274669848975223245823553811780516532817705229401 79346169987776811411364133570178894681594845185527607679821755605945978287716979886 567855487802952863911324121646889752750741547233420851686984964415271802308867316957 462759572070513598012453646632023576372312922683436735375173800589006736569019086199 537105496603646101066062944221471934238591234876626977356997846850806579556885127204 805646040203760278463750081234552731043793008425543188619044553751083558079925773734 708184864181372465849893163350586095985251824885982515093323404902311170426332304543 143367436547486127318058249347959991444239769166354840018609454616426755808052521090 620203438360628302633183998465173995381335161265659735905403628979658242788676161822 616020706436780431274664096957334017498597985897757229210273702280607303590761490859 529044329798614887774344668270460571926296203663562057916158032683913736471090936673 468375686692429262946352341530838186093283871632625187926321709591098917236354028910 319254998007221496325459424062672932360901807357109725536427406070009898261179450557 779181398626931910905178931588684867649748635368171718532772106612275429864763013865 685661806380724814283538753576911389044593917065182145153449016403296308634236865141 335118076816967342705566152743982296881682615907170787079000919208435678835031845126 690763025527265029489872849533586086397992922476554045711751471395471046038996286211 323556387475551838027553339922772981891678819187189408879195989923878671274580980583 778848905609709907452507863305315393590961373581833784542856102751444053963881310778 618558676372132612028581804108035572486668106914421560570491988731662129071989272211 741617738192698994423153965769646349870649018229289724090507574560912612300294280337 523989828939928849631364047979212710640914824203375772839529449357738790079376566659 684930527986115968433503019714735465781520653525442792017484961183329020999110941596 605015406171603527499949681598062167680094302080332524510651187620750575801730611839 53302012696408695867155625035615210513435215979117224196790433651470840327265401444 452134015515515541784552949752390148562699473927249937478360535683315547510259453281 452006369348619161227409425121682472605296701398160162856034605998340797446713514614 579733818569472439550713290282811793157712573325807758243183151402102302722844655449 774077238849539566995530731626570049805490435369860484202656067972771645606597349009 425557352381573712719543636086663440470927820111961169454630453299563488210412369761 723278254562764238552769159526409926850470742457358300201004843627913853393736889988 316688450484905054936023237310755264738920624392568976966345834336336589162009545948 69790001342103922236165242707437920068601752563017676441276068697260310856162829499 633796025672236843392255801574733149471097161862393909781462840144219815032897460358 766234169217039559703994071728007340970729548208949695015102963909145078568879413141 205016513983520196168243042712222013004751631578731588177721807188590265745415087207 430174640789669857362265139658413296225280498170684559981135731124151636626710516080 189169707554815964531209084561145621156043361025887692591486692560619799062322787020 140502538101930301306944966806879014805358557555640788193708803016814387185658379055 48194769171746627282560720109896380212314786967248150269386462720069020023929665753 158600490951430323206963661362472920677464984060530313592438068470286120339751177667 452308459118585487932750493308187676212372014221338562275946108040748049366852340971 368106343294078764242538070451198904421656078701062270609980584197603161421612884344 324961368746934899021571759044150821717660137529511254322431894046304490140716809765 519616420548114024418264218541827409472920881928815402309546930874078713373138121458 117644401173849723822791444766918484069772960328525670201259181934610307636210069239 572659117224102088892762562086655667037010008264610117935342528521290718379085877188 270099689456903705681044197643082460368940958657203758581179523048901101668100852886 649458344772009733486719553288350405081308224881846444389092553864336626836717121664 518679883407335759193702728800287933862461219980563211415661115071410659570190597337 551072348202582911465467460909482701537367666630876606816942594173864397694507121994 471864715285731577965874195841648784347946005484132991834658634566418776143292763892 365008723513455445577149028246257677979929781416279231325012320095361147710790472875 359686087214249704393703309005188775627015571221140829148620261677441807862345236651 606354885230080514987753063635894572334175465778319089899375528156940931397820487885 53844596291653466260114239606168725778532862546182092463786502713915080064705530422 354880590269673255040509038176508545168394717543096811632330952700575964883777048804 378795296310362628923570545029158806346836205646801368855659417960644677682737858832 806251294473341128660372456951691031442105105970217873158224324594889326724989620642 297677671061565666736279770041287451950703652195856757669657707950292066039538595770 504488520616824873930121031425106492622721491050810288895420314744103657507658108303 654190066779628759736017325256440475226647665707362460298421293986663217900881492756 322704624165694889584106864711491168243952261560125432488343368893107718442444562401 748123537319743033879099325046970334127035045238971146584632309408643678626286968977 543470461172981459733611356969626255222571876423195282988493065518038384288125884972 791403205439693569846053812462975802039058761638006776080276161459351341680568793702 794374403192148061433944514664973281514367075675519531114339271230344565450192591182 182433689642689461790037292107031035378589428605972128209484750420255677132547469951 459629509698289607333577845486977094347823035302110079302251773069210316712482977607 216852008066920633018884487540571008946552473301879150120283121866715482685836723495 442357623582058958939786495234382052682394385508456239951695602617715487192009948397 281501711375321674175610146291127771827945635566276685229798850343010671014299546941 533401864946194541101846788061376584593859921189537779150678229359676872292582278345 262993825691962733161116547801838108267906889645081645674266506604733208687125554735 328582939187301831462935480707741254688450204284808343663738567819258933457798978731 256794419333893914471992797732724466014620437025488828804413287977733451060485909863 562833555801031116837743020345690366762875378057643794931919699537737301835451751517 120274780275550233213483389831491942571599065800057529579771872906776096298385864834 796377910345533992704658147780283577614072846178716646537404118730202829242797628434 670166557881316139443410021348960547061253882549189532856526161675361441470483360263 338663069777420455941940090918594998280956877505780090137319077357527432601549051902 85288794226664154945048163265429228610556253143041553614791983128652271078649591472 234003288935324816362330564767345575027288143846883040591070331094559485694890567106 293614014373752841557981778029923293112684990840129538934774815122244239732198048574 19667612343713513880962603171303287736063265970409074948629335478743451929438921465 298319107322229920170259755127314174557396251500505032135360944087591614853373268067 770164536716048449884883010124888341539553952978182453720150794237448558268049973484 761418767716423574358389041193480463963595366644816230335338091837220977840222352801 474202697332455992488385852409095878529873505475472320698143481838049638462923236010 87727883590219355389305686147542935387425437600306923052666126888341788181244697205 60452528399384797472195690598432458502043194790302595354204228491294526057386850287 69174521860008583682505056695268916421154293846127593831151934040995114144267148892 163594368504693193050074696340085680218070393086138355540101741212235277755446878792 212592239263067841237923466045231072696629849044222520448171887205259961577587494790 669837405988628956344246348095516599566060942917224366501990721982585394908888221265 177929706966443702397397904636021595449299848611836634382512788335680642766517299405 391747317278906004816243563148691784960478391717557183395755725718151344702766683323 481820682391109506978904635167560244545460084992012636277251460170873251285196252862 150248833394750745796744674840090954870836842640476634083866151745528335262406299817 716451385455405393131836869449505735108639034793239074524095029292866595109548959747 136643723861182209706665755524311173730507870469758103940351442166661449883795998653 79789451679504693812743888548682238900840610880035877429566544381360455630043819775 436074542631777598318251848288511294079309923595899288499220195816793298821885548918 165375693650033084272089690602545722626892796636465625424820887913076702217277791402 24425941854771830973737838591755966876772835640277047278290852047578157215839668393 714182316873446948155175707046252197973784566424374430818979686585888672140331554926 684360051468000096515622944421538248533560805657925455537309434787532212693609250181 424968063469578361697106028558564278830044357500993814610708191810498486362193767436 723940746376894604069850245699441727673109210086106943095871268781474686798139906490 419136440263592819144634377061459510169793790437549883044532093925975426036116579473 423970771487535822983695944094820756321726315434017746934402797534955395043711530701 408593932990393248834415021692813166024581304560750288459381749838683844734456996346 669681598475505140774199559401599575405360124210238732275754760435802175012360748520 583169903175216932771300473193506197785998211816202045733183808473936317956038970257 287641991536572785614183410665309785826746274389617840305786184324833775231892663935 493710321711163347767917499430352038837560974101988430373813462488706066281285544926 268328895679254048411706715231373643615816296151797260677997282781448690004840417239 633935316413361272908071482337700714018743752836480976355864031543904105750346798809 528345471421111054984227611465377142466427723289549161491281961439568520754748085980 317591151320295285831381378977150033274122593764572381379809131975400810313953188111 220722630362646399462654478862865351341098596753782149401879481903675242295601513055 151210104397936705331059304401940009922395973255676939852083611222777596002651590362 79732137367540619140467416711645916037244947951994489717143655520394188375718316975 502162939008458732364519871211491480197471959154324032538098607371099894537504180951 558337570959707420991905775889781806851480594350822418710440142236144803555365215260 476363591633150314989477975897768654608334250014523539268078182766042267246193397716 558040689653332857155415207807434194762317011247290975048072668323870097639657506995 389994037592812327939175681164681187563809001938172286245666073982659128183567375160 347366287886764896802626415091059277426438102063153907942391507568577239076597737006 77432137965851613122958488633043541518884098405433638524634586413544457622714775860 409194494855986934888061793614633374817793680741118603087532180220420310801772090982 796616322948408786186683465524919362760743636392523825950423380044092707679168134120 459468940496978828681190829889954831711059391985496885379354699220564922915080948474 378366108970805913761228381673542721462540722694430184464165426767940216262543126225 148950877751370835331067944078299776387326613425313863659875374706079093378202357966 48707614345291677851418609148146778667405834709764661785095714499984283944953974223 108456178965228367967250246047233854351534577140525920122250575779930720857171559243 373752515494063832678917044693004042636530583370487345197258147257960458492782024303 289402648737252249630626324338795554527011711736913392752498654989731087985441222245 623737366518526043556700766790425032177648442419622080643624064843275377167214267920 275968717815555187456370973348161208237007523854748499177554042556566568873370236460 420369676619469661542760510338364857238688673044183986727597001255139143648319016511 343201161630254023069607516583776293723247430403165145230371693904545354338004328844 634425284901205164163536081159593906586101203611928146839331998935877938416124895210 167975029584708524004587284173428689306077809832192848521084920934011793481951941070 224042451621161901956688823513804905260524248992379785977326590174230542729594049897 394934610467360511425671929772569358954324020004215735182909593715401516326113336783 773047967388361113808662713080544318763001377903061146059046479025613876146502164680 286403069913043761729149223403884878428186368067130013266655517773129741377017056974 538863311019943802798167190736600196870679613296249206614332180994176387330692467441 125851173279167320442549002506853868920859957928666573968088788754271601508055833458 478496933095688454070430506815210738767835209546231566023437875945993115721832465137 796496951973638038789105676091022997356188378317663288786685780733933140983184085256 218729611244323157406867014928217618368800480744783315639116097147393546262974101286 399586858899864663723175485282432566658849654515143492317848655788775135957223943214 97647265328147998278669923486890155287781511712603201686665130352920832237926252274 223175498583465480304024898999054789905700095199640487716717660909866338382359808204 565891597107726253443755540235446121065405434627986756598636750248333555003148277700 463155655796780842075738742404571407740787460413877507945515452001801291088320681159 80970324306606842905587343729430482486731220547490577765587877475083996476642932486 797434068659869583144782412672262276481806430943578424107360684018196344344313014908 632527582338020988392873481481009347167619455160949909590004249212332093010201713456 425766479685203899406369682588621223757957258388418359048002477819201914198742599827 340501082690376604697683797535304298110740928358618697371760803648076332798057317920 622638370165327932034264679735652849165731640040360845799120253201091246907393198272 280834280605444970593816895815677731385907900408013775522907981951980994661902869472 104978872825693982763704228948606595740844027247159719109677200863266038929251173718 808999735827180105616388533642329217987713905261982611947674693437723474629922129935 57924965820429139124820267761232958919942994009820769959602371958719923092554787245 759499538407396324478060881517927634762945170646209745170318347508379337231683861888 298910829770924617354434627160747556376427239711771642795173211119704511829193623776 270060194022292699652621985185699322932482961559813314508296449201903851600119259446 88353317705379880850198424955882095632862395371089831391402071490028224501730997010 57404000348166155108232819662815273500069194359318841280091444622847828992925132441 422203068616175334731390199237246578898125734274828583024620875032104025319393680336 103376785366947058551518553289968364205147002778258913034879069042239039405627076713 607725586027650050054828644055457560277435061287379820774027902198250335687045320785 763856142045553449640743498736056601653495615879742697958622157593761703848491469023 474665683370814664338645909408480542750222866745831530039546489846777307397547634745 791738547284104738956545505627125536674634705824712381342902499832222991200436890183 442579130605069081260286261830821847427585862103235785182767458313607585968630951429 624143639007920318815293475795033406946385576907863059150774248320750746605026384437 708117139020562976638128653604371737799434258610862095058939864131186473430367489940 445622619023634501367873539082227298181629130660456482238861489188426699788489687574 569758502461488827118687106081143364366758508415269485856318112675175022448728073439 386776115863466252563078681700458455458806050981573393006330670056112282339376020717 290699983545537728911166053977649295254256362005628292314885744105278405970685447389 170272366078671187535605249568254275067157539526990510678850455912501647784061681919 710582421234382109516383387770104165979916039912447694748344177630260640671858926582 19123542996387617174254696192524115481805717199361569230178566540087848700880177834 157363817992936897897275596124793961447482182835191985095833779318651752049469320384 255822994566779460913030091373044996825100227638249439786150811240582178475709147545 86957087186221975002925804569223154728070128204576288085480224402041731131579800947 99562702761563109800684658862647390687880123541735080048510599857671449680805230566 37886491582773756888939723084212180769530258142139255503137900122665951801224485521 7477232121099255853678242229340263689026888547918529621393973642346482495737712363 179832529536345915224598343958853348285653912376696922810799991835670090850078848209 437045636078601474359938115845100634916016051404754170771336488660781808625578516694 324177370565440957600310625372250471161522543298725159905463048057097257441909892942 773529601612143481901041872944900051143696068965330159115299684872942833291899865383 95762454885451519815730452187145741551749993679852773297256657978080044142905793551 769092544387677375515387016884084298240951358089821625524100410032105067083474832596 803867727156976598033387907276476338865858693255511220448609952646488146392116183460 231223378991874789740374940692057278649047756918878339433612898007199191616570843870 61031564540480397445476913168035267390298127197632409076315708908816987604640044953 567876957226427691585357380677824360117759082820805879731665024608599316575719480507 376516424214002183256996902837137540108480963923743634900379291565904629460946462342] [45126734135984877152189521169484980074976880673797616249142238541607923449918126939 147275604580261447423260785236145952843298420696141400505272809342721998624222170294 543868052893901846087359370200611435250849409060720832247413192118168395591044995647 710172880330175662906097311653738834342917688849393131586184504381679024465597883895 585885290275993774935037618726994377224170518847726768442248920162170939352326121058 754288873116412904614649169455575069911073037636567453637195120204517457218292383910 59146683707801922041147161059733110965165731519683861920680899758327708357847415530 444509988063337472727908780583676866398391702480771103711237119001948212315772185790 474345543008224852099738760311391539233084813949296154305639661986265059209638834149 190838481520248535910908712806713110841404530900314370734579003251513473412649574654 681770668995827370860093847148196923270795697525732265788982338549415047912017691766 436275469327656689521714895796985160964835445323777479216191041104155291219798831253 640639941749766557783360726279375498387824959867977223025309283325434544314413074363 640148749476878607774932720588473309818963098385024818140940928291552373435940230028 50087256558115954338329541747101248298298636021828322208553818265134220492966341897 792667941819865453637977863496254767204367262250016185591391058819106138488348986373 119785479878679023119426669539001146980008391027843782984025652093909732291836376620 496735315733248558714058375641477377035636250500022837158502942512271881014903573675 469983516507797185598547639021015605218087424112496398244647960335008850179343045958 179035046264532109548721952323644319495064322090254787477731956870179334174332890458 524581901181785615159586446407422148249104510640631743844365197477970106643457037544 71986173857085960451612324346579131547269174980876020389283653765894868480094613838 101392014180496667454161432509381642487626545384773822031707702490925133898251918391 515250577205451004784276944892734650529008316040699839459208972083135830449694329561 116040062612378958810512305183717834655109788758518170986798259285009529559231684159 46144132279767698977721144255415637279987914674654369115029752457896162427377436444 651522102228493776183449556074263309943562826500017683925873026333010917361418471536 146999820739874471597056933360204732887036478938402603603621584891924328552956542596 453651767360996554883539823753902647662220791587705458421580747222327739832045435765 331485425846047223299263777697330279609722800913041087132704846891984323563991505821 139363540043744104636919380636773434954553621707552704108335933790506446311205793770 248832492676466803944118972976089100103461361280632447751135978165046172084480952358 1356664452065146631753239353983609940085410332654659338450819083984490902624250917 386991637318637153477846564109346433809822025260435121387968158666661724799433867815 334528750161749237379401303094862551817063988693922873811264668721659741148962541460 206991580895573351865185644612240220702508626018838538648118163389541699157946737351 216853711328027638973275702395428917061153472162027033312091934887216848259473586212 300465125091747815596721153573271024354094909270642244005861925734516545850208255555 742135161086609653036403303098061323096589647824924555139883639933646460091254395497 237921145415924575116124373518555801067365489543599655473357779003538771213459521529 133280418652294219398467359015091636898772970116673625595190074792483354403775866667 653238407308158384167386745353491271866176437708914371810073271030437423567212071886 794699265002097270681842373736831005020039742172335989901626489520513950381812045431 262233635793159271483481242749761573207091695756562156322825427978733917079488058009 53382757409741253937419723988482287167320661820098517611557281558519010236187440674 87004722581929064865912365237845858121494666631863684547618728974000103175473834938 40331131553027768066809183255202248562051799181539411265855272023788698590244836809 203355893319956012054969677139763272213764422115230023217180042708995870395492227679 582674050771085895741278310783619937105651165551666350478669768391876052487060149262 256052332811724198976964291076823035439364381012521844862511536321799390668371617006 719630091369472663046569338772749144560447095589434153482967724520854895207801523991 2203561101304631805052595941548523084240529358226417984499745643066003042251829083 507346194963958388552587284300938381445315897727621668038517619602477443823564178977 418715289941663012919136356850056435813833226235887017182305204009439299589572224730 521381911961966301579837929716164100475340421931384585131363125747652285838298085695 291867321863338037726399226541770909612663407016772137931280402667915328413060028395 157061239273732786532858578795105744391510997958500873735791030634142243197951229243 735362709779611079574296216392456985378048955320537757676909566116248554515060095496 79898593774494801659623828764159127157675018839829632535881802461285169958576187422 616653317495835035203656574228531839101403696666559522434028135733458781604211963999 156101012003611677361821119048713833419297501265413492254028963726208096025569259479 446421314386748023476427277694299182311272517246769882227293568767359474922459586065 153255476509238863377345813615350374665829251852593947516434086786193442549761956603 196613022022867239095871110650460178978130020066112163980325165313733438409332898464 299571186882657503030296052550550394028466096991514712511372319435851812054069422412 6212617852205071305343939660646021428298867248959278427644754015631514450309447522 661053622753872876547547295977952529096915414857747233551457427187412704004335870261 589522886949549319670934826511480655157728113429402417168666636898321343513203901119 377232726525347332821778289304942914990421261322573791011710377350386579774440435461 650055017190129341501664748146158408261621286130015462841130092439897976526228228306 502190327397057100449610165323076954669162620083832785101001951053152179367656700722 138958783647954084198406397843725744129495932616264611358480562722386649934315907171 728691339619288187935058323947214948776710955317386308744811706004563400983294159737 194413490139755855934186023191734537444470084790304942898528688518389258982420674327 101010448975628139665570294226779155481675291404235600584254157284683564543031345235 613208230485069843753171702856876367861192178165123352495663392200395983061795586003 40578870967844137355060821935249657136840323612086175732416980206549479292183066350 686755252529305527336122836102872730016065630054263102154669774728188776815448846138 727399950743069864407081911742824611530627150259065233670255387139556713949448538009 736358974354082915007947554343223983836677598432770559948019908143776307633901749457 660743219950896675935906891180262073393643742639927108291119048862969287119253886069 79000806943696530262188612978281570816178316376768792937408918301889146869176352576 671658350939464424873832280378362145739732850505235437394940171999165482815397591188 155272800663022269457176481303332110377824035974945367825511439919219245129599412068 226971196279953811844129474773216038925401838517048539272415521529524269694096192856 437646451426844281278301447916141116071732251325607338544096485995555971194681027815 165926030895040687210682082744662001213387581426883113024672289070463130107740282171 293292275567900577911888533356998335428108354285534712864884835499885263634526089765 118152921708215973914621924491771581089935528594576467579679664168428765377753569361 455524023373716544343366633408364799949122140314956591885262298441032415897245937440 132240729772137452247756653730543226380762498143316667032379750148590269057972533007 260301625806982695900434034219505934117469225615624848312954437496963084491091476627 654633212696151703078705494520167573473651280874400453646480749696854913442509343406 300097514121037144932518806730774834922587820379459266826521977408368766806830098505 395784216513431609357877682200243098916141806800312620267361139287574036278245189483 286626135186530672999339771079327268148060229739084683385340608506604645599529963478 804988612167865484017947179415038884660313819473445956265455874834485497589054266616 576085342038489506566843520250323223621712282176595996380387026634281647717913232490 356961711151315129859715999073946405341397810415366246393838262286021106530777907914 109040746953225589867524260580792023171977633973870330072506294264179761236114342811 330291315911181488146746140290629235814003041452444319340525225740713135977814181392 131304018753696742396569517284913682657210935395370553522431354033642238428750706242 420137673074837957411879856599436008949540996100712892147166491497287212486995527293 250622440947815092864754445707358394290214666776212237930233008361997734926431701664 630106956024583229355618913291948304541217184115765412093477310065337413714525546537 40778467879297144968287114261488388479917690420738419374575348543605481756410840575 493595903061243090969013063831646450661896036404705951892841025593526105831223121588 346614212887127758010587897755693059844348287910533931194427204195732406881242166117 272720580997540082795972851465490648717773318131189096681766572913847127998586117700 246211799724604980764076251969205012576325993669278748264507169971484727114273861031 29036612022933387000857162491134274064233582297611933633621944520992341960208779863 736640494289329550394359311748702397186672445368982944782148463566894527761627835719 217907059166816325247286804325635948821222704992075407869324936159857152395834422363 165896796491507193432716070388118845273803659833437609724214122214806439470832013950 408101174728648575764298249534072117220859698130456457019884602354767444501451868912 641382799025969868355592182766099577524922505857232844269676795658378166449873078517 370072586305796385925783476375439375992402900747543563035072266646411886043115661857 565177275296753990655208612854839585335730315928949917430825359138257913220925644210 706923320799479138254668770660222545144558459836090532315803623165051014090888049133 217120388332299490575359573176567775207050200075354559453459498761366843224252363445 692852701256565172784976294304922223573293084468370410829812663963595268300702584523 722771132345207038898126540348245127896587171300145770283534089458590475989894658967 200389866296860134872195149064430407642554724815808111119469531132763400878816795793 112304321632168283456405483041630152831067413184322130507090423792470095030767794763 20521294357744524411774627012763148401897715251495918057266430318309475190695537508 730839599555589637968433202894735782077752958350360929501076517379928647046891522266 581222507387196136458306299835562996506362487946608650781755001107380391233149755150 553668826385629408181853129523295724291303417458867398668951819095325950120621042012 278994460819205684602803771285157551204207362746944858235918125998019805529005758808 54273436263006523139041945957892719350492666220359167588414322535015188374357745704 60206717626158414401409054370707187101252809952868013663833081465883015538805127832 129129899736023192191773895271557886552385896054801859675489215501177899997007566623 395471793929251259273087583305396759320870456831546367645243944631009095880547034303 744566861624437586017773422955855480323511482255633789870937745242393044363996146698 539583818888690670029945889145615437318186477299261136215249783866996914149385316248 707490685601780314448266431833523080396554875503966407710346317301595005940108317319 185995227311631227814229971770299743251399484668397466095768896945856780974969887543 171899262484625089941022871834808666760791266059769503198556033002762639142222712341 507183690496098787925566950302082460058810470492477220457746092740797431735534584273 356265894134746223435524540971390427199879389763842076450271428136956473530290001831 782622272124787756594663697700012087893104004793266431249369203435609181567396209059 81493870221722945285820450808191593267649473031407866147460205195848425341613472611 165312568018339064450088771658027020934189650274768000940007725032659474438968266070 531344317756266869065858239262917349805098069352206878555734383166336473903010342410 719950056562610072621937914612736157914652790290055935370546520435765595802574526615 268646319006695540432195745084798148765516394997366854149928704563159491628864137303 62483248663824197557180826737546876120043583148088105744065268472181193154012551327 41527484303958002845795088101056483630387433815757542451036549697159048545159084951 755803146925403525781125461457030412317981732855456970747874157777726914692750605518 459414489633764800719844799819325609640733515291049134589423678328918859739136410096 498141542760419888753190128985228698123223676814298378425828144648195583939290766322 130975635508423201327410330906301058013047166605681355247670450752069607274387091648 175905052361142186890138870952819057901851778299853658733189940324263715663747912830 612583420226768920705209024864640259083351879223160813228535261732946616341820273828 412509789158581104690005947137175300625829923465109830887144926403689943799665656291 685678538304297376247749764643231577266401717160518205811239248176774689813132970059 142629386120308904484375602262227307393047923696996828575688584227758443447455306251 672758864018258324247331334333553836747784457581022101796408043504706466006976608714 623307375433734995390386883896021152655350659056206943618953177807523191618091183969 465974731220234583322117371152242174658105607688881598255593858241468804009815361908 319825230143155351611997880687881329720154235747141295462937315413931623068226045177 652133153959244757334976383394466831515012171956944518628287483207418269808144346522 307276936610792863773444467616002101070967389999435828550126670502908572948287124339 480542628572316202457988286181554538238778227275514552503997496024676114950719899487 118181320991036392390241558743171781012154455083916158314486129471989440154597222605 134361297542744150726392437887960007767658607727156264734739070397839200461056592489 685997673288240082712998656790202794625300813283707217197648444745577378264299932418 428186674611652900290227781601538368410436088319111387549386315890080172975917688031 433966377475588700611495753869333503429140914575473229423566741727734312472403669986 478690716641455533365177065236345532091233517030351199335240946111566468954233854518 384802787436840435409598469118335950361930393375293830118509016095094528802826037745 484313788824580446051393196076780666977990037047077634493274054801193942360504250140 542517078624866228379603917167141703115224959740246012975597831820783220850596508268 708411332852352513189184448830116034803193077290321639299468146390943130222275056447 484895628565906223581853111486102901810354554298606754790445530036677658248129311172 513992786982128572355125000482161295825651810230971939545616559278512479663621080267 295563832227758569648311025151855124364362670680705261477851152249163369284699470578 48283293120772252436716364706959913012018019307564745639579837365871290576881683668 237044108471229290815834343887423627411485835758291607528870250205541504246465375515 440705182851106829725866975441461768913897808952824546029190092865159580772568428562 12858845257251182362816620744049783072395804190037946056480692369556602568451979594 196545228827231825494730178233116548146331111306841723681007881164375949384688207339 549381687527000458305478827601792631650473227913846327938317080538862384238331957843 42694782132198257125873878890665603535142489092803301436137308513563330548290731346 225341383217314887165287831536152077773555594203133511229022964089899138008140440228 98846158999914776991394289255533576021998084627273439058930209308492281210485467077 803263698761456025663403030918418376812893370923579336145212189319590859529302786205 487963595290681242012311829695702810621767033876188502740354106445999495096930031206 265817929575011999682761373375817858510122693976706110844268378246334203603318158643 185419869209523367958935858700825566771685955130202335332347785556074828565053495921 551675820998452080218239990775958108927954693927370924312786158061284994266154259502 347559459975535286855624912664112475055567164209875580249940481753571792083333316011 783569598678770895038030487482424425794977830521037016030583560105344803428627606932 598916809602125361841043320301244999186226826993494212060962436375497331305756799739 670086153081029871545620557072293057720190122941062238176628273438180120514665358918 493625745934122734208972809294931220930652705492002970874472008156287514175485864183 313835466008580339052020307970705644177773041449229801871074592673576101940131310773 431845606085554342700429353206462286299297070948869173303279538496485697701469222115 409763855698533080345240420464831205165695497481712834011578000475788226744110215308 48768519200882370835317330859266736127711573447689386776996417575309443973367362144 579354532687573459404043026050406944152194150914193885979283641026507431636875087440 74227160853464355363530387437329280747365595571474589393583382689111528830318123622 738615202622315590714360610381779028576352162291170224899366314482445828381630653454 392676784821452697381993957640688039133026510253307836468056506443798036488120821730 745226077853124766481160495499469096553343523974734767539790128280645268598187416262 307423252884003540003407910689399749423015790121038728576874183650323892678343379335 55058396856561920628710579203204416493015889347972322786420752791398370925227732780 259945795309516641915703799328066052881194380759342324924905773146891299972020116803 102278632424825907828539137024691781827180129065517515334690996249853722788699733638 115435270816861692487689370378726259931890840778419136011933064458871431430681936645 159217576482482889892234186871090311942233986396886218365628235463796625707600180405 10707499530690360654419328997203573279379105932854548121491979152877480097914340405 298683421834150972201198672267072857645960240917138756919080485792623095184463630811 165456998592700784117689226060510551001802695923153277767544312623897729538627534439 396309683652266963186013124900634094760618971920152460806319185071473686303375695989 57557889932808427251468817679283714913765316587600430977210808762414293180568748669 75255105344890511644731729825528437747616162126565732658843300127944934130234954423 784402112757947275944976845300965466486186650738932488534693641935471302732794506387 196193254381948059113925523945046000846401702226602159296669263818268613625443348113 462669309034772826408915452376826170410667973680261095077221243349304019280465298883 548129104297164595803785695016639949152956896518957270611685297952576835910451011670 352702317308815756480311153858758284128656458561501114399697488074754582098709337390 300212068657207234398150406485079282189306520602951129677466259793116976905285957854 356522453881435371482074431826367014628681272852348364803359416074838993412853847011 792159928875377829184773799462617828461662152103130177179200610066354998399628411361 598063381344311262960673169007103959394274004226855579941539707274662373425824492058 610726690806314200763202450475528039928885039589444003267390033274842943609503780673 275513609990211065750860680800466585517830926831436349536484551915867905059579680927 197694322255942859085477281611432756097793824361853997772623775985896756878251415442 303786774566710214486713232164646785279213124514533771822425422334849520755920062356 126729993497457474110826345545136912179270246169849092980616506422200224539883519666 26007499771082086699576648696213072947604280878972321846296606720758214089501997161 29669539225027654165395017836217064848178353639154932307375372998148979864272469867 23332947993888948332582062979083159523541238005303321823070858811156628852616272893 173078800687422974084669999944110850686778663531488868899030976397436861869409622688 62984112440559917827367776623089536439255161995901428402167154357501579676448197594 767491390893022443535203597575611192345267368227500012039532963716995652075199132353 615774539337870458524553447156055651260946728742528645450010666673078715341653220612 647370061583014475120737321259846873618043230364798813245494485388820598260679844706 188079066405907267721566449836340642790353012857266874526618763467635900591054049031 69473573352758757785484468570152006863472864067491703676964404794467904322350559523 450208235291114668672058103089781061646068844545865165461714689716881923688466723813 194206460338917357599076922884810615919923635907983769413809340261299877203568706854 277753591979327753094942175069650837774318472888107075108724487339793593643620905406 507949343940605246858067794523610239311886457230110748884846885303682431021665149592 238313913720062902407203307030737820630481781824422121234049962617268069441035371655 576728028812609764501553715464993980475384551775072263261232825195930065784336119772 66006583288791471695036532416816615002731923588626551500295096983742346268291301707 340893666502469509379732755593707784361076330000076227705987653905314613595582265340 599875056748842857848113323505107197662369021207718210832307793497838100960044683496 30829590690210337387046260989009755434856206869481839420069460467387461500993816228 173165517118650344000698362245471848811328985104787717767460860423158042681449901846 541722839466442372570011293976996065792096143928418239674685946281966708284224501531 353380005084637924307641152054772997276517032975522301241350852318211739556783914362 384197639449528841263852138514289705311199430085713080285470744787557024258278010560 784489553603926984872754840645108075158261819208531801428404408141263855931640525168 620747943556875339767636561153270963027799551516643967294774563823303267545907698217 2118331428249934896443693813145143998285945554132140339504622495987055451849368650 805117255385754658474339171292511984849326099622173407959817715002582407843284152265 571907592639486057513378530550447827128881163064599991201597993307644823547969961748 383535429381490418055778021251143760251457936797284241002837350116331236730687134101 403136541346336211544142966493972346909080452858724332655758426909316635186574942615 502173416324527519827110580750031237631820763486679397878919638850122106436374826582 375589056187900508402398370080135628320208380244098574987622998834803471928159925552 152884745680803073205291668917749698132223305630042673767713075501860416063287425727 662100982560162282256342532185074266409893769865148327853438047450068330842936389626 100813374131934853665079102404278987636677587150086799337318671718448599584259978535 161816079576387862875008911642892537318390152250657025720354597727053297258522410486 51999155669920077814269733641886069790557701943511919157584033422261843851429761822 774235989598163755479704632070184523009906300496011500580699755444073882359135207128 204351805871712051580009197527871490564222724488604220415685618139659391163114680340 385385498659356025537008043437727049577719377034753071714663648545178620407572116090 244813393663157258154757292417813576804969762383592266141108417532566177028581134667 417205845900206694879699005099795596420080990703409772320742516341393206823337529252 669262997397692703835281014604494866916458334722349621866404936243591913829660138050 38289102315434812738727496945209544872000281066672465742735767270081070072691658279 69045111058291513662293163239636354566594036562175818414223870439720808992384047854 220684898655450773683182613708677549671688112453791096950607643250945407809904329501 314925832809810302188164302474095909149097575838997561394126043128550768989593727138 514017196809810205036695379848433696475516285605459665552591390645889169208222983138 784718320696877769535352853297776012195600388082933341689986825339260068917451264010 341062974771912150061492080167531100777012184415818876793323033169361464085132303074 129635324116837175119876457951835108186663224756324322806736722323782473393531603330 612767446252551800668123325561878879989284607112734455124053390970959729102923620054 70452212039342869294993437309510431689636725077548548940683222908638601244521214754 104090022547684091512973559381908975333129311032853031461146739812582392134610553782 327210016680578332816573852180719026952594884121572882302825506564527793522596489126 85302872300811787980458518930860254614746323904832964628749691241491941941711907571 744753876823563628224212614494915257025256967509280383010646122677255627022310004592 779180339327805481623816084917155058448256927090062255080801371124192917939067426753 624628738249873986921006141843387353507703095440188894575292212772653723979565157202 104587156510010310192291515447911962021860983327996892413567941797479807029931407843 569898632793925591891130394043784278453230693624044818702601433947141364314804625887 464604377553071162244521179767125659539797464689099977006580695365946953154424658482 230891868958130207131054536756752301206437857948505078585203105191862673142142481857 614163384335432951907913379314046119720911655181299416158933913919399058357595274051 806256861006900294682189330405557310522923290013957878881277493140752173754490190753 776343867999702003465368866470167744955882503059820142960722547916301408133962695852 137327090272597379625743009045744763089189921503603039243969120861098374298584382549 165862082448394815629432394807559697636497006264004696178466614981999219147277073863 660505424886339607849149356423619398123312923732099440278957311818289305630784751172 444918100471893599831301284488515324630847513417137129285397667196427404922728164335 14798033103615109365416351737893918127931278737070527874123670273088449894191175615 286081227443417692226013411339791300711761355959667070373050234017385986647334787887 579697268130132664553392734796947010119289473137137963650775694731077484973739920551 769176603304100565934668830283433927975143138387402771846098937611403294518918003522 521252399493893377289292661773573839374271931725977632655206638974707184021022707383 475326087955640227523481458062314586094836614772349168195863933284075014867550900432 344430010720538693323290904378305157499623716830721264150773035117997111362614574334 451641227361720563955119039948599355095187354262617976543103575610334946561092110812 596641716000730343759114737548828083891772898550683281030563501019136062049992193269 88062484281574305636938183443280696465153915624421814326461965757998339704284338302 288766871744728316768355221260684325443498744910851760121640721155187938666987648609 18123322646080965958320371715068400659741183727767247202710895208209498901476054186 39630499339207819721513471039683383759088995973874770043369165027119941569046769283 332790312127842937303857738818139794713253845964469100020431406957610260231503201268 93076917373123529287181206633875663837143239341334992157774357389587782429252056330 552834006112809057195109875186236144153695374183852886799556878992286422353209256226 536898075369357189179999798558097686030633382587230502004579077500367558816576530825 215272411909440549430379367004945005261032571101735638753073190802649383366111843383 301011361334003165464325747461385867895674206483513719655632669134269043913380497975 653359691833174413490562246079556953483156399056014383582032612676775421975670049112 16716102898023139680715918446857288215797704175360572201499987365752067475295043385 43650629395071035674638355199973806384929457845075490689235447660121502138788082281 4282325553366816687575348338370390987313414308612289648398235206676176138326733738 64036909052699854252334459592674784206596216070704039462784972776432123959501963998 611165362327113958846238951324163627377876396965311492166683962017277730388927984291 2267036897740280658314538252501701327614982345511243332215537087906393882937265417 657708158024115834326777640123807553054545877289230972392931928790962589830842066420 770070473143477611238537952768089360786801027631326794484816669179771463801157096736 204793035134016335610216752231622930204667092678409374523397066779783423272891121571 249383722123431832952714280327662916559651726455809792972944350622505825365770647552 774808298500228059562938744237436699229722061435778671273034439720666983589370166455 549412934958520121740633944526200064704079039253545986332295387988392567832539505332 144446122576969305110914530123110958911094964959421345315972798312768484354677126713 728594427878604075533512519540522792107202579199730045037090707373230045135901721331 144659963548717914280954646439853953215515549215266467334857064763617535418674461232 414615920160862313029233135325875237846835205495498177942658067391844784383953739782 777108630348732071449383995989840415882495860441646452384725145960334597617958005877 287281508103197371472007502901232121658739437774706571496329833427331867516240577140 76662298218688987330866054788302075674505339049137553300861566641861556823741705470 213469915453506571030069014880916429244128755728087325643393303421862748440670247664 669504066561998035095891833000970668411219858454288748645139587585503056511176667573 5762028560460549031835265124912494252034644619510331193400319857242317493005741030 130241913383410786459362749507416509655993325158633528291012623341088361304507221902 40268777939895387104261422905022996414655075584006131048740796603694693322217039399 372115529213264664483582192757696475389386686189302852859086680750865945032716028356 124603213474607769007739744474409437505571926703020160489497511838837923200198826253 409437209806897711963479263577873975476825077186191481882559764593701097081757456767 370529263127102754956291460532645885736146917598423509602826829510690853123721901902 387360284245364630132399842450711140500575832524863143644552587460680031805853030815 80324973571297692362909761703505821449115133160761111421077688385831303295847937943 488528378349281674974710532458106082090863119375684149090170455297456170490171481162 622634740188167242274831545333502335097630792497879645472629188550676609253747781724 541359127949582300941416421434460842338161841879000817371659468592543529004535690052 356920933619874223701512536382502563865696383863326249070115147470498517714978859589 635234208283653153151002087095089916449607883459063225343796553549429254040200663566 300638173371239302476371352816537818762558958273394499689857583552433041862341900318 800773128494214710483817561140309082315314146431702101616343559182010648053668598321 588881009646282402282386125606045070227939429333122260870876062637842590271301176960 671497007758235706001335590252552360056400375464870115634001316170768733102313174669 199663335292816397086061595272560129047886868107740802103561580242056642080576769680 418920423424721218943974438471888849991653960113310172812060942940334024520388905708 401088473715873738537827813673777462339351767886395332227175263031022193045474760269 747758730985058770410857377656017377668338787530999271450371436084123684221244534806 377419034181633047801050511929306340674230590140683631561106657946182542780027901574 765993258419593943034979543673234544767362802315528619666740482215756820372234068505 355559513259294948249765379470837513655361784941419183409387324290744093879349067060 51056776174476948074076959341526296474564340408566698495982288804724271037569835371 195941017384604507762267800163005802421305888954991405376192613733376157366365733678 607206375394113852140238327369957614929693911186955688022195695947685768727169444301 757076971979520357179285161831448759694641954756773748923514730995283711698039207869 517670879889667531913680525181925841794400753207431372854504276511635637840542877583 338640733458629858779454959884558304090677598619161429140864242208576228727956628740 292342850911258591532321293702635847400892481153908923558371894194521146190804113579 361234076525349306878630194479809811021037475831813038396449653955395247126064666880 50238045281882551601423063470460639726452021916966787311016547343086725003526794190 287489210816611558468562795833567855004579121842702842504592146050301934859483395933 56325335026017419828388026307278373229248059190770021782976358003636908690454636804 9759735407144397218048050113174798763767200297132662111217704211567242425610486198 699079203883659635674482369664391563922843090007477252988224793878317613681463308860 736998200950387947839912622274002824688702794301461193235357561077999118837818765322 786340769369929470550974026752993471751968653924138033902271705809658796722248487473 301142379548767320527182892289611412462321240075848983275608697342429264248015433702 589614841175427108709747561746354498402152882643063932607711118263083819816527091884 323029647178141274809949259517818632582526296220960093238177548155597101430136984324 743602851695145904694127489803784198909970828204031736752633654201364576158173396835 623908323507665271003651788337260558669196727812768482833942073275510029452280875835 421954883108638374870688882270486687606760913858385483198363166096154718154174979277 499374815947715905023288414327961119681788640124101304978116832105411212582477848945 273765332546446924713297904800806837183189725773186548895363150005168412967852777435 603562923051453625934251462850110007774346955112293979033350996764413593241732697979 651462655338146970736508183785485081853769023809088879224764138263758838033876185450 221509911238380049497195338579454222051932903785431511760531419125820387505136935669 374517903092637673234928824066328465552266184604155102693719345743815927395734149873 530170240337428522532729401357846343796366523248944776017780353387038777505715767237 267445809323879259480421468441601742510083579355194410182295816105278880800571635605 671894241882389214234986977545403022706882329005089561155857970403674237260960629335 363459891437971852957418933448840220453225503086186286416649071175422214976979873777 621965813360342717895526320504169051905316035856474182495404910522431271210288869044 324917542341009337241840203486423058817056332777946266973834108340314845268873124660 748256499392922383192208180529643721295425708217956485990085253340973547907004326917 1137545966812827285341731025163325588720757862434784365687614775975647608046015017 615285790595774020106082197174181411232716450210451365746141307532366083071950857429 74491889771159159638186470320577206387405852543192318709863229375506485572459693983 246125142495784712810457984763847662023758948697141137854688609153264559659331234839 292362792607761368266084116046445793344642251398590104922596991871177538537373047073 597055648032214252498087746397223546153824286774603465170580787097036077772458484626 621906406900812047499162743424240373708041293774598213030017612965798760842928946049 501588807163944531877063037928783403787904728627444326422292726082342594659661794087 427897327835470951746402406680579207238030070962559788921193462455811911273586586743 139235788189213220604594698440498471106876621799507408114454861814289125278636207167 633275412316304840934334905832589052456447288573865403954989972316855621928067398294 474938388107200237501426252936837222326011745259285610544310819099190643515660635318 765396630288744013097441832991868930774409050954969966461286495365358519143818940224 130318302303022322622600153165229965815672269530662651647525521511781573691662628794 321212078174385579260390394935699652708819563548494882372255924739618223858002017060 586441702552773930695502847551453932300271788896254179675173939013304205517492554210 726872578817375678710036720726615944028952069575455095341688136711936714509391666470 694461105604198685778689586437080720128375608627051378209920877572775339828398012054 36927702458655851876582469562023894299807165107820318843340009623367352309544569608 171027405189110141339063357572630782457494245370367881973965000256423733550308345122 441199947541077490128813713859680584867803208731342813595716542664432356750881529511 298430081455155002255151171316633167715375955334608524598099974349316351245164313420 370419898732467600561986461002510327458696266196468947844574252288873603605977968689 449944358468028031571202906495688483544101140084718203772154835362636703449534080009 594994797442075620171245222878229564599059780075575607502904707426175170042997995331 337688443296479578733359556009657341258934981805867491155552903928680589398539325604 218723438417085785776372849632534380196818681369792749993581109159985277885337575714 23695979531238060008552469858412885042787656124416120712404678814970202513997395077 185486165225239383275209526953195913682996422943589691819776398464565167496333181316 770614533377711364104844967766362495471389183263246398092234417120310245638409164744 762776558250462850924698627660278946042430425326452572638745806511360339176945782159 192836358777378682117181561167027131611071586376265683884397561027823999580022913842 293532636356401370577040644053319952057131872647715878182132317588484261672752321513 807578803337509066199202593600303226773047368256385009114388428613436456816025159261 410458362345970001806130686807860299698466123904568663668245628520138815282492972991 649430632414385034819492497793947196352376176506452095713985558310482628168205593246 78277771236604901405180264054691500831498255278108110131006237440255673279003316742 555529398618535940110560259809905476288445835735843288142104446271828477041061568313 286262109830608545818285994688456108413708906251365965141418420114549809773983253742 90680487430565213008110031127706921280806673197940412520966727793019621691087036302 343445644472456977019813460496802952517094059787459690503448993749754697548439352565 739869433048836024112001521608245394764004536776501635140587783902708246732990778563 752674956229653768189730167717365034490057729538173626365109899995220599324961448263 409297262192246889197700732490017946446093324826366499696128498722584686937639239868 724434604596295533123480311966608125455968973507986440644284579456895490836674782204 536149107950082213071724117697610637892703947403453319207986051211983171385988396825 105405099302534468703457529115912668255518941122832456149946875386867601846571717246 25089965949693007690263103917061232911126950239230439578893111969297082654497581715 514392986730374770406078164262183219698291339993939494180335874982700476717719679918 746319901416440842254206815446232506001324263264271037450368909662517125551791783635 78532619228308723561824995295407034676349675767113637910005456328053291752579538546 340838427418117043589443087139308746117032009019146283479081062290557492102752905399 12855116434558390491996932988463800421039011074305246069258149762155563437171168803 734366301029403257938012872610318405347238619461071227336463221593264769392174503585 296888510125998480588559977290498905429327384799915592108959135728871819725475042653 30103122252673016274287892553297413020594558495044388199715250284777502401655235940 559666943810515523581605401443856601227630247041043700778744205995140705289402909481 60647981735200272055577677040145554680594612027275024656389586117825709908964565593 74502129077685344240721160916330746552263567694754001914312945296557341219002575605 525365512770564949922935917114855524846716726571586689953728834545697987157159054338 332630782821694677329391312348768562553256565942691750189806874301934537307162758756 7419352063366358296536669868364879781405098276381027806326846588615459292095353431 73025974690188865747506200704067947575717410972586339502249990127925041934665147606 778054842065298726020046504364430699289770459338018271424623172013202948969401888017 173028071837579750921006277708405536623231278887743670711991966437831208459132990071 682075658155542992343912563178525313067324823266815551603971278179234571547232650694 108633265371584377997456177463836710956175561378826777998005902611673667351009912827 104259072950549059521697167959485554353884832833935020176855789592741489589066131623 677556086074776493736936316138328978131685461118625398917121819570969006147606799916 4453326522097481780429929220219383529129615253891773242074878746059821515079082470 557817810860160523233545773565284652886037500725148873141130652755144635600534167523 68436870392276420184476010353638168790583532429382952316452927980751559026158284356 157516540917157633542585600392151485821195734178416968402843000476143682565298314847 468147799629928066416664309337498045212776060534829136890201689473530543014009860596 697016135721453431198941767007278072239660548019934719869872308729326972258915689968 365514163616122583565057907148361215703526607481982253851015172994908784839729031136 123215763075028340428788974761277052975132966194577144475731547628330862741848669439 48818230147678572246377912318516365502236636935416310457310928060593506186239070862 497637799989152573157927509276949897202113168211302289297037588130198971677168096927 687164432201135707046955156462904081874388478415395243018506528060396145273871129671 342125694552705675141334636937501646468127925513276058271124937448839124362650094058 179704110979159900200841598010184053951258351001271380774056788827111178856710196335 240278460504688748450620396619010796872373318614098914621567246326889879042905204494 483459896519435762722957273683733214712338321520728975664833267284710815818105747443 180673910278845414053923496020001144920414711979643530061120860443840546338406324448 163026119418280677674568595163944278482419930845775241135217624142690484751576153420 220833818749037025264205637469347594825838729614569124873021324264370514650838379481 460619954550765184505873115757179253566007349776686811169569017462715691404453665327 15167604400253430726443290062880210503555215232202107212831506013541142611722841739 413191115884306745534373391139329933883478825958948589959765310736562155571547379424 171341801402322016531278177127199487574928547939300367765512419313495795022356041520 245341030212543117291871829721716785778755456991688982615504031376616760862985965218 674149259484275821729585743761745285467800042381026654989087355612468591940638157659 721676667398015666799246954856066207035336913077100649283587498652677679273956321470 341316812754440982768783687460609518424804549835620588339290880770692758215533665927 559445375820462051699069638567379253935167154851294735983984693379862835364220543134 658379733847742777689395417795565315666550022708855986967259670596319930204437256507 320933990817029907960227967869639228248150508238190418504080638838842544252393781876 105661774918788411233373781082864053869390278065872802893366886549009311490082326256 781372122177800259014567393490099469489382293902744538038692940079762246568619339092 25433821037877279355355227797152556632377088379684331630326991397856134387432608042 724779167201798670614822382399023836051830763165025236950334092397939823533877562570 48758543071656262951223448017080717408134969086360772539415924409724864035586173457 585808962433820120054098239031435691973437964085356356850358892429259129805951169724 556912380315914770501077654723969950900555503071645178955686920035701406561244175585 511489349008749376139983509372279123963690202321066494153447603860772055842279481675 119867002657151833614769979598928417549876446250677727745013391133499117642944543793 491322908230548749735147715478411876251975846351261614253646693630787392624000208597] [465517414068985254255885720670447557556070321398499432874044422753697658180568733652 791629722870093550238956221096253544756280575044853254742083360941287119815729850879 55615050580780990429428625863641353594117026709147337919202090552116138019716855950 90280261488523177607096255973135933809888669632120460792111569087246849316666475019 750620256811103730098833895859721201214569373422593131251715243299551998001741873071 665941786547677130667979433440715796592740413484815481204317135721938060936278701941 623291099884199339969375172760633864399221787634906120677023244463200695882386862267 647792953218776707362731290775152554981587309626524308449420873730679395857320263422 224480155893794575891015295599395377791753250976446028734260793515086259051340262179 196416412013619285701470858231194861130397563964083992272796979200849452881328937073 596337796516365371203186297974812804560505240103059104730799537026847952750411529708 280993498823144876562425674267466683753421109844848363629236146815882193297556024966 186684490421802650944719777869001587889660145217048547542025713595163549271283885170 435975699231450025998172993515774099287694961057703979948206430148000134172543437890 432508393546460739556387039759096182076807433449899035596321706163272942092408452281 204934946714677924068280184200418025259428434505789827140222455969059252781466167053 508315664439772625616876488765733143146275939103224674126772582612589736323521954749 228472292212545782662000403423545668732488333885531066194551726751487750197555919326 351946005544584891853994163617079119120727045770798312413398489546697075510224494586 242594543306344251718180223398992915094458808593507381187722898146593465287456979252 150054390333885930884024155335683962607244412405246574732220287230791199536012260499 293143238798842278363311108673856605192695058434013159865608131588333289422751372320 358394376534764556581803203467072523715900697504082469198967492703046034700006183640 191313619110030717874078264363112523256763893296206175354058129751719076681592951610 656694975693477783937918715368847724825326179030419649979143878652756261568006874749 569467114537336722173675956746075077275387392297650226613892758256258245015277892865 498112877683570761460168216411514098788522706778495870567262292864961679345790041577 168010689987302830887153540718288401370301194655204812127824591966017965816047777171 133757047375745418463698395613821960862488354329479925853612972111593950257994782173 179013393673429997226360913110009010158513502163066761552513559130638535301513566737 454117431855201972026342573841597983052355023339797309107447816860485040863315285510 501894822697653528186855980609039376258275862194594337402033473641127223382212425525 5134606219231818236118330534098050838282585727006777506352373349161501153248154260 604951897274712883799419891672069701676891802505338176908435713656066061553859845486 136871155468726369582193986786953564236294276839920775450459166992066311218155025375 635490946601230880787395988735004614682238991331446584112062099704741065479055705976 129895419305303996086250566924227843330709835562657868471553552987492322316004957257 439539865815744828978545239444527210512518993509716559994877261683342792573799433886 666927579950528038524959920337887397875407872903210966619687123820456248597196607692 163124503138054022593738091552746346208102642324730562840041103564844349900192851378 628839297632402804002876445714771517035639350645795812955559263752663844615412403334 506736240204793572448648811311130133765805820506325850617062328689487256828739669736 686876143364569343354302596981379166769472933461503693566561525313149289120511843595 441968523124918220647687092997971756499381110353292995343631778225284053615998463376 478431376138693229367074747636651368051429414414981028449949459863873155146836121555 404552299483496884124308214701639805647721757375421800681009532385128530409756008478 105801233481812560731343667725420222014104069529821961069045821934301031550798220690 302079071570193725024019259550514809935201963446068874598473184794196802780848046340 16423100610417186829878542530132739808078129933490978689789842432544067659487809211 226828162208652475732993741102017137763987560614650339766837225827343747459916031562 735227545994195872841260100145952940898332726885831306839939409512565137730464106027 345377401567759586205839545040267624044474434248616220400754458876268769680409631481 666863577896059171432553247286650622875098475180225349412131745889262922934253690876 760821795090722159942745161251625438842157950807035550879360217772367503284293182907 416806236777737348415327907431093308563465542872033990344623196009049629901481631948 283963963850735036753415573858345493194169547561488962483962049449900074891540753420 377257150336031246149103779354259864168121523998129473326082072018548608600713831258 121016903726081229623807018472452496970263097042581953010886610697705061868248481205 701173944306523230144690821429652842885289999952162739419503601853352429419634483876 670405223510016877810077447195672813444071764486067328304236822393941583346920571770 305371051266260586223064497950438946389373160421988210398410123144653518282797218306 133525440800062465855022852264558881830263968316420923781310817214850667752050990139 115721448484954984645946740647551490041372883767699002687672914461179593200276365018 653362645938494492008416770884147039640767811336667275618751647477785266284115126254 58763043507561226832366034459754405673266103221568872418124399097882145014439727044 131572312911131709590021721421694354795570849414109050229220478677286206735312522571 427085110834771533494878208331295301616662812306090844498489001639680463827076401447 661302146184566439813545870535611504012819601452575786555202552196022201697182230135 344161083613170682222996095159627883915434566109296263347288356683817552096469737863 709213219076502729780634587112274577041791306135408143556045045748030120307676279676 89772417330422543746042346505670657312401725251896143749225111355139453615884976140 578535457007571718318673247969347973000566004928510732668265659327355293197546105694 291737497460603525292867710385785763973960636583663312799883106183438580494637829770 33916070438082420910426330507567461454121109960288823254101744151413705124796521515 577206520979263584035287542184725698966221243694000617260703131376623092954857893713 667213802679010665649535441960057065863280417086542737750329564067504074855936239076 531297983528354033152227583068171046737323340054139849385540018683889066530923344933 427562924941274267252477416851611975645184185829013511807425506865839591503175696396 311574731527618941771932702140627116014195861105784922807550728965980673731561909858 435926914879987899143501465691680144183186815412465630251017309736225765321048551353 404418153036480072957760195566165786026802038054983002093913495882288131644889641864 550452667163329412153815132084547706417253712362172550510792470803715448712301872957 160798488154492816595301713438292809314750665402671693254364866198334559920414119834 631028700896460808660124393197701675935095363240402029162084849503940184938449888792 24041880757392670552940765591199655713730759508270538487899630797112598153228190516 758941742852783893902221336817951160457036394540312409630654189504883829476994971571 6162406876681644196575306806294992473872835790865710404376737216929904635942797385 806061783603466134908993359643395859102349235963305083876358125598770254590547309517 34123052972410680353364680536870890691246514630395506530317353514870028682182744050 662614813476980212716768958480313599501236067928036989280940697541776927487252528196 334441005675974104487678672942065224672959776853563320353602731827940363916056463993 161318338940712780226338369098613259145088974435320809878218152534402841948358329278 309045520281647169242125557672238787416290164148043285801064625373905399948879776505 241924466537015684673053297746945350139445084633873607448980939391033002504280742447 353106526308523273052202963498408802796089638790115259504791008106323665398910349152 239979534509079212335975970241811132610014124560428206804720098964676993497812312256 52875392378025476854676928956523727862931986238608180787695176644724262192328007248 18352425097177676350178203972425092840548402953636539399254565766301813620546571060 483764790737099374118652571899179539390097766529172269328859010738479579423595198873 767857733229114888959682306964105618800955661936537559171633437562456086714390350111 657889376466219007366388207061925515063253999930829596736832864723000071501548031329 106902000132203297365937531900403778158027768786049803811986700139833650283572972894 657394228649219989417111509074074354063785573231602769333295323693441206910608989022 438197887367766135990850724766374005062475686341376088582093383183142319409761045938 764094932096870713641319371699677494392341792278505719556650918441659240497912744491 739586183315257598199295750074738712103186805983420200994821300341535219227642666576 785313908098994671578705398529312028198165042698524979315537735284840096816150959991 336678419740451541183523325213022274554993320968730198393972790695870009018302211070 308875756158948027374963757101495644871134931386813004244163219908619532102592008344 662157384736002851955610101656030760289545585136757423792433967933019245595718296868 737471877451876842475813660320103104532913224247194516198150816015212729659709241833 355659836586541633291647264601827012339384712109386294330087158904836498900883358288 542736713988939977965316407632592925165661495648213500209272173368793346353200895946 733737470057548524025286350076025462509405080207937199335682209942540838968802835497 123830407146449827495861216590066996653069348544573671654175868990100496591822686327 707640445541730721914154296695395799744227454076386068091577852629638300954172648244 606463753439230363301418459724273063515411177750824860804177318017684846980840729889 234460164133896964984803106885297282602383478950841369859524526765275583286876998226 695633288592016376452319505597187999552440241922234988842043748313162685632892140931 52742223520299614278594057699357968595022493704292640190765877067727437568130892005 331011446260939458319485714482714611927385095804704562477107765770586048302406305138 135997013914426082404178938322330585188163559713309658356419782599640860136018397900 304500609240130024057639694799533337354211827565650428217104546380338607322175001738 753170177449008640326665049582112928053537104418990595745662518881750326194207521285 417501501415671357160411335552571430752798319849449013578184579141075980735471844255 156734330106429558694071723292529087942767443244562875359165764500985026837644470252 139765076508083364292518729451195905385424888833510043745162635429029324043535551243 505741327103499433104343111796388783574826443829746707058692514967532509384901799078 375240205199234107186926307758205406097383358406069901111357956404175065137203946727 24332679292044835573965064345698786665347839851790858341210140023040212690593642629 352547207428201056701737341286918555137310730844438726935726634776761859869707674799 704196372409850329781265887696138172559619937494379420622274260235490575666947694879 289263140466464243171266971936407596191663952106033213566106439561470074964941501809 437153382697479580993697810336805344752799703377797208802176577287213921995091395970 10734825149123365548101851068258438123329677401844730936300647360898066258830760439 263925290361051013664742724413099524703097051123274500434975058537249395446644047038 408464988206717981055000426509506832935731997279523548179827088677967821126044151988 35301459798584261329160704209786467377746859803803531545104312649094411862356004749 230571071673924119669100331491132250867267266111626964974292362484215217564120077927 625350965378963046624245444832812781596506769974433783586926869812752400113569936626 221842697024402681393507072141352390107805351909882735746644875037589101096558014162 436028221828412500880496824048772902765544181241478993006095855239155342299556289175 371965483417634033084033926117293881352017214410876396756729767622167422399761707410 429134472849535879986847758976656074326738005274503260524780133830390376610380925567 710629829722156052657203044420756850066794172491426808245679766015883221107032034199 442417353303725965910663901071563830429851519005749069572211779775153166101654865723 32569957050288522232325705409551394771656034984319593119510743104353246603756200159 530628517439017341876600124038994647748039893765166577276700028565058500034880786865 273801168821533343861798075957903185983292772786069451451423723637975545701035913333 199712970281738099341067127317118133883926265844875708792712520125906226586158424680 158657023988523863545644872006135279584957136731184614086575994292157177922792983046 529218501337731594720189807058446407015087278893701219239991182403629000629944241705 240820131115067989604219022974784636687352366369549818891977438013641343685861648680 375192327640928814984396367655446078116281506202195867751285496947830309608290384240 558048602253253076718306891344726978406144670829090523337708281900971298903926695345 360088676956349132444768160780385184893266050668512677220874557627946828391578946301 610238522818453218933504563804943396346752267317027357817286247739454155824046973997 100911672326642279734731848038244006248121494628204452316804791112405717035096037310 282961950675809160776939212093557951257892597796460338689522711004675757242380620335 499601175917727375700188665197709621462681979151359075918413548141576365216565908613 69255853514116049867321220543964025087936317641626301720870126322209421231093225954 499511681273499738336167648004075385760594770977542507553800882197755157858318602619 410448163954797822655683644965079269365797729224361351324136437040100415045591953368 97770074201008357534753014885953933320210501086474006992021144102384219194090484460 316303525091892581926840657327032264952068001132065612097714030721936612168808952928 308143254365111532463341601019062634757290669437331324878603190667780058908940576870 214249256455606375426380363609969454243280484645516647061202761149824887496056538358 197526794483165449000841760634139607898664655644275578352786343043193955637198447414 784437376733866350061816082952656251947521771467132959349548013240213524339675387080 740626637185015926117375934123311309738758296946874923049234597615705537721564671097 433599678888928943187522553253438511596785098838071464249440826990298005825123831211 777314795155355629012143974407749097848913983201636976664439104447307217068758252715 70516133711156596779690027634300913146770572434174696167034935098422001196558540647 45354188049666005373645825709171994106186710191873008443713663879115446414428771165 768808248861047427417879059083963753869722996420835774570113578434748265870495052493 50365498257697820363548650829886529578684183089862061146835478236150337097227294843 165890928868370323853285996453370352443872557070449728493584844489226576292673483390 750035421601028805407993716618868323390694055571611409206376022694376508480978701574 468184672044497469884786816956976638173005423525815911319802958884612690138677721937 346939032672281931910080874597594992752306101769901933312789060988196804910739017676 112484067685035142558287651769915495422848861006329333811617186930164481538751456040 734165304454297300016968900590201539961890629071472572065368326952862274027503710424 142742016220232336547963038677442613230931833349468719445915157472602739651155416601 585042188348736581941451779955187777312696498082828324829858488062009212795271261167 713502183680751710016597882065459119491831409373332265341802052733833004826210508765 214694625469450068789724912281323064243848736771087011502059946290803099793610935590 412265880893659784340745688775492997636759096384360444770099888602634716616307151963 117184777509818631370377009178732871665477171752253910029973022944975377693619177527 237510621576179302506175731354088351456802946021485478870967626195560745973533234509 543469799937524588443022781977633180851059535853171557623395952473107614346877952041 639821760817639270378332231169190824179814735666446514159030287051288177682224383646 364212617053665071157277212437459721375964436285462722401004173953264334219030129952 730265941728639205337806949900823079370760783055252433797437937326933748749290698880 527463295242691803093983400074110738423884283976377331545527562987286611989003749200 97167497801595935399974909077611672337843259865198638558508131428683743575747037607 546189132465478048273170304406971281853612199612129105860115631355892431779344782336 728785836762294266945716153737407002903195914979453938702438359937702527603628419990 794597691154939666148173064865830571204049546873425811165530713396124466368110388953 61146018875770500073217108612703491177288456305138916321970281449283058263086458464 553131556810197259142724802519692882792964965350908984050645380147979842507719273586 601329803019921579964180554766503761754040516764811941319553008698386126412850864244 38682740060894504323585969427782299795809009018756785513379610971902312079925122499 480402334994334996061219363306826976710624439329845032102322373259506276786215196728 304523413279680870519772194648492274392180863746990462339258836924967451711767672951 395486528618829800816134415118356898553401986007388712457970241493918219143138844651 631296708320499403882512484405971223620310635161748046643930092352899510445782759561 529273813086063894791885303852377995935027658498293147388538250041520849703509904944 225211791161542018513241162550467896631633326529281241546938951859799214414613579054 603743896996022021393891448161823572315091671881866711825892327245108804931858640940 675508211914146747766764295004103140963258060039418078648460362408164636672150185711 571231979466111351631488601153980252217365933526892935118641366621028721974430012167 354286490287387019215851514253490231198066135655588007307276226919322201800883347661 135144006923784379559812215941429000833471931201132198362270982173802014632138931939 174833115065862310262843898478653072312921758366627538877918736155334620466742563521 187506017601975168878262321089457822163785610580384006180041633529991145056422041228 434717392851163267497740689528257137916006522791614879187760478468696091663915600210 328897851615214569598673134424305721448892867213271411510927549705740699259289011252 236183871743292112469165266949646628743280509614922748640343690915216749632074396679 107552672221765142972895085253093115326025059124525603760357123483327135572118181458 710463803841202107395730215579216137839698708891091372766898466639544641588500525488 45103091585855293319036643939110701775510184304640825303149781417028455363013913679 149639844059934691614645804372663551144397569840292768428664153581584547028840899773 664579952321975944108126829135148638011370082542857235088724852165145341547629968314 649368408645381323454462420029566740847850433805378522900338992271617621386652988438 469387898160141833188133559464484226540496652573536581256533244163209025853084698798 291478437417109790307744127559383141657274886215786037637112494728332465579057895641 185845251508750365314047318191587112721543530742202019580841959131358932993932990529 412952081478910340738383528406314650467814371465748042426537321340268057424670890969 91803613751589200052389403885054944354159537022793734343522249454045256088714473523 244145934301153543928993373313829831775002465645983064494113742447541359813954025489 370959867324830952217843326908643017182657235565638247945384453468323602510614261285 367737548471448206994605544091583034682302113097217394548472294333856227599566846209 648716058088104203220453352779556621480878898522314396819888292218532840206575025236 790353568457248964744723996198444857344913931990017372984366469723159641989259171259 55002354075670385967188098110869688554220841155548246278266372471904143621976946567 188360292950671059039520334991576471629228679692850423118010579031863411164776234175 417604786004053367198938011697930636953927522376351792744600887699692151817488456094 616197492650552450512233566873804622564948752916278521023086468393002160266399119165 219005893699804587181214365766032411372979782874523113792713425201549458231392158611 548781354517057670662081097063114060245368249002894219125411751587256604816198580757 679075688126145794685987105724888651543805717868792022038286346273024826622006252379 684326797360024998395246298123397786029910686521114055391647963593137172036853813569 534116559494474654368836594236559420274084207848220041614735779870630437628981368429 560758179058560842053767311370026523297736807611013540867955891347567996425667033459 323932059058200819809043240858220231022832723667265643814951989448054706402064226000 576728028812609764501553715464993980475384551775072263261232825195930065784336119772 720498506434944772682633089903252226198600551149981862345730330200281900350090796977 645310870134415635133433554383806228760711962564503144629952336300349025922422077920 342295836887240958719468193922564776109707746067521633898212853042816742744795301611 183882413346281525066877526453041806078712152820538119252178980272901302684467730685 393414560774890452133373686312076923547390808674795933868359612644100702438505239944 440167117456606105281377267934448928448819653360164396656549193715813617067313044577 392547053229469303861462059465106174319342954840302644771694545873375035260477843414 758044471753581309784447026775424874770975764400805799251547458413642285348085072996 466711363606996462770804531006132213685351974008774740624500727991901868309743144102 365363239370758598826841512341931731261520054105456133625550911083444806220339103758 332734911484514748627925673120517364796313895251984324890414464444105899922929247546 199319433717013114439153744953649840895520921688504539666688397544479564080485671054 553767686514120429525006732689011050508234672991398580977064259022802663940084844934 64288358785513778633076007899028140471106828566978039476959576680464678898498652949 699191508346890161360990854834373142752521173121264691126384479187315484826740037903 183080829572516658143874449548579219904194714488786427068091475529867970332940722307 621807451573330347469810277117799281068312243387980109999149919539119664901916637368 227047013580889012322361961658760865268209109812531019469221984284586303863310252251 284317988045311392355832397646081753197725845488064489003525333821292714198997933026 285223281938756100870762666455936800879439659986655713795946127031458641792515123422 607162783711263214250803533444055112200750207816746316160715912792519157864004093511 217693986750416345163239407788376357891690465577547956779885843031397308099837140926 159031765341712026166996872076942443005958211489157869082859302268878890659699008906 78777151480378782089606913391029380381213934938282726008666439337137734546219611436 460437527475027932491088887762047021454418999350947625074872011898042302816393424433 780296552142177198494827759605265322927387178146736772633639112092114086000270450865 383179183038760745347017894325402106951503641125007413387593945980451304512463485191 239477734651599397590697690763008703718751403638837629091857473226554177545150233433 323100992278453604615666974611086149569067501407948648911207362160054741251841526858 84798749738176829059087961629647774266519491787714301821615338576295699177736512049 741023808264226244501525900395119254426739869012863287829471310533879599833875547657 648937063843984147435531560813850746762665429848255741812164420336796292318931004617 712382458471627863692457779565862340097990811352325465852237884856683796212457809057 594564641138495445056466418690934922194777933003518972336412457863808099235726589463 581618334691282405914182451768077162394583203525681927266241791300406407620715351168 330701207989886038795052870651312841239708259057284775196373559614455208789013731843 98777789367213572485068519356142408790349006545520347260853056809310401537084856908 176919578972849934672424316986038423739569540195698436892500903016630583257344013801 533423320371302202921398825511687319882223508296500443976628299301260993277320853801 239348589033869564999246615288423313755457198952783877102411669337701492107557951161 199871405616489490793442720521726678867349948861442311322710536133435092863546103967 92325149134450366774881549670773387780343818194829392713207003574212480199818122987 686280791253814930739378897210170353999757261913150554460697807692745536987283070422 109586280896971613368449177813323334783049077005478278730946844509553333507520171226 59299064493011155564158234243701583328483589856920052106513646304753902199305568011 192934004712543978111362494108521202460167211263425934903301985499350396393625592327 807611374256434760760786642205069987885507335857273338350419237079343416894548688092 778412640194818529846041959409267699134364901067985116093802639852676793704220823969 147564007799221688504810599924185363808604159638486365894366186766621744837179200334 12218849712015261029763898435453575310819982710596242330081410511279882500385529622 55739863048373943186460966988230738399356792038719140007902614764313234767882457393 181105239978364101723709928652970167255426351424524779452220773004676185121143485997 405389888365395950635726767462124992057276464878355610334964004744365024979422936369 429090493985155489504704136039450094236602029004694961454091701230922176953220236177 38823134579255817258913809995359560243237673306895089505501596929671411035146008929 393362225852834079930862490593558048203399351241041350418585263268369239467636173572 170499470369646567834452800025223919660821247155169992156518570334153429118811594480 53882469657381052607576324090940835251351675528263937351213145733171327283015064214 205642807360956359428553724890801414722009752107065153184344368277039445464909414624 32453287445040763587032376064895099420203728683072251985754564470167683047537411077 653118471970002698750532100676212187034285983610964801759594682951117685773072904843 35210732426576892776178732426695343899459472428627065299442392707342193906950357863 584940932972067891967288781958160175647563837114684487758712019799844039695635063792 758929530290961926267639520650434516633576392139958786435195953560874903648978513879 354323257767316844806899542490366908571067708216742872004953920388993229888239508873 327636040891739560042769655781043367426072206294189998129449771547197229649119738414 405838640285062624154203666072206350270944126853506012242230709736882177839860148566 594694458353977999410838724800227663611404106955420852439665388525460933249231119085 752065546740743356072024662149438555084817925685793829805864035113395192625503978689 179896819752175515046793320470534736876620296759269089416158181217809228681997266731 404922400978867008630677365424431711459924012742612388231707829693054045537129460826 775881431560529511020878973947397120360617745063912913243218478101239138725278188165 575276988597123233349897550963834895795061075250603742012415712495634818246703467293 807324903792576908831666501590490627196438324654757749244941989726161526923854327144 671474107883687283874102076200857696891939044160782349944175212683411095042053404635 569113673751174891677852948272570062697890331871357476282600664666070424722753331009 52653877050179199228548598258842512131058103659256810118499323159629114297425755723 626435649213241441110654335597020545821980367749722743714058284979040513761981254836 448689284160234008927194305741800993399057827816845263963973957267597695485076567841 727827772592987265051389843070375734357673384868519243165663519108663322019021172821 97397386118689126933974855854903509375829544523935335567717601837420518165148232340 736118244383387508616651596270329960076882089522512850369168327283337072485310441153 27743239945598398893842754399667687250588707330531452010867934294661272099764462362 745606140190960179661717363003221911845761448965948860465052489442287674100110836371 315050246689983864604782806592659357604457020335301100111919863358199483200716187419 711402188434512180701657319626761328303363628044599740318127221442425776729896612041 304794197498803835150293558132955779327636381644832352579453234124770897176042520681 583263788792389919303555195154296703997597580015426168029796567246075709637997219686 555068284466452916788714611446333276847734803873532397195648083821448988895417003804 736038485621043113578622724301614163447971162318329211052226392632906897494414737992 355572666289246982919351322175713560396751422583180428419513928289040922769247041699 270010662875232210754293391132010284902065337911470688959581019808853633585146469259 701895531269908832395224457497178045203933667349933157150134177383489568785366655020 241236954327137089690300214187834092232371214105871856609739944957842170399370007094 640853478733286992177698656060833777772629864055504933557200909582355104958616977004 414155004867091214690547782206447050098054492072988071622520440372026119688599515804 636374348723810072158296935959930991270233611684487674747756346182819833849700959088 721588567898842744417873359707210457889878419322978175892419696308033334857109850891 514449372120849955752206516128655981783496328298767816243425616472542982205746027279 458750030843944725752360780450376234841874997370848602642359831840191772182012569259 306792556120583016421337584251870754320184667147432832785752410618361734879996434463 626241337285458721851634851261026149504480130026521264401019295151871235079959835107 788033313665858587829074902114869685305137309282064312424947269326812650663498250111 734275059846967940359289303886777689285919110029929191778148156237108309808425252123 133194445801596644098405277078180793911236552608960678740875763997252091577325647563 161536329263869660326582264938927808051250288666963490719932150074103982382353340236 376365791942827061735432914088668840964247047175201117595417460611589984301646931373 311054792927661620241359667985535551425845636031255585244154105475083261952587356065 336738070969006140766769544276749729511975047042075242427868541755324697028006691356 734624568723435094000888768149051679096040368658338413982114624054793540012801301936 332512049047803062034961735909586957258456039149446286470517336149631534761985942447 131775462159286140526611196988462886788604714329465634096471618652485957306560141900 129956410111781427031885354331388337069382698522765032847341693657183143349958672874 554444219619338719904712795915261884014293607171717690694444645653075676874468122310 731876214296284496583733797244903373082149632100742957688633446122557525327175241536 244824332271680630828747429331726503753972829032809142555566398469891820428786020734 190151565715158068661330316071321179976801456654452553656287516771631915399919576036 623624472699224746842617100305592386176679532162608252786590463341654533201349387642 635256008857558097145577050573185145200666617999040795447595394958289871147982267115 316819617357901455097110101286713354742843836614100170491245388389262085734276404698 16993364230246750568092256769138882247695742735907658828179246628945604224779865318 96653506080371752844257463337627821947393203821882841647447776440468582781507079564 471232549881807866036543306215724515674379795042573852783260086292131162011023688881 369117211682125887379080168549602794175024193606127380442306291505606060236808166496 621924392909355293047752030604890390517010301444770449494740117289549416283367557534 706588757149447616037098785686892334616918931964924062730673195139907612640561868076 119434388749203067123825021707304702645652903890045909033954588288993356124972873065 362405969707180673292787364714465418848350690337249056715419317174993230813119179642 253062267001822447498449663887672438481475515108651992477697429522636840005833724851 569287578437880893700686265797291474872231245601026766911999141352861006333599448282 614153637424595881764615515586772505909847349988840388531484735060952268606532960951 385428260766074234563126760355881220009761544471764520911214908030284393735624656071 21579932081427533459141834542006867713927274636991940371313553713210544300802024434 40291915544259551147004427718405954019032533173911048416656649303343442223599722227 273312151790987644991051696612733781248211783292463088677549719754192527100072562136 727797607032780821069357937666760016357565616065098576289778176125275065072066579171 211682960707599193619271181040494302042598725315158865291770811222516634272153480232 402073933545878253912877968385354850650600049609485786364449788524410156256273912163 674151212754941556406673575109668843411418808856402046146250053931175001053978625573 98273448583964178349348033861262993953002222033526591764649707921774142466716065720 695654752325022062186366657228175411811741658015023770946594629633716967474201382236 782539415668252742777847802413507360114768558625673255317284818641219775521114337026 432936406078252056187766935683622951791661421556527034088347235368558848631155373957 168879267086672463665248268238930847849899765226133039255365336707500718342274678521 640551319704891607519170963046544127181960185751036000869751680931829659748261956443 359350820804972791371894022246985982794464653800602101569426101477164178255906069230 156128403119343568220170543707657358685888624155700505179536984498791343089019143277 245322339554076886798663703325244915494068667945921132522343362345533927411927370439 766889481952029983405996093563828188730911316155485536740891496082279229265084104034 63622940177492279810582931449977453441213164430938228310728349841312427938410162891 379880005625364692747428170147938729211082008337526444364704072543747497333379559134 428240375583267324765735576422111857816424816230288715075712015102205060868602302926 61737879277251376983816577246022519694402715821076620995326781488023169787435509945 607609340795612924487690435008316168157059391860617932015114904170535364073647269348 597450565398353902295272517826010044780968558537355041307840993136982764322756029619 431175843434185895026750725386644404534414333772541477944556741548958782465366665461 513394279777429688523304168306594963435674368603317804439577818181495666295950008193 92870587293698357835096965528735177028434334995994194061773115377903887044762910275 24698557785299151402013132637359018499807129452946172641536131626436362098173706080 381139910310502326099103265115599949621177436789727207951615365029244812333456018355 741520786952082347546478967997618928709740761387290115561765113353115985929581646630 82472335761167258266222019563543698919627532323290733494578807763528928312638784690 277341294572333349158310756065218802276662581926030916670482284355959247038855078136 735160156068354878799280066608210813338585497765874335510963090733843585055636305824 648577368301390184238354601055564438864995353753704951422485915693846329881299845822 412812644036778444223283284159308813866010157800987105834853481114226144109700641469 324634593076663921697709498518554794517267873608488186993862751578906033261967223319 563502833783216398281711372092457541166389597354617742140824274260707131412228925749 447088733056068373290653839510092786036271951281819395276657556113464313431655918921 692953819039724106875107576480713659368097996707076248410528179254920606539548459541 202044348967797076817740959341889653819163824919542117443419873734547019581452166616 469971894140599693975566167258667968641784159423563194354228927489145313043720033306 163995941437893947648175720367837265358257054661983194120381763218346266923353904782 400978926134558688886674929342170479676251251013357670594663093278725734855007845272 717888927599736215942550566685362424436870396028958098110922802116575254312275789951 778411759771740545976618141072022058521826880834133689618734144958420352171196910764 636574778608027569158673900465393613216014741081310077695573083379299469639219719005 303154194266932058484201557664155260507601914584945108969405291297220523629313118406 408035392626578862580851235591251405282425156595589610822513713101409364426872831160 609196011551549128104115914830299405163365099288194859735608507397383106619699091956 715020741222776074006725859977948349746739979628510189777557904112281149745011994488 513998367269495635129836812385934468538250192809005983797828043762192272969640807632 123456433700268406156275036876084495267306501073307653026125083425924462046473893846 692028316814739375724202051985342223317763380934476506878982606315295183751672271538 263757502061334573100314988376871069692500345464777524062517260274371307976163871293 45711351023633230886031649199043491896439897976314374687989376419834534807724192096 439171430762045871460642405406460533249249444859929941364627680332857668239426209286 590861619581154712513767353000308027504065825851200552405484994128721952497513669553 35813600172470773308788280715036110526760906892978659778907551096231153854999192284 311881525788156636243651230904954202714298248139271447828294103282560875971634345778 43012622978047357698337422986456089988961126037102811916750548370082252206608817938 287409040245638818614742986719201793581879808111396448417428713476933170660883942974 438618117842150763950025709790476511949902497670559752758456354363983344169221106734 555517629192189213356739372842344866661084037417489527416241975056156222195141998698 121273603920790623042703285804854487429933008830860891935407325097877318776648574908 187172596011956978958320932304722709789802007876508359204255248413574518093109312177 32744363002259821838511878366182989996590507211339165766813587378845124855507357685 534040697037993124587934524995910453724493440205592425077919814769242827519822624738 696877501069640477657882687534507661442289314370901142701745877356651029721027197928 80492575303172299520133259660843068232039886980552186712727028074384356991186310992 702363719797115989006632400594147356031218917787204249380727826904815511842324514886 624148773836814310419549297566036193368026765925350203607525831876797050388628226351 556287680532041093583587626592621402134912371956152228509249177925595677577105987981 675592649238556461634967804682467007681726158751565626409461320645130228608897863553 249057206873519415969407610425823707510633163410529769964180134807187892983650132898 391561756888261265952391427378656177230252491833316602886362662450440286176039903635 422274460340508368028322310963450240626487455118075830837441230534112435646506975393 687606824464585046081943073915151719050362209440434275411398643424268188037400661032 512511419621986687301587816742900182424519337776047336544145754164614194948985789758 433747853343524860378333095030151934790939316633347164102152702039288084445158037440 316508946824181367257369306161711413182193352154614871801663027288939930630032476118 78457961207045556507991824442006406418001487368293103546911314453908514540055212735 115666468248923906081233335963833600113600612897219495608223844293056759997383347792 646715910657866410426303616803798546686411146895342630113894294403515165557557096083 101239575234694696314663425264115188907085088487439541514283539038517344848188245332 602677584298791508527303261267709826315571460159405653451691840423438621253639312604 443510388841536319947159030776821443182575746597333662395318831076341849590831016806 525943175719677876009832819017303130726801498326703096570832281185620299982877491095 47673929200841696282238270771782640206352073657419589774668881542412063915543867579 550752981884332660486822670191845313526061664630713530366363469842535316891986522512 67771201037958632754411920732510897314447676463732283852779082548589036771480342906 414388109547759109677335441935273655548293889316192181323991596610054223707767035199 131370439040593504345981746810018323922023095917927489755578777193185338804566284140 591243317710835551572602233628029515483438624773058597372153019460534352296822824619 769458644890345831548119318919714368025782183626089631963360999413184683233785372318 732809231133952373856289909843915514156816645151207316812201593141370666178200392020 764468585113114770217070918898821651587459532415327447331465096657538790807983022466 547114511816519804349522444249443515290012530804719428448640587139495249365803637269 57443126167632239827577881087888394587742726840415657587002398021046583559449828819 112917306621647854190619795545877527922465425793460173099661611624653180994085864333 134032518113299564035423788004827125566770746888937960842762429375160660101126133205 318688565427977742026231827109646113518134305224151054423352974164903007734357467580 634114860407643309662903951931750429772360347055854851285229739739265050667601502212 534775030975075793672690143732713259250147893481676583276977569986139694834883131478 649371801809577761319743471884899666551624401735923028173338733364895676211997707275 112819926639823575954805003954885678738640384124128198697325869055629587214361624815 410589918807421206037446323615817748133249435008156843545446658962012179949997129059 661879086370337515408589770502381093020773377203664106736965682849306504145749017527 557979758332441964992935565922484451760527013820279871594437463598242604343206178858 348714372069906128937458277460198111091491555620635936966600235778725071910326379371 647942655605307590567943571826743381751475077612391756654105492088642411485234196579 26882614484116262541636091524400707060882806931186292740562337822751847455274189210 497614070108092852730943294421671754839088385349616760873157688366460111192569903310 509168166642763738799408090718981452534202549139266385985914247253707755022872068573 140065924625348085400227670488787110903865958339611788856787110858847130219979399539 414554810391265728070477455421455763214986506707829831841795367753579023162725165247 88586598884141891314235441623301920666703606743899922361285823351820449644161078853 728401684941559770127879440403626358846199163404981661238697105245639938471038161695 512435884142330496707262720977534538363545559602875470863209361772055268415078684374 803979121048181487311082067524239615942283020750769579946124120866254794272069180810 77128995470879737467481624693485454608159659714983289203789155881663235202568122448 773078876515208395653850895045284025823473716577221003794305717583448354710981176845 686331566694780744933790092390462806152283648333589924468561795464452958653452513637 514694163397112298965532370733923068509762853674985075006744438767043390353979740613 202171231510219246487886928173939287716264764058408296631818633401167763200508248021 247151309342048637572106359767008093186446871782683055494899857466465749743385853445 681984785871667810558519502427066099820230061378129149579030579282992423978498562596 799807562111951058180608759054859054664830354173887909502952157897339071058023493449 331671910997083480561349082888077074697227322838323452542621021152027957756871578737 507637650470177767547478564581184366704608169874503931845528380158265978669190744467 806178592655734582010995813439180396363557923252447557512107276489042050557957700030 447330845085638669269305891796208611758386495851326378443834136999926191706992987550 726112580677542871853455990712321649088117850756583230964226361595906635727870966064 331601971140423346324913294537362261258662695265613233191559009604698873275176228630] [127183277009735155577501176329509897653039500289673122596519157735827369302500161135 398167183369246144280990506660013476621153718173599629662212290544851952137389022808 151316460665773473639170907890750957282687294835619419993348404825513786649735432917 761717838737555890513063213098317624784890928408907401574388161369645049875320411759 645725905414894425247350734245271868323381776784642261509757077097282404146813405773 419034155299760814078378312746580642248477873441872578945474124343236248664846503557 523779081394295702677256275892263126539045017659534293491406226573014461115270120206 488454236773435180014068452599460053337189495381055670161898943872030476798650321859 636202786611892204234363687884163248930496722487794726497093748786828355837213076286 479844159971163344835508724655672225781493009618978111342654870456321786213613243379 557806814740428842747181367037054009635262770115330581281694305208423666910329279712 427523340896055942668934041611502835354921353031258669138954191400935784142707747248 530907997910392743971033078019672839058453785398308704427908120221017324858085556959 806160709982477334763857044451079426487006074652163276572860970614979364884281013852 80050050580590895998997635695903885308632559549502057491022725457330925102653444799 269866730355468981049079187575770495036305616672565783642620588862079426556893440606 787665237883611740324436057718789999879944135735832475752629985607772909561492665953 61935879467717600343174949361755257986277028523891328583186456371742648472382187319 439554576355887155882930126130823398592049294004379716281693939536110106885093552481 279070089462702948225406820978108726423078219562082163470575755218871826362812152555 121783904505863936582783059917313955431746547344744006933269448425783596533413910306 99508180732603538151922130552756137325542808039584175874056559407573649798166335975 578007852123108444440127228864889016452897079725640894538457677720882737900100457357 282061081473137850018926553530479760052430662255864540861137268251005765342882884968 4611040136585417249941126092482301063775101486558213606606879706543757654536922195 146231131907891031595486078073990893350617520245037778111858878412622497908849531999 588867294946172177502537769231052959428382744451246334671698536310404277845272022986 39779889549928235071433980320602588713151099814392563813422120499153381873882467071 791996733563978870163031863592954669282775346726562468337169546877451861149369929324 712644943782480484990903684552469167711356777626717975211205555324053326841888173689 299132059311127354593978036047105667594169275592114777921330975405148101403093991798 85264589475163476771083165599153764453971144812268871497123958917079366966963405615 418988898035266233629167586261314001955860567087587712681247017144963575933517310959 505945267696610431226426329546677820911017245703943802382158943367318554226228284342 21008216250611196169431736842643188598998988878250713840906532360170231409889437808 654168018670572603177282299186759778160906235139071578455189936038322192129200067323 40242814928777384100862569206823210592129093032125121154205199445475245006056703321 324798984950696313782929263935857371295966531893910820681634467805759086757668319004 216185834289263914893126188325704675316649837751974688989997172294085131002483936485 456785120545801313627051260155696402765929073131303828738239033093174556726958712622 494417192817890453239696506839014966501959471146911298232931052218904433906956788365 67656782541742424501006656637747625701113879843072326060625494039449020868025432930 620277607418493973952599088315659628644767898872681448079258147549213588992759488304 5054012304789534634151713284465184066007044116548905714707465710886292643120675980 310555465286990880910572095637526829299834061458873044911857438325356926640906828394 638885245328779804289813533724068810779273655741242786105913729895452347871958178029 517449266240679327285606170892597310570399012967921436381719899752220018548592076734 710186845425691802391151521698994642513135865833447086333674800042495909473145990614 227547866849537681329535875497573196414829046728586830230224395654922160687772354068 466764192504591789237620969477722033786308107365738221996067569716397221087957177811 518028719781438396660573738843906519968695460933076984542911317391225887222021125402 164888018346827534856405863364943094368248972818915883397304234778302907991818878706 396487922617647229059411044844786446717211017134476771572393420654629134878504218112 29712780577453092763954733780687300654169076812302032575816659384539053712988443646 250826616201054285035238357549112600328035773713561733951467425765149811199796777156 108984622718228121959707859550485696035259489319782770084081330285271217272222888641 85339988512951363467992276552115787976152085089763128108460792445608278031152636999 593060943221800166862548694690924679342121179976341992211874345234210036537016393130 656917225553782556931787878932645267287311564240352078862807667815569876552017366992 571732178458514021957176075058673540755347518273704371517343150350262715113899762896 72001176550330084717577910417672065368302460904925681575300803836602466517448702288 506135157464109990358757680503684268534108979912147432615380344218208345802470393773 535426363210190391337676422427382622318655695992972591772539887484192349733535165113 98086653523369851534910099936494444865090736938198804186434470877335414045961277681 156063747500888288031500318635411317804893171809574240557269107829996696279202018366 289034643555951834994115003953919842489901081040694496207036622624715210411184114529 372210492414628309099065105369622763428284256318932792620240993513725248399451340395 440025086122838815015497895459375716882744443239422648506982815955165455255743171349 713621851428333375377151336545003318358862163839188746821545415602323824401269314006 43637973395084577154304134859738384892859638521249266717910228032869851262581383505 133139651794630788341420980618947806211316206423770853575725274220661525513051381952 639309014996328985433004914900218728884631163211625171867083910025229047219610479335 84222720685763200275896714329904138451515769926101854171474461830040637777846308750 324673118434953264478747311517550268089592315279836773553920284559215901328234808358 70381383598407545234520705797102508431974020430005201004594278796673182199553454316 238512503449542300185926758517852374629157814070534638545613501245998852389178319521 445681522087164080147936360554889344812687309457709746717678468666090526538007358351 775951696771513299387664923992605909851403394488144394821823060883432278046746974724 43175266899524190782792197802891213060650994907723942344924905915092838462229997672 632785448365714535231303019026677103869921438501405634920168628394975057179158211373 67704753469587896136501775663136480289136618045939017462703947506861121636682439904 501891870303488082891349251489313472056837298244790053846510058479056109222108984431 20635830911121398085786551988170605803131238874957064398241977875748756523966691015 194776863712621196275055339606458373837165562197859605617033950699998029293349136474 656368416108463490059808276026587086230019865689215785097330168428950480777005071961 339913865009083431239242169794135598752779021281399929083350075425885031460226010370 620400934895846199743983503247663261810187956043350072726325642253976568957796962581 27583765405959684562858840498303799687976378360948684645647856721416978158297704340 97080263662334229228542368953635371648313784143082306039007399599864084888533911549 732173905942747683061895337676612297880635908749094468026135401928303536928420853893 807097642670098938405098103582743638605114086092593625827930803924115315840338074936 53502471879307264569591657460532124303926011940525072115915699456573219693940728938 629216546661136265784167079143526761016035778433928316670416138558734584395289212020 668973518033789940924210273845141315648612610462053703624192117682880425775827411218 18386666240968548755539918964231536943302313939379344108232549331946870925610426359 716864565209871592763483708898085350584128380035593455201004749389802009685009503259 612535333707024483739566347912727701938611229866320664445464306929282977058849609579 307901053020116544169014228048806022451754873336862193383245300402358846543450729688 350230506714631010763225593985773585608740941648322101290509384286747040969159666911 117132704894884156325843900300973852155389208506674049856061511888119684208307536551 92506146617934826776335777740893933192073608803489138199611919128256976776847202629 694414217077029702200171782546671342880285413135010012562790365781229516225805206932 516750024830488779582472064341693979339200114189870622684184242963741944137972097050 514725819184499315181095960710716173823256847791717359099659522007632920299268369535 195056787316673797933215411027406042702835543209069123360623475827653303314878381055 653898039951848280300529992435049686764044456738652767816463662894802368666963455647 648202541288147802903397177699883927670305082972974924123765238446788759691823439956 395323123998761245561315383008874026733677657217328748781224688785462588804542936895 522535190911462944517504730328512036994203586104380590305611751116108427688392063899 398723832079109266132290468926662369135824408278705019977325653306194290901443723208 99572405897759307954139176327920103120425458520914004418946685390381671349646630044 186654164709045583457192581216281391014165513989494726549904183921985031444312492409 155872910594459178689165253671213965088254979731098213074994161618631985522954245942 233658793287935521756568341965378287063653007328629709315247966240509674331392548502 565214257844537551313895049777284709825227444595710300010198973858171997319335883663 275972530379147146810490012956788615107723210848766147503637408427036799333125692470 172635065261357753296383768633591614631490177592985506641670895857775639810158339902 125909848563173944203218695898828245380710582946542013108047107779462363780354866445 689794342635604065611695122181935349309030636973702646760668753664327952297187456813 296775919418723723804761241982404155906699507812570393611540738843579646202571251017 91924623786503018142454659171062698049015768364017589188215583346946736675603643186 52143282820326572972629494335360109594323997451923849969043169866854711282166104756 530727301019656306982580717668933543180292660105281541676753831350240835181008085813 591365729694982893676222122817119733832731222184493489623799024632020255909795171995 39940415646077563823881496107809297848330655429945649151514991948175086724765054745 431898050021282424762116377798539010203906490293102432634154235929845679085312550339 156101585623972022548359388030424893440093834700494010726787978419932369628695851948 382006410966191812318791649254517675564929111646198695512577573778536128761648469343 596781262643183242183126736854703063217868778930749589377139680929547592710810365953 678213823629678649941099744475046187448682350732924883555320175108150657267177652247 687515935283083003139883677765845527513726518386875949752907116910782183583514720044 429739459179141371048387499690388826718378045752692201661694594871512525268077447246 298791979398099815204822894501233059505159492260150164816764444320210730873175733291 583104159603856971633338257740855572269080806192626957074213651960305101747616472495 579224087356309344637621527357434386344112682374985966073757756067928099329914574279 556089666608617222214653925069671098420882838929477345404861568980812164307812896488 641639308157454267808527634833436981595170389491024357519267204294470871868464047013 106598110818156853110897068933894928807637467380616575282398623459861634972134345836 313053484835647030187440505472625848387819381696014496868815561863382764302089665893 737648632319658154169478661941976646600117774186380068679164750405539245991856113364 664902791937789014464004574567962889029098723148422558861731147180605654082920902556 660053693751059753454197905398414148378117642016993747429200490324264053627243495355 249545501972177854130416155626612263999615942788013272969637200170095063341004063074 711658966714893852009042163030209315482655280186758014389877794956515885120215504308 657965926126018125201707315158339750787056023284886965532210533158438008075798957218 435313904331269217402085023994867131944742429864258919156103334417936346287351738935 364450897363444331078143571001106244746094319570638182333961065416080832668199345438 467285252322444452401559890144472363486473200232290752002073522469422911276948027604 551747098452087433371264115931848291472185444702624177081048343483469479880946013708 190019554273216020113492268722070557253982039865105389185509341350201442044823673061 764861969235176432317458240662808323314434922153937799454452674927079055642480618842 216505072368392996550826646298884382876102578490479449656593600562019263709768689038 375666915568407435044938150386092909640389628398059103523753631175654555614618154630 131538140049662845295661182495216272243335977943797103749051825193413569870509119328 69449955894919456477598197078304308677281224901109409606420496734047700165795635976 640126857944574726441772390685607289189159164273017850132875093555462114352032036622 655071920692699501675606902848692735460341331856726620964226018141763934894857428239 591046289608014838750914202142284392970440015170833872271267044275310273544363317097 385846497882721893582626776228262090067175281341879458508250300021686993535359418493 720710594889768798830559827057306397508590959119981453382270607666436137180349127365 83282215052509966540489553715293210847905065329503292586346452042885021048649656253 721179356525841329892224003140661476379032982567753822130929021357154239783378070456 526558929908253614687134950016493317502451432165963019457373360554541353682692415542 246586203662901394718258873395146769814483159446123634716753859972949077778101670767 233802751900561813407889871110948392752267918776729491254153946346354379949482296429 380265189486336443702866394558370541071437284251975230654255941873601995964984009986 631728918098658848772123432794998759238471089721834273279683564329991470905924495683 68053955721357269817667028231979773189314902822693501855923219911139209435295415197 66591816838935637879373611759480243444530243901027028225761256700903475591362498038 409901253273381167857328391108503040362123320685901785690223599660694949222903047960 627783323467256898136166275426374299441549466436353399388230865379982960005525424241 142926517171850314587418782901233639246233726453520252160938101162742215550987433667 786401770158883154168547555796047046503359202531320007916331832890479228896466994515 624926497850743778837136134897291247304212270718257450158617411844361639616952889422 61105579994090069815176728720945428780618752011661697431476261148284640582316631869 751790179362710812900203020744089242181257994170381565154884659391962739018814191396 320744783948330882515557216483742987180102712303270529699483713950961190447411301677 13753056586101658415586419839809450952254106359000519264869844078736722912194025708 453432821538068318132256083889348590163539323046773961524657458010065548823091470708 237926915600830463988729620842507624205759135933111544646633659630378309812836351601 735478934956099628807042258653851238115201835345338457913348686985061003033472465824 453043429864360857431282425323385639814900447729343168255578000005659681530244222926 21119098662205028023752399873582025685883496160754578053397114373600172236249017718 626215963802995934728584347646669763792323222410478492342379608365256290151006522066 247063179297784512421666981691470954418762559595278727604002090575548539143304273859 393263320079612771654468478795611470447583576694698434840217276456269723077470510906 563217550320625009301328880827728191102592616237083726558729283975044198598079095237 78883093254920011744645926587517821754522944707526396936799016485315340984084620999 789518711051219099638568539152274714250094215816742243624960949480173451053893989834 657886808702227411787868893629947543892292426979946892837796372084981838920684123384 762884511440145190592118705867268232795081325044645512502921352468917279733915904916 192390139911879258090819776006579470447715213182578726927138871977940983273060482478 8332610589233194654964634780102513605189980914702183853374461404909141734682739087 484866921193767210238617312837477837460316303240076313512490497883462313819279195258 477411148456102906346084470645154753402365900820280932848228042948101900255453426260 229572328012931942954114584830471191100672330983083023160317233690895479093531893110 404582019779642644484019688692333473953420195144388029267987818741667690855255698930 619518910320565442073991531498360504242886031746428283662718399985323805255742828447 512838521737648458126093907099980047662800765380577806732042533054427702861805984164 272585873430792378192479587456965541706212846769272650504929985753727923747727880866 457698939202553958586420659463749357299623077826888455829502852247576268846353496543 729248185051488066212193171182033494502746090980241471575745324667334296283509696118 74119020976415805572358705334199292873411634599795491774103063575624567170563470056 579918897379772787766798181906997880896259534450013059838864271813632188170223136581 48478477146065834719056306421395876906019952097551559549046052837045984243721521253 8590416472772350553863472556646454318679687947896157014818120686239980533525393885 152958774920070233687095568083217606030977544284250811986167223442996299206152437959 591444326474283655133929832890689928228639119847800996964839816630648059721901729047 634071413191579881423792106633733359079752928937114828833400658993459271613404122623 125977219966857803460522493686394843411950772826956257671670408536621802710931530092 386400482852083299439410697779534172028898222083575179934721061095574489045741323984 735322430507669847929254602565043528689571125221533280887760383770909657160410433626 538086630816498440067351149534002475200077792205878148988416214609675483875131112134 375139236891782677666336232813607673887706741521033428782702675164017182469332515409 505620608845700352755937929142780483776534656104923423344497760568615964115600934956 808612221555538383388616850977988162704428499327039085001085911875733740375570360129 293523592851797661558826461938229127713423738812512659321431135246669791313253941481 203638399726286676839810910533454272229239684526767343531381994889546209777464963498 748863869364106717276545218704556554805924516632451801630918512622095231541943958484 333928545529828645332967975808598172613886563465289692765616640177403797398071515655 343786481710311591859597888801196710107146608259946965070015157507732482872922802176 64556839342438183408895447275347005423977282385387144345590858028336680329545817285 365305938206884040728220570448971065032971235642266947131379183592106686274153271009 134161320516027975741364226368085840498394771497109188826154993934196643162605845719 775325102471788301215504692506659044758038758367660495562913560706751276889103943244 527774365368931555021850939858261194695530654729732843365096410436984019295151905201 30154258771330534694143400567489843799699541821292103568838588478543858867504021922 372165937686875493049284591782631898984007026239507803725448132919283934162446978227 179748046124172545432347753432920494927522017885568888310766577231731393097942312808 4341789913325038671706143691960165361896608177797126061979882272465358635168861447 129744046402499625812193887364877328868576932576501662228306821287126938783464336516 727931938580810785752673625621021968303049023728867076355084848948919412888087234931 466415509858380812472149510615560133706236282067666575889949640789540464845428364638 215159604037769062707614413305991763467157367782580554736572992467986123043528165997 775325508050381205219898396034383011973128041785783537874069332995885789192528237982 70753527254482945895106120354898799651856584293305570920558126695334290754157005268 777680616721320077774034527470228980974360489175848794165174684377539124637994900405 587223035908911624929902522455063782700602716509389073990723307821487403829238059373 308816248202326178567935391518340137222881478216369488287310108530278997340702025741 222557212619709624676115813402484051392316982687255984800158448029597133448781246770 505219760768297609780531962758890274610567363274549569447055425803888876238326972785 613698835612234708551535766879199129021486247514904902260721466157817285991908450698 296193288770379182486401471041386772333528197276921374707970882038882600295842861097 533244796022935519087059681665196334549695519817273066019360314916438604005012881551 411634165903938186936440934841214834158458134264098901819069369589639956023131638238 66006583288791471695036532416816615002731923588626551500295096983742346268291301707 645310870134415635133433554383806228760711962564503144629952336300349025922422077920 515514021465168175252259647565396256961026438510529021177251575544557071181515335300 435769857120272868192804990586001828404738337247979661292283743901521107754190026577 103889812571368973322376633365298151605253580492185702114197914987217166815234340845 587559238862320398781622566290196088502057063329483261362188217154136041859499570147 380873918655983097457792953306193107194803156951023981060213851467564910792988627080 104227012855458680628995551266740444002902473025679292014140702027125081119056924313 56290861601143589659192918935610176633728010734705153319087987326098127478166553954 690998862557534290092354489068408896500896297462385485277955833488624275434814928908 204303554745101762442989321141398468576379920763596194512282988506645238926492837257 263837405540317731116014393218672359280033701810701460644122248450482562460375392023 449218455624390847328759026594259723137604375180379298308851731958595853216667399108 252633131553694211805402246285720369897772409292963202376716146861450562382188083240 353042270463205897181314475987815168564217565847009981888852871934212180543353888926 451100394837735533870059879502074096351150674447057494230856034178217364280649894559 363131578591920391562590723786865265130396986426132924114228129190663935281886605439 75363570747073049539461768386017142654381187819428589262245531500966203881985831802 266336233016259175666111943713274027094807292635261463733922090441305114725252981375 89467770115334610798503176812697811809088847141442049154397246248246374846448945418 215071902031222411879686702116560738660045225335494765425993354981981321991027559360 205492968544653748931752397116331111727660013844814349539363479251746224104862308105 73234463968136777348591733208500374715835264277393897232063132870381893870383480244 728736467747267472489904279268323940575030699215895789773978939479196088204969557499 463550612633598954948353138175629170988104391309700608246852284694574093366127157565 116031675373282350855072163037496702031500459693157390707386536675614952694256757447 543723513435531811619084300130258469060477112811592113528743526167709915280095910761 6499249552161010610658344948593073978938832957371048887578326423249236878079115428 624520805400193834080234513166298401538011864792800395211928221628462168518267932766 280470848116865614540568892369961249419951105652735214165063977830492733669690079789 505040112922939704034383225223690731821686419178693411525433232119784665476460246172 75944214940521241690762265242360309216767464122859096180863249850898840957366974724 87184699433598078697532201319286331246999472421570453877537403898908852088941259670 468742867707060540886458360524941949755001933575988983915626683445686397277085262112 438474652827173906623229334140389809582419261281436577381697524391990210865680073776 692034534248469765838163630591808420202441760782194873642881534660405413367348526125 775931410647228000940742391623534455745582221848824366699430081031246330701855683061 302364096578014313266936683914018108897727595630303454255837081718567855424151807744 750417644686998713488452994395024411776210944142870436164769293413104398924349797404 600464598645563856055794622202113158396221750718382669982800317988942758386637097356 599062795123335484310945945768509035649749182495895696759893318468696438416100260770 792308259277224551939415566887114073813417838552655564914396035431055952419687721605 609817028352893007999826803244765972750424970803247017692174009869194016571748824080 307621029705100344301541327077021784384150962157911652774736728904079701426771989573 260162926923666701109486202206508830519530326017398714028072982266173454466088881558 515607792254733099186659140587290322117837320545475031680104170545965252138919723698 583951668830604595092102568066672591709744212166536104872824697719892958415850576031 344903483249239259775766020985182347101962390533538482568990206707011706181407466516 17075022203251925981558498521850667735406672393791897522429555454286299414415936758 485498774606443875283695487052598304908822744601944429755696420737685320286353791933 27748076103737972558708092155708988690302056412738178402326063532297013191012278262 414458530044110293518376677121050634247540498327814984588108065581960868710592587370 127943412275276605711866847780327822034164997274533235445934533383868917866283480779 770246537660047111035719708899215100434464815263680709042431910319092171214501799575 361676738458073279218664439133338070234470486672210790359752575384544647389467518636 461203561727076384663698175352968018497473428089590152620588355775364791774447641507 400050569932308671768007026728827494033252381500816903876107738431195377759975945490 692536241657306056449340084693190218593880533819962749757826154672902689711535485422 203669896147123239529019713714087198764059457503575297280942293491694259682938831629 807754542018490481978915520663482832796323478973685710990011161148147093632062026181 620292689835065405661998098739367336183335947123752985382031131133279173260517512627 701915073298687897235082478130601960616342192195531844677869662131901665450865515265 283959353364453050022300121969591502833259630819798858507555843926411166868345018361 392534795549477829856026923951064838838187850612332498649935709039582904151246533466 471355091682513836788984512511883816042969665105257366234704339174374030992792751885 5583400025910897986964200188205826937946594197369974947881996616462598131923921672 18412587406405741490087391845039129026718826090505390590209423497138409645208035115 157121634006792439857366816115599338582799007867128359529153303691110518073830573818 704044965633520045816312531608210664529836658015714651977863723750850881415120751448 233676246375302619775993778831895201291939499416807730243281678472879482936933158667 652251438439951159970345102222692627259522467534699787700047778819652489661669485085 128118297513821469146089292768369245520013415723099145071723474399694362707374073342 246210922280071460674817636468818625230828894707300839211751816025431146627376853530 46447637178626077419653731430286179369380980774731932320830616832708158751086009940 357493143150851562219461842874909472543780292545335067540159624616616949113615115997 416910211080348672201982417570145937695395920429112316913123823928917356022827595224 743503572949372937013014519441848866080775345352005741217602069985016125716049726632 356391835193960064552467864046608977680701476852224665424000635076673965257178095448 18640678330548997667368828109318553917435205234181159106353941958750656237922393071 245203851968058446940164367964437522914112240533030095547044798988047824044155915911 210988296567888451841253245661582663699252378640667918796812016975380063853592825825 67481277910280047562949922831178274099803153619589875917304793148223959806298953724 203216097508924399386881773017119030441648147529758704439602806895067852497180883403 472313999332885636155153731935474409148152392919348383964162691797484685031444997789 673457259636441472821964348560349033271211149363600518755193831958257959957962265152 83314763467037407813253937283220592016224262433282094728249022255055646901552774150 657758882492873539614146479329407875551797656244144095107854459907081348414301731605 391254122341496650002164318095667641050921701404996457292654154167333175201734925139 706492691573775349214362367643943153392012928252005388918281374949649169491957314513 741289463903102718009643059850309582900572709694514269557973280200987741845485580086 409769720010715168597195439394914048238443853015929466267719525275786949061320310598 456024409948208177139963198592662837898845150111201592019829672345538757941879451682 710022738775561008909716920184982681263964403567992825031360709458101974318264529197 518891351802179487446023323928561550836528872571967020045859677247081736321189283726 218678899012174006519191458071115141366110791536882747030070856845695737024481107266 256376554750934218165263087416806759133339388879144396805669747907495337193969852753 575651854869407848865133240837659758605257981854419947106618489757804508308268579886 655861812550953820856480509255909296639794174337452992080354970106258476749536433765 629732422993768538326324404044315534537306820812316026179503357465409057491725613210 189871298936284414690714870156482768163043411799087462537939442769089930831938394057 757405071123863316255959192370928583134042379638324365065805783471226487656494908659 675982364976761354489536416575397308252432039771185711250686789358528133066223379118 591918263129364394428261550780063271981940633667910930255483122889806284234705673866 117131707297085583234429136770679097033875747911455272311626253438670889943149746954 396415404665055108946484656836848384094030036692402441329536844478628183398087211099 452843358764283315328383857754405011059088181745114465201072962545183553040790891156 608944757019699501317387158527027423157231599555418008223732558760525462004793863792 9924691257349481826962239256646014058868969117329833329969914759936170195537818517 611491551886498293366616333497592029342254388678369016770250476422252583763168205293 64414466715636333112634808733595945666820301267001783732336656703392985714935755901 209524187336510409039814444657518486462345289257141852777156891793058054537532214122 488734518469725965467945447631646080271316361561445037034600330274134904157475656681 535641703235323757857550477673253350221013320393759071562124399879013144927828635861 199682338320137267786236891414694907547611652289344231565920245801743128446064071043 682273413145976622061237358839220120578116108882926489104491263138821036242212928470 133745699609308252985075002892199817788450223525268011098118609122160745899658483032 410894833100055318393707516825703846341416555641174964823177496463426284191111894441 805361400968822948799556601356978423042188017799979158220852032134251921748862637580 192056643659197256439440576589580159138516642487270498241321473373487353354850314578 35862951932946556342579834150433543803403119166553889136733830101011294319035422348 169693955613818821060854397816661132093000993294781091475362071708784978341161497516 645167474323987932264746408849139376530299916904787001367323944452945381582117810537 533078290301526576503747180579650001673087048586833751445691108173856371874036551119 390764749255709160195530632806566402738508672995670214206354337303936020549343579969 119840420568752143048945979460003049880868351775875437428439676498649997953097595420 124983352453414625497062085954412745536451688534412978995127630062106699906797752441 801575121251839544296711407502990568149163997330780926728042640736209391669668526124 276554694511052101218516697646298742432229556628125132298340010456498475404884765497 549048298495219703584163600827846559041722898455707737267516392291508913524321650531 121628315431062633242653823610894427531437022623738235749918048101831445591678315325 437554816081943840455243438867799745129220082945406124330467453034168862942612782818 250356327469379717763353259931458023037403458685672149215112679470259545151653930911 754236421994693269725002823916341584860612884649681615109104905931605761547167442764 798214405363869237700496219362884343165116260446545708604942383160542738176653116068 141264015039733669967961328839810489710778300917991056992264854835341266945664628341 313217455008068567645409334902288502530277430887582824583954576424329489342835394202 46497426787439731480260764541031336342568397772263367233169454370801286881268625611 26317760599440482475761127916283495078498121875366871041654545909452507952680014331 742859779029387020665074331444513827373753403589645856654872652078448298282607802379 666038736676078456957096193494249809790814932926514030527759621459208559057524578992 114661106874009126188648657964560573568616510534348508864415340533542791433385654659 754970309784286423056066471692994056860206135993305742983029663587739222956276057526 160369184406042991909833924719499989694779747155802242349829544245630435246560149871 565166409267608074108298657462476031216399561165382739717003538264073361839399901282 625355932547879241407376542103284431415974842199832143185807014455091106247561661332 13212935204730056718158411819995341107019579421542832169620086091112973404539348749 284915547724135630382998328122778363414527644617567960222734397908516583710998579797 61223969235639204756893941047049791768736173870431036352512633439711399032305390731 623245472864265170855370013488223437484247364068977299330417505191811094767470633567 314265062603566806767997253520437505334114574996585446747383062470308902314182247988 219899511212535959359247413205062026987486116521415983664340112093625288120889646027 310705699624080056032479281328880474655831557567116064143470591813839580168196195067 481372681461632917040022048048865578824587908501141491467599445664419376202523957671 467522543915543530248980844056493082947897655083754811172069752390440102230253082967 741069290576171793575494140596571621121060969931172854499992157699430481545347024067 134079618055448638471127372917531823297753884353342864582033103628931084024145176315 240104546857821604683387118676341246692740222218952636780994744291053364063310206348 501888834036737648154268105926399175986193611047211530058551316208887266384657956290 493505970336160201599582465185859093680375536940372801302313366364376472114958771487 520786361756475588593887916930780705960399733279468913848665227464302717419428210133 210966261162107249439069605542985439448875483337501669896878786702118135057052411482 159039912757207553911147895571082402847747630756455488181451540947791269536014269810 316437280593374220774353096547813442034884184089089112855215049180358194258365025660 404624345952559560695386636683647029250329026323574196716392744100149103645902549716 261097597001167356551155093608584670385176019162486237423089098063823548007136456319 566842550701236440496956071633145427647899704550674415406899333046225476806361013655 458401013526791655487711335447891658645884092346959637231375416144677737530838684517 781978047036677715841422834244249375431492523207662477542123448709881542485591249484 565984106697715246063187730828536102786265168985528230850275281980670149766769425523 13127033015199260587167924763555123304884994927178889326877015740259043086695001962 545361211843364735302481840978147066746647879075461490187056082122737659443588638841 775526720360582894043098206061418214946886770752171363827001838410311792900202346973 479002736184382482265516241272119546760965288439315363328085443801445248809593970780 631658651607011085508195753961546588293192240662467857156126044114056469788456923748 78206910019530129909192877814559728074170893764015574872604490497382049531725278056 619345960534104635367877276213454827549927806716638049934278777157568899617205638383 540680020877150343346772409843791921411850370135548408954637140592099164090797632531 318265499257797446791713144373768192672214703637837409014725238384459164905753385703 393874271089890797123400354752561628220627091722386619963901733325336465479313990552 13770601723273150711249539390818756037923192544946683875650699707400319474464265980 64779669680813510451717957275784852626663956555104665016084801669827763525716121574 89011687462819134634549688302537535053199643481811693017010694011221504504956385843 756377257731156913732554431807679052613563936575379353923345382209813781238721041621 342470349804495624267109483495643080864424916419991903693240978666409118331253187006 122998106253901996159619117981531515518421985153909538912465152695875501298916478220 320659555116584957036629154038531525192811200495420836652655663263967493236244510143 660240893979511483060389313672536947654160447514310833265774680177417906791839628132 111637332255136497264132009444115790774629416512813358936417387392322536075888686146 97042786807827733396778293016573133766597553847471882499449980076810265118528616049 491964129330336040288653905643158126516370413522076533063491454284691946996104452532 201308971551297434680318726039568646944226247723315026498663361370983037764361892991 61746552073855873226900803322488621251315564738390535133205773114236721053282326768 178705712014009694148792979835276987891950824015207151881524785673146258796153383664 451390777770675265575187423823546669178481659098007010720492379161234804490291647991 413216055937816063902709256132380629661845173034996212116490846275032630100774216803 646534033587672122704567375617766837598630476348764710617353931886192343637417652260 389656238432838634860377800681743216578927958175440116491939342169602495106908434398 569771363325297795546109519832312114802093429019941002556780371593056482900419935491 287287188189271585892295638340753502606825411152385406408512193801882139402325682618 521374245598707088003579752558758865240199209131192253429081603735735875735288184854 794249718790289603076910308390029756536405396812786973956050745444912137469987448032 152975836541368766327059901108419279467188150601146106471390952589951540255393215214 504134696811918721125912957067175672827848155331801530912734790540125643816101914285 274136749427680679284742453568137361384088548967931167842119897944896789051530992113 229411905122783743544684645737459782877813585662351071983870492403738728252358521504 429169352650812682902969143879869226649945944741054032233582622055127686454457262358 315934538537987582368038621766445481163323870112737299676629908027474296476376499147 61906905253783970153719177061648851489078573022236756196278055192812706567045969833 177810814638174783935339760278032116903143396193596343983781847457177179051877068754 70995009455696010666645174083546988043485977123515399102220245359026194727402511319 373683898154541709490428484148113426487837758360895166450572277480485925762502129741 402563513787072161357852459464796260388173140638188668133212616646174106118700637919 206906156830455047211408671778558221212675737067922063088365579437543052623385997006 580131589065400232335124728957676234847587160682949074991071256080300095142982796519 700731449867853015402100431288317985366112113438592977561222585964298668571702406224 778572304692594938752393445982310088961385115244756916668687232287947005146804983925 55347237546052407548315863546405917260305601874581047368633194359831901887219976914 544028919958340473252024453255206962108606723214511299021790181426014267253631425739 407936735424005707630107381036883938601804139365252594287696385021699466571607603261 240163800865875677685943962196668067868764800955904915175809180726328016882994433750 567224275896078784328261907763082999797275024731169719420558359291162990221246838398 440622559439145530675081650840987752633528750875569700519210590529556899392257287769 287922866875019194035127976152539695267509573766971000178412523058236479935175970848 723094154226589843206633759450926120139259482889969025966583885463413335051041864898 200618581928505396337293411955173665019243503222853198060702607507562695042814937061 138492099752530818225572798784268370301878349749375368877790409194520389966455225915 109518321791339036795343407060627666886582599162817032950031801815953589298866017408 516065795526987478117071951199377964756828946311571347310045695559162598187500637535 398128613963245657253498451802049486048587796934024507049673080486144641766607169942 571580561605658401653709333109147358569400588870960495722615902929422745318774209276 160088480134640224694348621486009503909072346820499185224450851115178654738372151474 480794134246157247439321172438986254611349193443586716289712842731303785259732834543 482488434296490859403993395035701823245978582720465955267876996507458178113300586188 247453897182595203789040102315760009337367024657306597054304915941254287158417525707 491928567611022913164320406916610981062991977751260921312733507735538919302025949894 405127040515873192971999856314881630531648992486633259178022479666094674600130408976 61273380905794423378714364288955726255171059854836113073022225903992046518720504227 71617251735907619164491810567041035581579382172782119350406137746399377778519404083 724390380073350624982618429448924124503098636081066398598087136292783215984074992166 647021012394948336399441307507930388534700348011439838882873717537025618402438235589 778931440550557773391432023319451683674452351159200606209522397390415665978407060724 236652409658331303181237139502451842220940947506222992666846759748916618053947065541 331506696441340451701358395299835600360487963330428435391033098313665413124618860022 559769200537765103223845685499793479935955290941150478229921351921341436591507069519 499893082949817538657935346262589078502531585687228532600237525256464121129101502229 803523101237618469419151184372414134595558839362080213084430138089346742939519303438 295926246927390659911205100358780895688450189668431787881272015670336272045742362696 397855068827134901762863856987187218570854782045610231512043450647166980291644334462 429166334133670238866504290406168706815625219309028929587527307398263903998060277860 269591476370153621625968849346112847656176261852158273843781144331960680877150053626 54621017112498923505808079139341602676402443425480882757855670393535191453677324951 338408199645121023157027763555988096412852551668318721432473827101455206289391960049 657072918829875833251667294201524104439334695672656845230334719301933803521012956204 44799920729024413566633571602107683937985790937408974886831153126407661388388259528 449673092499237296126583690322477371245757705868018154475975113693259382902513385887 579321851189556417805497904349413453424911026680279795030481388888260605043986675742 313461894155068361661036231695496485456858107972639309775060275617275387297729172949 145381615705634996179126448256048921914345352615020619643280422778075962862373997675 139935095310797011959852795824191007287734271940811545776885908607106268327645584133 762012106901111161277051160763927153960859120042825450982033635137766766551791211564 621913719751077909163085533406217717044516125068085903368085278836202409175547722468 287317385658575991799926256537169532537673808948971770819343217770039427988827438069 713869268637138941201939072833354200584137341917517325684812858536791376617943047147 11931656180651856283353758149023143447430087694343466765881707442316483136679169007 142216651210997317771090458359698499149285376149324039423672961786037016137765888156] [467107625044975784921779753085543345812429871021316828111762439118710956711991948235 168101868582273430868536312987429384483450769381604989068057834371954757760447990147 138517310975849090102323456212433036452221535808189278916032289571346287102319822560 31231375683883195730897255233167607466689724857462671489052660669372913439516125076 216744577632146453490775818645241210455349821692289346995830400665059640778404996895 313129541348354307442157161822350060207344330472090197389536525151645112299758729567 654736784809941216087673171672411807101138294871549891714073496609949023578350417299 361699287347606671574139861509928563709609376619479114391562537437898575297603158352 79746048281025656502766722427367776436560574134344326517291227898170211868481268592 658959966754382922180306701704945679758494033039144866112995734330201826309067339197 432640352557167914685421172320710759418756704165116010302087239276136126285651344772 639282700557877680586027030164052841493785009095590836695149490184806503001247391433 463209536982907800803199293001388976096293004239439023183808313456683753212371733510 386297324285867188280465669445158042377299023648352691744977980556345145392115976763 776651801403455004822284761619034823682146478112583800014040677472189896259002885732 361299043459166013203535107402376047430626019160571553504512287222068024910318204132 170469375435170337916360259323249826839075067194197174357390552271228670688571013416 135544551255357608372041252679494481468139534250768360688708930078049959123720931700 608059121742569308612780625738659742893388211912844144227888883359305291783871379601 354953887677561697735756186855254048945921747815299328640444843951745445797697986527 593583911099324296681120658351054540566890019687362354391758429177798628606966439126 125483588609492951635516943164313883463180879423063589193050146812528548648793388333 780609004416456511682132569594805076587234212074350665689353096013780471828250338768 84579374142407879562336005248473439259844502530675229845551503905831579421687985869 416845465550936695502914115213335723098494066780627834128194672621438439912730409409 131083376313046167742139101598512116293475324725849687386678303273433621239378407240 541504452153699449162848463876081861058140936626111989154235753475301726447437540930 615037023068400867503641628832834688679096902113406307868222744968940479817373741786 468080228110207244553484558521702406387522273965734384781967876542632349056284990567 409741735634805838698310169649478913043740423001474320427826903578735449814189384839 122674845920713559696071518360314465725638102679433656066733589426381064241321179225 693011053085598674678236345328197096492686365434950422633152760228738107288799339498 783607686606389068157829641490795627467791321460523412267975595950257848455100657049 474060552687307193525999583885157187254801578871392564890296725565803288760745158492 698868103045480196900709094920841750841045031768446833257734221415443913881114743914 724316632979127885002067489806102543378607235347538257582846218438396469593353784855 340597255051323303633621445989308392437407044029030886090778445819083387028782751074 308663631141482651406909726856562956465122356710390946399514021604067778768365022545 332263295601162093909176326204905054687345695988796489271721403143317916446503315226 77348182713677322792145988486570107313086190659718973947471178866271914595443356142 778762235490512060990300290975729831179122408204997453592392619845542012064865977511 796704655133721751564915750168534428506242179401067528354162445416372863933300876249 212191157134082655836645833874833152408057687263225902719262428004799163119840115462 300559777067376883511511479197924894022413232074501127790080793911105515150068563977 294463892392827855996931297068460121789033486174234265743030595473100523963430140354 649444076515876140163509879646470250538335774353050238992195784446758459356420477896 132592154372400514103296470530816258470074054742194518233597831551549936295213970751 197600988413223046904469424050552508472964532774893257949756083615717963438169707061 134489810027592293446275005213445662855912213655340435569922969494348404266775952725 208362282625697779257556568836838327945574966096828576885916687543468834619687764247 211175683174315757388533985021329420872492234294649517735221172092226221278885940158 728733852264353441565747299562479708230449283935513292033108189893578443429387297385 579022511470329271970554751635351455474653239463529128405484468034877861464741916245 666130398840118614605938515536587130011514146244559741400306994846934265673834304094 532697547235506654398657978316698681828451537311960074865575262038556573168558604446 147071096793337941459968356808476940834573490818016022028063827502357470712650208387 349771203414971625262391140324851155832114207420443000968310129497094881039979286290 667195531154578607923638876152016776084720709089741586006593436805773065061558235272 779150708761572286463262127698821671810411766360686851822197265191261190118728395630 529732638247636277648857353105870333794965688682086514689855268697540292208594766894 366728199867830890733046152745855993415147528820107825381048277851862298977298225726 309268226759416724337260433481211570619351593854196181800589964308369236620577239683 794851978035813182281443111312625852203089549956613363666434976453685296197158213225 696003062151664085512293264188352812588056192329662159239362850159232999595948642426 88048512285449578504618269588095081864386970010477149402916320646457216463165292722 53584285122290520064165107769517358609014131091335811917279938046031037209837698805 206184585779369754147416666829688816297202962706866274746840762439389350847104835083 379934966692898287912653895014319026232083347549421461137772804100356524723228957036 27397001718489380904373353900026337746144257885250270797018668375945960247253612758 486856920788005992414755652389494054549785341389955972694965020923693661026378358413 803190637118193928373798889531161885977402012955623052663743367422823293600557213226 28701383533599778669777672648478473487027305280858371496500362580319745896473797159 518915843255019656604432360919959784554254776193598020793660340990833418752235733079 629885755306472150874574882374898763236401688120001779507678133783672731696170914589 683370845742747694637944853024127753590559282179819250941838845854539082175955102016 553031488826524910978963100361839018032364536072183677779805727375884629585418260109 551538559989957764960396537561518163046715584325902154932568081211827152721480768938 731628109189129375901514212259379635053708789396645156999136047365927402095833008531 731332126922734293005158426839483146221611794536973717505099908757548122522004521308 779656596635294932948969247420508927840713674229251005109167969569448405402599582999 121969316044419164513891000833163939321625516598338293569353774588488105121170193167 408827747746684480204690100996709738062813126905370491878645311480483908107018081259 335620049729102694356482808534794560391803566966851367681018016427528798858760959929 744289548559709311030636644207108139636658179682300125928636788527717512931134306322 229447056921118810125706642950929577208760372882760526098112463133256420812250212764 110309871917778075481760217954184183369106834802661822835794198743588912562089876381 305315971953804242035419666705338413932621800604720986155438273832566074169819182359 728544531221663547336994824641438476282336971215360815055528312809240406413199435614 285509956655200042958102773092786082865696183998183973735290903290382182293829952151 135980331562499577045334887980475932006882478974192918375422680247427425584026919657 551418517738186318074416922812874355756188834090024106602762247885668949748116993811 354597129171309989399281625693520602737334118782177181788747644791433092582032621879 413336490364458513046531402454384814322549725462976672194301203085034045160498861912 286566283729657225445552066401423808506119993663059022915314403184234296841375079529 327352075997156701836029263128427627989000793661233692389375320219234710475587438446 343892547956771660961577202332628106697063885248549723492906515745248127851110994429 657448333533964621356180712753745303609769218196279630388529584071473689639139961791 737217755604773232826233463911557947402760122659135353229253284730202086391759376127 752847432177357427597434250710364846917534534916109454630187963822449256668921825104 646289132226997263252296360588658773728058857276824441357088247501675212120819589162 794208235974760951388050605722872562705919684266805216837495971014426054287826163700 330761824123582700674501463444933587479733469883159554217806573620491232173922595840 501867740984609697676184832210440537407460979309047708745048900866990761731213386980 98987741051646601297438193253336924770134026757477448691756929277626147813097236093 40230887469283022313177893534570814025425864299339055178032845548615740363571218466 477655764867397476371801793506014644475149447757209069810174241055365935167761101067 364754216009524047125964780694219774156866836604311825816223462766911318683389787881 809201146462505584817709679153423824171699386462087967911445949011152466371174210897 361180832716246790382013010995212043261277022848814387717475142873382810732340236117 342274937580525969735419571133010371688268624820949443020609908551830099447213788104 702421201580945459168141063001959224020391853925715668454681549153103010137995076568 126700486985013243291953651215769347214003274230235795198907795286032440754913484367 404975381240272007837361974684194376246370776191438390039448670450791653467021992990 692907506328757710311545259417924347816912263977042132273286022174032612087581424461 429279364678907185580825647754968487894904056467152212386904643588547043716661571252 384157646415712768844632877939667109911584050783625825154433969136651849938376263619 708237892021566699616952027987478480972856934647512836521283879061407803876404254405 154946546841725058362646734480820943306498341199172432981347145423148180214367943471 578464283995734946774663625605620244085661812706099293718148817005240892599807704011 531186268615372365675466252925807688307466502621049227938525090683712216273377780512 293072637243005361792285174233493645843398856850262802640183166330073414827937242559 386176776633857558879080075612501613898328637186122000899295752378815340684631444619 302814856067693228835711989230459534058814019480352468033933081280898063248895292867 448292571025578870197943617386264465594759784885184658800409800182982407578331639073 147125736449650431283323793428401452173273084625732343838273599711875004436664416011 718928569046836382171084740569789547289059289125984047551414234916531075047668590953 577559545894090380727770195351769926578290743156349169705870263609137811466338896186 604835680419188025946880078225648083685665284072887150791280423509134391366525795894 351307081645182457458693937056187947044230476805222401254039594555163914769028049027 756904413977976596820183213774340134018792486128052354191705815759016144495073118247 45833986290858165365070407110061833452214573375720062568579642660578882284243917437 649040323998683245487133174421311104093122517108727843722440022888952091610457086357 61719965166717991179191625474874469737511053935002352991698297915806956964792676344 233091484022892644507345342358746995469384097085891684428099906453355640102038977142 628175337170643761947310779043555607552235915589021882242960933087213862074805638010 303257711606370816369106477284615822509403624973253208544309536452339903373825739546 801978833097338849634401416521126156118012118437761082465679703694108683830365026835 804503815322390526959650841982065831770634417507314478171489631164209667585823152130 502195642206628184217561905854981105195243033658785843175060428884769133569155190054 452230441554237507383218913972725233509552273332583841190646175360001708374205344659 319343070203744720376978727295574536756341224843898079295166181529120048920000476322 305381503858776501386756663381577273126274769015734099564280777884687969440586149428 258954657213181468341851410036298592090421413806039470534117188622105942259408939927 100887658154180021152386658090151279270295643336083281320669556562013142263748637961 428756963841576338231746947865430921169874182020830126330466203235893194432979675158 647121324478813253400892629624427453395549221083989393634102465107427003269199137298 111065835591319505338020193049786853922904642997750452864872170493544852563467985700 625728804706154602715212945555639116532746580389677008156123839079279638655848496990 50541329038812655556822281122650014528001453958992219788702923382598286708952701474 70316459569923768538567419575190796229399822922598270553940109236331445839369067922 698023638845821169969127071565405320484674982115883804878365002329400568893320819837 630919368272103578971763192417527042215907397620046311220141263165794161333906867778 194336771857951025836105382591129338949048396643032932149365930374374791939336991758 282757528687313780649503587772883564768013183585058934929365167086106607751977638647 259346405525322657205193575150887602099276115449554776898639270964063963770558739117 50903498500059754696744580416216765311116321868819734130846801240005127321530938655 68009218984290343011619378611789989647712331222563647044375361362849229559448928800 96930019521509646807268916173738325264417348362165271157122320297283250664246079018 264741938850040874566232144789272196950240344718968821617037895536383294366351111728 51524915571692822994652237000165403275813448561666203016638686569526315892666657629 461930315833774878074267046267479762841624891886742530212208514284050532170952235010 665421163530753491258214209458326625828837230250569673221236502400475257342179775366 557898865633407093212957673622064269516561942233793877663650466311596347292538749119 384050975523562581191784623583181388540403269594400397981808177572904214395024464466 452056153749075615857591850315974747921872789309849325457669766159815973661774114608 484664912410738212663262177227084689349356052945842737490794630689455042507039936326 767451493957642082399203376805519298872973444385586345096084651527540180509810879821 372980487240287510763499234210244856449291165780625961997704662141992448767916844270 379772192153248580711883007188794567404524223654734115710763621798924813108962819661 736876075791243293522015262847666977823535304463532065940973889248044288257945111974 240702142448509886087724947916992190953554978252399027089519161685197008170490447999 597735181822845355928053294519910892963612597900019924047771255903400527525560310308 196441940559875863041574025693216711773597082520835501696627753820396234942790959170 129288266705975548747625051250598821022259461424903368364261481809776001097890709933 802422153751913650414112536527036609883211600567362920354464748353405662944946208704 481872734468262194759708341904643147783018428082841980846623856298629532854374516554 682268000813448901722472909955865858049691795856931680822385709690467400952024839262 520412912264028871582533505674223490419078132810872964434406018896931204136509320514 485424530758715932643015596077409468975309721328270455770472928218832925588867771049 284806397228148288619468360732136205566288076998450014674287338839303747501402578612 237077895748379490842378394150654852741380087546249683448351619649296871204058599430 603241124256075493143114224108526578770015293304376133546435866876725603564379420434 791500140624069038003151471518412424773067745891847685768320955631493497127194459150 32240569860977809789218957397062003210025925398145601473919106622068111460601925114 794149466160055696248820195895803080166805868099056298297884356164103600465907523223 786880078315486263308531645946713585577738894077775743374119972306671484291507571173 33770265328960917491193452477573016932646693585054711965878925435228465541303464782 208360809731235568936385373700051923166682105880827451269817576854686336148006364356 508308853878043558975359743064999875980685684335228721468741804092736678234945805318 799911082693829872814221266639716782593264471169238698842391117752443300933407893649 155912586536586069030801538009017941694036427377941224858907793071341527588233875773 726133921146592751534343476351345170998471616361334513449456428780178834992867087250 43921244574081261719796999297415066318079653016927020296990523789611802996913823355 26779090179291772189983389789911375897630875487147549620612343959519895791978667265 460073516640556417839821971421850648536614196541685459780457896491898635193826265021 88085266463024232374488910606127656549267583338738141381730412790254008680525317722 140338149203147571247958159797844604408396166590674773087899708732349645469226721624 101166269259025758597471606253082816206368872259529595900106567022446344684986819444 520422780581182288362343514564471226322230910181914425086485809245110253968264450753 477772507179333831420065066066748746800776187175125167655460541252920845485333369924 178615006153583088374496119577421352669643950112205717380663564508428635204937862704 465791076814489208186117826245900775350595756119546067331277235417157422523506943192 757990079688751875463842128341916050496634665209981819528364655446550239928011542074 62742154746617189835260711226886996549802216563744869256649104936860658414661694726 781417863098922380217738334840251409452974057114891396389067151099930259601276688830 348196473709131964400664926085559166063177237767356076087975191979771568478426736205 793095456382285748106712578191676628025562637994648441088411661841529358036097095390 780212865587293177963877992369328247340529181136839560880872430855387366220953844733 166215229345155764412131796975387463727685044626821313103259014596918570697021975095 260865179190785889471822161074498568828893226006526377827451732476937075984711007758 766551015619246565774656121279676103625940099397223741195540003404913795794660691997 577091722397393653540131840734281934632139302515838594655367207448174325440273221717 651393231754955071230416480326288397386151490756316832977751718983256181343737213827 27810523583259556603421131921971910071304432325413427883767109022953175220608616708 532299542896296965018954134848619364108485852705090780227148044711207775614398068054 146667291592404798650497674354929157472736742358637697553725745574700072646007421584 248845142496190146056855270755861703348230114121555552905962461304119557225203343420 627737168813559775352857452096255402616896795276745131936415744748078319978347436000 729211244500083023265197254038088837261493233294304045414278599538278122217198982572 398834111243405652350262338649953620961789712124265748106361464364665070228811029800 756093504104448419671949158536402620740788315197262368664220121753238434852697464369 169429722258249445170915069253638892698273900717159459482781616290157173807747302333 278213951345923258470129544406352154081565213710932053244859448857188337182157138517 107125440361252760803980603672602661321631045274101628903727438044972858793154020741 686448918387204215684629795867435474858312820903566791062790202156989265398923241835 108262476960809439774133676350145409629542277012300748518169929447150008836608060677 465870020089148345660564070160411385090804660831393319333193871946808998834406808073 17887616787577900358467303824794601391035384161991999944287955757343908084630876569 322436007887794274923547745715523599460070407956584203431653855259186815120104336562 320278021523086950405108371668171031327540035129454379861005353620477711560917797923 238083845806818989343278459482265967466877104295755188057226855299853040946553919630 243633843928722972965977495192373474350368618540280533118313146306992691712618416988 363810936175219586080750390271110726520959983131260418279568789408382854091662324189 228625709333126932704327387692828864391768910149234886058074408472488338969630263681 373622985204093210664698593574006992387462879549513972470808158293456511891484304370 194889971242260087355577591427962098342289764435484046585836527252132619360047229734 684845853815247058551531137650818092241783863604575429923145090199556747468106145097 584825911963760344056372017285830471984243458278215918442872337443939533782990627128 641946979075397281498110949662076794198729054966268458662665176112398654007352960962 740374090878634096795707682209731184390112609054805445817211460225316073783776063308 62915030510478320469908032227674901742453053602727560393653735043062874762694238557 712282880585332412366979511944484370137575485624841789089072431262498446191237533194 487035120363615460567421420539682608561957486093653189087543397959457509091042733199 792730778815066826462289295477443022886990062350331040004337796641810543532873456622 236605401492043247374396646776370579866172257852829665277485027077656139919548645761 340893666502469509379732755593707784361076330000076227705987653905314613595582265340 342295836887240958719468193922564776109707746067521633898212853042816742744795301611 435769857120272868192804990586001828404738337247979661292283743901521107754190026577 549076195386243825819816134028412164064512350706132697512242301924589429792885699498 312011334479124217962863312134270760486333062073541122646849193103280080132112665097 142405934993549693909560345339074595180631747776785847535159217707513830406679036086 770325417929127436133638095995996015868690855747788228416107593439055904220845464298 335202073241163980177508371465355009687513870726084908123357075496228903471693584126 542690949734657725839583610625497124307608393030180764905345360292052687516638636811 45695998291280892299707676705703954061674225074279333762035472576153834191966126617 98350412957653399594651460597395961468774784690659015387472294991143146013567131056 521125083747119815015548290569530343202363717888446531584106476865875525844775850298 63985506366618781172093624374608056937770164763180201952703589681897154658969713888 27869258814485477394006205641519936996620841968279065795600082842074732498204156947 642779627247185659531104155241744068655624203526288189126164195385832613133731557057 471689759381902525343704712727316861964659250577797203377274647256578562806184360306 329931185872782020844671815156139885237807470047718686598759604196954817603184601422 56818488387103737721768312993026412309292688897322340349336061117790361111876526915 294603646869562395195667274389646384069728937572076721828843130207277719180376781238 77111983925559622458186448114838265059422578162173186225182448582325703637079505799 162304598198461254932056019024997403319249425074396676088073253670583636845007659051 149550370410919354317740819377409508953603038183036330461993656113482330439455103933 226086526104098796755075791013917239836638311419600357976041208858739051033287414709 156690718462301923614124922899047990552836155225412487379842451488305498381440902025 543432875731088813988386755103488619831055416176849941272242632783174500265495304675 590868717540998898269885294639860122190651835717678229203765468431134732288034704264 397949294163254180206602643769671058123968661837921068168922345253360909660453513146 270342044571666127836916221614056560170891769167794801286182048991925415661317207148 134591991390063744657629922631134251081125461182176877384220234593995306229398770852 16079112197289760221067373806998322180063879138204620024906327710791699049833190516 20286354466453557865799530169738256322672316310955998236539653344066428958094312252 195278082618979934755850196034063093948242026439056211592560259401117584813284225518 805307845109532711458033689840548313673076897074630364828568287475161536055096861127 377190644247409169918101003645945061636904681468891586832001199888195336544183043270 266256614363660748201635997871147261933656554531844777587038001042532201329995012447 346594983355356530395740979916385334833626047115681893714315453153076650560315369023 686227556667968682382894453983016632867395038742575911945534739982203869524179293145 400795442193131544880027648237027474295275235779373158131561451713556627366026527637 258341200402686696547432664042756306413679245660870908903380506032705688630740641416 520470753593923776418464720359403801376357626775819721300801392437325370977294586677 110767179391939104307440217938838751457278344126144152470196892503783909962158862551 90154370237339487890899758770165589481726701610132018417748735143435096773329005143 404179254302607270696241241739984833816264450237305173450084054305078563768320539512 305765461019358714873835858136513497629550939738346660546983805478778911241586205842 157603878794686396360773326612427045815226696226329150542309461101523965580999201072 213016951307232749931767052618858364660663740933621382213584733304302776857103711173 241080455889225761326047814963609171619375797560551319811405374135156015463770196501 540309428347547308612954969942988738355876432084269907938928598954184746998022925202 85221588732441301637764630384251652150235877868759233743359099574695311965048010411 721454619927664330722666873565510424923111900135631989734683565452566620283153926611 52178919849081841741747580984998766636150538473972085174664439334851249431309914308 401202167580370423164215801976320884680024836868985330351019855882428515305527809908 620141201380458425722949035829004798014339003769765813228246957285432355534700032874 720611464238084073127397884501639489955039166920502135163674717786630892482411592088 775626237969724917000537974756782557334969678531757973078150280934996819499481242594 562501308023897586072330942584279554511063471426306353702356929594725808258750038890 479327769592437750995838254455071198032700826851074202859273545848021056962760622472 111141744208042280710128885343018960042751199289007373963431523028273727405098899 777963891108685968314842887494631207009200876870844372542699842396077777732751349318 806960524945869768284825226008585272062942590477566358788974849451340618659148599111 520632650143391341063313793800124955597564162305599969897369262565411623166079103096 727835664142821500571913724392330012110230440217229747950931258150152057848264709927 775164326223969911202312993987815009362410036949119577002630371757427037500549066338 492242801028535582190756906776325017754149280768277627317547996088897054558912577201 405329910056202058412112851696684182497093493138955643589381477051687199309698236050 408683769829274797051127043144191371316198072861472548630070297028979452708245407776 604504895542663734575909110988693465792873688407232072800765361047857291450950469703 328117245683311280507492635406711061397773890960817776585690724954755015119896422018 416272368149578116407254162499272940381107148304237782058000649944179850862593656220 322436708572566070896310504169211012095617396133051052462304174115594615557310321240 34720853787203031186927384973398858168063556058719625352010598357907945944542151670 355121935901296271970220998960853703891877837550253010817623787120811804122904557536 744427427041136300878726281058400645264259144912330906818903699521071178617945904276 442528313595639171821070200149965866458968429705009856099619018607089657839645652521 604539563816131102525314452382379091887205656532328303744550259740125597328597336810 1344521778260324770672833151318649245318102194159070597049318081202091117597395041 492189264843760855131813991353176254911483155595334395472301704214485634128351565811 289242949070477974228318961169092437414410852175210361939266294022700790362858534686 659679788999900631721302382725145245052415812598405026012067978121041474853684028797 303681003719609002191014142648718664324768526948650407132227533481832096994367392725 63703490915196183919672904878000764258751637691282258824682276445604669597723437286 55821270918803140966718758202705124004877926494598785803730509143252723081562014541 614306044541759510352611076322178572466537987190712943169641935294806678279036827737 35031914992769465151000555077656677944380564588767701563959616229215102962361959930 435133479915070681102849713914884886252543007267576256360268559649604307648556513930 71001841817195735885495688359399887163874300919863410156901403040928816717745423636 148214394710147743565109848952724124187393205347073901053281170163945013737076411061 186508154189945607999593115119541261787498836754921621116854292488515181478582967307 522582087520588306619251815828289566930934663394203672455261490660728985545055369629 659285491544526070005542090373409388570237827459278721782809294593821180886434801318 452046441705069736990942705167250197763717685868549617401162078820614197021647343397 322862803020341515528852603899842475807965745060531175901326619256216638921185146227 386135670674425226506055952490288058992881572286977097502252401528322238398364666940 127433308965590223114207293283921395537498075747129692112597703694752273676964091983 704187435742733857082080731325530619272146650283906078802848864222430152484055555777 284475776522169108505779748165716142187723793705452066648591176619982721629233357702 785178478547998609331832802044093822102335934295498534441054177437070907828748119324 609556331168604142546865020375260022288275349182027121692238574451395363013765578204 503674081094206142530216667385294459513974842249114764161782687972648022384160223565 425662046685342391046674118873061112213827647448467539614173005905128757525814561498 187326677483369350926511399939799194283615111573909016488211552271597243428503451970 643258411285773215257933353638363869291395489696997176795171160218747259184209029493 597770418273072069671270807923386755411607138487867219546752698237654053524633121365 738603171927124674690782061703900091267682364650151330545806739852401164388285862909 501001326151825535939461026080031844660723312856944912836375932826909230932929614159 262687783400042364757342933297440734569286419249892712306435558023726777938628512457 103577601441610191816920476643843947142661545213822069600075685949328333614724634827 104087612667465733472132406135750346275657751633983064316531486205023331039540032226 312885808073024715295723652256658055532696124528395602660924395396767464288449457349 137973183870550988198287241330326489609478949254124535542518700676971810156499868791 567646413022180972087122371363186700685235513236383009646355612171930333151752616010 418891788370834854515316846829888094911455967647726748127373353647583286942187412891 54232289622031541907615025864155491931380477243278071658999755938008964092360943210 372627475854286924913389311442221888484089559912781164061064329830873350673270564139 614181695753773246545350319194489369685169418624573104494246037059268524533065241666 499484136984578262315644726650970711328412390380332931667738369714658295099660063824 14953844264370785994166898892838855094023312240204781679125145651983557983897840785 415954068781167827264240288244874118187637720540860096657399196015080251620333142042 351913747958340956293996179850843133816910729626904213837244810885317388823215092218 778421458856660905809871261892738001245376794936316369553084693895270356669163982078 612187435600206737557908486918323875090167314711940560373873651000508506870712437625 219265513083207845861888694249254838647301553198476462750756872711706288756407274529 706489916620117359816918217633207493385379612461637477548371934978126272691454658669 155641025382725393025429200396986189738178346954714349994581507689784132129899890351 229727223120416730323992356906209093907344563863339151603576917194857499717276836912 785002133882376069543264803720552913122824992684653393153446988432457586560301689264 62038730839745948104377931636581730184798372520712371678398054873034436437428062158 523572759683856344138253390230642623853116259985824591763858209003734666843452089019 642950742977015102363483324658578241637885430961652496567283801471456025075330906896 490818515868250643333791567612214824482953061199713130305785853889353370039812732745 774290895462968726463172464695686730315650594501891172945805372629335931021642087814 398706711709516538210678323099319506501990202879904913825042452351252744454678160581 414858911500689003575768917867784784909356339414507957999775666890542701764103613916 718000753975488720670834522290925062024798303841915699260397953421410494230421370257 18968459666180448715044982510888429116706273851062344377281820728309936488935567560 81841206719099353774994901252273488671653729886273193486676268421645845642880959864 200891465296561844811748859812644080650931376783568019055041015472771399725684525982 141507205451321039884099970000272648862745320810168516089610695855183358999695557373 303274884132368311205149180294633233284400857871641026315449314311523007281431628310 322030852786835581120737181296063762798850408418438543500042612289086992443118012263 520025053526467817213493612270126855457143734434424824290876929571750905513874020392 675996380146781063232614089821642796676138327858138906486141615286358732336777957081 115929802688717366851466925960399769946226009898987284060862654535245010087259450987 325493873574880723379554843588716529119229162092922950642649332055575476006956777507 284204167390017600533146719464698151343897367969437345522991962953329198442026752389 737373246241918282924627417129652492192867982533259799208770524886639074264839599237 493142927004769941320950200241900858032353861979288552517565631594968316381952388357 720100813449044289414109442213594400039447662277599028826249858239368639292921645627 458342264822591054202363403427507247085504861620950560231181276063904112526133213238 217621723799160115804170087853207742080008267344503445219219247476212436866705669997 83559604750748312058219503761820842011414084364751892894473510616184647666898213239 730170722608798206057434960153154063350403629340074680716053827413814062276559715810 186774554924708799938047670714142102706687961587280933314394529534844407530591621667 757370527224869780461543538653964440099252787909700107021405037474705885539705820976 414734061928367918066145449192406026477194987264850704747877300267920124138843529565 767402828479034813491154253268042804214226528777857731150169779496760114484323505144 520142743845054172582114900467362345013539280065929066530504392435591084306293588844 694813131130064160402812342531545635713906777638949774139617960038265946838678193935 120784891347803225685943516597972119719043394567167409148416538569457346330371308589 67370795377821250748848887637606919862398958723023079334195352990481408409393074769 342191984155806043573854740263517241265902324773653800693001004081051291641385800116 625122434296157439487995943969273085065389930508413166384493342302070836037194299185 432196394137626705588659182696624712400548888244006647263878243364512052494496040997 418598216870627379591436223378241082426366491997498195911698270937504290509270795694 41338817083230207501428399310203096035143592527976601342933728779341215737230917766 617653591293087276702553664806899629673888425791868101636269285477259549672900284240 623070838358321920091863733217710085854019126415208671012887636934572562479272090811 573312831984395429979440830802514917939886921744574220939119052445631566353619324804 633610000587721793084341206261810281879503590197412711719314299384210294752991373149 363657511776430268003623400472548674189157358639670471467998251335565491836632116053 693570107949322696218261544500235417416768993372404808196180117841784964114659630999 116152103291422618152699607476028661012880885954478587113510458178621686441607830202 464773989717316350951947482436271534854302250590970249893375719293172690497503264835 768878605161475064919995822673422433854775966548646799427465452151903223992763759861 720696823693889603287657319728707721790797488880972949452756179616145431753049240756 227764349763241676590456260769954724368116314849313151177754394371425815611877534401 672017602081125442402380871506545737195059592150976203952281351249663908850597514680 679389320105825165792268395689075073175558702353246910956116165175870474967870097860 425816978750417688480837782010935499559299704571132869394937196438623157443343298189 417896497709713472966560067837389955637476315913295491035403785116050270688953742696 162084643624342685695837136936786275457647514815174091849396548245317610828189739701 335691175063663398413949181675929000087857884820081537884965323853517630131716644470 665986850006857733426211060264563741975516289461709710139940917460004483777294808356 174016046743600817676065804731186722962720240911990123427031030193925692925229425243 111521090123047360114343256973715660653932461878202223368292285812169178015466939928 448317451953207460121958997819284414063965700476427872170510734638694461275927218090 759266956300999631786846907899256122526206376847713262063253728042141773756653166910 231985347103574119388374115418439666610283014204971669839793518847111794728639006463 621548899686120767434569742219676088663156866263034707591512216629681447288466350189 191730199803072468099622715773097703746043604791465092347189067838089340951599332213 72309035163790093337907733260579733010143111102394134423426218997203809565944631347 373875700646258072917086265306584759369093061176275440032330538844689549881214990868 119941905036586901920374968147497546305976584482355235747020841589724812068299417959 715855414168185443053624004603669726445853209129109748636891229041311256544990627887 48584856216372755329422241698701296720733219809328911368480092596352537578812416367 126501905691520275895718794750260761928498663430446867006081136240876602446773444406 549416064985644656359058346920576323557050599337692128721196073668133095294800005027 342183895874462003490370982874474372086304868916394368245182013761893696687969209692 578894221013899071290220097382735599986203333655649153065789198332679431030544883841 608835506740368375336104109312009798029048946335527113466203179152311208918584195399 383031211211011216663558911182941659103963791316102058623069612101234965112351050408 241639563066851051976779679127498626015980227866073356322352956009762298671618532835 213006538705258105734716515349512648187063340160136809127860769934312786618718530526 297170378269946993323659550055459143306532431321394668738327052870457898411801351945 630967704888006227257243722854805542881505367639850798606805486147181851707925573778 533564383960274916565684344042541257457380032949642329519040340345091363304860178957 738947541949602663142049950152140742760333458185890359265853189726968401690075462694 343918960590817717335680143464952595134069100212222124529620915476016299250613209715 415619219999133870356087105737700109935334114995362508193633338103777632948422474684 64780271431119239401736547831799293505274306415109389684911925449046228656088084544 405961355801386009589374355414250708377132076211618622661303009833853973111576813582 105778398301781109270851009085525310868848585733064343253739101463888855908689355335 666052705904934643259682106350995711197141816434003184768921892958919551038185187244 520005081529997598209104209810929612990114467851929622615716092712839713940518852465 257192789255007623268220351857499375527003827924833820528598474177385174344728810680 463578573301270927050157558743132328612814289809821369301533519813909725081554129474 283694066307582603908249822176344424157864722423998216278969577204067455186817821657 8545321477317093955644389269188694883516729447260059487195381153364237345997606600 330280164352187678136058546365523030287004519925734487458262695278538894238261262321 680434091173237114164162696032896651614585485185694659526617581751800005648277807605 188935271504728870103207912793429997736141418012875991676716732543651002725531534292 61980268652286833139704573624143356161833718066853573768409826400769244075168047858 520169124579723800423603115041915990813509024507321922847447470360271037259063126719 667821243897524699547105107257801139140510029135625929019230367661043682133155294988 133236574668225195403669607879458874253748351129118944100491671647223131610772962561 531869209484970681776410138586484741771722859736129084772375945282542722942588688037 166872986083902602822676313625460134595468128594263892059068374973023149599413723704 440567352624401736139435451547274265055749925288321152505527753365547943947206620584 681849655029823687438133624614151200767078061642256897092369656162458885982766922608 180235808841458326513516767864159528318580722372021989113153208560763585874976902175 378410535216911795744757400198489198086873597023753154967944596250710344856679579755 431959705286180135983602419389730175567315979269466909430384308639631361705886005202 41592727495434798061274912489262620024465919369045842343792763888923921611246259847 98127470379870222584850689588281952795524269840602131485884306850797391727188795742 263032751227381161167905301981611788528548389155923352836854070362851141769423688497 262809054153344631627308457926614039551490334774899817514548311300372867567829856752 222547351455689262685155757207752891286401044536661766541905747204034298672087498972 568497131428449128694912665861954742813094878198102487067432547356358451612743715470 215999059702839949841440806968018941069625017698245481987789010642643830853998182583 625599096024398099333672591614841669283593878103509495010420616303091927171301745276 648016023732690921983400713553304315006323320569353916888391927797239406632780883348 63461779275496705581320109280970381029742155419210635803433282218656610225837161764 139318863347823155405040857528259424437448012510229005545514109412680512419274192440 335452757781250093525120527259144792722934153374846917307995177750931369063225311012 152452047073354907112463042661056210991134513033632653819448634819602990497075944969 535123883827238924051708894943388641510695384372865857581245779645748920873952742391 495443207852746878010290909955954535373088099904919262978941906244998474832195906181 574008654389143238192864423854810975563645537233228449844221080417417892566192053818 641789149105359801748444813242624092780065030192456465647707894643678114286840286369 82849921252559847734858118296724426536669834092786787280165067719163711357515232085 613834611046657294677387401521115615987208343873860413347433234405592140610326656983 742920697157121338015844823060229507290558279559451347487148283414003642628424808333 473288686310198527160553988489031784544779279104811611351920374286469217349654853340 79263294181146193522554710497236615194745466057867916123994665641370912095043408637 136250998113424129831183115404634587329648293948145297641897493810160221925710344014 30432698495510574406741964147441435901814598932658642554582542905218631150232083491 680024214883563929637644578597327821631660212386220502601190748182948043751163563330 235612893491838461674810929121730908713618976812176392000295293082016690309614596068 530129166964254472821081284483609062162091408653643357115214314390202968334495273527 430883451575002154647228106597895640224546975919215820778785669573157028137699825252 281663180033947815840219503914480286132608106481686413688222754235243696203193991864 387616406006146121881433761106480268880353762453980053170365175782452194254264033707 630193214153342627428287308034600154081006516529483612782238571689008254490853019760 55127428791301362564131954707274541551996760721425649901392385520536983940735593873 279737069247684608654324135229527259334654416933980968894163174344973430470052902508] [721724969383273904415698940711819479949416623817780214821527818605098964239630212284 721528269606501321689542544077620644737937951955107160963649105794496384796575203721 51084396896472891737585369669974763319930337548900815248696081663203438837675573638 68817051598753890834918953019802912160729079394018879843309880612684485783670628568 744911949274804574594576881367560893394577172102339705120773553609184840853967555888 696359229953259999830086734965977819579083802139363322682838067537999264598438779488 688849848306917562444242419607615642603635363517189308484058808691812609341657322282 125732123230041232687486530653308899120026233086168380506645633221653958155314516600 96898608128745519859423894248221254528805948323900788066015629577901669713374333567 704000519795241671114790674570543650638785783826711184550350870337522725935799346039 644199882556250944458840876063746215710333314846582130120518733485705299497923542656 754249324183569923572306960858372144579246011927902412130734724997719995558094553125 138855370044266538120830341642666881247737521041607735031786370264414882852560172662 528815794625170763013056957077124767750655272000883586228889120267506017078521930265 756493716055578797349388467053227778246146574757280590237605851147381671410637926695 726766516642601393138557828443683211693929145140883646516376633830556050104437613873 124581887081774350755409796359427846670618765173746582962421332318656600399155511386 24465826817744120965824908681415264106567680242411694659071611139881495449307520886 277047516542210197238334538831390145973889012652159335466834721700296262919135595984 274740825703937402995361588050532340968727497682521224468982656772368606921587844772 732922018514337530367719702189352083510046578237836368280150865377106662039641545511 375535737357728267711162579766627682767274018777202134783624903941315108450702392528 535829858461612446303120771451288244395679221083802975980652058082312548181963346554 181664353356933977813259077956857144051550798949755287192402819651849598546262275196 324154252208915368865035243282089088117219727670241549590990986770317061521825450814 544541142876452377705750034606525615623036146834741237856682973915055564226700314940 446299298841250062236938464200772204286220885412594911028010834687257922519449787674 345177220182178622695308934524479583019812654390827815555783069081696486761831349417 568368603497311693236131207899575025857607753455363526075557571034314887346139184939 142926723848982564638307677816197213707530797541769108939433286103821144924333030394 792273520877358079255712747107011484876693496765219011242225668212822240305646588083 19146871542949457734052515640398287078612157655019383736518178653799677472378986587 700480816750923018425076575168971813848319574518145915999501901472297033348647224104 343529525264990385430394244054357453841324145468306614736910499547622484266338047743 239120367950641502059946004288472321213210238364753628804544831889508879263083759086 494872487307272036749130106053272689777054133444779657123803120262611326387485707089 106971562549727154642478871939235500335107192268209125059970756344136852669673490638 781367869717473946947698781287840125833031192984120625436426756376826168361584568821 172643939800835479020795173412667557692088041667999622157107204988323874405076878634 308671943157238397615454870347683729950194560225415899299578080825571301561729643868 778931064004855528891398647709780299299353721479966651707041831851443112127793197643 722065831916397188959174798915139639698918086078306765100360619200438906855522934923 366621213050406449431639252889097303054009332695762075248523464676229960149047242730 497156720811750275080133790327646263197304599690139308057164260365035234378728395734 608418458602410337265536529901716294607492058293883478024560169209392822362954281533 210448310320072801121058345190737131890814413370243191601668326960682982223531313089 689761951729692125211838245026181627079646709629833060969079686242586810528509531864 367321105174085136719761094534686196953884898315793673721423784319777293540938849918 466377158803112335853211649979021450716037322768626573999779041197752542405180704369 35845940448063465934779363049738579359726917689170747652827669701483639661092500128 595872237610071887438600360821857736636111566761851237194502832146886486502097196231 318965796982384973994698611408465496457652366158687405315038960509563059550700831060 739438568315000711809288446438154260414848950493423517324232839326332576322650243636 405411007773191687862102299597281591075614910308046962874158271419738922852557568874 279859776437912739791322810876214408617831215262751322118691818829755143064886913691 439516245587615671872448634581978401182668203504688637262719274533429326745202791455 456981830894335501607713208221721127591016217333664622474832651717062757521406721840 768724816077168741920372369041900662419650382223194911329601258604503067401020383461 106410657297974985700949913895815635644447286553214776196651333479370812147349072071 808157098150185572414626586042358462514523909845427534716652351362438657922712140456 502963516350101484722722173243599248847320842488599562483486615269647728814362523654 385556499226426578908042410190900414399159571335053834620990306838100418710778604459 521540790047209662241104142924639936204918129998478510367686337006846107841832309132 463503923810712483264786990545998118922146877563270802979361202471772059699541605422 262677564026151343349350935694604436329309432676729440846781012086291310845172628565 562167385360653093630488127835732620655717275877029287132406957887610930285175004675 204468052316969317050684597591581319210702507907560985264294527608094525135650797856 443529002551542591417204532820292262152467718452180341639163307745256540752782285418 227974630871169769878746953956512061516661294958088379910845560478246099892234297688 146638354569658223749037073666811044970583158532397450327405635434818348620670314124 401553734747226259185388063676973846934666154927126519097324476497500686780527593 528125258136277085759437437713489198431645792361918092891813968420984390862800342465 705963479966977784316737985344786717307254219253384802366713721854739691475011644993 174957313827922588351815592173159019749194461765238631210643661130973075747793721608 523166445769582597451995344063209912858802040246027379480885634165998896805861430550 497603531436576938006343228618527624124743076524739600297398837275534938165019978777 628046617819470673642713058726679188999411330442456533312892309206758415108081325323 481856696337319470276861437786886408258616888904378099269410225386504094819885392719 789065426228883627886302306526168022857735038096737510594094778502574315816701129622 774569686340450351203866744644651312525769758239007514502161565682201117448463586786 553300520339941924790000584225932763770524716138012848002347776156105920605615194976 666995405250079123915033331183943254164442238028756838023986483888995236956600789852 571764797536410843800925810584474924115021275143139562414220118039812040212706058621 261836265273080071260744793671030125953075664068360134300480256073988825982415974653 362326598835709649293509095211614208636001529319554305467603915228815325438146428097 484069829929525484630062041394072846036063832652732875504755328891859998757396336669 588842691542080100999510264192086029411313894160209661901512184270095179587914291800 243968361631131393305602936807920137456664381799688361660207616028485357933602553140 748655692236883579994974558041286084918520614983186429408838336277919306252727591533 778676866640790229483455600337997365367405843371009289212938795758828964152964037582 430912648331241793677810478781294936335491564669899029050141117226676699248403902242 49581011537115872558338226234107646821127146307767711329018632666959497672775550613 110609019516389709089543744217557766884937607426670564434685563420339027037776629041 591393264418827129013777912313492461774286396839578284905081600954479833330093768524 56876715691711911547592226659646511885394570621506058158468768254446860120052344211 788497377512748941048078667999273463379189912717378782546342054631624933383869791244 268855516808355206343050207340005262349794619669754298369689803088940352056975130056 86781166980706528352681616754549531241361477111496755915464638801186057661011657238 388898442777287410256455007650788802832006032145970952277519932910388752065425732599 704621677316840779887151661877516499878191398406551328344482509580682855327194878794 372671330873958551071960563522863368989819969358308836429793015937299246310564233101 243120260065534148543871431561878051154883238922702047012246565878275866451181416849 768160939588425819790961264895580659779913752544047566569548479766526507287834017449 439316209881337385927543933548206981817522550111181770017031189339361080584048916853 363304900944319254121015284601658636695695518662590704434665381184147323164314743797 579905932562938435240536418560911961655671064394873827877649290051537644949210753422 51730909324718906356344416723289081994068333071881150853999409784081382884052139494 161100701861390023327938308894582149464053158290799081692231809658682240617779347758 334507256825884473468671306577414103120861949533847992988871725854039805190680934534 133992977754722800369345837581223289052291081042636298855911362358771151924680806733 332601947549449848531014478416475827738342950685760013473571268971422866396230288310 617639676025014448337177719021306450888242184864207198603129714725256280577070088575 155187684217062420823226155862672765193617096657419961032073345948769805164602230538 451951583641038041670823710180778152832163073935855644615366398764122677978464201358 443226960066232819822769682249423637008593048743690805024507277748177251525926465396 268308531867845955590097324512479364589578519975136626019471476562869276863897114459 66099346939658192831628777062038216737001673177523061727140801452650277904223252422 133321670080661160201195429007911198153096042087982218871850656871416186448804879496 274958118694108303004333287443874967865861208257550704144486630913532800552067465022 623306694901745849232992627309911051940366717505396632393219724437986656297263291264 776887538810104505080473819663296935992422471410246546586658413212938603924572392875 113053058401912714401209163704632232405543186479800668369050303910470232335612955076 233544463882121049342752821344196264470434300948602929185794310338838899551451603123 363949378556042658075313835206924852818425260979230213194222280637239372607353699895 44900621226309617151007721697348119704852624665635075528567488663693764737623484281 53938430210028552820066896212527330925439332460459957976352138585600501935250928403 249904534385812791017940933230556839327266641261745152544401596153289014439061912791 351315180784080391790075144338910606978270202603931723864254819273750774136980654787 436371860782936515280858594605031222485789225040684653143408875956602670120760992917 49081750957125673913783126062060647986265417862441720096977488943445302959420165421 350627184536384874155530455437066322602535066235714174708204834683575685724706918299 338326815905296795291868947272394789009612982656183438823952728356733899105112098231 107261497279237870977687636232596690920062754146353306200047855134273199254953372553 771414692147505617305337324677766074047324043462900014830776019815245227815107980687 449365179648967985464020855494923933352487551236078139183266340117526756866617385301 367234929050685866488189319614782311263391095645651242604151521409564239146731015327 288181724667734627994132638342395868721642348747906664912862752401726654653935517496 766570762839339327748263659190875448341073834843427957597923599084898530263891063114 111029206616096854205944124297872502396343754823747369336869287358767377128002849938 498603283331845683252516644151082499409969442890981904612118559214458575525436104811 324502748474404185307350852578860615036629103212786310459720030603074478885407726699 713893621193082224873093238136164104589128223623879970835105556197919438941705445687 403106231742694729094252394039627898922290791994808370101980249524962848434214340694 87963157000117960428429715623674840607242694092639233678537215448199721740343989912 157547667214526002464819874544998938150964771586230286889548175569117932231740454579 793691841205908622789603197603589500517796597282578563818147249921396834729704626597 642625221888595873006392427103860599149508048274555301253962486756714598636791634418 96712349112276156992078069992916337995878535532605758942680783969223318747364823368 68889476046091460173652811700760231238710296111242634249722140206816956986023865611 600235960954700329240776426722172990817186323854468555574442442847493392713039452469 580840601958205799282470760582958707758870349035433229608916710419576310597287668969 64124454031188952032257415668074913178788918024750687180116340854358385040828482673 359808337853925017636818045592739886867864821683781011821419696884348297415299733720 111586737983232896193160885493781526246342214013778759805872018930109300681445508508 29516881005981843763551689169303713443901699688834886252193208590021358932327361562 297445188319024538308249828547046073823193760811394984588626843640340467886757081722 523727510037189720887586877507054156379698459714042335744140002839724884260159707776 194371878977206441113880433319567384889839363833860564093996922287055798850345223572 403085287177147176297123712698814963592843347997662058163631666853711198331202322613 611039262194470102947558440618675252661721549144898711488325974517766053304749042184 684574620581957273793524030703005120913165503708064909539774702335173305697199820168 618753773017264527483336291235182837974437936367655813971257041630274330050375834786 658423573214401168852874840664434923413851665749655337398030804701827579885431399396 55006440848509497226733332232475921806791380215476345345657457345916490566799262239 705614298271359846283280121352235733920400355655505939183609337138863991140646497260 562310332852021357854994984804752461640479845151245278129341952237149465426003266878 328277037533410987692075591096996667451868423728848264092539249757751971463556983768 138755512188222442148428721238233666239349651891199193256856307524146629547004063211 244237927751670644808929987222033709194788618549741702137381369004895475904184518358 234479472080973501875516452230751609791888690335154225242303153912603599171192498947 415757834796499910455505039324629932088097793876152529253873787646218806447454132716 695078201289124080681360275349009035605579031324638043229136069881200786802431780772 704111990013427131656374209525455331399389435931282064434781359732959829815256568118 295937104864767963624017914969960607000919708261511718139364265914512777280653423144 746671246732498761307902107657754640297020531779826928312075365873016824415395348762 126014841173521986921661690207489134127909955407049990634239009682471223435762831568 469884925495198963559041403391828819141052680941187510571114584957091296712474509390 301510622415571544922925198010104704091268655369801497462781899325743999313970193357 368681898836239360321770677400982290199378041096679408296819063449743133724532186209 796571657147152147148116378057451865533660143306286442599570767546341873171604478760 483306644351458864775362770328967094466049751997727305812693338574096608919285202714 86617312845641981530920848991105164376439400958161353601511142644813379372024997122 564549629317306868972619063789296761878255505437148534553127734474294573399572096425 167400150000113002211680748822281441651473979167783369711756422675993858955268624595 353679686505457583422570383864143026558487409116889042730019643970908753943382461084 664507204437220645233788950995050791098212474620125091624136624914866626858377671242 394647300397930551829140573272617896063431174756880835197513066932395251487910553163 369111418611328101810494683093012299356295258581994883135563439941759667027039145536 433695184516491088158361993628715334078769889977099684760368995120797474938662118059 531831309668735197142892507707623283230717805034726857852559283862479527876592849550 183704691113466817092083154854466798784633037874135602857093245988249917519127729263 386018158287030962651609732275312997120930071903481532676595185520032650727321946525 770090400859490477298986460339554889926647735109692678299048271956095487167168276995 378415515172474426018476084650227783342953537573417179260166526663369408988836650562 597472533319484819088000443231361327886957648947006695858035638286959155969041871679 777084588996175390574741826902529255047551995456014444878593113625224966270718716861 681941520069351320989339651107502545478814001316902306489465594354921188697456186140 322286143919984140136741231879577285550486319944850432322950843362097269488366007953 85673094025337996885652231009304909953888758546861374711613311054547059286179803213 299482700236693410706302154182039454376137520994458546976741563265381601763685915291 461666809276935874366942006175042609299059750578802859772509728990843937933248325425 280248421251087939500842365890943728615874635214884642157902581258204759672251459704 433051745304096193373074353991847366453099557009211091223118040884587014653161086481 763597536491084344638282028206546665339674035798490164336024263379696936378480843032 100599981015632143424956826873911291043377755616258118027434230069604972349724467612 443906560052910579480635928434136154094328587083182543814182634702903432301684701546 220399351471535332176129853603637692667224234852697019239882083724609607387833856508 513902938405782203319061627689276551308556379990057198412312251713518208511245398879 194065392659123266776125438725151230382160843929467302138959372442769587167839730431 288102604173050329703214659484922823072721009846186539034831003244181214938939731868 487731384023740873344828374177399457375916964883180665856417973840601438876422305520 338925805766143002495252483603963823060275051636154764130872959768931417229358314219 480385750703741716905889672471889411837471376943311566512663766566225848317564809524 800102422546066367795255468298862458979276726101519817959731659426636293174129475986 713506405513836498018352085210173913493762590324408655160662582096999521836621698503 506997881342327807195007149666274415813283009412630064007251670762764675241293004798 341177956059842146439919395252807314630204847212683929283033544298962301059649041315 323325984244976998437117611646419549544967103150198181798891169359065371999788092135 215958685994503913495150160037170224924369308611171222243639499970849803918700321067 347416115035455863503175558120845107628185049922909989334824434654228262212494340483 202458531962333467788168148218089833463521756654547298892969385516845949437852448496 71978279616554477460726131695545524006021760044379031264047373798938214174744696563 569122145027632293269885132640561168672222350277866553229107203216990402135748361509 634427990095939997520042072028744469287167618343895879153809352719014464570774975578 87365834420444716492943167612762852191912777878005534523844808252896817897417381702 759374207047736582359934446373062891604210018962238101495161822232836934422877452671 523587011730818188972961924084170275666583306826139680924389102580069521669507136287 517018507071658118944218293376654618093758475357205128181587045695861591812431499618 40695874203944685350677937172092320915652037704522058176929710011836973480541665353 645530706526733404820946833848604781272085148657553105534417505341616120330145973211 431939133526140752255210652976942968520181145258063422120907532614103764551704901052 169747405099555287180136763458753047081540683645940997588855217354664354831246207359 154727748356599262976837498093951082952053304939199454615715714810899387217863466966 177268228335577653053351264929076291965220701130484106683179897267769891530116788713 527617590030840147273856108932419455876035192015994184023105783113079294604056046992 747464544621310768606762122828105099001112766627353639958920872212212488486874634290 92169219479340050761454223776901157945994273135558714384404063747008893126723840943 774854361411906313338728726363349572312161573555677968851277542545746159732486141831 230195216027194203190006144687753720505565569255512182535871599150099505455648131257 300987302716761004128159128348814916443209143226906707812336197298558534465236508142 643074813628619824625751942375666137879341551728665854370628195390489002507484231239 672331754138832692355202269871936799030205084479196174263625296844900396896064228411 112262665331078391532712537234456001807103427763309771163064680909084479035709415146 727916782689722890910277606567534273438193471720862827842703166349409057455340306315 288464771977001969623425716583167533822347045022631041002848907831289776310083259164 599875056748842857848113323505107197662369021207718210832307793497838100960044683496 183882413346281525066877526453041806078712152820538119252178980272901302684467730685 103889812571368973322376633365298151605253580492185702114197914987217166815234340845 312011334479124217962863312134270760486333062073541122646849193103280080132112665097 740621520677900731465889244688856531837024517154746480452748862562455588707911445468 218471519590736562005928905811574886187078851554579719954949891499875837411924266788 737794155414707442546138656879416838298698680367782839885020939036120046517435576210 670338105585501560849686985754052841809622947761162854763384577418985719092989577898 597409005883338792503358785833085248298145722057766796500093410038282531511082027454 228765513845215824100720831098779546329917373770192609836635349063056744782854658164 736667317816986722206603806120477273589121906652079849621955183738318148215092776039 669577748023702604159117830936173826915565442909615750903401122468871967121345010488 436875333322560223364485896469001909197777418316407789669796892234021082410696537502 483992175128736796674113246760601482098018704348775989754250376828754467571546281461 144174515913175730338565221698017360616713012896750739213728508161317068237572190231 693669679080246915128498169771831095489154718439321992036148045387424717817870737112 774951840534037059768186142001868576627567899129847307607514655913527668972294749564 95621693845693764507087649439594007946294736699559802375542522083992798087219116995 105826465389074916320529356430646949017634641677038094798318833433396352497159076522 63739482072082710420760821901290794578466171530306071323443990783705638586664181584 787176983815385463965312345543951084641671193079920501033395224212841914711682964685 312893205208433403803103902495200882701699790664390646107530504746769957179716041500 165873891945752181883919666787041155808253306509621579384212908869824630396126508138 795363337324839493034835113232296627329948027464358758471274228272285246679816604722 255953078048218897280316456845664320343834151872911403408937255878043611222522966070 542410185963077098505403266522228675754398999411853938272518022206201332877507556642 647924452161689169022132854678384916356472903098430997915135041176937961908671051677 723819647062992391354138791711765126790706645848471623424655713200002911231818704096 180203779987933399971643677490279934410647870030949567332257432128661556575379069041 174625093001828723298782011384201676173914061289507389298694664539032232610866434277 271430056569731764164530902799495912566502217243446211827689074597921863655924910436 426634210184567582847957483551059298882332016597097179357888650174612029013953513921 428307278989072947838871899922459827509306518147068677356196191021395761740546060201 663919894817462925028417567639761499980293060975518604777422234104362131043630428751 305096001211076705379349882559054435708242853418494017714908271299053721343842446156 298468600125481709349737906071857957405023634953882861242905747933359664858092330376 630612601477911094984776009658467567774205974738723466971517697216777217527917076682 248849282730505032889420387149818683956694279357270820314037274566053853220124272282 45397721615777466201677052123400287764495642233779741832345993023782362484820887007 309033285245486004759963225797112694372573519953867304098693839829689224973188006322 356739769413901466983888554386275510276634744500271608224797422701308022210807251291 551625531972268291163080624441317130095423200524439305709754885442911303514536032297 264212881428011774505859569498619457541374690120020844588202486110739871234176767758 717845611334050302697180989723161306428182323297791486823754322938656003007160009125 245690255598475543009278308101581794204230008417736112663394125459847994780479796725 619411940908841012168307995350736060164510154844867415329378871312050590448359898449 292990018558501817485790360028763000509009648018847031280369948852084743809103143520 337791508934341152992306881635966363921676084945945661723181116947350981396941991025 65715616672363180558507186688608157940606316020708369771380405421689761727745649044 766616691608066061510975739982205421790749328889055942879834174819531640835052803945 218810870473512378208754210365027826682361350239954557999118464080253607288514388451 341888353706841357016470749683498842729770239654339091410580799522174331832794035266 126146221193696347580173793544885912053182523029200304662535969546089968415333719386 651846955018696240217081081410942125857377190667743101448279923040840882278744082207 623957221826568307833852214800457155083902126321405210607904794432371428411192499527 517707698258407311815438143494969084681905689308752385455447372489993424747322694116 5849416209941895975404862521400263899557146257165077811149715920286302653986256938 646329567071876939326068058972971583974034233448335881789445866291433714879594339348 214508106111159994211587244909066287829988699267177017146142063700117907692035108970 598736106119381265688173236425673948570290754281714034950182928497536197894265642745 171386105196856482065639760654962775217520163223437553845327486354375321948506363871 370106549239751495339818810710783215664468012648303820390139427999545173196473786652 773197482531402076974765264679426531825197359379981272467471947765938562220296436278 66564859170658947558999515597391072910415245022481238935517446492713861254936925738 608221009626118374458338765103688974109246416231909600582262347310993489568880347856 4237894156795714510456900520532685421872372340582088805661542831737404804238709516 268318411380341388002919855098674059075780326684982072936452070603438213420787910998 539028178400752046104705887790042816082703129040465198181443005334289899191492612888 30451820605059473254249051243054261533232643032499853274326723099258334102520065113 484519727807925885796191588439528623990224499524874546372813583945197876287471807180 230677025493230200003973538302567691240059156356143654515590194202914769176794693213 458086716334188576532522321404915292198985792099554477048239903217196081627700149332 278285323464462311526765068551411589506945847257201438054384757709651079670622737844 785480711036763878509319206146257140587840703058890833896746147883035545128006472955 135268990920273701245906376084538549260490416256346343707657015577399481356261195630 168021234726151608723529715689108486222006038549029154336733054029730591319134098157 639060342698370614333124720015701092750362342839371981126178574827138232012924097547 488202988530217232393311738239403883417461682942709190411499311673501561203741174802 346796380405241143089144663643271277425950693113717247963755960874584753190639775810 669057269647766174977618356060219235911207851646716812257723142860797265790962175784 86261863876391033882492902033690929990979183230490648009593305785922699933832114546 324954603378235283650026536675255037935168674685682017625978981423323112304476527296 349733725114710376272603512272377759028206867027693264715275394670317700923968288569 730817002165324355613114399813480463328942376421612281330336487954922537329738143947 208334151475038151151403858793756444222273270226965942262982591145320903302796793863 62768053011961195913023710534541867449059161384511859181530350896007809200128114690 4803109744905577964746657102202339803916688645625320397877913143734243928020739672 625720900316054132942322714150938819253457942993028340551639788616644898061079096659 403957522630786907879884765008634401396687990951057766064301032846802907517562984238 160416770709392174843026289124344627926188324581350460936182824917782159836596859904 807759239145405560770968858513305996427372246064022669646599915676469045111673321610 499005399504728367135030611498064198748013481360282713793546641088520555858468663526 21726769583429660147690809111891266679058138246573727877989057515926171945029883874 688984436379257110828250900425930934254831626720060755161636491680591974619064047577 455577351510776200220878161467983592424294895666024377195803782488057820595346104636 371132613044934048303042672558793176325795969244051953432270575342999560689525973367 146130879864794585331103673717010800656866900652350509719240957489300309547081348268 405469375891125068828463395878987556138520914451763531063203359311247542251153485217 540275144917464058640770298503059225942555409310140234230803024588718690108584621711 627926783479502952781594976462672801043697288964573988242826652863206413668500893226 94583834337395230716507838255700432802974252325109985930332373886936872140551387816 805404224162508000580865471901232315300457293115668670133457080483175090182120183549 426990852780150985052208720338741536745384551801550942887993491845484858444653281361 382695387509640003334998891606843506403422241984517878330403557037331609103894212771 162786042528462933434918211446818990036101757371895500288081624620514544508011112790 85571642108581247358174778298060688173552318078318379852115806476550545646305141565 629945900780353028426600642647535063796528653837688219761343347916870308355691752799 725139767270848252328506522467507326667405252225601458483130478129432305442111988979 779366236066285892997807103663979397597645598304737350702548114607115261414030084664 525794927885004122090772326315282649746171903498327258993233131693660184900617356826 102537503730017146065856333463843303040594625220475403727653960612173822695537351208 236905355578335538186883080649281074722335443763468012764625401058080800741605594652 461128555281750047221696682708637658242218415594641648751701624904720786556159737870 280018998925295196031257319099937600683869303014169775510349927819123163761513420648 123113009593580591153329929357553467666107426361433484690616603952187642915422971873 123612286930455236585847921322023820894081534943702761723835673933738980558394216209 111030892112440898684876670253342485312795410159105200855273828941267451678216764065 508310468152602795243508788444919387557551986090607781267111060766883623975919640356 404173037565064386320574173646542937753962982026397679115101135204259644692531174059 184384409966360100641805482596024742221757293696678512711756181162962620897920358740 224882235081112156781076640889820947847024864265230281127783676577390436503902130270 182972704863364883334546819313611372861883753294871062310060946492505283224350699828 410493785653956886366820972599842064389315163599179432754052617571185781648652968537 535757580341932997463471404600640490128819614802801739249636169931587067913109501236 648001708603545301925175375817361466269666123011235830473723294695094334940870698800 720214042662665655553837435728865862086693940306672259725905621502699586160029877422 188954966339410010304793671329823535328001234202351178462425363487135409729040201882 573892517821953046538628753026105726274195879175529607392031590540127683659928884611 720127665595317360267840202706355255400433775693604322638865366477669313320916171918 736849401836196260180965118787221244116016420928900553929668249982110827212785472708 557297060656737385592181175981341279019528676131054458283533601049674995846867404788 210845377329624228550442315401597970061840491415603541915859440819424313660101554054 303710791142928376446538159192531586011867825457527264345763938054617146955686069656 27267771101281595613992322601532373417600770035607399180780652734615061486963648549 79740810870513723346771007170593987628287845357149099745791429633643130761343288161 450066458034754860215569652803134817858376345631406813767608418385666329734235210248 797064524543586613709533892150842308674772999932951627293850682840669178127004139499 635125044522491671818773809578162470759501127542557012682198567592759923085150740283 239654060393071121028985159197992073136712807864762985712258489537784170569198245142 87049297935029842399994803883089816317857531164769071117586636842255982436451712622 277688869128595859215698839775907773885657222452863250421869012767718747364072458468 279019810045054460018350879487088042365494087956155553446713818608004968394340239422 190548555131646469873772457621533399143710733114024839702007759984151687822689502293 751957046948568086186615890715413248782880721307953892211558332697113693210073505364 43540147260888289234546170752530805137739451669294765059790068484915553440331019286 254266636353437605144649325505338362458640292638733655827170615638542194854587232611 100148438598588292903613947778371244467408909621992997684926090910335713242386955096 656741191344076033134853745659641604313016411023912225596252208378411811599564153863 155173790170660934864005983625517202844534810253804145879558235059024137966528342052 383134223821491367533346644055968734961501881163033879580034872640498551702574417077 262701608002482325577372900047835638627914504147142581998372465183390250545950736616 327022288885234501336395501006982330473355424948675339989374106085317635751550899552 285834059453854166994691336426130211557286238808748909181934776312562553978918848649 521037246881243078871366027317536909419272397004351065802513507522923178154161686743 79306104364896980344166046285662755994844899222508997275004554921946797676527763188 225286385608245946691092528526969167123684055280846639479210310143231618820502544940 410443071681559141485215633573546733811337386636949981817506423782697078233735408156 3212636426922335283436405913907602468455607998669532768293000428583888652672856276 267412212342561954827413562172783126684461104521567348918146399004232997083773798106 466930932042342389332787028800917416850344945820314364001351424318963215007923600552 801257047711678384076005538440393964758263219318023368866125465315726157215380694514 5064645630683322203804993906086885845209327831712297974703153615268413095294698264 258656298381084971766733781558713896089596065346574315216762796511239420774655036613 192514061335798588931353833899361280842757077269532762331079575182598647984565668913 110257402806328074996715225847941066428433166820513280337819125061925132607240554832 587384082976796655098428038120533959626387595367572986759170953796847563517661024812 716071919085060539015322177101447165424782568704553690018405088339915018550450674472 232692689420254066850914704173042804096854607697177489242603065290970914596353920041 411364105866812159157646313318552285343098882144733490743370853873853464409996223616 412084312379290290697162564813269014371794253422198473066292761819785369951566970575 177184143449144993970950542606162934366596412998295623789325210508550985697174861682 454851733088526009533169725003784864663665302794062420470829455485508085759127974671 96579264886703551685311330484003631699219606333781575234235870743003849096737863137 702367468477298151944930673095244640367374711039566693611178260412306509754726830651 261355288930004915490494078714740844693232314454834731966857012007494261552592021050 283248569546331934133816327347184979103690298272698337813998080407526504502202331892 25307484583545117645099890894517687647584341537256560591780393937783818132976859234 105663404419479638532438655995829904278454758114309597759422382373936135097451971308 141604270407768886221266921565428487666800130388475276382146147163789481096259475466 439342636754085188224226825164065853764622115323422764202923543407268180271565769823 519205167402926481630726694445823587402434160353902383828553136508397700836064455638 676933296780055460420048714023282845474899020819867991804781136535656383155324545387 590450962858600208643348832422824561729412735395567675343313047557450189616000547170 332617766401284300108543043708206615028549664268468017051183688823544757114023727176 710716713444701672867886802695783704496701022773745617048033657714446525325750909925 555655125073961938275118869823903494456394802519769572138263058470414302335776797160 486285470139074205759924576814665257059331923524286830964346280178404937732246426526 551898431877656213493653950686259276639892326201498029328767196851554536647377064827 67554207315228901678520342577212239891756619018899562231974623007356694621850512819 414484042817697546151628733183849011997718370113131900014408448347558011544120989625 796763091717187046206673150518396587374425116485853380986151752873202641715318889302 457516247747579115873730576307020582719078446939192639529449813687682218592667535398 77967929272949031551666342088139511462710614580034260812190036699781076601972709838 117378511887814737076007207806162853810262542702015055128833156615502838890546087372 732717353776229139330529440836610794605664944886403701712072021398282735522726133440 131078162683163251251996697364726645299584392678376309142275067668756134167462764946 144889518982558481372182298509263899250571691271926926750743895017120585916140707296 291056500203590413912211820271885613249432358478839970403954447309924838166980507202 66923741915880880023534545846253299510079898627182446541787858939932370390810118304 611877019531381561131913781965030197048229030018306833467623908463226306463707697854 557321755420482579425268814098615137998186609935379093698750048588954107818573589165 49378042238209184548992786271882976483970928220456285096148552445162471212408787041 629100439345992614906447470485421679025549150859421604097852501911104166696197892888 50358628035856043216798447469254931612111834786146215863818734728478181573513820296 733769463373741254635318530480860089283095559285792418662579142721443441228119584996 77684160509647788681646347724927832006590967690890982416658659127235214286229793387 239402275974278374789919656039285982586180366917878722792463496429689977497773940654 213841182389266122968540205186230689251265341389946061867574243745304927679084672112 644384571897146003304170743661997754396841600524965530016725785998590793669285943911 150255071711025972578958709952863966522063362457711663614654599331880168238195208216 380243544394339631303539950215038733892680901354262761723043930859521850113469688208 796629096275537427768887553463023650788797731273105057305586321215039230296447242622 314373900430943579941370231041677323610834263945863719733961003579153875280328312793 310429802183458160716994943869934668299245625661136909422514965912577965013278819763 639416493023783058873408588761229987637232455626045281745979415594985563142116710046 556224054333228580127203105703777121063079893752649503360793894372787282607176477818 229202726285693669504778753544137917804353318473174087993540592160980981982211680752 46208266011229783992320423900801912288733564596475714386588204877711575022343317159 390432124789728687387150631856204416372395229453987458091155724911911535679060833702 788833945208674260472113568801607933071488332778937624643481882490163673593380656610 150428590841472717607692220806861411447198402576008892232421894033965138959109096188 353990764648183108417199325556510926293934910459235601304757359405003510534360938401 258976980979508367472651768022738620235993347470977945397391726143644698611333905313 94547849116754040034627146061382213079857407164477561693466549831460926246843731309 423113616656526150172449018195361913461451112888607008725660778140425057950995478530 121004038383941776838703445961129404303596460180229619476215041785115269606301136309 572406811025764866876980433561759772652381357424483776681653533572688360044140965835 732573885225863479895455899089242207485008336923951778716109352052385959994873805231 383247392459442203869207450277825022787386949727117710084280795535915507766591016010 172423043752630054114467494652409605611694753467115640648979382307039154964398203469 518438310495908103054250777167791455961608713995129095965776008422477796250132075832 781879130648056289812327450281777831261601460367120821798904431450444269399899299576 325462052258997298656823248225460070543375010248394953027909940654477414417412636833 43464844477897722908789893670504342760398791233992969633985671172885725949358710447 153547526939740564450387349724205863134931853179793128144313715490388033885506707733 429875638689105747276383195675641269950042891697126040787823801782304657546698421142 352892426841227431330101789892034915161227925054365162707544397086418087933910476409 82608633752425653988763208326951382980004104913342570003902944687232539266586020927 354789130373295827323470803441122690589681529214986114489742346116495869633122485922 169746933489928877540571752121771774833276080955106460300850971161804562310785392540 151449625347023067292670211428449803880191385964718173915145503027062177357229614089 151208006666348812162631214594619271067633578719018271939567889606607849479717362504 5580445603983223551805457792816919396831021808016809672502158178181609358160936074 310135931876926811795557738934730548168261138362795143712801517104463441131540175153 386598872399119314736214506467766930071935282160662930843780197801642053666069398890 549113643907397060068098665639062214705534760566487959460026749147184724736802090158 347881984194175996530589226222699513790994404731173208587935751991400124518294747861 641681547124827499846043728893025392890324363618954719186929715185230619858934190079 270301644000599806069582786974381777877477178047003601067468276454950090885476945245 428688721596928453838700118257022017274901746559373944421798508225192623732055740895 740488186599582509829060141527768094265754938345523871702344004905511846351265137671 461072453701871173489256826642961545416123805953858830185743947277245001800032163151 247902333416812162429935829555740803773389577939402644189532259737959685724643867126 146256873643938233537645446383805342702009174248615770143750923573853692809744321976 198358723805754256984089313951790299780091737301189697172095477859979440267777096887 700382784856790498915501347118451750702474323811797154268009173376097657965585038053 518720695406040115225785899529652569058624352408942774909261197567865632919677726279 188969624242731413759276324030936389071555968079393246626690430910171829867905830648 161251866801526432450041481626057954051255664487748273977653238765090705385114179161 423834533275726130847422820724668547125138268388556996824576443504938392270014838715 759018907873108456459636335938390863623363925029243095642752526083286881944933018220 696970686934366604002512288321799933731578621607064877882225505098136739043512071952 702056545752713967279591931827955784092158272350319745716380578591306760669099444025 107392568984179141418929978077513004681929490086524007904492843214783166261391011560 441856209476727531231970316640105119870995806907157715025365489672884863549903942107] [308363958573907803394424968621432332464081311784488553346529836641927828396814009915 122888919767008579333444368490659155309247055018078210790063394508557996849288813159 601948398188642090003233289524569541395384769774186821421417144856658145209970064567 426560426533573859126587189851502397230195666669765667714137171466291943175604718819 419249540886119596620442114060398873111125601907489009607918381138233987569580775425 362201885264140337879636781435980436064377663530663552150069460827795382202289277133 529537112757951834044534126020415915101513245663760593627124648735195796255714090846 115513503143360339244313817132877585136333253912071780758171262022031529718235838206 140806149953624641075014452513861484805904204263609488789912356837781837556188001584 326673463170726064605911820667204396898869198410273261895181624423484243105070437927 434779940840374217799534630748228572209375059903446519463502345527754243408252708410 396454731549923053833511864530616060579478479387372938730538347341763941447429942093 371468998785317672746335534221154812017335247034633454278355120784983003296164743168 401625078750627635226904350679108204568230118242727144375652748102852006964744464975 121810709470902245194262435545554025048042803184672038899852508804230576973238019640 793425238499579988855509090679874684684423730772005546549586387141352782470206259344 700561350563806656783375997425139775262161524113479449427970772696739136431239058633 497855225780854304948406039768171725985185695682957957051028713443425599236266955841 744860087525137823442085140375217067053006635385152666644042336102765172468930641074 618824767240379076765408092355798089942199811531433511542256065573116164142073725171 275714350825711506750320536153207451221889547943802582610159383027222461976087722474 145434536357709448567590628373713843987155395041256665464702962864099257311174426961 559384317672927284650904394280704526392692997061839429600268765752936599926528250229 467569333679845792938658642610279034929800607095623841467203822413059261786513775105 12249026841460900844148747176544827692146802038854151016838100824427095643186134777 2952420399245708745836131888966041960030522943183405590365667605923931875004823634 754325304368235395741223100734790369720682377133699748701830640898021711983507840719 667165937662536543346114396594895610652447340989073856024646227624507405464019278681 460266533881973855119081833173258105850631651179321645542443298204457743264306733310 360172028155214818430403307936852165199685720068192707686154283255200739492483647384 510892864096970497621843351477240167717554780968101495655264715687267203190616372363 573886181310132554005543505988737372332604586762803031439019258200504320461971699411 519592708514035050533197766691043293957021580758204962110132199764697831124606304576 437878145704920934108802740878851801774655534511709216512857894892737062111044932592 327591420880914472087608878149832630706853099729944411964588846488611561439488111407 44045490630448345330036534573806405270259054529271045318504586855441718440331303333 567103384600949281542824696873150236529219579906299428384691494102364408966198186794 26774071393123755710237325834912416808885396067203312151045038684354926404478545506 329646729645298111073658782681897391755951716609340221453524427542996713900102664356 129433648166140557879128835682771976775425115946111632576543770050471329504467264625 660727852311215634279105948689411310347681924735602198680525113007962667531986148214 280284796216352123918046441522879400709819666861091524287470590394413907242491068627 235267848794118742366977357240766007319561478425655616591489092204446025935336414564 534065273861309155155505161507032268237077405006687644310711177525321047204702785316 541856876299051142826731174559205549313035861190885838816064681537952094375848595270 804151385046251937051093013356915817160222281080826874459720756718923482775306596965 80877467146330405638966078228315526895219476386346384757243976862741347309521906038 548343582733228011927254600143930332276276403446527355675403238588628257862867895496 660839306931826752175390568989909662485334819217822211185140260790670607952221981130 97674302343073459442315723858174408013789839466295135077885862681793999366065302808 407142088362252034050528345207453629446607568398945525401919383396782085141101490213 174412415659331511729654581912357619791173803252726288208912138226543244014327364770 625619146036329889319673871904444938273103625422567941989163523978333981943493453781 185401419738287491717078660001552598177940344604724756853621654884289553046202977069 135850234120856837386505062025837026229468848658116174496624571338593078370228704074 6146419762139109389294538899963108773457731891052740862006702867619971000204900260 638984006213522583499604108455058192472892517648445850429749861852417611691767375830 392525022343481816179783096034004121102788099322943722368046435978365727653917715665 234019849433355460405311143573243844529198518714529791449808675124885146215918714744 770116057552267941045326049627509894779316461518554957964912779840759459258108364356 66426832686624966245680487680054921131603502453680370825136929992998011042744374693 180613569161756988376069638623150086208615055638482932032404775894260612229044484768 577233341672027575372847936370649646083190675804808197311467110875585584179645695257 574984655992613846828274573051812947476049389209811766064675400812203360080791350562 396756290757767652785340155311562756765571571627247288860983476570185370050150810112 85545788507484538699462803000655901327045648568896023842480799482635230624516054480 55190396803180750728741244844315084349246934863851681215353529787725151791632161103 763458546617527879860037709088679345429000854514761736118832152749311807938988157722 449859818967949097106118079292713901824880901891534972478082292102218448258771906862 522816005390647863084263220375555136479437939643089508305074704224436948074893600184 720530536851230721793838321044727057022384353539983594933091181402633046503778723623 211349209683475254346865227414803168784155755415369889654500898355699254720130984978 738883504782351239685061817563366257877118996818104034682027130249695274895290729969 268015872664535704524981664670933305645952310176791361791208500271950310076091541387 444395933279699031649292934555301966641001793810151559411614799033046579287799128537 578676837259445576100279603966453295217910203991388791781733796453984375231745062478 83558392057955347971764765990486161473893396406411403008976473981117750013467245729 94780893589545084023213247313222746630881941170868972454142069781947531044911344629 529786746015036695655815891661343689164443404518135219382846002351015715645406362131 639506373696596632356280768525991386825352327989529194867880392006070417009078118306 411158311046979478363070277948202194588260110705331793724694144504165520759370423350 126143281702602370222673310399172059438628403693332490438874465272481072242173244136 338634356941686693467030044252573581041691599767685580822312839346038694588068320987 286476080236059442355664172183222532599237473623981035608756945611153564714256889310 551240799301928878608688940612308837311192173883054919063610268365356181495130603080 708982397204362244620483418970735097017435448347451938463129843263652355756969459045 322251319220669571249299980504011244384585098498523511090327848646918817965938299250 768364722237410828249671002903934347347146177639232923958784821871560889983997937852 595626382749577486300394358109565953954406896878289179232260044752076038588874594831 292816758422981972962065737527476525782492918062411940001442249526487393219968926496 201177653072648815574381297233879057407350291916502474520726806865488310687577704196 62632343157077080638367136326195988791510192144010044958973681601207674204193674041 63296622217277980860089160393333152279141050024119247368496690558558760194075554923 784852860334919100627981596514297704741712379444095366121844563392033571174829087466 752523792286657475801346297215456783340373372157175288336857186329647572874661020657 405569028120279707755991901925768295514629190549093294900779067040426741286337029120 231812365263281744609657982090995202688246727000956041364494001673966751850720684127 499038821314594289786232746113519426921184329324240773921652151531283757619756939881 388422109908488155508530986177328560788557153011163130117506877659786151923419524531 167971417403922274413876131298774065622778564024017635986285827063627441135130473141 799918548663241511297835263505444812849284345514175639549878398319733918112316818255 165948875915923911475342324289747549177162099897248036628538850508438668669915713304 45658708530209430386707835450795330362272925110372296185022342498627478660888158400 793030778232363110691298247160800316317929875320652397994278366161034451776436527120 397360175587527172106820128946528622366743768139669817195417476171437972346177922497 577861622787935441995417493155030949518693917502845536152492067725134062273603461647 355487660966626572770028319756455505984265612570645015240870397315353748530199151350 516147345613631032879659493936647497282344243705372844254282263611300439491762583114 46925521153808426205566551094315092396434349828392951579823331673519824149544619613 641496415576403177689947719244048977164238031871798120295937407415836390279253715414 280193686505515418569288429274042785095356813852605730709320619103998705573198768441 554451391832823159636885018517373743428537922763217504485366147917632564125243371376 776855954563175451479417711577975454394130506717440701501262656968199156882724005371 99695045237832786725905141716422391337549888088264848946300394453849578576957732340 15076492171442235157627481955134224413018519812400021850304947797632327606531516322 631506612828006167756223468372655001846331331672545189205672518193664124863265517872 342033864681376503387594716471907466764505333146068140283570212430254187093757639608 316868125455988322820359489341751565530916883574577021793768148674132313845845685318 619282818266401893446583781738014743204567890592922621481574855033663036725103193852 520456027362765401473372812438635556621730068657396190831841231458363927431417634567 497630627707949893044844370143773286408181326305772885864323927759729110574080619967 281055839252602179088408538898976659468511620268040734615975975149645174657019518411 82155969963063395727496225450945828062259591383057574351138363641891851921089308816 342472228886457827835354682678028017714470978358051556347619603803041207535171751166 263505736332851559267206147140563213924527841456480541623522878998622164158217533487 315648682671917644612970835463295531575674271208111146117353212400613835983811820954 182830405993899120080126055956858139009709754363419079610297464454259991045798947283 744392257905905571930033360890676109416574218166077609369035090022478836155987521857 218229645569047542641248927947328672175142433726399569836302577545317060960434027389 566705872761046489240742269002411727227290326529284926126071818552040973167046042518 531903495930397209331299343019869365380979904115221783581996767486352233916636601336 351187123126114713320589153144911983767036404505642349735627989495455780133237013830 400928962853000812965140267717908373163037224257048851824361915363284384465938343882 374732427495188625620290475516769198826604524031903691445311129960043671152811251283 703860964698263898880267659630025513528727397773137613894298590381694523120509529774 415606879237977785501410685903065018325125355575741220468865701661000581712323349682 477173779883999960560364797454907986334152748118356152944809273580891986642221892487 400053391863885464613790925794531147644108664538725931652457094374267266759584673287 352353663143572384238376796906238068811339142736610711963299763714864812660727600750 336760150274465183457188936591531772446639476022006372916412322730969328935071607668 620814108282915687228131489579055399811158687775215119298500844661940119036630062144 3342809923128244829522475323660875787594076031803013546096617460329873821424850264 478505044045852375312295468552488074899478636257829762140787023831628586101546317980 148715367902717752254521724756247235338366883073251223360726773562930265912787771038 546793387536652966779625922345404645167003598412111349783683117428234696330363998833 630808062667921988707108734564078806234658491662506993102984218083521517473896729779 373581415371183728770495485699553234259413707896318955138473228890395678660320467364 574540828186408482985235195895617539677630842218057588821087473128518730193822888654 627183876961149584815124175655012335347053614517482691169276754906627952063166431048 584114092373305476313028256747164731246839583189167180436093604149263396048141307034 598221809172061700336905347041183460273781700745229897248590431172417454863487624585 102073173163465469023046162347432278806022923421763853488270464481815712994580886111 80590279191272169534056682369286828245038884970083491462856774267986214171506113461 648933517933805491571319327022524630109325538716704177029322036537442818100464763995 399461065684184485391037168994755523243154410736213725449558336979841950196641929914 405721276144884462656264322349181513796953732961785566479899812313708677424874430900 561357201984004457837351956603324815897040330955758830299527535118269728385583958989 453539137965981073086019336140197448129380799015495268529836071089721365592234361804 195926313455403574662402203840886832414888440633351594710464674890306423725346465648 247928125697589279178811966845559313801598961094299510829840682067173622686746494682 141007214609966344119661339751507045251381095063147540857608449401208380267779798197 446196966742050971772912662628771764950116224415829868379363713251594794374420456513 549739364362986357887619042248481654438766656895533265437126222560934867586230922134 203426598388100704074565532077317444972369462127125582583529082808501170567069518430 736840708452710155091498231954918014942346517460067579442996831941857519170098341612 625429572870931701489072668444112927824458702025416416760277240325545652948363198932 57009686344004264954701961581326154651959470022605978763400873161064200635132998510 687924037349225537689515990526477884864128765183531095703544989886229601034980707625 24281882861245820174744171789821737572666740738889696363769177288853210005624529169 282528268602549085375088325861436511337578171605933469860583130430369662503712685155 364454162142454372741221205148131626713566518760304202372897830937813662910541233800 370828503396229663656258210322142973967954628699849356201720929816965642343092499757 288237572307092469504873139222817295265156695227119793909392424097672507228875228530 574883677009218709551671909213294882238700947942205223484291144377175034587316748893 494981676769396299433659051931075061076195449255186421717219113914475945982813581026 183365909473390459640456137660143265021671883586752370885496339756191777573682183247 635163902227342555858148518183215377130595897564655439583220712646997113877239920352 742195967672343732530751606039219295094508711386204053495135964140201378059341175939 69247570321340795236543600042077622926982970563114294275444634635536376495685502931 752600292386168380902545768293138496440325588625780156783349639230894712624147141944 401938076268338244793530686281950923009922572195687766064603370929944694108484557363 573733783740174288037910396922975366824508475912576652211854764068003199009406938549 659464252949408329404549731655438979879233759986717153434266536451990845203987990004 647608619536743844594712359253711907000605066066739770013428687456598304649384720059 111191795315272113181216842617366433136952779346881197492305186094082381398262485814 603340070666553348668841960962372358879683574532379634002196016582134734375475237822 376220859117292780920146687114357056936461394967662970790898152207488599122932965105 321793530977297724892333322552124713886590212129442398443346046485603140973481970020 27835810102159048324889239152623654439377989606449311186299818074190237663142761075 671995093103823722823174202236796344963085155222220052150666268513480426795368255053 132453776309415137174054413490633932421987847238427946534560507820288223091254895922 473778890369885551707397465047341497945386248468746333630577809489478418659897783652 704929091001441293055080251779344737996540110724808883532824325626901407829023133195 609614347780195191507465779638740363524109191718769862042918779487866587738459186523 703258414086067023336514638164064949067974059132538166498983109419286967431073674243 358421592352405952160521008272846112091668880024249168528359332021106380847291420579 134845579777152146076868637832597372457647048093126756680944153795702761981418073408 212590915415585744560303956053068071105514848246015603781366835832386155542983638950 414718929809827455361171270110549022708950757301003418004857726271022867615499278363 152058142421951270834169199916639580362087702164141058591260256304369599880772775752 158434274730364853338811920739728634564790048573874277115072259256189882330025109179 645638730266603152140241228798459272470885703328400122430529028253732864755427753531 85463559380592199832809794551876161884534703175913010035267775562647954385143379727 774464462176399813835107995001326329129378831137904883065026885261515267257300986091 561577449317441192244335492532659203246654838920337113445935687263416796102111868723 535556209626886615363025881200567806386483734240568978707296993028260876757533837934 554695932635851782580120067035389182430334674232503504686194675339762339283087147918 82174293266805914873262977575086548848540446174225794350183779065711786926778773335 556702512592512295875123040249005068159161621126072878171223266211593454978077512488 374243010648678351122323833495626387793968570419491348245938809783572545686141584403 504691925142623957900137534240925340132332702195857661844846849626355152900750675934 424603618565327748992106962746521820142832920591120831957430728105035360136389897227 193742523262613001818519781927423388226813623090626255011639343466486238593994445698 211116527828630342547063733482353506965782294909896539361703150237362211490995279780 715632692741363550364939403512587976294782243653880400435256552799991941027233589922 97995811112243331344128400281011296470664768617477725016452734089413273827325473830 384703209631703076737418389215820296738892451768141781716723251383129595666886913117 47518060858166143987649914990428914664513924069300258587600045040059638902026804862 273162645748298335145431000853558500445496348388812459954817249551319957471509618930 253616610106675592891133745979030074739678630570458029574982859196584684868554475580 554976885092621273473510932093120318535285127107208208621799653634515256105361854281 694165851986625916310360341502783919868663533668117910480943374172903080875510813539 267282831889261427627216063398842500902839579810002772517803562715708721531619489319 321143321427320079604987622801202148463868038108107995037388645523576819280792250327 281257699263178010095643374314810969153896082528421201246046609173983254524934739719 84256509785513317280435164020934469023778651476321844290451218565160408657492517476 486217492447328725698697044567336327840639807699926298609201945212710315370445944279 436879466068114462670095595024773697762056385205177932444773073442514708570966633506 480707607271572218292423347341502249832664070924792708735333223672925222104069761170 464747724640323708857070640346691872630545483740469371823639515166890283201881679041 113746645391292320376184996895300784180986359539637567487639925797856796169685755514 782617218704624763638983339732061378957280430099986988781954066854525023994240743247 152413661833766681110431880962870247544898527582778639171375794131357181136602042176 401025377093410154147084201230173894301157487444869683410285172353968827913481428231 336601227259880915478285171142338351501815871219910977792427365243546238064913798130 88194741380288030469521940592388720938708916771750091666667282720792808236549921369 266298815046047204599943099932545083551462222157048996806250887438826128763117588494 293618012509841108690133949261606101184348772270566210079939610866461073569291454987 380563034086353773906439921325390159058019452467060768497615414766090066456961808835 517676475315802178697093741990568089305423988002349895061592480874708332533724159407 458541309390092414781983223747026151014443532502715765768766806166771846392899270904 30765029764585974929240291430791125487355570802361943454373333862791513250913759047 560425593588833490468036581156221620734683530292809422904625397339579120846885642336 271758674057920123014295559988926471591874547626414372544205148698877754335880657629 477878910449516334711332599361803910973558022022815065539138326913343409182924606021 30829590690210337387046260989009755434856206869481839420069460467387461500993816228 393414560774890452133373686312076923547390808674795933868359612644100702438505239944 587559238862320398781622566290196088502057063329483261362188217154136041859499570147 142405934993549693909560345339074595180631747776785847535159217707513830406679036086 218471519590736562005928905811574886187078851554579719954949891499875837411924266788 215283240404712849319518045333371236567149701905454013179233663678964933965507668374 142648439157957464901690248927754734877626100281536552995798933348158015158233383637 705749478758298676416919699627350720254226876386597013340411420924478087835140435362 777445627899548883333407507728566844010753762377393881475489003010861176402221369291 554453839436614254748433066034643564255579078472085840038345369518786689639342587356 517957925613435345599037820774079673310932727415624889110191272249701117256260113892 494452387171960017235693561313535013915787949777296392578765191335268364982574233064 265120454858538575551542877143931861715654636844766191448796266682654063328941790163 66650748913413059892582337629737348002790526771616157813992083318598161052902307594 19203531987464965923631258312340362501980571595032250117075627004555527641149389981 171999850160147252673592330348299093394788845799728451837963430887049270029201584944 257560023513829153284365718474083286343333277652615676704403747839686361450271856562 805175021090212851465571663897628260431771514641268903612752000273540002520061831043 793245631966637698256083422504473710709293811415763862559399078738288770775019149175 631136256128546623795741625502011659110354041887265489246885559249029138137889901521 366371419830767008398762140240539038134423309362844276663771265343747650011027066295 439279717897924723464802370626985485019113223178186647239886528135038429719089616820 696505949651491631594450197437897445047336703526138686070248337014788473167572562187 209113892505518876615043083174385452221378802353579130587870927982834125885226903167 749129926456833495501440672497419414535121737061054818097616807260093491669837169018 585546371511672468311353888098954392998188218567827012747292010531760907892434938168 353225905132609126188456878778291042958793786319332903491212933311826248340548929606 352529935506236778165175785559657160927389206371254100842399577396362523928234851415 17169829399182655180747045466612170175249318240559032657479129780114242504726133808 49997766007349604791685664541213991591299248894173656997437671238805451100214032697 760043811578267278490850708238561385759778177450251447689546627325739347798583934446 727183676595996227126753951427956806327777413652116807487258279651574042113741609553 186433455501360925985939718602831847765162741546643148889889089078712540004348258905 696377817838893933146011032512506976984551929716371612868956348381264214833969636346 287033002969901951405052312656816985894248728454513869464363517880327907947990437785 677404532968267318921598521244594727180235812816811765276200432990641155833377219527 626695337336360841682200777159312373154550695085802791716632165643041019022316315953 489866140844152975850738637540560379125295729834054725803992086209566851244613382592 155813367497323593852536628067198766195603857500776024459183099046382063360648200553 292073476443727406452736625670860479881957123156975249684316874684096572594775959184 439958673535872872352846795504645695327925778275366413144294885071446756700313945399 534846915813329780814633551407248828657944503091901353006807834309349197641150189486 43826585230183839196945375909312289481729986329896250308527358956692979571211060020 121933751221030146583503519139093244365724352847950448903524234096975673129610984502 455348715477147252651550515981817990834107882342580738879519174306067880157430147848 611222487866170372969637418633883658645231207677642687877126146373343477768035623269 376445111018506624883084757355788798548688794377734593514351965023217903223216746228 546288094671713478015042564279906798276944094369903718884782681305982710476878423648 273614565841195522715941208746828920842702000988372294538731152621336100119273594458 559285638395367665552059729879195298838983564964394361049267301280486342397099432595 502926529532739087822633921754467961897950529670029979341512421991065999285626886375 495578095479565327729541375188942349179761049363682628575237830629172367616987125537 334857478089401966378497661098410177272134070168681864209091567193035959487857362379 572892803610728625857455032591697257572567664535420075688473822361195571418760145042 81944278854546199307413746091327166565054473835488333701582585222586776019269584801 667378809045626903960588434578475743076382867129895200927500154221556347334113616233 55034192535692225359207978990784968154445949815970595018033738414143159344510098850 589717963534944367349857531489317517046120887238530302854298486348183843053463768985 597364841256109288622759183484825036943440526326570802147725139740644371976242901285 86372580606096611201523499534933785586219417793292422456928851480185225242063368116 511492092059909971369505746637003450185699781648639182367410335476919537026775057452 420857076911967798112879354828167554022869705977898110684262330665872957605054647990 28939757934003266590133926139209222596775177001601262118041216017914542043736661211 194769596636532641792687128294169087704649311967290611756488870117807031797789673137 525260740086216045443588301044922526672303296390866125015539316356896907564593109617 670745579153830392131976690992364058149829791551555175237074384425280373360081031065 95240901191579285701396543161637908852994370262281465004490944291001453077920219905 397650953651316178836921940272538063745998696558375707872724747382534694524968657256 341765131377687003361914520411266990957952195678418048239516955929297842367068635056 555314752319225356869708991959781951485064766865429807908170241232428994765463646253 96595992613686060985669482836826970694448862680897894459331835663917941315875442993 450204863238534662153441847605663413845089533266554021223328300997366661326293594669 332425706634193625261935999163527967523677470296539785186614916602394347096478557168 266731093204568077199610445366384725857530083971946513937698967726056777095257030505 780236345250640775254386022027974967801948139947548989642541493105912932361264123484 367808195700339431123945751082266638152868421031139228863507531857310327715590223128 125044890878838406753339182705347545341405275605631728395582527988136319603300343400 406765357453835607559121781399713770533863804783402380490959959753675641230048101043 738984307316210760933711917876372320372309011589264486536225444991950216682537632645 461398067843921566456509427942395400189943757871072327531646506109867464443459134915 12068807903287701046893020498800161719025452998905510417516713803551217801961013980 162258409286420071550556274504137673532853588835515366601975816709223416809221456452 582890556522598111461829767615401615021020114885820590066062968186878204637797338922 612456175378178538451294217065524914566411618608078700284691577856824718680649009982 736545710623714185378789897741793124633874250561370303942311683208030317161733278467 177698442987972242901895307737863203479040749053294648265024934757794412059117074083 491528931018888563674960684092444845891319262140072169323832692602962141696700203314 60562890793784255758525991049377245040491531895601728334510648297145904380957646473 768949239783521396452881212952608532683313181891707404265411812569771782254172662798 246521410570678055513970943219331390056910370832452134637532974553016098847601301222 263422370094285476685807206124947290506817952387137415901442932106643779172028276486 127762695008464613140721285937843808474097522360750735736465316046771217658014186819 708082169791023453258151893596360989525564680903047514627462481044373210165641717638 395682275287765269051325183121986377300950716200223507992475974183773789380598040190 140717008621235155784386546539405775757683210279318223180313970513617434331519051020 316619646095844556437949165557554159386154494423684309606668678546295137234022998684 193116756864360511150726351002956266994193919744903190856603565202734521727606336040 690726203743218935606893152445879051152139409873524706847082955927041093050058141563 601122302443563149800872733990159711993734536358137884477504926398023463163751657118 728509406823876739963225064627206055355655307366933062319401941094651025084354120287 791166732423120956418359861427438225998490762137708411769007253797870219240595008809 506015930079513348003327212174223180202319385544925293887172980865825872839974790304 403434756481553086718592252433362486757070232958598163938188611701827137869628366357 756746779042336899536661370339293750603521580219096370283995126352614416943379845297 69735501641573802849491208727362511043266326637992106111247763383452055887085849790 93218314797388008089199790149910705987811229191187116152901961615121065373026484252 495333472763683049879745436058847649214219956639437269301657691757360920967751406902 222714692610737801668723527937993057539961308526499198787251088320203174092637197330 516457443598054121632837413158483018909909382696551553415966309535562945004231461273 552770562948613612960581357789156839309320110660725752716665248501951924772857452222 297518004836142769802017413875382964683552526885293801989320009738157976140781300293 798509482001267676056094625933759740144732831506754588681807995571410206416525064532 552226093772908403227134592028633696563722237084257477961567184823742044787059258926 562031367562106599288355338602442603513227592784254413990016183621331118288269435139 39430419914748616251570120751411601105630245179801054639852338653171125976655499351 232012791334601618573416023988039080129199019256383532813782262585642499579885984776 718026505509901054516408931390722869805228060803722833424173837421217486057703217042 385104534320928836437314058269352400294275041533531215720119789460223657259648011235 533983003034300031360124264914617122014252709291550726354399180243498960915338350677 599004930816810719970960017564512966981377870789225521529358665319717179303722471532 705873971101052270843760064894484144457429006185607024705038049055555917798298976811 25649480966935282496305186802630345105128576300030177924922729430019485303567235452 41900730100845137376076675045232924421336407110450105842296214681950966127217541077 332011982693037307663077392232889140253362193850025792805555489001533294531711072387 733711260564220400567585590683855803081016292776278665069894120155102866051194691604 794831262352822742491013778812872066212690124687812082965067214652517767575366517883 440435588794019320969874349347595623909795972045135488117611318782687234714716518980 646080019444409334577063827597064777090764254516144777149323201456968124950592705777 171346790928656294006272621695524354070723543116634078043015347073862945334935136166 647032610193221333658198125508300347601030193200632931722800131063007524819837794718 495532506671834038596149586674447677028565370008117689264675047613404124068624555689 780920568284010492715049432063494408528866547501615174825511200792428411670151723349 721269947323751361775565100397987663430239967386613864433489723147527479265650403127 107974099069031992095104045039938707884817820090282032001522918583493574207529613259 298093139554732460100706043272680303174754347425027198393324249559611676806425278367 589500871114305896334325570270816082783589061879131469013450345681001368394194389998 770777645645052015663122144061197072647254561245563907132263545844382805834688003912 756040121694680789993607894790883098396039300226993392268615500646406927299434685158 77709832192993893582568458148567490082600083944741081419605715029837833577232682726 693986515482937914380331305314349196283177832302552277910386380875594072212319029576 88669903082626903163239249317569872444833743017268858688557087622833567438952127545 723558851527389295994749796816629040610642472541953413715650127854896599538703462673 192773108265354742617717050843950737961441980864004296813005168965104747220205129372 738770793571108750998725248876117517772415944571177357063814537974484221344587420453 209421350764362114065657135104935305461464661682063214903483693085634643760274921796 398750650755537758221437002349086943756666649035526425885200447661409626011361593085 109841486727081536330822401822160328641315983284914270270284046411186003612974016647 765524730568944420514149237362701171461149871779850894793497896372392569077978437219 602999989061555076143671859057744085982927994023681166584014007665557209653460564669 712254148792664602454767013874546341301535120908068504783967827092829771552034807368 267359009304776234206621256739764082415104165875608915863478134726822319601618730102 564812144348308621374148899405052942946556845684414088708103532695432028548705646356 50718974782653164889887496700070618694301628471279297575037354095034045305432951628 387189951663452393252510296008836427170018483099877582354045551321384204047499716468 114789442526304868933788992787668286728506751051460483372584151230625255376374062662 234790082995989054752376911435053868239004273885850691889953143154124438497678223024 509022767183796984671843467996430814425722423255009104347567363927388691650803400123 365936261989871404273400895301003938596470893424197567280138088022852841631868361791 658802310752312003511965101546999638697001195903220334737180710147463637533433996272 396012049778504274610256192996414518789870545810480059568658107428837731729054670998 192792025013759069392714652862587712588142429254351812477321445856006081157774790769 742205746653206725214939470145916208848782365365623538645431732923609097107262664174 537732951246161333559342803675538993884331315194113600739242157987439593355003836441 578538453986261387840886570242284352216826038404060714535300435778027300146118886309 488266179591519555911753938919456959545922763476821199307913600877733652111962361767 158700302284939345277282947605608227658120533732363291233817207911146370791857515690 672409440105882231034236767790465181907492559748854463225569651525262185549498511497 364313323135793138626685955120477574605442758059621552742383663994656696242230965440 404637997008022254560110802326143887907518967738565146218101673482754001333972613203 697860826895866486275628132405890605624537492435744294759168549130166042182958497679 244141863895853193235116252335469671892716508018899111580002897435663296704566877772 330452974853986812995305198276600143392815427037947184365726604557866471144786569161 465412048999017310879591562737450567044130542164995942461675679888123360977248472458 635897561196039090023886039595654824421881096557488959107995702698909997470101583198 698240110961669239541003894827055277280082599176206226413998961172250293523091518624 234818723799669910580232885658790777574758908962652242224404643051978624878126980007 208395767720182678071614623854951853885301826432475368751131550527878753860715128194 529470685452146265268910219911446465507302181054823709198946628643367204496712113060 17926117676695291624101575858901039516403342934735456615078458321141853189477439617 523413620324622847269499972278397564887541547418619906475132011227650107395911170669 160408626278283339821434122568055713838389825710293822048005899501744734989429473477 51518033258483769884283968474164230736456163867897533848522545157928949274177327017 530752963179568337745289937920168533151349855734338003814949581824510094150622000634 57871784635110329782684404042348607997247069723951179825663114941381735747063365282 17664230050582665263453269429840915140375768292849353428902640387247343057182331321 688917369733882225231965688148228031683795343023969832512806901017153094664430561735 109543478458819364373854626515845323153426263258139385573574868624889572698492930562 428192632418824115079510242917784403095292723601763964445176953464344564394062194606 41840351688867032046028602417343828307346419129671519411402012096356478527192096145 139105175669437265732891432562257612255938815025319312565703210948816011934724355185 340650350717104429249736207818796909179946335375788166145253800615951524492841402451 388388770774901976112113514959554942956776887195438805947306635901879896401519481102 375571033799677566752198229477798481865972401574550062510468277317981919286955218477 54064195671773972693775999093112673095252430505677677614488599921387920287544136893 63768634604022497877803393265661221349205037822592714505929408684005202689379830281 89819161640414723216282290418350417873303840824777272947089178365271450951822115252 519285083193650017543568356769365383476132794315043357881736820475997709687802572491 306716916800095223136539558535136080920466331103751812579473944073263465246532819757 347486891660796391376624295218481404049736145373341279855293107215872635053715401266 757325163930909459993974879951189958266004262596362078800476458712045496304271931515 307931481922139802380495874709415415160896591933753073312641640351004821289381612084 788539314196566231421869637661577316204840318581705718085827544437794894696598723303 521785466268494045453383731242492374492069798633080742486014419076520652445680775802 259069404716316889656256733876924205963340037435801545299302402588194742718295852470 95574112438233431969772927761810338231184394496857189928260398790878414815895025896 482689177997314244026918628416495874166565301602653226026948846238819932597575325598 712908689603526807870515034802605485928545133559205977890694868517396459143461952656 381460986504559480880746313366086482084293158720505522484567859779154780390697802910 293572470793260729427985384618651951898635299355971120070875755899580408415559146257 731498522644750322127467921195367416818698024208957989121200989725859128512694091923 618415594835036307208223361020095196538995090143228163947589165936268128073880039885 400649234787275093308007675226286885566335378857863813435086925677834281091665623137 457443466565438875229061125486756372974483650863673592925520039935071276388606963225 794268740417812626914470814310694900177624019591654777452887492286547067307931207396 698037151201222213946467630054073573097154379299090594354976262192523679115286927118 477759532298952015086912406324493456889777769832201868621172716419643976425446638828 444339164162498067154686280389149450294081724601422295309036613252082050324376435239 136415125431928246230813316757053952716109321912179749211758855216700840272249407673 100046764720303220198869282866017551883603836552714098541158877470588857442215655125 267096349586033490506744139968744938030176659717578547642907125014144752230382192697 648923896511329836794786716996021375013157428060881317610754238325388061637950654746 644585950173470594246230842151696327539482747895423887233855665298760932341670574394 211372103048580262629920464416178011536730325622157443682258210024956590951781121126 504100668867836989444423921758022254202306300765628165082624736326209284182264136692 252094651446532614858619575171696788147465951689307497650838048475925011400620157498 728419399197058669616980947110234419351869136698999934080548180609344890414696111109 110806930588743229920940552630562714128314226228332133401062342062562759135742072414 79374209388531927282628312044820504782259801377554536642080477476238509253398388154 796050734276696134614570891592473200176845495869840800589548049440283696701135662534 73462582245825543118329698546350654035478668845266336376096774389841032748591489614 375610248923203567168593359572667943922563271740156614305796761758979541368586204802 498164056736175502726272399896867359545321982322325568450534162808643195181355147560 618130620512940516721498547269138151057271035439051377358690483196766914526638408643 374043651362593116527449769447749602407188802664109316919915733366170581652976100674 362267784158060499507731356286510878138775114720236143573698151568641492332216728534 585594965217085725510200102771762585966682141879931194614315412592479867956165305132 3637794398446898858370492867130385814507682416491695894065263276844126069246937156 538260531239445695283090555010019584392253317659764485789718815958521163888645639136 347562413216366844472718980401341751322983546978316793240943824937988983311989610849 684774814855821805508891127432315302193099495547578462708099905439728644292061435799 406636367738269708810984331659313616864206255754025762471352127790656224374867516694 275215423872883024463548389800561160009591480302047845747531118485000426383021044623 766315939333468848711063744438347213728743074700254148591995687181174964216634663834 145429670772500378757178595933854224414503359075547424429410051429197844637528090668 362394591455630338355845758140274412457313382828159883716028728908846719761533034016 642222848789277537506396184782044199014867996644120577676221701578182175197735672892 290180024504132278494187135180018185817448143929437424625577359174786133065449342423 737935461599567625452647926812923239107385666396427574290308259022665668169494223181 741471056595529866617882074202398485486591570593596700220252373524955199664001596150 52491963492156903729566313780854318294716472810698563155534160656809187835743728773 335045300234914871760912295527054480373027708556393444888812291794631217469632900491 326508635657926319733371915585229369820997154195150199762322750007705456713656331072 737740202417893503327635973934908316614706670826152356079075112137491916422272109059 749043082701920550509014392717768440879413606110322597261143848999890664167763376271 431126377986660545149204678150107930146605898905202272254336119454341095121528305799 255630075647892866444236377500407819646175922137759583492641519048667848483005413778 569954191729798496294744615104007601916696152908598563039602598908494184769399684390 56336300852265211716562037984367122258599575402000142829653893525207451210491015092 100866681198064882088639000633302673368897087664015491898793115861561248848871106668 354119913391731935770314764532958087514111412547549693527973291566774179791643611418 229536089884709990302050431784636608982579838088293767663355323207117472280355063371 154898345244656759740960595185555122440745218546144173825810509131780378467129219104 609925649190744940581055995263710729863686554791652940746607442593074348415356926644 166157083140141335321297659244306485053529138384898455181079210584762407868323448470 378312624419308124191516509498039208441971825386764514753670190617009595808431962373] [439580687207888189640428888586523311663303094961359481145639276329215210777603407755 735324219817854252544107143768575929004343313002066294467118615491791984644224330118 794861241921704129288248304607230578975384413333531660215571920800644658671638192775 504674019533346490384637537108809688997050978226255472964313805131713429602490246680 455550005275824224766791490677815341283946354178467639039289901372005120663278001517 214784502488182038909719544572397979153604402078487254482495738111722014011157014236 316194502463335578786843133558346571338044455533743744646888526056440204995057042003 603951904353214115462756023123270690814595623455511821849095558944888019204851964114 554033646967508271780045935253961048900312592487815603285023736727678693099720603996 143275220626462476540129575550077785322500154886724933567639515560823265532370952757 782568421723605199951346696441859834059131190637091753993824619289956941903020937461 357994929963332485621124976777150085372260243665760092652703611235558745830626065647 781349275916915436221467293080877988115236210481754491155106033125028052842013564291 51279387490575445606258643625321671942599179606889112524034565885601568753373592839 382833115415169875976173797443092915482471125676756627529358303183122440254977504119 5318196612709126472981132721904458228265516754679546261562333041061992712436727545 808068107037594011474361045165658673050179386343739523145176299685601345628263446921 357615510355232603486256905987041041536662313352197298163275655624299657636028614291 467822269202998008309728692374162944581614923316125745202262704919000158738697791208 686871989715941051153405338578771434134034733654696869843629550067407425028872570903 517107499532062118169195023751791455137705481854072541457211497595141020065630899738 735431876735286946526667693692224894750037924109753504268711276910408828870169964156 631894287614372471076259010693378090479563844723681725022553404010592946474565916165 434715295922395258236419269626601125747928543065170065466189038982123639254074241529 306548640604858102510015883224834773296240879032113365230263522870970922905281518051 782343864658297634031197876371455328218670085309516426845781188443884301230291847219 146188031336214022351906045279867040499810249328969955818307735248988943158778818487 624807149452779289519549101557059825397428940424312012841172058835010642475378350576 345795007658466868191071182551382046641807464551180761061567609555653298094042858701 324210924205895003939298697998299681825931124900463705587667016763663164909611429451 283505076247009490007110530254644602462742435176484545369221959693689573688743210501 486912046787562241849925788243277654913603063657018763675390817808298652438198618352 803630699986950694327258402051049660947479567123632096063740475848671679613122983278 419801660994301746087192506990981162652174672198137472603243744738900277279419154973 447104278776809073152018624322007482056297420787857867690946828778806900881515069863 443983431487469312658437691653160340257999241741580253861668109196504350765358166853 388408912693101445864929676610500877843077118068762625282633731408442518763396013393 744317175811091421102842722991656930754705934826159983651074283452772458980772634126 347925659259532648357228991226390877783997555938419404772369564986916338077711514425 218764068074559658459184875641553609476052893928752248583672211480193672737383570818 158460613914205278834246597061469838592847844316405536759926491040673122176017059537 498821942779704183198518648406539338211458724131601854806806057593549075726020093370 654607243774350219392229638354551616443391559387470716477173747674491469562773495761 232034883561507809307057203307222889478653209880813012921027351418820470311777530691 384319213983660596170428300434165246786990188713200697083166962933053328177060508887 122596797029593320581079856341822271717682327158383991588557492255082352675665511457 369443640301425424406476973573031677698657056000487909006342100148113757867361158239 101247697658725179875314182998569035029478917611081832763067711762712625662128182287 519692874852578413323878910477738410857393021158041982872403031068023793029027311788 128844987072799793709838647382872686219340451322289378794371361153620277292854417606 227979836846802742411448756422541433344303135979408313325542299348762223847526216148 494537106274231806103547643270507983965651231122492185172373554051138398853346808514 86923110731383595074673462597370795479452963132394530845504018404692527375793198437 183452314789576978099256391796542509578840765100359590054190042094303480063471163338 35829055014886820533983486206874552216526442759484982149509560781566532070161964665 261026353098397011115778561568381791025427178513941441320012792002437108428668570865 234753376057805251131813873736513940071967701177810703764846005842751309442805753154 209837192357987918924911414076390138149738221019853149818504977622396576964759465393 445090763863682234688142929818558017888898051341516648183761701166868221891441050822 399000037573586759650957870817211255068939925668912003168857256105003052341212421402 676533268803906703088498791951432746780883673187420073361021640415178413483493094832 288885735120708556291648692981867551144245908377473117758683168064680971336378762895 787475006960815047653994540233589915185097628162758973664101071947264445350082529969 69087892689622841672530461706477350449788231952626867762427623276741915493011700015 524686652186086394364663140667327851541854434450489880893177115458585324954029294063 721951937638161622025102804030194677227100177415839912637583214852590629872920175754 122213297256061301072438516353390897551962328246569251646750851369768946616395615875 451413809665429247083616918270700814347664098864495482244332052412017272085850681480 76140804285759996958516921510395018297545978400102215196023066565815363895715997042 785770063968989606490178777630766885751954869218857632636994086400892422636008135637 126124287751341536481023604179570751454653608307225212393330357584957822141013122368 445558367409582603174087193090730094325363304139825846841398658841081002721596828836 451711416105849659740401409852441025344926040340432812565000139873557849171728001898 557782113256369109849626128068972168048108061983838222357881605918752956848372853477 445880792721810317982405941537619247917051963712649081737334888734542122612808327969 234801466401077310969526419061534315838708940153738412864013413385053306251776551940 289457223658730418710766503800775612861822437470768127271260879344042224992752897487 123399941728986144173960987886232948284550152188465254924841446264245066454361211726 450357471162324562078089514864930038196901041651556614945196815494572500697727201598 475983173440973588626516349314492576896763559711942951511913866992187490005737468596 59918895688976731201519090353767349115426503697928040587436968002223687148057043522 343406957909480166323230041696355386549468465196268658451377958188583565152880950029 131917018706463569282063977641369619451572270305154751599383460783272310332701567058 554833268346458604765046063679879291880488251142239151457360427576796190142440708664 679370181332708508303352015279097211933029309445939922414577379182251061528778104976 702752693474780062059168920819857803165083038182177842556907729164341424465189048640 704192106786226965916916439836731119025876294245778453069184182850285220685981583066 5852154855085254660336846011020096526499099960171794427383512818831184468441500798 111264285567204888111654243239095417344029667955824652191884841550666221344245494033 336100369378694597127292912785967612272631908298933424018132394072715762669461373301 224212341528080111838758442125352504007618523233703443938666068892229578453100485767 650012119862713377866339682882973993847699474208210282363394723175035147835127430063 118198218856954050104770591563686367811693603197837108355202235985525802953818426295 238803564665819958543275780857046290446441879614764388849713923873821578183338417654 644010977467766655682161996577831429999121061834536024383066088280551391221528485566 773768469468119112804278014227677288834805372418021146143026860832552834853932950643 438404289420140559105200356207720244905989671083124036856625850707229874719707628820 746174772280198868600947809132021910724454862782851699489712658424009227269101487870 52298883780346915835501766576145887913795465918297551798614510790302498033433311965 198674586706066863651371123472401637368046999153136547139408373014687852245965840837 470783335361001742200746023560368093694788449796465401963780068760834717241730742964 662378652763170518309638242174959597676786515619953959754567390602581985679732431117 187731926770649156933734363755708243688178862048467659483198665253276238785251737604 235171674176798256602992336464243535708545403455613194389517123720319791792239922197 544815895305822659719201199857555507254658029133107152661097493094586280691855744689 705585556630190204080496347966307966057407801331294903738273566817724541611352156666 412639969813932555805321584634441351578406278322089562771419559831836689647145275887 371608181571115859123174613594640311566145638240722292245768684566371708042584844962 49665833479948189860440069908022823377538032303542971652605022190294236641619181221 783669485568584574790026150752301740482475198336046606780453355697137808554816294448 446347579178676596596307111557714014067390424803163941221776629911850434420385688474 449713525079619321164497088616698751358538536853438755886848637273042306512370428617 156918622027510084337564456748013270947074533003115817030776934415654037951443600403 442104842770567757472886486347116565398179793983776938829898986552566765089569942756 769284325969266809080909809414899063300314147053094283240343667202025827705377313564 164247541300997925478830171669791269851845080613543984039837419143968287976568426240 276861404833688631452131807571751631159412628006226303744554862056399264667245254527 362904919711868072000292149288535693966507093396903673433347112383365588117686430971 146191456884303657413107364652437948022900421328029300692208192559182036422073205268 67136551069124766123027778189787489260684162122818532918755656410577153560576767805 761157084245209581720215125048476213855745793752925735281420589445848102558169387030 558387518997412676327381083978412921414546511635650248767500759761518864134358161727 636109500934134128860945253946682265805234020317064172544343087089247268105801904307 579226657298083565709584218636363174127472272968208964628300517502640661993758394175 369904404127213454688014458988989294426082477717634668271807148794274327165732277858 125791121640301523825890109243426457435287263075724085557573618834452800913440596648 494931000156099935318343800029215357910215207958022681122714889453176195445717889556 457921235553940290644706169091756535961163161142104864290272145988136695417036579654 375105363124188238144543925795421193886276999659113067691763107037695470356521006770 360273656285414138267982397315760388679998030885343525056516270219093251828675620925 354453017367096136667382756035092714677084596280420790680469677234498041278963531380 439712941944934770290839611959524985892600485584582037768247244359758883510304788621 52316254678671393797501848219822048288914883402024559906644321310291028728118974217 72042377600221241710582615175331193378557955604314313014753416727332199288385127069 217452718524383395086822580822748377186773788441347193194072287574722586268894325385 15553161604594168757189363907068042956796502903767007695790076554821400035496575745 712036971988280847933299757753837108574484586351542229508625414199351883069935039842 341577648729974561807237236017984317917839018687193544864716706248644677677135380272 425296246635007369696490107518838438766412785045288934262090886091307670650752492259 381330391953205996034691471397529959258354224958915388018709687637098568683772663149 420681178862032781733325475340189853307217592942809008629756582530587159962518573832 362111980116557232654333319889418824359833177362834831710957177944383557622459021596 88553859376560165510196293051356158269216542411266248810114031062820019634447696944 45767408639601981768766227921086620087901641428609031738997569892687428965434340479 619315830724743186005176946356909398538466271366607839689772769613753777276743575246 419735279462512077307574866932394555856714572620555122652795913024375567432804215184 461756635895222176511716404891963653982357451186064327070588891719765248691259557047 132997929589830185763564485491759415194162882867061706411658640185567792696938304536 580550715658130587068702160383197721122505573075667777263037097150008146556149575335 656086109065584536681847991556788954790221655209846402978740153864425373769708569421 356080081274840118597300241330548668552781529650181620083206312566797692618290320109 280040856444320530064442299207438147349222707692194783723874617429628956496511020161 257072419915491238035471472614720791349379202006842285260869986167375462711455072505 579705018743286093130151623957041755819015500835857946258124937887267526088224702636 74763369956115743911292579600061990097850098339240672377928767464859238034627454307 95273217710267790243816591460998945863945851335586554695644201860561072774986875304 79107868755137649084682859258353922511422634716359900990861244886802280653381185019 725607857134084157345687770163504430282805112199765426304169582947922599328623803310 795858481661638220831225520530832927149512347784363655569112676181716132827860460093 22393270956005554591056100915774036358574144675061255915436956059247982490398219530 117612425521184339308327578156640211588057482384105627627859886284125699931072266194 252828069057709930726366859489894558219490034203316042900760032593725177702790291303 137679706504455931873917956489360192192797916260078452529529930809599189458803414412 497349861226874972068594868163130227153368122479924286325841137873120116216274200817 691068466150930926883419465170961377672309073460131177302269615276829346581328132913 603447249460796535119077997077184560166787244599542629955382631949311036524801730620 652198012906145610630029773124231138391620971006189779910393421740009479173245980138 510519404255828810398104013802481792050054564717060208517773141130693718070132356225 453745350249629805467830892544566292024964211994715541329562516403044897239851098488 740394598642027168037215406676734601927547947807399186513566446726818747034428727981 795012371868175618728914077792416148704310309877687560948837959545735656347337382871 674665024409983066837147933811271239451522190012726765062189043561912667853017067488 686843450636121191578500359825807881349262386208804034620930833153594969470425458238 344974081457484564398435836712383742028836800122875467793793618524189239278964433022 382463089415232140161131379899606636275006613182606474095701301675116282787554117236 46447968235608813449459616982556402214078984832862213318778442641944138255464806735 609628847915046176484343996576798525546052867242160698386311078408509658095927083494 78949382546882578080778311134791723466722832786013684396146750171873364533016536014 208568368143022076792966473280811024368776229175893985877049867795970453892090250459 38798716116496701071029249665601260632535811734546561005404733299551484670636990816 486243063921145677566461194296804689510510230626835132138433360960598805807686390141 661077374638751297590723401259454220046955780496209338087583235468884804910326838565 32838294025084670088602442661077209115992122384102328149466411598454842273256281243 50787817910131214160079881058202150198950191556501230785340158192153252910782993182 103448115247611785269551414553461197676260208104879689507576482106523131273721021928 326703791306276542472034472673572545234664660598512472165748023293450360527849175946 79872175698073902939948817580178805225863360704009340229382668136425849561111458769 343082736892642395269015733775580551958725106401333228768106143183370915427961767270 86851284721317492922787268286561055376140226217719455623052768862836652521458824596 194237336732104250603336358302438656862382592397083506622130678300061485955566025464 541850738889437656357931828871735815382718712266395777345749411834933389714770028367 700247606254258073591120819681827680866301339495427748497080680836076022071765476572 228192981161153060250218378436303693379880045454864117728597310471598457698075400868 302751366573411344835262512705120313899825346965861726667407463609122581293594316704 399695994600165368083573891093412358653862160096206998117663954212179675055181973632 517629675363784362003751105173561576941145649879067209336779482857245943947774740731 482055680504034978167491875988997351110918486201300085637164530148829712301769404762 194693243661213185715383162795634068179805271132746113938474458711404362603629129603 569447378056509483225599863860626456792950196893116260909434428373352859799316851382 258298379999940385449015326266204928621790430721789572963997497606890391453482518498 779829892553691447652673632172570177841860520523236900362034369398758567266953998534 372253563135508816085094077974174409830345277403048781132020202207840290395200571915 643837945459125111366998753523911539787696630327195326340033606412057865801553271835 614995747729019389925023725923151015592355913642644980934011374896203387006091318744 409967884908518697725574274828099739894066168285827272206636997966406194581229241430 624773960720448881931920851783888210848263949380761859966596693655948541163096317621 81986179932572028309170918417725958725808998770257061252931590449466519789834756173 620222498751423861441410818438544799970264695999316602831024480266595232842756863582 688089287172912517668709787660345900214470844582447810515844320955363792085531226367 672969702887743690979885337947062116390191564946690155485667331612220931320829372673 769073518570963839896194621596569785147673831466749277170166192332892387642261720734 303338557415905885563639930853652974879353155235151190312481834045635391970869146210 752649202315630004376163060184156672799656419886764147103748889859255397119321293280 461794434765774989436092574463785693356935925505267534126542542317215159261594011473 434170398246238962760468969799694467037343983131889114837650479682727689426475948393 581326539862657206740992315528080352680730632149506337487056896753010043436068029458 119798718129077798626265472185852330894961469620818653835175951296036457183347204853 367047658835271664107176310484877754051153191411140214848792993157470087543081970790 163489364119553111284839617632230837634847900927738318570893414237800260942029432778 504284554080249796089711594648634447800152838177610629649560762932907532120739310708 304920277966749738509439542869534067569849271610400697164487636098816188131117359468 74448953590938026034941238112862706374740482726576249392532901332438692984848720554 38088517261549660096027132898345206706463630066253220849356940730700165501730246703 175176534190300680483771894944161502348253829042835893369360065380118569306110356685 195771637347280592542113810584130828125980290152747549211508628519565093947080205315 195648705399174637454267401076388292809309959586137928463010668396976343800373839186 735686261269304326570254559296524404859259090207201462789132241698407949003608751362 8881305000857452209934125360940933171180445150233713524752727619249667412667807873 156069850129614523763497115280812437240825051152038855438030658355535825893137774667 394634558130884737497262754111370969898109840208389687849842133288269589539638159465 701661901576867934258173033136079961208235476740345971990937341571566107453641167966 34908207705214928652629380648611271661405941101628024194010950234873190983009530841 534708462204135843533861059706762047835974235970694671186041207733633870786465353752 566809693920905213103505466884314202366045865845868705296786474042491400292102975114 411377109398325378987422284035983922803728925946738478012284871273997484038080429673 803928780626407068884303709443868969349602949267319535647029003604504889008715883504 178892467800526974707059814195789106663126127411919961390980453978777043637834950562 731851261621336832852291839747977385259886066005485064214239743312922984629586314683 478120396418016040818178486433005272108814863967540534144040516740730050919264460223 412638756202395209523538906283021034442858420680657965752081946027216374358010585212 674305769046595515848640001183086913801239296118052094220775376548825568548560788670 642013631444898308615684177501784320491126934736417767315963895084822443343722971458 208770629684715863458151371008043061938966297382275763785433690655532686325357549341 286359679788365055696597309099971814755340982844755334610282780478233588954446880192 681683034472299399642655431163939660924916917699563553771226669694523411905165648060 173165517118650344000698362245471848811328985104787717767460860423158042681449901846 440167117456606105281377267934448928448819653360164396656549193715813617067313044577 380873918655983097457792953306193107194803156951023981060213851467564910792988627080 770325417929127436133638095995996015868690855747788228416107593439055904220845464298 737794155414707442546138656879416838298698680367782839885020939036120046517435576210 142648439157957464901690248927754734877626100281536552995798933348158015158233383637 577937827528012388139105684747584923039007283421813463191465711329175699710089567086 69524929603168878673061054186623211810260730359118784338640368710911496282986226847 226863027337322511085038858624218587343568350762006195551902085614385749359553020882 260674366341234560058440955400266441028789994930565080452662125022482872415943674771 271646691771342011953794511825105659002833679531227236531292249726567919390294964220 12806615060778228960936248839769525912353774837859713293858945625022455184675762151 435891829611144767741367683384981016236999767827444581254673041519354891892813787940 359967938545221913499872870910567269003511601246852228476648066136652030932016783098 203315543061641574266324369335861763346616637115117910853209065100927958358957051034 121995273492330635659453117539585499730231984761082863496459304015637074626435514181 93474581698840376083481483352726381549515023286479489785008289458822487053137504649 701807315529066845172405322793277153982251874127197357169017182590463244607054066606 378265879013204083828590680342645693494633668015814029952503977817127951273644117635 432024347915971271605647076683217630154696754322987087509989298094496443283240260463 28876425981696108471085856635909411579236433848340715921254859884820245497453155765 489275595719005028905378555194120070049109491762600116427976120850819272718963219795 368001958546198202366891900253194543315699936259295633717748497177131764208452177627 117045127468935217411998891468764823349759837214223357968894284300576127270071366586 459694138257639540144869755367158543515142009154286880888856534592763519030894909725 278827907896132468660279240106723009461250385272038426430558461403221391047688660658 305850739185402506935633998017105064802993518709758782201525463116084761577371541150 104922660957156165395683170138735600350526591450673295915077158211870442668705698573 600920713181030210644958683400826967467651866275861192661505938176140857130903910993 398956422250376009322224971461531202595917336223770110622119919426298824561434805659 580449750737468328337168738632322910021099646290518519361030665701788161628612180828 369895724419029946984180093334573176256588195696822190775582460153738049697469578833 284227211285696883982767294102357122578526789972008630494886812209567898487644488882 32889552045169210354549035032583380619136514149313988127280854404322455325697125957 668165889602453715865312298988382884904529132717052585502673261440369827080337309056 459442318472111575105620735518279805691729029757985263836648531979825866787176271116 67930376490494763610789203490677807957621521833779417635585982386006123550298919588 286325381443312691748391963886641380750474560599989185880428823847802530212370672465 362204788618939742925764872342088936632676559146932142334919383707567023928099717864 709065941722144431320614716999527639887432289838809688166966461286089213137962938711 673876005375245451405047589130538021908867725455733870579285437293918712309080511100 230551666003266049778111275104357423530040792875937275174095754727180384550966049285 323832121904030562485567780870567215072127347967216392455896313490914330701352385458 667939603441789682926803622042735191272784700152997163441528200867886826945753942618 345325489540840300779004826449960610166187610113928136679424166608121925908733970647 406631606185201402504224579083492601859703094872722446429833131406422179372018822830 779456188488159647308932506676636112208695144634964791164817450275435762938295348809 779451720384339196636321545844804254229943568325149302160358612283777507604915152242 264734894504440191337935085776004875884994371901610365347987128828461456872567067495 124479325529834813327003790293961756365038754003285315874477859638434926183015346011 166907110097847043339733807569978358325728072670014797594403192960010077271836847655 581904619759392424630913798077357315644607202507597782705918943793986589938432595568 358590704877378128239358150365386587740486402490087006826385751973390583345964079209 419600833431054355956113740614989187505064215331125079500342448349437351295220689667 64618028825807512387715459238397581310106702099584479274000786641004121476441867218 194039651492544195401810546169669363841297672517965582906645115474220501379703480173 306436067095331593808330836015756443361424161071943455286523323995845245078986922117 767273409755769653371780829992707385389774704477316903402274637692404275413718062689 615723243157814323464464457556451007314702487715885792421056116892183977296115308771 730720932906475890442858636479038648217955698515529484419846391596259729186108804891 313642549843128081746333619794531089170013069477598437836795610326016377485677715899 725492228958830235921815787795133858206177935610304699028072737034879505016180191325 544828131794674010656058874024338914751780462192600449671858804996414889361660848383 309382373349204518733955589808867361941480626691003083497638911049663097938258313728 613196385870065900236242541265762528334490790187311923900512045399275826533500747818 599683108397083528472161987845958096620737447283049978901895396882450990941685270133 720806013893549716228406882586135345351722588223144282208676213570940000300620536309 95698800321901024279381992348648323046248724272910336504818683484342200198503577557 587077145318347079129781731264547461701516135439749152140412690151449189059232732962 12801866637170216668290948869751338338967948999637945843061780361521078983179654294 102615759432749830067324648728319886393125471154758222409754451318421996800332632212 303368309892643702761554863695755604831915925733132801316443010583123546227683056307 696267599923279611964888421123932596318587515139906073760343549121313806499349136200 33994436200164091607000460701263634820336558474491791076248328392889318052746732584 572593539438900874338750257697821229968209028900114586217192218872228252067868618752 499482787046239224659234802272968676292124511251146745361943279985188814991732227712 102416600127691154650940421257362618213727164783144563744276172748074087361165458470 525299265780606634974930721922724319201881732928778660994547541171439146535111687015 282400501709819639633119383417132972977007426783528388245513672924894893217938417512 187378869629523894535732826003961244760043438309058279382589733828437897214857551465 319687896959375480453668848336135202597221783523958092855460630633628787127351674713 571647498851093970750747307130410652047010551351083240272042957603173883219382106628 149746729380667487490915541081670727983350420622658656245679169950195517848544719780 266003130458747828831579141523952913246855702336364856282589884833665794983151406487 178552597973131607907304844554237732176601503205493441912852404680122422565440927123 29655599353332525796503926779980478432650250915700484445746117943001797194967064640 24220924852629042021952473769497321411768295975418854503498490536374550646225788214 199078828492230172261415045941555232454650169702832573797137700983701742409072781372 500502374905987573407996876390530453901655318513326857171787634810067062711263168981 53735580274261853619412089538047563081223680039663842699193772948352664541800433053 321882607926216697534629985501338562034451410340116307910798132385068744592253791992 177328095426647131402395124756772052808005970039784330531174701915189598609407954715 467446917383862776822570753428681942155558094676810928632646746868444102468052253570 559036758915671683280356532905714385738022333256189385770861619965389177457066202141 115693747151535415779660451995290454045930849925395395816991765165075937008932858017 53075262659217202814782089327902594313108743999367321515573119490887110671948284434 431142704033488632925559345364530487828260654959656895439365710200289307028756149841 727538986895550334014494357856931205049684085005871541962271243036988379216906699352 382228297798557668636092039427081389884645746673371020316723281421204373148636610666 415404459130369422941334428241764969863123664265317377649231477862613432602096558802 89741161790129690242427486635488139441833211864365947201247872323790322587884838147 628199204720580818410702946043504488636123190675177586005597420031963973854394173511 375443190665904858822518956304594499263465614550803741848513344757790898240060299393 289795649115833227028500253921657409421558893668506477258298501916958319347664844595 270695830247213815038839516267641346847679847721294996134914810000120710285307870743 742338750418238553612428871602606051897526454779082633980381973284006519000875742296 743624929649997587838413976991450338510221456526502575102897790573772950819828738853 455264981919303782301546940829526295261332193539427437205630893041327629003103606224 667354551932253048465980510478864710484135446323491183648342952707473924219219043495 209217432410536418932594334370258996009405942970108353230408543018655429872513373598 708439173115527012064730105789220461634075535097612634330883481166573164566937070731 181423679048309058410331423990073993702863629768022370368041965658277845706039453162 27013166128590401266706106330354394784079632368649462985494990629275356596161672736 792466328330083458263691121995251673985301182762652819085827342881921079277358541514 124118122974337170265918294928393019198151297818136095785139759635168175844590272800 66875272516191580763691061724656507287016336898293646113063193977860611693030045394 136955475210348725976257787035020865682184552758805840350185356933231468723027876445 566931049563018122955715131075021883635638412105635394551898535681119913238458967111 139514456553106851810791555714713933122832885021624134632629122786115051692635650518 76064418882615722586517396937040004104271545137138252670020641515908869532219990772 496445065302753965761486136661075626959090924030463216989054606031201902375286625939 348585849555038608088768836180511589863314322730536773270915677467280429219220786800 64603205033465900525127246697187502170086966247272428145908384118598355857335591924 735857322943320803212434250842162347526749476371401451596976553373357209095980867607 747608470272226916913336277765092712642468682953863851339828969399363056757642998100 54618675151345237373777845045980648676518918183342329834956632331424291365995971643 654353010565581432920470384838643194922269686941388813969754739914435335712950990348 730770815580002254224580788694619745372561844069558107169608013901644719739855664420 81687667852949766003603349817875054431524486838333580576932874847471480805366333866 46865372759318926876576062785588424355158716291617609699649007010931475447657009678 699464324413641070808675318994852109082354467586886084886990208244361467615061974941 431023230962460534588901336207158376427449280946726380395186506824499254861055576488 325331381850403285998754813517035590295848493711392115588474277205040773136044790149 704641844918046426059152833849202622783237804043679041106857281960927533327428337518 801981811703155043674581794784492384949226823507355258032810263724966478686560688937 793429048625496054429728474143878030172288564852003290088539473766910594676360950306 551347809586026826925750177970079190565348553836441073631103156657657112667038052064 526887592776537984731865949240841998540251830179102544096415521644796701421932698750 189620681272513925442102324027719877832161851528297752262431705876171637159254637180 621013317429271295208012379880325896618517368665470155621711219657353976771535401362 316336214269640685440757658050076800074977058374076090029599143365583738435784544628 767398293602226161661623368648092195560977514141625584045996029281266336059672396031 69291692127754328325139251361309251522165269893008929119472367890596820382302271645 614563549242656780402033911895452434290471727399741635359762647860694609279199010297 525114100397294212166889569585405338443167667073148835095490307710741962995226256368 416886256676282575123531698468934711859073331978779980481255108522432044458512935915 554421648061089513541222935251927250730676287759639732585869731774382463817764799515 755948804064357740786211498386763975603160117237219906744447913214875354834755239453 416834416254206013687538057228577047574722063751857301792712569693282181653130384771 128390535649212617134764207990749335889506820151885152498393360195078601339579155410 714083314372910816012624224243136181423564066773426577151100784467931159818094224329 665382438307928806779739400454583676366867926531362804738683195828139692217967859538 58127684417989644163734686889838290426366021027223452580696879622108688238308360002 555996448187368136434459320910961866304491215657924483499098268054359348116915199227 122521432590806643933130012461325438528840277060164138954302691189578743210910388883 40963557188811637843698747732181645363200944362579095977537291038895986144165491884 258506126742809073655614173975286128470376344002387271012129103909727602746240142388 326081390781758594310805249125741224625377419722008636904614716281362555874854502705 480866449735797217615803117009740685541143331808751740013085486581741129758921177803 686142466395732475867053953015024217708608557869423127186427248424483970380180300751 514914750423621001054825310857881887829878274802476057535385425382703120163590285440 30415459968377647678458962924285660821089913137397158396690518634059266446806990263 196540978846078360592094950564455428183634991689797731212328759582683461437698088304 823546219613574779404433344265160670434162761879359409908205314327415724485508044 402537920711685765723792881089272765351407130451872022275788452718832685971106800388 808168811719313179769583551055053052479738860035173305658995252878137498498596908738 193676894481130539811233771578575375675311282360662920732508930779507931116311418021 218768700920936692124708353507604341174819416872813035029111725235226533747175511472 536586415749953242498670247313028613458088107517550067277529671179650877524455146984 788907018093369156186391837711841823938120843030805840942685831434154080244873003095 502835095034278860131938277491955346169228175346150741832257069623955282838162276685 332396503384312550257189082591073914216167885448622905061084348178527362796951848538 318146790640077068433945634694104369328340289768131719102744552414853366779757934345 429099737519473977220327870592361427185082719939736757283160097648315832372645854904 520931668833564297510073325566355610682860842072009621857662558264086948176401343679 623678306972979053997462706756077306631255052411408381677890523459055363191829786351 443001031536534965869388550287127184212731032850790742984261464211726086054752823538 1540648553701261417903195549340288515505142737884416981843293510039976287936560354 785647198284356544475973499533192276377891633769613436083790290073232015806795186422 460384732490428646618416798389224649447934394156531744161229949136466034285651049059 766192208174961547347530056937512672255551790850744541169036181029937348174098517768 274533634191267159026294916411544090842110755097956841599283843245601798145450136162 613107375884719876905235880179144543728827332783326390231579105599833092776386224785 32194652332051728913374607842730190696386559549467942359575364480157378268788713270 553885331704780390691466854325593763723874940008762159504045977727936456165005362319 372978021613038226945665151354247996905485336060497218525170651124977262894179017907 34763282594097659892271098278073141328603091339178122339454903231113508653558057008 274164318832716402516344727744978798493675648766386102709785008141900108604200255686 102230761088746458542504388904462467330824308719447589532100000248486583048282179804 494200603520404303990746587894833233436387111889592288250482179321654271454215761928 58360583520933411484368490850334304813015020550264467132351646427140013870512874747 241186225292706299853402124363137855658936397267048310411134307942268228889052564768 794666780209655568789925521052937512612980162876964442419168538418427848074912186200 229934840132975679662885064407752797832639255337662653869689043107428217501138011935 149382028168722493825218658910561644436871216974717173445500599262669479366729947399 349356848088540658519130614116282224963161004886634856347874000376709230420989887679 130746103446219957246270865649270043781338935104281958360161101984906911159362383014 324661802632469819541787949288028932134100171270649753132219886203962031208385674644 646429117545635136377821990990053757546078892023207132694523071143512951384007407152 29016217478875693177657436009137215674405111712306688864923536677302045171966068136 538936254099853978270490119587263775479505910196090917839077230355343323302026447798 124032081847575581773884709067741302446030524409659987306125663253021233400222642081 320959839449163768311481241960645749421190368905025030285176092607964458894096704262 318073871156390887409277804553555769426790068123487223466406931267700749097129950975 773834254754466631045050578628501313603398894920466324193393428135310793865237956210 442940394380423620313744918213478086762273419594239565251132022152406890322347879363 472607342982091418135496493993476284965126312553387174993692193073764884852203156978 723656146463467202245427074297978888969913624989597327323565415539857678131060944118 217830650996887900053935434215950121718096752377282279803626292444701542339765745626 619512140691543114070778680139187503215235965533008202161815457164435032587469373469 622898267390616714663397479367404810059397312015303585308811432135202093231436824062 724788944021289763093568215203031285946417791103156947128337913554386205119479386835 340475580358690412212328595697004768966856518012359496756829515814568473449397065879 348950338005867055209077687012872591014177169257909702989140592190383749983202095179 25620747921602254556829030774862503242723389501153501035049071113443102847758564826 453707771688000231592669491473449095267036000141357091598940017930524845106954041383 440716040160134886503037680094608653556347369515909372189535521513000249599810018519 477489117333310739950084942718065685939568038864605661935479778027392489486267985209 389466512365420932293448379638459720327877234084802394157047455394768881719815659745 122726632311970459065429794361169502165936017361307586874590872805167108094133058721 595372354696243346545063762926920312160891144245889731161941248660345345420307630339 654104040237525455868619839245470157669347223010801799295077608457465909870701162249 204399833820888392241858618434590690079498474242633553396469630691651887144092531677 775445433893663231547939076332992815800891185520148681796177287853833597813578382705 288373247232369203434983992897726655400657098271434775167662547120548051200182757463 548833018319835134924970956897566290049501115142581369126946360081917957918411895642 95484877472837943084348715045955935674895501248202107001379021357105042526797923473 591005922405428282495336003942235036009901287273012627230401676553494984050415346408 295598822574806293350994516235456854660448547746318197226867374553550736799164281697 398096284015128543922542592232189915757690815286081158432602630789391716845233188997 76393880992939652041002833122129552100499458894691491988612254791966096857941308760 270323354378205366007548798215686495660042005938447315847432229159383135415674244577 641331070243689985216450338732732472432369077643853278605461353268328657998228244 316156462111334078614112087815568047218830686903231485325690767458607108744903423370 248334025281274299091708351594901955779813781623249738905602029509709421040879806562 382564558173476850229781495064132694013549723976312320755285517012858208682660418802 703883739858861771996505147174273822590443359444072920009531276612366200546247583198 807220258544312694527820324709881381125283530239854168261113078801290917933954877877 592956140303156382183473752837356037284348221106894898950954002277193016038958838978 769024159448873877388245712908622657967382854782178823956453099163144463961524642507 508872379720798478260948621430947576782783348422282466465109561873691481299687724867 500066352764255406914676805702361649542378177227957980423998710735206859622384424320 89508888525530036291384174079730598268390677681905135243347127168272217101074531032 649301224638782509880861426350863259444643044489230896687079290438454559425974685483 393835060249281325255821256652483550583388645308184481843183202591075961028157559245 581343588936049345539756683106862623271107910322908093672250929455420398676794782025 571866775887735452694017551534993961506283784702393848911571075680204797713610628058 597565885150370509263921951496133517600727230573535150631561523346740316637197389782 739830828330221388392236380629581468300260159119451883104544049095156579896716325189 315186374801300812528884282498768102712445496990525374360328358050222876976712338750 777771217312682655415037967157496455762772200536627255286397939178847919638587953951 296466054311308178578139472291491272466373716010803164549276192474448938585286912264 131546800040728424772985943289183544736186639028810459526599445489800502453990049447 196589802212649689468467766647037450484078327135791737750690802364406306488313066995 326168937281752940200059547053771985913160841198480609865835449702250798280157938050 265555606161278730658941962394877876439329318245604050208748220934115426094615662323 89303339424801107858832794811194059143509708670546228916590114489007262531373686903 120462219570213830423503430281046681047959380863239407237857301529282316686981521825 232724393802027586246230229669717377966851482579798395503387873222484478153894164610 534291263949880908198235709032717655461042197297215288280737357229137637045942217353 598237170421120267291343819803104684677406073580763165984890469584456530826161892711 471417516315752007621846120350244162031020765629206519702819517377625864244034509168 409970273766862188551015068153041008577617840939293298195476776840700075410315585279 122078056689087375067556672823868404254382593253510718703707719607184405736895934461 434970426340124726585068778508793678222311051759867449405057700339237371551710940072] [77945205893412821366919352187223333152487199154624499885829891874439926064069904666 652592575549704284745149085955462256587714125509518189255349948111709008830738497345 235051044242823657495437047620000917556380575781981014089834203957116823882897129405 295991481583538679774791367475881645229464073619436599999082291192479406981781080287 611858278261070123348492258024186031760769229145162682882136915647266244128307859698 180960273094455433695193430251983488727072449273670816139706746788615002630635402790 563302802495985859553350791131373936833357250902677008784624311158389893364849359890 260921746113337304651919409106574713743975576776028481101261793500305177461017466786 311777318236940491243571268351683321190834816341726496896752733891013851370794223500 581794003604002848845951467383851086256144274975846525606616353126577040687890968622 693595575477754058789419661179753492677001912424456185247126167649040692084264673357 615760126788231911998065310918356443044717679499510046244868403433119545553794988177 125997839802395456398795021560557132462117324792026999245834500478907390714263606999 161908656138547070152526569141714459116735491315425074210342542602859282357821917274 705038831955232808311718093532648348607636092436230992034871179294242341271491492968 239713873532973539786526823599590081654019396180417327731232596622998954448263191253 640924169806714705732715028049305839500649220650422711683248176888932490411580782685 351043420332517135212905437253446832512836632413327775097352974551670772468818400155 352796203045256009011966538106165931225554921820088401250091368731857531886153998645 156675987457443094438846221648009990737428916980737524944788867622443956798141886373 141893941365119565029288228654288173829400839613586779246833323893546041525381805349 443854205059280397546440446452197740066741265493096889882444332895411266216637174064 340903488239962170061472004182334358019750010332420919512602281888395751619336789446 731864849606576399622985107292751329113177534017972653439139606035480348122895973301 804745489900376314263772895464422018437547297835119040387393414848679763955969183 756460291759155456842180265833804837437792819839128586348627764109933243400629150111 301311242869064899068448193998112301889810758290233814141390106958652757715747822220 104202205232681724190910317525307550144381586631777574075107329770886330309166833211 366725716090422659448669922186712876735762959467038345259626215547107653469845617430 93681073613393761718362491339575221953598528955157447947202314561467453060924297535 497684134006694807696996389119372008125522693321057260291814245109024072743829344795 233905017325514002799171994333187114444468860415005381914793448674470153862283010566 383094866810131414468259145341411635421249521003359837403626877226003342948287219482 257032377461656661579846584804853388860484355162872359788760412903700601716768930737 584086635690789732573769254518187416184659773966485686130440605408973800529089177473 394271463483173260979488078503959707115691385862075918421231857765819414437138280748 248605992061425889417677922808501823862635151850414784666748959531550583107485778741 53263237781003398354218565979699333810634321000648559692049602278416389041927809837 568688366810227468393042522095966093994438253431477695663525876192984074216495923095 731081588204243904080722633970365537913013346723301855988427960862655618304980808576 792459150641588080519026432087192595763571368208092190765134016974689028373255551914 748292718370341937240501538607203616173833264969989555660827146498970587111146963269 133269872267896252533034103914966409072901179702954313463692097602327538039019389472 178348775811585677951333356974974276615666217731668642717519146780798639980105488226 585996141927168472316875333441392927875906914019424527277220796284787096480675734520 187056909220948070013828152984077120367399085349343381438213598912123431661832955655 84996881160143140178405932911133750441006371988226692388529142731842605817265823155 340047634472572553542771366194858415211516247176899558204069846393023748533805085847 385270878970842862269477235163231425024708161935697168955422029643630064887136480007 457609211420946675374658949985934114555724031844173211744732903820021666454611852900 755818405819554774271818806244065215166819986351678510067724677203223195111138914166 61750789691487779097849038038857189664433684265796481726044043632773480051956259205 724331798272820542605393197017825011800251769577966676182410709136311540899709703185 72440701375012879454302632062612633085985697483455597407891488562645010168386913806 110502189988311695460954281543520089843163786952658897238425964989846997527217877186 242644680870099060848170003410593343005407729342033711483051618194377333291843536402 641625443070392313346439201980188314440626870959616346606414001809000248109552491502 14402636332010165143200271910808726926190514010832716780178264816752943165928556668 111547296976020847455171274854021064355916591449304954824021216140662079119537026104 297737117204776565737408638285854038849762388660854516265572999880108544058108230434 366393093141992134528731809379916024844218634712234293389953616717676902119357551614 389187806788245414151173791467765046594853105484054863178268141177489487597537192971 514203741219985867597973207474947027238423998931904532202405132895185336753639804442 549834511652243528334815551357360243938845429897118040066392704197842544658201445217 347562043565036025236730608903830421166734670135715574615129344765470416145794791533 647142178305973460743381157340022099538726140885990195058773242787399122588740710089 20595525058756876740731431376844843188522021165411824773125183552744901004264492461 470296347766331525088614993891825919150031845618343439639027073946853814392439750039 152150748651379027236466845006623506684528718480452947934510346260800002405939657821 793712653835445614610100068151314431038772792867664960403565002881036655327336466805 466768863731865036425412734009051995393524061118633589888888875527736184996615761695 400857053779339287783814301667519562067311284675792240888481344855982614438166821163 242417892304797135971695130284612173193168654503205248054114677523699775607621742198 761283461282709736514430294707423693318552324862702576403719746693372368705509925990 574399566391401846109607000465487249391841066034522217019348909807706048965203313476 73772214038895723142577308006825650243159474702607031081406911247341234698196829860 568047155809800365007390370706750226837249687691724359597265676636624501624564746152 572508817841715531324450486004550681542435590321525767025820448687306365333499545393 444132089401413135344194525448741135590970410415586337652945583648120004295257297420 234484317305387746683433933833311043752249920295952436348891144123575028405284779949 367148766430547784699437685137299813445546141631987060612528483561323383015636940451 22175082217844901247307961337266647899579814624872357242448782509179087851566900674 625854678863206056166753016961558935483425961919064497079887313214123396755509062965 718439491663395533186899068490843513059339699724598400428615975897538650247851294100 743015677901012371882200971625519732795778977537727989329950928900091598883881713177 532786940530243749507094908181786850340128929198259390202551779854531903171845457122 520579795581036418864671166667067814313214985351147375568491616920597895252083469555 555364623295563236553151690968463764124294722888385035116217251909208929546158335181 81454627410677980394536092473070871810012822706389415447264383888488230120182903163 71039543140744406656171132218980832702085845751727011747998642688489959926484339680 18196554684543232602355342280920193824750460002186136647315439992212838614529137779 8169748601466142197756689945451913330016876967960937632071765040700818333861125359 29169286093660362214380681688565294535697876048118841357789152484173278422936585581 62309738388012244619931303037093758947280796565931123518317205579301754051888106064 724079611522424542606970834434663099340293726237599770077494940947821067262338876492 475033476453733854965973830604718860148571259870951821776319302918666475035148059316 195205231599914707156175544145139988058074959613830857555948042852412589110427856889 124306700517059349155825089252704192857836617586264252506650286939345412719683463588 720611922462405586043164968732424940707991301359298526071491239970123344084905904140 151326130482274828222158586462792085196796032195668969984125864716981367940133697284 730891274356607789025277635955565502852662942399440849275829691231548592949459396832 7122874890244079523571648821323012335574869735968193045897216084967614010292152661 262878209159745063119721103253550262588745001291309133137389476221588277309979706249 666995785213562318876389434986408346013970208289707612286660038373688044548309056089 545837375802707693730684627525173665695900652161608057893345882587072802060231310689 354292229441241006849923372633071686512874948375715226228777806271165332888121867021 772228877518178940407721033247761998188737665059420111256991635253874439980113831501 615327333539489955021947480026502033869914711582636913872414165470635366802887627149 5176309408463659320725384754028853034008397621826743906877220695193216061992114329 798193935290076409867477397620113906539012822813328108458122455419021827285706726895 281978722463883447055542174053831125854586022850800997868408198793833390943662882213 250104301101105297510446965704777280781577825756366246616771563096758747026079626568 755822419134765357403113061790924041705096884799749008637093135222819855720585642641 130444365754129907105785067409779205782776017429733747126498302618587089858271057794 93804894075941309094042611587021920365181162800720941622505075979989035257238566363 627892390699248244461270045505513627467309437872197397055610517742967239697880766599 765161132744306509940703800952116556487607551436289746488571850633060116631385308615 138289103889583202489398867349694113507220283675458745829254132152551958463436615147 545925564160572044025800812912723754777322341384168299319185435305235673937913729810 314858986387458190251701016069037992348442578374555396846388852037050227710252882847 404093809378246210441536187662682073572265774013109262179091047919632400357969515607 605732986871745150268448381155838703529202113659032222271482889151492598626212284294 467840971054136277370674510069528866377885667648008188857490948532083106635957647472 567886926762272570340549096645534873455505311471851768210674755122978139220604728979 149371123717100284691617003391999633983239606875646173635786702583399289636237752988 6784132261349686965670927556017407448881750917486192070353990853878289790292169915 140530813624861448568053733244419633823962028017367089958631768430887575689889253495 698542829767019007411118228055996543440769217584786158870250230087659270690659368473 27151720147525118561250850694807568157001019798909823907617589211165688421751461734 45697687380056618895145318013711659337380579187243733104805140818526352698772817965 163502580171764919782811701887715584651578866656162035368563663525230864535507393660 356979371285592033614410170537549939028937051618943436522452489256422034193116863226 783478175293295540982549422195082525605717383928836833514916564670437611072764605715 345744843418989863600830160435638817665859086434113302497157270074969590489390642847 665216210211392177163141892296054009237780668778955033668727616649695890746215415504 458011665032377240318299843903528283686246058148574279748182844472582133391800022556 792528800786584589556243734320238604910599498609101347810809671084278744964291763002 761129728183667546701873481486490618056937907211318182009584270500229582331559955534 447161381810912929575705543827657087301464358758937546396924428277269357178908124677 118863242037552572905817948282463407821309665034222691367199605238642703383450075994 159075539182081314486338799773394465724969166138170624182993186480857897283135690312 798896051253647727485012718696462459546684920412518530587972857738802297281552695731 626005618438673159862908752700402432168958740281225190132405492481667871989812199413 149130584784931780396264787734721751189522207697228014420340991610856202253774579216 703015725354459413823815163205495420785986804681406728504882193278654093988221158999 41101085782198835712417008917164873951290436591816945732843140586758289794005178648 705155626275077278384357669284093348068226602640583180274393360260563490136451511477 354177790072760008774401966260761920350860995587857841705891633508014657496472945962 223537377154020718204507001524439910181888175051394013775631329975643172401102259185 618186241961410525679832670665739621318412475424042375712305214226620943764996854832 460898706951557000081898902884712401762442193531073404785445513908869197332442042739 343791208055840125806176523766710389723195603032316409069285704608529989739875428914 391016906019066252202407692502870562542852337038173682033660554022448744226324557967 705933243662869355085331766498414375037252343588750720490574831559872570291731995909 214359729913636641161046200915361782802825336471145834518261839389558546217666776328 804248245382099056951846529023517311688603815061767710560413924829654598900854379756 96215201624953765519789054879543109591312072903552876416276066312737166741261313072 341466026952629361661514235546727419857026037911590579161569502152820134933783498591 764962487742368423961004247442987255351489340576168293464835754845914753695836078141 765796427267419429643858272992807357639484250094067986388164998511510616755166383305 154649465628471292526837625200763310625943839894284379601390900259476459884358645112 369180177158251284329291301792997885158350377230723717813380880318180333625413167306 185271393689828663237497389005954089613877032702337193694385444281692142518231655216 227187451899030354973051530616837530237528322702079171495044418943920686452766220760 288198814753424168327051137892717060521777826783692779477627447837423637139884407966 275635364076575071949355220747769833963869702013099067538615659538776210399814561342 26007715634823630862801700631466447670226923177676463712478217954687728220962414538 90907373180405867216122815369942240960589554798647330935333767714241004661385108664 118816141306887723058135770390134614461305051801220412730260778941527395100505349965 796763571260142574754734977076264945518146656715562455342305406506165583653817506263 725114663942377451457456932050441149209991936306640625482112819721522161767691501795 661215855186772999093308834282712617412635982831152022569522976751427179465641401086 185828772804190582808873874963831120837837773398390796866491345399197390487474238772 258782025129998798987295320314889454099406689783300466515431930210462212267352893272 401369774795426869660575642130736251460690759288362792648390145099596228035904254510 19560445503659033692208424761504669435271083063345936238734634717313296902476708286 645066376618617359243515916278092121104258427714339773804224397778452556370602876935 619535326872901890849889215392881585840567252022592804973589850114724799650125712731 559549431264227499574533689672922977328262002664865602983787312256912010864301319968 359330863623396551705260641714899436427241780985463353751329208392960497712871327428 9356714466170598240482264466416609480769382348324210770412157740830322414880713724 437090417283269937057517198679642266048878695955512457619431450161949268035567353566 241001249488484647608594861064679445412294220079651617089780457294260452167161673210 589978903415620006657660327894650688213120904409996678930879074542423625233972661274 725871522165516705834032231138152565514646205256503144238059410127516987083044919710 287586896777802317504715817929261967359725915986860856253231620308402862192797327181 272350316574132798616633840230459676221712165897006446082628257643229954894022295526 579762748871175679047268383700871134429375555104858155995200984984009641620912063462 346230348363314055593414916676400510061766050832234029303052974915680255436883699636 178557768516993883247233440410041006211284566147768079872382771359193854524078132173 101387344092952270665373051615967556874814442161029645295220599354464830931956670046 608158961802083342635063674434939107820070368766547985845200162629777383549921440395 106846381888717074096752682976551579323181865381658900340058003776299770877021051201 191849348038660475749612814680317394314768012158353440331945503356998901266836249548 548354199961049303906316378824557295774759175230230964940211753255637764347514047958 386045260395637083609466848239693327214028820843218417378027134474306931517583625275 674702981619996319783789813267424542937387541074296088667328448234338867820333783347 220313739538227350555048440097993383963195073791316118450899940401497960855338204979 135092916205934967517473931088293724307027720885570058632680842891438521998017411374 66690358911434209512951378945039387219219704283599503793468334465635348453735315014 654096381145704360934617923293096266885162368748293018157713025109683530710111367176 16812231150051458623752184709268611129659213889088872814027950314914812300832040354 402500436687119434995429593728704418695613384540431133099161253561575214853685729965 518487200683261976604235755149179769864518036107681515356492860102437111581210981461 612666381440912005204715233171788668739216349586192463088777570142071851003011594416 170750759927352831673772635365286240248795211802222333263151729245808893236540429296 774424180153878729361906140146061615207270790193409127479444926893562028245348046184 187770104602804688388821822962465255067971277601814482631720885295284200885196880848 583028372359897746025897744219979974717170088339034886102059159831096031345225649957 574266307218418673757208515088808047825569482387587019508773736116043840229522842239 128100019437542230914497413762516299592960644865650965843616666594892266576897031324 434998105722681500486768948191586764797629456366066843475289144532632574902797949195 619652919851894870679169726030264790893288187575758992576424950801689311026282019596 562630490797997487625926404604356516142315018109891460215759910752264730923108129913 79670771958392054989272092043463707240945273869555192265251982096345570106462144053 387473125435665749142010973885846673648459332861808860417004403187292691004737389905 84249965236949246825267898200932497332748687768334011325380660317114058580795018789 161602485126121854850085660152413229249680687897748559299629456313167868109954559598 150571943116372915287789637328775564988810620002326065391012149374433392642788418330 109769953823714344937616031305260667542457008411138058391628396913151600985949844335 201864369507480442961346719173522959401636496317730828405986542329837289135472816720 748376286504256090540608566044018166784656274358052880034268088887293708993671428002 409597566515911173590666770822423175205508118501687985701533591984483832434545952615 197544812047583257423547825798400814860936167419156837764536384804945573169940625144 445495728709659776991098974823093112651073932160391332309917719931746463005632398588 431242737358930332065176818820185000004992031173980890304496307755084457218178485909 344790539474600834499001142804576248159230571879589352042589561360026696224376431640 537783006402891402525906665178034598310577243390164608363204914324941325676455514702 206488806288418622472254584584012004693671442066320898189224387036073573563207745819 351299382035535697327691325979801692827789316480202129084118289327997055294372367435 65778581314588592110330448822104237472880612515872923565255449912018419417040370542 348552615955434075980137036231661119163355794926368307079453005574387888640860561835 542370710306930093096919427432018187498465232249641898950135417780055508683669604820 38112334621496980162837341374668769517148458520201502827493331929313539700941977673 109171059962865076624634223674443483126427409499846834806498187853338373286423212958 61272412846643076369405655423039980190093826514656793720386143908442800424775647948 43927222755366452906567408107163527909528590423043910970334715102671878896368676524 47424461506181927447094189980393615168453405364439749209506393335784645836429389310 739264369076408962037789012549908599399757718641089053139722929264813006046218448376 317957159930236220587143105502742815772999073710443304073196658397453953921895731460 135225116466073758076820294847506471037198740220264880541571036353836309704275630523 194723373110838312740851492808791247591951451535811728480355426388709655264479409036 444730225299489601473197706676986018572684958427383709980317143033634362362476506373 645130561918730052527300945135043920164666396019656517328724933595363967095901681709 454108925673497748230952527002918294101330151227470798542064767043345375913914928157 541722839466442372570011293976996065792096143928418239674685946281966708284224501531 392547053229469303861462059465106174319342954840302644771694545873375035260477843414 104227012855458680628995551266740444002902473025679292014140702027125081119056924313 335202073241163980177508371465355009687513870726084908123357075496228903471693584126 670338105585501560849686985754052841809622947761162854763384577418985719092989577898 705749478758298676416919699627350720254226876386597013340411420924478087835140435362 69524929603168878673061054186623211810260730359118784338640368710911496282986226847 296026802360911350123486926164152514553510208499130855364930217923548503835344823930 12875510155688528492800309024107292493913317829143868640081496372915685665378817145 688850622059748990220677868997618536442497614330624247937434688665850353381545957134 70598521472374178382190336377659483253377437754367781840086925179744138378373216336 104686232393338435028992897042931592629444441609324008544937766405276380353991958578 542265338832315833279640439027012657699658840972008780474531888696951055571320147013 636690676559937405007837823151144427960646028064689932300466406502318079957820511491 97762957047676608418507486485583659069586823904063997790902099090885293606497585872 727090463335919286373029286026657867843158768536891085003877891202018468768760137784 116050614588766394806375658227018682719210166492959967224799418864487166251931423065 157611781898204586582164459146906213395917081980687018696922744484529743347144419346 148205683026733331380884073678727679590327109385706849167744682010606357128647891030 573972801598623870421773208443016696805314188104160154795719502658576197916065894940 448573651799410661069514764345992560542243008831124292388316379756231795375678899846 389570675952600405197479340532042538447636494344997895489101203635714096242214440913 440545995913161313139390585020603623724953377348140476124031834277191197877111517726 102096729864338629965049831281161031016753015737418463687003569541714414659467357031 518194442615236155071250322822909335375195714847483336398782495233222224929029024535 752100559804303818520243849780999954467396942610287864383472415410070795783655650313 794901777003048373398868973882156815680620786994921732786268246116615684013925042593 793334431077174359864996476655037868766382505512896714307458016399286259268131783070 802101863972458117754117283935722607648110003655976489779129919307374848036744300111 213084052190579367429641684453388249789859686009351340635900492411770224756660185770 334466927160514695927880468581081355333443316371296213949069141330965816106053016296 93541495795818110604770505347809558086974670889295380929245174046586090206969398978 682075545248516249834745324294039476573242517213916267314423499517051798600782103607 359213578724528217584448838837619690150929166971321087019403858753395516415844362985 655026934087340068011693881575794278516975080334607340071238103204471397734728919432 195346805767499883786505055849090916324188431580480855163682413458728789561057772152 80495952993322723590916724113076118634476868872429678999743237308594504640813395465 648604081551792889242906826998076902292540543995116890840280397041314166502024949895 66743131455059243456447680542825636451616489952861894665554605712954193906781910720 542760172058023973904668058030739444259056849211790107798612434414661257339994592018 487135105510627212582798360940560298890808389748649009659543303961578806028491466320 370325110358607521091291225673872434009798566821595817991840107694896031448274077187 116357689908159037335225795358523958158536055747532867088374942919410120865532666614 296548975871983108618368991319046250884533404849043398101618707941839615212581149785 794943831298770477001633926849472149515025642953837769071833240974772039064285057821 595834420166796819278293158928051077711133670372627506171627458059524530221156697665 264995947510972030887969535660599698467713809313759988358607848447253883709513219009 180837516617584256129181229847715613768118226682435681540337869520934362293894827800 502873602689353931090841988605923389353565016504244451647876976947668609165316236391 135965698562201447365673230757574298163262869217673748599096458549404431416861670837 240279155024674563841533838771080440078128108243525467448655728804282821435657631616 35361902288442460621185850939189725069970549515029907564628280583238332230058648846 668356586595997220539081404025092088871439649217971636123575845469266702194562819053 739859415806928121105860986598405177283478272460075656280933531580801833311057834994 596685064119808369101000844702877131351562608617097744345880461677448177734136770668 32559552642049655759904014098529029124759784827850025692792833389724299426532338215 47335077849150517501317619229054378981648232040338989819456960303821426995509697019 712718709852472517505767011143532476846001417735694704071513752438107457247461095072 803621303529236764066651381146232270692079406264957048526274936990663039945665672383 183181458152246882700008357224589184262148333577139795542085548626441829440415248502 326768966366719743869431449671693053102994052470415783827717656221590550926929168882 435299917569706737195519784139529461159604882575604459775472685317486052049773383806 94194272897068769234559430195864320390342069400847727501774328458185572105379522010 294264342070299742172083795018172965682185850284587086282224119860132650468455859927 678554204202453506105419233136056405454990725336937012634864241290554096097552689719 408086503725450937985851504056239970274015603024156270162623033237856413449766927273 704327336471172308163193146703045664081568841386120152604885275177087514380276324129 504130726676421851719040203210346116874981713220712368016043664944859060665940368297 735739948169205183533257550118035781192606600599129798752808741890606995644986084662 195660767874591246044461460770063032336881572179178897307603855787445231750515773199 114918035278187633931301520162708991055159310771650825007134142305776168143382041562 21230146207498879046011965023029238222917793946723711257361917210981069626834578741 687596924161717014143102634891595128253549748297001965243811953622571307889340903665 446525899264738569361804163319687294629475599522229235319366319622005541792961849276 466327573557636389638100259943630446302666471345026949983526952823727478820968929865 408997769074133489987937075037508922716954899984992792203688353564749999759555482464 380573447766728527077597696524992119079723879608765708984471752517168050408789036269 622820883152915277029166762335946773937010617589814775030337931448411132000075748731 269915939953232161118461081006307318729169916828774370028507590561775573788492176055 309910314198667336000698615325774915274852031323404878285315749578306838926080127228 111590310647130818670416957990391268275087670224589156159534360154417924531480911794 703768272534845734565728562024207351910345264235259218673313369726360457295255606189 36391423122552304637090924698793783143349518094117567372236522533770433652620090570 370843048288807631657981479240303865843318454273079817052217152888266679664898349641 264392114980916327581957766628467187067299969475351352614403727127080251688193662937 250704560627296262595393857439121534334919175355714990339575480001981593688249502315 537848041742996191568372891336946736743039625710162606308592402091265746797580416332 505965192404138873666277767823208318865735835186924080271688929303317627340977143129 174174617906867071648544052245434534284493968715648022137156172768335688448563561860 676089860493185196069656485118485616866788338597485842415056128084510732026230307943 801153646919562415611588521877064391612185197483599817947383255157080120737028326962 662065587588131682899512261487501104912029943057616504625641636928267871869889156030 230306339684966020585946215404942655012776144914025092956469708801285221885259518340 502280647429708226840197903821098383773466338205157901227675612129965700737987249607 428312508144162452094513927346888751299148882476616569939408559720561566980390066518 693783234715301772943003884476938922140087307844640361361315451439818381154623363850 418113210608830972337233359550399942052557405018216183945226209681172627243186926076 316059480429403390400083135473705424578652336564711737304769765006085147749690107605 473421884998187443155135306745828442701040012519783571407563787818356486866364967527 618451046447473324629616601408113462297985120298176477569571715622291408377474004348 113032862325342133887716696453485146547033746871377910378366640831675527975025763850 71930027269946151457601041329220559126124929666471916748998204865261085469026475203 343282173653547397348808348745008703718129203919696426397921506324420238065449161693 471368839895187306334746508380520717892525503932050926498744499647475009631960519632 132377532045686638905389498561599914932681303057402946757727380937520456262468851810 789403071085959176398516790547255042775106411411962137836473626085008778138844017041 334911401956287698902931032256917284669092436618585406442778095152523307630873682726 218523842721377916415750344319090276689548868925263815675334496913235826220039386001 517369893370769685338952762277056329211850485715037814314430277538839247477529163021 55057166341427282846141600774518983156741445915924193809611680452525769127502591014 622319276668055435886011085450561667064256779124371774503380405782002914778246710387 480343563398365421857737493504893411389629071837582547286256814097372437993311165708 427986556428272646774418368295123081440766444428940500020753571296743658412905434687 568900200655686195850101690697102086184599084594597616786711607734228635201551376890 533004875812049633480533248226477886223882816742207535688102574979976085090281220953 278941844963490006915052616866383820024578735592057870154603725464201989131686338663 366749903799180678948087548031687562468994580856611139698284953706245339527078169742 140462116402510602174354967302232103181639068229942041363467688331461709314512324957 302277037739859147896422876873331705459543510608750435894568929927603955930588534231 289339270012040206122458152442556130982998113682699375274815294439216622325457013158 200088385966206940289969460960124477136740314035239105866054554318588214389619633315 743663428100022151249762507481499421700029545608864687180241597114134312088885379868 523917558886747594489492690181295328949123157270445460149463269772445376547611290706 256394599633000830939502903640087556382713208162428861332466708651795552602228214044 355890448703460505377510612376035389121888384069310716855524459664155952755294188558 655981493081895441384157800850941127757295325080400421012937398181851970077997975157 631906968927969252258853380751280573292356817410427373793935183643544746686030967288 403155375158358488935636027554236541813795069291594434426092586883163529451196791734 207580215390089468179523630057988070749963495225410776352465803263447099518436601236 791923712933438624494984244389862850725225466859309901819409614612741454189801202911 558229600876494783241173974425569321058354680977486837431752470403780707188692294058 243619986795864314087387411902119462205363721818407626489385319862187749368502831895 445801378752235238870697102054686085269395809464302921265626003711367101387751369837 716897628316119451880277536470323166426794852039603114031790737387921074575206374448 463455964241079353746987981426129194108438220583324918131465452151985858094288202040 450594421466550080690406121851949171628272446548270864799863351917663164205456666682 629679069308867035976932620334086871405781848554175893384907634335431368753923268185 594671745850305023297607559101175307651521562716165622705605831705789221865328793844 725892654717479757491274258876445322692606506635724342751940906345703734232207305275 472566491352287625132066654492183244199062783487264964921085311677918408742648059447 665616628848837147615471313412426727240410168304545794011682648999300941555038609136 539344753924264226012940805442907763843417045263140133431854633503316088527637368672 402003998893662161510554475566373310851485886399043817845622185931086889977553882106 390271964633260286693465123831838798723400525243775188427713768743127224507577981260 652707482661921222987986039183273663057119742367301219265154909283729226289290413172 301228563527753088834482747194512418221456077617796465184240828219574448771262977287 232564493992741978002697951354954944522248231294342580929074133461941113168155425099 627870391780809664315236127213933188189510583876933596473231797165612730296434434857 739889731968982271312737935018250005825918950014156571921241450583267170226001042249 208730205064032405893019028097397570043763251752080365266289451983563002892267817571 525599884566754174385554890010992433058005058250699848293451160489720812250413723840 457988812850779796485062153755895684145162481665325251471840766918145854121412582121 716880306793657949227534970108435903973029573974436205770558311949111276784460007443 12890542041993490752906589113226141107531986069680326946961869167802894905005559882 11184390851885464958334748432708030504277534026057542308320213126399757657093289933 739612538136641374475386176290965325771646660036834566220245672692185173350350771085 226026589831538962581793526967274813532707150837784182597458527644740177488937559149 681615245895954059556691754602966468120703247337295379736253589986856738772805932923 36511552330386932768853894932613915924699747064601303303913789673216054368412443813 85454230933235777337033423523918411598230506968037851092808769261145660792926925343 658518615624098038173587662054739144115413520473765106840863943794862774579790346931 279029516666978664699652690624947760151097314036057962967194415214452737326535654588 107327052702925576129513281192397429629026551096304034236351916660759983125337762014 596934225117975881248525729325500826990937155502277431908143266713146764776890357263 549325745359855533305569823116319158423800036554214237545388020795538611526507235179 2377939908940033899252673409271372824143854566183739626660504633410554397975586660 656659465298470688164908369530925641062589960131479544843283417930848653934922162328 102760864889298957445662651802690880897973390384323427362521516738896597861208488378 275598077335905736125455447619257312933127552506136035019205782872548025164478106803 751508466363389082747300292406419416973163035234200958455921610697503673114140277880 120181560312457409043864385371333890215000453783107199654075865626986639724945723466 128160541059910461591016613080329006089687121761399471445440224057894053153496504745 432904274356400276153039783699452259501628099087274378658632573671795918378865203711 240150053629315844381983464518738051323069493275230025375804113974295495957966026394 472081764877514377859263763586910551564904240969376230570287062915615799429136700810 356276308008855962160498923167835661059469830789129374939926815410894070061245380640 189577312333867560905044529471358823560507763335449021674030827588057796739526295857 729275103520641721140229453323239998026400438158519055089231337744339830325394046176 599625576999117296334188728599899844888162874535610821599766557554259473491226668839 148564876834314941811723307824934386018422453958339580766408762791845828459287273820 266701560121456935283001996691431696244351289684395078008689852915263036908531682138 126616106781782375817997552621013732736736664902906003230836395385256525733517153679 229052892582048503855247004984800197538383672937840276526221704136270537083264000953 430119968800434965086931380318121913437847743785600482706007597406647177372092750245 459133988778079030788784802492000727238353667117290422653219743566929524461280495046 781900093424671536146431674069388615427745356480647697512949223197544108017060475432 547156224653603610346464504595121817108505930851891494615044917534005110145017214749 121507281900766579535938503326604268731801572842653237711848746447866639576808655513 442703737845598784818468711263161776541394244343587194027868133416254511816780907398 704637667219648234109493002050801864602777859946186177780646272878137693222251007550 765885664965723473618753470916930573021346061297920110195959392806582911058637370302 228654697897008316879403986159236207761173735864085419009939822944532185049150536444 489859546977984233617140186466026470495600876418414617472873300982027045897259447414 660024009644681559031227353876088087334725643059545424563597768199453230815320156812 641945499320242352333928189092198049330340354545892250324883204444304287821885349598 775360658454240035510595138595639732023356310914976194795791096511978197512041122677 755479913485788102854843484812621790172030700992950371684348424568952549643921624975 469318436442115528438701488912641075421257858928043357876348470461699099002483159135 414735209972926820787026218382645740006765863220337347244486914755520956569963655501 226065201384950839433079248166862600608596242700019825671283429203570218788232896011 400639657442936351116645548071367111719547541618911199350691207599382244241177939581 660154080821196947364348879818165673420724639678489449929004271651919569581419244886 754908885419341449188615674914025071628333215552460617381255241505492424315115934163 153619347951775629279117790001591679091769430610341592583153877245821629607809342525 527429519995359390617069651920572673527241078986299393999981017807549061821370096056 390016972711023304798851263961044701282805940328897324529653341454951475234094591546 146584217198228695055495254016706116223021655365368201954283038438136987754148479506 162174582401264594351705975076739742835647528426173395456598456510620582266107782539 249008964848092865897712689800580114305463644659631071245334576300815803947054079250 282881558074565742007531750595618544513380309950452855062206217595325711470856981275 632573782234594475154598759168708827568092315833677300512289090485515133758803294185 572781315574440818369677357943553392707399868294465490886151773632780140987365736537 801619356817422989987286951568013196872199172816165140787616656403558312820538598278 343206154274242183176088800024806643222386824738272386444898723314514020545416145185 131071444985267564804905104786187386318693547461504194566093022681468332298783909262 531416405405350666667629318672286646536441146004281204802509392074480393887441318978 126925356279583082624586396315116693945581894947757931868511392552654881377615376352 447463880745670950267023604249641245200651371835322149155770063909437206908815883639 89130488859399046865835416489535944772267859377838687759205984577918167988153227631 88064762077908015357493079334302053731463687631608426770392197039693334470610581724 530210541689427497997783048667068048308343320610591958828390545538373159362992312159 107265358245171039980868082566586714553240981538308241153126708419990860467508984353 611637232050180575866849056982257503254680636930092353756329006189567845118575116787 560352293656620194904984051832394742692011392847893372802097696012422037205790731246 333532178287521755010178217316403346415954471413057513941795663615957938266001620319 196244626694408703126108640558408899853587856859039076950776811927291940527884315034 252759609766279292378172337682856107740658296087719143442898881518061287368713724762 92902862510486961410720572394254043383046210148036398763310777512573063164599790189 560371584366324213301094712587739164801367612754122923306207889248393686939717505590 70070419495102542288085397597017016349632721674193089407847387107145399840659936648 47624999264017445620512089441272474605005258088849116422676854834751627729710672788 723905075821360599686165590532037547875502391130125900062585592398311795731362085842 610999944086355709379680855031786853468444377639996489102998925016531810522205771442 225648515320853960015491441665130588854975878065875251244264751297124744694560136870 1376194755183403172146581283272059637853471653425981250320304181109784285652293769 518231674813967373100200830613431265416973610920407232807420489875332764144007887507 794288192160040748542954007045020846230658740197518027642084437154182812216467553331 687690894978321031507872357984717266934320528206503368858944787941205705841602852617 561914375680449060412798316163193652427385314567342338239309499083104799847448766428 198650244924751475714748980345777906433444614575911214637877262324279555903811374095 263184357843165327201456836101942445930213758014585836687383800427164012743275933599 807046466750331460789443760143482344427817398503064377630897733763294169991856296381 266271607788458900467780737650511217377776931222763917412713896136540534496155800453 292549386576958394102163811315530047843696356990573437887204039431863440786375292052 72825635020996246474838202624540555158529298954110623197299196660576617168535276861 702198709858804381433366682435734385998761485291998202247098720274177314697382381249 794737929867171601844374904246306977553662292496119294799523255092214263685711661458 269827416765348416640854464319525814621939424155204093071600473480719217372495798476 657003485179742484175331255757404977649739504144806529252365674252946767763280706056 253874949902745860146295236427676504043394717521380879411709500373485927849204686691 648868708923000936922576731551600710354661044314880511243906807635480353642189182488 62307583192812876904146330305078242017979799551249194348801338731659923232225508342 685452730742025994293346494224673055754139657473568448455682370301513431409890558773 453353337496987182568366387904149449736838417084626084649696496899517154028310025349 362364432371473570177218373469189828710946028734830871642629403524052654787503570378 16552147366939472924049085045520862678375814000601028287263139910244672718686556872 372911384798810636624819086072435714483368706903476854364265274801836187134754951435 162244539167055669172313197730500586061029850253852390980612764742348622082984930287 240944653601205840599505679516595938622022602367395561581798558216570527968149912748 120165862256441975144866331160622339569630010952886601170020134028815495411137627136 534723449839331365838120938089165760670557275021544469295207792416032099786720031130 205126008141154911907358929774583476524690089200764427423934902704377747614827419777 618600431582378185956950867107737370183264690212969142401083673643569485144364121772 636510842575136672677467605331835283789813359660338893168159010050413613843449755714 387347429586441595355213994692897688385519120989311366953548742929995351624634955937] [680809640694562099184716284396500051458016006596019193791064790291401750804793235546 716827240368575062826355175515552419630576725250046059173149714178635892606516810363 576576825350398107688604427634597952238594754672193170220231213593354360698700877977 277185414880056145484106097545262004223329782078749924804838553398092718652016651017 760710965278263040749536692905029413445875192059843983080922224118245580225880140997 179726884540828132477380886220257407961218011720042448000200709864375849003085103000 471928170142436898941749116988530209238364600822818252967804075934421783501231365563 324587757635946612231648460774418641701946907323978642173274275478743919033741855961 338955850393272818791008890649022135487880922750974421861031265538489960930904732462 693844678651063095460809582077196474659846839599071042324721444801542539248625813371 568430905203990225181116072296612636741476586322325447879149698044030325693350457641 274333507928493102726322660718876617263334402155291693853589651126835169589443305641 485766327127749489866015091491538566756611848148257398283951859034850325603670007372 686539129030028005370521160258265997307495991488605089048853634328746463960456445174 606243867674654033720890476500446537060964075757631959663889930740997338764376608882 250815302829539248400895833005593923726206692074437129702516754088298654853163698489 482737555103443938419874241303487418391193345895125119473939097108829790428274046337 263678011553086506355720471242748350393031742339990958994699893262102696699635902973 83230229402851676437874087364098004224374142809496138052501190241159467409461038968 263620129476412607661425591521379322578245652359485833738107678276014031897143339349 262129087551079527990655104722158251691713677012288852972212087100223482555239831407 766168862140640645505749668459835609501430825967172871010873150233339661333166969138 634234218379772166108767448250033299016673799720449320473883520711246342728319187497 691478680617425477840582800078827798933372318957632670176252426765017898276632109081 223673932744616931846447973118777451382585717811667811438629251054169264516459882013 572403570469981329353421927807950706059841099298928435433369107772042883674027460091 37556966833572608933004503029387649073002209853399624483199935974973156018790525451 193998030011927130115243043549679194303355066081271601592473166971406424321962580793 676458843512363596986745833844039767647908589146548189915268453065254814810766334917 296680884596708166806277873632742905357240845628716647845948844165599064607105853223 797409727565758051614144684535058261473760788045791078702359476261434686264189895479 382743553402388671914140534945441699459424562632727408470371765853910726565097541356 229562396429877762263377967600924503218352927449329247804712257046897647428957901142 205855460882871098545360817633703081819112532174303885216982490593455762002029242669 30547912721068478578423156310277497451182329428425077075111125257014900260244784440 24688441759868085032341740901335937886084498933266474475890147601148127199964272951 22905841155485279984852265782439688652381531065493846562114758248226417129360151893 712041918171570811540509269560629702966085741443618594241281438743210769776659098282 214042142689423669693917561801853285741959486206251374168181954792590023448085826967 72324892841224708251286857684331864156042826241477764011638189482672886374737371568 376568820291504655233038100841377942210931586099942587055893937461597010145447226199 450988340263018224512112242278930588805160264575018563904449647698221354830539862405 504765099420207235387407194743007260557498369901165779850804687578756289920820479447 250833846398586659665424401852563924504378322446941710344153647910041392886487019969 456155061137606145636760547607875682583762988646708064879499421489397419235838746700 25093743384560605781435904013445072270460904141529067472797450615694359128793283368 332961621784385577453733299099028572464939928728414165463363712079241706235442156478 136054331711490893177324087880647861897245525453441102439258993987260496235565304737 640955646773284922055755341997587891797871063088903756160690444196034251502963616593 707510436044791490596918545717499532815929462246504889097408009895374573695705420305 369000841694379395514412504234541264513438179435581123221305059896430783175292911480 542803626477450233740062203761443095022580415250954505889034392095529394035226664559 274553124870421293008468863984080369767612414570949830150745982216966227606857488642 289902394730561797233407955764397626385830516176805092057625773547428515781203783089 146331751022998461930808624846469107361996473918093066483120952230668134100897004922 358764462111625105955748250149136317172377354619767336901513165600873161035042725819 773334512479852425823486158958880053468471987193496474465578125568532486675788057561 598625266667051606234478808675782224670256362582851537550528361510326103482761699817 519278254597729695131469104678485810465407268126221564004613625001355283441594239902 393262876733179861271417925182671415462044646759567862345277852249705461027380168929 385801833695978690416742124318037943998376928441795435429786777550967637987769232372 800349887665525263034140928692064342370864388089587592796359449374921140006925352650 452995770825889595822160520602557098717667233091821586463846991733404082035926746278 304853837995784637517409365586172342269981528834039112605056724952334386767547717514 171855295160462205666083853728681229516145952344686065602276883278309757210249206517 295658854454887801948599465656265926286071422203328939625497834442857818757118887707 783752587753917901514087205574174448700620743492346218194828839626953838740451908573 334011681001153132189529296181323845202722583894795555305108797087861441828560826518 449220873096754169668391045865474422109927190066094044930574440165594962681155870340 333313522670059909819497049704575858176809210270817435019525509436837185447989760866 434889493345822324645447692638334394813726394949382513211031084975131755060087543344 730088828377256150048589457852674609699439200791410587346407308973095966412148303134 336243078997699090805426517212170496149760256109578052570582565958885698157103732389 778458254020540653730431204446057688122666675226104069944848469658292161095897048418 799987377804869736467608401166017975344719056159008056946923221128607868848706160528 529885640860451711945020644065787751056835325240891435157775044517887757059665263134 509810047727176777661235213197801431983321986217956156199647132747113323121805411341 270613107768958368350341113625063762268909665338493193459020225651203563236574061672 321084276251362501145358303649778103533392486447930399668397356282464712197492325181 637525486929560306095078835331028470137966322309789551283491329067591875649336511111 205560930751322429042851042342464224690295391058737216775604545999013149546689009350 131699539615671788690490862890338311226056751954941769351572196168371229487632807025 142249381612721405446033918574021839293261619534394153836279900448118892838787756437 244193632912573035187828401782638637832375021426378183409926957950120476647242967008 627309860377220526744484806106595039799538941597676136134312475984543563812895172104 60486424193143616730958419238944918358003136274759761523500318861675182363466317333 774208007870561701626737210158455459688925011553985455420184705392081166629021018678 278730203739802068904460955511814902812823875730519689738349362478962750003729292358 446331685794706813660749871664247111750900994385119740234365441806753136281327658100 105844779843305467735343217582190599855395828095011114649402792270877455099162358838 2416945933309907292818406072336268113267214341481502157287453425568360751952684340 157160859840434351038277569816375197060566118150179634412838863909371882763047104807 138973343039875960019209885025301121709218054095876421782081521762190579327971733550 514932810729334588001131390354201670078403747673480265701641834940283719016934768844 540580047205047018996308721667633850557004468211624604429964797055246138367821657318 606195433656807300352311370723887759477569673886925844312226172104417817144421590998 406010186135756825789975430608453320371831156135957169361730320139037484728166640883 591432324061068666689190301157868832570734316679673687066621770165262111526413313182 748605735368571034343207266621785100997282044994476665858027635462218089321203533955 326691398749900653568378370392914437432391058410131137541986650414709953514286131908 372404412161129246383673462014714034207970399796062272862986319190154802517831672493 627840031967105068998325709180619930342965669889800297251571569389465127462362319044 28013297540721288146554919982991894576653413371587160701645053079627537571915712646 308830292124965740313368922841168933631331033715608881303346013543915726721221106454 32443105507960771861973511872388186465730936811733390764908823852977088991386985984 647090098054857118271121363787960689994855626881473212389870877278519493856126296378 126431773561736745293278514035828036729807201199800680935720225418663580192653145447 234814545392378623292512590585019962445911387237001101579853353844191375847123428249 230377587562747731620622454000560485594525223670502904124853342352369373507277357665 250329404677412477776679301242685757476331594671380669865612813075230616894966355493 698264109411104128281952868402335584845137953488823196640635349238276468553808670124 381742286917385056044322551381327048808366071582277283427638094791103488218139865047 347204894356983362791495311091174886536692324890986216505062326013632722679542555030 181542697861444645476482646894541142896843758139704759666734501045621168433085148717 503487259677094701217331134932513734299390510697031119110680548314931362366770225260 179263148954989544960471446187069062811218006836934561388983694517890234084058265943 235872338569036635308027383284991578654960369055271613589699876393277631849860241260 311409544228723151986569959012621167281050150588224894559397734799990047400114864612 412625997973106943392465385280100126255441430156342741146995547819202106350655513273 389442040732268235107477507978861996500752571332009680520477447758268120845249702188 534487030223881090587026838053285401924774736215327470653747755584161443529230166003 660257873674503103469384636951212880655615507993921251952071079782245717793609289198 615152490474849753525988460352543775857352256162300375058104857615343341025679767849 136269350302568991957164002708282542223227854373845202885161310492366951075716568972 302462574973698434331787663499195351687236584326854221674347950240236848741133174727 341363679964837276613514784739112157211762655431236899345833320025713327005974518866 109523038346511506745736360324349938263841198169423769539164090551041039205888145702 567574930622289901852429382205748952156882496899012229569423794714330874776711675972 86299065866418382979877808406962213443031645694201093921233108042736574342690918343 445940341416504637205847189068546124717875466415315599446267489423771809397431356865 483131317259070880477989000189671771626864813020407707444139408586375866836710742602 568432334952660454180722211633455086186127820236364908501981556401494219191079917413 416816638985898814875220066969331351054186687035934076449578073824852140042654974707 359284015148182190483840658777236001511982230561881626415526039472287366061200513250 712503553531201122310485101499852393472201266791646146062579956064789893008992429583 597735954850068208474131553947026783884523939626670643038530706894495110255103199535 624609287358947359899765079089691021224368487793188921795744000641950354322299869977 265206561288852971665373447874151274145259524961688969932360119974490060581218262543 259790261473344903979798062674171826970762620995481043917259765481623302521231958298 78907608253791859739399861909401172796866661477470801814681003914240633854247327112 454587847824358058273559851601309657622526027812252545162353338213564871223030271357 77823828657303538697218661085124514027575047274153694401718665046793667854910333453 397162610828982668412135865762056046459205080237423466894407029494246685333583119283 433717286310993942242397511778584686327986356874285093581546370714565698188986258124 587071138189129563408990635344752474048443833378648144486393873046901668153287221716 44091881735317377809002167590615232613115305014192559924924029396537227707374716531 706840455217697986261863980244654199959541140743940242840005689902096646761771374187 740617004758468015260308430335526711136759758279617123643229392856615598021890445821 443636454110501641374226824819516752974870098078241850077076116832655720639153660488 124464433402593682190209089033071673065660558694529239804061500587448129013927915780 728091463760315943306611152663160572593876974464175121679221439331520902485961159644 47585333666612368077676713592515254054689112993679778742648688583978360884422187739 575276710206865901998401160711891961348709864526277178256651606211187070131393325132 694912493205894750754944924887965132540578011025668453704772774401890927554389635631 288347854674809647652248750549223847968668864666952600590580489748413999521111959439 743056542259525860983865601114837887126890630573529255639563441691915065114467764339 207379354135040074151782660633010032540295094818331070539091017873168339579865745071 398385173809411428868870885110918166770819235108392074253168996810505889793371222160 766972108345627177259762130852836757239003422869887565439109855446994532840575668324 647071886724692534845621158713153522123060431190247474423254679734644831249000795438 225361159893299113865559798880167436155270459543174203927824026024444781050245010476 426810097084522730151762039404357519795615862748186133700256907596243048068864360190 740082481276817593324530032063112132404327191709137940950663142023348468666355696351 592929995906524620297441174342852954823222161596135431938832271761669564334520637485 375368489656013900983738076394462723475461438372279110274367791564875799469151324296 28395955342348133595539252854271722595440904649091556648611569199436424238324235938 358266525723211698670071809157254325845360395924056706861432874933797364888547202000 520353923131928085186167969788212535641248972359295282829245508983946003783271364902 663989093387738910436732756881393262472869368707549931404387807964461195091707273794 307417062771623441578741022910880581981222226499752237540628788788914457492857317378 584831237483378784553196436830777110638824342220616764884668933191133563430616125566 250092456443695337360926687428011372369885732444752911598063506051300662976167644890 312616328813588193655346447817002364666605951014795619626628934490932601943127880325 441753112547362474257801500385106973680391979070090396291354420991211540583597629297 772353047269313996647882567384533437675418757796896553735412392912440453707867214227 193193040833441918160137287630545957595974970904197936677581559296163517350344808342 691457546259226387142027672358716430221608049316343781313118753533175687720757755264 768129259948526789385347281876701656377962600991463944843402046626270736365746406326 361926622952578848631835783721896767913918482479616720603684075043995411958634450374 786083391187293674784388067807201595179304196581979751851948643723408764847687552729 360225932613801593487358579914272190395077007449526040255334162638260859714189039571 35685808403480805478270686754507914043781644609925724697125102321888829931745212107 787475449575265966395841557064296473834980460596966996225443771476396133959383895302 164364299767724848668021254162452713574595783866756193713954898801615888555635768050 245382272312923985850220598892421835334614341653751311122842712827949395348878534724 61988989889148927280292885337550074198330824944535028224995518508932610745937330625 780011041241073650999646772702519535968556895538938915186048832188293744628000453562 575613900449654164068934360466167397004762029295107766478711204061537957818289374882 321695415309262380218396284546373986333908131321946204416812274012459131430625777500 594724643776696368691150168555705474785527897954777855774029530225129643360211164290 173846010504660384218708562543507768125434268707629128738760741042266418347089967841 23706707002143362428380236568853081034716334253422959426080968467881669263546897527 135791577547731719408737118010643233630883675251848946575059809813262676012032658304 80388094706683504496269934041881308417668021621120745783364675560427245376484586068 355499979118220524848713027323666206596355575791774522316784866456131547559589898253 719346637370396319078318096759850193394264234181641920283962535418495296800145245025 604974302745105513600516031421521529890097047169678845375969141412525069859027347011 786643026220427182589736982552200384761656213085846282017837923256024840503053563771 17539860393244715759416394784476519360813554541910671305367731093342262805160993977 369971239712875884936752864227569818389332792510971589286379560960680342500286929226 798525137713509781810881522787189535369343491125834755595662240837621516670909225179 198979044029325316796431654006573945378798489876201806175704814664253678410369756813 86766539083766034814894700625958989925163267795517729909683142373794964286284849487 320832088204481866399075326918109218866527170677936713185607289357067310772328322630 676409600581478061206366453049212546313551423130115970525863786318583883419545566720 246244332298384021358764106843266234316073567397288883977912205816442785615673043203 740189521725344814104669708260653677972095342530984486756553772103877869788136962196 505827662999732089110478760764358571010312252359536120620952423005350282127933819740 273317598192843808737674964261502657646291758868231389395211478142278608785376517562 298343048443702455096303729406067176340073123054769398818362244019065600452794259249 275175425454637517660944118360783570392756364029301462901933574329678425028459049862 508843478159829120588147009147354218430921959982635009454787939508555336328860046055 452905546218432171294537204683681558924927407011882883460064195183149687734361576768 417629262689920662935489262682998339002949864699744636938686338345057259674926744376 482111072895405231107269474289699821343164458896583219920030237839368700035336379511 499560942173122216887348634772307352609753767994943989039836967393634904986288488471 360289759601583956396221139241335914576737420438853766912401812232144062385539417523 216058112165160481246284530127619255487015042311585815274313116755066954659026263676 528741150053558248243739729785684422418558496412113025569111368716328219534821382008 98992004058328890711740395816835196190198176161720372508367779221891239810188117695 669271346882425428944727298936877037056945430800878322304055054371153162965106544686 197198516284053633310885613159593211271646987109581255001158057268931791440381922629 742197198630109805788171073057294914186298174993326706771409819421965315458125153034 587896531364914147902770568944514959326151447756858984211104650800630654418053207011 235036972104637262148804527742029457620151659315498510286635100519363335996973257788 448190145148539519584819939038876474982797100514646999463629775859562786111731678368 414090710765583601911442003372042862322317797192418557050756577302906754581822101626 245223754676498341610638810797895477245740034496543194691611865000331765638416535402 49713615838194291375734496393181966063933084804407304754114508619764620963574544122 84114901457564534721890820468925945230640494224724751178913739887499671598825142373 307386822931018712860215179761415826920557742448113009465130852766206144626466971896 427817288766131765975689117902278473844647464602886302093301461845389489135599835194 601280824160479976176340016419237353253648296269499300300073356848479709295666074449 781587823468707807108868709518105328699159458027228190394572820295169311129297499349 791717106899872855246225446198386305941220234747110668867868937156912822880553615857 127579245057438486621128722331204531262673339225773115267589380057485934393748020282 712440715249255885280970512370609431211907460406442299180084615009931886701765095558 226361248063496903031517684703376134574807523062011082242243961557950426747423579207 9874742049131513451261740153289496701244019512774765366694385961528555417576853899 379313548289946857048450972449460797551282824837447730900462819202366531606549673933 187118145809189247844968330825089586227180369236225288249878811371880190739221820659 90852183918789990842310468721560323077706255882240130496849935126555304907469124249 725950481545133887982323336652453483063837200224695267057769071712143352313618772002 49623218123762553977487764529913183800112647574087991023912768063367126659477711340 219006948108980980924489135464714959854764075761019137074442770244374486857614697710 353380005084637924307641152054772997276517032975522301241350852318211739556783914362 758044471753581309784447026775424874770975764400805799251547458413642285348085072996 56290861601143589659192918935610176633728010734705153319087987326098127478166553954 542690949734657725839583610625497124307608393030180764905345360292052687516638636811 597409005883338792503358785833085248298145722057766796500093410038282531511082027454 777445627899548883333407507728566844010753762377393881475489003010861176402221369291 226863027337322511085038858624218587343568350762006195551902085614385749359553020882 12875510155688528492800309024107292493913317829143868640081496372915685665378817145 197226084643462825438842729420745901320211369426141532200337775634711442355211445797 715681734007434955599757547705127097246755505539475746086324905499123738592072913143 32458331718787230889339988300843747285623516046036041285248943088517929079250836071 543363876083553740031548427273760916982415059824586177904314581560338785865925339479 384711924784513672030133015093931647668491943243099812296857841511258886726658669924 344478527656324597565230416138382323195939210595752163514553163452140943942990927554 578120443325907637010914171193991736389065452681911165554921545038373428258385270608 193800673248602346358133100564005436459888174017594865763512786211008132799435185169 94149297158144212713445790089519909524522606962537370285053103091626015652099567974 655841323266517480906039805266199931504510317569014729526217796482921541247192165421 194435818967779994074346184810959105117808827050311821706500962783636616450973646441 641717972530558062800113334260345750443180676236005477330956778955918915036342066737 188886591391521417412499786910384371582694654893032009924981544212368400112298698353 97751852639286203780406675009571647360305585437221911629646726182231482331632013978 128049624136105609280165272314456635169259202992588270289818914665145782559483113951 500615720764083738010831716020958563134838333436718503305561924697788857661301578693 27887251150775350202595602800687296075726780288130583689960936461452417076427686272 214247531330231473535544219201249087866831446482856192458347124406980951019774165520 184475999520152239205157446194396144684506357213465010876487916659311397209341810641 538481335431422637557957517047871246558617161502731282812758777186348504746711403698 39226140094528662126026268168992417850878493796547983433111111581433244123789721029 177622317941157666439532643571828601580989689940750139009764771777111746465032499777 667536027132963847804336212893976341192578692534204760336107751272700966784862870343 451964800578035554636541239459145473036825959851856465472558639467108888714173573571 308095471184497199007642036983963392307695408592680298258770752780787815428259025613 549539329069593666095712670288578294628198842856496723654941429506866170299683715701 672412918124107673548967962999828926219008569259361612988969477677953168208570693876 227557174442855205444411063701720223665706034006502577102758598048901907313522466006 431280098632211442109764156386471219044950529491764652898169015173205451669752353361 232550869933777080141285195027248503848456539739192635948019635312338744246311915245 326588905285653854731626045747497308980024723719770264908082424723201795654650519445 538375168151966686135728157091429729697367028288475033802819206873755361720704411737 314474069584127648260621179170130191828209126823102666844468936015484645295183660510 499895663658799800348426469927726857432037681105905395149475112443865819141222048068 49193162566922726184313285582431645669072249324483717499298687053135230848063377542 744514039561687649766237655882226696444145998912433560470093865054065481364894418523 593763522758827300740322211043008836582726485704842990334852499254022496558341171197 428125938230594804027089571221084179742056827068861348010356770328201351583043977952 182921347315844421675472744854633554812887444502860570483276161487115093670726587865 137660173608077968497480702798152117921833948126183057453720053534206634380771375396 218006991835449175982302547474144060742876368906367090794344093941956308248174579504 112873676498125548845769453848129857958181105296122161401772582186035296323869534625 415791254333468594312730280102679096265660783287995920887293419490509867396460975529 294571175083885050987095447399671274016505824787293657441911262203595594535018490836 22774928853977460474153694024892113067772362659975318549620821402273192875151768717 807078257050473301959423736325536690444001335498991706416092689660039446286783369497 257980336509244079088990936925260503255573642602371952549164511671404786743896335503 431852467066497938248587133093292561845277102691794582320391847888984204557192425413 262063660579973974022554960301848446654080714285291472634728812895537326557532176993 404486473473117016198125391748296684714079405759922434153419801409164300537382183297 304850578591953642885478055630764830522383519747727187841999140765528245597764795065 677451134063898721478445899222889634730862026339673492179713039229457005330946106511 276152715569264085513260369050494366014133507813802409643016107730835892342138527253 50889908282897169725852019930008818129252434396660071612097826653880623720223896712 303494750631674206264345360333575278158332852776527911260220372605144320214420822940 87498942360345294265108101690299220186400750329856963389622813131623626215843322934 666537666628540922120372210265039934579960694711542887499858400945121681664325133995 403621800399548570257348132007259091454194771205436259541843871672854329586975365804 501083431384564328114892442359586720274308845574300810327040226922810991933659290873 651601027462813659030826756473473790510006865090969940882777232205895524855030919600 91966686591154987311353226015252495522437579627310130338300052234788178613023040575 385095921227228523850155313078893853067233410920569757014575734190219208679302509404 510127036513070632427292280191089453016441405251018869044444990710951990862849993395 586525124483467704783906628793072271418221696512412059315033190047469763266541220447 195827523306370474817040215476801467488500209047057007564649848395448463031504552301 651225041353432027677316863264302622864128270571768507649999211098813890464366310893 525968416748273959255878995885607632393540229107216196159630078110186414997683204462 473325638819058359254243944096911766597965312822970434054135878823043136494798326717 4749977832553415708951468554497326180834832029092176418438677618719580134200456784 139365786782498041396414058834676529827747943179437717479891211792249277124592691706 745334913844960348955553254891021594951121011825900342917690351530198744547559321300 788318980026762355673523258426150943113290528143420302443196195802151079440793613518 667594178062467411659240934227114480933244880260611373273727810367106316126128271904 50432222791322546203089088657985189460381639465318455459711676549760966573270136356 327679712874253194161975419699666294363810709646003777058779591997664578175453915506 765057791734845415202675998932617349693659900833453530061397898381826180791616759402 20815196662454819033226948724099503549816066747045080204396450663811479711737376568 418673527923667772282848893746800079780539723139150983999272293483667898510504121754 185090731439559070212740529635094930287704242442714524151964682396753492311074967980 604654895672092705763561482806980101972681391853720693571629051733517373804484096353 615372986785111476688680792050600645443392104361632395592402346917922433036170757584 101839227266538274741841386610643654299387791497450893097412420776469636562307674626 294154555558356654593747086678764644437620220703032765013938700924233996833637908917 546307406678524605522052889042259862640757972004074371247203800713949686438195813402 326059144098123455024716831264487521965013588341349807005438702048932652268083773338 609656138043546469346938906178951930790786988581320495389910085487344452837868028252 437397527759482353905839951730381812926339376259613493860429902069082904370099311207 699459649346171807368194809796525007782803007389008880034559438550248652354821915463 267524909726202897151971443695121007001970777453757578540792132416907927027498240490 27095047246365949915990566963613216415068700246016804030438683312126904988659466453 271163489750673372626824307895046061903223537114395953916858050640807925615600752062 19718603272534275795238690178235037540011051102564570872824939263381494006063832292 536927945218666213651681747303389014682100905379786466316084075434152007837560517939 102186098555022066685569606444266356800890056068537959083738847833200188601904376887 156718554178153978332869740931305156340670976683465410134099771538443697760371861048 760497769665731266718196645663142278006963942745642694148357060642217193558770612553 484712593303958204483124113088786164301487646863570627636714236441646687758940200387 253040699271137671147068931456311400216648960273533744080376756243526336370899359205 343669507234738783002075412335269567637303097495671452466031141145355043843787498755 509721196420758409121157830184804065808638714213099563761676277274807267944543492394 60261174662107719663123648431868060970663022952178438191538626556568552929857462716 659065988135177135150958038493405950963697205714709989382833154304271864261783745150 181158784025933293426948572220528058417056323375103047384038349803392592404995762057 101960194390005992245403221632362892776627935370085395262383097897891524297794154865 199309562182349956683099915020172563813703621239079566744367559853817203688322651876 648606530807854563872901025098621869155777882145163956185787460294505913920068423804 11420726506659051659649403601549947398530465069748980948211675876170884711588585422 95166083214855520639954698678400595422029881575947187645023412979206193607739594745 594657119410497569209631438536532203448626322896705895411089516147966416200958800115 608745915612069946213935020502720797109153420669269685240150179306641282641015105474 57982780578970890070183957002648752564438347992579298653663134075590093792577383133 524251351627993338230922797381503966839103389756810511941810173686417863696035207188 338470243624481218478253866226913871234461502636572356645927152571889302453959928627 56450619918746413901939716172483805984377933373716152741939339471815170336059912628 77028166930404838011017782353528171217310660467479336449739590442733829696267161835 559883462981660282241684768418148430228895304810153562412137474314784038223884702900 352280872861956434080627185130344764700734329882565576854586789501592942408351882674 473081241626196683011236034113406164314242602179674869126696122694605420175775413255 45369410346517424974861120060614124243452068134964196085859922545203634079705253457 414666922831990641704554930009321726037569661135530364561778712858580853922918760901 136053510708871710489864261222581786522648900401408067827277768505594537016681483954 263477351243576671672867783300560879139862723003106709621786818943521925817035302000 111913436073204346786350054393839259077097993376712535489706872240135501299126622926 43633329858604464869373653861784095659279574171970075536086505446808601585238433709 31294875535957675229338438255704927510087896529011966854126324625119009336148288827 396940858333644005100961479085114495641459186706775423761874150871726672351630915118 475489587073652460949326666970027584714919900822301868888753516207436502087642540184 117483835495406262106919380109963927020106387506966877703833105734356093068749044408 136365281833943390288267121237098651203661150375502138918207793116716782261480407180 676300420705375197991157651518839667973709708808387169912466428433148275204592962123 192257061313740497516324520376907772247423812256061290290988524020703247044126028333 776389421225854798932264019611892169621786375891202719673300319344048787433120894034 453330683896534743086525533548744388609356932132362491864922621988946980482581312753 584351902398490396654127455710190385491188282109534088102885126260113277547728939438 522249030210932484134629436007277912961209965387285991898819705300948908722227446066 640745696328567013584383359500728502999100029015882641145209210257385761161853299084 116210081657557041371025166015267067012952482546931062749863219885402522966840401993 675443748227062846000469043408491655271902604742137487807811418447348953322383443379 208378010963926491673806620270383171803679188265793088483194140759808901424390338247 33787535182247786294709198433359226438780468691348390669836304604049842179892116567 716096673080331492502903528404120282983711455541311487388178097327751548648554798223 358563778527190905603142786145678615033469391221090124517821218754519237824842287046 209962828985407967461356213379687124565555781988397096634839037673810036603995737970 124733172886852810641842048505996761726106433862924227915237890048949698039832638509 483373263938841530053992433029901177875624883714324865859303740460149906789172817528 553022054547249647897519985926162390581605579360241961031403380545319778796343847304 558004798830779223957683813009271821797660383561434470251186034267663870151822496069 462937445422912998539618812689959981306108295459569818406064224660312549539727624425 496627348872359824233186900166819255042355801885673460377317068375493974071923380237 777821277739953272971686180877665370617257170698418624652634600053322472190251729908 438862340698335977437192393695055136920644282734521031563291132611349397501279458032 130822149828932712541359491036583420900686109491718491371914743133795835599193099242 155786473891962536625613362756711405238895913154257600947837196534114105650992410412 69210737754710916222094610173594885438271894539716752000538377653430228095414137746 413688620871624989484348705054747635601261269911402880788438328990854297827156589646 152761196476760603238166104617637920896886824588145665066952851090592756749674663125 586573479096129175750457242500135444081046303593094739734423520708514469714291663542 673053040219251475541859511055394828455599034497000978934902879188015339215282754549 308211694220517484245546893198019306413188908130759682279534883409054295469669530477 308532059602001900907401050669602745318490111554149194222260636085233813672814991152 23488841530112702438566800426843045282932649405501126401364404936621816245031989087 593941416262761012698024794566700740670690959953916850527376987349873162043793711644 137516726537170631773193790553085420251352096439433107276426172113034353277307743741 62312592159397664882431396563689622609344787968194734438937374740893989031736838450 217174461652230602330672068418941342656042029186988487774741115228591092884237962116 37588232628308038909834639689692086555811423555706357362606480903554528808939654528 638496808633727741424855965074983473070873233893386510830528765226478067103844991543 495315612297884360822825554543050238963890228053214703319708548624969066092637001729 748726903538871146700387408712426372468288785243384847556560584744691077209406793976 306573795903974632821201523624899484743125836580672946400302226494960851666841421443 351349654690978877181214403593015565013018969989719521038663518822703070500355275961 324512043161832100367474214112155270537802716948579457110100307094876101809359010360 756695941867288468241018074026848390051414592411850164620398675413882264008838136072 271930870420188606747872898243986688291092788872937232600541575564626674619782613460 462464073153089461499336286750030617972225409463895513907145613036943269436854763116 591633762008037995617853542265342310563499836462529182561055792849443012951043803798 602660898447191508839086162423041426369049337853585788499459057426002725513914196623 233771805645790042160170728416848528257492609274205904528019897949142092790618255509 808715938288789362763270909627398904596585007907689712947134886438887706183820374387 570733891987822816928786635458884534333859732138349637469986921061816246590506198271 350137235241678019405991576076587324967584904300115410548085070805568641299211802679 647382800525509778565844012519083557917994956150192290337465875360292450040140962424 563623366026464575716424255916959571882301285192514256012959818483803425239533714496 485408223445019811495489061503571726613295547006510555678149399424493115128728049063 389407611190695761237745885825083960419220369592016539152327800969214488578504259231 613950081876056191417951528351137217590546735272161507244435661259595436790643467567 452526672790150080290283468485210742196902303709291909503398030962650043078737684521 660581356444058367487996957714397995097369343455675472410244465957917456258746748885 63893676334295432090669736023478767824580049079038395668490391592028383206537220993 181171020008639421048710376091663223030856359690287957616257642838134651495147736019 274539927918411869393712356287589188685993823602630673510676630942383678428241441725 135761134142948354078713776586160970053105977361623438433385201290176077920915097627 387220959172932516248731332084095144460157167622343663516615587943456937350875637846 525252325864191646693775109206074341870953912345821680993083149340602357191841493114 70702540268708735247907047319051102825266528594670373442349188569118326194030040033 283755999756887716148941374116095105461915550242659874491206947308102268928462200535 231371236423846908381674111542115101895460686932539243578456209553755187817448593111 579357275123959356297810307945770986974279584964470089461249820923276319824622445193 529986813487034073417134893872560704356071504296067325331082181735399085788123242460 615178804707258924503471432484844346196171079018086321128769904821139999881318476582 700121014519837128468609996296000088203549505530847316249942131368081578371974319195 448463517890648178224959675232740352154261262036508462243260449667520065002450529369 572300554967007576596168840638886525274366951689803440318489078156983706903322267751 26649810453462486327418881147088497549711752854408105880347186691282503744880298097 665877260986496180257149258750830623123899531117276931200817445074206023341286374136 314317449013941968993086643530836224869606694387944408032281624014180634599278655351 169154139496160726171667480885668026074823069147557440578954210366355035427552337988 67033540995313188695724050408940643802451757156486990900402677290953462206244120504 574060642307001858942015961465040898658311978714521243726526862296167456489432253866 96040582790763723791851605263619469486043194863923616128748962915250118153102462679 618118724490455449286565500054496902870555308263780634923373709376858989240467707689 182663014157430780897991280917399663490742420964245286517536668597180308426449302773 396901607958199504448438120452082793812134224253324250692719357851199372265350610681 782043350595860714930287037641363239396214449684713820663035041855439176870643158731 582521497862137865653150577761000114443334503314934413682182616183784725464664916196 528228817680067625183441612295927185644376293996628745413000480931209329353297171164 493004662277506996470602150395953464882834761394049448320963705492153952063986244493 246724243073390935781309064542312038775369417771413957489578015298123513061599935222 24515035812052555389187876726482981688603785020145520710759423450314125143696261080 105638049115154816801123315590649338737686506408625840176327241832815327284947145656 284093514089386960330100826082978980996664780285972779826860017010458163229746791153 110918869306817247279833166220733751151796246291575623903576151288447915049116710299 126556633805124687940515719173496757697187317658580526096272428467553178516445583682 231680620415011991677969011379796379693862881992343634312652144593938546052981912702 655505394127194268822950138128611593591571758337013633085901468840036675615703314841 244056838402003308621825026134126946357261691191447166053013185125747211453294163686 14086219253538646780774194796248765313055298150099062833730539529969810595070454282 772130331959562677476808611651255959343388352421047017239760298575357477426194896494 40281117681994970518810953238192976258006778947352563459685440206298153626438134527 654065655743479661111142624265627156581941782804839227384787678970080198734326545802 87398829942405547417387243194692296691414696435222266256060610993368813280478699780 6191609552428370486567477668322814217639263086809934242835106663086787775958118720 49007863077954777444748552652056877811227251466097883918165247561489840730437144228 202544432829444531539287337126319892289495779536185835894373715790582682803893409744 181892039348353047243157375827453022715225803441481953193705220529821455279365923392 260301136899875741017689781116003845403656936363703724446970469336373137962531598842 284759442987211711388726261919973390131644093244322083940758200096770458122942669707 717325716136205855214409689271727317429762671353806492132542630458268123612345743831 806788707855857629468004152065616320663031136796153573742691003589302600063762702750 512031142986625444360175104328581739274158420071074180332067642221693527938831118045 622511908065990810728567875693272226389084987256518692769220589940725950111678977195 710878404379572087569916335459053193034332895337826196537071282882561275364786083075 482570342522374163799721307740435649525226887930147480000907765290562776095990951845 712336172696087975867735675375590045243001274340892298445472192733486866827697758838 529879825401387943290668942124436110257706136306018702290878489302435886205832644562 334825590404786159352275841113376450531267335208031903361554177569748147148615952449 744284311474362812847329526268750271642823710605802991429063462988513867351770931419 27045518217791703859356066789418056165058082619384933921162299392224264917033072062 785978064409315007728692078611313606227720435626238540724798657268149853198380506558 95109428571538128403081844544908668642584330552944095830150031779740505892707374998 151458112985203779197883479628151085661473988095214152140916662717086264665173156495 407026713698468645220498175816546793066693710043264335351619794489740586201089643987 425248869561079875109550073398010772417456141734409797698177923670669016672592060051 397111398779350195475230414284613288031031171594798998955252755659917336055573796364 316375732093788092718520319372370941219595927750678261996325894253771631182063540138 523972082728713393008368966998009216393668078234563331857222160913144616823124718054 415929036653164366928882638247831488779615593389302130947308200947734792971036083432] [762428742654136791985194555066502270306433163822868931079428436451597799121663543386 357440046205941524101009919510789023807832617105975455704608367254647573621778563986 114867086583739808740255018122886337631563752037287639324234688726013888052811053111 506697140601202266020917681282259574507512103700634480584281034013097338508332008111 61096837781551526985945163503628581073462920922311228372726639928287851790927887020 755167913056094017572144109684397790421054562540509674643768250253012084680898419594 549087884490260058712863672220907311209603052786180255704405796339317836215949042852 382483771267152608500960719598731589898237059790944925009802960802697511610652747914 549957988853412860152121392320582829759237417544573800571081345144883383854302068711 554474537137839849537656364546614677433657843883865590496850914405474178761380587761 250248664992954858686873114502261936078841724896147722934607776653548505049273266396 807701923184568101148608813367332563798985020894263234666251602478620788293870378860 727970319068788759634015619569741808003627758648052623680459136762059647404385064417 675067816720676883980674433916190750973967621791595310923795071447144830999501670142 648505300633650364597649063044233068999537475474210022342184493209105092301696956661 778887637069654134822315692668683666964404709675636954745842598527885589933191776454 681735539700317980685637007679027853063102162843900581373872869712194526045042242741 459510760518983358603315737892390025455640440361111596976688180218670609681863306943 640781537901355726662794974670081556843797264132056909630700063618890610134798273705 28494106438961942998786222648508603970807051479316929218370337780482405221396085415 5026865467347778137458793283175024919429069550002788943211513122604652479812538453 83912920115084391184606802381482391722561823637663193123997172027678225674430877803 799904028950435102506852135269993310295091377869541820645086982341338553786926646794 616009316077530279726664392721188718683050936044141295760964662594527537317723113035 6151348422430045567141734575397905668388473862787189269324759780352551704041782494 195029928667096039610274941543644882355917446251662948938307958818312782831595276179 749740694220125027293938789219497941499789380016942279818031976187950305431517600360 299518346475352278754441772265643714621351932170678160762800356688215682816608218212 292510854342474526096013203956447425272055185002348207159129935691385190658889097540 190215641557383713988778229987251701936537834341088909168979293473435703058516253101 200101478597999874246094596893005354460012619705672746376891607313759100780572752430 292752065973154570610153067722124328249090147145802993976183232467326364591031059332 641837198382427321411907298977352553735926401120457425086087121437516384682585817653 108793263290511377456416425644243906608480532089185481882061461499383235652620466258 524361098953248551818141987431530980348471064639369186328937808048359831668424873827 743275319613537933770309295009869799068418276549206191465901290533649034518198190401 214138812567015765660570815864985186256962394413811857443344005009728862391621057067 681934837257391088846165385253370523111570983641234515086479169159840439599882241754 351538340425458531169204824993512175199558483758639815924706400055249022670267828832 56055086473609397011623991700218151469871890304707086767610295271173894561591828601 580567506169180858017155780406995352979761263453898261361648093778340619102229724312 677559180431040716569872442531277868182592028138161931322218905823081106822768199976 734881267192358484579679088814462523266201743524124109791390711280635951815667079828 564190805266348127455230102109624530661635812902386539055955102658388975803572285906 369657426062781015851607342802553762831628893240658229521504456265754046328705718263 168316211610605631202785067443084592266058103085617503359002020224778894948977519520 292785304102012160565977434336245681456167125281582575522928445363477008081738261371 698324972652390837575856914452092420452262720007566146505706436695992346867539968000 254644287543057009184697031418290852485038000106820207833158735165393538884507420161 225771115567855852340622080196397469146880532938377984073920453975507115470559868320 800510024320756172295866159890153456242291401762784512577895265442441757840381097033 773121779599907494216726399328471622059775710322309163462821509064435983663879329300 668646148703123543711013719479416471571600557539387083098924805553648192522902500428 801090639507387838718825160157470166352869120427794118242671918481948312601304426979 622782856098177807655610568479718654711397329713808769479503602017366171113539253240 221639539755842745424573666667880115990431976709446219154876928403350299887892348356 169379642799985061414419114249079187471655399862961203696473582963008688138855786154 352412401044778860685582680551862687122589345565370437573308720973497697266213518153 118307617183545402907620422822771082315836600562269494029719000362011534929166911610 587490744063170032676208062299650342037930386340415252161563802778737142136533892819 444210823538942406399986194623626979066273413757678630940590203977788190661719583431 373861217970529338176523431516129870205221377643614842134998555204900645054743524405 420865218838724057278011905460157195809878514344000368665597766615228074161353857585 170227080001829360799829112216193519316197576265076974446282028215947685153653041610 652036726440505986010028625660771573670722385605181658972627607012712049168172708939 273275196181497018070381805145676371088115995810769539864123965401001775129275671156 704343280484485144915762081964468717898067030713491924902939939823879980420764300882 805685293165700552655016772819165538815815519735614174043237587495078889119917581969 696987314946148472296291074477572338920773974654206836578281782423212372178703240540 382007211319229219339598018273172808005766309529044788302130118906434947033091943479 100724373105669779623579585658398555109375491518671776876833079554551105279819329734 715988834554244747795507407093069235293539619694052028400241102989261082059761696337 328173581946670120342090757004980150556218408450814955802468910904131323680841881431 701982371519019425065469488700688169260923046914139350055940984335247873805059959619 163796239425010911071062213192668328050965522406849070128213105147688383360671734086 45244137044856323897091610181424251568239693662813372032759445974987634753012176603 293612836800025067919243389928010817498466096916297256617778152590650632977193775791 499700830092913106209593006548674962546105062403454075503321148600842639924608884622 594360761264325338089080590630297148809563436191586979261914286477429960071837216686 383284491717177478691873113046618969397786959844575705042870625387999766256466599712 570042115558714816077368244604144139877443087151377048941964453230179215802968210494 101392961194532187483372810799086043966145923562804536651078223631628661117197997909 794264586671823286743317253258316301432781998447693052275290141659096112783762874934 227250372000352719231752042356723772702043328202379161478298150445020020363288931610 362897017465692707794002121565872119515349349343698285876590935316521939323900359208 454838491438304729400115406126200534446829160450478365162852162894644375260386291049 297964842326953796693437158153204670632010946068915018390319949856730417589444505804 300949259582052811268629855344345952269827835139429517423873142846903135879274535865 518820305687282523654638239036325425073031737014509043501347226260534671947770467843 173240783756652305940938783847204599884221100258976489028818997567481575145969949550 336406765616336546883315929550211791293523246539099772478540447347974458871944268557 116409147359348463150078510117160268277454688071487492203852462110443504731051415251 126214941600623546924074701782461783600234942228196577339075109674391999805498120065 531836536526586921662391896267741422304579252787379464205525779225619332361546164792 688088135147047505905378523414581981213656414913445504025707333900125489000851237977 36211449009068021256004983515552543264146268594810806796165943727575042959330684800 788643671088582492623686735962289122407183017804131491524384733698852796302692280777 625103136362901101963745279710295847839381737371682062792491660155416657354293875975 45163688558173251979685499365928590722551950068047380679558423696500334106391910546 322725519608676568180643200366350100982133200779080061284056491186879743953776717970 164461155251675047380963275134501041167818363618676125650511480582704057279116213777 340825533725728646130670954034426873225463042613806310384491312376003511935861947501 197403610658970454808270728376759533616428836062202471135564126538118105658251262142 609479112223654812451310370008994222848984960508975305103611271757568463066379507320 290169907460085589589267358905740901395355605126543076524990522771763221694674680544 358096299028200388697197940952856676573751220263488875376665532298144668754156465965 117368679843555710606795391204493388488179149221649466366386418450271367363563179135 303608362516063641963760219959739226129061437029017970677523281893028616077011712547 349030922149405302262751584790361967840003263338517190470617846084522377219651442536 428862266189013435003734029470502089275122782089139434579642595669902883783800160265 652073666297005032031611572710403270600073293217387701680825947019357907120237660602 668905007860417635801839515800281928891278828531503402929067424046675386739728219794 677086800290122195333521265485881518072526725566526011178651341471985466218690428458 496256495213329096745868835868895238694902710090873022546666132478893043622181661949 517698991897899169263484882292088554877814620569632987438040614772308829295701718084 795637165762806551636331497840925341429051608722853539239494150618915071351731544187 255811479061816918913917353352727877638443982711990552598968175446647889149911871691 761992069347186401759194643746016255496990445438789999465282306205674750006593258752 592543757130606539680391078003948016295229010987997020462734540236993415130283411254 410329324257849118813033150759509670462909025779811643996676270256037253745718772274 40034428697742288031988619713420559509899286030130413812425645092145636994155679606 678868293526098082947779909101458855723399890566980645190243522465758761765129313871 123350822597936635611225208201143475954371558712728845464940623489580392775198679894 527191286555001280506095150727280203847977649940697547144763116026091669468690771323 762630090866783456377947009682334321459198166132571059305231439497994160882611212269 190081805445915995006759058597130520188971316946995579876935909597636886386496863806 285660142173887808442550556470191235938854236253086207686376864957759141256785760948 415617099443601872886130375664846478193606082349458481505065494205132445464625506801 260764812602432041687926857991841024005473414480593508262193786655271091054574817655 382744059636077600942442008412441582957101705435812003053723741363542296388429701110 775781386335489995342990644526864976151399762374502080358759428658181955135501335274 537896525217571853020150320226915870636343087993008511815721139107634356653180734361 361009817046915046350144410812327458682673989558402396175426130155598779409671159709 353789206305480334439424237681933396307745597085165852553093978329839105159949809717 104558252190542199582754843663283619806162663783603186648596336142661090076663308500 139505647690509607043617598340004558804510152275985651779763409837563226541451626478 117352800891167873243412098599679639509850550247555714726548613151677904261681107740 642840522123523096466519417848229963921465927992038424890163044031556105805978917416 19571517009141408407992285047087978637493270747971358400784405155539628805214013271 247788841244743746151007485968645114031951285493845194961740484675856621761127417103 19162191540223636546988292452520496480398227557838432775143337279336592555419634223 280698740708911782977199220312801479990875523346330303448843209025381547455429922868 380590933947510131464032027701659409906149486347991739719630993217944798503297618325 191752487159752039557323118023520918832288777578413869542344349973253326855935660841 253238192487694438799100576282940910352234149171855157688165479681508315932373979521 34672233325414934830162115556845868557117248032972265824861159377445420684539440364 47089507136415779625805588023541435677739236393961465223173436492538329347190477927 610239431881497773124421725959325431646483924457995888799124841511806059814753054128 90896985072207376623283170683802085717013095329859233536918431663449468174704014703 420175982047721402908652926201190830765649003264706715081004736286029710372728005824 523295424959984412376677646585559870286757082574362081282273399990242518095914697500 22819220833983763323796711988146526140395871249625454102145488008027672546831459328 212393870716861754575813103852752771106735172556249206252538537755288655186332273247 754883471423922003421962434554779785922618947468309732293319840611216877362164851669 504474835216229202986190032607455083608818281008797674246056529441117216412155801985 43602688936956868395858601731485210011970386862912125560447612787200578093224937891 591945709772735087912536900202517915947564400806968336896174663003764582668757515638 785293217487273247379715107239292277130424401128270293985211237945972227720669448548 401368682203210227764366823128408948018921215657960519052141400592878173803633997085 342385747701425272140975587274802395153574587282135057778869973091975019478862351029 277233998435579118875528742753543241691486096856611134337508627603934315266743681398 589957889607652083589319284601935249697608841279565976737632763344893941037911717995 590146394055201189609465305418757272151899560537021073410769307330467754297235614690 40427874968280238662080020062876173369662793600501452306651551422668373982359336802 634900112446009971378345673239638870070668631373924145699497383902158870798411456354 536377373037612073511535647619652219905497317131566257368185357430735024129726428884 661583511889815974663150945044177365891517216762185264415695345850424454114461126003 355087268835976966739100945191310927173014499119564475235246702881701485607617103069 580945485902478532436050087055202569178618329514758887404375610078107015816217245491 362275411994718965933812008824898876805880537934594909338469029074888454174805710204 258984362543914025794201840641685174026360095267678916018587118936525826971386679614 50886847768561832080342535260559618744925816978872096285800747070125513156711925310 653423195803314807276047517122365908640384291774068795956582637318459884796678354351 549588025873824239821115125043036683690994090140479804580958766930441648927912232998 720315742180301319342711634139359956495462622384624642595842956362241433279464637232 142626571854226543842638967875682610734410331807878124981410895960841610574116993746 219856658834476957031549759226379396421410049263062052814059763877379518661312570946 47946947059940238190369058257055131369550861672902008557523757379122656557150987727 404285023288006494063369810913548578709128668243417839076410566492590226262060223961 679327988285267647041554725845556600193990685360584290562577632855360975889529929133 245307080490515222870668951460218948685343113358258743505284738945560226512525899648 449892807858314005741711043325352240564098116807363998562807262950863422931646367691 701589351189111393660332954186114738181935425016090951428630870803296858278191136142 228225951165234546945970139875337956933855133814210497256998225537617080640248698435 229852397507900008226850583249625717627078554022495725581922941412211355684605646374 595578210174538079111704772579305251809731744536208132176609059693320825982790243760 395479910500574217972115301399837764036847147295296322258725316049388541447865555680 662104370268838352282465542385780393362227289341467507326313306900125114474488411541 481149057055556936629168974869388669107226616161523048623960398807045219324223006961 642022997197314821774904339751442913823424294990236227783205821879035671047629443512 380256468593806908647494647252004606561956153463867382232246717913293381497407039000 269403295288985556458368176822946650090943331286822253044106064784531166793677241302 146125085493812216609314804761469335947047021229311330258308447222914923333308323067 573470946918765764765831774382327361438745352411204370134046734031212503917885334385 763802925213241410403381988163768964102067086206037409897923508532611613013211498634 445683081331708415176060459708799957594262988995778294588493273466264557154102650234 84191417021425632883990939987816115736015555019956913012709560818513113123846874006 52431003681790906758397089418515258970431977777287167164052538771720955037558592586 350339088097229194856805745015517220233222761068344619997890646333451872946199313570 218670024591324130231892700991299929497956932823180272070443555833111755519858458844 266367928749075216240770737259466307279081729172908870070232895358222823084091848261 75937292201702018764195363493389030708097671794934958450647091115288918628913551014 72074678692107049122939567433970286391121605363920805102618498121056417558731556488 443977239839576784724407660148084833654233694793978590334928956977579214941078173866 67770690163786855290718685423203632497797622739121460269307867366027557354978961189 277009742736241580850368657099109231158084523134110147346061851752609029056677718914 200693854594623354965780362277991527826094296682650972478763277037345684920952267090 482266408485580033630365238209052227589904074009074487358307564438386429986611089391 77090725857829305248939523467962539982259224688906755664020130325572448679477754242 375459941752613002084458685218429766725070670678168349700666544559054254510712954169 748785237752026528444556198947739556102918597353427571921585343647731287122844999270 443166098299901494321528158812827104156897247504809787574238949740109798217498260965 726129660113935945913391456803870813708192810960270214203036082608121339009296113549 359308905126217249710954175666242234815312108347498669125905941178498854440808235983 589130884112988792672478413522800620051876641086936755244321418189536269092070266529 333001391206020660842338471129120601306254145622076585894263495055354658484908560586 461123695614130088946874889370623664707032051120395155350040316264496426739668981240 298139976830198511132144608801769425852949325024131477977271957568294807633385544808 474013032466276212723341967671250008330855026818328461853931583097711294393700965582 357439313307115678470856954795310427043583473882585553686248246557519379239569290479 562168761137889727773665743671126928355108271792421078691823442135921668954193151639 93173988408174773175475653523603688233057353300645286423041643736472652507928519804 357504361053062093939410090999673176800627308615413061005843087676278975442980246606 762451563396602589970601149452989435273960742035225670728055424788946059436110663854 715785679741025845479621245693174642651284119384303111894851811924836377393269624049 262159728454849077894446116944737238214769681035249990160196439142523335281001481918 565713661021967566266234223742840715792530787156675327626266885646978250997043687832 331972031886633336873690836853200202809853678883206639746154777388012066150191721780 794981150480352199196520387571215692425551446117248837973575904904174736802780777715 232097414388155882508813647294760381765353422333008928745408061672037214608656664237 275247810712602952673671317474575775300772764634847502122938157661394884868681336808 750593823372054122502980556638665733876226368443630170648001256121440510275779734183 753795244969127558936459402260987192022061764118525439370801259821694781950707368405 690231675944254241097872218209830451606987240266209531021358009988230684900428480284 382734635091191393499564256256252336599250571577834230821138692570805502527987426192 168189982705352109501283348244030621279711879390574452718388228077168449566314628578 78360657642377310567047718695317331737550181605033818104750254142429599078240715527 427906190223377667591742304304306503558971649694982936143515918488714931502392771764 328247645035693323824225823530967313626045311418582720002842686410119781907845608757 806980011546151279001962726791475603136244068371641360799008855385588725664440347296 182372265896526988813604656742030639956763993972195411710092301956082346826178483403 454582808052971352264227957613908471660430364374008940233048577530007659259823087092 78884315453268206623226179732956543258875943481251168205853691324266988281895941752 594485491462917806012248504389488086155339959345747074137797527590436440534148132724 262678391196323335963312615722044637927928803121073390188597979297666358993269778323 384197639449528841263852138514289705311199430085713080285470744787557024258278010560 466711363606996462770804531006132213685351974008774740624500727991901868309743144102 690998862557534290092354489068408896500896297462385485277955833488624275434814928908 45695998291280892299707676705703954061674225074279333762035472576153834191966126617 228765513845215824100720831098779546329917373770192609836635349063056744782854658164 554453839436614254748433066034643564255579078472085840038345369518786689639342587356 260674366341234560058440955400266441028789994930565080452662125022482872415943674771 688850622059748990220677868997618536442497614330624247937434688665850353381545957134 715681734007434955599757547705127097246755505539475746086324905499123738592072913143 345738247773222313110036161461497691633249148986007482181615886626419748340082276857 141890904524982807131017902892861846901295476352793629799224603262625616821839940491 275384960363043115617703807152655796758203635531721919540008687270818992868621204252 369220997946342006338908961881205185182648899768589959157916664387845304743159005999 169647626830219453102713392932461991465496860579508339854975344531612640315128927883 514399426346829728951247222972279501441447562571907930261668336686897070509757309216 267196948741652414166219743742274480035298892590573559911720122930304139970388646087 83036276106366659332161017087169923486318423503490574895109936332992977977314948888 683624154265397791114189200060512840490043787539590101135263491938473520261868607068 679740259564522488400065486526914385759345827905160490651004651845595893502191804098 31276173537857486687642660690965390486707014448978312300437860248977011595772784768 726627341118244766742594552621959014345841180786799566620700072813786850378756699143 234038155738934894370415535315551164067964393748385530850160741989056201138550595757 773626561855990445510120204581114963030736686843244390460502131700439929953302555967 376252258531487376053761030194755118121241942118452884689884886636320166804863686763 157219871182068974590797736966559063843153510856817613426007778301705963457515808612 567960816019228887016016198132802813793057927789609229877684717729988126185268142 701036587332794013635775689115103895214438743368232036424607724055632123173686853531 273554894476330884533473821739928150334250156798802225686028656982670578116199518043 562148622226035771038584875181080872549344269547026078133101576442986450854494575420 237104475698700118133440278496854649387541146478233572815063810888945325690095629947 713844574424557811486553001721489244858366179638095178244951771747994450488826963588 447937045964422839360979864135669437617916019605100108672936376098509047306423800692 516215111467097839491650392732131571453155532484771456243694379955137526965253992002 547903295193937493249252657522136626617966306005998429045697281315969185099642945610 647798618862289046393171591676504636128042287949649252961486763402965556608507467958 253446634613253943584943549059170340878042984856949716828920760787053306089784388397 219844170929044615277015661849577545184989807907928062895516652595302311791209660838 296089724009541053731391117044245872459177587565257718808688054761723396583898842350 340523178006022223973177983694282822660454204708514571755232403876920384643787955320 304152724289422435321123116655900831659675544315445061742852850471668819002678122934 284031762824452186835491265506629739168352983287466096219794537114161251170969870685 414817065509851306874972349753148090828301666730345764336235246050225510009288728063 311906085777631751667058546585281526522498196414616399289219337618464449079396368942 316247099281770684936134634835721540949738367797763657400006066484277855357142035340 510170304212008837715089939589802367972114086230836480870185560730033481576159331748 512530659006614485401048435285768743071686082838016835402313250740087976939987687742 711192343351372068393928818130926709188800881906633635119538069268094396823951629923 188034341428118431631493108469124508280385500380146788100365252909940700301797220001 788999429419999392651855102455471476662414421599308446230185561376121526170710983509 226498189537029781379506196460070113572304076655796653602197615396647939248964678740 526314241590876169312535018026343710563544777980064190734573297898150336937816070038 397744982826448520469769931846063335685713357964446943331389955892532297032185661924 498913700775268595087988591588044489876279745189868836605096603880268703819388071284 650735804431118933117544032770387693446497158914297928296340336992651117145782802729 332531043677211934835070120257154583566165507882340991222320951566038621523267576639 763834410605486345780069302225996423926371738514859336459253254045119457808465689493 724162618443806701270130361292467050060121723950094096781297738777402462737871710936 117731683417439815793545067416559062038923756236145505738793007017026711481326678471 710568892634538018037405572354210090549841555704598029106682831691989990018723075376 518889600405055477520978910404314573425252169618818534471365221331868198672578358084 106465650407034027382415137397113321995262165760384064498641368083089382031829723960 388485002080175265980568219027378014082331457506177833827347925208052350131734369091 416766810290775213575534557772475484741247942528601319872684817562983875027848978620 578729842543874997847787988449030554785915763133314202934242868191257292833012521840 677718078898796922394520199297683954250669765278422358843609933487845221895811052979 423131484133874529105605128811408251581079632483588703525501124999752187823751608830 582276816234626238152462319926807609098616042579142896421530375800600361538571063382 231687307374521301546329861891875627727150936165910266903122132577316517804525623625 106769895420968911378378924475278370872097953627298570018077234021561816614727677473 638573593253885852490493417330043699275517079273711360110117520642457659157063443511 782856552220870058998652783244223701878171232752345180640514899474634275656662264731 668359469503068791648222372367815415955922959508246952133847920170613583870871030509 288540933695554721216074192563523946114308984323877992703340822720872820019873434850 588181586790877053415694701060725637936776363983575602535798422894773007219465135628 435546204328178485810242008483946670666859193244747909331227644451992619987113308513 770905847666480693411221786718268377746973616425340404548927655994786242808779585647 208030423237277897512156946243210925052034206373696479323216342923887841349916562155 87029649610223404167822933146070359519428962179760860867315403400625664210473456869 450025535641046571100865295086789202228731108768587883693525395443433401946788169784 491511994980273974808414324381466759263487592527670744935133529155271559528234307914 5403874388250190659319138335316673504092965118689802142680421133470365713690947818 403627710582289961499256130752787757599949544084685701921035748348819944042764739285 617413085385567489255715031603764718384153355364950634458186829612448757459781448850 548103092933465399087084357330696160106928509637388056032365665585498309136358402398 80397355541020211964972514447925101277794876156801437472803950129803852475365697809 131394013728834117991508574661709303998986558667012434199353659168902679306919133574 212529274299550828740516327939423890363330729715402915082576706677820748725129390810 101941354718069715102825294888610233710065212306911373776356370994244598536462636595 492455890067971344510514290031546474093806209218074616489244058032469941407813065501 568567768108159221068815710707558538901573546496275811262095586076975564103075512691 714678783542058410968578350972322487621049337396552554234471857670686971695311126969 303107164412620536473703598589140752298777339782963839605856789790074508591864980223 453002385749629865204080532158004403544758056253950819211353836816210415774970085960 606166011420762420992049890231270301367543354389123535859409097297716121275622629752 438779964639957823101708022548165560258162131166344658480480873640922389354793615196 26941133690071750443368299324068673045288991566967344965197317879787684942241422324 327433853878763000148002600568294796850691965955506702605322466530704693535532495425 317153011364487995723306599473523594285678264288622142039464210867958214174290513508 656262534634156087673054216322031938134348097285718022183429740354659666142687937015 126549390339100143086751195894433576942739092427337966831278427594530707284234103551 767613865541085141386109958442014377359953735304151198607511321276803001739150052567 59795529782799949096448393903157787828680896904501693005077290179442856840403266523 629634756467803582968594679578379062094946118769304699073353499885325537547120985967 612497646040535287013158118183338929810578205502230113625032552937165793464947713999 528954422096964714936419309871126508367371085661628290502586037539965661142422388467 339202081825545679476681627098544726745666847237986730738281445097681808373498365007 584409944321174924097867663621407929136063715511249568467338657686631409394577269165 163499291312705397793940931771737080566127097610847075914155238483936943652027976679 693189167671511326015301584542353166727347422905409662135903677274507731599589332558 762238801099085664603940517917499148632658867089004739564215604610093824540864135030 441457103247728656800490728707608586499157721002998703062173775203057572532344696638 788205216594601456822974618608376055019547799107381083913453206309380969170263124318 40953078391655135324985678886448494561632564774477648381019640623625117153975664211 455694240137230685433972001353465059087213236777259472783560547771784148969437492216 607283752065531839162830004666099142173039499233938885896726518402325175119895900035 135734508113502100974822694731151218765686105965980250470137638288447627595309119054 685379803650408636041003943685090885371774182669690924379309288023574213181707934521 38997137666468704377190405353570243935066509513657003682306555347000074702892034519 426781998186752267885454971665501915986020206385572649710508007306019044961329167736 80967268720920187990760849303921211722284830371994347102936930141324080726862929182 620759099708699256833037561414005293506640932038487326872690135449309248422157684581 425995083057475864193407085889472374108237761463500137431459746063085347201877339719 413168447072012998062689264587488432266720969044385120947484466725445377859759417685 89202343818371349294008807498181527922286292828559815723874328650091930420053394417 391590022774714224000322120814408765977302045887967952049705647862971174585083447887 354926945478058523484468400031364738656777455516140702064937770602770479620561108290 11862650574357688185680904419902676217064866538520152811290761302023068279412305984 217736415560617549263816957210450448952117043659215990264884391497719116280187591910 20449798796066556192893446076520310095636643831524865016350207495410337949269172290 535042525410577548106869120385700177634316705632592598901955411130340124431512845758 49130090328141211423509585317198905753603726260094057919231927190467898629550829422 472586515216523263273212457881035337507967419297984470498795197719542152027269950823 548377105468924577074449470137968692357451357206936247685930176576058542272157022557 568628998560469994844898797289714471501095201153707351743373369524065527442214518096 722155101609019902443564679419488574101064778845686506985590589013841714877780663021 124228209963963249620829629575811164240241982757740374899243670540612434983420029931 184074558941957913118744013670439435654408831708614754001995884652842813196464694164 238311646245308500974807131057239122567383795158726077244154203978633587899784601200 744018603862129003230454109857627450138978895801265454247819188201767401993331064092 173350067394224164434463363765280048209441099992086685610531317896885815483936026895 416540180240682757623829195695172321888770258606585318188839518412758968063404768909 26065460158295345109291405708137091962105106105771298045025608254829062921007878247 555808361156233810921958774864102278062509929682528960004901532735291058814991339797 560416212503103659890062242128207529305872938855019524107512054165105567634138598759 519347408535576777353425115823321555611561997956487548973904402716951102017797601121 24710636017348787616634303750183259116280619685330933666902344448745044493041908050 306675995614953778223305137171340360977444893958482999355969271704238485835724064963 761162431461517365261871398663305793977262488751440927138508365293773902553201882553 244503934879606961568236301522388160357474237856001470512711385093609656764767751175 285810283247697628336647196893064592951872987159336169774377348385524559850067084565 102271941691819657034894662768511261604564160948950255455508161549430107219901651278 186551366469852002561588576758929596714145471321893781747892734527297122280670644307 290505167760210778613466881483339929614422664703354143200797213586920804141490637653 9574623791764602167730798699344824152306011651412885994382263410386989415666858264 65758147235320641380801098901937982321011609348095239945172461018056562505589174885 390524532196017073629375061661648305845042788889222955581498744394146444266325809896 167024991138773834129133169428292643831505946346046201369797164892012326964750692453 519389701086186776189219214563120588310794646258610900234180008683315070196378351453 685636335457977810261660321684884118009652254782429067858973523404024356186235211063 5594879729850574974213406512975542441678522180878364394007506159410810171955815113 269907016315382345753648421128718565472338543072000037676742312364520267325878674099 545760190623651130356539084377212678692043973264912944529133197469876966238733150151 535023055155018957151768866600586635862974302726686134857466218885758038284328386736 113467731278216287745201547903304910486781751198088173554200993960045120362963513722 226820177264459605195267090291282130467197182251146638628292734658742260366155205700 594561748897478854109370265686876854512061298970966620563831868930393992720790055322 657034350529919855091989398637748381514915418749756208751330388133423458804687216314 563888289797511997592114633949371487453734383640994004392649340553131761906892393073 650700918272528455926096431445853124291284218875783946802104427861534548675404162832 276755171258109287088026227309384326390251665702881472537230420301507062733290965386 225341314476849274711542647434554619662989354858189148001061661305560715136301052971 724973773925148164181789588143075490034647126267883352256924390585608462452820010210 498125490331577735357179811467348033545825081879430468754413787652928348653865344306 460862694351808882623378312434038186617252619985390779077626396889699018382863030046 691217490404692578562787401919084434323973522524024706430238862594915226969099425907 439138339407315219497649434728004033631465263879713565852198752520526417701787998001 566604579390789317503539653075200159547819880651457662587629409999054020402623983443 547837376138413293091685189357870004833896135903588781574008963872184849047201001773 630024491342466744786280000547022414413653741758516223956423571968450673511431905663 284527355654068271582770166084141350261628891732451019245263552824913851043120659877 650566557778856427342148637709382960727402709442815782381044315001556976788076391590 489713861477914449722646234046362016163792075672350003021936701279091296617300820865 766239337071482828652234972901920662063835246658614194337013335557828870070809553332 368622098968412262779090887805880298690732826415619873732630491358559833201472394440 712219601142569277416812381873618872223120176150364920706342360427685286009427022455 328949746179702091578264913448899272756758178974791062506203296197934027415544633161 56269331983416568527442586288900221671686659105127863716736894312644233336608668438 648990327817489244393468421325749242466992266979967002248191634514391245962737521929 99340631997765982060428409066325806133393562081907781985641401358195054978952664185 650153844714449623927498350092656030648722054140791224496296674330951567107494745536 378704504627061067150559364858809328693373404225215366464586663317542022438532914413 10319659931893795243446313047405707021168958410563737420233952199025033877464613293 747147758650577291031442142632643999711059218284655397623884785898881548101227930050 340616335479892057988112668737771390532101097721585506164003675813095396154883883928 613456751372830128851954541622644414281620347929980321706605974342572368718303822298 30305777256850929544590795805913408898366551919551395705596745686834214809474271429 257671160837807403821768615526132232370730061021767530448804943420738752264253549790 119720710834286768230844407931432862276194919821938633648405722366727833769143741454 21942617830309737993543130532089611418451182956944858030516705656520001990268200071 726016340454659237123215165755282487777693923429266000270287422177479242386060123852 4102229595846108491021038928069255447880884050428062549630286645318033150687682959 737807627468945012542270712026043524307371985686089429528473454968593612216530939205 694161374834271601699301788681879199459756513019021719621444149313259742925230045645 96077793370201426179684065120971371393857736484262308562219769927746964294009473227 758135786808450296609636233458570644231472569778090654915802593846869632784313517302 347063883961028610614677415977914447681236157027412714065158430348799767273771125205 92213594883531822409617465260655831414978407273009827688386710838246880229529089603 96457695170124157490441707553246968483399785678734381058743141772299517646482086575 164433867414074639772952192933389240376897219709372517994615390566998072412868379986 362325744062798142418454005907235637344893522000631923477810882536971905688517363639 775897985221558544812719118538804105836895682509958149962147202284473130730179902586 302406899543124206905461296583182024316318941663212834208795603479960366842587386523 806077726599542694325511690687355324161243509100846326162165922171119431099993895438 369393630426653876848966942797018444944319012799743887488426363000787980445475428274 705585308856081285899862551363586121168596571976694816728034980137156635819644485710 248631401739616860187724366814354076250128531725543210505499928948052981727313674051 776617216106652889463496957147781601628796770214968497452243758399460162670536508839 128250133909274896270658339272585422353033598995362705150207476212792008992090883628 656377090607751417824688402297521687801246691613511114162831718463399544415088801602 652737973140679954132645756845881280668637631479530600095020366819741267682698106852 171592403637287244179005824740996323926924018912007105532015263795226887940460320364 542463766631005106975199021471499697281326916811751801871512500930871444692057102123 303746618304830436625900156987491309351137330563082726821239281974497542724511036732 49564415290005546134722860551307499026793201148894677731565874434053853824545234543 627126685237037222795890416287428147274018747269985072929151292987700929643007883606 468094163955412423681113896168809937270389807072975244516272234998127220901111232720 377873915060386419764648792262241950603764833380138712550783100380512445404489098511 156202349958037691777949838109384482063248099776245471527019574665356520863729736233 318728415702147301767626771172969781701159061652101492893801091389891365342477289916 665866115212216296807950567751328487926652520430077521199753997231109407591987848162 568146102279578426333200258482652573000618888510408885514829446854002365646371417863 664717512807317221613580112875127241682973673546467136797045474428971772670686446095 104433661989976741396075713969321531357767151944713735181275014815524661753440011752 541756212275960204404797666225133215781823963438806015337147449764376619270303153711 302776718700365062309130659424182013349654788509631570310236505449724080843112503361 121183789711176549780962037901269647013780831362163007257419937391139233724481796761 152863231497904052643860742329283079794687193809864715414195685419491923486113771194 668483773947743349265238720282667794060311797355328169358035368550790699154888525914 327484884163512696043872731595624534939238915555278278452380531092405840642707497938 372936668195713048345801932383680328844382197503432492785257802841623651345020659062 794623417936309000719045611143141813245308666685553757941690021814909794970452894210 690868380690285081884542102909955555076907004242836925314106951174436932874903556029 665980202797278772387321801272509665589892906585177907650034982728920140937414659429 400720143530034878311136348599589418952368601505273784277847108045599953734734994143 582365607248793534016163107668055969924843945267048052783915453280657844121527815632 239116672829919562714171727090718366356420215734176276862637646591363370853267858458 692690638942312872377617383184369200777188093250777680917172697595453114602057041155 460776947921252827662447548592602607082536916664450353928718929435482561620890019596 454563519741155858864096417094759281349998088423308857034234118837929035271758050834 188460861550224877723098571396228956223993426616134139149096970565100262046957643550 727711128321328088960367371044271182209047557973173151065822893748825687026768283421 225775195957209022073025405002997325018636209111143255845834141968163738383193392769 462260013501792609981218816199267158709901624325503495246561477443471104390586587718 741518567802055460365954168569638499691033808624292428636576886332108902227933643965 34213614215079418043415502437749654472806149338392084200672876197961124946425945935 692423471887391093464945637458486809403953464480295898443237421575971766829914485231 253452271324776310424950929512012851234767977755260621990131038662930093938636707489 488182818513472956429178616035098035043324364857947333195103897207806560044321485812 420695193743039647350191840982187448067035342979531574486943869182702402923111923710 797131588818055874855239742040840989612561130228181059718821009286716293696654869291 391422267280914205348660539427114171782363253672938623467559783846144957775026128173 672795189615392995054851017148939921786216484940661874992286191477417485407251931326 661851823519917569920531774932989541785443951607381313807671155995492060418181327864 25015396191735786154642362000229484069771562230307308114880466029514916011611018606 729187404644949997546616501638571832122067795070621565203501693126101051265136035658] [73564132506428327205722636717858813896759387798377946967830941271608826058789620411 449120132458144593776115895990609480658490197043286344899108864902734619987863495192 243966643101117365073521415053846252486508210560977555965314546376672152370127473925 296263287172303985857142070327495278299230824221991936319326354028567574994940991130 501175306539669640865993806798656032217689736721593621087546181689429369465382642804 626352356338136769210255965128412998172855903145495169912699696662255258027210048965 753501756169734399472353605677699454076803168861616628652122714255138627087466122454 399649865310653275811272933819382177020294160998631563799102856289683924295383544726 328497607766621496617842370155514095048416064242881072633671579045062284024324130234 386705701546501097615777381330025102446733983987785583067907181502679850386115898168 5428029443705785598239655444805630914957579093481917198389020685221565558716417202 314024771766346638206875951815406950627868056467424772964543423349741252035403916483 477410873642399204885255586525845638419806912505921090041641954418544229658182668716 76176393581080473427524075537518912747840052434669151994792100962649949534876483907 209195898886286032735770904965894447909791172756574947345156324672384264113481148835 325064282128977957446839320571488119975475322036559939520147844000078669327405447622 188086113132569520311342593562889504193906093214769666029590610553687307795559492890 794155176305258568762874834428357705505859434337085944606455490144153297702427801473 802962907028941619310602305973180846165020912782721933492245669520091023052622332819 435203444441392743231708525105596157707450656030394446087339658135729334472715413945 158165237597840150879997111925932959015327190047140955759855567001221867038074469817 731797132099363201752770157795098994450448216284249493216833016511603606191828592466 437893807838462298814924638777257210448590561729162684321730962609095887947374767374 178426496286438629568396280160192104894895314450410606017920199490553834846261921229 113548956297017350618054202064932085946837435071477422828993542207351909630889260805 393889962498915691152249296715663803384906156647746472899048536075178982169729073213 601714646579234715620180383876091057876700601206638902389760294208714672709803503362 585512335026153805756995122577247777426077404407467321872977078777669179410950341547 800333923543141106519773789060809879002847540722729699760365528615124196909396785755 465527678143586159853950976659257278493407584174025392370128180459601978639543037522 622455451323263623341554975783347474926387541908395786262321491402111982085264094603 726099905386121077988811423505305920093725700451020242819361446339212073008785286896 320331580820259998898587970145311758277291881177981541075316371824102934377401104842 283149794375688049009252728699273934253664672648530598565887285256408201558002232370 100874873402958802511645466785857296931070763599131017490894352414037967633706443093 76585090881897668032208771998072020425427897904158714126427904538052797507869712572 236424640405337302092265989128611060346516949835133230554387017549551438118240250302 478772595262980970027779508844296317279162377131499575563074976459974883314453373526 160369844306363606676345397300865529468116131616057758942804591482741819293294580828 11545211653848697533960161194591106365041925409647917457811136726045307433146614552 45333837170382374695375879186486629688268596251381514355693271548454563482157718179 22065766213147880085161612655598489364528454532762358572935945755229229604674166653 249698959804593659403144380193878408512199288814746944810738833568196242351593961161 794870343198872380109721029559521688671006294824012106036630774637985302008037998070 516429223854007066130838484778248170435367457925496326145812171131651627829644287731 235359839079377853497933475891702973758580916475433521367858977087857684738494457608 312636831495858374594844973821273702481035749283572309668164910192301747922537699672 499498023771652849119819618456578943279925617224669470784320364876783531076182237942 329657054295629476688656143324757775006823597611844453319359627257949209748337060190 112007673331476950134606703920218220598393429158645673475034932110974402548139951511 284564735354985175909362712491723490810759616175464503015098724196703862021281417838 688981969734522220809063194111324889040166008863571312459004415977410609951871215165 156298886851482675396271088455368730507018974681670424543618358917732001170343592048 585596279117222690651780711737628532086509454241986296279062311815949923280481066368 514185337288057244727980993440555030161844070007139240294124123539421067279857715600 493673878483039013751712857860983734903344782487235516281351423875072971192616525613 154871355588800142591568570605117307979254435780498844528464421825018403644306822911 695256692151291942279547380114626023127997124298537159614049008273645757873432121887 726038339679120647442904023821313211477776374285224972475249278289374387817462157295 736325913505039914981279086214130489301487765066357614498565901362840046346063538924 96017816705199054902237312031258172241065522505019982442853005059596374816333174704 306340663509716680020742245096770791374463947271841816886484405248166238511785256946 39504677007985839018756694480967635291152002501719072101081988000608351270427326716 50426038186631933927056170991960765500752496818705573103797844399120832624801614617 475930454323043642034118732295052031611262705550035349617768912931282894506145493944 799213376471210392038029342380768805036535948809242027400753281361047901313445116990 732167211416040492699164391781513667168813835449206630672293431088132725777126269593 222000905658431836457551844188904455598877028954421406048417549063414933480146368545 354813032916785234394268902919274679949216216889602100546604758769333570267971184905 22017896558347388062034279913494820409887430734761617813095629758152655800601026166 468036021110030980283864150668302823453326545583575054920155090964634005213222917090 562757816552419042689362115631444091653724446664659792972208102695045688541374063817 164445018656753884349427417741601121832684942235684586036118597206783903791388336837 53925370134955144682299687382432064989692756619555395388522486027869171065580459048 529224212700804285022585571424126334920484029610351818788131097513774920643726573747 628104352752295710936466832041227269641082364355836164511871602982862525535924557437 706944836621051726302874655560106743954228020543455106051885014525647477392730794051 727735882918143040866858329139048549234587765548608175647003776435721147715120322920 556229986454298926976089344399013742567725183985199536961821907261633799857717992533 291383006508591627310400826528360034697840528832533704386618195224671400361109365349 389005066237433599742508015642822740355340543534845778669464172822192737145095813715 354800554690786612158753744229332513343951531725496155215564822664343899031111465004 593085339523667319418255739420156313056457243713404616479000893939316148313810265426 77647242177224765737757415920889683187855983544547701403649870606486037254661025705 391728561708728780935873488993209825672605004171975166505296767195765884543374762864 737454890561354623681383845018985094163591192124543637968710219647815853209228338331 82396904351604996549744764497274867724871739246621428416567725202945309915106735728 421500445618745884737809674220709586275577709687438081999365924031219471463342132417 436956886146617203046629426149776301732175108746029168560642688136522542861677436960 448235071209106601098706139891200890203312083473029955554419699277204527384026703300 124355013493070125522870986863287037954347897302484178153570334844163115063294037895 780143158388514803136396120735037873431550197300857101156851469450654714103376049279 527336495267376135618773172884812691664648874489668468441675653198543871610891037094 322767283595912262218460951240805220851328040326296930102088721156444943652868087686 660729743575719821190445682489497667164416111486996132944838237272037141912015119334 316401398628550422750039482150075966858605812856512818901336084167154532144482264929 716240883966314960138385284871857937653566052515749871569097787625014715472435439763 515976326162147687262961304882397644748808063210919338300428838965854639789243609926 707957911085015272379829940839650827865223680969482776505096044843586989755787397574 776253919317847011209152207006760112734324925850488478214956534141999603737494800013 328493569404697419641441281219756490497819820225278367184058381267659602352198467707 157213446713444864211648458663633809891994469278281851264476657487642039858185091009 100052264055630770283315535355325264328215157150172141311600284396746425373694670667 580983107324410975114465286401056011647669320819808021352951287218578581324862317013 252227142480854587190176631711071257117711430795946609827204394154452224794428630119 369048296720118102213097158752345919914902899151776973153306438284317549214571784066 169640295513953359040184579809015334408991564656318430599539435232570529353620404273 803847209934836477109120425142139580160065556452715107269840725292945351899001443170 333963571382115530906767847128835386971885328023822511567448805141523223010992547684 317931540817130505844585108696955619063308296661622138164617230692535133561306368310 390283207500951806333782167411348680084510555926303413009950456438199427308071066219 107557465112951734586237526317518533716148440240013520360469322971227773587058426886 225213054580669462716068552586201936013204447873581874993059107343008080857731547960 332200621167973954657612152895808351366495241542286212722408179413597813184174082008 143533430884226492608771864033232885364682705963745902042507752351403940542593110891 692905421522737761541976798219276918770754104937917480619072666915582352511002237141 263362018414134979578089855989475852165136298918995663231444589442365087901206992362 511385771200000199758989936078673625258319833685466556008465063394018017262568432602 65861211825194751931582381247531142777753787398325380615606543126312518346186983545 438031332224059021058382241272586682630531731876987459953583661459409495754072751052 700002110951606605922853869055280420917311985684981669804049847728980443224463676042 204795777003674630113490619024030223683220569336176293522863454637551272025473621315 22631107807973281859586045316579919783517989131231144112764295363559885040411701008 123937525907464968187410885778869951636012953157460607430186772222323018321781979900 554558969258997525574494142710409326967351534266707069825874967326578791103841818295 107445753833034990403542237205697981928465273607631499680081237997522007935525503626 541814121468016591467893909533106889150668358697572789761998352157427880999520481477 717948002769943682314383054216726008671734567515921008950557967466370290150599009768 288807355053700338586363694437699613113078151113219071151382058062822267548240471577 148115993012993768165065104407876330361962930121022916453039467250774046553182293934 522166489650432678807469382701631158741058681301217972575202059172904960844412277121 806993681116145298731186934726127852624725999182693806386368346420189509989926258044 484063972839500810365278825827078090536411132021839815130679492733503792768047456738 792359754836213166091067021473104167473115529967669178638515990558247027897527696052 787545716551407956531753356353010618851698925115442642181326908190341882771610357331 604912093394238376887197328267118701534427795304213239695641183111754419701770340542 79674855165539995068306461115486181829811339518287611355843610900851942381345927958 285350337426932829023530324816674565630294890057867864597769348017454267346649881147 102414782635924063578832176485174794840809646958798578606817121797396989069563375283 456508010491203065804559057261060400114112600237991124182371144844611769936780013201 754709024616602308025605307562440780415953561955200591619463404985871774692321583622 203908228226781128369674399007050078949752612458501419484763933706253667824883691993 481045161590116720714289132253319367399554319527552553535808071122046484392464187268 389222310959433819859837789873763378789880449791550350202810986334367343664220975469 555391663114881150872090453472652415518035013727389159243120623448167861087193234441 637115046949261699825952026590333929189924986298334728838698303497386125639389137356 282799363397689035720592639889545853390807833945208381833287049159961949585191761482 699822294924901344042278280581671316142521631960654438442026340220857674688074522039 566867045895959430802071296887836295000019320873525080248292238669505230687097682205 760341922350469705620758401352168538085085060610507075069797285376702134374792412421 467016563754291810276830524735770036484373942688383138058719782372022879447443570333 420612783279809217583140356272826225858428531257211075452417927367921471377248576649 701786870856319041973273755459822623230453582610385042829976941957316457543625689599 569547219504951599850193337646682545415025479284926472424137410230066952726353533053 546684627941826242385965152728518715016308226822890897358817579661360382867339498648 395773050263675588705690040192254681730115504919908903865367972565662860108125804394 372159307697018079461741235064609288252023928448456095411482461076646722953678107226 370091852987513723911820742557237998437617398383660085087853263218506992031667273056 230794525388010277392011448196884817340166113804287430268987151100300753704004186808 349360730498951471827065166065022747820248904641120022146103890543680803890624824161 522860521751675794334335732528329634116955308423649752502239940399700259105242552174 445819865294914273940039634417611806485672066040925501786319395398266801838420733102 183983629088245200117708167198617597520076094260343019287699229009542047326403658365 708955258022764418136661744971479302027786768697333666831680837307111391492498319676 184670183073347483432151370624443129216990517524118587442867900171510485288890593243 545840276603048595385922545773601522335238246509882829254250524032297484238203548583 777278001966159594851033266868004205154252961919327346007256754343363241932744635375 358296285894121731378192298717338933710496017861621362410037899468866557606749107637 407396221021368059277000087370945236792598564026336128234225290757152745624791006154 399015446344515192417869924191664524994824835425567670648694522101820400154990201671 697070321138492207026202134115280902396211415553367752422061590137003095677836827605 643728664554718651747825137914695810154002202983093091207621852262134573240200381561 597516614846146210255026767970665367871935782047761213945088900534991255018192149443 189931528693962576288301291509143192650921173488596136570512361447537224362575320416 476834673754527870596997541879202449880602311242644028720017754176424475737025594082 438371056011918869642767990152046042190434190538045441564356810079630275419945758398 731128634727923987456990715945421130104749238514116407732996435642813259037779236045 556249841163139760508058961724764140588708766285053400361087405505023360611363988447 683692055048036841548057498003055904712788120651284199433328804915126260128459671125 684387329860420243306366844706512884100257491104368850589887169448933421711709212585 802230471026459012880893073368087023620618948086599154089641442297461655793821603376 758633494553095804462315845108373457286774898598685493811360326949536881216486608698 208038488865200384396673480821172471389081189506476523271248591129411548328958664326 69803606779159110976637523807305282721324793829496895448281851097707759485834206301 73954354108935373792609269094601194283723385153253123919481967733746054071627426901 317952124552962285698443008538724523434029151073262628168109887257395407422201930049 549433170017366073492183720936861647343602818011862108377444969615410806201950504246 800875667866391341425546192215710845964525571196559824929054035173080988875188881515 306100879166033020352072449126062026091147664526390032336619167615180680831647610948 136579939168659963820896129998009798524356773522047555017357952047208745357505660179 758333886983104456381810425126810878858135151306548227533972695349753502670505775256 97836339688856982380450439980186324240044434193034175381806790950990090939472206658 632264481561057111050994032174382501179122855296256609039190923791667223265272155890 54088361838378740652711170815350693148525030142934942562718884864271829528198132085 278382641934409977576568336881040269834151974264781175739767621908807513945869247503 516882091883697963698721927664052762322352173607364884883314247164385989360939559339 144366881334665149514569066435877060569251595313315886732670210793416284338159960013 615125117725259850296013528904300247025470010275061048380770002075113982370058573633 492907341051383563788906786144475412680582056773437606110199624804465829120472901742 235453201307820070816319625304930570053303801613533380690632997924058271430285425010 442187765587798550627871779955722789529697587466327416910331561790592337536762587621 137501383629361432816494303620950723482479662610451781113312407466126379361102701046 414226618145468810313099984660280102220327702659581367119218765981158150372427026134 515522227049312495809076338983880282210922722379825041003667257210707415396575683980 375814637408355133013849168769362027963175070308174693989042515506920191920302287590 522520655619878399975046860762306377190360415021564738802765897341929504113508291204 258003169554668121093733258625968701804112304694873691289153202158355657634261902067 254024167952260026799190341723913690864509687674417540177583232315640956775438682519 56071385337219274702269814077649553950884565499491354693803069061165110547168359636 350590604567449278900369142445910666257319256933579466290843962500772699111404685879 334495441192008287712361262470757538783061360320053360262512013252471035306342374824 777998086478366284652655049191985255253909137051880179555847667306436229983146506166 707977041449433287264476268084653814667309825798530753534956698800140741750917935344 22856687116788335598867815432618279025505267196946842756983297681244711631683773782 768161801077491852425737391109603784947123678908708906031497432913691951342736331882 581078725789317203974169087529378083200409367002908634924292058422272701121530205131 705649181051514354040859214488650411130363384156044208704712243443862728637078670484 743112014187921258760615413020959722751937378639583352697878514939117080128769209052 675963655055655991712724831617115086816325674290059111233750893746969656675488778423 102941159831434979402764099098964877560237312185870647749918964212253538660318594714 406489366746535518258139594555521506995321334991569460329355573752892220141532148226 628069532648931060748366287303578658182450430491844732184849969182222175478701121947 283863840730679789748722106819467018796649962961394937919429874863297549309019438644 58273154240164085384895735224288378233234216844182532264542404173593503288340040421 611011803771082592990141951439529770543729011734232226902709731177259044980465154844 178766344327110864497285239899199151457957578206198147902948728578106162314711513523 158305536930652065468953049892207299011270858912187936750124395371607785158148833091 955676596470285756528478040781793589536887003430490527353787065236590852517615862 48527396998030661947683020645657289486299793067251964048176911117302485350301009279 655777917013784656390036650941388079172019569359330126593310838790556671727540170861 500778710841504359310847892509947967210787539567990233202775988205572634868660100990 416763588699777515726576596859657110533270109504370164506420261381552700305556738997 70222393862687821851357761284943829440792423055200902953022338932713494642782557848 53623556072211913365108168068995665428742054836167754781226694508269813628452823165 191386021082320390070090172515308117606186592651193027793379739929242412751344493998 8723090315507795925296579747406586856041937051309259894468601498594262711026427575 793496867468270239197236644540400920864582657833215426553655077745197577316401419527 133648562604316840839530723658410233350048322501703178303735363326085703780863608249 332564624498283861065997032223952170747320442529052975705147643780737104176334598306 115648411081159373929938036960739814663441408099165131860250174351076619302243771673 780131134252876163310218019504752768628843331811029781806362225074127690628692971999 198399916969791947338547144234963515023772441011874052900191808989020744054305903285 661260035055764956788444492497673875842741682136640232876825604182229584849268815276 395470985252784769560095968364673077849734961152102219676939560583237889990565348649 778572507960824411201778881847204738689003339779102755235324980243691324813523748244 784489553603926984872754840645108075158261819208531801428404408141263855931640525168 365363239370758598826841512341931731261520054105456133625550911083444806220339103758 204303554745101762442989321141398468576379920763596194512282988506645238926492837257 98350412957653399594651460597395961468774784690659015387472294991143146013567131056 736667317816986722206603806120477273589121906652079849621955183738318148215092776039 517957925613435345599037820774079673310932727415624889110191272249701117256260113892 271646691771342011953794511825105659002833679531227236531292249726567919390294964220 70598521472374178382190336377659483253377437754367781840086925179744138378373216336 32458331718787230889339988300843747285623516046036041285248943088517929079250836071 141890904524982807131017902892861846901295476352793629799224603262625616821839940491 279790268121319361481477635627741952603320381547346080266402356295706869425099644877 57462641548113379111730311756243664079326646098007568182660618317055168847469558002 131148566659805257292819653496232308352986354474533491062529298071412871575057258977 430556983394222544299434316444523527677649180719671092863857225166755257383887293973 317382027055004262280112673969170580871846108705232274280218982024689293099140819817 434709838025113862120346300836993410352528964051192505810382662670606086875421159786 279098015924397683641143761260685757814957049538202371621149042735307009350366827016 729816827476923194011948602397546656648865941059220486953444207765884050720515058468 238370747514199260670998872456568679038648423656193342730509829077641179081074829737 763852711619766130463789403207413594518192162061922492754229848805708729168222527660 702112970928153462680810208281384786028499584551296785316110381678233701170970180823 698416004229300488309869542478958866904161981002741877286425582833460911287163825453 157396950535734873576751669940938947095653151191052469535576561027260839868142077519 195183662968257237908350261242657540581248943771607431936896581181315024604856558176 76003611273076452801795286625127918488456606050598298159287023986536213762975280410 275968584973599018180282766621877576749385592647959710807027655522065236213678823681 792185503730838633729107404291192971736145638632039573018276538484322568407314184496 644075868590841661359780320829401652173886441923932955359903019490220121852011148042 216286734318033841654351151754326485290365046567728192438634028538862270400091985981 692852390024963464982004266150138680375318884443426305312037708784682625948768460544 538054566940402785374716571812545734419397053640933274766233138919387354503071123407 40620940260595707762689194734393636560087315880996595241818331266881053346829655294 658781894383162305315817569952215652114856303807355989808659985199216476180096613953 462433698290696596730026011168790642814696874708943156730360910620321475850578101966 788220764385843366959833926530793298177740185685691468747415829356076880588541285320 645007474332054556548006822500714796540838459634755640548339900146708665712593336754 72198946770371036444975808969682775601850022161909424051318459895685864012270913994 666034228823515089463481303032132068216317365647641450517582292942260803129153747129 337475592365229430872749842209209050737047554204381720546164879681629795403827259510 301499628746143611417671596219526202466930069092120183164555237883869664814641531060 784816358445996845234553662744889365997694052508841322172989261305222502836977539011 651807810376232435144170506012802226257819229507788761302793578033616946800498329211 256408702132425034322471298979209623411161033283528866055094314784333982529837536826 524286466240399911528855394676514974463025659363606206905659825470034774201312367755 167427899041106248752619449925515514788940471494062444220237029476820090105483126350 429184514802832294222697137633912393127917792223543416989540905664837885231526949317 169619303360225836725191410483615692692124271769983002256841279849197109233749167215 603471972385820284881313531292101321541405972258137479994283692652284261101279291870 761167865420136783374009376183081210629875593171412218165063379459592610458843701288 456838572227506294425621025905731458968932871002407016009592186926506772776926340557 227562367263688882985787217690852880730135733426914773073142730090466105003310296386 707202983051213646406517578822849333447668352508884651174615547526687091201266980083 128415634165523044764850843203161362908481900089767440342717582055084497806648623711 549076813231731712917737154391148839821306666717153802217651223815227381628685390345 262563590115524225003344110921852448218434722326675136937493074553317577750415762266 399740909002954610503546323097261105777439557169576816349037617127595105679159304734 738227541143123490028293200073183389103497328317903764092234409766091944056630526319 48274404454354370849473344440060349903522840801239166055464329698465089011156459532 199178755523331223512791551600351906935436625331251198018591361166378217934258665178 496113611043323055630255390320214147508216509376097426147212733457475632117413843940 333037101705173093185532714889889479408173822735870758307554601620733203056211118969 228323531398830425109566808050660361952715926770023757355428848850981953965921069436 692384494513560680806850861197586187506527512338910152979462351934132982997298048520 70090497360656955185198809583611560767098845196833347149195774863687945393714570991 463840741931146148443029914552399400935491697707661363782870138102227430341927597173 96266782507126689562850429201909303623641336106367207016290434260004944659281391636 769664642536258774620450212592780712825754011091654024644231912774485818330678902839 786690238279041423239845413426783856299912666336840652327754265970697611920746342470 397026223183824089032116879386233906588562097935163803053924468945936003667682051704 443575674412195064848587451623822997442107695980770537687595584549803762441641963423 467677012895290943634833449670704136948907201123766666931940326875725417316113488089 91674296660159155128798422828170717319438571257806534446657380655629834834863402919 605830864094385567536194163558956490917909161947135656040245522717807266643989608491 791682484597595060490604782113870685416762891613278943777431326243544339697301051172 644924002215814988860044907929126429095914374055286802840002455978732426725253528082 783127133232000605064040885058212995777537437686767515595319528477194320847005832381 289260155251828621988631748745323414855910690422859947918293322314037906765201808035 24513252521852935273071511875261809798116246740378887012921699759799588299676179218 805954959430733879961126015462450220770417778081682087903846623253468311484624915138 511389713318894038702203137852122625642626655940130947809982621812335768845873431055 355355018990514929693475201411361656911117664320549479224508531263037720705140346542 706959728793086687413156929793331108698977002332245472125073061021228865117494319728 79225404233724498717948201428618978836530988663824071123062057019500813329644892164 400000356994860646560091309527792680807529178970794404047034748185424468312726844706 409681129889613501211220174377077827321608207287464997848995441369785771513934508184 456608767535946230190506495526658960793383722396068394986462106232596590231512539576 149255385949349245469530937941416515064882462490034064120473652827322350195588422841 582332438161093075946034706691220659497172957032773796130469551625228244371712151080 107147998562146316326502280420698320125086923325793727112641511592515649165068557405 306346148302808432432791876901144156254221614154706945352542289027523492458023900739 27648138355548056772587782284916423868930265489044561223264803787495951434096147394 617534412006998786834453787670296222024864675154192583724215094219486240147207181737 330538610652012968272622777225808730480621938015875490946511207123480645165003973482 108605922568040304760722160021769650566097948114535754155484007796539279331497123472 507521785349540410944009825824476396607604676147778410957663346646058658066271160195 149595559533841538397899361664506436288901831841699164745451086264296097593227068298 614347481623373055630576313749625841585003253485693337462401718653214485095807657751 45210827376658564288029657892747243842911732126464308951865045529441361588597310989 89107715146293041999742572517388792555216087466510443726529326076703405811903742720 181218684297611048105514568403354454309088141561473543558878132403066973307286321985 657278038950919769754310178689143581491231741943242909311267080451100970159052748248 175537616817498999151848529868595578571439584623500333517682280000141382536100405311 328637785133287927183366014753400482718989157734313518080015878317828625361203896393 565643886201649338418887161787168455577701837837601818248843946488062990121250697652 778696360091071866970009705763692674807869145559561198243928245046631491048300409203 23041749402228967884073142816690951928076917746079452394918620691823550171570962 730379947580404330319498140264293557704193709965347335014657262539550042870403635341 419750050612708468342148125437605043401962001866157854879020627569067208685791801327 698367556693209454904840744889101336138761839550790337079632632995714244517117339824 647390531969347136489841413377749768099368308509877863330965073459170621428944555703 604980585005801936445273480306309350508163502746950461786201031401344173838865388992 463182691150100902906867130825611925757280546658413316931361009122935191207114032123 438268641867321067584146286689977583120207425566156691082383364401164786348704909230 516803746664267575064276406212346212121907417567215244898230217433555600052960347667 654938036582416280772385961117164961462783272813099861337022463438770358492321624879 225825047807807275971661071176872899737209487804973719003578774160990220405927294645 363146845426620655266142646269372092108721412274881070009739097820663224576718521558 223421773800258247735430208439823890155053277596722374545132915869062910996736960287 148972413463034097647854307566751096838141431131818171065470362343657371635649158570 678563928554358680906871646580410491765881626429775788616575034710212020768159808084 802790078288270239748916540562049782100713745459404822975728947876105755492592056859 555697553728612078382239355905013233148881787155790048910736538245763494111145204874 649663684215512250918654775561119120501110987373115683220071027180686654423011979986 240103459157028225821423343578500877285706756351707290276863012405894448677585806701 686192406897593196550358830718404043039106875977572836883312232880411779469790462661 354757099698502672997182967452305504320169065725964863703364428299723651885328755146 295729264187389785159690698143861421961298675227721660231955344527516330697569358781 233313590844240008662951003911614256800864849803367331412814785255185741965998674943 702914691107238678426258588661467520301114053735466735117555447430712292014381217081 305103766368907717575478519599771142411681635447835759592353829880881045490084309282 449533469484909914370632129800895458535474063591314646338267607829593675809836956924 626147695904175427200142670012290888252958020746963598952384882906619766604695887047 262349250552212153507367868039443240530501137746214657815417939736409147028653840404 511998137494284975270266886904079272195655181762769706123168074709374641832001165637 51179713508193048315726941019905863775190797777396195961726891082037333606410867530 88073840795987789809249432307829913720260289063117380225989786060535510240451567617 426178889655882421601324885689009977497407341989422328000341589947598356346031002676 161446692392378933616125429848332475686701971801402759301012714616499859291667382557 242022174024000415701724828995438898733499018154144242875948943037951788015513656898 392302691431040903703117473113497003807742679426520694274254883633957859218449039668 243885547736502416487691498147259380004884698180723474491766709536644342114125739700 356175831365554948952944778819328158717949030233212756860308728665228250085673932583 155012156418848897779140615500239039487103994076436626009645291181294075486369134176 583038487062512715632248286426181628771010810870320970142149871844755239493149883575 251218747095439723813490436440048780227065487372363410295176275416695881547254531848 115902875466046917175555815065603278207507726759627492570448586779899965934026296255 6864862016833224803867465883785210614956858424528202521284334092171972949319430999 56576913524297569840928699889773512570706649245307925992053234242421239202857296962 494256254316831720687480689300729677602675898406512862133871668144331077785850116847 511925005783067714231047376001404935285920741836422209674185652844608338887141949018 693044768179966352856148967074708765885579267940239473506596684336301120496341305985 384972417131557140527437232939001301982853643395880615079755602284837698688369484353 784029489106889124424338199852357915850378609683347956405235152683917243635330812450 68899614289169014139636627106250989291285719725176096908919399420585676465274587715 27825692650024005346736820900311223023908010052360964247693844507579459281089151161 145905077871475346843197512077099199731310801072329679654950683769756455319315252585 424467275112620545509741032696781604560846913233206428350126799444143128640684719405 415585877593419188661070001781046321495363672088710283932724557160114292181627229215 606295903310546925774618030564981569501454687186664606663003699089633577047617069706 463092783821380095187012780901759799325911003475246053357016643089029433470658767846 509163667379868314011195026099792196477768680039641336712517498332270724992094701977 526981619904850031320465271044160645794667767519091391591607707005456495648492114872 357184862954747024699870536083238681055488535695698465526888209651279846066301180627 540652504405300707087693645968645526867804315909189046031996026733517773449186148865 483500263468173696543126524406346572018240942620197740209894405150737782567169632802 351214515928215377730164546504923750406130673647481886843142954362958473496998546473 436438412468527992935615653251829532983563070710418746960222013045275847972605500249 609701064685619538492491331006816588154480826887485253957025651520037717940473045902 680158552665404200704665844204068518949257920625732841345357771504427632670973700177 224123913636979043587510218773216816966701668161808974374770306373233454042725355174 307024632560736048855104355385807229877478533527132214490317983999679329222022436847 392824034889348002278090195189273928668080227339894956980141071659334177375007919867 120429141583515668650647156357974726184347423031534304336963300132414391881026601613 188572281624848810821816457169765025991270036570886435267884648023089800969895666601 298414311391204091042704947261309032978301498610858758626763312327034301930429469283 68176313214747244952139441179602150371560538766303811890138618262477241089324002652 312699241505868657905622042412471753045736653539499095511572770601919048378185193387 80375817544638422243963155565624083100018071372527226063630888739150091707578926881 274817472669558143395083001501892296778278648915255353232056090419188663939305323770 612481188401153711427152034765286175678528287994248468571338908221844114645707038831 64488960764898350888581163018652754244741530134345939209089042871209933388959968366 540453653696754780552627144149656131621089875778579911763874769836707436620409732985 125814943178634184576045749819474227296048514616947105894020664637113016061299711062 742927229254986110323760400645758427406414454856392887843319851544761549441519722042 145786105940069098290359050588627030528275785180161818427290504168432762957190291546 532538659146550867649527630998665398970481681141916514487219505811853453570631991508 571942398710298425544625623075561222006818727356222724854191562067044310678186188358 586258366286807585067949467329695200576703248435588869335651068752668421261395012158 442611587727709035479887318821268712954273947029169723099817684592898595626406843091 471778954420609984266008359617138562025784048195768408461901082586030317851922710969 622371510976437567702800412170370055460123790445953072704730138810077301649418203090 427097811215800597975896333133699766890811523838376668684682397734469659645003410807 210238251809476190664476994649952256856752891480741995101758234597026738269371228402 182962549316734704739168193141825935020478723758020707498749815840845539827821761988 198617639142768370925487041590991379202351224508493055422134570458122389553485374264 650614940010952955000888742172624551435814337977752748557423804494770472301197068399 695912563682429707944916352572021468988804426137594500844788376181864588703153052537 599843831535826193384737861880388993944501545560600933514247036219695165815379827524 326859001907667684118832967172396370489584757087740025656745193149882708964847762484 456544140513437819768414851815580666782845172344946996837241541848975143300396464757 452917921686685791273076343914938544536653921030604205948873174635411226453488712718 238557455156083817132505559969541275355679869812653936407238992795419696678163551735 172150138555561913975341888220356532651040455668811159466249759412585336683480269575 639619821686082997936790554414318496290478408147329126728717488804862001208648970055 707691501911429671249384040553351438222725171209463761600008881337838672103347088846 347710380806464150164296549332946873315410375950524451136385791650494016903732062156 559013232227712937426072869012015619191967427442515964361105499498876376526088337585 447311368531261732617221925984799566684918862518440668318451489621485359215525223287 370425889050030567695201101050193821504645758013700467666327147514781000200292856230 422832224170187223998022546370983166431536481878350747121392961290314997172434035148 327839312452508123096284411090650938276372534312325303840190170547544276239947073599 385922505885974719896182856121212743730165732006031748634178702185141340857805093930 602112567438435767318706804054996571224511283169062961667204241883457751840576887640 326917555301064957768453878838315490957024706455173171576171352588130209938911499200 38846111298670747374387995209442067729374342334424685373723382564198578389945251689 86200116019884195282761044901125908099987630813865249440968278110449420664092148779 562073482100446891347839936824579872182412892566660964551843590232460743753990353256 373065316108850642880241221292945528457044976966752558500781793969943635190490358873 568855416109343464658002295601919890986921103736224811284555149635770498393798966600 137135371324058564147400186474498050245347800363910544229941662774903636077815053415 424762831835317198365383345446305096360514521770991532786992675780568364311354682040 740694148209310638202569114848966056468628229545502726501092016302236203724939717737 316336297589928020754725539720379125657043210649827475502910362599177574672169429345 400896692481227426475198708560010807918184158335910008464899174669249167133554568820 178475093473041280999623909753194420977052394150975088594606805609775509918489383274 236594240212655628162349948289274349430127519347578246930594502613339122191593509097 675140217892681936773872119311782188988719384179830443863660908000755463884073946967 693485021088305778573875646711467526479826078906069344905827497149079068890453174286 299192486152342934865665055547904085072744659696844441128653143526667247519107283955 495017563092828495110301214894496279991777030198629279328962111950741125061661575682 784338032141200108089281013011432857852800008553399528795636601951056820411933257945 61186842527202243662857746200163882585452244572054566618310241267955567235390692776 254395094658412514598411777571015701774894538036632431397479939394681955502682238140 183399952626250645658846253093806538224962094585184842957247281774756154958924008294 771468549538726735263806675589047248433977549077068803547534751649029175172861603590 741415135942885236742316921834025304755319691534182180701211991417332505973845945665 727044599869174822794065633642231008806090922196020252084766650023624919395080672083 554902036997130178341373974355088838933613284915935177721803685435949779020933003664 199560916055432190707046706593429082060854307470274951144535136084529203515472715025 609270063443655387320280080419112599494540486581026593204097972902005400576417490546 280368068279696565178467276121249557319806105015348016105719710042272919430396467626 469906606628751872494213568609267995657996591183758033773457523845879337214235305213 697899793034558833851484568395507426155384910032064761597533280022638808836259817341 427573616066577644617191562415603095526427310970743639906907870326341490987993505064 283854486649381409726927330685586460546351490616570611677691399658957529817706427862 390395400034928825581127602828223364838072028732564975331690645847865764710107878093 660927203106328272927708036396970309864081070135326422106585143760720541043641367388 703986734240834580041783515992592366695847593949694271414649237345862376288633518163 788071336835127121009768786054490709125117942652598657410920535551617744055335047573 316414082932218858736411182845649593999721177575974090267034477201256685779900030984 385080841153431710603588771885844231859887411368907610832445429350773684464990341312 182670852917475163134281927868912162296891995156270122945375235480533216340466409118 786014178899349129949831770165826360398425871832387103340296670031046231254357483713 622461154373118489034937453695771557507021237938351697669986219849358035184769253518 54247124735044283252751879399852632668688617132468326073402875389421080119033748222 132445045032825371030875170285783189298504060320447483968478776501032106503914900633 666309852524552304008251426695712159313556215437410334229497877944626175529402801086 805109218850408065225116498473755398651856340708880979487728677307654336171330685358 525321635252091630734557530482296184625404127072107562024083416817857816408055448603 213113380858482576446393916359396716847191562875456585515576467888039918627227497203 285584723146418833838802102367463311227964375296818006451148988146431925057599342428 746924405311149721485646875139960075156011574392063149526742583399445083987103832010 693867235435648898744787199924088689523119709644757766658985151123545635377243689003 166198842142608933500091778857477586330089122620943437759946021532763729822963789510 680257620191695493378358490633203639190431563061227407049886290399669335061312995078] [724602111879579926220738738379745354896426378418236520440081492080559152546669930112 273786320910965427685580324990283491299183612479765582683340369181588270036069809779 653913002002671314658149032751684875672784731081634736152125561780339343131016576715 330044325820195750797344260149019538957004726407851482102724020147100016408006212266 793681256132709802808285612859680235293539512682327654679376260341837233681716322288 486652006188083685667546024378429610032213401895156691771171769559759578034452461101 255134551929549460510899834702446533701515796938372070225538883678030517714880354884 38326146808861969190919316002141756382940789786151295260703636951198832067557152117 231191731952378756069383443800555643661031338218853597838701639208486106970495042630 582793649065731226690488319087590521114774796488252569106094402268558225842250220039 487582901673141507534120938808282503446933251141150354343557387213502108142274279479 299972727202468246133377503634800563678789414370284518273796297173466827713378265828 575485006093260572286597366882547199795612849733891107083598946650922251087691534598 769942062317450156189430994406452165870579960932521681504481288984921723163514494048 238975101178889725150770115965087421543673285050048898144552860241950621363986769625 92335210726646503949936245639893569877757175995967719109291178460534604411413069125 94965160070389954102544137619290219763633925453553720320446481017167564742276537718 538397469759658176764513716952108225500302187805750770549570014075272056978626112640 440708099832281831248011115377180375440909096210988244502105898243147901048623434770 781248943731670573253080124624957479288346974607154612293232487702152176089257910990 350936911556147758308168917318855658044108267588114512407496336247127503366005412902 306516003154596120474189388788226403830980666768248781478876656303513972295853793494 493060188477941582987951434516323170918069393678849069665734677109556407579447803257 707489592509459944647492986832963000222404390992393715036986643569148713281877904185 518615804542384551995642379698308051529579425328028404210263689917373724806774050213 601588492278829900628506274699989952647478683393394380091308948894059174839222541736 114966188598759376739478486537879433805414357208063689557435776702775295271979742178 648749738698455391049941146690769353864461275540371393860216666672577082395428354188 189182271548063980807648919177018729550279863375381249796858966090736074977023062019 481739840799072685858053218675817609221905304189522964197957839131958613005276426086 528166325441397006488974581116469365829274920447324304995525066242410838024514740887 159823805827828903348928040121839668698837996221126905128802903323848646123131865997 560046675114815565733947072211130685389450492193347042379231981017119518649336644656 321704017907878647584242985401851019745381479119728396949614900949803507338384275145 388648235585008781012130246560462343750168612844102490523855721446875010378994841058 547817354804450192026438617719245194407221502196059231829884164812760992359007392187 8381545819345285164491259091452510032360917211013460977975963774286443489138778174 287791792973061367240017841684924419352953549120398899840819373571593555054010010430 174377498152303496037804253759948137880644496170574351943810471321878172724771385143 644507515927070850845847980435493037330448651440976587803046902992125777956940286299 408547245499636041323927862240287681245328031863248722771761496471248990989969580056 415574498935537469885008655149120852029854274995309401695670639855062562493787052677 480607014839151496383544824370600169733854427729592434696298089548942019523216215537 603438382818960264557395803200802148882225646610274095418851682425647661606650755521 791250545775673875883651192820766559847476465623287950734633069548167901145410484017 91680251274655634559972184014727212507632957051406188047428396560775770756512111098 264706376088909381625927021065550370014276229741135302885196626862177613174972888797 151990581691445635000618623825959581250964256161959268391147361622491248206750638131 669902360333657779783762884739475513579039213682305593665320723414479636744937779544 461220933911554111907458634969308855826493650613081141391592813037782442206911348274 28110082965653563557070739100565714827734605891073351832946321325981214222288950726 24496291809254291275807777825823927691781134026558225046906602968369282564559352130 548582990882183999630734879776286689789295327443138770056255147068745482572756405688 341102488562696161885572332423563091122619097556850437589707592318489848821711459724 434787451846594004145340618807710026995005486157368741989268383182361619327240460082 701152013985735059868056364717782824962625043304515073156083679032084394825104870705 307431374823492804485876829964455338658289133459023135094126185310469169861845022456 248834914700639993536317224867780245330728540064419947520913616081481033266507918180 302830140065055388546656927350878788005284030904655561303231024050722375332268621362 483069752261636328005537961745963946678504699351631946940062127070034736544105078388 721269775974691454995090020444267070192608725406962186833626617081147071507468189241 26066764855667454705495257870850726724976937400628912203347754425809222028098018781 338464790155044778979815219682034514082812231693037358325421662647346364412132260975 480631483088586257363772045300869188082720591715612674413978368670120805278506855548 372784347524835899003062951523691597746663849157717532268050204771966368085022019564 12996080821235336640770554051078039865595074415154456284395342725346594263906869039 122881747329961971553007399332770249060283188660810244810597797955677921647065780047 385748445028137264337750529809711782336934865466920935216763157741104940111845978263 464965941717146784805801284001059558736740615057416266311099610279246741007550783805 260274999984754621582283922374974264963001996556607177454090176649635920172648213560 353556881597280760224481291690963514349502900555053384992417226942013289386448012875 2699123172889262500265182347696793266691913834787804965787608300423941926614750442 682107080147000963350549652837623384276718214179803469916703504106850769132519996222 191023327893716054296967396445602735683152313332098885856646557786807571999101427989 742213349516905657641265982170330949540020848349425012846361642733680510680082115615 413319375249668437658983419084806473722858512814529723985749775069453673572179725356 665970349617217521540887661668786505347379308725942704667303146577877987659421656736 402485962504667772077820780348794053224542441546087246477286919999829900309633601642 536184882259887810754003009334662079012164532235700015755409869036834630473881017171 122838056977222763208123286322436325190673812315412055243036905138684654515832925323 544402848102857966612896834050558843784574920719170465148058579265320271987006992462 195546931033119132382897548943231156220812879827776867330519983314762619943218501795 267744446654794624568020724305816700417250229625584118292334739849841022720659370420 301726620177415148132012694881288465376460710549877173068007695144882551707955904114 109655384956080513784993954716728460621219980191061052743652977443997577127320451323 426397869317652675542647672501495903987445027817524402394319393999640582586894471235 171617594310867365429444009953841602209330515397902535348719259714387711518859125949 523546721994662654210540369908736541555804379209937286425564615703951561085037603491 233753321318751488366684539084591440968679254039337081461281511116174486757898112827 666741281262741587601208943756478980980434616259988209798725514602455497470736304856 15678574181518974985476753222397847654937859834097773875275417587024081479111797722 782820051653657626218150132036602768646825382121721332399158605094289008835564074351 293479264159356617186025307413338335298805523309300521220575845593604263377397892731 765004752025249006678805611321253049991878130868005406394876538138202900374723580558 240371830015913857116435907898483093474105700462564791713780969976968695645692766551 654721642829554138097967781648687760900528291680412610103665601441443692881814452476 51146546926725203420810935205386121623368499899869805605974480765101632145974414847 780907584753874962816260446784805926711945483415603578366427143534427592452223914692 321600825052563671448975864762789775027438778724829835554766043042988771058828264233 252794211606300284853363745272411616628685151854974694782222038830322561437374919731 718753599124991232934647865849957306052528487516038790839875056642019391255332707586 463857577584801545295614616312151248644077699700836761320557179383568111727267748609 120526415424524480877101436553929559207849193860115796478655967105444584477262757226 261781996283294906197527257630173607636316565395219761985918929260073387443185670032 368101825377055211918421336789218721399320135373421673423925602047937017457720832565 593286742503450870494593780576555801162495255514802685407435838575450476568181479212 579687693133709989238060243360329986925683440016874348836425841482355192483802475450 530620252030415875338138477080286120873560143714050079990875912190966357148966638246 450768647902094262906454493972279020525157110561741442893035174466865438661006615389 533548494511893428019783167902725398791312424969204532815892237682940936377555961844 652114425133001474579609098746569281571060663491523930821863911348197382833279254064 50344728813113516395722224751864875490584178184444918602039216983169549293214560366 486975537165474269375852933563903420018337637381859988201546102147471654772267045360 563032004827409309848908538190125627657243651173594873282440495865064966327519651356 241509548603589772645682769798387847630287571389061210325764221824258656144173660447 733595837118302825017838367739549399722492901996089003642611401104982233548620137039 297714202604469746355146181722933977631278506500099255183515640678428267600214853505 418410553431082249632536312640684489971093775844405045396241238327315292919033861106 92295101064353830361811027343110615786398459109714410138403357044581366846950255842 619874720855531894640581012024736115455564256794956558542186856052508447186678154485 443441305882622257671087442885774238369730639969688796605252799633350894498609630749 699156464229872587875579079493638395193378377566394732079256576231844526634727142319 592868800744753759763899771219558389114118599286427284432483754043490891026920195142 208316692571032755748628247927904750020147424067515928281574854252917354505482184211 589213944828944671686774707768335572639893956774661399334981453648359571917969969034 782626007745548591066266447736652509680251475947217743708509837925344417174362109567 114442438616877733480275542085770274533096076410853306843633307154127976553543874867 248140171359246879627600837094502937979780511215405448958560718990439775526097155198 581433339231314509527305930196175306899479209518577470531800733459887734286616820884 461082678504260229894395172947344328520777830780607350045986924398225993349881860642 806365028612766347996463007882090845514923858420850808540984343649460083467150266263 50062760171283187341764909700032067091285485821000255132625648572002226669649064983 197541728469091063231731264938863458229126786370467589740080825415692675127434445308 8487529577230811397127915210351436312224357633305319442346623546268676881189902149 22020573354908580495365048135201525664512725679661354517447188749140185566034164046 143873350354193145997577824779154166178516337976193132185052445807817823350195381303 54714067084848689633978213482271282058004577539746205775432202815078494033145884237 651428927000339145293562116818127423816836416824973449968435420664299577511396513127 204267557328190000731662680090571163864790955616310322053990457229434950166142671617 659801975340782542135282585057294515684470453432379409783028219950760540089968840627 367769575709281806893052661105481829503542749075180512143744786480276929815000419381 709389768848341164844413491154807446540063971346411166706782288148695077194284424909 211323204263488836029191891442138135337012727890766287850396478885993760381222874280 742340726678468352499119686338736063520825804983505199869759665437955078868920092324 164263764536251357015303922916191953109932913211401193710592100448728781190439291981 650452208688392556622084852865763179332777159393715933648536657813749744694831263023 335163308131551673800085277279564235064520973386838219701161727420236271495818801077 88815001299042411928387468402093312514892638368123109606559041245314795775291954441 584869881245814897094036216852763901633265311043635790472187532320932513714184335946 557131657592325564072077279926186402047069317880221907515721080540898828189267110357 310061647419525539287230057362238780044353411331507786406368249480972245930442890665 576295564130203116038241858263807525776419925824747239443166901819368436989868839576 132401535153303495980188627382357678734349549219648123606958937946222918058995031146 743958740364161636126336278649431072907858907637591141580174139110992156791017750425 87006660861080458626641579809774659846650539324815643413991186850907498913677691121 757147029679719397330056884555439889376612677347285505679227359881572753132893846700 797389287096467527871392646777287412698683012203827823592494296344163733320310234446 548300602928219566896568258688965943437052463405884533721779799202108183269520259246 242624641876382316475110005218850961195299939139189617565623890597336150499961082457 520052956574214964986245211364481581811983054749399074226267570324389646944737025597 652058314674027160964945598562153799795307877904025017684084208614966339398788796675 562986454238599256902460434743321456931364966529566736484748395676146569289165557569 348924705056202738311608765035241360731014929595283350244079702201746855767182748200 306183277062904501772619479845915738651298640563600047380348582200263187564137657564 734166652948572369533137766057397154639403010618156864722680594347922946473258401184 646334383692835390991220923350030802615112955963661353104604309192567641605737614171 692376231747129575069359136446126074357701233867024176500205831637523343920624650098 347851916345570789270424574825833103742703248818903698560347988894722362467977561797 192820541817643116877758730858501211275589247656088949769311156788196189642537488127 600979296654637433787629745888812165159528802955733745820156326936857838382378147742 21397422144229339816677260266564748388672028122755681052565875666332454457147022467 19810680739036536388395319053124764420379378805370370961722722249468285336623987653 207597137118087450571076531669026438897203596762534515074823734378396989344381884327 404999418028728778314091428804618421025220318581338018600925231172634616809257880996 736955537925046434896536017168239295885661279564175353682637443705139526728696744989 542876086724573172534342529199482288751285890370887291316594308577308687264146580711 529998566329131808030429773905780035750193284116160537153322331502433478231089324007 103275917960982356352758892024793338109373201586428000544657189367085259135629116945 467364071153219085154302098117790246240414330093345098024902478105449176355346432396 326262417733718930208750400420261646468340548567721930033848895979374745542294748911 243621297089889713972943573226135574456421764463064723044131569382762687052577454662 736078578309542119839016977061726358819672056174974923581912919793962332674689366432 745139761176892166792098069905861473453567560079689695580362912817401851701017392491 487653437385007140635860959513935098935181552680368389678946936411459720403871833887 352890598157138978956356478848081730467184746116212639305578464854360000858430383218 461190010840205743003696566521684897878487580556287552879397474794706617350183087130 337644432038163597406128105895989903784584185877938810138565223097877191068235762264 538698648457164702659709335443470935429575511732459435511883146463244528500156494865 166693035670404685783035551302735376140634294485628021391520157352924903820939839364 264582478098301658908298870398361799781882961554588291164854966615715494106139857375 477039859674082675510435564515636122067184777961420108557306086583473281713344733968 54460198108913854551847756918023596784532312745737503831279865472194453441367722028 330257953425509884752818233444021582262685963926397596737437003388439182448436069717 624962757878643030462933751750865433007881430429369146759820897484422429387684415252 729278302942542520975238798172208841848905496873564456355975339273909695995639139431 9346707215515062835368469253448980234088511799226909028476057200396329335719461577 148802235727495896070290625491869189810254146627514192882553564465203352601580255264 378843199931412230666751158070784344245144825379981229262798525545100762099345646868 588361676022828603077101234215817251842125170993197975169538979265049457756176657290 489293996989462819842123487471297854162757725322107556214366544647384662751760105746 797641416668159836480164188897679111051980914892033367056057093007722555435081455878 158791342078420452932297078146052164408448718138271117808569258407857784301503705862 279407693836007115155820556795490733804218490762726760062559800711565983413416457747 458656663474724418160351380622456464919553840222653903119134774625916094691986127033 196229754849841162282716978607082770533763629521065135010774797811610187513832454029 264616618322282654614467457135560276884003390233183377529260840006571726010980539255 465831013614834984018755013896228631812923634340111852860818755078629929967052536388 373840802365696233496881669791473261637955017092592365238254557678864812935373890850 202875992164656630188390078294338009483859058696558779455989442893551336089285584040 425671030748036428695704037350130620043197759659492957613182173809277688997235475993 438987535278049825451095478818007232900213321571266502724962092690476621187744804178 419674566320438167694625063046760231606419183163908655566206925693246182011955042310 439698078955393440456419613615083327910083367439753843797477552205968734406104267658 671260027497017061512583933966006214169783980574254468129651752404866230955031461971 493467584752602809658836459156342260364605442153714065968064954958045876233107121640 654879594085887721462807102117390746238437804850264791260091749743929461365486746288 284946366873555700186535347122947087928877020346439880340111833739236684430106347977 474957401113595064809978565612697516585732605962203266230738220820755515390732769305 807982744849192066751346191180941615318014212138702432822797798168987751277969722469 802858558823005374545760715979212463113207629175009517098272540822215182281297642228 294770291340276105922060055670174081841872263227722987957489007647717814093086579337 565539080380512192311507689942291453896437492070383877538836577495131690290361096682 53860854012149227445618931340439529244641683685126994459885192160603394649992749614 262437917919869927902759827317809100839992387967127318399002823894691164085864017625 28064840979312158596135223449726403385388029598363631546629256477436158527520340084 721334226878504338009459033474995387218534515806574172614446567000790604814169261585 475426205165197708170921207580887484558365298110877190723191892226308932493896203730 667878596054271614481475565517053946235198798391188356707738188265752230172728751137 764540189540041458098283212197491845302740915945727744604124674050394296723805466991 51451778506367634301203455516835364564836265290683953294234026091588930853781200630 47477392504421483701846515112720292742374751197114190543644996685414828564082720655 768071080681411728993797798527961552178173673409134350978215270021196447911357259806 324169907615102022565429640438690427366153154474930303437606024790485918836864772147 348177242842878244433218591860634087229364080826291063339641248160259123125916877689 430161981519842646316406275426797269346235834006810147576189514606684876069054050112 304932049886913311858842461625918068309344578183803807313065119272405769725183822303 361644733969260954644820109792752434004418177204828222533743916597453812172888438035 538030584064390515663528990826539213046431738771105471721174087454831569865698774190 23099076200052658367589932560359887334601120804385473002366444522672938153839833535 258450317718833670543800559883598373112732429261660176256158392954201139503943199484 129850319480957890839097498185007437592157528600604228894099472775944550130543174221 238465520692687600103895259376631324966926408922044990772182256463968687755249218924 804030623379362823326044594855071904467232754112463530823789920786668503964633773979 224109293015192378980266308831883599442206317891010959107449374833284152658743625830 353646109575173053265793553646581206139936146433064712561243498889169899800080564243 620747943556875339767636561153270963027799551516643967294774563823303267545907698217 332734911484514748627925673120517364796313895251984324890414464444105899922929247546 263837405540317731116014393218672359280033701810701460644122248450482562460375392023 521125083747119815015548290569530343202363717888446531584106476865875525844775850298 669577748023702604159117830936173826915565442909615750903401122468871967121345010488 494452387171960017235693561313535013915787949777296392578765191335268364982574233064 12806615060778228960936248839769525912353774837859713293858945625022455184675762151 104686232393338435028992897042931592629444441609324008544937766405276380353991958578 543363876083553740031548427273760916982415059824586177904314581560338785865925339479 275384960363043115617703807152655796758203635531721919540008687270818992868621204252 57462641548113379111730311756243664079326646098007568182660618317055168847469558002 789765687442042751986908636747073904341917591474202786561084711053830997515991506589 405905278384968303895023448510662205996041956817533979375716741563108294491176787506 584454689518915752083928788630853526403341572887094656060806723909598411295333368767 336739758284564621798640176500510690323948685360400948794123754592280104924637651798 363016899779396631769557346828011630946837686045854833639525496108911995260246060881 685550054197190697027435424239776328379101630214100905903526592443577557653866018431 586221021879660904926781328646190431124576540473969953072787313342066201609225633997 70796848255254970066883724859541714551037857822368490239502744944088249324331912273 65395895153221724819024825159843872067465740109260601913982583059622281207337479274 353417354553449928235155789158210664090177772711871249126559038326111262084355400774 732853736977952604737257427303446032649218956519472035733515240206416374490086089876 769609960306287037223294006617639172643980333351459456075373385085594947745039196555 742664319607869391258653190118220927564756823403908026333193642472408800334344685290 709690292588111448136288885524819628557673217381853347076616448995313957575675871394 682064297534588187883514639647319547381522807123224672591914509333982941115416464775 74669459469078528105843888553143915673139340530103084512980530438532033780709357677 598929477532554826876821067764641387524988432216262832027466437378145551276636267065 237361144031155445951999863476116294500138673015919220424122637899376944001270815850 318370011196637885313317181671969450822928900268251231570783412122598783646885061947 470213922265789616804815816653710169467953270315254807546072438821755753357565853755 470707238727615081010138867362688862832630505448679176514976958300579002482941521116 532705745837518935180599144051994292034831043102082590411215838058765216699064269761 238844004993242659022068519890908207322990885316684799914199416132911881613130836578 11190296169787922659652242034433798415981075021510024028883410903826321806689935665 534480971060979211529332915040744263379319548584484837812209397951510111011776797004 432932019962556233486582190713489906511004603190132697531335799852711080489508575423 744875163103607301059529616107871006150361284769038416185752365214153578056530892376 132724690147132484179477963127856786712636540638202208756472063906434227326909379850 294103946781830816836518465888660982634353888612150640301463325995661906165467150680 151569780001231830197430998098352179047443248314783989293136320140658988558389948530 178833827413838035911159822176508209448696092148478211308680316005571189998049503916 445502095389973169698604899019375931167033309338126212033772150801170226528585037834 758338430200084705050057196668635360066728168170932646387925673747193740390823436734 639336846565042450989072674328976997113631525083490456403244845742965105595602517747 112737036904185204286842574278738403416722518203059048411861150266542868168195928484 263585517045969123611768662777528598944734094624028156986034887890996581923538408856 57129444817054900560839770396453145362930214472439646337692013251152550154001731041 72424781317881940904295517697309581617587197153611431536813862665887007602280015219 639272579777875350993799536089162377625767720825778348337390342798913565773553332634 113055921270977833003600878194922713611868894514586156720403285181609775829097146641 83631882748862041431086956014465408361729488647214630525274941338081635186516362929 136391920790883279968350197270312981126636744667064173090965174799989343082444821364 248708871113262555235081157240994456110972584435088796581837812535764163968097906863 437126450527018133048427222177951691450518209099245095929584490922158069117347414258 161273359610668101802497524215943013620037672623097826231929473384992699924318382206 559021315850344752766690614163598723364485546696946799094060989848420271894644298228 58825168047648621291770527067742923125270957397379231152692278182450647638718171723 104550926409967652124430675233642107788459449735912230406606621250591283246485950884 585479784689061302844595690902690674035388676722131983213447595910728968049137709790 170360006043381278312779772296742751513956587200287053478435132883642699026187540674 66198435295735860060370417816499655315258446599085501485346047951196183542552689853 31307223725970682972177227108903197304695701052149402286526359596664601276896516308 116730844480900707808776899094800730113266859700139166126024646754336754767814114917 513669259281295106505578642976004559517203375135332688244130124689016965381011554214 112856843325007664056539438152221615436779488549952905931513834381171421581608950388 644425412441649363994916894856539011427273928146216215035880203085756291903295575072 237538636620457874253000884629984056249987170702543812642084726903838633816915398821 59390330889721509277250450837006580017577297679672238551646243021357968058317695318 243777294472051557021680213959667711624906926943657935044185527075384479268552563327 69473465487348012680868198682036729514018785614346429461801689402373864062439366265 493356303983312134349696585765367356818079413871799361213435776266400710749957622708 330441050838582696207913057315984323393668056663691570088224836728187562533224932817 530164809140941107931047506307592106209987359313592662699616073476002822575674587320 732234678683079214931673140007703307570629339469656983938378083738176789586433840624 655329616606718871573673911327641437438231763394465587034307585946146171490505492306 658940933053433255727545496198219295624218581893236253958993908046864936604451098538 295040126225658980011773584732816972008474231588292912585343204269785844462100145031 555253817124574204288961549449358873673456573295317041272364454071239315438119022574 84169544576720890908092136327561223438228855791716244113199124940633378755879564971 473295709666671991741953162900321063098187703777039176063875470004732760259900429362 518869396036864940068784623664443073920451192218367303001040872865695486824064745375 240032774642409986595890714288105730145821192588273944903461966135577824606472145590 274094844939633454119015033229030618561169046336927132568844673985823624963590996424 166492690344075457608798398923919010402938331670755288491046292333330917614627600376 314947786354172695667048113578209672569572075720565220956126600814044583380663566736 471767776206931271596486363211741335569726088324359834113858075667605741626103743660 258883272679763936084597458322884917877633577273476937739822004939941284155800104685 619870615320852954585709884451699147421929962410612836942986743384079627704729852772 596587725705106224065799207337804634734831196149774184069823796762261539170548184137 773163873416977474829448508535223300432024348719288757032771248966234630497576048828 719917216401587974007634052536870328076401132118245323961142968468310693077371756730 115564242003562092113073298606507925516225213494500582725402704489881298272734795646 707662905862450585782689913778252402623555190043164079656791371547064039830347859088 153682581932882692073460688583190525330072814126518031624164048221033229937829515381 806781775856161387136439176296080018369617868380497226258730024665586751081263344183 807794992569086661251022911522750887448848187967071693767928935122307956480619720345 535314341127325897941454167218179246541579300532738566848536027724776843880855353477 443542133833430354760300103224843144564354586180183504209831449894635479109390982237 162497509246659940094078640034536332238931789983006908375894661809973015219941034793 725523532345989223744871783556725732662328408483212455110792800089704700147841919372 149516521063983067328080421120331685059162783172073057600101931459185165440530900097 559696239401339020626531040422106001039681402588335720732049090766560034528412132444 535358023388844275017121032242224665464911514105371096097724287473985940601136320455 732497474566109188137390245649472793278994469514013454007420456487075284928412089538 28898895461847741446589245477959787821348978954388106790692494078961151082133734459 561933428294530078380965390386859355484643872372510525153721200379325649867719326618 354378484933397808149580734276911650283639965257177210868835630734206685226153042090 15918032125473869245869009133250709224212985922352382796825242461242467507995827455 336113892746372976908501321448816721597208620433656473152957553482095999969356297443 534011309192583771693356740571037520959033955764998536757980444715235270453525980751 37663511634972883206504167081197677507789639990916703349498806897291135584595822498 15383610906508752293390999398406837207023463006132244883463043437347305598753014411 738928422048059827283173012241107411725600138688686291350488078524048018916376894675 692647473880137934963438765304359409685168869305246868921076722489578727700398917896 456106237892587897263300816153883982182776163048790574329404818962946958808387643679 188295085373227723007129864183347828257988038042545574631214832371703046754740179760 190997493166669347757730528126324865687110325270324693706628228868117144319241739394 418978650303115407146565546284095519917193963048666694873409782675669652771253498770 608512015312464826103482940585217881392007965831304819329155904828633524974787578810 800430792186026169516707730893020103604114810144903367755061771241853637106866414322 178381797221496817797739762374984164641035486193963354721951842029146858612684318961 726578548807018830155515573688133308635924787420313667404073241097410069095243836620 592867759579528321838158983093649960044467479829451161146509851305767473795757730901 747595670213444995790333346593969585742217060207781510172716083869904195132444183263 191964083687245368853547326131363132606554086155960952190008562701196628935942481117 703294182659160610257611959068408458286621193031176800684293088328713832216592974065 77606681431052104084354687051467490933689948558220615099565463874203437264205916363 373009447577485099257884647210292516091580622039533680784257311922593276793941436556 135959105962730558740836567599441668642265526001538398674985909784899575800326366301 217051500340210332523755840599485799955720888410273329599696385994855390537367187597 389647377473088369411844089934507856596947350773258542480207298446749711214890921237 52415158145721965614624507108277100012173712743293366947879206514774112189483911094 584680098149831107981937396748491192899533745113038978821308592149349921786286641295 32583586231066326761940553925527886275019248924255098057178624087682400483038837202 135697955181230338214636658874670851356705661437561904338355825269109642527572946719 715369304803598706168265660638963427478410148250415506352894373121846167573296469227 621080196963375715608774960353535276400844512614535346564235767979340241785592483033 326181829070159650049143205771261855715821473705848270714551916483309485969011612383 192388153048159063269987720784182231500489113932252421839636184433081433612537278454 353724189809738271667011889969086085868068761737687940782288022586127605123641065831 488405867715890823075298538789657407027630698472009117611901345674343283878355235460 381151679036609051710731484211190386822752928760507391141230018867713372552386014995 724686893329604841586537268598528037584080644923349229653334769385866371675339700456 682915230776039684347037905713641037813354964387526614763165095771931054255185057618 269571835394251506085629474029996250654031142775456885880279539363549355482159544913 416640584595294912070983496663605658208496002450676678746812710511714990181982894594 224662609417925712071191283184012121219397040561996467959925494663644193325291887523 629012637473807396658949024014732244376697968674150546177245901010869406673044218207 716425120380794800966427549599607684166567037055125751880159591121436506435363008591 233609667139950837574426777362357782294471110678517334422614637017587842368388084126 711414279370891961815896794655409427530730084884853169568422862944148933571431742855 47165084147586776862096881410520804193741865595465065460457982206172206683886574133 771128080841330341475244939291198652163237601280600905410240044529297641716545067284 399429502219412880538438782012193834083259869326441453563692556658042056409635647435 193644381446963680008267774552739268694791623219971526230122578204772418239844241434 153303784641367782201181855990631635380242238042305024921682208946409768703296100486 772486634534210309511155645825788425087797791092976647640368900412126480951394133276 643674509211535160608122936832439735268156130554541841938230144335481988029296255860 247211907863903761146554782772996991168968727496943225623428706639499227370238854574 2192475477408235998943600756003624506690401626234791253323656349868020598586156802 17294575394207473253736639687152743850572340203557310779348745644726603155004872946 689359930681492732438595181750168564188040795938834152605804835404301683183707959385 90223453800139460020126876838817884829656373780928185588579242479853225559824389270 114487000860858750208800426534239264073631545387934115392322324875824633436241306520 122795471433990161200855079893372331525027876841243664521963985420893108224918680618 507231068618090757499060614407657292982545762928990917657406837372225496273874543164 17698036461887129802448707071880383999865345746986188846297713262553199261694337153 452444588877472039720686997483671023562065249632834946970025838439475816248415467914 378526607442847393615155504654472429216676133143872827180301182430501476087466618736 154079065865040985455409666234959601479151325403073982824102684713383117991641805651 766716537245352706880267865756080366635866630605469775665175352887295996988618571725 152698182795544458968319911396223458765391313798042188665684635150333060401350146938 165111592340963573715227659776146865412359698970116842691387060737117063380295012456 8550143821935815287537050090354977806201200546520684254089487614429533860089681409 35458237647540455696256541682124620484700225191175212538460800803082788258143252290 758648404023280948086220549296013827227694448190928239562703886654281124451176815808 38143114951307193879937127052580710587455690969292390730063847255357264260266959515 35267683225292083478287843714951200092795715116916538840745989521164140389023388716 738736629694315145157813296589997315861432794551687672709231078218860403295157020391 323682787498909258010848459649097949850818435982711630149265087209397297230849216085 135534260722098352019170914605942087957938787861180623430946250997436734750738392395 568797079701483162096631663674263670756297513506972564985868353911020831951903787769 414849516660263073072697445777235224293111002033554593876343481509578769890839823131 47772178865212541474992451876642505543037997129336386414429920940289139388497313591 340603679321928832734402205771572335798806364765173965275999032618148899929280007698 388231278193122970720072202680921730088713050385883104772347688117903004408565006399 309384910663090400989468263252453679011414720147400915609753378678210512217499544880 341818334634756031019249956746591594522268106523457903251669367425894490092754652933 277225409724188068601711083554762631290139436311742169866037503546410782016028961235 226365920043314795199738256038180753502829639141452544512715749286718953707697728444 808286991740972664053983762852115107411814543181848234283932761423180869270779264969 66113436093543586971211361044521278660294692309733400965087912865890171878489968886 556652975458756863507888392226255633470728070562084862530823773447770437058815734023 669190970941687616574951471639793679656948615631737644919412798660999812201457569028 610811849908908567582575561774146011964991934003814926946115095998614825808921195352 604647892384169427595176153878357049878415808161499825863170207911056798713077835047 199764936399252648678651604027713149586530503945189275016067046992744854018172545978 768730033636598859262909866979199729434625148550444706198176209483974024563510173190 304373202445041283068136575752608410721454780654255629712315224004846938642708848289 795214733066922035524613803654219264434409869401267478896030638454108348552297303778 729516819972778794984348338317280062817417982535653651971585487590136543330094420593 274106984416944432002942268747643745507363774554124008649656443128931733871396634598 494539941601364473448918314320293258952681377969149017097363167116861269848742755591 252990185056317979117631493303611912845364135622447444656501042039097220419810925101 743257789006681306321196532191008309225084607056134233805585089683699677918222422376 518454769310867363933818243817073153666173243745417649058899741373288367833465049154 649436679084782423524509507065167458223506691516313535276016671042395442958941242365 808324624857847426130030183524541809069733320783850176274416828250939357969617633408 178979251720977238854727685222695354086122625744340643100231164609580166444817698260 565491524213635147954442374066609030722632188695821321032603930986837577754707271953 546409274782213810874030652161036832369435667222063844509703289678190745564104514394 252021402415832828440720194801211606432563135314337521186602512193690560661428085100 287074070496764458133538638226979205220556950040264279002893407247392022156542920423 600793707476958205832294118044440941099469956772560886682632665721554462109928791850 794059144726442355190610277722631800451159959982394463825398409174321623515556600594 193681696575338820348222181293741451560683293416575212710819963923729358807502628158 568921856715355491550069824729045992561043547753811349532144835515705619230295391590 33332484721252572182365668189804646875460283806381431586110974670501729584031293605 805800971337668718145480999843121544307571997793051689487600346990034630420853103340 338736566907802826414502241588500397063290125521280370843643348356365100839459991813 158657144187024207097667942089265933997650377954822886835576258960503620411011542964 645224735965924172500983494289599975798327376650017296806801905984003232914266334626 808611382420843179005304099291403723642004165912774332665366991729358887055638030589 101766052014559792127083861386270979708873920683885300166278068405673415108264417213 125260686843414449995178657661794089488854252650835559100743600284580700429773263871 632710452560478593232692001573289608321071712596900143454770761213200220907484787471 551237221464139914565228214907788673990268678546384201147011953046912666484415661350 28882298381197776470439200807890363489141124312320295431286856821678508706731243924 535183976528759568831737325213619180994099874229626353552508307004407018220126908518 475994293434725737578258160284555972304017183869073231442983988971453488174547434903 202593840959448123575357716116108713952643423924671007782738910964807648279161449438 607434471662136477315450234665722586748654488103193901288896425231434009976773831291 13620358907042598501083403888790459153005891164906236600899558706555791480893745071 51473266511514460279262549499545474892886805237254582741167347029439005365623476030 476484444837160065210104794989657624599021415759327350464556878395697762274839074151 733932851989961358095958298036096757659058620269716828251617077357057597426779890147 442712453935919685402763877531605422106222723121027203686266095424134037065953194420 391507378553402381761565905150886642503756182834860846166485256206456901489005767242 62413201628851887203254374690679723929152642046131421869658570211688391879380125117 714033936590024299227737691475109732451722188052562015737079810940351787739685487859 630234905391495974733423148676106258099905652661134291463824183475945144295069647502 43905743259597208976467576003405920736009189281416915362308325165052850386181374090 509420711008521452364102208761758016454851570156181415172577194087134252112059320779 281894500747682299415705371565696704618956370510339604707970638532898812140318609646 761927003683178191858260360219341020572768692926145284750751963809489334676535657113 189123542425309570786860055053346146660377730339673909963263131515014124355846029099 735493149287578880677243981453970239387171998530346122428745385407146660547148015209 466374543348910306600544064110608526653340053254801622844361671337333145875140117193 25473978616025809630133391783053211182642260033350582808943365073290606972572632879 659535506790117358603281586731175644725390841999094330787409064171183936837773267746 341479610538658960232454071856724991961686115678259268602364909477286798434734504610 165239208943837938636947510285539816497041479165611684354810434242445875177236538679 7886489707399804005722673256232034364879589609064014112410507898508214636792123035 334473178776619790410033394934318492293877071070898310510784505059975783016099335084 97297591281530012715076279602068431415316786870719327972542281377482064075310842132 502078994617578399509050217818409164961249235593988262387422114579357427688874599982 159824465348500728870839364471065640848544613967048255136051470807036673978416949877 186615398048984223022597880791903018603453086857870055604418072746368161743528253203 529228384643291804126057633636956500073420084393162420797950499120393571612760158418 493477223792731688950581403021162667811819221159138177155928070777465698112383761091 700680772169419740867702604670758771260269821732600445604918651835585921559252185496 477070985669963434457868649815449798750263196744750206841924253386716598814479176526 659386928922815810308884616508964884402632872252084394335441261254274362935448402874 292631058050159576862232764404158185769258688050897408845749354872233192208197959796] [200728683524854672856706027732432813611550140947884456361533307386009452490505578165 354095559441683358882296554959397884984236237057819594004847715433036656546945348136 678198487153710443958443623008862308928924986611122292000937760308507548011716553009 25271948086271500042732839918084807769205786972882814884120896271314920498649122375 352147435710922995185769098026281240156282962811532147770817181262239925919405889681 609184579612995460946266107739810525539865798031112822584572811060734690891912307421 122957977841083790021405698049034105727673097983596881365150942578648280849878046169 509349804472336183384759780737588773939099156724326160577174931416085866302446010434 181646019159638979379326497601375935682456086609037313609217965004273608580620465563 247429640549235408351721623569406160751368141143658331173793215532543645890764146045 18393915638838193120104875756136894236964651597740981361932123240603724979800494272 483751595853196146138743171743128983135643391489081524930988130432949339700101370890 106881486519503195772961461494134682685631352917315823400938146598571382136320700651 357870911058105884361382618624928871085601705482156318799315932744964695303996335196 489652307872067529043364320924268089573630630292620200393060455147904429906103825242 237946438549968915350813789961860121991716376472721724164413593914543842554756489748 395187290986869973309430836361722410246968243069370356622010575958892410928527313714 487788616271102010079881767830526635443378320761513335121021705535999942820476054108 363234064731318459018391884331987144047655238692349944682044306122078673312407067649 217039119805071832176363081006531505620825274078784550504252721061601226620624704430 680537060571498503555784919747762240830088149068193729986473681655601965802841556837 379492014727097169054004592833024285813017304871854864519252352448764046548004916090 22983111062634807425344975027319047264114490064918160469597003340106810781239774063 255207422300379440856898500492422730462617023643671980420612346602764646753155931519 807510741623660181928569672779101880858838151208724801901740699965873145272606708076 408068500967394396680467903960713563528544052317177143928312395613757330599125214368 500199941059089794530219298570066192545824313637853704233752156788187632800399684677 249891177450146745654856213817150844557993486670649371007915533954514846124499025656 161315077748621826910383521643928712567431554389281846557146749520109681812514597560 229547845306523931111557706612690642704621284939574490180631176871301538130806686703 490765588909020070271096258443959814076605976217484092750774050882896881928078988642 91597747563265839996712339440922920395272293043917135672849669604797432231050610753 723951574518820722495276250480677481710606448135747122856097176958714613066379047288 511081765315025017935791098690573129726688573218528663192433131094676203914566542545 23160573136606183574650035186230178844788827914505334179816168757897474207555613065 67127852816723852809259547039456277583331605633263761587666640407313164403385811186 432412761962000834856032228524976873726387728452589022467446678653044959473649442250 218540089957506182119309948466304473513878619690794477119893487519306704254262783765 256424498585828798899332571237526367553380854015100788878699336011314213416862022032 322849178170554708051270909490170567239823679790360219691573418775826734483030627151 448153148028387546437676540953715408765863692773812448708988498726829733954594041741 587408305525561065297648537525514377289614845028493712593355664320390175655725536902 78841100642860178549516674096055372393350121016211847201323519896736526339101156657 751859823883250340773257624493666278621770307099350547208594579562174984996026696839 204821835731343891687140605348623188518633313561181515825539504715731072631513351859 117839441082787616724252328219502984368508250485352400101551752195547053809220981062 427094396413774903702438289585852547436406152821495231114532452015790447026324363709 310642219168747654588723740617803322816732640699991598013738047650208324903676716493 753152439216126047438290760499073341049531862294231840710431229759056749412496104952 65555415853223867938376345639846939902906104235043300249043141447256757476395356842 275083825616155871192871786307208555339983999892310784981130545468617612847335725268 216280859266095091770837103947451433286754011573131387582117999893970406225194503012 610808788838975661006732596072063751625506260977728801785187761213287149788751944746 736640778593395733955430690506764571929200469305977564641684225015957952870233619453 289491564387217674337918944235186059217499374541914911348252176636582886442920577018 665481167413758423462257411261645934718699376505490426084425710994611553576125222105 636714511291139668059077912284846928551450592383407707478119272750727261055297578571 785665013175905229778909568148037538920513865895087318769034640605193254135050659689 584283892743088973241063960524684078268891339531428328787308311611973865235131506999 361221622245064879020863589440271666171722923878721298486451193997508762546279947203 733331193961433922652282644790626909768375091278077638205883298002412762725818550855 790621670246161679836566165087296262599194842879482789303493133950451440588008486268 225359223422124046827090130127390518933273589336019238238935038538595390783790709372 107497701444870683533854542859392284069854909670914830386400265839663813962813320247 446006606171000015698764585017375010444490895294519531512530688877303305577206243987 20588941767559143718362451556313397942081612654544446109686581203565872853846965260 418924965187734628081426372998712819445051288460095155886170473058620232629553482644 175134407785413106548797514740400588401502095614696073224333013879446745287185163371 65276386875170637344859567574515754754529297989361845908347190250851340326139854808 738452391297005586363967488650417536942675380354592321898439091066673947829578721952 262054390296516748684232570125082374099424079336382853429106795963505254117776769892 55665422464599689847996123137429806220145983382547105099954659850328790740410087263 761997143128558201391640601804856024751183843167241148458780821015979070192203443107 21235013983809996333848391901211818641436973200023931446180799582844971113769797579 70598363339403096148270919047925768096090373514461176377749270324362294447801759094 344108308836547644816457193095418445477912241251338343667041760951263804398107500074 97166996308461893983033015085596023231064573797109500241537826566447892134705506004 17567774399492110019418058303488855232034857628312232931145362100846656950129777907 186478251226339103866807126937843781499216222722958649418920826583250348755901232169 392572847790559661331569939616220698965521223034350557023508001527303824957281079102 735439406019591731826048568223246845971993000458017827085835027903470049421601289409 303406058249028969043497153999032157893138987164768980947862173309651898345754006457 264652748534920044284372678590495157584189025211691884492450014643969746556631960445 172702354511738972960061404076459361660963899060139775062675073372652683399801697980 428198385686014715125578470835343772408130582597652547230272402216845379484044856572 77137923058628869254869456425945827963392377981010911453970251508344156854040768455 89576977559091916432541317866307707048396538471091717099279162494621164775607459336 466805496211076367332185811100187157165874240283096473111917768893256276585277328098 704486189771214265436489092773575124551675288314820610143296550855933297364979666186 797866109752821539136586496404416021195921350241993684909102856000738240600171772746 351236531102264575827802997301175986447049665212465993730842201681881711660442012575 5642558001664394529739829982018369664182474373210495039736448643709759374194063908 24250108266016482209195507621647445760285151859952082213142123943546993409018609296 593277150153889453273032519774793989117348103510968232941101851165957595708904615005 506130564977181213382388390749480167398067252353369564508014848773192250790784065264 369701388966184547592186444100988460328398596652552571572443081596408834240640340010 119915216881061555830107588838219829226177768097480260541313128513911721959106642124 346830181291629560138316799907363319588252502468359233177381797519022859434766236023 96893427244055153312785256183272753782522246445101440167592342166190065283970539882 362827984092582210828599710289961711712601243473461299413125343778346688964416320549 250998703917067065786450710596855966908602284091414481854994577033138394013782502211 248633752825394975286417295906579117731651388598663783633304826244975100198380499489 726664142074398059367526943674787520881266424195798001017685143306197771127329227968 17044779141614946074043948665024981668774082604964110104451675990849515946111022416 785245584057092159462490944057347685950635580730691130953285075514617588397573726586 30408100240557351774874750435004664286960259849859582873189684396150547243702250561 588956127160698770338052013080448899277968962065232014055357384486639280618002582626 425884984324536368537582601379376454400533369044292580987344991340562517069629191574 606002304521976711921394992855592103435475512877182494393203709303855693719039215019 319752066876786580183636247465110294400743306329004036286972004201893021693761508842 538440063687656295997981236361002043848281213082268841211568993854623103633112872947 497873539745953083692185359132407518826895138930563713263685690466522218325215636007 490663694959782672502622933718812088035598759971746801469091297580597168722392523338 780299825592121958357877445200591163428932840740180041128812948027980346858711152886 372330665135792807410964788739065341627822820484110491047751726380472144147391907899 790421620839573167446213899796693059978148896354831696455865283099764487345525950198 742078610827746036806679066825207595968208871380433569630453354923405966171492069898 359626090309433130527002285998645121687300689472775738466881490886500276249979875641 244818508520428268191513999763067672395012511290520066868332477824537625911515045504 10063401288068574614838761169597248773845052855038244298356955777016392460265566334 646277132134089588795548537026753850484463310315328235568674589907519805015602780865 123667202867497122276568194198326281328396829618477689590620698332942845662187154654 109579703123123599789552385254619478686299741733665518551882995378834481746154603347 579785929308050422189694266768759800279868853624590383644002497272198982063169779060 395506304696587510752524108824725073665087613706056070969993025809158812661626178849 372353648100760198152235323643490677617931784815866473205597690928018253779178732862 682103162111137442598689561564375320010259677810277016330025739650917271059671767271 526225875175551594844346318496832389393951257309458488787490933889799769453259170648 529394220557088808084961258364827517430445062336397738446244110559005981514846258523 730374851235253031753610403358135974782242871522656734467731299680184528744268979661 531410346359585264703301420382066486924078506300285550561736243015050421467008463810 401147359193340639758755092366678413042402438101237777096148342130532672104204021926 395446888850766194930045125329386948925448642812331261883564682038647876930277671822 305237461131894288616806692688343191451372527531734884320545681125569334731628014412 656146975063652205514820392435639882323475499025543087982041037296837251128823387526 237612582542182115415406304881762516700663529977716964582224120587628142255823381919 556424356626454495583331141921786424961328549206028047657256187849195377777454812989 330109159492753937455446997690633388997087012819798723137030503989126617831223520472 627571623957867107816281209917839534467455561414739884376997223150630311003076811539 490472845512733358452606596632792978288752005199541598528985053215094166977456288891 310830567075386680488060508895693375217118000997297702311541951841347100200337454146 252160568289000029623023135506077473608665426737977767071121639327220530978975262487 204413521841859942354099446002745445618893810643345780265061226418646772689642686697 606003521263483925895621213665819213195772776588439906924789312512072889364642510306 181222532994239168685613076396689065858887482577285155247627271969300918897389705769 773716704997807578932193049391765900554540547927920412359054297295295704998616371842 457230795591754714114294194882017861275327174162202594921631093881964822407615527088 788648045271395910990475883632987580728412378705547800058737073451988924337205885583 662668904536176482547807694785249587841550830503896736308000345121805754371156444810 426799049970981687991359327440311217345071967011491054694349615152490441849974897387 568973768702179455562740117855295677223885880454560060218376008769612244240503904109 735802987107219772285578741232588484449814395403575940349979771011015233755668812444 331517288358771925317852852777431060913933255582969053362634223697266529872301898926 300688855816267917696650339824733974561776775688374945795576975240804024947805757303 619219653068367794226155821856241830177966209396617303300272984043510062438786450417 394890024271768783433181910850460350550262769579325151497296129787971181131272046354 790472232565942250214417178567149800672245212625758762093908175957728792982793164612 62863496438870217974861313771447163348627096148777943097418117061323787322763740642 311471948851378211510782969913510167219123217333549268811270191324524335868703355849 456870597815167860345913256759978367567345785114095097331282364311401640318332665839 91502354068718311247005247220529239037954764766273330694256175327312008782109182119 733089342278927501220073726236094979143370353005667353426016398776460539844650611326 382141855990083827964229574776167963102167866573139662970560009716563902306554688803 622765669836102780672718956739379518596283760079632914178426165083671450200642193605 787996300153467036834540129495767977776211181217810193177852178920344369660578529158 433087121110305068507233403215110956007755543213479444457733267517050423977447204393 546133526574840984184709519487966723808109688506862690063612971161104002480565784834 114524313285816630517235687407323674130054755100700817069607457026998281435280411309 603851866058208825645824328078604112808411884143369487060580920353283978304971987914 624857440954420686492606934975891320711930003463611740160900579159602016582145176894 289215277250705745403480237443679295867118939632755418754491696828124244867876114400 663236301851946989727478110754401313614240764753324223499182576638571183695477449151 299981262222145911846324995895727574601734648692971064332473997414256825398503982983 275327208069384934980216789450529121309131548181890902067595683460065416771836820710 460571983325167980931874456723566418000869449300420058335643217089856207176489997486 6230799596281820730126089337036776552243235653554812441745076188686309002293239255 237639669919313545630280636563369905119959996798654838883003657722386900042274002723 266534991033101789146183597737783482932628715009528978525327190578594035573468109634 82798394291820496664525493902605760114724659168426612186560288785385232112900362420 581586751413516847403350144332434206339153603639274231832231458351829539909301602962 525331658021748678875317650205002900569779575394461119750232655917358237441508473651 709803462348334601239294351596307454475079204904353985602641986624290492628953494962 186308045812741203684729652553654759766679419192385978623101095869277375336013476253 382066252113309362830728557517965747230252717480306172072612137140281605542241481682 497809240578234984606772557014337772750311144915720799165475268436768546877937761567 108219442066857774634758712272993247843996017464814862938468020349899238260943168072 249177061273227541923080777025760772772127956392443765098696816512812920242469354133 331591084094971265944431222083412975203398075456985243888191804069028548837159734397 649518355531117855353609853553517711796615785101503236268654772154693695773848589119 551620042906739837467980385103172594156950636098394367305336809781564967366577178934 493063670297481375313413889078534284211247819599837885799925014388444450328953267235 555726872635101826204095128470972086116768074777116940497854117701926494727060503068 475049625372535177876719664032396712826537240634365297992678172180409424438634913634 482185385175286092206148200117041018325987530758207613687438632332441201502507543343 455593676314916602611842426975387219684929093191245336607927469080693453231006833866 773802983934310812446846233253567854427033435259902262262974302854238758693057852421 509771424756882581542939379990699513291382052492609405284976169214287700571184441300 557307220286082324649586078150890723956872556724101951831152351920355011380279779910 112232068701281908237236430129792783928370518920998497162724228079264486477595118750 402256978964377240004558825109495695814779940090231268799227519947446824475269504747 225259491398105389817585058860978173177309379989801192929023301681611051019953134771 73662655165140645714122664941691827070700070923865092992117851936945808434046375208 292862814529965051316696257312943307589337534638473026860790139572041827012123812330 518927244702837969315695424064458048090816098318159503456070607761855729219350996116 708358264081110811207749349812346619355578037359845689544294237596075623120396627169 258343823221597325493203849662560909789468681591253542613396652117335509264745848270 125252858188253161737245533605332398332791401464678207635767827155144435601590111088 520708870549606011973694438356114272925141844566031449581019319120108623779517138699 35506854940565010484631250559204839691355853078306348137235077402276263455611531894 574934346869441081410785984592789951149649853704519701953224932009459837776601516786 477690417681735476327667599712539117360626218739465803010160920089427270942453527928 466876634034593594088837349328219410585188104251313016682571149745348622457342399181 518210124271064288007033508890251746930431476676659755175809250997524761883703618722 478024501932331542282743272915090260993375127125553554591698931896482139117002496389 106475938442912174025562564663800757813628995169297985718597521038959437316054543285 277691213711591177664424796287185868234394074312054758583626963479460540270951207959 610577094441668541211904634114251905576457444477831948893431328674092226413682227953 724156997536879595818828328128376664541251372288029262040964461929169706586491642828 582822017139372211370627820620354530466985265327231980796461929905228417675198338554 127050803399448358163685604819883420284837341473173397974082932618389157204039483568 532493535934262940085808932238071737263524537893215089993102895972251532401171630673 190731184698628211423527262747487335337733791896042858002081900531576944075057174343 223461774547997272125640722503185588273181541399385496146366855653390090364758153367 68107632043269257001149985245236115316665971578795344259892080223877627120435938524 622956164739539832635140285718233230141976347540663076711854318842988040154043692346 707570149794838956611442456219438345457455186488010533773961809771128008282794502354 413083617421169864572959571298145043482816469030858270186886035660930981735458032121 153532933441719790763223718182276214218151536496694359754821971071813419971180721899 278151353958865109215877669887380316883179852966917068337774747918357868492744638034 762505614533125018506409826087172658362884684045498460644901917873090055156805020309 677218260959567758385786038822371728420219145899520849754834700767810730970067529043 650262284911811429749810826700346102544679133159811636174155431838400983637412676867 512500396409416703515934079751746995099608693184357307166358479044337788915945633071 588954027272775604576060889768311043466961068693664021840328762091537001339879199229 40267066941739605701313190198093721004158651259807756222876708413392693445337450319 776377786660141161764771885708180370770753872348420736866776891302794031564182475009 53812226895499789953330747596185118631563795879527547079792419260463878314702716910 260432795929733271554266213542361891425831901202136350209281986865378608063773056078 680215713510625155771402170911439652599394137093642164609179254538305436832665996229 418163375065966726541846570883116953297751607610777451111775925273447762822781766321 32910059121632241726464221880350995256811691526164146185749506017944377639205625507 545975917835705052280419113331832185402710600712125099005023014527978710131927584133 243803522531694419003335402580260222048397548299462983823142146971832513648510319351 615862961640190687686535997407115160546748337136312445385330963810418275155654505931 63548329853252837282279044028747642079373647801840930798670782494707932391398805589 2118331428249934896443693813145143998285945554132140339504622495987055451849368650 199319433717013114439153744953649840895520921688504539666688397544479564080485671054 449218455624390847328759026594259723137604375180379298308851731958595853216667399108 63985506366618781172093624374608056937770164763180201952703589681897154658969713888 436875333322560223364485896469001909197777418316407789669796892234021082410696537502 265120454858538575551542877143931861715654636844766191448796266682654063328941790163 435891829611144767741367683384981016236999767827444581254673041519354891892813787940 542265338832315833279640439027012657699658840972008780474531888696951055571320147013 384711924784513672030133015093931647668491943243099812296857841511258886726658669924 369220997946342006338908961881205185182648899768589959157916664387845304743159005999 131148566659805257292819653496232308352986354474533491062529298071412871575057258977 405905278384968303895023448510662205996041956817533979375716741563108294491176787506 11345008905222552864990736237820831342468303922250254489113975783530916246985155424 36365127914920599678699810714619002659985597131692817036631444157587379684692987593 514836214083132310724040484139462237977352720143042468039149221016805983427738764288 255841724135488147763021357097593774153267009193531231247225717801274902273651296060 352950450201840292804230315046752893716122888299064138607533155476172972125654956808 115072678016623439373727330165895047661528860379878899436886336371730183100870797958 23054519075505301948351252529166003655271048688404462744382670967956538156174910179 10269222719441532128388361183819327879350291128214269338579381061322537672328112839 724360093316104635722602941938698861821904876021220310042564756254248220888794834430 284501450054801816432053706202962662533292582640302828795920385368567358403033844868 459688819332796974232707112625521056276542447202707362689532454664961760378398266706 604020085596552973321109334075853357442021231960988929770479377339679659373751559351 282213349543099751987189038824780552527697690349856615643881286493902107394975449759 662259015152696070361520733099549913784877720952060117313134386593170142365850753679 310598847104233911600914587334008107219930356893354892142345814197573492621730570858 377760846437828798714553513193403780902202630344904881737390103588655658525410011243 369414563132354060509720372972546762810984057004245728377142046364067573377966128892 392206520374460654969023893278082480478995560402719976440956451096419150205670362074 328473772531155072662847134465536939237678336366742172256456395713773463619858079800 136436193009730924989661459819025680203354694730574928474514283729074431624070373335 31202323253454639024425161888279911199993922808425055489136685843018900172344399311 183192290907289814000378385396758337867639249010214891910734468847552781609419244215 515314187037208303734541837475126064423453955664137462476089860260110522457553808702 346440896847067420722408683098495623453840479846858580513493490788880636364188119034 106220052957986134491835768610259719600691672350981152997706528821082073644112357816 265720015270086429858107902805958811210960031744271305027681126891060945432719852321 778767716325914448157393390456726619097008686793824984500709093732777776550333317637 182739071790944248425994075316574559660292679993355282889663739462398960625125608475 581012781407396809062819159102678971393268789528708076211263594075139024419105403211 564712163952204947675073902651576566930103259410740461139134862332623958733687601414 116419178696723392385255464684452058776476274797025217491665121341071463303974080865 348005008576694180435268988185758703696148368074111591288108679726045972876057245514 110003713422776952880371949070150629088008254615620481903025607425164051720735186946 417583013896820297991899571108892291168858640445180473418579248651915497129359629536 524487550953315193785451528169989481766437608445322238481160821798601517738342837395 231991064033444477816628687846987875056132166413034854116996211315508283463781948967 516175890663322846188698599044557701387931692521372655827873935486348835076779099855 95405547568668036607246644401826783836000124710098931638815746768532400725523951003 451074880383623807453634005252440088165395567200549428938416483442932178917110518387 792081613989593582422491163112163063023393454910429240206469645672068709701271921521 533951947213273331969210457346863488222545639152999278512567122704170060129659208813 290201978410456925477651261640421260487558872178043024612428878393571977736106196457 208966102886562189356819759939572239791263664096115530490075975174722399749435176800 334249289133220615109798834238400109957011922101849873132730012563782946631732156563 520908758850178063960043433520050961951258892439988185984500352806229666320846408937 742047282537504449856396088757496486892130257559579096255108711097411737211642033356 579008156280215375256356902223618651053281371822476746723385959500517325863324101919 172134581740953700809299593960706465014483222089107453327410114285686176443515495392 87015753597201800140990711510144948141277056913484291771757534392743321471258132965 67225098391705871667946652268650399385984323332584362416977708419854378432689577613 446756151995068061356910117476123773182946966692069870157663257704586396245113822808 264304374119426028591856193876235901267391052455842029964731979049390709825968134314 745915407214203390899933133333044841612527260588221938107285487413430463606166404405 776488146685642788709173842993182847468154575670477614628154504173878102369629474480 541306442535148801326525319016749008902093185732568658181062703013634532147879738795 801390162173157847055341284759264803005618074825630170353578997041724370032919409408 206684941343076079401984259020659963783638108489623232801243048030159010798733788456 473270457637830346533659668375205894675252501998911223692962568332091687887583564614 451077555793820727133182181146605820015541608996586916938776744793046464707682064731 478340369064033066877229311888652267091245160860754465739530359880819199120954900765 75133514251075585663091591527660511227333395878684554282639753880865970974877114472 734402348374386884391823339204422401708269794226373839555335312993961231492386001765 348909088319682893157297002966514679019386263558514229045553476315442829009283117441 789782149658948952762140195720829781819782286543017158183481435282520566146772690128 9172463553612337289114696695107282958214451327005713564159455407014764757957043588 345488333076595149970603457671849505415230162757139642448722192781088037323767876204 296783300884708557422028287137767826207947605250145605933340398917873033367670375758 577183683216006969071890726328885567161640040051306824099430012182544475664255126129 948400924527225663971867773553161397258267166983108582565147428579920152079685977 70306151324359071288100959344355200314393551512999754289808246047090381872169691866 202651089711363463035304397354665326524529568138149244393298233141997828621747574332 429473649982758249997741396138996575664593122655906445588357521951591823624780945421 215454388471824346188888473672736299806657413854735283681854392930333373698943195691 176189154834249401634435221990864538204100555371985995121665414267519442272629179069 801225595243445898070790509924675276714159435170480210920075766954682534161066568649 639070074307573005306114973404111096102324887520006395596807726553608780746124283840 452548551120898006128597619237969351272908364886964429031031431371320634986033392904 48377015296233439034575415618164772462797896992758934628940071019815248011477093215 2200067598223664804126186965428169187232218060613836550075763416728692366097341616 611911991396370389154811152202164945784644464369873402831825922819301689828484770776 614047020346260907002519750320973499769771131043929006772420737907457376983665141035 265343774745985065359243797832486083915452958212314169589428344334375797234986594028 332725471772022228054062057256170410180314783857542284732913224463829727650645668588 92012818447208958750198963911013858132070773644534930298964697713198894104584739686 199223546074674490047293255750895992871810082244856220871421796358865410044242940640 492451097708706725295502363567655964407540987745231826419054428701509002265903388684 91100237677812902696492475390598173718683219941555502690533853726096614111054835955 117055166805298808560466633955879663556059624966063905113145552773117617393059177836 270693646987608629796626298816116605845003267335623105389527515625622721359418848464 615468116582145644250803634031675214367491967543545057947111322149819594117054249192 452829968517330650212547247242138215144290617201145394860938077035412042342706716434 416179499538194013327598826315063972439721059946522601845270386242762216708099858263 735222162575574638911466401386782579775577336477483411336366967439916042186471235621 176536683196888039385289112614900321719033871941153702941105531053943013212339215598 611166030810016834862335498118400235551557181261116911350300069492346493419548275158 207561450021401860412429992395216821728253693504795708483244672440155857347298618870 66928802550917477156759797511466090690863502274439455935223106587457280206272307070 300047807079158856074136194970371212810161836824627475383943489470844675068609166903 83355807758128733850204790072055548952837482826603752420936620539849132532518727575 773370046207650538710984655108172209056363037634953901473102971591973514751445749557 736886136566352987706446581435429547268436820160552246105456803935777134633545401974 149477835110119638522490850249470738172867456461211661861540459806968016320458931661 470984166612796070381942105086009430452918728564316846295585450371643653628454210792 342744174333040395184409187586394209501843403627659937545068548805737552518323426889 198075065988530401751123473635343382656273298988276119079150319960287185473601746582 219248569448911233097197171370641461338226809837578392000540217123615703219510847895 305901017012690058796591085311648392899976418357668482724736658052272092657677043857 549906886978237076991136860156491063214647171598398961021678698102652195928952280279 617130209314238070797554153861208075787718704805175940105990075588567100132875325014 695873697019765326156911682726421928582116901564176042258776508249633184745902843922 804144767132370949923323021806928451801819449760667956925578486437983525115628056576 142312056652169784069349772212481909436682155947751939317581100158950733822762394251 100243416735576495041849756118008275425355896119091147161334638745068427484588584810 696065497358045850866033007635048515251643034770340824991049474339614816825475656372 436747745737635393986634034414667985121840965986737128077833613525768766543882531944 595479631285988674335814426748460821991312643062748074940784700627376533213445882564 670240554551479559397894770579899226473717547333891406187584479805797017914338995770 423207929121613350674357531856560461054631986877777489288858697208547363199339996372 539352867468085719174442888161628863069790025909414622360225155344281476786973948327 804394038926052629182876895648444355826571683992947256951333737753024524177350458175 127086071305476881641299136382837869006211035207941427489717836973467439745473920345 250806839365706930484016358466327064419370265042864995137670563743150338067677140251 417931593367795273710523368644344482199287088039231540026336263984921376313799140160 242835053910941674259032589952364598003653941840008981617769656947246696789292320025 600236037073263314798877691442757963040895019248146468568010931510504160861894991592 720237332629100675097331698486956683412032796309733884686865949208610105202902743134 94342102504662430284258709151972924769370653173401756343874679820637181844002451423 426013488342325785231196341626248881709635219621085374702033074784171811799975140378 194005908573095578572293711801286069952643255734611519112706973410183066765938361880 329908432405074961710529802633042240649617765571062901041320780825655907956924360270 2476419345416845398151042972608373122134608424385077894225366922460332755446236765 563777226525674098893105808319314925436417835844861035796245086216880436997249013019 475681156378773741783882255289669465787371879091065818299867993138583038726591234996 24947029180440190366655618202068593082045089615118335404553706388056114868677986545 498571817712328835099475732685733485148698014121867184639072523868546018098745336134 52584153874847995339258013352005147813645592014353483598617588657350525632148991115 400774754572870433843763334137585426272385380854716228698758975820787776912762553676 40123344291251423403866968839667211828643087482461205392930682107756317495811799220 481299360984805481384874193492948936741837530618106124717046091094297032697646738267 742899239267772934951311943895424366866250123949959419313771544918056852252614800355 319194006905018228834369422632608865264922278327281488874041012033346123078979810562 110556882747344582877507930736943851059367513403429395225107721068757773976672689687 692491871030696638145720420552399926621598129189354968233628980425577294443613649695 218143209196293173391926777781232438548502968679317042136912760107218789772210874927 610189259456859607081472138637439498111948656789592133926823452446415774412130557250 568937984167565119344936669966938302569724956995120418627370543337348953046430577551 95357576721927749896107167873352743287268938760965339666295834508063160941361139743 188961405066658059891019830287135147721833163560875547662208716096482604908560676612 308778991122963590292503959685456837479904036452294182400810466424148252361659576265 426092537714846870292512476641136213455036167665702736844565605377373706814746379370 267580264164532169924331867013326145401013765216666809186510009357797049918093131735 317590695375098885864666749577935964484031193279296521456249020831708260868958217799 615955168981003361361150656006122333710490511591235341169777111806955050876956961147 342031024438692011775883335494964299841910608877123911091606404063769735113987560952 721335605994011939598267257266377804440803007295174672081068565915362602400007595362 743473509040273052844624194878858997636793847254801417338673452086142026249651391018 554297237544991535873757860576550756085375861834698660478449831507167316648026081152 609235630688810883571569299175488449574070644013026357453945284483754487277963279588 285690393022317042551763904610166664150653822202889917231536465892706632334465906490 139684473424508575005334469792363170117876389652070888477776506409249560165499139978 191667649605745602294255239379182865492972057143521722377879023261314295430488824355 217673563384339887108616604378309855036550661554985847886634417254012935170088423834 125172753920348864653816736088456200479863694757782341817978460347585756527305127933 131975121826754844571310018124983650781946147620146411478990149265496173989908603543 539800428237725096272530797391995627169217376710464007630388532315903996684579528805 350283908210202940291471540232164023644394831453312502271899327342967656390484061271 737441470747958811199021598917038422284855966474142481826768338920834798204485604882 336724827766149138585545725959871675203670206828851126799854580319673409520073037795 788835822335227404377349517411971360308705862915031673859621702459293655802769614719 167208663014783436183386601314891219011029637845937914388795291241571804456985277547 723035928082138943124729767067739236111493303057365912496126333871389748311207508216 700556061431023853647489436728475375685363317293488053990047625831057529115270768231 780889896569773685398461015957943547363524545614266501685682506733047841958883150462 435946107421219251423176003598366128294061664947171241977599114002524249059797551132 405958040449803910630034618053131248200625814374824082517788373934367338661856029746 220648384016734503040097435774253634152130735028142236050741302499552873276607517919 81047018855517964070345429379447561667825440716809526526092205613353973652901056889 279060159759308874776522662035242640570042866462651472701981068678264738051025270097 239749720962165849321193483268190090232787648640491559045905103002749893111868650892 258222482758585462532250990945822252100924621290298506404497584314403564734685809968 158046863901461095454636112351357984830781779958343227158068295468978093948616143830 311629861731114481162969578382655048541356301244274085326828125343880887721746127686 213314523571388466038352747597217106117410823810809624921940345488297369192606090110 375823870918846656647205902229935261693682924475844005930968033130898418780835911354 291936225352429199610437009787761170840933095495810209516629726555977547724974136457 459746373371791815791802054283093732496148041887686797548245085236389049427578916634 565813761084013117393322035730964091447918376216823648017313160888412393731358999749 661011021940239263009604448128528469283129419612547398942014952307310367121096757365 356276809299616661516037579322813199762188355784375866687454722038852295193742282324 525018114345607949328054713928401190978491904903500295170124909059097099086291020463 767215751753366452049881110759612005908109811441112041424314264977404363385996189259 651608679880255042476081338318401803322573967667421359425803370874113931247247401075 567985605722135113427202062576261083244304602143449295229134350223585851185956588071 142586740672310802803017217011549617242358715839575921126536850959649634767269396064 576832833593826459601030113498054403986448457160416332326067683437244420224118445155 18216563684288158859820041805388964879920011713280120518650579684307771518077227239 255914962703473022625796461709515192600773908123789364802676898539916205586479248114 196035122810308582206088854586299816154001815877169509340573205541558179599337944322 201430760061940929932806727802692792832988555172187874005934635876535423443698536150 458670660218342891223708901446399217163175630237483141469560231009491028273164986776 31250685854932454321211047874408198813002617630843394126414995502015289676452952361 475013252188700752153604452471594070368281520462003801445472997894121558520100391564 289779903350042358004485499681975003069207582930411563983532118664715691620555559217 163050121102278621861873421665488040593082297738965870365264198493492536811973642203 379273724124336787471250399142449231422263890160650118083564044417552624144765401292 545750971140797756381907898461107599100154126516943075195586715606373839905411055770 335401955673322611596175423259515813505447447685990390798471658788549809457512576644 326538122244874486342933178825728222372393948709480613744858133593884635754788074508 178611952414960905565354970956269448855503638062866425349519325333119984532889115793 737093331135560216328982979511350127141133783315073961899575194706048079607132697057 281098753530418872502161219372848379160979949175691106635803624127968457539498936854 78227746771325632195501364936847002158246346462118926935946769909715958609967361189 265909943677405952930549338791497225609387684617949631584940896776813261165663094013 111352757423434797662903682700299625603385309420171322257286538166850348586502500074 42633564968650679498608031043893672653214235572276212905564778818836803877836774528 169174744203369451467192012373855793829521898398026135977812051956615024227282911982 771155295997282757267406645039286522949563393001528858673195663482911754274250103212 787231260112654868162139671737054845722865836856236175868257508132610700111645496786 290929709646147453703111120646768128351560598424829027531172468215955263922935241473 458799570194838648814397167040011559520213140218622838846220483910479318649688809986 703811851822486476550008248227122042361855283720306282323573367620326695381893563247 164966566543839470220951166468256132258643483681463216331925156512854813668539215609 140199587734052024707270842816900332155057487078182406017910786985214846187322771179 706121216011378186066070804293685364128424561638832595829233715171158817272977414797 537149798926564822484869025641846671933033691073814001819640962611412450877901165612 729454706793142580738062120467053258612806770181918392030314985567879302767277010775 377831446388727202164234350378199912936595656819540407923390232455412216215098868603 42973632959754168339370988560748167832174162847027100239141857790210199085106718073 544571734938238034928166777362679865330393263037111311605231706494922118909613115429 216567542171737924378181433832024035666061677646772207930671894800167063444378841718 490646901206203011172455584583792792850415439108613765706867269071313569991078499656 727134811616894766352781561452344637095490369084196748321422756498685880113991902891 524835442822863699067558127648431141104863300138986183135177045887267946215407460065 278210024190601846904163045800859341618898041967824603493770933565697130888727161 224994314764889154207690462956778994866822414477578180377117155005516490593810520107 697404237062198906971166651354505452623489641269767488255341482236388919756141841479 568778179124398496811873937785613887571728890417744546254177003688634270583253658288 559857995789260241320524415594849208610144684073945418027108999013206271861788164028 165161528137116089442826378853901195162690269632375032980520618898575517330276946772 760456064071729130025716330532346412085751506107218170687701958683988504983710656148 272069119595220363071349370065806178844174569722818533685726956342195342977803411004 479949711741791120639667344997144837989703572748483457927226905382547628826761020331 121466977299445598260502789554071864253738578466960766661306955582948631448737462033 653338110021908611210339249700029853413541632801584093705457361301653113322542841789 40671503171715487016885578242682243368911280876049238232330952500132597412630433691 606118104314740042445339967482000631285249132949231711915551488833593944259230754865 606242426666118609023779057931389245461855311805459192321303412807584132597934054571 625306843312798789546400541970791049668468961262133528547934138232158586081064318046 536524182975008066485894698534064363892043209208684481227146361353439221601594502623 315594178635884619161140170085377741211620490991093277112442679904005902291022654649 396308352925336856997747012598652783242142816377083925481818266752870813866170530649 292833437724921798368347513612975509595809581270075818425478128571493143788109511054 409568856884921768015335752605984685797716530924818015810381861077355156607511613488] [497686810650858457956165204227794291308341940705698812384927650407615691423759793547 615644508968323859507447657589407527854424765291252658345784577785001720384670955629 132235406202823653521423951124106696379152287522900098004708657299122383932585699184 217683255880620711265805814490334761327722198795102681430661895003868698193274364894 344164458949442798632878365489776064006606513109776803807987223172951835182135559305 117296173049249452502514921133531323299668212829865583756886193629487933393678019347 538502412943680775776306019299332130684697898060541568454831340900205643792950493934 49969037432094764373405992898056567174338187839540646772713067424261663786285224100 752895572975976000275407153388150412600121829891731066611291135803100653454350990923 549610172460217196931649785828831309814151961129293509725149919515636361835326573544 390648096506511253816516259411030172928935512584949907501081813266167970359786301845 313979514423773285589033582683664866226146978852489854160997611139480985939739512567 231088308999946529460097731291083708652756565482575079144336716030108116421210036422 403157215816354404430270968595980256822625545464679956407887130124519903905153777764 72871535360537337557614645138705995706421258292029312806743397909021598983383264783 97913520275196525828755682020300842967183512776473841846461367284817089257611503819 141211675873784733746613987549386015041049865002395679268601654720042453721660839124 391345921343833843512421143703373181861133118417544828810461322932223009777031871872 283440311323741806704953049385929086087409689883810142454894101505391134114164519634 77745721170289868489235872985553053447898201936987589469061483812468829178035011847 328510269530434507460776111173162488979226572865372085234687044634595780388058345129 359288589286029257141211713060838505038141238954474582681513883889280499414540008055 112555989381359098641940195972118517082656091671798032406640325137672887423392259260 342203934814313702199909478893077991113785805503661705954130683211558961233307122969 451366649347244324233996404056996491979295809835704825033841719540624927196864540082 271203483642164747314669435575968768770928736220364263480061796250903542176524395886 407409551153710828670870892471920961136381223600043990421385416844439937299852440245 638663898973225959225457741342398866669841276120351915585288304626733761904574430271 788962020831317302397938624485035302579319243115843300612941292875667062057809899193 572950680224589277091243520567508324685672452560242734777386457922873117481105518191 397209119769452638106058356580723829430182990718139481901868864274344867056529029622 434106966059538581476629340498967041749067593348149683065982667930428611008949358549 319691034656438719733463299549074654321280394305169835933078038951404414252053009366 187472421566821069051785672446469247462795226068958164629890446107367585335106969850 706723062880539035406585518724887493225395891052575854175353849554206237680225341937 372829265543891294323881106680566244474979116695656508281963740268937538832939836276 341238962346955832544984785163391180986248776979249906438755503924031327600713906568 179383089348886188807771438166788663925586374454360206945054395742679399098636518111 337633381534004989568471451370634782266682366955043165685211211930342473797874391043 194462674296117708700580403631917490356481394515536540246938901642996753658787164294 69418647309515981978781049843174388306405772147204926185378888677146774782802802156 114215150241473778277984213139370143753239608660007380787218896626517835188699757665 736838531775528722135291402999563252048527502137457656242229219417369917693561824479 149091043106573983949466688822430184257522151396452813994581980242589423528978679926 134768697640021928267538573564569462472302304312887542199733685601839878962604594501 364036172486455462993555420528047141656856694504959021699766360952728841863818607590 352808403784778499814092172271191079808155220572704286029222029084625116758520581153 231270028430555881300316818423724169085005663604664355833936551946051105046406308976 330961652722798799577196500788713995516299371744549630145621249771788133240964609950 436007399679195334185695363745641467929287082151089450385283698339500968856198953905 715834987918498989847674020861916571840629304626940994650140105930969616746225781855 90365199989462356192141026926905056863437519676514830056370167617261645809443656273 210188646581495536171465553634205846903076444242759773662620992616908595669945566450 520676835385134062246254543313895268093478403532085048192794747889623449804285341578 100584844405813448407437717156860489830320662491498696518271967469081126668973218143 404938660521224622576250744184659608278051951052864966313026624635526623184637977797 409197834922557391482773901664749859040441507656529842552959469772365149398770704185 731481926684620611597930596543620661844974848345259069652234763109153179378819303835 554644422254979964334691833060679628596223970754990676190747672827604402828987869977 425936986263182272232609469266827815052220591124549590605395144954912443404552399998 642882576322427094681351745031074888060650824060353324717435883496330236237298403654 252952606449699963143790615630186391011179280795137272956423730609388331106547643148 175505661943831367170476061769481758870768556203586947247811963517915555116679290707 257460671785816657347737198207067852215311048438698074861500393277006264605738596027 535038320025816400911563237949677846793434415873457821768780468621473182815337140203 672879275907524935525943028549920074816074222492618695216348761177343385731009305001 515716352201348625040387286055911911289763793981100369987960543136081138685535494258 418491164257591147606683448278354046339439401104064593518395047348976653859997991638 364600911421161661280339043041052591256739026040666122831046790401180075606864538212 346929137120327503585019972889505606015505931276675605584632682835356231607994142033 738280079244851854916450188269668904462562221063044079445162009703429982950970230938 437196015372769359870855143764328521604064226096940747295811836185860779335520942423 204401409004710313547649927873949916524231706079027049840216283938928711631396043593 605416195615842274710374101837874540533708994632023927532632175698270775833093295630 334174025874395246208483588644166937424776475853378943838305910377731114033371595058 504659485937302728034592656555733139811899849872591941098932192716975208775766590811 622789131915911423946847497009365330666130273657095981410970957918889433493225270768 231245494714981832390646072402355126481257810904320628797960981193565715125552362419 310227738386123607929370310967808689679693940981346716326680863828129832489572807458 195442900577001495677885241651016296589370020225620096672562472751592621073728216768 124230071219000682473460973725852862962214847441417114428408255621441757614622308480 31098952890535430539862982534621742207974490698163660225856785317264678259605021905 464401184813360647258326398374550461024085519179396742334175277371264144264225150243 604056272592433343511675033073183915309309810012834349860646654942126485510865626950 666259156495901533559717893470313206901156977495582350822109451678308897480799333549 168478184278694632987189473259728972677542737487964997402006920975912169752376849982 347445025754217996767122125070974018854301571543497401405595304877148670745047611395 682782205267174576473422134788002663341048196278675652048398111777692945095383733760 773125867694558007922775164262800809022748709638748813044045221646829278672185845119 638567393497659389316397717435971110304703886002402581983533786279878580717438224037 535577830028054080978520149072905453953723245919637858276263762334284555837788144308 187266274735724363524672741450933309811658004517140511136668258445858254865845667365 802741849365955658448399501598392748997126912272623600546565000191306262445003783014 603248320587443869444708295013398433785897058459287012120064323434158215716941397163 508890331444040256948740457663214272292608481487843835460471237747781588995884468868 703084936546222216062085933448611744654675337954200606142484499883565084451690473884 455701878480046990363273735558587946820864503562500290282562739932593357289717131049 348110826443214165245499964093166234523527602228824532395538536376426732468844642637 742629166484724619383570998109486295044984440646912952706005875570819504523864383676 27531070314696008153695761545935695405463894952594240490688120189040899332466880811 578904270857734241989395448563461123749915434441334236450104919064516434954018466671 360529608501490192706597229763695531902935698511190416769029156098425858712434478823 761233129814741358676862089754799081123905799134227490225083356465750120095943115389 531012453400411476069657891185697544777361667871755114149728891642933493509418269421 369263947814900524558158466824251818261504140512979116100425393626390928257146170947 257967566256522033413123419988559851409698541059208193567019586630930014515668504323 680095262961239381287584503940746228869547652097967840204144519157671824273007374745 326066511582375865842726674427016369353551012477304181026652514624038412711219477225 199298350941996650033024850437911768336967052053436008693022116021326274159417648102 348901911539315652277550155972503711002190200303630625164079617928697439477493270569 509296867184874269346068744585135872892833302547939297328906800588850358285430087330 300448482244191257567447595442454862990695096595691024499327680282204429915313989661 129300917996002373756146892915005297354362407952392252553211089628218994580987946975 167938699846131422537359966320964417346032811162115829872177737067744362991646673141 49529047344334424121196082243871449903101178218487633219462994015124207737220639206 493005917571107657036285140687588656514542835772954001183732829207913870824361290414 249519343953789835468469248171211449672539677098736953593481427709916543777600090112 361359738128364575234495716840373131283360676201104373699686443914235002751173866605 615175925958556610095475491908457549583774521000383043529182957025055281831220267959 571097473384262390452451793306734446763043797902477000949620460437793499950125837624 370770083077979155265495879226461198450979672926313682879754518748392544678656453110 428435521562241792077832559235202211039886044135983682895761379219697675499301089136 468432654827571872383373189861118133273147416910628011248494517539842739916029854760 183351526438820989775575730532504706664587901783543361824565342932219635771607667991 755526131198831542143529862473230258783445185735613432658175794415043660111534048392 594313528819212733393809603349016098222430854685420087750009096375520725422306780137 257220884379366256613135894413099518059553607447459542004130830487763261541234996934 117112722982621892790604972915521301970995792472294381640186604355025846064134537822 619387041535776257307767867660475036094657580364495075930217956429297856646615686747 319639849208744444581695892733885564550986708776866824051833985363771643408309735653 462391220522280600377619794795802010033071903184032550715910140323507370237114082190 345257121333587036790800631642951716467549277301660670080152698859323886327449783762 703428789602317511575907960700924131836684160034301310443997238418645272073081755530 219555404062863029651970872293912799069859415430394473675276692181608560559635506916 323008469386040197413886448119338566575657219714931504439167417712889844539360338022 153512927501296967055376878693739621905070680849593405991024602612253904183571963112 175968760573404002715137191105809160571975648716001188417382537323211330326359027556 773984165278304727735764772303410856947515441486003716029813146158947376947113128031 809404929387987992068144004405635496050422519240464660645952925817823098596289432519 101445783825953476466523242350928446734873914464652376891677541263974188322893570182 326659500121144501153177378609700044835290934877777259275382814490155630486230924122 128729924135163608715230104913629936982449521499872340306248900009517244067906883354 408482051350847534092752804752831098582796550232544009198542252356856395975437185408 226349842969878481603669540993910298682892499819758081555308836885798788746714171030 548548041729287115644033816613630933457308267813961053851569732404952399586111055213 209157441110450775090489326797912891390441379009612758357586104427371164402975785133 279869408548944019236648061623706067287445690352771418431305889925553776659225068709 157096281052553752657104993351986419619813892882681366040691872840029939417203210185 447834454494652881349896413336352520208519085547242939598686173655387912801354597210 170017550537811789174194444708190376472293739157204779071896879572248615401373417192 508626122857654075672988721367375867986509997740545193571116375477197818074615254261 57353575318401731916759639189064470978504508517960180869291456279111452945037799967 101265705482168792182111679192833619542758896221516212273965606162781898909750405582 293496302700189765397370586826228029229790134060913764759892955251407189652462301792 93298945044869688927093649084876178980448681864220219958583938456465865875562814165 576026127214261744695876302048420275010547017500299536592735155615069886074363682143 359242140630148632840867415494756648338969255581313139152252825909381688723659068571 535060029996075059786622699332751952037315301704350300248078956939818723465325129734 456251125209705151103804854823690239393065446510551782172801184230706978762936466972 235750400011477390857115444445099781855885587836983704578361107795450947536536736126 402584251660692292986113458602632674484715324296521380750190578773275568694349506108 173195785720716981442171648935155776152897567659961320709853287967959598292123815567 482093032343490841843583340116507179110503364329678145827661519464795801196007148070 336239109851137959251114947190179337771543150999432812542807882884160355358825710209 295569683517007034778652670270132334973648271892238915612099093287777723295599935974 488855193022418542585642182176998329736109926344360263515117183794113878336444707454 416900182508786008404800890859074648996150017265504993595434427093076562432435596137 164446683791851281548696788139390350477099195182876576106206463863628715599318464645 458531174123590949419288957529286158469543362040093759335486666907191336073943150159 129927111728436871675376874387128363801718645472769241321024734019062924634375909876 6115226817231889775150405882089173088627440161019516540945409616571487639971089351 526626580877083716704724420591875339093811915563633942108928912311156059612681924062 203752856485238926026250172690102592086679068635451228092477223847521620972250842149 410032540011604344650318789451952078132400135323192931482799618849671000175949213657 724242120695249725354016566868083872861490642818467323351560558841222965051146440411 22317054927568131400795056189908499313957071053411209617966812946574051914919568759 489001978315010637767160539575729643264414981147817775670783061609932030418277453454 578622719701473047618888692057406917676115035474216835150808022314574976503782335739 205520304643023528309638887024095939443122302644831836483566605270188071313969093774 571719086338148910514037476293675994139559839091751460218793698861829425445010583387 580681934766412617524257726334628477990520093441457099904507927231025133937391428293 414006703719291070560174558351921098279905025604285286647988863433887320068202620409 67883925829495050900097608763941591409940121366790254509287263427617121009249266303 176566498116055040469909136833751605279063407963134794305049283857982082849981609764 140499516934752603487834348530136680777924055143678166069333408576688291035113043793 186545500950061660002871529628336591602315979341233027954227768441237519640920587244 142893685212337356825605646092389258655890220813321686800059308244117806297062361670 348387641065147466299755258285304495772986247523244347681241069498578960893588618640 13652578628351744013003313107471797327489608577608822912965788649064734440594892040 248905749884660876826162934532785266206827629599770122484660170196899485674325117373 553681156838491779693666449327506194119792569050239864724597234730353199559009826538 788427156672906493215759423952252425396854756721254811342862173008976585365828325162 773393098501936141333070709721683143721977934826416337082910580265426468756094287787 6286839078545188387954686674773745444040367889751160940748855395167005131212350822 98589459415094479468155863523830494031934132116789754616118061700682966905467078382 134654818842133675087720931328753417331047523634926072025280041069216957279777077334 145459058588578682702893818163683000769416670894807959135309171589030555516697428133 589439790757966233718922397225041366538949581449655546646729194315694407340496386613 536704345782672917538778155972368144030971267230460236284442079867213660037302651186 496588594952071935767271800436856138288204040191625801264948427401609192602484294504 109166375344075419117532737032365057641399251021374366958030557032708033226403812423 221722592262431696315141067438603365699403161324985970097082937408664659815555765878 183603923130775969250433129099304455627369722144268062360703719997014189013829742974 374292613147404802418674615746162153170312396933238898268226519734319494277658623112 645958955033658208429217418956188883512140607586317491976031683219862206714516783059 617417974938397084015094005459978874034949688686920146600434112040192545880627787269 370338040916540773957618340335104941814954602210094998554926856319157859688328269934 766796634526538030791005628033279471334286446150059041584905364190723846758121666990 103802633414213049941513746643219214011789307351339699422868854976040018704328275397 562135317900743686842556490337285909930764746042406887197286128531179565961288872968 238700706403147228441561301891077167156893976733863263652234291940439694005176458167 151924344606158161973810937896320796155908893253939035566382694705604623983329632614 380409084365035905694692748175579951713753204660583412297311108046648178190497079920 645997072454367524993883887106479479138194894135355189933631364783166233399979218921 183218809106922484417750901453676654235812094491424438243966561725249066544199991192 667271342760136039509140566670062437817172743274337559705910227544042461575916459236 663949407918671566878595641992854772037025575906168749710515017268747386484851475605 463307058797595234077000288744204552173030347838343835072463964158819364759380655247 593817405342498323257545829306279152219795443180853440521170908656929330735333751086 324780799682527629116022859990709211800866519869304249592609881906270955887634031654 640056334127427292606856043787159199897886797459796233208944647245167007763911926354 350880147184035779020825597929436014257043545697246295629620003376407435791009087317 452164994949182860235625990029721368209752985048471354882843010351168295861958682957 781854002482786343772195976851481970993120918214786127089876089987318061935198742755 208902083791560967866265860990157659405443662804328516809564915037903806291520798659 365692443241534440280143036253559543624195613249796031781852884139794511295593832892 55593033099370392988613352591410386206004966567587108460883070384114703461657074339 39448466868243264427219964831594282867714170748869968376328477605889978172715274359 135286818380082066974500545957038398225400859776331595717534574864485669067765737900 120199052806017611844533655049550777938388417075517092855162640743236672017174634441 351398182394065224606237476182676310618391858397431264763241239453419866867002646360 415680306573575931727028581533134778493511205637759797857380883200274079214481772098 39104586129010728210971286096043616191789742727752201366192649677267723777891857576 249959885323404174440369873512666965141753352153297250144948117170129950273610615963 620352190465199531320524143494218152699245246077068380604471299191381775805649455710 760429600247913379741621186847330530544203636083059811922092768208993141337784717705 431837894520968842874929991748795641296870264384543527189168096504470624238723199045 123475259689181847753095641782239615484906688220961577266494193038271247211449786329 589956153275190509732470152171757477015661377068796561162973310757150833365428810133 30588236480567666331501585175054215514676693650972864280186090483515717958712369999 433115762537907460990179514492154489433747702538915455403110733250163247544650646389 405104059309479719690108088641916520545254336992355788729247150648870676176333220043 453267939352258448015686064915228899315809736247383161344201319743995838655898125378 580970280275015103482585873191514694488930489263002244281684337691786410721289366538 304363164979715817147731993817463112565076046265112127081010928807655856262277740132 805117255385754658474339171292511984849326099622173407959817715002582407843284152265 553767686514120429525006732689011050508234672991398580977064259022802663940084844934 252633131553694211805402246285720369897772409292963202376716146861450562382188083240 27869258814485477394006205641519936996620841968279065795600082842074732498204156947 483992175128736796674113246760601482098018704348775989754250376828754467571546281461 66650748913413059892582337629737348002790526771616157813992083318598161052902307594 359967938545221913499872870910567269003511601246852228476648066136652030932016783098 636690676559937405007837823151144427960646028064689932300466406502318079957820511491 344478527656324597565230416138382323195939210595752163514553163452140943942990927554 169647626830219453102713392932461991465496860579508339854975344531612640315128927883 430556983394222544299434316444523527677649180719671092863857225166755257383887293973 584454689518915752083928788630853526403341572887094656060806723909598411295333368767 36365127914920599678699810714619002659985597131692817036631444157587379684692987593 346407318826218847687797845887895268290632268155164285863863697020914488507348944757 179320511619345621823646257005725842756921040942714560752303351905970691275503180140 300359121749102991935325402965328977098332368536778092010257652088257122981652188405 214880113107206017577041729092369787148879023938319650315429913887130127417778878139 312647544045734012784253740573254299416788970384149688367449749523477739924696242045 546987342870409650508372988372160512772910341434999376040251654232821118055960245104 756169733365407173100128499909345090642212218739206885798726918378826843065569995514 714356556245724783407352288197843529128693059116653086123448725125736579227355386697 669752242803818685996936003929159320841104979578558787075608092969389540322700630378 9662178756625003855133014623706250615978393644984796023790412077487943696729501633 790520874380090601765425741049289990926542816852854288082805447656841642628391983922 437779410658070551772312763750270879943368701266363855123389819981795356025147247455 62876246444369603434369973359187607037914323609735917445094554810619375214184090731 88860899615359458301596576254994811989790220854237410516302761317915718996086430756 214448855487882817818979394163107831424126782575153921382102115076660469728856865290 144150466904017233145110503392103744024519656939082163838763984219657334756124226528 42192284462293196731458007618202629147230651936086416090966978179445071731879697892 338129263703927448438521731685572028966276582925201380929209917522501822115108439448 749521086371883312397670181182941380192447079773464097159885227591700198280273878385 493157223731032940027618418419924282220441375922919048129205926302136740789657783351 691469521553575092201408066405193114739288024863936946265511883460109414263561904512 567808489355691323706226438622551724937293511640640519159765331152763068011574949571 298050844857661301484243776465908972583048670586781906539741372335147075808611169628 21454082687632533866547604386887768287355261813685805983655881808935776742476237775 216858589270125748703908399503784485382903996941538064406462473743255668423298380868 321339589002666624414033950575065104163602675890050428473445345360612245419225060872 481040271369463976356121045032305223599160035425780006584797435184264871847628720660 748108319424542487748002389079744666482571415336721001322891214054116225523018151668 336659711720739576539574040877215942309324133289845845080822725578892960324390444345 48111070802735464751998490280247176568397554427456884010405369113586075263638874500 39103051964951518983063153395814059197052202354580364195192780602094880020953908384 785925262479264810104826781181819044796021097342075036295670051876512935453604173249 191935967253011249418126433518826313309986415157698568662593299881849298825402578244 571770857248354118306216072371499995670635957642892208605920565944023519931549957786 200438206621359040591866343645166725883169795092418227344758019459891838246815580298 501553200363349844256528396937148242665507735424872814769692788879707808881623734157 456407358293161106033743943497147537625776607021248001892416333839231958239994358869 752719063137851245244276307776781304465261397363782143791216562154715301563685878952 369931833477907919134977140175499875521062909249928551258694910320075023338071382806 384592512518269301234527312904500373483512665583224864455181941191063840595749695062 341335078834698811026635811543650905128207248326877420884952464087067696559782829757 441223577339641725417218372306067167360677695030240931513108820524422713583341429575 358692205038534888491805262625584276701453254757106379422547851455988392524608255050 255315160518485268337552365337798016060187770622648099471507379737896098946297406752 433408385541756377655147889676427622650667839743380779226702848945037660023709128766 127984931676079442870375978970434466676257857354981087373498624022601201408239474331 385011999709558758268101082131508361387508619292998411304898153604431352905722992242 690422934802148544612288333488712639236841905914321439589047775108986156629880270787 781989344532857828627903273925462718467695717239304665103785012402914491292113022671 393811994038696183976000460343967549271101496386319916202492877770617763833706561533 774066647735205071238082566736693118279065555870710571297212484146292637813395427533 634629104077287265980134286845895161558575929369189685083907516521895885186686978182 49850747816312998484064857823141340466224761024344232936430480806560875672087382159 182670988150781214688307693059828274679760894949590830342823939522721320677897756628 380465761291428317039565576097066090521447048364475722789530953771181785137894744094 78102038555920542965150448154645779466653745796876620599766742192728750003785113947 68926421196329818202189535291380243185622069494026406651965513900768921901882695880 252616137342595771346207468358914706058718630077537177946320019866923004768746930482 325223931532497416238069429165331544497301338236809635185516318283680235837273325161 349935697488241105994992398506508212440172453699695740056747016410755526648618492024 34291333744826631915313154862020330406985212408413422264622420829220553454684982180 19297990837808385592553619873697181012449362552662831988677353436112576375549609072 676840438559955400074721747291646828215415520084800745554381918805607747230726051931 655666181415827790648946200576593959345496360506301094584918620070431909691401022017 357415565591889081304958424418010662594224389389345938218511737074529967052810224603 688017475607073923520597381015822353621459086702671136037731834735882523490231083 640662766544454247439759364593849337469684682073626121731036595280674077602428515432 440779452506092276747761948926553711917433916560898836357902842617218109989975581326 55261746550771867876382029137818468216219664159252406109368484996448794590877409221 734046192036640314097722078694730878867503119052469302375827414562354237265099861837 62098269225594278651650149030169992447659478757179044116364969565848597831806360206 21212173285561322973956126255246236852075639028705756399868054489958532862622308001 704480271274008377549218136486901256926628294693466191828506335366924176398388660152 204872933466580530406092359504356851433446993090475357282027278708031435607359891511 620127183285586553712686872385409777720390198088171843519592135369629335731521495823 193242520878095637467639294318953237054412034856562082030991179682248277639627858687 67847161529681553582412951032738107705831809474774846714315956035739789834809864354 359921550997204210527158756466988394436486760432333412826091972079363228424816571675 466579034998208607828851186795889813351780640599523345646584430607363755647098386767 505879495273073785496290111217377574586736674489769078173728057166418742248480391442 774691201980280698843405035527096545234121528451103102830554777710907912420307914790 659719090116265687771418324810917326165479362338444365428328612574413494013510203582 476310080666843438736094376845973051367351858140537013508598459024811315052224113480 190116580307535944832704565919235572859003058440616052523538578772531388957510276625 599325870053127099068593364637879990043336468912001695733597482894928333847421680232 422769533369192138368278315729026623128735315202819422025924831591217352113116857641 377910493875557037263467895428693697297600135943345197299134699186889690087016235723 126915953859347054174758664054880540511463254586964305981589032902055334753525893672 676300960708893940445336555437736753966215443939983720121786872135189547338794455979 751893711107492229508589826639155460248139730357597515680327431698109821250309361338 501114606150045000925367606070302085794029478400245580487578720917307073681674334324 581239344829858722666488431136416351010966484892658176005218561042429768322683138823 665701617953693164375947881879605668308022981441379444140575052202519344633030669552 100953123080505824921933260712510594647615777062793531879900245341622606065372089748 90224447419932853892247641067422359941930597034216760013029053744482129788466946348 435498522348394162255449543366819962837322340961573040833098588353076618164439150831 462134720102906022327614398019409604017762822877118465842182325503864989641704908747 432717332385427620878783554771265169095647706548373355451614257038550559277413392662 323924037448933500708731884990185313206855543055612474174158656522471958700386486810 213768278555110470277579654060285968157170750466903185769634691518504976111531491432 806740393991889616887489303961031935203761108308889833837799598940928213086618219614 305082820292139366957395248021353915318686215626068231841661438220432119189650878495 102000287557843548034906688260429849319210730693833333139186753826157617283138365079 596486189563733329788003840341342912594244213256776563449958965256337594940308743991 126203450565691879561644051107276920191637029471174512970562982198037452919641667711 553569007738104813178829645125214749859074865550790556161923130885224754168403354310 807809877854107837490599035561924737360949074650492601051647243668231920556244171494 666259017820357961725406985893268423345191832575534448862239369735299700870773942617 79109052134686480219867939507061171411281500823916435672440149348513353982219522600 548421596738577026422852371674892371156450418695407172825428643335616660592423984076 465329724619113373496670904652348089817134305951210444731934721535742553487171821362 245584828491378698709941595235150408444195967450573240212781926692992229422514805115 729286094690235337172607821427735625387368982613024263721342132591676460763523132315 259859255044663052187943507445410067881274153840247972754257208534786640379010975045 662645691520689163989633268089898376490378279463491662335881051594830729806658954466 481057071885965356049420215166224672379410166377852617356629398343183064295402660331 358753819768270972965229495422277051502073608952549762916510225589383836949002873726 783265177268983478835552777558087732976739341238018129010366726718845945939854701389 679996069623685729915761588290335776003424356016146745039917360748262599279451183163 120412545538294679604345002949382073315261840405986260825280218269017794615091710694 711220435074395351475205936059449895976075798401308251155234862329597677427380439220 656175622504267479099633113416684035084016460824624252204354141973339326858917086259 241166873309683513476141517819793697722616888005677293771180247292971192312726233053 679073497145631279216768732492950835725106730647073771877406836232410617264384316753 145675851051755356504454786045218266045717637960612128935912366823242129088117899200 778522386985452512698186768256600384449059449481048410394534725293747261413656227270 302932685684071727863927906052330002053007054413352343697821044177085444860698738747 768129517810090714971638078723543432912101272808250544595409349382346835835264733654 320590824829728502898600595965963216433734685389338522561510102115949164989973667091 539096675544153121698044663097443246045567196364796258169391866650018117515842665644 273174448004724796259079472638339367888556627005203215262374739716443847872639211566 211018513164211930781136146200975235781392836020283830733476881394294344382337561818 568421435419058747565644575113827612279039546680182670408417703305261427289639066315 127510988575568843729664298557577512280826749006801875075029176145419585213214496821 661494351220486147279414080981327732626468420732383498034495862338049282108123144490 695302148145225684427835840167861144339245434092524959205468468215066898084048200234 652344958831761787746594871316849965268814097356595060817995800049817288174639508351 218386026044160098722237358681422525536378316053250555612754380665991483779147314431 52083145289082583501660021951862187451462135171573962261596258323108298178502008038 341184672789051821912387659385494829011383776896573004336609465047611588689135948221 627730414076444140718099121456851555355508905732425840222500193029262875198974546395 359083884199158131882103770239894994666310844855895221475912716936116222780547950742 393442050754916721316057174237720765821295139292048479506499971943937726627543672311 777389130207897339335627881118974090109575199420490373231005088404221740218965900161 382834695947898731629882687059040787469514672412943139134731602330501676282216131279 124677278396290917852322586347776373332677531561069266100493452841827546899004149262 285791869805421708939981275489605712878400385860277734234342914041459413577667460166 538930354948383465014625979401684690321893311350390410811363394579289622724685378099 572502669291534489484369448878184328348665413612544643611572922200119281101091927764 715225079999102494196631934624551812619732675882110998459146217884000528472489290474 194872994267410492086315444190076631801059999155952701228389477772450653421275111482 376279082109289310997364058167224988083387800706391003461645524049579816216191894718 677051352728872855621216096001435851041474980588309783443130085382484685584484618951 565412650978484021318574587332065949238487082920615209267889423784021738644706631523 778178238000543982573917669350939085484606312851562956938153839895251483100169788400 360466483061939284725072461169034420230228895716905696503000901827059586126142897316 412564377276052489384570179463517278179786153345130410197494580287450078612647794435 118397009499878300667199268046240101840630866470987042344269154706691224832806261430 748432725652761498181397688543304763930468384227003761400915033004829743440161625258 443852460428310992452737535370151376219275545781224117255390755014545862931808671115 73561634174653085756881029692638538103621912027185713130387714886398653559404742797 490833434358314560432989532667226965989350621914512675771303341557052067853750086129 630104772109411897138811302858366884084789912686252874442542769103412542862107911680 20351082161692460966124821746877017214724134565288851611310056535256123640530256634 802974044537452071523188871835738647443147979304917862327103342233386584046634111984 82152006489207309089618704971298856466423040953406436056780857131271324719052581706 689558592764822654832425418032785601248445863325103165006522456217186928919839751810 319670683267500551352726103910832699407930207462666485471675382651604937459571697690 364931117866854975469582945564711321581887916743080016790751131293109928992597268928 108852744987523785926777980760987607978162075966443063082838379427357745478575330861 246392170380315159569309288858780849469940700696112623659352734663439898045011810464 23608323257979541646896812851770298385058342694058544915187250463553211776607811688 488049895770634164455239881470926635835007432400831320498000146012640952020061083993 202317724245391881188321063297669385778570819258457611783430614693014151098609313228 84092953939122477093897272746903267558717109812545537636796073228011420054959859012 212162454498219310828683367219942684797838466483114942331200856322192733611948023570 328739544267641135614331825987820915923508576366178178831928740326947986057068793778 37332480969401286876274468847118325714810408212791787274861702768407345155971529899 250264848812758484620602571007968944766332520903731717881497470247852408381184809248 361036876566806392616466690269308289247674916444077062805081987694713385641582168674 25534326830533788946264566143778951919207230172182550784684623436920801075093297079 231349905905108512303996960210905817493648635017904400454438798727659394270066230829 35995069569333947012514524598170441585586728518755383177965021245572685182129395852 25083546404869375919916569427223134379057592806006560633835995004432211873080054818 72958213074549455610654574887823661626770208194327802320243791227122855533313315180 321068845002221168662957731845968678493470211230607964124040579805105159921160773038 285732614790337488464862209154904024023581135631302609162493475258581876085535086885 287142042687487235068136906996201842528432640578619595615123585921822367457664370223 443671209419357823735188836142886539536133956204333934487797205236732586489919830620 360928886413417517074696722632190960427033591113367516670121852393762415037364285758 31113298133530851781697479270016237741739386736423581273902731394204296984304124947 251888240778263183455322586741756157493690562152150731092848264719210628585739600899 628929130932417222509068860832676553711031226267806532610524273912167147980786708879 234238951709160597524885333736399106042564222408391460557035507348189906700347314295 397726733210991799207734211925656929344800751432074043558875656692958849343897575224 652997568414089460933333443980962626194548392539316362279541842484471547463906554554 199622698079404480180038421586027705786552065099187801169046884354882677698379054087 122242261468008144354522910699114207722970099123358376749609333252897289565292264052 595943779943212603530320407954538222717543959938868382777085666745251901633627654455 71220955738697340011390614079114347506430442174902841358916871407889660689701733525 561854411837475078567100854426887402238587168772305129512252426964097783853573035751 600127928203470818186282342139401454559798282002831802033987331824887856498504782813 447352777088781000415725657923828433813232797068002100060265362994484732157108408935 676860420415293500241772768077842134429061734737378002381283030040523791707231586450 285227469353886475421878894313659454156209901931048052961757446023794087438162966284 700143366908336155167715593474460925596019132701833028272777870004901618789629341332 794352956981551910589977259756566403660455520110474118769547688892041495242972314821 694438972274051965822936355062085606457698200443201889816928251218382659839854204170 636253670274362493840930810688867836317475748661122307718071977464788709549329539368 611354785393379359763607559938988178397289911308835896467689292789075068349209353976 282006684780641594876187855395595451428678960502886693094051604721490859675373201439 545682915543256832127289009385501045216891668499202293116682491625567687265971590998 222165182469033580059700333481629060354748639501038096639593198486244576472766580822 314346343670524713244214495991229104769793684037925527346825133602110091908344053848 632377241080343331584245892250388896602302787079810731230638035455983306499078631783 253017607461912053470148109739560305102160715191021297670754481722994804128690170464 272413977692459335613693237613268702878758572063717101565464497533544019590437789152 132830540984607104964871863570124117550305641736621542021121680387548588328024632012 706963717415162219629403637587928352567114611305047084393467067686895911927469421978 753762194381171463340930124875172820193071974030597078868466961360340229201028649672 430728038865193806064066084362976150451994486107189546091815725491531309497964320472 252103354132898779953521208499489621215238285314919065835978958443508246630466372599 623916398219727879609795165619366700870983934957013098606025607348114375988170645884 381368048604073892010716675305331888939085482904670386815398323528022109400128338732 401019121485088460560739027843904020226948937261901809272433023654295704860801256946 722102849996031579426508175073757203247946715643717689055591142654371209052403023361 275512893158117572528067875153824674039903370058940769487553319794593220719949076039 795624007976188808982141264789354537875450760959228208617885887047845054124903908251 501056575749737578431689375996923117530698281296670511811667137435807200357397023491 711850368908452438598262888322399284994532760449026232859113910796170334350841274166 698059274491524195025779029454632586199984884572323184040714264087876421869629997753 163748084834906292702288487243328169669550261668370620729177787422077342123630178523 7101697720620372507703290783101823682929824991275646179762661317926571611259042355 698864183704820573876744798955163034360690279272750745744230002993223125519378432811 512830163105048993076766182828240164287435259032584759505438899977172578793388539457 180235279541098994761266137447143131275689505785140878668485823836463817650108796678 448403652091424753900929895152382658086061179004548156978038098797653476334576083023 201755164150679130841748188277597758464989678995443306078444882693315600876572237748 117354954310794817056403568626656990515378346197584029150947920482424333569636092952 606588322760385098476438739372134134534509542791574139770029770590409384975792962529 767767726669435528357021745304967022024855297738062346627682141832743793638503047587 657940765045421780992594453375705846573542475529167745202146783299275674897547584215 109794853030358657823979894344466864648352555936625893751054719046062129941389397755 649628362007232479907370230632622473820298711174697610907738168789084641274990902016 138064555119007346228184965058460853453349396927033188112500513366921655955529271610 276295605941854918590370060229470919796717470772468221700473112929207555768382827102 171996643934297326481110194966826987476933941566817647095997529660873465287783486651 762288332848768260342249099986814344804850358507260373751034747000614496339978012769 221951307231149242123374511406075986005702969887224868744512397609727385424283205779 80626197101414242143610605178074867489267567218338619857552520700926936882443711208 453688445669998745260352053865603298573164617565482862303338542473512386385746456606 696260907598423914767373698181144249699625856141215790683456727190562140729180439498] [268202115922843299025026779419421799857651866690418431645728950878265896553828797219 134394010954368955508466513800949789326116063975911009492960488639656736031598300253 178107851942369526487927183256453171588643733996306212012732417827728733119956986283 456463425633416300358079310398576509668065628009489681831524743028886593928540878530 664729325576201724286873689604500967208119234263904009502215808974032539092932196209 678535535316940343914398682746280441492464727231707541314581496122545872735123704736 128070695406007883470701182402731515264406608482757772333248580233873797121288098344 338717104957255829015045468354474505701211193715166070055895104458389523698596349620 497986654253736752378189387446424208337808177261151957225754726845623195765296553936 179984582716719094315465462298275780274044521689142008817042122246608189000537960744 428024445617474188242142270707934416350818422719518508484621157360213319353002850378 777468609427562456882609273689338593001988451851876746082927283111521452655338609916 154542114607575187894887647341379068047752920196404831478194117160667322528949172115 119949506088663032353923093610741418442619114994039731245723470672859481724538153179 325315415221740362274056516349593038018129160815047936342365039281186540164634023465 308841890441320271385235110875093309226136111081139692235145887715647965809839709140 440429346963967468753020055505778080965587662234654255758814789852447235287258909550 310013506931903370659192092216371297265835172069954259625447036811213029298095020080 809394983957370809427440156143749349406699831447880844008495718057598902382127393546 335629794485824466931902714262425978380555168763944692369564487813222747279889562283 276532684818095157292783318027430510172623276279334866001840343674800033680754553844 802317562461442155290948121987528133687761468760571727330786228915270827143629197540 288319568013167457483264695378260168264444829804188779004043904752017224522919098106 591285273035586189026677696746732920134585961456340603628719273940607327671300696223 56025535138198658111732021601809222457042874550993393934440386687713549482134658124 430980306563546187034721671154426051654807291694590298702180524580120503631669910686 564839384966273966151390374242457359048848472526020586542044207089673046812359961875 799140427694246679254981573379212466946685437725189213909247500686712796117889309368 48267948457623807313990358873517429520083534953821393570877289409414559952940868758 789914478294039056039705241904613200083791761002477546469487368074138356570856315972 626138945534859667735770986251220556250182407734540734563002772699857219128786863055 599164683186626824599456851292828589470313266127297827762661574570309607265236823249 273744888429493580633272054316246235398112678235312949320458740009673661895988072453 574187315687562164534313736805122208610894116539467283721716857928197660357997849148 527846494069220143980834728760667755921081131433859015255003229369962507608443437305 438096403846784158718443044895336627814711367442600008268690588230206156495468430356 90205079990760318937604751843149704164915606061730189921959417686972586339131745115 456842789509751360950988240470784150825724564640212904244575009055710824155757560645 792414194071247992512598694530763604581796778541510754682175597331976735977853235223 564528588794486335159349073275503463481404836970560494241642619371546632821672969834 3599244405315220595949898864096388865055265433312814646168668508789740443758659401 546144817789888939331746157277177153024558997964488675539706909879635658890051768287 339335776765798302747592514458096697078171860397395780117590480589994606226297724362 532530599719314409965747025531704655139378231426358166774954749986591980364422663904 562096067187287105345364869478794326587864592444757728080023704057882573443136476410 303780813088608173173611329252527913912804194863972812491464863969628920755942216500 656743325929004438152221843590178455037159450526407926316681925459566448638596339506 708316574391993755930142331898721090238854178687294203580836614069798667479940890913 625729860271492401185381911771093991993399761846602893132860971180115175696039511849 485321528453195417568467869891020607247599732831372837812877647143140510215809261332 633172301747234449410810936913519336592469341069127519867539057301479596604317847315 202812737951343530439424459578079233715500301567291277425793561606780152784930581279 668646586364833733171092882870349725188261539484654796435679224416012437072784610124 295659482733974349488806709547027604020801719205944031438832655237768276527231630632 153186293618052414283626982372986140337671588788563292221193402131131256197127589104 215983889884909833816738773674777180217319019573282610706671931583332271496223060135 106947776005131320607033011861649502929676045090860133984090949370354958391608087614 298191992305594244671886576506446259082729592572015511835516831196609087384887641990 275751487434260344705274634828550784418475175087671599377610405597447037480160161091 544381666779265409122714061850086156363608912545722439306407947345678506652221038532 313807033222602732837553899663585583163714771259712093089243134801050324424168476108 171766256453564204957398411549253117423651542247229885876102848393400530797004286303 736241793124872649916990556709702978895621918716862828232648480763460409461532733981 36165469735192502419519239475383086152117415022459762243492839453881240971428299813 331309019680849267438201649826610684149552473207881155377161415218761571594162548454 273663451527836178672810166577284616029930411495282138093228478589416724596715761026 740157269792775259535103534167961092709855904534984166398726962582381315338666908362 599402008736052479172267360201089905396139554837810356027097086791076026685280359816 719932248784542178996197446333629783673415286779969168753000701406949982306716816270 57171508065686869465848750428099539668579079798105938007364235392128582639101774446 490212572431017672066093090821776193770087385884593421578347546358775140261199262725 117264995187211150844272589419299929595978908421685669991003043679987889815643952695 436350058195015744679173121827369514156272131471336868901499602893178948849197266929 756249906378925514950650319453948849366549439323403341401357223317041015561266324538 277264192463004639612106906612434911786037637193454436925144482735112179557113965492 310482675229848493508441534366728131213701554420233727432988206928703818200494319680 27759387190531226848183846061497450644020978778600376483234552644642871851414888112 455028098234891792519800527077739677149158295648664362148693976600122298294061137538 621360083988497284868591083806946243312771247564465224032704758152926628222454063506 682234016718664734138405313306580586109108394108927584681534188659186848238520130551 594205619125464145919980163350711888797499367527799784304443829815132431967808845007 544253528544158830554019865015510903430268697028129504517556685998499534131387625765 469397827147896889630295174915291290265789416410653240076225619996339699871828689560 324561531701565723512180378332316250611061565165519301449910348113575070869980349226 171973794793555826786728242113611580952488837792101717003743265500718268104595520538 640302041641575028583821734584627582236096042329070709090209045658845078689244887570 176986865374950828387044528711684282239495235131511737528244684957218248049043214358 791873542040825826487480532337972640894425698492876498544737932108441320741620946806 64484811680189658255393019735881757111522324420803610413410212092305077653729537616 740326191780209788570782550403795482332484761599942238609033603205828472462202119461 205084382996011921616380021011755138231483009530650985898715184874102640120474516762 470876514995605146337010288310505514280677616402904617123425165576789978961388752279 388511671140948916514550600764117568602552440931912846109846395870058258142957591108 632582865028210347135215724866108749171340313488644726426432829675543165951132617482 772142945247622863080333318713143978381266767173644649685758062265367378607013505168 785327324019881844725604873189872469410240054663658177692041532181695097580853979072 538348808827313620334207101219682681301959298053670250086139306164663342671890111343 87437704643961325807695338355798551223975998700900911060519912148727411091895164821 179847303070288914344299842263882214366806618918246534529797765477638725514310079767 512207612619933079029873324491653568815525674827301889715083544611457255722952654452 267862446693963737093293716611623601734477842933105021816767460923646940334516898545 412219028866566168483447456608167367030108444805001292499106159926148464531808133749 74403188334044477351391887041775726083025688760694812569467197716152936520823659463 398721379009592468101045454220223711267792741284142460222268772328555446360694980455 584531201576173945324372857723748457036249876136170176540684103411257727245813599747 646950802639377045545370659243216225433181582697465356611894332779330452006022454139 245972456366883925977506151992290531376417018334570949266104391548732974671909147578 318124728429625397364360418723592106725756254668566510444560334166869329201057918351 767303461276397957379274808421843105765345230553316700963387902609254499387365159314 410124728471196255750715815273543131268324153646429277665688379464397046022317426588 563122978968684433314203661196025103959273285616394295856491992331210868850606897265 357873835554618117703289108214482886556436728114707716754792747689039188024962261266 315855667523400159446117749266478936898369478224530224198300148869654543283517566060 639272251493016860069803129415450248451538846545497430011329581939194063256969452510 463998116958420509551134167581841970440791827555991980050215918767016878273207732069 456472291774263179256481300069089344423042137131397579826643603249614002324771223126 408909570232846342405389180863986892383946148785098939880179953560313178670489780706 660478783670950447989057920465128346449895327864294374632364553613165654217707677081 123360698954250679470991751141388033545530954676590873230159336504123501247403487658 667784338993086628634541581739166405842579000493977532379126626171506113406809533011 623455953625400170675951917532035506389688100079471727061996425331647539861103278934 39171663895814137902622151590966537403485828941175198041367728644303367722865591103 196160457105180641523473395797083415872259260913167532767659303336750464597615691217 49079207382087911176644407790989019213214813237448715556387667045857117600334289470 772525026337171887482288980526577327479967292317288431492131406330746605603637564912 602836221566263385695577511669174462956590908706931784798528564007460392179481002845 363070966748006568495928209738934109038820115952798841230564199463270451435587554349 616159943571859888665057968745114555315564903382475787705655290959057002079979086872 595970206472543358867443700914987528324920903537837666123868735038511485090233532619 318003568651003811454397674370896731971751571671417643707788978950731575362434414440 459269038012736163928876522877217845318272644312667564546096561779684501912335861786 780592511377195029416461069030631029231661667418839210211635143835330657704993475642 554200241529367685800516333510286444396803396517395796659696729824805893247036869441 744818274202494524090509149375460616704923481380679110432187272038851510613450678987 362913086350464966051615863156605144304443578297226494712372433231958238818838007876 13474678183716351814897923085543633029835079491132190098366989342053642865807778387 730620886938900299996360447065336173789849505858210600690340275320169939765948474548 651668482122613735728993028208684006335703831460335792655772330645305566255382387192 809014614333075926405211146224276949108634156933979499269397893125156235888521988958 793000030933332730058048529043187171167071389771075547291737493521900015593022483061 710058442957797221793042943833998230054961600642146845564891350346216649917831633931 122545082217985151623367857590556195286857790533878083289983644269864077208865750981 275306865085405594809637086604806373862279144541849327775532332971953921343949056458 566239903968395483564690916042613616186848593613011381835002607268085262690768316491 238423942048458932174819362718581972949361275103556735680740303690930478113347569144 338515838163493820144059890614810204447469803093984168892349433546437070588278989388 275926128346694338860134115308481005035831285554708371444714200103816162290661277276 335468487766584521880487542167131005386189658716007546919702534080475597919239951693 356078118568390951324531595608475245928511969636443548684270682361270577501452458093 563105401641334379071742517536860895959673662220659599395949425208810788950518065486 161618507505409603129105126562702065810559937891584446164368619021211112755327481696 508119483526557604673239612921379862030838608205399115928512815615493697791775523164 669498700490821533279564878085336060152813207835130408022507437242382690091776790528 159522586533732211254810779913711038060721568641358208197285133662549294765831641843 328686995783861560627149225002686571391684287038657334235942747588654255483679728267 535555449473758402190278964041268925446202633927870893779368175157451316888347747494 242250235872944576414068999663091104081408719868103301855276245736764129322450599668 380830814630779720531057848789690902962552784403347942939840401541307307007949298502 140407136325205418972909798085320134334914350978853292523535002569367895651645363548 727277418783150254283314293679727872844165558828544384842756068888389638660089277472 678445884232929038468000044278250748218068519219531086176482899281406309713207462809 73637284146294063839274430309140687956422053332228369738860765648476831522172822853 735346745546766366145553840455433134797594487741760855133508988227505665020971931232 679764814857859574574591921595284844361515882634600787189389186755553691233009580598 681731897514531279403215784991817087949111224749448814198449906962634041681020598525 350496508730305832704685314381319124727918654952314846182820110253894102857815448034 699955817868337958567781973968479329574063589064497788688469175755887333039932121439 203054191835379451988068301361438281493088175365100846889117167796623108644110181091 43967254371980078749927533723886908451335324898521150225467916840239275221897801580 13514167165864100427467934640474127612053890855250559867048976470541561911581791463 175213160366542853150603390768279832226908598754093286928705310694651966055065206338 464262442016736610231113910518987110146030164650341310378353975874382783857433487436 710202687348172004071609884787242219908305624778596895249420646754446064742315852405 178060190435301953476569567249578637527839184868812978533602017349659106236563211443 413782901062064085759160920135135190790321418627630582848482859869185537669336708689 116940325889993679868782812453005819666774953990213714743534870611147024333401650406 394607731075766621243319786559368960283073441940002399855935001329537543460118815911 41779563064039257638610808486069726186090181337981372271394976682398529302233379964 478117072754113602208805535329367971372440292919035441319665147830552479877187096004 388981301875656286694349795654837326412724010408947966557949468265661066483855880871 625136141602408971307581404060060475265821414111083129643808938826060607965770739865 626932433794136971078823207853489743547897545384863200889527162597268784143095552550 269543399733121514760459128323270776418108384341504839868525920367796564226976866593 516483468898978248987914065404446179257509962565936027866958322357559892676974376062 354878937822807744151802254346004692787025338752750278308137023041866855469091504520 287678472066967457268835225648755968158416174895006062604820773743887984302965912692 483749065711477123104875159276253821564957459435404248587422097968452722141056997263 727557435444633292271261018802120669450143129996074075660863437301907187918630018960 763677710070500521371037562380951674845535973153514476097366299504160287615009306286 226911709163509828453969888813360218216604744198840616775527967635222686836323238430 543103003059550216807578260093339294953114022375444390914162031410168509119577968249 766833282318123731080853856209608346586683576662973446161893248361041864094582996493 89947562923497913417852228504789280958761438523985122689429821878504445180102770524 277204927626097119575830779729820706287814802350606994898014204142537052125796998943 596709233339754015076626814182577538088267640872476669383657658672333550629582003188 310660793468832507915763745012420292249139587092281365504617809850933732482440199625 678734020634795059804355691235617569627055349055277955075123690936074599369517755737 436538604544336104911142114986736401721699702155437934343266263936116405989730024704 722730053454432584820688676966913574073637243168640434083861284108582200701080718180 749889773161878102555288375036453512675132228903262822655162597179635292960706964068 511654977026930944789938849458585002970916257847070109011556259424173965424148520322 90178857762870949234918431790099082320813177287437017707485227395684859007294093465 7041047390141616878413446257244857485512763025046534226255632342677079916437902204 435141739948790445033296049707996248430496145897534870304124121386304377441836947272 635407457747083333462422543221540367437336506494247904890410090216671597129623065621 437686572602954561900071011722564703180470214797089520410305415160697445534971798543 791017607492883450406224603438938187472081856733892975552845942457019228029273855489 460366359738176467424566078270018490494463204041285099549601723945854490330689975238 540278221866617917277289215284484100586724469651664197636243389217117042894441723430 798386961394513104927862339560268429854843110695476092119660622030051178049055901353 550858156675964787800922992659305447409170841352255459794692243837557957574373575308 488447804424144495110474992554391666740322690913560191975891015355700825416791390468 132200964919769197186789754843950789391697587169410284446126110963021954370041934886 206540153275569523145055659282950025182266657999420616055806231094806914045168811390 166769635060448890951141136479103253022133032503548869410892968147258634448308892891 91299223503754791935855077596158953297552716489637880204610488368924956773618793012 788836498505326634344599912498524312796804267426123602857002861581298364657383439641 596402110634853899093753739763925991416473015597225480531162255541390921431455378917 121798487479568442461077937847546036168618513996990452271313332928544697777673441006 453880103891630546947907396989158556461706879148371480449804842703885559965776736409 240040827929620830533227847079615605596522357440468654822935751253010357937514840960 684735589949625270560352890907938444810950271015111092614853276472698517598455199567 633668321395257178290487133555686299396137432289195163135385785527577751580515443713 326966802315303541045506973982856892284167114653305941777310822914041795987342968506 578492317478817862587933136852613832099300138126803331574208398126742872238911927562 711592448023855523158308462151715640750753202985037499918174432256042460428966557453 771895980783005523771414002544167763075607553244560340110609787876236839663472185125 524784587706421566326452655785307853156414903294447302568202980559721803441288359529 62596309422592646618619768806710989068602624335024005157973843876756751663125721831 447593694244209733492894033740789419088045949679541144845326611298021868055095814425 238653282206899784086325319694234512951817796792608133713721312787997314399952772902 438244001381396276824755048056308825647388594744440175600206060637406409746622497509 272842541615353116051175163277574693033461585741735566959694962615044627334799566566 111933142921763089973097815686322409433352421239405415173306721267783411018189170605 407555234461239381112818784686882277684139344012275971297081940463617898638239031888 575504303534753932619464077603673183849585366330308630431934083359827227419882835745 342621150445657359383235068044402222030076823110754142637718948821562128500108875596 118815043246574514135790852023541773407306466824910104177647185516700265785263376693 544091007283233581578620369647047239385648729151096813619647491602116520395948619229 807351600581564057639959835910160236410522560106883987752314691102485834692649982119 104673312390714862686960604529910206382931620840440004545848224282687368336706004294 84681203024672371749647173452586528237007909814910506636372803281587314575366651898 353468925204606469030962444312586812369503616625583911739583239534086866336417922824 727738698147981406105716074938694508519148747060841692103064931255995879646204694885 47697219004593684952213387583533650295110986792581484470741337370013268950001743385 571907592639486057513378530550447827128881163064599991201597993307644823547969961748 64288358785513778633076007899028140471106828566978039476959576680464678898498652949 353042270463205897181314475987815168564217565847009981888852871934212180543353888926 642779627247185659531104155241744068655624203526288189126164195385832613133731557057 144174515913175730338565221698017360616713012896750739213728508161317068237572190231 19203531987464965923631258312340362501980571595032250117075627004555527641149389981 203315543061641574266324369335861763346616637115117910853209065100927958358957051034 97762957047676608418507486485583659069586823904063997790902099090885293606497585872 578120443325907637010914171193991736389065452681911165554921545038373428258385270608 514399426346829728951247222972279501441447562571907930261668336686897070509757309216 317382027055004262280112673969170580871846108705232274280218982024689293099140819817 336739758284564621798640176500510690323948685360400948794123754592280104924637651798 514836214083132310724040484139462237977352720143042468039149221016805983427738764288 179320511619345621823646257005725842756921040942714560752303351905970691275503180140 483932242410256968695045182566795954136514864525698689238480302042926327293091310986 491710400288977056077500428768556866147716609267144625911828063856738862197754165643 574271268326052028538739221508852549961446599954377787280240337911271653072744419275 776146634400341709915039176942081324790728158973002482331610102732481680644899421271 495739811862488400288707856120671550454318777099361742945527511094665187645566244768 490105471042716229475194793066823996291370914486145319516876722536663383645306452515 326427126987282776018095917274731627539903667499002721344776727652611211536725207193 798282275716405705336076535638275094662212988860189520653784412221944972646725865044 456072714371835278906889282556917768820712686636113092753498201750138124825038822578 635945343785416521714554758276733680758546839494127986630134678855349374279678491586 218049681893431834970086356017105603574359839278658416759213389992733247455676525837 348147486006015990299046430221838519322416015611454240608340918202857010927210810500 253364030192143836078986149630464998564404186209786683180375991809835602117882562313 355331194455956347826326969896723554260239632149503102767420949750539183324482057045 797440418670625266363536033020170095145277335964574325015313985678502954340956474548 233723288590262000343000179101046421985693380006552727746918276723364438430118748371 734425958105014456262331016501046910228694945834031125472233058226603674660710198094 782067794962307660263307625495873088427224992501608382794748962770714026815665388140 660762202540632957516781213387164816981909907961544694950299462058334044099977958317 626066752120059893441227297282491530856118097681063148424604608439181543376103379642 454174615823727303641102209389124949289600792976271305638894442125225518879127548452 452156485108838457831388676273905799455866051762677712492523685700127979161210992351 397558542454575211401854995914113214484444752763238475700978440738808567750166463103 558780904319850430811330584405951804535873356864036592619338006624118461512705783553 777143877636954336274849458957186946175322951071962847700712318381613429774948847668 661268034288986246282369803169081414836146009294188162350421608633499943383785128074 703909988653357491134695944966677939526778579775356733366868870834003202356085165918 613574494869932957340883630373741286927588484933344093114873377969271704155050732491 205706020803162414889188649339918434350126940828623857845410210013318671321404630869 495539103737975333770817653402075371633842740460506031996493929310882832843611954131 494097752429051699871844035239970129825782925669275208613853578225115320578118608949 380187199243478131464821154179750430608463696418381018680715277698290502028654380956 231787430028239196015497101484468250109430560478644410909629161303486250501167957560 250264853895778972377871819020795933611075908968204114170179685600918345037989017994 771471630970900900227039047306940532749345821308070800179398901048733958539373370795 111548137048940639394181422746943080115777793974072582904273307388019584229285232915 497416686500502338839354744022331697705163613023211495081231212856293114365749426922 744657190164551022341087112709089191781425130121860224453439095167441305429709186554 52362779548633504501403125539313092037764634412919464272120780102061361086668154339 318198481561590992670839423017913473226920935265812825464025509032373265071774865163 320900609646141182867698884908137272750705430944926340278143642515817844581260378998 180450805670055891271496811090293175265206028577730741540883196061687897829601408704 442852856184146711795329702486523078077379018036757570148906614786379492131074487579 389356844767565482920495687298342995575513206058298611248949594574591652912066208309 91578510680901063406398655870809319280193077492250406762195844234604236844494029158 490328522908170231288731533080823930812296414518972826526279109254120842819891433650 115211414761819921835764550772811204251682383990324752092369523345942683508920036234 654104729479335589256656991145678717421302920351572241618774174929743149472552055300 497787151536426213852391003724104027149318538243923045412396715190902674154304619486 561489773203237018083714310457237169617966148396956236100905535014052231881347551262 756186879075272134161114659119100060074867944858366583698692534693586345503571364132 559793039864613033549637919722240275001054493072023572704867210958586433034660149405 618655507890364970984059232261339240077956217018744843102222778657309608268895808600 632846643666688275705614264715055769754945426372505187319788438659722215535105898298 237364410504564404049892349752552440152829710399954498562144511967902384042869360182 212052161807686843869792942563394969583579491533318984340079691133630289831134077205 664368430590513855132015254931185699626148411255078823780708579155637280968670862202 215707539717042074291483066320560329943115345389949061408212089035539261040353837724 597887672459275203281419283714862327012251993879482457069382825029203190125547613735 467107396123596812441749877456151520714964741559287733584319456834956715751872312132 391993144742637171008073197242906016704453532866316440545818439931207917923245098045 556254853278139728929186428220116995625603930608321934198490431136442297224735873139 415999431996675026890212111720090057812992388110041842755079849219564314250195000838 199744698999621427227647354903537897369698220635561034253619813236487359162830081532 799676703354440547035984393107466941265658905303291347033097656317071316659422687330 36488078257686895738916494762556700746832274287531226239759785835276052604300347983 255578700516370480199742754314613952572245214825248613820208028026675297185560929321 794111965090941319456962984975476415009857522569649360788153081711658103193792879168 130780933264263484547718076511800523404565534659267023682625720040454482285156298669 433610453720234776852990635569999115248472489017537250331391361646180078767096302520 612611432525141728345194381589800065380243541332831595246289561310282722607531635343 421179496594413029030745048594614337432253269378202514054930324345112934815120713925 516729084484301102949694352760732284898264112730498322142294640453868644019753379842 421064998085440090243071806409915434883691927759202662641414157000890004964204932217 79119348035122554304027679881500593200760967582100934087970314887214313526280625665 30788460082340744301885519360395519806585842825484684221435729861360829101049264568 19034061243262202550895592523138292685638735703356037107515716654457610439620854066 381580033368278291869064569751172101308083320970136922693934139384656903957611805358 336607044634860663295378398820163974232600740874297866201002040440251306011058140100 16776413272151874168726121527727820319252040090995572921142274872443763984625621153 146343383992854024034925125226948282977201448050713752659661979127495322058847347403 524241794013269413756983582568757784577576287640617230286474530544845844015446291141 573912020752500843801756900292553882928226350882582542397172430984317952490307330059 600842863269268886500144578806890743016899071653619681211454493529906097268962137037 384474898025064012175183616190549168298304053278176810704117196462701357768230158093 612918176803489174237041363809272277497041888801932086897290234372542145149043593671 772175472596504524136598639625742924702771661936768510798021680345026117272978587842 150392659951405818272548387588119290442769908515005637703804492074983138780218786661 700587272864877303031626127320261183448467431252563889284767074841073025089377831056 138358173092032493686795175187961205006046412759075999903791037386667157737988658888 720833442582275111985673524038559673666408735497007376365366934880047396828107797254 137735795525358516819858602709095658510413304806238276167776570889353700585715994323 203395719403458239020834832996673910543339231809202447343449770108725880882185103269 743951610236698825023832797004158962574420558297722982851742674320723029801677805139 478167674992511271136611289427113376848321438307110996135448073161804492267923408842 515563241178254171287886307965224825277446167610840278784740082616955197252783456192 357255473567615766064609924920967820221026118061178507585471466618141213150844013718 444278165525796678858706478745976167887357784873255128677826958253923661102826437867 649574923321939747596772526701783164274719740140453623555010458707765045791121634700 528286021596686706786881663391048592664463091735337103750984271758423046034155194858 504284400953556286355221231969890538542073807800018028424969931895679403502579219739 292966577241966390830170223694576536525223666298593548249939482582416888429772806028 703881720116526145977946574555361779295162849559817260910163328750839635584145612211 267747134141522265090430659719451380302085432524667974548108652994722123764842387836 240850093014454681136463945901507702422592036450646942267021531046501180987086968502 280866056043983591899180323692911141728236224007213419136646608953269056057947183973 150578800364968074160617083841815147288946084472646407221173499299140383901178463754 599800626065062600700844423055141843117332956030352238951374710836085875418534466449 665083745116286182845291907818103753826836689251146154563083137394036418076626809183 144862561230569424319499994530171641644338563172181792214051676969712407982691987133 63493190550873401530514887108257251467263328215513715499985572846443964083766410995 76079538416571495282888134834522042599618190637406405799363461980319874623182544655 604580993118322383088205201604750894528800359802029935117852680591806651167040763205 626717403670519791806387500045388052344260577188880784260070920913681739591536543202 264837697664551256209162544165807053925829156625958240036621864041772996854054412297 265635237114316345721110849060363068039686429850996961750112846048305322572355684043 153227515984688612764160211912799600352946543607440069295093226285323247102274744364 737116999440243766294531882154231512140876172231646061048209255328700636033731664188 246989217806237958779452694426908427622861539343572696667284706277656298463950473387 148002191676081372809374016732794919362588863100853650665791627709812949109716305405 214868280574497927879978941283610640681648554099798937450946019654937667406340121975 146479065383184662583843270697977520631027272037389215070149219610236318169758692382 619150171082438060801083540314700399005424136591819540820877650544986671432819476378 759799902430568110823885315508583379477519926082556743076892060009541795736435653716 735776007687177510485138602493674799555729837868608573873856696568186335516990160289 633058351289550245883614075781216161069246509913553406375617906573502219952347469016 750626158414024212742528001241187225866127513070008742633893366310377631874916814090 122280599862592804664470549574125578197472491059470457911210002481955065462650086469 104567248530996419654580984468316885624755449101215297764413573484318993952714130280 778544047474049321827317024498894806861448705328672119811054923873311426851511319304 483545339790923401701900390350952362824846597288187628628732893612980060355504478203 341268978173449431474919649133985161666103837332599926802205601051006068079146124326 70019264699986353379324349715241627448595012160426570669680891907430598960059393090 700943442054605557353978792934087379085529810149268415836581546599327269431641577292 504343362906886336381993925459344460792952405615871354897406186128015349112536605089 190411810634301001703335305044326912526758228994792141778357994612866699750156430710 434747965211270984849229646516625387122786346555808700056024692761738839101963322286 536453505430670197165605368955981004099748977203460977309649376686344769846607155229 666812157066834480280304084915415780483310679056159292814015437214882551833836343786 55589111942114967634310156241183067701743928881382100285400565862101293499273728670 775293099248472043241335826360476819221098706721165657309575023440890003060738094054 472662602328522399180550259936252597271070939864910007489025605085813583217567588206 672934314628486609199941941904050427046545439073068209157108501149363302077097479337 60640629564646373689925125976207830158718837256764825848358771742422134958126613813 13378718424117993422831478249180977714583548717059200342362966477803091829345750989 614950704698114940296280170472122634516779052207198179593885555251607325639178079641 562592433960499567840436780052543782157614017762365074033917231303902913304796975524 324384730446514364876097357425701048975365902328780012691836414377432968213061490366 378261645325122236911369739960580363463271485664753751981821367070739192958056418849 550197963484150716631003392765218836513878473823648345378015189986091263899756659241 240720224920334346252616818810357685600067971383081374992520211123661733564354671589 643979463420835709937225471547551868884806800460554857435284590378958729376418981006 254538614407317031374008592265333065261231659803207884455243369530260555911234627027 37489312946358107672822063231039224814151462279910382962116580550957328456562772346 648505511012770595051028352589234041837426517189779434227204263911909428831704734515 608799455226957090922480880861159144817074286779596228358576886147137201534301169902 219046464124339463792648346148579518727235091743592802299311754212805395693569330615 331661167965341270305110869177658767350031845444248791906795071681285213517637075280 795160338365184126598752499469816619676685742549571594935189218371477024472760533337 186517965443264061205873216342876169478448640972015701848384027421577917300165422930 282439101398085745502613601337311514443716026272635293366610600394083359208158476680 70054870437499653676290175194163408251833497690946436882280907617470774092252952861 458455581375615555757196091793149697575214189093434894305790643844039140502904379632 278002461054528217388189148212917288302391375215872035552689107636005238204640833263 470375924677012510769486422348537151694659749305770790878996662498819574262903011529 668980422587505092648705250164608927101267974004047743111262762562249470490525310489 531501442819176937808454956564286889515244965760297209600940301180695010540065209039 276979068976460283630882596636120308717218425751815072009847222179994105368833514047 786870825418741143474694490359581358597011409143625823617156021135871860402629428376 136059900280930761210754058793665461096792936240348717310993102020564158705471944076 500013083502805376230696957169202677674420902777783222577228406802152032142727205095 391996145739412287062357430059051922052477146715013313528653805145725811318558472059 527141742559744525525318238820340649550503476599786620706624992093595551734642590706 363407352553190391761058439046457740200223487073552420937411626594966466372011540119 141377807984921008851551439467054526761201836809547833796636937049486267946344112183 364690253585351555165258321361907179539841523384114820293576865753162532777977445541 234290935415189301621376427993268929776687756749283841896381713146805484238260747187 638384789837111391791642020131372703287271605197863122026889802121714688263692764648 640318308765520772075810180180256310070992078648343527689763648703234736276081615636 533450596968614460083082178019309749839878241072888132089428514137039910191517114095 805917291024114824824340283580528439799742062171865797631486894727093334215748381092 28585012430767032464366672040505209531843279868473250926852480575697691897684205118 523110704439071402664050147223969080328277147520252480077152000884290673365837368957 437273597751513800501808091190521114322763629803394761982713128039311973352538739602 72797345114927818479366741173864807605244914627419333505031025466463146951060447083 251654938443781113568694095428177032377948646025047611121829142127271918023251916966 705493816835722171721324142206085536541272522856503645852236703842797232498592843338 573398600715827720022605606132658471756903043044893139503286281064114555645089458651 668845511701591900935255990847065173676953626771538770723634319719421681053425183421 207724707264178982375117529446535589033651390114446636817836702051567707205296084253 395192561335241877029244794217881095893426293879452757024612316077385774384740687644 315462492243012854975811998777519283863882761338156641121509593602974642132925229904 194687789829125447964064988447794374101906460286855958693745511436646938291401266858 760638924692267786778896254546277454729615548947579655360173455091739470863474984610 227357320535420201169534087526053593740509669048459259234722316659164464509458598416 108616452859916772464650750806518680185559970663687953632766865598586612178389774003 272350081883681725373820964642433086463563764661048731917223434012082800604684890053 112020493509574104514679347440338576226540450464421625674525401307336554886329036245 268156190996184150543405424377851388263155308073141444637584707301397309253210831431 746399417504874837200229926325704249298074094375279396686622700010186402144170420125 720142705893811656114102632380168813233178281571387541002382010838725261470645647446 655362221185130525783731412555713214653959240827339115306942908410116937235301785263 156941874640354848831664969142874397721349737822789626621197607016704437499625708277 311157112129321971800313352260249012524106690234293646408196769576502851151814110106 574863003870355783193322588733865162357486840146250690674272083747400351635504440848 532925937517408607316622698645292212101917944190072589210242483332978542449463661739 534721908828471309043290156864498768350349082818686668765710167815338127102171254618 251647916037670589611073696104093081195268130429697567596970539780167174252920632671 187878182592667148440886734091935944021317263671480783655666149401861308638191608809 71558191311181327199693757773691173326631862959053802261721400929758637720872340045 552024524540833642737532342623923573578016530580985772268334289615403749261287935467 648868593023371412091232305762977055603346681799033524780284441628616950054708039043 159231726049490209300764036083461690012539080390980797850500998438562637166673407351 390635026519838649643604511215902361644785000451815072537851268171216899913378758188 240112885024842229985732228552713913102826938422732392469144216333916571219644299738 687652947016217485551658722494092175216156283294892779621962713744395473624359513328 379291362304488518384777588498898105459508171898484613796061087014506530533907102937 745699840551817403568834252578955123805480519766648114333833677385325860317405387310 376543823901103065686687289771364842768817518613650909519139857277367210810300520747 619915554567205082460282832963324407351505843005338175192118983407144515898073746609 127218077134005875697391391387050656255956243052491612293419951050521790813852367674 208832235684411848966081124083358484744371214765252335432826712994657783282398786950 59505561485482360889541822827703778757150193321594393647483442309955145855517421872 782984181537002479328202295382752201830876266910439712174638362882405427927212856243 466751771142387733533694482059976978836261792789644749509796602568786735031396120250 27514653131402063099635705329349372966889439372017200080864653273124862439374701167 233931486381853717092721938926533719803019721265645703439523334937016472615677270279 555970483323207681780784188349364875278818676931593388910952100744188538455665082572 250211007654600589050659099633832945898707736777131557777702516508888272005019002117 585029624010304276569738306458141958401425898652486947212328031126349283275351451083 348162289191759660963559066554686609083004686232348593552639568275891880522763876493 137151895156890982064339080067376209932157516753274282393636672675929143805908796345 271243942716565286579138299285600132895631361003125276042346286092974604901206853962 117883147363095808229744533706412175560315421651180565597950549768917099875868913347 319807860201190200057871784740226392162425237264426068861494742943906217343273999494 152621427329397845897386669503756976494433538435081721398010436211603004031368593185 432554164907686002894071288110322336477320726708114693762590580615198808354096982986 408211584368074486146341196286654251316848391377803893654051225419819771417936532329 213077183351889637075634679750554688840875571088350649804838678409267873790648054062 536318335112858126389079170223716211887424875493991490490065164986155493667274964621 688738030936052537400189598872318068905532472385938915482870445776623125770881556793 134573557856925865313982703362901564778330935885769695930806819434546546789672864960 21298531628954343524348409069191349529896540138013961697665588508156796513122989002 397478530528919987970580357513189356289672681338487281021740833473380268283191972155 160545762844287394191847205364517017471926445314165851394857702291545795880471769192 469875426753883832708235313201147945929048123802255236762348936629611689156900431495 512803941481127054912519347429745215114254310920304442767403566664312180433385909631 244732236814946498720356691174858590229208821444926689744605368065852706529593626413 728203404204269576051620568130916700991505948091026812069362455128001519920567329793 353579346888406016870302613444712732860552221122932860407424261147220861125474699829 98622868983567245943199270608830820847352051617105053350356043078030330447829029868] [764449697111155429041707477006828066140223593201805790968837916502852465333824791435 749531264938401199315272843817087747765607289590063350923734995093944253860683753647 202838305271322139842175345490427848270934320539894862789490893463690582018752831353 611183609869593020255254088530335575228516368788198087930375185906982143342895034243 312087231432491221738814573844178259215228335681032284731641073445354154857463543881 170233227729621179364450966581468199647607717958052194989068656452547596046770305306 677757117814620260827648735795337488057991656816652723349846523828590031661482446900 193756962495812781112381370251792833330398607040599120351018850519278086524538536843 285766064113696770360355268035795137038118529700809236174714976732712537052860453142 90198609656827494461464221209661279560699376575097875218114753440653704893862794792 640793787874417421701282794064585515668091064693001739791365060114780867601897994271 708480117959968345370161350915252100751192598330530269660983009426159533635943155712 351104829546367843875955507529684728812977262855985497411369700653092447722723583771 369274768045929720850244555732778936369200772246608197249429172519778725812309863978 516625617399182814596451842750854728696500482204641790805082607702369021666934942145 154134438462847858141596314744290251097327219926502363193195486642089515663592124660 305587436449168486737251597112278660342728544959228155625567551950371724138771787977 296846569991805194108221780726881879342567900571755146713608651318253136868731565468 744629404741458175614707540424181819141007048750062757403627153220767532869897100476 52667995705002106988369199931192600652857356013358252865031788018647221539258075039 237405785600846841211922114234571562425851229124223879048060797119841426497310314134 616402039771720329625083220957744382283087160014070579876107526375214374129727402121 801170985823325604805213186416691873829816762735146305509793441958550956475792022256 803276261003594789326280966239178454254800457908656237146993674771754519165501358976 260371077967935794214665136125681137332824416837507432538222948766468642920450413446 359432567554049336292517633707658915929476981336790573124933736842733480760604735655 187123334673415520577645333743750163329921526215625688486487744037288240768171993626 180432842689890296438097365644124665660536189807010661939286452208300900599641670544 587541346637086602746810591416053749911491823342907782591990449468804988432274495744 21597849611251864898621854897966346994175474857880829711114467878640450465521765308 310697649687680076623598498756787280242761689085867541402542208188273369910211669459 146385185798039791449298880404027662516159672323575520647910710800402765186944192703 319448546985460764186768766102860572273442223908761098762940628920901621952680354250 348610301309414598349837925133024555854010245447839531891232250087754478735203196414 343792683789325071037913396141680661953195178383068226161061505528912180487079716315 433347482340705141765626701552955937025982588362140956989250996228153696762178446638 515863032215049006230001301926599476146009561296659501268972815724114942260509418386 677478318544273582829686649852939339960999365641011941283981152151868108839617456668 670652533023310597943002349500370187211999307135152350138348118299425046159036626387 531756151032786935522237981912021810566063215317460426202111509314259522676153457869 760612894549344478821434916382430267337134945597257363279403764496186814700541767727 221923250534781971997549998560131055888593770199296618406371251452242546137689974299 537382292700061160668504973639040607589441075744740114941743475745356302616334318570 713856701833276565263693698071695461181866886580563470224211832495852786065030083485 447279325980937564307075160128572541237766525680988705909800613147324964620744902935 779042107294582313691129976034182900177699998385515879856273228027029914794909376591 738552108308954779929328320779768811369457017077110616013072484569827714949285987981 175617898212949485833996709932900119295115259577503717337477588354197212719477254066 677751487643136050612405971994143598365656786620021317979890816276271082809045944135 8345430615043050284847907216520470136391950655330079803454294851598880170691884955 198185749550524813744868936285596840834455872979413714369420319019243406841941704776 154663999446388320741739699549223903413049117798955923909701709856556231584257717871 194366827552190888083571822017932986709749144152329765541459367532190154774862925757 322082641907907622119902946770066119063918829974914962134458735389902260209069726509 489167793655546218186571851293185303287324852936036235703203267262998628264260374917 646394662196996919242563996829771917484555798630119003569517533242551657281312246512 212556351679359313759782692875795950044843936160265270018969871303824145607485345545 263921985285219676824949269095497509941581668330527584967545440038405525334704364461 179430635039774232598799610875711466998299951293489659201920176286479092862453361464 341856989233011398696359618673339688164094545823603954015617894524504969831011027423 336754457783167030554616775484903634217798292758793583158674101863592049944781722397 608915743530718431072219774809905601954124412837628512574545406298082776330324685238 154907443014885025681077567802331231121848955161797306190698594620142527117855013812 497276674358115149555401470052955836438284049224049719064302097889869237856305840824 693139842560158947055712009111972806571416687561397687996994771794520812154070348292 118343025642123181676870460441251233572575038805262596822749798176468424980229724443 175875192312518850288600150442936980007363886748666564603416353018700634859236682119 226983045414021984066502489971649117109166655153034448534732575218196546605542868649 465776818936676343057670948443304852996526354638733475984602719273626963352006429655 296509674121521882923208863198673800341697901687349840564453707738107058283916557909 384969055247331814307510440488170192099790744135538176163347636270152714837338684575 755724597581175213116857922558093028527139503009406506021342281032431129196182710545 317224544182268525951953072364663796778643511420888845101404170168160711283585174795 475836019648262540318197771312390387582012806990115538241784775921968054199598606209 479489214094205280541203560909776698158749771424507437357957606534864791094701558631 245701009354905281677814820070921056218731593991837953973232612748705551907555331578 132997781554045742811145179707332380839618608805069413319593521094476494707014838479 119243293673688912776395036788830620382630065461951011531125117502836978603048578729 527320271883748256695894863078049430527499372623710480591244381967789514883992990535 737024102850616404191767211867062558518771974812453066520530375888753834053163040696 440957899636102606370866903165236794736920876709499910416548179563373490263969888505 597895147825450817786588339818159282022709615585516980796743640347478989213176871202 401907135697393400621499366927784085229061105096426821644544966591202673701659356899 20139552929418043921767490227798944876959867271539849901410901188468592453551008438 117418483302186482787386210763958433426067164367085517001817218809408940737598219407 503557105929280619110646732648001834419337018819085948205699834966275504429822428859 597213763201094607681606157384060522866972534639282256654207733965122737431154016294 657784727296537581908553940040994408998333970762545336893747849824385605492358611475 496339722120607695028398341899327675417835129400792754141705979295855822895221018164 532517062266658562958471948442688854569879740679545214814088298299728583689164149011 678482436235297968277319133390795324258706744961788725826167355088363025509686339358 2258598981181510374297760993427326518175016027372390893791463526285616215984735646 98493415445512123765681006807140171782439386175200263988451104484773289461832527398 138467681568235934452956116796516761147967979250496802745988401315282499055481702590 48111737298637260018979381676328445931843313282995838272942732788328335609552105946 161916515267910977632542629389279555297926957502460066931843112603654608410347385414 212161530469724336634088754419352373417229878118925643381821505556497012226767951973 469304422591051814193493092735325187813563417872062020006969068621588296215642799357 585551289104399830574678579404084986182412348845774161346870551331407913327058250384 219691431791115800263121078933174297653340151116936721839043692129954357344508236884 35813969134268836709784236709765000202800086285298015349932735497035770066864827283 178423595573553309314698849754762436448285670247189775284092168929541404343531701894 332349367221823685593013428995392062171424032908666804010675356466996293217668033298 247694451055410442603828738046297848905749029766585798158368515855058050191038943340 734760142543671695098178363551988203718728985133635777761198307943937811821452931799 398729814717128422489486071403081638067547374720398555255062096894722138672292309639 701331508461148735570209577597683128778641224142477459776311141126702888903174709189 615829016399631434340627945536333253199022473039366443714797740705840372456190824722 366960405382291278245297490392641277253666785658849367508229477651398133245205262277 240038261342252906898429341418451363508884285623020561338425469943930069792604112546 791651842303077221887279683878253653534041703014192726881743855633609414289385249964 162347241672766942489299248785026596455844647710802495186207149846751174366407776290 262986131744453818790706628457171738672786808352914904016984910066273644835116238828 195746205258429822704147371034676096977165918412486476897545292634034280835773743320 507358984061683344426113652848452493366620866554459345899007499077650817437919554833 528045736308484788148250295625730895381590759411659184483362769318484423185989759201 363364232190731966763948049892402238105743826832382232426506570090590655437559223637 29684120185648245937004709704004415907679910305656859325176265727886424386704331943 486932048183267053282789077086529171789865317232752976884224019987718724225360481148 457707171155950943928502994729282118683396139207789466451658001200390658819330218950 486410624353931239849236232309927576281477549169116741785415471901202353259888237501 524138613334473523361346409722235049316277432153132424369649902112949058519420562650 607891414526576793770625018033397704494821891915307748606980134267658732508155841334 710442910878700869345440694280316090724010851354144490693166326573115721687352358277 607529504276265534364329962327384340400675212201810242219717512398593748084502069641 38272390808626997672494870654317495234565604297409166097483548235733618159568208066 799403669557003926913309264566923918961445834590896416491751725976116111013733817174 749089017469410197165747303548872051342464593431108694249968848680166905839244175736 256200226412033453258948613627436871228993877634758910508385000075193655471118905629 678430736047303202888982667199471539310479203203673648434058489412556783639220849745 552638460507988693026599047502599022934957653039532892603308773353677898539453538796 501049175033113777732766784801823274443696273246740779545972317625342223320113392774 287551697495964145575149517367160773655808098037060312452937308145521255292502124383 679854508828391954128334441091276306939010720845252169828484014471827496098467558560 21217364245026132564521870173718453452757838531875376909570176152735252353081662867 584014487360034596682782662693583705888989479969124109640391968369033081826365614727 212856162475204241760008651181126834601482729535484999583930072403028004976245365930 14882021675072163600457767253640736432190272080293791559238017995339597964516062471 780087911877537414661439422106271315308436578116863286559154087448235653405265352778 25567113186889500477942627907625960294395190911229963333226355618634372812696108208 174833363304801134848895540103963829653433428506898269906773473133722604894834600816 301642080152602964363636545282491250997562095834339618063363700125345024842970849134 144237114157462279885382769478709864434205576987844841277350510673818525689343110575 643826287552695778074962214175706184818415506379859506576794237803595949841612230896 724229141734340407803905649638031823804528645745334210022256594987238356731876246388 695940135621856000488942290735276767381942851975292205691902225457375673406859627596 65567977717565207667838378721782640959255850107145193118773720314401848558048229852 464465061810674653512024877401345564525376278756047303299808877933649451609316894371 242505629450840914044872105586460485091476670417164632977146522890055239363606063000 536555250172282902865297220448579829427643069914088893438828844631512604499981271066 489016221799888000471974606134977363713978679816652035800310318262495804778617806831 260162499107935050232648806556779453600959625369802183065680201699286649685503654577 115676249690520845634559837051551279651706161870060099895261488182690937723106328578 651520402527248582658089416742551013877226632853099127582230727526520834429975054446 569488461610504246541527772926345098794119195764042341778380374562678178157726935321 412474710397472463703568405363886560705114782916767537436102246949947847275952324492 61709297975786501865141349409477255236151791324532793160841985523784840809988662885 488781517452529166084924989822959828882543030003222671133831932235659364836274293625 176137554728299101756008497282139397403136114117217807501299524160536899739619265722 595455537710183051020922578253577482887496508711965739817048503881923667952993491599 502094982070369534680006109741347097307667115589306678897405191799534659776754667404 521019179853818955763792331311866251382193751430925555178867729686571400601643750575 145858317927834294015615278239459402547588506663685463947154983969402679864462602464 441140664089802881001032871636783894192814684119218905923075954931131042486432527058 550435715890973112161365084845626959981235199181676835009114231878309172796673530157 102117114016282642013266182557041378846862302218994224415076918992978966733980985977 351182680687495719474535168239526722091360629224191222248837855608129454820213208647 490535884379373387957391224288690325488632812371162847733721655727284020523945054261 175638480266362332142167793220854162521077179924424249749260828785010428322371631221 346902485765748013568176338883064499600126706814123741832234617038375768230336375482 718894869462765197367785755233429231617273478510521932283851140475447892374955820640 614279030002704496861083753164568690726121843161838382037433179508686364819831231088 124316403898539023965050505678141042229948434064702683089657202827722079598431007304 747970934564063531132585136281543280841379756008733176768599775732273092991262994150 795707706462037940155843828780745649711088797202899793380921111879215764913573348467 284581151127768345388097576932037375771173923162843765549209254081162917592726542585 38311165577438822454125754086224064767604073801043040429537147533487424510209375759 117124175113918314364396531638292887221098483136279711885655361370573828822672683768 240078502084976348105585851485417918405606624740900576830947921762276874069258540768 25281349743807997448271304769967179414961756978133977221428772009671091919359339631 144912393677613573270023269240370278993276219446479229306885563008942067011385591167 57729782669712352999385958375282638732972382938124765559492410262185263625541938741 388118367984969826601565405653749512496781765079183849331975364816867113592679588655 691978308485453642889356069961888884061057857720706816328404101990673919598601732904 428687789511387788392322028989991613121929933268822678912405365481216741133987982323 548209640245904472305545393868555400006369325067221075897186744446176489784982304734 71264465858414355883331849371815725032100167718564068114706326938197808720036690117 782357547326987911810635204806133330354573787491680885236439660394012171060148326763 708691686744806663896906758896422644772467862012785287946877289269089480294591065551 290423179922855264911127563512976313340466227303092367742050806853185493295557860388 616854200893705891738172779438275460373620170805457607610221667182240248200237662585 555651087588100491810591586055538506176539335878852417126308714662469780672683928983 560489407284616108992661577937793629244937364916431300186498053747929902727505191356 190807177446080641905020423657368320861974908881252219241219100966033896265456973605 157687229555294592534379778273507448899416862077477847464268051653152098227231561419 739889538502556675764443123721267574515372188023282199813422043912747230828049569632 284306793139306833027994361719340635969409197723856585091296690688304704672433636752 315440942802698575388009221276852820103365442812989516498194219703821195577056664142 690745978841820543952181851658403410053232907047468964208263675089952750188274612267 356897861934226617719416448975092115851431706812839726939292961579368984161953221777 782999801740802188789445026191787785189694807994777484735160957297943819227557136291 181722469309948178631427266436373317845203433268330229894888973386203149395801728984 71321838175753276216782261085163224968403035357333962346460405453907219126187522854 450159793623627895661601024105363481659684073767501130218108136120826922843268113105 522324387590799478194612378319835758440902310369086843441203477305622462408437358595 413157940385337954598016815010800912161059380713413392420920562593630674475394507264 453446751969590959601398332768264333293433000424399305181025766297387772300647223648 434152722980327880948865786422516465501868577994306005490797913632203803806992406334 112231178160069198625779648031490034056311160214620699063342154642064024770160349803 411556593302763851259965748273908922742056299205558648223241142335915100456352100109 27589339060367624552067688461923016050980977749781205616039491210826107583285615841 511024662038436592172397782636121648756659605101754077767489802059349187222462588843 433002992570630761613441200078702200020751663540118699441339783338351044916404916983 103409725051809259094273192418875226205426021763823141859116240954753697782163071562 18397677652812763559468863303356285066950904598240735762911358813357320467581877493 434159127521808202015344402105807634438649416347615950644555014730122876807177595869 302562209872706786260738033302284846499919893488520080760612269528211837006335058688 605424638065878842000544976716474744614533829034390757745452928140336524557457469440 177697856175114022086496634061251833064722072570777209392909390190522510332371841326 661485212346539965590009380891295435595683294790532635153361636916380870491683177685 781552588099298841297539831732882603856528475382213026194501835502448116407601061228 214373480499217800951196949813313476797253155273469960172831392531147401769768163887 795585363686053067568635107856852543150091274017904920633812336045456003735010999421 797084133613744320980481048367306169479597785776877239312004545039029821032322860996 436875311299299341563749920375023016529527155074496083261666557344892586738900699612 557074524608812213808827012903777039653201419366761804640248231460975825421259934154 726986785424407376442058129498466598947169420141265134699370277958067555750555501026 289932775808927889672684631233273919954434051794215686970935642749393986893504024865 615640759236892618548738791602183368118613038391331357674190801383752447409762253521 338197100855735827358667290682873297286965285087449354106366798948368951446331585325 735674604608577001397268328012090171507908450178215013872247507569420984338115215714 405379870571213720718111076189603133316094364300293699066183023361654017065020066116 757355629658982269510812508879240363665101118532437817196866694742287904775180417617 402373970168199312219697671442125030744342672965663049656088447495206126470156427109 748322479046772178621154443007662463855310626342990452794074742886979541238367856158 532250975701512909133398477706193546670532558193474706675376872698860745820512156002 498833001580379619877111958250341570979749129949567844426613515341353825352539873521 559110842444803247611105273919188834728270391122687742573770108858488153525175311351 645123446410545758909425762996607554299402271732691685650698847464585203056808356232 512399470753312738503569860148612042021367101390890408470474444733896054883211914360 285488682991163696621605395684179582557591946952378320079324934715063399518400339690 315986092237889624913324142066158170782608713753611965672784034908320613311847894408 661553585604769926277503473538206103280862293664761223031258084094175746144695726752 378874929733389238580438725734857465693333152032216913375790454558173704189473182588 537229521645414862743382364729109016308672129752106977529571668181210167725359322753 383535429381490418055778021251143760251457936797284241002837350116331236730687134101 699191508346890161360990854834373142752521173121264691126384479187315484826740037903 451100394837735533870059879502074096351150674447057494230856034178217364280649894559 471689759381902525343704712727316861964659250577797203377274647256578562806184360306 693669679080246915128498169771831095489154718439321992036148045387424717817870737112 171999850160147252673592330348299093394788845799728451837963430887049270029201584944 121995273492330635659453117539585499730231984761082863496459304015637074626435514181 727090463335919286373029286026657867843158768536891085003877891202018468768760137784 193800673248602346358133100564005436459888174017594865763512786211008132799435185169 267196948741652414166219743742274480035298892590573559911720122930304139970388646087 434709838025113862120346300836993410352528964051192505810382662670606086875421159786 363016899779396631769557346828011630946837686045854833639525496108911995260246060881 255841724135488147763021357097593774153267009193531231247225717801274902273651296060 300359121749102991935325402965328977098332368536778092010257652088257122981652188405 491710400288977056077500428768556866147716609267144625911828063856738862197754165643 495259516015611208964430962772994398278471987445633488633149196563193731243193523844 257890921112355767225083840071735294381949365096469777473236624079992492642932599824 193324040109312214813860280107427878007618245017757807574827935182465293110515586050 580542928543326124148670419289273796477418932936916439623779504948328362311543779482 530908421868326606252293391417017123059070347052162895695624991486476304709849382848 328326975723350900720795501614419500427342927564046544269243802182925927689592162913 135138467924201443270818829342100424249812273102699227149229661146973119336463310412 176815974382569331826649771062289011369432254470951532087192759082273276977866215117 216143227753616707270931610637091027724153284293212898436261490653282300289355822646 453745033906675252509636406532051855821919201114641954523100519453869521254384704481 343308753090402345368228575017553801427357712331452558496786904931926621067862238498 718269903595477794562255393078876746520978317602172930451770565597276791659790496329 685998252632805427415991620105339468553921692760451228828122530176679540648176728192 109271941722133350042674654418267871870790333342889701132954859100133963238573487878 599043629796681827013278968488257150153978462190724980655829776059934706081192418871 659297359288020987513941032538622449360713929948436393946666243596893132018143948790 538150117584419248650231061540829182705875032374848502454811439931950540599596365564 618132195868300802302049625329557392356952113896692923817195931959502808781525676400 774349567908817466770342774201839877125887111276142106056287562726167723629175997742 253284447908098379642627889814925133558326467335623462063178590603363229169711624347 395206136280030501016969198417236334216604315926407930624502458918362428183638224627 734196231560563064523100528322945524917851194840077224142038050471198624761984945317 397524073257307746889290610098990306077791868917574674534850068819004559170846305574 485436461756717589655232105673922484783801530253270233027560416901796592291602471033 197933397288762697690797126102745552848443168522817592394916161418254558643383327354 691593433503707551561513452712738785390356311360201031059235398922593562686923850913 577043666403625550689666562564879853930672323868571279669831577007538079145544794064 441977624539510820800334977950117907947930373427760321245671126953044141077148959602 84388667120673900716160649597213446885195830738792248225718013766836507417230801516 118521137790583506256054255081106681425532982613685682993067995738704627252644619879 622889210067783412871903652927453632438915324983129882488472370318626491706090216823 259854750768870986054687805572363592074827193838413933535928085932161506562922378827 482501793616670151115118377307704426735167897983310297953049485057002028089013343229 25126501695173461411674798643206804844737189302201892614006936491044486471018459023 775113267315668231351077283700764665653030467217338352020249005630531427591054025803 246117003770459035582563366046487316107007261910072092656275747855388171836678846127 566526478860661614248330066690372513769163885327091720322573194603005899923700667733 793537980549406478923803699838243118187661304388754452354823921644458183478097477659 406752896516438548232719942425153155873112639831057262054414471330067796591412423635 566839896550823442031110891186882939056388845487456927614756122224934413923013546249 153775184180242620644165080343908260434723303278389588166292180402357815324804960675 286009714523525312138034641164545101246867549684850149516184456837879923244265271922 67026104741165691803073214441848109541653827900642670688982100713672747784209559917 391273402275122474104899602765669258869780113400169349568189794248931873019304340966 26361927072106432929905129092688532727518475263979341936222715004887886498090838889 772404687618412671518848447366310145669190887056904731924120041743980218604882141208 552167545938842479712335341556220799719457899870997352420070190314633980683640674110 584021643744826310376087699754987183587310070454235159493516441721891904528486186854 798151266650997907366461921055792411332283163402127044427116135574809453352546544210 455758920858452408329228054008595670805520555433262621926662533897752973616123508491 369555599093742258589013164567902337836397000038722567964733826989528660286070247049 345875568944993439500453249772690485897021079936875738099702905189615364726476755608 537498900887302089741934645983650707101056761435664260173817553479192818912841281417 542310660715928859611207210274360365087587756325804179754061876235804649345664220706 227364339445814235769903083206989482607983429301324695710308318581226153706021393304 419401972717067563462596671383228095057837060558056691351049813767692272120171037372 514160856255306367697491994623808381814014448372989965119965989346164144580467761164 439645606159805513808185544772711508487067223937023978785338268351358036641676886120 469454594748395754219772769724830352540491506281359371229865410528255629763047917186 672768827063838401366790715915520441709255876723082791320533617981974781653445058964 209613274168414825790382721606232793604560539829707172151715881657042437402075254385 636185554964551730211981581063466371936989273110695896140274576758840336742938316268 798770951615636383009601295616897313493347866742834605181814630297289766122593794563 534206186662295223873212653850398839369063073230699888247852997305472621621395034113 33360111801773329542612452562802819478684225139579532835338049801021787289981385987 632701952506402478664619063313363055000010030880057472180448452761536877435853415473 343604101664968692107734593819162654497262626021018257430097383163259753552542649501 804780106495286985941170985665416307187047251747252454943827754648901294178221518614 89548341435630812470198377262527470606315217159510064311902315191313129657486822565 518113921148704005689795244176870717986224618745923816075753427256667865629044698609 224180554511137284808239679666385208742533612213520538686788563473236951696779223079 145090214798343275629534699839974499085912028190196721515395078965632643490466585192 56602957563376888340658734731580797526252300473606901147233793580984965397975362032 36000132038569045547200782390834189590197663445945714531336431111620470525109677413 255216498801235369174917301044890782880311782689426829197331757174236025127620472995 124440844478533880466868937995199844676301865871929709196878203209263068067381308434 83661835521735931804553640651260305437162576361049224549877740145822960139109349590 420824722958179603854300155905667944930463643135243915944147965660861389531585764125 320155650514137260114639802280105091601974292221332466878902608317966852998893010936 591391522601950860606968687451922603839684494658085096753735505450648378233012482328 412207494329361412516462657479675339799856083313082668238196486365608516357609993014 673944852645689294837591648579562960998080290200996168142143344234226579210579780916 668318812255228628985779071482924364790554640725503439283458741574638934825711989197 354511867818474695061456328169266581145255051316311094866488012141780266337172019107 514936321859478372647168731831561304794231436929407065469575088705291320852473318715 210938340295717427709912219116970263860753051262748163679500479034427352286901003577 748284749644255429796759658507303415943282689827286827228553455796919793548502586273 113275747843116026155776750401412819417035720920710014638304454816603289353197826729 472968304565591068019045952074508188763330045191792389752911941213504909117580088420 150445836021804005396371710924064650767198929477444338544412777829148223229414986399 352802847499419507948182052623496256234408748336697823479997942314681956219159937638 542309731503306061549315735353520311191558336593441772058534180191245333056551009009 627970322696830046281495628098551284475965140198021737583877381675285571720397607512 9444435656125470356419748677934780077644287478508997235016612770650801831475989175 53348197149627034179913008852359803050338682725393391839582945485782903391149873628 212853012353545618497498199101749561914612210229915125506509439137756202077013469595 600569327563354363805178804356327624105292210639931280025560488908265857275453252459 316843037863855804143207498618004501367864314008563702388502950162733682240328438588 193726651239494765716083185896690070921254150031460264186506899454325745900959173291 623377882218000345906559935929956474718870470167323165574726313626371910014798802107 766407327191101253954756014433310151719430427279568493297332338245342464307823354999 692289028701055887044925660020441722405873543811316392807602075960168742589841104753 210967530610068337348218514478112445800802251082442774004003840532209400239349026565 132441468423170707302920081348286642953340088377605321626429910783985045473968817661 425753329597247625694768143446638789934695406180918572789689054700906006594656946112 520607793547046539206693967512768244505828849207480479713637784856827350849198049991 765796241381838664814988218720321107360839935476415773688832684774538979091585312541 797190335447602316687134984191625193484773945902780032588651977388779686221686710127 249352095515642281784395862618611785267568483410686774053015945920968328103936270267 624835224943597858427911618579916332461617534868476863992147450077706862752455250062 206150688521639332531793700176268196028919060949902859200004619599317603865521033921 11922191648625775905721297363473423896564064973358582636448977161604022896006666019 703886919228888597578543258058779775732037517463432631260213690702602623371247863302 191131253812828427678932957040819045500756363806950035183682771027235726197173960529 46118018927406994287380970683169680686402296150576657051348690328625206547097549477 427620321479989128958715872163364554098815431927684848028618831898101257951940795240 244951214354333125900770546991946095415612373139527608649491842138227220413869814122 343746275725634969392426482113974065467453364203654570140828087391859232443952023090 181693969467003333946188826849389656860538373677482616795511702201322978292849405948 343297436886470406371605057862896491945515630559651150956333033671561666582744645142 57115617601792358152006211034535411378014242361143853632466817382666448697219492531 256598303861344199907033521317437628575874894488110511099292544087022364123329938169 193826080191477952168375184038694090314129408519314840924316068757543738740500822290 511036432589837206581369181868211609737124942436689075619479675825523048171605942735 786044539963597523294405306387163188086047809123705062360674714548381435934669276071 609052791518208616494431826273495860446168927527094415578586007955175105264153661217 709225701114729703887013217806767396602928529930520303823758129125488470470947081402 746708186298500324851002598732825070176341988462117345565660239482486644904170925758 450142327492087630985198331664967737285272805328495821714695738214999834030953065020 333616932530856498592415555160675199602565623727941340311285289575359806953208261959 105917330920964523725775978180979529981817177263019651742413405832313822610911613939 678804582445725045480794120451882129703741129174776422160177590421024745141142964766 466948523131460483155532796827301784300615876522181071559044255931828011127777190026 206009730543271374603250798863481617238790471860185544706074734269905189946290019981 562498953661731421106005270297284994897030524266662650218215161394270877164263251492 99569994642859294906298653063012201868677625076710079475410062696968466642194137993 661406997336841615914333502463476712215096756992496265943775373360596565816574164082 803613477506594698882446787616267721601369118358894000006838589047487849775859425094 488689262966838404222246372204180736774756813050945393603509207905621338971997580723 635017694975605966266241008221841422053879753380473352616176872495884796783085834275 241688655138234012256740599369190580858016672744709729738134657392479490707355055713 310438721400035277634328468434095052333432541940267933025857719435349413609021043368 747881602374449722444351652857451620461252949232169526218729110192712625342736781537 78835787961251778433993718731881147600840742583904911015074152155313053781379967859 601039839365209943289188120040998436185274245697748387901128345796183435954398788741 527223004053822512641281961731492700370398315033182621605934484082779253391704583486 75469002029036342301269524979137561174664240516283370363036244693528231079869858387 425968763334820733054766112873614605234841041463598098920884636806948455985857919339 393239322568955694270966745066931952685938452076696726049255957210317108421063772216 529297816994565341224199053875708652740868939218177209908033394844659988905232146563 535479143968384632160524589219178635184341786990553649662653015222930817770299345214 791583951920932799361239583747588261178010764803326744495588231091084658154546402848 95514377742518025587277716727718752772215067889761546468382818756038677366345069770 767643865755497237597178175787219096153010718376448047262186850407107844796768922166 161411741954903280289226612011502656819349901053846645816467300109316081619874837744 739857613759553488386635848830263225383500354692395182081130321438229610274909125043 452858902998107600161169722527181945449414209300470702198831234019582635798859307954 462660765892173004315174570463080097312740512444361379241835926374721337319669393828 739587386343544316427618944611574443464049466444871878144354341403851086407950311831 258849413851152068424838976019990875636164648021585565480164470254127298633847612979 536872278931036211881003087412160051577941478847940854703892818872760395892664839334 798416551819321121306362635035903581871818935808706208859667442567360645999323976347 478179870302160390034862205893447126372128773791955023526796060980468671636413334747 775867712621340301684814111973154818444799610705478411908523504833322025344139886992 208516837847172329481669381759391870471691895885081177950897288095993670253250132349 490413575393731302422397564990506414949566890173178873445074029258619237769171412887 335875771247221120651936445432640149671668449187703774558842371119729334206083696584 527001802421995097769858535680136816952999471529319536368819106251364851545477682032 680882681146868019211165598648008511605529502397575408023789316868069298969046401757 369061722186292709780421038084181272381349971217777976609361069732322592946652781856 172274917300498658952416127134755911750884195188134769272038183796430461632822492861 808332377892184167874248416762800738618465357823101790699851197422429787936778479290 763000188637649094216003567754212873341646479234823258943810827896040860969759187476 480323128453503110951817939217951050488162417913620709989178144791689501751872799781 717513158095864363802443592846137855577453854839716859797943700532609243477564739680 493010789145297584383659262667008758555671931627919278894510209837439209722039932656 274315643446193091318678577101434826028661600781949968489506441180949096837224507016 313011549637342369720945803461975140788593854004426268106402499038248175506811572286 638619462251205324529506280145500130262703013224459113096612743499765697751887915150 795202925311189546856506018802243656237232440754624251838184384713820066455757321991 510792423807894181437447737494028555170805363244447150909186646909298480728080954064 24003263133726821926610643339458977870885111586244776294230223123001814102377986273 523904624711607707095821902945876346499473402912713127652759991242743724031746201042 371247082041768457010214753219853066647888872656407380196116525924190717785083621688 671164237555151061064246477554544749899838703779898235174752551109175201841593933830 243316557351406251253629529546297210640598288132244660711671268150009529229749051974 298276773136605585754993053458018321222463451280054287842190687424147613996322266802 773734797239318604563277882427262604719671899630485336090249320104825617303027286156 207417466555526739557783110312780445335837195650631853328983423968149936125628222058 144112169384803209947152465480626429618056838756847942301607361323101276767996042792 231033135548999259622186848706409305911819240656089925721286159405180853203644688032 90687020769395539526931552189158236381241050300680417776040834693968753820069348221 138723274046418929212106121099435156858610239599675806605287982912334822915571419893 254974372323331476750106463216781937546176420462185899099004036525322183265766775730 456389612001985774079047249694048217630037863118578030365881295440923912470228038688 245313092656781249963805437085648505155353433141541691515933188365821850533025709955 335335195771125600779845348888634573113465849665453869825102236715547822757468671051 455686730011235807767030558850897457179052331063128589751349341334969278777773108780 52004763360445159263023056276213387422507706087798625163445160868746531424920279624 261891132637173617092613251516253764355975531601563218409435448616099738923832524446 524148037699572975479124824855288302795295279811120736817596963660292695095496281585 522955507665465072198669722022425129036207072497641769068404195556898687935796746818 762942306290714945322969246295582828064004378756724905946275042906468230615158438655 303183555055724566570241341315064540102614271170377071651676160957904518097471165388 336549175664793886257297404065652790016648885090238964646821235387025783036936295275 168654487987367833013736931882444459362455061078076262941361588675865529236153289138 745008980607348179353628712997909264949707354947788307807356188640127980655744677409 211870052758801428637112224114055832778997407765627125004329966208705817339369089075 10446882462536088054272001937477161672601860289972289405678089090847001162733240311 2304247213142786880525248099467005670374374464144603382932772621122459561781661691 581360780332394478555672309228582533113114257517271567185760547395279663493287153655 643486531056484032117000662058967402224906925840441707777256156707529402265043135770 668959415644561934951548184374498935946403567006350166021515173790551144107494966311 770107827829784089483777845867852344019324400215240941825155745311702205797106325288 493214592806269399402704815286362765340199886673513419120818315241516289130281601952 105244580664466771786186900892710360233597298333225052387827053687369998168539022757 790885861254006535723173337510118145706216303807623870729192237273895488195694240712 518845657382377943333800942032699228491478761138082832675466882479653035551306317817 723946367541524944567730802943187122802138936000267564788197139401336439266954681309 289955138364030810272880067798450120240271147120388348822171005148214035433954453261 798195750880871488704117435840673624842196208554170592034258148716904713623301880571 19444147362898088013031279982278659970865182813453411482677118291112217907829211570 114079719233535310651736423809279862350878691311135781209409982941676379153411395805 565847045041312861299737337121476087668766615017465659927431055832669696194880332056 758274064994656513130379725131669147933726541269168142000021222960706368514466841076 440361893349017086843511378875334950475379279700451795627522712364839621914825758455 316822516707774345772960354235509097223682076683688888788194604212543333275804060469 111192218794720417321595958074934150229909978352501660390611286243594303147339242723 789506348626165629374868623153126966086228782354727733090365340988065801472983015024 664160335506455715670008295529315294843065059015121482095963280435727767882192571157 763939010092516609446610115331464765823200869888897444381893563728250109858254869905 699006984141766251462919108037154402989274358707891301287966649909319355603870677911 435578358811158526395254269471812365222528359431270142810730156498431344386551701695 302855510758650324823505471416173918321706973928190074725874160095549766115855797852 684365015037016000134128380796478752121384085779192156925088083062881131428524596540 584980690540914997584126914706732643450998862272271431965628558779577138342518342095 225094306372865672853052622458794606051135863012929215848844355063088525134087788972 323371835210316457415176059976938282196510019106780167701520747217158717128292201591 625021390423275746013203732733719801141915009948090609469558277793920128036501394510 486661648431632746847212540855460628063709536386094682023820434287939782167034498523 153432037823734154709511287586616139390202940508081543035837714151139462426421435272 19729953214526556356057860964488708798268056209562617088875793169789874361493951727 469736992989097198745231519043567501541091576886163820278239334302469416675432379492 370479070595609213231154066791250044747811725658178243433491333806489859324958267502 795051510044496912310558901854969599252928429478742433546886720022542675750212842912 792501653286235393027456003471358631089889073595325409862885901005903420412247511523 76426880854749986720544454083754481207878380034966291880388522357888614607963730178 768116151056521105741303319333446587858996037596297698174662244579624288645989359127 329899578848792173015074293624493523925627055432879804353031849697288636951062508063 434577041749650603338705531110720272405594131893770018074806836523005523899506542861] [292223829415416668745642517300835040849864637234901806238725097172164705567119721289 566292501257243285612944915154264518984619614378393059566399359914845681219091390967 284249962162193751957062515089684119792995685748837448230572546662588689853035885781 131753328209698445212843452712624809739646245993836033265388929903989320450900578623 80584870605143461396203664237939813290856258148223659340684169500730265661381078487 640661771607828499971751447185168229539112389732043963150465595422833404112552230418 39039423735104959055065308989328530321633859107372549803057128614288997724274001266 6653516091962878762086415405654484380339815096770215881944090806608007791446320767 162970167675512495140400435383474672555079513815864476191595178585978861092116599649 5978202524214772539586359371910418311123138584537045071605016840690446437488129444 772375521896885543157937956155736338631958453664139986952935663326067395601290963453 551114820354646223223384537975295565511057866974441177470164925983434378366782722525 754545325770409650909508672663661023413181383351723095205865784570192422015759438694 521316577952384098801480651542125006211807198015945377869560826438496489538505027914 714169377037249759240342774555417184789299138313604970681905125561452359757802049980 150475687223966497801875952676482920763010955771994203612123296824113171414575643616 42808451125421759266960284495035147282723611179858788117240349320197612680083452152 667031954611057299002916401553244941519533510656543537212060812184935422600570582470 440899971111786273496682880626609560911460382170115022756338395025887826148240543041 337372918699100196368074751684958071536635783794910097021284360844353619047910450476 3439750724452502070594333872842983408970716507316499128660270860649921525762440283 86457751732569430779192390897798342595792971722682968559644329320977970763471933848 593699068415556866667521264264930176882009413305852736046071140441127666129730815553 93701964700409375842306051091960791735414483991885125555575356126959074998080480063 551805910900691380154857668033192398506301134600438938183822025903081550205468249542 778307015280822572345055267705875737273913467755028484637651084359097160822191426831 114390982234137520764254201717094721816391984583811333886128735712212124671840279543 166564736340401173072768785091336080443544077869508936091932169759177210601397913889 494199389019161987946643305247469808184228460750265200912669703642577797234582966100 340509285324931772179892236487198273519822177508253940934716324978349155680327512671 701084679175467370559299858317397599118576751674740939672577974150226458033271079530 417376424455624424055624961328966335986777265649330254299395164107938465030617660979 679713367977722627874053960378587444419014641033163853309352643475318880232458054989 302057780164030521338960862104771878928068252206943094146126537715099380084129354195 369986105518099398391954216406210351912708954826472161326313358864288593313188942530 624238382884342353985062547286509680110243950051082395942767515987112489631970702782 585086965890161038119246882328752453719574697472441148945932007403712840371326817129 383082053068581009970998645277425025135991158912235006152409234251095204590576706052 178813271449019817436059482934663099377228235596143887157505397886244451787832740925 635411259802419974122450972677481960896322495323159793405820395630416156408347297463 334122074960846989073304549753071412434914373234247801137031258908771182643953930812 47776975889090903550149542378306172951808531795832651034958451485625057283728979842 352272953311939945603708507663081746044049898025206368192873781584348332677503128070 412918010077738444178644034787944825444120937904317058634489503540080874798440812265 144333396600310605879600928194385081624405310097619925284579057152236032005833151146 238619053144256660929474118131238865504300753253113644212501298578010762957643494531 758193657036453230764255414860009674360022634874198087183458963741695896270526032817 164861531986646870647823466606261541962084153511501229616578241655516016154816783831 716222777257548402828967263164787773834741463784423674014789480476677000084325214155 258171795805184991173076810716974765031223987926706831086331326399443672189505792414 18861247422105816374505338944553405606626069056028100482793308898631556382647041017 490006261635789320394197105609361834921149073136131032288755698826103398262246564660 513588237052839980577101045997676164849817682272343046467920723700021528740168623796 678957564244598837377474512724948832648167647674714547295714576757244765404219957285 349636287032212288591344067800441682007663491559833725992987508667515239080376053639 537110993296690685696247981848159310451226158290302693822351811167182825377394487386 116319074155331282149443821064415164903018601060095015832352541113111912060547408534 558155454642352218297135261035589829834745390275184056998507306488398169973060716526 165405232258521876316803612562266713385065988408404368720237721127036384631293691040 325922340328424781028861290501588586934281113131816497782025429103169192125951060240 403879544387341525893061986434949510503748615570920369491827742091068280641199279921 87348719477269167402768198747334739145861705135738160194530521532982238336802345885 182247045451368713260111227821513115452497224915254959009637281489258287116970031086 783410942471234865336442438645339742450391948635033391533126818796749334061247628903 775423544396530622294760028805246495821809737643334349801710235357829072316738562555 395230782571630939892903000731468250856521208858204977239796114417955945621255915983 410381120125823166131933223406411416364247431689463807251657267217961831498136753194 711325903985292132307095741320030950802352381634823483976000447279739345832616140670 55619950377320858212227328905111474390387430792809120536956704911401614221120980688 688228162670599972773895354861172304624606204832539388741026145235515841985625441132 421851150025250002334536465190458328062438251618767871911394905594127563873480385855 606680191586274367084916121707072127877812559855929241733851502353308312591557231599 405058665786247971157086640810235834029002864219627027398954603342879989119374032967 618805979445175418447189948983451155548733642652893870960452995177260836741169406370 351965902300170713216705829809751000074851609233299348644658789720501945528519075233 219711139337616395204486683388361766429509452934339953619950452104999321152074652902 610310127956410474295446505329375812626011155768719564673842582208089886928168779213 501590740606500806843238791298187821306302016659164239230867561760576851250903075081 807489321571039142495031668024994340411271819094804725192157811577119828465272729676 526505407372927885895080651959377829761562032241076443998806562302721149203590422633 116910852680738983202604315201351810610345528417971854413850683109828264184014031695 752384441016752258424935544376691324295531005167526352844378102511911759092156370992 739304665997363126010591830697778905290905574672586576224553921206177107108556243507 729062682966266320611503781495385428779399661401286081780063806003433106638850569309 146974067742219389327318777273171660454663894265308233391315350816496879474764433447 726249461420309336269006466877439825391610966001832239696029988762289476210303294704 718810834848509981340075857667713308506415737362135600718753067989812927495945995862 123272062449581790123866859370459829464410945250175995267651930135406817462865351352 563281763148078970138083411171511307091438236184770861340270685777461413447220987802 129568352272227718331958389003950569938860891647149772242514839437300991307524895441 510768406283221929408824307834183542388336271803585638923455263149358244003443066022 754374295181322338543073506530748289114879684587269162431120086401788521245709511808 661917552821929360677946980180356373382211086712802361609130459137658980570913801012 751035683872679163917913923256744079787917647673879560230913561099607528609630356581 713712740138765835650002830491145540911973198834733488284941724318023904147491773370 562430360036621850132253914021884637543305644289733443660895045198682984537500309403 785919221637448211036836590581367576866462443080502485237598477975212757881279076694 244465731530000733527361929849887390000318721578873585183213951474841543466387298364 152143530206037064031868831999723519501049840128740681221280119498845143857484427869 741026973226489811580314924331235470380743186060751007151801199135107603747392773378 117287804428586929850839888199892946836303107123245507923968436882301030513718819278 33136040829702185095104805010010186952993512733695786274766558817232230889898335463 720802800389774216694150171988511380426838793227960282603294858235120909199278719070 254683368848726146506731443187156855081880722991458659400470628750290183570538443609 565761401648026868305836352519028034931295830044994121827664835259201518816677392590 578371431279217240801993163066103214082220096207222753714292242706006694116866299896 102361301901279634554168657520472519503233230330079908791861574564390900650033569626 177686602541331707465649317523132855493194670445549300198304105665968804711357854119 544590866472073575299610819653956300194688474536418696143184253736463015135949356248 184665459383780925349495243693909431807951596993001288090090168805668513110153323181 271590878764916552410694645999369905140395809632386601526352521195019917838855768584 548763937498360185693411747887523384086606986826057321311748617982402300451434583749 754376148429495627079023792512531131889746907417428044589953000853419155283418873934 771484398900781771066424691228791118521628881027250141944322058301981184629534973091 26416886870950904266481660896357211710761530581587943004306600785662552786673435042 68933650067597478198452195657312538099381344341064480365710833214637777293763095729 758596266891462284139223163594336139365028129524180487559996025485000125710800482454 166233425520992413048930535630239260929079952413117255431402353708843817493166046200 741708176972454402451574928326429512360624655153011345749531558493091154744736368801 414737458276953354463537508118193091001167373219135248589273821473596328383144731533 403244199258902413092337702298178123155684449533233417377826262067390016550952413486 282600518037599439547676359387613843279643693890801335214058828847464077182154635051 104218612366704361781400030039629293691746341004863953987630842764591216308933612615 206389256112617885037204406218379035610952338369404832809917513238076727316005482280 460108701932636843579736976367527666134957281827430777140627156916918905130411898970 662197561407504968960788308744278774613946738004156417742909962218700991180242984873 123529144106867814944599858641211163494567725370323878211224158482493537463873401764 467578883679573747233542417576955737613703510331117603695819905385194939965885772201 199495080954196723952303185936904325311280901410023577884789768844512990541486908777 756020292033384114660739223244662618288348510807653972235144450809762074944797449064 647940527906380037734630285073551734670303400427183383036025239859311379158820995682 368498301613553385297352966909981796947984363556239285460280198446624328153008060406 262831144485877923634153574101284040184794716121678677293529114607804440395998700644 231907741498244344237830433374125015694742138209306188957062842536651770132395309230 794255558465355924877582274628197518656998269698443424590290322262064385260452561623 700135368804753634519939410124621381790122426197623905196688942572262357590171088341 198028796388128986189051715188819450588200351918122599427650122957329438686064520356 151782018630139406880621768722005368982095305944919636026000617525678357501657426388 489952098526509588376006987861279608215440062052909063245355078789030163947062573038 330344449123574196331995243982844035921453704696689636032407434845800182819650861767 779980813897436571443434961452201660231775026330532170479411028948432461000346226937 578684346314251356342802538481976850265550939787728773630251719679040034108275014307 538351514393474642163641678280386243212879826480196506617114788333113332577171107219 299292118445893437154038774907764084300999263338864703276594350672350821125284836424 226792209557818278169680308811972738706865462888402572211847815469146442766092353125 84973443072007396469170109939255282369542245353157178380936753749308944559239716730 168916596499410670891014564603205825753761126271539686449007272634127769361444070314 152253110044584203271766804211301807745653043746092730617206381530568922887487463022 273621187916576061589457333046127341914026689033186634901621965877626146810349947299 598006108985281520766780555930862338780005603036873354725560292210935503044686247150 433909771567503947202996516069385998304503568905890682398839975860226689106176909089 572620458500383481218481825565231660940814778387714147989609435553496701071418544898 264989491716225741427155974989529464362386378446922022716620410524074841349564857588 335806556036367494886121477975899948736445996774429443930478638685140682327386728720 706190382591105069317502585038137859300900256067793005892786620725034728599004031021 290861245361027769301176976046692972991405897103657826205490581280749492812419903997 169040576397983754525783585407869973259270298693754164657516464657516995931600433066 321861680767225808152363108775073314517423075237770373287184643173515700683347407829 534586998097292582156992695978643158914232060957237152255654499012632132829001908416 436409245799512131264690053656168528379909236818569296369234087755801758188755610614 135515654177635639411932746043546090058664741080189060546412047352229558927064958043 530980525667061322924031001534978396289941328116482485735691468148629057903725264440 388193009170247506061700789633172988782043876083483168957177477247773064785059994431 227781834879116687439203057835310713677525910520902108369326004838802042202901268277 309080714894506028635161121238549269007112131222255026963098572770862973689520029004 365814644037832815213852095790748464750071631615031439429188101610344018769986505796 206422298555028966445710289234268380057955255081451769994266103806985012244955974430 377023998774753639679355888285048682962625597181447961081215178209307187524126678238 109704160486202338931447911577813218822493781302920267060338851996082121366314375736 543910310522452781894445410653096193357042907373619345840375620558038817866495743989 207112579298101303257935575974723196925989928789781509676935133048491856764812151297 649404940960696902728812261915941703579611447008952249736674187981660438357187711629 517947279077743468668266456044008145775134506615754849072831299966296854767543481670 689675528229374125468043985213879130846804106941318504611597979774719699964364341626 283819006150091586761379322737610571447490121734988857801916786308253753404587622544 169087126799500964551037193181709583247795131289478096356481321795497297747691479238 449859755665522182069150178004323182796032855520943217882887297008942865237229968564 434006666927544841682432580075217180441801610213979703966800355603533988402365962280 154061248026484153165618564604053508133690988001728466876363657414254519311159959549 474443653577300220868053381747450622743635136895287529275444238196024067757573805592 483168852281273218371771680545819379323445596426015429958110610305956714777427375226 721191202694927976268507371257085069625989626887000374638628242337702164857806073654 234011464770577740976967588860998949994815148226991547482822961056980985430425094804 781251928548624810885268923705904766727024546267654886299309382530045898149278395271 20398776569955487131110728556715845984963994419299589595208219141416526648370043739 381395945617561280831286477047726533319420950708748140443522444433092067147923990562 357266296246324409372881327207977332720114849182445737544238472830958313547700122057 807354866461772145500882356678954161455793049178910423659121960723462680944313925323 795387402486256822392407423284319634823958337510279743443540750247432675053259054979 669698844249953284656643502303505153540448948703988522481508208626099006939886491839 262350347417916906746824972417939115041048490433115860111280441778926087595009396390 672992474981415094991815001792816348910656299113032819208312118848122403740180523511 431058238458689067972151995303596153985566382870307892319720288214125115613235319377 493932895864465700318831619317595928932199557485321746707768292824886013071227551061 184325161094516473885821147872433653174463069189142593533518202840034680594053809561 442333439205213815741238308098014804938799567682306685096740608220988040626967468628 682437388144973895962712038176503961605805849566817895354907924554767958501497395705 539588717660595814162423595837195322928728416992546191341183531081984833420558298368 327776132012519395655547613644586256508169564661119694117450694909233656241252946008 517340138623495555953670230983319128374907289118101443514076039539429360368827735771 404330603329632101090709936324364989257342109959802597910242913310814951681482373711 258720196572480281988063972169060352247450537478231812086703056553336329035003349132 52537779506805627337911010480411306019465457155265504823120620685807938627691292432 308604465913082108166381307539060144811246508957073905335914311376709671823102925511 39070785876511176908521125203153288326540100851558064434338077893979313713150934522 288868943953561882628288065928557554051359663758633127060238876403302960768447436015 743980250700687044611332292363886629837715443701149869360304691908136643628336821651 485552773223274427451169439910383344601275848283516749314750993393776119438697927139 646937964627047343862026438860862636063413768102778793338290690569992129263489736374 693706732452942370370980593351709784495752514856523671159856734624711769147870597776 475085158163831763505815964606419129705680382593152677700340451067659340699218540117 145393102024153763156967591315536146800462346451214110690388096358520428838154939920 400918805598756502731623033757659713095981296263761353003190288292600323776701472444 555192265260523755910656367590874092700485530740852116198877293672927754670501597122 457914047688195190541283467559462454703991816114451547823118668933026205633616636435 106687079198975264823828494297732650526764236271628503951953683689185178433017567670 623581450772923831644615823703938085166677539126883350839625096658740945112421123414 139220031027880850831489755254178662808499332158016449211215314306787013447812767046 67118875541812315708788483314695822726309345730615207226733009976894958812716807310 129128672769697864232760187476411375763788633451733934505521605188505176288245452903 18746243985423480955595624600648468720740974073877130029869496836746215071374436175 675533866643072280623790959039885597132441688200272533481484446119626001204636920550 86129138307768955061188734274580686073048603062011385794633451894718473797095742918 168858073983039582844721087925330914578389045489982021363723819978059606351626778797 578290070459622381095952851514156399663098365118598830206006688084253643556344116808 24313333546268384940622180148194778854029553198430458770018958057047536096428298027 16390056629017947419936016403148403347033448831616277454472652676141967478822021261 754198795180537702365697397921360182305900914231892667359973235311794686044187661498 680670455300417211065853789720066999418264278280429148501784023259806250129324765697 347550807988829476150986727147247713381034270422240878201913127973901145632057824772 447900943811905680494996603199044003601366350089874272889749465203016301638424375816 596694134635067574588854611833334280239047314701836938926591314187336681042309902936 505399929769397165508182363875060552400010160520916517400832179685265562987058377479 241003391934281742479872374099197351612620176556343547292185719447742682957745525986 775649026594825691981325723670896822295142638464972932990733023892928290300314604631 729484246605981158384252056973244217161922934858591837319089339721317872286129545299 715763219306087970254079813174570256533526907022701262142999271879341190535266821726 616685579600922946570318920447595773594806318810722742515589001285302015896768922022 160239500560560238362738578871060015458178746552406001893297361785538449655841027175 785753304174654838678632032290167698726954244845090077538641451369311201152712830148 594771994966210912171037013948708339899664500651594178488314325860629678685518475914 798785133719515742704932954963941397577176372648529708058282369519910428976323268564 271570795517270138687242181425775887463912442363684600775821786666721018677598299763 58747916304101885834570986205564667263072028009583555170004236476306477067771227416 100783446551931499908319862329503734733585114045200619818507457443057745115521428828 403136541346336211544142966493972346909080452858724332655758426909316635186574942615 183080829572516658143874449548579219904194714488786427068091475529867970332940722307 363131578591920391562590723786865265130396986426132924114228129190663935281886605439 329931185872782020844671815156139885237807470047718686598759604196954817603184601422 774951840534037059768186142001868576627567899129847307607514655913527668972294749564 257560023513829153284365718474083286343333277652615676704403747839686361450271856562 93474581698840376083481483352726381549515023286479489785008289458822487053137504649 116050614588766394806375658227018682719210166492959967224799418864487166251931423065 94149297158144212713445790089519909524522606962537370285053103091626015652099567974 83036276106366659332161017087169923486318423503490574895109936332992977977314948888 279098015924397683641143761260685757814957049538202371621149042735307009350366827016 685550054197190697027435424239776328379101630214100905903526592443577557653866018431 352950450201840292804230315046752893716122888299064138607533155476172972125654956808 214880113107206017577041729092369787148879023938319650315429913887130127417778878139 574271268326052028538739221508852549961446599954377787280240337911271653072744419275 257890921112355767225083840071735294381949365096469777473236624079992492642932599824 117445755101955750988921391782210713857464010762125816785424612587432445821280062154 195248023590930946853311025748841416026652260322943593964575771069213673193792014673 44936222248373622807512134366133834680740485519444811050926964519598983636827684227 659185754107240839946385938367782578889410149336461712499730336557457160044915457106 679480038064549953199978718543160953928539490784844320024481176851453430543969005459 745170492564174872576787329262758526387007559549749193893594091848995892151241309506 35290186213221393405809138763567965303688477106996859257499370339815531125554000154 378434335188467660314747931410222061441496034942542929582585473306472865850178567839 384268942216020819536289048666021049257151542669156012527499688072881321876704058033 390401376213159271378884743575420255037191282704195014887966139241948776066747816820 307570666508288308367687475621422292252180685161085879724098669298963226072373457187 742923022534343249072483822348407400432545791595452266786588885888185543634599118302 496530479616364369626378365393411121204351294785792688927165721841292855171596897083 352399248773032961371717946268065682290367553304279698307324383129756041338258315927 423699628328145688706013644591635244911165195177052571527892532766883773716923075965 478603875973484410311981174950587589290170896060536888787631421322333243972227948204 423287487541681513469571250205757575790064213731053446239950914778074527838382699362 423288270601197646692816593245042387918653759443224682449975542696117036143494730909 48111538758408455601318152270891496770556232084538851705681450297017436242333270792 48078934919675735542282375878446724851477709011864606567883885802265801026698639769 531516056831856643693519604727892050207143805537068129130852221653030681146467932409 223824546890671243713563201747124241796177653039940587656832035088876828640021155095 724144191375087455366002576739073429786164977752042338944247921830646913265217315670 620787906759534015690012209136407979605459013006462917453531498284017758758135937020 535631541211396601254397040174373172845667530130140088796459689264166298285096399040 399037074036383898021484696760421199844741799932222544951398427823586105730432433467 517430582045812556666933247544886501695024699579888872497832461601456005690179656422 348585990232672507173402639945539361884721511682837996841434165711901883416541267902 139486917137797912278987828270860924947019394832562299230489741386046813270552968206 378939817462188756576918013192271568413886255812401363031635602639332358130580491697 220670033230240983469915016811864439100291951075020009164896738260476633197239060668 233485057703198698479143899096105290006918116890654248036215249060998325030581000039 85167270383293042106989750963046627788707472475208361359930548201871755680152950963 419307678814911199228266963647125779327491866631721959990901021248286968900887309833 411354259988576109583511006678938899502486278791750847963344771245743622580672420729 678614275206998949859971132177701335017881565405175605384845911053837526893420908808 77397125358207803108522558282154145098366154785548931108340464670588775662468500015 431757184370900353357961379211194514541179673377079715769546971008714843220234879601 500436581193986605237732839821676652638643209457629659384684408276063711458217066260 462008262564175691305949943873219167858256199908780299267835906810340577559042107386 524088215340342475371841518056405457136771172170878159293567675429307108564483702533 456290414286416481955605988990552560508734551433329700669789675645926971509477058820 70305548643624445401016923341425640727780537306006952932444242818233403334657434649 650786441569178580664545100825090382198351368625330701787215436951804878862919353478 395383999603013721626592792103326052284623057095818624679693619698341506417033109586 267221957784291648865769554383394899053182887721154022896467031300937125683285646333 35775224679522143730800696887924337173671997303469339481495804857871051027590843546 413971822783934019315326180480945010381884552436569689417329461585646748696904580422 556545446261658580711868295638110920830313357134814376593867625569339198476882308474 615492425776013722966724940947796655207276543456059266500774484399073810128084687154 658857464337387939693463566288654863733246412456967042539625594267367464969934066201 102148063296005995286854357245123321698005968438609323593466834133266284999659792894 508340424896585672882727312935055878066321055236831210740083692009221771301571034324 191504927946290030616967948657424473894770423731345868755139741324107039914207277298 132274038131223195919625111295206009313617223699340208988863579279276090908497989573 734592938480760650756151407430024693452476896124978431958543197812273093114516546644 327932959630597864747538193289524010982050743769384822758998342526801638883008873083 291450084343746872138685276519245440810993543315282040976420000941558938631365751802 87220862588548833941187106841277977633390242639020717085283169281390608983022689247 424815838108352253209585846803252089257660022862242932561755888104049740434298061072 150017301010519022933700301572819889004652354811778015946654164872475661742976612539 577197480446635819655423095699023305672690796492428052728207777234882923990059684335 668046667177496184202006609559648247626650182979006490602518184628022249662052036846 262874774781533572808985557106802030027123237017202192176546853109874691529965402367 411609049818187946696200213182725822037400048524540450930823390402557808712124174229 562492587284319848570693099895197982302329809829737893296154356557059172923358594039 17593239984227784440680909097131452696160655060654370591792057664115146350633269038 245168913556050745714916837566481097264586436865744262740510576576376576718268178739 585540226871701085908434064185484708645522885890477323087676842803873959026200807371 597831434825416614470116947467636963719375725474868013430842094706813561948453037196 91412604645609671045118997727236356391396958606879982087543237740475993024630860419 285397189167362159736696154540623811318101691324633599782983181677598360782302120774 199758420329488194765374881258903291140229605305155267311615026903273638315921086353 360227528611350370073210913743704008399363796431805677785655760113058150328747331909 450752963339369589781322376298642844994050862168641894451454719533652744613252912485 242440734138561314570824373891175314466277581756021506876152724659634249958250520670 544496767784743994346159310277340779963442396788186399359496759570871327043547564436 10409150921108310303591318151376716294096485277251157508083498052584222524988535736 310111162330216230642091766282436518111492060301197455802792161898754247244341192342 309494226844614299374087637223836496769260362337868252649737703359156333913420320090 54858677458093661703435067096733572715594140069632290676430809287481157235918271195 482296236804766554979442567495041330468143488035617447035808968966727517529112000891 407317772341483844125281342403898160844477247984556915604881975514730770987458022130 123863677669916491465005194869133014598442987045931653328904135106537021310229955223 267889383367129780468481820796509429182711385111476066875906741509298316010182920042 396702983429258586820710304167091664763308593824473846904587012151768034563798894657 199038907951516074953230265018205876872438576368049367542042403009248551338011352256 418648812448628769601676634862634032434456426688805543774809999008621839092239057814 443173210665085068362901629869629697725087782581424720061003521160585348669108306039 552868153428110502280964568280894265510075904821706373061712550324456170623894971393 625045223638823829381889400901174441026488571168313316935589229708121631073845221929 87040195368355153869503337527261682279087594811122817827702510789259675767133820953 251495530650019511911162698039473627492643879901033152618357754606624935837701258301 615736706193596169870597336961003126046765641374508964365767744247995110636820998492 502715646059298883775066058336358433126815437447401230525582847350227955102916024407 352086292335517238944030595060815262961754056152457584358607434150127269936628497985 49382877780588919655409106608574107941976887899315921798505749807304735271103222363 394435847701738310998114026202429831716345447658593816021820527838129142552097946621 457876695452053181901691516155575686262751039078226732095921336339351237689609950726 54994285914718845281766236180487946142100360698666502164130308321025316351544881626 198019143086772220041890497010026292377545209900136727365997511283846731951545628957 141702145430868564840013466279042032213616085629399509179638645401556228279852601109 764253250372540082444022513847892091650430549387539802761573693236813906652245167882 262214797580700790593322964064680921372407423468987381019039708345085915998583093622 402251978503203259140343086693977555786479919721400416908886557670462524710086964374 170133225780156077343038995477638096583582979448404962996848321457551024954311531115 516649520730495450022562630673378442055940544787565426682395913182227508101818943216 279654924093885665441533308408613235654259877717575940564141657083998709154273374673 664805238796286333521735815907049293069512044257448221595055405290022617549071713434 130527744693174317138902922566968115624158652151670872410927097387815667969154780543 437765167849610048528717199479832723212882212997709685625238892899381697688566205410 517236930655982345381091796937644466064133902219687579978968063140153590448620363680 207429270560066078428095600592596167787066886933440502156045086816385075879353509219 390106975039246428888609029282826710830248561930713397572249879709675446963980166801 491359595778107749819385551190885059574359894089289099322564225925658754074622315855 765140780425778468951726792156362611229396696350936278310947883627953175160295713041 79622514136663909108435847711890814058549922240630899683102116367258125896136548724 11636057594714489125326444766036887314101206227270430940714065980086322488228854903 201885669466726230429831817005054339708039128104405191482402880364135516006187944985 101970719389797072174639712972649296114149273424485237484681616209394489258013061846 30931147735664620447919794074826170513187506943082297050657276187619487102032726107 536981482766273065440001194931158409870107604123848454310165369408686310433898186710 80738683222121498070461859652680784229897966450252892640970712691388553817234389968 330174937586294218254468648691476995897124133426561210850055266787522149613294163910 549280070404145167555592913062476400324313056574481370742226126820873286036447087340 197442535062884851685849558428021091629046207779531640393828788784109709252640450219 805143921785094837007987375358286571722016683065889736913605725603644094178428152944 704374169489558058842448054561821946423054155337870760403394689323541626919892045913 440806617500268814390032583726875660940421841356648940949230045419873156968837597754 310482915682388549173545751052845892374845495528465376947542883555359993999616190328 132572121760968221183735517602460778479507643253828776637498642318339311465032055468 616493196894387299500194626638037774635515829741597021923825005743911479023763257473 744424502701644901998739199888251534665935085552070886746979843466913828129175304045 504807335506208332053572855591414032230499995590194702242590826587353475099432822165 4936637356710519932335109176650673554751910770721197919473983437564079105076456770 64000333071901282286813526630101245959455023514439491499931979174784877317740159011 144929200003304369102143424435502398419747774099461168517067101244549385257797727696 489231987024495964532406910968203123440523097195035891060628933394566445191874815773 766426493419278097788372953828190660532804174943260936994291861047728497579628101190 333537202551373738935283748650746042287001011532117544202531342534704525523098426285 662161816068009165293357072665642098811153634679375063481887649001968252028607984791 39327123438394581092112748006621442545870761286233321822776410113392864689925434943 545864012767595817627682156053005026851028079635843557012628474490789745131835114178 81518327224487321579816474702629850081975649546301335103368456514289436367867890039 309285874153613821853036999551674971537627116667072931688416869082244006850835589441 569939902799276172176493150916224654394662880556426904289543008275168946069864313401 212941431104794400692373270382640494764248416782143417251741614394462408134982617436 650641689809865180661556015832247356855487908926440082450197576995013621708669672834 546933643927830558220769096948752066911355088147222047736701467406087328373225687484 762556936517392824537601278106649469648567773571268226179746794191269556070051587960 450288577253060373121826323458669597854935396378277305244555268155441179032285477898 506897538338016663354197178687274320198200497645783030133192619862695005085346181751 130850887333136956188038714345848192188713175091390078514005370295501705147530114489 654027115869453834555836139332391162452278956048915871917860652030511554976783128246 707419253370864296869472556342913041396500030697570251310079905824839243728979925086 602321877355292358537699619689048795002810779579351614951590536413490287952318688263 427894645929728004543752034726391166814058494169576521527978062277998594158510875617 529751017351150128056564834350941155292660286475767237204729902715247380063484620784 611501911223130742613389378520217196219097240328761664683062374207721737159801370437 401778754289084725569335295515125825918787744949514886237180821110775812636347110147 786414030163720408803717267895296806283816819790420924803940264237449983589831056525 61722859006254798509721038583493102801354557460313702234827544246414281970750487008 804526309759467935834656369382625680066484610586307972361229977975932018175095007331 315244602111138528902840419136317042913238961801458625652302167095135516180945246696 447153301284008874069926800385374742502198419675313688669708220706629569538651583601 94307246556775249004412825357489362422426007113674847863948242264796607295625087207 389694351067592128649954822153115794250364066376935178306166690286316152135076821812 139905278257395552241897757682081466918710669686023701923652176154930998198144323611 53151163609775126075353319399778440914750154113019882621363035528468382774439677074 440527779772282920976007579133522346191150147184918440865388696901454898826029112735 768499553950472733099504819253812439120022705595071326529687688262086431007469853834 486623344367098179494878132831358708493013791206905741507503351598038838019541289086 381528864078018314750547573180051997795022373154282695916170238251942294417192483306 111295962280287752244315519597551503203659442678844451249083485330983793939492562370 64286310633359736332565386952063974386223755488360158389028019251838975388125084832 244794388660404983561008058003024049593380456754626765834843386651862778226037397462 625422946980675505689021489174856155633253389914793299418385196281887404958301252992 155687447195094639303104203191522125068142023514689877477920744620744867564630516816 216228818125005076992951594346835937749148402649588133304281112279434778006082626101 289597157310638817932568463487447976107407199635008773961794276345635226562245580867 227277604358748481622871980121352961478914908943960117563948832347502306324728615193 344900355407950472790855507532630388258316812836253934714186173341037084506184708196 286692370796210800335260866201467826060086017319635906388749551758427784992663636788 108671470916378196636864278165281841155151889859109678234905548189594832176546554908 440182817148943501341748383291288228382888154005772687199553300309305389790062181450 623106639765867554942865414866954083678557042749639142254630396046869619725925056059 385262116169555234498337641586253611585803060231474859077278043923220640255889393663 499523996981591235935930743610434301712708487454058536508676027505577408493435677187 388496912119521583925567391069817448577023616138336093770941484608803330667925660639 51177697043169792648993218371572453481103487783111923156070642183126691466349948791 386111839709483439163711036664136676006570085579049264123662446181557977138962515555 16264335304559265191426613553367962898584080405279191074242137891262688504673866946 240075292616899406555756396289095409026504487656869073333537557848414755076356604128 596746718007120291503376823335377171203821950770049276395625198472168437828197400465 15940391474342977575451148674838835273258010109114878173192750179327702674912882660 605764113984249267136741892751166915858544954497035090565061759868320827676198305007 499318371545882728908327241587761123878473529668565592261814710219721789426402642414 395317517270193112652011795756601257134668787987604643757677818744974562952260969475 213426799493735117764344644121132491725634563438419702942629261443236264255503660332 253702092546594371797276469779845134136982443049651839039608793184807517098782444305 567743089899744713429807765183454355286167869198315687264874347502027755295312720865 622147659334056938298079344755749181620489243175365535748077272051809562516378418835 402006152376375782100112091520877487484993763074690878582079958110430099568132339359 342107433116051731675396615103226007139901389957611063280356027838288314837785492721 364707925018947210649076196861058386525785050114868653152827422762536582674197100371 778335370738462072001760782676705219390524894008516932634449657009441464216334897641 461436644771653011786375196652898875585237118116602226805156680819128942058216342104 88297098460281498263657120588215457121105175147626132961577768498343909939869165149 333303238090112087068732050104193290298717200320705166797761169663606309100879121216 626959527189061681423470955062531777266768010004681407411260752887386583146032415465 38857184536811970676953265390283114724719128755628000886527253384121522030314848950 483074197861741460712828635707428953668277647089855892354426713328667132996027329480 17609067813051876904527462418096947702437046992020689961206332784850534078148852043 37447207179205566493882805275619557960942206225415518278063094679595284026215633426 712450090276620446650227259008438568201283689063548085188286865144213529583868119988 126454479423923804046357912643517845816534307066387046068942878014872868878578637855 102791188704708630013716808559223611740018136845414963537696633041732557500333460829 224001386190037526625726389530468086133140032787390521251698151345258973166259293891 520499911041559175977865344043457626329735449901822309184146802934785843551649323812 719672012542763954910175485751854958945719695409496787271572037688009933529534697004 458336148549637980836609371734234525614347955445153566329149592512346013692457773174 568306449172370354108669223339416653715548763268713582959914998021452870786092892782 81812528393674719248891681318584249034538434850165211205950703424223719883227360541 634501517561097304324598184627633065576344502536050204048571140035595806200447871667 783582478381517360669938837408295520234124919905282526975549456034369710340188186032 73045289667334307339888179769944774856163469548008998012926880349684908895337100060 555646406073086502159917991777706711134230322179795437165608650291238902684637569379 346007021926239660967513487547468564858179953316777124349686598050463151074947847648 134889588332194886622084757626796768007867649717398002686677303955674972344385177344 619865912484483203667332979911168441815947481510752486319567202714314663809452009171 134340722993712264336905028461709990105607129958197944040055657438494485898754841964 244003919683384744642784827830702823641650501381239382800773786905041549154480104116 133419858018471440195690520783268055703315308390618787772496539182256728830540759726 599321622567422778817327844528558496700936404038383556025615395436784039852469880328 281929901727543126464498324741222755660983796242635644355223152081495375810892573281 544057106307932986829563554618686021277985988592615375473931994866829244530494212150 329338552641886348863436514947858880139193814348251091543060114100093734057313359387 186092723394655984746060108390380392042042214891216925132022500419345262063743026564 779326354712840494944082025548383145071908207535872415785485124812235736145246050699 439751650003406727275610335705006381435149962705825665735806914278985860940353888791 101970399371398353129126977633516542902363758323619741338853352552798809906363714218 581107034008802016491527199642200962496971783768613519869523656624982355481640971176 504839902512514831842637705945003286587730636408425248571254527332331376481001865104 561034750332884036348194723853989677383936834396788581836079483105464250630814956093 488564476134756084579604950865941923845311569634666362475790526878268653242364990750 514622394096926411912139345280616623106642909175194019720565430822243102006013911422 431734091902972742453090937621038631634634048016106026818489168976093754313642928942 535695672686339508297124343731077242828391517432856869044757684391498884681091929319 232951934690374473729564535141612296357813680193384548003864350698014101960152737400] [148802843871426577296048213290005873972599306871148074964668910657926617580339380021 337035261703455034447342674182770230335934666767260950716596742081641585820486300665 291298552104698068560135090215289715510226504797307943691436969906780022018586053007 73236135623636234517451380884663999027034875889818883611550202797069350124298856679 374780737342217933873570597421778483106251233662501014653198061459822726751038966334 181181393164631545550732730797364718506933857923852718168391194184915847801731249425 722080864323451349968687749356671214992408084267994575724290227999538246677559681434 328909331069187516746969691286070629155280963125210460631953303746542256326402933586 755462588034062247802943613935603643699994495902432476649193216880971280272952854689 228369537169236329988521704438877020652225987890318391273131650356668376779566486735 363146339868373575709832765582363826116895647150230988009006941701851416538311197214 717667961517891997233386339143139431301446043857638850005233116687536201417853395596 316523070260743015507224981918332192531229268538785314178044839579489387178108198907 131934372464779450260774070498840797690044618104893520612952516472852610723500554629 798607926563271679423141588399730098407651652792777699596263633648431673874347182086 450277181036585141316178719683389954297310086074949005172808489048436993900416860775 161225979299375686406420232947386369673472141909297197661741487375554276744737613416 201108684379278372914152867500157601992667801547466317521191065275849797819476377175 45895301128662363082787194622592104927615770678489452751783895458630649642627238058 564543895479152812792956046100332990310574544312864177431597246717868821601617569223 420311924829058520075835068900574936955649797239438249463286585215157041064015647534 124564722841234729071047778628248745361582328950307508409125347743965413871575814441 54623751926629504116050974343278282292959061924448382614004111436313863768432107466 767699774576445496266457325906025302150920864000667597342950050984370856149599398325 431166414477794679975614207441134745539494364000858564634778943018214363702174080568 471137889055602475398029457972809146980141702745188593664031996060514279356462328067 245748806685598866715552957975506278356531821450056443143614978371411911586978190766 171416651599664423159784525873240500450162630746423668439938990898834781206907787953 478933056635405119951464766477623184723288673949357823863454389059208454788519690315 60585437376204158242829541850931581133035501150408098388179637251614062349120310884 266767837863458074202445859130686434946125538247169984154673680752879798949570516884 606059383066296842283629275471033399637745780680009327021308928416120310417770294163 336633975079042756342328605347118796873852801701146192039433817257354354117409859325 369959456668012532661514776515791763977762782445371417556135056304920674559010800093 677043766617458211442977305088942977929908666773895689189250333154932758775702809288 293222558553219430109236496113455250759190179708701884833750108451209308367760682935 453832516480633318811033716847038553970624486040632971501869684210634768191909072570 467302040359268558991120111066887201508371316632667617553072053507542632619271403240 452975827214980704907627065349410958647489618322021017250004611503695118621370518329 337116761176034944659246681088796855701963998899379611017803760099079798500913740054 322322482726522644667347409965168695219675264603127885072446188867469201058454129382 309290276761075357761953176069212349117245876908086520042823294759429646959232170474 460966889038861058103368738750437582548320565005563438673144343991834615859356896178 734997516391416322974238108501715533658585306145147216194796929955535864106072476970 694714940380571331845763142802144377445524217347686374443028018028774712178500622430 492861324277197003351132683881741927358059673279783759490794199215201907272222933698 13733111078816105982847483660450112060211639496938264671176641732889602068928230533 445457734664383525935556656991609560843932921932032070336866096909535007547776940901 268136253861155064069155791377880421830512669690770635162834334077990830100211489627 717203778067977953789158581882523572989063672008436234758931705958504822007536443120 765666371919719323501947631564574719802288351239623858006777554466008232591334842614 464043550620991278337282043340291234091969961633808758262630127165489417969013857291 252690862125451132646905171413102639474647269116217375046016801362099944739415871484 345501260667734422859339673897849448670726617353460532427371655145065194973450383014 88429457424951299790085973379831639120434485319211663467351633110793272178789827261 355923355471552855486029282532627828229486261335113483736913935083294645806680134462 208012244706415310660582004102221566888596324458193059839613969877263775559491101683 754234997661547960394254572569932260458978230415210446435335013632412785931621405171 185064461912228207272952757633469656843885851682374451095384657144650298863676621509 654295990561113593371077711895062245064430460532696779969885274910764892094849247838 739088327884670036026822453157557528832669100663943040890819911209484024374528828088 215678234786843980846696937404711474972151135918642846072764083203955763170883419899 368040614625383766184404732732971603635068198434972749505775090199554888174145536792 21683585889239974238737708683929464303241548483323754790252240661469411986079655819 550486513655848201185940209031814293274140587855392584106315129819992483156696223053 289989423820611713418926837944047609781398405704209287784021205106812961574599719200 638052159873221615452605371924138213612284576498076376847844691271405696674809740252 495326931499077066877534529043104375184609219880839497974717667856610042779764992534 784739845859916054287032853067447252658368905801715186891916613523653656732222573940 470754779999912010260645566018058692904838420652751501449468914036964134732205031709 135955530885317496850349773594058539908762456041776661202902324240775542520860153758 459537648048798045929958192488147976324885697618462078021689918523243943894735552217 631241666786736259596073968285539084972922053847364081696812267093507508474019144181 258371789677768067107265208979193161684101997142748510180017119296282467199651553493 96630135549137429210329605062967783008747272943847910008735972673389031056671704759 227991361541779272511046587606991630943234110070211026018734186906502716308587957774 804599816112836619638161598609302774725141257233623635127920263894667542724056205336 407324503811256842764757814632287680817782431860355874283274772924276001925448298960 315026501075201154102465600400977640461681138596242858317971487129296170704464007581 771263236952062898406252965962998329872609342419429439103819895327110393382346105916 755757602043148925505692559028515720947623382351643034728341988223801747666053980137 314361413578040375974433034450419958120355040424664576142468298147320428033357072067 612587390933192202235587328472040064210978809684040593801882633198617215380055366853 252562934092483907227420360595704620057184697857403714100979416035559085268576874137 40471142419700446459640359643141605396521794622491486896282863969846300413109159128 496383339121082811630554869888422817262680468350822716837084965738590803682497586509 459216473488434063323796239527509852507653137872936966613338127267986407067163600724 69144512015208133979649781999369837407276328969254660722044433970285533407559364662 10981192809308469692297423044147053107870282144909060030345613345393742278258553727 758769710324088965473354380859403780590906713885545974549873586951495895813875496380 467101758528098620905472953515693803742444998053981958571401683273081180471147511225 149088468540744023800843725593654829055711122786209141437679612458228165015925562712 569814915471448914361304285361517908129771661836453428468580283363566067428632017130 268356058741855153693229197629195951082698141197942343675254185564056475936424042361 366244987458126195135686122022835494794971128762234198537621279452099806341399248072 310249981635847965907337117436494137707456368867332165856506973494112859954956278267 270333737915589246345047303400823272775993496130024531923963760861035264164979193164 59016852425303065904727177156878878138159467670222034396979842897493627194007490279 34077054773055623214369893256306629317146505255306429504819902608215372864571105924 468077174129223258885224634649523616277527098394517526454214024678605823342882431299 208840856788471691275809888094920128559246552814237086374170891471864482504753971976 210857784595259646135021549706658825957585615119221326251862466142485867486510198801 726804986327692406197368348282564508808902649368461873333063500582419624023333246600 20361446542042677546233938541273165383915124274576581649704193977186312333089098847 150650508382928521280062412229124320754271041363177350157047163667643315647289888908 78969250111784308799180605221766044031506703490882529070517818114156861190060368727 390268138588556023937294673365199526570828398774897478205198771661692729336787702437 783583199767894203776065978335663781602474145379741465003418232771840226065944390492 456340225663203691374228172411767254524881081426809081174926011184024212385528608564 719640832528961590101105922280161976718791905043242247597395811315810725941937545098 487973982370797972890314109187692192414181128091462754010900046061045740779656837036 460894504989313174255608871775948651359764373819165282371726436569006228535584448697 92971690886649556597442540322659674107722935693740229822123239046701943503972861033 404044314821951462776974396986343571176152659783106117647830563391274903592073215888 584585835141964032957334589380327723265093689461255540051236899193596343608382826969 116317876825092871622485604624690541164068309227796137104329605813293724741149206158 655204811144259762133464297017291414253586327165477595148116211161884607714525647372 303422383167970952507373856130635753735033349906480684239655438199433585782937175340 363207683369249579669208684910827620276275119286509244354884861769277116438558486513 460454235503767880059583869693972416131537834972833755869420491929887847925096319170 234689337204946921024868315510072869060082511789128640390898432974074519615858363883 364104799895282447665800902278960874049621492536685634911700564486968925997535778333 805656975326361056390343967897029828861691899791837020066469513637731879967906292362 195019434427597013488236131788487644325706647892369712218375423773576110131691159909 395391880464959109142061516178385097461070146292077338922239357926287793436025867852 634767469233193815610830930158877162235159048400869334858390780869958745761691684096 8744530029321126306808914328103691397700373158847290386567576853714226327073720742 68209460074950823070142545001409956322533407338496865011571925254326558627019576765 598791728583112741267157534199471711878448914618613547737114466659533703811387556315 83565581248937892951959391299735024049168089779371613046905648804202451675621812090 377047431569061920934921216769210146451126310875721017982794665130527288446723122206 304882156014808986163111253187293918584331859440111425462381776232610178917017130848 99052038063170832313501760047262829565297088455197309327945594852991427225281388071 98139921840908428990685024008662832552467068348553730904725700543956654966869049101 282252490974282167981165245777021769502830423808458676152103824250741452911530330387 577628461362589769816578871009976613623874004060645000898488559101817424275840654341 697017778304488216311740683711793692295008271770724118866661944823335349449276418970 280616192945778639817841072817313108954614349831859468370551600136323207048863383357 97428632003188359060857156475827829008385117356560442146128183237974749500528990747 244987203079617699760163114314365202849356284304927668269470497517867867885562031541 509619226285535696502462960705843918342828245126405938714862832120405253223195959008 380080550782355155287886892692318712004305451524714587666715313368846291061743233573 362394867406442121459647190995911712796463340094621598415338353584957219490288201244 526812622436771913293917266067209040247394673846438900635421944714833319794472896887 661450311383137687993381332668460237182754481944968162142239598585087307849077681717 347633884865396695293443281576679482728830715564578729210645588293797676273054076621 347194122532075140167682079177487337956414462885662841391270398261496788472951266561 705196004751237757622961055905466355024082298062316266476851174628017865219390801326 343893357627611171834400268792573544967051425287714617243834053092696363443840875432 401056225266194808367475370402765738735335411241842100019850973124864473971113543534 71809845763719460847251115544644392492049661303159247318991010423242550477353153909 501671180083906323558875234548023230733240886859076852368626424210213370918169417116 114865731450695562124285376027251841667463839558129849123952201174929831060003218145 613071013890693954504265605131636882444048383474177050714206082324529921787997433591 402047410001095224634098479819432434374921516277297754212240197670684289967343126579 321545269055050839077988674242663101459051563051418843905724097472292907292606576373 55024271387352699665918350914463871600877298412610710181003931659499601710020296459 727136138391046783803847377073481240660272667549527028591023783167260677751896058746 115295610710049159351941417324329437608487836036941402326995332011094284103371976398 712946986409835287235966628425199177573600979084385829740368796285582643232161006690 457172104614558543183451708878109677093945941573601375237471724143707448107545951106 131805606766233458477599576468058238955402009707030448601106777725669471883667738549 293397499923887761063871738604522351667913474143648180604008138660823667176773710576 499054577031140778141952684093005292355935654263309327501287583821675393426963952686 808696950844177885094704717175603462425164718993516551724185794363455090621372155 133188757191081153415698431559897738440581206478260077507772323209333092730048071591 263516183925661724683123295176522096216450774835636505889808914545378031651607166212 39058419375782782791521777025107867775049778524384256732423470787573771706697069665 597823098325866170242863431551498497164391921137087112873755262998218203630579154811 197580156836910431156347210920561274868524648887263701630793477242422589907644225314 659843398566531293060265819205637061486696530688191755178880789408861503976071982976 790247294620223645738678513168168329322016372637010242597661661284328142674886310475 683804156653477447352664307092488451700840470501373393813456978246653479817624748571 225347640397246656376118588792554887704523330269565103513658490767744067657262261561 359647844465952272706936202623017355709164692956676488298852860254794911096181893338 621586795400905445493679221476794621540119333622456231901082545740859306292429662570 370304724122703200675361521697869063086412256727610553264579019811277844530826499356 772204508351388443613994611984793879677049652765921420954971253636429001383729939675 433227341360909238202640199682412225513382676461948789555590854950083011987855705418 24834821810705570896110334991480556351666035611034316732985123919398565728775755594 64946297720957073878604466249117823828735798652366085471179009687957530168671284680 100559888828200829215967696716875003259976156056234221354259538101558774064041198923 141815954326567635700942496593951237031739019276821323012509310314693967621031273817 719940904974332981839916998145525290465363103346970288039979091577064522124045304604 77941322444182150209641539359229470545923940061598684297009979150227151820205758854 156846228346692666543952806337277873640645593132538989957135407134866949419163089365 325242704710414160944980954374638811838367892135371330481101203860240842104271643687 440398377613378369519083951016804184741833970814116505128427854617561845721152767297 306760050773339049181807132710059305980895632539091378421775866858327852398383072571 551131919611442318874590610055157565107522023609896811852192398409656245498589153792 157397627586106554797438961427908396436234508430815898746019917571125433374418287220 86604968550748047884376582170540018702512532389527691073630607698952957468768943798 232216375204192267618775755284982542270977227997096336748986304760181420074357925569 27854131064134374358549679580325216370661717394146630163350895923619937338261355939 600564616289112700202165712273750765626133157830909582069092169223585358243453199219 610461224894466648405410676200197474420581678896466152127841513397600193990257190548 150048317241546327250465777064658840570643429848976186446346364699670722892931704724 575254799460300626676216168253471818133750676748551189538616792181204007856180798648 278557031539919520352063736871060933372589455773701668880237116808473243008605523132 60968808291360687838134484587857547553222678560132569235885994333892175223512076841 712770867347264639299546909257508481004957361487696432583821394672257388114121136591 616200810222149706614072839224272937795746814104460479733835699625000994433068596925 654388944131660913554868091078433544704888483708668278469044902581364102028512467161 801064284358731299787131215282013618375074360265713433915731446052344156589968967296 523536529476035410758430052578558604925902575572723016618854541649219330903831368050 475163714636056811763536653021050989899603526270242233990111680179588287615014022332 570545202488533549628574291597130222990126983025279017111228795690440239831124202372 679668892335271416512789271813904894340682950221268209855840216362249649742093451444 21300272052159075988927375076070766526806581602999389996800978473834984186671416456 297091932972751205726377407597305096218954283140677195140969048522254512224930538648 610258982404479522162839097309143140088256012326405959670439320729057282511955985000 466380417039055049069336025682648463091862057081254418476276160176541597199183498891 547012318998718603622933659714950173668750110395399451166201804632199540463933782082 132214562921081471774898049987762443856158647354901304067323492727058212276351776724 152316399376746764789769190501935010616601947990209739503676157621528126775581344142 228232393682423836343551077831437790791730748767843550230308282396757900504674534697 631661949557120886593606384199277691849081139684041825579998663537252668323513220980 360626905707437958143827052773602005401261006747388853700490575249817134032884556825 297412516189817515383786279457219236057582590515437902613533012673415416360074651700 264629198436557148581708121756816916643782384156676811245929626984675649134304041258 513677086669778868801210368674288572225057902146409358715029117495833659481871749862 218563454550210017498040977123474977527028027379285315946402217469511340866308881941 297334455497792752148260987894350452367971685817935041904404664163717835488913699489 74359325063074745578799429239432683107373065271654298767678537452894170093623065945 553690105682017136576158461203889229191151565688638015635674010307870109974559314816 396658334425861038249826953167656322402166706074439067217821280726862363912582130744 598952292825075815326277999705404268384633625032067099693659015038370121675018395326 794513795488403233442116538381220076921522648758403642359783467537258289238368862244 396648453418900876212192943640586839744328904542547338139610448260378261532692272603 457243044678867256047485270800920707524707342013144804169098497424612171137448626283 375764112176775616399169353734620556318759006303351391627135027809164590540071314654 323650096503621516198835877780479888336325269816212735481851167875032190559900208733 267409323624487684420555115806335894015770685120026574980663989644965318005431727318 777989851700724821903837669336124955849879588264171384668451357014040360640016510637 734069678001596978913228245326363216280032271422354190176870302893709649238179162465 381311609326423612765451494494196755042261352626046888969763466630945365292329905200 730689355262072760586592316861892108552837599415263300602038750817368229375936668591 240813003756099234407196436857072047181217925838023491554943915647859409780975859497 651739680095280719652065007223233459687057001891045728621338343149018419568485481971 663969369764535948693466616024728535616173299443899510637070677311697914211437279285 138381844508066198810113182802817229942665436432315272586783650322669000056368045861 13045361802229327008308147202241112238275628439617053018116818860942082035880357371 676036170365295360193017619895682241957660119168112551360927017103702133886247672332 782896807208778040952308753962262567033125542754204605293622205780295839105964759703 722017857552638170560355947361954344920076368983090227731017526192175236765658926052 502173416324527519827110580750031237631820763486679397878919638850122106436374826582 621807451573330347469810277117799281068312243387980109999149919539119664901916637368 75363570747073049539461768386017142654381187819428589262245531500966203881985831802 56818488387103737721768312993026412309292688897322340349336061117790361111876526915 95621693845693764507087649439594007946294736699559802375542522083992798087219116995 805175021090212851465571663897628260431771514641268903612752000273540002520061831043 701807315529066845172405322793277153982251874127197357169017182590463244607054066606 157611781898204586582164459146906213395917081980687018696922744484529743347144419346 655841323266517480906039805266199931504510317569014729526217796482921541247192165421 683624154265397791114189200060512840490043787539590101135263491938473520261868607068 729816827476923194011948602397546656648865941059220486953444207765884050720515058468 586221021879660904926781328646190431124576540473969953072787313342066201609225633997 115072678016623439373727330165895047661528860379878899436886336371730183100870797958 312647544045734012784253740573254299416788970384149688367449749523477739924696242045 776146634400341709915039176942081324790728158973002482331610102732481680644899421271 193324040109312214813860280107427878007618245017757807574827935182465293110515586050 195248023590930946853311025748841416026652260322943593964575771069213673193792014673 601694698166251422610476013035804355210903527949324007048995174190590336366460321054 113912795522261994812968676580189612421456367648282816768470099776926614238314596197 538432709174258321104242267240936464650823050094713900509083915988332862434332431051 344279361206587037450400678080204852461399507259806226903036142908377371793137996135 426392017089046299757441587048925788932866734490799133138909351839297538538395865532 561465280544680059073511996687752526511216214224861473158558841139353050702830268140 723316648805932019955352797663036761248056804126878060313205268747474324694714152289 377053222870594305597117589998405185392332365331565044525551620724282623096638703622 71295238577085738643623303652608738341624075277739615799664129313107803996815491892 737888191451781561969333536581851304058156374554558887795647425484596096362139795668 428547209656604118824826374587153894861395914772440215347743703393671949394928613426 327762547190119389973385954790010283342141739146491352001197190931602844615934008496 314572146568990041589108963491711203407918629781321389401026951596885806794752022698 375358165329818611309951749795946279318937030010873133369311495550854851131673423256 161124665948283821165481012556622542128742343742243975877678254547188608472947271256 224282653756752425687130825343085211553672985908093287086832080557561270515185051098 546276729910549881878521223761304989743506383066109827772417534019647698659654160538 299164240227650289794932455701939098592588315508738002488463539961387705083824465269 574388155570005940483545414482825351584148282060382716845128594249931217702647249104 258943312201481821599244162193864448793372012958812525826906898974963391927047579476 503428713955416480023940801208138353799746498468382419483169312933596871104603938315 353686607070383927760011362122266512426646054298004776271273086263376249326709275622 538507865462393229758368693506305303079923425684330433786640852574899744898400749981 720524892078020174514730521112516580357632365444752686748179326759782524175269271465 19011292810813136356407112457591535780658970760056225461350990899716684990964842279 73604207265024132971728728606049717052758574323486740387824633189951529418650867766 67610358582083932384765369348035590176600626280814979379835100586503760510218254507 253016427918215254847457578734615326632994859719996382692528702848710683816243003158 387460321054885434106685110074626867559003300939703356376581069730749162633967504918 751977731386487937470510281801435646044058768553388560626298660184700223690432947033 585147192850663058805840864047021668513778143402893587378793312485794246773229226412 40460415489576581471689735499949896914539972371378692772796003088047581301290601710 135558339795668685688940052059905887146725720805660719407331970318113832546024829014 297515362546468966567030014990858102988127226879200445705521458709468014454486277577 43668024154247094763154904679714226497015321335881759656948151023689750327911800418 568610235922945182171048512968155881588300303407106723887008004372648760234330506073 808246893546639439376868972594373489429508785222759749763359678944227205794720130713 742539038920475170966307505957939238320684912590654555845989133752222292373033655296 673515238000028318180341179555581686055394906319324778761568931704269800234421355897 799131385613972115006373945028233809162277311600269316292047099077631981789427316048 705553368162260939367068276909306781746397552592362599736160215747392704880728756718 604085716081820009490306097158574638838276115340012055413027293612270300306818742512 295388964904143330482595832922383758517712843474884074250056081549242908296684406516 540087722033407007949554014405370263093191311570632908110013650958121564845569970785 458097904495183744974584086228112242408266297830489936586170297455424842361966632393 715044873069029545028250678190911850796009198777673072842005888006721182369458229007 749396915809726777791562857008702944671209693833188006176085876995000435095220098532 170780574921297550851708700197625578940670748997360038268599750895954203305362443274 356109836502099785962388674642198311542542950518598520197578859927953965642390280051 14732223922859925406852031546648338619885027959221354900301735183919817823692549140 696537718394416734522241181251082919850045041871713536553107492789038744721355528790 405112289986776973050402626543323905328853619566203038215789453643610505682292776095 387211312677546246269355757320958563439764264143941217738656250298417420406993647712 729269736483207307815444671366167162634239825691296311283375788151868812308872978773 225990814768286012446908674925355855390138539845402205463739988889909334621800606035 211818352854466666221012837362968396217615899743803608191450593548331172348347580418 775719598919112821292371317446295034525445364656969711247361320785730892498289485172 39263853497793161556711076513686099270136098252629644443014298029834911071515636236 124348104913612655050846209634313968196835508346059703342088763810274965603772597896 375645033822510192841467433048867820083188536446744114277516064669838833034939269180 64000243952714986249701280016633929992010471511673924681121853737199946145651739225 321644381483240926463867221194103075887359758926233578439332115566001275377457611105 742354255942919654106876703767552007620512991781175188766333680602933636015287720068 648404682469638041528636252946799657192629360739949098942980088279362371185114539460 801664280614353782599551581144787505162982931956218726261225668151558159882396177401 314887259935723000856135555939212639418150394614498665573941742591450417839944753085 104663519682169672693856609351360515701788112474898179212176192005739117204697802738 674737008274685698674247549263705884599833267803012877210205776196571938566209379372 71803449761896745151810616830307077565732857104775251772759842374013810306225941228 631932198791438440387552712919378438186489488806435193406970605337425396688711202287 785780486162521625512843240284148638255913629835200653056112733875639134019026071048 747474364751736373169387924057656338578490749758545744489911464444801139619618469267 116466402705772903848976120808069202934923223432502943229139592272320884824941477978 126379890291567788814579826287579537767091364362640963876275305763637871519406352307 152540865262418869853468782411894223321476823498567881187499443917455770700091163410 35543159436934649799118319860057174515655947660889794251398921753520990862566816721 450576770065178282250507294871641998513249172444685325834210993248023250855482892602 690776384353551244547714164560415972738314283013445319455298927061262464418262659558 145528752437593893654800466794795208349714546158826988814353623714950375228450535812 249850279506476111199349936250712755273052347347087606837586806581983057689614627473 155973850391112760511359242120616749643560847482750371187523570258444263591423513703 530086832585193666710448125987369648114971602435361064177956025941585911961079300150 47496258391422557660413244901559443390333827684734277656606972856090605712809022462 104824712062137655492986457235556483487811018494306416574496933611157962151800080895 148994714241329334637251478441265157567107617991097895780432667744334818993258243059 218261380382924198493791981309456032567905849577576674072582448230567982733751260639 576253583040853438969611433165273488603698023113290370716121918902734250256401692378 738864479487526766537305956668736102529693676616617221390234074999804625528008521553 554215941511239046093705806341819627640237254187048781846309447525010371567799308262 793537593234653242275715271965949735192122539464699541687550377836884118912942672667 658222144413721364008024882275643752249599014676755226161673113525758097365746459171 635021154374255954149252765302743592926217872131727779930613728662720981603105959881 112071246526467337499112573523061406505657520596696089956226854808826250621743824848 30573441814602381709512264901893122830027267201456655798810698538918153702432645688 725434144840138756910598306293400300469807507374209892783660123967358701616361888428 791498300397145341326153057442627507965338126511765313206868512177620924163755020428 143536744931785474687097148862459138186735021023125683314640252756286701568995977816 600664521839563278823610543619017395114261313458672268096583305997933864010249247584 639988165326331916915064090735061703782016716617760333980910677065982540176664896262 758543081594331431222560492060154416051397605756108431922329193436107388965054481799 725916237440788111036917780803920209038027271789028765423907948534866145469432391466 65927727450147924117665819958672907040132036244256351395349475293552188337650011125 175579789660921828162821244935850138282683814934017715008405759561927671550101250895 686242219246014645738517345997516012729649561285954177994972341763274222874688296082 503873868669994981732978402326175735085893425425566349006674051691513790351104430773 479043141074840352710492296985259058494952910635770903101268256628523424403932664343 597684857120146709237146814391660312663953095049306141391339333422866337992280489831 690347807054508624358283308987206517889364260819155844244233904352708138573951591482 259127780613875862603503272107734858913898217490904268633060258710452328225103355262 83128536861284265110617904554348850189337846967466168073267301848060658734282824937 247432517033990931846197654091009167003472979548607768756033294417370965967556097069 689002898337198149813594343481794765470050124013330690022960387430639054786641289545 444649959061877689732254103949751747875980017547779973383410713461866741025774807438 292640770365669458719660306218637528118554265919555472736293037888075806836279620234 378914293647299183379228754222085298668163721946776993357976378143054131635261301073 653628190695998290772938955486750742150557846046762598741638119319733735889793888944 89575097764215924767178180316539112951318575059241122758995443899898983670125513763 96900738885084749395504577217450481800392000460674499026418518191343162606453061217 652798081132380469067107481248177521651674698436368088089120261176025622964620040584 374225714439160115269000781776908846111440801840910302895447199346575487671753283202 514706390251060212793372951389362311366673704871112690435007752519834663549042418548 52785032224140133099855693566264113557857013181277183347685559042622253303818382000 665447962779818424323514721838731990990507091068644497243484720098723437637905699742 482153980617210761290393487788652861788632927360652979188965346687394638398036928361 631355196766353050833920266375932326124399241348755135264947359225365034879015785052 126198163950313706087904444425007215974647220851164423782134364561294222424227913209 613487545776372503659552814607792048998339494877665410865889679896306917644780196836 336807841242911527332977212318133507883419786388712685847021603818074301110277317015 7716599545643442289910490610892419876781502934710509256914545232085690578669433073 91028977222937273559166012375188160482514298196743596144286286320090384040406055406 717958567468109680379829092725128398571882091670094609749399554688571401454330217834 263206035600210919735992303029046349964083990377815735560660464714256389511852893061 215986805611521816362104699264442822544711280296066300898507861106053728287379310975 569728074334061631473874710539150053501646316505413067587488150937938003427050627672 776789599751828503712774877339619737915463976317986111561893509425215253641763515449 542597921767050288534482001643466210523685362666221704015992605176113443953538458849 290704298036844652110964884611540673865300344648603109211166718304807456133374605816 247866421011513910911238765985026192677583010303960901984280446456251163836650600691 462256636458131954981306029931439320787645544487503754006155652385465897764893775593 729791388757048059300758669985048265736504699512048777341452358661283815483817845987 553689097510862896700445872548076887760760313897132043613093590159908993138559421015 4047739718789961979997708648785670819592620940892069813627460112052353686905439795 541838482227957787697780354674338700510420303242704138205863947836468165390451401122 73460838932285560127437950098229203757935778516243445644548210568314860424846370129 221435133602458190580988015110127622774208756569900213552455371218374913586711756953 319763261617087478964559833716100125606203606343648741953565067216960797707831885919 333170353048747218542608333347730163262784535327953104003994335568526865821190613349 528265644785413530338702436579879333820063769429799623903179339632978391068811024911 767457295678357085357128288704423166084047561471812043476004710566293089786853737152 584453360485995690727323919433871559121862193570229152090307880657269466460955722941 457246476839605971920435282886178823753909218705294833812085859499249627541688871429 483589001345814044857105162495862112435671765409186150131288940324307775862315542089 405422176642854363683230117416792186570182457827665862166878687863284466996870256153 611004010399539751264623114735742648443932934150657829717589437328344084105093887089 146615671235987495107828211784235430861202266524412106768238254539530686137942687997 463890964455517147147137317899893465745080131221335425194481754470553489066630266543 209510841431045373199079344708712707217471397203203364899189406428549500164184403173 394389736154417586859168523044237729299721458608992738000585444754946464699796267789 512121883649315571309589326753083604727302329955705508676040205825249343170629027069 639378955814667865054357658923375428875502068021522365045341888279359894878794665782 50305530802912541384372525586950078238839976407477656799193487233395440899279952283 242900507009439226874684976458451115843745704984583610058335846483051952675140976028 219894992873957618021475367428981256994884386235136786954685125607322441388882326273 304169982492668536665874020070553257604790418514927626012056516715278865746812305105 72668350290348328410400560196171158884523382362735297543199979865439776913419053335 436206193204039663121687360816673209581235756895340640479056720259944646320222954129 12135083738328206556895729583843335344475642586820333297140760014169415258430370127 27419165265368076259124549457831833050686809552948299892625692360313154946842824848 128955285893576669835533353969261385999913703193561951230938387608319715849545955808 285000542026755238147920809199372734593916730013353077950616212186804728024293866946 612137524859571904866019753285397493304273341872349533111868434128352488753785885647 761512972657885825216041692627156822559792498139824071568041833676119513166814393259 389518688542333053757077639955881237727006028699389899152243944587804420355127188440 595999604223167795352793821265306879919541205503602380175784279963325940559951757510 459786778936005993826140426036187169010961006919902141589483703627626102018142852792 577608466603151993627516204282666608418384359234342883470637047633951347766598476637 662903472142319545560186285701701859984075287696959059419005398609642359901991986113 780474282958157959326055492417139604546152703985676950409725917044504542716083011017 70940742353127935375766720301859805773555560987803048974685620464315430565729054724 569151651229862305348015620104983450499456239527041614714862016432041167061761839622 76602985790381685931169345295770965221962947946184662248874345901066225862969300760 550467257568925391291229356244315442012592162760662730335713942861452201685202104017 207955867208861738096663147127805670543080220484449287728777508854695683981863841967 787670496497106018426682670681184081035560450758602184754010952881912553775895742584 437358797387353578869930859259737631229382980466174517657225976179703224392310279634 257599749115489330560374112007837176595621784433432896428059356389956636162003320561 282468335264022945366637049780570500518735031964020593399136118917173786672601727100 398827820285189494981906988880562910758820994976516527352780679877071212176992541897 28816995524138646069410190953831907382472958461742673689208275969236262680338295907 182765528225070374276783852611622143928500951936529446016962258886399317902757784216 553905579168953643291788775019333025649025557297662308565638664213949701925354306888 422804787926351766575955879879263608431333548411154877588308641629775670420757912672 342918452206193996078190860709386367721190721743291951048656802929719358378789666484 153317033209472330126217540191347190695214094268775121385069275282780976017429487387 550269164276142588267945270048785990010629785448874236658188179972034202397075791106 21823811126561998842295396737841205848524818546493361227684329616483529403175938890 640904901207836944743889106914591710870931611498050609201280057454446432897432770254 223344457102168257659607339080866292578033653435095516374988337510550183300104997141 162045281359355690056301902324288065378895558161444891235972056044293258219424917966 53578900039697573915399755812823342347967281375085193372303019747030069255579964745 5182062068722265401611582491425287545816130742639802563815716405858776668911197722 34090162659248909114515134924482576893267479352410168768335788214920024489680775647 119840134293511100565666411495975133690827538979680733329961594950661304866967001580 802054867881257999398040443938808308316798190032916725859740072774270156232443740964 296439362418075449443071188246827098546980582394048818980119150732327375040579457270 322938221380716990155203875596727749206014691566505519730815491716750170450111252180 601292693580196536949608903119916262125529331196150447393698147587615053236828004593 477066882880560162855621436282925387869651278347131585340159945378090024905835027858 754017443150864079764860574404482236904574171817833876405857804371427081329067190378 795425150519441649216278123856578914520261388884004839869244049034790270393139689088 707595375408161306349638678624874156286945492131750243950992981393189408875671465806 185403031756230237064726644628345068496124226033874154144421760954234231435013522485 95693871948122532110501023434576938608328552219677998803700685345348105679444581248 668106052929812925057712379909896668793648025054620490200450490536702400345124309215 596377010131835261426437116122853245757324525529418583819925342651272647744639776683 263978891793932575806353767292894027765115865976977355095268073462547996550570798178 655967078992508024073736235685899684144507185476942723989814665574293005640981015396 485751541363592267040861901341681967851133306891363072281969749332422571191947975792 217712002648930976849667999861365871175148817202160150547834328448277443325997566415 316947843118370757906269815674303986291649638892939957442388717426906001579555852031 44372138618458996741339666036452108783277908363599321012138049098174979867597069734 82518754800037424996954952764407439633041669846715311276079104463379720624731732367 382657022455450864378669321597603224561375216599188075045135720888133266858294714257 603438011432785946931728022162714816609176597461560974692024925674194209717051847348 670975010630989433931806243794421949334215412843476301517187287696785680445079617125 462047555720647160259044404643016533521971996368174474143163911136847377572267183590 334083179804683482786424605688587884174860903319142310510730149172935382544186109099 281818537410631366613901763169835446319141988291379277732705235650942179329256413240 488037243128015297995648493988343777575557493787510893072699590973555972177883806262 671231689661544877391891130183630107268365040816756111509523624565230346408452344884 621507415864557257047871757729809251831699825266168603715782207819141823524866807495 660266666306382054284674373465997008246001216940280417890378838413276456986520399535 371660461914638666095207668397213513509462401764516045638554273736056365070542896586 447545699190418033953436319130122676933833084085639693256658858070518286301701279851 491229300870536927917911294962811713203360988895301497745559966997798898904199190728 784663903763429540857500734046012537550915029092252161755031291304065685618943345421 80451068695286682905263678114712280857523741311663769108654029605235561847271170016 779465692832998963526184996154655844737150730515111061854028519802087365644009293632 333531976126565945974257556470874788411435278756294105813536576571739290324168044656 433020093837990434723908317973983399677773045529948565030427144218676577844197867773 353022984356537566044128590579438216261172356909346021850864391304804462216656616807 609787153278706682995231002031724441005039684913875044120823976017844800774358086233 772573187210949883398903353052215742533304187259544979667974826786855951148854117066 310425608458465456769984939944992242031153065421410015871782999379859613939710854551 501019563088647395225684879546162351276766552445108015805218567416823850376067417040 157900214429003450352348265153648657755240932281479036992377327385310810277001254522 521819880997204716758448352096635692239567645808144712143617946856175221411584175067 765969635994231123282083359710309285794386083658043688893928771836809199030870002313] [241265208341690583597606734374753680371527210931845446848171986080203761346888133797 673773505097874251643257249396864480350037920232980952302883608665735443704593569632 140340910156674133249060186170965866315493311667275670542960324643620403553961637849 430524395269801896068289875742166664409653059492723094455920581771093983646038527382 516113045348247539766091756398121030804748894295067604887933802973143800660074642074 426432653172418510338395886574335179816731325889310779140536433691101101229666301643 37672682847282196802377872931207469555398234420549338685799443443383488001963822646 89268139264145551470313458495069535547318507433563427306923170410060828383682916575 630172439212773807387917456428027161341897273335473800565730965405052651657516879793 531385313426582483536311973622368865211388860674089028132228071621170524407897087139 17358303815526722234986121910158909655424181076685537422076904872024210834198234082 104424364566459779998397323214898257561220867679440186099124933439832670935906139186 779467276232080768037476303624988199250685567018458840124145182193406895335612576469 12015571855774759066400256799748257953332379084607187170141740338791437697132902191 212896360215076725879947646500021868768996922935939528453161524659183160154393362309 730085902148374213878686591132472395320775301488170309382710598309117051323370988384 121508826418998815589146534058734184710118100053875938240954932605076757372764747923 440922260812552368114598976742334953443961173353946313238158759981184407853411415885 365874098465585618551257832645367204328626482212247037077365549077853726297142420673 678557099465098392498028483919279485198039035654819714603423849478690039821456148773 140189414991077753238413388965419569398840326973166089562296990380097366699866876286 255282871834444972873437274043390956909383011434006048107070847353757591472920284573 341359648590838400881823318123082368885969518743194463951084409381994990126062501123 674453290756701630381369256668423350580970067221751670724854902893659970793542525580 716141909184011962980294339848575127439865399620861032911909829043731690345832517348 621597152417578091424562227066871191770093020741345735576014830644263327281687872854 77509800541705579551687331725227040156586768728038175816234335272994040076198940609 227825380466368826491136742987946695150036753697095163787084279331007969340174381570 260480423708111034149675491735008592802615995488467298064430867207746661271140232538 117957827450145078607965553474010703075642664104213835869049059387335985624418719683 18297521457768378571918722599399781714454255419994211716920646618728619743689357891 449766950960914428643265770976948780141844568450954832947091418102494139656205084443 8819581624623044251966212665070669821545529420399253797604583833893889264325898369 484230344254487482614983367723091905442107171908282279856172528069865266718148489924 635959150049110511375541356176042967305661624582764227203021751700950964818215646622 386633131314690175960117785408882410305873006022549250790961181107943718469294432754 251597532919608608518050966009314364149111247001842342095971072320175174784169922267 17694866409879497794105504539485425061391892604423044903671642079961173825186237956 362875761100885833046978081030511710019874624007214631847751853299841923992678415550 487379416108582935606685668540731299396239190054180995911209975759448564290430017585 557559172024681322252062700373007161258843913272417618195974621092400178622537052345 669075569891879684625873044561966406402821276118796677903324951513581255374898825382 19337974587186060989359318505463675989798161007302326300848604098548099408404980535 436321700607239196764962499149658940846016439374305258488667949637783367225570352301 496721502031207683739038331870973283831558950168710402592503607538586301869878334373 341049311692550595921005859469099215148123971072436454985785543805885775348931153341 563811706434574331624701404458525759333171482414822659366270378102651519802284281787 274951711222585016074619784690991483755437449835259357128734420078773922890303725119 607629854006466517527941610862643231549203844363703854050274466432738523559788075517 759093705123496850713528829627451998959322382143416758346575954791061092485338929765 693821682213679861904626459631887435644383276088510822156011801087277766631792824410 362343582737115459327805674614736642938268276482622744943196280440015335848535736154 60013946398711357423027590679153395429529610780763309961478271767280996431302186833 581784861295675931778235659687214193807592573043984800345610927777494397480810921387 773160743247366478862416847699355578076929369924778525870962524683842466292297701263 593074099845073543152164274114298269768323867498036613146143240886910944286041360515 760847772160016307249827153290517703623219809562100754098363663160136956295864017066 84248513821247028182973129640728752219457196873912194056726853337395163829076874581 230933853529706247545697802839535634057121033256786657507623354492188980332627366647 386003186086953793926132271521760017634707478420209378014472792869904053746099178166 481724734964425671471502096040707609927999897603385321271309867656574947254836865580 562434278290430756630324762009800606541672303282844672892187991721122507982800092142 286144785423872139821298927664966627002657382001743019241543335426562993932654679404 728893667090127460745541808683124824802034752181498819724435051268712548041818041715 775691213660137445934293311840757559166869320131283710976345528550074587068173886594 535545201961382826753396949162553999075185740441450474974507789442748922281887316592 121245050301467309045081323559501883572566458566735074954062937545569966450299561155 30810392750823992333089405966398767088058743733285647331792581150747836279651269025 428446967191932690390511958640351298008733301178779785346709719991820192464049193350 467442123786043467470572678315102068832115634421565931332562442079665975600945044003 323608253301915906926297153465517027822517314326934610787523819172720219054117068756 547478946451555455277617017828219972341954068071806033185151318271311156075566305679 372087159488899745891670021269785571961656950321582521752692886401718626419088201631 36898115490519587506093876043121768516425685857000146913898430436421286208981815945 32694605577153844633035428768770562048254393341695784771606976230722340225765946627 728972782904129965914755626967624377114863536055996793214740768553881415041849440389 384597091076978818998913398583250513684446754382461885828629001924803174786308992110 389412476233088805849407673268818591738268049715037434704331997588030124095164353785 147809419173640656699533361129881965336302011600430756710692307024099689720698750468 439697534616630772320748212487904542050377165786519336761734259625031490651417363988 356859456505730281737093316033493300189533934709956744816229709103499551691759816379 453073873768353568580826026751575918942245525193016024346784889658680779754660396618 662751209494622868268942799174159143448523520192238144174945418493848159247003076014 683648730794435624076760093258983775070380438504827586964384888463109638343972712233 228367085472899781214147610668155969855360398067910937825154966560646788366867399269 509203679990855350281997922022979743672756140229467890441235769434038287500105793260 761590922515861604441030707747223586686152371173916024600156281914253115702790312844 89691553529260632005510978443424407997261375584901624039911776969010341909127892807 191140232844660879820002368001790918054311392290396374049841964124831768615177598145 710374734905338731645968759694471617871519671653658803837553671762360587424226391830 292406678425600768960511872335742653912733337945437409668043348258061251428206640517 731025718502028142536279300311266215083226572717011480435115167740092677479132748239 703194291055831982658303171493709096710311519590643705185549964536138476484384689833 298724194762643227672934749896677651870215195056247313992969486793221486518111257444 713702352311475319642057930372747552597667586402961567418964533882668567682681262196 359782876388946551110848411336135779478456385101798097779110599414224734933783451111 651531294664023710339602574487508129177206404501284909594605148866129255204027543937 230728842099210585349232423097943336478726530035732406565772581750260594504278711315 164322552985165545201068978177969131539459501926054923038820637690672405493292261236 250008374797657952760538984973956216616514973099341184273342978177468303323076754105 653506263487572887736089077619538081044010451670722589228833847202222003698756908060 553130970441047129465305845773761573551303339229234351455918467192295668959084607628 494773252792334999218944343693816120846595091027056276343380170074572697767858172343 428757228277722351262590233302251765445531047349276203570217668262992411799090981410 489629737179326468343632178993361477789156394833036577651486149768123780697686481469 595689195333857203456791202747604235295113312373491379024555361787976581531628840215 20091003358539135397519440401098417104528058841461621052791873991874637247837653060 61478062793584487779637567875286153760160053747471714924265154237384144114985395617 148314487756450076746388021082256084169424383431106486123313100483549016384440651451 406821970175041404371206441367048586978064476616149726427570701446114905838569298109 793141706217710605311142667644186846990061305215118874403091874543600546919007425743 797078308439079400739753422941089542718397331276278960677973114645050130034390075455 690229884306685891674660022609459066639429805400252519370904009777939027673118106414 275947577229727957191642422663226366598720730160567330774542278027070527895732379542 619432131440356843409443786821799793980370216402998860716333169357589319027148424284 618072211700739959302018616514907991326377055774574389548477750877018592694365497785 423016153246877776802290007201731416157149209015640746125048004438395044151305745327 437197699831772590940421548791070067354843715582956578706593566679188404788686697884 24562970423118164658625992421504597171070671569800599001684215202210085624963858194 307802774872122161659903746905238800532739506599948571574059495039880704556624080992 725973578982534414664824075445746356419324281134389723997772824749402452006466564901 66561523483764520560365563470773072759697256588989479717414659255680779999170219253 559806383906631232467432738082475479988329393972978283177351421669206522472646512170 442651562203241685466774523436392076456335424824151641825591754024901669676323998705 203430798093960651869340369618977072464522481370194755150489416914510352267182018442 210116542948473029363931116529547742214552267766922097003753200291445393143086874773 230180202805342645035515448085373487485441421344566094785714467457747017284106243713 396105580625492554117530726227451066624532586238854408542023258788870369330723733898 87105274063866899481438918659641570932879745117599108608538190871074473121948889783 419403943292328393024665770271724113033398032412143927431634999714173841398344792854 261677417915006357169797347937116208612519296326970061243206792637297883198057361409 674197861927445002762885838076435101057085067727017574965278790884804629392196284393 88126994484194668835190701175953050770828251439583799372917375280740059946457772767 168109942437786415393801804668698770313398561657901973160610709829035147733739931412 665135770705411691124535481477458823661798890178654596631152386399512032239984113125 64351553249724686373267660007942332983371856216849959377875002615451347016451961196 15213105264975122762213619193293547293735009278422072117635030711109807173317726988 780509342518120322977882251308369932393123612022216428088138988954323966908855976356 63217699405317477889088432985452898715994506028040559031783920102185475061445182001 35641110616916800529614909594127496495199211066234457489418332017890983224546964796 724460358832996198780180720155592438018848805900145155993318750597944831482122027138 283864839356501613662491669540310866555309276595885114064239855572016045006355314273 473017103712651166003489419869286668809734795036605226328848251750346009588619117414 254810666531733829129764629189355832754826763660848340729979272751737406959055600899 369328483041260991612514521001141853272520428120099589125018728146946903298122130741 474564240611713233816374595846385936247085230998679798518916143509350231045164014149 235150308212852231979740378113412949764477819848165169658378604112194050204162835833 209504321203634304901051584463289062384039691614978721285380807046889344691959888938 75539450257419499849837810594003291349272450137890850005164115621423834419674914885 65680424287496854110053776406774294224371009420074257864928837075049272589937067291 396949271304854896898902856250440315897104595171272494034657244841504409031785974699 285166016367210845697132358248391989619907724208827318356076888147451780371063483074 264379640624396757409336628150785824083314369581157726416642363495238303489335670624 528441776214180334446058576022416378966836422927010254125131214482909256947288600380 226956330699259376329130279741984929487176378555721713714127142088915254781306651016 805246480090785542574715917547351099677357466623032766674972222160236777329837028355 631756721368289793939451372196114535149978182905444740715650957607071418546995938896 660122296488976256390769415931324999951657108534706743738578782086689996605299492878 128959116525069040768736512756306848039600297766917229402469419906796959185069441090 438223278356801774527595021833241865602278327149180261309680013872213739649367164153 620255736882423699665361278615429548428432518482004248663990622358077730586827723130 318865745974216396836377870359103457700387492885639511822666425935944365042119544233 93971011369641796067763983869325379247260900602530877093023172373175612400118808157 294250014342021221732247962862081016786862702760848880141155457709388894312631881922 717385516500980433528252571428932484413091708676557645231645272862638149111971460188 203256189046799470299607511615072138503399252939763457474300132731780163096591924990 771197546800136852392725826176290051379332334224582976233588514518102497280676808533 677342207703255865906542515801996425511892348435459054503191790340820108397387368727 683660176839685754282217984280616333518407854766100731067564869868402097211678818094 462365534808851926638126378016038989131344627388618800597486766670816589088199333973 621382664190654484440047521975039422024083180520327760495495225504214818303945019447 745686100635730251741215369808287762441201535085572643320605914215122296362624129054 761802784717500168486583564163944801027173996547902358529890173424519802466615008794 171478515880144994046476225365769534849615761401037893570919631728405414410503293932 585991848473757060101419090681994335192580362009369489754187630190764788143930597234 596641599889985602459489883018936572199531721636381290529593404163158167053329924548 597558079294634148331744440262821996276780004102005527580316661208694390870332531509 768306758331066480820184684659733136393116427334925756903479672397866858966688963600 562199607112400888658484889135048410232821019241944372534399674827223887451009490336 703798607250432513178324612247794438443162549917630092746042757944936903515154155320 429508261762447756093349640317540027395939221082936895637053614700689558989484481648 747882994079727777508297069726121606770495329721240773554732963625808602149988454047 278449304093690595061251278480942729550901781831951538325890516722324576524042489380 569737986748885735134818965232600702471440030692189324410910763396342513015130340607 111894893011044378281108346552162777547246169816303390274694570559963198082283527024 186754443444493969517577625277911182520697048923535727566087029277930229568231142439 507971761114954600675990093511641525457096023210665512558007367214576070220774704921 513699954083545739445783860945195319369242688357747643647885665236945326618334297787 744870882540751111982664727783067272651088478404851471658782184069714832903150234663 303244549934257261040773968950659392808860590452912317476614210288753627368091673663 37505089230342707507195539481096321696122886032982525342140907020775102050589565513 24461911927588076044590740554337360993896289927210901462406894837425961539667336710 802932433170112198775131107913614478720439815088832283257259895006767904768446640779 729063563095544405191698344038232032319206566952452887224400946575896418848313042117 271467474011666666310996756903108911736938476765685875645760461716551051955081122961 469102569744902835489608133556450942453988657167580500645976255432185368932739992413 273210191077327557863820984863714699546946681410263104718512408969332739857097502783 438820623598966490356384073604182250699734319339549301075805519435249920327451906452 388860887408916485019678432720033855488701261567505601198332493706746561358548096854 505867664298824646885347455472465344681332142937219256760943026399014350998420541945 322152830898792532198821126731105937373416644585211846302999579381011308355166351613 799800893922335501005572043262598774987270572873797530015990435605117799868352874573 663877798479592479193688681560680865369598832456306999684402590593556050523786099729 391001698535517498633871596498200985304556050431942892400949225588070484217676739020 249134412757755350494877168387672231966414676225511449772831876939289389453045860827 513035387692821220415167870729339087918121788827411923664613648975191827887740234474 213694730809934841595980663410638666031484165304922675844645777587918514955273497747 52436360378849182419858544709796998410968023443096228942854622037543390570890477760 187579352756611925214477551116450308457920085594278205598575295115623016566717598647 133573641941952617789290484530008024162731041873008135167958429070461879392288469526 652893111529944816097595524275185412168642140425160719218612567958286656151754368043 285791697930801105186761181151251177993825878836433868850722393807319211740225836839 503383271037214662604047915589796702056598071023301988519357287527438202860815101631 801520260267299649040058222285036489014595631811745100373296679266894262117790997070 239869203348780270086175209479602655747854298233652358933360896118224493803820613872 201122277834448299935155195447831189240814500737668764531228178715466844897301680272 438328612349007354890940789745501540344850327541106379632058950785543039669180694582 796831918844659896224666647436080314125037408202445957849042478519402724897902282678 403390327583895777408771894421391549894667596365882714406635152524054029553577030393 679094794593920206397880698209495613262582374235425336447031723089071062193884049166 21559739504143075494499122366075591538759488421764253760161329234894133406681845278 119079575575690921041065055064118910022132526834346246603175996281495973298301743537 495309759200249175589784312178372529071751727329281328492482161549270325457905248498 800849801567344048643618626240218353477769537862622429138284935441735268496045866326 715368086566375207961634166704582900787170725006158059487207043847234660190373091580 8562039866006410670786976563166830162720551210859076003377550692319936218904309139 598428885624791842041276293149114292726405262767506422069873749939598931052092250500 251879726428147534761383471381191173192385205046017094688717333856859469758464454404 608361339210009070133615414328817965573612573887998380925658680292430566940850835293 375047429206286828078789830925259714907195424979343121546073351955287900244480163572 394928094413897272523522401202782634722268305514951942231291831559025005738093203912 759268492922849776026566069688947172380240459197901804935604839385481971650429899313 419915285992222112561684480662891541699348458862354414788159127623377664293012951416 668271436998070526718237310559681010376190858166469738347630322115878730294822118349 233977785545106609775367197221701731017287918999608728402813486119846212222048615537 257998732887837294637080360255206756156522944614030921397026798344439328524596352545 550262546103792628841840609099182356038116814760300463005838658920865856186845609578 3250590526617088811708596877037216129483374855763806454602780862454641992586665181 181576639139556486185069598094669029832866807432040808273675544609435077276584678045 356133422179810700549957296752858386635506813959191581253689319115927966031032669534 134061405448117035487549315142398292571978663373375308556608152942582236199537323214 176746635994196197671200824537505343096433715485045802172265550772348482854846025959 629832231415698136727097809660961962605366741461409279595448721092396765202290481668 502087996334608346315467318944209792242644842151574383975263156386956379282049418605 213507327521696292789678179029570727561934767263571017404857832192599542304963233925 375589056187900508402398370080135628320208380244098574987622998834803471928159925552 227047013580889012322361961658760865268209109812531019469221984284586303863310252251 266336233016259175666111943713274027094807292635261463733922090441305114725252981375 294603646869562395195667274389646384069728937572076721828843130207277719180376781238 105826465389074916320529356430646949017634641677038094798318833433396352497159076522 793245631966637698256083422504473710709293811415763862559399078738288770775019149175 378265879013204083828590680342645693494633668015814029952503977817127951273644117635 148205683026733331380884073678727679590327109385706849167744682010606357128647891030 194435818967779994074346184810959105117808827050311821706500962783636616450973646441 679740259564522488400065486526914385759345827905160490651004651845595893502191804098 238370747514199260670998872456568679038648423656193342730509829077641179081074829737 70796848255254970066883724859541714551037857822368490239502744944088249324331912273 23054519075505301948351252529166003655271048688404462744382670967956538156174910179 546987342870409650508372988372160512772910341434999376040251654232821118055960245104 495739811862488400288707856120671550454318777099361742945527511094665187645566244768 580542928543326124148670419289273796477418932936916439623779504948328362311543779482 44936222248373622807512134366133834680740485519444811050926964519598983636827684227 113912795522261994812968676580189612421456367648282816768470099776926614238314596197 212260494157063608814554037334851206437617770155892502327803808082215416678397820228 86312752393932848863086010466268674288483205399377182540638299924167027266772815809 511640854781317863019651996609914206885249520138552668712018219455496220639208922651 603435344136413880883728446140850151492739004354023137993348089466707987025970473762 68489891339238974227346476023749139693815934262049535287875183340863713384878651317 290372534739215558195821056783722392067964487055227613680927011996969687569895878131 409161390822091582409303207301815591269343829684329982848179553441176913999169843509 216327976879505236726459889076390836994694884680786922966322853700078172128480050004 493835490202209835802283926333861934765026535558424568964239801110459702007493059060 489746379769207404516590572698036098735587944442842159441578214544565336151331985316 178601594189549174800474146414882954316042947097649928222329279245000380727520882459 140568348932754469587824646933332930582412284714418115176320771640764467055062832359 762420532906166820184103153376670780599443186874909266990637645130036343607574447826 790683606948419956594386697749586312112113449927307086264385572481039949379661812865 319104389735606495561761910632597556702053686500943886209902529288703432235274860539 709966644444318317260851464538183255976421840109309643729939201804524065487096884288 117151329368400059544814495926301472992041093440418176033757417009418105670612833855 48298093943823709773534795624770530380796348158097028940518892203218542358374169032 115338890219886567842060245089119893381075356402600308125373795219746911828647853355 756539149290862442627986041698085554957296399497506083971799381271932289228916299705 623614142826937805910966664012584905842426653411730173439666789068967572442337104799 571526911719611877644711614091691199534561993612245810185297754935659406543060528391 236906423968660850884878338464544975427897906445536086784954237992009767348052857970 169801393445777852184183167895002958449020140889780646078369948135151140061895186498 647796739773907911074418595109075256217150489310875513840368190967298089733321255946 31566139427023950576834879796018092751411201851518969125842109090240529687623816643 26915297424420985273915095280097817043700421324092934459995187298201487520634895024 590356202392140536902463205541209208503261851092954549462405024115780035897321634993 193891806123631755708543685749416557494157924435891583307177180049490863328031459158 260655831538427149242149130272141647968954664584798783322129432975674775454845922237 540305171172664401688543493636882132193190099303152753347330088787999141220509617260 255737161981941635452385435378263308424441871664018531160903311748181908890591620402 599016288830769632865268836345187650307244264948351797716081653785175230731479954709 226552335619990282444289826078045524476728268272043319251973874844170708635922551336 514623483538974018036721864418503801702499439256537860232155643311239929860522656969 570258043013758936015774961837484475889197107941473882164553858467151517219661680307 707477517415492527543772704204620298708504509429748207703924594621705390793586131534 556867431294944416417104008213553002152207735167999894440191430888087650575921669997 529338261898299888877586916451750538302613554554954045286130010880261266183848847143 331634361785896168023215933926674841751537371082124331748204495846488941511988974870 373472521864381990311592429099369386691605040016120854134323666159841930840071847777 109609681346199258967409422254544335896742898969476686033936423794270308697880272320 60933138161867576776992846645280905803983023064696619981237009569138028798675792359 699227932883269130287747509440959953900152968895456873114506880818013208657249287662 236386181166049921216152009904580654509429555742843882228800719633652726462583337223 64995145649167870244519673254735628208217422791211867472326657594518355226514249266 217528139856195504048958407998201730721807259176658608507986007702416623287053471697 243673104809000774439440387439591550767146013537806615187376652289330258834529920232 296944809232618938997651922357453625786039749877351183419587363434970724029051980750 407538768949122782892265205122645660192280711200047570325988085980814092552349464276 575881741834589718827725723041672763036607652221661091558678308195841183368086677355 545017095009314787315037295510619030736884768663091976047561804009494736360818429385 19690680379579457208311793261480445895517314649973206443640423752046275667246275503 710069885922528804245246106030654095494418224087441651271736115138150906110314392891 426561079695941072943184287026869597910454460550128684943552575145193313730995035749 806384775007232355842409638320505289033757499542591330122863513140568699308426741933 637861283451048233072414966423872001403114168620395262008786059065119747670517631128 687403326156639630628340994667134697764066291600617928956504210613306119862472211962 189835163988581806155669320075364889842657006441451800581991259690044572595379331310 507683611245086444453177432111829740617990451289988871617307693430772729066981456001 793829717826668314693374623210256020091703989048422816651793484869098538062722365718 731816593998912863615664879595380646350392216970604427424542232891140855651618457382 324756576657093468994412933562343283491649128417715744815715107448293485695564489099 716379355442769913235518022894867505619368857470506642508272718915502135522298665706 646000085718528289566729064866674714951101602523049133128883436533588603135098707822 45147806860197887695194282726386597723221675300514737286712269273409677475299710613 224497879107637123447270141476212812145733406311703107777902689287499442587046889646 272556773813678907650209281181773521089284949876426713547002812584938360917014188876 682482511724888682338551862079621581676296408432051530938074264502220003766878940520 740910923225609104702609285897779200809226090119773707509807487215709469352410217754 552420420022059768384268554152663755867223989629532240688961006268876584194494557833 519098032572573422436540140575025703346624756338943403062837961181323512780229883670 784032231480696100810358195712899377505631829046803038982819210557269886283285681175 689048017696143075749822777663463086825306098705734285620401276536122910570986737420 577480933216524870929009791625980704604006959037978708738354258159450349419426360746 4070882743265414003284026368629182363723990945024363773759010493477964603434597076 175272945370064764802846308944690143595876699250653177947363118092241906815951765462 698498630634912012758006813567150589816753595560902109584047559368312420405478394167 462043867503143130166529072380348206976955727213853442566117789756422754061509236261 605697568208716555162969762037301687678294905625187365029219536821370264297559827860 519922220282685688561217292457459225510416390941631916598804252541334872643307048274 10929867372903811584607446114128272080794336859014931156385129721492232113639053499 62155120843103889038591766816834554549372620178871925867525454311611980289841412117 284587298032576639455143969487479307646432426070436458714536649855930425766310095047 685463622772004952692977409107025311703536961875318974866078298965893312653463991619 350616962118864571657735931215274834701967715850374062650427733572709744119201271497 523350385661565988477879939908595492106399693091509169952960730165637228554036716156 681235441625527151884643822607297674045610330420468551476616338990065983717723007303 331450121805654237398461366520155324785514790149516850239445104825610245114975530754 715231729333385759316610011851548206557887159546364844786448699211020196827889358105 9337150966973635253148014102364780230102946336152574380922430287785718728330507371 84101167874477437865999540685940655083795326633790660592752452418651299409105520895 626645526240401572794699742661721134951562944897671762677387832307738237995331615018 176205246246290714519359469010578255895054436572042543575592769568614159949300755929 470797092878945631515293992054003402114833329840577084981435728398052974544789075002 792641503413389706947971332673364428240377790043036780984360292196126860582635807848 157086126397081398434916005716721743288977925358778014496883121712607649725582757125 308275759052528833228637008126615833179822272919628124899569283093419200296845809826 331319683462644168901222405725745415538225882175027168671417958337996722087762686157 590274156953854152729351206845290644663158996420120226665895738800554142032191368901 650890425888790116583330285600081509520526848008713761553624464958694824342311958463 648567359728448225048288575226521408468760800820637861341102794592131782800478095308 277246904020984707579034360861336461515142842277199006192360174566596422556225876493 324677445557089568731045892142059454535294871123456864630060542327208067804445118947 699998985969219892037591725821458158219244762945658711956260580643830482814932644445 755707905140858349924563372338764568507072418984745608917330659741680334615191763676 771397987162600444509286735689236375367203481736447647915692591759028934060247896300 83968770617873451133434011267352656984233084875545062223647618989023304895386791002 524340693353617699251369137553180280971650908760498708067231857954046396689916573296 126168915841550811126103952622536346812132709896316126344301847847627767166062495888 56630772890056783473444603772173247748402634202420293369580996829447168417073787500 194161851597400306186816855874252486724749632940994988770048504782567996059734502859 471155961696704247201048824968041946399055114910905552199448528399943256343383813837 751489336379407795871667081990295175782430283870501051672912414816631810289921423972 25498721723942160355945637402551913994337648081215020686198239508654656545538103795 127692486622431842650444869309042231843327196158720522519044708999225680837541865866 585451501983415517969968918738839152794150831081912691366128088939725873848627612222 130665689928709850252042658430258101678481256107098258324166048586544137038024419173 268658735708318383302492200481096555503967831900046272485716067102530629069591531934 783441233472445367597233268869023314860120460519452591027505415008332963347386856758 641619793806588251536877250089547182335204128124193314974449703429652029051810109064 66835794322494989073591339468173318440438152355430471102750379025371942787075116996 38591489408316937034399119236825710100260463387791080673367128491089927835439053065 428835953278041775720772381509370029293537776807113415127583175859762649802463402180 260552453270701185126188538124577351223047308491815230681325045558805907437018799840 307558954058954973375767872429270949786171063145773855230563213961155066269293813900 89895772452712813711396016418590705167580541317565280028956308962039003977267471353 480981860740866328918220879742476361099261919589145398954784492367123770281519748514 457159178949367365591896971470575231195026401887494308996068990096696385557353355468 583533858741735109772133857540382599122228059350127401582560786724640510648453036431 440967242496846746909975023110287081691174723403260013021698653738145574438799617697 676547703682896540730963636344990032873465523511259921819626496528188340740339917290 258497358873231529977858738981808858029980936752457750780826346304470464903638272439 651656613214467356159429642189767962395109877143860469967370838566949457560744784455 537738351011535124122012273351586919125290131277128651047286302540223624274497512404 485106179126809266726433465354031361322340382778851880781580901734099662153755698640 561690332613277211176462143876440564911096965417825076852489260602314024513928733875 532260085908294219216821069572197678454672266080174957870524342315471130347053317997 241760247841253175787611398130808528131534520061750643768339309289783870671258455984 403675140156281670626522994629292852396604156081576574829155614678151544438593961993 362337813930362535115490954275096258454042791511846157964194486240248610641617302909 259667625555142351226669067871247169398497471987400196893992803494659894135692869636 630397972198994314407767538505288618344953674168303262446705031367782834822053596490 654098084349666924858699720060563040532316606516197381280044182132432909643807370004 148426445196094760259980049436956921730171554277215617805494896468905225348147660184 737004699907276612586203728151601671249386772759606892487442046900872770324665795361 471187989420735107294467725404338213286421674238982729578899903297982556575425542847 510077073802403533223425457519976352005078521609167079937277852432164315114928911864 54932152926807563601356305034235518217153155872420047272653081634744707158990617860 203976383360309717044247184868702204870975779835070774180999832307291035357852317297 670227698790329872476504129311936199637426090658706922242472835382514019748078721642 25918411817356839306531177651482229231798762910302110301539143235114971203305531341 607726530459992139104373388557818504061333819056204401316546885094264090432326045724 210476406366478609800451902608190821359099111440162994788498918044166934270229595168 673421536213409364330514126630831234415240497885538799217879133321918027092562937795 306919024184662245870631364896944547619634909954967490423782229846546548674381953918 526872761881647774911382299950228269872474336868081675116023587744260627307703922233 141380918561884675936096315073493549043208031290736402898809516656486803035492593832 787842163254331656304706128753554439748288362843819075208326881943124707116025774000 380818374209705545383097217581692664166958116640792367721998593135986357489288452411 686314118398694180498150738504146337630306344012537810382461063590593550528570245847 425020516571253510100215076947084050566479446940886589025465808668764864117341754944 183386859321655602289471539344664765481500833459595609776635084758745737056425581928 382840614929992408665745418129289467996758353705645456700351882359242914385920395219 767040689504467411505889697627065281256780291004745456884124523601953162958384648488 690001490056114621763324492099201422342189119388732304984317315317200137419713916610 341003220673789544874599719118929654545662978114087908986890849395960545251191114445 6969802880922686079433001334745812372688054225882876251891646279445441054497842544 558233951670840859739041092673230343916608227140528613725848980475129372774061915347 50099924646234917669287259380051415151278937845815377297537116947973421700833858278 73427357531179716728668682025144239194803983044132103207449555459852061274944275317 405632415796312243349725574376862137191874907229371957899138666049165378917983682502 7066746375871650651252678763924773317822225404295638354926419817685362650884143679 378862013792869923332737599837804124315842247342402774272632695367927110028899614104 672316807496176724280819741457469234514090834888344715263916503433431853004746740048 379903832593477513040521310478317707781036150966724931189580837500889774338161124089 464019069468841219651087062621565936957934327647309974985535695029955932525425582247 538679178658359031441851126851470854677000359278295263591688299762921699681506527929 280521463051728120335833516257488118877905043323452145438375066184209312273525548311 483003175053039689546145834040723678291410679387422719863330301444219280516033701484 737946659700791895749052884195727681441587164650410262570509547601971919750258961228 730901948399606741768367001602918417846490731826276468570019977728724260150325248606 613054192662794055409621470901701029929375401200891463884770797170779920048335945059 401359549710389683880734052163232082385826383417583606068916328757607410980211330966 429053544512723924509526486366020035296798733647218665813790942703499509526477184937 61001588799861486963665339867605003180603061193933054499455231677941842597957313259 699197535117971311085274629887632991308528426927723865555272061088306996652838541229 769224757844222600306753600704109082172392293491158746647487939541485192980307288918 39117294986918798748747533504217992660079407538923655955093402047586736532576735654 783758015665779467036828616807473552736421667968546913717566679556973329175979150495 264561929008353416970534933481374082022232400020666979377486832566809457348774351213 262340751744109617436412003682393347544851721860142743160541528401099118297416288838 472791711526748930006213986411532534316167601281391522584739816851216736283214011479 377136819667250696878389002271265904682775300879984638145035652057225798101323516551 348581968944179517561627342811446013167464379374238374775339264744995107677189810574 527978261288133286912990634825177497254485950405879153795770165300716524718408075878 148385000203635502411952430456595530464592433818597851714934577694376742155894106192 453698441792381299291966395844508476521873366508339627409717595517713799543898078086 718419971338352745874721368630529195148961746089748116483850569484536198334271452038 308057236395393715093186273781218826982756339468969020738035125336049514608928001204 367832190313166467407588504225579724068810012143638802537727642228682250755756183781 531345616839613493689253899541197482587677914844766208198823054365952884877178752970 800213550908375237307449957842579546329341391296538525072777296298139535511425975563 574489437656975293893428146709703583542014383285351498968570077383733246550908079006 66318587144281195356285342989406434660100427384205077343832279062908369023650718533 456404063609935513055768252435556822618971964786531041775559579517530737065194520252 443554121953459313496139766603663115564383557383996851376296855875249733945174821058 401315623991412014291182944677267065043465078726588757935253817996458438304726978089 99205173362655899537767509699795298646325346201386338144633606377597793171753143282 669117735593636308385569163644886672187387264543843703252224760689522301783719058590 777651446788931707536076001269253867477778863648695225928414735231276107604736644911 764837463705058705542604167142301786818367121149232336613545006966108000328292794438 470094858567460218931792455403915960636567520008879191162608231860766063399632603710 180408001313899116603710753922325464828600392671576005494816911813810341648449456339 640609600192254807861442227059160029811500309301181891389287019818841263413297095702 712236364152863965691141180434618641176289602005225782106128954699785881030104474521 96040335748953059780770325275095773743494338915069553398266273293231891273910533173 698176765736244324093069960220680332492423077238592056992863754476247648315135516629 276359987735530258411256779628790726026319530603604496077618275589464338167202501551 109808480170793964922667290282323429486970760544310698544973618544968832670306257402 448369927420987559223884063775751511399256416294106910652772030817739467473090005052 37264286721748502962251406455107276488233605204134768457923995662193072758280627327 575677218456914318380293345735597536366455607733052860596119066410156048816880033964 589669784269466758067654924587179925977288724310743873668403630119606613186962786431 61116110858662871481739762884744194630934174650704668927747490169317500004354491354 62055892880471147582231117418142737157826631157724726388328800594193513203176576173 54044343308719220781606392476787093255347414385432609112951284683457401721408583548 725034344150241804290014537059179082937294595613405517450918757789546312695183839215 557849420924360776300038316597315966863085095619574738263374653175658633078711355652 488915164519192665369766069918034382258438396398547671049131805651384999698201965951 655278511397309606462903518179944366913737031650250560733381217968616194079283856445 798977289533148040364558677451034629409526939112331004580233290882719050071624417460 532892041854996628031261517297019705322383375048906090521146349173857281050526254101 276766506994113637532008584281724255719054047144651375398465130636007041938184121354 198311090889836686834907213014083965861662581027660962619640935780331705771730091289 535856269453188303821437139269123995710627697217272411151456733113794803569102420680 80746952184881254954243255020040753621150893498350249352172446787707634048062837017 258764871296210301964140498751331299199365467788111633882655431591944287292197367002 320811800190611635251793983037644204866270038220496168969149403976233579520412684360 173005089510980691346119575528220106975089241214052478996775531246970792448987474399 116559510631865877190661204636892385454893093067213207903824224699121123604167909174 627385446124783990867888476218796359344975004427405449642265927703623640785286520490 28808519731361458800430099805419701586278935553670801437767028274963357973905321788 355600961678136172153145014805286357157373846273652682577284010867716879726692173590 265326520443863310111465420440212553006604617939729477522969340473244220327774250211 38305391489576737094514742008081621346178836099375614964788554844196162412650385908 261921274999733477399441847600636639017077302653927012198313992973126571562704844563] [509056287275229357786645699202025107497472498662358910581275318370610695856395916095 352932800511606656090889606884561385556285713677259614268383733367227113590240495528 484849072254599990021789136687935337460744260245168612359735469741943010324395216462 495304787954451833749694935061235021149872115632418871135156321122523867685213124414 109833155363596450832880339313057541634950552237658407904068134574476789459863579769 168990063454861547448014120829042012203153344552416734325581806636425487160684176536 536711786441454623815751250937632590172371390347509870792834638826004104572028889805 675094055340414621395843741991730950413377040043513841147059175521058082711544324630 331060447533861343664264341703670349284395215573025059072417558058148750810072999874 324759695030424939910530445987904698120865568945508695828905571967763764533615879818 104430081494550932783296268434750971308603948071141251905588399966743653712873166087 517719939206335858514907032871082732415725757770998773132877800343120269068189852191 245845412740045712636038258186689709110630965265265139472543006943269819715673824973 456524065972023967826829244793150070701238726164465580289971933468216970770800510916 391566417636502469394737957800071938987132270307957247275893102650086439881815087966 745674058474928026255284012837261319211575989930728011259035141740098462779170007736 217154430698035716567135591423451084286656283951119793101580169597046428333277414146 61878022537539396518230398047797274745915782655249092906499785231545438879080582125 53324955686147009969656084603033649701486737563515030461815536791370832614755645002 687355987492348131566906609507807949285072043921702680884053808713682409746940150133 218538285575953510543121890280082394326631452565503056932329172690206514154463931006 110593995498894211959630685949913423360162538773591973099962535235114867073260345257 610237463252348487464318168681195923381517330795391668407986052203474317178527282739 39883907819546258935386468237954242956115555771779987164581759862305922594986244546 750861489544514320689030778936247791778456428403655137793048578927036213666827603500 307906575854431639181464170588316217141390001915329659909397500586943604531859917003 240885823676193763317400022519067357513735552506270044590365315317358910620821286607 45100560528130339264790717454622234819447593277302694096767991165410710934506288496 623229939248699048190179769082858309937678784675633026081851538447046803957953239502 173016114550643310568420764192688254870629943194647342386290366268685848230812801519 416044681639428074433460817856433036187488527539473691180533051516277968674661237461 286493373572192270853987755503050756245020712781550902084824645384887305452254889491 5003682139943136466059936355590834730799833192508480369327376195064478581275647561 767712398461248786988269700514415152545726323374980651076573281835540710357427367917 48846100182738925081186733153562032206105480280657587904020630590202809661633543954 405915828660982456181987138327414945525483029546597509565426039423485552007328799466 585039199997916461910137740004857487384907479589461050813904911448432164423178926476 638133984854538862080451714536095093565397075432505396281641046153061693053841888016 394351682158220607199215351898101920380058893531114106824557574863176052666490322200 733067051329916674479577945999268463754853246580707067847528069042287494962895898025 130739420470968389634836782504924170062993703064239174555388363353743877295287452825 507293816079515496573015487328051169950999784412625813550315987236300135179654789266 82405762446581289351404452680433611315124112107263998396695669026760567814632398933 696932341050908477692399617647478276409297894683758803105042477975931411550775738714 133360514574388454499278573815084054351449537123324902280723405124737104780197883748 646811827260765268051297477647593621804030213504531400391804282656172010813826209410 230640117506990223428760061973614257987522186041979721942316305819957729240998000770 323032472562743318816445897180011481148755085472934985925572614151758807995133978420 645981491878712836928813191617537436884612664752081843179773157065887690825216098197 464137038063782805192673773929289309665942855160118277301766414866613560833767065667 495292705485511512687762236578320290832904322416611920281786123005717866966716715840 368896900565855021021392915213911297831386068300184612746233414463543463867077668158 530135660551888953890956036683185950595581822279055675051280648887829141425867997499 597398045644701221533303922702186603861998468529325082379456694953179335008127431992 237951866563446064779067884157973824270360935441215261767941385987043207626993117205 39951872559827708614717250341010370786094820724366290335631631936927933626995827334 73023610726754370614337026012099242092242779488607600951015228347714457233642185464 716457388532789411822170628898040088349697642228948388805695690592916394417637872882 746595330843531105597354555990445720344430275403628967471098224284758227104497892826 245932713477466834996091256119466905466285675507706398368224805169226588226340926487 450077009583161472180190143431202175720770984043261115311237542340914173709908298831 258603481246015987070108431502222350966784136426216146790587578477417246300805967897 340899730062497910089242876444669426603824229140257520528114381759075304752671573441 530803128012092482576904201610178774688255713324557919108833721833534144425737973394 728550536088202117274869875282681176243963031485778729147867479717653659745244795547 254103535274579673582103264857268311084916999287384550442843465241373968529496743881 135452505128713965729666476346756579840540258331064154454445939172869344758340019445 684589435874414985906010633495197740678197361880847634208814967310612281888937006710 515905710096680085773940612227952780558092296081630068594879838222770859732912854187 32149894446968874597325759259524249248168978182431559521788015176444910257820500989 98026737413705079672821520414087268943049715907843155029804069342507222324562404764 462309711985313948074175542504160531503098862686969604847365418975786454899132821502 317081185952102512084946573991721899008202685362202739456733335215984010090700459467 62995139830170887972789075812975271127571508941168620190509603573397290229868681997 742333152486514965668496479886050248014294396897567440332348881448109365555974404947 445503626844639456630681335841358057638918610830424907221658456012354272830782365714 628190904059736514535083193246580258248833190972165297806183588647643460427970770743 148233146694449874953856528872085722739522870673602607381672570856123752798737018900 506789498140766793427661454450691672653214874032180948183126112814991497894081590250 20066449678386782785055757879312928806500808901817069903324769168524676755132348119 635340269201212039029821404037188002195989745532440655436500920206428039999517950506 576258915666468651504911529837107571522015535906258991922839339498994732085191107503 264032192246090331713660760436022855666303330069452313374207997956632044248720492081 752220880382802981639428653316126924392570358952175154248693259734550166595064223919 791021087675143631055712773710084692353560410623730806309817113506654888782829620680 585339012417163350083769907858707754014123936728616219126781513060698093020511718415 466534707468934152033678615670166485915834180000918695401353657193537530790543909334 634599447155079897134342287510573286023653021490535889543526702565315675231076119614 551004587352667031773384511483362017313176075070817481416261763554827998637702620858 582765436272148768865490558227218173404945673059636066990194648282067944935766794262 457144270684086008516954181642922851035526456178918191133403580279897011335799295869 355137349092140470294007851518060897659810684964152708042079219260618076876710162037 644978956926412445530564982947861603045843284315256328877299560868877455928660916859 135906048546347452809741306771878523570436008155660527096129149805603567785124306470 197603194005173033964150399805879305838199472527023190137219207425045442436866031638 444438646657002091250004615826784622620850391312816638018868702632742158276630637914 96495125027743602440831294171615172185727677307320851067672413967352408403611439669 294675747105878909293497243629084928828860838705055241848467044959773709906785879588 159012689679879386310771540629882844461338386089059457885466657147377378783423655917 469575924373122705140166076434731593047622004490659577653114155928406613375975532523 485554332369230735425784804792309891674198517239191822165138467293869787288762928520 490488006602116842220529966589162554304719699412407071720761064344068599009328158101 630090902309898265201893896185640248222975254675330638159261622418174210554128754260 414363529998773268919357611907742268113796781891459723405377360827976962341521544918 120515724370035601954409573272995062275979815426603844391547869758181764073598069151 626439074336874231749549432237582195910554909605797396562762069463851952067819624196 119076361652972200537480242122654822173950623277643409331325233516359483675883259947 768788887353964989827530775378736006499350365679940424640966104831615768438886885774 703999106660550458302403344565592424113300134927916730446339615938195790449172870525 187033571452892258223102128621298858447724476726912558719496341505330784916462975699 189907352691527373468355207392530668822915355946551808545456496347141153074484261001 609904686984293818915375914231951318407606857852932746254710083597465776200897660097 790692765189939803522619075164158824398945865923352328997573230587550745845789027426 677284928068306630538227392106712804112453150215257018590987607054793297832301330223 385327372269379544828257687688449578106718048841700922670495903645330826305526287680 265218071085250627224068502803830143742415051544685099290495697654032305854626142836 585224059466188672908825273586718336154327648541490044009680547092082499729085784811 307999502443919838668315921041859978235387153187291843555256274709776721310681334738 179029092132286128039206648962053557143202607601399853680311879775882240896052737936 300987481864736687031985922527516353350907478335430000879138863627345254118631757713 42649212043006915339943856236654903374543390558809202879890990042064225639757489215 764618721728868187585006570396386177334052871420743842737897936263203851398435653813 208446882299483580798674476463112109520500623578905521163277186929835582108371428781 524961077224681758728973589659338619362904343034176993366024851042070751155344986690 98240739078757321384239850109794789593695371477506850053924708264541084463689973264 623838311805534881635535450495586577615599306254704364423534779560499923053627772471 126878109187941786484924236345460707638222065487712137001873754177858705812028512608 109816157493764010971739799661812755944484558895528726151303075272934356939397460258 212066147347564085573569715152985767240221273937778819551914803544803556601290754523 468152369672675840421152310089861410572491837192713993692229864602227151595946754217 383576861054154570435624880428680915018370004426697792834810695242066768775970780681 531247357754235066743049033006303492874057242095032661887730998246108108023410848940 107779614334623458129862340137821728908221724615221584109720612000049229108913964701 722533505571790822332463823385420295019334133157282222870626006320303807177207390570 502970843301770172635375694576857226348286393264932776847997668540014966241844340222 85882188105041889064401888726735656411170445178637595574991332951657708597682104886 735634844086846633480650568386823695965152362652163457805156511082645025715159061406 559604379906023344828730387531178847352553930179731135055767754441794886413292867193 44203814529970325942329918809560823021719682429325134733661550381669720312812938713 345543221080704024814262874995182677666038386537711740671721822311582214325035640688 790209954519064496030485159731340426501480654651711404154250822866340891331496896783 127298731406864883896897946561720216058966061830971227695981039430893149068769487070 623864917126539636955062674835884182578000659660685365012513825740513952336751181684 435499181362834850127750070694295784380918844157815230108751387642339335406854122914 763101756656769371190703104317708346939881333535169216400610267721993459297181126887 218570482535463143771556012536422165130002728983600776745357450488065316910950462690 480192114751445535175295118009040618890072971192047752872376798101951395204333593130 158371341932805339278576966867689661969774057955850163224754858555646180318871491985 31581274327087675415713279622128874160350957967896177345250715992765410958180522512 757591917713984444015468143420072898237724665743316380279706747662460946455759585715 415312495840821222938628961722156232641885642819677968830723914038971382366338834770 370751655418451170776341769922901727960612716451316806396744765644519060565268775138 410874631049784252668359210366468576279965552305083139962472478657150863236518641981 47823095522991667537353918286536040543784103234787462612467019172218702418077260533 57228020566924337694875613634440609514204281542602721254445664295042898234237509097 434806159500922939595766706881841695150758352930004613881873999441620695108747064047 50638362450760508998030529299205130629862035753209656592848822538531752144206891090 798411311022711255844861510985493062776657736019329308579738762318808055842735619876 728252679196217906163612921565362426313996654388285596256442223144239586605806450744 505968655972296166548524580352053097699168514028231875125739125377437418209918645281 763488439523328987921247584981916846535210038591595416857695685891801073490809001826 568964297719069688654363014519285562497117641328341465886240380019665231489364659356 522374713826925625988975234740327973067478013693352574458855903357876650084073267330 338963131161488526123746153303063810908364681872846505283739873829503449293397862081 236936203671474586805998799554338425787630455293193066552407913164323105752282135554 235499395746386472897345378449044279020790375486118585171255465571606990065769333594 138843238111093553896790266446847891283989072435109971102427044210975397255498072822 202557622787608891665806013279763194847818736815956899291903355342648284260970256968 487672389675180744034331176645827889169551318958755660641754052939527958435042353190 556097303224450600730819757483017192172915426754905262423820228358367503621150436684 585208613291745248342208312644821529002208086731117605369764253544587105815381380427 106275803532648770916835343457246545009213938562926055839341411245054801926242227786 149606257262082324833084808916250005351381256725908939504570396702343969324648649189 155847534218469142520370120546180480126992545093631060945181367894329056610913167558 688255900525234880281608560093078450553080064448771440745662705412432402925019819506 252186628477582988333146495210618645191464249040068746297224876723272603839595710144 371745364844477988117469239338816951207675100028825072769382342339375478749489484439 700306095140710088431284339532997023658125782038186121009061496927892501293615854545 721031045403691643055027706908408259122512244507280342953971429519865189752841587647 351288142777780351482444320820888732723008957689754025815850328200760157283697652771 456115484087349407236395273054109790292983015290374168117444371261187905916946075043 412155793595328461038762803693554897445299831699108073817749806283783023908944632663 395205076295199149404044990198725138003011352332303883375223891890648621172943278661 175742207238462735608119426179278958078803026741401153130094594096074466152471350837 468191715381576857667507059497951811274019542447767127556282083958595561110124116741 541796992962875073289827729255438725334372547773017754450007988480697822031481454809 400249025763231690635090968227044771653903250184681008176792532608291693180187139762 699703721027512391597232273904106808185102197734537804965392371655328763901630360173 538320754650680284671092635099304271141027774722082241756733990530608095337931511521 24195143087951822308475956346125848965947587474445185301720681412107969688726183556 794550177676111592148075247889449561925068121960122655503564970181913920010820766758 581571856835029279388867943530214398426392150690637760452199487930589795652605609988 174081843217721349560210274215043627981169472602574740742879979259639662730344332125 587976101785727523008312249264684466390460118448074849174952501364902489585312572723 169864616748108114407812908783802003516196488854771416072868920220474562975928673194 630988015835192300365095546645197110894972425323221016830433018313831346353679127683 511729386553172492736284235731915363710886665865807673362530072926795244326854925658 626678579984609385561810265240749148406410384489931930797373133701553616177114612252 186143884167830341855016994261995269015420806396534064418876325222140249656649201088 513572586050725342267181093271872142575931026360172699664807782119633507348499041506 714655990060532529848550470229617217713644833607624647623269599847264362593336635710 394174216152828806134515910868096000168673649950052034022461844382773221233898507208 756441719234302993763030890139498753204847078857775001907755858982362605752110322214 206818029741495024872001070342915799895216555346220574359097412339730817455679559462 155095076499001916958869902491774742136536648940824843856288351409555014287912447177 502513774327641265659736899782927787609948533535332628911990474314166699967572576484 148779822246933670082087647227395430549468047773422600934709586334611329957083960463 231047991923480358952457802155132734516703496634922368329720402582980305330231942093 78890774286335478479014004737203682725885176473070884661543153329242524246809979962 344314526753009916823724243569134955379197967526017518445778842177656834673995476313 144575040132515085644538700755954748247130731796919523554197996790982842267870303760 186609421310028400818097333174269211647254356236102539301228273947753714891657991050 703134693759668256845663779219774704991283792993814780238496933999147687047613707815 131349355480059306891814810114504846926054149555529621772997805193668693124559921620 773442037923928876840061810860060466433277889083750728081439306730498289081055217475 155299978478807539879953685752250182294169970983858231817273099430911339263990083113 650770044549133880256515816616372725797188134825801036510649083383105074564417448798 316942548244490383359974492731880633807092507206480441088847673595503004202076830766 545364022456004798510016575549434231403248830342949749836369291512587114461678760122 335183393393830077534752357040519731392809351024883428977960920232726199254634491480 175328153810034584618928698845261866169489471316261920183337626086524907170775867130 9179686313037563540791184485009533341934582982196750451102125490686922491447002311 35056014921148669889862225659770273194088229621265761931092041507032897259342060568 162623015882184966367246476785172687382715476091022581342810034110796781631298175722 234049584924351910090696183712664117208195890767449398056896991181197328155922717374 184854496056227054906947947987870083359807672904390972747439157787002359898390311643 513654697741222646871601662055404336054419907698292897942332717223408845781735424280 181301250778758378723410311459821506517982425400990435590436330985722331569751312479 676373240854872530022094285918222806787071651331557143804033372894456678060577747199 210474984351431246070028880835120242395037247952742424477027500315162126663181336798 44189048079693397999490368823882232077152092084766172954831154030492487110734319228 592179690445591380680024992279943889514234453226683220161211709992680482066107252252 734377391747734934559963190494034987892651909847088650083596521123491595584171744640 216503151757261236025178821667316853687776098400445637576576033517701146519543856262 574385121331403961952772037969039693169797422288524166987736002557082246764132208076 349975394704134998678983687846560547561766515565986449880227651769808431607003216545 791944931664907236138479765381213865677803241857257425095477446030939873146986267069 295922349275705211777055749827655989963704831363523566746614221666731147715727884888 72568543931594308433809195110321067152528951876406944733091901438611337318813641097 511857907932799843926428577276348676040408302645314143109601647245796126666022796829 540326807341258659630401851622719578755058527025663244029545013649348228781456296496 577272676278030398788945882783704527721898856513098890279011650080515693607700393790 717466155574113677093914181487590512992163893631421598192171870848634351970886821506 96975612106436221379571318661194685775230163074862442948190746944332295924225682531 685106839791901985687302517367474537542080660236480373412843337103233957418392433770 152884745680803073205291668917749698132223305630042673767713075501860416063287425727 284317988045311392355832397646081753197725845488064489003525333821292714198997933026 89467770115334610798503176812697811809088847141442049154397246248246374846448945418 77111983925559622458186448114838265059422578162173186225182448582325703637079505799 63739482072082710420760821901290794578466171530306071323443990783705638586664181584 631136256128546623795741625502011659110354041887265489246885559249029138137889901521 432024347915971271605647076683217630154696754322987087509989298094496443283240260463 573972801598623870421773208443016696805314188104160154795719502658576197916065894940 641717972530558062800113334260345750443180676236005477330956778955918915036342066737 31276173537857486687642660690965390486707014448978312300437860248977011595772784768 763852711619766130463789403207413594518192162061922492754229848805708729168222527660 65395895153221724819024825159843872067465740109260601913982583059622281207337479274 10269222719441532128388361183819327879350291128214269338579381061322537672328112839 756169733365407173100128499909345090642212218739206885798726918378826843065569995514 490105471042716229475194793066823996291370914486145319516876722536663383645306452515 530908421868326606252293391417017123059070347052162895695624991486476304709849382848 659185754107240839946385938367782578889410149336461712499730336557457160044915457106 538432709174258321104242267240936464650823050094713900509083915988332862434332431051 86312752393932848863086010466268674288483205399377182540638299924167027266772815809 276940309125444385438816609300091803505320053675467056631328323475085048952294759550 236171492045659876320663185345005998939179295225677412223441863432465183230354284571 491735236086018704714752725578179899165186194204141620239340427475622955911399588262 783263262629806239423493269301542431149998419858019096736931832714611395448348020327 251004480962051007235062957714782541067390083308956680385258684755956944890777783783 156126297618830496506919938700003896560880102182637644919882531082367902663914975321 257727183740574486634110426170236268532432304147413526496623270332936462960407095362 517490382739783919724587100973571441712634758239308848476266396219836927942661103239 32320829596045011639286131330049894613310303554831656534203563599392391548016795267 133469562817413306024474594706820818369103654979105792415508576098266270519893675418 482546307269081461343226589290506571830924379906830596788778299495011896536132432811 493724119420030185866627440602790305644951453726221428645492373818318215287213634497 303868621464732595573622160291234613182989308521251179932004863927758907801828047064 303124891576801146275052920747175797336141105202991297736863082265981351073166745689 605296538483812777584582002866830930084339375155138166098717724570326875330665385300 679092682987013899230411202713119381733768571413403326249523946830862085756765395268 88254295949768443601700020143478682478325387777870311912371839129696277248604573595 296436843679356300242604362506348476836276607345675958049723947258830605265224199268 797729458253088107937092541784016155127947068998891452982707814867261796428480230700 573502067328798268355984717164629509623500234994463143069739929349070076722709634003 137753946992641553958520398241321137527101147098464925372459129954875581404271929705 157134418691895132924761434670957872115211990224549213212926201214855195277644823794 595677402804483540516722268521575536586137204074221697012364855314826075593683869457 154757124639146684756729658650229863965887665494148197840660927882162111978151057153 635063724678765087563182460806032429693555221407218337785296711345126276680334130055 792410899296051707159405624542441051001428141787484688396575463060625552140283479013 340288348879529182670961482621948440436087527166366825543946728966685583301334348370 627869159022270174992865870581142757141653789539610619695167214013377206604127071178 432018547537315417853547521937877941684754414815929301471826318963254584882326158424 661881304879979134264154407605478788309335081790235506318997207054440670142716750316 358202769535959291072156952559353207381953884477245755074698120766414436144494207227 48630239973712903400793242332647427372778101462504965547291273693738257483805885837 504096594154839424210071798902186802503106203932546192291263420663793027160510820963 117100341257233403434740342885381030221122206663774873930086263981670657760410977738 363152076815237608940557086236291870777620378818221849173268518644644272508493554968 648083004913156056405571837838240177379429084918876808495582382790665154309916801172 618307033592706109973390699788588428323386430718442474245167376162434781022037653905 807233552878686475142131755193566014582960627477071420393881897145030180332121857916 32754712992277998905841192324547972318672017680925056572069048133882543962231807494 237802552549130821958092144698396573856458557953041175348508086150323996585561643859 137120985022053549021154137994366549154404509314345273356062698933915887659526217972 456263538948502117098577478820084623957646956308416085675294888595369446437035856088 295601210965232835866122626277652464622467066672676433431139205305204613402331700266 91414460832402239613021500485095298935942517051393833532750567196060323263230322747 481603405434844457908990752881436264311349144619797285124201164776412407163379966927 574562566279631981526896172452939228430264321842158749274250103988439761778752503264 255525884022716079252908770999416662842799083098472299450015120199061525313684732908 776213075893002729021456679294009667602523596858526349167093234502893930792300546079 470319928801112286664422246199409445871063693894218159629375002130939016267019158293 147969982090004039241696507512079252379930427329260991370096187656301913291425198299 264084710383447397502126566129137714791321496630626252239706959868833878930825479400 583496470650009093761969172930598196958622529088314456656004758675698283074038961402 69321714960696907514917607727118851730017358354626760357192590883686033191504659877 363966718132108100217582548507997611525087574080257034557625218888842413571340156845 327162628223106018594020910879675173496871019877079539550256456652959453568796412614 494692444883200896213301882051993095236948526315847929635055627956753099441500324082 346285509419753375318551900906254102280423144778365956349029580731599859455577619701 549022785802994045802064594955680400784404510230324588590385509330141736891452283719 682119458964915229407006498653410805444780121435813321907734201504491969493764572730 244244433962830436936178795187635848161096287393014357168883082766773134156473906979 494275507569703842735236837521187319410523052125384897374469983909455161182922063310 248451347567158576785168530986549847470788856221644783060258337091945217691557841498 40779009635720211447413178035015297033323057861271615096779565278852903312174333627 523047708037489172743654550543816011565528392078738422261521128026645044816882677225 296621420880353194238644551814268742958103385714136615210643512108297136928430957019 334192738403324587038040844486537560352405089427242711384314650675729387392864806099 751474782565841081499739728653454407063075386901806683359465924088752596284802034116 459598626787265823651257551300497791706249344197628217017445867938102338773110240834 620411891396590094470181036721197973664000838576519143069491750938312301473847784369 415304911385266627255711872725533331631463606985613031829406404691454389734912979559 27603720911186960368502092068953863735240338962488088486944544067513084143077940595 709389944840631654842181043584234016961566055805777666346791569597097272387792383853 459140815893425734252752446558271165816650605656503496075903017618373835412803524607 142982411111787220677989837886784934327417833639860167031997616552770429985952805867 577226970102181751580506083552265469287110727327338272069653816927182588989686051604 424693989286256850833395877183875861846325382886569148770607620602197420272877239219 568398341405080467605806055855632403461695038858706879790108521915972676569531495566 415623469984121216337336095716529299864101894472319394823735724919876520509816260948 770931484196871613442116639378331887274468761746086887311992927795736148261348308076 498720990622060912101834166944850851903205684558658680519949299103702975562068101371 507697222440811695098755857906319174963054805304053868346265746435431079208864823185 648730718859486509685646281725937745095966101220837266803092647808438612936938058812 764927537714719046430414404638038312770429891595628322598166549776454393861591337101 404080339442124522261732439690039336202655022151661691748246751374416276242951636253 311216357845716267235504812417548428311009703111700923313393065853562828623293767357 402841734112223502689566790709858371360855024239080846291122926878875403728322153494 251597574460386545539763128110471352040044319356903307225777441996199605208944080521 606188035140239879570462047423145776770240346474647904465786421668688326725478528906 560398934545058560544370752658195054054151141025029305195695343914474151774507547396 220488899789066757998977232048508412398497683017279378607073028961628699029230396321 675845114565211162981054549437724426428119361416697687108531835936520983001249343208 496540475511599676613328707491366162446737635776685705792532099969555218866331580166 10788970675647341951502185276524038708985917234983508831471866814886988573361290002 344948123645135759465636770743696244085043460602257771227026193763768306822557001017 202546324424932871740838175100024935551287784225769855141014457581916050652194077773 176760367259533071109781566551910474371327387585536773170718731305202286145330700450 448671888596237009270630468799812154095643761564425815828960850234540671306305586206 552098165896472745837197071194637043356928249188237357885764350347529773792490129440 207527927165284240105948348690935869180988556136290218281020404829444521242487336558 69728987678932396933960000344586503666339789404655883128152027059684069027317179964 513064117084704033136696776830974647505930751878220388285176794964327863810798501849 283597853339572322195852432423242750690072960429055499498909368348722382887389110625 339681455260382690323994729274606027296453986935965458376927707907120435206990454053 708148789942403714213829226149753735195040231779801061956090925744624378977789490898 5059903036531774256611772420939688191336350934393754332932210136203242245987835907 639595024876142810714138376817138530227557884060616113154491747043979643746711370247 348810484847026941863267960797780731194736717084635663416185371784887045441507855253 493779757283791258640353730938413800165166487381060871290833276229012196463288739075 46128879225027057425249417745294542598106291212545779301310672947167979639581087775 688412027088341357762888922795958332995369670999326286951096518971011874695156946020 267517345495928603181164295337334720534014495743381274286035564652804547977511542051 417051733241350269731098867171846638149432255051791635318278809107583191964405742153 405023274011073492598825460324011376932926878423691851072131654493864920547568250512 520394965615287802821178245976427065643806072492455948158712313629135547011798749723 6931983854246347769204206585930792189779390980163800289888294766253515416410370107 38202640012592938458065314965334626260522652597215307836292227740005550548234675112 607912654896482233324227302202283700377119661669333661641473295262253604689517592525 102916408970468056696959104116527706923935172370759684669617322708401177640708133775 713390940698994593445635360037131885875914993222030255796397927246553265151966371716 285520124648976747013394628173036114094283774958977170186620051795507488050010949483 755071119718906013659238148085997306431388877250167603411301822010279780111207623734 626276538574188152263191645182788519839158008290130540521364290266358831439491584331 351881820187702505736911776249668434383924867641008444254946783318697200749942331304 460927281784916734965142179885699691620775075889446523570550425860888221293033390952 259883829141290893884948670689314304894961631240770735470901375851394217249543403341 611681576870151210893526071321711824417205543079434649195893930575044796881152599852 343724787032251082280395203670439563558438631046844763430557241776456176033580199937 602346683065649547673933279393876799921691928484509932026051027478932937033035206574 425958178178805099887164173249882240919793380339382473259352012325365591370838038852 472864942011104111768459282213596005471235154404560165288650835093663606718908282655 775849494035062338791445537083726132702877698103877763404590446901452678655666837817 11599057770434062823010887478084606849688839726417010752826632967552556061686653447 193815752660482179766787087732951105215856853495660679988674289787816478436765271665 211737435404218981800887314399438597801358678052889491701768003481077346369411544733 317958968177602321219574398834228646744940481530549525600798407169381429874088813614 402312845014534897458599213018083264963068523127479615794356283508146227842018644565 443305556732987634387555915549078979138716252943085024088242001716657002044963956101 73911270472151136096016462521008324667766302657101937213293411761101310893548081659 748797661095907111471584577992517320191186895679781101258988319521494993207270138244 700655893461001846654854220765983749659813203292996646311291248399308524671209818382 141827557627242849320749256026171426503787440749447472361644758742242910959703564936 481013700120221351373400707579748151860810336010026362067635345749964950245461665873 133218033625056545002960576919432420372649491119949203521275979960997255299048171829 254872809955491495200087270907672476315383789660112608699865972065706078224157941634 454511412371315511927286469924912088622393306853494449962192103726103283467854015621 535503407203215104094497673851359390975152225048235996178943309273230974967357940153 587777301341917241277143374118442036711784000268599185182395319104033464327185245540 399531404048853001509316451950653948160552710449570895218524411823604829690184015998 625959152288348187722711152473195374962027626261854268023281413734206642312079149269 34620097047020171496296437944325326675938761860448832132962196168862081435399987218 784197146886405235536579246509695334573555342609516526293607188376310377363626754144 134731027254645925522332848624126431681923703371102537735694115421952580351912760991 626232298095184753791679052123692975784466675049570332718435717909088998982460276107 217418189856925818312158865796633190818025135156341388787807641843565321877227521450 218192613892889170474309993681524570974346584951885728178219873720698716718987588356 368236365217314528226943483375852511630613954861739852162703556454187894451273499180 246612090979160166428778749106176757771307154807773533012987647983944599764086847989 510586434577490111999190969053890492278302152089827389728605285587205843458773144662 421411386725917864194782131737248545527363434580400632025268311998707887420944025361 621919910149245363997976254201374051511205403525439284307764439499001853990012367232 668433885938106364652143053597424321329494789671532971423762610799950728537817453368 697621223596848665011333940145096040608836926848937818166099807122721596484609977971 718853034450355802507143825804484626455809414009696819714647171857164874151093143949 802465431907093103898129763956345436175733226161286038932816624621385846734010129121 167131164948867025276792667708631606841754779806501246742747177922161591791078735821 642101913651201351691315130771121148832392913377603005431756393359470756370990127324 148356381274522052585196130073361687589305358406355575541246139046436894009365747619 634670881940270626167738768595423505262921877520207745449095172401214568854978478251 17645008869664711165500352142967601585785202702116791446587481065051161888030858507 573520700888884634993226848901952882407203409303579907129373867669022179991643657219 698339975209784555274067321975220239554355337830693760904147079887598611393533708623 586850520170679089775481601387628120873785317463480703546898582938255650757208322229 317374589925278679328580638921880861814526470519071754779681079603702411801967033959 366480098773631700507839514591225672980797431787979635730172587950912852367667592897 604877771202951586956928165703295688924576748636425151895127162509270009589297111614 427876444211994132715826734327003687228074195365034133284217952124563199983008961560 748194968263492000491004131069424904854169809029897995465511347117891965749065661585 422946256769406927873701944338100992415972808890489844857627151724657212583344573033 685181573943960534281912990543171647564954072846765579393876900581901592507974213369 518978402522249545596692486836311084637545249821677056820576023590835363815469740951 367576877635512135045618760486065314994279594446726400749001065627581389484652744753 21064561888741697447329633084371553577158867097775004911077777385508806177572233955 224107646425639922359080575205442796838694277399355280910188860991269087414253104740 341160779469431991785646319337877190690770662239257907373375280974162630801105375760 9480813763721925168136734281594890746484364647064553588577849753609461733909909697 547330598363963423626775922740536542160212786057499202673540956415344389171809124423 444972590601630879639684895101826420738974716471817148774272166056136631453001478923 55242868498473214152580710442040151823596796855334557725570629116382555617733734516 247251065501167759977436734900517045012731694192851275316342786251860328809714592377 429360587237608444524486950055769203466951484239822514131600631907657747655496508174 275940542727428552323338793173070202899093491598391660989208250312430358225699756897 112749382440056327148890974156290888552970857827906896449132723275405909279308671612 235791823340842874903300013775584076039884418534292003512569073484469351738724080162 760961908639111253715849018046066517127598044230211792642524865327575977577456592376 713546075307648029725716882624006706423235401861914042813223107820816220488453482194 739374898885362728655700145651338983965827342317942678225135702058759247400190350896 438058270274882595094889187539709525916867810870316060833191545667108220946798493991 527188721137815911688325874642168536634477862487180094608701566207042463990642969828 49413818784949966636178073387265019552819290646263879637767130453304939100411722370 472479094208436604068000506277672168784988286905128127129872071459291594684469455532 759989696067348166361041231205577048855637112252051421781855407523719278270392167598 760579592706596305427423624217722085384038646061911652733481248267823040694863937889 363136766765125362197772383344277293453638259005023504684546554658756477873182710978 665971386289216919552376117264056153340321854163772538519863891743964885264775834665 714527964046459159291717197362394630535167112528043078793421872551501264791330944277 177232664784537582222899285685000508371703479575710860480041120221939468700746999486 427634271512312117017849518295127267130284673123365252955520470416531311872140959894 146917863736583034167073165558057866770690179121875015046910971017387245722004232933 582213283522161167644412226362798614347806135643613668933847023901047586725193886558 399342498922274642859572070448922970213933725209028395642401359876314843312779373384 277452043263074917939578227525613705126572405850390223114444289384901386198101609291 183138400278157103130530439713010041633562281767339695365377637793792400631042964757 519473746842515709845430931233122095292091116883878525792460751100220240163888478458 177625067595732613565523857593730911747860018835213385400406140727806425233470818177 712886746830071141148156783341118905100079741709164083252034871557116212396392735288 263638807805168953442646807553598513914326849008218128708717966712840862858323357185 433431294384953538981955332643517846832228318116674319687504950082327977991395710281 403421996605749514767425235452814273369982189626358470167913591899153576017902789102 284813214037578695013671140037378573046811381732532797601034702420422210031058410666 743605381392776172877361558721994341506648628783801180358070604477360550650434604934 509960788099635429024659738324539215115913733561356462590559025034401835331752417184 113741648560902926276731377613462850494500110331778245659602446830888410898107722061 165346841833178277672235423877330381001638775744560977781349532384546640394715504264 137407897571346549415481325808571815338153132675258664097205477967073436287986246833 750798689582664638194960318305125100124826352923260734341340453199182855986547150216 698449652895529286334925750875146748459955131196224729200221204839334717582967466233 608003404781085823506033788934111687766811856963338167486440988650767995761140307307 507860738662341941302721504206197347354463615098057060058353117788989785436883836525 782662041081638563983612275321983779373198629959959896454703020637240440162366156956 790353333855776263301756678642294696032222022916424728455418740937759685409903377324 600192127496640754306518717653210367497383156114082457979481920030287634031330166623 605301949547335856836343662456991371744696144430619033209005005884528090441539884220 154305861914329754497766220203001195753576045704875250942368910787028941539901808488 559059306670812205986363992369619711993012786018013332765244470685424458554817064259 678294580202036715644409879554730515008661232394033730133628073415491885594913971957 795191114918876738754837089014145284994523109496146498954380388254540730285368975869 384145488150190174735326100524968729964758366158715259876514308341333473627151609485 615553938962985294760399259510542386427375115059211495977219153656912882692672486532 696322844882893895241931708469583274222406165482717515924967214717093080106594232521 124880805015315969351230891925849879494433356801335270474881068955998143780393509179 248460182395874238811235027722633530162261326884439593543843803084575787569574674197 502906277712901899023007575666546906960608039849469545229965387205564842359969174962 340922419823980570651421920167813913833269882205201413179257899943991449255809417353 252737346332090257094443325784368184329007779505837579890092992743844212568184974469 12904096958286652070942597218419182971587869613379476441785122637248933212600364368 290107689556439538256441814477385461086702751236403656169789303702624308129777449254] [430937590088721363746292297287961009033964952976339400369401445303878402285261560600 98875123201924927405151106793901796900885588306070738236358183839785041634308718903 213821714167509625832865557747395357355573913660678280171578228471710137669571045483 537469101685894105603699329922863678836191238134869860013600568261163238851949132293 576313547388525113857930210357982550292539090746219410034998737210297227687717250104 88529640815613764102122452692775325097852625035246288998762688827547652941790809223 211892710040452987196552426877181280102255613078724542786678044243546955391985684710 39237757340893761404859190074022939928876461504168600774287398861254202014772789863 694667444673906167742203633297032782529339635306053676649718949085977812134636693395 234176809444787691123298377019246686305305417695103335797878364977395579407662136684 134911114994953156885725182884286306982449942345175683277263490951690766590418426085 192888471517466469485700563173983808927946288337821308028749279879059645507842154769 318192889459212652276188491826489590514088321576693087078576947905612168479835008014 162323795273613948775746810894379578947410444802374025562886763052898844698197478300 7331738153336465610451169403180282976530184457525813535302297422071004039139035810 758778005407187131441484585421720533318555535544293545529980878476704103435674097132 94166094974429856333795973694646085505018118557299635965585608512090975745925940556 319144975715179375511685754788574259626899403992617545212114195275529403418761081840 504087011007283232032551051022099743772233220293719463847945014253822368620984268950 213676569270752025912074620386123662259170074210550111227262395679952567137101931379 216851099703169473112522999910018766839544974841357603324730334177307684284222329612 52387997347484271847883077793832435421717505492023804921324367404745970171048821376 774194427870874062504538506571608851980310585325471154203118969649556416374521183719 737062600005990150972342103803020037832605067268701042516122130015447340749373121667 452944292144365123956751930370152654380946560318842746012951721361716678652800971443 223534225536455885259758563925641772951967272212081425643957232088610184224930047348 122696731614060046467396695352702357204484224529519666094407447475632033672805188845 750491600748750938933582160493250472402598117662727880759724540091113699536856658037 777383932647032285022610310209473295457171262761605365383121298579632694509295283143 36505320858262360834097891880896230017181523262120098636288932574606772526685628505 489161455558254269154943666722483087497400122855975290242088685716391402447644812756 468141558484877733491416946994911301684859557551778075297913736676218996715528283855 404577803315063334319447173401976957133411703913983763272071325925271115106007776162 218187161204095544805779511605970462796926312326357393982458655193350804512375454161 400410027645915885096088041841900032823004528801242002054273601283138599753591644257 624570095733390293234291268103565573093805611974602692213089007568561858582273594498 586637947198345821092168495875620970160230625559034722375001821928245758945296586576 573783741213842869970029552643511152039553351199161316025012784793780531160434240850 466151562206761064535451075690122454766152410883991616636876096185499307631068940306 54177412241715908961365095425068469218735161621372037944675634352078038438789638418 183613323601824573951185015465382396577944636065563457021736856976770046148728659553 743726889450535586316803425855033527336804147344340397412781769388826970473691392063 240385348414789716288782608811203085496397194575167208368627157588570216332110580701 775210517236030166515533474813993673311144693029755476750260521841317828983319133483 100711467331817831577118722744488171478527123632154448541531144738633141094896102670 338772471858843187664294887307908879249854819585153511203933033051620821693838971233 354434608716917510430458181395584474013235628510244158920643397772933835282728251115 465976248987386435291461990088540817126897303258812581680508928978637998060220716035 207832712085299862529763390002724090919607322861182904332407256904585757806188962936 325848733319850298577771534786682054074656171049742921658568225859192470611058738464 460928396202653545418602025956230100468751593218007775327470703880386986866302914554 248246767178761116190368571224417857574403771898477844013783335895665308012674154618 10733839933089773970854303203841905998759902528957837708142103576743823590848526243 4788325745181591873842891747494026048377612823634010185719203490002153375679738901 791154880889989399957866387017250627758418411703545586867773135460595591223045229235 92586819349143462833452891275104229665241476218714024344395763116092160164319179202 557743710028830862855563153099274209625204940159129940370764654830911133081683498284 73981710128819564427068467541687472622807244673971998732062564505754281059717059854 151270797277390946024109433428937723534437556194766737891466166684566843721019547724 245940058605703782194050343220646467978960673325049527755564094043783681191557499336 106383110131969047431583591881677652364974301341651864995880744704499269662585408273 660994165591015045780700606090619865121724634200230990668740059962341397242973737361 509155251351208435934659721083396426343743967297951820259893837225846559938064149027 237939260093003682020156268318997875969390442463070983927116315255002613791097830976 687011471641111113216880499027318828288479699380642723392259539222167231234809915356 680181725319268911702191171899946710748707360246566078388492762773461227744853135975 180626888018841705408263155667152318349678409108681914093320517094462870970680645661 129514871669406009039180599413459525447762387283627582949361750531013782830608926500 748790042191390055316778291306490855780527428134523444088221290563790918692870496865 728645383775982427972884934952337199430247985252336597659085354958083442966214558776 164658510191338328274630201423915888580983227210246373438118831181297225787172610394 120442115043646254502468811353555784030299970731601421569944185489606108652587561497 24636278875293726903929138803134600411448787436998956908282441027219475260539748966 592826214474022708793871497228500878969894421759812036851988656114504303757906419114 669030519742581636228717361023477893134992249845962944742459303506280533009957545796 569025977749413468798720297068350754877973166908295726780711265171296426050309325834 670778901858655675675339251466456190998721909409107032452878770747002164304468553980 37421961157075038358767594227994372640734419318828884406182898408646503624541480357 484750567609667952897766077280147244718546970035122897552929579071388304315192825846 505495825941858838759470045114719742470839915256733884517233091541643016791206823822 628928140838316565331602954005887986281159052031274197947199226304418884261965499589 486780486177726806221391287194185591385380646552871346841241249511717078374005778312 754415188777811160583660031289161020715152729877419386608198799211761270238130308562 47049450467575002438582724311835748284923031661623032598829329762791127096901734568 195561799146734960582129501649005265647493157535791043666183390166889181832263950752 137806647224481925284047537303407658091624107879614658043838330456445095987915564988 533672554536576086872807204726960147462805571321364291827464467531493139414462727401 321627005827375578030132407638711067969425416789525083786229394092920612905634019507 655561684899648634311036371938124403273059121447000940327227617061638928600072579387 682021859682242537991855364445521223664217967741214125563041069370397193063195202934 790395204624375894424177297582055452033409943190393529271767947903416045049999204341 461931465452563174240393321896086173378723948290029437783174982105060768304285242409 543350583399579949912703898713376345364867092426890404327555116776146285928768879618 182453985896598879132855761240494236772892090469298619235330183183943180583521927792 145885615174953726594426957899460940031547031413467002520735653446321014619996977828 178251621455750474271662585513279077721904562547111792867070143849067502395726648906 427536028190578176141929208927702144410918751234451370625490170628643685283541112871 87462538128074123328829877861923998924103850569866270955526013251985228402511014548 455912726116592912329210752963908586222375865410350069851985499717743385471395969501 287531566713160627990707694579684063825971284788920332128503276745894511014503026420 158423966318288999573468134592600070167722672252442263747796802915595681219288497815 693878488616118410389742112461973583049727330601218359825949205183308077251354037288 48615189758668850739587158651010632067677247534248654775351590782917476339880789303 388968395939028031740159256436987679572109809685508698272255675390440064810892314058 599357913654136354054874287565798633296810704171055590815036720926454457856010984305 298862923703261291490006549569361215940357827449077366433568864113884485076441631015 432313671017337012480884167707745708534841350109960726417929816658631857210697798620 47336587701311089045541613005176758613270973541159395947272504699828918171945422559 286105352366935701851702961354810924683949882878967924764752524914753293421539877511 393934144003514659191949432738420572334287159858972573250865074943635951775877044540 651125659621322971876141010064604596425176752756920169151421488695810184191040558142 303088049480991912704793892748026019577325384141396513341633106747566276641226583471 648780813512033636157843461877191649679611636789967163805499182446072746705990353949 552108974515800283850902418227740602899695696858938606921110527603871338655803742495 307831235739415478642947019774656431668553406250426109819172352500960892059177155607 302914868576010105549572912107945693002586436898395692642150029510205158234482558246 10522874894912364348121007554554290752737484938187514766316196299697748696959401406 359258837896262475080924219133157643106387831894658922878686265057015214807338139323 65155993959749151390351590497649863143495442175532282406946703815228879384777841680 338774958173718527171713643451578813389692296208479879481800397753548368633747762605 384863213734015757827227729381763198603188218076525132366013091548234570700633557360 334660908435928358601859591218865146547310539286414731463886219546779240626028833937 61688459072889191623233051914526064527499143831988767055268293814320964802921012535 297243945669771376504696447037318670403926434973152890789105905973677213747692044699 177028600662435014086994273267302529360153190838853491729747488926539832700551456358 387568844845073396965240617960424884197339744195805783756556371461681694406874058868 576834952613653007280761295553864141795583494584540776568693919366644514554746380860 618039680200403463510040145943735734385705251240453627748638253377719174239778330060 731449173796212837452454226492120871752666863017712342669399928611963034105175078165 771180465806575335427047876115188822661368196446563520520440494318989991826183780494 576509264903773489033986926483262874401541490480962868476151676938405314211259586004 536432116228634298574563689986905852120527858745481519424077661240491544343137629359 400944027770309001667227128656152304277079693021367440659135705633800086405832059515 139977265355666571993307897897352594907182111802606136884101728710104168938534840499 303157171655393297274653715355845828993998661921603392775254050762696313810521538182 608836697190952465021172823480942300535956485944390906118053910915679349803211644438 200198488668255312378595250453736736195905375292553372390547778556153402829041713737 175000193320831278371783139105447092756407322624390592071690455319262712414843256194 461228437605863064851559050465322277356687258819213722494942041219662743649452128818 451511848232385602307891657708426327707397532736585392746809398170673541127580001096 64236897430825775164608471353381961015659477437204766664986047092313352932027688108 112572319134446134651348879671371637512011207252481504790407587831837467437590619496 641118890288051381509076352001170708368922172962619573531343776681823665557188690638 229990226734295390826968222421352645157978717161017711190189006315384750605344476767 656412643207717446371688359607585560279707374880041244865037714255559528380909258797 423242727729811141928991177443629522295293648221083811819421750238184698520688897970 242266358992290452440628696822560223277086991674814952592698923218093427067044738197 512764159997689637104078587037394810959202848317671013591664115567651340007586838909 764045418992452909775139387917041887974600817413081579480944919040183636276614995318 718643464356237057610406756661412241831121801124959943653487430075101757403928496515 721522632386463282988537289596502725110481996551482226253467496815650518924378606462 579598654829552010317860982523884634592008150408546730776241048590998591286530609578 607024233844967552849843727657151318561867828893909851226356261339952029199014151970 103740032257339077661877617727548391712966041006194279712800524655385203546368434642 675315316793547445181083402493969674572609023745675814603475593720580480169218517222 345778353803071103908543522919334681116966030579151235911969186853953582907668489622 159605936784709237246868843136174652314851449159821119126885337191890811303950937869 770102044173194744435994350165430663370855347185613531854484732759697345643112813732 648966807561638788219613160574818546976356926500455421786500273884052004852625545110 742969715749024361868374643274700292115553975700016143356910769881735251556565246757 446928107295245141698471106536863147593939236867486023373265440819423847504831177948 651877201354037094072493319740944362116732427371655066899333922141471683532072109900 233923576131045760382993060953228845832978621944264163251684211982912347719976035275 66739226719487287942564295617376946187152360017552449354927713852489097680679418105 393224772814488859116609892257097428743325254429935047617362277500772137678071774755 218407228107876714657722493499282322919046548257968129148305466494851563076007572712 345812145400878370879631987915663075274613846514392711168359670868626286727543617061 623934442388040812360178371945365342177689557146716949552109076155486266435635767572 467431499320609401830473895606288914191891813130060151610280300946037760967154569135 452841114616781346692390492834125713654171078869591299849408519971724780197868748154 555174299537075046869774997131886009178444111584459186127484636839467116724082596071 698779891747773199944767264882988755231247272177691564363890394658496634598387811179 198508164671747757263645015436971933420372509997370533757907398520229561291485458696 344908368359522241011942637010508473337423817781382814948173442264134734666025041381 270085193373271873838665289362040210768769185449853607673741222295703309949481140652 126674425842852216045262672679801534075577008583850150098452756340063803591091718424 751026109404044442601843006054031636631175494157690597209100442094485050026198485873 681461418784315473007764927889822793516253736271364445538478653157410234280670890037 65601709757573391774748504843269206600318589016522629491977115670663468076499465989 80094023951141127947248149602968344686024896073554021000509538619725128391164583847 200433693975540553736000025165964592463838240484636372637911757100840200206725922878 469443113853443849722343379440978808264061937991139925448175426768945655968967702125 185669640638410705556273588671737013114335217841095445396158833650433887137457131614 373426452986491364309734526712122623635666911776666617047442884987126512103018259720 438015420190849229119132100407143195488426437283158031724175107552970193811912147368 571139286379025967105886820128171292443914658148096782713351097991517886565163441236 641670033638672512611779073695725650255041622137115235591446059505610434257242113581 293627255667186852024293927022235085824810140981130562886582129906522755375478769140 678705150235048373690509224304466044736997616200789947873549305101076927051797001335 463388998325865655212320448018869245400882629580914178819073640775328741540979028735 204486031677617051389630038191921821514566367923517073252168636795970016049902458190 3602952403460360426748532512309727657993172344879485564072872543382781454823877943 28912751268427846235041515009111330597952100718612665570340790520216386057206343439 131266397510676892027219383279207513318676019754149841127255386729246175586825044223 81947316032718076777080560772032158467694821845015564693285770793318602646135304510 621602404457839398939142172665028624076451671620118287058506598081712400071817627972 469012646747695212376168682612287717990043087817971570814729850253785697791601714132 247957421431852305679225612062321554587995132313701818873271230121646373055587407910 508321379695390934056166832031004622998990856859281247520501612201897198353309849932 292952902209287469850375401099827970622866566284881017149157893293186379864995837100 156128523558022756103232718293654620779834895448213934088184645756214631648977892067 490153641534129371450983113285964813377032242766105491274705165897996774918516672839 360519612701697855036103473522906425792899471632210919153840419475951413605677350488 356221514307604601336222563731933042605580813374490069067985758119289807241016853585 386828080689732640859023360719647964256378496594474156161670894979178511149445546839 435988175255566541703915665474421741447280476750543548885156591090666929932777427754 764513062233743741346382273588329785713528893598430132159371322235241020940437533394 96827141006206101320438227006482076598877999821331516220878184315528845337522795492 516032950815508681924322433559904975734365394061902256556568738688941629083858647017 258074016854326006123734275760887629355047626280866157027174518730754136569916507282 491218760174374118624811518749784410933313422852402919769019511609405822388344911565 222541997864999414048481851686553391331707661914433400773373816501233573661531627553 486971079731951194514216755577435548259420133269091327482519582817432876098481633750 472269442890651101920257992403771816110412314677154154513591353257976453677035871927 197067506522614962489089541304852097300770077531416612140480975665173809621503617617 101829380045098154467563868512117896345125685313872927529685926132656711796472975227 92987841482823930735432517286945554934242648389561945541887712967875712817835073842 677973066723149561600086351931731897644859286558817807338831270979592709112282561907 586741709628214616165145084238843499853786202483719885331922388339070461564032755024 227781961352676714155581583694144818690262874450519621533077039043749850357274381514 367211431738949112285053648142569618982609302572787991615235608847482473212312778179 258802250997157279630302853213430501120112984326992401953621800284216061749664940546 606813850920934056736471293332076486725021415460675875954694416491440083062217720881 64083289451907542249441651586359520561931890186149758435877875992206901878919989996 270492160037761448978732249573612410075849124612306027562557099225015704882256326225 238560099664497872984749954797040356877139895598409207451990817295662739865337523374 661393661856686623421360796459576664050752146404670507194170972974947789092287752916 518821964258430408711068396885200791344200520392964301996593693199559336012221053237 348533488072331373333406108172626164935823583455741139798659023867185019556074047960 460618485484058139701814898323173648352306529516287191009435743748895912077714757981 484838783260309871376537739765897449488498033963987285405560443291898067188571690086 396982966807537908303840887076192502259489134695931064250035476854223276952662901097 51043442895136544574391959804208990633816289827133664398852571844717424996913920939 215840737360555418174961488555609325865786458650825441503836421838318349973790622206 251755313531350421358031467024863541786185968034865114546711501804217378764350796757 775240513163433717556830964433754249386997340310668372651693279717411403281621698892 180849044085514174738869040648070081845198540430985070646978283822529326196772475630 213789497178851347757373745353645159326026933668905045321963992879283259589053210393 450305501288949078406240196407057072395763646410531794258865736865170779317923425269 272732860043543956281595344988155020468375197498502051643496057737900402784356388563 468334266215117234583093998108566088153428168303763014349994797456402446073664507509 389067018198660539580294684828622197350100030622583708238964328288891796309092785205 348951340876957954354342295249833996481962412087326504627132376575785371671716190292 722553518411359990020752711308899032842305049764734160885406871507480814474976785859 512958069421163503897247501295059132093773533683347823745750002661443352952002863745 662100982560162282256342532185074266409893769865148327853438047450068330842936389626 285223281938756100870762666455936800879439659986655713795946127031458641792515123422 215071902031222411879686702116560738660045225335494765425993354981981321991027559360 162304598198461254932056019024997403319249425074396676088073253670583636845007659051 787176983815385463965312345543951084641671193079920501033395224212841914711682964685 366371419830767008398762140240539038134423309362844276663771265343747650011027066295 28876425981696108471085856635909411579236433848340715921254859884820245497453155765 448573651799410661069514764345992560542243008831124292388316379756231795375678899846 188886591391521417412499786910384371582694654893032009924981544212368400112298698353 726627341118244766742594552621959014345841180786799566620700072813786850378756699143 702112970928153462680810208281384786028499584551296785316110381678233701170970180823 353417354553449928235155789158210664090177772711871249126559038326111262084355400774 724360093316104635722602941938698861821904876021220310042564756254248220888794834430 714356556245724783407352288197843529128693059116653086123448725125736579227355386697 326427126987282776018095917274731627539903667499002721344776727652611211536725207193 328326975723350900720795501614419500427342927564046544269243802182925927689592162913 679480038064549953199978718543160953928539490784844320024481176851453430543969005459 344279361206587037450400678080204852461399507259806226903036142908377371793137996135 511640854781317863019651996609914206885249520138552668712018219455496220639208922651 236171492045659876320663185345005998939179295225677412223441863432465183230354284571 759758738537618764568512855096337517442473501472514084896034941518372406791037133566 269072034956543906183339528234034347345733579393252785857765145083532900301683803635 410259181548119858239176401474157119089403023789667352121481402857145675959210838609 40846892660033908119083221943806974527066025260950755624356929920695282274699038756 58285963881031155630964815418234129440822497833980704430612490103538372229780112994 160095351333505256501150844335897011329879873516057813691005086324240537021059612291 532377267435535631604351574064421875382148394162779611205457696425585587974363486740 259683995504018547490590142667078732139088796179363222776984583354986969665304839331 35192949497792124165020513126129750710590040627535202495364483051332466089499483648 23755007289480187531816473373332584398617071431687487552806341650369491418105146344 451812605960867185591549669922823987341395956189508000126076059278329271451660624613 286520254885242550683177094314430731405315338551158960370158844533307561741256917195 571330800906074515907837161099964960867512732328403470556740919533663148011482923620 436315472467361080891087159924758199459671207163342423589985956338712083773544057656 515430477089936088682057874992351363875452604575932140392386077443781524424916473577 640857675507106023074351944497629419958701674646500861856193884168214246918978489628 8428126502258489460202332676994963053585876234599877936884349220806545825064233471 622163776113563038228946133526980632978003018290062677318006386552219721827581427674 132392598225532379638146768529960252834349924103198584747325016445511666857596107622 592725109267088442459353528563993145198109305120589963338577859987031250429880956522 752669249919731259222728205376407756644301711971077654305224102971790411260602902022 440625545756765996310813670026442743151593898895314561967599679507427212855529593283 650228622070858746787630647665518915281206816540239579766066185501043965152877617738 278161229085560498370044446198016504851323040765426994139772191279717176673546685600 100877964928144035259839811497863231216146342186023993827795007274395436418796900971 697253798992501339611663973463357131116095344603890394346967233129874050539402379637 68358603740433173555733651560452847809524003989245960547615525815132026316259255965 79991640956096793461203369135499144371859142473635186277263092980851307497850696019 795945438020869579421691331251179508240747105628728261969660546338847287820813945696 388866339801698093015827183254262100500685849280074909395925103197370998331097934987 584812808167540700031254962248223003742074784230664055334160930288048585467894267648 215509738737408192419529957551476307333433042120439779561481576449989201645654617336 640070007082036774608986220027136541450172221571444666424040714693102832508200714843 97707220774113224858634995349763282564449233972944430464606017775579603744847483762 606647104921706754998492290041560137109270348777574051589600887931702565667593079785 563205279767403119261509369090600724952531953203792395759380507804497073724772797163 758669114196293969928435629627039556680755318711758807243543544137371965750862398805 119374148844093131170784874174191960294034897682808028568003595614735168359307739741 690704484425628185446387327182766317209314169378257827169512207510918035783126718207 160349691105118587667753899446565893939110957431849413021782061266498941356672374739 226401629479202502983573193465041255901957014735565593991247903402203018495314327823 4345127394615060002783926400627179320531769872898821806544668539058632527474336747 301034200045830875295728923901702173508289474698621175565046224996114083642011177378 744518858807664216056381150486992538782636080493327761684036589762092054527089948844 40207605083370489693845585792860387635221963944282195657633656771559723329645853996 259018670487594484672810143719417217881095340434309387772162651785255971999380790745 741120219770301924470420004189751429042359399062369078152622754460663923247440196103 148745084323743644175874187728584149731811156325438390930423469701390335224505197549 425876695060996624682878754459416151050811179452418966125790321625565216458248305395 440261498930202565065007481413889104138211704793852174580526603404894966482371740084 215247557360406878029828054027546295826978603849308337231726145872411522743046268672 58658552047430797258721872661817796009932906689944394358874393122717780745168736599 797026911396231245391010367835334555529387671528932479562091962718303811956070264744 202416814545445390345492568828533071159332338979980343056948051874352950839290082597 231604942256317368825918164055708392252666527132604362621327450943556786776978450771 3296427567299375134414112944595431363586059967243095975636874822466070287227322122 29445089078876843744615418855399505176453268106408152297489642853162140960268560389 673859986472708907863343189739452664280999046880457461975662778110766760481748113392 333870044884034989961804479075353219704547016057943511584486795758161085237168020694 417086788533130522242973393818659804364507173062046381802539679353063425942044968142 742579598031985360405229356675922650043330282559895014513384500334285460730963742068 781118318086839406396763678081084781086392201019292029054601359639375308023738709273 689063698578576114182817936682688736848582732360015950331835897996720713855000402701 370819547146891400680882917407607511319179010171065574750336523696509296391332617968 641602799777800822385538167286222069839963952206477514051690666659127409664249151635 527492517901502096467993434215889876991669551471351859584127028795746085582386696641 112060852597410409151091463625534359259316545856518946627394666325385789203052190020 60103797470416213158632229955388772979477768867583479685520494901912860455495259346 372602812972322107996767425686795676018296383645759308955214133134587839487611441529 668099503909444292580707936970171471087709878597130832183379207481231856633796404098 538104780758640831978605641811911209793589603666906109433939626658926397035644664623 173292443693377348978076461212431686749202303018523907631597141389185434737347526122 307969605073034679539129632466155266180723299187088482359619716222683730694571712453 16649250916534336502511693725447581402207656920612837837512330144716440816197940321 463054720270697672973367557029483183996231962391416387503312069943232662043387684695 219364596589895932439370714370903392275682698055377332796683663791830311739419451932 94101216591085978998399589204719706291663953252352860012058751687156207187046225603 509812825254171943712032254399246082332728640055895491125928686163677873067576132759 479666271798775049406165591286279329030162112178127785816251766438486926561396636102 255440943306608462721733598894994588832647339663551926849873825379160786865619220271 760733449441915678712608324412924774608047054974453397554676117614168704105069290906 617268947410637194829821480692885935054088755623432308510907382354932590204124841032 719156021394799653725487682296557987376803594225329353946511574252096435437109241456 96993213616157595781426156934745505129773736583180495969097707238992316052491936843 509426977383948273616884142902627262082380570608775341238231702417458762148563875877 3481519658353394987316621788151473344985431739507707279893704334794587192257640633 109706434212052660728866642318519957965487607470679371448357927717003115397471648504 66297316859654631940326019144137887607305121574085791477653869418737904199598264179 296300679418415461590415536772529625787022603527911126407519213859818279993060539604 576668896711431489152457204595000756402826674599871495144093327382822715947575006086 720279169366734521305253760050424585080617667790604577159341058423503692570079287815 26342984943538173155559314246148730728063305609423994551341165410979353612142677565 663246936458951897978214684140461657394430794075466751011704416549624014228031263132 399228013364135166255676374454303332412438916150549098475899954552432455193294430457 63038703617955359105474071163204858223395181864747969721000051907255828628061943122 422571197552746548332793971620537229971477997549385637413661496092797647888267208147 355918009666277511605735960959851902971803514550229037625589223879264886731942148361 553991250447618945700839474005616145853003608956477861067818905494089822198623907946 448466914672184318105793025379002653524979508606180089982858841946427250861762122975 381049150092365403632000975295327931573546880922895279705596681048737252149468116995 681870045516625739414510785457109277747482943436960842511662325427680602652354033147 206814792268882315592662945091039524151266909828058554785091053787397655517185373465 675044071357800042185960446711233842048293997804721910042574241525784980094325473238 276803331554234447260945397805423484896684376261871070939677728857741137374279417053 120159046372187932553357089526834298791148213893138431055676158495856193964279105785 303276783063330809511084250623852614025936144521115652567236203033121917713858783333 756468822893994688704376234513985455705752007121825216770786318642595290172074440151 111104327254276644340620880354350782091882446420052184768671242483475654700760279346 461082340055607874592902412938413233064892372034150333891579448089757780391661666852 16908190743051441825130549459246264657759760320735931241368771512941776990535340502 704717833256059217795324628809954099146754119751941004378133326951939317989319269697 562984084206157037842327323467157217072118347106498345508266908378209341009522237907 124909952005359103043284235819097291534351872028617606065685751122928818568444524338 475346286264997419246093695080915480334166757011958128953259210285847908897020526596 680365287949014052950359599444436478145388664631383616906342719522918918453658142983 436586833189005456499413624441787553457707861503628995248233242006348465847206253744 508699114460839219780969857120073648529882397319342065510119484698957993023454661568 62553222902276941920364464685874017362764030948910386385868824941592273166516747393 782024306075238913783609497354063527539038404681956605138567645004889332670234794589 745694177434550480119300967691939665424248006744501837736202411473467018646423079222 7220824093543101867356008650503289405810374459785806434288533286803661997451540805 464411139573179676720443849095954892524224844911329659119338257854267969220712388186 681595369484745164604009586402747584151148523914665022048121643767391806243130292603 780079341240925366850226906746881872449794789246682317452460258206411019624260798491 313007877652695495691197065264888026676890072137368748522230224903621962490511488467 5929963732070962583868945162997102574605496839350875544047575583582315427076523087 738435297600199346033248827623727547983778484254429909939043520435017634947283538010 415690384117243686335938981229985916106004049608427513654470424668093597755139956418 396716945655398796831985583793091685303263806523326207030469989623885550872089850170 326200088225229308631966154577566577567620142520146547896075453941997302687626006350 2270548158495663688535811450488992181882705599015764019805071243398882793060594054 730112387498047327575738108562808881264346688605913271581251486087093730566090650349 725033798681139177108308294858029596032414674989945530509808815312075900610691509853 806175088255316100778743181039306577290181094379184232839052817395744823939870871541 481928326607657206606373055920969059103638513762178994417432058500680676263924632413 134713330285345514009627541380176181469980582613029575689780854360929884742984277168 493552160820755937706966395239415608250113104649075927963725889223251274661382909284 683877983013944632977581794355635191307711415757360258512264970119028371566030464903 619940768238687843802436573621182156556443030676127163717003577070897142072556252330 305580416398342757048659917175639679714859826119958450034209633219983818546759526896 755038742706229624658232559559079927701096573988589062875944712070154868903974316992 353664156011842984739251575758322123143711848236097430194775286144871068609055254338 274522719725036841459168883423849964154877537523812844356069792058895850836299741718 781078096939423726412553956657312931656755042974891081412688004572177237576327884710 114834405105541927240158100752670024426347557104890455993029916573933034731285116201 83244340319990709244795821098794888113160973751431400315422990911079515912020515944 724702714542088467156561938776770457141391150110770518417745894384742148230818225229 509156928767539256458754178583007560061467292499437860618346764757136750281977585086 260129752680586884089701317211929753617272167106938902158026530412428211521834713816 750426368484505122691963413593154051895282384339391241297790297272910801870259287002 432178664932262847038232139677773340876346836238353184470831258324552899360525914537 14323235486852641709421523173396048175674052316593699699995613193881737369590793329 562762632119028620380214119907006344619355569351084341981099197780338936185832591120 507653786003422124713328779736970691009174845081709023361127091761276235816898033744 107425673103651725915138364153620689039128153506747118244460224374287995541462914295 541988118141697151631336100989771273355990662781015114667218269352581989601087776342 717799747997242662196048240200312774760017341816648585318357719617786445892651468538 496514461687422676017594342859347254368407519439829243559641691133220054699184126839 589776334066220178779442070743027728380920843843704521969959647289440040470578216965 149838740387936002981592278848597673633770690717402018553713137385790839747495790550 760333261553014023067242770605950358700826095657716440792384632891818128972759769520 307121402205494921087765883699613403536259786542954141058932962197002350918931069298 768553362321691750794780318344427080717421647491716553565432124703012698711408566257 779302631040266625764340972238129601408487259323548526474847098249196889548241352831 414423124733634164514035447864165290929552817727987175317383011893345448202327219242 171863946630637246725445527361709874493419109885307925254406740939117957430154213741 277481392114779297838607454956714877073205263815453854613443083630430278713276722919 559767820120056174942288277576034628500067937054114918799715385853136493188411665112 434712417203453197311853841927757973237881451654563161876343521568825109995231018234 558571960004918150497189734366871665888767366869766721631045230875975775023001632403 96153296419884604577967139878142477740112308307345935479778485853456706609763586052 349572853453250866278083440250288539311484791109057498680484318687539968711939738848 748068705385394723607315894931303760680096133198424517403427083980357801930686081268 627422618525863068862445809313737415041697500123940240409859312361429646806725086445 798052236758857089437288915059095163692999134143165317565849512646542643357495433169 594720029972609901892504381736615683556359604116494590783789735294639113391551248057 268622934025467601286241436677201055787601567064850864826225672095014267173370361980 445069284701144347642724083710134191843434860838773005039594101240502785140174656927 251655742981547943520647852236064146286151656736626238706808346980037151837777648093 778298856865145480281711722139788687978228692015916140359295595650353698945476659833 94244510673306886374342602218671351373239489937333895583581795048528616541026473617 276101883104136872957288844745620578017312581686478550377313287116582224200284975312 161792788786898734527577780767612937669500643770831756392373392790331856778965846733 474568220710428088358387608097755282473967921887476185801799290571972517117024424214 374559947808885355871471655998294552780687415003277983492268488690000902759539973805 616013455549901877703312631771935800798883770812814137588946543721144558552734440417 446453174999451071177012694353339352779172597624175248509374179252149631048669808071 589041225217156513951523242843936535617040540088843542823270845150413404619082730057 541408304232104994166508439210734879021985977762624513206799822170538204571250302726 145722482670434209514829065720903093051983402452180180989945293716375010476528428458 678795081422791454127438547134898217343464010791625801437546823095471441474577522666 481619282636303607896911938485221001786151182485072246243693313281249427023855360457 490104208224230690542169060366419260021032660474817880034732808705109051734366904788 438469224491424774989293718693813194162850492825295306026224364601414351155576896988 502154549896425854442521644487555196480854146363499679092870862717836436544976741733 756031534254670461807190067684832472530524570937143004570743822103590149328214729793 779105487832890261004132135668141797827716471969954621247394109212054110800698089075 492945680992156559116158237408073270903096643217184553517018316501501548601711017067 507146984225605693967268821273906207488657139815502057215077376671469020721343930146 801956412530712899276211867067520519615488597378188910517745613442325479294461380812 244208623275409714345420370379689434941278532710574722697265967403583183410489654505 491443802791066070807022884319208582170629745137849916859462590271237399979560172244 78133317245402178245525558082448776872230871421512099771053762498871521696783850189 368439850075390902067988875868665554436769730377656622651087407958683489126902492001 397562130457498713278118749796809853192789325591142862689188304207874992281759843325 192061917158122995182622085398744045755742661198691232862000635526072393982290854834 368470235778278170314696172067923440303198298886936467790725034115727230220503605448 674894706511845431116379141049897240424911837821699762863640374400504360335447614159 450333737305850579782755635837999635932353786148155641268812507755055668296678447539 413840903205873323485936948297319611836116820299459029819240320757662946623058233914 208664872338768058996694825645312186328003169322763904700457077182754696996792800159 557196787090086400169672631593136078546227405739726387210676708572706923248486559468 609252974989042332867694728684577512010950750284417354018046672715941257422838346033 580508421266361181932733486711422854824902074805387434305921322056572710985286817081 806135841979008130637160938798113345200484964680659047539708375333252640204864564831 190928418486721837118735535220167525139659736998227758127873710334810284662319154286 278517821912607551360390255821976955353642671691372621553614659627921770872347881506 561671572197716502198047401918842244668264899770261794381368434046070128928550156190 479820463973200342613486382077164391165687485749453472106379608524896037721652291353 305087178301370554326976804791786317021906024005107527601869440899454324955780351255 61657099035748957554934616364335183226967914736189988243498337042344568645663636717 427431718510730750269340122728826088097130123948051158092091577877861491300107321757 285351400408302365736390060630968478440344222963929026174441913836405859981411392126 795200328190412631880189176564219390666123846002103473639714926656083415336476558501 748345446152729521327383315868132746635956344572374388070783908389650621865283768017 609106515578867422563299448912937012854144447809593213009330460666824363902368180367 693481970277527843790897426467043329719077639969658185314325721643669511035229738738 653560549089251839499159983175142481261234777000195784268701016303168297791660312582 642485589620474646762891339572695780606016873005591931682005874145476105373785889005 769845930909969850588229023277276288094251522479197494947995716978759025260580722532 458507506218019334549497734690720844838566417855927936295692984951714246965518083013 667443689297869922399444781386907474543156310674506702166395068803461984539439490906 619096957328186428368509718502034184348652534036638891003622823064044426748362254070 596085935890664319314743612642693626778957448963945094545924863087160814565398434674 360815285229507740234718409202076928274029476066073222167130887678406148852799327068 676599042287847465463831849464453105789458653498449318861939462956144075865106522954 269227592459304591773507535531626905091197660133476050504664224235776628360030539847 690971150658309646046384980481144148402927365563673269346696046996699936354086893771 486943943367826815710483659678411164135120558239186963986877217865580502087888158083 11701870483780959905948007009803635113210752133095711202196870303342712559041755013 454676309008771706476966046799586709879384972400742650981426500377484533917236697424 109693039935194946928683343252527395753900953803094599978953080665512128290579252290 739320021557138106360710334140210420555394874529206262639403312303940892186435386840 189517286996042479679609103278430367901878131391999064493146389002498476202532550132 402895264332789201310031849018460135311860586500904361398309670442600543745519902363] [630263376687025268352604545313264091399285854822986358469266513235528792612950204717 514809963948119727297586471611643451319685711481049960043561194842704553989648411732 286212340168158168145799926928938752218379911514796899358651781551982270869011201242 536664421446985814763805593498699977336160996577658771624396247598707455508409040362 539302692192042114815444473053356163868974953754435169682639064940474820281779838638 269512859674410516725685144789669297175290701688200313669672629960643195259904194106 606536837666831101133620756334501824917525495975239165192635548012094792969048460435 730325457463324045487834678323569507275486615732403371850313144149421854904947839242 395884567698515444592147303718643436040515693809015521907100618873494953490143586176 357064536231037223476142822047249788756085381035908737426432361228851504461561695318 164380689559484102155164987210190093912378169248240502583332419551437287614579449485 505726260885063720716467268298182303246333560651079813908428644564086795036580413432 9966342534755415862007787445960321269733381873502592244945226234791692936398681329 400919377376113315046293344450027528613871696511359388269594545056299827684178643420 407421350467520440447500730317824425656471261184994966162561046430683145636074810763 30610336728964945290081193440495117051775813722942555023645918950347769181205522913 260883001193428583846078746700569527288161764571867554845794906111264760302784056364 710435705033068935522610283220294955069636320196937165251450994115044802951178024370 112517451344098147550680470552384657992387694545020847366627852706486859834611616094 513456495058056828012826481610825283145107294167832414966340731805802174018629588502 135298992074625141308042665096807843057966515232932292758182218855290279833220214026 617121420424463174449941867838559755888730457815352178978906527316917139015969346478 139866620187814037778311370467384173445939788259007957789880203147153638085398859399 83425664306989839339664354811130060170427091006963219872171325600486450410817329434 269241804915196062502981404031083687914820231956228398300993664707387860344266881405 124945201728486684843578571842291643216680143944803975534558727740494268621059047521 378813234970122991127573935365714266028683543793880600128923697306608176173314716147 325626029014147134667277381298175135409062622202015839511810682698897511266311877994 583164161616120849181918061529140115853619546384025210647495551059139254435918993787 272014612772189141037450899030947237292221746966059363567900461429725133964730438364 755333059255831855092617262896048154081443240116203528247701940015840479125364003932 547227756952509100173401454778691553509943612917541955117401096826473388506018724486 726977787875758987558334028060782293338766588960467637270600631625968876173493514210 512531854444563696135972874240372056457562789655251238187376336110777219847723649728 294269200336514266436219868565853585187687779094756847646521711199566669430702648849 455620857072036038841214537631510306185752682870135596304798503380508777177748914842 296655491264765502070988900167941155924554510493878180099723291433020697189883268088 175798522226697854911492540191529641550618934617034511226691239453296536356722975844 804391690455965136294376666732517970278719566943684612362997307850416959261826316840 108286309969075908801802630617295117963100761736393709539921253694375296997313038179 264092112566332343318003698421113891061914275234188543373047275891480259032371536682 24559041063918820050016842892121293159994995248955029919032567663185296146175320176 150016707716803133922813250073773075782591225652139167228279348696161728699074516087 797180674376775797454542142882851886580334679650818632415432045762661246433386856237 807948860657558444595831004654201401517614593175334518180604919068381979620126159582 453284574005098719313175592418068893273115506278206499714855190266044644956374813670 232464135226582456571865248154256952299775476799055539753273626370277015099634046434 559876009580408285165745689734767354874895185579020111512619111465929887645526195714 92266404175398641322291028017629190028589381062563785414548013622727316151445499556 92693652585448555684413243181520651767020178334928787824915325473346847157338437067 645541365373688393963978634313788091616777039298295290449631823914909522184285969159 77903046536942852229721937670740374033581542330202012949590195311459155224397837961 775267608790681627864887098822418854037374377751877300319786234331732696663857701702 172612598269584855250008305740955218727106461385731014626553854175865439052432741180 255612050218563879889349353306244614849971179558281900757182491899176861985060813444 799006779032838276964776890392328905101963018232725116160573737607210750158284155289 35340023203446029276134385614273084502887763179545964325375997509393591671222339423 778688671250959601572379130372559847211064840649879730973601234943366183173187794653 64799701843434461696633879458377216950971132623114143963879799151617502229960079266 259837697304860993771795422100759500500988035566877334674106774036411032685773270145 499839728112940620905288899918196855579118866060695424205995813767272769389781569656 523673921179504792811532501986727278760100878385409385781723349443007258639207794980 623884424303881770275437603359696770938987015409182770948150832893987113972166272034 702491422279270484082170481427956655125215770359606286367665299575124260147725559833 741473254412905146174757750468213039656424532812195644365262231004859889086217762066 717103206443170519381756384512016399872977258006371322840958271708546618233533643754 682967181501819712978891829832195253872215489818317077458333337394050144970707028574 718542956806014380046313095615693858391612418327262285850814782789067281074197795315 101730941837162999186652887889404651700868742566320351745220892677468199004988696635 117840985579375128071055221199822462344049394033585472785590222379875889758461818541 36917641394735897005138134362952580200246452178199838547507300077681937342549018304 389598648882467304798859303566743900661164474257222617727982778499096194781632746223 510453506430628555724846630624616956481246048728004975109123461044264608356370023623 508400256862280438186180708127759956794498572624319578183010499017431784483123824920 655881897638646014240337734886579863320845458976845490756488838092925121555080868141 286319134663890728570070503609473988140480298665318036273923632721502383759409405209 108186669291904279516224960199236262885569445843558590991887897957065533082450083187 696358376453541263117576030450344126777489188539121726708479307045942207996857280246 69105794649921922649500331932687388299656596840762254546759172521870858946833850257 421492536264939720494085887164121908357196294058193463736559323685371603834819898103 781096339986250311270691326351301681261670217524854105033643201859134314628764608789 122245717544355091384333404624399281975016420665111204256712487178951020061382834846 555384705861669623614657614524083799108304148024917405850893521757014482444069349039 301953336879932788468946491673453286529233590404092387333587901283517352093708972894 7965150235189668019609510083860553431721764491850063036577964638091248942706334013 385650367906942987008360622338547348121016071980915721215592285270305836612084442316 61988312097323470882193699833407940666597595101321228646474971179680638971358039656 589457625973517180148352490352857512773822884487156015042096288551672307471077184572 564207949809616051356102855182735213917475883222082283588014527862294626950027949888 455506407533845923313866429391528219531621819834807105711597486364499116165046722026 425912287895690346696944215696802506003471289116417484231569289091261810154485645368 466135754353009930208201281283706368852403806736419971871885674607917637986820270687 358595963926554298922245801358111835931504072542646728037925755351266867503553625310 427208326578272087047870624648752315961522659968252621924426177342258752387795247302 367342451092578204617893822878622252282878459259286348209359113188667475976644238497 551419766078676165623199021546141480027151129393847762810317083067658816498995221603 626639855189709581995341151128321112480366015745088783135515637012322967903003731874 186718200814315535115492901277318492793276630338537953950632634736625676232521901447 672633344534094856330683227949833501513165891805685998097825773000323848801428030298 361166266344809886896394672475052084161003358344391236192362893039925143619201719517 289906096637088919882473693714241300588551372495395432947848984311029744961247201017 617522819434394272495229634845105065477698848878893647446293274405557441916459219140 715088264359190562223650856413212744058894956518432296349171831750607910323374003662 736506653272666642264868439417778870596159934465356417480879011170565131520765055239 788537051821979928400619147603428545056307183035761382105693945842072207312043362445 564811201719867393506507905016443697724781700104818861179748327388358039543347973123 254354880914476904540691152222610000180334561617330310129202426832890085909818461487 578304630961816472160012302274748158897711562716420643760356824940744839672148674191 798368660433352875450331732091796006567903166196896024201041840394594214162783834869 325784700565301580612917235584654416079275334144615100666816015558802763689747440098 252406887601245788780314415804451756791984121596360602088401426174109867692042995855 469930984327076552386227148274965103701641353784275157149475391486293315015473747251 564509981276861559379160440368027123289122984417438774532728749774151702538808410379 537305205728495463443098591133486490579590224354377456397527432276993932072009841612 39262343694514991868698922171123883234394749818836578450324147160616607545638789317 602789432832816303050426291309572783073837161213211146514476310152738873488758856646 595095001435634515037096997873787049310482960688931119822650556223157637849463371785 739195876272487001105718398018062316937150560686247755830864947453480190716055143762 490537335492822192428739916412216503791749076561470872476447705957819449257315973843 159025456130715074084158545694629726199372814868624399338446190656764096093880420835 583124523953473149918455450894119213586551880261891867838038516819729756979344770186 385498136739940523432804194126523751873456585618895838553924811623006809009213235265 43011395477152381888066458506482831556084350082550027037253081501898223002667013048 22462156243002374430889219246780971126921662534402188138610048378992665680872628677 431610844643843024317584846742461206487907716496845959590722446918672187206954514458 151232100444905356108350372564662400215442822675912340977898444287777097077022705172 600827743852204703620053479394075564834367041069119425674072008692545132783571388986 227251601300296584335938129691848626312151321644055545021233908151128672829483709297 136374976320851209664160907453524573053968607835291989416538377343941724142805993226 473153894500115991696298390063382437498642603380985399839534454597265430479623851888 39642250584552545782341447027357862218143639671930657464053991140448076561460378155 111718384590047902607610278220975697164860602729497862792628207481500758109522241101 653673022362091560211220102212301380889141433258835686510557458602332906382706492838 772910544073844202588973383341214383098354288387452007026479212640640666735599880908 531168958249609409321050712220401444669178678837857637482302327496247732428272405475 280102636670494063933494368582040910485109689145825352363776888166587149380751206145 447666330910128146337347913278408603321010319746244753144939583607423011777393341905 90423435527108322689579542887669506258438822588221031658625789799165974167341823897 259132958976142050467001569579223027543039326000073014088361662679741173169443925512 204864662510153643271559927457961643258601429791362474867956408359959653388748050781 754889497745876308651759244482279183105119551000169734010014307103673867285378105428 237375548298590340137605534205107145894937246613095162639922736822861849750985657316 132651534229767341437852206327001271794842676587789448409124072521185503661297984266 183223121507639103207306189399121081058392445129031794599607318833358079022430295515 327800445091544279956596044037932866633651333048060448491960680045678885515990357270 754124342314160766682768316938651413819920739323207169207314838444126972983255649124 772933382666843061949188709817742674671686064816686911639245870371738719184977410321 268315647836497550982995660656672049513863729753576043990463013756656689344677983916 92862018461087878238057991175913562549617966553451914311994067402015055265128470452 100670468562029495111693920627459420327539749548536382865285695813155416590022219766 463817095922328725863756154571036040817060623678290922243363506874216318024421874535 498462574737759584524890585734489485609020319299207019365754746197209601379892337054 433322979865416311600600011789132566867845113312207266088152888263915636257154412129 261042112967993441432267601969937628835643894102794103043797379831373278889824756417 268786228166444952518440269466833843150052921491488372528725296452944786336194031735 766480482782175182664026680887085705896654071717268631023265299303446370034730179118 50892876869418019022302785321536182178945728670109652676061772459178634079347833152 809164032514006807255740153270516943183672675940850592272439285812554982608291471845 668871740680541030438584184487978683222382172480019501239436545922951954001402444152 38747848825438719331697286188466526839632473405089426598570768718540882301589533258 163473591270333706328195669264343525873507479011653669042227591013787665675266036859 147318707869517676934165132359566313772811273256367587525777863492722835914958169222 474761104246675066195662006715168623811432663390317928316781293952608499411168174840 122410648618901163900479640926215823250337370662768804574636021114639206929460761655 27505594300387242921471860065339378048331005176507534081680777935025776703461770161 337148697462723625280252640284077205529883240779149075589830386344393948342965536232 217713586573646534279876319908621715052299869216698985126287325525674663739353568006 699119199336118901365158202416523216992916657862187935263660182986801978214673988287 12004123437194652753496884459514886634743899983500763999824496102401452908408417212 553738885015835558967116368850064301301030169427583783081952158805422124114142613909 515429134077017396965793561102372982100947155081203073694793484356083676589990888822 530870666248241666567551252049480724122143472862115829079192619825862073431391778965 585105139129652884361636410756528759069974486491859345026214813173431758544865656970 378619654285107952965833993622055002845457259189318485801602198029096753607972646346 194531323188562952035822641548613369556827771567671084494575908178278165521437707575 386425306413073776085156565415770697886138754134620473610451382680670672652464044579 170655905607448970732489881800116845855661850235202405002406061085660711637281210396 390836056268320267052970797584594286456396108243248501767226612108654380293038369853 313739288060743704645390740175186331397739315828268044950308041403038287436008781807 163428759706504755549671195723356014286577668997594560502861727405169587186281237882 697796803734445990038873027985614785393661686946457382829811367812416944204861720206 510140743628586585814118258788471744672163854608901769651704594946045019114376889191 77518053482595995837535663294962341143801779358795208096349168911761224335854311905 322930720878157914257423564728971349757885000495314241590192182933519363400429140452 712423811928998314027850727740604766047035220889765921319257791368604348911723761773 385405926739639749109057475423946136556468405695682283301302118718518034717076934246 597525434510061941124409681706964465828070699813275807240114159252740571453718040607 420579137953466190694402013625678693664437791928591299379791920541647321641034503254 185864795711105193704444470245488109946523858101402388846661982117061100608596115461 153675829313668994498807800082206650891416167662715096064306767739256932548623064908 791759100922587481987221511105497910780999532359434076507558716965211102890146166373 404407914974874839117552070605797090957500581778282650957941370786699126117219205595 593135193742352318883742521630750998224759187176701319365726183750876356801755760759 618715614613555528088263338880093410439323988138939581813101627912498280806864997065 59263342556490667163906576039458509429186010091431297613054891077501604908473493624 621421616395119476701859565656645131081157558009604120910480294943523435737958570904 428749351188157597387350942022164126084280151399142492596798784583989302175450997962 633389488041527065011070510423018939326798057801947683865376495028817951502747061610 256850566309147620604270323804062404573744554337125616029648025794619417301471620027 349242148583712072377014161410304641890445670312472436714631675228893844475859668700 508889213934783829024515552379525384045620510577033878435562436845959774381159626741 161127472755224228142333050529621880922982527085748986894080384042613890572130464457 137313084894714501437615818329526190393014069012106111950490080997195177844334581307 387618667420794520228526053816946293594089066224103518735844063163651766820011191809 292884486507095254064652190275002629329544231963166184751180784377387159537848675499 249208080277852390823541296885728936696924325896755490519112101269998484145333510207 194090394554600874434438338940720094846110358238059996926636006188241921505581605365 154804882200533991710272565437907597605975043455011450683515922380738101505411581270 175567968062325082245709745297179223599303148090149195114480119855659416905901692328 624382770358888092409056241844796068541299323639171011571873470816990215017875373893 415936107983524688314456707609504378411034625242262800414362037195569496991297857415 347697859953653683000954476097258022079454521669925711190306035293162997675020959013 114018368663204984168609006283155218747264524280327228580471728872743076334429999069 366775194914572710591294431702668659143627913824674624575075947923961406026702157145 157187611352426327300202692199778761553909846015660435029300242806440373243273689373 326410476218955375874198998883425267807517362380389025043105425734327897168089661214 127973857227162373152809539901459159373371961001608563437176758120589792506377150953 128509675750605656556969135673197094890646587626333949647027038123415355395930957533 30838471289704303535692582745192431223403309567753214544846617944075978305941146602 707439652358629124304531961314980771625680396131209732835224746856145209161562275721 515496145128001899826964286246081400603484081805376356128716402351633195962301416150 32146681719747133601081216974095448418588995161573966411487363150266481000784619551 736277437854651523137732412362375096153937112466527167991087358943042275925171672729 361149252182977824667570317278311180208899232055628842443413910483184704714430988188 455596840658122573307502758874165634414559883260623881144473856825729983929124001128 311258563369717773217181931529015997735320117592626584954759097629962513514951671721 253778409860872742044694973280363504550173022806512579056568309085028846367803760682 712737923708361284671285171690352687919683154006654783905013281488738203505893671716 176766125470258236427884224592724322834500904275893411381072227582490317789082498266 290238846712257389523875371470291907276860868606041001460932043479529267595718835183 211274199229656430797430539984947489042630216038722081246241871614118552272814337133 205417225606540097551209713217894872986107533318984924934225493509412967157677058434 49103562307688245567518253984636843848049197420779285293990557851572308928492183152 452239866884152608230161891411303044521893212093167110263158877656363670587848734041 247034354232203240810717410749326399888222228458783717992927052228875642303058847397 370127313147565864123190964296046139444615885964849118640781008797177623727628019056 255211337980350433255957221185919206463250917829241213582047593976616529855278880577 761128542585014101599753491062532625289333797351836629248983611157829599273938148232 747461955474281215402878870412980764806434758276854418220602319605112169945185800296 656690140748716370354939034810850124313741215428198511822827816680300017815069608326 439733577111713517109718337411658182638666701540458242326339127651780566140906978204 144410803179296636869734445138251502642258105137113716674652370193623013882948009725 115674831585199644546879404829234091718811372872258344129367323121004691356527308908 108106313903012292356565132085929488770792380470396418754499497865652183172396050818 729751110745836652834397319891804075884117770986870134168408615571451649573204664510 100813374131934853665079102404278987636677587150086799337318671718448599584259978535 607162783711263214250803533444055112200750207816746316160715912792519157864004093511 205492968544653748931752397116331111727660013844814349539363479251746224104862308105 149550370410919354317740819377409508953603038183036330461993656113482330439455103933 312893205208433403803103902495200882701699790664390646107530504746769957179716041500 439279717897924723464802370626985485019113223178186647239886528135038429719089616820 489275595719005028905378555194120070049109491762600116427976120850819272718963219795 389570675952600405197479340532042538447636494344997895489101203635714096242214440913 97751852639286203780406675009571647360305585437221911629646726182231482331632013978 234038155738934894370415535315551164067964393748385530850160741989056201138550595757 698416004229300488309869542478958866904161981002741877286425582833460911287163825453 732853736977952604737257427303446032649218956519472035733515240206416374490086089876 284501450054801816432053706202962662533292582640302828795920385368567358403033844868 669752242803818685996936003929159320841104979578558787075608092969389540322700630378 798282275716405705336076535638275094662212988860189520653784412221944972646725865044 135138467924201443270818829342100424249812273102699227149229661146973119336463310412 745170492564174872576787329262758526387007559549749193893594091848995892151241309506 426392017089046299757441587048925788932866734490799133138909351839297538538395865532 603435344136413880883728446140850151492739004354023137993348089466707987025970473762 491735236086018704714752725578179899165186194204141620239340427475622955911399588262 269072034956543906183339528234034347345733579393252785857765145083532900301683803635 500118794597163092215445503824424931223242135843770415992048039432990613299643716910 739454632940333989708758947996871632979578544529175293857759745016718302453954600373 485069839489464185652564437591760908614833449935707238934769515842200625385523530394 12310043913070193241591245195671457745217500892110394843022540926354039151630116531 334122473532375754192577647986118301944941093721242441005290420159599840444126014267 689430463131765464830075504280659722170071838447686177605390955266640415033269933600 207024341646641519098093994172563855864083874684201964009428488681142342852533465065 399133475206546165737919619420430218207211693505126214993403231814208444540146754459 297728456836026326212309788588882182195750722388231547176132490677548265543317793057 621613375535732557496863667645908986853347286163746029547518745057094562498589651048 138188864199055861144979703548652758661002400695985017701117722748006587574829522676 439915093066252061410046812273164024142372183834903397548193085210597975906308256555 219479899419557632154555309270019744864626667931856470657356714312035256693541931905 597695539708048639582921106704664761562143533325361512790043156949209193947769025922 728036905142714695573952482620044792474766069243446122975547754094741545393958528025 482800795600496105272837616775686079062638699038035432492158635013423898709478495113 399913180309506427571584258104465886681784868441551283652201963101441407814245180022 210728068540968139402895832150506633745161026617138963061332450417774978000778253146 487502607495491810199036077342129758742458000175516149218802217569032447032610228425 403764049617477889781382131848574813851995837819082790729565659487940701663045822593 389764796939702916509280819494906508086091265837564538005818241572993417003379619529 588471848412426523618415314071321286624667846784332210326014877111985553931863444368 138019894732187461216529807107213351186642091192325709122866630974583668040059891132 523652391435913006657346482024202686950549061335747613703981452951974091408195003755 534716732126386920287513242728402063690002136632239638493814519186616468022015525317 776010063435674066532447069421522944971895675404692509580382883416836041645085263012 180194866067613138694766220199898963301065438998791944037008193313415314956168769975 13519570754906753767101925851001331640731803921123247065071613491865579612482045379 184685521841253567322497166201230633472104980829053067972841573630833504145140050512 634239671494119947577222597425919910436012794776199668349163551460899059338549189732 594315720157633871902611740208001150381574731442672499335390144782539848422614945132 12768348052537074529678689432910312047873814419175631236324466308117632584369426921 317079152836473773599588047107458777074916610989857243753437781404672677304630210745 287200079944248197747513026014378941698107300451818540726021071196996421515354653448 195960602893183134403886676063827981359139281625929326842814877585580456741296625089 353421361183134127118255075821351528038446933432519689568879028826786055819367891391 206570519232490577711106646262837250180953532482209836835001779024269425048535188469 656551628136276770328183135048342334445605353900069375987754014797308928585068906717 720847804766331004460717813922319664028067497146535717193532984069481711775049257804 300455660208785092269528425746912804418616512980998237980845146202027892807868863197 64273075316623559889667030176901884590390692341866380180508485682770891308483593089 161873434856317946155229283403673205969359483864945546100380519721856642279811973129 414002094163470865711735800595571031750293401704601101956918416316211134509896570115 466677891688831009638494037421263641986245901089117272043976292111038813424750587912 444432135454080650708831068892401955926281057208251037646809487581035514511040584671 261265861687734804930049108938937524751233554581010463157701293018715236235527084212 522505140322376318756532998669500812234138932471392912962094954152555849597179246177 272451112900225548135784510931056516269759126079605621296569638839718932630387805500 581022745845371651463928397020907669540118417410151139821409160946131093668528815229 587865978808758434671341871929478219185299122628755312618998648544781378350058034967 279356111003164531857924691806412239385873110610185617275831846471704359706431795944 250650968865699863067104714690662663695534160368466920443518978567505387863499020431 444850652714752178686193524329563186681862594767507616030057918227603329624470839641 140465742792898018905789671629902623417084009351281571953649746961412304106062219776 635742605520703131769464601731906694515934327519275594363237517021738998239055051988 307848878381662082694900145919375440731788094651775238603763976060500670091880610350 326868808815545642992522597589648903270443558433130831562154492028723645393160603551 235499749741876328847771016408263741536379370113917742820673276147405229124878125786 180727551381970716211389423413498261798656646598088115240869981163358905329638736097 215622268732309991308695719940982927099553737911971365907905745027326192276233370369 48124974358166347602964290774560190006255153118734695805885197719424677526190318548 796158974307586383666271256228777438695460035432950773050928438077386212250263293728 378114218217850960442730046113231198005886963361523461700958529062115552880605302326 741079629918759635694177474994656166485719361734307907559022628229786838933187742140 345348783254759093603486736418447327739541835108240789526923494528675386963737978522 368887416002590097326470931412088645960449349324737329885971980424673059767605006741 449679120911471561155915324580069466882066121463414909194621905043890903042245036474 311404549750231016302241091454189606273229080376673629065762705002867909032310295142 30380009753711422095026384533306960243355758752605385069245439218158890221557616291 594731858316108831421283848583754541999706606897251860810591127763625825394454827731 250651295855360567307267144795866135330582904714127572936770512708438450548145511118 798017191498192556529101666132585507842762827581565224459477473123110990470252648960 536456455246999827702352185697865360503552748103055220685713176930897296888080278405 738193979732913768297933338194477211655619213445708181495112659965231699922054650873 285246144318073598814667654723971104293159362433854574631394524046926737931510790565 125199654289437641890144102131383047093737254865745755046837617520355212414776839281 195413199016704942418332934757119620470145921683530260971496376560791551482092796874 412011556778610426262698247861192183477018398545964062210631582228032585423094345271 251923015412818017042488698462685771990743803031476903893176834282797161202754913211 106057800395783368776805869904849115970885074601951432306944356039373860071819755146 202178636515370985357109149978394229433834222522926641421012968495065956902401889247 515159553862789992962713257726775438166218653031534009327762003874303369450418863015 809202937614581987660482980806053989617707558116113789465016266759595308923552926230 136448891617200544949290328181165626465281186438507260936736732650751491870242546052 159819269821098484266374882286134378849944880068464802859372775956180600895518099663 113711298385001242535877319686397943153304943461005522064661373415821107963122416832 674519605844907746388177161732983781697413120326279666373539355207740247955462925893 374565683888164397094592792275451068017000104605350971060897064544570497854290194763 565292877288861141706107168699357882048493075693774308924867859267140294440106046541 325299512531111863877293185068131078316448464451884260715306913017800229242373897136 351531641613326237505227631622035857576721643009822801307666001173117781938358409962 181755527835951251371804861180231549776076354617180232406037638374209575880177681732 770131228930511487078247811249539853183487919362216061354622593647938978244539539559 639165868896392129656093688290280292002632576169757204906171596709565211508212323103 314070411443209164958618221239141478057382705716297840574520530076360079016875193558 675461182549742341678148986621826785930706128205293294329611254185184841853156522068 302241171418120982774207778418674972619161036928955591559586199145762901688415351783 751651262710554083958286972913942524828997478152351167211724929484994764920440560223 524817452508351096087788047004365704309550304881713133707997450748793839155965125269 202057343887508573173042021498178913225701303146924654846243294699068460136117369708 689090832108839008097207130642722641367042189933268752917135599856582630366555884764 294109149309866922256772787407992469882857339840622447098162109122610676381480916936 82279032960689689870709454956814650487621688579553582209062209673631034612331498543 52288054455124725228884715998982568246095213094026162445341115412625452892146743801 290606842415052179871370608915774794845265006921702167691295911335517765340073227049 289637252389799694051876153474231608418740136747827184360864584830911026484917738947 14130453196440335140340954100240201762617906137920026894186046091929443002305708290 251614167084948737691527155028326785648548099949413520340828587676199638943611039785 723796367065988493194852251564941827091629508494754840290145579112739832287029160041 606605338210760322771411399460702502525693423334113706787407861630494702364636408190 422398368955294514103449274419081695996774492775795386874165925902688614705020237275 630415601529990126065578290073109075510385759415005946849840655827975221994061622066 456118548137421250013826324748480151449187692070111560260544976726888468964631453119 173427877380328019624005329976961811119819922757220947458912051564889423913329851020 512667376969854030847053446765839666841036037514478947662453844486047012167790366173 40338515220964175808200368007457251166988997834097952739143306918301880261579465599 656510366250986552883236940501422686516607239709390865691168875292621026781201389316 119862561564103595876422932951840185936215031480968741558410181783078202697956048673 270615966387003641046589209582997556789622553111046620506036013920783690199712670832 271091353657219083366439830839680489287837399570270255310819020417511890211244355988 531845196719052919675715341544536021039655534283153564036917146466612963404575995820 442003907531439991639883537842725015378708160909283479474725953194459297844228709956 596430592633945274068081423565874166855330636729735300446458834611574454167197538167 587591062337055268130608176261726100852958211067143846063854574297787884165172522412 336402299649825483040628697146434501591624250354910081181693933634688609980008571218 38991295200575488479878896613003455154309707589933317636189469559773949935301013610 389869600250892099594743880441184943989923007094843767855254828366345299011271146002 220142524593215698671219165979414374787834313324062898029422438671355764704734726861 653784959994330400584616513479926232640047936039230464836501641058144959182594019003 298162015745346199090518985442824220531590763061751539082044352395203687179636254262 374922076055914195569108047922087857886158752859751272807378290781826389141693872119 618918686048555500077571655576974322638185794999603701901627908597434816890466210295 800258286209505891013472825720164704944286148211535508006659482868279384261903233855 671487410764986585627382015765715847624852810793869546869018843204382209417572211058 181896458186937580953536295350536255552426826834790522813444087432182287452031306668 449693411448886391934445781931653708304834900602173243084713239380290939044595304883 92140934259574514461370789887292748708324107473430035590283913955226145849052636309 535070653881233058967809840652745374733334617673994782174286510672814565184780284183 14270647310650953890045579337278811799020985219200325026347282267372796638953624047 663872743017558159316408715323656346840214486359275651049934682331799530123724787568 328517146598650046559079319881996234823646849850398517304128738148357304850542166036 658951395878921735737149623484146720092327898147285131989698745559765681628747715300 213517366412531334437174824838224629918968825450383317840591428916770998942833700712 373989087476912412148374053517167958873656573720911584866100571415409885363099547649 541903170701040616502502630035773604620507460756862201066844289134549645786966139497 579866245487049462697953070290192114337256974061686458655813101714956432640437732395 554307003793728080320752575779275614666803395499260071365888810868288868614257918692 298785097591890888431653030038933833548713640501629021735272889463627914139638661011 143411847623699757022715168793967677872420650907031274711834310871340140090834127736 765391541239980397868287936223434240768031423959809594589979624083936432791206812580 626799931936692166570129904248383760017610186583338176923131320511302680811300547111 527928718208461320460598387250515918615766867866709836684104324985856404916261018049 87556333173187241617774426063029265610830912271864291910713962127414190469799968880 145079345702006687828266372573956128975431894460216959073105826466977727589738174240 698411189652087381565123521217830253772516103892807411507062700573552717501251270973 636246015714941370485614745748764005571944720577462491964673941876258245576394421966 697094924673702948816199221455992812535324509801893784282609436171352954710214633882 756226417208171822004567751579506060497959937336615072595957122140631477175084850985 392769296535537103078844064075128431226481513551563947197940096809299549802858444834 450599198019777354037697128658593786376817324823943173394856645735711856837062533941 57899341106411327582072831127852395203799187301609967571761815601123092258318160550 134989948868400205687971043491133508328358626320608624559608159947946351458555251277 493903058555807291683788436692388154608455962574366808418488137159793692227397765246 339388129328897152880324909794570457419514226485382454873422130971463327053904891369 18978494080891184016174528737640330328021711207053134634527379425557623293012713022 218968039534290735917049440666300430317495131813217321669471422996286371524872205778 703054320707438861128164260331977678190891039121221086855369520072923105774949340749 697168732924557715638614320707243628561756711948358060193670022648847059220834345248 258907850112283454014082256680977748087015070907077749881286103152775018814390343971 303990050594968915795693720408327424446923046582344645471587355578715949048637547647 283248949723478942051769537017624931534355324761921949853989473159974194730245235495 619917884535090933629656964293436606805850841515444065605689659143018198802487314489 751890240985400614735006265614081986414635437966037965887918002321841788064176611879 612594262957367960318830778238830653703485943239490365867871797893282311851532983599 577463832363159557860741975400725169600109420960421465766708059429442433295872153533 212096986337276333990052397991299978669022241944565419019667297109089483409576723821 254239221309111128178103135829456522084855374304869607656658383358979811231665644098 316894315454218188989497885036797716688258411959933038279364702472209177108421198550 617844691855587202735127772545596097744693431000444553697032160857610347360539839484 482490887534945535324714794316646109930950333391420638549043406898745958772725371621 92327558690064678203307110322242158132076124521772307178027560866946829059157123254 641633725839782253496266028465878061949560201803919761222417471840019197019854851464 349079041810463556781842546953015668188621824843696283420496913060607380883640611211 546199725803835290785913165086400273910997623696256488633186925435318084064562428355 738918531535479267500060919432878305962377110534577546947186141885298540103742653591 433822507713203326123736903086764403589967073851835212298991419510309336869536638401 407992566247671869738684413894808174684752335780473709076363287013892715814321033692 32927316976279059360618820426922123785188377971998178678333592744200782155148379232 689051158748951738573362593097553226021443452346738694940593599089780512026090380463 503635716822015740993354094366183832298427691737793919997362659054215485228961219627 200643503395638425472162316268339003641113950402297471585395115291769664303607669043 161508326360891578443908196151886303022086969836257095237393911565446431663606335372 101274584107801663746638692484378210762271768733457832941335278482859660067345343215 704781422388218305676178667198996046270799974565379704191891610761387843159473081280 176535704134695284275218716015829095392978323931550772077261202709673572617042559598 461267712259229142742404361227483213106995125892571495761282958630282705305040700642 739776976527428130170304083218116636396192857097608872570262240920782681018928761995 38675788154745743226009229665824799513354814527342527029797937053182780790283883189 688745422157452329779912436180479738636085590676594367229546631464031602501931706340 649756268609780388783467789904439558544424372200800442425155716150609427506785876214 717096393638514748173130620324685942020712451026223064999133031754903345362172855142 465391782157989678099190402904530184215922028259450430738851591171051497898566370082 427161771172265754481741189529127290435472991794487228420318320730851670494715942471 251397771544094895235935412999238363948979873728735385734559928517766170478210680275 800825130008216520141954989371516800035257832776968060017513095652219016898351792960 590008878117189641135353660043973910824778521728729518785191373160357317427703561860 149874174238397901724116351571787006032307762286529130873737300059544227875891425986 259202568692208480593876629898836125215618913003004358182830245353787974672726752961 297703580557359325582788371248214825112513903644069532526907786526300326021669139424 281726359474956909206034565373440830713645018558585334243469962746030457284241821182 121563940840860361698635123123228602667988512626875889089652365201572894378632146283 633664509202465390115978874140255060372645368775315079303620439398313288224441001989 371230139148125335106477720202785050635504065432127314989723421846851957390026345744 296816530113214057481812911956221806047185771543644869681636270577118056948038855913 518496721793088551529896490276134025617872450412268787747726383598532667899030869821 555021913412356348355917623670886629652693014658404386486210638557942247421278018663 560655292068418433650308387031396622353888658979412703009702597546384503239364833525 210298732234610807430975364288492772237124536936673653984176184865333984977805733643 170132739272852901106737509923815860355729543873037516493430548143382661539156677180 159290090012187035227210412285285908069546330630333747088901167582158461401584014303 317653868316869402028863699302170739486398678213445537413127841743833386381506803680 367605849735814042717591422332684189575696065320084733633012581373826089278780431648 114188366474196994546261043702728416749043304588748397193683370475675995437871069495 16319344665761335618835113928891613508959053048892300265374562384937929298215148406 391414242846376371089250468443135977642324176301987570023983384743276802376347699204 255987804657129685869922472113132387502561522618346444176553810364470722494130542545 132166769350099223690099371196694913753021787600549800014511675942194802212701122058 593660405349250386537295737953209596077560610191826148415404685452330037192238762789 301471759439745307606741168601825907270086104063563727548810234582557575165849020586 324199495511282588675882420315428852924260301233847946360856033173225514286715825636 128354050665359754957344262950341168371382674255872749412686562299604981521598964468 653136734551474386807641844319299851889724610912771981215928073626762534779545464278 575176692416652083169523289659978938397855096974661254351844408555862677055417542603 23694662845242566663513777824106530362129910958079709696486758729463748445475358358 798473459739053561552971393394616458299721752979196911797613722361695992942794303010 147737646147298898001407248640845581319339199047469737220302474232687485688253885054 483779874859785263309378217962632238060271959896740028396796447242856708395245292582 370137792451033900067707902425960860879433832972291269078465605391434889018376464637 290123225644304193165747558713036484779074130397500951026365821378148107991911409507 313620929589728340427628466672867277207546405931861832855870575196934053437558376723 237858152567729896973110862996620165083447915591497055272154643615822681513686001192 785245280472258991090252649891488314407318366523377720415292608609962285817434386295 548741087644529454204329134135525117864520559377090968878712864235455410807331682316 299191687440970811286140341023615012482374501091393140223832387397080662946899425465] [255846448094193054283015528244603357666234311826080521215611375493466713730182434338 296700760678958391190699132583147664263936460161645584832600632826577717997062284545 703023937853765737654005605086592482711793540713570204342362607863345245429590020083 571439920352725125869826756611447207899525957705751604886736815018825493652581322120 529519937409250315371148398199691622498792769946796863283051429318155540330779842635 563763506350121131061589129330917413044586666042561327894579752528645387107925389518 581331042724960149977223711030687930269011396498870476160010517819219083648198240846 788017159231320742780417998657954643377327494280974964291189614240671482980310580342 377597781274984786809435250134342435931087766904482682284763220088807716282782185552 75294523817882370798078081676873461495079935506297589198741448355133870717155240826 170236911895359836171031228046443791698464881693589965460569757465338629449734006510 143625943806452430803678108872654983084606946402491907822784834741275759589348021239 593541383484811379641938287420630208314650870059318065974944953334967415500292580066 43724876690066069090007751297716921703236148917424374274574257313231736134206079066 617554765759932965541948122852153270080418523213404060149779244516934254283252008901 572392216484711557565071536318046710579350996604139289684547187756244077112377811619 175412533752768862373649168605240571651321914914273244486836295175774605933057406284 218467883336927485112198341752894019099271002726842362312061544962566328803386572540 99417974946801113707306521986225449529036408054348934961880274998810145487357714872 466150671236862846714861792034114088546920163779782085664220107087192351804240566935 120237499736738503446886540383379619715949876242248860529269705479085844201993606588 539325245897941151463001505784121921572445931857566063756114187604376477618154707946 266215977883555348571358776756954860908167780057625742272967235103620862610546457205 511349621315191708949575350130321754151612325658844734195681246354396109627601140918 777849087907317979064100494671492022156796183300266412156026763993840649733192796700 617090985059815664373160076092191350158442420682158175031794125992513709854100777068 743196952160790317872618690179161883642255748775785766389961847493309238710936243661 48051757388787399131887559828618364924406629583978327454962013336952238552136461835 113667421463400960586114853425524399501967140529353756550362711106944972464811448583 684324787870007099094498625161232377936214109939012518849847640313111106744778499047 503116499185781072897433229581764679589275012908551187583683927985589228530541225722 127811515136193141447265233444129919489834027157091089697478499443837156821921217216 501978243836950251066719266029222716590242730770507161213586680372308445989083646717 675967670921938349039884075030314635337763396632557024007484774628531350152109780247 386944063597605332108682100853798409752010633766945583340163444925297243334120048261 245380791974754448154044934666674216576664221825949528908690130601968755563906725552 313316964989371722193296677897370249796540758977559332960136313317010951353304556861 601947748197873610616396547372819073671475059393312960791144241491950731043285788794 505846819771544958216307633155150670272114941030859459567778472430023029264179125915 297076627850462363823628317468079324609414996618767615472253728815446560590994448395 23696399509953137307562560881036489596216211166124226364198682532955712499506503632 460215754644171721494869363734317943036398602681161825763146342092915012873773271191 467888335458991829357349349259773664975170803332865472277222793751447755162009989437 709535116897222784217014166174223537861066844901366407546078211816295942730776025528 466290146219126480208436254479709795016157161077442623485375076081550813506138361476 88366280250212218857690831845212231704756781259756976285254462693182151825767834415 193570086476520850542935714110683508936256173575472390856017478473770819693683317795 347593976046221103717396983541795222353025168384393360590447625824268110487041859931 226190193560603367222143480710054540274943906126399498898721089592166636525124284896 243346349040273353592097699771705669107623822721435509696371832639632131506878033730 157214777101747197264186333940751387770333164834207640205311730653089781195316505503 17928837690443569487523081676863122323246561216063515248069733823016140563297617110 86932949661478242724389004814859734209931144894887327313654904705433399632601925021 612927341311231644337252901090122136532685294745001609940129899490150360134467913144 430728910763783746405644745592124490973897260320178644295776193850911322540389301265 406924136533915916598468021156513778882897893291864927507808266920223321366607656221 739928924390991014924612356951666809963036563907002921669124071509893448017134983925 167668635162555115557748342148245727030051364208117007798828969022494573616263408422 337224758193900225042466494147334259145688017708316220518061674301030203375589105628 492322475091933605918649505387762310035927772356815419987970613273325022123031749710 780501716179876841033986547080180417147961429726564698297204450415991390653319747140 159121206066781426243592009745244421654884967397326168396565910602483693052414714093 198777264076328442094747552449897719813534986599117219273620177388030127075251065398 421340092447235458141324765165630921184766275142544070210438935351126740939716082473 656394530789089357423868128325880121902697867739551773117371021397546374141940598206 411923324034775739834991807528908683654153988813949328917343111785014784673162358201 799996485308631486081666766332703089248466791930430192869367236674459864156985752393 536387160077604297225106976418467781378611845926178880989846078149716829301882459191 155600475874297316582886827060677320422108538951202221469394178916747293170293943610 240431529885072932738888881680720742668074113460693209920318103678565896857407655660 667606790552575528449613246369467569338965891580215413171232440295476799137968114933 363108238120924381799533113762309421786429570931249459969306720324278983639915289629 437637950182829549073052218886546500811181724492645842582290613779839054425304624845 259797727587110694619647552357972945093274187443327768645366993492690693191552544792 168339320620027367490278690864034738774718617111564957229860692543109687621301418315 481231302351971393840325335449989561704985368724898476765163711097101090852761326507 245485669770017091005861576529420361059063047500822432553543978161299007385774686813 210461761933401271658132426709247345875111961104950938548726770029472626532447033376 192040014529637443416902620046240823151366969499123174728789694359444391741597291790 520641855874185659530421471282221674675401050086444769729692938250341573087595095812 244336095117145855492476067228720149957111272009030003704198476221330030237191600197 119173711398748905096661937723098184750280218713740810841391763134300673160317744467 649400942479400148707314286984106565744056823749807363504393468344690361095568028130 129082284211615547260444670696938041825632346908297514716697589752444399666014050721 347436422026457004268953725456236162859517039500031996794811893989021726796407942055 133701419889345585185315187393307611891291856226537299336607536356722468376416173798 295029174078573308290878624236059208142817124370319602786459651286090693781244310291 584770317574764390034060502832278668585053538320871187352647469278631112573394465316 546465716776400895902810237174029512708607780098635501456413587467348494561116634046 126018032351001885187402633072928517273122227304593592000818331954389758275867263132 643869322060491370291141781921546168822403460559414299656482699495219085038311237821 555855486423919241399923582126755949836103688830134282460367297260986247662973306879 231632502850963483296542450015546508367080345597780133884199543587813214589085215996 182980766960827864025396489748859973651229313291894823549114323707880425101331420267 76796481581076180988131056936110373679340902811116769617341561822841118665527541171 497803020407274865653558742266970932814418987930669565299525663908850059776009119261 605291247258316555776059821884828542599470182621105842018719419465940053453391327701 62528217262541662699502174426339908732228463747975911137327682098435819347383919104 338459185158554999794841592785167490200997592239011312219233092809320227871251450809 552975953721163621000029470935232079020711181456149246191414386188055528990557118197 467292260388844385874511473647092248907003967011783777255198036622070520767321269973 168532245909470970443774445255863740382113866910731055789448150746688985960777350027 474449830677111276030874175602914121279326615469858016999271669142078539123075553846 256835334827312043050723626997671879073513297747441047009084916238294501763359191195 686690841209732735486069369421184444679887140061989673409898197100965555916987040262 96288620604007336081685362105689130663263629425773339669080677455129856181796639975 213439573867976973865994878879291833837629059407799773640828433768747957573495420799 225374731749225117511926752339195991368155994171793405545923142286481918940960386702 78769682722578067056502987417410307833659273650903855819751582153063386634963349080 698036940231477608770563643011311684272057892892797431650365910114051487984613513576 22470976841850793972281485679234689324742924450039940834685064059266570552017477793 444588549136889261369995909493370285004703265389127009193527088596312392494348214912 539423373431576166084976117275214100800423715651340987381092247224857236412780395616 211154549666867509639956202309759568446706949671844314708371100952562540017551656409 721234762469589686343015097765877779983323246678998530955460662736209592119437901701 447809577409561429874065454469775344937259025128814804326884271164646888105991425658 171956609487869442093284922663640121818499327581791447401989415843423534718193257565 602421961493940657783365736340956712625563127822219046718355824769589913014041240215 585912366273267164779312581270426738682316754706921530471658729739129337982124204701 538990016912747466616665536200660117415682204391095165252891834253620002510071818187 256834556935763547839440698858891917506456744462007770138430583743836922849518572123 483157986425141812016074322116605035845216140775706844936915844726619721483381454071 188101134771813081393449860824482687992206263417387291415720751789927553262959326319 414915569547447139506532886613551875696576650891102759258130275620778904920773271008 354086524068730903679631765640189265660825194317092777075289692706043879604809937013 160975737582579309566470679448735669265370557823598911697759567919816340788540017810 306099160683159583229089148047164709555693374197206069220718250654303154186432241845 159650859387320887114267931678923069171421881649263171581082744865116625163048460331 372984618389909427646298874747544607084923248795352418306169909672236715669584316978 29949184523965899030675334595027321595171479095323231369717509528712369102549803661 739990486368439917366734470402402661590573494765255950293240737246564667409583743639 346366916354141599822266797296275825676135848655966875613332884875240652621104584067 524895897796433581008164673668837205922147943069439379159899571186791633839214290565 247373595763877891799105895919493635968946403260327416063617985720470114146882331309 4964591881406318944314372810237937137073386935878521949913318702430428436930541285 564886701809161617125049922363094094366649581065495556238427054002742479154186832755 283154672754898950880897141938027734465217302115238366852331646257969391520696440877 505919826031808586523089912272194368809455618254430841501741728492465967083455853345 505513935704162724883804662906021994733903911499501891483507989204136610734048743694 754071597457277265251710710096523969006580360963748302752379449326915983555652214238 628145107355533080513291088567233332744151205252315275599613425201908335847151302902 198551891596341657430739347509945403265730101221106613060398669563330411244122696096 153098486659521631632143955445131482168408917795435135532292065372268230482972505175 412909865455193686643043335656256999201727804758208350092595266836323555584787951069 796855557341422880146669091293416515834505660130520303958160999818567024173237407665 288352276568557899689756925013319342581515614776693501393807828507151381466707628963 389170321367512542354220101505945236107381782816885884647645049826280395222527997629 384642903076848646746745923283110066783075466271882916073828451145724904223955102506 378963064891706109286272894167727162751055458103523339879881999167866653457047199564 310461773932664163553179873965003101680242968472444037905875732456085836505754053208 515054752979712327330570591029809170760513674770025842340096490867669342745527769710 567186832167119252768426942505293648282515747002328902313074064589065520250238464168 442865623364434516945367329948476650987176344693598939727283137497187851467567402306 523415852758534854935957439500198165300333045498443142933951036253938632902281731659 461458358769085855895377869359049775600623187306681045941677448327529476017250181887 162620185841153028256005557569578053614418830246745195004645104879756669801239493530 729345418831122856190179774332290381300508365090861713323612283996351329041336595858 225771837851275158806919036147489171711136490034247500252657508957044453284327125740 160821149344368796683688853275787090014833504714928285864776272768792768595982779140 637837742611318381618354967141133402407535335125155780610017972312657581719292343994 427359216181961977349037857115184449071767295600409559569193376832013058829697133451 637481293954253970640415870708852768608878985895700762922242376222801739797919257817 668228307938202935071118838718095758632812647794801695572476546402574344831816138098 55185773113387829796719992602910627044511642119639660868971617970529688437903044071 51487578084093037133635006657693156492997796557990963415222603009423657429731610028 77366949933451905618145505199471315955067132044191050402743417593710455914804891493 19171681411129159463058077133490831553692225247140678494610009901202315020688130186 619817392508768510177792151856345337412681387022009183302473219609572977548772387768 161602507214523740873025624503992016514785275610022683764445861009160363430199021812 32958663983294380320138600089219420200297482431581720640373428046479935619544795896 495409237867945509292445196482606611469365094619673448878333083864070289114148881380 592295018616720858841901339701601145784897932582385657632726403557150486545577243390 372619047002401306127645963987611763608900815249619098652110404697644122722435141757 203509427149400441566466440780152575955127698440140431820224235280996398911634948710 131045087520046988062827173678701653434141682815372116938974219151537548316210135758 141627000120268782082753966063913518445499249543992931138672841392225777310801573272 79608101464602789874381991934847790847738294921673119751009307976941029459873507014 730582157077274229964896307937883259539331796316696911186847777273524026547987292851 109431525811518633660642405852079434484362223797629665739951714352252707416156831367 369876173507912023069970074688685085437657824059955553789020294433988258200501644108 356922403383833262519478061876546013696717235318246283925270810995289156698304451272 335016150176354239654029702538758346314422087652757975836448814263950893326569254125 543936699266379564859307569467971167828963477439650490371842171148463063258526404933 229199175787021236335791744033741512386015305512870404379328722690459816853834862867 290080164468145636564622745644607062424334050308534461226696289128720326861106667823 348224612162229265384060689534774303644805750406797329095384932445277783351133926783 116944102440291746966008238747855254826992943542577066079609850101812728768191736878 96727718366657560417304153551469995608763699819116491906618931307874204858000924346 614030850010465653765251416572487085243410082883542583866611312086800596910234646132 39099770075165032947210642224992148005968751425007877978664831603199158579215813391 672085049717271908222206359009052381698703696132997314009010187551291861395960067443 682959740757469547134853847066054139978322280922866231153633832299401801475825855226 699944494420760767816995532357704795270195156458286447590055632402945985648364078776 794809651120470855070204416897844413004862524840559343215365883067750648592402862726 477023637663188721912832705990059652010284529123636112357022896923677124054671221913 739730981905556010862343279603132910018200345021769870743335408557545785010226333775 532172189191319596159957205181179948345593837935866436952518135918299414162367480730 429345052921999402699454788533482350518199955274492418955604762935639904200011032245 230739991726728050959244721610751821991650629070471100177403152877721394646067145985 397915920220735843092967739565455785526435192151199938939047381391595807252029405120 283368631487588290545342668271781543214264706309071567302017156715605093062342905845 525576454805701946475926089870900316857789182497149299613704167883635199293893004162 771815651394407942179030961268422898577320446449476453001401113376408260197653220386 134451138253307358501829810771084705468563233494682980670420093928450834487829748532 459940464287770898760632052673268656921998974488638763497025177758244281133719360655 158413808857174677462389207301147609603707697053623045783133720050634461258638266084 266629369251342467698512141413759314297668582169637693985505089349557295746424002930 174910103407114715125871470894783666970984073616327704287666189605252673723474030867 774921764002063237364170996378595068063490368239734842674544876530874098074548394772 310893263844133882798908987721508143563968118505392256149064261733255833100598064602 99127471857666959890884907316908970484111659943104413373197853207302207222471253284 761812171096313537752534446259379610142019199359912485429516849796063781601922977484 750892563427815775898934767348385166261363146271365057492966691790275583607438793023 375001082092651111895688013387281678175847346188929723622891747748545115306862682275 25439908495843950566305349174983211986259058196513304971143046792898174409899131289 99499272976041539804539377794870940773952205385055240056328381415713242652831418487 241173633787741891164934775064428578154070141188277807069179831745105360334085084805 165050379911798335665039900802219128397496626977321136611414970849575721126670677690 201321576961471416495213704695853385992546090305150364517820755131583979657245194502 345311024301185539486040658258885491461349093804551427476676067910887600060942739733 253763856389033262859159895933542979298521981303993473984369237932607570164793202179 397212802098045116512611959870259983095478334581993127920923710264590724323503238397 608189622929119367657124717985357877353534485523513929229196042976625141352106486778 147380344440799594074044242248349968145377960345106116895874561473163189842589202651 99505893147552293071592847264735682892025551759270053090504096349287750703846568982 228359519930648249386549513905714304868364204528281871216583663419735720729542164892 323210913467806163578635906798645907144547343294583441553682146875227068611644209866 80793016294223695872052915096595423437119197575167706720565184161582604020970956396 320030326028534008642241287905968310683642594205622222049350330445881391335412952536 93061060313286396338331646778051097173370949064644898647883921050969507323630840941 116979840993531854059348012397532117758901068594848674367353994233907214859431928378 313233384904481501353247635775196837660809060692577698410974238498831265413441990868 605866549044532879525275416596774065303279678755777372503274545387351767685470535634 110781396327361718600664216753669211866561537095848481953303296783789902576363337605 509519429405255111923098675131808701537163606117096962114430198663193273833888279251 277380661407872371959751834766469717053168753669540394248314848464459347356699291148 671990324978156620883081550801071408354541860530700701089072947539502440607377905200 325452260348283877216694951433067333799464975757150076129926619651069007784306934736 714310643716834303482797183623262543026570783578162529917093963007889342537071245084 586180903237444463342849582251816690345460742099695444578732036062360974081690762354 555157941630625983958379887217767318891052015341590875495394155884666475621149008543 652609258070217977787890050156595751068130659579652073991479134258132289428686675413 13281264909571808505205812168260969691923756941843963013568700466667602714170403441 635966898831526717185144597980049337731833445369731379889441925359423767629012548277 335698558400953705058688908079444786558874822072239151986650841187118063534500457874 161816079576387862875008911642892537318390152250657025720354597727053297258522410486 217693986750416345163239407788376357891690465577547956779885843031397308099837140926 73234463968136777348591733208500374715835264277393897232063132870381893870383480244 226086526104098796755075791013917239836638311419600357976041208858739051033287414709 165873891945752181883919666787041155808253306509621579384212908869824630396126508138 696505949651491631594450197437897445047336703526138686070248337014788473167572562187 368001958546198202366891900253194543315699936259295633717748497177131764208452177627 440545995913161313139390585020603623724953377348140476124031834277191197877111517726 128049624136105609280165272314456635169259202992588270289818914665145782559483113951 773626561855990445510120204581114963030736686843244390460502131700439929953302555967 157396950535734873576751669940938947095653151191052469535576561027260839868142077519 769609960306287037223294006617639172643980333351459456075373385085594947745039196555 459688819332796974232707112625521056276542447202707362689532454664961760378398266706 9662178756625003855133014623706250615978393644984796023790412077487943696729501633 456072714371835278906889282556917768820712686636113092753498201750138124825038822578 176815974382569331826649771062289011369432254470951532087192759082273276977866215117 35290186213221393405809138763567965303688477106996859257499370339815531125554000154 561465280544680059073511996687752526511216214224861473158558841139353050702830268140 68489891339238974227346476023749139693815934262049535287875183340863713384878651317 783263262629806239423493269301542431149998419858019096736931832714611395448348020327 410259181548119858239176401474157119089403023789667352121481402857145675959210838609 739454632940333989708758947996871632979578544529175293857759745016718302453954600373 362826175382999135274746425076452796369115967494471993654660938075143288262860653461 200667182543868795946155051684349106284148513627801532491146400877787766950534712596 314183893839172047396055465964394423158427958257264676183028644880730746882082578548 727980165141767416466268502884349581580504524059895092148189235138090917389152545508 126410147444735848924474893993901867739029824615112318620720234225495117024118752660 587762288566082966501868142195759811004198076592234173607494839532869848684896230301 611348949645708139086325939161096373468055892903163521392819758437201874108277959828 304584563523427176271928196043480721499287449391585645255665131561153355220984716924 335796388557594382808143957203890931993128929274732393221115330868869690920054804957 252560358598582986243388734215115433630993265986313739703065248024232922177588488694 554141777252308237711947105897415127091958295664961397164643785148876935018125737033 51199370859969728273853107965228201011365193150388037052202443369254002462085616227 265763651569748025696534246029409387728902057261148480264821383531236344979669635858 770324467464189489750890719417463687388280124480758284598271088685321775510395090191 551543636645330104913254667962153526041570388367762325568161593364090737188355377985 440817463562582080407759524304014002886974155845615631870014160787290460942892571257 152760004153344359618284683349919633282612900489467961899901058568772875122640031965 135494537567415649430458026757857789691376599167402365987800393392130887281641884812 809277618442988181126471019587418255604248175105418748740851764014741002851066501945 372531575405549756502606094184167683990112478264937362614117605490236984849425092309 93923004025383693862373440384324738076913079155450186675325087630800360917982146129 221620738894739359021924289466572068761867826328265360517553427156351146743966940923 209607685025190392602486336509693278600711836305892123633322095426636356761654009297 286712172543689451246760311644036816404516040123069877921109052737406346215816198235 627239764586247872106197007946216117980461580557993289568492282115659934467829003031 64795376345015278247499087849619941424980556003145715790947326735379789156383880810 515501354470184495018573260587599618920125338051948354278026053539469578997236126561 225752406255614881894589827397111360724814794357035369386210281833502977571262203974 96397946112798632880103759919164645955343958035638706481761114866652485331320904872 171243579307037809241624805836682840869786917741402436954583805745072221129879865717 577606770847957225344859496564707707713924820898015637308191793152212760363591534679 122629247341853489704902249787156305165723509321361882080792773196683710842311608875 424423355764034800963781471533986780192163684284550683446968045006541943755312830054 183406213707346265532884121993617339226284829185962419232773361297482766898873748893 723092553211323871639681772561861425302491709199076299619690521701848768648869000238 5017868354319874152226326430634979542442478791612333944357287520846685279819854933 439773541915732596008077301078062727797346094220451191356233217020858656705490401228 214070835785585512666630202113830429564757871437227189045385928260049288747901362835 352115705709321178716773006132587701449625454836353288282662143524593264320580955878 503792472015815502098492475788477802995116885136244842263300586177856263191681308524 662028986297872801587878042878534608683254628994171953066859707699047755815922712415 341355988612586857088684745585890277989609694124392117794915084467811713788221312816 208081091207195054299905439074579717969903775324181243343337693381725703669645121358 524562672639883275698487538995505938208502483330276536833606899055988430250002172195 68220882662093000812310838318197291516993706519529769100717799574218035376828976714 138709245330039237320879074709717890378067626678139506928012933727302861751985879059 206471528879861159278088078625560633496752549007183620618431839109181094123719706759 290399529754599491076844092517356740697489836412847233099126172184925832733890080913 540969982628824538746927569385274358738767651653275255531074120496289121017438770863 267573987559661166074616876064313478811980060794052286202583180304057824010400827304 309600487428496456031833276447590958111691686937344447002343849685701341010462068541 20833065842338043354373255149234477315372101948743811544967721428432679752808850459 599316051420008342923070022494609908444231433117904918566030760298098819691054248262 97172934132291278756189345823436029722786289465854296867528942621253764752926510425 797868221078152683555095145233963371865720194369896290467709011899100278159526128363 119442633110367046044711952710829530017260642997785203262777445221970354934215510120 325872066704017991579914465646748662071423715610355150389278963580459092419301339773 442172402256051857994042032969532801186245353979766306134096530900934217380321715101 681241469744897059237934424447548637674733145974224623073428471664935833428572685109 292239103404109895423596499546330494226357251557052173182872360340003901906282721743 699038189154753110461026900488854839362052364348843871930759382210898763741463591471 41232991817559163737233380794564318651412937911056602998423516187483300857473523527 12022759973019029762071136393654947283762198237432832177407968385994806103477985100 137128330457385703325026290920950896961048128036298631769660923520286651296770039865 431218180998857875487563915276327311639700668357086833683824017623855114121206645790 452779831509443449542349635795924368353628860880663027466413206007812672609647441304 619565994669217562816042128118265884672070862626043724176101286479361628037410623979 332972210145913810654871296283200057032247414549475382176241077864612257984913744178 473435657706388987638526072292264395336075702902315281954401557344925255792329389925 325519285705106149660578919746554626423588740716599191952388195195646442723763685727 554872286423982625778570021672984851166745972622576419455928265643736146311644198561 239301525964286415167631839746417719447338430792488406186380554874538979366230039319 451589747027068155692011324605815201568443214613433710397449390260343094080470564760 187652597448776676863719389156561393810675618713333595465168680210154144846682775867 54343004228369614419762828725638393174878303876366150468029046616230918462262200354 659824222131177581790875384630452186951770539071009017277936924492448240226665138587 305140580879002045584963319342285620637998655027946089790888283860017968564295450152 52239742022403590082053890823342948245697491673009261177256131501078904689390282204 451118332056519443670189076122055826857686871261382334353712571234676112329591283290 134101437258490591071195456840302284822463103987038518669848282548573786291108873417 160274743372867961931163014906486073304019346176320823067626237460615482883442694405 357151373984492226562137649228561686075203281050487926799083198570919455303495972642 635277583587974078928682802370212692897540140170511265188689159944349585415079695870 466271217032014908036331095056811399967838822654291443647975409057976024609396615308 509781927621480857239802848971866986455513796518966299127587496877748800160210642345 71599998655502181429180670457484469193264616649303003109534063770845683915349423585 564516693401458403166202025034017141106690346552414400187682635048321121551934009479 417270757733546512759588419433451186668145096327042474775618745676156321999197534807 733341846489834975974115553786682294860521732731428220858635008492654333773089599984 754189061982268736764538735583740763571405120067938329428775288076790822546666247784 111231817093815974874813906743145966639373571482115441727513703313955412195770793191 266037641908821132884754980009032478314923249518239794336453465798765295964865992880 723464366952548126996643437841745588615194867523175885934353606190308496028333293201 617321558568599175032898365784122286110749372394529603825230560616724997833086673789 725212243235309922087147138369397156713142240821012000138340654455706688296763067897 717550318048921092236702880911581870658867185266452405403251280807641897964683284368 758311211972665153902599308711732251304109767193660337177380856130329670231530851400 423290393989641289020000087403267747449925047741580913802024500594042682393976106253 324662908906063376904895220524146339011503327857156907153518819931807549483562177961 303554208563041791246393976301301353167685726524111456527693937854048249905734467389 602459842177031250538403361893397983513961710998485589410593660741483264166428575762 111293757731523553264595309789183178166758892592401874239573568887856823197610149927 558292107638077031931306365808372442200269921520796718595308041907177217106182264353 199204231733403463244852685095089175993639739122525603770082693480837740131058566209 65244500018670925881824422690391331176299510216619793035756590853294218206550613325 120832257351466047618779170069028206698280042151558271769598936789688393467525127031 656998131048120993446607020814595596657443734186308344703674103441818926239263232108 698353877953568938138404905344398452577525809111533274654928635566889525811071821564 537294844916351218203977961380412947242228336257411229541217302763791155530435961298 506693055879876193182836757105779428323925994122408197700893375730894464654789740772 451408364275825685823917722591000317522279707714028981125611582559761421736691099580 263085958164595365467875768575947072966017370781375223965541995987914465128578561813 280336926672664559738143094145811588692126102517098954386320024972060071523246102570 138497894746975431506073283355527125277878068088465181882647630598945511526149376119 191048039070899588504823922477162896554843711273600817254891307168362542909993105657 571801678943650090808588125094048000688979800393189612622680311347149089942293255949 756352058974516326501822772340921858980905291778417931314997551071223683187132429269 765726217292346419028008881151258999959415148523580176099873385389689837278917526389 50913732580900460214190998513534677320719021625571569055096305177611243490729538648 145874748266612790916605345302285288308447998493403896229505413119433443608849826576 620091077235325140235288761283441616919186469150813159672385492527176383777036058791 216344628635597431181894201306352874462948837061456755596726952735766682918547270251 291812032893700069262082004538900211504989311437232789641821376792515546972094127880 331521478487469937048809693485930923979685933684010752869315083664755376962053202529 8059165779562783647563897068535581102214780831998973517792831333642013089843530522 222145432689136234362228707500192930017754747222186580203767736752719117352218785039 535315741027188571961218882017718562588458216258465032692906889998753900328216924557 795299389100654228963010314035247452274019301903190681020560333098137754920670531546 97697343625716968374940438450864961859090224144562288621832757703821085057442562311 620325405704214159755006462020204702952577908776689746834600223974575151489710425853 345961303308749619562191461742284874491586649479055303113998558369983800103505439705 81948964545080603759617344785738671084502457652272196776858087461960910834358987589 90573932711641880340561601111929216675896182526586317034100205259725438440169597845 580552747118182814217794276580557777678341889136825512303421217099466699839582770080 303958788890721091626263699414405220066807212560403937694827744008088120392975789646 368933832579886938323254573839553724496750613222794753594100340906614416444309889095 204486597570504235679996544684205620076564495528892033276211956377819009900298419038 145260108940125243795555357422404312429333424256075908340976464904460052476299731644 603352398505124475374191446381769749796713215201261429605054723697019479302279047690 114971875751460821053714548203757114651628121780374840587514321328441648456982229312 777337235937145989336875587040809342460426790224625694217604758878375037546583218791 77826640663718814777104277099306969008033028365074569415890806972093190973845428444 246923543265358877392836544714905973859584491467147825121662857884941520816464007830 339346078146622792046883851160057445906140147220855385779306979420515663577022518300 419751151661727895402399775080902713997300654590396876111664201702466830001524138144 583248446827659228638026196762643661952912748429668303332529285574318602993789883843 135333850650281790840978641371272034144909619854522294698850737033238583949980802866 465227785166478517324450758389642795400923998751115053674577879535452322071419349072 458881939207735130611024319232748749762784449776172335863172424553239316636711059282 627136790282691295160537763946997485162167401078765853216079217643980006332533291198 371216390900063317428347910965739206633637073552563443613432497182719544650842602368 374889828922762060205966684862726969142111309594782585847862505611009531630033082917 414673174898746897917550187895522171793244661965272998303364514678870915180711936720 149009873820203812212557322070862930258878710094507151720835988888951759012279685937 170851479758657671158715913667570596322032916897096114264243254984415377014794483910 325696295278940446683511930585973155065269359393045714951400224208621647881776838457 528701580962304448185846299944082262691503920031428771225741536814013547028241230245 622398341808828078639279283415441311768932662053209631050022763006395059119243569575 150453329514496654212296578998160384309309957322350276879377547733158055769222054936 230980870068527704835850525981866902224099723363178825710762825955926840870343378346 474220485461171202373171899376258943315093850049576323773673180496211114111116676247 771053305212739555094675682121601851994037912836998798066201788089742560596447644766 473515782269943652994709142623909632926544859376629909237769922086362666935167767578 260948570589227102584935325569413504401981188869047044656051142676794063421216020045 72490793758028142342015965971905331426598430263019180281506356758453051682988138340 692101425837235917073457358119259531672037050004596249048986136689331678294999797916 596641645328535724533972060996275794280291061292050695489338199224070189564820204056 388677915151163052913768252451781856034322167749301280973504794505843861901887260679 540850924232671337631458011101490720179630022393986974759029513904114755796268648531 739361775703213036402140919548968434770138566439914918675798841968626190553582498322 36424274481513002342179505139709218853409802261613928971090542597121761283583524946 670706087227702795728877668829897744002142235575389043683627699356088484078480525358 383498517732970508734407581934976472098796229615315486767987172205155581731154189114 295611348545705567670893373985862100108294988573982426109394636832233654561568733707 60564358441300288365807192906109160424271505172859531211998801111764722373512614910 721262094714733019197414586962540493849706222880245101851269047919056316162776208672 125952012384083111855289960412176058990563577797160253478521050542213372388195549451 561755520797132379407090464080083229648437996241674843670106394129299983146797323050 268566559291303699364795363648225130146789916268923805142502657030466576416443741887 774965666131556442858118848475287475592810144204233080749399349243293677196833854778 598240132082200601618001068104964813837197873719627723350281415842150207822109050026 742560071086122737270564513164475516904863062260760351017146569606291177594073534236 203477214325321759280238427665103322043450976608888814441904199649146373953982373483 804162551905307754482364547367872889456024226226138044537261351793670407083229521168 80078534329725637463921746592849676224514983586477296567618296436601295829624315983 127098831783666012325003474313325815011712183892935320534446638826931787328758704008 418984068544949395661908490513253464770248250199579365522199366523204336324668513534 188872511708637524426144782978163932669822226724498270765882821124769644314087238806 116432738981108949155824365359166853731891101329160445642966177896005330217805473446 305430618031648731901667171733815910499205592567920231893599512813562478704718559410 688677922837559923528163296781095669979354261524448070821608569964171123434758412944 221829116284597204117438880020730918627095981911263141093726382498764934465731580097 515477274261043318542505566566734792170277340545782693248907219632148812616421461235 772787611222756919380736813846892998673901517616921624303786831942721277719138852792 249666901978042927100631343131241276114886444425791915081950351242641432541500857317 94692646186084764948691386240415908296619299824645641683152671044200206758020307289 391263045288450511312903781740515527847747648776942580015769992663975097808338577468 400474981914886265800597603375607120064942966966356841907859044587325083167086951814 233434443100121984846145387431462785761513173146863730775567269772751302731087365792 806993688369275880189654872038616248415506873049699826788243244402830389765974247232 53808793624256900456875438142148879335070575887015392725134941215261024573245418155 358761957287238239107663063525029761575088496271452878169040908414468501802368540860 109138757173520865133038604054869215784894396503116013361145742771845607900557660683 465272839186508809152359118869744908159415578733377944828351321368222009208906172661 506053586237032418768458755529722184126700819961327322999041539145888557163554889385 459743256582661745877280698768866326908585029749228051044653044964269109559129679264 489856830826731072557668877328331051028573382169634518154146682169125523465485620899 436523789060809397584983664430645769698223159634963728230572621013473491737718200974 446766603196464224076240690324887117578166587012702783155682919090891645198487891826 319464980623769984484192481549263830996336491187300258700283329822558983434128403850 268551702235262891490097351946975238108102435486172679619795741500459669253674853766 806409781922704780323918964777596929234917005027292855385718695542491175343570751801 225785761704455765007265934520264788886278035721471472195533152350507567003040720328 529739848501650894841647580133230478389929088879927930208418650642506171171419721160 660753285115807938663582722872121407741758030745259213254164966611398125174857685757 639534354202702376180305542060282140156937088823328753557356210577049634926524848236 772487455620330611031480535965561817116224049012453962901315986432112816061319422118 554957051635345950247324046013542984110270399767582348770216859640847493812331372475 387127308410693050406250426579770264993481027158333948580044793185039975464202085362 465282054170054387986976873087501561256294994020356577711468413901082807869120757302 358876526980678064460889996286069742519705371862256329090022009666523540766668569444 396642287527797935379155614963724970121795060632604265036801586272907601444132303708 464783671952033403932557404726119477621824890820183364669853504844137434208800251820 674277707316484843175758207661678577079446503630101698022200073691382780279298973240 221914301339207839386172568525541344264960246062540993268047777160953313265245586051 609288064673083194066923834630101627949794594125825690327752403733073257305551229671 137783639137239766233715268074511286295502641128473208066039667195151101506140505033 309102471661493218575712632218278156670244415083989324353133340153285685822379513386 770283555258982037146222300374367538440169956550984296167229195006264843023811425663 252995957744990775430416513638476525180103700557747792380017080481427091110087803860 185413516902912054845406595294386798644157578204461913315485459846342951582263636561 522724372936053571179652393349616878274362596781692576109037832596033331283629050930 545799990948748428638053689358983653633071104931795158425796100011454510358355939272 537009493170706284146780998505232003512765792998432421083889677552508486296027998867 633401527475032222610423163943820945117856190771212908055046518970703361979130392088 750319837593894178997498449726355498607302208335113145541605817629245008186253205463 807639840859761051437533323125564953298536800879697647177649512090254829508428505759 608883779812812972435920072609244128211937086324921919392728870983887536813326625108 241872084475658145431664738101173924942937812064864639175625356034151555057422255400 747566624004113604396747125390139993027042752010133744166426632406694565616868374173 318358378034480113321555424567634605669904091063860290146599053801863434909301545021 438304877522604665488420794701466407620767727882352309183164252761849645307569012985 27060179015271064583288704985432058349619940208602733823867299096550752332616115005] [341527576210373255633327218495080856403554222818277502892816224948605056013072918824 332656162548124396610197557350093675069398353662140042355246517135263475262721668406 101166238912287124471443316349083320070205742679817585029036156603207883788720284255 297170868760071718483308648118581151398535267369771939362544198687012543937614433771 710741479981395989027099193365245282694607287286689006750859541684112872579507937460 624550161648200377223954667168455271279197185082723092916652352273864016633291707779 799422714287701352213957136670365863508178224590860052205850690726567188446502007118 385120663078377055903365258179678342066383635854271901168251802933897583039738083169 594973391700752557648351740796039956657421133652425714445210540072037584610368950249 532121265031751547586599740874887494428089279434979477902849231774699238240681506569 560507321292204785263432036348087992316671307773741982203455543216734883085025113171 689132880264495365923574481051900270966466580135535125090306450523475887905195111971 740562023071020404386509660797174606061440421165979374328557764501058115447823978903 65705725903224586221723372492218824299044353115517385658779676836179305951541049611 558675796460014269939265627852745549183620649328239226115169451197097451542575642369 503881542335916931670726981676411618156853023242466772481628263556484353434491731937 766252579271087706081699331187285036727570669782199875579939791759183793882000820878 474052445129605827806574237821080172662385357766383547727082314414818864586160648010 296357609651811940499364403707780103652267050916246977712192282945542285183162283295 606207293248888254791878275797237805853220528605654545078223790649182527661761883563 254147854342673532089232118662405975917265470901722001665501244384549232117694675616 16641286577348035090108379640092606073653532334443869066804033446453187670558836632 263692315254196735879062758295856620350985881854171256888275574909233083116496144169 403290738762727962891810465187388614315602871365337186472740749145487055726625978410 583180795983572463144195197523204279484180602205273843716280547270973600284446255900 63965760653967959311096002076864156527033676100370831649146277429578303255232320062 373300658518384658514817982463603954285299712611172282317085863170027554668609094280 674117291995817198463589368825821056005402835404173019911590742660196717211976883337 416519267055139823006124242643864490416654179370030417777133082737951031186161815504 492110493484715465664275497268626380776737698373580628716757817910207300995841619905 415031942534444228004445136369251774059638007798019076544888886502502804501420938147 117053890198411049680652507405034682624952336646753609799901963674473086352807448131 629655669721492662771254354351301618239619578713605210354107112053535014416288310408 371783249927859272128901051417837853765232318270152682228532657180803257835119518228 542448083908865159277057882012108815892987952499033967865375838290310372893954520398 538438553282142540819509178001685709158412670661047595207251884784239360721625730792 63401108627489578855809644503774604473190364418231175691886106171205070575989156632 99354479548625574586582807811312826171559526708717032161713973923903860153347046588 371209607054346082683680645533354839912877468625112445927900777238642748788335078155 207090278051959538558198958825495482492853394902951568102306861747320249678128520099 704198855439998644566141952777080265027501319345018631048878989247396134703337683906 604261548440354421749205187120865806913038552251061776434765998188065666807610683455 343788702294866565042146406981456399300011090276817521838987959014906304108464586387 604416957005875991967832459385194971237373387670120143026221514432252179129767343811 257440043708162628764123904904830959730854639776262864065909830443866754195197365543 489252461718801191703760249414121854881092433682785000879127076612756155391758051137 46274565869445591122357323614188332872632569271044530229463043672088826090153145291 310081149432920419583319502923079175750216653386741084326811762854209337164023961487 740316889688493809969991321196364645423400083698130166730004159254993010476803565835 491066857665871238860763234962565719454814252144571668848911465864927840328525415079 83634280126599788659927168067465032193362266575602306860026188295224848991914129303 507852499165652427024465766215099514144418755937983190577332643049321895816648784811 656736495560610219291431282538903670416089134784631680824606484787128167414466586235 229008314594344639812236635274835468758084772455865464429074044090810108593709397416 537202302049189985979448694093448817878962357430786421346780452641540139883636544917 359121257899078950439177326501797119614044098594386688629968131722067458001620789 393618662200213111600831895501831237269674750328063350713499125608639598815010879315 37506638956667775048861685213619479393809829820802764968073230456913557028872967874 486661404665361374646303870720708479318055573094445606574179685495045030438979151154 607699567840711295941518895878491999260540026091906706101197033383021881397967474441 530121292327945483533836091750382590018413883972040527577178937148983677933040530063 491605535821696866829629301082039243816716859459127122897759048394757453580511785006 202709465933107174187477132268357772017261414768592484455746529935953327935547851380 244069445654518313004490522340782151146081045618135239563574108031789250544873309996 376968942862641913313740734691325584307136627645361807461895577078781471465702707851 787736294906515418196254470105531933130674294180772313300616425183984679796018890059 353022069478317992307234403494767740190757880514879951674716536063643528113648821203 3946453266697551719888756112897030744243011185499996997927404780816479729236434392 368301252787984860169616538589716273724477634208849845680058336101092468154364237786 145004745009828374966270165769340867636496482232378580438451595136485258150158114812 228782934951453669114978057861809301410357096872885847365364790223261557427367601046 243546919954597286313505565316064139949035860523030717061625483777612289984357817934 65149473637934104764486057196622301526072662416398290725577349890179682545674908075 32646524028592473933983556611372532143435285367905628441129321083956555007901855891 401909858867978160968957433363438581384212777165426340547937710840521036736495762200 691381405337713907390641152736243970568802331246452258747217591031861364700229521001 399081677591503563163545205660622392255122827262395708951306437649127691694800907598 728808956646224838545230340867639690155312987430420635506775722852748768246422374799 134790514346567796981295644741435858069782296989005712134544611074592862940852573799 452112335769277987961596244303349618298226052983059105086376017305966187784410007495 741030195932169377967370032989443618511599329958405258434409094541797956843954955581 84749870877138580689837028103276297886091982428831212648156009158440197111748211919 462272676634002082427215535287133381283203318803074992722424403120467750567384898339 235660963649675278190221115718487620607667878678272392855129475473682935500897635879 24456958450840098990909320506388013545527897276369322268600411876497598430341412823 452641786304071382928992079058154801157715823882233901583799489877418799372708364698 316121759444213215966026512242032541310260696997936457030932051670380673932589014455 731340941654812600877791487579202981571838897777309391380770367240264713634571597831 282514352154528800837960233647687084645610027563059061299017120815551941435561448364 700985342489810365494844186491445770915847325488838386435969125450890001516065917817 78567857198171063081101366544690986233103926527648836077714712012422701554029556171 306521658108213634527687660125730668887292339270024592333022488447361177525326234539 126022853780675812226776793176971187014477591817181585879366271978339051107625387416 125659171534967735769188419710429633797637955326025255668518030805365297514990288997 569015180322115993949863452775077111080147754648629301283645325875388926085609652532 186148374912913693751737474986724629492829731381116253935245641958046230655075204667 547546085850751467710088743833642040407153896750172719761681662104638810894861204027 424771157981229277271582652733682180952611910877844530500251627846755495161922377699 177068221345664461265361475896454240608215831996969583431752581665970723665667700451 254662386882663810012271167435595969155533541349852393743806997984763618609796079610 753742265179552238208357521963425574769615065288919470739509374614052364303718102625 455461318067133461652014466367727031618291108502930511957526119568546142755024335320 223794548433201012218103683437176089481481083466759082690792110812635182585967702641 717306713840947690180744004028622816844752092454837603651506894332808820833364885186 329584349712724157544977652517131564695436109986429138816321091982391800183910304512 206002791347317680265807068600775902035353863053481683111515718484227622756798158839 612478155859480129741672834248054290007470229679656964943234415483925920761280315357 591219565346162974331563239955873808033653415716926572207898915839767668497538821496 378176675110217112889403816403516877669321179160765786197980231707759820830488384636 712395070912787781624398927253482490466216565117567133168973241128352680178021059512 426573352422994091299414844782897983330161093589212722911330350967349302375838659721 792861305241368297025001421698690382465682819025146029660369204574463320536610500011 508078560859636934486293179841348579517028539958132578036282455093976056037531229955 432561838321351138629270755348053205007801123005401144329708740135606604867556279943 72984797667727054415579904723851033845663991300862390354540688356654203585415695430 277592521420889113871068545926385593476738759400321841062699800706001762700157052023 174779842245859591648950853205008401932214862596399707525214123307248935223570631329 56062187943751213146564690093496767429132216148276400936340230213121376811397359355 179242356399347425913468111611821833178507088348254677137436876178609540360830230761 586493731606856767791064582484933093515639958310712436598064150536796757240195135077 253033243453226496702737186704002866764796919424809595458165825221572862741432477279 760706172446815026620676879212648519226514190566688721827114583417841869163070736324 107194364991502153380168504117043928618885491023244750143361865914652894672718897737 698087723047956512772533689775601728985436638995291057897511196572401790153418774213 558813372568839229421787518879446868489884444263525098019939544731836637794197958890 275362296616723286052146740282459566452904090676824936535075610783437067925739337555 797022063390066418806392550484721297812045586774383573702722070796100702156220055484 385095789925478691314177443818631129256225432164336006257010455913231496401410491032 436432916598893979533484378261512163766397734747314889759485533089197247048332088788 291510228181434883564379391731545550478763618355641766515715491545458927314793066949 187079100155195405245970853009432410131381634960756197843408198219194912834863389581 322690552189617490533087759938220778935843701462732544759357218492140781239045589024 110860298924620474058729375096345239018224668589121860706741034285809324554712227854 791155781403473494522373822811897824358226255907385981763275606859051928889971887333 10813333714443794129749296559756855789447556716355663807271291202024631025797335422 498092170740666031912432336045955396479938667896257462192962552522000504289265586398 174067910269717396603744649836836163852027433851672057593522479220097506236475267102 79002766807417984731566924482089632068643175641702578232858705380998252945736671963 44796883333113651544297585022907810976127396929287800360264983862978078630717745795 471832122227334120101867278540440920186357740927866475740157261915617213712581408366 617138694193351828098853328820183892112016167408561903561996669025963390247412140927 518132091701223643948956541967331071554226977802792384751970803065036056678636291420 142318568617458845511879417596702733642046072960515445000492719473458095410849425329 608977657508028707785389839122603647644695035312507092216282994415491207765570366005 284304504271272019886202601610017456515732165521436959787124616447203681910223104962 285997939197166606965285548433524753590955270644458390848795457383962151764484117525 721720058614193570049448061650120248897832462471954652044070956603556999225025864442 468761770158170736982459353106045185273265143606706516284243076262957198595212061520 253125826958614397782882794589003733051301934168576407892801648672228512343608835495 650359644616264995555030446592374373142595132604667729908675567517029977586168285848 595711461909682107024512345514635473751560650556604464137574946759010049160656807677 633861118380096579603278781434885113406598310822194746492552678726596154987814568868 405033354880317611330760326825286135260959650078903553228398314812219319418501217867 326346500774789645366647996303296556746009085483872437572936985964174081486108224293 325457973324686161394944848526134160200937138390193940777982231834022474457097951820 464916725553823238303478857131640354897664369769416688622761642045054440618490205670 205144382245233191255956266436645457264140182835369080255584791875254922541726315794 105987181694883905346967988202689599164373449513329353269596312629122688486971859367 491694622988701594220160296959139916436293516100624344558455237300679646071820887991 449964900448358736994683496254961057269940928726328022389395764780739674836828622678 624057996771304884179165254408128437028154402469444751079074183161507073926608712703 517637669152077752747604062129597043428122101460095616719337302920026733042071972981 513011272384786544370497846216613975912477625914031011684184111105197931125590942757 309449578353442274536812245778139121062740240461547310508341914083070303316331107835 408989024229022173037443701042569324861966875106247023654323403668223573431021699377 248589172016200060946214822021461183055634171272636533225743349416298609520795859817 202719667661431853917867340095965458936452641235674685026729844254142496405138055076 217288667572526105359980108529842801077203882212197592465430961730443890190076726603 286575579077252690621068090203613956011066439430128285271321360526819845963389640552 589435973458808371403506059420329187678735338603146087025405412795411257680175010060 135947784930836490476400193359622270380107945283673916945991746306489198796888935158 522653202210075134315606175805181461034622229840712019023520841161244010311709950130 190309306163120641052977703122435414209021764446706706361113622117618594622046274889 362278374162601330414477640774154147917893682471670198441408410988290023094189874489 452598851585987876835765464516697478947401541793832851118460412473300397041641673142 176506487807581749516900208099781320507821183290463401438907169342883323972043097166 473548647126840161693397627309665464745428171806565467718019527850795830788819278767 260083168159480932184941546046927319715268556026568351010085516965379476598078389640 114367742873012386790565100790142144418229830459215309963451580477613720213540511901 646905690334669487797583840853843805727518326869343793781927750268586202191240080020 227813407195925450248026022174913523702769299873179348440621555225722772501171907600 526966297263459340818637040813435840286726153530291427567973313317511872821412025876 522186893374878037108309488847185781814821624258255142554035227511103727601958907039 18860957928468286911471718017754275810271033647552070552994629739939504729611931624 555116637508437325320773886460846703002938038965588296690163826584017729382715923456 259745637832097950325465523266336228835161236040376462214134836680793988745071523502 653767886567564075358613529483851918982526467836711694943996896894882987641753522223 620990015017169332050247160672351716541419061747261325528611884449767941827572645745 437014322909240170268428946740686891950178838266782061462339852818233420767538249243 579793357481847214690703464957586397970679797565069962666510034629939522200271775788 112591732563985668362424465453901270426557302313456686198000644966148073822683644849 668101902924847263944874311345147073914139916793266113262981321969224757771536591701 673707487401922548403746435510048497431619576054874027079749759670472037646431197415 800663009533581977589814776923376257453726606161832794882604535983313144868067188246 625847273137690494012432273728044303038233317770489378829502873614010146561709212576 448954925887580584937344743141289027809910121440621945280224323028116128383994609682 578713255322712681571707953534462535849616206896895699483771130132506232579849941753 97692566474470009358078456227609266785530610853969034602561789773971425666695454723 335680864970942876725752501730393443062655581518935840018719446170026124181937541791 79681909112827189086868013702344248917358420033209340157271873156677559435801261365 149829562170544368234362615022086854334016614684901835501941328261926443394832223093 685881440582773146216761466794017850089812110173870202785389414296128973175753406434 556919758127491843944911631347333671553510926042204438630858999398935593464092252841 770553281634674123703638984319405942321583493255696195946481774096629671019808360902 432643864951865479312946268425392091579483899047844995244392488622012760273406753691 520093568499757436054447945204568921140006749911105469762046149029300430820880970516 617309099618616871317874419991758914553768112901616851467352513885954024536542035504 311902754885076562541702398113141915972093345177064833765643460549693568216710082039 346800728986786864552106574922772936572130260320361372306879818997117871801008525578 643144970983047785974701782076146812804735329771321523115504757577382800288702474471 789752963294157549518275901237593765472405087957439609453844428963942309921993091035 471968477484744890779297225692087104032726730164206752846212628816308347949153225469 518208095133699023971914086322921316516196818353792034882878006768021589928294046468 6083089018684731653817211555909163874055026935142844884300637155813224990322766841 542978687627429749664312143523111676560461092647906608089326762541923417814585848299 547658817626804278178619217052486093042776170789259175109173815991949741625841487214 348462545265779843215162442216489375328542994343906136105932309236221938716074160523 609770457188132034196156902498609580824600467208546101460083793869938127640529675294 709475290921086095683774133949974835058127012150588473987514792308246719921981638225 448235169303948761674757857774001934411480573571555227049183814211601209221472342635 524444815666213779570083665099504714049628016963597884995018340519240056787897889030 111924213799570130453808899029532762043997093630188977432984651908736119910771196111 443429521007041155040212038082412075365016512655018747296083873057841159964354702405 468778553994977421404525410016701488068382314485856454763378655874632921289488766732 287109954770349479298555768656576947689916228867243695149176701496650531716285596091 244094833016714198721150562662508132598404357693997042158823121451836495375567891383 664806153226873004165291253789474741555510894816226511222286508836017518592746397626 706281949708449578271045895363848063444629804339326263664513687053096191286677016524 321663163684018633589149210639436088705249048302245941349997129249629830942920340245 466072386688081711530511164176806379219965398875482335695588198774803228592460269125 535798229998810918537268170154356275255543199228477893338528830687681010109436699616 2037416077009844507475157911329767366242848738908864526363614657373718711296254645 379561648153911413690152220814202602137806655275279367999338076444987219287777794794 429459014364975290314277100402983661980727737952561581545898966901633166460272869735 535715698572049289698193548579338253486552276465008450201578266454773304821119636963 451839145476530465944499920986522153543954092466296012614318791465265910358182677493 411950255827591834749640178587977096464186850502615957264942017437863927557961280465 638629026220227375430009056309463765204633034093484350172079548357458222100560032004 133501785724506628739777011210014227894328934982981052758209597357023303594654198520 274553716135779590879593678265413826989974702637259058787293361436868682429596325808 340602073124738305260622253333145122094943801755819979135719933643433237968090161059 741106686161400024269532539266223576147132056433509409886727036295466996753210547825 143859783975804205346143607610745293382120233017377478269064523356327110400160145431 379574575599174300245771267795345604293397108912013914152425253635072223401066020246 448168585264483042343524021454572521474308362667820959249965225439630293708461406611 51999155669920077814269733641886069790557701943511919157584033422261843851429761822 159031765341712026166996872076942443005958211489157869082859302268878890659699008906 728736467747267472489904279268323940575030699215895789773978939479196088204969557499 156690718462301923614124922899047990552836155225412487379842451488305498381440902025 795363337324839493034835113232296627329948027464358758471274228272285246679816604722 209113892505518876615043083174385452221378802353579130587870927982834125885226903167 117045127468935217411998891468764823349759837214223357968894284300576127270071366586 102096729864338629965049831281161031016753015737418463687003569541714414659467357031 500615720764083738010831716020958563134838333436718503305561924697788857661301578693 376252258531487376053761030194755118121241942118452884689884886636320166804863686763 195183662968257237908350261242657540581248943771607431936896581181315024604856558176 742664319607869391258653190118220927564756823403908026333193642472408800334344685290 604020085596552973321109334075853357442021231960988929770479377339679659373751559351 790520874380090601765425741049289990926542816852854288082805447656841642628391983922 635945343785416521714554758276733680758546839494127986630134678855349374279678491586 216143227753616707270931610637091027724153284293212898436261490653282300289355822646 378434335188467660314747931410222061441496034942542929582585473306472865850178567839 723316648805932019955352797663036761248056804126878060313205268747474324694714152289 290372534739215558195821056783722392067964487055227613680927011996969687569895878131 251004480962051007235062957714782541067390083308956680385258684755956944890777783783 40846892660033908119083221943806974527066025260950755624356929920695282274699038756 485069839489464185652564437591760908614833449935707238934769515842200625385523530394 200667182543868795946155051684349106284148513627801532491146400877787766950534712596 282879199973706806432549662274154288672973516299218348014896419883975949008877402320 675930626676448819222045857722070870277182639588286239007077496004472661396205670480 344910414046463354398909158510679271358290797165183001976683400056449263598912163142 473216296693644255271758383964967179363304460431365812312434145468245966495821554359 367760106992930616225697030040991246984550423655368321542869473496010482999572564550 247630921462628233722636996265378549493552765584022909072396098042115823673763100214 212240251611940599964865171635659005481253332363480139313475021377948489363739973621 283603396101568818902970742771547818222073490880201711048012551040714473716808277690 268474318047258855544085179803258547051964455096751196937584322371965709935962628873 276527465007650914512708023024386775891054510000420229818516406006550967323175710515 354648243586943031565308324808669320590095819971017995107527307382300517026185039054 633243380219039045186261891788469045582473547509382815541754054744192226121025623757 387910420570820935363196870917847526850911743368642063200663699107953660938180898903 347083275969246342531400484511167452653914618057385521157503147306201346295485920468 282903248045743112910453513143458939658143365064980366653388201500057594272620393584 706923543570572592979765956768723536259066220112247377314257507403534682402554620440 366613137369473515383041914785089270608108894620218643946747363909132186875431044366 659093044951493223881085208150884932070502419454593649055153223487401248259214726607 159332084937384172278203029044201607431745739884535406753356164065767772162405560388 742158190427444410598914581116427685055438061499508989989311087177888870413345229285 317894111373614991744345454571820460848928817034473333005299174417361009259332031871 17663316062595130724562647447158557572935647179539147453707334058169356426065561146 75259622039878859205002704148543465116259830695944636488792164033599985643245070777 439248042217376832699946406287782107176152992852887521431895637630681425300925005945 495384260344453225755919220046289836791395945928482766012921404431037819439565851110 752845319537079648761123663834483256315472397799837953925626655264725308948620973170 181365076321431912879400233264243798917040633168978820455523048499219471007402740312 577671547923977003682569724818131250694654650423270775712979484114075379617882176007 19273934216167474281308490311681943357424584698559944285399304417738128861755735153 36603118239484053937590577149560398043238419845323250365832226301661782828895852771 775373324849382598810191056566649366531654093394220623774917704121101106881951975100 747160145793421415667163780225795999891529457707137104305875188068654812935282700375 205524103575598695388225508762535411077850608208226970634789204812860454665518325239 497042879693797361655288819609670120281334504582137390850417660092928734152230692557 245522182630813640105087186169219304541315623526213378037724033892676941101500647725 278163425706589582410471371289053157657951925020339623619327801337522397092127610120 717142295277867989193579985438982062550630528332506540155921768140692155884303285615 41394581637242978285940271519620627769724929918665319337434034750678833061688776266 121031924179291194769445518633290835256065006480986767108592436485576205488488067110 175660286334710985124019785084515425816536945654417591423113772596902793969559080715 635070485115502817732969486472847983229676589257031546012084638842281488025466983268 422560625711509881912154378652212818995332590235491209646498224060477376595248660167 586639248742284256949711622289860383868599131087895313992498890875304773664613297922 621780396748452594668835041163905866027312606036828503263764784598542093862478743603 50838577592835645579299782105134728597797327051753465167647068744344731710977374390 667481923670851719602532190402657119218299466550593885137794530350266017181968603009 774847537573379108549464570705336572983085737212411498898653749989396702721357533133 470689149300808202998165940372931778790018184379056763156628443558863260415850494780 634092960982066062563216146310451704285329857544057294935469874649494230968288887775 153563622713867454023056883161353255802599244527852360306828110018310881427969084728 283491870633470772692553023975374492583296403325830284758852225054962730178814081474 599582618595404983393609101148345745830381568467096135128927390823229942942839403317 492094881687317003507384789686267844310368267308852145235608739664052806516920962053 291021642358743820917959992335011779845893131213498302341799349008300804454095010083 616177766025886688064387911653732606815594732014713180365102984228893975540759683457 221006280449935531060212272403036496767372918661577928465670806406981046514689427263 705603363519878950119978170957721810635803662674842419522424162126080327085918535480 228701041966799583326342763604644750489785702650534131462343173077695188021546324400 802139201614974098644695983179760608983785631247559827127373655007522630649228647573 134003566859207968087721147701603753167758931759909351770586831114026876094024878104 127506059760727716023087929951903986082018857008398611001610680609199829626776353568 609381114284032970948575111009828941285671663275110126153647249314930918849041992469 807588355111953999901495849160027616237703106247901527935286110991663283618725618191 436741657928596831689837648287341917410821701356692739103948658062899365716489400740 317042570848492255961119785118025511233452874082291106595442197177944278312535638218 392980697554955212803537155044340841944215748199781900807938230432035216435456531757 396055855270234859277185663457735640505844662235423926683844108199525330784745925392 403186390219503603942050023333825148274487196217357339731422295729018568150578407035 628549634584909597698187914718716181324743767388164639148420626282973223629864328172 675033544229696870646030997237953613424818147278186323979537021309585703837779032951 419244068606265349667682461143157393699188883260632241290366975091919793977225640468 480076277377320054627161758543915681835070008790136129349180556914774231492563038469 224486299695543355684703699334145468408043390340336931787819427480082987264525340813 352483219241099194800659969168626856174395948221159215165113467325278156884202254767 189411605214013759044525776628947805125253610051359498355426417408591202391885838340 623518175224497278031536781223755505338215649957438477720605614599280960760386859585 424807232015338891819550574993217867047093157986908053483736070517912206234269276052 389841922205667853978270730339480217479101705637698573003977781809902968204109463339 381335155261153111628708244246448188562946797706606304159149195700425728770208666502 666850192340226376940989683619043176590221350751057442505177781915408994984679590350 354888462424937237848670759614023739451722951839463600637934446689464305868753522811 732496059992298450419465485994734725891004991674857751987790502311088340972165011917 742005099977848885973009305322398876237728600372485328329721283085551607488798609111 158874192642537231730893063934431071208609847392029830217879269959982969446930290586 174004593247175526448714459290082472534969627479345494950194285356370862307068465811 273023144539202059453475309186122201148155148061847225137152221193708863503093873373 253142970765662710939909184412666965342810134767373149041135311053155735406883508141 484621436699792431531348732625992146474903923504505633094752979137201519665546277044 369018064179510357559671793115441752269671345523864393699697369234835171575481905808 126519035262517786500144896774193317011815757593735435476477216518792896159389263809 22229182724885112631891091586199096824715028923404048210147805159020479136346598820 405199042774307305920592718144146018247094113178508971387439328961919483496621552358 294884660652663170662463505463971675353897844725128796979800131842300071896971452243 565142772887443608166917790514480535036329191689103402827526108795414590463463622238 730922546613864352843234327812656086216142284281835646475739390219105640318491549385 422000790778794653871015945620589867562430564938676555592894503197932911035237215835 257556916694296089213293100867749848283697209060871787015967315683308239592934577823 333133910541992476538558512839915569689009143382423790532073985057382852481226257164 127233581216538992592239745848119518197566712042802523520056493811261314332661518828 16863630143391257021084193763899096571301956851238353466402909696220242166843330701 42473378779314332430628824642864032909757059073146969116970873127616748840324247884 497039880828214057530682703662487891598119890281229865448891782335533511896102890725 351575253206601165249816579157021060408712919623258928864376715860700533239138127018 495444697951691472887934347580697159318802682492733848525913703117865489949764238310 657781466500846016041761901025487790816850283709987894791039346255571190849665740434 783094523173906956805683713609129313655590246701777765455876228844847608685906628612 38191543219558175062686098918417792489518575160661336176265795788971009160657030029 317329930362278925134228237229735797791428886117806083383589282097759226039916235403 17772936378483005918248884020780443651921107457054084521611792188820500312703368306 700177581797559084244640299048987681959320497165570700175979072336469661645689242484 156234923435241720856224824276762303803322878928705482780426852485104181305644096577 224736590492145829252723932251937386027608492314009403196360506577280617344714855276 726292866820913084905069248278370918377814820911366424543204526038808184075884286113 359184702519771776521865591696120792256917860010145863221003138755827619288908246580 353176017490751922199876226935138819160737727454022236194031562230578247460774321522 702414890651215847514557081159966353886859725456567351894593513112331168868891134459 315028468071638398572185524964811490645840386580444723128453178696519370167544385649 145886087767225756087814558922694473431580560474303189646837170220349266046001489446 324010031351136649882552025480712626441088331756677757016467668893742888491386901495 442748708241983639965583734165172130293270904625675545010240143672737261512257888854 608040835637503193227560828054039593172484343878926643203240829816278165103400254389 329325257929114915898903711852272793915965088421261666457428761106286249869458312199 116393670725068765314160202935533416599470202853658544219406786595081869331318156105 292005284518464949118373083066409980003854952849233748345565181267041530900788949131 361046155454777202993675106320822139048191661944747713481094967741131330408494650369 745860372030798298997784270103214626510659083845768817280173295657950479250153750446 139292950051945233895583149939444297337696583919065359774612434363713548033541455780 204297155118304464736981436983989813576756212636330891238206835932803471910758369930 388766675442828827801022044869646297509221095088834586321845251730005081137287849217 220288544657835196439576058309364749234020639869908136018743724731718815609332769107 355323325438342346529276357616591266013791260637556198300298584938016624447791152 24381276781699282977766053041939093808390015777057604845240797522737173142840632673 356651612596799662494383670139162604636821862623425494985887282815833307738483464851 7930424853497535477548597574361944617580154167571714854220926748316093631055956213 548667026134815619811299309885878313739476297546973244960440987856254571562635006673 335416387020777581412340145908823319880397827386779328004387110542596348109824477066 755417779746976430098081982737358620268507824246132366571616465362628798377370570953 433250094254511289789200900593797203988025969047589623157427122388065781796631505644 489409648753283274412598005856453212096370902360811420266942003045364748191453466791 185661761724883756521118445084911970214423727941406915330753013633051695919078947113 601251725791421526751597683781232866097494229715518483279152117203360507117501164601 328730725707396507283998012215688078995351569514976769092786375135045694732253419554 43521674695191793348528000338944684064770384162948370458349433445686339630762688043 734961109551558187932791254418418343640938361668515979137153288178098480961418506624 533036728427923775064451809022669428758128847793042278916166093619904876436694211280 318327069769607714837871834521884102793017212191550117691763931201979411702753274178 312730407014288131494654007577672656645715428735221141684222098959167764828980864603 250740283832735100869171911849878194588170722280717010750737742787113996923111080793 413295709093320583005906763665392368697689905414434099854137024858629417448163467238 110058984448464710182666876363237641447248679720993047158153287560127055449235299044 150005977142363226200571155040248658028824788119283710494745977207085709589168799038 103305044469513482712699440203379888531551287955954655728996909195398144093143533223 6614792791057665628302865359090314098251848721804005979659711114133147789209903673 70053621895378224534014238992005318432266972302421000696455702534021795095001003268 452871417646260259823051201378898239963348248964050843842278473033293707089355128568 441745763203880380774533140348661872725718460875758690423164665580271166055415840818 581987248207565722636019987068120705300947456957183200670584488855379986860342665724 556262334948552257877057435114733698623314173839648603084759994348619964799650787015 739280728610621501814581845677187526332203701752663358604302897591946957707040309465 485203132236107078229554655708429968057406078615023258082517576628116387624021924512 269123562819007374808100338145829285511739408779287337404956509509879332306895772975 603939919312209033951458179651642172497161114926835693082909017363426763983571427331 479041212141640709690304686429658583331376396716255390370078566092710919897862289407 288893430410575574661141928469802136039884953822257054211320455773851892775514642606 426244355611236628249073423537448988600164757172563280012897159771458640215458242696 463387404404586836360332305822616885110428635075971182829042103316515188167355238112 115447861215838206631379612707730978706796310789625311207892779459786961088606367691 270737071633989797399892151981010531557472613360270885436497536269850875541986825816 530080391943264037087762205887310280700942803926222026681009111861230529945519339520 375046241554728941910853962403301502457317998940047605118906093820180276981694071871 660734181815769434442028629292441190931465200561604464507535548271625729992175598492 439149771133265714315850230614004840011906583401583266732508107227402438264387043212 782674733156868539655195958146519381134946779189380861600888909293862443826630926832 724452965674990494551341843460886212908284340180014398681705979393594023561809525535 97331481051932184483156062800889360209808665214347102571034669455843535183729737876 262745121910677171917409727071829705546334372261899771046323175876262989576803538302 156072268311716927335011638285932503930556370136106648932829585916493532575450400777 802688042821347052547136019634176162422886243285964919802827209052715712600603580258 204367923756742860312481964356757643044176926206899360271855942045841834218683002978 405764689770327605820669402691134224029146779156696003424111071725054638687768020746 617262486333437953939005306110212234509966379407900373945648535337428992515885283615 36787962556654378850982565407510110579656729438601337702365960758601929740017492920 316869661521833008214404833459015670284856523991427583814499762545793175459022176591 701360863371472934572796113937774375731768693654208663135724377724840589982828465513 513751779960496353556213405144302411886161202948380949514612661862132849537756848681 152561243599148064526493713363990547523155765937093804302118173409767731647648957281 581494240572211332131702863500109562542732322402628324706670737340609926632725828977 600705794473630151130200012915324720648993804501868632826246056391751191347251909705 690498558348653915460200232187863712922139571023508156398973580089842549480532895156 592912649494609232529748806891887564756704187605495588153959253398455015459871775082 583737496687463349740280243602752338887907030421365070372331975643105283089239747065 98433452136118098947256693053809733041253001672361391837403743961750355392965986455 72454417433411641110637129468520904212532790157256969549443599112430190218904997635 796280472475088984197408768988802480822677021407977830437465499852126725144941927739 778910004906917490377602265192580645463536121639306197355831682778855674615369629986 44607719972744326788856359635193822843074382517438397996903948042426344525777498655 657355171367322416652161798816641361095346314589680170391775858367732037650704932821 779485379889330371444588553952732989330925520578685028913653977350159078846750178247 680789691743965843344544805272315149058534305657087215470573207555057306728607041749 109586947252185312865598589532082106421528332026675025919949263203314059097217583535 41883929960072379833955244283599896423353607738007403694700407857356185526026868817 618890935857276444300850067002468510048271610662513953417099108809120245842734026489 667831040052505262303284998126663539759418900891594351446900172853489210242499498141 274926734814567271734703308979804834153999218497919964600059061512943974738066584681 349686411086527773001833674858987230645918209098851387835317964181911384148191458280 220075817753766940006767917853754667689714554265100025804113809769397353526505737288 548048110388519664180013803553885431154966554658159097163807955519134351001782032493 58678987476861999944878346592304894537874304892900565676384472736664824907764842161 97350711672863106560433190205026162875709491192836486603571636994764417476454479900 94256036418621091236764757647364490830938555112459558513835142687628782621393685267 42920343933949990831478923605910438329534039001951844021325846434823571537937027302 806064810403650246181189955514305071542620511098358365082840461429858694015017266041 19221697651125114945778442366965760572593107922820917704467628902050534832015189603 164093599368340253776751416520478241715144602485314713926278256065262586475316688009 685403723177934767580055314156144357835173805208224922564537115032156059526380304873 652481876242289643985266819187218090934487129083959802355594992553931554292285935102 126327550310143900884175083536263788671659978406649875123592024138137668931501403284 456558649067648222339737294652021407828849291042128094930329602840848312117873008641 287564499419522904629755455657841498533484900440143949342680133467799400735935009836 797969968037699436095107052447847274569280542352450439298124281212804045766412632526 310266164159830134115361402386450396382432799779473996061423489889188218570003497450 448608668830552487188375096650045578257982163798871208706917405583089210859112303041 757629083488218485585797871884581462221010884011073911707168986539448499915772584090 426914829233774706050919250636517883298702433161457947118653520424993198368801875806 580039933450677633714822092158758283199685539182425479192392023673533708277093994629 162478843279083591673614599702060758672408839667954107855625737836092848985382741719 462832745122606972220065765020681026531231440267871587690123075057640914916050178131 736170361963965587218830276572189683454363916812390971248214731144845431405281855647 601770247923507400001652595671618885991514210630351346114897772518653714482134591588 178621051861065907772311389061030359940698415123471224765844860991519868743410011224 244328897378372192344343402150414779465533310546513720034542849582876030877392410594 489333015502449645817534567809540750380262996929993591611903879645539395045675161358 616364855014748281011249555969943609328152578889407069651476026854099764688529392538 335674007418416278368588746845025158764389083901882938881480234143261818497742471979 112534948438831650917076729675424600069273100525579758293340551026590983658648240764 520262627743897057903001233284684195094513151657788459284871983992300177051611958440 15581243764108512026978717516330703893797589476395202037542424820126384980882623457 558412768709494634460101832233817286621828186237478211943832331770747562590172399516 738992665462025809340833990882669589064253472007807962805483258091200334189253671197 72914554280111015683450535588629548822005727570530334592984939159084316170645224608 397819166412951579873913203095735782665897650233756324868555697406198184236642752345 261616603147000651498054749312190617787439800256247248838482004748933905087148298001] [386881911533299361299979824348187790053403321262728203279740401362977889070737544097 328825100926020431476387610918712418988420746633597683278742841181879924170232421765 268927206421090969702385711013484885078755978751123934830329242031410578143860266793 617567462728636920349792546999204283025875243593218220040015369392721770275980405143 713800015374949086562012208550835992944627425362415811748921082999554138711280438406 704585219964205199723981626156855282493342878099299514869934205055182024896067680897 777757659151171144228550460137093866262710056416292053507269158229365796004922075395 530553888807934676653348341436509747618350984057891312884601476103599698588160336285 479158866908686091289402310772093274415531410805930943802679278425173673477856225019 154412279256746605742003792026266204377177381377644552074442449548939734522002851162 119892005018770347337137210600558731910525896951441829858314281238724871897552701174 622805218115982455227121652947471248850541029431654808587148312103511644060453392388 751906368635022463707369540009943002138642199869129701487022190451281043387618907239 787302775845821370300472039635040401297777473970374408259819218719384063626958990400 128436324193325751839181829835947483275489010628963583919841238153247148089309939092 94746238590561650851247693785273104156432067820507036933307159403561678028633719087 170373106145690117819714503705905709941284161635526418526737081989532331513929853905 547722478007433981812958957870364990373652799227587430302697069930806131311961766903 66777128877656871017258653670948448575551998490756159653380317362911836127603827621 587041440443402314874506665486553582377904944499792843734416336976304182169088293414 230591408813507375440450343891758310865136490740242966715660077342339221257428271764 118707078230084280109812971657287976329919999801267087353786904577079590682176120583 678732211683519366784079426456612783069532449654780831217353555583781684531497973973 575034801729281559271446503071671510897801844057889235974629672898060048731012782875 387370467954725194393309812385219757813153280361217947744387389891262588742324903859 264291459659662850901768615785447915442119507026217297266684373452738493097781509441 255054661050826946760622924569537989772720292678858299770493798428325388050339978826 261818462413270271145078645026286960853828070702383042374037632622743859935308380246 730508752062645132684794683699292920056849601243837342378587990839160518781640950792 632089325980187277820195167806959335354248552987027780036153081749554464959812274244 599792164655780810871737451845991468398163454415795085899744098056641958153629926617 610684234116337663387491404398337097784250566460771663035915426037517944607009573722 666625929655816657024783356501994628888585229598659321313061282332550258805329601737 513672076330056902446397661399342869394127070495181217337616512890173139943081435745 411086686138970609681770537559677865686001266873234542362850120114320629502752385130 318648591595330127499419463686398445282278176298416544122978685748503769243226955366 609146670918094763618000920630653552244620654980894583408736724114985298205939120433 675092292889281794864523111007910356376620630384497644961462936185724841017292394654 652592014439525086767136956569778994024239947173578534845687105785950915422372702661 262100296282671148156173722735080810466299013500189417678854433073722707859481515447 48389467883245863751296870600001777896792468020549297103871668163504409347607944180 724769358864830186241105360160773592995447472321278242660415220171089358558608288467 759141864275349969065981273442711996443684480767232410145718579728432084689871643210 709753547838733215581211335058434971799641635387634259734302652175194048691451374570 479427979945621429871632941565601684784728184664204083484756705795973850030340783609 160036226075221488410786546406918431948472258554244226297412584161186498156573336134 472026125068165507491237066582517476837379570287785307870360196084761959310597054942 495102522584927982855267510901264145396914416644588682262523851263175614715920531713 533915391698290047703620238524026651949352122811727891437848262801904251672054263217 363386060802652220159820513957530544641995006704384326230420502217651117472404494812 264417723029082012166931754903088340163341745585448256120900977885121258845857869750 402182338303029523666284477819119958748352227953429943659620518889980142852364416566 283771450643221704303736566125634582775176413337283433617521078214190923713311179966 792787309387273086592918981104180698060699140306472156996812554556404000016781978504 232172898545727358820133114188572724231681854641175627594227130910156309676820085439 462535989430127582440337980783303617874626894909412558813048372595971271179675390866 707268304541555784342237286531380378332943060392207275830560780058419181493986160055 643577871003295321740811151696180939908135195686981907825511117077463276753065517073 580384777616631407596499441134977568359300700362531695844695289529790286427087554936 304598039943731478692401781883804293838430312123987865338032403733076200751461945065 91406030129858443806634129614494027418870179795495350123497297680781598240720703718 665677041262699542925414587886207399361060011041633902001672858364505397836007956079 502135181036430179659875475394178710048533035059138143596632754153948997328716213282 796269807219032874183997842706229202027343290606730303395601760582048716871011021379 635120815605868270847370124728045486400012508862387673898510127800819136788913074760 533845299673561147871382630879994141454651377404250497492083325137080067556220258026 546246285613660486580595328989075322079606701033540430292982889414201951735151328339 32888526341164067102511060306139110888175031866222646623163651629441911225556879696 420010332120280270461301109555615041372987312049251536666333395628581193478669454028 688758358181916873317111334368776512205252129612126024067504618678725528861925582330 311866040634798948116492421004074464519331724712946127374103048576269464197209317702 739577590779770211164758084629348703855975916232103161440937841421185074632214730422 782565270316860183809988472847689689308342882976601215265770642339582469803312259770 22636562629413620491946798870117810287569178807473086785672435897495082252771217111 739132376161822974187810971528807957964226128249044664466503766187020176623443175513 688090828718064092845816316471056655185007979466749370628052500308287199587137232978 432541800867367350182031774717626957096578630114847715581214667697842922092298474330 140469836288897440096851558536869752441232042554287692728183183167611222262315255163 278800799030482484502695732901635683474499352685393256590827536173087121129055348988 335696753609984830841690364679040455619096431443588229221307593679453037352060507637 63182331793241898775150945804094180309985369331215409131681167973633930816632572758 125138145237359363606641735229626620884094967798833887001183091713142466065803797160 503852843247102154564363257483565841779526342524945265255780805506152842925420324718 562060987803825270246927573448337396402217071088415560332060271807393253474351893105 67813899223737473826641401263427501529128307275194891976495803190182136522661262268 168520070958497754126761361109431266499181440135507817210660468849311888176657423473 689613700484574231954592664084360607860374452648437936397457459811988035400615679571 85198345432817131819000345583537442030793457037365928837584149453645876631204704906 629863738349832713287165285023456799153293038272790887157844469024947443765874037983 727847358710834952020211841445925268635978438344378167323232962619396758148703735027 556965919738520049867377495661672272200349410068199753424607381119474810852324269967 729098024104316008356002351993550441985266215635139466575015251032868217734662935112 786047245792220597262995575200204686043617730049536155229274029293006973483593157880 383616835730778033836496326810377676123472797641149723078956382351838107728771867849 276241269659061306975907126425261594760603124938345136842247364033657901698315674427 50559361421334168539395973348379285829936539163012106804986743397886704029562051260 609464817214506163093098410933139767542732032426239172794951943448428151699465567763 777527023767289805121043534443042547944114331853506066077661876018320628430441405151 186733496042031651670339301680250497014499615442939576587122993022088034788584768966 371976031310165808108576782270810510856370243721473717588206651761086342096586843977 678884730680653311186424202687132103522150387498616005834906487720760363390104660006 59671036751791898744573947317218038993185759500512486001013575102678839227363411060 507319694005339712186548234731764053195878677649468450842165505419574689933630569647 136283373720202262981268840418184588721942283298548222691867427458478146882984150416 676022146022088425671687675609842745769447332408025822917764080859528688153764340957 801088494862857074532395487449871396301272388588393230422869393000486673096980472288 571984284275702510107207515331607682718602382878363857951857155494965043658006417298 580546713393058130401515091357536781224937120058663153588277454042012051188328010194 518251481522026995664676767352536809995946352498720577947618809943549000731128650654 326838247903949296343054379055601319341768551093598000940403857173676517679818436961 342344962040236983707829462001316188477963754462970019484268800660336596933664191296 461937357199507366531865799152181111901317654322630854714300862937845144540567143298 602532934816382232729473705791232264129656908607450447401847481460927665765884648781 456366649973342766761739002651506355856451905741180229730984421405935432946963420173 268240713026509772788812994822241302977154321390964123449006873419151226303765051015 502198218896812295279516049489063940065713037871893577400038741623904097997074880975 676591318015956397471240580215579014088394522883447399037381746849142625159026905842 660528547593058553483590392992940302914101759181482624764722758455866119577925595122 252713218998614879116370802421491172842511358589341597478169459183287692739779251972 100333571091937159594355267836896226154345191834027731069032135397870059178113529059 235862644518147486516242611423863776045343687798720570147412568427754961318898578315 236933408692442296852545038465147189860672354705891627763170645313103578669446603291 534767946792167482340882820367797423729370357401187901077868728888141065348042748505 485742344161873971919702376557098809250168265336794081593250662599045358923825709247 405079985070400836161351530685631633196262465022492386232498412660814916202608829871 9629649379154627067476032577925132287269867083711558912646740269485379568213573435 408909794806427166024337740177812380058060800601551364243016285594818405873352626387 34505011675267267239653399629960486317931113996609529672282352721898657975291262674 539006012302852325391659701412075350871070586559928253439238590845440415342834667588 506349048848920151307393840024141601326910061405499756466547162569727142277864474613 99826675520192441593808317328864054930789033079255099114800207600289042479982789019 101049565625920903713615426796536197048249875025355779582009632297409185108479642424 431798916215179682951048994577407920416629093091067457456912210447642687127753042312 342918340358248526714565440460484582010715449018329818385157332033445712811989543884 589889290816597592110509295893817409029599104159456151770330278198464090884932223341 609638555976739204936595653496435183304197514293907064620048054770214083589419485453 71655471578734591669400873109743957216263612990515580620758702803766620398815789430 159433524323226685786029419968943627213625272653304015468102265268151515973264942267 692401308269019263952673223079411691836739292554074397422563016791274086013727797322 795860644484609003823484735472119902578289009550394992316172184936106704686809020522 469238443453581350092634803151680333217881541130655596044502869534704642769782565884 682843279663228918186197675083807382369793604472723445654852356078735988946273801303 315116945566278074198020732563132646909951813022387377895404512507069516415895129527 203221383506472005127205480133337032981586939061289703054053471686724720200438714490 356557066763358066241673107197988162982058928731202725713503372984915799440156915852 545999670043600844095438307049731586546683204906247846939074551651690136743176798872 187938443176701882126950041049963507953942819373502733323435783810560276265610368258 559590281065392253104675654877701660661410036533933812469795752557375224196584787405 385131751902703668334639779042399938399085744948596526252793503022637812212123215851 141979607039547764918984873394497914007574803255710224408936985019137154946202872909 745461672495995808440522541394306534198143248246777696310065300984801003606512220940 26540476958013795651855808373841384838249063442875316283733054288824794403631743166 103917609482652757364578571904206298394428752920610104510758707083955984126551373826 150576884007512819457876916147578487932971964399929988258278085219466732360357003445 372213908989355595794329932308189543398238251998783235266118472760592400230888490040 760902216045256172296158295423340869886879066033430758210000344605678291075439047141 556471319972437558196716106047046271518419081515471641498559217330759956539506913608 542666538150657492866601183586262309441699844693937387245061617571736303444108444534 273850865515656122331354379069803196464693934828829416465499722853392778799787701799 86431965679844000080380241917873421987704028375740214605815013271319119923249685825 796728112925560812930154171773717650038872078927070394274711839150078642010134827929 305055897979088555525640493336682530759443209837783381505163971516502022904008264613 520283540949850068212364926686969298883617131299335964353064518957676317080726724105 24405063089840261056718722527866383560387507776394999387195498666784667590948382328 400019914863195295187519320094053678147750459688886977248170180557393504261497582801 478193133867265650518209130154426800395426355645749449330059435436143308312937628685 107711457863886103967228307729349934667309679570572006245166920445296467276534863135 798364250214123115965271330866052566111217600067497565522120370382997215309072824784 224005605875265200519792292244055589717161557710435499468705947053961549587856559090 416927064089998852794803887526706643143937562863821554345199403274481713089839284836 139482841086454843534833104854341518695064380364650095181700499461295685909370064597 136590179591539884742742776719075273341038702653203825059231642155266302305686444502 591493674476541284496600634769215305209632773503792036255502820042710511840408019067 469585588801223882144871794848281370361746904476117172090830619650414916709834831875 100522525653373077636111859595817858634718552555319550144961867394888166476091313579 139180083208478412236910354593013270414741972052526033376479101579098558613840538223 298479043488856017547257382637093116206311220447735963851914194244930021000613690725 431914728106540077715925193638978405455765342382972494287601428475005270361966281584 578035988632437472997882033280660008779844862700209497662157767841970293461181027715 249148373960048217963026268712849725781245657115453408312312294591637840494937835365 631488621564569677232900626911469779781734418982490295028542212933514388605184138605 258502260561469910621285794060552192678289636951275518122521430535779910775551003166 583359141659810494418365291554956766502169796940639908725645572205894993999005571525 360842958808572150605949280658823132475733817503328686864785676093449684920491235506 521830330989530172072828968200354896529076767313792537305203719685058085419228197018 778189464400484932627611191573491564145874543357404499252202048323718377637439119272 790228931690839195249174928573829684906997143996653699437071461394972315624912740267 321621755386505227606943441559493612347119129594270379164720414350991347534824610552 399177639618377965632989075289697525087265207078762922857138641687014461544623910756 614394233730392110362773762858479786359283825918027306229581354561650589737269940670 298235167540896586272955749915667708168970986021830920781346144275960406647236430826 553125573005492425077378762260156124833742531405863859158639352950049433409177452739 218542126731379574721699725348798228646985245880089252965886108629227719335467860530 703134261702908310770330659776557376606364192649208560063966728753889586832315238423 426297690083405056707785913160860425265876675935718090226731238511035454735229203428 521341423775751151129810055448571877393868698634178471485597952226601870982418430152 643920699576292678116212546965485324724199906643013480129337255239386941886772969899 273179847644965277508351394678494712145173395736206258265804700554931603069524773030 374133968108128932175656005531731356663993001818634275190765153826221899815960643779 181641875303862491409920020688474735121435258061587005388429016580784690577262690087 735390486723625903240216340358610796555370245164474594571759883372115311072563702509 585536794506813346269550041079990358043476795157816208926074006443338561142148651606 79261405065818312179188179696274722910246208556217792046622013726035870778786179476 367818434607846639983607615832540399531699473948371534779343706853799778963730199259 318713946115621949645165634181165102272632714632096707885411356869258930973243463960 736587045760294552051709422236545380837570492002167682540758456310361063368749832160 793103195659343822964580438555111259587341468341540200929328535415413086409229101074 715787023230024639680306485973979597903843125404082008403459768296829181651867547856 152248401652350914195186185986935844967894143556942501574305593595181496796061187140 89569182986778479721600506941128187686151640224748937224049431170459420242197758001 431545544845471272005279438934109295431690023489083025785964267892297064430799828366 347392321755604447736199305916506259121583793399657054650080001862596650116013968994 737090615589528337828238824133732806464077615242642421124472105010384435734782225580 163189052055314568293646814707396745541106971789304704260664457467834908111123509436 448501008658370889175090756474929031380129329396731341093141129665839779911424620527 743639710339892206063184783530147451757809981610983542048556497935107149363282801 281916011269994258274984360063931682451358165523448796022543876301047620356254792255 261772487303414380838603825898513779132004596845503408963231867447340598786943645452 95561318284829578459793057779826048466852001090774634298527270287957974963083122357 534032743929582471581084978298983263869779980922038593688475990699547286045770416580 636214145612513832274524079358596498111299107389163136330042381626524777631087387782 212524552558792248843031280574321572285144912357194426074734073841414748221867842204 758842866480727416749437789977171182211532010997785621678836426259635910969118936688 382528422396398419340561074066861174526443377649984720628482565924909808249163339829 44095575719289626557329323288465485533566436042993159093964338458310236932062943000 127513273415185946046936755464409711577185511494568265884244571176017685685863330000 78641725030730351565173164387999831561658013130962379815419634855897250520846531553 486609690842823464748913373174881571741782460911822445995076416870617719450440806938 306034566841705010978561824836577215335717558173827319538800309302686144986397997123 281342415834858529670178436486376458483765778748847822903596262828920923272165909426 495854417251642343164597975737828050693946661828960167491791891317899585470570726660 22343402039513813048583476300820693964944705869252286671332576768265372682698432566 345504918028338763470390235642167699469000250643429610987760216552712907533701393826 734893697222332000436416922572465999919140107959726014428383531665403342075489318643 435571886565500866057568215765481740513246316595235639055377850977821533535755077654 745840091141421239336004262772821666127035690875804963247144361964672532490436630995 218021179813193801569365614649996966742922682190551777254786423417505738611565369990 36995857920463569659099771488827401233685598759627701492347814860770146191735433875 620847766934288760639821023895208647094791674725446284938920216551718024812238030271 94898715583432084459878706191426377194682008254572148755337471836887999613118167786 104584935225747326622570951994016406324392691109498147011177024616710175062200324119 546341484631477239029499465689144011906752018379299948596121531261122664218369456988 447623317481549402874720045945683733058213958486268401144275605993552413418987234645 785082547008802684941256249878153833779113676002139355964807871263872054551585695884 64169615478593948619351085410556384053625635271239166333663794973484284542356580173 774235989598163755479704632070184523009906300496011500580699755444073882359135207128 78777151480378782089606913391029380381213934938282726008666439337137734546219611436 463550612633598954948353138175629170988104391309700608246852284694574093366127157565 543432875731088813988386755103488619831055416176849941272242632783174500265495304675 255953078048218897280316456845664320343834151872911403408937255878043611222522966070 749129926456833495501440672497419414535121737061054818097616807260093491669837169018 459694138257639540144869755367158543515142009154286880888856534592763519030894909725 518194442615236155071250322822909335375195714847483336398782495233222224929029024535 27887251150775350202595602800687296075726780288130583689960936461452417076427686272 157219871182068974590797736966559063843153510856817613426007778301705963457515808612 76003611273076452801795286625127918488456606050598298159287023986536213762975280410 709690292588111448136288885524819628557673217381853347076616448995313957575675871394 282213349543099751987189038824780552527697690349856615643881286493902107394975449759 437779410658070551772312763750270879943368701266363855123389819981795356025147247455 218049681893431834970086356017105603574359839278658416759213389992733247455676525837 453745033906675252509636406532051855821919201114641954523100519453869521254384704481 384268942216020819536289048666021049257151542669156012527499688072881321876704058033 377053222870594305597117589998405185392332365331565044525551620724282623096638703622 409161390822091582409303207301815591269343829684329982848179553441176913999169843509 156126297618830496506919938700003896560880102182637644919882531082367902663914975321 58285963881031155630964815418234129440822497833980704430612490103538372229780112994 12310043913070193241591245195671457745217500892110394843022540926354039151630116531 314183893839172047396055465964394423158427958257264676183028644880730746882082578548 675930626676448819222045857722070870277182639588286239007077496004472661396205670480 236036609086746519789828397228328108676161243015322565772711281091614383435329938698 541251276943168102287245866532086129834837070299088932603334275237255760457660257251 124748000059535569304353451806457812427286104251262069830915595595536399021910015947 805367154076052014191124503931772049642353755996787848632365015564613225071393426541 164205315514463214096107424612014034254096396994343419714231263207703571058640002293 523310053897999110950322823637512110019738819793889310431146815102449426573616549308 700892370161490112269132697482786659832229423403224211955627737260097478373297932362 253977735430606338244871244615606798987011326930975811272980967616639654349345635378 552914430627646526513532268173104025042419162031844116777585277464585584759456983846 673245843295233321453158442467368444107218895333062351661206406683983047287938017511 320128025955877778920748765390791714005564988108517170815758364559680124275279636144 46093549214316022842856448727832333353319773980919428875708231030945217144914297912 534042953112451062491128774071257954190240529710644609190564019484818220763219513160 578757011414676053053550107921171191234676664216221303499722236612657820449697119849 471396540556034179579548089039490414420643819347577713925402769219717564080709295631 697267412077466037627257460512663196576222698433479960215663263011661597556797968107 307590500283666718094914259812527901910795216134276540987276015314007083826567582619 307119649502664032090703133087979801845678664901213134577735544163228443822605540755 680384700122896178548364928778763169155713132381303828662723983119277142054831590410 270732800079625027386459011786588768772163321933268165933254906423337774654604800511 726123064298766979143578901707853642397516172088638405950743626502525470788559608842 327484800581292958033678349778905806741100442455106863802186632542802847565606073681 630947992157236962141445346985266103803272739824947582982590231997186335244457318404 777377965995750510843476624720832734868328980029977633691884684608710112433163810958 296228458995978245113538036634035416555631574948931034548532678468225094561548689393 443611860888561526530683156279179477800429359791625994672077831603865853978264786664 747196187584380216463686527389726846961171234839831543038328901291758778398482395428 462517749099117990345043673968100585457145015221110905240035674551042081777566611799 743330783346642630852125234087147473340249322160330874741696006309838257363393217611 43267886871271888359853198665139303311714946011113469974809865648445793364668745346 665419836799015537739919307758292771667381960272167123482594235621657696456921989676 358725634690830314244543174698833836004943846089544258386932228648645466454729142584 312056799914784219869475978148027925722752318536507207167795679791665138309014614694 372373182480853519729903827528924032926227910851277557669031654618606201139916001194 609661981840949235226686470551875684344747605909889231794649962880155603471570084686 737658107791331606630148525066131443777736508100872906217099312526884020380935849857 291228996488248164408318625590223382413271532591654396144287957890407657416504512855 79525112598895732527987661118588469273262256261832231763020692817618292336516344158 576667966177680791635868590647739441447686572881346056853026992198333379467499755887 795777342876351881125093541730193789412254400923300477289003317566237009795140630806 764061394723271912897185718489443737549687120299941110703700307366790651477938582712 679526267169299077113304817102952150508648959833876345622011558794158924450020683046 542530620333217298444115822821057273376020257923915297073278605892832786565801114387 687369887344904716001430655672607671147619121487142673130431456871238312004456089544 479566927045634461974556082060818652152611013639943330522467710715636250503623605791 583701383515459034269145837432016196386951906309773476262254862208853702762010834954 146450541808923911033578556328071099119538118519988240664306501684662625243927185251 762361256059297772822152530573315966776636364838273139685499560442025907052448012277 632080340011555207825095593251328617647897048051666178681359646439549196545150848779 336585877407642775655771093626433881051981437249500141717637570770809132111155240735 795199675681026667004049864100140611286279386681041151800792787003706033024185744758 24809753534453562496272842315623561092887693728269339236902658672423030707480530024 553539444866792072633436820712517184610102050903405006353797222754426745120878215015 604065538129172514666641825976408324588678007543498908621242577879923048497061613482 681157882236563576193835347014456066237186131090399636506278593312577517523889199685 737594995833242446796113852387551740669833541287271146077923808095852896493264515772 280699928678511200108196568834925831848738645716341542653712096560571422930309252695 546478582369132723569407485247374807402603575086555101907157432313477847828965056774 266068915506807689370017807693026137183105171766480775104331391607908640972493384261 659566990080588799861083458946218142005552955392672433916661625905419006489961276196 17042658557100334336999379899670054900771108582971793131637112964176296298766897924 632793269700873873975276246438286575671656411241865055983057283793568281953965522377 741074360095600366889368635736576135685943536186746412187542268129895009135394796588 88771572183850009815497568817897739031194508128978532476508270330536376027765397690 539189825455070966742560340300136315441167627029047175279359371846843763390634954401 354214009885778203263189548498077807454517136702317269302513026831986366094171582901 164010312417123516512246665404622197655516787863233156277422160870083342439268748758 519982564313796163737860519284255488377786368331456441386694929827648056920406334675 519684146972646712084867839412635135800092129701050408523320452919876559509754502472 194044217113858662712836323600018553020966173630948807670169002910210255786544484372 544162523313288088654934174326015457621151631775494132609430689791003937091010857780 329048227085124352696691338080428650449718297122864540366471985898886866573898742082 707134435122261044522652395742254518342382981661800040666704780482641330210897802236 744645222193132109019151159797302386160799771403711185088864128601187633044071773522 282841352879918781839049506616908978929219035532078556372251399847358682898781249464 407379353515247078389641548109966603408532757989199446393219848403655602009841377084 481678284819210805902918936537998515688130080107792989359790366369458114952455117877 351878332674675116747691296733186725200510790301706697791361188261245825174153722686 416523887274200176453515907721677082872559559677273701093957888891663573022773384878 50193293087221058726225061158836855609112225558079081376931997021865971476366376531 511846116093385530627091659011227569073906393610702259096776513995869681568189294823 166950850368951043321906634007690421274349554709598839015166086656105334281923609078 528801187002102010462938590612630956897966834744846701732315749050707512124994782285 55329102336880848889705791511391363381419492370005167510303040892623141150894330193 152223742968789641638150391238133424427984168456236192873579407371344606071178634888 391734358747919713220699248253955168630403892067615171206208442588435851739003577476 37891438750978483894053991692307456222748857252953650825115322091915972623054218797 576150442371232316933252303197157750802303938988007838276365773482508359350944773692 509961547668111998049518786917396567983993706191572861157984847256920118690928230912 637493147180175238257330185089391700594365777575479430753261977078983499814747787411 80406281631013852225196135124120655691481974624126195708775079038601125667320529482 807252502267718511245246093363175753693564755031712562033825475294631820385535891093 706343483741249688000571270642698531066510408869121332441407442279973784783283667050 769019251058300402260794165505182176038132427294529774028039817632626492163431371052 472691720143158140754666737269128397877520405537105633946060103916728674075162835081 167697121454106701607589098716998140131782935947427110366648504909909495166136121464 688123853576659751932961713370737196164839242136533610993829005349918404964116662951 35896306277668623380135453555658283435859088793106885936543831680938984158366922249 228434245737938517995031926971356314630782218795749145448598328562348369033140596041 259760693082967071321834804343953221669537690897876268588862701536662790415066287833 709319828864346079155595916373574442912983780350946762385501670146896113654809047037 371839802290011902006843351350796267964870922386056313014066392313721128477133251883 264707425274824125375168086761178654216973969605138061492482355723915837314982570609 393473628830043357522001289005553819398058304027065717460235056517031032508925185255 422788368511302338207733310821555198719363601022395544680534699332283343504422144152 77867020980994318109194968590905239880919252845583419450976528161012519384843679832 447241497572588387345685886468417342570234901907841267177617248048682207198910834221 520276806917542507266534809798363544336327549164666409734752955632337975803077693888 488045027122309439697760980781231800205061713423987074692720221834992974072032205971 196181255017103445405285220986877040729560088272649357790398402457804321796223426212 50787423765218321172090288601745100101824747682239009697635012911328917528133254329 637727978724598616538639250681435050758724205328663184466502047892492942056244986212 174394474616875989261754212536377743282219737461943528332498505322351444213382820805 483927719340314514834278872434494907267486396671050676255517011976849809567201639464 94024427874938089655554348550108163007440077395654503796409441665069451266500165196 285116857211678058275192900319684700745302033870318236319913706438799895425628822518 809444862967011923051709662832550193181449284412840705547639414067426752817053409101 187623508737583656198215865508861063519193165181450113414016100328936724138718247602 331063610357599328689470675288536336362426482612389933055320441848887713604519783449 514334757287077314350829986347836577901724559704681657683719168506979159381626893308 33778186777799762858942730983023671497400334004708688593622670588810762024348612489 715333920314972576531142139175809845904919847594906447880386346671766375199106880955 395563441652941982814585327654000586275462684479420028096728838083138463720735210006 807965023117580135388628802489000813134480490653442727474381617583881434466751052055 650788712412419031213607566908788876825211688032793534035319951775915728805789251707 732508520082364111926430455434073403964322992413479112110715616172414392179733691518 169596243409326065312944164529091164956890793884941292788199649878433317814685578450 204815317872176769447229949693852803244379157141727185466361875652141034678106075371 787508295978822529224399251042162384033668998699853037517547055028340503568334815939 293172845920309867519489583659926390179796500451532797518320974702220150745753369447 800920993368730760111496967207716010658402906421268916284352463292328218570944836640 333298405767118498915364680303982767103313793861631901700504126844730586237755727412 769928986201164850708722793453814107193805173215513013050140506026535938545031086989 533944985763326007401215216233573019888827628672475269054076922803234835962614163660 112007353567126844815115508300650968863839838345859089874803309251212541712503442076 258903549737236135821906397939465099311341367857835764730823953442622088983754041859 72754199941908123419723947910563740140930771757218045731728561294121689633232823431 347694253427725898739153012021938495854402244386148675668083567816383236135179417820 371481954790428814636993077472029243541679063268856435936394211034039136577982550827 313167370076443312702553976801598897695199817766890774056084110750795125354441611382 5263972109765745386082586940144737846123264408546355485077187748719226452028161599 361907207622275596842127994620326771548178494441533163087868230059118122440606393532 459379623686407439998143617651874961332633313541539746967687913890631235935210985972 385688571072414024512979328329250512163759255137462574356838263568388004085872999197 413717209381177382339598316671748986634477133001995118792326241732371469653568839028 167168499455866788438750921908497499249556617405999753929846554633132720038757410402 21161838278512520470712432460309141626263380901216896805763183399647871821767088645 576248450888606094119935848346307535455118965293604855638379357471328624821445298727 390693109296798558616406128282659649865541738807418565299876912107054598355930028609 413734484106258011342733942596982641636733170782655885944476018688065579722470270468 211829561638730753988647079595736757964830551984629880097361157957835304227798484725 498108143305700542387876525051078955606530453221653266226744685735038811922367153231 77390342267500430897761724770866526128369935532743767216554855458351068293614289756 313355006150019090073361115425117947224108883223548745765881798939045066371044464661 302010969253258072725232684274957046883770819186973079483265454294831140753823122954 68285211612247371819698825655836165047531167029417650624010037920432666201200774304 708209928213426395637913871463664218967971829246143503233108293730893894702824730149 328175899717656898087998229538358961432030897763815476342258326210473974278110761641 336543272989087317756419966075406916458750323785509809808671053891919821118842247856 682210126337255592035197660235301336873057921644298895120495021112422168315402933716 765022485064995119154161162081926069002268427176109030536065513460514791337731530905 308998353244211914548991467140140262779099130075995685709740989933093211612473073227 359769658313342636718561655309978097286490415230306083367943901506469908182413782855 179018843637776145915287320805747797896012150464531675095487427216313572407087546668 309528562070350521793960749234072559969441117346746164186323852067955932041901527395 275412766246710716227923325258327118264565727528187625205137605008436145186383708946 326848598534379309691705680607275854452516727566911529717981863920051023195918857379 721903493321220021604187881082368924211559591794854533700370435044851123559782772842 681732928174914280845741566076557899335109041594513526253808182141678892621499391989 390950930803739417941086590192010200669637274085891952807799070613377851647367642780 419535400058349166075227390064363254172485215115997607173642264407551063069264483329 329001596528181814518371091258007592572178970001484373778373288175657416710406817242 566718199471989231700598840812995527306692071591134552121335514368997052528968008815 649584401682492142670462617127690538356601977819726941911801880822460669600508741403 649761082532316786510343369513081119149568564704901823631796270421118367491042623691 47181742109578405087199189688101136406616896117802987174136990983565191222737768074 266325673505430824183123668560881463438428334094020743465906685062815707433297637379 59935373762005130349201743712827665514152624122562847950058607635738052166143775476 71600767606639423307965930975345276782133366100327543786625896492484925738413375692 44641484489396865395636157049637423029972020132777672244274406545890745890469981310 636288518026630377328665730999121825009521709907789199149194828076331435927867816656 703617026829226296776601318422343302522351460237746079577082968398310957676032025750 592781622573172837780338463618931224625986806590509877798302554716810430140988516078 326166469104554904879106044636777820183972053185406239306214576197667975700288620012 530494792095827630841169355507494757726287102668513745170501295407566414557490848525 393756430284904870789957166782063525921544868237710541860439221813114347247478536695 595065248358195141583940259321621502406707807897645458552845757697110165001309705706 477539771648901161895927386077349558920384928006344809936844526204568098268633312682 430676990129799978274892837702736375258728403305154717514498542858551275930181947606 474479071072450980064614737715510884811365245701556155850810838595099145321732810213 169590260723662862290387107104467760342282997432003041339062042988734924115409013094 556705752732847265339272175835989497370228018434097811338053973717601604913870510041 588460516089184318629644743634052465505700064235413560198406540525185395454741514187 654272337342802449282930052895383785175433770317395420071723556826726261938391022212 237305308590268897705468606717497427645129619730317281300073466536366304571259284031 150997515600987623945769591799514268204050871589040619745589144586147746984925306714 297723503166710154962075032500512465192553000030380564673359520314346080817979221986 700183190997843305020953555799849679396104601671598325290222948922392242417430396333 191835486515526332379690175664610818089595914073390580075471627719653030795849598803 288894435545703659585882040716857334898648390683591290614941558796906872637624919583 97961127114828486404806881651296781909520613807368750287383460209208509452935921069 312321608538733625795436023544794360668105228085507354532238181424805526390008006653 714257729464011928816024097491915093468251985300332074614543441543760984581904318775 676511498716510026602750095596673753819142295850494786011753326077761072110820787215 78264822741010359567386233858638402417860561797587652533781718643780728363696773123 219805483816187488117691721426266807201446149608545739739380316594926645395646092121 29392475227241365067516495208225725587722199776018736845115945488780648478887956037 567452557143525997542619233264986857951863235248649752884680599176221954675813120189 521534921009573125411494499816209738355375444848519468315238007865921239694262286013 383571230846323383547709821059798359437782264294689091593392430520756168277985200332 332456084264856858074086510856186326205432960135256511125906842893761785861141067356 628381112200196489954465328138010171711224783346448353467944173032486841739917147395 756697626953283718656787741981688041759077012359195274228587469085863993558996920276 96135915358117729105444377914971932436068708653653218789037130316544780346585720538 161689565523433209347173643294600558433474825072420720021990919120003907325776436014 216477248183725312915246183974871422780406867351750649356771466729776477437784399591 257922702144832026729966291787670196948702203719139940806728475052758949932495768013 643158912384116976586113528274882689210199762009033783259406372714038000215270727963 245754821347118910118567811766242958877483457448067701244513659568431004840791661684 361467617294386325486955704417843811092111269656799256247763996130618934808577787241 800285541571206465123340245359971739989857723904420781351223986636015350949088946258 606981263240546076818095016727409670006299035218996237162613017529326203822257140913 429571167921167821574655708332509202535805831173727795522870301474353532681320249131 305567407521761317354438380428132449856547299838382488811510347070581138933986665778 385228063203167753957147234555334033683285631000975046908487468389544604814393495984 83591294600550976008609068391326499647991094028649715092066253438131687413647042254 272360749870342809650179203393064979686257457142131510845638537601840787755536909994 480279670103451405565710125576120250082204250156499018521409200239915411587967770694 395550145872028462913111636146011261779248072549468862820738774026187040252527480633 574774690898636684035527307623685233213685176526524488387630736902838465640608936619 555082918484000216997761111875926963348639037810805647600601685325115422609355559966 612591121470002262202495807327273598719269827219244095900372600485451364063428951061 139903877688924905257160405749333370857642613192154787789911393263239327601777452173 68701574249940920233794508243523177673963130307318738243629545398758861415536310616 339763150106213084839752285614895901099762774166647640501634799923167277391757605190 376312880446941085475992777879907906901729545229605766186443090329338850616118062745 133194230093501914353054314699006147305676911738086369100385362998510895322056934899 504106748066193782721506718049955452056257459437780371396327444755463421162457647533 252694824211270693974326098952747572785878544869519138407599159387666030793239509773 187036122329194445237883314558423558075675166732225395399911404404728950348360508575 82421269434057791747157281923062984371712627890229164309427392129230745402927316169] [301169568770760534214132137348767113879299040892940321549651824220345814850673569152 413841382436110926293869144755237031834658801322764355803293232250489437654420646944 389364731006875589908705945014299110485860311958533553610367980581603564178663673567 515942901944611513749402612324948019096778688190316378553990070436150383834727311053 608717341699771628038737629028839299947768908540308375764235806921413077773370631866 647662706128910611455553065169537709688793441957102483904883310846248283959930707842 788426469950054044163634595873908768692225777019107518188007010636852548206875407261 597455510049255342082597697301969525622690191562101482869779672643277729882105967187 61037483500096496556179015456300279485833469680960754950752341651678417157741115150 419513119167742427878946901649667867383047151408514972106276881770621358266754070732 140327926242691984608634197354181183622445519242376791108136363246559623859059979089 671363537141293933967843079716854644643760629132156860477285132336444105942135250311 490511486846098382325141779802345303521606654358497423594816458270297033841674401718 314370321458603072304006848884879546263055915286245945445303975409525083359036029812 404635790528843392148876462276462600140259500054929198120038192496134249913538887605 397750299525837174266839495904556671312106156653662507230092409738024661650192757559 258954071954068654707588918933839826662004551267972719675618444162020735700980821546 462744584123127089526268331912543860175989488982502555763343719731949175135914017935 112613546350634130537992557075661068867516400515792283594849604571943933035442319405 748742750824396591420147510873651672100117161329389365445913325620866226377016479961 244550846148463335441710704626614241909068304033021321168677810106460840522267667661 262397020124761395987942107430053627746524352774923431715776653133056280023476438413 467149014160135706274529826375438377955416628420699447951541558484946706119873824036 787840369266338349065973888386814711170659316629849459847754973706956598358264743631 144230995211954123859750528039161931020708913785889475598831801349597101675605238132 4047495090885120737192524453709220999613981802002742346759187346282945189207426770 263787741644613107347829743789211050656707647225543632723363227624399792359638402792 638754925838762991424091300013656044608549706766399987306879106445525318658226687018 115156763434179182720663755326742937480211740349068820059583202114240326046093023642 784986914264968352103031092136189408886568447672830108516266152586878517116790831696 174048658771835472881439175810140867155378880987673154506580088588775084688882336477 236947152072468426555767219192766867875798794959440277257735434730320454897566160640 316921139215376303713573600612207491275638277490442796577714006909889551572315962625 568100071714999083193233903666535200395779604984103349627175156844546818990881395206 788262738199358280443694294633271465628814605296789965143077726936718056707605854105 455336736300814843555104402717621294825202055845525625966791710403570511629039444871 263485035106527612786109567158532763297209895194454063480793572881509981648081243839 437977010900005053374193298986532053464381666604631502040829555599763973353767422301 785323140927276505946333008005714624957961583257951441033337599210046736156924905013 554638300324408461071267967184240858528151300478182197179696582179952674417476593305 153399574078914456848796983471795327216733863747607621505464494682984612268139324452 169176023133861653073717373091846479033055311133964488535205997853835181049133311531 328121040825696359156484839770997738442261525117266034496558652169613913730978446825 606833002367304523706767319772110876214522366155579060588868149067663495560461448286 698289461344402242704008069941377448300915103689641282531897723884884414586042823557 126786681623395682325933779311293987096147622718777132365638762867072600431582483401 461203968625623275133893454574040508441844927697136912077979071256844427383108470604 451995868374663491049458780998305745349875015801967552669917727826572079074938372143 59542388445551634448686593688994534563206566615224707391300073338823220600289825061 463143387369140163162564420409221663995908854316330703106077145999577505258088538574 638827232918292421503503334990169118943895756998420929933269203918332894460961202895 644885349824212107980575539914468966182103444262083143574812046271780730447025670379 520868022019794675858087982498567497208143247594133307418865640826265498326829185301 5603895296814915937364560059321174999158498069240689637308920651847707374466703844 11100673470640824122065952822970680357072003924619565103977717262514514059369676554 25201466377934378131547749161179232339478657334930384490597115888272819006503996072 700522086951383149060906945774919167803460733978488428708684062900343860860592132672 737833230200768567942274761624646141636588184847013091551738013327972592836890130187 275047159612406983023469302963898626332228982632163241819254037472777319002974241190 471599254136071294011906206285659744894239465062175501554375639324782356531828915906 90594146047524579302157174364899515178294796003565372688512560811510097934898205400 449426338992925458157895202784744765503530550202451860054290531939560100577479100480 742706172851780385002530034082014849668623230457176057625451646088594416892531402722 485091463793030369745792651367924963056235383275277020882267626850143082815760200772 592717094392060381212090531918007219008125917709852557440755329367179662986095818210 435716043907251476614192393038573214465002521568439083515021171973696385635691752862 746913427722232729636948110354867747344689606493326579814953726230591061275728458032 437240285126493361103260819186227977599621501382464811482211873627220465159065264742 430054321685972693983735534774655293478734681890200611427585161697338956079187983022 708678838187891625028227524982033429567194711169867215795739716700511081568715661034 453487041049633525752900107898736554927109685990639101641096743892618411215550872858 220109309161633691650456461815461478639535985871171874623783771229750986348327866999 591272641930597671761950042085923408667536379463472179320936942097903619194116233443 479639595482220423698626845024593582402539682827368475540333558856886640786193960294 370859138790804717525466194462596059067855193641897086724014046374331914398417988067 630696944340863981882961457931122022848354894968731167081499995714137983322275584338 297821190425476622614154379151647091628313465699089573033102030244481751884378669325 758687380996936326192525007666493996955153393743217039261314807453666471452399096438 445692965862812206069943236174519418757720213720092831983893090173749527370679662851 694904992993874668917343069021968497975983557750344797290894583030197044433704800491 526721826777819965907405967671920619383331093395303062738824832440085353667429343994 316719102460441315521789630086037957557356968314264006593496583221673167949244741331 444593400864950886047401205768098605655780906057655734467927266939775055128448714977 634933921905265392487755114624288813939321906869166348484721532300677998695954019097 176669665518363782936653952966700609059675083386514818103452398499644123126614897582 718455323425363042536146461628806535357277667274106639464390692933489783111070770751 244766350400437392004574872158639556400107567721076805237231649936394611031942167024 702348468657089506588470039365254891986823234193784085365173782773382011854691586598 520244763251059751009832075416517082278658429840655742473397301998174692155402455347 333288839172913216929799577868007942071135254659076999984169135020332158100951396440 808654103069809488002281768666707032801288640422557942008146772334841710570258748760 753373926300182247948679384060281874072803299183842430284414401346738608844851292836 792919634516419978550531167635891106518318064353749713978315494195065366011833104127 374033307229582127797945171289763151176375769403198385666444519698074044894620453619 290675097586967155078676565771082309902746767134558069509788156928191808287566665306 611754725974999236718269192488359248348726207948875606381145826025288250953669419484 712163532829813163602189059511711050323508712167439424280468854219101926338238253512 658898103462006494274210484300831309982840234502819814238340179386409856947079309672 435519080032950049528617501189877210494401388594196919762980260950108093222441817659 256823846143213682270407487670599395040278386098632438480860848572898835245415690507 302749240558008291310765745749757688008209622448486925594967797907332913074112070990 235694099302498910425267828759075214214627820540347653008946071222434132787866471534 290986046862936655762542242345879208977893145487968441468687014966019320905640358757 503221910669329235834759998645685525132616872884683632161031188054895108864289241387 719824981770889935225162717662853913599517495132147402663276893711868002439884365072 95423888570884888843574353269390102315144680724507250174647706081514533059314235127 712506637395547246399883441740665576838583012630456579971361324198648280364717389920 454937553392600061506535139506676088091271262560361596382912056752807470415916132886 780618064613698603755625594312569520851181818773135446473586547279348974500630915470 334680467961326915871224029758317989955912300593562311784925970864432682916267822054 637612528728397294645086394311977574724206047819232650806535997035331464805736365786 386640553544493040295531218088483802163133484972435745907766408807984294973549658275 418050058477916745003052902764489085665338081052353201789143099107591535554357484241 722810492124676672111542963559327458088317680782275349681227195787673127432881058927 307621285897743184523962474749019645016856606640036906603289268510873207822928022347 749794405122871665592309992662845393443685955826623315252962667988951971966355552854 66786596355602665480061419886438423574291877011499449964442513080206020367529538780 513158447379655716622948129003857739539775421743789755761819723063717468127114608392 167987783370901507219948246883645926195625773501291909982059398280364055593686864575 260869576222611458237511530317081561577051939109211475784117824247521797790736956680 165249235673072516868527004376264211378899431577082437419727164505709732549759084104 357952058699565586267600699164440154124817547408709767682580267516838392991279758877 274396511462485105394940759563379699812368677037485832490861784583811603846433665035 129337253915110398259940062735954322768484012311764149714090233572543916254744600814 266855989716735887202048358155115905717515892381268215490361587604546380479992701057 410694153882709399855405914729285670211748869692178390141556267568486478445683697582 504334835680648022808458434820201448719348795008693069328164320601647691644226208092 481231190003000514907489286355885765001117381493885392674732627097424831648394380715 385396520118525374897819609638269709029472064851380823102778582696759153714106050167 153793365863382012662448407419719910120006131311506306149181830627522461874663352624 409584613897494470724443279771461917282103084240974055989242534481308026783578366008 260215157497171834067858015495741720986512063107655505421872784490424816059416943439 672050637408383028288895354305797550706997104950401605586910301841436002543195204242 304038870324365446904816519828684275897581922775253803966563268015011849997434162018 667011630219044520710846984612972186877839293049895849222593725037513322129590032271 774554063380972491500964182418032086195105391134569707202074484186115629753107020722 528285045102474767491629974866500903334709210846168624922276823749325575080635421896 419052578716650568861130668250299806687423663380419071212141264378100435443238969018 740299424380115520335587273569004616965017339720717860525557624053827232802143241072 391361476039391134647255840502046037641748668901416437028448692786953020299190030152 465362863999634857216026215885017711178095673039821322182669797808643503755367160912 349956764527853689532926195241556814172668716795318904800652840541361645122601476530 354882555260432553711499836078706756862853725280367730580847932908306979334081942494 277588580870608939649095577936242701070027280627866322994111585092756156251817694322 473123669370553968559667905491285038574333258326783860465507159439632776116621561498 732963225297168939103206072390686700086891492446101874395377346790870638737560867228 591341934593651485985906980178158527450136753050931292284424204949859842753691275211 736302276178439485492619415774860440586660195092085706570712482188340829312851637865 565307124683941000092591067939825510513293542037739716145933167884329154920160761561 250595911088472298352011283257193161693430806943043786692029591827257100709370718328 765399024080663420959590287166529379408655845313893371175394023251692323683283349734 672274991089683094023070437096740204650502353929837468616129185309725900687196252533 14909236230907561072834258142698501169647190857598489674035947219894164239249534648 606592672873056316639947797761302801129367461513022056010015298102139831335260803191 580167016228856839391881158442920133214742216893120147307439954642786441817240730034 161932638419151784183416556727246754838349667559966819195811964571878726464558797289 447530587649998982751221117489017177518124594477328088483599190187503926215332585618 458831215208796832806063684793320347144316733482217625562020547975289968747646114197 109658235303645458688183907065906702088827868032043599190821762667117474773647164885 78906295786153665469129038272880375088137623105690671401000695509409870120607597040 452267675973145351395400323506739605055084857223933361536041822523254654755071551947 565869193284680437160671961018324516474239670971386450455807257399948376859411431098 767437418486607334540304676675879521948169230901822286783670991968018422015817695042 264099772716365635955151651631952055735648115108117822633341449120175249126417063657 477140733755961447288882194664836949790644042245154718758110726103639503251509098804 684855349374250140054799239176808212752362102346729868270497995581859153434089177061 87217380722029313940465789328424645559463641829268242308354916298783131650259424440 390815727025942481949387841937752889378173808904216486735666694792260037330764474412 304676627786455501928618708287927420502187532855539166765950603541858684276961795021 447898850788238638591896502585723476474364040044215998618134119353236727752675684190 229133944039673448632784724868706738621409421290760605974632647704921689883763274532 501238098148794351465749515040757882602613652873516704848522081249763518405688735734 804399381823547017008494722163008550823539784131013949354102679058376908308757450899 341626455852069631570788354665171035955263629985570012948474583609543338814408155278 454734686038951002648162154119456211318204409445583005622934758957650583506666432490 539510529922827680138845043385706648057714715996978291843671838596773220875171746258 752540360649138592998613957644053037380819656604232193952325090365895956711324351298 543001911954804322297787228395364379612324066249176381758098214045436491757585139919 598174880179519762478499653226054810270621316695754343346580998459289488006216573315 395255483413826772366004288439473955382520192652676419697967250936458027248661202908 735685334689185712781887270055080784276110779007041213416934470386681081101645812628 115467707712981358685390477270097258815053397313124058618468468691813219532099418420 140766050222859550649045925101803080952658627797794792492727051075884869335326393435 92668965905295742280646690761520478112141612081987211707756223632380699591388154654 552534871462771005710604643713381102745180513199176217514264448933785601705638471153 568446527832188594400240548198572725568750197342968372676434597649701039134906202415 258229604090014476424910412637980691384375767289592287695927438695511849566426266559 590033408844881072508680396634332354213604420941019411910814432857739792473517053597 400945457116419725924881959276494526652834103935918360893062643134450326379781083462 311993832069673757307006356953189631646540938728834435907176643563944068863642964778 778200127289233798401139677202374337516205941767490394487191695162377453993440341592 553454382923655817410912426476678892074368439323888306360429108068683710732023454335 102296459027859282159777288771210271854784825601461479786004695906513165883954381880 766109191727432263128818269921479444558037549479175346418898753539670220800434723286 5557378439674896037585418609327587619169738101876586332064017107183599176901256994 800345659236628880004240961076784480877453562505817637925426029574383068074136592526 218833290392379825355512204456000685153217164422418224667245280902274781343509197546 246018102867629030962113311530681017200835999487600016130018145905331534428998887671 192622362421401020814632771501272528966413234509574026008355219674160776837897961132 244930230479386209578486182159773321219464139663296506514323217649348953399990544958 275379586011348502877561715858811451964365399128738826751738894799699600097166528549 470162067852208225834132808864865741238073548913603235902152910623713516687491259173 632072340281768722873281414931016426227041132508452316096075876484606760202810966662 640022776127177407545015006887420578073317737275636249420281785062184907023836284304 627254001103024440831431983390030529173720192587792528289748154681359016564177387628 13558725543918153574013282874780427817036524251397304332285099588652811466204650389 488993576069153335322471144348542017097164875431424877214972109766345590197109486217 39728404552587359390650878734191415218560565148910596638359459458192566325006060024 541322623130916474789497814632206114255759126177701733206871703135311423503606932758 459936278337197899316277319948717596407301875341972896480157592522027297896269876260 787249523939671867486916561488110142977104552788815868564900679868131340184008890789 199170708898354550527806241323346464656220851160726284623923823431518641873820358145 779374339256612701047406069652878961115019369312747577871169043145456771235032756296 591416082776389391077013910615143513138354739382159819689850439867430625258138974041 193091178646764897381022112763435302177902827793377151775252002941450925996671156857 202213603742716940117626499807355825611225601986037383828115026461001684791661979838 279236551958974787741882395612914188521738210451644216543448871393293724767280603520 722503083944313164513323040065153042580136148764664559293557544557981885586406029506 684214397899246186187468005698233888481704721333961194949946393593183453257076812270 38965776888076380675010593108878655533163099856822803433206533394652061638879978845 340393508017179574642724109179286884344028500176448656424868838451707282387459810635 617719147552484115813251202707593405241475623275693190661270378571731657170535404879 558831408064089027532359454632267874135771930327730548052155864934979254187784362177 375614078650881820314541885881865278520030897548032374873054926149861258687733769200 317322198966893310455621831460916603301687324425415834679429046736625437968619325321 587580062082856714987281986153310998621983848166290461485834727037608439469544374587 130150617213298709745212200831315980087093869788887872391949589775982576478431197742 467806566829826193865079540247935484205448221886159552967696631347147842219258019511 687450317876298069913295137843206361501422009111078099642957343402249972553257670621 1113941476877091169115265080207385713799165293413452633479742727433658966135930564 232577061040617030376874363658120769501301118823067598861663552759681437096317933966 203498784510759054470050022253076866768960993227913656094100788907296578624010141325 363657324550099994422000613560155874017892888048849974010928961006112895213881726680 439985893509136909988200103046126873598739565690445188573171995513899713029816948906 390328457704170308513360975963910248778135091662659208700644051261948474477422896651 550707675675635214215403151892188022440887131223260845180780928785846788038465697685 345388207121864124579737436968185074951969264872903317898665217014289726049867428811 476685619617540795131976801664854285749130100926153213939019351301257847940684820413 374579177293401146012873971984587873866837538645446333398540614903258555433671683639 441166309204634140008901591952177847195326230801816798008127237369160887006040063168 378907471953918651107259241324331759524529605205026002698839732685925488413911572774 119508706857243657049671718652549728482793858753953254685689423326685868360221767850 274499552298546420421594112714315431664188117280700442596586579050999943681809981613 595997171102045867683674357247370526508907000122282393167275044775404327651124039413 127065708276910275775431365062778108234860955516486075321220706662969358644892462875 204351805871712051580009197527871490564222724488604220415685618139659391163114680340 460437527475027932491088887762047021454418999350947625074872011898042302816393424433 116031675373282350855072163037496702031500459693157390707386536675614952694256757447 590868717540998898269885294639860122190651835717678229203765468431134732288034704264 542410185963077098505403266522228675754398999411853938272518022206201332877507556642 585546371511672468311353888098954392998188218567827012747292010531760907892434938168 278827907896132468660279240106723009461250385272038426430558461403221391047688660658 752100559804303818520243849780999954467396942610287864383472415410070795783655650313 214247531330231473535544219201249087866831446482856192458347124406980951019774165520 567960816019228887016016198132802813793057927789609229877684717729988126185268142 275968584973599018180282766621877576749385592647959710807027655522065236213678823681 682064297534588187883514639647319547381522807123224672591914509333982941115416464775 662259015152696070361520733099549913784877720952060117313134386593170142365850753679 62876246444369603434369973359187607037914323609735917445094554810619375214184090731 348147486006015990299046430221838519322416015611454240608340918202857010927210810500 343308753090402345368228575017553801427357712331452558496786904931926621067862238498 390401376213159271378884743575420255037191282704195014887966139241948776066747816820 71295238577085738643623303652608738341624075277739615799664129313107803996815491892 216327976879505236726459889076390836994694884680786922966322853700078172128480050004 257727183740574486634110426170236268532432304147413526496623270332936462960407095362 160095351333505256501150844335897011329879873516057813691005086324240537021059612291 334122473532375754192577647986118301944941093721242441005290420159599840444126014267 727980165141767416466268502884349581580504524059895092148189235138090917389152545508 344910414046463354398909158510679271358290797165183001976683400056449263598912163142 541251276943168102287245866532086129834837070299088932603334275237255760457660257251 608123432015340373645520393330157717167925210506132558257914917589686270089496622036 99298632040028153088273396003543784032167456867968143500858984317740636499466560004 50158109168763937655858007558408666230875103858830262658499505936738757224512102044 760511260980567690134941114472843689347486546141733840408871375215248354544493594677 26736335490503304446972209332070007149537408769236723578558941517728503632838828543 264857478607003491104639186855445206592007247277034373504141577710183117269965304333 2012480676588058055624936355281309388278997408973948149222702064391087563797474272 6611379576849632015653313020826255595055209744101737233860094491662906742464619481 319128768855867223927669410933230764758181761706055793200006503597741774172272879169 42591913087811214357582359744436546185509351028243763039668657997880835666516532833 684395415487667876953884348376186156619114681841790321058542392460343098177113654972 684911850937852151911573676329981196644270924146750981658022328752619693822327859009 73568942497532592324286265081015110856796980097782737026995735901729885805788129615 496191784706800724373203460780671560469289843944937323666900061372668394493442569681 445859073755141838393765983727753182418201364115740805653037909748919648207847749416 386424927465305276269615766358555461798084537534791308467750152934701379129987540200 437454346484984007889811350540815431167367079306214014286313246922992396492149371453 654488150479872782876343587313466080097083535564312159101713229024699537189402728050 755939600452537990925623085618948359758406995301146236681019451592061952068562013712 465469048736676734820163404413963234002785982465029245046683402734080797366107130162 735921164022749404256007506335495119674401123224946948577352737767512213289843076329 739390676229234557236854019228549472217732836463047821135319586653427137549804827526 733367423964983188898021352049227931913787194289994176117492045431213245058462038687 7182877270137694343424319363133129669668355196691695207792528256488237994305451919 285256914907408666744479343746826442646406622459267369397938902840262914627442205605 494113330124884545691157658675316627380913564302712628867695911673088970793289373402 523564377641113841119558656769360299188240241396269281236268831914464031978620088722 627885310850597653683589912439406392005367965175178982943019061559600182829338397627 71624717025513978343257871308117520505793109450830680222083914111122654889672037468 25994686163177947083925025985178235794617028144858877529069923546084975681035923649 580584890186225478186546821756907151802789400438312009527782121126159655652576874402 255538880734345333006942530165294676786436925064129234995731082383654944426742576291 160764476793404457189061256298515925261086603501035690542704853753968215501701288260 502242642112987110385985717068942864982651135925460212253009661988599441467983856665 330152864697095282246643877632618625207728326400743929158759470978354513060430102080 115787185548499389567423885562429345698446636839190531900693590858905122723194025158 352680765012478039219920255341452027394189672109525925143864306667424898329323325624 283927625950268055729495381825341077229140404161521892313114550041031128205403893685 126392012298218853915362729364073577024509910924213731684904794403850368527193553659 674793599414728953748381640501991583359924180993349204296729664263312789178884125353 242891197043287135761008621226877572051910222247479597412430324747703273736447369694 323818304276193190125814088946508712829035227326105707932012244029847437374149155630 43489441686307836202797883825686216016860085000084532231545697786466607913180919489 312411585829837793115006708706337176541852377367406140575535969302748833162387991788 732767806566971147265703611201246596837417901036962760096693853746984180962697203450 230461214812655389489232037446897038382510924921776736780307280254625628582161805195 33813343549267627517168003173246718723997426805257211204458207112427968444348940332 742427480040335696197483728760058370194791204081107344434257642671963636328547187398 575644779385952789581447046723530218885874777848317543801071217235973430526475884129 446054123488173188702622871744998030862760776910613988021929607213818403000299024540 347623626910035398709082069925714090641094747584843829927134160276006126822488348685 327393451292109717473683425399684548770819789669038020010763652654044858613735288971 128663522609341441525727582143062307606966181384388610926625563091024758227367379611 807231354586088522593021467000043753518250613340113608860679060996909076980743917771 704850866253365220731698663295105756522424349856790540439112835648596687015643281763 174864635321249053407227837271490583969767502778458815572240982886658076164449219532 121225771643897267091742596728210379020686604677781097789201981405091324771111214646 389792110169141216447223538831762019555520112714391045538513581412517752814342614453 241586262302580740840844799013777195069985984846903227874126725858191836718677552343 580781873594742829115111648230373368843594386705021763225405658792664548035739800343 482431640914492184574303316311296928380116634185644947092703321225929379374469482138 630060876748210230621476716042496461695129288978080621653092674605910612810402222649 89098105228354606916583555890765082563540885078374921980150521731796315193402080887 23763672086064968814348729717975402853720264680765915758868976030743617807926114858 569218543362090902488744358771497943405840421855929002636749141345859468007154978773 165345220881944997808321980251805522030409263327974844065097902492791165939170049129 494870484614747314769043497408005425930645247574461985557736729323913341131363383668 312047841327445882860461178531927501494535766383287080177488934044517729512372013538 202396706429532574765933436946662675818547831835502432754499996132604846441115455834 656920403983058629005822103494468577863593320400192809562227296395236373872489435900 39808520997300921606032935483940984373364038233698254427759174749543338036005887246 752324686289728420242683885347374710920738742775847270893513282074686758899393894245 1674967759390859680863508304439838880448014298041677911198038748390428996298551583 800813960621156874701218253811070947473508557120218303042615182463543983886884825232 536237617247462332908314845537434031060467477270581236160567419759945380399499316909 263118970537353109334453424765491107438069674013806432933555773000694812231931779986 271629734314373814441214496701443719944090091118411647958860289966735640448854724022 562601129272858298108356244159707805319760511203184655417921350005343111892230136148 687042413738625679817708874299500254115170257575256926978430581822580696189694686830 376015811311368303744133503529307906841298878091053684485775247647445296273883068329 206214822444278180714439671520290575333440624603613189384694988545223838347483235917 242772326072695087297105132686323627055273943566094268800205179654769782054284851607 560616082097439181315034568905718608518092253491712133992628961811300874304494940953 200689584707290863258115489058570623541793248676388975291028706768060671925949246724 291643290629301068237730697079199094257810720545838616160112713404113083899296973727 385433580510920075034803057883219301196950900335475767614549608836887469436265426589 76693993386847332142091891342276655867126107799482609713712743184870581027095861453 70576336899299551719883066393947541892407421594537690849043961734366904392566857392 551072066831763333418160365139983734700714793013925401305149343548437511242776314495 473239403767842507248054450239815864928545127299009876683562289966580144440660124910 38548513451640211140111641479527367763062914836019885946872002699160405601791109881 20445051689815697266959770308266152379573295395922135325641744683219419022163958577 148969149216242808835920016632453528329457983287635554346967831549641704051252020207 678395443004421426303992061454701677716200806391582807180759243843429549623271520924 477281874446136150910473490822848553820018110482654186764402722381212004393301355901 67694406436002933590189696043522058160894583627025118690308178038060917971189772429 450354888542235809619301743047825880886427038107210982923311978662788305256444813702 50988694988093268091182064375835315616026900171542501168346026630390897688090273122 574706427519604275231605426857700562313514886274709601874378824618134268054573969496 430002279992994349039743799000867771647297466382367284989976021207919041340332492417 567087603060712138981019151955469460385031437081617784570302889068561013509973378672 677455276149261410990882338820834213677782412916893074572108949715882083428183256488 261418715303296186623181700679729326532901937170806282475939046201967711349293294722 645960869629715900078791495165843486370798889019521145791707760822030091137049084149 314625698374583641490417352799742377779504907545110119000339317313533254141205619234 261888942811952417835559021669643482114466354791775743911035027656108405687574182882 703673294285135250342170788780439397461680341555216019284091182345590396103880231076 657450741867399350722879700597058430843263708438436885476205012733497702051832119014 255453599722988320213330424320597719927805027066431514585562471515511136076504346958 691372005693482783268971896645012150724722177367993347513160084469808273956700429293 45286750293308937950813592463583737559103138945953594618567883181347938517939150308 467206889208422956948512467517406490858639981316070832893856559975893840001471526924 60415701405365139773945107305765909843951381938948038172129680556149521613487782356 685479702540490732064034260701694845513545946354386396130586315771641987678249866782 114493114671646804497204113127682896874064870156660432267586918911952308546915501272 804912085542523386042672112766513186949208057546288899220835319546169665607490647101 767372910719850417057281894421741788956111301979260463728005567353001936621014252107 717455147655239506802971212227661693602011745995622005080393371906703809608033161603 428860642084494001707980117417046713576922339477183631587443208446293651697244583922 152250078370589963757308653052513713955565987934807726095843667983752873406424830521 616594786732438035648245086440173470467848060312153623420790055715246888148579544758 1635907039241693635542165358926144461825611793023728449412224386208979640744358504 248901458417364180700198559123429768384811415057600492536885585266129645826184172011 312665064233827483807070274186024879040455499020169910642120472024944357300911846502 546757214514017187178558638373748852224619374494219153376603954405794656037618659678 251015819875809932422720437430604521994321013748499049723956953990532055974014363175 175556600538371058466689257914257670334204531353987082158552569025782436729848492390 216762516900808551894649095441771528670842677121170648332357715007327967073531846073 730913861035170265615843871268479404786878199949159912507799534583022117010432350815 480236123176440666715350407774558296859479772976248328866018503657138269463013883876 31723582545026707325149894144453919257107112326564246999863928127293061128938259808 688849842945891132730979967296248632593382849837141599573077475784696215265740862577 145242906848289504642329360529264821100733853271188866100807047504596381492296524305 168188731525345547092127314790439764016308343320243756347022864932070589198966038784 700139814051438744627795106398338473669708085012250958301435718560802666620599220297 419621444574428244207306605375753679172858488050910224795758770511941492808128138649 517867590446045867903416579132402425610454420748589759976132438848042958038875778830 107486158069222068400586519510347051617558710227198916587764971477057098032967340889 10921276123691071798175036373330334967376567347022973807800610564861199092517864824 373927885853280440532969000958323521548578728764421345667943489273750373981745780093 314127832907204811295887238131722407792298774024746301302383892907863113255707900920 268515971689263644318274593985764934012253056748096788110623960766806018287596706090 411419408652601421399695270767349798146580671418843290603372497136113169229285603406 420583682303114733087246475373924581694974400822618755392605433458579625898668019593 780551822648868226686022121294933827302409350479205432366594890653634118416895100362 465199604192627267218631723630679652861520173658641329168572778322623125581784052724 184919525921216889338708985949421473312548887515478487501289813426116931188419561158 506601437931343252819600758980697017290177979455971388786853173313588312898060116430 778947072284875867702762309275847359988718599721242653677913678709669843432598189253 682369628751389570614370493167483983635863573287503975513989170569815806313669099020 181847596142764736926979010346688773194200329766224131632991728352115966814599435853 514832726347473402320550922435469759346932405200212743224012761673536764965849954076 679328376435819712306404310967405978373645973277374443086808946810534731485078556297 706832271923215129094369289686526117171290743018405656702642021665488314676616017795 775865235195130821717286797806065713969109901613336210961544344487741701375681644346 258762782076306898333867025549112235401253267600808744509916577479715462256978209322 179739654987568542287232453086300597021990616793492523603085623191629221142629510374 632459565457170461584081336141847005202817946704323408604804342279302939212867516087 185341652204801476661299531700737706630253783278343857538819755255665562895866456891 191553848866037482829708626352997484244445327659563538076282872575066721829607048818 808256157113280464497178928972172960705138641205021651445781377967180905811862625893 423400721115713349349224987836028294889508366209865030736128768399734419132814838329 565620072537635221558556310737363005762775315286998412257264905090816877974959136601 164622040400640331564784683006080884416862515933926919617907747740141845269435763638 561884585037305311678229595270167499978084814340079025356325262550977956404864511169 754797449737262532247348796096226286115426706428083117189085650896277411675079716777 394251247822247047013623759360114575867795299126592437464614075595064761829104719964 20141747456660726074380569406363019933432640168738759659829448616928195523739490349 731451127138861347599929203290568791477473735646815831767806070772143454866031375205 463109765085892444666015378261347450943203992179057175676979971258200633668835371429 578348447949474949290820656916133497948255607437761692618031277583824123909838254799 431082646204212139659081464379883966365558621522272943685368416514804090761778347520 86931204512066845704050664768880366290823059010520265359531970037400006831946619678 668948880965469126947459438388638322943195290897022318390970649069454856299039785154 770134823336153271310629016347255887201718804369173616448313944334328190833730149232 315820628565716948609323346387382600505477061889261353801127545415810232908751393471 238866561817354276643694081383328502345640155659890386880430071766075128928248667149 215404805405146971481469172950502527226766807982671445425383567327987601736766307569 752789412443487108646195018826851503789888423419325758257146178636066987133682645649 126461518962441489046640242398578433261658560855461072613706545623784018646284787765 407431788589016319287299708027607510485178347514138570996814099507683751115667576946 267130484949679946546214368959715881932491674420479902316575351647981643543366591375 254841185605601102720023951722483064448161726129140565632959156939225796209252572147 58007213226855855201647682438561559986282302905663216318279592235111608916029470331 669549413195097141084894589486169501752507922441379765345638023157511109058682839985 114240047550667652167573192350213531161436746872936900849035505385387414737317581513 132748156829341278435485511226627786458300728594381440231303772536675897679112280079 730369641189773290885841834985957529714950549482981848634049860997544627768349533956 545554593178646851575517134518788962529941464126352221358531101060660623276604528797 539639603941307038119099758886074146104056788755006885105318311311621194575625757772 469989818211929510282982094848722293821140454990483881914567844575440931354484643358 687083607660898272298626170453020152920873674707035392338020454505187177815071098551 43397117038146311482195578870206941704032301769951129674270333232137299239116345266 170649236121309479676821337414575420408086918801594892380548016308306088416958067823 709375292537735684510437358228476090715577226395029156035517800953193722108837736641 280651280996324068363860575541946505103512878965141292888781894621769733800078639473 174581713735128943408353520527058694463618009203799971530583961371784936782706859316 383276431294947020299248672401611963142902191420107686855107692093339108547175414136 539235360037095646668186873611562436262589772426849995795171289425971807915245214862 177732668962709922638028149368287831760266324256331379946183061736849538388127435474 39101237646190560380836492360272772197232388186415478477309435309582186375256378811 27027427403488421821232984783359689180686408775940150645295048799002918674264874600 660854853022747645884258576757520323174972240566499278287715569842817551532438623896 512741165647909190963062003413962069241478348629537499634661910009487294185857408157 268458888530706800404876549095042984751489032702871899011414575141980934516344465201 796442107773148639664218914493530924418874489291276528022700964860966889216233533860 544659601365505481364438754296483402132606094854260061576586147957692675378253985547 39110305890607659333104222255400610878732464879795561332435333349658909146191641765 142424247591056241271088017540473383628140967603103589119466884107755311382514657487 496755067485244177684857981403030665657583663734083439429024513230122573789514378558 417354248148831141893935656361557810596215689045168366943626728557441835676149293667 297749661055598891859638610052746202618087764189664377012605372761341848892194255503 741164359273951565006391521847610801274524145460975236237358769882518278368642534963 453450190095103112464535158253945213555634296189041201688791865476269013852018016883 752689169297334066582787349669972270260419029644725078368802406421039503596384561318 82504084014036250212282082142349487283740369893716846124798700521295051124165362657 214352468586759978168457181775465625631260147101107398329360409266532411486900271862 643138398828018810422410389250390334570281193177109746219972261889382247584359334055 346042898627749332844367383528915683443254887390957079127916726354722706990671259829 397095063178800007706352943079266872483080411244113265203424293527274079308167586136 236278954151098343968410057215050208741557878902562204092328686114404294320035779751 101107675859557466679562448735742301474200589004511959039659023253794164094349300559 654856190189536133545768399720086588526789680272837651334428404497060409219705577639 692702239932614359344608559719704627838422524154110074223901481248105352482020679545 639841602185250942558717171358974017431534704059033787425315523583147777643610832025 314905136113633620383487127150871182748761614284239531073887065325028275810407475499 382269101245995926670386953087042264357910831306996277809406752568545528014919748990 374252116736002138738808497356448784576963484189180102209561016315854559896076568297 792204422475536048649098086472560359820070249090850351385211953841924165383227172314 529558165124913918463617345402345205040523659925354443145418587856970072119833809989 128289265148085635896821680633036580985173598125193995882716500700671024432546498842 390617398258799857499586397168955643941481351692747314805474946508981543958851371693 271045932775423000225353038815445946491649892101759031518946828641704159249747733319 497240497708019814603348770201669718814278312908392814249464758694959638885899491967 121152981350556478032910277878509048585850569786514902088657224253482868814225861183 639695753450661791280608073291572800622799140941140151982436828713045995996814788247 337737849909971042855607063177697050150174670930176342925524384386270247512069216936 462055749695058137176648154882171656305845545727012202598957515253637698833182743850 142916852968815507807940560071456301912749758118220630865497275622807179093395098008 169536316588100901119665312788701068579776380217309278884954452284872893725442203913] [272083127427136482145856280060313112781724887555400869762944892670237788545023072421 297970936180046412650500648217979427528748786201182926476933560375574623297273463314 480646067300817365445938835704890494254561642440167473184084690833414571045791330578 216682248975334822189027587110200625113271998143503223198751020033083447184575926716 168715188692692127793797548045959045639326238879846733514032740390231628080899679607 563932430238655210563156591718199276179983295596572335669375646610158089513345668839 522058050291264301971397565155522715359339047626889357706777867989981090972162261940 330266145741351134016761772540460364634591458161211184969481911597415344724923243874 751533931322688579179566649670445275341053471563175790757040363637338130733681342532 471031702145545227481750810649363643554394093298657280333536935651571985489305656648 607192300283237663948925016541524371577504665987958215709265273162562363961864603718 693859395945232679969089246752321285783608976266442236059521267407487619750567256368 291357579431589558390092476301684779929181018966601655717080412852994833464429146464 384176185777169112126931208030121425297515158962423053435016517259172048751947876604 603148949417048893128055722742602930591443224497915644524810891962873563878204469938 211960717227708975894095617921836212002035874170291414990847050715778660186859725905 122109706704643501015856063210744050822697362089726833875002452260878586918324741761 273659571470795597196890378964229178090244472673562493813938936764230249598954368547 630829408593283710215745876938070949627546420656975125296931846711369265409150500580 170893410434424081979564207638024327501542580161403744644370184371490036260415985798 175824410284844780736734753202428975148104665780051089919700699786548723684737748589 779870126662191412180524469419575151081935533944439544154378046416555537075486681701 799954006521750111385897313104262216930391185168084045594134817587222896054704808735 744160301487008125045125725041523770348320705962997296956198249390769855291771664402 782015495550546282266211044434915560707944105388921721558696928202056506339372578288 149371917879629133263685584460233372777957295844589955562784350086455047468025601872 208263234938083776061659842792932512412154553993853983495744869595193343535952967637 144172787776591208792594702249320207686621549347918695295109420178585199577246217170 295155612834689319697121033980260199483993474376018733397439192886345576836234889545 332337942221563800324750138598126217058768334717287652430179567392487073751026284498 499794615803256476309326573883422190137141919876560917404117364418939832532513047028 147672545226272912564642003897143670164772428144282242840767608201736734098292295698 611207444926963541740888519213339629250926289424793959882708600715617024913491970515 159764477531720666401044083572777459211830513997371177181502914918204298775052094414 193292694466483492796394609799952793974597925614121641076735531139449053901932350816 499704686917544387156780832269881921316254276341840402787506869976575063849004429816 227309414290862753152238765631461639937596980979318127207414638252989004015464843327 433693523422308829495093558727474708126257412303849977252783716835440681304991892348 435757347889829328629983622221420771323923337466093305802358054017807062248358191013 65158465233183249935590727436077215649417415622639973393574978734685567688482824305 611499398633083006733597318648310136257798511879694522169917715023414947588678008365 798135827913527406370705183471233741175200352753858852711486037674393268072066280537 623333774782403721558071593919997065022353452054847538173395568693332775142905198228 185792283349665941154104107808586808477759706673792911600107655546957366932342164744 423162088231160120658930979352013237651725838000679106609634154292476310462042192595 188404362833363309523234337922114023528637567050699147642421537608290997857372032627 208896018402894086365540163908297658998005330747510422259049618415727161643900186725 158348010856877958861851810428416415612709120861185801934444781418428446851758353775 758948027488007354989913953095409773762332311996126587511866362959737126317375050879 161331510765207676957703041895518058816580425888812026336418700999601247439032671838 458113293995571365940695168969139007726510700301251953649954819225140101065801932610 508451337761103509226302140702128384724554861132305268090051099065712049509489092747 740409601592316146396700765634789833036048814237274036031225769247991207512943272492 58096844997075985484715584167384132902039250887024396875685660621494716338351722337 49318785867182098285915311161249479896595593791304478882968938769347077764916338942 553106297180683177664123682145149821389168715435819591707844635651516208256292026410 414614873012132949732819947884840504974868297260815644530464956106973424274501035011 69820442121372077606286262084657594168515792962477925977754811777803383900060498235 226416396118932962845760073216198867885603828481625397630642679016082879588451941744 350743580448076601789664626430612199742893989860410227971040125222123920634124607376 794032022056760224009090212778548807862377471830651552216833420253509704793630092031 553702966217826586457208094043847043507130932463491554649589805218260890199968007326 51725363264857612794912235484977051798599813424452566087728139660891399411851053084 88400298495548230904232458797479827764688653472603926356503684869697628258042081335 177799605119569787239466572624290668043278513867488429191245956037945695772991854082 53219965528806333860138235230587930201969537219601024800705752708230285138599550431 70613482124543014854570780360285294374226121322507188975432107503189510125503794574 340768855447891139839040836951932709881018684041993734538369807192243139655496582461 708464244295284048824860006116487631628915706821132894023055141202648412589311308589 660086767917279179050368236565070724234966719273367286871849355431244202087387182262 383312134448150023175120583367457674627371805910886248662488888142581131937364923875 367771887243209431578760960118192502879346229059354601546525730841438014677636817740 427829750204720615094072669877023551219179547481923872250325513211820454551967267250 623576210459639673937331431915394131000103871271881755040101360689420088665582476082 363662908881584471527597009205899507586197661219489833921580154669441942485170962690 667513165441766502511795575735401123102062941523048079944018307830315681113175260492 776626148203783032238567475568151809064555616729289754660429809446889184821309522170 592962031939901632351160024390418494721923733746389489341692451925527729924832427845 729946507528927872080086040602235952926020318471789476960869640526516419956611697484 200341188812280326845375280384296157346529269446903106813000750302469751254402578817 629358831835198865700559499983186801591061184658075117814861347781300566725901628473 519786507249897397284354643628925423513924024233839591586237892785126726927038288749 168843123167791847520038753096852444340228345403155470703098888326321951355476946465 771641017973047724261544827630925453797148613203610415202446915939602318199103414209 440000618691951394412974420387384911217637402137594901343700582302349377068589860100 460719036354462244656653533625415457092747352219875648294779682703744949555179333220 327318549036657214168682493752299052581950026859656232242057961491726450888871904839 672561886396388645626569606812864635734777708068554153068759120027314803698078079300 380046126659569887418736943027632790638553693830282509225604289280045341231505299598 436625152380029550504344470462724176990394000146394749322476123338925144781590698994 712945767079751886323085851148913744274303269575626806516759518799424080777440031380 783615694981419917786867543753249174014386900458961738300258339366670539112511014625 792066102653572602508413341921131683823890208786594448676260041800179451790371874333 335086392731426785318659609902223538705382768958093282738967489265959407095176822809 554514512909457006719671713660133092905377647058926092377487954914517484639839837187 454194925134027058470715892948130536570027107735241439167269782259503969173475945244 448092547941959502096443229679150677768539934827461636667563624894129939593948875005 477798610838485656278393068319922988989673526665760968047857015362089347838931475961 396070489455028724935998707593370304658937338527151628296363941022293749497634527492 218996217404371167304732361162463248888445448464780476346200605368866659122573048659 360413888321767150026944651913084633869329722710058630853705416375109754587721583794 325846456382733186070217641517586945462938075638668628705044436503646133037239671701 507650926839781273726283164633799244640634018390439197676023761123557638288666914827 134975151579558845223801906743192876084172147749000149857374376972242220240803862993 407733222293921499369944820264105233119327669167347922355815737785441572553152450757 648782206316000592313807163245597813661088771837705415631524600933135658384524747317 504996118586652589042273348433339982016918012269042465517135692973194982360651802715 591053110381232640638473645259642520811641198948299944670731286048298932322765363540 326779538954332211236994233273190401151169160004432419188879461079080015463146593425 31303964949089701220562857265142298986976932768777395515913441279079907061840419808 801350532795118675769883896875550541543104918105403819904650877013262791023648137466 730945541701985833512571241704601628209878695288077775517215458169719707198792465904 262352011634332466743830165561370402744776926546322966902638918518583824092387472488 643500829043448258499136145712746901987980512556761577638458169954461418704730351121 290823744817585582648273611185359473099513116667827237657714094526380728790798884885 297792167968895472475838122866784525573350924592067862527168451953291492314710102604 597873786268758836573079006706867137509755657137657573229429389736007921333945367567 381075756403859657644756788108613234575060333781775358257712202362150697602556535406 714664366066235255185902910279416446981493938849943511469717360508944103904716785276 122348236169877503283401852601226259398727104152554054955700108513506409248521673358 611175093413749942199679007787113575743966888435950109884553870338052784106806103168 448629857973904696157303346489035287188457902751950052870816012637894942148038367744 442192947164187243546999940597523141374929473700004614444966694449010955363055312271 786848299236330770068524556722370357821962865142790900697828134492638008711886271102 627925832847630958998428979957644282834163527116992500257014991745952448171728086808 538856639138811700716935134290373832354833279950392506423397950240507312189945584664 403034524874298433831676991892251164866021989766051336378742403029821507518428475339 77450763243596337748396551173186231410328031302449307297320032932822989709747721464 672380813198300879659007348555401204621920058503473937845926740587098512794724687888 783682543581347775266837119814759386042583407972654077602642764742727715198688965435 94681889534863313736743514912090871638029804553624463246158975441773760801371839562 31202330331233111267802030956277482790832851510104301188191864300933958699752865518 619048769642604217541957877251400791748995394894808978192969583950161584892544065024 514501675794930936127751170040489136604200936170081637114290845080595527189395634191 81643378391814288933937267038721716230934770779382592169922719595101803641903734643 585369874943292701406581400740811172709779540249913078508285571747792665587602610355 136449724576465864227000153470395557196077747499860368827270110632756756228332739737 350065586270746299162094799675858071085373338034492512711128546837329720870942530878 564551484454491097098423382619883033768299677333615283673469095944597619228866391001 570601352312468537405327443204895207463496767066622247608908018732467542049361778669 731932080832168931839875601445037444942053133319351651380701605456151623802927912913 358811573995245205747547095217085279997570798226658265969938185226956793633388453771 52010889903326027003928948995439384076111259770023044635852199582509004222505274000 788310961796782924206232634398405121652674315236063500753090508031053041758165471029 713318452493955866744796071166628813425140623807283229020666604799500652243123314610 279625782383746971195994044806966561570051887984703689398158642986478792637629824153 620389439510025214229812571476219875591035406629590477155680010609768167502512806064 748743137763229680414559188559360455025261074953364380295236773542637247032148568895 798914745295854622423661057638817310729991070212693956208495061908567092052503658511 568227256841801527410673926727107088841431054894650601573225187616592574642700697257 371982469400172811457559398566895114168035655280665575376505755446748537341386360785 784129478742587221350267687286838811033027275407945893338259828429845471757615898386 769933369822868204480426678943159886821007205937090539527427709832598024967399365422 708483149625290563150018751527311952637380338828664640071190567045295475259045564317 740108299730035518454310679165170395726886400595322915131090525488274288144472574888 103885349044782511104167097754539818136089250625136411060438809489399309458245025708 265768756562578093216311544899331941767679223161977224156672176399015526662866613963 692912204050906891112482630264438838063595398004427906190466346346669707065944151336 244581137924610020522943475878825616186730726876795072926777005382153144899248928209 167885954012539160247884722782423989017884511524346159798140195366227213169044337423 358508743899878214085271376121717849432620303080364108474482992195910906208151059141 4753303928979082779226835576230551488316023230393663014242156354891461542897327436 333619009312773910559326235149661153486079909631343992888061099422510012691624883189 8427823928737222544761854439356700621308535644093640396196303333260513298358481346 545748858668848720360079228428181200313512972645423073588243786016072379769420433430 694867718667289390691882001521840991797067117049494780143138745019524565925082513685 575747939248995692994493723979849241240689416136412829964700155675019114800620049283 156550413698940100154114772149042743227431328320564312494766104991106077951124604626 252517616340000699746114107922801402498601392491419158805779268308246581525787124069 9357317495283959288616220265112422048640114490204130998990861630388256751599909240 166707547893510657809729650119127260107284786275634076979085610695199788963131487988 720876739353186344156113855409637204853994856014775858891265863219806292917478115407 297186008903375412110654453213894089965174907417690589193791157109701807918853780949 432445392468315055810415326777942966698946668607821417609337224391487189993389535208 323737535795285912803017975051379412821901247542767756624608274303737550914287976337 248733319497331859510515183695710245955933518575038627824998305465866611438130310714 153123779617962361127112660618392363556121084883658572716384919885276312654120945921 174958700123310522059199369275178358803926883467278713809017225516213001424468762156 802190883155610123739287206523037289880847467152451147603663612342375895429048471909 125028674147983167352183241623941161593768249777786704429053178694115826030315412536 375820563306637928992104998878619146514733374593953774704543104991768750165521976223 264398061564180825395169662991047755483742849463057616806561361040089446821989314392 315874374676819437682755484782454130283351673413912962287351609634404349070481607667 159846543941749801911788299628733777514173716048645742777726924855070983468671082582 740511300904758146869832168137860828866056370915522289647503555388511051952365281192 133873057887359410160664687077168654326406190647814267068675301148027874772333353892 770642304702525501260654434191432380365422870646303342885572279618527069835278853232 492872788824257850704546313344443682871323148280082357409788258077263063254603401425 670908935324095137300166027075668902963117921339704634638511241196136439026218938851 472521075599568502065218583375504489000158432247350921691359334382374392721354724277 514244554487433524191574635864458343510197047165312206229046701031332358407259484116 229770712321630294590125887550883596708843907608948340913097174500107771311384598247 477651636952505517212158327327566408028763093465097830353365854248043051239214071470 762485600594107522503392292004797984209922466654542388364411164040870353506004823825 541966446542471524582325158456729322578585532151087247047073494863739536771109497953 464304881683114339877687832190161256001993881902845339817179355615361347465290303192 458204455308609143981691404999886181261407276463899462912030402469385965633226579320 385916538289772424936912732942559205698907476130351071968181354392721094238446724401 408883767897029624029227569498291185529932260538525355275887013021461483990972516350 587226674206127757119931594144096786479384949502012996114737245094361941276999302712 293510490233216661685849551648762003813062113425985449974053621111151223586619128345 182696786568282085826260635550976020594400900751039487864084809830736770721749762272 784769337002134104433869258591643503124448528588876178801609029498053557426928573088 179548487938513361434621047719737834803675111043497898249961959638567281057421101661 522471257361297768077801461473017764742330303076288789638918502904552977577789213210 148351999393166771230710968514948302629682188133056054938658418393952680403252432237 441609145166488407589686653837885061126775972887190115758861305345412931928159500744 566085314248732393401857021215861752721601732234274455626661037117720017495661737701 756947335078493671541022757512330228238317919441000232040776637340421718579237874849 516642009729726592172675149015841814833953372748249262248625445431550333609060842470 12876036664631792149252367938325070331637347756093286735086708075556394445062743634 755667162636611472319087271848126400067120302068162653302030798990860415356188770135 525069410469286573069179417885241053648142010577545245989211246719938292878914060591 675193463449997101100223929733100210768848916597976624266442836679610323405549071486 790488670919019018091833693348898969376000085451167415628137650399029004477085454343 494451810541537127489782870007100490510142835742093488292621786325927028652993236734 80222310751899163118801019419128685983076767926522460420634547163635549460471343609 690196646256655686517489421188080895233350144645965497190121480168315118620257084152 420335729195146369669450231989237420788594357272588702401576112368720343623368921896 246695130402518318833387565763086559228608785782390347348102656705264381420617593731 114209224667148220668530406944295525385797929109308094734137843713334100363261476205 289582713969172566083454910717506221531551888145260050585790914381988514912481770673 390479646741488511888902218134888679234971162321440385043271329592450003546799039122 83757612572917127455134248073294301822840550244392496481305059445246786066784836393 167395494935271972776725016652875603786558764670023426286806650365974296398556298843 298344431515234118134629398768518651307218029029384392674437179818604223767770246722 217080598610089350566542757778877480472946132506402933664292855232114526391440176177 282863173080410538725810534716377276868668700588211494338030996428517071412513210149 597059524063326618094430832044373382578349240779073512285495256719699135640352459007 35134599106109836767648292664959592284131899930225334136892487980222165487176410369 92977998467482296792934156346844736539694929495143213333953398773810221818989681107 638106783507981976291271005236160635028980384749897884328272079935434938192531780447 350874398420651271488474064809190542668347083111080380009928012919720943627749077874 144633049487718553889445630795276027427413568746737148630389836569914204871803035530 268700387613455108941713371045720366264021383081458369244238351552465825815610991721 403667616898710572848720333585219847591545258971440147257938396399739118020590738432 62886452686098245905095690118580718880617163121394866625465865562181360121336422419 597528567781209725250758900205578961100917619194107358358207951717835736075209190732 342014295281550528637860712805756592592020837874265247289084620435456723064958384780 113223341687261247446626122373254569029338151993720026630140757462378163869904494466 365059223097910696929657353813939537665170690190883087460780144082260232952348515534 73821878999078012430576590621641660251939809090295130346870199218947938194667189208 540465753776269732289985690236216538256099530523393658831377541640592374299129152233 656316054896860831370289000109709599125362068535951602152206822417081977738382622450 47507620302812165124214551193018826048114951607107927155999061579493869897010656038 385385498659356025537008043437727049577719377034753071714663648545178620407572116090 780296552142177198494827759605265322927387178146736772633639112092114086000270450865 543723513435531811619084300130258469060477112811592113528743526167709915280095910761 397949294163254180206602643769671058123968661837921068168922345253360909660453513146 647924452161689169022132854678384916356472903098430997915135041176937961908671051677 353225905132609126188456878778291042958793786319332903491212933311826248340548929606 305850739185402506935633998017105064802993518709758782201525463116084761577371541150 794901777003048373398868973882156815680620786994921732786268246116615684013925042593 184475999520152239205157446194396144684506357213465010876487916659311397209341810641 701036587332794013635775689115103895214438743368232036424607724055632123173686853531 792185503730838633729107404291192971736145638632039573018276538484322568407314184496 74669459469078528105843888553143915673139340530103084512980530438532033780709357677 310598847104233911600914587334008107219930356893354892142345814197573492621730570858 88860899615359458301596576254994811989790220854237410516302761317915718996086430756 253364030192143836078986149630464998564404186209786683180375991809835602117882562313 718269903595477794562255393078876746520978317602172930451770565597276791659790496329 307570666508288308367687475621422292252180685161085879724098669298963226072373457187 737888191451781561969333536581851304058156374554558887795647425484596096362139795668 493835490202209835802283926333861934765026535558424568964239801110459702007493059060 517490382739783919724587100973571441712634758239308848476266396219836927942661103239 532377267435535631604351574064421875382148394162779611205457696425585587974363486740 689430463131765464830075504280659722170071838447686177605390955266640415033269933600 126410147444735848924474893993901867739029824615112318620720234225495117024118752660 473216296693644255271758383964967179363304460431365812312434145468245966495821554359 124748000059535569304353451806457812427286104251262069830915595595536399021910015947 99298632040028153088273396003543784032167456867968143500858984317740636499466560004 252546050800064377237277825825097294261266967888084575598369044831830381276587473041 678280370223456076448400222144606039457896111326255737336042586314684258800697119983 783497605553975448321018766596556387901424027091215413126707183693662954319915366448 500905170377050460698578062691755852906325274137425871177416456477216600386863513546 245683977208710222715698323501247815302260628408112844664138645796807663952681485226 452204432360759481696194726543816616863585652772735820115343905953375777782970194471 72717930959485821126574565421561652562995834258727545446426555343030171115918797189 676444820076576164711833535659262534882629900721086741464528858266024475758113518852 112420118129714243418358334534853472825705335441072134100248778280538746224379691806 90146813776149271539900007078470300738438226331715525194008079992936555120212932031 72754835913280904501098051527523391985153705284939816578327183276019404908685144346 618615841249099412550897538984858197536433063500783287161657913660238547874678055538 718205816966228172566248483820538282367317392439258303120209619642817020279829958080 518517837305335680848693622813431621111887657953611044631580770165827018654724375043 52547223594654437846311852838200787018257219563722856127329258909260693622771431732 325654862306725460485423486870513656370924652891513514431384494208359045170262034529 518956438392188096780456045840089651159803234920610862561899199808098445193021192533 592634921865243854948504510851803782970719374200757107288376227779099776005687763315 779830296041880031608131310756602606324776435427930545139225751678607151226734958861 518420085237970818627033649157003161042467313531910815141874521843639042432598559449 307874172981723117962158188995496180176660591038778809189495657359693165406615729375 503213983799464971050401869723757380859374908749666242971644711388664735560168173073 509256872933716065660171794324086317046101718814234014643841860828275895630513141714 677801749487222246580386506041056113814898027379065150381082314080618914084422784710 203564095882146251096122675375816269752177488984788479512720483918320981488082794458 88745823355089658071885478184847160423420983986223200494160692189707332988434556228 560699068233839821077394725096250275769307326561996183181935257636416433971700464089 228190181640251552661531773657618736565905952837205465742770245230972395879149843411 290990401205359496454341978903892703881658085401546801728465127747234656118064573380 777440366364288928159637130194677323218077397920900697839790838585218268927977090447 187890142476029746807105416782853270746172904403916609424476945430474433962648377360 356985579199694020495982736803833317980512893171172846736889919359013134404677782190 172831771644206930466646545748484272666564397750662660868630978531831431207932074217 513584097560773512486659542904833173966256926832927873134018407336721068532656056740 145306482231560645386695321917325890257665054585628233007036728816982483035454264167 46981341860859594341023455725561446270026751491114018891526537418879862825880791989 254399770390222205708004228205189193665166980220430104418828836546428907259097708151 60381432280550926961497027663893009676340100998541284889713111251766805021476346901 717592099249838478401188351440325343121868415216466597327763441792918435824405660675 579306848869207962000604510577267983283366467997236814777938055801436904931451037258 789364834614708452625391213489278350287604202226194378402746240677749333353363208062 487109672201178849310078114580816833159149044454904938983028147504649587275906741852 809278515595208029705236738567852226365580886628822932572507188823235922708091375412 329031775020847616447317486627647024044774402545339063617313660842979044904053369304 654103226842237347046944520155170433309126179620495066191824080837496746781497287712 72684399980463545978747671370028777412905277004774787176252231642341041034676343792 303926706116536602672027109349585008261835060471212165860872958726623023994019491064 559921924583361409770984485691888951043156719983884575252309532065623174801994498717 745786348291571384586464659857618403957623623393307865020527852384764667629413956381 800580959187293567711046160456545525977619691898484756536222369678917192942556702302 308276726087899883022328493213503537556100044151550406407024789662411385064579151307 87504375578123820441491846184673135847246774103664471112832979564114831612424919777 207081513624329002083693862080966054644508443272431716157978969730732148817779835486 607649565843519734476089660345743471483841365571360450769479559620562681772270217182 132668430335837207729795350416982382235697811931692056921482743095173071378698265879 362245562305757831630234328634937800544252940306679381334435118658892434434102866496 546853926986320790112381421780205762788615055361866336168518030580020466311730382364 94896048257990280843633096467780578687908420032527728089458705961868545066308315506 49059177904085989482254149916844218247973641662966158848816434492034105360633289330 136107266759089014388593436300534404242937986884171239469472924766593185976825757441 703163582854759547045836234573532913173412040884756246806369857906339897021101854597 96984548557708593303972877859729851199725717634728579222766665330349378540207052731 57665955481204793754759224200024663998544519390216371250079608764079880839226681057 255389942596704998689116570559714218549792629789441437380770247754068509391294294521 626320420915070760992093832085655950809352672807390958555059708875455189108438500824 755294042283277107511298063811499182596038234142575388132947950669289330390150990913 794943918797126827485482534923526317051851816011964435516634514684063025369154597075 506529115896385175086168097026533887232749274133985537987234060368066835391454979730 156807866227438960820474548418003065549700206443165088619999361978391619142600685185 676964233132472760619055502736735370429986006584815769467054351632316655614909127422 463422277396723331569109363280184795750065056381011148132897448942470538724862377492 707703076072785302404643585544758811075439866113138281770089517619285794192461202929 432674101500873054332941352986762951830133623295925475124801403830505707590351974527 219520666614338091737878315003663478469542431547364246860543236785183561756728854976 331804957605616314829769906413159182093059822291453862607589932848474092760025801201 580900225042314007509537247836397425849367528245586515814396219996276995618301325687 268336889582518512151003043083256461538736205643948425526354867952780240470820185426 182273168321965959173567667423107257472759819301269101301090975999475803787630953203 413291924954421539868388726686691237038873322498082093757776994771478559854009157960 109494834990390957250250794969304660912432670239032937071640128406451798281314580315 170834447451451753866619133244915787867831938538334740071814334839419374229250712409 597959064834508982012025521146991488274314959936871446520178037494266483230905416902 105065020147776028822540299920341580471872171151513763988958782682150483667014728333 102782729617975102117733207157514528377478306721102673688086911197507088317875389564 42437428012518274402530014254753591961173053735402787004601944298164324509891856451 646722813919918310335446677033948213210027493496836606108824431611169654430528199547 256321739591166691113209462256759653046623658323453038452842861819498612895692609932 777645754642359634384169209132895087663942837514638645620539994731250100385470399458 697844818583541630211220903026461048399294950769598727007596568987922323845081672935 292211997686296413432338081588469228244733614718387678730923223873403020014861462791 668892384342372947663126302802196249862331358302413680413449759729330104526126885809 75431109182498342863876753537319306490373112134110869387325556063808564814581990087 45460197252195416933467065658876473052694645165934195457926166509264431529641632173 539251301813952841111195143042734782320959376331391418497008970054530928351757077137 88413820752862123733511057954986326806447438687499162339890303307712728803691763230 441850997792549009299103971254039515615025111443196710750356532807068641181805520167 492583271183797434946010782956280235093437089884501445039805552997258248792309380630 406589207057798609554847297906403822782740239895730582409591762184272719635541663166 69357549064967221951988383167436020210037654798942123743786269410478336743823865335 494335590732993629117766307398351576285431517063074741081196849272031161757904832349 117015985066788855598462847930356248878857882380519237771517851539295648857755762427 762879828937194131525029682877085639169801876695634607032610101207361728328698687075 329560509633052529893452964173005137112843165678034321883216014764560972760122857920 445837349082224815047074837646505034043642801865951859220233670389968395883931926695 524304608575078791871418320277643868674861966648965266634239082537551606812629274469 467944832878286126809763800496461658405206819646371726876067715637099162635960711650 529916935240991750907707069415890264216710741258579838525322133419423839837321393161 163878730849154141536400074793468842525885663811929270780623444841650958012000349007 358714996775468712097868083450148215926818183437272465990320990880091302625580092843 703032475760171598508779261488908770327625127573950412235036107514591267471520035220 479384704118635920004771420408114043711459329989865890867122690964944523138839641102 67641128538270826578633541345102555605394760961472105912873098614639165310449560979 501812621242537016215504744057756774401405577325255063883477043745076759593197174262 750003087978470897669531613938676103614501689423509097921953769828735370372363202094 792189294005237548658132517552214924371391714235564593819962051203165398047604112695 479064152944451891894517460321714222620070594169031225353083834776892336965387007991 769503338417720852070251662033272558480973900951829379154650258160916600903560033895 144578341401452642547751731865789062403462006686266609863633576662845856420138706520 697278037732749111255102434787308595883331581568300222686177935367545132363715947325 600004677927224201210071110742398515157910280905937781165721479062934918874550151477 66893127902465130689518607906196556477180749066430824015642152058696937583921218802 736770823104928253365522760655753199978257980297126875584517446948278899680235195569 777483698867497087489983000625495646524052036777148283670978790684824584859448261248 258122849920903737826569491842143237701489343807985677637785423044253594879706999140 120094451196890368757220657485933997744126573220469157801367835731883646446219362498 63907746578268111855378819575411981660753940035793908252325094703172677697389901462 549361689428293903145049899464369596943592405890749161495545306431636353792656509791 468866286081357300421299193175644851732096301520555329089975732633677246922682947097 721715806147375483892839439578637443186419917836516843478869315684503445752652045895 276126347215876320429955982532168555033442893308857900928032697836119641989450201522 667307771942641803857594647831841461892592167226435183986231353801190981318415748472 277471189206442928981232220032056154947014102407865935768473666511643978319887154947 508034367611033207914973766384642523076157611382977435658329354765253725645765186282 723921465678420441537275031253235659865598666244415618244552512285386415532746122152 132274856089834485275401846766048578394845909361988099311073100577956692851964048832 267972032592575602760234457190041431624194471556819076507073572052620838855126155862 323683040100971812168675448402772040806304913640152020031129940744320572147643151526 412182087127298076086420718705838965650209043029350326026633926758254447234747596788 787239727244954976449876120052654647588795774833098634147754625376930665624084312736 582053695759660471799965429029267013762134879445336722238762578533492874224122942348 672740612074576711512889328284028032997243758243211377677475663475729264010578088318 108678064215169771262728965897286352833202403530566535319464469431743723514621337485 353342423799236829941082295402718368012999748250037647717018907599115784894349078357 149586573178714162588441849492577276878279603487195074321427071706247573694795561988 777424322533489789369036425500709498142699796602253444575508628045617514693421482233 723694258512673181340590298974037358546390817608325284598805776442758789075526744868 436146442642638964892860611257443228130458620483940204360295670290733010608801112811 436329256038541700452232146405248082529827326560818741356567035889912132925766237165 387611292984314526315352479157812671700320923656276076971436038067102338076023851395 475230235918056977967994476329743595987858716718669455004552804211034091651282838198 135968734405475311890967185202265698565042040994743335895735816533502425069241026308 99386644911040741456555416166960187036328484317330248202874023099192191169718055828 668895571857283905468355956587321649639131478312804493320359499613198544328090729188 367000098939623164056669848146366507274870431515169437258694901739726814021848744686 133156306554920829850536799903952640548289209909063703556257982860612431099545063369 200064866306311790209484473343917794079516678129227360466867035620315699742540705178 5264791428696558773413546338456183032473827839057814395184528594941071747233061475 40065319608878840557790957100183057230396464417973205289135964529165261333639115057 156424023420408579620995894879829906886411810412797794068883410160524808088629140018 577503351797205737524048542296721102845045388595219770328861885521377496783211191148 238638422026443565442758916688262876011003784961950028163311734484936451610673726586 400548205366466979688034810361393962071586957363859363521471445159693098566646571295 478234419447754665319786641804625760121696090694860756439986139689954626881991965867 464724806689731786337051571245529612889351846746078043392148297805578712392040867768 381351539048896456215408452748028546175553855706744356298584629228189118042108351596 76516800043208060597658823104110691591685155613669767902220392055478572551598453396 406847862402671776618186397179079330291317109941661437352200957420493778292366444924 206222729219671419809945437519416030502753239620531811364505107229990649336591834134 79034396225775123294122715197727444413513409811793270254702088582904546218672608788 550989496498250665521621344249859749436996732121627698751173735431921537385617347035 709637322149455578155636004563961673186196528687921705685568106484796859060941485931 518918582753399948483218783123971923786701571047724795969464147579153689491007511154 404963861787877440666493146293207266969268574299231058685779841054492640470070720023 643183573632543643955271338892888911495282489118091547944222670265108167142748141494 782521700851089871070492217708169087134384749202173970114381394493566027379389461068 292192020587714348653968455724570638106827732724196666453056321294972089170529124533 381492565807437426690075816151413686685994278595165995609984917581454039327587931930 612451519629858587732931194845485001851119532007481712667558851128346504701953139131 246749763343573996560171981748556792624909722743948415427930631855870626924393466407 174025325006355899599821153345836401389525194625439568207868917412449711382262540615 584124809041171826069189244930893565419861046929215444166310831168324946385499608139 291213940001285157204093628876656467651400070709012030340938066843791985101088365490 249362297966974059519152942892509512466578314736677445750004104057759842042394266082 743598675971372062742170830843888189179274763181158335738757441756263004330529628112 27411955557420279435895934036365274510751179394363937489705780389389861215847988343 164355256836184419450052179728193526189705429542824261785829522843070144090384984113 647387858938782209884533968142567753794195511006248971555147116817958746335355795229 497698550829711256078955981144192222170658247715830232226876912263680322626545869167 334319881179086564973384423082789652900822133593069644824347235342413019725244211043 228177505173343547673604839749631019321940347251297715469356200204779713636178894449 277732489511749760192608153298713124450038975617608220293942944679981924576398578948 400867710592979847466417293107050203722453124269283270241938416304070682276152699372 132153558427237617492767776896334489252628358585403188358712065579927202048818562548 95734593873146788272182898915693976736166858674651217035148233838880761216550264354 40015282491796958553354578441150367468147358296721948008399378583029513954841887039 171713926357368042049371329320492111595051339784130446208342868731900058555011844276 656147433855687460236166076046538006491615725491491241375756969494352631502938958983 107286321445660703929222149539166135520233033246160484964140871713107898659368770542 592422871105194823472006998325319340342169351051207837015994540452936718515163912257 400860576594661446488048858236425895413615493363695843884810481499005068075440919181 211193355751562164188231344137885465446871209484609762118778398595652708750059937194 619389443799221004156310441900650937302612643206092284389314251287268482097932966559 89336027873206680088994667647434118792812667955793674068004303575928352325701969701 90600527067819943425015120643567860904071045267577000658718940787713711019271950128 422251904072081898393634430087772562468864888128878262895039011093597924681576301332 744340788853415469795749649919405949822145235536069164569500632126364026317112006247 365317004572123812174665374487776092192146071250321755405953984336801648293001374495 657007067973119077732037229004214929477856000231203265094121453709810792787700334113 228087642817765277237179528658741712384424955278384456368521070927460685129567332065 600476046181391516304791753730059855373859599049533010496618448090562070765531626474 487725408719363660558383559057299962635058972852833080360023753891721077261244526173 520288449448531524621668384060352358163609243623841947348918380013107800061442304453 534436163645912220047186073154875364478319782755807484955275469880992879751574292508 378149064069342931619587538865051506920276600547657450875587232397654559123541276667 630696767246750040955043991384265917355315135649414756073280314251188234259783504447 691807626950617630868000389574017181460815219273827271302294654407364217809717265181 487327802474680428669832183365209044582616066750850826816786417125622923300593401383 672857179674902396583335623566171254048436375106485009446234864746811783738712755053 605003273856884323762689080168702958288442466152241860439263229884132404686821190387 724438648594128378572667811687090378967837026452566923103866509359657839920475083488 807478016221412540680625957537294199013105838488730309133192701680889439449015785583 659759937784439627850248552992010219888434443618070209409651323579634073984604435049 695775041712392744598086395190061905034290085432373734589132355437096335409409048994 633000586186781809725834260225212707590867576323417027822249808372242277310251173962 456349457128656161346030728932772507746050318817793929831413544618314140200861860410 231692359969103067973719852423330016061429379555698051782095024676008042100576882381 739626470184142380887759090214510836723560086895926435289165778449862801656932887000 517993912809862399614098028269568598291293253336134606708022579354602939392716235193 560977100556884936961254392493887585738101484280426552951923195154512165074657178665 636899559000020128158048102435394780085355896000107505445640015044273373941954479934 604965545485331956578864979953023527822743938890906340766490234885024025460208643127 244230686036599079175957948202201474406628125841149958562974347456056270957262704828 93453488584113892022457508350168582357446439208936207428080450441466657550793275003 26912549658414854189211522051879111705840303050116442306815616959744131532021618704 703010238869777306351466963436505915378151405393027677965752426139064537800027227603 613575255254402087712327098784566790583407177966205974171969637979026173638763910858 710820636224260447584211087094359751617281554643070247876856274083823477486399852076 133438768989477839020933588992390088698628582102379918402054154978464290824773287044 565079483859652489122450603917146808437646222295712069691737461722252739981218911324] [184845507538749817617625290708519943623208499187365330242286574862664145669033958080 252549158869103194515845892325876167910277261089881547399105841579395015175983558019 462453272872080319330334584801713372740713093476184031362663367463440668408287660804 208085841877878431592853559947191237847656702901347250984162717680547757365645386177 148446111906974057669034796374118888647493109298182869740888810565835022300810799078 699559983140992138207943193457462043271154652132078362552304114742783944308026750079 16610822111361426881355623885552987929867540567230472826798955823074698734787818273 212418849875871543912495277743564005406119473771123869355263619904918011562660183480 73460148062631392901650573441614159709118231085907546740078473067164461840469749895 241010466170426494663766128797586988281863706883196706577082917745090370326523690332 351812036319995689249536766145575905699291422901821188775577083305258923164921085479 296368563778282315257777630156159856805932576413771758150818789860486458493936397823 155231082067488966659253964313953274599201375103176902470429730255624607678882605869 210559553624156750042690766685401817469543336210027749904582107900767757465436415712 570753164144719453875741191003714565661698438405410771396710286787734378031904230020 749570701272685291322736886763724925383424683049178846004480610112257182684542232680 323954368747794963363921775901228632725456671123071288141919459579817719357732247960 481285580820400280745047152120899143852753756975896423685265414636107939395372958086 710361908199616076995709855716286725086224377841853665089447710792115312644531481990 299502622868540617506581787145466366779601343646281303248558761469993444460950765371 403525470465169335435095257899325040020751262100151270285916056585636229703476278066 725163890313678770774247931977547507797342756250170789930947688558276948920764641034 621432720499404526596574703963986075333491078820260706543309316901023434728623792550 245169404904665889130530011336881177805868044307353356119579677984796917999209926341 120619835722088838432853944414725781464145338974780995272123777062114320171404155272 124876816367353369052567855581644023879338199195777632031456397655072151604512378462 210236085106475941056456723878526803664344701383996930693991825184124086918438175402 663960070756995541993083059779099985274406235733049992301359435676907403229122179703 646049373782545748360237666178515279653232836888566992111343917970436832975414201437 58506555186781432882982347106564771217788595592151850398967504926675548892916164836 76478209535401653897500279418817530706217990672859613556119242806053960921971225159 589026949845179662905853207965674779481649199697575898727246173214424803538069385228 557509874786862936382316339518476522388486802822121591657301179929166208617614800341 356327599943091760727460345166633812225019027597155304715563501521713834383439452884 780968316553491938262200200396742612373475164315678291991569095897767633893673902748 610235764512993399597760167799101569965401252374955419250684262653615500943386050604 809167732117692468316680685334096789509308616114339820542990814347086696940056386886 761931726119927966905155035932257971960603782402137803024250953382574821952086628589 208147122769939869770010974728103967200479097844132895045420902715707240897497530957 749391233929520568704992503552618727181044237170458555898537597481089462087936288018 331053353400287509866055900868543698850642855341785595449173422405429449212281451477 363806308632398093036869269709644185642530967620743478997959298009202274730659421854 359286544694110230501525048060999916110845819709115437529688722594138852169365434315 263541398198752432966406137771931268092370958137742604344523622714564401505888472106 298964438224688400976404558961089474187024396058320696441702063953588081687838659441 379992434086825707774839384331651876017210648431051281009664788289282503814229876302 238428669094363294507584820622721867299245489657015576909487711825337950548487396414 555896456961782119971212128783769259289984219214451774161737851736892870663449678000 642988522052780079342085232719995519996669759401862659074476628740430644684889652043 232292015061896909129566269102331421741739589048494434950380560407797999154100490589 690809521705683228632514814081224005945114812253785651142436888377216069957769598715 234057105878859031693427925832552910301911116345453851498701586200529521416149071064 578049835382301901519982394216480710634839976196715590183318254743515038619927694114 556597819698981865553808368584326378730344730589623363606249456973463908670120220548 309233005199589850503181729364500679246770135376398963086699396039928537067728870882 386345294404149919887812081290989514271999266443114633819119109395738030278400142119 448152311968919394114993722871294560590158788612576105653126776708753998573478482472 223012865148397129881464139000598588513491214377724711450650325399107744815289171637 428609663251760744172883321039390810731928150504472676320796670443544420072971234704 424373614602844301623617209884271907741860175147814802459932500075747004372960227838 553470531517956132940491214410298416339926672628991571157328312593442431821409330444 6692096724717566725083371740845912433751597709810842362702349630648593406585865489 353968390549865658974170092202478413802860373776394578118397596249199308209660539494 150405236158377599073669979707700028223265755192658143260896275856264374142799339479 311989342637643897708518846421579035559813143544809877396558197524775335890845009360 612690927187484385633891569967195573476136221939327070801558123487989660346589704618 436993653376193804532199443560167150619685223450404358376743882304198063980269257457 203393058109819472584635094941884379492141235928437277287900336166878520926816940305 328512533811788371074441943248433930525414975167263860794798490175787426744453599412 389248257845245082932189063276254726299606995479746520743464070731537324509704584179 184167303322495267089812373770089934631054874428814236422809780761443606424214093018 110871942531038081598716166285795101604626356885350233034569871992200982426579113452 499537919373788617408320346959568172391614887748861164230510761577735417510751471026 304531301933708160098823830478869063344056468213892680909087612974011680156908972565 187509959579691495738018291159467499751836733358736515731825625941055898470478823421 97426821652711175638311420089380431720300596911955817454844193134194676480711303589 514653333328666974645030109445474326335846311340806607871542626304043198948453071126 531032101611646025408994790541072174362784346790487619350219723082540277022541930527 465040999470328837005788227676763654180337463281859113670796757067114594147695531755 711498834597152203529341841190548746725534064101506169402511894564949060987550799791 618708782708120065830269719846994766844733998614211337514757413263500972476054960522 198602241166883211739240180548532537668242623806252413195471342875215645911219260875 689374584014039410432224600129394326345027588562875711005232737163257051775867020231 400361337199595507813608702312869938055545106104641127078289427700405236321916071232 226298287088617770069719041772149695527707250712935782338015216844381909607973255465 346699160226295595080166764638442771573985655338393704305550355641527509424208618053 351092419316435986908460385657604058846733489357919677030750723278509569205775243887 34393757489058604081214471711975326865834952029789074356730371582865493916030194380 186906914781981430052849795385113576091745226007538054240755622683251838127132527500 517517589754128012848958508028787572958559658885967671876335783982500912183146661574 733098014767798810189103936850718847874419643660366970423274839854709895142207128809 665739839044341339774746347508136827802960529735974952777639475380359768271592352931 575615363343022836711376517261767901980931625324014274398960560286308475363054459312 82269090726458170709330961072439528466006041242195450346780492166120106193181392376 108011844949535119908732607367120580691848560498847600549483849345625800275376802501 257528531942287393882912663152531856802499806121023731320572026909771342346877453852 357574942974760195723498174203352866534787347289458603867114334634109930067599649416 61911275361376800723764965961074619593595047230015928787200361490981596649302685782 11803087440580197911096108819491979601389821727126511840319325379349273717476934663 678521626619640610108761514172776666963021020702577033976400509529240312062829856593 548624427169806520331962432383384782750969734467940889198318486504056801596605601123 662960918149595977208162150069598243691042656590732013372879235238624361093494994787 746256025474736109369868942190133305967684062339562248659232477069050071255547230093 398273219882869102619483909057008388921886649060713428989696241291464881688565294434 18710784013378426500818220022215690498663533637996035312776719906713437699355342266 589671118439057399825802682056164089862893822374909237162223847378297039921220074262 136083327197240146836076104998988549633829184914391380705485467780711939517004931237 549482464859040740258667388655969707556321101378333602790704179688654641030964527688 394765366583107950155235505190523609777369643589130663224435812493926128406672445721 523118257025462339059663591353302993230808141756499713701544949114351279472937820321 381108891931452586302400210180241949252197192765281701014130050115035750353434305955 221953434877672450729976251774473201850612501080995516783777068774537866083180688570 198587807743574190690854866783587217752536977218668344521144680665826266560706603436 252468425846118344693734165289712172964886294987882378822245411156495293725436250135 794543362391835098818181002802988012821405520757011194435015373532632556480238753169 351597642820177404389423942595906019371897730750406080090191408859043706949362037519 186381973400383061581998414550397748360129516429752205429727126610687665778000824030 292892096209679421070721557998424451180969608201807683318089750880177457869732813311 549828083632059566328627109470734990410435459579341145171967401022497259108391416302 59706765843019075372495342966927368825252949791274820947353949190164625406835882163 403667331950984290320435219582119800725075989136185106642398862822436302337038782004 359025183210332795460694104173840821863429277332137786076099740510151470802345976214 749297995047711496561582173215334045761144135508909742722580681638539071173484800956 138236642364900931666794102763768047098829768120336889883546432835696648758456842053 73972035254136848399959033274716699269205594614039442508510959771868792859440917083 386368078846997797627911394821452833724327505914532967799437963097421342745681425145 422869861302553164685302832159906738921304620949218113233594731667614052442466616240 425447757793147594604306196754115268746485950525135037396376334923150925701467420600 486990159038556296695244678579631964827185446227319153956219630190040220444762209861 397456289619757311998685601220618884974296602894068847376810695510442109405623283613 288126482523700510709925398454595184611678867698164766505021637479390962690120171024 31552742810116206497691142976012318412201306372309001368396393899390279591959404934 528694570574701993294592023579348767301397996309538981439654215971844246568032101099 751714305723375547969556055872206056636474759068292534103730069582815038109169012947 422930813801371419304915558199759086642328098672380033204582978598764890304953493179 161723353121307081069313899682690695904035915084620166996380583935733724783550162123 554557129656602624585374160427670396102609568324847775846013528634767657262755033227 774783502323537184750529073842952991655266677312820605716818643875695524119108415717 93074492034114064105548150686846535411906131813457139753768925092413193812672183799 15566194258530179885635999343825108755403428488546651383487855333397452026974954068 187292457156871474635753128584158266430031730912620303992777409469665533295601382589 554678576380741026934762004155017632559152155142608179161317543717044636622896654534 770848556319117126012114071461278886334355160634491195024811268176622741936380471726 127391295391371492090002848514979575218861828891168808522846205538141790606488387578 228627278402394016277801448870049737541571952986265903924060389383737803360188995036 724480140997010754600902094421359168977932142928137147104104499045712899968592256933 374283439965326861496836550769605473207712315165048175489396147030966837104380326466 474758969550355292573030012443170132016595384913661432764165278596684167233501482266 471994646439151574793856211434662689314857511748146217988879320271361858271069392606 180585754800859925264593213017869330364410630171875678908997554012032595170705588603 712371819871416397455343065254118531464073482533249117968142027447270909460682066097 103306665836549020942006589241903001419876566005681492952464019348416356234217656043 466228828359939603218861553720666536109186909428529139323609412806125820321265957204 64271426214986089635825859006955016206600470026229132331481884814439056975022074850 209909618288237278108845497741073891689894135660442183309238629338579953026041925883 355143552737634959798575422917721550905521251391288193899012717802358100840187466190 737272197434832100740755772293807444231560183894104137956205675845930999410257373660 322500672626250801069167170019960642879266763619521178584281532909596363736811667920 608024746067327188014308335620417420636565819151903226291455178150129960246189691174 523221638722035397414197675470779639575521942671848141355815320568582752087744094027 663365876811068562920065425527354688045221552015131239590178720416011788949931114622 233366761469462074031652000317551072436001575355650922809254503667682914414291019742 83216767558214568828203328725145784249520464019673539083055928377559057403416039638 106575508476213443293438699933900368194925794106996327649198718087072164028034392978 423892586361060092575212765196170602026595468337359360874486860211211427164279792503 551610607189720528044221476392220791646545131028439530292838979895887927705808805709 199985882331019578342013835877226376408498926876547981310977412822429223653270819738 57899246539077447151201462501721854041046404793855935399903917696058083680087383487 572882376750787640896129349452549621857900678094623776447566836162741724966810525564 346619107187799039345994139610220750067483981035000668969970863629114362061988767649 360791395451497551539210116838545057081812166353775795537798224208597648809515346053 306491999171780637094750009525189262942226144542259670489658951388036080960971042747 787429150646409344113205718906278239184113990246886789890467004615510143542994473861 625146466779204586499600062338617329949266635470037090879397597684380466184459373572 641762573192088610838702726544942744089533182264672661619908603302396997919563664323 528545532292590428605551942113072567375124454699516684814516860437139058586141038455 198051008570659029448048091489659193512740472574548276892861426168153460309697988627 473675571927535479580440126915705353633196876022799339535512740526604032661981643730 534639831942774982769507581581251604627565133123977551917526889879481770193038507141 122480240522820515251375882899662025124039521714147092884493582527450481157185934 433711359027862845237060449847702030463272105062813895722201986803340481137381713073 245405630171593272992988888251986013900308622977261866244077673119324899483949392052 591110938441729769422175005010134526856194096158323393875359728715172061746785290604 712182240504001457394177158109916164866317267369158487514616224797279649732485213567 488065851303231855820684282384598208982816912832368496166335057910667792213259196646 577460532491119674285061985836786959198835902845056608540903155232374156919182864699 139957875478641338489173271334966956901918339275342181975818455428112493349513701215 9814347938059884790582355106058476480645321191510320097816611671182105367510276732 690137870501491492844403859896667508177197367102631875193182191179601524629975430580 370683014570068633141431581288913480472851425621800319407020879516461379171507033431 327517962792622179443765415819851718636190763965387549361885519067767289408374176734 768040400414700313253562460058624692356208200248484337737273607981525493897158269118 574625298496614731197159248769455430907848791979611080641315323395301391844964163651 677558739518550284135315984716380634477243924576499122814681257238497854835810626450 239213405302293288230244452852263821108612998829552873877554054631618868247498480621 269276943422104387313601304502826808683232643890285841657193127982639475579040396642 409085079101916449610632341795606813256967180629806842278154202042296348357649902946 516474551397884380045207360128310404391240776511666826461685081621345889886489002410 327467188914091005304244950321446288611156480132354267954108766416050331379171694376 16328564916937367095788641970066602992507305766361415686312405066872907456873594143 495765482157157615683048168564105204905322062627905642092469898531129332999029778629 752112762045964206452055707465261336481349205151983270960606155155502681450228060876 761640540738203897889794354455590495325478891176799452465332070616648733901705473726 113783176864614393665048872390704816481950536825110478178941723562705425419736684956 316141932389590023502421650840821382168788383095403380136208201120580435008614438278 715921813945124965714320031162269966330466592253911758848650411191691428946584361947 729575226513848876094712241012134340083798733626708824369612141673180519868929980031 231681179625753418327067066365295672207641480251733751157492357119902070037894069184 536292728003342400204265776990659794061948914854031993957490927987319965856695318349 71381615822058876709952847937150034395737002057197465323461483729939518290200137282 645311640175368066770388141711745140238153965170031462785260696632358294065110338496 766796958596118100737925185999619363816004751317191098740305763978837201904223325742 57183350560131273620638687595004906655953461828956740729360351545070212982556280373 472914292355834404399341653967861780279088378501819727735660216628025377855965192602 513289410191561627005007740097894724041108077649127025018897865584156100290353758569 184909385899514607758773486022046240905524501454108078069076504181124773955194859629 532974260743374569075693029784949402664625215316690052444479371699309061781941689601 317841647355173538506001846816498929938542347612483909183071640060231740636330713787 345155317862840838163991040779932092446049674331327640384017791789654613358563606059 103277122372615702653067004040711096110249379812213772420757185827612774130677817449 597111704386296440198418266388133610580725916180553534464781012798795472075578614005 506578065857351453831608073453872522426442357434457552743361461294291665839168908977 686791155075977577010290453061027720809123008576897050320624032295156750382201274132 130555212471273017537787386349354547667584544193894612807597240246216056449721600034 443842265522658318752430960692333120682075659933050785805331681327342534052251478037 659674839589537026566180894409313804114821425798007104933404164894413564144740082280 53437034123263813497691377892244477903296151917827775084731605492514351387563433819 523569133339667209652919742228046378671278393629530323138460926072074262567525461454 662939412470736437100397846937377222315192954171655764536313402340734706741629494386 271251399873197763463389760675813789100877360302211761190925175924328133545216351427 90600601932541490746113382456158749681506765216665016715119536469311656283121687231 55593662292264049165944651217102351008780882291883394025342523994385277407724840424 500515979492903801345117938072995623632032365224057916663626806048081041042281561775 576400759518634450127160492245835880087381565015832888358247204079353735669880265406 652226553477069951618696442303940443244695978190657286028428329821174898788920785670 67574106705503890433531431249169229224977491320322494527818223421817439772474579904 14978893640591589572623410190848559200806888328261762002277806465239561738740300831 344432961413858015645216944972024196130348623289314805032726973854492030341159787377 208789868158051641126597173713835867692893146679459524354542847513456877670931326381 250649273113434070193335643083532610862329966108863113411815835099038463378231947849 794581117092301880001089290260785335242967147941121249218670722211268003164966657334 459770690141441799113097512096248972315145449688687297236375881170832065413351255916 409810342374084302755399878354483080565604314145262976492182593324125313333439600969 21439617175059039952536844405692527491595980177421837348344279073394377382319153863 414393500313534221125753827539894088459163082552171691389414691400678548665744302458 244813393663157258154757292417813576804969762383592266141108417532566177028581134667 383179183038760745347017894325402106951503641125007413387593945980451304512463485191 6499249552161010610658344948593073978938832957371048887578326423249236878079115428 270342044571666127836916221614056560170891769167794801286182048991925415661317207148 723819647062992391354138791711765126790706645848471623424655713200002911231818704096 352529935506236778165175785559657160927389206371254100842399577396362523928234851415 104922660957156165395683170138735600350526591450673295915077158211870442668705698573 793334431077174359864996476655037868766382505512896714307458016399286259268131783070 538481335431422637557957517047871246558617161502731282812758777186348504746711403698 273554894476330884533473821739928150334250156798802225686028656982670578116199518043 644075868590841661359780320829401652173886441923932955359903019490220121852011148042 598929477532554826876821067764641387524988432216262832027466437378145551276636267065 377760846437828798714553513193403780902202630344904881737390103588655658525410011243 214448855487882817818979394163107831424126782575153921382102115076660469728856865290 355331194455956347826326969896723554260239632149503102767420949750539183324482057045 685998252632805427415991620105339468553921692760451228828122530176679540648176728192 742923022534343249072483822348407400432545791595452266786588885888185543634599118302 428547209656604118824826374587153894861395914772440215347743703393671949394928613426 489746379769207404516590572698036098735587944442842159441578214544565336151331985316 32320829596045011639286131330049894613310303554831656534203563599392391548016795267 259683995504018547490590142667078732139088796179363222776984583354986969665304839331 207024341646641519098093994172563855864083874684201964009428488681142342852533465065 587762288566082966501868142195759811004198076592234173607494839532869848684896230301 367760106992930616225697030040991246984550423655368321542869473496010482999572564550 805367154076052014191124503931772049642353755996787848632365015564613225071393426541 50158109168763937655858007558408666230875103858830262658499505936738757224512102044 678280370223456076448400222144606039457896111326255737336042586314684258800697119983 230706740076310620402793136848118140404191190756949492059691611378406991291554545474 490884797442705745209185514100270001967718321885730132192916332653282511414331985441 348109186804783268477184299967582611965672951700034815064664239905993717246061120021 65412766744041852538993851937031912066715348238579481726589573173103861033934369803 594978845577872208477204802838431371248037299637774627020190257738185072514470829568 170880712859624100915484440869062030207677800623341639446097984547105562080771635235 66655192173188708215483125872158534281300942308532782138191110887261056905449158629 89975270530938661720259148346148952313599095693392983229179829253493509133739070372 711980781392197015484597977050921397750851753300269820820968144677869480852327488748 11453675448495239639441374886430324968597899593240456853044597547290063431620530005 816818327198014817258962482673989272282895243946752486595618437831183792273827133 227062164808122294559645013511466602670497893487761612549684930832488245627729867596 762416215663042459986238904590796586111262917464599984603622618158280445532767036444 705037733232328848996247844477678646496558846402190404191499967661434521983831711681 147775840256455566437352123870397818493693164034456965105585848378768515393181284017 555155542509017787279697175346609375951065705885095351512530732443189773235345368968 263452408891744453206202870809149570154087201251317373304667197333498843704266960649 444726923482978817060496671067108434692867205891032813337912533564901567988797354349 321180111209240392699040550965155228484069880338479255930744811412763556131681346769 462302756711011256258582360779955221439890658367495655991789719182535014274985257942 79139158950351140264070038512170696949823325830128508108939628488320221210074505662 675789892139725402400435834126756171310293191373538040925841825027315059612619822346 108394296449708662713719327903717251922428796452201165966351119521313796341520784303 515291146750437454848894430902779471983751460118778450923447459262245506954693900019 742382311327329552856724740213320295926876137933905894458205649045680563432223468796 435038509859938201533466789868361440179703680366029172025280900425555500452950151983 742600067965694135028713484739776529128273921761198481203387490882323059086816912691 179259010863174790557303049165743525949841787330207573915983088373208717653028147208 754319472108970202351581081640569237357104425562693560877481585265798274919650938821 790131870750922535956161870205061771363331685647630746275177021705375358318377141387 96690157751923877426967804526566033317867831916947523867501868686988253522382734180 797451863143424620438579521508196778674138106687019478871794578623855604439689267500 781925057575371891789698566084438598143794507437128781081209482472649854103389942699 710853055085303401279941748264744868850483892240527360691399007610532638937867121162 457173929738104161972299785114574721797829008058197593531097070353547004692392700819 731164864893650869103538314626862870124285545437874016871535998934263613388344993316 2163374527451223929527792966954264652605995915780200718816834742665203083345154655 435217026063177592637680147964029147731741130762060684063626556422015515996266327442 462595138727008928289502288955663285258949843257680085208172060077850749681275010935 231900478405773483582342866787376796259911226481215513105296250451935759202769546678 481868059813803168602445725656448690871257083332005405452360671361776925526146523610 551093829335981746657089044335534176116594027752607791494818924489883018376922851261 301218021240427103971678142134300140764852521938372534278151977931512989871936799691 112448121987709530288850629720914285723249888469401660162822104079104511080052801666 515835559350860912121532035669235248277295311101562960348273001241597140782742750751 578611837049189372880673187754858349211351825635573580723040404242829988975103669841 587770332348669852650358393153622638657582122740570259073635488048206250075177266897 186718161294673039898824895195674180772312973807351367606060658650404609393354217811 266868114231657664488278092008417711894572612655973283328338107332752318381862985507 253932258740982056746923547989942576780060214951573198384552554494011214164350353891 681458630477564628686873301821557271418183970298746702931611184234563741721412687947 295647730196512115716855503360511684698958952000274687452553139748937785893906126772 254468537478499837022955711495130742065471446579956393592300940082259254661699078284 193032165343103326728877578503289201806880959698834938702896191697068680869348210385 518291534830625530876082675363274072559344692461804268804897947030609626700396950364 349076116487766623738231084384467298598660365757647206316052402135924724772884636714 362281955391101741560955903271993304984444403121808491897238237187853150955195401034 464180231293078342269865295638723163995728172628633931707176005156533229889226013143 307648952416462026311879034412061160787726173726479507135999069106453682766545656637 694644955618152627957150486624407170796842089367766373561291936849161305430358783307 369279502922875312712525528773012197597925881829179757698003877041104716093397652906 359910957226857688600547632894178762323860661079962879868638424820417429441056677587 578570335418360963753685808963884226064078600504241066271035547608092782024262859641 575153100664298506822745277541376541219690065149883349624183885912830539556948628575 372838776538428960830232740492142670062546052093932898019379044359175219161759104663 310510269714658668180613780423347781243838962287954015163855719746009039367401195320 200571567909135614509765814876250109220112087826791815036345690357832476225985158712 628814246719294024055904514715632490898556282656723645004451630311286367625848479628 84057690673004285225512521076958510792851807119638764892124172147666994218308894590 223494954367201160036428087393688735615354647825445396364935929582885016206849593877 258440542428273486689243525841904530156062546442921564423042487282998684254645146961 176255190583365219679424874855604896728114606764547622003496047846296031770742458886 729970665559969550740501409335808517335242584565744411666924346889270381765574368595 604171181301966732000395163864991949222515799251525122616771708148402358403702606894 62278564811953056648945875874279484745481896167388928489227252560671053448665016701 749941234050914352435197951191266010822672806360144462105157953786494290371495539128 462415924194071228373709536363940012951032216192028373380133035780219293984672204938 620041347696299120640273907505262257561322178446404332999068655627982898353928140901 477738653349006648241833281129722516503534126148721291328351973073776367238735861537 524185221219398647925970285500573612894574877723303932249257283618749630852706416517 211382534474410027225649687882647753608526403981713048403030195002201662405835781632 231605892876251201051481586872450155698572943852063869982081902091354596520523535893 713184617329966849688076919503879579059754911216057771787225051751180453178618696011 200057099377032893516050348695468254639889626412405159129555069861227632100819362306 561909008916989032602089300830666647914262593884745007044056697269208504247770053916 678148049696988815179483759596854831437049999895088416135414072280724213258201324752 142714653067126033952017747377724238460463570847417920006535929785887111244921200455 717196875378687965594451231826651199139203585617212140194069905118489152291242118881 254770359055535853774200098586920546119100164849959312392989216905319738984571007232 747951627690660118585419965405805791047096056787230402368746382024527698174566017219 186764947435423881321846459423159271344946474188190283591157160348322746684841123916 734802420117910769153874608824995778801395737992713476953696836051347116312418982701 357790068329076474874528961143143976516050775898469117712376637076064813921535036181 459385151904570320011324519907002834523472015208333329040748191280602662427636460810 236585972582660598013189718980907478011574271444917922565332222846435858586077985036 542654373938592807343783279807357201355009460026259808806244633768848997440008061386 114702448684658377515827571112701462858594247161679192306023815404826238569827713736 329196758531658707010068072707444204600574029725008923008474997068491767400283571862 28685342584882578655281002350880542702727040703774599711073777748540300866236285578 413760751002536820366993584353091340465205852866616034036459772191969725761202117726 118921577938137827523164770312794430272901598540219259730315703467542292794130397842 55208132374458431645989745667434557503902743587605841267037563441344503395590765461 666041896664891624774853727879490846211426318543181374388391536255635765040070819183 750898077631255979089664440447223141680893899760653403566816022387924934192803256814 323146182353557650157547127204277852190990121649919020810642113813320723088118620326 770835420558896787896252992100145464243857720361587932876676913347708265188553664127 60226753188188023673073356684258194769466801653432644156609539930464285955483481293 545393336468457180694903497790781648928360700455289484549057695899256676423551124198 322644506491022988792324781794980695739802737826045004099767725818008429293873147952 532959208244431542774706403986791766098194956553829320337426469298386234183077569170 386022420999033783334876738407077556340013891849421558460712850398077581635853934421 617172256473582558187945607340222381924857504666618862098634769939652708851867636774 649653720850940133552186837033936087645857459654739714846999003092002023427344748790 271670809829035961405558671472908518509491585016784381135134897465602696330708168125 216045963795719053071484285100712010212485823361794418806228526707553128306421904169 537993209617157398617171572754112802629275143858325160991212461951096516449740082771 283494038140096828798344042683017670589561141816554413902925464604188887686503698779 751602030574519327523511968952112599904485221292096828437608075574111057052778750852 494124237439892153479332938913992121403075961180803769259717843969555419188728697164 159907116361999611406646605278070609311013569503504619387943131590132429843615607041 421829236291405078994474874128507633642079239345015267036106503179178143426021993763 83835031758093473519538252798054829710122187098472032341419615569029940215091940122 108084902091500489651358437976580029855902275806193714875072367821672776362480221975 321816163031946147727550525247378392766636344808973261007708347026851961025598280248 129503738828201930281340747411938586319763692680915050558721522845100303210846589174 748350737697306469866501887075195029689532536247842895401193380422809784648164592816 377329186475241329406151002289883416038679270507988997442980873617651831363781832418 162561600241318053057611992143376860947549470135874919562725575969291063560874857239 390800493519096050682985562555422345943804959416458666434832328568916344515735541365 219886835173927486296679815057326444206215698846202811685824480056607359954900463555 677391920993458794074016130302453336257655098108097312627480737506409404189595512924 190740794979927912407218099215191882825033928792305766824927654681030797552866409229 310892389081205746632987434985139543155750782131819189160880324874400015296749673327 394695818581760898705848027365608629642956111727883368286471078630307104478509598253 301239738794751193753793197022766111159347750845808619006833633929443016728927039445 266104170520995462340520228815479353251575238607468880932922159136783686998574669472 99227249686979614812753121918768761273107733307559888040974471418533295248789364446 794870771868258549274301858279667693497464109988482066421159157944949941250633691938 199214450004776760941119661014408560988131311890774655713601883112078144239578492198 380250499129123168787878633427433091773498363736921799813852096055381690662386668224 723306223896070470603697175071214844491713859518256750180204859329362256122508831497 462377835047699434261061898527742306525053299659929896003820647464353712597599460368 660590827161544655727507687952918437245362495048397196202099851245815500374797494893 150697030362425742359708943050537518361639731214226473848580835957708698923353885056 791688347695239171883211227875921072562980510192309461546775112871870967166541177642 382520199990782511682308904033479411203279320122727324114989514375286400808285741595 805061564924150457608241421411087985740924166389254910297804841268316355085606514821 529024280270789372018960214157496811047479205807018832318250621138361988959936643250 80054654075312205483306797179265149975370163152217077013852556650905557841722722810 409723006751656474396835618574805389346060512339672661872184820709111891880184613411 97491149227860477458304480913973263641406507841467055431284766875819496031298199222 672636936092729998020857784527789150940224434872923753080745210324983972623251954887 88533662364441165856901195775420247842432947248088645132881332616988997048812067012 121354241706762514539457988091361667616340231487748812529315618949595060631420280726 30258202458911819933787900046624400047554931722685408611715193984880776391762105657 500843190961086747071687030290362129320113070948948784560827830704718790239922674841 393478637944794938146639414741672556860477309971892703855984719030038803018564557643 669838335250722955753917804137974590647857281122638645335013321991031289149570205466 258683654115414293033463521350170609520759409987578857951532035068986749641252067144 788704551423735839019507079451540014246690577085289598336624373635243014537552402558 539872484232526921222231907658970935737068808074777059896932903246549209076881576659 268732232174768268694860831350104027752345558928773772775531980109714346035077635927 777182839370111950105312282914913922866263994104870600987554792948643413860015050837 665009147847659059742737980965645330758241625737592267875509702009804513463596999373 603031167168575016295688948706502248941006751970485054978555002501156392468396818577 620786613264743848534751847641022362418981839487191870361662226297011424998438245657 130450346527952321365032148712291525055061878592460060744160971682462569585755624987 15014530239977760784891296541355618706365695655923427641173116837915854282584693392 550337836442308957319406824163629998832884138153011578320842031276272459197246265370 492945827686130913853773624826070706738799852459657890518045535407420525321709807404 197815511614372656135326161243638152024820800400293826263409361530093962194689194129 199003422597215565400563679872848445391469038098080500587143166889563134358020624987 561785866536354937097085735869742937151090048435826600096652672614825278927303790506 659769526891957649643294111734691450785438431149266980690886178775516873831785173987 1912512190123120622848125664198245787589861766246124250008130379272158644757634474 561772059348183040383159454114151169891986642664001468317933437129199688694523860557 735287188630037617009489224997871060943883449663690610161486840015044159653673231872 740813818116548572787786707947761501952263319025126494897123220830226878229201570025 770031715110651155860502609517204004822762230711932262685031484420957340276972181597 464365695333406356861151482164069076503669927820656420661536443888059045248835735532 783827731856067157794106535339850247787676757156615049946834213264774029587759651763 155344898536995997821833169919370884364767550968205644446644481832885316933724411047 352167952877725253299688054286179447298580689867874456678140877577913777543394094727 413594327955216459114114776506140940867550079030015444168298933712754232989035066259 772936709723511132577886902146529499285524884745660672207149549240880782255210801255 538923304284434013482922609792280064288894982180111298617977496721023014009116915685 734954862161452633428834461835944409478114099035107659105808554331926023345061062569 778674478458947433844419425189332500159599376450946451204521678072247631254637003222 764391768015900164252129377965908729358835783166102178901301107130321107790800884464 230224619827504285675651824579862069988311349583171965303464818118982740694088740410 482855525395444457421027444144038423837193987704051541237698787970251944497156956275 62047714980735557892734126933980164065250354394269304674253831389651430645627609132 289406462906298533682378629665455022236631914135473194728586278786600256888872191504 637250757666839956856435123270337143040735714788120639719908172807897722269716262706 406325869899495620849521289176189158041417171187583598469805146571938689460118479590 586183121637936143255348307712695714805256793557233332984135039924380453301917181177 695564290137806376281298078632889946353627596024984739107021259277325757086128702666 366718856052600775241483832189336196014296002226341169047368085416869305745167805355 547334866287604394324845055958010714585929800667912579156916869468878562734269501720 603639675380147337428807935494187508744988915384708850201026413147850728885686951487 173666154189643441504858485335088787885486796282818837103677220582574677916892801083 11770084135344433080934984136870409755468107380955732524654624551833848283126817777 631365358295563155087120181532140181038803327804248613286906379330536475159786931865 164711309800683230477916043517631768559918623793200685359252915089964866610979989835 760507978836091601930035392594910397680697443851703166769468788365226121577133278788 351347966839628392010334039475529855052411896959104889430689093724093385371907103365 206970000821290737791373441515168045227341930960849565377157273764205006193801102495 555645427597232084938481538692574756807806701659723296672123026355251143537363754718 676312213470011124438641092161797629622796530787968806219592723194282813206334574539 184228166874438466352179855852703304802536136503706396930271340802258045468053284361 693821012636952589111017058770316517312557695464286329213456346703799348854061598892 265575526904025568057330751766705885542794887299774549446285700583840424620481089724 427247832120772274834131907840598107572951327121832366875609995765849240257014566836 687934241426077863083296799153794514748033270194533688746861811141793592354993210678 747789748424038921652172498272900088460219808744867775325449390901256334743199549502 134664154503486935299929736180420500004429446955257744166468162420417672209146189120 201734419020877841597360240081927210832138534074972477364754776780700376698974017977 678863556118657521110240210411168175996368862683780637601269773787429945797062400996 709163546010501017905870199356948558813992306476284020212306986819285442193233197813 516068809937351862590736272033096746652796769524561726046429642896933613972379245371 345231655449542451248379453166870346336003703212566591226403093394940854092603442029 753679893696879386263152201500574510268102821995879083239532018452487880271800217037 616175774978715937229767201011037074042392517861503817822530148111973481567920726166 54142405821358448776836007597469308846600716368254673739354160641483572846810824549 45893310550836640809735344965749488761384603520021286115388084082044786293516896446 81913742613993094674415883447648409107346250855565102801422806839859646545916065081 538604591876165157373488449018847792974150885052978960161589533683509622985836123241 723685646168583118393116180617006863943791398014605969887324123834102048807268483385 690119253087399240852642694705634068430625853570631480490084013363808967429409737972 83438582298165031946250519666987315730325983923092439912174524204022256397025770803 620730681543276996008304132486390157417661013100258764749857386276833265530177464137 801464635957125771625781567085004380008036418898512217111786722488625637491780411103 69870576438815873140770672609418939897913775429440272474483375334019207339976815083 549015718809941229150181517503442674079335912092015760321454272863253356663444417752 566868168610149014103534190740154590035496639034487506582256624466852923257563394300 714304494770663601325163844187089430316195189744211473382498127684029601059042380368 358525120529882064139136553079193561848830358705687842301953994511100300079252576629 392821273378077025958317836128801024865179001086261915036660733338760646840908384700] [251021333828079650408917732415022870528145331823326904765040463382330943064717540703 149587341439107051165191984646853386846330573682720099906885953013876535034141801737 78652249438590629599539116967737377033195811255631563601319941609140368365333858766 681793549261980908195479225521726767855226609539027393280686466290210031026956201938 762695862055391596791605744138997152129770572291469176111663484554594395993704395371 449031657367813752723346473088378625119566590613432074440673331750500977414777588760 434529264994054892562399324664815754908808464866776339339078635702874805951948781903 458303449008347061199247893038470177517218306507793738637868828379752003522792126194 734037769560521666105042513459657811516736822630585385480743937579465279776712123379 591215717041858546930086178298348381603279171509922598158759338102418406476681466992 431034210109629771085126067143290069716001540599990714561846780127107574372061853749 366797553421462952253506801104242771254841961226418958248858636634759538564051155501 329850285093102291377521662789355120773994299625788125776194134511285608493013825378 75812629074300489726219527129510833541509080777458477345649771428351132056621997508 28373086290238399734533549421454802160183954727419965921043906889532009219584858548 672971986036024338555870908737575658659065729405465871901433858806314181709480389031 495534350631653559278048584972099056853295807733439736165474352899682400785875479740 76969368778232671104225322060847415614097151508036618194007527979622224507110570181 534165286724665680971591525241281184753968189686296415540124859277444427233665323512 348771802836840942833803720584024003991076615508343496146666808145972621807361850143 268325508746579542674462783912689819525875443098766846713876145908196250902900122550 465407330000581295718989329065882152265850177011240669357728095364199901882895284120 388666102577736148509309399566626815806202414599166993228860467134085382494300218942 686524704401598512656448238991617408034632385440653634342797195740223564915531332014 692134827437578545005106997618167873897539705805562191409710550477629329082568174008 650606955178228924442816779536670792943160530417340233018210340780787210570701696837 528606372961226982759883398067803624770807308225131343685405687994335529279920752507 793426828483465955543586861692395136652373881247050295994502061687182522815580415161 635744770287152684189125188961180431027646417648134970480034488261840053911667691640 114066581961170172181091354776688906367510164676385155824202001085466035101138382335 501044533724466979889450642483613404428626666912812525258006129616866902493470057490 132517331341584744798709948794954207560426998692249213569615042898348466875797773265 352268804646366790825787569205193835650762030131729476951568912732898326401969484771 466588985815469333324199092547257378395581171920750972434199790527060893514472204258 82029470260959649622680930902216227470147307428488346818737296573967909816174806360 147715971226381198889968130080386087551023461607695705258952120312488726083203860731 658817364196753698125592590868258737161727934526029424264257064090857970287790736159 719728122665823524078243166973600632045912712652794714127388525786507421321874581729 211799247862304542436795497363183286932036739407626570388429657398412983968799461788 2350275881627825544587217123315941118597499166165180938629509316361825524363131001 252674588315213367010283888537201733668570469559043123089254042074588929528590378119 589113397941408194578786124795253269791017451045078315669733807257764000359301544210 571356887713923205788184672505180279569582061230865641740399909433777379467387504532 757440052292405437769322006837457919300580010973648002030100502046142591427625509161 70827270551822798726535715517841035355113841668345426906966551141216632727314096075 206738484667726905998958421832896783439432190399996901123068761898374359661536473033 757469823619679307165198184533057457258842375799616334782906667974474133173002870215 549731114080626102606628255247353768895163969152536586222631787571735102194270038489 48570029458057923274110766804275174615515154158339143284769295030900931467097685097 1668887924938855173706506102220706958877896222100551064011081534563987957168106065 512997242000783471536827489765395786895388424885508773523771967572505963062820633879 16113649848809053581539119563443836227411330998468323275121797660720181283164779732 723578153957104587775908351249245453475572008571263702454418327016107361950607593810 172012705072837315002683425216170944933746803114132654815233497400201818718312296091 678455638487805407376446146565718985828665887765344397170487781449183060385413311469 655891417819921043053315955417843804043546888423464894097933610361510877890638841560 649756755543305449280014208605845092865801794911191466346429998916757708909081155016 551681332148337230406372287641025566609779100938084883874654222428779709827630988173 658053823001664802046987688440448192046409051591344492135714381641376749866302304089 199093722717617012753092629723755718771693629946370187650296157603286775609966530434 706746608649301361876591530975815635607728431729284894646014672912073987044258364275 569862273587282984176803675960179490177701047428206847898615253820682055767011964543 80485056954656509876756387862847833312202439231190186898050496143500068550279485464 312507755591271542488655698369802726289619830082193006134548552718105398420650959661 474475607357086612909914800653139210979422030044139335718318006293494344085228960079 443562868091116827267475957137957989257887844076499385939108672262647898433047572312 528638285534200954909178689270001958543852184278396922491321588529452281650995648599 114260387469208719407835946049693896733416896024586461884942334468326349902267597190 707358662940211938776661995011345478527823603727643567879621794664160819974540089941 598415362402686862985118654505756448540758195441461679580424685727637098856341729634 369599729360535548249425779112263810639711756168041737628280393973240500677803874351 243207641673793745760546000463523433268183772443919743601834032463346906729426201871 423798432951751630465683086694686342473727472186434341511210673670610099246269189117 273904506692986295693475803651768852104223487470323509504536468899457033827791958912 512091555100758988250907766247907735112744941657350795211517841985611364610153090192 735146575936600905445682462447144478991530184718145624202307289386320892787143713551 679816824876827652691148887656568776429707019534888778259379440512053705668395217064 490619673023075923394423178605171380969111498597858137984285513627422846221088222866 614473652902936463246896422066795999815842953829082085690949745305374352541357698530 109170444040739512061508326603200311539412134730859925536948254016000064763370371230 620999756308849801057329934735745616481855748111827608416462604067811457661673791205 155468271448165700445299056206616916944371975991892664852217212775617607959905560044 99408051151245775267636761898911266123785481066977480273425306247785400383371164216 652572657959080049036660979066498412847762452987303221691042279993082130238978714374 326024087910247567238789003010814843538992100388830435236540454200764699747543922930 301734781303966474554905946525761476571393825127685565950458366542679930269100526973 576791302607178420232511190447792867327808165407398977289061426889898454696375754556 356809763139610645134670572540070114567513638583770062316759223824030889204910969965 332512737952999625645405114874927123051065900211585590721250012113888425257003464786 370869333616131475964808663988030536485980678857037279355647600524287849803850075227 727880330594562082983822727112873299500633696893024692870399603801629830185716429393 262649903398214337702188176749778374685219739123198261819745472801740580439786413824 744350721275863380671215981571868251537533800305426036584300071243404279782028424293 252197944594923294607470814076247396840773985790030101630840685503578084922104717765 303214710581349716048063287398022443835561697936929052376608523558798386965388725679 607575747743875063639772325274870580932415455698646102237012722099725540288171063676 601418409943965224287380094741486379968407095242018172220622856092692774175309892378 399991579774718543193274626257895664369730665564509633679354322284147667830617730770 245715231862650940940568095317228357145057686065279741824733114979863907186799084401 183777499639936623484597494226020893042633201023332942434937314271138714328296584968 592575639589811136344787546959346587466485775507659962278150037508442124525276134686 541814965790459093852056621709070709978040064263612744623635397688195737614736525781 226482283516462085685593318789283896329897283318611762104893781644481145548182633058 128939829652530692393656747423886089755597418433298486963065466995241875194983160382 70413437689234118612911863593628904147377091747947320274722339550537158420990962409 255544196042802345913029479321173399895959828804338698490726243052051912198624561107 688419807747871142878617486422816279499584293682597701953382399947774854778869604452 633124928818803819830470597347763730192498721463905309708400182484138939731941994443 472590808075760488818998444671422973871759447550591836292342115470028152363087699497 364865212140165184650277082336618940328316804089845176399684851888979796468158087341 590303798587354467356030467659914922767738307029518620566024796418370926844417155835 690022579942459003492813232085674240382792653979918466641621336069458432163851835043 66119172240197178472628732300344258980664146713087160739901777015400423323672418002 78570354066930035592325274105886122920612259408047428694761164709304238720460076669 611799569435138175681001937390749480933931074959255151470978650082716483384786048078 115973923612674725645566247660621322778191863754470541660741540294132355821036573581 12684923633160741652608274194182750029321182048756231635533817599858850257791520965 238763925533348707822585277560415096481007212022614272068325815509377034705514063677 292216693312371818415904687432667646131517288697765973200459429255577876765195769007 487181738217889068444746992485331225362702736305079640851061024899735174649343396544 248211483865221278020142465623706284842885464655150255551679184865033625910170090898 211511803735207480485571063884796068170455845033216107784837300302052935812796309676 591878768644309512850759997510456687382533649020742097164998489573153318715080990305 352590696829783855638584684577114183029635489450262758344465185612477861565369037004 206283666737400787650227977237017604177149626434467435521038584074166713804870423894 182804399037562446448250018708000710953833511136188517413298983688093831410288254755 333023346324641497937393720208381138324639570776884506005873587207311385481754660413 434628019337616591341959744074224738611213842179300911333059111949677843973576191420 228135723444842947015573706188920149806290348638252805430846843357090546861580505969 354657393449386793686083899589335143818227652476187459369073152297177966058318552176 131660118828389859862532105547054060589605610925519531461141057169814013445144271187 190140036380004885274824166666804934899889946654741136576346605113045129253494526804 564844195175994244588641051474587787889170617251538306937414609035401319407584465003 767616694742927369532617593240027913442427936816333612113265359422365596430745475766 127530357989705106150905971497770318227660782130765682179905525198841439125175559560 744792690240524298158243770890258383452244339628584670023842587561114678967481499359 802979559177886341476411910452479789730112509069673102097313304421048474604990662894 141740039188565390230553978591091119733531676708173419978457834314473006304780505800 58872006596137990940354114888481295224955664047274152728444075753224476398461952194 213105322499550030757943218898121405473365836205770102965162410990494808442234319194 396975464550614104452633358374022124867476212542107351010393948041756569670835419698 693330140317595016264085077641027737648666597642712146915757257844860871984095534192 744879021250104222431265102653854699922289003601830226984280889617297241706696752011 66876186839451190981606372568430524584345245025127282325668455057020514604694172479 328850405108281339094814097440753926330160620122876507142424221471031054605473125631 759097601669263718829530894729898932384697385424438666355558834620462240590960276507 222074818583884255418206539686333958588927071908489108167947164691131642709248418880 559742873165968955591310337667467200378739009354029083348972595702370080713793691044 778787439579122464116668634199960989466332652722395324150419490919369605568272983732 749624880629064738149495856500654824620225715318612400457116926413827424572111447676 682078251461825479871571924735327291579400507262067549628677326742339810878223878843 222147229167785818071235582544242610420576083745129870417948559996213524351169747416 47640279679944259487272447302849201593087350637787383959188244503179741860858038012 565131304792628315045795248447678448062594909116964785812228615578401234399762552674 646198773115494778896685057369272162384975101932666269391315716216918355896568946898 757871053840935643687581673425435841226667740153906844995119872167774843935265869440 291866319137986951857180702355336783273211829445184485747735953756174155687592158560 302428641147657385947297858489646497943252007901222360596310690885416661262491323602 175302216235712508712537252359493013203187942146459645754946453911649980188335559064 162244922511228326222799371310894382749958843797548608175488047414618843668279960870 78539941106082479027957606636302444856276427832021926190791810678003730783023051507 92237520970365669341884777772174131792284741166353541099256229581564364562669678324 655621839174604489447572123186833638336806656183700046823794963103913900445400106266 529537340725245351093848098829516847538818261928213965288241198262173449465046630653 3213859189254588859942919831634616412715220448962952365417337957615864777802497233 693829896832581830835027518458235260334857178982981458850713514913656037633632408969 456871672566418939990689330829486136253839486422283722342191198594878268952570216573 17736290134384687778821274039781358294003232937237519332684774391451996865051587968 776997305288849253340297005267184058205500594713991487498246392986560755045208550927 395315877883789263080111068809566820342989357098346048637489646957196511339732641590 196142743026609059254067175674073959442551442090222507986950322730839940586933378094 430341790276687344188015616968155067491420893845766049123013268805632938282655441888 270829254522852581580756256696650867933982147486846613911250884129135155813563656186 82945919603462231973105905265144472638559849277302712216182844354363274643564935811 293372113676107011382754331560651816749275734113833860423987651835475213738445189026 293867052999035913643991828993658073776490032554083827596692944487097901917870163544 256578093729540052607992197071404840730052661102453885290078336005579759369550438066 263788789435912259950791646242279494745378551305407176893299265974869430815873067498 26285986918870177210064470069956786554503092595367680429384160724588333897410389377 220323038870654946561396632364713509842128227948262641569211338419560190907517858156 8466101442445332277033850875689216902493108931863193563675068079533576934295449612 692396791246330075624885520706349577202704538662675120178114679560240491606305634713 383426123944775686175406927541677830714769800063874790087790847991637222634673098398 344845346535543605837914709570556089654113681335265228771795710590792638513269916401 694363121238220431018986519865303989297416732065726093141644261574644763678372862015 129943898116025699754697437262190109357809509964213750246601640108299831877534068212 668673800808671201367135873675603809806049458651519120117237546341765757610508145121 75631558371999467292013405445075706578156750513199897372552921056541010300675987104 717353299029357276603084254413468391230955242252798087586595552991042437923703408468 378948629670214354951658008794068792006467525676585695928442327311961180523932608186 143556648354993614048297956904551143403215181839567549776625278095224537096542648345 469166151823770775801953796758934622633604417715495443502520177750350365832746057976 302265243154967283939218912106185243151355005439698983758796484332641838406498576732 349476484518924511122024793760190227501524333296712566551794913356530425157357048533 367442806912652400642432629880043488052470652003234239240886918282076188730548884654 774075721635204030160515209125990919244777233982783280978550334395394359906441861069 482103156425407857120345550652841652323531558225142785066735801264361912542507841311 652229506967444809658420707949952339748941244054978406098163689207317930640779222530 576331273160225160395736925769194729767288308200750868800589123345303991857485497998 539694099587515257898868160337732931415000092479400721273043159337178791427150282485 35605888564495777401073495790160505280937496362692640901110542276482370994294913351 601748556942321585388895931771377316920605423589514460865677619106467078271858009672 761576157543329580009188750689418997594698122661784162978924045501589220752110905834 557223077743785901642083112337369779763303283896490823359590291087405461039938603071 229462259871473331573874540420048558244947532553184635992613587661842087919751979159 722888294030562551295403508544637707125885265187821382153964839103691276843726575693 322143223455775268132877305990590903078696221404519397683325558986507350636377364041 141820126874828391623324220666829487407086020502796534507152062079888822675567292611 748603418853497761314736715494175740620832311416361666599633061127423282388846049209 501466158976591130677927290373314818910525311644214246252038473556840617312766913385 605908236199506831016437404757603926658946351652861837182198242170703067809958525260 804565497697406498355447557202101272817697259715413486140565284030906191158047792931 373996919039489639901038830739061274753280387343503308857278552193713260421919728068 483884706522753484789048088442324512177057906656764842703984282200390252958579657068 313576661740080037040454430880599245810017025215631977718590891396228754842225371837 197173957512010569055932836246045460350288996797507349522241381216249697963980529277 586100374760199836180313060006184077538223360035511002299943121260317077763129623265 794363743534099824948657639484317003147086946436472704809913418414893461297608925194 236900892240400984937641747527479104298272483188959264922198020120104466637386868864 338320731980104769469820074488305647376521031491733528544378014365336190551630101044 374041882302958697293678991505286981919011297418555072812831901528344730860607364835 109149114149672556757378789958459080048686678622018321134231065142606016760973034238 536471379797639620090963388278626813376543086164096017529317612403264928992084103813 36596600539985356370693324596411594939073842608261024688878422958845041024234522240 620755391827541720826509869425099536669377140864169578599601190429843522320383248681 735890892064688441323928075942641792363735812333409293957391350866654724009406830633 642564351218029260345583346918069849271137980888218394431112306336616697799926275220 382964428912407028596721937590279342413218221419526399293616199912192598906074183320 299399457809121660555854188242569617237839379402728108992723541546299775784679885977 626490631263639530445225704971343284324890462923101790801314006460364936323263787497 631446010270912026214151205563549880943159507821882649548340339893658829027331371588 532510605252200068695837244117385734347050597605111233926683329722976907621735237004 190650312706704242328137963894264523841448106804519565688865630530471503988823038477 784061401133459697050976114849212783389697842794256391655857644960435418472205683058 568086427106674170296286981888681444281088108730182731734019516323746536694521215645 309519452561365731010760550176106702766324246291336009669664965332797683418413262356 593841748936770253376598750115922807303136351376082366710892997410272388448927281471 460066613056187147436340792608764866537762199547488141358641180659510366055712729885 183592018937517571725373078732290290732859894935957378830108252398895318850157924817 177910354327159763609919093056928242585244729781993196817734593733307959442024946015 604308673997378992004208329720229961199972552836650909280012794637446728396082499283 81645713637571623440139517020711256531273190024614702529078428319072268676638662626 99004589327653336019383090547628249890686782243391407466127945868566389802104500183 453478224897351543542295473686299484318698879369839592603127073004649412657383156013 373642822009462099205157257011253436884150391072815118997882951397731996070782173660 417205845900206694879699005099795596420080990703409772320742516341393206823337529252 239477734651599397590697690763008703718751403638837629091857473226554177545150233433 624520805400193834080234513166298401538011864792800395211928221628462168518267932766 134591991390063744657629922631134251081125461182176877384220234593995306229398770852 180203779987933399971643677490279934410647870030949567332257432128661556575379069041 17169829399182655180747045466612170175249318240559032657479129780114242504726133808 600920713181030210644958683400826967467651866275861192661505938176140857130903910993 802101863972458117754117283935722607648110003655976489779129919307374848036744300111 39226140094528662126026268168992417850878493796547983433111111581433244123789721029 562148622226035771038584875181080872549344269547026078133101576442986450854494575420 216286734318033841654351151754326485290365046567728192438634028538862270400091985981 237361144031155445951999863476116294500138673015919220424122637899376944001270815850 369414563132354060509720372972546762810984057004245728377142046364067573377966128892 144150466904017233145110503392103744024519656939082163838763984219657334756124226528 797440418670625266363536033020170095145277335964574325015313985678502954340956474548 109271941722133350042674654418267871870790333342889701132954859100133963238573487878 496530479616364369626378365393411121204351294785792688927165721841292855171596897083 327762547190119389973385954790010283342141739146491352001197190931602844615934008496 178601594189549174800474146414882954316042947097649928222329279245000380727520882459 133469562817413306024474594706820818369103654979105792415508576098266270519893675418 35192949497792124165020513126129750710590040627535202495364483051332466089499483648 399133475206546165737919619420430218207211693505126214993403231814208444540146754459 611348949645708139086325939161096373468055892903163521392819758437201874108277959828 247630921462628233722636996265378549493552765584022909072396098042115823673763100214 164205315514463214096107424612014034254096396994343419714231263207703571058640002293 760511260980567690134941114472843689347486546141733840408871375215248354544493594677 783497605553975448321018766596556387901424027091215413126707183693662954319915366448 490884797442705745209185514100270001967718321885730132192916332653282511414331985441 18064308493044247665371831330560782948591547002630591430948416022185585891900215843 289490845333676342521223143262193657579548831824143212019933563053039315783252834324 227887749614122228432236112972022879031829257574573009222447502892326549231485191519 39038319139600881982499992152803559426104727691064431267519196095159392481634842350 312580724418558309537744657755690637047418405054330302780792629842625884398728206976 752043114429731874759739762329077236070032614663149993680751589237391320884387867067 46541398800847969332552726832525437444645726626666991737117189411919610181457176714 35154538578782079323740577986634525971852462510049432602775218666302383529315182351 47984491854309443257894813833839418999000694342987457727183495800363421756781505360 620566659464995304306167177760607024524557701313611533847989518894807444049229851844 728209525730060154168746112911947656156744183037436038018459393567337947329022398070 724831006402769229300893436293585342781049063541917986157127355953417196256649570483 345595786901879275680723169006965887665690691474650146205354581386836545425891456980 776493860277842865118261804731856534029180844126242437736248832492765617951035653998 149025949836410534697035550058315961929212193896684313904904195756517089905737892932 689765750498748415220732018666159698601007206906768550646778886703099532602960847566 440374764910447676638086305024580025388425948284057418091600009413863041260118986995 681516973050252236415691535602642284471943164379990648160574832810478704076671210139 234367658392487697807390837449787221216030004465392856927870297563077431646567348736 439589301829759766625298637435418257439363740579001369700298317769451968812930581854 729306501197384544734671668598401247801441581714033471044782887110727500908710293828 514637851909950299624183359198201467955009973006942667818924949204023137212586542389 192507454797110425340209805680054006816837015177002972839727934562344145643069907325 331049267375680224899337667202855725968408005538440412309932513420890715491895226318 778493418449819799557861973352143073907690926987542756498837454312262262825011680552 345644995434552456364199772911917479211897886289051394487348096692160028760544907772 604629745258833926154362155938550747518133182736626885933142486668908221326386087311 466995777767145148691793180237125415228600598653345503555154242145097262884284340405 760055423268137236512384278200053005988590503643484753873772630789046014137199911240 649946557302877112382980444390424531126370213185502645144656131052690869602503039614 418336656600738195613851325949387673324763041057017744292028344355118048776185618083 552543062463597442565185835758246628985124108945800124748264673229819138348553086372 12814200939198393103750499010539973947592285244917998206048855784173852623064283916 144785369993466266879343192216272231213146497141306450330411001819354828517803886645 648731961499926901888577820156884026817412017574379960371242623069544423984175720640 283468418392884453042591006840777781182871255838277616528799593081307327006650632705 89938384275169743778609586001367012211706114106933671065751372528117434773736968580 176817466641776033952134419920486778647351418339725334329658433029725700409778327618 308431843660267060926158181762782776927032723867480080315230592486061070073466023706 173901821957771346109277464736371119654236328496616684114196464451435913237558515054 517924523539362485620763130736059848088879186446711254062303957024493132490239015234 683385647529505878938123716623915792994537799152634082238349061017356201604841314049 72521270432003450857193031264972275156286634741095476337447628772209932827808493125 551510263232172776456475508398026422443560748587051897221813548232011479022333922220 671035422015659549844746010405875604625774996999818753069060780216613628688751579010 448527860656529243148220484232761919672959940248534471618899539675371817537185924317 243350910222899375586639479908617465770833992508750435488555553330930030102230312656 72821670494483750503632945223757882865519500306732967411354807825541172414077742568 264816214604139129485265685288962464261829221109206212200022088855384484142830247219 228573426492687787169241285161718721621009965052082165623869294048409647973955692263 313546506409219156934136002273301994105450020538872310077223244348389033959299098646 63962333542670333249681548841385422219775520050364387187058693854464203234754734661 477011193358998903031379145972615884402715260829710938012558048792849933717471802783 604558423478014436459752996232314965216062509422161884834184644570232996587054445855 775962755522008820821153795823871647073013333321320757122074481789193784138221233189 808037772115261262373157937689531024195854688872424607930697578154713512071658535310 104012109970388251621200571068744438848809131181527836366889307602640453561661180854 49052790854591409449028318520924189338416059258416953382677369628588192389175982926 318199955744750758093768097360674387158063995799822836835500639189645457038542973152 81481696626366776583518477789611696427038356489735397015212336632184716114901978536 395067238509254289051006143286768893197572886881237185635061252736508740182177964724 379635776300821084218880852432878341364268870320657560223200461019347123923247655656 700951031023713241715462512585228978833413093794551156752946676091516526279306815087 72630637468674938165688647067215929063077701402098203088348541187472578693675373208 502813701393244740255528281708493899759503890041736121393414810149053077883393589867 229179363576874551395078683147065727797449288181104635118168656531582070942831929819 376010648253584959812346967105796736921430570705200245444060704264106189265931638596 367194197022316391642695181285622337348542749912382906498805674769316583768637658805 29501584985074416449898801376272504319389307473313070944256537751696671638966287550 270301497519354022558962252783637413330316543839039765443751574508032077624329804666 176232806447188222069014486248622481706457972750333259584398884073561147348011659833 768207101959595487760887457194347479854239470395159480046136624526721817368796853980 59700601450679740671772895580325828179457382845000384558992459703921145537758279714 82837951868499921008698525747354140602525594590493882020293721709705952772544822185 481850372586552068853091585772868115555923660990285822680398692729801131580892734172 603113029291671508054383787047315666645469639595982147929063197227084613764413980846 665584296437828138200798758104240312953358564308702455437226172682655909042194963750 694686270812182685418826881826672117828133047245213645618349843122343355059810239044 465341013706131208241638742347170224328513533053450798377705653996419530092973389766 266833452235815230463669239553060868566467032345166693340882056346953836814791648617 577389242456707094750278006815684978224759991131810700509037762807563883642895052165 568588803910970873414457725925833496494658710743147739916404238246990262725676140051 244172289973851304479804046996991527083798826466291678302882431705322743368699469944 600411273035338304684731889752931054886682564128472556379105114287950776450230481157 177105683171018549344787161725990707841266817511880380252184221564585161927606203765 483420986326129391474306581975742832940939140498529957450804523366937690826767570358 499690233631607183922052040183407699662859951632363794277953983169731218091921264035 246034250605885593504745849081337110636086328135097503998575871697575281588833917480 576837759266741394168859694492223876821577335820819049934598190786120214314917180844 440242693810227142874252921568657342894265026420957160543980389130496242583499905901 779371957492724425365335765333369199488035351065797784049748244956760662721651007498 355884998819211383632640696767484175264963544082970396093396668992917766193247889549 19426928614478025857714959182664613038428751516930131457703750860355328745997980407 338528295750484342217225852576213516583426357250944264189722442037139734467727828282 36474032446745607799566810805993417931689180012222776165430599360491172186681791987 761654953288016644400201010252273899228968670232073160568331154815923067549713135493 547469493280055546399807060837566480150488229334696540783542717132145664388242626543 102001009210481512151958130945393627703333373990869165476589082621685144642690404870 218917305833126485894815981542546193736663655080441276706536396995787460364063101072 517489707182246704137920562487459979584833797252632250960327511793482229400364622880 572081832490254129667725964509996369533875023489576975432605224673122197564277991397 113002842901600487947818816196758027145965283345316928255077176621670168554533030691 131600820507674530002518167265117488010656018060106585325164882459398616296692579155 349882840706490376625070697761549781550262402312717788946400783539798722488200267467 190235151573227849849611193350551042560974272195509050132038937494895170665944642161 561202848175307901220466853990940661685955926924436406886212810848458291565706375732 311191589833950036198706629303005568865844147713382963736210712199704668470433871564 120856246745477748815945466027885244584940851223071719733769514824294120109218256659 738216554082815334902221844676367054951390821438084871570318081026734654084678649716 733327080412936550930337535180953728956842252211782404326330931371025715337466259162 623876389099487222573034335650094568422085657860045085299412614363648668414281906559 524011490444449726727576908190257675023728710957061822850663656583445011535138840739 796704036164467942591795190268035533406204558612647312026424041517493126709485904258 366984698792658977261710841230340540530663960988827534289739230502064829466338337944 491438350411006158614339756548690593180845367261516231398515039509517401746026460881 730369058517383255940030517152280421248919907865806462616361517092868961144949661208 502246856387494998052674197125436012323795633016784071393245451566580607804507727169 404002401282245586138946785862767197563716618590200963642593479907558369804803330623 615283559890045548545438871764020273126997343118693946457908583915620627872170707539 578470736080245923544550168522877107920250923807940341940658326225418426248557034566 129111694749718199178854276438113539135576335041609825019124710190246402487092746179 306680868995861292869581318990460309249028831206145764111388842833151113946687317144 195260401622567765401881115722369612673527536341931526092745718003085581923369485331 428188088781405557938812940443966917211019629020570526381049033121103295170498153292 83683048143833496834141567557850581702207666751102312020139865395922678355187295393 207953293572985579057947986448075659249784927230608702662539132205857623204560285740 464858116508961691372492252204039931920944611121177813018546141736073485265598968380 223750784145851804814739428185123458871323784126625284004478245490081829981632127168 772942920685124301903383145711596757399146989517715577941875227213618684526194461374 189422596576637857310743346583143123553319048219017315106976919361772611309421185571 46110416204678193087086040415468709723175168899030730186524965613372708956714774047 608475677285804262166713981170472605577250073379537358732213913626688792786556034089 779850478173804481359073838993634261674487682411084588806532120640712024479303807817 431443434925810449622208602698062262083260444250772102051498481914167164312264533662 590932290044970481984946572683070000958421140656147481109153187397346786693446388880 732702270670219212639277816083818567485058251855616143038565151106528508760966585052 176740967885214406641173827377918800949790113188663605924503563856826719553428425567 48511976852962601329785716055338749459403229683430486610769912246763723943051683640 689102862247926944715328612807823632959194344570450186402323026587059203537385653666 659321421219084184903925152510140458823861327934248317088893993105248322793640453310 514492516612200274911605750198587541487984447382016454289556334758049396937306096086 639889703641526019680725670261088742424437425674428900028074114670886672609043920017 137692752549293847686690791429603495385830863206011414538496096859056312170671600037 357147367248404545985473641862894545942425285620954887806177703126053381248604705889 74093700374989280082750145202205594181549264275352902061366098114949095425796977365 399526300978598959819358151027367852296944530848207068163183432213176161396982246065 760366999250135621726386863911516475918020619789156423757631862609735264665669916052 546964214081370142103730419771773974760255146758606230365765537615722119555236187118 156630572595914559409561114071944060646232481317401109297020573205122932915348206618 249276269654984048921161753159963151241321551239982398802543690051962227628662577117 293962500994473242793214447670670833321745152521564871304656960492566069055387787323 679438058134632843716792693779874683254441117217374052716361304174129620529118218298 775623067855605915949905242724485067196997200529370587466524669846065677184971270052 777159754655131971091712259111578302339273191445082266254297278726711344201224705717 62752986845330830654525771307318306851708668430004068361049046826468251690649160458 240696933984558112923272269124806961159746320680462124725213802601836125973752178832 495726800249183318807020284811041336119686273795905782508973896109327132315879766691 751167193047651248212809793253179091295579761086659702371291001918530695468215694702 756088866588528872425437204665680004042899085580802565986515981009406349771797715934 202683970508171583032761346383108334404764002934410660363171404996221417186612614424 57635145447120348037603809584399482547980062675431707436040061038269802263068251998 368091358720804076404633612928294422633840939092991883980196437858310837506710248997 261910439539032053147451755566431273335569236971737227610473269803475303335200858086 683539323745265497219799998391732758502152040127505080377437026437302187631465941640 662363181039890307335813418000907022581233178579820683962332601289433436422295231868 373259558128221004244292497444882300481129234375883478596197405458707245013981119443 28630072321833401962222919220276853968199845970502510408801174844097842010392043533 368369214858979378252448443142077878034782501005563221193506719623256564929645570943 800178602987776251515684272812959462339963004916722060207868953727668161640777522422 621793180205350050889059827788460865231499305715422222357118542036608439258727208560 616273613730848511340999667885511639139640464820860245161778324976798490808118850486 315971023659618704308878448036778649271767280957535164085452464123842604698805682256 381457487516906106965051828245191357434911675317799575049957271164129408429794412537 431051489022265412346098875769854624235662898818108439651320676080185049419821152927 52708460650396697451927597212998034191437209750025106566809510230512483610055777366 169322273671802141490833845878174133073733043780158243201930764295026534805458757505 656548945135555187557474084330105958906950452601205908485003951194646232813956788833 667182942947184592583420467218991345781116080388135390100061219043287785683573509354 526866956416396222533878197683952472583908489084240022881666719071638361916044961668 143175204763317103348527064871403253890641590743027454766908450388976095270490596865 563814730352824208253838208935149873348827251221372472607610873616388588721488941377 770266552726456480349316952668300049548293012358597806692687922374231820366038476044 454186405119904575287621846266722605578645428048684664235308605206072738966925652344 764043226623494477559750386179937563781334245268279491758376716435211767595404922572 272444134364452243288077673275032953838437383272817797296253845545819952547623380028 198716670745560358692324409418486787639144523414506064082810983318292003289902644309 606875441383176225180025887170253198690752319749249304157693938666830831521731502291 639389376188295941831354020886634348076894381539192087048108689177381206427691741928 467805368823911187610219772023184327435670030243317006914146908252467333033643833703 123297485724946541128986746684000519920636623415267151266808166642471117939138608812 408657343912796867772359479441185879678220035963993284810488039881754421914048797740 449524549363739103790725718735898356069580843337303066093111175687480800046231431237 233368209082509359496967863763336265685573470831225706247960441410141463091876506992 420667733279333011800774683207621126474629852826160696179258154044459097157845015400 634848872512011469584047241693732033802020439234197111887825982050901966662704656689 238152376977684044444641250248138949369387749992835955628427511754958904574775237816 416083534925784939109344178473781783111137235488297726781650180974394827131878401905 242006328972769375915181136250693481537318063454652420396846310443238755546654538810 428424327379854954074682599310735517747002212127966797637070972344649708015425881857 299204534133911490573157005525808216014872515046456345055154475034449705801884339012 475306236645910864261979920125390256049510157498766402529126080200400977778853584289 159035924555692007233512876101751425864231712988020367866080989022261925212367152708 699594552049135095072524135456885595779394324404675285372146873350863806927119853342 116235807732573531794602758230158260396381680807890418794969883354638507545508183681 568629524873499617569371195091592491974532046277496155580882489816993024147225879359 166470204596887644921040484201630768685835322236495843337639853887233918114246372254 97450232538573623220571262230336432137362146982699818719083865324282626923111090713 473957576347009448548492367919703425086235901434151584385676948311177393181673604692 627768245963268165895580999486034108650325603695025896738656317267865375009464737624 603118653050344222770641310749640069270749542205435220856189600903735683705301174212 767830208468759234049701316620960557626719268662975397694725041432965940213013833333 740260374341687106594780530910505986236334464686026043195764180572113880418999228088 464958274365836731389874331408837788715280594497346444386926975501227550542366817801 654992781182305260239860168298979125530818289071144507746100649739303809412692926166 580016405818562099500900549985445705350638496034565671914012530320114860368347875748 123732315779431172823441795387182081362252741473792391919853966272796523354781396341 717003362303593152213515456345434881578093293949624765168976951224320693352124275290 298266182730457572608544766822272877766709264486453577921924961220554192844503014371 579398172741210819346103467134339091323953050309979232681278907490852398591948927577 329632252513859326961637657456536815778720265508702542278600041461234750514084457853 397959539360704197538190987287375664911760975428438509523574034473918190933995063039 293471100437829555292690696049312621481894687246002020070845471688606578269827703518 720613374101947234578075020099581028699015115575785438480872590190705359367640741785 285238701156929337161582193750538468193447028218953726889389459529990958033933335836 377661677715587410241664730144044938961812683081915851391423006743997494818018052331 620343910284714814006448539107251942599448966388153133956273790751287693839802590067 199817546421559905733233920490680662978440833385296021126884117610475276868384815067 360801742557343545365149375578248705524436823959199961481110698095726385755446660115 651286840184043799777404933906627362347021126269446593283470564630983172547205766458 129798173048904762576158042225330758843513365442389449871133516532703481291055882904 513316715523193755515732800090175492084093903869925741504727860679085336383756998934 762431275190695348899337454640248189093969975026839679694666530925451524358920755370 90942174291099733543929170847482811379518662680753007681634606918822823858186685827 369326996273347942901190669209441968524124115314146144984342648888491518595892964460 345945616949717009151396902937820899519093316028179374797456969316032652905119887024 381026326116007170831456265594086266275888582688219398665250758784766362875850358713 563571854542409281874913717135241245140353609969541741290819025252758565555394860273] [325847569106639285495824581695851580806687196094232002763091917032903805710626870038 292256595554212458456182908617338624809396913948864599540684228554137343191638728198 40274775699509391838797566212972334226884177565402336530864330141860779436002269618 336372619453590441362169015267642256887231878223642568091353698764128010617021559968 781294963063790844659555810823153113674884991199235872711630840594991557324414714938 756043902938454720053169012614204282779119845644475556918635255576774149861554071376 648635178907040976522868465753561887124576008844733335439497508628694081969413226300 328399409750414061645873707974290118854824172594033506954136700366304698033230031469 559732724598029102563464896760493922794161063990530101550346970583650018709967224400 354108331323249322572557938317114803535929300924958974663264826156937206970966605128 574855236252148482148305611979425068996233622430231911993575279728273310063835288379 565882535170207642068839902502941191121520786431306506662993207438460304023275874109 606228484086921823528950786833909610748184715424540212128406551275784950559282291289 393395845009280293920818787705523961702852559699397719595680212123806071082381660622 116696938555690060145093962955384216873704436052482136468035452219288135465724682723 607030497724180780246664091820080561010629457206515440733624971019449139124134658779 322340459878547207637621079346773972018138471351698427280842172098736382638002229472 631658625510721187443950862427410837387209587458133245082207520620276967844262068111 103835652786062205228013835388250025434938932791432818595693162456482654008429167136 70501752511440869338720514069951954849344183829513973669121559834498412463433699147 668095660143635266838768980228110016716268216427645312249963581787575390286196560321 291703296734702524097993797541310788632775387348190930616408351910866813127877839924 25848200918536673493110658486020048475267358995561585748874630947997938533073401849 215876451195497984633357749481431176383681048503201149991235856931091161083011057414 75414776098337450516372535595036385981424478114363329230346344243315929425982513784 772534193766440439027582116973282783002289566884266854793078489794338486018646985509 416284228125008629370484401096435833088373467790503871845971134972056604697567855612 683589479362509056004428765160734757242269985977714742033356954953669139211369654696 12794800815320512110093889438280310896673230950588610829815728870078044414469945765 643934262944873623935280073707747847502153034267354072314222825560531006844655087825 4622889409920230912675137936300277374374289059046699677476983647048744259686677512 388654718224222130335854090905630738590702535001492321962693716190109799941367780850 83713806831604867794604658901254422339626748738412030680217906150625075821776960307 715498913422790501424231058677301339167655707197564095182902651035697682045828006530 746241330856967395384305164849282948219074072838507527519446201885474941586047546509 6630044285619242334126336746801435821629224008132760264904996978330853285527636797 753071063714198229721907050447659687707313268590862145683974472899718743708617488681 594372570850477445088406238327565798282638752874183537324148188576074592873362458724 150143828640664209793581282708069373676230370815061969288714309867502347050952981513 717432028268002323012150062753870115565944915918509129491250726234500110087001752197 777701602130805481883209405579533976049510325174632727598751279013415685255379157529 681654974149363632409984412351136287015381144032457977940138014931273348292023548216 338787878350787830956671653163679175134913169412143580867404594539910447313310252098 430635102658166767467433680006396657074308367158271280444080639579082559026560134148 771060704357101368272519336248247295184054685721182148079834579779022019889518642572 402710084085705386480300164912894584905504372716403613695795553379036359526008509046 237678905530877029896605009457971687804247574294250159611928561663253844404181589293 647130645647053001346274415331871553209371580389269083626321372823939316344530259133 45507470243038018143319161325593904853709381452244672168166947901826068801644787377 656524908470036720329581392666858153114366515918190765070200945785412493609250122756 458012686307472959043173373160518670204882226322396407814298478457902840222372438890 636720571536251157712942641199692488803126614909609104246226013535433362603324533331 130361385773820221584539162771117057204228268870911911346122643367316509817012256226 499373142908228213644191711986325580531498455197555689886947468264795310053900605415 493314267739367052672188967747353503797269046653906461428322657441440765800600207609 380696715633068249975130723092308635765198004510950790653091910810961366635522237436 538890428196971596513673871233268290553518638898104581970879244100015382636878714089 217133677267266390731768359015610462947691525403652056473098746389504167025794654153 608152313497952295864388828360268112783234720735894476256445077659860243189976272551 252175734322756071299710351700445361815318882114011670172170448256413331671672072492 88683981596507823026661887846920143765097058493707662731548212695080585453474761716 26015716515502732680755280894106647116868390901147211620519852635493960635132517654 608317330183085849487947548343397111851441740325583415213263358007054407613254431338 536344566345107402331299853860350482829745559824674147043724102989344783766877006332 204138509438380880614438417996477728797169780769315929155713719135215706983486131812 644271645151324275074030888217890321848989677228397781539696714353897468360016361061 68515303513950799522054932748584732662588736777268518568475387122200274498005920802 105171797865807441635777072003782332268734202749479260001157242588344764583771911865 181804304980400507803341346556361268340544183033382579640431053049638195616271356711 126080246840244452262425854186801451775977706340923817065992174364377613454408717674 129025351806121701350815688598085702515537592786046097227764561371205005833211035331 796271898250199413671622015373528676813846838245900266297779651235827205882600061874 790940606064840165299217544822230888852562040657073322238404589760666953946154731078 58569298940466951015155925274034207529335140317137515424380025278472592120401309754 547926255804906142170132025601673400928591382425043442678545221868018412737162515862 222871001553756818133443222518109817485789179580634246955758199584709906976770167080 491608119930468697144033309163512990294548236881379102481572389969208710274977192999 11656130568099467443668575446240754087381939779399993780159348649930551823037037201 244160724485884177646864252464168987065816895383289855510105021923316431036765501362 668872694392078446856998855835207494252466495568764333812918507402648977891882178410 566272799498332763846510923886694081695049471947777280051865194620525134567454236530 379527261518515219578917422755352529575463033594878547065214416363357401128017842460 356271998963828806723042251972956261918829246486649791350813207862620478374618295195 786741778343268456388735527660274737006447975598489413783072217302570879670530711761 332295346151550276392766896344660369545276054206044826930603315762478183856236120209 330905223213213475488628536960393591020561764052677849614069113708770870242507742878 463410665333785268527186770879848642173132359747051514527964390582110245732032161276 791455615929677669949693090858369207460566956520171846837243694257459100526685878779 799640420433148668589386084411862637670839169181429868129639230262502587215126539475 780241245692318809112361025885114951713240108500537346875173916405507912455596449936 412341878814871033711187481275211984857271594854515056245433847010693821312551926354 237702322648246713286000004964762887651640300608332582210809348652395844704306022692 140992146146578787304611897146521701952271125697162677007997424390335789975487936554 313363524330677157002770004326781027410903250666839376309992968928145818085491140070 299408619609293701954270093632225392364063215429052016977364386315999119030077252842 789618367886613983453106814648390864505576095272362895661871481166145848997429456766 196031691547125259837650832562963461310806634934790058714111641014971127200378643664 796392444806210673923354417064611869423116092095120929016821159068979482258783125682 786621213013204933257717621526697126759947871326302519122534824498556931011251888629 112095992441816514492739354602741134520923105561799311619944041639889436250110923566 610875940366186410377567298839539124703233783114345474821339814472361257248349784999 97105521367330197471928990140451716741254295028199577650298572401353994886755232170 723550433608699818202259353819856728167798095881026733191607996837693459684011471895 383973535076537171221753120820796054017926530875890073747133904308012060697499493327 121075950917657090078142632622821961596561454561278165145956512391947306901735672291 668133973377748309303498173301677866918733310976115620354073844691247336760748697209 803982817317911612153529088735075342233205883100166390146167700477132145948091405480 527652559351192052845295900845919905475617926413909465589151279020625992434191915356 731535626367490670571039190940967565954899403306894137458185924369327523594612999961 107588762524782926556792603035299056555714052068697339384047026540417869065588133854 724601411492165945747647206473337121090788927180659086903722221358636220745102460304 359979792533923735713550360933492961628473980231188227565886356666283788000863288152 174184845804562891415087258473033151941419532960289174168529377442971294169102083329 342741025930386994433764198558765840660862359547341205853334584112684385259780625313 328878935700952005366075331063148093531367946229426853107774267700936930629961899303 174324336020291289578622267261786428980391834865993621764644442640203620636701634093 84046956655053123813924851114643912280237492429446115556922221515127909846217083993 544721714761362479360761357516381119930176749655510204791513575650775688480405177360 63208683596418174899478758902201245772334509594749495482855177638721143400567816004 286054202756459792054410092906286362404792421535959702411240049697133810249816506179 114601756750620983923023678165444083433512194342888436615623346905659784138970047587 800428475625176719498235458552420887232147377954712605433602431811207185190500149982 108630460826993520511712532321917773485386331325254071555973976479648221087793257696 78921577583301752825717769368932924207517408379581376231659731095420445271814434810 617289474897196214012759038943570221180157173835087815122398159295454698490341604676 249336811680638004719523264469249372891217709064542332915207944666668170504912972567 243014785509541482207342729502151021221274304135469441337037602941371948268392570095 85680204138456898908784193723078392222448294298411904378387950993745201864660879973 758199261622010335399743905951191587867096098449626659988123380588464547627676775305 794360308858359221280798695652535366352232802848467339892166618635828672966778859087 264345653129157025776094444358711606299744031684343311982955535671665603543859336073 114625373957582228559344078084085268731856190973413464187401847001139827482729712617 677315906372755046664254682706067761750854162969800081647267365396839710006352383885 802202891714638389258572226314610358166336966202692912008901820034107046704421263812 630174249230711394802167928729568349361660969559790624362366210278418229712885371894 288935831242163789818089641109151108058536814286055582763700638584017799126013164287 427736353268109800420972023696558835639528326338375471226730147387610231066576290614 345873194957329325769783364086188792456071152456337565225803977566226237809411290669 757904943906968502209709705524396997411863811799147285773225915885367538869757696289 191353402441199805958868756927068154485606654057065272601817932955888043813352913586 482825923680163401588369937510289903876630472361678628506097076151400133053034428289 55103895561876370947899912199868877498525565993528399740541953880710759948760297753 434429918084735421778613910068265992802963045439518571056608713232954461483211727373 339355350153985674082242906781612104216881572070107502326507679714506776783391419649 135844840442532353661195906027222203663886749703299196960219704185296857755585187719 393551040412975536042862196633418710570725230401433333280605928595482491326867939785 375191017778821794921075496991241800280080603367318403319165411281720476129593905404 589456641146075718994542028098289517734950539575468950648176966377935550581509721 334641661344481088913288867890476568164540199697021872639120073968720359725106459784 404910845703762835487083682479742824010349222080275392005332911959453238371124212494 743025447265550408055965921600741797034961656236137214402172985030457998662778698391 395384700600203395722021353257383016190635570662110473384186950984462978297371696345 759239090453531652765148423774101611644734312130533164569517311295870730895122312552 460194139201204249610502451680550988205197407102820007764006561607415599304730197905 524946213820237058720656448790695346826104925188827129084532708426011596105967799584 662176025420911863810538171861058273350411877516597842726908171462482218866607346890 247332713664583773830241751152896268274639710656986173287478804023199384191983639332 800049245146550246286657941597571406219251798999943372127283499660813780078758394768 431705386991396807179021970795773387195156022863539303329780931896680650852025242954 597368215728015065236639287893855183032946609297295777195478568136067504266097248465 175426125653245778688066678448887239031549519578813333363374834413473720739913653513 269383600103518964195686287204044232612284568808268615791152218592919520792035086640 413635950442299082220907631198505991825832142386376619990021059047716469058569528013 230155424213663404036199236573782290511617653195990853363201555406102055862755505978 342071458664818735938647753935706588141669331498873572291529749887686890654097879294 597173958647271325590539889176471995752898263965918027615546756008158785502435356683 10320850736666699952917685390777719290170041512181552340932664949795130151371682287 652359409133625169718193631523747922228974965403965203367518060701940463240554348109 705320159618804044111201561605003956660871679457953989496757345220916632803964094652 773853802943032110835739256403715127331674530929002999068684096646950871204985422304 330610356247741928357707210463511298722656748339137841441197095061099490373962535606 479728938994673705868644675648660398150699669339568357551488924967138044106690234607 700954426422679275334705165777407428580134019106337484985918572601983794791943100268 425424437992572942711208338253956325966585197826877034075918710877602429433104233842 597365045784281394258436392844147335563058259128040440311075685573014557880771870095 273676074376161102554950308716944475978805571578487221745836954171336292397282952814 329842292829285457173409819545728398196754766799519946643087798344528113482564102662 370756751004158126694022028315230246880034669343960565075982294430994852538730490345 451410056385201309892416393747197809264437107621672316034248147181100204349230024196 397080871679699402592438288499191265664897081111870838874652746557177966022750140573 86091245743599314170494279893537952496634397803212458771887249899507225288290567561 273721619770549880167486093560575538685078550750426766839163479112262606281346268592 624808375138125763208534974060259165060580419451971747831484583114067925594693818687 573019160885757927604739118572436206118073501344147920243570074998370747624937872680 520232558960265291837141431895001348066962450019703584055202341943540526638052288074 645742541922257139985203804563266738086390298677024362953264627584156604857029937590 232082015733337734347619638855788516181194985765370879899313400525759574071746955009 165596623720954122282216599785784772417453587568800513147199245537969819999854101408 72297220739171239835588855460074257264616256975543991116552111840360413641219749568 804164226792361818121546060129336235277495443883242911529683444142197978253083972359 653666794732673841400836055804066416823027602756992192747681142379375704910175430852 449723853714688397543083789962812332272736090964609740845434504455578400183835202567 406575681729910105901798562954120343718084801195455271683357002704378567276276413527 713805458223589176660012033671484046614230739611709564944583558230882208109144713491 768826826040414503902103091900381247947521643744031511713317854018081691046694314729 159122280448676224931563647891270089035464945781874281687080430232994977754054256663 678818843138183637692721609715921609828292901001061698763077404857242246574428902336 3976352515197897944630915481864389953330618343366756541021938009879824077410585170 324692603703862024882426317385356521467285685776681057731655597440356055552050201591 521226891456624529044863797993146358191164988513919761412528717905465291941183590855 159946879474617270688695205564420703202522988016950652174807649583599831203921607165 557755772702378904934930662232193931276777253237926162123575570595968127883939426015 14036032140754982848485032358234414820849088541392218091961839495696317442982621021 7551913119615553555765239218309604988983480866053351658072908650781111296276262896 392078290865232041788872088714767575837321608334827335518615788000397856400155674717 479778650318415866252321699239027587578323827050771656223504785499609683406985568843 185217607482186524987965408771242114345699753564083914432106699878397777816586138533 458823312841461350098543702116994908746774928700640719093363744479970447767862779308 663222821587152859041013991479426087042670979000899766554931414130574687745656193462 573751201473565547145292432825742898403383410775984923713012203093227062063673253281 184767046544484558644051110373600582579655898190730645956743505673372167570367703917 322927481082204708210365104087410556456171401051421842530354747814118157709141047619 801519905275017080970281290374201048171908106136733202752367305538288155210679179056 748125260491323075798902368883392201714771315289131921388009242618681367781018034177 176953890527663530000105092838434925224425409952914363214944089902289100255080381367 168681105804725887231004019903358492442965215077736912331816324371490096778216431066 257760407821513408909850956999045183622683739439292704402124078171956251971469157449 303707750645901947897558915274824661315276177685362587948542795851350845324133492841 65907816847886497294147153969493560894911544159999362137592760619600921778225494325 185571526610501868554507358948916343731679547822468003717782647548825315078855924464 315791643472560969422912078899542950146432721711470024499450468303289581836481541747 107554863312995572683133694885648339911680436328605076111837706316135469865606698496 289385101013857012973411549453298547833342384863284617949589793039137043808949934473 3241527133157347564400333992886948460642153580528689017483409063861028087151829895 116469278154543772862915797726332239617315714935880221452248912573571804693851823011 337892804415699219882521713460908343927126219492999450595093119283624757662720660259 95894250193686286147863470048541637557910567429953791515748893260637995685166133073 413806870871091394428721295014890135201140176127555094289065124538760055533593811933 312905969606211555403429536630780820386986683316641612698520050999742515529715473004 410494102681787892802876151076130579837762303910031057146027434243590868560374509265 284640482716543146674368702786617775633253228754285120389883915371156222842376240719 520709936190382260515359148130469741274338265110570170157737791221831028234367295098 199559858265775161247653140095215637302603168843229535274978498591049482719767478263 401437904127159505983892101641394313220088163406400360372438435911019529970718817877 544858958888749996139563462142130722259434296375246606146784373448195153748412094076 394578875119146444680257992753480710636844797899847139384208731757546907605400549488 317601475589567520517566701526804571898965015092661975883645814265203818990327607686 735439447603601165499532963939267485515178559918377280679898339632999766330851470623 491546482618970489924082464293653875693801175157657054568064870807869745808732055942 330529715944812531605133183326930715474790133903749367007131385167802091846983771205 278153542159828626157786150197914379871476600201843445567579707315482200647268119018 7734499344085846928090172320184658068388449684707778180334663036752119095615887063 239258670417721975101232077985266856600304912792773374186465169949783282842635870980 805679236072754799471117094874527331413045481216345376048694668928195362097054664289 266990457208641882766736710499661076569216517782732472746279743603476095066273612768 669262997397692703835281014604494866916458334722349621866404936243591913829660138050 323100992278453604615666974611086149569067501407948648911207362160054741251841526858 280470848116865614540568892369961249419951105652735214165063977830492733669690079789 16079112197289760221067373806998322180063879138204620024906327710791699049833190516 174625093001828723298782011384201676173914061289507389298694664539032232610866434277 49997766007349604791685664541213991591299248894173656997437671238805451100214032697 398956422250376009322224971461531202595917336223770110622119919426298824561434805659 213084052190579367429641684453388249789859686009351340635900492411770224756660185770 177622317941157666439532643571828601580989689940750139009764771777111746465032499777 237104475698700118133440278496854649387541146478233572815063810888945325690095629947 692852390024963464982004266150138680375318884443426305312037708784682625948768460544 318370011196637885313317181671969450822928900268251231570783412122598783646885061947 392206520374460654969023893278082480478995560402719976440956451096419150205670362074 42192284462293196731458007618202629147230651936086416090966978179445071731879697892 233723288590262000343000179101046421985693380006552727746918276723364438430118748371 599043629796681827013278968488257150153978462190724980655829776059934706081192418871 352399248773032961371717946268065682290367553304279698307324383129756041338258315927 314572146568990041589108963491711203407918629781321389401026951596885806794752022698 140568348932754469587824646933332930582412284714418115176320771640764467055062832359 482546307269081461343226589290506571830924379906830596788778299495011896536132432811 23755007289480187531816473373332584398617071431687487552806341650369491418105146344 297728456836026326212309788588882182195750722388231547176132490677548265543317793057 304584563523427176271928196043480721499287449391585645255665131561153355220984716924 212240251611940599964865171635659005481253332363480139313475021377948489363739973621 523310053897999110950322823637512110019738819793889310431146815102449426573616549308 26736335490503304446972209332070007149537408769236723578558941517728503632838828543 500905170377050460698578062691755852906325274137425871177416456477216600386863513546 348109186804783268477184299967582611965672951700034815064664239905993717246061120021 289490845333676342521223143262193657579548831824143212019933563053039315783252834324 226149201079599766658943964865306717882474675993575424740716147300049388625323335751 313319937411958091150242828630187506626381755468614782241430777272073021499449442568 67727028586561731754417711373915609503609008822513513496185622641034746486641444291 478872019507838393408841890611886693679966542526076792712541930233110965387699933665 258732390115687946558104717568034408748245377242885116321340223554623620507808509871 6242812041082131375761436977587352729057588752682208877331999410595574213532242848 741750231689898710132202997555237713252086117431761182598279063678182742537597935975 780873356089977716938170019959588867170635135925075223441282753346213481297796816400 446274666078374415855902729618724638316922278127512431995922931846819629114461372791 56169139439888036828397699923902929210112470173425297903895532040225300697787266740 749421057105568088317375640521654029309924685505114021330432069858795502601427599610 609845725945003305217678341341869759780234023327067172867190963663698442280002366309 570702925820635163149316292083538304033202371720375214485229424053935503619800681252 8726695753347040010434739730829582084754000388910936575344429467161519917908047228 757978128324185364794478496661533641994500462127224034773769473946499864161865347061 18435304476262717753046168111033751405323915103998978123816099219595998491885433690 165891181674284504140373883842774142399741280663093874027646386853754109477948485063 167231424090713379744645707954237126746466995066997674631259643711284115153956212762 711134342104770494485572995204946674428883675155096067628246240136147710620805234953 739362424747162554718162310201303816780021161477227933767232572456014004882016441980 137463046764987377668795052272003083374655693233222297135245508880808040104628027869 14874197322992698606121879360442527959686880745113497317338417353626688690327009491 296869290894591823309121261778212310150962781594299463374723667998795663360044045705 138995907263136940079404411011768295792875356948602149977092958347046012366682326899 595262548982540316707266179851828896958354684000334764005808390951634582671854523673 336078383043543007256960613702508717589100001351236025353851976794081554542009264558 670594502786322669473054637807118554701360362420617113195005765948533102417996345930 778099615642644263376754201171532886377975602975517701342560346051068673047111586645 209059806079359341092032572213719531833928840911518785147554155347005945311458195463 220236632399780701478719410689833763417843469037613056220282767506655979642725645374 448993267317605167408774052703631176709761966389789728324089130365126166812758005669 66526387573950927590408233347770270545123172791234303727989563254197732119355877750 746034453020765124089013780786444316582409142638925795945474038024553433831364107502 143948257229893548679248424730981021078980127932956837877045883969080483593517909137 632338740686277332326930430303035691887756134909066516630508090890164588531662568562 318301055102085493461918479556073114325513336752799330050448412433518319357980068334 226391337705601435646637041945183028268735073309009984520110294568683351566715757084 592733322879466739585212994028917679959611323231404272941707835669876554054025629475 431323229717578579415614489071895546101610571593185809222273496468755755989681866527 121786925939337176741904916261885025848799638772158279206535317163395575091862781543 640911860496320273439394874359650011328703857363807643363848069828990889031299770073 239923429699406534095216819627909590454190582530458378919322112640087973437065277852 241387971123657960125968365554596871460019536445148299784272573819263260783307594761 345264295582559386534294721655965039893076331179050417687398007093680444984383685420 613692164707481781841617056204276741367197217191411780644699273988321415206215644021 744647838487080177391262786578206049185560238475311699580753208614350789902586710685 545247400559195549107215675159342924334008410028117137546452596885956237966247433839 582766864675724648721005914217277961849709481738388380962728463429761640137007827002 775172945801763898269024604380245009227173140928791295428655440736864260244579984346 676743871757944653906259583824166849294839614754184115415402961718109793888040133368 687231449733215258868505312763136934353888785655254875478965381228961976492010267069 355722525920742801624505414304324306867035390592908763014258353789155144233064379205 739401467323727296660826176847329374194301572157329883487521812048652663837064600191 566150141307184944608273938366539291656081711978135349578814982733218567407524303690 70565166601445769693780282669428181346210108976617356625417871834196469144387035882 110641064232809645625714917855000248263935307050149894388849506222094426634247115251 174392628004190762396179524744142463325527525680725691750379688734554219270668591446 630363702788917327490245244293424304896921780262401806399844056807467115841091235800 300473600094281207605328433416669908464620789492882006070079963983240971413287474543 114873502920979906593100262793783046465872171738378181373292058345210202721001297020 545212786018402691579787963115825002028172995557791220275685524498305579612912417918 96012625623947380425724722163430895626837685772676693037232143440090139810595228081 626049658407754553339902252804313499017524414936303816943345777464869810123065615968 209736281030879287839228372843512776983505518691915559818825019532942818613530407588 127660955157701764877403862843273151401412074944296286383375566305509787910793860839 282841966503132196665722239779099474470320378250112606440288002541065294836152072606 625801747199806227060029488537567852440920445892135858931216090850859780149099405254 744975408995103244869152785538733844292757055219719891882546508120315174310697954464 104763168418145049405565770531979771376496188605190915699119447743070520060564762113 626595464395782710256693090137410064935529410336216455252731357292605022465252825510 431944122071390153814106581608151066683196470664389882504811958616450488685777127613 503530980368221059094510778995488317996672949629440378669895623152747613196722162333 162587528681630564808477725678445077969525855388142379972747546257479574278238584241 54646499742031488399280825058346537579546140160134081346286520503804840937506921847 319137016047358962804450022237426143197224319252452452649458872838632210677769660557 584849789615353769544067085181749787331126945771474627002361267547272108461263484567 712395834732165590348712519665205398498250502476086327527318490464735487148515896624 146336532270612886277349396010878048402855764261516758831435729284041728502860218985 208245709238495705575046945664378849785571477119895590251756998343055009864584744345 774889433347601805545366483686670077467521994864030116470314412866343019423388448327 607748132871209341263277849017592376815743965837927521426076514318849674911088237631 601187172302445369722441511617048060462045895409155174655798367290378287149331489095 799940474365894862889701520653067003523587950771727283571913953500366907686597616427 572199310355787987816078996035690751172629657538174131611714151051028099158213126532 477345910884197403192593958448510167288342349298393955915717501471108200038148042379 645821034510142994523179112879760970285128734095472252748195448774968017541680544949 595359949419188110327452517433542535431484487805360795847718883474398659663126787918 356561574386459056652882109601106222925442383122659258117208300657574857215294865144 454349911425014766307576833765522730818727058028874740142379780966583152701143520608 69590451901153055964903092574306778872953836281522124586643895649048340378966918185 7193961043671116199890383295441265196548228832537811615141387609952818394070690542 345288718676957473778664296196883589154727152314858215306603082090253582072967223012 48620636851979461790605655976704761707984165395663187703604241776660165792556648241 48297425978628153343965055717048329616964323304820095411804085088863149351965361512 247459474282538399538716805275662687767642838284971512061022680387786714696380824640 72844918391214266005710302640727343081758051605448604141549203418761776587675776054 319585793240644402365543703513363841945705103517891545181303743797809731130066057935 731802976437753083748810683594395365550016067108068961499211890796092658686966873325 517488233118681144950111797533286680415380810211228218558923973647207443385466440234 441877570459878107506943565166647991154826264361652767727144265641319654070040650249 180667626450811058822027959850024175428694146520080687041339957893240438536155005211 452027571235345561098340928291428555943946005621906319738753219654780524498013644288 587159793583327200943059499202273319714287325653481508371023161108995911735681233222 346441147941134456148896791905202591579199232551208474085223729888572993768266481856 557498165955338256289684808909117814602457646817976121909279140407713246438711510000 530040663194100862881252835716470557948279024049772526212775939429407151709674638089 454129580726812671233163793902881781085178230026537461702859213246256173739562381965 678310063705091732477975267414258747754023568308108164255733538640423746040978483994 37611116355599606119009890700051486580050912261628865282000096084158199521656256691 288920749498947336907858805711195594805018919053964684246328213003821681936367443110 516972424138821065701360058872071521498875457433693499585264841363388659512373730776 330267030310479068971509126654176250705336514755138200087329345871202462361280642875 803967891660992612734855123695247005553462737730763461313978475725199790461573369681 381928604101075861518397520291707513971292090454787747762125820145188905167282140386 180891235423686329867154154550550794695155688174250216608778165180962139706492738412 499924220367944616861647368991956092731104331290509299392614873243090266053571391566 31501514450801689783425829394966682756554041301514358067840139353560854901946002335 477780490597700708534112893987799923371276187737446279894509251680284936861129513631 738477736068756192408290695150997564921736599365251547478071698319529875379312797039 629188048198304909444276920546143419719978475480033849963038353296264223454393719757 120958588967112823237700404442470889891657402247079779212703603713950163928543149697 568223122396861395833429189990701901799709453635882431364636374654348859696995916407 669900145935393200673433459200859784270437726467724125802625052802529906267422482428 331753801683045169877732355578914144687835147654645979707976118836224690255471916030 685506673107863240905095708128531924664045450557525060068113091181202749367097230982 622037102756522776137015896082727846324888820210846122659684443689654257994460550555 671081190582219725777079779376478546025689695317886749060655045827658077302361568150 599798281799205701262952023590607480085627414424852551500399017579027331704252613085 22944788048507127083283163436778732496822035599403943125121930090132370140966634636 646983864469902306346707734081141932438589893674245325815326754780665507379996651317 385590721962629438818696236554886478213568832692995132963724459591535671331271675525 775104236821654245378284535496584874360737599895432241543586582453454301545775363798 449443476688474138312320254150022994802724468951003136271076260237724230883317262257 647306201059307467557294317641398097449056230932336152293703384944631730067093243206 737898853976839061585530857218071131695099165763075064408160679151675176837615749513 473652098345987750429447320247339037352518141697573889137725506210175606497630774194 632050984403484298659368909382571561435804209852385694619860998343285862172356833188 569512922850470843123754381126696150499589732838441329336019096250162729600800947614 185820617335801323840941850621286738836475436302950134057654533000607425302342207461 778624175742380947348471681225585882511693912276216614383763147035487329926795150977 399502002575062861094040085891477458269015076130347644552080283675319954656681321860 643173480449410415047731037252601343657896830836002854710397407771326870844446861636 151566358023293536893822460839862029599035971135522659465515258329296580499835280315 400882004981198297852083738063253000163471817628130210117943569599092202880947004361 397287296130335677177706593472405191079030309127500777275786459290621915031593991150 228217600793032735811243194976888133869382305793123646110416390751810566039443785325 594398439305126585778930462592058700684299291808288269291533486379231159013088082428 510690842185123780467826657172433418110433712164459240835993229797986832679793199736 22534084890757019698922473752624578729848333087274617417615677627918322490569198510 585824241958852385930878099060523180074317252913182022678994058613683397624680142621 480915280017085727212902357935125449622625413993296380214731870021015207296234780071 428002599219424074583987424983891618362073321812506481087914687559756493001202465319 206360035185889338921611343737992245468250620797835670177064659868272388132646094424 316013951937695628556572412212492240551491119021124881264072513441574625535763729345 196720418865391855642241579935137243995068643122729730834569080326048049958516116028 342389008463123503245011001032164883889233378612527101630812447772733193821132602449 703121274332210850368312575429138593190731028719534402250067068055850863127815610638 426695990036706216928278211216426077862076234308045763540713815274599858788302732718 620934644793401629852745400228094655905269098706551861212747731959597101538739565264 138074240753808354138981889629574734125363719193335481534557924751689478195628283143 130229205779757635663717646141042065879305593249298699533929694243982276539091874102 87272347802799150516730549008901701360395707124689530026239691984702207413142107581 72822726260580133387183739091731893788864671823908452093685266870755877486091719409 612827458920566139934097134911126804357335174819074090133465854105219527685957777692 90762251351083792658738435493464556366861734616260461037992564345016842746109467862 766852135714290069763833801308223320655690427189485840238301981875771066367599624742 199138086279656342849950476701321131762161247213758543591633794821320361102517423567 34248647434544362672296096568404703075505072460499942753884749765435441263263024714 146204946702936031004228685543148923472665430621978662305128990099104545582332572026 565188090819600282436537811011736162787564861386450078200548375635478915381121165240 802921613578904756171234328921142935148617516459072715557834453767328422751429611701 122688575274350423255994108350687797894296165522972533563263247596417568877948107356 173552539279201316720421479498045607634004353047766198154667118515743300826648242218 65778394726119237330336750943025497498345118539717039157364304946945356452677736953 158350004101805101803960607490529509046447233911919315467361919145683410839033511070 579569429467459819883773976892723520887277044578507142388175478292919229768391400425 140010018149347012514965257894069205810396428285697229157480011620800414592242364448 400798868853776257814377006002075442341690040491209658302516836070460324559397560360 578249283869331248110945921186714184235448234202313414501299901703757878882816569117 577197954060701374908139328888805033819337830543262924685212640993158802419096246139 229930071198947601637176817132821679325980883193279937301315892710967319549480135272 316692177040899975755273019086156660698165205485478502423698126152558412060768111329 267927698324354675518691761190893087248806704519724020501330472869312688122336980675 481874614311272033156261022251612967071991381984625428370821549400124045348959210089 772829354886515894149422975475460649844256116670702711481174682630914558349334796000 122808907316180919330995202683587842027889916171997495070815084475720893459051600830 115442747905204013676576297341386722288862694168723149993051637674705381800448215375 523663679145362003915637543253576128805943248595510515330999654815410069372925024796 479907003163849742079560501673003895348377990303397820454012560657367526729575268333 365024263539852644795061899435975271182953803343356414263663956259202031900868469149 518701994649583152033797129140289919330358132738709187087626979133653244191696447217 628175988198815647199850264793308455937172324009426402729173663331832035915401495113 607647205730966783282968978331427143874103842564746009987357965114157843575359885453 285296418297387303446393579311993023940440673040622364056668555981024514127304934181 275060568778509506743726619768956778402080276746798362936263823297620457497998371677 513872102630926167347340994774185113735833926627463742558050836227667394982806278854 378885362371389687025916258246541985485854631546616444763552182339689759705673769055 543093407008656155312025109983326108784404603081321221162280430022082872588794129619 646681478815857752562150929691609117214545207309577076707388713987024840095434745963 265089406417706602750946884373585180711129752316643689808078740349060363985505618418 64406851865909829499180490964987263216244021612870051815978810532981500718003678998 533373517935660099362277944441550782077439372118369664088127393830364594126911399315 379430280799626956776240198677200802278590868058648492071680837656520074926734405907 515461835017151545568847841995336651370684194803773830314445281393127811583799449763 696753045635860309045856055257565424437964757694134639352550659888776319350567459320 403898644755708710298954774006343426108267494230197127760959853570074680324840250852 92193271240404359121581786004836245708110831916771258450590098821817902072260837769 167194313176605757891371902060773422462067495110687323093166282684012542907892688396 670764291498677533041661344032077694291047096985232603411988075593159319750590168850 230050182383754166304211527130582474982282472842038504389367217851364744857129399990 367263931159032810571038589223580830621026286354771068427980660281653221377138384843 786490676787648084738934957349695593897401785502089939904337174657378458937515924135 397164139591698723056623535741319825075423615345196200292363236039972367435929275229 473548799554972804194811788922941000899701976740704171663186715303159950006945704497 79938145133894328523878204242096046577834543353440441217137786999177583987120620695 671835154617589227621432669049127523289449628184783718692993881488507279877915267844 355717615486863372823329113308012256667870552334311009293832641577217108578248220055 683628541648857386333284893572642707701642582612708638588205793654025224582152090261 410717041462758679439339661268158296661957797728408907265855319764644014280836675642 580949941100773459604002143880361691487298251701681792681188053557459770032489438479 608212906973573873757777836426229992656770312083975766642854944064067424395371449812 248167283609074300910112756493212510671880806028124803303315010609327668100301441523 136670940604908472965511115768896192066428618917227540724331258505901566643985296170 296321073119390929972781384642046703984217306878580690268408603067075391021531407871 802200910773067439286362312723412639202567228638824277366193849511778213309234064474 747668007252845134698032121767505679405738702592606591966545263894345699343898174734 240033378282222403003969854207166047103621745375969533416438859605331073159337715806 1201930156435455909312688772403969271824023578605064365195633335771456780987637471 176303820299008019633796574144012682433808885199318085824694936841573183573486800484 227956820733111647506672623209295207505882635529347919040803397370967396149641561482 94643827675044282016571423766178075780285132275585899473272142811618983207994505655 660312542527407369290777527639590086159539653848774965276342240631734185143492322943 265011996163010967049772417080470664044222802342201006696465373224136666384437347384 169171363922200347014202301932869355463054742358102180181548737694581867885520141031 530394783616297578245116598366025545172476891397369752146172675430568095394162675987 235811488488139328874566433733760691587248748228707369206423174572274612834099211504] [281372095080221095051310067146770236144296216701319372781597216835121546216245571516 598080723926538842806388651799789498203264164486941285730853167496476926077215306211 758781428494070580235044404208214296968887201611510430124114925521822406297596142980 712370014612562403726841614165261206658741355592921738728473813938973887141171650537 226269345511301923551562993572873865188188626176416567300856844998203040591575206647 516695354465357808327312923995248781488790604075667734297024232697844517774554698998 624712491943487434475656699943436491594177277121162501283451266926027396122445234491 38249659614327379541648435681832302481435948510898789817434795352102061569389515488 434683144699422731167222625133371636573659132480786769542433979756142459983792316789 46754945110617977896114104259250380955499602596078225181187317885699276226265800748 260349693610818594375467554511610937737555967115680635454103623985026895476474444974 580350728072836115177080879505462443047176552409746832543178094698152264335847255533 359296671138899856286569523122279901985744684669800653548997846041761964890596582396 96025139584537067529054146403299461292593719783568675865321717087397617877677534486 559756198258037521399971390401726018111971969558488613852678307108712139361264842825 478620819274129143159159520667906857000858682370629307293762101857351680749444114545 587612135752054339632828652477544739618616148835678508693446984133103220198185322476 197602816547043064074814285632217666002591446787503751051865061820196909907210133993 151959450555343206302883183389672941309230170050316042041291213182099710123436814545 246583563661209961609398630686766646978506797684875247581685175781064266578593869406 188976860993000378148692791766117282188021300876389798902082705980836744049685461209 751137272628160628191832783786048137865904709560480755569073772537494798984941469689 357422933473434561583012202135058912710582478350984916443181255577664195028169023380 679386425150162706112765236455647907151942144743553839871715112886537709190993487029 526539494695636151723531861400756466187462276700778297605923860816529689003424686740 710870063821019272024675346431816131382533278686468267802943049625462777635377060909 135709116670130500398569754637920291798088000520230536989416437720594430267017466501 408466379449863500272475906887312373827110842539988934712991559160122805779895198052 54106601738564043090620420983733536487251888604610843643770443666157598890837671845 417133777696803509979541928718011102292887424781106780731608587400822487981062207431 191595606139132500383135940149048362504810092751756652544140868418495546500254930686 699596283121375887462517220649051492856429050954060445453436343401577549475902456065 623515020742026628204711715821594284841335206513736807213931784651592366975027090747 289246884228722770833414930931567734521969831400946080789380586764514530060928945978 715748240386144248314732348626807990842594726797273793957893507060425531575211663797 52164799368419396436556301907764885292388766523826640824281129546390283084934367245 487176077716238608144177675471247601220952041411240904206567757953885877136186319144 462600955806297698498895746892056468434541360901980205812217037584951994401590338368 15244211577653259242536120576333202802336969656410668327176661782033585679886249870 614617861851356010538638174515475043020215011753505937919124934241716936527587173492 459635347302776503637869944241958320589285983564674487598358743795740251037345091173 789780838373617346858106106086629914836424666393570513439041054116008926174346855500 325945437149932873282278868008205954889662916976602251223491941361423520880983924655 111671383744507652579178287261501692327757028863855938939876664892220750401984457139 225645493439398477080936694432329818451062890831346821644895308200055790089610126565 785503411396460387045755225217746420663315188752272894524495233620097871048981628589 540687739756585004983337341195092425909898862155297760064105190023034970350788705897 336308549714925460133293459657972222707448343274676785190508710204795254688634809460 148612345292566305149186941853621814340812657224371990010929351967000163722320991613 517156679674760914550427328078993788178883286594242448879462434213258641267503947184 666941136692511415652394110938830722601066777426771941195462407172834093850318987711 121964381247100478756372522988858653380353848338792322607112229392546264642584049908 207910306102415997679070226634163934201570345108917314531842155898394981202972185555 78697258310710313854765398141304311593574791915571514127424132349567477835302673538 395304920636869079684094608315633310910525460367867627802184304951225606807793622540 97446036907675265982720927480096767502968536213117010492215507533660674843109145829 282883865802979105505493786565694338637883120948386544527535540007960618597424155445 162303255315251222965148307510047752598353648625641795169669539889824842608992478140 653538049883901593307217144048728074348840329727241120687496818880126801863050239130 574124562781824262997693421171097392207313765078429735627704353972285826943940703518 416833629209720818877954292799571253534835997942456084124019703524649267096810753088 84052180600453380025427856771461336626940541004997885010793775688271090721104853216 357631193988833826070515423874038174161019020381918123953135436222579436182644955235 292313458208757098462545363561477054058917170096099343996717032402857820944334782077 69392756467563619636079607472475128802167230466844353108258580904933072406660533912 699751324888042605742993549478415598966726318996885295979163993852624699950093283383 404200507503916803047531157349433666742307607182184980865850584920384882510006048150 330577395102263872059315022266153365146768980912254480139001236092358498573767123523 207695873330439696388440144173866949167519083497925355172849760047319662302829862534 247003156350774448758744583176554326100105180988633627969781585985841831590943699210 99305724698489251528812333300730799464375150842628587846467611287455125231694566221 131633952396432566582127303220378878818946686840672510933684503852441935156047533095 88219381355842528241429047857591986740526177854320942520110344816193541134540448669 723185929615737868724320456236147504468247161252288825246857547547609797767149902974 482347221071428345864334697635330153399908429658254445505482203243367415437873567641 259090678370819678020488501889579837120963951162706884831385484168722437025988246445 319035947840403710672511406031788034711593074709555086645222244035696812073902166632 716002334525996171382642142594110341195358278006202164167274253311771916871306839230 32846610696418281674258514888606028158277456540035869284003298242753420555633885578 733460601810814575517261266072386380721725821065196786842458342269856773138511834139 356063959571378670110843024845777957753568919434307956009808796230931434156089502220 342653080683637976877891154264078095294188238945897022368144376269083529863184852241 391495676112385250659831423886784579938647955028333993322931927863320856697684573221 618620724098009941856278294916134334812189421529140177609761518860396862917085364555 662766450163519095723609632334961875678973269430457304413083502681008148381718802953 806297713820652670080949893050795204365897727031446588828841123709672233495747671117 647649998794300634977976986985335151957601414576274609277308832705949297002862240637 378417973154600001587977673701667980599179922416311424923126001671499370064431510887 624034107639536426546875840022860275247152629118971737762816273568481979687617998666 213590094078809460320309839590304007630010529787826712014493738008980948479480632629 746935160344530923151601229699216804482868490839274298362875314250583825745691072431 284341508269413149132183116547373031182285721075533621713427078635555633032025702824 93807058022899318094431869520695442951842618475045504635084678405638877990956953822 2482188382352908055032878863283434481092269621340638778218417683788927613759237929 774838742541693175180630019875043540220566065439754669860150217630886215670464295274 743325518516569465301373312576073756370873551212260482574690022745428911610711564078 407054216036770459017706354112988699272856423019981648732242376366098164733821421165 752073084986267485703869382682888867582603208572107381294248688668410772402542971218 46785960451323542756829033131931754031263557147100800964853996559437050011828393682 35444718017578062295417700422952245748248135830240379784453895596415454910374334746 396564956661113271494811661389936447200713989957667326338728934215208812133530030784 241597933735595994063852641273329031901039309539572357548849100251457414890454863457 783781761853623441635725106047650482449574852142035513779918891448296334559493476958 479526420360057215471162962344713332063146702771680657982809753110534556331517718681 759299332252553800588457957729685649097732227248196017215177892276442170307574161790 489536834199254876940521298605051769235882232176452301205495938223467671856638952171 479781916995873447413925126867465669109883713171046598137982832775180683394573490433 223303435357487932434179714968674286218731517912642521323569932597033712893518709587 311055619349992376743880114139584200694638627939652732657381910261187420425884127612 530326875089505834883878224163296974037681218362116845172418816217933976839052613428 463546510013396610618463260284201301502255479885944964162084239363588613931392615267 593488125167692840016392046753311063521580985398937019728834166692889821817282611724 42428443003771067065510718992401611231078271023934459841411603715982322970989897826 571352058517925571100144585070914945840529958606852891683311649320947230261790645007 391293435837909653166989085118390693449259520041523715484950307517025634458551271674 51049722034931214504305995282246091246167985888203314695040337803227272477753946939 23683533088684032048822799906743998210464832821558626332184692563166685153243350852 516868255033685318587559136827220258132292249254042757974352595549006806462428661310 475019584362081016373692998132529465394941782608575358669274878634896954532718813296 518389040619623669469420811234306494642742472509531154320176940694942758329122496665 488811346893401420542921981611831747712347596740309325106817178043584096183287222932 282624224639640052501642781918558323321677363641567712124867003369666035849578580265 178048831168179024891832106600932680602980647629311597423253069751398088873909681667 723727086419321223483823589968952113551671570642311814445348477981582926464319152598 14122889257023943558869369562144198124107813838470079205158521774277612049468991318 801491990698672302831596233010070617952227773520949895047066980678365185025993824637 27675028362844218914111017429691616233662106480897782209147663308899867084663052021 746267222724249227996864557164416901768707163842825253293162349849126874877615436508 368968581035988044291683699500942309154782224422937812732857201121237202286082428577 293491230680534168571756701567767999281146026803224670831791544840052997877824873424 491274251793727431091453116418098083887582132503800316331445151520458801039591251102 15537653521392551945005262430178288189331167050210828143269939727056760205476507475 258485476855600507572008614228261385033606187348209992475857870095860018759282697503 611793823331823436345999346358091471674851308808835098567358314343472802885894778960 36978997129384688046514226005732008666966356178502690379108290233631782399590335785 101845053712963802796353079084886626851469067432208055963448956091084895328001704663 239342738087723701587559855315567441526205300504787222096734818270013756763503775978 710372197196704574667500656750805272615080809851388135409901510005234751303406168471 330633631900076666443516424461068591032972163619971966569025141977239330244070927274 113039943033722439250486571618928264391726775630499827591617683312438875423022491182 155497319089633505197685347584417905504374573557231731377183671798399887095606662825 141109287170028793665546562002120156682521351610410843866289787901635565277367480533 288599698574741016129696516713646813211483455840758850361005393622195890128200844135 369905570911327520904097086494717922085304489258144691433052992900567543927381869866 175766093131912706566817237061693343431110543333706596769339308240524083430729712378 631781211445498054086282904527064489211163625002675353830622355213025483998467142733 278327546677973283413679899877325676557724313862288046363206892837028360957573217492 562830625804606764286534473640686792825722885082667202020018937347761782547792332929 250627395077806470882438344472930363191523313493963912653887450260837529632795418628 300689779501435369515741527015802899273066880335105586905647433402450497140192552740 262222184269472338070226501871014668416307164490398073356944120493881782011857534228 51812681980838874906568671174019465837769121259560022403594425498536238882802431078 259823573398934064953146341574228300578758967422246043861325359597286163647748009985 110229785401454836970565085499004224559627071680862194486818025280226250095038559222 761177866511613861626903757482437607540441172998784301835902139107227785328817387264 376202325274593955104399234588039228032577302366788976266904622146856360494278739116 106237328986266336816819388372329584720707932966701161174444928333082509841722767324 548326610876954248754639803732813711436293580848189102706294460767510589255538153738 615899582699847435314093772502749258310066392232077939228457643193482506357707459738 111657982308062879491787478744158346732277446672925246948042475956986403468500851948 530547984354907836525148015713477936051306340170813674546515402181220581690526886742 75766694285045118291185151964032895418775217946682362236753439980211930698404482293 120894601132104095773081463284073798557143584583838444652663517739498821972226842982 644172218506535364265905083774065369269807010112344280585589442481426243515069213281 122645648304278719485268762569802214988224856395856085234779460664999781282419105178 203820879204848717496561778426829436860312131498059032947145161682168481137375182696 696955839164854697519118062493403796512920853083575977036444008538064906438563524462 520286866467144814179795798751671327444298307612243504142266231627956923415261844756 243642230835015796779333633871786700368469797351692884429406463719124497176120527693 140658430252659230937724907473579993886727147835707334853383228776286498430595236598 253524252947704226707135172413957962806589209931643623860091148071831937745728079404 536439719846940059921852946043383691672652925268629303359809250185537538140792316428 664701175214300616732124476610590374931101461303046301276907192384447247926122964757 664224847269663410169232140612468422555154636203277584790932209994353724053802230538 362415166596580179918170043607184354177769791794805287381753940999593526050658933719 314548851286583708746972544583989973296960383314764499429991051249656494557433181847 215293068228972785988238453080765136147892055237921328905112502779859847858356307960 791767778282715459522874980467731975065974250484851964855497549459865696130375422798 541043269901564193868641367762696427166833499481682352411208350307712004515731801212 145035822886049834834190519864529705557104869462796892016409778073096054149783486362 385495994079853084260944065267638581281598485956030333581595821290247450528267987500 106326908227148551080766926878292273968397020791573756474654413763784981522845529675 397535710589231924556774579200032507849990196473414044433670835732478470381858741380 714443856689678196762586533296840065082405217922739045967236457414616223403516643996 411207746793832289220506770282074098915096485718990614956770821860895281646053604286 192613928116359440925037378901933686265569020902182315075696925358437459453553013729 781344326384957489169767787005547324884407659075615231234722783507416123661548043919 498567514920356941311836724372398545950907509027106809536606937192334705219718864371 790532430074227619650969590834610903128364495468231143177990663877921444548454505659 274204533403163300470763294232782781882693032778213010886133398649620993701036880128 102222745495852244107855776507061598608064720656095250006381567413973524201536986451 782799717178755576049348621622314581298668242216438990507120032125205735930591838967 80742146449673459562379160873550343573721697588612583602974111563407124380084492245 144738657322779732043484634237114632606732588780429800977142127893229214534342249581 74130897103295985280508675151508197008580574028322825789630309796300632033503660232 745365195452424187279118548737738171524898245143560442475052026089734815846739607644 362991085324710650339290672929479339544517917036490379265137730756502940237128855495 493670351689173991354366219782223641839227352136844891437515983155268492737330864719 751565565093821256946262707203465068944995450918125616588704114469461957263878611424 738702847919274526325344171450567851571361479272187537200272277033470762811188285281 332785586862576378849708863546116998827384569313276194157996392923882447613295322197 320779821029957678123276296193867319272304762612688951442245724885952939390888317176 692119486218922532472566793028848795587367923268751991611965414100379203117225364260 488686296481102505931802036862490706322959010738756792086115264019789299567475989654 729893212502682945575023476951674302604621941659093624712732345679749009457437215049 267316075605332164638143171927731724684970359223088235006559684568222233143878085386 131609643096544517013933667665902113046683741513327330605260884841282995338903596291 697511726675639134324989204787232919349378143099756128994736379448418959567937856380 456781250700005422544355799727580721656942846156447851755543652981838665019586937997 305875292088243803662850437801047578824204100891975938563600529562903220421963237160 142102041598820515005722827734456242494714456363167609758423177040189854674172472920 24623454716146257225070147093310715110478932083866950246539718395109785668134830865 422337345197930139246215293332835264359018053869621546644206421418744058398466298580 47107391992813458764637760223476392583522265430373446590012474299625372429168597070 592008551957512747692998244095040189261331697022434126796767769419790465616515537463 750314122284043026124908574829662944927841226244161067271515396227606816500068372835 599558714376706392903862118034658071242501798617903581658916900074791518426937307419 677512041643358423993231280879094212504192665861827864879706990721365104722440058659 218095669183241487919180761055781967217327856533065818518441340938719682416236205394 134673058358944177715169601390688074778389639888278807068737379844897219772674765985 649021195102935396366524510386013209518826385827648823839178848907673188781571577529 578427348138959904892869736966389003209429193755930050921569551996032801367010292033 2774068331151959162404923566127378229939645634290038797028609917010237313647393126 489729884888838895340266951621094982533787018438281687896002616004853357691114221786 345106838169568770056528074097445809112769141952661263622003186883748278757809209262 611728151631185977114206423905243228206478047866335059193296995552547443801918946007 140336772106723071355005390636827962383423236392110847521028029666458198314004520456 61997731540771462472692818486457328312708958916337470665712343526740633801733544311 369258708254006129785255960230477834188396856621758349468341558868356814703661369851 766518842846497401644004473909540963533059177398176531931705538209508991745689527849 274539078944014343041175096233991860797893906946544795172872419906382723613196131823 360253022003284371887455373702336285140451450230796849956528618695495536301098322067 627910110368276396700965274146208418666753138828261906933090650191590634714000103779 701794076462556431476671529847663640100826934415942995708957874145482157195858576815 598569705171691139230767517127135538585906342325082401806002287142853906147189996719 638138713208024091557766667705104037692821471417719617386620390714880976635815686973 481027041363082710197118124563448725602977442644533159755901534682495070625605051149 77020606119923412210172256755490786776889660436981334457380541167572445228930119389 330447106334770885655361895878756966333213876019921213079671086401501640099086055327 723808933567633873776476529296325904691253398907598767614102817750922532163790434331 47777455590931735718239282397870545572720986835911860665766467449400466676652563719 656743384408451499915555502206236207012915344718109077551349506821294665713198357194 782375822558938310514805078660066420256290775339595590960634862241564678800890959620 97655798669417845782588746634584501529308810737992611874985641221994587599104032169 455086712521523330975832791466590644693341774074687366791994639461782951538142327652 38289102315434812738727496945209544872000281066672465742735767270081070072691658279 84798749738176829059087961629647774266519491787714301821615338576295699177736512049 505040112922939704034383225223690731821686419178693411525433232119784665476460246172 20286354466453557865799530169738256322672316310955998236539653344066428958094312252 271430056569731764164530902799495912566502217243446211827689074597921863655924910436 760043811578267278490850708238561385759778177450251447689546627325739347798583934446 580449750737468328337168738632322910021099646290518519361030665701788161628612180828 334466927160514695927880468581081355333443316371296213949069141330965816106053016296 667536027132963847804336212893976341192578692534204760336107751272700966784862870343 713844574424557811486553001721489244858366179638095178244951771747994450488826963588 538054566940402785374716571812545734419397053640933274766233138919387354503071123407 470213922265789616804815816653710169467953270315254807546072438821755753357565853755 328473772531155072662847134465536939237678336366742172256456395713773463619858079800 338129263703927448438521731685572028966276582925201380929209917522501822115108439448 734425958105014456262331016501046910228694945834031125472233058226603674660710198094 659297359288020987513941032538622449360713929948436393946666243596893132018143948790 423699628328145688706013644591635244911165195177052571527892532766883773716923075965 375358165329818611309951749795946279318937030010873133369311495550854851131673423256 762420532906166820184103153376670780599443186874909266990637645130036343607574447826 493724119420030185866627440602790305644951453726221428645492373818318215287213634497 451812605960867185591549669922823987341395956189508000126076059278329271451660624613 621613375535732557496863667645908986853347286163746029547518745057094562498589651048 335796388557594382808143957203890931993128929274732393221115330868869690920054804957 283603396101568818902970742771547818222073490880201711048012551040714473716808277690 700892370161490112269132697482786659832229423403224211955627737260097478373297932362 264857478607003491104639186855445206592007247277034373504141577710183117269965304333 245683977208710222715698323501247815302260628408112844664138645796807663952681485226 65412766744041852538993851937031912066715348238579481726589573173103861033934369803 227887749614122228432236112972022879031829257574573009222447502892326549231485191519 313319937411958091150242828630187506626381755468614782241430777272073021499449442568 700730350830717602825800475643025678272617890839740481623564840132270081655423140611 454468689299918142060093947499222231574579185808156406324483210247726903259126396856 477111314007087351457568769032789644925251055322953564298890783539954675990090090413 228310287379691133801944319444498531165376456239920741507008119750169338535480625579 541738836788411543229965088265446470593706985988837059443763733771390639006670519142 719534701016171661382310410434172463481159590141841408282329544332863727098783658494 21338630346783878361742865980572339056654083072416990902629979326620061365957080116 365056726150602458660950027515068681701549443610956701145669084862239183097398962697 7924608709144058232232545549234743257545905475966200628939963305502315710886967912 227734374688954227339919515541442994273819298239874659691533222013036691153612557959 617204343409977921784330275315551783062016717815471116178932334097050254409291088439 661879520671964487657244506417849870404998455247737341725080597903930608114642738700 462131345125310411981193111777350983313573734057193404701968391707950442109874480505 592470170868437524238452926459623361550198189542857448663287911811451979543990475078 488430515707568579722969799729612237267226965839985268584558945268442876546360141248 119576862342742613671731777621402498770836291500053363427405690814081985981203729521 797740967653005759175148125212238507958949756858131475514741707493246557552998343109 682221962027939359403308636642460057348623184345795257894599707763340199991004492033 196754553610115166049656887351004922638356829347961739825756006066922954368068855307 516723493394527824510773081379416866711278473563771106973641709271641055374373259166 83480351203739218735152442807134225852974825576961602137811714715312045118378563920 308051120980357694788433366360212138022721392424007588277629432697014119714772187576 139822758258428648094930200449383438214151839397686684806676543806961625961188655068 67727385873185463409796179432420907612286831316649047555448602159809631502896328338 319747123897863715304097024362405999175911382274914246234459960141031970160953978864 553572174993356181759961080490378607470676115997411237399159180699370899532804147779 164930851177564644733531926003875364980796146713094243305681679469808288592637341726 649905991134455022614435507234566994216392249411323588670598515488691504991539216982 411894295668279576830424634734681807250703009614217153683719983215971135709570033583 367727508718752987384696773652049528188406101249680124932510485281845422543350475195 476410887826649542496683732223324493824955740217163115114139705570219916788639684564 120567001440238489779214733057936624951278632951303214777992093672012932544235061144 527828979115294777835899371720743604197845728772081824824303316760674751174034098535 3409032366432418434824593867709777561802627659615859442822175146883999454607743765 619865322901325662359685506963250066071391897448985539240223928961909211211393512989 54752296882299938262298833941420703115896584032522435865036120080075270437540328606 658917353706498989155787635460448024049127537253644637980687322638679611063524128342 711270526421236634379520790402921382363999338680883963010561193084325089291519246368 770595692240088192183221222425972391033453031511994029947635876343179657426203446298 278491087001969132821533248342505680605289946918929153471728802882154040693181734668 370135763369347240850978638213977526246459177675194393793979244081704884213872782328 695124588155571430711295631598830998634396865412868361345073035685537675590856945844 105675159597226696909008232416964651130429804394418319408046629731697838881207560112 100266011756344837600328805013970776841223011394596886710047518697299295573616038451 600619678523738317377806793263524877239224559764126868545894672113400464165375279683 196356101273003785776144770067732178272685695790458541886637668594405326230892279118 8512768198619926500446032396620023008914314147650827558478107538292938220776524396 620146014730245303409619361536759459096357929956423450734064549551664883964259945096 239935346986047253529289481401646764957222649650600689639491723004033829793050101917 437732438659964573508897763190569460977041105762885711182638958052862376620727278318 694421972019868352515639708280666568391696156627887385313598064252536306731568607404 226864210696841348518066785076056928435185631982822808783580406102552979116735103710 78180296075998847092263764350816783695813639550728602636049045615030331103718849189 487736266567238946063894101332507816260940858144501963719802620305812697381427014996 245584037522257762143421511391574172000849409902431007023927277292588533315690955565 373457838180939504447568814910161999721094477620089362926440026406675763113772381845 597097391297736638295790980565250588659305866641564371314172425054113203601944948458 733213619064971550620337576228467580567321465454398177395041644364210359993582807498 567032178558050290716826580929806076839857724501767008015011234646500327210736288819 34735563805177994785758844226438422547454911747493007120177176540055407265265420271 784550362598947626528604694790736439694663422465108238649081813933248898415141819608 716116750152673149665266721220140462354033393732024456943611629637457560611718597145 282670301476332966530086244070382070068399656678783034603146622755958508449740103103 711115296443179546155845385321174574040540461453283457947196662442944467121366171502 515628307444505788246122142671746368369790226989090429063407613018405616368091263725 153460473761736745669347595217084609393220924525427358472332145226937014803619845569 585628700768415868928215530990218238155463722380861994544219163915227914694509691250 131722068435077954005128899770856549473271135095242689098678803951217787063049005540 632882145725322374298054140391562780617574961155023258722049499688204717184668332635 586251743488602897927230725328374977892152838254228206638057414647695144014023173881 330864356937602748804111808018855011340684198688744510429063346742399342625588741851 522084929109301024041190320025782472232835241734808647242404534542362723397944691220 597000381321692826344881026835781015179639228199553033527783699347809120305539946876 48738807040800646719447168902561443343589899742898051137452785965659299223953912886 765629659109299428949557471203510481996792394374751955338215860095150501342293191279 1387465479164961219277702894400561785038120060893904280520895617927868462862838596 20674012928271543029622575259700699572757660783972838181366355247560880580961938611 19265304964983733583887698909781749334950529687052194221080809828789416987223102167 33782794357122683159284239720624097100095503247697606667428655886633510424081257513 419745739968933748399488999262116781806401623895926667963051842377442981140338912592 705164754862306864095663065455605102917837420797154586051526439295072118548302357828 471035598830936978690379457868521356010999754415232555341706463430932483588121653139 178878917220000774725832176728021045176161197273810532357436637812168520433272737194 731190953728311755410312500031808331835012723764308439237899468013604252373396810157 494607500576629379112333721190567501995464105019139132386766856349413674989780932321 230610206720559555209384702040197911717378570311268924087531734010157731273916753312 607442033829051263696370682382017864571568042212778496791238214709145974808430420049 279990017651310832356242228296777182311442275085822511263643877842735749315724487840 490314887417223270401323537001198122595461752910086788814990614864452643194274757438 621374999093046031942524259711478240041003601706283812022757602290464616570690042979 117273580464446315396910475302117675477799367606338119044775686971175558079913197610 1839098659796700341294168285098599167604104184347498312109594053644539839145742759 520554014251418623086818902531384988976420409538730423597498751880871154082352677192 710494109564417602728588692386635590736145547221380057852827491366272893475599433217 44220380742772763096011791657225910476900890499155262323694019734894141290722853338 313758053875289539298319373545652823391257627519549395084760756065735773574532378310 658100835183538442555654802011545557308961143572233488378087232181970967239011887304 398581505093146957667107726936451741928169310874106818998294750621653126217958489746 485792057734498828462856401378854160910736549986528737097349356916965572451694279658 183260495373256435305518228008942802705571505530270503621516774429924800343039934967 263285375861500506842943453348417003938411603283404993157232576541627963481848600575 48428437384697554223708436018543362402368207158602303788603710169516209044434859931 77405147625287747923209414462631254472482211396818648769847410424765101562566481362 648061639729703288167333335324364843826044607068871466864193897154034088337540109761 518463393326186172699081238389197121959775006713641243159086298607291953280805458711 220722548645778540710305600719015284771060833117539107769220808022004643802733427407 332246654076104079528298157063934490129387130947480083102158179432401595747246516037 357423149258371123787747734647592207624960993825005307807328172637152787987998211266 725320893791590233131880310913728098240206712292481754202456169291788821094104835540 285610784235575425100470789175963287672659211525868296530885534762245522854225948069 530885609478599582558765997530417677674305510237400295338718467434887858992223834673 599347606946881520206601660619150897117812902419755309522338671471995710289283618736 128230773530096411766966635577537132912970104541479191790074577138755059121233084362 382933332826002016967276441746168712902543745294899228216275107873598316992533048692 345818676736805992704371732736536784899995657847320430581884487047831405736130394002 466362863286118586040637536363107148706310251679007498466061724676339254474854525736 693152026896610362730151771014555845125424342830806400567355935310662181069175095244 279615372091950188611095313896363339726891542511465408336966477045992831122926513088 81970411745428057696969155731468350044650115316970926699178073439165648041233168279 660749023716887278677210030707535340041771713517613755819369824468836633227921204564 123800307002133785637267174196589791135414746883493339514280660288808209092880054594 183714381551324448429979001450674071838244180220181342408224233531154829463655256635 457616307313245440395367788198647681020433094117428426997710015291590603161999181810 257284159892612589797621802900217170566629444604508769202663832376226648192280604543 379061512573094798427833962769019016616022896944219125178575574749147054405897473447 519827503281492224363244463681378183552355595959983589500646770451004020260658636181 158573219270761675057343460035019122980901533300838468826140861326137692325324343815 174123727646809014603845350323769372796872726950665516368726464475303703809371221100 278543848131734386060673859519413252833279397058237373554331907264549748084867620033 781943230603947878804574424375368056738902316481708025372059203921126346866358631522 332807683976708931196873360315580033961509943231095672715673734002610174705052874546 473308904544808311970978939097721454380508604459240721430161411468480876372073489341 741596193359334905397676515519832447573725472206685669243799544667347491469479801364 703075545381333359680454056804092548803296565139155506186080472348141030102477843643 273392219594601127560595694819921690535213718431516240433536662373016497755292923989 500370341329830227509638579549087570888973938269764004261750946427788864739590456070 736449960077028868599500065571963261246928538079011577021116324658834142865904664815 39153341325699417834335922944121852539627294145106137823393250518529996518869400987 605253201074472165649964192181546770780342005975013954143631043133659381993862029549 482862628933171782729900671217155099324914831480047158446734097504169170959263438212 76265044228136104568042760850799898159727623197665930928461240700450262104204638613 324469852642089584011253051741640724789968078673647166230456451637203450326980753987 507705867037060978238900829777092474578149244494681172804054675458149579244899523983 417837849300711504677176347624225857809449299642284285679822457035674191724078500418 77412526916788999995867444092149297585806985099440849123148235558244660852835291005 138622286665845142206990036131918791746971721827320889306153806354750367886910429208 99680271103090560375936329108657437209174374311930329461716420588939394237711677675 780846105567176467416503210287518842735291764265240268319447781771968415542209203346 49827598488873202702518188555669229177194736952875780029500738446509932729359601424 40790159275322639797782599031917824286596909289795526460708453926506519079163793836 430988599592649320851780776555594983499844008281347379208466049090198652474298488023 529112952837268914167524929208499857673623425744377502775964898786513296191385223015 588287441932027311918908790767609520167079666861677899815437907159536335261806570568 741665955147914498522967239160652621204051272001158814788020362141233486063569525769 694420819409991833549690127678544818498878733753688048791232143047326556241741841636 271437824421233233479921068589407715853476169871104951554448482619868043985792652139 754493592579084611320669194083253343735277332622987163856035210157076927379887464205 57948880004945405831509107529299351520149520902899976702894536738178571145723621771 210213443759501415733715505243959734497391117117148873465236714519759154974153359917 221064686928665221232264510469437319610383771526451818489451480074712027927608578931 791346000828776551244467117115127216643120572613327726071581771734152795817392790088 320243469101061495095217934269199480555851809921366734552958464970267605107306192882 642285731189738845919145520932083803335812010553832170633824696240967076355862862594 570587211432969338917190350018541586141634095193048514409769066737596167139615699548 429693456476494730107684297659400491184743302837662732081123474799930554184998260938 568807418124061359783632087762665046049130743090147584738588240070639139060574496758 446315178980888607812769355848709324349131703210903291763008711960074189948262838095 373268933426141750780866158933079901314184273198386862405296390990234950290964761862 490207313593843929069137708744378422679256060713424684288007670295754122509793541993 716740314421513425758602939071561090998732969143985086638915550071534799439838491178 124700807868687378505151272097022791914976333792429930856756093372326526222190171520 418658753067985003928272569996471006851234526320714532199545016031933350860961950268 738310071271768578568081425305020962821822650836210893753418301497793628342705472232 735040659654038002797315275721791168507420774068363924144781629029218697411567129378 252084970376764528462321005299030143207075328601409289479381943048226155197511025495 492165660240545704307567744245045100272284532358705403844707802250295060378499061955 448721522579012004368341543130468464604344905258947237658427039036478911650201599330 108433098302603921492872792221256651615232937120034131059715214996616524590139836216 773996368391692784820706621443509288750215803027173705873490016459623032442069691592 740374716880918673729251557762273154809970020861566180187329420315512711407988716399 778182562972301853770631361012457357654799381842883697128550488807578415025070442871 635120150589174746647222600687420397957361221734588281646458424791857836523003627528 634136567740972071041066068925538533677392148983812310289336691631789210959105906282 796865344138850284090520871900077296761751706706931548331094384160184580111615035736 269418643560287748327318680248046915069406615552740640955266627841219272586681601242 707430119598284106479261261641571354904443322852370918559350048025124761188576146033 220836921145396179334556675966309486184521898694487371268974635695841736360666709350 792016954569832721096116422110198578174535953316363363200415788615424842652461752869 383143236407915867806474646026347405292427873908536666338894160337136617130370528646 271275001724981296083417255948329758234975901861362522193541174901256427166162209838 353491219045976110724300586786482990348666464618017997733760734274838092847195505010 325408163346457309218595701348652690654778294781129078841518958649540401362587174899 566969694782950948068085409461203270637011299540319161848466254644611943260454317673 555321468814101308699297647536466504692547069248966003000984617406685342743494732211 767076981750659135784455170184588058048319816024770532244063563329470166213278200924 442467002850111801480129964284675122628573812636048793977887825404037002725711557486 201849070140313594241909012458569197117457986528792013374133725737166365875239481926 9022326370777767699030574572446175821974656750073763367909825559432015261596763552 667568209449803702046437670442497600766877347489153035356456710219270864108818515534 328086350814474110093374201628294341663217044923590756840864753756928367893917542329 339733567124855762000089326632215129328259260949119674415745619138863069276482183284 594010090919961950734689418577295189388345940611883040923217490079373903503170341562 591230831585325659235975979022684614424782321860222995845612655374306887908868558537 347114530714348209574069175990861228818172596400212492135297616759098849391731009344 546623418636972800053609306650730423590600253290569277846472721069020975107149274260 325562497959779645280693945360849303035727395844272797391014981754454975453861471256 98101048838908178755846356444269172573402789952874275022067030544566420611611896600 784728537280883988168328695107623300524824980674883956346361476987100407182311805676 130549366957229398449591271313938783229795992943226224472741337890165440909584650884 145015809683769414441233545841667108814403727492811532997906160093910868901269000248 685920778586312766586656961570836147531782329728726591118367529436478728455990029211 101437227280987809272330567073472860798840714580832934919956890740468347092168628858 490937754365386631834639713917160427433414875781354555912634656762051448514150680867 581952304793344138886485090925625259144516006876288277880926590725244110482153742359 66925679049688101375828979708980034582961072343836767353832601468070391469503450416 161379743385398136559180776968346662402511139573506295377972624073805482601825968209 319259790714705344285588108812844771777571549742706086314408409194530298150629280758 421833418450958554347808798257030157964419364824682583439040734606034754245012274022 417946748255933374768037761297985577690267772189919868694008064555395684061551267855 742103750468763194799210388435229202802632984544970414759795136432861024077576545224 233890155901928932953981864931783605120445706059502276320565938182976276756898113765 239401848115007164808834001654291788676775255907452138700729428900442344823169674214 176591836496800594248752311782827178798022287220918080560398061017615360113495473197 244510567364355401007756563440889258182176525989428744874983896574488957367378097828 699793893614613084870510228495535036294183381595836104075472839239879979816684513659 579479732520861858216434962199562443139066481615030901602785323708618837790615413968 662726328109933341977501245068326451081730169080101774025663658376424637777459990373 227235893695918695475204803245023570167006526058320705064063531372642813873846036930 53255311121698097945499757119943624242207559688905500428745140219667232849467878730 691105787185263936501690572726163286005367724722851470060701131599929887315963216890 83446146895824930041301976705312610949133187330804590308345840418701898343005500758 188382955323068505662193182082334708381003958338780888631350862275229600553335680786 381182786351416279730283988859859638711785396935677953980867230773687994489909795198 736421389193333941548966792226587448039378996000135065036498645730314733998771224319 796513951134788188292384640543474674114732427669272762299068923188161694814876897432] [423867961972567245014785753719233046152212859893756780050982507142237595061404769844 323051134824563546878148980877431024205798683775145345598533980080862719047569973463 100611589425644745399021138370386379940796239655923083180059459816027968547928310726 615946056837780048492022142564200157322518729479996568359405634758850559985320946405 442113199883495620306406410574367040824775263188575824974012418565760796985597810840 786679084795571471675639726391665568071266947576076423532118212686609923552018908214 153217594763743844919321173195790206124402144410458915928434551203784066621568148203 24638838774584971538798760977112687045688782627671208759704515900902008851420822600 751380995024647841914783357206053322612729986522103066210030230740045701196727815221 486329982045723486058731506519366365170485955027223437482814120331793365538642737660 654472867357992321374605897144001804395805277827807802420205570475021234799437753511 282616974842550746112195374819343761903183397171063582252409149037007093933258748433 7936022057528388225112500639483976715577527149092032704450737654197942309841265281 598672650161091498541985852890916164676384449376451685811974163720133628641666772106 591262464249234562229936123786962394967065962681457072703964792108637540009896000710 194928743430959292972050893482077851579620034943832104045671770855657842505744105742 768041691872838372156869056002687593353413302283688975879563650713368269650030703324 124043088839544532420530883600685576111174847404037420218327787230663016962848295319 758089987915678506618221251766293170173696052488267735298279719753495299431999175283 526561484316109701832978224471079955893258701084819093988395381841105842074450395745 364950270183384921639997894921432392201499679235177199032930532719565156861852727382 125929963412626591807814172093404562171295748969727848031080234578495399570730695048 738833134266523687181749982317729316459764974791866677649184057818275104807828294913 102041466718418296863477476443325412756073581369777246222396797486702621674806165774 385696697233738364078926883795099106241793913432160731797187257980348981181640380678 676963725645128992100411369810937830532929585697249100433160881404126461256592548977 135771484778769478008326423246920003263625496712617611741066355046001192685439833901 327640646473951928801603415390476495555891354252880450706641571457761697131134752815 615182232112022275472613361006423505845367870390082850917733736416975183872634483658 197023661916082717279378159622027330822389101519888827056451085986575481730291112341 238592531282571916791135947374080770194815626620581944448076317707927468537428884832 85237860777524110079963993201330056718436638090647244787315827886166171724619793336 119325241571366058081781404334607388742330609451243553829042576755210060815078559419 654975561982882354123827003349332059243552838968104690901723785274222739543965228976 83332329871799285814342174951621271572262754512477491273263032545464046962577143819 482226133006876840238295889453600649228317173253365159349440188970766994671094869007 574633648447969385703699874267876206829710311630691026526445126405984852622118047595 489697484184170179009760529706196533748238258720875189449672280998076857592523353144 73727831539837782451112138435316180056003378950275680272591473596693687972592755861 90969308269813653370712122116325197213371658718275283990049215890367080407009302310 652710032769708934538634215693831743507457962904558035282830963752375437942231426962 225899350366037609813986343305833958352933967732258871374510290156641599909920787702 537743055404042944200103369818505392296702039479585870740556852057233759573988057748 732294557328234962386157897531950406126554810828977132453519321342999089375079612860 19253977004675615786495993287203282785894486940317132514351740946272128381754492416 329905283846190994293208245947039912974772405140019678645053899665019144156134621663 372919502347668860678018628138074289894368375161487805615319944022693933857867950296 21368810320471060341975457150973764349221645187012418124141365344269388136446065033 683266557825836373650400633563638482604421280395779051775941267855926633995228364401 67293988610744225638648188978454842741783401932738308236007927765249193801603169015 556823627245056120477450163184837803294720755276288508077598957485566506840114046731 678297418961916762249552851768109701810429237822947475273899410503971536047853963974 534024902938883232218747381015992733046506290410142983731831738691055728445162806784 411051665738130388645905297645392996851688404442232239353377855173502378519787082538 80468386806535252705546119903476050509469353896966020775857438502260484486492150433 48752092000592783357912080117644485946873718027876272725570245270647947164570067425 663561642958929176263334147808296803267361537283952659132761865667906759410785651163 147700387964799071909588119191692675116353050065394228280599674671943235019667687168 100352568165276908765414735410419572114890399302179054297241094567336064476200441288 56536858313257925397537102198539490578674267571862931522864960654613265530161354013 3947287776559531325754351396424538540498125009077286591778618801790393097618914072 361603732757858431180161256899240268561826305827105116023067608881752923920942219234 457686824827959363438154479041021832112842880573998763008736971579537502822081030399 114452970164739059108853652003079637614758751323488205687277477461868403795348578547 365411019396303025690086368924010365401990312655574446966995808785684360599881619302 644219553346781466223244796113624155716739905914283398871648815948883726639577699057 502082525646215988539040009309795154869544274160708946360278949294344138299507000817 752917500340714928046859791514308169071919156551079686724414484388890661100809159118 339845339121502156727891030202415337083506294440530759573981482319242446239941680860 492826190316630470837633161943436652892355081472782308485205813638274759931899458338 498807688566402285521185722424422088659024636733530245267267502298422523593695460647 273265203819691983797600273200638557851353343312583441749343826342468831646428571412 247018920220955115830296486563207923586903681717797010634441666316597135255189523295 89852854143755013101541484036284756790092332690868282563109148521583559175922852308 1208011379228779587717912782183523375369130775730314443684737996764312212469704691 363195776695609375432167319135439664481026398801224318780118326018125882883175307039 365023458792335669847375238123907959130218125294953079226522636017438584255387765835 95180337920797593001690075826694010755013498988798941240519329335499386544755780829 257595958341452387877064986106874668373335815417338880622924104089165158113688653132 289204022266381692387865737818093360304551569923655964251319923211117075995041584042 557394652697688004695395379581827843544489503530543004104150672730439079547879163489 534280015455940370752202235545105737660065301294940286383087805124187072073390588509 115166667128908755323275680020818002350249152676678189161810858541760093489639289435 173437962844894076900743730128784619468094826452051576671076433264874461224385834046 751392259674778284751629096800707764776721180855621983231188178289612642926850024278 402052431570116072099412720338034950960116842798065703974529507170025380899328251232 622140019393638871204586603648224680412330817716813000552615032251693874965727875120 390060986684460308099459889707614842432183120001699751859819196724767117244332924372 106093028829387701814985246901093627262040205625666352543908895026787407709710530969 566306366928734076481155074515221674765070879362474840490715309816591409878355600070 481130180813559280034354835580891600095172957915925763750860232285649620414748426804 48127087509206664434981727377012264899457730224696923550438427127578667652433169958 777430790104794335605337880484462747933424050105886559157086723390475927462629896108 711165614013138628350891921505290177014394005839144333492010888995774175256453047353 789361221195769294581050865998989843814462610050403101101299964222780001688330021731 2200537162745159382744625342707788728984982570797911015377300693524577822844867452 717898226749688175810458873154385091922200121641433346831414947640843746255253854406 383452537200758305337642962117340030188643446982342979057840310170289030760055103472 125456365959246673358043811505738020557632193443995137474089509146693460884592747001 273745612087468769689333885568909117047043811638173455127236346511216453551004828087 394484571669615162172190841768455749498386057721968798520749646755545377988184890278 338890940655296316866447377297449228136399023454960203331673284897909658646822536640 573772382601288614750850697592531745454359241637458145290455458589011793998652192897 371181479518328787560219760292525967865365396755362343428169630262652844594264458482 465336676316618514218511706602070722867407139906625619616978585445852406085483145797 469893070706690507958991175436681524918734723321377172262377178817968800270190698656 204332320839819043203820668392134813260523375700881428124372249697450231448346152310 401828866313258929340505073067139950910376417239136450752003792260298406577739910274 87068892698193157821576568997322846675383229643735152121712052310680660434401635220 422433878768494015850856912862466556997000138152933741888562904032226736285753138649 789449569925833183139112169812745040761054858159833023749635019184184873397411601567 151258345142153435899362220487375180679389049400715887760893286234567689678078049377 802249021402165921432647730989429756932455804238500825303507483148132318009305429221 704450688405940088358722871156859049083705650864995196368642226579654781084158485958 270422027046317773360545163491498985314975075786655309156304626775572222774489563809 253211453763018446907820988163620973951501467846916709298895720564812221343713579323 252921699656491119834421882912813829082968147992872787330322267284313109853961116820 555554297656445306087698926467111957710507544334326505441691029146911384681710776298 399852017149397465393731870829540228212997842219835326125073019303760443350201832985 149743175027410114820109415409926103991883532047773166510060560241097809794529709903 751666365075357092455621900581285077124540664778250901749043650352421905035562943405 419328827505272728242476931050821638368204543407996375770948855240248195856471384934 161963110337126915129783938022783306619114193547922235961725011002539961165111328696 311750329979479869435671993569590172166631229745154299499580778484623031041866355694 415970338057286031312896442131278900044435487044226819693056742680468795069569254919 779185894556482447366301168269388309938503525983922174292723783068697892758435799594 806710129874723247907919175202480065040135777503025245916275613462593122287898414140 712220462308944456173582794375057721465370426565758533582566478188844548813072431762 413045915889568045217520590695464722788388754681147419317458676165439849357439064776 32665012165425749384702257421381838502703743674515081807349708820428242686475729085 628586184501498161565075568979861934042629610875927176688973359788716950059266312366 14947776544456098706457405549224116486905982016363161588842987049150417362543560779 771315555377154854858139583266700915742341285284458894637457727691996434158553923569 761856629534308802138726054020997707454521594848337214974982279444939296867582601098 647830003095901166194804125833791603208558194340940162887812030736273282001736483088 789642611949273751699104711319999364384700272682166983139367730906883086986313379785 321809595100688944026603358073282544889400547691581888851623222343514417617350696770 723204525645994838482981099652746020434771095676778746345579310863004751856654009738 475244859226126558605054540838471559944768779916394795871439501816824355999003980776 385051646740443229090994693365727074452856221604499899490859121628742713633602006346 583755333185920793217961561376788125924796413097398626484068296562201713831670583816 462146407871289260852021112093101056383203770576645758292391706487585557965925542972 428718046168201202117316721141280708091128433714662916782486040519641057982573916471 612534311055022121683825422942196549639568509865902254957857949613169294748891240390 556965797796355393235738478580830270334360069266852986820617606178124283504193375282 459292931278256079588282473110593824089952151369575313595057507626091297782112543078 199973511650067045700183746286816894726093181958234019346228296853543858001534615272 415280632443202931304129481265761460873387801490762428376331829090696172185140302269 456913843804305814822644137593875468306395597152677783516794079509672578637533473952 511194132981236190557491857988258338520190997653789541139262433471957498736538378450 340261244251366701897746364864483694911332508213937017060101112816295532047936980607 456665993925428314418177027507926051327055921824310287577041514641259767040747481480 552060613618033594067874645536291703269871490710233532382397310353969294340448247141 235544632039088640287815684196023300906239474761879459082582304781483613667871506078 235429743735741772112504151662844136003520720901661460971605168154342823020077105335 195626254170952872929793621881938769409523528250324520732306956619421434259105824583 69332523008437505716906778369738713121431638515820934006637189627559959288616273373 27855642022017537552121870356547877735475204148899007356917648851669732173313387412 119731906987791433554836504883742689883498062954339251317300417810557409836893394280 196276999500337731641164926814108472227622664861483501292187331269761422908407300392 146977809537666011683007493537520478944258750808608622238013193136537048484549909240 649525211021176553352653068698092803132704350388238056004294221648193830963924009859 514304088762897463979250698270042289763372084508920681441205569537524199410554270477 391394183483073230459601782507775268396031958443221360115330961125463227598497985460 440394087814436104112754662818810649766165507970577023773066126210372713057288159520 17322724688791508616913269559312010652043143198468737716251902654213730275450533603 794730845943142016470595592465445150626917571601556636051742917066334542633054550214 631699530953703336766011215167833764778261984247617637992790385844379945002159773710 225476821643229992836008142829110203812417724700508618525263375533062345022665931561 547433094044674177133074687593399105778373090237252520964140075566453856789233715705 425212252872134868524612609036995231484687777770967633046214584330300303234132213077 799479345105554496963277646483710782548704332578217937733285352882879248333524458753 771817130871861359414699810248374076476348800298948864162167076597793228981583728816 6446138134211180185032528114686645513828683986829463893826571794869746272155135193 149757710578282143725025598162635402630239464360757029854733706326785751973523305445 129422868962060276656788951288429518921031573888111627408638402624336805101171165296 280525160602105598823698156308976677906464742803048337665590221673305291934028072921 49318126241705320769693999135904549852682087724270575740777779675513325662016042716 665335577982964826470977763798928800175826582828848475080379708361448069193543757542 301883119785054207233422667499382509498749160647377201115084076473980401263820064581 785102417846904091931839532120032258947847229715229543436054886633085192419722136497 704402573132039604755195729762708245463361716021563956830693117373955873218669532019 579615841516811378401055258516772112304955102847109555602853843879905876787646853915 17984711833974969314987272384164179324188584489723087986749349993010306725147440439 128451050155013330006952891155880660182950931477152446125215557204016030492642336555 604736875900069357083043659520715980100600466937981280580265159181599225268594431581 12627272709960827034408242136367187588506867941038895258524723413752882872148254561 707282340857671070313485953764992503928120160058346335959439930769761693819293733128 26403510020944466365066740272859866122497053193465431833404339986867904792472837331 789206465557446572370862048431356013591964917906780291925851081100108047622603940892 233134842873886030822085461618050604811787390392645532439514294963447518013051453100 605106118367753182452397535985039921055402127045277448097016822074089246904963055444 781091416787552708672283111835316695134129574904635324190022476669666207758858610089 630279294198246972399516822654885434218913609243562671616357682438664187972971736051 756608942719292832908637743625984895808109716443924856139773215341661316222429288528 557999320869644477967210901873454452826117936570579424471599171797027112186972421557 587139806122149803171167465625777607189959270210530178337580930953036884002729323476 472109988898944000679799193178833387835356717639556042900920809119648018111731231891 799055898533782416577562750456108637523730276677523502489817978640302492789346962312 160119801853601043027878452640110859546623990315334801846773766210365540368082039871 8007453050769004560351635578917053179137602241952172905096455517642521626875439329 165119599215245218210915214168840986006461663963803519223196075391275677427019042403 573557901776171227459253971952695635098027660064370507571573821980410993093032182959 293825056234088374509865275735870819919679382930663800492942435357600628849447644787 693188383528948088153684426515441756372728729808838462995664215278879267117184938968 542262744681555112842034282440637431072447641585911031074250607808067928690309643641 201164587814816272285974037082552760868737074344932141689481039564453748311636913682 344674371465656291483484977803883466627868224989635349692802759280431102821127279379 770570203429924612737202406978799739276523655479539500926824550930636534263314002163 368464129381021423228632206971929885612883219605348898379929157708606313463592904194 35808613049720509138561154800303773217804793585271838686632027997703021311563870554 3476271663228776378788442414182711105675388711550583253794424815300832223775870295 146073439873438221823214990510623614692001820542459897826943521182857353213321211235 668525374384174549516547687480644827212182337340114241676600813787836293324675751681 202309258130831960106915724635332904467766974937671525814974071108538868453549754540 7405073048520716722049162772268930070396578062723889738506781129856775659484727941 704371352638911311387161146201133118177506500294531237854832756326742533557376047657 242777066481051148776793872853007480263772861484319850631249537175458604954756719064 293576379348843279555334353651241913219778633892951698779448415836302172154661622539 497646808248256462281893957060577946351660861141104770214830729950501293437863690695 664047056973473368819697783257144271839422891286526075518146398627796631006584007465 341116915085736073137060866636804564676182434865670762601874275272768872932643893034 439493101466875350499901821741617765902090063518199763339756729547768846217018170233 328277614446055126558198263830710175233598176848320645776548642086295958070311852469 171591077339790998136109117297593522202983403141408568142035531109168008692464302796 317745797408807122932179314254536785541810982326249811852644434459880156157648410301 211011330877778760919308673823555204316889959310622786116178211633830827749934999761 182802613117013326893633794443956202153635230619640507172030210771926871838109000325 691526637556778995052698088183868564308176702669970922962538246705810426546126414812 624701239983892067297871916251883023396184986525384092480922101299379820391044962057 236849577187073965651408011090157806783018005392771810848959896497266698974469604283 529634677844765983260921557884978929357394648868328885909828622105457788428568659561 22899641463194514731160114729665371034671522982673462149411612238158072723430189934 574559699670029710506283270154860842190639954487545089320395684349236284120061041294 751746131685858773784065180819708023052153371646940429933329498605220267428389654571 99386876604925961576713209991774676101573586898954490397249356858308029552150044971 416221442892920791025020720886962143217460081781753503373126804300800406393890526582 162833848808706897537488235840457491684837785705600513982459518496463719038037010146 535320681011593268502348610433070359456273783389380615997646098003008917270549686233 355828691761829814502746798809891491173121551889025109835151497885825955592572699301 367015701289735561165986077767800463981171800292378695146485751431044355795120054267 490238654550757158360021979403716702150858125910247178287086978249511757848117653789 733703947413339717290850012801676773093056787771654614203347525588039276151440531386 120029558358107652633772054606042834274579703757969155782322801394907151006670409066 751581545317643867400221951386551365949682875638846023656321696323173064187881221939 69045111058291513662293163239636354566594036562175818414223870439720808992384047854 741023808264226244501525900395119254426739869012863287829471310533879599833875547657 75944214940521241690762265242360309216767464122859096180863249850898840957366974724 195278082618979934755850196034063093948242026439056211592560259401117584813284225518 426634210184567582847957483551059298882332016597097179357888650174612029013953513921 727183676595996227126753951427956806327777413652116807487258279651574042113741609553 369895724419029946984180093334573176256588195696822190775582460153738049697469578833 93541495795818110604770505347809558086974670889295380929245174046586090206969398978 451964800578035554636541239459145473036825959851856465472558639467108888714173573571 447937045964422839360979864135669437617916019605100108672936376098509047306423800692 40620940260595707762689194734393636560087315880996595241818331266881053346829655294 470707238727615081010138867362688862832630505448679176514976958300579002482941521116 136436193009730924989661459819025680203354694730574928474514283729074431624070373335 749521086371883312397670181182941380192447079773464097159885227591700198280273878385 782067794962307660263307625495873088427224992501608382794748962770714026815665388140 538150117584419248650231061540829182705875032374848502454811439931950540599596365564 478603875973484410311981174950587589290170896060536888787631421322333243972227948204 161124665948283821165481012556622542128742343742243975877678254547188608472947271256 790683606948419956594386697749586312112113449927307086264385572481039949379661812865 303868621464732595573622160291234613182989308521251179932004863927758907801828047064 286520254885242550683177094314430731405315338551158960370158844533307561741256917195 138188864199055861144979703548652758661002400695985017701117722748006587574829522676 252560358598582986243388734215115433630993265986313739703065248024232922177588488694 268474318047258855544085179803258547051964455096751196937584322371965709935962628873 253977735430606338244871244615606798987011326930975811272980967616639654349345635378 2012480676588058055624936355281309388278997408973948149222702064391087563797474272 452204432360759481696194726543816616863585652772735820115343905953375777782970194471 594978845577872208477204802838431371248037299637774627020190257738185072514470829568 39038319139600881982499992152803559426104727691064431267519196095159392481634842350 67727028586561731754417711373915609503609008822513513496185622641034746486641444291 454468689299918142060093947499222231574579185808156406324483210247726903259126396856 134114575154309024823790509547158082086771692369090243805208973207855529308539651879 234140773217631044628736107539988217207360832302012486744349717309952557255344061010 523027127478750444700140947618327356893686066447743224925823150130553300215062746498 725984001131639059465905294325457433705367259539542652921975789627220059713054045048 793235603894192309375513064467617954885942366379608062467041063731420896586761337178 345351747791198488901503947591266681909580949006748358932773083222315184991533658920 281661587860834393707191885842395317406662174759515485273223454272320278408397488488 370893668284647536571896660203227490802046076519187242636076203435914355695735924612 649628522614578679326496648361014146374167067425123292390833216843624788620069337621 338292993597895114200057010760193254062807588921697671082789364258000545137326544370 225520871848711263037463161445885760494222603303347379077832246617205886196687171979 666617003247687380328804562866629893551967101346848810091496119499383430659024929593 315799065465102891922413456974703363185757346884214622178952219702324706878448090765 152038641164318930735019096339738220718808113329235747781979155474469645921781225786 414987031456636028142079340850278630084860180742986150827927781573966263195599256873 47168061510143292683976993352963260736814223697993670759175222543334951189479812449 463785177712682833537914090261193992522331718322798414862561600937028798820250854206 88573933782954952321847095156718556562059277503423884335957745063353462828581550232 163967597107744584431914384012602157202511366669274405941716967117864783639121395289 767788532142345338395861714439883740225436763307563620673110253225355981667028075838 43700155901546110250175734061480844473131300359263932897089003699993408609307033978 384387725920156691159940525392439875855563770066291906544598035607631439995858208707 330985825636688986301165964117040374871761937019307142035849440491688269175841107231 18624118640738183700611411516615313721181625815407570113970010690546698829217321649 109932868342107893385988149966850413243822998000914860677549277709263428522805224586 411224328802423654276268032354700576898273369964766066076755000074857501644762641271 72469197030204570333419358103126410878454022344303415254661652249380728042612318487 469233414592501466250102229394216469675518659582429462504144731308431057946704994336 479134864393013799833597517579795260169350928791222667403810529236599552296931072336 197197598756329308783648573136331969875677404121900612824412140692171386466981274498 310606946096250636306193585948808263033016442813931672237930192950668796808010590453 722669257351590303337266344250734391188303358313688322959960192257464167266596965697 471740009209189855162633852368499555160319901052724161455772332038195517758299715923 94624620811352422854065933692742288133931599851303090914508154602440688924334869110 108509741695761416021244146524694587545944893239703930640969029579219113987875532609 755695370237477897502877392606330098068408678604276070903107797517527231533614355227 714718464011828861505402721971106683882573586582767453858803060715565220411906190457 670465051163710627672393928254720540254537458190347573508216187157917433774950163316 95029808390209062760300001072430816610790664421594869136648555920128364093562993992 218258042672700948858611492609563742796527995077837936083764961369930735991949924086 402929031384502356515130004227689715541175924129528474114429772604452968113864681271 696085212115134854769097146030521848254509052450428571034658361510445487641788428970 600393375306947578997926040239256236753252456367520786682069977249151954066003228470 721581067567282532672457202470927810680987412398745035606152968008450263090956004487 382719827576222632240185163674036991821610187542621838940959500262033297455063733920 659655307039041518435772943948694297256343639646792844367435857421984003032195370549 24077181731024176231730993014878508579540626365937838235400870895323115592622431430 332032662117160890127045232897516413415221652938905928938034693916472836764902855527 122746771211399436258463136089712037327339579172749605435377082707830885164508646289 653660788059977853710638118719801292095844515457673377925627008818971615864516610119 136965842536624347078413348651812399336564833503041388509410366799608893939660648384 139629609012924336181086221013560043985679729573531485714803219540582809262433062590 327624978341835614390200524950976619628804147948729204323975409212212023664431679538 681585512266037221529808548491955196921902052741574615494082216198499279121893100893 144399848144571456178109944646324579684896891882523608356348097359746873414891951257 649910645931754172587264373658238135069497928315009048258343376505744112836565504621 144903941515993804183184179492531826202526874738607046758926875266412318143151129996 474557879422799922890155233461258292853767049668041193700052076374147112778497787229 228707986052887023096788158965267013605589993162646884307148951503787179248635064220 156379235453923340001753701124946259127695808775530998389186285544879883775751644712 43388737521673036571774300968889996602503412962597386119013335156847675550561338937 272998989688435403981932906448369577510320831119863935450873407550541238560459228069 519529307957425726746841950270200275885875246495298716615265043499364052326741149378 318815535879480407425015771394219755936392146380121356531137580770398727426554205576 343955519178184624087831234476028461466748530487237053542049392332048264172928902555 213387922332484774598295104359920212045252028883936006994480021006128345522514333268 30658457543526745412260700430956992601186829091851360853149913983280974772075424728 131534915907620472020168456216365338672036144409254332817249183275646064669475773947 515980132376712027981218688625008062935717834264355054952764707023968652565898986141 748267976430892228239708918667722341052705717790103146617143365232972725502943350038 211889600412218627805514216521775945323884268508991371386280354002574741234887759771 674492744979217302387795114613927737362872779127245399732752040833694561597799731032 394422681823868020536861808150738206245539319900098905603559597396075202177680148347 659278104231169215618865737104609966325730821363997843746873960318484241994430168901 316646738762813269956063835307934510356020309484628747493851350016743996434679875338 455265219327236726836430296352637697674283743079699530976121411592794265706163452297 584034645446530546296423295428614130626874651923545472164352278774636034958585689931 173355188789645139305426402033705203769695351178838532839627049530497416022266505615 87034296417624175142106941144036627394890424935802607323666047643962945413180093369 496621306577999648120448960867133111829767615812615264219513889826405817774355221248 7232492931405652116979006107691147837200779475159511003591953908320246765307244439 48118823782855300483813530340613801936086627163603941245766115261601796314759143457 132589991837250532618012769101753838404104610826407625627857414179176932503098312632 704393280714880812795053132714890769611533721968639806545939035524823413003157237717 297250063906463695224117017249485325002191305556877808708482875960383782047875601901 447154984392712931091808680735650009900325193748937151690590695725670109639654618929 633170840592194667417752489952623401512483149714535887689620338912457946899740030574 245248507283214237417165137956319353263653327693312259088841432465992716555697727645 697265503514870136109211443010165795366937684975794667447584006106334315437488546678 499070027824906299264669563274963922508229798856013533030180940922709293575507096218 674337405739447062843064797755303873439705219549242061081923319278547092578273073048 281435540809467759390380834552026088306304685729937864156285948566395105467119274670 503914969493983237930852059433280602041144507970779810906070461089517937385504258745 130595870388028164633472381934269972858183335629613929440970045726479534233718857983 304488113941435256701232652294479898962286689596812233325389027479426986755708424186 16016603009490188659467339852974931523737302732664797121289085538821511723143451860 186709979270981345874583691434295060060991039498280732092365584805113807055743196560 128690466563712147721367981429998310329253187060229707940231344932944234468895431393 292093516453902947660699307515920120516809090107807928395992038130286386903978388424 764366125016754521666645519256245172624163057681719556242159805771744772679843674196 383022540188643674984230865473562826066332708839638808546057185226035348430165110897 480828297227392662399811648520740429688154089957679157544537039601186924461350239413 453253914052976056082640414311255980076304061885293110801098708410341440850276846566 470009429672036148700473879965364543032177304425091210274950699388449256292534193349 663321195295719082299323852404675064644383756817945290240268581202042910088540956734 502024931002015167558806684942855297096856327945411687076218655311673468164838265343 230814869649284941969913155871821677284474136037513218900936721166589824696801020816 706221074717856806451409175472202671145914820099720153448433153602673818727147739919 741349961320874859188884466750501273599328654088020239329786645739663817634741167614 735662494489022812114239324208075262227937541754441304505955963568157163211878333738 146949119308922737735734208787872879780526408048264927127369968079652915647066805763 492994443893048566207997282822883096418105201329409354631230162184500941909613104991 224999428528057436755598481333567736907138926278554432581106185128330166610157151503 578891473605599155082827689556183910775819452344681993379831244468120893755916536591 548756260670362455728243789111076477661728531171164427497624043222718799478521650204 346037240171863965045731526551404982839749344340613379285394597864923075260702402024 33229530507552868270054857544339779067122754345798467717313959516615876555986920597 545040600154218983076858878865213323663164164075233535659716009095883378023170317836 246873379062508725126859265211395552088971574605618388331762146439807240528013079762 38973530662042849024158631401262784602351658644947640396191645169517045070435669922 199431306414108404922028191933995713773982695346229341142520772190234972187333172339 196646147315232959943591940358641486588001777020418821409740498150365719474922663835 40379612597169256155106196265729766270695303790663617472691374261390862326302281796 135118219793053028164577728888477627913207831020681185970308128293820478561729877526 732920243241852829994221223041165721086745100348367399772974869467853171615957172267 661997471798603203404827525107559841258323904381694217588724139267041775697487858576 750803757327693582383944036514568432127489784390381624621221838532351887810390786885 387005246094279085265262688774542998715078452679911462729788456386014112874295044919 779292574789611884838320079853002697445586635000769497405889226846092195657755294645 15187993093510493879756316885715214136615773020804034508622949558721017394404735681 411748926197753082494719627235664478060811702109158452493952092847942302135030256232 19081589609047645906260073837049402507580296022362193394365401777951980387171724984 278707156701571519138287926877658923628005342038602920570906530160823782661858263499 786183823581585522639177969941568372616018299564202921672134238923038190938266508613 498970041306778845776773298584526997415515832453847852480277772561676179730319294982 345185810650377069707813345696032500111122511130262217992513036654451858285306719821 276459353063963253099603543717090932730872808355254951131983765933202282370320294486 78325588499337388346720123364597469592290512808291841159130389625913759177358259121 590695366598209404401211603544498319564207521195643291626175609927702247459218848808 470033644511183105790342210299396360946824632921007639893305876497132763186777012895 24985240185040280086953133903011823484186945339243791734060936659010306388010893287 118831771340694835533223053915968557115875095851320550771678861970753151001182229592 76711777048807637123233472611276622557670497989917321070742775157158700188159510237 693405866401772165225114315639191848795410669257804591355584959055026901209442291216 415768021932522162872329871386387850981367647036776649006228204804437305671638170404 794247777661755959435062473803288876838377604611129405205133779831622309647968569881 349657975953138723337784602561969288623717987347955751407178488084774919594327679979 36852340898677878375627952394768060290555400239969601012849876102088937158805455014 573938993278248822019598447596732654290032741157323892925899404228960604120520655232 159170744917741676472416146441748511084062724116302679721707679706173812390389642471 79373409177072122973996956151785548598199095733454009220587970673335823801048604786 67787113692665258139923070221837187773016563932082904276277276438283499881657648075 253485202541206361932549365341280942400091336843608545583317145127637185861517809704 547881681504433415853933235967146237152834233935703513554544820586710719951393239137 500105656115400977604070828711459637349148748251023443247711449319911081481148716962 187165958781616878951720463806950124827823970009891669179377438462015852387023408597 731003006033402742726752492855799532421084536254487232046242964393616923489732001366 435436131699719274009569141906394525340486272108754300724633077403312714157202182380 187269516984261021926320132388039151318274613533894556359021265415371881331043279882 421519067854234850844403715279531829645399891611857451080801120065416510311258740365 766078569501358179510482032640537212291126153149672436569426761533453528405907807053 228190893608998236340699823122121140055068694200061084119398264752036414101062725516 110248079210582765092158181878258660218755747047043254869925319360137293425837485960 63281026541162350738667971228427375929272388241502042404489211021835784619680847971 463168427548450208832060037439330756107438710872668748476138925659200502985212525295 787194473990904884647940727228727811563192818268296580585054533444187293856025178195 56022407577238251042783491600681607576054572510868362386382508574794844275946950433 223126787149634599108744025009882297404430370693660189824811368106627439007127926548 594856278854986550492241105584983609112424715901529556811220968949717684645876285669 352614481334892907410429414286429239977012321588197180552415003730931077506189047752 252643762907535246856362222454384621955646366473162921880181709848967924122581149906 548087416699227327928958401360744321663272558616908837911957837653120314959855194345 72975732982265565512905426678258741694213127772191071329409595129990845265443372813 703561945827215284978183444686854489881602514716469557829984395403466559118792481591 758063558788950092044816857074081072913547758325902386510271397786446985141990380362 37202364588358829048388760975533284192517054243263559875045753329022498200384624727 744050270495481832433714850763763496550718047070504166842604840244433201331425340334 184212989514264948481708838423393734515918503606906188012043526854356114646253161834 123016605092985765030071292208640714761199132844099177454261016185646869440057818279 574885235011843930114697721303496342878516895167624713751868938478860448769953735144 231635398972417282056888158633961213677276735630969214211777748903767742525741119583 680153173082132773995741661656021185226019830607645012262651467884261110970447457866 459696626131538657421775421884556125827329008011987195454983030426363504909068373056 433458869839759681036771949845905934189557237313974871491494928239845035016744567546 23283435144216306252695012633061494105603193052398186482607079421008288001340714167 445987417545224772532845260324550296941130762374454972348302603541956346599294012775 189758555747456239921375262229100310245853597746692617484567971442559839916397439932 800078941962552383914969368362101392202490544042426251378227036208830096359927114286 762626624002382653934993596241795196200844795212518569975236978711126443086808449030 318376789469720660307014671584307879235801388420310332353013059887796481882922080917 220170865674910255143907563525026093582107652329164508914479331002625450346020189656 238787267706223405957651201376046927552169237046508057557145673412745826976010012165 557466367181977525025799981146244563154176348389348571564781150937303212898486245468 548248911056931324161234355629371978536828496051768015338101539980614904889474151831 779469936421383072423599628731196129771186034825854125630979801262713434727295347991 387116282761745577696511707916674380424084028171771546457708418226554317753745277685 406603643036756878358118697518239142736273495149047436156381426067264200977797930665 81037572712703625242452632691267004718024320318204347097895790279972453076499259056 526064926685209771980351125813544553268954437227706164577947269290307497608391908888 684139832151895517945480469507218069641781163714545559421141951256484698029758161237 391824828120334098455975093834045673428560386976938724984653515908544000371551443318 757660613801835933958956589108110846462527578520885415628229355481332033003997880364 336269205810567193740039140331475660802067329734848843887136089374562721738692751707 174149675951555814926328349999134298718545764930283524051590470792284887198082490970 635877277820250773923307469651103306054607930828515264262564024901935739327592102270 752802726966119150503072544580668689243755846629211729963047609570500378085097982688 201010357419890687404514739765973718945160111854749208078072619741978300737542678407 469730813895991592415646366562596517637717890164391008627208406844832861621276644985 546073003273500635416524440382386676523115809370964546093776625673591376609139520627 431689287220225329878426514361880531761504718876479767658599834199212969743495819808 562120435790557197560279020694445609295632183004575859241598466176433645106284966060 674188259317874529192631186488573382709130288062669962580459573358539848189104325642 514446243783628007946872033982386380421826168656389224248133548448076397757071820814 598443798254999936803383519352735660913460275354144016128612050627219136500305630877 129080891786777569972544543347040641239329198711334394714646849384958044673529217773 490316616466373508800367265885332707088179330285516318013202749540058575202295801635 718209143782012057827744832969426760733220578634267726428225208660212544430024297008 189960532892621498461843419173654953305455160558531394459168920673586753797407094417 654013069997902287250004406905709463243337571217277563984144485786112174185270130318 50423954558026372649116720942373622259791422596434435726148431076351049251482612501 753892715961877648137433078002704642374251884363300456246589471024077555119578065532 151974171351434348717246077796127519570000645467909077276886948992813703498723760916 565362599482602329531592777060477493285710824084675090999552311692773034894081011348 573666578502431749719535908774148476073525358668663365531312844892663296139903237780 773101644871294728920661427541053270738579607557978830815390363214946502806957783162 649204158208435822858758111203348824330271794738408677717983065182728871310814732437 189416509097818501721514023722841951046248342409792612161566774341462554819134654812 255967563904330784632268223218234137701668026919093375603332880366525061271738400322 359660879046913686826081396010484570512784767970301592074263576587215371621173951016 476153630100656591353298292603169486345240150209986633849817243386673764727866363268 143122430941481297478955500625397579416974332846379288285173810864062975415128426298 187435308100971536384472710040448500865631378464177674536931769026759464729436891286 64916683396230341565391154001086571348807928215818351625122016602150720929574347382 24173344976020289044407720044109152249707485999526212399194734431725217391477118748] [129707263541698837030496454365852067358508893537635124061110893240478078301525625581 250004353876590344994527628295140037157896642993971118001329188933604798075551781741 202028733809558979855421243561386862839386423242333996079258355762032316645575621113 114564690198140003283779591070264013056143995346005660748305966356325542136748140866 159169758920325019936030181113259234951443102851954227849999309735569869469426812891 347090007576121858957260989684352951468682011176525175291568365475817172154133006223 91337998407121254072620483192839289422091975180598176226175922213718995821875922772 677550837967144168284202458198502356985698817880437807338063905693328268753847095836 1536000539872507227646520683304722550232027445050498227391457229402232775779214320 330497007885176671145323546973479784894094291445411804042127515395468144607981833125 514819314597441140306784412512083963791065388046768087025661517320256993191390120693 114529114184728919456212774148046097169211032459595081461247659667508540580243879755 497192456663565510640029151990713101488557559823356917378833522808447698247876972235 589585054102045488161603705190250066352115364882605240954164445325736540138594931701 116460078753833346308238173071403557574190003751335360523203391941120136375470803690 344493247556528652456875003249368210465544250715655029544197784988717943478742030039 469354804890948466046726021266572831029598422908068271605585864435107981371367327391 136672452909319868309852625953375430270623441201566037217881391005159872286291353102 219243053207855558793418628943574545757341794034795789155009681580863603832092728711 589466947435361230422336556006589465117673138827292322607049886424913911061019319248 284144769836282170802531837891776827520654591127002457051068209151280468049331758503 161231068647636685865533737552733650035066508634056511943250979869186976832458547500 416733525967062395758233095608574377532335738506464120790416779315153752570275768302 416384194434359610058066576417282292346342926779626915731809238619249595844608565559 346462920703232340296672781202389551726895527955465537282972193271247962944991124681 424577598538826902879539203239604085688605261566218918930309576867996944501665826250 234241784227644433467213188473002738096200678715437477168088162863619314225273364665 578362502582129470746905869926643345630707796520689560788323134546077237376882477037 415213144770855887596324924890192198171481582614436424915439213288774620487089376973 776938196433286127596371661748167656308910799846634896965043078404157497275268767441 441982771467393976171217438479673507920002512144027907081105505489735114340900990713 100954966671441233559498227138570833401222363348458955926987843348708214246543228982 670581509254331872106153451762870911603734454732694335512025414686278035587908540942 7643013629615639153042529735921207637633657401264480889383589559985419394141681609 453244068266779119178060882829273665355391360335396138064729472337730321055271157753 171750012434771019514204481500825553853748902849260581372997494354666442010621231265 429724302378538408595981466173033384219532818168650900104081717388678546116233336927 387795875523973095135601593239859025181427735402892707102411578708032905553951714468 402235208385968059342132043435065854557533126602804001892175903574435686776053895334 14397439074029332702152684113002647839199984509556898690609030536866172769999086109 394656183966269755414320142536378230306289609007299612040816066554432182037791733065 766422046383635904037629716729247557868180773717162559093480387250110672350070834097 246799835382350458896855457679412272004079940604064335147286093806813650628288166634 705280792999986661635485420519983301650449267575626989189379273336088955281518844896 144189799171984679398482859628358759702483471602899350930623573104477760642241658373 180383352272685362260959687926168250957449214517990198068477147777570448443279483510 531166637842310856861055716891795161637802085433372582895858376015003218922692168207 98364835614463794851058632064763978233792259774153385328774514216409973988287928198 73637875284208263998541173979567165172999022071614873701599463459657710498226308229 202526096514860386013901447339997873857323174069239135053078784981998630660146997461 187135759425204755117936935017206761308176981071971573255194950805876920531037838078 98900429205691078326033473683036866711288842753010037952110842277535352799138827253 42772489318751807070599417163178431984475548418415542261680188677813153110559030803 676435114516573978502501941578995527209073439679182913846067390934514333032687628940 283454510911135493042353899284593340241071949485406448858026536575870173947444282427 35914287698906104266563082386105493937966706502034824246054152416473451805005255041 470417799672317560935447305956633496468460829616978150614518005283970991233382326145 145695506044770468147083068651878148715815820514324909022442452037384171385882828379 577844378029152106080103833723847972959576598339810033401265943864972542290332705851 450241981920598957040367960273801543437065524284187366341031762457287218364037402718 113375936482712978501699926944927189577454510782244307732093455776671984335724812549 792141533658256762782217409102234769388658648241720874590252635867229309551807170290 388154771616059843561807496459118960318156710131148427000866771561855263287208612734 757700624756581029092525818358388592617639029382225149662806555625783711866546058757 759952002611587249878896352564427070507597969377694899801387728767789373629263002683 215391307262327571827772030694719300892594695116575593978304523921414693756039215296 665311230791016471790960204431557228713108258659151898617968805357806443548242717052 764543846797499606397970692329514628533868113108576303614851149513224818267439919069 260029966188275128841738051855194090920893829467218876742540809533434926587042670191 528153081997058711203206234127130375450115324300936354244973955964282525619335116837 473170263805815723714771227287711632803885990177872862505011239600842683711191166322 267308660360874912770252852156613097722887120699622316991857530515526995519380564524 448472814950011226941828232859142130664180820581668554036206250754089269099450214487 707909516785932811496504405452308290572755297450153539463686639968217754593548161191 532973476309085700481728242823750684697354393788444442057643256296421153669400577089 261897303458360097386084263741381525950973870273208087500969460339890723998448310478 769022128637931802855151309497722939087872601884006401787099323046047226807446813113 592512781001757814199444305179238929487419500563512334866448624730508407124899411818 307533390048571594906580928826953076986694932968281283498353297784163307745900164789 444317180854000885633085001172626803752508573399519527205191701530622570066873232785 802091227381372150746910831436022703213287595663027389208046717817256635238074467347 748259239964547802222351604402034423417744375131087435304945445614921009063726746726 279070457308320379308033556591029394199193161450756093904937025265946940094549626087 723341381290831539388594569303828519951736770943662051085846442324075171102112206502 784250562923670611536564067752199509896833525112936657097280071992891457447170301290 366677195846196460547255477007806756117991393364182073840495528240727890334969493939 650959102280571437326782267403563379937895662867670602266600872676727786086825360269 681958420915738661562156051280787748717046884849677193187094811311632044943940760781 704974966414183201720779300412116554652241798453906514627106982276578440906649344195 536922051887279542574344621247414411290566949675130267907626167434702450647392554456 413574564598989503889152306232808649017068594278497058398653551254594080433773159594 295278728083337145433328099011761579441254888358662103879379381273669523992767533734 49010474097987715366898781238546789890333407188187817898730650473705005578070062365 378192958169132137933430961058429727588309735902811921379900773743225478158636937030 407274214845412486323477950696810935946746805080829964718576653259629419429467205021 147282013200753269179803516518705182267872347080188659794202747037147754927218212031 546487313652425130322078226485401982716069825224894185753746765791817440670237347405 17045887211074533942439344083537143199812367427217853046253168187507734233451931076 219757304360010641978794042453307557686683785950572879111919200956750435247659607233 228499916429243763358947334372107815115703667198589155865048823414925285577915998616 478117918973094113660457721969155344439587790312607071386083987552463331691410988546 287771609325559342931329389067820750693929420732138190458206567985709028884058658236 329637393984425012399599677933481314778472668221451908362030474394104094128653335391 623486337541413109981743653318150665299482791322662687475562010478716570017176994976 7137985186829221106179980702796981811207669110294528080311431258002648342324416310 386146583756307776724959028611111245694636454754535346764480265414980746520591779899 666125051337547621617951851092069392067639910172837054846791243509805355392818043117 729257635186296678596895149268649390622086823385894873708982140047017024510900355897 485018335863112292907596059025081864638876079819978108398365782817916915065715036239 236047319029467886528170003866976668381437844945252785263183090484165810866461407914 258848257203647406329870542193118012058383897966674687814380274483664230976680022650 135601989177218813322295816153736842824554325911177703875913810287432954616748497834 443374727274517591342710548481514405771365223005591924578370648837398767480993023298 614886625779241071680069652814108810435023467469414700548625826441940339574020348194 766667271160290688883048896763988126911950516309256073453515070241233839887324965997 772299071063455089714966718461390925998644347906813803620987018799859110512118497899 505032214127535802534802692900852492012779917654055646890215754742044318246657785832 770373450916944495214003967390976207759393136386724479924106630711638703556692044123 755132579480988227910955252245226598987212400156994622686026134337218989296560432448 465375939905613382587810594814723076632429020764889879789159553890635971830927086220 160455102700839978792792631509115592917756339205526650466450623564265828186058850662 713477033633058379024347618020511791450011165622205801568668368495407362300137536979 449998980120244883008507770419277036470101603661114143676260906161695495704626168856 639411426298439445491492894174099521084692003547921443281427869192598951572090322765 272549457752054319141240826618465120760733157054956441236234644959782757968351349967 235539437742831088282896026459256495275999604241912104320503726855657506133450654158 96203487281890688411633436896574987620914219552860247451161098167959441880704712226 102020774546576485288453003755574738282402568838574182951142612423669203037711632686 416598994291420506656043019862882563121784847972447194142888001689649957216792233761 312573415568535052742575324241682468110640879533618152957513268515071845311566831699 121789303455736655345584064926261329715432320796056152803203673077439833171651687585 44591037673127966566003856241679508475904292312583395876149525956784213198735610720 97460796635339554491846098808886821238045712721868228455392525213890785787449847229 75256241735700337560470802987235327708299984579555287592137041362600229333315573905 334500837784549568013418234145815221424956483189613089085620369658266423819676565218 677268253469009534396898796488434122865817333308790289577102854734399003479887656569 401100233204798716473063407029586415202430045020967544342885203326939518754103738727 217858403047840790852910187812353047461915039577915617238172622409299910117430315809 329917176464345757225221508925805707206332004006548803899590213685710882084412967649 20858875718431064362532612485383288483567164640643266663257420101075250999197459724 554362771608868100782179070248583424059210664362338331062215429722900536816799000242 638925868768804522025808686321243322274582368291313328939266204406009216976458483914 452751065651537344545244076543482398148781227847600811718405777319484262837303393861 753737753700517159698050269427027481418611633088265794537629137191974359869068841732 27991089477369512721224552410934321736000314103578480895323223637799793266354751327 209306421234711166583229709102358871254997103191329735597025209205281077980886236601 686801876311047531657486526871805194974123487516005784251522589170514879692000452306 386287960326372760264306106018094800544090219036797419306866720969839569121510970474 368407907692455123961911586530598030119926581987004182050610186922864112960005817631 440864783463975192213443994652069348757366566847010462807275164738078577858124022834 434981617660261394190893611846118488045635628357390667521837404080293428083407673995 153627796616868977446930939442581500621353033435358187853738811148235045575789186749 229642072021948969729385225459917257133517831854210336319977719416077060222906681078 96846043811228664372470721775767886738326815703607389813603917675527521666105448260 150977998036323881020078752287111249521772841602640582291308820040564442884833575358 663591864301234975225490287402269075836409449357074374925392510330284124600744748528 745616103152620062755181283342520316706390276223552772426812334600837085630754319900 151534396238851185135271533809770229394862166377565493644769712728566410565199911293 99829278379043276090792912201072423093861670828568079841109426108607985853889987548 808786287314893830016125913807101067557722615703529813206505242204112089558493776429 628773200508900742307302869624112090795505088289245755383084038519288831945333000675 669271324149793272710218588835521347389783733399901026585556713059814170589514207478 263697825863863801647574221411982997645428530983286404761562463504526513591063502366 627402930791977909316393295176872492157766320075312239234637133163397071551781358818 256030006634447307013025693482333673682015234007438651935611091196216333528314540921 49192100993347298717122275050016638589447498149601496828596929517071149960927375243 660240537202153560814754051966687782862818627173335430917029231886273616465555229460 441164325436078524353815848703547604684544113528141880698568073831167312960513318680 332169691476606991605737600337251624546462665099449601622702415640458531435455278410 232123275569553189110010422944995388743051696254184700946534937245064404424363529833 280630395915970279789380828713731431062953059291797801475902515668905569542566990050 536474732941360433940341326051919719736985113403092865713620484610123726150208518030 721961291945545778286255156648071951983651572748122015338392814919587799411127147474 348832962788757967737084890173379214503901399714776250990817529319142596860797998460 260443380241809035778763497191467734063352156120478957370572447994538600941520354656 25953823324090202435490894872796277576666048624765500746292229075160801478861080502 736003023810266288983294981244405586717702454780409892697989159817605794899662219522 554611811723698192828040350038989989730648788234494834021845718981855940596994000434 736107894093608897787079829977943098406878155213762312921079421612206521347196433192 74973009659455347151522731790705653391024341363349696895067317977615905038215595954 8580751751835497722858692909402043752638343684457741808534494727582551736795644449 596009835688149296732936391969890148695490041571638380841218039960515147685708107200 405867738714115947184546896129593138698761681550891817604182392360547338766753256748 713620660653800688992382409823358913460667193144412242824849280901010800274174242195 540682503209365138951614886427342325208670473612606569140660361754396002875947455297 530289673947987184074457057505675310520991691552310179131170335550725691125697944589 680189985458010763284556180221543367419912685254959159984453146986074188888663053579 624896601481653334528311555894455910067722593858883279975249433580381407584115067688 74590804492623688737612771333909507798658541716688338658566089654904375895022355994 459398962834786421491411915009380789525570216898158371909718710927632408381855875726 202743547785925620916683437337547103629043600120939991896731230488607456125552311519 210283435419229292331334805655459658547580162572170917807743204314902449242760309086 575101861205502336388232222816692518189967772072007118028089065158157215265255304440 22218425444358495247329025204774929863772973580592707217050448089873830579330513580 765227452661903482053096913475317306995348422930619142922618104479865006402262144254 236438111946590401259440026333485443295211250490968224036310132607219701497931013026 58430437415541232343114879405430993671752501545411445262784623673461925315621493283 408087296931531272827266890926262445470352269907097033761660567890200401061218159761 679203827268857974848904839588014615238991287174238561083272806912342972412655037748 805242932587598231675857532274149668274567410571840814650844376650441411538950986152 600262733501892688382159225611082654615960587008685753352831033081260859446210741886 203165344153835008721063568693063863511546894772666304112070530522047875705564865218 405445381874066395380907871953843316489930163451906999028853554542059129013023564470 396784232716804420591974913933306565553276285533851629720903975251948526417054156341 329393756215941323479477764784184929845694626531560842154688996561634167530343625659 549049366237597196117050820726919930692310590637064052295032310271108119334787755355 51880628521799347755946099034979734574245503050907585107027304777321914681880962071 650465284534452966585290962606122697632638349884330778757205943635061935237704392660 516908176012794931415321988603369822859402979457240133827039260090863702013554524900 773303127392856726763539550486916845378175003585481244245765097044997752864519198077 727928968085258878733676073431086460690071503623861965112708875858207420098565550122 218090046103476271385623406598582029491179523395787068267827671136485187424050559728 480010263964406510022686309990561828523699599882469416390730817366441994731610470142 516211692135048549747620768077451953210050002038429009770484517668710617561475434469 548190336701336379871291890333917725126899629010813384384490772559787979273637562391 3140308270140656402812386681637051982264377337615389321411220952790972880353918427 325987807994521806831848750769425834358809969592121061308362068642352443238133820246 805488614035194515458011085033674301677497685510001442567087121434355152500988045125 251884037574858726186361763701595573204550068004114347455136673683076504638612882922 631682240861918487598242385923933917238515601359595604601936762498852993124262012316 258179480487942399291860638871923209709696259142222468517264314670889825648927293780 292371189935962307184353648523855434143669298233837127608115411200417378777167702028 394239305131960882053719383625127489125166876432311845870172553082438704114331075776 365855782695755026764816297495568571082008078575590609201007399560482513608684793385 349169702207157802943653091981181622615386488073414370712042799880676732304852808193 218605596064429288545071012251968537108226568749986344294489778904301993011198759497 613152432829301950285908106545992280616313202613534928441499030227068867550134605666 807632520826742256588973468811699500505241297138786090889850391292281082185592670939 609063676310851720470015559278450033190634063240719171979498663776139320934976727212 203098362156137495367846095543842875690011741379375267781739738789387704380182524008 224852788463096408968497396532559414121038042821552017223117522358170112751825244580 775892754794115334226902815362770846200161815589463616843161704811672099569084868678 596748378984888966679974925372886301125197416666180542899872320557109762867934894885 201101387684157403365848869718923668262837151146403634297815781477941309754086766522 527940887034741643201561857822174813277011819019048936365054640805011402327845861138 504742650517184488996747370272093816890591887000469891013701691599142397713863612186 402138852836110986247899110954088207779117365968517793496333468968722098655839501796 80994745521464530524682494783272532664191694215283417032698609171406397626367443731 84643631251162029754288937134016083081013227209570123579778285282415181574190669926 644637694915873418101344434725261820420220610129685316161895719502594917641937067590 166453519276854599318978443251577873894328796993596977900809635632923211516972615938 296288182782262534127003652167503207930207122057740995034632200834272922923559740026 424170464646478298189352603641092064733695622833298702501644721572588859588833440418 87600328979769108337556412655105160664257925845943137098028678483364466950734497848 245376383167775174094282368190354177298988675804969179639222022286654357158613106824 220684898655450773683182613708677549671688112453791096950607643250945407809904329501 648937063843984147435531560813850746762665429848255741812164420336796292318931004617 87184699433598078697532201319286331246999472421570453877537403898908852088941259670 805307845109532711458033689840548313673076897074630364828568287475161536055096861127 428307278989072947838871899922459827509306518147068677356196191021395761740546060201 186433455501360925985939718602831847765162741546643148889889089078712540004348258905 284227211285696883982767294102357122578526789972008630494886812209567898487644488882 682075545248516249834745324294039476573242517213916267314423499517051798600782103607 308095471184497199007642036983963392307695408592680298258770752780787815428259025613 516215111467097839491650392732131571453155532484771456243694379955137526965253992002 658781894383162305315817569952215652114856303807355989808659985199216476180096613953 532705745837518935180599144051994292034831043102082590411215838058765216699064269761 31202323253454639024425161888279911199993922808425055489136685843018900172344399311 493157223731032940027618418419924282220441375922919048129205926302136740789657783351 660762202540632957516781213387164816981909907961544694950299462058334044099977958317 618132195868300802302049625329557392356952113896692923817195931959502808781525676400 423287487541681513469571250205757575790064213731053446239950914778074527838382699362 224282653756752425687130825343085211553672985908093287086832080557561270515185051098 319104389735606495561761910632597556702053686500943886209902529288703432235274860539 303124891576801146275052920747175797336141105202991297736863082265981351073166745689 571330800906074515907837161099964960867512732328403470556740919533663148011482923620 439915093066252061410046812273164024142372183834903397548193085210597975906308256555 554141777252308237711947105897415127091958295664961397164643785148876935018125737033 276527465007650914512708023024386775891054510000420229818516406006550967323175710515 552914430627646526513532268173104025042419162031844116777585277464585584759456983846 6611379576849632015653313020826255595055209744101737233860094491662906742464619481 72717930959485821126574565421561652562995834258727545446426555343030171115918797189 170880712859624100915484440869062030207677800623341639446097984547105562080771635235 312580724418558309537744657755690637047418405054330302780792629842625884398728206976 478872019507838393408841890611886693679966542526076792712541930233110965387699933665 477111314007087351457568769032789644925251055322953564298890783539954675990090090413 234140773217631044628736107539988217207360832302012486744349717309952557255344061010 31646605696942075934501331971073531211790844443109681278458696123200248386708500336 316481199406838010438514778284707974078536530765990916862078046887327101296914598244 270828060469453543735166160766536050952002025074348528089480941396867242273676053251 232765966882030355741836904522277308898392362139612515112265718670503408158883267049 67331744338378247750217377512494001801028859505933370956191629577840580063467723654 358216459407391494012498154600954052576447298084243470194609645812221166520414337195 33658793139606031575431651173493138775465490799198396091078661974363860798487562729 357678500049061301717248112022298921560388120636001209345377386668267958230020637180 763746880883636185940535219847241894096843995209121723780023133948176876715386584614 322680823729750665034605983258201947672869352329680713942576424532093617589070174098 83746527482997858098099416552280366465089568750213736665195868579235922462967066739 345938739035423857126110131559565803765201485706233279632550546904050997620729144463 23763669565479834756180953568419482336958208667137014464456456718028351381283881068 794481279381648434171458449427877442190437982004142366751375209551194046416529468881 239289702649837813219399875256891373182466143436372019157877033562767880820431581213 410631179342398193948440885786696101486665355236728582444864851652441983092417963827 783378535831743305222884025115546940842380940476626444087720499349607130359752990844 29051928941840347922931218463957856691160418290732068665913515419868992862879286368 157426635619782880979916926854418394416205946790482351548866290086404255325357286632 234274649029419964950281582950394614865686141012445157709257585191616851022728333550 387441641601618184936272555044195590940342416327798569939497712523046270534390949532 657388250418400101226488196764018597252290348818641487624372462440748088700758564692 474376617689770826770788377933174621014730044951123987723724891608150266991229844082 468004587625978614182447112784810824508450037551882591528879628328380327855682524464 639843571386040560481581622991299121246206808014060380268401172231227451672894010153 424540931029909123936931996767582616358950116152108469255492359949469058052509203266 149048658697317655242108681938437979756904878513753128354700683469953922508393053988 672536766604124737065189814632578182639051341989962677930047552694025982191206859177 249091161856097385932797665660668878260556937611861639048278409489540048151576855393 538132711862013644357347686340804224080459504933024617283033231171196069360026515498 250320632070393266496198867295225442373487530620805605637092401503831544251004262736 480601926945104971499987867038234079675538976114685744173193552869950125102467258828 622372828247229745169992618984260747135633546222448006609195118153354245767252434776 410054863915629281917768971989841147804993123193984501471573748118933051116901079372 197379673956427333165022158707239603316484595910076347237198039633981618554261022618 46538158775250199660194583993907781351343081356509258228328453479995733841343167987 556330523453232847992513824974020667035720082381968489988358702467010067160811757929 718029713404143942880129284296117486586287160275805156047098382589487732784009726715 258615499086367185653645604751954855988170083178210716148218434198537185323327029145 712212472115190906572035933239570691070114895769281503216355460341317361120515932894 252453074425726260664718911132499391241256665614396918571068544077629761594048716283 648799099492403246100303458176222446934522287883152665934221623209809119995285947703 1224070388003075409137631370244673202384309558003217217012271524916760004200425156 40037941096008512345287100899904055008879234661224451739468970669867206761643181522 745797625840782766140706381882490811297031707906363207376170529805602846049493773491 279850104336208713495893207924255198611227191830527577155387377946757241691054251389 387216303392527595452225794783665898487968057697901654627088437690827098393606554568 115818211921686357100496381583547011353794884575512562121597613803957536381686124212 563319211802095274091105568253890970468446509936348870688157715967668016566019875276 301390959536468602429128962750921394829703573816004108409027276990617111627202330954 302471615937933890869572794820743411398591883918347132420055739879872720375474833854 30810003887019910444707352108651188423843943073934718096524381128342947231781968159 590003313208118818016418364891562019961966972858339194111418669886487295758759259416 668652004631084540594332671793406327344802071654534949777430236009272878015299218012 87825764536734746974258181723255004645337869113738501271819539939147706614648511536 693331308483838644253341188869526037973173879225247940065215468725022298537075740779 136917430544834922161092599413312137900799759418101054113369581672277306482004506930 67181696162033729985468333527128098777443411451585272075655870669524943985483892346 342510708847136499005814238626163195697773694706575631774484041307863658968828146444 534274311242702579152708680877315034065610778294854970945793717958436570533540093482 691604324392633469156389053427139413510664770239113249265664346772158031936914002309 787192767456999133167762129148725294909851226972097324050502366629401710825485408092 145610971815598647817617046747875576416718151128056797892337766403362349869687991262 662112455507976169963005813040173721316661083252112160657372599383686256697435024049 696070954944398837887899250527115035348180881448106233339439388936456129844669062085 304906351058472007455132324815678357297288719904221695440240678959955986688340927117 436818419490074618320702311866041003620540073508821118236218894386711303741501891315 41623260620024007713335517638641432314119951300138421816899913691909956666350274274 791341323721516207678623693958493620971343774384143398342436488608451836112819332951 320964917889682284774131049077323253065395583105014672648137995402323123392074110437 624987645972344214295506425879233928727423702070522475747246936180025328266830757218 733456693916562953701523861893793379122421321569790929519934685002491259429841784171 188702157449861148610236560105371650989737713527798502482243097383465059679503230100 422882507556517242945271352801618668232564673373024186524358554336132919063390409111 636202017209392117649955666861324932160253724504987114722547707879834641690317147667 87852693677223223378238980207374055699310684788153598491747445426404734601028996109 511007468624051340355512322564222052818729692384462088950821677646186879749495009401 719554130305396624754788046662236739506481379523404824944875710143565768909838454997 32181343470489364918471408872408200082375538710777336731320419722682128891143081421 138511365414395759695530283329177466850162013143691246849233523692684954615684952988 541784442124850105742563456788705799889165410492952415495391320325488958697464361724 321242338095676236509216488097145115897340171116068153215633401339025995941162486287 433979372398800762729447898667436509258060009662588686287159021511646422641659655168 152950688322035463722410650582142772527464598382813255332544965397341747185719232192 217769238768919005847207572379505843901666133365615865198860811239899951238385544495 493550541104474362202090445243834712504484805697758513117456406993763618384038016533 692898260314258791034133563244993053425344283299105857478497628322027775474679358720 385390179796264644864306869009580882264286244590947202524981930975394913051810172388 629138647231326064686480525572139481242090657381642537139848753533337592119382730228 584172138983210874702170927391453568965416324362207804644167801806224550108822636411 488558164236213212493749427877243256454893399042190624718380531673046723536499409931 324094319966526977791871101239904349974470800645908109711592590526515375431152950797 6785094885024463709565375608188208601680057881072820573803988496486150812514326516 663001514245881166713832313731521025760883398061170860665198740572824182258064503711 699211660379076748718024818911916696584809820343630561368821501448886320914628849871 246482351457062100287858751368762327162383340394370102216882280962139937076200268676 197877791383883409515150984624580680171899270999942280167580298420189487090477831059 686058995808920813520905329736061917165449815942696803465656621392751810265595156451 98711517848414023370416461360542921748043485673226399248680256159638254161028609053 232677561348602879411301476512893340042931140850081895199297046759200658859011669975 523382469587282499241492185517252837226329877694316297210620932152263136833432335609 326560930245543312096810875276024523308160165350096794025886988104883407514481798312 99831501005068983336056471777068762693170659148922280650482186465513231768470365363 53473641943165204629509460430339761872670508869633069261761856898070169062434146791 62184867080579752661595445935901988768254643790228068254720845509683623799805109387 491387796947513140348476851753998359677885653798133903365310943641387530404829285413 226405434091683674257706373706768377721965679067448355029804557691610741838214768870 245029282137067830445042671625367846033539141614059046049801911657633223904293616200 662990791421928002980937027628101174524192757336888428325363486581965857323017568336 185715767283543245648901169873327591400683217659331546340838562851311122295087753329 783718070988498914053016732870528075357603478373752309824018238618425863473633178228 104221307092765965005811434236873416688997786314822993587402363324829502220618144210 509809147969968898667304120006255744161397050949139768504410008252223089359152859261 465933472698558505051045267668560360255434633018801866462572928358088964898253112854 296349169071852651513633118323907903273452431642282085301797100243624175381783838900 443561195267901458923090067802291156452060760581866635802448450928744250638877487874 465513881226996751502101967195393112342458542620365766293220795776100861672976400685 28115330096872456504428288656014054643899890676835300452451538151219997419318793671 168378141989038252049478074999871911583435150269002106487405218819897865454610060014 396913993563516787978908561554839078317022313109199698171593603326378175750215586536 480955420287101176250541738687098141133982628114827404192982611003705565012233031734 662969923307293825547198126759603073591148390581379834601874707742209627401780394571 755984063950618946630726658348250906355241691248938459662312486038698112043709975889 303601068457952026357427272812847321553446178276299460667568587636102435562234012304 114845743489509382964759693414139128773880370945341893975008634914592519938239920147 366748860514413857627731691229040050695640060125944368385504520267675267216101321960 164140577696927817498337588990350155754227512141596642818926371449553738678927316586 391574697804492311542873157156562166285496488317800050134345054469553523601652478403 38887951603327454477811658664357331424507770978262857791419430607758784237979759603 470953758416972821255312378238196794287122510516268307898399525023975866611734951717 632109789704914429789605390168231302189690229922447698807406004819139957188357156875 609194891253490233983278814639573037729978170182411379542008041659803447316295623049 727817731113950187945058800846777437341331434188905475493534575877298301838362059354 604052492878464554722831090020766520987140757771570468543317318688088923906116253918 493953810714798397281978547720576617315664124837465415095603630108754354539661355981 744537125944879648262587193901219365190200528665486676312442511196246300698881339697 402202601931326336597140166503557750947508065104601763630445287132388807571344763817 95979167325348111169246579540278763267792344391156771013828193970028929355312951345 634281485584042792632788423863691419370076799039242541296423854621432934093921566168 689834523630106466726738417446288264337202911207182104179686507092642472148892800162 321266645051134543578063513473268125511085402633653253278488243170935196985502413094 142131893172474018742917734020260908391048378574091847689908340388206063209512369250 731948363667937337709411853352660273991701360638942848216190895264672819992631610317 742637132070870512798659061204900042832485223366815935461123026046325004198719416603 233915604013051413343230670594883367321838021604797479972697965210369555670752474632 68107222845094085687974522622349452587002164639505317129761306442735450357884721169 591347666937430197628679421290785865023637345980967757455185208093763195912973968245 761181973869735235343161756691208925132723049932331677365635776615582217650781927536 177510711257957149367548798721001714898229941552910898421886685881256381104944128507 747830376139259129558465716893707263317799129940782550401133857034595049240336149800 322594440450684629618117991527830037532416191097685063324212696483873788024740014517 428068191209167834949379352908784695559249802189983817426757717056316304796825187432 390394518069169478613246547581988750792423338854359205688346265446432055530279208525 366129630791706972776372012735240261721472213495877143197967227727213252321848014961 591438384429496762158756206520136499823203619037898459055791465994847078913877105552 741872350585804376173712632143035989232468260387212033248221131053717303354083655029 680499765384418339663192790131406171827568067439696994626294765343629890004158370756 357682001713393601312649314518754903548545762268944145482422772110185817027996940531 610930208583454870860011159233895917886855287719682389737043658119650482392214260679 470366091190244117682026149476015746072902891405375291305955339350985550718550784600 69777489156797565076108208220133037144429630985951722834614947656834537073163712539 96695363772764529348298678884739315199023176699956234061282200132507986791813402276 428427546342113741360804679482645464727946885277966977087521036298952407025552971343 548305920405343529703383295632052126306833072985741248200609202180855482458568557914 632155546811386475035737814799537499978182026989920709965209906038359551572624091352 153565826543719027982101788921257771147294375520637918577785565576563526711466917713 377083199985386581051789265615792879679468185790314088257471253543718550275950645385 377801738557077852569097668785347160806358741581412757718621341789482297594386556574 758485490997750259807441289956623712238448424681049380590752275255205776767861141422 49129914719899730072547621834712793885636502956866566987875354443387721071580393578 96625007492617224653549843828136426833044918881727875733443029577698938620698210859 110342064281740965575596488758687885397898151613449339388354433836845725756160515969 680917624186875571900585294777654445422259574234592967810086756959442875715150238518 331101752638510913245914767916127489274913712836827582121491905013966193997392667254 481287199014216042715347255862662579947093967930356267292082398721153664093687051891 798675566781047666092219649592626666501489673632479978039947563155010499566960551403 157767143823639558017914904901590507817162881172965897120287309184734701089335544022 620999449657209954963160885713480000411389992777088099260251070445645711518015917938 298791418963674385383004623050484504342934457003607590211475769938373859950085430538 31375111846306961938514400013948265756615942560107225399239027129596022600953522330 71960626737805095070270673466175857762374775201268006459594367896631819665868174421 89449521122682318891107876890422130853865159467698201020767446909697457564339870241 354663184715858502630661673803173113479023045432262430533084414384952013033615072086 683481001422026056702151907085472330969160748968666062229230419705131523024618682982 213633713217988859848239854905611705231799442983877924093513070780901128196687500029 324438124485730574388878629243451134210227476424775390713184917081554948771126157287 439602346560349826320922480081898699140516367631155909325338784154973593244981170389 287739716383458158728914579828443822328160723722076588466162542241942857903565048850 202982155231493449978876928279883851605564452579125238374793060090893303084594933239 488511327615882764500540180731696679191167590639224374461902479498767890315763917542 172820189222332907955774386137910912625603172866208404441589171678029134542600060440 403412610532720969707948192087595465078970755169833561490813659871543254788966638723 797188875942426979823985418342607557471401862722017269489031460945296750084114574237 581981823924314151514203022668363456099944555999147290015044334741234228332740552636 101015043758727977902882847649598297538888629623127425189702582009952357528757643098 347748400421503726648525534082556136214321594211344093116613414623693130345369209525 432015028187560322896142244518212811641561504199478120055247481144934726542965425873 720239034541733909047667121724472878829226418681240007675285272960356201368822006400 327783944296483552250967917537218393003633522830287403603678854703380150581571622031 538087333898357307176535861309278457160381977223996947279855647202602207577633820241 644349174351869154076251299407346669672736709064104857582486831973153459472533091230 527123565030541216609381789906466222606989407294173642830823746814622890221040155268 260516575737276687038627622475193957576575574090814140350102694340624421450766407512 649626127665265603247172252614370505235120323429256452833077027171144864430291069464 18991930905797952410125653475606548024534993866410640169688019593625205672233400919 719164614531483093795551230888704331509675251422218858029575233554001096795442633627 545269225214783848436362010516718891700871238030730991384119570968104126991183132319 331560198280163895416948474832490782701407018763970200977645021881576044244039773716 332999604209074552991904048508371152735748702140165676872672994386840782548534358797 118958029967626951663488669472265484774768078885777427866680821024304227111777627978 570499964631169987821769366081704072813381120643508973606531610458792978111220957684 185339939071214918579928458838773159187994804368262200938526641812542920303838031180 10191827202144936057390595763641436759068664527988700745764500051135707526043361575 691055001212193117641430481469269390694237080888123344546847040108959721334996638611 14047732754310331458936028510690854645024691732083684784415191174131789172622748419 117599120375951896988440058012962938180084837084525053410765622779766284770275785295 430875581393274032169696971558764887696197693427878131668342295149116231776945813813 577527078999597711693396917306361930458429783845649872403555608117364256350521833738 186599535538522556332286888231069566592386910245661918502385448374712135836828868611 394702851660815162551227392722859624667999010895547073159779316545029278862176778769 241165090737116424117454410060616417752553058109754201518121018629165013402917655362 468112995498496592834704742064678344524938806065144132443472812093174776364567809029 257780328779537406423212858158493692205036330558044222004739447988204785374670542431 518343679635480808646719195636604573114125151249967351902087854619193089911644633557 722020381949063010926618716069081721568197097248169159565004200935315738234546359747 102741560411907627574842007353331388753331570858270998110621883088828906491738644344 139543286667072384002577662693906307231999633389318447085592523478618881943194292753 649395556902486437058423723100449453315167812718796751346113295797300230415777592190 51765551393026615652884292932673918890477977801779366164543317206911249283085074693 806011028479639138673284723559141001478705852076825799584957231628224072332711181208 129224568072833273706823889009755941077064681925012840103831344729066993301233871334 141829067119114530322558023806208018843083605325295951261462030469653066539364783211 599931042905866630029412764958271075523742097001886936479443904326397189795336402570] [512579654517891597073074418235930727429048695257376495969519855192080095170937388498 510610300313879180268167592434552491456453651693617551460936605484413889143236432700 579644657790726245123147390953729929802183797572962270967042739200272782379647360376 510977296173633363968014556088600498133262654006568323944724834756684645830623967390 100636323710433756070315298308744603434229948026709705121317229838484666923849666265 682782936555545881066449454545583271658258962534649177887648797588410433453106650529 792824083518196238454278078247838779471620256237393440949768749336290038115277605626 663518161310094385525459455230218170306181062025420628708696470235616276849034125735 206019615315663883796569456296017566738963411338914684568838199205203377118722094512 571299314408278740502542450553260850589203214300049702570370043473837616749799562539 349695010783234476375579653014474972414372002756597093824832476600358689270998818435 156309239717484574594751711501562406748017866901798015238657897904253771352225883934 612241545809549840436442040237289715546114054185514882110517882262161634686062044040 224344921353774176693976204378506161189934566791521911706876459644020247251803461780 728595765134982563245095513439896401904179907556918971681334879020910924236144509683 396394243737080083786714401904577846634903919272884082692259505592985995278563685308 626248060130597391982035387496171665013565170529796552752505631401920104845147492880 433049738786714404999008567180290867907352150458342969989249767308264796626934355282 568102132573218994987948979191882591504074006247922223973423489475825572742409807322 190723826386895675818300881650245359535888781693387510588023179356203622381544243632 129785345668742732193610399442378779618211241191430414236810534643830328364202479773 416944458850819511135453310505050662039435741848847785525462226003290890190403689916 187570257652651185004517980104442630078793939743881575017992054868948406764231248531 465306262640781785889502836724592332597947822743477402247405160756593319156737390013 271787089606800069767269140455828607988871566374071217604803940532373663200017289956 776928490836626788518922519249968883997326164349879029624140835295325746547446107787 166665521245209395993686210815546298612124646563605422020768813441300666970469880736 154552214661649902044493277518302467384918999730816838500711231053226965829583962078 775443053988704985024540423987254170127251772861836737692199876868996333921827880687 178966132152680928905779425770739056230167269671338773596458871945383828036457552247 785970281703580030077763268389203360154446170937655342369951736500721730560609623854 730593336434393843289728458887414568154915822358740401843275351058828779444559248233 513351294681609178105709592373880057695571651714459012393272292910967011870111591693 323211588742396911010863576608280354221696589514761764487262318338362904879163907391 349363964361549221894317694942384962982475879971134818726598602734160585586257700442 519647447416125184001248061992267418480018031836752405337591318212365161964139616866 211489732639311485742116780032097301252773938850925315133853436132214505627483865650 795661031876862138336418886487853666053136880430132331690277541710641481255056354474 466099986048978360615643438304032072142600627482100966208888740824697449825829162828 269706612253129116541481532526758197050403205129576562018534015798543790970805953418 484736930459378494329469879197616546421045472921497701182744521361852195351893036111 78363806629643405723398596256239345107033535425820288317382993640978761300542504039 379632874638067972495066189175181519438747716397356982181403683778159024276386280185 99076032589351265560210072837397668314898802958508750170947607951756613248529665288 15610609910984422807159097654013600543690217975823721640615771937440596908240789108 574118365600341807789963674894961548452462258722129161303251200211635902253741828464 561025026610344468137856419616246002722356760390267044318891313612686741412598012852 706785518057897259671236402448637027146139643422481650453926668595874238861215629625 246899364472392690581009504424318408109727004561092687246072025128119108329643683568 168687676495443505082023184161436515133919491186486943510685558249546893222487758564 545374922333690361014155761978681692135457331441144576939041527814314354784720281852 111894623687647543033012036117374436477959205304675113546371740791064006143374476086 716356048467037449029781731060531898732274407054686694435954294593657496994456524575 616750499282701904219011885714590588467274294487986829521913370555541419082245250290 85733125112596694102765969898607610682256327737032239381850947906429429772897987807 270782694503494839285233014348813838865766331930955724921640030781082910768795434501 359622528738057574757510578503112233961206433476180360494526821313544424744581258779 244414437269257567066499415747608029312608073189379372365016148715838530912211089425 746865923678057256294171803571121218779082849964560225954411336455528344424556099314 445031011243387698965181216280552889866845132424858768002872235037222358727326782717 169730323122758013804722327732507779240252603550946738239254226093577614569674883081 114834067400556901604630465748013405819835639752068755445032141318446354798046471325 448870267889039924559222568804726065247193906544438860022554842037845310205347006377 431148243676502272611984659016211207136662192355629536176195190939043534820092820810 772832060090065791374162010840814790389297870743364544238433278403330557222261419838 496346142877859037106733963044184126547382790550479956892508091497458947835358795559 448458146421896413147625285340769017234170562880448651409466171574985196203872604828 159160562868100552882659234215461746777712345893381303439157478254087247020018514534 26644205867597581559579516126531874047741104163754968805890053083089051962557821629 781468325623240826388902249541601855215269548990079363815621715232698656072400070711 622756206506402869526136461078903311440319656121466423626261327789299374652611451117 12272770793209513419973837222133750131964191463927455499394637342838940295401534652 797804827283728124067623935333332840552052310464394414007034910580500808966471213808 191507073293897629197165385191220180628874116801074880912582975823042281452259520754 12667415571620658459808750851832941459779986964995680614333856089998279840464228205 475831415558174666543143256651394677748807272451569657148470435562244851018698845636 661368216153189838056877312894714889135705356374589345247008188935110426356633547824 156135403055542725198043428692861342271119714778261481299453052835544303121599714936 755894321033559537637475169691968376845909269787005978700100130981542593601372797973 108806390901344779313239057878843871971431224436417585937462808441746244116167423982 195977146027414326235579128537054426518413708891190645461685420562860857366093912276 504697328211859593268266325614788990333125832144004744920307771487732101849121498104 390558892077657154345124727503508936653160995624783199227931588168217400800658238502 656153797484394242713436651057142952596221421316115348617107258368517290669409689086 29324131365816728685495210243843255990132652658265064668728668722837072144329469699 535237402610732685237087543852583492320253731159659979806501396923450070093546681253 167442165246661691729038504894930615401951758771245692938428255709859188825231471895 201786613358189744133792215367729045475525594276179604309139987754519533904679527220 429318919193455794634136637253937729051689677799695747862113281588020183677368513846 723418174927797431268141735122029915927792922104615786949258155975347405287695263352 236460679852150728724598446663598993594075259482624450824834752220020762211638994055 584423089324616921313375487435345327067296931020057701893713943692235977699191463946 405298700966821686194985350388286532931328800158884469259739635794199958318150590872 537678377974327744835115891212144834920274195506883333272255585381909135660441979709 488384640734213846255544446017543141385264666603262278643343534086391053070673468097 125808831030977381252225115248707158577324979518930439272583598243007513859196492928 535280136155057831848908193353910986578447244591299072136779027475846935594388438407 454728500415079051826142408059090661761989053509338274923146892278495479801905823069 140562033055441548156487380503621903949381174619551965054296068194484267371090080859 301799708344755508827498147401446946629591676897224731884032598950243885948482454423 528945660721989928593601020646810529947881875146023370260319052151792846857758772247 196747156926928543404182106113794600842329502289785506730819071595278991426526750557 205196119459918194533374001032546816589886502209421448687057324877574439566335171838 367388596192825217985804161487480102286856385719613396044503711969475053037621523938 329248272713151818544310824014934008002753089262491714404911968529748719294735912069 663145212488425381890599111799311131554211732243721420794858695934722566516637487360 452235145464596398087197397253256124823315852714670242822816409956614671459326910326 340267942055204965940507433647052330973527041392700172481827258169649298042120193231 156789837085502252963613407054641462350019259821542454178736067515745188304924382391 249594287355112627893686510370709156993293512574570307238232866416707495697225223496 552069029983879158769665992715090415274470703903217856805409450374398890845840815443 89980705679715841891422904285841664552031526779105778467184628756716164465820985644 18922408405273912944312323712670324047091223429117260881622532817260252149668645209 127124540266215446566731442192937815105483462388006373049684599711197317951071205638 740367531655881618606328637417955049649144580487155179343059153271969274983740236888 29473981072831071967695009724592238472084480680885973147981725118179407841635853010 689577723196154394622181390094364603670024859295874061220754612722517779385567596414 675488380358915142347795073732117918518355778613274905492216394568031592261642003632 551038872973623665214868731408878771996426546095038272790108818691006127669625755235 786266808901496389545543412770716475459738603920691455775287188975559549556865457644 651750417920690985047573808655541361323908075661463637630962206350900656602809049312 455057044706524628619353078933358290049935489755269983098858426607627740152336586360 551524730008933606623107600473244067628497548463006255355280969064390617253145529999 102747112446761091420678709627626668789761264665751230234449148001650007557714570927 787065725237087089739592661825010469565045294927885511945287258741018251366768697631 355823822081476805568782520633387593688848170671253946946962744735639134654705513568 727903972284011710093457298960795174290743723093317885901679441640246392709277525394 191186040808557700740651089233224238357269253047322719692979335530461372780584674411 622966167875907045979251164282948456816836314882124990230400963387350863773013395876 537524575275371102214708622411723123611228645758022926473405497148349627705167256481 175186001045168056910810495339639544002818502909258122657581447938324134943570648607 6531248127618009581868632405261170780608360900921906306588292176800701896375011093 595334362433403597722838312727641536121498278106618523160976472646313186138338776319 616203502885085371489112445846570216339277280491165615385360837481006953140269004714 463645498840260314412821846747627521453388596465478878238606442909511199439666003581 334729463948521678444311911775328915485276146495511146570913666793360053961701005227 292632437194417354896172826587434245376057949977045797436647010031681249190109748964 189013618502683864281404553122917591329416349000955707705990271093462201878347206030 362679857399984694099788108586701508128661103824321229780788657629366678881480926755 638756789417129842295157117489993210906584057270008614113256667629498359206305521250 785621470847645748375982021745874565700122237438127356926448934005029282340776007626 224100697282116146992758997828814870389922378127716315199880110615087711044080711580 649164875645569491784032962105087042352153126060798755378700982793004120361769649067 698311188870956797587934903344749079274158209879387204956744670654727600627934022940 420926071879572349780159982423430540809959391211535093738842110215838170434858497359 525641964049470945635706037707081636399779268058125298095707175408707543401886658868 803901982949204786772748496667250215498536332428880634734508386173158674907761027849 118105990585549361951770814489049457886759749255436315842573769319063543030118369963 410674602790614852622162412832273835646426176727487584228336448016002609957128325538 435158572066201053448158493471185728072365444924921394460706331425167784263167494271 152608441584310855495601293508167452188478554781747615519074199064504657515470619559 437015023648560254123266965737721897848756623888980611874221283452043157729995018241 77758773128910910077070188697098878582370656930127105955783649068778163720296643510 602271657246049716543067252847675507488550736589915394074988351327827040238858173076 356243950080304997399024200368346160990413092234161667330255241240640238780344817472 530431623845097570590180886943312857685627283231246869036867394060151596330419053608 238210374517857732388549698126473836211924561981164610212633705689026124778030671735 740997150158568960144127411096816097501018024666478372627794512501905145753419639685 714344374149668355252122673934191182285925024422716047236677405085778608344407373097 52182728338200134467945061796333280899485894812119897121613444703618336522790234407 73355701699789220255350003122133212317383896987080160404912884959364169292498723838 413214829382514966644078972734919003809244390598395478456797264112416031581013195032 557559048399021628062177715716098431408813994914074227412838749716342126562419499941 730939637364732400217774487221102005224442020256319868472211744174877093648071534941 161833296598175185179559705263943916786615476845907637633308751618833476969662083050 23013346905999044053384092990117110258782787379893401148748968593675867251460409453 791053143635512758608482856556827525893422509288308943674122328118415168491590932921 167574028035725787299841242618789241483645154627809083860430178960124577750897647480 497366300390933876450816851298809313556070439035191383891596059002259894279163024877 340219905357470523019921415178002264315470584406578775789050383782919458172240756834 266225915454463921322807790843755038653434811785260106691674797815757775336592201662 658933520448222725294847499857220892522658196969890765696801583337586490902390072351 745836334983810743130962160986592810895679984339614182827158197360615439668715349792 514010263193547488512889736012205993638972481320598639547291284047729747235484815636 352315953168066382061875485710581191129287568736620176550465087036138924618742904447 161672484249891343628584884720379947280330624112671594636070117612704157387508164176 12113054512495305074134551311378719722744500798791687093280208017300518632087150610 63792147093770563285061947486110821910772772411167728807387525519924644295536828663 807366390596440223080780939114632439182362580410876754226687848918792099783795600426 670217313862114010343319224819468783149459589853856549067101897574757983122897808215 81977918005579526212706125833010475154530827653538293683144486304544912422502075764 87112594309966101111865978753573936438736821060768217499027118695075850383348329364 27244921445518598905300797369446972609166627333495761592682153466457422521510535297 541580359769801995596445531824117169336914559053230325540222399904765495496227298840 191468886430169992140771209422591646089793416911308231339693716629864774085551765710 550351091857245212379070514306701702782449193205895970803835224792189821303013959567 37360934822042649243770252950262022600906699194204281720078222068763676360248548417 518693756004807880725182488177385464307596793365934980086915752152965325530478270285 636047933267716161003176536129909471254091701456560658388568544827971285261501749746 176442875034853364059268534418735149098775214054808345767410183392528122569818766838 549599086923097862427019023575651525458792998832269979458918512976203839542814260332 90879782707346024186382456957263560271615584551663850852474147463367480920050777661 686019603592545324087757355362360710012220297966009920307061332695209918047865428917 737098411165569605732889454225158173544114658808111291705225900413995983886063639044 733155635300389414206771533793991230054846849675225103929442516888197697966255016415 515721416889657422583536214243321261930869789858463768496524746308298234158785505971 615582682858919995092252904167401380094617895594833621952309987783041739007606067236 33706766131519789485044516829751818499582384667655127299690233576987005954292659412 201557567007002833203532939075768024208854088173197847966940730946488663706911288508 629633678210668197367437825372042148128926627341199092338653729754573891419171836723 401628096349728124508207501912381852487007946179451754143451792142782461015845832885 531513418057224260556083954355060711703452501707373095406476895935221892116399460222 4258212167939895736144044815117297787603643456933982110475620362597761320833619647 401137383441499035952403097379610067510373169385457530563039135713263438821845030902 87522506483976611874357660169833405075385577561983000318376902820917436147047196657 445045629312905306536905340493480917715083321399738481811805589143354587501526000246 657760501276562037497533846510846600382807438761377350431229431908556172616069214656 44484132567085705487550297596534197400404794020599631110145066383795118059527807937 172809246321756926034404024494049821746874847734165715958891311037887583149886306563 582687539539091827374154976750030605172425310822433464019874193404969004302548833203 60737222370169978209903865781235733215301280523820547504993621143427956887189377316 108147693350935726179831380635677602194123961859841249357776459911913779217141649584 588206961118024316711078352524921976046282110980747314146691891170403195581904260345 358587135485850831739401929234341692831797153830363178291193529549371470764495101459 585994913656444521146492972478954961055059229964359113168060353382652608176632298592 294247335295102210780502883610037591133465438347850684732395330542762425761751879532 296409053161357487098992878975045121210278096327366932845850871683182513865214976631 643747831834410573978067365189942717788421638655673242872180758493063503604514137929 704006416712252867221855913029665045818919524489514355102605867929014200326963493418 472570576059837465637551180020203657792183719661180331563479292981566375128630872584 464664043722148391065953868341773654173606855121637580600304883516774173564128663788 627651077795566941782268414251167478562041121849530342745009076629649620087060292401 141333497467771492549864185344059024081513260959650094290346069092085850834668084479 439150679189000689901561967326221052247913840887258267372459527847115431931201560102 375777191571317351394837304556421407558466901229864713000880838089526532537183851400 289861102613486495244313964168565730979269528860166342402008334257955533174369608969 387578133854424706391170819436016277184389204380018936269038239875284298408539059187 805725899805896774428774244088828068366631955433222259591326441045924573667840290183 688898201695687473338526750109235314695007601285096907663361739717924190245922457324 227003583300191386460563690988114494789276910710284658346054950909367845782359718946 380646465702107351079825991302824190836288453488472085754497520111862330993578415656 189734567930539438013328222485960821470549514092964769912212945778837356373082884606 19490679520213625637846884417983906632477608096639248788031809533267554406536062338 188816718127037647959561962874734103871396418259938501302201948876796767353655950100 760969434968299546288237785598290166072457011164505238663108130488754147564575265139 672962001186117977753259843384973450321146448920684980791802724587034103744981594370 685170068378201620912607033141788349391597812108253228161523887003859179895882474262 196369999254340594849117585621750073673589205353109178491789066277129233714113065406 729947577827102723328940734092630111819192669516290643503227169354167153458853204404 621554402899974827424022879088241508433843399632952489244407200680501389111685396613 451420758790682360138533124611554906870771765521950804036842061828425316976066339096 271545132834069310541012546569431447609379115878363665591640999014688372303756266820 753986973234712511756537571790943522530850227553663272583081138991575994838990111863 592879812799236129191117020175852866229809014952212703071806030512529195326374460095 807578306698582393805096039838909544209017634234624872059874187161307465809573296530 314925832809810302188164302474095909149097575838997561394126043128550768989593727138 712382458471627863692457779565862340097990811352325465852237884856683796212457809057 468742867707060540886458360524941949755001933575988983915626683445686397277085262112 377190644247409169918101003645945061636904681468891586832001199888195336544183043270 663919894817462925028417567639761499980293060975518604777422234104362131043630428751 696377817838893933146011032512506976984551929716371612868956348381264214833969636346 32889552045169210354549035032583380619136514149313988127280854404322455325697125957 359213578724528217584448838837619690150929166971321087019403858753395516415844362985 549539329069593666095712670288578294628198842856496723654941429506866170299683715701 547903295193937493249252657522136626617966306005998429045697281315969185099642945610 462433698290696596730026011168790642814696874708943156730360910620321475850578101966 238844004993242659022068519890908207322990885316684799914199416132911881613130836578 183192290907289814000378385396758337867639249010214891910734468847552781609419244215 691469521553575092201408066405193114739288024863936946265511883460109414263561904512 626066752120059893441227297282491530856118097681063148424604608439181543376103379642 774349567908817466770342774201839877125887111276142106056287562726167723629175997742 423288270601197646692816593245042387918653759443224682449975542696117036143494730909 546276729910549881878521223761304989743506383066109827772417534019647698659654160538 709966644444318317260851464538183255976421840109309643729939201804524065487096884288 605296538483812777584582002866830930084339375155138166098717724570326875330665385300 436315472467361080891087159924758199459671207163342423589985956338712083773544057656 219479899419557632154555309270019744864626667931856470657356714312035256693541931905 51199370859969728273853107965228201011365193150388037052202443369254002462085616227 354648243586943031565308324808669320590095819971017995107527307382300517026185039054 673245843295233321453158442467368444107218895333062351661206406683983047287938017511 319128768855867223927669410933230764758181761706055793200006503597741774172272879169 676444820076576164711833535659262534882629900721086741464528858266024475758113518852 66655192173188708215483125872158534281300942308532782138191110887261056905449158629 752043114429731874759739762329077236070032614663149993680751589237391320884387867067 258732390115687946558104717568034408748245377242885116321340223554623620507808509871 228310287379691133801944319444498531165376456239920741507008119750169338535480625579 523027127478750444700140947618327356893686066447743224925823150130553300215062746498 316481199406838010438514778284707974078536530765990916862078046887327101296914598244 492274090917300586352957906626816727305397155308337855060408538424734415718403445842 59524606371770750448201071785877054576078376014175468886289808399357693359276186453 464094017149773499895979567335038892920447829934759438816715393560516795057431280492 424619476501287275340192346447708585138259656371490547393009330196870635414334641435 444106692339327190722491401541145531249343578235544195507217413788914852370977111120 195509061891210755463335052203293140482648544546876903817076741154826886152597056942 381329905681185029299129410326496090684049656558395014548052987446608755881454091306 540161788844635090498697683477861251761420587274774035461319060522727040259302432229 582364514494276157437513219922511550040182754815311177698841836751661890327029379255 751606406372417240542801501756671258105566659302873324370619616793552127586613758941 654874149517385081984571857592570021543786558720968596253443092207519525679466910423 107345282092804738720526844245761112807084125866430931002856417146593430569635399267 267161759564108694957254869599607586032653151427909187518720628022621133760657049790 455780131826330550873637886122152678590319553486007446599121802753956045171896583701 8428058241595909443892808398681002832684115351319300418334218318430409308986252810 304154109109825935037431721666654510937626099154780023656920499776516069202245837634 719157043536360248349449937624116320605439335421474363691254971378074638797525034699 11216296970562232870950411793422928833074410194517877711500078557825054701985278545 124417726211434663311774542764491384535890275739557215867137475677227184259307678445 423909934756203136582339910687738192810841266394731985984801695238110416724880050680 433641489224708277726255113429679312300594535451817503529299549428428229375608405799 707402580601962162646999414136916047118931047053090393491498874749637731567512149786 598041365792770670938580227688136545489007139609698036557650956445029913744472208095 711870269910963267425800998601234742544987064764295122808000047905025383856213174728 551189768859425403128271720838355141222256318991336712260967170571671192558926867560 564356059944596093506360629158353920364486286836702047479899947669457743164809361001 170254391250440063220074988989474798202807526126885087176652606399363528902877845390 595853558265388373450404862206437715391625009971822408782479271498470902121516353708 499851766391254273313322858680637825984734949446602245733535339960460142853693915431 262858978242809041559410239603642913044886993842792630017292723689441929335509529868 785047926937235549155061431649652191380966112490163825366243681582294787615358329351 687948715381062628886543912135530115093028818868111513853646303844813608169957399154 355088785817828367941027479099947510519853356596173038353773765555067084999189710814 182137831912721473744536534916676259554089636187775156454408125940786243885044141536 687512191015219222179259097993176671098125116906082738837240046204960697154957558963 480334018120484958334906841856171879470060816254976055927642760002101689262402653844 711216568120171102264542741287800628683611752677950792282200401971655274694507152789 787583360393540204933164242501550255643723910753943611564449138287298043836456989469 747181278186470173184551529250153706659738565450332217119370217686890376837820657048 487936935791245800494955666137829661549793349674517856426354298829460387079335823863 82008071771070132650470590417044651353301242568914543605022362240726511139168144752 781397166115166810336078056628219789739411027045938033910269803503366034842353001243 341186146834484922846109991504063889107068244507218017621823735705058497883745659403 145448583644334637953693979470617260560900383233284987471989548272828907691527829000 445605032985285509462885848192716570688620955241807649659233968936587467752899208734 557368219454508857439788393671151484842162878408569681781171001436669067903078355225 660705994357458721278449888858539212495494129720999223911653910349873460599937174140 63540250444421053411534946399363625852422765863786980270031972592246084981093217623 513738818801896431397863954443787089805090444782749987835685609235850030087601330839 420802317357077740148328135947880517554100017851759035282315910088432254517067095477 338924975086909829181793743985736181890866768994293565143902452153195936877694197374 794717835421838448555777107974439774072260645720824043315720027532343383160867448785 538563825666959438039244293640985817295420350981434559258176912742219540390114324027 549819963538932710165227999580947486146630285553269122024960633297577082529794414498 367305908600401273023524556769263354421798091451677236728955101747887024166168350737 317677110378355591088022020542694355316603263290359108492018406116965560814089421603 539065439515539721769068083178754048051565165560060857595235134425341805008214260155 513654204168482622846820748889821965884821055021313825503118394780228290827007762927 149493843643351943576314223432974151004063752444226607144680555542254739470168065613 158288065660249876529661403411594073211378992546313811611623240513018026043952176686 374027939324036960667479473047777265668169518285534641661281348309598244956751914796 359745699587763405001030191620286411218654987218191533768656384127543948641695564672 521955845246392550417322019462438105612315605244621193351269923221092634099085785497 795135743064560734508173408627264195028761201305153861410082320613653659397326029769 511188210861486338805253257241001374886600112114437381314622300283391926591274643904 101198943544638219156670221109359590868084722386199629754032789064431979449857597892 510599623117727086067440678446686257512451941274240345034172280279239177820968479867 662424739905110364001815492376963020419836327568272325077068938343038018581625335352 672497861074076614294055474060277433850722229331912916351828854759075869165545839759 3885713082171635309612169923747760400294731815965057851715808571258229706013270779 156461732199551901512660506477080567228891605841724607920075587981243323457599648340 375621791546792198429490586086536655229632801636154505047349533946914937595929744341 455777939528592932209678813493555286354545715194377374601778968396852697142958151094 545507559740766297430911549025831746141027487752639655438562260089546434875503413294 109165599658634158373138574368489941421948641692369761582751474689989226073903569125 150677325570573072911806956771644930067098533466221710898626571466560235395848566362 802682708379632788591322928730852856804167421780147950644043827830727592247877665495 157291064430812158220246828161801166200227193422564957200685308624262118883187867949 235477622464658058174940985846694672093285331633079844452069093348282560542423770753 689404435008078572744470931329441782579760337920343630819958443006803605053110144668 600466993722890114925828533794373885161894190081489160418478935978066761713131790269 24650510241515974002722360365229910345704899765888796091769776624744017502359526947 339275632446775006531554993306026373760276939488430082779131752912859184035833929204 160378825127458793335620431274081978923563890026030305571831167771672881584383689713 126177865880073379801870588480562223430686570274537465904974425095379690909348646926 442216781800451742949351983258935284747554130582413181267404485168218230407179439253 264080759893068976769001824924715070959552048683182738721610700739866187417554773294 416861021440480131966693825756751479480778343752251535235875216332690861111787888498 326154066711653266269877561468738710172711378661684407154638744337701295321437239638 294026326720762377781867735063713147130385050030474878403169617869988712330182414188 13830392962004324926410149519240057549477750892084626738542008950391043570141402966 256871396481977750484037878754438590736832414774877473719934516610992603615715868129 563866303143057044435291107567490086347106492413824137170828048160768251949629729656 576279459548728197781265680384504774922982475861694128888325170405100428173752179450 29462575890309045008368347660686009411097318582435154964890783947938116826582213303 579780173045216875328685454098600035892924838904025080336286255287572545227243763193 502389461240336256513961045168243841045137682682181348071022755097083275449605461586 583486659792720714553058895358086745275668417359611209369879888312991034117945732650 57973628661209990016446849656054955071711206249746009655806173546070346805494648685 732986907887411484366182413979231607873706695535147102710294261083861514931650364570 193370734594399493446793676205643876228740518506443265338896668983037603442366747299 693902351339403336237780578697742006557459240940202744888508135472014477236427694322 532860377143450541720632810237510191212867024024800895916659154110394311413909411000 328831796412957302849113762654631017640384884462860080531321338618243754796438074380 790134641911162214393545220886046658044496226413619389906089782561532427552419603063 311153811219619385321695111881356180839524943879009034168972695081216294703309997282 524855587511373614206092405037785766645997222724816681463306033068106490250351396539 426316893367017776384551679893597725235014541117480512764794633896349560517510598575 382557658342453016668640397111027325588689016010559649684702930390760330729117348518 243223700146481363178924345351007738363110004624994064915853831983876936017394585795 63252504008157533026797908232822449461418184341340195074837043039705101432704455838 10352519525800400508493750703925752078528820871764985168235305784832018128656984815 436448945387017881779023239740755592727744356963248105767536077638639931124559524653 439850073170250753113888758466712123679218605943763184422213637669724047007395425505 152185437556109787216124481536002141957941611237748263630145996275768621716084815452 762559570728593517479645233519192914623609980032891512555199779545172658886584087712 91167850793369456039262967099311171435875771928320036648088521524498218290679994824 155602794266826528014921207282105249882567856637243033880756876748016228382355272038 713837283670383359435179849613468356025035239548948584197441900532373460085773246613 683211817543313764415856446998278972270946395739233842644428195569590737368954571501 330406729250323779788879740355573218824262389366633116507110150764943038216243289370 410420819666750652208189432820562608763592568095455039530913771693180448757107964788 379602554183938358895342312304407756016368343445106388598848199735184466828476857888 745468028501177952079825783444060872371062517825689123619027787304138378259418911289 343890034715760766861200464923185706748142748565550358268039934837323899037959365225 599346540998598885217695828659521280194754315643799895782864528273125640047415518104 351174139169006867293132579006951042765782543935697415779300144117157074741216755077 180107333372784791901907729811030769390601183992414251446407635974050997299374018209 353848416050679628930000839520039509682439633254044782857082844970292882758669873523 681552424738787214869927235029343251525732666145610094840024317822647339877312844373 200332378902647534860922089322790312601582438042297287988946259757373635924755214573 751222887251031766484746054629578877080645669229662544930881570480549120018374661211 718785929330775163197246951595389724279328561354986247236440914060031340496466231447 663738787037164636949985341835438898246727995769260350566351872774826719247186469706 169217322781898758441386869837609166335496907257365031694002717460290152141627332801 444956115344284551343614678323876455161962186617072598086703862593922695661657030934 68526166227738177318567962571015171265685346122320349494035400024925975399507270849 481348133415281074804541568722039383494119915394456319473606067472495672354275406286 252770357959078388697672798208375794920363828426624453802722312343496769608976292811 740967537318888812202033186906319171037186395971869820111169111304122632602254285831 29332541114091168021669272670499345998585859201764410104017793270091417993779116885 749621378866942770017380033023811686098789173802710105185986611034779082227063041656 474775858157191165535111809714814029317736847882432881597443252242669394522774492668 89175535213153952970453476026922458656175470363422068254888679812514907108000407952 448533350759594580497357413684686760998494527082095959582960789938755712750334549495 228239427161354508120379994264254183510308393681507015015686580290206048125110606817 185580369832266284068378784298494622087296707137180569422352640286930237523649147818 215380214066545449397284626427175887113073637786912951140116344783893392559512987485 6265304993923024239503054359876894565598242267660074144673855406974133852541418766 23679046761615801714342095831433436859894291255122295126386552283862367025357087856 68821474863659147692373099729313819849309152782271813736153955619561277572546032931 286378238381653114735010414133969233186433824733099014061667711603720211436913174963 632403350236628259711862122160571076286362649027290875575871906359515533850872247302 29231417148862710076000422051979390906961546693399484635786662071488062649745558796 75585646680831428429825963133918384007209277141732108677944581583534876948027900114 810499072053453088035974275922017199118455986127286891026653954295873450641448458 670720706365901427276047070667284507180060783684467154312149196539250921183535289302 496675407907792832364094513964915924324495576710065390088223795283198407045157126054 207748794440229156154299287912185288530695733278817221914018018725154182589662282180 74018617084306976094151737799365763746955223078516920327741917797989592197052571943 792907494246417380474173799446319797614859897114383982669878348974438497399459195326 735404773637667394333385138463860379670516138464968092159100978880487695432862438666 805891289383919670897532692790344084095479478979411727568457284836521326056691965017 344261886417244658887414361767521661951234181324657160911764114310238117713489995593 419082406396775561724025748903288110666471004888389034001165052328765142202706574889 326160105770331014263439420036350903216586563659536164977990301303217181389372719946 325094460339484150628108631099680621730779687255931228160168439419691254312360819066 714566786469606239478320530493692959846303060333475437508074309134375042446282118440 547227095177725577351777814416933817797787565727975480596646562037755145669246278202 778958727711718787721639063436713620734651002981254256675231114082573831185290405401 244712977043996615342284190638045101165995519284672839437809697218940406667548118873 499013571193513144366963797716356164693520334074335824621696906240926093631105062295 211696938619730297694993125437323023750654137784141477367187996665504724868627232192 736205725039421685270482058423879394788526439015488287755664390891643445512218434297 163844866805992195930719896614125722146131534379254796488767097073009789457111116645 239217472215754201529296267162828131324867154965033120101425085075738601303303693774 344766975026993211816254814728104615432582907865065720887155090475228988147782335951 685828203600365839269190204060039294653408107467028797654906134297571939256456417532 132135116417886626359872313420813584161032411042961470658848929507922711163739483071 110214073886931577004318039624933867730249910433561153741891644407938325565343100708 13752152524286064602892911336358047661601008796369569514689802769705693471633382947 523552397202086095215298527412814910161803089731246605903349038170623567047519356430 386447752320132057337523955010852315870439431298080597199680206946444359680298890803 24428156301495662261950132722149242132332693213537763446148573099548988514325394362 349125287323439806822629655837588040636926003403203045926191893724861275439735354083 730980986472100166018489383865003269580471090959195839729473245386980703465308551997 593931623967362476469035693899888738716693172494984447163661500490836362849506778024 543795472050297911616886037189745979731882707558038026082461040842771820649411521253 470333906882746641005647072339470401281797983014917024656491596552992847295387809321 749785012663280563610842687943847359278475973265202818877431033802604178437414841451 567730030102537028271357464045090565831239020078063080715377241633549669882284656077 186550437214411724228623654343634235091696997600254963170782002540585021939728609382 416861032839476635616989798304745413498067458602930507487111849844134744244609602289 594266882733970244896410702773450001841187493080364841979579030778273791821361593994 266791610016263899846098221058706348336703265938869286421624585198995386849659574907 113508672286265396221055405024105845179490064324723349329198125363718903087245768406 509188665678109868359983510063219628775969898424173928233864206721557521121088994611 119413318306358502703562616632235004523737951178615520902686634028006792860883445975 630361133347950524122793263338662931254206478630252993023393263460970726782814675875 693191138632813298000241072700402494027145400305063850115622664126381241734423209343 214292198469174764777925969726714329319227955493034796249786423147196415518498737643 280138482408960251338463050937950034012343610637899926357422252243822602155865639898 268454290650193493169210832832255012878078146052427853157406739337783337630373131593 719899841775434705368476474867240714019888122734345147316335351608953353052105905027 507362477680287229708776310000576174137039584272119285777944549559043759290300373479 335980229304168571288136145785386963430288509735587559606836725255823195430225410145 599593907214556294514572102485210087107203652713058903266602933943212000774937722219 437678006051142173283258537609812529682295180121719172483679542365166003344667361142 623271480508500015162563597034340339256102543752606249429831739442244586532185017616 181492830171622316559935160792969070224212545606484294466030882794529275864637174766 143203308041467615236467691205124730463532928471405386827416499792378609162399344180 562912630230731531634147856614832862446861169042439662306543037614552910185815091952 682099849455483936150845449871262032669926547717431343282219344289687209047608118692 136921678637317400628458795435594052201545145923763326966072996594055295329992888085 236513090565816849230136028793182467671599980547634582778647904611619105624351880821 229903803454372117111469213139601671534260076892552499179707341548894422968319126636 795256098430784018264361609318935839939029216439403054803610013606773989501863550663 117224865423903484268617882391259549583284468381702381189460604922447981340025941004 576091004247266933054307034403117421346951915442980468452513997498991643494358680675 489154429685413679562165511988699375427847757804338131142873503532604953407517604492 175356651416244535768777406898466066893440333663462993219421333975273875869744794267 126092388130218556569549209177535362787587230027864446429850327316126337457141684571 713076481409653090340148270814564101167923113550931866177164183259243049498993621851 167707752651855105113661657997821275226423547090688786316865493604891526544580597060 2026491646739780403359212597130291489883933981448353413350173670328401089610090879 769030747961870139781176126984323007171338670627552535469585267361121351917915228035 368608419485963657524462882063273970008289078890013238180337455877129960861555793712 712684453512991787533851796937285359852135552275334612502551196357682684925586806479 75685643180322143961404415874652371816744191936705198333376252614969480049026747349 582627848642891807923530071086080627080650094843880827498369193901795396147972849439 619898497600133822419880905818774751788367782184545163188621384495196125110142107757 488669066527126904816865585954210566861244912400036502806128736115402379093243777006] [632337251584729174852368674869121404858392732569246683555794936119515849226323985058 300584665970919076120883936859180305940982018836423881178290457938801615737311706500 187248608801273170437727273821024954708658150111309446096890651573578924522995387797 536745494552480646772787268200126151135803793783771370222671000395444307395283985044 622340976019820388247553063918755209684196064412133253721649961929596452415062707684 621138394203802864578023180156224632544835736630785122624201038835424601434717326194 595378077231458356325524292248163409235001003187430396883436008684212233972848575215 132557931227591431282372027042613190284040599896735870768743212276358044544910372622 154053233617481208439259017495336964344790724753003569761804694417234100075122868812 234534096954122669548869219153041425083604448246297142130718119315162284976498078444 74130381060412727444361260397363691285959525943511700909969575069788495012058250286 401400373737595245653985765466484558160648934958365386937028208949479095266584711632 335358461522494035941786780732228150360615309220416253143249011219984564506583616446 436694588003957064110704191799363888124608304971408298928841514122335477531112616315 80265852592213816209815307837450056127668405386803327570042043764250862065051338978 44954002178795779985772489661141754889653362549450828814586646075410566788856183961 491731836229754137711801141023193214293714472094212143426093273460891512141020917692 63339049363577818547141243082261372260609790464863335333136787118018238796441641222 760179871859338362462863321579629607753109668508131202142068925431519210765343673193 141031291891322721619661705964758086452160311003443790651294588046747974129320326000 479565498253778093785354523837899712651091171650337849535552640038253947630844881180 211214551957341299905039765995957904725905269077514495760631501636211333084017018400 57031112989567970725399495643724692298873160131678785463353764965345058573153060206 115500138507731579760804190681109469077213134158070195176738616106726954962546649726 388262824323465692095074289808907986776133164218603173413219229764186052156197824293 379515602828609091833143694895112830585599815888941174608524903575225806808780439578 339935213622153295574866732963391910847840741415314076963722402777531123037068383919 707088105189305144400313087586289161433768900951158689788917752611293640712161239455 485804889934256616508072086630537427847160505981578162830211055881132249803339075963 254652573973880376763013065820061468842180950411415956241596213689459949011118931379 261029134910847649817494962040434690785647851337410156618126088863361466714101758637 382821790565140993284627072319672854669258569385796200372750813416681869527625415708 683547404130422124684776968566066025376830573689188831433888137343862399531222805492 7389643673516802309889324593708109823041869916397710488420353160029079103241666212 506560322490656433551495657579239827317896497038176907883024210190225966163051223920 603112160797616825951390498275388114729771999601051280246997413074825353703232940834 85303106185709002765847416941442179733447435043894732513666977044161772693868468224 458414052728018625034463181516747113096719885398072333762798397444023099776916249030 758036346864591291083361784528038226287022691394809932830496912542687117358252507985 260117241303314453301509422822376942616054734161620089899834906923519916621341189362 101606973820140356559075621866106775634787570004581313857830790767058037286415377723 415457419662039420843676673659512978906592315980097877591001967657972667930931522618 92225430579707285036034681172925274225392829619887834095480363317008099949339137542 157022852470138165188836502519840454768980362096908773077115795347648274923601058804 765519781461266952765602003054325293867772916153226205216310298531431729900167304171 539442854260087010770788152424352077670981222442257113669821196260237056166215624766 130224327083942474841598418427936715406180747835726243533246811963887620432224011319 458548544913623908131434500046468181285181322054523880420762050347089513853020033193 624815080417725085011737627263080257901088817067901910287012855309322556098450543665 628371098527463278831347699243583511134274840677961365049457368206137780362752378282 500051368645658189725326089658279394903894445893978023169303986479212422589369987067 21152986811226162203311771404757402332016551950558309263849892431075652645636576520 615863742164361688520368507349308968218595406654813820650280750420375782251737161375 177467522991156378844655485989818529920091600018976754743527810357024544800922776882 449788977646877868480047337425965177245542949434994454320739744417933256257729011682 10555791092892630704425755072872873124689640904208503341989807859505206961979230580 546903400151079195941813904721297719829847383259597046831948409474304830695504756837 54702159070177673715331255358694247661455377055238486137183937142583818514318617126 402724587962696797885098877443436983405258188032333816085946643689602917834675651683 750443388784844956843625957774502431951861801042919309537019282317303799673422946678 417140370583943448453531364402195391119788328200482744115465795525493271045203391167 635821770265383464199724950897236210394296710420522335215204739875306968561699076188 280203122594120836710373155877938497227673096011107238183969858935230575558629116140 483882448945269326849263685738165370165147081993771568238681853575146471694989369814 521791312937467246961467791986605136549647620611608129371697270535118781707301731930 133169285395735362442544447664865712136631426780084392021942371770251234959428590099 24166940439762715123000379059698690186966767766123707429301765428072818175738646618 737117005063549582635809887153055147486943172547029498772921407795745731689530375344 75031234301489597512028372918317224911533037157126120310771443224262946601022377805 211005451104684999631329166886255422097627843983406264170117097071411310429777713978 160533038064636519997080903951726371098756753281634811207085130098194792334751094378 722809063722878255877800666642560174231790046495935067242705892643683969195734572525 119059875295919628069774834167378283525147179670780039045462040504722584727603786716 645660461298448598002583602821626271465189837416194310112582160669606026525413939373 256698267585536285913716433860726424664691910473548334241368100092635833788914276773 218750574127563827510612884948397931849967929950423824343923845484257844534799485630 93554498502901737223511648383961274503067012933946059696877949402427672897075030831 28243663408252624629661628282324721353023179280874507818973188878195311545916096018 770659965829169590324046964306145894160322695223288997432357773305167856228570337268 746750550771846468954448775767716952052812442836747208635716056958156818366695638632 723713307243602655668343608748060970120284810955785271631380096632291847800922493375 616635664501840778324320071739356045210585051912155313628016302905835944584140375852 692658894962665926235415434896463192679739355157378532093986368789139200401946238174 487652224296313162665187048785076313956458532398075901512352655860265842973673179017 479201403834801764317880479873265948031483962696372626851205125603026500224637629936 350081938295460446908853248961206330178130182978157316926705388094357801983321256099 162520939201665904951337371412624106456164811440963601465776089538959144692475680482 576683030140041514964510666374781529890717209682411458796806946855324483413201809706 603994356193217672705211020264021983400202534730768342899600283778529465582869958687 420872070534288212651244399004223444386234123516568013296305340457162529719140055814 209435165616731832850682774305131112428206955697501497906269936076154156763573019478 495325609050038231727352090895170278872118046591719684227348923936084790383278330813 531183994241048816772829781004930286593763040829946975505648720114623062708273154602 344917691563042769968609992110312803696665060948939068947862540917038366455350614245 73093514845099414830883054913548259757559442286771081059668944643177724715500376722 791656025030633216271819555617944124645849875525585873765808378351979049990791059593 20537571320579762355061944478673620376331615658837431033752285132163662345487234926 427233389906666149437925973126740478936448564835909431907719182473997231247845324471 808464045992250486280330914475000274180773472763020278430249821780932516195737103989 96591488492008324020250389762251067497818602489731789689693982006372547250936619646 570570293287980374893360952763459675064202321594077109765194600412606825999715230212 45216704631215954298964043281234639124220739628055552150196329042299144772531560400 267309904200011762531057397095696357258783538198740073869265832654487589497696751926 738528361702168957665729243225559761649233746765238810180185945694460421254468210188 156200570160934986653972813001007493705157422890088007780939741579287303022401636610 209455667608984672779331300989447988255202030450626958078639773467059273826962172176 84654157520799552113803550198405023781287094110348983674608940281314289107242472797 263594560030596832353460171964241811843466152189473625977570271816504517729962033122 292827238784788826403112810936195667401352402610001405506631209246331656994808184836 163952466939150169673730319833662777608371968458821116919752594094317123734561444630 81661913180562777600304630154296329616662115718610740229178247838582751024375950563 642661229077266883548158100143959051633416648514838517454600977069341786403789877113 348756477134110322153647944114595189659229797422930040009542991177319660050058761001 488812257931115409073260813870383965578920751777329596994562342711692642918037549812 294086101393864218844545925810402944941372582490906822271364497523262409164723497200 54309126019930375887720137811018574636878724008871155620646056842426876368097061932 93431754484972442425126052841276212846305289843321269046308900631120432912918815416 756308831204996494421598440284522211061107890446755308687414938265744882709065886785 775397469667053948904091545067850675171820766727240684431564849747466260451638899666 89369125267475713793623496037587578586101850777953684314588985946005009517657419650 98668703058080924757969952619006789797047189668165477353971640999985823137854342708 160356552623194934860148692964676973373473301402977321157220511452942363282470896091 694237858788406779758005224573568601848956630804036770095110430038119629592355957905 743847708695175334682412183919323032324332224750362397871594744702469879785995823793 632259613630526613175045567149305187353177227492236342426713272582842538287083118012 228498083023183992498571012823955871066339713528144115293685521172280740652744608931 378682936310569833695091970887085948000961264174894264184214580798188062772744722421 182663057185050228963901923582106339678515322172493939371338506876088579304292920300 150410103332775482345794534435972816483601081292346172386552360679540428531607148360 651238414327105808606081277066776474255872297197254074432317262793518889103386611581 529740798182738984498314076862720909593215909759829339816639725475119586969610739670 50768901452340231318034809340866936136979266701911593944999252869413797367216211553 282898882093935498852694040265309481449573896822298474013524970516815385681192271423 146747702831515606841826701969949013715259376671328545585987542679720738560138479287 364077342287511179291208007106616628324596758622178334710171496969271634834514172608 49906770391310184227387527962240621640095225607880462579863504999554976495425572376 491546090740088926229745807753798149185451038016791613245845249379527227890623224898 641069691001260400440234958751650112105772164344178027314495228156936868960596369953 200493814514913453350936105529496974051496650274002537312827448842996142996782286508 713844292088327054569994422134145557270652919559650709049790059138075316851812904740 172121487399538186281094207628918373497570972790591843374716764500256649896005924413 18755157839935369052630827081385796524157989949273383170340747011337789700733607501 663870049146544240846055153483169633590501682675304612917708214008203991091315658489 571697716578476706239196568602733491689331240654170188343556338162496420482283754823 241137449778458366271954939108211113079900527887869771039125234880984533504820505579 62415275122096673924501203025555497835893294089812101837671992750261623700301114437 600498748013613299541748538419600325517106131842016387639162094153250066278623544190 735608972905556041873257023922661931130380715836516866113567669568223518787855316400 267812574691506084698488575533733135591110158461060441754168198213254377605299551338 165380994604923740633061514792145925523272524173482913872834004745143701820638766323 633228542110647217935195678003386156232080258196500886866782599886990876061216317166 285449266448473984604249225540827768901225639448292911350032052834779082673647404186 267550990165364819151013467394505674641819832610459167694341031338407459551117077545 674605259434030404159621737916018139626783382166406994310179682623714233845005138456 661817887544220989952631723793924078407157569305119009431732694098969012450118862745 332880540211750285724839601151536332202950503540497313296401020539738207805134114919 468622791562954351562550559563640852820182748442108035739360118959868340438731319733 227954122344573699517762141460533144954048491270925396621500861410051710562874893510 637904108935332321452671577746067103741936191192175735258073750942050751215615840715 356827048890813091560841007382278024552261240753249419919552344927376727963897100787 79611486011998172643980952248347710068481503935740369378717472600088803546825326448 738560925763976713093834857736907475143505322696513758297643613754649484488244264628 84261918277104333415700200728621217752252850038234732619032751784947308611593703278 333626055420920286623270574412723046518705797269683015425380743107968620644961360333 724923777934331469265597068474176802510877195842917047218347435938951586664717183570 534654163224910542089321437264298213716598124958577924347586889882719011269424616856 298895487119904965675453716537217529552625156170716206390377594475949166001359353116 426580240383237857483114947675652331875679860630044152032383493284974024136048720917 363154292074126471555772943580102356534019599905904221498303336321333557003943990214 348983347851008207695655994300807562323748310753434822824945652438075027190083797042 372796230018894474787776877386984040437793061601145447946513874742692540892432335304 285113542828639573391932526606530968649185405486037740267182352568949140984709794944 776866591468531798376641725295422917289308845861666054691132439605769252650601221723 695350077143884801358478061544022757622373534542546169886101719080550109827728625670 265298124823462619707028819756765780674410408566052011285859082157370205918574812363 444247137876984151862383115262966733069883052763752312627335916524293625694183016116 32655267794923354274839016571141592186488128121382815341841181148245099642303198386 430645918787506859055645282465470720331788885915717616089393511986827661760686888206 96383099046426636115100714071629647142390684814010758618030159514028061433591596571 667237643623541443690365527353389795022863391477220652186531217425941837869056083926 288247696825906511277713152062282569386610537767694851764698867314406587279589657974 412128601903084147148754379133529334504349195105116813711835197824264483061120533299 244327305165029833891372160183836183635063960907685891981497434858916477880165900584 206284066246510329559506744372377431274779554834041405103550446681065825867717298549 505520993219175556024487336103678408752641423569726870598113644561760667203052144292 705610384074622753843900100110112944859566091117996809901546787812379918304679516338 132279943669406568329843790320373671269684003522444930134666643159358411860703383342 803999771841436371179235907865060367822816662014021328468288174160436199033436278006 719707103674754513904084898225075865461875252629757293056804313754874508509899166976 343554632999869981921050658042577858281107465717825935035876378151709335980822677636 787659039139338051106281730687160587734845640307377230371704078922527599749951922211 196700784554881214158841995380394671636260237249978823983330820939434208332256317814 310279377054515834026997133896508900562387953524284032514875659801174113237175698084 65759620123553789572149675400532228364085429696378351052414470001370716228596460917 760149483508613198081294595498536900272494305774051875996331761939261305168955184570 104652313357581730736710720567874854415037272219123570543792742534515008589137912356 491024100775776810684193314889717610425553528806906580082382448564252948864212190119 711244183726968870730092016721014149225075929252064183791569277441212134705065352911 258549492293214680081849729980774000803156816668420487402244182622278434974958356587 575389288867918650838723437622482783047778711219978644047627201458275526687305610844 177154581273598632348532794799141779729676882404573741367053843003003469297565288046 593014407095128262264045824581518521445151199739755167895299942538024792603092050682 422988278447424088799229686273002517199341908595684870874533041563736693197499375670 238497826304285297378312174643928017186588961027024455511918833005076123045832961904 780417298396592221808693188186380814013449902445341421060142459208228635620247014670 774648948272871221047476464895019511739976005437177258763975825603600745711862836275 456497542393269929318239714417297860661759628164330727204704934907840820130609832430 132497461815063646998261278105336698626806272880319318366312851491814796325724845214 182146903612669791772003824732811465817841001330589047246993261973319184137982132178 486984305237697738609095118228519074955372201482904023948368780748828342004218909911 793897462905128122013711549527305333790079045729779416183807543615098440527813245482 7262044858967752116708815131086638647760169380073110526853650373564269618765044010 369643313403655870985680393029919466722013971612715040243679929822070459620031443429 655864209753697797371105983990889250829808939352787612876221831801290991331148271088 222781279193423573223609595479344514565198943108462817594702299463683767784227975877 698254640286555402522121423035453287647054926897170661176474473267503808135744617832 692224868482168057251373594000527299828499072737611393506091359296783665854837889672 391410180184398334495193377809739882856423907747119115330857826947071265023130098828 313643240720366698445717217421477465578296914732016996550372411438848676886007936896 363201587739311833828684019260673888688081957841278445125880477327786956429035614978 704630483772687938342395927428214845226872965229538858545530186266506259352697974343 132420538882330326136106201087480370247299299938759485620954363914059136582095757269 741333714111062249643212272551762292125196011544311045270258730477443396951078533837 189965241285206064198604426681964850314396891700943864154198272456027561848649623568 181757288254178165007643074756715705204539789277865004087334347975322691721061209073 341950265443901276630711536435281113803750149045832146833660996690474666729895308680 621315304204192174273967356296007416552226147713741649600875399179527323174994502405 358651116397120491966416411094546979317120557316920245934065629166568571127596382268 92242757679693354871048314717894206282603715400665511132503017681950646082113727880 43040320693997214876035453186964473974656471469815388725090292721499690282965770672 343014615140104678945939968460824959523589881460626514897074767279523324696581661621 773296473826092451215868018245816673806562285650066546465882686682805917481544007569 277537868751434225732466492131283954719330280290358314728222367319263879388057095822 259564025061208313866673755141672482552507454859361538104960653293593231596427138810 224503531391427212826041081525489636990955945082266086421102939643239321937164494345 161105431124809778275206620679327249287678579440585205632469597493119692481662335705 387357171586249926771225815549838116635832660118864121292461547635215546147496023496 153747631640006896038643845517328383252373722747633187328219592033442140574797903244 403306125893534022232739544211319525117269190057305091589464521773126569451299819986 326726594279618639932626215654581720908632898749119031327849907984567382310054991868 773676304479079254897780581678133937905632918711230681787376169234192841609666728064 453371049161973284519675990977709814356690270290345547270194635338285168774374640542 198233277453967458744440028813244505544310368742086707120646201080527718864786079447 737861589326836512355522337090526963240858181779014360078696763603031307878440439949 754031884712610813588140263754897572338467131788398973508788597083609242012606561203 514017196809810205036695379848433696475516285605459665552591390645889169208222983138 594564641138495445056466418690934922194777933003518972336412457863808099235726589463 438474652827173906623229334140389809582419261281436577381697524391990210865680073776 266256614363660748201635997871147261933656554531844777587038001042532201329995012447 305096001211076705379349882559054435708242853418494017714908271299053721343842446156 287033002969901951405052312656816985894248728454513869464363517880327907947990437785 668165889602453715865312298988382884904529132717052585502673261440369827080337309056 655026934087340068011693881575794278516975080334607340071238103204471397734728919432 672412918124107673548967962999828926219008569259361612988969477677953168208570693876 647798618862289046393171591676504636128042287949649252961486763402965556608507467958 788220764385843366959833926530793298177740185685691468747415829356076880588541285320 11190296169787922659652242034433798415981075021510024028883410903826321806689935665 515314187037208303734541837475126064423453955664137462476089860260110522457553808702 567808489355691323706226438622551724937293511640640519159765331152763068011574949571 454174615823727303641102209389124949289600792976271305638894442125225518879127548452 253284447908098379642627889814925133558326467335623462063178590603363229169711624347 48111538758408455601318152270891496770556232084538851705681450297017436242333270792 299164240227650289794932455701939098592588315508738002488463539961387705083824465269 117151329368400059544814495926301472992041093440418176033757417009418105670612833855 679092682987013899230411202713119381733768571413403326249523946830862085756765395268 515430477089936088682057874992351363875452604575932140392386077443781524424916473577 597695539708048639582921106704664761562143533325361512790043156949209193947769025922 265763651569748025696534246029409387728902057261148480264821383531236344979669635858 633243380219039045186261891788469045582473547509382815541754054744192226121025623757 320128025955877778920748765390791714005564988108517170815758364559680124275279636144 42591913087811214357582359744436546185509351028243763039668657997880835666516532833 112420118129714243418358334534853472825705335441072134100248778280538746224379691806 89975270530938661720259148346148952313599095693392983229179829253493509133739070372 46541398800847969332552726832525437444645726626666991737117189411919610181457176714 6242812041082131375761436977587352729057588752682208877331999410595574213532242848 541738836788411543229965088265446470593706985988837059443763733771390639006670519142 725984001131639059465905294325457433705367259539542652921975789627220059713054045048 270828060469453543735166160766536050952002025074348528089480941396867242273676053251 59524606371770750448201071785877054576078376014175468886289808399357693359276186453 76798370285382132232442542890297398319350793962848904582444596037521182337122312937 123806521142684520001403913835431322866938867474599785583511547317712799883002131985 441562577777174092028179946770640417277629813048582286439413767123937369054943488660 294547414128237606658201211873627814965884549156209219934420314082537207727138467788 520805492025705966972166744990923748026586551060474752265412914580711297538289373436 499151713104037060720333732011164370870711629167102603559942342781099024060073660703 372937771350357506778706761268674913239443770412325637517373515895560763890692276115 764521634904780942911217314878230829527187921583297011681088805925697369671089623464 576109438753071406949758090240723367384469925527945862863108353594565102226500364375 609809224020621683514361885593622720514664949120368157870106944934322841595960070279 116940192247096488188424273214198907111990515048043782752662106005044126439437869658 795025763635636756378760324133374902866085372193512690905444407459664319941715516236 682037386812523682414758227698726819257197927214545288130697256513316112442289744269 224317368551512750098000010151259105437320325315814695534959016810331434176045195076 97574207736112101203998063794021124611139791923182905182612334405544831951749851542 200668194026972642380735606547873616609778994615219094578599273617526088655570168085 727568731027280110338970800487204562168276703959475486455506842436388620168430336275 499220329884204058635745234967896544582004078666789718975493340154535134637113277674 473576489942957184081853194163715850842925692766808916006274241861016072616360746830 576553114096750306678565384990347128782474730676194888873288732325477060506982749619 444020308048894644734570780009559158924583605256731749642298040728770074124083681064 444354909498644283391579730765044782562772667560084617737106238570467050431029567232 404433299947189396232109306108635161233643938747441310984634316963380563155355714367 51715297480987550193172602034499860600403384317008864018688834133786804761413397247 249966616486287823467214614635745857623265790135033768631628029423421770061619979076 687057199269957005050585749760696582805925341259865949825715235219955617843779304909 208203821904794275219153574634835964405701580773763294728186570217467825938748492606 457260459165068277037236665834900586069056168430957424899478631895355763832847546850 684981121789924322382742712216583265413374390696232628945826498545602834563947984702 170973931775892940246301092178455208366587431243755825534505596146453924196968002532 397107824348088588318489173470008208452873901285869730772126704740394130073481762647 358094416030696026322466471218257252123051354465958669435667532003672811472860229277 82335961290422254416535439683476247625267970870225553810570076021719874690864653148 99123712710705033188407966202320492435892838252895492523993072496107641056518719576 708460113697464828744596050090760756546628166255496249783838104897527924045658673529 301899674050588697719153754267897792242275667791238228836513237250626818529226865413 530898403707364658196032105726963008258508136452043127281788599090054588173321500504 395509823103954604512175159253189121646686004534457190623100538897714763814519184455 421642688059583374459423873247139132845141569866350123446066944775476450281666168194 314327862330123338909384638072799432076654333575469179949410822609655588586697456529 402037332101665632468896186561064084929435641882399618579848117782500605578763459855 250102518639547888055770993325731736389261924355076256770863411343079975137237195157 323134136802918713368451642299642554792872075704659299496720358485054357414912532136 613436776566714707041300743701259257047942406204972218351329857531313130629225278033 486953864538962464388454563453929228085716131877306463436646479896516359108760167577 440358994092102242806116260831538326244096818667854885884387983606767302850866949013 670312948486733381910864022427752911787540236383281133531367003473711284087821603347 773925443251737300017476746396294457888801031620291158823509547451072573674418679144 332769294243094916096853595114249254034275256156798538734386019405065961821839541941 318780885906491425652043514808900149534677186116980475456625908014478012089674819714 651635019551970662342281151126656400696094298592050369391389661955225387956252247861 513612634591188387680193596166247942491192730842071985309761778244600977132904225686 433885678992188254992359425104518791948082484638414289254201899111943437838844604799 577743347187753633509284915803598321436437541632892451896222029537546398506284978767 771920976386970244413129519219059404705407634274923364698368734444321002226487867389 193614797526204176441359642361396103502162019097252340426108029036519510936590539777 3175140143064390084600959804666962794104388170379402004356204623711953759686226758 316049649245567301194070682774625301504878517392985264344393863856001605420261054671 532127918141311771931215488164769485210306204214361937490673052156136316283002644208 260855426359695307835002234699971832457088279925178295105586951528581877358618370980 450977145269309631444759141409277808769679316598289100994837385815890163818286830216 198997651824192444499132966187335603870461314841546285966786953261444473789685467351 288590619308936836992892898988339402127604254440393319897555583243302594897439075390 273081247352622728163734452275547803364568220671111083631266678176139400589811775498 454864973197716365185440946631465781249439180028162275674718139970512564180333200977 335712303716319141755343958768793518591470401769844117878613355671729826739436259469 41500552856081011747178225998364386536219080983066766669557492851409008262174747904 608294515763203469199166491850851628960402247433926005269759655036895458994105912653 460292768143325423349272896447852610156028124360846512816335630498119971776412711091 418659641316104443370267360917247493463075537541166232617617522064615274482158315177 67628626469425470503401094264625250605480176947718707464090509769292595221384787868 692507660188488046266472289782481329496392932938859197240784754122578707194032119627 779127931690085401199807385611815510637697303478359080354624079907626506401908890836 40005142943458751922658991197682568705575644321350311425712752109956914663909855347 202081429170410923954458322959347253753980267296381862585767082433085319463483588930 779688364636382059313579163329428068335216357583092815377000097007742495132455595104 325793261443314915011066293145629342623218894277138760113953413830363799341568217803 275660212961555399599970308814424350170714774282606280906329037992763980504175459752 468421933999048302120223881875602882949437159770184903197842274135936915631208620784 240376532505963769322446926393300553352471742755478220239885525312171658957521415806 132351789063389370798533960869626987464374077664595695621997180267440932590659959425 81958005714705626440414796147613919696570414416081116160213509623129892607652681197 57611042675976577379759715602352906408743568109535278180734686485641164729420841187 630250881418392618773645018967818548159205544264696337079340883791065291363483323166 208023292166826512009956890305990473334748502644242435513254410604131875756157762533 735729421094382353544472023608523652961227557170170126997830350493054637173454620527 443059827275419782552133467493992116491116467609614549737452394843703707697501972922 63555480774021569604030921094473823343141483193368449055503745140525816292600410884 173826217170152296198343442943295926605678312917505660236948152745195135855280701136 176012483500293510026216330115979117511521406847293586675428820810245491938991188892 294557202921056990901475263700515543214660569521976305601889642393731300734815714769 680017697097417696089188281535953553918544011946970016804023002799630494738206612143 505516441689716249888101807397519921498743713485613232088329767047402509149956948284 129156050458024310164138040935626335486923024765943268423772722752168210018085512078 455376144381317729912108304061678871096117586274280591012038789800203874622217266135 509923943635784778911672084729146299730007748752744661366680787265273395739803966556 434928230995353074593462977185438176094148788364899259554170604027393252229205756772 124001208765600890018512330953947077986489843657533361720469527974601177996024467584 336479025455823425917320091728571477118238220785128822535219628999359047741190685687 285357365983461189160723850674051481317836010967197999500772558005137944495449816613 776588252496984665613581191263346138635395140929423542589835926198218889218100600969 701958308264434516586902542745510162609915628377500744732745694132193452192819513103 388365964517998070711145260051440346796776379316030965760687084719997495884647201368 801149555831429585196425640914926534649834939406311584468357068831324233035549685111 670545787365282365694992424668203219655642472415048066307469417174557139358281865544 531275235448128499454073913408680123062397982192270626569650795164802920010165446477 502227941623426787057704568907308935435383129536793909501421341530273981852681069713 282014968114853526336375077963946267392459745917587620346304064896324763556613767580 420338207283202548196905993041192593448475226392107976925776863913214336438079649547 183111318909846876429326983227207884222628033784539501632271755365983826681647468437 706844059960065664240871268985976182196660832486989848758833121602611247502904870913 635092659991354636375131574922111218354260582959584018095497627400873878637825420979 456566322837098857338671181408740989433177055861683218541907558996433759034772389927 359173657523118008954072117685117709215900964967159903986429256620146296759682376781 701270747926087718349479552708879350522213247949081272292109254273526388880270413440 421559264533577520410738530004235466026839673400484030505148432277514490173338308645 701403236667338160843241685552364190519843357145769977134227582720872347464239515449 331562678212073940476969123044720243289260781990661729677801635258379174319169531812 718301320177494002079176522214578193766785793239826745617064464082026791806896856019 366887903040312778847903292930273249784482817115838886045076723509428701992984898993 642964791109502337948087249651467756210813761684087526789001770080218035760835348113 736731278094439428401145398792284419184798771645190897888871685393285102576842755825 367159514592935702768103367407500353873815177881129751937285740610953243898224413639 529658051561524555920730448405685110892088957443570576780995102508226245903445983213 602416594627640878562470306116096347814403293982153604918119616927159178744313916501 173442461054679586381109231867803779831142431154842699446616612699927716870486387713 208858465654495142371213226954054803318068162778691957725734910614768926825434713190 808268528399206757824387933225470099997155680707265009375382504873074652106084107209 182147347818116065556919287767949827670039624927779000994100223607747123439822141500 786258509264180839446040353940138437543843844412662455732714306316278545190550080024 13013422640509879855214717761601975398138261972232855973358447199235750098737916073 328183873263664146699753250714667617058552851373338938803813140930370012438240579443 726192490773795156769528549476645198162803606797726933484108407437116725733019382318 629291061600601348726279706842891747049701079537318774457221306256454346203280230792 170509528214207666399103598273640779447192947613676684976794360590723691879237604405 792003817700989906392401103322498555925392703112840038816724176852999731322815677383 708442518138934299322038397289018789014856217170698739499631862810467506391765238960 237208363755065579738451991790642509431177525529700773018108811278600303217994747495 619282634457099607832274075243379523797613088343909188169269787314451515458412410543 303129669663935448468238344840805764729818570239704575495539368085764310129901553915 365037814562567801548873648384737814144495799278465901251070798984419688823454757544 274725253918612885742058438506817555032832652752908494558741467785716699777685803612 96405141858231596067169079195623632564596131972462610158616721365082634917045539874 624321897129692401730389846615846158316394169658967493458052761522557840323639173219 385254650751798387977210516842909934869595616235439323205772965047670632717073124635 779602777076220098283126108948182260237241834492633416541706942667338675334228663783 132033745414818597627843063126406016088621772113403220127053911118997222839462562082 131902706519805523807922015169553934515738341094822591666825344729507074315533784175 692227437868380924861001232223177665784056460555796022076511870359488618826893211310 663260764821575689472542761664995635415500431156134738146151980771693753854993799863 599605767488691629660671547682616622038457201215784925831871759798133124762719937973 780591094041159767032596514480311165174358224506382415231760069828698753334662737502 447672154994397749503916021272191874649661582674201408007809687485322273765556400280 206647533012466215763386714558425986311369283886674726202279746311183733170110788977 386382112232470154307539844684966116572584119978708827235960071909290251383202258930 379756765253750075430451649108642116361597207627368737894857830028127838361954966339 90795820238850446941563202616859864039081128049476780548926636978708169490193100030 15061944445707684877454436864211775363345259617387534589139432669116343326578828212 563114502121716047884484461384979658872586788178710723496209568819772912115563161416 336406789097660427542536053775237459095314017105577528031624188963121489791021373932 71224992569986368756572764695933592706475471746853905571404080632067489011950129718 169678779941028818463338282099346844686029761562105239253087824076963006821715681607 197764744182835883396349959854666747049480036953460309179881317427008193374912165954 529250492297525503575959127592506746759474078920366899190983777690923359695008581924 32448200873763782889275574229416520222556766163058795656768999137190872263305630950 711472359369487884931012206176663747595990857914580956059769237452843545456970443948 541141797821348265210703167692130271379616663527120597052400799511528083082127795751 399563767639738813331773367759983916600509849571609496812973803702707914848462809278 583118433644636643886799748003913930905573481035822958401306385922619574122913592770 291859455035636966368916145887829906955668683521368406133910146478789920469767640911 552819343903861164811668855897704532523889491058378643358685619830704596278974922544 253996218238349154109969053748607932399707233196136301380055013670674370867258653811 170594873972048727733051952012739906190951498180826857139035114819427487876549353370 709356438693569867646688364046078705711248603103443891163385395108217354806475173559 775728550358046794028113967442010135982069557579598923154127119412660529901583504646 400141505826867612806371173078689012349896941664487677901621068614676736212199223885 451012176766991419397822953821571895469584297862770682618400739302080573193222292500 202789996585737032283146182488999824231032676118853074862942693465399116009173865002 737066428274183773643499498832668373221725304847782228291716048514725408730648909532 208864068582748946911504574562482536767716558688905220118030561729524889274789007650 62087878342234164772772510883257019707213524414085641273813708358598279916764929441 519363363954390591968658863497072967472804559016353445446313184711054077668241644312 617681911705968475638864627394088773091076735732253786555341544182187106961652716796 20613347018170221359082948183397737938909183798782078193945924081751437517552743150 661613951624774789698275939742715055296163639942581898843289231529805762046056899371 454296771254901763607354042433863728815034783041838164544733690899917858067046611263 683370155423815201184707322348163422420189051107024792986402881012127999809822639150 379922136159224398349292049419392829217877734151975477163053768031724350529723430705 99913563729202606466695891145439321702972566459894417810551706454560184185301529486 88256955908085318068552716446680392475527139607124188748376701165026370678202393726 133364757906569579363808420671465270164333180286879502480990769211971015283941612203 690838726078055240927202542812314820056451331154521978437214754033572935240708908655 17079255380477263253465341887381414791510560746813000791969920564317160480894338013 535356320983067200010913798290892911241574433797316985599909542626806846300246675836 530356796740956820738565307786329615126658533425795711436000281757599560464477293300 282956370189098054210325778684383186997171137985238929588766002529548681669519949901 76677040194058136200672472825544653583411748888913330989181518880258244225670736070 130569117877824840557380022526262207430653182984099316721855475100492196259946830987 606580105653752460731336496563953257664691466778898783214344249231853837763329924410 103967894573815900569998951558116253386358188687942084192233128588572046834040136032 593116337181805582421334379964991858198492625541241149160762101046222214995440318293 354052932811946579173312201283350453224515111586510464457965460242292617806221137174 590609514822102821960046921868678604781755102337055388211434420568512280583527828855 224357082782727115940591151823977740351292831508793884031233081280529847221036024648 565736244547229202261941467709293022016983095721850606985345841370242820118381986837 228043421021719850201328583364974993121190847631685336905823980296658672830206635725 654832440030517457766635210856960100338387933571594082647696588657844963525406213317 20633342037177026602144022843398887934623763148521796676371306354891780615536570999 11252053438129976451169116365311326377703742242268605858405556096679040018765411760 272788591342919273720437729565675995368671773784809080385870439164935951833280907653 114073581444986241902467319159134881102505547504281579061800833996354212767275000449 788178524073287632392270996008445856546017785587323888435596365183495035263795551710 115732980935996179956240469252540285412707480959584438460560336664049595983570128291 358141856939175130785952086795791989827796779452607269106501978635159837674766563467 49336752307240494736994101878046045838580256885032086777399619347683779191421137543 467542403218728818189868269650169870354419538223535433171728006301594504984656718255 298541227798440567274665912840519152984979661372897584364946712942023877563624216227 587442996171069224776671529146387329598844766827705834180040698504118458911363433710 144886361072720712340114904261049380603542984949611580018076518930762058649080308358 271149830380915121010794548171101100541614321492584114817087985124314342276946278741 82874260713681407185955968961269563003910865896387722882753040777457429254969059150 660930426647158828060923613728550840786278435361326006271922513764951542135853377708 651205539209695401374947431907236507421585036668273393206065035671753055445952303242 380914618196825207874908976452188781993437861755778729864615007265587079924040898695 672814310231065033259487469578283415546063092776523546951076106292046178955667945670 540230763483699086918149708849778088361051235015742550836665839008391371243086056603 357644001679597618379743453648417526683487917816598561154053940185770020331821857064 461668906578234880344849659304342293901134782564259133836069063358406809807757615630 617252741845811586828601126651937782094239545201840301016783967290809861521889960739 66886310479679717604316401973892446020811616522904115400046261160240855118675326439 785825440289031925412760327000086151232095002160326438252954965898623448619135966708] [519557011847359547465529268374050267358761744513714720297430884768275726584521682825 71959209654061985232031702177469992096915705700393667562897934904343874914153066138 805972809026899237104573999932051658366186817329786123598235795599064566243825926422 399076686887638940806949200404105241032010588576893310033752718364566489933223450875 247309274805039183442842624842086019150573389666657073898027937319307597222227077684 159385038027633681143803264987882699952696977064025215058144051732849764181185386850 574084119764476640694777852826049035529778605334747657956417054471697243648863618363 601654455280715038101286187116548525715790393521870554517312013494421815640932598104 368371942470654708847755098714612611677131297350412930354683529302665539135015810272 739976246671529364999086575543540241304693306942042473776218194435978723540596869487 760342909747554838856090996805529751780357627571308943653834655941046446241915184524 367812641213416367709797051628597606064558292343915021016521695524780593694356942357 180367176930288856396890321084757007307301455385680704420552871811070289000044506971 583764704131578264884056401052012943237588312626508535909658652045849662503253613369 340158715818472748368676733357590124427349089873182454566881044709703706147089330498 594536097866688718139068220561004499312713045908633210640839684252773879957567935770 665163858378948480917265677967048188814447014515858995928242638247247306076618923516 464288408210350796299195063479992064055467539545229732832996912197614155413503743352 475401397754390970533400029826306739741962757842911941058445520583552011381103089189 353959743800733073327401325835582295372597757496420238399379666775549857241363114108 163782447051354931362959631835355096605961283333904301569637385438050605955056357823 494777908883142881672876460887669396014180748774942229980549956410754456437565447012 553409684186614432023521583325179516956539717994954178451855855118562115860163133506 55272435883556874773768691926280475252661891741615290132717306953091595018321582291 456478059986501448997632343359298287165205210971207796483313369876043639246998743211 460572238035506881300008520364749717775170248477408281137621833698888642253918032221 258305455674076278561942521933802430333442406587633875327617160564918670770081883479 420682149421568341831448311493548382623064618333554957698763763940779787342755812972 381931447142993859529840934273188001826241400476599393921366077894220352953130320729 546741136911998819999236814104672665236039322728986979674146713570972485438830770737 788686995820046500164667230875456447590717568327321899332438599396300324177819959328 140862133460397761826810122417383223749291881246509579524470447933476327011321083207 642469293743525162870176588014208197262600992103128059924615308115754311132197683414 306294283130824376834969433381713136709802062822709155647916456049734829287214257645 713723764838929374298860663373926677780572594795419025714937542010788911083517433413 10089432471734785151791641333748949749919558350159284329981072310913119150868441635 28239236663386815260592969619976269734615068386759272755375912210961946199349213702 784600417753741298028058597772058163096890480098144050284383168235562445986950980850 803262020154890097159033209868284130204414539502636505674788480167537911731019213097 532453290408074196134095356627101607903587089987934216909961857494477734025295703608 672495096626144843277603923884555000932994246906071190688350171166717769238251282241 323965277954807414192660452484182373543248575752803267519866504203328607255408637670 281080469321105001165975358760912245656016604305965753291327077898522190120909620536 701386025675881333246927492815412771858550942892955556622734331332010085380302815914 333166980869748346342643259764166686270526976101665199133056095361129380628945840426 499404399033086003455948927712327806102918547417221081750255592078587546903204454791 378416617700301900297625604309525515047275496961037385611858275846206760034921197315 681126559581997210555360912368853339456039999376771809159459540020517027650178754774 167770924498051945408844048213831856473591838568170211682210946832757057750683341187 112906008967162786737020173168731487804781329681527289014390475191537691428130272061 376311725850942123155483179519236493731795516568686866118379570590392424833524338179 42623684574333428970179452658337276083958673221876255376878208432319319980572341099 38735304105795763903503949405265785138433661124894040270041439020688364948270487927 673038769866006435456304480657418863075804064285221653932210337068359248044401485050 767698716805294201927705249127307953824448076778900572056060665504729732346553532816 706130048009764851604611512555476380809177005888814150554320362974185852803606928712 656554456613188712963112943145312356963090094845179334928856508659271930814489496547 373044437304187366892418419194160511121559473541568073558012251844149724798289960412 23038116144675145621459916898141775804232565587715332129875570147273480320348127862 680234467506173500550111580586853557014570407338604406413329188940398657399077102567 551064485275677031729469514820938584472060488045763699064698075821294329321980962999 659453761978165720088914746015550985951901544920519207887280320674242836185923829639 371401058366401250736893660108125274287924226423968861755681665573683190195005917235 218527315212384179441229617398140634151464901717503798333133201087269971110858815267 787019431156947290092807343257244636870570919364951971926972853994639877505695942321 455315750198505699017780856986377828347564451322304858400009600534228994198784032306 96651449720041530728781921604360849772033742341606873877840386738874159038167580248 645046188405023302017492095526036602188860713589442204242170643742568605575800628001 67075044502612997387676537351820254149551209292054066793161318476741522772271225396 522757723382870897103338910755926988756448986335591846287755611401463875705912935020 633662131804440636481638562968150799995341003994083907114702178023473251659569897109 372069014809780947706621737561720726042732288961021728693521401061580308103436504310 617093616947115669220232078579087513162134000656369012366128210781929635299441308301 731857622548648775145472193508167855738084335806147253101269212757350712816772687015 20121180655300436060810253273810958173511022846314233122187217313917840244549847642 322391295196478304987833011678353652883403448795712291143145788530102974601345964062 143957490383966191916135011616060368559552996013894334360699608098253105797942078980 443209720398999119838533885214881225378782077081616808831816066289765623668367009532 576664416297875573708759887516982606414665279006708658913756178402010016595973927535 199182758534458906064201666851494196599324412839444738051041088972426629141947366859 271700027077593633005569068051216072765301530966174359757180936166334611315373135518 388540316913536703296790737804999504164345134262988956253214023280925364890445047382 704362630184719292378539170887505555402589458454270911040592243881843507243954213301 45265071444229661838101018131875645104542750644274928299799629589390056707883907746 408523321677895231011227524740509716289657268600700351914582545225014816837672575104 402162602691476711379802830313299696709642786394266571775308236965306000916886708469 805683680021507875832406677682095225581733743712672219288095794185162151861000709885 307339495982485754042456760210077327898411295748799266369432851711488388031818190895 338685316112157928379829661939462838526701935420112805230332458342850881806983645757 160937935882259763600575329983590804007443652408599102077714670577629204091844652084 238962149600646072725985202627875913659296887381285655776000359615294646209346202089 681494793628252000449793059611659256923616443581239024248060050033904109410895229687 763673699608387654245217345732586347989124713707356841021532910907914414503760901476 599595189089462759047247962111760016451856143418303195329375674748042657924811960694 147913977301107451039784120241948893113277559468894997847416046762549828874828023845 542781529334181422520176236667839042580341654788034897935048144534504414696319581383 80203264511098577696198067263619381934947428715344863127563912244369244044556927218 697102980551916259794689551974637808357071814443915667559215534649323550572263969400 542409146401676081332269723432590613869093976241729278652497429511421182386073331634 770215190425068091373749068677469719535453982064902909537651494519903726877969470981 533236294254402824692132946038298608356961195407106257286579629107928278527205270416 685832172935871329273787798562516276973013059745225814176445591169720236886994440477 66111870019360688208389064702079239901952917698581112260193170806037203537811370913 734986442300829218058722210279661109313954858520588549100859080602247987997163594994 142885473338538445001358917666535507217802513996715107904445655890045655531475190092 133383832609959769619674520640976872826417218715082449999642641067392505874756681417 699293191818600124771032691292583866146885034317374277944851356235724031993882753766 397857105259845450711823927747229348283153985918292766032400549886719584939918084221 749785574955230649956297997262230776790083860482693263322601536934037930293696585223 411887248175775756292156097875297867321187490939721190820432181949685391054410585541 331465061617038916773941843682441904376392805829542632503238683316937717149879754564 550469870339153542824826527572577471515401144942879459733907881596224860476896344066 353099742064523607535965656053918730401765722826566423569255169082976480333175690838 111467656418293678543297608850177151296306387127122548413746513422216316212783332118 30241450524482818870533753044600110550429550193245019524142927026590017621828130236 452726526711822464743650385826483057827430695406717674798823956397892253070736405577 215572618677813542510908138340190825014463183565113932603015723024922678162805755787 514217603337371147425654538853446247944206413276618224981121538361516876468322807185 708580539220686660154614529965986094386522590433329881760167866642536591414550011586 780977950237765553123562733766525733633534943953774804629388333338251547798230119651 754028649934012590829789332126339888302938015980715109492073506308904659451609653067 277484876451297204161314939546016939158320413319739409407196764828422912304610317018 258236087874510333109756537180697773705800624060432441944244413661075540708101318452 642460655265055066350703128768633195812451099817779971411109503329420392860032437768 112685024765801568988278045320405203385244986085739935338894392716956749334448064879 469425444040472136070531067521866760227140057073775088955972423562507307349833547034 346847958243548286262503383000556986580562680094581013089634476951595309380700207721 116773300622797975896967374137897552210363413682462533327082577495912958802078960507 656622772561425306509007390565425904705927096602748164552662702595765800136518552587 258491519119700546833382482823889528053694654750931631329954641685066121559181803634 758654312060852745713768657284072503274090353886163654801800934690519165059782429346 799777614435049127298264589613410777890287982972764782309586530255886430281706556357 35828973821642858203501892876820074025351456540351091277556594718907154385277194298 47454245573248672440593424385162243321266911865023757962918416332306547911768193065 506065578964405226987648906435179016142648304955311041010516337706918994899215848076 571386957871624256032288207366965769030329965012749115575010943755147173123008255521 461750238746631495774282948613274834719234068354028927493214065300157949106472773689 702661425691462730399167503372002046817811163965036052992507000086585127833416461465 639337790693368974624013266714848816072747256657925667086713047750509717463003489536 674178380193727095285682388916268478253261032263577461413715970940732471322113320615 264863719862141543948702888552862450314808330880915239160433413664434069661980555554 174852599355355590844354872022607331011313978476385936594183395390390687545473861822 303775658029379284027118217498101270110455743218688541622208922382777813998631090584 742423622567983978264059136971000348700316698083133407980305444949023017360812119398 577086795443066004111567133495210729816448926544176136247955179456774421670934350734 252816538519795192220216730251776697150396174156903761750852697192690397231681792685 716525192953189689855750209268709454043594595763534005353760631089530259976552087662 132279710668623702048243613540588601216380793067116173339676450004575921550541076285 682272062449003589536871572170502438020081844984909994009594569495786238009320764097 561703673125510029795832446615693708670492472969051749519801936920389365754690303530 740484427220352426310464946152436001451542669188238403961720767652471689436306208619 138160764285383888738686150429888401859648225209938011735532488840774557109141802510 509619685023520024120142523260432896408735107097360305262002644329002216386257795482 375784768786369023745613298120167777445610998018466811469992085602417181584449742497 369997217350807738232951929109164256801807676331127075439084998799484126032465844982 58363094376126538840468207849407563207167413419630095453208549538535935546903486750 502941342389089078531768794987323492407046458315722364197534748525815719350853262735 775607219542081711257838822265511497281343466851971654241174727241810243083017590609 59863179291846944188708351244699843133644307691689323361153594358416037072560140163 350821346019717893843727357858422832755907388135870328187321119437596534760771327313 533529674400436634973201960581798034663051629872023696172508077076379538938434076027 478088286837527417684652437555663475577978158764912503216993072339969071520060406913 200796964811391899501950780854008616192936518074633760741482270010442812364949182764 698418734073176850093778328926357287304463175641067655175974105419572825375950824922 591082602132944209194857322681793374403209910059066697020089642760719709103662576064 324453984570873343474541959017665751114672207868907650379051932513188343836865495967 343805567184729548017170027763341049881744256267125313653458543294619477774096020239 288351245733728645768660462340450139353857400469022607216304968324650225636255411933 208535693935839228678856370750668918336559033596807493725702916024684992621973210207 749340163925129188066753151088674405673878414108854709232996498409611654474610336946 275723844940474106797750225364129259600515710858364581930053985360455049594901572749 447886750607831249210335858024184425074976967824845464594151147896605537591451105929 82774704300859421083220172971237036029774102514753780459919105673984978310318422590 36478952817259589988470423917059863051982056549099099419072981812824985404123142661 462734011034895911003364312023686967734842184291334035671138889711073699444779607111 336956079394985313758699740341922197306990963349004612772944027266710811929849067747 229149499813377661730054947585020115601289492812120208806204462963422519888887308310 374114522914978991044212854485374979204800635268214135690217938742441223250537771766 481743764750295851932202554970251204019053888580977284245928706936754381039171913771 77477972269321273204600865980326950945542471916274245242656085842990928512690855900 363629823866885223812580045730021494108715355832235661922938496527988828937010348257 16919859646084305180084561876816439080674482823798022387966235095696127716050203460 450441147957301914580893139641061679169981727429507163104551452110540764152644968675 618226236771907934311408503157356691352486575531680273613896109374203937787721985435 539676045026686094200218130223606946991639539865519099036278764952036060782349141587 199339273821742137147943395903401321776079816760407000731655380248710313510438111393 422435301839485824462682702349973158771965539805842872938302828128598102813447253855 790518890622850390372851050762424919622871561525368863037804424471291962400754913903 134436677911432345893923251546026144394686013550178315603770706670975383474564514268 774702995916319671545471430215326631647655315148419628811735236051398061754161356778 682612900889733819726574957110356354048505418664234240605068055807544944790234085469 454267446626066305989526367981366640413471399552114184962198714815717936474230603807 447586280625831067946884044694383965807975474469140049925180818101516697665836361372 37000692871190569258048026497442542233252848778004798492118113488489092626382885935 237025314082019649366641615940709154976034367642112382405498428203926106692269712196 748674727346767543929424146793847985106706507518461177047213680982639583774890703887 511945559278541174837566440806981124267687400233542374371574363569801604199554753412 601187357908689731011019374431091600388450511601655666337806498099273395282706139513 746083013548625333457942517866038935425274590504558508705260297750214692553288418273 533691328247965047321147612119488202509266876836045499083748473476010566727607598976 520276783998296679852805277945253393547740525911837467818910978577842198651400482308 56298884092235024352275105461805115267344355209858326584766671081809354910739105122 41005407152233025651666663589938953550671103717873152722186770456527883487035361900 494405632205282494115465015283590303094074701883090291709073659476018585885158773390 301096697037273556971487215687780599468056796550021186803397352764558902168618014693 147227667187303786589246003041906712864807408592251600053932632399341200915303274948 695131851927023802174081798816299436838251926207391155142710902178511677855382520059 80790333632000809533408303115022536280867162199695054115578552523165980551444095011 520882198519721843617419429298201694423420480456608400198272950010289157107788894655 182158634746219832176410476793034765304022354354771444827767655524189401112365393258 690171128821749532225129167593128077379941075030629990397571385325151155220171588718 691335160233602919304334472135421706733788352040063333003367123390129035993089900744 790940913498328943763614607290817898930474660612111226087327005784562061105231154005 500886067299914246012055277810813191308647502658587339359888702595578822949563364955 674362510348864412679918490161496715034603472039999524094108565743507452249911913413 284971056583293519103841869863698519839156921711729476238619985568485386787125733235 356724801039278988141210737374369107696086579198476504464254528132731985059664948989 508741800072975379538099966153409344902697624063052415852037055160359302875752846824 149754164434370454378573606010895079541783695893149673442118116286113579444999836235 607378920453092905415689739800114385148940138109747701069936467549735296154909806166 18263153734603406390077591589352225915959650628393686746280308161589907084547390972 517546654455276294380890632489452323375666768595576352892476564056820779957549606229 372895258190982657528657248367704934253067487357118890456963792049205601996052766778 784851447383942285902964621163872739897563611029360221158768186099735903671153744420 271494308889244077392421996878116342935878045171146718920058996738682492379381158701 581474154038803294703182886167447509952806552074940975810177000235249635535310308617 446715304793613919284234376637639651548278631725819463729566580755955108468291632081 117135315613054693314893106497253353380021733388677230780688709876837794690301749924 701340912239868640842568081574749898243386500894893776403249770909433136243246767904 136603163998323814650843985171134831535644077926050209195140774026152869470029880490 210464925888124956079402865999233131493770597007349608136325824084715566143832534265 775770690520914376046791518375266652655217330978189289196724787508145062599620330037 162222438566343973294718604719336895938372788658238560722799211346057033804192388409 339617635371125903541108780125904165771963846745152670864230062585331276450876109791 692692488464279940287639180127374687097229300503170031454489286979258956435828165141 634277918849347376795615626039622596926414720485380028728315916122800994158761445297 254799846097073423816356298773126010013056145388487106568703680458372738097942976865 11104155379299997805621784450247636471999358896910266610994730059798280888799718922 125349388596543329292157061315172006619163606112511961519336493477038288381657356679 48889004008479912184399267199681295793637033678875599895649357346343587971902385599 259010297272883788105767461594858717549452863077227878915374464675942232805273038318 448020356856071223249204630414368635152440144834560593938228730304659429980720044827 570193716517311557918274243880373465093275709079466661968298967991452332892395945115 436351738960322709618761781289140989388373891736003246305175506450327803593937560690 74482560322604528374125482365091992869617090695441638862840494046415798286583879643 784718320696877769535352853297776012195600388082933341689986825339260068917451264010 581618334691282405914182451768077162394583203525681927266241791300406407620715351168 692034534248469765838163630591808420202441760782194873642881534660405413367348526125 346594983355356530395740979916385334833626047115681893714315453153076650560315369023 298468600125481709349737906071857957405023634953882861242905747933359664858092330376 677404532968267318921598521244594727180235812816811765276200432990641155833377219527 459442318472111575105620735518279805691729029757985263836648531979825866787176271116 195346805767499883786505055849090916324188431580480855163682413458728789561057772152 227557174442855205444411063701720223665706034006502577102758598048901907313522466006 253446634613253943584943549059170340878042984856949716828920760787053306089784388397 645007474332054556548006822500714796540838459634755640548339900146708665712593336754 534480971060979211529332915040744263379319548584484837812209397951510111011776797004 346440896847067420722408683098495623453840479846858580513493490788880636364188119034 298050844857661301484243776465908972583048670586781906539741372335147075808611169628 452156485108838457831388676273905799455866051762677712492523685700127979161210992351 395206136280030501016969198417236334216604315926407930624502458918362428183638224627 48078934919675735542282375878446724851477709011864606567883885802265801026698639769 574388155570005940483545414482825351584148282060382716845128594249931217702647249104 48298093943823709773534795624770530380796348158097028940518892203218542358374169032 88254295949768443601700020143478682478325387777870311912371839129696277248604573595 640857675507106023074351944497629419958701674646500861856193884168214246918978489628 728036905142714695573952482620044792474766069243446122975547754094741545393958528025 770324467464189489750890719417463687388280124480758284598271088685321775510395090191 387910420570820935363196870917847526850911743368642063200663699107953660938180898903 46093549214316022842856448727832333353319773980919428875708231030945217144914297912 684395415487667876953884348376186156619114681841790321058542392460343098177113654972 90146813776149271539900007078470300738438226331715525194008079992936555120212932031 711980781392197015484597977050921397750851753300269820820968144677869480852327488748 35154538578782079323740577986634525971852462510049432602775218666302383529315182351 741750231689898710132202997555237713252086117431761182598279063678182742537597935975 719534701016171661382310410434172463481159590141841408282329544332863727098783658494 793235603894192309375513064467617954885942366379608062467041063731420896586761337178 232765966882030355741836904522277308898392362139612515112265718670503408158883267049 464094017149773499895979567335038892920447829934759438816715393560516795057431280492 123806521142684520001403913835431322866938867474599785583511547317712799883002131985 635028138905258807848495406143991752768011357957863033482708404067108680914562856149 454271016817127839990348936390335471298267571948545888056584329707392748065519449201 264447392496441430366559059646619639444183840778580293081611408358911371589833587984 487945154183988984727007621999844424240038748072652241886756202094441804494539259499 10817518824301481265306996428446325738963775424148662489933775951858835969525278840 309961726662668746863206090677398633352224707865775835441913937554074793057158915311 413287251341790954075147426631206876465109458323355957757559270601279393758194112181 741398005137539040727887484397223001861711100898371271673767755519941311070402241931 434776168772405416768615569834760675805176423798495945172018969314022145317988574069 628404604120035545036452547425789238945489007782118836309127501119089106696571423343 530393779922032068554014416355927548263593056893584185117725640884083720407525657447 114896384485469294334882479769507583287358369517689168145701678480061300447478604662 465860793665738902796635423962331754719524610144579507282244438919003550118288552529 103564213897136511449892502527671889269973563493658442596123741441663926780808175487 537975287211450084851224399938339706292570244287036763838670562264499162288901379601 560576749426266233604021665824645187349384269815010832147611666203604524269321312573 408868295392786687384405240380027953311875740244494324209844261504403736671216711387 682346407467067047172727022030644052324482409147990917496597859429997948134941460141 548491579475887570117846329298226312644819521539331463922901940863161428230964199091 28703548359364517878137280013604578041451767013905254578609374347607659913281137279 435191694954393817656001443360701216192724187123362184531379248966641113854793293030 358726621226233533464511976789751881180400671449804993002982595657937507583997379030 141202063575321793521562065632656874611897132088333157060072677046588398801436398860 585766999282434009927745311180690343460217247398906438827314992069898028705005259373 75371867629139898546646715456135663480741770832092764748048317378102878473890312719 691783601395468933746875715942388785025283262786346535985016902915127695828224332356 391500588957582624978633985982426049789509111684501019593357876614255771334062616033 65545884028757822929565025047101049080859249262396832737438719610174506985283616788 279535129742701250515908582079328052209596441678146141923609042008542136920364073259 362256579202360588812435613121705551161924217557501716578718445685079402379774804999 69834817826853965723678944816166187091799541557715316349858358577526885395834930239 387319899438467160973198080779772440685827615965501205409975410566682141577185828293 208523764936756932431352301268668646308576342398830542456794427430879781735501633041 593566408523130559921889238754205760226618138308012715411655712617134143259693915088 35418487977477431588428145440729672888334498573943482709316375943385771547848310396 797825181247318353797647674064645622523687883320500655032687950934896397950464004329 595861979547782700559541666808838251388024545119996326550634908277131703080492990217 739058602360151385075953513157184567659143358815520484985622498312396230247223706343 466259246601578313682314162051299069731602401017946121915832143116479846273811568288 25167896655322643473653902843258262194899403941893276154891305814617291456168885387 229544557498083285672796674688853793632401920156420686930112081433298399193412082720 297874321691367656344258511330172992372677534517575142197842338001200057780772193715 422202562012657456168021139155030787816757574005074902458338354047522858620075612048 408164917602489666646192380768135264263117539506948567333338178577216413928387492495 706974397523435810261678580387480838501740374794478240830932079520976687407430964148 551650975827705779029330817511800147759885926995301169583328825927254567766076903607 387905814226454265800451615774500233296986591719624254468782963008075756800590936924 355544176559018589620258587988894879989986861521194525079368760198449944687348325439 771058588261623121240076369571519513718088279529907932751441485132987906009145997650 39910376175839547054584562535701010119064368626535002930855018498899812176857082059 304383141228505449212081184089023692831601832516516212537321711783099023028928090952 673859514151915124602147384402713392397830638155093157011154249118060576867694829940 175851767926664698208485889170343363400488871939963049436012237093994835468607036138 136531744249158129337386464659163270284223322911638283021743459276709422341600907399 159917035362977091754565932196291752176325473385772566924345891277401957493128610622 441174402536332842537379066453952016746575424486804699404981553378012355198937353036 64968749171199592333088411174823195882236279566764926709332044641841918719665150015 130689300832289460005207563852222281236275115454959085516369943643786951768973808726 319393370490240358532357603912805412143609849823842117227098844719170607338417869725 212565343399846327371436146599263423099503497179549436980193823957635845707182908140 480119695425710548996613359170216927447839220221893117984726459440260739235637525566 76518380846056757562783363619035870748724733886834993564368068455593437742666196830 129630638964388926641402219372599240416829502450443744120148802614464116771474024858 610815290029242153030725192076447139152292381017403229910706825401246413732288818440 113808224252034143037397748309754526827734609662603302325987128414773214122980534324 507677345742312607301676231535444008743963847682171306262857211254682490441513839924 173073789429985038887458653148364444848566167519705779228872506628741218099476351871 183751018450274590388432649804233009595301536074581218561035798868323078335888866250 532828501270991803740690723363156689219399936113946154866622886488488000616694201370 103431060687234676482083579619695036528193665488588890287613981898581671668670343993 465575530948965710470098176337897373020172725738557909349746612049906748151601316367 126182063858772920648352565055998970920791236542508589017605946146245035517009263628 756942282699511111815677912855569447942735974500834505533658097413598765985384013917 292134751954666992491663783624423079146660142166971275153802459465004991009147579170 764879364207704416857083897957537403464524240446546577586627215627769906165463212752 115113726159220752821738164647863304322538243825782408182943603700581655258196501531 240862026823544816920758702775215338523021733493041332728862920329629855604712347106 369066388906651504427285861009405321972168146580045550243447412633887324869505425519 761605980436801720682461632099219800389528018627007575969635798969115826389987652239 729536010304204097901512448572180227940601098530277048026294564978940708330051095304 366745570409365162023866707612814904517267811443768797013303146654776924371686631970 640112627814984011383623890282188366253485620568700791209782401560315302442801343997 731225133940967501243978461684463277253215726402223858409690857379338803198547772520 156755403814586286924174405927083548011965184619308904036043173404422290824112343242 576913450445459184332963151164547596403185867701929997803013789113488576122393683174 660931136024397798133046570472872874673031622025086593358716869112028850648176535893 420934066558887847843990380692476082434981568989249235810868958721593401754236372210 108993827957698115120383350208352559789467966620012646288951197944501484157419748090 612808695940434921744988994599895756180996386311574191563914362900084130190512522832 672154031195988471096125868036701936806625508107767788358777869749521298195976503749 256041686069065425461215872022468851558118599278255164239523160450246033898707936241 401063024374749652947460445586194873888807294233939513601639357428936409109540573601 21465035763606842210435697151872083995507506788946233813817501375279900584373384470 671924201397024807573992818296376270466747148153419392570371106454138080024219020398 454178188615305056088824725237773644214940353468452688737627855228133260797892132317 438528093662138617973269963980709215406750082599169014639572215913650643420866110272 91197331816911617436688665935184385526550288235495421414943180397247369203329809776 375853394697028277148811128823045612630915858300330645818716985224182236508547497987 61461234148386658450324565563986709454046211005856349406245361120718774742103090320 333147499185549112348490485502191850465595399008557828094745046385811529424534298747 774159505063300329059545584590859819594741272821274646859496523164776699976358589393 225834093545045250238225338974935817676063952350516082431344403283126260667626774096 533503604722958873111669973940305084021731398136570918417968023482794941827200815821 609595423364518433035638854123501185250163247767952201404342698668960927823782892442 737207251000713833404294148107976351881614138638468770887424673746755295289842453225 621895238046728981114601167992266271902182611160825772048234123102726931490936378944 295633798722767578130158641883854398002521642512896017799028900753352907572125832113 506368242876669920197512725302170783880016060485532209045753788507374112249219632148 374931211198477723398709289478450919864797254701594454301854394327020678385958004928 653308407849211627514695990758339830153047050471285986896328995225338935509704644334 766428805488975102128905641724066154325975612680940737778629496813746310323299338700 781660556688028820384596162822718581941942176719903368568046588985480830144159567129 395905479559503408637011315556608209815540991563241144700598621071373197423108852952 151279545077548872066654591596450445392077149081836926277031884877958335605100733863 450968935832039587380202976238144132149274075334320535349681176139238507549796425431 249493691044521475380625735713582644401200771022919991863652808348758512134159242341 13005556447990639789923723962785784934198267410726919020783374995310188202463171367 293431883433730992255939026583970929357223285722717973046596075499510354656089540636 597490913173579090397605050134795842977738544441871172194028909168447016363951409008 584977508992026547841455408651566907856041562453633455259326460694512471296029245574 717003415304179981845458804227763234973779476425102245959180567862722409367029453044 95781585049469273992117493822911900095579376744096121654927210713082930269636730433 122335627289853885030607597639603541304696456953952921528999035247869218360657166593 261031262778322623080516975596032897468808805826015381693709602049210597310687877857 221333372648586230938714526691211062601839268986777320751293545874895343296680702123 537217253123196175610662452124703980345434256922980838135191058759566512198540730468 695231116515910377606232859547463705074630668001722809522438762303376481698312804057 303514403422125653198809382088771706957251228690042690545823644634485670998462192576 160805687239755576169746396656410892107528019974083379484449886733514481615225181928 357957518448636903926520173187913469077312786515956019599142874097959705672745658299 271310870391383687647967783304186788945353374505532716290434048563305358430388185263 41264315629618948265913712327633299923739155516710551314950041753396289996339573565 383807985311488758489905909967276218265772748469593790844229034514948084536838304751 581459649866488345363489545214335644174987896337400183227157591643845510425293578221 373889819637804950778825255406164843185795545865310235383006517042308459979862546633 345121675393194467578358046527783687037125607753842958877387997754855478811641400082 723346566601389328522866681964616413743338347217212222740555233000062491666956249436 667585057702250790423715671238661499353500167411080795882138277673991961449355164012 683449971984227303211437737744277564161089801463286212531472954397947827541488279590 497392495565327144670034872631041665045591813851804346731860748824966278881701648298 334730058338461733541050979464091633375443365803803124892463997909584537591573143148 576669473349371833226890261770356075186017122867657152887181907820896214955057971983 807974804368205834857227234957225594927999407564600614008062010832392771337405876449 689184711907787734164994682617546929336909135789098267688598832684281669714795222505 322933231975914289306041390407776742736665388784380504247419371867110855887172593578 58853612507630797865883772936552258713820343449916204145406186092627809832262163035 492447685065530271656750621458739090041789728977032982080586291121518513906793021698 558457455546300008275449602476026685807842276288263262889372207784700099662301361341 658793620959095502711360092734850646891516624086908653894621945446113942793801467865 281885995605219559925619679800410281507816786231751543079811253973982033243874776443 798616419168360124142031392763412461653908705819748344542404148992244965635505991991 311619198811253083579664606380821474903969369674261779189961950252178031629307331827 251486697606462139176490392194536783482208350885070833406249653554125242891310493627 37944040383717111367862968697193777824924619053638419727848088096214666868723122750 623385411032695602834239098752612562119636074845853767575310181452525359757885481945 769753585815956785949012252510023374157809538605642829654647818938690672199754486598 638385575715497838397372646016445542716710518510654169733298263026776539288413803257 134925581225765495813388032709106177544864672981322433549436515240295697620819391536 36742240162126211197135881481702296980898248929976124321899833472021550927382473567 122986652952086611388724938658476376397278479678321703830442642037600644394592293307 556966960479381815897281089585064875245639616293994185828834151215508325963437710426 428757768754853707799958425046855742748213797802085250851016790294717956282870534798 262615866876132533102039922344917769693517285536604524351340127697917521992032367111 794442658009329208970606273467441138358899661098396924234687962862573888081806717391 400262995495115342766326095868564474979873363514505325486408324601416385988614476024 594619343175552207137788768785235988611175867915918070291433021223272905598304222936 498388456486750023433598623820145690293883693614193860681531922179771074494662346795 675907432301262259471534977185713682308784827477954068905059066993064444666765310540 220967777684525255961858011943777008864754277338357528801252765432034330694192157907 82389065964317130446400332701341776071251496718922140274877305125630627889648557508 629931904810231920723262877593016753124586238241871125934001033507381028068936327056 721428558462362165263872460829335603268576318013468618059537079415615198282311328602 682285018747080019205467728031545321856838500105418008950355507797976487829483117340 185063418772210364550540676753046722658590919395477826830732386854925427369428460810 242921904871649881191255815819059516665080818175818683677790052185651184939092660939 99371376963254409921336497947125043739852514010587154670940874855621008992770226621 801981136584386366787840146586487153414681297587892099461143303539069397051487871928 771815016871608193227434570244109203769006407417091378746863092947988971344362895764 734722142233220544688933231567377177325689088731994528200393648387725238050161792413 4890580010838231726349103739206163144141989723875165345956866507525213378178853881 310166114478394213410442922915716441887963922885185578390334740899602000880507385999 672513150550329598065956280881960348402197250550918425157423106169896781100549074106 362372143461400986926771699593723682080197388752281218288080215791028706328053146992 649249368108659851175981144389990533146199241709109055227614169393731012385512639725 713106410192779743111639297156549364702068068711735096561031830841614796123168566569 784264085609858261063675947211141322509186873022025374167117306676134305896828385164 217932647155929660256100365124878820125812685556819416269782037709824712182249565899 434862575425895383385231788426589235958138072917457360149019279400593334671091630120 325214742308190186359508822794028953120371909560798934907262723341997551105750463346 21285251272226991320842633784712804070750277897136528490613506690270469773291391428 137663254476821152273836896473079484211988504986151221299764339470504194490744585488 439918055381090654913683360584282270950286886225738212013165582975194857728881192144 64288320543623223178328357907681734641855561379020933380495297536765444588712904155 543236319303146385827456300643687965146435968774198539151859946696760005991128913953 343174648123133199072285351933062676838459098525624545729234514193197313846488476218 293537094548171708849152882223959729013983447417359176523488805512529497045851738341 89217264933752844719248250089909926620681429849900321031324424849918067867124134690 508170928180665520172089934534496161842410797881180598311085485494372454638930922770 389967420266316609573770719663207430639858593747368309084206158238425280135427065182 555161011459060758711202298741899888815448986599690692026232427602282707412538606936 771008509402241834037502211452171810316812763422032397338026542219052977923649119865 70852005435311176902110533396532713585655363862528813442036970328199701129034976780 478775044235229185069205244435238827064507623214703406773432741156521431815493924996 574185620191534162683818507598607468120616826581610126184310175098938052543272501379 265803068529245572344304434822514952869739628431408688022201752419353055989076150833 76557988415407943235080642811281146960712945030512678337185116722604024570224521998 262794966399065355997343203329318832866956855043556328827355679632658639540046310282 92327932177866258470662390568344676254591546272462893791400601902431692440485848072 569035130846545009776723809366195484430785707543798652832131713714439615420063786197 525346861831719186295899681195018789251006195615111157537544423235331508720229603916 771233543967767773360840495947092671521912839224692529606433568258367403900156840972 139015762144842206857371258117582187092338513452117630679338122865381693715551087421 511000425932621923666467537741110758052940605182941604581183747801130101363183731006 373869926952499619166407411791930442742603195669925885472424693755876989480143659822 384766867351210549260331856815398908860309248651562093325603080390307104576802889766 404806907563558131271260895449371578634161533120601829191478864677604178751994363703 344302021435628465000979068121926573728546150373079150699234464817150195788391530960 89815485851322572408895290175495503535607495750239045675062069746576436674615649598 786198719471524271519681184166411618078087961287147726784632505523557655084977121882 610578251384634636882971615982414392744439089607366989661259732211970157820820134215 658872757886380777951540581252837071375256975162664529874632284850195940125523949474 784714844907645442601466133062842185325082344504150376730247354591716021071716529966 618476613121060443848147782111345573517851585980092959465737152394467242444830463845 223626342191897874385322753198381480154224016219493035647129735727192834977857898388 588899862626305918877104593236016980294362401906533051463573832487279011829021666005 552163118830251458124080377466417647397734255436658882867967983108919305612582268351 678421829632816564612512317093794562854899905704808317694111443259609924598179951576 490621866289282248000147132014307577800378268468483511455046420586482484438173062418 445175692131040148623218819122214775170040233493839385192151251713906530835092776814 285956878751354434903754579626013343114467989033711504448997902888983611827591092963] [227802359926495681893219124790769246066610461400198650894949912329785662764755833322 710706186700480335303428201431239501486176521474066783524748492048049842262526860351 702364444849107878658296406418671591792902696210680868532237839645776697009749947006 473644076086223207207493685185063171764215567614000369725861492056534890643877895333 348671512006965739741710698099466489325875610252995239872277557408098060405015290841 52168236371314812068949674695817355485563923178961991067985374875973543944979013049 672497871483240384202668349141351965761357690351785163392407751186935341979280107958 218593338143235776385141531692565082640992543343714185276215418004618919847325188546 146978540634553072225663837253497235283872896297895445728621455288806020693461406541 621517750301872185363513358839591596930274643912083073040763289013515766278936905569 129320815944433077870309966439682279379714449694556657437519681473953160753918235359 207007932403067985497244708207142956923632904748703967080625474434167788740065568396 719430329099265185339999721154681235495773279423746458112080770159721152666915769996 633058251239581911012870990095365552116054809335141159130705800580021789428213393299 300987366248087271629349814667494905186195509918416845510737320146750331044306871331 510226443211346251820001001785845549988622717600090630569327400168146255870855163102 683578009831972498267817103707890551557889117642876545740127880882840684762007682570 33236574374447898673782258059577204344946830701867401332581081808291418879855317550 288055688855759754571411986862689474276079594628544275692973602943211927794396136772 604907936465050080405718817970856970469472335872834435106702617329117086308499692361 91582288556127117788223564629172570568132545713678931883989619089150030738335351873 718810284485648012422185189041406703152601628909983847964178053204963167729766127030 616767771726615171972415734192708812704342163220988740960639654622062971631421491702 717766847792333472940936851012865885989364660350466458578919163954624411605703658391 274791958223918602982031564630823189374929196139238664405495281804146506393671298759 546442723970282044270714666934766671198444323072996325243433620819240309357982631347 350053867259581301718649262368603802263311319912717066988543014987653661256421523084 426159607209164101097710185990658093447410027890830259503020825333651252212496318400 278205782960822389769469927479516181530218770720140697780058752115877633717243340335 652509278770755463387676378366926217117850653033132700213611728585664732150346974162 605405113520182161380593950592381595338743551116212371756952031034053764574056146086 656547927069713170418179579751439367648628602312912457035246223661888903903781940271 732612189815613889572976299765629580305333556127258088356675430982263231707304763752 185403016012935671656219297386832336816418205966678655120097443931911754532875107536 715739515597435677293517941953336497436820584780584778431397415300775318661890443278 175681455030334797110982412601826094918649584345157526179618163954253723473769217262 555460845342145289503774832925579588936321999488017544982884739075333432702470062417 16082646358451884258206251984132978533819915788926815963131716898294816690051495246 779730863233482545800283414389104393206034736519323027438966390056926102647928619729 348925436347292774252797811115118691336338537691258411349638521237734918275896296296 446282146959976840292652364514271370312087288053087121755484992937695291652526194823 406694148883974945732936164367880698940353397995434491383011383690605128362027298204 11087487224930287504108940419916233823007159688541715766141519849837001075097836546 213015580417957844934311976511917494745314378819476602714600479097383923419653368956 323396284522882997791397460841238812013104830731432219072839127878350029659428432763 596943099573180843233751161218173204428895091828769446907088509839066962858358870723 312053942957534385988324951615405869418715484411146946038970138591079196482331663561 479546890811579933424676137566031512907150913283525083219484670001635362968253635392 189043017706124193807327078816858923839037754055852443435180355310106382323491486891 640980116439274066811239041615316653805509733009739694324243979478275948549860781228 364068179907702628844706545943832938302886958011259250964704342746279867695740690025 748596206516894993094374803435767399514376341744385133967223960500407083275328483315 623531149896078940264343558612814246663506497220619804681926309748545802689105030405 125850736282339450354886395548075909476246299286195482919223481119669877478640186882 38839982989615409550663484940426445353272430334503882215060083567750500657193643467 139162812662892877436007000870283372055965162367187050517095297071483333982551818279 260425815026273227411708831935599752607851048221123572520236841996898568137662165791 644713355252504037131447560922799720840058417031710791409406758386050847560097924498 708941336062566441038895551749995827537528691801802706351816991796052791671096370915 539149505010967543298598258266462112467838651472760218381492886634514647252721834210 268323626487324081597677191891925446045262461221388254314412004381771953584213728785 394403329222147845423862626626915615578332488431257959767810681808063052144183980418 97307488737198440390610899442708278283583637473156406067642777945033646910923011086 678235249051987442020773229167045179540352962654426489979915949063487383901632413026 397955777601218715952871731327621177249005280278811578301022818018304991037154903332 469553382241539112477983821882802609492840923179034199958684126115707490290001172268 458469883401814360514497307143144297829821634176234571198638332752884664523450915432 185781212022978659258115634488190251643887833576819260443993741021977054527306976944 605110311893307078317259804570582678693026989744415778845979647580854818889211926113 719960081272920601016264454737974121828304380301254077380957593851736383519085623906 175140884350996910954638652251353987788689063041330202467463742812069307928794439002 275725095875914534772914000737797333776261466208524093302816885661467864186475668529 218682950789494848358335103225416648765305619393490870822658422849145202595530895419 420475264509403028883165514596105184661165527900309882603604145612592208678767244910 26907533106654222657913359441115318240803022697945229452401849770770927234725349395 62489488732047402953894575828261596756517724091724881116730082646677137173941123568 693355432313999420486774244131742533282002528723950232667105891369386260958242658920 733316384479959414498120085937976437406842328320784244760370198507330621469080445964 547593761502428859689204609733775619255803148054706491598438088126493181768555370832 522132473886021874411545136047334947766967699597080962821048696074489768793268190695 493608088807347751227152775491135903282511196465429889437792768855408443157798156044 187990837058096968800572656205091569813278085106810998421074568198624761201022118573 325672502408240712286133105354743378427220391947809239997188137064939956123907252410 587304718718986378745202513913192034631882315394319742803468012486010286145000423937 762523436006609378095380472015462849290075010126692791679522987438569029832693279292 210009905805498514160266105493512051234804630538718492495709312591985934614462810348 606667393662380961962431266444120029044007648907658562958090983667940347533005241552 160026642498650141811931833993817582492881903088179210954745023003069591992744639931 141539252721022272522609632134457490297348313654476252485315778008169985669738065577 401547695074357273222894675224440369150986448142776482098817568799808709442472553773 594382943761030139667547750330672631097159465305080750175966975785709088835502109544 144190476884254960929523044816921160955707760178298033887052609142153087739603010904 162511980244765835147436839426950198490413492542001877788320377966369690415183165079 90100445324652972504828394921867899996371956063600687646918634120277263293210765294 46705189094830423540200348285446316590335264939331305830373826170984818216564928258 94284419945325881810198982979428991810684290294220418761308161224869809647651474089 544015575821169144422555848928133378912092097755004889882166792480189356632729809026 36859131841288289791114868705541101802232607998415783716492162544348975023639966194 25622993233424814244495494966293059563962945411368645789230573861509293904933341690 439621444213383898024082517761572107526951979877582142629322692760901364115535466525 802994588445041309187888153274908287639261396612783754146400029820534022899398475895 418575099986551966432999845068753790211499086670029680201994154787600705750767480860 263417225749075055567227676933899067126623441032615246472295142603583223809686134169 169554158429108110420190862770272043226164893187855007318852530814854774768368462196 187511504515640514400445662135197407220527101799270994648040576226667277470948239305 748092484304980541027500271684691567339552860236287451218807043452360377978663864766 633161010728562571185372530235816626966138525662905286186314077420008494338539897513 613160701607245207377301775486206936364775426030105116966234589026489797443230961964 696425258707828477758487714728415038283198923409101252458012117136522589542119205523 14217717869314125102307740893336001987046148583721971767183328927209501725785587785 42291713743075686733249313367403201377746065561300495684082449608028240739233203048 12826304340275553506760161237354877549384741523952717794730649161861165453580467892 510177812469497142896446878383275354624517677952685576197672326544604132087425036168 701003736164614045981663978143287620537659032504912227110942230767022100642266604162 541624412885967344971273695564739835484642711727780459360427807076873534455184821737 32852467291602962508896933543421537307593122924299202111630017755251060371924297881 613215062011455687711807938870511290122754747339754385867759659588761761617446536588 626310312330985080201909189446797667115668837297543812042727961018268778079746704931 4485651084463447480886198294477066869539034204989764126956898616611111997255563083 379407849404101745429058544416997255402577767770387518882227514847226144376989700721 373798922032986439862528895756319590052840188015420570749896912532358005335477519242 77331733643630431612201151042594881151919256545924163759789443100226321242901651673 204991758714670911874706739161683309978532829639150558707504165158046956794013589009 97032411597568016063036167165865826035118808977645021239034717055329871343342075818 13758359975904310207702619095795687320755910429220369592495767429476026814158172469 13826138111018434101364107356563879035305826076443356135130581488661880318986674024 206542765908097271049451318520324038052085690189427832846524200743244872536651315186 778338685945306741848859064535191244416414413679151904899323299429727501303120377058 263070529123931382183348407272374028820939912284585904641177454865558566443833711771 552845483421001380968552012897833415678917231315088989848340432260764463719653184299 7054597096782105383125104353114970690042369910578660106558495888160341683498071343 49794480505074113927817346595098568845365944147994789085707418213735589581599001192 144792172351296883973679410336381479773687426609490665516811893691035916214000965809 15215623908084031470912289774493979033099223665233931773255368257318484014727378996 560908896376514966890995893509716866764172858933599067954706858413029279826574897526 334381595704383162549565346707483717637797309221105246718836939013591281359890960862 709445883914227270039146397678719125245289658776330004421744824916277316899490825056 587387736453070055544056842290498332078530391051197878341487085523030594300858721618 290085583406906757278796542484360440993997218143879707232568309141772411817360668424 175738666574004345963392982859788165329823820586314842593708802549320712318811930442 567188750030648585774955301819229041231863606902494948270939782919700425221063571555 51315918052547903290609742829457901293395921241569152096129176876891444377806723754 632092251534918763561888650194973637482138303798003909462494828724442782910398971826 14535357425539898906243120454810791467136941778915398528182276117093187436214635848 458952947805591156190509137028408608426935831504579226119053993826155484606424850196 74136705860360875502088554559871606140799798511609033600531229116525526196408987365 443518192655061461199697547583247043649477865262069823272023542380623941503834908134 348824118500858724151584618886897916331207999372527839666800841502788040885236206494 538145755029053896008157927567160593485346097243109368677092746545278278419182703332 155208041225750824021408464111514531817718497648079084758982851378720793313598875405 306754145693120563035670831534631707352732247828467902879328138897999338473196679070 781224895245940955742351727680729573024466220567370390805467780497294954986269288709 328594483328529265306336319700714389368681199495908189554615968604984384700671511652 750529304859937014250455676473009084789349704641346444652557475200945885078484191189 497175943234980597807985734599014941497823076422335339165839094045244019946655076754 133278133420609121537819546663902891663822594895878094120374368247354041721299162155 97305704874856326523860962569505231152977273451124372750452677655307232209258447652 796066364377479800067987914755338266429242003983774401840762389187015714945986317106 485100580147496881141284342735583594277878581062997823956447899299081866868654631216 298920159947855706542062554662795496291988196699674767276273378884391684927968992619 543950347228360044418076228961013631357793492804113149203066882355045061057284361572 270621414772755212415998014514499386028485374806164276490074476993326997451133234027 465605359718484663871449291329308502341842628314135211112720770843347653820517566038 571032344286423019202291357574478498105587594699060539048728708438287142857931419816 80293942299677312078949611203152500263972666842433864118859801558472471340994605782 581531881180719042397162730776404780788296677827499255445358418005732192176889396673 16704841121473127515820571178526336704958321818695610247082490984964993363233346358 385739386804330409802151781437779510636286355933984060920205076956907480931869509615 172355315961845571188345439604154795705148446091378152278994681496457277339680769616 577732854900323920411617616189272544174503646565939820862483432684230962717288364118 222779742618558648347594742525480537211481520225262241155702378909115497312033648961 721354194592941134294016876413828839874430103006477479819490042320924646375026966071 197340309825714927362701508187049126880658015689240226322556820210853120653005731348 214930380074686657578532731062737631982560375781308762045966183927055905862314239332 593576359877748008174155539341005147958256802256436118886378613941727005198681905074 444365181717341520291764593148658108440109844651996350068746045208407587871616779173 406894147974146621133001020135385125683840500233886813782504954603496542967592785764 205231034047345373600264135025118274140061012855984220629291436712021269044100514995 307415149921506537050757238784705043724342690027552455547167555761039544483159209116 604301230699765185710573257870168591928008240357025405522884546217653062648444914529 282203263622038077467333617372444132555906428784006662763882565812185154344365671450 657200907381368162112360811166729430103052784427618586422787457898774197561290779226 344816385463069216491642561376515521756598341829693959122638205256365422329650259434 234987101388123121582765848707525659845618447021033239885597014161265374835135839796 126912685089600836675297908211977538375786171298607781717899636859181118233295925867 52664766760049993804151826381527223799821246557722233590691271545507914403890051038 90314547430969809093769969857895864917576069049833428076709317149341958394207486185 177580512157826596866215210648269258031366853843071861476883569163036805467830715280 672849268036383694023398389106054127519270719664122568623194558003704291341947852467 51381405448389446468407930495211226022951409454608634336902682717619432155965745824 201842902396661063337185503453188636092816020508323366177228410266644674932573247142 5150968232176047390267462104945446223047769820217589193790698658869996434583434674 97946300954752963943523597981707756785279130506141819056151268620158293080470102073 190332646613462916708500211572179199157266143403470327737413794781654356648881350031 622856410856229131523342435282308918969924379314045428379899513386597213889186188771 167119313834963051025711979234071125388457149685950573546449146174600121781647987440 199076433672665318201981205790586209235732129635077520728634969690355993959086663353 262649492743904843968734484032851848565281410392796977679578786098896352334148943115 644143234247990014187090830430003306659764055201177320565113355476419048980567115549 361976205469384368558565921557830538898110968705853007895713575628882321989129402732 725398712012942445518504832879811120388788027517559456515022612643532444255879063111 400502168496250409995097102683808888264488327429880034572637618851594722739509761082 202696205479739855781553141783587932544570016511350695578956513878098974082942598778 630638017424274662506146551765706909736109219156628567892753512637019389986140751643 707137097958136616393036239480235152612292096111242044791778577256182306462545895295 286127443552641727196671444637321777524578253004638953749638229672427105209342563753 206585607151992413536334480426767567981798300873432812036748438255806784947145754816 566998784310176298754249123359155954395164121836610461165130163443873130524064805055 438577390755787717100421673381115520773433157088358783640595733323774333678128833531 136890107732978588012641303952090235048419904125713171785481047469886200838500987516 118876794013671737464472378235278015015782970026461400958578679398020135977375515076 181632296352498959479325589631447313484266200002054185966230263116671268839683881691 800656663576966562678700546640118196136673941282503757102343413572153402625674431568 476130282356658870925136314289275183400980699812097011748469210639209389745465506087 770817762682242490943170144569547929052193359023978038659842422322221925952390794743 566668362018248866216433991704545787161154198160981077954663065717375497075602269998 103505979150498485820819515562350587960263615998733709353063607015394459946460340591 151341681110058017199299592037568553377730406622590308706237892897820421489351451664 142382902155122117449529785025587473555350800481800782283726304474265469113999949521 363677655211347841218342092220787910228919908974066679028140620148685781074364943717 303899481430911313601053984126068121845016208432480351062946925343064905754506192 335039874770273309223244690311352117500338906374186006406922460785225689066811037921 348005166696050199283819815331192924957270957025977714319988580841064815522998146622 482402917963674789611525551551015045412389707871182548674876459419094650167431948941 382103020334085208026989648941256374938627249015565756098633655330515453273605791882 434415276539710204602756670776789079942199574843627266801868258476806694469424281659 174256423197481266494795041691981663916747248254260598011333424252139973839496677744 662153611105801835226481992266301510643843537806894163954547070244111765237874160579 202495796325555664264698103852592597978606042752841733253197607689086135585913086550 105144328787489179966509733970760533228232810053205405983901213030417918622204901134 44404520503304877340871725909386309318672916936098589376438187340488174042105916556 339440715378755921226773572034952874457083437975874177032907531197917634189961500182 444730684362010731173071792267911900033748124748684729181839222242111613977984064871 104345319149335004725106185749869394507836298845991561691089461067888498450037331916 361780494054644365134310602497134044143319245625978442286941951696881823265648909560 309654701241144334407816620384294330678503918449545674353973562594731414666129471360 207229682702432973169698366646530327117147921251099083935346742733783022687638522048 62562188381002622482014198696191829371596796560941716712597227908945653381217421178 474811724852948293370976124562902689217112785420211228935940682638616744614005292599 639516441162817509260753123739819632783954645784751647816230017043856103748524680087 700564666122926674592090970959050963332179499821191784365396271395412938520534418993 389922330097089995637969788985539441498676948785158168946305611507731393606172702844 542836991194836796551720322795653328880618402834821515159542040459159690852247424507 750495547796693867772768929722464531295764903017203848264497517965539454180133126891 785435503278824897785889007644799125490594421162270364105915943074190844046164019350 341062974771912150061492080167531100777012184415818876793323033169361464085132303074 330701207989886038795052870651312841239708259057284775196373559614455208789013731843 775931410647228000940742391623534455745582221848824366699430081031246330701855683061 686227556667968682382894453983016632867395038742575911945534739982203869524179293145 630612601477911094984776009658467567774205974738723466971517697216777217527917076682 626695337336360841682200777159312373154550695085802791716632165643041019022316315953 67930376490494763610789203490677807957621521833779417635585982386006123550298919588 80495952993322723590916724113076118634476868872429678999743237308594504640813395465 431280098632211442109764156386471219044950529491764652898169015173205451669752353361 219844170929044615277015661849577545184989807907928062895516652595302311791209660838 72198946770371036444975808969682775601850022161909424051318459895685864012270913994 432932019962556233486582190713489906511004603190132697531335799852711080489508575423 106220052957986134491835768610259719600691672350981152997706528821082073644112357816 21454082687632533866547604386887768287355261813685805983655881808935776742476237775 397558542454575211401854995914113214484444752763238475700978440738808567750166463103 734196231560563064523100528322945524917851194840077224142038050471198624761984945317 531516056831856643693519604727892050207143805537068129130852221653030681146467932409 258943312201481821599244162193864448793372012958812525826906898974963391927047579476 115338890219886567842060245089119893381075356402600308125373795219746911828647853355 296436843679356300242604362506348476836276607345675958049723947258830605265224199268 8428126502258489460202332676994963053585876234599877936884349220806545825064233471 482800795600496105272837616775686079062638699038035432492158635013423898709478495113 551543636645330104913254667962153526041570388367762325568161593364090737188355377985 347083275969246342531400484511167452653914618057385521157503147306201346295485920468 534042953112451062491128774071257954190240529710644609190564019484818220763219513160 684911850937852151911573676329981196644270924146750981658022328752619693822327859009 72754835913280904501098051527523391985153705284939816578327183276019404908685144346 11453675448495239639441374886430324968597899593240456853044597547290063431620530005 47984491854309443257894813833839418999000694342987457727183495800363421756781505360 780873356089977716938170019959588867170635135925075223441282753346213481297796816400 21338630346783878361742865980572339056654083072416990902629979326620061365957080116 345351747791198488901503947591266681909580949006748358932773083222315184991533658920 67331744338378247750217377512494001801028859505933370956191629577840580063467723654 424619476501287275340192346447708585138259656371490547393009330196870635414334641435 441562577777174092028179946770640417277629813048582286439413767123937369054943488660 454271016817127839990348936390335471298267571948545888056584329707392748065519449201 530231768269741641923213752227523396523438827596299251092415103363565109091295604762 210007017637598183683082327869542885190270021131501755597902861279200959371320845971 250254343125936115637055071317754352634852070189244932842991378635752307984110787563 687966359137755483268179726841854451306793461421614226767291434902635132844472496218 486235232817451705712217315892106131117175132099872479305574373481994947164872500569 497539778284275805537180308650747633533342431317686214734440998356569694109074823590 355421099809447331272550478183306522531654808639172529086586299558993206596162536434 231869877051734756674074659026877520483794209643370584382973484198453841748072343092 114945503931686606930884178365070920892417005674984953985345618123978875549638172229 341385469211327617581564418686459976008244769809545075723702499984638779915487465787 267129665630310474587000656337812465524755898639704379753930288680366445856497104548 630412801389824531061666497051292086759264886179829261773069022505830769691023854229 344240667206488521474904182173968225811842847814273558806267811725320810595844609650 789500414675055561369400438494565422520441771352064503990700479658133617668910635576 150868711664592150250386585035094569356020788824997354355971975600890045073071597317 278188971181185205817112261768418297641498490235423866848844757777915145641102486499 21459535606382517103766436200414947280729973388114231848790461675786778292060894895 517756931042001043518241592390559266058919924897994712659727338851721267487223803494 728041219654299453369715425594569103578928780438325676070992381687330375103875972958 256674822688909621199030053193107602290792463375584743148962589177135369638320600792 30158629429228434185901566653457066431973915384143935483330611183893583581309134940 541432403930586387987359379922312892333186998116859804287712484929271277589143563112 175707448983249310821686012093827003910621171702225207656147765392433254805722631921 257017527258469167356742560073048026037370335593360384136254079778149117096087204946 532793974103049660625286188673601820424171959434874401239642977678549573059308468412 698039059730075411334676212886924527398591601953823046324719536349002855703298448818 789763273127603230198102287738040751433160007002031499790547920843228299034020255589 76631059618090856830063879853440460676574492412699944707526007115429589977904739509 334576776161125395165768785195632177339963259466109309892397050007926431332495385382 488851728988285289954780930397494704903792599705552422139530478935336568755328570511 334618369761246384806856428632953501666879921490421020485612032941519814502643295352 318220333643263117887496483871609327360784299362094868042563659080910225487220918044 730826806797812856604201648685423151593547436722270078966536090094397293285838636941 78577706163265990122198290115800488725179553208297032981087786237372148049432443282 278132888958831460707996406715940786926717252807730911551057781655752891431476710407 782868801437137195480600551265154922756907550885410916096712710649108292385184119564 600349052174590959076429515676500669438759695961254143702605736286181735144700281982 80671570888182961894993590010644952954295014935905406811253376931345257979124636140 460279103224734006906662869692237577272804156200975812740227499964225513685342664339 793592458694593311709032479451016004915739017944505328180047929167258066715368565754 290092878509246219763331378230073005229562179935749111246791033150108001540786236656 457928404467496935688562481416676637219729803621724362946045152915340004808808237780 426897080337141342765558913560242795224910003243143574216910632836431979813472848383 165989896882151830741692527973347783029770135662797553616082428149382318493581591158 568939000800692082439059975369851417109677643980872800222699544715955915158715462179 621470009319810579507431940912731572804114565498831343375821826840646978888634720617 403187347819184972565560739442941408593221806360485728204078026169585937569097595753 750949732259754707261738628252623910130225183914910002893403176463539596364439660746 6896220687324344322023567113215313169637707204294444867793759628453589133861295266 353281029796526954241984546159572689124449635225669771375544605869882242762923298423 153998089413168044395732300187672012775393821115709182287422873234932507928154304478 490889339299732904918291489913287749102539715441914247221116066814754121224482091162 98119387821437429113666409228368529271369044183681721892341917159936074223915389136 422449550955745878256044948168669530608026024872125593472819063379732078969936304130 529024664262650257994076396655583145354155415224271511239393355369438585757121904217 114629086204904374609799862843891391949870372278679545410000364246829948102733638284 28700575366846753601282285135403079211192950335240443841710888965994277121955089981 504182209745602657993625715939619177495160952355869177489167212321134758355370538272 681718345075739131463170891347366308888783031685670394371447430824697202696274931818 230696798511942793074340804375811058212167722577790033291123358943959776407702536051 48240375609059603191133224990748227418099360647523446854186916320214295819858466742 635129694326374339138586143214124157011703211275958012053331288459016918167298745133 85118996035120012323443485285118138060792671642462672262436839618578320511886244092 740772968435295689346420973834988169283724880768902618416809130221722203102604738174 669658350797784185506742277991111886301347256726528443842296438850512416262871245957 31468969652735105159646575767328586907450791182769970929670537632783286544497719821 274184842320041013130590123532699785998665099536911452873505886057824915749064851420 372891665555268118348027080727454226930204988570261785803357514122241897017066399277 519686096405243284463370266535540268923093233354891375479977577264863656227901816592 592497723609782295673792009624047879166899399048041602264997909491914771634785368009 677180634914899187080347104279017506824503594919187670116306238447786963798950921249 274206142678730334172486946340517350921616633294791197399244786324266632534127982201 245866136345096101295034193274137633138782928008602588045800379979198266786267963304 274804588772040948940089572529525292689220064702140118307307598330042412406521525815 596504696013618546646313506403912430566954453128770747534716838578397286864397335558 23980576954187341768140992851808849092947947211385784342090485928409548739928136250 200708706753956576786222368868129396422014589841937730141531597347625594305222478265 474459503390667031858479278645071647452471516965151412299265621945111408824393031500 330838896460306234007406909450018386138053191959464733927241444744308234453157507213 803268878779436973620619358420590092187046078684297848367439655132927825981801216797 634307201899104149175035447603695914888529766160350456991396928269507653880672329995 129399183613150888601741554507708787606705005529586760520856863617124150711534772993 331102709585735146235312227237725571691912687762261031213563013835368466730105272760 238400047179357946479319388966650370495163003921533906345096649252294611657696335170 661187472922365669881434135479594151533681128256985073822714738540823402697866073148 749169634836704628887848420359936298574545870260333111077655828693562366673930732730 316779046244894775646433840303893207357587210737363768941165485878587314280219862965 709437678985420406002232622178176572071586078665093379549564262543859480969968353462 50903438319677291572448114240114165034854585644770342542458712406889831746129148726 801763414718974820062675547108306456872055900270386787952800984232873025848693537846 687601242729978034547875446118475927207064928330624199039428923659299054902280875209 497441468970100875289255152739737825677587374073608349131140275155996723269576411648 188667427149947378006973151175673200287891421318213906734673886308381854042353380583 348059847160968821188689647641334605457811929453422423335222650510774790554011861672 761181027216901195168178778411184099872524734075282563150484242856348952903682396883 553931649829596908308903670538289311567870111086251312466693708652716428321605122194 420585596579269986730081983164147577990856156925921463992061943696142527401747337138 238167956121895464294901205913765708316906514866092395136877443978864096113605597856 106415266520134157328403679025909605434756953962317347264453553267937608481061218712 317780663117118389075612959014324155807789333669200247175135812669039887848678051237 533847398471857438661397744447874328523701062327868608126634451527825283993270886933 324264189106461968764378671551234685565619677908640813233716327960953174345769214138 757133588434135108606214279604359418036733453121035349519746756131919366031050766032 485398865402089144506384758849725664497245559208386202584710267311012489856842121078 101254658811016560046582426247541183573704737190013330739569914180265124649807310692 68956945515276988808198069506469099926136371209130738915140850487386973665620482759 516479221079344199484913570292730858603500909237017796632574099999193803103156407598 110125403108067121620101245431632974109209530025107767683994292949044326517418746896 215984301050059672763563759355471895751287610009603212850488309344576500382663388848 465164638118614072535453245913342326063016606931850696972641374316118625974407517510 601917373155499906021698618415210594229585272031254732283183225543334079392232348604 577399272214493933274687504077871025386303206429180825658793941595372741739628955214 403067540872430027502431374211855844381583673717501806999239211963323745319591862235 593067732207254956611082465245240316977841125896661834796672425023646958413775421071 268248222676633895383640366061682764498747977550286542778312839740621595075943198827 415134182861715269585094211529357950241694629469165773067981920443817498029001982245 241682312202056728548210051937855326232559298229496475517903948937339537746421255650 271236840730983469961757336361043615730156735819033145740009921967008115465798069909 285524625243443958863040170138513558742453821130107725450192832694544407916933086268 460050729526374883547183961457342664647988083266261636153303523987593518194099340047 751685297603346926066931806542273233860365278015983029792011722800050415470316254489 234692291482948671886458952847999321877408885476315117028526060920496849855699469138 807858294034168183857731712618821099436781644689562113109662468484101729771875667181 405614800182611133196111615747747253153353944303470925709790919319637094860340978625 52945331364426234273586376376149092863343288347061031998401196973137537862938662787 248381185237010787513095833414491050896021360001877146887602648927971303616049220599 32951288760140450702831948893121490905776057369307925276735442970118005301784989869 53977953469221387683757758947486165522603848508438430106697431666916830797620883759 637059404619922389164564549232137567034541213849754713867288814437993705616906489687 165108713330281373218468255439130729703515913320569431640715429485312318164320867734 481363577153637017863350090900566004892380674718382846025790617916671908091658165932 78239843337320287096751240143104105364613635642651992266964107784167763164153343426 580686969211870032138446854752176366440299609211936953416318570992405692895845658153 516921280692455673171099930868069042241899500888837713863050659036676886638288654352 109389383233334045487036259948651713851916720005614775778471035921258917323573249463 225943440216378535658965064667129170133733477632746252595722636274561237608691442161 209676293653656398538603535049192290406234693927380746507043166142918914549728799528 201852856649791611426960522866727251384624928440152422126741204158931452212203429772 302317722427195398658206578242798251030126064104184343708068446173028389454946515589 395014403153246884995060987609532515516638276947685199419978844634382714899267139192 356785305418454419558662250819345771843019033991446397252233196101102397736067752722 729502795423939230413149728817963889425978001437354416163424450523447915816890184020 524647460395242255221886540811783059922590239277504934802636949977635026236434701605 391941561460387966644492874384677089019610247162169666193587099982925002612941751575 326925115877590843325032721985425510762640892300719591423697457532596885488892638615 267486075666680167480994310712277101085888451229997913374508447610462396131601738102 583657787508133234735327852390513907912571784389983481898784336894263008043218804773 218608950706273753419929470025080167702416076981915194335138871146898208422911793821 753083489401657074339981752830654411063464531868435020857530124768645769997616501687 407126499263133231408576802232070087756031524242315498596563080188931207097836047834 278521835674097385885020085468041381172884923359347885891435780286238483596231433800 285681379091162831332277066154972525359873653564758074882467259925323829528699238686 235765811455484621289097562316956036326449607529574591193241553524088913798658252976 401491751498579931335745977157195335766757032059466127528268127429422850890598251537 488900650646804548372363306987901375005851882216056870198388876304061127583014913043 271787184381518463441222282624654571893477856393592128174668325590343563393060327903 388170508249031631299796272568576980460335553063105801028264540197814978022856532543 287331391328592900283029560088639714909671209758347097623026849655271569998381186122 472469412628838934349725471860921054716647232974260101600332666833959151874740647765 749942109904867193718697029642946813189293229521987537339692682784680562170809703123 544314086702801696677778731582626803733705327737764972861224634358771988448802829142 448003699016489484450085618863540420614481493231866583641476136134591557288368890409 738598521732757367569242357512256315605069160015412484832954055728291232862953399742 699796854724409370677234943033267469913017271242285468329519262354644225734824955291 585415578915083639629141696158377189834405970828529101209562610314681014499159616334 266678797479602292832585351049770573067041377692201969353357904979181950173147757205 671147990259960697883083926741105772674621349658707544786408451870162814910923060097 470253131366203002211773788984957164222482121481975567391984821042701141348441220445 94072580658638647599073521510258198134355506747661969705506213765825508176381442267 109597295954389098260275221361395435373731372870992517359201207504295675821257231208 327410094579142787333274511428181494372051065025431574779915345797398138167042379231 333141824898723308479615758204043236852634118672734805718469657551007473951510552253 239789848073329414739224106453261378908581996521879442792050387001677518045926864401 224844726566134906061262905105355078490845284053263862425671626330009488288136788657 755797415612053680243620681414353235249136036047250927692810769979368228498500653484 640846298945133372494376346878276122297523283363642302858127049521516933461502436983 519454497757623751308725431817797027273249379392532632291131127388554445542036197860 344673568101663036454435844027175490590067460448928533573431798377640534238384472786 306474380658148859517646787224935851117160299046876979044783861275684507012681311089 745614223878098919713991483428957225986246315557012675342818242130139635674279744122 423759851408799893408267344402167156210976795196540924787372985676769819265177621844 301316569762322410987102791828323296145667251298663385275434881897542754820967690301 567820057832893466859500466377434021927840063803268089451600982203605887280860022094 668075012319340811222168500140502761529228409205614141788759563361032169261328069489 322966362791946909020887848537390132268556274082159259777906425675645225663790970423 384183422066541889735757882035671708354988299518410586223037081301694324036757215025 122310221836080535641817220780513213044836582389057183737162181574597326501083254700 279546549614500086277859049561736306115568439352382697448953568882532250673057485729 203483417773436610336924597292977385192602668974325391614102321241736247379386667004 546309812760201788683105207860034005987594865511295605184474620437885671497802215537 595774642567858450889332261056352579407015626009386612912308881745362961681256818413 213697977192765688860980424441395427690865721360441003269382961662374266339873560388 235799818232924207825654505487054841158919427924376939627948101739226597132121142143 118814851739087181484488622094385657120997862879696061672416463876213083986156884635 228040938104708841948890219047818428154426958706070087062935120051344786184128374269 465844127413454186642833909935075604174055669602392865501638780487536061018070185229 553864253519741994176748707702297336718932479583006354943711199665722647309356890860 515187795366562541752600970867559047715327353334687759018366198262985434622832238028 201056538327718370408965443525544918448546963117113014853330117766438038404799769390 121594289630538681119781269754986523872896745814619249063622466594747476566528117113 735655084819572196225452762978058557555939664008501589277661133716837327485769067149 443012839895736441668634912590743688280301544974555180638538563620610000586954252611 781677669416208595631884813717380304799831175449141387826796236720493410255477350014 655513960629271160585412995685541938603568535322116841945393136131381707627018410297 21402601761833765739143916292298010052961782892541759736567228032474615585334647284 325602335691248050199329674215221174369274961565133675480194454294914348607329281912 145229031100144527005763633930515679648430403774869671185354110321592899188011108401 562200048069342031516823486656339922310102090156057992225620203614821023745319823933 800149674305126805180032790088057802442037684849952972674112778143463267596644070277 645523874649845086942787693202038430452987728951330223036206034784050158333101183629 425108941776953489848742725085486766533220560180032424462685132653182419730894416075 477071532053590490540716928316910796677447871793588161564370038367362730449234089616 26919345869680046185204545940228324437466571881901270313351971946787505814223878983 408459885603469038271679020124261110597197565600941844800378592524838775938343916092 113115907526755813686597823553530808280700727634668884508420791878952493732286795510 560099931839387454236018603323621299899579092031243640926772857620043317250394104911 56369611730489026406615937958416290614948211903861057665580775546664504522810116052 682664240254512391896700838922871778935446197638687268759152646307850968926122276043 385153655203224981807089682686947263780753362874852397831859791487811996250021532277 612043684190734415972609879326285295272114472426121755142563771450119353404060302618 495087275592404586363819478158993754626037799809947209279510202353479116472788281911 352514337616833818732541791331301774923219527331068038827985353768503776878656968335 406185250697628017359558352460979193704999285937115275663574452523575630834531863195 270723493348362454242466678154237319181259068316328382313900022663791120218881721028 806262392755166154944758488949701728105389705937746246317691352379201659609020923220 132644801403687845297929982476512283912836840514821885075303116745222753207021306442 544593955514213873127428572580399415700886329304799748742341293433693205520484624795 112117988191229733938523769692995310696122720962320941608943525739750840129588941106 49526181089964208190931396533072123526364636001928766529441543411749267238787936260] [226349313786348713387275944327468055070595757071787107595929115145825097002552125416 747106482557953578940070638660296713183044431927900687068119488064025847422061757151 674412983477977876256209442048350408687617464454791514043408356782779406903379091101 472826959807536929077784884131652140767939652801318019916535954984542046680453494984 594180472244939385705418583277368274064082981411755733149779178193922084744594955945 403614773606028459675394115790790187798676979447059785036773308550071410520221256364 52821000121918692179188836049286501412243554118549202900087654482451384268461654686 653529620949463130153968124482516966962688211295969410330437235539482473228320032007 199613969826278529649698594082467318076192287299663511050219235391804239426258067203 92806536381214521281368771193943808884166954311499655408904014415508024011612016785 424422049419395865743890616411602960855100103067685657551705111438558588432197973958 729602148649508498384187397748140533794481045841047642949737623935038662939506039023 218558454516413323516898105989560013422255993450059116158159126667351610240522941404 804939464696676523071692239299578826095611231130931450692370267376856132082443863510 422674341433974788285449131512867092333841265552817949161775934373412946640772683210 512763321885882991346379775533576750922734689565654413972922095699806306565846809000 627820884327600944219423171837589786119287852639031557277283510750715620328972142106 211334270332953700631162316369684852822600149005095755268802126664994667297976221901 361709554686585395966379596057222688274333998931021694922796694460133665820067236840 72575724052395759916181271128918135235077120558143422639501562445906625783453180076 799970064257489850391611373332790366227679764115678475109199578918347235441793766243 347000246501449089012615710637576623247933085869939179773611091482028830481425780668 729924546497895138414171383663398617640061211345650176686389389341359770339282112222 764981636021092856030973990654270177999084605244808013235910879742271717790289347001 370326809069936872926432355010313550817031091196641645891883887172527247134835217438 653906449241310706016047251591125995508568774879477766775727933302410701949859324628 447948200598734591675799668407442559340485972521559520036079300043177943212851268987 241045377375304856630273073585157471867175354243867658401294370441583603324507646172 137921992377331954417682364967095615209294828398964810286581986738502630471512755173 621797440101295523617287722470068729084191449418924955386192413386663140442293415681 41438489630029597858206310070786771318195810740389505643161632467755542180776393644 158397063402408880766981529580680868865854060278893030991781443167176814674986186663 306560688568934812757137404311843197295999617155067732859587138971531733147476340807 770278404653465920530619527193897116629836071768598470424917521084913884898607568210 4912039997968470425920780584426553197018234973458412400473305263594788530950272811 655907444190691847461683317824576330568679548491626006557830538004613759872182797534 3466689988928100297462040587018592266329286524814145237471935080422462433205044542 599958668016261152229092718310363065481221340138117107475320052808293397210433932331 643457562793133641542497580061432813880205562951675283053544275415427079893957041545 258847457492183305852124357426227302005008467674684890624979983012864158163480353514 458244383280279656979012752153241757007694298974803388146333290796988387294130905295 46460609194625558700505573800822905960703674793299312300144427275713752223615571932 3976876267139543915230463884257509635612842293870704530664133322606550149268514624 7354269734330997575328202224677934754879521062533037512157381463808817830328284294 199881863689572437459029359884799291494261919725592569438425511563357805824775918604 577731447212623289581902388316183725550752398727398372019408401536350496864445819969 448215935888748924622457859768961382027718599806189303628684031783305190477105441660 652829964238518952362626725218853397076509178173788310373518303571629493415768200886 727047080747210275851107120800170313929757240289017131689222773701362893001943528240 388147503947665745187689626192221275962554835432980610411616635340978283274672754108 164490254634995358698325968010372332842315219064011585798013026733403619413603998773 722405984576991227602392732205639308276562928637539326570676798991890427325637830949 285632991439508641295896991929293443431663448323719151056858033180328431219283023880 365402456747234892760051431378329733270934598196807924606647805247725740958236169787 106944187814254308236358426106500125774427102276675994418222816299403609269781430695 496298719499614385036858544283233039314173040639456003021387099725979962670364481037 650581470916466338368665953095244343132938267703232977375242048174327677799783321520 149370783607504543240459378827236822512548573941045689504914907726761325274614030944 540955903421308235668289901350292194661993737245428989069261330665026425083014376668 226945432715896465440892754771704448739927582302686754718717796116444555413742401121 497300747591025606524093435726776622534316885624148578301737284545777922554124273569 390951757978089092996277227509241817861066891502955400295219470211301337485313962831 468089301943936241255775458956823312923083074496941533421776435900466452178759886750 115245505968380676439243778669364710777059748754217713420011562004193670354423712751 294338256893968952887357564344183557679976605595057241659968448723097759075105416071 720253292145706282332091140302549378636410499162264242987857525870898819310043337863 284325620836827691250248568470838175566061885383255103544226704612964056244725093960 30013472495645727028142656717476452673621670468041201360843939130169867470170226778 229359033181647781772542273326110531631563633987319979092949405639527405439897555004 562798493754898933305460278756875919284002188883600920463535358518709135305445568506 729052500190686003513934114352343613356434719311783151091726417852712337347366879988 337889660591025449174948656854584282378839993473213052580787819216349019419737693949 420221920634318129052750266510069283822105402069741484769070997638374189745806359803 532417892377729670913231489778862279332176418923314572188111692892543193189666069211 240122112670259704292191559138585170125170484952308334501118315904754010987047292075 266252983473536337656857444927508350228802620830928332213334396337098937853580877671 551644127294382272217873579871467919742129537974760809724657385937341334565317197804 522441279986464291382425184250919469450844135013921154004742979014001144613151426219 626518260568338465919087003382927537529705365329080385098410644710850732151409651917 548305269761140149065412584539551860314491736623983464604430979114956084002851604045 430764173445343380986909938594987672498215613139385040424355707312413611927618220853 747566365920589772293515868214873993988607443945319624482203544226632766572714789533 113238668632822607818767434955115170560785050987383807379733583037441391588386902113 591609377785538496209462140842346426646756909705310762414752301418147062970442590489 552749822086546745576870140470218928168502412747687570959254282583169041039824820666 262458100909938977038891452035385226705223459999168936439503315962178803930544270315 524603987732811361174366813533263255405116375068348455417236077532305970725258855340 477521365189379823140716593762339261107718801101388175023816725794528071565790318103 602206601030324017537151438538087686160570919930134815917252281215325787020407105175 395708822690096549021087223057354557309286911822968182249023161782218043074701630362 414417222374593970733548122937124713417208685856948181823345118915737569478539623283 279494171744000309454523218903998704197876564152037186911380978533297899796117937528 206386841872347597125549936947623042044856959912396631560415207329888862192192344083 418728921272730020594531230163767894294386982848405601953690395782958966709418439291 599161594102288671905974244229858399525616821978612467733801808061120372303351021198 348672515214783623230060003411338865886101766445662660397879267507147938555656356622 567349560220191702124393014755620940557519572345926082943500846996365436483302901037 469628996777591735006794585980557787565085544557337970616997595111946526486387647732 85207074873758543667423882247652866032483576778868661644945278439171922373378249087 494763138976049307113118769067856411096545600669341648665181841517379542485437728976 162076207621126161614502256475956468232971380126879080134179256205488027116935153276 615631978000631018624982783186157878761486463850366288285803555522533317442176777828 724759630339840181235875694900045028838726199779546972118948772571545700492254809863 348003898006065319199891590777000675376502981241096491240856804721687903812172786661 744647576460424547103887777282572977626515730812225815616922251918680135605582563474 781832716553300037392632275856647060137425917768808769567422928486097558109216609705 623177376709006274618600314705877767492399880136711834776737748870370611009040845474 484859960464372871917982208846034355905525328200316692869414822142794550950732332508 806824569780235496145615150374550306256153245905443962503769898301928223344406072711 71924286996366802052484256422395361901485963486856118237434170551252242962691114465 361330871586241117799141740899291067279858990961676897006873163434514266813076642801 481998584884391740495424697809337372540492789253164872161893301600959289271075261313 765228749805618522778437209582664269105278476751333808978085595444255980359644991799 607528355131592401826541349965311437687587464124144694700030640557602854556916560808 152681174263245228909699863039901582967857289337856891120040677679549595704939184908 492796372862126917753793193488320147437903562222645705420538450970575980625204743112 265075444972146954713807438803989051653444179067861958403863205408415085266269500075 671577589840178856910191215396651709132191798333564222250517881102124055975860196319 129723734226302016384365947739170304725223541335463368773829458907738570061797335901 707359974354474980334882082539049178829231310058503517283452285362228674340611909133 138206213574918937353146545954646038317872801202832712069197754400049267400906945644 276809819405854318892821138533791312556384737805290773742608760723320745141106245653 206608686397743536247577216789792172466255456356641782170933674519331379227419747699 427731566077509781320631912799482578941163715068858640103907523977598634234338186780 240578387280459440363879498517993746875146524559917663345250966122089860849880011523 341891900158040382820132576742499580320987274614385000519181735358851387176961243737 5097914437385677668246046868838352242984704894200179973112420269566511699564798588 76665913422394940222397938292042610861046871338795211323950901254697163900832624809 150217884344769397574397007675037799422925935124991098019616130773203054620836785858 656658304330605943002229364346729472161260702868480913983581649442311934330393315333 711329397777490047741527229843032289830966388030793070624656514414623650176086731767 215824575806367257848326520559813282576443765035459094560394045365330624763297838923 683175448466234716737536837741429319764470096157677050487314159403919258430034890534 464157601682530381295157210070329402070948229015117512177557460050146471140813591431 356440144898101668480987553998596175359328466250490167556921015395749080793328834219 288274494082064889752427720327946212446809607579335627583979323296543488232250193980 334250469149324568055756250652940351226538960418132562872216902397166782106578586152 305017252219517695697803930841086603740957932477941423527975182177358978694038911007 398739704745662850250180835603131709988896743343792916078719084023080654741282206956 37177761280533264209420625469189781571092835886407515730451242401983080534117360316 69614063472146543766674536256865770619167309964363450023536690407573918681744537192 657476673811604606973717656837413664328861058843249567725805051669334416147490935727 196271159646341895007711636484855790802537682420711317699049404740309033346386092980 192937575297563439971593105581127372359870489364615655373482983377055415991355477948 521633543258157071865174554237558538280415873381009639731096928566763651212002780209 686478299704371034331965507367416733789537160926137978050501793625016254833772366422 155645801354603034602468874464796452482871588147392177841878481100013810764643876242 662163855188886619874284569687994239707548570862949603998567161181103567548928397216 580508583107051717149102211536871542101273482156731959270533169350840577063138986514 663596358704134947220628172896032611606000420233801403794936734697967981524884007625 689303382467799885099494513092400682045078755842101774740395006719496004514161709155 522309644140050515156579695900459523246267284414965063082099044553676235303431884994 22785547141725159423672711709742745274341933063284085260621890899279714331169524570 619712229442542747120524370899194750630254449453437670936654061406172138461618148121 659793812570233924767775200773967682629902665084066229963117467393309839415970433830 479397230426560968020344798897799174774188951356270724972600313236056685222604782635 262662827274882738668358203910942262395251298569576041797211133547569717697510382469 340137230581816764267068666137264640606086434751648262872151524663669679803205788040 239380631681294259719281218008162368533253328354479797609073467598237160072953645603 406006193758631347270757777846990687361335524485091381895332784639876514561161117485 509283342378850289085365193078434533039433771244194094672098367150266684183575020179 534906635092349200745658066705525680739538094261731926710630505146775419151664299755 772504516318049330121196521893174593619140611972621857397584814594672510863030881605 487247514879867948580744752116663020303913833459142998968302454349101262397691231513 420897427364603712932566425607190216111723212708659234130712361140866554900151759197 527929955823152182508575030837281719430432457745132939930736227684874175005407857460 194423559899267153264933630170697843942318750178763294932898005986268164409926148149 11552694360917715288594741693458989240315954141436505539003095528039002035449725671 79118668860082211855927351882531325491961764088959994178478279073971818668103798196 647588335792311655308598368239211087825257745697805286292934753872224661262223526458 150983698126031481359335608255794406490671084848045121345408143727535726024100137554 265597961449660990896834657708831900279861525285432136453961373316484051329178654357 463402620127470620088509589739638724515435751074560905155678790466753172106736955930 802802665781593821785842140927977877470531919270594900870646445920970351566447154190 473471368500205328863789085384993202840037065476143160314084057656149742740365025972 83420258728428764427212173851372341219090732971912137388094805723092567055053075167 222127261038783380434315991197594362597629222934655146303708231942637187226586630802 793410316712100351772359184009221789088681945945166748628728017600029434915348840274 473317448306825808405305618468845688035650816119399198213285619820208246231751020268 368015613695373131718095753516021546450074359350592182603999074038750285868427215071 547770782809690649171056069136822264251451657433609829665353759812903169616918911787 691951103549690848262307637560294440480573704149263024236737899461735063428407839091 720968617177525051295276489716661963506663516230202294768787996070794882123818740024 775593297038034267149565784605812040342417041802812523189535444149075611981489268817 575849608086761941083610738751161895862654074149720217917329063236789307112744426281 448575046201636903420478771241335329716339656376530087293601131990849490235974901422 477524489706917812848961441349260394777036239280954722314052182846912984722233946212 120693978318026205703669252240424935579945030088491500575856299681457268643162896399 556855417436697295273748342929544123933546853938085614592534930106945133805165555747 214997407513959025531073924070510644227676373138715134816985764070494761736742876706 672389309102574659697919590557898318418727572838177328220943536643084246158956699278 484463600488951943078352002955521917909972715837627395215932199302739910560612446850 215965970595979790497217300651297351512165563574460436007333423300753148568604045622 643783172163324537996601534467412482898123302986504504243878390740070285882122921885 186685340368391485932348034971786926636073489929237903272783221228594253901053719731 7713420719610383692324164041146562017566004678855161921631091913687444399826439323 690005082324062579121749379599587996977743276063271008376496083006559541731370482784 554391889232991281962717669178478241432736599352625691686528293951935837022188291482 770454515912202591937106525632038085308556492610588892159060620615352981304960728918 104562172236817681156595181596505610146848388897642527304681345522407324339860628603 49126214965730462358888526777693938999734055879096924578598125309192114320535611569 14655441176881002820612252533231733026782562270873441073054035926292566812129658585 444605334095712240579782797740719284168079101792382248649768997333086081325158014620 779690870579642062917306717663197285209103638081705686148175756647977773275865171985 29034496017902822032034059564549226280062122615035838544421044141197505226620312267 629606272942376819454281821648161102908255755620331240312028173215086435441567268658 419824164176322165536053190757474060389317323357815562364523267068381845379823445771 801449362362193061087005656152439840522502008774971926621395383659107926038145888286 48168312073529029087163567750676499648070589918871651541532967010635725313001386052 551017721725321966736574689088457495571803258491579623963830146990740279253367879561 429479752497812955643657639706889509700923009413093961425746232721033492064608473964 7917781464742072179432059128425739962124763831231382757199727847170742227726880737 695383884785805165173163504303131471007595072645306420995513188125296731254195113440 677321480768289995978544615409943280480232072000487112797439536577340158914343046522 742081662934047300319174438399668475832690730094913820204539630416855137206156863134 130556419248811699914849226032059721706988148324807558571958961846620930097788872815 501431448426132602312894897432265056140333358114434453886474369356894018101468310225 176831823117282577720721282061373317416443482806178092481828626234335098422096151793 593214792973887339913737535084875405681673683645856161368947173784260875155520655228 16058056559050529655381423057831211067034184413844449964392643302361951525100902223 475780850097954764413533677443076237718890518357831561792560484032806193508951491277 132315864781233840779549321887427797776187803262129680019770600861337282161508439607 768910095821043394803983507606372178598945161249196418497136770522940933742978874491 500956846214643829460683939268855433280458999723112647401437970117556826143102421811 149962160805568958888993499923142212299971544886653760269361595777724466066105126895 693470944868089114346026658028595325218515901756286870549215412759489007690933054608 434570889458383665367183118278188392871916103534357324283613107493126602589978639156 47109002556013255315622718146208683114037469395423667824161974600277964059624802079 660923017743588311041130274910567285427471655986764156642410344218877688252351130726 215572007406068710618333479380931234823401607520623805589062188687991226415835066113 271001993358744131526316658775414691244033894152708049986045542420049768941627193119 596094806137464617372135072685308930966410495927580298291990759474444233112874849571 471899277386005433682059988936154857128922805618521441802375638333508664375243864891 604233967028097770284380410437991192185627008597819930057673159384866734926074969868 803765935740660597920688420859382804109141330055493156606468226755300465027531280691 663006639654770786221698433050444534588277400409033377885115694100627209771270986888 171110419022818537364555546277996172972890919945772004539025338927767150765778597939 676772032756933824392590093956622300497621946726489196907784006905115953505076979137 443760746835403463630263797357077110852663164419722458916070696203351292474712298839 652284398257396584385197608275472695569208062273447075244257308945955055280136011294 533356193439537523212537299343204626932648875465165789077588417877106473581495799756 84377148336102998636848859743943189518155960469099792599554737393333374713478350786 212988548418842860237551399089263670625774584582970074632777029581289068042441229460 650278071583630211805741455981748415421864439628055924219397303284653714570035034205 292764453751630195844678784075561525139596082690717087877096663581763559883259503757 129635324116837175119876457951835108186663224756324322806736722323782473393531603330 98777789367213572485068519356142408790349006545520347260853056809310401537084856908 302364096578014313266936683914018108897727595630303454255837081718567855424151807744 400795442193131544880027648237027474295275235779373158131561451713556627366026527637 248849282730505032889420387149818683956694279357270820314037274566053853220124272282 489866140844152975850738637540560379125295729834054725803992086209566851244613382592 286325381443312691748391963886641380750474560599989185880428823847802530212370672465 648604081551792889242906826998076902292540543995116890840280397041314166502024949895 232550869933777080141285195027248503848456539739192635948019635312338744246311915245 296089724009541053731391117044245872459177587565257718808688054761723396583898842350 666034228823515089463481303032132068216317365647641450517582292942260803129153747129 744875163103607301059529616107871006150361284769038416185752365214153578056530892376 265720015270086429858107902805958811210960031744271305027681126891060945432719852321 216858589270125748703908399503784485382903996941538064406462473743255668423298380868 558780904319850430811330584405951804535873356864036592619338006624118461512705783553 397524073257307746889290610098990306077791868917574674534850068819004559170846305574 223824546890671243713563201747124241796177653039940587656832035088876828640021155095 503428713955416480023940801208138353799746498468382419483169312933596871104603938315 756539149290862442627986041698085554957296399497506083971799381271932289228916299705 797729458253088107937092541784016155127947068998891452982707814867261796428480230700 622163776113563038228946133526980632978003018290062677318006386552219721827581427674 399913180309506427571584258104465886681784868441551283652201963101441407814245180022 440817463562582080407759524304014002886974155845615631870014160787290460942892571257 282903248045743112910453513143458939658143365064980366653388201500057594272620393584 578757011414676053053550107921171191234676664216221303499722236612657820449697119849 73568942497532592324286265081015110856796980097782737026995735901729885805788129615 618615841249099412550897538984858197536433063500783287161657913660238547874678055538 816818327198014817258962482673989272282895243946752486595618437831183792273827133 620566659464995304306167177760607024524557701313611533847989518894807444049229851844 446274666078374415855902729618724638316922278127512431995922931846819629114461372791 365056726150602458660950027515068681701549443610956701145669084862239183097398962697 281661587860834393707191885842395317406662174759515485273223454272320278408397488488 358216459407391494012498154600954052576447298084243470194609645812221166520414337195 444106692339327190722491401541145531249343578235544195507217413788914852370977111120 294547414128237606658201211873627814965884549156209219934420314082537207727138467788 264447392496441430366559059646619639444183840778580293081611408358911371589833587984 210007017637598183683082327869542885190270021131501755597902861279200959371320845971 425439308622633232796167170763184581221608337082544658018450797883346728481881801500 780571210474181714427757676621350612580940248178651989556409836453589484582588232973 589914018263574215804201477310590927496673018362610788382096319559410385985020720435 390372798430804338664336783871608631288161421448143003927384757097140802241051356360 590114697661527652208463983472413277323154305344157348367187678242029846757894979557 722157668431122801458119856913079917888295022294937860803260036362811490778076746691 612418791529049113619802377969767831472104650558781966091502130323800451490233461710 798523356629596945525163755097178411556921150699936268017155007268917973405438701203 783747378923966806937074687436062167754079101234149951586603832511599222182676592557 263479613711902701266308773458210171507670865848140455492956268686802388903361103564 392615920724483352392526893126997790496765054467804663749857305687140059504888278021 614560471936071689624167540985966116675333786098411894997752884421682519683734919342 536309767876394601911128093219507646484158482526064494025497752284054946490142555144 442965336684027070966219188906985998224830129584573480997683346492118027337278907916 556247782753044324077692929815551603870658532150954244312308053399310817685407860778 126764772189926648018240004051651491676385178091177799492416929870527407319342712701 745162700286928690461823675583824996331592470493552760527211342267042784142567258871 33866640841680492516053269110058459321672418797351808456930245306936532128388124414 799088922619678489637531417768104403666181560721966841687422806367925077805051748383 73980226593832059918835119909212805986118560653370919193113088948487743447577256659 278908773786672163200006495536005179643701494801330199453425846771231602557500738044 643035692101116219372085998351241333194964188084034417200867656183202999474477942181 116573120191155657304884705579632587743810185009109174364181445555050827164456794593 357435442299825862824176301003238301047957011495118052905671352986995525753051525923 743520096170290705443515573996270017424249465064421279764663464742565590967407217598 673299430020275969414690152131477907899556710226992290590079965255267805533999407389 398130807004202505059471672674520589125098019627365920227312474427318064583000446039 727942701724374262991496058356900382834709081269431216830627686560128769549900678216 61977747061061383288269837892182914610117809537824185123674072401352130553590304041 414686616409744878576281187064476065053846862672974078004193455060112446120255359897 90402015861631568241390133195832533876517416982609923351288098538386853809759597531 546342563366317420508846439809186748451820546292345481898284976148953022434881107523 245647024245265698387285664206799742822696069380646702171617193241448011928196345060 796724072858239240609964783067912060917890702965001129548657427280733611896632506353 733446828840191425251034423302326605133111553764515594756724609414489605866480777685 23951860539516137234422182467371629668139172782132885797698884988365478944609930968 583278557311874229795191847138562653139693202095843437381193331630348707079237733203 187869017864952334437831514398895845199429149641033926965836257003708949607145574281 72978556876656498941448802760303209918551300168224444831694299035456848323833727431 561226923946577755829675417190153207230221947353599749629846601690549632028397249862 29705980524920829617266910109797958103731108522947777051700488339623510596847409830 693631840326874585568360349987410527785089309754480528046292575272522693602598396896 150901315861187345836435762789651575071193856884741417215377911725064581943223710094 600178749864862722299827269958451735561108775289566129816658291925108562456351341892 359351344992479114023278350995124204950921730885341421767907799874706204223240788402 742876745741753416788075037481795975398002157295921209012218524436412104014019097871 521420321741532054286787628206933670868157950224589066013738140145581562020067071640 388133228611576642767319997407867366859731732754707972582295875944342101284849985304 2798604006222451677566746789709617114877903565731759973634659817199056507484144809 745628422389928473283380467849104445960279805375962743147441367641748435863602027818 8349347402709896858740668090604471352832817245175685934906745339283550049314596626 257960289181709122555093430631405540990093906693179140151057294093650270487681884911 461826230414587721712660874826383961151876863360246935114952139083634980906626965050 119788510576971685797408712669104222884532088892624642988992192353646831933952339864 87969410578577356543559818715207876847981126853060382661242347231626411126698899087 374793222375682383806809195444168588446007995977156057401080481059239599039941963680 625391986928611224383670480381240259100827488934290659501973036604418324671351660145 774046098583441278849700181077170188515723184572804062834852141184574843690596199442 772333921970042569818327957691714749461636183730395030511565107148867892915086553217 120405884098868056156695396037464257377801971452781166029810016462724215792451949429 305145991304622161550502830327070100944691707030369380098394027160687780505817278818 522241153457615090852807156355074951001437909352680717342937293550760689325342639980 743400449436219506832547977032442167079375097722643730266243894602923937038803098888 55832228226377985975791528113643791096971570858138312393478903617622731839780920008 375342391465672455162762454883479747312950822836552296179754204298138052514368664548 351991901063954290822522490177955872432681125056879050913049300275427913662644369530 148657634986536978472643783826973942700478867012215836040016487260054098663563695443 481138028390430865073423678300249303986519287891760956967467260556830420618092542681 166019828200121970800380634059322256667441110208168208289170168044575163636783011514 427603340117302470376846044341536587647984871563346359839874499419506781317638777344 335045781107913870681590007273633179367666135823323920580396676179429745490423498498 685476692443667923164682553522625245850837357702514595556451044723741152386808759833 44208395582969588992177871879301731168383943377104606549952480028662057437726452160 435129125685571480909807541005709349827543217451531413744953465780251345966025960858 735851536737601755262745323250807279927910829023191424740220402407773770555630872572 20061017271572619163345611250672245782159027271340522058111697608039098894292883581 652731253844954654786887822080815201721235717758419543628259820659520556517951402294 368534928302380395549105299649974284558620157930824833391803544422797100894738330266 268825242185823856539748413707835190861486419669290214499956137641595685471920488191 435556589764466781321757060221727131433540094817754737670337783548527028816469736561 500156109048814314609823598420494918979986561337572224796940409485024106989747986317 137916409137793191283704210365803251634145686605919451503500798628370630313044036249 292341737534841789740783240821306798092163592894179573338840483343774408592746479324 559323251940884324473649382937002602723686571737779394227313270294974543116969210972 340641700229761306129285735209954280278458522395929917284031542873721069463643910891 726580079732030285595292002773109469849743289617129901904561044918383889952864844081 803570498973564691693600464287808988896164333502175334090942834963040019468824397110 21981847455985734279723423511328497492942300463449409323288595143502049676411053349 449919057722901191569168696397098846874565953234738039575660390698418404773124599802 787362058734434703329403979772692184381334112960593709906651236059079253376054003268 325312744350871063250813362385591955350829889490703739525250523060229163635264848698 362746989564217713037397911238578510505663412055978317639416107048381562899833838508 803761022511674829046896646239402605963822838583964904075216003812488742127666302782 534211879837735867923365884112568242902576050879474869200679554509520708212057898776 771543631265247833137470109663269707018363786230295640747832578983539337934953876166 18508019890581981923575268030106876060617502744269174885170525441693093324587967853 434636842025927811592796250796981060959318192109639147265899598414857007063020614299 370838328903056132007793624991231487281368231276623071742040682934967303373775657302 574595053618245740604741853518880857176975855334434793229387294059631292797274751875 618154400613919100716316017500438443645189548500573732442867130459415671871097654313 510608673811964023775845039672330207117185886862222579027713673367839341972836774056 334250347402615225642031740656602480216759645978443731361200307439414718530540883010 406559460781174058769058992503815087567066026273016525441781021927761446704303330400 279787700885165444775288066035502117873093602450077099360998073563277748888887084164 155486689004501231020134115739852029055209928359364145647421493841220432859731985825 259703812277002249406266913087313879535039950115430249046879362633524672640939801642 591440126223148263359163097528315776694365561609100541901818599828492499437503155032 156949693291713164612515952705069054447192395161990030854176222794020610465770066384 736356485466835502499190030725732231543599485838192249811408815311198753768805417162 358984019192244458277015856096164087797173005937275458842741035817740821278759157123 674670809307708914851134864479828728977343085950023292996012816677094492420050368692 169875830517159205262156718466923503215979118563575780456181811965424741653882273902 459582723492057233384502539822765833044393321105998795455231435142608224064424989210 709151668361603613499706197266717689351654716607224409669961329665105985212554065587 655456269738939642670124371849448465780021975227275122356313507736783003827397202416 126129943158705458170083037927518425004405043173792773022052387785770499232256165780 119375030720474066877850090046880779675398181678403072088833368062950528074950758482 711837748231434757693900414958920018227772380971564318737521354058922373907067856009 512873961920132789123162826555629723666014963312873224386014607145531208066218996177 248635953860105049994338011134305352099822930245723451101940313830926252296589835105 150779326747434584738872349902619596467936857484529075574242925725838169552946863152 359425286518699464088390558516421388221342349109571949335062763328500053559771313463 72221629487254307192732574758214763370467709989755022652900071773958270769926276155 634912573655986534644773494855754252425004859031577712230909106245366739877519366063 284736356340331526805668997340734980624322225894417568737005095970178035339529781535 714843774676868372727277459405720278958715713575329744319569826867537960517770988201 294091967808648761793076730723422752798156459688972169020157939787094953274734765200 660110716233837950096292938128894406353217323929028072772738177471206725189262685922 377209258034368812421284700378214831479302485025645591041182637406730704850704893715 681654108341199820429400031806426803021017589785108688325701245759276053726478476153 497051556747949644722876164527123956424940475703861108598461117852274231740225894140 735901561230979029648505759031372180650154042598602683653947475936745143710477286446 311773853947149245791969107376874422094176782631891939652632884440686645630237520524 385688910123722294853693353094150553030031677369328062495157663612229220347227417914 5829610903782630809307260818301298715868874055660394181898540622205217852899614613 755325850452814589173801608295900411273210079533595062590853476070812713610343496821 177278955888659101625980332277398248695759298716211550832631713485638615172451527259 308247855140263301103281504928475161543009346044892329130809697494057992817171299900 76215916397680209775504014286320257213575477408670477408050096074596808253299836145 280811825968343414111469879250511834521902334371957286283987068443202427242904900616 139606517383880725740148598203659624117180573272820141399154303911805182526756604880 104726462005413826636692874047879377241597212776295157969554254344323604560046232745 147141807793552335151727047888075811960552076014586647828148208992015181197366012322 648231943244192203414969301830940088871573340011030389189556687947114154104228638296 356459793793516018511980358745031293791008378323862708349824101770653092024104076874 295662287594186037639268104207417343934079910065502454151032578797466089583800873071 149326509195821688767329970491653722824428214876233736010610316284689812515926766872 83208183686135802061319942545287038451822998429224667663149448608980983938283361582 668501409670039380287114237375757891742064807100489938494077988959013565685113851401 616866152144039907797804134949679179849100919214709657928785592606780508238793071202 151166675385447188298252983903287478774047478472556579952781987914686917901414428750 114470270650134714502142458969789033419743620454703473808326705214673309877411907805 644149641902912708798487038787055094817429736100068681284886681657673170018375665408 583192492513742680511566201091114550348830191427253974833147449995855988146274043604 377099057414774357509251841423215280194176416464954427145288562658511761852147679958 56958330526559529096626476708734324805381475595943934361663262692491965713406753327 334776182259933060083301054911604928597916398495309809984470801285558358410606521553 7295633415138748901752361207591877000062101727124813357595634429794592188557500606 491055151147409586458992348688861931678202700302538604357884242369982305620119856808 596783252351850407076605436429051375892155469150019734110449114808176469474870390787 624837494112674628232357116377159572240505105760990524382732610255580930858938064874 162911241535301754230728002681104522961956212610572822618285380297455105155741423006 363707916101899503019322267429711247989134333820535597816601423695275323047201596301 3399837167867053571657535659103438831106013370252384174947586879797069682462848507 448355431425873296590113154742021110370411781403711853307550182685913714484836488116 748130209629671868303470322459493498043957527005500687065937040732956721648692980282 642311532620792074402902116727729454987578808327950002475843322498950644102019303595 620016607464879174097835714924811499411218920392586675397803617436006062088847079888 645370583479361790008364074645123198509455881796515452966103084967827926624610963153 291351027960270625030097830028349375935687930333067979417676099400528580834750410322 628826116018385511721158256323096533267377312118426953380520899960350474487162910464 317317438564293170382279872005499451195027019269523503415472597661580048808883914502 44532883288018775137028864248483783337096721366439103609511044485803626715155513965 555456395406585077072244391706902184421679373393307715219465830502279224826368273488 232337506628192682046850298314301243401501962579908338651347314114183722862816022780 498525355051591180762399145433499097969413050446582816314786597336804009484076733977 224225535518064225260836933288921024705779587799312649405288543840634624919426546132 572807845444980654714127880415852750686260836158063346939973377088095107152670433694 209891996323010631751937408922994091783911914648536655213373545501623256968562204458 788100353194948886231310730437005371562957234940373918108012476453061610936179015753 121399407303302476509749590293795044377208294976287411779623193611096509364452070039 225270324974036888270570444045048612840727892000167945982309216670130318710680022637 111623206525447198279528692471636810100082584720319076239900560512057348335098242869 249036960596666042824618640386257864445189909872897386309123937569155480093793077956 445925450845061466626963406416470925286343015740183970379883121993724393602743767259 259094615861580077676860649528567148118913774440231643754646270948025131945009393274 484302703545805193064935280377538946013945800012897664116290825698234849219065434232 467340203693907271574075308399606665031477482838135673823264331255924839343342643288 746838673573667308679222818281054029537829009099967710914838388138604048707338455192 197076733448257808948026431736321364702151554915250331816737527316732496062533679957 232814649115887598263343053123667974806515049128250467696647790591000442285421115468 434244885637130747707945782284012605355907425380558299651771017081746032083974521929 467365122935092695475836278458804227445165689423061705106927962345548895111645687450 723382019215937079311077271048597899975028302139011194837494858286510987849600645288 516842475080222904657071578081552517842100466132832379985629084366719526918996130176 426728678316913236899112671025979655590487369472622342172399029998766989915376012668 203431991031580648244016139365539897037722786414434788738397687827059902316122804582 311761018450077907073367456586329347368590026308169378945314927415654088983004949610 341846949567917139337532035400853734870226617509810668134266129895690347459844888040 369964505642694815648276249882048509511135616332819736428397282092289759328628769931 264593438001955628869719480279836197484355387228452493664871788399101920531262545239 249635597976762925017654635919760818733904465443088193283853115050296709427789420310 434181238245764818874267911210470312241473058081135456410149082301208860889679118179 8112243199489854767218107665188597514380715780190223498947260584228687979054109979 737249167365830034018259564210985418434166045788933295651558188511116994203230166066 784570158121758297590791504985720637558688067691282239490557098922123126339255234971 716913980882207659742633502163771571160905733251640882481983394763982017077545611387 197416370269719664166157740314383138747097138637326242467984063417270379051791128393 241821316170720311560571140634125573292831939163956405463210223825642126116280731417 298173023779647846029366292748776693739864035929353083205849251618012171261915957563 557648243858807738410529536008614574302308535480915836671977529059185295158899147947 683278214896493407885354822750319977568146076040191350328462906443971879650731389029 341085980570308436862825535025948134611085499557575155073131113044225037506348188494 658995265699933370191412335009162579530632884075207813524110811633300726556285708968 232855591410227511783412838343554904109971825000429066984179160148962746544955421495 512200818671334437971250592657792730684854996335776341856937348641348794222416652510 575655542230162604296268947469150326891903118645560101861337176419677140998533782410 670210141598727220052997854607316324050177685713410732921940232827964443359590682234 289092824554004929388268507598002272812760611073013094971691200377018093139002938113 356158635943164792618087901974147719578391032193634523711853431182844931102030747518 591744035256527975681261098341022724063036511500673607631795646640723031620580317291 741332733088372386162598513341616144946756556801258717165406623969737269024927497907 322238914901224805772295111754917666350625131711356416781747437129547086907708518411 99181503217883600882413837647705149262556938835491604705900031731414423889922210555 222112601403330560812688654200925142176585466189036969314690158888056840716699535386 675583619106168257691824997945090179910465750515379179944905018706146473374520830182 328734550550463421859974051087502421484633077430916293794590636345485167621209363618 116587679273106353954781593975803335603157917385817702139048369971198294432143224084] [459935903979403809843542080633442740251052924409435465706118354382408668532896667958 106881349076290059025713601325900346977106318251564778968948355100349342922128632815 47037716146901749938217333236107537716741654998646408372350754955050278083048077702 750784190125568370880497394952486228561767823844576307414164492658755691369893118547 713264505434611649639116554438243295597532098395752217998528279740273767250538110838 537853301704411581677360764910865650484858899781282779234834220754411254954075542064 102758911654014952208776478061185285958513893099708649006737243877764364311596217899 267675652234494708791323929809079873431137129056647639671381026791885860149496807378 7467194414279972183561145948848682302674442725696823046898009645650744101075938911 267697107418358829116286568297328555761136979599502997678803933899032520259520947620 77050945484022003665366342427450738360923276411362670553671366110238461693135881713 233976786612806013084215768526488034154935095999631811088340059087711994836257973517 549381269298134095845084573243180453194910037256579751318186529918976206194369561613 699153276048399713647235510685386214731397914995369909448848374172257077025379769948 637660013582059784322350725670658120154966999740762421945582613059768712260022816381 240115347343821474509638313618082290396260663758500882575041747421414332171051018625 98293367605945646160300244856168632928803103762247912946462301839392679886432065163 470905353258252526068365935747653936232025769516408118718134325137420064084369813718 70603669209446188197281127724310747875895194937449996129719522073481619054393519942 662620766543315875538013058576882171232618754150163679066674475582263799223463087800 657850235998233530525288172517615280668164245365713423308949680322791566349037239736 316947830914052255114391969403408374000085563696154045087048219261162920812963594088 271662744890062828788058923082502821025003223969066147077515755048376492890311893133 27938883094438139555015335377161502272914120244993079010748657294908318520197488029 536487910226476099599167564513741140305792540836860347764289885797063405511040895843 619909096943369694270422803326754313922250521906572305905212607259978713925980143611 158354276675240344280531333243628911539047698128769078848444502961200837807317012997 75965726509687167778838127676776874478025579068259884874116957623087620643441708247 292667942099022423835983580973740890640839341366617655955314750933171936902355929481 646450698641116167085812125680523488540572550718629598496779687560029746938965709246 686149222698599124940316485792637809228742963918414472235568423469733575068532665998 647283780780505425735458859755635591878081379671983488839568549053149928681009012992 308020903917121629595424664356714049430405335787565254428786030481737317064180030786 13972814627791579266319216016640248262037418673949391390943850924684989480468063053 265169864097353756582699603727629307261569918574078665800717858573741391385976944716 714620846405900613372312732147100662495568601355330387147766511777309287136526137075 76017324551771613542486793078444195763707045094754588404022996774457411007794972903 406337113262323411652377922487853920717270420003079302777427202871669395307972488704 278771994232035524815120117206520436601073401037786154768126755959949107954957576715 202600996541775320992470966192346546086507051718462212077957294369770598081534443113 802673968337548501641454560248340588897353242467120092644352055708427705477755881446 447929705162168226522062234876061462527682126028442353281326015971021279566875338674 402053110352843507783646329753566454491247363757451993326836761663473978204443858259 80573811268418118323181388240830288436144921759872968585002165251675045770728209065 492438952186337425670175107588941523030002598812922027021636458217190557281392852120 447623558186518374900044954927007070605012674150722588561165349858489941115310149895 406978785921806700413698503426098649627598188712729025699364578810663664262582613789 280064792653076267320429267238627835334091232939369402816762510201802501303013736383 43949383358559719491494215691647362847253184291529910404345879147381762524712453562 480053136702957381969700171935069098049571765499021508007746786189903779698988146797 452460025449938854656369883712591467275965738799018083495496653139716574151215750060 103871197425354727482527338982430870674072487643411512859294039151361861205138644495 565510230733580228850888790545410042549749455129576628336306771115895509425079385834 126526393774791153116773480744188074321916096946521744293464981888300354004223626437 387490005749816970240895348334378910808562420042954667440033902953028565363723156211 192524872354166550047733046266038521054501048199263260450526886910383247854956641966 631936013851605885240967264780195917818183711418825865265775130534112438302147100154 364213127652743412795155527594106836369256015160799831565889737432112890044053052232 486001228817869904236651059094561195907606967109453254345894615100263034915437172126 364766091661343009730265591770654906382870110458298638776606154329219589635538916896 500917509556578518567410767239953517013569713165051598030920126783804607645833606424 106292642598072888353671323500235338653843421645365025105743338521927703524343304826 670972220805270394351585471267155298865753138357139004430942646038836814669837219467 284550519101757015900122243458912865308593430692182834931538015495052391206441080565 753547275065269220128296207690488559578075190399368245536938905020307816421957683672 296927940503356035130679618915000235781530798123955460434295988492618937699252997827 660473069753990806262380523571813249607775820825095810385477876766158848337055047007 272432064992899860118187402800734227521017764966700054932044004543206173990369054688 11285801947936900296834203053557998574479762401939899438699346529900355097836550729 791751620210528170031498876358575872541832166713972047092533311750983674861175927775 341983582961559742783240041621896159032299953723904503618580965598406656870975607476 120205330303191277434426290173354802086556530155770749813019999702483337309207355063 800040669807382488531243282291359551584683990731423802170317140272955977733946202309 354724082929411354141985141535333110281104907585210751842935822401336971039021826462 132701322317257597761125759690227001879008836617740705320836607659807906027408141815 440028920067193807608485945570881939182354337625324091546285615134742136443008396268 656315571712683634194153145383705910754748346441592419861545294977629163134923665293 267620910918176645667587334357836418018667832193549388811075136161485232935086560105 148733472912772762662845467388995773299146960117559391355415389297477476328244123205 598724948805049416044987194256668859304562502084476812365547940595214278325389033493 626364599002046632761983671623881052189758507788910146969852460857756010057135373971 133415554101312579933245463626443965869569460714735593870536960946564032789804746330 579539499370052369637109109620948889716279282982917788530535231862176915663788553735 39024219943633806025711404521480479759855101593883937470586526464410044288083075447 645154106317942123763342358178808609692435396855978037312657594872045414458057235954 461558337588345778616481632262154550129158432650443855880536943059173050687786860020 15233420795341276665325417694935204933690676108982421211561910855148615247459121198 122258921670250908807805550409363491175575454062633140546339866711157801336129954189 184277161814158700720136384636167025468327213751782026087103232845434628236756982816 500226301314581041201125539839338112988239161119574376035780113050807522884909244581 187367099095094002174840059217689224502553932353859488074838552857024357931956410527 43967582182340546770752183831248969013867243798158401363792978531241936506244347656 165912127529739226529304824798907546964444956704521097663912622757686975556359812033 586721779979344012943547625399187349840199024472002818687185421070090075784138493224 21927880680888588015508239223300247731605858403180692141432546477858335309257016961 197882896769132223349025431065346720758984191297314458662511135527787362637790713472 92387384698741529120060577448589599828553478856646072347073463454533508131549824697 130331901298484178108210285868173288867482877897096146616244600577556860491792067198 126360651399572340432083755949544995631884653995374424720797470413338872913206211397 630617523806236786630709153606172530895665709370836915543693939194157519357501277421 356130113733525793722213541364550167381980207599324434094920058866934684973344924888 456888000653054411189345693840749353440274203442324791799031780407254751637036645184 24708179540940231448614308565648114142640992551125184327160220821058400837173475413 38661358248407522989273204755711730412881432856142850784800444434625972299778979209 305936457208989600125817302888997149990553913769919717416769820941686437643343669807 662624344498921440116550462351325186146446900964131732879297674862623960930096837993 117923081872024576081380306558495569822350392149277285349107855080465373877870659785 780249953717392911051425497754150276742267429183034510393108831847576642279865420805 32366099864802508473366684453138993101580156891638318453717662485377981006510401973 644310924474333391929792575788360024602285847641143392258253159074188607011097867187 546154129874364575830547620811520050770844299458137843980082262983489942136439578567 183664334038326299252063205102185656604900420269702846789439417145974331679311483074 374213842443430170614124779297808343291921868520160982395061847814649943599090064492 381960676848847667659265626593512515563364433974311679184880732795782295989276584557 705326236677084072659970172980331204186749506205820844266001911563802405749340207416 216068841859201430256187380895334324863846759902198038183621897911404352658385463881 413532893584285817761196284820000376530534268039478631020078653639617079120950720868 634721207682790266776599831758664837880437694741361836655505394062262295279625130024 193302173594737168593523779008603016930652164946147565069591346682764428049464147933 421472201266084802998128580789422330210604844666241412391018294615162422771132870175 630488875570185616943302829683568806550331080486772309957582910536720094516996352020 575520967068503280960182670247832201526705527668967165718691591307547505011173405363 540731762630802435360792451204119162236208629932770037652586340825424608139626555788 773226646441790874767794550753577416835843065190765233066611609488772255582565518175 17969867036951668303659431064493455164247394334008532589316020879097241009533958147 317828807230552764307523488155155090278279707981290693439522795570748300031849132935 637374638032395194861603663015297094253486639993225054192103430605167459091634640246 769955540924652802809422317190162789851852529700315592206693292416445911608580688187 318107105239517822336048901083484600769621319143038990765372940673980672507185236939 383724369031153980762275475673259520031970018530931456944254624922635926712095017981 59826575237081722077618255573243096074829947240504702333646527034115467766962627213 309411433321447541766505226770821247469791315888838443821597574264668409898465870370 517689575833579257252188868068236711267475342392939083618974482026672280340672683552 354471476660882586399147792857311035343141822726302983257356124396750665053762897710 229813982453181856307329581952227675154127160255085780695050275436298514570460219376 196446056407007446469657217001614980794256058324523857161805879777825621538203867664 154115049729215120418326099396909669433985402535400945853674128447694558120961960529 292387476026345600751917541811076802666066997331140534503634969106091366465057508357 717897402827733970252853593499646126065392760929710265623352098563488427681744667025 538669178719443846998146915158608113278803065671018460259917802511477781082172757250 522251965968347979720138704018888836890099751418100511616840160389173391031288921645 492117304631661992777132981185776860000967773707704586440888566657589885487345816849 368738498536227094443837046058174387406348658462094449996713873601065348772314385442 679096138980047773563944087594083562710253674992779882839398573008629987898585708964 474936665422680134093032216738681519903182455813990720393292518197619222564306976941 450302711836468012617927224136421575476029754231560576964688613790525166629493307175 515289788841804647067251972094487710300563968871956306836576752476150134125981776519 649665817926018768087915449210755943552544019896239323932473967937226199263237179810 5138677212217928733704098609807916550069962535130693597115994285643373583045669211 665854010024692034009711466356428396568062753818830133390332013338644551079544629408 372569105661550378533396793836625102349442576110667371203391072687328147764358152201 733517699962897602614072152719683003799986234855506851165923334352901914385063598231 436027026721239136302971247973650829429557708722788705080891459392214403822970406167 753189319082202283437097964816007663353618958977954223292518600536085390807271648614 732104448220853052285972486086539816653015244723434223112835740987391202429108417575 688063929860610238827794711566377009219569261846331654380635196793654600697451320636 236723154691572671461481509107544575178420433694763527398676214684322930974452975000 156447677882918666013160871211058838054641075425615694458206733775904460163596813408 410395886221657715179747892765009242314705087012788838846172550526839843561073523668 607458498724623509565000085944091091801114425428891665715242017967929830779200860573 505797446893084372602942625615933657363004137495947149390087434058685141368533757512 33106827071237888736164999534787499253492738838013998988330083453451073397712149070 557958503716849891651591551856472264147081574508846761753264215116404005263546922279 212858763007306951580837490434233245076710334342876349758571792852720722803804859472 452790143460634025713258168034386061275326201920638814011191905397194784611975712366 651768738582874430613752394481976606142513336007648657740971856695485783720270092551 604794107158732687107192367374018769429895956495362114559545056781080898472692691598 434221390902724179120877895311143516245505887659806785524122438395684629718850664519 389961122170116921904491184373911783020606857984147011555024581569693688194633779836 359677598341341890775543049228766453318889350333416470838835819385548086743980977910 697755073526513425307595590048513448767808577051032876313383614002073765193053095864 762051560555434738298097689940744549160553257721206680474103314711776426775565207704 316413943652652067078928539127324874345044777579682798478223560610210423285747761191 536797544798704588658755224996938554514901104480761057774027688034032004085573692699 599975857623320171556214570916451324957813961705252230547286759420275377815058272088 594137573045931314929220893022032884073156442666089766977290257148810614022803259726 671282442849672744606719691004949254622351027823538246895010449475136971857298803132 142971703133745713381137828654798857583779031539556310721979116590151215801502344026 783038170842002370704457593209448467459127730822094045506987653542911012381146359566 432082674162515200379856759577704028745873104845430482442564381389032023498368630980 144815234660197111725897238106047264086216764141906143325032595875334201477738754310 272727647016525146588420691912003213742559497204091503951919428251224423912544374283 510217838818670141617760020285126361657207426915038919388307651898709241100256322983 225224763058338649006619887522369100801811306493820852577265829000457195339213112188 785294994958708005320996831795799567832443994391026977134114612394878867133564284431 374963196738591275319165560992912846941012745878985668535313152371575742664858641287 465479719120492292952476579673168196261391216552767236638398148555988481990486719963 429749643778488220531234640857241932715247682066128860806389545632040798024701067664 339010168041075973199655756662923991287771502653884429249691386472733278481174481817 202480793670069573910202673037547030441974741948640272077898391187104062941016981995 479895166576589003719664966101027882216002727583823520659953326171931780105341341111 614735819285888659271938963987065823732301462067441270441128966853432822721503654412 436107482773140027222766583150609430750727790294245408434562201586930767753524005065 451506053956949459522242556334796537144058325022994622432551775572882206335613488458 567233712213541772871613883623688125887577721202124078103515426823137510787881881561 679840983033328528746293790341855704287908963671211991828083492424081413919984450936 124302287343249631252341411648434621902550568004553899736342060530597017647501557034 338308146450412851343616268153126620107112006909576597546232830961890065648059591341 182598047246824071810067805599851240968249960409786972498975150051125124088598496789 185174724614519354656072236914840474025636655107316942071334912058867760457759920627 97193531899441740077504673423456569925448667924377441184275443022385325273863629698 350850932342894585141593644944343375215556503373501583435833056627085034203133287781 457557030815567907929769130925660390274290333815696342019091569132036235198856824104 154230083104506494878421650697169957146641481044051466374165152671356201591841729764 101536449181679151243535267605655855685866327793401472622924804776022528951136405867 137249511148137413270022685254136301499499006259234914723628920504497433545281362110 497285603688510955549353833926830375047178108532184400015861433984826397737994095292 521624033507720697321769155037956106359697582793574045503666991172375369183013016336 510446051064322515785455542232482150618127821142951342133871652061574153690861995107 625806364177176146549843628173995104710795367117378569900243089276125102740422008454 618154052503524563440834238016285776143245470092926084788950186101497933866584869599 582842325983663632554227474787449555720796847931413817888761967479534753284639290818 639885878275319356106984041805019952947504642976882321643179340162301898593006758341 541179234466914018043631056045448917241214258148658454550874503772159964008657768145 648801602952746486870355132685685970394401436466292160297930671269983592538011668293 64240582241383334665554047090947678071866760752889486983177015821190388749001408575 625787924691683827320794221424825048303915699552694942109589866640787161338649431848 319522536681380720811424796617797321780788778813956373808660619311961037838579537136 24748111554417334424087421927520994444866574687120307275384858537661103364235990710 746322160959726716711566446244070090230395889848294177520352571865506709933342163272 231939695769478223666020963460538680106877451809907953520479497858152170767214260134 571131799649189671043465023950606004376693931930823557844050888176981827654757678265 311495455539682115739500270220307294418661384376915809795751959240171610224653579405 494566977276573095831810849935866865484987389853482498994073246479468666367852240 146130248560768850662825424415197841645873508932274267116729228861946422322957881518 159856059773573460852219441250413278305834000939430771231071860169230531150534289306 410310409376173817252272339246352077735530907792345285403502270925128122661675840919 282277518499931572748738513628056883429019460930320891081291452785651012457315935884 222637992741382074353763000147605000262266293764975825521781017677120247589530056358 241057038448535770137616340409146094192181503587493581769966011978513356889202299343 737194021901589717697182049065460391693240340168908095732437418874425166288059651121 35078794859467722288267058715899186427278440339072181167290676590281689715481980142 284620421421686849156712082187939973806100609757044286846505374280403448126747798869 1428475653169585790883618863673729505054651947389451356218335480088605793781668828 212517505857577237033182619167409076538127409297630025056775845385474269188532810623 488790266412503126797762667960717188042047677659637308384293787507469693711843912724 215574112161195313016625582554436604685373761835077486635035427015039908963731409796 731707442688390117487215919274017027246823641532885916700679374195516271223199920299 320978367550117256966216785845167457182506927796576625683124913241890186683198436658 257256031274735058954720466574417217179587404260467714698054958999610179126270355875 516647666766243353058099348684649028113961017428863073412409885772048353122700090587 794259489409737615238719029671740527992504289854370337359259499420747256680552391484 14593008786165911091950615949435798382338745826156469086194858274343850268792386174 357370669550903265295982191487722678086357126989329315913659085555769955530728203892 163557556910919210141416018250962079500232765799257131838916471349964205047389848748 612767446252551800668123325561878879989284607112734455124053390970959729102923620054 176919578972849934672424316986038423739569540195698436892500903016630583257344013801 750417644686998713488452994395024411776210944142870436164769293413104398924349797404 258341200402686696547432664042756306413679245660870908903380506032705688630740641416 45397721615777466201677052123400287764495642233779741832345993023782362484820887007 155813367497323593852536628067198766195603857500776024459183099046382063360648200553 362204788618939742925764872342088936632676559146932142334919383707567023928099717864 66743131455059243456447680542825636451616489952861894665554605712954193906781910720 326588905285653854731626045747497308980024723719770264908082424723201795654650519445 340523178006022223973177983694282822660454204708514571755232403876920384643787955320 337475592365229430872749842209209050737047554204381720546164879681629795403827259510 132724690147132484179477963127856786712636540638202208756472063906434227326909379850 778767716325914448157393390456726619097008686793824984500709093732777776550333317637 321339589002666624414033950575065104163602675890050428473445345360612245419225060872 777143877636954336274849458957186946175322951071962847700712318381613429774948847668 485436461756717589655232105673922484783801530253270233027560416901796592291602471033 724144191375087455366002576739073429786164977752042338944247921830646913265217315670 353686607070383927760011362122266512426646054298004776271273086263376249326709275622 623614142826937805910966664012584905842426653411730173439666789068967572442337104799 573502067328798268355984717164629509623500234994463143069739929349070076722709634003 132392598225532379638146768529960252834349924103198584747325016445511666857596107622 210728068540968139402895832150506633745161026617138963061332450417774978000778253146 152760004153344359618284683349919633282612900489467961899901058568772875122640031965 706923543570572592979765956768723536259066220112247377314257507403534682402554620440 471396540556034179579548089039490414420643819347577713925402769219717564080709295631 496191784706800724373203460780671560469289843944937323666900061372668394493442569681 718205816966228172566248483820538282367317392439258303120209619642817020279829958080 227062164808122294559645013511466602670497893487761612549684930832488245627729867596 728209525730060154168746112911947656156744183037436038018459393567337947329022398070 56169139439888036828397699923902929210112470173425297903895532040225300697787266740 7924608709144058232232545549234743257545905475966200628939963305502315710886967912 370893668284647536571896660203227490802046076519187242636076203435914355695735924612 33658793139606031575431651173493138775465490799198396091078661974363860798487562729 195509061891210755463335052203293140482648544546876903817076741154826886152597056942 520805492025705966972166744990923748026586551060474752265412914580711297538289373436 487945154183988984727007621999844424240038748072652241886756202094441804494539259499 250254343125936115637055071317754352634852070189244932842991378635752307984110787563 780571210474181714427757676621350612580940248178651989556409836453589484582588232973 417402290243672037921979897384612254456575242153868414243260506936246122678768481167 63040657771242281152831905021363060617219112539425682957423337520346490770195378926 467522116093400583878514404134253372302555788987766392629559924736963408029454243800 644788188189480333090277215215765743400169606433538589364246040263453005627831893828 359070968956878309418991519854087317993254087102336634763601627273165468750797646988 624858459349901685595827580343604923015771457074049728780754513565351430322709228779 708345763371220679621711696835460779015637280908303911019245771087143642611242733020 621134798154890728947475071668027301868722600147509982070053413365516427015707299563 280220918815753083656166908765850048876130714422493674224695003920211455476994554229 125244275588387083671281751001158474262759579941904812670951021625961677876607311523 509404964126426754395061309486539575642285407188506948640962446321291398698075359098 450503371825231625256713832707041909741170726886648194463983270967359618504308247761 123815701976978864223202089820114650944270835569891462012896545177693460227367296194 377977142543212367110886404002813132906242052820214675904052574264669207464761308908 576931896166770213193844219394585438634058383012442013706934315030778882219878820678 724464020407721176161041366781029349817438555049797252688244286216729640795389844526 660353237136930724276442774432852406496424285248861537677707121913127654436411408161 432467860662045433397300754078726611619785761120982886761654363334329934651657286527 261130484356108893408384880787973460905393718674400153129728952541429486546914276295 410656206688089591692368181291662969420898025000998038756167529182171576162637391205 51509274906615727505902754682817411400645309524620326143157135653979602427475126194 623732088064908945472142836648239173500558941182400872448004692903764076963352777999 720089163916064407473817845829123896180802652824037730020443649693235935383945397510 637489951052804141138691716939610299117119663643122115001713788562269552762041841109 771103544639805539150602828015080614934571380895267116347063228139884780075465854639 808270447114471354512411533158109361272072051615025651776862444790803156773556418317 624312746294345458020671105043931975465012008052587649763729416882981909175835868438 385200881166128341713400750075667497178095294143993417719078891105213824234716837834 692676094223321852433672525393742717348704981558805377483935590124632483192459167125 418246077611924846467233750657978512695080635749220486255021440175144553346829879200 496572583399749651325514480068019412856943650751086043613278682698095059896422891335 535476103186319925152375613086298266078997659164110957099694483435478884925614918379 576221971441099359810396556019252959462509990556744618789067150614020009035196050399 32423324747289192540352016216527656098744742601398154514090583560726151473271414347 352724104348932748160069814712379910956938281629362821305380246442140867105247858987 359609146166607432662997944904314302006827900147517232557354207499868542597761001000 242980020887018238748330245471329530374489465003668200975116112890699797217766963876 111591637418387608765770845339385197661479106078329557758869593343032098743221018056 566702419818092981661408477651528766901116541537519931846717516392758054082115168176 705213387664171743717054817458328505175857170464917962836852502462644159017194224651 412253193845705476892539170649743998421868327759959599245555567370466875165749563286 337705187301881393285849719052539121811551298059344951558312076041817745609596095976 699131470194502967581927658916410839509965355573750088188697184643691600141885244012 249532997001704657741436894177689496560812575795898015239728944956790817005594673929 614358276267531499939680751874626296636139082410332576353108023259526271482091054787 744211283997366365555886649424316369429441361355285691285741560998376843463439585011 435875906496595478118756513048092006416472999932766859535966993665329792037344148251 35503377073557028251054053577083733340202348479068589674384616537540490841467254378 29780396959991786534067758910062489506979561778134590529056037985422927472070658171 298557237669352331497149965159384342760853621174845664339768204891909056404184677943 170098094041671592753018077434307288754697273803330636321797679811950801452379549600 317687213027871868087797010134840184341253522543894572302510858620885296356436371711 267830128036986674666717163116277477102072863850932895838513998259860635784648751860 6201636155574321901018494351732086329487285788293212901731312551260546530995368157 225275011147597425524838314641074656404959575916346833654667153234548214300201579853 645845320367310118447499538373423826684972535057536410695675632572525430664427524454 417895895044321504937432805568993102422610254141227409513600853326611718664829439132 679531076226480630757324161766144365558600826813885580017308662269928032346103878055 31361290755433514978853270501682135778655504798941799423020029266849133978644767335 335222459026338954542771677592443296348946704368839177753030742537950682388013814540 704719243097215475666901719907748713316263976298811664686031723430475039278283474280 555433767529653624674391849111032109419110136010496908710603110678224449815000131395 121508236629121189229665290310641945195535413526620544828129867127983540211531055640 272430825532123844359069766822524627481925968693989722997590690580132805604986241287 719674914097794228806625397571628893402805454758837130816587390103174254423353642174 401477821278852325709739622570878828700626024307547095490695142809714234362854694194 508527513684471400480739592802416836880738662220216320166763258379564064748684098667 112388427009096388897364589260285459081442934621186356613886288399301299316127348118 348411165319064205216642498396563381538500138230777460080697615941226964941354319470 588264716601356227853164723221758598789043566394943124172381565768540635236152871821 406378243856681199104598725048589744205874049048538473125571602950739319113646556224 701812255184584318729476866400302862231718973392237899901641971142542175550745839722 698102536620717802490950321477863913545611088877384002994167913241155873110922954421 484513848738702309238190945715961623051493810759202808996678785454100621330401185611 383194710872307860410613210925873437207523450398274720040879487485802126209120874698 5870754965327739205978212453016575705363506309649154596034990237496447272003300772 200818467110056552499088646697929885911438956398394108914490129610195564456060767108 262030401063679280963834244073452554254549874378991428064579128128986500773274045653 17989235530391982233818530209814895490065777463165025106162597415728224723312329535 628715066799492131438156628648423866155379741314231878394593462311491122660969696900 804991128963756400847544136336424066294128600837346830049553367818869479453974493868 705540089863717433037969599476517375360848137047446058039427300550055679984866560530 203682099116969571803534156638515441783012319488090795207679723220215525431374826795 30919106462165806343209936210855399459555707090287264479943921020622352744001445510 174323664236894090567096202611741260628624609748570555780677776057079347094962666236 152996950908901980061636891403419239692055527231511699600780697388719475366957977813 8648717038128385654648202661512470886443201506314953199566610863563838158322311204 34987193679297579005908955864979951187410018324538551572476687634984457164351642997 368774604338274366700268976813871654289732282035403583477277009006529996852417661895 719720944075354307681966708616229908920854885732759596529942204359807097375121688987 73465795209400102534206184365905615689989069203139366071597363891902272100221811471 751659213178684056990276641056094947851926329805552993339710859545049173792168644336 657340713408180647295218760402150553598784474048700671545342961532945511741246498894 340003318178106721927200342073745179791919879774047081765870588700243326991919390814 771838684350839047203843910329287237594559658631516046213480645136509641880260824889 189696751243778874028839380553145114760460649189209492936536802946078906049699059135 432558558914245912116153656989587697426356345803642738548311290407449603125811899304 502051030886958928179723491413170122610534829896354873877735970978316566473844845290 517250877309896714035641427200948319973400967159057592047872122717281974505797442830 773980421772152879354663945430903649048357465344160799964860551585933264331706527574 125595967330316302247850671764710305147814324975507963096359978534929100441237559753 99411913233695170365462994673191646006390385911665802855607611493886179792522737054 148946420100014065306953744719101003375936899229347588981732149640667258774081249656 95901474048291166868903356476972058036483249825157594389472875665244281610506635582 600201959481671848675050003328507132906424179630619723102997635746753417204864314048 433002428730596299512713438747615217544858782346284548854497063929416836030672635352 334359905658019142428447860420619165058855136120997820425634380319382189837703747832 353320448533825012260112327390505582009674133173163364191122387249456388951107893856 155911762993523931750395318122068945418219987869184511221083383014780858226056121983 360058061421944312577151712651846220452270645944212548639826553296120873095688854922 287605966178585606099408531930836701915242240173545798361609971117016154896505246240 592121651538417021778371273208917586291148316986454769237950958321507485941284833684 323762427699027145655437664260008191659081816514485989286072449683782963551866613278 740097997982978370751897409519978373869305958213774096920885986568912381174330042119 603516737928018853397212799870992616323099029559667785922313856930632244865059795765 720520059365853438839871709419311455354021091245941700010943252844746527083388723406 60170120960440333623585131013101777727019245331019348660989933696906239328255962117 387287802743776620794875732044573014410858622214781388442941543712369626356743903715 287997375276933264984217710130716514589684333442163659657298741277248564388318385127 75365917537921433192592837962825355051280708108706368184052357935401691109210686615 161126124668649038354616798904762863022126441274448217269633017766087476483778453070 701305346921619846651828071969350971542978933895621971816432481840185128347682417228 40614940460601879136530931930428240228095963072439367004783607379130701154290156195 463421892115228668331957298396396637242389147213980376354409618540652836078222654220 423064351794014222224670002599108356631555351645920487730527652382733615727728196444 338055950477596924213511975405693024339497790453136716207260169069556449438601856252 301298036887841089595609763195945139108834388280976389347361039747463600785860384110 195178460384143086173563529281531702037158774690047612289666132354875749061713751305 714246770273698371964560197777646854854809848875733639035204841297979161433862088437 696278048390964094122104692840985777777106115669045970120354249340845331516682426264 666542291286877807134906949546002634903820461060021425294797320119330108180491053335 658554537748435124758630092860105652141636601025082750085113909463934753450546929231 805879045794424245149984131022297954886588077328757688235764984553761718727196075999 635734611632760223659237774636270042695805947803251229771390934098925951271978862103 309467307078382604593926399199476280848140809336661088253248958264208185184353009572 578583483158587833892578827771177129826985060340953292618542629327793146834136118921 183320815718273950069745811382916450362013911137547485208058288940611487456460556558 562179459393736643922765873554245138300893030828971352183871368838002045239012183804 275764594633707978308255626188901631913504117715029256844658781467221996637846836515 433685249521423517906888830654071733772849485510315369277369471493667222587364491606 39077219901239710879006590406654799053748969468790190006657057475499931275169929473 417079898103916357181005154575718441450594857669265252164172006523596400112463920623 32335469856332998573111901560015641196804171129416425848492317571919686267458247608 185697188969591241195861261137716956840074795297499136838661399872182306790128890247 527752875278806431229348415840797075499594755408240004190077082440674385501534780635 484857696996746939991254161492187415839412784865550323438595097138874820818938748264 153727506434908682926164943097070913099385175482365114588693912200742973104399876563 12623346541018208848675830294590957069554605945798175838681647204830374602624249783 535208594480548349118910252025825308970484274336808435378019673885844299658931648529 697913326838215067334209782227888615366302615569904570864394402974441750773107596609 383241355357278389290405830453869699401567680518221305421241256237970373375904513328 462814819359785812649023740102585734690633327109910490788057506656598885753288632018 801366583336678662008362352893147631656130824427847797102847468650043933659922241678 778690910986140064179002075989997539250692985851280381463689154706761254386732080134 404963679898719657193738206726997907983684234376168959218778211985528383326137678288 759084873403904268975135736616094273075860429858989962443374561611563797675841048287 427667081105486732044037784205632152503329090033593075226491704583202489587638982558 450701398258706199171166380138609589052998168742334132377060890969403716504677181581 481874706563531938194400388348418869109174358226398178841625932100701190235186651540 382645701856716467167857152549298998720633620495186756019524703270276176748243190955 4535298516268277661176058884915619519189733849038081479585336383939980247664351509 103351159257730107007939599256242812563285691339105858460902015018652824914760485406 267785141786359974676352234573759507165007001506940377800759001657763977648044763578 358684231875028451750284050629251371836951819547600152048517922399348543407628269401 737236262872632152724504713041774619633896455795141988860808419286116687126464576463 133181763675737325728062519107327224756852714271772763824163546725753161931227689119 678282049398335797243433451303893657925943955930178314927458490307510694699948238875 528963970727206184383267892883639535040928435513500235943365554108370155256877663800 652937305266196962207579746675475090027120907929107255561820434121056469496240895740 455129356651517785264025002542492209689536483824127564204009106172131058386664345219 116510071080206021026849194112989671607241940631691198463062415841750176024184795539 505826602842430275922247490063125413080863165943399597842002109577216630745204794119 445948239825613076081425293866675609778557898434658382976876447080232297676746638126 516591646438353012525944160051574493308666721770598279533214471995149664073472490286 644808988994562771123662701735614232300653602407101181792103946875030881496265473076 524905573238668075311685590735173001544153158707118326436245255975239941652456701574 628373364493665713588011714431799057035103319988471751366680141310176073457758853442 135777822728647895306968671307490367927729185060510507682522728508117809817412532231 732864650849833191665183570632706184745256012767625411470311193726175980453231607766 246534469733174852399314125427620343019063040299086957881025403912768764554970391442 671518477180258463684326250276911658353125793186815562362189779920130805551509249153 787538034020599451354422339316954977525641163915549343267286572887961525667011019566 557214568301392990040834142016301936574912623735339560763688318633040243218673503519 101304264397453534067334703159157780166838617210391553207290518636432779004980520132 359891326019210603983398608845439015402591176587028281547403310333595865457826000564 497859919253072353870111348206944071793893271547178633047731242857467054077513671506 211807397502367727287501214597556806467559225339520359564768556249577356956652216206 365243885779143465275279416187596306450297011110318427939119193214930589648144872840 593456016675991902132349563175106398385053486443721067261145713151668996231473114384 662431820730963992090797754473420615879015393170621993963019042600956071958538090656 543422738909403194436064738971817352086954397330074953071618147003152784989737354997 660776875476106100285692948956933728423314893044587349487753214664088184707303068211 646359860864883592252024901644684393652194249488529359763703439113937553188604896143 30756560727472839824267769177580683854123614003587675983123056680900182319701789816 210430137993761486288818427765868672077702725122349329897459697172746489981786382815 143013080942793866581969549048553887076876340442535920114827642591356373916497545679 162452078397786594463486023818804107084569014818318105256795041230837157590668072758 607466213621722984422247357582978209853226312273965136885847242875754355502971569713 601224453319183468447540378515624355538260186580918734778127207771754610414969255287 699399434370746531031845978832398761951803325484534105421115755370737925008053961766 129740419267975513456302176537224999678305655189575989990182303052989140074508083149 370531387046100710749968007735527180452965579025116549129067949190658646766592799219 76261470631697553277114409444477056793903522089834520536288418132749378431332324181 140578343230923011237243313704527014879152862599215085367700766138790999729627515390 350473776968016593969365136942793940757872580401458462787627837185796909272747349913 374257303848677313790291963467072538765977106559979870735984848725673472268261632765 687559283132668875436797611247707068256021423690908724087402608411651629743751058560 164933619877085986375517778731374572129887087977187751934130135108837035720517790037 367958511048608312340735122081610585388227788555142865905735183717586710118790044606 563987969672893539645277408858720203042328556384095574450607464293287329008648783297 727994514210355230421470124397359218425957615327136840692249068204453132351114695690 266201142656547889846053158364615054342578426156110820265336710069792833748843104042 230050650423381154534594103338918658313198272899193627406512203692558729371020640102 697429352558434056472518983401081628488573338023959172041465739697796299629044546596 531703965564829658445018470569941829564144218300979378269785700356757458665496615383 235105117440086265001990971490778272603634153657062615074569460950071698308898253289 619702938702824738241231216974048936107671236412172480376744784039359550086979740700 266125016355708955795144786187614532640072605413624427932642850049223546675248126859 71235547410062935362319296555474458764028028201776433358666599905816531018527261090 104339558476480199851361878564808692023894802537398283644181679953377150027981720390 655989662539685043080944559662224458730366701891088642637435553548988616182657330228 213199156926406654137814494049912043450678515556647886220037241610453453862807344351 134321255031390429792350908926420041387695981928758964114808615300800952722461380313 789737205593406718179762255271065661726410310879621094673227509736418644160317316409 378239053572426000469321716954712551874306615963890378309423142266067580844640665580 184994229453188328961253903123108167446478208426782211028361467441306201315502239235 118742057040217944343979330636299719471972462320622941174868788451903577694069334632] [232630268727990216775946991543536981438867735991581918119876649851151003246140936011 630497977937366520134811289132890498789467805671380504878731225483735968789919803446 599421275361918624088098077627259046237476946116192845731834092838468162111051342432 749523019097588446407650696463981758660028421562317496577882670175790435113207620033 460888162511646560202083943200370980683829021955073719343879239517991334674386074343 652809522948326646166870573326317504047837746009326632050634028211011848305459753614 416429750583200238102947492504072611412305689356375354666057508185424616094051823871 81947374949910383585763609106609014737091714488514305972844955537483952211277199616 362687332714884794103786944941863519527629524774844372211699837359111814798921952127 168446080521960384174657737780517611788322836644865813420823716092374945440607945677 378389441014347452277569437358306266381106839095194948307156051924045281824983830821 585772951912900447089691447402862220763191670385935939276101625992400414382832983456 691957499319819527982543098960753839332579409154198392075850319392680284676562252045 273630557217502992225402467479840559439450161966929203461125490541265185386687206551 582083607710961925997958338690458858099353853257898446559273043774843330922000673366 417769523861004396718900727113218181561681442492216980819147184379642660104912992540 377264203712517394287886022689748344824500864160521937403989805470451324579963660134 639543449993853355882664648897015072014646692474834627249828433365985844925697137723 575953733455944588928614478584593525330191527203187744857286695034499866044217676357 288444191456776178783871443402166693366394165333018472200154544363139629545669085469 114587163682333125211927112784582219632659230671011399048695817841720902779583094593 435316441108505119054389168683390343271046527698629469339054998846309981851985913733 774052749079040385057461032173573935823364652145000076701822598135109925786927023431 797355724063482026928789031733864234491795882361646745929465751207340765086142112725 371016917904422445847645464893578976833297279864840562615757966361289626221953599365 804177716599229169502273946920560902356441705702335465715339790991756325729329842566 582655499028858737552696027930716148333173963126597626590548626064685170017695898820 123518147811540335391638624380246926127166283701950057963918045578156354074709848671 166813798767610833121170775108994896219012047753652849793653369646937472888938832907 751886712318869003780674050776574687634653280469779345382819763241979034720310656142 487061335437486456482387391975088976872171088085980036658540236162107669791204377228 4922258571910033530069508587233355782203516100350283162486163696765571786561914141 567428513850926075119725392567603971234062452761739104797841046568273988389063211164 703064451173688182606438056743995509242544889680979357999784295485644206958499276582 502847526509729698132258373787384733960304827839744968683075616517997522412680488718 493002011854286561737012310484020710777557385727032869685687532774679581346744463331 310614482978685567921445161922176007767746743327751183563752435821103646884992080322 744219732156569200354607473910762784969261376739818663974317861532272272012266001258 261891952568113472672527298223400917155326046116694106039234729054980267766486754704 564527082541053384586324380968769484238407492017594076162941338522166751742810089190 362309171786327735038233358474351504974533031390475930085504701457861009537856968359 644274542351799189459636328733414662311136478414438788295789644464827583688106883845 678176944423206691610713640286811296760188639196683907314148081653865533864561762846 96883466631193771671366053212479864803166592490255493967268604007633164581792885448 540088854574535569951446807631528679478643432321461510398393784701825005307050310828 798061372000218277883059682595180868704649321263236064222803439251058511147361537458 732279994730211134682573120833573645940358059555582740434340157198647440925075360930 443753503009923310913238123166208905553650619412881732646725815990504977794508537098 557313823611662241373409695753696873624359498033073523507929407770019304220988218263 221074254368679913483479115379966714685268384475424838558961407990086755837028338849 769221415693009156592329293722486226854807788694872630038700805172101259171586524229 241995936989011609486243596478529085272782209205203887700006552433390012522664954639 301525734112411846018461457772011474418040331601644086490141089711876304792410414475 323090667870632074348407223617304144262147498850937518938604850629896799944089749395 190202191696150540973061124294507090221294922041684279084871647319606192625451141931 193827821261415571896402487230832536769887070760592514992673791000732468794604937410 798689834932550540253432489016000221184617457051025502611349561775348865823458559984 414930632049665262049445797686201999207633611682685812235947464688953804000086220896 352329626867212212937709554930549946668281254697200674101962518718775714592310451924 318609540351028173609427571105331806259719195608229346000368881349381145757227325357 110795323246192875328391796386526019681525682526219939286628496400273744217894736852 265730056067357727578454911637310378082036528647157680755380247788075502095386191536 746615504948899677002817342577783389912974202622799087859749792342080616213485993313 467865533785438658782790665996919578315847765515717617900451282392209050866903525088 643734351721277039597582243126429253881469997709246026660042609814016359296364001634 93862707340606612876050191812536875756237917192873559829745683644405053082191962034 153817796005532506257073916196155041941073099924792650010125213130524303697355236934 697122170506593776121531727566464063600261514365369939923589519330701833375295824714 257203712971161579731971979942681054474921004213751512485141997300411086975625332774 296918933663459111273397489582165999480608996939147011509692628504095786802514164623 22303052462484160457191047497426965235588645858665506050896835849040894153866304165 715643885228974522125542370754951218653043042429286516509285018539274364018674847288 454826275653639184335330238008994344630654700334087010953501875499836349879216767982 438024513184859495444824287620781816631308820699905491589474202870637176198351469295 760203829327040264114607019915022249683355259335816983735069956176136195414118810337 224567376249239605002950245460845837874907038746436177788292397016408033576354294035 739248643446412741639387527267244807399019409200689952861039006543314453087703899822 703150051075169845504649980383594936177908849987284887985096514656323140108669001532 656153634468552803522802650959024817532978950978054950980246765175260941713382758547 750922457265448357328014723006777845013706236873193972314428726001421902344797261630 34552965878828478124728926193167501409918463880235210920725833104724347489885759759 282720285278872391299395299023612825178136425134744889494734352607864353996359548193 801703336090079267141509695023084283052877491301076779398199436823904835721791544715 7703657250920025671096559648406312506331581994110312240626616492041529123915178975 4881424478762002229198315090109263234978845193123637104719956916550673211448779230 434297656298526442446992959678738294196493361797354207015414871217848253143733837450 709508097467852729355473204965006371561536488784263786393399630440396703517948739318 394157779757049005880480667712126129721865886830396752184473043228549210387124622551 10370374083129898099917279157172447606083070389307509672045530293565036912330523221 778076606442244681820779185907754311416615625712121444992960538486244376137485176175 470011256454350660135304059010624474891305963614087046460466080488355875353361669382 593427823947498983431761251961583407650000807446022598898365918389555213408567625385 228815301016900226765187254270064508638346323504935447221975369102802353758894689508 364932926500330080178617914660521633117117937810749687153001430972426182067072572977 482154899656953853084702651807648322617361727634769942681502413961442207682954845821 114328374430330507712127342573545857981040152030835530789158682597570991974338313028 232013743288699880464686411465853133641939280571460961804734026645258915415506022308 141528306130125342641410272042820645654223576386642189992940876566762888151848347122 795953231931749069708004830222801378882356654632477994502976858186879498253077717032 166120504801144155548144954898852181046470509546825496117325439148603351546040669424 280834141840228734936623353439836441809130373694580164462775207995551136825262835045 754245973298223321696646348834938809074392527629705660795244920095314076375245370539 766359032298079778873261639351217465868404391995036020305835259464928205572627109941 241749888321254569651410349450477686577693528390986316576788599751939871034860606458 279477696865311219599532086868331431293843468498379720357644948534606397508951613833 760464559163762977141388855207699339403393610967696844529267601254741356546178431233 741220367502065390954304457886354862353290541768721629590793830318639245638677389432 399145312218302952182192235061272488636904871000787524636142072518928342887801177066 592494632158313491647465033367489538471822703619531830971076617034624847982242326501 472015610122496210194954109096458622541415088449695200237982109015449691674453152653 202864192160267064150982195451997220622962746873927996618114656965125349303929534751 233116441486584130464204266112751765762681794326372332194491767121544047784222825872 63498123662123528827104715344357307286728245995291132325197022846704139344637327204 773528652752591291647281521372402758038845652909151249190361919819156484402323007907 58022135189109229927729620708267121504954714657804783228262581570995222030166054531 317314868232765619825985476344772925402232365930721180413657976834414489758241688203 415135956446430395553853986343429911447976953133342581086562194521847939085943161461 61882745321157206342342825659398971684843509777508991286823117540225781537760348088 392573690767830055469488817043559510228614907215992228312328913527494693295220353778 37511825225122432306768247850218046638577248287790067060508064033326987711083338755 155050481603760674022272075593300625588076789916566288855035307195338651838564078449 314909182992875011596204349984560153959326352835059433508019100889922323048569009082 298446446789941251172481446769225423233981640241999464630926595903090696332031749212 447319489367184029542783759073272377079499437001915553836767283642240585758414099267 371179396283676533277576453311897066191120742217290720593144270359386164158421375418 241796791554706104672252822948409898051015091330719593389699863662289985888697046807 99462286172060978565529793974109242859361010698363179420684772873790886210917329975 641693839690460111362394319527749239522922203037638140359728937094767015860065222941 338741104408232649329832605861317903021216353769105647579178059193246097887877241781 510294425256961346551006588084720393978920932409962155530701612793914125296081179335 770302424512745786777752352971042317955282397732384879362616778089961969362651859107 471254156881159987041482749279077194698479237524000029193388442033861630300346808154 662146520178515684965365087006012920263821091484827918883136188659572035197324392458 123148641440994000616009673175135346634901498138249705991112338068879674097169042865 383093466017516734699108551100329684289720175594322927353073389070894181073533706962 92746727958181444361391996029964584134403254534931515444311641230001325510439031120 147404988114983756737583931976077740827893531700626170389474855154429151207412997627 665430939362490342046305195107198925347809018849777020866192429561517245446074606223 319850156047205195206035357744831150160968713506474258189510255101364790289041463503 132501164081657342787970389716700087358347508444869627588837590474006385784385776697 11213839411052735813719714689570361441645169500773427632215739043013037419291072813 178894579261739470616584598096987015071395545282739779117610230009394728505105850705 711347137970422089161868741132813712606172991771915228924879126052775164942063793487 658068855136235772322534664252083593914846005355662959020183304156728114804067273259 267417716004341463709407636601060477156340639946379078531479466302398460094570236178 568119594810261594586638025348355334157200825201997455594824198557006390417300311386 199958989367671495356808761638738229955281473306821805778024585931926191538718461971 663447762490135512604606481729578156864938060379575763079807823773270588831764739708 282087615694474938415366695988444471348951839053129780976647793144870565449061290407 738441706032780947239536056914275559317268379908162345858164841802616442695006763569 426424247434377195117333893928732713474977393640279092708386295340216602354849391551 392681930875461257706661625359990917547320954762975693363758415114156397277211207457 48506697406477686626193905790202925616941128385484727824231957870723953692297467185 723385585880312013137013770449067243328935736925511068133358776180331807794159986873 126121667127497018428779946034655388631924788603029203024099225822232845728659711947 558611698243040339843330197432647482855384525774926455866277932827762235219719962685 798427016520206729965001116993714830198908714203610726946493044667010870918772195857 721355827927606806933557641035438142925650109588206656735849435213367754068557695805 140497888118620490241091934202717652017109638201568033811117508219874267339994926585 232802927202575744231491779405631029995510881139461075376179772642450231463159899414 594795701890680585872879417938007099021909234752916173525461429459447122278788643798 255015197411298746425346898225583995240684382342464854708051700442480150784987524442 513992890144446794217045461188010858199211755237918480331797479410572661591930521744 201638306103259129631480427829214793651641415161712489320361181050932814573431512723 731379468920157584823810766317387693378820690291160522659198784415364403085215554483 257546088513065634298778522645517042002566149401659105257297143940361409198536044915 200071750058700028668147075796129329409842381891208844052977686070588556493492449987 15363104868985997126750045962187330854416634430003321280357570419053636150984999813 127434572233542076004923716188878514915448661323137731847636542582044049792533883801 518278773868521807395618355182174566829552467385590725037897021910648918661507191623 306596380119789556711683297778437575204946107309923281027894347382548481550680781550 197284401345525491846913216712968841005028703144373673148981219406340734598254913662 285975915594937722145138371207329845585608918417536564462569696716434203824800086414 263948238066385724763497992021300908940723742591186032103572233961334017820483337122 777057561085529258756751530373985310532317714365993485753026288609160538683931234304 355999194718746986466006311648457900764654311127713191500840374032937946500655450420 579382441911111324826470748203319801263153534313730270844292701185935494837969388701 318574294124899999476292543076608075247501573931406189836463304451849599376907701911 273111956160375108124994329905066601852917522925771805897780684095930307061863336324 187896943542423454690676233952220844465791233405504543403246124350401371178469319527 539628833739530083557295295316009938383996897646153116935698170104617302761897825953 526423778442307591144019240984299178923298212209772731685488043176099342179842456816 688737666333118079975250282621182242533127766141303460221333733495578096588837267078 52214949063999808241002580049665331423252626737255658939480308003539800283938712984 276208414147894339588528532963314435623702254805604080176258782755910332222334203288 483803671568408987059621264811699846149554589532514124559568653485875803824050463768 707637702403557948213726115923797402137116198300747236672619552383482613069647485392 215595459628273288812708054446414052045099708638231951523889000533634716796536779209 214256711029983362612141360827065604163281616869650438521088499821210624195542911996 702551209276158244005886598513561023209840188869265602896063452040451535605197391746 191474013518906899198208195411586884406376362148981648852910390762237535879705899749 544684348900954329410938659736591173498777928554146125661538551034049044660773350711 350172386986304378213824912766486469917884153825911773333701676410316984123824580497 263586371914438658469269716269939014343455810369199929766618686164638350888517968898 597041379087360628196552095871951636537218851321653300428441160235442278160743925042 793562476748872953527058071354091417694140731128284745131942026296466028300456804959 402251823823512172181715722443986345671469333379009440158485831519098892373727482949 440771184603360967200180899671097984276002930283606845245587322234142360199940950704 227448063805614083329115925484394270025970988321753474726345208465655127058821593499 601438972035853792150301649051449048668109625577219502626521177255997365444264800498 193470061056615701446297729002698714545762181543276725559420935192870612786700260336 55556964246141637380186480355094254487056963146351842278785909405323280341577507056 716421202852003558712482070436906466297842407092918051017504899184727154268218850359 286661676565154059206447473912768685302859643126902537048567094934922453344443413250 177612752648865660618050596123637170913502515909911949233212148294152324806087989232 541999918203722464844682871336755346086480828070521685114111644761639908995188317777 474027043334473992822713971820175527296894645279786363107616721858329950565344708842 641137169389856972732261915117135345007897298976408753447757324903243369241341736376 721375351854783152555935890290652628433025918538749538421432346348176255909287837933 359592776970908304309278741220075130865105513481835211938194057498248175343220937822 55362805771654866488749563776332200368380702855148284774713467285639041237651568913 144391878729474907657502424024753756318159906839802846745837947574173024664135424627 345726634486659043347484375689919357561547167846205404523998187595372187577528632299 80550076486774601755643372855820246398736604016931691067952805006904838491007174346 694940903214865553543467828574710417507714994370316468778041147563007497963302764780 724692692660160406437580014100279696146177456471604605240208691052681025327002948782 700435752190503675063945765987785558834522480111571893594157998156492134518862380425 481230925743786862625407262738261719174756733208216047334721277864010777293956772045 178085496196277416410603710399914323174377258103057073239286986156232747134594101421 367869506774349461881607812034977581111809192713204643171074158163842191167851746003 167074142373350147340331892267669423139834955757109959484051948521239331109670942184 83227772993763999333863972907555985122994052712135910361976431523724719712479374860 253118438432615985685963737067251987287757749181638696582292632993477667845257109658 768448858508300058246692494758551486837897819384745767526559293218709966864699013546 212373147475532529181286969392634618051826679913220303833958797475298152758776004725 602670172696349598939771432693860141343442693806597889150422570421087107066147678307 194298880609771841136877069159500636771963168799090950830207118016846147430690850849 311000540310154064754595801491183752949128505587593181206433184341559506162328025592 433784583867855653906797801424160073517724175266746376297894368624268784166322011305 131129955565513580641370690396722464717838404033224708975271296629478929200866643340 257471956139982861817941921904020606236073509295545028552337820817168950691340324106 270690464367617932811524004628943653709015811793262458526632451236105513922546382800 330096889893443676339096185204320634038271435709520508103369292239140550972059328337 145541687405140625790917741997776844695032634354504513542469813267250251090649127522 163565480871506856937746795811588818997978362050564881993340541982185168968788191225 380895213142404992725357810048596857111380082745351765349465005856488346862776239786 608899072178453178598317541244213740274137383590381289638965224700884380236921274767 192115926358372740354733607220345526560846053932194777946277018051478863097590263375 18570030557673144541130142112616490427421906624537930213186269613921524817247192813 364607978859221704870792046207601602974609549185801896756152158986444646305658858129 3394679445578346973443703740807759239798308917527089318745062239272580458027974352 69133978827630048347123495924438511278471178353798709682911341761935823717106088483 67477496124872820433378128631575529449481691272106382080451563943746852173985354398 612245988422978825417827525951783844195071884078054097646694060642349524198217315803 536843690932168748237826243233189859360332885350521275178393674512647317954425307505 70452212039342869294993437309510431689636725077548548940683222908638601244521214754 533423320371302202921398825511687319882223508296500443976628299301260993277320853801 600464598645563856055794622202113158396221750718382669982800317988942758386637097356 520470753593923776418464720359403801376357626775819721300801392437325370977294586677 309033285245486004759963225797112694372573519953867304098693839829689224973188006322 292073476443727406452736625670860479881957123156975249684316874684096572594775959184 709065941722144431320614716999527639887432289838809688166966461286089213137962938711 542760172058023973904668058030739444259056849211790107798612434414661257339994592018 538375168151966686135728157091429729697367028288475033802819206873755361720704411737 304152724289422435321123116655900831659675544315445061742852850471668819002678122934 301499628746143611417671596219526202466930069092120183164555237883869664814641531060 294103946781830816836518465888660982634353888612150640301463325995661906165467150680 182739071790944248425994075316574559660292679993355282889663739462398960625125608475 481040271369463976356121045032305223599160035425780006584797435184264871847628720660 661268034288986246282369803169081414836146009294188162350421608633499943383785128074 197933397288762697690797126102745552848443168522817592394916161418254558643383327354 620787906759534015690012209136407979605459013006462917453531498284017758758135937020 538507865462393229758368693506305303079923425684330433786640852574899744898400749981 571526911719611877644711614091691199534561993612245810185297754935659406543060528391 137753946992641553958520398241321137527101147098464925372459129954875581404271929705 592725109267088442459353528563993145198109305120589963338577859987031250429880956522 487502607495491810199036077342129758742458000175516149218802217569032447032610228425 135494537567415649430458026757857789691376599167402365987800393392130887281641884812 366613137369473515383041914785089270608108894620218643946747363909132186875431044366 697267412077466037627257460512663196576222698433479960215663263011661597556797968107 445859073755141838393765983727753182418201364115740805653037909748919648207847749416 518517837305335680848693622813431621111887657953611044631580770165827018654724375043 762416215663042459986238904590796586111262917464599984603622618158280445532767036444 724831006402769229300893436293585342781049063541917986157127355953417196256649570483 749421057105568088317375640521654029309924685505114021330432069858795502601427599610 227734374688954227339919515541442994273819298239874659691533222013036691153612557959 649628522614578679326496648361014146374167067425123292390833216843624788620069337621 357678500049061301717248112022298921560388120636001209345377386668267958230020637180 381329905681185029299129410326496090684049656558395014548052987446608755881454091306 499151713104037060720333732011164370870711629167102603559942342781099024060073660703 10817518824301481265306996428446325738963775424148662489933775951858835969525278840 687966359137755483268179726841854451306793461421614226767291434902635132844472496218 589914018263574215804201477310590927496673018362610788382096319559410385985020720435 63040657771242281152831905021363060617219112539425682957423337520346490770195378926 733056761909268805347130350027348147983193903371821109736766287653381250557482422465 758857847894507240693647730703894896873456341326764522135310780317924788331176076367 72114046280294120230846003277587947102721606909529659044917143423319986341331524431 162982834947429706229966363491178970014357563269593749173586980988205497415023761490 42620820406029978543504093170781442641713738007697095054367296583784526465737885889 609023639753295435594691694305357043794021481581509269396869000720596072348356186594 255816590350087459807922064755856433794141779938485317202879500832741930556102306860 81739142325764379290848000410137642068643849015559700320052062102859219281029240138 38462695057369079374097695699045750613862534600264549702421338222490784783593143487 76352555359070081044725616030868388477926141425508620593185239450012618681607174827 172466511957899755142618516287394309532630260917401609533149970970607346405224195320 679975095015014533853202720780933508236101732353560033666710045631434835165544654105 715192166696427464557128240538646384523014724978113669064662918899286962412369525073 95176493056579906123633348748586720697757432598808195967418551831823878499585934994 524498996141182912420036776247931828160691021611178916160009032532153948920931807124 426142276209447242403394252736588837310034045731575311990633895260236681507849660138 744919443402855958528957986773381757500856795921160876759092702018135662514085113512 280862722114114907441582207073523610941154447973140834701941538877930275554576406896 159455216410731573566686235249454797483643941640647047691787560585830836055677512076 733223903277824586269973440583389294483084416989831977908970528838524967128626112619 21901369979598721845429709684851451147596852229111940750681703809717092956026389790 392771403886062683857615145232403377112639926942453103064978111126374609662490171533 635306830737703169742081076684187201455157005543991201092229579572567473091081592783 443026165790003662525094161943609144738398472048695641759912400462265843027260941654 754625402791229314486913600003819673917034499450620226287761010190048712340451142772 398099275025661777921485463833517775314533729347024784865869301399338604997989740638 307465521401948240122543456936306033251885471007402882284677669465443649286718219600 343422035425824396810640447626370879829427574556792106779229925035946085652695623778 4635060242776407501617155567016564697404396119489764584706346838735200997538128633 729193387397709676800844822606477018446689754377926786304727413318375960833277833827 673854489776935104508695859881309839214777085725732225953053159982212564753015812377 195685287980453070557926705306566846772774795348411207249536276377715813192853372568 684124914343219781070128917300829179420712537188783050443876466587161491237590325834 403640439268287247053706094967902587753950842445926277167898190191103057071129736668 333829289406132821108179924924467964112249576535529209388069003164073680089655073110 682152704698876002944854474492949383353055107958405531370238005438072221454630097529 127912285186538839046303920951933324279400657662986181227361596989694884574866653873 451854132342645666053294827452742726900065488530372499184012988575359717807347234549 615771165090599443489107110164787797926023857515695381847410557630542534873350489972 341014075460591558280085239457544182926698505668478064606322400829572292285092875469 426842177483084743327086628476763902839526080226709595193457925832270439486790043101 65168161261460448035190773977959302179699322946587320230995748105547716676666295686 192875281195150240510780073376504169902194016818217644836150631670939934210819261209 184808039746661707225870835421397380337300545875391582887804608045124360599634416935 299355369941437638590334573160680537458539854708933214722091722377930145195495164757 118384450531360398494366644994100573709042312219267080342538367565649504094937522567 181169651878735798582703252307694853458902534140402337048159931756928034437428896835 568738685104833718630650134337190728894056349124959017828306115529434768035605450164 442739077401401610773402502744555469853272640662981922547609835040341926209371212344 193619553499682651662853294712057525616305035964960669069575179395669880545979483020 354675639882413477130491095648984572297953673371331959915487259617807577707990922029 420258926701195334874782433876158909800518279634781835195354527797168877253155739642 310844338486648390172050636299991590811573357090447518881964349334684425749425459760 705372074002398163589526488026614860319184306102879758724670752743332272408542999508 74072279402946512251638340820593150420240789924114001297173529422374578732520923593 771164315999385790208617312680982020839459646844351821614836322094368601501615590405 238148798819738973144091430323049516798584420448209181486285881645989587289747955461 247430249985488057194885686557733232327625736634001487397881164530849850850364100870 349133498903038955153627762358390968478144508651352857773489953661026703314816904333 641479541957484217900115354416241839323229410323171489779804816246964628878576610169 802400002868798859443015077374146548493328113718262877598628956340923290423453321882 601329178076149764724446932947203584493082194044001429554566047844061483981629611445 647935413438721882959538708247190670510199772417702591486710662182623139963973921964 194420317546357420708294122023003553467221689037351867199802135985357126880208237666 366409572728910217769821456801156819025132899938094047626486006326859517576387228028 794175191580807430561365367897374199566019387805600519899974085831780937763500881661 308742757547938634295324799910110690061254672831807885704514332391919156191350257178 750074177123595690207926763257359402643755814562867799149632815723123466656655743273 512215621039236320464109045726995117476030137751299234784149455202302050880977164306 609597690291976401275087272186357134618292008569437946729763310654738337792369336140 744047365969381632341791380548118998599484155088961100118711702714249980017149303778 718930895841863337472723918659990995421230055385389918062945335553963535411225588314 751321091310999645011396567982139563412835226975539497500026174137629203028737258316 216530701037300135197531172921487942018323473964373388544797783910771781632221385112 234973643810484864464419958199163700417982632987349642558398094573426440287662602383 763929252004925471028723822995864890256444871750951822142084079308364202150121901022 696078739441600377352901439901840969767199550094391734217826497313290105421060070722 122047058114406933939522617652823607524245048553754497597823444988337278147737310658 161264551411423917651674448127789269975432537989895426266578789093446075791647931265 507952770352152666720182235938149140666526449236513996326663763836033527276028282980 739754807631590343879410580601273710397053758089355301389894495022296004483204674731 54034845997364150463120646076358868531286614978027804159997581829715144889056023351 748126024729213938237385663082490770791880768382405896598519383838826911188471182221 218562562773272308560214377658224026236681157051808134410477207334730544730480650319 503692365783342724507051921978869292574436613669352656405624473441134581912482065773 618089313857498739088234799234762145375646277826826008566226279636864840176396887268 438422343779339818996285337111366681851193780866893919413558019956741590486094911910 751997380429107534775925114425732311378612448757516439744647016692906288537113222089 472974694660957425069627284253165687767603214565289343091251861068091243945006856794 704129514064258268176173224071110304560829881259284678120733384249988917997573503949 436043807353748624336713488175562381239238502270805048639054225699456038108378180225 490833037766773599262573487406855250839030234608285960594415875816017915576702305025 312397678820097777864448186353907535501713523218307362300970854398565194779962123291 786530862808936876930008146231603840148494778134450654338525365696851011299126527109 3022383123521582313056333105312914076956424684695942076389920093571382499264341741 4142674072863805509374594194066511756616262513278214941025179454031038400236733830 320237582489076207429303068136775135029280297982416359453205606274835873508909154100 387619410359388441849144159864070353900175418809420961342033476358378665449430744063 798637314626419552520156822930420416613721596682578629171865025521985777307132492761 247878090786950054699206535444528649951328523305863150549908790214374982817819086083 561007080465173211645505119716617347473982841560511735147260071560125078346173494431 250513613592114121050384906842148995898214882786186520293564911092695517964803261043 571187577408535533219438870426350364495251241688767370759912411093864405243723194427 786250027339305143906374967537239886484502639086583131627925315938463434118530963788 251508449107572732199961175817627010153723027899883265187929528066082168758142657326 426643154482018647683330161050972006651357308665321776599452233378484570370480498334 409873380592442187146434398989519692287117364385669755665164835870630645796120334618 621385084025062983270677437841891073021791983179181802802636140993458389754624724611 643853110754453138997037565162339671397264753840985403376338351157752566264451946391 93498839729394803531425347784337447002543372212955568707655416483436062476029094235 29703218677663265222507169081003484313664376733462232386459079360228711798466510546 86446109311859491958752713575020674211286902705238164223106516861988754506320791286 380776475056053599783833184182072256283590906688744826753076033395454967433479556664 657923062556446036272773411650008568472951865608055419682111860246684593410419674469 587713535188596219190461934790367750035450109863981706835517030130832311125984796888 627093110231382191961880187488427012422305448896286549299032014593647094915400753657 164210629828366005207267470377070252379663574617694681680956849169301398123978034555 337464232342746759515823815943423241804656819395599657197380647677726349218863204817 520327769198424053169199621559357048715569466207407893299704770825303079296823759395 508280904633272038149373362781339778903255917589534597169666635450822727316879859960 715900265409700998658526462816706533218263703521024674469794727263342777089082676350 233671173898258640245865540219097112096364066382461350867961835626906528055265970965 162637828295238973257123952910822826648312226443935995410313754232562868892497804422 660128542047517921348415822576037330841268791545910814930206319867365045411837991553 411048032102734502614557036447976766916377583055778473046507591576505464122910668915 342508692549168976972540918176448269372054625708320376479466031750864823168815879819 594451045399340702225766572003449392277387765111598320658494651781582731065590030189 556066177621940718171003935901931212683835939816315389900497760531344118973027282069 533516982670071939785909259934686711492781515008815547373640336246275800186533663744 397772831837073027852077691626093280249495576038955930812989591173907011047291668021 238760208550153931844452619020679123692493907470645667199809670700443950577750671275 556831899069051222868593789480480573458094955123555404967358944951078578703165394316 280223419690438082378962702130760488148185034584885666525713314940209368866534318383 394735693297125807819483544994962275293553297194536607163404587335593631227282978484 779478150707974997743217812647339251401417258233106174057713069891369333476375508187 636852528891757923943185206879534804043667802142155398455339748120856218476806793996 135983895313484794363772301165834273382584678591706096046708896913780500232789938701 452094442000552692185208859772293104161534562658983480087873923681704181936070655135 503754174592405098251395008876144757656283997109811045467778496588409205800719931730 632179002577560101793762309285871501277488508665291169820030065003765925937887852611 52924340939695731093308000739326194416248641437739921097896655116892026099000573289 628197644873631845565361352166606107898318916935948779405148467589546338146017803080 623706397144497526354069444687007636351886716329537004122106702936293833328755117293 756750453130925388521449426755477984107048447683910031507833744394898415953804627778 327723569319023739293885974078283419719373026029017510560236420373241554510209654324 448225229921252953691160269516832999309234732876017191199473882458090810787027478683 405528404100051929630179921311584543487362024961417549284535214547819160109862176077 278425269781638235984805030344524890398010475081384234532626617931560618934962665536 491441194188143765887395937285222234552465299100841299128405265068544308164847634232 160992020056199041752968274814618937443022987749163777980537316799514318824354730944 467400825551705908421236080799094547826371595718704847566989023254194369601845795148 240007809026687394858353638863209120822354893313865368237875273800253081594287841313 255274285234011564961092813609342000474595668858611956219133339955183154992515234993 83037654343145520573198684032384622669054951475798071468530921046250370418352232659 578531876989858119391352313035664517043632830874168674660182468548854492368976110507 536575049220251839590356445312336065054554399670627940865017972146563346221590768237 478523906851707559209778311859923826195734397529473499413901635771400497777512496843 204156429197923814654956554357685251245355979340160078158733532122119153131962541488 241871567413345791730314354884324662018211085020580764892976512624592587002714004977 605481697809970677906427238112149814125220418133329155414935658071973845876056868871 167819345978647689826897409621290951169875150769545548106051223977049469355201850839 200429004261431806089237919577438989986037768775496112847719384675160668970234724165 17937298752412942515487733666206744944616559003183451118946904754706734574397912905 258420650029779933818737638971574071918499284782611796951813257588305399458828699942 354372119276578106251168297282556674685310020403620387902921539827285302677039347601 408034097581307562718880401016453531804587160648173544097007165499465540839450002227 29534737197092216416167278281049660338917223272571169081595663654376069763650282481 413403216445724098282767806084387198119478788605384252801688327288894735091817275955 557600468589667727844907328544776429209405106924108190939835063800976345074811310717 1780042876957393098425077404107615312307223599691141383177928100400385170398386586 473778153875054324552073710061916372424233656592043147662756547354618402267890516677 407396161623415364351939675449748429078378704705694700574202441197237981463339488913 228978629538390977228155614327383968722162246577297525506073991356245413373891966328 240989987621499334056240542232021208723244996410663865004029987192759629477167822428 358918733472912350206146708882867602527602559796350006147361763405714610717572194388 31565704856967102230593082338697741842168926469627186896742448695180877267822106753 111376374885180934922709354103370081489693974817791954925276507821076367214014236540 724342232496568717841327783439874310869739920284683149618307689036267999773848894355 779460610835669649626334996310494404511442679741362324644998347943104237275474777212 676657591208224741909989734018751723991656030976692981944813465104333372902085949872 544077067499604030721416035543437645901170095685318922412151934702082332719449184088 170410315970051597392341253866958022688587796432295786205592623024289483817563135704 545717408908920077359975319864978204531670666151500794887604271634059740543684030779 391943523988883536582644199173511205939108583653387641738153764914122702963070915516 237844496696095961660792737571581473824486980645612197989216338619506316045632953320 194801908291112109177689827734479119793469067837719030548178822549202550483200868462 767185110926880336336799323323107366659316185709961713255382231173711290778064204072 672513555500233772200287460504895112863735185524792190699829796158697901551036519758 441969100316768521446064798301376701458214364439952329930964212903926443451532870560 392261374376733435241935059829730029722890538359515084017474920213153959142761539213 766854218511830076920198340313780500352911546629435136582087825372991183077043550321 599486194534663510011286292760387878716547820409417796358882406115971439491826533965 788568894348351934161963614811959930192525827770445914330757599269337019045507152310 351712552134927669817287385298896217733904891144041592530927688910202089667453753110 249504331119833088154534528622809950599290805096621914916494200306450602157018525610 432374713481071552263968945998694307433189672856313991561953921345472258192055863216 774683352762237128471125942627218666181281046891867358126951853138695647663470322376 693991395049745133721539764083448697238991683787684096816144141194892009903836112830 25580247712338297017941655958415377229106562769819519284039710938741450988760252085 523339130504158593898128944932192256649690008760227705882706052979559381246866078971 613443986871258997638711797677523893533265060428128828855475398658521575944859077829 708737166045883283554457899020612092486742148671101649130957340182035653993087311462 55682010873191390799276678365741342387184021370786206589670419987062439934972277399 591683609694765605987595402058505467408941236132721647071497102097699559684736502566 426313643196705978999052468908300599398606397437373747721156551152379139861256130337 293148139631707575625377466162402998325762888213712994777823844738783854208943529 126171642317027822167565863365411551020281450060627823325598928504973648112337971775 419881835832347132127439801502923911325486935656233893211536447633757682577252590165 255970192236013871914026895002546588151293469760150758253985992204610813698807617574 585097975646273834155863890728969147338755792679406012181518948785369510812053218981 113907909566489152473136614838205504739309020261922072631470332166196686241098944856 667304907802700175591052737573453966754663001437519919438122650775838065262181481246 564765945949164570555814698775401533561839182497933391170217770375103061821891505193 679319463150732073424939681107187218155666573137832231981694347400274670585543656271 304564669887282997117752529076675563868639499558421895465418933850791986050706114965 685330091005486629990343858340886798793989611630655277662671156951270872347706739777 234265862949618239102040176826734250712450671300553262239445085775916394997013899556 246806783675967507023072030801633743209651519786951619211010663631185101083667527254 759973519401676097352180438503866760512982657490744367044517925000676430806036869381 571963494370932485641258414660030905619608917959360484137570514490967595970328888195 149819490010300701460934722488573696389862279573483290546121874744388164735984251998 265145668838138454383465203025490001863805442498126977989583429082347967831461821325 97887142339715249733665323631732609525822062271144596939417129867731785112927348505 650251968627636676321572091033978537395605774524931195251348870806682912231897910498 311232833969891570911928157289827664325542020277325749334767686830827348039649017443 381315280774211600777791514069470414341529403131087676974346832179637435493362467396] [448955391378223096794300644710696043802936974843021894565710960445167571058626118941 596539502933598211794274157038577558200103704566947402068917124054766590115674470985 522111909576282484793460506692408311326180161558512303794132838544771251039844443984 42527066520858315617852883483564016124410078249873815679839008624230912523907794671 322519360007774403499857925273524143230462933873747176661086541252528723353593063252 589581794972327413830017576600759217551493854306882095475214084788453951621619465501 537526708735749280020285262853728973441167869144407362643336113580983200151670256447 180035210045756624650907318103197168033423281529320837339487775814526470615552419357 278494442318935721734337457492763070052045970789702092216050428618980715754076860581 1926433236288804723081438287118080750404236163908868867392973321015868509608322546 122823769884114198776772857980067304747995186539817713394023689483305049914092031244 404520298253217991703077891423293193760269997493031115724798621237005420545426154801 616167496154441764456798467781208225807301788768927115199368227728607809698727643454 630979006668367640000179960109286269844813633688601131605632405045136526653115779254 195764798419702620604845015517427115986754226781196937898359383805576046458648401603 325812299842810724641472723764622717083952100445709692886570682902542774960882857863 665293992477586212715749772030827647271380821399071206709471300831961923340729061991 390681923540949954220852567362641504788382553915340928353423472531232037519875263870 81454100938021341019803616991116243598373357544782465693476512740945932930284530101 227642787032134738465611733124346101707003055986672219405146884369620425103810903437 437267431575948862894933853137818219843876098984148807154999808701939308550756074458 537071141889491417874451586106037915978974467071841224505059976107387311849725880156 31482492906239971180679519033881932997309934489436745180594998590758351330589240506 506538433825014619371256488739236573308414182293160220004576341236652011405673936095 126700155186349532532834713329271070252716455736215382976425225541278450629592176895 142205006819520770719595368578068521984642204438388076138108692656525012912988088799 746324411951491311238566745393733731987045511513313710068922715041636451608661458678 686606837318081200195914946172539182853644002011649537725794687097623108080629771707 300993445642590490638900115371233966181740225483937722897359835295902757501122452872 512956591136746499473715104942296104782524005569406511744844334783528920998834130646 204716453855456354472029300202680860877041952814580525216279021000982322486645237655 571318306619982032217514778770002925078581468682939609326112633014490302449739047739 197436430952046226100825683272034188283231990183323832944220677124108098598946844360 411771854950177191577142351455052156505364831856275246136408363023898306666923955769 171626149575526561367061360944301892920657668048028012155740472109420225175514741596 805689625734583903599819035440139208560150796295072076630253465704015401487380793469 286288416353865504366318173146539544362123549639036157422429672106175532088369675782 105766428470096750838888807670081419662269512307565336317550526251021170808175173005 398758264781041711091824193323385836054200333713797467195014014726114598966596766159 69977801923607541259373794929185440780175763698456510039992232887864941713774102490 706378848046973284946765209654437750324325056449588116913627413241070187455628258317 509092049628572595830747297665537104764711610980319495350190935539350362506305522820 542289330280661054513459709519912605729198243715697877925652994673973535202269037430 635737444767436166870538231250213743065490516909643921383924283407090158815936798355 177782736748828256861470068410243619245795048374149819005052224732374596081982575493 593026441025074365661761411470496085042747073088356895468891290948114441538272137276 264414858790990856754468831897847132179665931750182655853194014144334082091901318018 776262387381835425610193659444622433198117397660048279741341125411930677305489625448 674762185767123383320239092243595868381861947725963728603835656021730268580542111693 676556206218436927558078964070765721012230343818283432441353179314096428476802055799 213875623504072348866592788391682031219470637576264703134548414748199545245910727377 737113267741245635341168235111489734566726085954773217360490486980346073933522927830 538412858730913281016042352701567541725203704089572025915901813275678985322610697333 59190294397385894228193612653991334426426062200031599652433932238373141149025289068 766986517433220859589292984309683896156534397253655231506808047113540631902113960329 715822264980794234831616576996417178192738192144091159001654488683181657313120092283 10417293783442255123348832982919673020917979842914129046058272068766909978714818072 136175224595525819341515671471258413639387399052448561492855476540957537840929398719 392492888622513130860347848070071454360659000719316239918118748968210640568752474322 8147876644576836671395906437062747568991772756619930421924699642829275209441038087 759609222841604194929034515023727273166347959976222700519742888274151159501267495824 6022921422065764103952212748701765054163230655376552681953411551566584436243906535 344564848260937402685384716770664823510323330644276424708315792232132083135343894512 49891752012936577653805383023059595263530796471951481035654055694775260649355114544 670387883708833095819009938897524935216126425131322057779758005213565032099527156081 566253264815231287633093876969060432902449686284874663077264573408286620337150886088 736265328713239857135213394940141325842635190069658688708143203737432851854737067089 658883712941418272941419836116491710557764937272437826421048236074531299432337362567 418836108379501726361116927604884500223791005056864066989003421637164171783872769968 169745558659909003068502578435283671284809637002581159493617707959625460973268684101 294803637535172343805800997397620884189720833130003788920006238538490786569622636410 410674104057930770808906578593549623668574398391705673497122683940020397550955682618 24994848382990557080504441507516773090198716492406227221256685332576512278830456759 367545639282878456111975708266320588110354471470112761060953862968771454534440427694 321532828730433014520394822916482982177585466073895869207150450580432627835599750346 640642346425083361337274525180645527162313189848486698276556602805829442541366270389 803998675027190908066102172312832115255885880520023315585754814869430790816253542336 713972138613274828395804995718902024501359529566753353625049799473521936466421798977 265484416028136927277364967618659273122211655404713505580793971509954386729963478406 467953345698149188291079659252160472114630217692071153164716585653217032065734960533 186273276601449525247324450599063423706797896348425794995225315331687193060739835236 744664439912831330870481913003022249716968137129864247423117072240870778118617025831 232905291435651131015594265274901401642448402563963490364906104062015017801692487995 218164601654030654567817634314669251916524864147489018779142111705696226089965336943 615824648023673979737590383588517424262247574529717764118208527688338862399043583141 86959747189391632777248732897706692200919936259055226972990269063637078849070816481 229265393532291637235915731226769030895950201689642350826265367985879431210620525675 133959244438376514156295489596935673785467315059856673230963292296147885086870377390 187849778651895024070099548480636263470646847672016322239550586194321648790994264333 229313963325844837614031615383107663834848639430990109617123878715908780376789892287 151629085292605823555930876829349973818360445129199533499745182562767644710969709525 801282528321280130378609912451592111555335194455422009594265574747950214870217548253 426583378956820311418682390716537365113422373172491018554973592510315024409043755588 38460880008554096954341473607449735497409906002677121355345530743293751253627783661 646841448833420689316992744305918951392829816859557391401424258824027674942202710054 597243821704647873076265045118557778570291502676427445439207040760998836724978918489 237042740053351071812283082419626663924609449366485362697057661118411896466266331338 54494375450130858836622388178111518592753441403176905972397571818639478972796601118 66329243016627011085864878879620764031605457918516537777791374799925100463264237729 108178221432610905325912636704746533854027904036409626987591520990398079787229843397 655657352153367460722562226195978947742414764354576459657779038270595469124510104186 483658162613196339555677099705184050318174186570195150809825724466128445230897600381 417159791764232372275673018646834421111931792209906422756001117138554122520849507756 707750007712869243741139455826926273708251376212036185826732608262705835249566093973 100824979946806413091068433415065377119685566412332743517613378594518071513234771000 532209536436110258342244198256855518799449570523976956519062269784955467634021111500 72328695598339717632910870878605093647433559994410285788131174326563900350547253187 3837700261279702753666460803582888667628683424167396399007796083490595774017735233 37375015996177561664257304734836133139756987918306257865443294812340698036867456430 130310129548794603520401814327690286141593265175807815309431902210241571234717059312 460476058331429101628787643308425717955514217318206886072413368201871897591144678982 342084472622193764976929943869141815146382361425376114013824473089907394760590189460 204411905299533500778372714162914554480607901935403133349735086163146962516260491384 115503695217083633535590628294898442440133295948949916050047228009430729922080375379 582650137099132082228608355371741002765007779535451994115322802921335631260653842957 618384053385230312662960987862514075883058051590997861665098131528334184597682306356 422632234523170253036572390533998330512497208088362552687104503898566331740049244640 464456454376301842686316029001162473861359410188960342380836587858685154675568406894 335411414183225463196540950593290560157988754482375572884972323714479653759204502050 5730288377789888039001819683003578003168195903601453287710004337157813582621250053 129976699215618644747271993882424458329494319112699180286998530409167295984373244840 99663316263907686114905682240904607594639010112030704313267185175192241291440228507 26639397956099097824519524379921135392092390424663902535426815737082172885555127680 387805001229212487885084903098665124888501788948893024636396321309837233005715857184 22245251197488996970278602654684154139765897089085583478084941964129735749910373403 364824652873316240198313466227467821908179854980199306850250796002343978176482010941 353833136987417923982307933753409253385651487606385742390378397077482416147527929363 333395341414232861064382974119664929961893330957457100069573881342920312197170858751 189919183130691788522555637039865760835281955993936296815741363252341607126690995874 79856324442387246842486765942758058584737471017498883739614078008018238247062074278 758094768834534841709690760599594537677419431687905188721606160931935756221074612658 8461258810499994471435958392488836051858153870937150770348014085323477617098133767 406841413908777951178932270711986078614671652023835298901007954919169100981836385458 455226914768794942027500001296570477818588732723523964685313979271309472052215004590 341743267695937349363749265946383677516237950509594950696059476112340698147945544585 58915711099641483564733596291978183827267061008841168555802708602811661178188976834 483308971013413584149074081929231491266510382580500603039777303129903891801415992661 789745102949260185316989461956434153403843705477404095577366289290702828846091567607 688213921248015803724072617526732055578466940037942607752817061172595669504076865359 297130678781422033310648140822222036403970614294033726956650325568979070648459964439 32068455687379962784028839004185491818886592831893758020361769850226678692999382865 801621946697235397433201721114116864181498494014228839715934629735498623591246818801 598530516617328360170675812898165534376988890590701137178985094422572732026823000613 367376863720110652133417377541857674256247288852427624567244943082805487199944284679 333855157014468985881771035293605139365272149063782025256957987160972596473769902439 501942163481461086383627212718379350427964462093922281536545772707467994380376487478 347549132593027550832137976207829442504007855155388666053956814213412263303092102142 300922256390397587733781801461838523039154691274511627256923463259508757196963715280 183812797574582041359769288370964478702945668989820982913740486782071336443599663496 37607435474292139748017390804387222258257365299419755658658342520745609916937567247 123027940488827775828755057756149754351698289503789343327405974661590945483330360781 349870591087525172875144339790100237004477458943152606875010918518971007095834983548 404734539368638990050281988632170392144129951111673835988815286057076267996960283562 751843904763676682748447012428149869432394109479227607312044728143142627390129003289 284837180827908686560354807992144018818167744162823886582177691461230242797594113731 443563971248011676203373384453895694605820617595769736027872968777770739809528448002 44066559413217695514618808158828575590600251905709908454385661014450777326572943036 725132117526457244443531131062123626357628554017084021869308830814179714044172122874 774649187881751414732667225635194611788328274748749086773675404380694439797888285779 237187177385816718607566907641563731673133085702350424654269448128491189926297869730 452676510873116383799763473989638716399454309699572454926288818233112863728401524658 298632946682507816467975309356960630428686276538865555201420660974794390981300838085 520670496775034584658443642345386696903192389511078149230256083482643045054291949605 500714282686120288499554954640168716137903906325947116289938465970664896516315606619 43918643227818184272138808118696940078980820182831996837736401317538582751262391640 15664051537260478408568109309907360780123374600896816456874974869310086906921136335 118242817389629965039608458354924710368602979323348643251357029600236014798000485047 644693091491212960952268439870578769299877780124401336971012224588168227026615601304 445433518729629042828283197200638960014925323206115104992986758664315599779380278481 709504970125233297702912032275911213909440393130304221014338374637290162657782737143 531158706786192303079864752868722499517379301623938918627192323894425045420698836195 445086032635456935942350673693070127542587047406051274054277402366901091761421273335 798088990889516597256482312518197674103573041172829582050352423490450279817793403599 539029537827797489032643641071521326154516350101828205041081655560359622859595305304 741913812732495921608916921219412702445571820266392904796291624391836898842909784930 253532628302616440233085292527005787164172230040515223617289656205655292087681786479 692615779421993960815764492334227956708718089767727627010068039746170158516203090989 54525849164479042217837434408758199802569359784130677613490500840106196207948741351 391890353522310077392149162903268158059077295060986531491240774828004901429822674267 636352907793275095195248134707304971734657638059644154347121282537259894581897256745 281043206838814597247778511984469682573687989438789141630026404449272637268842522390 100472399131376335803859362508762617875119261287904671475094522848677896255421816244 45369136461383692820531472386127020786409517398538315959482579261442641803475156748 789819501219650208201483653282072964845379713800882164875127376853992625322069767870 774666952169655993170322044634427427296085691699458259095293316188344345763364356772 115427828124302901855663712530033483991662125214398554920960292926752610453646900393 412962139640011302199408160496664546919038244513783583179682736056696197202094394339 621901010061238476898996068829703489618074085980341421389299045021386057345133566749 749652871219144377200650424423707092189879067192662579846753262605316386886451084804 474756604353945476386254366753810141566014357124802579422641704780585322716932603200 367390952275589748511328109906550189493002251013036152752120923040770629046480090262 301139374232478328691115638501159033029799770600594662086746892241645964534207035542 416004041889698992923844033443346853981850336342144778934949219498614902334445207090 431820615367036148069688001996919525064917564416921606315458471463889400958029814627 7424401630740715140974114501663860101364953758619882728702916882923753413236803366 490132689505092861076945077809519185730793817412980447750203966897524802791180224668 167777676499777110328366326585873698436605465650703279679987358564994205558423578310 129000771010230524131075887926949827597930217567986317659388130093733254253327356942 220684498247442661893077640960313082618208660481319044831659802904495120171767866765 634794915766859110027464788225515152257120446056714076002138640976566651736570771081 172895019678170375823349147113857246031153272981542789799178009623949829933692555800 276152151533483936002586953075605766222362815370590244607365142316578268435099413021 671079212918698036632628920662569793163075978135573726904933238093417022022205433792 113511621253493976133930154850245268727665770565583711424449953110403036418857122766 124436320196687116912591197202656048825431568120093795460814831199512408941958094104 285626031282154151215858804215853881813014196123567560416945540668824208966665418460 123737378781169143908483069032303703878840305556835618787418613563212262873320086992 614371279152266334315658398799464149872233826193947316541307292079046969347768559138 203003590726524734564072035770963806531652225059370738482792733556950318600431810097 569567125120553864766771450557416765665977653852097324351725666419376475384886456661 334806909571107213207229883528680343796656872297725981545506890987439186174931232055 386175322301998724895437950253735856738893181399855054804867570194072483064192997675 450308306517321700674912827489754689466516262809197518054592587350190454204956572502 631104556476030941423501073504633015351236529226877421572617968916171262350527359714 645566742121771337717899693000919954903290776077255025740656172001794836904065032694 157949151156351214329705388964024854139456267382864677302411417568345841964718166461 419402244987669795337400027530859096880272248545923319977427844789220015261332633048 306057635228248539568190976116712785507096209357331199356248868322804352251244336148 804752505740847005343256263072810298061761445539635567202647616192965133870614526146 100027198882674669380135150427986795751346037516569616506568700131383575641597714546 323673775510416595180717790568021639941652549530042231566901679248556522404974563084 700384203640960778527661104864854289701620380493049246130530758069420279807036432381 255277036778533507225639105324400182748595185586062074732742101178794134069355305446 344231246803187275974763735571454196853267359456689080128199930538802223186164572007 660328152168925824897718159054497348060392904391254084614756941900706499291034528123 729971025269081162334163840659845293316220228979202521278637380054704490543486364921 565178985580422308262046880632736814775751272913499498167148396344293185531494925858 751142020965192696280644252047597390444231762457376849016466443941336722647999023081 58638486853805246851567989229009365934609282949393142936950421832894930395746836634 672427349063462596770108478543229004914286688825120517551094486103509891093097569147 673862736116572669011270607154899815196235305097325184925741031422040843115459864782 796913605457564045414977602868587236797190727375903445976472925706325088915486808826 342142105947088330967216015611627383631054987752180452043031230749460053232742254210 747439405398911894460360930768133889666220102611025316607723057329933537312853184402 38191738508791263609995640890860070826008162337624634055617428441939871526884732131 496859692097522126475393388731381967196616514324148597609632839918066806783014809860 492932604706533713329904976262946711480372390399867522798359368843582113813981627267 64224781513693341093167917743969631772988287605466369565307997305631404763911783964 482464973967734726084729657855051230600562354158819500228743918427354413568756311423 652162881795160319693143054126245966869158125100986512783564756330821309713577229718 627067161715009089100998282987729156384138822386908836274029730714503421125923097917 611799729985813509913999219057196859857193945755497946239440833891803059188867061050 517257953283153040915985503411935640044833091200058876043414011962959040422878689897 133990477598069232854159306257250440337334952616758272584885406840458192439739158321 726651461454614879803428949669114163749473347091608240544798158084170273505547192641 104090022547684091512973559381908975333129311032853031461146739812582392134610553782 239348589033869564999246615288423313755457198952783877102411669337701492107557951161 599062795123335484310945945768509035649749182495895696759893318468696438416100260770 110767179391939104307440217938838751457278344126144152470196892503783909962158862551 356739769413901466983888554386275510276634744500271608224797422701308022210807251291 439958673535872872352846795504645695327925778275366413144294885071446756700313945399 673876005375245451405047589130538021908867725455733870579285437293918712309080511100 487135105510627212582798360940560298890808389748649009659543303961578806028491466320 314474069584127648260621179170130191828209126823102666844468936015484645295183660510 284031762824452186835491265506629739168352983287466096219794537114161251170969870685 784816358445996845234553662744889365997694052508841322172989261305222502836977539011 151569780001231830197430998098352179047443248314783989293136320140658988558389948530 581012781407396809062819159102678971393268789528708076211263594075139024419105403211 748108319424542487748002389079744666482571415336721001322891214054116225523018151668 703909988653357491134695944966677939526778579775356733366868870834003202356085165918 691593433503707551561513452712738785390356311360201031059235398922593562686923850913 535631541211396601254397040174373172845667530130140088796459689264166298285096399040 720524892078020174514730521112516580357632365444752686748179326759782524175269271465 236906423968660850884878338464544975427897906445536086784954237992009767348052857970 157134418691895132924761434670957872115211990224549213212926201214855195277644823794 752669249919731259222728205376407756644301711971077654305224102971790411260602902022 403764049617477889781382131848574813851995837819082790729565659487940701663045822593 809277618442988181126471019587418255604248175105418748740851764014741002851066501945 659093044951493223881085208150884932070502419454593649055153223487401248259214726607 307590500283666718094914259812527901910795216134276540987276015314007083826567582619 386424927465305276269615766358555461798084537534791308467750152934701379129987540200 52547223594654437846311852838200787018257219563722856127329258909260693622771431732 705037733232328848996247844477678646496558846402190404191499967661434521983831711681 345595786901879275680723169006965887665690691474650146205354581386836545425891456980 609845725945003305217678341341869759780234023327067172867190963663698442280002366309 617204343409977921784330275315551783062016717815471116178932334097050254409291088439 338292993597895114200057010760193254062807588921697671082789364258000545137326544370 763746880883636185940535219847241894096843995209121723780023133948176876715386584614 540161788844635090498697683477861251761420587274774035461319060522727040259302432229 372937771350357506778706761268674913239443770412325637517373515895560763890692276115 309961726662668746863206090677398633352224707865775835441913937554074793057158915311 486235232817451705712217315892106131117175132099872479305574373481994947164872500569 390372798430804338664336783871608631288161421448143003927384757097140802241051356360 467522116093400583878514404134253372302555788987766392629559924736963408029454243800 758857847894507240693647730703894896873456341326764522135310780317924788331176076367 142360309845060549171174447107248115664493178931445707144514412983309501739893718172 26845755453578723317131410877265725985110592113010124008226766537373052049611177958 731688034599999532687020685377311812875239458801965374360419961930507179005150644797 709916188473949465254121959144408992357450733330470795334803403946499311410097207929 603362722353150557521809264300716066599588907686748188298077836392988728948910347283 116291835830006502803530445742602498703101564780266491716187720225594460692841163040 519020495461278272692238378312753816989133966997379996878711587549698288177768248631 129025811390148054806027384727712472610196731104145910163486291958358261725587108442 238703284116398460522776309769589074990850708110166776045785062770198261124124254423 3473948973919134133051447355604183769867454911966987989650405470693585679924008873 668905908300223223144378591784719057778933593283997982263832036998254548789193404772 738475825828905373188359057152177882550957262440514280813633618835728066486155118408 377676286639794084097853552743103965977585344825899482970854627320966231123355370747 433017543481994325374775744210785560326500413280521822669536613280371651728576681940 353086188580415207194664613318017906368964744223798844809797398237449225028262314424 645593767133316591103618215650232955300752516886411365623145247729925526424816943153 634831192442232250245541940278058398452475671167078520327869839821050315178678247639 730595941767927595216253538602012452726725678734987681603533264770121259233317917299 55337773726905512923933833622528530125274387251417695414057284792979454355801256720 477268364265410786055130830533131972211649400391200824713953853545209762835720005137 88984254620118088072750759257600861238687867542066359397471830871795969309610420463 95837035604881667070753733164271596437710325924744631654144206687174419756370905260 651163390434372835838434075253243366779445809448958062699487685342028452189419651574 161769431611320711070974783624884957421909264920421930176289803623859186581039043975 364066099718989417821516575642262081585792416449755953715624348322404053417708826913 457813272749520618736656803766390910666426040769937700569783172771294040190627121429 32792024454630472418907655649256448955086118322934080087225625409202620045562358240 668784760984079996575336128341842421821000770064032604624179051417806059191206000600 660835495416327932513054302119081724117054892071062330930032248205893444361216613832 376278534566850198803020053430170479409435084522821085693619050878450858434185092448 92817723751375098552017599119315882514657312898506979167754470905752072292162363826 174570434188139661009775119790731204025785546802438901261768455228305143110470215920 802611947613596428764334471165080596549051891777698995422525817171014235961223768246 2078315408899203964429322723433937121624760517670237277675104571743826130694299744 459956402362793006400858018833655510962286772809223922939444152572462054409455320115 805027282585423002736850909741299332351410129641412409916642244932320977711005274958 123715732194259993917777700046041439091618954863002305091341423088307389148166501067 767587399883513658804978650761250577846743067262451896701120584458399663619782820123 356953321911743820911515121044288829677948979640727646716144642877761287714086433800 384486098337893657929329056857666950276654297548538622609317970535597980735050916660 759600396129927144888946991252471120931926437324403415712983042435400205353359335055 752087995551299152742372910306477709283113460737203238113769581763910638194286197147 170132532828715851578875638555973440603965455867081410331229039963606502875254132793 80103938857434272146272970644837547129017767842759115450332135511365283662863625198 7585095423285983817829908877895978131537104264717002695994444195255993151949351607 479413383145527803249450436680412375302247764351637103205563389610050826021545297578 89992570185111362051930918048436484370737008287986394154401623060490125877960427228 23431532123896455699921612865194206067285383180951542631981833955086984093326544600 600126539462653444488599042955606392715569417208324154931024155441569948984467556207 322616136185674203879881104145278019040898536089106479847754973922773011777292955144 341965523398373699421020299941130290366624255342122200869998346483477582511296145760 651039078038590938927217070238688658369158460328135733131544039224217765923877612885 176071975832759823560588342008524987656742071707971845899775494567740534155850285181 502753754065464733185829071275164168500861070981576294749063818805882872200376071051 448631011428845668487422669841306400000730829289249087038601948683574769332055756024 606379515372338503888350858397121609222798733769712165597095855969517322678858785408 67371029092906402549632457287051360456573126969358039245196803430596875986591764871 217169369580483614817177104588146602142316889998550309405930532157112713467406682128 570814391294540532729331356407349176542227965836282890610458854712893865439240717782 631754296817179403855387423906350496286208262880995801348875266999173571088323804589 641234492104906651004797986025081622205289643682872874845483394446053202102864181461 655692144581849194697893246285504967829811994000205936336015257986686638247997097681 801110271278266651319548917330013239887533788354099127218465225967091993349647903993 669365322141088025111561643249681080799634187600359000091524694867215624274947101704 351757832874241874274814991213775089317731886377143502045017359095856271494713640386 164168552474790856181960400740247850118942463731681098866353505055175884559335553242 540542344541837644242624696659897160978558189538146589680954998419677278492759533054 359312210201857103027642181741069702671304583634066430182195649973633299849040467897 562090016928220650092446090504967782413716405621701477041737284473157331953223304456 466416847842574372140338735316793998505565578876743391668261757385850225395142060502 626367537656928471307470240328458214583270179021858116749358648064358611731590542970 426855213605546583889040804328356917698017252053917433846471706616348803103745232315 665354654741700958101226011619409724223902718704281781072840647507782889768937531100 690595127554692213033318264026324212144728003943377684195346052361940052717807890664 495409918832703783571870597589663755294576641642177008809647673257063451976214945363 774760741121854191359560972060158040277865131557516775839776911248970353691117288851 257811908801600533020694095248973534728726331429359537384723725587981794810913595530 746540194882672052846864337627296294428980481873708933825838882002942977644973591622 159698238936822722115249823388431478895804468541463355460579160508270885527106689915 663990810615658788829859430833808426569797596622961426314541843574568116647318821865 205889518512256911468648229527880302061901451200194849293243880013418504967698534726 457836903728898663093257731841795004056558081681351672732086833388311734255416986993 149660010448929040566563763698956559279523478784107486798399279288415172685413462818 161793310769204191549187472977639079221308734694987302649040958350591519134612442212 70118154745184819055669829311090344802832499720418673180315010174684896187906403126 218109401410162122804767346660733554558398146265821069911996527667205163546411531953 170972974376598552005971960958935316736611080405187002739677640609753714591068740015 48837238822451852071150246154237780795530352816892637844960810742810758216804288177 527149344697913090171166562456114078138446443706392924836204049379336570145625008948 662274112005828406127848090049484767152998701214608822505370277585982289291709192055 332027180231939631236959908255708349353264274579394958353341886864167155360043974211 808139149286843358536957831510649280871358374455003001711352416759224321206716791020 374161897270454494242643944181558286916614104008833989259020377579443050637636853000 229853540790334193319632761919106549521108342691198825908185765510968942230331653483 777834982719058706359569860213150407492572936716693619439193611902178872981360015211 761821245152482202601926003139370611583410967277226922628398993071983501988501237912 676254143869646399764811370326838362014870515943387277939370135185858863204619737061 278763275953783092572563285108783420735623049992400882784754310152184625105961095341 592574625465390027542928181723845775881555713818171710067697220049262345371296374212 498577259350878879269177591417368035075609085102464882497651581831050819712379538390 472505292861324207927925027604910062254442940119209674517334102313372561824763145394 623202448190348004429162565593355443024999031378186073696700916511430037563144951417 704010799842770529591490013048871754700375745154891942506956746621096285524170928231 36348126262319671040432279332967159658843267402114965886652971551247167715236006049 653882098702942421624623732713999712244806417533371356596423870944064754399976689564 190957115962348187047153946285617707932414404097331520037227965316251607357809902368 500618241619898137876586738954841237051948789728658920947347677657632671500931205572 557948375507873864176469345358987087783562835583146855313750476234178041325014836146 772438596544361176884642854128620721743216080202055652460879715889060737194689411812 442809911890817063724636315374555058241123153765668212843663352276759736616546716728 49248826185832221510319772546043387718220079018740700810150206321807706041712580004 742267362752734170559959936560373612194374331301537058735961483035477781961297807212 526229059753199486176315387740769583825329978631486718457745038586685532479088929661 92322841831355043621679525822549156938309919331601825115966941198138682173223981311 799698710416143173052503500783304329385202617926453528327925973080275905516324099507 399930956071337981687765031305521661275107951662858827102128362679630321945454918832 77590620900314988090552983849899403135985363878984739494045446780535229349152891313 315065510992435512987744444951482389414604866749451489891503436417823757349834972233 125813309267597086635966883034582485798906651176253567182322563878608943738024663595 765658749326070335215897242086279280271760303682518453852404737380056656395996524643 568458609425081538681113797459427482399492650314426879299003894021019169550663598308 202634705053879656524640250119502190904459291469868028176959728340593813190659292755 606184641201494195792086116215549559635000539487156854266961495912057570678363281677 563168651630823305916767110799929299415439201853527382631603150321157263905414851952 398453577304611523857712858652582188616398525160493066401118014964899567588325419839 277261680800593315287882698722144755590631213140960784514391942502576158260839719556 518380251478381148084540025976997582360464450827911416045829063682736728544528193034 293246595653981469041339727099252768198633202994903685698546203701067641018157520363 316199160752931138617918147420723293035630561812307247632112693599598604771926728862 730408562321756275120651061887165148318202040029986028867997901535094412748544548717 230680320748059636274161611761306114608746987625243895683920204590379631359009149674 245013036573413256869517192048127863483117388669578116594651523886744819312765129787 595025915706352082363560688732671813094690374708375358757440716199955483710114364239 236826877301265810078819187749308757966139978949355094371312412940779874868720282370 349485333087061870565079779208612120894975961632960549213237885292298393810859821343 92750502014669710322310991273830230591107242854598201574891126297380112842108261068 698087258193550171529419533781339082373034145111901082080143627280020190892152738751 677280759066599612552474900294273161280282241306727959902150023527998500213197092573 290595443982814057068226274388352056269565634222334688668849157114751483218995098656 785998662155170618749212320189462884523253427052847094454068610618089859085173258667 464422166373658635199254673041747833434995508458284802529072050028858458789281422571 625095520591120734105531458086227831081062037003700160233980602321294308116179354640 314394439433875218552976262426716538333197047387899043403456030244783846508791050914 303290495841844699086589808172539033093705083584796142555333186732444840306854176633 199521605618668720521659489561773072405063471067282867841440757256060608878923467105 625744450140907128751270098716152984961213622084516914738501634882407203330546334561 83218754753031432549126382153298932927576777203327269421972827813109323717126716776 585606769544420581955566692096231516420725045660166601606982957587780001387978642453 602634375751774935052234853063335548400764249736646924484411390428328653330166310407 384573632793524794717857893395348457026311596161722735719603819843224268772601087657 68337249239625210617607779723056485517058689780674851843802578934040652211028107848 456739335567195330250384104422514919946824573814719651847704095333638101454284195888 699941555001858977186827241843864340572107052657613784559920266096221191336715444776 726298557511943333360998577405473454315062469197355220221694200852258675330247198068 658788583878375512548548866943753537139214840249157591311108382684453865978776982757 351741347053026867773166838536426831543174619943585298774551742756347060474454514149 491822858821093864793187371859175604699774653715023665503383048733870211308997447436 4009343442652689725720491298306967281137895606518585349493868297687352391944099631 634622919575757399742830395317191872914961658044395159776667892729424519221461112664 356644276872709349781297278445907180391438104182324335772206484534326923652373678627 694365299162007225535164748714377795298917040536674407207823922682318094104362305765 358109903912637723790462894555581634892375218512497981298470753124243330615273269721 708170914310010035797122086569427842911265112331473242652321856540962429622169819204 459253191987523904278608206900185949556704578349197512760421592298824504779213143591 52620452077851310938406419753990379675117090178470921207214801614484257463057433503 140467647947132662860013455867905641359943807253494380132238575091153322492372683944 387120720771400674470545477932854670860339618414880498834298272305840835999752895701 172397626355049754423101647520721898374076647722329708598941644692773868618095336986 391026927162995520996453413680584193382991415938822625133284082845073255460155027584 513851776581881446034973549587097552040794319816705857297058843817951925905016077751 464349510234458105728212693588298712809290747747298386547811312313183786834096224028 557000327823229832106983998353783575002908216680354638075995561598631108080534594136 102393870287030382620809675948273076615606608724633861971061506527419856378652577795 719180254716507759302579635849614643690634076269659652156358704238057537246377974910 390336689612125034701022077402738575934831352063294837439426869571469647103699597888 380223018554668798105357267346010677646460761613234228926920642936528803848887414942 474777054716166516916232868585378655679683565070256371318031809072638587419098268297 157336250669554169002383782543100574134531080936353280168957445118896016058389178710 744368643867552123759719835843868180027394530894121921114873530565471171533309977917 480963394948217434176235682348742429321567817460209944902923508647738194267973882055 567146745548250670464692520135157953666007354903942154543734943420598418149736657484 646893780560039982246605009452708847270570341713277357301057365504909341151351087026 96677523506898927039107532014381411519463245193931973022561244206987126866298100356 224080728289493428741205563486953078303880349690106165996175730259205243341240912349 604650802282428117935523011291365297409643676775150117070264220449206362116405132070 131515214916906972740911721873590309192545284369565196525809694028988836970274767654 249913865309331578284837004371612370730147429317444910865269156143572829625583920317 22271573202374867472572328801003292620369702554087033312150863970829545849961350692 443877688408520821338832539943848830127244848758572451397079480126266950569992759925 540532317190983751979385770317074194645897672222171304975162969291184874940312262478 527052950034309159082327500198124481981729021090099546998613102842363517095455370236 344235760017401728877072480831106881399618231041464203006940016141219495519508480885 413160198698939721734695162449806249992056968467667718119476689272751218064097506137 489414692814004954260981883345485768960614174825564322482817316933471298149375333293 778696579545276231763920603353866046546804020191353006564675232131612119227928595895 419241100489627935547121251978887801492379820706736034552989853918259395762590092140 657233255979729658482839664268954480215621670881327446512468834956114777642021918076 576792802103956370484396902409974807828448699020120139124161820528695906672106113505 366223350278703463632189919686020101558787536788843425547755917995983557326374697922 660419923027973311824856961347929915800165611188795124013332548867890406230151976944 492132000833038547170068466786538087578533916802739115541717877792048978503229882028 497769318847313064800850508361669938632249824576348265227004147621655414132742898050 459870083639856881298296785109457915355596416239455658326095493320445826633598595398 585843548029898213204525739034134655598403309061703148780072032288066447506631832556 542332824477909815466385855243826897846563488811605998001944654510099006328946942832 710125345655422989293136703681205237731646714637376621098891314607212207443030787464 591596995065722155897587890339686179113452781978759616118688095544252991780910846385 512438670099453314896795859792977388574519195902610542063857446728260554024030169406 697382523336401647607559754699022144359369229186352417933122821816757919674178206156 63476966719745723400126141806967628759572021595360554201932209636632168802122163819 553025196435118344707555137969847836272579289860847181378125838854758866463711404964 103470939728920193606915806801081880714089132338720536527359378242600034919020937602 760332214771885281717171565197462445834204669482589604660974198836480469448598771464 525087112060546045000865577397937160429299052793386067712857243300015208590414582160 671657858240127614675032797612323909072472685984083160963103991191878377857328335788 724452599756940412870657054114804702732153165374552459503285016872914068638297113860 498947722531215562211653483028496149354005695095916102161025410874993846554862394855 690265251394807449217342037746954277577072327891925300123938369698008179486287776281 775645196188363763834834633328564571422155423976191089282071481781538071903077364944 201650416928168910664411974391648042321267466666765943944549198834004831702652307301 669033922067452467257192713731177855260587015704846392494103252727414052638247914839 707193179860448185463629145753938774634260153997210619957871221352605358729578066533 129381390019850971337063655771780413300721206331005483399305814908131719766689097100 756776590508356248906780934379107551167706100781102317474557186938732729073491902577 568665886375328854745936522294557118717767141030988582169457417070061395234267933264] [755537568954551572451512426800702282088036318361568581764784822316996706298247773131 172101464681292123498293530120753553067316750193337594448135193172423494330076871367 632577465939719342993871812290977122913149576674633067120249971385798677116956615214 805655551072926027101308761055720099691043508201880898471204291130634909064371428391 235587297281400269561533731485219144205026861323591571871583568638069621199172333588 29678277156983437982897034798935308890263756521706499049942716913990444710467120779 251786277022744848893898368477836062489408537563044707722906153889201542822651722649 556378358732047215413780617863357050329635824586527576158075229864906531842987737757 678502919006546123881340159001411152853724217886443705831314551160590268014335648228 107424038380112037614803941290823848501471459440997709200527774175561042572697892607 390094704467051405368494382176927786392835990399450044629851679482605542685763622415 220302956255242748657832995185179690227938425169903722695203477855236866460064065226 417563680670172389782175636157279177997100256792430080518174496675499870006627266263 204147250955613787115789462804488378167231785837208759311610454179940518272044880286 570863622976611224363456465784864084251668624197664529186012749053118937880892152509 787084616122910400434594285134460389070609125621169719028069092662996736166026036150 143598599198495288176941802721996565499049282328863128287670627650483589241941521049 140252040925113245978892839379752332749241797019622995128423565387924617940570963084 520597323903333264782860333189648404853888484279222585038960247454807022802515571229 247483892083926335254413590464253136585371501515550049098999861008998557230713393054 304078424863475745751745444955095715153341424074529107930905476750949707980011956150 68338113919596139084384344150666520623791463211351253834495306756612320088712092237 705648350607781636944881668840311939037191644073426320605806419452685203902769350381 115319163173373895293052585047354355728784475150849732490159767813197027004010957573 695240228198835951552925947542262746218743275514875210275001615593871898886970264338 264239536600512260135415790115411785147158954603593906051900112787619160073664877874 134758953130655232762271982379657487391865946889740975651435761258970679290652345405 255195376749346227284919169473426828959902578301154170514710956338651307936991829093 13112721798113585177853138871984233504562883971992878155832929357056470345327064796 426800446956797604523074208636250969846283972699609164977320151519427050129903506613 229126394971272755127104211624337854319726202076235231131704100833966275158336856354 714731824477685100641337373396960730190225484578354332966999256593792463962532125664 232966709375852398930475197275107681086623064454242161634193374666495653038202152185 154454713741863133312365805457152276542444072036570772943407790335487297813930988057 689521165999932411706872841072764824543932182059866257743100612792069521263673800494 478276318193660955910287672693641936799086937747364560376428920938218056047638598224 800788089219372582006219352608327008487617105262592544107793015876953117793228766881 804602941439911095136998728412992297178283724987729197449408208162395398964907118652 399074273290545985585866660842540891026404071485392862381079005729565889969316342071 307188047226006386974399456575859946614118732796683257156460008353238971087957648235 317807414183311253109617773028213114484657970680937735144517011690748517908209821042 570329713150100180262273468828674033696231269720770122007072162457953185160798751472 751244824610128496076614819974340999597301674422208891444344755417945918970055103234 527193952109236066400597828045915345311077043967060460905494222189858903951084098173 298408807134389136736161085172257712690931815827779727129125195612113215570089460888 415490708490081887006761640749526215357017512158015698060441838788609150246855971564 434087081013622203518999358416149469060673193078954316422210406288956188381391476011 46334767308930365108354706966845772222156039451963900822081704868649869229333233947 281991012982186498126151160318381687831817698743334844769485382164689168196285059466 279953798904633848340363150719307102045129582238399202391419001399805512805073253778 695015453932539011820546193070248669630568607570488194959583032706729592991507694250 354900712822359366262320340053917164209166847153250445665945974296039083466358527374 540882086863448090999400318774186704215677012279122222572544642559751545882294873189 499792944545916295697579842357594640097082042899014806249030953112003975410823353031 470993896462110568322783877834737558272360689888511760472933585424094320767061992579 524171791157827160473669767015763966464762802880478847179568822161845392631580761175 562587296529909883349485978677820444910702046542030190791514102240541621281627986675 459073597399237669383475659239075326340031179746349074773163828774552404495825131749 756431015737728821283648209726570207566730692716292811750667492192376558840464174475 106906577118212643594382003701142728814641002559400733772969747634344198153442993139 395358282289691822705935626397309207719304575041730652674180457165593268454533242466 248165652176745115904654485679863857666684406694056669575895469926235894818624158667 64583553927927162507307672714377867537915554868352340538061638687894120903833349743 449192904138773659450796069023252023659071785834577347355953920035496888615321938606 367960625099533860730726958269119088064351131882860735186096967603620615192209183411 630228898934520064981417409549541039978588620043422881177630506797231865859255757411 290222158045974298732131647529320644422254060066479033703647490974066068893200314227 654409764377752783191685162227398949608513855302143273680331290619067170435503461494 420161019769626826271232702801979219926201403461576694733135180054814553585039456046 321139982158691789601837435837775975416814924169101196091946399919791527655047310526 221743206398312967840770335658239972391428817612509755520027817143455753916019869890 564903718035290486029923413116409860918351848407009671940368693911680164542172765474 437159523646445565862883095491039747652772818650273162541495761470489837540847225688 801125710185868251100174097323174250161997574088989887794408506626560988987167092021 111516457084903715672871081388132402959651384965165664511699108712463277370956418864 782841055817823564306175524090921224791168146123574669262231891348385636608729197214 122847345651251470901818158575151097533913219077434389725942789296925387674020675498 804924804968343158429942644661372065900748969427186725891938125888211038691633810420 642195327733723722867124311816677107609035996851591688527451728361262144836995840760 784867771675143110113694964233631848027108249824634561795372924337460834027171831003 241935807152723050955402640376690373580735276357982890525064636530536456172192205695 172563473657895253771877917789164287153196126457090168208509580189240863728681020223 696992345707797012105757479123712481752660312486587971468436069417452682165416235965 490937026822903605696630766891961265316307419470716488544051145709095475489680587682 4967174057927322199971095477592056935891721210801701042495280054792734224942400186 702745800666055113267650991072728438877507675282189714892993214488852573779797214373 666883379694208202171087606266889489827090458609926320039536835633857091199735064262 795156887642767051255806479040038432038027556930790276908463282198105146026168902595 785394917265853841985071764783665124519487486133677561125026771081348609290776579655 30089313025167536115537285933865012417524127781986006069425424706164827870016893568 630145017801110225581825555898863722282566818739295112698379393103967441857480277043 478009462787676083642027682432537150738009663506400563550828001841598784077696780547 250437968894299266759967521628128937536938515211953780407425941484447311980207478237 794101564220499618395587994307795662941777079971387372801287356426412562151709362769 146861661080904156233253521853318236072192498494380389400751046386810286167659528619 151965553554267210181687961602344345103802584719706659163844472904689774001812606145 643308800361755420571816569584538047175456950355627123020659666808150769331599323830 307157245219899163953953936864456200377112850705462690967909602885985857978227502393 285003132679826284091457838505909384780092183419235647047939161320077886076007273518 31945123674447200215813063588924529662068591175359516874128646579986058196361440514 321719175402456622599658554276337975516025614871683612111258911516904171852510640411 262582692255370709860496689187946158999412601014191401804607115578833347250305667201 273065969618677356189422925412801943890401165668265308413050474465711856263342369368 739418883127832909745159036884855054429239000737619060728054266525862755147008192133 435174813118382134584549960390476716029357674555674457176581283104547481440258253599 184420104095812744006839814157674794194842116162630463966757846964939861906206355696 789741336759950427835809100711766879781156554525588533229976067470488164923698406811 754240714704565072875338053013106756055947490496608393299189581124004911946040814357 305944750178014604838822684048615505408499925703022715954388683800732452039974912668 803304750668033031354405996831938741707668196581646786317457027080987280076779116413 147495015483804953271700714985666106712793373314961570930320894415632338563826154005 513751280855578427500236628260927817482771169145338525129286987855848587644449980019 709305558033912245414792114788442106987749790785325196349300322569052973408324861674 523006558281250976147658332016615058625053142443758502546079924597089783953073753923 776028814799686470126754171633022590495630397017677072291100614893276543153353375918 448591401609216373349043744656634544922611590598731994474361973272171116382309202448 299659399690840012743116767456116732016054743543240015780280092874606427322090037620 706253601342776086594902516271006474408359122974654986255176200531337677323456210423 214625880968430163020260412007114289832764963569724641651382541371933562809057353175 581194953891540328434630843966903571579867043284590823512249145932568909995757999510 323559959010040075768168741266432806091830801031946600900381467702683329764257187627 324970487826781144781060040132049144946024955012842356731675036279879988564269515685 743115669780307899071767455173146354612632021275497262281133004373839265725345926079 432644500170791475587465124307138333973195383735178100774404206205103462260546760796 41960746994080929879196649391889675212900799373556825919102055266654041568229509529 577229972271114765211769529593211923763693499608513363047696709997153491488688992355 631460054627763738698322976307778696861317818427052903101801307043179255832928906940 66206337218104528545277557472944263537057847715304597521901706638148533158587036374 116245046338118096166605328222023519718542103079055549826123576547294168718561723768 495810621745662913047629943557400456390302609262460829730402926782540920945541325879 719659514035768998482393387272976730699637986895748128056793007093992187582066855239 541730006132614976446546527956231023737482417044450228205099934626178480978315630278 410342769709870945790835835492089515266493900116615236135338427341933594604241867296 234447972638641556122732955082156891853382111899837961655947157210674481346500114116 740324127353376835007346568587611666157253809744970804387009792213909762152610430388 318244816324904298145668909041637499912832763345804090568696363627373188269427918426 177701908636087175097485142214117206562244740124796593124863521794806617984857755752 119798075627696485593750167943993029668042213248576596953334200692523661960160626975 36872722227901377371300365721601289314862662606667846808025517770997987343515168814 53227806727319276006404140162044762662307973686914903461755007427591864196617055605 322271796230020045748900304243151702526785936004625071805279521749964516855668676284 584905716063336194384248061167376317266010201467828739691017963191940279741183161128 35888601322398439558418753742806582573378863574144123078687370297839830918091312949 351577343942608121726556503418541237208943672264306493691213806329916999372743702141 808944066250714896957762870014921764864095832293911467372383969026289376647841620435 121449803198594915978990105203969742267944981521666397744696486000282699543598425231 688568071602605779153631287260527311849044193903337915338217816298578857058273147674 682879927473051280829748508212724657099939809792218453390996226731285622755366777119 211369030872052440438848983634819200556577210359406320664637955923106793619827045209 27848186809531063179232749826789461325869201528475769981475821904091386387268943200 672233222384493281137172712172550948551541683061045301082922450252886746936638208327 17965893304663785743887905787960489387121590338822435667935162783553600533591665153 231471202589122745531452166786334046468761919582843129174540803456128578591986691270 151757383279474123504240198335089579394060777169195464498822949196064958105663768837 117649028861900286412210399881824987686243002210266922118965689389620801702884331514 731295945144601779174071501063365025825140996139443783092721172379989504267599682510 175554615233101283741723401094836643739931798371681548697225368780480609815368836597 607262770723881201963783293850286248883806624979482596293411889045159081154627132347 394672082970180123429848321364550571432440513733949284472410346528320379080925417028 384883628600318159263050554236229308678048393446971985147203215289134031409508800963 437313099542971644741211442082321274205232994462656937499128637252460873003629017752 540763309876885193875863377099846091386895548412350503779859117083877713662415764778 268014615260945506838974276623927900764137334544432161588682831895794063753844326345 545983852582085595404183755939805859375416156550744849508246752215851653176247550394 174202521827989895187675157897828268499685092887216268840666699512564226387208838430 487431088037046376896628022918533231932583132258945107417102347647379871835217489460 374706487950593741118942021341982431883480475474809651269209374398833929761959220686 465181732803928247117453761725283797366870785685534538607743265140518248596015538051 413406770480049099135075849561643181289493548682847993091961119290625013017042666502 252846239392035880453321139447789618105807784193295722441618213205419479792573548961 350558700778179474926021410668730486564617256138982180593332437559442481943231231309 430710249170933065073001891388049628340764057636526603458766404337302346995473954528 766343395089946543582443563132181252428360589994830084902077229887017328318334400002 756746883918390789618983530394017141786766203518216938766601542156990723476087391384 226902502354879836463339734819033992622924035641984038200378367283951878165946238998 333959984800897475729658178171604297409392373819470981763869058974778061353985547535 541264057310868743060305153360614239405711662833900957690857412977831430613626706082 293637719824892075906134534029488740060487692428142709291741374438466816506379616683 744540122343090612837677469348481609929896550678903411197668346177140752892803400858 799488603113347408186075795086344973040635648787121325134241948133468110471436922319 637708841908888218197086166216718091777498881573181731743253761692881168955659435222 516961867110462784867751401164465684048231040847996076133546347955512760193469388640 629306090582902168800241580903879331162732978253549225211733499396775837231379154813 51471965982373783278763551142574866967403263578991100953399822668941635700766637015 683674124045280891715252878096646684574250872196801751007586591406893263239065553844 456043385184336184334862959611129172460686390979959531386764878633217951269821853553 359139459808319279430239815128593254523688789214626868150126526887651096116430992595 479239889207675059063746368038245324752511167036684779752527704258803936819548320573 88456702655387622122807352108839848723689366729744889180472350302437112310453193295 199146387525603465599963692126815890000732699456735394074275064743153944453451242095 83730528502635372636258185680879118631881997825237048460527876679231054310854666416 212628125093653905617887898884335400048740675110346640238588145417506356743540157243 724715869421332046941722753607984112543086292933146247936052404752862410482129077752 757216923921408413948727789469429542035536481127013987709489258757177550465059488466 116493778345428838513695265331038320491451832465752491266831437171394799861502945379 394530843628602597176501027911403637518759000501185189840638588004032786091432665951 447839912864598079419616851857411132567184703593445815112112807062745231321102948629 727431231611767204123279404295535889767916070345403719915302211485833154331480097987 553405559786888763553007641407811229557089415269050336202921092465588327133861650311 72532116962439125332118349796238225774503038402469063305443791815322146177110930656 342415462709151965675308755177427385855100762724182602037442023406460390178667407383 78837822934782951997602535221670987995078950906712496045915345948336327907348949471 290798447386429020325022342119293562645739004000601182958757646346509669240495746482 507527731116847478916196031085523548841244053353482131877850259521954408770379098377 68618209638778870175313124179218245634728894778817024279174326282733122729358461232 287214054716349221280160435906532085108881766848958653190258023233887310628966428111 362509466868201758106525088831731905766649320057890115232482522335908811229746875901 774429414014428110494405317158389736112719722268762300228388732021866341803285479908 171938434601646426159390265703714515722519101649897510131343853235613223778493084432 797618092674046940764884288246805228195458835667817484195975711962521245941651541502 195873079218497467660861594993790542211241087162267827827523333231550677161484962952 588964544473462734060953040806338162065854738754366989655989756258362813645367348425 525610851134800833435830656989163382589522803196602868550754712653787548397001601005 85894646226305469938761174437467915725060100393265065711885817583240548661627374760 106748850410025141330153152362390211431547720723031278527958302875988984838660250681 181960488126048732098269871746807049277100923966843290959452358432422027214107468134 349926224853209271538592642589702414681454751763523144581226241044897409995735454234 66032314416667625262054354760237401157813834275688663233975392944075857373438562064 169961501969850163960570997943683178268817643418586974988364289421408406956877123220 270415086236736721689526878491032777247475848170427169743203044981939249600722634266 775587117513777415764279590610452472871045869150787543387207696214034112896777372501 765590263160491128779347347011554381933083086512148827934582958012707420740513830979 143160923047437605016632832268445161280119951103475839642570759094392805999616465105 210658795006561944463621536230406449128529766290502383852670957615211053658198796660 143935751187956099565168782939480242641841177119188714125201400677213879265322620217 22395086724822527234678675914793221688476467950643175864688500222828326645112517867 277045380858235016902824689070038094457284436154675779414585930563133134466967359301 700668201702543427853911730476097701634993639402689906908854713554267516964945579751 457724990708553851610720054357558842510965624130584736030052795323989393343799874570 173375856474727933963469089447180306680593381855149221596651585438548646128017756715 603950037683183795772068450326880487992151460370228312805200710691781175381769659292 609752571039412271604838787047874226840395045593739220261966542307581872051198860641 396036895476172653870114307671254173443116621582238886159862618036600736342906511316 725828330906662257963045993318312048346893861781496461899568501762613465666837372464 679569545618501551922957596526471343258437156486768657557513004881673672369939458762 392884394230811900670434423593298681401143431655350267733994585233874098801459588990 118795571892134900090583683414530188966015993812658304811757654729516648460367301219 148148508834440144128787507751256610335407072359509563177296267066570844125336751814 278784379546502598203986774065548552085453273574271336355990423155213571883700748632 107995025291019745102753378797735638639535707309709091582195419675232478002047827055 514068382429772187337571913771468876312070812040596972288002128137803515696687896736 236910258530676091074155677043412353692115915340772014050617337231965921093472358141 178820440718152537192945988653475709641419194163332655447849462397791927811497229695 97505387149723812839056506883783936596782639483736516560697016410519292815821762257 114842246458929747174959306756381893902405049903094891712599973525338731789648136646 327210016680578332816573852180719026952594884121572882302825506564527793522596489126 199871405616489490793442720521726678867349948861442311322710536133435092863546103967 792308259277224551939415566887114073813417838552655564914396035431055952419687721605 90154370237339487890899758770165589481726701610132018417748735143435096773329005143 551625531972268291163080624441317130095423200524439305709754885442911303514536032297 534846915813329780814633551407248828657944503091901353006807834309349197641150189486 230551666003266049778111275104357423530040792875937275174095754727180384550966049285 370325110358607521091291225673872434009798566821595817991840107694896031448274077187 499895663658799800348426469927726857432037681105905395149475112443865819141222048068 414817065509851306874972349753148090828301666730345764336235246050225510009288728063 651807810376232435144170506012802226257819229507788761302793578033616946800498329211 178833827413838035911159822176508209448696092148478211308680316005571189998049503916 564712163952204947675073902651576566930103259410740461139134862332623958733687601414 336659711720739576539574040877215942309324133289845845080822725578892960324390444345 613574494869932957340883630373741286927588484933344093114873377969271704155050732491 577043666403625550689666562564879853930672323868571279669831577007538079145544794064 399037074036383898021484696760421199844741799932222544951398427823586105730432433467 19011292810813136356407112457591535780658970760056225461350990899716684990964842279 169801393445777852184183167895002958449020140889780646078369948135151140061895186498 595677402804483540516722268521575536586137204074221697012364855314826075593683869457 440625545756765996310813670026442743151593898895314561967599679507427212855529593283 389764796939702916509280819494906508086091265837564538005818241572993417003379619529 372531575405549756502606094184167683990112478264937362614117605490236984849425092309 159332084937384172278203029044201607431745739884535406753356164065767772162405560388 307119649502664032090703133087979801845678664901213134577735544163228443822605540755 437454346484984007889811350540815431167367079306214014286313246922992396492149371453 325654862306725460485423486870513656370924652891513514431384494208359045170262034529 147775840256455566437352123870397818493693164034456965105585848378768515393181284017 776493860277842865118261804731856534029180844126242437736248832492765617951035653998 570702925820635163149316292083538304033202371720375214485229424053935503619800681252 661879520671964487657244506417849870404998455247737341725080597903930608114642738700 225520871848711263037463161445885760494222603303347379077832246617205886196687171979 322680823729750665034605983258201947672869352329680713942576424532093617589070174098 582364514494276157437513219922511550040182754815311177698841836751661890327029379255 764521634904780942911217314878230829527187921583297011681088805925697369671089623464 413287251341790954075147426631206876465109458323355957757559270601279393758194112181 497539778284275805537180308650747633533342431317686214734440998356569694109074823590 590114697661527652208463983472413277323154305344157348367187678242029846757894979557 644788188189480333090277215215765743400169606433538589364246040263453005627831893828 72114046280294120230846003277587947102721606909529659044917143423319986341331524431 26845755453578723317131410877265725985110592113010124008226766537373052049611177958 408897292219143072832352356457504754878355799900362264231918705758026313547462024377 800762613335486736142408444963173826955514802300480778846780362953789697621968738732 591568308639735004138565408080905108414944188488181542118365217856615987602169548625 625706991278824890730388467417497585081543415557296049742843378965111010321939020349 538469923567880262230032334464685461037344949157524479436144386432044216495435934843 751116853531868724480580642122526562654144588726451042208084806765099691183567675574 457421990508686688915568980506529132245386777619521867636784064600164829454300151222 498379528513729851817081425849342481266170983387232461549221052480417906390451544784 587781490601495457443145436631564398658929645915899836292121386829941988586603871840 238015398931139972430527680764535713516206545657459013153940072156899459025659245232 651053818169870196248463746187325640234420225956464705542505567968906830249551130631 422554812174821133020606972694460281476379746227818893178814778119919307610014373609 497186744213849746520769897535056376229263535290862632453837571200025366726369480031 46557281236240319182407142094089498053084613821782542156676370482600403308877143930 681429992441777896600324563176672314982962835678923821523532999826588762347964091525 495816238244984313105699794983425485584198468603924495876884983115361793965465948236 238633674882661817963532126091357562054890455927547766497934109209459392003931573411 112921234432577275525957757725877190375288146879312712465289715719744810431547385638 199775931379623289440416401502416616304625499354988650960634484143148781550410331469 320422261413936912478239872817314027793201253982774571724301934576693943439412854698 551217244331681105798677216815241173595446356659898463794207478600401773742678069593 27834435870489200857101805294285247798565457913312014560590197297854445130480214947 420550026022168414232429073821536875269403198818231652599419341356430519103056448236 79892175728879927901490247984990923803128836445114117268090388428972746698038077195 489628624616866027253338469491952420872622041572607777971232283713433201763569550246 231315068357930973210690258783020183822289329745995589005633325932786592664659489959 687241511342718964530039548085558860785339986003194049744678371630285575859395242370 595656089167260812675260067915356483123305439623621344721400967858442482565750366015 235145067241385611870910892229312553955084954664677069540298815526049155077478631263 251828613701164341977464107326587070041223459672635531112887657651578974944772389136 384072070249090973726531364613072228118350744371511616678805809675686434198868623494 214222734750718534610825393813704463194575158194246231858270390024551205963421264012 302056174304989124970358747383962516611567283249476992145295681718763073503178641181 620136670659446081079800299809969551769279265731980636980726979475894199965472074691 436012442400239005946534091180528935321607599489502597443691755944186060337666160850 99128521560839258682523407685543819059714693676589053631908619644987996843300411954 514954799920876113732290661492250635298342096345087219765846755071048536762318109846 636100657066980651087375524558755508482837639033959531637695590635448177318051873102 342877617630655589975242538520218125205574010854906900257329678828859511462052207695 739175403269651808620935928654218434640356804297267634245410488053267239924367300849 215816374285583902221403616116319132030719704461477598261602351643094849466194355154 729378263737145088452531824891330391518591014494402154754435765914652480074389550130 354105464271734468368351050712264266300590513633012633251703064099833554551962490333 25972637209706326802843294745176078348535579306560102360202583077887594144515422603 106791920772429120176790946523857058162942779388136748278258654164865784683652620623 152382541772312237494836224820253510215885312063734334344055127934721073538748377072 666436277797425648759757454591591715597918707516663416068364309904344548912135019677 157112330188047499027639084431462850541567445882187741892757478282276447826641704071 725242482005169405952778533614550487277849295423781189166986908674630491726149223077 581968244920202186897021710341492513795115275267590753211166254626236220555770226673 348390004884919468685483030555804827095204058309299143818379265544075779344323950100 442561058848148776041483189726797003047238007377859268302145853920782407097442776582 468711171525643833556157986621638198795296670343850514931450460983042966803018745908 474559350630008427646870752358837755269574602274967472060462710378974380865517382839 449458841710714003189713754683532607127397995898400399321668796072045473562977485511 525102392897577302366587001905105618686316533329645035181618641876194177563536013848 802334991895069126742272123709091706190216178365308009700175565042016916690236489420 414934597511167368237785889023520342533986630844399069905550217942308507377350249285 28165801590661031840244582882285836471153830362035721803485382406683633660332614804 762691283867323563875828564528615134953083673401254158803826136791500180050519590588 572946750421698457719073278298865512689041711294249455542887704345269784813942115384 212130477682313554267539259957637092488016110971145586081982063246666746008672085718 53107058456306366079355640505354147427580378479898240891302444851323264733939686675 590377406499145047402729313785450364540010256161746522526484154112425382516358194841 189934050941229577344289574075377931569526380157161464313245622999063220893475410770 370629107011790764584631044853646450619239654493057032467651410105231647884414186648 685345389481493277938651872344050347654803982591102206353710546923824707484886155652 524180924598974550031196805548591500088845296801275388711836919914346999468811512475 17660389202682693155962985859448879984367808361982728266429738083866694047060455574 101335010512126278439865706484310571013344064283946289308481218843338890279747330955 459223179554798293197632092427234436793097079572346330729081611777698913651422270008 33504330853753445680321132184836315845760717403570448636891588990871904644743325719 16011879558777599021860352647966184101990953555126858735287124707278262590867884922 641611818403868780437067648009184343990902046734634306087482448218500709576298598009 650218440636455839927419502771289500976923134311254223992683792251028668063953656227 338835020651526120024050621005611908993979935385408185243762849013625983156492682255 491787958384239229895527254056594118976615426126583049080469671805772831486711971703 550446885279789482310801702570263565401417486253046570237106053991971217431522893498 321048050871387073194591025297943865883497944184050591612994150532395100563589845517 64016994789893103097110933457075514752636387445545159170096633787320778468516313913 255238635990726049708920896779687829174779144034990146447623091609695596947678954527 479499161679520662482086964799065676443135376024399223470945554766801604744474040882 626686585786080740573249698410452155527506246177039954068580494107613863687671601907 611993315572825128531802475596547050652807215809237938095844078505798035390762703074 59726723641828584784332609476079841361304941783796207378634158267714772328101349534 359481712838799773057821410816475561284730960806822610063854950256634914431820347581 380131167631521243844667985617524334495406868149292369264574352775390623032686765852 149476488764214471849512178668893068361641161083156751487771724241300123988888451318 679624490897424800591704829126732543666960391038714431450357794735293034918068341317 781477650811270100374597594032991344076786935406244701063027491492474534550755727567 328863133410706376405051041925050897800020022964441815301411442891080860703174306207 329538123163761679935588339405782455274098117858319738905669011131730192393260508681 662494001082244687010402181198889762044608143251498134911969789752153525705498499877 302568970075806750029220308187929331738916382520539308167427315435797318683875724967 166094765816302730998931989939094974704667995151143903999964172316793496343280638828 227475373529375600194085424801529119370043775140636045209691016974306409490491677914 615863832222305328022904163706604524431235627950781276345977176833552622988067052673 460607369888260222498642352993925718322645402943984629990464740124422063890263979721 203335538008786195363002338736086642262952428756407964108598716891769553176689050870 80012838512652378292028104148902220477437945889275389756552237054544631677108745837 305286588094771142799956646565610563630964145486855894128553787403791077717204920348 706394768215927142454854039284102881459289803402927382565208559237360209550677693349 602642177427978448135445065530368889920485007692937746840743983771966761479239135195 676454575066462951668252689835395546612768920212801941667455627191201645911401367460 686860922176432031175895200948017426246665270269272686713841343706873974210185235212 382342153183427068241440979854139703500136908914272376590705096486655817818740575374 277236787560802357394364300035472861625694061154029046064253508362438361950603797100 14437211801610572562568342308065295977900049073015641340742505031967501550950484635 401409710529351160749391365589211085840791122719049715690322960653922916554978356157 84071424885101415717199801022227698874840519177697396607258177348823462859829746549 771328646975627246843203310026291562740512444787381711571829189867804873215879087403 507338039662807578472915283239320892570089806158744358670116538950472832075241621514 418553512971566110377141459341197298395935795614199058023223004665625200817949857970 606823904573585439732933511072704435215526055085894971347392865796526019043047418384 335069982075410148131833091468097296462878775949766544490707058241989401090668568221 749713195690618514470075716838923126578491926472893078399975716783133484783504283598 35892832971622872356890418648487220157075135881823186479971272345181150138227556377 532193842462159317086147241690320840422805553256550041695023509782489872890119649802 717030934752976583722028874361966776993560187543151648269413648085087735141559775289 747282163766343206667409742852613336257524963129431562249651608039898416726959317769 718111834607364978904485549220572596410769353468037830171387009811440806448261773150 83557359035655951554270152199858073451196717577485973784035623600017312604139422823 195979931144634334532162398257780398301184657032755146351779454931942327354620040478 616329097622460677250068346581082078936908884721440582833828579336713593658592492705 552787993549773608582380450446357380433394098983184048653748701749385073635491710418 706777477493241492378783252706037648662165289536695633596769496368280755949980912163 47083958956401313815643816372671326134017696472283062066863293811352788742937203462 602310996873071699863868990499311074790176720780975630948394408214826725793985807728 713643402514240137990687761924379799906407127930976594105242353293320776576919001236 172162405655253875244194570607443717744040960934113044663105803547047685074385210622 253792428551541901296255499324316660527415795150011612896792204162946987799996747014 135535470132406800922069500965296676179435356102709531052481432814446031578615561942 55737758837543662252371435118435251716799016159255701355387561611258837589165679859 141433788904987453249258990577572963586727630432984014409699750989925194442679845742 550684890078304445534064859150961438258036948735672430917516508699807666313674146232 320233763231648518694326372012489237265931890847226816761819782022945886971630347251 698810521491998379537186308818283689487662137553993866510437431470630781036564187881 271507223763871519499876817856356687292076077086197468409379330803578441004194739358 672158150332963983781641557982398140190960565228642130397560167446179016600558979988 709219284620150951294493700933155829718769786553794595635622329534537141459845881108 127835196075134612263172351111578965155064004440712606677955520595017096400351368423 137847735204374105080951506674261679133307843542266680121881387236465310027333222371 746562564144897545332583401370349519186609851711528095842908789975759049249811306003 42546250939199130773100004242723428266630336116720032044423774883783400514181458961 197923524191943183501388302403295009429205639108765143383717664166598947244366729314 521580897902250698168821871869060461060968995617617606275038727019773331348655833804 677884215796116308635089420604327789540320259130065145405928923900863040890254841528 146575219813778369760830586244175843089743464105281863227862873688421750424479703061 253353396551310785079889219420991396543969367591584882823688623378413872047327944768 275182380872370671329665708363677183805643671090232320061129808498796638216157469592 315175424015811413017864735684229511151060021858075281088391826111349576309270146705 17875352382987025442030475953695596973255356745743447701932700373348598833813264567 229904020846644633286073792532867440272587570518791777978494885509746311490058089681 437669015704422451456017003221766132688034693186984966585274732097969978528675299495 143137915742885755289737085546122078188869953969482072715823198710618136404231534423 383255262259320649424096089469752958444199750972738193177658049726839351343309909639 431626389507415841008245080560978556002992339504632706161661222129810437601360718765 235057608367706699073715200049418239015156587647075556957388430784718587858836780242 314520883536006706087783235319698034211835622569000282456120902472574231098208970252 762375359214428285206271441338034705977837415063352793699149078346051238889842428867 695025320098431448519747946994970267698979485066454103153753514703718223963336402413 690565549920223572190457394671747377359943556109398520809777925261594917533317625768 132145980570922069801670342490840089356795963362452065927466344422116126890067612024 300672935258667715473690533474526768400498809478590071723176322111491398745190412724 73729080668344004316355367647097427571127821574832306312196074283063814356377381048 312348952405551916701359784378556330650619779021872245889068008410196867739530026588 286556404125975397543208852843190252304324088165201533720066568764270637916190290796 390712086968625106910336215469485275797318566874216869766583578280485253698342133194 478755808569134472027160071325339668777947000278841618082087830908726513981846688170 405649797095024755169319232585480136156446272204465860300153581051247555120545265120 475980441141263437326729676295229081824042895434017862585335099086308026478641338646 2979023649637294141069557872803956945760599213672795129183768932809036611433338361 472837028913069989338128071538675891279060996072166289020577733187147179918760112733 200407553995149264255809855836136323813202585100941093700497604270709639618732706135 476839812435276821189274191247059197504045516679853479313076197301842357142021708038 388607222652755522497788083466171198479357185346372369024514568926929733250304416761 565960306730167494842717886420765869202673156319651817555912827861575467496270523250 510484032554258214257712214284973775930443627104412997480288521240024631329346978338 387241382362874522651823768763252571968580540071515096144807962214475637543081289721 290150667236219477501129942155137190338214324847117465416287805753897331378731471004 634854124815603025602293524790711308447078451146467511773445829993910040489554449403 9275695973029503547233595995651793042901642164341130593582438433546588778691582590 530442640581868343134474384802655510918436820679415709648337860168976888986057374888 472736858293387260386803852679203481111575868946502309149797615128950340832338420917 60608531634756195343785278304641139686323840347541571676675516269749486670291837465 43121024807787592494660495951698013078346711953691804560765555074101734712649128347 780976305046939138594481083044587565546710537113475418123969635276237772493116531039 804818199439187073532041454725481384344771045061632049570355174876805072527442638879 129588883490944841836267698174313536735409727128232233898880129736805902738942644571 654750898748530999208119370392648566953148069554070761173258465431641449400028237106 517152473213441897018971108150078506116573132417771715331067717275101559903655807565 764573546297101873529288985499611359511467298728295823408992569348498783165580897335 677307953955043922940486444342521933203427640058773256851172561459272414090028924093 459606642109925421659997021192278940500318361230672777782497665056620564029068676112 570223902106152330711759065155190145339218991918758825947211066529772493479950040150 335930922233996356702495339460508423384362832482669219932600574798607691201630624330 655356821209607581389859594373134528774252659229993467928058449506729799682908539568 56019726870806596444628465473700565710255012281800720178434242013736904653995044973 672396348982808606686803856550008235635198424680679528995474797232130244581692343249 315175225126163820351506248019013869828195935490330054925150544935086446242046828013 563201168043443548816164707986829414573766415504445574713117776062960151996400059038 188814012813059737866672557340737301259586673813286650405166099697741610282255573976 602456018987193798864028530914028714895467862630792679418949884570980093601148583817 804837528634482847600559988085530107956774814722387897100026772468141391940829560720 42481835882087064510254494136126171788658353239239130437544826484741189666129757801 171673934814317232880400400096500241937735207007717305168974933294584030442971528718 135894102590763652830763016229804594066230710391708343001910729994293193273798496215 3894313322570514557456823943608123313215084954024369031553635883659310161879392706 547592268689779201996937152308012078380295343951647976043214788691455367916755696866 110783155932501985550808461416213378796495928853716366673067666494684552933400552315 215075724275128458109793646129840909260013045804545475984488710636481599614153104933 442221118677721631391673491707183084029936770086444401227409048116742577548129754818 396836691264027466943114132784250074642458644287164387372405537099047008367789765480 69702378981091875175659912116795526804130914229099941126102985647166229842065010887 342718553590259678480348947221464957769735492299969428216371867680203288504070403312 778806914659268961331847941924481730462267927843948127636238770823920203832890893769 737507794659541483896030240149060946768861561166069792263672161509327345771553722466 805594125917855923343988310355628477177596842288602533437776004711122171392335102543 247872215051676613486765146720814779164604865474906420954543214523421282177984016660 27113026979019619079865780872142679631728590455863325967006521759069140879544571292 792670702677606038358075552068506240496635795386796335229202687314509470212355028344 451505491995530297990912471137553807560802044422660497925933716559952922333076722124 660532475993179345962228200576382494229192948540162666980842396564598056167039939823 806496171799333941422094477690646398899563877567549028401560719069316431172645420138] [760188576231876818394258472248678389026623582470999282728245269628216618756173463167 77061691449033513648669007662173453643294058443157371720134908146043806650209301256 631659797372174657111659397529504818261182443249468357080241654378523197843540748000 540880580224344245732107137383178347722854124701581627798025832241253367030344085095 304002440364395610634329220189125754938853587536402713404968186323101426536897694586 232181834582198266252834697044271762882876306229661318370949076002777750654408327796 789144344628006717006594828257429112716566344697565569146119848549187205214368864134 418431660483062248944875254321304383982607056535024970864011712134305876578173245441 85729692619883997567696142978937810743223451949548261541075426864540848956688929169 143907310776149191745332012615858843150179343998476939285776954251011974205498329180 575782710448979949656354490302265042062034857733312521296965170420193131838472348534 554933535797746189436605097217182903403815527973736405265713772366200053184783852991 23666024204098376336423340763826175890421428630351229154079425026807683921867285041 320226889056903283634676311378948852499536914164390280950625581559827796120486376179 797796831060738064538712191799599318541336398933130901445856704723385343055064526205 658205772735286126519183233810484470828912572144807212177911086238797116684114840566 528646574337127285290124284860518979624884584423260137377900963914972885291137088614 147797219294857118642038600157545259518995256988720687999520685485979549932404680312 140228628702603566425860634729078060627081285877765692781866184514645642470361219687 151541516436810612626237288605295034755076379362326042583760098537286741437190557322 321863550309599744618913973460370223046379067870405798181330163235484777296956721906 382471982011662230899031091016151174108638268940211206231033760603545787040729125439 633019026674712145136958109625733450335325701067824876419362138370539646760178749336 281728305964214666334924393047553835185083157085217910038159479992885376001443989129 712447691978956557266347738393831246149035478918001999177511803491129983887681058856 27411619543910618940642615384522268103235342171120592674962668467858615231539160518 491908491565970835706501850433956002596791191116679850605426251465668065423205364850 779354766411016260728676140754723295011104995814695284931434256774141850672224479414 2561803022907584548300910401946511777987035507183229810659701198284221393917555747 227719238704392752633468000081771282744005690192411802598824940633201217760196558559 607694175419590662753609677540818510706576437886996926401574579203425253002712246155 455208218660809951002302520337249428086923530916796550824340502596049191195693350397 278482133613854521805397102235919586303717612802873447207425760905682675237290619020 265142637842017179064026241354650054716991466100657720836529057119926082212120200140 20040014490184305139771188727397593403828746446129334976866006053921189015083456270 506729185676262950653203701323881784885626271832028388301691444093250672591978583626 96011919730615337867080945821251495941182123086396486681930679282324575308996550366 310268869052534093430231132851456558566337742898835572669672064773102601569497105439 74657028962618315761757999283626369718512355027488899349347148998621468505188289787 441102465683842685565814391640240073486973024264772500135715131297278319131694952905 156320516879019689814098063247912205004727103177524390978666825492134270408762113996 590721930177563471342725200902686812166229938899242105619665188605422240089079160146 411227641653881106214807465006983848240116021099489319653209544850758308493362648095 619798478682508749608655165640149097630591727767791234430752087998608570591509701427 535726235049733042956923154961339695490075175066426854592359618053578476369876525135 735249907943036407086793691637935928956122691762716904506765197726466192290692776277 142190774998975551149136377872988526657535344045539138910895116122457386222380494338 356156433723155397354937912565338829609392884153442393616049867225920294099559192537 254854992840322203038432804718625537281935001178643540952609898635467009852840958089 79678219938657025560291982553141007828232550397722916093958544054779219677473272822 175259107798041310547321549079190808503360410816391058894395659436872327485854129262 482521262509073129077916755226376500147468015087795523261644247051381139736662544644 671863217224795681719441888703941064496474556352287713035584110879347164536662697160 158352038263847663888680801819618252439027331628902262595372013687599467358313595173 159232135894206414968286170349110359075428533890019919566544041794620251835900390387 426670556693903608841688620834013560757688904565282488653322861113146870087842646743 739406961284973005689916373082361476698420182732193379331928564800344286555996697368 211301670693502366308733977204339024592101612011249973805162319267069891274701167602 654895035530986185886215820064080903105826180125625638816802942481401876425076230367 394024809124182842731239535882472156821989612270086284995222715479925778441639568440 570011602789804960791750408989483150759363902194268290095829360862277343288960386438 380035361005117178434383561184211754865902109049425874471794890211984162843731532975 597123803647026758468110226820092854224223127894621238005518667408965411747791539926 64816884481836888770531859070794456174332323500408364632073298527213716802521414159 26238830814084374222741772801140957889853305599844967651862191926090710406698860809 360821246353004745281728509784996464141821674564269829891689271541380467580781779683 730802602901971575856227543702438789471759101609609176751208070358137169595247695855 719761303585897945554547597985891783125448874562994477005111108349464590053965040654 378691465864512996698187009538112339195462662256652602528483521140694143115172499785 538227044376019266955566322488494984703260493587798976990360073331090317221827400165 90600309427937917522391365634232608450182323820578159737625289793786186749213733226 264765527434787332213831386864100253607195567456067972459079667879595091511334065400 89690100683923786039130144450034955834776207206250400667450500751505333727080273837 352551837718603881873113530899126876460851168261628006796928237179820135225609335308 361932711862052363170877400502861341571727299658539886064672700131459268049629833695 567789553240438365866433080698892306183699204583329397973447259315924930490216126914 393657127273309479973521291860344994392350099037831846352672305906676074859860471979 446290963689850232387583820083976533097016814007082659600229829074861320642396771663 635304883128993015375922484717517525543507141644260139403097578809380900482758077987 234820786264559954365458319049470132798030393232489373377961537124721885476713159897 541645388720989357789263229278369807299195878753161198636800426964334737134252990593 47230326084523793229058081570380460739639896156541200347287782561414198417219698669 471373510819516689214707683120225060239613548565958893412608235748949003722441033410 693901321066994232777108538363469451822038840875557436745368496206172903709278201650 635984549580184171471159054896324167286800856008523365670940964138980165081528656634 487535052723370643797607457626923366515173302754556998080764338210328018085015229679 535248490284378894400583721337251187145614242377915272406916621289359394361328836068 282499355912323274745156514810453041845371978393832789744446871556372692183462989914 746243027281950937200624954212015592811285443343479905244667775615948861198608044253 521519008508978933862890185950454191427898572220199353956220460011242733363344346966 383719767697869768108929970064481632884967062681384405506232714317173979374650948472 690087626721215273660842546599354441237630032207041452892191449434612964473048038963 99027358319327463563498208015785459489484076571943377173837571851902495558234435710 352605369331035920606699454951021166881251063542369114567057971518594367796603416306 459586508350734956931058269407811095605304344851647546662887408301837798465253262957 676564423610222695622549600834389356515296003949539584832674018127254265257010733003 796340359691953079109876308082890059361967805115452999692276751821594072494832521741 516877453114588704678004199470878877441410521186829045217806959079104552462782981898 686897745197007123728261970926641821012071775111990944705706662727515735637137542836 577720607819151894218087042628179017407863140389296852381773318264265923607092898282 722101096895280259117946889958966340690786115927732364295844334611333684936397619883 42245431996998265065326551519011954009139767106003397117823745609812064789753215106 479443597322922187726671992019618384303165175606009272665916170511624351626118908824 212547661525144078307029711552970275052130532009950556991007086747894271568446691263 268499020188273531555681648723509808064231046172692345665618925886356653861425292732 618990474136824432618664277773793452080947011995238314522948415834291525533359593040 244628204231530590640560113245819783203632485131990573237778358398171532439502590779 335142559884865069137634204336412657792604477021531864972507483276726700217914824114 412034640700279923010762479015574690176523650699655202281659842031319244900905555816 81975417890777500242620959169356741433417041601252876995761329160916077674864313433 714281263613083187317354939242673697720102165595004014699867128454659650520760923556 780023637022157883049159434177929430492380038627384942565875390222081957497783575877 331948460532855772785552881432143415314324966271591419626904239960086719207883688079 349075611053317755886540909563587159072297580837336953835403083516178695604776704446 718757450809414303114253911442428124742259146776607030309358777756407082299650411020 320671236331003196257418977846808413296222274938196604497104749972418960203587108769 577097711000580654249980320518272315444599129529651431560729951252638178403653299387 516925974372762502258581746910476775604377378201025819653993848841829889082387951915 295534786697514297110340691104166979513831822914319724439564200070249730690031472494 688703292702567809166994195866846038623107170105637375339083966615697492977928290634 638065920560614329599216849226173678013799683381023992484543369006560737188018810238 728027151722183409395010279592422010865938696146716165379836222715041770836448789336 417517799300090788219030594879685022009896890395588870515905170701228545925027799699 149141539192502189075525690696204396623823747551949431982614522253091650276637925934 246035837546057396763858571876081699529961064338290147040191531258999108936772929715 634069677524084029220475184119743461726866315345456466696280532268895266332837688014 357543795294109348975242909269435381484289933274463667240047745883334239090667775715 107587806851755864490931630431577504651964555097879177705848231475314415294215863269 675382809129826308962172356547024965789086499297272849081776934937520276032989252027 68445066185573379613843597334668824537936012569988241323188255488273377560059621934 434827726916074816907317281362359336167918889891357689413412227566960110877042287456 318035987454644813844606493808921258250262003540075706304552575362190375136234621852 211827064103295382223150880519565848585480555216357093883389609895862184210300856833 311666585216767053307194882877448602490242582088592640124037321792252496516616333139 87628224153735621481712349309690527613823358181305499673550098343595928831639830410 322521743782899328943842119368086464464539536803745973116266396727344589659597893517 69060882640121942849499961911498711728802187739723557990727167816188676425025930681 655831508624963942150742792661939927004902079646843784194828178733260453591916337758 262271328335259597087058939325081148103425913412454340035844241798945783763947954 392835427129689432415111205442597600309781357642479317935849793551764077465286512696 121448304802164947089835818715577624897355499351007616015434662876554696513402742984 177578878530329031088287930447119972763949098995527364089674829982441645110297578401 183547167231796871720684405984883488875825039981059000329867799436487433354473711787 369682271726961972101975001092686665732405753847561808325432418653353771701824878505 604391976170042901637682920003857227274040887607879691468375556291716962330895499395 643699420279552725041878527651692211219802679722854817033838499048854808275524370033 679557055351572518692287703797069278256335181674518564730013143906962759229439608406 434958086003442705009837637634557422640746908169652658394305126853628551073613064696 28629649428121601105329778410393623359326878327623393912676769485390338877736108564 27412832083439450212124140792417243219359723161906043139131926998411958882413018617 581731504366639563658219592650602647450170335433497818277425373790172564153758305355 172182624627388999873618789185232957179867626542149561633034452464354669456295760709 669643108389923064177903301186795763468066893143782255655632334750678779592914214093 779135888686106476944472314805641291736481702834082941791169866980262425872842756519 396975148997173520127855845443153300234237911842812489878840474298621985686788866374 536580650570349299031445616794321228354074716936825849979283169174492856576015103752 444646719403065534000758260767704447256242338036751565126392376494710029015655023408 309314645252218690197730665923863459634399254798074447353031292133262184818322063485 112680128007394948976101535162014459194200170660077941561950512867432376449722330829 378507701612904844319038765911439221908165838931799641730004055090221386437627322657 152416407169602255154911611002314321829535616247927982143936138026227220843516236236 10598407202700042423734148225383546902544642361258561372576189539825563654809783529 801606239103383667508777336671529020776121489616677569543732011304149320728093478543 162098048374597094670330754712259157782098758715401117126648350296000033809581601018 174285532819359243459352728400281817465414272399734579735079464914678373592091566788 331650881953423544081631825858944634339138070848637284358736238115641375493281782927 386428531009929680055756961784305505287648330799928805686618847312107808439968940641 355196794994664842353264152772055845516553689368524105460738086523760342458501829431 758362634880455239719856721560412983089804892956725532000775285406063595444315363404 86956188742698887928639035308088942946607196091001355984076726517648686248476797202 257431283855482685964803177271252658743897926975646788236189896965168975020247962130 473021692085020650602771890653146758048008024000897561469834257140954271428442625714 356435762932094990212966959830102917566815123925407834598371274886934008219367117903 541022182239796687585833465352159670122319994406311769991238367391824549920583118096 766118553023890124649761522586818914985733008895643339117916277385400195007702100589 638643645336393963812779575527286053478080061533362568240085062566352873492905694999 337730111664772633936198686763516829201321161934840144382894024086939407705126618531 471700922433877934042200553892495442160681478138627211455935231035021036638393048422 126328011647105896610437700795811210445369404219420276763519562603320732831068185987 540928679652035373493436549208685307615239504496527286764667724055233820917851749786 771558142527470283672325333270234594892376870495894506764550193824540240339920764434 557435728952352636445428533668504502722554915025009307994908386267899042053730595736 337086870039098002993115243009376168623188120341950884428672139548601545976437478813 311490222935802165124678942989519805005810491592904190715674917023145338902170576518 622586034792396604738150758401284041160025324005769681824654345077381002934920848768 371127165331491465045785499955507576462664758842994464041483686719353654853116678247 24319535625414895336822017727831578406633794603482746002691142650319965490481134168 133194486252219768944825197199147063361898878451640620322070402123365875456328265893 199076121950847726105419480961101176185185629645655028177574838267304198688821550804 301256137975074176981883283691805304685744582658425300594614157005739988124752236835 748609337521378622657153601100409337163657788917982118209217036616286667297366850388 389993539672310128784985874280607925146392829115052110144115540748026402908909907580 294573683021988956612736397861542877472950553336117728543786532560467175743767761416 323057350623011935678026538135008720913101964293933944922563275212322195533369506563 550393779497910583416369568561960159132316383671342583922857160361910622018584078425 435957175527698174618276291053083062698655125528896072372647873339260566870036417079 365755201198335589086813108379243604482438737207807891526242746271462984240465294848 268538454691202663651787690209258645687844946408060667210614924148326959091493094678 474143372441008114834565627618047198526449811057168616368359440069170174790926377531 148285263532873776521812047685867034450114719555937847909542047625577022124415940951 324127391156593366913360314687259581481843008147145528836896673198524004522209229758 61614457745973952145216211959408824417371699818656737934862647920148818841778604776 104717515556511212972071833712610034733941326115623713776769435423038724657464736258 526429718912333876529667861995563096375132389964202169439494167015825017346381424433 707664098649293778416618146105180266737182291866886066192832639027108794884651149380 685410932461363822654082078235550048989583236030960326276480614363429034351293330799 673276085200382835067172603277140740249939821480138641066639133900060814646807909567 747259232560245990868340509494918508941607933978203754568574028029585228254827713312 294096454279123937543709895167686232990904089961139161490097723080928097270057478540 367275610985569848393874044959660993226486984146707724524891493043466051608124645085 790587880879642722839466512344987126314780744749783361223713984706974563678642020577 658874610651798784454749876608166046509203878177470414830787100065023908460210213702 119475414591846595533641180575942584442042675751357205531922065821348748193555868207 752355406163069084965197743723993416164173967771009535823571419790384683759519182301 111290115081122503003278648845223584357359735184566058334684688016833484799897280909 343667513267263679688344860658011560785837910958578676551724342709959480577261933121 699576501869846504007464823918407574874852027562956289219941277492370954259604524270 15505188472766840862397580235539884587197395689932798746348269742069636680757047155 221452965498750369729842303427486053135325902197169071996410804625160949946604557709 592833070559613527504520052268470526439926898224158616175461221984875397231217161108 27176045555080701858988983889353265273916953267902410269013691061068642743256517424 383984662371462912757692439989195378264369807221238780956075800283154457482003439048 556097117226972886545067522056785048493283029731257767726083284631597952097891535738 492452948221292066299573048581129532446986932901933305919480195094178448743119586840 535819351676773511888862794722067807445134238877698407957265546982994471323725711920 6391249325696413774145103644258440418593714747977432446652283001860021607616422052 796044718008500916875026508373890256430304683289889130071520837015089716642070049120 324921588952565709205066939061671281625386924176533509686298439462843500818319278933 165514598059046704010013568596717515637585585974654790334029674176758357856199524426 480467857101027140480922713620494094256607107643060981548128841746191635277288055921 459138995164128999640116618726075118577827177569619426718628029205049476733442472201 521743190621732159540396978481761629016241059476786703890475417630085160433208690518 142740654800946213118265534946685614418803545088425407729047525941936332529186791181 669600261168915658757754465975542132568097231598767984119160289756851015649279711278 494416403936690205997851088389825755534083216482988016262863563139905984411696550114 98249996838833615538265188347687521737334163032008862503079164234145936525830263273 457224169147009417155943550152644588198301330878575465472193555450474144766018815745 536460403405625884563030868708162469234760811717843025178090091783752460571317050386 798499691448820858164215279050490668690207616160017377616334880982007080353015515930 72621117076397830498914167931969442252272300295106867293451125809572223056988451787 773745376748979740888083573942463800975258200402714887896568598349316448006798694628 223180229681245724966000732632517957117104429687435764372780736716355504540906676482 482528678610829889759868025617782118471580597763312811065810508867056444040328862930 223109985733969324139769363158237502519946923633064211733193504179517512014235717517 727407072804453060649038111748179723367742035232696585656126418245851982843030132402 85302872300811787980458518930860254614746323904832964628749691241491941941711907571 92325149134450366774881549670773387780343818194829392713207003574212480199818122987 609817028352893007999826803244765972750424970803247017692174009869194016571748824080 404179254302607270696241241739984833816264450237305173450084054305078563768320539512 264212881428011774505859569498619457541374690120020844588202486110739871234176767758 43826585230183839196945375909312289481729986329896250308527358956692979571211060020 323832121904030562485567780870567215072127347967216392455896313490914330701352385458 116357689908159037335225795358523958158536055747532867088374942919410120865532666614 49193162566922726184313285582431645669072249324483717499298687053135230848063377542 311906085777631751667058546585281526522498196414616399289219337618464449079396368942 256408702132425034322471298979209623411161033283528866055094314784333982529837536826 445502095389973169698604899019375931167033309338126212033772150801170226528585037834 116419178696723392385255464684452058776476274797025217491665121341071463303974080865 48111070802735464751998490280247176568397554427456884010405369113586075263638874500 205706020803162414889188649339918434350126940828623857845410210013318671321404630869 441977624539510820800334977950117907947930373427760321245671126953044141077148959602 517430582045812556666933247544886501695024699579888872497832461601456005690179656422 73604207265024132971728728606049717052758574323486740387824633189951529418650867766 647796739773907911074418595109075256217150489310875513840368190967298089733321255946 154757124639146684756729658650229863965887665494148197840660927882162111978151057153 650228622070858746787630647665518915281206816540239579766066185501043965152877617738 588471848412426523618415314071321286624667846784332210326014877111985553931863444368 93923004025383693862373440384324738076913079155450186675325087630800360917982146129 742158190427444410598914581116427685055438061499508989989311087177888870413345229285 680384700122896178548364928778763169155713132381303828662723983119277142054831590410 654488150479872782876343587313466080097083535564312159101713229024699537189402728050 518956438392188096780456045840089651159803234920610862561899199808098445193021192533 555155542509017787279697175346609375951065705885095351512530732443189773235345368968 149025949836410534697035550058315961929212193896684313904904195756517089905737892932 8726695753347040010434739730829582084754000388910936575344429467161519917908047228 462131345125310411981193111777350983313573734057193404701968391707950442109874480505 666617003247687380328804562866629893551967101346848810091496119499383430659024929593 83746527482997858098099416552280366465089568750213736665195868579235922462967066739 751606406372417240542801501756671258105566659302873324370619616793552127586613758941 576109438753071406949758090240723367384469925527945862863108353594565102226500364375 741398005137539040727887484397223001861711100898371271673767755519941311070402241931 355421099809447331272550478183306522531654808639172529086586299558993206596162536434 722157668431122801458119856913079917888295022294937860803260036362811490778076746691 359070968956878309418991519854087317993254087102336634763601627273165468750797646988 162982834947429706229966363491178970014357563269593749173586980988205497415023761490 731688034599999532687020685377311812875239458801965374360419961930507179005150644797 800762613335486736142408444963173826955514802300480778846780362953789697621968738732 578114335352867539949216799088290289236431739110666556833525147405960153655504280270 603446966458504051675017335877092605973650699504679691472945165956971534243033747180 350957287281505173176823587357358582675607101774772673238620851386743163248980828525 357212559716943521146122183072602673214248539697496581283073851772791755064165149947 355669860633542575069784219522426691076978070146552516357273461127264158182729198787 293329375832982713242775460094234066204344809825980598937014957841898843010084562729 413621318901919643837376441097799231279628635991734595458048650996422184850685447628 466036554107326792938684684856331166901201603654858365390329157669589775075412406075 476128740843351877787934065064659675798124632748468153163870595564828422548634984309 730022885881179283934840896947382359209117306675498665655440752774615176610368308187 31612764554305970889348677365506014063196423546827063535900964793738729988491527727 486469314967202057925028226732661246177162800632236235250073990620618530547746960611 589296828638498661395743047509068871171552775635496691851891895411036596849423194241 699731003532160126048511746055555482314239917802667125257740411377774547029979287079 609287011143590110832075877159311933195539195937379762680811752011153956565398264377 320387875719755661192473540612664351761662752922820322544723210440426322067985790169 492778257074598089227074698299111283334167222459050187891089333839194460900267635817 524576032422800277069656310676367996679757281897696770478813550334890105822912524142 781491802479058832719976413431360952816762678526623128268494774244184382330949265212 289657664422719729128876292395805366948667831864080761363732668767627701875992767388 665117590895808879422097718881799707633181205191733314732431776156730816526541726738 117094777776481983099525896797820623038763538127154659634195634214319334179206693750 90041844052628190071745192081718468332096695052303917905654949590489393214537599816 266968954599138077581303746289733342558967558065149301868539061998517252901576897311 64485034413092410853484561012682113530140011738638591239154586578634360313867133466 262277000177639532667024162855318127597995983890958273145972693989060136234301746127 696664413403216119773441686236249988282124297265068547079175431730699180601532589062 665959796834378269591456068846348115208317666997789503340712577724178218337350193132 521388112913476276254877966621364779538309055110120197885498780291873316274878782901 264831572195091516847726190495901653728416500697374788731057196898307350011392843375 543799527399799829727978130736979811618354592190892381180789087820483732875526927544 400544764740242410201436118521554494136735761542968221832078979186461996222063045551 14887461768472722379074893379671335444650997204591683627266057617843418361226001926 408957409948158111744186908456644968296649479068293776046754544310254850116520273658 427825727957654703199218774835531216572590791917672825035580997117466746012880298978 363222409328338300805253120287686798402880325787980877878688436720579537419233628813 800418350517756201210856390967004567810173545872345889657290433754386331107906383069 320732514664723740234142275365686134419781597997647339082704481583512320582366617628 279750546458223104052733536245511272668993438136265185960966722900718414062818046024 350826999349959486075602082145081607534689519570384941153397478944420566533773336502 738489824616221795202608430328390900977993041092094629247284071665438255269651996273 273926584660678277910299215419009466817620010660520137179458668284598855139427582178 448588426214922881308515254652662512416837106716047763048476832994970586537159420783 647954390354435993224883233223914735243397652503946875417330438207355367906327811818 312422839826491187010886792367033653751309566476980705013442629379761374899471463419 450707178327434855171602806012319303339623924340200001068819172256151992098863306246 734878318391487931822782224810497494658664084831706927892600533759711909414012689992 569241689012384434145933117702851199982809737802469602609009898826185071580292535033 186052493383522649999708699965176339448888466924553141978908253777993648191358841641 181046397285144732001048243221857619367526040154750602238222468573383215670733188536 745166768694973784934222108289998296610673477881890618512484851774302316221578357336 30877406745628914367574437118294165287374289545247795505456653591183853638380124921 179067153439960485196320292625993956146241090230202521063864076341953484713369382562 517772532570078812828366638184649021598864938342301612999830565244261874878421032050 678757740049512713910685957195681500525734615635313600864007606096489807153241731440 287412355208399793031163123574788552965163248479523187143370633667749546979913833215 631506217819078751258715007269355630799331659670508745220957415415673245931599684429 473138600080782813577609686278630824646261731818315945647382302674572002846325929872 584117045953661047041739032413662540685959576321087884088828594879808848682517396095 114924764916795715568767119944817490852415503590723549776965114191294193296225274172 531577941712150200211109602011789750154050364540773092572981014904166879179860527338 799664176119867682079464640452008328045387287009084819364907471668094903744357100589 625560761059877258787969633481302766287830073020724892970744566228693839003250588690 524949770202871694819682660365363533524385050144676104828674628094089520825667088117 506351776867110314360231133156085629129252033203766933963661710922660943449274561031 524900178627782285875642824897453201443843740005705791823662103737386620638612516622 210847799618201755792789595909182349661331933103110799469674445607650076936292030402 253369656106001286759116498394330142559503898324807991963695061675256723853888776385 47799444095401397857110462447274979329659588323745986289620361347055262929886740402 392825473960818415557867854341426703537177412018930542605104930741206961618163498821 76293497927900723248147382665260837039382789644927783779137122381332885970637592553 576891305905648065021117355333138280529762507033945157780857537862417843105090474610 134479536767095043292994669773051028816070448260177149316782291122095164299743635944 779919549852986153665574870425118319780784404178113759252015668520192892346608372957 253817446317016204898886079718895390353920101539853207402228042035839395918426005491 300383628277278496337518365642588683083683942802506996679684180049471356465499716428 431718584039394418881158317354549537108511226481332620238860370746574133057772207652 554016523453264470258953335948131895762368404824345078143724132727699579792117595517 536302271338094353908082199574726412614632803806241939836721756392288213647430084484 629018578260706126882531236930966132458356341560294281857163209041908253551364518291 580314619621923081163510885217016594755306666571972047965256661232855819464439087578 756343499301078324401669356781459311713269222865691144188336718736740830945625470270 50698602788200717832353351049122454189648004357873626902949868993773754050939189973 783588641354020822773151744090398899603441560793330481183447472981191239041241356678 222935519022066755907250244156347753087770351539960171794614026670688070912880456203 599731621487472265542272817345768101531513318821731085773772023835069907652730956230 241918058714792420840935536687013550334760457904393179034360488088101377202463855448 568184007918159866879472666702750433510663584922102145994298138605159947790366814863 644075370303089850277269942324383481630520869521220259504550474679775267709696456915 616784029541831993038815021748192738123412197446030809343945600269448002616109742416 442694893093513384578726835279350708509838598886910954614275600009704275814811046263 137708120843078381561422501411094225550056789799357435183732859657305208236600790934 506731922006747212940183294319283543411475496851702446163457728905257998831987398168 497820428911792877033522010711375650858661480074693164574142343908643808053394184075 697788255341086527906285007402417668512726520003052822916642246172513559791208268388 401391523395000140191987379523243119221374964645837354559416851841979576220447993055 677703519444043349366476263328234535600264977542262062281830471985422147832601236434 110130347114564335681984885942765887128362337686535888029408906489566290787227685339 686818670509096004865017145902918555596799342049006433468117636425040583716548903519 582430630177640695300772139158832345701198513690926939612756867138932679452913090309 678361471732480804719187092504794251271429078726427036465153930784608938820367168505 297541017244759536139828140783916433928095281505331340121193806240440967715393769922 780188202610282907272989117630468378255728231089385370763726525407027281278471091323 285104209301273749665881900581549054415438099221167106554153506496943982931676870458 611713482297957548262278486960441965822166271024586513812456826709495802388414563467 394807359701225481946384078216187989609104714126443647303050937506439429395035305802 489151678613677273152963019914505149658012690155348464599985873937326352523038102785 193408044833013236925709814113691050810257531708069479212950042801124403202040558437 346413990622941681029811493637993177441526063858885217848581597920123090971204948702 744292290424029614029856176632978145494271542831597727946796747004348459591609228879 60861080533210879153058171751019377539093953438160306413435002666564066957429535832 28250629579152357771943868851481503909169992444697085876905208444909821173321093396 798988517294173710305876896352369619658652791366787561795177687395185935776825279760 638187742105885229397291008454216941324567179114792728625502242068831611142334444345 372124899512612969881996769931333057324233074165479868903598873307975233532667538006 162305453586526217697351701084557341110489191382384865965301621759819476655390067426 133352625970207319569939727788645418962061094544611392379559951887202024583842083495 620327962136099465794255878275450665857315405966275979564550063802535952887995328492 356325654201018831697020081561489375680262882583920359047243180302313647779492314477 479924135742337559710651707282764072896656802588085566414486658530802991157345149552 205374508478759139824987504974576797200262799737119975204388604395134866595072565994 490541731552840878744300926785806977714203907251245384198745443983157102319641875656 546996204019416966011782224724938557311727847277815849173216184493507156095966160327 448744718509151778543305902596070066921941212540937256575011242077791594314617717754 485905606926883673960612828798151779182618949895640406583091773012306098615085689189 240461426218362638576241205531977835674991072976679275791809512972030029035881870359 120925637097240667164641613945823432496879452671980835959256912716927299616210304389 735782653158342120783362296167402750379546866167921630864521557236995587084300945657 396894003228067766205237860139604781268722175836477461782722041933634507726036224297 333943931604742208413757662164589522290854163191661213000106697290232620686480807586 617465797440240523491982988114238213208042412708836147513370628691884438050855515156 310156995237325212384347528025184126637150863481984161443058277666680175745035312985 150576682891140905181758298211025111496985775211457910833468437068189466259147689539 520004117099954090369964507320340092272681753850632600460319058424183699085592456053 643074416554613912312446755982638438259856178807982113202454380706307116943409268857 771961572391259969976579957338062425731395004780041044801389842444686527816203440706 142946555135363351404444483646162228147172982920325533585062234158479543826928856975 383282932524258963185959910355248230763208976369800655327932878431377109216844703820 739775682987197951139276838540237545839079788004421481948795613515943358047818054186 669250791106672481691047368150988869221373534589251578456107604019341968244575108747 20133762818794174752771122993684376629469934907251792349811843955762089485183916612 784186241346457445835297288571119450208424010666976288027511628866938941667350371576 156318501430672933824309269923989561379830610744639737956628056478991435799881674419 177839824995216337370256876756189694674910534958139566989243918063101792191787437129 475782844774263059376759924069560484039945809762445320973996175704945563553166062647 62744230291546249734993081240078754979645057009124710616538922953259259697048517027 137635501400710526804360811450882843997504603639286322237773687774296379632468539170 358273227198831773967386181824871240757208474197195685661821105614605002162214508842 516263835280265081941840404047884281002142840972249804181255877282237471951567296385 235688669479977287789315825572218602378841518498612937278481947113524035502139457976 148311989818181415107161725918740969351408987366541682982989822951862548022459391912 450379227842804124553350439548561079284213808014531404854464409305956812908805152692 364374547636238500486303107193326937952855060187765955379338537259685346404668334721 103607827843656282753898162374109198347787337061195158580377171528440109177897791035 383565206850876577121567800086885866049568165242956662645476516048090709613367746457 23574736453036711575308247228028900994958706357118074910294659221495349935991109331 531120968790160109227396741581769198708871852269572669533646410805170600335309089323 246917107577921429641468202290602399762901334893003213622445482036776717826837129496 109477864328463819545011341080120290703097629644992771648321775203827376823642640490 25011415015461845180444593774493214656074621482780636103180039544182725894115623255 369875684986784553804609881823835969305307652892714878620327218652578380507948487502 604906674018951719206624955924211674107676186847850591173759480307834599089525117718 642492252713953386450633228955433800822985424776509105355781380178267463111736510637 250000931067364625836421726446619404409243756791445915582740760563467627941923991339 379220456061343765270253012543631110527153356491354608212733931541174448118939705488 779495443382843531279985946863122505955666142495993728426643709088604679485178731587 789443047028426083079884642239437302560860293919986851011793314890126564899498761457 226276418113056196586817506977587153143551235390950806814454858272934173980172786145 85559439746925888571789433213721110129605432457305654496467806187888714574533229952 29731719980602120753479112455022806664781778227609553399015581238708401875604427370 29695117383019763267932534691481618055177475147215511380491926597424732017361822566 461461567103188602856576802886856629833531061682892636752525678086731359968141581033 399374443330395544396111900980032629436020602141167017713951541972985288885029136160 556933225138693228247545981472244260892715571543381748264182052200744932928538079415 605246798174295435399805728807030316689043910505884500897536772218930960247794046224 556722403344723258782867338632274285407232883047152207620609572767199910739036345207 320998846247213790024195626892505857585535864013890530800093179668756739917668921641 365604736706133560032666696514621418255499711271953156038841266546863959524260561895 637803916841493480221546276562528769663112318100547189479268449353865829679056262503 66990350653989567297098334652112726765471505920801205805184802596136033270195009113 207411927172642758349156233923508592883694891365022495762963721952821258089628097600 274196053230482072887254289765575766825462515921252235261970877409062683042816630844 736482306398062069032215599369231259616604102854401165674697870706403641595375238675 382937877499306460889721274381471945910247449637182453868859514915907882304022503072 108319842114821960552831888256825469223406589295253115116382479638580096596113173473 507486706514092692229575907006189402427201817835730228247031754715036322981382678579 163026702750547489896753568734116402632239476575401143633126208110975518575095283078 703830537937420678232429941935964718815243941093351156482656503949658916580210935762 764074665190716583651457108576375871192915847018910877873009807351750320444588164638 67523042229909830195600579686616440199324600863404100762699732940552183311992419124 194821245150336727650395318039557670102315729333886075629836972527065716270916863138 15609714456905979177563312180227453126367117712865381920818611919395254655815753257 285313374437282014441760225975596885071874390537644814187485498501594684733679166754 738769917614315430898110667239937786478872229492442858843809138787674450685766003073 316132353346818828185065105791573858142230455372147334110038358783690945029067611434 239895524353815027441350633167847181388989479809617411507753073806859476264660670346 797632025261685701957418866726416282657684228993952680032374911982623205664710271768 336859154836292682357777993745782868385100046278651610146420342498335543668051018759 446646058082180678748985142018603734500476083833988677017921597814282579107595107726 557255125543810086265749779355106031939596293315908830658362645702443321830753207530 752030892639611081163907184340020329293938471970321028335178207037333203663250050128 58492678449056927919807391062124426514703148210335667340656588798053683414753844108 744378478818094689761084391542683048718066335455978749019127737417625959160023236630 530288207928543796218172490955767772696721887158396013441368590220127947721222261507 428464640279227002882596123022993923178182953725083287379655999885639818520347501405 69866232170471585770227400804195066152738271728520407282372824077778492723953523350 543206567511970563677250202416017324447684018933667767438475786614930398038419109082 275051598851389189191689440782861508441490417698583942646834667111254753177306042113 381122558127773107563167895795543068543868357265535159928215910320833063791005994575 207885665044010674814876284345442759219039053042061673922408776268831962562972777601 268671596519715174691227367084501245108372881160750347717936505079292642712744373109 277200777174090819732656684246156828405394091899255419921279402778088089683341636494 351269755151171957098840164390678117436776900013431858639584792963924259517541339811 285556218337506474318415572522573009042871313372317942893222052325249854799367440062 221689470210602043316304301432959141469769824782527914174949409540099182242429063485 464159844205847400683778172129816676923073737911562255570180407130620132435426836573 576400408485047574181760454743139823834203550040611750192884350242521873488472470357 400846812015634297111212794549540732178685367863616390431135258394734095991136831594 297277527308656933188639034592467871689331442986254657762249660342247809664449843240 35194211875094784460175472760405593671034457566085670216986973149860436800840267061 432434571103089447216570228638503256149347214143048413596473863506328153755822821563 775332973237921220191124158967707061658551307561085100819796039381228930362428955724 56430916469378547384376367411019853038135995086778360002786213151105887813538402607] [461419729866695564936880531631347212199318328879554243873729590560616801920472098552 740510965271034589979015174617749173329116507179371799213240776142503559284451945960 524997700034941394286353277225497410602019271090807432968208069245203994066252993944 733710075747605169556887821760903185658268046904042424713016012940546321623625172262 731669297014520340966117106284557303263352447934538099054001723406367177417625071067 159236693081155257220526516397617500069614183086359503109774933770136956299267690723 467918197920095258422791032986395896443925883785045146369942787179899480366430084480 39264391144585601851681917480054589894226958020989559111084098553900672375746806010 665601312827243835589055763911943225439850748760537575185903021026897758122404184151 71005971433305256050483623890562206182308085842267363270622906998216130885099574926 680281265569242080533538498872975328937637965561725151205574183843852477010130693456 197078430868028004655429994727918370542953063411054225140757885331883711157558674977 365848555197545773291213843727237042555553264361047858877772548480542720762159284407 773002469234872404927961116185668556779702289734427009480760852891987803461740605018 781370806967165082542521474618085429070106249938688239474225071570819570498919316831 164920226765702694952183436421880479071700205597376655847420526983151255097404239786 432081603809533695079721762617084573527925723538350602104149677776760556629586469189 257902085319430220238467195029410607770896133688746401215242456608212709280673912368 517906811635235404996598798504360712133634521053391291790205927394401690296707482383 502126235152225221797463630432702277977865691448933072158959248399313693029898856516 318105056760674225215231518620650312265212774426337500944984465088319678781911087734 416221365364253386104262157369280287312491781792430835035432126889589383964781393129 184967566416933165687369567651069276740996360313861221989560460856420444377337861251 746034328969438194292067894048829366537538395999625119568676086087509160811465236490 797134207207078253705700805787908790305741476656412133777005698512771259273274153855 318330022927104690431857434814043867377085208811669387385150381878006390293193480516 508379467931478061353328062448674852422061432668280596462809887548626160489864782384 210088127977741617096758745896937012158693044725585824435060671489935819823206661862 171649425648784707182813811578144097762427369056457654202576720174596983849125561076 139864546919249213359623191546564756635999929951100657536319971610965093795482367037 174845536923547390215615806763663292484852997718721258398408621275819545241189330505 479653293728567694342721981908190567680160204607540735580175902321284453225002239150 258322069055812747565418191162654575254660554360252390389426505279610545742345727328 459803027098367561888977274761218193552724152139124012762357393374142316863524176974 779329380948801083888822547248379812491335891309791374274759732579463008522164255495 102581051202008573783751965780171853222137745204068972288776621272946038412700688137 472797483594481732453639375169291972479247310249640197075294254661568104167414233485 139779575543914533299186944171352930151489535112250535664727538100543666639343294328 803875663938315086545457945005978361949618051076875531958488060191704323686919108544 520406905362977152199122034596337284793724896816412953027487564915633499701700176424 759336854562537542829930965269759283129872994422263085956346616388506089888480091227 266372658868040876769003327152344495750693136046063680287307124174556962884599032664 540245340533581418447902343721972176472921212810169701537815591209710727118207480596 343889187391167926913285077032698652995023047649995715057540541200047556279261101090 737252232357534734058767731654307709468080054278920951330218008303412572133221509844 21589248511294113196116240909686661594116265777765409836766251427545650967586530213 485819059592441859978725023372846033290650623612384975999648743273544018345696868882 744354094871960550920852822041757567761493276999220102133066871268141142978898931660 58850282492937331860483585430247293931003336834078384743241385303298095535618891773 514425842179566780238475673194518211627869370717828366844964141725967728146854483002 659906601160208182855921676090944195761559532743091422038729134905782067143060711218 132331381854540353465632309909772205644817890700359444094694960808134936566997547652 345027597742989530971798139625838299130477070134474633118380958114575523790085634785 266301144814501246179148426978635274087410321105748858311552406567088797951515594233 796484951951177601596996042500954066756679075362786356408143695894917517361282628607 632745572882682245250604320653675042282247056237401441707602399531084411598644042862 44936752501735562287251361118208281142203649766288298884197984651156671754247990227 345222003851596029967911699673824263551717357767844938653644266836412911218771312135 124801104575417130208278494131925934752360435570008174757179860453012751916702859365 376680187141406587044703429009336394852918564766847862331778649516560008939238511414 282412813430446733595480670817390482363356547585232996046649402612075752728740364271 572837683772954955520359775352481176783032094873852668708064694550425946208460619276 660740087407427566555252004477712215847023998009310390548189807424808721411034074996 678300222861180166238387787311760349121804496982197201434720690801638875114643631520 28693694946376143219660232868338591854686268776726329554157970677964222029587792312 420435578596570889152132912793954282247006953137118913249279236872132844024345741475 259143844897227504245242461874754338122385149302043937900807381613617352717101281904 746987599187267295525406926855678639705118971113321225493632789680912127127376908339 518743415851569836632179346867401577474890544294179455161213553587768142697825045604 408751044625095989183320983311091303514775103717782390567713227582260993830522517560 804479039887040198929024257026727612063926662792119460192250184784528436128350793078 25533257894009491722128467468285923122017461265852026904457984442915589268611779919 453912746429014147455245880217518565412769104015161564848530954197814908907803704253 671872919853259713844773303150454816750377960302735718488713043897932736285358057003 725160657090118889601408072985528903078718982080882823242350008596612258657325937039 324545095568724671307085659856870489501747245560026532108809019800282246927374910088 526466914638843236384591950977036759221214822871937269063859998860241996240405903203 348291736413992929174233554311673229796232616930040025872665060134696222409441128598 178181643923426704473400502058166761366901038423087111894682059014867495197227443459 87862515953782194010612762949292911995415902591510458294497896997014186308787001087 131489373649758819802684778017121104298509491799749396674902082190849426910004152650 518596745262267976437438941130824120863931946075825173657499313190000729538043019072 229447258680115168926147504911616042758775706387316783948665296144276181598228333392 752167207164633061549377104849216095642983913246768161719814886452375027107462667170 159712925015320217680031805446455110795464518270566227574411392623840973559614668951 260268425030239627462306215084081945859217462255022089417556357093777222284139695986 576305632224090628546206138703389535912824676944140896346777961361113765885285103989 427312728081822630141097546276665273545541565578271088641139526320822842510893977653 141995565217694151305755971618431941083011930369459411178197519686243584802719063386 232191552181522609674046953016586345183182542827416696306889146636010107986227077123 62033205370778583644088954499147947305609550906140937427284185674041648716864777769 388130624538999297093533706937237203147243036834815032389768959732087510068130136076 600180155713923409466358683949223210748215619447287938382891253773049599318594975252 476189655435885277954349098260500598453675522339216233920015818846392406676083964635 629847816974033086947247003924932990494579224834762803739632888608266475714828308924 57546446217631639167200221852412141073934812302187872862928620212036996417714730232 26073569623637751999829334900647443503905604811977918330248188328938039879993638680 49964542527047874149623010946533972311184941317946182482143431990649515520187356737 465414700728523939199041669098733101975090490191674671904925369947036976067063212145 794082129993601601063889491416470073559620589779303449183852469952778914850576497842 506044865767904592150836811105225432813677531703707434853925376073909694869643055494 337683709192117676425616927923957831652529720499044444679819355651646213882838262515 696828589848778548748235667867494733895333138725216754875111857342663579003347267608 666239929237711806200689559202825277293565541218854148011188784185452053774815077062 356770446688200033530932359488469843381439299027543839047207867928331023202259177764 418241765235230449740463450052365527248821553407009561820961874906249953074845094891 672403104628409479864333094993897353510844943651739602418784497343370068804208041854 505438433609523043193893224716909905136391147591095865030170999032166567033490133088 154926244944213215043161705291549245065517041328995218343550721079878770179958460074 800706016865766539193955862872603855831781929637614921456910007811198174460831550797 669116216134240976865196275477040576617654195877953545749778908499339567705525475733 410253183210056374543012176334244729772652886173117974410789629685239435705745563362 255530104410851542114785261780494824741613224649969575283720319229994800348670204645 266389594820185667127322183756730983179389034404370979925248530964009430241904319466 755361738772399118637638950899684949278084898262365883873474958162956086655927124252 644295923613309945729445062707302331538993440562411410607839369567466408404952554994 55845608385539285312999109209894108816068048186751963464729918581743669317272491757 443989539043952403035487136131835029540044057475002820622041238220428927925905877095 48556141266412117875967270620486977383616299733235820493014955053324559706248100011 649191636482743000554434759060127370670361835364124226489587440893974260406096671743 405154634411056097348821582548891615343398911898160856052906862400459876919349731578 270811111169624657186171110505619801923904907169259223480664577913643599713262925443 116908072261139889617833554685944893503470298485320049992599712005599554769026655233 364745373076737231836779771731616979883852996805809541997252535938571660010534412469 276322436374716080102382473287341722819321244136674712529195225818184296638002504668 234975614820007203997066004299396274123539364656117971919226847278241747551945509542 670401329491142596778068333399446827997089384991100379241923010288117245955839474507 624129872203627714463656198704447656994382693312696042964186609720139517977624084574 44016283047332483416744605294082010605950893530496232365884240070238316683358602757 592455476990691076816311331754505667949150407988158248308062620556008956820405804411 196493254505070925000024875343703909508578326978539289498904153568349454106646517602 88029757702782828963698139768684370634928603018096743835840425108456459153493567628 338891009468452942369637983825050959017674205563080696632256445391305831332143338047 679666568815076378846677024421023517049305038274114185332331469939453220246905827596 540433643181321075759470573767768715589063447369680283389048358021866915350495491063 401940743694430801964942324009209381515827356548113939104317975843935869718366444263 529864688155751104021178517684356250086577061373568199075949774404450952453773209811 416557285325652322117803796261317296367003715628144384525523267781888746130762507158 302226705350652006390885213900629055111257534131884833226880142056848456277053609429 420273153095868194626419843138100897512279670666307032252532248898319972303549087348 130845258098728416941942865990768660230536167957716068189746265284019613667101378909 452129128118015944653961820276230825093837341533590703981042092829885573420461899317 561482587200997631800793562223999162731168069431278324783773056341384726925745023609 372778076387109576779887674391188172746179373058823199499220398884674810738529973282 742745235071520489946913024633570103522496698119891926523886237975134331785167851141 803033320310888888284127752160986152301663096146644429102399400959530145609385161517 538182703363241357008121781032007201018960602455711006949159747845440321607577954582 801157505934561780778742217828310172795670885558085550097950237079374511438285738537 566532607600610362183759072273823898276464908959020671570698036914216806440521703501 722658230563536210857854522473024540017106559679190786590562169992085397805144070436 404376368731332870663908114533089311761230864485795003901734819892056114979151345086 371696011092343927492297086310840796068501120093030317232033073265393630436699716625 675183583933383847006835347832461828273061913002435315188532120625161409459719199119 433169274012864406154893501127340456972950518672013036212106799193282505646520235635 720238407330587544451135565864763311066474396509309438228257190686282915484283628066 473484262688112024420118523499705496370246673053254066270867401692013930858268650022 53394237850927057824156069236687933575509406402100286075080837470391547376669574691 465485275856072389398773665556436799143341535032754610451226188977994996794923732513 553233197162349281976090419193219736168188440483445619401038652549971627947132985171 199709104090691678079584157360698216351341686056701764759788854435637570513849608789 133582256622589881223946123367550841867195854737330471680114234030006619109786328649 672085791918917533161554286126676816641006879797772443513794625334924150629239587551 806335997586075451039612129991694135939559546524228116219887657281484465885539648458 127766277583816082368096040813155948242911137290004031456591223412818753052383992186 237894113469266077878990102274410854054316806123878468022965984910498823052773834658 495052332424677763555679411826089227231583465452493361530834674960048743643894132903 633019343246121968841598569471973972385791008566264499941184721661307422203642060337 276674193644003381705972701138405539421407776797425091906155675341443583604448781913 364263995792951157057007344677621574459706504831361955070923916263556045618947237971 428537714386512020079579790499823633793717655852181622691307396106748068899397935833 569608605895527701524319189722058991171589036197294533773961070616750127350200990718 448329794204886520994068218989236167365850839323803429334420390205595859091038235953 750855973745009197251333891836416193731509454203296208704775777095137121834726438678 686448099330491885628046957974900354054072212442382433197609854392881098118444652757 388478107678101570531272650884363478773810037132265704774299611494045664542585996931 583156264631036429690285544701676645586512744502305466658319991697191980964513165939 163580399094352591217080580628516108144662824500268709281924384334522845794161401672 515830931466374883609313341469229368304809718930300147862190859650202209373342477189 459727162011522193893056619768532671070809212150560260407135078808089187928481574799 504857398279825008922801436337629633490293950429656508450891993925158787005963061033 285021981359102345593058620542060132387973108911062679888275411726486860223002338923 448034274708190852042152795520792379156466281983977807462971285270532562499840120598 797746000817424005457707307995768510014546704145935991915572174984629916955672783745 184981921466700853774481786218066284326765288570498888795202038813663154116438515354 328747258714820908806500677108528391864944282979726142532035185325719878379496130246 539662484345268505827910852712885952598887440213281168054366987436954496880224552113 250313621293364115503610715938743958475241030795425377078909302784595352683392783718 378548693894134977276583490943830436004282599277929732542264449067235481330779626211 691719702100682912091541115994495369596542330114967812931812271708877328999668526850 755658006427951794366239663301622124854324081975307973270985790057772303892063500724 166079626322230272068895741528247509677657459112924537622418829776102808494439310176 399466812387500436671858110926723083892359017229261193381367018736394617415889225232 680263990170263560677674985637297974174434190249453078612670965645030000822537482216 635930547436284393409710041816882356099284533982640554866025750130980298261136141841 283862433872111823331460654547512125527061160695330773757135771825688478094434360948 575652145349491628712035959728598978472859293264342604513504285159699006912012635948 123544910258664674276336903554382637933468237343161025085929550440660723596868172408 41543322665388452847703556171177481263813715822555529353797589585212744939086609228 108721787283011005529374962836692294268531743953698537345358300156747059067710873647 309352498072557082996577317270791974043360254439913639076831815829120043623514342994 711342708460483577829871464171513567238996649162543205305952125125751669007530184769 602494919334279483984935653141891180206255715116471132339507530728763419196215609964 96256167591700658458015407121161342970316707505506363559360923489082147885259918718 605013760031495812659239146976243597729410619663491275353331470099059793069971765838 290421511144381610477320527633635629359361773689667324728088274307765554365221436197 21382335383933004617010305753934719030298745409514376500227290115173501542594756595 271818108610581076037323188815587796592070361780992734059578301289736340724872209956 713960106360439646961096366883306891319666137293861096390697701526882639953240499207 170224111921376879175346954595340829474659275312953462141675179098814833847941885886 668747736994198037167745782347053796610011768824207027720065809889545419882734913560 578127628508774682827091299170600077333328614383755516451872148967372398582472258095 227988546513738418176053160531511738287019374032045999828172989954453561369880883148 487367835378553546431874547603475073169810132091890983272014268620124478020793097804 91348332141745621586352434723366476923327510996415114461492656031941997626441783685 148070268643287125251411346557406197433104513490137132181820776390526675078225628081 730753118922758435826051798007176608468399167795351048249063241456434678592429892132 198974161448000411792077489946333823236842024686935015899396967217333228753423039017 123207893719182648717329394136546362980975868457709351951717365062805780119480480818 278955971967776181163225636605749374743345889948094903416504004692165958685248686963 576167369273732430861418352617989232241479356509474335794757184114472029469515799770 369512267209117436916687564618719745412593373560936108443761687942813469936558198515 51748214205325304702315277975884224238539307882711707842838723555540022741255520770 60279061081469961414804333670628090878537076658526636376517696261807135806057333694 76546545089672396586713725358314127790412816524134894809773192187823651192524491470 719320740525669083536292630715195105696249692653458168761052217079871339858624293918 117853440951710845617814001704888387979841157007140754887091939795209604185887222432 59027176777423656558398792363368432786739372519299405810031667133846484661491239507 83811937829413826216762116497144549241621073891084153515919173852141802972357800855 558682516681021437576314675188235693584924462335241114712560917106037274772449559828 451591171760368504143154730773985550613670416157281450386959573329504639230536313797 713306754859526127067571017252312616525721574387010667189533199218392113502896359477 413921563690155795748659910231756820477132577019034910333461872112952662296753742749 639555504244433169721650021724736854945617262432255514331296545586117347504996358026 738668190993701172819547945382865128411090943781488612933795600442662038549410480642 735135619646366100511365893306455382881272022592954863951345774577543932865053577897 293056877132701924609322868083078238294626381090906743569812920132811928448713181270 256948049048297202228932686384730351360550747224046003769751630720676585941797078959 388329186872148561099931962225398643536126252436524976502572628494950013484912758748 717362468265176611401134747353737946163807715569914267203030837878664568256682876741 326528763823979565953824283282765512809202571790270037553356877695015286072836012392 608525102663785019953305838082702616838688695555351857163754373789531355310000146141 433849075787338490995879304944851992080975546263171349972702170541044824766567174426 784681678642007943074608348525165322066672803121511535555210437529806383328550482297 83904910366721366740965672744968754600180610538163912611526125426513888776110532490 288640070891795542432406047135369086326498408286231143160190609739021648949749006570 744753876823563628224212614494915257025256967509280383010646122677255627022310004592 686280791253814930739378897210170353999757261913150554460697807692745536987283070422 307621029705100344301541327077021784384150962157911652774736728904079701426771989573 305765461019358714873835858136513497629550939738346660546983805478778911241586205842 717845611334050302697180989723161306428182323297791486823754322938656003007160009125 121933751221030146583503519139093244365724352847950448903524234096975673129610984502 667939603441789682926803622042735191272784700152997163441528200867886826945753942618 296548975871983108618368991319046250884533404849043398101618707941839615212581149785 744514039561687649766237655882226696444145998912433560470093865054065481364894418523 316247099281770684936134634835721540949738367797763657400006066484277855357142035340 524286466240399911528855394676514974463025659363606206905659825470034774201312367755 758338430200084705050057196668635360066728168170932646387925673747193740390823436734 348005008576694180435268988185758703696148368074111591288108679726045972876057245514 39103051964951518983063153395814059197052202354580364195192780602094880020953908384 495539103737975333770817653402075371633842740460506031996493929310882832843611954131 84388667120673900716160649597213446885195830738792248225718013766836507417230801516 348585990232672507173402639945539361884721511682837996841434165711901883416541267902 67610358582083932384765369348035590176600626280814979379835100586503760510218254507 31566139427023950576834879796018092751411201851518969125842109090240529687623816643 635063724678765087563182460806032429693555221407218337785296711345126276680334130055 278161229085560498370044446198016504851323040765426994139772191279717176673546685600 138019894732187461216529807107213351186642091192325709122866630974583668040059891132 221620738894739359021924289466572068761867826328265360517553427156351146743966940923 317894111373614991744345454571820460848928817034473333005299174417361009259332031871 270732800079625027386459011786588768772163321933268165933254906423337774654604800511 755939600452537990925623085618948359758406995301146236681019451592061952068562013712 592634921865243854948504510851803782970719374200757107288376227779099776005687763315 263452408891744453206202870809149570154087201251317373304667197333498843704266960649 689765750498748415220732018666159698601007206906768550646778886703099532602960847566 757978128324185364794478496661533641994500462127224034773769473946499864161865347061 592470170868437524238452926459623361550198189542857448663287911811451979543990475078 315799065465102891922413456974703363185757346884214622178952219702324706878448090765 345938739035423857126110131559565803765201485706233279632550546904050997620729144463 654874149517385081984571857592570021543786558720968596253443092207519525679466910423 609809224020621683514361885593622720514664949120368157870106944934322841595960070279 434776168772405416768615569834760675805176423798495945172018969314022145317988574069 231869877051734756674074659026877520483794209643370584382973484198453841748072343092 612418791529049113619802377969767831472104650558781966091502130323800451490233461710 624858459349901685595827580343604923015771457074049728780754513565351430322709228779 42620820406029978543504093170781442641713738007697095054367296583784526465737885889 709916188473949465254121959144408992357450733330470795334803403946499311410097207929 591568308639735004138565408080905108414944188488181542118365217856615987602169548625 603446966458504051675017335877092605973650699504679691472945165956971534243033747180 689188079910549975975135437229190178682370414583099056743167101000726413814734564301 601034249156765211373151524280174004748621793030565273316498673620482471547669570866 295506907459552308503222047392890132675952101559231496403863479329812667179405264061 410170616506296606318262594818838007551119389196709629924396572691670373257589729287 327585595338596699174086522693808544731783447393988991246156116526516730947592396052 602951084712216138925255076557258576626303934023751250756642273300736610287521671323 291119285967315986399071178810244241879767614390689416620683314374361331569032167354 755475182565010666108113904160048259666406357196798953092107347605908668873080335401 266713408670955182541652555514441873325725605559469834580329896629736258249189326723 576361390789166376765928563999158029556338275853506530556745492221085405189746921932 557157433384263299099110661209752158350356155846661556561285332223205234365287191575 444100036506470230266533335252314936282104961327063519300017566369625372312685715242 290577625341939332755541049124072120783389047903126042819431635797656086945761373036 783812458154730148488574850695883525927362960847507866821348232305587744878301612270 733948281294341513124466316149161818628367681610043884839141551779045185169269976138 665034136221823262520823402500672433991648302571151343516519557715222722977171477970 189509082100320448955570128093606229857886917902720444285521842549032477634591129301 274684903632965035172480254292309419114728272860356789166598541550092215549647102830 383555337380771576602709387287847615600280540592946401513018589800165227433169080 615649965243872014604975732377013718492608598929529380575256748061519301307158036974 703096529559958012841643975440794583839838876981594749115780207752559542710079596596 578639365657786129585684809627917100321097476275709716814975390761047158031093141130 537200062430145509934733084555729145958379311499788140841257524366749072888989532669 712324672453530614523741840663438956229592715360904432299556117209489750137262673573 93508982478160205151304872991440081594016686907212181795624675519998678542631941504 90656455074939646664750584222192590457756546558060305854441552984783234395007170507 336364726147413849829009085119437408950742520843260810904598160245119625416343205155 474480003619627063090442039994811333095610694742415163634374321457019804587913750788 208909943349476089660025491037326167037052359314769774369971117105319981495743332218 330203976151579400192641342788812844765902108340701391009450290260934639206475587294 29089328013347740845219911528818334513879657409211378529681978055322241093077333946 335731096166630226759467494946635432039867975124837354032000537894727233493445609460 583932157286073331471823190791597590237174218681172331577061228492702690831579887355 805017229365809801792749840974426893792164731490598387364070745002658464826425156025 141542116761589746714881726886168332205073883050423037134845221414699458858031422187 594654424323923311295936535845460697514344643298469749176712354569416287766107651908 206334601092513834940045906250973594410528019807376061961227045988994967342766277 223970507936171027786921174549550608146916580924266880098163960820693714231059288529 36322707195779322573438607659526312814904901115343861656440480883256201937087204233 522755183989455799750676375656735824986223673377847597132955530698038228161895908300 307047526376718081513828835255100687151294460385929212617869702723091023228465533820 545488152134287187194265211459243596047122060560323735245778566566013800933546139384 699888982970571157546642944103329364863089980071265046037268433198444523033399332037 472145617429543084941058931646884048011856778055855700672190390753531128612633498155 790346358304395519736759043775301904696515609521824153686323882440274826515833323228 189004957448062331364137981322052535832616342837171089635148228092521349961051794144 727543842253490621256099285856624269420962238959602440151880789953851287907816751319 758933091553562444035959712688220019264998532999349225339760045461604506859740240285 300022575174127792586986946911696231412245131813719237897574715656531136424224547062 210420121284620768414979071160157867100207708417109777723654671750389756899813889996 422963197215135056294079513847434269937437063205754648609292437537435004693410195319 109891289663373004274891489046722978691048850796825263030003732741022431566319613755 525245062694653958671777662634880849048579627699752364203066349451637271897213061787 598402874257497452093114210518227008132037088984424846776887363956128611631747664750 404570302296319933825247104608554562124376296749393123479831064634901566865276798343 692824512666014793832178702553820610796904315342719106122135193422074001575195341292 506083830927989002265461160546299956780013459926590875907616055527133463770507470448 397236998018929734507889539173900608793822651292432154710476052051442934982266557811 52356094594805940745288019087333540090349788001003103484528397292783882539685967718 160986081622946484446922716645649093430076221454579447616706616883577997896901607726 371682558216971457660998017607787958548953908122240337292666504368818296416526240148 244426901018611043255984254529462543174533530471482846092535357664151912070273288635 358645522570699329394610700337394803421681304703899840086875288913953874881869923154 111281361594031872060553930926040646941314776275124776451829028090925005346295388398 165284413987172193217808014251169240702843112509992746615507171460178877628083880492 528102195266597452331330518427659066762552789850766634233280768430676395464144145785 428514883545947150010041928415388033414441023733648320859913304697764715113493496752 557169362553140963003217089213049749269506197084966826229380327409538727369901945955 153132686036680886138315811632069423057193697607452487696661782336541699582471276188 96898167242406204058874261091062188273385387594907161075905435844734107065091342120 194396619702626514838548802450583112285573853404099382099255347079667714361852367559 558135300631295956168887770504917835844172623390432932660291102911540075236444410419 332535800694182659106368704072175673262134154300424117480934196242392549941018932551 596919173397067390792804931799652555049386089384214981284899759884159728732877509952 32908556234364713118166730215994829127954000967864818301531922561291192905780909186 501856970472421760684473696254215814021713524394071303004914573004572316601958707067 614512033087088122502173058392918083155583728976420241100124791650526030015170930735 776011204572198522883386651435921398829539229327200831469357739568129339678632815536 564352174327185801792381276526488601077730148811939964116260080231823741460227385258 669987069146357623246990871750043035148234758857421560716615569234425793065972210121 201798807241028418718210774836944275099143967754918248931162210136999378175296520206 324986775126355992951634696282730637559748524545500101441874453923148166801755355487 397191809610496092522456598646015809129839361005022398056813323145249700648496903919 689534130658231099331804056612320934981502671032189590505528084747198948212041292610 523042171993740774271216587088806564683308017401929248739259540147605418092976864479 161560925725169385072269706721331705243747271954423866865467432977955159160603791178 165107987423846309215472057163774807464825404749837117691054016419816259273428984462 507328493894660680929434953176312355952009251329016740849426478880853928399508901329 514260131204183740213502574604765128927110129087783342548910746946681023817672668530 103546144221181048593011502103342135609831752583449131252117797752364719289156844409 614066016656518010400665842323096561102266557386251091581146185129759851819943444161 307523644672797468174166242489873805784232963988239087707311080923237421142806090632 651299923107536712017267301867543223856359537585943877184699066985599491478470797090 763600486745622235014886571819295790228302045981207230138125353334147339006494204569 451828307518757836172560870583307999709934664382215704000694755725677414919448301672 590689270656900466681220110843718264795163742989694720314612500033722956069183156886 649998712597182504915890008501247616653422637012478942742852036388169508180172076292 323529772149576951200578792671095809071817234276313923339572140431825378046493579349 516710661816444050196332119672069959791528443522863793535630879476610602912727743387 401531937985821428366201394129961007762234923551263900119004788150483568062473035840 37640338091145454128823667504624605933189662565772038867973423797245285552676983619 322069829158822139085957923866213875090432368819593294457408735577105599353409231385 570936343721178214824059451138341820960821673643113960256832676074903265317605777450 9073314522233388575902914181843307352191571598310607064462272860245217004882696859 254687430389045477593230952637008217265753099669318592889042775742523410819358168216 432202689449605765592592440802762472794975311113815952545508671919480917270948854904 194256963484648651314949070082951004662611688163325103723948275238694590627211716016 445052221265019659793233642049937191125239888272875732683091282653086838110845369849 324583552449726391093283611836931098338228515079130216633235677262243865151213651240 345231846189858979240350477096654444847800731963234874531582112350355711037056740050 600610231252198802989680683695761454775655364564485365857188583980270664319278426108 16515886785209700279426927875417014705990312059599131333451958550712348618229181418 748714287278095825694881086006553704824988061493959019194287107345712525501784027550 698763566781431504408167862726351624679356371445540710105070049088963145801653754564 658515065789087408528907569775659394221412721396203956212127820927290354678472817620 746529821873879094691806961232226281794782315229563915608586473336459215956149318536 190700786287170146326703659178290551416037109145876108710731877388600361847171186317 637132242971259137131781470471153430023255699643609113591845091408462074520542467036 386248054136211463288687513558241702380000856190072192880161250928052400482491980922 704282201651163933372871235429213822983842174345576822931055798311158519831764704809 473759477500683870867080419875804688694546996439716747521333226473155685360685702616 243238701440778547786403081753506693550129647391099215231174275858564082993273970559 747815155012541050709706429539555254617815160347449287757805246797562640530955480418 514133708651828309059887088702103213136858881549169845967743842449531259525082080023 152620622154677261398907961421663747240030805723081803408540860791579497129649218906 286357911392095863401619950515773436154293957469491371504016311992135984110425754767 323795065830336746276353376495665515906381728161145231975064523261652764171844515127 280923861309368905127705789330928303091857867510735913367715062372290129969007664003 341232309730421395260902276133595029427743889118731306292680886077690708050663705327 145890191112033937740845736110868137769435542310700023302937157063266181133311316968 372773530826535229086279541406613834441502776345292431244585757984704005714713313731 758235898457489157165974862265329753047090261000269965040434295618377499817152106773 229261686096278735459635366290888256490913363569004832612267127090253823809530942301 345399579810466043758930980676077383577338081804653216447261681841077982482443185205 29735906942647843334619337243996106986393976857155925164198252244986845692938852156 220665605327921448329142978050767889009546145463648160361639789312817529009098316439 653210065984749045273293650324360106775380601873438103498191060922182312496753715609 487932018729873089581070036632252701841772164365400836528359784748246932275162574290 757980085408249470803378273928806661096915949763557202883398046357089155465497019124 563210340670784688867169573712921832513483495809876228495953869177515197874628154135 664488247930440019509057591789320577071526813090985212891680928560980623743782472177 575688746424005659693942543132633841628543750312224979522058509091746529655466612388 293612315562140423064144598597554136690175477513172125272585026723812558315604694468 155520425689893013071581659914319718872893698711033069396723664426832003219936078918 331561066642457406407782128261373535043713449301358729849302696672014391028595369217 772788872572525972102721113863392941037773961832049053589995876978931280227951740394 3476917222926226102209151063052206482157117211177444298475162996305001035902685443 632244195925158778408484624946551976704134782351804922564040198803279117482509823398 533085828370007975900368309146291385635865904427275907764217488965999820503842016623 189499198539692152213050816152525705346728956118254856974263556523895145727775530154 561184953875040460902856118031376719293820508431214210743758826598636046816952091432 313861690077259856045009428978511856551627021546592336374441195731776484470073784575 666278011498037070679859048069313651786369877900076699392072395530951671368463227797 693664375441743332948210501892931394635316262439637883358617071876522255909241730376 242687433599645722988185887382407914721116363022159880200795369546548908459539378383 562578892775781540082807865882144318250533519594001995042243877047029479661770441495 629279005612851008352312125814700874506367008846607217999217915130758461645141870311 252306881891579074973663876843546302556760379993540225983632974915610070709031464416 384703005199245886223422761473001072248490663137398870122712432612412137111784974131 75630616245292395524923323027355962778472213247620814389344773325391084521918430517 108352585019609220461233898216074872253276908132496343180815088680964294179189322590 8573604926798019368903818414231022041053662968965970030112295946485147580609567579 745302778815079268708891321956561164306872141411295187076852953984806804733688817419 31149404090077325042174976270037589423688615737627004409035321065909105628122944283 224640836609916905100339724644225516344296401075538748380149768581925952704458166114 437192579761060060202824267931555210859531478224844310563748903847658642659183706421 71300805280309578019516727266654127748309893249891244019761876843823029967351370545 512500796486895729573069882761317128280569156635497522902856936364496047213515049145 468994045776599009709570230581297451859514188435884903422491923094830300121838458083 148228766485902325177395143114158113087087330269982319120289649197703649001288950219 147615126982448743217323996561019471605618241091108236488949698984463265921312364076 272874340760475253319445937268826825520627681678625707966077778310195943021770105030 192762971510521408448725809986519186651016986347275329028262191106976405922288485755 6120661019581495090597299315668906909462353459420123334599094289138446281119782002 647483948401573053045149879226064549251381082827111087986079518349982207089305706393 256285610520477798265291423447949069817306498862867112838941779669750383005025229733 298451419117208920479131471478178484099349947686087676290031212149973163007561658287 635563155926382318777856493374856350472258854426202010257111697005793241228417912427 138400707275726168761351921975172331924763582942639080990799685615636671740555232022 333915514272858559327961278571869174737151867198610443822316061811073310827264487798 764194407205707022080467572197102267177840232490554123686182818635587086409219987366 236635960571278061515928146837315298283053629361290673066743678194102670644179062874 328113128903741734867150240436065841888874171573920326084664138269056975648476389331 18270691888229944439032281651278769609847834585308195941294283905954251480506502511 331941840137502477714307456760487556771639038216424442363694927734961850284587574491 578461179876310747335585959656756201519939643847100477345816734971864071972503800324 261647209842846591454123825526305115415595728073924628888422662833171018398334281617 648703505212221527141316242945055505017722162193053576993335918021648427397563277540 736611333418961137023212157326171168398811389865269840982210783500263337112655713022 318196234814366222996330977093630404296679693693755450053659418236309584454841382100 273906291570506205020954021046926570330188285754726580166600981115428210008181614119 244017888708924402452457561704415215007471057768569887781817811435833989979174259072 13193831702906348649746147354889361101751214094884973488073144334693348553776975833 498749762594918934009594970934634966725387928993214167378615378394259681857845734042 669928638604606629009549690989537030391041254441100132822332850890929287792632930129 607354058842098317184806265656365702141120021941578432506157439019174181096590692453 683482273769655543117676402803769701495291306010424208650422207634340897671091146185 680916182871614804582709437819571235494438221496437786597781354312773168613517408615 248386326817990377677570573966234302746768137374280699694813866711207461053406577498 163123782999109837787168713418085993325444518761884381010293120424948367023706570571 572439159341504993580525525061928131071974528739963426042000018722336595538416088384 108074451485656851133037318378595473110681481546511376077796656260182885748881273048 339652799734668557612728208804937886967386439956632994428163392677944881587235282977 109761354527356478952438698597639752039452535127568943389081051333244445550479490400 420834922157183195715551309134209345958458148746887338943865286207818770152747806044 577305228066732927160646475420337703067532302459679362008618567561090576635967727229 491735107722814909326531644026368268835937140022600993325570590607281258753581885806 682099213008238419363529368758516109851293453216704152193715670746842314930166111359 38298521120180963074084125098153035916667503938954472821553372025718943853564303280 301253010047139621323312202032875677083648287159991881073066432849861610631420442130 93777260704179832020696919375076711047940720398261007167789494210014975160398795534 139494470293420482649341429047468940824412414323747719842642266541971777729700021803 590493912893124397434579141867298972371729728251178843644188048313020557045698375049 531492682628589223270216699318685618704032017025804092675470320893554769230643765557 470619546226537880116595819662763807481721664792994661979650334056681678766814998728 98013705641348981098257191941096901755535642710108552639246655870227262631381727998 616997643579865924385921394889218389224303961649677415781304422568302908079793812632 303093032520679547866966289057568034416072053319140589124697894086685052584030937483 594729715903119553810995864413049390945057396401768286225578264531026765530992534221 370473870584188431842738589550971465635798306939905191387999471006975553121362937863 218765928362198134626236829383128504070232885236105233805681928195739862013461688412 373816974340129165138680806838335627312780118260706608807777286472690246323197382084] [713187289607755712986666081183797118455792777544683596687267592358139077791119578127 404337805964034015826770650503344256821970679611243950839432226067788721784435868205 421165726910719510071904624623376839214258738171080800139129948861246193529498624481 329843684090187501986129922230066604486057993772787956101859056076642745088754571558 783015511318215902947738197828896402829599224147591099788879364207309353039183215221 373904446287567030333616494584081326442337037475190304325384060740130849700246293529 651601216685394376403326047150756151103320977053477407402756000192726179741939037848 9199664368390824751173496908213577048793863316235027228056917978306328309950068353 198667886669199863802273680107989425815699309368836464438072104880819461494081409145 25121965958728682153337921610817718867952749490630946562373516020427337912542389952 117859960430936583686673296377548688787731455536824111376606596519952606253342671079 551558888331173683390243796144793352018671460382250048417506633411545977420463953840 554866123588549924455664441130285957838792744494918816185860650728342902490319049660 5764234085067110909749404104500524185044435096083801009962240541623052127554904938 253137199215291050982538407142078374675077591741528390293524950271193254917369112530 214715287355530591224320961899291887375945576708597489331650432976317723093894484605 663998544051602108120394654706252419524323200100644271264225806413386655632071107172 770741735249280798018387506893798121010847104345187038041238516240933886167669102641 193482792460148486900974805889004529512357460491441920705412196334231431904710331447 77762766465392849570300717798542186101792251525197382307343087181274577406616698743 102119187666004796982820838779124079124682369137824633221615904470714811896421096679 276278226476890603314480565034904802899197533968088266608183999281375985852224208648 540562317289630105113465762562937938562467163881581382297946016387632010237715489994 522690276234592351622709336864794275317316145011272607957259166057053054635931242518 568954055581741074994911023587627168722314528047451267979451612812805724905003402779 170425278918496795087237423216321164822843657192635958253390823140700255662741027016 671155676096488213980140671698391397758142803453624983139064111093821155528315560791 628411211091261807339213394419002476952696019418334659042633507946759354862895629855 801944380966273266224647606488490501472264899229217857929029888222672077791787284137 93171436842426461740900656124591625978478752949068411764258770363692160571885170130 119588548680848292321449204000741947262765187795452529102338583193482360459074362890 343006874687265514948772372542143821836544033569070613385763912201852952098491377521 584524871572993909006950067605500226499301209387441243376800573078186682601130156294 144706987196566520550828998319934918454485286966161982655482550259981970877506587843 286221318534247388698799746333335346849272277505308230862017194551043449568580831514 194010306234965559756731295464080334072393706480491336955668010536443103365025554863 44797164812935922014293718448857741248948517073649896867224347797920959208698726674 452238896197543771386441277534368796575453159229546636392668906780636798082688674072 225036419415728725915572405818320007792529067416898042793738807420663028597079673938 422555893665114624984783348018279877462481938331338219345159717784948844542061450843 795054605281529215058279017083848175424131356322013866413188884120732018833439005092 796306619501184392225517709660624024312454815046355951021097992893686939301894918465 219840597547435192110548817292486332752802207884761509239521401995001250070869209700 470662510553610195063167716444891684686616019339900617222793598015943611363201985470 166639052662229434559830614883475994184277740808843884377183871240518472249850510616 103091390412498072820821695509246649133549894140730553982098242136716177426774053935 698374613298359970705531012060109301424862943405273481738356286785808233089606535716 583348905709770713396515562564786812842642208487348144142930590540004925997613650469 473638569163211812501533415648757698926088892685379947817984234008868168448391876299 148495742922033650979487509751437474079414503333962401355998113104948455677008188797 271054906218310660239559961869679923789397114422705094270257665081447617515492103230 588770453066837216877954526586360537120008646696260292377638285760443646648494129729 386977937221647026966461584072323776199040079722883646129190163517897619848503190148 242216550996032292734706242028208842744647828208733031818559954362084092156201906048 52036924263008705353427608671675325705042817485013454167118182050481164986811768670 725055469740763394967920974578807997870197106660623247476246667965460705437091654506 491443639322379206722476544245626270200002385776833174034518361278788787100246378657 181365881596058788575796975715019056698784300665771128889809049979110181612975895358 202241673670544530931018227182308412928756796943300049046049833676213735548929205452 355074578091088035246976872873680673176760236996591823004500235142356932803133179731 340180342099033925534386397362633882468234721819681366675949780478621365375692072267 619653647921645998055604203390899321838726646056382216682015771780131500569109787413 734329736651967466308372524976647475031223537814767226104003608758880287190203726006 309455804500595669982414808229624264534148153715025732853652708724068189192751527425 754158886596995615997324629386062180778113030746864708889771721803705814051966254377 109415252578826846934635263660416347551021961927415723029355864559408328596531427521 332384271936975019973018543029969875997429079967536434823489031296950969320870861114 173888784373145130526365663575862564200170265266109533724992706768279128702686523818 156576301185853512919373690575899374881426134517891332461449162579843102337380687743 743021746467872890219969207729963533581224848178079439569650487417396135273534464707 608700571691991413746974146818706640830274139747216899683911209955985538456034587022 169774625314155231280331476931097547659234087117042449432053177107574548949307835133 64801713751407815954469501725348382521848551917547826034910408486030116536546484278 571090111852029836192280129104964596645207068394744487702979142723420967665507553703 150546926526014503386576578323089888700189346512449737936948444378416729468611446004 22165703486769802067233085984448730033286044780989737786908563508225396715191081963 411982923879833820837957184305114828057429229239590296976591851100780809728586836144 783822319179387281626474732271008952884993317436216923886478171391897860904248337285 804512636515046162235220073608701267436370591276589744633460877805610635292002085859 695137878334927015502789234160953743803652061181379112901169061612936761511757794831 498270914236875725979632799687831476109170178250056145957106617828133515572136720350 34415613808754384604171078364498614517014734476980767265527116368920676694690126263 665796721385930291032946437084890939659695781871426545988499876851175453852278550377 357164573764576132251473854807704558197323556836833807871146882563377177933522030754 54229259823457226290843491920914345520118555975385720981059060994835430242238325779 806365022062708102743092534521835570101389545305527752308449540881596926659201640428 333937034794601508574344794631677286888734153147570041217775715915116231236023999219 678813907896624278914664495334093868645488208771476122292079779846246765236499592598 94421468002353839757335596846811988415837369068812669218015114353900816645347539635 52970817829277191943360081727040452215889936326013686225347561878311416700077977577 172742929308983175950244502829217741027226105154222373138205972924469220366337598202 364207746927468934567802392245812155521992058610705638283143930601163905651034568628 570761743032563061218429910722739311606308997129297526023897278717720428099988237022 536191226469426259392027692201833365744734675394227628294196030921627540418432343143 688238448334779575802135904508691338416433146406555175082256564518652889724359347850 742582974538905102852651837949855830640322537434300281556757495671909609696837889313 51272766194215805367223069467516857139091632661706300628476228237433116554989500033 437111176184296180165315617830331191368246634020827941166503347833354864912233293071 323052390675337666591307869432172059775671988933981830378962383021693489904129502976 495914160744576489088248833249803589233867907272778775115396830506479751249094991724 167601511367411499134992359399822105189840858318925293744126602083052320651178283853 113228747219583522284342948953582209540612238950784515831309896110787755880260296637 342813780739389645518991033775365851520111492507722843221253618913510862633815349768 679908862248786287001075315683561811122464217204129138535972734392191867411209920223 678183223846065185895831994181173403088006494128949285287352440737938533306914411822 340798736936752236945845037294210505570319858100362508052175015159646526285935194722 194447539434099218189559113202065332675217385413986961420117574581521634336953801900 206782752972879244628819495675168939922501760195191138527554025887663675199168818652 397966412103368190798445175182298344890936042191005785156208211845127278335079742188 121699582053028191534281476360760880399954827534993506048081700261906236593272594312 670600073292721806849901057757501651280805397484435366161966712366933930391767299807 339327071065131389624312230030365393117460559652266952253318631728404644140697160229 794764066896279402076734388977338174341180393708786818808766596141410270262809382096 257223294784535733188482028101926469735038054461191976973987372307671744836151731521 667489713622132142247384711009751330974569166605074295137888348671543530010573025993 688748846680430586046383941305748502791271534253969755237857004613976146116492097860 344189269975312590593944623746296348514515653992555272695419943939274072068332942586 266729684927520856026850865261277811919957756673020258552330264807800343331112759060 771586551270900205075940371394331787451488190194010596296639114440127056987328598500 203909658535230812148093985676690314207800289573779117639173379665722400756485372608 490574769836530262725302055779687849896008667154662922092044068892661337523721383880 114261848944461766833023747799997419085385401763774137875261978427774702272877453893 258037040065234202107499369950595626089550018390744871655903167082196763386328437857 505593969366433930213183884527778438453454211423651273214678516666880330231527619685 512064166714529549337997888096200680691682148730174951450682546890217657706289206946 310619211066598964216764848219886944084889502245575001723920460856681090424041325282 269194513076542553649244700827551025751026641246475200053130004116740382681978490470 484524608009953628916218627975301135976896157289903411089672076941863585421407399149 54776432535160161850766154702296481035924460612212632357239753451027188084704630822 731255986010648013859075064400678978039044786552733493389884004830315820294079023853 645127274754704950695939967652688333426520209012616846644760935822398910160921817319 73656637130357706197147876534280728765207414361110883373635823964298935403421945952 490697898248680987997123493266532135112278850414944710568598331415774708985843654307 15622826433953850461221596624635492613939632529826930001314969477128912625320542271 582700746252334478409664202048171980192516906431019444884805484785958663144220341627 593682968583902408319783814543377238414237021724057065838890895105216218464607244429 378438941290437059080188664976900789819103521899166828699997449792129542527495851279 202931474334149528390283945688890419461377075236091478732699757890924452463917800078 262431385836258564268595321249102797377643258098874483017118530750858412417248089001 382867626403030058727254463697753446419264231428214075512927455556594644492624001909 293376961182553118146479684972049651431288651044941950017442945267325620830586430964 684061483375668592909118726258657067013841163041270244184350067386445695160363476356 328724002749390579688075143780248316542936146143972309198798883489531625207868018171 466297113719396891023312241018314712487185441509335647701134341817748019383080800992 38943223056289102732603562213839023457215102702880992758027940165990237992839734815 654444678960628908847450673446153064470734069699166593520790430637576018733068372170 573319338252963000775437844201938264875619316187930855225554103639059361345891868686 407660976268658578600036750745006152788415644279309267182453761291478629543832873436 803590049572412625990372265174743785620458484185985399433629169942772916494114634863 578269914821400883978231043690249038576865839650969359617278944874487356106604470265 421500546722360766177951290102954590417930648214571359624014368180669049756367038204 662252463200598624443900938475463910000710735857192772095398296015889260485042656336 731713143051410998306778547196746976829274413619062246830297434634053236699980760415 596950423659170353543408739963152102449427389081125794801405837830675042782155491130 761561859382346448437645482047361838271369726318436538483932580998850535244291605836 93206628774555562155476718390792348176626506994508722883983396855073464406651217807 541602858240073313673362776273534040886953318824264567048234965537469405935721171350 231048834504444328128697810007016651161628972800927860594510108456935902235467044093 447982331532215865020995420921504640142946981258753414229016435658464266462356019852 380503333280949716337421938335715684831888144563818601163526665261221147943346998777 388336593931758477410119476591801900284573993387176475586608459283419444112487170253 641980862066652646360819281630203137553787818497662376369864651229687492012138070803 18316242653626309007745367726424202347546215932101469611892492538446330143030978518 585187591693052057579987571993640337686017279709266675125124010095599160865398486369 653333414302017204021402646754417586129999087633976461567802761070205102830056615219 423139233059504081279862015950206316324772403389545072891612718750944353090675331232 170664582465118469994404855249790797335407030051678242758913770503370492040008528078 11267484496086356944166831105925016848765198498873861107490638992039496896647890679 134320177271574733208394837474659923014512246776558825922038159222824593204137940061 792808455771232727702110563297248337806149451846183200836258471104846094590466963112 680092810273763592432103584931989325578243826403313612109651596772719299444049576891 700863515983903901950165231078367349586569581075938056356466361247356065655038580705 38898747068048771995356742991768543775262977071529028146723619989156544502056751411 493462730082190247623890296162298841421113673463056482580923623342867704273552248230 653885293884711318206640809944148482428314273528113735802376191413166169546958794402 411081156747591706811002364416635213300256504521248436363910337016619833448083673620 167368806780596649428004995776606995579010987861217726999001807865095842789543978845 50049740490931590881741403019759495346066163172372252824573714984423721914270075867 625739358143893183872519579395474134923251095247862719839421282589922431756170850990 209006733376480095178550047899598062332328394803387936559310924909119563350054432878 89596187408525180387187432761809830711233700725846165621948003929273629539605834861 589989887241619368462075621506122385527759297193715686343163166323564228216749819799 165225021649349910320500644025326608734172852028571238136787700803289587031385288527 790522477045743767481430508905634080991462124642062116401535459924241627675801888045 171571196494515022257922991582917331217486559351624848728125577530713159557909424518 616396811042492127845046573445960416839819355599868761983360358851893850153983166134 498660157118712580151667052353674528867230433825526029084772483089635071435218885653 2961551437527214686109527854016321171818991759775669343817985299029946942266749367 94943535405375781950769745508530066305720108909809172323219416634750245886021082173 640988728500003213919281046206111136663098383068731181914911778483963668143404605872 237958467524608651395883021933082097203521314468258387985564193987516015682888605697 12060635099758864952796409151351967337726847998155271598826834649599676070329297603 194102142911592138571821943249789536249286223876243667638031502732074062486815946985 803841172412454650650723362153484628585982406690592714991954561526994215909502306979 349123280247869737088442833951596058370638180618816484313121076365225905223419036471 101629474119561214208563830084459490605409367225372312124113643806176358483145935622 162399384479376296322759523513411530172552098953848849346907037485099973228016750923 42446170577321005072966645025133090971575245438729762813050747838928790913225805147 47661056165735450140576847836843752251714271264735991331066544925483919668129778773 389669466781972753919725406448962050006828491033039093657457825253919604472158842682 531975114462521228379806276331110302433267137520708238448793607516831795784679976203 661223433933293474981923421632614857500815722534369021010637124081113219624523698400 103943217958875309797736610253771929673972441117640697632489534367403974510245791539 135655600394614703820612080480004671473801939450605065602491189104298462341350482480 698135578274283226251949180654325744091888135531482636710728660634228032988373426208 278279120543271410563329301396595381470988283696905519195043794398062533875750131263 9405238816453367135640275531054567302546891150233279303048569128605881594717491712 99124945015163367530173155038354841366756093903435939155835314698264608027545001094 328136945138950022254406797691588988479952652084391828422083037046991217842022014353 651137963391528097325214802596438378318196762332562040505081104437409931424854602976 394377778091225566168430143989898570517876252714940357746620764813255678403355148427 62223197706773963547269478317521614850147544462500699269659753172463656589718232137 5658348798533887091273837011605418115721683377646856510620484769158365971495236481 669885662562477226019343459118358893403984040158159382130666610352049818613583168279 119245983605047849508743832955837771761240692413475716200331409901820001292845632549 564129958764921259576748884498490281100500415139587008747228057566317377230812672943 246344847766174057095370250707932769835839016136962050134156670331748375417164509616 360890517457846626319545220047315839570160619516719315386322023064426150374880154841 166734022225471111684339630772878688625097555756450408306350808507626337281934457374 744574376141277974063146715074182234711972767265141293198209653705391904787143792800 228340841095080832639696769083003846742092652790378167156517071102238776216834568169 161148982174299830348921281558072378976554501292111510427378286715611352002015630223 100909252668431761084704683808969153971949098841162141035590826370241783713443306888 242537470484976488211268827341766510202092177839371995345571921987128476211256187440 738461890908221450697599378325640701973389701009190356304759264824763276991833038732 445507804831515527889027014460379620999688413160903659582895736654234635571633052050 314614285829590742957894220337330614661486419403025781958101698399468914288895004503 716597756725906317649996260111053448727433708530856850092959249137259249696955684601 213184090681316774510199873734531646804362726956285682814477417979015292113137796980 734860844904012131564207750111897106855305362930033182837460773951516737713276069582 43946265561353160405662276078074483142416025299720691206122220289982921304284581346 413208856831137001014907598179290834655780643736444710558092752074918742343190503343 32727025515004474429858506701219445196164179510314264283201518950155447263291948511 97552958648061893706678929883678750534601476436784418140775542862893725155015258063 587940735215925540784671984666004260913924800668719689971527039542374301957246943595 50563455936334620669741978132184778334277284145989536458892820153697584482453052739 477945191877155169975284663499632536033067331691979733341518467347527413589189825086 595491371954816353129422981840866913718720866485052483843684180887905635705177505645 42742972739784901377114157694833249289596810952684121980913491170628183849542080034 148964746427361576182714824957332645894626216435982382280578361640207761098408676637 403400142441481671098165460153347864603360846575506888333118204206312713710014864054 367788028644089393445555911106086327358822059129115899763317926601049185262047842632 496589049875145847719868926185792183991208154720137089016113366173074878847133486661 610012595175266209872902473576791109765739611954151670350847456265783071121204189507 484553990835789004964496632334995991012925362565409923519484154473896725743427583875 779180339327805481623816084917155058448256927090062255080801371124192917939067426753 109586280896971613368449177813323334783049077005478278730946844509553333507520171226 260162926923666701109486202206508830519530326017398714028072982266173454466088881558 157603878794686396360773326612427045815226696226329150542309461101523965580999201072 245690255598475543009278308101581794204230008417736112663394125459847994780479796725 455348715477147252651550515981817990834107882342580738879519174306067880157430147848 345325489540840300779004826449960610166187610113928136679424166608121925908733970647 794943831298770477001633926849472149515025642953837769071833240974772039064285057821 593763522758827300740322211043008836582726485704842990334852499254022496558341171197 510170304212008837715089939589802367972114086230836480870185560730033481576159331748 167427899041106248752619449925515514788940471494062444220237029476820090105483126350 639336846565042450989072674328976997113631525083490456403244845742965105595602517747 110003713422776952880371949070150629088008254615620481903025607425164051720735186946 785925262479264810104826781181819044796021097342075036295670051876512935453604173249 494097752429051699871844035239970129825782925669275208613853578225115320578118608949 118521137790583506256054255081106681425532982613685682993067995738704627252644619879 139486917137797912278987828270860924947019394832562299230489741386046813270552968206 253016427918215254847457578734615326632994859719996382692528702848710683816243003158 26915297424420985273915095280097817043700421324092934459995187298201487520634895024 792410899296051707159405624542441051001428141787484688396575463060625552140283479013 100877964928144035259839811497863231216146342186023993827795007274395436418796900971 523652391435913006657346482024202686950549061335747613703981452951974091408195003755 209607685025190392602486336509693278600711836305892123633322095426636356761654009297 17663316062595130724562647447158557572935647179539147453707334058169356426065561146 726123064298766979143578901707853642397516172088638405950743626502525470788559608842 465469048736676734820163404413963234002785982465029245046683402734080797366107130162 779830296041880031608131310756602606324776435427930545139225751678607151226734958861 444726923482978817060496671067108434692867205891032813337912533564901567988797354349 440374764910447676638086305024580025388425948284057418091600009413863041260118986995 18435304476262717753046168111033751405323915103998978123816099219595998491885433690 488430515707568579722969799729612237267226965839985268584558945268442876546360141248 152038641164318930735019096339738220718808113329235747781979155474469645921781225786 23763669565479834756180953568419482336958208667137014464456456718028351381283881068 107345282092804738720526844245761112807084125866430931002856417146593430569635399267 116940192247096488188424273214198907111990515048043782752662106005044126439437869658 628404604120035545036452547425789238945489007782118836309127501119089106696571423343 114945503931686606930884178365070920892417005674984953985345618123978875549638172229 798523356629596945525163755097178411556921150699936268017155007268917973405438701203 708345763371220679621711696835460779015637280908303911019245771087143642611242733020 609023639753295435594691694305357043794021481581509269396869000720596072348356186594 603362722353150557521809264300716066599588907686748188298077836392988728948910347283 625706991278824890730388467417497585081543415557296049742843378965111010321939020349 350957287281505173176823587357358582675607101774772673238620851386743163248980828525 601034249156765211373151524280174004748621793030565273316498673620482471547669570866 106376285589496410116438785061350628609567137311146398287440543485288555637419431137 460311172179197926972573590802209562107969921735624307349052316815115533884897576320 299253786562060662490601544341679684911158992050783942061294392592800439021467738193 77179454295661511191895208219896983717569323422078599902905289917654051111266923029 361449608336980340705620881059805130640393208595403266732171019008496424421888858737 250897304445020991569318871853167380827318510526965638333117206135334082860963419087 563496444279763429542432315993365488347050564650456548165480666084739318936117211310 15530741813537401120955018728588301641240227079068834815254442015781869095373579043 206096782385242831583783257204794579635919834730146287072629348492416215674516890395 189701270891292201956865582725277674709619221776704404348413492823505666874795631108 184359104394331736814469574880405941875317447184348226844046964777386744310707160058 709322993451235431920466508391445220575654579846539324898312219852172364949980169910 535419765801042537456783899459455293666225222862310098339946574657234843610682950472 272384724365975648880570439036557311639328494895643141818073691757415572593900301427 184333599626512692130049076010064042094923384211040381808817032034747674070054832695 21222351565280710905392690949137709980269204409513516040114922730973024541794459266 457263585975845841732956528324131772533956737150625610654112682519147464588424991030 654685591739064668219225422582216350438239037586992609751194293331805032925043577940 198722717465618037865632804628543720000697061929045767657732054856252336085151086576 509043765974986955482679252879884083823469357822278884449973316455212522380202083591 789212096611410646147046126110072264204485978522864018507211301164024650249397913366 425764746724413369441622394651132292169328321895489325588206007622156094375635735835 174127504014379722840566350890231364172323284684422452472220060959375254466444233667 783216281920264414425482953589199358649572418060362076251030990794278106072050532451 757396963051543193281694483647552254943339452689080503124025610766557088734915314552 799519474092008347965303442722351694912724609013094671948855095489078007574805737215 320662429606774860834911507042316031499207856342964950777347677240159806296776270671 110463006350977943611333383726952493081529693107980110338774060267955143173792461645 254016361248758399718054451791841094249556642707803527051957217335706398291933042491 578917700613873387520919430898476134984828623259982203436205931688457700908143913041 404086267588409919615616876734196531538259527139039838271752115380662948452426157921 735429030331335070056275666882181472731620592003144813894114449848080399738330552076 300109394114786400085907663696057628284308825814750887649962000051708825492342330600 452486157713319042931670982989447117976058326868580008566933640336904638680269537861 521511705251829901086209518545004461893749578743612446098044096092055403775276453809 11513259087136491176868070548884972236489559188899957742304598611466924735703053724 649736353204051396342653410706136023479768679636873078050007018746866145136686543004 114092627063327421991029385032091303873470442830219409455390355053775205209939200149 626360376934642676830984572092301173357942463897270495147655579966531350921502262125 231302693353696128909146928531464504986771176876635810951971709432485310661666663733 467562767430373124719137498019523767729669774890347190512567127310304520315111394611 607418954154156068972265441988504066310700036698880621265331405148900353794867219968 353069532692680834334334277469727610738889397891543525263153105914509764249834194310 367209775918380052159482315477493774348774650306030961476061417733699664170149523115 105526409407186977108286889007777764485962387899730501010053468850503103135587539476 683106326085702345501738613832552828493246638677898297444688053852041384778136464603 520667434349413000751432415196566322539420107657395662826619531993273202540484040076 749075408562753027548470502639621389496406148575437985400556785696225752098740853333 69587795850972468467818046772931642702708209789674880524550762702624324423250598688 797986425172784974981944893507993616809571623503422135126099919751954245257151007032 214200615107684928065665317326482242107483954183312221911014234145277849133203933643 353076968954205142333512922434648333493737685375903809653446883339574822222930730645 311770924813323600034408172964540678081431084030203617426216057951660799706034757803 709054468860979499534613998320642467748811809220961569473596537547319088274973795287 483366548350143427971496076351690836705146086902199378032038218793833983148478033994 246851196191699332304895479995425063254134952636905172344949509640176880372535812156 145798600655241573399920457248748441348422731878875233211188188143080706249096093596 388410336715711676032598875064551882567023336035923352880729440718935906319561072976 799026767407446587905379874975518962679867324123092607731255350467805689796012673228 28827257447515474925219259708147176988911206048367388431939180987067850973817479889 314671812538610926295372978236024158373003602382976613285240496737976559667220584679 599279925855666798696787473733096538228516496105699199488226187245758797452296106938 552171359575171475093560882600013967658898738053653081607354054539034857764382409194 424696825117112544712434924452587701168556711466047969506879172242424806441882000515 444438736570933375569330697511929842045029543969236730303689824468427727244730577250 203446558993025875994388508852442870310633656551180486799094232050763709196182249820 739983373966907578211729575883984649867080877906065730227011064645268924481407972262 717668938623192371396283572085719915248401375591060147536743182573670417084240442216 534564065675266196124469869269474703752139250005562531674625715238054300863777438093 503396954410318013552676943858092001008679645608674024961282216897487077362273346778 448704911389297613158243277142312237024036781338558861258723130881184742134958510412 347716220230587068211046900517087573163888069641450144167552029238877317615658967184 282981507201704465748166400416342437645955129133506282613191496418441433900580963975 86985304911939045898543397514899997539278688615222271774114448249147919830575997808 528466033898587862845824039565618024700285100078177612498753592155819241663770766474 16361368153593923494767441181158605357993398732392926671362271004602817232902146977 624921459847405351797055694128608998237024105858287204691935832832463658708636509168 649467734835599333254772570308566373173689585212099739016808805497103131475035594195 551632468723154608438567764461176896802077462633614030195985975983006929817182482786 81878679229176897747102583831500282374646681054427494698642120163374625623847007832 793817151655028546024635100146789220296939156235001679705215721309837278737394347533 270962203665139923075045323730580906155932718195420722550566046482057887463956635622 291450268852745135976732028940661261345575342686080143848838649040621715934056778296 373612094991740749786606440896134397073663940678325924961772625883570000341851062601 289778536354146839789693635883579664731587352651711700364374202369298503137895853401 110199821487583763409415406256433610688723146438839029394169969812008895423425156455 576573770021900492825804322954989413404967852084013087122294354935944879349627371026 345942748386277388826189750878720418545078535652228514389704543463885217472882271413 307822076408181602524767453448969041863937203949006178564829777263161204419400807796 5538605350314710954544712308745400912186527475236814727055423465074888639444973068 801131809539801717991874736139229217576723201406362065703913301048437598118055189473 757919934716134248103608181703311090221820028739506894692352954991350132864218793560 717106001624758904366932176174429974006729336321828147374057397177203002897351249956 386916122393410777400902604630408589642077927416934629132284316116789913942611379409 222781829418199813318957079851149778065174167163638697479255941391046055752058752762 593468504132205911393160945374366374480896130608646438572347114721093288293242614253 425037281301587323566660884309382253954800383730061219484082663971755288307332607662 389152665084089995961623573306961446939418889841445578165830404876442260013536118490 55410522958902192205216183185815134455905822611493135221399739440261109102242423229 729961757841178135992561096981563236899228344531972294034191005154566610085280304248 46766428307978372112534835296885366064015322820833253538749811936929617030100528137 271654212171163872231818632670815178149063898964558556315409322632885723928150971493 705405107182649034740959273583961298558017645035832309413986168979090233806837171783 723938726582220906519036293163846005698568275052617380608754961764444211527064273832 578008500879945968059930674298590432919967769301234750631500991684291611330405339520 273942162164482988264106658340071680232433281547934603590372139135609964629886242440 251543312540994504982446750863125675481065761301393359436526039514062985351726116865 22243723732938416057115887188792643250679266209783956322158832192654329630881321266 62130613390317635157471031761266028618368735961378788613890748836058721607466783260 329759863334791611148162239729937090170566142915800115686754029931485616826114279906 485197469241746710550034548919256478237703032023597413926995057897327194452301637733 269246007889990265141243352307288479083903488679099691697661030724873252156975886517 327098908425031273201783523895617594690902602214516957199006719696503103920342580888 381023036012396100820240178313745395209925541678568653500144222787659893088790365521 189788777969290657626092707403987843590921871393900432083737347912011338861766990170 368882653997423603384546728650408990989279907995013514678580268643898958871084925743 578283103967358294571178514008960240149843344362287754306719953405018845482331021156 746433365575675567874560902384645359328064830801771680449911410270788766376173324616 712278178612789513531866505451902836354342390820591998524513910177147157395678323962 197379998861011774444781605409667281848152603891116596673282098754409584531170700340 563228655256804969425292478985530623282721979902147783650896470926227205671226887952 798392155143402462332185801027603517686860386191217519452752637945890151192860486314 519198215072849888471211127468045294740831542947820814276243090375133797507930269594 1497606526047377702745275451266759380188462051929435006829237999227988644926791040 252551956431565667096670924619924522426060080866344060916476339069571634846936032978 632812135850271366148528754140401659105390875003282557406133988350299702159543619145 527069755708504931777281469019998194182957939450544628173113183324018780202751349274 803121848539351237560987739829271583362854222797914832403266897675899480539226924630 216704630821498411039890259437321302049301273085226053181460803077582446590775081173 481618128804478080293416990037695536178907989268803617708489206956159385926154069021 590731873732632760188985468776771717743030635134378991267567625391677180342704198485 545695271273618438913879277883659842546660678940345939925468045083700125036270766653 54654560926776981139983358137159772407935155716718630049710014279312266072604105734 128340713090815312500919888851698941133354462187402463908970726939601996318198896478 4628863090389388396447709496888233009605929531171879287263343677738713259831519945 232492459277944240313326929563078782593355895654643650115478728909020313688671196599 112641163841096733014430519928440367106627244516245716147015262978824580735882942255 492418888905736015661934429436435568591780451697638700718003452253972154806680769095 245610540014875056089659116885832179899528076636078597757116753426289507726715507776 648720485273047273878079351736559245851413203584485711903726348869187971264685210030 76092196421279271349822459709499807235588129905163067930617923566919824233511469120 415991097680340162305450538077873064065519339490577478260631176219548892577878492588 382486584844767812486884829106184172892613538492523850156023004649684359117527318320 748554614635765198586924489912411159445752054000695314198330709399411529904274073999 588852925348705744498669501225750384544285654854763836758570992559960589588270647265 267303319311529217445566578510236220720311815614383754257117522792669001337816500968 344726083872405856353851240403864844251998099463174943638685697312748433230172345512 249548036937015409215601731252927575917970150867116177336562579547722424354705252761 632191863054693943755000020468391965037658234944020891544289255765512534263728584467 594479585173623077262638652626254270240786969018199178275696141613340186337679190367 382453340046246966961483653194947219055846033196726731901264201197120183928367997452 191807409477131895719022509636652275357443973334004930969789569936409626130055294793 152334666773254720549832068152318244721109837480592953052124128903488282395073243773 199781439758472834331828144194284906529039250447934909109922942214285118230007882581 192496156603703012438304052398087122225623459542610413953488147308900738489094018537 478590410488686582448527894560917121245222358705550812965331714140422110596078242314 150754235386238479829159318135523897612112511786613499872496503061151112653018921176 270919519662935309734260177109311188537764717949744269272847344335770384220421205806 284295999922703198579004400016566759121219478038048540238280049068206902338373991585 429235038140712355698595378791190395015134514222710234168350889126789281094959595973 735108002675567709626974154148944008887615044014947487336718229611365354907063797973 717188890946660092834323349521936988309787556231648360231641585977387609280553705208 566588847774027324314907203396210639900850790844917414950841869164808482270705900204 271409044016001514982836056728196434003548904160683371881974468563968418362418341270 410621443437130639426264610557945061500089382435381582233675397128703587691605065587 294160309203561764406093302644062875474590953218811443200382753642037752535122893073 354603305775138460987780090704557495445561833984225921173984503812171378031763717393 40862667631674883723667714698227912676567855963593367368754321327467304533072015652 400988740598537401610968562884724558295626218815976282271083657231250669226641321874 598010641545538920422113374944589644297978886750768542375082803305836647935265810628 647853157404040101383272030847899956961009635206496347990607649997686914778532800066 333294436865715443717364046066477286336614706243166400409828854014366448816514070307 626380592251584006918290864316305460299614647539455100371958635239637259211066362976 530528183815012172859928240088397763852472317064957467316434496484381157307592378199 801033997981350760709531174395251562058619179795559549114902216526581853677443698131 586667648898289246956378017342138576180164420430399392432449364252566030805323877177 181612058395411010912045577141938382471647562012117625062993043494156227780772647058 300040449674245019645177898343150744421178787237679689467524088238334569746501326792 534960655430677982411837808981466857490825920650983206639246209383938292704650032980 27299753847861928117919459229412582143630131620003359468115668310158648413036496644 292770769660578449620546776346087933896668462082527647420914376882353568235923176343 795014513042189160226618466788172608178645887259309253391002930873649192954822747255 640833416822971719567274659890074858924351703486637499025417345572843180840146608881 789510623227105919972463705959144462077662135424091023202810464546124459072894031483 657903481243766369845633340790399470974995077146947382376598906423045048410161848094 701723452693920474419661594249934926911368225647151863841647345805981774335777581068 658833689480834854348780793265916454429057464826453051268396441427213534297734427372 353836786545671975547543724562540901618162412186952228309860641600215857194168308258 491509741745054083652310990210887608693028516512814006230724268164439069648731536888 42734341008070541784089435890652787947860677861865305916715076670469890675874664573 696075506045229267453094063862883760619077949250125467572901271323136581703251066676 66153293790922174696680272033464470634461816473980439811202932973202706625526290516 382628338828102375662790459734821128396677260971454454682824586937753511615696285615 459384741768666095983842599995670097895147705009736485570044137425841070266892711741 521459134188596236287923712740174123858892304343083129231816005621565163185064699488 89364840048505485434216057863297230582727429119020468145149207059918816135576956855 257310100560595209222456231926026612677709858497733041346620803755543505147010191908 103313121416080590590797723929513613277886109711941197799115046561503318283308392480 622732342136204233668565905367667935081802612560967174327789973488899903248043954246 535134225061799301879655313169134040380729814214783392673712697069022453749750199150 113488712064732771000069164255077728500689869221857428941512578889909803146895457794 350473074775243995343109283960342493508108002930720185275968515191634799601579447883 74936963544920446805266638617823622068107437567611936464917009456284937946570177075 724363056917714590820322783927201093930993346095875396815827237522687653333557369213 610187342910405942054499216483432586434556140373814269831326252088836813366436820647 650903973354483851783321265871363859754481072216665000532455384456666897219198252826 101581538025221364939899253797210151101372558054629964803718635390202948641878393791 586747259557045561746662054673505126981989817431828604807064848103683702724348852865 299469318568260581010281056161237410460044234002843992886842453046959747055452102919 798643527491441245646195970316846542232196642807336894195083315822609502301290726261 725768660368122880980574904334058526143643968826749154095729863870153932007329995023 746124537236114919995268724463990962988267811853285128324100857902320548703503115625 616362711773665351180114804818956107262162591246004100050243033964816545554790297362 362025977481657779274626738934176804690620050008705807466681102580886178218613439440 284444279987418181796817307279336138045008823419831321549223647104034316441805360798 726622002474599870687887878402973280287852579151842040401724788621374012002396867613 698376562699022979747388488254616674258366184276028856288721469393565309689687978474 808427316757884159043571411204175303462970230052892565819082907598807102991404983243 710286981441966705503799969611991556911818899458181615664013978449634449734512821591 478814862586168081260090814819076724080119424830323912996882368116177450901053770574 284999102299160167344067591957567884885015885746091759371460271693392251927826323080] [654861528760924132605071929558635675782871484386395857468199790781700511132821505678 252356964294177193737129183607784755963408365489285552541632436601580890724654627444 364941914820624480338732953463694619156040806757145170143679924207355114436883725969 548183295773507295235554781830544776064705588394219992343069549299930516979715664510 772634204035854821509627389724222985266743960888571765982783841588815033630522398779 601493259477251236276855808118393348762966925354071671038110943022028012111858618400 534166504295901941656701367390065463628677406949889194527939813975768797165314840014 328136752880838025946581692526941866467803235847896409526322551264525106940794523045 503978348491959557473075704233883883280053385116349904477987730452721594109078402463 189303478002876464561036614374442029942447373929968525205938247337436478524827433885 19401443242042732888602265688752353167807396644361095730538553817422395766903539385 76316434359880754930803937786291942291912856520353792647089367287240737612644245446 303396965229719545425686421635988180672581848562286768214921808715454692338573356866 72120352702928078598660198363189623536814061379849911727876933973756709237619223443 29201039425438080388559353402589261035516859216758557182183680565415675690334177693 346168861966551550905958052571742825931646930063487324935474456678617690733174674536 284997100902235960024988107248552909125620760515069431085582790288572737875670529899 429408646932597850935679359887110355987774102791580489690895317673877137177439170492 764475365461353082429338683335847320576101821026085937485870028029812525611523796558 152673901436417822836380713202780675139209647376104607504541332256483240292047673165 564394889374027793678421818651829893868218067589142564873532710116473718548528997110 588954453996522513423044613415332460330288880461508014600681198684451024988387374115 562919929943072784800975872674281994641810034635905872536172244611500795659507159698 603024714219280663469893385382420844837638772191158661668101423731968674646589394175 627157694744152436841386996993059002574523759870909292744598863469978125772725404817 590177430374139501380075909486778445217631742514723467057650028305154785700476503674 43211202999403623726367545026348956474117764469303528864343585155847421439714961943 529654912599620997740293691146048063373293705887102940137229249856260094930330507553 324690998878258188833272796287387781412483832179979870762813350724889666439321924443 383972210923107826771957931472548085286157761867468093346531500633385972294126071638 766474953662833572267603230459080375301930699408841228722052796449558875964806612044 434495446630684944341916881704154234150649555498531352579578059324571226019559920709 626419212667390985788609610662516419320646627365651164854621513798853516845209660975 434085036491399004482511875387110092979776632991469627456520096483345736179187196520 38211525212657993345130052674142299439266661105823266252737986951437533815165170713 478586129022579472458079516803863694981863302852878314684245258773082914387473507446 173712632710219148080818407654252461218844264948632741698262137329679376406805261447 597938310747550794877263483826349564200369393416839985471252236954432318270333589836 578054948445656588109274182970895210793358020553033386502944583811105459129836600710 671387641127397156861878611112329710392510005399971796144993188305527520945957323352 188127321593874021591658665321765991959955165697201871985606465601615218056712851366 549660815795597179937920157138816676748372635991250624866637108925717519127693874975 666434625496547070229520902150932702017608661634058200983441311540981543360965088892 165155211450478584760274577597087672796092169084667533201574278361222742906137670793 564910505751563914902952260573826666640543120249181237135131015998001699994701275459 262093210568920810271518524435342964631739329544916957929349239426562438822970302934 119997273466472968774208730542915704974480688949702431697018782323171647335079977240 31355217112638971692310846767315242430407427435072689710949618278248332923094496435 9984539353925571832689897792231943473897803453066745694990919045810491839403851420 648349578309296381676343905962861830021858370752818823779063627547298175146592684056 72362163154596506911938732734405925688000123723330838799104533167166263817674226691 330939931196436070377047531804320403075044983971329004049074356496363307788173143039 512377105463884329984798244509096749224402675898183142869516676721588573516624712866 113652367735565228077487705999599096107584547544244443336175301196149632151053352142 772240339213374137136030076410150555810812296838895399748046943552757785245355138531 104314900917121442773593704448210064269657702304038600000574216589249358786826373849 542229663360962391022207382717514337395727914936041245907198438146171588213584803666 615387775676276029978416490089114078076763764048804153306611253906007296398511519403 65841307616667853962867345911783328955988131543667373592682411865269222011806133784 303935124558875893682029640650859406748763267278811282728828782930065754190752098882 77660019130732587321174948949093671976562545041490491764781341104993282662479518748 43654761089086728762962740883519862086492067857620264972859006178986576698904215204 138624784449448584508999996849218743766231310057060937479484286708641121869982089599 394395867175698559027336800180618920890579598714583233701135253142182607580138939529 741584500038702338646116605929546771349947641660102196467631848561576644227833590311 705476303618613836040371650711232159019229432288374834983754258649458894023015315865 809330800871116597074722384743469144056071928177582898287959320630676752374436642756 260547543811226270584565475922026104283406223311715299731337107790650594672582942477 636781270346065576719138345193913714810369525323903922444385601364290053808736183629 91526509466433741735213817274378234842742117894563063254153886308179960860706534462 341288941000331522664520391049278234670305010448949154857575022111622342777612919453 524820761561106827350483258122424260328700611687311128870416146834588529388463976334 471663113979319032478139438134267570111833410327384624333832499340332751587652107389 746427433718277319871641359922533989772863048857979040710070617845882611687532072835 122269452026489204569805542253723689135635005978514983804812942602686440628010484299 195393854884064777296745757442198972116525865402310230487720551777941452890211713670 437738620778226587502839126780629425478195011423719936988810969749054367222170738762 805187854534407544445048762825339909736256235922485416613249198695910699781950855731 336858275860085136082619327260035173139106874017832436240341839591502494076472776145 678285241342339171679912447216334731492269733884604522424326468854220967598850087800 777202446799249135768725213908014321182200493284499360501016536170599672823172544691 572489387902579752545004394044391467121422562714178081738755879932485810172559430486 116444463184839623174755494780805849313482561340535959152837521541015030618812368653 520117066870334693049366314634111372617126345119657831679156788932160209463358274541 701666459413788899631502864467773196154899441652769581190233141349866911853366733731 770309696603237922742812471732897354949411603262115485094640268420747158671107768190 685738015870882728213517266471128445954525145992421956834006609147250687882920819794 791837835578238252894274237263269530675924010269541857276512962873825805196528301077 740828196107936210007978617022988494421084904107444912605600207663042704791938841422 194565516037582900977901939486616528917996180428112575922415842337782033797863854977 635692115149726461532987792987159509268055532394017587547408460169868411607850081696 70376452952063673151864127462132302466742917672698119719909905029231590313596508234 742048349021759301089632756983539019692014626236499581702686251383830963735307084532 7824913258571421575318897804550585317501434322153741005077345113804701097099273312 757992372677568590898629972490197093624298817800875121770747436158368765130758216139 105869153078425426975001244573195458750040286267430309983690193302750433131548860444 72990153081161061568678879883626083838171598139579906684028350453689057610589098561 415247239197205447681305472534066001670812733625034919333555958211982652165098343382 217683820361595227972635072976813694043731170388895021889664595810384853556048581928 174522038565109314137062382122909375017598924731075226421323600857262909307993578757 157883270368076694150099310525034657632172668666193561759563011955560999330455174828 799739333600391993599383022572689661021648279681059414380549305492840989025892756239 758758236465562589773033752665840214206312528892673774344504243407595300177218420033 735299944321814246198970178793832243006124033022307624731679391012482956625814546989 363536089090682722378366234548542588669495687896554716035187104523958330736057914502 627134068770769636707776562115916770732657183551176645659920407232445223514246949164 530597654401769596306386351173270388520573977259820491382238244032748300222086751868 787655315527241573675396013723295422631832785374828447752063248174297790628513742498 717160787906506372481127383156313115166404399359893144859793015850280242511339811005 393231203868922263090953871644260562551996394475253405927306142959919309848177014503 299362567380861243902892138335571969979178827771246338026366553947140626870524232562 729951978577780760314891806670313597865058651929669474319545363470707121309623639862 521210757515986678065795195249762221138068142712339573925607754839457528577131125640 776834902057566843579583975674412343853983698261751737822792898446081796782706922460 515789894834437483323180273711739009711963685719387346208314673560693631844167842401 408092116392540316696202432951752678280735549029765387818955579583259945263472499841 25024287978813723713112072562451047473825683164568887616020930608369316388651710248 596724592026719493378332487085190808409850333627515432696330414313064239417535530410 89097002547358338461437406820862943955967627862857749028878051000570784775661462705 591806528750172967791710309178226701993807898745945683409057534678301972324383318835 647078718819210273297430081724592100824977544470837648756271269800814869178998265275 135372329114766883552908915432869388011444703717876725585425678199921489124990331972 610997063154271494480975722812651958232356369780344191544614566103307887212536587704 323586165130000085356135621678633996457406480826519163410398833610130572008912866980 159174689295098591179520194144336454126721707851436232412741140972342441625679166510 121143765669098456009400754757275133818015532531200787178299597983464151892491624904 489138569464297073972850533806023030903527347134692863736893055615255210654957651632 163069570149868727941717080326015144936679643057186654531134012925871873763663235829 468984332322393181219143380166127864352537343857733423419976910481240506923936713258 610503750080790837916258154527585166864662356237367046731396439610214187614223539282 365647832422136893094959806234756289518574491456134402283309236700698350266205503909 798142266142075841521139508693600385840587745102702599761991337828127773254931510241 386934341531889901845976930978147685962425899828327963684149311403924593781577361372 645847887866338560187286540447723213462096891698315779577482378654445985844951488851 213666469275127913335630919398580845024418118709671543790900167946486236354666856603 185239199736372783437833682561359463494791393874636013538353909454307570319632059195 601252250134399630003948362330069724860146964897208239309187241314483785003739270204 756479743839808321231882069536198083274510114045312317443239993232930339033071965694 337940899082257183001485377716525351228642179612621799963261251522091177502215305529 63048111434484525073471261346687719742608719679324346608546059288601133555218791100 243522791105585117025367712089556965087631633682432955999670270652116130914556938115 59764454486388571996205703442021301743357241810746535325876646452924241374045401300 665029014301701695126970334948507668115991813627312549295626126293851131061978126796 371366184950117268275531684906058136270427725605828391220575859198471102749081930417 398594983804947991928872481733833057505650393454764999657896453235357102603354721108 489511623238860725801911510415507217640635485942260678892203440375427452313329399838 28994945508769871970676530313093054805617522824696430055143121701738704536820431857 669875792615237459895823760637672665698647771104846832787967040205932736905129053820 186760874937818388321602865661108896993865502983295293167359494384153984627547041482 628525749688944774757798656316044700427969976035454509126422065573828967703787364830 522734369644035090573335649160811479698778162570609747927749529035361001957604081412 339628349960005307775537837116145567941030000841819798271140685935764155283251049704 185814547290642821639386970801037933285965344801862818375719935922544917989294142343 591796932961077009699861365911297349904079097863756713602940323241565712828798502009 48737943639255720079809195429272895101379608251689404220929668017663241460051023955 348679294900095709276933867321597281131789700402515181463602245310351588797582171402 153773170869616275085542558873040740199340257211321986629876964890660009429267775475 226301248455562363310076042811801800595809029366285343302965651276234446461305204867 93036337200749009373527325532013325728905044224736090069217230797551496472098882452 685355253063740991126767025164536255941113427815336672871388578755256343225480344094 313586031252831310831118796095066035184057463956379783366858577147010183423165922408 82439385807002703307422506391734077723915354394133693507517497804729286564692201794 100235245139767688978507031357640883845978610571178961591121786936689368133351065523 445828404047057267475947251476917790156020664029530403500132808248054031805891472562 85759270051259746150332170718227051301503496138726991377631400550280612344857986415 218363736897773818684296552985831233155248327778469133323059981277920895420131659944 665859700715718114393390024535308727971349665717374293669180613676856733224201049318 563062301763911564007053763249661968236077318371340688302243798768494675456952312858 329826670963454235427660811843912208946823314038821789031868586065065250490019631213 341271242266763590956944218592245662344211083210751098105193722947274837979142110273 648722951342166697826684990014572760218559056747955246861658053693463907885402314947 238216281157741711516231747732694793047761693020125733712650351072057418415489862818 704067286902365766559130524554484842109286079171633578593351135976202530040086185124 332286686579007947161246712652633809196970367823653659318145513530665896737688144338 261587363274420021870044423495555563685013326318628488178713687959842003583564062170 31525968657338845460144230843860788213110458597228523214790328593867627705272121733 74415781086490585248085295413702468869566071218048627311066102486539033845992229048 389217543572646849054614775370098575365381656926720108801908605982997948791277662685 581318943322813695973315591093909716443441165798374246370090295894535598358991648391 749742067744965952239883849846024762242325955150534178781552914258277501850228185072 11438520810841947254402147156096674043096257138040751220116155244014915866326655024 548363798838888374791470653319134140622583088745429531362679113935923123592549680406 187972082191690217113165132256825147792381884516929579863913581330204519900149826918 442520718568370558089523087569071525529812665367682274860207967144284754606423574562 61918156577097926268052353905317846692678509625038892359995279613486262579003394429 632114599356540085215464307869627370305127232804971987398057770044439830818836304509 601231716157108946601502216060134376918345467701471315413687607602706195755825586125 508651459726285558200046828665374742913068618467850426196416065562310529139787123722 561155163176498014265184851163281703353199708366431926711536294115618060354659103823 520698056789120514224418097960231402369310114176826783142063870221663514355882404473 534740088767799689727736658556448786130463320626764028393442309486827225937017765465 235234070261393398796291751023049070461778975679150783241206321673655249912370206867 676134319281199714604782283288320081977211158862418043303633421476391252059822185902 562089996091211583534480977497002172421946183844322328300463004144525956156396047229 636632682633432832073165075568682743646331825167049915897726865718446845318401899807 556914916354021445863027796672057523668252671579913723731086911570099951905249193772 702363587051276176111452699096520225129926582931312941064089014250833732375724330994 691267596915962614145437023712634683040806478268050806788233367863735393210213322313 804312812028524894032101119084056994672734641360659845261327848695174321091804541964 116115323558702187884902684166012964788686057377428099980406098927207095519775496931 633350053320227908832462571740539887531563513538436288798643989830020643781280603313 350989273682527432815201024172023962283402416879067181983408512355406412469596814628 308949965689423329832236560146899533100176544355238317528293846063076983583642585080 141293115164652035982896316003223940814143373583191389336721326682929990134048455349 214633208542447399514183130099952173289374098921638151190232877304534266004932621899 166252632716401511515405071147064731596495105488329695495852147928451512644214020169 765620617239146365575830937342763101108889829589353758671484565513734896410146186557 406342921753122900438213847303347386750119947046996709900180899855931147599805017763 738829569707574973417980499641530355599044690066768258263586766972044588863973285050 440406081623418493802745546387060556171997888140540848557910949016419527690151427108 174782424877128112965592103185696101424598478798485001315076266384070666602299583651 782282253630109785950135168808929458082859703831171621004175154467644991145056720539 202711918404706990136683803275614504654959240764263268640076923749661801819112693052 192049604085784644338344300351167782070310967802823518108891137590955572961278667780 364046573738482325462935887171479178883561481302070810241891222161230217318404668311 682765139188348275517883842407065981346486895943615487590329585942288386899711375349 424582168197446781728261755494750506485093197670416421480371985890540737159163065385 428462795585157521811907559042980598242514146114163823989112466250019939779203683704 633123445844947533687421203556154337899369267556823189183787518873116905861369711345 147128984867501568620730051382866981121628921714633248883835111419605036954322090697 483261295181276829626188332774905257396987847164565566536591391363278018671953959420 311352262859124070457775435632519257656073554693802096870496755958658538645935275061 427490529635535251632097086179090968132880460569909724180717259447990235429003023561 321913620212856254905352028229477709883777573556849183253428483942587062380141774327 637546165492425375402718580251249065467260877680686508797651321259488163128902074978 345104852099303314894867530636708781764443277294267612002998068573117662615343769443 711719568659312028092392132246529356433280351729702533312565871917079869180878597456 240016040156978038078983458626645119186792332732049814445815879396776510614405035945 551725628050726573852074307346925228286483733677060832419586290222919552025933361771 323929462405585658795525115830119512528625025433270923468674296488579163406741679258 65239723838390959555662810193629030905311394820990312573384604462557695552402306986 105633455809580358164589049444967685282153720984632489762482205173162266218680543974 308626244095940922740278983652555895550926762330945518699978948980103074764990467083 176096886874751312453222102140926416845845181560832277602521608626266213893123017169 194182889755476402258131665619324792020911789899721183650128502011958583828572077338 284800799291135703051516635709714494545961259309606195957289264177148374416475145538 566236487137226649286594240172588170934453685064391618513940976073832574952993267322 464266239564192756845162913999062645185940158873659420936757397763916266910124419669 201536625872825964390402483517626186121935962698092836702609290339188596439779214952 4852054184523562855641890614554452608990836434244947505001275728876396141050852892 291026059812710321784244460679325491388925001574344672048059246942659892976923971494 693864494804073891501469997882201170318286897086785508240748504443178241180946579788 311278599411243621557890044442238655429135637526932968132388369298758476230570405290 361631455451160966065517142305781852192823431503521742967364735551371794238427913531 475032722657846867171496050245050520675441485192457320704776365662836316695310807878 624628738249873986921006141843387353507703095440188894575292212772653723979565157202 59299064493011155564158234243701583328483589856920052106513646304753902199305568011 515607792254733099186659140587290322117837320545475031680104170545965252138919723698 213016951307232749931767052618858364660663740933621382213584733304302776857103711173 619411940908841012168307995350736060164510154844867415329378871312050590448359898449 611222487866170372969637418633883658645231207677642687877126146373343477768035623269 406631606185201402504224579083492601859703094872722446429833131406422179372018822830 595834420166796819278293158928051077711133670372627506171627458059524530221156697665 428125938230594804027089571221084179742056827068861348010356770328201351583043977952 512530659006614485401048435285768743071686082838016835402313250740087976939987687742 429184514802832294222697137633912393127917792223543416989540905664837885231526949317 112737036904185204286842574278738403416722518203059048411861150266542868168195928484 417583013896820297991899571108892291168858640445180473418579248651915497129359629536 191935967253011249418126433518826313309986415157698568662593299881849298825402578244 380187199243478131464821154179750430608463696418381018680715277698290502028654380956 622889210067783412871903652927453632438915324983129882488472370318626491706090216823 378939817462188756576918013192271568413886255812401363031635602639332358130580491697 387460321054885434106685110074626867559003300939703356376581069730749162633967504918 590356202392140536902463205541209208503261851092954549462405024115780035897321634993 340288348879529182670961482621948440436087527166366825543946728966685583301334348370 697253798992501339611663973463357131116095344603890394346967233129874050539402379637 534716732126386920287513242728402063690002136632239638493814519186616468022015525317 286712172543689451246760311644036816404516040123069877921109052737406346215816198235 75259622039878859205002704148543465116259830695944636488792164033599985643245070777 327484800581292958033678349778905806741100442455106863802186632542802847565606073681 735921164022749404256007506335495119674401123224946948577352737767512213289843076329 518420085237970818627033649157003161042467313531910815141874521843639042432598559449 321180111209240392699040550965155228484069880338479255930744811412763556131681346769 681516973050252236415691535602642284471943164379990648160574832810478704076671210139 165891181674284504140373883842774142399741280663093874027646386853754109477948485063 119576862342742613671731777621402498770836291500053363427405690814081985981203729521 414987031456636028142079340850278630084860180742986150827927781573966263195599256873 794481279381648434171458449427877442190437982004142366751375209551194046416529468881 267161759564108694957254869599607586032653151427909187518720628022621133760657049790 795025763635636756378760324133374902866085372193512690905444407459664319941715516236 530393779922032068554014416355927548263593056893584185117725640884083720407525657447 341385469211327617581564418686459976008244769809545075723702499984638779915487465787 783747378923966806937074687436062167754079101234149951586603832511599222182676592557 621134798154890728947475071668027301868722600147509982070053413365516427015707299563 255816590350087459807922064755856433794141779938485317202879500832741930556102306860 116291835830006502803530445742602498703101564780266491716187720225594460692841163040 538469923567880262230032334464685461037344949157524479436144386432044216495435934843 357212559716943521146122183072602673214248539697496581283073851772791755064165149947 295506907459552308503222047392890132675952101559231496403863479329812667179405264061 460311172179197926972573590802209562107969921735624307349052316815115533884897576320 625980084420989461469782351906716625988790836237106870545323434832341966333678095884 463493830594707053730260338801235092616340647854820983895841667039652308186330007681 619336860953271684086221119073844634234150201520638561210795445289334210637706100167 213895557385514588814394853003152314068965010990552690728736678688684029051591772720 280537946664406989491800072228579992184303235849040417028948089117546543775836759057 181571826106769921919472271842360217058830890631102285168309886362267281059009829464 489076494718470614571403492554928214967605770606529202416180260082533435793383647090 281820470011238750921177531185480804400539527075224262926575743147268761916887751592 250463688601489330457792688787301146910952665008966475636240895105788936097664316364 307478209592702562592194756242632977185052832362091900593041166956163476891143583271 344544298651190952126154673667315287910816812842312388232778738064903899131267788114 375496464632564545732049434038135859163572229993219132137972047893219565130604058443 275450618410157087896116656263124665263994428170747809666038959850994955326349961130 710172555527238903429908963635092450989787242343524604224242759817278395801487920405 186622658923948741120587701075060917145825437133971805366438709800944674640864998172 314799517956446513228172447417158946828234123637467050054615272736663195625598183796 623932073020095437701317114195901335424433058007399342654926092852362008075437098505 622807392383988071548787544745598517180781025267786693929386965516436351673859431785 474897205414186211498355433229296295861236344491774822542835289750516967484794566173 417379645883349507127070957839614228083210053512967889446713371582773270319679168171 554816257450597428019681083068311475623016877594427974425976685760150788081531570289 696406754159510829421984505662668054861326694700047257939911518599027534933851489010 407851716435879806115945141368998387581741736671516211250026417401722867411043694281 710456038941552386840496661812575080634534952400404888476184112033928937136744771711 746116492285303290566109708778964697183281686266687831522589894872779162299646348819 178653910021703800948278784170037780711230813396844955857388513334424595737148971249 477614365730880155747947133779416687175046715687219223465574618354133723500539435440 180747867023205832700381297739118482448855194430994040077596587328502411564209222543 27437880100232001335410461208201486900251507938835986744656482239032767357412296996 338577749874862042258048051887070351546953336619312507325967969579223246441460529883 75023604547706191645845451396645707558398136830657416739053127955040692846799772884 347602229936122285409080785563057901112535577019675320698951201003076589565293548687 400990499265491874031477088877428747629000604656285460675982426998082782223266495150 196674312552138786068778462964208165888788338339746747458983413642583238123854150013 605124337251335531863940015668786658946899443355753242685373517935191900264480310193 271883891129348346857282341784039745140144547650635005748032185520779614462555816385 104074682174713498993155501214603595344080195517634762350489123725634945164831045646 22080824123151816579221865985613850413702379691363149671632641142567467413384818235 90783248717111674966652492443564495030590202134456697198569551159642100939909692772 73938804412234568596430031405741376135615155020853295586762043811912817123576286280 618083546166869953990523448907109883476578785389846440785435601371615273762217212655 53965462879049344657130410859689836634622904487625126080641906360190472269759765304 317558269160118602377601637902346541421853664656621485445828083981711402912633805829 575001216632847137332505971963662235231942622911850294856493484066211799875592610917 479905963739068256957002152397242681171974215693970341082940090844982659925954489485 755281278616463558809119526189246931616052124236699735864317949447892162149826890598 209400776701599354167350443975557014039435215005895166865479102666781745365306104071 378174328132027534282904447173633311462433497917090180054068340799169782936008282848 54391800702781054153627899565937850056593597971750243101278031858567368680068083806 175319212034438106678331997412710402979247088984606205490414970378509136255852398896 779745968803801895042035804582553402763873559934850133816160554482509666750532758983 133825749083392432598369808489000865311055486677750487402882553754661516420130515843 571500292541344257301328476202001474927751272565752592188438851362940876608946614643 362184799919806939929422755358534369224709898060001486429999634334203189285304659295 606880116685652652341929271547867669731076517808614545669946928630744404380185964257 322415231368510204313251173817581238150700258337582971462279670741251314838403353428 447567631762353432282708179274355153168519245377592059606030939251834533456676163156 526645294186001346090422527206167395339798971985919242795689148878904439738501855082 68395094512862533304440785383196372437631766440943615120455729867215148576820026004 321259375734177869775209477489522262377880698923275688548906174745667311706908450293 22980248971057878212549776214856803838961734168760673548800372305890468536429990408 516134929094365858989174969478966911399910676557026503385054464055437759645417117281 467323753455580283822218192681741730438985125992683074402844639138284822612970483079 310628207072690033701303185328735592376562848010954236625577813741910683688990513529 780951139727998118780257803030197133531634731692694418302057452977519621729533696073 637180861228512414361172986942450531325691287717639772014759161779233703259998655982 404786847687234347358694738940433101874529981281012054498903220517769275722451476053 166238286925486839930340534785379508437316958679846833641865237315424433672690285307 201829603399650360858545540832658995980150988159183235231538395185653173412297282486 214801601823955483299837807415209665781098563506540074855015980388935279186209862031 771724379813033099798215053865991959145591022480180885598566098735148626126181637643 559993462426057944313716449023152237999300634946500140854490544425967993337783751134 663379464129339372262119449528607791813896353039107469853660268586054076424810741441 205516123529979138874235485270082883238248038998533939633497602561416298484348809609 761540527249029334545843581078465294962548851248481959314517990164751157065123300702 557977358268410843360026688988636389673376558840150664367849958593707966353371046626 530438195275855579872362309677867595666244865009584628998725279959992268743915551916 581758022773382803674780605648491640310227581670405182403865353532926754030642975218 214727418518331877687680645271923451435026355588393073943615171266119511465110613609 693139512451627634518374089297212444734983280986871242237352301635004073424058914025 480960825163051274721846452105752304995201303847312130202070228856078379950931224243 659744067909910310146276575327307274965232992615295456033964246641279683949197360794 679059710848645217781853783586444646534032213071426158894712717685856961568153394927 534098068494795172433554671308409309635052006917694642593074282116441427836755060285 568598056547574485780863022151931553781345860259945464127458380312757794712749274055 127551246406572241694863223758064384468435959580240816503010969674043026105014006862 570194644734006752324139354533438203008916259223527706543661140689875754246202085787 620691702326276514055525850226620345862608605146243267588197988011914404515030183810 154042200136588238722615714979939117085018703819714700245389183596224017133239119298 807968380714508483020303795693200746528027025462603357889260943687345760695686278035 50614549563421277288278901583364124157881011815776661775806871239439573797957304636 329882810605215740187685171411168754121188129194904827961926472747860287497563711666 170579336843378071524189962835013168494603168268312023820979780485661768751238804551 369548447815131400154048529482210710194809903927000553577127245211134025990712250499 364636885441097791896010856235417826017778008862490130130485000667214667068634102841 31233222795318519157043021620297208164608629752323727807677756732870876423048610936 15595699478505365778517249287424041874372207837402390270134017755474441369725667496 62265498682629388653635434337219001759279462841691290354454921978427934902580006139 768997115875830773347772547739617348807119129349919686958042259092353210966348333149 409321543469269862593198652488429117015749465091524048985704921972931948810014402635 277177967849357681192929084500943716874204118976467117384556463488705476251669222683 439421032596222591689992509921951172586745017365691425382871808491585183123140434060 763214032163656278030920213118262641271155155106538192325933627345046050288870959998 287192981167985168151519853006702765459478716846259560442860481626289606182254984101 297165043755631448053865375046501528963478976163963887744962390642499270493885382341 268871686712575389901109745760297510515492993959416354502854851867819000987946918081 155214081483337567198753226961448099307677323355144724327391058309082033065157065554 595933254462514696119070196201206737421455221786454843291867805125476969638086819440 554777501665069682060431190044829095212845873784505599748650612465783901360934819224 391019244129225954621955590940120399007828937531748696605658773637239510565608629919 88397473301536667395856003061115221574871948484465632151792904618770699466218798276 793584244679930207229552358692579240522884844887934344888345254129008066207793294927 264044063874834854641282807196169289632999616629087619224705296175990592118754765828 466019685862049523424350478449261154019013768627251617439807465235044366292746851419 578881632799176291035266251444784665863323936873467702752530596658024436545411765082 350764429753393447919187672837989015755999956725382549925536159795601868513439102348 442908121307946437411275628983607656384726984451292399411826919089133724411118253052 276733741416232741384241990741242919981436824134488179768528092959580047695443256130 209461651401374160273292946822385898769273511431117495798636004499906779967533267599 188880205698384193229897392623288356899447121440935601813010415990839411858210295135 521737062834256442294723326435056292887008061856405523516821909707657052056793550576 360509825106083867889549178751518178957583302070691045825445703341253680984253998445 589073200921810920821068766181092059219256168860820797246342667562767728163915965675 686921944640880516417694433572802229217135901217297546502059886337764585843207472454 426017619466616718154588128322373965670603167384784811508800880272460883087454592146 312192418739488247438094924836332631597703107938217597988584748027674669884917575179 191499321634928143754868801708655201527912118914572345572406751682066001337555564797 362260065811014515953462965905472883486910231661071485654460298444858441281836469019 310765100279821415192762517555135757424569813811311590122964383859611967361932421970 21437104889605843284965412418852519392320053030042851708853276235955978527057920262 724139195153460221851532830538711277072124338296858770152066899930216182374790742115 359789674405163835382492064029142375386838421790109100509521895918254248852592168386 640657797708928538296593171599543175225257989040945565813451283911283405564593943220 737567527521695808028940312880713266403684781690833918606518630615646855926004848610 257217105620393969982595246929799798477915854645716636907248542201681989281008449078 85838058018386545759422370275543521196751456102348149295716602192304489825863469869 186975808602904520208584670216559807729833565476304155551642214741742968755847391502 240139756578946956433797857579928444899276468423113753821588990452776359932558019286 792434159418229292206987004536322191931643798606399478840745196412242235310079700679 99444378007159812734766929916872246737731259978463895924525889993285008492784972515 643675983589666537988470771337521320208700493564365436600273588865737405062317532155 7816842736771360179973063272559730825268709966233146043524500252241723543244772300 652298757048389472909540452597440306025912857844166179036266839447663478230451578182 109052847328135887393666154024172943024039275053334049016891699817633681421949004673 705685288844470366187640315827033432519471418180164454763234485375478322248802361386 416940986929979995984962587741723937458550533187275056681416452529747959412567057854 256606045085170104983286679647154564314326585527602784007437416701611263127244869553 283633745167533409803754865144816578173024579442578701727199104319380363556870895973 308703279533095001224125822561852796597683143871009790662769964620760643655540192332 35604225324070161681857388304858369453368022556193427639272824119688843698630511429 51308324241287395369223126207463263725446289061502585209457788084532970722637005575 754107047198028541367886406230212116584681573689337425503862396883663462067013161033 239445906988742184632085394325545981806771929068113829731176718442706592937783177787 671545518106853032718988246268039667370623490239942038686196480851022634006243470086 756862451655046117367150011541673279914276075542315233263430806622120415236448009100 35927853354577526495098219850200485811917092664107375496831338883284231609645883497 174613393193755928244290171628970743446101929920574754928751937676501065742314466471 518344432487084867921870436299927242422319945092905758917210977424090205126075116283 254899871702070252182075753702871857192441757984347227558753094556255954752471955856 580397969421766169476478436808247049540919181309610538298302481657886472115996190865 444635560087524503651487068829929582432854137987288200061855689906481125828056739903 194399509311238315634408648645596333617550220146439590367138786192128679028847925446 215714373597870765188236107537045044908437498757558077386275702549034535332935445454 384329133417715886061202595498239500332091041601609299249751966099519041009408563100 701911644273363284603155704214426053016804966303995001229178205439759734006298038299 370524168223967222553757924081811885065095518591850127622664243398078619491365872802 707332922194297171611551255182289100180735098475417935146520081755379676539355843212 566649295547431503379249614607383710229131126201362926874119167652064064562541965566 343634261950127381659898605444368991025532099892067779163044329120771825554269863030 510062269644457574161999407120719439222892809075215283356912480191534044799622236510 429285078735428772536267278430062719566701660009415613443161794564807889045458273832 242762867609657347950250597546536015702049777640886059545419266943640112167649547064 335696258508052513827985258028315052424531041197312981894273300996452346197404649957 731135178032518563889855884398931013028557686171499574656272427658414530103216732293 498617924439678612921698444215936173486102116155720602141288396766736892511360266805 659029562394280125849052443608193957649538151832906202877248891922399092813887178503 628988944411295540572818329948425474449269668450150947761715875310540937490733872830 687693528524695617355693608071304355907642186842064542146607320019952198978138706651 478767133364123355940533584617776623272410824809542841333609062560547475855723455719 98600257939809080738295768100776619758889780772690186017581244394097363437332023490 598304495795669761082095895922326944619408427285946617670064133613644681142148322463 42673020504479150978895817352057283407592059287269095444451205705406751780465102214 653697277754849369914860651423871541442755902765245132410694000237230559409397753706 298225256542501072876876618552797762823469174636169153749791147484056910821361417677 262182422781106632848859882137120868782655086542574229800776646678981650649414356596 516386075410568602926442334682571163614621109815876261385373842662985796285187201704 610957262387028843992605867128266355814785903823733262996171273239645092546086215156 381740311867794672512435183884560202943600460109738893809927744823917790387946116534 242217373040275277890058608869929014781743816905564464832760479044264851040928540738 734497747077335780141656416299272536757813070131384246451948628266201287107778522392 757200884537759665546900810338006696923311191069123896587503858875175388653779862359 102455648088743248721255331185870148313646946588165305567759142179932324904780127945 797631380407198846980646954986104956821819785426363166891118372684951908951727409328 109536774542725487954613243750988700712757013900930050241316614989887163525487380334 331067980348452114472874363864962382953562747187479359301412287310928350529756769886 87887532992148049154227529794946528134442550644464674373064225619812575323019735682 244724923931835665980147332723229699093868100476608336689524516745716178748222892192 109784953292623315468965989655508873975765581589119789431177548573055932447082489300 134789812537879758133463459153712656797441320646175083262661248964956551993024033384 538329816973113670887671587006762847203324776729575487843389632809774514623386887273 422757114035420063218829432429068934538964693053597888135906046775383495439441542436 521004631762446540449988629147312659887767422333741116611309788460506679498059764439 135411882845622794222606409499051784950454521816697651737315642999297241871607460673 566449787495640415296179462041171015550322885653665686822893087991290824779511897992 757459138511363037163792173830492792473006852514378794755413707144639817098177892477 211591054012501716342363633321277447732402084124242264635434108157814964187678544920 587389249117283094842165944724355236788883421675561572493956187034992023895383272805 729757082168383132376823576426151116702744234219661495914701149660333635633377722095 498325591599644524464168250880310092267249189150962122263295318854174205602219547689 464731460000705318802196426945316186903461596017871991265328980324047836174890820712 609764523726754599782767680060146245753805955494980260753967632788594275453625834799 247737981244343691805170121685771166136648661888786064241290872622637826159721012109 381545255954608514151144547143237271244002170410453292151871545551198561530793811355 260046274336190673469602225892651660933371362049492313812064144066854782587104659190 182563302204395112308889627081551580534897923773334629479570519155526629399581625695 594141303933624972641909878608213301936976338003635972934359728298950273989247891120 397640485646194853581164072584099149872392560985499984301165422293216862830151541461 221914435374574872152228264556267834718289594408274995900555668559336095550703276406 85025173833946812909861523673276387161440680219157290213073734599419539165155246355 603115272334470156018252115581711344789486825013083242665230859228431268678395723026] [776298442700297936354158182556704293601331514498774033384692777203595677326511305214 488490056010306757962241466102498634862473506546621847839619255911621637919529163483 31525123695038721961609819684187893144077146684249088447812660337541354506716406213 507929129466772538348703141902132025469097990814417657617535631208723997509385806893 793448357881334358280947806579285931792343651804328635276939493152196292510418278088 402267260801097709302403322992750819496143221631367602016292406059444841643901060168 94550304451839297671878114901099011150914226923140456374278668202194435438102304152 622480126489662935714815392277553889043201217578177160835081395376582916914598695231 433162964166607418772472722489593156698078107331172684630073555233860839627191487158 787043601035314764266142027574563779836659831557767532192732414252187881655905054119 435107532305824758261099510279229492509445341085611159826442577729195311440509077393 121700807597259868715679295132426484226636658546586468132184653495857716689674764650 163063868445450999682979744080409446267347690397351596003208949689065675470166862481 722925998254523725388215615860030500749445287921956607005553636028974550360399740330 317385985218656932785797758503216488718354317309543460156670845074335691535182594203 41164872789284991924866488599774252921459671605379834663605281919052322228592493066 534635105202982741237696809300051950372144144361130665987197965659204513417859996932 480052174063674482161834853068110361515910676472545714356300221096502942095908665320 392034456919314134326138959102183283555264067852794244660331485574207062260847642533 244423241915547543217663687452022175488578048896398471482912287859025295374324082436 337743310128937852087353881101150701842279159276894940316020327432318485085861386884 228519882667140218146453872485699879369968327785805792035890904356510381673589709788 340893614159351371846611892774242113357714348748131282415600701082117561914600927139 330902690431352071801579516372324257863298605216235799768971750213836287681120030379 282731044659287084770439215114830580657626826044482233495930002101130951520389822727 691708361110438812093857203409066710135106283356232266287621003983227113372828986215 528618536269389524501072509801424505985138254570571316211633060232638223726482717274 25532947688803967587064398715137792650263055093561315473997648694043575036007680536 406851032783131842428090659867567547574198004975321860600300818117828866899839302823 369022568721112052442465351886594246890568596654075649543102257011094494244018164232 488071673484145374133333736825074928780508871618682638159641962937178018784875556677 263456685142841251272343851328259446242695274860123158666958236974196954553646490672 459292699135565570880347816734202738451801675070269103468903838829000450896996268176 376670118634482981294211016764127263670307948575126949229364884732262145446061048493 433535961090358106897071344272622020701169400409333895102756733032722571638769541313 190670197670134641346562576162013791820312332651948357034979646657416773263086825336 461986917146149087310758105476153430694417742987030075709722669125787400848176323348 205554889280141088239173025598282797592847414944749031514584535528853056805596863491 466186448471069869042828341255545851986210025976750753928478684519411409921634987347 259640937477965261735914606471581270236092513777027094380273634325023213082191989920 78702767418733763020663466180666937138065261626451350547728048547131021550102186864 693426562352212877795246819134791375094204188353556374402595038022632958073355967743 129807278357648188180867419090495897031928398304172929817508481689887296372923080831 163724117940528170291961319841994987811263910514539342134658597378275293760249276055 272748976616677282833934408512051261331069957521969016846389817590618444049952114667 310673960610106589772009589688970747189057020638322133070095054856747043345283943641 618176566076835284648291508529373398998537710733939774420440964436441234422265895016 598658738887260955857089090650164297268852460733413381395916824214960795224440339342 268794717663300346545639280356686479430390417074143253999748028900162131286210015742 550992580940781538817552543289749530467750310319863993964383273154289759818708748523 671027865299754372491824414168810574973785227090724916325966652923414392136896543093 731935954098080794828593699529138439284476692732429477520231970516520536349254828225 177625812825740478795948955301486414441137263835225524739863468165673733860563985503 318689270990331385444889995255931301507628358996208344729327829286459294130361691978 762006110723080012786221041530313671508273445793714964597124023217250744908771748093 225661855089903078830741118395242705097315003227772199941457328140570189586740845028 137276729259978861011219473465929231578523799556994642641742425619522460281739053457 694075569452197954108982623497146197398544255655370958571633473596366785911724672987 192420964137654738152893543253892044199328790712618621803128428078670712013563335792 656119507949858426230184393627176200874820966027096062980237115900911710651712526228 611652606174175318855444917694960507366507993736494816189064774819865583358858150904 670694646942610079448328250752199615189572134563763413429763831575008401450107202492 784684422121724256612064322436344217490593791579206526212603491588191647312495098453 234974002596746234910555630268103930736325412892379227852991934007796529452743355737 240712680988223468510498424539398166774646942975905367187051333367286887489883809733 768938866708411756298969021450056642704681442459986398585767713918468922207147011456 741469858353631917137740545249695964900336679904789592763691387960073087624333869314 90002318534169403190982971773494344761959992789080424774216852451281491540047223703 300710755772922322761698126219686126027450426097568054569850255071539614506715957984 567963507214972257265663091587872609155410168900320011776754895074745896290414851224 41007545369914777728617190786960196967884622585123267228752383734716963042925587043 38996959919510252424171683728525220042620180745540427288918276317207043290537987881 593717534578247440617945776898955266724177783849170818368347608009632072422425895940 9861544221334309681363321746041501767950059829685126066415591091604053576161221683 626355215459205101274556134578895709595147696238726593442636604085953490792831141698 360502836376899753990492381412951187212046613477810713491658788416719111710728124989 347206565446729953498555708696239797301693824062517640012830412212622057027462351396 250116631477304069882007715428542741563802655788608192542157783900573261062334298476 610766010524174823888545690220282349583681272881505993279744743222261748169435981923 348279802498185635687413196963363952001129154208238213453227338353043705681049076002 210695983197203947027927702260748158986220070440173912150653798667330656780310129681 136364408392420796229746336186900033245941929049198416956303360309989861013205520201 119240169534170051580344430738633490971551731480106286492584035139140988181039652939 53394829285445079414588392194047463750876371732049405016138266341488180113999926727 464723966679082172193304617542674892136023077826028626067108217902033598254189005512 293467892216751654846993807272532832893085552744006660116246734806510942460338936281 73870690004137565763474670041490706307869663491130886819898281850350610447184857768 235191963934691929358010432484279897804073368884086244376567665971610997886400629063 264373602303245794417402317093163875345998230143253711487793230996782007318812057763 179063002382694883831108115812512808565815656520987987361237561962391074532007792528 98135283461411211288648597457212947123463071097341272675949962450565476867329112415 556862339185813680481682171250619397395086633078148965955208965191909218883218566798 623103175690620910568179572438852177384513046790608365630787911367815580887161858966 445830161674845646004944581624431409895425132977722424882211989363703436970692385410 526031202702880786982655808562547260829210884686330639047096019480810635260341355891 208323266736897679364892497925240971737782496492431581682688539897753050557391058355 772304994019121389229047088010452891733815715031096486947746061874155808352876194455 769008156578869073642787846987153038295838955911293727789519033769211494577147550443 459915085310164528523094797005955819825532190302968034110492722022231076897304954267 317204733533158101308680765966376653615662304950336306845072356383405010636391923299 546502547113779444636137137551618252399748693666476538961576502270946860091884958660 275410062837763263479202964301017039430797415207872663836848400027169866221722423176 339746240316079672368968820982116882874681012544439577971975686597747677076059543819 195054587375139773034635555411386985557018161390651686624891095114492129075827515002 445268308123985069689710903079264350875720842611837724153867516661004693581999989759 620296319870500981752625727923416892484295884597437126046888289593458196488582153442 65860425502303255839457162929374916648111918783547668059705818723775337780417499520 195073928222193972644617906952228136405219439017180591355190940041473802103421397922 595642396135607155248230309593950474099302244447613173855438009483792264430850807054 173493714580140244499203162093556389058603300529680075759728222581386105141415784086 153043519239603337384597170546128478429531322988571744127254299453483978990494413824 86519143083532693171365237389493282057946446368602175515653672806002796329706594919 572607387178897275436912386702740575372778227080597408726153493048894331648967831285 686246539189234911622772862843306171584045604298291496119972790155082494057711360710 780717020976671978276407518029863959937154460889908276491656660480810256471543677706 215665436667305153134892383218467731960655890287980777161805561143062748938417501612 415601309869039155870725945826611445663890923124481274521416984211338442145490932406 671168505540585698767086572430118080434825851015816429501830723474334502610366079068 338298357929686449395471307476021853184444514763207811725155811393475341562236478186 179653676376873794614663364814760661324607377917109103416190894321749304060660193808 375839699974908365407806800917280874361398611462984683712085560853459211894400150905 734606021537327436358382860152905960070941023187114655487672256400856645448954936237 601204685512787650510628328513065067802979919178126128585274970492767697461369667799 25920073738310279300913710484703264521674659120472038064503771266933016929950716600 34332643365167574730442066461291237502261289364174025913897011094994604014455589466 501849377698641014900672605109295440216974923329039968291719153826055875612908519613 79300152590826366217139101415865199274647547356018990768826564116645495149940489364 720219752039323693597919143755615380619175125805005976136948652365276856007110709837 176858205170939567225395375913264261062162444518985115061837303419045937391072468836 439884538326279869503127884242497306005993965716588647998106071595899636984401932789 288670357205365526008523727213120950037641145926852241966698488566193644428715831060 784984483550729788163466108749677545806420450335915343122679222334444691492159073339 575432039058297952962980816954891419374652086952304851106964320180731296402497078563 396392444259526727778854610046896748338342593456285675866452455860875774356165654367 256324749902443956104862530271402812664903680777053151531136311291300993589299980148 741659922361437955238536611711644919368061426993992030127653429267643466125807222786 369935390049832254042107809055976558343063455948471939031362986097871144997272098699 437591579631526691059984472809597866327604846511147224525940056954707849852617638947 358288127161618242452391194131613228762764591485291494891721049960630585693766264976 490779684394919823151780947408133109538987825583259597106254667997433407723096054938 685682558643594793519186646341541722083485436133605422171851782600007725844096434197 557580222307750218620173310582843611969177685514716594392550457904933787725334111530 85068903785121402566180474049470767611405351380617083268859669017912621703831233255 136758042852585921359429826136483747788749218379417080646219971152555145889474299286 753274113639888641125197670204110503905974036582551318917321788134754275240547422292 534225808852349960012679903955194044934455330599509132280912463661092358482416036431 217976971150394606325931001273232357153300021091384152634271104809203804836360969992 662941708871879954598776738312119451447376321397151097555833804030483281578629804373 342405710410790166960482274399366296048447780362939327035451648337832397067075633022 381006510259638650957849487563792798299198308084801295295184348788757366986872497543 670864900846747948045413383761337269292075654179467115475000830029626176085760672229 23364047772328595405773370151226543775554664609347687777860428316944942361607198914 807680051237202947219589040287289043831162475090302371199307762246652879142877832465 308063366789677229043959969359185485466741605042400524352949076810654383731741354618 29854170455429769751521882294148328493974892800307784279981022505378962315577777292 99204396643626153527159377944128226892422988798456876661743576684882604067831555270 315551275717211378682433678569146409505315925355853992806540924442745116560709068830 756404226254466101745216694289709289702733463167854683624732916112853545105379643664 196490705334531249641141235853455760185730711527038792003864743015297861014596892849 580217065258176786770703023805815288647744687561705120161599626770235060754873774191 670404621804635658335813123038426655348521496412849788746322391054636341725288535737 760487230748362772226278838502204189827747451480698902380261231892270148893412382327 650908940577519875544627803549194199300258683763395021019306526255214547092817964448 400223532610322353319523457333239371014407225215201183531854907553579137835862137995 192264987494268297905616463651289896425408663361365641329277090947127478708812798102 585179153538366073797722582541810210408167960802797931145471655726783815126705008251 232670160469526134640643216911648049308650311558141203769257788723036649442024735421 805148346492931672695088967336470739968962969748365318150626816612318735236738948155 236942720617221331826788581044072093594418175935402192138662566740488016704279982537 458796602202113765899286363661146952636403336256957330401394348832011571795402447927 448476066714825563865173659761250390244381550939571860361440000665602087650867355167 498479825820083386829384837831142280184192973123852431871591244447677501889726152008 655467865043363026035045323787775628638840105499947591978752024128337638705533735874 621752886122319678968173803262741472963804637611230885279987417897346408168592152179 582032518310026491978587323723221094882907437915957626501425766270509289518352383170 551246306008147987301551031636878200107171950563564258381997912473131337865752069457 658813331768182037887033055724319571296896767969235267581574856234635580998056766942 312288865680721356574767251047522036916430305075982544838364669398711402421695690687 744022778203674579699346060479996358869486061253802128310788602994159701105533307161 791032578449252716643638811817691821212551446699020348886485722472883858664165911386 104817866725588254513618086703785635436827588494743746668191511277328939386992760291 707683430120806095606618093085404783326934870544134007554723281950461740107668183314 659422162219402775450487242162698378354446527145213534225034729260927105547782072188 440227137099627613096806736117604786189145730597629756096959612736495420147134533833 682565071644596999283751768293905600072405708968798247285336409418546253133333341988 170020718918879928395991305270314559317398538616006494401865604600157628415026049358 406493079303161215404557290367410618244214234384314922849018466918795787267917203292 157607707773435666541927534034650895484216553378082517271326337595885859210470781889 211519808385264703074480917933647493041625072040869260495046518249753543080149073185 738331152444686237206305653650686911925642728513985693985156745340675693687288440694 177713411013992134701987756979478380070795358299842650215197380858698824180457437551 338665023903595281995263496870706401255877112282523503747899048513800015020300703263 146468679323061945228342251334007768792036185701804644376026829322379611609532595292 694345123773932328862322797865169272657190367399092512709824402013618816011245008271 242001747808647114807635122454885072892914344849168522848669143444582467262820371812 435022350358712170828882462998181181128512895972425804835797933242042710747553265938 788213579747300231276713664076566754379493379271408229071479064687035295240208826613 138685835725090563330974894796756172375668524169082512202937102257298225122734201401 51502194499651354160736883937124230975673758626702406791430334477807327584770243051 583292842025468853107776447502219490525081316736958451190260140552583295019547679966 114018607209520179007301425207748397019071755072867887544139870353770810711399989895 489718427881165127861205466353330842585193934927305943117228348225076873408155575388 8666113391354820523678305416067713922995049778327386261744143875061033971261512224 772390481777770080469396204204223345792172197435156478706487589428528400470780138686 674635274905958318891356983937192859166764148735588003060297753436214797822531565558 689535773082764426430780918498388012648220535277136921735618188266618045641140577440 639902219195011748218371291122103552127617088459224532412969336769872692769072608380 702085977182963066846041401460566466089311118483426544600948334155542165729926752905 791379537070287266336852135252888229586095654519805894011488064310790341700699741231 546223649757521618008124472821809851805368445241398360864606152047360840129443071607 224769916660313439926248906869111094618238603042704578225192964798941883347979152501 538082785264512733164379182855473153318838788876736355061486330668240905856557007245 93697932562342090737841576181565172925864619333733886234812213065330745598794609617 270922371030087632224000050168653288721791569907978367087443484674936663888938245501 296790079518265898555840207079368098905097493599560178140094762787606502916546365736 514851287120349472503275607796738625238408350968676999216231349275657467818038625317 273923546548388878197145710411306071502975706713905999705911200944736773680326694486 772301906977520355059619613971565392125150434274659788274841542827158210140091990619 118745729848441507826318382085471448328400472580346569354771558821022656307015100712 45141414792343044617457593029696129166825221593343227397742383426896010270948526791 420133050796278519392696589974023914488028091673453535335207623446925273191628782557 443144059306253256622128664467781176088648664763024980486526098987219453404952073879 133360937575180912109980061122957854056215534500426738541664402303061140324997695891 541175960470421453071144697055150956470784379658568730785509613462377816683513760214 214089719672296208584245320279077321956553898473384945268469220663349732811848460663 692394303966170721075189938134819508937342416923404994400199757828660264724448540193 38320858053318731562120960319898726284970114633230583355518250832149406582014459287 279940298471736410920047578023461478087875411536198538030711997687702130444700665741 288206395773535289391982626516757617678696332229809869765744227843392488449512994203 81330506846744241837006101142054818578486231293073212467784011488817339696636291234 190691478500175379718905671382671733283526730149884594345675531903971423662132326991 51622108882558552173875099943401244503013514651414784382992556720570804204348085833 153591892332353136106727726101050982483076099069603272074495139948486883898787585742 49252290941427163485520049466030381663037614228775221951683212465753504887838906288 377064985008839642027973030766383294606186989240289815602204657278263354390659588240 451924773672850796622315240678530529445685910230730179378316318697310964739190311929 262636883659993607777791304209046629012567441626895889389522540648310967197331782076 642300346880675122646060252000159519846997718732658499539010601395187301848832510500 30899649090801159854993806561032333171077095056276262997108223574364481514010869480 284340334947966010705677689259718474179611836934607439369031958177117179709157129850 723198609366954089774040748618915247988799325362598383058592151669576770427963798080 376826428232155455254187800909783492531090561791514005662435597394715714080450434095 630931373781432938887976027069695068506669687371292097597387382192955309145771197050 239288249281072507904273791164944899373913545057155378839641690204651421037204017675 148281579571329194240381608940380918201933264639993610767307431466941684359628607984 104587156510010310192291515447911962021860983327996892413567941797479807029931407843 192934004712543978111362494108521202460167211263425934903301985499350396393625592327 583951668830604595092102568066672591709744212166536104872824697719892958415850576031 241080455889225761326047814963609171619375797560551319811405374135156015463770196501 292990018558501817485790360028763000509009648018847031280369948852084743809103143520 376445111018506624883084757355788798548688794377734593514351965023217903223216746228 779456188488159647308932506676636112208695144634964791164817450275435762938295348809 264995947510972030887969535660599698467713809313759988358607848447253883709513219009 182921347315844421675472744854633554812887444502860570483276161487115093670726587865 711192343351372068393928818130926709188800881906633635119538069268094396823951629923 169619303360225836725191410483615692692124271769983002256841279849197109233749167215 263585517045969123611768662777528598944734094624028156986034887890996581923538408856 524487550953315193785451528169989481766437608445322238481160821798601517738342837395 571770857248354118306216072371499995670635957642892208605920565944023519931549957786 231787430028239196015497101484468250109430560478644410909629161303486250501167957560 259854750768870986054687805572363592074827193838413933535928085932161506562922378827 220670033230240983469915016811864439100291951075020009164896738260476633197239060668 751977731386487937470510281801435646044058768553388560626298660184700223690432947033 193891806123631755708543685749416557494157924435891583307177180049490863328031459158 627869159022270174992865870581142757141653789539610619695167214013377206604127071178 68358603740433173555733651560452847809524003989245960547615525815132026316259255965 776010063435674066532447069421522944971895675404692509580382883416836041645085263012 627239764586247872106197007946216117980461580557993289568492282115659934467829003031 439248042217376832699946406287782107176152992852887521431895637630681425300925005945 630947992157236962141445346985266103803272739824947582982590231997186335244457318404 739390676229234557236854019228549472217732836463047821135319586653427137549804827526 307874172981723117962158188995496180176660591038778809189495657359693165406615729375 462302756711011256258582360779955221439890658367495655991789719182535014274985257942 234367658392487697807390837449787221216030004465392856927870297563077431646567348736 167231424090713379744645707954237126746466995066997674631259643711284115153956212762 797740967653005759175148125212238507958949756858131475514741707493246557552998343109 47168061510143292683976993352963260736814223697993670759175222543334951189479812449 239289702649837813219399875256891373182466143436372019157877033562767880820431581213 455780131826330550873637886122152678590319553486007446599121802753956045171896583701 682037386812523682414758227698726819257197927214545288130697256513316112442289744269 114896384485469294334882479769507583287358369517689168145701678480061300447478604662 267129665630310474587000656337812465524755898639704379753930288680366445856497104548 263479613711902701266308773458210171507670865848140455492956268686802388903361103564 280220918815753083656166908765850048876130714422493674224695003920211455476994554229 81739142325764379290848000410137642068643849015559700320052062102859219281029240138 519020495461278272692238378312753816989133966997379996878711587549698288177768248631 751116853531868724480580642122526562654144588726451042208084806765099691183567675574 355669860633542575069784219522426691076978070146552516357273461127264158182729198787 410170616506296606318262594818838007551119389196709629924396572691670373257589729287 299253786562060662490601544341679684911158992050783942061294392592800439021467738193 463493830594707053730260338801235092616340647854820983895841667039652308186330007681 698320076816268221518581612892446444761858589208414804303059547985156585583436593983 771503493428321333111809209255198828779965308780187489539445430628822608017723922688 453913891369739007619624445038911579231254506595126289643707227689594285020103174400 632819235816291082943337592473151292032280336551135283401503597754426964093036824611 315375392408974780045071301659322096076723510968425205925860833310912485783899185555 518313589014999690625923868506883784883746729032962002901142653541680128236545748870 259343965687733867716084532895964583267125764633575158341109597421116279145382670158 477594748545814651056027771956274911255387441576116769782694338813304572509700273709 150124468685279277644089870338188152203005369682623685324532591586549195873371057229 808658107634535841573511402020883034939846227207699545007854943182115179757200339881 213868591156783639937923304005326677597233982294861539426582327657636854518101224406 358168184238199515113999535160711661514235218948926852358920947259781953119289380269 637470281470716727864874584330523955255107381387495351222218128443535773078096060662 713041215458202700865137682543716986311305310855839583219553971920851959323073267035 195986060303490002405809356424529082613717328280752506811387639866890787556296045596 227937011696033925629792884418327139647579828897748225753203748905050906962409463553 149202353832212017609066139497479668805606103027617251169847856518474791680334423540 4996765713113564639673828476964445775690107844380677409255973645023394003968354686 172468280553479949505558011713403574803185330191971973113399655766400550741761678291 793059694634372486940662326759233471014181583259658802366122854349915602219038876821 196438816107462553228638489015012239673426355569665304460021926458022410444251714547 94684394977152805271612280255616636442801576626004051856267284417036614952264717946 113119563051266539989879473667595127689434896127187959314321223991826013014942754817 70599158630596332900945330716982457102786132172402372426811741034901429875127539004 85300165714685961961165504065723744981212286450492626226911792996362738062867265202 724481097426997161187822243093592809233915810944210439131615143029522926107826272248 655209934259766356513771180570445416879523972203745521546762353616605574759869410929 19755458150183104404675863824557208953602909183866423048579842203781600531115793732 126366033899355682571183953269295657657372221367750806277969936723144284825840738529 100123817328430594601571060962442010667001799523056840658547213694305446005460628136 735210154329141087295821921285003448313731710364039243757731061231927049957304244610 333587879176523376960279102254005564661864121406777953813446692478805463349026637785 224847552209350058846638933775642757679637489672467148292591004271440512380612740785 705315973872190876670481339461225686238016969944628206059036183844582223829446061344 194244415716549842049783657839392011771991214020362485165768952120017900745354285370 802782568923758221316350372235811219795614579275695482852626897577480453618101702971 190079974949983924572556208000382411431289396041139988355150093100133603033498355360 162419386835947820379939568443234459000384564694252870542437999692983778822518902331 640886071037204879485489710575520352580054080876302099612101535466506983211295687323 642378359760967074032381207235687272687221096229427742901902554826299586095350876310 599876416703996472296884883135160224390356348987582286833304455772827070346456219628 453807759433027740648344392643882965537684696800022089457028110329907823588742975120 777601171959281880034625563850610126312393103352593464867065333880075343492642267441 29950327652589139375774037051634031771873100347059657996258125917145887381405296491 357484779351765559139178760774789379774349152248042313165796214971408526651328655742 200157514708035278650824112708708592430405353633757811491825113240201029712257285275 49022784720107040013933945056938840974955103878935417850255075595691933773223748906 765678678915191090111470558755382183974779504182344222947492470555702997572245153379 289161934209664765211664514194335618448977207031214663481600932135287213323258448352 709994983816595601213960585262764726091979444785532886437094443899916150121411855093 323974940007305129136831998404177582846910643395938855778582833356157084033146386379 279119457374274271219383714736166539647758724500863947621138061352757960923548029168 545982685269853408868981516054961578807255856528674323653419185807254283535320143569 764178063089272309439255087372144903565943071923640735556045548633834380185592579084 14605294792768309902574488059178799823787379258423543734983335862247620236717063020 90262348894291767071922543030024536824852280011535941287422434917364990362849762668 25279023285703891483245090068970720493555070761686573894030645288650938891202245588 729174116646295944067208441229450406831462579481580928114289844399375989227946344152 551821233357154879240513745616880782034821404080948583776592898655710235419183081570 670737165029945879927243248513634802360109346160509043202284551019578173750869977524 306810570033856988483760881132826404855324011873931052996367753892087741105440286408 546229878004361289781089895623318252208051225249427282214524945016464833670575072096 515758809112956728474161853205571234282610925807299919780446758857017527666017947939 751023838756980911405681610843619831435122321677608825805804889768352498722885880595 334410382377044991393582213844020349098559532000440219561773490204730492389382494244 159381975459402373089768891886752040599785861535191900000303865183487940880510668534 176131898629848360043474272830087725233455274324889373596790071395264910629937790043 165157650983537405786820381736540358162740224192989242926612690389750054973353655793 91931742639805091851634405691552482398043543566078201724123645554150539570488321081 210234118148987595396546403799731717879845494630843474635580684410666802665923015270 259684484806873162603646516413489242984473389920145211804219528446891570730643482981 421297453117401771756671294495811912074088251428001418570275472753512426123675510670 217333989062560620681505049038558997355807836069833952191046832017256895999953877645 92469398602556626294467418166935371712742386104943859107507060189135270332596230736 505551300613442982152847273575595529892321277203948491820464919035082034445947453452 690578826834308084926222285918886494993680924916970834240497555987713816105299723014 297005181466011987551079876482148808558184000915367996641906425048889011265085048327 365853102305395945168442658268447961422621629679544743494970466301522899033484965381 595840682140963549904934144269070927651862381627736624514505570601235630649906722716 109938483571245629886059450826582983827678964446382187619571590652088911709261702297 390730977275555772521372502687358143490145381082328996718940441024715841475248486078 56590984972694187969269995415036071125360258421465786829982502911389718010200231636 508056838573000346614523603864850649609658601273035047805465998814053469604677788112 612668997512376868339788377392806798099162931711517905351084711170835410757652514413 173586070741202294108278166020787183596560469090427087793897371800006368012725694753 470751129252650076994414683916241075701070902103740476207451811383957334296081752507 776841639205714080940453951449159483334439470212037882320605151846583828998162262182 433513740773245944573941302462564097985557258997938690292927853008336223620742603036 362255769235590330381631608891883717262338430561269578115246645076786955808291783598 734723194735493496081165967303479413196888897445438067865448823554783132986545553150 457075576073102296033054185357936825815566272713052271554317094682764019811602774173 84754812418048205049131144451176181195973972882342418029964357109729701440690602073 792888765304603067545852535860845321818271186391505444197218205415579911227271224527 375382900065617160959048803152486178231215232121432194718780077386009324116279793719 136437479226534266602676591977062236981292273778514978416287235672052416307482956155 27068411314712677273625543665206363590710823831637378684011971076478928937526569038 473530808525275572090235619169759314620556069904322198332301706113465972115616963147 106291560437254885628081855945169750673546056833726656454080670032743053999143341817 563872608644018392061610402982258306328588264736159080927188606906041117013939857929 366418253571315133722692430801493399162608643364497108196383290545600768973883483551 454390586250807832003791628068749981364021602556684297285903899841981158903150562871 128740725609017446302035845115344975990432348454885804364610380272146762085420432099 680894566426423339979041422872361122606776533665077383237540694056712459590944278844 770643952638851934918057646607937164881567371238300772915615209409560865776291148198 659701855577646234224265169388524164764819472828078587263230020512173692356709087850 80991771539102466651181525889143209759430296068839087778736690332030622218605086611 145826455387829436936134341461457506474680456079683724136883093498567830346730770092 427970181569996415971354370457714525474606406626673499122292938276748683559784513259 215985325978239404112464588405653714405412536286034580858338130133479629668745350486 550127466162525784597724700813765299573208837368277704656323598447251536743883172679 229302998248167803758114667433110554438961354130779991753590587981084445711699076217 491581173015994104912136685521338068870362171800616160935803242034823776879891103845 273072169095023665142793443533553710961613074395436537287210070010173883412811384343 572089760792619723405111123710615118197540668778361832101629351748834625609279069380 378254632271719535176203993006969177955342142003796962608885137787794965602763109762 155026576127809152853789906883475148621443416061208226093901555796363298535186841719 233964928419363977690425195541572642790972633007387230765187233939946629243886494250 390737725518448701721909534961097955560323981964291245603314027810146968044233023161 476916961317507993189450556850843560862328114501306847507694519452602537151370344909 158579828113817071287741167364792561553777318937244966792046406052671813532187869688 133311839945892686973567726268928337401981735545461769678205287694062011907945326313 264967175145889983914717256558409068725706604738459043563340114853844276104371629687 298343469257284955526582803583316550840717194289194398924038697261253797350750775815 150434983655151138557048231955772786325312586865876512650233184742724479719739358790 655219912531302142571333954345748393878757376479193225443442168547047824655296109418 229953542356959622929913523400035018948631255980897902056063142322501678641351894051 395702214773685947410624622848329485238642166748835881571116753434275301332104234807 164537800273298070768002013496984154969144426097219661060335302413708079130901314672 635549660561910459383364990989674574334786366138306732206301544093357839146476793502 284552830516801957369923772419780625878791444990687661891326206391392147912784505577 339695504827021634956146085665834682620409809664978495885353074473614185414276171369 743940036871141801910072366569801490576139037691811750403393928447123225956183987346 584904198345746748289592042598242214782468592658928489634782002360224011445097159266 256239508897671487793997967897987514218013442844775670091886986787668711530100557531 595009467551024498465435458294712500638554532877914293132726184384383421337531732977 160322964215695479781058431667726598634159720567909071454972802812011521732741644167 399378871902453450350240058174489896240230749703330296187376359417576059447311131849 28125584123694823776235543646139113507636914184173307027718469282900864971979395789 437349787843814271522380279098951482191796523700083528771283384695995851178857620675 472652154367001489549553291924120830264481577458442209670886763085654989499927810607 17437733183102231333574458421027310884427503048997886587206466161060165870738062388 169364656691108544342804481988167140849593670681281118764304448877291377443870791276 329927587675093840729292877190873569930087183118943925835817253394521121917146693022 641186883557022918381507988880974509145198998304648804217365744392598754803145504067 198489505671936715300486203749710633121125711910732579787971611068072399666409836254 752817726127388480932331064611126806375990925424891702795455712748614401451769993816 369085361271636563459694616675090514483983336136601841875975122459729779975792044702 362797560527774779463917510895234155154126255409645612588884895165234432657191457500 655844727148357747000409441852668614191706038240098649819045261314693119381709950428 433591920367665251791051404237691319446423923853209428449392290344484848291659334510 205230153136664282626126413132165870468440285628946764601633060461431684405328599975 4272926813463304919317650011823818887373454493924565487175135074654623571500111697 765441479011659104768832019070576380430913533166444538649805466926999924799018149195 197399291517979983977744226497168590081349107720774584807493744550358766756724909464 428517563851673371707555214300075791132109416542572740770353175965739406833424731430 278446090523542229293680730008317222554153513685016886388452244111326814780664958381 545433550288046812740473582537529123490046494474778082098699705663230271953700546832 21636795812143164477673420208379485306502149696021092382527459523850409217482217364 594570289409703008383831271242537700408212023885067537376000223351265895340758413755 481552121933165082788203246966334268226244959629622624558212090603479928907765489948 756018089928234265014229917097252063996935428830178084868208213374150694443714942414 561993004668976192636223498699044937402855584568005920359971676008440396109614987404 157195724162213285653819933995652595586394900890995768089272709646150415528027410815 56962066538746808913644219477705544374114813548298591319623897858999972509543185577 524115679180108439045255825971177191704107746279228786527087460313362078218663895915 112472030609456460373914619004402940714961526952233151023860059564488847217018918487 344263059642047150833682805440985696798168379472237003832017286987788889378365502136 291978811797401452940326192130433759549860377620598551926454073207614515438908576158 86961288709628641429715258797415528487504508568479618135873629359223447660631023676 107003736452924622405803568927292178588728109551074590612653047387145003207838528499 776481131432941486253150181364693128792115985812382862775995915246024512301512772834 439187942025118442243565012272449453907656580425760628128309253026259040640580268300 211398478319445595044741768826560216725800809210916561350956832521860686892864477735 431305820801410964419299563314017610999896754722422933823169981346285403882295411511 781646240365290108797040398862706877877978577222993403254758297566313991426411529327 218724038008483704520094945224723399738657065217850617990102145324654563253456511051 425255602076373790212729615717435755156952514084702311616558922322063141916907059039 499611632800517846138048904376413633049693452292991054174925272594482468587620706278 733911335932333321564348613012767648364916519209905978149651843679411145471376098248 142541290981799950443741756660142557657386238827388884684773969658658198245005959898 784729676001896980412380972406571524432619261045420942725748988782301100609208487226 294899983151459872603557041108113623539429590269809373289994710357192371756012967062 169960568568494321640373583509271296966769961013488195414263382058170304086790004736 563208022057249543103076120127014747328046155120515278031773699572545931939803320048 288370800488054231149985285817876293600652375959436562519278418227478989317672151010 73354971596986473498851319030326080991973270115736756162932265685195912098738374505 677397358699888173250553686243959355586908104006343226868615750027360185691647599115 724847763215350579992127146752469030767698544665594274621462607698597214243523485315 158740423457453477621770104029011030019180407200948622438164705343375513990921042371 773620976792876598417831970952561699232948926963353025359799967457943457194723398702 334494909449397292622017370418204709168756471948454046872575233476674971279847458042 120050754029437446859244527285536811673907168759156530149138949074257750440732249865 781270008895148028844025614644860084406783337882198766930777245853185132682733608893 592562167358105367429264170038846215843258242257115222860588452320805255737151056264 227524584264822178797106477145091387374303529422529580000726971343008729542625009536 318677102748178924758571051764606824942242457918439668997072984062305641444541649221 396868145939797995659511593411320251679586485805818072967060480346689519461360958988 490745373175730093963608940794067460540175379960400348536672001336691546689008000621 653498522077408065430510813352975923443860843267903188086745424268671290090997855670 793534774234775659679411974488192830171490166020096938035879631825799750384120187637 228896014263848423092642913784759359828406469614823024994474362539735073276112186922 169710152233922790601198651748614841168122054026844025572189183965269530475604002429 696907239512293151531587498773868302742232796112140677165012559902784886682097641234 362561025685728655805131413072389696043106924266913471064210694460479125237250047053 49783914460476033849633855178386768345946165442314463610147289908074209822846417714 138944820297534772473664805452789483566815415905956547749710063336824707021145046290 701529670244154337057940283331907406281441345957529429497613433946148666058110658272 268006567938529164316701363301106091178179419366248903032057254311536558869085912321 130207168513081180364073873352003301303429528672008151865950466315845377755988135061 730406168994628704306564077309811462912185892471562124232220822149895882181801349328 575090618774243313660063725256095966146452713111799881129088809613884669660556662723 277295694224399809590792209959300214346592621038255527875750887534362820952960122652 556316260646450474863906845020803670475553705250033686667478852376586286315335718704 286080554303691377080217148484987991472644705671556486228675313029438406888934834144 305445671816574710383853957651890869615164324190206510908704900567523454064215363903 631967938091294950072139245224828608626480024056710674066196135847056306991404572397 172793847722821768253800005597681180658052186407139845419163466019607536392855491056 266590854262265613754863776672723134917892614876276447521210212388909297780958892182 478144016577354716128102819568428359029449538003591824623876716118222357778464424114] [682650431462894798059945334545108506179771053752844285261912911118923597462246707156 406680231562131307106403136916720305348143467778517083647654166807372843457631712464 568815691777917516320635516460117538105434099541105514214623275880864234068366171125 351791445564643556746354423313816824745904329994225216377227967140851439883505890968 64917420055961169699516270224176710210335141188782439733219097959163788921679210170 118044549627186643425041683735304115513420813989936624720918138416623835462712756606 727631788635244273850870182859814126936344393980933007757548179571301852629221413927 235833731000942546112375105756744083539188738842399753210339432129357315562932139857 416291228932758968497835612949497813153549738208120204434258095526476804226748214830 568524428449640607569700374048896962079996681061067136299854401538796981757843206802 597713972727038258770846340004875483735651803595277460886454461888794073812238758546 230538377895943156025854069198686243844689084603982742869891216376177024013222850898 153282826692797577793901164755450867217533380253903371083437467244953183683469744110 717251188095411028022655898172143802333806949153252276238283471313977945049617992892 261899913182896142070734662242713952627997790991588718625268269796060026829908026153 771816197315533613058956572693487278262871310829219598249553999116258822362057146174 642595427217153428686313616651243704537281318518749951287335519658640504812562408891 712519425040685447827489714378532219468388320099865624188266961871751833733613327286 230569311691487951468238261960483646481603255178637529071733194010688791835665525991 220349206558589272070381190222157622106767486035130505926317284745969465444986124335 683162861029130204597446483818250094493053276383866800029734509190289214574702830554 105013060264773218419765131101985641204124997113121903023949916243973373368836375050 701414803827525958724779140280334502293257370098446026213575778245434555128598267244 564406949228637966441539989475854012803378488436462690086777785645497426640118243276 191979872361707699389995876026990826342925586535770636856986322263495419974140154781 345376028048068166288744155926669028891931810072522733669402090893451293767456809424 261658213900267244450001532540842161080203911380657872246921642277767711955949993429 308939183574030987904404669164544584106037560502021341397439110991375692034410134582 62871642872475907247197320927582717274407193407608384783402480591842479181056392942 47848605133556022516494076553702323910025736424031149858678798175496516361626522108 206204920165613283551437076624134959751979807798838490174717639695729303401783702080 251076837509410098904127310595111101988173025911656969429723477244792630321708606677 231669152070656031572285696517256205644527550619199684571366769924912047768342668435 555419970543667453271979632888044870907305768840027568598606031136908603261014464766 188337475332208076103273889532871230596271378609832385968218069208158044790241195042 104166464687677082399230891449172100314984634947684805750089497462462406025872004588 785436503277932722276285453236043025791314050848188754863997570790427076408475112540 758251775780825204874133332452424485121139871088065589022695144895807678828649046055 665020056571294437249772210222742385467174928774379326248580716826052754235312687825 787503824085274993975553051879954935273824956722338648628985163667439635949931863167 797917215933664517362818062141396373079752885713806118156514893208852036122809906502 443265201965798213611445115819102095743887770082653273928350127480980613867199423000 376825908370118600071734792537341471719174304358104539643044080234966065167450345142 319832820018554196877230066076043417886417358594440017298837571361043117470527111528 657564249558039345321778666782475175282415485393850758834843109665639045097700239039 709001878812591357450976391120542227160441506625272242830271125636636467432697026363 429521720095378817198196464096053204560045569281585089259654562621357765953191223888 614562890020298792443756119656765948228539957232853951326087831204349009223399414336 224589557494999010737198751836703777859598499524674993721773529638316343174912985258 109864249738945865853543665436240108639840308454868957337968779130638420857539297402 649821926903802483054743181003611004762230989956047184237005396316196522757847461090 698917143790145816845899381003686915926039633828312295077992759929594135225976767154 490102991443520295043015625776305239524015798661595792254717863971159344462590749086 92941717491129409527921661499354711465057147633486985092259003795523135803349614775 706395798645170398759343292032875000741088999296055857456868643863548013903508154171 534886135899833847932920959362879370602269935759105991995712131034614064799240520458 66082187144027523137133054205256956338147041971033374299102806665965470635210758844 649913340415764413228175334721400047791314769043504552569931583805230212878498852427 790191390805935189437463733143032029437128360212911450451036724273182708710807129810 664652467585995414149231089525170514709527840951497049047111243754390327828424994535 249002572161087941324617511480452123569320416396059183445240823381367217768726333172 639767912540765991902612726123624004531513300890912921583467847331337651252702964192 171594243836344858202418268361422727069291016131526316873799081696792338436938840787 376927501854494956208875411913343944688734476971354526555280005992665679250133785405 85325433912132089639318774298558394247154369930937252172487410227826941230407534660 587157763360114054417430023055053179923390134678280371791069348722464414369655878214 345127074973188306536671433693790111639227162217176154572550384619991149048807628519 215967711289716713877488089541649851261631352555401982277611665293428545289554694006 164644740793039046691622562734163598838136311391055881950977663716723409313170458371 563761951761066307412383339042767734174695114893638829185438270020313757546849002928 352563119945285319039394028176995859331181998956591034889206638534017638620782060698 418382166150222989104352527372455243125223870510006408632894232726894308892151057504 567613054264394591659145305668143838216032240561603587623689165908290626028412037401 786611127583402278642542286114859506062158060319456328743689796082179225966497804563 459378344521419548885413767117969851780213405383417567854681482839630469923571937189 330369369519170036641523024227551860354616815463775901814840077041430540207794769561 631393938734152253350245172095846842559968894462437079076487759041692872616847856849 177685631792768946136338522730814481180563907846330986078606688696393998169275570294 411341428058261395027160128052749368718601981595174741235505873222137283041735422934 680821749741377694352682269737696343143951237865447892915389126677044609312443700467 458965627709711606269547219318461072978355654968513575320887170812063563589872357385 264441922212040005897585750849972431879578197575826938723464832119548567890583259181 597447452575621740100949122450980850296904492305244740299351193667523678125598639095 294062413389260241676084726571749447553061759461105862360741541290874737004200690777 330071441625425056015831639028457136271788099480269615232348287510890852980353705054 320268234347900536874842417362058671086372447045335403258397354771785334274242871521 489330110552331838330140851295324414637249317557510511870980867751362005741284891118 321563059710933854705502137971913050701018447668503862497109170847708207808026408210 524912141461323643797563948121363170586067907826749119275613198015607278609870547473 62438821436999734926206850109466356275097199995263826031019201828739857306507709216 618369861980921904353745125703691797754264867900947438645998678595042770636804102664 52726754120351340322607305916234549547200387420930776379268548039457408447621963947 559540482807706383603908452471415393958330580059925576920613090216740518853786301172 102324445734399150320690618216808293579105857213610274529705494059063365002706276891 585918434958600705923759964173286517378889164749238359272552637282723860947919980784 679719281615268318523500962477297806468775446260163959464477926835332990112941303862 615539183680769228343585941597087909196737269104129692418277349332932346519114697361 139189881225965728478034753143967067824832426071900647684747866195358083930285884600 505257180398641955204703893321138931375730742970551833422854923419454200755866040319 69141486115047284035864336180016340783685041794683602214456391776507116128850361344 319497010392489817429040998046089449357573436946398488382992420935276005969641132093 412761692694076471103356404369958000918561469970858737379074149683112933900203754046 40926032118868037527807398485656159372827188288279863886922661143031124095305987868 230121959749579734200592339596429762302567924893325564890215525775275301943061204975 541247611030508638711979775091273504270471789916733495163418344546650726823167374467 275343375316682786842035368473747322088772197996575992611749113400479141802921166318 417855837164203379413446881566742802327674812061104896743016294960169114147543453587 350909363901201512295003617735722778355085047751337926589234348291964914946947073186 366328572831069400321887926234763792256872675861409749708673697229293315468643784673 548664755634406572246994626290637209327139138189630960444077748067154087869267613791 151831517472228644437587695148674578734108998950823348232534337663622688711049220334 209769129699404134482076646483398187913645089171466726897813909524263713788448347688 385305726031035326920693005600674623008059457443464599883231819847620340081115631003 298632660647960834177281744165552925396201606756729623709460546489833481697138699245 184768203763905263982825964964437382296980572609973545974666454727214749255541002453 304694622815471903040832186034763942225538283316211016756776532862088095952700220599 714486198801403591480931420566014195836932752532248394190313275057495863664608467348 234154354294371366476453694548803314387641860425360195527936688848892500433756044334 144347348523372833665025825338854731504787879764872695522298905023572615501211977588 162888833097646110355661988760654211662837850625559081434416078448113354354912835808 309773752981696369496014534824379685801646245307468563095261065934546513620161428298 595043832952375028470269029885455186850250273750223954644835466947530674912096918177 129967272873005757640724222208833022588916529242495002454498340145557713832689534151 159888406194991233045310073937662770786743355097734257499553451436337217075496332379 250989241922293489091402780986428146528871371941838013652647030918892797861048713175 579276848893284639389260498352521043496124802835224046974105417295498081022017228893 627473595625854587525991095981303036993367241088958762870859270036365899984647030051 445748235428939081446828553009384274159198349394314674916950605594868546198966093045 202534250931405971136664911961393979610969455065688721219500311284493787239767573316 320267072019376650906048273150747559351607883127341422481233851855169785630816383550 213345425958499942500450702631159685335724701567261845193807494969845321557718322566 685073386256119734743491960766894233865100666973665465359351099275714029908760361398 105258708040329305073073824052654016401264050784957651549277402235485561728287431998 339429234039031952070061830913102716412506358597190024508767300840820232746605157912 254655462232642250028141758901097569221084610845618977015399779686159391459858228715 23432265257372452408236026625488794492816615234830104008109016262768078849245973202 293613300827885938310511552908022658600461630261355088497451694007120071970000060984 475372419380186197195539614966005456036487944232611076538112860111660413217537597919 308709915639633375488232950463700470911598514535299861364622845608836748193864289651 155348777189795212246669662124279434263779104515587213632835686468361995734882768870 140478956273026083099541911078557511413715687309402305735661796025604878130676373704 209272914427654781628844196839255821171239755198362659836810353421056684742189333089 805848222893678779058108793552642786251263748640024408896525702856168590942039438598 455776682672899051833181621357220765929320439351825790346852954587239801927896855939 692892621476795799641201353055733605132293567339234499844671755847112016811785674921 801716663513151683190266950849244646564344501108237989374467530702463437880303322307 49674266862123271468620236661438897892695637822496161438118283964160501686033122581 294122615288147888325807188128266618838169886204627205508012928558414735837965234229 403643209662020865840531854037202377107232795001308786029060795019461350858449231562 427709366932186191853305856062698881839690365799166199175140818365693170413925850716 699330231871381160520755699587535763045140884582704736872373755633317302881514457216 179696921818501499437987017177781932298502457324641459314187010035133343351067636897 731042029865255074507636086181373833852013129085484187559082467459851132252382242603 564377031200842380592518840716382879154425082912741567803817863034500241298093841941 172663121058671263997620183391390364609110994210684046357607924760144862597215435071 782918680955904074842649478914699211021734596551958636154347980947675626912396854163 388185159529746583357226019743465418030664242932717341689768133674788256616534797238 198723608397097784727474579760983328422570502482182811525066522309174011062034361045 707990220003475004550680774243730608172782070577243566080639515758322695500907042570 703739360323088460605537695931462326982108086164437661888642643487566518961070949653 40485762669133416919717018034768998880140943269870409873174076878077762845716761787 446438000914193761557142036606585474313403183270072674055221429309564199275438276803 723983963216488740270999239056704570609652695026876879034961105867327240153878391554 649328485925323819175055626308428180044100951022083615031822352903259095301472978784 114316637584356228714835832668315009018149260578227879795679155494136927282164630465 435111142492809432241446582482730446787504726827388009692240471387595104227806366656 680498774668446313030927852197278899436756966532539801167667041283640468802160891735 34085228318487660719804846013539562945859527818953980259329831242217712715949538570 262671359837806790412724649591789779847660030343616145703799042499130674778486569275 570324871008034281943567329366202923286126652694399131812860500186839757830879505396 737675710626044845649565643947106607866764032647675794055257883001542943972662883648 124401381671730361387030423225632389103211874930009280183129509853834153368578257512 67720413649797946834590662020262664791838492820176862748567585918913291733877938513 49872823634260845328192801192073809283943769865271510066739784861526479006162233953 453589155919947079655379630633312057490689590497061556866361441176604200887734533735 499019785062729205619278271608670488125952428180999976744688315444346468880675983910 161251356037811993509820997704614280224667939699659564554193570073941784448572297761 641092378418668247287252620608368899417779985668291039547919646979942029646616091247 592019592499870288200139724347392151371125827672826648367003352268436121703228922109 425578611760517941155174894393518027092696757373544212315753287002822685567104289979 130834930938468788008420698520283787860294444646356404933687184153616369951942124463 719496452588667273120689891128213980484135527651835277155734608349856747229979221124 767403326541571452613284500266689782867432691782158949155709652083610252410549732694 149100983757025392386848713296424070083084121705679986087979650316765683631851726964 455091364000206413229942264260302709478169821243163851300702250034616768909833004828 668853993986365891704183565880019073586836426691040456147369384709012822495036934833 364832647641415700528267083643596408611793972488632000365405766347798164341391767413 587321416759268197786295784579850460708584830774804650717588342209646114484569921349 629231674467806438843995211570471424785369103077104495464562131343134475393073221089 117419882866173879209953845627050687901112453180863774287536959405896615462227814067 781161291322266423020080534752744705344320396509239921636306841098991358808698673479 6756045583556569505937103498655100993292935343972886712993783948917896086773225769 576486786799879492032800744003487016174572030860849659797570529522207667554853975594 662141556856768249022179886345855722621029407123261197907423328524015932020823772809 154028408979699615635114883273038570682413549532443468495488227503728551506519743382 22623610233509869606220230835020305253282370498790195396914707692814459213757108748 458367128836977751560459235201653451464011896678762423918692423308442664427791574212 733911516343701030864540127699565184379332578458853175679214910089153527483951843406 705704182359526457549265599888668347755647448006422884240099971500487974658403602105 218569210001800303309215509865656715647806570261105139297040682853089045366535063508 694340993198373686144624554859031665530280935583826042958513671011187026449875738008 778589684501964983190467201723091053411018572997261418018496463081551083149341686426 529046203228165178363329198312893631504429432537872601722429519592677512165330645682 42730233842328603460044352353498323310868052347879755652961145994697785586748297952 726241062503874728563892849282999081899377807518010154098275182930272717818621968193 803418772802085178548652530632082070681773471246585081761195586068040226547155699313 239128381565559653681885530260812422841762932189760714500089726490808351543486060839 414744555899207433942595863216444770961702884938973549694339996485475661955754327065 189937500039389966683799265132842473400090548974556220943801935013311997738265947946 315913269838999067803181304488455365401113066489297871630578226161312838944146772610 664388331131339909227484915161886613149398824553699268841203279430163509567126067812 495092172614411795407789618532016809023939772374688518677311919111983512425839576375 723247145170502366047413674752990849731877697385196723133365766922081474695836315179 18009920503389464574776048286035425890272391201744315886187500553980948833807419657 680959521637629825885344605188299429507800187347462222443446423408645620277898831708 583774762567909065959000009500345014438020859882646878897247990253694566732226709261 1866666248261191234180588161212378008701662406483876849933116358957393659010234583 670185544207919247967181439398067076126656893625151602845190297895561035390492281458 528923191652059456710666098103726855493486806471383406484107979886454250779634479423 177836198714702898109794369510035479587735902386623966180464559511054384091664741559 497576984695423240340882170893424051275002981346819947440531473884229938818923029428 323320700362852851342646103362332045470777522707658094411266973097986290381046516656 298732021609169600717023579996776712498506277088057744738127488857360331649053601724 542989511360602641329903531256990259484768758802496501209310297444021172656799302749 226481959601421058043177836526358947606702580697871663262926480214703834986047016756 322983608714753798067283085497250740157424510212173520307421067592577241282029355793 468642772377323223261717897280002611232160804899146961037806458480212616295048998848 63098277637926325408183058393726650564507375014316508762806153261548032627587427946 756671826177171252374905733435217506875886729006228074097264947886103659135687720889 740331670569105769183272007287952072427537240159317221636521588377727285160909203867 135488826595014806970264237319840579860576945527640087482339743066308937862462184933 447317533499984521141063002655078565429036608258657262900547472218258919526290814274 206146436990597679852623720475555424116191710423933942373142672664863074556829702770 267742918135023614158320847154894853879547578983950405816247333025937940644371999505 181949493398032448859153770798234975078469371785227177040766123802049035691857610239 128067130017169517160511813950416649449598655264111478054792733339020087875580397974 85204416909403836608716428843742149147628896416847708314757321479248878307809869847 804979448228838328003478226806439267534363017530051901979934489179702886911256998472 538715719626461578044461635969291279766548704501320446586959357638051070705795933180 379501100182083752273797033233088053921702193100388480894940822280337577748870434470 392343657193115523225204374273173876287870208411186716604536327297402600776562960314 654836214459709282205206468276285140860036380814022358961115686311693706113981591124 43443906839788306772220742794571605068014159110482299674846896107734793053919090084 406995491750832559313363008933407090574261113489559646796264429586323710002637126111 560966060675547073863759166111246662448597639243595657004867906086656073353111584465 569898632793925591891130394043784278453230693624044818702601433947141364314804625887 807611374256434760760786642205069987885507335857273338350419237079343416894548688092 344903483249239259775766020985182347101962390533538482568990206707011706181407466516 540309428347547308612954969942988738355876432084269907938928598954184746998022925202 337791508934341152992306881635966363921676084945945661723181116947350981396941991025 546288094671713478015042564279906798276944094369903718884782681305982710476878423648 779451720384339196636321545844804254229943568325149302160358612283777507604915152242 180837516617584256129181229847715613768118226682435681540337869520934362293894827800 137660173608077968497480702798152117921833948126183057453720053534206634380771375396 188034341428118431631493108469124508280385500380146788100365252909940700301797220001 603471972385820284881313531292101321541405972258137479994283692652284261101279291870 57129444817054900560839770396453145362930214472439646337692013251152550154001731041 231991064033444477816628687846987875056132166413034854116996211315508283463781948967 200438206621359040591866343645166725883169795092418227344758019459891838246815580298 250264853895778972377871819020795933611075908968204114170179685600918345037989017994 482501793616670151115118377307704426735167897983310297953049485057002028089013343229 233485057703198698479143899096105290006918116890654248036215249060998325030581000039 585147192850663058805840864047021668513778143402893587378793312485794246773229226412 260655831538427149242149130272141647968954664584798783322129432975674775454845922237 432018547537315417853547521937877941684754414815929301471826318963254584882326158424 79991640956096793461203369135499144371859142473635186277263092980851307497850696019 180194866067613138694766220199898963301065438998791944037008193313415314956168769975 64795376345015278247499087849619941424980556003145715790947326735379789156383880810 495384260344453225755919220046289836791395945928482766012921404431037819439565851110 777377965995750510843476624720832734868328980029977633691884684608710112433163810958 733367423964983188898021352049227931913787194289994176117492045431213245058462038687 503213983799464971050401869723757380859374908749666242971644711388664735560168173073 79139158950351140264070038512170696949823325830128508108939628488320221210074505662 439589301829759766625298637435418257439363740579001369700298317769451968812930581854 711134342104770494485572995204946674428883675155096067628246240136147710620805234953 682221962027939359403308636642460057348623184345795257894599707763340199991004492033 463785177712682833537914090261193992522331718322798414862561600937028798820250854206 410631179342398193948440885786696101486665355236728582444864851652441983092417963827 8428058241595909443892808398681002832684115351319300418334218318430409308986252810 224317368551512750098000010151259105437320325315814695534959016810331434176045195076 465860793665738902796635423962331754719524610144579507282244438919003550118288552529 630412801389824531061666497051292086759264886179829261773069022505830769691023854229 392615920724483352392526893126997790496765054467804663749857305687140059504888278021 125244275588387083671281751001158474262759579941904812670951021625961677876607311523 38462695057369079374097695699045750613862534600264549702421338222490784783593143487 129025811390148054806027384727712472610196731104145910163486291958358261725587108442 457421990508686688915568980506529132245386777619521867636784064600164829454300151222 293329375832982713242775460094234066204344809825980598937014957841898843010084562729 327585595338596699174086522693808544731783447393988991246156116526516730947592396052 77179454295661511191895208219896983717569323422078599902905289917654051111266923029 619336860953271684086221119073844634234150201520638561210795445289334210637706100167 771503493428321333111809209255198828779965308780187489539445430628822608017723922688 200531354258678961493962814261113084844699410391904844840271373255418807082819072705 749389436351093174355655219546172967327469478219627306819531264269327926507689613563 118724784907709743945623025965668030660458782543711996902612828419864955716949679311 590850516563838493900857871594272578196237526329672732094355457656379167421461600687 330795815082297352742180219521151037125748463626672600067560153157141258753992174837 730004405279759726527554371340334842715020031959140351936775235522428130865006992453 131534409605522115636489208257890266332132231580991566984153955552301601123513313264 320010549450309617411706234994802390861649599892570679546136046885741174599444684115 267356332394911700726749952305422701018509955296188531009400358123073867753039308269 689627617427345873522907691878221083871753595615265430849259576459182972164382020488 686959492349906451607565357068990833443353653685957730648326938576326586791446530431 164385883313106388879201605266964010540506131695257380363401600380743442697545283789 323547443095551823594288684802606043100407238961034952078961271515862431402837776956 536980730621654468541570976459069568188131086616247328634144611555720422364734278961 297460770406170051002629653461871585131141281426537752510382213552671659162383996803 713094272271543202768191286584870156513710248186158192940535346224457054212289358201 447331441680831510397043028695311762561187259470407185237708832214122833376618610616 164380926341172762235187462935660762510209365958073389543599435751312028579578970605 88197380432830984893578312309883054393537001583879298022911120629464261225352422594 300638154927336202476753583102289310065329691127270120168542662166071782063886193072 580986206779563699958248649912036701811733146697309477415614537895790070929056560307 38255964393123703603569592212767381604613996413909694671523648735357998511046544180 109791185161140914966388328350409545240988800275523305180500644967035992578536400948 130840937452576068347549803133313417015989443596374056073474603616797677510724040377 153222602171232899328312462472600600563381808582499438603901453549819092518705807759 83080569167472748062653363431531671292091973956871164591562118058880403488733226492 626503240314266731059099789077317683705171490164197401426780979302585842411737112732 746568174908208836215498205768034736081981820463620351365406057032318727804896580704 276918330175081814820889368370286878052547155260579774312114684515423183955096891864 715305760230683951909815151309348508876977025332750144685168853062721839726662471018 532948178573153976307945052365407275921210956962298907246177798775353892624572606751 567209538774289158668266114914542801801822797839861156847098140317467891766892471164 101005925516965421425156005045674262959025132161853629545048451888841064274750298897 426688545801872436082625346762435683440933336825601164391903339269366533940331426818 760715507738235369253294217913469801255533200769663939180048944054553883659908515974 171017711254864960720481660162838550431053889275822287879453965749697260706691959144 468409953002946460549924079920588990328733049815521946344434544058973109731331587529 471334082952672731195677923957865886495481389892596438317570147813148445377236452 478936135581143042236545868436337441155282458153886062989877273530657166133275783597 349877529678792956982791592397860432276032020076655554877994178593683574190853650341 605540726415156680741940818192958145129327231998817333073581592829067462658930792830 601803183381511300028583993032459518817788057231178849534977115261914204930982711835 349501260486523477583738951796005618994669478945301788961451856458886130846253051186 212802624767787651841122751282539065976656770625323956493220414841735534898444553877 331531570301405139220611759020372604208900675261474709154556924258487171287406859589 495729740348870400493269161555620388349613290054151532088979932986419928592892294311 54063685664877282940494520826579256771772898470098982566502035862789137791812287873 454973614734660546900289694582840491230009067795903463796646663361975672744387288606 276633129801368848889100595651952752178071667890294290085701137500589104078343514100 534600251357157725312282109375967112361339432895534300930722768181450755970286053789 114557401801518708271870437985590385617929906563657176347744342973087366800763459996 569134085987780494968063135027920979832145105635829463347680902802698602459266255206 334868591408823527533088703356175361863938372730767147713641377586582144912680338124 537162193064180787813399124574473991064226030240334450205354308895785317723383602421 467506484640253802225487416296907648386125019151825668899904909915715852471579488506 337575513217770007664215012083603739055000648898140805218629957133487097966460731598 634316861697691582059062217575082634230219254144599087119718203781490108273975699680 284284599792718513988546517621953458346244605438672493393404624122512000969938398029 585592634964919697705274152949692796711270103731816167125444482810166574385440174030 575075041548468070515111334079336374461661705544194845003756203590309815202489088727 555048536396291101165743000254572663633024315416312739805198833767184351981878754899 482912469970860685249831603449124278083109372859748655705217981611416932118985694729 234323014288504096195141607941004101212181000027242877472922266597360159185534522109 51641226041471479076987265180496408128161746731854484604562505006698981871103217148 334083260967608562873444078621841868899968685199538295219460755110594756416476353318 145002758036257284194956726592654507923891412135559310987443440681367356724906915918 659120476221295406439420941451606106485927034367036872421332908247237756208975044035 52844135740452541987411359225750832900689045599577282624767111652209655018494513132 345647976252903345610718333450667330362267604438502504289712597690656183317051931098 727182512653208300160596274417465696769184629605577053958187131980401860171025134391 113303295256927894594491604842703660725595829005629139297551524825753022979953440816 745669626965094028625822034931523671854190307950372761664057405980516781167055046336 412207682247783250460136280113174166870465090169704701692729665403655131753697585861 556164289323644243452701752573542359724385521133510597942646852541995093898135057187 665242546683310532246615254252900048844821805205529335812505286260479525700338391425 15138290107286812258639256561210354946369942207142338504547677239518477260131861546 465742183445232716007064561350635419688559502784092747968024928233613366515243882680 507290649716772841106241348286803894297128413345394763218944850960509085652910611429 598176253015087140239117232557320912038396256798767438433301071777962372919305042018 770463208072027123864703434131625022574926582601867974100714893047117303168395539967 379166106330477610286274361502614634051610293452785170625889906761263196769523140272 31955368660155090140610689852807177501624787959236571655802299496837140207052015384 527382396704582100025468963535395051222529782492114391978111295306725462893228579031 161861392462027690645868625982939489472841168852642593207714876570472022879954013316 493804674345380030261062635316311998663172333086733509512347209203969923480945795755 731520348317816737962945545294748467071351645497308469302920984797900907481856074000 128025105935182367728973038204779981747106581119959136567697039408943403126700177670 318804469931384483994463179067856082475633712690186620805922522344651290492939104890 289559312718886982001098932694190008860342154386173285115417859539253437355981004375 601902032769378129706600600491048064263219265697647689043607081864604625875942347901 503666180751201372284406882311280161041161107102995832996555449219125368928296677551 478550718552337003754016444930919201840023890052360242468393262408735248184388518621 183519735867714287174138305037234857855390475670916216745313761630498243835338669058 467593422004306083995723023806203271125597806419227051969179291202559672218918179352 263128245171039856903470699665665376472952172090141769635970392587532200345490004367 118349389205431910974320744427367169906912440801379748151633950916980771025969768242 196400856020637389143567654056955089637108291371954024984141226785974591049235770158 174326614786170890232863033676440387163986896534475851651942171957049134594071218014 411156672959269172238473829441014122115596439561366600760180023702829267790716764717 34403573554537108325444323997412632576139238067543549323508274414634918648774454139 664250056476576924081165315663499018494619946192587400769921578080806461024016675676 560781887515950136788822078400921453644575011702990659584792635835994918354833110419 54822655060102601237808647223915105126076405885842715473718583954455727617131864653 526089043778425837894034790561390444593822659344166076463176450292507516561048558461 696230389279630902981720522566610803448221814350593397990443491705882054936176750614 86623543069567346558049638583624446120739801420019799186145717864656286156521992313 528651876199255827371425819351564422987432426894793379832814173827532340817312749879 504295291861636840594233258611411567500638901073756564109589951184081328657402474778 518599563260278492447908154730499665853244472304237094325585950936519330070986821494 757225474308719478820171438985974509485161104613766225272494058868575600246250333218 149614331356842198598515205083376419003701162149154435378235120239847070180888977901 69770044164778411232543678964503866616075672582162773979631806803333090753315278292 687996364692410822778508922490980013443437000341589125011626192855171694575095471028 558620951572900141346621426999309516703587901247598901125113177420765699191086640278 298704608518415970296414693648107296226720089330099667532129990567170241344625171176 626805615583144774324556851183471143932452206083732049612533110595168020566671022805 334228941813008855991486425566187025288927391171150954150976984532739692382503945561 324269410697770279272042470035925048510737352904690486143621379372753112045189423775 329439392678251515437816242434550065541767696717857345334905922424647562874967495688 728955317836934494331282929909479998201333610176895699526001437257054222175423413516 746995600023436328856229009420303676390101891494292775779973307200175018508659757535 354463212466222569363797907381808358256803924310024356725519337870607040873311215702 359594720090796051700003724551012284629864631510309274018381868861046888378480206489 170793458328326963679163017610926068481998635125301712509660951057662274843601625759 79761645540600787320487432627658513294296056023122949476707353014024667412588783091 758010708565927816000318136316298251881573224779828489978919145142464164187948117373 764381413290685495644589037977941765394392126835365542241319902502536212594497742020 264137560589547450621579834787464846931881163125054981835652274090696088470922181122 75949972508877887347758849088292388833585133955586863973586707990209806027961800992 199192719924652736341105611623758067452175112479811892219470319323632896646030750142 441985950541678255773462851441656502811358211692627474760142985857031720271380654220 262559417808833339390119229667156683288910612142265866882145971637899755573848440843 124932160320702252226163622465851196492443666545092712231124744797327377465784191434 119695728415487616357330311135431758548170079540704604933790183927245937110197388475 754448260281159644245332894082392934876070820047310857233449196961109982917404001260 755600112907578260111979265704305626390260101600608996592281543710555875373605125391 729649941675717752986853431559892607835996398861271065864250992265315302755985978850 445466457808523952246385921034815666937195788093803538203167466883175791305062949771 723437834394307803583705191855879412411602825125943125294759127755712950524110859109 806510963337702958789883149661644034435648399834152315509783782493672156999486240968 680505498250392951703152523596919187832225061519408863390308163677204582820391256448 61236891506025229154509812184841152227839083240010298623678045821058369815099317274 758287183619176914306571009740508491109366230192415806616620330908727415013147751162 253494624091050194030509403217023406981610936875214686712421150477552314176638729356 190339135913337882628882482794538738346079708375154327814139557804491761945612432062 524703902792732536999144256271066019728990209299866409148297636781606062523825882651 670680733022255200261710364873551464035729227647330391898376806101385219593405744223 472102362499255054685358096223431229770196146306062898665450308611042332816520732407 492766542179083984354235232309949287855123916713019960982089827111512208174147464186 731490994881189458259529844745077123063850424638330750013796780324208838761580227211 57242352674864567269870748369270105957979984043862384232543104955017114652102170736 780217203393483712364419653155503570639579716577091216469696875126826317362402987235 380717380105842886433488336629750665193274506191649674838005540717954650553712829111 461097493728433352042595957804552896356177333442524452885050532357448881377871453645 26504990402705636956444034091358320778617103242669238922888582422658875061103186669 231793742788109761264580989016905818572517215537125262895165214157015992172671273993 456918169031658315553457650637022365682293183619472902371287525461650094172807282597 581777862570482637663413242788815140397304815732422684596503303516885099259148086047 428663309280654759648079660676693777848766631858646271075476529782306398135452393378 76234751255610811415571518353919638785686849995080957420890618468298774043825800873 160804838856869232488534688777208064868459660827918844426624710971041103004069196789 44221172101636275390986496367260045211353688575439323779422610707446315983157467641 106087896795923960749288962268498253784170512181683374786733423330290737352510310464 151335056487132853972560038891044413400347116734334745684322669592636353576565297394 535574018115032350724001003841988744183385272255343600019964300189174166294787266826 438390792464978754297911257688264534316329159524247911044104296208220160464152794719 75012744713760421573701288184325274411145354387429409770287869987670661730368816996 461356907909565403894035124080117580007932424565101704583311600752417156734160495484 312483657797438127312299502823645089887798797130329925402568676796377526806190922482 107315059934716993655777817246175864572374130943849187174266259118192625461534776395 74310907403384367722894792319113172553773313558097175811911385970249941405994002859 395047243649785505516838750673164910515628818911845605881476384015774514346311383571 240101083974249898348392741266887184817112154249516729209380171086617938657781179613 769821324708580119718097818180126307762268006043267928232544582329270706702316666845 170928546889246537774588175591147768955569304617624926713162124123194704980467577098 202545692480781871555979953504534759104803079254845123024759038753503896204406788285 739452855274823528533260024452125686845262721285677002751732233098556581479682112230 179168312158804702315482556676860384916663809575895777416139112549376148182842511683 625972349649639671441146610077430336265187380687437622858722452335558003839749520742 133497595284020926100691949599534908257291906410183276628513949343603449655240673868 723910658047864342082278800373041979231616809332646012525950729996364895661756164783 504283813805873606615350218942805262552131775098558411671537866801275178633032792759 1021530749708054716881420571090969092062742637368021071383773586978580867274078642 628106489195071371517667944656102642045272721358317324725701440921523849920196875149 189820008625122626669112939937570288284965297615612341664292622186184947556889688837 161149849465162769592030768272086322339812773850913741141535166579263753285574598060 193871876646526744872447034512085572540721350215090628830675691060593383178714253157 224099832532225129653235674521666083698031411853236650052438213298364606159036446300 678938237563501326499335224093470082574790378603237021748720056649514224955624945552 136037640387159100833586874732493219185166871800145901820654324046228280164096181077 633896886824043800186019668830253902822583446995261147511044411337013751245269488597 303063937150542778699413196400897803167708165138481115378681023190896921874411961056 122083075665931976793851488200202176875050851056237936419705466438096462314162253033 299723241052963112594214415448739727683580926801698072131164213765584413842573292137 216657650965138650211014921788374464443152265690174582543556812415639678419606875432 555481698645402704754092688408615226712807985247833437969025824680663601074605392376 446472598799657473476432277596884456249275421986346295078475167658735237288218286584 688503481711097084591581446614756063813238186896255226950921131164327129615222034383 229377063273747185801465460677724318417413940775140188348956101709243888422169220423 23202729836196457522169658945905511022018706061401481692321377152912330752205334151 162338874837288794727983672212729589321500592586113891080955738796568932592512208775 123963771218198252488926975179891901297848558557786040632297103088811523129272111238 662874811731268574899792681287256054673154140163364067446435937779168846995198512991 338949913546443019661319974051710053028887033921092287418578633907955420845252760220 582163548529838060575550994758326834207512551510050793904816336487558291460384091173 291922978841639356027432757309914172301908510113437463525997022540202135071866033434 191563066925606626587154232334347579332984276286567268048008217502044757859056223378 31080889070344127637980827608669579887271956726487691790689242040876651835473979196 129954687566494731225268194275088095187360593182438747597291175304962566647113545273 775141777320998571103286285456348024502862277959437847327212076766841437167310148063 512071776925994940943771245945027738355380278142970594149433812985403279531106516067 313688851172996681693679567498300744773568526040131305666634247893731074515853183624 104489769540327075949038660489173370801022453120331922610707343689428084207299205017 700523696022144311315873762863833015906317256952781541645177617303511497742179604890 617292320903115042393082456772968179875736561974276658148269983479523483934233924969 239316395511191644809611995788958725577608031941181392576086799308319085446277655125 200183658448326223311969471927163942689203899325877521586984186379180398009959618722 523386853214276414374279493392258930078864872176294298134844660039593975386124765793] [279468248261923142613111658914048373784358875784592598289873022139525837049693833682 238524529742684060001305144693045826171937172876694706228219216789029037197358340507 3524243058760091562850911521644786200841456629056550509588498275527336314367634595 439416133325499393765572129105793106457565596189483374406562756842391851375626716402 152368014262578346480111869645071685739484835831367873779756661621480247572065251586 420796029091117821274306750791308500091000658673065227440184913913099652803104900164 487129521757747721322267950588968318576845485496181211682739185949822905830227373019 94409620137962465186326752609006978496824470350952538771199729526253591942008573243 155867886302949612016040547185641747304320943419153981133276753687809978557087272472 334998171449774004642060859655751791857586779866491382781415932581413136924164655974 303660416119269908495411902552146763868056347073707162674046829845217159246139595484 21243968015137201803105602681384782853596594038897888939026613494693238687601760908 596600994609172114470060004120554255261785065476326803476361462409627016984228186097 615284027024868331274778072720637693411747537710036055944542648395657594551368983666 739151433771734299505547311567093485793406240083998328398718385623465983449278522281 76646244843835197784224074104841323142766436690031471012517447242988225915772978156 487735682694571910858521743229258621397895626504727816792498882868641584347634935870 797370238710650140539236418683477476720251131560681743617930910581396035793346467647 522555417302824551328304635839998112027881993774479289947922566244807988534544369682 17643920135195928909201179347083106836266297399607849791601206497121206057763501038 326354876556023346328982746903243274637245822446343739050241174118333546689185376812 619528526590317712892763167254423679621204100338934857111797010362006480846296691694 131463347907937502343838825925503759372428302708870163054417159398835903524117360780 98126063161783854747173552088470194526999361091767776627387012241905625613630227632 503482515766589743458308119146499252239433685317446847389874419252707941713041431790 192027830092335924545689526285200671823077225816780807762606770001048499213347602795 157279148284280629794737270805668679170332562369345111723591771680747598261396325758 467366502184487845691128410831321969486124834521571975243705515150920017524930004789 790237982594853275252152122058701753317241399775813731659802263925309813122374126607 639310041231063432161295832756796350228087928452606818791993966460552426756135248457 261481569700660236075298685196589809321898201061532685778011116470920125148828879011 633309785649230821934084851625503470765938845611184771255547710900610475186882590938 307253152333948892616072580018992384673210143038839524208517573239478966573856670897 692890322632455097636616130769897078768922005599317354303011893189108014971230597515 466104727156280751366717403792623115103958548485304918130508420364255089259191413181 125271353747540397030584097584566502860846566415427188983056080878012126332266739424 70146343350014685572954250335029468991672464259408439595312515831528164035354865212 192040293331647004771669082080759622360262196827979532349573743885553903418113581447 738907357994618653073502740500985288902643877322665044639223250716101364068262200492 786591236795657783616306750825086179636554854053895910676924679852884104669682760289 113366784098875682116599735459368884141733971538181774527541997621379329390041847009 613285026143594030098780794089453428996537662900078915978245967777186082117933222314 512623361157389176974901567868584072014437008904530115198154501453927029177959228155 649839649879821584141662630479580925833182066700307728072088502819430401341682866112 492703348867942109128772391102428375287719918600914940732034590643029359909481415892 747289163105158756909717139153322402828691726306366308923309932080294777115373315345 649377890401759631451976525734205779964214772676537274342791449478822341535296036909 502160322857347245364031489258698061868922340016278021202016763251041176246763782808 639366534958575006821953489665841127361654947200562781048513519989882604458216088982 718829415894313733837329506181426866574426547568978681750772555118562126639842112225 357896788402922972884850964446710655656774332680340533809003384806871748025352793021 472843624368703878836413572677365337605622643877808944653068289341096965000192351392 180513056809429765752553457336577892647610509008698752641299841056590751402958740411 208838231546776158662107189872376559542823698730191905097669247685743456994738502987 543103854401671013096431974618223672853932513959875645180373673344765712124636161908 165150860392197657757413232810882745802202730232235028582829390909409223333924147915 50707855426089494714107908805299567077569998452450043619214552922424660610137054994 192568647100850198618043989343018169498348750008890417325844279820168444328528126474 408891674884700954637096282442203572957643938450003026341689583489865191670678992361 757387931574583864288949299190649506953673699417555630592011586801021541011138024149 25185645331080986698568625386990862507883697173226029295704900454765595679955534370 608519449733543039631687670129172366122730487302458148247128511094691017681695640011 235893023364659758020442404500652956573095981285341187060396372286896145263361513780 343365554792547101055564373022252727087651459774794936425809695868084324626111624085 637262881468548118182730961300463929438949234744032033945779009744162374962125776849 158422801386976714765593821738281350163687652745431811753094044724334677844234353330 700729574893049428739848256881181581622677839864055916840155566611589354006883536210 32882989569060338829496275739851870881189207353763614927855075244631685258878137735 676703639847937407632207246493911672570951820712510754004256892421293470284604157233 339212111492612624846804584996530333376147876619088572873361134183148584053907164414 667437323773542304720011857517322850432593982753283220587474831178432715556917817926 133603271170653290627552093602437641811907378950929388401429488230529311717370440315 686424415484372833901689550024699355003664352287863666992901001692223779962607582169 230913739618795585333008117878755291711568054166816762542277999622392410502776256575 633828988671859698484313424086442224404527828634162679484512793154293772998107115061 752910182828472146549794204751308641275864121732313279428737063609485298410276878190 741738830676247490754507835385875075713297471180463697708791522284660136004998661192 546492368356031041221495297919934928517450370060038786828327551809499972707582574789 256862744952161889773557445979462337725083657543255129323669358769572127504165439316 15840238701934799224211349754146803921053015306462524141056904370465188051246697870 181567850311888676557744686118357533611787445589851032351192260557376758230173363334 268313969312940743857663401048803346820806214956714536698638558653520069086693770451 179131361823517400540500947655586529031185898031550538634135082651283679512705092806 644097081175668836610310053218307763924682986702672687555105503043647934786853940789 428679484657638751047409837408381522880142011147952023770516684641503369134403102075 465342503925867477291449170906391158266291452949598372137272318482042857472589121996 438670738611690042286969091863413867327083744681831332297705518879439599632202886592 59556214356236202776849613413945944011941035759289137115687606815101565166866660717 188267424112394984347603836552500571349354663855488234813383211959023458066503435 446219249562508266054595066590571009297843339109727009519189526996271511495180654555 193454506117652835483550861093513883853667162488878783925778207189359916371922447996 747487398333537190898134434632731448266048885780455976469072800128921337367796937827 792854557536911832249772501559448781477935137948025273554192822179920382814132183299 428854910496762618377313505942268754957869485974577733739157636723152243917198947118 190296080419657866145433873964305400687685193159194511466239011508080180139380439674 215716786675045177706417871839857768207403339780004229949567414713776367892244780945 157928132365473739605460163886351293770496790339688504484883066794758916402215617138 320269270765644804395047326536093683190702377260631502601975350982862370625890977299 679949576054065194275089450192355062219930018419658141043894198754196649601629983671 285339908973454139261640257390342940286641024572017150696605159389653012863829335910 64439358011548568461120681745264338093198009462976426478169915145146754674661576740 628891605822187131419757372451092201437087708353459420110878796453192825818441659121 434132353059893383688182692973159329238516320423383903796956089800422399663133142890 186962218075466716261017177425978227943934123453269317642062911293349608108369989026 385864212156265599238304801450120569074094373924143414491150797909536132863493583514 175577857757304107121770739350435284176207490141093029892803404917517977416632148870 409395281805621111560642651440929162385207103211821884884070212815409926538208746900 430559380038154846628372035965087084444124736744820923020789027705785652666897485710 506973919075846062604440092808577359753655423956439447319384677328434422974788708057 280024010969553165186241367384140128334565757865894913415498282259687403388897864315 80313561952696828490784440652134671094135733497943728219459707613353404094566197937 391810233523991020679465858456137977601494993845324485678391755529774251062688198199 217058352667584537494024528647396984040650539687731785976600541729118976370885587373 463273122990701770163207617378291648422077940587537917139228908992000745760038993468 149462052880379013862314337939650506000751735860426544904438954624443638896569981276 33658969542505386440387034390401615816974256996981451495746377485865455738060195036 275983586566178059726434805677115377172853686220607314075477028638705968834783143670 129141052159461823092714658565996079657514934165050179409820582192529392539930267639 709960442097900953538730947611710293878175823028912283331900754636308141247031548907 184986937485526411231846868776949028028422418695708747190523399096315430849556063730 198698680551980247275405028323318793736566070793501207437683347440035608377052328895 567852668486809583988471200967412104623942070865346232200409852236538088602789352044 606170679030242802126594684080331586857316805897248533098145522739579201651602850567 162715341503609037072538967544515088835001246560112336978336317482757927920955066318 347805047208557974892985951376935345840417984851843917300507025546505639592116402580 173633064298393273411601100966010697466661059298308097330998944365267829166648369671 298680998931494296870873167178696108815911619169041709327864411737415220672039946203 520418393431845510717120056587091704688329046777638400397764967743530498304552007573 143639534478804839339629271053124279584108720054090661078617442352386518721258005265 8305631018931393572915239873143948905805868416669299141661808866971744686957340684 741679261402035143384771620605248509460296482012479646541760230716504985055779414712 90874838614119118810366331270857818765452562395535213866236734275047326240085263433 701164773820423808891395668395251444551824859935644856971096470528219804682088517949 164359455223116152301941389151084912447895491934217141874787950548584892889203885328 49037532849938376778876416288308551711607795706147799266859559813341547607087844730 265739761412540623395889888369922547015671763094635321983935398433618286954017916745 667998283983110181566566689354775205933864339667329170750383288988226732176899909422 638946376224095285861889703349415288528808063471236892515323243600574553039927678683 792620734224246789423235033005037978086122932050095897626810263023943698000062608601 171796679683656779982326243772919814917973184690827118167549476460380936152080668743 8272578737797860842626998703477047738149592461687017859176449117979385269600026727 689170579717217310324771072724804219691124932638826951565515412348226810637997432637 436260163405210983223810367557563709963352275526252200165707876903434749990393350461 114413106133255896061091319048783868428205101172419257939614625047841442325070348335 114978585396640142353055999405384143080295545223425424761025136278056522004769319472 229047913258518534774410815219257632803594733346808325417707193465864940490018256083 92157235424326106742847413002251248059136042367155803019496712559480593347031180182 345589795411657036074782171922560316933509607673933483197076911027795149266951990656 183119116021356793587214526115663233318948803064665827842860442187250754810023369582 323789715183187571504014473558605966689336191890260130690468533186721183580226295110 183308230473300598304527583793524193031594623290842000070501797520452319911308495043 31367467705126236457096129795381588936966015054147835994072411567774577513352498234 583371743150944073147205630891242366443140320373775650640724666260238360215051119045 185240312393165133971200594381484645527123115286773787954435598109694692010989192990 10834480915006104782752756190573359079096575839303974391939331318640182381813181986 33816721476872821226592307159221191472281146662556251518127204456283995106828284874 434540806627223992926863054978461691797070767718632265810310586156589920870765175251 758205873475903967934726420433908121284053367416773187946488208818018606932134253014 642902498749643677241299087893505464475709356819046043277342525446351025465563114041 572826429726502920824197427533818370686003613538354817028342131291815160658646730379 186641563549221090361353039813057931030802504973395401862257513091748306262727785542 417002354874248374447497283389484742704655880094731692578859613833354475099145825896 52277748805964050057694306156485274113911513489243055123869731566255752695199539765 585796349130561861691349949775964871053408298063849960685672840703906984537574217815 222686015031551253184836100364376024367440001645431636581694160342816617583458811041 303390274387583200184060939884352063317387336920552576280688990339374956988997223180 487417010143040334498130774240317381078341602458673017612711199999091400320879072162 244304798315279921658847301277183378968595637092925990959461162348133915428224491995 271714694751632975461778119226028625384342034740221213186598175775655399555916852255 674908629227102389659654650543713436270027015607086875193804933946471080649032273350 427853127767301416705410088008620892730558190133532333783213306372732409388444096186 586025925329935085892564313029521901040580005785924730953351461629444805741965214251 725062242424776020444874255539937941425686459870412160799370552597914061895945411333 175010050603201035063755823522293272016455698830569286107510180879312802545518447508 552547275006133742045008517081789625710677887244862384399692161145930816296089697747 476002432085829358435541680186723455239100237478498700702702620459870111702071618934 582016308906829514713283114470808516397788459703937027512450475026060452295710438597 481588747555627714791791489340983537332874112752739028664522904768580838476827970404 27500382382097400802068251026659654701029310243992808360075356576628344260278887545 607152554005034590921592740475669120859467333800981377772587860647029219993940246055 747133463267482434002603498725315340356478724991537115652867169288435717359480932148 703159519152984807725903475533262682559229972233692586813260949552387915343196571919 95229183673611475575682753307620714269199705398701537735787466062633840517871284487 601188916333045794096256575506788724972919281997256713534494529424609633800147733948 779726911639339415337111539380717582171870747165121520090988912017281139409154462373 484560150370514532374425972691869537412803217798296291430787484893900328945250947036 512207993509535136990154167093131298674685934996838373619904959465061968181768780913 487006757501731041614348062570599306946791370175607720359589129806092474224865334095 291943657070917330991330380637956423300021738617325425880193682080561927290826094796 132336737759828489212528333689847380984324262195438306066102503668411026587499489375 267410073273667950482082363485474682820220679066769087959145451078615008426925007813 258660451986777878431518569003952594479213257372399252226008105039278382830586233059 263898525648018147412664918897831065613049171074169078342425651467406426219441282801 257234800486248877127374321246585646639514482895898832598406474891036043603174869110 733675144821302327735886386213715815018228154913315293683611830638685526554322545446 594850596339379172094160602580746878078610737656195164888859819660780768645939150824 430025172173559376791960600143822971551895503694525833926871739852087141858981073220 472770408550856199285851850779259152550051001992959240319579583059335209360118063970 602858136926168553614088542235446850493719795251232902204414544346546183777060735295 405045394397819037184652387334244805482249883040825208986881778011924953725877798507 377416754417288989751800522874288193217964237355726317882050760515101120022098133554 570178730890991367875021138791112503839554886069859561327648652167538838130548499719 551036341434948798821684336711600659496422329010821497906948257295843138734627721905 43602850552041955228328931260540868929786219572615685138064756427176370714140873074 210425981471795844058786035086239709164127306586641377467511268820299518483016156206 799963607430965453439654500044809207164129363983818615855898708373402305696803091478 361562160587762289224424767744229332722914651642657327060151704211439843625884875511 162960503753928894618167780450301562567852260390771793941430997608451610816152451585 612005158944926529568481765531555828113150431895829847615305237162397006592378507366 672698325697879453093085262884269530645558391784262943437423799743935050704398448768 320871351088801072164203229320735187704792612271370040174278710925433158020611089540 52018608753817134459593293021756770622459378683530418159092384041335848942048036639 673921301412903399984125768990058025655893974214516347634610569467045011031551449842 494335551917856351537115283377337299235656721354216407349999770954102702945040783360 140301698947442213969553561510263149108958759671404435610446823379585493131445408775 123065269400008443286406226039655558736600956229458274979559504721587827638349307083 414534630353194746775678788109858318675922919718012736209368641530035353150606393820 198553049992068128270499760143360254829298036436230360714134187927969185817792745091 489394883069340341412745432962256440701849738993078359447910989746251118363864381756 427690794929472869285433199927083126189972133983803263693548525508482983007839795847 113774278171039343935834005576257867445550201351044401170781932816942175603984836005 314304581003716889912566512520847177742112658660537857068460736632650819436389986216 462334241538068663673624677180410650444022139171837008444562328360822946806996215100 237635029226437704985532708129703235311736297219279674395217226497745162975234719830 467607437905937206468831030743683810759116538674107319220538953623990931492429884996 766148716835006501414666045477082177036551486890352599524819485653674902463237838069 629583317152423196256397873389810877018935479586838652283673556672304880230710817444 650378569111583601139516827161400215625965417139658757143680168890685134106561148464 60076406344789875994052604161148228690169178683501859811159919423210918592897486128 125624603885347812056810825427003924153529350208953531580311365425661884710342853468 790580666280837380125365473858840305311174444157753900319404963791276474111651073841 605182723728701742874552471328348637193895172173671547683383001057315742697931786070 325069733093576711402773065503063488915331154076523966088938962617442094897993094123 30252516475249003662986939314418117253138967087757999108136497001336693498765567722 434791961853149679167636102975860181604863441549886935618893579645299413309367322262 805021487600163480659280852474420049215778152416113573239038916966132107893080547476 270419317462129939133645598279877533585866280734842019174656447373467179166053137968 774450378075112440721447322674773270853798339293316841641043304307670627075086333729 511430876026030593935533736214731681227967889041475811222676514780978306451561558568 71452761145711127364209097342618287305279026076941617040953606014525285893219424492 344291982116985018192981511501602726015538486124581843171763308691845099572328298635 189562750055160811211662329402202351665878726935215563930188808855946970262477267561 117866779759706739613733824485923257861882084006230856476689346017806265511375835411 378930650864245340953395642849311370437759121982876898609629267103918335980842498021 405782074145129021112055582617011783239613064174685311631153025574494313486408871977 464604377553071162244521179767125659539797464689099977006580695365946953154424658482 778412640194818529846041959409267699134364901067985116093802639852676793704220823969 17075022203251925981558498521850667735406672393791897522429555454286299414415936758 85221588732441301637764630384251652150235877868759233743359099574695311965048010411 65715616672363180558507186688608157940606316020708369771380405421689761727745649044 273614565841195522715941208746828920842702000988372294538731152621336100119273594458 264734894504440191337935085776004875884994371901610365347987128828461456872567067495 502873602689353931090841988605923389353565016504244451647876976947668609165316236391 218006991835449175982302547474144060742876368906367090794344093941956308248174579504 788999429419999392651855102455471476662414421599308446230185561376121526170710983509 761167865420136783374009376183081210629875593171412218165063379459592610458843701288 72424781317881940904295517697309581617587197153611431536813862665887007602280015219 516175890663322846188698599044557701387931692521372655827873935486348835076779099855 501553200363349844256528396937148242665507735424872814769692788879707808881623734157 771471630970900900227039047306940532749345821308070800179398901048733958539373370795 25126501695173461411674798643206804844737189302201892614006936491044486471018459023 85167270383293042106989750963046627788707472475208361359930548201871755680152950963 40460415489576581471689735499949896914539972371378692772796003088047581301290601710 540305171172664401688543493636882132193190099303152753347330088787999141220509617260 661881304879979134264154407605478788309335081790235506318997207054440670142716750316 795945438020869579421691331251179508240747105628728261969660546338847287820813945696 13519570754906753767101925851001331640731803921123247065071613491865579612482045379 515501354470184495018573260587599618920125338051948354278026053539469578997236126561 752845319537079648761123663834483256315472397799837953925626655264725308948620973170 296228458995978245113538036634035416555631574948931034548532678468225094561548689393 7182877270137694343424319363133129669668355196691695207792528256488237994305451919 509256872933716065660171794324086317046101718814234014643841860828275895630513141714 675789892139725402400435834126756171310293191373538040925841825027315059612619822346 729306501197384544734671668598401247801441581714033471044782887110727500908710293828 739362424747162554718162310201303816780021161477227933767232572456014004882016441980 196754553610115166049656887351004922638356829347961739825756006066922954368068855307 88573933782954952321847095156718556562059277503423884335957745063353462828581550232 783378535831743305222884025115546940842380940476626444087720499349607130359752990844 304154109109825935037431721666654510937626099154780023656920499776516069202245837634 97574207736112101203998063794021124611139791923182905182612334405544831951749851542 103564213897136511449892502527671889269973563493658442596123741441663926780808175487 344240667206488521474904182173968225811842847814273558806267811725320810595844609650 614560471936071689624167540985966116675333786098411894997752884421682519683734919342 509404964126426754395061309486539575642285407188506948640962446321291398698075359098 76352555359070081044725616030868388477926141425508620593185239450012618681607174827 238703284116398460522776309769589074990850708110166776045785062770198261124124254423 498379528513729851817081425849342481266170983387232461549221052480417906390451544784 413621318901919643837376441097799231279628635991734595458048650996422184850685447628 602951084712216138925255076557258576626303934023751250756642273300736610287521671323 361449608336980340705620881059805130640393208595403266732171019008496424421888858737 213895557385514588814394853003152314068965010990552690728736678688684029051591772720 453913891369739007619624445038911579231254506595126289643707227689594285020103174400 749389436351093174355655219546172967327469478219627306819531264269327926507689613563 423156609278171529614668997319285976425916751139148259154299249409975505288072550755 276666262836673216720116161142819596295726946586330967694821312729184115299568339481 199713132346828534201028340829356726422588570519207028819179947543040301901764629503 194854994595968211299390533799704503698884763673909371067352508740964488555873214393 376517770931143310945717364683753805007798761137939345127840950617375465207463872278 218734417027051093244875540158399327108788048880094839646455911976114131737938991108 628110417253484401172427754603362018182325349259374257498906662384137939932971629038 498064527381143146004344627054705138463611493880274488612134808992348556212700319602 52240157603990282094233835105375795506112040070112869912606405725642521785365230914 219071252238681128919309171614043415215638859625801156933829881888540366639018396141 630278748280247740410774611701050830560508604897648208754406197690748047215069835948 512165649697264729747866414840771927632385027136154574223299740883616415076194943223 529435320408104281265688842721699825572913025588257028410214044811644006308934349918 575439971432457723736023212805330438057630687902628859621768354386581624007913111569 81686558749353224678774017499293487243042221515287254007460060663601456312015743596 529764902538436196202655542866490326365045912009219497524355213165052500398193165950 34595407357043682203463755615890660134424525088651951955517860364852250658797512251 162433457782627932216649842135887417842024074913436390143911790069905790957542931200 800430390248803561085891525031388872586253547205803341093297250341548416043015134589 780512913874791790919299343711739333306498348933665175863804741192797545931083856946 682644924853455353876442856746856059374342088299503471359338124808130972345301458009 289521397527830134876934545318345256294010582166190978496095558974249807460656708980 771315127020621878615045704616094638882020466120940493354638595291750955492942372671 452573285671488739671247196162810867298990893712349751738700674444432521181305549574 535528920480372228203083624724661092896590406901116156935164566954334005442125182583 706736739839291908720878027196777784074914927658827786921776101115169474545748084659 799238816553762072275861160873574891155993223514678513082057848124186367319835162821 157020489705344814865195085178975600735935077444771922256742701011587038968135330192 762516714981792295446651057808113276403241501566975702928568467841008721468721354563 432826723287132102958192365158349480444770590488949892906657952310117285343701798489 574402845601358927118487656647710381632050817169489109293486549278297255789941993843 635451939638342855461147973299660420785727903273167464683914536152823144189962162772 709261800791445263854209826546211974293232073209433492460768328688810035323933818180 4046098999985325226453443418392862886792443628863551676323460467214218663337926029 161836405571431567007713560473683271478405770380716815209685363296207493567272090626 475561803433430523207303078835033685224509782767926604532552346549177125076431503121 109679045821444658463700105977769519471835462818860619179373345466174164784455716683 64203804417150513177668443753701350607910011819654154387492260933162009013149502016 787020619938073157549702431086141961385054207539020943875346336907754463532669250062 604513599959618391085738971018021586007662082074568802613412016617387228090051694405 226505432005352681944259642510086242168797042103689785928531918709480882005995131806 37992036448695151260549737038899400816966855125555364142281707551361256981757207794 441346538506552485478024196203488454621369432505360569065706001861532096069828668452 753858220942487930579676888180457626647822299367160721910020048022870169928059666625 287622219019164070603187709919925976211360977794294103762890508442471308856486868904 148236590456006443387952005439646042974046638294620989536846814896521154279857322285 645226782466584563781325644000055215360062469014329819987189638232261747650881647034 797651775271929615979924221432721340172745224966222116845513306709680262409594160829 384288777617035063421772676473519570383129320589595436003496886988720788922989540288 679124990984794606539555759937486387564762398944807691664839502073342544096123735115 434362067448504569430882035838701010418847515443001482477832805623183231660083475983 536055024440896021320115006438969011072305589830312238388267019145619043885356276802 479905483347193109550287126173361626853341401743487566615972942817478376543048008124 458202811433919008469264762169976674536318789806362987855528096262235187613184596399 171319860711027315779184429998792755539929661846291023353035529794732626167917817212 475837065530803560998092031458054051846848527094436002323399037032194062549410268780 160608512204649605850049267763882789906834057358259399979488331458398301417330165563 592922356859633757356665854071094863850019855898334404954860839290994460113432394397 167470012056863245401238244171275478142650501713964880185536814063911432087563705211 341762106806130936835853701054634684639362758958175391397539839730898484745687315560 539953936971462144653153036344837046591364302559760180223704748401793483337667589567 607882751613553355176522706676729915346967295151970962092753956393953157342435958873 669261409980645777301912956595749661688236389315455267904867946966828308895895394839 372622451517873853244823829057927964759666507014159177767390617676618678051585766909 90790689760863590262601091754377333079051066905811993822805757729717274389984933856 491281457636776802929344731830276976931182676868406615152253976284380479591447728894 558329088988878916886796891015939302114418959431370812871264759028902418222859940447 444171443212699137648994834154707612222648764290426326273104660821116192700689609298 793863934419633651774843592648304514630551694078189404478449134499748165277557531117 210090191067963712353938126305089216599893997530427274000379813238060917288347378969 393407091898159743150508524517837023597647523446592304829068225279025025716909143209 506586138551443054040431086704009080261729007229456815617357298122913201646810126035 38564002418635997753939139219139192168176960854714083593446950297525021471277419374 433992008411211718647743183856282480957016568180694171936535918048144256205799420180 731315396424816851023522801920582890294731583785622332980870106849786303901061963296 247455373866474287840593535547698740110547100482829964456626750551693537207984221627 308185283287565312040940597871973035273352849116497052878549557860674577030447151579 291794414492875719581462521388697179652331239732694484428210618994089586377408794306 61602099306871276963414966374623271634227020060815304597708222905281995374194016810 11293583267393784647912167716289874683587418872364869856236938864760700592408080725 327316353402289043054778970093843095264917039910974109339488787718199328341407590843 160489474334818106251159742305864555361760766114066992088183094345297931965952389610 797916969376183327891709056142116240396815380802323418550400240146825442629531599734 537100213000100325769786448771267272459803300994906692874438527258614418495138142861 214515917287683242443630264320443879033692865444644817591203673487491319527238856346 701182671909953805281929462739440184130745331428674073334074855156302317023554178437 457420644401641303335915120662305462917491125141090479329745823964611756584708986874 560756534633623788651442941192731644002335990994583635308358593026865917191520021961 197060231482616504818096095324713594762732362099387164971367663184297351975965080945 261715607179890142075765723275764557878316793435157930859834627442343159155599966323 618916308822202070067030898236544289742729973991044142744075666151600998248808773731 788509308268411715386407630574672111407976482754826504662904230183446306197499290267 780349114997178617547494419127856547980467271117650570826680030056885158202343537760 258649194669411153702227530340101180360647413160349868871731262642115193236992360199 12736601029447272253756414056247437985103354749896878281379632254844859093465179749 286962162407816031944167319661521002910694781044832765712242123965513422749854213631 413701021041492184238558590388858591676301238239234053826116107176134334990319778692 20018353628452710566746828116242622862096208141826174800375004009048214904534525465 592814045781438839780771856680250596524269799839904051570823790563828778101545221257 93235748493022298745100571938175566579627230673432035722639797570713985322672433046 245572031279778122981572796658042675699008871877326209584548243191063828388941177732 372179904795109901119827199089330993451501413734054990710225504266919485807818670969 376142291829460017885814946946765048644918511665155835445584701567544564585990852650 215407874794638768652159333342774991513265926621924783270549601411918260248764376563 573121477363732474774368296903395736297519888475230970131803965415615068775550781652 672513921995473203072098701343292582405499051151950396991578024554647384331641638178 555765024843217622863089466763111413153337588817378541968975323916190279926605432392 244889059361024044014139511112589293120706950933809726440751285312672512012447141969 352889233273076571511688867170749900718951339012617233743302665286336686621179296923 281297395547439244421843132262709172555602481415481141385031916284882471608226222725 401739206868380412227275521537303313938292949953942051545735194699280778425130322933 603230403952298486835507827658525720452640788351642567081950852905847729552541804261 121873609564531032515747213168936723019914295929971743929102240821224018948679076413 796701217110935123903555551630962429720470222203276710182271233614742996994935749396 125946656968191756036176535268018237409171738534059570249795353203779966733079602273 270622442626226428881014211179462448953702673608751769320895938845802558834693779739 166570123405102748572852049660470502813030388469035723813024623883484607697931735312 648688720623432645878629928754000346624987331364307210398784649459521239179968272873 108687474496991788378557117462949678423505844381332978948799980509822034223204768755 602947971795544188037792525639658722002532312446853140514209605486740277957823964766 76946120691175695301566653426736057937786566281299867255998100298814960912768763790 759783811582662573822698209807125699077992635166441095602465225676982037754421441714 384610187859537494074257316402672695726528113188050493884226964193960772253277359256 126268856824082821948774896751438469562279312373918380348648043989633992051920332764 109590130194656718451159435347593722843892683120799332252262227458949916165588784420 655808248822030806475178060584055173138312481248518261551102672834991149099362547452 535939089211747970030959191081333409309683687663258122418511625273178906788529647928 351175239657025124684621737552971337352171400817521235568245151322297491140605756810 603375249251753116803308514230478090147120532183641429916016429752006250623908943820 669967102556182213076200838729265852036435988115526902682786422552196362937454656549 274045666635176595483753726891682574239524614227083329795871298590719417739131280374 260259235421816616101219785232691748384603406103700578871414757868635265588508039042 463933760721168849798921061119167013207555475375567923969633423324233095346987823798 123036501676331275364481394446093768496454702876672841238157965622600815559939178108 344879870636444849723682756504729930848670238083196726268247556879682652809205735662 731918741897538748318334218667280334038583164708274698924522606581215282438936683865 476481834272446431528538103881822875601262318519486010784937857940647282322310476509 471485727643007743774004888368552666771853152634751942337478042182846425678250163327 329976910978417985527976902414660331841832877435998847723442638770923422096878013303 526715587991332915123373683012649192672241385474630583167425874053233554505789602865 715600767173975279458563904484096104999966682176392497319745577006992678169788735972 130626786267666861724178949995166939998949390152259582160312976627279620286844700641 204192322103388734596105555837429835441709098499567726303135938995108730688814524367 153982499463464892631959714087584949483213859577879433966122419514823560036035514783 546354405007568893690766792407372851490628296269956081500362005028085297606566921989 524914578025721691029769068676877955489531407691747760267918848732641212133617566468 74512131762168836591302176446414048187238757341043462946227167716963115269120350433 70574865883154047390042412369916250667003334350536348136390050825568959140791590324 496224342297513139376408877065377060260169803201797760275952104384173759364694383147 787521676034383350887497658535006339820895353164211480193049396443222152065576369505 759308277987411581052557230290528472684032994835335969216826122278463463716019034976 468389337542323866462475103211554688631534482308809001524380019622535649829295231672 718083268455653172142376026834712004575602114662052231381574946651135885535578551568 303164468191377698646183830822852779642709194651312083866740083482888533545957953998 381270805574472417440149203102963605752903465388824320625959840903253700801099599845 41537625199360430437543018810675471375143334265057738593766705400698978812813319930 638345645637403661526034055018791525548217086419967196287675056540867792097824614744 647611412212713960131878398485501015474209838904348594556610224630575841519729490765 322206893468170541713555454043525668128180419051051378012819217102905778304196024805 717107617087182693614737983481361500523380529902109982780499962063782967809323671284 272984882669800524450172175112738955374122650915880900580871177441564249353677891612 420145505838966872894738193869785240521990520609027186156125885007072266354993246672 159563165727164229958503009645868053727036014631577047890666036905462105095598348256 132811248426225474485467177488455165451808481948542149468783996428219104436452766924 756300784342472006123633930831792491871428568035532716789927649824059480853693654521 798017147275720763325062601552639759828327196492023823773545120141769425462701341737 372865846645483905178314464364767912806127866886983064687801525711165369326760199501 578549605442639227088169596519484680923771945538867813887023223629207957122800361110 501267786196348727061247082499444195023022315930048120685662031615212909961699095808 3435607746788625050712047660121354946658180583192104062007925832358217639700258378 174936670034419630360962917543866708005582766537185977412545269409832522461092685259 371759949816602459106998565822627945949318790063534515766316492662899815243758988923 345583740059077556608100392939577743419592907642725938229152766178338211573976685626 81564947180023887157560912812668703254950035644722374546341277288249372586027649530 54888277970992396386118803636154647660168446122501637997047029403369029561698099864 381244300729073394229707545682926373873786466653224017729780120424064411854726386203 342661806131797524880354120882251335676989267626069773360525533292210592070546717067 437982768077355834207000194220373602408719856769689647233875091185932092062301026432 721040703836294722182953700079052510591132520253971709385229968080134168686805568016 105158612033904336773130099494482545399300605565817269967016901606378975416838646466 714622408001581552215437842685564374628884448554318952638153575161621799067462264044 127937428070940065990306986276007745834688481943031293028499469366281069206031706514 512287953605345775157760453130039107869666240620561236092899552275951354821213130387 581054199592143556908168036155678285960303658933798456676653996311123581901753292994 722472407224296115086797268407275720726381174000872688957622230922785651274586482531 534073247465205862335676092445042690061797657644445585677707757655429581717464333963 497637158141457146903505817839552163150817812277249305143863434953222645160499276119 474323168461539546189889492355233812531962081592360898043599526015016122732472535634 372644812374482571302424729991707855283687049989822676252484849550447344312848738759 766891362930631218116502841411856757395124606456807111100469639470407673433082656133 298116756117537800908531362621957135616356031724012924764293169046991919646852126130 711919431866939352024876991130061423738954852062101485679207566995613867724295946791 773984135862861811011204082673397308141340551315158071073805395240052251676273549485 540482390810852749499018778049670993990187128660734686443273344912105369247347939142 69657219518079959217889648655631974115386466300855751053432260806750190664419056523 236854426853440401209629056358103330059311351338680731590107868765170963078269840476 574725444354745398386209680557972919543208934524826516918719766598807188633433672416 528305823839392704788919082605143004310335791288937661174078495129394248557971314071 214415593958290646273994337538943045032507765687967742188305431073105994101152964934 446992720172653040671409423696079146637525508901216750396672136621971305102578090980 616751966159607581525593995091039739769842934538959776301754000295091458577678418824 194851582597805622487751569834306409687925571736786363230269780609466266130847746180 808483940464082421910255303088021018721042250205202644502790173167502735961984136139 346916392634540616246034586259244870775518451457804458170314199432914313797026865042 608192882290392194107699269743933918838432056042070938206599028583345835292775914071 549420023430001068106203283297651916380172088855438675677041929392973397124219368289 352687450778190712234082057695932101598103084226838524508798167585242848334942366363 368202168702724141957382524253117791823072570930124773501196653746219873743103444522 191401380267123662650644176240161823097988457184482819686237497476644388237318322127 20605113335377154564049116966331887729112184190122306277812285940837192934513917064 455718718472225910247192720546155169645949354233013448416986275728627081399583104621 594040264586026108374224954575827039924224056120058884357854520847280341555426070017 239031837962062443648708132090327958462898310020191825319671202294297615983399330588 106496764410004926247203395437271370371132036847781360150410993394209570237080754015 26550037038994249949011909695811546995765365975455967758088303666759385975372927878 42593806218709023848651450255732990078718043942526690517973901080020014613764917680 10731901850058023682937511248320090945867679860828090362727363969882258229543409161] [223280199985500260467249139726963651260322351700211991674367525106480461624292563950 372358484565906706346710459378826512733963798174256654094042951536677027953694807445 410422973742811285657485386457480661449500433318482167170577596261123882367215945398 66819361228057231045126432072048773796588361740676287516013680844804959034227097711 292816918448411467255395976567070156626337942040037151873145062622693897687910966117 171242221965404933461532273632404218796466575749523487372284227476525491542057760609 751711838922122920369718513361523468911629574276325323104346043898245522950679661673 114995205006798425586399024247084686784660632377014253638275052198229638926243107341 359546455289273360696840261020659395608925621802308478873409999232387353981842106654 602569490109750018058711537911350777857800643603483650937420575428067869486991984526 775059803415680080595319352381116333585852918132482933474646593442322310128448947965 530852983870459685741088319467478449290459517337265277573223185964562549635295152418 548262256978459102061031237493475816266488639861644282630745738223035345493561859936 802946818152233109356373143705412524490566156606805280306694102107858211056541144336 529714906647283908856107835071922751041036977267026562464949936030860222799144164073 534637531016612602810715582038696405337454950209848039836699523541681460139799976521 357185373377203093646740152797138396492432038835028957124079459985986759592919767102 767343630222872260927551675209403299496624874556403322695469471043582793169764339444 113267986364710595534313727195205702637682630864647608104148660872976907776417682354 378145545678059846991080699210259483581827901085340063924643417817489781191444457244 143752280002021369486653227375052905417380147093595477821152935050407301407164908121 492073213053398870445966170414490283115704520553231717450869138960919117487454874451 385881593417701985525921427736541396067335320374516832941202970164250438106437845126 199655170325122117108435463509544261906153648617573808449477059770717872594358009852 211754980223388600670251237083119693566449876395900444301036293306426737941438425399 659227194346017260586678826874312313678845729259232469732745195546840610788459962743 714201868759564768609467285258532330117710333292914326600595648811567862183604471243 586427757454691190155862242854108675434267400433291064602198401019573662688356301068 474107183936978207197943083201672902772491446377037170709998045004834692422844938096 690296135316818236934567127374179573626126324440704010706577328193472358954501236222 186161211524565711599191385617146067315845111379047037710772730073548356293981933511 60258264763410322124567377795293876781206687065164615360356431127123023813261192108 103547069611123443776913250015604922306207991648135243718674200983602630117108227125 282223664919772643372565255274687359076722800776576768868385721901449146950882079194 671960675454452724675090509495007900152670050986065015165782677499928752765659941436 656192071797304775145273574448660961075141125235569898805166721972321112591531502552 304672901732075652134472322557459044063091853069948215315998373667285693084386688922 342237233516364120587222499324088928951454779253650494239612831817770255832273104200 478154218643955516287236859114454199246813502207607830379150506573466861345891923288 38433155310194433427368338098557952165768913711115749134186843990269049492448642407 67806631361450046176139642296860430289784120518941001941909396159560928100709374819 352955028300216792547408602714010527579836703920526565181180193004587462103547468336 722110466042769322019011864108745190762357840389565580385781118888737425265338558611 625180850381028086332534205267710378086582287241549458055154400620267099914201507596 121269663370596456993103115689451275632706598426547685554793306331928104288050862247 497589041731622028943464343266814778479009865856747785310284749315806984399673648110 606274779038796915523271221860591956081525141581613302139805995632547699319742167487 217779169233704968317355089607066725134119667638139946920436089141457912854942816353 253294086312232616897215607660776277006039679640735301660246949629477064332699728787 744102873777054062805782406097828424679555064864853093507320231043934741483172754395 382657436630276528914572275747459058614655438785750693886018818806743170304293147247 786698005118730762039362138894032244559690737249789665661443894403733262432888844064 171862966119402208593051107331031729927159272011009727154507955846433728307591250988 623926163251920264676478687134004053412506601084995400340686845072271919566162957060 738775367261767360254021385592972344109922035186053031736622079198973407502173658279 297423184765281374395906488901122331922731087837805378815577706153899685991805205621 159682810300124130111406672749693193623907555275020583079088032846442100386141036088 293011559624255557637607655026144516155342059787671796568687762437270824565594237301 46583072910865354886017359088318642392024071951163211804924572536863967013959474251 342480612051507755628268233882296981669401817360161574755489866217355176213600691758 355953831025593578999084750092858168569699644802480004236129695978580217792446789074 308352877038529550670222273944935376402872727396045406845932731206567446510141435328 705960002116342157758663875135447666592998883773428748692593235081920454217285768636 791905658888808665483904021388573405933877284508802439682029707219638815683985164279 98109399237606131010505659565913800374801613460844569391510282173583526127325824878 734994839319599961682052312932871224963223737352043872272443925534291606765920913381 576419154583574871276987578277367702528700002026268507220358965322931462850153418020 172442180463384551112918412382742273870343624405940853795163127726868952936414717736 98124020802628677040203165925202997688192763679102751282271115383863988614749655113 683914185998031252984260000752414131050307700510047680457238978615511660554749674543 510658768584510043384226815304839715836580727417520005500338628094985473021153186336 398623063463035816574946049358046014892542038295678898518751561328507004764640064155 207628142565359927688663615040003108329822155379884665500412671455069600167665088907 746956108042672674318479823916300313891889376213884199416239316016714836674809706992 376971222884400404944911138004431998216976310061672940999216080106528812863933771031 457863051567330540961721029009625963970916877505268798028680362409549770159320603548 427321487475343035769402399069240564867625947275203088016627396689273637375771742600 501626171552130899758866573635232156891665007592767783562818238612602663604822178295 380164814003415503838406224207270189794042327829917761141442402169122895038749551750 258325038949780146036547985884232638820188573478192844322433823829652470403911397051 665676766955146043271355794616480766960100578354522253239411922680130827901547344399 237856661687956965813354400197734293459176573452172010922360445024822807108005466651 756590925336570624493469425991357097279521142403195340918414890127692590310758233963 116082151023255015259627804359658747899222212150264928501933957505510853056449535385 267072513629768016732823610016797554210215478352754928236141043086594410615807965629 288106990119173523620620321113208315621565753731885728826223328704736490092091659828 144487580352102251490571265745728707045579399556332739481942864655222004063661713440 544460506067769440365667705882276442312117579799804714771351337157873986906447629181 302008175712781846317629531136448140436345117749808878403744034169620188122123407309 303397929521545507350220743962511897924675462714022256397199874766375037947323616733 559904891878661861984943223462374718074704689161663500788208988188100893091905866143 402812902290363512835964804312618922925889180190713662889106724267284244528251497585 575028884183079250610377023001635425019304918918031289963278793065575977160388363204 349879305163389574131606250466130160699071983650374364304912494350460402650770246814 375013288463110618056275489687113869639582084234527678033041886592136272902620561094 382608062096630232713146782059109274268107714704988138844626930921718452041041922025 288702421256624104338798355512419997709598001385392503230716690915570773605363370358 559328154598704915657727875857664377680568220632418996312432103702156410140021563424 33286771572672404214593127641116855532368899707350357051830534355479577503415355431 701413088245585210999996795532688868377174326852654549331695788032908483179500338628 173499218718767701249193425497164161723527340792194504060372423662553945523043907851 230907649169996079404865152439580350969840175664821375982180362837499188868665459841 619905638482399422162527397022464477704014929461588237836633413427218068188690006669 692983675383724121909178214874662554182507012215684033272993490714326562113728403298 799206410069480108365096994807534273638753068617428313852189589537499772189704569769 259627864651108835313640899540568878139175005654821326377908828235840209003442133651 2660422402516711063984069669563719276474699299117084298628118810972065564707151335 236682609823067147702034273429537093342120019285225014520894756390015640406585466796 786818974491398919335491846431262494524988489973057315009914916321488619393469374939 589328749303983458616828079115262221814549836937928008411831777376711701522144033761 473667010741848041255515249574642281769468801519102656340081608267182659754706875315 747767322538408977734015220689137677082064718555696835188155961469113377209183844074 394311603028790861156618992203728754678683814078731242256314382543047044374150704722 609422034057726644110068294921122766256290556328103057225767044574528982333174443613 140311396619125209090525409176452830007305689318897237350199468929179276796342487746 715315472284082973357420061299488713575774409826157924000571596346451325084091277017 370456056296572248412600190803479725028932999295999562238794199844837625065173804312 694326666123201704217238996255072398410875120387044995563867667687011141166751484614 719269940576702917325679922218051768857879327778888221435960562018702654867647236418 615214485931754890386180891750473661614955300648323071531451144224372353328760188717 117411676503383883420800215776325974748252392743439327352744952688601852850499421493 277597719173643358500103747077844879911941819285770438706679130387694181374614386005 240353882135798828517257696924449372643850697162649755949397982575320475277026285162 279752360518009383483879886721756688784768713491358328250062802208532884321966920003 2252369288900292602206383780528657743346536002608420464023021360169404748487611416 673435568808594453177136581561801900067750123318579909702741832587326992564941111633 285013510246430631570555033827312213705088311137968174787128348072573274598385728575 703074178214155361937816525126537621178601178885248529432013423704128444893613822348 582227789370587127781578032863316859764091806550483159023074110485310846620943164286 330494226242805442297516269854329571410326566185099719191895979346233412705068824788 583874076648145998834607220805189492581960388306377000687480653753672696733052166331 451254699572580108095292090647278490398409062442716872970816158871612354142296299706 439122086176621838096758468226818086300156678209840603115852592726785771008352424365 166064801637549520199198071324525701027743123331650874788469676762726463625078969003 643850708240825786830048322641782603713999153361780719051699601908542022843250131442 793397728541127485928188066247665837125115741855534343022531062034625096884423922295 590553932697131781080778987692343368054694540214124273821997429729474817730477353359 798522500053130239517867905866946870813730653225374298655899443066519623050924797726 767057620553013838956194928417163804583017594892821821535645037019005568455720157927 112668666670424703814263370251285734682624025448851439513844713771757038254225329499 484844978494097721566762194790625160573124321302192840358355447117841125066239101482 159300760375179289160685376000085646090162535323894373087808575186340158686979979852 385956349268772523781715861291841637060157847018177183224933485409953598390964848554 156427588732642581194686099165242254568102255794518878635308979766626770807363602100 486218113250967869101503605072557025921959826643536839952876585095183522864969545144 616081252411526919631282312327968120143633259805942817830737724272578373766955337441 213018621387064664476500862534936148911625316442205476133760771726444326972163827014 340027579022726967443644831719520253015092185454187175291963740029593829483399141827 406645578635468685838410806144445284428710267044717116034052422224488869373178146768 758824638634646158862784292181603662976983455102414214904876389339659631810784813286 722403110568121731495805685336589149484206445922102796618461096041052985218808926644 749047776996201758116722558776111027393433134086647508761250958711620260232374559389 709481647987698089859353324590057838040100606258313629203197749744996906163617083239 669945705251304392191814657060403857571009488931799347122534633147604589804342924304 75844885128902799832184191762807382008932510057283242816217519792438958009782064090 192973889253628000359250583991780236138609608110349567604611075333080827814456314145 61475119735758841298705093185934028457283709843625837985058368184393015970799558911 671398045977952314670183621663057558899569837285477029400708505233105716298604223261 578447788611109729561536226391000711115569674823034140118352999129053021997278007878 102435376632633296300895066917050471886831173757682419649178991528350763827770717831 610018612152656116558370900473446285344406120725130791056100998082024165397219724106 693615701547166599202962895712698667617582907237599863151111060916258242279736892832 617130031626884817646544617921478993758017217895664964732914243353834808891202105485 428929144359824120299608260011853315037243574067116987015392905309224882658749345704 212946935150016334911963581758305107558056093213383708364569013679054185677888308997 611780703045441068123489419379384890625394367780934787972534080481478819793198865214 491604196846228679764269644923078537919889356199936972277029154201736234536668533935 697468812729837578689870268534166151624591896730540208120366345640867962908301036539 27214638685285456053807493862987033956103564847983433214585089228451963191337206778 181805221223540507446539154678811774906479314903496955062690620206887882792161198556 531980044722012929162574459628946709304056869171576898237821973980120146296139648671 2175806323321940534211010531885293082069005599924128890771572967644078931969152010 153963774852968360809595699441570237438806761384664352168290590467787467339790615663 290151604262142099371625404107806877921307945726783071965200694704404587689349440551 716672951692740228026753354275868029657639214843745524594131280940175809115682680001 454399144502484101499530326758928954722765336983578544680352585198982390057894660862 446983179061239056607631488746284067451048536445859827652119302878616236257749855466 648610706079099232067034261036058956437324567011546372054683249870999157011565838497 539992935301607747101750573603367425845389529771535588663608901748958121965647733613 800732020121247555193429481956315362173365584452334540760040093335375063329033603707 450448656420236151272421840630780878287439216234107513549083866739802758664653491133 739507768151900676097854448098208706807043070949227228583185673234550486354896918667 285996571658877150699968976817862630955733308953111035906659481079110304566791359518 539428447112297143079937117063377208048758058523578570347028805545046082864589641055 511126898344017138689093731769348996677160805507561912814880145434525357075562700714 788588007885075909685650635859004154425359108169999532750724778966853528551481744499 500482924254040427504857099960910800363938215671098642241922189271231132288319439932 271586440497689140250028912955800919375247747228124810963754768115959796512862589430 246505661584499599393852980487005829360679180682423070556939221104673183390854793321 465036550257634181411010895421986567872728094433986035200271691068176672019456289274 747550376673676589078354272054351137493803840114788417715426315615238633582780473536 244033777786282858206307590144633878025371962570325310795177886559600349359842987261 357317939546830556535254228314138810182334071360064198421495510407496096690406651698 749879517360194422282160235416337254318746892178526146747126667568271596095320842287 445922869748851792293317448093129380769506227245764790439264746553361882528037244712 382661084616843490099284997204707846585197012784722782905496799720113502313255321545 533587522806603075930521140384168165406196782771618624217730998493622252563413603684 737277588842061851653015680989614813972757447474963809055033554349453314399562798047 786278482884495908002098511132114941786654773714790632900769369537984565217800756600 432864252521381973102485982420022584311981869053126405133823345106130976680628212082 189174272999806435361129844861276332236753917699498570712746694323643300927038794526 451712172506294476910616959999413317249617560455589115710305587576563145149804367375 341401090571717487591264843122531029703487588282037193113869581316387329801563803851 517990825759749582756141094475043262321446357586922811043986374439026771481631393784 567625503927905754137664561958266359176332977175626541998081799949018358691309838816 758153171466744790726750507822557233397932476502081765600948368458986668163624761510 444392170043023520584896033312570718968921025944504202279385336023308197533571179744 428233950910083453743374152833009940187892787574083867702115953615400378724550705397 97661208784462177006302536837406593398762325666555207661995774504750736414757124171 260229533758786621533962157891599212232800072781571509358433845218032425518861017449 286045235278162298567358049952725562163514507379722607135484485327714788307543859170 284505112734410406556272230845254036011707478003963526120362492828392827516496983508 121111511682693188512953411210093425171433772807578856191574363628943669511585557630 471760745462616737982140716345129644200755058328158036999929523989159329445596958241 120391121473427727368295778697034425687112565871479215636346796848194524335917304795 572243023908580464918055957887150890157528167602952429778889418659143376214043690455 673773051611880909689460777735791049268422660544860779518489770992437911408459367176 656189118712190789528656079477163328060673756797305347786468890448635433929149586189 310372684877520046778259766763212364560067039307921736442465586826701860574244338743 808579143461382583719210233864333323964968339931700161435900053917719547618925123631 756677430879005468595414329084393527325771164675430445876713031668015547539557744058 83172231888110619278805896082745705995418198787713854350099042124146294944595844114 773265177890453716862126228267029208819148517513130638474132821575441204349681102985 324034652373966374727992427596899986650278168356509358084583812698372947681632203343 138297984165732363415950255791765508822935277818342843297038741355700578001766667712 255490072943079311854692502936404067899516078011027868615788263289315085272548974693 137688568076556883264436039622378923594188881266302154456256752062756005079201645107 51344535069004238333688781449626068836234607688634279351454783162054892144698703811 750258775525667626430522076427286234871608894692224231542622063629433717063025936349 295979981072845377636676615439481440010577197373403857500759407161605284363391751717 49350181025152697941764049685564062621099064435665028674257830203364954730649626014 107658989491379391121814469596648981059397523034511782534240739665801707038020219121 402287159830927226846732648987315408325674136858122595142544921175218484568625317801 703954112620344651030629254461265866893814727915209804847137829063073637829304334987 802933033600822081879828628744212163127188937377015712547978775664942117794324269003 180309929744017230964509810820114285352535195167511583085546203054833425561234747794 53972054861651747968340115833212817389367810702183759109023707707579133976679663860 385107860920314457465993561678862851927026585391955730554403027642480668729517543690 101045357334661159999106082407192093364719090877648611291033834431744078955814075658 762304741607061209509732093512890563803190647427862954390435023546881904143353586386 128488632941396226696298270467492607708463317232418410863715594312851088803041480007 296018197306231062521021793792352747546108353290781580652154930256173974279642288109 453528461649926272489211030750009362768231459498534480192201470620553710910268934414 543526365959454422064799893128044443646693834812654183310783007038249729048603637203 675165284793195541569510752365054167504289045022478317550332529487076456102386095091 230891868958130207131054536756752301206437857948505078585203105191862673142142481857 147564007799221688504810599924185363808604159638486365894366186766621744837179200334 485498774606443875283695487052598304908822744601944429755696420737685320286353791933 721454619927664330722666873565510424923111900135631989734683565452566620283153926611 766616691608066061510975739982205421790749328889055942879834174819531640835052803945 559285638395367665552059729879195298838983564964394361049267301280486342397099432595 124479325529834813327003790293961756365038754003285315874477859638434926183015346011 135965698562201447365673230757574298163262869217673748599096458549404431416861670837 112873676498125548845769453848129857958181105296122161401772582186035296323869534625 226498189537029781379506196460070113572304076655796653602197615396647939248964678740 456838572227506294425621025905731458968932871002407016009592186926506772776926340557 639272579777875350993799536089162377625767720825778348337390342798913565773553332634 95405547568668036607246644401826783836000124710098931638815746768532400725523951003 456407358293161106033743943497147537625776607021248001892416333839231958239994358869 111548137048940639394181422746943080115777793974072582904273307388019584229285232915 775113267315668231351077283700764665653030467217338352020249005630531427591054025803 419307678814911199228266963647125779327491866631721959990901021248286968900887309833 135558339795668685688940052059905887146725720805660719407331970318113832546024829014 255737161981941635452385435378263308424441871664018531160903311748181908890591620402 358202769535959291072156952559353207381953884477245755074698120766414436144494207227 388866339801698093015827183254262100500685849280074909395925103197370998331097934987 184685521841253567322497166201230633472104980829053067972841573630833504145140050512 225752406255614881894589827397111360724814794357035369386210281833502977571262203974 181365076321431912879400233264243798917040633168978820455523048499219471007402740312 443611860888561526530683156279179477800429359791625994672077831603865853978264786664 285256914907408666744479343746826442646406622459267369397938902840262914627442205605 677801749487222246580386506041056113814898027379065150381082314080618914084422784710 108394296449708662713719327903717251922428796452201165966351119521313796341520784303 514637851909950299624183359198201467955009973006942667818924949204023137212586542389 137463046764987377668795052272003083374655693233222297135245508880808040104628027869 516723493394527824510773081379416866711278473563771106973641709271641055374373259166 163967597107744584431914384012602157202511366669274405941716967117864783639121395289 29051928941840347922931218463957856691160418290732068665913515419868992862879286368 719157043536360248349449937624116320605439335421474363691254971378074638797525034699 200668194026972642380735606547873616609778994615219094578599273617526088655570168085 537975287211450084851224399938339706292570244287036763838670562264499162288901379601 789500414675055561369400438494565422520441771352064503990700479658133617668910635576 536309767876394601911128093219507646484158482526064494025497752284054946490142555144 450503371825231625256713832707041909741170726886648194463983270967359618504308247761 172466511957899755142618516287394309532630260917401609533149970970607346405224195320 3473948973919134133051447355604183769867454911966987989650405470693585679924008873 587781490601495457443145436631564398658929645915899836292121386829941988586603871840 466036554107326792938684684856331166901201603654858365390329157669589775075412406075 291119285967315986399071178810244241879767614390689416620683314374361331569032167354 250897304445020991569318871853167380827318510526965638333117206135334082860963419087 280537946664406989491800072228579992184303235849040417028948089117546543775836759057 632819235816291082943337592473151292032280336551135283401503597754426964093036824611 118724784907709743945623025965668030660458782543711996902612828419864955716949679311 276666262836673216720116161142819596295726946586330967694821312729184115299568339481 598106922624514913580617166208060416741246695152542091215056549847081280417004980074 627637498381351991349564963879213127850604710825673430027231176779808892291354464766 805461860275609262922259004105452863235427277489347657134712482985872591084674714128 556022791682773543606236435311073515789925040038803110825058943157405728684472205184 221288675529797554023755257294688089969862458042963206453498280730465594210594655587 250067660388720895988119033679025771991900482602153507882563531704463361019636750620 210023988888458383557527141817940172310640010301916306901677508335644234086730966713 311877788828802147332432361084109978578467391048288270929284851782000614554197592737 129253283875658286696471861669480608466351160934640660072227749919500281739785588327 71883101903807807292821517325180778603711162168047000013121435432682367789309088036 268601020520316197277201221263500729626971748012630935542364978026099739518477932770 441905239316030477356118105247555937181272935376375574155484196794606821106085635346 165476945495896966061758935991639054161361760838224389383380921165407852247400771595 582454580586540134217332432433385435670009363581173908337724482536109689864136575292 768371292386780336415606717038552375036751766158141112805208394918040829780859547091 592509605495196859253741326240356166753761293859460064835695149839116123889248169390 335218395201508160441923126245781916797260831818328930006351777119833410367011938238 147133403414467067104859421641482457222254311796352721072046014392718877127704798633 186939119384470729595535989429486314517050725713081918604576103745014187616966160480 671153091791470887548984161858502562507955142218831900118282055155637355733998711901 773688770118845847784195946621522339828835761655957047378084285098556026301981109279 45679996738256825059666922255103010373726780189790325112419828973065653622174484256 808641441086575573164978052007495371997404812886975841178431048142900388303842566835 219233249675524555938144971608695753800268185866411439188021882772753122525802647077 767886011303804321721512518888916931888944919798184602212145830413506552198205048462 757861576059974964650516807267433484458135561092042356841066997953086497873836658068 89531884519531923893899449821028472790159187917417193514176290416307217548910196636 20372443129019758570847225736638887792643166601211196089976144105144274217453323913 733676118064799303934606143874139044751161976501716773179732900950221406985553468800 73653062422981469472688705183824479862309259276197265477353726072517272870837059683 445751585807759419076923563833619337654348181381513139740105460325776191658506887942 369510161972954175337519289421206760769330075463288558534740995836576661967091205513 89544132169653876287746647286839009299780151276070624177886849755065670930421676370 335841314062937056692664883431797341038922462795595166904876837464763582297628154300 11873222829741430760270707366785872567825420790312001258479703947806846800677472057 565629392976179092132630450577961761745603294747468026591304224434887390150581667382 218055515357737717504225032534807616900492570801132341719232178953102150670563522233 454214355316653402546463891288853552947691592776676505647794521345224986276835882519 805421329171326825061830951330529121551669083518445442715524423113440795310027806013 153642368141949236616649294437452831098000143784162681303297983971747766803543920509 43917345134867506491939255692197404682528404934497244164260464758745831425880431044 223745152022137947757071113421421853155525559777607465255802869697377269951733402538 516263804921180624367690996669113171638374291557635250830002784855566082661107369787 315721279885228643651286670533456853816685230350551054323727130738628431494342105642 306912298453318927676021467583756561992927973089529053885180755739306357578659642576 513106774294627444019715267764822587059052996848111577371993200297828711125244131382 281889872217302092610060951695749553630719631943837939749062157027374662042604656870 795746973049825731466661084302536124389628095880839849124620966659829217569638464530 684591723279427900588373383889729240501882542517205439258931484468775400445361175079 559368381346160532878807203483024647215689360996264796099317597822686212922849692575 110846748517565280581084577012330156677378061238564047922653411418797029903904531015 421681084590960410864838344285510661618661001012821234948023655805837428790433951671 474621224789906565700530901949433376715318737954037804550753180170360924409290407523 129114753339244928913314795828415956303396208729859986424038273385277210509311814184 174677718579699976047651827791058973147397268434457283812413036940981995414582181241 9843816007980317087147521539991657588194527814600619311114437166291625793477248571 781110713184954599678893045913589715234321210051743336139347029552713427421324217899 399098137505200874575079732793237081295320376622208087781108084275365897226435029878 398605221095806674293384696407066167254324184463853479014764843534948070227995945118 482674548370166901143737159343891874858460994882342599282610829877383513946726345966 284198001355434118376474026481974866176748852666574880788947442918172919994511436954 60740835843213528445267543567620310130998572250453666407308727758142195105286322482 267814812120535634593632432878794826564567607174893797791882504550925257024680085649 173036348489289467161425887390759754168144402414805257455559461636849605306545136549 386559631772099442626409896331884312835979480195104231128798917580328004861224589921 138689889095057744788693024524003283292483274391121221890803982713586210710773284591 412907804538481319353633108575001951287050796092493919757074528799248882252525315709 809115058430083246637810334109851899383648276543700412696026189476394688817924926303 520136574201636257313128151862174179884152558916276367788196610439196243915020777273 76250245995958194659816444881631163276645369216323083729322634260923686908421945043 533558731882816581411174855715723583041395345334110790846225426564982533724150651536 463892087416207681809877414166699820019096054244457820034830326099782995899341071259 616382643350612626637823505892131525923636567618265854345862520324450779276150075699 303537302166293447870746160505026235654642322456654994405983390367343213392706936923 102661583965695265570433320095129060806772343184098630446271625895148478496571262124 803809398876201101159907854155256559946515513631857313065528466433602498123960284735 38839873314753799302901433831357823114439763565081901333899398938763909092110441818 34241393626413363689352598163536590794019960182803506289531446991783952140456579652 692695632175965634932160005861809892845870277012766434667835584825755517123652728992 370981293680187680201361959561632076482367519849855378591048693867939770073560671168 548305861682918396829742828242608455523461788956723352821139975217905405081539576205 453773296118910716180833820630747796036136599676948732537133914597257735099943657317 402487972199956580400077043248393923709872209212223784677162963170665774534718504751 327778571160911621331947437861222875715525689423975551088571261400463151027933293302 695019357923637590149200483993177066857756835568282143740010960302416905972693661233 402695294560018012332179324915725945529231292476859259591923260313730822864571863832 462067608976117199046930921233521239293675441632544301418935645438153800399483093475 384951209526169805216786665808461166847004903933259202000279517450776668318233386784 275654664889978839475388889441685393164412579651804955043475578941511416481078894474 576859050138279101804262168426159928091212583519400587790671638676261482892338759940 685177852342604520757954424405340004184160877810735811506694902122436749276090654709 654744028602485380954387314226231552073897583850115053785940383032347724021913807996 742005628881275506507769285697402929942784567962784900939242411914012223237006788368 769591319449455842012635289690160615385643873778942795695872337381233717417020231623 674244941737418761064212670059967466980098304506488494978200650086651431812129337208 147747679578214794293738282339816158162398439328081328298614073980034136185084129954 473815661334436454811893953595429299191866799218831052508377250015275332515740109361 350581824855685072457935939466048487352780619822488177930609177594017848009962557754 560954215086392822488217718011533431813085466215324935620702479408070402463410038016 703975516444410337082044847118794569844165954052814496955705043195781998406369273076 544198155404578499204806654861293423362752582210982116343250494404808377450757335875 577764687622832840748706734574515854242990247782755412997076031171291629004196638872 151849374522958304280342479534203129613430344291686143519545223804006858274221134677 71893185559782475293862428715602749772414214507987017159527407308196583946072210254 55944291376254905216008642319586637103981138066278246421724204884712242963174712042 359932439369499606055803690619666828452420689000082219113954499994339285270436850930 315303686812744967426077768287303893070478037269547393876418888464709925203207033142 649832374636371373064549604005314316795978446480871772125793845063162732931315521264 370896792347600300337403358173948274895980554474676512274708334462830690251962301420 464145578748332499886258441377330063284901872182341037278217039902970313918044758631 268974074163112221184898392652504234666988745913543410887602175191472701371237823651 589930425608975684195571898684509810203807662594810883851352822257987025392983269033 415745740398996164580185232457668760494217104611755909784849051394780632252106487583 735721278406743732312855714880768770440091120859016022450570112489271189716793298054 248947787126434013132263331292824771147117697667937527758200789485279150137325546 747533466224231991808370408104626760944975951706260011159471264218952953663514513693 164067151799048888023603062849781298315312769561413499635016851629795440309663151240 305658073154758196203007828061506361124323493122225278829084960763513331334883206002 472594272988780676256313787504600329973990810579891584927501195188383321220575324945 496906066065546959969988637213054600695100580253935993969837274381737132294094067920 27437915135083478199263829876880980562294517671076179184398919034601696092068649666 539041851704747797378837089182662474018788193796753663054369341613250357106357485184 260425582269458409592344622645752776020426800343891450663748435060631004705546565335 232692667311563761466326687609530451121375139386719353719125120998713300646900689735 121857311782282429220566613837068408501199816385506604548712018605955829825064589100 572289954057585315229508011775175456540222550514435271970380682312064123739641445745 624421976520618815255790310106169670253149822240107747248808698633331082490491932886 598598118534461925492533795552217264884257811736285415303095616596725955599878312182 377465264763213581764049307756457985299332087756944427658959909322286393098789609758 510398514755344510955528731959215210734234663113284870007577674704346096241451976526 777401749988164868082132977992815990410317820480280568279857236707289059583820910794 506487201757843623887052554128538411992084890330537123568982656742330970391761574157 705794070258284859594830134726761156063216927998928935666752093448419601071962651016 471497774882735544454157788550325271295868989242273772213224276018099621784664124654 498968636948431759219639714308276750843605786719562173304891613091815970116805398669 191262646152725256582749555178175849620910619311606332914183363763893889694008051299 195628289682921566414413070268106233844067025213646476066637711337560910504830297217 633379427876398700025852561009519235451863098140706287554787430374515833103944886640 701952141069791610720809081134363490791182391088702205216577557168869689848306747107 373806267007759473286317901880425769948824969191833617305212962384841576833168555785 437376934631869722568820788033237419085107754743031463170907936490119101163734313216 622174205445268442396028272829505617768933873519377423072065555051697289736101479599 204911700315545100483182258793089168119413165236550133361658550823402405392449800535 674153973183515673560373857504353050737305143875142334521861536632029179958569917620 533412718216023426563513324582131706889287397442133600772529547913522830249582146702 222706843186751095286991215701540265353759624217515236489917361097691264797896256952 38786842492837600964437547423456685156548643670344489409704232741296006813951982188 265501195778550912265698375751552957897741100325863303909032280044550619575718934822 180284591281505388156011812961877937752307082181347251443430909326982480949874115805 482335076623398339842015850617392900201245958553482268612328696859126681556518802927 805818235651274899544100564704129996105747163070355045270280155082841834820633118808 654768951542799645344899416200536382738321451632895771562487252202062650558303212082 394014305241491183676388259025996700428335660873358559715571788358274656518281936788 522224251805734088059619523321611000046273341098033183298568979025526599061104175891 734027328966410239044505408932895055546830662618675609779632223595904397749373429523 744420246436221677782904089226341833310370915573125883416102791158229923457363105286 768214058761386908483189269610933159308735091628489624275591126240370723991599559565 533938812568010734892230910165152198483633801040005850709693155507011458506657592151 526383649684846146162849821772114496010520534943239232911751771422386483008880413413 232270884276877669870425248547887405407265995340378902335032231968084574222527431934 759811077444395466975077917357899879992063336901763786464216162216553458945609301940 64445498737009031717664070869897738027063499813313858053490224998329254468531650027 557920918683672962235285550922397324135618526927207447765040287439299280401583994352 155853335954502456687473995378886662519258614934421374979601142330790040816435219348 319785069779986069760446322788004972487443013610444716775747528365184166406294795791 283210906220027463946589036955470428052057983935443273196602167529159108146700062673 324866916217425316006921376626876722838412823047409312461600392187779610500381046072 99943824080599806069974583272576265125238763729191800621882144710923080679482056517 380313111580368561340843701479739085540482743686242682494385008839340888959577221319 363478288210398605928804805798769304866100266486862723787562259801984048261863397401 376653160514287522625417396502198037974068960185912679402921291557539394073489848495 627457356945668555340745645345221814947631281612498982557604621613317458510069663820 442083338823420733732884014927195438063503040561141638964905484998755696635656205352 5525003620802996108137120406410083048646922744410740570641609598098653467293622677 230743722315489199975657006687354378525122437039030787367756969080904359443304614055 465540163641516033464430300542160166129662412126996026445868948989751258829034768466 263659671219572841512480735092898345470717687862903596354225782292099946630083727363 502385942381919754537170498862275779850539146420435986256078796402523107361873039995 218863742413959099509495994380757227929128396635775443533954312340902491333771210168 541747211694462216783185901623388868179843823869277045088212664358557008005599961804 599264209572315354826195598867564201981630650185642786726987743011110954167871096192 5764885046361831909493634102579015011986538974375660015317488326758141023003072787 496902137891954516564219617745022902960030878458004533855851153821614634749274911279 422126738256606456396082123958970630579684442018921042666929437349757929290696948534 587212838489945707720935625687383545665871881083901944956281827869697228790704736350 216946579186504276666030434440371078202801332042778769105562398129635376838000145209 613063933798607912657310678813627431395853671353382515295357942794051691037516246406 35584760666178119954476239364365680744742542186787080232505736208405046475593320191 516267157965838141669140321347991838792378103477009888293986491358892259490449240088 533971139079411995001175367641835786295826433513379732767646511193134947461079564903 526191558726836524719992483122612278840666373641902884808157000001329103858663457553 761656801920501589340382935651140622936560059283928279851136709467518135439470154166 208604341986515221033744790963395784947551035254219924400640448879487466652973262742 470532534443219870819623333651262030769084907244219040621603043506533200757517331169 120535171757567878084823964915862873343650538884965770524146370012830820625814687515 770210593241991817638183354537113887811637772106422514014285423077946220078174399594 693816281453454304307383214072174381064323665407262359278215707733814962871009178068 463819509144706692172704067528854905352066788222477919761664270534030181602245921475 35614056858044262337636552435333091231757523218558424932983682175545608085676869632 789092753708863283467183446536626041615386988247188207059232862437895703123370490500 764066830715759183753766438881711200627155140300853847053088084974411235064308504658 120760014863063524904102065237502708182976413498191062877985136167908392128928337414 395918293753610456105055061219272605729526219652251053221675084201433613174505710901 110649480410556920208755806709400632460099745755783794354650157397539798401166832075 267220229918429104833689738361076839988348104328017110236493319761300594522812876351 642946842820898887486149403124094173598307756041316305882814612879392433665832592646 573651990937193134597565967109649397827146921583368204228838910535315895452031883929 496076514601264039274974246135756395838011593868193223374499395360667196934122017617 585798917753191855839622578716627429785677626337831359822745229231054436778776997872 356774516894979483092370256668824306319700519676849736368808922996428280003650607775 85155896245197824455488908509922730591124029244737755280361137277852444817914690836 110979909240426783131449097225422978094022742668820172997107146006246774391192013727 722019048300596658861557052654758805992406154048404934158585261828847161040174507038 135128421392794161088632518344170379674037047183877116948310229799869765194652330481 478636120754938696656913675914966334428507814325929887227444414401452969152928680484 712499317804653742338400480767978520201076824664758585877724059698866220099313588035] [495685147457551607947884891271759207125358726566029384114739770788921604470066637647 742211582828492157165087819806277688249375900997427839212405947495480050913650805025 641078553334011921961836777367935569633106305391633319467320789313595445890608012825 62569619997200595158531530908442992652607884129792390033441240692794304924671557749 581131529768731738348155533460635114248089553437112562083791344565050413387763817226 50478022768921020686724277795017887740237022602146014102938474617999993382100500568 463316151627586164013945515122519911896941542179986157683008379586792657585940788411 86859832398004094032092435119938693333574197463994840559641342400878068774145711207 374679778631055503762407804194671739826963072430257817936756815414892285184717748955 522958325272075880330120552209395749668681083167745377405214062091287273124138378302 400689673522170921743267375549412062502866145356512285336523870056936245040521367588 793327052244121701422610482230205069710266704883231698000521080077518771919655326854 746140435116154569399605192195504281136063351831265198292022093595761724323056787205 162877600983371432864690383797936255968620541000474390126962492507743867305858644836 239441512700111282219063292544057047040919443645178460151030774844344361286649833096 305924579653765386505872625578527735306757222706564506165242095330423787938402617666 595205515437406726367905821424751129345621684454672718521600226693261756847802827819 624571625884179741936189905134466519353759902878676653214292331310550487141373115636 258702112496949982194321645221073875449484744226709746449568099419844012537193288334 645939667557932527989244877047522563180017188726431372367983316299608599428144730435 103675889655169025360512383346998409438715541780034815360552406845618703146822212715 391934710538533219865928783347724694918246015004095940304674406398621117221574925634 83730562133707671725207685122026091982050457206533347597675061325710341789583490260 495375972740848226733580345233430710312951008091911004965109083707919505081979248769 737534646633199236457015447114849152790389334304724898863328713619326496546222754665 464188059195095643363063726242369148402243784788659498682880408573561581136051474689 552685007858920662196044374832577913500554261042212091524408709509660988242163781531 704832798233447979300538891460764889181881721742368968542599667197775737023866567279 143366496352615825815274466551097648867637996112835075599592210357727698243495627814 749726627977464917281997663938773628807577187478198556189475065897173330672450905534 873638837041250595589338383613119500915259125615518608801953281757619028188476644 345084707291338290850696373105740206002248994733152984559429715533239111558177554142 478837022364811981858566553163394288549051641499953280627341825098455852396890053180 81435292071374415590512342324214653374842292947592894443515623801499849947442177905 733753831708023699847986887115704726429375386836963297308461906224026097979600217085 796280252517423715281147292223179029076555806454169417437836718503483450032963678539 92128740130343217807723130791749367185097654285646732510900777197563527177828283763 120764017419005359550830585235591590505346889030220197079910534275941887171495610136 143783974235933956012007433492017726214896847396017093954328442072465166814040871079 410303381807316702541886107469934157996178687893488993675408644574776986209726911394 466064412405805455677342862398954973978844746074801435089380746688607565593397813917 698177352949202934816980434369639078206996130926973112195636906914688909233214676031 606207769251616541633128073185534904918225578503475021412676129365462560760431201070 88105408155428758608611996379968682462118019533791130645185114839281841930251160577 32219013881324611107721569225504679982789111351795913463013775199481439014946432082 721129143444914116056133692586133371152017597311601024610165872920774613195570211576 560107523024120344508197766291189248123395702011705572710012932934381430746401946790 705956098225446065569423662461702799847014197514878814103200831439934544301504483080 649759568206106195897489386030041442600859388858817136527617414645534836003169877325 478354200269609948673133727474169447492036186004070504802896068320466752411805139274 309904365092175592184989561247276836584390671092645468974576946979886835936915308364 426958400771606486160003520289489868926135391972068412742707391843599732173539613170 412986345893251509694642010155054765562600248333570608559664363801344954784797819764 223710435466254760451962560996352196581614941425810013685998013859945472403775404973 67126549549519020574023619147502525300686283052160863513879457413476019535282678742 583125644266149243007639424030152580942940700978529924463181573946272113616444501933 734439753057889104458833126230713950631086688126588567480623650376753392350600190309 433844191809814622845636626256304723841406422625102542363122077570558004485162843275 216702848756868210329596568044564768484301626077349827207237769961368357304623106481 743072686008678444476076307701269031109119666619760709246979031881795838273073225068 519884363004942563037834028577335254805984948990743897873393717229247991407798952781 661791075910488117860142349670099662345030101791930649818595016624863633303239858713 715020680091567548894046315815835560811123318152366460934709974902289984697656653300 758744585348423607274640492498292335921130814061244319649707266169460470742860474062 132173453544511885255012033693166853279409125545743284769933393402381974134648004332 180356669141239141812938958348382660461845461204161949607570152638251566290235891516 533097299403395881236130384667361399450450642966112101202374668479155963721378983970 182674674057198983342227019197745875499736052013579247929573933561941172016253621998 402724447503259663460854689056669771139946710926479173730903848291865162548397296430 735850512909842637903284377279325103963806896691562604574941309014202807722122503306 725294156981458860024968807098994939765328391748094793723430194921719791539153842469 671823194836001037372937002378701563338019529955505400537725753059736193382278644495 736918959630566032334760991407723847673235966029812325537699468207029484017721274161 535702199080902957541178267845687404475724213589212369586262591479814701204113180426 134181762175350786652904618107451467589706958889268518382270424311808196246797485868 362826703591373376745144540597136403386592924815079721861465521807597371747481373002 652304123778308104665450715838792581656620555750870107445145081581723728126887751634 327885096340806943097233778267549953583779217098574308104832001831435089055701895968 289718213879305381221431752263887151015201801446777586234879191693628625447562075024 605490227339044308087887553241524261869455840985801364307892183537888683956967860666 725789421979046801159731388750084207008635613941296111854448612235427754008847639114 415582547186672451915951973956290513139174115391077480100653843932216886384106984609 639718843445243025178057749739816809977062398603202212915228151844248286787445616217 371028140967700929651524689758406107518935103348312216903299068257854043753289483053 213026987257463642978525601679492049436953420603615734217742180104027249170349889101 649003232824072818704122140544124075032107731885566677539138945519157448252618254154 772352747721946126657777408993200984253634852847056153715460208621467492096185259845 630713950798791163053246602833862113042642250713530715550050718372417827172535822704 289266256226040848731347124970353371748726786615004721538846181176758459857699420041 730137133439893328706394571119945443143371481737158905217241888276534502175607875849 692921106241290354904154590740304828804331528308975304054996833095961852494396097889 25187218594669347031986103716999845762466954757818862083501000835524196276288136926 75804637168059682433489214597867181137899487434907034443754040148654726222821250631 320298559645363273426006151607615469278375939920869070775268721124079739781753136271 397237272003242687260896497950158969178882740326260852062070310645517716130726413103 490796484985517332501754079315630152925489043514539011252466710199727254539470211328 355598111366556611337316566246499605245163770440016151589495814675577882547027855376 396111004882808032894537319559318225252323135290190877949401823909197871238022480305 460756619703630147890661366761264213192700689768788465673479547275433155294974103777 473317580457888581622389076373885405968534644702551734306315960249475410148784976250 168942831570577792841317051426597099161706877291545603113162876779299531165231686037 712536445886802119746013905596347319490027331615702347006908103385414712186445466997 715156587645691607060304844839795729382667092127894557489454651151926673617336665753 340472039716685429151337465561982631308897209302292096400907901698050287092562055071 786713161011992045580071888545840812679614273623702333912528230921308861990992544705 797277277132784730579720001897343661135420768729303185050972726302033717786569355887 755686361294831127883569282563770031333690111056118618704977190929793732788456542656 567624708062891520396829669020932312549592921282979764747062937068588832207406092453 575325068379639923586720586559768486808845066113557790309385560018282853646481870135 582067670602400282067569555605624828561303715920935754800787657261238283574617845480 663382360820638502189863437690714470337205722127150452142823967479701917500210365747 216512149340010899983065399758077490794710489081250478882217169679431125116843172931 191462063797824266226672678756657740528999534794702085707681007271519739167258745623 115986048360930766897979996398603939058567408819139760142033144929553900680872528811 107143308107917170313646899329047604502610467869255580677705439802074657741543359552 784943129650296616074123912933693994381568953447874559641551945092960474321641950540 259733330193014282291028283644824893755231196462594766693941938017561917783926296017 364668929245055719057010338361244914782954053523229522208429149995017137291492909896 591265548630488935857028191113124171786390874831468358600732399755127568832382485317 76902534938836129679261002062873236469570620701665900873367537831805857476689359077 173677805149717909790790768473335140201635815450919675061917367544898242762678177906 58344611418563735365072412304584892186675370594174744764232618980582261953897041166 677521422206945619759008836531671553827653072402765060780436336562484293880570524222 686377612352076703718424674472424662577364081856020729341153491920021076497053778822 792485393046608818078749732378309922759443295676908468549739074798529876327454715699 93249647079049656007568147665647043687711412556028749096454163595896219977036198324 531177019088197302967176117181648281301836786751079898158168851012313176626508162898 15270005963880498496067298421317767933464504795554396631714888150088089120399197224 32944557919799955974852814023752626191201972061007013568171971741370553914748917019 84174248960256475908355638043824703224201541218412165084382522834453774395254313896 143351036446332810380072039011490966590975716599604135363562695602498098246416886344 632277900245117954819782734298639132565984190794323306369908409958840065649618587303 435164934753693547658550961563712442638397008543728610839346373935696103173060998952 100377043828034366587370184818601036228771033773489230992096805055660577785414024669 205376738066921114222127275755317224108473539776695245177796624582381358155955619275 209957946282038794932329181460302840684153319574549570898682547472733077192401390340 456041406917774979354512773625108559357359718616493669640526014344254411098685985529 562251537533167670712783474999915611921301292409587798186229599827549441432370612933 485478148833093950297562377957451433344713090268364286917511369917155884973691613562 310056115628160760548998381744440010365669118582792144045312346907878992665874730740 538624607013740986552679263763120029795197576169653548257008000335983835093458335522 215767607659462538502446271872241039755209571922139992518348297568498038207774284960 267302836440484928604545354133870813487106490642290231456610745858091503200029995469 354852295760077655007999403586927329860870184242228701013368406307223064602249619627 95045229849987178479759145268230398703105851349484777309476400211260689934884579383 63273577791572163276920233277382146454175232627833629722683129704876062718387758340 266055295917259931946517636513385112005268370800270816318535774350972353954498922596 773939976965254498010567323408640707932980600454072673504564913736588106547733881013 533346140243198854104556601771312994054176175548806443695577942033173959867269068299 406629462018712142846723148711651658420316018118226762017818691592812520718442634354 278189479647337694652932213429162213617229537759340041413850260073420011443153692240 567334495728716808461212857824114667900424335875011654362840899442857336751052365801 505270331567977217496252030949715435382896187752335612884403254237612901040662526527 443704892637634998592560176631470843348225239442685964569169309960222499061162469336 379319442586592028629614314500115074302960982384565859593778734100943191726782082298 182338429583969046956176781167736148019880882365015984156071380841446173925395522357 556613532597905413196054171870362349475953327158174530155004782972230637283791684289 68835402096846719099100241947281993244416763067909789713714431239785340637514158875 30045018940064942025865609828192797693346081571624120615658585110019826736613164052 617192675224913232248873577644639565757949343811915275927251284880322465593758308472 693239458262022285756404472249661879781621275914900461318540137215804888395123172767 114835470599825099042435157262381684377063887852903476112986289615384937027048737597 209350444960842594985171074430577375918033444274505237933059999091607340074868540117 459193327761541744404246694418462219896745546877158319721740408889991738253272292085 748298869137709796422135972299494620315580703991625098425860421322750578116586461308 283588421571529797083006658768721159470496613737662876918031077414500242572003056436 404407332420833921477656083450669855797594465898041424975783204125022299948085736052 419400814764490951584448127662367080966447967841794337168131232689601346098156811181 418132161796224644244607515061562159636823059141749038173597287093176642835335122540 665268272971920284040327462141909260963632658626517844082204608130976222655383902778 245776644638076824477929207951695697127167399367119241410196554609017674397920489373 536485401514771787594487780907055299594564269711101551257939190212107012036928325370 189887259693473775995409583382137937613091126523681194446615086710266437945143997550 379636764175855008733355147414125589025325966361303779222574441865462577854968988164 181422900144669844341287756957979786829240745572423177643323816834039030881214092814 650513620576335628246975245982551987145464706062329934811808384414348114261301461171 118605100646106577112403274272819036423932152866646366931565802661678064578361484666 226146748592859425794280328066610474153294466714618409688537612891246476841197037738 11496451955260718814856856776701712425215154464795175026386697188867148527105893887 93162720979410043575466754761928492862665484497792400979499241195057391847291875957 210301478316929835282743677142056467655651982295602188287567298073094861153265306115 261502717539313028575347602013519100634629424991111965578802857292734514041151042935 23098775070948406544019603915876374334584432687008436572830046342826802662583661418 374965698437178084690302429519612952804755789681674951730496223366390059834343190233 289017212861639294055761445200695278372320318816149833788614493531264688737203519936 478592687052177577176582745633770032894791675665132765682611397570600821328383345485 408665976724877246162745402593323052374687638362080590157207693282953088271911242759 628310500316843326934227415574835347213489311476902885100608398585824138986969305517 282612209609526007754895366692099397760484569590086886732073169466252186693716729366 520226196663181457349873015793586193401766596214038212086334608847693943633584624008 17794209258453903080191521942303376408444126524874767453146091413027890185828556817 597241799680979515587825593343801101397845937392742948674486370358963026992091163369 89888251489070687203643370481976766653238808603812720414776423953352976416167680349 720106071231794947301819283151313802811591857955386515509469033339989314746394797210 776209367755801063326039088191414556250848809397322410790158285008082877452329004269 141698661222667510161893440557929425274798956100381978082990476998218347490790636784 602285926579574766232487338773673637258847821190307783042272249364189368674195525825 562629906545277023183610695269461261935805595785850501576569323920010489122472926202 439724968819188830056344446962859760782594017252757016230665266015349042816548109315 738980085291678107584448809739472741868557326039818030559463262330083767440435844397 608245512939299176739534215245165347645810570399037067871544950092425129532476222200 161643215998160552452514867556156804600512941758400024449657745763292227971396411252 378332474450017929350797592245672350945693394764524848475224830704994948480340847308 396423948481372366314661610412795777180140033388543833847294237787037971933883649027 297893012926497067714561968719455054679697207062481148799815210333005222841922634700 46820243831726120756398570579138011700744846855087976268502900017467474207636310865 31666916540469947939897207047007791255610017225823602496970322620995415011225161198 171383782906596574579250863080530878831599888130098436334678112951132937180316928170 393873523489846368797466129395466305727351751139822983076682855930785285312472514127 784981589748631574164159657092398191791179842357511380049278662787770565805780036399 626980601701405924895039432763820591427847233959769372403442412930624972112185359929 434625757998936236587699570935541057632168527961906901732004573190324972287242523042 533793550996373219268994003306966575182290895874447532233947531508508009993742915803 351926977343786270399179444095430287523420088014225868971555246465182347571458216317 237593477996383391215521361862980223456675371432445361523215671041654863896710279347 779276532760130334811724302845152985041593266941879555570424462973806056124242801675 661444621652273084556475623182092084777899092305744466366030246676875849355707682708 708701493838578000690563860474349461698977167187326021555855013083005454258802798560 544632251509197330212665627559063577139282074007390331379138777211334274752968556347 9068927665944229205955376664113121875813988375867561935836639944479729053198925046 112718047457017531668964137152544750164045233037127560087085073855596128124964644999 115219965527754146303942244106836324916469085000579976106303262738933199708853499278 519629319878249823553682924511937893822089969427973119055437424278887086023820533995 223478344991694125823520477819655511024175373095809326605590573729949695894969938901 527855324781394590214846073496072057243588672057925368151255672573430375153051440724 423795941437557007564787159902464282315984891621252178591991776748804937684520385428 85024448507732505678180199694871298735222597425506032962071867691479708831161554419 440638737450433593097064385614977164365064963159401748109556277788660643239715975493 82956648096356330670090290966293250654777482025486268049590401935126755459837092856 457506113941701215163706104377791437618441718440598409791584759915790030851431286316 703771721662970648538969027670579083337422078416466792810995040619744316253593518345 590948399158217292229295302831976327932327464968358129384491408617593836897119320410 739751137350195392280610378232674627260331250269097308309570609906203974482036347172 552913556641818589770180160583187820725244827663811824560040326928662993639769036519 749450310974356987198867854482465949400649804482260323220416178794247359433547314799 779482513765139354740605239810980113055236971508463160973285197539936421713228742446 284025339222069404059644831476798308292547326013978366651404200921574486651338031030 469842725498851275741870409822315479453806316284884622928368295041004962357828074760 483271174723509254564654138833409451045073737583842170191255307239579527095288780240 348302284771779296342999373513502154424138409128213227301146490320344348052799862107 218043223870827328886661496063047111060285587949584520549051600555898397795670753164 590872806020543592085786559522483517986164151784725442921084730282531818179484133931 484574598271361765445965261320792491903258310224084693343785391759935311750337628944 400684759677810748025051249037027029772719618254969204877437942406755304914555653469 273293730314557941655024836085092590429980821184701012069549807898754974621295279129 614163384335432951907913379314046119720911655181299416158933913919399058357595274051 12218849712015261029763898435453575310819982710596242330081410511279882500385529622 27748076103737972558708092155708988690302056412738178402326063532297013191012278262 52178919849081841741747580984998766636150538473972085174664439334851249431309914308 218810870473512378208754210365027826682361350239954557999118464080253607288514388451 502926529532739087822633921754467961897950529670029979341512421991065999285626886375 166907110097847043339733807569978358325728072670014797594403192960010077271836847655 240279155024674563841533838771080440078128108243525467448655728804282821435657631616 415791254333468594312730280102679096265660783287995920887293419490509867396460975529 526314241590876169312535018026343710563544777980064190734573297898150336937816070038 227562367263688882985787217690852880730135733426914773073142730090466105003310296386 113055921270977833003600878194922713611868894514586156720403285181609775829097146641 451074880383623807453634005252440088165395567200549428938416483442932178917110518387 752719063137851245244276307776781304465261397363782143791216562154715301563685878952 497416686500502338839354744022331697705163613023211495081231212856293114365749426922 246117003770459035582563366046487316107007261910072092656275747855388171836678846127 411354259988576109583511006678938899502486278791750847963344771245743622580672420729 297515362546468966567030014990858102988127226879200445705521458709468014454486277577 599016288830769632865268836345187650307244264948351797716081653785175230731479954709 48630239973712903400793242332647427372778101462504965547291273693738257483805885837 584812808167540700031254962248223003742074784230664055334160930288048585467894267648 634239671494119947577222597425919910436012794776199668349163551460899059338549189732 96397946112798632880103759919164645955343958035638706481761114866652485331320904872 577671547923977003682569724818131250694654650423270775712979484114075379617882176007 747196187584380216463686527389726846961171234839831543038328901291758778398482395428 494113330124884545691157658675316627380913564302712628867695911673088970793289373402 203564095882146251096122675375816269752177488984788479512720483918320981488082794458 515291146750437454848894430902779471983751460118778450923447459262245506954693900019 192507454797110425340209805680054006816837015177002972839727934562344145643069907325 14874197322992698606121879360442527959686880745113497317338417353626688690327009491 83480351203739218735152442807134225852974825576961602137811714715312045118378563920 767788532142345338395861714439883740225436763307563620673110253225355981667028075838 157426635619782880979916926854418394416205946790482351548866290086404255325357286632 11216296970562232870950411793422928833074410194517877711500078557825054701985278545 727568731027280110338970800487204562168276703959475486455506842436388620168430336275 560576749426266233604021665824645187349384269815010832147611666203604524269321312573 150868711664592150250386585035094569356020788824997354355971975600890045073071597317 442965336684027070966219188906985998224830129584573480997683346492118027337278907916 123815701976978864223202089820114650944270835569891462012896545177693460227367296194 679975095015014533853202720780933508236101732353560033666710045631434835165544654105 668905908300223223144378591784719057778933593283997982263832036998254548789193404772 238015398931139972430527680764535713516206545657459013153940072156899459025659245232 476128740843351877787934065064659675798124632748468153163870595564828422548634984309 755475182565010666108113904160048259666406357196798953092107347605908668873080335401 563496444279763429542432315993365488347050564650456548165480666084739318936117211310 181571826106769921919472271842360217058830890631102285168309886362267281059009829464 315375392408974780045071301659322096076723510968425205925860833310912485783899185555 590850516563838493900857871594272578196237526329672732094355457656379167421461600687 199713132346828534201028340829356726422588570519207028819179947543040301901764629503 627637498381351991349564963879213127850604710825673430027231176779808892291354464766 16201354761880910874465795416405166694781960473149146773967394973910806593325479266 164179340451926924416636255230958791237298198294303344967768307083612952017132606858 628241463662119220712188949426406459859687997490635723217958497345886503909322568600 725911860899137044220544305981280996700670052285575171268184093567439775326981447023 320047492033383819348521211557275300994190570979557916788191000803763941923383976724 744581749492625551835169501245963045987501555311047202610550657462390512109867103954 556147174744723379080128211172587114762907058748599715462262119384753891758642755745 376269582735782110955691326974996699284604745626017722242477760229569521688905890214 284050350595273714967278962118204515037277466415578852078829550248425574384654696815 773338333702310245499824416399279710004663009079672555190252320037228883745588269594 122193282011776198734501958281543965933426773675980924273516199597102178733306867208 360100016905513614954437782400966883936111070413512084618630091929959493412352846835 699187705878600424808867892001464062600011822638005069172570019614938362105834734544 161984303479089655707946535342929507165657383768540520373488969259410387524633676579 238762751083587223231506284367094084376769997342447423797623409254021551862682690914 678070480890563986140885124909824660329836969981887520627656849640877785561004345796 457200780651535037209518330579450209014665204637425269343626061019763312379129402096 4874935140854949022274342335175649333784817462384797640230844159333852892379725432 115141309892099014140022431882179840935463756529190798944846650151074067551312619170 630501873792485766523884852019430886931545522234154182927891640376080678588383593697 468520057095122572429096943897014678816212531747812143955054049487150289430428467252 700165972042699474998863554679429230292136483983503707482774292214347988390785081888 556674271655573079054218915082970923180871383472272151079516110206701161360540502902 656708482983506154781555369271000405628836832109074549556298333911031213540679617487 44884521035830676613608309621215957550093183138276562259120051613473654948443533838 727266822062408142630267532344114447063863212711119407288801129366774955447288006714 416476622126756245912961703705951815984389514947811239106645474045218802580324930644 155406232373119199445779851081089650807689839642955281012381466712340204448572251001 663473338318851288447556566427886181143917060836880562601701178561877373743678713778 698921897908298088050305448108002491333487841753875543042920454594629599236053169545 579841674575973567864724143267688554935572401969276633903090889244863108650517993667 407529471904197606210859265406507880664121919010259386040777456555190111302378112291 54088909248369530723916038403331747797563346394347729811513392345493261520873982715 734123212626152896194701037242286527965657500609026108229713573594027877110249534013 717747568111009251057426339506251789569527529399680867031165036876120357170032267025 80854861309909461417048022827614075953441252326193726140171009984344872674057362616 558652976220533048928501226238391189776027701284994269180105139396719908564360694432 247086099097851064732563429043846842928127629425192285281553674703371113502399519278 90793299468703582712858480268873121971531884133010676162248361238613614873328818225 711737450040932007232530121606847760492799038226446448922925941902091718150667350363 400086994102015078321037806196644348858833719837711111014027662888475418277779042262 166292367430851822280087281106045373689676385700328403968199505001679621112447597586 807473232514149617407790558173647173888528625280328169218353607185001707831434939091 33042503436115745579248202356204852869516450603766177186571817528472582786328882900 135015268455933303589522689977463489194336157334968567017044289714595034158361204786 793361631762222958323699659446024911395084121336030416061836601792928474853405206689 756386625722213299150840573654510021206467594856637856802966093190644056859994118812 802507492023082168284736453563168884432144265496482362680699091757108537356979251941 43557361882062216116092851825825532639227772918520023011570265441644702006320656469 216033152351312867607514313983323417954883469066953636154262755229365912552494511894 186694375014867979463363689234909125688836790994052683013451422128025098435089634681 132962957303230473598566169240756771841823183300642895605863790229759034147542593598 277020035972302087790366448730516457271007606742843945191120701354396689585859968429 549704110633008200729834522020511607124463706557235044845082418202633498976863518429 85157141024986537607994278906440455457935000321223408833162141607395622785212272315 809375484720358032227398175688664367912735239370107798998886400614045375038600811614 770311991065178263941294385601250602877780958633623145210583725419974029815312858398 612376477484373894355768805404173600035394536027040661152246329340728519286312635772 322625297508387873703554544930402453462963553566945671162598412196820509478010940617 23361833205973527380326348075785722867821278046862219862112954044219266549930085265 795128656900154364257246385629935871637572664131951547544537988699184300516277687434 136396976496416716366041782039543812701395530445833423094318069588003578507731220998 376595295414158052698839378804839945726095565311441402303106436903332604011349394623 369010798069132510984863035632911676087102510180006062387867930256675964050932755648 13023129958162767178850189173526447577325544053793507586609846314677340029412396802 623331532656416252687776669777740701194024660654306447864875280244097438543798772817 585171161006346699698468191679362894099795286153823844716105739619319264202220854328 72021702861235266051925705392595726679921483005152433584896622373991236248689074135 165678562285806380203156552012640780577399121332527286028648548831861974356253916541 729303008292924603767075341433477017036425000467807504370380289837621320470559465313 783111912156650322578753881876904257226485990499405361545065496931502697955316251428 545387268984112627766291738762092782643487432000578079638729904677683094027500594732 65762212656513087473318975696036074110248972693525881628537375538921041036349979595 497169161891501536116459396501479871656481361443752944724294981252831967329945967736 532037832277767518800054105702636197506253698563886619728116721059240082786426876416 767989391312403429069119940978966561934430007943856495843704869697281214323869706538 243961628183404641670953267263258446283505399586773412562321979061404036514426961543 172431257214346640370316247878890943909079852097289928685157223784772887551282203515 76228399093784398188935169463101448266671457468424288319536358628635616048327670750 167971490478413625145321308243821136079534685651553762121486156952159617354180405157 707180157119268955555046009433221487001043961625099698925602206755844815590116644230 429908415457494602823520152608935260004933708402834986504518243709953026132082316277 494293393659754296153989769254651835863862243878342473268824578176867298554256061628 355359839532894378747323972286736665607043034432775034140343990343972883049661550191 549805530160735927121196508035644704570898518237084679600461110676256282058364231884 598932252414218077369715584421606249144265336434557013123020007445048958410726803318 668047449867915304689183970102016531117304171452566162077902523452274080237854741933 546704521383593730044715810168642158462448572585871023359959526876100441868716406409 113252068647710994508625723673480617844450667604391076392150768254551298486349133879 360418600062347880682137472165228333312929230885079524122951118614479801894850649429 253912744723080750175903406586400246554174511902314170359601267292903696987326165281 225257886823329610909147068512308784248407429648337632811192406770887150826657698270 471737495176853023569337381232957228882380263786882813162969446453139905388377195583 428766451376596483497542024603457108110280886222024452930005569281810712652032610496 659286317786622079481427360561289741277310214078869469963896811123372967998460241971 621401539440419795467109862870035348533810912929752816100451690006007857517045807164 718595459056446065131854220583719933803062024412380200456183302917989097937591340541 362356556072007070438064534636555988634964504377979342053131961967047370890832516289 464142095236340564212615382828086732322266296424238543422405560832800803205569623567 35606523545627517979068784408823791319457579264113825953747020422183022318770119956 506655960735103092674692041749565019457285378145388638271863241395460040353545348417 86442821302019634177720024191825101510545791274014062288619454502146575581710716639 520178044603037998760689167374459592709526227060536589166351122670378738649904447208 612037173250781990108756104684274854320269445174043621944405970737207737257306669012 754689141202868414071591233974334267077695530045119306208252684851632933106199979087 695491945882339646943854232798640029315485828393610055748947949264925258918915675164 687659488068184206317848609823354866576065001617315823744257055056428961489658472511 251494336137125056572212882163750351650792834051434974988215749687995958733142051444 477209137738963463830517486998744667290217579800857629210703565885037194619912466035 196441249053820525524099196316729590724400607767328540973851516234176886305935196939 771510983723809596002927677374491413567183129574497759339784272925418308796353534697 673894915824899782902997634580193935433057680481271409528528499216760089249738643743 238121237964929419602791964346193258139656924073449409688317159231135417961437683810 117593500968653242941842913350342865471524364515371202008814535327771821561017422505 140984913863875315190391543217072553888865902419812522815316588658818309933940126335 574084287018821188592214538935014934145284429033629881927742101079378769194768609922 746813116802553636369516256351994914571087922011237199183204160095361829449235458195 177267572748003096081787438367898139460817502509824080962391340474105138777695705822 582386190851797442165550451583349592505502200373123815418288044692502043935280350182 250089383211348912337472288858091248787319596569924269957416356675952283307051457223 737973310627879346190224460247600836031444022806329085380126342545365344272495689980 755119331510670978201544998228239877386815385064950260951148790957953642501095465961 773459532748126736908240955894771672022887927136539235534258909709673591746147160765 266746427065840784988484220599852981806487057751581953327063537811218561322845798952 57501727171691519127685070042270448863490143753787591113290440661926214606862823260 162297388807566958308256473335735744111846491922093398093403036932063068390607812835 252529846008243437688082598294226342551101564522268773973012226517163367172499575019 91159128229055312550692169671681904854313331804917142024287738479415400631601462349 563376663813562424443331955363536198766009050710559798668094242202502871006796854011 718232121656296499475302067632601889903716500489136996276243453567012723847627020033 659401797338718633525953370716955407624238153926797263460957773176685972497929661955 706380852610200666917942304159390090452634075278124012901732488343347418240085366497 402061268280829283416404717697304284052292095918862451463299325363053716696709738281 269137304706857352857411672765964269067284306370517506662704423521886762126517292411 617522056986397146582547672464913272654641801636344837288798914669535249051300752089 311381382969419333353090030459513929293775724656743199519175164652636433072398774018 720994548912009452960618462682873174849134440169738655489695733327360742381043017666 486843183326868743269325746906718956008847458999090404303139446588676063848004121371 679612527486025982149646983455807220048649844688609222311297403656881275017005216053 487557304215268771471134767785482999268395747634132816654949455716738935617206176138 231246398772864433946092949745046306043171514579794607324938207365483158013283581743 637423563070967212762917940846721865759644230179203118994979229553477207912509869280 754382599140075394786910092634090498072983222873202212343939763140938340588697789764 112634420853963825794906952586416495926583832241586473284869432582418751928853233103 592834650133325502952152714234848668260826207258380502853769007063220600145427221988 622001213001013952881389091502795486670873025176275196366683996109709100064744601716 131148052574834683384864722440184978443003330959000950758049866509552189303695376249 704953515815385532992105676467581442814295339736311885438620185268804813231348363046 720310228832852213814134308712004241175334131704789513108470033728006852675499025890 706933018386641041300368612589147758035285247019171451052468364770981317397137431833 126366368974211627568867138448584569422164278432959440674985100268673575464283852461 379483216542101232574785793066999827362834784847940729442560195102573928494923622823 508616546927463691878828044523584747463124797197327328616782242106606791524906907521 532523485250031052826140885699448068342113413553005771098070929752033071672199529137 174657174325299758670855246660799838708511606535219963404692773253085866428002880266 441478303231417331593118259639208821858312794460900453156102298238551679892900360449 449973537699269969567599559988607084983399049432573422338904091944025136047097236290 82085083525073453247582148063568825845037900361917828061497265700233682905767325413 714603494697309556774187699566422607541649990007092523537788713301363706241402746085 528819313924015017419086483645930352672651605561873987649809197523005874071537434555 795144956960811151513352141032594268706039175547237099594046458990839326175935088031 112402055645238351898260629451809116353776550399996442062712083973088242013194037026 569081333779583172252078228943024407429331751431382469700324948661097819301366349855 646080583372397810310734102011925663652410094937890856914767063242832645713306155249 53369697419921294020174109367867341864229202328475840507061393608685265808338786151 11943180200663218082260769104965348520220774991174581216425269670392043563957436155 158550463289731468051073781922890136186106516160785658510860489960260308500389271757 724154111255461148173540657289846843932640411803126241171891030848308444334621665128 349599315338295653662403072389348664295100923592831030398054373006638619128328593194 160179027317870010592451802823448301596963597032719226296359919108114473978065926782 627391734185469180247996784287013064185637345600569372451676967942286898337299183162 523183783079778863981256735423086811591174166460613339409588748619201792619112756261 586195630756233142113534502222903489004774503113197342160125656853668737336983329576 139900725997363656578425331455232199533211623889907358057366007096895878826908743223 340524305061877613170183410030053962569042506185705020456725919318288092885514156491 350161200927425762345739700666861677597357749926362848016803837452287036011780369718 647559339115519762112583256523934578230462042003521456131030734790833705355307271709 564884806617339996454735011243846487650027517093905919293347421171997340726443553585 665312388535531422470227430199012502632966785953121996442884003253998797303016475621 56329453499426635058723473125526852597413450999555329503755051462667071778480993654 324230022105016012160118330063253152308225961369926982213180946191802650378746466940 352464506597287341024794063616702373272646633822237857854181033933589549048266984744 639962330277715328294638165535826857875660675789049130059866780564414948680039453488 776182534045383879538508215680244143705345870998522710841695119515233796178621438392 395506975597942797394319059642606121384158487169415920371954196946356729292334692910 551144945887796694789042889220211730622385841075209080545885538346351732930240725035 241078144632942264590786832903977035798720848327241801376504233291402121371325288770 652035131042079969547419397439125183744573903480893994448086697244917315123285240691 338544760399656451402436138649757426960143627755277050736023385692149148352547819641 68985997636376261381482913080736870968310708957921874895216148333061849824550589994 777344143876331264255875767419050742380830465242177491714539033473815221152768610628 231232810132289707531293043851704808798905714938274520994922978346549425151665207967 585201671630584328142355257379194076133288405113810848272133622325183158012729609784 667897841246526044000722307591398882508349486770078577673059575073660678111189418672 515022501403399099850916790868815710659531628942199851262595162726558454440005746141 712367517526271438073509931126217386320552963906585988466031252404594364897751105993 93213034811401328975264431128895315630933208809350447206355904044173236615863207412 655957988450334769602367486637472469663610999799316868735495274068153872513778076385 203161948507818671081230723489058105341415717833654082235058817682944532357097439173 562282303539769091942742484357594655753022246710537013242299833430684431335707786941 732837650211603626517945333575807266798148940755342180883930290749042279608428491992 520134323479108407630825569515602644270864877047478941095474335492446439764930524617 730432130700701207167522643490633664291168160360001339946262807603752751825972117482 803625297958656548401924632781084568893126305478079123741121260537910417592186160756 99845199081815143910230193384559068049385224858089498295156131622878025059596508944 533952406141016893638609602215841331340164326774438212065518530934063871141553773922 509769032742891265026677483036550603256980400014190648514889320314730522487869637574 586061703642021201791798525888280644193287445855737318348249931380574548204132665383 719268913572221684637796634440435650256117637598937347910660044411008155240763292650 113601611258366853867422615110292764298897195682316090861121261140192983028034095968 653582688493422602859071443121101554748490130868417429048140733840193958095184035430 30158013162668622302744157239596590243424202997088007203575966784488595575191329648 625445667738300411082889680540587405616359461874167020270528041089845880285241943347 307869801532305700699396362141384747663264069504514218663855633497904413709771215840 808789593576689123008217901598806940978402913852160300542639778556801012975154393319] [473017030059905421846295277954639377188337678577268812912231747985018011644769703170 624314823836654192262069493452827335478127417268679719567872068947023354996292376112 684882719572117458418478831778212648659120386506057950517028925106320245312158008333 261777130847653956688131634472419164266404238443618123120564200165330758169897762722 688559219379279773070065261515871004487854975027142113287845860012235044269823222157 282420408720199944113249726302006670806876098619548500730501591652386796859673440828 374071391412008143119133481174300321773979844348725473974317817843280711887390577590 143625653592315559282689719465117182261226109211994734333376660573554877456281324913 107564722626900698509746384306530277387831194367943007966982761326270032048314266157 248317653025890689694606993595685565822962072473031148455232558774940543510196426989 438743760755090916836630761845773748553499593046695129690764764903549399853297195348 346038077475313141899237832678056725365392049258902496560962907209735402780016471902 438390912481092299428503440683209483707112263977678238986925755794760867766790954745 472887511756332725596767497464847214983815823065062880561972486588643154480352628827 241753520732887907612501580220905772713087636707605313313799425507916927633753549612 203399141689551572998766796090723196580285155066646324351693943589868767749039396996 62842662244410315226500090862466264937107454905569863435758163476297283948038313978 621594194571264360073612054606592744758129720163922383692933659067094652692360443177 648956008546044524464946401618797485817855254698011583252423952779725363936173388088 206997886859424540152304872322735706049807421709975142383989954010399855076112655600 714483579408932626693900033923956970486988115924288951200183949265435178338285785188 164534860933146045518726837695472923172855270907021942067718841865396575665307737502 684953106988725567461725201722547642004727564083046710166886213856940062441903176209 799177015842747060141726921424133113117605747522661372455819731985537983709412695926 735210606346625445969560722868855917765096100573944930359231042259951916962838699564 529322474091480023362936316026872808244870418951926132656504319409089165742142342472 634343066640123862224213154264366609927738707779834771779756786328407781842567676040 762158536407672360507526273241243299637038079196280703580926617249459460200761921536 202518655869886022359630798428191641542602570233340387860365936518361068609767135380 274258519298930199715274062858091578380259830162515127183049157996759548867228384117 580536859689297285380869573788299033045478872276802544522981881347321091988389720925 437443988118778655772294216546634461223564222791621494058330180653967864991964056718 518440046165042578391982726112376647262758827603647761899354852630090817084645906506 327982606902847086158165275698534775832856654433362986220468793789709160333112718053 388681177334797086485357854017010118842438457113111745205174850788895042168462643123 207359935006739532932175889266437436928910589556458503711143758458807967726292084108 543062606692192033941484632081053607343109988473019691669057072967118404557684265511 136415647409511076318070991377735861470600451329294207651584877965076007361691313905 536404721650821520904520828786698918048190562009896335625196240243303501493055375404 413379523746708178521113311400040084501840647119160151102295167211153399756090300810 307621308834566259253097960452389374428676623567373436171443817747109311079640364778 274692675503281820350826105398078237681722969782656275688642186572091951125881257974 349582721664183343063710413650311697628734224675688431217630123533056890890416658975 392599570328980803134728362499443468337524490815085608538149337938564275886289451120 623087781841717431525157561848461939816975177919543414538284866383868766246963962465 655754329522244826811553455643135841516672563755719895078671262343593338608516062671 291844268159601707218470116984094686713889436370222599399941964821178807442818416448 317310282660468575501270098254299102248698539098320504377593481145205613986010643637 12332438497463854831544334793757194664647554786736602794987291809562003575552747373 451185286293439639141984146766423509606039291008776529253383970885308079634887918693 686757020007311167894928021394782586283934284908753894833735618062230708500263181542 696225038680698021083218305848732712430215261738644564999583365539524596968526768311 569883809811711252762949731914909539810623342429088595609140099305046510269007098860 88358122901699925705497610306087737722002305206153719902136658420103398398512237669 255211715575427322016130214817427552460146332518834115739516961610805181703721784387 475815894017273438915796326724406555096022852540425411511895162510030726356249230579 484930997439261530003268858658022372222648215189532939115276872837405555250356092965 46426276680172087967297982324504915822561952857775755175910575404889189068931409647 440643652321772294244258092016670377668329598884979172214275555291070118905387675933 671729456038059964800648235224542805884552405076917879027725619805379385813298434462 729535299757150015804313001432987108912662236176844814367351681739485144817372096346 803825506180588898699181477561658520670018285889075528961877566475916305017153129380 540225756495900499652687071354489524157283035064037683576904420302887341711145946296 494231345854623477756703000729324122333133393237049361754389185164381113255999800863 447297440773260150354323581946613641540432538513516573648196623859869696297362296163 92018139618925830433521840933095985025402226357372740433850806366265765028566404337 242339106245027811556376097496897869935465708901352049688296753403202652451700638789 496718458696318374994751857089463575054382219845925710121281641715319754797552421684 439616576835237451814416989645849693145934425223547707485138568120054503220533912563 798919438544912169618620593202103513389745676500957771221848045030879855006495520160 375692299544844940959615378311727778730203484154424230595200399512698979986218391765 657583806406174365466627277220859526471763193644899929609737808738627385704642173449 453030246375383884918923783805802516408200138727411789218311022014957812116034919587 367681125566193203432296245479906487907687973610352979568157677655498906521122013112 661216979259980010730135925861061306180735217923587887489591831655262674355995672214 701524621401315439186144768452468866547966162007746944844986451571281993365950072526 634990805034427269678756654691663746108615229848352193606155256461898992878706398125 73152390134709395801556812033990258694648017724469712048677692701922056056515805176 59021755266802094448744822643072353325806616251939990822990325451519791029711243884 473965063806598139513737885449718704087569745458016632874589431688972060903392370238 635177466266873333732158504923733418020666370008003328594985447347861522325740280494 437140297756237487397665963240565651143226914844621407786381489403888384543827306543 690414247764623749713819057835032544004858400971925623602841499292884117776464644128 781591322157713194291660769895563229251121170989162203849426158810907633779982503665 56750545855341424926099310204035711963203385083013029294057464414763202172015203984 634429408522077376421098649582296806810202051750427083740680287032508801746388233490 232917207881857260797188267785567882527342383846479119485109645540188474915435316445 71203455810635193572631163173263149187738258872035659583455590963787967808138729657 269993735604733925970032274708095779474639256863288294958147740830899804754862731559 18847436187022502509600917999345671097483361265990538617713064340559332531974978271 75417115753522062113749046591721985484553740114823811809180293520544122349326701082 652154807983621151071823403620359879189125202462676386618882477143216900184884259951 671581594662535565538717041285284691553158134464440164297659763770816504745347450561 742361150276597475958253293746671847706654784505243653458907833806550564646755236576 461576818878842099493360781699958499249085811344377944146227273264509882190351787299 788634791603549479198643022619080881596018629855118940866878569901108926736313396866 231608275891576965840891030953090348909542262421027354462641423578546833381951449388 361118585600577177917912815652343445326044069745073163102048415773471111314561727211 680989011162495212385736069331748453058257423306919574437721246483121225641414453112 38702703360153156335764527175404149570607233806510622790483708066327515166603143184 531577662257154314302461532709729391453683378419484138620457016578457511464946438504 295848352942831106185866278319409334752350173147210200198239319010089770497907634303 660430859203329239754601213391906657272280730600062717027723316625070289958071928644 21236951616547756900135459508983684725024657149399248338927352333020523683608470798 484412637514260765519867443932675664263331568836389865201348859983444535314871355953 140943869893562778448329502960177560844757910772162026211707978612206223938894067864 558210883078148623895445484560207437278963348336158948550336706052420978218847738794 455288249030178337420284117764210717469043737588343314016563531803887240610057643405 149713677339456555732383891321112985480921879099124672065338373303160941390146539534 736665583619052795124278745129904946570051459768879413695985826313118447705931520405 37483717081226532493466318567852693183769751016553316130977407521537348450553818065 494729135334516565135432316623494955322987244011287443976211916636021569633817695646 386889249090223148892423088628343589553391201862976943176911220095964097947918091249 166698567500403524822300218003764499518834895203883004980555509967879372945651552059 320229824133309699057973297873126451337553388737552484501026013300915060295016524432 349437159093612719055037767275153866347641447814538365527454692780861931540687319229 320780164884083732479670676019991560922454365343243151458676010282742431524913733989 189038527286373876564036493449354932589720512732303617649591270428472518500795476825 361922170233448713518592259095875548377649926762883797147303414460609271762383216361 421414990578543233980164154578499635778709376547664253832832502829308447409215930352 751953795709977212275707842493352670431432518307111280600453927454977203517635610227 331512942032752798127898805155115715438674868868367825239184033887482743707203394994 214918719882178524661140493830282053428902535275554631317455166215083323868703664894 97229941165363967589804248838174721688798211537652654572754584197469423121082598372 671461329972560356414234964918012563848905054175030683044287777502320433825835297511 686571332536768593323957404536384465441421114730143476864375910708424021706098335210 340712243291520502239752646827527005383905532507580630009671796931743623921681577134 147573734547941505344861706121841068071108236811234869970716516666297644318735691898 108365193338106027289934620218110662700582454493117314644732314644193836712021962852 413034912200555458404009177095356061127454866268728377197125553023893156979012600602 405664642203908818012519725615561924722519426795682476033849758355519053231733183006 453087035523508376045790344037571020846537960594728208440302545164641582693787081877 355672380716960615755913561534075339038447794589450197900366214762146352836583171012 592975205789229296860668143269614125458243383798679739391835847613283211317826281866 328907569662969783184246332369899445392152506728573418719115664251527100407658670145 588212048005217722226069495283457805687971780050130423295123915217693413819328654293 647019456193085032026138843187462587867964371685254739917989389153231485735272822008 566835528548586462784160133153949396332882965099907460373627345638812453971043164627 13820998132742192342913595519774900066585804117808684848969564042057493312092243375 403604100028608494607077817226825127984693855598278364509918917655591498942557171125 372887029486486848843780156807095335841412375329481612218791914558806696590886688604 302287089636566682860555977502728078428979487987121682236617910762852888111068778961 430210371885458735171559286843454077092977331657636974615104872147356651387227305314 327512354635663724331097857437307883404818404697663507533821296588369555875238920778 621475778350254069862120816468278090152271995689994870560490231583093227663863339585 87936170854432024167123935038015335261775531630698524315841851091260414076694659054 347284840490051115816024389429206122827145006654077871134346691249349656949479276550 525539837864950581713060926437552599459084387470421127978127133262450205765577361173 25073510287924933372267436837037127670434937439839556913081919378240023386155084813 285788823331819789588539809140117921830951507697234529108799864221248979338752193726 227729275143969534743525463307610709634076606025565125166508125188569207381720000275 770359537758738183243156388474622084915847689780838856639272002260934213147789134811 166093900893886954959184682412025005086063163500931431275307629731557468661376111711 652178715814813048556268448886155589633371284418823722273689071874222491062102810324 499334461151292502884282113052200916857896329914415653432485092584825055750820279020 575698372902188222771467368973205377277907456431777872728373487613344808136457028555 559920644235434666263279145940343784135121225448659123379286973563269993142451795376 474687222279062898077186290001433995610688792002766100257772805652565297545491921765 44609253787942152595697039058701706458392946882409905496297462332471213016186085324 523437300379985497728092930860671933519970168493842089624052340336478582492881382830 724259904781342871068151058211416625885771704141008305537512276098401351810553661797 578723587331150711525154683315112095219804658546057844070401843492615160483180897628 686855230120103165650225336181266817336760025686299941559149693765309203371906854869 140265872630950461852922964687728185413013103845867228840934249784562729524741477724 504424483857334453964098165911330563476650098155878067878371424503180135132227122105 361850592159472044851988028136797931272553307942067701105162493553145503673066598661 631324229291113559725655255099099343510264510050975806323292190187714652342630876389 522676852174625492296424148340056055197369314263033998139970551702049367689430223918 550672486323030952065518348518853159062221021666793295754922866058065587772860357002 6739321374098081988302304009686186647261979396755472877281191430746198200550482298 603351459397648166959668357371930727441736359333733526065374368502119150599823580635 660114796522825001970354337882264756551880749287325056853999946389346158216853130905 248233200560944358827974146932575456604860513591636852757426676157880026947143343877 661363862840769065576820983536841673616228133566547881613552067953331041457565942261 49715842801888774160282317658514131420715111175885009098761128745104865926706437202 198616836209926287784275737263875212764236380803423564264918221280444755914790402043 249186908016931714349262473541858493804648262208572666075851470014006371435117506715 93236814778472107212880420906335665629297157666070974274090749195579503697399942249 767754161800863239257126233182132056336631419642588147578564264175281147430226240106 186501804315626198141600692354016782620080610748534169429121732363356451661476670165 166712923256586310063397666399163346863567572038422210424471882929860491725962241775 205229452448451250242252704025379825260607519638611380322322287545309888774381101240 653138362892219590133079427318000012319924091884522582002904683502161026804458089402 582660273386619479003198787904116906913493383174203095884001841361619368914223488476 409743298756439585253463574408938340366484675332092943204922195577651574601429939886 590704217222221765469038600881093150293611045984596105347998109925053195343290078951 589922576788881427745975864646214291167535628184218761138359216832507149618871259142 67427859627291070181885937402791085523124158391904186119113409573033146443846057191 222615177741103380535533294240448865776939460762697802786146188609385779549841396875 406766725338210723468010172667190086098291848420834809931568705983068466983071110290 428690144563867838919860212763272166792236416350802798927532830387050165934846923885 607311122303524265090656882716239245293371389774970695783263927116168199200298524844 642663332612790490838674299839114258825675948837674169002319613136099662668485118168 390834455830525771154411766716830791152546474214745948739971120814362166005883310923 460124201742046574966600046145274936254044938069297841261207936331012881526541585990 231169530948303730908627345123852749588874606413705758174279146857045624770627566159 795640188458038744775633700020240512811811622737655688922223945360892997961072041738 556032914753780702635399453178568749080341874913560301710156655334571000641137283967 164382605858760058235983682991233573191198776395597971957038826212343076120351729474 62618251160003018183163186391449643924283546264750684768502847668890045870224898089 787011007022860712451989630532745590746575382034382812321365434527713577344128020342 424811636569147260481053885449423807044521432803984348418234183107726224797757417801 336058962709054977479972143286318379816403169865961251553591449799704404351812345058 246097284999310505639160475835412248070366243181355416888399376490344054066791186866 308395555054536985486654277675970629352811196465528647520320655451549145340357821102 92569329640680990987854343634029775921768939605709958215308015787955377335778372716 17687271791090807965387620656676021748530015108052844237554931766963757972299017713 488602045605820323866226926203255937462471079211359858619697080605088320389934518895 805726511725246357420500450127811693221480334276665457781621474879477564853907703551 628341507758889277991109977340881538590333404467120215803140128618708852400845796168 446308951396924856213484331108280282175491435966108257460011046164648635072210974313 171288938985509410521782819360505177154784926194011217036897811564980338015069722221 767773982737560517610577049494605644647618414092084907262550109198321541748002798789 177177075859699414331027807029355006164253907029186596199663916508282618399041387535 685499763117435792509045458914924174695569569047333286751951582528740655371155267989 528684541522603712689679206877936143203969497806832823997317776570697004575804319487 205915528793893849020901660394633979976412381504461395268499831147090793521402493616 386298846157784198092554069769094982382272223618472507715732831343430893082836762591 5356721106029152822328608744129266337897437054164575849295626375972752801232302843 369481256935646681383455691353089085678144069365010481840394572592047937355757135544 779109836038246181608572608819136111656135817184597430158330955997077816508916094200 267234742491544444855297266624163000646934992589375610423074278855690247941906642255 4148471816882466024239294068382815226840261914791235096049464068994933590997304694 51154035749652011941826955225384687192173957343048894654030371221113719167332261070 136715262213189896534564183408900346168639540538830510386808858294472728116936890256 792717949240921109991594857572486468157851347973109031845669902115453787480721039593 649641480732495620507050222951677195125097585693190466881302561052538778865243046509 467236026079648994179693592591498052346678883049251407800164156310717475285485323786 538802981158207975107746740303639568038731984800005291046374989881334060199641023214 336245541993041330062130957550604836543497717240617040509656850450043519971159364738 386250631703171794504048760146683994034483966536256811407007891460888216290647776344 315609328162720313377091448878152394273999046230197505015678946781158825391364925896 455859568393370958757930896845567267746913711470823845826001318363954567105798901114 202119393471277226051591999127530483196217271344341333993227481398154865718463246780 25295363686398105814840401043979946679943922940233631408247866073275759482913637200 452765078029405948146457189462559782299675563762889694808211533122968709836528317738 639558136159698674437578355380441315664837347730461800641986234361644522510248676266 743618030901636418137034174105581168950297560067384560227136415615199653000987180384 321449435550065279273267020509004297554612175641223073250478219531951012459779067829 383310959513232894976099272700864200866873201538234663333378137107262160363323866065 116430236894618072511376479835312510338902136711615346880182685305576303206103395809 591100170303725203614481959557261520507095838081304206272874197085737295099820737938 108280279529423967119281449319210536232421231594444252926846978839241810134144098778 97851357614705896278740001290512073224772997729962845961349259010176931431176907187 319006161885917250111279126619030120055735619707609461289643470959603815680415701826 806256861006900294682189330405557310522923290013957878881277493140752173754490190753 55739863048373943186460966988230738399356792038719140007902614764313234767882457393 414458530044110293518376677121050634247540498327814984588108065581960868710592587370 401202167580370423164215801976320884680024836868985330351019855882428515305527809908 341888353706841357016470749683498842729770239654339091410580799522174331832794035266 495578095479565327729541375188942349179761049363682628575237830629172367616987125537 581904619759392424630913798077357315644607202507597782705918943793986589938432595568 35361902288442460621185850939189725069970549515029907564628280583238332230058648846 294571175083885050987095447399671274016505824787293657441911262203595594535018490836 397744982826448520469769931846063335685713357964446943331389955892532297032185661924 707202983051213646406517578822849333447668352508884651174615547526687091201266980083 83631882748862041431086956014465408361729488647214630525274941338081635186516362929 792081613989593582422491163112163063023393454910429240206469645672068709701271921521 369931833477907919134977140175499875521062909249928551258694910320075023338071382806 744657190164551022341087112709089191781425130121860224453439095167441305429709186554 566526478860661614248330066690372513769163885327091720322573194603005899923700667733 678614275206998949859971132177701335017881565405175605384845911053837526893420908808 43668024154247094763154904679714226497015321335881759656948151023689750327911800418 226552335619990282444289826078045524476728268272043319251973874844170708635922551336 504096594154839424210071798902186802503106203932546192291263420663793027160510820963 215509738737408192419529957551476307333433042120439779561481576449989201645654617336 594315720157633871902611740208001150381574731442672499335390144782539848422614945132 171243579307037809241624805836682840869786917741402436954583805745072221129879865717 19273934216167474281308490311681943357424584698559944285399304417738128861755735153 462517749099117990345043673968100585457145015221110905240035674551042081777566611799 523564377641113841119558656769360299188240241396269281236268831914464031978620088722 88745823355089658071885478184847160423420983986223200494160692189707332988434556228 742382311327329552856724740213320295926876137933905894458205649045680563432223468796 331049267375680224899337667202855725968408005538440412309932513420890715491895226318 296869290894591823309121261778212310150962781594299463374723667998795663360044045705 308051120980357694788433366360212138022721392424007588277629432697014119714772187576 43700155901546110250175734061480844473131300359263932897089003699993408609307033978 234274649029419964950281582950394614865686141012445157709257585191616851022728333550 124417726211434663311774542764491384535890275739557215867137475677227184259307678445 499220329884204058635745234967896544582004078666789718975493340154535134637113277674 408868295392786687384405240380027953311875740244494324209844261504403736671216711387 278188971181185205817112261768418297641498490235423866848844757777915145641102486499 556247782753044324077692929815551603870658532150954244312308053399310817685407860778 377977142543212367110886404002813132906242052820214675904052574264669207464761308908 715192166696427464557128240538646384523014724978113669064662918899286962412369525073 738475825828905373188359057152177882550957262440514280813633618835728066486155118408 651053818169870196248463746187325640234420225956464705542505567968906830249551130631 730022885881179283934840896947382359209117306675498665655440752774615176610368308187 266713408670955182541652555514441873325725605559469834580329896629736258249189326723 15530741813537401120955018728588301641240227079068834815254442015781869095373579043 489076494718470614571403492554928214967605770606529202416180260082533435793383647090 518313589014999690625923868506883784883746729032962002901142653541680128236545748870 330795815082297352742180219521151037125748463626672600067560153157141258753992174837 194854994595968211299390533799704503698884763673909371067352508740964488555873214393 805461860275609262922259004105452863235427277489347657134712482985872591084674714128 164179340451926924416636255230958791237298198294303344967768307083612952017132606858 341700260014741960502971008388483972860756128040314575574242291576461813507511228339 380724781544495161663113391437198037978485407414559362825282382474443534688848347342 535948729591367641412542053043447987928917238136952920568517371019131066334823116930 526757957907911734839847420126976027994978039377604137008088602203361579022007856598 498049415186875901112781360080354975255018414206495529855508475991295172879533699841 716520033093699823167117059602259163258651681161183319614376817008421049816983641302 383609525097000679302225039791536013493788233356250866626601531294376357723487042465 86345442897460699335298499834446890708850358150438222362555885097692515760387057561 588145429665545800483988124787853906929939079706685922516722413330631984709936886965 316527722993762253437214292936289017819182308948035394789011495043135425329162887761 213742009408656622146891508473780982070476867078229721844452716229352323591037100678 660646394707957414388066222288297089617372585260180393444850146666651526203669482089 121603552308030284056431060837966402245931205218346399414276995855727593417634852654 9660308960942605284675977661503449820901080929227536765006462327941805565504067332 137251587477663999636895511787142213475289373144515547440506981878462307838315061073 219590287018946319073357472631141516047159474975720889833297979753179854096331860751 254708883267022154001705753470930597827901810614558648748781662411813086391356797171 122708000984191577296934455245109395698304570332503656515435548107059778189950844313 554375262209323175719449702083256734295008263406976238659942963194198415831739614234 101189001912169164858136974735334537824092533174723468673476401652380689869742044533 610412063188887125842814522295496262087810106854543624895009540668819212617290752393 16367219900093214445050648043478354895880814904170732028239149213651386187557929097 750176307509841562967149033568510139860844971973438186487756718129935065840283610697 756274371951123152390912998158922158471919884652570017931237064137059286422484089416 535166396346323147084268907873921255762062706241853857812971346199571152002685719303 431879715895551674387858766425533641362327073731960800262626682027895134353785949647 3159576210662774681515592857060202586790874972034551400606839798971174751474597975 355282799788012118561272272921874150779008201215628349259258130231767738925524151510 746260232994916321356277313409467792197134958316256285386327117331699525820801797875 61377905245011085963406697079189558455704938458427473336994565295402411224440310139 335953861967191725813260873317080598840149334278315170909752775413233956734577766035 146598699738758773977598176938850281978242857685127961985542972279196962096623437596 604740136545495111380941876597447279961445032911733431477415555958962693822800198135 27929552717644893777290508703289556893895131907534598216515227797005659334929211411 692109581199212811097864237763513034259069418327546590008930373938541242774709490964 538773039083740045065545735730057239512048094458259611704633310544067937254988678909 451341845010529121025989801364779544357540168390529421391703338497914614280039696633 332376609600790596190109968647942921408294110677548988242951558362623816252685417447 401484405886959079986435610507901099874992425470563357362491806456200337635165972340 517291791583273120558206183149444151042585560771960238903535827892986259730373631163 189329812228214651080367245369788021650293096847973375503721264521011796026140408249 355496714273968241122504974394377342504345377534146257963550886161438997798975813995 437046827665277772898558322346086884511822026478204843208696822776838735901631972313 341825849813781546687171849468662275470127750992206175972076838979582260770609552257 71095701293410827554471522037365547277896389504952283081963415605202752707567076311 64228642387418790223423361310502202880653845865287648514325985253447073034356233463 606080660980003491440919197062944248264917538818479831635812096280105454034716612555 341578271166360142053298617870333878625462105459518295034904237514644208173996890918 105310745512164691160984723442073775612378076835101267737510639407158935136843284228 576028523494075674502766367461270848950793303452286461259616183103459716361578116621 635026281793479208869561181915479424996202250521166199359019592619873107745929456270 290709160267797806818284179686507434459272678392747800806778307026161859279528890732 342186784820711853948288783322960575705876705238747680225762379447124588357479142775 707727182478662899572405460569939345243545694798409050243153186346391796258257480907 369899930533531730601618309872211202252154547981586459202680746428999847955982658848 649883810737400544648792582138497685592799621317063376599511268875882506998848432840 288698822589371024109468846815932582117503775072612073629291127445269614219267977545 765571871605724715910847199234928769742011819480234913371968793629131316665510880315 416915391737825779163136416026382813162373404361515293968290217529752685802995952541 11556862506894393153132644870791886788162455002281999533143393773359457150976710811 590642404238179521138714876746836732857363480505823657907299626466481205521130163661 165408758041276422671679858833165653076891126472306159428041460464427702628821778728 82940246009371640037687761674739764296604037253009818517899829076846272823361291799 47353800007463025099734634179726641605655838294943656606613961839407967529720305674 58218325477964239113674661191923120440688959706457958168537910031756256140882693502 363338072330806035144970118584077791362344823446714727080782518331279702070449207034 191079793078268907198733968862173729083618443558210889668494922201728175079516453884 103444765447109219949643175080072582470358636681618157902046520763309459056503332333 487146698067704881980605133095478974200379268298596895172315331403956319422119283352 614823929795465989476065062880180926898960016179207426557417323220099762331992360576 320291342980190947742795934487819729774681480326410289022778957081451034459697300536 763402605946173113942138419304204315528080610229334955176419097008908481845814923957 219407806949091394561384022365529456247569998457839385320669777664237190387212487864 332714825939504492239634241471258313586916510487092325364570112325820833707737530680 359849808862460727987602556498342458775341975334948241563782023267794651242517701168 162041017841510663624742872255974337201129937219061321413812741122827760851594367371 795258804734370555285041691107070988111869629231435967725496467965717858673325474782 587471098578256256750454906674891690982024867097251489574652405336756225426169422510 499588258104352859053644423670865519783961420095204245623228082103733211775948423947 212256415641338485103435964429192942552479869554459517163843180793690057493112565636 499557200250543144396837029434193916641805271818262339080281863199983501703505064573 44120250366582543343525828183577544291918426025887463026512993777963869710175606030 109395431165023640823573048633098789952666898287908998231685246700575011009658138828 335791865710664973226255147586909943867739454417234641376519963353117516420239341501 26724883801593362177477335024804079059721341534621067908630472292431891322956259134 31222445737026613097806943414923293551907467603627686908915769550275322725826763870 199496302547029655763197351809109865381267354093998205338678076022168698233783572147 342641136456332896536977883117003335155191044572389377157140320866417530613209804723 430772733582544175348146612166448143034470331162036565767258772675992977806274930654 111207046046501857074224502586045221336049810280775603572265347948773650076330940708 4198743926967867348191314192397838909074936678903909336004292128276987159617806310 728809890307467926617209583447457929398824572877044094921231876247013939661032746437 102382663839107682760917119480934649018424868681451521550651603245963322072862420011 489275863016729192856156759432877498421704860790703128817754482681987597557601588422 165106747946644460004084928878811692105217064463325259741119234568136668899896882077 509963273059081869817504833037526295427619513735010462465546464313178219954651988936 632595560743911494107597782966356174717354646476256588874515694327232919606718444267 461031294339373413892588007272387443432774291185109893006742099877602956793536316336 81512296500885693083081372599453373253842070046457069544487451731560972745112768589 498560827796021956781759346358003697147035235924114163133350193785845035177406621635 41842107759641610677028415136507920424065441947734173492560644616689478475796255560 241544454232388096406188871427930561538705594602629232780168359009891162202064579023 788622880159095448034409415072553330245361161150890601482230429611172258450924912962 610913028514768389777087686499777129359661109326266743472998091428397055270962020325 165136148111393317831395710065331129401364881161667128374269957428142943946461794388 107920759177567136869816730904980845469590403303159357148246211629729469316193866017 31523692317310384437924188914720796292539648691110954947708834723634724916320362517 99711262955552941036742510023216249714074604597923719050284439521057495668166016733 180859659858896676051662712937801771036047724006202568729693151692661551910185950641 655106700725005937331813907386464846020572704363409681134905269543251401200764106273 731779764988070076858773909157496887761550015913985620828626008839091593107095051248 527628263948581302946707018247040867724662846600203682375263929486924797187862307219 409021689158728017293238365040638934306505174107908186759739790977945554500025259888 644026986401809647111416071981280829628307472444216915272650811739605759391112303489 407386293308385399877986837944045881560330773998278385216373114795874352980141444482 431979485165002812709772801087635707648954262055608155353200010111476879928470919001 412547574905973682334693558740395961350356690736548089256094574632495372344606420730 132894617381407595081070192043211769932236487218622089613689835822977929789981862402 219878205336232989080875497050411494904115848301379904104906902259508273848276081097 782442613881163737909692075408552973769043763202445936127901819236590893257270871394 688202178974655357865479351779693494524287671010211619054933383721200234937197776031 566942855880471802494115652196063618548157320637436807782530096432485991474343416472 437883087438980858021454017118255670055923932592073804471842733200766035944047456586 469393582282395073554534570504535994591868102388990822959747799381817715855295150146 299443474589545261884965550138828228452616789429081558580914036258952144855981256030 771673058794422133819484813917622185965187843053644498252148328398385605247626198586 31367722744728298478708785733039886840032654016679689696826209065484069866178821227 439251497171366704159407076693810038112390871520053049604068630250061264702854617035 543442189264316540286739336004252105071159727957562931474202018061333552006534333199 123819417244065938911761812976484221780728797360828906105799003468990174133340739777 636528065154105850046531157258804527285108441294373153214695845434695103267189131801 594797099775413874638187376090399592817636618650735029739463506948203279521828890926 92063217240283299994283340048145459616944724603601064831546826116863417110716899473 549163301783720516444915638615247634140830716224185224089949423090369925295724479641 577198763159585809403929058659041988189507598648305575024480888702310708323553150525 433209958036150166112297002603413958160096812185280947593187127937236688653951045512 616094282003939656211683900584687452201933817464643757121270599545958019321089853072 341467942643390555063898907510325932373557934637661325876704166735468490653844160941 309973246223343841978582464616570242603999607818896719475852493985590043667049888601 748214972124242021724905194907852621719160648249916466928119451092902179819027463376 534224799156348303857131871029692479194054594686533414331528438295407965787947112094 370823409125830674894563515348650014252225157950390172309194101511737007086742121597 201639854891180175489175579083328037632550385370130937024272512283760603295793886632 298326118576240012042195904245203945306422942159033908070876225553932972274121803948 256241271439221409589933665172210293185304555433126832577543335623197836955104299381 416603464084359150376711656109419079996554631440396221812100027680323595887595841359 512749831106006617805407116194573947189794697030095391973108724920133660373016727679 390164810769680812867285378585471901080479259762141973632587005987964473118608446250 477922509672156648429683937269460432608620023763058731539682973081201803356336130270 693117767455396193556133506106022881430301070173404391505147783345480069434130610978 129674488800435321263217748730351105104835061920313294557404228886605379625028834155 123271443963732254895451929921583977564139971269292882846404405107675286554222995403 420237265658162925641862705124839628928676059069156624308561790993617976833928174486 72836413086800929844659822885309150600796085149756594342492178642033634882733713042 301495261001846202816989704492888893507748461412124638290686326150343274232909523643 444403861087374129241498660794620885467123007884268373374743009600400301451939055216 609353858112051930419149876686877703584559084663122373257929777956955144257737083970 165627652049213005358743769831404309578399529302759374044950547404171264161485694634 108739567067255329386074931380359101556129784619598977309757200127355896411852753270 273670630899849882294048989828475718743573184784938405259647331295731116188457238440 164330912398835465536809676140842701534451951018222517797259102554796481154301546113 127242937721338722752256598065633442449238514148665071095931853182968309487836574183 331715462097251787047404710041851344014294052346600640117315785734560603257196617618 456907043578426824302355869593691242370500868155754420024751857831086147410790727395 270091372636891869855361105061248103631159743993503418716587777295835742802734795125 687983350958884538450784466553019550246039305719504665419477362334136630352134025907 674176980778546953431774955874908616212006349974211272447994224492338274520488075170 10447198679773079717977959557171033324031972241394884892895848826591047980532229635 32272519335391137777690352044518838109337269383997154146234744272222976991661208143 295843933404147990357118226040452293394822497035645637310398251209410046355561410477 236751219699343716486674464868344954710704680647346890150377000276016093941462955234 296504437263374196418953562264616147322329810246361653961451615522851658606490137584 478015211997482072854841629760077394302901887891161223610182127253742942190166483257 312208710517166015064349558306327944236532408508417513457037556794169137762982067477 366749649241754219671824394475651404973238333393355492511215748933802445453488198879 683567120823534915925264625906579073868983706567256765498190271625471641749514099218 758775224935674506812879365476196691537331821778026997531851025210897658238494428563 494387631833546302077728407150106955850544546377512371067313593955496203486549423474 182023543065398297975085558831472499995740675490897861731111249820666775588744458944 417202750425710717477588883685475046122628696734036600701829555899459505932021272140 304555427684559817339246390024352908712039886004478271286976847261050305434235744058 558852669228978082766319243655886547608641603051990848068196740197677562966247119295 444466942775186704043191385972844324811260766687834058103070810806454099911727924693 212801693265633250808505899949819319652218590633469599506349469689070549989910192730 740548204456164347791144100807868539594987848578666519835675690906108276141870986264 73873646589389008695269567122698716967376227671220216828871389117069472732763494477 424665895239745708498210760836727005691221082605367649110626770457968302213937384315 125573569024911628750888647156577750846993706298211054282481858317663099585155957484 110828848282571486818441877470683495975642542769299610197998073723892724934875015977 549569263574332152950433269887698383925751208221625699025320369785782270225422483354 579720086382948762840339930220851996937550869026500111078164146753867662373233064035 204505794428152051822081029420007714239621359019654774103795682489299592700887494152 65613191641845406781688667681923458466669627066437970614218582713482039927883583045 735246762540977861520574585285162228667878066946724483607974109207313868863446152612 395244077215223041833345977208355083434837450027257184898670260470903162985662355715 708129947969348653561315741128201480466957930648653928304344803878864663304485829762 687499020724967602362263752242037742263001228547066895204139350857107796681402189411 527701699965664932354767274557760159941058859811545132868699026156128982221531582770 80481164087706518569086319524561418311099299893306486427464425610935472260034872697 73623591180975395705470223115217012340154736388971608227031225332999330202353945290 774583143564028759462300356529671332254894202088794695196466779735298825204123753232 663387217641829408090886095847930959056196143020503333149534196297171975588901269711 448038792931528760210840261088843381803477242670337992643824927102143612116474460359 754287404693501613003836947261113621583976230000772265863802761251517280163611079377 17739528931683075905814225349388619306208509805660934659093552816271389640392108727 345303209373656497721447230996466224258979960666391080538752265867775148689111510542 583626246632641134504390605092626257416260299805689459711973677067668258247846322440 4387985325269475865020337528141219842885146330569717666392045031212769242552707678 251285591313090074987982077668406926492455387641985216109862757415926896899702379646 312983101847824320283089877454009249249025487286896108117696455396774906750405703198 458064844153980372771536295821844817227156065870252125725829478017581677588565713706 263073259346085303037372971605150463422896929789052723116183936224222454331795797646 470045208208812028245652707046030852007891960456411316168562322242408535600883436138 87187405692323063202971701075912658398267290477887648772093906277579793499168792268] [342498883930810082157392991146629585728298167428677253325501961329254551358675170 731816170652644323090909645213729882068615687261314228362270748667529467755655703214 240526678185943657481423320395808036669335654073604383581947418196507422356199254686 210332606932231790258582808924148409496158954293653967751486312338389118078792652230 798106555782133459809463619444689821209621628367555186775630915987016733803344198692 679130591643605178808635424475578750038220970578473692398033900940189250748930485328 485724062033496836778900248851492349729356759868804077482970842380789609287334715943 712803275877050457115042780719528152467688691283807486479557002979120875709172416170 501224225047499437312371334552268200003672588681340426592916690179474966310585092030 807400869689170047740007174423870278744348847738442376977112672741177403632308228182 356556454870612920296229017942542135069594718590908231726662871940349884347136959718 404781456259841786334440298374916053615866274576590949676989467027259249564364823884 454160440825296111990586708505356566974178618809459339240936960592642396879873722475 758534756661709142500265790926967788351241092424393876256448814461807274050316936213 498318653840091480905158871143390002744083624061246750632230152105036731259218296492 376204736666165448281120802450652806554215137747566778315264144231881436293289785735 577368933425291391328722557986649738571184184440180594923152137008759583238591640532 690991998098540796619233871050883377194037820782239690490065147447878280542843125813 228540498962468108095588213003696514554343602698078499887915180780621428570442483844 302715613138114470585360656087107781279640294861760150636171109929290161207491214842 392828886052955412376095343491632283652603447066248917290242631889831132696042178537 753444406804091200754362956771218810837167348332449741689592694167952795378090679214 574459594248091233121364103212833531142261482834770833619382530875130670967436717882 301828252578438180659129925315572289148718923294564124291819309883494926541227361751 498083105067798927887284355125092232754475095995229129310759328297471416254118898370 149351490741760943974346671733825039777438116603755212386255173834208148249998935177 748238143774245327582684281642505805375729255888671443198463233554863480634310486879 78606789910934137330024082208075971514315597836359467372449574035948251386108596132 798676278421445727632619581116078967740085266746450117646896806764571963943402478555 175469205614361298494959781075939505048687833243811283466302248675403236735536649166 513202423926462295625603664181494980620841321399032676584622049357597008209244417442 125346622602748270031767639531713399471786850902966789641663485493385993146942426449 648069764991989269970829400657330715773456412961201175549498710092604108824464161495 760990498099883432653103951372421221580295029048406108634087025260477859982253948881 564172274482418166981353237485515677047143219764963393741360197257466510200391578475 182193156428119779043729915455040782393551222698002324737335661609187890926248207200 128763931818036602474256399579763553211920038283288324996455857551471215616988573893 255651508506503294229990955157394391273525577394546343422250258854255690692477703067 247721888337439155263321847399719828487885242559594959570452292062087613282393095707 38729782056995373524696373375090708812345609197892469623732638722801190967665916318 769640254173480350254951293285958255329587288821288082093242331538498495383685440433 604894739366925035761344411518304064691859343200585211991049381861353095513448788061 214580698897041478141556393053259561131497076160294184741999045712069311460134698477 213650591450429099958028662948994248537985573323960556657240315978804277428324964718 745070193592385733177222842448090877252894656645564240526892723529379635587695366795 75266709351537940103371539167109747504677873279837103680196057013776779779508780549 225646111606947408064323299555975097771048919560231791749306371348197088976763183828 496415390519809917885126758916602112409260263287992273797011893136519854214834969004 160047867957095578049788503732051600185062355865764906406137996222871352817856423889 37523186461138485340664527681641714855029199541916545526513852455197040830043761178 314106077560279047202586636497940808588613441093672396583645229130654931795770155964 625873438493081674626176845471622647915744194452118585273290952437663675327838601557 218877025841352319619836663861547646584566870184893542572381494959062063300418830922 787798922647189628400823665197380422198692719464595974857488133416527094202244416722 309081010055839430651240301152592558975926196701943033060807006779521548345628574660 54786043298101970380360022722781466790495423069540058687538920467182847395570309342 579365890249448102628978854986515350585002263646827468381504647063704377913704749169 724706188664395333947734020993343401739401756741820387489705620251626540629258186711 375399653331998212054090570642684116380729213134238278476406600908656706809127209775 85067877789738626461635527073184160576722566241302233864838387681132013361242148377 692127614694226520741358782651837662742743086087289146446292817841652850862625602713 532367315548815040729940826202857016949162013854602864656086900921528834520738134170 792324688410319418313032772059233722240643025111223509659697296389847507726365161000 155925337136552296632042509904607970056040235551480929475426042218483259925179512699 320091552839183612838730227915600706000271972427658899572718539936057464381781188418 634773492337245417360677929385333218348272780205609871117153040746354717202645514583 754905849484913933263798471930839715825954586165971401083091460316329760604778427048 213893739545486388132037704805637564308434935112516338752581412636112051649085713736 434306357881854703980729683547148342258093340887599230459976740321716058119154851637 452657537671933958698095959238841552696963669888366799974072914913416250947758282321 198100225135532481595351314493818181696626032757856791403562911325361252211560316472 272479190890470813091822507646603242239399325862906124484864183568576142956865567597 637716778391250000675245991618631687668475996761600265715221164608953224034379268444 593935306749889827005196056152395860471277228345445857352494134662253836329919733601 275945491180999966674184761631999684989186161289111768798007955927310705008231953001 341409198023974976213746815010492247855791958144314521966522711084185810064227405408 17380600716032412828784805222200740804210373751909045908891082349654232221975232194 374687798162785918259903255420629773095368863560703996505673565802385095941778816551 632529004887245781350692072631802987941896835527918780641402584384772300493932946343 782036865193667506258887337190016442744539148499545379570771601932411139756600593249 744127731012808167925570660750335373714622859847727087183857070383852707088713748045 295265321080172892849810364602882699939013694504002546057046595301886572547899137746 453189624027657881591382721023853707133232775209314347283046701201129147058258105306 507036892309526418554927982272613295496558743209834459420802488140890196194220682401 238621101479602559979989372173036058092596907892009639671125303393647782287619552129 33509892561183661745989796453723770902132388420554398582945173179009685583138420059 696238852808541165630134194826321112687682732826786042979510623613948476490286124395 92175504235356086769770984135566530506835638139766511007120341710493163010385700970 773536887512880946553412931009533122996684541809799455025342249981145787341812905066 349950422868264612938117991866825804677984903094349026618331716775556464863264548667 171842874254078387588079420630282305262443870291903714191955987276094437767517553892 64908426628729729812153671189019265354993349765948025234281165871050287865585567014 255344033326689119003464187955110321753928674793658963630180529930429370544679913728 647182699355728665955317250413891645384758793175876936767367948196473149193150838538 156583372185039092565490289084606063605748725616341874198592448095709632832679492814 388637399543113553770623667743494193726486059585926587715492905323201487218916136205 115254591454130432977572582011602279192852778727530622782834862118469916368442379781 121858138201121561031043979859098495356798551079321168565021256027191859677453319872 754198352478327248242329061540428321403823742892785749642423745963383501992579951362 642248708543331679056646946919298147408575024802074501161094445789684206852097747902 160297615328276308023836041073729612614004842515570478488855118605156525280455857412 228234619141309374962224168253656433351293233882825364870674357859527627552754949864 539968121670416180781877775921083791653034455992020491097568155706358262087478153111 60261014105509909065159906543160111870097702716623133256402913402494418239979779035 156113460779638506805900925617407035119730656856581621024325887249160137685332290348 117923529096878944524508059372217694423234359065611303996439812434682531433862339317 627713389548405885633612613863673436620858977914331476624163092750165344518098426074 48527761786878000126122281030258781182799100053736158570194358402570363344381997227 12852755995205994329513279259799153158019997526904060243216330009820234957228876806 706478647474743376123451851246057327260714406377039340210088438886255456897925385241 410135206396717376147337669822258487456246162336545220541680133619557101057783152884 450115452311979957458267979521517060496533328486532650295765672532287825597910935828 360124769148407095676299614063414548406239541482998014928187670575497883551456418421 548868518050892105559738575060166081097386257751381403089569706879940372462957848952 436564676179066552265451894980939616481659065852173607719197235342190291791673603034 237756632978668737143787880174803362562408326768775942965811247679621205415122872590 21737360265287129154459217483315325740632216959230786352930918467215156987214261214 169755060542743980523736781216912188211785060860642683598007898361949246284630928334 807928249259123737101034099314406064201791117848108325993084718287751772447030336553 704803949355291445761972759090863915436262753907130343896139599101313804322973543524 680670901794021224035856394225294444414267527328163136418833469459198605449221527784 400713705281454208213267034041941963455366733869815727684470861804284630625121439729 757286848694066682261095449028358531504603903738517993100278957275722462044978062534 206352128088837004110030212394681883542993667030745799342489833116151401337057075572 45610172628515713531620348382832266349726625221122212824410042782606165371315551730 777130205704070452954953713580113129865583941470763893972191860584140578885680782125 438814557173734808757906402615217515042034258924781629411403274070650639802561480210 444318443337754587408143216857950736292538017514815641826194896475356535821762755971 200957206310269702974371299643424759747742949600131348622705539307909356913463531866 224561315722631011647381837844546913617477351324153095268942563147371653619552737215 566827461183080087812722306617762689832629573331417012364502094609265089527373238721 286797807506990790788519651567810435868192370437324192370744763218069754069239111480 490612804811506520817780631650025657982629076289285431643253962388776163305547823367 805093907601445690193381753606154978992445896298386339775788628295892581919269822543 731491338626750993167225511484317593441907472319074110325097857148308898289200824609 582682835901818864133731649631548962249985255786607849503254388613779096125174222742 403450809718926802473454177179010578275548075084668646486417579099565903869473198178 111263336654541768062011681473451717731803284999726521336784982674385147390251117955 684054871017801089650012791576561167012413855964534344520858815632468787485400542943 555274942464033051695447927260275545760167692322235272522555756001599733347601695487 166742923840138123630820043951485947043326937887419125286101855887517501475679401894 5253255948998288609200443699084028012511246324557909704960809340861278707816381673 354877459200961944588809371638445569663244432225092410761090643873084161090641419713 196659773091403828665019724588871745408233008145465872316626851130530177285146907807 562000457791240262034671312829253995730589991037660722010850341585334507477857297212 59026072912058113675451883290744852519179004115169242831650032571754962359499000189 570053320050131236675904202699947035245627644632649906087416751691692262300322470137 380233569567382412919225840498153748628975231771593318357035126305712263554010866762 228398576901613510249981418444115934296263608935014891729034038375142346760253947393 808886563929127462967953549935357142456946714438537980778507318342183565912546426253 312714389594918252683460540464492626206334734619796703744259310004302919528619696090 648651979551529395367584409166703819700468677301903641726200625587441034778213300662 176206917882160872899206973263836834366099624396990655882544600577414600054691755522 261347229958092596364410860023523827947704422088014653957690432955303257864052364602 748219916224745327547045556008305880707381997915933206334873675850331429849077966673 174585425192725499490234540769483696447155595167137899944149110658857132476088390242 288665131600687035913521842412931041665613271252230325398343205999793702444352323125 238269844980103428976351826642143458568055274556428643509987947071496484166384852141 380463426251143435781680456106572871673856752951283358179701399065019717197494201430 44032541043442805290422207191599329238370867780270170475711947298481607255253519576 256311630714518116720612989552561059786539207716526524472114485353704402193728560102 391776226763030178657594753424684393053427531654581259756967364814310942675178321612 152629488545018799586179725241883047718777424798195887460286168298298368099594957192 550542598712964224609446707815363170154993230564515164127313487224490349989281310232 320729637067436869369499950856985184733564185027495395952596808711382934348294136637 464829212183074757074083835450727278606225402086361267044684471912596118178229446859 770722597502462328496526558843834084539741834760208293117708408946720054513178624169 752185656756545907987093931232770198520630093668539776809304075600578687148408288417 805047026347842840671936582517892310922750246303587590219283068378353871263729167642 702532804108368281135367506240528249139220545656973415096300355729578483069152297226 414557684776910597766953413273198113852333419869263908313951460957605356208748261731 143821172912240296871282566144423691507356054442044284039213307881395004557592252006 708142894373462884049063267461291604039246861207767312055981463863702075252545768804 143122943426302467694622877586428892722641262450247006034668855696594167931831853439 511054556483062582298771361865563767751275336496884245220630022089646766652803230637 252168920299537815998487667651965911378361941292770260781826239938033186181448415886 185495640135424898778979071018780300145111285193655039893272167252897914532967602287 462670771342599117463722107885097530693049366728024636916869084048492054324377910036 513050248903833577331626860885749019614593749861461827723656546163058192026060586737 730905373229881653850241801011641653965020383536916979236751262953471656689955100648 68146065550084574718429666936614712239183237898566631722349737230845351161281072687 732820351847328654219954975009826755156027508280222599084015978178300588525120440703 799071742558518841852199330099476747249635821891326495619261682301400173198504251677 72428932923908342650220509259856808329895827753145032622803445115747676275796972298 184850521603731337273017431504085303514905446687359810154874287432672985315669276858 794953201497964923755570156890651605313495728939272020746897969085607555860567313710 74054113540342231320320904805020968334525962048486701656928063140267707299014173614 554795406501385103248087552084291720337152722116009156115101909000535205654280299181 141663914921220180295475193330903106617488486145514908282663339983197859067970992714 479958403758934401390517030645735552549412373439337414517953592072498062173048145761 508047976480888044777383460437481750114095077796409361675197192711798510514094099390 253110117985217849484626392744804240282816694856448351179720074338792925215059898796 622161115230777577745319656160401168547493256499323010117141630369091508735572917924 658301563333122931070226267737397403175534303406797415294008921184084270409867755724 99803971834598533781707702611216138983163446890001758110381103001606107827434941089 360998744726781433836059257164732499412570221759486190549648181529197331643027847244 360424578646242950958472123048418698087787485412833219526854871457695240750198851455 531880987268705916361968785803469437676102078338183819983362903401221232398678959010 10068210426843128610423337774734441752277453733867954416560858683053216501464641076 340531335283002791578065967654408074458839888513661623980052076665203945323786934971 137402354099257948282228257088162853022013053114807876849940577282759732136425554540 706312549217674034108559090412788468049277162320842752026527468313608820777324082852 273178359469118264999246448282312257201591823801326491560177243656995991522922407933 550001872068426448062881022280368407389319509376295533385701972467408196542836279088 611779694539089305523167720646668962800732443446939283934890041987757329865551999360 116059094204213801122789845482541829815958376426807797145437459241789790615691265365 340568900353069746641974183528943216178815620133467419491816515902639490803908031107 455127116326049713558693102025011423254737211366174687201832389179408167222243499524 245303170823278629198713386510466457059772381060354845008633215251189654811777620587 592943174782895219789255809773766447165018868099023686198469200398225353293227962679 258395085238450387001239499012402344262974077261326720319776934017034754151046539955 6896853387512677597466807074991374840440358530869687947303255045937027969614631184 792394986474692226128408507483646390733540102054062383914902226206131516951641225300 395370958964121142396798908096344220534383651787237516679121170574963720421531321928 491274474914603377168039548942873831889736739143340725359296886263180790244480713152 408363300709911975374941460383865466420083158804502854447411073647921787350797903533 349136113201579584386071010120857059305667336490263699908892035132909011459985929566 340563040050698143897666222207826130229473525062278615968970170759334963683517177228 766709830271712081334452409504149768043673725972373119098808143244873412013954141986 232730330565380323266909268293083295164527811990748623636356604321796316587398898967 435186760419890911582432495196722367788130783720935385264585831112919749193230371519 48786191482032110122605250223287373259054653430385446684229736760026480234881401625 85901585609721118255666729303901787008658021346171177529972281589072832474417749637 677092133801993616697826971142894790909918325441799800166172462377567136689712360590 653166119545101896223726942946541530960854874938587334669314062024034821190467561791 349101815961162028773884452116875383212999973001489181095320004921307749487324868776 304281631468843066600968547889973523219144483438282962074385098723035175753589773980 669591672129625898878179835333931152119137120797085649377286298700644873279893759160 664268790748537962926033693322698165509275593665404151811351558572546114530597679967 642617194193206619380896620620587221990800266105755203276236654577018844811541958198 686110877751182153014773915512893686537773518358484030462210285020358997146890654921 402117788073207332121689055187445208127636601938548773799455258618566707802402194824 610205846483755578734603532701546979153439802060346467547385038750476380394006133525 682925070143508517063731650313766582050568232788071748609818768434277724699766449553 178299806740750583189982946752464156896243758656003440257967145006511056335714362884 286888155850153670273661251698143188452108470512963813611119485278800425916112347899 798543720985985194632847456035176200066477973065783597042855864587321305909130226588 656837868549917402520226268563788970015828582893324837089232113345472143115493817345 2059827691072051111700726059383036610115367222207174902829161905700644431204737194 15708454784206198354867463715970145645055723864542751485645570373158142561639939714 152980151558980381578537333995340192929597847194852094315417478214532252663400802201 389018203677506245620606610053721978659435675774699317231406747235082740029554633264 707621939044817414243076485946300396717190060706107299938968696057094883001550989933 131587298159087356345528495633606527759481782183750122144190535518710357269976336843 36896768429207800435961673758932335357389940532085026521211609497093294178011388116 776343867999702003465368866470167744955882503059820142960722547916301408133962695852 181105239978364101723709928652970167255426351424524779452220773004676185121143485997 127943412275276605711866847780327822034164997274533235445934533383868917866283480779 620141201380458425722949035829004798014339003769765813228246957285432355534700032874 126146221193696347580173793544885912053182523029200304662535969546089968415333719386 334857478089401966378497661098410177272134070168681864209091567193035959487857362379 358590704877378128239358150365386587740486402490087006826385751973390583345964079209 668356586595997220539081404025092088871439649217971636123575845469266702194562819053 22774928853977460474153694024892113067772362659975318549620821402273192875151768717 498913700775268595087988591588044489876279745189868836605096603880268703819388071284 128415634165523044764850843203161362908481900089767440342717582055084497806648623711 136391920790883279968350197270312981126636744667064173090965174799989343082444821364 533951947213273331969210457346863488222545639152999278512567122704170060129659208813 384592512518269301234527312904500373483512665583224864455181941191063840595749695062 52362779548633504501403125539313092037764634412919464272120780102061361086668154339 793537980549406478923803699838243118187661304388754452354823921644458183478097477659 77397125358207803108522558282154145098366154785548931108340464670588775662468500015 568610235922945182171048512968155881588300303407106723887008004372648760234330506073 514623483538974018036721864418503801702499439256537860232155643311239929860522656969 117100341257233403434740342885381030221122206663774873930086263981670657760410977738 640070007082036774608986220027136541450172221571444666424040714693102832508200714843 12768348052537074529678689432910312047873814419175631236324466308117632584369426921 577606770847957225344859496564707707713924820898015637308191793152212760363591534679 36603118239484053937590577149560398043238419845323250365832226301661782828895852771 743330783346642630852125234087147473340249322160330874741696006309838257363393217611 627885310850597653683589912439406392005367965175178982943019061559600182829338397627 560699068233839821077394725096250275769307326561996183181935257636416433971700464089 435038509859938201533466789868361440179703680366029172025280900425555500452950151983 778493418449819799557861973352143073907690926987542756498837454312262262825011680552 138995907263136940079404411011768295792875356948602149977092958347046012366682326899 139822758258428648094930200449383438214151839397686684806676543806961625961188655068 384387725920156691159940525392439875855563770066291906544598035607631439995858208707 387441641601618184936272555044195590940342416327798569939497712523046270534390949532 423909934756203136582339910687738192810841266394731985984801695238110416724880050680 473576489942957184081853194163715850842925692766808916006274241861016072616360746830 682346407467067047172727022030644052324482409147990917496597859429997948134941460141 21459535606382517103766436200414947280729973388114231848790461675786778292060894895 126764772189926648018240004051651491676385178091177799492416929870527407319342712701 576931896166770213193844219394585438634058383012442013706934315030778882219878820678 95176493056579906123633348748586720697757432598808195967418551831823878499585934994 377676286639794084097853552743103965977585344825899482970854627320966231123355370747 422554812174821133020606972694460281476379746227818893178814778119919307610014373609 31612764554305970889348677365506014063196423546827063535900964793738729988491527727 576361390789166376765928563999158029556338275853506530556745492221085405189746921932 206096782385242831583783257204794579635919834730146287072629348492416215674516890395 281820470011238750921177531185480804400539527075224262926575743147268761916887751592 259343965687733867716084532895964583267125764633575158341109597421116279145382670158 730004405279759726527554371340334842715020031959140351936775235522428130865006992453 376517770931143310945717364683753805007798761137939345127840950617375465207463872278 556022791682773543606236435311073515789925040038803110825058943157405728684472205184 628241463662119220712188949426406459859687997490635723217958497345886503909322568600 380724781544495161663113391437198037978485407414559362825282382474443534688848347342 571515140207970087354071377439263662803569278336978426508585371287154853378713412410 805388370446305604259489071882018945373329423417208054204829715289324303380975108536 301576113871019580018842522563126357440731630663028560222021504890214929256283216320 496811765598883795872755578208415590755175337543892734258251060479401456423006907000 588757289584534122019910567035278848941610671330089053361686581256755598353318438663 533928688678264418638882311363126125281822564255430937740785778299611557573718666094 158177117701261134264846116525513761776151301613417992823402982162159637636848581355 19172479534428674788899859454670029112615981443139404380996852829962292775206345755 476047678673137397676081851493608847783626566646801709580912706335978831401969624739 622041953738640336190589739559545219256593070151557103770691495263203723519358332882 306152716176457410083467636569615526113352126999455929492246813212496733714479864971 321530497736365860246763603337554681718696197532343553959999832845792482697495299870 512536741121646847020042550774811788254022486021657001726839910549641459813306910776 318588035190001543768145125234536529279824339500450421621627211551520089460186998018 591779207864180093537134530067701388160388674436365460131517908895291244722703668825 310352488674207576553143001849600814854554241826465764811851487809925141596945418670 445837842546865590087574474329488467573739848295684473314933953903954098508401584081 419705437411037228930285737918634676649079941071255654039140992579502269368152162598 464959449305474759289858566893216797380433494571072300918963878495978054579439191826 124584205240451506732551774407833741883700889036313414257142350300078237734504280157 201009255673181266499251674439721465055768102727031155899203348546452944833820597343 485729451820436570443112259991322815266473550621155422674378426020241707622549189036 323784433388552217205104353531951082879262816693628372025514701694514456190091376275 258137948863339852550211926935959183999096210798605671167646316565007782034980249631 3585889496788227572186229463373079623467379158472094779574714464624875056609955693 86013465728540751214696319374346002559514182782182015203403911908376004979629463199 352936271639359270418829281322441376702511031657159352615097437261319362670732845729 182684604405337434493817697922871472769874582307818009668912053348531681376320457629 564729330326137661723962429319544568159154586032804682596934631378928798524400836921 706048111341978107450501281183355314468975555003475954045717612064255301375346763689 411113831598006920522807075293412145290606272120721732165952277601586829776984355908 30794432110959294088289073116844667512674848222190958105350121946641302338487843728 656569390006895031520874793381602371205400657487078745230642161013855198051602803277 255335822821943404935194335213630138262126884536334739628209625582164211914432096089 555597810923259918128477756039371853432653498022308325245715812009892091914917132180 333834443647488035064043245114871095327259180751171902167083333674966505279285625019 363194824741201226267259252687680645101810846332383056710662554625920342605538088870 742871416771265056208606189313407748767084232331069262045748893183169803589056225163 752427862495277467528208023440216653660922258208669033270206218381394897224004641508 288985711029918649690328312929322212379091746170921681822809303942025463486594088941 134748399666086721406523424320838880953926662518116071127732201300310801344217334246 438000841195876846613716171264907043339252965016366077532084042811567420387806397011 626369427583396916360459236790509671776175208225006982987543948127596118973276293923 715673322730284799032692802738559918673753742190238028572189667262739562732366512509 784063210101388597836701096591892480564844070278656761679325148101881240056604163527 580095254305474837203437175569541323012014496378698438282568995248070813471196927861 87382756047939271550068148270068351950393018731535541920023151921463130682679710089 104655530201755598739791395155885539310939873154910791937403228777455903565476319227 17211314741825683459163038675096011926417114225157113055358160914623030182052112538 365602434608674783037466287353908661079142388151171789314473713042861314170578367410 471141985070526996568197643176261548137052838952828903868185733315929499609665568872 428067822225248492611318971916324360478648603117953466577413443488463713051449237082 647688066798280426702718349786381971450282488515078955407685643001083623990303998217 565636149793565823345341611800436354750421211070134181819582900876073134084586925791 551852873230892079229385410759730114911842716667940668865480296624871412659644862664 649229519876123253863573379060110899675376070201892561263543718813086125290882312027 586294508427956592221198119351877332472441910143760976899285724626764863679014829254 201487909571299036566865471024693194527945480835918501300985535832308924588780266291 681422369674428818136560266625282524608291544245362247795181881280140135291848024281 120708760392374545053952781212754743281248111443128846488298331132723009514064272040 423824425552064811248131906199915663258433489256550986673112526384264585984774839064 536217711158064226712672655421315673583215484169060651742710239868813059194785860706 513143718208520200447885668261464235110347646370080975524582095484412882248394014350 709407406227233358344465621321515474790253108617944263357012159982837759901109825097 762032177663509257172171054070137061324586875382220732243797060668247175192704603407 740696605803669932316455666064412114431754511627051902486114024896646704510241556574 420523445680083123482937106424585025867028256161894600331050688383066277008119864513 32154721311742992350599131244042008441259222192525878966500853892301605941021365003 566774649630666827149491617188384332313920496951135723342919360972402613617913541790 678248674135529112571348460778004451343774855670373167596269663008888378197121648163 84481670239672919495888097798716454260432716728368398233642787346362931040415383793 575205827298161458201430344564753192724210351830356184740436196332265412678440753754 506388741251517228274456171844039926137359251409198627647357634308385345979448572568 689173808869549283953871052241178780033971833116139119014748259876188786576250553984 409581393227752194196209907839898427457694325093209328988309980188140755579304480131 158997679046376560025717352785631170444721377120040138192904596448167773321064517556 477687646839454849765393139168858961796759040828449712409099421591673493938352545603 743475997972921263417515195573353882331791438844811106847146178650019806313785486117 387318209329265280684202245250923657404983346635053387062544083727962039482530811314 284489895558718190520676977925543262439642105250998348532142329740852594931012972455 351641353077425955543891599688995283340945710576083794077561829507169243117899193114 458597390140496867525727480981382459605694307369092113651297829619771537484748050393 63883970063321647503537443309380913633981003472256281512616323802910983060151431845 568650434227675300733620422935811669413459080049265458551102851190205891431548903308 37586823049902481997288681053059251778949810554227252735489240035768338280958008966 638372476968876693177533788797844439024656063620514206510520625741520849652520742393 460202716076826424949877531847779734434480775890356923331562467942543803467337704887 308111262641605976147038711717450491729437602964782366766229711378536156124755435579 530062515135744342954097764699331379299860887364333292532558784037532647040539278011 185853451681121900728925548477237863538944463174107282796757171268339025634604426918 522149387639312221665239248749320842827561039191798012950625440454956382813443514357 436413444836399796339214132737990134273086061560645721567791968200125371445114671054 228289565306120946130921067884094471615164207474437950859883692937854539262659110819 667898848800876102620574626391497274083516393476074043174840600585554670664235820143 591222697391961430578086261490843844808918801315850215264204482116333440926143975652 170260255830665292126638370915656363659372488988667970857606003767909941161164891939 804828697531250459239728280050521527097019360912837015489996307262940100893822047186 445039203590389937811866843469333566941721815342033885443189268518893232185705458036 52549207390450681211139999205873322695604541357295493856139750076282052778474608236 624186022193977520625734588044538731618107190663001336213752981120944077481642171459 556838826904042770565802142010140935717280321349083765612186172490734678604600879379 596602248234833023819753049682094180001455264892736685662023330079122238794436463075 165903061677718053324053227802293240340330446379800656090824578398407539841460206930 415230279406781706527243894857957230875094729489984763495094560511400225051169207709 522206289484319607723740210381747287567721808856529692149275998256160281291417020885 756929066101670386799239192271368604496752707019727123184231038315826220476953953272 453783511034359593994120725195489225441208917120966334961783302148881409168726253700 520274599443692892755352164354865425019649876758138738229098905903128784380643099027 76958877444557087280944525127698498151299891096013636087445331059228689754764383818 341781102246715504173093701415760793240829482216664731583291927387116904573582961975 515510974712103088025236227535727946664406529336385675873070910936689111859316831382 778246373432047352436980506951379920293069008726272946330742650015068102392188776448 626823892077479836811442299026161151657896900816718862184457047930633590094258597982 56566602666241405331520783334703214475141810935262215198299694566545185826330782348 535642442862358763096679145294105154482047205471994867096315176442568205582235779344 490835517956806320769386372335541562297110509003878655411712060491524116098738726054 345224469031268782638519115705998801267475325117012398389976996811711998855903742712 299144078447899228124278597059108281213539698664135183763805203019472171331077654147 278852391351942149908403671754976458916890400250939391010825752507700686788593289594 786976338029715232558671999370887107992246473328130326259723972894223308330472180773 229694777768007411998348755078880090765231810897739685482840980871450078140998529055 338596397287168489261388159807835677426241380246642661641567989681993074328763978164 97680644576470048619966829249983125505684371197487335922191496592057787162403110095 44480007412675354149603027116230271976124438322195169015534605855505260882350307984 315348831225439353384387802034156841040034205589958560253809191064881553344538822104 589129814262465552603582149004227811931645068415156944701879118939388912454470443347 311048927980890840366011854704005475569754395546481471129623486997430346282296704652 60784131320348516936465891405887589794573639392508822102276943839285632104066479040 209147997427054425196104277815863666910690281064804903492345626531877084321601344492 59294068475615049576095856814381297725550710876719818527498899593385121803008587390 30470887924614103366255221285486721951989685934091387346390099856369246652112394710 126936871521248758327141284409781267936372385385945946748079090185743269216951994214 477209269315044815908649589088629888310379067472405206700273421970387834273137126713 378655590246609393347557598381332416246127037739898654835259930087141710755401198813 573393468482623814325935429055940578760935056234947589527745185943023392104541737115 270702194026012050152453036193757767186164697246805866724295537242731028718954715589 784683340845757069898556317689525590882315321127273927197659481829450237302874775927 714638583289529947505025895763648798848029252264168119388049113530095328881920575931 88956565193554928760170570822117458185586488134119887434151596242482628126128283765 134773107087990626913941282378857329529702622026453373445172473067615343633622720024 137430533029600000199320913529193566500086863700844419148479022173456051335096568340 155274975315593380174323593331410836566617468401712267846535622928561572347485700377 44969458135218911217915830730144864926631624975430423873915646086264303107531037770 768072765504792921069789348482014952311219505800133631393125630519945006082425728193 751379565126459838022840534316521918751211049762603969617446955874476981631099387396 472710342511764672442217628543293114438105781096231073778959677489055969520401343133 332409035452445843533433126561895698208323407674199028975338802392137105265783962026 101262572084942205214060798580052888059546175674178575153171845702292314466411971780 760360762687454600613227271572368227109416222514374511804618091449140373198877499103 676702068374619725984747625978220177131052905976678721266408409736609083908794175335 475502325132669201365569092791805585105437733069451364319771695269794564400836500213 762637377770516841451641556863993126935689724015492093373055518778853970963338882087 705994948806417316022920709067165231999306114324987769886123299133681759063351394174 192984379444304722182699204754132386190285981508501190568676543824522551934128010515 160849738830640813678412424797447583152633032594484362641395804796696412242890332799 157792465363206835448908900292818231996467433563800937796365927029928355365843806730 372393447517420460384498754323485781094763457004913060955671350871607709482536211967 722476767870232017230366672855466443245697182151734276186931343346847802991873088148 367915798965556415535384641216207525335653623076564506399940398071165320275883372888 668885042909730889101919962988660169688139632755440483344877268724381578562368234027 42172253670658455681028713286374730215689101497935897311788687207584238751947293444 12545377949789511417061497261038797151011780900355330502525455011061147897570597935 250955419301346998887519127851623193712013843819612118967235152163334982976571717323 515527180182398854819354410750802869079651945650847515368566078905713457034497397454 411326368057073677659646261853537596401921211468170562196434869845830896851428141386 602902393662557144644128928602532104597546172508431826366625245031053457482813268893 652619453964984831431209970673618135464506307015562322026190004072640306405010214660 470423020815703228264785547661008318859111541762671030382496162672864329182831093919 633032662081300583260068563996452959537928470849603409130698683922716047549268148668 6504286219719520166125571522246751700318575869271762245074360202326810033318086090 620130882557268776818559857754438918414308400057317889686079497722588468183288896521 31663216593210726595972684662980431120134845721757197235020379506443333518836757170 784710646073746845834623874374162801059507732199108043456274111471310399352326946112 259537576215308841527251443083514352787914181651278841524828483951847452651246728068 159208321250447948488758109073089016496287816370289972816443241955565098865157969344 369609194602343885132018259180899403854729485841100884428810220715176367828308377794 90069996589647278887859072526962451095076267459026184318860402361664550542453581146 750214098365640735408312493380881120580718750158286101576188041939871085156762653062 260286985582255487115939412347325138658196915114872580709571099380712746265122445417 558364328331554742301121830002165508153724013042509188769676900932953970642538364797 419220695080994205509776612281036086153628721366189632074059819492040923559974056986 373290375114940054722191908486287260046525159183706924627372573948011808666902104805 262984041557718224565568926393343200014208493140170887476067413272029273949514776480 17210406026809164360370866696672356829659502605208324694942586393272088028576940267 377927619588091567576638161509397686222698110751144939975809740820174895054622303550 467566810935377766877366131909855327046634900770368768451078229690089071971518880553 319483554789535748591074466802711215558920576350190222955547426938229713399352838736 338917751118624806295288716034812873413635132042917818704316312755118519613455212044 789226631711364734423489141485166041580367050430118209459286573536756940488771946915 752378044725633673966297109225745384687778993955684001980734689769399974533649581267 511852207239799378123527186967336730933661912595620612243687075305118513532152746123 740663038387149657092304268107040764117594885268608814053682370070850241942365633582 73532546518226227734065732721181729671140172667954378974451644407330517445208457915 504131566701100422644265857789393477069324849366656673031675770139736142727333949729 48607096353418195952700756267326596567055731365729649831057073756457310917492716679 476117833023190839441371978462973013015698042225628828600726885760183275031717127213 800368205916311434688503898324815166787491222598126438550540500683215275282070219617 327363038775494335421067657722606811781501564557683718630473212594567893192681505175 477213570312558459220737868265515510434570971277358926045546242344364134680736834068 661063147136632677882047356514218093012719253366834774306169195855176170593067692373 752279804210165036030741537855096463735453731291354426075454767705713573619655091363 308222947791855799638595162725757429611546415559509774565663486762443303323467734452 237611814014780333052692298404012126007914986078415824690388343451812021993063257249 460081085870661805597344185876021511444706182350950258367013242280370648922725306818 203498564094550955400384041059685289209160979712785442958640761036520679431660248176 316068396805770923635459253096977532685610698947009778122578551848794815896536530594 403646261683525246254120335311454287276722625464048847497583496395583436106088016963 577875604428570304371168538767774617623776603341995618678195230535104959896661338052 225360612115727161718473771564376656151835479190287451462220276709371054611689464647 414906494653183506724865163343708060034788152548823063258048940757954765636127412497 54066447589322996862974778078410423490478521646240674373103603485545229561322849206 24076851678641459082991034577499975158632523461171330891396598538805728948952367367 262162586688669487002984274911558999501264193962618101939913507986474593085372216158] [283913674642789780107357205308627075436817357954275055091157868867235645723405315080 386794669430537705557373394459752563124860235302685585817323141058129939786030255047 326193962831373723510522136920974249113325555765447627901023593829944043827183240026 711937998654971383743950842153578793812429316343134918711994402731249214254239346811 346912407067093077069664098684865540006208957577190999412583593161150652644186973257 689532965502414564496053650688771407944535043857119900234492715127874355097693243621 518917950130866939211948876546594792775305997995781306859935275625255996250661716300 479231582703726191370787005710701548562752954777198702982774542496143544321933267487 272960362147395476447460746880555275958977030479683265354211950199516419835516814677 705472784101572726481774335738993297210344658495938404563778404362412576267525238946 740011541605139186382642152184416865467846747417601924878653400771247655577097854484 635727741478487854014063353313579184710289112938731957141533671013190522930832004721 207187355692434676665103347503456155995831901290688481594192492836244830139252438495 443182464751452271749227770775470449350872693891777130987947534197144833769052844517 298696015760786592594566157742254503596911047565224263650112552900454125748266307449 718071414851754299380293874005522077855022408352302034689189431020824201385538986522 118691371316520367265266824316566414591204025600107455091432201157071606587425743910 510817148711224020979644557884900735072539621760212617167307653356543625947428444105 351087735581627631957835887978364048641962251212721731454618215351560780264906167527 689056915823649061019766721797604216125175733380681393606282233803581903138731839152 268800334072908983691011035691281558360074516744997853903537740651602729216977814272 659633894962431748088191338504199535109336447762218970642622263033941101802741212153 89195541608861081530381029750568854690575665653467898119944345115240380290691792466 225285815108856224808868378947116491818283455789639582404037234600280855383014297315 741087388757867516437228765822273578281799406287180600200534440714183955649455069149 697914724931551736223846319378041280866676938656538168293243889642341959442593860470 321946228857958439762327313936398634736353597336667423939829593768672155466570843501 682520052543255409739076960025499781813153231597004841538860711031622692383644783761 547089632403762559099577513511640001611732345851939449562097572273547174683198036511 547497835926900984400543270674822323532930950983959130305514499393783927663708106744 563416358304312716137482219306352371871181990688750433506347748569863485855302227118 696987095171884458047359348977143720614459109422336131053108193749391383822404301814 490530627231025197172916485774183222010848253494836961574414686010779872044716671225 765742266574216179866276605500229934388937878539592978378163966639457391059878493683 758707012333312248166486983795013259642406287879688851332450798472770180180569110742 799283155697033179215007900435260704693785498418410059836633445920582722001082448720 672774310062937780544817107142975043062463391358636024207912623773766427473486789053 23459942952158632192948906902236535076876121356164691840531924053259491020108322965 566769551162552700702990554803487410449783698731089006615835531862063476114861523030 100967602172811582836617713101910371921850684731896001058861193240279720517752468589 486522813246686262960902119838344387683816823394355747187950988346870078942320412059 278938534260658493550839806316166303156438971363181453845592413726493340953470287947 745191054838657122753285357353608238689209253857512722313770386193772535469056456135 643986877433444615188791914670509873021475154878445949444241482367006366013313851036 620843643338589197223608988741483041750569950397405211996719247852565757523575298896 718125794629642141592280883633476106706565762725252943546746788887496201053242392735 612595854487272271686754742277979599371319641483657005707108635511233648769476148674 491862444359897578418848574342727288792605238206766407913476811352819560062995206402 331255527411222337843329821353064972013730301604192470735843844617649109482369809980 719684455355464671786580221409002487136680496204999196364027349796133709945792287142 411959116414399013202015431275371906011802126755889173537559152109879785519972331188 475254317498755151215060007742152994808509762640292689910659128839936468999577990674 449413381277421601128161956010933638243067075014567872604041037307568243274393012477 149497098125887753904177185185351376487109428171486897161665258061607888050920995492 165147027883921721284563312102245046632942302506629240010792635911098947936880466105 369751845995835541590758367555962877322864293322969623110507006536178293305808818906 393660958578484208288630468236635080536330312332030158719770468473841793722862769118 705828436911006270193945411553059525905214169990946561120473525062939723461827751007 391823736712753993989046567143184100747190426762238417956691656931041847192177105791 144964305265812480418228056015978755685552885595381251681649828736774970272075632140 516877873334335648068603469593288453845256682054006296229154588701017619656403996087 723312836417951813984074437364573048345582463054779338568141763305150519242939072822 163769911729607558215060318360383787701947396439554946596512510970853633642435109352 123588986476298131791099006834312743951139394285039062288435669412569151280971687117 478335086824261220487665550353965115689459505849366485334843069742475369285817484517 282635095056826265432383224614062644799260145466540284769109515181113016087333943811 83441672057327213350801349208297174199613614041866896722463966802673431925059409911 726034857833234455615012913828669918661664185139223508455703340141251715039776503285 767735310747253560240166490247799550646260009615303059650782460335402979646313662570 11931068217825540122194718445986845417596764100854396802740991475294079662615654484 708174728343912918953212630986964609848976721658318975534757462617613576176457547381 701457105127370864878042052579888702327909196820234192146916345971870602577329547371 4570979415718926014678289108737188922198743167151918658337500770989309858440646248 248726848134808922126225917127139599640635086183105635347034181751710135113137041336 713356190367901281558337645216301709907321766083709607475498028261171843014123821576 557859828396547175541891986841013458567823516629226241288219550759681047782425360387 131201174602653059902496086734389000932265896817726026551104934807569034100887622802 683734233414077016321625168943264479325670899254273368455648676390140508337130628324 467149591377151567168175112039063157851557671132320346555096070444770304557625879763 644386991395871536782296809538685728218356347209141854696457306137298433549174805941 215733604140871116177176937953845801053036453855912956871395492754091025771589989169 271993658058025537918674188663660634933459915843548310787724040376458976497712005075 624898294174539601329904507309343867592977464063321462548317723567820604269527384933 325053820902047541534306393577510449606798293088930385847254309171495889183472954162 330527460445802708402203118025807314056194617113742402936633249860499617618528052532 212024166323991179573250674690388447510909441815500173353768490656135185590857572613 171241003630897777844851084082481815793019647613480088727330619721590349849816111915 78777470455125586835530026373338486070250326963164514656382956246107238386920847503 165644283054894151929985541357198590968682697793717057827609553803193730285730955573 628708421763147624705429846245939455983947993201154831938641351803116012445231380910 637817173799329464223066649009514943426189163243990415800111249656960257751605984796 649870265151103506855375611470897178034503227050124822781312679460002920758373724713 287735983848931527914355501101902352920169837586983321897306108531380808011522637753 481403000391007877579771884022125718216806757706405048494825669043676533157618864883 169941406785280903371779145206839164337255757622863819499448446497886643434323475572 358302335989507106737221060550407272713167922181001941420886606305574915338735093595 791606460732495631989659035891043312101843151390519598427828639762241116429800379744 746664730658574447932743482938964616727197565267577202282730916909473943366422988268 142118213149497900354229520766700583437870317983165239541552408177072491597716582183 786750287766137620589694046389078966427911511511576657252651490839156673856537376809 549356634254818428398083358475891425502545506185985800914088807514100178359106773675 486395801472352754303790329105537770342706302410296706538633211500825097407757283850 267950243471429620165251131966548870382063614327414499224368241520266358799979549270 45526818365149625544681570128416161528286696193654412797085560150451656821193892369 621559925603164743367773433450575065705552138420826341333497684340397943758234115686 127859288790841291322633938008012147433026645992502383337507663038894404657984621107 576423195600789199735828335259322153597876353189656437997413298889494943488215031871 258791646101895840941501707506339879284292464792648128962104253511354559245073516121 160312309874316275259053069479334844100292994398930893374467346084502241690507511781 667463296860620824852693428495578171484206407430426813397398370109042770590146567604 294950560150343191422745199328563865483683481209376254802477076793764093437857206907 209506381638789756916258866885048305589256452405373031496690571735296557771030048582 536659921833269835073915513529292293878462385844162764249459927111546558088522330684 613286868283378205795100243747822761796649303035055343426844410504072772480254664856 539767626513319133189717763556471251892072016594265185054114606127174529178022441692 318740137035663009720437935638043486622426509242594597105964992051698944924067832204 62836759486904849041368411130490692954763833973530029644297714269161758809351480622 665115541224208385253017560322674128455436075737562347499383376153597273834470562897 679484460660770359860870545200150172974690977344306079419406573085063363826896150381 586311009113274612586405956061142568130328487658397999566917261664839763010676772051 796160453660239847745782728042212275816240423384827877178556634172557797474924658284 568647873763458119546311341984087696748078760316673087974284741499750144311716873553 556629741547191484559298544594467616830899296959735539244238296262200601072332991375 756061788041692500053483904473718849255009698493202519174855373764344495614793188874 216994724001230904985727577413532631502610354067321193057703422752493104779076873767 311653486023443059263303783392131398709753909441594091462441817064937947975022374574 38297787176457306194201978756893538253039086681845892406668570537619470083541653090 114178125794723622378956960296957672212460933116907695403327807393664383890774611538 556036899276978189458435185417072826370611212678140045777120962144522687735342440380 194841804839754963729334892289439250818385937059531104097302006401679585466660289474 594002295289918680387476383424533535591162045695666274347960146160046810120479783947 446296925383285587849004510398455355264728712685385479314065850480098316567878102624 128698195001720706234826676150527130786549048383743386541659742663143816632446978034 376097245265270421580719852952914335092576218954341916320260711689373671387313677592 452147309293104444464280726075544469614108834490777288257326223073882317219059505064 773506332925406006842947223555005307226608992403080082576765954501600823810687500806 142977640862031313657265214381724698696943524750644419974338928358909768122466131158 755588717960873275173259706071942624512238455391164764523657611555920322087519341564 263629810259070891885579602697765893452153155443865193437362446685197979538291180849 453309780711088539851445252480745467511325447511593424550083199006433020240943026969 263738441512177826100065230233366591536929187413667466357767929382663159676566550597 450488876909527051080192821657038876036519554241957066762727220224666079946492999544 31299305291640143750205923700029889009752228367609576723792538450492752391582922081 54083444877097798285302325017410834301741123603840650790372059465059933819074999274 201013629134618343692120479686742139541204101476846499201010919696131962043143740049 568938873426667668345959501058150051597834869135480378610202636499896271797199599269 317939332805454708282554865557112821193755654898781500862125138643383957075299397376 177274846434454663650893170188013366957603560160739374222194449573322793814686879639 632802260365895748095759432973484906934769220050243575883715363621173346794962814703 525224581111127473002347192015426415565649569969949553857398270619816552378995483579 215258325076260111761380976487529595842961731861887985133173796429959758945018878112 143963004483917397662766140407573783621303820874612983241931686340040947493044175134 476761434400740342396112398601234805056114275295051497905771452746767212806102271855 687647035728209946249253831703989765211790382173609706781401865025150998486410122541 267124475176856063474186607764830338546103437669732526042312089265757881867464753575 781456158384290609355101628486519933924652509215998212819957828537403379629935930171 700680364585763730219340409431118891885849513968780800965640683635530364634089414964 207701956166316532902451267905184280831503696130903875779519905567913641373522212529 614561175352404880598711260572691633669197564692520233327430209015471323327375678714 655483689350012981272432694483858631320153576439244302506937703977067983380776671487 365075816153553901214822029956219992465310928875633857815107026730741690274949957048 318489852756607404875918481922686915387654848536684876106721036839343928903211124327 474639914771019389639927285540484603807064421438425674197898917660442174808502554343 138365698740361065186406366408687505601277460281195935236623312501529420724436349707 442711248580750716198198767771987925226404509593977032024273685757347276317561950886 363876012507284593818651770973923365457933952652123989392234227336853275707486452536 343239746482215638421282771674756480793872996154919486358821217580690955362153080366 739033211889991966319149302617588723416140013612567421370959324268707205954431864566 749659900895738214709925260331422999043862410039574935283380514382376341913344804950 487463666956393649974769885441320487925753725595469414067484250341121679754080094635 560187246252029380523065788832847178874493814968437061862292902634498305776020672997 475937642867691131400088599600196559716741575727960397378744940008636259910186869958 294198132716084064968188550401957740201504603869920341344828351071532280447626841121 114285010496966718546262819542812010219796099347507969181924344287812635748041776533 674151166353383839619209328737724516120979601210330020510383510739407870509569540453 553992762851886008311316339849712979711459609155461643877125422014424519144126680105 103882189225493594118336158283749607390695177904950231352496190349225634831837835597 388578359345757722279755680243701225599770573603709540222231647236720737562210798036 501688933623188266577328820583642644730245184305272079934857925771064768956884832515 82785313946498871962218966111854535650212857264578820608732589146995547151979508232 523861978849028227787070833280748914848527629445688421546998800158978972864473256467 377817914673378797134270421104345397247293457329654575544589894462412875074639733859 545630289466493955976618388208406614036559431902177667661093827346921986577026364528 588825782882867741624816850550034836543334746587510055204165259682718216017119204829 658952514127791350081100719236296070495209695658472155221822441911818009819286628519 500577599247805673452639613488874173224680671033740458935279324464509133900565856820 65587350284096290697591845676179975025183479319907252416765175584746945103404811512 176728824438780205556373045137924491755256768795585414731126032008001736730560084707 45592875336759825743364070206468410350199872681490016979500525825400124738519844663 456708287307564051003122279129644600151459279401404632652382402037549397061056249842 108511166992147767956773687556887948810528892544289815494958662434427524403364525286 285358810930989318743032039924747891008900943248613048706421908593472515782242946115 302987699983944807118766481060930490734936012119469148638915270872518933962057653826 463368152138230335444758074544927369971887102166321950813772908781975652932885320893 97019731281986766732327233329824414484697308234609788165665440746996556836519504249 98004634560576240775103809603763647563771170984439727231254560371714403829537028339 94374469625869419955169446801494906755282842094619330622648775649517542417035046903 1643622081599935663927476528593573010621448902327653628168540685410497483634750489 83541706867575611957455446801794477757491973118259673237288846889480614010908962978 421621584919512331943270402135202420070017076305030136862514588381219240751406122941 493684730962471953319402027948095804254786047204935785477389008392696110920848736172 661970435241653025539039421720262981565328295057572912277345600120147262278135232773 80999285364489895602791671684325569555304912402472714692055141122487908498765760250 79026496989657306260283815437439530326485120372318132714076654790037537515678538170 268115516643988742733009686647408784396625630827651135669158875268024825081872327054 210414433883765252510717121039689574304748857706161334912213823354235459609414541593 238355682393013453623010337623619739973597728401922268313563555110212789682261823148 238977814413720249697451112673891371626331325300269676720466712269510982634413254980 786967314942152235236941836699660588389402411803670858639157985765688539694340753092 619365927507740000142605142233777114877765094542552206037490309606115809279784753539 701645638015673280398219949355020258148459777470272539788820545362205994122789477211 31670843811077718631362205727739011012756475349703847307353295658979759168619456009 394326835076701234864479324166474122868496347282922724534805887971831406271310468112 378018148240567754600200061289182214728438042203473398719119820959617840383379727729 386262349075565976207197385502822491536927332317577376941930467245387198338682657427 541052342547408149872674089583738055532331621395683328677442229110824577093713371736 687690662655313638085654676914993063388646668944464343198607326461965173544102680223 744625016048485248463678955576210451684576877043617317128903159030666098606240609081 797573231077753981310815438820053405428475865730697934096863391114302068713695497987 523663617644845322872159655695367246640677908363076637012876348825329286290331198825 181785610549214356978992306634680360943146878383090589450096664506160813317856354766 17989539473881740383150284041470208916177440628216916284605979517734655079374876176 9046487365107722563243143266604911543388236494337630341460115759839683519740073974 342190329825511240502227395183009962010877975377930272054535967191752895528157559114 296546996620132857711343873523574996175518678082239872906081937539028636812246562558 165025506456144990529129919029708036740853738116775485668077043283704643754817819377 341565368172387087899083547972275390226049238810591719623474291603866528328041401133 807788189813879960067656096062412604754699038636763443745080213308947323269736420050 441185941963678304882512070292809927072447800538147800094211618861308893212983122109 587902024078990240429535792521764099734560650709407675790525437009045076849788691610 706588510698398969097129761825898103277379978545303250371146599952137982468964229383 742244748892151159250911121590625437559452049965065770681970919483942398252831861880 1305204365862038541795592284705784805970547266468170005970621950883152716564946402 650070273375205037443862559810688079105628502865031529874858662728718768951591199974 70912682685485726720696300071789792799141897378473021302081153321463098164485239369 338680501673894999809343743759506376463778648317170951219807074466065856116262767976 713548773725147541468323796324694248219025891438454361848713214075600262702676342296 177813369487804419863159645680899496470047533402766842366788560196342759852948307095 337840560310316236896188680667622347123762551060896393167022056763444187224304628796 178834502308366076314548371070602536094745633947730739946697443945921631533493194886 285066857302751414866941539024794497240570935813557612941999912834482538286678199461 385824920828541604610436577779827079918062174906781704762273274101055411674792874727 610735915724909436180274108764816888134340245389456690239384514505318373855644513704 586233788893849575626970560122263552228336016675756043716985710045539162880796577959 79751871838350089386534644983088229134651367778225323057320914667188725228060004788 137327090272597379625743009045744763089189921503603039243969120861098374298584382549 405389888365395950635726767462124992057276464878355610334964004744365024979422936369 770246537660047111035719708899215100434464815263680709042431910319092171214501799575 720611464238084073127397884501639489955039166920502135163674717786630892482411592088 651846955018696240217081081410942125857377190667743101448279923040840882278744082207 572892803610728625857455032591697257572567664535420075688473822361195571418760145042 419600833431054355956113740614989187505064215331125079500342448349437351295220689667 739859415806928121105860986598405177283478272460075656280933531580801833311057834994 807078257050473301959423736325536690444001335498991706416092689660039446286783369497 650735804431118933117544032770387693446497158914297928296340336992651117145782802729 549076813231731712917737154391148839821306666717153802217651223815227381628685390345 248708871113262555235081157240994456110972584435088796581837812535764163968097906863 290201978410456925477651261640421260487558872178043024612428878393571977736106196457 341335078834698811026635811543650905128207248326877420884952464087067696559782829757 318198481561590992670839423017913473226920935265812825464025509032373265071774865163 406752896516438548232719942425153155873112639831057262054414471330067796591412423635 431757184370900353357961379211194514541179673377079715769546971008714843220234879601 808246893546639439376868972594373489429508785222759749763359678944227205794720130713 570258043013758936015774961837484475889197107941473882164553858467151517219661680307 363152076815237608940557086236291870777620378818221849173268518644644272508493554968 97707220774113224858634995349763282564449233972944430464606017775579603744847483762 317079152836473773599588047107458777074916610989857243753437781404672677304630210745 122629247341853489704902249787156305165723509321361882080792773196683710842311608875 775373324849382598810191056566649366531654093394220623774917704121101106881951975100 43267886871271888359853198665139303311714946011113469974809865648445793364668745346 71624717025513978343257871308117520505793109450830680222083914111122654889672037468 228190181640251552661531773657618736565905952837205465742770245230972395879149843411 742600067965694135028713484739776529128273921761198481203387490882323059086816912691 345644995434552456364199772911917479211897886289051394487348096692160028760544907772 595262548982540316707266179851828896958354684000334764005808390951634582671854523673 67727385873185463409796179432420907612286831316649047555448602159809631502896328338 330985825636688986301165964117040374871761937019307142035849440491688269175841107231 657388250418400101226488196764018597252290348818641487624372462440748088700758564692 433641489224708277726255113429679312300594535451817503529299549428428229375608405799 576553114096750306678565384990347128782474730676194888873288732325477060506982749619 548491579475887570117846329298226312644819521539331463922901940863161428230964199091 517756931042001043518241592390559266058919924897994712659727338851721267487223803494 745162700286928690461823675583824996331592470493552760527211342267042784142567258871 724464020407721176161041366781029349817438555049797252688244286216729640795389844526 524498996141182912420036776247931828160691021611178916160009032532153948920931807124 433017543481994325374775744210785560326500413280521822669536613280371651728576681940 497186744213849746520769897535056376229263535290862632453837571200025366726369480031 486469314967202057925028226732661246177162800632236235250073990620618530547746960611 557157433384263299099110661209752158350356155846661556561285332223205234365287191575 189701270891292201956865582725277674709619221776704404348413492823505666874795631108 250463688601489330457792688787301146910952665008966475636240895105788936097664316364 477594748545814651056027771956274911255387441576116769782694338813304572509700273709 131534409605522115636489208257890266332132231580991566984153955552301601123513313264 218734417027051093244875540158399327108788048880094839646455911976114131737938991108 221288675529797554023755257294688089969862458042963206453498280730465594210594655587 725911860899137044220544305981280996700670052285575171268184093567439775326981447023 535948729591367641412542053043447987928917238136952920568517371019131066334823116930 805388370446305604259489071882018945373329423417208054204829715289324303380975108536 355846823136339270426214151368131151362526927450303235113213191447260283346806642779 145976660303259847030524438032460131439290131433843373372128437792728670304460257279 640664856442304990988236288326799291797856448832414011089010895002382367872963224973 640002137208380367334786158371340335436447197286300629598373146015279015537810690221 669266247262179609803702952523874603248433551885296329458981862706889442224465483640 536101573001140735871935286366853029941964437050331317708316076751145747517163045498 659385499166693942338135675811434667808272256778832687129561517669471932704818631640 315066631564752293768856629195140796509052157286953948601691920748570111552695587672 59532551866869669152599573439432352384926066657626819351708850116253257568889216933 6851980660545032196551835902942724519831225593519825960170335720205302747841502944 380287699847744452539945508239940277777980490786172350797141212910563457388402699419 386720440567588040841227701611770227152560023408948060189477829021108185629317636041 129294495904976080457623002841403694064134058594330284006690013149555997464548139297 793455125452173157819417155261304524136381115471561156423006264198585047134927243734 177614266875736926420837129085602278515549794915116238306622158446802672039062336339 773968485142212894746618395073159719881925699549892546540115887176349380141534759449 640373209536395769027424824632384325845912907185636489661034541577072561603801436570 83469352025532232293242220660176789777458568843167282442021694947888559553044632860 92633897336197758303958350430611269586017067342456455899064610989721523699972283760 55738221795909413258872591414405523687518843679758829661076363443917306443141696310 565602590965616178208546002628135448650565446254209902957274148233601464868843295584 660472825861583227547397279042534167509119037232691619435187124095615959905851646224 756671997451822552948511155379266613271015214719921235420004635955544619589877566046 677952595125776000602483428229101999622371930270409234455998587861628681211600806556 796219213902548266687979707831670836865959191615316830736968673402610800860798403190 63710151830317625244163380835244277688503533425408665958501244199506095061972665805 22952950735517650630036340958162554966538820398832606590712664057551184929284477408 70161463931711289731877017166324698381529346484730230870730934413327162936977719685 433986040736868509472469171514836642184665357377701425927027326644135583755020325878 625688553986245696075160496268392348487284998112317247646810282249266542055475811020 648890760526037573995579092776674509420201134965717428476370484989010643954138134026 154434388550921263187174335952196198613586076474568754328520370473979735613195761615 20214915489353731590027094624669251577316221789170658012758137489403508723593197313 19946851092258463737735566963968120644053522520260439170443751233619012199272128106 152249160187193898413070617420287170476636445489170037056145431491945260954228991042 562534048846124762780491809574764421697463390832157134121795213955455457050884952512 801852067716468838675565177569225793104317770287990847081558463783313298211347555079 778230665365170887009785123782657931868264616026133237847837076114794838637590325689 603728924874925958185270404986176348765956539230366021008037545981454574114137535518 765580710137409553599221143091860330483997294380697005888654758276483170610640560542 533700444766950307607382310796495695176488119568749074163681292272066752387708977296 481549799584407595551875619409406934810611281102048865729339955838653316133468896987 193960556620895982147586948535845464625894431815018659028535542133496637351164800796 153572725080740763535769477158897361428060181610320942963952923219637600378428232722 364692456572708247025704479166545465946191936778450602362946271143413897899503168031 258320516502100827840997471274106529580208545368824704344063023353770499878752726019 448062061416549347798313728053115193564425898312561703583612748627533665712362528725 243176506435004945210205221968379958488666310482037575828968256748598685489928320733 247771493791940081555693638983520985812415938329895602492727388099785540638363551353 243603531952866471177488680537999795070478688864497518244294413854601411621760417284 113434194750503571552703871443010255472058032208032471388771881044240142933213209945 485547594681111192703406780061403228659491785540810154336870479595971479697520517416 587048276154249938763742290861573344368005950171562253749859570586732488545613918333 575777539392597613614961148028810298903930037017875215766501219683258462503444222237 555687812597989003355830060022284762911304161881411336218107247768990678362128245310 481209228233735354180092330768959606057050409452898391267801227530772204217939264119 726035076070311433293440066739325298683348662928770099618382023745623096273016641352 378777210421287616458311797740184934890087603375193474480297365880507118031371492924 326903139108119046505446284113520559690055290306933873056744999060940378239393018880 741931986165110061029645225237129613162597785658337294595348132680355679894455846046 237941105817533586595737191145776382616059521650278515568709603912193479633261086018 470548631265941251079661199089959855274099613090379907542045824350902720605688535394 235869385954280253700383857354180236976659826884943755804544236303942218440020462418 148955060346040431223596785175626761697754163813800269669953440756485160767057343674 736090352760871255413465404973431758736590361324416869641352086578480321840907541342 291686141628935413028254413420515314318282831894311254027092232037203728901910571617 260788522706243791846410573127481362943535383741655811230901038845344232716168358362 798341676332753631575245782910831976637838445054184999108260950023724277786525315785 798681702267246519271265617436400357041382410735876346504882531579840911428898897228 767515178279773128986791778452061198446009502094935491588540414059204363841050736414 98348058943334198828008677390464117967105856610497189262931077376159637716393825801 716586555818952484034507267520682584346834088157205248433049252671965569929803196787 551504209895800922624694191430786023498898534998780943738371805466386498792065531578 761567599209218976722105560277840083602876070533455646678155083819561453261928174133 163556345396257204839050553491057974923782315842554081482304662952429762679584094099 513305887440187330373321681486090740489548799251498933205780276423208951977718807977 550816507482890046620212655915810029302374114896049587553817531485641420119675821334 683813687753773286710353374489244908751355855591380422893540438933084952849888846566 266085745445561697478982670365287073162914726976558693643261210418727242052346184684 470107781728497298233068300635754401714856409730934365017874992653304185961489295694 153919778071003135365648186691262506281896804204385694530054657108929236384675566873 416763100176960126848233740346413035001502248150557553118909057806157145868403675345 737263200153784558258179830033724842412455202980468466075856595222968362832493544002 753871437958037644318797583146731323816938456618092426846230108657731915293153524401 563858397348792015523007111983680878063426116739912204436294041761325456733980349180 725950571794904029229017454343161029135224742367574550394723201653701220374142465902 484283049315642143436771155670274977630411086237709818186061937104346231393275145979 733219334180576568806898531860774719737468496263700480556510183562855806332509175882 128832838783756769209975996102861018308728804642825100833356181213324726165219886939 386808783654200292032188641218463424493705528341998031530717774969106378440203000138 655315031267173496757558989468531446072872671673552898673910545846880163637901218502 417662741762747590234723045419365868192824399029504402438078318769754246920117777239 699470280933004871943195047552066269425135410229182521800651652001894475901270144802 756322178135694078600597452977904637129541729745153027441658170052562138256691613167 241556492576568321134694444906920689285188252651523850451480632532678004890620188705 156387993378476458643302366643794191286491395470179495487232742220297287300429476484 364312977989103525866912185297503497147550869464760530081417693225348823394517567953 651381727540145646169585875898980449866393488277269662324704553997503687829573722675 476476746183366055184346744353121385034110465967019637229250436543031879192114452362 609101686803002258501324864303490874262100711024659448732939532816927933674047904406 423665715352310103790536793180072459841257357696645996550650037878276740303426464332 395218663395960429969314558491671352480069226464247094389274536645991908379581674529 401288209120062664517836557858939967622335115105793292851332677566645436783989749407 211110605766086093667938223806262867631596890822427557657931582869733427065148211248 308887522705312120161352357914755116933817048791156352438981530840031596635149657205 92645516555415434629795778700927641778192485030148350857908154300939769510362491166 199529693847724937750334873803396518362260033394912434751614087008051677364878797894 584112858279414934604517111862683590831738225327807489929573668653619449003087438516 592958403927149020290783040325533742723002107233828628889539463743060711397927870937 53677067534058813064011290962108052144049870230404016164920421360380663002044219905 609165905443012577925929740830721002132822879792921198901488283938013683596599128379 488376114890583812714965828558589516407432025390421980318347934369945400392225616432 241126576872544909689603126691321828848823926813484311978038900616156666190908649879 627042555504546809647164024175513742023873587637725362471359624415656889652694965367 116798771888663110268469656014453529634744650687081315075254427841069994170356219629 485680707075817172035534716381656660546566819471135315712709420517243095486333845524 414689651662567995829507170156685975990126632229491716794530329398639774210294576422 236267965113134962598728421273478381553187233790401746144639592638312652102189816482 311975681392334289565925432168419138294672612704312160987412983677198094353127775093 394036558967357226854121666253916778538143176176055315776735528546864502612878867671 509657503438822756604123957899642912362485004988135663385531820911293461609685084077 437621709625839907283269397088791813510258838597335404322588303689770035735338755201 82478014188895880885588026471418448487834659559494220279211363576231831322109257877 805830413574114031880274216938262518544459035166669745748790287524917670794716954689 142550550180561237521783792027621032763563031137588958001152388182421319180137878907 726477571094025010563340590802325284703544200072496788455045497982534994729783339591 498803500237792256129250470483709882071749371448256455632474173934637379475597493182 569467801129430090980770969603782371634813438017486059816598015817473783526451491092 38340802959535300186896871941863609927249750297847221296825679530967607279295817080 294730934742010665512953876812709262585419855709715597711507495283308751721538084501 87309526797589433965315893288982802683349067480913481202470397493236618051612077758 362452301912261854327896603325914068175374354486915466606450093203424312650167042268 414892153872662671975796842066793457326899069029813084267668884575825959115036310423 495627562769370614968041695330017643663054200227504768849628792272245888547904636249 486610378359932973210968306567378661762593696098395289235993660110798399013299144290 253247958644976188165032980922255989845673903595682492831768352566573520486882226611 544061221959006477600418752924440699319275870131056080204945087253025536105949467433 727082977461986687149337748235302289899664893046604100409064971478713541313893083086 197849459143483943987949386374184740165737722620518981091264346441682433855892064352 19271371125359327419867722990856351562346494236510293593794782448723153863710077871 349484821092008379446937378340058521683127009835238745576964806882766388132931531376 645463710264390259796064236380969521422657150064600357674411891231305401994439268281 494539060568438075736505447094264341946950588695566809041357027905340977963637986261 91458465287643061122481756146362294538921995909670004652147463333097087334515476593 767525308356263522982563443831754444384810592501161280096837145617006937899966297674 22079095521441205176940931455434882456785954434489868342332020057750246846158986152 358722662094455385839788432732056033594146563762522318571449879861151829769675649526 284301721386691865454972237534600523260087063873819489370814850190728949874816156115 210690735153057049754100102236787738680841696274223974254122037863962853987343555867 728008542965725459651413699520992479888633737760551484862775381950636691657096025844 597905810395995165932096992011116153331914518892314303911160245406877513266997568871 505722822957999278696764402112083270593984754144899273961979176104836699479069437060 738654584383102778688423249883339322201944191602677538564341839826528544293092129393 542272492257053140707799791603184517894218455169844175075388762560555939283747962304 129039860613249786930866527042550032806684136833683991410538899718097063311422815877 441034169416835628535574925691988168533411858722827818625538301994634306831108364207 80717723694053617362324411073439951456781723343747398724948875384467366077958523523 258721496499883184877193001362488865306431887866412376554231427505883036358512007809 158718402012968679965542893392361715596921694346504365070707004004642759224131019522 704956068122665222373963552078310079961756777395321333349052035507330844422328804411 509801840977878183146238345353461367131451133029422248969559686356286497427927037692 465467479899090056678223328772296863520728853104041663762131658017865858671590931824 558536805918260361550821357920213480027255489508859899171609975177150334983896038303 409677768241881841248554889285913129599772104104939237521089315866843531811032798316 132291377482537449672087431984042333924642290031774615144130394762620403704451321084 419253224521753991267195180088646827601046163682501938960107339666381690507419280573 537397738673811703211814046764807351799538070915917563179776387554220375799203480056 604738234546726494746418309397928123195512302415368759824601510859280264895887154908 572748149057413258614476772443547578228626021159308893252404209079271472729034958709 237520078283006209006789954872339413760611236653769113036733899084726471593685472021 674899403299023201105650215774548930816827053990744679301368732311672115098704914756 635990219423012344289922051490470958429331876736191844741573597724484965944946804306 785496637120144822859242333572330804967833484441481630428192407144944692953884799332 550137167373928660102709206425285814713341555402484100045661211055864815438258515710 137394256267756372696658112683908207325940417953887335435178764443719588411961330910 656639207178182200683626256053799421111642631961071153295182291769393999090988105167 307423320475059103905986149649966744092702930746760874910807182862530068505692981237 746162118855350709748422507536208253649808192570926958063441107084996933608221273621 147627646940532537673309421750536097887200917782494106763199719570308123990398742745 112073711440494274312100439442801469947416586971690615994123480386396470485752015582 634851935913893484780975200889385333522269521946040186676360711273734157120327359943 293830624090910372919423881517992786395223350729574488980569450964451371393331213083 712713619291366015087046174055042273809495270389318579739102607468653548393324868643 560873958144513736347123137055343570410503531929629394551706651745610439176207129554 596079506816150027582447650080364436697549596819697185621781290158305242672964970079 670285439697282194213037197224866355451313569036447433686266637148812764328172392865 319639366219276425756757386636858721830418843416554936091931338070203003757067653886 778993607942073599540212113608584026239846604413193493694741636215311142637242691392 537054501046518273353018904812581354478955197890205442595002891519857140374377929069 407871455845311848259242680022841073608642523703934106405218768725911538634968777079 204695391116346743418915011411600899970492172679367257277549873108527396231843298777 275380411912962033615866298124615022526013237181772417737313101313521550641584073531 704290354436480378493952827430455697628112867347723051730151363802719883456417431178 29151661712972847085772982772303327398316514819619791264700303584998124454508556309 378851106653726740721949934343462357576891284808812030353440785292152197714583720143 27913042848369780931354067432752147512724432914980812082166150436141022270577671432 396195892413101073881243037725077941313864663991017239911336074340676334881153704679 167964948067776291635914531955784206194420485750559438088338461491501748142882081683 803558836979494488862876921903684585268998051172725943555975402237335050539010169530 534587885298037229508994573052713695633895516174809802292009722969576007927986547813 676059860034021846140283492731909166815023965253164499209525181587168564632149626513 750261611856958188319339999547915894326466967460330092351709914814982754317804163551 147536374874986979105449349471944369827143176175802195984514763437147000432987240819 731085379164536506201499116565240295535551273890062314898180993947581845370999691742 42375078659370945183587770790858820971362376824553038745021892492624967247379514890 91462598570447328280343224754846430428612377019401334676010145566453999969411502347 778088154049266485209636910370911615775480475397225744140128251905608458537573492944 299540868456844460655292627280191697920955996358251072051675872657286430249194399310 162580813062870454750581106277079061001322781889632055640305882401758578973600784468 749129474647252416109881337307240995151881327683143041242824326443572346132616215599 601531616809511463728070773091746511744131706320509916133971841990207295635279677661 658864713958305357055865025546655022587138170433129157144585214792423383656938727195] [50101918806003589529388922474972666571656135014495186122648931999042342939175404602 577487088198510612183408496122347180544247899580541054589917869726447619004501151463 557195307881208467547501975485108607959511344915107078302103513537451426550646487495 259411356390061055021158133060126715649119351970163427593650260412501483409761068134 430374588888370307577412399663454017504059131442067401926191161227587466887393325851 58925967693800378546561754017035124655612752412617471447476256768584787531662593684 233910827223126325018557619900572224754763402639462901161092085589397999634405185740 376210668141078269120453280610609687346790268064821482230455300559310002836520785019 725091270511384007724813156386044540445200015132131392329634664003588541873313063608 276422169506070834397064984750331888687359259662334180653455559874062948822630033413 277525910560975960431028319106856079100797252122376309686619963831523254788647080924 54132087690100218481352267607735449938966840537131611358253631554773116343552830589 265880043151312586038344011705469506937577590936131724703189059320005917579864059992 302838177339961558699559813355462871145967453462981901759103077909681551189561516733 65909847789218880398082651304950752921800234209090643837680061919965508739773814718 451152476870615562019308354912599662700624510508087330327636145160722326068602784454 38224669698010687247939474942687526741310231424237204197128256278467852808907659850 588857067198687302915593625845128795173752731362481729719460325696065197332451700391 419964161289453360191477257625189294213487456501942812384531924419612817349793871791 33792276991133443207758065161158695582503370377775015816721992749526137695203524394 682635846810853513683804579120230966945991701602378676519587182438865529375135399900 797572765383737848712770485566242843019278566301005397690497015586780545291097699382 790691510649599857206207728597609000134508459508292119368543953728100618777530700347 455225775794561124737499652863668700149978265640554084311372997115517201849827614824 132553004299884208787892175492492477363495161793459974292879567594407226087306507981 153271132465505459000388200760143617506032673296288419757251961478034805418845927226 366044296355457049541918749005764073411309328313356724491421896865392761333789574535 648632254623874018726884587668800560379909752465211941497029684410561049328146383771 240950688730488766446598993942382946167528893693616693109252409360353316121834736668 579843456938528578254878736521475711640811295627076891765886377115404331392575216098 24101150607194101878047493538277534771827400692931681751639673068391542534662963937 151531930062626456702662566075144535672202621771391740604230600787592168927949370728 469295155359251802412581389352560633491459759314046473015857367798686481953529079420 692875218884003084514652905511709508338393050493937477084719765315360172216036382014 79169807665387121080258515404219063185131279154252965331914536401311974679994063101 554089595400523981044570929426873635280751308948403205038285065776814311964290685989 261727598135431553170001625702775731066587185529773363103310842087781946273448173519 165482396210039160908890125424400428778249841483245580756480567330984494334160847093 414544358904512395703957918910838590426744457268387228568205089227092864121595185055 696178019293112306539691502767581978513552941351996583939490549549814940973419571071 710528798904829189493630296244326435204100773522063298006447915904696167772037072022 657377619539038689809068367725925175075593681068369651344547073764078927599765968179 28567142419057776942146758165853356720756938722515611371389489741447389485050805974 644086037756927224945549142944288915232327124551919470787411480726552127555293309131 591626093314534919997023534899327412746970796541811997971972303331235603246298651025 454954968977875457196841173963295680391955436708323592342761548762613384065210856613 685554002620569485799419429049133446181277401421479506491303657157677865267404008233 229753611376865576207141526724021225141412514671601248601374503021444925663057362050 621827316842267164766884910497078760799571443693854180198648620178147943240576188220 65855669600402277365245490625446395250909729813750940829109086815351679878313648715 458394657205244465792869661531462050783372419755134752520708209328555702583152503905 202952047113329203585777610538671042498480104600935948168807046897820416488942251560 797315887299394096235350620119627599793036400075244599874963146325165253782535292583 739947523499687982628229167536489400011579282351032197250060889768786839938292095697 634636558914375395734810374480272714029315336189853542488560199794652081633868430325 690036729421093166630990219974315224026286837065313737771398415068786822468389130226 369657479530551693817905942056723662724113839225051087901704084810803580703265230103 313938113379891342302104836574536661756294664026857286818929700823753309460589493070 529059557230580486629956284613522939277794382746491568622962581772856509675527486627 381264473252990498046188051351830284274279945161716165666437347234062011409603459598 142745755961186824006849459288967429613543234722735038673308775124498406195981095719 163779104599491723724777377617164591057570143909250393134612506773135255729538888956 470701733282972078137741425013001271859140374799200491095990009095049871510831030624 573573803515561834726110734097031472334825733198984900747328794787391681840259569483 362870646995207759740707660106030103126285079013996911719920323298883249737624788142 505414135536674233932397207087712511958517455360509342770716986819417474372865504675 368565079365841756862157387046764089022328943133612321002150861739304040805790682109 317303733235324557318205462903669947689984783883705846830845404374398969663368479748 760497527478349662749750887970401048507241106535657233982364506488343299666409400440 376374314875621208473957527234765133653826059781184125361492563383602321770331996183 491352433229737971058680797741996237521355323639707490690589929542057057703585310798 258181927550558713740645960735515330495199862749705462876393305185425239088344715220 220853133087598066770322185390626034593654990299738709611715273372006684561967482035 503375625439751838179721690985944635574539072518229324862651187146565779269365960166 99502926188121213091144721311049840025838616620804574469240033400745801340585714225 285842676726514243339498511546553720298580970399893123513803857861834034323893264256 209297906103075102915855745359039972514008345831674461080470704386256798934145892666 13916630072634405252842002013822136907340088676889675350434790283800901128188059713 559365931641592856008490426170704042414881848886097437537545555572933113640629270567 124420150193004291624189773335328881930961644153554068269360923230477787720510114533 80791972760773772183799923444202851417748558414559991862812069540341158603228672423 158252877263506059724559942460486237260326459044689284751055232178848602082947657848 256885096214757750285164984042584900539524566375637538756616908057095208181677325150 762763025782450250714952489919270098023760312869769049118556023227618260301543417917 240728218165314284726799399404330939806875277487515242445531064871945068941369075273 572831505588265294801329529822561763827771417444949756819997591571025101710646129533 275791324062874280314209162082688305335345175240528492444781037885685752561464661695 176719356565793364165859377871880784207878453403711179715474894023525750294507143206 16008512634046363285884542536541086582404302914743053549336152772428231015418792839 63083508166851625784212264936763396994199182541591072469514203052253493523098198128 567750897810676760142704563579671746996489259492450491402865212394777010249573465547 331974989457837471427980116922795384070797335737238006501115884010944631721676487489 414248939652941983502467612939412011198163666729982624161987316164080388528254757274 444566914662699987579567930069079054814680019165732558747653345650412026019069929572 500462246559378770917263120159870661974721716947302696932638970473022574419098767070 432016349645122719181434145180686790930892607212072541448278940860584055644035866644 59164604120585881811144231699033541127189691211393636024373534057088689724812488513 519222220703021033579433436590154731731678873854229609684220988026964665980807623205 525906512193373402869365711779797398457468789794930985215946385358615621224851774291 44039771779271626631786900460309911078420506361688103059880044533498093731899651163 745657080071613756905102319559969421928346762843053180331432556475895893080843888756 470527206243024254562207222427426941233349738013939162796210757839385609874684548601 668838966691135231503151163648196146619581541068411802835107196377116997836935494257 279466169096183206099001283023790090447474229540954287327098622060036790127829098633 408147350688458671782763803367432889677831498035139963281537222097455523298635498534 747791395773477697783263505127363284990394507458735324743628909965593339325878448878 84559148383908404275253025898384193979431061005352187331208826797273505121499786090 608577830652545568662233921541607266606327680756952482242471546305586700644362011700 519928017594295645349307998330924738651758509685387374392915990611376160023263432196 33897257119367023134847162705211415674062762919822482491094129180069769268634352654 9738566450587998858027996689680858123296601806924891875157703104577321898884129864 137061060704310389192496357218269008609281717197918017342824583830646741435781957526 221442583915029201450016450246162143734915408648643133207433000738586218621339188840 288700262799554436234914596647950315903331303883419608828972876881784260889664278556 426740094007814478713825018428969859002876138373004188823541758493215585614811745482 107640540575569434549885250094260040704798993771644852069436276004099113704505215557 567669104161331509185481306714431968700275018170771838289049670980741808210359007996 544415923392618297201147234651606588330359151945370256292828154332516322921951163572 102736462070101964347019721101561255608293344848854337183564649480079665136920627577 201524237038196610084466858665899381443287286099794250448013687578480688137992973419 485302841031806772604626564255169064870310156970650546145180815714208204822290370382 746311650764045415581795822727262299725273958935356123215317511648688083102598918394 85927139915949048078933577159137223215607900118872810920331414616461140099045948013 798794791575309629083816903419421933270373134572187030030841348732574751557131341983 404425732927050915597006554606838384154833272877964235407270365012772177860129012147 672459480019560385097073678786074187028758515014066476696964758298634985828995763480 73822659692871618493055854634749142957065115591887075379750454823678725596646161341 185419105663724561269020881515213977108999236236185836339320332116270927742573673342 294773407037901630386361363037703534541461918897508234652838339427058240110110093442 484263207974190796798523527248613669527512699491943309300609909148711016243343301531 85374340234819768639557309128133003531107931201741778640292899966924155711057664646 381764405542531430222199919091413834038662569723573219209136347548632927789920237410 759557314972255092714570320360050071737384119630891961531524700900419268739588948980 358032972566973855256395391308758294026215202807593329119354653789436535969332386165 681988010922457536359794850893321825253046698444849239668239305127576816166018322451 392550417352280085339963809447963373323463706353535789546537577906836321190761709415 420069153374511982502599198337326510152407462331674164922239579330548993400194685909 20266914380328988284421235207431583604111821977412521642869060506323274582376950502 255348266880723456759009140909229314035900802095309670165838795825906586772218863121 160244368832877975373895927358977008799314019745994977763233034795089037398837852228 460126542045154015030568477660122778121508238524145932441010320914121311732140586783 497610682850559639222250880597085830472485665058733678000214839471133693706351400618 578116159642865519779864330273441246328556907615580983507271393802640652442837905953 514695160476582587958715015854389812065428888306337224853178987475185170220606619293 130574201402154031542907591226712009584326006413346434333883230399600371589357249908 301615041449764253652993939097641736273198608743007333432044686945474091183403244209 542340844018692995651121825109569452176353365353143731384642038732966490774690272713 583416084657730216462896686715031268206027615873030650910829527429031080137914028473 567009221655259158317651478025700636803690163777852342773469659007920492166038929611 628081323900878017966798889401236358331488827273019854719112569742213956495724006105 222003098190908372049198469753101499907202194158522473046015545263017934872267116677 22477057099036650044077993509453056931303972848091731008831369927877628855105963079 129782708785716549846853323801014397561955081962736016731758112483901364279409985525 538927782154517806131250325688073373234485588061386752015777872927591328926356404788 705570951517309369741954437954073482035623784979017659920840000143844299055399421580 585228796130889532211942365584545761356688009262211976290419479729574493599371168156 489104664754323476808143692755903266674100552666378000107826996725373832087210484921 573409344372143866673588806082288532470131847736022323726694892912345245266290612615 611397096796358869161523485370476697649205797429115609658280308827640529893126732168 631434679138991681322368702863770641804741552836398012822692270162063487119512289021 228094307659637042566049249798372197535793906491262273862914853702668738526147454577 219401682917159059081212231717818109461179935197319357976053500255058857255199488681 535764029710503289996695640667509200716102148406025205273666102542308188008220016973 133082713114614006277932370222668304205615204028134189221842959728733121467205607474 700749278267063107880187827653659693604873273421586575225521078853230368950481434657 167459862531674299603055321972068669957649889675525584265257242895416710383291291650 601100725849989598823115889883632897329023555394845586421037346073530100151350813041 722163177559066147057390167525043385772575063462900502963090268522949995450834194535 303803841742547422337138743203573441031418235736591109518930608335268240919813923198 7727790242289882870499856717923302757530018931690389866062540605195551704359620409 186826952972079294497914578624684592811083917474504136567609113287797452131865005339 462490141648777458947011175230447018192951142622774712517893996929587590946640899428 248175976556888386746396722022952257089902945695414833023223747028875101760609364888 798850741906037028875915098760648511057038339905281640451988683257622029371932740530 114347786556304741489986542893921157153340096973083821777586696247827589049105237235 549579897051112067609044594269154690972497522258777569128845151318451510995335291505 441789221957315305213576304077372856166722248566725923714491996777099077574132338906 17082721802246489343145133659313972080633361535010597495609299310388942648184485356 626285736262304816855335207180805864425439252276962007657345218392428147907096908952 757858135206805812882630329337847625642778374541861125179484093069485635393191819307 595530184887126564785284293161280761508196089861600846440656314515068477075351900920 772827439732847686155760220120042515618850225622431721154974584590823303827938356712 312227394384585497906596181110414682572272457650840106153541384890022384797831117827 319266159795529518136635616315241208989144366095554722727673467661622600648647504062 201660168141297889683283507027670430339781666953996740176473923296738899320208673858 381375335384674402372167995529884233218195641240042729059686145088139575941227253774 377771121717251170436222194955069525971025512669765131677821434248653389415000650519 132117593245223826211560935200386332827979929040864267624066752287913740131242815519 164123435181521346063830890557442383058130594824713434871996200287275167243428077747 436410567262463360119902893384753193357414434823620715522264450911914929500875473080 700629170866570061471377451267088113676712394949772400800445303915558080134224911739 328423296978256420573589784238832014794337691106019221336490504959846010577796261181 742288081776644873256822478341934943267990217135301076111528249197392956445903193431 194911404421261780879989330863979271143511052705734210898669803450756424879676255041 457063450145697490557567504747832089964225577948816753885842073036646757742933131408 239146642632580354932828134569853049440474453255613092856704309403979335381051795229 662636405397870965297828017087630445149128052453641090619185792952104921947928580776 121719746434967972602990695958278998373889614569093351805729439938603374104159168996 691307254763418679326622093801110815272000259215097803868929177276053427188103698157 340432018754902387936561171841405849481681632297533207289516873323380528810810280689 196849700750017438537351947232168239072816415941890747590854387456450144352572435989 249727321873619115515062225338904932450587580994900261234597359968506257434008346717 54340113157294431079411012563510283244403961309586420330834937180104703072846609934 73228169104380689521109150692487501372382608084049822038906723223383305999628582211 649456437195381372650298405875736666444637081258055988792020119848508112255284018800 666170113196744406326974221471801160849530407315123411375073155459999228419667706244 64196174993038638635462060161025282043131452471186149927340719919661297866706294395 209056007891626647807466509533541297781641947237781369415944041316616505104236143304 13288896099476559792779068962644330273585281741825095136396426377842742362451806421 362336775596917262546896951071837429135000253598592870460272802607036931967619897352 795239600480704001965098128611450395222708303243155221536632856717361540420051033315 315154477298004984014175884096822625829550130616289164567233600613780014082385114856 263787400618777218801135750218105884164093304043396122683639334348980806569393936302 508240275340963278676003291963633735808200274071480754978399446372563254762750672739 457225621570995095687439706772030753305169230883855873872505050712557265193421523744 238449184141040983543217283228060555785532149442105998748597288200300416779111677192 548934938552401731500875861502411917188858016645202498847401649847165313722148358914 294480444864107753196361226725669174129484022145936961563884505201955237058368915019 366444360422224653375505138504227644424175390571547168313029224325714777631684022909 23394478635436549298171512470719540009484091305280725790485077979160286724772572112 113950465680533401527459549852339602800849713846872012429297060276037427660191964296 677344836679000622370465204002607109484649798805222726890022955475617027089436766897 427284258364931279526157417430746145650403742106865805029833313674253909840165052896 398528775558900861504216174495683185061648184134381724811638034622310385362166455016 221035392177544052177858889405157468472234789817032363045851318046624261537629747419 555637943380760830804287558993670569961380018324081945607735332514278429582684441088 681904276489811820202570659142357770055012100719004891497033007035565089275666966581 551271504656898273808605959559038393547972542935683530522697677698951586715690802631 345166229899882931570348886100344954427672233366090489454002688669158848806335677506 148500655804120123355177995925699364184966589759556005927013530922976728743466604789 593091204976974125806200017952201550565478081608356484059783461432103886506565322097 299665069963814014303089671169057224907245470963149326683051206472628637786796442221 704344498134963024656758369064800027405885455053530680023215683142054260160206126261 729292066430385834110830220108225356835994365850734943092119391430361053175031111694 371247617920122708419516603560127405051438873744818216652063928737519328817415049085 163591287372995448168185205910765273175267383007133079958080097489396181394911648708 29338481379375867218729449918870066891845233891199672531437038185993287478602012981 647561892532298467893509807454320948180140200429621662574910549531858534604910313189 262192550992450626153076097304834970974444175548317494539087283046649527550856308988 69178461877828281404764335178173400559148530071639510272744654124256303257145749934 338386136078967213877996777461206291183339290832909521658826993393052697169691484743 1707848579130211489981837030758687131179263641143407166312730320573869625199371445 384853029913109850717058001446494713099668904083118665892048809175124361385297615587 737371478190231162200044034141660908469872563165545966079620132876320975883427072369 320011727956828125642157943881614722422427479944337085661611384819295595336141707686 165862082448394815629432394807559697636497006264004696178466614981999219147277073863 429090493985155489504704136039450094236602029004694961454091701230922176953220236177 361676738458073279218664439133338070234470486672210790359752575384544647389467518636 775626237969724917000537974756782557334969678531757973078150280934996819499481242594 623957221826568307833852214800457155083902126321405210607904794432371428411192499527 81944278854546199307413746091327166565054473835488333701582585222586776019269584801 64618028825807512387715459238397581310106702099584479274000786641004121476441867218 596685064119808369101000844702877131351562608617097744345880461677448177734136770668 257980336509244079088990936925260503255573642602371952549164511671404786743896335503 332531043677211934835070120257154583566165507882340991222320951566038621523267576639 262563590115524225003344110921852448218434722326675136937493074553317577750415762266 437126450527018133048427222177951691450518209099245095929584490922158069117347414258 208966102886562189356819759939572239791263664096115530490075975174722399749435176800 441223577339641725417218372306067167360677695030240931513108820524422713583341429575 320900609646141182867698884908137272750705430944926340278143642515817844581260378998 566839896550823442031110891186882939056388845487456927614756122224934413923013546249 500436581193986605237732839821676652638643209457629659384684408276063711458217066260 742539038920475170966307505957939238320684912590654555845989133752222292373033655296 707477517415492527543772704204620298708504509429748207703924594621705390793586131534 648083004913156056405571837838240177379429084918876808495582382790665154309916801172 606647104921706754998492290041560137109270348777574051589600887931702565667593079785 287200079944248197747513026014378941698107300451818540726021071196996421515354653448 424423355764034800963781471533986780192163684284550683446968045006541943755312830054 747160145793421415667163780225795999891529457707137104305875188068654812935282700375 665419836799015537739919307758292771667381960272167123482594235621657696456921989676 25994686163177947083925025985178235794617028144858877529069923546084975681035923649 290990401205359496454341978903892703881658085401546801728465127747234656118064573380 179259010863174790557303049165743525949841787330207573915983088373208717653028147208 604629745258833926154362155938550747518133182736626885933142486668908221326386087311 336078383043543007256960613702508717589100001351236025353851976794081554542009264558 319747123897863715304097024362405999175911382274914246234459960141031970160953978864 18624118640738183700611411516615313721181625815407570113970010690546698829217321649 474376617689770826770788377933174621014730044951123987723724891608150266991229844082 707402580601962162646999414136916047118931047053090393491498874749637731567512149786 444020308048894644734570780009559158924583605256731749642298040728770074124083681064 28703548359364517878137280013604578041451767013905254578609374347607659913281137279 728041219654299453369715425594569103578928780438325676070992381687330375103875972958 33866640841680492516053269110058459321672418797351808456930245306936532128388124414 660353237136930724276442774432852406496424285248861537677707121913127654436411408161 426142276209447242403394252736588837310034045731575311990633895260236681507849660138 353086188580415207194664613318017906368964744223798844809797398237449225028262314424 46557281236240319182407142094089498053084613821782542156676370482600403308877143930 589296828638498661395743047509068871171552775635496691851891895411036596849423194241 444100036506470230266533335252314936282104961327063519300017566369625372312685715242 184359104394331736814469574880405941875317447184348226844046964777386744310707160058 307478209592702562592194756242632977185052832362091900593041166956163476891143583271 150124468685279277644089870338188152203005369682623685324532591586549195873371057229 320010549450309617411706234994802390861649599892570679546136046885741174599444684115 628110417253484401172427754603362018182325349259374257498906662384137939932971629038 250067660388720895988119033679025771991900482602153507882563531704463361019636750620 320047492033383819348521211557275300994190570979557916788191000803763941923383976724 526757957907911734839847420126976027994978039377604137008088602203361579022007856598 301576113871019580018842522563126357440731630663028560222021504890214929256283216320 145976660303259847030524438032460131439290131433843373372128437792728670304460257279 591046113626906788534255610673866135445210301219189290567782658599568734475052092568 642288142478039212106457499520298970683851470068572943293562755616149784332127904589 686217879135369923542956705934105212415041679178729081434981459015404840016411515571 759193588167206906438110621351623497857753425588065161760660528394433689461870788085 76641146080047944244552394478248231440408244053041815274669634825349702448319264254 566300020272095055721118985176104434370390807621545601127899161202704887277686621820 147703320537112726040669529870799896894749686148933457917336830927432235391398185347 218327405853066976729776400968599153723039206463119348303257346749496005433927069344 599879416419881417625047189175416526240885758508749483654106473887362217544791007301 538245748468989520170905174491564822194796065734662077514171211673787014056118690948 239623471516792374305226157317856980614756585958764361098577379923338400253986010647 136593199303156359843657267145278771126010211909401767147740810601585178425606471747 101075836803848922390178957891259341437635293259132231268102978673322718389638496959 19603537875752192430631972835528912034912049270782192112128541213593235921159211105 275775667569911726069034458656528507228574236328391018381997575204440576274645182433 51914029959317623643234302760358052964375404834697484600284490004511578530552885553 462395378381791170991581134366798663608840497058792340047628211983918539935121284968 299123045934570092409592254317979627279801563878254252036607581377981392643667502005 15446573488776505165681623006839625808688304873716814766360894387349330618067875047 57047424104626686765033080037174464024769699012250158214035437993414779571855112056 655731579616938956295022945012411078601007019036719302746159959614915051046091668655 524752935583483243350058995905333264911710617842708139706331905065500373034478359884 546941901691637724180839434401660906757524779450026622731871308403887514147152628284 231461896583745001127453402249468000327671062653131732262048038539240183554926463693 403292553598617905052282321543016368788759264154740352190620977078269943062365045433 22780494236525473864989256520348447415217885015198138300126531684313172281724647840 790377485133020115005419725095162451366457784925434649979340746948786434502611253432 344204189477145026347961988940772198498912608123870964846244126880302296294665857040 446038933353342189557754799809137638368067081526239679850343846825895179033213541814 58441847813598810000360286558796083848711193995726869961923350071821807055405736516 778842470492839933693614272206478980909088068761428212589796656763874612915161551205 20967634197273519599298736876745149367958766147866574922110296690193947415107753271 464099780823660889899911094145469864582302262561001186590820570257226438003902155856 282761876912093985028000051220825583022314819499101083868360707404033554066708117662 650331317075385602681788902967443121930192798362686799281462430937501395542092455319 401497329820381885655622170369150214153540295375032530299187285683457434508124182219 778085652007840067741932234232359620745008418057834450238027054620504732631300660322 210282481205685564806698235834797523415037348392497273038791985737606740614150473933 486488749292838478645773599031498080680646535472782522735784903357134398082658703978 170639210226171204328255601580258886806342015972453975916049934037818783093533536554 30105057167800789014249522696092128636353506920703215273763351374173887999273427632 337391579261804126036693165669238108060659370654210491818182660272855937813203930046 523346369563712646276005490149947128896602311405030181568065730788918001275281436137 150291782488255028416199974983487473887752103970814685726405806111383147435034298999 176003016272481223672182745496169620042660192794597299015912795126089765941096651452 6214985572445600790124432959248868247613095742931252936585645303641948539404282834 258724885716464705029849716744676567188423995505604128290500008384123895927142947297 350054446558508942800521716896997887190829824261287348542549526771288547338047514331 737399943317470469928347529281078820594224992802893125424185596043340011634718247162 485978719270980354883510860439897515632493644651175233710752985537447127300859071993 588503621922048224344627577933342743365871594166386014047030998500243294496533241319 354274052434045695854053552514421543195930701831222620843108363909412757829250689000 171481247467912747651264330774490052373434360720119023501299063096224063785761585592 724165219758047154397522924561937726476383672437070480626083886167637721339061344753 142747750541572474799326435440435328241647520790398004032225775692376883045436217842 576758138423109773661196321259280957222869255220348282782866184891304539108919588675 692736318665017006734257492024512736852222801938926300804122834599213403271598720321 715082779883619272596104250790886753673698462978952669900997711184441629067098477799 727456167619344142521550615176243760324527304236644276018438138589704409123936898901 196570376427769985718046579873805148391496154883812357532537980963780594136939594074 725313733147391401330355147975265349055847825621379158104945409303303147660335762445 619804083510600707008064487717114878109207085996628158526295633631367201861704005568 510634716948251601756447622797198887089883470879088688982944332577990138034528572223 359605050670192435978244455706116182379837581724639190889342837152339506940321996524 388037957919291121300999533794410324721674444835587581111895160786304137919563495207 221375486746304481143206754327033505640439531890812107734341978405522664682330576038 21301166708934248934751879589841402477121545236868393187512195321247356973855120186 733090591786141709679342471804245340144702548299287273062297661722491163773796644068 346912411444550927088673846098978023055090595063805627938753459196003330387912980372 767323618384331106951957714686754284150011680323234611239438874373835475629416146999 170943869024091044457221415485659053932449183254937403018147830431070815513200117043 685776302917687874807937577036043185410100644095083917712209294044254738314481362932 468289276555773075690710518542416930357447430488156540048484361001967118852050825663 735949873777821336839682160442931977039533378891638606203277853011708960075154790685 204593459845307616751125260416867551400138275230501712970393800107751581693313069349 730014155378191981696871974104606719043829095049354763925264577935757598620680247711 584494060119710157682849108684056868289262468429825085385110665576649842426608311415 772452170743947072271289343674446669392375977386895105546232953954065000173917282561 310117706224523079386931200397875682549884405713093135621760296648971340954413444227 645126775786831189948898198834585252261268572628529719639183248698791062489721315544 296719822478895122182807873211439055387375602492473404209616087526399306131678660873 302086326080050301596866275687932776269158635716865003019355230917408761079078090601 302978629445503965203241486158448731876686403509610965593714133564458618747948675996 100815599974884741010822888539635097618251525131146318905808011472260539564426264300 156463437247977129359487949932548268230241705153020093640161363061395902677218997061 583010029369160604819270697740231064190367473648602277735254984823181711612123827111 763459857941515932503722937332044661949343084182451075692771797674122307895587915812 640082929904182627143587513996079706589384578683988157150335050319672958579688438203 265977850964865981801618812877950354852894862966389506798525571877063107928071007288 351713715733020064670944341596240455398435339092407705971965334373050481711860890810 156609096622915991727516078392849899823484964794005081910385790326874061696259030753 453952315914672214737152071148967101238635564764568928309610041654959806893387800521 645521184794709422329148286712063674541963634185937362006181223659108471860544585960 216556318993870036833874870716963067796538995326705600243118558185279796423853547139 721271830984978161615798980532739451030253964118712457599940524197942957901358929128 393083254705703209063639719614975287357177453715144607374080900959790896164518169173 536689799347504658704780599045473980111839737158708387705013732483235311477740108337 637842604099931196956393543262559094006017706392832831402224793684096281594170189001 2273467539803759155277340011510175050641364475471611191640814497026158179605693880 683321465051463154790851516626721895246833394586840338425987223338927283868829243935 515485883078544414623586288202137665191857479219207591784459831533811794466329488176 300120836935474785439529721211470793519535615303038666793228344488236283537752263184 12398565605262812361646852696468795445286053721678044730812293275942694411845988260 795241629882958833902511116750610245748434001281489384744743305109527216661618115659 132538623122628165457414373423710007702835327861174755778661801872661387439567948712 270806264840977995679534650996102379810120007132519522752549118452064047375488957761 557548792771734303321391162047617219140703870217596431186578724335569585281086103208 539491867099678959922291483409179856700908146103806246579575992734362744422823003220 99675104407163615495082209466969447650920174301467032778084795965510806675714305655 326497291777069177590201067860248857201788538866299274983328466841378410941067336871 578209660772723019719517096393831142938110010487057925378008258098888470518572429650 335928618186716287848012987696172459345517072255727767529306696515877703762704688751 610654422018272101097843035978799305335642366191776540946894111542575412942323293768 274438382690942984543457888602635997359679706999690454746342986982356077450910867326 176313558986012647522017511744779311269454498360942972212973868873476379447665784600 383324627612368112982636190803169125643947750787178506899522598106556695870095279171 355996909413148565444496647295158999371427379014924152834693097300519553883795784993 563734986524568877073368659034075606257098146861025735863089554135397098196038185885 361099386285179033903306698354045578158509529455000753846276100413829447397703155149 678312370204467709305267225534170253107659203669871078498918367366297305640633970022 588926781644632969125933159462167494582261553635081363097707198722609524978641634002 452890517759745443467538083276169473436831690508177655718322015843276055891103825160 694594320410545669714188860314927779139698190277803112119440902200893586207061989341 222321540937769945979138625919304542010573572047759153517712587774773070619138209779 107400526428987234614758836279987289894657618263048457548475834363894754501988618149 695774317934180159185194793686172496074181301268729548966938194779989344744276451897 324897779118414445595519441175512216791704064538409389377756760710556378805793908273 160441980350012588304247777881572402784894113532743837604939740918515307547698884362 807741959103288052492377014363805452881498693349715095548798883023447051608596277626 638922274069243401825286576854567289751343951547035332156080702011721551653685944805 464992783317774362253470203014384796244103846148671756223876565366509802662641829390 573138459576723902395401923922112190786191163355513984213730379762475756933811887728 728318246467257873542136713912591893452679660689039701978627706528631671559596982839 804125728180739352664883282021486043390655301507482171212358965124650759846209593303 552030039296462659811737843988428087619063436317672706245840573969221729444386112217 610992782842385937072015571674149002545035593893076107580208712546950187129447356700 695811979994782225185384674101401084545897128546509489977540709654344146093942440421 143779342585390755979000926609600562356761193688151977257266716722008629502406010668 430313530403309626950873131851659971403759055949882432735456692256335165435294008260 739409359086984894945448169310423605638422389969689507779096072366071874870762169357 537447133010379949809810108939551899107543600936989591730308761253072760063082306881 660516109322932309441765327002218038688120162262674493463479296483813038366031021393 235883734779291021344792006377967748979292173050440715286155730412640966105974892984 535859826247511556806012223611166553106887258458058045985925537520363645941686269096 538401602627317704161868277650320732668776318265559202909090721207199934056920940033 128323006167552927493575767934630985118604732321078881145768924156386492160082995050 543819931130818206933513505846406082177939270625809554366256587265388731310124872216 306451008241604267478044429368638121012207259899645429133747992268918969337023441065 474362577081740677414300912480568503778460720129247117599232259792647419849493076774 46139600803096199639699721792167037109090939609794304027805633392211016323421772847 145036248058556851307172016751232113553837116998737708778481486209209126864489574984 665151285669666932536730513912355027420905751013650757384341570060503733937406068952 172949338916703949861827021606798691195533341585548456388548154643947247467495944109 187980369103434932474762138987341217984268518162127250751025914546682332473860066005 241513954550791219188355143212837748396250772866325938570211528752073150911288679990 26793107464515194196935587527299206060846232301634584400026472513694723361779531895 81825195578286652499135601986041003520600885977678820810954404634792445988083189721 510547496920209690188860865730869964223679197621659519120907244142684502319370165075 534503387712238874975197984518295837485799700880805584875472511207728702775762866729 243294001536781224217630023288357064770091185976240018357698059149240152716511838751 327872482832757988275603494227247753569764496436914923144024938915564436818942747022 322946802424029476317607542203318259026233050265386390719776546149520140005424501145 187938509884973057304975095219707166668968257310895886957488709567061944425635398295 145092700708661135983325813859905463017581965389591572859153959594278018181315172069 304652793169057419175190705812252398224339196043673479216759119959970378628582476610 408117456778832014383847364257034433600579808770132175080396526895889993867917739841 644357554382397390584599095830993862978219335639565379795175955806016098506795884433 120549540876732045548084920713300712787991560687376541391039569577232589588660540438 227997678782629747416695096458770608208204364783018813347378812317471119864026892855 750645331405097398472361206853973532400082628185719780479357216057088573317718419322 209272290348079452534811248133256443292311560753491156169955174936207377119932250670 88454175341303144681972628809069376652555284081686965293304391568954127006904185814 716988510717331021125751273925105472392864833844124302396745943196374585157861301700 627936185558587449415672309553633201575005223396571665097968374107942077505239863722 509959844969829809159928366661362405520742365618844977900449287020266319345944144627 53968449428075446557161831698345708440154544943714462515059918321688174025369914904 53960351963662868226157925112339223916214839033842410569230965015792779129463266785 546606100648011392332946950542365563759863253548931649632335641023155195123019999013 519242195886096749037720741942452631324485207484487902317722577692613942792521156977 751939251121680571345728211784499714088855243467440964792094002513377374965374417971 576103823275071257037083626353178736351578035881788905550491918230017344126998107879 624919790290871973832214328620469953324298478006323378878452867374071919475640325195 774773850000862223100279792119377646067653444211165768922132822320516092714540334214 662386478126122335500679307603764029383837732042418142753824601935168751133834457079 653996063629754138203858965203105508781681340145037515540058326560076615302660083970 506984479287069567605953535218469178003003021100342367237494726875712723227547289837 669161405208473756936223100368284653860717790497844653146759198967612442882280637572 564956659362606446142054248023559445650515634538018168645269697900355611736456757971 487152786828955015618780754511406952408672480657154154740799725864077317468389889343 35856930393627788384259640942722228616898921284618256901762799424649408149082211241 567390576901882408636988892193581252219501159521066449285391286023641251431313371165 767234572024917189724332601350692537793037187643226406501850743218192524135022046604 474711431681225540767894944023201360879961194377284857306067100047082918137600595124 309088044180068337512814152588127050033433513509670649417743229508252977674505910655 335260867286483979004277345070183527700569655420281778696239627791556384681036896275 61401148166167591954491792188580335358804651142361346366595480462287317439498473301 622889023887478618031893391516193740191946083425312570000883609648237262187559641167 127583970325917307181120416156976206915739279577204194347547637258342039851852899379 285467534122889468306482261479147539392128082246940190301821319069857883165870192976 260926199553214135185439814356973646592095496490303464572437693820344224104218558915 433704522043499578895196966288921694541439811519831821069844302222286312987054286220 60745424309235954999334309598614080220772371425194992514657325838161888438474857628 648736081863709694952892317989170258040971344935206535903791920383231927086107065245 63883915472704121043703852964683374526736796673297808542283894212939761879731906809 258487856175493852793073611117414585474320214557962235847758415861284375903242145131 750877350132809746610858026624146742569231651169375377763025413151152279897423335965 101110828475345109020841947101041509965133026491423406947428023213444496274558689710 343530265769981205964293842821253964737234202281293160832432189698670733035260212509 569374710812575898074629366639581333294817396093190485380025353870108051079014130896 803085218690189698791921237435807260847567646677076119370816825060808904815156011726 648786509830606096467279134586180231691702710317234957245708098930606291186029388531] [789361578951700063685698690709863023784139048171496392431419331966249275295742405303 763048376762563525622293706886121189500494581723812094042446341325344432628022596950 61377688413392231386363551814396002345257317640597557999935166410880447143059470053 700698854826947290839528421745147080459677491698344818100518368650466621589182320844 613353745009310597714234969657182833916719512617246367206086439980054265749628183780 132351034068949390949357740139408815963729387846640815557405312081561239291589148485 121223720554766653410429175919253075377865577306418962216635310346690441096946044357 73099738285113984415861673614492071725117990214835203914470032962892129149772037980 273900450209492199662097381975735476822668340046839921883788124553118504768063834292 47909530038877306092587421645262756236273065786561544805252138835298328773232906470 179834444171691881533370395669726190308986922302769877180103787237394620395132198521 396387632458723722197121795023913797982022714875414087527278037152693679277210719492 159189983179881734576383846600806969376897793667996745779360122542970353332198677149 577017577461875292902020904725589178159614857590487771816378821837101677750000538249 516241818704157233179196832220134323891675145039170510127416527392594368302156169254 658357375712076387089916456733945591001181375294590391406073818731953646608112119952 196597983861710962900141190152099143857881651920539752742768243086888662172703919574 457780744025072594669286559170785850638684069642146462181957952825233052872782841655 263231910393332455149285608289172311381708154128397036454569007056614676073679829491 584876979981730323906621670076462451149450096978994750026556951954476058354909358777 365040454124254137091976944859640574774792624156991421754873630961774041313267509690 10520886673639104139817304147841392476014253817599312569618872494560310676408482157 582255490778939380542526600423783797647455921008002043299370129377434853975957428711 410794378083659417621270914523147529374475756378707843611161666121497090673004750601 705755396787808786140409150873907715007334402430228711446978209111412884852266051855 752705423411158304220833086013537727300919310785150213642545788036310807642308089274 262331974821152912701181553174885902151633332037678355528755469567575286546255464365 761558248122962409796899295787362495600138496535084522682453088944267177236769942696 223025395017818299060266321120471659264535739241826114589699982794573974771890233504 440105870810968538492176804328137009554152376745811088602786517264678098765257148161 201686094881257500630655836683622084176611533116238602109321797477262832710059190708 239071062941854614627093928464749459787916659848042815236270333924674570879458020330 505717826109264219680061676177372033450213835488856400638893841750941944957907783703 159981360553395857594685800162131769822169968559233886106719722590061195727681006012 703592988743958069299808911324586892285167219792483972144768572082701290371219921307 327374561128997520865866416128451764926507392584327617697374882885134116715279104432 749741367243700070966614632712892679932122805025149041420879932519628714813795228554 442298104995118804633455913972190199328857755228285947112607066513581600689942189400 130445250181815504524255311027157867008131517950127086172896532490356467322655852027 28908037415433535837209480375834730245447308279582349888406129613586654816834481397 355477741884189542895126199781062980447957115913997880460500569762820709296885886319 273474182015579328165143683297033698002555424254519150297670058001527529975045812533 308706053896942712971174193484937060501089338819046958272924586212550784887673163070 778409084058671129824240129262911973420545827372434064364289574392425085120641326907 219288251739464203453591544229562571642325532540086123696093899513915595437522846751 482212484562351674607600396987759430079069886388630686197811198019594667163083452323 604488915570601757852559632493453965693417521165276380304926080702218996329475341534 560866214405142255582706572591075257896507841823608702391418661920753775726801100314 805942904181744955331639300891440240470617514252402693656464587972306584630228163003 656485266362294045398693980303246709616771997192786451526419963494664701433569343416 731814926638767920581966106699436060967232238739591059457700287336938785712780877762 212485754157460754275323467559914931142741184913252824902616818701372400556942260758 577964347163222006985051075623333827142563540324151738570460801877269417172912648413 412034874839607794910950117047666188355622481137700472465443009735677402911698025069 650066850047164335305365388656228509582254980715681091233133257422475021436540987078 638925766643582336724044325747293576705133827431101276908514138427396440766868342612 590940369282411444666677386007006159575026739408656277908251535466061177764756117988 403955723800740657491776751151502069334118706655251094992033259401392461852708471446 439771248099119851606130503975101876650043093164449067394040559238291345459390798831 66995683089023817888818083307957373963943795420953204452865058322833755961100867294 500059537796532176104106079630387489005215912488558880520125612443362961510990127162 339049590309957811558127925827501112263513046946432212958980053300337867313220744979 47221000411434998210163715375618985744997588561342305150724275639137871699377035182 497240756106837114055668546980308577478990081349898092099239009792250805491640046853 609608254371556143445942316527531292010384598184572893092551762879991918733213028862 806477909591223404746302545123301393348539915720069716023695264419235904313043073292 67544765641635364084101091609446949614659153928933576409427573143218560526493210316 616118639985401699472261490862623403488735194524435711507270070311639569800866100578 500548824653300470309772728636640113278076936993150780669780112685495209388541406002 681653666189624003789407447081628395459511600094959376543316528787178654914521308836 581584787118680732821626737561579365599745869570832837209030730354111730550935181315 391010041735751342173055068814892243848826068911959652469579180527594149480942282959 605858265585277362828706402116429459265868399641502450695287281345872229206817068388 696794861424072124511153731307033700173744725891562236287353391359353644998961489077 586736238332713660760055988445747482853008240867148295510715577765318644906117300535 409574355518941205363808745338272398634725780229498037816558851571000853336572674881 711028167967385344583972796056751325222473191728589870112140622494044488610142458851 569075543778329902805139345288769144306351501714257004449711056684096196592674936770 174491501041175438286422888711920835081818924514751164099005181910151491738560640069 95453619664569997572279786953815933305374189780387748497391588230716638384820920163 657029839900169398655884364976008449453786914037224874964571343146359951208515235195 30746072472261678439874655740068823761326191959033841178582969284525089362047170153 757677761910937432968909443717082655153323439185851313106386095835073063811093269625 160053735712329977746676925807450953470470938804127698872272817874368500632798989465 105720337248086424683777048689578926663554578357749621655984737062168535591046879151 410275136040648254843910421049698501065059520266947069384624761401422327419967139497 248682819665262863356225032905680322774297634440357890530448339218387767777305352286 555643979891097659358118413480183402589078489491315129559560796650256452596930129673 506788035913941599774527925019673100686432329262643957415171453741179473789110254737 635423963151417369824067018890397690816955146425090950179464557384515643788000791528 808529661913672512814081426180381682236036743216888302949674712525356827154754967327 169479339192452838042879715883220420893683418017248990558903379082361132552716967898 391550481531331544796414921167317687440088585975205513873548641228751214359896568508 248064693483567209522695150968104713404552717169627437235414618436501110776825419338 127791915978334217075652899314826471105087186136804231360314182744199169129780864352 673191497895168888086575273635823031983618643195627339102576235712511310749939445804 66962399892471740709035396546496175614804081635538723034558928956364200012694687786 286649206668460747934021693430199481927540578941452964766773698667666068067051032853 186767001365936881560983415873818981157654042079865735533585722084013898165441099162 315598137653176370328779933781803199439673275677295685102780839453063130574864362330 25113325039200215847876748708731826980390212218686668727162407196286090279714989155 96208946022626930844618131025865692899411487767363414056120942122692007679220783819 368089217464824012831604435880743440637365208694140476522996354708112815655361968025 241418593682499607076590950901817647246268660444762870957435451683580997735493688800 764892669695926163604118463430544845744589207401457741914591654680617387098600408366 504711862658716602502120177600986162842098405224738306728442878240684437768217388441 519343113839553308315721336754653388590204801120421099305805409443344167299579148432 393928695525673113379815519375363041848701956833171774842217067772675109561116877533 112694924667288740321152921092960640069825762580961082200902507906291932528796317083 706624238982563070297678243150130833234688084761741910643780802941186734435233877435 361468925401518291541884716818598489225387273252369013011769506460244848754338263987 401848369770467849984065975728836278895786347720979409310732939242344480268186622448 148848623666154750568025681091555827135075013867485140034828330359765071563512649128 178754284065356891544082675310525896002221020452666214701640055870176259376323819931 337353223874990789585947525131928909722633130723304558397721817493323572571060690324 565535780783731577045005480120635606916484836306309832282375732379503430903225641966 423574004397152990512727378886602154130290965187765629073337553280403498787046098987 648771657674301367878514570968148528438334857828221185588296506824186369033343733387 247594733540479827303595302474846169715851488250042245574935145379753538239902620961 189932457303270033630601772339826581308500210315554112704188648642950172539915240534 581798780422879154961507547761197253195637614662833497777629558119627430711031663682 772731060686823801543069996347962167694895285672517479037089001626751340164607691667 165814221143708433758866762469358635205819342166513560453760379337994478395548850882 151015427560722409515450145099589650452078210806703876106560169893320916757090439697 731973211489529016007750539795396599371685533101742545886830714004768206156666019898 613834938917426866880393984453741840277116856120241670503700584423093512136704621111 61842037075248423701707760094703863582595499767760478503065622434726644310442272589 387282580996086166085333812096782552599819460265168271118286678404176246957346237209 235294390612197996772278855039981864662528183733911809526168322537961106213787463782 196503150954056181126735494032014312368997930031036320753417746767628974096536272333 120834140266042627161322192054582463848566941633161054630199642043943875650563517852 122379471118295299438349364526840347015001335135367624525143554104532434766162942363 344607622292431738006382773541584274399082080081686071790490665828287373557068583852 292584576217244210681566499392800728213733696785908755361833228812829477205572111791 377886658141810052799595800335359846264876544911245610546927581695622317403503118884 443184566085303824323945317829811154550780698709832162356170390894375395992425330161 137471046921932333604112066472762946540228229763594414648942819834308816379857360700 204356961254102058636695515396604957221383475248255727735542149875663929291042779484 548932409057698177029435117263526434431586651991032848808437233949735609644941689799 740099917658025931974932445803165537075528725961581829794188799315720049004902390434 371185689087585325356800592655861021043444056238083438889912811277572034054943817837 807298504838529472455823623414461638502951610617354614338185816451687949115033554062 689784104182595659277647403251338602183968356684497466165265595934150826907267730229 541009359286797534792209186243924266708678577556020647903738469032652579608736441066 645335485396343109819850317773989469395970646995281287656664675153369234805079186611 659928534949694515297788976214611179827083680005668028115011627720238511868322448905 641819397279576918848083669363096622155827898386958542263392336975699033650776301282 276188913535440293572271178795397162410466719980954861156370762695770134168254904713 179300829516312301805686810128556656751473909699500282600330205535221721128751220955 610700040398647267811724889805113299061910139988732335426420751242516689821711651122 302420459567909860401308525119565073349487556129047188675895713751576504140870708149 221845372042680120051837447681363541738448892545603146135663380974685833359481481995 493858335303455200723152305683940161980013602805623606362334880637486434887802923986 425190849068932084125308067796796914749446046707319260152994820864567571249418972747 392568310414899061846800123627580608661233439707352341513444810726141608768871168081 542961209003820210611993664468043077527430341080478301166728821814182610485558252074 807750278249974225987973595012002094139283725182476537501167279453970159184266789139 684792309635929983493480538837907880839100341227532420114182862540081310739708983197 583340321023564075053816868165200144241392997252164276443744001075560643435207392537 653569226341359203311722311010970786030074673004734848495306799963897716134289979523 505171055167395759870283348407637243699591590521147427901155558044072707791075689216 763208986347972911649358355006819848123859983117069195979302894668600317484705572066 183187527209744665047034879676371491676655829527425218808643192806268775827441989951 409498672602473468123218063838168767808973714615147898401287314807921479712933832252 295109649769471188390805300065480673259382257559102133419864269133025585910448854564 439079169879817986864623659295348025689323242813051745505219278343511945382266308744 409406358597106307630134813538473750431043241522372424249216334083351866226576774654 504651549842109176005771588120695520139908834451706633228115968671067855142353467797 735878971908595300641918963080381752864049875047176171614308121367080215293604542697 800516089862427243272387235068764385626458039581571928018599392183451947898243511425 237693263009559718432027972960424692526893578447587405883384206762850105193985882975 426720291390219203998829555642301896898177490683893518507683172881413818812331471085 560546928538516367108184676388864892851809459644379647581508739884065268178428865255 693477158065575981252849435325175610970942615462922594008908114928989980805897944934 81460815630536328160611553954858267041375652945794940430248353010468303364248650580 651319682968368795351139428816021210684688106022043673822013204570740465426330416705 108884518393388908821036789075954156427279798637828210676944424535192796881981192710 201359149476797630148846786712546253591672133935170846209616521014112022710148512483 711584341445652485992826482754470947365413717642223655102943684073401606567243702226 391078464446082102130861352772208103437256123005329085104960069757082061243201880482 63908335150551125667482105430700957737007441902946563546809706770641804361864269369 330059279314444663736381333327819449805429660282728651089559436281725492886225575807 602991794904466031699618320028638958996427879051253046155675396399821785931026935445 143918346441179079836510450214310997472997228735154021395112173337302903884271135456 59163884603290392201481050049360978480407506969916337552462057266213101248004606314 209165100511649755759436742916887666100791381373174789624676284674441765387601742473 7697365078713451585857612907903684071740047029094199025968094000774132123804303863 444224680017391387184926949126881566755033930397790873706454235815262040157905400352 599154086887121752027700282487651561925636111457582826455036895150969564312889626254 406147947231910689902977968086039988083851958404761488084572114778702639789648045190 582412662728579941401319987995928643320830840067355812018839658600184144463474630668 434063861458428453177686175939797432829388972626335939520727920682452382957466958457 60813281983222491647153271985069730019896382690294454167421462313777793766082091 421089452346748854796747814307032982944336331758544659182836377060460776573493794129 157535613783455228789591386193974761312836618252900551118238051503696172023583673021 218003358802967620185199283512221776556761177880783926781318543731125900608933688408 30675322668808702040377589501905345330864489892655445981605209221249013880756048679 695500933226538631722467020952076953661647628113705159593253237720238875736287502025 390691233774616528455648638072577839832320917330001761214481467846015933053191480982 471676556101473495111394531582415171609551092107225162882447037479152329617315765632 409364649565306831584505256558672335649157225039235615764600719086373476078841742894 13685360018700212156027205076146362456252213960527514320348482972683166994237140669 512260087661668810647177670756319954883767516674606947494331230272517902256993680416 688532208192497262780968238742861689123245329734506082444197442742135049134354812311 737114876602137475217141090963261111876383518819777692899379121306347697311824128172 735040451811411000582853899020263027775481017642607396554189031027991957299559521620 437333777113726528819294273639198106703398046699707984160392284012841264780102536339 265959440361513410279576026814628100879163405807078021219569158547607597954718376635 787061883641393036769183062660908129536411285339034842385796375466047762933545177582 174310487668676219085581761819943685975759253648819859968873523653555051740589762987 86489513911490917122422575874951014991419065016661586590128142059342419314409307035 274582040845115224441960802844289624430555940717682616044912872536908075261713031495 391212246245817149497446676668078768769843061038359888674334032668326656572782222769 495625905565811711834270469460538590837671656082356220627589247797984095276732484182 24359848704289985961975523908025885003570544021041064085328801392872007234301951517 217066271996205604099771997697783528135745970243758799245922974722366607122129536788 50377290020159424344997248422156384032003396217613811458538869322516600431483633626 300818663186618789060954430054289810752356085605808202198146153846961998764002330141 638991195028899319426615640877424915968099093928156811626313619719031049578574972205 165258966304461962286386424405061070056335403324713830721054563295577665033708198900 303736388451508548268808642104676400217882974142084656465572198362179797169511579148 381408035813651457801200476814415072618629428546832785499940023950853851079834577149 644035282043651637187332088457173793485180495982616329511431666010645350175095842077 776992367775051588525653738085765360058417413207755895776964586236455987818690742579 273544807838932615402930031870197294172964218975838091028308471609707620667956964813 370055474386580802998277676005120175664978870429536939561451230161517572743247400232 801271647048322167421477461822689191833271291459816852983856752615395818152080520191 487041190215466161409075616174971347513499667974715486103764920414696312115387982859 216774613439693053584433277299218889564658002486945776315082589546408155431001574649 56121084629363084097379585790473801096232342270629663090921861248213351099675616624 795919615010101091678902100545538897056992065225401014740930023924782534461279163375 222834054310726802960121260305878947959806561796095694910882253266906400274125266494 38016317732741567896317697557181969629309358231703696960848126497877765816300974552 661130445979146703985857185603637954968469925555459166168154059849997653744442332853 18377135769708029162298342462115326009099349820502857143756607815567344136586873528 98525245696166853126857791091048963933855120631697040503779008114119397471308790818 199111653967019127917727275121213385861631748755334311679452656948762388129346387953 725287957223647779890708937941772676856608443505114663880823780177263010954780727476 155335480348197250939503532776483971332017570074704886636623008033591042481442770508 170619319936245153345606254375931962252221332125546289875547230998320645094771315224 146086199577438259262045784797232887272922999687631885409951935923233645553778148754 557798061558257825824553737710506454276231534693287110561783486163770569508774551149 164119924254696028349081649194992653425278394115585273147967377368386885532965737698 591709848772771881634927550511109223565760438549244611305460520265882278166803283222 42617580431143651887315714842528685434712788451712719781540396690704510276813647433 660505424886339607849149356423619398123312923732099440278957311818289305630784751172 38823134579255817258913809995359560243237673306895089505501596929671411035146008929 461203561727076384663698175352968018497473428089590152620588355775364791774447641507 562501308023897586072330942584279554511063471426306353702356929594725808258750038890 517707698258407311815438143494969084681905689308752385455447372489993424747322694116 667378809045626903960588434578475743076382867129895200927500154221556347334113616233 194039651492544195401810546169669363841297672517965582906645115474220501379703480173 32559552642049655759904014098529029124759784827850025692792833389724299426532338215 431852467066497938248587133093292561845277102691794582320391847888984204557192425413 763834410605486345780069302225996423926371738514859336459253254045119457808465689493 399740909002954610503546323097261105777439557169576816349037617127595105679159304734 161273359610668101802497524215943013620037672623097826231929473384992699924318382206 334249289133220615109798834238400109957011922101849873132730012563782946631732156563 358692205038534888491805262625584276701453254757106379422547851455988392524608255050 180450805670055891271496811090293175265206028577730741540883196061687897829601408704 153775184180242620644165080343908260434723303278389588166292180402357815324804960675 462008262564175691305949943873219167858256199908780299267835906810340577559042107386 673515238000028318180341179555581686055394906319324778761568931704269800234421355897 556867431294944416417104008213553002152207735167999894440191430888087650575921669997 618307033592706109973390699788588428323386430718442474245167376162434781022037653905 563205279767403119261509369090600724952531953203792395759380507804497073724772797163 195960602893183134403886676063827981359139281625929326842814877585580456741296625089 183406213707346265532884121993617339226284829185962419232773361297482766898873748893 205524103575598695388225508762535411077850608208226970634789204812860454665518325239 358725634690830314244543174698833836004943846089544258386932228648645466454729142584 580584890186225478186546821756907151802789400438312009527782121126159655652576874402 777440366364288928159637130194677323218077397920900697839790838585218268927977090447 754319472108970202351581081640569237357104425562693560877481585265798274919650938821 466995777767145148691793180237125415228600598653345503555154242145097262884284340405 670594502786322669473054637807118554701360362420617113195005765948533102417996345930 553572174993356181759961080490378607470676115997411237399159180699370899532804147779 109932868342107893385988149966850413243822998000914860677549277709263428522805224586 468004587625978614182447112784810824508450037551882591528879628328380327855682524464 598041365792770670938580227688136545489007139609698036557650956445029913744472208095 444354909498644283391579730765044782562772667560084617737106238570467050431029567232 435191694954393817656001443360701216192724187123362184531379248966641113854793293030 256674822688909621199030053193107602290792463375584743148962589177135369638320600792 799088922619678489637531417768104403666181560721966841687422806367925077805051748383 432467860662045433397300754078726611619785761120982886761654363334329934651657286527 744919443402855958528957986773381757500856795921160876759092702018135662514085113512 645593767133316591103618215650232955300752516886411365623145247729925526424816943153 681429992441777896600324563176672314982962835678923821523532999826588762347964091525 699731003532160126048511746055555482314239917802667125257740411377774547029979287079 290577625341939332755541049124072120783389047903126042819431635797656086945761373036 709322993451235431920466508391445220575654579846539324898312219852172364949980169910 344544298651190952126154673667315287910816812842312388232778738064903899131267788114 808658107634535841573511402020883034939846227207699545007854943182115179757200339881 267356332394911700726749952305422701018509955296188531009400358123073867753039308269 498064527381143146004344627054705138463611493880274488612134808992348556212700319602 210023988888458383557527141817940172310640010301916306901677508335644234086730966713 744581749492625551835169501245963045987501555311047202610550657462390512109867103954 498049415186875901112781360080354975255018414206495529855508475991295172879533699841 496811765598883795872755578208415590755175337543892734258251060479401456423006907000 640664856442304990988236288326799291797856448832414011089010895002382367872963224973 642288142478039212106457499520298970683851470068572943293562755616149784332127904589 780052201136124383987706653856466701215698137273587446414240443720219335367461056843 763388723733766094653913141933741693952054001931186228697003076572563802589734650379 252444393686512656774983017403314408166026368173864559232268375017179438012347236422 609746992388820751157498283714534094996180272225861032607290097014339317351396395738 311188336942762812243929612041140200473372370508637394559434040092778189655424034780 298007396188661054153109591820993999309421979146264419308421064348570210340837500830 467422205236413685754249858773368943251099484496417054219685440611187836502933806289 353903539015704647193259441324922202326979214314311892215300013702926481855439774338 238581557599262939505233806231779262868327006807151062630278352817101528264905716638 563918084323812140945250945991230788998259828243892142308005868442087024607818746261 232610549906463317055049252076450130752035182809085307910172101177847589157116818476 188074192504967747878392060334130502721653052832006046631383723873398404259242437585 608223882718656556375988955077847214293931130129256358838402276410106303974394014351 663736582572529726448455902920796851184702903717328187716596382309036676201269727479 24961893383810917719713735955395456906988861504392246987520790678172825822428843650 353096268366421490814722389668496929859755411568024807715069052720867898180953882602 422608082126953362291633925717595899907415478903105713648751864595209580213036104390 248926092544807650845461605750521420612319841330932928426468383664089328170608433513 161078972643058693160911064005275834363527162651102518843732205846288570903149678510 788519226634064212447821128650069779852324018525817491009138566559637983970239664451 357353386530168453283742156376017327396650133212619733667776292812192870903791125526 433890589242113029626313553958961410414869359811511900831931101354164601830606528947 76947544033744694519008011786379628575881563374449013062157074833961397161370949828 582397784583128051169566951292106344517455745659340204313954078773036340743565621356 487351276510361113641715141248814476839455821729187284296388591465337059381365032103 339022410410910102350394282269585737016252416110335722655247338146520758310165180007 808732864379566183761373126733513334101585174705050480026347315715091471813589518272 671800503101906795773508987736877632675288120194390418746995796811646826691006329083 773586072059764275143716871789550192635686035911196844797441829042614991599304212099 542729832374678215134570815550415061660955998582743515529338294841116603319690238890 581848634802392243865283130199517036910137267949052757198823995877313208475189321678 670282962310334042903703114224175461428823866921883552115275338343812462507465195120 446967933165131718550854278552844513127649979626516846603245257664726099456141912118 574426060318471222174781585238760768469789540478348905480438740611766205802491912765 113582051455864744861188322777365183032862122068551120561669972997884019926969543339 520425584431829650512801918664157515090124355656981054880427791429516417557859902689 331834871388007699474399462066427128659424428605671257025626387638401869988660429460 99837686220505779091967639410695210689864875803950558317847179977248757026442458559 776430187750324351238980643597849001135577367950857734331998357022702276315457803014 159633220784190029983371509109053126338269744251697128923242947097234410769303923116 568547566390010875950243995689799450870718516122225312558747519517323291680039543647 584478601647206711293239717314817565430961112929923407872995070437310091863132529840 623215698051866865415256498604300870340461736372425676021644635635744530352437451777 508135665232294802833363165782534411390599504498341526612586585216575312998071367755 775387452928914953244055000752453928984278277547872173450126765466698893754048427419 142179584911275236979485338164557919298592077633883565098070992164749933567111261928 167825446549445190141581089071283849356441479945416003286267740814414640414023958915 668252913911095012027824965589907533856735913174556500326332067978582916929066998254 563235666846505668955494018390159454713894843345618518554302527589035329156968793481 421470905001191021904570195630071492036190636299063648644085988434894736103275839062 285654817378415889193530261923144126205552512640809438927400592606464192837181993107 216969551434149044433998273246037553957104270690867302960362012200076459678107534108 308353269774658860468576605603871683704186190487357184387878412030699338219438955797 780542625215440846429401015541669828322319393143707400776396604089863394357486663107 539501070468022030547921740843251467417953834744215255352613301206219278511519743804 779750030195645068853451905406188326804224852281596109612718792936462493112115755912 82992095985246288366990325546139665479358863839167550662420659442422781527763172605 723776487488436654139572583369761964147068780758968961053742872613776899759208821394 152068328517776407304323419986606944535378560448675199263450906390212181838733008502 8948224825751029531892052690182184182886477760805526320425930891154205283843110821 63990505881983007378553083781288955503354601009381499669559613335930402888508180914 499479648194953857344022139961717252907268934528653749683686816262730263208116139511 33731138793728051808016406953354416632496192631913671886164925992035915765495678240 609312624888173765583519656491734866899389408245587976380991841769210023514828514351 631741084726548449801986484506307633080344114229989634414518030694593780823037226861 346817168993879024662192851222213050308292591399702279198196173830617226167563562142 132993944382819051940917478349224090937465902438220594870305812701237780813299290233 74804571641995208134000077534808964844508506068320580442996536914575107626522556965 460087443992172471047757750898079483044690651535209874920017090481137833947018490587 168400807032028672144711146282944517519401382850560411960721628164082938168543331504 92309384709617813497044766362885042789899637362515326048240934972298715509913613167 184120983556576212268279393701591773784100574190304105562836493160187299703024863612 306239467319546801290132863877014963738491815258282076904320837095474939883356173011 595141790262907051074103022578208506118304064752842536137006507886129997317066818774 766398864624749563026087264513826475985885414517721480383345413053903651611632929056 546952890743418891710272863266572419746104234841650641880276140116911481869284772868 248307115435631853287482946524572961723619404680712935230812805749597378586147610484 721017757606261718250933454940573531857031308526055861891374028612682873219062533625 58227070010141112727306746288092843301887814610662942570769481749410996062641856964 113460441996494444090761052481081497793144169035517794830162443646668533795273380878 669972944741037877729919857610325151008682422979586547308412750276674473957984383647 109548835446500354934229406778338193590422769673877423752322404312106319511819718876 84179704753245729420243215946881660522515665066139626902360438492990417550697159268 546453431998744984574870708199289901364905778099032283757091228773323293366750834931 344905758398811153180597209135930711170855779911326963629954162783791050446147650242 97466447529647899130931105753602755725065705006944798051188895903824129372755183430 305070878817628892849025492878000418099809466905417971014186603312665608703016273256 589072889856651020177204469542084461274014589469442861125280085598984069766988184284 802119153659071405562078612321967553331916047808650524900701728830814381669303284650 46499144623650032214191275889669345410047197958101853087958598901667714648403800014 642792549281009662691179552718069586258259571553022574638205629348730704454552657894 488707544113597925647965645979238859338760600884207965338252223650341195465789398883 781207907914367479740246614128413771315171833524535229007412493563743726469382381523 542451773789091755583704695011669954013281842628229666854375956688765254035165620269 611300202558824704975259861256401650184509945338964899322062243558125479425321969719 300405055117668475346050398772822656245570475225399924141693349446201419469415294368 674541104003174307805735750418351733997420396443735199065638243400203780386819850442 524465092249668011138567336200202713849812400428594113200751667595311546534212821657 15167619719162349742427797392087136133617034178651918029727167347579996336162128240 159162361784448658868114883648579532361408674021517018629074507192520808441364939633 342841968921303032009960313061505398841508732047729165153887404802790042368630512825 365851744636437549616205162039490751018863250812738392121138841753557716177176439845 544260852754891393893215427474121035726836446731148317717461801374973237978840762268 576194195857343109962566884675846053556129384258694006882292099754108002654425650366 173188466070346660093195475499514145620886599686219879515681213257089139792772956687 611239377681553486105349411046756082318262977628093064512487353597919757397491408832 397884241902256693197867013648106116021309370311840647965039756813784514333091980325 235095536989638637093186793558253602478928114802870281799921773303132271841249015722 244609692453270166049215317023053532497414867241007923129244056650720775713928612541 259509003129609736856711292678933866023629475107307760740270597833425762837618689166 504791866432131855548217687732030037331703503410087185435504583517532976145681293849 404972244462076042287937031458113759204436209678459284817922075882839911814208963611 130852916466913454594177287158903536833932367405360944040724236512742615933769630991 178654941106573711542982971575100538889949840511195001005481787414367794306489296183 542476723520616053471932974401593333816625787144224190552358778751105339818389748699 234840918921268127013136170793718201437135301712882808919506855783370873900880419921 650956905972887629398812314527873269442010923671331893649295360379855401872077035319 299945747817511267300563044981237562671275283076746900539416873759462509913891033623 232515210458554761696260607462107183685077283652801955122318232307259391464821084430 37120094199494734229870088574015373434622758215885317131589565704010569003466810759 230405053500226252086503640368368688798023747425520041982688584967339801732283317517 17290704445170834895437107447641853334693806365526662307951849824278429469284956125 267480520861737404821191548127953457287604182805836036395275366419366840517703987903 747346794161585233450960138964271952920539917689913036189061710615586077784913483216 304475665461177958147664470933339156739140897217990731544113383822623716540671820251 53838510233052260035945898152442802993101814411134613736629211853919760425515121423 449403224904869084642610646091150993801644482339617063881240920223454958634517179642 680669713803319795610398662299679798461032458303845052318378329594009615296541006978 511826300241302277658349051031372489458128836235334235044784852200967837040024172909 134523225181121909495191436207142632374959975232187039566112185430906059797258305909 395173739448531896922034586608202830907552625906245731126050192698111316556867740264 787847546694965933114862361281650054557445478531847689539281090958124955816251814434 240997589935766324697460728034258337614003782205900308909695062232275354830284331388 388219340775934165828135883176670789385626574314126320242969294580421110063140954499 335925405736266917147897688114723376253713579030030244726584597603168203093983531104 70025554268847226366091889494415048685349596205358801115539007146696232017457875537 555295096752398995068912430574896464184756506286800445319452789330347490248378041031 320020675102684315558944421301393934185001202729230885433056631893814796163665343425 573766732780308435999568188129166036512278400771948678317123386059409626567711616551 449323955285333846975394267175054479553794155769010486074637940987753230908638558160 287827912928158533321625801664938706653920026000072527509823855029399416757927782920 330805089655490659980437169803088487340079316048148221942965280315552647737661487083 425580688961025310049327454766948363620214154770859728512303367136855664623626971620 187594815696839185592403035595891467546007007618209270316502112372442987704407164559 788614231324325121295056504432772608144281012686092537074737028280439203440712602913 183126596816647355286625773282575553464118766561336741215527299980312312613996490787 48641937830831036824286461394807584301662158052576716878507478707219204950271872080 112659035628231966294654744540899834189322139361527763721204866840952880824729323495 755791563282839166403280351571609850907387838415008143101175462178107938683411510459 767098581288723182814196071906440541392944422817206207772258103001188036227853504055 578149174226297472701434857774380916760522050746078842072533469434976089057346418923 432691982907075465752856073316979372189065894399747801775896545900413803147675476271 158040426099881196574420574128514427992277382597757279859773483850087809452317045994 283862903345682045700650354177031358449130285608833825141334253916853372961228108371 226878491630069092399945278998439318488157641586806920006564180636520253391325701692 408630945442212616433694418249870215833222163413668546528573455769941054557454484090 271626337623676596851886796151127797911626913641723967408663702060844805603961108412 37302417736602935589086862040745189059351520404209185551382544912066916077754053434 441903279618884055375144268038156121058204672245587973503282606409198282169238895757 352635224982372788613847726003315303582909798064463874635453628629315092758272390602 4046662071173823592586988593705623795151549356041053503142260807798239801077682738 152640728398141318393525364467688280672356058279953590737601343464572351510166531188 424539162742724173292049291725661053262920892221142685041817809218985855882396268272 541868050652754411966667446835830511902598340923110785397794427371666872643542160293 321490041500948788094275629995970634544377231814610041319299529507457365112619698435 198677981674704893110854617234598402325745313295987151074548558589750753160830859021 21875060811979511056871537959529696881570011669102223680621431389060380859194910672 745478039001651827528723225180676370946005208488841679464818020489266634510251278318 169435160797246811120780863435195972725812674958958469923229407108270775391222896072 478882380016789615826543449493839999067165494736469693808519693169728107760061122026 774558297105415890172075542489845726249303141311745257215286642387569690433819166784 286198633558891996357355003220389004965454503415195905587240454605119968304332162267 758459027051479155084631876905854724706563602633471361589858751942968170271327863363 143603326818564332225805176913391867689604060011750369949099647506189784041317443642 793115787112897129310728486575655990913432159460221163179408796594162705451507457029 590489901702678081196859895429864821638974461367117682889747248167702357590543811589 427597387467490266823402424876169163215887938861372948103504484085359098476123757657 210912170391137245017816293068363246300177979601615702748139936800760491187458525621 661340870704591350616533231946039718571026665536347161457716749857247684716585644581 477401582916788370880248082659857052931339359207721021733337519434734779526968246959 496507042307520545208736074964004420452027709335601442188608627140047697939479581389 801730517760007997138000087306608698805801047262945458448037495430133920264226031231 283552842545774435178941397509012892245559617396692833959308783204430333883112520429 356017123181331833385730479033271758383479977507359451338507027316274369388649325802 660309725958581950040820914026014791455910810173755144386676752051627632736248229955 727767233041638323425282392185256144160425610911100589053101581095771795744129964604 751751223774836951420298609867221098239378192326437555024141321786022874464834257564 130354166287631883231685184729491425423149046027047295945938873592276737544211294732 246648142992579707030043910974164274911846761606589195647840762770606510430060243593 123454767493026738783651494007699692680357912281153254963719063546497993179099586323 15617506207197843146794785329776469595436338199199957410354546159273298270071252968 218084410725123640836665752133695822910367273635105363554471952222786976595763025934 521911088178302036174612326911360266525230842560938852687315637078985094895287882550 447260510925862480064810315925265499463538803416062374418037186635791916054099117932 231667976419000982422441302468203787897602584410903940854151225411845457624073923245 600088482050179696410521748717361967858181452881709456614162361134813024498120133652 221665573350047090476840901455716824968245916786327332314926471006250161904358517586 563923388054389117747448902829443179977723639116925587084836965886457069509247741404 739385030313861795142279447697061886245028238874075955517447855639849360403503018235 715373388147928898138036530034164021874493926371010367870100432903966048741714157183 260951299864134075377971551802974545836837911293088591505011370431034634785281545969 594480797448242192113604488138661841452191740596804865678844711101298114414692353209 24608996507590974296269540423517659214078761526260267584305150338865354137634253749 701197727203209804528082234264786963619022107748877036624268696162529207138092495109 668904095291574297256340848547405032830473152942002273392616086398137815965388732739 321652378336034480933109523480431487762390578169536594160713849757611035392251969086 358360428956659811583783175938768291028746229990220594563251873615795001208613315297 15086490917016292506330595444507736530937722670604317423399685104428941767317234159 626406208642616112371246208854277167582736937147152422290157674574142199160460114576 456235239218961004701164376236492994533826453070114316119790258657444723148345391576] [55550791927900295749188233778095883877138542816919540927241300793369530441734654178 151087934626177843684273639368281882568955306118567049151746241594772464216074143593 642044304434866419682510777497391248658970500266604000996532620183673394776305696379 100995243880103342995517516888372459443344734368739458851456582068019110150251284816 484540901261698346414034409313818801283668391586865027804315375650743699537500414032 373614565562727117565987697573722333288899610584251520203501073208168661999743725779 505255969541062896863345567388110335243855488610144827525439828374050477435221854188 685378547316848748234974982460840041936532729003436522800846233528099456333973324950 541229370970355962457376091399092138175249470116170721259960362260784674035730749601 436566162457054522188791809141337831034162944619211463598280747163607298692729552829 758507436670426467501465899128759726150220577068891275968401267936683897505454750932 675231253144234723806710357781028109741185408471891242043118806514320091864116819990 534995646053120034462047342660182522911349518181882927164305752068813671635340045209 752730551415779149361952455277931463676758488613469558154983274171525130038347367569 196369309420435978752567265162797185684251859375833022617700875603329761368797965729 161175385990471920668428493983648840046909900705910425308083942608197783305055051814 305995859141679378592724721426089096788128401551422599461537948377860645770071588865 146890155700992467510681011731163894597425094239080231203112226102812370899901313774 494312102472831275289523614667890807679628053570121208591463163303975302917819133215 26520738765319006156494873399035987745042751813869213478801433560366581380593986356 338127566590055687945620601065231745335008754046873970475930306255966014892417006645 281542250399123206328390068573407826467198332882932067791125572011026825961754783981 506696592500672675995259031708266337133647279642007028082938257049953993330495443093 566312305994696635913094739055631705869264192403438135231823304134623459252689189775 721128235715032125549090308104199522845287218403849307598161939850860136710055407913 38765908174011404084112600410764286144957911629025514824146935734315225066033776643 538964797944601960485830894997963168744483321174569636766551795134002560024668351893 708102981082531508001622936390337990552603801446524294548841940970602933034214482683 352596745583173903065169843637989722398278592055337175774912415468423439976703426649 602535143704277648874949583176827814725019841493362584246436991086924862209863956586 262909532770942733703313168991741877723079061390333566129655178362894505145323166761 623294626722555276249042845969826426639918636025406993496250705434260386483542754971 377594471190357969794002501865220396716337110584899069153530267162523683785994643480 310109253689132916777837078172189402252228249055504582091811523264377015720553271806 65868538390721870602534071609774314510915677835316502099321651227134997146100580593 725295277637052322293613839660447745606579379233895711740755224240535652554866279982 268833803921718359141604346785611377243760107845312236161012245105488352436101347522 524173741155998601791983940857788080207697845105671249225079243716451104092701338861 634121052075288561555847569566601837976957737637492402445850449988000415531628594967 790589945009989177196727712089663428102243066138341574444501784303359665992829724759 436856512488199428519539466491161277984964363928894463564685844498042213168348275183 361196686078550150668842093159993540011522384739809718252712841632717698155801654342 261512055191732706405175564769308733215041192155839632791763285714621437544859160620 736064601880929778360418051873238811487242238124086937311748025543870756136215381699 494864839003869197959759346516394094939576067219356189434871879746738976418739842649 525657064546787110772855593572120281895332508607415380674140273174038898807913135500 302674467895904295195297205669650626731580857607051037348239733159027424822292849598 476996332773615049419891668027724081219428078221449172417930608432313268819132743462 483784497725347053079322947988453771362067897068186453412483821318971367388452589240 269147942486263069676456151440417874859247302565134149007128896158822208498610785870 522660976708897829463754342285613831145174228622447898094700008403781627165659192350 410419016422363605647414554745609382672115260624605304968410086479927916647188295508 92785169054779816607621444511643937435116930653761225950668261125322361583035880540 550195231970461069258780330968795210543902045197720712298337966814675313467195726291 278406259595961246445801293434961094690050477661778177030471517982377366992301252927 798139693660955245262848776868321236674886173891580637408475218705175397492992223697 677316949244462030865593554038523757278813590109268576506293943495582614327072899244 281293508309952869137812314584153391413034197516157888190899078913634181441455780836 808604158335320214320773344625829975311529673613783060770970093775552870070515643946 246065683639014837159125503750537847480095640101628171167354815244713226583659693151 82877652260666714050855896592235795904281275397543297719312086164809465114018482885 735658997533056990941883941619593185642912923512735521611011369346701376032180012058 533274348557866899787353474787636859704266293265292433554081215171716780575808327170 235583004695145751741182860669575324797921676213432067607871977722317516591543751014 390767822517330646158718941567679076436607370451561281046448182885105905765438385494 727852481237390986906181191786279668838436838723527634410405884540709651725280060637 473102055261302548830852081995894257382264590651109846042750801026279783310238426414 415682652180000505570669645170808787088038035145388413557452905476339638130205951478 278492555127718380425869466961686114637778514589534030341997720788727881224021540777 324855382915351102500902070153644920848491857788779579174025522192858382945710635796 136245147584118014568350933185084338937271241378197152744052978264258655875141728973 489380491112787177704957630161478567823261723707613798428800343511090541136743243608 207275577098516316122052321500334622135482140585692989893083364321058852969385425482 584404105532112427189348260478741020031592705203350910884752757022544240153205732849 46166515143150842913529494411395142626716473721989330396504217205486635853195796689 36523700132395449233232221639890764145379183998913651995940016060037035340036709752 440725435014780273348661303154241056855879999677008486039152001355602745775822652036 127673045014931416640363530790751115659609648803537503282631770710127193515112974612 198941177120982928896876545724070446685275183306275140401266550980239992510657736963 640932981081922377918270545189707633246546197418529364468740371166886198866157229379 567382697605149428994409447947917533695088399918210001109768078628390045379367759899 592088950970063167148049817865154358118919612390864346023258966637233791201258694667 447934645389259997496063723133150651104610198837072405543567354877227039059889128806 286279838524593321061429996173348483143809538195338924870547591047341613490450072886 7323005294512369562546249065178820137727255516743240627667834582980581757396151586 392632248226231812470068709457948703527304571425137554489295770787029249716157745993 6887650487404172755069139909858769335763310886532632230937824561673251085816291531 303988086517171954279073161638928453380218129183949145561272523996041293126623971288 210052960420449592134687204289571353213260525373959676560051072795634133701758789585 500305301871118465753241577896844176118819875033048535073947433716793716207385194669 642383409452093322410489146282828827880624343762886486570523043352508350250370545728 377148042801105002055817154132268751864992555289036308727203161849244893822367262535 576833696595464206643211108122874139158443081526578462660563868859813095709512579443 440546917201031705598474408972281771560506788428882267112233103111445728461158481649 387036460449499400909762762639430658016958607874340531151523605428431180652925500617 526505808681007320015672012990739823612987842751838719763286396819796330651070272977 652411279704660082959133523826561737418042840436780270209864412799193221289502144412 19447247078443029474644174397226455129340936364808358049045589642889657065069381833 735298753390119522281769447125350376098627900429401476661926492922125290814466932425 317140809362207023078858585449852961297616778594276468840447622890198979454461612062 132822255926841285917628373785641388089613393748269104267026521205269143286725971684 79187663561796616179388910325452789136405535375038984720631852475257792098633915921 782895333114162149926321587034752643522209065664674761833151753830041513377693998083 787346724072816333597622291477141744889372220829553036973218073077182998914666630274 458246299399495503544215390505628032212802676095122871020237752121276136530518314841 113919967560508398963285859977174796498823301455481442047246224536657815923345165321 496126336673704765520869985053128655228359339738271760491394424241684332167268464259 507367750442391367981381218957330112531279769235304382635020936925751041133253549366 168378436403245794122564488024196837627776717650973795566423348233264083829631273248 646182135498371927268481312752913537967579665833035371565128045889078300507468271221 612725160582085200374380451740360304791994260894656391579249027088021900158142221963 633227521927384634302563349785493878437809294197247671348960845491750346178479596998 201696699533262046976590431543708821422792736336097690451835382800085209254050308130 357445171235672206273112101369492636291997913029653013483708581649693913888465214509 337276960236310308301212550070540900516581207834684418382210517457150668791620701794 63191463115865126630563889483810289139984512145169810424718148330821379734015674222 557421695989004714945176949298689811569310690682248328435817556568805443993878307666 115794330984605286225786173262759224215462647814314768621894342542168277017629318083 461299149698824931024730465568644631527972710452073186608444945609813746792372417218 129732961504029970628726640553925300550626672536013933795878881672561968523368369355 561510570203578166664928551122090159286809447655823383647362182652507995729244764429 163350453054547154979110341286047074523394729648662965179208004880238451953860761928 561964620641711172292024509016407470922139234093042627060232416095392136262394638744 113988700553893430586015485756988597968120750754303096082609445165832072183614121597 256643851383801288676672129928130763896365219852570223031956241804546267516944962371 707123359171093491266808385980590770726257026286180743433551133369626705004410974075 292596814654773789842657670241036653488761917947133853310366189485002113270655311775 22551504488627243996220582060267472380335237148983309721017123370239445390562254566 551480655038672148737855127402876029194137585733442328050647830696811646015530922720 352457481605922852237350470675061842395059414712120521674247233157730347414421964004 25864981084498442127597861994965005509809141776405370122700107694761301453171985653 109543297082766508819423994437970493604344808713630680590258979995883441372312219236 39115265018989138931284656158049605282209152737790847603241522036773128934769505122 436777326755413772295651224662958628269357138671268686830782514924711650467169368482 615910695956402169622493865199082636757872945404451841468583824514915193905655758729 652394250269181084982655987677957592107508148586509281005515140372432729595107730963 530090637046033316230971126799022138820354967650673614899694662469903543265353932039 277316972064091076492306899858497123856156187015774740747000745111576190493316419130 372800884558669999777516132070971224975429726360889435986193280834498652262795435149 668879653037300228750287111548992314189979712464444784443776959000878595972580832818 807358012941163007518273158428757117803616746936901134357161654848978667953512829457 191666651803383666356949150519186714908671948291883678073269133415220429235556621216 798612670728146003638138877897894290749023838602591326511461778555614436611011958889 755763299298082723110236013098628086619002166424092934595755707358541255509156672614 796240005236797676705620179049874530197262554175274905899299789022375453845117193372 214247019644084782079734722401501607909374509181801860688661939552537560897239207527 79580965275506812125948868820048548025747731963453956041442269070159798010535451577 615920233847214823669905521203940386609052235035606552224624174922239112885992168747 417118441290303548723017503124242032126206503780411082506113130126035362392568741174 156568043469120148809445139223766456812181665788035367610313412452468023017456171114 281944099465024947751370568989781269838811831211397931329433106556337867843954373827 190083926726257740761937614140282864984571334079186858516792631721396871915721748847 253394104365378427698887048894499467994423258639332366787915372553966328440205728817 410282202999062489698363579954498536048096138340832232684937483958374029040653815264 498288924291855453062751605958795160937610347611210722727216454395158433795648538520 414740568324291914512819979247171252549188489448953379071561322773381158906206914427 230013533640370846641760509233138131506248150776304013428068280418917525806605542643 794224060967307306122104739566277310983639733583146171385171606781239729032255150895 30364525779418219455792958478017424121437177621626181581604796773859406090011110558 297918534730124903568127780828957420936694992713687772079794679084924338881623204304 399752013159267039659956031918820108342591998184032718700402010400319894863669298496 723464207541979534354502569646479496002522999720089870687057323451173664920008549758 720369608621116225081741092026261327095987884729789853096111786868730664954944168049 257055294682098732109664788676632075599288414344822646172528144295680744692229713597 415463309551325375599090977543401335949641597163222814786241808996697073989999362717 444545270581011924296417887507752380642336046050812565299549169402019096609767537613 323311721579116451049969932162215124262072259092110788334132587076380405261234110358 141778721709382542834920712297889419082462250946118021649955346318459446611237387399 210732133241185892618688172799657297870260543814841262774051034134195874617886514262 411515400102590393406810083348025948943242341342016314289586590417764293088168521737 447155772422810706422432826650509598995768452972282368099434638686203307889180266722 642161655611188615506905542734596435868197830972063756566703123154195673008476535675 154843458422536123102566174287209754018376776525741025471157281773202903294881004507 26811215464007226253242108109468724182257881602043036011038562649383772771939953550 580530781501313378471659413568841066834661631288727068639053680273217957021247105356 480984557237670139903481522360762638018716433322023780338760421717414533181898301551 469138854590746961493312422531109540362746641546132766690736468322451996788625947653 311773401930385001824493316071888169274105045201121149847333862012411388929047028373 112346401896770400960501075941796382224457252337591285610377577151564386145296638191 371189288172216159079607648931756180277949819352756941774705171768453983322816143367 581597033649622214361450522925622464810546424373378975959621239807284290868615030463 756344591069909919177949683957989516823601367177466893975578575357885479134364210305 676672276425159981036007118624745392304611463781387362748977151123086944242718105216 383461089792440524603776594396115874369844887355554658778296838807560269908473575695 483108393735171111359957462785794986248963618399228729822097955029880304346974242513 580192680696446513383608084687555823638643363838824309474854902399971410991494234426 793170031883612414192135101981193252942645786790074920121793612337598579414549169739 204202959996770439317036591274545886660929793506293270398946357233498550034561458832 699073897198352503190459607329040399724114848634813396035761567932176499633219602662 96914210020209058305143929272999393625105774243150129574619009160237572209163920131 575596838032509868527704715082884986763891286645229181277632263521235005743695957914 292532226881165733790875245710776170351599488691809468153674997725638678709757415180 286685777115185471844107822246888748401224979793585231518265916849246178379958235240 23907920418885605757056876422641988301534421249741460502553769788476511841473144951 596527192597597094243682420805601595917529261320499914268592820929496852096191701900 185435466364906446772331873029210306731327917338994089513016562967937013179052327334 402465828419867528688652981429115600300446563841206291987973955388019075272668961740 194422760415642182624577208994845206491590983913242860056488734835846171788269332566 270497791274708400148343578756239519377426481405060218917566477905713806575061761283 695509351710717087025947284069557616529315955628612870233619772105319981034973121947 599234971140969669803729797706743553053351560737850211377376825819618300253900915231 571068594723769661915500027996515747618269877204647701409290329708651022899769226346 519268586675792233979685660859840214422829990848409839588251885507172753618185338729 615773304720157918132146537612679580031411396838475730574668095977904635756944489810 30224199120679077897551354735953134970777986465488920421126953730464251870919776092 79681545867101518071477449298794986841202332668242072567513214627592773937361875435 390307242819954743833564882622804763879312548531310395984109503147676958046474034162 695570886119712369002396796822670075820985242967594113591766140871627424069906369190 691219464816055742256421039120718869159451696569838211403763451810891709829958372679 601522449812002587255569455494426057132075889848500646319933845749987593852500860960 420249836752633637237739390681758071592233613229846962283374577618800216500348776334 402348186625553334769006908134534083463857577588038282349384285749307860272950786456 357144857100545879744087868052768690242187605134248803327676826837647897562708026783 256869961727864024682526193788020406185248276814584859505020212163389696248242224054 481603054950244803859583599607783335276658060946044863241588856084729400775870766819 594980958251793494099356022724707809559365036955200076879399318961993823441698239862 795032000300426948430304942923329464996636969253787635441411231560272825401999311300 420344574917349309471375564437127218133948181360193885153783943085014193628515493148 606049878335957404950659900236502345973765548925476469911915422027070042871854034592 148698714830231000013489309640160845585684933654549724122163289430760610074533406778 533631729099639455465732381997555712368074942066682726888577081241726439319864525315 728627961399402741795495609264216618818412011753808779787639356560273898226289595744 384556416981787565839443654548476558106662113083569002828202375909056494969427109609 661237002390334885616730379303951984070764026137792329846479318492665767141782126739 523715525064849561348799537684879082145438143064553610546463927463113172291836733559 248171973608763622180855005906993483846823346092664052805928940906774611649411033480 229621407523535148286585182321914918666680053508665790215890007700221045504500969219 307623684261934852377178113293454735494016202912180512350703886171112448467096518036 617023460485952444304978030511185749808753563431303088112998263100110741966690699140 551257448670686296629450561328521008894120137482934499942223735931506341913266765430 742302768808183266180029397400729029943748870151972716638057630173990955627242526936 794251367093844082771717488866632551743650309121267001778390629437923602532477218883 65671533147997556373618215736111611137119352627308970573878150332895482862951115418 441540068296701364461679327352549285510407323219205912763635996053461581703053422371 77040234652550880444696437199194714248700995846093631081540106562112642048549456956 463423176252816982718783658310762880795086419069721624796381841784414697339460476545 151390287092633835842238982033518663923264692453803311521223952949787052833410337831 481334129005633302377911596793802557622622205414464711403872009076873283966279706025 499022710159370044699395705523949820686947140289689359277530101983198346706087405057 537199224013552510444505966909202531574422613604944960802533011971498532043457934340 785764228009758413203928299987055582932261028867579793371435207328515172272065402003 535452082973770789593414163053395397218421671728254463681451645186970673189886428483 611119128930061449017378532063150545818088699435202976546759623534879078313548810703 543426042707306385594750111680947479183877037559246577291734397502868109353232330811 143436095002848527146289638521599342519523940144737244965026617504305024625367173854 444918100471893599831301284488515324630847513417137129285397667196427404922728164335 393362225852834079930862490593558048203399351241041350418585263268369239467636173572 400050569932308671768007026728827494033252381500816903876107738431195377759975945490 479327769592437750995838254455071198032700826851074202859273545848021056962760622472 5849416209941895975404862521400263899557146257165077811149715920286302653986256938 55034192535692225359207978990784968154445949815970595018033738414143159344510098850 306436067095331593808330836015756443361424161071943455286523323995845245078986922117 47335077849150517501317619229054378981648232040338989819456960303821426995509697019 262063660579973974022554960301848446654080714285291472634728812895537326557532176993 724162618443806701270130361292467050060121723950094096781297738777402462737871710936 738227541143123490028293200073183389103497328317903764092234409766091944056630526319 559021315850344752766690614163598723364485546696946799094060989848420271894644298228 520908758850178063960043433520050961951258892439988185984500352806229666320846408937 255315160518485268337552365337798016060187770622648099471507379737896098946297406752 442852856184146711795329702486523078077379018036757570148906614786379492131074487579 286009714523525312138034641164545101246867549684850149516184456837879923244265271922 524088215340342475371841518056405457136771172170878159293567675429307108564483702533 799131385613972115006373945028233809162277311600269316292047099077631981789427316048 529338261898299888877586916451750538302613554554954045286130010880261266183848847143 807233552878686475142131755193566014582960627477071420393881897145030180332121857916 758669114196293969928435629627039556680755318711758807243543544137371965750862398805 353421361183134127118255075821351528038446933432519689568879028826786055819367891391 723092553211323871639681772561861425302491709199076299619690521701848768648869000238 497042879693797361655288819609670120281334504582137390850417660092928734152230692557 312056799914784219869475978148027925722752318536507207167795679791665138309014614694 255538880734345333006942530165294676786436925064129234995731082383654944426742576291 187890142476029746807105416782853270746172904403916609424476945430474433962648377360 790131870750922535956161870205061771363331685647630746275177021705375358318377141387 760055423268137236512384278200053005988590503643484753873772630789046014137199911240 778099615642644263376754201171532886377975602975517701342560346051068673047111586645 164930851177564644733531926003875364980796146713094243305681679469808288592637341726 411224328802423654276268032354700576898273369964766066076755000074857501644762641271 639843571386040560481581622991299121246206808014060380268401172231227451672894010153 711870269910963267425800998601234742544987064764295122808000047905025383856213174728 404433299947189396232109306108635161233643938747441310984634316963380563155355714367 358726621226233533464511976789751881180400671449804993002982595657937507583997379030 30158629429228434185901566653457066431973915384143935483330611183893583581309134940 73980226593832059918835119909212805986118560653370919193113088948487743447577256659 261130484356108893408384880787973460905393718674400153129728952541429486546914276295 280862722114114907441582207073523610941154447973140834701941538877930275554576406896 634831192442232250245541940278058398452475671167078520327869839821050315178678247639 495816238244984313105699794983425485584198468603924495876884983115361793965465948236 609287011143590110832075877159311933195539195937379762680811752011153956565398264377 783812458154730148488574850695883525927362960847507866821348232305587744878301612270 535419765801042537456783899459455293666225222862310098339946574657234843610682950472 375496464632564545732049434038135859163572229993219132137972047893219565130604058443 213868591156783639937923304005326677597233982294861539426582327657636854518101224406 689627617427345873522907691878221083871753595615265430849259576459182972164382020488 52240157603990282094233835105375795506112040070112869912606405725642521785365230914 311877788828802147332432361084109978578467391048288270929284851782000614554197592737 556147174744723379080128211172587114762907058748599715462262119384753891758642755745 716520033093699823167117059602259163258651681161183319614376817008421049816983641302 588757289584534122019910567035278848941610671330089053361686581256755598353318438663 640002137208380367334786158371340335436447197286300629598373146015279015537810690221 686217879135369923542956705934105212415041679178729081434981459015404840016411515571 763388723733766094653913141933741693952054001931186228697003076572563802589734650379 361825284263560488855535794730737896035058138656845096313508571471738015254147845353 683777824065856694697227683894437633709544847921936075466828945042791577338144588019 712846761280992715819682005128100355582813076656123276020235636485371253876150849364 303085826703006558035212097504298208777945424481325179477038221674876186127449419580 666587421821534341535948378795260417983769103835039097878264640101419524805865511821 290501082542341443038735793496420224236493830503178386996649478028742363229138631004 592887073123166433056690873054197986059216020214014876907897651680482296339020130465 722811797927829253461713665210254189437932540445114612050188507394162466852109067033 754613266512692412959346925146801413891597154572161858764522599560425007990336829507 211655371690989079260637292299115398576983668577995140694158442834110367744826208435 60761998555269240153503165110547093869513007396683817038050799825654398232740540988 719127066921058524881244258026013479511207738006752739850015885650432840414499949503 732467473581932264655931307944984542582370599128901425909966412680824072235314685476 643002332782739650678414583017557440980846173906938520626883784774530615143426530972 682658321971706671243356840843928716967868334115314194719404408291435263517520325414 470905810030423740367291796507641802263167970854644672769840515257085605225150792759 711919127288870979146050130489331155434585774022267931555145179150051686152935171885 504870271877198370134916161927583431897379707374245286399389251392676075428090484444 8090022665028445178873875737376998848898850592288947046345724919844982113262536183 295136956074459398385379454132202927435153528673503231816719754078952494681794082487 569886888464392769407126600902170493552431518523405837804530732248292572612731731824 191126736771396818459607225562891877260223025017703808541824124075514344737689560224 390413706758903926093873037095680313816938011612720687541981386712994082906625220300 114206610081760325432101221171486264801035128907130466543793182382670167590040666753 562465832538263446461747422041230220960665832033261477110712172252609335394948877157 675536624331520990262588003186326958847659067412146364007124183510984232995114888112 130422217536704416292221208546458920509319808800269366298012651580305114538430739202 571712728559143664416914536280345111066738750968949434007450075846736427967945817975 588545493408039185784180176183449456470181537406788650172625347781072385263827738320 436383930639509099294125084353953801671830168843073163704860617481589654453287410350 208429116462098847920895425326032195235873665851994975874279201169541638443147108546 484767884265917453889162103993927084246358647744249913639709861156355533588343969418 659949064226241403504331181238682967588928470464459763132274575316338448748204787451 84814780336133918867296882211473119525451542490389102231680264801972642204346927126 394754260236150102858084204089085752027384988087011296959558761309787277749061517403 338728939041348243358589214963673850450501112143056183245972136663589029317107250632 329930450708149459834673780494502250741706902180054604716209619993840716656638501192 566260072703245388224031120690443442613302363157117774607784057674755776317595261668 419195118663298357062686499236345133972438218039565819111136263395559785478820420992 363132577038526364456195091159087101570280878262739717246048747857353592827050657226 733327771574716315349356166368323723899222293424190121261204145230858344676328338282 802717392523220549074822911213641067962210116770900048457681028316631421375629986153 473581497885781773466176728322293653321523302648449182884651230581434681958272178862 174763726713079455554141704147474565420969827917435523773139238626888053222558975510 726999617952633636574383745191318117030508436834404407656495260102925534169285882578 82388572179723213796361314948031005980803790051555554762503115579420462081387824763 201852710251293886090470052732081175693669134035879714894923068583420686293229223362 70596445804946545463369466604345512269340618782611029861476491835804476579132011567 181089888040506680480889705576562931681754426805416945742501770575197631145095694913 32657402917259332894033503671042697456315736868678855164954110983618819517504175190 294779841355159776096915192316739969108232633873272374294417917562206687490828157767 710025685964096131048250361672564166908168908176520964036358459521614819401408249320 680168993333091686542912470444280034373005440431223349200678929129871845200982571000 696949003139822249465019004891425076467891630156768934755197556466236754377856234463 641902778479209103546324116368601942666815139988633681761637821999356273234115536220 476158290027608128075548020141613534694725295706079330141362595754992472392823135529 652065386004332733448027599853051697220989295654567054874689034828605026103909089977 167071586949340061754413429423120177032385910502788939145154929777251956252608992054 211916491529945939391030496816708541328531473361171998514710859996606825307009784153 139708177302602456350320646682742056439047213240896278012168442119099430936291406956 402801489235303757941520813070710982669101750543664514385400167597646207621046473792 579609187750127522610308298127766378918337592031651258685382094961348231627426369273 312393429404302415629884049283503469178815505278354839852516882749878364999320782108 208493488316991707764088293543770303069877385966935298771610012025462435192062925276 780503776116012794164635864011099822761242008720340872631437885577507598627059861011 735613160642598206452600971902739265015549894168284051236254003815112507639908342169 246614581375122042613728648160115607174508577910602687841882306929968843027016427399 53896637585154089240194670185424292878876625149811044114742343562152439703963336929 446922719788164087921424125602784157879296871994019525763554825506582365261310299072 656325173806678869754922887509400574631266853162723935433972172234413999472400468735 630981271066575692312474567969662867332078612319628314501005149734412817154593623267 314854910435743506379648353101412004084436618735461896019070139288971943417695771500 499458343174541786404367058433534685004821596401051261098420032964778128040498498041 325412955674746563430488729751203319290614131537553768103144831049964350235690397105 217131032129080299716485831786917827331867322218127338132963359093155040378838083024 25519561352784985232796180501790652234566437584076721599731084318259858752291479773 604756292999737610583194790572620925223817354500975922504502149076963911926657964966 649468234367601332093252938270267777460427261283910079164690325632672474762616879034 451872526954486197642418859005582390423859630390371908436789701534958644063242212005 74802787897483560107447978747939140031846720210244325449602967280090498720165114169 17003495732998417280916610369674828289224184237687967588330270906342424729029922038 695193948785813128664473458315146559656360208894340601476509347920315761460564184386 311243513966385713370117344623014387185148098440289033996147529634825683557089835938 348718636992119990678984601903062284414018200840989383634380041463324640253219698588 22627199673595622786447029191648990520054152882989574677167313461091983855967018643 579908714365481952463481314265470372598692862713689683282328123725012921506333699187 340650379375881701661628522715402868905237195226251624046128714009903383267505231349 162953504048981704266432553449387674361615177589020031968216271043667750210009315144 479408271670750838889020163621646466303699273872182885031642901460243078331230376416 454948060090270252581083046207764392787322495096020162466041523780329485323706939751 277295485310408314376559622883280369125619762901148640340943088737568762406090018033 192438674099465134755673738857641286698229823233688104397753495670302451875036752422 340398771430008749684321380499569214054298284896281539067362514064494999228517198284 435632205558493942742691490759979301150123793949734689731684284279121440145602379130 742198790783937337825914864885216889658871796896688888329162735613246889198924483638 158664801517446022371542780013908118931956152156194426693202080123908294699406223285 259394255529506845246570871320601572593592771245512056522172129850529373565071789668 523382067276308437109489214935831799025251223747905561376181858198717663590411220743 197255168410854851624276288927161621857322547640151656181010777102003165876164971675 214907570386130140367584260563512576644880362316365160069795936488668686405430182878 256329034054476821437283467439473415890581326963605394909509518708891948802612148977 67000499032191134889202826065642344489673959196391273541123469613409407225304956911 700782092228097824418044759044827532431192018246772276301241834097585043739224532935 655925102159598620271558570065419108783020725079351124376407467938434245538533045736 364307202936318241891201321031599154516086475084052280481548145952434834786782216944 761536272514236676652940275838448449999709379110736772521545473690981618507077748957 671210881718262302799381572061439316224415123868650689222574535033749237195003272541 135712348504684422016211632698598353076420448743893240547551407673869572819005067459 597031425978958831861463899885907425349670785711369465778863947190998773546338582763 354567492424850739341305239599544529742822403767044524764064580333139196386002107889 224439067860099865401775163266483038792719605218016390599526866022535589410365627650 752609994175335865993105674955956484480851516511115762285262722113011458530628806274 580925197740833369855840996991178878067908992143577882581546902281650319680993645346 493258231595147856544873770212090274031648657043415999992719698937760990199808679408 463486181916242288922099506535920956722080636075091719409311810722455441246210839656 385145351189056468964558118263747123088047976992630711126311953608837606110541958638 680422876999135390565534101278952221549811183704235826793994148937149148214523827417 743261818871490221502977226549417189328017574840522327362188238634076510430653630099 759688092821959259847604446263909782735885893404688196244326497083105596742363315489 688689285697521543797462071716774033020125703000085935671146614125383640862422138770 634122475327720921360378444898477913743718142316057240497039538863918453615211737312 53497865810744292726948145360863132615015155006789924503558969176851738534907632138 542144263921323495725091459080476925364607761837151454767098807712999131596089331207 681204919165979263043969851462334377984533378389398160310847418982609460417223785681 260068999416129328977154359934669202470127556744148022866023019034857198675686412248 76102591738710775524755508027225628481169062485715295839217037538888916086191779693 83631896326831977639332393878206555017464247058412428192552494092459662877480564553 33352106180740928493752217488577670731260519457145570028620024909994049213382955892 713633838636063366074992347107110249938886513095680153166040786585125694106316486298 765228216595143308098557935386255156681064310917152671585560575424100275537827053287 724734127263231007468310701329654881107763858214897666334454004532983001207048111262 269981265086996954065848807667386712144802278172021176449353267787934188995749897127 650903331217638596970260983793468989967053998388192969697109436555804329509245719885 433276101880315642101292998180997319431119883219191769466775184567387846952809843664 135784166569674472371127823122968146919079175749704207785319332900913185417663265077 620319843180186664214129329970465977904076567193943036827040667479395470239227530670 245861398894159627239395636689400761793166934511390656880178154828281333095565406577 388082042067842693901670351913673646317610246374335900976308691291311340003097077395 764735298790400915333064383672270480804130724988627790246068392159803001097361763532 409970251670408647076233278696779272877902765549989386108009195461353620247173355221 430396712983748615729867653604260093871610936211220353119938850096418124946568866781 430443221677615964392820725355281838835571949854159502015188896371391490868474217748 635264372184855934408513757738726005533167938218684863586515088174392754317105301474 459127090026779526116849912323866736680879512492944453814381874427740456590937304543 374028748961220345309580649989388081467064867982091267620646721289122953891700475002 650638498322285207460507719511024444158150425226545250969312553961960012775400292237 541291430054449845903514194519135745769535799757844522569759942128961230906290169708 667607313782439666542479331987594769728223893346200374970666870023728980323246600838 15680770785110133050723660538423159494952413037442084774706044350629842647761877132 617050567425692632788830206387735696621514147639315322010735625411844581285469598174 528425736634096488867725392157486702224876097822013680268206041523679732351341630349 588337678799468067429956805576020380689750820329674385153633539180269133829737281991 677600028372563797183729678674498242784023134848942460661824603472509869170631402150 748357305922554994791978531984901149999926310163528880179370302458633043644067213546 795533320846158335933907885885096439514077909227451926290784156758417892209795802885 748952367235264458740353377912260517822001886247749598854895495469989110291904665831 466129265395818861188685569799159363010447680413171646557501612881723631006708840133 370590440481952634520919414395325666584843871201520153544424383845431836538080308490 351182932399114398356311560649787736923396650859206555360270488953264615858332481952 611995294346254420026220860228367091624816159358391315677530290570924041383739006969 567211213956785231985034925584984907874441960792198323554859000592123345141952577281 50431587990233885457073927164753770603675173182431080716325221980747052578582850523 391940228232892864573138646816823295140242581914850293329728891577089876837488376871 727426514776226108241001548399091141977899308731928143787258029016596006414217355927 537663875833033819750544642841755467544235826569253338825405040780485136051486012298 401684314306022519526317712564082689191672883359887579014581887138396006868585905805 435017038540062558188140552735775769266823278021623826926452759263456289286481809865 484071896576481802355441654262642664364592653093996507981043030117688910646089335398 414752897879962320778543415500701918990547156250942943034826365937929151967726128660 414764826450741355582138510262453083643510768799400110623344852829263600536007200029 761047874546543135763787249678283828089521021359520941959981566773997383494205454048 228190362329065723861439446567009824826799828981454762438053500501752767275664537501 156557673692677249410888268342954122574867558103844531806090714724860759337265889415 528859643131544091461879152736564771636304033619969270494603954733480578349653391825 779152650328964014101489928171160265078894705269673511062701558156295481643841702413 321539138931900487131508861586750823154853331710135533692186638218544715156730429631 533627711809641189613816988007590200577545253341022944926715337101890702572191821191 136419257389518984616079731996167767830853299656185169484615474047916245625956247826 140361737717788611489948852554123591257922093783902142298210881543599470693870298469 340631507667786205858777277850900992442341321687120154830846383245987839861107747906 299321566311527259485369907480199597960006304668923676390266065876235057039075777612 735406509421637691307605238585242775687956885108888923367072236707823851154592379866 497427153006930355454049240738116124638342309396693624492108384985852018644406112019 78485761576319985554698480144700580601661050823473354186287973907248900613780430221 46616677690329688026171437891277204444586177645693710228717794023331983653636039510 799846955804047898867108515862060209865270794406862748467142048556349466235089095444 603141382026573923961533940044161360320666338923535393049819179741669663539931276054 685641755734906827944758864825078565780164696882762625119406143846259718430141168101 196613721600822804746556283731188797113122947198904865169028174108658416176447382672 438558358429114572178364324925352671251486839208843558306532263739866892556878792828 640844310372217431221793401426593598156617158601119340311185940554631697058109621018 616017957322820672105251135959170720838076524356021725745499830640760463730429047098 102460495989769848535359069970160533732974152475412141658892163317967081248349626409 300611942879681214004655137410667281075496159323329073726707593315561472302431443014 91887776119893848679122843209209475773758181775267578248897270823083022079871154442 251834776705655818991685797690401006395827870894559125154494093072078970968005845205 436155530937416250630253547199667241601586610442491233018593470792650714938867081690 661255938384600450405675493028185598756407507029402055069627181938738698217418304130 368311436079327092357251255174292577281416277501566977517634995478035016310105401077 525805046075441520505431805145383364588817067976129058138011857191939304275230879685 365828468838392655140170259309444104114307039429558566607239581205888150819750022629 367184423422486462230034925325580070903593493878436061027213791322371771297740487353 420063108934981544666690551013444368437344308742829094360539376719129754431353624736 340231288355402105524145994149778978664219670260628058236562128751156047904919056161 622406547006506893186596378728071699553760596190609718950357494124295032574100561242 604909238856037662690915194469624732855135179130698389009545135788929943604244096732 133562086272127792720837975703396914003129371813319524732567930092724308541939827205 670818458102434609770623085889172767385005308917578532723996328873760308910997718499 563908621603934268019900878643162618396505679547226564387497078082077209679884671448] [433526980333399637317860787154308194283897073465232896967711926209237355607416758178 84338908403203205451252952597045112773242840973755371307315390692986714013627704099 250550749076034125650371436825475914830416076665440786468748489159090899679051899830 62462612508807298591193181791962152355096011630146229980979151556294266178342260224 789427660858615602071321851281160219554251006139876516511587175392587601286061733254 180084546300992452245413489441276697636695344209416756271323068224372927388001736669 257876086612451009756714899784398014868779658038959034191283820112831061356225116234 334845958095441109743616188571396004461609769856464730357486686066641037434997659751 426810992911131888226524638177693981214253145624213586729776631830879237584496509570 777966263329357972280227926067896740588049105660408188865464095068765875216653915812 236908855397669477361317274841135889470289903648798550647744484999602553329411605399 231107742399377277629706370610556954702811676258140609517186847413245636359334703226 110025369018624470255069823786451636011501638685128340076154361544100985190600834214 584121086368402002932341016247718419158712432533241575221159519497512659002907319157 77689086013682059774149479978512829149571288985391154872435134974371802091699195227 57592614402278405886679138213994144047258649576904750541526521753923054240131657096 611552507568738562879245436305306128246914387795356377059348891795624104465388070694 392837397611518703549585668514914647187248342667625282575661983185272675634291873339 605818822912576073599549781329089179986451001052723953025587080879344429065866758363 392310910642901677778137297740697496529719195994276599442266916341218971537222926818 408516355479157200393115783366851791393614371149340279541214854197729292645997381830 591049392807953652092920813340687316803553876039349827367496116713859399841415280607 212236854963650008077549131922844583666880445848371471321771001719280871990947348026 19743894980949826333703736651230485409508896106481283434072607893214768863622266281 172928583752817333546739648395138516088990421826580669614461699580413017926613138479 556665447183903995053088076859292699586005747273554438353731585220372667268370145382 84695537591555467199121968350824249259833397072015183154081400853689792547014934294 276257219439408584172048292587664581360849420208154894449356553019702753939845859437 721109923668507454185296109513656355413323587049234964138618088508130911115460873272 40431910116865668922056013105074923234457160990018813977915865975698320060281886551 773245789963471869263752773661880726299785597118341095447676046221897265172081369850 91393462434257723973050564169150943543209538484497008852485754424310358165074518749 702488620027398413863499700166649764992711082387610024213500016773790251256233057303 199860330045129493383612771942399300341475133230876264241589880076826547740854690185 715916559874743686029944307788020512906270200711723904946645434003288442400997799002 54345026421738091947886346013134792224160478919863527522600010310546600275943254107 506326753633363481830170788048460918180280315191276827411787746594044702092957824617 89919333903849677994551197596577592791596056816880487044892389361665671992534129593 383347857047627497896146307445460700841412224963141051160705365167014154206624237883 201707530950961216296789926315209242744967831970140626985484034111593531888190019952 695963388279277628092329463892843402196335358766797421978316935307978716727119391337 674932662276439350508458013436323559355833958970204124869890332876313631331795873957 267168054787998988666598421559177209456578042613902644884140293753817896792558121254 632333315921694735401742387378286430398688574984217177912213138382192680465401019548 169695293448073082144087239493743360358470116472367406733621002232950442853723581544 285965928043612369695880158896361726257777987825451538914884404484569041204519251911 627768723651254629747070690846320694779317394023443041425972117011686986453175707831 796904572243094975831952629202798205067931578886940456916128963976673362887689207763 283591887745092143847903479384067774421786316078175667339861037800585311423394773304 626150552384183581485048444513201697635296517727669192538731279064423873794944144596 329482441855393055719273274510371403014294257247666438863934732392233000955520978404 171412819554970862761322811041085928587480337400098504319552968145403868678818068930 127587795871818167319635432722180085120046362306441666557079676327212393702260541351 283002842970452775817993608677299949546019089025931398607647173459979655232881105079 375150267925921777391192722493389837527136223639940064063459041414308848007427013781 375391115279455000459903542515983776898960368551481774559835552215928445343004771073 29582610261230685547683985719133488037406063962590755201274311978977749685545164497 585767391824912136340704361900306420625833044153909778448116286349454658887386772250 81806981105782304045776279006156153171286712324553244277012516516205169490878544327 800292872813506891154904720029957556130087836450226201362800181027891380849992601616 192904084417942478083866510779229587546275151458366208347646598990719267325957907288 522613275094911395232938854038801648828900246836558938314318722859570760305326055137 632694704016903650481341851189459624692675243468152681688872096478268845955560785697 144043772775917655222642162524207833607039023086695226683629729135250504265779020130 224866279098260282339226699037172209333303497738793792107909809725484608990813543168 532177057781767702639614467831693171176340177455702458756930251199603692889072409747 80965353029893249203644109882153560095243764981907877521334542107086233908735535725 568439668863074073612722551438054457319831887805331170704361809989761116093963995163 656126965193600723828124517825300196482657240859919943585821594492415299087307352001 159564706938948457032981297002226792688052782189261593000390014009036126300980904606 100795464570986785523579559794412350033130048160667782786983084411305582897913096825 714416500408109683185473121954411207293081392804795799824882224935877342117373083100 413241201344444171967173244524733501527218192877576632401063739046675944739332262452 237236101539515088349028412433376311151912304403292477205453070197264394087225050928 454378285292370957407309266015018432553523677277445319596389275739066530585982285004 257282038501271734484083884937532902741026971686883302889592649666517317635139857057 788074098002648276799888885418275527707078702901386366276253015179871829154695404370 797190959839659031752189249914468337565678032904361677630876669069052639130224506934 44577287647813635841544716323454293761095732798187285751307474994855447824614135857 403084222990201077298444733679708355191469750539354288555936477945747183101819235354 457197848379440422170486462012613539230944895928138563681269993552080980975207716587 432548008586593443920708325340579588623322229614335254008844751811830512033821859484 373554643721439150141981113565047373350013153113701162415739587713944523056230009672 630834664508227379064566822109760261380241141040269507322530458215023270038455986964 185742391113986559672305138479483230396036378448536710796380046633459986823153472052 719211401157481135071892718301852073795500409908015644682976768620159047346820247438 631731775640082417763538129218444138483748200206993353057212194054442424986753027717 137828776926775531580921220359956829753292819633956196089710973669625981030155844759 368550328096544653587637447779539014144081497308551102438290012725772033444986363661 235248282386731319484001414343667729711416487194868370810390267360176660868067782242 241362602885077220232527140342334668527187099362000778665883028564593833032397839750 317803381005499987881771487867841208877086170579203918058771606228007549649605376259 378044698885374671509859915160608135905745655738961247932378892841354124178092730839 536739170574652368135850240065418734090477330847238251691140671262874243486118573997 536282600684365249152361723052789329944382691273950043011662038012864420582921372468 507997106452263776720476239384941367874229912397548993283974253924846873472764967479 617388433799071217433772388049430490313929468705513388798607860200594405111520942226 200835038903423618055325612806854816000716661423175732902936124003876899258484451148 37315308710401578711897350062081739017761557943159914048435907061095855046076023784 56521110012669567979107695812818867722937945575463705121854160978250127891436440343 371384281050515054189540887860032165119105260097458792375677118446615236218738988532 188831283225828709657130012865500860905057273991976771156911698592596033994084002600 760395452008195249987114682918233715658747433652324188282831161291539918129806064538 175380971009083016049085980916371026811988843261826377053785115936959593343551898306 39549953488667043939776342577404416846735169561349029314149392956538471957525092289 699420936912226134157394596493559026139137231218700800407984173793146261880144040792 39886855513479727906817483978413750351455917657294880937278769075576420888762685861 196987424551528800697500461738413496524292379769294663407495793523902866877267059366 604618174082307786889394363224872809982531453206036754735467258262365852365344559553 393593046911327854999841229726579791714619300327446757427431443618178115958851063136 500467911407865802058825696158440757434586542308483230587373975475436774954004656055 565944742044169218348966731864117117155054515023326635192134933591755686198724357464 191223090396720572368961795333775994890809282003085595341987515805229180250071277332 143561014544984515777359611086450723400434564802680219111000301052075901598548575706 620341591647798282661129656227139804874531743258803874061259578061819138526287279400 337949355375017155511590115055029294301823013419851204622207832482064988527715359390 215188971119214470042013883683054275694976512779476285775011905033407837233289833888 516284417051762686058452465678361538565401834295349079579713973961595776356005485130 406227923821571997156609348260047294101393231759840787729383892316976292207729788595 374293789274999408374765716959209879542255399125927047970006361867834037914571821692 279826460004419175345341271732739195465350488116475143212239752148183625272328046658 736761131932607445580928290678675778171592694116121939011056908830838806159200008268 20739405061694422418072078634586929540474961058026657502851517426688954292192052961 63662266257816325727599945450660100551562491337463615309788950838465019893826533619 659455043437621528031676796030993679819553101341900243085351378659353526947651656074 446711846910009002353400286504177442443717525304323952097687035237933471992516276056 721827913543647903336731347183420584624412437746494512279896950537504411038220824150 272431303598479327507321984816600449863391411636986075544629704329170112309721122343 538655187816408271692838687928918196177726853870879679245737986535759663611681483087 297651334554158660023284151333417217096612904595373474789290999234646550601024163274 109331014814349190437024442944145157752924679379781378627055031562493798877445977409 173174675329382063062300780998393498112076286725539453307718970051786655084665071499 186718251189788333799010322785050818540997830502696798472239564999652424684646332834 505052985579137701381354714110785931035416275275933820662256865359624814516209726789 515345931782343761545220864818024708101386546634781352121913356687439437358261316813 698386153734325617598640390792723656560765037880699578511526163911119971396922650053 732137088892841643301493051302557605704540235410120450129846702485074391701753039539 7122111353710962705036230851558572444168632737659724728119062386143407566941365653 769421512522205571120672203998328101606617904951557114556185394006170457406743394144 369103890333770262930456334672150811012920895829089213471784811206061196553250741564 81459570663972518527111659257405155952172190926122518194484352047385439102114112962 238587591693563429238965683703335343457290532609132430024471567153420906947411928994 534633366938190478267987065159620727870247357543744032088824789395616660494938859563 740176940713034152883897659300740032755521645424532765192150784163959264504760018975 756312687747746958829540082504355486983618164181946321723445180372292771309840905250 486010841491335147841424771047654630213139255697167959612168388068195575521179037190 363186913445552874577969108460464983107239798788090760596124865376770378577964198631 217335862816454074373600615972860191927029284115758139446645877712181898386618009284 669564004592293100687452374752841186866467593392999972013400247221155429170546938797 149857530611933668946127705068940331267421742376116637542857132826540426196200116841 340397539194962876689846157411715278929684232061190817647872211520385715088469819285 429978903068494212969919315879237162101274274429781448116272228390608213183053442640 591068209190996594239099758653010588858192093848504345451205128346524153417574302307 340646014863247002257786798016662311567523161059271339487965806224319922398646609068 343769619638167258089223344590551129036166565265558992130431985440720043068310230644 550077565730113592666040680237711292843490178937345464733392080146093809256476006588 586797692693349408364547212687470022208502004743598529593355842333149908367988357323 964001969671163762912789900103286914341896815372970215326193630516168695491102216 587352415022443058720361825883020273194241587636456148308238536515790753665156656319 402101657861814184468506862370398397149037194804262884132961540457724783135871230020 9923034783938727903434115388987583495072070831719506507576511881369407837557919622 159946444638884061116599929716543988972465064868101738965508447233973819811083423715 409342027459372188330614571343654456069049246612001208127740928230944151838352492827 405775263110391796510112158845486054548208361024842460441546167168312251114335000005 154761705712608612579625312005034624621548289416070943374507613225114099080147789908 238243712888146515457194973213209110425576334347208086293488647161685548556490258029 537591343051262393120133401040349621285455821239719229658313381372837242591647177802 478773903012649856517390406458277724095839455591042826416366262149321523339385980247 731418294545334741306906769157446261543740500769298872773766852655688841622436577423 576276599088604588364725355789637077750553401593684965577617071770410157503763326456 749447897560349041601657619427442353986620331784400357052349597587492991999429772544 566462269340340906706229936780216413263801232525439061912842180554824350520362050135 312104291214975613204798751000026051598956888216414486521286142332188638064024459118 103541675769761144991116257019764573545183248125887775858229541756298681538648876717 454519903630152852717650904451724628662422012765730452233008653585278009293733469541 137309306905720000604866389183670252066674082097703894983199641360867216973566196322 554971935414367659439687330879347570389209816174137663115008985217457886518731077754 665231813135753255699405281516407361652235999880327659825366798711062926579641106719 115318536094114897719040236503616361161543057032098643230919683841705268842419502118 555506831487168417680510026116636261490637917011613476023677258448998613792976977249 689877377265958261859209199493507330599857150609621555808778859204285701779192473349 250883625183488448285965310533350377995199390002166674496509012558300223858306945127 157104506288136781155524976176850697893661460953149910228242901583230223910821221795 236630799273417119603765775936804053172511764803176556649535369092312218776408508803 758758450510528962066052858638833653047542201606074548270193853136307238421943120483 444652395942733893092514036263088514411745186198660121042900739674433254746692857764 337863464957312924599224031426079755860899351816589324912438820219826409492857721628 532060356501827554658973626998983974486539928029048574978097022816257644858755985132 482282175872068375325500472861635070927966135684442411451325119996565208369424986258 103927861836005121107345152293869286633996717976798551841156946549898163865726895853 187090559603002937088347129593557028893646646984798026646079400829702959418601751388 599883083090315899545805447214744594191872116200423565836435725949916053140158653040 203772361332219691336189336213985010135994092340864745500309369014207478513904310327 778661198298945746298404809236729623452723754070978167882346366628558339091040064034 411291920344272530894778713733240946315037114194404725641264028689242344722315715565 249372095681522258330394289322199138553294409319212688571406571919304307218165308915 50894104406476407864745160223199280996980189721346994831713932361083085342295884192 544140246909034368712989086266105162215653724963655352954259998088735669350571578061 494434662231179351588559623783051185972908513112689165499375033727776757101975475520 242579037328052462787923156578005680791814635507540017106061539681420883600588968097 559503551382309542236165660035262096606875607531345746238657666450600921239853617612 4765047278141834971430306539220326557213455882329034986831397932617886457285598905 98624376098972334464786370109297081811147890933968375894221470477692282664502617128 761279266356882073693241899724306254787159615825656169882924757556770582134546062323 611209914424459513836024856801250158575305408703642428753003899888751690115331826454 345493674146480475461345789892928912376162976471946378018791626652271906399103742014 470132192128265085943613829112943045603651002017659777286630685975316563688912500088 667043114907313271258878747737561428911240394247734829871601100654693098813266168898 594071101996934495562745687809276321073741403732118466919280216012047174672982002070 645552991328779624807952006826975466696228349836411969129344731764095163799800713105 580751879143809878061150467218287888056386081780949934721887412049513303409731122031 570360611816291454189835677405067267350194196588416969618560018671382479211263997137 468285306763235772405499116760275904910260069850796242980612573346268404290851963910 606644919454155583005404070901591854337522605401268268538355752006167954684821175254 728467573658107853538874193411713385434226972431550735948475426401824934777143530373 212720128234967071937749006414584740388338958785262323775741399645913271182258011939 17145624578064604086852969635445433573078307057789112986465292213824630656047226083 357144811295567551905759380690929649917059031377236911562232550091818871074604037869 795210765888939496094247985821827038392806578195856997439800838407324691695753351772 690837634604357072771706544926097574404618761500018228827134955871512131589178546568 296405472061728167209650481503051949012265913185638520644684324034309076198804570045 642748232699074577361914294689572005144657237341269498794228614222885646866048886291 50342099366515487082556451050256345328106172811642504545602149038670030611693586381 569475342765384907444720624552290679900339989998532106600720876327183707763657380703 755289421086809894151416248439993144903862762601058396239819250831061315032317283788 555482061548509220211969630395791943608515204869645260871027054324291620813358874134 35266435625332767178944284349551798596526825004764569764653064768772655877946814160 90944673640328689024721105879397086246410529376982285853718685764636536838600759585 378260118335417662473704330495369069485406243609455754997502661446593832810000099233 182218220008711294183453121258277749159057179766892278454614843426609114748412935027 679553832213443996327071709178906882563303170331970674046826685406934349926973687531 473157769013184405191455295095646867523943084207846637493363556288700450211788380695 274838310939735345465824296241635843295789377131347601627023113754140693458890231972 523709591099791302982130216019587085291405829288669917995623586773133139213250644123 244392975958184764908370971176458174372634657594337234213542255273636098370474322016 18969716376809292922860145865652091704482440710484226215954788053467398280349205843 792519720329253984756730175050077405081170242926061712733281143318253269735706252862 610993230040284630602287380077411219997509746768914904764410814220318376460382165326 413170382209814926203739311766313226258401266922835633804265522111454245608622101487 581076274780359545815582981211034574749621342313636400538712255018794450325292183181 768703005539570185900953448481477578108885067849677696322595415167332553161437988325 569272024127600286100495272118030182168025010543666993716936112725221868150669148167 637322245261587970199077053203511728849157399343174251998785488910421491382233530610 653087741679274609009323512300313609286190516851631621882203601905455340642543316712 21612824847996057311872552242436963178900527803662440205083194430644053007227870880 14798033103615109365416351737893918127931278737070527874123670273088449894191175615 170499470369646567834452800025223919660821247155169992156518570334153429118811594480 692536241657306056449340084693190218593880533819962749757826154672902689711535485422 111141744208042280710128885343018960042751199289007373963431523028273727405098899 646329567071876939326068058972971583974034233448335881789445866291433714879594339348 589717963534944367349857531489317517046120887238530302854298486348183843053463768985 767273409755769653371780829992707385389774704477316903402274637692404275413718062689 712718709852472517505767011143532476846001417735694704071513752438107457247461095072 404486473473117016198125391748296684714079405759922434153419801409164300537382183297 117731683417439815793545067416559062038923756236145505738793007017026711481326678471 48274404454354370849473344440060349903522840801239166055464329698465089011156459532 58825168047648621291770527067742923125270957397379231152692278182450647638718171723 742047282537504449856396088757496486892130257559579096255108711097411737211642033356 433408385541756377655147889676427622650667839743380779226702848945037660023709128766 389356844767565482920495687298342995575513206058298611248949594574591652912066208309 67026104741165691803073214441848109541653827900642670688982100713672747784209559917 456290414286416481955605988990552560508734551433329700669789675645926971509477058820 705553368162260939367068276909306781746397552592362599736160215747392704880728756718 331634361785896168023215933926674841751537371082124331748204495846488941511988974870 32754712992277998905841192324547972318672017680925056572069048133882543962231807494 119374148844093131170784874174191960294034897682808028568003595614735168359307739741 206570519232490577711106646262837250180953532482209836835001779024269425048535188469 5017868354319874152226326430634979542442478791612333944357287520846685279819854933 245522182630813640105087186169219304541315623526213378037724033892676941101500647725 372373182480853519729903827528924032926227910851277557669031654618606201139916001194 160764476793404457189061256298515925261086603501035690542704853753968215501701288260 356985579199694020495982736803833317980512893171172846736889919359013134404677782190 96690157751923877426967804526566033317867831916947523867501868686988253522382734180 649946557302877112382980444390424531126370213185502645144656131052690869602503039614 209059806079359341092032572213719531833928840911518785147554155347005945311458195463 649905991134455022614435507234566994216392249411323588670598515488691504991539216982 72469197030204570333419358103126410878454022344303415254661652249380728042612318487 424540931029909123936931996767582616358950116152108469255492359949469058052509203266 551189768859425403128271720838355141222256318991336712260967170571671192558926867560 51715297480987550193172602034499860600403384317008864018688834133786804761413397247 141202063575321793521562065632656874611897132088333157060072677046588398801436398860 541432403930586387987359379922312892333186998116859804287712484929271277589143563112 278908773786672163200006495536005179643701494801330199453425846771231602557500738044 410656206688089591692368181291662969420898025000998038756167529182171576162637391205 159455216410731573566686235249454797483643941640647047691787560585830836055677512076 730595941767927595216253538602012452726725678734987681603533264770121259233317917299 238633674882661817963532126091357562054890455927547766497934109209459392003931573411 320387875719755661192473540612664351761662752922820322544723210440426322067985790169 733948281294341513124466316149161818628367681610043884839141551779045185169269976138 272384724365975648880570439036557311639328494895643141818073691757415572593900301427 275450618410157087896116656263124665263994428170747809666038959850994955326349961130 358168184238199515113999535160711661514235218948926852358920947259781953119289380269 686959492349906451607565357068990833443353653685957730648326938576326586791446530431 219071252238681128919309171614043415215638859625801156933829881888540366639018396141 129253283875658286696471861669480608466351160934640660072227749919500281739785588327 376269582735782110955691326974996699284604745626017722242477760229569521688905890214 383609525097000679302225039791536013493788233356250866626601531294376357723487042465 533928688678264418638882311363126125281822564255430937740785778299611557573718666094 669266247262179609803702952523874603248433551885296329458981862706889442224465483640 759193588167206906438110621351623497857753425588065161760660528394433689461870788085 252444393686512656774983017403314408166026368173864559232268375017179438012347236422 683777824065856694697227683894437633709544847921936075466828945042791577338144588019 140781976495203628314339534132566100896906192630095768590423936515790667336922345753 663354945984124446948296317013979894768078101316592688926557726965309469320980594061 717302342358567365078321301167457602294896869105549995430263916481417942983239079812 222276734544934608404131060597564885827254898806060714663819398256442232451308373947 666222788976089040074079731975184246074709813909548606273076990827125035878822603566 260724715286934520752513032538807402085871684121139424498199165933924956951438413651 181418698421706695720866157345983216811929946565455425961769096468169028908817045759 126531610942080932215488764827420340308804559121673620538237069342714939927356349524 157900953153217422404589286877792721844878445155330250765081813344131643996154648539 94927842939266392334221177279901365908942889318526637935730035560512286432699761379 362829767996861636424965160690363808609170101208056370305800341396936685616390525782 606049316263038577314845775583359547644035663715302469165784371415843447415945321834 369489841525771997402876696834921480712236920792449701416350990899151955527304326054 798191867389258025232712953967499166361454717730595171929343769291192457630436680307 91931781182189299301463712618098949311215794198848897392159420257821038678347284869 678141185948224634504386332583679132061630059230808660088423002101545272147325997218 539848882812388265063345576898571197616962986212750363439316658611384945386142413665 719008989177373343362700528725968867462567636069002071827271349871238569981882945024 25199413757210882747456767844671814222550481048620063678770934072958624143671989916 171481797659135703288502942369236323154892561291047805003898877432505239076269529902 180464389114516381550113018217726911558544768458076599255159350800762675465171184651 23170597818330205520642866446895022013301081055000139389469091800119136991673775547 770491379706854995852283725434024647403526964700833801428720136641944043745723564977 410015646440907855541146320433480089218378677852570424536865939426403492829326772461 407245240085618295315782314819153864937771284049243194973715866530165741225756476687 307346973048473561741443043522478104340161116480198467269191826865967626655790956675 668267885881414505059671622910606340583482322808293191421667929611191519300052238937 317713433054370093484297034684071925237846906613848844018739642122174379579311239460 806977848623069149034077001079909703280973250847062693403229936012094511695534412807 454892945113031861940613204928880176340573056445025937944140915332467995369832242849 598508434525361623282611742313908108346131290618057598712744323426525089286263289807 341223313076414480766118832403570506708890976902371692124418439442580854301157297223 761060831373917361762790905851413081325659062971102677738005772144220415968380719939 639830133625437470861596316711267804570604952690076171036993252218935970351770021441 81104283942964152820595638897810072134355372100287975829930311418609735885853125365 145811021938841338938396630668660374139308050513937158403712486634561459448089219472 730262110623922883726783018144560521808753794215285471014117213182405492634765955232 572457981452826599990558360700436012143535415762440456023380343395946119087369213679 44813380867527132015925381617795591554677137662109476792122266761797427128914221642 57002336284499784220569605850936783937582881997228537919649318537462627510967673022 617403179987171506361275592338668075469095950678311974713367641962374709169982558690 478701515436033561420176628219264039171030986957117279532239255580415613609310350670 605152573746536602232061603818004340076747569593006446036496328082660227241097648071 529969257793544270441375737792602065396908101245791029195068570072452984028832086948 75687180185849909878996948390572211388674158943609330078905430588845166616843508607 692057369436734753785643719594951622947956861909836165744614197280389740165881061476 712768513009386705411174843453765359865741351969451781798387757602588559648244670071 752443481768229501220874741993891053692854323490320231066440046853407721920129357694 482124457370512437444851630208607540486469875590082937441122994059821959235226200877 281964992747919527753293798748625728450689445120420022048833788284679987512522870549 83854836264410260025658676977508601056712754533051735619848442315457186090774342680 635689295227797711383424862859818484628861999549597921304974301200934193447101562275 188368886444090560438518750944046403566421236369697667883124843191754882782001091619 392624086160663079486845189846707614623934733147096772106306799021725227107563034687 380748686185117522541262657049182300407084795017277265526650806597720548413170743642 461639394560504194098272940364637268444049894081562432709335662800062193680962663919 505485958168865271907230164785641947979702060152361080747939542842837668724571117913 86034840735333759819545140717435860619081685299656269759916406756109587588169002656 53488467880969836456735962762406801159648744924293065463545187487040945506011453168 807537252661948326849142333476547896631232153988747208276680468967762816025707861134 362981079690383165245732170761903579781025249676722082531424633939304726232013997469 386971087425877005621684325641683802769051742800983657787957689719411662886740696969 455076885499821670233227483859833132748876013117781041720847386513857967144901399023 414509362026033803380125470436936132491192383093280984794793022277543528817818859245 78751415314903620537315770710581414972786968163573147138022941314534994167981584365 546661745222463017043365921169350213866878604087946079383306633029115660025853934183 622307417337809663282291674994808212623521893423588053626048743173995065713797067125 343412056040991992719736082382473329925143668715454139267693615195451075993166254641 210225071860596959532420584794419969856933376957022282477599371821459512433933664823 679809825817574841849173323377474171858486257347998150545814166273795981019846761374 359530508571064067242381542265851985447254652502182722086147826398286531921535255453 426494654983927414193163326642654883350631617468535974936760041469503277791685198167 754979760301244648063141987049664543414513716548128293255802386039433954412490846271 652440069150228019928654958720287505953169806891160760773882180406796685575152673854 772439663124364193251253610987935360212744420354811197411547644372592265157027265839 6855429157877067826593460670497636671467878890750690519768192405199610430368012762 286513624011631785066483347058884151134889984751145510824857864181774705231042283494 555426680968845648183390967381327138057302243280305891088004173014210068755510552191 272581381378708729283652559924071390709496177905988611141437258342228921524211423555 366887787649828247947186775413311451784622150839712998771240610224321564970970970560 631510206997982523913249039470068604728848363109153366244575103045418097807786209594 628087646897790476894679746475075276742713413336267783913981948637359459423404956289 680439164326384780735795223224670632912832728671838466088684353600292021690785261717 299391371088080918911042296622403906423434496478324943734888884640301901733566370254 402802054507700384941158744261828461443761119291703799172071219405370326327568244825 629327437103794437304859191671097257835266352267017034071472401925889625958762657188 465823699589591986583772192999317098995778935682217196736186368858376878003763206681 779237499371476753442355533618013110569233474430509377364222741311978617060178195687 52510649695520450215499973730709628681494506075641649879502827054129993502980924560 385583488448500849629352851759866617946268168168293676024667882884076370653918320779 565074650766283077179399856522676847065548438666721039293343816903297235158424591617 136658589240533147838552656600654073042925618743260186216957831824100078070594937558 248336810182151513734698888694119178703013446238200201020260235257892702400199560884 387589097110960403581946338598613672241900153371655570150848961138593129448208414191 275428687477758881505677962265328893272239459629544015398995043968239175890422631872 87264466081671679654125257730250634096911134055544055043792477505040337099722814929 297560936641795787114440452606086607941975100311385419052790783669331824716139959435 446562284124437807385651465179081532122411422473915602491724665153198570832943187988 381641272125351899058879086597069008974705543296012218752887896131268068423465482548 466905895117728435049740956383210580796640773405311602261620287545610097562759779430 337427245204595815628618474132879899978186128988023131083256147268683270133512523103 183409121989238756614035451183354732500833949565470537658468455679701683518295356902 603734425006582867159383065986138051317311189822155453432681775413634609900412328450 786431886498581096176733840423652165893498394624667185979888289859945369628456161607 149153917068366594303749146374669872080980511603561221652756421331766701819499996742 296841294062704867002006001696020418157863676825707755333136352829049869033599203968 411045893667921643935070751393128995391224594487652574768020136547305474319705689381 624713138773342015550939855622890955312496914953166225581574089796592401326971920609 110611056968538775300935913435235982432352894773741846604518533964191045813341365344 250249449254317110913359981411317196439445796311575123497882747490687543486034043032 53748989660710465332431793960056511210938573823117149602575575788518874174237571695 483285847968454416379991279380175690090311093194802210398710094547785921936385903324 516449476488183410238498051731537100607201048012222986647432636990140288542382696330 495526029253556314147235832869751511374707483368017199610201587738094916262054925287 648393752344034379457506022285065099667202069400685790335997391965797032906077466688 754689654969513110970245043305872086085829483379561485927391478238624345741274958652 727067596536194035735032625292635770656800365083041363465810486087908343045269198237 93951914025861018286158342203991964660223007726052484630975504689536421493999198417 612584036785603771948333897679544703394985495203815940595402300985907077371435645603 158352368582810267796408927287020466300619430793465536204800014575015021454573603951 517479656029855097353668377307788430334182719791170673113480754851803750957358367947 297610449817335698837107243361199866539270816360056668977053562606579948067887971722 411007861508990540907486207864892984286778429926802695717375455786347262432364262423 22001897242306015623488810346080919743036471748932670295918989601914963143814951119 480815439799802329735412183715403879548458308808973538495702083396113558548943652293 533329653334929943548536215494066787484841901613005386488011280591171857052694106351 336649940938595987115391844752461416327506846908840049320582666295784610829932803800 222282453587289400179479791537267985527136305130526196144633742383035509362229123956 727765789284370610044204721990971513609872368546869914347065469208623123705513650672 699051489544961394832387724619147425817011948797580871091713473299514144774556440935 741065344189381307125771029329645415378590069589662230152196140654730906020899800110 41661350150727610293172512248536790907056227977757269061159501932802013812454316183 279253240774417344791331504433702215312973164665568793586250250960018514636079596430 104579788330388992476194802820240371510454729572021024924794195340406269777752864228 387307572154020386333990759854069657602915111155704486320899475747938861959732337222 51301332402243842404648350501994629634167404742485646914758966654848748502027323694 237337122574065188380056267105445755310896269640691976338925084082427488658252954030 760164402948731157174688406873045415251084270137921009368512193617661457578019738339 628079426450718041087485817540725261283622035907556516376397776746852630627991427895 593939857039081270721024592174861801933710273035131215546051054724520744026740802655 293973479594667600847393219884291987001421495712084708095629286376009669470714508944 647045665826331738355074247991436131781472926220167154637500291088494749704231092048 386086024523292980614743540967973483213076173645159844881064855346128543863772012753 143500126467104770809649624816794673608039121534321185949117640010465526335959390783 135620978693958570498826312787166276539004949498267690792433920732198390434075331448 22356240201861840247660959370089384298387388177936210837475068831471438938739750818 197394163922676213312674100584858730200755191655746133947851851841279455161360885315 125778630436651817377494690056652526089512223800599964355049198644868745241766563050 136557327790706310254336095114654515122527150424796591774819585258096398104213040976 16542844245382578341661406880045426331996998293553185687133420567564705019537056017 163482979509531898985420197192101006868631395296048597483047442135544770362971267485 782953189716637754190187905507227128752862163692593847680615271120960140406014274933 618751741464357424425702831093168034086972153990851058065234440171561785307353912990 156413292754258098959359801066177321240495767140866848698747270713727605142298041979 604226944859084867631316008403155807595099863394234852296082596939370413690346844187 494727255342257191810406332992837452851615316005126534031527633939896747328519246324 525944804557467753512571192275755235768652105566380279208068849422723079058513198028 166708325436360110533922058684530309912970275235940549608281707046940916994716662245 160771653911180839995682234775093241042725681019197798846179961642642722148672587149 74165492231679599603095617606610499187834898629852353247328412576838850755972325317 101773116776365729306334279208209148107673218309089092248054558684941655948280407398 516749569460927919199051339840978956702105068305315929364075839814751183892426997461 605954638479594936261516750149996605394669176020764374991732691433143681002761213452 303907234388051354535413784709791136971465948258350226342808320641817547981751566890 747529101316464762221448402420486907693843505218809104555261609186679048756879407055 507252399152682754005257054645023660298437649795973086234737787972204649901378097535 526924253427781335105035599868310791206418719036184398469793888943452587392762727823 560051577257757631712438048254925734720512501615849156856970864396243435264903918087 767261986537220686795894884534256656359450021298824186766620929849162297503441347036 660142726572836197202242749073775336702073838461799319890081189394507952553675871237 473826526378044901460853329312213173530664631616023317537672066685480336429750447190 67712463309096925306557551314180921962924849524096943894952652699305877644177311954 765167111199292965480424659741298215562788518711366580417793100306606797350242253621 548427173913483918704430285417303149061084043313954596633740933767947190857507315229 630809090493417937277671165557613217532401274438943064441408172841907853237518285646 118700631825014886763914645017438301593593247752270292863927245197774949710401630051 283376293832163876995818947688314321967542017443328191984646248091878536739651433027 693228872684765370251051016932372673156365911960554514829454853522716432082947650694 367433577377476522109159324061058564972667038121780778184239124391401774712001016146 726913358029984159544600510348363359320438369703971997597415389442636404471693790412 204767328070343005019855368122787631049279526419037057016398070698069481252004940576 204097885198676616335945608473337706751515934905918349302908578034268945586432651722 526617460407955617047806409969959476654045847058039419871441120001625243085170587465 320078864008791657221359684683254989097546344682854579062842699255613611622024980518 691593517146938582474297416575516634567916745692473524993166523324026085332267547757 715953265338918990678308899683382136896021552375772867955624895645265905690017000583 745536224836344338039104143381231891894108677143255656688153241397732421745195266443 670512617200764476058396863656097437021569946821431213035962814140477358384025612103 215241018658573412622064066394070525123636402558041938289648421603240598092789696667 269645799753178665549202329054161965426850591557046241262604144518034889067689228169 613381691029223100675116859537811361265349514308630024239265550230433429307661155287 469734587403926849276569596990117083047602724896510579380301528432275905869705772709 770651610837582190077870794865256768027840180343838378680452469175423285842742968842 595899562669084855162650142049064815500729710272642436410246419837950729163935991356 382479523525172861634525790500021771253760761796388511302007292713005258537140520207 85705145513942716780227981600773614913446809176544678609282327289765576989289534607 464044479180573947581067956126302153849910127675902472373912920247396048037739926099 310882391949031417153215433791407309373514114064959179758608753857144834209207599809 157016810330535684998258118208772082597887193397232100788106979103539798127296212927 530727518307016677445519284130811996823803052998224936795565547593884286853182205829 525264988618250732146879390710995192236931340601768915632020086436758886716565080231 338199988585121724848810426584609671855368070716586341069803971071013506931462904157 377180229630391976365256298518862430552014858800131019380288316797551980799158729715 76759010421151483570253007946953477890852218138877103269040572569086649060319444409 686872858556972725830300806507569042086087902451365133854372026263589830687926126013 287559499236089313332275692070380495836558580157473559578027794157497669152954039152 454943838228649391459130856054885274916906507011270702545235340975865239487132598492 689188371295020869561473708081803452663916376346989428254486942840477022080213141081] [368320747284844142879363530757404966562121661231607269425616227570927825001911794034 58479013594291490690769605067655567547074965788988687042670303631975615183124714968 683680677078806610234379678977357091948973606403545785519052421511971105292521078515 43770099786559456635979708501889144136509986421909582896495383084781469276016885915 335468523920135662597129332614531434447589486082502449647809193429675206305708530489 124523564445590685314721616978085709335798262904990496604869690561103964551386076420 167176126392574408332421678405470609916019430683853694879012198122438598165077457159 359039937679436747625291506084182911706792820548272105229190748600370573608702625135 115223626700781498242186635318208396676635495564525593531194136785248430374880220177 738563502293936846318994006499134940147536264270472595806689163635779090665719094159 117241638082093321797894584780367286279407136110309770741147490215179187691334703302 449506139695356995407604083930200204685607301847441560576877740602638508935282344673 717968100939771701592582948485100360600161074254322465862074921030110014156966032890 596189236762042595288884024694500267618456510746956333836250836627021295917701357020 229761202500812348539302018469416663248276663993243464936421868441652005104580379439 403965421819370722747397770148784945716502188500984842303478371006157861582049607900 191805904307389734658383734670570512047181759463094361887323685434947898979597468894 289428916291769053629362243505220908307278994032914789388714051773227679357364367952 614170365962579728108104565433872973370112795284712040371207683782724781089088534561 487128395376469279839066748598640219774001647987048734280538070037266994958398775481 349256587656654203893394744647320885482792926443641878323101026145055913947564838826 145138455725828980801184018143941938571184953320261822079431153765990722551919113951 175945779342033526613766743451033627774967064608135588652246981492341846214324239210 772546459838885287551985156245379877117845560080619844287578288273900420896203119919 385143731180791956119797734146174634070983481758271902172236665834840854128457909679 143564124853230411863577603157618663331996215365271168606708090096822856657648787445 461111336282381088623959348265624906491521805665588513738408144427415335080139807559 65428776927866217721456752187633135203667566566725697195175119217762702855238672228 507202119037936924842846692120582296877175129483176238166329287066163870092504508329 805307451823853825607743464122415352433252656951622047034004512468315794879078888266 114160567277747097655049006951751173673732692596951675417461775655415509178114471280 495347305699230489797028120140342532609717508253797231092494376075974936302146401969 327925262376905759956145311759197796572137350179590829291012744691174018301197744114 59982936036073451684317377307797444461055355740468200901908842055652911134349442321 231150252329369056637402266926401334902914192118901536734372983669773071021893028830 674031357652540964932112893525858617910172762579230482998089557670557776010072765593 583792300252634884378881115508544633279296183076391695396086268006808646974607497176 586446047204936377047170011124650515772147851932988243482009930405530127985565545801 276146120860462464399934542331353842001675178119034509899903075772324814458730310648 636099878388657373517391582162122353005571543819333932733509180540582483342883023973 236134387101622732739485322540189092189475053551065551169273445719340328512009868702 548378984095499375912358880036972516904875753021887006181602005844631553383899364713 176938166604798972926687589333836302032743155522876291769030049432776341060452501904 453119197845159989501140314367533142352041218114047472252724802926864689115102961681 600379485343186021276645297328496392890621679271584169442417901423161096783450350284 621629484099208574225056545648734499543355881856719022531494398565211748675318422093 37004577268936604643861137567833982338264716244647590113842883528808163904109968130 623590139814584263332102010415163560547403699014703605549153226873041139548120195056 413718621064139613391824008684534427788391870292775859011149327319779132894232527758 54063680335488936043247399078887926473345669727889647519380861759396848981280018754 330223943783865607646370234120352272659062274191437540027341313925652134840253391392 737654331083796335039976277698340512788635840328930073529580953168665109146633928014 40358403580499055755356087673511532008248266870296946847887332333540278697324066299 421664555914735779419020542078523737660364310211320632036531606182382099709793151490 548675525690685411066480813441331242561489247100962749698053745453309233560427155896 325890462998337971390963703346041045594515419166394757669248716006667302064821875937 193032682228455761385179555611522955812098879419103048716378545260027330790326296832 571084084041225507332510784806904699007105819407808036405556240806393379099459487273 366558090548443330581812528582393703273740036504141680563309231835894068955279219460 405739208927642781186055245961990392510427514649557081131921065156021298686974683844 162667724930139025356696374818398594316353896518222865738701392898071347469883166093 475124876146508025738217586361768936906272058286460738059198580807402958916689489227 310249348133521579302463902691976962916860543235367376495981344731109961095700012830 610169976545456491606907057084914335493645926031108606431163792078442707699402957486 202172417741571982952073333289952078092059483761349743025104949916466532955415549606 383827020332770940040019998957607445710024359785414571917266311062266718482590585823 326221311653595163988845095626358434498522102431262712949228916632683397021916472761 395458873582939257410223993566958680460860139344910499919347064291940255585297569488 445818923990598331638730070145462238869717513036726263214726685772071316778164979791 744995427699685602193277408582637894471252807938067769730293656654765766981094408647 563209397818644616594678061147132990769656721198326773315670541136883848907503854723 617319989745795611133476511809776149367857546377118227310878838269124651002059441211 305425902949296416283110548066012845925681022090814171822748271698435465965419917640 89165933428718458742978172499431212994969342315167940509264115594602328108228700224 140533903226284867009578111065270788954279366839603593333566921601681437016872098361 540162624970852948059123156644983270421348015173840965207459422881903098945726036912 17821323161137655587269407352807257519224783976157612197614719270587885810234846687 428713927769699542777202644989269659484269197625530587763158849167410318653559820122 564677529229253299050982392887098227792869333172086343985334236929014483028213218965 341954937922408898633828558810845797617661132071781132241159734056898213030447520603 555154379607557448013572110472010289392300149260701181358112345327264810469356641982 317976803270935994905045300131589620736611546042559461454049672418535923838851866340 591603365716843026134569291545868264883814236270265942926324397736221103918869044475 718451820877294529101746511287164747122009313872487610476543441935162592556992295435 26600942024475278884842748158827707460045864915824861811866424564035725829370447139 540833513774116029388059530517671007114633359227832833371507998536774705164647881749 611729009085624570105618784767276357021025869556574908802154903294205537148606789475 809308876205553519097187856383860679558942839969403514278037988401721028192960325050 30506347207270873578953796213178657543878065229780575467582607951950088276681294959 678215482805524659889114099085399841883312654107392927128877475505134870791945664810 394908166561633309551801656071917899054551147362737034565877423153803051756090769045 768709403939232392248448771156812597758746597953941618557027398199222124451548601547 396584848584379036502524667017780915798635085221265071557790150315039868381362865564 675495161534828378634422247882259518819888736471133473376040920982515447064890177914 85082632685720584942590245436179519138421674051288576168206166427000927502128840753 395950358970574560547937546028240914282163972028262979374070113772715134153949849016 671494612817201381907366968915492386666637526581625291449170713005705793815619135671 188790734396366007405890029393553741415064744086864233628191777419965350263947101363 71462197034570239654521813471864291989280780875390936765075614430577521936898512479 723549508963963262713620499121911724315064054113016529400311672586201679550924102996 615351706260480838742312871442151771301661689904120955189077046505652365094763064923 600426311589605043900200654846003283835138931145720433420489225227504206806124543878 221406216098044633652300304552441771987747330223826925747977624591027175294250450661 717868880361025399444447345307945154357805112283950283366029695533276803798701604122 525860963801658536063712660913747187956517925121373686921719825087552042273132674729 453411518907897195867206166041840777169523779798437325927486322641155136723495120170 702123939022191705309230537686352352757391664796449936160730382649451777295697393875 719212631451168762794618636762191252465762936898514946773415850325054974773567437195 217697854484291584908566423033438672704656739268612758868055144428562782075483603260 146957805774556733865241885243923021168580517235792604033573271170477173129983482283 227733575749689301143835728024960935441917431709226156692360467362468925134160846569 677491034873041657947552368056097914488324145847287801383999508874863036434131394343 671242245560357481313456937408314018129075195119884108188325485136854761714423079537 405609564049088770303207987840237339273072732249909765638639522213008262982337799178 258607762615359292188855092064085065194854346213675108927340206300270881402601945291 144011796341375954650024377983004083602791965827088788510346243569741499959161023723 600615319623709385983097163950237399143242255096300219141198326612204374179547027334 759750525110664541794298561218730750077193027309693863412757888283733566641335404518 499045556161317744779892252813379737171084568806079740938667100215983083869181580378 138195358617599705558016964372595434210899570630139544046137925239685229522439054503 414333432581508994372602246277702531697617933471107615524811975122502734048191762505 493946715567806794853909164996382866204079705729924721688614527441438987079932954818 290015837906791161104891673074884152083895827396983108038189083543610657009912378434 756672726549754405098013668067929202507380087442891230406217119014269697277034215500 746686878813098312112461947673476566194066343651891970178507141440163924164784478278 511306012929280835674921196394703285295121509903511265281832544912248247785655332169 619719157123884392683890899066077402215647128813486348240264618866211634073202260205 521007948478525188590250716258487292097617779548739145212230187993787403076209729083 312312014296124762328397815047525650389404074390190702073766157910901808281493641375 436417541532812680409450056324618783625591327974059385728531831625262802158358713360 246001417303165903990067852806932776169694737659492331948799572940404086824851091281 303488001011643966732516269667029766647291531559335717144924189245367880837262738586 523275175711631675579678199480502724069095600254805319996227804293254362045671424831 364484045108177012165746662961800096483943867574064918202735411059925663303742056673 498902513297975846026303533297831512489709270988716221091496894394884371317173802704 431581338681905801764692933013884006148072444724194432328739009694542723304448059676 98663450102050751190094332838116291834797756580484887638672417046186351148171668663 24895817347387818926437731250673764954437794177057314122493465769439815052637479135 1064381821919179312065324265803162047525670072024999296720051453523799712167953807 758124086976438000429148194112983026458660550714507618846321063017579938049294780559 721310468545291157862361622855067263156962370970860876715337231842081091688230921686 712134514003682158039315122224049374420183735572346473663000966758125093036558376866 566263498485409426307083743324443175156093200168046343874069856490959772987535723965 442921233366633100767091153380876644818744712719000265602162661458053380793721325934 323119313780818661838933646273857887419089372142486956742649341273320509351509273086 366401631567120245081870459619588222548600908047364645795036706474950330834765546273 518221100796152348726980145944869531116856893713957038484773060684724959454239146017 275320406458132570562621411359109733517967956635041875895054468908220795835904781623 230559836937326787378166003384252847612259706874847437529543201955960653967159323425 163543593083354543724483336995703059312059727584187277478557355941250287848444577343 734599995277856716488815463326200520617132702806787153083254109619977080491973647362 186403179323453546427162461500586893649217945459320296558840897702931145252737559972 348759000406963717091394188375602679339331443449123921241648654831341058598440678102 506977728639951758845174410184960285102324907875555013972518888237486500455705654728 780184855114801483694756624538789318670645333756444608318041423925011036297854556164 574054042338652256837828375409006164424694735372650823378281763418090552700393196040 569586735865292299310187826654639910306547196515658779253845306256144504690398513174 164084361864103162593348488482957689629402670847312606838347556513724269460003509029 398971033362063143132536299363848881371247055360811339776162539925455992791405619628 227255939924066822872018165423468822266245384083882478644992103449618321702523168194 446957762953959766271569598591979793061907227628139092071147966880071613416775232297 761441551161584399757261684980899997023277970527298828981161926535393097519573910660 215979967493466132254343949240840813795685204530752160600469370780516159219746116896 217306500551844606847718647753682977417801301587363200014879164202758607905322539809 556207790203303555996087651845137378877984466253432592218191480784040382384622679881 105314868253974607576204362902283045464740296149803341853020615455597166385122720864 776581662112297648495305934004609190640411544059103251045439824863271703593427271307 662222359417197489350802243779339771388403413154513113409743260092584253417136153700 401682829540540575225225085055411048778273986223321848336191280189644234148350353069 290707984873880413617189567352422186669754165486394308209832379230558123619876996631 181186574422400421681576808712723166105015499583471955041682345950237630524961920982 234794384073109399984478863007979955209147980650585069152325749004043488353766831226 249211180001774515260352103639835469462854733778296127634568833344701671057855472224 38556097989749372377776763347595984401477032352122593409143586526259275185051611641 622438620260168038069983509452065621021478771646182882965486712487057968122092119476 714133289788040268785745880415037046301663567402486839899500276149687038415015266986 67992098724347348034063118375548834332984834933011354850026837762042326461938617648 588473144862699093786121517276846595597087845594883597292317898883525293825706067308 361715190553888016384759148050140802180947967144407359415970165824412598284489182800 560042593104387835073378594512715876126354806768471193548405961214487346203471115636 140027691897328784970282938366441891332340227929219025299718139593731349071879325858 679596460859731236726026272644681272965936625577311073670922554603826819566400762969 2212019211325469574531844489046877798429542069949978071613312212533478516262493689 513871877044714086492050915361434520772288794104543193513035501443248101335291050634 13780876392899992740352219542500175572276023624066942840530391998651015637896585614 202176440379658006922849854409700561483492757030449045004228981968195099022229557951 55073634390978658291625898549401946637462701650756542140959776027347146380297866164 679664318310600264577147581286696733306014796162475866909960376310443209082780847069 422733857668261746787232929366294407743903443715741980966866481232592305616545644927 298431896426290844807638130717514807624041447228620558775429476906429265132185864842 147559538808774031063597742443310650154274032559415891361688240388682170775565710400 617688924366612568684581408947434308930387080556571043244291755161372526872700262688 370261234988652232737399549929367677785286882216534866890071014241598581145866523104 663392743856749963469062871261130229800441835685861886102903356236123652285102273264 785209744110220073154980876180728348745927702418020910430459286429330304550115960205 130468675716432506870661775848617530622202916964200870353831015278211638887359438342 738737006681785098676360415400065636278852019887314383588609488342180042976730127523 287586721163763919150593910712569757399880484507533976396122730992529877571639093890 285338982433562403158620942512586381648521908767259147640255455170292548216206946650 374835961339233758837705665499549499548295357679859621938163767536693211578999130195 621435283807161832509425951808442174247234340820797360387217525549398952380066789222 766824790431024117085627270403230452865330028467204655179180133493806309938376678458 448436871559074776335420397205153851246222032111303566351033463888543489417654469287 726345253115513731961286300149152989963441800276295972172314473121298050729047089630 84111532698499429005144800433793232798968614934060614072737151209863157915979408886 302941329844186165039978057830518173854995478618394459340400196702500409752740051235 452778295436030633252176062436293430044456117432603792776943760322743385353302307529 439273733350083896080455964163145538603537423155023268013465448108398029582581910020 721627469252663860108583238636762510752306026427359719632579896345687600935265549065 249518413244264597414198836428836278528215936050415172157423744450066555694812120419 242799307940643611198465598472404581010025065520844197112589135651303093282812936385 224512878082327959005641098222260108843622528572391708384503848905240198626034111202 82367053898748744382111012858233866986786319960241618862393201143652990719843445419 663857344675441146057184959723318958979954520875742160040102287699839353128610728839 575358731318888529629324785801766028234978061450744670372135026174172521713410035393 642091863664299399209873397158484348450252031049349228533854666690142510020936759961 174505026222326918230088140153320551380960278898250496618118271827893543262278531941 258202502344513545579427487540577653145544341729325360699483282272912987517152629614 175813909613257219004585485729844202687236987396617893254633832261349667021807104558 239336171818601340514572705786172772806153068225066541315659732654788907247552281186 183683224556769123114071202585821955519234884946202212749488352077184908489944016661 213999074937396936699508839841502367323546062422333330112898154067089529854731878982 139104237851474910469835660528417062047203960536463429658339198987057490230775936071 445566166351328785638522945886722781032414979623656218562574009681083080926532358614 300180175875155797002951192453146739014874612804890269331940984703925371106946551852 789290953011295043648576203240022435277346793992318489575692957475768120381251024629 740759686050001370304389258558910625062375625651047475637645415808614461640136927000 262403673506804594035135440399842702416822782510199762174065228437084897257158903356 519014033859152775004480678859706621415098111369197916264276959073792272120859568261 350891868669522943217280637438255788395665651496959044589225620497452216281630456795 273645574190524465413929699717845487301261391087545029365810096004723944657572869841 394944399656205095564695028978779714313849073324813658533774806031523455835873462307 743298862387279288531003565100031577042075543606408817324871183084510507140976699792 213856585406164932402414197782301096673827186728301618842574728247608868722336390104 728301403247866363963785704797323383256781419925009778375570799836530827779762373463 281712592600530585857732380085457334276193542583230114901936795829662457604791486676 669654818626081846450933711102950492357854181534621400543947486198845565423604313937 363665466508295102846703510209292890503276720641856895377944443763781851453269181593 632714531177548608431284018390911809811764495207469380164361204512412114223855293049 420300617361532187532591122593089050093496810004153314233914943260144869255034377007 770813319271687475169009938986136675154700084092939567753063942297577989849290127113 98714577540804083218822079209802744530795668633067397527801886933168349781863233875 204213364241010445525784148472617989771571932369347612048733551629861110296954331965 635820464530989307005926504523030740336491059266226567801007947452153489692333813941 211252770252497724808165036795760440274669848975223245823553811780516532817705229401 286081227443417692226013411339791300711761355959667070373050234017385986647334787887 53882469657381052607576324090940835251351675528263937351213145733171327283015064214 203669896147123239529019713714087198764059457503575297280942293491694259682938831629 777963891108685968314842887494631207009200876870844372542699842396077777732751349318 214508106111159994211587244909066287829988699267177017146142063700117907692035108970 597364841256109288622759183484825036943440526326570802147725139740644371976242901285 615723243157814323464464457556451007314702487715885792421056116892183977296115308771 803621303529236764066651381146232270692079406264957048526274936990663039945665672383 304850578591953642885478055630764830522383519747727187841999140765528245597764795065 710568892634538018037405572354210090549841555704598029106682831691989990018723075376 199178755523331223512791551600351906935436625331251198018591361166378217934258665178 104550926409967652124430675233642107788459449735912230406606621250591283246485950884 579008156280215375256356902223618651053281371822476746723385959500517325863324101919 127984931676079442870375978970434466676257857354981087373498624022601201408239474331 91578510680901063406398655870809319280193077492250406762195844234604236844494029158 391273402275122474104899602765669258869780113400169349568189794248931873019304340966 70305548643624445401016923341425640727780537306006952932444242818233403334657434649 604085716081820009490306097158574638838276115340012055413027293612270300306818742512 373472521864381990311592429099369386691605040016120854134323666159841930840071847777 237802552549130821958092144698396573856458557953041175348508086150323996585561643859 690704484425628185446387327182766317209314169378257827169512207510918035783126718207 656551628136276770328183135048342334445605353900069375987754014797308928585068906717 439773541915732596008077301078062727797346094220451191356233217020858656705490401228 278163425706589582410471371289053157657951925020339623619327801337522397092127610120 609661981840949235226686470551875684344747605909889231794649962880155603471570084686 502242642112987110385985717068942864982651135925460212253009661988599441467983856665 172831771644206930466646545748484272666564397750662660868630978531831431207932074217 797451863143424620438579521508196778674138106687019478871794578623855604439689267500 418336656600738195613851325949387673324763041057017744292028344355118048776185618083 220236632399780701478719410689833763417843469037613056220282767506655979642725645374 411894295668279576830424634734681807250703009614217153683719983215971135709570033583 469233414592501466250102229394216469675518659582429462504144731308431057946704994336 149048658697317655242108681938437979756904878513753128354700683469953922508393053988 564356059944596093506360629158353920364486286836702047479899947669457743164809361001 249966616486287823467214614635745857623265790135033768631628029423421770061619979076 585766999282434009927745311180690343460217247398906438827314992069898028705005259373 175707448983249310821686012093827003910621171702225207656147765392433254805722631921 643035692101116219372085998351241333194964188084034417200867656183202999474477942181 51509274906615727505902754682817411400645309524620326143157135653979602427475126194 733223903277824586269973440583389294483084416989831977908970528838524967128626112619 55337773726905512923933833622528530125274387251417695414057284792979454355801256720 112921234432577275525957757725877190375288146879312712465289715719744810431547385638 492778257074598089227074698299111283334167222459050187891089333839194460900267635817 665034136221823262520823402500672433991648302571151343516519557715222722977171477970 184333599626512692130049076010064042094923384211040381808817032034747674070054832695 710172555527238903429908963635092450989787242343524604224242759817278395801487920405 637470281470716727864874584330523955255107381387495351222218128443535773078096060662 164385883313106388879201605266964010540506131695257380363401600380743442697545283789 630278748280247740410774611701050830560508604897648208754406197690748047215069835948 71883101903807807292821517325180778603711162168047000013121435432682367789309088036 284050350595273714967278962118204515037277466415578852078829550248425574384654696815 86345442897460699335298499834446890708850358150438222362555885097692515760387057561 158177117701261134264846116525513761776151301613417992823402982162159637636848581355 536101573001140735871935286366853029941964437050331317708316076751145747517163045498 76641146080047944244552394478248231440408244053041815274669634825349702448319264254 609746992388820751157498283714534094996180272225861032607290097014339317351396395738 712846761280992715819682005128100355582813076656123276020235636485371253876150849364 663354945984124446948296317013979894768078101316592688926557726965309469320980594061 399442826239556143317238975834807064485870331287525171479860800313495050564675053610 293504433739502450276958614252138359066850099282969480909080263305631140721040396577 15753279009260988892522668671016659568755965327167101513647551518722387965816646129 667101378073239246048060024613540537060260878071847512728515734098430457774811711555 512777131220675883918404144507446313014687872311601814013571286478714701893940251540 721122456493641762412241966633104473626176497946705353797734076380782737127107689953 630204623255292976669415626515837231950522173770598809677231497258245160389983956171 90749548132675997080907987401061435218151696369513352300302471120736221855166550015 92647315658025824423795862917523206823702492273085496702075320466598456367882896666 359890420917291014889063312424594311082342465775727783209991955515878623186297661762 376083846104491586684263180192817883392256098579076944465150021952072578999198738355 391896532588699233595724578237941220488460626758502183676450477074829291773414423422 762818309441524976373607501116221389514134686524319016457504649215905823696518032560 554318492196215736697479429658897573131881852128124898907864758431617064339413173209 281723248286406246352100529589017549100963540918392674650288631488998250434014561653 390359404963947822633728544023499379207026031904119707384678178548224662756802900611 631008602114629132839906564052422296134102199437429561822906962642572293022746203188 238820580491183972125799885597691260324411063227192441817693833852775986766321683725 579107670846842457319184945986858293804112097995448498614816854655442344056467726652 133577325280334667394121328662681046226374051792574650132374289158843990228174481875 756581954954241268307465761741136266255138407333594540210651693166121777082882753024 524321323117624824006336265029134084076862340374663175553570705847253324515270949276 54112633975060733341658412642757842698593874152798552668884665652834768819710553640 270128622394926702656158083770891457456565292234341514284588835856391615749984730149 345729446819855450704148467757229425062545976813405789715319058678946172061741051998 40061863326860278041627871450513841719468793824743059765370838764893935257579826925 72845994033483785364390051727475545318090444483527454425942742534964492073051876917 100580881427383396371958170739239127831205102928700431700376349667647579510376515839 440950142103675976877998667598132954304700264310964655750042436891494644399729209017 614284857313658427037774488387462694022307663794440269866983588001038294331183516888 70535381931606050379773155750847534713365883778943229966552091876887014562695865898 263577900257206094861872754441136562535958069114107936432811145085563210310264202620 354415610544945942125020381138985079057642674995469547467704036690808881864044815548 664572345122724733838992807070275876583690536236962107950602652836872747780441929107 727468353970222379106948111622983433331725215116149385816384682621967702487926126439 347842623308094289159910101870804552224772704517406248619279407607330560324061775795 309112580750469922407616787442528483125278644374915544540145737748514106111293490262 235637063871180583387956061261187496543638474021932334481477905742770892039541576595 363112212136741408560836196553869178268631661650121535686948978865781729783753746068 806945533633651191240993995941396273578829202760585697110151990332596163588581520861 420774488445942257902915021455999039557610046063079679400592942251846085601045522386 596819657391346269702305129392584331664033616088654478593557062314287102004589810218 271973995108460295301594532192200764503528330567535142009137259569294613107398786169 357931377770681986713950517682216025318361281987671868476138939677603560877412535554 780975917276265403468885658229754681856047629806140626391484579517753658870741889321 653658851129054418401447066844049972710025285247825617314370919764172381627468038540 318288709564634283578644827041097210178444933282560904891916941159091193972880131974 78090347431547170581024272183814842098875064087649046172308395823287888941535873848 730389190147849455211897256651183152963596587472176600473630478449257800171235448505 181471756128403238079974874653828831193670727682800794524029341271014343130748626787 530971754062970048926696047193970139682437362744246915222326203642775278678360170104 376015692570909191354821686638511724976959317972193029744278991322744201012614317759 183671477271010949682087691241315092403206662105839384621288569725054295246347949428 61219497378324713410701835168210010136490682332625242371770151687081375660333293657 648288856199812726355333364870649615843546920944899352367740023559501931730827164434 301532470633333536246911350821796496726622583475356422964940549269111128878597980466 458339408355395609052418009206959245112004636937778235475517604798222482750284738552 534955186216233404615759494840122425031976348321767748600221459711103602430503596197 636193509969824376736632123039051633019945508770493158988157666511164197677869129297 278022369750794187546978960043066468166035264963441959492283732411428269083015098906 74912998562875846680261738596038974468600505780013077132969088731431725923745965178 270831765724962733712761717156955809599997280933084519614480908709736792260567413680 236743488712159980961621674236404598639705451510305683629693916845567686858609559537 803919528852791494535081984894961039546490057177589692901470887095750501534107352354 405481333507390301843488778353800716357614986360910840403291071628616596091699124568 60111724545885831458124022826363939677425564072941386673153993478141190981559658949 530935772713734954868960735666222682388614657693187141686211086880381069179664512428 638641957899353015850071998332039056296914949404102753782308173808373387981746834249 128813912187282041448234121405264366014704435570207878881742999193082601154697458724 96040765431122097926061939618626836113490655681259120544250222753040453849209323812 607575615195467122300658787810521307803552750580616863387970484909381153886989160179 690217143319686629020236134765385223402733404078786952135672329162038191393328686001 735995645466987770620514210660085332107089066974408232566205188634034128191984686471 609555538780057405700872583055593302995778654124462082821958981036339038102803382774 472603697843142972677776692751770402821250662011929098739523210900332636236960442709 169526589839196443735925127648500507167930145986811693240489795682830524151443324019 233598817601270302469487297515493035699281480036317551371522042463272050377244442514 639120921143148460896477574088520626252134295013257044848576659021224646154685121455 419524331956482039045314931370562745398002815273738317365986480121491028359483238786 124773419983548032283119202277399174572840395119961098921467587138828246989843609025 405153585942033193966596106181686513085318535873943551086335431819867529741404217276 763468094445804832816131196473800098163951753346668989921468995701778417136034883155 140025681578464602992297991944236583184829511706531729796928228177618831277536555184 438810127262245115758582703701952589256355699412636834103532265239421629804663998982 80301851683856283279066833859642817782931370256891892968306187793786515892923219209 675185789055051811913833913411762606640605489488728605077725606911163177678013615779 287937196502792724786046055153524101812166375440620902136081009533225880821507141705 202058668462355206825850154664527045290692228913651358450000284988197369034791766987 282859019260232823658894033546625778503451419794243335978247092955590213819642404279 78972085777947055501110705189878248360522643399708238585087251554703778056028377337 26081300086030275245884804134833368291153814450149939486705116512991188505000312824 69363760097078904861369697143427315912033797952617986752700286699664788953862305590 396616809583904771349693414132020256400255531764851762124960137284798989128770860202 231998205810716793924324100119404778743220091983052986557452891648927244377902066852 487141941306630879764862756771551950177240451403140372315172829923656588505981501681 802435236369629408357986178966452929462848109340793758892184931399622066970821515515 630692347607463483190434225308528567486659987666568672241318560873353317806317925021 743001150336054001352296857397265270033969481135197907289467636262242471179032415732 300433155555007120925347446246971039043561451196678780577815257970441118863626011152 117224801713252724083565174940867183820648081793580918847415467030995381227228735680 137923240302815680831486009909035678674061409772107645453765043738692855112491920697 719932508828153145411462306530268864836538663952615954619719586393578066975384488413 380164721995306671080625012248742368814547698823381306556708001640790525846450263584 723852091933572944342056026191869659561106645104273522262436568284232721629951551499 528029521456538618251556061087569477332801727387062711753826017131209679261162744261 414330318363920793711112948476555167406843432121303346219622438195852919561527727923 746717815971198365299831308918051970801956673040802048832334108261700171060602665066 380488767263942863505150853639078717847632928212473199003036870858384862635498609951 459494941273451452904486519377009306312111683350165791050900437415130085469941749595 773275608199669841264736924584344021597062041194842856665637459403860607087408445822 170576023142308341024198873744645514172125297915795183595804406508690933895806557034 534853582590014809820773235085835466322677637869922321742968906991273201725913036698 568511582336434951162995974394435304808689936176218807237683347734425765254164519960 758648919961858492025364095814735255893709339116107571970658720837084092574675381103 631018129880334598383868284136335208995853302846731943618523158784010453014547357348 257300988155880055314209253053108143823144725876000239248450532442985369146644322299 636649053149919556587635728217958114370482360858736784694831535430657751012642702073 96086011210531723001334110532234514796369809561882030893909135650866437155462509290 25989812252986034095588906444436640883763967888677317646089538728848933297132379433 654496192386197873014814377164624805078576112737341771852882089623349888727685767776 102669549555124603304764140663948682803745936507751357024304362868593940900625190781 764669689628134521972147894004931395954388670542533833102466354705689950096342520883 215374322572090629285107909697863807032646447725820148185135416680127130372240030365 415164634595267260061823164797855046870085431691435015377508512147605211036787813239 71125796827089677271302126523608261169378242898524290886744755169740242039196873857 357941857654202376154067524722341663508053461248010916268250586549229151268517391592 220475970624345968328510242185768761837835191016384289309205667241944260422415758252 674690584751221748386350400524919061925207528326135483582005311626795526524128492367 361756774721337801459774331453192439013463569273278810376827516899951457534595026939 423083472470759009515934949063795014757435399995086180149297376366577958033641028413 50128167846099125535031557401589806657621727837174873381077620691590017471602297776 11832041344791794259448249192331807614351644909709376225566822280201889260560539282 221059021025882354110011888601487488777286003202298350680759857063511028224777261788 745733431113445810441769927580556997042576248449339239942611824481168331677193841629 164780947508977084305294054202409960099543861587413939641030022228706968907906481793 455609146325125990829859287386347182265928262134545227103024658076086259399031088749 164887024905715109080021497384976294750396507015141157416289043060193843654270053849 731498280458402145163966644886524359154426687891782820379435860277947862200148943026 519477269001382064683970947240311069822215273684205906480493384642553035169050414731 629749123919847673825582371155476635436612314024179277308580028303815292425246239398 303931565233992682034298833687062856789004994016470333179588910642429969627110351207 460647061408429874154698020428578071194853544343727162861408562552185681119685139258 638685185027083682495675191297140369219529485316139902230314035629832972162785328790 615327877833233451071348735260695455319474484078235281160628562909563682458006341 366522415669035765623280934777299717514131184793586933935822873359067020634755700391 140585622612422580827336817590387000510091180124016577379728831533315356536096491403 423877698817657385991252649845685943133443340254162963285075574151580853492251481824 383380551604670770325234819337040567197728560055819485154623093376228862758426807108 496241832545901816257651109666524726759724846450931062135159381996885324816583452606 9520258612793037668344765899536639148501333120401431698711058883850030327876228208 271927705085193265488291696274312511190203528830695823454161862586966297552379915010 326697996809020804565542248737908229146411241481022885640696365289225116258302781204 700010874865526560998176286606319631214303311013614571879944963755687761540077344127 760768059608407155643165967306038312300969206725911400085301236491126766372530644843 97630077593527230852636299397226007442265771033446019400882229732562056067952749329 118205315865998132978753627159244139436128477561677036634189409658766724749749515588 155004994676533219484842248343195585046785998103342256548143464867434887934110656909 809301680178664599310104455066163013973872666791061836397180679909765064130976169743 613641374154596586158758092460728962744538335855186164122459484722550133344132111164 504161802483109136199153296186545910417065378543684768563422395134936072708148172085 236290390971139553948202536739851260383445175151929573772509491083310693844088817676 434805873853450059303231296404080630285262669420481246528738111077817252115790394897 134663683839254559951633561415259098634671555577212493234603881279553914161532977691 476803048394877972720340434827813686171489924189710798648967952566656480496321741881 785623257771849858537754176401474902088668958917705090784421855092886945200148885020 465181873467286974114920935483639836773960852848497287346716901797209358968811459234 684537887997294501531082660065462916539086680106343626972764430602415581526871350826 441906010522089063371887881559556155839748031126998146713359605601127742598293775104 71241279387190705831297026827575186464662328883293965691170956727088215856780985363 87175669904707673499938227124191461356351249414766170259072564764070610052623858703 309265191344263796636891948777487254718931772828157868448880266525067740610904324053 349457269836740268312162156125380177667400348353271890569442321981298089329066532823 805893928709375654885458260163723896478291587525457973648589657433054217229813872692 651213190701449731778867758409849440226054087605452359079324189198813292186494322915 252913184086722020585898768539150305670908597884004768264298302536007237478650166234 75745240855797171121345938257469193332752678721268631372559125341409458434844811961 520042183352121234686963942253497448472636348811120990207097211367036970484183628275 237987231088509928361681402661996160669757184822084573152432462363037719201760411203 4044718013862183186934944030331069557737279694479965908012497708981522913649213108 26097415666500312864153014918336705013335897139388002110790471171006142528782298630 208555713768409088864922803433275168656308278949818067202606027798572465388975286324 617350117329748763397171964516344442689311325183502972496395351173604978123978956218 136959218505594100402870138810712438452071271795659821837580283188128041018093106831 133913858723060773453504275551096968275049075191186236730762520438147305288360377755 116866264613187336054005391065508699663097036289363606550735119635900499536636772679 276822785602214605174426309142541948710369152582562350505686313243512810216265830998 444629617434783268051086861305908801562459376538898014854346624833789874467654677598 245543986803200706254046565071411402089001903760540020222830458213939673411363386116 155282557899468390580163492557465670998493882312023238383124617993147437076634643515 547770352167743172973016613423630243995393469141863650781472733253151763953568486042 573048513900952448985591996737095425584042663025703316778161216338874743191513411765 226067572093478241508594529551489529178463127407853399206555581508518685987981593119 353886837793006844877361711227106415724061502605568376983108446793521768495861916505 752173465736876312989012880704160650832006252448234486527494718324517104373513821744 580337182792319770881184468462211490268141053266164775303557010025355424309184607234 798266620794093854006161095695438008284574923335615155198213135179565961252024879756 76597659818733072492643812136013586135560417178378816357834666514215787667381120920 485653449190209678830066709437263746160962188087162328882695606380127170420672088091 683873457128459975996597203330103953823033741509333414366817786186865923998600890579 449821102715446967827115321354285777645383783975958812047603619356096763457067207144 518814711662707003629054995002708564631236277099486086777588299356719245662713147692 101512565641842249251649681253067885022603631228424597435139281860449310544661009534 485929615178101247311473034559008066219314641929728658985720675387226567200904141439 679425072906747534006586028267074105913588578706388106484113393238691160536300670679 729937046318720252754006536298972696809675385331473828102085318283906626489487443590 193565945339974403253068266706887069196290750501814615435829351869793152313341410303 682659501889570554129999478516955109965724317498730543444636481928288610448921825607] [422283344367341579688867711419743482357054705053879690825616559302380100862819906571 586131789902542694084069031644914707059151525673293047762280407468901614505760086161 404733595494813010832251084635694015717652668372842188219639820366409823386917310534 342057966374867273277248794985623781148387966397061383693564603750180610687623464682 383172863949497488298806470222528204475476273860083919085982501262659639085361177897 735209841237394023024563659849922871221719445238885006471036753421220600732412135446 108848555026654307864229818404047837096740324480879698394497051613067897794167279164 665043093718997933603431920071823718199060493072062129611823812575314802005631057264 689327141859914234550705612725524250543851691869178447318222090187076819583986120780 476449581549671970023468777391082782835934268694000598951840474109147011125810184764 510378046247557456512710974569116329237152754015759888945898850145011644163986354191 681184544057910699340664248216511057484181348985440333497163754368934143592865201169 701469299597910782937139284533890695919584152487082155558330962548189627588914868877 481961695086408274375480840368721257821426579295583091205462233285273931128541047623 237649845884398822946607093103247551210123548844144299640468076780976127407494840197 611845195847162718290068208075450501842282445836730695563278515798970435127399094835 153172289567852444640482914640536197879111544859855474091904510655384086905072703256 155907129483538469331712059800818886024517976830095248815363786309661287616883533255 634075550121207420211868943534477881955796809875219277866678481764979908340466407964 220249462916387476830461327109827266983339102736643088500816028029353321675323604773 450602899673456002050022872468089477801710309309021054982010719685263091730798323049 736049085104184398024861306749654304736343777436318835282811716635361333407735865660 403111203144912849616236250002622290946071691959631066047248264048355105532527325250 371911426676769149820475761604046904434268096304414154360471183129750611382758997294 794316684993623602715484121140273394438663137975650056799466711527744246052805468380 724240527704521178427247540161383874073634009329308167977379756324750566453259701690 44509920557498350750255078955891306390025906226778245567954839252564077799186904152 315185352362177567755184753303308428921346956366208894006653671817568615068962296500 171286899976693433087947054543788574190569468514505869050818834218615057661733939897 742706861151947145158744219393865599731655862145241826612168972813524125876635592008 411729081013071273290865357526375106788545202711751074493182626630888398879163901141 233001779250627089469390906597084340530050261564282476246635982363069971510084025301 694843853452297472165070307914544875959974582339428648741746074040356670221381179366 419019730240318102974066226283502607666411599478484576174318521248919093302142974359 231695462436125738796463077099812743416059577111623973891631917428469861269067700258 625707986812444279302330903526350486881656169083746952338944933987053596565218908820 524507640263135368253980328627039656917243709250308067954219454548928977069793985963 83719795411691909763855582505275321150261470063696310255355697671474137468405601888 373823786993741969074321494733313959415262759986740555515237794223103095091826618763 2718069552453520712920043566942874730085577758140099837196727838101604105632471166 165356665516104019642981211379157628738670802585217583768428488066693038832408306473 184222334963341256188909012498064200339594216370640503150616402736705461314938022728 624809864349517949943190335595561419149645208228816001821465787619432133949231935791 244679479190998454475874652356916683886986326146820817961269127881863198223323369073 64279025437967420268658066202143826122320249773335866742031041361404603264085887182 305503297451626575348386829790395553902177988285622199014657289632629756547513732187 390869123383815371271695243190476548942553625244772419858498362833188633006849705879 260106561634827466865017737717244517593677741720083422306633552770703758684940779880 152657821419434832053856470003986662956523630196384834868440665379601738826997785134 298338895873577777887626786242260908066671997796308940581604570362172627220261963207 761052093136668646314031114542725146732169998682741827100385275796271840247550692409 21749059542306453400341709786310918526493227565460779494547009601529296310346639994 225429295168773578492710715509560418370296166719679826186933242494611382485564580640 304738372308715114003348691389843374092625222807644725474543262502241219818036635640 432285640212341695357385798287681558093513598833073079987063638998021430554725807526 643879418116720899415552373294047231028686153930609570510050760044961966994878610308 556404675433649147519137094308361752797744774496970409671144379121742947827704424013 663574171663913359446365724500046132976884276619865550412743529714625091554362370974 572191341158272565974759913612124788375520763556186374026902730076701726264727544998 723015600910142665178607285367601592615596554143010733033587625180808495144766763517 383604994548222921141477957024538052743035461186380344106162919057116519561693398776 88016370250011854266995299789723466614432645018818104411868847506459591099220728054 182559781122491386983465441488433704650654078901916515130997424119883519904167935823 617433620675843036583078354514899688130189685952160801776799184193464338797481475383 374873560827581362396332752949381832466002996737269345122169784138392161966203499377 796589076155989358920767263106615834416598360118952562879747651426817654566814285597 258285182969261656492229620373196434825515176561150764256632757097336259654872214788 324037977791586722676789546791394468678177586420779714657016491321400199983184697364 440732135214118357418903624282462046500294852168714676188208052352675157508548106906 41195241579159346278617679701634854222496078040472514495983234574165771668315419322 184498933861609201875041248746628688421074062544128568209756239621244846260302958895 187258267417982024831393598673233588382984789234487545813196305389049883378386701882 778439923348681565393791611727421582165962498992625967188444242820948885697635251268 467658872372339598614345850420453123812453898376633167934627916641619435906622709621 601374822480434919380194470601226558856870836817472584792344354013814571812433047914 14571812061728155982512388415853115182066620353578329428977519310906867441167853460 60852454253564057800106876900711450402318953540522390286237411539703417352884838417 207918362420745253024723599640529010631442280198530849913987987051678071231640488117 271141561089165439835117763804816490720953415287505206977256260419208878590494995801 42368946316345019395998238125104451681101739053697274430443704390082241763580718546 609226803942275820805508755296221174421315147793472307597427183634471082398025041770 289961133795752370603051749805377809175481648751447860624247529774768308523613600135 484495426377980059863339251899181589958193121151829020696704612513147292951522582997 792442362235756377896064162464664713852048486763755917509981928906735152590311294173 79152062855720447850828720798128477237583235587034466679605411285307244865134158889 628404507546545135151419483306308014116658101624529657500890938846311304074219648594 409677023087863621602873841500285051892828274534350634275820631521010950930275700681 497374474438903187021559058997344382949948444348542898416573285466768292043968013157 500325923100676858521394599825676277975567247642950873545607663578014092090525138368 608340810907091704043488092831530183652174106233222338347100447711959500166752050671 201758255732889820014363748874549564669568586419831482494560544712322274298434420087 143457761424040201405398099725831198696792114186429566282725616194677245801600228701 430482493297635760885865098043715120435573719903527154735199316354858369211750973594 669052577071012055938838219403560040860849621263840407438175244310874153803195895514 124281732956149226360054204585623902227611332505765798030754293721069781211329828257 742375647514765952552197322511301858615194857987003453054423508028579428401134464092 41920396151315966967362482798452459985875552871809362373374236258801032589629726160 521165058023932833454983147744579769365303424942805582076746459157629355975750838641 655100030256303328885181153414370219224172177851685097828651614391990392097921911599 488654323779227864781963742623757866609716949369121851466548643892289460543207752360 210067849116251114809140349235433641085932880610202628870298886606907778602728150079 500867464578879576626554272249964802829080504320362472188133264800257207031442255333 325581738329295961576205679109732438117530392131405465282959274454961567010048619415 237524405328898117748485689208137075636322664417293158617787692986088908637340586872 220067014807497504688114317902816585346008251639401715680459130315428049457162067763 298348321956211552702029632290536450546939390296238024959761375826271379717815408182 784161087505445904065171508638063666933311339287782730640357116013506499604568685368 432575602898824199905381559498932679270287885504251915542404858922301320258323750676 645729726180874357992917758597693981894848121271669780133284135937575780358619093834 552993316857730479855042253327170286893570998696402947012792953424513837150287915752 466584413803233747692883383974726289355856510282437455576715424883318776530404218607 49238576984787129829070255564467649146867887111302131327649384391595685261489197473 78710763685591576712395401783437284678962184900929836105708265340246177869451339753 198611548093023534823557259260772527492515526014420219749334756545798110855941687114 500217851671173621503222958079920669826812284412248297560784177316339482250097591595 606810763633323001217900397586866012637263728100802277059661650451629113344784683237 261554081628323430975785181166719957728007741960563357336544132999516615369002122730 727399916540413669105535637948364031189701288273801801558404717222204156014563889284 661095147241924592609290409064525904866465883588862870989999984945997665242093492655 265279608437655896334175216150549737375448568447479285790057338907809136276024758373 627855346653246083771604278206256955170115460913077386047334263251576380180577959973 614828112044962341730997287593218349114131755795549496552490635668603922369882406515 300685670675453093244194494562496819931306081629452043786621276040597040074514466496 387493631864932484383008724632942216344567884294021964390028996636030335172051521813 167228946327943741994930297396050146057252679224224703718996741129970453525385986274 254048234766554452593193130490956411266787768923480396532265023532779371580065620533 562850514685488846462464884339793053848662277600816217786343082219860168412903901851 208235938844494428922437568573893140304481693094311662394196459951359679231585166743 68539958005056859728500836436715629406256479654439848696908449902646167787885102849 449735515912360347155227035896513603492512638731154626519441976902910415287916895719 147164061671708886238366305524238409351928967372594998176219066705391969264193179312 753236132914650889265889893197437115874444319513317337579423689197051351539387814650 768397400920704897022525679714070201618645088284384695951484418069989063123107803447 570209887528705603206508179335316055557780027126622081303598029907798230345156952591 5292413310635787523837067245051684031826483911178998250633592689422479648045183270 657400512799437036938460607946593227399025162269260982990634273554145365039909680521 452790538461186411668512534383722615596226391220442276994196310884611125041997876853 578734014397990910007834092848214529417121177279408913781909768393218723246687901158 374978968148372417048858341669313331106916944776268124610748370542011668147272576292 147600825082857420435511376425965837755291454590606857594249612912990293340140560532 455909999936557392615190495154374855911834034517677969662011120331452741171928745961 44898226166951742409896480207565085849849205752588629089540452835431616248442667633 134533177502364091803029558424147288796910050946038681879792883444633056377025747003 398119758271255155500439967016671357925103935013866563711973415956495552786500039312 675739632820347158869879228378181892748687108864289080027435479226053198393414948261 666513396713736976258211107562192483258116225614335229431785447384927153153409452472 386126258856966400432033851243056649736519695181744392007506690750648016029853582969 736075884208281269996632462282201576709590419923257604836520443923496587733891151221 585883420672651701308030925819464891640680476529461544497426992969039498333847709376 618221200521459300240364924113136994912376464495424431206992976699883242563369571622 120048540851229243881812144828293294535614056782187270568561791668572588479096262295 57863579461445617776964380174425506844323348953140965175544772912417448469370871507 643650418863085452805095517842409664965764792877620332206130532820090225753842573820 772821341065031902654187152878836217308873195218905169113985773817302974052498010543 425656959195829143679352703464286609052777083110534964444812974147708615696542267398 588313478706087422132688722253053540783989367728560361264261189871740363126544255582 5383721420929571134390190265952354930173504249529732612831691639685212353820256880 769699357382823875422730863297462884010941713470324481583253737676630255952032334600 281955459101838330235151203090354818616323911833077709511541442257014452657701121139 662715015145914659318804658750316987390259072427506126904265911446696294465076827400 366326742091474431478901842637777550401989765176243834219230219113602693087796396147 238372583952761720788782392936998640043286319478926781917759614453790386863835795397 88936808143127585943728705879456986881619043662022089967328446942715218935099327176 633413412157126602393300016636222436721747761545252648394572750839144477233256060523 533772472568399972604134634607195852359979612873662006357671353337502838191114767758 60960323731360360325206663542644421662546780140398090910416208681510899168938270682 619766331986364951024484595039720125464889811575354744506182364959750153354362698031 361728108073770585864128823136900578285114967554642015854687884041960308309948737234 370408379419617287734828917750518226967652439311253891503933987797967997225110564691 379187881826003432790974450872851775854259408691078957737834027954930614649680273208 61878909926916454523493806228628997677097785266734506211705497534769751925590040782 368073434815472417403144822273704072215150523564293322235235602182879357012724100128 151165502820002643670860401101992621244452176967736186316111617556539005877464824096 543537585179228356053228901219909139166981550517094945556179471773376010379877784986 159989129848753423993182252654374857170152325335772982500988856882711144477466325184 60483141413313360318001703498845158500255302850407858047516609524851512113063988891 670463844972128147597424314801443720415437856455794012798751673548922410582149143363 344612754306692310344567608146982230509467218139858035996122408269422649167517106990 197023890896690645777241790373509365472859828735874062265436628762717105746352327096 487051958554281650346331977958547466447142762728137362504432569116376785885086318240 53828032882873680590587214960254670041896869154534249974663624056274079714652053389 39139705055034825758462882983800751683033849216688959426070041168289143842430536596 263647393512820613017760781290635796481086576876655850083733289148069243880007546660 221999360643916869064297523519397451274505985383726433098480151441894986714358107426 266574697267959901139568383687704088365562431895285840296641085096667717636036181299 784169947829354146518203722219538861163811063004980960397949534492856195971325018801 8035893480927204004436078010726029560823972967025206042746097362326986811868512802 464790137802272494620029835001817744947290071894593776501023942900871320528586062530 292251459472237089272644424576824547156427904321927795746265313212102558643333925655 193255352643343189785801939425382712450014913438303505743718599849670344523039443465 745986046787887689004207965350254106804478621116362737307895040235873467490958401645 525772804846223620391222275131135022993688842898911031303504901039933613898244911480 293310232926857274391948172832966153218162393281925080020119937445262338692606062950 531998604603419929138315296098476120481357276569254380871366212964692462391028530480 482587098286811493937242461540855365706410240058457185928387122467901475398224816741 84346385150698063135772968660956874141962470001813999095360860952742797840382647115 782058613794180294234219882547180500268016846027855788787471402392864059436964313066 39647849276332226388093920071777852530495884067135130355121130571783207110484752594 738575640177238001828781554595490548599908746549937034739679563672394100388172670687 326108469409407558104411781042132120134850872916607779459467872314495945406967665851 219299531115001869823641127645060551710604675032726804276139508054912849491296653732 257794594533764363462756185429195553399870197115106165134907863028441402711011459626 376439695194948296054887310078444380269983922149352596264232535938722631738105674628 242292043847158985277668206657688206388985784940902542103907410194387622478951083427 223935983863281404704792993726565051952000963837065757732645186501942831053255782114 323100147658178391856531471629480269102335035826092442612749370108245438207201791613 191835743744581863570164856266700670718126934716014013266925992966185211613771471702 767445297480717603615327076651973328658236602519020776056004807474976984411518806119 406864994289112508296177929758428928311376542741003847351429621453157391634953192734 807143170546972798506771985671866427742609635189731451677982244406848018588714367347 780513672574669567526589925932236364887994632757672662502843959208594094607168990697 237855422506844339404252418806702973155877610043655344860011681632217571699167940915 293320742810022329674912161022349252288486898494881372670281680732139605505229077745 561113220848207735053321876185121854084754093995598783244155130079436079556782895900 595750085928813987877257080069403855166929345910829253220790884688633513294235848911 278640234226850834553866899239877371447461731474023222272757671168795493262449592021 245696759488932112259227218405294077066982088639559215903436962875782278469581435285 718204632640054616230741702730762577406080712611177422797597828527225023803535283081 398876856592998352651144925931881346122778773743966424584290227161167305987938493954 167256275558942828457545160800541619262221340076250752736794140614339453030361841556 734557994722870842153934761596280256326181381675574511338214354933088774696828046287 126614766497820043269720359027859969692232699430001709318980997674276413630010800818 245175402132503284404340246744824636762438242788433200742633693013397444460562389948 170786391493203482832756866148061617716946208549990285179022747278373547840168430933 280054513882817717133511329452553957050088109283061496579729711747369861430487967391 96847932095509227793852575408182247316279539905074408373137970806686165395325389800 131052770031196205049061884712615317265839210205766676950058640918975132793038753506 84928182730661095806736041725910644415321918827537636112581937664240487151511322244 392711966871202903689972005844727826965223049718285964210547362174060191802643702961 626060175255003227018826908985032765415522740488877835986094920965867265216828990466 145685206380203744133987154396515475205321518424334930359448717328688460307840733917 475762979732039618576836558908866707908340431643743864292970142370300013742636218720 174847252847240068605004903111712073462033136409325793004408616955203018125034441777 276767290764675261187339006830622446018493829719125202141234248938790180809774185969 14999313620535530309199310061067339609885633334438533366137562813061109074103702461 351952453879002616249428049329827969476833037747252236719708615857985995958531404559 51344347605696883909445297432618670595792845533106489258522321688275320686157537694 725262157114617415744207044499997114569365360778404262764445951810526298434843495132 511470053517726863127022584733421375258590481136667423933278229867664372563089120062 217748280647801026464182827697842637219897606117858720731329740425005237390657679912 679445886031704237157046864627785483164753456696299382955670439413985059019459736516 497424664445505336086825838341625804213872192939521825887572435023610348193948375888 152063874376671804717388701267920205613539884468086730553865531481587964411462669220 468687125039839588242791247642259610159932235106842012800682137030352786872072315980 79346169987776811411364133570178894681594845185527607679821755605945978287716979886 579697268130132664553392734796947010119289473137137963650775694731077484973739920551 205642807360956359428553724890801414722009752107065153184344368277039445464909414624 807754542018490481978915520663482832796323478973685710990011161148147093632062026181 806960524945869768284825226008585272062942590477566358788974849451340618659148599111 598736106119381265688173236425673948570290754281714034950182928497536197894265642745 86372580606096611201523499534933785586219417793292422456928851480185225242063368116 730720932906475890442858636479038648217955698515529484419846391596259729186108804891 183181458152246882700008357224589184262148333577139795542085548626441829440415248502 677451134063898721478445899222889634730862026339673492179713039229457005330946106511 518889600405055477520978910404314573425252169618818534471365221331868198672578358084 496113611043323055630255390320214147508216509376097426147212733457475632117413843940 585479784689061302844595690902690674035388676722131983213447595910728968049137709790 172134581740953700809299593960706465014483222089107453327410114285686176443515495392 385011999709558758268101082131508361387508619292998411304898153604431352905722992242 490328522908170231288731533080823930812296414518972826526279109254120842819891433650 26361927072106432929905129092688532727518475263979341936222715004887886498090838889 650786441569178580664545100825090382198351368625330701787215436951804878862919353478 295388964904143330482595832922383758517712843474884074250056081549242908296684406516 109609681346199258967409422254544335896742898969476686033936423794270308697880272320 137120985022053549021154137994366549154404509314345273356062698933915887659526217972 160349691105118587667753899446565893939110957431849413021782061266498941356672374739 720847804766331004460717813922319664028067497146535717193532984069481711775049257804 214070835785585512666630202113830429564757871437227189045385928260049288747901362835 717142295277867989193579985438982062550630528332506540155921768140692155884303285615 737658107791331606630148525066131443777736508100872906217099312526884020380935849857 330152864697095282246643877632618625207728326400743929158759470978354513060430102080 513584097560773512486659542904833173966256926832927873134018407336721068532656056740 781925057575371891789698566084438598143794507437128781081209482472649854103389942699 552543062463597442565185835758246628985124108945800124748264673229819138348553086372 448993267317605167408774052703631176709761966389789728324089130365126166812758005669 367727508718752987384696773652049528188406101249680124932510485281845422543350475195 479134864393013799833597517579795260169350928791222667403810529236599552296931072336 672536766604124737065189814632578182639051341989962677930047552694025982191206859177 170254391250440063220074988989474798202807526126885087176652606399363528902877845390 687057199269957005050585749760696582805925341259865949825715235219955617843779304909 75371867629139898546646715456135663480741770832092764748048317378102878473890312719 257017527258469167356742560073048026037370335593360384136254079778149117096087204946 116573120191155657304884705579632587743810185009109174364181445555050827164456794593 623732088064908945472142836648239173500558941182400872448004692903764076963352777999 21901369979598721845429709684851451147596852229111940750681703809717092956026389790 477268364265410786055130830533131972211649400391200824713953853545209762835720005137 199775931379623289440416401502416616304625499354988650960634484143148781550410331469 524576032422800277069656310676367996679757281897696770478813550334890105822912524142 189509082100320448955570128093606229857886917902720444285521842549032477634591129301 21222351565280710905392690949137709980269204409513516040114922730973024541794459266 186622658923948741120587701075060917145825437133971805366438709800944674640864998172 713041215458202700865137682543716986311305310855839583219553971920851959323073267035 323547443095551823594288684802606043100407238961034952078961271515862431402837776956 512165649697264729747866414840771927632385027136154574223299740883616415076194943223 268601020520316197277201221263500729626971748012630935542364978026099739518477932770 773338333702310245499824416399279710004663009079672555190252320037228883745588269594 588145429665545800483988124787853906929939079706685922516722413330631984709936886965 19172479534428674788899859454670029112615981443139404380996852829962292775206345755 659385499166693942338135675811434667808272256778832687129561517669471932704818631640 566300020272095055721118985176104434370390807621545601127899161202704887277686621820 311188336942762812243929612041140200473372370508637394559434040092778189655424034780 303085826703006558035212097504298208777945424481325179477038221674876186127449419580 717302342358567365078321301167457602294896869105549995430263916481417942983239079812 293504433739502450276958614252138359066850099282969480909080263305631140721040396577 653697581112212547873223604792164831396627274811882745136418297154033535040445409072 572533023331975402368958255900063853031428217664600458500545196996688342680876020595 279321092428648376407892689693076422904209705075211306069260283766101647379743543261 239547912946916322343493236443653321480827782911921263473394194069603709955646737315 713462891819255952589027229334652580490974521424162635279222935161579635035960564588 369038097246696740212715741508205524968159036451867803717331799299521390041123425711 72964179497442266130773188496117965863794392691200097913667870896804472323442274784 294489066495371499101449667928364309900811248314249092752173681362086709601913705559 389515386700961369069313186112179694269607759101238729680752109239873499540971358324 188958649181528439406563775007095736004638114117724111330871591308904855653066407049 787649896785136074502483947846460204894804825863359581434621223101266684628073237831 156696138496766155797994048127539747216762273521337731715552592989874282195059368802 774988634508185419182707070586746898899812977575592352283435767173888798264412784534 298493745740564052749722265831155444652318628274043671744732718782048620885943230714 225323304938182747036903116692122691090391322804280558032968122088358273136054875268 732588401848632629317088933070730567388881118345493734354010133498856969440530767871 219684820495458907628788297580427011832009259426138293198316425437856945922409801375 453404366241299181632900996789450672063656384983678534678202455151762804080789629457 99977979124726700920090146199240461129139299936043270295991680370980372565635408967 287124209044457932511393172285365177617397771444685977848286760756385084099486320727 665091724897947604021587749725630588119437332976708088252411448192715966973149547214 536815825112050065701774575550950973051344132844066738724096695378800506458776944552 775692365402786299203076718528706222020605273836951180964703145141441227451825495352 654217851540400985905253430046201895882196141846072757490312838194936669060034953673 371886209503849630147532052870491541929735245675011067668046469938371527291691417441 626547276060625064919946979400202568598521204037459274070144638778076516655685698701 622040453055387808010539442934846255676039051362675088717256661991915023244538652891 559009310857224115447553733194118721400941059816136292913533625817207270277024556674 399597249962613770065286746499122296062723556737831058880441594367235954986917390797 349002323123808789956042462269520325113391614759610861193452534230010406909972806535 158109510687242245240576129757093891698540427252714851177402997813064472095599947791 402343691454740969131815737206789282993472997475497460948304279321889296246572858907 601686708736119376931407702262331515104404843332441293572576054929829346188193062319 717546551708278798678574172841132241813766089925641672841887456515457689606964764147 264933380860830839643881973132209940080617333034876276093815551365928270781961983743 414373256821680279313677712612793541998210271652513174190903427596430959148670891384 738852201198794281833682333245987936312287756922856234460670379665689521880069003865 482593875262223931027179721798405840633727577764991116277078973973774703255629509224 366107708146270875581106174661285502127446387901269703434412277299632101203671929032 593770404260284066017407275529095521642656022805698663240253760158585410892626856844 301370745284078607993267314047092574168790575480618551275328610329322154646256548313 360785071803723329329800508352094758235535283124550795533292038989216004560831793177 571404619939393045998625329630483678735237525412213734724023716363859938741440471117 296858037407747211352570800275704386726782266215462231503317574165228320480040799325 180442145663590485349173861561337655555465626229951235107329449051257794285836870725 784900623548515318664579103618822091585043454788271172369133231349852248146794066739 496410812515928255846207199288822243915645445510193856685125732799610322572326751022 481550434445800020325059786829611022104554156749688359360310344346020849897165087718 35460746884048612587516771282094865889836898230546755032820739794181218498731481800 624793535859701268991564180031643248410776485162394450388545150139875400177752373487 97139353719963539834758630949066028774938364964601099365500154278725029704320960866 704348464617610146879398321098394610362318651843600528251097011774100477500441334914 343122916585524969514907483553673388475085353853444800175959785465456751788191777561 214976981387209091459759660992055898724076561748645645155480381190026947656386482404 681638747499375202111347028628968366516701975430243539986184157747636090726068047434 470620212652057928601698950888678291263399163977958421575662688239736566604109561806 153510435306873363550968152134078077308852170374725739257416858657592575414090009455 194289952910568576808773734038329696340369524979058823895416410913023090413144031210 409492733407153584825328582731839815322635997151772574263657980043011895312547914024 256177638607117228178493901084216205729645331917437367465913825043077080253551585571 15981614782075855988609145782693919598847339141015214453971000960187367103046269159 788121577444590889025451391411405131601659467880370516675432609298698360173437404288 447418135782859587188955490214255227717500290056077341800504750374905855028753963804 722062348274301373482512055413971388017203885609723380398136296139414935026989944539 719973128913609811085237139002910122145514018196464108019234282937174256730010560091 548147487858441237562406805498139017182951579899899441217601641383101302082189100832 201189352596156657685655146223385500900446711774657729437237752242869177850551059307 197492801052983168636359863838613233825420281957156212662364817868814248236790892619 51335023272279501446071230282571854878842703875601224233567043278486725923651494369 434063422961449050295583346348826403156868645998456480714041817700676639239366823670 168034579746505990220241434350422493405232606234339490798995944117550117316186091848 412142286574236000323316964573576140083576964213229018396475153832788959981583667257 449400576589027933026900561355363893839552864839002659455126461182319830388686805399 217851049678275983004482089163771211220096702705879137474162959767341125860511635477 625446330631354602579544056832597074235795009196814891338212074206606507634154927205 315502882956394072208320565806795521435903011189875010271117273256462261340355375505 746742609094972516492445485223870184693325141011815436663619842622070058277285571143 710948113310540252298357895992323556026879444000062887247135832467660521586128271719 62315117302091872426263074414327970815325389658187886269210290178673722142699215287 501569647270867882926051093345813044934488814257396733991837947222350297377024408602 397618181616936839748488410744166069026510844915823601593362248867673306874972948229 684130944660532332909837495095593500766194990313686764285348208455082764711155980891 510948592418044421002586558390420764213024137867894623783925743480012005479612277318 629038088735070642661564319997362006427694160389193597207974421708803435019559693461 457592475013514841935277451432664849902144295667225849202164615476187220341980232003 742207353027419630414046394440272009735632537458146713616998999139388489728848250225 58011734111546203435493503162261716283899327539747377549036131360546405419828204229 286668719664225795474990971748764585740859150169709906498942223884402882398335453809 697417370697364906762720988080604897596622909050310940550417026999604117281567174953 597434166760210862297292876058135319768462255733977034426656535411498587283763575860 254506623618110848775966761097718617678981276782006672315020553163855526743465698387 646305749447574251180326737778459484217427309423025161059157103300665077437937948823 67079575347389971397371560217369110537970896716383849828235543636029345560641565038 413905809220169509736531568360518215773241778028535728368814552728339405080055900753 106936829715658728324155115833957896383607063097605990779315309881040589827599649348 426710160369134177791975935541030074153456015009003791505204179646758591622265614685 145977244875209812628916357305261312689865315742733196788219190775843166690122472388 177296053020886827965996743512065224008911580413459506696278254428141211195618451802 284283808777373384565104643712763818722369763239710980077253378171210548824090165934 478757638701416465785986908438133011206301425771801860409455136819555807673354258746 340191982734634176464039343608995640015642667958046502166172516211056480954287172425 240239798489375253757610389660328334148144013519374715278132442125373161513787367924 335442910035861317879805936244923341224361661553416867522298114138060279587854786379 590534394623606332033457212823759139806574504837825133587788435907476683600744461619 262238255607002161919010281501533208069874507475605358253633586925436742036627169526 667005367697466034021435324010879375016614300388883068074845572621410696148550129016 329013071202793833362579053459113526944943050065242154233644080055470543061854007018 168578179176994993423280623064742000840985606242515764958186641038279510424804323331 433330183102570187295004343139672797997321265772651353248033022115730111308734348611 362089782340270920635825640364463969050027706295999989515588719905318365423097896942 792575579863339544759051253267399131198190552188022135107605682431378056439289418149 396664961486483852897268735756731796920006976752998692922954845186562854842874833306 224774735641686254556530046827743132827407814716134587115151481385604536447815074968 24100322141813736574555182252169842298843499601144066631231690030916669606645140278 510641466995117390607468943899047944989086385566540762411822291783207134445733384615 68253814781552005012356467828046969418310625685176720246432354164186634655225995724 779837067243932723496304573781417207698589062596493302491991166128605129711237395059 714236583625414432819083928096049581586940960833395798899851631496769623788429235564 531029328048194207939098010898921097832316379861590771449302769515339020877353511273 440229912878113870779863649608695878202455774304205748286861047440162876889317707794 209109237651663095284648954308997255969875237544650478570842598580668385596850883841 185963159004239319546034274418802528993806021515503654943440259183060200530033955436 285901284036319865595457418262548100019764965009882061452849067693862319842352688103 367207622672067752319599784447808937644282878314827680880998935618793938883695732136 561002707650280820870167689884614128488146692174429843604650477668368277610187929671 275535012208451454836924679849232013172274357002269803013907875232038860683721044923 334987268528587182646912094086315568603747279698327822941691195618846406813861868097 741367125326502057523194025934294149231907922619815993444830571255149880753611957243 53567621389793059606517046179000672013183325698586711924018945234418014201524004787 765396976799328223486900042945983262376302746971957671487058331105814083743566219425 16766756238545602680093263779290765697126396224317684234245864922835201531812923556 531512259264769625960816142467249162471384480743764580613442524660812768895781766104 386886602935369670155148205978304662341886524377262707494861898078527214277931932859 453675236015760715834770788217364708819023031372215752281844143173773535884284889018 802430980353638188068082490318474441152900185658209070974784229011934023927247712635 688246260489299337055753398670707140299915960395763501690146711941117647070737773000 705373434123621826007126308355130001361676319898893534298222765722694865242724764974 246895973203451143656263346535864181219526667986612268692607446252204812036215649688 319601606416729180040418208732967965289706554602195670156910534706648297317296794550 640174498150253257934065392876814694058810876424886219532716493728631548322846905920 101238507302715654247075041541689538125879712921362241517546636463845707606509995590 619357021625833788253277270965785579746362127114788588260912409137579625606914463983 200323613726901956291645062917537317743492027108405362498311828492843974225335802022 791870037350419638623546935593568472288534806169520558791810445021683399372035067025 49850547341129459565183823224439566271513390894496502203377653726404479971285584844 205196689656836533830839670768741395309309465398356295040032276047344515824966318636 645855299522007040081873737587452348829691112183786303989824076752836349671829087740 171755429023532853793550573064469759160091256890044770923764182020513151936867139679 772482828113039848512497206974933214948247793045315774220435210081160214434774254857 595809318872356101739067985197760470338977032981429862293800021313008323343196789656 133562601986569412500104931388996338509601809261959934380635931253145593252205565162 33010711855190411368108855091850630090341718194413978555990670580760123456274398559 379584073854109671999422391270088662149665773783610565822120465534670302161660615634 367956592111491719859665716037347318439299397268149559129808301714186886194772375031 613397198859733857980506672875036308610242376889678895342790493101516869542984432243 29267571843921816445648922936463838532672088275515437849708101086491081368510545138 591582946160433837026990846433347720131475042780678086851056434513243341692737737750 309005761523996512341206471556509464438128285585706979118959329188997676002723403142 789689272419601281116727713301867900265867851511726923858117309258426347760608808439 418680445815020833408226619119897922066441080051906313078104159144907646116038219310 369286272863371606941002743086695815451173865087237821084397097296879715007126426862 369849065645716519206973029331223516128446039163440450632277992835231552332545818260 621037342082896432324666382666362596711945373082084718049254922763858229049703800933 784489897300536801026843017848016259447576352229981749184838712922926440950222998572 559509246395295659774051125435514204747257019858042994251017519036231284985661131736 468350183359038069538466336565367563833704043681255064676545235621846363705233169672 22076426170527919508504335915752552132728193744576238940128218568573969673912912342 384317653377621285987890607360541581263224285646710812799294895667377619121444575578 775820013590873368441522627561273485926350509869972820435261051275016670398504103579 682612225519862436599796611743886753272411523668136440193379318767707006559041752657 520534307589386955166296012097181995020763976281850877238406868020604574942698163674 341076279503338526483518733338132088399735198657844455939519601716474923209706236529 490562780544415404250392990737663355402641155730572697625457353542873069140171278126 268028585138921239838727069778107133166597048118852366945269484512663476557284819750 3727372497913108890613328498975811556609391517403728577250171548526657970704222376 228893177803808970003897732143600595272702314922371167782372371299710817178661201595 621503540001061604086814098219593681872009237961994044654703202453850224692588886197 527038237701198201558406912656425388176415319356257664170504086788770124497146025331 487977192068882633539917117876644946447337440474281452537759499433642610359332263710 239071358405740276930145530678574572414131200659442252199602025290455748936751834915 163791329017375455087395762628000680006306860281426923774037331383925442777186422253 411243192897810100460399213390360122411461885655566955244655164119040368441558850082 493465113635242408437213915954448689983130718195219939767373133734443033525694431132 222016876375210815775373885060106068571998677238849384210012714278293646690350747831 162096356012338066121666816562960953073010913563177427560754439177882837583397486441 173555941100349622906894740720085232041974724358779911561164397199038369780773346127 630432683942997347053465160096584764635972820147446283455567696777121102526728320396 530581696292063558894387784826191392004561523949275671795292406078579335618310863649 472377259804063710041182041673464499380208132563641416187169840792955500304982485174 559232498087273327593794612516320989125089901725901731294509893820555805392520950331 232756588703392706100966945780065697255250792593064498175981660812027000400145574485 431395354989230818733934774844419644083324064897107479732906969279727661306349673164 69651626696368914440715854266212786949081089976456354381797795291772392982642895726 157005642085779894536435474976977070859748455345467749190268440616213382862200632445 77191684140031264013440626598258414026777043776032165311122794562976968513405090143 440663479950149976045898182260998085350929457285938850999254169762891484232920103912 745495725131873894400268847807103523741144861549011503777552999564180052188318815963 710525616021974985974481990073673605230260318651953322395643397907575934635670650012 183550301736368807990938052100854485828193028001865042956963066209464829791572129020 1609194471042987449411468023814885026010986067732101014406636907222113782215644874 799146949156002827163645058776640553447827689067216626382860970341772765359014673199 677059619709002985608495112472604888796538338122717232911343743840895973573641404094 402854451469111933369650767773993565029988656073509074708021144717995629893355771572 793136294285815149386820370752175213429821005156287520425407231054811402983194802825 697105477990868582509211719196694854335640911040126179941741676249251710556645594769 379582050108637182421082883812657943463458220807547767560269033028320013548504582191] [330872415987765462694290807014657123764682541684302547584225144251088907927164364775 411213838344024205679166206754953892445755573996795606461534858216776541688920991951 704042595537202977495210384063249855863052988620513200323760679841145642162315698413 193143865397754730316490639311352695111218528294436746981707985019118727217870348933 317541436670281566122579005198122640107541286668247290643870979269453667782643777850 528503998599263492682433272678800921767060688785138595769148244257239982586304583514 278633435156378302122864906483674085281604079533383492887441415641637874117184962154 491589438692067335502319102730773831568544276888797496024546456694340449443780140883 379900405939053966738447669446845494776250856752334030309226148079447815749025723738 426531836539890565274678883838549089734303791728978522849832057035293000903187300513 756883326400406088950091902419165490867953121216952710851775949421624948662797385660 286381500001166006014180659254602770276449514987599720014238061296318592931265154579 260243683629192233407019910394590745998207443354149774022646638802897288378644618404 93459973104616360510033277160633605402290748001111827892281180587921165003345365474 377951699053715032906074755894557174134976402356773629445198752622032946178036573750 724387510196359053801289352259626751242407733655488679418938006277419446432980551793 802347570047698171951593124611456138251676113918585965217451031445104223700191349375 635978053349072224203405283379418452801468033584288113606887646627914711917104830936 27693112492037171951722418440430643709460731393813343242114175007263797656212670723 399720333518513661167223804863794511027734567146837584258605971784256150237384738526 664344299761632226059038990845881621329775143206847857879449098890252241845357394564 323102058773120529793194132331343737155666580241576996835114459435958459483662202202 90486725386630356038280704693699329952383943891364636635704097469559173646973577191 33737185159520939478022855831162213807101644143867862083520950729669024908845217660 796328175499126764576046883738577193595416659481004255348083085163553048092062254545 229556505419945933281425279981232878266407808137314448904338392716139014837612845862 194363522119183306049626897636061164827073082313302366665555449340271828919066338842 133718990711531596686190062448580260840880858347630439552544378773082159613218725667 182420009167195507160258934833005110306724006063878975211895887101867470829827550442 772377231928045320821683348168485550780653172548496778260821535210564551858319391570 715599514593497912754265000377373383098375987949309346247417585175583152388775480061 721640698793639564088711607786657760180483030521912338846022012489646353574374132440 249589121283544372696266050663845350778157422390341909572526886399367911249919756138 590447418732572621996704776235899111661456471773206476466547612895631484367837152178 538192644416877194022168811953178180031099587227182232347470891786375763669353080417 796326065754380952496539142686034161867297117721561468298896081970894173017932428275 414240754988464823964181900461598060681484214777733411526323195717356702739555360726 767296618396031350744033291085473550717580318599303108007598889309660274638506152532 22761914929697165375172520914934730452942584317008428710758855416894655718529269071 788995003104925354334568416063268315137506089086140248698423149898335398969792076639 78992108187066226940211203837494086453602666794349598796571816517228518646056767199 277514595115317335508140093801479155179728710705747917001929014994234346151193605121 299901615910273772565546256059147717864456802899374705511030889643862017446948076663 90125625839569783429625123699541887396296668551414603706881211333179966386212385427 639285525928313697653784426734672615557673305830085967295669322697784549237155833692 753400141547889327907364481666271739722074257901605626738818122337425262431425983247 367882621582572515753448121660623508835328903988718370431468470153036886423941247211 442910052300153004415127877686584505544654024140986471703086100368267989381242743195 592577459088395442899635407438331755099805952330616361356111699523028221613539609947 403074224384938940138460726725774952898278457017716594788811367226002586422675999136 555565727941123486839409983684686905387681603711209576797469562822150204229773115161 141422995300420271717696825323477239434611717066239825349784823220812158196867690400 333439369606397552058445681313383479660142022963203641184186267509498197050005899010 11449512680429151242373877346633343115555375291051329280844965658840814321941014189 732226903191672080031875589756620936543547541906012580171694620833325208757631101426 160014954456140448834768361936306933676977814889802834490363671642715195689442733215 313175743667270940845156791805393392155858281295409051168748808604397754372696464341 386859729635113124279553961781982205640171456949961502687927114727967215328241623884 742135525400945748543567938100448851935837940330901022436738323335512105075020627942 734080629198332891274091815713153400220915041343408785803805269263434972194597472028 516162260088105514408217232183706780138560339450700902999104320046716047675210777962 257214413283733794318096857626939162344982456006112468117626211953921286485362151073 240902448278102135344254824578270940172230290749696214790404327921276991130757315505 617047060295795983575682833756656394249717058822721651231548796141056244534307933589 489120990282732070920178546768124744596761673808260759131911934064298957582022718652 28584194761894807582949734268515397841355557508273069451110339671187528481893462762 347073313158793990179266389284653016705795394042809955635718168502190445703864291790 761766353186422465122676076834224014418763602909612608287440325428033233638559785387 142679358573731550918025051377689295392677207326525262389685674417417123350026670480 74910216462093067700874209029699348214755671070364607362728766241664945312867153031 161630639902993884980087114008453257028268587256389099143871177495565953965591605716 329094914819637297382012719643853048008779837821889688024188583658965961650535064395 44778945445662306823184151782725736895777540167371512525891735007676845546571982793 209777963561985132572427111550513714781661207761132833482039936869687368093114399465 104365502203536230634059948074762282514412143427451154368849270023588489014194460355 264860796785833832040390541760623855336525398989984386854529136021350837330023287519 9199907298370802640005785589815134395215634645533214922838665586021246006343024124 317489505971625607998445961758571409457586696755837079034421780451188545279006258998 590612686708751867960518366029415413884966096879427912912054399384367170348083377623 219313546951814444585905482984180536848824718846262799405586552914245015888411102989 510049467715929103307767850266001934573359070725767886155821774147501000328955102737 763877821028628963250668556433565868153183220989388645918002889804695668982369160161 604647877123175644364751561620462627770728800477456609759963230513830332076123548608 627232423449360754239679503857136809926721705146752754773727846009070749496141219925 103335775792606959043469646018754729447131043695636980799469812286504932231772993443 582031862112638166918972003710113110455089726290089029252702458316180592349532252714 442747432459686410411273413598076046225031915865384354941207424590221243641190714745 451202737533685279035753460889336554312579522172015821163825698384098787422865252682 526904692402960985068407782123292613282152435534744667262478913978383808827718467514 450525578186101863874440040818214571183350394654899436577610777784640689307427801405 260553632181473218351642694355573089271631625208935986382531342916284948126655636570 555664707726983032617566080104139575551945808379832757149057685781274984361869062099 166556353100681268392760451720090095763086030003498736383483730282938718972043978591 457575521591159462506984798113916895856123035197127487614168968081846077068325205448 659050378697061953100899984149032507016878338674517338817927768978958305001867417067 218965042231885422029898565737782678765803770550380363391291095496585468721161886887 292654125782428827476110197415231040276667916933493592717435495759783630729941804424 706101562930300862411589576211444782532593210361379333550629283176318679947551663009 166941662683060691709454099550823176382001189836945228966641310289149900427764080002 782961141980195693661491162113151096657795449536740524703429020985315380332151644278 32016917700369428726882356620659306685783934102156812910818958621100844447565267553 11996127517123138902879257999757601872875025089326970309417371503399910035725795089 32383381744405140116636807808676220410347568070180779541056308346336661235150484408 696615538156228400510692892255937093345453724252103440886835231277742757418335499474 739996167018590348095647015608042657536434932053123737671166086508792414447726067737 9967809597876570977087078879833271569443323166697414956270796024097453875502109826 624984046061651508630321958108684064347129071075557348937860386701001365734265296113 758764478587164988870027850233392423495288055696418721920384763174655998093339166174 291886846477099681536742064820173383767205068862575073233814103760947384207186694510 434743310037114895382878853373151804400644822173537758251322464058749496391235766256 344341658872166772142547078573820265534058448124313015305061724177817575648004619980 779261243219354601562685190492195425838298730696900973374350692130603119446379943748 739249040845325704992539872500982624311332421366857782863746588476293235068550244871 312769227042315840491322119334796532560834045275653372556987954798710248396144581598 695729870310057325425995713741578895942213919703402130825752106160753322218031799817 363050547082407952224086656578718277150642445897488322192899680964893280340983696271 228165136227115736932045875594383024009220961941665606665203130878669153948622370932 577062306635162934917137590709279677264190194682357920087219163973656672311640654112 161415576381328877070818411546184848996476688548263903537234045290128475558070434932 154366473555735792687309791539005608370714698306260422309648908754377446678609843844 585839273041681427399374562289435175715644669493436851212159716237907488531058480725 474987673592910219534576814625029640116379328099160759546480831806500127006565267996 701622028012434206255906595975286842551232979037625268352874965673639511265514494820 295687125866183210124852168298973522364741373076304598361785974924001494721735845797 207582555250013044192754458486112884033134890202559636000155511164633096639477446571 170325251417497243139111219023376601751634083766262720254758125804679978248453964756 287969672385062488630230440587164979299878394820183294091279896807665053782079759378 56004723582438032439616261901819179129843629264847903189570566649582848964304470120 474488301507662663209789311790067066829756674597573960522848021586463883296326525566 398277955361069640598210580484842472665305722383491159068954601760746864843469336448 263111099696324475660851058963026709328841416862270699283654670075469102310518271062 653672747886021688775202204877818651957554823797112592786512730229044302676644146770 79980889746273955498997830801607718300674788661439406410518319148367673122121518960 693253320811044704410875009701329421000081465180087523510397919286534298580024296899 349139595476278544369534882508672700646042837512975181467664943973878782049875957699 236734747847538707195291524132855896889079222018323436806210816324241510994593469655 283331795100181973835628038470324238191321118876252310829831957044013505109368960371 754680889223126903479835858484719815001906351439311397627236138959642186096882345270 679082184598691489956104195550281994584913991352570630609336934374265666070466372271 103809404663589320549579619527400549202004688429382498987090320721272264423916645668 380979902034063836481044256552772780061980640351935647532857717645452735292555309719 612789045053587681266548459827452104385814840468631999769565491382100895620907653443 139872522127928989517555829952137221696293564133302990370730125812969006113470411171 496443184265050860254073985628332800912465861134479522219241506667509514802585789322 161293535185178100357657376953054506039827865159482304923561639237254010085790725930 444805999476904324250516109002758775474511500588341996245980945739936762814587194088 749290045004412301816283618979061091559144705448772672583618752958589431668829083314 167586801445595157492988005580234901339388915301558911499553865496412445787731369825 260828587636699779657389010630611811585847276467659510917826493609715092963873938704 129388650248770277575908902692221772411127121600439946876851959013465370856064711124 62538412726284176732446361136263449549919990423500826698969776402995734484565094090 287896697413017320672340126263456613025143489871711956143313419422174322981820330931 267010813433961387069324536529818510150688444278893738095536732450322766543326680503 343552370330698852615445978930170521191653585664783413097634080828906872549705587599 788505074416953781049663161632824062514887144130738657538167945905563376503657059532 744790101861508346591317268970819072324959185643070894264189523173100704956911292144 603041691628446863667440727273715046198719081831592659781223766794534220254387478194 146806182661041424500934501493023492141245917228335183920382944454112751722607162572 184457202794292249986174034596760240455668885574311966106379669294368837994065134993 444301411160559289570519981454162508804181020284785328325361806976589647788093143870 620265647524325751395978169388985888980496505927354579030891539259469520347427293148 174080465502347368918241690283947229077839011956528333903128621286742231408406656421 76161088070926788264866483590822489931530380133190917819836649098583968294447150259 689015419628663946380620490132532526252612858417512982933605754704081191849653477384 422616331308275707492597534585334438700705781359483238241514743290118727644693443812 227050636659854344712950414932980615711352056867838051320193147770453888322696994327 501352464552111782584038277701170172116670984237514353821777280031948709341078987872 186701297215638111784400774815198720354170730958034999645850263472729213130872082235 684527101893352246730669614505211809703727684207016987695904287793603676616294228190 164677932367736702853593023211125515174745412874925611084418836345973330030750598722 219041254288933679636414064006026078896209159988241729233941308096549457505101288637 185336114675831127981865069965954968275795911487766318738128178754388081252597035510 663768069380034009379009547458776075577780562029149049307861061539593382859989455679 755038053925729074737490275985131653857929771204042339876242346946875750446538305413 50793494037906532206630893094994549636542166464424579632399059837515182086297998383 625310467321634590290642035340264633079790020774092217652524441454139679855939862319 102683140559354716818986562543314414251164128021346642554041032757238072723862371748 128812995310469329116878455660644387515283204329347764541538802192859252449043148432 413230263821003415011097348235711661550872919142013687046487279935775686412437172421 244824357970631852267303544756658385022391182341814846823004496486622636767220609629 451870097415967670122938074853802075332002369329452060050762529828943075660890514813 168657665873713940465993866443374700525839916493841403927820567758283201237307800592 124395726689179786477448109615767290065024987871747673596732163815574314783684399521 245723738827248605543112310826104636465306687009441707729231013261454278137651572253 386918335676118291175126900897463403938020266478716685135277589002399611601751970940 598239936717962649440605634496500558115469696514276747455623826917856963458757375573 395045369927403255538434451128558195754776000462993245985609065963513650977664171211 41122544329812640416253533445733250474863491539219554783927110496186181825799435301 456032520844257806109868425540389722610359858357240702613757962278310783466773837377 654516383293508159360059203332423841585754000191340184556633836017902075908746226861 420506893842643833699441343532623140639881890242135901461056601272335772920908159270 475289270383443818539480472152332615392993509096234741208594328709217827748690655575 752763464933101642713923322112665134397662928743435539621547165203138516522962630521 694612802982344191568287146516605414706049137753775666562365450982388936351031190482 139284784860347745350003686094998746817145678761506308763812563529526242126552880300 215213747276955872656597211883468059570727350726605129742231178095965007766695652160 431027461765469888333617532437977962530093662566539087795431114030601799669936281363 562281387600549955395144504310340742321899663848942650914992381250705537749159412805 161122804972552762560353312742925857769826570205442478105609676026422241031676756429 648214247580520544843855904935724135363738066571549412128876514450737716688820570477 682198003564805325720121061376956323148474867906444387750612006608718955566118954931 771029597264551333167917709747431718716390250954274743282437831676123201427452595115 298379068049950995460799358519597087794244871082862624983726402393650605303024193607 427504723347358376890312998935955049704928568937838846358935011536021643759444748895 69587227657326870908289492859320113316861955418403532730972702965896325218604134631 803979977672910892922384446584068608773120944609249702435802927542363332173922272992 210746218876122090014903745312523957687699278224927955844354532404635619124188365039 319612412443248502254329505360288776146397016415023245206760112418786714001825931857 473725064097890540776135459330111029891321070537745351470936236026596579737855102715 652843830082078104435560579331261586346495686568382138011769495120093516204890613461 142235510918823578734941445505626177565603589766218743386736534357587965092200601991 46840010648487722266636756724990228968003118417639847212542705798103398819431099124 220300217511414886274639670597548352764054784930160970008963117309425092880302511102 397053792349991478303218276202134794667031364098391675995393407718733962910657155165 146407823880568573348921738420031375846113674975657644870475531202996399516720195827 412281334679582164068906839503005447626957418173525725056627224997741367387326989544 324273317791505253803033928638171515139903462153409896019588912912385472096015621166 10723855692645605969157827559853982190436672570093105568028147430136768532494065328 311246288708339424809203648098631645725066030754914003014842819123465412188305015607 110783938556013615002208071618088619848252224822294184457306156748012320539496268317 8660047743866114787407819354397140521617978939584440538906241640597510647342553248 753026127287806209237695756105546245319652689199559707277011659908195126771887879073 599647030072509967626664672271947362910874151507589188463534995254930642192738694816 342348265152371776230938788196108114823635284342765556211927620516999350727199688443 288332375396819359935223889269960785913643341166200183360249725591828876585777315233 40569281704173183595741233241529641710966332166009255106708273919260831995781018353 711626736857565806862838815648112180186224025821471336850332150458813869732971448920 680310488847064439033462309982236324336077417024778442894018248294426368593312394147 125345892293593057249919555109907709008758799616563320699630090580971838982731310154 607119348882623821046532369264244651287297275680177214446246767293308180552702931742 275106026171818064439534183550670534250745458888092577169671139270937561196626104206 114069877803483264821642181449349538158358896124870079086502185845571470206065875321 108972038775527228321411834009130050985123733135059412682499857382743201901954739703 166529559659179004301478171808257654971998436707873930202167323136149942876842914728 638346699193578159595022838117671235039310314736134816884225970955091495805438008667 320313613179998627145420085139427629097509471699427378767985193174463441178195147555 303132998502846695989265827299409771834801551330505637109656873586999134932593746944 797562367296696793841144098405501844666118899369254778639963188137102093127496180041 282357542048466698657506577011807183199171882502062318602454549562169363717633343948 755369847008301837241280530299672057166696906414538319565697267762709763483154070303 595119182927445971516672269011963694482010033201363650551410980962134998018591061855 521271263967033873996353627457689517215320360905438416279940238326878307111053538854 418333572801201271580455416257313535971052325293959315763186433214043863030194968221 671318641713838476961151015624213637174336865771145055816421713520969024420375994276 567855487802952863911324121646889752750741547233420851686984964415271802308867316957 769176603304100565934668830283433927975143138387402771846098937611403294518918003522 32453287445040763587032376064895099420203728683072251985754564470167683047537411077 620292689835065405661998098739367336183335947123752985382031131133279173260517512627 520632650143391341063313793800124955597564162305599969897369262565411623166079103096 171386105196856482065639760654962775217520163223437553845327486354375321948506363871 511492092059909971369505746637003450185699781648639182367410335476919537026775057452 313642549843128081746333619794531089170013069477598437836795610326016377485677715899 326768966366719743869431449671693053102994052470415783827717656221590550926929168882 276152715569264085513260369050494366014133507813802409643016107730835892342138527253 106465650407034027382415137397113321995262165760384064498641368083089382031829723960 333037101705173093185532714889889479408173822735870758307554601620733203056211118969 170360006043381278312779772296742751513956587200287053478435132883642699026187540674 87015753597201800140990711510144948141277056913484291771757534392743321471258132965 690422934802148544612288333488712639236841905914321439589047775108986156629880270787 115211414761819921835764550772811204251682383990324752092369523345942683508920036234 772404687618412671518848447366310145669190887056904731924120041743980218604882141208 395383999603013721626592792103326052284623057095818624679693619698341506417033109586 540087722033407007949554014405370263093191311570632908110013650958121564845569970785 60933138161867576776992846645280905803983023064696619981237009569138028798675792359 456263538948502117098577478820084623957646956308416085675294888595369446437035856088 226401629479202502983573193465041255901957014735565593991247903402203018495314327823 300455660208785092269528425746912804418616512980998237980845146202027892807868863197 352115705709321178716773006132587701449625454836353288282662143524593264320580955878 41394581637242978285940271519620627769724929918665319337434034750678833061688776266 291228996488248164408318625590223382413271532591654396144287957890407657416504512855 115787185548499389567423885562429345698446636839190531900693590858905122723194025158 145306482231560645386695321917325890257665054585628233007036728816982483035454264167 710853055085303401279941748264744868850483892240527360691399007610532638937867121162 12814200939198393103750499010539973947592285244917998206048855784173852623064283916 66526387573950927590408233347770270545123172791234303727989563254197732119355877750 476410887826649542496683732223324493824955740217163115114139705570219916788639684564 197197598756329308783648573136331969875677404121900612824412140692171386466981274498 249091161856097385932797665660668878260556937611861639048278409489540048151576855393 595853558265388373450404862206437715391625009971822408782479271498470902121516353708 208203821904794275219153574634835964405701580773763294728186570217467825938748492606 691783601395468933746875715942388785025283262786346535985016902915127695828224332356 532793974103049660625286188673601820424171959434874401239642977678549573059308468412 357435442299825862824176301003238301047957011495118052905671352986995525753051525923 720089163916064407473817845829123896180802652824037730020443649693235935383945397510 392771403886062683857615145232403377112639926942453103064978111126374609662490171533 88984254620118088072750759257600861238687867542066359397471830871795969309610420463 320422261413936912478239872817314027793201253982774571724301934576693943439412854698 781491802479058832719976413431360952816762678526623128268494774244184382330949265212 274684903632965035172480254292309419114728272860356789166598541550092215549647102830 457263585975845841732956528324131772533956737150625610654112682519147464588424991030 314799517956446513228172447417158946828234123637467050054615272736663195625598183796 195986060303490002405809356424529082613717328280752506811387639866890787556296045596 536980730621654468541570976459069568188131086616247328634144611555720422364734278961 529435320408104281265688842721699825572913025588257028410214044811644006308934349918 441905239316030477356118105247555937181272935376375574155484196794606821106085635346 122193282011776198734501958281543965933426773675980924273516199597102178733306867208 316527722993762253437214292936289017819182308948035394789011495043135425329162887761 476047678673137397676081851493608847783626566646801709580912706335978831401969624739 315066631564752293768856629195140796509052157286953948601691920748570111552695587672 147703320537112726040669529870799896894749686148933457917336830927432235391398185347 298007396188661054153109591820993999309421979146264419308421064348570210340837500830 666587421821534341535948378795260417983769103835039097878264640101419524805865511821 222276734544934608404131060597564885827254898806060714663819398256442232451308373947 15753279009260988892522668671016659568755965327167101513647551518722387965816646129 572533023331975402368958255900063853031428217664600458500545196996688342680876020595 783418164137602706662953111805454523309933022152473230970891036348876706621341679979 202335191769620142558260930129210980119555013381234082368976524102925212169531077974 771486890366544000939805058799255941547758739765964400098106753621146183889241818324 652785577409735376660520920782385890325667432629208888415088287635128571878887911955 544945935922364691390128615369205768118081871252958185269957461345882006634226058024 708207852655272268601906756638344698166522790369371938286809475807567305037416905574 90497139577829158263457924534168540764816107821468027846276162768997634947918385516 200344612047888101607336673062814827941880299294966605759426975383959317324248579299 723220404761049839471367035443857449153310331542752070853154496223236561281543386844 658554330688840917213362171367694287167430937487090377739306845958935228610746923799 795855069132212459630910935681573184265157624186982246605951260127198900516813467756 427893022521027002577484068675209720546847523860932688330470586001496571231602905128 359585813474181883280754840841496097464579308798886415528420448947346781438962880879 558940847879928833695242931909544205983172947211542392931246059820408368564899171191 91589357666216133540060161248274731883179673179446281797252684452993463626975273358 450415500814750256440346209311637247872047968442925752930208494574515943052092600199 374918164091249720087680532349499441424327926877041531106392674202349371405177216994 575835677073331391502096275955841233923997788481467366601915171291865960783521245620 625703318686287709960246912264436687218948279483372786226761634593587042306784830013 686337048597328822799453842341079264805096140593789352932285793257869206665202315136 393260035492264122283700704981202324075707375160345222927814617047312786673504778588 193089088448408578444344936403520023645256548650292806114107030242352789475634762077 470565028962395752580911367665411937808521984535376358293431092200352061494426872933 256521195925574240992176754713636848282421078035487391675881861637633469108488942310 11142168433770833856891980031591162572984866367997438667524325046643071985964820104 343013436180044394986507477743296663642620465967505302506848950326109962149864525450 580433047630193287333315688146613723619081245325753327075632879738403503934052022024 308422828037119028164786569736135597011809577937090391067762840638768345696414650404 253907809185512643506752039532332642209928925122325337450941482013657725009814308529 688199120421204361851971700792489102279618054423839684263766787711274703936507860619 530046224068073859659668089312879989985388372244828662609173903235759998409401746052 677388356940838234224059987449513954037857562558763387368927920846564661508867835918 335057746535332106997939656235091813215767786480395690679737805412348716910347637599 257679504676802099926165984299749439946393556787974037912500368734178433555087680156 776235077793909760067682354125110766019433452977670720899217291093944864948844713952 581679640249091255366742107973019508637411466297628364626122505630470460664525872141 76054470454431839181642065730504445008809474477265084434697523224415720494338557283 628400724087308637914932964844238162506327126842313013762348701057571408747285889141 677589617186373263488143343340727642712919421229897167556393201797157329514351270292 56686035513949651712587881224786973239799705256398049243018169573803782518996017676 193477886901353180722998823434007629131218824407858242754951627419051217406595383715 188690016443361502317463739513946002708428463090539247857660002779608073668863549857 662316919700782409479234788749746745387164893116381985041606481298315403509688170633 674024133977328776893653212594563851773365957848411781808853030418531985446603588151 228757072653840266552984974098740058269519651902194165051925382382635929136425825053 246842401064949716251693999178122987091734005626470833055499305022449175308785186167 87944371231207795613771667870797466764147352114589665150086786876428765873678831027 418304638261655079811863822973243086802275225850547003984355526686984045793340901953 31364301348346614060359011758474989494676277833991587761442559604633033802132948888 477337925757819374792228667336191368767651921631188974924982179110294027535113679696 84691837613425512906777864630031614322986599982404335811792965511371771879053386499 773310771532264288503840844034782553918628099803797518630841767935423459663282157560 754259056132475870319555794041953890161757696334396116573803472136392000037021383328 178858631511560243122773826841949606290516850529324140528469695027982527427204217369 353844687075043801725069293199864489850351592850417485773313465363830692222229098132 556841051116183443693089804510503284719057521653567812754618247408305187617834748561 19206848488026740364357155302931033936867006407950525067129476068126820844865818692 311805708596706622370648822784366209726819818063616399422728866961533899190025133693 633030190964112032418571579495900587375608007756579032801625134886760922673650219435 787571485227638422977855369131042902878810702256935695397081904362464279214319228186 44850936502431300687227239979752112216790175036924495166919177678098131334615418048 110733902182151860826233495005261805651343060147139444555511120127013612729949911120 347768710964127532727806230498903365060817163797028102553952105979897011712215037930 5528762211435673405911096971036206751879103350520483620975947042378368428026296782 270769761593255006906515066501125501137893288980444819632533116191046425391209593700 421776736437969717273413407676306256329423040074240070363536114298343434407847544132 653265213783757197748277491973503841855801804209608176935647486688335134328063058596 371020527474224746458726077213570162820814768908324727926577713918446834807380331103 761290658104895230701922921836048018104796021296709565472574630945699203730490589087 231921323331956753417256793549991183509228123623140886360176185966347276009803264832 524030184634356880929857525782461124694004526851143772565298413461980002317798783387 526994881252391339807772343550219743142821941906627864475999650214781631817409078150 458378096019146263915564980560697887481559541037892893396377131994394172230042490564 34150290574136825661348825306547759188362667922267170392403784550580424082181244255 626222339405237640191945005998473248711029509528321255331916582080301488962542821108 153626478049770758853105826680058313656208371373216810578734013572877207727159712671 509464445629707212891848083442629158797502596239274236884825073852273770083078132408 61978679141197897518111171155710465095930001975381431717526140454793565710892361902 408070366767841757761030314017904157287924751789017241982453002214980418499001819504 374985572991320397503595696323304034553856468095506520916757240426786036134826279443 79168839322454122278836146034149991657034225666255800131116927517963219851051612993 462491142125312648375789236916914153844114490624413743878254215235776605847030237279 143841731896890475141020406774062859583014829718067464121376718368002493575356125464 437627817656453952341704284703853322384749655414008317513289385889991614618240529466 792958961975016332146885072757949372213154874063838260035974304338727171377970634504 378334774755857421858911031325209959568046893691244872318502445698170887133451426329 314794167266562234913987908392788538568649884723265894910494019570492969001132103560 540757181640217717646384111447823373394231577675784992677569267589304251709842144765 179298062088093580871725319301626272772869127387495284709718813104653710494229974767 665637561512724373981547463925853935410381903246984502209420435496928596872892306427 283589677016883128738584357176925197346774983070551251459732282701492158073657594917 176864732103247904984560262840742017596473789712352109099766304258272576189722681922 316670603282482489258092392799777624867835916863361417163584808652986009157227801633 475683388913566934936618542930147279632409239892579767715987766294833584814073840630 495567382503970365380879664474008485947542045582139442558449955624860478582705199520 561982441620004416042849454374406071241999724601816520102013218481293184913105859215 752822497505871789680529594787987879269663021687181850131989316780725289731986798341 131497932330238328736237215782847685477820361536090852719735529185457393706371788691 524963426802571669708764729143744329673249123084151609117315865046008580035157908024 265566997859007966764812992721816750638737197331297357945201956282554776408886012234 537721632496442024062205986771692324601657539609015105781681228951703858314976333507 378511408476544600172414729943007327729848960447695943642884464862661300360741640797 106294458288045131833385725253557052736971907963734270679489138252075900917005499377 223009321723428179486418201030445582919886875282191040186257182588277132435294860198 474763914986309643894472007809794208220758435304828099275843105633585275689736398366 353630954569825847306466462796681211616960279082365541517814920567537215647445672809 467100022600746199899593866118073903588160068877292026819281948067005827914832044426 579196210815527715632296211830420059370101853514665326252736439102546228073141213347 313840010113810956072273644125323979257975313825472359769491174959848054480350866048 589999854196548732081111543047508417714395032100524081523520139665336195441164943697 272989584718865813589958528925034370305347285198878207195787131440690780328829631178 622190053001626969568898519883045015317362607020335804429768207755879720698384637271 635603977512083001596350136331301814749076207440151318783972267725563739908370256873 88582077735849603297607172944403577985888159004360387107216488353315496225897104770 486864404986721782731511190910051796931795026288723664508092977713828032935142758057 49671812172327110763904371010636842245914483081537019281225752962137101821316732439 495540249246896349496427212890701840573388655788086732784260378856196743918493744146 506685415917648971053828819762742041080737417550345447319284791527779389879022688996 328608233586162339652575816973305111270173131570640705990550380923915169527076669438 294620955945315005083882097618376579548664245741698016443424292967372180710578695385 648840232927283570684539684513093078209961749257974753919019355989260000904658943933 391749201923919684957470259059149877760029829932132121559214059952952061271499797119 276476698207920477383445768757225652229229046441125005087161009802503362371218963468 312602502745210982865820844052944015081083578842022498912654388082247510264164891588 782957642642447573132987078789199363108699225701352236200974233359196576635476560798 506171759152025140925271572571490206858588965683443677094886171410083826063215387257 101182124936560399857468952410235975583471113530085105073121956875249942115509961463 168048195151645409625578140620905221368101197357794392917414503751239865156545844062 388181090021189985724735841666450585031295479829514701271169260994682113291000488978 525822297012227697043659889622360916176160545597667195211581819007686069456756854038 59011115488366171491507876196178016579407630783657230446212122377344861621396306910 568616274429604547066321417906676305830203306660303743422815328825101896722792041704 546414654078013859350489121040420587476525852056129071750902177897993504081466614911 123105082191557050784275523866841552941136360673187947452009936238080249002853649016 108553479993456928457288190186638913749276840113819683164694559817610239481405112237 798731915391264933159575090557544729636829974378380010220349456864540601536442355666 448235118170007406623866297198305052459176698302145174232225647685881899495355454355 706603231754355788997727412665864223827685554658260388935341431323472580680031643746 475251583286722124910163866283206271476371464085099866942605415516353127492979904059 585599457595376400523777112019733744601638334494503106614205946977139950674707043135 269039300378672035227347952255166934148930603008343252349128350295777941006734843738 742938644185667131525150943950906794958115256757893496094585841543912058025894531576 198557435071859945407319980382392603634703227841685788699801963721285728684937189951 114518973504723410641449649775540707278706833571998517785790141601804934051049915719 239853083881830776338235018176069595278809451266961986831469447334488213712302310967 380152001065666346505359945659301360298170953496924462257349303023768588752801360790 731611676218285120612115409486597657547657787368964971735508600909099384571596599586 457547952040517260361569406230225310180675113544884102281693571545895717664356089105 713857910958855420652492787201978423517872822311572523583090873280049627218701189885 42638701436040142059621977882189644782064550280515258727678234465342047998335488202 244695848608782547094806241441661113416382821712772617864342193271494646496175299403 272958831916586809060746003984685977428249532169310485195455975860697307977539331010 668016944143316455877978444339830064920513866715005705540746282674657475582095769262 227243694340775739911369300147196671073907389617953743559692277546233660123841471507 330545008986204794951011916006960371082753412828679908783588161152355518210085977029 373112544379901401244572662865145715854111502189888972943303307817435453458459277935 296140086074199458424370395405760959550614419053461123082283565022280417809725919560 678791060274914995437815936447499704664428425611515083600274849497037034497148086543 180202704684938046011511472958539749302679626122121707217206094139924101555691811036 766906556796131446522131292516122405624008268277700637502982126944294873430012246347 246818264413746923327796847385249538865537238153443716263885566627813910309326200210 190071405063645153538143988018164497077291863916604969963967310679765203356775088569 531122348495340363185094352671817154069366685907941152460509463556737664721575509380 278991788463482026414611048480891307605766599738639849850086953425040929964815280652 383123659306392880299380903874257838951869821552152492986277602929880063901337496159 143104806612331573014702739238660420830892110573343446152514320346969339192650812536 23069213438486744527355488926774236713673975227653597774184611615509223334984594055 398887924383958394758509870566447389247247797470846643139208957310260629572731978598 354576708921785047156302973125496670589429157226710570629361045354001020058636923354 798213210336593440163763042712450863677100988324095884884161803535608523759276371681 320773403363399603135754518466047939644049729635615255314663848258302190453863452934 537959493978036731073036722288633285867935522807419416895271611756812782821031477338 442006652764382907628403470954803263726788076610007374191272909683687449203423671858 97379939933070609390506106444484094060796051854182760758411346126197849879565107839 366815053937091164156525696670023650694501482963759552802385091294718117874021102448 343836674238816860654419557284185605986968606473339843177145644028453064148433445977 615542663810920727497468999984354683460209595393584077240382945435895912625535104592 622627168820198250808896410805309593413469136156717948474979752016991633699441074873 149911999045925278615977332367401005839187731606988162120410662752202222599134289189 728063353655639451204456835536501383161232942947947576549684357516108788361493440971 74540707163563092452729165459977996480265552124927179530432795880984623866161856961 441022555613850543569379401727802467594064050969346285656309124187380912622298487860 1330629895370942015732507801449199118212545081473231879556843774444685112952605036 321015497212674924461168611827948893168691476933784816563270322031001957634599065114 180200180841273088140308465694227657021003020137773934755154775536891226725202615359 425485530163371659784185834188933041733445872179456537644745861596493023857418687362 782011955294743267504116847385574362887435665714552443423077585946096661385538075924 787862420785492129148300292979946283239056989950221293621775128105459626492699706885 26954759196131313720564265434390529479876049201299611744402571067565374991886251389 801470875878738000884234097677731698457995611517481961724240726226819334954157808663 304575934148628472584239874669304613499406626561243530163996477312287541061046530782 720351411599429766179319904419040281485129026974841898251781270113120702026674911921 233029439643473289175176204203617571413927602207419279099340389653699815096305165528 4978115977177638862252187668793029621755353170997236866367659054108998874840251878 126558678887342301104346096932607039607647314441047616402686114221094617331843376371 80863639979146940396144333531921086067319169661811289090529329526305936175776043443 363294868141988397750999988476030895196659701151782850877122819285010589860012932620 42735903836363138761704767712615827335241634915630215151287756147229062710292254217 248970571633040261098873065976016690410960487991166101713412349717483915480918053524 440913525875017327039442903933012724119810627688237801037231094975577361599083314750 600967642501622941505632730983261765198476120101800706725264856426527011149917057408 790427863455730496175688840740028819309739626934071791465037380563186654003977017994 135101651953303353359970705989030755501075634678904627677513335205840185279039936435 583182874296005755426725345364167735210662413544309662450687768546338433823278248088 510891916217170831953228325684419498318774323717419121428320606043168076715097239221] [550388023987217756144913782902351584569922349324881195602954193462403089971876506561 271967090736504213924029726854278870051093178108653558740660797346428163332769223301 119929173758056766579692024981055524307123285374635488912901905916548610165112371886 314787178799987662529518691219604929359912391721105274684318997610362298683663447537 237471702435946138603408595422535780443005905783709213082907085661223716355180092367 309019229531277617273771272157685908393407588154677717310320310423500325070438012466 686835364781983244685302167172872407180497460932672301474647042376774613692638068874 36542444494032693591365566139997837908255782604226138464664114535520445115057912951 192892558284022228670480676945646121178784308694139645452282810056194715447271050714 330935313301439214470283855425789617620207987606434865318362933962397320642737606155 679135940431428344402146847823618154305933381189629417227619399409158116428592169940 582289328761635709387224039979214919827591431747046746259320408447673151268035807914 589943935246156534344929565435451095744384682565710086496722675904885143455632026180 85649366652512087936934472462122807189298005015612957212442516376393039649737805809 342052490157333122372506688902352221978507981249914005892939311110620077204790551002 615093210230731935496260932582530552701651383947928550578579703397621586709957309185 697731021867775019704905485356562775240785249999247723400551970610792689874248006017 662656534418677578168731612728049760767145241965886140910920675453457007653655679671 609690776666441038945929342605585517039007779921664204998752754302245338852780568674 109226253935668463546999169882677964043523705658755605435999496625651700394794832560 302024330893479274537038002236367308500524040680560715718885649841948697738273168474 374140784031962933595185395988203491715262811675927741479382701843414979013443634982 656477949726957665793315591307406862990610866726302899259771001525291934284564550013 490727178262367963309599181021462903455819441668661822852416591277954750292170902910 493613187830087986246166102140183780010213154823765436066288977934490602724810883773 186265540199121422079198744535431277125887722114730973156106538210842248455553980773 235511207204113799385788962810653150984597668548759416159802021014710352839743692969 101144730821664476054333276749242816626646401954779070561742661757720289822152226086 102557434778504823354676339517787311592965016177793403292328141550193803254527122898 45684853789108940324323909736276907439812364500131279823858692036512273545365185513 600433269534341307038106112858512124186135740239956779411257622404926027481132013661 343996309092370156141183970983242061121071503175119810490062326452914574918302256006 435504719761149905773945501827253763583553066102549508951143688838619200717079542418 401681503746876412474523813314611349651345414195017433385009413406981111258642765716 166084730940292421931027258787886248440555245352022344160137271919892733479944091068 244738634105999153829055409191360537287559120460015387935990950053205080040831718506 613855135294353299639965002694104440125931010791261314640083054583157957460850291123 719387446364392647800684106356348106443523992743167826317618827649534835166289096959 209358098756087838364115238242239936304144798540382047639521371983236320737597114822 488859956305563982728830948321520292472074613504295556352895554834420183888564041088 482448338782431396040150406591899259074971424348472161995371234674800205319385984049 366571433112060699127076076520708054307202344613645748839106866763750867848207412765 39387209513251216702669227638880705035568938822657694457894700985138580889405724131 388087690424885313774313626968466358881350768404069131616446470278915591919976356631 95965712998863318559774128993673784855008958864235235064684223234224579861973840952 278271878516160112997725932972398784310939545551681010947469337707545516089914696663 164259160598202510890710852907299675239745236383693192414580731441706237162513881134 448067964578010471049223505205033936860618147057656868347145376874982853682213471852 221571699178046146267610898956036303691929889994270684305407641437335358378905908740 149585596037545780196599655943881281655393887843963672439119049535816662339809792271 512111915872683345229044835140791729422410888982735840716132004502664362058317693644 414934488841061023717632137700661116713668652751361814958571585456003528003782435737 746158669173849997230510455639967364796245307847582763191967740264404717109801637593 465501218085992756909836559840752953859202858937344332162554244405447212891102689983 764818264104632033867923162359484003610627161606543285674086485537544533460057086765 594877891390921283375803391839420746098863508336671169691435170950275427773520746864 281042356017687750692599310312105809296776613592858977269106163241083944833929177538 284028068154558879785396098853614159031858855363910075598260022289030604079696150661 147027824670129436214652909905192520934980960399265044949258883705845375450004450720 689619154300077672336492238877233317573274107375857507266695628054093901162053442197 487233671116574623630837343017456289357138319190770364435449378037592518395200688506 412087099251110565843953842890108104767947964511041214998080325605522174201407828606 571029232655281949157038486253950521294290350756867540307387580160946841582981389526 672126670384104176715839607107887781797613701602040872393747581910485571511441024447 222239637335334250028012521259510931887755319040053371298932746581378239065303612889 230792704969320749310544735780646694551637018148671490437054186163544910208572852678 657514348526732621117057126713449381133978537605109666591210298527551043564895609032 746101210026403527619832065250669568903506229705519222752357800005962088209330274461 36936255194972676256808087089515659691518712125258378510610893388539486453768198344 77294560258736726403601983410847411793710850408389882400088601835908791674968216876 213941942930443323487320814906371201200798495468218227624955047879839680588806923708 479006528676345378050512826736431598438472487289445632519107092334369030259884036134 325899204233612319717678866126302709720397745951801806667734907668658638251430957549 531882655280587117128526290461156549399381550669839136475157694163327999121457062824 481721589943044344667803093133372317191469470303232916966183371835805584472595800599 605635606585323927497646966679864328005639915184035949952941276098108416800416520019 531222449167476009808668468938913674448204375117705271620530806011570611140706501683 622326185374045308822693210797537141708595222873199667374161180912090343535567245723 443938608035546324470129799364694704118795934044530161437851246484313488571617697528 612257356718249195970064732989582597672737995591874825002959484220980810773357047650 337687735604942159752132140203038665501674605879152580114429144080378152718390597341 771686527064056247644350552274649801671581043077822186674455692804509564941456360939 270203225261853694144982241335986562369877179877884092911102942551589501446414629693 112213571315838569477804293366810244768732655174460747766392660781834576992051746389 226107177680021280258059105916098380380941970861031510346523025044198750917383245978 767896943550680188542309407289264127531909248650575427831370131148238851103846245636 729778627782903968957214903660237298253089128471526638836111046833575675330355089146 531615101322892200505791796508032934192826202037029625963593344687793337973439345872 767127732839162209650495795076743915771976883863737061680294433164866055432966552816 773739719274974370636659816144600023641163459455590805856782751762357629355578416819 283744282568196812915386650685586781106896167386185444049576020075802195246692099460 697651863434187440080800859777776792259952291644122318877264960629303542940749911298 320190402572490702517379927622848871880531919003095476866408784596376298682788755714 338618252340625363976478822796744295012660917620587118142177595770851053109286747984 570726662108750415990101048305911739731628983816202376773495422026684218072156439098 791277899774345021931276791194913771570417366073363705050526748143435292244270818941 607320143066188102482176316767924576828757563002267079482273011256040508919401528800 155571404873306454914453541498224301575845102204646897029709408656135521125428473345 550022637078686897321786287604247306233111102644400676464383792427374970211893008862 767586679791635628877151607251128450532799988504064811972722656365269601745879642766 172433634657612077678486252142434004318051489816258863825208545135345568467424809288 750414192136289596663800759652715179694828730328136808566089330452718148442612422896 777701433085291832376486872881061364909987130885691274629965796897818160342700318757 378319660965572589800711745459866610844456619379516334325672580701216133795878417397 163274663226086470518771456575828824276801364480290302721564626641252704055007962990 139545090536904990627825324132772050764326238431321770357503824769704929330760372738 563059020489511494238228647644777230806688212961769905694121019132729302049315293485 346106572182452021681163360883324906028277987641773119657218784206552506066623451588 718137129362480120882390106044928047505355034347311336346272248846546534739513200140 455260127957301234058698518910081244497718790407878614177956329267190321699129631236 300188839116175236015482460887633348383468583893597360896779638512227218961977551043 455740936306230773171648099966431710959087993250616401289161826426591092521230741191 725288773879231059529305362236993922266713152373918732096995745530457427162314345687 81304376359311544458247054088960737337082945678174379395743061881912560105156393930 269067355454601665846608363481482264560996266042349856680830833411325822755900444552 720743206740119151552882532468181832010563656742662506194587207699776948864814005854 790893077010398538852590497534320713648399719420641464853845729653014994910050455412 325635719303620330127365555420192424596116586510790221852836980108039730693960972152 542499999222239336990556148599457435448717118187811724768734724742377339250827731639 477175411828581072430659454920018032191149243218354632040141979195665927760485303305 92499882720865526154241821743721391831556033514552154039285038278795480721325921319 659204337719080807146518711251268448322019987732899475231999759963453209293842236302 775097131247950392434809541898023760686071767283531865375540579642892981389093795327 641218654605977381778637256867859411436707120421404441650037535649644541748941820708 163750616427696014601545032346346810202743591529813771778633687048739208488023279101 601382545045664735015994363850917701330085625976524454048909978198963731724894835930 100806856660581782981362785124451060654834825447792788753168343927890561506942564148 64421266094699736602278035176374341134484985408418961025468065986012941758492367482 116180110060291660768004108398139990179586703799555019123374728030692900873024936524 453669763486085992060605304213098813777562808647464678340144647476674936165319934717 211715017392582987714578148756125950445402769192916956817436303901331184704110642178 630558673983253079783843813842476484545139449336340710062342339480503250852307051512 575564256671214157960026145350051593465580273899290496299521217736829247985029002443 753642533874377947826215427619644809307107857952978495881042461848967460658598927406 568904451996335086447872834612293494743325248969286976669728372057796455129087365117 16924775760763095957935776031066392224543338379753839428335901356993822657453660697 405062878689172683848363991222171465657616485510488258694919187984115742403377001397 487723453396664924106251813266884738750002181339785602861959602937591868543630243565 146766515706181501100223507840641917039708851633576731601261361913446343018872118569 697759445480425555103472566153017817859989432658233746309395438615886901216977323915 366037564985992786271586435642603155080646252575782004516404657841499849207365802598 211212557843105536636630561029901628092964507576983509753513518706938640279814963959 310479732156552134326231903001996028472540733713578639353521898341138219814478575247 455590677974547769870113182253023727395560843851550877486297239561290764831479939178 41649652197660990350376077307173112117043519340247842037725299665138435902525974809 650941234119494110899168312999773222080991769468099749084869950803644756668864620329 174386917686325845290656206441980486843670724245121851663091738092071387671019945339 85640024715295212493303934077129118296318971816229755379766163750435039302646496529 573309746845374357270777814612214739540963551603996997202113358608738697771967188192 179013844548661107022437058469922098201318987634633450689450147170586267607537881786 568085921084995922126574757353663438191826785019509901974114198798414268750658964304 749832869025052241051530436675761421349940381239932026798950178627444149580454096510 300008923422076131664866716975609897352156268773886139945774725392507725179700549080 753212270950420383783592834466135925467059341358860560946545324501715705371620580309 292159465788984232637294026300028861138034199093910006711746736429190961757230663213 508261140679956337081209775255225020975259030010992385109961564917978070531076982217 276726755220287278275616532098689586036121269268151495329213532412815864177773792111 648533285023262144152128508976055262004000613187542480641815914385156932146264181483 176382486170384527889488224591817419476284930455470360511744629379322958900549475948 187634380889221336451501136239801935116573495069739570768377741460269930540636322944 642870759823465529518350009659123286033574516127691341704606946681694349198434219937 552474150984458065035477487940847651182833148294385411032717546675178757982118815317 394547585490654833796567361469708834461358445052637473598300211288439314892092603588 708445972341797983477095123779656887672230770858527939839733816170159159221747841041 618774385265143656262346189670917041574200995576624668139390649525150268626675029651 711328660038226495032965091078713150667895062933954005313152367116371843900242995036 229985841246452806875931620898179089963224662051070614819130454753555254137922429953 611218260276612408088985090403815776975130813908401436085051666726813811776894609342 694842590256157401239050104030510210166231806380427244365861375095215812515562879037 39749723207336354183825810896700377135217081327380147584077382726356301133932203621 634836183796573401757245922368804882404881044539262915513872410755905407887513000403 381503300044406259204607846439500478444487030550421888154269703068518693627389438079 501737657122208049989404546598519997909078040285039656760436440465009366891640284350 506748526080950044883680470552768054442164329014154744817118611011190808516785293062 469028796183367483428948050001229188184442369951140602003672836309561748329787520691 250666969627185201191332582949418554130273877513482842679918634402453655208392627040 467032009156973076901032512726979639412976400015778935664458819898612708211498740451 418759791079599615943945456729336486400881607302004951158988847820900534249523636707 689345280435452787877050244370125812373573689275914608873642073925146884611206272683 444549105642433581385215651373928449415369224174046283264381042302211701652486682319 587423761156423458553838916460778377925936597957662074767055236298554863272193266035 183044013361247929170107302300875390437127672956740201644341116931179595881972166662 542093645385981331813911886728425665231634321916885306121467080483315438958262491585 229206421182240027001225032106929747863421588605277970418297475673272750438815256446 38163196345895713905891025251179840405832269314623876505825785057182427730975399870 362211602726846594593011967569463574986326565091760189970610600693562607922205081946 730841311261142510427986954735947857240739701593701065018593217881007335610035634109 95304762856403296938184966857476532432473173330117798522712487306195774946675944373 410190067898990335906339867978760606269066395620321884669073840995987308050075640623 638022503936816860592974463406188670461009016405881911429869545378384215812785244179 709073313144816845922857395088453426930039288254530596186119934106664374666926080083 694682313260477030593591914897618006073198058101146913566056630412582227626107252624 732224244338928466754890618293239664771332745281867861273334500949405815834844925178 641979197678474209364004693893176271436255319707011786868810678253096940161530459723 575217641342219853162094569101671331481691979636430226065958310609969791129454628414 275033144065953665530358584965911231292330891264494164705861695424817170859573816895 179660268541177769569562995634673621755493007728029846617954191197625424601864178059 508511632775958273936598655215790294062447097084755286606516819647204969564588237651 794548269849040745555906588356103975708096500601264502953968185370812291231470459122 108587771959129188844860511490035799182007002069495802094522742487624975241229353269 619812638123587695665787803219171514082808275394848729462703448473503623859016784521 808155189534952817070376513533949509112315987778503108545318097220610380009810221927 288159952219712405366641757875844642906769239406955335983950856383928685302894099034 150687360462253931246140361639545002443487425683511255158605289169372736920005444224 265984726069429202533930961850896367643112750963763969271210972027126313150301514889 100728736125174699096481708942396400710787882449216731093363468516427134230930119460 684336120681593855915352181521079029591239860377416293815137093193084739769097616073 116710426954116709238643825973282380708603093451299818337361559032233707521097934740 261394202351923413424419213027121868610092831642136856146080199009460238589346630548 303273127220196518715372672903384835738246005629068643556373202961932715983760407918 279576719222193057441948748064580602684988579100310402621208694271122379278962749058 117634749208359707295649880387254844166353726112392759950676558868520582638305357951 87603665883513705835618915259753958238686876075897366622868950244412428615702183437 71522235656806390132606854287709207862926261764321790355207152315166718985499453709 419818780057100709123177405158900189392115318332873911580305990339980345704455555472 267554783930650278916791932360467838632371857020497958754714466610466424629464160525 691519065552699283891505641296729958293350337839590872936848202465702377216970341698 305368828362429040768280806232146887873231801830376704011156103927330041063173392915 533602957635743708526657168827740536827591632108285153769013746658627841114512366150 62378961550040135637562055961099748721789200242235588630651823847260142360307966296 708499963712543684806065285101798127428627675213620169599915812069076716334265035315 349947755993063045931515909229428434393152721126664383742884584069255777337834810415 44372515978024484244090961845858146969280522917052691315153946165667300564886917655 72356666043038134889183226331463455920198041045451398713865476951749366529553901483 476477757489545022779251588541522189406030607662730826229492709089585707253481167603 789460404347885645680989881139687837354983161742866949681390979522096490181316937541 142490941640294824519478823610962386744540609978275846840208936618799802222342129656 325050084215167291682923504587462450677260269832687152745012220551101260253129151458 505069789129481402451138465022092586495687406654654360507277402390312976404740495332 29603084867300622798527668288841503997395021973023830357367126821419617804963798843 666598898643184165853011170989756253155236901142218161388085737653675611009635003567 575646520430803998161464817526774658935866237024182419165017161324236578288710755771 439887997740543025477653947522213614711345950991079297240635752679572166995001817408 31261306576545139249168545277803783081335382426035955385989900899168071945851353942 18232061400704293293098778660232202921819536984133111867075078488610199281534068623 292702633571579579346999461128427834000630752168588715337986923272696723854530292725 471670985729139382096864878076179902782368414155586706370084983952253217767317915088 430796207623564389793844005718999552514822138830263916873359055969493612535228200442 380089576037683168812886324714784133305735282035648818457431504563966128562976436340 458347979502824205043354095600029254796350933661539766525023259032667948141301663616 767810493601017213834609865504495890714896236888073014887332037130186412680560906665 188753345228874178298202213299505102588793442414894109158496313376060709358746233720 108940218895996153298357887392620594207406663525930709292455564336467221249675483 197980548299686683199455540959825630610077625679201455446958957182704191842502364893 462759572070513598012453646632023576372312922683436735375173800589006736569019086199 521252399493893377289292661773573839374271931725977632655206638974707184021022707383 653118471970002698750532100676212187034285983610964801759594682951117685773072904843 701915073298687897235082478130601960616342192195531844677869662131901665450865515265 727835664142821500571913724392330012110230440217229747950931258150152057848264709927 370106549239751495339818810710783215664468012648303820390139427999545173196473786652 420857076911967798112879354828167554022869705977898110684262330665872957605054647990 725492228958830235921815787795133858206177935610304699028072737034879505016180191325 435299917569706737195519784139529461159604882575604459775472685317486052049773383806 50889908282897169725852019930008818129252434396660071612097826653880623720223896712 388485002080175265980568219027378014082331457506177833827347925208052350131734369091 228323531398830425109566808050660361952715926770023757355428848850981953965921069436 66198435295735860060370417816499655315258446599085501485346047951196183542552689853 67225098391705871667946652268650399385984323332584362416977708419854378432689577613 781989344532857828627903273925462718467695717239304665103785012402914491292113022671 654104729479335589256656991145678717421302920351572241618774174929743149472552055300 552167545938842479712335341556220799719457899870997352420070190314633980683640674110 267221957784291648865769554383394899053182887721154022896467031300937125683285646333 458097904495183744974584086228112242408266297830489936586170297455424842361966632393 699227932883269130287747509440959953900152968895456873114506880818013208657249287662 295601210965232835866122626277652464622467066672676433431139205305204613402331700266 4345127394615060002783926400627179320531769872898821806544668539058632527474336747 64273075316623559889667030176901884590390692341866380180508485682770891308483593089 503792472015815502098492475788477802995116885136244842263300586177856263191681308524 121031924179291194769445518633290835256065006480986767108592436485576205488488067110 79525112598895732527987661118588469273262256261832231763020692817618292336516344158 352680765012478039219920255341452027394189672109525925143864306667424898329323325624 46981341860859594341023455725561446270026751491114018891526537418879862825880791989 457173929738104161972299785114574721797829008058197593531097070353547004692392700819 144785369993466266879343192216272231213146497141306450330411001819354828517803886645 746034453020765124089013780786444316582409142638925795945474038024553433831364107502 120567001440238489779214733057936624951278632951303214777992093672012932544235061144 310606946096250636306193585948808263033016442813931672237930192950668796808010590453 538132711862013644357347686340804224080459504933024617283033231171196069360026515498 499851766391254273313322858680637825984734949446602245733535339960460142853693915431 457260459165068277037236665834900586069056168430957424899478631895355763832847546850 391500588957582624978633985982426049789509111684501019593357876614255771334062616033 698039059730075411334676212886924527398591601953823046324719536349002855703298448818 743520096170290705443515573996270017424249465064421279764663464742565590967407217598 637489951052804141138691716939610299117119663643122115001713788562269552762041841109 635306830737703169742081076684187201455157005543991201092229579572567473091081592783 95837035604881667070753733164271596437710325924744631654144206687174419756370905260 551217244331681105798677216815241173595446356659898463794207478600401773742678069593 289657664422719729128876292395805366948667831864080761363732668767627701875992767388 383555337380771576602709387287847615600280540592946401513018589800165227433169080 654685591739064668219225422582216350438239037586992609751194293331805032925043577940 623932073020095437701317114195901335424433058007399342654926092852362008075437098505 227937011696033925629792884418327139647579828897748225753203748905050906962409463553 297460770406170051002629653461871585131141281426537752510382213552671659162383996803 575439971432457723736023212805330438057630687902628859621768354386581624007913111569 165476945495896966061758935991639054161361760838224389383380921165407852247400771595 360100016905513614954437782400966883936111070413512084618630091929959493412352846835 213742009408656622146891508473780982070476867078229721844452716229352323591037100678 622041953738640336190589739559545219256593070151557103770691495263203723519358332882 59532551866869669152599573439432352384926066657626819351708850116253257568889216933 218327405853066976729776400968599153723039206463119348303257346749496005433927069344 467422205236413685754249858773368943251099484496417054219685440611187836502933806289 290501082542341443038735793496420224236493830503178386996649478028742363229138631004 666222788976089040074079731975184246074709813909548606273076990827125035878822603566 667101378073239246048060024613540537060260878071847512728515734098430457774811711555 279321092428648376407892689693076422904209705075211306069260283766101647379743543261 202335191769620142558260930129210980119555013381234082368976524102925212169531077974 447107997670031341375688099730138275985775219322776928641442091880268688997351109578 264371810969910641270259082814678582570452181324484891786200988694829781127779850607 650287870816315912580688541070059085871203789387160285508271482315387401316287971231 772367845497315618828966471090438294727544947619784680269655561845168676706443712225 738094352319615784653187048517510504781683165411946274909831100635526708010021703012 554930240127145928147044060935765515977644285179133569956023019327556965785564345486 496104201339351174784925231906296220560929383678000395284982385872790289993155720255 767261193111000570053377630452443741294838329065032056553039035263197546816646554016 67505626449290870783290886336120145694368092771514681005645262202847083196542679625 135922615537016702898836198910632718439981894357102520226199347991491955906638847583 540453962256007924462248167729773185221217761884334996080302302683409642841679025123 572624425327346213925532892005622963393556424921535961508956104097501103921653482849 29471829885323599775204855348438990663980119405637207977133912484105422342105405836 808706203175612660852006168786581639473394797275689464381322093104207742003001185258 340799909612841552460252912777549480156047859741578913090750704203993579198124046322 781313520815743349371314098771353112945529332438914435313620469061248551921932058731 335317892632854669502855549731941063807582910149627440120261101871700616629049645478 435322369925611034113516568985640834677096884347293732670079027716751947644412843212 288836329055340959928060371121653626665403743732942291893031130285511804741298443918 532246204035955400837696242051959757106900204376841305642697421819323770327992652574 580685134915087493674045935682449503838480637174769404561881997670456967411741196304 298891724082999688826131197876838521165692623356456430707557809807735797628989675093 576453488447783147615073531116847694396105624792787537751447400473763707336645007292 73756193631603034310916068377414923942063227154887617989521871297880954885223517172 612408021293454208458294686917181802443826549408227455882465876997933996607514553398 575671214342569397931785885375635364452510899521970307814179877795983287935881721150 770193958577547360677222216729974306847354995361033415121456656393864728417952483792 121691845076578946430806477922480195819869570526521566053446747864813691106084123451 718146503890875786188333772160604065783376461747212347951277001256725289339264354637 723492054069962214221102953142137357863183198759880396364628235862236457720623892263 298246409059827509146990314456721806192691463359581361544105571599309126835826100865 487693299075833936977215003520266952241330823970783515872566469466479785461473141557 292134200528482665298457789082842882255294211182487882647394425083147106862313580763 430269457833723762822257533801588546766757939428687360745252471599622160730127455 126469437224953093638207098875767685699345772611752921558376608092643164795657493203 148094544036318113590976572669297042073029799428424927699864686924312764644756367787 15744359135353307935098135045065747170862774702886456731393867255321445360221519519 624404785894675378136750155364417669799200010469260945174332825053800228148913392586 645823151283879511933453819658202975260805466504651968084867032392809839342594139952 795092292787770176405125020107534868617442083994363454209850474363566483134001784402 743487223345151460614413174943173822783781593805164375549037823112755694612409561990 111446106200395426483327818564191543642836911560590768216948742362764749511323584851 307210093163863790740222495622735577569964516377930402916601027788327052835184259087 297174622505878556921650877438219183967887347605874665200048890788583982578246289292 121701006923883525330841452782944644157723076462228844287580025942181965532683539412 662595367364497873059063310519427163126453492724617960002804015707065416199190431322 127569365338652312803157274847817715766643719492071429662285862482992182262853853389 311087163504373339261255056405699959501878292886453593122463272887087215204758874270 362679517235018423705557276234583909633738201666630268524781129979267716459047682761 595033210055854090835898014459338493792742836915136925078099892121740164581972555634 291877225764354631764701533227278801544641713880292515163464287335461533277582572919 614988342281118735119573154968709837656949269239981919841541400760072414909244786218 68890881325201927556515405259429768035496475664928814045282532959553415449562232499 82204197137260090798754957325270669414003663511931883003343891059546510136074519219 598333910363497483603853147541288269828470979148317110059532124303619635207465583942 58625308770295034142545336687261895340366509653732383031859061990628793139528491722 645821337989795681336192862361385972272935872814685470897283117071238704619866762928 277978837723026502027029716662427837756588797572452776407610266639131768057312075663 453781689095271868464504253888940397705926328872693314321504028008965894810764389817 434197380416689152709010754307061900719273302618955888383001328951103000592625034169 726983593647927448606259319295099388630363752078571461652178867280003731806237621188 222761814658715632382056688621883272113170229404184140503245580670704065404692765832 76488088462484057190919097267771068265662838917727414921378460099625081794731645233 21659443812455821540824973290671980901680573965377771234094609494399983730372594041 767228180827839711836054845664341517393662977425849805177138622562147744463345564776 592443005283067570069876968422946584724666404914984314372015720599294689860810890849 450236803194361807984420851920140024536900009422207342315865911097047472009344665969 223053596061816224548460454611390928150648769178947909971485531450840235570746441430 614049667924207182495926556810583236909543379036589981474256056466070895950346884818 210615038352130855186212890669235509147125859002577286652596686369821986287058961716 579149461581422117506062425741853257666036420056729884100399070361846070924568436528 635439628220369066570453032384493826399341486735375224711512100557929394855342977330 107962624861690881179864029906396471756327290216457946963768465948499157432087335064 62917730857436960591548710265573835294320433497440935178458505231922475606880107948 755650234984739559762326486562247645431897910731829206412890975833093781685339455780 50877124820494724295006748320176164712665302840905226822531956390938541032076802926 7798530653699237803230434514588830128129664946827802816776662503333782705204892614 329496665855117660866150267767192635359949268389401534507549560742876111933799853214 4866877519202828631498049785402302011889145542120804138769692726693822275984598533 788157070202983498451279667702015302438650988571282998155031476288621136489076567667 426538451441661090588493230105544363845919667771342291891300612397851027409207616677 567822496004414709144931406096641729856403152344700818020503794783501239321939751404 74934767311420700786248140913079322020513595980441813750345462182340023438441900402 214552943830219794878138189380328962651759342072818317933136484262009432212456034486 373374277996454979612187205199917293568149560833634313668163076120504609128659669191 515718107729531110478512743118085682008606214878472217849808523055356450922462673079 454460263265420633754944439473946388109602908933796104874781852869742063635557400382 46187807307762547510191155884478957028327183173530799212690277497481397793507620295 424259042966483376763491718746222304125055908188713524254871577125957863055569492080 752709989120102013736297978575023825535522734365333218372304624123894375860627457753 671274920294601115335501533911302374342506714171736920909305022548083900045258888735 397334774630008478900214123701202080388720220500171007788581198428698502012613563380 40926912302437101540973967089055313968843512709253689870133212270430002286080399220 493939021959018604436238161687196214241262036743333077150411362096243222929693637412 231596597473814413765766673719940579564992635901855365605569818852445175667585768599 304042032161263244982848762005862343077328250325139080493890661161300703850973795693 1592358910297569668403798861298300843476446336492308605714923578879290131702733805 704917407110048898695813083996976062541650201955884207259804460949427463212167132674 557533015876563271792439331995414566260139741207102033296766369001800192590824789881 523537472635018867758673315763121702893824827427352104307162608862127112179287924013 457824908052138312346956705258929928312638670553466558732234906686327757476910699707 775205796635445467758303642158518229458155175928389026772834458028689379062735939120 105626813847020125325134190491992887461639061039961033746547449041585772747312933012 701106199630873889837374711116511571518027066710700436740987656528315272944870451522 319592052275700850713696250469279965200602394193262146920996786314352881170122583432 20823613974450060645039603042530611681274026972858007228382679370363763377600967091 129377606504869723813863747409441356938686955212895615057235106429400686794770900480 529525742438615777185934951167112668510764199573961957183379815988040910925451825686 400636347417693934731501260710328030970044546683171112725088626896035675333095810971 623211375582772701238285528068620955275259484296552337020812888889547338796837795618 225023639315375557581765125569989622209571557886191325699682798784098543220000773302 802814500612252407095895890929434267645432586985019951476444316470290078617351764520 444824751916410969032677546714314324483491651968696639552278272824949185222136419477 545171846095373699650567963464288187310705227172268887868949684599961353219594272634 432144783823475385953196205382955344043940400324988205107933145633796127253372519812 642463508904219839758444250595108675846400162199465295471058471937215411700605322967 321300031749940655899924412080651247002513956097334593668211190640737284529704939857 318462591070348246001350919825504669627083588659830176287830144029876117403129027542 65030047922000125993287023018123355424009985328838545625486078732522432740967993619 722197159185012573555152742107499655546347307084996276301219415147131541830848329916 220000612513604162461897064558872380755449997303006119845499708269979221524585405184 251405215506904412388663802122340421612083896944491706437740877123506417531593681122 728818705398749286348902748055640465597131128447393091660303321863244899215431026780 762015613093355854676732444503456824352276465847835160183301393046727169005022225895 770095903832927239036344491169722325812843918575180960076837904465010009059348179800 127187202481942776891958471317695817466765073523676522992862860373624549429354980211 136639216939588147544530769381407601978396226667857221985184202629664505488641250813 322203582771050390045191100332171314111034649017174061852055979291198951980947078205 631027006469363702322820669148516517939152644109321768035130109338916911212660787839 227488541762384962082906687721663142619389304154813860392140595213454671047393311555 145084794359841871492341464486207984376221527781542427612540002587901713199269858540 452851642232255179097549795894131541651860135123069450452426751718358431584272815453 206441110561372027334447001401918137882097092388449048225237759982823459630948808215 697008597879474917068865949558137711608687315065806864900524673786852814282208477314 333535539918006443490995810735807698099191353931719481084849358443408958512685127959 700884032435289135270940636204621028108961375887063571583618901401664200037929703112 30886759813861243531435490759391826213820209662874639396932750148954252397876650535 139044258003926053206538470791400118793849678052670588998964653770415446244949220303 524491092484129966557536760409365851003088074585286696409816264192378804036843625375 654705285931960740547388765622572109709863406749712987798656310550570521074769722549 282134014525437159445944792220020818451545485187929209289819935876974156902252655085 175298693723680546406815737335851867313305702452760363467334771844689995427922756206 185858135316340525139990955243914264399413016081453424819720503006262432423422738701 690580500142839623129319272403595464658896538036660243010691005479738454562639952652 400177833341712452298171974953392394861508553567789799064863148024000267756977890151 742401469167107982107726911135356359543119281089739087336538015813836522301725107405 219392164017316979753931986121181463002755460427071865463404461943668541915676217979 766890980845534321186203388418298492335657773043966439534159523239175011418641216059 604182874665287963154400682878074357941422542359478508707693744078673543735756570491 129295416750129669768880907049318146231727545713122666048583249213855188068786462249 273886004677376269336795727442852946230981897727216527414908591599061510459468672691 764935078077597140230121037947661700289884711196695783646537729711383283492061908693 461622526749425723615146883097285190269294399436119923711797315443728159950962088595 580201940842775247504163673460272283712391619074261445072597551905874669713106274379 467134367989367379937847814150029282248081260035597796981553758376705752779368748839 501106007927563632166296963359171585783205619855303192479511559019011992037631371576 446963423791161263594200583043307186965322174138154842635417762456527065094786177415 730015520086660084118164372652325997726625552376885765160459363502588988443805463437 176211416158198928504990467851393616616569569122154062917428916641663603305456015540 725208989674397507881033202601557098330527542624839102654499890534936720847844215021 296186506902978199564056293191009044227170109996916316140123128342661425540018772846 411865305828665916236924601042378133663315585694871487233277032680091826077194170078 119556995791193715088843149152166550730439001801924029702393029011892729089690631842 30091305945031763241440500796404406481317673691780863391295588832103921393711635691 266416733697475404326586522065857250247321714979137805157219874986870610730658596065 427132770756803057614702741430600771085121779175522753410786561657485283689570558894 490867023443694527748086871405877337352652030760864570217176153608268222011776148080 303764367184932491570380639773072812943722520002724545253481174909478095552804173333 431792644702291313304139202161681923600501244379728667142497759521348431426897691808 349572489197283457037847985876046995085752912048929530841059600720018197518564270754 49088005475845971115096083841864635982207039297846913273043817143394894686607038484 129420540925407625387718701498380512346727224834033857782598045836559832040613954412 215567355266088681457454417463136076131983326761463549778087121753594573055121747060 264518079657296953697386522321581578419771718746127915508506570442612465782453854071 358953353044069989959651111892183311860930145103581920407334399403481645386943952760 595294323398450410842369473410091450792133148612955099111604636589134340152010477630 507924414056237896042797605125586321110254904075333903730565644162770866370048164886 779536116446445451855697210937063246563784488578315074034100822835784866136151392687 83716694927505052452619217064466573737652266387889295038604197995588713103336333357 531012380736914949179537113231377798780096411781283684230597471001477896126836147779 597372189659835326090509172773087820169975648123900161427047735070241317210586126686 319499060121866465476990941003407684978278222568572804692429006071175103980439160562 238705107406691465196572033510401389578722842690307617512221450771561264064020148147 499407957233607649127115209613148741518392155483967160750823097321177307436215762640 287255953747745044989203705499423006483722938392408324956494488603677384064365811278 706443124659515496674408749929537862394928673547460226831704942229460855491850628690 365934631749994606807051599213030007918839905499635704351824735664353351704618613038 761227581348931193489152807961516573181753927811339600601897153572608918672954058210 127431099556489017911095664607787931189214345321762651033235027742578686445751229095 44705671453696096852099586594447400426310941376625963793448248361322501379692310266 432259545281783071731446179607281268887434582978487870039119009520727647750057383477 106355992876626710694290765383429202089688067093696893873702828523052853882973532523 215766779434968055504961029458629497322320479696071507707762373031344114185087525518 247473895742041818893457608516443826673387053476927641627960295841191751846819628493 93494979812552008590477003294032612130791005838925618096325933424047022319150070066 372945483624967993769695000429258745214916669736920005942781662868114553572826735002 235023568282248031471811277292640439928423607213429999355574847468044782542754598753 550253404361873348947396852248376501871322857334018977909366686866872995600436564435 278517427773320650731192024162829493415154192519869012920887134903141848690486408396 189011317951598224795594668296148781151064661593149891141918585174831745732541898053 481644273876744385557865145085008897755652149553229428717320110554560734711571700666 149048525538296412618292897962135498960815332754319411746337775422053549530264521064 562037594803169377979342656445617406916403447304818016039903785026172313046794605002 88488776742326196977698574197683880617145030803344230775633877794387465325749858487] [443199065235478837242491405957184018809835376216121773780834256547000878131478225935 268683475587688739975456999089477139795521182239660526367229297203833005598316532132 514117725978362616936136367137114004823360594550301611899154428676749742503101923519 135317167685358496147167382085040378933969077265734741858237354778301564270433766049 714189334990012143508376293982126113921336726921548764525432160712814410579915451873 726493910928650251852479290819890314479159010910349706568533196419900698702376412600 406161772982818623872714010351251929116461735459072016044181523859848309075243276880 600699775992011381172813961107736237283855762915194083814880011201889767268733040639 408638030609259841232914708209683074715033145892394516811619302773561667435678130577 3565759338425310679798317984866374694434339681597103619726997128410564831241018807 489126394079670659555854427791556082646272997960149246552481882980897773787714243084 449780634911869570132614396260682586788466703129055386508384136391021779876154607810 473533875623379353036379931092686474733316698408805361704138727292510406405923495653 292575480905077476044657661574861624547001291191418518073196576623991953442915019313 633327772070469744923904401908602167132722318434948239948254940042831786118929241690 16136652021211475376196851510369112900477412318427968893588108475681861616166616864 646054671583579731686743676311138595780904242928473889989834901933460893557446666472 243545113358046756051196097394440252120538537738612149235014920482287857927231285979 694020135160993019099866912404084846490751185875106217713522668846346065293459877892 794047691597361380871899441678998104948263858851796093684708107073451672431579167742 564472332447669598184434921826834189407496689151028461306735412271590796651704191141 772466601789046796387936622514114305859395408602053041635606875411078188811326086322 133005702208672830011574964582306296386244280521908634975186794713904510285586039807 702600069377360537026277419116066313083777652704072864337350360549638849608818405873 264993488338878541255703749071017640809065821294546273217484778647573372146348867877 261890416622181176253301566619019557665324255445149964906882978477374629925236496143 174421384385266888709404596227374506026642934945005886592303619096133787496051374996 725324546313845924171582325214895033284384499637445942814602163639309608908265624002 190669917851750101839448435881196201832176063488298671830578946403127216081020043793 113754874984595127018413823275812207049298952904684880648490476778172873532590926331 430097948334939941981525323444308405218220306191691168824727922106005245687189464357 275534884808844045342661196722696357680247255721123565159290836810898487332379026305 193677950791325846840110666559242233269673465176591640333210350339622196985662418353 287386832525960968896802972181626123974100480952884251189439655911950172584835376104 351059885456058004436660581784105969883127020817905879155663887235504493004365557763 223863877582801095522773108260224475927582727296116474434991975593484151003354262166 199922694476546994191801477235922286795291332862247557020421471231419239659233533279 615296607752851030755798868619460887123824983699815576254524384345205574308464325371 35196845333092521374331434162275926115972574589861051899407558311736613319618902584 484272182025876196618799940554771625989348028455955850107706885629627292730932853399 488482977527334872911036036931434244951593159820227986681312075089303965313778654231 550353285133902971861413461011926580134844656487114541005520021168495571725339136362 243834206449574220591594775767922649647932364649836728541266566108094897140954696249 546603588963208772330140918710697864218174992917892452787457747731934711373106547528 703422431071483397946932851144544495717098019461712678161916547672049202050585887606 759033849822787530402663153258864399726489979146104360172374363684481940452702448873 332821747751456458281868677176885584959746652928414673311521378107677912060932481824 455678183385943788408944167091716631123830848426388358044702896314041273619988320184 748828921032463506870905139220165465184767336508019893392282001324349933171859233193 693010439545494086839226148727536321553934329373883643016654567604928710504970556444 716548804643428624796444756800189568912130870470143807918367798772696841332320950374 62937256648190175909830754452182307389911764450564778519009962658260716842844061899 698690730279250024418422412879306251277229415857303395859611824827531255909295305835 275651473737513248187778325989608618691667793361907325754302249871887145513703889058 338180718386272425398768150140210682634712082644518563699908846185974637700050679535 685701165696300746845376102466092563870089119600132499271486926659019004269994902440 607155570454556586198297523083427315245588131157583885749295897363457201739962512628 778860938975414451650656089876087764454704963992922750831678048413640717093271345036 478347946769389984850236822249955682429743154287738268346111744590346123171116520229 1159201181868113053550326794152424779043164975050656612136326414238686781059914607 143947156577729398167416480177576207215890016435789374725522975331077534726726228122 358401636206980790018589312818722361112602782080128710583218639573369948406289574394 468760210783592762767783621923969180837070419312968951107540881905123438305085639531 83091089915486904049672746679122656355658651409530647223005216011741052912482036696 345300708458314138030449755225465474668930828607392628291773350675363513499143544324 85084149294457933224857673267747297551490585789180783426808312964557806243996688336 499750471262004160771188907929168349941239968242698885496944399826554565570764991388 395639615942330104665940964092401311745193445351174126392782570561514265380313824755 324671030256625484242438016930613617037319373496574013067729668853297631599789840704 85335150835358635005485468502288240323113156300144970052472676312987680061412602699 36059493475810674606452527073890811700686430511390530674733319182000559630714429899 439686861211516857856840170781500031777694929456784267025372915113950863471162457098 344165896555784539882512321055715429542217707228033222516312029138826850087737685204 209566626356512315154854844900513704921189380130880301889532992108559565596275045575 560834739700926472680512887794630758308619594755090250083655223260014104830801883801 84926362101870385333148579601611856274786699296227277715855132584084398362552102405 409141354887197635171598422818744438202678322524926277985543071911842746647859023843 199569588949670882199249039118130634875806257103409082889717484971383587559334467484 99196683407657482880162245667170925560346562870573949250930496343949123497038165663 697981183386305916133368068712712664207011768757576548328571131244739023554516586560 367372051344236048518825650376761288556915765837270133786296029757228035661285004506 269318931843920210319549651714367486585943429703552865157085258803080155275044024201 408727288693703179441252668383747119632356901948374651573600807824309270475816564502 687349240448465643452079439618237485914775502872498374695567347381205266132262248944 199949267130687907964507274539129510455910685884297806396421113297172272547055287779 365582930453547144009691167418155827871284829895206047258644329974463200480192987613 668498063928294948243418540180511757016213225081643503594716794046146495197721977152 122772534042288286899627500289963230990330078316707368058603081853397151973678985585 694268913251652363219192993935351888671204525557738496901714969204448975687409231967 263042557317757796706758647376605390700431809743640897978209757691844849146460136784 380937537940569526178593909358803331271540233753748720972604359129165733269839388078 485073199241587202389509545972718528449872610228549704487080535325998657963169663764 511172511853917758573235263504451018601087894344375295878365411962462290403244428003 482416141266798273803610379842784337278630713637116887322765356332242126093178280455 603245229245944618885831896793243382472571322177444244763706385115412291081452849417 355102126281815886261345152146683755192090950886222760117964791488149364649594077341 768669719797481999591845647460078910435604183059095959609409673209857417287295091064 93437725575910704043256398123874632426967949335631724244461384423323770637175796148 628140897526010735824573677572638552399324088920091270904557266860456154853411114337 682677016224289152505018786547468498128969715154066916152497635828208881834072635557 264450447510291657981581745430116224203828399990976209741551533358487853728260678533 498968863736089253776583977305751152476909512258032501061003247958482933138516341574 733437769931063742563809612418198680999027328092240947908908568083596077051150342237 614686766742931047899825281985138882583505158709992184280422287200351209300919709255 638799587013336089345444452428825291369904187780190134371556906145895984914815331942 368315742168637778993343194646538432427916162178703757901113148611981050388463345433 142506409191536533737981656167183852643504150381162998854137929554342692880638490816 695323764554244906507900621982380007661605098017011722486126770802931585928909043451 659996658677271940632571008798959265306319432879347670951271371515844069321827872928 537197111146945073193604615408078315818663876093424157629297992061632804684780223649 80808356208967448159483219505153748494977239982291260903726025008658232809487262396 556103811452855638171881578510741071164067618766460301683937285588309829660260128016 544341344494244784962035160394069283461205251800725606755571462718895313703991537559 210318702572712032724932527645520573185423916526578705890191917097400783055584138872 726857035661276983699722891576801943889252047754505014565058107615957938643307824195 694203399874733374465231900109545853590552745815374914469664989514788840386452409998 206965805961171110992750731517342877320779155738228568789600496974865559951568451207 305107799636485141229156434809762944863935333645504911342741086460904422088527515027 225476472962820743328292523227455233641552929444442173860557232850487333207884513636 674354978058019639874441453200379919115705374648364221165938326015864790917602120990 154341716651384178520965426747380787910313309797576484850687131899151329127664663200 612968517616652305066174877175701760891818250236364549090524848439768722664438668801 108467065632687542499338308390760696361255705332000096164248258120566011306981438609 258015002006579669811191264115542284596541309133163241087753563974121559453960386509 626200538026436496389460308349050321061975741155409095436042822055710857690070526159 192632127971026844784535404394211489141994098851593028175860973482041756380359976892 258379185381680223609464006787747295380682250941247325404413585533171727520399051837 390901061594228367357884130049678440660779941580990008204060225316755287265322627339 241421348170727241986509425775455570649872516591625360362949644209173704794548374104 115188388073192397552560430351652863060257025912447332907078931245135458462436540373 14841728171310999762502041820719222970928812041718735317777535964265317222930396849 771640503805231019907320283924929525802824205579431366048358477329509702268570480839 279800392976145580902568909501320117943184685344567853256406284190061838216537427346 141532899954499630644662682781781892074821819042531660681008918651460833288298525190 529817920220504897667855880170343658847659401350009881707259500178699341328862703227 276451462071528164225335533197134389067486126307125864715535392771547651268876299352 587580424679335192192140197064663161874387652681097481645312893646174568455734176601 59186009596508249459438515084918898390393033204909095467472671506309761781608018866 706362431285385882129615018611933847140110534453970989689283862291677603380978473198 641616594082396790396020222142184701647364675155855687981684422576584174159877270922 428138308414330318536188079607709654329469905821801232796128215652812279403236083255 617492184288325800622209181639326183166906715726344950611653734744975386493235774546 686924501431767065862181393698144581734450129546361096149024032668002323792485277261 464079430395035866938847774698830840274082706222475624925121410865857288885288356650 686728704412613925907956634742422077944264777465553376127572734343741543890829724770 511740619836988094691114609908125063941212542606962899399578797865560688561667903912 280676058098554871618772291919010640056223616448967417138288951108572772200675134888 546665799058248539245423721507783877356072558783863911684686749427096176341829308692 702797612700785700998755819619499025514973505343294047219582843916349796158214600125 377398172545775887194521209714572543562822854954701316955802288914321984061607277739 250352616228911085659305785088921969233227613348186220974708395774955782223912061231 116424545641771107997179773599892746291985489835645033688538984203739718264037992696 557790683637516810842828844278490290191593594063371665547030698049095264283838212102 98059492787495423730807097011827266406163196070012372709930380139210681029319465969 648411737967177537196182539943641705413648631440751755184978068243465556710502161323 249859590485929505490972872413424689984618470835745915923584597937575807234293769182 215434161724834660642805112372616047211716237495715404397306743028444723171852181984 474891210946039473286915031134523981681937360287808477301279447101581912815397020990 142924875280058161180529811085615137567497221661356280242526286436670932836592198452 681741232285532568873296165592085427755193702476176186302744994326044808834985607527 60395865887847214912162105198970738682323289261962717260741785662365893175203186942 297194697073102378799735917512368004399785820329352278327275873806624415169463246767 100621044602826583542108631893036273653554480080753712274208877209414337579506470029 291875639624828599677893793407072314900534777150036058186389002456355665981407953908 792677483211364372099234318850909049642139291251691598177843772953712944444641232076 437552983596713350267507455911006464433687692915511959930377346689805582359293836751 344902307997793613117398618353414263291860247565940688051818747344469911893571824872 92169223376164867203201290216015071865811346985449053859750533616344389287321865509 579002937820983277524878252739247783443890812001973337964062539494608359258003160691 60602190241023662233288421357623664946677256910462028262144070921575093536531694597 652355380084361335875232977677214304523266750608650196811868645622718551629531932420 228084527951642109299759725187980011588489630650059259196013827539811265642354268989 584671347567045142384377030368311614524259249383191787224106274447320426808813673651 624243340771476470491490792970670007755471696739591253792134231303387502552064250116 539660432612128155870002299497338981736775634060105148256547994003057935117899957729 154891911583534032955902735518711341982849767303067801241109931058868143596844818172 119420220112522843662864181624810057885828280849034972462940804429238982562605033230 485485689022144338574387029318131412844114562051570691602855835054370241416080105120 455758642737146374904451177706427686297118171280006819055109057946273548495081030279 24534014087567035112867309589409692383777130163134600727824936277990081959738934752 161153266690596647331934106251577771146038190757676795904117540462480188183483508746 164131963677101303529681671451723348063776329527225144286875287283451110433877141534 550211617172227882626988737529403652654606608684159237072979622359592800026468342971 182307567371708602249255633366456570650005424876516011146845287932591841533349465129 100511284624333778378234907226714954561493880380718443662581696052498838158364050669 157168485057703188607352787801327528221583979161893446123540102607807171887042022071 711100929465031193361347052669958576899903871759525849279197727034094948056585602138 339607319000925418670820277546784901188028949150530247866875133573993639287354707568 398977927891179298641558901737646729960833115841991564478207151910550673646913106143 232732151920853981817541879233119480698033297389413762446832799664598029629535686256 10857441540059590125231067597409018193412935758433033691769403275824249444264046747 280255597998066697764665427376513993125479382752939068854150084915010808784706031659 780990694039734531353033224808148331358932159946412532356693835667426910683740831391 691714453215098138694248829564643698004148553745505911165441616385986646745860959003 645091247661231086259543535799596882664356352106173189266281449967664018565495488952 666761947315009115926493675309948757028757097078402737150595603922532916352918114507 399051492630850812167293802599999997623709127991636312376798322132504108909230344846 298593771406663431117800881309554152825720028760905683738913678220974212551176166300 35809891987724242192201811322680088050654468016157293756659083938644300670909621548 717345457172324862122534567819199243341121497651652255061509729382943645795052431931 722627119309591230478763505480770964099451201022488896963472451031728549205632582669 188338655011510962114184860271176684545239449822581494760613753957724879753951974575 731456127677572614776206274401346026010980814877202254872337191071413128582898333723 196458133900362440118590469487943994617622332235055901296083098922222908258868316453 537021928997961867746357421149747247719467970773364478921866740566472513849523295981 631074113041385588589809759750063153582230143455087520984088266717808328515812032846 367569655973987637757761968186130663107270022266577219198360909200813016189931257169 252905727861880592846193116748135510701209622974543657208555109259034166818451074723 328624782871474714415751788864044461518382503309267149006257574336386800014530437181 562446915634403735596530881236874456805734558358460515622823849810532113606563848221 228883994457438330966449676410757435800141374566130506121043633971834009276299393803 606199248786556845071038198793151902235334440457415461108018752984591607472833903854 563114648711993847118432203096163962855561773480814036030244972932223409645176452111 389299401751022498236762836116560989359835529132134260715990029862576076295555025703 148180019108465495802911977983367437352172102456327996213684405656571239121851140608 683117750714404441018567154165867222717012363691549110932433938695939459900013356470 739559895409220636634389235912795174925005583941809627010842335993798341432947541435 761938059767272001362132566030129852421426752480628649080154119600428786853979347161 576810833334105563518613060447397151532778067340919526177653577717474234593161625046 405580393804632495892206840772195004047772560441470529595132935335865098243421116988 402266492441565351201648326622237514871205598605818248667006044870484737017431197443 366418630809521750253084785741330157219504141285466434346755026849115296605092904849 29072132292309124879124029274841593677566534929877462309567521417445451545781933928 441772021172004643947446451805892249851528702353065200255586094604198498961760384900 176319205942340829371142993089811073425729241245947733473412730764567060865271539897 295013452548905385872416181236692014461961074403376848761602532321341285968575697613 715084125619059322144009114747090482674982600065885245066189964258922234320336141781 657176135437092778378871461878710740814842506665287191878455234439057272279802785091 130134926848247199767370519783760816551517316730317568043391796724835016066499993753 628928188517924778430212048190937822117379047239613723757660996769309927281419372939 291647270781959983843430279518414160035720252080650594156038176812737595930130843218 802378110217301898079291915153753637843350829123740438160704582363672251458457643862 680949311035119416701184255341217897751167403936801559917886019378162796356439535602 326460461763465832125357930732879219519927831143715293968929683793746383930804281567 287106816082042204386421509848843547457834448273671324512099148831925283218833460983 521632333356891621382368728777600239839987621324447566636111874006896012770472049198 808430407825183143606058137868655064984498457809538903709904599390793483830059545291 133165434613828168812984032610081467648365685665229956072935006570500745818235005691 87776822512589436880330027180409448737500657243450776290132738152832944639546099557 229489393506078343478929615569693245047831122109915691721822034204811556145719252873 271788604541837055704104716274477493819204913277375135512067894655462154626058445553 580602644053807964487783094837939806042123571751981672468705493793975393895493721369 45957847562965487850842389749088487236226690264110400602032604099134710899997825646 563684154449763977340909350286829733817249653985741741737865758411656588175008911068 537105496603646101066062944221471934238591234876626977356997846850806579556885127204 475326087955640227523481458062314586094836614772349168195863933284075014867550900432 35210732426576892776178732426695343899459472428627065299442392707342193906950357863 283959353364453050022300121969591502833259630819798858507555843926411166868345018361 775164326223969911202312993987815009362410036949119577002630371757427037500549066338 773197482531402076974765264679426531825197359379981272467471947765938562220296436278 28939757934003266590133926139209222596775177001601262118041216017914542043736661211 544828131794674010656058874024338914751780462192600449671858804996414889361660848383 94194272897068769234559430195864320390342069400847727501774328458185572105379522010 303494750631674206264345360333575278158332852776527911260220372605144320214420822940 416766810290775213575534557772475484741247942528601319872684817562983875027848978620 692384494513560680806850861197586187506527512338910152979462351934132982997298048520 31307223725970682972177227108903197304695701052149402286526359596664601276896516308 446756151995068061356910117476123773182946966692069870157663257704586396245113822808 393811994038696183976000460343967549271101496386319916202492877770617763833706561533 497787151536426213852391003724104027149318538243923045412396715190902674154304619486 584021643744826310376087699754987183587310070454235159493516441721891904528486186854 35775224679522143730800696887924337173671997303469339481495804857871051027590843546 715044873069029545028250678190911850796009198777673072842005888006721182369458229007 236386181166049921216152009904580654509429555742843882228800719633652726462583337223 91414460832402239613021500485095298935942517051393833532750567196060323263230322747 301034200045830875295728923901702173508289474698621175565046224996114083642011177378 161873434856317946155229283403673205969359483864945546100380519721856642279811973129 662028986297872801587878042878534608683254628994171953066859707699047755815922712415 175660286334710985124019785084515425816536945654417591423113772596902793969559080715 576667966177680791635868590647739441447686572881346056853026992198333379467499755887 283927625950268055729495381825341077229140404161521892313114550041031128205403893685 254399770390222205708004228205189193665166980220430104418828836546428907259097708151 731164864893650869103538314626862870124285545437874016871535998934263613388344993316 648731961499926901888577820156884026817412017574379960371242623069544423984175720640 143948257229893548679248424730981021078980127932956837877045883969080483593517909137 527828979115294777835899371720743604197845728772081824824303316760674751174034098535 722669257351590303337266344250734391188303358313688322959960192257464167266596965697 250320632070393266496198867295225442373487530620805605637092401503831544251004262736 262858978242809041559410239603642913044886993842792630017292723689441929335509529868 684981121789924322382742712216583265413374390696232628945826498545602834563947984702 65545884028757822929565025047101049080859249262396832737438719610174506985283616788 789763273127603230198102287738040751433160007002031499790547920843228299034020255589 673299430020275969414690152131477907899556710226992290590079965255267805533999407389 771103544639805539150602828015080614934571380895267116347063228139884780075465854639 443026165790003662525094161943609144738398472048695641759912400462265843027260941654 651163390434372835838434075253243366779445809448958062699487685342028452189419651574 27834435870489200857101805294285247798565457913312014560590197297854445130480214947 665117590895808879422097718881799707633181205191733314732431776156730816526541726738 615649965243872014604975732377013718492608598929529380575256748061519301307158036974 198722717465618037865632804628543720000697061929045767657732054856252336085151086576 622807392383988071548787544745598517180781025267786693929386965516436351673859431785 149202353832212017609066139497479668805606103027617251169847856518474791680334423540 713094272271543202768191286584870156513710248186158192940535346224457054212289358201 81686558749353224678774017499293487243042221515287254007460060663601456312015743596 582454580586540134217332432433385435670009363581173908337724482536109689864136575292 699187705878600424808867892001464062600011822638005069172570019614938362105834734544 660646394707957414388066222288297089617372585260180393444850146666651526203669482089 306152716176457410083467636569615526113352126999455929492246813212496733714479864971 6851980660545032196551835902942724519831225593519825960170335720205302747841502944 599879416419881417625047189175416526240885758508749483654106473887362217544791007301 353903539015704647193259441324922202326979214314311892215300013702926481855439774338 592887073123166433056690873054197986059216020214014876907897651680482296339020130465 260724715286934520752513032538807402085871684121139424498199165933924956951438413651 512777131220675883918404144507446313014687872311601814013571286478714701893940251540 239547912946916322343493236443653321480827782911921263473394194069603709955646737315 771486890366544000939805058799255941547758739765964400098106753621146183889241818324 264371810969910641270259082814678582570452181324484891786200988694829781127779850607 157489212334943003428255423247169920068399749898547153189368069916376700553516211212 751138932641940388677912468799716627704089301049174557434326492845001963071460837041 524448161117687427175598109545364377274330280523377568661468279500119684341947545571 436082187466487552102132740511658045196327869144618641385933337713371747470636777566 386980358796352300288699239076724535007788505639924678445585497449635365025732894679 690907022628201320023871405566344557968480990362706447664777389839560880117203427856 12851274531330742921549005811099311435990924036815294800396849794301969536849278103 416701424512800273918066366514359676734516064674119910132295205391508187617533459989 675966827081220437190743280219859677559087383037306933618807217330399947465440644673 487504597869319539942284816997624790740558916333147902978209253858637687026507451234 564241047393747778877701678685534833199077322105198456653513816306412625870430963047 406320718090128006044783602395002150710557154969011388405299288322853377685527649238 615735947943918990557956467478039902894774257092189889845109654609362438373455128092 468306481132804421355038156691125351589097927429624145994232385533864033744505565885 802238747670894664575165624394710728107114446621253966485681211929817249087358270610 352483869429873221105597105985943925894738847415127861314187889867614381070280890734 320584020797777809019277103099005044009352285193549192933880859939265924227965161465 689776811767466318669254827388772835436875125721832388363897317174729054762719755607 105048543133091817391492760215431821040067372213538656529745194584928230972356270710 402936533569222443378302247835194512916839809816062790254511298256168274046848974267 713053331319138899774145951516349193338030474144831874523463884762469850790133605182 110427833420402300689686816447743037069408120882746376969925716047723515913803863388 688250396207523117211159533850946696966288606837761508097769423340024658381923607532 308472506233384894681806203062393306408739950870710410625183526110597280493043319265 588660826850785875975641681884853839543648539296019845369259494626799271006582363572 527995032194883464525161409398389228046008660253817710444185059355616444584497436485 165830970212385290201674532975679556772247272380481595990100956885665638466046933978 799428720130001736363668304435574763285977614900656386284442640780150000934055197577 406139298914643214283783464227593757348671787429314618774304675245485600961208105261 385380001606685048430618604061643682649487158350893681953847543231711387845467931254 179835299086578605134486882849336672890625316697498232468747012526621773220512384616 601162214223127874766029128821567693070963235816964993909325860924793030234403716579 296397575853754797510559143852450988853262575385758322115464457937752026081867161157 338489486001519406417147689223049513674022274769070825019452431132786640100763932779 730941596026941086414082084053923261921758525388687396209424012700066051136323210814 676576615523607335598224130372346582368749260196444149550333266926809372799422065861 529521918713851979685557996273493976773151100805661537660805540288903301773996026250 749448930798906705894369067983735199141337508860443906520487274759652858919708882479 742618203656366979658284036058479909032530835671018788274795023345605053498314117877 514033825293643401858455070824568220811619983422656738741150699524585499082342420652 123013385847072613971105254901697250004217937143535560671543225222876784237743926278 710552646915048701643949093556101496586750911379821231933569402349881228041933798044 322653623481276452897117663459328939003709814447857370355225724672816633369544351187 215656004853087761886302992691512529033718877869296236446695332706695607613984627344 369867620956586478987932986298876630690328668900855506876677678050284923769091044472 766576441045503362570408162879063617855634466595293927378920679592840009639827382625 35515229007105473888530935667345646154931108030155477849403545503920876979496259790 206077528367571191695656139137357253080452076256758149209139541327353246117883163673 586193451221751608330619644335313580293081223858668615159880950739037758146532448811 202299438164556902191190293881229814733037960832499623235485010834381088588548954205 460501460856113755868891083294389246382822227748992954923500920669326042186750976756 374145430900745127017484112684513971844451521793720123664210021409371498796496776606 567087800026784148491319092954751000987895513111111933318288456229012240772903278558 47789701143342923807289179253871406654495937506254340439871785441409762357574351341 88806372947631217832138431720995943764082791119780017389114758693687643609650429114 331444375170378046235681206584696617899021888416712967281699705486616078810044994216 674658744246296748833020399393325715777037000926585341750197889383024994062089772192 59774869242128417904501615491367146640304795905132687048884016517263070537969633133 346553627338769837591233705159963817724321957926595163914085869020355746819791729079 158479300507437902509288406083851052734770003158371236328215911312571849774259941625 635847043885301061243159855582257492954951084831900803134530591495159621465855429255 716511099015229969857865878509206399683136769737734936095445180164698864229565260196 729223726682268058240469721581691919497441025179737112058448666366371033504879444465 392473962940296367603680423342066697585960580403709465566908382775935413132410653299 519594650731249701353876849805497552069461564247291927806120270644264443036022660054 618863983737619095276342402672967728438539995277884207532344510572520325475783131107 8256632904746414175911079251906927353099878356188936984560685499940626791715048395 652191678472827524165499616520635196712709457454931967042694439811360165586563228882 439370471769172673063998502916321707102631473222273209308481035282203227416026599552 255793977228735243065897650908750566211458513081596981144107056705508906477692219286 625032910530320291839517228276271603192261898633650932527240721125287786369971871718 361431030052800001151763450324003654122864900696481241932544283373989158370489006711 665397856390491521595447964902525527642691277998841684066035102927830891503261878214 452539518845609116159355524460110786947002527623650760738139476927466554706364995887 669323333791944700605764518722696389315255506713931976710676660294110580930122772625 377399494922850364054696364410155531490129488564508407917847741935022585001292799962 808563264113590709532277061229628470566077556019253829595137805826743523496319143871 526948957752255310006982696210506931328705884781041085395995518368296412914579078258 547483981044955092118059917008220154147548617057763893517572695552229942019214397809 684213251723805934861359413867726668203398486542173388926380464966697756417093550483 574115054849040696034118213316120660737220105296616291954748783701420858537577520745 256611570420517910966750770703140548656481859877657988413196848798544996554925005545 552513485576999638567901599259324006732058481087837755173608289102619819364177738467 579862237643741754721884619295734096185242536771653026157388002514419417747541751703 144048825085354876838563332262333131178168236262536981313376049835597855186180658303 794388972675511208034460507535223366511370395890787842326561416370728056901999211427 691319012070781015390680456443228164108190237601508025060064232349353413357579440809 608881780702015609931490066452640357578752146562864786920224717057140741602341861651 96270912464281911578391732531596890145215205180503763507627042360168520764986931942 709211846478353300571620436077797106398170458306828863912826483221734432836748291584 622478748389208088744455219252463440957255130966859976796065056407869572520865800657 644377693907706983357710654747421538366024110015361665436262053389181106890164444919 783419017646264552098000089658178338483391258287525569546050022367160015856569557486 724966075070987380434732154404873642397105065419067234527966687105676895450438083479 337240032657986310577058546055779849351196852504215737686051456992278816061076895006 762341084559880025630503577287063683027835413104349627108460309749969313728696967404 507031412979505270400255567616084425667707846012124705603288573957689046705321366582 267954643244472243571730879315233739594017753068145202094067352079738385542774585662 282306306610124043034545007394731594574765329006242700358795879577701985522899732812 194504949062433539570189996562700378292119970286901674175505842472510531092718027280 371147046609654740645614074746696773740705897287379192533729496826863136808556373875 51767855249172225704011087388955135388010157859013456416649843264095726493419549447 798366770999866592177040691950721885058087253861283760131860561229409945946537881250 797471826825185171005872827363645903036621496846899795601547439191811245330476624710 453372549538436454104777112080582195268251072353872197028577651247677846825349799972 799540199233578274510319210973264357736745872357570911563169533782063100424539085548 35669260159646950883930311038555971879787186592629066037947313000124901329413344452 133486822542747247470190116883620562465101660097037254284232054064943616288028790730 780225324539435489022401355889707961133531080847426044206499131472937203931993268387 41296332892596060408923143003084658547956042621034858274058111999181767615689010509 617688597455411096969633547348142749248715285179824504958638357936402488620450929162 421230306475142794121193679636588428757199993412625165142577395447632576762597347924 180468645989172229281269107629560431861954581547294762748635357723531617821924989393 573237677374002476850122195253852464302209115513238073251194950227007057170035702776 575882469725733221883462386468605842344453649652932907739076470790473537828029752941 300420921311494344418831697964558567267400338964356103165038704917979270205916161449 449481835303869183928954436910582103053492080955636766885732134891464890910130528234 367734977918161711218163632478730216200056625535684984378686262081079506918001442223 85849228723639183766431677509215104424736788868778269996502020681965815583113704264 784692905029729248886915138353841913151473575796665784364389708379323462920512523957 110131937746019728051314389358300911046620402529015544666822076825254662167479508389 380193815040844401848142390276205211646711702222118872747481355443883613131017178032 369153997105364228564024076839566997248760672752933410106570789022904417227575533598 309158566891543215092233054016807249483085242007244986806547486236469274030807797952 622606387684053163479598841952065156663986397130580863705452031216827803291707260088 427740988614157343456001193604823233087165689306415159521902955516822120074216291149 254820388689164177021744994342890051036156693075353175534768190919341340728081937851 401926695267653180296589819506754083345704252034871820903036079587904669216061070211 220488458194059976942254534810956287425550056549370986958493637304802334090946581256 543821590634614171550617536753722777356346697778435530130915117302552646660831518192 92418686429256710583679378811856108332071004527903344594283696906427039437106617885 630864446606172595274353481476576806400345951899898568991454342711815338980834203845 349740594522300090247554813555398790386225759394113623578860087914486466745989945299 631309771484751817452707681015368667550310955625222894323496001436358043990106646664 537299179682144352560307471242072662013405335058106361967983066661283144578905166434 108841374578561325671413770125787638950508300922400825440369525288367757740918129774 735846852677214727225192319180894549002864038863811197712163419006483181051636349974 194023551087746898966384128376934620539635037843542004716801372699120094589837024071 492726720891846694635914255678599558459002473948113343640264402014587003449195977197 785940524689927257744337055676115145407584834009789727738958874178354023646555659772 522265435949036067047040660609924706943502271836136357831700122004577782593493357408 313013495722236253697483224608129671259226903781496342403801276159038020117036064761 553864847935828460488416899246859872436224938720622592466523591863288768982283876284 265107930438416648837518366749615309038992329786944164406644431721211881407718161537 758206609932281461562412548449825710362999123408179029441094495587518354865718457198 457450963439320602286568044456116111362537248281223906969995254757188345224224970172 77796925570522058453076621273522134933712149252909879562427297817372567802232436564 127070382242315471070581197387467412159963364608970346642844922394307103924292817620 371418697345885171155098441078035153477416271037854971209357542861111806216966126930 187029705647189525518420628177546582751892478168401590533272073394539171688710792195 766010817985579565343169845064432653925436807395203715014116291180434136960556466835 35082299325164639000611638094225171176905561356146323549210771729990666418750085551 595675420540068141920989939193352572221979697938915611415512244683254886511204248057 563389194691538365782082971636664296531243230052945902526072784593339575623573858328 378851450552688119293763693549738353612255544262583313557248137293565220711561349991 303395115183685678358855067156631816672018602382991495549388060092962393910320287265 169432510092279803471889796682779721233801878932626032239507142974947701827049289583 410654072416396692033187067356436554992660126167574136853680808460043392740768162703 326487644806926968816063027587170749700373156416492506953934374309754757009276720711 561873850432693336290546032320748212856321870281680011905509058273517145111474618890 269976119381408641106215694461278040077587311235889213999240831383674653195625035310 421004847244832355035967115218824223026776107314617727666926750341049283438599829385 353039625227188067933151076720185133529850584110269107890158715680110735142393324241 121356938885779851287068774173749196598534200788325791192611563786332243513517864540 96093413927990903589703414897760819548043157836416501131657877113279549627510569359 692886087798408920705024693075086747291638890752321937395066870270308269123646374040 305985859667292142425552643412241711053212097211158926807761312370676786562030458751 707478526690783473700218898641784820893669740367302221131973120279564421618171869166 546583998030548359142414188631299212942881036430416084646343241867737241265045722877 757736139196484460410082689760738384645661438263326631192945894258407009469754240412 566430525539713158403212763021785615783553477692337639057886311458040653664463290385 717383713344648118465137120738466231239590615232128026588709360327892590928630560210 108439000197564566993966401869722526628574158942822427058183897493287641434671317980 198259093281116303815679608717870041698491060961483960690997898609593197329368359449 388130893934801530341270137563544238250594690092036185538631775314814293170022944194 573659901405237991072160995899889981469997980543136235816727176991939722030796685556 447002956060515320573054131145605662911484369446548963668531529239449211999733836977 269913860767856741324793005741802023073064632774220728151359808510790375741349914743 303829360579107073804098769883615107729583374424714458923539647753287968947344074339 734686737374831679819297798894062840730652067666913524056593354284475830985140623782 775789488560631257083069036041227872411204912547877481783793483601592652964402927094 75951373528109604665999161413112716827790661468404467510829645015563861932952368427 610621748610815228857096770552338725025197796065941083714235955122348106072845806624 161674451817598422190939017114083391136319836700270696314787156193562237715755489179 156236948816843658576642930284285531741022663708402061961866609810120217202855401651 340143651385087870307459373676262218933954497706276176145274877792747780438771687601 631535151751571678857393986258769766307637670684387084963248549233510173977358685882 210724454143560187459821488472912131534743954721845856816668948107426821725316105339 750774456932611047205162618253019390553128108203541876637849319898413753909742864974 155061365218410681962024601384974701406493668855028860326827468244701180969932086470 557115054993899136889968926731029607128223152090234059213299447650578068305024934017 560055941209613924080874405364818500222959882618542445969856006712601351763839154636 776253799333319927587746857403266313631502589358779450251922166480441691606099426704 486452374917314232443775857206649593323260094254330522963682657576185157809712720748 213747082372494654735286214716350892389127907616445254012117068183843043168385513674 482407086618833233797801383895998879933633379949642304742077952835045275792774761201 77318362043577393903480189043594611199229188690155207755934443032075283886024150937 533239614395168552865121739358536340745515792227912326134613666382109038988728783892 319995583783102101223479540999423306797149094950571573384545734723014723452405896894 701450024740602431447294342618821120757356810826062538744380578465309745643339611870 670989798002474855105021360993745663350224131483251637896058669737448522051978248177 688122103526989094844349622568103254370852763193366902968780447417266418359092556792 70006272387127824447584708422195581824218160021304696969216242484883388432069540767] [728751724237885790271850821737862905619361895412484928454451785293929961923394339600 310890375642515500041789760067502190730699710215806092196024838368642696218710149581 275237959838195410646494545107590296068974138174530994049716449255509649249239009036 443059952701582562301406392774032149689599674907832492945113490077479087940148703094 29831382222367860180402838860734776010413355158323176569317143722233057376113251731 617904496261726345199354951640878161403712853476043706000468998257993156376090085509 622765908671809369892229455245872454369889513535734976051228096613580495231621995143 70212774037999069521358140169814514446472389583743636398121506539678431248962996352 771775851704485640490850921874537993169021613455403966976692983832747781087792701582 526911946472221544833015868520448330283240302335107029689050504292459944394314529922 101222162348975576571238685831842166576146658685016912197505929098921010120371092850 473279297420994676069923208812860621025863483124118761315752718428963480019225855389 292357301610301777135668296653627091159155198369627778815681748729671591729402210261 779210239827705045666774423218205127943304524432468424837166713407814527331918484643 147108905475655153411105286670921358363740467285437600562077254818510889106966758494 158826598291258478477520516803579924181430706069165208566887038665064874122445248085 528908600419986556124434650454628643854485861702959258238748951736107175763217375694 58638589109752993204438979899920687967823364766691140797848739490410093938075648266 169059979616458154479838024521267806949906627781762831309812280161105884942141646917 97632069363043997792331765595048045909648591977482980332666533520682104997424330619 100410328890915782080193580543627373699129950619493308614526207134518513075446143890 361952599368743926635381135853461586314882809151925154825814367698182464598268482826 786527431044729673702326892114378249788027971784624736756283918235176068591997719031 610785560987047095180151454831302315832445583989685745452165155791959896225743861528 802871756568969979746121430275585062611040059898852980942070519810860355295702242130 801672543055850666327011426970470955162321685848089344515444416230679819095535912476 483738662620575519926487107089344147056586073863042696362030457902355173416846480811 800057482528503951955214693179447197101712066122453307645235434288164759497221493584 309429219596973407107516115621300067104941198043591547635007441168352829503161122276 477093772227553135092632249827028492969241686369749554806372660533055109468532932757 747826965540071033474469369480321851489677832942144010117929590087755550850089709847 339473989299029931193194442430184268374033539302374849075249186432948297771874314635 215865969016855062590587101201651414045695754386571781059259806846878440330718617578 482891533766945696088092760242151926908264692548363546809293356082560642272926288920 41070034887638900092471248713190522224370379038665506775275637371697723082861777856 679160687088445957996818805563086290958464738014535291904811760574061186469552885667 447446006808853902794079423458674545588607606040107092689545804620602694024234630702 548510292179014917174752853658596405244896009945129418049060337948688379512318093192 354977352207337818577753486695941100385842892666092676121753094029475775007632813351 601500768326924944099571877161211774910369148928558876105607912341140307548330461922 615184587129897573783694151532061458529824076970768804592098133058301482078847740523 399981672939789440420536688046016207297010860228242046378537932198059168004797670513 798186754054278841820209562821587629193340184199363712907834184842680931427693525465 520908433807850463884971720505381833485486355092996326892238747752072748186889771047 250234367427051405836695911532360922958192258561390461964329139290155404575353074365 218988521177638550734702139305626405826175659874130321566861775078772438247844757155 507960457835859258098094630736055496273923158757008704293306936736475561732580877238 582620585650345863156744781390597774812806152214988067687279136938135624990138464051 442799052548109015031420496363038093460045680903894067717972633858872935623193314635 199427695656640350648317029128534867234610867553468273919805001021972806718878154852 753839599290599245619065090783250692675528755344401387491251226237912712767998639877 695756279318474109432170040657143183921540966041156714301712531769091943764048917950 545198643250870154476132954378370256550216229409604981581890641956123468634162957087 361322841146170487899914178240223210064911654030974677084570009902982784079224727033 662242764636658148591725980491575489954768923380831462214653439695750825292403996362 579475169382574392190905781217700501514995326878128115056004531162065850021927556951 388495975080627844230435253319631785613812585554226808975254520163186614118003836441 322119100147169026509892019786289936701242007868433090892803226778737557249447038036 157327701715897876761842244328771571685172644125457939613274894648846583998528456061 296575185727130714901151924828863692008561464414445780231628679306123989720700138255 317450157171657595902701417383710776191491899933398139337799939354859197107017569637 129692210422372089229708683013171240500386108657102470957678145177638802644769801229 214350263203139256729836049004467743301686402735935042744578873422279729960175016638 413418299489580049408933642786285709588985449022619705751978563936913128265178055286 802356411895645434840914716290986539660073512749699575574313521265236180048039045843 716438075264051607909878376435650572295051024924667090126033481514245604909194877395 714034094280190912608223677072013273874425108838519497521422568336402166052689619317 265056538205014723073564352653092885798972869442732002092985038070826259914572798566 545608517571696385249179275333421295961113860670024015801841847294528309812377740266 581146672636750750903573005952820307610855743459458092184536667553913240001178270118 49648934728993246719608160724068335069847479372711168600932457844338978186173425052 389826133603195076614469157264990895538507060584675001025883818457368524317967187666 519347547742424963603791092223644150919715314552458328295154508126590434725554379851 661656903061712277898502983681177067809404062137100278665929679717516941419397624009 595358054075677027419615137904875939120769499517880932791228405139927597487199953534 731317178671155159936465265732174134968358561561182317920569517109417271530599487169 302024990564790952717007774394431766270618273238173100742834556209624491543601130908 175259848598726596797711090764925194170941371896947747416617280400221718762352467890 185399355207414603763786587159167929374400711432278581262435753209726497233578646330 367134038779897385884872023052985176916251041875865501224111770678775261892298644124 417565441925463432123480041390713248453316947335270708243652679872738750874624547667 601632358123565963215264963132042158391011298149630306526452099083639423130666501408 422621228525420864757323708094566719211102206126121235517995383112631719386640609406 334800373812299337125445597752430739839826409405385474240560655903907866109748748377 545244045585419104591338505236261341104652109558856509883999225108220109521809943065 699132043235998460064057650598409263455281539882361326120144981887787920254985243961 647335077137511404995604482416775935790781697570592906174267079056089672084738278684 679562606720512392967972026293893055194731728753172240886070191544644001159857292588 437463072466186265623533641684424181153315683177913292758975767990190730269933027697 650493626610293133804905629594854571489622092326371983152404912547459242785581117294 5478701755894343246268126154447236312868106454946065856939218755137748982686345268 501308944795889379805744082796957691347425666118775482788029801629320514038557603380 376585676217294487992783254624295516512451631341510263514411842321933073941181009311 107785084687850043059080502182758059824409245836522618194613790023685397643780324883 284989587816988674558280818312663295901367423593245271969158467418641490003931636195 113851715372445290070782207281098310852722179711149054466926506001947168404095358347 300658438810762830010796505265355583521175729410028912315277986412356784210451055907 328175214262353143100759430170191068020343059232903959983609371187624634740833135097 398215574485084519442156998947108280249758288763585585189035700666270813744833120966 561578998142212461100489957852268053998948553584745992007497074291466238094932697691 759569742470337485836297487961191305521593228314444609373963893822482974817576763371 617695370598991035853056222593212316323102545105752388775639849066155779767224489283 125506806647100947368989659319244732842103495719546386564940482671655743491066712077 184002498838312674254224817154162761976273621500675978401092836843940721171926841453 477417045604383166078315272702646824188879557731568229814364485248639661197720784450 346811085640376130632879605959837105627015306930925687924705260973005933496543963 693367308612971951786374193645496170381207252213593093338295385972124228278221260400 14346185633103678715653872390627808845943862038645888268375757599335804360159473499 267098074117409192252864714261530336154616512316580250285481281909536829549557966939 737003533453038500413384393221836981947468663805908209622227890760364520820129207503 774047619432063678516938856096782872205084158137121584771991046734343331192770896960 80550293724811007031285675654598670306634898499215695488058143281417591053333045147 380449598490024376120020229085194145191762526150870937684183664477898875535031331510 766271681757893430762647431651851584391980867342559407295411958006178357329557422994 511381011212937831752852083642154755357307885946190859247933133305618740562754319200 277595427168920091520624838915316264733253649203753253837982313178660418379723080019 293044704156647062386095290405531490780967808496017719503159888259676445152039239565 320648976828008095222604573188534283075110611496478074597957659706234742059054768967 649615156748490127719557581415479648712188380016001016986403323372983272338048937663 671735774478003524276520990746758776808397995210334477977533878648629945573224474416 467896912946687282192940147890721212489340961380318721963565213835963926017106220467 287426802246884820563480671203082144281889941273731657937480681173975387910646860013 535604720167204690298294381976040023979795017958876825367889439139380405592074040727 769098094955789608122319884164347765831879138103144752508738574992538722795437474020 2845021196441405921580089025784875923551675222128099440573994861085308635107697282 657003177031741669734683288259865568529414972868089707861078247911865546379418704950 242857673295111678442215220312549479495160794598202818910745997033797672072241321004 251548299073252247833321467517709913566058885812049900948867254080374902478428372332 400014130017277646297512674634742111087161856046898592997654262948141394945020228510 253097836562861606570539125774221057483674439620998969163228574680130464137110007710 149813602498257427288508947463338891256286715855023384439229650924964750498604947027 382150461592504751570719568955244087088299521657840747534005255530475475600398556706 6256768978211429656537798678177925096580227468597928547203718876484867151058127441 652043467589124145009809982134487334882370851108908766629082672472031659723610869324 677396215448222872479240974177434725852647848850980570534209405733423640182106450463 234845568384335302626750475902924100450690828137212278597973467200921865903808696441 138206340429325033613738594770484046679927057904773469831359580172767791735095478574 751407872406582537522203505709803360865707774883189574655093252456633654628192237600 68436618011676523933695370039095599580829624836849595954867206903046967253349113966 632889986131968163060584463631567852208934454557962985538196443910419768056783435835 638782209642621888578912674385426288321917153917426388048838033919681961075459231443 547095890710946034906397961131576500392052820710714345118878696455032380334242426787 309401017565947119891899725219149516720329291184191198675815244672191596879416805876 739468459446543046227787576566065814572406209448693566250691371127416582935277701390 286892741486495323291618700682242124355414515020628940152268128650724149157173263276 406135376559121683008400484686306318473979002521144502247015474977726222847573196651 541203636362653242505045877511251858816599837409684029068379534415274672542949770777 771398720009728711252158540550239103069107782090140916046768248740714141103417483302 329284043424762066108954733331566227781324574500871458226045133864773909218297506285 801506880966266863263960454722971151979988035209472098906580945576839245950705662512 176131924924152636629052164087224564333519058623916048066052243722780196058322707397 513313462668088511788902729944013165695872565285380980094197062571508426433185829454 85207095762179036417831916743848457307135007358016394476535428674275993560369393276 161887084897732095424731506450016429687764914150085457300444560610249771235827103131 452205673398705966215637196917452860630826093136145522924549818811831908294247256464 195905611426995333465377601012002361401022452902238685876831624919270592993435453938 435289012228574114416810919906078402875060542621553688168059473209719365969200964540 710788904988346454573809079050823005340738319918140736595797956494495341938359318452 527082473054768881245209549500150590620500929145696652345194361052937534620245958620 121125944717376238498827046652838390391055392036076562028157548727072077208057042031 571435238557125700131374625361714726985151188554288347001496275229600643247643221511 183209426550942937869621767039062601083806680903908016678331163664234742053549525720 563652293975232084008686332328783855347645779662410422945647895387172091482742836156 593605587575292370593633618385679358817820912076842241600867552241036968479243622654 539097583930132127827258453010234246015655719374069454469830695524162810139182700645 190258301449095436025120202039560028971456612439554014931102859888425970497119124473 472298319487099009064779139935588179912407445446515874974342671604244264385934256673 44157664597884552610853064156928211426224948940027165823281650279522947710191531330 554808040095160990450321104684667873764139381479993710279939746994816958829529598693 215977430165460620297349929719249781269272519927901535199395133637897724220559691207 646430794673208415608313335398723213653991505828326993186290083378715749802257499107 609994364489394831167232164861738414591597195412331850165900199354969665022368862759 752224755733875995961316043029456718803083851696853747861982674181393291803381076279 611252408283122448452634269522412079362330660700365939047937730630268151426252170288 608159399564073864484911533065304059658993504528509164328209200489013327416435148586 491313392301648084226333656538194957410867653194160870173694393156530617710827742940 134796098262134699267740942827269656501816535981595855088313195506919110784151004513 119921832027279062627594132453918027276533765973293107856736684603958177699899532128 177455849690566952347018814515661467919700418312854045682417553113539511114349055358 48636060705288997719230570588297956554627051936919588749365566042919870314585839727 205566263770183828536448073871517373853403763935172460945652619133801304477349587061 463946291574469230728112174206060774556087930867646902270588818346574877383161532282 6685056980902105274303409807941478193609311485307154960795306247659877714042729471 207538545316559225144321942897360467118702697134567745058176384169725647157667707511 785986551596491329257519200564791089625082580408773421934672359445172042524689453296 532998663498967835016748284289856033038590967605590103190762382446452554365402584420 159226818611984012806490728651848598713609430141775040198059464215109594352081049014 431502563524378769253850433441151110870400478231719112025841857658062588537094696763 46128328033884889101044888434034092141954842892671440723651717678468778320394428841 435081081788032167499023768437861522208063613632356721677947664200349234544615361939 759937785477213269479433757624888662799036531515526348978651284322645373586940495110 188579453682757077307906345949688982638573839820625190709605564673140163891819774892 307511387947021142375013047824000737279687572522062924755724014641175399120710376386 293164525479821513665223952536316293348404586747968834494893725240050737611927859813 722936780755482537594932812818496744593489105856101170192682521432528306271049065113 164717552270934496510787740947721200535104519195658827781382622686708339969549969064 730592721697782640396469494668555324437807168275093578806222012939358116112949626513 634724680609848895486439638433581930811281242446546267209017640478941875791828210427 365029533284876129542823535518609261131749816417675339423267309254449895735720310605 591715221183968645057050377465150536583071415852505275956822819519630658892824404955 799599844870763919197476281622000657037286561102816220366979231132632132848092398646 94776511838139133460253688807598178982420650679200836478315937442282061018516785815 500530206906901827233425960991673027947045543450576529177024300802752728726619407723 686066803567015065361439710288129349794807257293088467637135599156891690806069602306 533553751539166838223666542931298133285208497711814794076320496655989410719792994655 123165755977286486983841697453661796403353099164077891863742736160512129500994319983 69484028158611909862426963228487098302214082025339768435769258882348522955320075747 475824989135322088416270581651745219271079834709228004615355507703584482960377487972 576314591884891572077184355605826625580793392606808234022781731850013626321130342824 190415062724153610817034653767693782214102811300882789731885130304868068768788401917 5742776854293253505631640264927107772521751815558620029708443915185159198332027092 98399105745166537498662952377945401289907734725550906233200956884406473792171354535 96785654531537086337079155503511418960799229389891465619318510098671721502558373595 309571805803291857884709135918967495273473379707720829902450438315821129950993736411 500373433154968248360175811681088405437394020548892337707246191961238081824250554645 480254026751383874719651130013406432986979796267060805832775431911560020804417535095 730492086713488425249019415011759983730877421013706019346275537350980629270008410833 442015296076276705103893293319903888217776024052104032006357760544659166637195729720 112223944995239528928565031013552743058021397812677660102516171463479855345232616710 55313596239206452174297729143648309231292335193088090883925257397984660238951778141 395471207915159000549558583138946482225689095527512284046878426133332961617706307218 240245278071227046092865884575081001096817729768778205452713393592231525816522996045 637794863353766908493655815789442558650616526224063815176267963378024522653832657283 400166089989782273189475647046506488565356204819179337127071274023892290136679500205 738484077779656541494695049726473717540065822951430614225522107806150415985844915043 446786627219028427411884889241927823000498732229115557562351605912352887890790725177 288168874129182699203009382978704348500427090495237080037590774617238044120169735037 33161952425596954978204295996829856964894311298893095990410408571769100966715522296 801151537841663491091592556513436428268924246141295574507431480729055125570531671547 743502340851933039941793636034066983135852697140013480311118772639453955003853479843 502486777579497626951491328664870070140300043607423488929591154601443140305110326891 67979110588221002965322046678976554261042150328412885361604738465195755239450154155 558087154303656127616770575312738330424650048230824808992267581022513827987491054452 654847555229230049532338769423930298122553664689695033799841470891181376878334011303 641654680548064947737183733884372515347660001625267550929441632367945619111002330098 416923158004686655368496238296187712083521764945806368290485001135391727371108509046 295077134678911264127763605252298224702197800857629920438827599670668186782585064163 27510167638033407504240734605491781106686561186079384778754574899926005982132814876 582008246403580358146696426988603326595610703320429303939283851055902382612657416332 780901732808801708846783009749838898413352619555139116231431762848800020469441633560 229326157337456717343629452789958421767273179038807728493709446305373314430930008944 601707717796875455611416769071356494116339026437688170289241083817756965353275787303 112800712035910258835639985147237836939593605809573726369238422629873337320320571803 707690365942301030754663090762533771504894474010463441407552161935774086921427697648 805646040203760278463750081234552731043793008425543188619044553751083558079925773734 344430010720538693323290904378305157499623716830721264150773035117997111362614574334 584940932972067891967288781958160175647563837114684487758712019799844039695635063792 392534795549477829856026923951064838838187850612332498649935709039582904151246533466 492242801028535582190756906776325017754149280768277627317547996088897054558912577201 66564859170658947558999515597391072910415245022481238935517446492713861254936925738 194769596636532641792687128294169087704649311967290611756488870117807031797789673137 309382373349204518733955589808867361941480626691003083497638911049663097938258313728 294264342070299742172083795018172965682185850284587086282224119860132650468455859927 87498942360345294265108101690299220186400750329856963389622813131623626215843322934 578729842543874997847787988449030554785915763133314202934242868191257292833012521840 70090497360656955185198809583611560767098845196833347149195774863687945393714570991 116730844480900707808776899094800730113266859700139166126024646754336754767814114917 264304374119426028591856193876235901267391052455842029964731979049390709825968134314 774066647735205071238082566736693118279065555870710571297212484146292637813395427533 561489773203237018083714310457237169617966148396956236100905535014052231881347551262 798151266650997907366461921055792411332283163402127044427116135574809453352546544210 413971822783934019315326180480945010381884552436569689417329461585646748696904580422 749396915809726777791562857008702944671209693833188006176085876995000435095220098532 64995145649167870244519673254735628208217422791211867472326657594518355226514249266 481603405434844457908990752881436264311349144619797285124201164776412407163379966927 744518858807664216056381150486992538782636080493327761684036589762092054527089948844 414002094163470865711735800595571031750293401704601101956918416316211134509896570115 341355988612586857088684745585890277989609694124392117794915084467811713788221312816 635070485115502817732969486472847983229676589257031546012084638842281488025466983268 795777342876351881125093541730193789412254400923300477289003317566237009795140630806 126392012298218853915362729364073577024509910924213731684904794403850368527193553659 60381432280550926961497027663893009676340100998541284889713111251766805021476346901 2163374527451223929527792966954264652605995915780200718816834742665203083345154655 283468418392884453042591006840777781182871255838277616528799593081307327006650632705 632338740686277332326930430303035691887756134909066516630508090890164588531662568562 3409032366432418434824593867709777561802627659615859442822175146883999454607743765 471740009209189855162633852368499555160319901052724161455772332038195517758299715923 480601926945104971499987867038234079675538976114685744173193552869950125102467258828 785047926937235549155061431649652191380966112490163825366243681582294787615358329351 170973931775892940246301092178455208366587431243755825534505596146453924196968002532 279535129742701250515908582079328052209596441678146141923609042008542136920364073259 76631059618090856830063879853440460676574492412699944707526007115429589977904739509 398130807004202505059471672674520589125098019627365920227312474427318064583000446039 808270447114471354512411533158109361272072051615025651776862444790803156773556418317 754625402791229314486913600003819673917034499450620226287761010190048712340451142772 161769431611320711070974783624884957421909264920421930176289803623859186581039043975 420550026022168414232429073821536875269403198818231652599419341356430519103056448236 117094777776481983099525896797820623038763538127154659634195634214319334179206693750 703096529559958012841643975440794583839838876981594749115780207752559542710079596596 509043765974986955482679252879884083823469357822278884449973316455212522380202083591 474897205414186211498355433229296295861236344491774822542835289750516967484794566173 4996765713113564639673828476964445775690107844380677409255973645023394003968354686 447331441680831510397043028695311762561187259470407185237708832214122833376618610616 529764902538436196202655542866490326365045912009219497524355213165052500398193165950 768371292386780336415606717038552375036751766158141112805208394918040829780859547091 161984303479089655707946535342929507165657383768540520373488969259410387524633676579 121603552308030284056431060837966402245931205218346399414276995855727593417634852654 321530497736365860246763603337554681718696197532343553959999832845792482697495299870 380287699847744452539945508239940277777980490786172350797141212910563457388402699419 538245748468989520170905174491564822194796065734662077514171211673787014056118690948 238581557599262939505233806231779262868327006807151062630278352817101528264905716638 722811797927829253461713665210254189437932540445114612050188507394162466852109067033 181418698421706695720866157345983216811929946565455425961769096468169028908817045759 721122456493641762412241966633104473626176497946705353797734076380782737127107689953 713462891819255952589027229334652580490974521424162635279222935161579635035960564588 652785577409735376660520920782385890325667432629208888415088287635128571878887911955 650287870816315912580688541070059085871203789387160285508271482315387401316287971231 751138932641940388677912468799716627704089301049174557434326492845001963071460837041 159066147336284096823181667382572755245182371390903303618174185289490964977667312075 381365982177083865886564810136928204372856078125344249534519096304399896887388553010 22857068310238793698258857916571424767404085338917237060510740084553680850574884667 357806158581516646362423136428020156218205939114443133492342015978805529320402596786 108932521796193764465402661430562196009714144553605347143841536991890838387365734497 299746001800933196004392540785942590597285976992910007272893614355173682124300960560 101173955694191833935266827617396577731999108478043301221826149210791460301528794080 707393855903230795133751113623272974580616158097061131846891695270943244983339093978 280940582768960091082336607217943289480004722976273764456513657129690836678655380029 81460918499746360675367715984411413413095828868872939505083358906010539329778852740 35169659650442503729167384771612394978453512504227086233489057651109510205612351538 498313276409361116232121997014129154731463433793721044238875680392377732725735978315 386134711675067351412088703954394175138564254741324412668651195746609982578081479990 660232847242281951524546768290916542295640975092802162226495517258456205731280058007 376513521716167567758887320991740153880935427458423243997314112785188972279478277216 26083282922326034563502479088928292398421628198429363940314140420907677456734548486 631654092943187209963669693822639706774781898376100126043128837399024805793419457591 568334908966117115174860899430349990730619855742266984591698929968690194547094076129 481647499300447115812555785513356656391655410106318726508362036944111242629664471185 540132909246224073471450313462772545157210470168342626879603015801179920098959869775 329236164672254748139257634411655208615357476317584040195154043184426795134172063129 732734369587847979660669245535588944190804056496061271890447366257604222943409916374 213184342463972455006668121066542015722748248762956937369918101795163534443664725981 459551637381901084942777722977245790443153421874695404070623219805615987370778426903 266313776395200753250001906985962653636652938775598888231062925158122404626520665377 621523491593945166100907095122076108093572715058156154009539580180331464322865650797 322178473346303369428807860915934144792646774468229805030568646753388955624374727852 170724707890947597357137077646125991781096514732471969312258521921312655018555596548 605391265382872847287620433819347697103116434494437582440501908748011638392602342073 489889596219342565914901872601525246927899590821976829437701460854968863720409455125 532707639301814551555432736800297787973335209355254051357274686334555442705235982507 803113157472580324193862923288337036107701061256449862039477784918989934344412972257 590989478787482244673854490777771963288797351270159712989116202735241288228672946196 155480027983676189534454837697101250835824919114534674229879660354767635750746234958 523983995447826696129156749050343196604901439513089036834398942934332527544899447343 620151950799347441956511951575483992819315562577408345505506507531152137653551999102 49726542293575736097756499137685476286741419203665254431559764967008529377190526574 375566151664121265553673439809134951548455067701471235308723850345193804483358719203 88719220989806310457115584218481973283009734477350440129197806834321256932258831865 36822749877178670158118474057199433770412877925884634680420484405287399431156113885 156280429367615328782676482470957176935665909947691951554264449869935406758739508835 481178238874808677100761125961935369282169998967405425781256757066116466315571523875 301875676305380443340735863028732904132748774548962011001372187235845443232682796345 150221457362117399503182587886182514612846258413754048383700025772770195346107084812 266048454000869978901026683592119951216448105851565674836582965858887563829149630124 152872880535360990388498416890159235585472894220710219693077480282932429508485643943 751867380783960873625110817882345158484615212533054338908004619283696459832052694975 30973988909084175933324917774199810938075316265390857657136965556729232126288351148 260158635812319845901550588110838493432920783106915824440143633699654297715825940387 221618476973016702187383807856321815761385802848437522228770155413855470250592703101 40931253438763769358478653443711621667078311410796897441342395326091481813733743306 783675130548265599606015913448056655533914098335834358389544971417806546162960154483 742231934126107102119899510151575906770583229086939342699988851738166952890273437074 703343739808047596625125373917009474565359338495098645352717448377985218232189259410 273612461154552797459863108152313436675568223494627322404532922357092025279015188169 170023686941801545662042739788430652659320137773201246083670170860918965367561278565 742720715486243912291130226003177218380135189431684723809275629480271351125244974578 645488131401968564731536601342379221959402207280493837411602398860771672364021003545 682358816556751144966778328407842774406469516937435433760780378108656541155205971242 221550880616813751117158534838567248539546090096306116853204412923212447502881305465 788783042663942230732010042791423012409012035896814942508571462583229185744816930983 671047012012384676557061991528544910600895075976813149602536792271373887104768921234 730737941884505315211567596640922777764271395484285299437691186379014846162489399720 61080402382165009486381860706915064611854995054078420091652167648767924272967410987 154670270927581044690380824700146687680605500337061752374966002314254186254026061464 631779084841031564346021974418860250998520549796796701300081632110117379122694150853 129841669644779573635018652144568273498139412428727997154179379726163578768411369542 412975130162293483517693875532826346800378178665724100136323219220187715260186836401 73406859721786091124587186777915111084574444491721583377135070886758518179279196387 766435345098327978304338649083255961052728386421819714535247012362360020145120282520 599188399848586935680681860024717266015899439570095397072025124374828856997946095591 382327880617096423014840424150026004203140876972146349933039734074619256743951175777 403656133278376505808175498546880131000308849836045144151938890547023836893882683064 320990858299378875516959235581436234368582287621767572304683404254257992617907164845 49300223764313803144862000823297356407152567885186822557431657874529301044372813325 464239418042219625313793121119733607092662915810333849203156804111635207681361193426 684292872626167311104681632064750791752191818623171169361705520372731198390057684649 762079019275066079347590300817172821541085043496966529664498089980435853931311448674 318043400988876396002187837502014065396783006120811956072791157364477948846156015049 689088655133790779221273497951572795697192357320536807556763913148872710983045092726 722671258809720104115875839511844274091378511822441724808707520608854418202905894627 451085677771757541268414337089084426352198465353347682888366122894736468957253135805 260589450408799095057816227244120838394230952354593197206426457817061758602743854286 712445309856041628203961977396851345772662188059237670209032093311522199194229588504 217401527253556272471486344473785424585977701980861334047617208759817066209601961974 678841804146030314824879530520559765946965247074169723520068478684693596706544851283 217115029940197770823360868885526416424024823605860764051966661203725753750924274601 208557551676379961659595034683282751972081136609216712658894582127602393114284584553 238272323412424324159239436909570445953255626445102566429840929730276649999983945026 508285966997174552038903267627981255481561183131411918504241586670201913340122192179 82099474180115308447493233637915016102492875566371126372525741911390825791369923218 164593273949114537756358128654687564478765494095275828974882768322016645037425479777 298206072262271054910624588962052407337175765040333108167606350733606070765416088654 32137192664391499787496457006280599761569162194459095647349230005162366376991393230 349370345806992544937445374667455670260348963328513114963237613126677141659828026052 564158467661715225409248897305542193459559584830452511719666989550899363308861916243 545054483923723005513445372837757395964292690047992959513189254034546900928402246850 472234224098586600453936021889920741461178290522742995617115785256752229061543489542 79176396041609105159476690553600361719192809570790434581525507110444906543334317078 381782690390229107728752913566937391430638169038972147473299954639989667453187227660 156500014054993796828043116726224511318643548846094557450781746268757065022706461945 684586416318534933458846353201712180284073585903445289136169007727202812971706070034 267877482060869211388341492257434310674070520664015647965064670018370206375655892115 259788250527839026668876259691975853736926840951953456757128456784105827017846497785 707390649178553380204272230291215354603183879665657205826693792312015188169971278073 503696912714585453043076564635325538937029483541703928370248250801923866171074433959 123645101153416129484826592036764312592246079904824236820550475157500219969332213843 124238427344685270945343376530050171954055298562811198032655321306474813993574198734 716056968994726833501277483601732834769872841828264412155333761371820868418571237064 264013045940972928139917230120474424392863963328198012984854548604390631844801252823 766553215659542663582364819660900267522013194565739291196169186362335229342661593733 718495462897510690272508942019019211571602609080751460605660190005663236661696749371 44859497472072917847861905247966839383653866673965279307738739087580609667316796949 214456129919381913052312669315249948203805159919121560468583594412511993177015409458 71240372918023750380037870454658653532540220596634076499976967801808898573675006722 263307830558460974586817221053187359688930104517420956185781956782460324436098566909 264362598539579123198452791374364832978866494794265632276693459016158023924447553370 475728381919727663554862901069201447431751876253501385384661615411796362064589424183 371668925422754222231591058933155076712298430566884035076608187872557651790575257907 479942715667717125573526817797840557197801223806987720090333692267231061420009010181 564734982872521465552851670240813497141919354310740731455355655847452197286014848593 208401914715250359463300008123876920160752636746026700136332746631162970013518225424 808893206086644767884662067486597501106752024501460973626787000905008913716030299274 321146962222788108199785774871413632631863936184438912396706175045203271844727008129 172913590178975942337084109727919461273093413656288785862419340673621562685677813418 10899657815190642305895633622407785083973798034242900761312627411798617441683708703 761263495209362837493271966715974142774072756295344884298608143437489540699173822059 607549364440707373372093237308562287803070962272301348396078647848036030315238231863 549496177452174177421647875650611810187377542975153412990733582259038084952549947778 732296655151930977176972738647055166143029038114664870150573810122248870129042736680 315866662398563413675334366498447973813725095805296376128983660763076351511097080982 442140204350691197136041359445035264614248872569452645458656291520914570938051994188 15557993839735584742143423413744833383732492461057684682566133144424642089772091074 169818605236231617059470296032683817565400530342227444683039019642178055915551768498 158884204670514241591557423457838479264332017087963532080516661668701427436166222375 66096920175540353478129990372515760438238670832527960635370001965503415254789037224 586291052966151537195942943756428394694495631476793616370383049285111817723220756909 517122154503103337075911266952831506101438700955533477045817092609872549844799604835 434813096335256430648506058471404447696980094444787290833721987287342432649057639937 640247661878727593806162236005620330603359979254498243197322399799503783483954540507 779172091485055852128463231672603010668871456963133353946317985008661515411289055651 775689801155237230411018584712385722723999688000120517599665413206285938238796922647 425911304605816502985055877312345430192283754936704548702150705189280727063203501889 187150245086822164481586840170228367652607981504544340165737068562107454777755756900 104170648724855058661148896403584023764860711052300071921830617374553424331662647548 659397419348919591814927613209542183466606721999801310300814322900358482622956854377 578417859448799633250931703457418755956568795692470897346423977785054952452995404425 278693261197876717397423371196402907063108939220160673205683980549914161518333227868 511477700106482643858758907467648848738490903810922317677131670358900995582352467125 145087668301201322585249303823891275604607885337105706945761731070810692497017207790 412016704893606679190737489174097802902733657109975068121275577279165096359533008781 685782284278480105967976146467230793925590189732574882451542618799170973317198381137 368223503900723975640306651459377473938056772670932337535027063994329484276538716580 339343313148470368700629055793973082555312578175973131742324570222056442717335860504 245580598609776683961944858116379615356688932931647590578636622221280361379122517788 283716568321827648107536817618959850494933918445045551084395364292873198857017447571 124101824664798987500514820674226737022542373621648421147747986664222416003092057499 286434838261544287845257295596092054431741226157540717677372908017219348835602920758 751123324173727519356664877499002942570825721041830976180576052391610758867597251233 391890954005122455666095783846156198650448560105884523747771823337398825994101049022 73653984262582769437171522281416736957107262606602762703149286068669927957007763456 83115176840853586349880760152526534003715417421214519485468382417238008363559535459 695965848942606504651227002276869232310103814037491282177401675012687748193826935385 428445435280151042270199243718045384643185738681203058601997235196609429084840998640 456133315047990786556204535412217710600058934496988428353149028825436879688430634735 735507138882504453458280139192687423460430655057019171996118905841725556187511868784 312128412333802160514899592109150571011654082490317619351272401587067197382835129614 707487288410573483582237355870147894552762050736435046369275164816016728453292884248 693942805168113705184101226992832815210353876820584351373258132317171049380690678179 389778797128796706298077066015024963019860545457807512420807054462363720151812606945 244147806796911424069132419073630079247727359595816763777277779925215309151722510542 703790801505387453235482548049853997291445820898952187059743262598985470090926156090 580715651018156528632706276632597271405606058228643420606571885070639233862316519535 175152725790169262645404284815102944219809492732877531299403938622179922753280084533 570018737672451049524609209046398521974956850272573115220686076040577524073239533158 65496746215205445500264835509577338477083012171298371955587878918996837163708910485 104005574491027330704715481181804274961032898675140796553696190935997435734156872715 258758791753293985917011613213197700735920019582307255246716998913029327811595517814 114468506011839358162752471671456069176126311058432340504690068194011710909801168181 293964534299537075644172818957759412413297809959928271836510833004900053125458188336 319562139703735972017803504747014714689474708677849512623297472571460386730833728213 538918477691482876219685166799097857851863124093973929182529345782471261994745581255 131261262081802123571968207963662531718672888186287123678049767872540036260971024680 95572696391511059056104173377974768863977891810105123660875146938979866040829701312 412740207624444948599461138254864784525614480475583349293823730121183638105704978396 668830682860741355092344008899308059340319175410397462279330590884077980988601791250 680813557749868396664771102384484905311709056379451506337546780578203917592100231546 33268169137799586700685224954608795120260948043574030916619272876559599509848179969 1673531765070840023102263906033049950527656414921363194297876858305820139455431544 443329030154809849812993678650033812239647720524697909297188019258396780991473569637 390911913963776164658604998573378834253241273366547844452210533279444357651521367953 690393487549691932865012896615644045163449014840371961078869999805678715380028627041 626410275132123102645665792438846203287509155331554562558256158572463267902561287835 573347785317024510996407543232115090963788452416638276478429890833779659225008931349 341871934268333860751539457312085659230980732559016298793886057469263346035993816298 622512651468583396137565351067633124783137117104079452732767461251065037564561106511 76660145384216463210644188186521753864818656047923488805393920596719787477889756121 33505284323204049855408739503407327883951556994312397358738814374489691486403822862 768690822972583571542238086326302147792305904965334396383485174752104865432189803656 766679008524772870967159525986590238798287332402169381613025942864635327133133219550 64741889201763607238778850487874084680763912989438017284577892077510108519408229646 74345335167578961516748338661514544018467854113590334947554541748099796438964837470] [335112931529372544153812567868606013125296437979376880509730739651818230631749230710 617278897172379291547995199507973522910220883590947860268850832922604196434613456669 273052020555148454784442572417132758425384109203312723167627058653917478540125334831 728438245901388945084901273218456046776042482671530679633075433479926005412733332519 556452717732606563080593167648286423401601693495456615967367651940071466396255989326 780120232875126314746191069114300273861569791191324540187635782144336838216709795614 275816018640636870604518691790834698480643719737507406241128923845460852699776902875 35000237370231474263112457099997198671403088279439257286386164676141695219194095064 512713255240568770997510228624173525678644344701004381800878398250190716783771611644 738493828975476359322953351996426024571425228292519809937799804008076026785060501557 6749937253574781649080696647652992226783913157469139827140017127398926981681228121 415197571979600900133386270330240790026909575050062115425046785275049959329967527808 485066403018727360581803128301498603660410694066812355904427828298267544792848811714 207257908808125785545778149956453600042914280005127819412736166597045181882390305242 269886781132692943154063752145900775314390754792767796845136497662613720098960111127 491129144298550079704055752366075694362775000285027332955254294235266571155018706688 113189666878609993551186370200957434483126676592978442722501174947450456491537623341 610508808049566547117253759719061468784490613874387926454942599051454315356439981719 295763152655451809109024765624572036641241737750538190426296426067389039582000943274 327949533360623117738387358318618956385741054512699632875263839422191867984838770878 774941277543379380345047147687556532154483030204935643507085066688781996189329783376 426870851738674781132240040221061794593269047625810918180321679921232575151413147121 109177869808897961928832549117779142590917478884411690732829612897633670246799469644 693800377714572196684813580560174199244308812108673332660016871942555915215196301128 483384593788873470749397176814447572300679816672859509292082496986717088479593999787 140753980438420998565655426050522754104361580564641389302473936376761620368960023613 733115058367534115771712013354333543488042556973164290573507789071801540148176914848 280066625958731499243558171069066933192123179490445582880213770896655836093659407004 24989270165241123129678813437491788901465311158426608391838732929247803308039928119 86671664684962576520973055176968426560607083182875122254258938509017399461657935755 29415196082613521640432383879038552051871782820771371255495472023062070070770925176 536124475536061833490166103325308039933975803366674764274754645832717902758554701114 460831711738148605286064007472942130477856146743441345837121526076217434019002820323 274099617556541056230665391786922784813737343505105582954268790986071811025826801704 464297341213601421371439514583166873170257899474943517475826114000378592372387057078 373462030223477474623902713885391297034890450657622424442789133742253983270499892165 164090368240731306514706505277274408566491050419277632664264239215417818008464154697 10600520914122703843008603282048383578024374532470809928693773846095369128995183583 5470085035359777064372246086214517615909035821667336677442511412246863121803214273 403578254646751853316476241330634115776345652819288932236261847500170452874973355048 750704476385576426116728072904712287821177920582658076290516824441604246563430613805 496322315239187019598362065701167424999768845615311418602644041141368589966176506214 44746739185490895986140125745716078125539042705767431594480803074573157527515381875 196475511723717637583684891854462532675828400838347135981488791250262501060281477188 541424696413505943525944449406697757695669165713076581888652715583227562931919120107 302268111601259034028546462341437071082872016634491902049896460621073108543547157586 35088273116474274212312689334479720984134741414716364863583680595598875820927908348 460174072140345209757941051453739315911934727938939298771937496848761286762715169768 334215366184100106183127321599142577787575097991632375910399584288019353663820871783 279248261569725056540384374356524303086958409436200561735804020938380889343409947306 346110416138096134271860834062509892304062574318127271226445636063271539758612052570 504072717907560887315984990937496629873956172067169027748610962134854101090605149001 180531972040357928311016355656838134038469128736245468270107300069129230323745606437 704568855897395871069512433414722732621784392142997571308740416075000649630539510025 250187983792959397262068545900478896133116122157811541104565814175233156011513330780 37189818951578122386309689885809695952544649182098238583246873191342246532487713512 69586910102730286344518982312331331970502304402708073319137427023290655374523151454 155921199328488386886756342647316113522415026449622628752530892146064638893385564502 138439268140518525175155140393263923350173754920760371592593317811600876363421778186 669292418859103787844712222704108440109882260225343738909055752370425731129790137563 143789400343355994945106438637730894104997287916227622957010913203524362128187987683 305609640766443972878041207695781931802513791234289285108814579094759190149153028492 362656239861436648850334627002777699570447346365074847079310117037650676698103986487 117399675055357268932705387953468781850044135605350980240672457318481632439155327021 305876192170984105257300914492390800195203731479887774332974873514830766386495784080 362475270536430707933834608014235134475720352121371624404621156544429011202897163084 658861604815299507986845942923794919658165347876773581452923842363010204103056447759 269268898156061802805633437106489024917456380453658718606880043159293101711813843579 385672742121981339604525710515281806184986421756094244074988171941723343246553827171 598060184253979342446986291237972169568139427548614367455206555740088099928156290078 77304958665656692951301791558243118147058760855181542985003290623997893531447104988 486869001490569278615821567438788121740192090950589366702970100561393638765293763309 10790041682420779513305748632787423159572651251259390729724631432590178235371866344 43893602442314800565288278735502206522997192751389577345927237715734269053028227590 140393850049303530477901335221875262823848686259723512948381943820280764490615719376 233494354764195348690140462791174116631055623861159609052795822826909328515793083761 394443984902904065473128229406846957098467133779810479060113770430781648921649187443 547483820369704488883809033436840879340999401053644295492253814347080375274939637340 335542156952149721953715121413095527171414580393529502070423299619490458724680332268 687091232522262966468943431367786360416878665434429930666706992951951162844615594468 313561387886798927218292088033998603979149746071195654610134792423013052555410609148 335562904797849280608047560217191891648105910492819534209389046652534402164837111154 487816406816465007049159666774359505786415259730834190571632466330104266438360820144 42129612318161029819965798332169546881217353404391012358019057265715377129407075335 300714653285727511790941331353464540238872125801167533958836824997046484175343854639 574182323838873823166661552007613604763874419635501846016861884668702800274043295139 653336730170559043184328989782384455742453278848628437283706804162288819078209332693 288509246007015273418959916469205478873732643293442953295311155861776635433298553931 572269679631744104157103255193569874299005986941384990620421051264900110459449666945 203476857974592667254751791766988012101303094225132873337766908701918288237639621692 155910407953729339623574312933354957636602175973619804215589846011924621185951803523 554123679177861247511832591992456512766662464067559861450603501074246628825537208635 408603548180411130465849668958160621604557060702982030417981762700974443192408709316 433045302780309244230463622969849246225046897861243893715361830484307338321350114026 337494058389265706299544106810932784211803636782413468542392778417786847642579365505 800580213793510067439554362224675020331206689411667512941816908530724124506404304031 755518948742199424056169732045824588542563497552325619554860038520386796627701549503 712243608304992035456286154363421664001966152621337359112919812673218324582399475384 201360427583635950999220010125974382747860735053412087650951852056582965769133478561 794564467326648879869083211436878095594807994738776313152067375994063611039289639411 369541802389414310310525175335904166220013500309199862138309589083998389715704861830 311954612337046048094606544112128617229219236006414252641748451088668242082380899230 31033563709384088989863414037966034084581178483131926908844938890610650162097484597 472353008751865055849005142520672752344346919091331018166757333918622121726355539972 310604793745497791680991543543888179428592192097513975440263575960353887698180814414 271571563968885639430808094726469547689799580834965013228989017297036471941354829568 492565292990143126161206729492469098369951680685186180492536283101903365087334949688 258397024966987095030941194438451524748843969084801577371208035301991290100465517849 458565965049769248258390074562925025930907690484603541299712383279708991227575301935 40095714787779092191906896580438667635192183423826757270459931628786398027600069971 327743248032224153969650013609646021880761540264492125084431397509786035104696395949 147578115093373379665337266841066545506082340797497929878081496502147741973595584532 798081162322323990298692607804777101457431894539898455844548628335492831202878390421 272668647477373453406905575583110089257980420301956282463118132080485473731555982328 501068069083492597069248248843795341236758250842795681544167561765757140572189435509 762444884332894405230731582149854418696693594199488562647910113924875723718291597170 717877219184376235842485110208049332464547128994483553402046110146165696764481517600 699762388410897696074520743607437859445056229693132060686217440037472113346704310635 679423664185467041407868813157781713745124054950313903509658462726811262784977346849 675442461181030323778093038843430212354672133833920603599281083087443871410733549077 772413697586817851615462012526843236933132069788488235834884024684116346923881518134 152798559947041356949503010716212320181716865534928842134047804035487994207714264545 3133792532616549754269779287161138366181675242792407562408417366810441705329854485 654608291091355468466116879531987486507473664042007450487786475392408111423617130942 159127780928609255478382147555051115827969955968367501510474626832694544674940723837 762024878075321040679681511696262022514167966547410856046754741704012571589668192280 20648990279889436589436273109618830321793048206694069865823447645859774208469056854 337557504414734883465123505400675965299829670440167678434385246461834972190258959888 557344200591544634711985152863627750058980743010532380717682818675562329305274989496 800205239387705099286746053365662043300678807679735105425915272535512059144759820949 488050293249229837428781707149224218953291904739428918950412167877062129918884548140 798855738544125909403818887682071868561884631915205853385998383722614554728874691548 636435835147112355386160509991561315023054802004591920303514423201965336029850692185 205463303226923527862125490399501609982139546481786612939500435418879743697678917576 307553973420871706583705001953057362906268771084313317121369902741131955380049864490 236917951372672143820470801669704488325847686557356827522497733925434480212756803685 330151057623061677064158223508859623251530238184605357792930040012498811709585502159 734443748919129377861130450598542562038977551028560045519655677877477088074069053121 293857028148751848553394204609279272992216140982446660151879631466680731718512817219 484584343184448689162067229311260268406987062775713191365295420592966427583575627645 359610819967659581253737365288469316095739385750899400768577373990049498862252900410 106600609318752291823583184154370068975954080705018622801986535436309142341843372431 584969393823082983096088681661723466664016654652321520861293253171422922806795893633 355841780681253552389473559002914528227069795873882344065118242156057225081501973091 161835548235011842106520173178665550298851524126305395180854053533621161956791851236 130051326818291093742526397003503412385414738680681048882111918201481721123675325961 136423624501826971530957397844195269972797206264633837875727780249125711817378217037 158532849549020207207459388658498818242990221458033507718609607086091413502843798925 306653046476670240831016145042411413566398098483945684157250301639298926142430314829 206961658594570055092063135144608039308128737140199383564493922449957370447210254506 408911559960426628772464820542319760627396012456395544000775923688656122378614025078 359165324022292816789566803487390046429010259410178527809683357849549537315431559270 502472407700984674490696040966501831897325055860238987501063058619362529608159303814 373885974596172630473241301322545497566592749815098760333649517556991574668811235433 397889086696432307746932068666692277158739278936576909621920413047805884494037965497 349953139537708003954464802295851737397942793044624545500680823008891727952021221575 317163979522269869000239501374126597545498394572948110912474993441972876708950721525 723127499872670944796210511641354184384537528758254157653776238656259890289712057182 780425730026911479122186245819646444976976009524577327374594975116900046963684504168 794308428762463168576106822119921317307768337274452692020970355533370055200698211341 493607255444723008690092435298542429462087112286844681316656787674996379528505429602 346477217371315712524055815379969461905669079067156425241543054410569286270612369783 157656493766895934752864162536620732020961785841582956427960411235936226556245932005 192803310000793561262773534295281631291572128835498153120228583567497365179855451915 673620369619850442829117011654899120216675061620174541527911876973959483438468083410 805311464525419732132751305511823239014092844897467242936565231366733978062059963777 38388811876168767283448843455668379976644949128514767513679692939637765940550366417 120004994323145249557626537364430928847426668332467989874393678621225828392007067748 688886841680496229537221419608365040403354487794553539377910800207336631154125338920 59466991355682092657657715292808121253769119732220062001816605515954151726305753487 128937345532338379519928299922159798083027776101923006612447244596355564300696343147 347005471869576031465146083937458892284847698953093419623157629266520311665321205407 166998663243646139349750827672659640427379046704323474153120380184051811356690826882 443255318929639735218773593207276551705334293014390850412993680309403826378262253481 654924181372089599736582203651155072763488497118096768867884018807878096276410317835 94022437527840275711221869497734771834020986965928316144896835269600976285298280467 125958786570618460958546613276982616601749836233751219007596539197612373535068151611 800560926111863076194683336230972298598241554559089335892313844789636952508421558700 567807485464710814184157636100957675514493615454575210337262178996418597675484690779 387240721299082480282606902032101850300635153032608866601288872064857926745211818773 589629753649512050749771603024822102810867103320807553064978018075687628472769649525 770265319583202289376318932762776149124198680125090010886228831468045715879510248 787400401067189100897295077617155841909436839390580435142639930911991798756166707542 266742588328075430982707150101501599939680978546996770501405618326405350310498437764 724711486222979982289156368176228577022571051843349445706945139572901036551903519806 287237083086057969290542992849970071020339112755856850831987351883260031721076526328 12962430068918835305381957304373034818092200136091958838252279575602734571909786071 597539494337126102443893615902761172329838128759317080940968191662265752877387855695 467241235386828026128146806045249206815631974621784077593727404691519682194634894292 772174877566697405654275959894913883839151318422866574918281324525642949204602187501 491040333719126693346661194998589651127991423760826792699933270166488008371862652798 585344663391978624862678199505478884348147095005661574838968916753062253020202870464 66940491223937112957530400048613348482518670351850747091181390664868129527251851340 634726122104597705871688760614639004509507031694307239080883568700677155765536710990 314999466073926124282977736452609457483926029969525279853468988846138340061329093555 162747757277410814077136381735749447398370898142616722112066650048430586320762685541 233801240668079453784895221168866937526837319428773931768692983002767378324891734815 346172996829695932556195537450312783242371161938006376677876059356564084048956071939 472315597604033885679949927910796497170465586441994565895366281096367140339106243675 416007482538976321591139145049715115491857036194095258570442289114162379898967644084 674278235431070180644090091961068927924601607309397332439227478030721687668502440768 92815014785890690803473829321251986271407234163816261825081068849085132986458931173 475199446264668709069774758612060954260300675495790342734584687596119760944209522283 41725425188685076247706145990735628217883214022514967452101088187603411372243468050 228651921952361748040039664408340430381177940771512259855098622633547254489671743413 611471117860240615832804098366917002566401033896749402975349494013391795867979263365 241641474181075130231036214350707605646666349213766850616589195346019668673074907714 282409949941077954168757667496468022196413402742377981744147007243895290636416936653 49841103036145282177864685427171760742344484444728103398348309498379885928598344691 398304677642078384243370124931302413140471030844263806407166816883009895711609003863 192920118982047142165980421886856320457545524964570396776005335361915148989394545946 803959504525628732117072008285023082030519948430394012601973590316777404339203367965 334001626889919968129912372606528191512184600248905218403076712762479561269111562892 750824925102621784582598600360191094349912630281773866228175297484962533870896120824 241120976811642634376594978284764965772629401338630939350985683277096934758178822200 42198273845561456509177640420262254442017209742006490309512468593009052139951305704 271462203193028886182164235384767777839413742404676399080138326016409193113590237801 124504149847746392471150096725155804337785520940852975600046510056220987719459946692 484554995697575645807329769406059967304683009603987516245963952945571692791838643445 729621302496221098837510932065741648051834492743691262330093495628353565780656107255 35650184405955535231859989793925350082269569138299375821481314448829019886970140281 287465075655670590861866109966940214556711383482783373815019246123853210949007177716 479268369405804211186671826842461150973367299248333647539486590545056974014845632405 563752282149684663235356378651337925147481925989707067816553610249457569065295987773 708356335627547791819096621668166123184380311198370676016848017159178889440236000667 281655082326253100834398120316153565805456617846535352888447336435669261301875158059 806901726300081876546249768826891135281467872717372138295732822505899251709358939682 98941949402883806865178177731111683361069127714453907419318768307030874100736196682 509217380808645797613714455136600262691032705254340246104960474766453811452908948697 268055969934611502840797983650705481766779319870545290256713823283072543510344234209 220138967717659938549457450263058787948288567474465204119478744892051977408569567431 536200845792457425476335612670348421637387743344783715707539354644308775000835675232 382364478592597946849951178966857258513552400599679275347878130123513423757013396967 318751275615174082295308381075381676755972437853693917423686827860249645635158302816 416335998568328161158391243179464779001582635912827409576319362705940474374074546496 458435601393194457912204173681975007043224720199337127090610243099906032213293246255 293975016544467594157027489668162344820074615181779358832797894470087405499716133454 717641202860264741005831235431905874510622541917061062068324545702831458423337996449 525130866454371730884889186246707568477260739997139376039584921989537985869069275322 231468287554697445745439383650487004909161631972162742432376830323477360523672970660 729033719317950230387262617340613874727680932680061724509400104839802297000898260444 68196345957621674434705614367700148622188527817716698854106794530170325139258445267 344549983231178502374564144675103870569010301340718859685072928432857301709404273081 689160317603433906799630377881617385953069845838739114121265343348007890514466819273 708184864181372465849893163350586095985251824885982515093323404902311170426332304543 451641227361720563955119039948599355095187354262617976543103575610334946561092110812 758929530290961926267639520650434516633576392139958786435195953560874903648978513879 471355091682513836788984512511883816042969665105257366234704339174374030992792751885 405329910056202058412112851696684182497093493138955643589381477051687199309698236050 608221009626118374458338765103688974109246416231909600582262347310993489568880347856 525260740086216045443588301044922526672303296390866125015539316356896907564593109617 613196385870065900236242541265762528334490790187311923900512045399275826533500747818 678554204202453506105419233136056405454990725336937012634864241290554096097552689719 666537666628540922120372210265039934579960694711542887499858400945121681664325133995 677718078898796922394520199297683954250669765278422358843609933487845221895811052979 463840741931146148443029914552399400935491697707661363782870138102227430341927597173 513669259281295106505578642976004559517203375135332688244130124689016965381011554214 745915407214203390899933133333044841612527260588221938107285487413430463606166404405 634629104077287265980134286845895161558575929369189685083907516521895885186686978182 756186879075272134161114659119100060074867944858366583698692534693586345503571364132 455758920858452408329228054008595670805520555433262621926662533897752973616123508491 556545446261658580711868295638110920830313357134814376593867625569339198476882308474 170780574921297550851708700197625578940670748997360038268599750895954203305362443274 217528139856195504048958407998201730721807259176658608507986007702416623287053471697 574562566279631981526896172452939228430264321842158749274250103988439761778752503264 40207605083370489693845585792860387635221963944282195657633656771559723329645853996 466677891688831009638494037421263641986245901089117272043976292111038813424750587912 208081091207195054299905439074579717969903775324181243343337693381725703669645121358 422560625711509881912154378652212818995332590235491209646498224060477376595248660167 764061394723271912897185718489443737549687120299941110703700307366790651477938582712 674793599414728953748381640501991583359924180993349204296729664263312789178884125353 717592099249838478401188351440325343121868415216466597327763441792918435824405660675 435217026063177592637680147964029147731741130762060684063626556422015515996266327442 89938384275169743778609586001367012211706114106933671065751372528117434773736968580 318301055102085493461918479556073114325513336752799330050448412433518319357980068334 619865322901325662359685506963250066071391897448985539240223928961909211211393512989 94624620811352422854065933692742288133931599851303090914508154602440688924334869110 622372828247229745169992618984260747135633546222448006609195118153354245767252434776 687948715381062628886543912135530115093028818868111513853646303844813608169957399154 397107824348088588318489173470008208452873901285869730772126704740394130073481762647 362256579202360588812435613121705551161924217557501716578718445685079402379774804999 334576776161125395165768785195632177339963259466109309892397050007926431332495385382 727942701724374262991496058356900382834709081269431216830627686560128769549900678216 624312746294345458020671105043931975465012008052587649763729416882981909175835868438 398099275025661777921485463833517775314533729347024784865869301399338604997989740638 364066099718989417821516575642262081585792416449755953715624348322404053417708826913 79892175728879927901490247984990923803128836445114117268090388428972746698038077195 90041844052628190071745192081718468332096695052303917905654949590489393214537599816 578639365657786129585684809627917100321097476275709716814975390761047158031093141130 789212096611410646147046126110072264204485978522864018507211301164024650249397913366 417379645883349507127070957839614228083210053512967889446713371582773270319679168171 172468280553479949505558011713403574803185330191971973113399655766400550741761678291 164380926341172762235187462935660762510209365958073389543599435751312028579578970605 34595407357043682203463755615890660134424525088651951955517860364852250658797512251 592509605495196859253741326240356166753761293859460064835695149839116123889248169390 238762751083587223231506284367094084376769997342447423797623409254021551862682690914 9660308960942605284675977661503449820901080929227536765006462327941805565504067332 512536741121646847020042550774811788254022486021657001726839910549641459813306910776 386720440567588040841227701611770227152560023408948060189477829021108185629317636041 239623471516792374305226157317856980614756585958764361098577379923338400253986010647 563918084323812140945250945991230788998259828243892142308005868442087024607818746261 754613266512692412959346925146801413891597154572161858764522599560425007990336829507 126531610942080932215488764827420340308804559121673620538237069342714939927356349524 630204623255292976669415626515837231950522173770598809677231497258245160389983956171 369038097246696740212715741508205524968159036451867803717331799299521390041123425711 544945935922364691390128615369205768118081871252958185269957461345882006634226058024 772367845497315618828966471090438294727544947619784680269655561845168676706443712225 524448161117687427175598109545364377274330280523377568661468279500119684341947545571 381365982177083865886564810136928204372856078125344249534519096304399896887388553010 551596709435165664403435405827179603019417374786289382713137483330505107816424862813 20991970607164956513881093221867132396557651238929068737590833150944608390946709575 440939917404877073990418895404795674218044561423188044282302721187974517078308165307 284260275661181297530478288323165589751525502155152038851519121138373577435518256358 47531191810682303518746048129809878812873139810952652755248212266994754160308298772 23362223532568374434159519610364697731497337471998270246700965841352610465844945390 271110864730348772287930964998934643342479358763883820644284089509111124568761336166 722743519434941065482408019789142667736240513252418065716639414776523905603424335557 375516303688420152379697311534851853712289915030429017396077025028093275884902909634 216120502759669011882326783704724068405601902862080512648955220000651619563247842259 533755639742115089152561117506772677747207798466215307220494519287521684555721828248 276285256251524410324896007960251025612609221638787108413812823629820820291702643809 174949132091746651311465883072874161084876911102034512365806602809678146858048154765 700981740962514148480036390119922408472134453925602183075076533170850087014830374641 224053850596723605157654074790034225305047551785197062109933497225106363600180137855 127733315843689355302726503731890040502298324471729307053831504843143129241984481261 395995752666830255572069081464984059433989847046242373489082642478741855117480267909 787732646241436147680903357181489159706247067810045355641444621285447134477352352796 793743859905964321641893268309377299602412440581911659877199448822450077145271272566 444199618572212440796614915119369228087181877715728316730623533939024668208020473680 442209736227061279045551484855166900647522821510432689802782204533775629883952457817 390772536818216918188748764401131040385875062191027392510476208518489045114393194623 432457326696764926126556713341607148541934504570814960370217059134539525988683998881 333360811640457776068169264464911310248706594252435013850307841589134936997077962356 203179979970789895178312249821485616103747098574615368467431795874025540656941209955 625034119592165891495793703319396355668845032569181534304627727033334087924460832581 43930287624577579631282159856947512905124317293527459813785809817093917222769304711 735652605042039640946620181495232914295573696268326995846940310298461764496839405472 74624257193062591695805834485762890658027547489519844692751313435737271074021201190 560075657018420603472408446697020199803931678143994769407223345329622308766969149910 613635411900648350663263099500371725134389183268054452962881988410308557106285735506 188088345955828049458563963535657149803694212609265668046928624687183506247966682876 694344640071485015190631363742703682097595271836793742030003143638901709971188207723 803675247432932053781293761192349845712874595582925935139148600294663621049204116453 792965429933265923215132066201747283818976963312076800532739757150502607181751935543 471114942248860688197956636812449287326955346528663753594142828249996576206147238380 405029510868349559247993603794888999999748342238228075023721248510184750992069281247 39681554426307942151552822601829707145412074264178456952700102071048826791903413741 796315190790577150384893009331193244563662668282375744899871683363849084288165145709 303510572150853584457348226888465416516768768993565651799639726944415895233341330763 31835356990476390758834338100900226929499584405684216554679494005544499989562124278 259412555892023302808425628768376709625974219547424475706991875131986989232557730287 231322250557976788471949253213603891667123708105737198606692279799205352116387749552 110029399167268122180135967095653151653209985050573014451194920403353253958384405558 286735766569818498695060254761335149407056306738374465025787935727807944498274951585 390741899456474503707821014400396655258278664543897466416708815604051307478559921311 663357922498263565353468191489072343597686092313563200042118973975427482586740256302 26986500891845362513739187066532343107836054330270972300614840550050762123811958583 537017870609866825582643385356309746280082056623033910698484627268938006454396229087 10606213685229583713542208846452089660662074173339480204666044889714177526348125107 577741935450725611327482060159819637037089079699036676104644940530917597565224155171 414991822879471573398280702900968434005938182911223188189850335287759776048366205 559298971095144462235060105614179976348664067164804039755655174720567524357750536141 368272671215237706965417732694869903060352052495901797101134793650681147502821137562 721213659742625827839073119737927149178583196354106624952962176987346314969385204779 476182752414346967190676651871375675170947757320028462348735958182493527314227097483 444917844565081244055160476388850576948055103585880714129573325200008197076854243809 687249559833939491111289355679088732852676113943438074889826058954208872631721218155 465236400932879334129723360586009684256431274629650954509544787251533659062704024707 413304427502177804964663606135140909926423193832941935558844032838020860033112850445 303504395647949431913064630071448583701615195211887445347795484972899795001816566303 188145496262199673737017619757584048510221854337608367528375633119334286839151725093 160413209078665766333531792185409030718231967315360695162602856378794907139911610697 239770830873488273762087154589315544959610543382744494811467465570258599358519164994 409101787180896893733215508819637302305909475597478734309664491875217246307385651227 578297433795055195736935033595213303868507766412642812131992051515452910974069522381 542628093204466176402706710616799300318025393117649402422840820977552464717636493567 681370888099338037237550073352494880761438698492423832669526289127246674316431284151 597253496107849612332100332574701500407296869699639304432433878558545798466060301164 662095225621811149152458147164937196575992944512401362482473577808680161110286339725 362189100428107203556130289574333139350669923499277341732726082806741088015357024789 110917728028013868357878950012624673191373344787382266676855637253080793999772627541 162122201260735968877028372230896514569744639131206609708146375002871365011193236380 384398669497426378751229387831728840380578315959190063147057581254318276261319496472 659127502195922175577782466086934069600351682373802911100431257559393954613024462202 441244596018838869159981381109507426178758223305171988704134820969282600763697665348 394876180216400258643365763691424346179725374094584563885793485887217340262959909884 29209335787012964643773584719812008077999636800835072783661496529690176759581357301 182296713048638199449848478995223177404524700063922726324930834474493876652371254928 482512611576534702977985612027405888786051347220413250083413893465957300478602770342 534418987606193549988874365688514247386257264402925119365587361282648125666757369675 670710401354033665712364620947158395961795809896929342584497870117977995676559828064 238490679315233766883500948432350742248939080952809785919803340751744590388252819007 27179595109699813344929030898167372602554434833053406105720798850277784433439522885 228001255887829355236294340994981962587846132148160316512717765602619097353446973557 662665920920844525370242730737287688790345989836248534351675920418863493596761661454 209716738067383436879086474824007444598442905064115812793945002769075422366490575652 128383156595069635846610214117198196239218816212661411021662249896237357743526874865 278646947411858980040435317741795475777518746611761149934380334363345712041221337386 594097018499497250396586395750070054872045199676099744150654210662749074711296657728 441714234508987921194512628056639165343850267980300203199369222454504819939710623896 565664031010826162355346241637344505047064772758910778015213126092693891612561915153 547091148200403700439791981509496387161026002228154100362252145070084698329269681277 405544043516895904970404662528458704135888220638961185510948495560882335632090140333 75172310758042023225028731238165746686307711105734646150346218555358249533081674145 3824059917476674784002031573553541661785597109457218634832243349907663788868247482 189633495035876793537635064507397150858204038031142444977475384056041867659961889388 427987546096310471975493960271703687427590136202747373330640233983313483213911156285 805501201353200958603547925225110894497150019970353298319785721754380269204370587353 50258360978683875484677009933856544902417097285520870420587722376188260716502156505 428258297242158185330278682134174465062668460256158942379233395567912474857883395180 507173281276183663799573001960057391645572966196950061337792851704502946509689198806 193784089990185145024612425005793235115784886797481913136438015350239853649277290854 54984057281075905301985814303849718906235008054080508157425773084156368921988526861 122332992767002183320390560299623437481192993196081270862790094383599493679861788061 477843959110074775463265748450884499280164145759447465908235282040727611819430866521 199677438764446961894491359014229491347520419085754553037632141718096653013685444072 244494954839671144140718604782618771763868793403208872559335423228684544452888364710 662170858679182855572838279368585501962816413798998228871680537848669303584322763235 760536980092699527017090859886874798783604128343216060572524517930015815435301152784 694915709376742984176127034597898199596043698668226211921743266870330780750094259817 230697150430249870381002968754188752286570729925589000647548115546501090076872553389 477762913053902158892746437584550386872776973262986960776956544142566853742536932705 319173960919332418511948405436836466836760586197814723237607203915077556391497866734 476363226895464503191430220741239033063728783566030602130341095073212250983829410249 309771490326689396927837897023611472894249968123095530833174851956437521803626009020 53181638575624804707884720320000252273714015881141750681831581047152772529167154258 462259325865826779735249764420094780928629048816628130391917169323113285998949104161 608997155033615363381532335086538053341218932670729746722999675915521422322014213682 624772800978527664810916657004231532148831130668976838451761626441800173241911678600 575773576740883578909584025683344680188689354840101512339659468027254650763690208143 589503042556824612238173537874430000025173234389038780866365578932177588655194686422 269001424887670888349385087248692106712736786552604220704159968836414024443541710438 169998706753160761264726648109875521326296894456069517061511645652434666258456865372 11815559452058225922836069213631466325838115290454016998016104161747123963483380082 156727882539289972666781083149151832061365826219050497898371225485294578303003812337 532410175294699063346359661129912052998011868507586319463279682491569811831152744465 596251701200690265016050445738661311202693603340589039411543250611146775926898501614 345648784305876967082883366241264774634617595379249481925844403063348668598657065678 709575012669319638620469058004404559283495156890246629082316174269088510355201825851 228462643818393031843350319514347594708595127759907088758217190213865708568740119193 442644820655520903323170200079523542218902440582983905774829733162044986119783203605 571717497812225797793830334588541872745852829843099319367248898552956272781987033960 5794227832851613163359860681408373694224740076028220087854278479653653840960303266 568439547925958267345664912073314111004017189012626617623984391414941034656322056043 148976149955670788665274823618684417519947795959630997744794869199245807303269761956 23462172001089194365034206316120358912441489867049024420094953322600275387129283283 570757848581587598522487476837193585064274834616904775314597278437396054548804420667 155446452995628562919669009019929155645699537847864826126684633826079641765268994514 596721607852417930798760858798685566868284692801409636678446331884241914767085529158 454438503894164261846207220481038636312182766822207816102013370991980165829448070872 354918017942404309189723405883213467409453857729731887442839114032117383116359718095 291676168305795892217303916797311379920478797308659855666441029762907333064367382333 124526114911297575857356236496242289371778684762565204553283504286026803218859433177 81728951605571162519813905646376766228858051942664791575835685103954033323847075909 15283086479485212028329485071563358934369047389874034195187068554269458117562644869 424657303736781093812855584335733607864755125491836755868114151263132032319553470169 44487007959132486447395218686356568667873749156417869123215600580972859142672726595 49179144398307553952260531413300632834751563756642056650753398310944632399037126905 734700330294689841257017557804054850320562057739392537758405151634444506969758950314 471155820385174580639694992240052687501074586874866650695989440957178574595416646591 664367888215050008246063600071379247918666025545216419540263706609629982779801026181 350835638244493606116821778785028541188085237207557997682561118764199037570975012309 136162532895854140128595438716872171216089849006029018998373822151687171099247126817 789561526790228126119384908907423351814713097740474159140524594777752851926915513834 742673031934409278320157705023287239076237064207826999450758909555493508286167329747 181610092913840142563239616697934976793229873559860239062092154981501208671564713447 724502945478419914318715763815176300328394306864371420287506090137472473067465738381 64520931720714687513252779936456851630846883001513021829243377546583766117566590307 691916363510033207529359208408939777180004246119940082580313189502930851038782673587 486782161809181958214307086192909827466351010586050851719857072474692722285942099571 319744986786423717744065243260664672022224174564129793296948071477498849104293073244 286033414760173063032586257439734768774789372144731895420916132328284621150132613221 665239255937118357035922462407037486678319674592661082754613876208905669062084304587 252347765708529217562143490789264673528253238372927152266657953079038326894769390614 284833301269763691607962186835260891262938311304092371643234318808384307687360992287 752772575540129565917167398666557714304994171180943002496439192094465698508294230350 453388266470571681840108728494730616028783826330786384039962513970051390991602308259 604172485936511582075706442507139523508365427725414326617257232912173510868700344439 339227013857939902992392434501110471283815250450542279912257321579072662249585366419 261919686777384518943841947186738373904407603696468606896186867393072539946583184712 368941570329303409214107083103205124924455531954304800780444504343084519737145141217 640029060861527702868107100084376530909461071063983432132702657334158393739284547643 294844432759262698850215017112714984812577603848733054565972464655543264324416224555 195300868797199425603050533070891769209861869156337686972823531598644032701601830145 12056407285989594230063475961607554320186944736380639961069438307114548220254719000 111020143619121292242093562394145416680770293855286955986636939989256096793956800571 109488388858065812345384630100231846005659586117573169026647555890694191155468852419 497841252760923452469847029443890167830934081019836977169986049174861645423778601049 524247974452113525767886091847684990078591384699481337693543532494847299112929207556 316508437019901176497145177005867598079166480260737923739511279493308265144529091047 446174775059751984674769128401370102281794640759623051426862636571773872618639728897 117517531050200434765685137184717561847004778628497975727115662417396381144464980202 238478522613924360606368676091093321701152859264236355330010595395982971110198787143 658203421831951248080948328610903143399779447541709759191500152183406327156735792233 157380784118340632109817351068877812967664990949622700657255041391981174254557723031 457053073133170795102146021030399883440796750454241857280692238916235469882460476810 330788342512263851210823243851703796142550744540459677343468925905734027563678468669 213312767630166183681635326601790066376495197130549106212736752651716881206095161597 7235433559630680743047937670293834394626012427000299099030692904533116453824984469 52907923245216143007022967603756652828022157674544046836559063229476979287852522472 741623088583884820299971195707458120946304213727404435415363968270842927314506885175 478718435428118509002935575527726798239648898938854784526335088618865555009271645310 306178647774723318591957956617094694797620753705046877977612299132170807712628639962 613188908560674299054191228762216064601497985079274910203000908709606769385052417881 112837535181959660393458173899965746607358604536938392200958277149981103002140022156 212892699723864647617773012437412478983770410379928133227907108309358691596938785590 31000142822967157663186855512342930505331152972457499233067089945696767871249951416 553171051655612383532384656199291762889561848346851140418722415643438387043668563715 632128344205471196310520678989159015352505724413826168780748738440333903012657224057 180057095057895843931771915783137696540426229735918033628679286472890110361420920109] [333158512636574557729249283911699121895908572924502700961913362432319196970424326829 704363061340318664553616685072526015903702063139580839893703652293710976479346604806 750223337987009690535569975560647590258989605555032864809876536168145856278738208457 323979891379310377390092028390294421405493869650001085812784816166576868795719946230 571930203336299827025921033791923149820492924891091993947809177597381643885211212764 105481211886346605810759836285733143537031106344385436445802491545339749184080447860 778326497264285719102902037483685632818932707807552997297722076207014632862956693175 199518676593543122610749801767357528677886525316728713526272540756264110452418689556 132820607203844441869817331861799256294820678140444685759710559581319371203673292285 735662052369294725961488665577516822400726643494137867162982046536302022152079545662 497998423988545466030509941566441845958701576765711217032707058569585287644036400099 95027631139021679212836967670914759853943620165613632689316243245825512230786674184 364870666017629210213742790429149070390895599378906089487964583044475569589118023425 3716974226619405238993119087826667017457813164293257804059134059583142502004500293 798784424150419599480116086893766477548321961190953983090521355636855057693549782127 44718461269944644870080045952362350978782292021343604428967765737440360182301333989 196144155226229919607070464149695212874518929079174469504373069065155584859463387147 718531071005671908762221223255477129573955151156382544180175258022823401742226028614 673926737414743637529294346691522581006610254871910845391430770117618346651059708399 480643349040100193981548195758281746829469609021097626911733122486598239721215259492 756617076584757330922923842338723040624336058981159059858938364188650565288686319952 368614614312662788257904282692786679537569746446062299623848514097195328603990903168 363050158102140877149885742200410836093685773274587428136700185069220771342857462620 245693070351746489688466384831259861779019833629567449930732607196341540804055154164 335351084296493701980234981954779308164812684104042287343544967776850256831510801333 196863728650578422522951047211431335748165560513949141382049982511225250367652231203 465669832147239278334080046180123395156982685175144141349081222962232714873357210157 366945737369810565411693288857764877927915465292427116039274194647179936914978953035 223478671669935905069168376273865188955948633988090262072551807462516861144205597435 488488936561446553757815739618146633041767124807877224852962662282659015013078544371 360704585473691575367866616960413206907812214570416934586407178136259265201678355773 735389476198563378707226053363999987718398649444694548287422803060361131297751795241 608488694971135478153955106354857577263088514572475377526389131398933148246549979090 72996883326420343618954951029845442388642580762988680697066747807701948532628611395 396928588382131376582259925319189420138238638578712389308276971836734386489856603593 798782194549727993156111535968176967383000730997924114317022356783978451629509496974 425845757843436458290469692486226814399546849634992197394775395760816032475184153209 193613364590162952533635102761069516224008903223642394271549307986841454337343179066 787151476552765698573455675807074640318264264575871221528287542184699026537535092327 283099203147178243052536264012533978854967730567604813877325170176714540854354965091 185930994986030431986187182823061262416907723168164984271897656839754946656187717402 227558473515323971299933107833141281363428835149681680341961964999815454227634761005 272531409779626884233910234283159528353072952734811919794744897465475588353234350622 616780877560074726725777436982713240410254403625528276344022254331775264493636914243 625124525286368027204520751394832851174134318107090732379481649164603116977121333615 135081658988263355517619175420685796626402207262411365558057762206873545004680710377 661089554850911188944625928661814548161323933930104762146191212474579267642979507592 794645327474042466102538577403407587896897114401853317893993918959692060098476732811 607934479668407418728015447523419275422400144134683311162918553907431714368204935918 408218583751508514082324997437721929053638181743170874055381146854563714790116997270 590287885911202855964027417371634724286083183956292332107099880405002793575852482842 614126376930748412034083580693733434044455960130935840401027531527175564457426827669 227378552401494247442043174527852985739021509175060364313644866456172616537255342020 444538386962402486164074502559487648701656674080300147438376237496021550208859565976 577977744342965013033545754293912027373108783631068780019316607761082327796659171382 502316089623302157975351659814898048795342048741111635294731635950196038840897255159 566407628404190477128543164838197225986303028839273385495406651438655365509773509024 614563300941150978325429778369817042833567518196928309280064131328317132699046516250 331196083090196429863988707336230996289039973081447225049462712893448221373301707683 622324137535223665038590870851480842039901461877424995567166426978703575783013317848 521929153629394924499442017098056834796037711846544279737692271065092469357698624403 556740379693194565662687678258136037863110174657235147239337215426001864070919091375 444342578984856838729284314674267137335287692051023949831769805528132294659215190845 51701539483557607134119226345003081951702114135360567468079238614513487461345015434 152624551008460159309869568030384492873819356033003479726499090072780545504844835822 313423144232171763300404571910767543779401272349328167977329860571771360619193054211 24700011856905542669413619401946488916278040592428075669631268017944278814605495791 709381350304429262139645355414972573448312254229793141407584985814370340941114930560 754737943855847880773392756876584452622660821194471990873258633583041565983726083209 728447209417827348252415471707804215866236943545808317588426928724369409580571821320 416422529356767465621146325794155139856673472828437403694298973711713085423926750561 60736731717805731867656696718565820962108272679724707068350549423392903184331685371 22581449231385070559627175639263866304011267910359970668456450485469979941426005531 188523859876365616106762569108631536238433076194863689910099723360529345999555071663 479920142904274921250498905412820807242356018862656832203076971015168319596578357804 183253028765869445816695404727361367182100286266944202568894436049024783419429700182 704306900793532086731599707640937778821869376987876963068620133188059698143519549308 353701138983622241416991787945083734041106863889221491463250684823205810387593696356 774190404477044056922250960815799824932350823180024653912370103153081956920786625271 284906012794395132003218107577181579719407729371875118326558299853774916403149538605 527431784901206802733986643752185897767509014788485480979545043785088322992927707815 720295594650194062038308005308110112316232552752904442779501185356530844655010082834 212184238710824039605607362398186277870310279276148203218296021915596629482114545223 109255714428539536296349128947138556532161368064157502803662034724710315741023330515 312302243959515861895137692926478097880769472071556077607302942805131756343682589788 508438713398701564953608744294719391233798600020452788264341286231077524578812754854 148652821589949588865152061413537242842075183240252359517664450221690042840927006820 256199556302379856418708532561419460057336982277917707681600937914042277612171440116 358593426130709382667499884143315344381035314967793218925086723470079414177189657402 71451071163468797302979658918516344243891963589415523686278345230167632645708821819 379918639135672864644909170814530432716404322613989728223492816730362036761150821148 779925708206267643890017529764610106281417463262625254826776045671631857512870041382 271732598606772276874443051010386798728642815130725892006020368160280287276844544092 372866296595927910441270344739879513346557194111751253976909546822605128761823024797 18333097363549116163496531296759514704964800441356393284168237670556946490013665365 145384988068913962921469550583958545975824950054468788269533308442387002284557299807 16041736055579672939846188687816439032024592116857231333547578496526178952257173969 639992253855866595859564866042745397692533722951162400761474856645637814084420652057 749303046083347814669432142633254079956552640377064380987394469903744843570477449896 699537556056182013335040890191488448211666418364370251181537956568971155447265983663 257415516190696533910190791725202727313550520159087667234834943720852421976248114303 27877538055053202303625623344626349001719992183409251791449167459862997174011629495 100852693663049057366287184834427909198514539026200891945409317288595012622732381397 137318976895107268056817200587248061727721684163112414280896355660717914780546870835 84373205292346265862313835141340130814222558000554007477823827961598800122594732090 30681487801278557227543885083250989249178611468947989831466563764437474552927565429 359716639393283868868076240100990476671057179570760800137495760355091584927815445802 231159986818393311949101880967689518520144791560654239340408447429247292982681260719 589210732124323420726228150354746910243025369173036739708372603328522380023636526655 109183604055281898377813509798836871629310329859171736950771879347683486697599462997 465134957380907825356642585682796531497945467610334167664611662906833442064064948744 679225719653437275149187828118889117753370537159542348568524665647296859783324127718 122974248440094027949959800203009440471498243083224957179006744789281460096351628607 385852937918288438327370954291386334972300049694872029464356958442168097028984480611 367122234532672257998055565527783384451686146921175650298586357365004164302784584105 780667668029864824406169715238472365489202849769158304899311111764971478657275871588 102654388637660557413705472949743926769647724070656472110934086078334746676125999609 164072938555268431026634051576017807475517504106918481010330519521546232581281721792 699305817483074228558628565188643887362231123973769970041461124177137414352831263590 747420912635415742715117801687439358584633692936940322081747941743128822778153913650 417433830468895414831998915682314643420800972401286497640954545739284930175982788307 282092730378183875780533902029396588131445968527810866139878146613252975215937871990 225186884258571429158219289115192509756161463638767264532979037546214492093062211647 509591618994907410223266322935857135665442138742489490792868003606589855418892301209 165605922455009252740774930539703132105020199960155549621489240493507831494449508348 676108158658190304885418076751219708222969712615054060957945400066479452410791416748 366930936244224699435913718678511580483306015390315490383000938433307048354846116963 509014609821688090919137132111454662372374346971177415561131125096440242020363780753 144659657265852045131063570954595440522004566128764286297195922596086978445598856620 38241204518953015477708020090364604749492900598189557989361807536288213896543571303 370237197240280510353070432982397500898371402901806659415260764947815895937786756560 370495358703478833916340132846341128125002676714087550465858555122074459761216197200 535906823093915128854916775907030337874487398310685692303626741052132521549584871774 723300461827080317769212867021031131715671208166008066577200427821773559266987820415 529680753466411062802386558515761239788256194113799359226873446153503571218827500084 19643937472777722177668944970440701530525532821282067104629400408228195451958774001 407776701920708930400165645375334271876602169489434353485011604206319086976092872878 230160752687758416447781906381402288867117650875411733087386166056260855083801107895 462657266035415218368684425761325306902331272816800285850306141124344766641145222953 15043105670417758045053578369936821358708322631870125480800149991601659624174925560 173176328872128705368579620958276194734072226209825937738174566945708155270129131846 727000746595784920562098801226753906276278700398251632891363806994143858269993838642 167840800019245006955740874765658014263244948084017664817328435917239711615379809578 756518227347453950116118567796195181419121111627604141216103055888036311851471597431 154913375890358822994266059577743574496251243256623939083473546259606423172601372534 302673152128496334268091728176470123110928107393097393281427122250556713368233830608 297279524092764445152850277609036588331877876019728647787449466037490515355875399921 31794495060092384970907319770519672454151983376964528471821534293187614879432086668 454619297240462076154293503076646217533337688124337477089432933196938986200183765233 616578058073055507967104505060616152556805633175319346598887409016617315468287249424 526635828504989079067181419562030066975802221556642181226014424505934357021627494676 411506243182849681748476487112995735971911627865939198361695986262378528558201909902 506046408673606861585832354599943011541836644228976299668793723872457958179418364781 619392376718303294860088382232946359726198243801172894126923242695213095002436098552 64438018760467321525687122955643895108739184397680192290030577407941340542786142966 165377033287309827143820568620622796815596965183636508032773241602301408970820125277 712974287730617680963200085312978324390441091952809865209226938501044349773412220948 537954532116233677017223463812402286477967759192155483884425321482670129728832090019 279238466069466607505210552381953608049276144663615753881983858820594401763854433979 778242454778618096810797473241431576299904838531737476009718138936259462412059125028 75630759289467271049897109104297432643688103660385421499685602910561792628614802584 194017598490638888195802194396493744607137913820099740658689693288593919543482292358 610261602266879425895450881945650210923518459775179192200865192944716117326776477543 124242429204852401567435363971947298331836888683797806064717125214384259407351114566 533696295695489464528781908053602349972275192390376479545716494831394087455943036768 336458669030113792930496361737922073452257016250857968890281992100314753782323698491 677558274244844051080471131082936550678448217110718554175204206794836848698651225620 553839763819306132104869675537010159249320369392463309396874153124227386546007668763 580790305292377864426867978500023205916462855099941601629917846326407294815111296302 251954459471631429195674784063559227916749108473958112412405075762681040660563702962 249405912476271310299217792748258910024183370848653132002338547003279536137431271941 612251460939255599208429541780426633747165949201369393878793978939268722181426734183 166341653932637856479454118262155209817573114306316667932027250763075038050236670246 74728961715794410887552627349149657647542527037921162506278634093220447562929339737 20520609823433179896868002873949268980160758591250349081275082782232672660286858108 345311062089921013175028590910425169665373924075931757970496191868167885000828384121 754438932636350021624966848201738019816350440564229684878705821627252250093085013108 568939384125291099041735512292776254616518662643715862866885945333592207961663020902 611941189725899374474832731567638354600169373696942510138205727318468367942056850934 599042860497571870805233710287332160611142749528719909966444459606842712570163006839 348893616852113694579156641692546733768430813854206465382196442076586126012853987095 399664845780402247393272932556828943947460183771646595148607122157313834507675123449 546211684589811393297884438250879204730786349200399250381413904713287646309605791717 475248183829476581439025199403373957599686069477634710298440206003870753444473639946 26722407768877946269583514636211569738052849248844685093553166765823890990925989135 393281297621639691983490480694927181784761499985725269331481500555223800816274319231 562577307142353653995171283965346280200924235985691080647790864148822165288450865926 106742335782529460606616842066900058899277383452953031622980368245412901610248336153 478675194748674362441708606076468881041695060145828449528922883033707370626172233260 368349860053010183558948026076359413132345483796856533698605390160689252418449973541 29020812285042167622254883031296410916062199536822955274749457763484994835718282758 265728648627356332102571558315153442180274012611901084319652722845228009235330957993 752008008097367307335274301058495521738471992842494521155812129220895932221054864770 136108888670789066989272170170667035547921424220720936949594346848292506740310121722 726056427235211128818996617636497723301832431047029657677727442819390230350260156908 277952869642918473227744219769840954035344569880653825095844061703147500672788576886 344106800182114754074737780356048579550860819497278596016051036438556925009049147418 548399509690025955539863406716852249722232438266877170824553676853559101776166769979 327316374956103609746564428518572898805929806448683249253563046906112347812844304824 537546683623791350551738357409502988267982623667688598686694877701581751661905948166 395125480727086135427722600331873438613042332022412420076618020254978199998789606823 130651156904154429291540686121485466133608514341471514436921513942965762142859516750 410213954658779079127289800491826217882330884889566587820721672851601996681956060537 178239296519011453090039426974346415285910506985239746660860632916544648031291200055 495018821301093606793383081054090589538990964713936822604522332046493317996892508883 302151712326447096146048962996575385768886114161093294202915043954997852669871914210 371949188046782450016190065423748213141285273881667154230021766351790448227730401218 651764601013033333229224659618251120256355213408945388214008261877663925213087845237 505021828708175225282807346056075547201274293942135489433252981599335731098564593799 579375824631572015102561699950920946122544964532090551168066359002672043873761344007 460649000455617670972830097386990107284907702888612245567356876403743550769064493806 168390694157584022469199107751178520996208386113939371149400223026257310961979195112 272666031191960201266262461644714497607955027528304807582153829955793774991576821369 289475541670176669800540063434226880935946600959808129381392687954104641152826166034 425127178405908950355056970195012373695128075738475763027809023567314437147031517168 639669517345472111667841237367388732115535031715748148422215753534927686249979569430 478762622158637912045921128523130039295326581197616684752639457019974392260688949490 120011474845711125368513563510410859713028384551604934522679012060759766866360099774 100993578906072034318795775962357450552913612972454561037794895122477287448295228450 83432893269931480796478744627364154652475457874923491862034322200903863160150667528 719655189775259877538142164680580247493952232231642286410570585826065727225827881314 284937768845046921628092584877035724409399788729218050045868069657393776033537395271 774056081495257096775236593386276089516429247080037332229672131465459926505557769286 602740968414170310175382351138847705588084994410511289203989910283314434387336326582 578532553997706487754330775114259139358354338724198892317941534555454667640299253348 787753701439146388884470640204083024274710816972669803117743726192072373224795033785 214446026965573735936933810936007254925500905453720934662488250214890326161570074038 225703717546899325531360718647995360433059364988988888143330604261762914581309122433 233613250087699343748488809594136973948833130224906848217923258202932246625222254301 62008314255269698933276401162965489163160819891755727356993192650665642073453252573 130692716820746084213415665894161710877737051206392520547561996618454426274068570404 518211489395957627572379051660375793080721307490323400008681170047541119505724607186 308796983195535849851891096866894209156406024647214188909829413395929836601663654983 619494923434145674271843852314543957688832136867729034185125962655096774587633084878 387758606466518150120384723675833600282780482752743030220801578443739747303114448291 808437560583456846550633152539274656216854381345797473296889405736158099105178390862 499796602105206653410900968358072683887574356180022636929579781864689031550397053382 92356111105989287736159389861708495758705167172526157512760781466209499585651715873 198494531153527482256011740199718478815651604096689051049255721655578327725867281128 695156017482091593761479437436116233306172013972409479207840970325769598620489278784 48106427670846790371896974954216551921377202295096121452093216018363486122507053341 299753241891316737225185533077471987168339919477081604562075706939345930861716502081 244647667911476546865640885385623295570163709336003299245006658236624247441529564689 681842386706046487865950916018988414470086556368399867974939324248497887521536309349 143367436547486127318058249347959991444239769166354840018609454616426755808052521090 596641716000730343759114737548828083891772898550683281030563501019136062049992193269 354323257767316844806899542490366908571067708216742872004953920388993229888239508873 5583400025910897986964200188205826937946594197369974947881996616462598131923921672 408683769829274797051127043144191371316198072861472548630070297028979452708245407776 4237894156795714510456900520532685421872372340582088805661542831737404804238709516 670745579153830392131976690992364058149829791551555175237074384425280373360081031065 599683108397083528472161987845958096620737447283049978901895396882450990941685270133 408086503725450937985851504056239970274015603024156270162623033237856413449766927273 403621800399548570257348132007259091454194771205436259541843871672854329586975365804 423131484133874529105605128811408251581079632483588703525501124999752187823751608830 96266782507126689562850429201909303623641336106367207016290434260004944659281391636 112856843325007664056539438152221615436779488549952905931513834381171421581608950388 776488146685642788709173842993182847468154575670477614628154504173878102369629474480 49850747816312998484064857823141340466224761024344232936430480806560875672087382159 559793039864613033549637919722240275001054493072023572704867210958586433034660149405 369555599093742258589013164567902337836397000038722567964733826989528660286070247049 615492425776013722966724940947796655207276543456059266500774484399073810128084687154 356109836502099785962388674642198311542542950518598520197578859927953965642390280051 243673104809000774439440387439591550767146013537806615187376652289330258834529920232 255525884022716079252908770999416662842799083098472299450015120199061525313684732908 259018670487594484672810143719417217881095340434309387772162651785255971999380790745 444432135454080650708831068892401955926281057208251037646809487581035514511040584671 524562672639883275698487538995505938208502483330276536833606899055988430250002172195 586639248742284256949711622289860383868599131087895313992498890875304773664613297922 679526267169299077113304817102952150508648959833876345622011558794158924450020683046 242891197043287135761008621226877572051910222247479597412430324747703273736447369694 579306848869207962000604510577267983283366467997236814777938055801436904931451037258 462595138727008928289502288955663285258949843257680085208172060077850749681275010935 176817466641776033952134419920486778647351418339725334329658433029725700409778327618 226391337705601435646637041945183028268735073309009984520110294568683351566715757084 54752296882299938262298833941420703115896584032522435865036120080075270437540328606 108509741695761416021244146524694587545944893239703930640969029579219113987875532609 410054863915629281917768971989841147804993123193984501471573748118933051116901079372 355088785817828367941027479099947510519853356596173038353773765555067084999189710814 358094416030696026322466471218257252123051354465958669435667532003672811472860229277 69834817826853965723678944816166187091799541557715316349858358577526885395834930239 488851728988285289954780930397494704903792599705552422139530478935336568755328570511 61977747061061383288269837892182914610117809537824185123674072401352130553590304041 385200881166128341713400750075667497178095294143993417719078891105213824234716837834 307465521401948240122543456936306033251885471007402882284677669465443649286718219600 457813272749520618736656803766390910666426040769937700569783172771294040190627121429 489628624616866027253338469491952420872622041572607777971232283713433201763569550246 266968954599138077581303746289733342558967558065149301868539061998517252901576897311 537200062430145509934733084555729145958379311499788140841257524366749072888989532669 425764746724413369441622394651132292169328321895489325588206007622156094375635735835 554816257450597428019681083068311475623016877594427974425976685760150788081531570289 793059694634372486940662326759233471014181583259658802366122854349915602219038876821 88197380432830984893578312309883054393537001583879298022911120629464261225352422594 162433457782627932216649842135887417842024074913436390143911790069905790957542931200 335218395201508160441923126245781916797260831818328930006351777119833410367011938238 678070480890563986140885124909824660329836969981887520627656849640877785561004345796 137251587477663999636895511787142213475289373144515547440506981878462307838315061073 318588035190001543768145125234536529279824339500450421621627211551520089460186998018 129294495904976080457623002841403694064134058594330284006690013149555997464548139297 136593199303156359843657267145278771126010211909401767147740810601585178425606471747 232610549906463317055049252076450130752035182809085307910172101177847589157116818476 211655371690989079260637292299115398576983668577995140694158442834110367744826208435 157900953153217422404589286877792721844878445155330250765081813344131643996154648539 90749548132675997080907987401061435218151696369513352300302471120736221855166550015 72964179497442266130773188496117965863794392691200097913667870896804472323442274784 708207852655272268601906756638344698166522790369371938286809475807567305037416905574 738094352319615784653187048517510504781683165411946274909831100635526708010021703012 436082187466487552102132740511658045196327869144618641385933337713371747470636777566 22857068310238793698258857916571424767404085338917237060510740084553680850574884667 20991970607164956513881093221867132396557651238929068737590833150944608390946709575 296406413831245207450329066750605048283206781155704378113247981724703520173184715542 406234962297224966473882633190580029410622490009695642837828424466793388049312549594 12708987687496946984416918802486166998948369383002044968416571902313950375875533621 765456164069920224643933472526696469912727401078305885728193798711269332512278260435 250174226658611649948361844435279136539054959371809979544748660809513702470660737126 357363009144732801341824592167663691967132473811472598504193270006947241257512599539 484081295684920094658919558624829393013532128159703194248400286365791828911173774401 511751045859263631294082896151462108976018880437307617893295476452226462413644201806 578876618673751328811517959352895679405001193353223081799572817013899561442354666293 350263449316147757970004883769081359124372111986033786660295995493206258787290677739 748266425283166071149040641409292925668624759508204929254661208565203611960773321353 513457466281359533563774404837189439554087160217655073097107122600695298122564317099 762236075817006548398503260098480675185349141385268727812308224063501599579606629215 62282114962406448014056630004709734210336686811946377914835739018701244991660616012 518540935442962387141382221735186638321514309805337147745413869306796693787850795949 277529174520441051830025024236580382025798671025430317383696253427176934611463995460 611050742218336000931390500002081270019620906729706479670217732873289217861837366786 776923299320596336772481707533139420336273647702115428909265042649012345563324926158 134446914390740827517320943887842531197907374012295650739923526886144129659516530978 330552149645172829901923725125288669069571073757164504822623750493069909413270718197 680240595989307215370345421436337509761445050652069601533476188342192461268927185325 301274674745470377755870522827446397710122709514361681519967256857954517607684353912 721695239820345251957254273189582241695587081890304392069008511396631689696023461105 719916322758860252523158379987763600383518230210502689131938070920973597225750331709 205308885006967280492914071623043278139579241958269838387969773416354289958205276879 642791006808861866242467911463372652183043300191959536309260211991705835918117476417 69664499517486072085647432239427680985656253656549989506852062071735364837804856388 317808158729911106452466786895770318640706248877065064504609901036988376820755439127 735055281373259024287560930050651549313823387966469417740306733250791635496757560304 398926734034689928391509849253630075056467879580926807641914001214565619700491278939 499917641270488285093418895724166918008947220128565546504845032956713328635399407325 599510431045238594380269225848746139540282395406531738928451592826620878309796451211 441860164204070588993295494329560685059376701968761978834704244914805605274614544794 229888928019055135027502661347530701803866277572155088236701187134201605894452962960 470462805134123316105269032207658235582450145573550257359408757921364127640752857986 71917799086117419235589669527679495088098434449802766587878478761184184533834277296 424256430330852810860544652778925385534421902733236860326109354571159698685828430602 57464639794735804200778622327175988940223461891893406935706472516154972738567773541 40544532909707589756761504973216498553370603365357757910670828900414066042590227142 699857426547982309068817341349062386984430209339235466132814571941413408194350011851 484534394227919230893265646802011654552321411266330522686261324713067719083598497061 733813077332879888190549302280379493809335559342751521612925913775263791000344490795 555304305034128753227175122724090977693787374549755038166716372232747808797944770355 295258331040075354026789342444381838922084970219001519264836176030993913134024936362 549724606838525794318263417579208864699153391493929250348483360645227961261125584486 90895734812226919655696362841215362399334127488665540210708728858034147452850690983 743347560113731056291799184159110419810635996752434408146685604337421549360594840776 385844474761793197822988985840996199020633069147500210340519710791568889651316242807 757876924691134565249100735114209488952232775699526566183891494324811754197629749755 177051912221501641111640433235432432551715995626312898750156293064932123653481031883 725987040762154263615393508643075901044443932938409628601433497569253306421257007873 718766360527237711987596480088529709456601784206576678080628764124965954732534042923 608122851146334137145413654911311482479356479278150005593987789620303680050780053214 644392992401551426731087244969487646958621765893965154700551985146203009675549091884 179409277399991258092773633989634842624871382806953500663223819874159649535427080111 139576046214876126353825697074221407959948183486339946683728345294993013353326300296 528610957398367637102324946569961386471121908037609426027531711538445339122785026540 460827324797424626142483199292349873373401235953388957636152734226774010418225112146 7844064812274659667117393083099173115137125052867382582286572279000620800612690434 201926647314230377368900794882778751076890394525279828500008644948494604301816385090 523856983837423751523554895985388671540397032695596293061511222632506075081323548551 574674678817997532889129025912150334258678659081452159031120694788469492320869261426 259464505888132769693365130017594605605202520777147351864554135788441611720533013909 594444039549043186069563188208957442508948745764948756770791991537577002524553933869 184377241104612934570028912291264761108222996104006557914116511835168469323684534657 93985512479624258514066135166269198080138432922427430007376223254699117492084521316 485416573756190806821194774307217065360669171939943709955170894204909275409403345996 288445056812620552806155145313062036749268980106395879455808821731042940093478257271 664869790783893050344791804037894969110932444955663354638374638559877239249457542720 539218735452535514982784611231325389447310714354717012208587640513306797112732845221 734755569546408008380325441373014140515007005435738106617974140038596354468011027162 594884414943485162474073685266419741171389449750472286450057500949269582848905376314 542086300961166075030249449421883103438528577323578124471456469907077215132331035427 119482080505748127015132476244366785067179570967757345870069450281183311164219041889 215909852623691374641103475170366569511301793713553598862749578770065409713824850185 730899912668236078249604268571768833710736378185322939886308660875632995325992413749 233308828968169908058169063010164366105006123862354163111531278455357904105459359624 745062232943920437831494403363890870311894808291764014110964968336524333653430336309 707741408101664986226008699251179902818421489666551381720809591756175284510240271256 173830790758239914897077927245966652726484510444234248134087063260117502720595314871 792082073537686280643011069754266782455683347319999319683435334333023503799775561521 514914851582533452468247316438253626714160612577989730826443594804918606664289799204 757435952117730433782485459518128244963860568877833897431629379146162719982790820848 175610736003371603746375712867522307807468208075176783068851621456909584451619324007 410335166826980642332637129845491991612631470050115657867145205395752137023781544676 528086033807511015182167079661503178961789096229470333597858787873405474028366381297 231547583709062371734114097977041420698065359867516399818494359022967909280844441550 424027127619637798504499842154964832210092719267204866176577332889923753189385199742 76090319125908942587647153586736313877225433653957812850362698439000772250372436163 221718477881345995292420145223503963414837142673247502358951910334122274567354950119 808613226201236091228234539740610496531321314134408267921410144879611658576066785700 159326343992536689003251556719671546368004634289742711286427782404745646103821047055 186623355898098276391724691496605803049641440343071552585170107232406727914389227952 530920963985131445843764130330209034145507864804716285367423159177286576517824606812 788888265055610807456098827600670444249045192602764451929985094746554879062240950868 419156492862713295740624835638369300781325332569952977615503197268834626928918446170 536269762549702056704636328887744108995962556875620838463396806233687003132871186636 49737426965326930173806353693010035995563541980440986702318845179725989610143394184 420311744001371402639972817330264139914952715322411085049840166971404641033243778356 313466512683519737300044508494204492700177518398905712866192629384138149352171611530 212344443957346337928043142102050410639774358075072359445685576396857751393905847970 510587819400200031536110466393825779565182634238960745360799668596553805796026229588 488962556424908111790673666424900394675715526227673531303765133646392857244127586706 46496589962156853418218622713723789433898733065751571789161246281259162367919393828 150907455636094489807515204894628989140424554597550224115601814079093798021590404446 504768836862058770327541074465779352610964433943423476542249084988311188439427431793 666646778028951646589865894493318233127506159177816909960639135959224388093901078008 710423844019189568587945700453118953139809484749232651054489624362255896817624248049 582071008925595346894268359887778341241989975040299329174313245878669080445518796141 198347254480909301160734309208286344494073732499202318494743588331478018889079392362 347865059534011447168660355062789976271323449112306031253462271620133878327629464310 46054789872668511872506504739995109381736990046205922691428078957610463406466157230 60978410340845892070256685246881829183528991445567203971613263749093768175521098992 119314018583999301435225110046359216902752921954768048944150382720931588879752242843 172182517792381028586845429323834787808456132731696884600208933744903421200677046886 459834942533146713064738879030058738818165443808022554008771511105016198638999929059 297312266477831588121621081109480514898001576615929317117277887735030369030256612917 17186090759451142723857296590168272977665444447176432591475933132670979371586756832 113223572930877408083320263367781934443118996162278200115565733403215511370477964085 247373179551303497567859386232331163911492412890525381322649071269131763407905668744 355258160243283948039364360440886614376055538716719183593123167049624937886877016903 641221385659752427497992186795229528209025587029365977928832793194626248308490533704 400899663191655392970377297868853098526769066320149285764803652233633072112517909843 785111048889678292654453440421478749380650988886313996593930947934198871489547083539 488196795739806689383192362564468651692176345556832191606583308935177020555278349723 530953897179371815863377885035665804804066140903637421595517019326525536977495443089 258796115539198073253952242198784597801176047023920577869065506372402205566605413876 735944030148003637885270900471714321086587180219071757859989096450391955064034381550 54833119164921860294694499545651772206047322806200274628880814715822564923560627276 770179569581073339525264140150449263531996811663376332154795466481172764828975980549 626258343227747695192811125812274483129724750463367655464733622102347950747625233834 147757628896438800200625722834324705439315450310249904390810963944433105475625771652 624188938259083062434225443982997926567984610166146483379956541545154525343546460211 721650056469537216394148358266639747154639687007347846589751384094379651329039268160 562666138052944432696944106928904081811753379981539004323254392354742126916991851936 494744710578244755731524341103016745690527299770527089017810770627468931271498454305 417279127005347536527763545895085676875450391623573789307089935312987499710594899596 651003461081620272792034426538429524253775336096530574971710564706972882747185744804 484124635308084330137839352287241221190942266771998697390563753004364457286072693315 636787781439880762207538359820577386284291112093580611205209481740815371406521830513 327396027761328125924407642263755232756776572393488906716164145649790281528501261082 781464742515124971270314124649621428943188192083648912313955140748925429099830363845 263800086415829796021009605486000893457473644899633480456688169185918351272627770550 281900218657938319957234194606987636263916207061118851381699688018674452975796684087 523549849765592971440118445855083126788459272644337824262443831127197484860145727396 264161724842119215394973108134859333474411412221242877534459250499152324268913039277 224088823530835610061509686415739427071709528609442588377599850453815931532537802770 221350464328082523838323821542318096108512210009258823877093679389873598364908100439 470390447789630628596154031843607248872254066788928902782140687470126944936709908397 393342643555861655198006221803989881600069831795860767118197887391290878949152283180 731261083344454784493631450260623550001047546450641308808226459540563424152243056028 773942043768688744766538009715327599131649837130809229985451741903828392394555866375 183211656966647733879281036602154765777888667182704838212016882349920032687080159420 413463586294913288335890745482562646279595014007381793654482678534305546003476216154 181264701658601199895161718628181173151418549308277688733187184675357744294207498579 321875601469165589614343018608499853619482384646153565593612145787642170187675254921 244422820426255645406542320813669852151018370748527274756270975228998620093315647996 136175167545994589029885831825331324635864040419928451961037222425563379297679950292 385642724675488331950319600887414180311537082513580463017695059322949212391418670863 423851539099939028901300043658856535954714520145114602309813874783445145934894233938 211230076961686087989353416029694751676660323374673037316674595792290548129766259214 233915640776187372692452782944728480646403784219257847867963075348190197255844438609 619732479085552791245931222628324593322878747510802604569298625498378049289064503048 114907972701039896206255469369669564267508213515062262916818932216810917251187717933 196494406091572384630214062210646880805452397411260031910719480642789693729132990952 474007764756473887863032826165643781770622854018319300742524094599398302939229385101 757364187306921130933007926627513416984792471289218943874104513420608974766536035742 729285656537583861049366713514353947420499689616182321564582693538690970126330733904 42045486596616664062171698915772022924986647255375279084539549066455955353988324105 148622405242512458508139181715084345961750095728316017815752229950957792777729456963 441963060497326099650861257086761441325032195063995748914050303474995309713269391213 676974529241845474370514641821821088725215359386112598008298499938612475265701012108 192032531861416108019228904033467819130997157256202133187598418808577775017234616613 71429952553121767538419841937826322540725937732941905354488639159456505962492549708 601670187738212415015022789648101434039311766590337448375130370838205101440560999767 126382235220197890699497064861204452438095566030483908827728360817226119137782828833 730945643116159505956272442338569137867052279308614543857691602528932525515720563513 121872988936922669568364775684770129051733900043055573589248161937518444958116965939 642126664959714900055493433972042473450808931494661536335280657647219016251751984210 486694767633749451294806480146346085862282418762152498157813544323647400861282898701 655510175214689614822533525339236061792894568450797013083187272542954133846557268686 320433752846360384770350602569344822032375114557269196930366579200714842603745850944 233578923221998946768424136794680595654000573537624156607626423824670824232841155125 148017874503364174410509310588242220537052923878378100145668045059165193493859296424 9966236100353570571742516589681020612685881007259117337612333739508330034545538948 89644896645524007086591645506182188017669948799184561387196449995001218662480280362 327151824695793981876036575794526669428488601902712334548571255674436667791488468933 475306644037148971286135595120503435263035385808240358351152323745359887661821691968 658746973731081435011054274178047824401984607408001277298131447431579089078720050525 417153350059694623967742247170489070524971089548856720711013616609797143970524321081 621499202621194727743291906091936852504084426361432083662606937101505237680292955733 508355983983109653971723428171808375451667957904748476469345658277204161917173485522 433835553028089679092331879091406855997220147449586328526034810790501720655408210763 775705102202428969228269577936470422563257154117140705859824731984535631363498866760 679778355538220494030409094947795734270514753898933891174492398818116885995096387616 691448639575990493031794376043957172360739902769083011136610864738046559467143805450 284787363192970718835145264328387696013372247924418090222979295013499393639892096761 497623358681484070160148886562269406051021777372884053410073761283035119650806294797 314956749958776738592410290843966831643446677767748300714017100418559094898966581962 638592632358531717207625529670807714997732032135082129553560417538711905460784267825] [797911004673139987511291163227706996529919686872209585092461951535401225351017290767 651416273491463578674551930232612092480873296480209781951971480322859021436195535267 519026397872998387750769823782342956145663325742488866606917586719771858096444183810 98376814247272360880823754474052434018226368359398932183764268776544423146020561918 537226507653548248069073517949979863094760852036488508434250829233833868951279115847 741576285585729733454362175411450795928618716545165604624497818052626742587181051368 570301835050761270205923480876485563933117611421577670162078979179486460380637694709 309844510763944247319240433721408428213153538327526464872114294964709622782435250840 253110601636812840478538651600116026081293524689141816129632910792548572181480151767 179552242869546642584723826166762042012140363641981922899815845498626683241543555746 265492609201061457331485951637528767380332900376124268226692460264149683059653656041 65448384690443761181675176890776072868959814479328106909803804366761587133979469788 219592050863787876508039080674560607631077271489895215421834861506181345744166699688 25964490576283837025333497292786857044322785114657977247361270653767528457573508144 114169018212761937319617572993603060141628749073913887293096413355810064272772199030 55076349134735153506661058718490299452538283657434705240753778483422805485769948332 685237483894508559023167956650564339993479723650409373973581057847290392476305518439 120895487998352569797390971087757906181231155344851172865695569546719401598795456702 470274437989232034679662101607802971818224281515893625386806819345570229515774566749 480046664385334785912733821153770059983324939604697380537772573122641447021153866637 195895786956534772905305418466286839047818227726813806434503584507101641480496452837 782035899920562372362381573545013445704253179454259894608899602082772731100890724802 521541461558514356334479167167496283871631692406055624383393084646422213476318040448 758654425401497003821967400111666333721534263793334675485239070439469706200578063643 172586524219539716402220922871403559469664862945155359130919079117532932502281937145 448184792175855151673891985482336772166028301904308249169641430808861958093210243420 483756545559101028225808123670011956381723479903438413682875617210140760413646814081 676718519175382416442538468295683351571427884949443041174805781281018705405357652393 186621295129947653315816403886094820797987107981267399922196429706027516961749334842 86966953692185796585451266408028886461532004598626856674810896527451935338671405348 247563139566192966664527386055583662479074147129630670964241847208836039996312210992 365367480497848655710972105045103129612997763953776465485748397069176558317816674612 204548655747891615165746512110457498662985943708742994526982274816121434517641648644 212244035123574290563678781873778902416255279412602145288731831037554780871399763920 702108730767413735335033738659748548782690818343141267554694619213762767843256505552 194495888921932573006664206187260904044790672238246389143679617583028374588324896398 529151788968401180786774538590596847563599209988490891780300789724640151863960170509 544304335132176365675643105473238627769268286894309381759168645972932483630124784964 721634412111145966529509232255145559686677532326740635018907490341901019646070209444 400315190225286264457995860346404371347042070916903383173320874524659615136810270057 16931764363956789445447618781675427331615791375972063722708819446136675202243408489 507313862064517457593728823355625698781095450157124637704955924282690737502048535329 585218508579264745582396764854517934963585654988740591775859323233753385395567569986 11711148802379818739161098967422654324486427169273202347337570866326613665605616637 776079319803571969111366983863179132051998940601304198788246298110323496773144139742 635798948244331005380818293533373508530914602860147835293264753923600917774317217615 50960415436608991214600390934909572833071234771875908702867185471463412618585881458 809476827338490161261596365208970587861683559601579056739204043597886447823408850789 278697879871866676611336850942152787691053385216246409741430385975922432859481177377 630300954295802079838646229863874254551145023714041649656810769959693085932665563492 61792107842144138416017635042869179394982209184741381359442965780956568129413415658 804184247322713070836875375891625889488058824129325142681666259294102741999633206071 249124558545531739766262326118269944490609984573788995673425304241075591707726017405 450981375539316841810757351555094754343928853523790242182656515124779858229165280963 264763443322888249619276599714398853058563320213232443167239937297167918051682570914 286093874933106557705678105492542677516807997906728416242947192702900168853683601908 480067791473907067235093416586625494898477464852431733061061424899945288141158587157 575416456088524195449610363836521142111437001383374075543798943420701882287880000547 530088408038968370443177315646179478302773151110040887770386101495733732545680354022 523638390847829675538324685032040716972942552802367266625368763745823483903120310319 381580320158667477216109464282340324992185376593747804858551575157319417725518683593 3317615810464065460318523963136220624624849507528520417955274171900654657986500626 45033538603126620473076298623811780260417767499160116533236668000337725209109820611 685956777262830407039633650694702899168080580507382312785410901087590678404158893241 115601991422541148522241941055044928982009634510855202624865442389177357667562233507 124266184246909861923773961960563873660604872518581007169546128054803166119420536152 170030928775078562705139228821318640363710607630264883563491930345815072229172258168 334939537449512452692707441467686898079140793274442402060220921167929109725282159945 102864090233485833449804352415479384601352681980102174422049120350785004240149732154 59052631504618054566335314980346460336125402240969180265535577808684140605869459768 682345400539522115680921701003764064055499257203809361265699232884993640808424797400 59195754358271014869284979083395206421498723134912340428179674475021437258800003675 342944748915103431894977521898263344308810259313020990691233879707344459974699884558 235274731020775072373056620464171771072167863338383569139435818321375916861493392297 674792463196235374406090882742619379524629794160251392060861861879656385954669589280 102051826972977627424888680482925429416934093905649489221021542149972021868060099472 504426915566700329248828082451511863026583717516208279457031654770555941821000353702 118401851936524548647530452612787405105941598136678706662697368435889003612933489195 728397259717097004872473020723038479788178308844669651875144179630713185655358189664 781702650294410949422587838389446217912605107693855853382491027542233580994725788975 656088410893163045436718036325807813115964964941822243479663352300687303055696760156 395676220684190390683767285136957922292477681684242276100776639296372161968185011973 575529658742616244919789412200439759827104935608804517245158741247640102612954168583 752870750000339918998454502101209799929448279459005402017198378978330333742737098117 214685259871854811649437596198293098414258745196998714949998445330833262955801594364 585303389320053846912107850328050291812225934057489912069182943045231126626875187918 526259844471275822506412690124338294061103440825491358856226587696352515942944676601 748927809700789754087969669287183716179367176909547089144671942437827625141585051600 198436311877162366165020596240774300169190648010307441449871559150476787162772856215 609456853587389739447361928096864162379754833262569839598230406798477025209045273276 480861979749650072947683209448168315928412301975102658861189042209110143609464271347 4867157723472019779778638190031987928367965632073969188230166455625764516860634594 242866649921294250219314552676233864441575340747043032427931319196414491871115925191 561627016579174831189485581437496197616691170934729785848436291774782204749511366558 63087955894215217845695352243112451772749437558094297648861368044376791450902386013 464107927973214320792196762792197128846380301586273913625667621847502669041707601009 653650562171364731878202430863911377294569286171210483098171158314757361853491776521 62011465716792721461716020842333400052431165436414224149956457002987927252524051264 692281313528746869421757283253227909036704989067133940090875389238866056066410273640 249432479057175284318379191045591056776676148498195157435770760477122901954412301313 422042794010999780991148415642139815463925100751176240963137588107162776967975040005 642272746887609144240317477024138641070596040597446194007396680853293938313842966520 578918507230495577202300245725170656220382320711417904531164057803660461047934542667 354215593659090434741265339353024070379924692081309491776434522057496739137088244764 655398461469449376827338720345931619158496811738052610297353240178220680508604401650 243295029426774725891287606156101915480987765305374769337308531773234029134995645906 665462825324169555330042133058514877593820006423349119178028051289847555168993524852 750393426342366870567413547897847446081072998976308737953588207057478908766912683426 73148058782569253638371031250289536749515164390471121926769315758676389664570656139 188529779957029544557262026569485534169085543625239166007622264910573811250494558880 579443443016099382192201920867765190363669321742571814309310552118967088388265570656 420677633580528877315218803500422402782739424988491376314812445839849848055014730496 215137587028703512987081180280626169026107908333810026437989345589836201829948678242 456572787915084456701824252842176835034341864798102458584497302427231504178969670863 120286895610290174528214280933955331840862785844473061029006677404419681187262058388 651896586932945045954748546066645293832966667163684426062307930180703042416169832466 658470331487307827811062705367953526340921860299290152651911528864377976648691970646 60031116090982329227661395758706762172131042709909706897823485582964071239791648355 244668232376445721040487048309653048254836353751096104710611125088934494104360149336 431313682139403670755488308470634058777929683315292811836162253186041575140439619351 268822330996900015713398838993560094493451594513034027885004557968136062604140391192 606952463662252360922604629868049711642078225835807723661786881585319366731977766671 554926464541791938276144463523640545791425030313057976631140209489274471158385677288 224061622185978487727924324412204538688334010903113266760214775572175318412681495030 279506010896659612558621153252314161587136568048723049254711362392749998698821634041 460095745598919915749889332520624664881076852238548608794732321615191694385913241315 240362374985836539885074767241014366237760623942496592208455964322499427200450274980 402603655513476733022375352883439754961082922303817529854660970081982218779974630318 535558165353847950182548658115657641415499986138903380204227443956820409898615380766 112828360835783969864440243573906527247658140506291821932605080806275782390371706435 6485676286694240495090122534126937810802673883376670384304148128261547335750498577 100230343904012207966092928593757469331866104917306465900823956844032597077494310908 142278775300222986530696647318710783087871507834446518650756247640459697804837802120 249254341052078659918950236127706830369510971221103296962012042137106264893498440693 139624150594668960122147758975049303062194781880597020821445021200416749081734747714 715935573531772445856335641400009725215658919171322586056630317129035208383727688046 634346129353285377882700432013246275227497936845262210850410940605015768266249377468 555131880781811349643118959128788727325903429633437100404321683018551049065280414851 57027300662918307741532837771278436517659157708016391525467900476206079410461771463 227207519168912327123688814884372797580996860578516825375679109959456589671831055379 687417715505087243382504014187725874329790633330280141598148274248152689982527782783 434568905536717650090950909430589027067328368664764913791419322925532158251614594842 250140301520327685689334302294076363944959421834621366581982569537976897081801687712 481835837077659748715571269438435145935687971688673209656889443971158832381819455488 72803957751572084267300370288115396210270829619390406849779277205171838575383667665 139648458915759921727079635401908130994200061961186380646254757204894171602573877383 547297227107216383038956993227340721852738500243945512622147324520701368736326853090 745419810730002983589523640491506070522572184269014205639188661694005078083022120032 806737707830151115294811794076876493675102172361215758431983665707349230530020105661 684996156783344380273166420722115623448814131639217176825839744166036054188371233064 711258760113246095309528264282246320524488716561978854791792530905133961095291504062 479254375090083663476774582088839445456601535780057259073272644710419859772658818924 739279724689803826573657525715801769049700538948809800312041619573668876354520191861 459273081460735018643446279134989403477955727528823615452476264539766915049917790868 789115728764858152945420060272184035598560637872991669244437542290574925937546599652 636047407438834982100281950883060839009247272628253748878108313962797265964443331805 265343464808568528591446261339665784789532491631598197353304806548456862443955164255 122983833597171372840109637098825540039193476102633136552633067310818423350743646240 734203020372332183803314715314962091554911867923493769131031812141545932280916923593 574962865147436395759971547449762265049869286512767128185710967520239409934875400464 419304388458108541810515854367194019071971852326709227563685343974570532444647013875 255924138105087515140534392906996972733542817986435804582361996764038187781721543804 499856975903225968202264276922036382842277905964809672684654636402739583691934053689 217974914783608710736665482379394264027637935332606447037799946810174242599521969966 766160619954081158009266920924536219196508765959969687389003461543118916299436027788 434308179753361111803102541622942665214614831029835873590559478084404485187965913123 589024385286025403927204034147553214789760022563722639214680076833417898936293909153 244954520001905103103257697839108606986634089063685534129605674411405129677704294944 289942027766460445577819439059555064355616450552434955627896084166586480184662309705 306812477675274818225866286716739734054123379248779692942307430341137806972058667508 344726085961558346939453156117971019233149574595970263066396876999622691769221486064 348375371083254008991565922541264192038114130563869436355078859041232270770191599029 227405623245017187851447441521286669238800101062833162350098786330741122891679570286 381762232499298069198199347172632558101163038370390407197791376603712178414576491190 183737167731884325549954855804149976497911583957499052379258958719346300068850092220 513655855006294173877620710021427928143204597803201288666598736100664930301815321490 574318314800020947783789748383367224557761097711674394019948010519995346213103542965 240373592190843313506952358730204518179246974530130329217896196894604863005321979507 54886353879157485100917684248314530762195287014596452981599030542189658907311998200 748486687725994211291263378956403438500389612770503717611041291677814057534589623650 39935012358049402135224369304216368818021497632299117263443529295979241274273514693 679574616849223898300777315399419138421086947512468274442027813883519880399270199688 600501928900771997583634536321126988711020072185542133038016395896130800893664255096 369106222168354054509032528466959617069162923779212597913060202209982820736683813195 602390913345188000397672878084238338096047700249227722373236304786321860667323978764 211572053626412817741581264401776094347838257545551346908181213217697806941849406510 670125642265494756722557505305455970710361515923532706820921369550047484553994377631 86851285657446693567829949205270799316282408628304018004259232614471979361215227369 236882819549181395580322130148897084834810909363459488748223702532997837766592667864 256561769772309173813936291397798115559437610632819057068830772353885515990049304179 171773236709814690890662798480208904063196129569439110932239997472142213542924044984 708424131141925043648561695818123738025043761837426909324586003558603001632875931013 774843895428895312878636655838316143536087349257595206087475480076822940689234220113 132973940964336012095050430792589639744142669532807608626806417519351288160657944388 191396964645009814530019902620131780611380607020749156473565560323931825984864020945 540357550143533666739923598562770869291428883829849540528247355662549679828422696809 590411688951084668789049151723958864871407935370562013860749230618834127317972248446 519770819388312690831875352201649664199129996262850422688251204216039168104708148042 314762411922990020094409661430519584435008691921811440208543859981995320783924256613 656460985385431519412441946661886314281750893257691849331993438115838167444892426586 786754495026490711927930475673031970140931930332722904223714631030971001113409891192 159372442379013360692440620574155779670961877099617642168834666484911848608728505747 498994311179153883778982159650935431430805435572793752389423988978924288819640994422 427010320768540923304938965024390991899420175046261768388384962625278150967282320294 539170854002006516876388145674329766923973820385416420203564834221510104008129746776 381817546320233892829645186080555299727861043693729758139797168728344194642195918124 491121037715461108950199309780216988294489856496545919641452321169029638946839406773 371312707264212835047673069490347874758931745977856341361006812204166691209203255896 649333843933823854215686101233600411287456804645242823157349326584663609135626981081 646061115056218180932891530328837306094807770992668148926626592810295626766458542036 591094898200886564302926811618117858230310921273872196369459396132775149175710295676 258562690142184002925579039231276859675855538021468929393707333528240526675964988162 594871803562530188528284503760036227211683590286614626685402423518215288928461957993 139807334058389260596527272073301761527410534471068409619876650615116763209754577449 665929577497619961805702596785455526279263006870375125824963998100779130515080879522 429541221251457751659531715620981466940266757874538819883688434672756980968405195379 725757949990237161855019837855888541175169363557761280242290645968326248939742823918 178661019792232687041904947634002119979323652837050821925829980417151741690098284685 610559017537394852711754958597738575954008463147724148029516146985967833823546542031 805659664538149283149066479023132152277640635193191968770902825438173723179564114982 344250271440975515398370360812798097058520513038530362118399543393519842389437783048 757676011154500274887802709148524729648744766349356357155012419520080903383459355247 604043979111691995953269734594876867570024059218032489430100457662793076211806970120 588690478780418211533531661725835795865874406363470284422673065049202734332118002778 143752301398284122895724437995514186188728955659470675529385692086352795709587960794 317709836906406288143383853801968277849995364923757804833773616022487948184215705252 79628920733479434298929857517195254616868732274620103851248134102458380887534246666 669731327295418496302906329325812882473716897392319390009484104948605948641335470870 806541758873843662711958376386518363905204877566448544071717630743394096430326615140 58987839537991540174030593512900971312409024021218161136134079833385850608004165440 527324658171412304155437792883223021458878542306236803475556457309552908568313176759 257117260917811875174436279092758721959955929486065545721000496713867751556136418500 264194310108876038590117465084705468780529957596891418389029947256873490349836962162 311993096287665650546508102307558421916496151527566539568673516824065465950909847205 303003614293103654381702550658964938585622877071570109841113011565058487623318244723 113848120263383350142686796672007350650684550355634051008910792684276739759104342820 130607109594229172597494171478344598624425296776573452955748218517571835272125405010 297261720504534414090402700990402887044720397878668746532021677275049807470823367140 265719075010087291921595166971543188041716317356558150660849108795748083840283313296 484936139015403205733129277382141155694713940877563391032649098902470502612700736806 604919107051094004582747240712207495690196321619336234387250078914765876799759548691 130172861359167242140241921558148845031655815567529255203535220447135031356044670106 339108801712786748100889671804998238600501488000130076577862992302352317940803500677 441232404539874479527495318222694630087580660216188714567144269980748276682315018148 620203438360628302633183998465173995381335161265659735905403628979658242788676161822 88062484281574305636938183443280696465153915624421814326461965757998339704284338302 327636040891739560042769655781043367426072206294189998129449771547197229649119738414 18412587406405741490087391845039129026718826090505390590209423497138409645208035115 604504895542663734575909110988693465792873688407232072800765361047857291450950469703 268318411380341388002919855098674059075780326684982072936452070603438213420787910998 95240901191579285701396543161637908852994370262281465004490944291001453077920219905 720806013893549716228406882586135345351722588223144282208676213570940000300620536309 704327336471172308163193146703045664081568841386120152604885275177087514380276324129 501083431384564328114892442359586720274308845574300810327040226922810991933659290873 582276816234626238152462319926807609098616042579142896421530375800600361538571063382 769664642536258774620450212592780712825754011091654024644231912774485818330678902839 644425412441649363994916894856539011427273928146216215035880203085756291903295575072 541306442535148801326525319016749008902093185732568658181062703013634532147879738795 182670988150781214688307693059828274679760894949590830342823939522721320677897756628 618655507890364970984059232261339240077956217018744843102222778657309608268895808600 345875568944993439500453249772690485897021079936875738099702905189615364726476755608 658857464337387939693463566288654863733246412456967042539625594267367464969934066201 14732223922859925406852031546648338619885027959221354900301735183919817823692549140 296944809232618938997651922357453625786039749877351183419587363434970724029051980750 776213075893002729021456679294009667602523596858526349167093234502893930792300546079 741120219770301924470420004189751429042359399062369078152622754460663923247440196103 261265861687734804930049108938937524751233554581010463157701293018715236235527084212 68220882662093000812310838318197291516993706519529769100717799574218035376828976714 621780396748452594668835041163905866027312606036828503263764784598542093862478743603 542530620333217298444115822821057273376020257923915297073278605892832786565801114387 323818304276193190125814088946508712829035227326105707932012244029847437374149155630 789364834614708452625391213489278350287604202226194378402746240677749333353363208062 231900478405773483582342866787376796259911226481215513105296250451935759202769546678 308431843660267060926158181762782776927032723867480080315230592486061070073466023706 592733322879466739585212994028917679959611323231404272941707835669876554054025629475 658917353706498989155787635460448024049127537253644637980687322638679611063524128342 755695370237477897502877392606330098068408678604276070903107797517527231533614355227 197379673956427333165022158707239603316484595910076347237198039633981618554261022618 182137831912721473744536534916676259554089636187775156454408125940786243885044141536 82335961290422254416535439683476247625267970870225553810570076021719874690864653148 387319899438467160973198080779772440685827615965501205409975410566682141577185828293 334618369761246384806856428632953501666879921490421020485612032941519814502643295352 414686616409744878576281187064476065053846862672974078004193455060112446120255359897 692676094223321852433672525393742717348704981558805377483935590124632483192459167125 343422035425824396810640447626370879829427574556792106779229925035946085652695623778 32792024454630472418907655649256448955086118322934080087225625409202620045562358240 231315068357930973210690258783020183822289329745995589005633325932786592664659489959 64485034413092410853484561012682113530140011738638591239154586578634360313867133466 712324672453530614523741840663438956229592715360904432299556117209489750137262673573 174127504014379722840566350890231364172323284684422452472220060959375254466444233667 696406754159510829421984505662668054861326694700047257939911518599027534933851489010 196438816107462553228638489015012239673426355569665304460021926458022410444251714547 300638154927336202476753583102289310065329691127270120168542662166071782063886193072 800430390248803561085891525031388872586253547205803341093297250341548416043015134589 147133403414467067104859421641482457222254311796352721072046014392718877127704798633 457200780651535037209518330579450209014665204637425269343626061019763312379129402096 219590287018946319073357472631141516047159474975720889833297979753179854096331860751 591779207864180093537134530067701388160388674436365460131517908895291244722703668825 793455125452173157819417155261304524136381115471561156423006264198585047134927243734 101075836803848922390178957891259341437635293259132231268102978673322718389638496959 188074192504967747878392060334130502721653052832006046631383723873398404259242437585 60761998555269240153503165110547093869513007396683817038050799825654398232740540988 94927842939266392334221177279901365908942889318526637935730035560512286432699761379 92647315658025824423795862917523206823702492273085496702075320466598456367882896666 294489066495371499101449667928364309900811248314249092752173681362086709601913705559 90497139577829158263457924534168540764816107821468027846276162768997634947918385516 554930240127145928147044060935765515977644285179133569956023019327556965785564345486 386980358796352300288699239076724535007788505639924678445585497449635365025732894679 357806158581516646362423136428020156218205939114443133492342015978805529320402596786 440939917404877073990418895404795674218044561423188044282302721187974517078308165307 406234962297224966473882633190580029410622490009695642837828424466793388049312549594 486854606099327769516918407540287816412531560955329709134286643109531313372274533305 334963338959963343730385596939246173321621251827698802737447051282589732480240676067 110575763860139435262188974486916052441877861228534951752323484514206709602765473302 104633418426489002504913974373132659451679232072500641189044805171784212398631108037 623511666257761333774969947016558649553111824761081605652704432612203658032504392189 483127928614972967652063979816387996700722330119197315108074811330498861383710721047 573042026389429546127421140751792050877970590880698587201466774888626688892805558778 13336021789536495329482645769509811373870760160648230688147845512122728609816039023 525748306039058725038321452064783202778673653228485554855432023023586954623852206383 618703264930657905275735795363882163047997450347363913803901553198024194870603137180 216006856946323100942332290311363927128480808907099568762539877723206836991624446821 386251934377034002576488624535192339711646750536099657332319479207339101004524809932 7127740023703801544316702262371054459669434035890880049767277188076548531706251651 79784094749091481867385742201268178867474935464082524508356450608333485361661106152 712444874658886648141254178672809818362722429018025861556519359037334527387272312300 712964770641560264016736861368502629775779999603763765722391819325535016073365997171 12948042321462106234298847934144670929335286861666166210583075431958594459155979920 97874161006418636040374003329659811569058731314392935120091382666866971243121004964 428727350569457148433484966938718782792893799499917065117176273166600003088719604090 734458315634829399191163594088918981607047308706280349516487566753805144234315895559 232968204130354122008434774030024237198404183415592431477404609625504743040971541151 52049001417770784024714686904411154072772196902981627641186804858180390223928799780 639795692267419286266685299353743095490687486933459348626696865473015441503138439020 91679824498186548703049378233728458220650311822756016881893260970646052379101644306 624367273814696053387470543878121825513358520284536403459896993163437626133618118218 254689888031199148252264158654786135508892433438000492438538145379156553819192850713 621212895415467483577899756370919756692806604856536080887031737062724618913194116869 262548823456221256020368711854766795950640907936562995814466585421079638673312325367 482614498425590956607868187370586516076285377640089640563598271516312810284735943638 702932243251631003559119751013855715090643145481087225168104996120749177187319699545 634463122712409690166570667373211823843248707595001844857313864328963051909733013696 618706215381479902371308359245329386207109818659768932539094610249324600181697545793 200387082373176102570891884982704845663203890263019323449417549249096728496147097533 320227082960527409334794218978576677852532974541501259399201282483131095348746267769 34342927978868436121376528092628587717429331721762035996101645948504267155489136623 773997034531146439854790047217386855228272058147903039761120402126740879546268695546 707162968842599113439852672629217031192192496575153385207566846559071353577855448747 718790627737170868846141075750360674802005876626275466102378543773294475503404556278 313868020977875481567567435858232779878757125530331943194363195466488300037214170976 89190653132440995093306751377163422346337011823775846857222677750923824281118082943 254315181565828454643598198155575516137627872438055133676803758741612729000499034988 279737813333960184417154318834739989169111688013857767894645870431160628984186650762 515851005178642303733677469545581088048239188722892204062967037150602525327404860323 658068401067516636356053575572036103091838947824116390145914033456937556786089991461 615068538672116493481516861122307289477390995601356244159348250158740705404034682812 209145733286931476113994043240447141153642770211809219714255663795272570555319714982 77384214576129459779116298503953366916470835768342622056171929434754331941424523926 352418296643916916836986232819082118270239708126538731607844080971615515321823615794 709412433332345445671721365262276791935970540049041294158678577408287373428396448394 94738082621185107802172517788740053300593340494605085335085486889155654319259015082 57722439281851178894469985686693323980198077806754048666126910314447660868836277654 193016676691462304822043962839159167549252937574254399199297601845799422034716981276 309683991086325645628646734966631719825472901306999419300228749927979512537077606026 726278463917762459832299833981287605859862763983903220333961358465803747839815825096 366083166587021362040970191115434469078103955105188550096924171251581020304838801579 434928353729587179229428086931890975522706288989600818553535138139580769753426087614 758010406423687324111168642209287934191561659838770703586084763509354484664258253939 702103482100780997949665135232782189115896208998514910844288918965965682000461726252 172832733713187389298098562039411598605092351251163930282761639584928990522215811272 145150826926079703018757784469026232025128297738853103797472114548516193397789299859 557817946378010448571574030317546212117930865729052163204788908161934980269593788571 762478670104451518225704078322289205789426303602805501052031495218221053111847999225 368082379952163445357013167562730655558003237679941055829806422081065589878676551124 334483606213127616667144181100877051187060750970765995687630356791684934934472721537 51691512699273901947592007445013011210018498660619674386871045557405811026347099454 28240081065661299490536569819325942058397527048262612001734711873738929592653301257 606189042842144919365357985682698912760734856724832676492957365406161390143584908532 345357085364302206753913745212368233201678852839316238552472063569697034802559592514 265507266141284763705079121308514474668582695501748628584694769025589427304719011879 220038873154147405505318655008203639301287472975541391447578803750662746802512071100 42019746804006300029784461338912054662795611134946268004778418062637129562317543971 745257457561110029570164488059655591058381986233927850328062794988446166817645161171 53364614018429991340151663692804062153989050103549354355391657067989803689910872160 384105553291524346599849392875399667533978232002544932159867300695952972124873509104 62679138001145688943855584459563892888425211366508403964056646973508887385941177679 491693614532416826677053222588048376866362923745643317297096569870406284339685594308 207336231625852867604245138254160499632426509416371860965272826962811940489820177884 99679824732006125078343976610949836824937680944234990160157969292400452713300969475 770839336904574486745963850182656933847444290614984389222884633393741130799812211691 386232347217895374314114960785777260245700785199898608248647760758773140086900522105 788699101827664483693816963328535910997613665195073918743150817239842507888524845555 190486542395396370566014864513273073408542080870275692809391931878754251499210663002 187506116803394789420116947767665659503001047144336879954940473686605322084669340839 55292240813267652651977983633149407149384344084308413535447361677458493742627583923 114048220842207962102158421777974988828984429617019045594697970007395504107606060112 733517822604396044112416890199386313257799679667795193637773659694495478837956456185 802088845022903897894618649793665301154466102900486952044607654693109275733562300257 555899083581279761335804361855841741708445673933886400907921823307962467639550751982 96403529757687240101316902853930014378391833552054582448244918144513160729594469624 307844947345257593769311828096844518426074824719945538188013382869859658544704551963 731115093953460216167340703662923154789792925892960967220518893041756031697590108535 148930165104947926707327990331931668916427732656413083300183502310264709014011032978 326474132097463697243648220607566344169772634007910468264723423401767132706025916556 464006001195309449994650362180813514998065066760383006394765383976816983039820932210 424509374562544061695563922888332507486049745947638927692153249558173972085693050532 595673500152545722265923922454936034831263293196164955354564103495915925304624186175 708575695085453354646090817902476232733804380486554361293294442825840585698957875791 636836440392382671526915897958896377351734757076997632188923845079186053315903746854 647796376849691502473888389987490163862581997887172368651021373745712255541037442067 171465859061165196201060118703908419425976628217486234314270225233892313624629797809 769913807005071555497172631818120435179712873970821927996721510648804837987954580818 410606324467205279908563855623682531551049093382885381161783600449722362501180057312 56443900955687209002639304399679349495822095402062942224564315980371693266565489456 601332985722182437948200551368190376046954395571553044962500775155489544376462588993 143769099313876212691569130358672865233145039639194506684810082227355200334516053751 586183148857538924502570053708742984687313114303181622651325054881280092387301017979 486291938482146854993994198152393179292117531474082396210429161410753106916606645673 101167639226730261886356887452198530721006880000596402190872033309382414794240287609 475775586898530489123342138526932683242540690408977296264756475218323101609967121798 121041049445443214762058249502537655964421764468281020782740519032018275237085845357 562605750105437089786613814331076469616676029688646797127651267495234259944196417315 306174440957000083485941145755727964896214934976294024810120025777256966839362922488 53890708207852117911362059286100404981919971506598371909171995829013939770282225087 631056015932740298937979867355926468983990919129176570252544777373597694815903221334 736689936325508506584354064236886808897530415523465874630050002559549642229857065869 425421467057572694107726551555386522097320818231901627197609567404062283903531311803 686351589730566178621308399025088095675134825276870076862930712410098278766233322515 525575993615387575861380127224094588370559713896511251263847622796365488876309909302 191901876135941742126645943834967342019290571498157557127959304116653925889085589129 805965990854123391927992795959418257247319440516444750199346211798003794259511301674 461955140965337370635608961424210964754774829121609375037724423419832132952486673530 312146466698229292179444474594339793836835529445338156416674991519680575440070855884 276977467796246290593705351740804227414050876939637916873507040379183569582276723912 264838140307942905524145677323981825270082812928126971904308072793609162984801600842 676208578956906026360772089254189001821027378969797018761972552503967235839973019131 341140682196280126716408885753591608207885145584134011335344371457481030327126201816 403281891913120237670525027886584992034041994209504970609341147578322748049899607712 113370380531022696512649234337186851563930216746535747037570990261449480771938611010 629615593626359178969774920570483252642479185335136200175630647319501704557592266095 188758194384535581350265294052690593710027112322426539662854058243673970099074261739 1544072206747775036274662552457192108009218305008383220211279844447529317732112074 716530635477668564356364675045453530048172216179770441691426618614434938115692849636 584876845874232611023928738003203743088036860853071829662617154533249509364547709236 618138373832044683353053773015037730011075714637613940171013641716420426752143353136 401914065070399086753543329068327557076480729657018773952953656433800908323845102705 650576741792466012534988392429491411396113239228679642254095130107995901104118338543 331975173390115474199382944107399235664575181405766302808110706043936361534076737244 455720667616300725572375025073041653696372268830502221653707533217110237009380268688 506579668771714723419987483471534851145426849482611006326924867317349959517124350132 36357668682979828657190944790978483426092162417871301986157149357283800979599771161 521099554494133679289433519254400467604702332030810103884401428012196194853866064115 144163985979908711081194997981474237998448251826270603387088480444926226111117260811 738869045719825461309492155394692697970636090717737961740247273671073486130454306836 594251079875954429930744896744535826142007267595043881218647792131558148152802138217 333017919458719785257218128535828462644078302495139335350193073629593878336390682746 641584604244225762771426402869866537441841568151314716837340922847189767970822094670 578564419729321309478743425870710686271595541904980580420392906972483004244092537499 328243888226998048715347333278778849963233227543675245382875126943907805319242060999 652968887155056637202505926685696600397657206069687453211235788178713300923023161317 380966413946990660955041918126350319350869002958338245429977160528021189519585115492 112652263788402628544258872920900228769950173446053488731451695896300860089169109963 529743322983313800501758728357074935285289569248501936644378107270009596246169369110 146732165581838453033136187649766231242253784173790913302003244587906740795955966723 25915214937023025907823803587354544177303229714690426608052429517619954310220490421 688110947448583806956654116733840515737885408230352966062913807823019118011311422616 368437359075393398690783890414925896601309779126747455184673615643721506205529766552 36880039220341982614119994011372019815463379202801722689212964691667367590355929724 493588254624469006973127224776699283460638415887367276614765703602515329714452319905 642372070136454662679666239640814178148841020795213418085466478180088978860969522227 546575642510025808796293990415924129058756404022621780700331734837189839303517205335 683310781385886868876130058312840839722425122262582905090207083923746436012684968881 602420226207185961499994417424332140771180578276092233246654733810568983947353315122 166584297288517856565659358265153578780040302592160646532556558873574220449036414500 353568676981132647471397830044191574080865973906714737473199414945045539738420792886 26798179095102812864422509766068726403777925232860833758826008684418505814641680277 560343663790934364681844360951411090029392024377899393297182449162203518972904678421 634875241983854717733382522154428419535764315311347956165955985955878576409055770776 89448965980414170178277987581911018535960008070670427133000495218681824156284594902 74826498272586901195084757718733941836336584626035360111591826698167253358152524498 217224218169443896975596775066277697889294240111749841478050975561022745193637619859 184671716214908527442063828274963252586463047345806537604236236570571488010664170412 435426211983443822810520406609837305919045380770042424617817066483804040203197817902 191000584904199717947535343396359452838838955371263119533664173776922953117322516798 781900359093451946612397267434347225011684763563340975494645689062213064219828960163 19484713802923001583515217954668785966064205164142507984695557229777526809355219892 17099784574340596917910515347623120751597241148207319763235230527884810616710260683 71770713246741367544304100329686676469527125915483200542904149483536136712404223346 674045215995658820071035261174721654979276997513578231110109238454276199848125023421 324349496699789788287091835948754717712971653758154009615529243230039434759859568445 224175921151578838858088703551989013266751241370461998706320833542600730054735088010 604122951305395847025415550973445608532658184895207994975834990408338172223086979976 410213004535197330186283307132517255344599813621668406335572179105646824056622402828 466642108413168609794829669618620147359254354939355780335376891402104395483671331947 472310203288231896810615963273717406322566439781097824868341516054371087443221540031 765616861942968709506137206666108992601259413320930255072532387594659743159579784366 142711314107228102120651802313352405407579658437243018892656599685351558810458490957 359514194163782399806394029320527047607908692322095527961002128443787478394604336496 463616678742799688392692658839267266780432858230144665059991923721389890552033367584 681176889920423773566509451961080495965002036953197455623338761511180009215158247760 710948574689118081071751471596654238233231731377142730390974038269407505232734276086 763219224589041658611670797765908919005112732588197183044199736199737859701161331210 76122918904603377987136725262594672725317715814203651840359759157669761108197004171 623308880554784672222944026989132960883807633157220403667613603192499988302502415558 389569601726202587910118770469520794220789326332945383430542340177748937292629925522 436192229528820826942118774602665654232104875736027124160213428836412146750686171118 776299605440554701392496638242215596163557206325961627609351856161346416927428121901 294360701647477492620868799883951462456447679223013658598647728474256767139882629276 775902514718032168272215342223848392310313381470430307127095894006915437569888287057 274370146601687518575964849051911505404716900738133386046571830172307817756072857462] [635799301483723638524734567110279643507513292543314190560409082785351586438958592532 58623327534778133367959420382965326449211521963707705146525472254975579913945304428 687309110019966208649901392006345505807722304852759199506452517909842105468359221640 634400009414135296606423027951655447026434227077797407357879121126186328976248723922 368448002890741834454293822306838660973109780692202037356314092797208197157773755939 586385972616053118543189201443577770846650961861159307710970190675507689508854991265 543382313490048140643128544557325795523993797798957990281297224748729857292199565493 234222028524094553738687394397838782630992892745768581324579321835182864366442360215 720965174490970499169327728379583595225259333577628339856059311722755023714663494367 196471162452116547134046137799147781195093625728665238871333164199652423070229425125 634396353033540614058465689732830708701640335523062359003880922111731128210018556493 330265887011186746830003201902168716500469477255794975236934173413315482032352589123 682086488325443180384331569900433292671877849312217162261465473648379556446238333718 424508576622516842458150552782744447100846827013448792748813725683319233525652072894 76070825002721167127388068263708007607240150445084934667424624198086874260102940166 96109779103405018890671659983076403680914874966900827698890219276313261206069590582 714622354611783582339208955410316199840909542301556458468377184651451075297300507340 174679553241451963736600925946746600593330352900372626284816604750155624960385073716 596375097904369056648152606073388071833330924158363107994027362315822369186983754412 731118722441916234228541358315200378165899262878911484879143720762226411077241454112 123502232255822960775785356714945929260707392636992890308522864531884531011220396093 786333457906164687569538976070760443651738871515938779091343522253508015486805678957 300725422709748355126731600807866665923902099650668859424667345649158909802223038513 490734924268380325534090887245852270149620774091760879266840110696276909673579889024 232400727256405196082583311179530184101985161729090832571214135037288914887289440767 180501644999502568647032274571228780847204899167163793080252232587443424328020334450 482215729452249593198704582846203637678392173797014027565630069428523383316276696843 599872867741539540030069086118202480918455412790172186831400095182057556374397240471 1156112921505919467278701653343274324707277938980144454524135613367942513193069513 629747326538013301483229053284729513168508590708828206148274361446707363014950904013 528119891158128568731230331876949534420094021563963252469917482806307967414662085383 245522412509163248295321104243996261005572331832081018655101679991260670037866770108 615500937457319288828697673869025927136951403778731503935684891145322345396792983749 263439295867348092737630435905711549762857085900382006288929885917938822636924572637 303509439749508954174935408486444816731948496898382503801179413276979286776146395956 597698860771486256847121804020520293526823425889413168019305208741992158319709588192 167960650701160557013112660609623398707571873200491615925384166023617376349828804991 528397629070247614743653485935250152352770725526863962337441365840286529909916831415 579161833011536674855019022447527870632949793250317177718385284676623553879223597080 410596017033268659541876957366024949576582274615880393775150133805894951397590469608 730366200122566574889824267663687450912595006947702449073308641990695800326553636994 235576387398183786101043033059837706804975081884352432623662069318578227655165420933 338319559376023446567456289074770151855553051387200722435045929396723941850086886320 555557043048992852440639982758927049582038619880767346964169751359589645138206487855 611201318510037183892300859449656653744825105094039398275211000980543314926293208822 672701737838802906695668719998836633107933147438357875210784930260353617046323691706 273849901046354261942324978077143886387817838345057764692357267164698281078049128995 157029174542381170512265955188037316179264495651859287219504433070735325121538425444 36892302597892733591938440663362901240642464080926291948903491704289105642999778918 388274915920508235943470348992464823181043939453182299964520932080599244654722902432 153806908353050113871811602872340428452706405007604483578884892033433004257911024503 428319482033455535104753513980696197965310793422470601710234296303185768850557059257 615275644656505655267204481519568894038496327410027517622630171624635041139676258390 122031587838544507393868576777676290219084808599713979749520880427024946398916984090 257440040958235036190210790589467497354009785226870460734033356599033934466726223206 196394342423040905138077581136295930643153642485696480742120219111265578548226440350 142129606804299635581719987344471964258174305988331698863656778336731545033577658267 784438693556391229695344259870486809736433600621837882068910996163625312281008782799 602278366600560785554521818710536943440629006744300428342955886465296942853149072602 734389931492034805589246807163573170665497900281025448210883050056823284115911838918 808511792458853261179693540790701392640317666190332680142198145691418806462685106741 277635379554776908451050036624677933798593221462551839790057297001799139149361032998 153896900260101622235803777188356019627780877339446916863992686913542556075328821849 244376669064583426809332740999095974283981328342727286026214720780735810193035475099 670114211233790043149877186378726425891090573376911896497203930194534982619561434592 376734005358926819294971343043138059922956826857431022538158314161506246419817679622 244024614854231531166738815246378067691990530014365689898797456301357034947680462614 437378913370606810611017230004801313671084680211495740228411793106499530291522477053 311430981044608834228770448648323310100357274232927862793121094119552938619907164097 725465954506475238235840942963266771902772419483451300191295711941356030569967499200 585246781283644550256887463414357620645486536703628278599177503899454465401749669758 213129299788075904899864359472221565649328723661396806158552984891868674130471067440 365450020738156196412677932155899166850792189680898671944078677384512529432815722142 232330052914237205264286410155695696541904392486828208319051186266935552893839710057 528342505887622287570196134933021612552397532562410052716180295235274741428920545340 195132660001003328683473739580023064968522000794218424275621187407196811747321939635 51941898425388017989757659144617352628202101768608304494096458231699669126866268124 56349692810097780369257023719765847014137928487205253533475904532949870766155329541 415484941948439654573158826511148998821092084344373627797308005284475761009129513608 378629552113606102653369125078896061900701433560264675841741365692337419618154522845 110609027896842638052750522506112764579940077590565543897177409405272658998867676769 300153160777003879900517339387996926276425098999790977202283105032981887861353736733 772623935286672493778152504838781902924141433457703898965782297506923506297463398881 86616946357794573979338651252450117868924199344107307287479141094507404104444478200 542468813968364115657685863572524994363007514250716757013945176117535457326050290673 559309134391318290356359764276695049536453144840662183586015163089680108995281794225 57165116935391872295866139978440547569551844047024306957258639368916280292884325931 420937812649904736020006323539949279194592011019599582327082430309564404731085816810 115053635236447128002864994609127159397256657058103464334258525452140141956394791535 563173372925770142019484792971062738334376485450511385280288697213815280029488849624 454923565504352432307093358322763179389495818811923503560966952396112577188223301818 24688009525622930006921585318030058890900885566339091424571419106577955277860960553 238313303190142248961075268358723316913967338482916459391896974998600538597576096664 722619199539562899694485429333657485369254240411594485509652323731153662168815498517 415627832393953816936355911862189192658507423326946858799840877299945403887289938158 771401835028482820319525393501878058500770750378696812282798310276904146780390932030 3956012559211137557464776916547544047529813966015645744083828272807601390595238465 374682317704735456684915202039752341010258395916222386133427721395230823905607385230 660270231681364601301926087418922454585211080322999085856588067442009500461773470610 257792612741527390419624710685088499570467010883487175447429402727449457936477715578 721706756335731323401233101182543766921375650324210384779586250714234726500324909259 42123347425373085097226254262332597088995918442936021374505492083693181184976228188 680006657987418642434586788347489570488049066116531078309471895569881811102575268883 496668410891989157044314453507674216370965541529612546185191117385669226971920202435 787414245639281837246337764515312087589919647619487607084791290634440794852759018695 185861027753516553269104049338496178692490821430947282368333565823727612974793600539 767833800840910202284263943237872868181277399168071120853962737967564373327502067173 104597801543131556251273349688420006231732512258629921233651429485165850054743055837 18892512486186528203429304366753435932420355582378904262180377717867389499542406236 121788083112821934556465094694967162332177503273212800882542505804553898013922138469 450637125401174674109729010067095883286166743654439382309408435601575413385006818040 313195291123054752325194217015609079901440725370465722809157574591623059186528489507 126941047608165881780458290509584261441562845595492278683821691170684171509792266077 403507719537341391997063612293827345301234258537571069208737430242841797131376776632 445334915702410273060315761697757210387667817521619265706346941734876190726495437629 423400414387265789493414842779382682349436181944000234509902847114821863683333062924 126635295723562678760966426525921975580415465340799222367789712445178906145847281023 580565709264542215568396503643289587427246783691384100524454546229583535045542533107 555949287177382180125916219114535397357607280501962451877003246036797487919949493171 277737889983884599188104185849083448793654532942600160005054039456629863425433775890 710303772511588158084398602376719546376485365645257551387883245313983882448507828246 733336937407635567870511068547573619025904104697339294220229094248647815263114875800 638663813733242105857710697458084379996704897301282986408872888676291268060730912491 468941733778103983155629800868556769571238048906285701828194332959667228674048886226 271833141366239423272357993044610619064609647767003289608259875077535220013407226262 43840683611523736232066248699103861723115673253101354269584793798532456448154536711 242547573938004489489241653050914406879987963680261870988712965436551129907909030448 220834537935138614453772900001575022265067803955901538849608417121874673831818761867 761500011908750640496846151243706057865101887122219868684038884177293415399276240497 451714550951683141493847785136956755958363343683119468117852016569824046987689651822 623903078680961038266968934427496289088875065526905677428357566356043858049429183470 511079978349521137881782731083698888501818818627933889338002920001398883031761489187 787571214815643238468132330172384201897285685616678799448434175721059283111217478958 596240902768074272905541489247501773531431666086202645313470511108658880852995502193 338912059865229985018234555419088940726652180019166003431220075892742989257197864451 748681443421555847472078114589698570835897185079920258027371895202793378061396148907 167224624042638473478906760029135190673129614734746612328226091236215990487458931724 685813789291662200494599214730722137517813887714763382052372299279868996620631221627 19047400096654159865251289694811372080507740391074220622352255314892900356513893173 304015607187713128035033367032259293966508988129721365445612825084345790049083405568 515439527861970698433780577342906232157903097937448442755452197390450244535646343284 610921529354033556604684498176437640034742706297259505616789098826876349396951995659 702428982943677316291892715539279776119939768881417951267130284824201687227301491119 446148124085018838202028928900198201185446673444039183308800172310874244932501788743 556999088341923329887950204716124605942570205805795938134319508443312134222144333209 409881405794559331450481896403396180064944332295149853990784055544378232494233409519 168473479778774564312316187820432565440519212989055512828747795571323038543203548077 33413920849325304924856072851641160159481392871775605873255792445442122342962874417 464111952325066664690778556287898621014748772856552244411671738017863965555021347177 749515291215744971644177862819145594557477811022987745317330020600459456837880308064 516971251692908111873701758187467398847526821629907761799882558962381927752423273939 182076816069907938767009573734166626288551919830734435555700877313944150472770122892 396487441834905504330552761474898924768192624648047861341415198843802220471935629815 145030045304837273877774052828122032459547576460041692493706323442711437301381006183 677637406293250747738522491740156235505081730083687240779146969500197353383778927531 706136175271459057809540357898314084550765643438817460631596319506435831626523274365 295340871900289567697209265776268851161575874388189133937716878538690292243916364550 619570449237706661112867843778400664259602390453691253298915655533677082072152749740 422902010165750455709096614333539495930383582060458218434956296770183628160494418097 482787818945672741012695346629036575204653012335191036630450382789647346428703228584 61364065254534778941601231083884701277956107787896365542233827726648247490103890746 766588673987060099289144828631800606222417242358757963100231934844439681641442605602 86314380380065431268085710249489277672228997771851949693246849489934071365968502513 517579153763596503622493152528679650115872895388582048503180462371003653402286403770 442021045851641138441420381348776043189834002432863043139368606573399986434577150988 568962425184479747211476529676088421263873167810512533640652738465963641319346254663 219502781201798460629035539247021290321920933849110529321668543261175571031474296302 690614933808767080325829068242232086749234409298808928879332309704363384513742260110 284796396744224625308176589600190426795794786604527178180670466272475035458047226275 684206265644357458094352818244022328854931304210597808078895273600009937231773767529 339383149318985906856477636442057140388482867887693916407130153475816418467676344604 656210136032424401091112063368564073030513828235851427261739975036121253509292187747 309289214605342534044315835686992363498817436406381560406110770988701032205157656953 419374443617931925390516233943164058993209943843217706783701224527494718105506165316 632375027145168212112389246370720582217548975514262301052427185540695749570931976182 415267698278040617374375842342755182679497973759507128241227669795868928931364889229 578298587192931954242350023911173572469703202041985688174767588776306526307805720579 105876273627198322858056530752005828136675763422526823022741860634289271911260703839 508528221980814099953247916584206625735820370986063186956663967810941262330110277598 670761888506594304938967953875418819445648675247315454649295515371731805329163493222 739833889174581466062371826700114030861931964282770933701850500415255961975719606181 114284675227218594548538606350346989826780285328024858416529484928965901269897557958 268702284662289869689175606578046021342270312651999081162157618032333056394236130829 630782253824135036478971720338364122145399648120657680831333362363340731737393515826 475347789792998647153123622354109894544339339622995169679600924249614915186739455068 143704544464255893143904703447379331705891660843849962494580015068271727699267667821 345549829747781493209777699496882016934486035061117504580337016015661082876025620192 44194372954733467629867800999196872741100583870976828857669783489486458140451511673 702959467354781517817025396103986406017515289119315258407811742786766188289514670862 646424278628137594020388031613212502168216126769032307739801589978122047609948105931 103167289834748610945722497875788427549972324229610856327695351748123104301933852223 24774595586499827294693841999415340303400986350511840999663830196422775351377200683 510268277960199064934631282551180468524806764833561176732503029927940337741871489514 134562672989561056983752658051034260742813874620229420346322348446987974486278864883 291892180341587916607342632734289350818147674671244041598705688337969474007778140288 786909401849218121508008130580806498857823388726447858483390181672864045441395288388 616842434558962103886385046614305497592011372563921738431553775719661119483252725061 164883712503472465701319265821980969540339947442955512925496329402559098965876783956 515401517836769036678116815983968282427760263768444940895447825801013844189523030773 374678009978739744482689769253796417279397515723781179800825002991300056509817603469 521227523010824085635819635009089932688438197825322422597898377929535996931616749537 95460818660781649951968725947845740280252512821930703122136901266907258037481643821 540352228527753674979347255575112038190875326150616468512094528428708011576112073761 433611471024447940171751100112134064622503327397832597818573120253916432976375781478 376454836361125691542118076496330849994284376351757122613369896724341757151660759485 70200161849258001149631973153499464614804839321662421325602760496529487950224173281 771151630187982007294271663731055980213830433555514452359067180429177841592306346620 470361821575546142820585092652166335931079510231025355424834081445507428289218447457 770491787484903023235426731479423114481936726745031413402390123774229319678505244512 680896473736544879188022907296661053336923111733501581529273018438809068599788584907 655111329142180817792957016769793299253179185458395245590822894449248319355103503712 535965593601336400261105937458333265467850706063569652709845012183575253423930755705 218239304418394386770719424493586421497134837773731889351215035664756354155262577838 24639320590585376830202630010953399622936544949474497510099291614541858144660763682 281269581685672609853184411915347654713058682994083905713767797563141977255308343449 360626807260885857071047697298564035882636941338443949165563256287542894277352903889 193222182229762359794448438658524769447926216265370286762458549063754985673681737408 279394140512149167701992589596391821496696761555921008270086220892336791990166690616 615946021576684984247639038553341260149432069076424544287673108749211950157880845382 592614123816494809940341903180011643316079753068546922214436757890648729150543578823 90123078866871258285812742923052818587066256223051891728754016096710361162331466853 287797698131361281877599215625425279829254680590074646582316791131612659940021106766 204442298738333036141463002869473041524155854603511911594270443954684813315149330806 9016098830734141304096318368109556120862234481227791664993292466718171594832184840 687403531649737381096234559592190212965526814449923475632564299714420853467070307449 95597364644654563991841435813876278283045826966065379204049188751363917195596727575 657266516257196011061975791525971647129311076449432154250976441087852043645419410373 532446849046524339844367680360886712131094221639680441314491476769323865293476977586 673513929398261346593092072364482569298356980735676511082364278734240406367973535991 511119555727130824014349259003256976313124753456453305283929438628908015677637017172 346153272649199825010296318757162545801974129319555345576647089906101829282056488249 148384920044866346251509629064141333107064754986506937635539896415258458785402247213 662124240738346287785218663062208241030678559602585906161782310591871035741737185606 560477401013860159436069160113021111883973540141117983917391944994479002165039345445 8497072001104455556743721208472671872239701727166248176392266973653168330228730959 256505272954364777682648092932924067016496230593750829982321964515248794924088062563 196035527993803502402978179246426266866134787807453394836395772329110395606380964990 538770074241674732562771216810951954727579226995034527033874779373047934723014582127 759517104163775916536725499725692568028999253431004300915230385114079881111181456656 86804078825253170164938826336175600348864736449150865933407426290718153647281744670 761673022667932500873980248409288955100722822448194986033460945667776339052663329515 66896905624213680041867846545649184497633718347031850637232412893555765266850471161 739559365457775564346239451164108093665637583542996185840911451780042085541701939680 719572945508557522242305992404719772447333340985773472980866127431038735994668874324 616020706436780431274664096957334017498597985897757229210273702280607303590761490859 288766871744728316768355221260684325443498744910851760121640721155187938666987648609 405838640285062624154203666072206350270944126853506012242230709736882177839860148566 157121634006792439857366816115599338582799007867128359529153303691110518073830573818 328117245683311280507492635406711061397773890960817776585690724954755015119896422018 539028178400752046104705887790042816082703129040465198181443005334289899191492612888 397650953651316178836921940272538063745998696558375707872724747382534694524968657256 95698800321901024279381992348648323046248724272910336504818683484342200198503577557 504130726676421851719040203210346116874981713220712368016043664944859060665940368297 651601027462813659030826756473473790510006865090969940882777232205895524855030919600 231687307374521301546329861891875627727150936165910266903122132577316517804525623625 786690238279041423239845413426783856299912666336840652327754265970697611920746342470 237538636620457874253000884629984056249987170702543812642084726903838633816915398821 801390162173157847055341284759264803005618074825630170353578997041724370032919409408 380465761291428317039565576097066090521447048364475722789530953771181785137894744094 632846643666688275705614264715055769754945426372505187319788438659722215535105898298 537498900887302089741934645983650707101056761435664260173817553479192818912841281417 102148063296005995286854357245123321698005968438609323593466834133266284999659792894 696537718394416734522241181251082919850045041871713536553107492789038744721355528790 407538768949122782892265205122645660192280711200047570325988085980814092552349464276 470319928801112286664422246199409445871063693894218159629375002130939016267019158293 148745084323743644175874187728584149731811156325438390930423469701390335224505197549 522505140322376318756532998669500812234138932471392912962094954152555849597179246177 138709245330039237320879074709717890378067626678139506928012933727302861751985879059 50838577592835645579299782105134728597797327051753465167647068744344731710977374390 687369887344904716001430655672607671147619121487142673130431456871238312004456089544 43489441686307836202797883825686216016860085000084532231545697786466607913180919489 487109672201178849310078114580816833159149044454904938983028147504649587275906741852 481868059813803168602445725656448690871257083332005405452360671361776925526146523610 173901821957771346109277464736371119654236328496616684114196464451435913237558515054 431323229717578579415614489071895546101610571593185809222273496468755755989681866527 711270526421236634379520790402921382363999338680883963010561193084325089291519246368 714718464011828861505402721971106683882573586582767453858803060715565220411906190457 46538158775250199660194583993907781351343081356509258228328453479995733841343167987 687512191015219222179259097993176671098125116906082738837240046204960697154957558963 99123712710705033188407966202320492435892838252895492523993072496107641056518719576 208523764936756932431352301268668646308576342398830542456794427430879781735501633041 318220333643263117887496483871609327360784299362094868042563659080910225487220918044 90402015861631568241390133195832533876517416982609923351288098538386853809759597531 418246077611924846467233750657978512695080635749220486255021440175144553346829879200 4635060242776407501617155567016564697404396119489764584706346838735200997538128633 668784760984079996575336128341842421821000770064032604624179051417806059191206000600 687241511342718964530039548085558860785339986003194049744678371630285575859395242370 262277000177639532667024162855318127597995983890958273145972693989060136234301746127 93508982478160205151304872991440081594016686907212181795624675519998678542631941504 783216281920264414425482953589199358649572418060362076251030990794278106072050532451 407851716435879806115945141368998387581741736671516211250026417401722867411043694281 94684394977152805271612280255616636442801576626004051856267284417036614952264717946 580986206779563699958248649912036701811733146697309477415614537895790070929056560307 780512913874791790919299343711739333306498348933665175863804741192797545931083856946 186939119384470729595535989429486314517050725713081918604576103745014187616966160480 4874935140854949022274342335175649333784817462384797640230844159333852892379725432 254708883267022154001705753470930597827901810614558648748781662411813086391356797171 310352488674207576553143001849600814854554241826465764811851487809925141596945418670 177614266875736926420837129085602278515549794915116238306622158446802672039062336339 19603537875752192430631972835528912034912049270782192112128541213593235921159211105 608223882718656556375988955077847214293931130129256358838402276410106303974394014351 719127066921058524881244258026013479511207738006752739850015885650432840414499949503 362829767996861636424965160690363808609170101208056370305800341396936685616390525782 359890420917291014889063312424594311082342465775727783209991955515878623186297661762 389515386700961369069313186112179694269607759101238729680752109239873499540971358324 200344612047888101607336673062814827941880299294966605759426975383959317324248579299 496104201339351174784925231906296220560929383678000395284982385872790289993155720255 690907022628201320023871405566344557968480990362706447664777389839560880117203427856 108932521796193764465402661430562196009714144553605347143841536991890838387365734497 284260275661181297530478288323165589751525502155152038851519121138373577435518256358 12708987687496946984416918802486166998948369383002044968416571902313950375875533621 334963338959963343730385596939246173321621251827698802737447051282589732480240676067 210674010226896376793376061044094004070535041450423637636778528884518333117032358657 620592593488642743397892243188378281998424308950506118586855094018704550976450698706 384639730944200045820100043979772409945269999884419158755563002006533954098712012265 572298495779015617333625085152699821359658860760010331408413968989432871920318009937 312457416036731966931084291526652310211980304725492499748312553723424218036704103489 406484347367636818033240922905661484288146732880569011762092968446388694056098723030 22791703234196554959570883314643644649698646682287630618757528071971630072222877862 647613762300937613263157562743092528302299036708531329512058910775870474531667715815 779205320586482001459652234019226198190897645004084518748003503161848740784327650167 316976470562383754836064628328591963057892380658153436612632868472182682081026996514 482041619888173675785245765602327531406948792144321717515663778461224105362521899575 131837676243451702092112771593387012288863789982070710608303589341828226035601948880 469593187841675491170999552326005494845177200391583729162736183953759382728899794883 157948020683866575054775175643375995236290616259557407200406256532290459698780921236 112813485947310085606078735321720571692094229678816875905512633581632903743813558563 427589719496306037907009607543219850437812562905477381083692891028138654771126998372 767175077007195111562285955217086350616248226145404974822332697376624971327006841129 102568170432458115404633194340599315213459948792616518331043809573792599090667659954 450491918290044051237240448090819695994610980073206106557498648262215702769397846300 110785732447881706135176924324650139583623564036508423942777008919529552910392628461 424666643694518034624296782777021411762058735774909718195187977435676169955150982980 645335390478877949405621679867202924166760075307785419122482396147803615464430587592 305156839253629793638118037226966217571881708048203697356855331637015167916395450126 84773793134851561254416404918963093734716154872004161887042903890315795338402835648 335987231852664122342475152893032847857321570878630426970883327282818788315259387361 422948390767095088260657571167159849862317066218790157794275312934304775701778771317 761732102985491623701649340783887790177480226547369912649845606763088012350996273113 429316754695770054075799094615340232678809372429478818523403769286867370433253548866 775467235506892036076702935196854566400312905338985202673475435932841827200809301097 239628516151846340005892115524590568796915759637407204954074439637558861878628961238 65605692398121087543178739265885194700046363493574050904163702982051931540078394257 736658670869960576947227002478392428508480947418302748773081944455576878773843437023 98208377322640394527682403031762838761737200896871112085828200241111060862007687058 68968205390207846405779358893915808669992776823199695509216303397015473109952418934 199846045517311720173660318167015316688399715884966770869553196125829502858035903813 126992533290620391708770962315660775556236394279822905773125454986833054483094577236 173328258667271553787165868275319936882585271446735400410455865291631733076208982948 534657116732811197552691566687813866824298036638620066654265546382150198847787896567 271383318532731113369786738168934308058453121664730387725019244456927085794178183442 454399799638495555544475431241980077597704912609602847393995885750694262212399328391 715901183977533799408824748434631918332566043295883939558121080422332762725073840214 345471642681651620474531214403147776695507069430221000989736449782703609577424579066 34628793896254098610669155134961508065107020718091408926809823685224280180502995438 208643987593422480715249407754071856294860141932898211187017544945575175587114820847 674272797685010871765549292857750417964763512455085730557134002406231916261768180314 323947416503736806697654779179229530181981699373938449195206361227794154943882965248 475343013739100505982161240091470904017725812793612877194777732725993609989479860114 380546690901538199060555494867997983398894090736650243823036754367878491852126427489 231391838606610506030797983590558793799212842003434133687079328039164297418868008465 803644867396913037188837194547106949643559458702812565344539135299985862197830704994 230259119269238409147836255530988739309040791113846055623112740124921440306075905540 537010390358420648145749556843833195942993952046563379819714103980543367028813301238 110179821137305251009030536016929537498058188308045816807127872583711085580654456357 50468642021193388816154585410705749601632802553536095601687504437887488652969051163 417848328193660514344600613021199805591601251532746862965789683704044141783061330504 86831074396253223106711984948494073502235395838300678842729764948236789888882835973 445783320720930042163854558310683225035099958179626170274628615282776426448724127809 34524359846061990782801228435203113414858092023276894129054534465819609209335008312 434174550876643962542269851679885697183983548256161833229876564335198015844635969101 359081426741350518443837534438138049286051938243452788388437820754444320142948468649 55842088681429073199163218835631701843986597377244519475852766221668856567195601910 151353657210308807677595242321919135605774256321313193797593472579430417465635151302 39126645005538608218082422903974192615128629753757900000805976273089235627492402068 221627704830940839220934811721482779706934900894239597641142117231660201875370235577 368480749532444053729105836908369799367465753913080765271787136495208590167296972154 752085509805628997850243640100247922059022388505927456860822227676077414742118689077 275284326514418298536960958471721156130257444256107032240426939485458933748619832434 803597598810496524402935161457226451358365605530349740761570836206781011235305247641 794442750617856950342577181464171969337931429357342372486996897774002160640575074889 322579141715807741051293505731333776912473475138116841325149481044606047166676547122 492632611773391869899762921433468793914407851398852275108989759673237652765435123986 149587457258647344952953796490655545558478637434976865579107329650708959534771488246 78440511297976951078548996290810788379163525734809067661102398442010481335229130420 43536831380616251373349872025466881553295831206042201927378215831103533703713485143 435929912148703241574351769035034148628301873174511608727179398985617267376933412427 227054019430022203108489258273842704538440398179856941748784916883689235580170998573 659907971042289071597496034641995295791492907081266675845130917685806184095610615315 81984028959057918722163598736790833664588157957084043931345518537810835310043539136 794173899760132876909307869758544369927731491141032203990927341715301764289993220587 110238076701339516419134729073965460838380917824075589223316882829049030659371979098 438875494171111682105265808003235714846687916265392694326099743561615172937078831834 26267477096621470541400523293356844175505025768642774327590436425678049288360741682 299351704383369688416009424074085757788034432025327624204749849811161730317256751255 642625057022026672636574370009513328335453283882343981700515087714137386097077081681 382182179245627119670632656220700770395170255367057912923051581212605485579379164408 443298021931085729856662785877865837347986775574074108709266437944274172522145455285 794814308017184242289949229933010908768804348074414362271259640809197706014453073387 107544126192801222946246302699191158855986809220209615302110117988683767341243760214 206319635235792931847025044454972614447342799734233016747743274061134609199030088862 542422546312479239541995160676431835810544793262880501760260853877916687339348457277 324073872363815250374728189326246346682674926980990530818781202294394540577102231654 15883021414872041773192167042281202872538208098607258879260343098188022080613585972 40367375025639461794911109845816612107656480490146756611313231317198293719890676156 573939013026136592392514127063778577890215804323727053634661791323148293275263218686 18013930992025431940488772254893572585052113903377702382801426122838998031127372996 422669160578876622179427172751465960441866674721789740440898000977816390275551403568 720530663468741323066950932835595093809776802724205907852000587486266984032769757087 264471942234053647828696161878368140527276837537690523908895666939260459085054328805 49669813882339958638063656619430407174994617981324496775959817052097991761997546323 612814878529431404862790091529684005875168338157174713411286606609262741623930314700 367839692316165205277957324342197249091325535144607281505560279837425278723203072386 319591633734605022426343225614830349261759114559980425899737065102244021737788912302 668448024205632333827474237415147993002913954127082342562408090311198091632672539126 86294529829740808905404088699971500499562659940070973505296062985734618998019526957 68107229694907931442196264827354658535217443332194045123946536266106087480833290136 89610858183730034220230642284353628492505511651768119075228198753442647935465634577 62606220512225629257273790962739469807498833153911781732323736464629753735292311356 222673674219485898807415808622785223609854787256770229657340559513140958420250556670 218515679197110205172167156664455956360814830926399462492562668944774760363453836313 233619120272699080499646317558764082609011679838376242079412591042655610279877130113 528567669017152504477643280683907095970566390538077346590804546014302136422932368507 321287117489407428010461626926537476019584272630890921316845734203634757379692524169 206481768568763486918849712820917113716634538738361880878438004652083368522922802264 6731323381655051804356095488050038744170650463726572968474558569136338869058673803 409880105964855796963561003287768239257240778507514351309673749826436784604760458954 593468396823457950370219183017902175959235717337095140911661421321854634218342855577 633396811043411560296526103343885337747747685994330120730205294608630845685560127408 651570408438582502347978305908477545456724276785509339960926010935604412085643271744 789643018186389752273985064741498572601634191561506629942545344179679785633416089894 546906126604722012555815966177590085407676532525005797091510902252960109150186539192 134333853808751620543305828285620372417816350350069481481024751568896857623856305154 536716084741078942387303880737820307881225230977842431315022919796439334095789039167 206704523912808282016279557838709236083544751426945394282015178418448560960519720130 567394927621197287809280612262447812759006413149170373483995364922037808298002369130 501552558179155831291816219531180224600238246217376225119468498648235845455144834191 324696097362231763946468575801019947651887896346821497733587177892385354296870847365 206705356897298796980759113488879024999798233478677395539962730746063639672971611336 383104172815928022958623982244510331448024562841030780684830603014022429713604833311 800514029858589050955405791819106636912334590885958491771505090144302015818900379958 66309544324456473149872947317933524169660397329320330846766097304913769451210101756 121761888988753826605008504765130445886187930320282375256718296382246052286738833792 514240410297451168265939901773639233477563345748867920677191632304123748004005993479 689849247868015891100004246453678462621329500996469360212463110823084518280526103262 66189273280677936244214853046501532188635612845368682837807157097251701129302286567 347024766801278170385969417754197455871966399588811243376150653113667073997286411656 498411864582425992525084454596043022755937847117254347433725051929864055634488032367 11651358553919099136102362842142083737684100072261757177228346126892026241291256921 665812596061997334167166693663626129281814688067148857663816234705323822879410065710 11174679094126355522556155783307338274508748593173079149896432477881819538999628060 534213759949076794349444548183324161603944001096785225766342897592104234280956598960 601617729833560614189157158645239619150079101883055659222187066692488648884532945292 682558251471889586732751821358967245914247584719627138920148636684646702488227567222 149640061629666654862427497467355446223122352356502997027062679334182673844003975796 217518728656787080055668173803709238586450451912969393658067483681965458089127773082 619653892160276343594203445147063436878401118506634196565874164006007570847407897016 501862458882033937768031850126861739955743046638426249039489383586890182575968916748 66944224153853047833386685789390088136367382200733531577682331840164751076406009894 167183564466272291334916192852488677512252404611116678719494118025042442665643888848 157634254553401741701852354337461901805121806592842748699834841085462380525846649158 102519115560040659634697514379545913331428766158406813066157529848833816400683468308 180642008661524231015214738214443557686200283922190696411925728962915253948733141153 248992899535841591096172711312789973568745702553916992379293546706777610762940380549 497118597653185065018597232572349853624859395722130690982293359515354508693224801259 767880751046046831871747648877226576629236876852817421631104704380043056509902484514 331616737718141782849046189331698109273582374124098231186149576096788475366223020818 502044049878277839819918205579772889499885662238104654698730625774610299988766077159 280696187567943110377989300168212982282637834571889886110858941483076424931284351383 553151061735113527354663271920222492126562586951801351636753513173325529263172340523 34204277756017709208249554945423771610794305618983965903764270774077192499044202745 122238714995564548826850097150824660085965200728872431144694473798793296943533233185 658054110231037760915551223900877406375060711200712630532259679557593391297712173068 588957384890333889461224280673322595343722294131273073717271921288722075745843059666 201258669218014752435494449766449616542801049072910457004156197256079939255655194331 804786925905036450050217138822759872681701796060854204749845910298985909195586025172 97076637233322990117643554658001415699869119765093217647427260907991312423556920142 570445633344928706609383631607648912944630518699998751856548539911972363401967582552 710692101341380120337559050339308976902403172382290295974003142068109894142843970940 330057808468961838759114904638486004974493497690220133475194175430636245202469681227 381358998238283894197807548218060781065260309210060935693632737523507937882799339844 417096480689004679874415132744238401380306304191808005357408701135892938314445008655 191916062186566794574902834137694496065532039065752661172639016652756880697753562887 548093549913554943699484327081517051198112839483916510602263702918654075331385446435 780334425428760506442862601348131842117285423086603299478989413500885555992095820743 703545061877150537227571744281579242030859390884965697342523519908421425816307298703 511293718483952346211941419553488342006599354086177984818595452249834887496480474060 686438855648957953263521183157772279283842201571975020580434132418352386521449626148 584998201925379837694528382854162405796217906898733429836371609202552041266189103993 479007015230649649389649829777249480303510638986083182615804289914338283656008916768 183009182126944007276241641851329322141524708958777628616424864330739381102300340983 6922544693220102044915083337362664363886733700837550916312348976854705617329276032 190177539606889183840255440366401717137087218721964822637066908870703739214953982337 293801185921502047181221783223042093396854987273171168158024523672900997360009711162 769717100046668367961086065257223457090980270813742107471089797028885005871729249733 117943483668503803284186640246106845791676580783920054058171365701101819437807916866 279357023835274847133101427812733736305571610315383928808753528119866311782129564222 469960267594617485861664530270262394542078784934902880603980165674568922516308645411 545830896527529616911148912820768716873493620011321161296791207806615946250599101233 317815246839305456057592065488710228305676727039838428664506893012282268191049405200 329884379180460524927390694615618821277508661351717756319663112857573373943165905852 695183273492542074797771068885281276444560438723844569386392721866116622739079123857 737515163727251683413768520976668958149792404240607922457856613019852089724122308073 562273405795991489279975054864879251317995811095886074505041455687244868380599364234 509757291381609813462485791425377649007306687395725313590705184173557005127383877114 265093216212143034938193468333982169604303717458133317614313987924928201071673286607 10597086002966346696363738190845247660208771503564126655002778622077051713090873486 563230895843156686520676145099863914831019680603506162316980598789788548033543148446 14461718439508532491719758470089822670525599261141425844720245505528310846033391776 304695883880433182828997830860791172554970032922134145924499034552667256586185195535] [691196810017445827210489845841459170568203729806098803117860975224867293018910497109 636711047015182147861494144753208162748713145556627619001945384521451640430699046935 238603392000513990281795631115818823928099376937599726939515858109846602567679901055 450090547327096242209489704042816637579675494437404267650202794488375325600825837460 309041434239413510817822978745763582804056338038361664016037982824423686499836846623 736332400647719237434905642150036297864116683333421858739777352051421506128662597016 746056078983463008840229285961982245510041141005137145558971048643383644375815494639 444958618505688631035289402842213496258694359026027071605264859061127726797547851748 797594546551194124316759103013593362704800792870554564042564465094216277701617494576 265355744233709266741889531005587473606302691165985160242818103012353620413388118374 156168885789006535781766676315430965415782209759696521784067936673757955473896799610 778038175420732216528632152424334044855244910888547752068981136412270347241208335121 566301512720162849462263189676638482654426302231855290209545648223086795371016956722 536594008992489358187531204943798196860016169183470469798202517679813496224524839424 423900659431777952798746959583560130003462309795613922521639286017194093268776698503 739346646067065471600062920513164583444596613344115524256021094083789678190740220132 156186732466448012482147361416934947745241529153506399588618847397230597153426615399 696020265320162863638899148741050549771673509077211032676995407405974941415701012632 448429547749595482556671513061120314525016303524892778416818625516745519079774164237 364015554684285230544629115240204319271337351543324507090649078336742447559573275354 40035840958360962344012587166758184884579069655404021704596608686830201392144218939 235888060425445982969777662028977913112515306644962149779275785710666226772417077846 679024849931202823552734668224496862495236300579610220504153427674854917885694777734 433839768297984674961020814795779547729761503387814721910787994176220670881765919883 332283020050065739217658428401646855213410651321262159206063507860385092320847473271 195447469073462100677895776921865248364452108280717516973586370719033392692028991591 502551103066677540939707359885190671791005195834160681426265295436019019737730410491 786705412026994389327975508233480271661545900852735666588198902379328282506709548502 509067120963651877038750897190760793552172057228094806137362113761808037458064328309 580390371721544845542757087826241874959726253383606330665894794987170237043920912207 160035380940541271533540552942144091954123749436479273383224983350407424339498634980 570074793749574530866988303625258090111517592582868905996544567086244382427140786088 149581662120600904228503868594946900377019848823219206741855717116600717378553873123 76915985998770036123911145418488130618038452936124206974639129621450377224175626248 120270579716569200345715571736416055595059086873050632897291026553423576737435301151 123602584123569096332931968270105870632099625431947835947812060342534607914921138970 265333860179577861804865731741986569045257594580532795978129153482564173376168743250 777927918409280926121777676110273125184100926288147717122135446187865266658277274902 716662869816931538900909144449373340649749478723864805946374669526758746515179710058 798924221510677607601971066441323342158235878557512052538505985074569253565581166735 642308463779559331935614299119280130295231301969728322528966559764496595856152890801 507020516828650285017450843477595297128024432059221096035708928926671755923736262677 302059603041243754660183800270544674430580839908171737325423207212858326352202177935 485516371311267114334518950767272790350143750792564703100351528404216434150827158598 2477966294605722539655960616662157640866666442246123264545079457982434464006872142 389144894384069097947336097714037924789830007374286636769853962946808257711605307957 770885535430601401219238590045069075640942310372424726747082308142780350365332687167 511263364619610790517293165174757642941115265082513307763758926142693096434842952254 45810246787302019919924611207186203451770871975958704254685713293329708587264601870 802330521379929551855850519133149532759536632857190534870019491758916839584080612551 237287671176947402946779350282215088503225123805963151257878934178785890963406612582 179461011740282709156034081893778243415051450258132601847107018743231784741270349913 307915135475031326101398843852263765918836036429945510788225628907895880470399314353 256233714330917615776456503862938425757948122244897148835005366577389132186867288307 244292361793865795115200619860209755740396203784697918005397112017069382584928307424 734618407200132601829491745500334586612172038042770351595551383757916778438130827269 439148820753976563741810957320395333889841848354661129672373369178084845206989050967 628082276983728702869215188820744635286786914444898130777246998405938981008821084766 352281118469039135371627743548808839493956079729986020803298888033099088271382255502 627513913963100241184931901759046372567256959045915687405821477239917407014162170719 313810888172738188353028140246892180812966329636292929653342143317744699038793145253 607082468689825686486699944878802768725171062004526736876913489323833826234351360289 729856845672593921566208225619346136683697416479636402218510835127955132962416872213 312031523526813374721756272920231654096352041209666527445409217430498394039803206983 323889331719524902826217430676682496173876842534315369338949226811183900033420123871 340103171021890607623835257851088856026888453602186395223824379355881723240710506424 100960936805970807463104654956786212488460407696209722047295446681813008440271481293 517853397857984042323641819284638079924151244487101724530395458826581272289039948115 215641128496298997768457933978787153038434953013495169655074749305609009303701890122 739994265410115323611316413584743815739374684279087451267600707683927072267917603518 608665314879813804036010318046053460011592126847957885089912117626771766279324868408 745830678232598999600613219841144946782002736976777393589686503876204437228531051000 106192372351813331189672719976019154678068071219119102489610128822110212418961015039 184024336300673889091528645383334351071356931745111924056822805030961841752526467580 771531858088238129536769828993077280224005813422684961805886418489547867901869935687 513116456326388997474681990632644331503534638792740101984604077652154078443196481428 543659641699992109553986704438500820305706413907357510508455000088847011250409635881 120884828131644449776876599985127960770420379868661877359979691574725162178454128466 542917962892944198142792347019435267142039690688381887390462290834492580443611981626 491051993632378439938368399079655385094816224061287571792032671266963748300492945136 133583647772262835910211123727385085891608852524092161739432741820163318579445117727 252846191252284669369893784657465163610121076755073987112255512088288317095483112849 457249711663266677136615206738625600198877438647221291782976183320828382562985588228 728784167026786033331865296871757067937441075800054249772589913524262764734263901653 478085938764031469913827835066096564948205572384623282546776273540981007875060669130 424660381953974184711031288083759137692955744602846811144211543517743481896585909810 75174685207362179758812569085544479232558407302923177840882757735905643627685964148 188870993709227812541752709538190630903123572681887602677352312331000482853618717862 564520566478806174861660257564674307181964691110113647681783519498473047905605579961 719086311339024704072182585891864327163447851576599800057804024399015128393923709576 435833467974350732275629149828939916774816003609674468321520600388238358511000056602 345224956848009496739340927615000789937285040419044615990527443246382598192293098177 391440038249568489445701088089163351432186561334895137141428169469806491994108309444 422351097620381620540564438443551926964822936832877207938873916578177779000014476102 762065949253146824767046853475860898931243852873281709735590090760256899454547187226 160183193517012817112651607017721379424756125287467499900362843856844091382316500183 734866484795616722673865648970092133952411289189828225275219112519292503087534273119 18872738870659567604512821107362234018101830323587417495330539398463159615660663514 110200508303863736505238267118225969831257764597659132837181334941325416947807143053 605824750415668436326783272058117539559396394839087919650219870384147993126427532691 806253576036042695565098564916606148702865521632588921856710955028043397472160240284 561003718624066610943307110799765671563470917757734516309330563923344289271783079019 705276904569736791014463156930156946591898331108429637434231671853242237133126112301 17131964846049079974940322853892035445512426521510668211216669889783741800751157191 557090752533293895504505889823111231975612722945730365341957440713889408245963788553 149272171131513345856462742591279728143277618428944661753179960619923301016295809126 758390319406843955910089461299087454687574091794393800345471290172486530314465963014 572844006889487914848013577995018048180685665320397538141489861327760015623436400527 772923742263084870850201767260409758736311166275399452918221230624960675716527191397 315869181028089199192731587630448640715292824406808748215451951580612743225202550982 223820131915008418498605011896085694194304889371354288670840459491620451787383733938 564452481454374120471275173520590996035536781144659375203736939531885900666314818526 104144772975079320391995774890240131131037206862811595523332835919486358830187837918 353154477872169648642029688144401828836633572381792124706630117809297613357421895227 29838437095488856490864701405396924497715818445327829708971898537823571132063571493 535705103399321942437079578096950543182843692377068577812804046686531052081327816903 458950192837567998296737011345479012764707182593219024057827373912205032672707673231 284166908741897030617829915307551162137770472482576759595972327637384707025557271458 85962808476803317812021701930722039747596136984756142176570707175586415063820676929 265623357822741693134756752380461064104320632551527268890802154635474066972646455518 763775462525840858206020654270177609908764780972425736715120542202831909886870540345 7562692362132164051820850310968355858507682227589732148086080556181673319975753284 380558791874678848683401033748230443142762178355452187222615596786515089736735722359 739486875084261997178266274608706639935288463961659487209150942433814420802869440177 717754533405182936028304371310057308167173251965040265423674055170538984238197228472 761173338401033923287819298703638564576168315050801612058638155481277208838477745188 153248473154362468999982272204021916801398284245263695509654994842273899921921997550 722578272477695157326596644893102287074083161243573401549436602140584799379037868809 221135921936451261224008838197243555982723088216238194129216642365376488677160840534 479200441610434106632476931400244015387064787909160111506823999148630588575637632727 544621316233651762911576800021413161225552296578320274768587592346270004195536960937 440150036506094402028288691505467037611408730364418640048475874049370880727189147607 87142916933733521074911284150562729907548806936356673563572836747987042332797376812 666397647364165441032025667934541970136467656510956964480138040848650278877203114126 664692992818859899534403046632196432154933782025794513926924310374753310585561523347 454547377547635918070380681199281824041405064815984145229526832058906021405978977247 307869040904971248035321250016202782305782146190148008551258731879591180964894847783 428928563978710613884303352964952127515090032244837650040567403910422013848811972825 417260366309657990209606484227701822940292157050361630476809250373592752865079322449 784652464162941064155568705986369715396143325364328359459940857972663131242134059994 488608749177965284786298017842016039018264029176850273213283081326532389980106085331 44982801083448021184222591038179692089322364885874284190503686751458173763434993539 648210778802961419958207457236705383141501257448305315348285212428001149077522894000 177787301816993116615938053851149547170152077454673704134705226274515955486762434088 695014975481848740102896685615899062042327271377700628383938895322431001564139698974 371119117302117730592691873567677005004689553479023017463828828159136151277885152701 481586485716792115473109340863292605998485718420671116448742510112272343346035596924 237468032332567622005178883552726920811669871383169673561810609628177346930832866214 477314880673733756751393339412704453117596237066666948451922157113877916489701773591 489453813049288687047015857174846826650485884505111626802396048671098425224701246402 238473263958663956484457381412658598336646516945381865039056408476913964940748608335 746645853010207335700931202332523522353747359108769427102945731574192952369915527111 147449547542319086722172950202625422199764007280713958504974319150425762015077007550 2452338240594438779000130724579021483813896238315090294825800968107451855679522336 425683964950852350427713574704189653808717115448459378515239789151740900746038084779 19095313881987616176248782999353855381595769839495313025172955507435899958805988408 678034062277594236124992569353773764351942330878861812618054468812547632778115724599 18608304996405137926234883028891013925720386412572303570088401160149826702833757449 263828812172842791590013531816510851000104646936869555972939100596932219860850551902 522298220331592446252990739885182623653682405990796893320521438662406432632675597774 417435570852529765425028061946669337387339137224886060083473571586631407363298854343 36778645034652019892726656165835886017876825551519162350518566116452677441423528344 340909532108413592579960806131099266543684253231626205189049849980932361343433208562 757039766479360157321852655973268615173669832592155479165395584561093883598208686507 104297388228009902966916128031824237053241618027877090293379390550563417824154963528 496641686543284203793997053370170754080686074788306201051036269526125414043941324715 47129304105708361470912867489296559663565782307134870436372191046075578203381214349 517430952409623497592716986151880148670344004351239225133471045531923295171449445203 577200934575532467783142466749814799039692048660946701795235235211804707802906822669 780381663341541313510158194267394819877246857493501525125539107477990891333104651667 410877830622698650204441330342551044401917270949494737976816670719477962953273782854 416959261853564168960984378997374257952660377686992139750657475419180194631908220182 804902768193754493284359905840157012726094065102156124267645651852809031037539501759 526627411897207078412369460427923325350229229084524269461886261694378154520266863203 623582423383335018433482643818870466504934874045588587398583163363033593470329221256 365775611513237442912454271011014229751953500493158688825894828706012154645324288188 560307850747936969889514832865266405392760059522398916815613613640324033847892967221 643706842590059878512270532683385439060889645262011355199651451100322358509331649179 368841587948422256736062040042941022607539125889087984620388105540185509382193440692 710038255099593235610360676700992761281534059879568994084597363792377835330447657720 180874317235571656921222565172716697085999132097806396557529661866889963553093557363 188967985399043320582125061746940826956865713100391115699200319124114111323778142027 400379031734997299047653977906780285139859245675191101966571942018133815861130035554 192278722262149191180147297421893026159304320641512468073612467979138412789561911345 670856986975095490370597882547518723792484945867041698045363779227684944078633427619 66345204498219188380391753694998572724662350920573987220315557264732407391126843625 690760325509308254101709857014526448643925543200852492921475376303102202075736790098 486414044582092168709221664375214940924345073892440437787370802495095992539549271018 730318579649214142021094618986135631027457938475719123961185809325772232968431796925 745746892387595538954857187190069206080419375639127227529123052842742239353403521235 674087895027795999758441492325383672121631929028202532023953346551062528961159167234 633750941495933858324191963598462034459236976574612224446054105185573103438637272597 156663727046617476871179544163904297609947770291924339875286800991585701453084232881 562782885035912844507986352513090121887296155169198834046678862704805589118627204795 485953390429080089286465796275546040464843158730083922703616073838246010226448121615 248168375513920965383528279873441792344593949457052271073980186513012916018056037104 585142256902839571630704491799992097095754702592163420169474694386516281045013798473 531009291510017632614080745181606061448810153962818797740662316679695557967296424301 244954329270007150212755716653157127056900797486265570707314228034499531976627022934 362029482346368771359157585970683169839016064159963400684901396541521767103742475732 488783613117708301777440772477015803020790782999501351115575175554921949029707988480 155369701637541515157335466368415074228743903514308304442508748980732006607960138363 574872837683593972438499743060536258957894005552539255917415197320024701331773907989 340291856997267254386533014745164188130247945695407195129981683267745051686712542537 65044605430361116560497101754341810530743759749876682651005516657270130269468889124 446805266846058934043449325271064016684304982611372229405962754198249761150102299405 660570811722177462220588542546218258720332421790160091757998643998966337428395324762 342409025531274530664749304507494156905254230046875361526697147534563613660097711530 756973810432487964015506815514759995746250994937725563527042512947393913500974116741 557359052437537399107315449827361852294642964157737087091709455831538196151206180765 152890731398761025041354204415895090334652218636117585647710147540951525935557240105 502201825186781203261098272895035728988913070979522182621386412742136123245229827950 33481220545624924195795393994525595750540497895750915863482980625706306617911973054 247633828834918268544777796312212930384246234229392313253548775207155570419243101363 420420203979655059316381822558589697286652529232194755467803658213384662605482666941 483591020227408444593184844068338490792382104769191787718241707405044061204688967530 807544185704166617965342181772185879649668635165637581457277530184412225774030812857 360524687408643981537353033541668317489729332471048180017993349040284647328684640425 740806059088462234504179615337422274716960432887488769534853944316530087210828906621 38874340097985710262861390663360463632450248262181696720738505453628301699196109470 116053625260310659522737575332349696634173431999596897203804435993455031849231145466 271119015735823199092552130960939695680442025394150728737477515517390140304630588484 605583199683168310710079911541750811676165510568378867933954711324903145564933400195 358767489805334648545297626742409114542721740399389620310327173270975004003646140509 738277623266987047458480276409749061638066841098858044721660864649041563026216040238 212622946558846046348883174013191584945299912391392634058570669603948599224520059 345835510068633961664626865005814978190236668028924579171523917062158702135307031500 630612018053213362088463649989145871883834481791093904415495945799612426841659239703 70521212302839786098752151874278158504508054830292641030855257170997924739700695834 53089601235149428407725539655332875234003745263221767987883148978636896331992751113 318120525811661361340285991542886150741742044905262081410844701684097568285606935629 288674753138984130743366273047266603532255476422036610027209561347514292118270301623 544794331763579852929580933514804278193678845289704910297936624228506030595717212323 134637726146790131682847599147836981270867644635227354170419274207567367647961338181 763304510101779307291253474313946613745975256930929232165118735061289102419680150390 71092773590420931906190046011675570857376803769636987510968131505879142886315678699 530635100965887069239235386475067655416041605413802935129246333172779000523444557926 369856550540126630315390978862621048233366970209731582439984018122165963990165574491 303185627248002172589249012657570684723772102432392728132924351460230227101417804465 421073199857930697075019850421323439796939509677203830622573167397660412341134411545 523187005729063274311759368970925906834486590724702338174517615170385067072610487567 757591530470996511333819834684823218411718610425815863993741609705228982358129262138 713187614155835151008887847580639816570923400091782801769904574141538164811558207321 626060983522809772721435401082888654342083553405910781409982178382140985987155539687 529044329798614887774344668270460571926296203663562057916158032683913736471090936673 18123322646080965958320371715068400659741183727767247202710895208209498901476054186 594694458353977999410838724800227663611404106955420852439665388525460933249231119085 704044965633520045816312531608210664529836658015714651977863723750850881415120751448 416272368149578116407254162499272940381107148304237782058000649944179850862593656220 30451820605059473254249051243054261533232643032499853274326723099258334102520065113 341765131377687003361914520411266990957952195678418048239516955929297842367068635056 587077145318347079129781731264547461701516135439749152140412690151449189059232732962 735739948169205183533257550118035781192606600599129798752808741890606995644986084662 91966686591154987311353226015252495522437579627310130338300052234788178613023040575 106769895420968911378378924475278370872097953627298570018077234021561816614727677473 397026223183824089032116879386233906588562097935163803053924468945936003667682051704 59390330889721509277250450837006580017577297679672238551646243021357968058317695318 206684941343076079401984259020659963783638108489623232801243048030159010798733788456 78102038555920542965150448154645779466653745796876620599766742192728750003785113947 237364410504564404049892349752552440152829710399954498562144511967902384042869360182 542310660715928859611207210274360365087587756325804179754061876235804649345664220706 508340424896585672882727312935055878066321055236831210740083692009221771301571034324 405112289986776973050402626543323905328853619566203038215789453643610505682292776095 575881741834589718827725723041672763036607652221661091558678308195841183368086677355 147969982090004039241696507512079252379930427329260991370096187656301913291425198299 425876695060996624682878754459416151050811179452418966125790321625565216458248305395 272451112900225548135784510931056516269759126079605621296569638839718932630387805500 206471528879861159278088078625560633496752549007183620618431839109181094123719706759 667481923670851719602532190402657119218299466550593885137794530350266017181968603009 479566927045634461974556082060818652152611013639943330522467710715636250503623605791 312411585829837793115006708706337176541852377367406140575535969302748833162387991788 809278515595208029705236738567852226365580886628822932572507188823235922708091375412 551093829335981746657089044335534176116594027752607791494818924489883018376922851261 517924523539362485620763130736059848088879186446711254062303957024493132490239015234 121786925939337176741904916261885025848799638772158279206535317163395575091862781543 770595692240088192183221222425972391033453031511994029947635876343179657426203446298 670465051163710627672393928254720540254537458190347573508216187157917433774950163316 556330523453232847992513824974020667035720082381968489988358702467010067160811757929 480334018120484958334906841856171879470060816254976055927642760002101689262402653844 708460113697464828744596050090760756546628166255496249783838104897527924045658673529 593566408523130559921889238754205760226618138308012715411655712617134143259693915088 730826806797812856604201648685423151593547436722270078966536090094397293285838636941 546342563366317420508846439809186748451820546292345481898284976148953022434881107523 496572583399749651325514480068019412856943650751086043613278682698095059896422891335 729193387397709676800844822606477018446689754377926786304727413318375960833277833827 660835495416327932513054302119081724117054892071062330930032248205893444361216613832 595656089167260812675260067915356483123305439623621344721400967858442482565750366015 696664413403216119773441686236249988282124297265068547079175431730699180601532589062 90656455074939646664750584222192590457756546558060305854441552984783234395007170507 757396963051543193281694483647552254943339452689080503124025610766557088734915314552 710456038941552386840496661812575080634534952400404888476184112033928937136744771711 113119563051266539989879473667595127689434896127187959314321223991826013014942754817 38255964393123703603569592212767381604613996413909694671523648735357998511046544180 682644924853455353876442856746856059374342088299503471359338124808130972345301458009 671153091791470887548984161858502562507955142218831900118282055155637355733998711901 115141309892099014140022431882179840935463756529190798944846650151074067551312619170 122708000984191577296934455245109395698304570332503656515435548107059778189950844313 445837842546865590087574474329488467573739848295684473314933953903954098508401584081 773968485142212894746618395073159719881925699549892546540115887176349380141534759449 275775667569911726069034458656528507228574236328391018381997575204440576274645182433 663736582572529726448455902920796851184702903717328187716596382309036676201269727479 732467473581932264655931307944984542582370599128901425909966412680824072235314685476 606049316263038577314845775583359547644035663715302469165784371415843447415945321834 376083846104491586684263180192817883392256098579076944465150021952072578999198738355 188958649181528439406563775007095736004638114117724111330871591308904855653066407049 723220404761049839471367035443857449153310331542752070853154496223236561281543386844 767261193111000570053377630452443741294838329065032056553039035263197546816646554016 12851274531330742921549005811099311435990924036815294800396849794301969536849278103 299746001800933196004392540785942590597285976992910007272893614355173682124300960560 47531191810682303518746048129809878812873139810952652755248212266994754160308298772 765456164069920224643933472526696469912727401078305885728193798711269332512278260435 110575763860139435262188974486916052441877861228534951752323484514206709602765473302 620592593488642743397892243188378281998424308950506118586855094018704550976450698706 574861964364109295168315277067866947595581805911252712441407124781904069729604071818 639442882563248437761876600107080865800576749907557119450485470448077172378986339385 671282370822195295021083112762894537111408523298418660172415045360792232413981060659 229273356199074540543074402239697363152867482846912299225831369598191683602377354587 74470938555428532125021281280642170984422512657886880590277873525519915536785427074 221178817882528219782662426841045210474472245054205554222056659164134736166170832708 91637294147193514036014604358748171257924824858295295580443213876160788521444809231 324826722400408319762262337635932930919319495915902034683722952856813470780562906352 441935402340625702646916081379040593244497555392292106418679949553966958706004210347 24850199393307413914193562037252102222524856116155262355404872484322828234787763237 605556566342388630994700382922040462266271881872057621431734420163297013329296133096 717571938891051106215560829991674415763963477986648420750565621730933367657260830575 548796937177522104745802209241409973781115748479032590399272720472892372897553723746 322596297603625456088374600410881408723408013457207127624096839486017400398627167921 526998025555387276742612041467930573331840938803420613800009357749150399598419928181 198924484568401954539065209195216841033878404440602984686103460215064151826305052386 787919942540638461495627650525272979641686041882633581956091935058798660566839699976 285262636670863855904030636112995831046103219889577677753260277915163995448158908528 348896404822408423552560314185807268364927222346306426666201990740540567140061304868 795125772497303882518606222581398246425545667529073635837967778345489862905135987471 768075343838474674220336703865016657687915289309882334869627181679562567063764269726 435077912921021786798911729825070846660505149458338293652057620915465590827984365238 677673141482964009586418299427672439788491401932523742965140223914298625053000308430 776367544917553298438159596955717395482819933545863442598973064544913291740225829362 510533548006578600612477536270883362741345940677399128559965712272720206445143827581 26157742537951983165087535128456719898927569909123466934100612983908033990623201217 726453507976704486322079617107053790561746015163507532315778223933723737374392555358 149311041175885061334334730607038911288118555302364623069212670280202197868043169200 729592809733715947167181781914746062237854857345378106443108349809035711989579978153 216187049531294450082085221496274976172059835977013841479866576423298273359926309851 672044301567245247581618203235718197080207292779323650844608685920402903689654833677 656488293587586092119645722904864951155266092511910174816388193022861207454675126455 505412793331350768556318907505433302823641009766447357865366892459430397667659021969 801416197557102159307477799085769558220588342972332493844025943049462925400176829528 14286750704688924362033690766723011668986857042800192006764037429907380160916461515 459899363259117387210294231896151088922606842067606474782704379131645626345209073366 413961262409497977009784896344774533925148858376669466485931386647192311661335542424 407131759308320663307863220365007007244228842792387621935093562123392240181731042949 108440668145768172463512071067901890205412323751498198352316221546754855918601253421 128054450194903952676868314456446877573696789195512788034188671189101342748743256773 528780865888862316591660177470012417187241376147440940402607021795080425720345667054 336647652593575627123195940726908650191676587396025330170884083831267436975868494880 275875152891436932476211281394049325155596270224754414101809561573708762105689539376 636588031336252466438371426667672014354011782135482069199302203473981817386861453267 697192493879283791416131560106493126424745761665701624521971666965714137854617254034 98912525102903233530337449474066052992718391235656026481024800550737071976033729105 574320468459052019199471276071229335826230341531755477289013165609780453633298717606 303830800405440706728545929342866217217795216311629872627424935513380718678503421708 528209896131139055529022105512754585996316761715094382016662455102868075098935948689 347452289203551422821134650960974873121284458992857352875171547702688261153921179035 519353076896860754568390585507646311096050454655512380133679430552262852140298695013 162908601566320567273633767618260091738538585220411533310431603003395297665737210099 326232411765718097135301585670212983180115898633385663340658717211045816123513568281 808384775377151275949250998354445201641473078900323715688564811876998443654587818559 262911189600324748522769255721106326214768694439974514786194243583257063177840404163 790701488713703213789524819348584988345432489665473210032535250315222353936852242576 465547377182669075159164309503204502432345633262587813734251592494748988879947121038 687701908006992342270385032715599635204165078148876145982120799030402959313561654802 279563916737706324710001953455619552042502768660577740812425733011161185329784094027 310385064738857763732588873975844087155547141392826417605472212802944788198950239421 714272415243471096848919046886597538326386349694378400343980065509561982734879799823 267995082779759215572943819615812168391714821579343741874683388236650949932212504744 757674503102576455138330060667605411412852649114412720619780186982579274259445555642 313025242729515080936259216907093118389946150503093137659960166470191216079900370029 615698325518573465711704415712261693079563398126263470604196163248258866889633848273 22692158208340195520323340149500600917328808071154776613742569423485441081257132972 542802387626613768705044788698678981854272514699582373631255787706912733745708506882 663724467300458852079238689701870432035519456382482228389583323909844480124502259929 416412089907308629503106214852580120546151910613743084943543255217519474863980506970 221911366396923249921466841061471047330141196787813809114416142913282369609575035953 220520323892681163479268837349853043138910429192841673220198104118968640954922572994 346364405797605797083983973158551092137186804655976938188889819009142074817583590596 289654710860764500593148278626243530524046667836015122814465607851194883084625412626 291514504515105069754788324029688694723993046738223588877322416363510094838145526135 162117673473267013265014385822985083802580359001793667164917244707268998252937418837 255448175783026855489030911636876182486907025590298319239794595070546419532754652125 45247046634561543907470013130228445936747504215027651627981090660883536913469821339 711356281650726571850809035967884409755931200021446603238384611498453060083057098077 487089773153654503314419737784964873893506473498176418089837266032331357358028506022 241886422354854267391006439911706851487091643860932278153585069934493601668689878261 314826757985870114603881170897016980287718604936502336162163261635938589568217351499 765641893131290036505190082660694301833850626802095059200504026751958935429022079846 134378210347835331766338373392578811661145448207181283187471679367210322834342793604 666018099314767518216266516424680748625736161468067520073091850307142053692140698164 410772305553356394737607772183024549509024359747751651052862865277440695548585198912 602216347248492108619347590666430675264666669127651753461548805401340697030105412673 777225890310841113636606417257288171744373743431196669623924414736094269730539701659 492878040963416195974513611798670747975148923925556526062035232604662327318149593631 516490281587377085196944970262118150098805223273091012430926100921100490599892182902 246009786133412067229062546783610618904992167998614098963025928675071984368726283880 325366113568505252399024000149739614963928978383360940481538508025809828939170563158 466493740800358562686923705774236821380902711748588142064072375607721233719090884563 235494335139435287192105479631270575087209876366905482623478223388639872562311623887 265796697247031839741143780271266067501119803630349454213439456808290903900755916288 580853825008079211634504537098507136249438494912872977991849255529362272182841703334 53871391318044921431398673418483675928394491195403578597507350983922317288502833174 369142368460297233078271487270384248539971307703718913232477103522100892731250985822 9863761096390551748900566719881984392084881356960981327304291219676026305812123040 788806212577544861945096040166890899953500686735595100329462493451394735819840610407 609765125048170972867987680226609998849812082299291304238901513178594716725947272305 538333726825085735116534829459152505311659943317114183919174587448222749536966756122 329998511569293125994369286519464942169574463902556797437497414549912522696365974174 289321616859410147055400286848711677890904320682852106357784190034139540684989369022 457470759882579729557459935886333854206381220392269858472186651070622657199779581540 665382838342545552238023178581930786204168781048640982933582805024151090861329508310 369637613737519547269171799691811619490902215030955821017468486547037971202963032857 579236883134769854422837914360228596138545536454649239913302123299204275955673638961 382158021871854677488681279712384246383117310331730661820280486942529170315754036003 108897069799779329653425977737000824277128874549069462586572090868019290867855599767 308842912387462363275271183780144007759479718924623120169976582179157844626067532429 445694570680592906978740360833398792921819237977695740865878175626778075891989119120 526467534595689032157198775767439082237604210089887818618231490708413846351197484527 374020262546347798074853244222490741338785796163541418295434229304169735281173416727 117190003492770868838594765195647770293170638077925991271553617540310835188278396511 326557648219236932020383716500627641351875154174109124474486628835323260940194287417 318764011042183211690053803316487233007193228192289073162492209464221436177602246811 164804140234184779260918512262506688470512460760092755031087003605271516330109132379 766232318869896377240011709737085991199409903132986296078925777770269953103432930583 706801128674781252657300240486182728491535417244190069089376652922828095315302518916 109985098732134603251447533471201000282423899155749343107265711510918896681273756653 396351939036599120909924577538071728896551782026361826447521404029159300618416898093 393410897195763539497300648477405491006749460240396909824571003374113638261369960381 512020320972672494565497261650983964629503435077089389688814984391177902532661665917 280952235050692252098165940882661503468400295767315844493990018000219033604786618049 445487468950383103251127168919428249975667845045100340444328627998194041636043481612 264370945981856221851636499547016152154544400191534449792923584553850743645693020822 45768527593684912549637702034992575815273433846031719773248123668013437169561541996 455026788363792277417668810330619814756956361318611319143904791644956261337921557787 127789375881348005118435726183058320335548198414221986525892703303327602247158724655 668074464743249937022493093946993537766895258838693238473329167941914975913392608710 119142160318197687604392703699379122903324373738980367804525883276947864968012298924 654023011046006448845761816277690305679580817793224562499870273953031098547274623095 629783007648436401489858476309686340338880015590138606518221417881406978527907041968 144683167814655649749666871074302267658624492473102941813074763133229901868606467813 84511148562096110423131810294892403613867191467400770684005942282969582551090786260 801603912799286724058093790698557221880631633474679207689170113833092339456172224015 441938253587755343644468744299326421221014189341203321128240547941384363712652649883 116372437827662222781628240114132597003352498965282520572918969448981129033250847461 414729172153960837468313750864266480505234308149003230202841748807155566884441806508 523408618537301372531843653714259871647978764239416025925764805312267436001423483800 185115358760827750988376926216602900066479637983728883804026148043566191329164319071 759785691435916682840994878468159051429111297252168603043818799728375182655374502493 575933283203842288985342474898701503569509876037557353983859476840514805928672391034 175943306594726556282503622087435690968064564273519197414704607661787372716724573362 3070098776081766304359263216986790886525183635748647132103285233074211607646059833 531838248233388028632558535322065289652324510144659020196461429135561639132873228715 284763780415863688868956354964640828995978987600936233482556019999588457658011048092 528372546469116226937220318876812155651794766771485443537414797576093645973427775758 95618180090791474836690822380343107305217809925508255438271479031245302607850099354 338291230485439052488257757324506862347099337659500737194678942368088445379978810505 223765756602019466298171585474082995187989031838241222974957256316936959665312916004 759203398813284216551802556303177830257306225468487859045634944802964170828218046725 311102659273020148371844969306596418385981483579651931787926686452612668824977559729 541995145319116467416828682666617405502923774299719804647131003910010658762277843789 605111935676085079525579881062998861873015127633657852396238049034875056818242286228 363848296560031173889303904024715770202305885817902805480935041359986146857028432146 415001830173711064456639967897157666210995576147333635002278360749106916036885916138 465184142607960428397486929465697310337114669389840476807598318293716013039993013473 4463402472024688636119156493804697577911591021141240846890857004223338975050350715 795644942901771515086215887952607961197286876376190396624607863032389958656444544409 261516996342744850333701332969317449188198959083442869067876991752463047466456566695 350043375183138972025289715413590389685599252961640847264280395383624972521758207648 197457179626032399126829990961636242883640875227513831702009101611495111057214676474 56301012099268735334379441387653504575544132954620375060985737643430635690237252216 349182495488055478806249031562733057280047452047251907355543517225763065485248021581 530418277006475880605655317201885460594753609895184972642068273571075033684190182470 79767806895754011907856826724337620571804870897248466282004601841230770240105204183 162549330082994175547034891273133675514632751464168151361336918626285520954940203706 789255464736280760346987203664370051199395997694117190880750375230499362713516894171 803480522581402563799017810769447365698576783725163200875220258059848822269889663624 234265389525672329006901490322674302397377981830849066249757107498916513937456663841 320302508199851677590813087995253912929747307704105085671261938792928626126366147334 98530773810078068831775141388401560016900935948293151720950002936436325930481557065 425811682032784365131100300766993338311177784048567488946284248506460065293936196590 680437575401940076530537806726202544189532966516140791311984330144132130014181598745 219523264009593773374176819547768174273235435949981025911924770808301288890022813036 85529176998617971917178627831075651779521098591929995748189709935243952961685376101 134190631364589835307190819807125902681673112993161698728768259528632068654465710463 335525802010670375827139584514898802512330137833496716065226789216599821633559387861 336432325780608152283958859107475228651194865054499618868146581336815781940563447612 483992956440969873807379708511481077395595138197413742940794847949911966941820874433 509130851557893133865765060392170701564533347967700085136776948606696443381161212785 513961341508389521407340914139856741047325323854085736012146327451501577621811429569 792801684408947578169308378535648210522738737688554888161563530464711174776696880547 570692108780522415018542670860437128319509883449843847099807269307971952147831471179 542796499200854900072445673412478733622869942890706115998713832814066483936886196344 396580676415196062868143932296531161968485079596546308952165941261478986877666053829 481545793936087599984308042526685521939407850064911542280344607008405209126349020283 717670016571610365417723927636755921794776716408663042969763738215340059823356400717 710246012638732162976865336574549890269285829334812708162711476480008907331289007188 563889290350629728395988603005677280660352771965535545175079336094518782535575616782 1314906579506009745941180282745618138052919873075213063422332677795065759105616793 674625175699119680927962870664072138260264062886471309255068847581529543696893707049 51249371641708419191628289357791600758154907958172529797272878253761882812746377892 313187173310827806083851998438282271799924136407501717788341167669223134663354122123 335620906124910592610196087568713282718603872241206835850792966215583591441271046394 675390400952614038993434792170351122801753639941401732632926032369004316176338378939] [499671200239610309448614118229054882468171641509204727932826935009955382257631674619 592663076988392397627460045765844149330257640168949705954279074223499941642042267218 736815093825237520747445306172606132605346404059696834320602061807483815351880641434 33215818176952039626325341057476809341238149165624565411454489771410830453750321499 160459430905276129986096990061949250857156932595857502367649986453102323141081243750 302028936863868948335911527885080042003417821787994767275402533517723865165574850819 52434482408172658526245343064382447857853820443212034369723016003940864658163641788 294325659813975590053771694586873096094145950823444214655339732808899984790470331323 582740708605133322299036184384866315794836520570357481209740399241792786998072254877 274596610799689232798536437773729114684442616879029402863330477684023888242040315014 724371210511046453944715112767004690225723014984774066466861308522680479769262865988 125709585399464460871536760432537587145725574732353397177198616498625165220190961836 521507063836413900911427835406177894752201051149202258602714844085177408924995309363 438562231163681223931804546921916418895023838544221040984210885005366220444739854290 571452023092382860677196768888253179843435257816725972627196443123566010838201702526 9389434415929489746907417294201534014802812868533453283032593761030520431698491864 61749818099114507357625415717630273432890214567335545915833807353682237752920558294 410782019085370643708672727694260052088973425892705124879953573656237147041794407740 176687992842502483283888490992763624119036698345864843547939556420054395914960991637 349578331613692963120007332273174475985454746960487269235344403915965195761105752904 693635837346329938016899638408568895821504897104804239521024646077088435194691639608 642782905715680322701660985744195213104094513276354369938158465079035600997111261364 322039894847057604151833095236757348452361922191277491539065329584174093338805221967 691993933362735036884938662617817980309574837793872930494506806091924155434076997867 719786296417537103566308283598314670541448770161448269987532529452773348996505310038 488828294643530955695237038725531783310472221841109115274442282486761298622006238188 667741003323484768060606434623678833750353605881367748207750084859974799210225436020 308978781670455120424742616813611573386445758217423913938650154263605741241032513831 421940546114313957600957844037357546297142969673664771838439449496377877331588790856 200033036398307877184183074196565784986736726588543027876920420206676350505852646727 187526621695745274104273993469102934163999330445124530197821916612319134833597439215 477917421757841288654407362043162457041193379601240865239426717093548591351226709737 5946316636116461237446399286476625932425633186653024579813105587539885506894559239 521700532225313269747065807825045277750023815316155705150145027027415510660328939967 93759710722869432077013580202001146939460887559184904100933507969966849329830816682 523382630582638365318426661798613972283805514993322465648362162780457503313790586084 462679577821931384719855855925902138586914041947940194744737908489741284324489216867 224411217198953984468402186675998664215031649889228774930760485537574591103354174591 311851174206723562763866975627404334349364226368487039324775294106700538581742916247 133481175613815070275500889346603380646082738628787353674351435310228078787463998292 555475394919695458974217323060824308271066552033578464689230690616619225341537305183 580612826488309971109484196498573223532797894771979048019913753340114745967566096612 91800867721942249515583757279625132599069451113559869193229925517038643192119960794 538907648593532489900619776634949838330506391130430083285831033724240504347513272721 599749993219055217434451391357166981199417763796101665724622687612984854481916513682 160899018283922616858045740175387163952725893449593035933799611678340845838217356787 82972549229254662746657295580355799585648811875145125218283722434004900203036420417 475837453522007235793939122526646665499170973185456947308435989700263431320496524402 447222891391118495534013527334082887755771895230855080899397174901053153716760652070 456486412549112365300728073033246011712095496392972580245696222099964423172458008075 417012652323769304077166755998643029613378683376689783125364708947082354419419406969 697916472007719409982806225032037940960459655963444003825271797766688801725401967946 220589148111861851667551166445701457748084077434398399185405387303876746832162688260 666095061997227806714655222390024097813373018811022988186894180802024976399600215231 230603013940190931128747211296722246617319187143404654519342626810303507411083645120 708994046499508214571737980370458398479495690582133653939939671974256169685306161963 538988382729282542283834601022383044974453589344381252270000702704154580480146467290 645838495606543130559113980025356167801267491288243089844721608518146963892697143079 676075731460994613802656984489614944154273967514315660665688725055382242996269154995 738093099958919512330176612599780184058044615881114820872563693814418223581211949294 206959506641216744650211120769410837601187895574028134240873693452912428713071301635 325721838042792565230019200401884570569815276633598979246952807569349760943583928011 308641903834840733079500140423665221293491697459386125141884077277534642017034439281 279462246875954748002776946571935104230367983280734317718035227228771925986271048020 143572545142598491298581765400314860510151881641375344653479687034432468304844029108 179994472133322434724679836911718489994951940820009024424727326435877969904551697677 689523460624889788451019851476713452241330965962856479856362112754742960933825042757 520654414017325635707755946540510597303600409596021876425690694689512718222254440853 255454049106407428651956766485607452530803555201624085852206238932932295449546985155 626456779829807568322562627136640566443444401591715972506398562471848764209404403106 78614647942338600633656631421900395048109961946562230345817950502649528751686165075 233451805350943259255623136792888475582871004459108733319488231595107597831044140935 529272207302669539255439805465484051332923403369736986473499518984037997869379569422 732129251296999631582790353019887113594656035261247044637069399223402282121156670760 296071617363966502512803271402596445862718724844747276180535684234194440724148880896 512431874428051571901020851991960183744982879060270704340035427624149114296126105269 733215206050317624798654087987417425514411408335357591252788370912930737686611165039 601329238433975979389536468779074306004607111334295700467331560482303125885135691253 784788221103761509820261925455593003240282451448572853895960276976158040876687967319 479404578031470971282870787411658263291926907588347802786036046934464523760082726847 542161813867979504344950259714260800421584974929142439274311610766835186779691922554 517116104125372810108501407408787376793526891612637690495067360181558974931010161486 795139800209474383552951896552672998653048385800012216787411174280540942412176858965 765094682713246668214489969356436438731558475300265258319994531371338891764323152772 36369954380949030116278756194035321059142240231705286473821452238291836463460440676 458634966867681224641367733566581627635415082721957897329324824212428766008172352603 385303372271603259068942112774561947350012672079899306708803526346729748871501306377 234524333264926344967857399759983036029844773436999025915854380154169024341810069146 411084103447958094794528566333003110574766444486034636335590609116914382256854301352 365355859433677972199000271414772331461527480694446918856402185521987353459958499511 285117839658828991201544746560850336074238372158647842274022758907998000864115958736 77154606993505132771075502351547345636560406495255500735988294511494770964795113328 381331283170943343200887495527542077525444561947432009293539671940717220093397452482 729981745303746865473267376904124009248687521722682925120711762489016099244227195202 451087539742930519840863911263136311615333310589390214223796696363941486833482300547 157070252685632454444776817883643527813130962052956070191948193987660095477235540905 549638017728767254313597546154379250360958057138298263090175837104656900908044596249 136743958025060163754480183848829232473562003737702885350891335101907344370266982989 193787979656716098529893978852173971845623065441687575335455121436402227453167906142 680724255482579750865223913753359112392161314785649480308442981895084565436382353819 229494913914587152395986595059054814827192846228933036626021512734008431298857628634 361265390787695840299981106274712252284212406444377951696920265969297799165005995152 749860663803480151026399384281727515988668079895786040399324375842703915586507975283 660520149627884704963909541038677664869324090319506531362992415153148041522558410649 236901967775680175939416249723466946790070144044329039856718122266538155106336919827 462555631772545870606819487407827038312535257810618492721662067502847342603320303613 365222288787128614487277740098854227236420922786667210409143697452937161337764510741 452346210037735617667213839670490401020626526711147325900624350753024457505896419924 195196557904454118423776730672183170571043291226728614937849575683974158453227078457 757466245698151826711898485532525285905631836771632736242751279439824454430869777617 197553221559289978698044623599908041363865548445653638170071853141828245460618463698 378565739493219567016898150066113641064239172208399791629537240047936649467009022937 164214980657186916849178236339623087959753535302296395001544675081827992711702463624 574769124518679717432454850028048520727460690731998074014226159573170555943487197892 528239530198513016287897732721836013410967897475251488327092186765736912058094244653 285068103662013931417912643506157891422093892177145800711504807098659158148257723855 660512543002880715542233910320199339910123804073688196539420720458009442419609647930 736019621490260128275559578498044131571361434823187720335475502362974168472367226521 378296494350931243779523889966044287652404934378095599746797293895177607032039677853 436202734771359280561461709683413812532568191105850398368389862216201561471579276113 159133121038316351129859714883694385601223956615379864891618174013998637601337693781 755547073786992575203848376976716616169287458207241969750873916510907280583838566928 539398730771875458014354436427690616434191691211254038238835565528191006988047805558 657666754877672604352812554806887648240429912926216287489638764787938477959514738657 287990852250997052582538678605433910101273215999792157879157972671977683562647290299 520365859074899298478601045701969015941417006707720016946321095308778080194115797355 395066594575325805875778822355664004918135422570532134333895702322322236002393156603 287869434492261743080106408633160094561452285917235744062782339892912444191862410432 527347059264370880117448016771585459599945662463920980414525771575457623498406537916 753957351685664584158519326914368068481985292241251434226988571869140905745964502143 256917775680819378045072917317431286680373055471735311978247738513552719519368163466 344163194246093826091960990069233855551596939593999594161019781179015210058099095789 654435724563631472462430943559264420636992607650998176693494714601403536470649941921 555804007613548480614859803801651766765613799166457893479489557912748437912386457781 110196613029973228905432239896522632916869042585843333061684907227896257094737229406 420569760936318990255719542526320039895100058099747954175659614558690744174496643472 216370539620944934399488799337767528298999067833130790812891838999145766757468157135 501185765037863175052024835800084922522297973575789898953350266027976840550009072918 490768079004749848416118803766928809228385732937058674389622427075567641675655075289 66098159527009857782285395747247235407160778718655615080996469840377532550077749939 27943844772276307872642030131125780135945290002713741057702266552482332919851376920 222871026617592700362115397941588888932679314672705035858899001294462927700576213833 400737729257263289333771998661146608579225067666555677310345227838766371150000055134 294116379246159787032290221349272811377319172478967854803506083342288408504058654962 490609394173044469020867529349184794290440044392806240280500231123463801467297771276 750081577671280495948360988968885259568000566885279232738935737085744458707221287469 306860288756789842666083621735043288314929237460931673409390773904698620469848535889 537187149832531485182565155319349599070626004605025861133504310211884913780572362808 303442817703265979677508912032528636884848800094421344067610356236700028566850886255 574691574190246901110974041457551762189139144393011377379355290832660562882654347988 213248123552106819198214319995618947990746232892862298768243791083237287621792801314 273080566074478290513052923541463206424619187715754475777412077282957941133470835888 805124224505267467016708232815346257429769525406118996379687426358202820905209529823 563847956787489530628848321134814317323901858929215880167593124733041222725475953083 469069627792977819764246462562158735832396088718436957127547813068228158511286231709 317726530086639203582055933172572123327328532388520406597070485949528792057738591543 517004777150462010714004704789246033348117421988418796428102516610561372927703172058 766175870184178736926872771270372384426711079678273382267844917079767752780205847928 667163372456756656182394802888733329817461873659473596074038731605893638776912225403 235375774245247680820693363296470519827153910964069915479141141758341133002619811998 249930023191990588640904725838574304477322627494532722913047361897230375439603975328 396098986485053027359520060885322074513096535913768883679242310000910413146136757163 23540749730993025617646014286925587568731744598649637296982685111427446647805643027 158395251910021373544865964420067913596224671812072351053055802674379062919535003595 516986647289975634003501138955343884328948101234058727497697992672625410147414502907 120853937131877960832645589797086259994639595949676676054468308983574879567899530054 626811565512339040993021600228173500971164732911155209393393332103899494071743512486 718079075177285112230769499714098178589084986672314834447598781721375725609424664737 641303163537221639644794405642411079951100437015518780810528208763675001020249386623 445597842343032707522450317221444003953244416827476934942961921928918180790845494817 102198435646914981422673613760311167873475191700082485693446219686883197457349169712 168722399184879795994460178526509215368880635776144190029072393586145565703908998141 339000678228840572259423905455201271349164519351703809247076340707008882651937488157 320772955533186074238906893714704788078262813643657185623899400796937113145766255910 695000688584927049066110015741413875401045914760228358130866172489200063025610688351 678961838649939754001627283926914688933908997948711292384200425396237813026726763530 488354480240891326036356815652966904984574476268123886584497656359847522870482090997 292223489282107722984499143071695391427589804640509893932390370803203391098949856792 422257443151049006199495657314727471102882367899270072187347624719827865538305281836 21121876261358473729255949885248313483057056900703544166989133761797280605231558214 671874787947740048205976565646324563643727272031441492427313074943884770324646270604 158991308666640310725215711613135991708284437033558972974668723001065167840820694783 414999691776867525646545255904825553158765626145323930137726318592228713912986056153 594728122854758747619801537982034312525562793194557977652921708213204524093797146592 497986941952161714222641262860505760677316162706277225259107096819617357731681401757 571179760215984184268799952074134430107932284419745193373158082109278405446539989869 700751681620032935028923581242859462148824140691496701356941336034970189159991990849 259154255970346687279974319962007031790762535530955381376533099691725335712058228058 619268609146218000648802551117316977980204313472543905730578830539820965584898606999 34664798956673185432546735875580749594827266751350130754056401333695831692463946644 520545750212751243592214984905095844343439445143306515365393934721681911120343774174 531276964167276334972264483701422557917241618317863037278425054316616295627849288772 478348689736244489943880919259806514334871233001144250978656676124661114847126356886 497497523048154563569862545770374355439420361233397967660076718385204837381595379810 183628982142663256831147295484555151843719624260202320586195392873334534869890355503 490561808812736280710321330837053241462675660451158912225932712824976984254978379379 217183228265848661593814321004578260005466097482541606819813468499036698009239580242 198035964219141215500758554950006279077596616611669932315806730039169769039068680836 473177756231212765755623158685259158634369241493354273205666086920191134820207545477 700158566217247143919724808200614125789479359121600490931414008558634020079155178145 264461747817739057275027610819086673932238199964173974264041881481140708064118492406 56094787786426843918282107501882463553393420346320246765702679575403828866474186820 274642236703109622683927619968492556042986182107179779724345447912121913835271713347 631614183072122912369854122705569455140323937622023103771320868793105628882348403768 210426920311927098553631892655522450366557657081678910863772723108414056083471808786 712249227540413517499860951796708958225534578670377118198701345640112822442680020671 692230444792299573301720314702731208042947555240139561954223066160044842936101835904 344585198794349959099705990165972364091261922247071408218629634362819883458475942321 186549717846562160953659415402990385783565093088971436264371896762287523309959062524 555210375269368146452964984112390269842007372843222839402709025045330639273308414592 566472676204772669226065672643823296467068902693029903014036043928101773678865677202 145982968030387168424202977654890953538585809871036660911273639884907614453275969862 601321288703988936601944181240552260215507442497608749676432525430731229585339714254 213389364216240125557856332822211680678213837390570412163466902038434656496479889385 218511944106933783929829757284297198524485345884229939206468480578931483337677469669 420716256746614878253841955485143931818881109221230151564459538001231299537749470074 646952905297340375447228815671893084152164415252578789659468618239083386526913644521 113511071453980091268859995400423706684933662026329452973489547882157585825014523329 808132471489623725748563761074214941441077361838141024033796039161950900195004937790 1671032568686036095316401532631698188766539768622458820141499836994243569430419575 587532526587764387061829212250168722397024482730119017655268741945976831962180160643 362629621254629294673640629557921041983671992172677225127631510717324148233669935692 759427588349422732429844454967007916930394005622772981466886694207982052744434816775 125235773302870068280934308400795443162271588315708286979467598363495288313967610964 590393684225182989893914817579619220343706063169407750855021240461917123576867033413 738944642665586403752538785116732376338998833026605570899160510043576652953642876323 648635666912590128131675324850458907364639042083429595803685806136668818778299624949 174742868542151198313889171453070802209482491210033016122928412203000294061979471468 633052545489902017248144299540263621820112210211101577564417310745055339387248334890 77978354096304362258748998699801211248678599964824997117266792179288965941666190759 366860511184099788020167451656597351073226032547033232109700466553554485623131062816 319308768705093331722427716647834146661284833138976774420516614223720047724769874634 366102172729727208203282938402516745847313861773364415110836665009545343552633280445 604783925391889824649620202593785093802555900450685288300947497690128513935231172672 158868001189939362073716940636139984285400519220927469602515643834471194355174959709 56614258298214334316578725644033383398045691519165663903743600924848688399378224117 591375940201375558979351655637391770429103228737779304879478854052604521540013845859 641278648003150818312125329122931846041611521978975005368342916366796545225151436736 37300501422815588853231691825304383485491379437118962888430021965519799791177444168 711658630942542926993291240275028827495586037727736169013149068321558922238559798024 124301967437620384599507196455884108142489054987753345360114373977374049673388592538 420677991244084207941426100057022648412040275892697868119420969929314019489006342599 739744513691853656501464938664416965322052542601455587376404410235025015373637050292 501547588171857916188910870553808708987744525646239512571374528700190742907505226448 468375686692429262946352341530838186093283871632625187926321709591098917236354028910 39630499339207819721513471039683383759088995973874770043369165027119941569046769283 752065546740743356072024662149438555084817925685793829805864035113395192625503978689 233676246375302619775993778831895201291939499416807730243281678472879482936933158667 322436708572566070896310504169211012095617396133051052462304174115594615557310321240 484519727807925885796191588439528623990224499524874546372813583945197876287471807180 555314752319225356869708991959781951485064766865429807908170241232428994765463646253 12801866637170216668290948869751338338967948999637945843061780361521078983179654294 195660767874591246044461460770063032336881572179178897307603855787445231750515773199 385095921227228523850155313078893853067233410920569757014575734190219208679302509404 638573593253885852490493417330043699275517079273711360110117520642457659157063443511 443575674412195064848587451623822997442107695980770537687595584549803762441641963423 243777294472051557021680213959667711624906926943657935044185527075384479268552563327 473270457637830346533659668375205894675252501998911223692962568332091687887583564614 68926421196329818202189535291380243185622069494026406651965513900768921901882695880 212052161807686843869792942563394969583579491533318984340079691133630289831134077205 227364339445814235769903083206989482607983429301324695710308318581226153706021393304 191504927946290030616967948657424473894770423731345868755139741324107039914207277298 387211312677546246269355757320958563439764264143941217738656250298417420406993647712 545017095009314787315037295510619030736884768663091976047561804009494736360818429385 264084710383447397502126566129137714791321496630626252239706959868833878930825479400 440261498930202565065007481413889104138211704793852174580526603404894966482371740084 581022745845371651463928397020907669540118417410151139821409160946131093668528815229 290399529754599491076844092517356740697489836412847233099126172184925832733890080913 774847537573379108549464570705336572983085737212411498898653749989396702721357533133 583701383515459034269145837432016196386951906309773476262254862208853702762010834954 732767806566971147265703611201246596837417901036962760096693853746984180962697203450 329031775020847616447317486627647024044774402545339063617313660842979044904053369304 301218021240427103971678142134300140764852521938372534278151977931512989871936799691 683385647529505878938123716623915792994537799152634082238349061017356201604841314049 640911860496320273439394874359650011328703857363807643363848069828990889031299770073 278491087001969132821533248342505680605289946918929153471728802882154040693181734668 95029808390209062760300001072430816610790664421594869136648555920128364093562993992 718029713404143942880129284296117486586287160275805156047098382589487732784009726715 711216568120171102264542741287800628683611752677950792282200401971655274694507152789 301899674050588697719153754267897792242275667791238228836513237250626818529226865413 35418487977477431588428145440729672888334498573943482709316375943385771547848310396 78577706163265990122198290115800488725179553208297032981087786237372148049432443282 245647024245265698387285664206799742822696069380646702171617193241448011928196345060 535476103186319925152375613086298266078997659164110957099694483435478884925614918379 673854489776935104508695859881309839214777085725732225953053159982212564753015812377 376278534566850198803020053430170479409435084522821085693619050878450858434185092448 235145067241385611870910892229312553955084954664677069540298815526049155077478631263 665959796834378269591456068846348115208317666997789503340712577724178218337350193132 336364726147413849829009085119437408950742520843260810904598160245119625416343205155 799519474092008347965303442722351694912724609013094671948855095489078007574805737215 746116492285303290566109708778964697183281686266687831522589894872779162299646348819 70599158630596332900945330716982457102786132172402372426811741034901429875127539004 109791185161140914966388328350409545240988800275523305180500644967035992578536400948 289521397527830134876934545318345256294010582166190978496095558974249807460656708980 773688770118845847784195946621522339828835761655957047378084285098556026301981109279 630501873792485766523884852019430886931545522234154182927891640376080678588383593697 554375262209323175719449702083256734295008263406976238659942963194198415831739614234 419705437411037228930285737918634676649079941071255654039140992579502269368152162598 640373209536395769027424824632384325845912907185636489661034541577072561603801436570 51914029959317623643234302760358052964375404834697484600284490004511578530552885553 24961893383810917719713735955395456906988861504392246987520790678172825822428843650 643002332782739650678414583017557440980846173906938520626883784774530615143426530972 369489841525771997402876696834921480712236920792449701416350990899151955527304326054 391896532588699233595724578237941220488460626758502183676450477074829291773414423422 787649896785136074502483947846460204894804825863359581434621223101266684628073237831 658554330688840917213362171367694287167430937487090377739306845958935228610746923799 67505626449290870783290886336120145694368092771514681005645262202847083196542679625 416701424512800273918066366514359676734516064674119910132295205391508187617533459989 101173955694191833935266827617396577731999108478043301221826149210791460301528794080 23362223532568374434159519610364697731497337471998270246700965841352610465844945390 250174226658611649948361844435279136539054959371809979544748660809513702470660737126 104633418426489002504913974373132659451679232072500641189044805171784212398631108037 384639730944200045820100043979772409945269999884419158755563002006533954098712012265 639442882563248437761876600107080865800576749907557119450485470448077172378986339385 445777649921385496245598127731123060094335860137278472587567365980302787931613975482 524804954354735455710128785046559800126945852763802312067351754628870447192148156397 633485949936236554299935105955446528163974027767620352708858764471933179733220922844 186648009699013556851068274559543758646583831200480091016487830892751284195438297274 58164588917845787520425048808157114741815722866149249555481885458276567153059059667 57471453553963810372225295106898762103568460876532403220412942542604749752816308488 510461067790775737432450006094118234499071834857422295775627758471255004570662732297 493478691293364684696246932714164794997035140122137415287389682169579111970076349430 137274597745311022772315529948388740797889807904925232208267014008415476572314966916 587998965174640623268374677458739450057059757133937215708663880858399488221855908078 115940860763560262776170549824109250132936876410540609386743143970497352874374481765 452991636747918295702300208296089935379362170669935338551954705415982111374568699978 279028212944123283916628352936764419517132048577555028860318688098476993512501156997 326011179050857050351705842507207894698518109440524669955770895149533888196899539919 77002342113501110661308593249577729941413099990405362771875117747608779648816247022 729672887132417429884016451366131464289208779938417565387766840849486797644735598802 136072349067120204921188933660906560926818946237881373761067152175665762600365476984 695883124629019905154794117006187134610031752306311820036575352770830846803583357777 46076404420049435178847109704733065571479372142981403211692681914615391507518612659 667373195001663663765013470719811433463556648941973682965553385398574184943381348619 766644334075692007203607493437859143199403781656592997578061759988904513243070811079 546800094306419573518111687578475495598846623353465987809194344488480633628686805175 502650267262177420259361489971313796636856740605603520010056752290383372809331536670 336859897270428130577453170089291892507917356230478234902464476370616576516160667893 745039926428554204043120123469094551339895211111908421125850737166401101137914690862 120977630054152247850583599587758694353915386144272139927706350286239751788735578118 311197065573345668288312677584733102728074616214585598562148203353622799922187241388 349376905386058071074354895230643972067139906632121928517706724594705126006597485722 326362384324295041274323448610420704351316952231255896255125561909040088165637270732 699021070081200710205594115933240117355156750282962758568149901444657377653693520166 551437925205043353713301940418211966420993027291495093960021299759922921597149119325 498866529936041182865109237562043676415168000082190872810377191502312534991364315631 102609479357053610843844532731249490109300302467533110295597110338866976693301180782 491196002024750593512054005844093129561398827158470865963704648192361534584723629925 507593733130701304991312743984238287792830426814609678206793755048204252286656084448 297255818382043757665577820797043595382717850533095711507978221834110315792816291310 553758785020557151515019936571972056332865369853167708807014232502402891401192694522 114958679567308105084376016001281643046239364029620290323106572484767662561378011188 28696149798065057655712267241898596754601362780692883756665787547518923331237909702 578503731268513728454120356920369242889369741835835679936186825193743120042284023813 364432198416432297538017261738971267745301405178653878059143569079567059908660289532 552927312704459347191804582908424599051695400977539777853833493737951246161136930688 305377576244679977336890211333338414881255301581272622843486043525490133587454461618 105442729676468813017300624881525955520762712685981550882060427223641080187990393569 802314667611715049325935372302616286573261407457787528231974295408625608701798638343 139742269232686270259744112063264168352183942346194025053890523801910990189895533460 614334458635910469411501150146930228982207095977881389904706466817289415013151900987 206434545436555452727965694503869597365359992733852972276435182181167284930626970319 676194158644023915913957470280613435493019935661358390397143705833432649775227784985 320370803928791909778662906621632041656845725416432821012390278247839893789527181009 796964090259179530736124562461007274911641242334772426573541435584243151512768881672 671923324022543717223279105465010350276620824392668512007307480778077908031279944798 194001851713310163680476104125920193029485909109484206006902227347038049722738695715 123719106842347214765029700007638516736666560179178623406294202143319271363374495725 377975307179030313476794489547946919688896955402286733536936491263402903861641041874 555670848383164297723855362240183453748900173721384977270917710723681944581412900509 601218643238059361181709768081798896767045845274056030630897227886817390240587312713 304905002008395618238418376914272097305080794692546596425714311419330896674262449137 72820070070337301680620127201815096329688456689640106978588771899061219437526920863 88125223196596741289822007878737685970670263621281272598074743347438545746551949430 328996310916195866139396313065890717731886926794323500632489157219217590502085651649 275104363445425729499005054959485530345489442931819312702562288524155074848889949773 134610122592081602116581238613437760492380423604022534228333046603288267955181947749 10909027144854710548623500271022015894495346281308460512607861816736533145213601767 240866212109200772117191307480070171692607453534420604664066156531849598917710975426 516146495341071901186454935783381712442198880500132143036780047601484885929068270336 645154369624384956606004951958017783994008348206405940823799198698403858042147905870 760807528746734931807818884446261348824513947526279786220950230669640910193486322582 74767445160114050847947962828642347597332194402906333436239414598091584665416703794 393412489221904271009337262672567171708154005986168938456003356150013794349568569888 659846986837631400696911170176259505593003367900540655715415097246669146445977026432 639028681635335384826386062261429164608186491710097099459910354193589789517256064451 253057231423725233673153115563645712984804529647477368580270710140848203699269312566 458613126045765774281050747287301887017341593183188346337075393413370769652734748227 223096239956677104469318343522029612170319895007351183340078627916675659514514548705 395183379495678951002545012519839828886847958767063594661947605551726108577535866217 16941526244961699317179559421175990266437860645241742179846070155420601031415677699 699891256564318684230268409753946574556700450223293831330626914573626055889192707115 267205200738305773009490144243939916586674695172685150877339083775908206799150948844 393831416945744996545020327170534268852211391157991477584382908737802888147146645021 789496407045062193024430267072952837088870903303959100091986973496545423373630041079 660105831172334264359104453617708585240089956811211410369471725945321500767858901789 241547441359655593847034333244572392687034809239192360437997775709981457001912864961 1155896808033295923690496683340128927919130052560765320600884584125159909704533879 54884783730563768462961762909510044562566702810266144961990624729615689218605126215 163381339232621322141228640660725892777150991445829763937160006635949984842737003431 635081729580939947871043086160932332921280633576743143835344148993258414653512576916 42467087496731414977918564117765753387028381851467954527676323091567590864528339727 594839919602269136373692375826571950606469286051244096162570824470610738486557670873 614473758755999873486879612472258302771238986092619448362877210154391648154635539673 317182260260057755351935666266922836969933238830473160710157939270632246970675128816 287811408340825297405332627322865138617380863943164907621254412498016977067004529756 434539148519892864416808954312641410567175382658930210466298176386899586428968627729 101198260118890862799946234862181857750688440141339525144349007208389327829651677381 424718090620782520816201712182599668421921404319622322400899107388468917022633734153 194412863132948248129517929400966146563450234516961279096099575574305202619413850186 482237738229771005804638031246825904038891792741226617134616115534428058351792410205 291613733864147150676926952428204881140926003609456770238629469630542418409513685953 101872549639467404801565098272151568306996437423780433186289454196241311972944129945 735891953519261931683816238203816432574138444805735458092492043095017299964015936159 266744213078303162564962472914944667471359849612595535804873145633708707438799515888 567452144290233431613784921928669612771364050510810398858817911589661085680574384593 4010670155715194667264017115008208563768196894024788683347712188283281288842148454 247530777597822909852831279195044928841154683258604726100173412557714843792228061608 504135483637159308402721718246950733507949826404647332931062314063706367571026352970 670420539673115662952835947268928928508599296389082904997304762891200101787285107441 643041363856666841306114479646743374211009108614476176239280089506685225763877555686 234900904159936591727751664660831301731571652499624554485283221525165249890045592617 432323489313634663458762454241079234378634814641097264116785752810967540253279369248 44674990609687489741022859162158620829455036891963491497457176290432263063666282790 524082405299691896904660813063180583608108508652426909607899655478764567288002414364 344478560515359898512517426261405678137976144470276871665785336032853444436179195313 400430936920889753854754860111280609854620921496135731711987190054795971506015687666 49755612498740748396998403350782796539610080405500048573867578434681656097869893698 680756621388867060125139527737038351002518311274907964067191471988528952929299974205 519474142823815128583761720113689205878326557640339789407914347547175179964176362886 350766361423308563408159577153270675480758518558825613403229047398481683931631581834 1085136970851749650908388449877628513321086976609838875415541322325976289544993837 95236564960802066193023382754949337436345900206029365376276040070326038981754225874 222396535587851212383216042979833231564955189931514778241795914847903910504164850412 722512912812379971807696607645071139220731773939731729268120966364870214524101384429 47331903191011636177911520712973840310391125883506815638719054015960090185757053142 107980193547439767197043688973491550991900459107377424652054471382914419477594280130 254428603521713859422723402717483450892579719807449083233910596359239636710782883926 752518407988304810255710197797654598321198776727505474015726347533745733843739219306 582776396191723457561277722606903399120051853137107947310237918057493637303193317296 163334161443516875673568024832265198188335970028786837959260567617060637938930784565 791299311798549071504394734317547151527147438249818316091091011862626930482285697338 760173908527251960334713939013159004601311638771647776155936140132904057467054483225 266243380005929301453944208022916626679660875290039302304045482214124488409222514615 507642130032780492530965476350363458525106097825027659052434523755286068071993536851 548492168954294630241192797184674592608701276723933128182761297814179110888422941089 526403013723994960350255473300138434593497534216825600593750612561788392924520974101 774250688063030502220026364088563214321446215630782091246666219916387119197286023394 543362941489055863279578409876717282594457158305034201954840260931017502397945185885 209906712621889062570799965296314267170092698983226951197720443395707578270942902831 464403797925784302793759052962247743365698296012383886023639800992652015182289961998 332622989999475142006770773734535835028636816980371217298072024946605480780026935703 170414692320685209515735243782031784347125372153550047831713401750001424564412962493 276414696481344658341459330135942693324340612843835376856766244763471743084254808798 551113665001353929960530651045190637389837376389278701196983079207766842836037284914 556411598288689705132160232938545364985487280988547710877347038113786987316975336367 702633221460247691009811499692347500028306945487885322242961662186920600274983527917 610666608802733270070005756689386288773765942555327711623825175635614666881433605429 96929077581732489307764363385257068146399954796779936425584160923623217752227302339 799876813244144325897880363246049931655455176445855190892360237201868258163700233826 646088845264954666687883700115907872056084206064529066607914402099242418015350423460 83991245816013282088599790317685034234180603794268848559887140359011092448198836204 2592636959780602731842453862895998617548098611180445545491951720215587207318742147 413770569642057365332014739773581182564335367772151017668382220996219178909654250415 562240496524616673004034752146068952527802582416385364675507485029248279200211927527 732186056724807871338557969081183552219525249052471965705509511028740668328834635530 190837903014260426966722095019228648452155730347063453867524099306447567389931607043 166474011141877494697082775033367056289662282038083380351926888091242221595489377721 258445035597489218180576195552324173081845213244818465282066144106531262090154523696 133480824325601164525059723808210276484129076680091223859589162340816861239406042493 185865648216522374979021566892425543126201444806717280648232231252704402615423410962 186461475361503610865005854608464882182673863932512039344848872030283755348238933876 317492087211596398182886049150707393693446390545252926292892158982952120932928283538 125071977533622437464423280110448768075757250743278446312709564114455610237121313081 663007515265377117756630646856942672423323760132651237271535925421399753293089079685 758259668136119974829858269289089911694686611373132005345084392354907842990408152745 434040770957915946880390095240411315895612278044866728699276821609453862793520649316 367272692666615802528279730093096373037671625573878898630074928980743919775685555067 539222467580419781631548136824213035497478388042992626869526441701870059286393829401 131036185009238825980925806676262480369310400453434152249062206551698664069911314015 367525056016459171421097177457004959597412560756689640823055991750659799891054767096 191819827916806021228651836811388613185799401249394071093480332631996076809149279723 675100302488930456140871584901165478147176076400642934678651755037002575965117002267 64944072352358384234096170018019961097723711294154313662970999963888087486698923392 224833704346901374730443237962217536150639492996862911879903478870071129276667200171 568723232135479565034324467969288398510301432520526426500316659055504261930434860160 103927629393014117328490637516151895839747407969696954088885985396600940832442926180 131219224389050771596396227325629871902933789133112735932578931954330482563501983265 225874752063926038894608883857875794100483172797187017585110316960189948298473718468 339007786316925118766258723573837130235412594010762615788955406097233205121987710400 375832001776625276779390250049280334352157532629913470699045965886072096847505844309 387130012657027401023256173648304348989452377531273488664000705249177192542262718576 288502941453154634695551638598756957179002325448545310557878985547982814996184641911 638136780023400897935309020221343835950058382615652993469020396867871543281517062837 165905172150387611477792155395320074153915827064117811277687393603177414120402048909 507381977641195580689900849807678835771806505844872082041761353290483960504273579144 419492802220639755047064829995046208472145808772785873082795511281402388867791336861 624328385230590965997782582864296935635495298530455209299017542484568272222536950460 551995265581206816413718410928330403604169800710395742287409083516653987994802633903 644254330309110146782473696296981852613863701563985770232204772225857713615774615134 495521966131773616343688994249994639637057223546612110013022321293924676661337796641 168279814289340985583718930833868872209983283876883071237322390220797136463147933604 683589763643203654147745489776103998634974437556699061121509967793160183706871627821 795713037208797143829426729390240809028764141706795185486969838440196237974104659857 252213679817603801611891801480043336370962796356573025379709108530027857553056991556 172705219472450120559563014668704616806957034925505400211673546513765231650507108513 773165123600140711001709586579570355606056707072629041164762400825463614756777320681 411169871196660088119505089527482702015552774042089791302310705495065043868463123234 62439438404183736836509481048867031472357478525494079185282299967391298771699050646 776701462817085953247222072052268632984108606507158183378432319159451144997497270334] [238038564900755368003829524215673143188801581842977116681104637724776797581074944626 573999006003667706087654307034314603462438884427002109730334792258328811639673906177 9813668206490676758257190277120866613675388830783194779234678805277891642687457277 213283466170221512991900844369856318576363533937872363992470462816087712245505267449 239101036214935217153897200734539326237756270009105572322808585322990812867558362347 291386704242802880257989828597965952822796701605980370983060565622817244190992294107 319303265972283930081004516538597880480905661323100242103379275213841506343615627277 432552249214619411221579085171671936109232630546537385567068839661768478864975347893 167767445229045017589619253169401705897629152737238060019225022707644173725573939768 677603272277384396298069581170389827175644838065280576450769772836894971965860343411 472561230311002987602984144472832109177893004708867676343876342733130763158569707503 433542424802817037146732011766596770232014478937513208546799403753629167943900486541 266517510727600153942632612193618978872749617936321734414958817916667576344014698064 693689130367123810752370802984161110530436355308407091135445328666763899208974711398 53248014004711087425479316832934927220752256278905975075881513457673218898683081469 548922394116085814083194752951418345009802593577473656986213780882168196015571485389 205944222734081591417532197269460839662449632917373570954196266146156792017145710998 576942767813390987220442396499873974124878958124957240027356333092971798824218722212 456663535263403925350502415871374557175955762439096767463490412207855534399921828861 56655727293042502437074813537157709356173929353037034906311573442886529131515605418 664516554070069356767416945266535891094455908464989824563964607991484740859007198584 95269099000832436531169316822412660870337339253827626259554012367226133386933045075 64793874904415076043517188267997603428060447746437879805246451316393609058501415372 548630703409583299838745844179891234928139858461789543619758986133070189015113952201 568261740136175199832613824481453578677169335416856016724853179063230151186934918115 334734785732500480155695745892696158694538347791531691348317926421015991167157438098 258760361179941489546352370626863181576869640046389721360196547717547985989894246266 124214130792083967346250070500017834717931333837377831988995748388908655862579739534 315315133963104718223907132799817388785645214371941140271897705578989639733526183674 161578433977928165786574059355310291211432025066931965228860386011756066222738745573 533841179840368586305204275684895359656606642067819366782019289884633732193552171611 300273718950949682830902045654569957124463827051154918215611273790340317413157705870 58346105423457056505130079448479172206275866204056496639362570429535853632710217117 183506106092811545485391883780656931612196112704622864467149216019413252617766628722 162628663591484752365601432272182885341333103631552918257398869413170179998815578801 82891562306033691294570915300248652165144931389368590753820660381062246360161628193 560411219974496159133257280949685009240590898696868010435999775230755417499942681762 706537670911164981395506155980804834352378837974790867148458611212603209620768607397 792635727355703652985819118460242138200605040787802613534408897454469780182052460378 246975915435845801385239749426886722850212653216674043400469978748429724433620397472 341891444544772017646125978990664135650426545109168039194696364983691783002180313557 605325663328670429542225076141380832796256893146844179793664775626981812333098314441 262210480741300052530051883831928227657953501892892719024501760628409570562434115047 568486516544962475072084767579722353780135582421208132224969411425489534940278612838 132534096232359987841902885054821602672551451343007855786085006528111004428104496301 699808059282612585440757310111079312762245594480019250428345263541232990792207744772 163671986700879457407034134169951556672735503475980615246408490352826668658361279056 745082168166581244915927712106105714908873415885241099996091388341162283816860792730 44787429829746862674331437636744932603562575409573324159944688364280314232343221145 380356252053307311854230251644181710514715908948213966654231808930666279133654965039 123018528870295209418121818075933939213680225416775319102364962953827570381784499480 311400097412949000195891176806777161527544542045950599235328831068053869870275737753 290491550224652238992343834509270822864339640835686219715230759552663273275448275143 606546289516511125864373045301256517707502289503141562222754598857003628599053551540 21870943125402950548925918651282807221747915470998289045979553955603559163774616800 160166818699368783331424586337716346943081026862488463463841332224880282443729147576 36886752611369023165838364457779736009082877893486537749700307753828096400580707036 11793211301672245676633640798041889588076764897552439050205005245587920435608666722 174318280604444541631050649740945414548163248875733823269487477818357005296711993865 719343646453670192864498477297289561365531684427983264179256713401578617275514359439 98679883684798278659353062616239579229955195054464260267798339674834707162065669550 403517176093269166846428636371820734974333117892202916189306381373227433141851944467 102698793979382496167726888165872036762463778307617932643620975372836271386735271911 385509833902945776156019478057162446099604230789795997409201738845721975361474372487 671956581387316093075682177542517069201764335005100369948061213473415830801873435091 565661528446227104498743610635029664880648639308675228814734263923495013936672896189 684343809436924887865431777264738580442657889685261188696528418083097497238946848690 463454482409437412489189442023534209709797113539407397966157684060829619908478383235 212419157711433824884496369410994160859273155117835385385015976377528219121831700705 606769228620953952030636851537921404105802152040231413916612073849635502561270446280 675629752218264856446441281204388331304572947710661644387898368744265608912367242481 507081220171298432834511069758341549050936875904858868392006051571232872006352053277 661567927427804987593275311876364709694320922262835330309404655386926757499006775988 445758687529603826336523418165298746067169476001788537470156196009627851141398478095 703384784241281766147589304427663067359842464527998016979043593366159520885228696313 805948779952681718038742998304221421818890656529131067342672265201605458436468742174 664320183268648570556326128930049884839122909353261174895449984597515225358239613136 655927107055088854142213912318032642460193466901146132001693234518721665516424030984 22878703562662009144001532994482468352670956368279219596535812804615569548722236178 518499119349630636400422495638447701574647494949421439820509235832315180837205652917 291641962937963123562707395965720532432871809324387014169284000154969987218901326895 189602486971850824415226999890554964208313592140833150335806724367697312704592799962 633127394431338898199133228743306309918565214987406182082698695670936687022982364485 20428561045581622654480732771181032774362108668717883841323934911951720687691146586 789830291324321706681543029623939842609736643612463232550400389340002388734963171321 379891129854445324118188018051804765258110807072612484040185838896648947552473176620 422911473273525908816856663979433018210240542004617925103748520558993973333547588408 3070331846191624203604046678465924189516335786996321260178931999744722001793416771 429671592094888913272310609124830007477449926693168142017420078310039416988746026178 127805505446272319180251887301617610099143998531259922928344352271168550090626279962 16670895302675745864167295298545147811374659314965534989361920139708647327083599315 645924879811374389246472469749232106692626603267785128799618320702470324763450330921 626790408367438711125648966759277409882333358836836427584522646174485702405906814521 191161336159625005659572392197359106159187042889710924708416478477753869550311654109 472482611448110178347586257584579327788105388133599534093752353123228959931626145400 169324652438614269453759187784990280250982112589604350116625570365010256378857058737 364482454816499522684696295949342725989479415450100756406902160428112295212024626059 505572380949230452751209870795850304409574133370347223097318400866227763473913974779 316111832599124398127571272239517589978198959168032936331176147015807487089003759850 506238853785078591787761819437678622237758833944998896071049460301116657697101496856 314224819493966061681680821193883656685740143499057973941718788698327540579215022724 522112890705276280451959132348599273846451653903114202553567128377792224144621757076 451845056589631939355975112753600486814220925911907726750419261403973040275058610674 726067709202594671865711375581669358275975439282597371183602079699203079872432076096 96556923328582129203877570931584542575895185779387616054563895367432584168078655649 167099399694545458550269281153496264125688236748768733411214635648914172318478369575 277207236019627358136620851703001792973513218644000593001526849987993093414308543714 427283978790010690916933852314378786437525188607875329749214659879351549865717952577 674666013800463150028823398420450592208826223822794157270951691554448022974547904152 390813319105157274955642161798044164281217807291536254762387093037080498325255597824 290309792584931164686398082782148626928527448119928939090075913811367956843537824827 100148324759151394002041184831425541759693013971112354059566727241462470441049423189 288323143844242786696062023610839988643329334795640103099020538115157009343861336505 807094442570715927075753342307521784147823744180258245559473824691843730448665155233 497237109061679074212104500129178965086175305534427565492826953197241335056345320151 521759054703912706451179284632598085935434816713452849696338048301848888311736421015 271883121428444302463272183020988221651671037793163746160547191072755468830986360981 372897989489694271496401848297676894163463180583680385858840167683798002229774169879 498252926531685645964721484884497075636595146381237951340943507873053263744580401079 280649769456581418044965734356860944928945775818049909898490260967482769792441215542 146295044596629064439673642779583135594321844422955302277043072518810712159940164466 341163771445255397691461835187532968032024170903172286149656235479549197697181468770 558018148959987734499838587880701791603849225650603207116659270093809383603914890000 337661818422492484966463607794358130634224824355646467896908339591807831793946325027 644505626179737707059636694700342822462413703344666063067904844864399114481416171410 95251444928873461517573443277790895011868919948963684283415935527699048586828518322 108128491239763756700134113089411548880637357560687071475496372525831279141669609682 647250664389391323164206519078805445202250847775558882150632354619003134315883829292 793027556664544629137698821000472360909872106566204290824021479373325605758879519912 273867770193068346813538705531822908164640468439923836377741554819719692121638103101 761063897390670969577101204105802021625841932211811154513865990708236664156486756899 619865586858137098207038018482977403640771035675267676644472975060020976469981529640 131068143860089576884777956901066709883008139713237380008169543828657210891541639787 668989636985226254729160923342691622587383117353732001299222894801285450560413047925 98317278394369816864209056821626334894859389359735027117387636176643949517767580363 322564226721935213880612439120015855544875168274439771653093138826551526805762067941 37995864727869052990323416247806351018266130417317042724202982856100810790439244284 248599294232872009234059726660131014914259933443391437850344539722090999595332664289 250295320284183419121410215969587604835252635573840764654175942335200578454937312226 807249160957015592746802704682589141340983715680358757140079011468937294944620180584 238356550548604725401183681772166942462281281775246124143858990091435143702859810412 379846460826001860923132629619842768566346333504431528543787478245471074855540640339 187137003895791621608494211623123872068334620899513999328220461568096111704083777013 110946278307031557621750026282179881736934848356441199102341082691627295086537846361 445068776264282114962972127467652003220289790192489075290694975011925593428092770204 195772656368038183354974104343305597391295094340374051027049414735499286796338439720 567287874368654348661665679898751360912675854965637637574873783042070624995261952089 524021094624934301387325459877607017018596275497355468698523228612961675152039743189 445288358356002622078749188803516171431239916942509208407290827576206500975624177984 294797740891884479515396141072748470146078850530960518227507067102871647132123421368 68272875489425451811066064977347938908824172160650198898904953425972372975191770527 335341455536927026738852527068041057020282778477594318704596134720749276360240000478 730328452990421924517440656999774492617635786563855801682071362237930456535508662768 191666023281782784213447941653644888602775023646666572398291823197709074251544798011 52043126065991537147270090302916942357405858160543698019677412346374046209805242093 224434328421588199972604689101719333862237849929254066566003866320149762676619431316 71824972324441001248939700986352867710152946080541191783773511836259956702436012803 90913239738464589484079262699994991571987127779794137243182700115130902345857679812 132980611719386204205532946504896325588310011098057729668560081504677533259105030926 577054548806591287153323767952146113962392049416688556694412652269586561726222007013 385607230008549807523402874380389967694158374152713370712548296680181143863671961656 404318793177946458242321312693574424720154823586530898016972518504688305444388216641 116604168325447875884068082500102518365389461955188416773082557163514652807937956995 535344822485424733393653636284665126775898359568635276456475488977681395245207201881 562177140076319653120030539975089064019854307466052606827573610844410560444542748380 655582252308320252248739528012560378193636748392811179251083319611363918250047639217 805745986918626386937039233999270197885270785375796578949441906815815650861214239900 740441211863090318469660108633751192884788439582270280710101042398981705213117823824 706973321761032402383658502836819695032113867820442133476932206946551124895625119882 767893418635563444697051286183833537053155737635289845327549920047263324949559877498 485548687366491656724783978036530073808919845117635831905064516075078004211873695458 725952922235249971357993303340912333789996626674772988284355708783531470047460109649 275928091319107137259966504229046353566279593491825717768030700456466075557110491390 220865876850047013905947035731320365465460981367844357154682041389074727428680839724 637541987364930635075581206963155448921723559318177970864001353574620162923500080861 539425059389474005822972551813325078170614056498014263879235444651473928343928703147 529409469500530769801517526373927150933415073753195489998747523380509767343732048796 693948233465328345458974849945240908129991885941273017531568315934752790995079762946 640661120322210773022173555470107647366991858241060408210477793250419129745224974346 420281074501893952760769520695520238327770081042461226034039732645140229884357041723 388839241854007128223694280345442580349419458652641920382015327500531586284787817171 21996814037478074558845425440571463418241278471644721737327562114259477577597371819 380632307358178396368319746178575345289670791583270353554203830932587886489302924100 79457123756076278102431520597293774036123931094267884125138432610712689962511811814 159180333600398632151094316164198856147164545122401966566164222030586425453975270208 236951024675150771607282426354157843912139314129508323072449275625131100397449414767 672480622927826043785915587166991472538805107705067588085784888690358039593499645309 130942149303939159901274483790183562666312089820241302159777024063897836145894828048 175404832017888817210728170412893051923388008214922396232134775859804251244398677657 691160057053545635702815923292146768457522795664268547804407642489683366995007878616 717197971124317473884884038800813945372013577162519463914450633733507749447563761473 435427814303458580719090274029400319530713192961241748894834407725072540582807356071 296336927473792763238297359750641384602301525927632038964021749912490387415664667705 792128729194608901335234976624363923024618609182319199611289231890535510919004731116 416203345686338696378740963906506308485724614206107922801702908261692626618511420915 674752319418897561547936520744771113542380310836126059181970699046221666491400888578 611003865577201871987770721745064122502970694555420056881962574568719839483369292150 781496507658749770681607084162901127528878971463661026745583525494257824687600441211 166566284275373424165845560593238190828162435007596623485632176899561863706488864725 672127002257572108551866707853044677881792428247173440628506300941811409037329104958 418992200854974059566925155565791669233455188639170722850000668246314555206578357014 607481980005673974247657895203591747755975071487318572180767471785636889374420995476 512432046118673656387904893457927949883943643124670473514893993045746209968413247920 250771261354666159818041781626337778454974853764898650855025971547795974917136203222 86176683585594174386652940330575374016863319491048447075902835412967112091327828198 392121261360473038737133553856487045739451654592110523299612050763407282686043302308 653077393681407140234379858518345819060505569523460957898924170363968049650537421246 727755842188273759855646495360016970128198418648172906343045675720834191393718443242 351167275918656622777616011913938458668567369043171609930688247480157174479972559624 635325477161755918690092056874546938376280800335209236362564318411693619246981900712 222531687500270298401821138187715989132562173442783229033608968233761985114327934948 431379921311987774846193463985635528099934717730372543980223290094607038759292165894 584014883396655609492947804718771756392334552024383669377015687434544426615657812993 66440677297782762493674503393189103743292535446335019317417909488268604411250289964 35696108710461653545056887654070012473242973567285868710735681603791057206087722726 284734014871060045452222882288779804993744190461160927520384000629343184426601035109 28712574492857685314378233141540388966422611947209769447579122765647807422944735378 257425161512695533970281219574460586570719859051284064689082774618112783767902582684 566214233502452935538327484899834740679773947671020213100473233041162308528781904871 675739368651429071833018263082484233933675196396113717904774828317700791578804776018 751937268461881495994391130057137088902457848219793243044973399425356190710564819270 22261206807361058846767796412273143546773107318141522925531635296420968682670889689 317254738513777679498715899477558167555727410207520794004996031436955968729818251923 454449386730318225851283716344262768589174930591928193032248585634885576075814523097 52293849910438541460115157487713365217408034919934228570326765689608883786459947495 580487240797707052197667671525501874757552712286386630756617545035305616257565301659 131108205914494121272629974538089945379172653616095107516458516273540128265870915125 6624005427592377642994772432611109640288347044994244378597124509139728234995476471 31404368132923707566513671300423715536817607008742147286243469903514912054572704541 387426692405316678642873592284997970538882514675856605457284514046665842548844077845 546547087280838240054205374530844385109060315152315162697174221475007946367734053268 713567043184164197333843309311576941554280221443090627509836061394058366046031690339 119742052170845644489215217630148792842519996151375317478209847092345336112460579887 536669632273585582498739645217205939466038559363174624520061240899458693464049565898 543808721095374549333158294440479544497156698914430126711786213904713064665963681426 353524802858281888846525001380826480832813735186778749698090000839036181292357466962 563966188294764763770617656466642606168791142162479543503554090637145652372781218604 512970354418615188652322612220009155919497730943141844434497253286946178947126791717 101306551860476296855760135009298341823395556720649442555851091067946058060588070642 301967498083955380270200846254468066600056166586115266036979452019333743564350503815 656703105044837104264277122496920171779103567865107999504284819737717646899470081247 489716449896141481346123418542052504247333824691948148630370612946188417485660718807 57630969753896133901254825397629011130287805991240899858464488512380541439400369515 250009949536811418813476137457808549877408946421884549241448025359010020663511976338 319254998007221496325459424062672932360901807357109725536427406070009898261179450557 332790312127842937303857738818139794713253845964469100020431406957610260231503201268 179896819752175515046793320470534736876620296759269089416158181217809228681997266731 652251438439951159970345102222692627259522467534699787700047778819652489661669485085 34720853787203031186927384973398858168063556058719625352010598357907945944542151670 230677025493230200003973538302567691240059156356143654515590194202914769176794693213 96595992613686060985669482836826970694448862680897894459331835663917941315875442993 102615759432749830067324648728319886393125471154758222409754451318421996800332632212 114918035278187633931301520162708991055159310771650825007134142305776168143382041562 510127036513070632427292280191089453016441405251018869044444990710951990862849993395 782856552220870058998652783244223701878171232752345180640514899474634275656662264731 467677012895290943634833449670704136948907201123766666931940326875725417316113488089 69473465487348012680868198682036729514018785614346429461801689402373864062439366265 451077555793820727133182181146605820015541608996586916938776744793046464707682064731 252616137342595771346207468358914706058718630077537177946320019866923004768746930482 664368430590513855132015254931185699626148411255078823780708579155637280968670862202 419401972717067563462596671383228095057837060558056691351049813767692272120171037372 132274038131223195919625111295206009313617223699340208988863579279276090908497989573 729269736483207307815444671366167162634239825691296311283375788151868812308872978773 19690680379579457208311793261480445895517314649973206443640423752046275667246275503 583496470650009093761969172930598196958622529088314456656004758675698283074038961402 215247557360406878029828054027546295826978603849308337231726145872411522743046268672 587865978808758434671341871929478219185299122628755312618998648544781378350058034967 540969982628824538746927569385274358738767651653275255531074120496289121017438770863 470689149300808202998165940372931778790018184379056763156628443558863260415850494780 146450541808923911033578556328071099119538118519988240664306501684662625243927185251 230461214812655389489232037446897038382510924921776736780307280254625628582161805195 654103226842237347046944520155170433309126179620495066191824080837496746781497287712 112448121987709530288850629720914285723249888469401660162822104079104511080052801666 72521270432003450857193031264972275156286634741095476337447628772209932827808493125 239923429699406534095216819627909590454190582530458378919322112640087973437065277852 370135763369347240850978638213977526246459177675194393793979244081704884213872782328 218258042672700948858611492609563742796527995077837936083764961369930735991949924086 258615499086367185653645604751954855988170083178210716148218434198537185323327029145 787583360393540204933164242501550255643723910753943611564449138287298043836456989469 530898403707364658196032105726963008258508136452043127281788599090054588173321500504 797825181247318353797647674064645622523687883320500655032687950934896397950464004329 278132888958831460707996406715940786926717252807730911551057781655752891431476710407 796724072858239240609964783067912060917890702965001129548657427280733611896632506353 576221971441099359810396556019252959462509990556744618789067150614020009035196050399 195685287980453070557926705306566846772774795348411207249536276377715813192853372568 92817723751375098552017599119315882514657312898506979167754470905752072292162363826 251828613701164341977464107326587070041223459672635531112887657651578974944772389136 521388112913476276254877966621364779538309055110120197885498780291873316274878782901 474480003619627063090442039994811333095610694742415163634374321457019804587913750788 320662429606774860834911507042316031499207856342964950777347677240159806296776270671 178653910021703800948278784170037780711230813396844955857388513334424595737148971249 85300165714685961961165504065723744981212286450492626226911792996362738062867265202 130840937452576068347549803133313417015989443596374056073474603616797677510724040377 771315127020621878615045704616094638882020466120940493354638595291750955492942372671 45679996738256825059666922255103010373726780189790325112419828973065653622174484256 468520057095122572429096943897014678816212531747812143955054049487150289430428467252 101189001912169164858136974735334537824092533174723468673476401652380689869742044533 464959449305474759289858566893216797380433494571072300918963878495978054579439191826 83469352025532232293242220660176789777458568843167282442021694947888559553044632860 462395378381791170991581134366798663608840497058792340047628211983918539935121284968 353096268366421490814722389668496929859755411568024807715069052720867898180953882602 682658321971706671243356840843928716967868334115314194719404408291435263517520325414 798191867389258025232712953967499166361454717730595171929343769291192457630436680307 762818309441524976373607501116221389514134686524319016457504649215905823696518032560 156696138496766155797994048127539747216762273521337731715552592989874282195059368802 795855069132212459630910935681573184265157624186982246605951260127198900516813467756 135922615537016702898836198910632718439981894357102520226199347991491955906638847583 675966827081220437190743280219859677559087383037306933618807217330399947465440644673 707393855903230795133751113623272974580616158097061131846891695270943244983339093978 271110864730348772287930964998934643342479358763883820644284089509111124568761336166 357363009144732801341824592167663691967132473811472598504193270006947241257512599539 623511666257761333774969947016558649553111824761081605652704432612203658032504392189 572298495779015617333625085152699821359658860760010331408413968989432871920318009937 671282370822195295021083112762894537111408523298418660172415045360792232413981060659 524804954354735455710128785046559800126945852763802312067351754628870447192148156397 79962960418063763924092156264375601086301669532646862826839152671288358785474884219 150678075110312854101398997115528390375087160388101070664867043659943526017360136444 5588613425004511946443899871046260342925185550926250996160271775776234508228508152 73907362982447619959063320172871180968074278917146810906132127087105111419532970809 739092017879447106968700105268259831283751773789774511197807391791697153214434307811 11545909457974187775092254955396286378533526628748491211859610019976279116501622259 688610318409907964248799003762884473013785108201980631439354469710817438420168638924 401689354910013113656993389233740278565158348651100250818800924552475599831973211953 199955307671883039508180987527570342014863137225887727236280544920807428881858744236 143280769024601950452402902271898557850468922872604141648159258203030891506823845823 809403363574366253017851472057186515206525952170962002924313183075629403652849043952 233778851043792384278051062828074712635417942995613514270081450038972495281213087312 657340458034140322107966157772146431638282600313417127982595343277886562630772659337 573471208793951825419316882253238251740059238353432999124277568449134362610372247289 27489790222266701439367895989907347139038093937533299497089937041106670189354380631 441755860324154823967114201175931977616535631045215222799909217562306592652720740668 527555487606633370798737398982772544618473881988252191448436489931660484793350448143 68095072679092155510680440428202329180813643647968372858409897434675128554448397137 179698393272514212115746353927558185303811593026115556678822468318971042749248377010 364839893874479410892047073899096898436158834247470168983383136727317048304453230255 493415777340206635605642840969543693462797268437660623443190549083123545771661130930 747613258057281599837582796213033900625821176471850332030971873431001533051439010711 787567334381088017847267464758638844271071381819020282133505246617784834671024112182 771393745537892308560489808564876897072855344689559326461720728559749011208787759064 342232979584339545804201753075043911282411846178081878178145486750615811749955278022 637599684709746503455734908511371462934924212612044456211471748545680555808917563904 608325133441666498867192690962719921001067844405367657039962813033577334360477382418 10861901373515317356055477245706115436655079284011727219309334873296406258098966078 693051578460006658096374531873173683905735098916914188963665154994890937771764816709 401881544820805357991325896486608983069101232361442389599015445630563164752666099780 219563007269053768296153115783049259588068728089904558173436822070196112064324271878 265682859857388389077109763329410517315832760058903747436562828069597870406332497144 331451463530711128060444544492747207529473761496574724526961799331426328916282180743 10740495699460932659851410111916872113498028670180600833365084919505934664631196649 120055610010172720574253770578468164772177936195174427237056443242177162319894010512 272552254427310491652568487620125017349683898940437326551713460496353453177706816158 496177216566513434588299415090620525588287228240474321233055042971940665956822507693 153842894150720209017152107825196745103278733521045930525854692449542769589957390593 120138033969780686584883369134872435170658264438723410044042127886140798417894820885 385284228128786624450724401778030912548785109734431894122198138277928430754827824029 54950656304876001634800804822993482677185412137442381859436594395990645151907482099 659367056534702195343267358803331982866846957233534972799368851946033988862516963612 771093056522181344295462538201863246065028359599633356861002598819517958605891499412 779898280443560277948760636470456026528514959087932905767409500675370722867326758715 301847165492583020954188870414761969146809807930726932476513917609253200844449239054 322018924754306703808498926546374675865198841613576697728078867076525378712461454118 414924794093345787231381420128912067183941480949510707742713113593716443677214818681 438012980638298668724798862031887964040481697299523644466753216739815459580613717473 479004708292587148642952047732690301496070593384394879380768793539724891955142866643 736251284511198244532099992993460314365027066627034437267362435827392303788051994371 684936440005443382052804497069745158511872254720480518836339825535887147889229866269 26090594473881044921972328219305682124422873678717062509281561717946421374832812334 514747226023779714349778893186971560140524194890962149653820154436219678684728635028 732538954985735792204829032033772398916851063557184539951936363975684271454660269499 640592104855404499944406035442466757509767633200137439956131517558861242094617389704 333428256207887737745967017477401849803248493263314996921753748183423697796991432859 376670609815185593826001129679277337904649231977966490601791071673238137838324625933 42326939391227211102058206480865541065726873690209854799942658933252449659345508092 574307678795630011513826676949059936334293973882026039694611512332804545584483322263 657032046300344796029905514236515628257956856988444010875297532473869211575089257645 108258029775345067861539474623671407458358222816872133023068145033878019897101024163 318708680240428041299716981204389714329002077453135783969040587701187631601030649514 562807573018964653534677424658307920689771658168969971621921238005998920575592940561 365742414972295718959086921382617347391161318714160418452685824782462226294319228520 353122512592203538217672930733285957253848372083924867187415309113654687394681900267 33034715486660783972232117052919495091193375076223733339133602579054908600002893823 535492746190509218197067376899610766117691222087958122648446975183996999384578460953 449477361581894259756276507645047692170588670342814170149408038034103823980187671152 684472334319289790183284878119650091841407029202702276685728084460510349101638343794 626445671006352264574579477332825646029126998464108100072445737238128912270828890205 255388487923169670288758151178480779454374634343632917332739259758555613491877784049 730418125751345143413282843443085555167857244104382880481142528972072453775010585665 580505430128608211618430993445542360063416042670335744184264393765434678207138412984 187794031336372931962544933265889144666588435128371335863154469867835982533872417881 112210354418960853508254760833381646286719752564942549848762383999664296043704612594 196796773537827142123942938070262019413860448438056320842570260399110470636435320574 31581906527543446642654955913575584028552559115300924974599884600498555932724690340 436152139098569656967826905021597592112763404396101000973332447424266112543551038237 117160500870236878751761638614374839346319793436176569630315528964566987294505764137 668649098160086200213025356184359305680087660019387030408249332976422658238276553691 445450578266031314874484779727345176166665920988252607961385060107031404329239453490 77365308860982639397272802799096561714592739142287572683056537364455188100531033227 650128771265897407730369760900889985698340010020454403686884819326650027614534730112 790560006666787911307657827724264542894740967572416768048498715005778462503591880413 507144715549595020904048711854219739935290097010203383416159355260969949987840266566 18321542366998693498899988596423309745454865568092767747598366287977445458112600352 293814855405037862923362008458981678015768549864398141052470039230634395551305248001 432433976095563808135040212432134247512994583762666960686019124721277696658395458404 725584363399245219076067127168773619656670507037947724938951771665387613340336212599 690234376075396234814201349121016705192193525231721428148916817460806712009387969028 485477705832369003480895721074912781844880874693316201686189991933093810018185147500 24760767241537040723925925251380875159066506577099767967259152417205141891288792369 758706342470325607825772438072623224559766034064085355129653702363028830271149052045 298584007008026664888145927917775058774760900191152008765012458844829994251380484907 233094704285651453605308003144718794709869619134561139478698582653054972366643197308 232408365084494297373658457875704863608672992538511610956749918050379382551983330670 502398590059381602643698968821632165652577974618075645266190005059069305060766570952 233453824843677052369315319331597879888494118718215305611157988567599341980536290353 652690728952017862646944627657634033497976399583585512485255348651455635919994533899 615146004601505067387308956998867071049640218959303784972078559912217530095138207414 290696865593768060977852774583613595070487813886477714773329469975493422136448883513 100668273457106562771344666598044651046152019721620373710139240406899382975400091925 470778128235272409900666210851638833961422987637112614426084733451397031660625700258 413153641869769464836258604762823302661920417885860319777719939658704841270416257056 306594817077630303066782033501904303506384676476717628674764160336431909802938457397 151297478123495800951263831112370500088971358169751101420161204943885295934404784869 289277844391240660901279358512079436401400460248869533573088667120107602101584033868 26741568941158838207617549302019811764258295174492556402410985292949155960985970860 24006235447007293873012186563208629472644610395586098740481498272247366834683471623 147902383592823192118900555612937409241413312044615393295808184959704253796006788007 613295535045945502768303700226790111568296100172682798938028337310288665545556768285 1179233518118675438517094397873837064414216739398327534541378119834631254282952811 41206978601278155207137475232135464195530224411352366740902848740075371774818590769 433808253713488228441394380836657669327997044387122280273318347137923710819973145834 296622319043054363466398221633764166065217089105799418457727720567222138341201035153 615205471801160724287130735659014562240405603074889958128079400487044381877478921650 490178050862800796864699302653904557556176867920633073651201156156949082717280024783 583684670532439254578140536379412651407872512647754959772400506528096778296243672168 547761028202325761184956965870498853272740245295894641436501888234592039958081810568 307332677920705958183826225458442809622869224647747880753062575693055926376034156651 314815432465222484552074611522478895969278065241631910693605704147864423384187118651 140992742917670162797331421691483702521077931993968317072102888887452715702023067788 85115135276658479937655092612557459478832852807469755925411119779417858861307938999 704097915526378256559093673959189842606005083389257728557833745704886520310128426476 428689775137352249108035334148510164631412121624173212706075825303891245838763750959 769286020311457603693368582135207006617304968120350416094364529259764978802375532620 154982810598748407974691997880082388857957933375084197481191482972010641058384893595 364013917263468736966128632640957229273030020369906406920815692246544733490446523235 344492070935031254717310261178329443456029291051304522473839522756949869209018903195 83364651741596100068543412094542291112298798358820325990111685438434890616443305650 405936806604566771034105223839405685885781816372577753067259304556110452667702909485 202543515395402071090903827185611045770023640891694662414340945952533419386189077543 366301231383624844368056686796915895208500946651721170735509345215220484865490536378 331446929928054194468393504276346641191498471372445075593530654449610414367129261598 83065019075897084634756796120553233360874706215169150870590003630127815318031570673 41181296681337891752684018907748060874380452550415135781298464526520571898311693223 746037004364087229531151784199196330583631375552882877851415765313982233794560421987 18183428282984049001770202320225322562985313203104661594937110412720057497396411546 753644372605147139099371471007403727121476728637341877635359475168061682176401051712 804250359375009035535794027109594470528484158887359586916178125300834371650026082899 618757086750956257025827326356400454109035649667647243538255300820664805687570319690 431600746613898201271942469337727489006278523207718932799948986088875749339781693373 88015203647487542078610339169623770324777888897511198095149710721912051618936704100 108605944577087466512362652058916941166013406919124764662723501300345118424561047574 358567135880312799864555747751630435225149232971311067017797368751686954697654686251 570503960934077644787235613485900046008122537584578876579735427684325518632515392914 296035559440331006827993383016585389631704639343903563863277605874108712810939685890 767981727102942421211035639200172179597908284685086303934285639960029821669882357863 382354738615092249807591930934791130965508727338607823786774071978192140543712323728 561323326020262395966427740300391968996630613469921626169977417679347158096005270944 627933693489683175475618902329268237337108587913200433708758070182777488296441498429 701651810795045410541353307252975258596855576210793983940777581338399079177582959850 800003968476052385361936737370429679005784375197784645501081093132930970365132714706 689707858969617265850264759431151478299883516228449343524974485054968081260130053129 80372955135353408716003077777365872970132958372453837234966385265715658964974972123 199092864000241173548396065734068387262028528240584296353076635136743346755655099892 585355010776210257273136928051214360692928522984792951211022947601957710548601761690 704930850016153080243852010329482329168914739634190785000434825367752206980735350460 538171184896400174375513256443248538854416808940743913728873320859080367967886421748 622190060201387845159864308590934509198278873546254390547175449765875653899714444244 632393078396966106372593785320097081171442702026029579279859280864090395932986045077 97368194638002295156108162450641823156092937414799323004694934776349246305974195971 414632497410915870676643888865055265499243420985376110643397602947728723889689914825 526757445386732187870319453959607136717187131177654751326296485218978063444240375991 29223161140876650932915639149263057516908085981289193405412036366864255111900620899 478997201704297326203374028529779080086559625852476596884974157512632996914840837027 629241720206779935360096229503826671243988800171912270191848129331814455124091537431 674306222179351367045447320193566931831646012259765758729333060361691993980437623870 786237367202877509523924487390009553098350167425115355114144415560872274825577234824 249410198052816455736038327402721396735003287136425603555404183415520572832455691314 226450440394974928116290609686572699281074178543766473956968981956233462039510929852 499632072867443068610969072615889585224132299922069564399474318358539865189193395392 643527704800916707050662518185816995190242822735701749967241190990362021174412878995 76944422055993027088011462451001865686548170102481264880021602986006777044801145377 240544015911026317780901580713936363106075996618696495801168920470802314499872409294 535924922826576671666900590602371912018091439902915374697678081601525558185451730610 61840543311552608083194765842667657530143457791878962534991659719988973180180595408 57356881340734511562867273287167561765177648020121891103041058150806716021888511940 398673353546756192657642997874984334159731880866253667779108724417798934418418039095 226257475118175322508598067513208159461130432361726170714673413822025286030476272940 310036532631393989179592511233059884037573612846339319375953996788265412791955481606 777192949050100170079161760987473179590466898453510712102541373607909378655489665353 788611120049572339043610348708089913621526959966734359992915694792261130846303453772 560548432814038178495790998750872239098742313982164413202058139773596879003399141209 223379385780394229194640163940712206059899545947467788661054525851954352522823955506 9956350556122814092007786023031713558403270439067115859275081675190936187546407600 584196121503635525732776726998169890408682245665750667041632141326100134580444877372 667051835025276558743891485360079580657934205180003876334715367196981781820653906364 8054159666128615126347638426969149581849245193904307461002510641933461422054708739 256626785662755058244708656317064021688701044572555431192682536270268869969852631697 602578666770974349036187997765396869396294113845281493029746928227198132699426671518 530986137571375405575373783657357285979449034743148487988836779386793293564115652479 318602866342811533988180637867688972289028163965948758473492497558200679087288868740 504384976677941144841438550890477397568071180767719808690813581632753297272715880511 445547277104040281141234113992388802003065938786715108217707736456044958891860281987] [21341431992766395150148948488026108026152307479272257817450020130085782362245154981 214942539990994664573945373119818843793294200534351701543626681750576785732906602671 473041142532646880421309063604991136204541449799386007856438582479728151728478329781 789677980769400056827991532360191305145338484293515813537496198285846295218705051343 182259776599816044698447045059923586892481171231077873271405349312866587640105528729 593687798557935601772997112137127595373222363700035943243016746852732648544838076109 790694021795739943167759726790388273844175169409390947641970840062576409752086072743 269616158191515077740851518951973217167421384409517613446913345482585330359269726542 232103554013492566817835289208822384070833854789913841877427394008498820074641304345 408273976632326333715776408771557616675488982061514832805221925544211023972416038880 380527593706117616972313340514580393048366691857252624495484956932252711842184712774 654463461960754280039104997328589917960684521643180271129056105791179742940721740610 559183318567039848278326711745174951918571796225046676716899892640651029218108223544 425400835620696658673439595311030939858104251227824052946069388948241077731586053092 439249439344736820299057391831420211470980434784590352757543711489613644299451479379 132138565380560394757356022853944010042400003029859682280386653669055517413101098273 688347956875413969311924145251723266881778828129923837527753931805091299537384426521 432703020536271506551034375852916967892731695295624899937581957796069749454178747012 219113103047166332488801815013847826261642880939286761047885047641784673052774180993 809072355880757239435231899627781963159640715870594282040119953320938836157530695314 297008581856178042960084597447584430452788481865328699983868799774426102793883577667 268736252954951769280594238567067209668731736449589040563933695517745875929918342612 491335274202620421460742026552193907643194031937963326497396179477882355970261792134 625025395291625815364995565988317805833906589633680540754799694614684139846448940263 209017552541156141514516062058593531367994754595351213490899523957493845001320683719 177048713876430797011583780382405591334571091744330882869135849542589936793159471674 20302439849217341664318573088719777066874043658414383572934578962685114038220368764 528352968627335019053684161920448303084670499184744158853341997417600463306128890736 561812110709131990277936397129557080204702233807588540184204428233426421428453807011 89045681407988036614860294826083669386185201597856627278589076100775148352727914189 111732403207854600043955480563091975696099704581223775429162146386346799820504855818 124827609310988913420733471652064587985136936050461397050714650163771454718633839432 664087022968884339248881508064466931460444329250661706981423644246955118618569398001 648380397384707293078186318675770893132790294995661563154809467838306040624136106368 13472762568131706063206472519489067257795256912579834793804422704441714171815784458 732532806474720186772128926026994433468839444908162522099968182054296755371721765851 707179325350214317847460951430101201878203670771898735030729911388981032397878560412 448554694102667044627479161019671549590624074764772815059451568847781937848834979782 518919787738745365250931043695379048485998928859735129324155305197229874115360622337 55452348853052916649214270525631995787661649017956065876085436760780530431303636545 432726833839003018185999442523314858134450937908333686988455292515282483035967240556 200340450274132736756990448206577351315835270824915089328889841901522338928521195397 13580785748908040874700803815733605695280197937113178278455537059512430731205356818 168906920169907177598703121252147040222686850093032347444199394066613105151864544160 99483701183872471240176242821168287207685919999981243675284999473386251415462173954 800756876877655392563199346356523542027864560373596704528915315440489771217620362197 701161650361227120536901103133330437565034222762114412106438970113790334703527921358 223135621169910321806745952489089648097879701590676305230884558860174196941680223245 371968113879141129107889472285046950444885475236187372559602074737652252701793561981 612411809258479822920555413393703329839010126083539741813760297056620837915304995798 789098132078099340134062740691246844480211650553830916100434170881144837529703784649 479243097842616710711345204006125968615356044135022676626823148942905861554401366173 676958279496020476106249596112917292561631470711387575985737299032282291275930065506 256714579679558775776322602359707359235092897978252934588455660063871366428719862256 136344702522863473908862995601570425581950608942865486144431776171271709415019423838 561890247884838219754127770553002480445652524276608740353612413228024059728295959985 213741133753546540551505732716613918699239819768686164048203291525037571110851274173 353894392718341571985105029177986259936893786312682168479253814769757337533957847303 298853669432363107393730076933611698692759315099166182853992833537782718164761149177 634922992799229726234151317523182742681929307778995375462528628862767105109187160952 341556993695181288723657616844707640260757464075654097811935115296379083959663129031 138574734777878031097544707242316800211716047825419097178832011132780134065979759636 763817902495728565540475434272831593212672136971816932277921776133099618862457414171 66196179640173998557891004396942748465695677798415484102635829506788964816071960273 759667865507291590313456436127225896220006372832810646162280463387127278473456594140 525293050397111277497698079600468059605917574240791581905122554112635049258241349985 563329886822123757755571482172262691993961496259230200181003382008653392210911218014 724333857243370134979330292831603632963280761426113203952890769891603157229389826012 359933256700484265993249018172415329299475000653093527120470674710510650103641385174 441246240551705873757771013637058104548956044756292104187565186604200287955712016004 363522185441674008039882448506745582329245720145600648148295143365165989193300097274 383552066004511762965513018666538809001468456426600465795314767338507569476739470135 477737384569323172288154074439982035226723327165742129447074825560196519559358127757 565761311786815798895943858241679084899401142287869090986748830952546394770718349567 309231442006772132298988276654548654241404595869011246258071809739655516331514241493 217171053898456109103788146602868241049619002501493776584973674297943059129840905609 807934461055121637485933046330546628578866344970101817638938244187251342662457775035 717947084352219199129630096696391344015789149648868367895849456211895126282112039276 475542353332189454867230911924375729065044202083568611830065341351239964110714119902 504832424044076086551858317184020901052431610391051677808836029802289012579069790839 486910775419454288372147056675742508956006077064314492417711804886743501110512797178 333255040426896192212666221937743266056976649853997312603127548982625420560328684552 494106946452657447736484621102666269385192894899374121981331494837248883579322709907 296136489877244293411999448154917335345164602813571131277470461166997146531591427186 632599155221535491001680031128795746892188326521249275485060823040616296401470328235 801440826556856448186236897885900727389268640098537586065825763953723306189641801651 622811546786783114712098996384833524666771960712268282352412675861385925287181187530 229118507340510710750071022386270791082941279469390794900480869949005133922736616227 249812577634678514709446027564114915115401749684119891553096102699156002579754579271 772555650581079541112673433247579856428635246370659143714725037188788300085859368219 94157238581455752678497981421469367197391776039725601610136596910900191432744211179 141614405690399711491078959777882017543046500393808751393737161281848372760911545808 681782426650128709936541502941456520462935598565359215839550342446707838431201479194 669322320692321413141197109733670826396650680081232566905234734152178051466328648850 785973391881009757885940938682272287410925689391740655012581287981856614390470136499 303402649737264329824149011898397074385318051713141491034337731621397510772621872921 601241026605613294677443341759790593636180294510308803334045081359043865460766778283 592122552835467846597313925454030865288211211319762129936323230256762922134278157532 712991075997550469936664535548084331430110754638793508834157605144077910171839864815 266866740758790854660740174646967733375345068407416174884229583714282933700537309890 170314783485734584763584867634824241806946651946068453641363220493856555765925870334 434072286513001345525263170110134983799306002043593568632195573206946995327689085872 781343465228080440887152827338432383919031434895925349274956198541383902101753689027 558492605051809336274888483399091919192552432328218082652396923335618042845551471339 739595620741573800603100379957291721965998119482917842964382702508805628476931188742 451205712264606709835563572075646357175213147198741724355752141868195664246460054141 234829576389026348105882042293447870851444480314345540255544743366782326253776711305 417319338086932651291459599937319632592277797639550785720237953726932719252370234755 556812018405163421794677457427789902054792629271574388228846914566934971754783146792 563206210747208718987668199487088723649226039131563080975813068523049709991449066622 206198547315082842181501129267691520690279733483640846641291236827266747003618186485 622042948002448006441632071250137920416331288829176490572053681048739622297059927715 780594964056212223302538886017091701944533256635068345506514463805021517351977019491 260792061498139519156970529035018445850770147638255816639380881503633639006474686069 37962890398394031244775706756962573956603490300839394223812819568146760301045743729 388407377254587208258416358318037237592664842145290122593346863961187020267673685535 439122095659023763903193931333197718306202508342819868239164485072452032287692296459 583307552027092286539223484035800407535464040085208746217497570297302820172885377443 397960448258814996333521559200605319816519638593681614779880996718822263501094110614 109251858503277541571244627737022486031697287405227441518255356272247610123295351108 2657905993189712677457686181292664957492085660511149633323837937097089581302412247 220949756677491421209999979295128957512185783893449620187221725622276307120937123977 329303086381305070396318486313620656014044360446017390834788806741865416492984834699 598612618644353265942089520397752556959563868406612807607192617011610177290907515718 600421319959539888650456791864519608074681481827183182209894654373177716105605328507 547433308499702616667863350483182617065021206760028244212020815761719236277398668549 350752751834902056261746144647216569222975988950807700761995499305769083055273667085 213738904005237054545933919318553062266252310035542260970872245667939946904904885368 315567398660710883403902033275831605913709155421894468636153037778158881967741663896 458124597795276832079790022858009449889705728841298394356014101847697259578792218675 697221635191638197418031580360347571467125983708791227553763938954820388631075205436 413897348135629714224102512567734047770387404536199168835693806752858680820795561806 129868880626426802972609397042702524554867675993939958497698500832276379626600294241 457614008647959539784990580895987786347307304219129631237566921200404155137465208346 664776164994270705642188814034342720866322238063815889125851087532619105644685874370 454249678806556481262191568713477297749278044987665986405516168166070534362992934064 22737979630852702367193856080653866271527705675664672398247242161446601805322291435 379735362542414972489493435854065846361461241509768318099110302342624218387350647541 26380539844680475715611818954385685415648826404503061673950097885921538327865504074 356761545654938435444502876039925830160571202497742305567911346114226301054606517098 708141168687791992665563662698962559387308568477732421095031156087903568653276128577 206739352988591354310083620434918666494116522425822765904391438079661254729581894259 311733395973921732480751097402201003858361899510438607069599608576338920014932039468 163262021388817735407154578057765247133297937379340112177548639083794056218621878033 16493788287923860416959846519865228188855689372077557611893506833984198357210660883 182282988052868447543129422903102199381181027290274792504580174498179263797807791061 72066335310004578099654335603112978287118634855107411359263252345297974845190024490 297272031072704034301868822398736727172991442877627088876850350117909111340446655941 465949084404111577956602184462083297114117396729437352251916290063025229201500962341 81225583936201412249751684728493016791838761106441550327660757844192139061386287792 367897271034923172363245541477197802578637014632497011229920116726633484000763132089 607817472042042965712314011843887364192134174753177982905068236561980129497664832822 508879806978807955838007004273290703367183435332166585479556653643137534133323462862 474920985498897720896894848099503234851578430810850994512660610800519489420605023892 615654002271996101337604888923371920066021151236899346657354108390839272217205638916 114250309044606879564083131331972921700409354221043186761403452863633230724913624112 745088394295982803419179769516723398656914405594412256990060031167833441456056055288 138134717648262142846297746828982522609107741290039170036833013739463987595353582847 34549127029258428349145991063141016486334125225248563431395840973656031314575370886 655882430799668174602919229192461054015253515187671869846872187652530373936966549796 586530974421306809062938180687682591988198158959333293354531497000768734956093321229 538566763090476417679846780510185084027912857063166011815391143926347000304738595598 795166305074627707191673926222343954556545735152923505552417275227063974060113534712 246792167596284239755778130357106793611403269057359942382130038769549481273537906945 299715918327943062438206520606930974195983450452205504603210123464326951436315542125 262444325701080106916747466946931762962788669242450777172160219358924680119178768292 205675325201139596957926613004960995043935513406966906019667480804930258311243462921 24697758320203005072673980565904963756915551705192299388321368752912030498773495717 313541914061099161119829842545103956891716484959223312722115333936114365003136571188 100647790881786679016383676413863761651960482954163581015479652964531147953140642894 334877298872432910090035145920991158136602564666078428612939759360407961652551820938 62533329978385270410896171155901574898658113032026121807065557980408715855089382109 286467309423377473805208332643884386379455486914926435170862021371009462780514895720 293879413916448109102563210955940861826410609230981930734066647498341282891759872254 212976748108897946689882777989936746405605830053287238071931817634897364976866421568 457182520176443670085706734144398469998245358485615961841381409306276058688297960752 528429208845032768957348758954530907733785299236303832517842989185430800054771360149 87778084840916937352074189804805021929627679513690002487262250397373701149258324287 37629548407598234349035978200476190307413429104916569270885279433105176476977462546 801078496061289497021395457602275206508370529552385701110273020121960863407813831407 204177119044460720301461832669037800066513122030977860423634076838207041006574626854 452287301856197100035357166166309463539900022867561492264682593619787105708777703300 424385365005116451290248065492620304867656675198592849526100129329584842280977954422 536783256780949814103246789532574282241112647532209504379915411234937205025005807635 42686073363542599470255314515805761109488070023798697149741130135609970714296017993 219531996830074629548129336968115240168394352976767102565656982139814522998277466962 731026698268669485841894270537097275832161709154180607472714388797831143606542099955 745073653558392206309977094646559102570587252831909599832516194455124235829522648538 465126005279896541369206493413073667378500121066447378763481591289706322719644173134 140342717901911677813474567168036104822061633215891272915756209494593461642128364128 229955206513554863555065052387757569231224804391624582871677419601894485516951688243 796712690394041665518023386200499816662856920075724853121231054068512286475505864054 594518049636901582452792139057386962449053758303639716602314852335095326869972897504 788885157966257440267669130268876179688156767715627899246118134437643692121507556577 513012000059642465691732059532899913961231590437308536818140838854578412856729402127 283504166119212539587122589319922318563970453005545014645431855097223458918524164951 142008681541126302030637507981094025040087999320330324878807284647964759011678598585 455879987333315336414572074340419735695657975041132036479651441214533691918979482204 115605594311826154943087657758475902705226947527062303082338519470282507447174221418 582496160343917987893812772814775588279100257772191116899288306608622629116182855064 611087810609763128535936084084935847171606255562388392564412850640768971465150886641 641686941031004819215064626277951256682824940717893248729062794389018447602377341569 808586069493367799999516753083224887781774577251297447432349043529127087018628796551 218724401554030050286069337137102009427092111378780780914761407604834028913180915447 512784907938816799888714247557564428613802173558245119481396807282750189911517411128 500354302483303637973980793087517611795422855720589160022280678264706655119471415446 583790858878837949604168002049856768671621278694612551440399474922817125260442713681 236268457837842804388922358408943227530823572816557262534739751844845524564727817365 570479905710001593560318958375158687768986545256415005111942346217318504030184717577 148791678439862267423032142053692613141425629574462807780429559677514302134391071162 733779486307647808757711032337687516253494068031492578809165367467098665296845782610 655722626353423936256139465978097572589039574029887572764253772659406281550070632938 684954363817719952004685079303940237568159501296442074945760300159783691683461902187 643071337734082941012638541337074988017054774360381369796693796587005220762997646726 388227892808536538804459776990963150799704133906421286402204864052860814467328970954 427555267771797361066242081750212384812282633647551811946612224848296086161649000312 189126363050872997706866212548068452612825454642605553029138489413519523520720236253 785457213034781507987129024244816268832771635014990986508904773953165450673298926653 279053501576141231607218127568133496968310315785383365839897755525259076545524535379 197683886483271467438913206043118377818675689583529785124560578268563222429434561447 419173684567695535288095927889959215834727682265935679865660148459579763810578608463 508046095591352820764945145313933784332808576438078532938088939528738650071466029071 686254209374144301696907857705382913369093012829191983866127411098853666302339014824 283887562158315110044714634687308954780930832916581903116046501951013854429579771330 157410020767973541050421852841270041458044156979849835444701620367447687497908834784 259520712564378632332491501545677706556152319738639460077140427227939831325139047361 275490297165278946709248644884465854839387834771190274526208306223004660103531234218 40553253329417991640285101375770664773325482849504958418988224736645960547503925331 326067504053053218006415918529111294291028976331417502060095376476826067781440332072 550003148365195867888620194791525933064565617486527739410239351269374150809529670386 222285107499074097190282415143647822109008831497750130930665541509413652183704939071 82063179142526353245525002369163236266138727767037716184565554976817450898217267556 278420237244193931659142780488933774874528412573636035379304257519084199219413284339 761630924765267458603452921898560467014283676438084080540165257411410734437006964182 574010331291739428621923321937817497100739737367578555461961650456610420393483170563 540863907891217446436343832749224696445582851326898653474957503260120740229351481973 497484449994942578288081174281780977747966271618743449535307399307315804343423303757 602515252113564888544219671999856238807244599070977490700916403415126077965309557266 626529420496668044098602433505424849355763828928608790845397416249334545630005271843 321485983706611393230614849037675959040351672841646247466018831049717788535281248868 391367042364486429525893045916439853922013639974931418884881070342444429909516914153 743111009194975298015081674737532726082680446661396061761968954941580698853419179096 56110152976476079399863852397384073474153393462922051221401496164748013249687305655 451680415989886143979361210014974132751137036016398366377516613367370688915107313185 779181398626931910905178931588684867649748635368171718532772106612275429864763013865 93076917373123529287181206633875663837143239341334992157774357389587782429252056330 404922400978867008630677365424431711459924012742612388231707829693054045537129460826 128118297513821469146089292768369245520013415723099145071723474399694362707374073342 355121935901296271970220998960853703891877837550253010817623787120811804122904557536 458086716334188576532522321404915292198985792099554477048239903217196081627700149332 450204863238534662153441847605663413845089533266554021223328300997366661326293594669 303368309892643702761554863695755604831915925733132801316443010583123546227683056307 21230146207498879046011965023029238222917793946723711257361917210981069626834578741 586525124483467704783906628793072271418221696512412059315033190047469763266541220447 668359469503068791648222372367815415955922959508246952133847920170613583870871030509 91674296660159155128798422828170717319438571257806534446657380655629834834863402919 493356303983312134349696585765367356818079413871799361213435776266400710749957622708 478340369064033066877229311888652267091245160860754465739530359880819199120954900765 325223931532497416238069429165331544497301338236809635185516318283680235837273325161 215707539717042074291483066320560329943115345389949061408212089035539261040353837724 514160856255306367697491994623808381814014448372989965119965989346164144580467761164 734592938480760650756151407430024693452476896124978431958543197812273093114516546644 225990814768286012446908674925355855390138539845402205463739988889909334621800606035 710069885922528804245246106030654095494418224087441651271736115138150906110314392891 69321714960696907514917607727118851730017358354626760357192590883686033191504659877 58658552047430797258721872661817796009932906689944394358874393122717780745168736599 279356111003164531857924691806412239385873110610185617275831846471704359706431795944 267573987559661166074616876064313478811980060794052286202583180304057824010400827304 634092960982066062563216146310451704285329857544057294935469874649494230968288887775 762361256059297772822152530573315966776636364838273139685499560442025907052448012277 33813343549267627517168003173246718723997426805257211204458207112427968444348940332 72684399980463545978747671370028777412905277004774787176252231642341041034676343792 515835559350860912121532035669235248277295311101562960348273001241597140782742750751 551510263232172776456475508398026422443560748587051897221813548232011479022333922220 241387971123657960125968365554596871460019536445148299784272573819263260783307594761 695124588155571430711295631598830998634396865412868361345073035685537675590856945844 402929031384502356515130004227689715541175924129528474114429772604452968113864681271 712212472115190906572035933239570691070114895769281503216355460341317361120515932894 747181278186470173184551529250153706659738565450332217119370217686890376837820657048 395509823103954604512175159253189121646686004534457190623100538897714763814519184455 595861979547782700559541666808838251388024545119996326550634908277131703080492990217 782868801437137195480600551265154922756907550885410916096712710649108292385184119564 733446828840191425251034423302326605133111553764515594756724609414489605866480777685 32423324747289192540352016216527656098744742601398154514090583560726151473271414347 684124914343219781070128917300829179420712537188783050443876466587161491237590325834 174570434188139661009775119790731204025785546802438901261768455228305143110470215920 384072070249090973726531364613072228118350744371511616678805809675686434198868623494 264831572195091516847726190495901653728416500697374788731057196898307350011392843375 208909943349476089660025491037326167037052359314769774369971117105319981495743332218 110463006350977943611333383726952493081529693107980110338774060267955143173792461645 477614365730880155747947133779416687175046715687219223465574618354133723500539435440 724481097426997161187822243093592809233915810944210439131615143029522926107826272248 153222602171232899328312462472600600563381808582499438603901453549819092518705807759 452573285671488739671247196162810867298990893712349751738700674444432521181305549574 808641441086575573164978052007495371997404812886975841178431048142900388303842566835 700165972042699474998863554679429230292136483983503707482774292214347988390785081888 610412063188887125842814522295496262087810106854543624895009540668819212617290752393 124584205240451506732551774407833741883700889036313414257142350300078237734504280157 92633897336197758303958350430611269586017067342456455899064610989721523699972283760 299123045934570092409592254317979627279801563878254252036607581377981392643667502005 422608082126953362291633925717595899907415478903105713648751864595209580213036104390 470905810030423740367291796507641802263167970854644672769840515257085605225150792759 91931781182189299301463712618098949311215794198848897392159420257821038678347284869 554318492196215736697479429658897573131881852128124898907864758431617064339413173209 774988634508185419182707070586746898899812977575592352283435767173888798264412784534 427893022521027002577484068675209720546847523860932688330470586001496571231602905128 540453962256007924462248167729773185221217761884334996080302302683409642841679025123 487504597869319539942284816997624790740558916333147902978209253858637687026507451234 280940582768960091082336607217943289480004722976273764456513657129690836678655380029 722743519434941065482408019789142667736240513252418065716639414776523905603424335557 484081295684920094658919558624829393013532128159703194248400286365791828911173774401 483127928614972967652063979816387996700722330119197315108074811330498861383710721047 312457416036731966931084291526652310211980304725492499748312553723424218036704103489 229273356199074540543074402239697363152867482846912299225831369598191683602377354587 633485949936236554299935105955446528163974027767620352708858764471933179733220922844 150678075110312854101398997115528390375087160388101070664867043659943526017360136444 484756203360583797021112794521923337165418851782026969800439392402652679648936662040 461265236696966984942096536558035195950606480577451237587960200997234522530914798817 754976685540524208985044904447355777446937193831435749471134671448508736779062932171 78959124466543295058152571039005171356585883652121926862493376627324829281153691283 625776908107452250798789434835708250683579530760799619257999014527022381396707287805 484163934431253648129790815913805073845815696909365085496478126111351620228721018274 141018740381257632483299348258196863520252509947525037520638709998695017398364199613 484542198017291642451916165470276595776436993492260770820696073153280079753040266009 491894671438220851602394796210269280564022801235120980205605698543862536482970918059 181422838684224150600876557125515913368941835111813315684674861430774261821331863378 120538231285810007630463068968876343221023615510788569281517927371905467835131759117 584004259335605995360126272885586372258283010596912276927996899840725157626324390166 139683992597084302568948142585950725683171847434338782819216054397715807810323486788 685754638378498742271135335583601659470496208608996189793674073720077729807684943873 72860741449589110417914635250654580508020147197666755617424433610389572698053490339 37341148572214956731315366847373229296759282416933064757335409116303868036664108563 455927957629277481359115218763146607865533806656766013068005381376418101594518831768 221303651350065804136986649095182600213673400032145758824406741633594307610111038900 95660181431629326491429187499924171976576570543939144553542317306177225435067876685 368382539634768564999488345580865901867655619267925896693749460527789643887753987698 665408911440892325479297380489571968816798967461815640924745749414588421596605793494 643766401577494494899581211042534551918625016979061709818458100767142292456349782694 252774700830031977385167383430913279423142452479416739105929269258166065456041236691 101910439852246554017508467759302458829943879438458390246477753669111422901625528338 757962511435614450760465806778882073606794697074558314389812774039544087732888627463 38099526599049316992848334503832098926767300728406580273659172018743296583200567097 569602117656413528750974467367133138985299836358360169481139375311962817334900875902 451731913455244860045692535910540396476677167626184371342922984034175628466344924167 440279512431796061701914819932386900914132703629566354065112653354026091858449036245 57720191300703469478854230355501091457239575921578609818953238408231332285436100017 14557593747438427955040765742362812508780683412298488142005136544374700452989280798 265635071089237652766576937721112968865454949480879871494309931914490943970487940682 25979347209049756263129970231193170631095556467015000924579157769987615483854688343 3419018834822775686403026067869409939583313116689464883943495925888303083256665706 91429915779221597910923256853924200594923159191027294071071882585035960194100558620 589170702470834142553969353651700823118342355456377006312036167867297731041796557983 700971123637682820798603312252310278468718007799534854339006928068959507030092763400 194946596803972650241474106708485862284546165375500254919598696413276117109868169235 91250133159806142984775443255957062253053580792020961396419079913977239992467550907 92902721219784661554268419854367487302667920822225747053325511985043450046735978846 306096894399723729005069043652532780061765452400188473238144637101222628853672822688 196132175444242434603414252163372019697481738706978135540514984155699514357471269164 438536011420961557519737328467090107284738336462405347470397293948260813480467165843 45593268397997099359234260935587540386298900568422175129314339762578427570819102500 347146280273635657525572691228497149955653076505612972739004350507627399277674338116 399295849809751958503518355499519594031507697651728451944718862130357024454905290092 557845971317291631258469622431930514208734168990748835440743681124666591141734105104 465637176937858356921784456318591050938192104281764678377956625424540524349379343407 781379919131247955207582979407553208938307531946577951168907566849167192748803785867 326381162042489244589385380295559999647597128428793438931196691062182343683316612060 661420346775688259997449254141628745906130075222487423956967731952295410756021598942 555045448262755009995844723817752954517550463487715833469371169308371806665469295982 351980826605214246779069031003452915638453553279923628325036115462816722917440431168 416095585909649438418693074396004566171622144508371516494949541169545972528474135675 91622024838023215355466533989287737048692067029130356632174614886569221913218226013 738749769134952639859123786447692864488060719255680944329091962214475898704776681703 615503919286515823321304233000053243925691426349248663470520171481543908465381401583 666399801240651315318771509181359858464358383217428832039863167189744874828010494584 332668112359498869272890705297032327167134751893777545082396988941724556105748645764 535735392949906569573897228425335863428020468436242722101311763635111026573877385565 43197388778402687541037484353202446598178234178484992072151633077298248456571365725 193243840057567751973448044126549055907292253002306634627652552019390337759527482247 352234029991500279403547751683559944822027956756557783568031514392410518140198567242 212223223953181158918647148386247060569163996611575408205757832326196436170194637348 502532817200231372712255657475303005060389040113737428349975339177870519795812121352 194726699326818004043652435871263563423726638871077502753066897238302667319286317871 270600940910840235214519406008510637218313724797562721037141181567156631896776590600 687807044444660449988742050296467449950506593452636415617938995990276944748891525 100684725070680536018548126003760415370618100583594364889187088411961699377313242385 610967621477795934305844152674601849630309760848142898755937785892255175440920615976 731055515227757780420881419843553793659090319556478600943538782252886015880510174855 434976458054304830270241803992746446976219380023649252989772711738937322091831948919 379076128388261195769746427285395973009471938058938695321144964117145569026283807153 588692359177963140296611600702462932143672066960935942251738195038431515815578257875 697480755948334732804766571457558485693661216501080605144790855802830512281958256777 467804187675126562644152109047696998598577351208075463519944116728285660386403702450 29637309125629107813567565067148313586791338662198654624272810817796929386270572569 479939542545377827183815599592759205487289739845721102774069022678650935875528737112 692773044310827753952443867155105092687009176384861925267999558166353215408257050210 232467136762394243850272678482729290289602254022843509354745295748862347561056504450 132348886320583167944235261865937671007294698570321879400739127395014760634473459271 64096198885909815241381326318336079262338449547249830578021279344474864306141266951 227935761781584996650217960987627024788657983955619779564956562239262385257282877711 406661384149783246181439241224348879161047627320498411391064215721989258410121402344 375020409244698728446562485896898397331950661195098254163627973144154172210912521435 362268059031964120949145759286722644012802003054361816875548315919134650692621094861 109687788113280275208300395367653852987245428237545856645553425771361595052987740843 675568249833999381902765767566205965652075243761058707399777170272832156762843326352 457854953377469811911368778734425868833352879502253478217090461900155669299168371901 378872335632177603199398987020091233673169584045792912998181449230099906436200056667 395175869936566552870542975765858875364058771666814307829844799717873974662720888976 148711640973645223646121612968300882187762205309011581296379914187047830920607098776 655934008841053329598042868682226409253365584272430172675870609322633747473987770139 776198466205994750952426775414858934215744300284201339511637675090411722032456871895 578246844332169499691830466648714618817302327139342626462463691149666931021559624430 84556060927889490286283690227765367607498231221495635403233342540967219025654709286 170243596140831829119526071403187883257729096038242269175632604586558401721119225206 693939451766191747213646161156777431604395440190018430522413130174576874061042330627 610449105617608781948705220199023035544746409933872461651966378716172371057195417711 733211054547656721012467699933988106044574938796621924373875382939653746233952395280 424862193871147506007945614934727173867629359061584367817544328439248564901492677490 609012484194589659399677381545974235282254793781019974792739464079881278147101373216 135545589327237192421035236178037597075809028222293124469059434990335262850503131046 561571604173318585606423315262041074785083721311805011632338344400381801412803577167 6575226713338367703332789214689752278770408861525788668425659855763235450514057370 229599167295244575541618775770663014039905390672337041467680589296991090539703417226 73969520284125201382291527924077966636135083097658858757042498226717986787668095251 451445257382013422044644466782977231060874168915410846149006146640415220515119865850 561416308864556366644122493597235713108870200556735588481047100801378069756467746539 565570988560559169590811007318595081397083883503944645091447683809255960469048792219 328303617116858101138052610045491038378847363119373919541663639804944153863524597488 129579726073660210578712872481430379065181595503300958493446293100748732115406920521 383597312486773266947156683346847982314860803611874697219720328112897230713213343188 212421267564640726157092619324160994520015514922233137663408013984647376584415821568 613625298881003161679969747543496557585453146340847471303899904571862839686825459668 255079581579477254837118551454998452155520122971018144197667506977678029407584599930 190543562785293474399298133477252605495302810680466193828372648642931109615500854508 796839306274007167535065319694302677524473313536524351321242739506077417183716308706 37410982747055874305723542847009084738177051095392466339396674371151004435893499257 85005487697156624906865825022210169985735615252934093123355289955536152960867168300 330593096447576561346264057585631574258814286736588302823443866316709934360353279938 199766505917461925777547425930996431041616711736062215983606531716439415909165426648 572776711380424504377872731282860334566891927540349783368007692257472977525568063503 712397091600775686206023504451813873155488574044138010934728362673705894213673581666 771009323356341952433206701483055674203319986593877993515027964121658768942814878163 598339974750072464844191472353651152635556733834790077098348625344460340416380623790 228931129061989683554187587953461346385565407520583181631220770440514983648403304192 291806189708923660084652079680209132559321943079625981368862065372323568776511940308 360830958674720764798086672158486365577958273756119524710889786301665149064441706550 114095338167288696316276658998790476259171302302035952532260318370950052932956562952 58840064976128972621353500449765749587397162918839757278861082790579568128108445907 675469121470213413583316786529094721524520965957846196663976909292044054295887118757 340639954765877714130077774683966107623440502564622009100307411588014666778858858696 473751351153503430532798255708416050684484803565239020483112353779885266871917468992 196063851703812321846447908937080981848020767406378947089732930358525120061879994135 264300987465610373132313729733345463066432241516346739166152001686847724009680206529 477812446321119572976145098508592229935460227032105439435104215884953423918428955555 597419905943542841892343566463926121531179184430777457032495271246106737230961456665 222168420594451066901137927448015656087703611053877890215604690639105591538280229964 435187573036030208294416741526733156480435173770421668088770851561605692485430715910 279000317312619768885827700431003337558276204507925736796527497096023766516085067695 338610646970211461518291388750009881988794127898729068661241541804537917993851035454 188031873490816713533860604620197792655344065092268637697248349165180004237562451196 317807469227424636402131928248090654188100018951188937634156171988885790421115409400 766113226561622050567151223058879041312271475797024280676726241269181819384877437772 119039736158400852057940288385037583846859477479310321625871723752906907955320689606 144956507695209116380169602523949247287742794432523495859585769913903243713857813332 123161651671519140228841476327582997262751340280200428885006267569017105239784908818 76933034057268474207280610740860034797530928422450945925898495300679196419072144674 719333816132987886320111860184618213292988741686814606103634275386652075392111301342 443693229378205488448807286305398981963969350602927460078636688622849315041910809923 596352630488423188690883224279533019733624615307270555649977833360967362923696141762 111444653975997683152030045823290089215316381192179975960975101146777197469566191597 399054398632101417027954285909500746175738862828618361851312633669901154480432355538 331870289786217422328376067559660949688001564869756915980841463319960642447575500805 308743366356155283443871650717221186060589891804762125240294372333158883929728139405 230144157750751960624785670995407357624034948916301270799659465108533238528726102465 549186413179783131399465249790734076105902617486017076643091303746064451335384270684 752662097649824575880015937934175304149777731581253405807113200097861711244494611011 692440009007473225689579841869014402536557607406397330599243178555572513341801390190 600697425162602152612656423073516636789637556857417839979874235773320496382351300488 20915577706055358934751901663427475945259835896682504168606598003592813825106274677 790057217606881837690075761082525689128327967013945634661078366562667272762232869317 485611290996280887844482998819653859121619635794413298301047197521256970006013658563 63038133395536663689759885450244815722206489898468884199146148153296050634590557997 539156329046139531649127336154492944047572365677961411281134996929510286906878705801 544613117024680831050474451853590738206659999300904641342309399361796887232702111630 386112725133634430566798112447253366533203892620421691272265556547218110844387988690 640113880092877266441572537793846402136991088689848712587135193591972864551250567850 475583043290764251872671168827962520058553093191620275893908876324854984659908414941 711808840177590129640820972109429019494700235871237215780866158263842881860615421749 718832362699101223106987006955788204206644412173880571758025980534145012220411712519 67475062282524497086579935828188895540419592816444248393121164560960923932735727236 94038412978654424413398248469353645005030020427922240902691286096017583167498484821 795340764533991429807539599222230263631568174882470201030892819029636587270185774644 236740209138811259350250144132843774141673471205990871792958672031889100877428622 647779515744112072657672014723493532974835328464216838268842000350135372615381694923 258564334466458205491353394907380203182780533641403942524480824564292107969132403581 10798452453367643331323312066319799618477709799146642716147870086829882139871870072 217377570657266623174482766824007362936029144163541468540387642989069471039974749239 581786366791236593987242375918136524513038784022867946589523165919348509895265641473 697879728084389396628443623679696587819197132909156172473490672503522643671552039439 553157290705221299801484262842463998399329567744560070307928001573130950465789790029 577698846444621110372225746049867037952213483219934352440909445814323495303815283658 415541282722209071143632924643774497082451825133118708682437418102784451875642467630 558792219069415427865404326795108223687696283813283773000883074507229758028821100166 182853678770453385882274420562499802323227393933520071746906953048985447872168900488 637170089551149436070381432113752233216139571154254304717779641195973036003997593965 341455060052131847304541286004938405483347175534916772596564580738664185266233030575 678328938922479160747775015942279797347689077014015359733659398094821803915107367539 803509782834613123880759698107076753230608493563921394617476380808486469900945930348 137827076269604294943306875715304488760173665171957030740035938922282464226146644180 361886315329554251669853389835188919316367898956020698668539288297652947840204673185 129043829613178978998997611149358874564324017103647432142993219738628757876738451888] [217086692506566662227935356398657500306225541713985162640595651354911683129697906016 508138034305689329174621056961338084100769983781633689040686170154069668724948062636 214687662680576106955717528799711524080625459428221783614742290724358767779903703881 581583781433380355179347323854562559907573423011467288035083505055499965008139713532 775745903814568524064743947856499554526831255470778476621455460352123152692604357412 26282684096718622891709703423966400074258295158390095399170213345531460878364894312 777640158938456843467155201785851734394364438608585412092390283947104272534848242202 260450469162857287448190507922716357212403480204003769034589821682421966140244737763 208572259963824121360256218780969978273048593638363063830731669278571124897483696034 746619577121183738886562520117367890782910749798564627268775677341670082059122752817 17510304361252389462251651934529354736168743205964583211360945050604456267624797714 386597910887115136949686980224031960013335178457398276568021646133388284001222624430 383228836217191870513673368969651459139456751182608379063381947726480757721920516437 692492194842552232148523683898306433958559954567567342142866408881868478044742907345 149566933535982604311854042747201401864964200197630387251271392443981593796597019152 85295427306589108410712843541418762265355253423520935185312035668698338058453290715 228836619968250079393682929604877058232111310259546611898840587435166828490068013524 152639485758059379601938870301371177770815692643803049067796898585505269990935260259 686946843965152365813984918670619194960065285262073462322955934907054222123051363085 380628288110109807618917520378421000847347926537409683672356688156670029884802827547 783890771556118641263341308998412318823863344370565085447525738145897287658108154290 263519511770802651644081864476248004942504145934816954550171539307043893194042709303 90110305559727782180068128862641938587835965659291028520558938251159912537149104787 167214269462509807440089536863663461932670742537303146871928217494081268985550560985 790584983471086538843060906063140815303444704344359389820200094314425564852098494976 600223290031278139258102054939581282232089206710325482773864301053642427076306544180 262079107083108467014563095978960085117977235384372481819372188944618706990133532411 438236436730689361181528487057021557371023393850208315663177371421848021237128475826 633960468857126688761483990814946297038850820025516130863737633707801539202098234485 251604913598370397329863186791564693449607450711758675720772057063856366838470186988 356614412821565052155347085752746981593485461586251941826527469896840448401277611759 356590942950463159797902543879071957011176872665649280300156952485209640000854605485 108445449854579932136144265672095717597613669590647920145111792062812319708420521478 162928928757168558481319929486164359853739199685614858402758418917470765309183064002 802390699817484705067568214156797676670152889184676552527656497597512938035469009839 532953805051828629186416606369662590322117241150371333215933672555686071517645825167 519133688094206320779786866988227462203987396665912021142487601810512152291062009641 625937324075674145015186297183899710819903942503477332999534431454056242641868893681 482074472737295548366875788486677362620774066504398193664384560113127755983413762109 56575883095845015217950555770523186752909956497597118605402221766284171502331229853 37732085542203999815916414558596675649765570147286336191752721982979095438760438610 213271673894692669238601594166585916052955066919988378450990356574676056692723617752 763045249180307244668007735085738700952017405388395820017252526219984114579044378645 418774295703826600855142446565961578963991633388954027780973494277020746387854090783 368253966747589750830112382298706826312647947579928797758709829863083802505793762756 400296281554841667005571028899036214355843943078818235668685099394375597757783337565 161441455399820290794362390061038202873714492137274523225364553810220143727357816634 506456560672325139511952839882750589333219997703307450022658540198347305102768487206 190681486811321911691786552393953225910015155677807563998038450251279762719784574073 60334405765037002223460295300162316010791471636512136237651834296737384710678164573 236126921917780142935617854797452009882553241739083009014619956341076800659489138321 655253354408911689260444029017943927584012542579943263449608289128807696237593346524 712494613522046470426884380664415953239894858631540272715735064338023619778432273101 378219169227905049226266255670483670801967010455630026225293852416669832740861576563 270031687990652155378546427429039178904776224853087133727924674349080275320382509590 352972915846447339617085190521915556626259127325024550670493682679862703256969202149 537102988666737118116166095171670727001163708571511314385932758961337915261748023280 201908809723352233053576256602819423204997257221245001234285795184865326223374224748 620434637057087456416465704442800531759056087035726759933038133429033838293013441155 327432670552373438225170938814823706619983042596776654385031109331350411767011218187 705604605115296883368837342071753050567007915124154319200601398250273389436990636893 645673745412856615488780205531297372368830499384168071845737625061749268902752998990 219909525914945638958653586501218262483026179485564641283950389787337603535717453914 275676325957770400394716881167831812946455885666572168635828780551019256078062952053 793925043121611091538212152282571190641146016345529815026480595907485243368866616276 719725921724093243455261051274506965685815098001482912381120090843788807804649042762 703497674288911144118970222437207278485094404750617048164382404627803081598669901763 467645909522035489818745152278091004097982079943426929320172524268264511556716878386 185160214281427902186541163025926797507095083668951351741499500650844579572099256736 458729678535732849167996172753870358555039083026698715255753565632598210446071151481 401359315390527485937514236969419874123587509053447331847705674907533904973920542889 68410325107399570636421362372382911387067238242364925193016262030033755608728466402 78199724571900073553949530266584073881829491929283793691525395593043662980367012791 335506511323106206408721945629042729002987777319770580022633373712274748450740481351 25515518113942339836338206942100559433492125478609661427530791852801781272177405050 508547781981062602897962926434045017825296536557388580495388455058467222587936650232 750544282898753786607564831329006783055901729383508510142974931708590020646765919203 264304877035348785403491557617488098265321739505466158642420329773386513113120475934 722072409754129843105961633429344870770989789408620834235624539749908096849806815708 320917310190506606682370603562154678964497146434727035633886268276197020925688929006 574168650876316871472719689604054234033077531818786315677694193401784735154663420806 428205477876187390879581125261499571066263668850195630063188018007455263509724176826 569076480418834947217595673098824186370531442530324697197793392611013268781585761037 496026230512377174444898698325164209786519677532263856537060950486550606118373712541 792340718113705222476318339553417603425130056882384385867458645257763852615048775449 547760391318462383158603266943339921302027564920330159584783834791160407981686584184 450561404623733765242361033524810803474751576178667141908349863148717544114192809579 159174405795839863738424473144356698782972762076574165773681787800635168217558664213 489640766638102211909724266137117171754573758535116642249319892082564638552529254500 227456373158192500449545567624110308197813701261037120556905498620241620298005739703 588702606528670287932724358419744428656666727259171435810396167118572891771142383251 385644997256125503771841500406587761435816859482381057408127406869290844468131565700 526709108289904863677984649657902320867417822823579297486187762982492822363788375789 200176184746660736065602516202301060885254274429372427638101380596003421261186919497 311297628889311682508246961375517008880466398066868794900552436381640680669199883944 3786380743315639672822357363208340737871303310080280214359581878235082471144090740 428320501954159438860038381730944861224802713186784343496648223792170141451995975340 801899485400313859930262934578640409658051686982273934972849629566339517709735226737 360127943139773012486916932516943721230436441043099439619800687994725113625140714941 325185633842977134406295272583298492679832653722625664863687081849519499970646746901 657493921642379868247024901415892352600833391423525964174072620494344003109560296469 422926810092085803198939507237574984093594745313078356529576160348016681705135878191 358078231955268429079741520000056939708248121179111330469745451544458325863121688157 584183750889826741462960702720026133591525519946260092191248485507172757442610049858 447803905740080868871044331046096639178024859479395199069925926328451884410369939071 413196717560796547512183218327555200178180145857851849228612279006968937711673038422 433770636593363993211847915561573667171899246132142868490889159204547811064443422824 574650482688213469278867378844337839445808527578038667540941603153807508727999831500 251580355899780208621738179775787982685361730910097379328449522608310011061591009773 681863658629835729096196935134196825179121842258607101274799268889391828916089181999 518959539235342859736106343232790064265315682074925968431289367040114602333997448068 702015011240917987239391165350485324470054755235903841420847156064400539544201913289 663585639874686150960841729092184881588808984877285419518974011280912699743009553989 312003213341688630380935017424312396788401232826311186994544616502818732421680233361 298088474949995936898352637154471128238181560407106241910508416156541398705625791404 773000150736639435145748337910503274620242983404065635484631059503707413978232479627 302852397865538338947758262662640423959203049841934483169421593095729966628551563439 379054726801151487596895235784553709662077054437527200694831456712954148960704193481 121707359431208637732332418688824928479586096123290129145718887029682299900226935554 658257011458140846156554553552432989460223338994991272017474189303212834078716567989 141188279478404794476027607129047479982057100369890287668884231611920252035136408651 752076352915665494067356655164805566154606069479110043178990924245918919985995904656 609952300370109348735135297523068718222479537249680229600514683373811396421417152310 543948858917456510352259410538673333379704548873318493769266393019880268540730252250 366196834367791333221929256174584499762590255649175216506417508097394934078341549597 465578854715861341067037867945222544327362792982533503330602495441335365920176054825 205909268165548910507863877553239209004230033774933841587463967614995034823914040947 706070069289311438508446143473582660341097288705068705173544931425091718158648881041 445017077618093224760882441623052590701264704542047034114443435394442702990429480485 709174420207852725910290266938583126040811174290836386985653100718809246828279412906 151894845511215799446114290802942947584494461609944522820697331382034266085108508208 508483373365688769161148710169299565758677880953888513568038714717382477963623134140 483496130136269116089325346649786522390961605639617983405047431353577451411039445166 647864804351950037001556273904013888679073834644681500884701490732414357274666289289 301779940358129399236982996496855516073388884275528416866027721108152410034229324162 338483719585457462352172431956131927104360329383549438744441898826563002914997687090 335454624522352301918801100239117694411810000121386912430078811441668533700389664411 354690484951682289396120397591453677153359235360148636724347258971522831799676448435 440449846060059367845932851270373074496774970581510375417523165678927576857979109637 572979785001735354618482399934022362871328237762480499193448368207271908716044818530 465991851782523174306183325240881272212299192044505348849226147137572874265126081056 619127130701232679733067034032294647670301104478274456778109377626669782246055074643 625958589255890006290320461185707041006825513244886758485122455120138266431465628868 758019656429628030999210727188391607277769631944150920676078739885125297778419510785 134205293250298423496315953757558153865856856936051220106963398323694418658933903614 433817000711488981624296708835038397743255347385979745803654953348480417597154981134 486049860030642336033313188196276613616365946177003981103421482557546876775018479035 500407891458945268586434692847947589234988414964651207594360260765752046516493034759 705957453084147953068677067487881086254845835459494130880410138994085309869937777872 454885438685137579211800613927497375133226481406793448377448385452690820139230036673 509331093298003572584803307335915657833312932493962615324072370298901203209846952889 717840808508069894910460079944771324034688795842566894758373962299524218023169739071 330844217594818823724560406847034908810883936404916453190646383138345642128907726659 604140737433844633623325034763619742808661628850980249548076624627709787066144017602 46855493340832208870262286980814074106062749289313309000686549817031315560316678943 219357851991923033772216541382464581242276771246755815603163742536331944760806816009 137470614326363084612668586663662029606944006681827102595371071338667865888605910260 576041029560090652064662396547605211215812359339546994939798344140731503968173482954 599633048212750359599362828006276426236561732943423091125345575667187399693244447649 661219530588601415861081286714899784868994597269888420594284119438237894535507299983 286984246560613609202238910283104495252893767781824302730068327072422418179232462848 119090073151611514508912948555448871663035494002128145890999894485205433598823282034 422645051853432089105757677228211441010295899670848736490693201865002746923034926240 466789258429376745051647414039243105498397083531971263558146135145542560920965603580 151470527214940475196522537916373182765578536472056295952094494238046545850056938168 323634501636862924030433151877350987350956779669966170072827530097977438435713409241 738463851400257586236296896592210981777281766197642160984037351130248567393918817735 329731747535872218880150812334893911699309417105409869262657965470107331920405889075 523291114134375785625966453077810500358367877750212127479832263940123273294939261784 224886430201580632536348608537269160821421135838967060996656239049003980375401306186 404483731601301743929118589644116030125051114255732425169701484748822001261643171081 372612473804259988325505415596594643858204912837631764235738142726450661493294427570 201664188891338758108249945153865673393697063723575704592098528519205768223489195754 552661866388328321370928098057807633828386087615261852129893985424501824386443199170 449381638166230215283363023042598434819494789484485551100389284750819270248297237230 630761027550497663234181769056482117545797187981854550546369317642094455212243791008 254390330214664972172009507702753429744093577094849772683721594877839644048855226494 75083130049298383641066049398123552968031756701059623209111521020418297792108922664 357196026893599302914868348738826481496133500407392812636246059685424891663736059382 692358501021854391629788662116199918166907310916646619815241914364458287347695594262 152022948092794048607026314247730151060773766995188729480386028000033445903016984499 185420732093476163686937950363680285865976854860921731357009031711241949931881180417 355466697192546926391843697654557808066432988844115990674175303908397667000692500232 403572732531566007903484821164809976305682804214389393345529290313653294762383606428 512673734880552667285024984424093116067920135770765196069052705585264756606960948423 777792557678504182914699610053798757627970978060124796216112751972654689911781740920 574210649666161297520828244042536747256799883482877437213821945246237264932536441781 562746727353599179574916931683573580912215880084436463590114878157099939381333477354 121567136222028086526055231650557723935194539257691606601341141930558976041604493060 794333493262134954214574718144384705186076897084872228965401853339416091175265591086 805213166135037673336176064568774817045682297645498853120559478598773652424598281438 498311135385083727593214188823392341329172298175652800526718129643489320662104352087 377083403656501584150013633850847997326178981312416203257606389454682677355879759890 1954989386866814947955653146322287316739901660634408589176512508289736363411105487 741220989807733753634375412706108335359116038173263641815566612921920427176998788193 656117611231938412554783256862560477356620155564510051990791247599535182817962389218 264735447036575789594851655600960137661204877764866919074348137809131957486140348460 203343589199876927559198118467099410770811373758596288965672977080024105743583862638 79742588083104723408198196649083140922077250114208120205306156773149455110165451289 167942642577647316564818649708610744576917004646763915934129771595680428697565598158 312362282444484785500599288901277701014677149687859104601737965911084028867175653069 149149575983877058980436036624241796757032006913424684266316282922563380268545897266 807557444834921129664072223539024474101078016633056860613685454860306493035008890795 382623766871355609099484483781783593300105196433796022127916497921668755987319271309 491500958714154690333381604600864083090119567554532216382031125464321331907683580271 55716109581308368066406072894452949432314139230555805959331712417461457342382286109 234071994172028879924044434431782333652151262959595027692530928255293920605646055819 94300724387260430954209733272726067833509731597437008046725459671657157941187274135 748981609293955502135975998886469619433263240725735109326844825696790709280461996448 127778876973833273271724740948471886725322993996187844249657110134649170647248655687 483390751127013506365156923975133832359902345959590085797591235127557897150390277750 569171609309076642800916651814233822980956505359530819023076143818019495860686369091 433080215146454205590396885192534046035166983636387710105454193843230101472289283671 553508417792559481400232467844219748179256449347318625912708268620688000126709817089 653763884741503644014979786426489691573737321588235972000062773728728504558748697648 484408208958652557198460828024586365870918042179609758776777980378478098717237142854 665294909624948003832978397820961624278521123223504373784390409390746239200105382337 515958552816001811835935057812019569849604108315770798954001585035579819406064326780 206835852519710078471830267732525157720779768009092088520056402743411049481201368458 637622374774267140907048991651514477120917008103266618051991730922192643571279315974 51109068163476912070451379871801975332364243451528149934764353216395267613806799647 149184881415986960640825778660269491133216920495175807336116706945302092772174292682 526311272246242437167075424187504058448437660482364792102799042157231528374227630956 25378636624138527323168914327288748369164521855277340948139037843404447869234007278 743709485903911737524591675181352226736597490066782268787482267370660397014511229687 523731222552605350863748154330609864867123074065969460084732049580885540545682231724 48155873266084272062098566772919036264911922006608690473428679878515117183731418938 25629808152064470744957568957863642923524285142948793694944154281751146288365672186 368423906695163599780399528241500199584697929044169157909397502002888600943684871527 386455034620524846356962156730573623357817373140325980919315085110738893878744566167 685811789749514168898197413253262767728514264987536377444450278707740481832408524849 262425310994398138747743455642688364365137941480041246177884084752624248429282320929 197424173042926844434680925313941763332185593198993503718704032998393235160134402001 304740230036373032180412745459900765004510260285295737681774931090810927745539719084 78348057542509966640712420483883108902916767988179803583059716380170812533690535044 797749710563414956267195226717578513884823971051081762178705995185979805105114302252 157767064712700180638327258192361295704071322735953040213293471397551205856124265737 29350628832145443748183042373035654866146125201540296121777900566179824908164777563 508956260060160667057072978618585362206449124954944868307002991818099929129638642644 593763393863502193330081941678804396617160410453148186878981381389367957248156670951 268684658367120932583723443179594857601423695528754275679118000664641899222544182195 351853953050600276996047618398841246676183087868982516739339847917477133874778435142 363122855596572451763931202767048449701335968683844541175145070387587070727073397572 66548914632483603066025981366044798968559140696018414756772456516084805664917211321 685661806380724814283538753576911389044593917065182145153449016403296308634236865141 552834006112809057195109875186236144153695374183852886799556878992286422353209256226 775881431560529511020878973947397120360617745063912913243218478101239138725278188165 246210922280071460674817636468818625230828894707300839211751816025431146627376853530 744427427041136300878726281058400645264259144912330906818903699521071178617945904276 278285323464462311526765068551411589506945847257201438054384757709651079670622737844 332425706634193625261935999163527967523677470296539785186614916602394347096478557168 696267599923279611964888421123932596318587515139906073760343549121313806499349136200 687596924161717014143102634891595128253549748297001965243811953622571307889340903665 195827523306370474817040215476801467488500209047057007564649848395448463031504552301 288540933695554721216074192563523946114308984323877992703340822720872820019873434850 605830864094385567536194163558956490917909161947135656040245522717807266643989608491 330441050838582696207913057315984323393668056663691570088224836728187562533224932817 75133514251075585663091591527660511227333395878684554282639753880865970974877114472 349935697488241105994992398506508212440172453699695740056747016410755526648618492024 597887672459275203281419283714862327012251993879482457069382825029203190125547613735 439645606159805513808185544772711508487067223937023978785338268351358036641676886120 327932959630597864747538193289524010982050743769384822758998342526801638883008873083 211818352854466666221012837362968396217615899743803608191450593548331172348347580418 426561079695941072943184287026869597910454460550128684943552575145193313730995035749 363966718132108100217582548507997611525087574080257034557625218888842413571340156845 797026911396231245391010367835334555529387671528932479562091962718303811956070264744 250650968865699863067104714690662663695534160368466920443518978567505387863499020431 309600487428496456031833276447590958111691686937344447002343849685701341010462068541 153563622713867454023056883161353255802599244527852360306828110018310881427969084728 632080340011555207825095593251328617647897048051666178681359646439549196545150848779 742427480040335696197483728760058370194791204081107344434257642671963636328547187398 303926706116536602672027109349585008261835060471212165860872958726623023994019491064 578611837049189372880673187754858349211351825635573580723040404242829988975103669841 671035422015659549844746010405875604625774996999818753069060780216613628688751579010 345264295582559386534294721655965039893076331179050417687398007093680444984383685420 105675159597226696909008232416964651130429804394418319408046629731697838881207560112 696085212115134854769097146030521848254509052450428571034658361510445487641788428970 252453074425726260664718911132499391241256665614396918571068544077629761594048716283 487936935791245800494955666137829661549793349674517856426354298829460387079335823863 421642688059583374459423873247139132845141569866350123446066944775476450281666168194 739058602360151385075953513157184567659143358815520484985622498312396230247223706343 600349052174590959076429515676500669438759695961254143702605736286181735144700281982 23951860539516137234422182467371629668139172782132885797698884988365478944609930968 352724104348932748160069814712379910956938281629362821305380246442140867105247858987 403640439268287247053706094967902587753950842445926277167898190191103057071129736668 802611947613596428764334471165080596549051891777698995422525817171014235961223768246 214222734750718534610825393813704463194575158194246231858270390024551205963421264012 543799527399799829727978130736979811618354592190892381180789087820483732875526927544 330203976151579400192641342788812844765902108340701391009450290260934639206475587294 254016361248758399718054451791841094249556642707803527051957217335706398291933042491 180747867023205832700381297739118482448855194430994040077596587328502411564209222543 655209934259766356513771180570445416879523972203745521546762353616605574759869410929 83080569167472748062653363431531671292091973956871164591562118058880403488733226492 535528920480372228203083624724661092896590406901116156935164566954334005442125182583 219233249675524555938144971608695753800268185866411439188021882772753122525802647077 556674271655573079054218915082970923180871383472272151079516110206701161360540502902 16367219900093214445050648043478354895880814904170732028239149213651386187557929097 201009255673181266499251674439721465055768102727031155899203348546452944833820597343 55738221795909413258872591414405523687518843679758829661076363443917306443141696310 15446573488776505165681623006839625808688304873716814766360894387349330618067875047 248926092544807650845461605750521420612319841330932928426468383664089328170608433513 711919127288870979146050130489331155434585774022267931555145179150051686152935171885 678141185948224634504386332583679132061630059230808660088423002101545272147325997218 281723248286406246352100529589017549100963540918392674650288631488998250434014561653 298493745740564052749722265831155444652318628274043671744732718782048620885943230714 359585813474181883280754840841496097464579308798886415528420448947346781438962880879 572624425327346213925532892005622963393556424921535961508956104097501103921653482849 564241047393747778877701678685534833199077322105198456653513816306412625870430963047 81460918499746360675367715984411413413095828868872939505083358906010539329778852740 375516303688420152379697311534851853712289915030429017396077025028093275884902909634 511751045859263631294082896151462108976018880437307617893295476452226462413644201806 573042026389429546127421140751792050877970590880698587201466774888626688892805558778 406484347367636818033240922905661484288146732880569011762092968446388694056098723030 74470938555428532125021281280642170984422512657886880590277873525519915536785427074 186648009699013556851068274559543758646583831200480091016487830892751284195438297274 5588613425004511946443899871046260342925185550926250996160271775776234508228508152 461265236696966984942096536558035195950606480577451237587960200997234522530914798817 338982319368036388227614053296786193544417994128155933877950957406439409140515216604 709802589853045369110426779235373483826960084443368786123060410599355883284144550387 545896685861392772671008719743398183792304730418401605881759365617442701166604468907 95908757443310133125863846255332605661708291043120143859270129443172706175571217423 127490068769076601280643059460899772732550530599095687692771341146227795858082453640 676765356597051145680864808599004169118575873964984405052664569437943052586069746568 175820816200289006161437428611488325200723605768766287743473033306300128526741317161 599727067285503816457565490822759949082641021467690218165817745008143363629279389476 269282957245950868519740887947597399215392050701480885744460125023071071648507773308 57725334279541603834342759285225438581404823883801712575019576618847619399386280329 304646584092763725232389041738780544151811980546162840649780299060015207982603053026 129005950875547645403899473327012972962381958230263842694313700765213989987775674626 710289504404839186991157845065290217584877430566601276745636346517664943904086281344 673705251587983405424722496409602644794885861048071001236525606902720581096060792261 302148673446106022827262670115326581995254873126005048284844299384849454625544048076 678391002638071969320098424558046092491718621648138696336719597208750928087335143070 341799859990176006404459423296326865543334810802493376232419786868778831027524163017 206434099179496877878361209802583538104449682120441210984667473325758479073064416174 474509975033626286092926785708978486938519114352038184537571331187189723855638190029 319304114828930379652437099252459856226098392627633141295744970595494952928020787516 339959196467413676888379653543555507799118718961200266826142221512206330185256235918 373873269563718510080046480160506105741681703619019242857819496063652561723170911711 224885276132648699017062788375388119895021196164614572598469684719926621842665968148 8060398037715148539009414862362225804277146812570330950983692456934044658411292341 59724011733781648637186369824448362611087789651329019335230288265277383786529304403 51687582892700321894892192194282516559023734981935951481650576350654760311642417075 87781413656833140042148226797352962800358584475496385253843850546153955134463103563 396523475689940396072993103146582852810825959229830644253867782782518735075849540172 298584909339021622435562979647050390002754600821739164893655714220660187506643609728 353241402564187630685438920685569336072971807197244263376332960305179541129292896201 377558398937203173527039333484428796602682841699040619252138136522384372791508243765 43908671965436148766392222606272294724595632947337066315382609890913683457099986685 513029272562504177042639410176036085967633936938622726407474257274518575415333320516 571747201854339146175402200170786827361490678525640414061169258780694804199800571298 98700073489838439312513811223282496637696611006246845927526755722789834342593991062 259276548238676329477373765095607325921626198018217665169979587856410389686283651776 542681275915320064789750208212655119665815246439044060474110854977802134765315654954 627881063729359890295705029570307110459434171086116989230622435699765173232221779546 540899579906382322513732319829148902152632373128531999193430840223641252514331866867 327152542935133836905928357109650237157573303441431456966903777172395996643021662165 560359233720577943186580099102905356435110962450178674862074083368883670152454333227 694160711695275667599944397986176807771199254790530556256167468548287813743389382276 390145271664573065098612089715179753240049297986235671910216400667336672615121785357 158345139925820069758206783588325552191121544785202661444240473238679463301593627988 543146274521791946045400512488333198336808091827428442663368850453521216577162139156 265411199988596346680513633281628014134568890317144714445629311061506217912126043305 209926630010417682049751406238569886233959706403930456242615371638912328649077411231 75411339310191886303803777609830014739382730944771865474881476832378397085754118085 537788546870042642372625597401002648722182511270534086226073778494912725287457289186 250452808440170966818589771761052336067964833873780593195002346132576520884248106326 48619700055313710660648179113131976409664703674788718789115013652095900165612305593 801732975106859802497049251822730906747926857635741816209224434580285118941615321473 707686283371331494946930274501623535840134126086262008998441431674135797716877821225 424006111693802602361465393361282842059266590213739182075529595069840033364466083465 530081069255720705384319482253881869842560054660605087273238524325833358688045086913 388436048875922647735353285894883006363646765044148832366796390478041064661975796212 797644858092209526184363320941173794248389991593477061863865651397348248329135018859 732921295787162748919141677968431805918306505954632814341080905382284209522345839069 742204317506385516283371137931505006055538892051917598932266035800444725992145006126 125300456254231669716678192695144500601918744074717481466949630992490102745737065204 489145471449460213581884413988803772953849275967167803555201886986397900615377908295 446013936758772741724882949238084925892394199359317979575149217470638622224797550421 739528270676908699032412881134424725917900459918920867243558904460165630526359844046 192690343799896656546734457077606886906554432350654349357217879903790013577444975685 104598321761105202917707080126850305822794643032281724367915004885672226744277295643 390049137492692765235181447103107351576074217162207940752132237703284403394737305335 337772929367680753399507889048998856950850666608290122625650292386780778881652811787 378216928839197115441244931619650819769401350925769772648153935168341184501080843245 504345673454815030284372094929374655584957276258845994427883825182297264764981648121 144958634198011495325096261648574383840778657076553732477744848279694285845629895999 338481750037801561206119605710385153259515875320113476099506785289431521929715833831 629134123795963827065366014929804138357480256476058323500336663788226269788076370838 660888425212750345490599985660511201603023496033647959633350201188446434352746792069 617397368483527978082171823134427334747242461320556561535351450742143170535572435173 98988814797964479967364340984346272232910808963848632655176753154806972958785332512 431280773851934408564492037783387727294699965744609712733744090890838427435514947564 95315849338056215297571707719637582323565183965881429124351942535876722284088889291 90857982985194136020933093307972641321602902489631465470884755343248803751651630695 452666503951391854790388942355510931609271173631052948599305891381740536815736455862 382575546228073475355108103456521947086273386741888174190262203799839882761994140815 707526558867189018708306326099347276141114901185221638445640616644822123874518537385 458593278790544732415251738748784776564395711866327743903849780003549264101729522153 330651009233093516110806076405971695772608463516256554787273290136187612560946418549 798159430073948534226652190576147988181337997690560414144946173909077746427315948712 61635949320944576246583277695500112759656121125961506898863486699028104908687212235 82998428091024441480272045209886795603688975658998838205454101658785299761555912540 290823659636441057447773653187379057208452808954853538762426352381531366189807106084 242667559194718295521149338485055503153427054599233197585053136430641176200957626576 534300153282476280397527685783502106678619620294844199753863766325176831946009114372 614957619195048829613896191522546373866838552841652445805140247542253661385285655075 90755034887871038451380902805762552275989880900120734017762758372007392542677424887 29836016256545212307116136357201570321388797012796157353039581561096509815848253856 279194508096005274218134984664903318626721122355147454246317905850233528195780008472 432593922989031633658362816959896350367495909853379028418605267359786142181840717632 671437264187286259215938563418358595822416175660825223133510243981014230092722678226 113914870764638696312039107788235417663412827528934815770327187935382644937114368496 719040971556902469906909031626993014712627763539202684707203059642959451460387762222 324195729123548840664113990885875520543580232950445317825837670419918294517647690591 302051884337893450256289056729129128067485940609506914585449627369751594721099258238 57998626053656102032588143162331436775414207604463694651937658148952613335006404082 369169805434824235001180090221532308774531117349036495523978657957017693902455285649 204867922835868949266861106266442539320946461789690810614067142016695171354083606464 739876768272368887092144964482515911285484523165399475803192163241034182305089305013 106081025258040546764798316185905061580966357856614109180756456132863718587514142548 306229063721151279159179467621743987220938515190249740003937985797359379610959983935 80974847456199989443898745524971818237509744874733989747047556813360146544564126021 213398200119593631616802577482984796674357616339030345260864973907726764053315200577 473134757797478713941514864539701161507068547543275890057562280306271341845211826042 79706082874441180740507013561180111130645262001620006759915563056873560267228429062 794525812334815580731996007436135231670122581649015054090633835853555245280970674414 255221712709842848943845820604281802894846028413100956864823985773994527269654211830 499205289704379432199451747159958882218138135102332163890461253316885140085204698004 441881672418592877563126526806277954570852059002009787131866446676825905457119691522 134929482465357992939157682956018900518015256994026957451098501219586794512500383340 95252590006686606788297405542007580706370896966371051513315463741601146041824536080 349643994381164386187443994389462322844452773149370811960923118051629515163324403491 40181476067284216980270552737721854672724483976013095217076105385647563429168928904 76627348095421927697725474361321443815250368805607216876449836852056655700472111546 307527488419815271649063191827868507392986893301829487074897282006060657952495149262 386582034631575185568630464230991572584160151843489418161212267779048968103834633078 267999156680105075167718505061363848576499336507138519162711763914704759258740142729 515136481389036804701453422831679626805963718942299475480722224013156175664443656742 44591426975680002421437131163160393907330829074757619372325254387183945508466711592 723722196820647533868303061583214786826356557007435616143660355803594706536174725144 498582984705576879906181238967218549460365259821607645206283336468779682868825938736 489655294144815386691401479214624908373354745561334433252688188923376456072049215097 149313169425005641171830515279058389716263578523825565757838298567977107144582092066 609305918117444331135354422792867849017334263637442087885763852706226468168452513610 268250612014085076494304927092296624654907984824524529102997408134935436580780093396 410681376746664066868657462560621076873852781506480189391330263087573964159621730030 511301163055171451601674232856542545544471925503524055653904767394356832739326189693 496079999955853873888389869521599715951249941931054364609109201523412608025021386222 305594459721198229130468132258301619952708340101176033075875529160642693994373268130 132061481627905626510976033604591581793688009267532671048476743947892039794971593077 356250808727744968341784013983407438186284971015704813032096197450840853800307527869 280130082510884979955459166338526606378489414332210121506025470227418646547949105481 116879307123965387849278256868567444604868294048585212439782021917587053955039754024 374132488664278690638994683386800790581024951986405983230336551054886730902086558423 676916312505908172740574610640770375100866001225032510598216061110714837097188377320 592755775461584430812701276944358906568843470984516254039236960865778002897228812457 217044410763046911418068413018626117795984739237679007018502995403044373990655801933 310755225837234798087895534531101466953856500878003820423688397033706062431868784656 213866704420819910320324979625766126545913907158515434598462185427249562076170002671 210311186711052658536049288168581964735510047211841712144997826530735691296139219149 209559098123839909197622813570134243138487278277912817230529570235376150758238455081 244611003749543860176708859533012747597604894700868426173665664761231807509396730107 592431960503227729421665059436823653442220088790835003520857173159181084309798151495 464277141633586628891394481642150608816205297910971813548903868056009465925016208854 229201507188122560288127084307985631036436250083644236457485832880271271538393408876 285490538290872066381396067789504036581060924844775678902526838268705801543911447532 739371741880588099060777326713448914235130264704380683501771364121607882499504569675 183060601438477853078788093699459946367095053611800598210398089692884471251400033210 415849327168666479121461015717717921888268977728009390986894455533253502246880707345 6039843014221466868426790022143447674777748696691424031316691488099364445260206476 71699671235065516731751471612422368210369951964377735911642231448021131416420498221 359542943025677967409021385977829525355683320502434944553908037046110681838442120484 147757180595581483679629450976853503815066546880562541354195663649245577749156910805 261928137071365221284767194421176552465459812838506153074132445942773668046902365285 395070452865605769210060909342253769061278196897127650125670116634922789198248264402 219089742413798318055173475554084682043425475222070952539630749862404432130455486859 223945466053091188206673501331583956011180491795000348265451484619483815493855638185 250134337473418466179434579971991263415056217942178507633121425570733116806103868313 440579684477056881305601947102256866484125187717290665449011808274377040038010710488 505455079018328583989446037177921035281469702067790872515828146759755220697486188494 49826208862572359344277105126457262515021785331457261907691614340784967843550004017 571388097861946991556994468423219891781132792883728413836187517973497361457346254056 681151873811883980146504773573338714211188098734329197271022009536865828085290988056 399280567269195026496097955348251210477857732173363041435841490442756369573708738147 669052789654761981869729136815122274691582599955647375672085521054443145079259799980 14471049464364227994444009339945593602028789145820186562562270834235293515058365873 381132054843015803598053795453917601351433497251745419262057820111558420869763264452 704548296489094128678589261811996146821572001342478765798059419443279647871012106414 712510542305266633479442228220699658058979038016771782576432399686442396661242044998 70317873712285508505410285395870902749087729719021884969518414661088193327554241535 648847854988788679919537710925837160190073285391376554271215194112294363789299794446 409818444129292640413755089510154593721805048807959498553858159243208788545897268049 81606639886959765206798168194786518074033397906196401134285852211753534175764704515 470508392217268496529873502208921203001424177473986708746465934898779960804972465042 464975015374441383920842580523226212694763105175563065704091350233960282937025611499 342889954362880871178120102231893957158060002567394629896484398421839182628535565468 80836084469328092384143977084385824151669001710673454515326586452903072379613570040 499981558066574659461299909996027571660346749594413293184670159476385854781508517154 726978493396528929248749555127596835994411811891175688658370767307080616971741927456 691061291758230740201581197105318602767589733661215124922280770934929552643637584437 385215201273735458251710221385540098627727814738533831523704060666478173426149632319 629958642319048463059188719543601956649767939597553656724883621542737543991070410278 596524421502373710687975352310269050000819614825853193610105198075564607896978237706 711255597637540325907972631145888721400864994927842584543882065641720586490326634793 669734778733406174342963348382556622300771130921987341309509130199082773864687488600 449428860317885842163816924196571571637456861933501341778602076009488712737345921984 157917121691459668038435549909178584914623609351810464902468573421609068097016715116 201605434006858697270730786809997687745718004039352389651199070720471525741949215597 387698966796387818423390728868125662388568032862216682044057578539746787557903768900] [391673492742691482534272883427297384639382471066110223216046936917635326481621732994 657591733854238074937195494728266795286576920879536647618959147573188891935498661895 484855454674960640111161566947764271927251465360130924818997432820013692491415621152 398473896986140145351987378909104545299835620831759218173624412725879603709756483054 481287910547057034121349534347232718065611596692266649222611693258019886085585304911 603198406857137389857031668798851630930950536094916643583219316785515957124246267923 572040525117438871066008557329062132011480475397806205793814214917957698212150103817 581354037024175180344435957982758922398968470465472392716703705788631775228285919976 465382039064008210332821222616295229734616979966644578136266079200357733712031043392 323703788148596137725665654288543054046680220103180434060087862910955207681821912298 39126884743259755115630179630624273395435018580455941255279255850059131176799986446 108187577199807931494679007507312194366427437563833861057900043223327259589761551917 433982230334171216500737149238260380493955164435789833286410186437413045715859212073 310954951967224733234733488765811946311870345476979389100631673624432237503912067309 198045432960482819462388927368473520784422465293389770179975486055877375084857209196 583880987720980303284238428364860299455332226304650193964300728480389547063336392260 205120442288297237515293613985405029712466093575979319664340946264372922061108656178 467307720106660342122539803652719247071421108448465387697556072740588149356583195252 496193076164703031073362006372949648611611411041320990850198975140506854923114605597 565343001385920321770461254504603005014030924900119280190497261473381024486553540195 384724149029625719416830736232057286651102377740152857865696094978153529268801559016 62446006556040482111639018145100403522129734337508527166748029520271828799420062992 378110864462611366214674469481676067071141245184048315541872088173404611591968463385 163544725285705637270927628344971806607005571655739401721973255457111929254645572735 430064396525221815374675480636773553562589947153796374622960294237857422926047726779 272709497847858072552766677673534034450371522925127257320239457722020733797873213863 41973288057839296399356296205277467102157496760295899280681353930813796925635438029 672219258795837683219161632807579186247387682996794424879631727444602218969077458953 448759131724362690660811375656088760813061478141444155258481848151660343810545308725 215140390345716314212744127946201635133597254333262376638774242083244423216830635353 611494242194605495076453435009821363180308194558365016068961402648290658074711869958 447547766258404442834912821037291831719382975659614600412878163614291124550707610257 86323900095997047640609581865470233422125751470242018856484646043019795775188460198 21806357937984228398857472528554895977310997878869818713246989824142476059712095369 647849755080743414005218967884104426358989470424632587332859536484564083363957403191 423249923443522723692858006010894736752980758719131359708474670825025425671439273931 272990908903269761374131789358404125203351962503599668677565458972134204893600948690 338191021572326020884783305518266840322880799524876289670829270176826676301396961130 583577510058202565661582688807957803123686959669200018962793207263706359890066307255 779023525463781900287708285396711800548372594848317541385363314707080030686042928334 187263217530004567294288990566421359446002161643006089135741178786027199561991159856 447057040498061039816039280956318698225605750093769621780000782368718570915614432799 513944882620811748914967876942035391277919555836634892715349448498190266169333921751 693423409664515161579311797650937108477419582623987929682608992873130329910760838704 563226889006247664669339389786609743050216713742816499066357620592941002564759909286 342762271774919092607469257366945694545371957201138923213223174209676586176224329727 440988323541194425041020622763183898008767072398954901265417886086398047687897164657 493131373708970685258162048140745976227983841645406220783571137160218457191107221552 58738866322663979077872702244055509860006716300877969999051013464076607386170942409 407236317449102359269819631215153719703461991775335898275351916509695291083808970780 706731627314948845340604937552663829220304243655808098411978899006151224294735206572 792108227845870123311535496265078422735822321513875574073479602473715053029608187956 155584168311533085899729963490957638246687489669179713362254901311678756497363620939 353366003405508517945537253317731335183071910596514272220056986816760088001834271549 51528184419404501699011789722698338155832919688632645684100212531542211968736677254 507971203923692722359387912956475524040736662439847785745392776846333455753437236516 782169907506369285540701863405585171502320437128896594526938953911129683818211913004 532000421547310882114646480268237201518983472217957898825128695384025939073769173052 78884141897139582611213535093461450217645845494298411801926566394154184689369692830 550541683576240953030126870489558783719951714551662025760951285369846421106816999745 680512037590658708220432229342474362313944799903850575463052507376555842332776866752 119973002855176040555344776932718120502179962387878041247979138661070138542654142799 301861808691209397727982529003163043178603543131480508320388078076431356324643380176 393995376884734811484646867716674549065534129748393312078144554724793011907857279678 641961858045781425427221656648762327570966876510224624088892726106588631189838380500 744619741751236882185763941192071426935097395890965281340509656601796215963221101567 450319821086990838270977506918699849386732756524677726252776779674382238669046025247 391768934146489211048552820105266423062154347701950754057327000522120355557166727384 138668774463768442957655190197274549769781768352304535524990074795427714106046259047 576132939502290271133695338698564422977478308745165686142866418285052436108967933311 547063241749847110931087665507452612990120243764053934557406180049510295466633963946 561174115746398233727492535968076104323930923829205642955005538660461007967820526823 269777167524776038121781465160771900832242388190377998633252527913076882419812405168 330895587166364975880024571635746030262034319437442433810162099450473378696583033957 9343605232869545502622545696679108312423865383984187988318995419963594879520605155 725710842113988837064743260147556011811254077302401079796400598102040734428565587691 55139161600091058859211546745803918115730776604497044821252756686644262945473077088 72422447790749867625698586565574685201087092004954017545905899367776004284548635644 680807206443476645280368377053809726988984717004523179069495499461450241966176877641 431244850022175498709870080842124165611691757967021738396661857306147625334590192821 515925996314613815063844880416636523541572693504348639930923989834079071158299577241 227568835410853085207344080811820971714414274423930170018395583550689502337592197524 247758772186505566895907235594174934375396060125902390961142064633386454098124359175 348993279238048293343832822948909012176970896306903310731304811369088052921149018182 318182988300031132451845466967380105223953719614230527156030071759832483641602640047 449616839348716057335987144305026317905429259100138256993579952578225822820303745970 368074553320171130946245574167406112048266847259101386602880785669499846685914675535 192972802219361491098045725895629358811931210077911204921326085437058134374308614426 160154563740551133505384302345778771991170057750353702020009243791501704265372569088 234352473293912218744429539459285954032949330324169370725439275096264775954640519254 354635396905544348416991584327286423414655625014785307582376935537619283172589682921 359058000161807607728988022662048233926035890777295696049080625947030873619027149166 292632953404105500200721513890277837025233155349537200690548545605914673810675793142 403579932264746556455780274863686446593500515106941345851481061026113760441599435907 662371307914660500811084569474388765057534661722249594202117470312266636191385957925 146930094228466874551133930467093334747007454984730901242634890128625846193669316725 339243576532280154976159933631029212607140721289362692358997161162847691109312460196 672496983820113744603822881338593120086341196587380263765581428047793777490580650341 735300805449436313048691838900301440426912710426156992511305512961085214342054580444 293623228846513814207274559656402881836878789234087105143861760040310277184819428049 299554516514931345164249040555834578174766688445421775484102853021408158868031345909 302722764166733763684439213633971322219205000304853976654552975142759367711695332719 466914431040549775818304187168273990841817071774465042728941603686479504118458121602 446033180509455570723443011545707304402325269367491804833059163292590088697197056458 373887142001672927744700746549364149661127087404135494735328162482600452766801807190 205419336829983135242027928446239617504196653566536311856986421364652383732447061972 640595099883241178581107698422783767421739637760720189620976661841077323674654796744 244324164096270753328131070688422438720150184721027832929394365506645064225376670272 202705868865180861273298124520282234303685396182919648174823382362585548062465886132 509097110908315458718254717230393076692144616282241866932154556110813464640474351128 576781459585082728966584637761984157220746334408291186897236079176520047475915414428 216338003513574426219758371102378715995881469252447644396849064598037316610964541721 273990158867804122072735071432287692401260538755991461377412871773554917452301893157 321419477991314989128424193748716554975036154654072253147670979719998984231618911413 594675528645819293061699742740870645607827517539713068139875149225300233897647712048 717133458373468167554971617993588686336739134990039112858352506372528304818915495951 595119603017146001671382007709059812173572443932990657621274517946884449080207470192 686740295983180738836118494936329367827875348237463098024154433034889307940870746696 340587746908901349001418187192478077524727341757461655647930021699821668360395949697 15952004148164185324800115136358650649167942610764718784490129452363570002453404648 151755408110248494014061779445082605935258296828209800691776285378875314574261721888 316983104740089396603040689721940881259317914965414210256926898331253513194426554952 494938213633371032820582257267561789487556557856293600077855032276521328579717129249 774239484584872686863384750895822744134650985800103340162846395425206185153666756085 197336215099350146413898533540831974126270851242608575088748911629307494982676343980 694334663128689501087380274576023531896234672953399337723023967689265140505489541222 708274754468924504455724033161759474009689298405140633755371374891483676513338167753 208075582071331267064952004899012449891905473331155786796347369787747731996538942223 519413405918384119557813111406425394400432414337416517270693795176258957553797731916 646008850463813450154546358676474032825118712841455571994493317173427417815538383528 789579487117457172528093419190838042207173513677795289994309167447084577552955987824 8387099871483712010444535065864428033779679128631481723326963203418481420513424930 310922292929366732913521628207861598827381526842147147486093543766777996529088066491 755871771390156564404454179770248322717715272019090468159066292377007973694089505505 301931124670465710986373649577375642706192271704810572621765193415269693814944269899 695959527676124877676679796911223397476847397080077153411969482312266190593392577120 652454644793098698176779724057623681785794734897285229944225687105038468038098167855 656205358127786296096243920092793726389750530005383440451122318318915876350733287724 317938714803578151994596990632157992716592825457282124736457678585114993747725192390 21799784554718393154657325581263730812157704608582811883965083064956546372440442929 588669247276878150177249167199281559557327585188891506328236515996160770422152659688 532771922131386661410555900018661944896689748287774986069493435199427201252635629239 456532402546089061929252424769502777537103488222111368138650985950409698184375849787 516633145985006189414109776191986090026123128432137389364976045882101389904869365914 446717110314756297853034086058576210826595951476255630225544106746067945828227188753 551193429105650564830599628108813877142738841246879905606779900545670069032323684794 112397926979806733935283124624700002108773267646246151872816322389924062568371233990 552138955339885869052617926544122984764884137595182037843196679962399692837019874020 561279397322756669613912534390007298859349837838300090334091634757616995219843837656 404876200213346175360827898807782348664250597629820711771351680758501757383142597203 118009602175313439028338675757735243277450687717948216808642160847075189549150222871 548988456879326437779627104422133165595016001349708694197790012895398691534648200502 25120656321063149977799993060079169488795034664954925802984313163981335176508718056 425451318484780880461951201310024164870501105330602594878043938844097670998962366464 597243317323646571800529399300929861896517220680065412984435615661293872642850102246 473554241416560665461709664515662067002305704918282966550190822167732514823490673099 13313589483523525415543850674268763394243403545060978370415587395806844078885411946 666448370796799961835685990177425093151537572187934560435977155326909063614712737041 759560546149402952326694122487108343015169521796934916971480313712510090702475841659 52546389144703605253184814709058158944120006514247013283885954844233014896398940748 665661160509932173893963394338288279654454000094908441383180788261938762231988480376 776327992215838644321474735364376862865587086512573202994245223306368045943258133125 579554794586592650943596118787129604102245047183233296110198609335218091416213408583 15614342428064727165412439974808553511126441874675092057034389896871593468016475705 807955552351222885327898734274805233011786130846892194173115474704484483273811118225 305083062230981575800444567526932028661715790462533348171157830606261451069126091652 149512509194011903563533134416240444492578116080987216584324719649562837746063113553 147316618314182319704747229449706474608124732928829363566511592917618522302320990944 743604228701144450096148115623198461524934377094338604690879065934221888159089989390 608453462967870585381177742984196353200173140057456219787024297476572118883091702361 659937948057752927736483910742564481728544753294371177011317706061904050782189431801 312230557742250943219391744725768376634314722779834981127828063362739651977629753843 348749762734764724526662590649827056566194838956295421681250934516743042951230761000 89755612349468037975021247020292832879566717594990185944575197315226105949278575273 351248265189168335162493591528169553277761825517815864203002465586286940350764010434 445765689312803613015649574656014996345453512277928033204472234774820838862785184716 308885601811379256196861746987798542707685900587453097558667904327408274772043710336 580320884566485175554411805578390533855500751084845821223450617259070937087082290215 611696461283066402317366517123564502704562500106339452831055329470051464462412135024 429537832285609889943071762828765701160293131565900840480168623343122112144728437451 399069858175982113377091192610871609627470984114505259593594777927163559407578925461 442150445762597140482306728679393430055946764955129402838318255537484585435682332153 726072686635477615906374685952098010495380785795167419411196704434285412263054449001 87087479403120861066744486174385273086326376657452699270715886174299060396281223083 235220836237683061746566269958294357361759247781333539516592819293213208261263158127 451585420956654950231480233078743022694643633461129590983005886723862278766129506744 242844311918950253032521301566864034077779937191081396024319582033630126740569544126 640877256045898594472032479737625337486904315766512883921373924120599501288871127931 488851305254636571387001737600949388536521967422416710230378570093308600728168574932 796854161044340899868200260130541719885885755971720138790721386124815860679216014523 779037784792574416685534898173820065140073633527403405156243183794946080257519212023 717869326338925005966952161171909425445621777630886690082622105394948097284099614559 334796068927789638881589251923067146514947306023363056428621395983483532790916347455 448212677950549981135371566817239311689337461039058320663260845447214515524065366739 769756051089637855505703745515675621022571573115534556688469219108853301954851242605 298995999984480770521527948514794146902971486662346900085395867441286988277859650461 782996537702521649039897684498284356543980052784415127786756635458415387206158968692 17164504330832793904305182581810073792303236507162030045888500703588578038391168038 236409079915703822550424044349024997979290645879647993303234968209214121167448696110 115590529989265004891691101614573281649224653021238019183509864677884106898265251575 728782735233441213408137364987907017618923210766529059824308678237992368343253295199 87922362018493689886984785451338378131821985689728667754342685808833705940315692933 646897549473832162533369794525885548750589955661792540994667485946646607143188607949 181465748237253637758312442463909540360743494852200170217956847050973187594755961631 722490798641438754986117891278240041922391655832785256033599751822645086886113846469 678760594484132442008217983347416092330854607146789910735790641724835163045071774927 691249370392800956304965946982983089602715303812539517923052456704292934729303907128 234086914982031813854663135605935111021758613338412274885734786864821090150027126898 585807606360620554291817310288537181421118292623394074276340544348718372931086251 514754482999793824005844833878265647989848136079784031073990193547885420697500804963 743102290533353830173990070658930598375283848213712655868650109134331283751288944923 298888635414858025551050731981514352899079641296469022768232032200444622866922229282 432833593168323571024467354974703802876098052762153437178603352247232517491680655880 130337565949431173752291596224610621379273996641480127012921548977403587934972096220 648049561466117206712332216784164303995560297908688332434326967492754698959382278426 471814367915729500933471477598721326285851464918864146535616775202999427664527865143 744851442828728631569537521459989756716091154357154109467432747311842063932840205042 38872347791180367945681571553625140434676862831058184759883427608049149491716820831 528051668318102267110842745807879891674753103931174849030627852248506136115841874745 579644110707183657964053573807924583164144465699921567886506949837749089328816756071 224068969394105613819245655355328754276750717406865697629142893145762586306689933073 741005429850228434188123133930249578483480626506799773736263091970878485949120395537 109666491162500571949649823279886610115649158138444962331520735936202522572481994834 192467735371691102522589192132136539499652558377951455485125723499340792930092428516 91494467039670568212660629029861855889034564851874106725794657813594849360188292346 355539719214587640815445379504124265398602558974185089760383847772673870296753834405 317814403018893850697901982034255186175329965680925233225789920365948339950234939415 671464061955530267531184995901546420263062533291844932120145312089596707550676163221 55483060799976861734307147836648585432419295794221482894494448968012178072166567247 365563842155143859023949603863567909729012929581703080451627469251362106459674425873 419615915687962002025439577002479675742233724184084768122313136028088208974368235850 530442262982912162487205040179070226734159094307520966405708641844347659208860869567 701094537511897626775026956877916135325611576306384481891632735947064958270577279098 803488924816706922436622582352539386587920221712749530602745392145450725980978178556 297762270290914196150643779733988869189869814384139340304507912988110092699525380959 167512670990821342162934157977330635584972693066820269230790198387988091518368310280 681416684829376062454019867157270550482887852227188807460569210837954371499013419365 160774672164387013329865682806904270381712523365100559909572144584145430946268937514 726442382556970148869681364958840106346854176804216981185112982038458913900985883837 38954764405400036933988487923909309751506569951979981139625650886166105270468319501 779394377728259501204061905623917588896764252614071813905134927156531372391774375318 635273357436562384206299802645503038790170688885934050949630237870092087958343352928 652573199069134325542686823690278181401733208737516688893728758540202328019000716683 392272315369177196719562809689778972397602149253788759400790198931279464475894094131 335118076816967342705566152743982296881682615907170787079000919208435678835031845126 536898075369357189179999798558097686030633382587230502004579077500367558816576530825 575276988597123233349897550963834895795061075250603742012415712495634818246703467293 46447637178626077419653731430286179369380980774731932320830616832708158751086009940 442528313595639171821070200149965866458968429705009856099619018607089657839645652521 785480711036763878509319206146257140587840703058890833896746147883035545128006472955 266731093204568077199610445366384725857530083971946513937698967726056777095257030505 33994436200164091607000460701263634820336558474491791076248328392889318052746732584 446525899264738569361804163319687294629475599522229235319366319622005541792961849276 651225041353432027677316863264302622864128270571768507649999211098813890464366310893 588181586790877053415694701060725637936776363983575602535798422894773007219465135628 791682484597595060490604782113870685416762891613278943777431326243544339697301051172 530164809140941107931047506307592106209987359313592662699616073476002822575674587320 734402348374386884391823339204422401708269794226373839555335312993961231492386001765 34291333744826631915313154862020330406985212408413422264622420829220553454684982180 467107396123596812441749877456151520714964741559287733584319456834956715751872312132 469454594748395754219772769724830352540491506281359371229865410528255629763047917186 291450084343746872138685276519245440810993543315282040976420000941558938631365751802 775719598919112821292371317446295034525445364656969711247361320785730892498289485172 806384775007232355842409638320505289033757499542591330122863513140568699308426741933 327162628223106018594020910879675173496871019877079539550256456652959453568796412614 202416814545445390345492568828533071159332338979980343056948051874352950839290082597 444850652714752178686193524329563186681862594767507616030057918227603329624470839641 20833065842338043354373255149234477315372101948743811544967721428432679752808850459 283491870633470772692553023975374492583296403325830284758852225054962730178814081474 336585877407642775655771093626433881051981437249500141717637570770809132111155240735 575644779385952789581447046723530218885874777848317543801071217235973430526475884129 559921924583361409770984485691888951043156719983884575252309532065623174801994498717 587770332348669852650358393153622638657582122740570259073635488048206250075177266897 448527860656529243148220484232761919672959940248534471618899539675371817537185924317 613692164707481781841617056204276741367197217191411780644699273988321415206215644021 100266011756344837600328805013970776841223011394596886710047518697299295573616038451 600393375306947578997926040239256236753252456367520786682069977249151954066003228470 648799099492403246100303458176222446934522287883152665934221623209809119995285947703 82008071771070132650470590417044651353301242568914543605022362240726511139168144752 314327862330123338909384638072799432076654333575469179949410822609655588586697456529 466259246601578313682314162051299069731602401017946121915832143116479846273811568288 80671570888182961894993590010644952954295014935905406811253376931345257979124636140 583278557311874229795191847138562653139693202095843437381193331630348707079237733203 359609146166607432662997944904314302006827900147517232557354207499868542597761001000 333829289406132821108179924924467964112249576535529209388069003164073680089655073110 2078315408899203964429322723433937121624760517670237277675104571743826130694299744 302056174304989124970358747383962516611567283249476992145295681718763073503178641181 400544764740242410201436118521554494136735761542968221832078979186461996222063045551 29089328013347740845219911528818334513879657409211378529681978055322241093077333946 578917700613873387520919430898476134984828623259982203436205931688457700908143913041 27437880100232001335410461208201486900251507938835986744656482239032767357412296996 19755458150183104404675863824557208953602909183866423048579842203781600531115793732 626503240314266731059099789077317683705171490164197401426780979302585842411737112732 706736739839291908720878027196777784074914927658827786921776101115169474545748084659 767886011303804321721512518888916931888944919798184602212145830413506552198205048462 656708482983506154781555369271000405628836832109074549556298333911031213540679617487 750176307509841562967149033568510139860844971973438186487756718129935065840283610697 485729451820436570443112259991322815266473550621155422674378426020241707622549189036 565602590965616178208546002628135448650565446254209902957274148233601464868843295584 57047424104626686765033080037174464024769699012250158214035437993414779571855112056 161078972643058693160911064005275834363527162651102518843732205846288570903149678510 504870271877198370134916161927583431897379707374245286399389251392676075428090484444 539848882812388265063345576898571197616962986212750363439316658611384945386142413665 390359404963947822633728544023499379207026031904119707384678178548224662756802900611 225323304938182747036903116692122691090391322804280558032968122088358273136054875268 558940847879928833695242931909544205983172947211542392931246059820408368564899171191 29471829885323599775204855348438990663980119405637207977133912484105422342105405836 406320718090128006044783602395002150710557154969011388405299288322853377685527649238 35169659650442503729167384771612394978453512504227086233489057651109510205612351538 216120502759669011882326783704724068405601902862080512648955220000651619563247842259 578876618673751328811517959352895679405001193353223081799572817013899561442354666293 13336021789536495329482645769509811373870760160648230688147845512122728609816039023 22791703234196554959570883314643644649698646682287630618757528071971630072222877862 221178817882528219782662426841045210474472245054205554222056659164134736166170832708 58164588917845787520425048808157114741815722866149249555481885458276567153059059667 73907362982447619959063320172871180968074278917146810906132127087105111419532970809 754976685540524208985044904447355777446937193831435749471134671448508736779062932171 709802589853045369110426779235373483826960084443368786123060410599355883284144550387 778925253880129423978585639876288893687434722518053681405938184393162080342035804339 358615308024658392053544530318217160768853435749942290302229582196783353207346735432 316946508580318157729720468622175582778436503900443880287875778224977197992458511296 24674404797788971501751494618689586294214495300469333773237099986804657427727361533 35000968998598604755114284633558499354672785864967787827066659658755829237122947815 438757111375733956848607223297910514944423628646117869056734471784872620388030086060 219372015195396938060231853259094405235873843675072689747329415183668762509870049103 87489536970985664592544918270714783899654715134223889538120779660271156592170928388 776938596517141061974292591757644662313786321244098712882146044668607006045440548336 319176626176949711802642474052355514510689157626926038825373983415414043147146272096 138157536000293546404090499902730120389782740654855694750520848075115932873767442827 747598839926096215402990935233162212703928685909956747817900202700345904766151555697 412926841154553003151440265139586410567801696272271919505753236929782375767287908240 601172313059866757662910525015420816862465138645514451619226173294313389924225437508 318311491925402782166772826507793246048719198130636767725242426093435359854181709703 343516818369588607330977412465253706167638798442892786642795517406240447976119759855 260105965083586934056765541228686040765265821370253319489590350017857317562426303385 627319177667607929998812459983272312917049183684792671308849224984401575601721498859 121187844979617868762445207487091300559869029932260029700845028627764455831414532642 348428032076265644654181131103408089092673595886249062720160468501844922098154468830 790052216609195156579433251838479745890060547907129050582817928578361383314132814696 2846872836267680419401915811246303595463753062197702396780927656863820610777269353 489960263525187469934027471745811667415432640136647796324285411336553549154709993516 227614023890328105834253711743535701960986181324255293091608289560323710006420643001 725358178867574794669906132460451023809358849693647189323292686311921253903561477643 253045608499165717877842493136971053463049200190130298032213306548705546927169980631 59739363745667671544552369603380059919608658678763393016654654004970847184480048285 600378224597807167529261094596064106142993217827278304509489249624248352786844752539 286848369789635491686403547873123533595847310874444643772311767147575565208950895400 560212312699492467287719659509681923636494596858372617286659601155813746641087440873 559573090743930303204022616741258808252607962854456428825510439486451501850960709613 47838355165518750432140510862349843467591512912152054564281433737793782742251387038 653054149008645452297805622222115506902040871722062251857769000211856063174202586751 324513671922582679857923270464402183567028207004487968388868092008126643901820595423 613724966193153481031124404062674622677543643641638721790286323652877610672170682834 729727763026945400365265637255461157093659678055317231107169729446396115216974121667 757246389864226068296971697568052639589889690327835392638583319617206908890981090472 65494464208600293838725560931273944844569490756491601342276099532822619555920099610 388918004516052273530394370137328380638549871440571414094782509544561284501851282096 716028635655734771912012780769695655725568166401743014789690548803650635515079695428 787621723660285025008075330307030449147701060626953552683924841120409654511584697654 796745140891242389775825865295112624983735099144079481119463679964565399599524680113 540823374937044861298140389425508315978986866042202507728905835180665656868763561051 164639923264454589078283992413572937073278225021691961869299013322444215087200502631 50020456462350137980537425093299937099634731872813309220267081385670227618232412867 375284322038971760424393062493036442882261736808200531216323434150076413533155514937 788632728550456111084035856177546568721165282066363788073869130207568562587545619 282845327922865995042897991250632563675453628042773919715118303796072003583733997134 556771853184108578684605838611472038924627226167004468192487336183385614457982223531 342551587252122182111052480422366508368693893795645544786081911261354209195522510062 802852000039944351205342416633946788739070098689455169956010606766693912985340542861 610793072648364435529337279736100134031963839953471467707474231406565602108392840178 740035380104719794939463673870320366854987960105337684681407877283674376279369441834 180666151930681565548101650107277257201945290076937741265487834550493692842786016865 625308377812200779024710698018942785849854947108093944020789640967260682725359467678 686751637362303408912866198258328793242253768315807354269153286349097623522786981463 238689209608794579183354778965049386775442597915544345850843708553590812453922048135 751265873539926957549266134147715872448294769999279456323786146476353508138326920712 625920808161627228318766479688039911058676096205773523405644482893832321626529098939 397887138874075797148269467574956395881658432601012176489706365659707284868952026999 92829069122376333592914134404177890206710900861879528400657243080990679715165486596 543294527088445155462046468833369709426703503074895288203565270080664962312829965099 702845647355973542208398345929394589275067717412520633591153568884407051676548256040 206338818335128109178085936876047999896117131958152827272373126534159123928765140466 605022377197962529062649207014067059203973093314636526472240836569590057211148466393 60860004046980966202291131219062704263106107952964912158668250627387704574246147186 691162366903581242579414243954756505671043722659722176355091726651847440929952442249 330130092756656005345846868153921044496837286660284657404071380630442592138838146886 380856452453783238837199643307166641610106300305886369653570330507695162880051998307 585036298783835264346410291556981177423610258547824962269655617777012049771680942721 420929475055217395270915077978560292541063634853585812962820512562258513789795287711 95581771700724643573513936436548525211856406895301588560178609222164192248533033248 156663609110568427004753835336893017095027236565126271567827722649700419270852005053 455353168724960705034346255096303757797013874280236914722676455267201401475264987929 692338836924438027707987077100061060013756532754756936917416181651238942301568242178 569969270302533063415231586226596582266210756291062487675315695529086461974533489575 249474939284298350449177780206971819600055484424246827685063339445917192988097066250 346626734724416811287364783211253554413780928413761931752621450059207935328197831839 350258254167719657310048869800791879821581822332561344641704599103277577134957033232 600165304155764372285203926678708045182897786968076685971180759709821031130825929913 712237964590477208734747831636432897303907280376773493145007264532176584523367002491 37474512902703276157392462192446877457500329307228551520809359750898134443805933136 461869959809247722977349721923656421042402300244924430621204977774486657154876261291 346689048213655171949120211185673117834923957288923595481651954942709267646007852603 767857773294256323330204829964270086579997817637174181755726154030542868607011733115 644410396036606962665872414325696714202115274943147015872763531382521127215344608519 80847544107576083771725033794176795890285778090282690137074599671244093164603569274 68493159825309631304725545243708316924798270202404250596187550208062699662647098224 631454757274600762562405916577543767148710456309848232645657801093710439863947093607 768025256826821023092816516532784681273444412715180419350276736860760562540479307389 37233380886119290545225139079096743676085805345646783119566209805462856801446571715 154141272659560641864216117913481604443327539444509305409690919546691620549515404523 188126604205960537533904209374986085087722289418474466654400927602400827509711984483 130960377857495820033365477944882092793136130305228651247612981194029983206988392100 362455902000710481836807639595573312606573277692225135553078100852535872148638546633 127988500598654845630841399263929641863260918029808113311920581706222233087429011847 109979303822718240827126608941003874552520163490151806188845891930287769875868821651 792042786272709982061530034774841773697289937659387157927073612645333633085483305862 618678427063315833611435102938755832413735036884303438138182699417423653786187845141 162744717838939126557595139041592888868266264889914884755287651097020492063473622521 317721717912488471640983915000184847284280731382854054292512991278833487520582030150 478941903629027846784447290673445897438494393412762687275640854922605322820983706548 500834793699852903207052925818801186213497519142192600234294855234190621478748246146 44336380891211423667977014260680704209864224378827576510450822613335682096707177231 505468131272278291715165250059014961143765380560363229342179277166278258044969675780 404273852617441383368001766315906230233721718734648677063686548495212056100339698321 41389909303604195095744360228712610194654566693538099600370485651460244466964840830 521443811014400772156320346189651027172958739853575761019854253723665367542587791180 332882374310466382003882653463539051831462644979390753567611382044376639100096699521 477501483107580150109294570534187616850999931155915199812872257091829756866153610155 4385854278981882504533387425358899503851250995292667365296063946957200719752273881 470385046132752617936857444914171782494449006883628727403850086843166394991642364392 550807019442276033999757325782529896596049896753655597655921610160153698626832815818 703204108067516884879349133336938816824999439878136834106928041793829964228006907722 385456990926865795237064345593443874271836633107548545395178238988007002282918826258 488306269991517630220820236134006475579585289845924764666446342742412741300778637710 156906890295621008532652160637244308364234008228489720708689142308853244632299242399 196725579178120210301930967350088945782245401157447131882578640498617050076259854958 261615595844920334574889535910638086937627909224582460536298564203165704616614373287 621712414147150920076556936765657913758811806667671833114438234443679306929195411104 187992520208348091447239136581447830739379243177547747177652588998882957050325894862 104330896370477750475105083046058148122064652099474912984691229648620447394092570450 705001686286737011630554156859228004718459728045191364777466014491213918111530588864 596212489081608385292110020419994181694579719344231227595079276210117082375904909375 736599575047361947762912191023827376809622099516051756799245067012220118960149302233 200208909504450469624627911253990268637692592067919660294711141890362542604271799062 467189214249885234495007952043816797872533997966900440349216423245430881902606330843 247536449021025272043821398965333586642132854188073009629574503884766612198129668565 667388383532348368591897480036243273545972282101317101425373934424456781655633644073 536835063223053004871456992349200974890960625766459404016227001180087479577458923594 143610727924995213123509665524567865773845455676478369075110570288125615375563966327 313301881708666692835109317422701902839797933252080444688672411454328277561026301378 310298585458146066903129151170987166922468656620382587294982303370192301147829600975 747632712598077520975222219192919612398738940644975743576869549626597176808881792132 271717821314026269814544672172169848781006205076652380282774294108120624775961414352 337905017114076121556452235380489085190986545516041564641806918239380839649893094179 566878631359209410178209751603604340239190315887777147506982290237820618801304773477 222581722748989925574571841425182640333236632350943316139329166055449137250731060245 358189706830959149698987368665075132553683439622337696560292685038980753293387659684 579727387192779596107711890263904449359596659862884927128428345914482944098795125480 97725270614877870493196567708964020643817439938522740100215512112455745083800983694 130808019636474138810661784056195438838233637500906449005687317186048150780114774286 464643769945725628796872874104189269022891245722964160169635399318579520616797949882 646227124858679522512556815405941435576926638730219820935207998748926014955703761454 145938278834888117423115114288657971173595886080504605277694480268260951484969852252 800914018862352780006716961189590782143309818974096584774912041616798701844394261513 417322655732914804093419010548892725280567645880252781935499350196065717238109936379 41071307369329615585477057491806991970702910166237898560244878957330846729011144237 107695446329503278904701154592870214977189377559194500821802213167416637954182432247 391652054049631063044842961908919712136858374579181245987177689059502966811981339205 306118459670564603201665866007401154411761760453565571515969934062602220990275895685 56295988957816264624299273241716123558020708723518918114570452773288323875776422329 477693556194826701168605186178042212528156744810202648521529877370622366333840130483 612545387486674893672059462100146464055729138190139395759477576993789170307805907470 611647535324044356743158570974468992446427665838329566693779577114878819129319652696 539811827244746106939330439439168417763874699692899301377842754647700394865174216709 380827951062380400767337844595112262472900582438353880216888320802541105462881241773 794248581459249620147988946761215307053493978616750825197989918303364100000292273496 491297981160760659127702134363640315691978106702620989888501116313746182308980019520 501489221734039501661811698504068461638082739200739466268925622887913306134735380248 358310126328641546517915835198108900777645384895839072614239301443214734806926828013 366079626367962874198501056689588178850151485996258790876054201421306615958166873162 193292221365095645689508119508518850852571289800143902937756178890893664304248553583 658566941874052440994686989359873155744691018919726259682223693060476989164728120939 695722845049854571505062776892227811373303998260420761902244353765435849106527423809 503430552046427313676062962163706191161672577343940690956192103199648198477209390697 33066116493939030450883133260961185508750670259586109041176804834100834182198042355 439057521379692521155546921412117146922980278880561922037473846245275946964543107850 180792913527363630121851177028640384781957248568091339402772553335745402674635942539 102663706058017427056892194065765141117766008634171490427361513210244633525985017029 128636088645299652053006601113703278547772723454719766714920431801967622486271555845 584994499536420007310331057926135269768422034867138517268698888401237561277338344305 279832146754848665169049567958259374711111470246923245508838406439553733867218519572 231466512418597477235296176515373025726520815678103921766867397723803956260845428028 657626938873127936199032043296394063166606488132326146712353219702152639800216971169 67860370868335082306352790001091762409191902656515954164112122373151037548739015001 51072357055867066847994497414139903503148359657845603137510171449155302307865928468 208373216205091017238871086382200886070495595153790336281641372408094526543273663902 45131185695192341048982674931156787657466963779113097767847008255980711367445304478 495129187163758029739815391829857084616833829770963791102773657244151817827020172472 556505274912940159628673422263506388420502002896955935865482435301193361572396713028 324323563876602820598754776589253591162557937826607373584264608478393840580528893696 319521964442678332438803234365091403295095901399692415704531719491846258143880304511 761714743960895712369398894130296024926396413073177426812487317498846154587094563534 114235281061165475157479745701283281467731954471506963267459090858891417638745100315 9863823236022583084755772513252549380660569445058495491752404490411578756648889117 228147568186179417482647984912102375071194021912945559435047403585357506856455458341 114625973534744876971494539984872803780022171104525147295882126411297810791895948088 596734362399617404942776801829329494280192583188476622105162548742636387142653336588 431412414337334103779133509538992636262624819694351711961108869943488361636666694988 268266055766489304265414596262360117683628070004309302589352527068869881542978199579 39584730375006379647499520482833419811697013766156392783898769008723633415033279507] [276672991626951512818555628442773750054790265937539499399717517785194424222627593430 7582185632884600366307446107916092959111937922560305198029883567675563726860823834 74437363473481012666893006599168178068024293825077643358174256046546139951076032422 557500542965854275913826653055016097481015506993933407225721427621006850304881706 637990471137583428961024718623478464482849951598737140262105704766923700677891389970 686081358764948849329407007229245617809323593491032900726424082485824071635647164418 100457486193868384955931785450384142568994646297145720974126581081000466272250363974 456752112921934413239775493264899772157272271106367699071630775159731134773372574591 24451547882836970915957803906103632492079396773906098480380793331888998761825509885 216137195621356624620803776599930082846440042844146626965052931497326658557814006330 522926579709803776986754582975487815251302163539924204973801176170954396702326195199 440536604166807340038697611035296598325894441372453503627814665968284010648730154846 354436702555703096135575468368667420267024510667386906590364856550378298223424259859 97616826258427549343384930921167354548678105715885988973144256943484894552465857444 379308998831708884859520426685389538878964559078749516818991173525281581010466669123 191754486118601963693114585252328385834041853909335272732477769803757215124385389893 794327702780976045515989572137445035774336138805590421228400661988891123132152911207 522148637019805472732677086583526755650971922642584026948402209261670471962245133276 159148350466239464270181674272246725711562943095903785995480881250546906840016768714 653467692006196924138837024570801291674037392249786076681628214475515725538977008776 254410099788326011649328438598851497122694579726188904383908461239940151105331610755 119082954737337751300270498822602266995520214584044926093666016867236629169346971378 413640954372094309522490178126536067894021346821613044996029580254165182599749680133 668162187641278926450154437055967536926759504638538190565168420667290730545163055116 56626372743701904948314679582994054422467024747997433950352583582869060940161246778 198102715317734851557428374149624268542589170309478691209109931663836586277185184640 195971787649402123740546041470115319087208868030608445314624124550535673476153210098 165847718615437344376827415359465340039765223447798047187488140359650116731039474091 406051986695058736335387906076456233768857252501300458133096545500960842650146924945 565187328706686618824227830121196796220122526968834054223369099006642361838334446197 478072390018327590628562223242829546037931592766351294370654879292801636884825557251 317479711575234996455448026752774918403557592874258658878284593724454759175374451486 214547402870744561063711717846083709991533634849369276119295243847623909407657702115 513111914965655135596582226531124830182582233173099034743198611003605865351284540689 361280594976339838838907142320907661758444827513240331677676390690964411864344947541 759134695139175845652730619779902272195854149984072098137686979630629382454331763012 492073105866819296236869877227495174997361158593262921642431055494132135541173815821 523368160441887534327584375393264302326355412395374147513268295940703248274702124917 388421327181608738706244868121366602943998657736978155113330094548394546817812617483 4488555007001102320900934789693880022653574432619506556672320407507724145742690011 802843909435457882107746320798304647019850258177712212966047460251182326627932194735 485160265256575406541942456473665578760773452351959845698563593898975636513674873577 308540242349564611458427832196585756902028847768815564853859218297359139069558353657 500650241376609178114790396572685809324077812139577859883382058917055969559417145902 762582959024670148020811643626261241986524171293424396249313420463041277912909410792 518307883872492873923352026085157334409437576588988517190002844718672835546390180338 414514110461030281138817600911130944177035720134536098455247745860308824959072610414 624175804980849723908390818171930472105513856972557101924783199834208434517216567512 192430488536322948022885533327103557727522636204571236961002364682781585650845799208 132877062367016309268943874664462459789708394459104616800592993828796125036994102541 9605355685413009594459150638731934335454548205950111385812897166508126383423760431 309442529053643887609710856337314424788978824829771602280414633314063835883922377666 690394578126293313395089412447066124927789760766460398697160112610672999019095080685 656384372175753511777000000578461335397682286965589333094878468350083555533877043750 239871549434461492279237791449335157247611465978469424402764364260489973945591440561 87341599441614080235929363322910380238141702408472658975925930126608277536566278816 762892749662630689376798862966257992105888012759208229729755059291300751731587131917 142973465959371869799116607198500915229821722590544304601662725371996023646577134942 84279714345155500615276389240541060207989552787451323985305090052662667316777491351 159014864068264703164143206998276659789618048880630045129578736007118331112118918253 665163905618191315127837980448447364275277066011295954294817894314135603448586703848 678337214961959909593114907161946999942850224350148237024663034060424266718459978336 386334330027932873493322083347934602967599299432130431146557745824722960595004150130 702062766817302657606013828098302905182574145102485003053915179207562521997995173264 66841286145602454604504603270650789329185644215474062964892228161931234759946490362 492601159389594750290593670901044267852431558774441022382666500072309301681555651346 546923286804104581164510140746172842788523969997488805217739987227673948461157455765 290723680756669955470138231383115427103837036272054334726902124559474400274214165139 427736433413454922759650750056763035530331691150791799362099385265729577188058874156 701086309347909570585916086063790203300259821403269500608159676235125990465397534748 589865473207464542681811885879234501743054964016536870392444020993560735930990521855 692652220942039956818944988392763349457743285061465545267683452388668851647509884699 449128071870066019190373112678332570306974341203334154145744762694291378385351621533 405310949552776243248567845797455378925760108776182956301811349439076887852777104197 179152854643930250689284715604068391663703101652011418844607616010239766779949931958 522859921282946810118205713224768736024461587853871611830775952996769719092595836082 108157053078863381392483877216300656030018432039949144824220932157827590786386638784 76254333982415137683364409834783641051387086137878196568648405892665570001081892265 228880466317107178904771072650764574866376625606032898853206497520531681287918028702 479077577070578206325366706004704360485310719253664300394260761588408024473874300580 211158567588165169058710690808824142850258021590653780598493000554362906057338797952 58582592398426126930418558689344958597801987348702624026209544711950592444270719590 313245808748487983776460718986212930127134914972887634706355476720719345700861638952 439676323114768412690703973777581626158034888081488432447837381969102927742615052010 649049131376157014363280151940011627768255914175178915570010757051482635732913997706 559808541225160372614429916336849701250732797271227435895383038182655489076578938314 130719941683602168283759190529277661806333893225400267036070134951605317099579345224 139649527411430074144907723307856348307719924311702130131529560295452959676124213271 478427913333449821054187024039845881339750994315185782070977946090402231195397722011 272749519976040468745695131410794275333456980479081996492548224988361252623455222506 402006652591253820189741284596006335358997966428388744892502279128085109193803374192 705196052389339081718839942185387565192467628023476832701098122669937550289987366450 501070662983595553932986557335783873500396731738041889605017017999678006826944180625 552578213624955016750257871373703448479332195572957308223378383592059277857042525928 398119239836737204798710765675372331926850747725960348207330363418853242535862692126 791327578090075717688811290012812285481565153190801142737289210962792184443827040581 231653195553356089881925962279145405571472217851526851219215153511877870432128322143 475900732902615456890966453996698014220899881965440558081438804239919362720455430892 299487281726488172626890890392095407014342147657504357400561809723780308238541080929 31360517038784505328293182784798857405334429552501926081244716458042675092415841826 590581654796072185079367673396823612949445081438349090334074543484366916639992751146 452211902577524125329855489050591943578216306771575588542250637232442706452994863822 604216681931682889853448737686705598125915665016930550021738382246623379492894114304 642295200429766287829425322836885908022537708766790376053597857699095708733959297665 763550705999223759140589689781779305840537182146662377689565795378317942273478500520 57229596499876695911757842057841188034875144609037757842961064795141745750562242632 498683459328585738138255789050868706554743015497147885948859791741763169085267077333 707948246338215920365133939161904689764301617839566358227646567819991563316310976804 414861505283929619031299967300071459653585854324681697985005794150415104175853520007 622989454529693604284198032250973033753081632488503344281688957761806285299784449512 617896925531962231060148279068564563794279383766613923182108742099408979389263924557 321696332106740276276061513601763468330703389779465974823821974501299016495910533604 21667927898698239386146594248889308743362178724834212902991880711681099805135833827 144481660059473905357276933618040420111077616669678199010094190661302402470069845226 597670537409837948681078503808317932562148616257394581290842825793866115215957077217 81934011073082785411613766970335482060292339978043291211891634865127689355874541623 169657334786495069142381841310114235203651744412027186403357491604729413916748177417 62671350910874769696002776978152718747894482951235613774603189137942412280711143588 681812446381291487361505510475102277808101732185819654187136753899710493380989027170 548733078547246199455579341720431990080988921262656345747157094858013640651110797532 215140395128018749479752347504368833223273685042675729960967153711455535796243131553 339889270691648537416916975950613994967857327390531450586122195197038353936194409775 577114367032438420482745534222488202545389745892536633072679713701100095489446540339 550610561975107075667266794452404963244812331657402935696469137463178082310617752103 26001351861430528401328782695524103668170384366209494806801380240576923649324964249 443356777534620524434412942533414649630445516901066483771829881745385613284157930927 60257766573479721936235838128164760869939681863326622227955151932565897936338235319 649056550626686183799716723725408695378149249549626889112707498362232634004731593502 514833917970589826409227512336430190166477758925178300391458761290049269469972271527 104581872289001900155991168499168348187946073493425624531459474417763577656279799867 259730981351449889712811206773770175516037059246703155908083939089175744752985071791 507374685434137743047847295144057732094675204253914562053710497563724937070454114937 653554917143116924033523667034955961544224400159323705693625495530847840540960682240 167242483578353576490965287328875476984812964398594151110719032450892912862579220928 343936602580491218019702092935759759834822966323798273663830047756159588880798047174 8824670948650255045958018889968254923329601606440149682456014966160458100348306677 387661339829851736681776184950792905703072717846874348866999784705455551252241283432 254096662946354753643808860454216114080354304506019549471565933679943036184347489657 549610281611372796526248384128944418655713137814311064033742589619872035809638899161 225391670081680328850377543706712493820055821470636895618473698404984778727753733108 64637235437593159605401253937630165026267614778840963733941156718927962340042349657 396955488333662146255403253608720446094119385688332894005290277639241104383038405560 709377620612968534502250360219911696641854042320163196989661262644180052385348379667 260953207906722603634915837675537617422518580616366706961721694974963163081805521969 695876017340117588445793650798120432304247322662974252166589483738159517986646038661 724010715779731516245881107096501922128883329482868750877109957343886288170747097914 680674081639964269162219292513285851253445330978823442334923062768599372916907636419 301799545081616395432954146964267876372697218339677899934855551393858907457522765971 241585709478753242170023935327609609290807800068843616876534072188301114034111759408 244771796999821509800699045367385551410973773147637706013731587643160951549594737633 277113888254805907301781351161043664066436105967408308353254299730222644166640058287 285140385744357190821503330549214532882553268228234707075051286896044413058910097142 211427475772377531487403876905182236038232322060151994045243537424074998939630908136 516643244718534626780135594570130905373615483329901815400399134011954659560477671185 92748058455025445802386292971421656614871874623165261179859276840203418191118521972 169007139904240601524146325853001944465194989727373756129495214103521571954223753368 420740912191275013926968519514359505780240599985892513079177655448259718432852178984 190980988653784485898192024996602004376934531767545533381457975513981495129775769149 419395587162189545662353090048912776536572824214570769438917694074832589057929180529 370766196934138855469021782364254170355589738815619671326247871625352814949345315268 59748608128089570451318548550265388441407708101117776130859236105269327884388246634 789879616383737264102642150612840787422755487878156986413991516567122942851732761279 121435180109735124603701344700402704673199761316563465211238259052783494604394605540 566488004558343189056850597171190187130371588658109714424548233924664398148971429002 433553764513447904554045533590332004383423370486538210248268902895987816222021415569 329415605227928959739914404901623227816988285856095392724711590081429635116403928470 800037989483051267208040766064865865529823331048495380405778631514281844549271878337 1385187004520780499396145641975245938855995557298385238405500911317179708792570372 155892445354083668207953705673752806098637534743507619313877917796887896802351352128 530558702186613304469049512273264415374488558666549843220218738111695245309649626745 107304934140191955976723117692185756076960007694619082940461861542586684327712593038 678420920149889986617061844989479687934138039872426245651569840670090788556745588320 743745082336399606076908704633571629809499394522473886400906789548692018416434167032 656033145722480784886527683822284134989159117834763526408625273116897287507502940174 564793880666506812838460029370840274718596108314816875138734251765590962448486649094 604882199107110364395062326199825405176136294211598565094729308276557811975481141023 463579935983298137702073640854545668738804796881056460946705974513579853565829022722 334727256980562277177919677633556580327440264326432061593693462090542723038157721905 134396086281186879270350182857526445953591201552472023466311614573598219406188410532 766479812700845995913307782114043112526564846439157669365934456381564848470256970853 59405833162350673735452715448071942556756450538973287271265320717606368797062899039 65904929320340242030097588220703132673273715174012120400592005087126130400669252255 619648566881073991644057908050962480071227312150498312237459884193114654434625950248 51219533539127353930540526881412077057743842561132212054975722358358873400560354439 87354456901135837174916084845375030509636229193458156030203891832789804539505068655 595914846513622076909026979765362189224114284608278260822713610500722983650092701843 620427554424704206101251557815900765908484248620478044152307439220106561301796976379 184478703414520265888145304614214108818217336039545510017663605547130441884725587541 343032597321649850787671634188912672331611386482173373210045713447673085282129439144 353102995725870387412570065823361827863405522078290647600177935295497261500567482668 205355687935111697368278822565425475583178607513432442510694591974191650722730165244 532405132450180894921832763015377721409579199490539192193647426932339183323011728081 585888778608428496327006447403488170185036930958504368935158913527781498008759932856 292038472168062820900861190701833108159575582155043768790936481019844891966010946774 730656561135683204369926877116747533784611426911340060326982734247364196649402233818 449603526829806162642595454772434331134787187328076081658984399373824497844854502034 118686070629501516769314961259756571159526569290749904940269441102154146883663829131 257355859101594648146484347100491027687593980112040139541346072725129923137770831309 531306180085658102999910196599509034677138287330407358944765188233391394618401162353 173106511794959752053415073231567901504634256644451610153005388059043056658991840772 430786380602855349526106561326811797113725864081472603178357394633950871953101454678 718686532309138097468233436449766409366752329608424224068520153718240526895688656390 258152720765763708874348450012802545852599268794915759409952825766115182318571110618 62206786381055054161072066451571562085442220046127216589215990847324173727762036896 557094677505738293500479317752626940228910555020619563198051174831641463120628242489 719643092418028084109827149898603447427171907455540409269601235700793817205944170189 419403444426856757097734399533445374808534189183979172339655793284559373039759480163 8363034704548571267851194916680229917980877421770444312398481813726413146034198125 597869470393063812693026473708644927448463312642572409483634159336494633021401808965 275322239764900000022112880123627388500617490858851879306336994436907050786222673613 732205523277227036575719970146050168106918677822334767317805890692208153626012790816 80212309598055696789514962565756783109044913947034875280880323391210318749501618690 11032930336232286554876073858159227268583545497898774169194129933438769753062483540 772993646371831865647303354143958006982650539923562089084980721347539347907391886684 761244083477641341710698016953611330365545485704803068120202975905404608386935440667 749860729007310245847083923903254028830490082221358535954311706207626205561837635720 60007630020308277039927643043881862073803786055979956293487305233865675158548461499 111208183871310190772741963187675270584385597493168018681969751152470274850387204897 338552659930859815415807002529808484708123707614317143690826279339858218301714617333 398298596802356210975794195391717874788716716926665563428340867185795835682376047606 597055397343280649604866198367831300198631116921578288101037110565543338813845532345 409871881265462662597205731245366912419026557655716765178608819805516394647274612423 429685269390729369132215881406658453258923943790392958937126269256034466077951254094 516855924485152800162646007966604524173096490382765491322016279861642461525656617341 706809850753229564491658832661593360568456232039860110637333463878107969466069296660 765379387709775931494526855019193876048859572328286956827573726632871949464508649014 765829337223365185227951094854964099837515531991024222965393145984356093668263966202 421617097714603111017040511434254712083246707329008023790891260471239140085112856492 809493780961704240699156432483003900018564410264418506503704684089264703176442599065 34683621806632877718168273556678066987782302133203672384986967905700482219963837493 236113920158585137809786265299681717961202006897706221810398780398751151815935919509 545043437260676594011988648878958746969431490155836774471614217218459304427624385994 1457274135871237459738455337330533977503051287383693343667697550708145694651073351 39289298235772592598532674978202103709291800085776247574698363261425995860530197553 406419686593526802329829837282815247371395714186181323003549249693658764328597377752 178725320219216385063922739633798580868864539538000582027838898708576433945752536872 455179468915891746272485253077546878037497460204388631818796710948555491265072932979 619586989238047273849872018132461980827007175636716722501342004917799586321403035852 323806791414221936603084888662206414972381961999178110271870879144086686182885315909 116635694590308248544163320328578399945564333516143682403854631491604152984613518552 744081783567953728485234141712695457126875643042641858117321865645060948113421963045 544296887274923351803817458733385922514679727250893058251511320716002206726869452891 218130738318295037273320267678453689564184917607198478884650945116658656370580211292 318963179021798640005808298927674168971650421459328934672249747191574414890856394363 690763025527265029489872849533586086397992922476554045711751471395471046038996286211 215272411909440549430379367004945005261032571101735638753073190802649383366111843383 807324903792576908831666501590490627196438324654757749244941989726161526923854327144 357493143150851562219461842874909472543780292545335067540159624616616949113615115997 604539563816131102525314452382379091887205656532328303744550259740125597328597336810 135268990920273701245906376084538549260490416256346343707657015577399481356261195630 780236345250640775254386022027974967801948139947548989642541493105912932361264123484 572593539438900874338750257697821229968209028900114586217192218872228252067868618752 466327573557636389638100259943630446302666471345026949983526952823727478820968929865 525968416748273959255878995885607632393540229107216196159630078110186414997683204462 435546204328178485810242008483946670666859193244747909331227644451992619987113308513 644924002215814988860044907929126429095914374055286802840002455978732426725253528082 732234678683079214931673140007703307570629339469656983938378083738176789586433840624 348909088319682893157297002966514679019386263558514229045553476315442829009283117441 19297990837808385592553619873697181012449362552662831988677353436112576375549609072 391993144742637171008073197242906016704453532866316440545818439931207917923245098045 672768827063838401366790715915520441709255876723082791320533617981974781653445058964 87220862588548833941187106841277977633390242639020717085283169281390608983022689247 39263853497793161556711076513686099270136098252629644443014298029834911071515636236 637861283451048233072414966423872001403114168620395262008786059065119747670517631128 494692444883200896213301882051993095236948526315847929635055627956753099441500324082 231604942256317368825918164055708392252666527132604362621327450943556786776978450771 140465742792898018905789671629902623417084009351281571953649746961412304106062219776 599316051420008342923070022494609908444231433117904918566030760298098819691054248262 599582618595404983393609101148345745830381568467096135128927390823229942942839403317 795199675681026667004049864100140611286279386681041151800792787003706033024185744758 446054123488173188702622871744998030862760776910613988021929607213818403000299024540 745786348291571384586464659857618403957623623393307865020527852384764667629413956381 186718161294673039898824895195674180772312973807351367606060658650404609393354217811 243350910222899375586639479908617465770833992508750435488555553330930030102230312656 744647838487080177391262786578206049185560238475311699580753208614350789902586710685 600619678523738317377806793263524877239224559764126868545894672113400464165375279683 721581067567282532672457202470927810680987412398745035606152968008450263090956004487 1224070388003075409137631370244673202384309558003217217012271524916760004200425156 781397166115166810336078056628219789739411027045938033910269803503366034842353001243 402037332101665632468896186561064084929435641882399618579848117782500605578763459855 25167896655322643473653902843258262194899403941893276154891305814617291456168885387 460279103224734006906662869692237577272804156200975812740227499964225513685342664339 187869017864952334437831514398895845199429149641033926965836257003708949607145574281 242980020887018238748330245471329530374489465003668200975116112890699797217766963876 682152704698876002944854474492949383353055107958405531370238005438072221454630097529 459956402362793006400858018833655510962286772809223922939444152572462054409455320115 620136670659446081079800299809969551769279265731980636980726979475894199965472074691 14887461768472722379074893379671335444650997204591683627266057617843418361226001926 335731096166630226759467494946635432039867975124837354032000537894727233493445609460 404086267588409919615616876734196531538259527139039838271752115380662948452426157921 338577749874862042258048051887070351546953336619312507325967969579223246441460529883 126366033899355682571183953269295657657372221367750806277969936723144284825840738529 746568174908208836215498205768034736081981820463620351365406057032318727804896580704 799238816553762072275861160873574891155993223514678513082057848124186367319835162821 757861576059974964650516807267433484458135561092042356841066997953086497873836658068 44884521035830676613608309621215957550093183138276562259120051613473654948443533838 756274371951123152390912998158922158471919884652570017931237064137059286422484089416 323784433388552217205104353531951082879262816693628372025514701694514456190091376275 660472825861583227547397279042534167509119037232691619435187124095615959905851646224 655731579616938956295022945012411078601007019036719302746159959614915051046091668655 788519226634064212447821128650069779852324018525817491009138566559637983970239664451 8090022665028445178873875737376998848898850592288947046345724919844982113262536183 719008989177373343362700528725968867462567636069002071827271349871238569981882945024 631008602114629132839906564052422296134102199437429561822906962642572293022746203188 732588401848632629317088933070730567388881118345493734354010133498856969440530767871 91589357666216133540060161248274731883179673179446281797252684452993463626975273358 808706203175612660852006168786581639473394797275689464381322093104207742003001185258 615735947943918990557956467478039902894774257092189889845109654609362438373455128092 498313276409361116232121997014129154731463433793721044238875680392377732725735978315 533755639742115089152561117506772677747207798466215307220494519287521684555721828248 350263449316147757970004883769081359124372111986033786660295995493206258787290677739 525748306039058725038321452064783202778673653228485554855432023023586954623852206383 647613762300937613263157562743092528302299036708531329512058910775870474531667715815 91637294147193514036014604358748171257924824858295295580443213876160788521444809231 57471453553963810372225295106898762103568460876532403220412942542604749752816308488 739092017879447106968700105268259831283751773789774511197807391791697153214434307811 78959124466543295058152571039005171356585883652121926862493376627324829281153691283 545896685861392772671008719743398183792304730418401605881759365617442701166604468907 358615308024658392053544530318217160768853435749942290302229582196783353207346735432 113039464460768023882618245424546563450054412594990093954749346246134426193911105787 576508668072245255374072065408123512391709059522523883367065845688027772852967659272 742470537496984038419477939730453446299983070158832917788334796764211496048264372808 730673766724107133079768817861535472836126750160549922724670778616521277271606735660 229884503736179047462588295368578293860301339711753398430939643363833156109068655985 23620864111342562016207337057530485250169963781536349367288358468417520051760340307 540632334854520710605381931524162758633960743628902277913337118141353545181073604808 1545680872780889719709624419282319802230690758030587057044216318450794401260184325 59876251081380501247265313061716911352211101004917346359547830513311358092844629684 442306861126341050065270278369066541545073427806615245387288356176893479110808046401 783287071519511053999650664927676809818481542240392520778283109023139200915706650998 754591956342646391276667068995255871864003686212462320197702729755395291352918067847 356762510891557276121587314434001505608841975814258324694354138796845160960920955179 94249641098178268167744214309712052708068754342705449036683965054787744588480730984 288904547463172551262125591809660293666996940538565075666514255536699318271671448785 463380841734881614288451932762645527939795079763102701557866404987162009406868958468 321305862859616392088553140659030339414120464534188180415527221590308038805346679677 36465670415521629686361896362707366161298904132221365445930685719516736247133920080 123617409806241993514878091161242494121561480314956155731297426649259293287171282420 566999588563469854290423430722249265277251212539629080429713242235988401873939556262 47054576938239469190816484629999230752107593814826036159155290630457781534877568668 183998209269844485751918471306366579854376711760211008765360461965988554536535659178 239926412955416913355593055125521085882695395138949684467116868197545329341780468587 447754059412861733619917060138498658414719467406815433355681116842677132491362032248 433308157726044682095033426009645096168680133466712621058813839465223275504599875390 183616855051391052947893453248635249291263558613238124871486560621164986277851510780 255393134560872656945886258095385936117436693281850263311062394366184655367713824301 674388387929749782424287424432696319356079323319674251320639326936674570966978253957 347502372352063107196900063354479717532445149575209811677273649615417313863985834661 437857302296564752843920929428862744972010538094893407867178373705222776652159869920 289275059300691127357488745369193381640680828889710548948079947754257510276369650962 330467961783239800266825510950068729451142293284343845198227448052451414067698992226 716213460050454618362824309226344645178874396820106719429296683181410594030349472358 216880139890862890086197183952926076857991759407025521432051283917507233314765782056 704504194576905314372908150506812091867444658692674630027901724498847835419610739719 417665584140891778294404537368817422453461667183336904220314849707118744582817972031 87579113607352799172022364832011187400932551040449834579199643068442285886529964337 642160629914208100478204859225239860116544595850821646500845271771134792364351357316 684245849902913700889764476229081978186442360045975162461258517571871172454218510375 618515590949529443740789610356881670378086786426858479171187195684389335156410081812 426564536486776134786835185184672434360636846061369243186653484770761287513898463867 607184857068808944236233032175707806917118158067780744859703441129299061615528554484 396806646513965372957786814626765610659174946479338916249621796282648243658317074618 225776073630611680911273074344413037698494947430986496369257782455354987713173284601 770522445123095226554357690543553300036373896364073175428786705160980444787321272025 738422558811867274327648052478619388338001309207239856883257935996094842001257567014 633887109287898655598796033843643251647666067223196309269100524402218815270478522044 661861969530543788301741270645911977821861143163419413698255561327081167797343590360 584822942233605440000580593888596513238502272027336224192509448619932519587194682949 144736638336503205780965951293108002630207533189913313333955110826955790402255223101 164501268653219014072089761278325674685883421911063843331604900576875356756407470447 524717570878138700315747572474547409713299123345632177089751201744996500071917278138 791047150305183233966925872042488929850967347070891367302950085129785212577534103944 231185724657072151628611516850391951441755209132248196588170213081981701293202035003 316007951722250264093871691760913648320033226504508634426668784154883639523089001638 151458602045105136506333444640897222878101960229779533339090430586922442387192245418 470014768505648789100287226863064637827028626887802673793492398311439478424337711606 625840790802696378828689008611781980208027238138501164957772964570065106592296018788 107376243594838622763039695972518086639780401848957052018070591260868316115620092311 442052800220090613162549360529785005916104335640197392115343199449594085765326500937 45871470624802856290320190778147520028355896319924329799904592265513566136017480169 625865377787450524794341947337796870349484165994469741357514401658158728588534871573 407339332188669995870596552086038370682589841374127341065335962450144629943027117437 190449470728727175837819165796593822041219928481367958986294485183719079567629221398 348821379940100323225365186450422669573857937100349767740919093913950166131732209095 256940978639115276185924491116698096897721846166759438723277596198410307127988291966 352917775183909701402059177231238616994286547236394431507713586734820975710054650039 698505210202646749125640940531195793094834773617493461331322941407953953104158764603 251954185722458873099860966509131019431233742035312600898083919707008158297191757302 752064111419993255678445253321527022420578679470273585241815173115577113516382488656 436751577311160814484729383963259498853310312825633061596173280272183338256424715387 229290846342830814594038747475249175386271858662011480883024518091162021001384707823 774134714719625428697826566324343131669126700274787985417590491308190876112678447914 791482266077244050393394236465887324009262956008772143873304753572636686158966556491 69283986907443200817721487029126667564803114583437939971673855731776829901232202269 114730230402527551469535396566849097475529255533641635914114604401701013136887250733 215115504060912506367860559121437033242446935043063560639768606082369082611071354284 224123730197045881982884114845099169333549774762356365424679296456940135532118456782 234780356127149909706772786448397948600970355373816736454776497326205773963209518174 353688333216343710625667388604015604131444760123822878234351180593761759612159418049 158495764970863119244901950818038883668233479901768421484038093761727959457313847424 758105029517440030826696728600639229969415940382738336027372720015391255400471258143 368715182114830187495817104406076031303250060370480233568213540629105226161904802658 470213917757553435711147061003684983862744833939730212156036858689940780381096855488 332205708432739012494185092697115343917968250347495853057099763821083068994599296384 332385470737719997826609856065507904082421819594978537986779862874099999928810735246 737929714140628818332990813353834904651082341807236781248539778193136347151160958666 534838966815164394114468592661016045260156789501468669837999861629627857823740291765 398266491361832374238232834624089342031287019179017644159200308581410810064953126492 401483410268404641474928703512504046614437166004097391696969997874131072350617189566 648115459465619132575201532421116830260864401181913738665774931763887089636034016114 393325760507840096832448212770493874784731410572848044519268723819533009146289545653 453600233664120794810135336032013458352920074858354947407156022251523992014427682758 446865727577984786258302421648141729954776861580680296393189229263505032162762717556 182097112994506695640415472018513049679961986445062730894860336113212980276303598292 38020528731507316879846206353072565774886881466691388288072680980382736128353130032 203852124554364886062975785490907080731570815861330501963589998454453664469883079994 565434498191637295731344507371997356482301254519848071611422582150784166640723604286 603301622571065997340635937415930680455062544611531100024301425275762358498659489397 95954826879286057735173634337107552041555868865331200242182779663826542585704988637 414074835815625266631299552416231947308230106050601893119353174661849989244460394652 752578457313319302774714163657190914799661908033644723194349490739905475348513319179 655348812830043116683337446032792872343092823797151889851734342917716293569981857758 734193897734452191097766331272777570555002242381130201002792910352491756534962758913 532673406562426776633446369101990332550387879053533406647177217802210173585649953519 691376802462606868626860302647197589670266670195218855674728214144076489669713884015 343891113878355285783456786633942057476226748597510592465108849044261355352615403940 498270287311226669764691475135561364769123786792470856903335614925994307610409752962 471475481854408383431549748555637495565381332969540708764320873003681675577199684090 111619932223521834589612096484413969584829960526359753035174278614147857110669331752 426456008877902076520074708869811248150039286747339857062176624551729403383134965559 750619981528481984209960418386084480324233101691648231281952851169977944016824732477 665444988128528097261065334116133969767551241474231350287528448759945218634084699980 608620462031423032242947383182618865351977553365374665801984729697218817786817237573 292050162549869115315240101596939137574924200310029417791687764981083960972696289597 618777142635127738543559751171106260744040708602266278915223939205401424137264517102 774729662960748879512380629616445594361744719278072345277404817421441500092598673257 344506802741326253212690312132611266078670815169966308707682496972267309340296587097 374371686361274520026945347706075257574832725103117634737004248582612058707172083130 752155283351886142695816739054238446463712187380812084743340458331301312700048162299 529064185361261969901678540600140575855710526993350789256350692542691838814798583525 470459773679552073167499315271374340916587464319469612742074668409796156613678516428 721001901770066329450653163484841745596605426029722618670091602514778272740179254184 609505622067516533111639852467231787042300281380309172591227723548316464075304718213 643402616189540700970728318900047855588063784872037701450763915301055769679763484196 670993312103452719430369493069846521532129150975089752675760063123232147046122957821 169624465890072531685698481367272310378813830164000496924474517726860886756949566226 281943218162914669037149663540018061445504170313089665872719189312943242033374986792 459388367965844471556748821495298127323861755014453257548282855740598693637592165590 357317483645252858838360792738504530811425060365419684597701417624219602992248643053 192805706312695662929465654071339492753119956863503573219000843298462402772813678540 285591195953942320474634946030502034094286100912331646355740903327747892664265593715 728420861136891149728892701076487968108626945741190288661164837655621022735078805402 579068268701857587263833737123934202974521601042888371396718791444866831342647371246 80181160559162402124717825442486177248808422764001535606246095452132865684769785312 20904523801501151227451686196655184991631738742119441465458890371489844867132935273 380888439754143905107677610845063839911504304376249988657815482395210388970033246592 124293138617828086563762993651768119786615658302149470080224415154025475403669199033 545738994460928398163058666383656843449997004615427295253470520907758494813444802892 627116964552437996304866788796714362491602697697742558885684585419942645401988305273 275227275999270965353039850656748327619499643017849172464595583041061900332117559426 276295150132067833483178765178777413683093609130453986231325797331685054111521707886 143026171762219782827778785213747239495441413731577344276619939609860368733137578964 90528488851461163293234325244767589885829799390018835956353009116725547486421314413 188226441413356967945721128629055206146052096910715629342952872410887325577127098496 787240123156510447814467342208557486865121862100378840516751606346844805034077733004 479812015185446369475246858561251880191287985984365131028204646309721634623427162753 409206531366343836175877561902044988954905613155407598399405975142643948535182752298 308109709106730426373841829184757562601310964862608178010110848421480668922938433070 792255991877186049593732172948678432019949478581866771296480146052046312695365729968 403663513769958952185742539510508694206225360768917929932985975337623608393039765421 97962049885469423947280771798530533426061135639577059427591857858647728279055576506 708551248531547003885430702513744825757647341633670742915176290780435686689019527537 81742954299933909897127932737678034042387687500786463243711044558571962194590780273 316430344925251888680972778048992710751336928908826754940858608636742393493169761417 454460333948842801990296900043293016653654601386401313865820232776852343521452061661 786094308685763743461095223097454191121230196528463087873773441948756565471301445359 541365620466578741864421380846812833537210347799369282267094835395666621762326950110 342638206461654673030195193825579899145421013800408709213509247183313242817689511916 460234883821523296119924250318825142717660232679496399818598498452903432782868422554 336544077962973557625981553945407967697922723206800446452629630585808565837033135763 743609632956886680476897773923838252734891742697475076178757205224367498494605793347 263507194248700764419886262704388195095600230264010761744677783529092542343385343792 370865936834555544917257817090617771099795745288737572777644990227604714009813680822 192015081855343049984985120566027506545569309208267369196737963492138616509082518803 517677931003134275834784074601545239321311853780709608625452199777224652128160463995 352857901972965088404533522584155259669885570522060483648206333694072750730522662852 59930275247120990650818388181120170803550507342892456299816489097366083761129111292 400315963541655095724510284031129346241475842213115407959244110309607122595977782635 681019615397262968332271545843276709409011742711692143601676711478199384159822408177 401172435392936356831776079777043296776618319891892229960637684951222717546795184682 550768584532127766844132033351164617097771035718792693947985725700706075356147144769 784500279356249936329547815788428726060304756710044773783049374691538020825610399677 738505824964934985819526466815495909293238661816796025814496339422514266709582266911 46164099932452779692707906557911428946069012380287381766651545243938197899981948796 484440940359655403456469611150229381864956771192819268361729895394871984683806545438 273596273439332482040099219616925760395825360658257300414459034086537938995853050745 572088880727547412778353321623030321201459417222806229691691775516035588535248200825 70961994504692798988032906122459711088752769276675875878154620519210030221775419145 458579486602151991995908404327042473634458767996174420364581445834985942348048545689 457827130929261815563700746595506197406710527810442807740048284851802946915358873613 404567515169283421056734643974676314317932868433439652370243453117937382408311202055 655208129195703504081643271903056894929262887392321424624091575863733912796462448100 461212520861798051556736084763676072660399999598548656418102384606761970931740800157 23973911848062116073908558624657278787703103739675968992973389382733385405127437296 716245528949711912432364742276290412884889358179032857844483110776733769961300579238 117536444664736197696987889792112583858941111280091889075003083575483692106335345913 517697055161420665159884402592146020836419478931732180840214285826679616940387846962 177789616227707076199797632436737641161743424947286082597267934122893987478814046688 813054175008929155526369165617405571789109282889721415996409548810858946338629436 188916741060118391960635695207337324118385103752926231969877820239825930476828863796] [156456084385965792159802801924173478855833994797563191617881238901801818368042455994 140575798294191147992264538711894854213364798343947435290643341875591131359367858609 98655015198635465433051907338405608660939303360614370251001134286766919948678268894 583252485441329225631439141321818665960709026167612399290507046440863909085781581221 391628347525832356556195578739069951417169577753293611613593915770625181642366409267 277399721684273010065643207053071915195615630946909129414888936454496671072790909849 288667956668036150850850926768522275405305683595372795579328689915028642885030478328 534793831462914768802999256006541006632378245996116025135720790202626246294821477971 161721455262440709845361848254074523690465705003727098900639487117654416346104350025 319114931881603245909513262406703964200433255668542891448371812464328572713399714288 608976209161753421038131762317874017425063581072867849689951251703390438612163763416 691737810951195451738356558649359058959614110021475179975005347772657064135854317350 263868653912564836546302107559857324918074931361070136058184172682461946668180009574 664647774722784276084941701862418114470250412655327638568340447678622631375248846986 489391424150729580044836609036188102446313332718734410670661397580177698852986518201 294091701989317111356933157694510169193686441411900105958584257511045039244340853486 638204583691779525138186271824935680519100696619147564915318455521429753099460448708 637290191212893804221795218075904603880036710462737616885675949382468798447362522057 642214519885717118072242661692703181417363454135843982830873020108869058843854255634 219727920210754916675920575098436341409519941168504427889266694930973360806582898805 753309813736177127338433949361628342093936049312825370049098293594773018978547475603 553821793064091311186525411893201615957392066549695078087957267669340619125192749824 215474854818905771566849907314753320050139403006244583515087211193437446657496864041 792159785163801225898389847784238195610757304208247249574896894996595840830941823984 669935515176657643417686803971032327134101592711947707613731034127726347193119187226 513327537546428794328496526258135326953721776869145056964382307390004987656697066062 677912443446561484834981123867359867207051911493391981636246626210745218538425927212 272304873539011119597861350045077166114982003057987704544787027215343504104151756856 483308474134224566003164889697907658430354861410664707630615640261860425569393464739 426580706981974346813589069930247939769324912518382168593048752841841574397173507502 136989667441398765322508903777433304192082235707411514574159618915854427840735579008 168339276581919827924088440066542543119054421862356247655928077785923314521538264407 57177904839999345468220975823376461733292203699356379011631674566179269606139692539 760492769146107939848476085645449236635680029029348031816963668635403776374679710581 193638482192418446129682949330732455849147147161806708988593220149235460878042217639 624476099449297930954206382789281270480724430559889375277515632626177389624470962470 632592578057313942739359248669716842948225772081968867468366695182369532101418340135 350380771490884718931697834210605638662913135452399142982980055478565568820420968202 313897307219679956618525168227642996166321256573099720046550644415363417194819828578 355426856694678786559348627929749809224931796820789130879125428810600992728985542704 217393394299438693893010345431996261930189326800841282789408477015339959958816972599 183840559651560487439961395184950099106717432274733034981110509841584416340586951916 211417334446851371597447333595335500976047151465471040867523773917500579860047029012 382379886439502707740597385528688352168978940936748328554628930410919594628359939967 53494433576227238783064623657087800989239037355280266762421365778707624641185667709 569161371440189055545151016850167927411808374186786634871329696099840589579873358611 369270952142015266946979867659083595907047123956863085578518204822843600077016848778 444394519073091701534217204195814009626658343622574619819961795385863603262874711180 694870425895872040194486630944937722594097118016019770192698314158745226194204053999 761326621007121897415497815162721403775274931792164398102327756567251331499384807857 123781680185446045518652660918821750320355936537833419129667328585891527959138042152 415895029003651431907062575829247009042487081863295085895516292050018227413969563860 162532028194851704959660161135734720353984980794941890073394114143606192922202988931 694657945406021697652830369335403842484278391149773976496131947356287086719731909910 584116851003373459895811447930377836339180769465775519761974975496277061788679745010 171277690263367107678830288584146322233376468575107931731511953148780329417719029846 206992919509862965680829462942904854728887501754881030906148154565480891947946483746 485782614893247789128241288276147621555002264176997843923907831081785617434145353292 416004258852340340502585259281687591067928376558810460072394155665973327541990738533 776904992319172475727099390209825830825706358299544314038658599318928646227288414222 148910893289178114903585048013267069070129562536058974016360451540401861495020005374 646708053391392120762911236291826779625575088966710565744196683037646499779960594570 655088108315227131836509500570374995059027531954505743966034063800269117802198298565 224919662979535791861460212011758279297407309700477865174811457297729200247565535780 625512931878968028289092823627626788879751127073071012070472132222727063098960603922 203635144133036963520644332243824644645979550203851427087902123967659549292192567010 133257539515874214682208571665021320994532880543317621617165404900403015491614134931 201381191039322964784808509048979408918398589129241708491770673373050700877852004878 224096773787495092814190034238020823174741177537353277516530367171783242192400157710 632033608792123235848106793377944089962384347706585321080750048560313779277987524394 394979913738494476924791886727589722312954446532676372568363738470718817279941159835 72861732217390514504672974439008344175564682176975482796252799212506825946594700093 242563671436874486432162208771985557555712782675537283204307593992469213912180966158 709293254473157228707570199160806489891244819784716630263476425905372422575389333446 384150961603693788937016416335768172225107189474911615403772903415676732011103105299 610269822435234268792888602920959852409339819100121093017641668821578732968229228262 15925603012673547080646686016377017616858688058017809872349650214110360803773808090 442290521549393871301444237918033888104568027813217960937791182329186343435225276491 48721551264756564376209889329346740596938523155193697080716745436552414982088841351 791351018233156487591192326638487149665870427103966521982647771618295715521091374266 374715137753055636514190931523933505367047645139167019731276198552338932226031740137 183186256403341019068512004005631295351534418751234284526938443823831434234982957465 704604541784140921253688773271660121092445694632970401467116820232981320826137938730 456811453291944800206086187228504710404822649610980679841266886495130162266677508858 674717919468497770376187007987160193222519622611111178274011682085062645447299439561 501231619232775819191454788674010510128719181404313727843348670570950984593542653011 10115763033326014572048234951224866623209815975011617893205025202296995543371262050 398086698940590403066902079915768628679843731579333907051822122286826579578636982169 146529975498130504704958328425196447704237886152013076163866002906695684281501100097 21393943533560546641474456430644552252299548202876691416003429675704429430296259160 74979646993082948772855240133574369934586695006736501871933941341259448915681296205 445810972437752511320875001404128207642128468196325580297117887398474177025891332934 72723812916560643948587150249326514814034707349357519580810216319900888486458954968 345304853785401354421513417906598939287846490656261554591009621620764957218007613949 447842723670984311841721802632587027662091086332948567669395012403528565815325472120 277415439539062607570292005627257523643548893587579697315900245069933088713952866944 405337460169894449703882497603006582540785461643283999730492110246397653677421299005 603040894201799002811610219142586448144654101129835640698652015909765383532160518155 318443245300015352546890329421122934211578315656841524903503335272245965193963029506 227648600666920874698604408688914034227585725554882477038234219948963140926314662812 672230066859033879808446769546745284319115677660960961443717539678672606688075934883 40049345975963203418945618804034650983933817809275473460822976117437974158033717916 756726604131467274348017122390047570347298782799342791636683373443511288198056491016 421912372330580936309049461108599217658703859402748277875845351193600326665528361604 714190796561598799703852492856523471839140442501295710413048454566944652426622808366 118272611400984245796318555307831758650803449338362082826177622684656737047488118673 157270382205031062233112696232615301399114737957327921659513605702681682723325818566 43996655802482047793114871908586958568209134081827927245645223114511419183362118833 662657945743886506090513617801815220757530525045642849290918386962755978110909517811 794704716184374439451941235744912882605450368386368834964743477717603998680338489171 157988847640770870212323786862039592121568717689169808499957152955692512106785556720 471739596633250984645211157400879799485827385580043601742523393208190301313966447994 550625127003633366069021597028461573667160064059213847954055131015583483640592667365 177600794379881646546616444781569560736867631574328832600977080071371387820189839799 394593803570350014587869228698838821131417180867255507074743722795801094135342440139 242202268924350700607103764837236189915062608164361574862067258909048796729986587997 780701548482402217008490091505608500164780043172833071379771947089285469202235045768 609807546466003545263115205081543104984678221185950451283042012578469980813465067943 280980460790857458323665678089273342125412469407085050585434977768245609034916231733 29029510235206118919305016257505572744911405248713562988141473872939479541233661180 190681302563293288578754498464380921064442665862880210673205606086266667748809018757 667361065277122421146842904358859166012134997663925881951831513642153031394347317115 785076616667361627279110649554490987539277497343720379510927458169622961602673157859 643056712222582579427407841945851617097375115898398078125153189022536631985570243165 471272974511799074622617208856910769562818343639652981638344861257222868496717214389 698933029976824352955589166623939180929637193449017155873607946371919355003183620511 192241845871259316590379420979103244080461671646614950693458052866597049570545494958 705889694791072437764092105214236266902819118128379254590918422774944050195639964856 471151357209471780377825138100784896171798490811349630345577473639035256078516660157 392594949611059495341576167378484507445817452439045607244241757051825371126559276013 516203069138172921961341792079191730515604057116183207021576496913839067434548887177 5666213681961432414085566531336297807876959762222636986074768483853186807874027420 192314094683352581893052730327098585913680743295316730063656219881054246799060742899 386238206407307302707982536271442301847049312721264264037041221511860002239983112672 648422007883689612131086401980139011332603885822850285804385816158576012102299456525 57029417061059810298934828393036975703207546375430703080435009876349049153619783154 130844064962279497182275853037017362654311855281131441398989410547869651667639164147 750773874154443025084663443194143540571603486546933878529285393924631841947370975228 606692545136913763111833306739464703012917130272649005903908848900845966711733249725 152821261016481759055652610692938869130454238358937541507307165601518467439419942619 566108385979523316607478016773018529427497164334949948013623101207084043783421932431 54682825265829984240249341990245750731835984115141555236329465360547797152497546375 720707489248611288035385780023186232064938298690925588924358850511831332992069604502 208479332582683067546640298535926681104180036026590439494997051834239572284569942446 753787518336672712154271601097303405093136479285688282370349216544085787956936866638 442233269665554725543754500587963827266305904122311506340177018288509847735189783590 568363933452790998286205484921396494544629270335881674313631528452316650130238441014 769725861436465096946944196935634139466235838906971237265211915981611891803983922395 294405894079993914439742783279877571087386792317351265374368571372945246126376492804 714887977581453365167864936360311272423297744476751936449730847506887301844333212628 29347584420061199665035936356732093790935851739745428055269011389918128765963470920 131761080794471767777109885721723037185137207412975765584833276878400526559423982995 442284807122258147214577613512574949077886343665613703979729807926593572812869079823 249406077594195465911130787255939017700901106357420868456044596880889105909971279544 678200231361692255454932138944180270965751920085865933992547535683846605099523856247 613911930719125678045689729727603520672606252586148111449404016813972679697137520524 593031118852642288196926062270182730805342887855752034182449061434933806862497957725 787302874798792061117728204159001542646674920054671729389956558047903002793105367796 482788926864880308335468149096060283257592588534323694602872159339229616670009726096 307329470343987946776690702568651082665657212146244231522478285964515780354787938980 9987129399511522358307182771652080403913673004460847390481994577144877891977172036 783264467913639382959751377273234919466275463426927955333172032976425064826051822811 487069709621532205883771725449906518568080296145987141820316877283220822155604812413 318437478254731097796509256778991085959457523252106328926797065236113826345590309724 438918057086378186890221792031377175280839542808940821934520920697297708526590951125 763705782517361180527935440403686922289426797409172486525562653897901498789425550544 46466161251542154745779332487006717589281048932455535711248684486457815249988951887 31256573968579573185995664996536546600789981883445668063838601152231978235472376726 98470775121249274652404365825969509704487958554976656362025957698931093282682431716 488573713565291454691474358416797639404366611454174827093674864185825369014937964412 377216024808684179668655740027951138471392718721728243775763812684145535818807074412 580680701216255502294388483870322826254517400257424527487074588606257216881689261272 346633885405967458827681101040701575112814948200087567268975838755842993231478788081 258283420102387262143966466428227572941943114150316858052403482685306242186084258056 168246426216838228948303153410247346878050082852839833318310483405513361371810953393 420937821798987076360709904027974358759848994318750548376322647712991415674468313936 623322614474158089311532395426802679946927545303483365245507921729035912651349557748 411430630999072474985041521779413712098695307989889089099086732172721183044420156257 412242085444725061412078586148305622540987283169481609238358752027385858908670971575 478216779623551047343991286877383179016797516612089999320658020998187726445926794194 459151427672401386748790438620032806181647755586047897974567912961549369339805245999 290958388306290655466841378659233069140459614488071215051478250212488480145251428741 627502436642735147758300331847100966241080322592589434641418713979970049894064507429 107386984493703604722285245198638733403346703060865182266595072593302990611826436199 617922759734541107790421880920147269503568958909536975012743296471310000185233036072 706182813519796793919582680488025235508491709423578979097237152380797722603586840442 380967874794452342641661550853638225333532999657222828037207128164996344270545224803 90524726021057079621126553217040509624153537549922212474679820751362826538322638526 123369097733113235108023838084876108202149261320273319739784034399178209857205101686 253193896873396094663938041734271710244217668365969440397825788949787086334337609255 144695494961964279281513805225004599923506525073116073339018100756644946951946518839 143249900218899446500781284451672161575228253774057541035773092035203125587223715694 163375676588951735110042009668049475746455623085230902337985337466063574736002691313 718519579797659781738947330354520312915751476477389291543946864546585179170012703624 776535299591277451954378267144881429045788359061597119995836679597990663867873263766 731067978457874092354065667809725389609821272987310831667186732981284553469944286916 157953377494173438765110295020891955986785543442067180210859540221077299677680045211 71665559638165289175159103059745205221205452266073452014218955203916807594026414668 549686160262842204233875200205547316851974983936182095360062145937396327132687408399 573509606881494030923038771512936342703898147143995921811822689081468766480189231201 58415543637628803120626347450903082706781588288650286651748292260152743416208531447 389103341539014386334040794070208601775205537004571847643711398061756159262343586106 478675852937724837629038619521015112510209452020315951744091038840883266589015020037 749176291940708288905489160305513581766647557811369912641834957421777659400198974526 586081646359670468301521791117309656770904606235171363684298804854251210913942873831 199653886994808937962658111337726666329208057580718201294735197786922128324102543545 45939163202153735284096967355429931797627677509763235314348618736856478054167634260 533290584265632784303554935375496279195423823783688966771640137328096665300776879085 586735542723225407673752951605654444895564567387839269936666183924278374744204978463 280173448088133481221596197757107303721619402046902559325265700728622960796937482570 84041932274130598905628427062069981295289410341540078033731161301554287937401564220 727218718899999931301711023984267549790204679073022646651405582953480338038397571292 185513605422619171078134199437829374908108789533816611498946709286386277250477246417 400461625372719735069524499244742563428209415933249056502425850186455693576862105619 799229770909333867549298642008971430355457855038644999161618264131908045626215348681 720896112188588910841347762528419915390894527192108817660902501409476980360451198888 280073031149316538483616914647584494616571805793697704391244052467476418507160264119 164418309802080346315458339158073437634797983045817446331186975347439396295294041034 604279016205179131975350962832413713803353264234665734411669597053610480199358727378 68032330635074297220496271338573854381450903726069707513882127742973647988192249295 309089729992864590818235937153866771168137544831945907569605141243204745731511381735 524685673731926264197423708192351610892241192069282070168559453566192331831948708286 776964856052950108629145281744874342103654782001677012911745130132445825016990348696 578680658295776085716777374578038779347626758132344286316068493077388876486843588169 404250892769395160963907295348289280612315106898222307570396227679102053870955429880 258668214479047395817123937328767443609401869437596857667828347278140742048106958621 512205984473312947223973741405506818876252361117435966782535475641780219528033072155 368800989933393972972636648714316465541329730808513884216064493123580878654319401930 641154501691189613092122797236720347917960416196583756258349550558379659491763350428 724833621209026617522904509676003809134691437681630294953372088273291454786992004968 412135618698131759546117404251090548551225293663800437045697612320760451568601547478 507451248817553592281426292324906737130461588082437781946406726941061795272601892162 645025289177853434245213480441780399653281708655129763343840500546946636072213093135 89779877548827165814027347485827434849273904508853750889539304263727426866671106062 206194191539858583770350988444860260909581878532103275766077461375795768050865073870 219422405851561478721198069206947965066915420756434480499034829301637009097961614998 64778794595042893155701341372677190529957612954895785823212558380670131340218437813 121776582464387665989011743952995359307241639273512634118803154201210783643358125239 63003699380369878820693869529855519242641021778560483701197369929394866036823553034 456686276108727463315067787444568108319223387799960181171310812477631434945178903628 509105699119484114707052198870580914767595539795038370975214192529947873072039796958 318248188087711800931859316920492408762902314461864118485980149993735108079147956440 457925436967467973790191301879477630410240589773301727413336531434540591794882190361 516619928751117886815547317689412476943177201283800352787627980316522691049391933907 323556387475551838027553339922772981891678819187189408879195989923878671274580980583 301011361334003165464325747461385867895674206483513719655632669134269043913380497975 671474107883687283874102076200857696891939044160782349944175212683411095042053404635 416910211080348672201982417570145937695395920429112316913123823928917356022827595224 1344521778260324770672833151318649245318102194159070597049318081202091117597395041 168021234726151608723529715689108486222006038549029154336733054029730591319134098157 367808195700339431123945751082266638152868421031139228863507531857310327715590223128 499482787046239224659234802272968676292124511251146745361943279985188814991732227712 408997769074133489987937075037508922716954899984992792203688353564749999759555482464 473325638819058359254243944096911766597965312822970434054135878823043136494798326717 770905847666480693411221786718268377746973616425340404548927655994786242808779585647 783127133232000605064040885058212995777537437686767515595319528477194320847005832381 655329616606718871573673911327641437438231763394465587034307585946146171490505492306 789782149658948952762140195720829781819782286543017158183481435282520566146772690128 676840438559955400074721747291646828215415520084800745554381918805607747230726051931 556254853278139728929186428220116995625603930608321934198490431136442297224735873139 209613274168414825790382721606232793604560539829707172151715881657042437402075254385 424815838108352253209585846803252089257660022862242932561755888104049740434298061072 124348104913612655050846209634313968196835508346059703342088763810274965603772597896 687403326156639630628340994667134697764066291600617928956504210613306119862472211962 346285509419753375318551900906254102280423144778365956349029580731599859455577619701 3296427567299375134414112944595431363586059967243095975636874822466070287227322122 635742605520703131769464601731906694515934327519275594363237517021738998239055051988 97172934132291278756189345823436029722786289465854296867528942621253764752926510425 492094881687317003507384789686267844310368267308852145235608739664052806516920962053 24809753534453562496272842315623561092887693728269339236902658672423030707480530024 347623626910035398709082069925714090641094747584843829927134160276006126822488348685 800580959187293567711046160456545525977619691898484756536222369678917192942556702302 266868114231657664488278092008417711894572612655973283328338107332752318381862985507 72821670494483750503632945223757882865519500306732967411354807825541172414077742568 545247400559195549107215675159342924334008410028117137546452596885956237966247433839 196356101273003785776144770067732178272685695790458541886637668594405326230892279118 382719827576222632240185163674036991821610187542621838940959500262033297455063733920 40037941096008512345287100899904055008879234661224451739468970669867206761643181522 341186146834484922846109991504063889107068244507218017621823735705058497883745659403 250102518639547888055770993325731736389261924355076256770863411343079975137237195157 229544557498083285672796674688853793632401920156420686930112081433298399193412082720 793592458694593311709032479451016004915739017944505328180047929167258066715368565754 72978556876656498941448802760303209918551300168224444831694299035456848323833727431 111591637418387608765770845339385197661479106078329557758869593343032098743221018056 127912285186538839046303920951933324279400657662986181227361596989694884574866653873 805027282585423002736850909741299332351410129641412409916642244932320977711005274958 436012442400239005946534091180528935321607599489502597443691755944186060337666160850 408957409948158111744186908456644968296649479068293776046754544310254850116520273658 583932157286073331471823190791597590237174218681172331577061228492702690831579887355 735429030331335070056275666882181472731620592003144813894114449848080399738330552076 75023604547706191645845451396645707558398136830657416739053127955040692846799772884 100123817328430594601571060962442010667001799523056840658547213694305446005460628136 276918330175081814820889368370286878052547155260579774312114684515423183955096891864 157020489705344814865195085178975600735935077444771922256742701011587038968135330192 89531884519531923893899449821028472790159187917417193514176290416307217548910196636 727266822062408142630267532344114447063863212711119407288801129366774955447288006714 535166396346323147084268907873921255762062706241853857812971346199571152002685719303 258137948863339852550211926935959183999096210798605671167646316565007782034980249631 756671997451822552948511155379266613271015214719921235420004635955544619589877566046 524752935583483243350058995905333264911710617842708139706331905065500373034478359884 357353386530168453283742156376017327396650133212619733667776292812192870903791125526 295136956074459398385379454132202927435153528673503231816719754078952494681794082487 25199413757210882747456767844671814222550481048620063678770934072958624143671989916 238820580491183972125799885597691260324411063227192441817693833852775986766321683725 219684820495458907628788297580427011832009259426138293198316425437856945922409801375 450415500814750256440346209311637247872047968442925752930208494574515943052092600199 340799909612841552460252912777549480156047859741578913090750704203993579198124046322 468306481132804421355038156691125351589097927429624145994232385533864033744505565885 386134711675067351412088703954394175138564254741324412668651195746609982578081479990 276285256251524410324896007960251025612609221638787108413812823629820820291702643809 748266425283166071149040641409292925668624759508204929254661208565203611960773321353 618703264930657905275735795363882163047997450347363913803901553198024194870603137180 779205320586482001459652234019226198190897645004084518748003503161848740784327650167 324826722400408319762262337635932930919319495915902034683722952856813470780562906352 510461067790775737432450006094118234499071834857422295775627758471255004570662732297 11545909457974187775092254955396286378533526628748491211859610019976279116501622259 625776908107452250798789434835708250683579530760799619257999014527022381396707287805 95908757443310133125863846255332605661708291043120143859270129443172706175571217423 316946508580318157729720468622175582778436503900443880287875778224977197992458511296 576508668072245255374072065408123512391709059522523883367065845688027772852967659272 109939701891915089008464747809609163008791057012926679554572987121713748532131795496 292764462518366803573680839210927416830545251271861196093348503961821618848476932148 768136576390337716428207334857951886909388532706167346587888151845804293494703695427 556094032290915039114695149513940648337028612028948982463041373807412940255535336932 146700386460865636346295220615410707715193932207677767585306555918675302846829489580 154986060161554171160022148161508083578829103855561309803358010236943934303660428344 598050870482442848330762668517079768809747930611945056854265053377800454200905268460 651708907721170984322191059307174647108527514649467480226027938671172392813838213813 505643597456580337702979824325936019893480336680720767586269316991455475924403744660 448762646187926218280867498540937181395463393361563376384114845133598801217062573447 544927044431856042453026427298517749238574574818413663509700315363848707962621254939 290385011076570344086925795180115954169341535253689098066871943594958409279407339970 690526231495451648565900918680469786427149914797277542783537948650740647552584784772 706779094937191730714188905642272796969021685037553252221261232024987383457509576122 221301433304311691914318062757020030559596491886726315871275182075961429527308880444 65432614958696385049699590500084456930790490546267429069864142862289407405293424526 60049959080305461879447227403568523160287289221853318374942441829660348248784356947 656714645669056677336041350623592177861414053216828412979838232013470180819631425824 462373441723052827465971908803962493603039319322271168757924309091464230721866773497 105160899756804626712756058549624563239374789878525215135061207815956812853726303687 758709334299698025711279029258260631698704108634509554835234197947915951121970699792 607228277234539045480623069316650348209536678538379425651661920458152987061110791169 377234240195316388585361669249162937149401650496387630207781756616600532078985509846 338603468549655242499838476968104803708469308545417092384510838426162692001243647665 298287766916632972044103555848343975413998032509479479800369360737721326699059159211 727930359384968338251122521311565462534970759508488133997757917531425077367226645452 759106684414682290357313164460283052514964051416073017435357454432782443309597351997 217526050521111589608486368711238556554622634797967424137810886599008537426379718411 575046593032662420513864001937971334743847104297209534545085848571511795088476540872 406594643945333332110836999443206853531628722267590621800939708962446441434311203052 650575818631668968385642301770555399283944756400672211898140339857489954856623805105 786771567059676056829694751721627599472934073434257144482658448100457620648785429599 238591699850990836541998810137038013644811029650631380157519626706487499297609462157 429445182546805454513183505052541970318216794871373798089577479349027114966032250416 95117808898803480995647846049533265532315631500981745154313737183841284144173010240 404118614272141067008932217026709010207734284250700902563631490316539738228405233153 603112643859297983351037205644518434194758412070447422860198110232970339002388302635 724535745730956591502387999775778131565773391293703628666506350984358626267970126187 414867603552417515745450840727664641236789141008940928049089711469528706485253344358 626597001377127054515677430046970882036800307343124929980369677024129362413259124307 541170626022573999459511683391856070297560460093190577065172044537978265027432259868 164501151546834393947319406181550481497614239050292789764428791428018379042495707146 151318791861399011051320151187313319352847604930529588658315424934413038907688191262 228082452749500482273017160899077572344335798847691428936706110911911776282601082746 603890789897565918773692243420116258518897617625580632326947703962802223473450090323 351760765529901898242826933248822591748974298285965928683410962967394927846032699842 271669132001287844271161990296209442888434298946637922939079189539830760217056247122 569221571854919710231618413985143555450865233369415448885662256106894045883610624425 493825501114332681132275924066809518736860224674059056495824630817197425194506509093 154660866707765319430191195636724864993811272877253053966444853776306653194129116454 353194046363573967491884794693498803431654048628088860060982326161521904718315888408 290667405563056952112397459616350730185776066463356515081722536187126374211052419679 402778177980200642020779778494317414507360403310732223233156276263061959096681551943 503384780090159304263936051217213748134744579514308647750354938845676772412157096902 287354423198107216045340223188484800570884754959599220085645133031021209030487111655 597969728955215899606689355213153435574899070885919895158741391923400729662242839338 564729658442087482634078101518994230375288672668700656732518935449574193244734283924 619501892929178917896296091394892677095277299122061929586927433567578820269784749992 457058038569700595666903901711809790279056580237842526144522410044056208991804855122 452544067354429128423345801103103905750485334406984944049245858804035177382444375529 758589901837307955323147511329433668252557087219622966243574397110055304640918671204 52168807695165736046472962188860187392151863556055725755436954923163596666207915210 433079032392050510753912078304066933809330676818857322338511909784789828738783350141 547714551489381246760565289623133876703495921910747427443622513710376250734915680165 790246662797777521308092944095695342082932645914644505989036272173200642236384194813 781266031350881835099902450571156243645601490979195439788672608572842194837845593199 733885775323967564863923511967713152380068498859304917733406265993431051165381031812 558184948476737981202839847721301957550284899196516902680480904377905371138667171962 94179379556609592612239994184115990190404681939013795361227232444120179322565349954 685478584426733155205516687275027776973762814747143178792214733441252995064804220260 715629646497733128187638344927007517803690974083642691477176718939492177466778284886 725040138711886132683202369368291774691422586749322078328317779567467450379683021223 115497225328064248599159210004314052431355208435797959281587988510718130883228304332 220446257524451469734706917644973516382465434102388104588043441037952364965181652513 281585457215734409365962278860034972108093607557984716182346015687351131276744908526 759177505939021391917593609801952017388346647040002927840456645551616553109416159763 136300112714676453836635328433325932873744266124389873658384403502749689003839377701 668115016788578705709425358748876380866437626824922195915230139490451911417944500083 322476433327558621676106267657819728345665765706273280916998444962656359216578908819 63857715587487896010308886231507254664005247030465451694769858090134555187240266293 383009947140131495657667735825367251807729282889339766088029458310988638284823274599 624538305103137384989159520032793820847134145268548312518497022976397204883003627624 508841593194810172438908488484832889628526124533633331546647240055577899473318253876 750810708759780911216588142654982110985351654897612926605753731663822314303615373756 275927295807894435683019939957226904564613960854294336297358433584024420848913431957 497488802956986922277098303221362033762760936409399670651278291764510206053925630208 382957399850640899275557541727581512317910729868772045058048027652835151529887323569 473839626638382198978212957389275919672427566130517489148080009025825243523307294370 287095046877645257040795279979766275879556934866824177733713381961367362288731030511 181751384668520968366484536022882064519039232335484677116450048467785839524481873034 484663064411239193238303757730701437610343723172805135627315771192237247760750273826 386794250959285586148295486442550021891625287094721928709046424266699270818571668704 270720872031112623019459644432217693280105324198496547107630462176191650354586199201 255558588258384355460254899418149047368524493845684322630140989839089179799864774546 352809034998399436655047187868829408482729334903721429890764730990539278418501516015 108195576000100563762411333974936377909194970384540550986489476150062077033503862954 225961598248768410738638099359898502267067562741139458240070744743288768201931474447 314285453047936784253698252315226120434455723841027636543192194659818717454530095163 390120734637013934131200851363808304839761753154091979615131126640725754123289158291 536804989581215555811084937107526613310442674656184951155086795170968012634431592739 102680288829203892733296407380620195952492200625066215320541152876278687103821444153 399663090771015869572698698627023541721717205340700759232105631024306274503396612510 462411736984183057487494739426275931662036265305520042194217855638397461251068582659 85415619125100720003241273137457999970093372034232726252674187333013336221012615054 411314269592095112257280962435362748523088271266428195644006712014942802295476088495 562904564343616629087084617335274930728663149939413838603254258995748786872776720734 390917295902173829798850510501586099742835388969379942204962078858980957904911933431 643129695613185097223468415445294551653009657040458089304524539366636829783655015929 450462263399045834328463776690304751756374562133319055724179595952924313854599242087 572624271047859361172567878796904517747080217964202614115416725563155838672308969056 193607306055163917052579108943960729809481266303047969178871090490014311453617144296 473956498736136075203853959838798685249667195100586766721028242569452092765822913960 96185070914623104418029057789585746581632612285817530691090390159987944166406627945 356239226723168731303193898271285520863444367560589685515363389237442184757005995554 411484507153469617786494183773626555373385359686405570036840084126319900826458841958 364967056989296468480079622747263248436757105219097970290578289292882530784872162025 258105144898858286562154439351503105528182015621807302974744796593839936785715177991 415834367953538755299683115664294191331288412444348509470139060513193872940361770429 156961421041557815804151575873812619573181058515374727953009584574684403388598973555 660939369431761471445267535438400490607744768895884261215647948570787699324664907554 284092817805241221613167598033202176645429334679627143855808897376947430085389643766 599915422366957476571452426280203381517853139134821280040348739812424123006795730990 562396382996100612651623134358081084170794288869301440455465328762453683693606252283 232637229917742615264557112987881576230640539760211723601933998928637103294547282611 357614662017431512890363958960320197040294418980562083819609623828823139100874460981 283651829433347689330277295127236515370660247300970310573592999883032813741207119616 455610088669513850080884872053038651060416042292660726464662635903069946262657491260 687157407171757742729586930258909625290144774384041948849956754788713648330552731324 330675946428305604522465119649482748000446720500791470834110707168730696662598386884 20898772379404257261900685673409367284080216251192262280800715730316733790000784666 445946964181941260900753276066952824080480434043447811160518615078110391542047832610 12091953150885332743970300875282222260591663514216193401300264620530803187972908461 364042350952159037961635765235044674300484134089977190637870220278051783990658556990 100438866231188178593717491096766244547825541894407392404529731549474866339699666582 351928632061513305742020297946440008369732841131458563445159542589893746186088396157 450606539855987538361412656241251290630339064140283337103787797881539636583911608183 299275867829278864413727469445677984209036677224093611067395805869157544719180496013 119627052718126389406049066359047501005587375276580681814478210434708292779758721083 734878836718221851468135846073185382174596075677858698942062864824083590222710545829 82940574431590300004826645464690288784645781936240042018876776748397525650258359990 2838421433432293949616295171922076778616416826727167951094708758473517029433532217 714678666352505594912531306170980511958107776930098264704158537215071886851908134572 776014620910008819579924124535946415829621901536197927112623819119196553617758005330 692480135625777485151710954290357666488486615437199710892764079286649167033874076548 715612128553101825834373376589428904410683468553950534041264771798117136873389843719 202202967431451301998648662758272520250731781837193505062494871359884969845915142626 83317320555313161044183971824002882953726731925981264628657772728037387793785849581 676378001905779121071710201084363494901097125711607791358176009204497843107292130673 604581893543697009166283856111806753764687675562993146180901083453124454894959226245 198828372700358269269267109421856144542568792735547969930186754690733601361952546762 536230329914999291232029989582940405202632393808653411025137323072579073385405477327 364091755607506957623215802408043585190820586979173127018895532656780962578400258670 248423523464141247277101083356357825725758293950526650036102770323360068934267496807 222711645258557196452629052903776574568248066697747808615461341145283107950778359398 267245011091445718297243376234210284526797270820454460216229902415005881888406708499 295132708453938743252157660490674359917304330565475535122374325634089666890317255459 503663049317597355761290742618886216336432726995531157068819040795306189595214763492 550532541362473392402319199002297500721481551821173124220307140629406153935441765316 775571661561335302513584177361085306065587984541988173939731220868188844995923327911 51642280009733353817620750110710932067239879256318723936353829591221367212814745623 138981525222086031832002456759095421992772157845871795307794771983040061672136614452 655183887982303935760956055736378492741192642301534331445104514370445342703126396054 132747133211477540329803948729657885505274718945190750982591020971982649825644004328 365570218564693458031068184409175277322253830816705587133355171106041404811440380673 24119579021814963982739732713917408614228996709789741521152401507955194017517195493 428631379040452088274376268846586765754727164463473627898777697233238969004164205323 393444369288450675329850677809593720830397577221070997160099657234122443583247147009 131451885129651543441070641093807723163860201376570562683936990209683884397897528729 599814649158764275012685800970650093466687653987959460955516769480648633777288342650 83532514641259384909635648523772443345758756663257334171361853886642743378038208078 211877274258691323099422365653464467454502129182821611469941317098254079500349383941 40498965828490227352965323569283160127839137797649118547871640815370902818719144637 779791997996852995426054208097233319638804858255249275909124857252120243146739306064 444972467336209214846362364048013424673397280077327668768803741797078190388181681515 213073999501802089888580293957063819252801800328582336617286561775903926937418086838 351336516138438471543895761420859333841867778082778202597527200350275322986780635873 193249178652923433480107600314023424914592451624062266053322777904316914266102444983 330595809804915720220294705481780916157526491249839820552877809594799678375276215060 223698070384356924601771150676819465638463632171629892864783718583551294027169284366 79565804775209987189228427937519136208827430989207145191289402434807135949575755875 599180383358497534495200781817097970432862559086400938026862455626099217854635737092 12769699030337547279674822044185278800545481781569654749521418626639465942539310384 767380647056136366140045279721195244379530765550591317614608787008650426757830676900 397566645984257621328154685993590263137906106956978385289671658188912242852167601426 673330929049647499516871952107175982849924824026362917029151018443251832551042340977 451024114089008378411306412817396913565721844004642560770907855001577697702290978260 522438921007440045110423979407986754056880829319668055745855384527524762407180699535 592409488035150301569573868210796088530025861934791396633912499664198253219688952059 405957503010130034089193463626274310740669958155274061626306371244918121240874445472 148804687381343678285924676978471249852155180706826716390406207926466806755709054107] [342315102323009239601490947435713093780265962597651787111638362260727117108925463285 148692692305739891719149368470316523981756244026488463295988751649173692919655147006 62784688720778704837639212041614576806144249860503318503481361988039818010468903907 578067443474889883764228682276641466437270625341436344575634588374461608785870466268 132668575795280796054466978352556660890893591601115998531274549388045747989849628455 508765802444482868260129202373501092412483457126509566898410287312533970000253135179 631019334047262711385807980833069684938065576319751032385747911748866032867607470079 319445457439877103809815381510062249678830086075152886597361733346216319176782585405 170855758852704755740488844021391037339425927920011438223450901396493297063938674080 86543650007464669747829071631399590026206778237367770326407730653843016419364442393 608515372532247429342993806509940030682615715579289866727464279159233204261650705889 204687255338694629930366773326912041763867746342630760514061555403598485978640663263 179830374555753258438564912027714902726345277581961346875016487326094858605842155790 468934038980012130328935521978942258360849714804888645051814325397486870863486478870 679755485322339993636032845542151476633922187432822920794012776185829438092811432554 396048498408372580607695957259380427088963036474160962523736483310784794299309557900 399368928006017772166900447375768366930039692501048625257710142452671573006242760556 369899364540251695110936873926733967464864017939241470460194747163847581169890402478 607879021165477976738763573669741647918347206006759923202417252870978360046030090225 570953131335869863218678481894884761092296109213333192573026862164296961002233173345 347254012404394598122637005688334716228153836314292308138565598146143294548312548750 589337482785955909341379943274247869573118018786569044845992434522161974209006691612 644088616769395361260910774777888469769384184396026699955406071576527775876929909410 219634592354041737631774138776446256232675039393058436000544831664439930206943652361 170917187347683424755269220836811905338135995259731020477400062977807676064000237161 201022181396272222267417496992512013137430618009320197879486584864615897188064487720 627242595371731237667374820570936218583670276702539892600799243317496249133186125391 16340010122904671668399914334773576555987456010096672655915061171797922581380932758 110431688592660187503172006543141991200962279439267723593145890116703028625365096657 418835552577457589747098028340848179861087248825400965283078678433007294184300015304 354602306511834941316419644555945265209014487242925434308576164801499481244479774057 137452970574665726328681021548452922952340308318504524157459485027162747136482636957 92856138046878116105660045317233730657290485442178613592580564511567727867913235373 519034020001263511463877096331216365626009328295686473316196144606064785452428803816 115832929647714723999483513022843600369524234831038108451438414205368800562463893733 447479444071884303135942920253855400223048240765108038697155491938998589861704093688 553707735827299537958377582394074198931004860065109826839488465723798066463735705665 308927177579567850993964178834881743440444458137557988213728255843192582785456559873 665407457522572081251319566485647342818379629444741100703165792342593691216941786891 202956610604580894568387319205175361152519980811781315269332577698542778685080900723 132252298932904860253228519103690724001451845684409948348350996038824495399063092938 716349496803154152697717883194842876061871707663418112395896678522965594996578228938 658891712076807900776053781857601219138717061220592626349775929703342343413947507465 465239359268848406943150438863005123208095624209893546226787977307866286212730830126 33505979148549950967388877531137855113912224544392495934498039153712661995003068094 357876274493000165649126837326715901987364305604426241581310696537016563592300434159 573064719849515075314933428936348171219523449683881989986290099433416926063629079156 653348040021591230635428429014585124104238879816041212682661673324099089183605097323 78029426618113671947196008028627314349164498905251650990503020509691341435030136575 650967989418814061364747600917975258169775519818117564900550400802762379151157331573 243647473853699565491447298442057075897812939161328917131665228232308970551450327997 458944113352222256084249051691924314481092300795203852598114837590589768682954340764 345150187253040881279400980860787691671867966478913958664615462845639536752022997191 324219900213184229320926176846672256114204214726368566597850399891498639422457029455 359988803885250348608226496429701112618156459980518617388672147794717719138956957371 265317113648262147849577779068066236642005307463732141328162837847561383077668954231 360341241289858386827294896668043667122002543072239382792640275761419475366500973746 1252874918778697069289083273343134892680935631818152748215983984527890022982649953 231825980059135599822330467326469048580248169252984787409160689517347611525110008177 717178529674668199105848465878093417197879042174916744948735342128818359917692676361 109938608678416348000377873784967043360409380844218455619775212701352344784735323189 158111149831479146018892457449634827965050518224360731712608478336772374748541691497 223048316558020407703438529228222982917221720231082843392908953098631161675606468631 717822120056526340006195460691254989709382318132730184327084180800700795751020483993 555169799482124649276449210685288261004830731356017931257529749572667108418555032578 348475816670890937219548238111384039135158033252574925273844384102559226102566545845 129092911149350688282266871968741609509351524117013878389595872369163555550706654145 740736845298960587453340416072267663762614187831625441180268154141041378168621569660 790845324233276381943651211607042241464072797391632703616103788630857308552088944222 575035161492967243202458953226610493750634610517671599260250985839815998342110392904 753218775504038347200028806152985330288945744392522997504432416806660700038378254043 745447818969422368157391058408026534714796074104250859853240069369849843574532350619 735389658902314348340702351331257388829269535048465648921803805512953623248245220876 526785855687743297903644399728985519090049469673483654379992179404915781818814213593 491726103754232277583805311807595756790633402323150801198090347992937504975130646173 496205034596162214812264461046980649083382081414804311037310399246987812768655649270 93830143368840496922043183188185695323961586794073730389155279851243192368247470262 800829482627824342234008810275076866593663840060592408008844232846303086572011370285 246160611851450201911652107136774425964852150666224958554754987313856448608655626646 278631772437713179945386644882983882787898495452667237880912064870985665196032713359 511500693616585505849914993189739590356276816003644019094768162839140099442393535344 70317961821577804494972892886616569169624948784063094697897410235538889669000092021 511424246224019188654565446701627933026072508164647079726391882101279412259197693505 40838866495138494032182665776816315111862944483019465957228347361485309196683341798 754363302060400248331949432991990134136438580283366800596992312431814750817982387866 365748139562170159049204602066349347981243706987677781598686374424239351803312226645 305461962765230634162140976419681947729511546286701215814800645258895009686448203236 23371957117249660469770151700960166747465653426568538438392265461689060300975419428 693928526323497536650071686428378567772991187999032840221137842371129817516464521757 77436395594611626140157479915553891637582002600996170570270851454673134497708889273 370771040106850437913023571082585920862601737629051447020533006076983700661492925238 606359611731558738029610248589294502179243777757720164557527465043942142687003959341 600985423684148157963260391472361576634603041542942409009660326890683656019152560914 322368703604272664294160040601183926929582974575291828033967499297750082035312041051 420096625098212058792203027582898588829470012409337792252056484533663677238057837286 536340211928304862351746246052207951705038843970829972283479079928845016598739322916 133218105500683967928211103919272032053773184262719769991917541795510002514773903088 711508251054542852145535412263079416397318166965298467449857498671549926940663797972 512515806114164922419301447760302702878013695412849116140782126838863273350851491793 562415999889298984226084858349427845991518702168583082415556194479563540148961773506 124238122414170948101867506224668819287766761758341008065481323267157994597384679600 623471252631255997622398095023613257313419007812597400006764225783495847340159308122 47080711356691924326820682511715675988543694350569949526739744371810249039220771943 282131042899055434515748228483556285292297955755578076804526354639020407199123980527 151480650439358889606686800496577184475467197470751824074931671239541263813718568390 570645225520944331020240113120132016967105158986278902693513152874771603783166553524 139649004823577551355172513810141159302347637887269161311020304910904697406110322798 129289815545623759069043490371115349215698132551377644457781317125024753230213870713 167543078796151964705604041527171554198258981911912734757892461597930616823732003872 391175685567399521626324981514089700591576593337793131955888065953477889911071794535 432206925160577814794998933851754096481192529363669209163507294409397637771948999441 411139224852020068017724898446316598740006407342253667543468917808900117650520936905 525512858275355395219451299624976289616847311665171022526477999104109934973020302496 115354081696122783117030890814618155548233191549175811848218008544315032022247816818 494664325021836058089753644707670789510850845551210595885802492466080131047481446892 740865004811878769243984848278284039235375367287447938270708611096374770903034916949 233931062719247620075357156747793159120086030203320704951772417281033873796775042375 70301722154674688495612830459720379557670440781478272487794239091198985862475997752 661829172729344533635902849206482359686115248116763045130668020047098656160779836011 714008186117991414871584691446769324197913271576847461416886537552413535670812638711 600740432388681877133454040543236230017756130813345865564810592908065350256084486010 683289039345632096758080584608811532093078493832919536409710331150525870002317415745 19636271125605806225951681073741247967139927914799510850777123108589181283374717174 119808804335838726594821000200162864102699436221747492547628536606521328960663232220 715424501081783050624396411627023373190118801671792060202510716491387754401817126327 700859553389435296201102520271683606399030704900139854827660303613838963337225409992 525633369647701607974170914366092336897156704777913263271425275368529179309752096871 113627171272691709072225709295197598391834619752029461061129708868879333961519200017 482923211654343129215205423237608374588459582928071995485435268516693511727282839787 4982945531605073609902145372654975507051793920173676474388782472941716515492860366 433027109610731751026857914322264195881699387101940471883782979149706146252850025036 351927694846919573001304995010312350771467460325059552725649491823051907461829776194 566917875234485031954563115434324007761283892696283311130651046430064905612258842729 97363294940265058270020064493832664038897743282323103915909258909174475095446325496 246871432675554882833235939340567148563142343029287187389291996490801880551235587881 764526723526578032318039966100996872179003115386017610743987551451210891062084836854 654843844667129608187674867424262025822205725006046799027750231554221647341815402577 239380660198261932107095262121209624480629012595316773224091509988623073921331703040 671371739365326143101297767034150136111597457880971045510678821653857669699834415270 610288262721801088826790792893257573010797592529511546456394801744652901539300389441 483119387793428324292181815723948453980182373665971033193543417289336983777521323627 680520680727070769915485994905215766141825240532269820539739210400240174932983553031 488312559094698940833167377270981939811012442079607413087971127729733908981882825393 513831035383404996671593577930292049867923530368536540986057278806141276582214431449 43127151791183948220898962283670132875497648439170165049863296070201873010492495834 664111995383960410757876281442824605765950618508473336588607171205687607665330991696 678617833428416467187974148722618196735697460553311488638017450378011103757801928193 179077933824653463369808976374381993545503527807308882360030945758136019687139978714 219780777190248134550796577131886648525163450229071587767902433048244216780714198900 560122682557561842357821574372205692519239651470187748047804899991690619064632572040 460506696093386356630315430075108979878571171525976625256042783119931894764098672645 787650883276321131158615076392346090624540982916269756448152096729862775378034437522 805568482752463628002753551082909170779367813178759380454836815893590179032838962893 359110669197195821143548556420455827142927546602809968033416347946387651543353726176 214424653286255778741816864812158671974286760929820155771529800557885516592202575209 395725228316880878287674525304712025438354920783055886567255994246234816453147591158 325479412370028349781327046241480341785264961956333869356767904016378816455705023423 389645341225742812502107579111210534818414126826818233197617538985118376537525341809 253396421808206636595889751631713871157325597803044297843634470389611660950918867673 277562169389935662265275919184710305136788765613537668743769102617114971007407994405 246310443455880346683444251065768919376520752786867910768210250004441885558074762780 12029965550363897801932542145684149108188918110806332870798829277433752450016965682 632911483898222075052899231724243398557783995960321482323955350154559323643774930755 218476277522356034339800499487220802754548306676818662738298077074167096612879075382 467364702151007842318880151441056241234479931473884922378158831399992107362961470041 594818000713952320190859201652694942512524457688943669192919989658542863586301951140 798397279747643469943767441269347634911437974524227365727478378480117716447747136883 747376906834570011471803842644703772575703099675257790793290672460638613943582458786 242915369876958637849434951002335493491031911516999196747961008249124486055403943108 256125871210190687968374678227057800791114128718942693115001464204856334099500114551 357444081749934596886302225054569191536055132486116169459850205673486732377361029587 608322240560356981357250132442521589499403347781484741763133124450206362421541432156 594998531768524266376147045822301564868506720896031768036134428266734850917880454354 426034643058135922140790863876602146537204742660361068920307789458335018554901462368 247142984679672590751387693144966850527487282968048437637586786326971586973671073529 758211201679125384285174473827238064418967562609718999197963387504280273322931786196 64114516996768198042327452906507652216708342290130123656796161954048383506367613580 466475312549379178666562006302987432437109169842936218675587884718145013099844541123 19334193915742154398931120999447645455875575095973881784703317530073729045540315450 693573400206690956931677019130860038586264887973541703837624570680373112469869916525 116261527023463136046326013013058784836077561499703503440318995573245826919988806308 731288783550155829270981270901657926533674280608628695274151306148461404555720192149 7001460128290029756835215623263975998530884782114417405996257685376223783785324516 147834105172160201475125948032585699499740962490782915306771508946167512467256463981 340301406984610580986902864848554046734803755356617537970385825294571328736028269235 29189806594205419591120584347315622806415592454724394597791633896762436984295545776 303225601818783625431922022283731489171192591992545090479632506248424534863021780802 259911058189157888570943463596830654453256087703052427020972768727455277927266442709 727541078068655419452154973665340400492361103122261460788228304396688799152940954612 213074563592930629826303963536721991026467352457205992873031252649585986149391385071 365299043654632375199557626861079289503055792938428601785341521321995624924110574524 608500324040529326480799117971432428980795183007457669021522326004476140472062382146 404616691859562846318331413051781366592982935648301971986265372608591507941833042653 490203432037981762921376708630235598051940161390770556613613906482814784304576583679 464219164261213679406278462987830525366918103986604843892531107833495450211082632305 678760458087022135179546789229582441817682884698396108633100171279693808266781486677 233536422627586028819391027494839182116313010220742985580765632415435696799983705456 778822641083178440823378711217029787941155887440366071113299079035668719536689934133 537998236971480215806446948803758428602690748440532243952012574836311906981193415789 227008037150421990783763777756826484787886720781539243072096164670291891947090835873 158557457891990805217037498214664631141571363391229406674933435168566175311866062952 235316834362069903096480167504051604838093523948508451341034183114336609360306689772 539280975085767489641071013950549354652391753043841400490347484555804091644704424579 789859660084904941580948724247823138787223683060796672107716382188673042628593449251 295228561380745495581095832176020295750638638905760269481090332160035770265385399987 672765756440432292992583158445238999652520404137817899441638512286339404670541061588 591294300116402694148675710962428389402531716390426813674326626743901263339577376477 30435751586521980671681919602139565905260738948737156964992393175242624375165276562 646709163169826351468603085712213675552171525019222398031904198134761853403221790134 30114202880148996792723015009963049399908346155284947537466108403627929881049627041 794026455426679153708398783063843465452543578071260594621443688955543690537093217098 358621432294296934143678183102800152099854069900801401225331919359545296460068839088 609579689249287530764592505886297524900214642123257624870340183824413123799397463361 633667915248624752134687593591971806211691771451464543770549092511747298749368877963 661488315375231603227805636435738367328857579287892882127063016902845438459151496095 350109331743917207964246211147843739527453073264963202732840593700031216903275543831 329400889498280783450577243609937698593865611598471212912126664062192674853881867173 641507726336024667559074039074402219309180257171336837721229289661523580143880574364 692572077459899452226082012896357225250841390766107626267042525596857367326659383254 718227633616858748840636102317035665576472106750619655096860359813121633734847407276 70359725416475781547328804469231953709648831502110026115483443335618535568735010424 81109140317681240101483566280937689289821915723719103125848378744562405436594363694 56073115207620409503233756235178922249191352110236495775741000407511154514505191647 706221755328182653223871750810651090530751239675302906400951245230015677495818111601 687399124850415167238991733656023869321737336979922280738448516556753375061529076522 638799232214977206814538427791634982931377950934354609843350958413212060781896401933 361527070364848458951754220264159160765641628860950057986748823070833771346515111206 246728095202182246501620157358487100371244001315760910889031496194174970645671274428 342073092433799071872359216782929832984256901790441611800594387423763617606034617919 610289812512597481345982409934271676831038272014716982025089704625878043653496980335 286738551678349384027733629537579294025131602907112612542270592327509243106937149364 212414039323248301481738704584545979367111493362220531575866769825576376104390584580 468064639607790579570427961134746567158111130098416508289195564567738328396675411881 212461813955426778391970265508677972078997744232351459734868332787452813052352961743 355670537237590065492363662875822673778014989930781870298765985171371123154246518632 528949915435241568072269192936280589004499371979665264201954402381530929806078474512 37853715067713784498656234238403857252932536078987562231984682105442732396039289725 203039073552279078600830742204512927780322757744866124124229937995460591019202171953 71792150371389552430386526588635410502674312046378065678857078059999069027844293471 734935726981986460137303706431882880943258560201366071197298013105643818804120581791 239471180797153461427911200642423044546574715406811510397296050694138102409530731363 403461095874889986980015139959797526467351812224954750133707819553084925555783953148 316302330562903186095761164752331720826023540569919358560291452869866602129067951225 185467192645309824447323780777986640396446558086365172834198637902891972421373165449 778848905609709907452507863305315393590961373581833784542856102751444053963881310778 653359691833174413490562246079556953483156399056014383582032612676775421975670049112 569113673751174891677852948272570062697890331871357476282600664666070424722753331009 743503572949372937013014519441848866080775345352005741217602069985016125716049726632 492189264843760855131813991353176254911483155595334395472301704214485634128351565811 639060342698370614333124720015701092750362342839371981126178574827138232012924097547 125044890878838406753339182705347545341405275605631728395582527988136319603300343400 102416600127691154650940421257362618213727164783144563744276172748074087361165458470 380573447766728527077597696524992119079723879608765708984471752517168050408789036269 4749977832553415708951468554497326180834832029092176418438677618719580134200456784 208030423237277897512156946243210925052034206373696479323216342923887841349916562155 289260155251828621988631748745323414855910690422859947918293322314037906765201808035 658940933053433255727545496198219295624218581893236253958993908046864936604451098538 9172463553612337289114696695107282958214451327005713564159455407014764757957043588 655666181415827790648946200576593959345496360506301094584918620070431909691401022017 415999431996675026890212111720090057812992388110041842755079849219564314250195000838 636185554964551730211981581063466371936989273110695896140274576758840336742938316268 150017301010519022933700301572819889004652354811778015946654164872475661742976612539 375645033822510192841467433048867820083188536446744114277516064669838833034939269180 189835163988581806155669320075364889842657006441451800581991259690044572595379331310 549022785802994045802064594955680400784404510230324588590385509330141736891452283719 29445089078876843744615418855399505176453268106408152297489642853162140960268560389 307848878381662082694900145919375440731788094651775238603763976060500670091880610350 797868221078152683555095145233963371865720194369896290467709011899100278159526128363 291021642358743820917959992335011779845893131213498302341799349008300804454095010083 553539444866792072633436820712517184610102050903405006353797222754426745120878215015 327393451292109717473683425399684548770819789669038020010763652654044858613735288971 308276726087899883022328493213503537556100044151550406407024789662411385064579151307 253932258740982056746923547989942576780060214951573198384552554494011214164350353891 264816214604139129485265685288962464261829221109206212200022088855384484142830247219 582766864675724648721005914217277961849709481738388380962728463429761640137007827002 8512768198619926500446032396620023008914314147650827558478107538292938220776524396 659655307039041518435772943948694297256343639646792844367435857421984003032195370549 745797625840782766140706381882490811297031707906363207376170529805602846049493773491 145448583644334637953693979470617260560900383233284987471989548272828907691527829000 323134136802918713368451642299642554792872075704659299496720358485054357414912532136 297874321691367656344258511330172992372677534517575142197842338001200057780772193715 290092878509246219763331378230073005229562179935749111246791033150108001540786236656 561226923946577755829675417190153207230221947353599749629846601690549632028397249862 566702419818092981661408477651528766901116541537519931846717516392758054082115168176 451854132342645666053294827452742726900065488530372499184012988575359717807347234549 123715732194259993917777700046041439091618954863002305091341423088307389148166501067 99128521560839258682523407685543819059714693676589053631908619644987996843300411954 427825727957654703199218774835531216572590791917672825035580997117466746012880298978 805017229365809801792749840974426893792164731490598387364070745002658464826425156025 300109394114786400085907663696057628284308825814750887649962000051708825492342330600 347602229936122285409080785563057901112535577019675320698951201003076589565293548687 735210154329141087295821921285003448313731710364039243757731061231927049957304244610 715305760230683951909815151309348508876977025332750144685168853062721839726662471018 762516714981792295446651057808113276403241501566975702928568467841008721468721354563 20372443129019758570847225736638887792643166601211196089976144105144274217453323913 416476622126756245912961703705951815984389514947811239106645474045218802580324930644 431879715895551674387858766425533641362327073731960800262626682027895134353785949647 3585889496788227572186229463373079623467379158472094779574714464624875056609955693 677952595125776000602483428229101999622371930270409234455998587861628681211600806556 546941901691637724180839434401660906757524779450026622731871308403887514147152628284 433890589242113029626313553958961410414869359811511900831931101354164601830606528947 569886888464392769407126600902170493552431518523405837804530732248292572612731731824 171481797659135703288502942369236323154892561291047805003898877432505239076269529902 579107670846842457319184945986858293804112097995448498614816854655442344056467726652 453404366241299181632900996789450672063656384983678534678202455151762804080789629457 374918164091249720087680532349499441424327926877041531106392674202349371405177216994 781313520815743349371314098771353112945529332438914435313620469061248551921932058731 802238747670894664575165624394710728107114446621253966485681211929817249087358270610 660232847242281951524546768290916542295640975092802162226495517258456205731280058007 174949132091746651311465883072874161084876911102034512365806602809678146858048154765 513457466281359533563774404837189439554087160217655073097107122600695298122564317099 216006856946323100942332290311363927128480808907099568762539877723206836991624446821 316976470562383754836064628328591963057892380658153436612632868472182682081026996514 441935402340625702646916081379040593244497555392292106418679949553966958706004210347 493478691293364684696246932714164794997035140122137415287389682169579111970076349430 688610318409907964248799003762884473013785108201980631439354469710817438420168638924 484163934431253648129790815913805073845815696909365085496478126111351620228721018274 127490068769076601280643059460899772732550530599095687692771341146227795858082453640 24674404797788971501751494618689586294214495300469333773237099986804657427727361533 742470537496984038419477939730453446299983070158832917788334796764211496048264372808 292764462518366803573680839210927416830545251271861196093348503961821618848476932148 227385382488062836578997185835140565137697553641423810776058423713823381996437314809 451944666404574355222008901392356028251060711571615097533301450811046557033762444675 680154022100827504732671813812136152316821201619628644649737931864149032773310726148 269445549410516456276225691408929212746252592099640164946279425387883300405886784307 305875074033527560418418900963191901453605581620181679691294920805911045132630823418 604914153252927435891516218141009504040352138762415053947437568521000142687789681585 654428565018230446913423295333290404639761861449502941865554570512312668992294872919 393954788670090539240918225983476255905517452304667130556387620931116266793181248253 199436880649819672481773778749820128927764095216372979225675097183789499950725872272 530879095828559751115575192798545305647396431804397228683256563157544669984064118057 615092255664189096533022730324382377646366908827583783876817839553487375407839306952 728617909040630791783449046413663918316790661161482459364331410415455098544926493454 493337530340070397546504107169527101045980615595347950027428196774645290183291314329 721177026391772236395657652202644093529412861027106283525450180222261759764852696747 487930189904895170589321754901700579263452143862896441140881742266867237509744399294 451858875102586592736192615457622909661002881788997766888788415834455320577318847577 591130434610821682349274514273395935370515353083915087375548124431050236356438469762 304661127043878491287951409656903431124346896897722989298343704609242507235167357224 471848543864862560498592007738659348629258747838474512031102295080807780349983334035 221411287397610255089450872657895888763747279069903256377474723063987156720227946267 683102551778827559238699526342749137226084252171959341530192130512469544996692974209 803995813710667847810037680573660848422922291303995105908558465036888581551212649998 210633682854508100713511756628550224296450989888095941631322839961707279075418450814 678719709680702835392888096172799128825954288050401467528822800175714484704017419205 506796903847594431429876705084228028134948329431412981062194968920735563651343269684 461374310998073343687321072777722142291814829515763973985634319271168037058070050557 316583569509791557170140241667769950220830192855854814833850041005089190750774393880 357702010395295267952073574833243025628143588374366778369019349960908955745708312338 795613458432836132221127231469608194601892727821884784146864884786531281803501892367 777920638259082091011106833525791046695245878791399579795354475669669627057889605669 483260118239286773530495033647107370641293217124319937115972547612645637312167102337 290311256546978473962729050468130965153558094086019371085224206586572498146716056251 326462291052031467618732137720578264214894089047048133131330913776062215821921692644 573614947803697186136303928738498170091464420603002612131700069695750905842989611602 11560029598917176751331695245077013993749864598165191712181183120286264998044690742 268302022343197768588046218416548701191181154263052377036704079166351602038144504615 654524194359370948559755414272144193651972113788661615561405122775415453087157050980 80379595895313486960700052174040480712032161426015759521323766557749976596217729688 616432010362470863658160971032599509622157490173659209473349544993919032181948413059 244317763041402571193198407628464213282709802546392958755093193052362838373594954691 10077394529092579615739889923246522041194313341723476669391738814154103607449134278 182914985049492156638656185711960652490605630965038083005169434149457027217099024016 41362431153861409541941200757521578685566195111297844476705332690345431930639566568 166416787122101638935502356894708030864944128565207237074803417614973669145612672108 304856080230029983241085279091158304442135908488114152217506754240146788650593506846 33653281785826386772406837093878348746881849548701283304052601699049191378961101960 800661759809774672019411734437697444571340209331079782641513136493801529818953834329 681389725084691960080341920665017688637030895248661766647341137471768209638572281305 16715471002693993006588546624944196307210605341889616105782806026763904021934636465 787667455707629989767348194056077470172762127068490920108088846375161554011342717109 752506196213532062057332196923552277469148173893329866917003557248838780729292646835 371179004989858495760307553488674028107571304869722343616892670041209246567539684623 442200854238385842093537122849633564701265324377204025929941151215868183379016132285 431363798119912994662989803826143848904471086409922743897461908719700088419550194484 631795855379516914445354652080948665969014905393389618504682570865216171754902734728 751561726318283112534482241099867936036200173950919621392442806816832931525893522637 502861716527862743629074409910258853287690090383503664726576159683917726086207489391 636987254536043934951666799597856901754922559360381973328193918627200824332882324779 521016617129523026529659837299399316831133585473337773242413075801962385651610188300 703891252465771120301776410809303953148351029550565622625181464473496125388237841751 94599496041458236818771109840303668585461221203313935883858338267354135800221155057 157079517444542366049313189421167026972046125456980582343122522855760200646960616735 723631946970471328278518438753546151053690750452025694692448825398224035256349091841 707519474245079500868127626667783596552489225099160232201892602596419734148183679894 456389534503345539285008292064968250688294005719505301092097494153371570352191087650 593395540646198713583402084450944273221879624122264455964977762063230184028597185885 126387328898718874885261078420529067247510980499726260288403289335453304165551050236 793213243078810184562358955029731005878872688104249718030946006206363470178068369715 478350146722483272057687470278797912736810128151935055210402965281465044548544061965 315759345384801171470608346246363482242253154859018776574815471084230035789700342524 333140173967597981805811211401422339909818809595502999178411685225386842351357970523 619483250959734618173526370504560514708941237286333207159559415022164483298978398731 234404083815794351415465608200112014276958063560643750413712560921455312136921805753 345487183873235878932013380142988745100502691214696746679507033188019517593622049278 415333414697970423079169045628643756742898759835283316289957459234637437429020843752 244517149186392834782799196193722881022429956089198152601232074328435797972961322892 289213021270486578304662389070015569207976723743308033820025734445785794857003751174 445748120291852671918527320850368005893391258497355755725152772814425978572661060327 93927086111831089914344421247219562146875516002204012180606871795718828859681219807 154574489934819434864508809933530169349996533660408531747892074598440344626399945992 651428521282041164189714879805267287108908943667357456949222103582557446587016294472 785521060895246376892190916118923992301202839323947944284217531198909152087203339045 54372559314417805810471720455245622025188096795125589110705356668738427604846191246 662130668590413630483853550183918904721705909347785930720358328315008173107781978655 512371978322322566772528401376168532729620545742127233338514596443241038008786760409 419673239442098734925775313185978822571291539069257386962916785779065332954514540099 604420965642940580914806865338099084027753848220458694184844848196266527451391506654 505700268595615504217630742540796828945479128247627264673404209792971871940821434538 641303857504726043959970066221218186811125708282546083356899570604403623511574414720 25320700363623944761109225969294796223292744433748488185149291281517220818541267035 284171447758471220240712009827264361545365881411599687959805534693458498465978651608 56903623598769690062909945133445573846223862478538745166384285626529566913454833799 260533181352419572582332820594587696674855810332209001876156082098199577315013716558 441154670191384787360673748948181656241912472432783741838956346148966985285803267152 389817270130265331657112378014223748129495152846610846784471097572975807153484595931 359020314581068046430050080172532867152232859630749752081617332780811214913375668882 115985171363889601433263996493752209655503352410863042877420531427773823401155236109 304929499373595497334799986449977346524712538194678906879727636417995383500563197969 683801957103363495449593762609552992903090739935123222903998064234662210740876639809 554169392770524544402590472686403194966664471839024271974054405226439654846108131903 546123626211706890076233470797787665599696264723918602059115025847359414902839417629 463828372198373120605880709753822403750587035223659289634281204651360539759491374488 381998936838912733469827622889366394498074650532546032432853545291307910640063833636 31627246527872970230429091273820450828394549893756188596288754601146911299190612408 418656344018809151875885812226966095148876758450531408026235145901712452440422959347 190150433009780703394025042640917317932747159697667030261487855701578172713983435949 579406563776515329032967241797568275099357233717922144409650139748414285103175523935 54354548796985773736365383714515245537589130504702431151867530207891567525751482824 90783630208228174809837177763763722276417362189739187388601999789550890884751184721 576873982895531085116590688664886788547613648205587887441526131769197029152902626254 670167650681607226578259336023214261519703900646301036603311778698237541878209659308 763996354177470256243021942474892725941355894923358551838016441031479689038521831994 297545154907362910361272758087705995232034839711864668442356681957701492966829444299 113014856176890618604359336711089324223233655719274780121375208737392225309826829208 269433721461350346641340171398225602176353886437831624383497416672767349142137225477 558631675147608819199694985756310031864391492727529185521098145720206454106710786442 50551851976119191227231945263516565329092855929939798196184063127183573412231068059 126521889530465687154810047322372887345060418709715687349555628378251852816188293166 199957226124673646133098826188149143340873533009046449540783193622907287199658494301 364412661766878550340687897434779610212688281742620412543225160716090444569108006520 193561563845963231272076226062815529409841159756814876248731143879151938415428529329 556763759978928956967646081495858464010779040350435364380098042585033902595423285894 153981161817615974361903363017620540348679369548615910708398137597603627584232568085 505330196140429437299243155418750992104304459896617187459167882017462735645629246823 61039568698237553683889197784455856516566020096099569388572533460665952158420129546 76610124914492183437497218394322256411087385506257283052943002118905728792608998994 685620691080177417368759711901429546322583688700451223423430476585318704779853204665 40351841482833917144134066265494487414631529245658135496023692428516357896685373352 15735355679738634151899476386681438252895491641758536411658686972588925280137568029 128113779606027931353248649417463796971117128071640100763143862508450253587376591324 580546985428548741555264198689068019015065298566727132605360918744136143802191823061 473625337948181187096928368160942664743234569072538911713266464829930541407105245385 792615398107483704753644429714467535445726720763966057896538896400070059058984975890 282281635833356115427378383179945872769911093344608887467580673753184199125440614134 611021827354519144212731206788970017400805702826135568931232191220568248735876592091 30938460426007629316131865646965773181017270741024013053047023361677312106089956113 211884182117465233566121262878107868436673692154044803954518893885701784107373504992 321711871497057316767553317549841277662335551145430709941187508139680076185256430652 627876497685823955865129355027786406739740448138179561408395057398160952800097020956 634649790810961247354351271551660408602253164633884579821742301195528225091750951887 211771904857201092144124113960887832838331960551626887078310082501828256958599908494 196851942451056371751375009320934018641590129258782636299253302721100988300288432318 164190066963735278571410927129217090792659920794966440421561223907679741508125245117 599932646909334120333245074070211669051898323258762885474879650052862520351215833868 295754136418188643680058068516301383753687916428738506341657996054522293709987472710 617173651779048025837887967573018947355069752677649504629760078091711951988839632494 708916582534399200253541962884744304045089698568021669004138676829960447720225220844 374573884568660487786667865025291421044485383629700992647180611823989182107407633842 613831908826222545621984997788458417127041090822713531301960238835993011108209695758 637482787209568183950875546574729144773588839782779730261179815225322982755322365749 586210705667518802850414941998043143119324815240844570284798207152061277393182243656 616949264444584366867977870339621418337438802648204839293240923977301720379347613590 661310837504298786697080395504725329477610019337829105391179826994160961596571814843 323202695690417916413909522206509629685846157001605880275171741463505520381705186337 540383511704465188504826457108421597046472877065644150623617215368547624423143316061 404135004905448388228617265375317441134833865031273043766122196152606460020391128246 643474308858020212649307080622969384791758312838646603134109617189541219365502869581 495374686476253779151413559739592567535082300800459089747565780432922263980710642302 666560626664884248819999735405313284294813184519127578829154956153490648547378169191 531691263241778062930774428903716090665073932100378403454042182536746485920621997573 603364370939062139361789068983515043197061606578664615255636211977411269885427653512 733103703917987868809730421390673792790479825198544123302029062881372550243569101620 34877826482645711584908570502998768005559410987918252302617824396651389282132935345 95034815131344894974242840455938708978859576839027546755395403578477203783287737238 666214960097529657342180967334137343022647417297203511514218476909324800752433670877 480322523092727256966846285382218861288868280862106202488773328817468298456216917819 404176270912680338791219134672112610562994263014867248868487648144371268908294881939 101560819178703988136686324387412673911813233989305104940789139529381694842233306315 728879667104029777405646218853989214357985109875549317349360966394859394809571622987 344092361213707280139666577254607032612841464012785267639433421378187195664682903705 117583377063353848872422329844215895338397600920478643383437054380452698521762429754 195466357872881095159878194763889897438462427872231207397203282650497200023010542921 4985785866424297865282199994453460162887733185953617691845641796100939515599841521 179954971856786047822380703365702158428695700118836753652101436973454243293136115052 360423141371893955955617112225201029099549940870398372810634275017937326444669189427 354857465198751561030889843734627218379168809228068710032262820894367012793348045848 716697686180120919992894772896512328391642336754208018884117029424577539739958821701 489449178055293911215856744545152399124563120940235516753370635471027385018618160534 421033979367872742728780566165257920427791127647467536344228841919620031037376660303 54990401133630952595495754875451459317410692761616499471040021290785183055145237168 439070888676181548334283166997162395671139897737418420989749174709260735639623983475 275858430164533806562358380235557799531499692219038206245050249906986364202831479110 680103289633870694005299934704200569701250557691351796735197957290895258618880597686 740993219073350046606030679762043463256287010299676181460442224268498002982769096699 285817001449176382780627588448413764343270094558353426558051891750732654608625865538 98611625585458480699333877042392148572707118600807527984794125415450666553448393530 126257233908246348576495477510221112093128689491565796186030943127967115885610158682 259744517647925290335254397536418771231558015480027160269511695151377366819345343981 203585544884590228948010036061197840141241895554046442622778538692309327744812986481] [801281606408137793118826710410076826802483104271226423424015651684470601122115875787 83077187487466088580563733673224077654168494545792720470065106068426176392057032483 153650573645327211803649923697368620419968228413064039190869647405934644518359884997 379256622027700579212468905479046924275081265567348554614235424596838049427663466634 653335223461014995131084575076311486491322448301523670865828767886306871811894877957 106000399220907464307653246101643151281587749959537684806142933906389369518287226068 279231946241133719441852827862618518828546816210897062106700155907676337551723454252 2748037802616371106899529994810816131408575419986991598917018661394967013880288085 646084707143592331594550722336271494491528969825315155870320949220636204843770500009 31491775931021817243355237700153178350128885341079378969732656415160103912939807209 368514570268183433180907953929013425715101885792677817757242909163713266926019039447 292205331997423756402684642166382706380341937762710845679125988720242274803198020043 242160047937048450526009400421592360830825706336593306434874765459093704610762206479 769227795703423557774414717714246869730189196634574129444506296516440471342101960857 553559278297176136188525155168346109050568823805807245881576858332873511075823090200 423999505793909078184616614144843578166486336054677157111343782511322785350402553879 759901668804188033516437856903360509784318631910740315847161351770616337235132411947 706082683154932613027957495051229975426604436835222914481846888360015171407665046525 85212651914931431304752405773407816423902737065858870437917254857354502937086041765 730940605299310056516765060860303874649701786696893030507740824791562950032324116223 443508743320975543364441652713364441205172392559006949947717091761964467512471779896 279258592048911970234328958900640390189432050083105896354275044726733497066532002336 288039581966139591479330599960840095032741850462171924315260673303864695970031682968 517841576251048230845459560603549997692173495147546098340293584546200372947659094283 324215614328208993928851357487962164022145086395944859753113849238292588840459515459 289616486074405774922950745968451666314129511679130418222891346837320230909201769850 576065690154632012352817129114039754733055093263025337990521792413794530444903753032 213700728539894358289821395996350864032660164753557329787798632514923814335956657828 368278792035995625286047695928448525773968659251276899830086059365946129278540673518 117175708099825985917896608606425508545216619192701626502884975679592031753369314426 527745074976053552211845477359173017960112230692908429196502103897600782855000943671 266437755225916717492716082518526767347339737048776513981581945782229058787304582189 275875265865634892133049472428678347910860890456996609916917423706296908438516049707 615483596497240209951429207665897088493690172496386313599172248377466837033535087494 146932378558562907915208982038216255534980332532735867721967566576790118781259493016 353607097675222113456043796913808903254276227709574016897160991936177136463193331444 236272949647324806141473041086546693352779094391404893822113268641975388203798958960 656846091008904180637504115514839875721438743637874828451322475061113700290962411859 412065052639771441421651694936420139132184224854479807650565231125838837810061488823 420240079683708484790742928371069883576334825018029097863080183848105967077564498119 551732326417222618771128163336646250902660993031232764231753989519717127626719121235 766337385806213121775389180867139598233614491594080363037278514638146287149355736039 162230284051508547425657925073359670967805591697865679066184423744072196014380389775 386513075968700792930109491493517188912936016648059020120774359005636432595186329748 276855966850321561872893935422616124927417902172351953838434446196787847830569474807 579564445548100325112196006335262239567189866547866497052985965782288094688152389335 23858038563176602455369481436185231099929173013939620644063484116751694126100497412 348068034978695870189101974318990346299143469934104041094446876285841324775474704565 274626570820099205379957187565942201423335045759546007840018727336012436591955678134 581187193525926841245630317736818000314648428965795836352188909077371130715378820630 182784651662119222680452723850378998083953318628539927104309274572239537065989593434 655441247424491030928286192268377837549405018760968288635129033175501771406853345877 585909740712262343234825469367296532589869701115853733883920727667667666424936084590 712095259510243824581284911391299364841994797196391560481784294383349041660947398447 553982500094102063155411870618032915357720551623487886978616839272748236673124162774 348907398803858629302813411290655605355960834166982310439043159923708101227102158268 703959280321144678205515132154879778338451477685298339028931843570748041448032765682 551847543016808783724673770408500912785528073291884554746389796900577028430307944117 739332292986376627339464375124283323041227762409157608294994252797254953802080379855 526487402588824436918311467730039671830918379997247373723855829328872203418169257665 742340499826079118754619498512247478384253393891180202850103163060749626937794206975 744707602402714310028262214564677561562603727453355436238066770297060438004919396184 225870155627759004466981077649841323188631962641449638819117086425802495117174702294 769968553899335359537227207572929758926050068711343631901113741874451850678282920683 703990123636450473212663503076601077089065454254637710694948573055415274573538607957 647794461371912031561369834416583963032541133651524378865548238964686016823379518638 441487019902201927173693883337104649282959094147565482150046043250081516416203117693 518329397855814201291072707032752738373921777511768198782316094741169771744976703145 315563658485582706629677368894301918704395724462853054350117369862831924557617745282 516430802127705631190964303970313141981128764981295260068951336024791748830891798625 368511432672722396047472440874564767282068024284460084113196439895232297394914113603 323687831407924172702758469723918299525199487512677718745774616060572023746099359445 549823627643063202012301696286593555590647369406254967272510851571990157502539462996 668219308204644672291308552696624637602784248694542459678072707660184849019850013788 327335931540796542079688525798712634429607712776268761217800023561741861877479123904 524130414253236187262090598390969007144053836774801878389053685178416384801502252305 652365496309568174901669893125102834670433023499656764273671997673567879503618818437 770758098136321751636254776900584310325098591467745190558327483243462374988434091615 572987550662418304902943332446959990994421712358094965187116670025880445975135280835 231471850847314674835897674779202048148947433397453152260280360000531696431294477236 336717059893271297729795278042766058154231507776445501257514116410083415623383058806 338473768910944137136467923541636852498769213102802816627380746395369830531635056155 333330390844980781762250036948131459141974578453115730711533894597587802301487390207 43875263474491724788497907217627420560203726991106992829853351899462400070131493189 484815189672200209764494673815754784477697296856357372653668594654803216384179477189 502894518445232689759456097441371242999750564990065421569853547048180493156337354711 503227276186968051476173465667695772067662741408380780325592641933460103635497777601 381888943764925942470797637464877696278155446212323365325818457080255023841673223706 300487769164660486483917419374015920916329965487505935933105138257571108113021066922 691221184825873099795353186715614223764425298391136517587440351420130245080182859972 23573722462387647737954508317193956577530408697036907958345342886208620918144970133 501386796294674070504492194437327044632002985231248969842529494964947515264791064237 372158198179309993809130750679485854922731072205976347980673367468154521541182020420 403456434482962459208158903752304471161025375570240317774609352138113711136120896668 689346205653312513514701647492052979110346900976695716599545464767348955337972292525 20652800852220952890122254622063638456633626418700295397025894896782299877691779925 505172539831334434008800671689120521698361899140729993751171406763630142285818794103 611915516213565729308030001496398495933009590651587460634976311400364060658434210121 41172046441791808519643240722943110668306988637281332927019803293276906010436021990 520108032778937240036063449994042086023893150332839002343474060507282750673102043315 717175179012269441971790258882837396997246603354723452298505443653681296042816151344 62524287000426054434439270110777291151691062089579347427128568831644754937107658040 516991266334658489578346600241067196918163733444693326030535096315273179950800063939 31844721042916820567938812442513435297430458134449336806117416353868102912460628282 222293419988738977538777752316902402498987575261162437741949432164457068541230230380 545856043668560717654668785565930717749728031691551716688740270000380602025525073176 478545900430956447217208102405995099924789941076936829253136506899058932224653290843 354215028477178188608556982868035153862554102504583467873425639256670551924663170362 260965082186772390305429384147452153862180912812688502933829287465399422470468522643 687248443534181505737147936599079676744035233074114060358826590266015746456784262747 717438691416797642006651320047360542414613306532329932913829557615931695673702171455 292274252983014990260579975943930917804143153233609795471231332952683280012590609842 449897113436311344556358897180698828216147556122785377778511808934500981331623495351 211209265584149294612715279339096836553759773444345349465368882695084910619491837425 212361499066921057236401902617536224855307840163954217515300465474227198055705442552 793293895868946781532575479355538150870627642907411329057506191238117223477646832865 647850024624156031928287640622326808326213356394329385788491439705619144891406015149 122239764124932556003608560976987485288327331493304216767938555702311335734116940750 760726359264233143858658496675614217677308021820405327635616654036748106783895338159 789226732392960918310424555849399091196482408659521465143491424603763455227661549252 273397558130594105202270394176070100541793043248879149682802849411693572147556675462 423067136215064392403257106007255887226436993700869202401662790318003179143419512565 732423789218039822628116967744383331926520885891138956446947825440751701778491262614 245239861286184755530215872155713749553372866256164497095327597571457879330023661936 102373372528522124760203960354822616035493558899926553450592046840666454276838122559 635261142965717330467008074388423853550377858701368190333094870243873978684798186403 102858800334250238994050420018980592117709350845750337445906336688569630766990478586 808794211719279056029062879651110848017821297380766843725621048102371998117843192480 699256642433594381200043019305409635055650550287132724214305088683898302971714758076 282878256629140928390359701238049418470383874357340354003883063637040166442193762090 328347755355102841358570887428807007536120971812521210150946057860071263619613649011 688038841613442251370344090524997126968294777093111630331729849885491802805215285679 700974337676181308808748143210480832820574223123539797937659991413764243049322612605 399260816757615648429213744292071768750704860243866682326209950893475873451856110240 528133543932618899041474260011820231800106849384486282533936355905273046124607448986 523564748047624810786219254976817946428012679601882076840620475033345569126394347837 607527913124237393848482179937093956382902437441775098844509217669562333976311164540 116476669517183555680054342336761886323721695751300781849661333684106530713006347422 654672680188486100732006539263251348528660981200188440277588015783508006655801408963 550139794934618810844239863514922737124923297810813455637743098180722899000224960516 704283984856562717542285315405199661003115683250786539406151451236733956798869156293 581291703405724489372091385147363769826337328165719545941914448877261861355636627202 283343609482637661324216945820747578738976756358769942880518322471504734758836027327 299246079694580836883292336299676661774402726256592606723232789181603126861724803508 147198464500833461174929227923387501170556889482706739503233524307308709522951638540 719620458035963301818544929281277958681492998813882983859056910351926514566293638684 208919524134395426328651647759237367191441965673344723328942948887763645651171563392 56859408330145899208236406690819393317175570412359111520625132419827152510165233981 316837377204636000715808596747582734393590657361789051142117657537836442424741806130 757002264136195533498823577950231874614627379541956117437031794982174928905875087292 260377564694554696752400504943604800347388595662783530578650641417658466013316427463 151417709519701569887374139538904993739847758533521238784951613615750791127621388092 405935937174225017417810762384714902936816914398143045827316968047053401999165620807 164313097427832841035428406276106102721609939396615836602364776383222822917256585999 673937087104075007559239776405899976701112405646603061753002849115920556140084176748 423081106771125504400927337361643161346380852384267804427914311899107890419506903297 66505651040087377952185125852877626704134989870243358245755011151387102678623471730 432005120624859838702610393680931193601807640051190431430412704760266065305348386932 319457468094474711861067984807341085286083751492390211104018588487412038997583423837 155719349661740223754751881628969883193585813688120963789938879541508006548116681683 704782052523810339793253790718501092468357542915094190617896170799675656067215728437 398095124564873369396993376101808463402451160302317087947871638358578562838000008278 364104254724988648888185447020662934087599112973818770507947457198873900910299559338 133680629527514911312897393722984218971997845850319722309672231333452459830648146564 210651347436234609714551432289885956982276575238024850687764463779695817130528191225 676767770257883051649317391937409009353961949114398222846661779668621035210776540215 228418654242363740684163126625023605282228980746682820017241161717997232284952801702 312405209660741790499305042893824278900882436763493486847386637299978656499896527973 186519187832751859936478572588625686686495792695015162019395638736083215493136896530 678168397389984506598098176703937714422688838705979394684752628457332216609131939712 21041897392253475224055136776385026277792327537961075555079240782814884524824894567 282454726237248584473949245316965579324124035803099276315751309201479056082892479130 199823018365506688528359337695792558255958714092387647061000733239444727856533671912 444674574494456643197297901604824699740799846370897432344719961433525543469442163123 721407384363104734362766492485393072560692721826463078367643960850537194816867159988 267697671770318336306545593095861661128875759741196686951997958955880985573684449083 309561596892541699091017246880651562253236927906157139489661743192467050551795203288 372712374998597571561111061129871984480759901460165365222503008046511434288636800043 313514580724729975553379114265470784872620997777332995734179767701024856080118239851 564123168440577381739616572257711395688676473528579025474190780020482880474502286981 429064757336470271963146454207564106301852817559703770759511403587080920031600210232 776505719376732929298453986764737276693120266973719945299707158028895391983386802120 164468220432467708531612729201656561300164168719909756810669300865452121100456338070 458004317233765922040246826619427001152732715398855128544718953744976963182866758163 605743961711939093362934985833730891344408791948587696858710111323225557736183503112 648589225917847393508079242325196673439435498680365898578122868988164585728636721100 385046851836902303314939640225307562099265453189008970603683533926052213896187856968 236756594866696523410103937152005896985035526870025101322920028264143123771455305033 367331956055258977169862415580226415375669330396722355351880408410098118139837479467 527211852874933152347002850394986305168874949646473374297698001393735286220729414452 86366458824412834672094825511427169336480716586414583075374552767210884077527444903 507363375331179454619010188628626227975188884998730405327259130671053448020212535598 300792921475793551203323585925588975684366344301728910785043629341979614074600458404 757905697928809215581246551728718278841853002183305131712301265957084954479833660475 147045731592860469312776729165263849738893131521588331984568408188959815657377753242 92740547692308523354752802168526631885724205622448551286185257650486923852484755225 500515135679280705699026137823438119737995456331570640495508514877205446058647084406 376271371626060495756949863271534411247556687802325134375309977529559181110144068395 584690512306118278519318462212037619055199781168088320580883118723840071006857460392 166031106686339464898380201373274888096159897937915964090104239694207310288867146327 328759901448740618148033550204069595623744778576556748062229258911993211961542129031 686861162260466332874646890130783318488742376013591904155951796617113756993296138490 610012627524447622814532596867663820848385550141512036560316815656017438257478375839 650624561610864101940073885922933138179467715715990212830934012548949844406490149690 419109022681919055183822610715887379053248211500055279986018523379249865826938323704 351041274251124172117999978771137829767974793021111939983274611005096379308568115941 387843376275866702710050286432372057327822242635613670673908398230898438871914974940 78549994497934146680999736337622296414229354227056434614243101190001622158805440614 531383467958854392824365574640251413512068808265470500502444521697517484929260807108 500813705237978778154896850937628195307601188621751755712820252098573187380794869243 750068855683313340340038494650093301798869958130023664314413836015170077220112710120 328357578917539526793337383543996589846213811718365372095489998763240319852021088873 591300383031127483681200117613366485004393907493514833837274377286413617124219106808 84124122344235435994946967330456490799522326433215128964698429710012577372997528829 362266034532378468745961913876735557643945163058536433715681274032956457936638903631 756055516106420215730206929827031800387203267280424064052316331626058215580523192943 589331149738288019165660866345157106578763832217296650981598414846367225878227845198 747584197550287068369235556821597124058128739319237194129248863883528244654109111109 511291498038299934341401526027047850394809256286989396749911790625550208428670362943 349833904857140708745442063402308957050435263778096456178670321830183342079530235614 474550942985729999042752591616132778880459545876562688906211133414763326428310722564 561375932587391264090651301322312217999622562644357609594950914216057235931591641972 53327619665878638592409911932379033332072453299262661910118774318479380613764917770 728355187193008234986670135716568969035668455743905557379535527923621244346274338724 367775263075157473277329181528581112637440984243005178426962769789414910362669738059 80945828944255413761737129492815516114884997199739580127227238807913234014447883838 210644287110595315604961752243423887224830932081134070387371785748612188322465946930 56498586062545380885840111017072201654776460811658612728058130947865918606893017332 34156125841634299269296242921187315871633351573388247682108179522213154544818606134 740599567111257437205385719814297206505210125801260062627056441301728896924702487820 24930141810647827595454240667108817518170628520943241737486870622773196171516382082 219777346531118570676000482449797859961271482601244122290372828443896306220260397296 292864150611094375565584452432869251702956765562009457268679308692250156462366528916 13817796775482310012598805098268013258833862691147700431625083829690902144792390134 67380480140509194828671782039248692551809029775216295577960956013859336953926491102 645520901531414413467442426663323830398713694173039862384351874078531244736539759534 24691409221459749138638775754084560328921101001887708764912550750761130117647767704 699389283344729689202887913050318178349100085287682012717080974705867036055057465701 187337120154790259484675389095932723568209414279017763498391200584831453162463374194 629389307268147092241172933750101063037543681453457329459004676472909902962514553867 59489073805324074379667282471116144246428281156925918111049998146717005617095765391 120263862794848841264672596361069937322974666658402209748247969132087901397789616749 576726885525197497056166332191640099844441853360257617679068498796590869681084013139 512495839109932854876726528397213319567908117274434896916975598588198612615544196342 618558676372132612028581804108035572486668106914421560570491988731662129071989272211 16716102898023139680715918446857288215797704175360572201499987365752067475295043385 52653877050179199228548598258842512131058103659256810118499323159629114297425755723 356391835193960064552467864046608977680701476852224665424000635076673965257178095448 289242949070477974228318961169092437414410852175210361939266294022700790362858534686 488202988530217232393311738239403883417461682942709190411499311673501561203741174802 406765357453835607559121781399713770533863804783402380490959959753675641230048101043 525299265780606634974930721922724319201881732928778660994547541171439146535111687015 622820883152915277029166762335946773937010617589814775030337931448411132000075748731 139365786782498041396414058834676529827747943179437717479891211792249277124592691706 87029649610223404167822933146070359519428962179760860867315403400625664210473456869 24513252521852935273071511875261809798116246740378887012921699759799588299676179218 295040126225658980011773584732816972008474231588292912585343204269785844462100145031 345488333076595149970603457671849505415230162757139642448722192781088037323767876204 357415565591889081304958424418010662594224389389345938218511737074529967052810224603 199744698999621427227647354903537897369698220635561034253619813236487359162830081532 798770951615636383009601295616897313493347866742834605181814630297289766122593794563 577197480446635819655423095699023305672690796492428052728207777234882923990059684335 64000243952714986249701280016633929992010471511673924681121853737199946145651739225 507683611245086444453177432111829740617990451289988871617307693430772729066981456001 682119458964915229407006498653410805444780121435813321907734201504491969493764572730 673859986472708907863343189739452664280999046880457461975662778110766760481748113392 326868808815545642992522597589648903270443558433130831562154492028723645393160603551 119442633110367046044711952710829530017260642997785203262777445221970354934215510120 616177766025886688064387911653732606815594732014713180365102984228893975540759683457 604065538129172514666641825976408324588678007543498908621242577879923048497061613482 128663522609341441525727582143062307606966181384388610926625563091024758227367379611 87504375578123820441491846184673135847246774103664471112832979564114831612424919777 681458630477564628686873301821557271418183970298746702931611184234563741721412687947 228573426492687787169241285161718721621009965052082165623869294048409647973955692263 775172945801763898269024604380245009227173140928791295428655440736864260244579984346 620146014730245303409619361536759459096357929956423450734064549551664883964259945096 24077181731024176231730993014878508579540626365937838235400870895323115592622431430 279850104336208713495893207924255198611227191830527577155387377946757241691054251389 445605032985285509462885848192716570688620955241807649659233968936587467752899208734 613436776566714707041300743701259257047942406204972218351329857531313130629225278033 422202562012657456168021139155030787816757574005074902458338354047522858620075612048 457928404467496935688562481416676637219729803621724362946045152915340004808808237780 29705980524920829617266910109797958103731108522947777051700488339623510596847409830 705213387664171743717054817458328505175857170464917962836852502462644159017194224651 615771165090599443489107110164787797926023857515695381847410557630542534873350489972 767587399883513658804978650761250577846743067262451896701120584458399663619782820123 514954799920876113732290661492250635298342096345087219765846755071048536762318109846 363222409328338300805253120287686798402880325787980877878688436720579537419233628813 141542116761589746714881726886168332205073883050423037134845221414699458858031422187 452486157713319042931670982989447117976058326868580008566933640336904638680269537861 400990499265491874031477088877428747629000604656285460675982426998082782223266495150 333587879176523376960279102254005564661864121406777953813446692478805463349026637785 532948178573153976307945052365407275921210956962298907246177798775353892624572606751 432826723287132102958192365158349480444770590488949892906657952310117285343701798489 733676118064799303934606143874139044751161976501716773179732900950221406985553468800 155406232373119199445779851081089650807689839642955281012381466712340204448572251001 3159576210662774681515592857060202586790874972034551400606839798971174751474597975 86013465728540751214696319374346002559514182782182015203403911908376004979629463199 796219213902548266687979707831670836865959191615316830736968673402610800860798403190 231461896583745001127453402249468000327671062653131732262048038539240183554926463693 76947544033744694519008011786379628575881563374449013062157074833961397161370949828 191126736771396818459607225562891877260223025017703808541824124075514344737689560224 180464389114516381550113018217726911558544768458076599255159350800762675465171184651 133577325280334667394121328662681046226374051792574650132374289158843990228174481875 99977979124726700920090146199240461129139299936043270295991680370980372565635408967 575835677073331391502096275955841233923997788481467366601915171291865960783521245620 335317892632854669502855549731941063807582910149627440120261101871700616629049645478 352483869429873221105597105985943925894738847415127861314187889867614381070280890734 376513521716167567758887320991740153880935427458423243997314112785188972279478277216 700981740962514148480036390119922408472134453925602183075076533170850087014830374641 762236075817006548398503260098480675185349141385268727812308224063501599579606629215 386251934377034002576488624535192339711646750536099657332319479207339101004524809932 482041619888173675785245765602327531406948792144321717515663778461224105362521899575 24850199393307413914193562037252102222524856116155262355404872484322828234787763237 137274597745311022772315529948388740797889807904925232208267014008415476572314966916 401689354910013113656993389233740278565158348651100250818800924552475599831973211953 141018740381257632483299348258196863520252509947525037520638709998695017398364199613 676765356597051145680864808599004169118575873964984405052664569437943052586069746568 35000968998598604755114284633558499354672785864967787827066659658755829237122947815 730673766724107133079768817861535472836126750160549922724670778616521277271606735660 768136576390337716428207334857951886909388532706167346587888151845804293494703695427 451944666404574355222008901392356028251060711571615097533301450811046557033762444675 794913751158528708209488894548297638745993587975780882442775871559652088604328919322 10115564552116953987660597087378928890376249979824012483569626751594762891751543448 611534862859061243958089902760123085281913726017051569771588948877912659919931786740 484037711090463070269119832398630052696269891934292351916971899642398772431773672989 655268391310453663405056733446196899062269433052232504967192703659860538305168396390 605396143269662800253100393724873115159784023306795778816020425856559962264051858608 789077327437407002572658376378342381854434559779790285446867555917669726211192801684 237902645654285784502833045308593602951168224717046741069322559236385151318145109477 612102841494884600604510618999709919476546086488581189359106635879477973343394047768 717358324394400787079989767804256214108043729454788292086625908404485661339626936028 294042383786680557644467793580955252711585376379955021365575244953821624739524506002 103388006864790690874817589487694708252604533849977437615400759453190641249314619330 241224038246027314109908938190083352021263713534377102937956167911994824038818002978 308004041007710510874198576014521057368844086040334751538279930992970693934396507240 420579905285978576860165864816818294229835777378135154621194211813579879339803669641 702441141872126737175322592041716131937034725619845007697602278618516109809282759353 560379958373118011188786680225502684469177395662662319713111188330021805999170499704 488263473401463301367647002597380407650646646162504507807847876170669758183264925940 743597254256741644773931790760503599501098736274033078794275774796366752167990985407 293285177134206468597351796383736500947673563790516289236222526304730851674179987249 357524446718690216788986041764661412110509532603758282323230669559877209846490171866 72639897152512964017177287011294861324321799486002806343638176723584857539698495633 285370320096874179139199190827326354222654269511734919810679331633510557866740384785 161163042300809898871992473726075513153639698284538208592379727667755784254873984642 744814662636836322619778636114879337776442895889988219072185891604471217316514563350 340158094507788404849661345187990547450898943805074013980666508661675340764723672030 335821656571929418072338325480479574411963906180698940167448679122337256616954036403 769352513168088934590833023983080063658027217092055888217356199872324469951434473346 100709641230721222914118455144699192251142006399113550265079007813227799021338902212 69595697891920297681790209609973223679997059535082380840048236637764405434760989250 227649797222337761299376817606410928275954898729143950824475385250315140518391261619 648705150153865991361793246740286053340952579014772994641225882230724827648850328283 778666682885168367175760798375223078753663643721666974080759570058561835348397112302 141642983089796479225742073698252594693063957889634352937888810775923710702105705108 526563597608776421704068946100479329479176406243364728813817639600260456112983855548 638821056511658284141962407186569672512324328359238054981937894283777330832176975690 336988006599082603273182321363376122927473363057618616999764683035375895360651860249 108557355576624972023477948139547480158613229720643006412107761944946351349817973509 299155650503201948678513902687901619758277588398372130672147568930164955896304954063 286728864611680259561470139345094465342182132896248675271067177943038383412994262191 216487596012409511759059768991537446508434407790879433237371077093800555625903607130 100272055563843123635265967435049128692564408601434784800575420251440546714462617665 16343033909074579248990516341333974096469857389784657160578172824942940859979799743 712708726131376234942474071080761812234439338998791881636210795392835638432026734588 434352751157145446589930167375248775427513895425621104119355519492180126050822683654 787171340035077912501567874913990465264154379337165044798458703143292317519511999496 646116464220143738982701913804846475254745093506734220819661759649544146210815767656 474620800337956634706958785401899380579835151075041456078757719200736389070138337044 518479589217498990708514930485091375829551897264371355740570941682492804789505412205 386101917981189819839928313893681511050518821425769103840045130769508956320050104425 659645423037059828707597278689775515428681500550126988781073168569862883683307654813 465304026559527424877392021662425378388901874028757804028282860792064465411907647932 635406980892548218803715434577919644413435287572604918830711960326532805370098198765 173773971410531177063331537159850553131590381409530868503588529653786047107086729167 99257142125137596708880656100820332741460649295245506407468392900885738875685007426 22729088140135386353197617949532699250555140071705848651278602813917725229250008462 349560061417905717419076987561482380743480874800274423488149344727044184402569582708 271577756438728445035906350799128727421941320312831541816072281386751943163852115381 801465940024932252496953546128910704477594428852288346701993086513906711260648431454 510933967720765252756747252005741560634998496694948849367116599587388754620135420904 785953000978318424773014020715826103187233301458738015760379725373584432747510239582 760791890960088657883108625382336466932394903852593553351639912307643302243756789931 630395740665013212155154844238272022288020217023064961082648157466687510199657215880 651138480194508606545666032843489003032991906664209503175377495210263954895237253367 143609287022215354756560897578744083073578022082730303425849301497800786508796722502 463353035247699060137716977109980909223494214792987226877181232860443262600957644316 335344266142760543373675923259952247992952941516623969962270649521945970808025693132 539215898090966254297872897781511006523224910373470005439060773353687462561495724438 396049980951449632765668293458232226564012879509075836235980172121906657107824262104 68174739464618673512056558386854920995999063879211703904055262124481464975962641276 510463405996456928564022862540018636653033184613868256411844242252707251788467771722 725701188961129186203564329878228679213236346149532940359645227446928007132365871681 130110794244734990568747200892710492739617130139435133649169567049538590800955722408 526132429963510740703021720965300353648487099021662868694243193858782057509575357117 149321881492365343563489357768685002640983691782041276870286812823860505488468483194 689825858880034430757323021190846356800041838118933314455916014393429825056785235506 450230385309753311978893809568454800234022578944403267396257704967501809161749627942 239066408115758271037790802706546358289610674318578792489671553574390187323711275336 75525738082711769792589257103422643205705860111096340236306893282300850504691810813 578218001379413504000644157367193722835599692862150563866356762694570556894548925862 273984447888989190781567749279628109147677751188537145843886919987997240358919717823 309577045764141617647464762234093877723161928264388053099541198663756111748866948760 372939058782340825491140458873427512178489746618043193346253102505967548664007219100 427844240540990952629318328808182831184343003185701346391073630494998923494701414870 107791723001726004578291908704085099505356028603921946650167824336381035295614905628 349122009315022612355863654360650877776535576586764526479879159556822301293891095676 511067104288557861247624136680233478088780078652655154989974243901622110853342224002 540636825650826626293207790305072508776567468188552804556143872631187586422447692200 611820109828392227817115303823605862719680523651797714798011200395685074188937512036 366607877870892635665157256311693532231658437425357104317624702780325792111718620600 470694118643224795015318209611908646144735592208025395160503238148756137703755424267 325903738257063794475721927290683061478433117321519473359467106944657259448995857497 291588282612934158349359707811910549153880959422397385371560302087937563465560172389 421674279616246020464234517065314752145534636500464126406109446170716872316911265528 51732198724074499328605377395177590719278001402659651298867070016307254991768812948 752121072258505017703531957412468021094779779429931096474936337404592248861982297739 335464550463215976333351734107216052446838732486802604754292232680181571596404282331 365697918640695323671057929409779289526118871994303060715553589027358606494037348314 13366026768202348284840438319456526129498472550182633069373510953790045017428023499 761700277697022616256190045362843541871549125471974097052050578620857237815270842246 69546114813460603623596650872322617133364030875461690834550995247447600466424398685 624068631507573855578021371988544829230450136046273725774685388527080213052593213559 417897896176765208546622372829137988882807335011828407774828913871698763256939194307 214629156630195039681288596187726700324535768825785682795283916755664758057909530377 664136148024939276419411216428314822193633632684371532554923869567891003281530020799 611246213734726068689205977643942961520550722141132542387218614654896414986488856812 715028171492346820184487859159501625547112963954312444153152217892382348080591033377 413882042434383468648998551471418423171665008213163023013476808292316541571307381238 202201509112095447084846433861451957659625627925527511617340612976878851641082879245 24736432328892272566056358973757921735392627955358747406522294693352741171671017096 639877657043027831605725466268426091616443129814313407605798367177222622084994917964 805956172862802502364381854125198424630432751046201785224777976376582141544076622029 353827743806516545872149495676747553889508971010505062827729744771941534968972901567 47945476837098628120165714839561344599368086379445426304130386251725270763320234969 739049954294824141797927627374221516818440918315981565050887041373384224313676682382 170582536175750218725825894925629686337322568865357197428544333614399137087224375934 505489931953412703647145242512576484805776665213296069038861536629707200265613547826 626620203426166972915791426167055365022045373182556021107288981489412462713461710192 96572462354116900904237808325850897168417287092477256786632623104634364742496788857 483525318066841857033465125771912916370794543981568372892967591979006798979580677252 663672637568146087211641456376060207851580267488308041151779165265093157278962281083 62166075514043025189656300727283445814095931808292520606015153971486326485223952317 24024220591961919309643392193642198520307518536704063801425879229523307052840633495 343587755043477368104184250782751289588190671913309876495001337884528785798543481108 1620359304746825034285336552193031520853880804853233287353422769400284252456334511 520444555828221684870581957232777217381374241730000219829924339123418565687105977366 62031853758930886895762862973481842815155628054288897228007899515468376539998646246 796828482895260257827922072238735734236296220155873924074531748251306994399430221248 165592534128107134766794137634283442506434795169008324256842803885598595942119898174 270603118143669814714639375882493756652413145524148977873455888184150567795510507003 235074209438822947191640806529696728354607903630904347137139674225859193140609474555 533999481228682635301562083870028222980996935134606027068410325518256225065492244227 84449559021186867399615145823206622734584583884211764500704457367143490793838182873 268732999088198415470203559340631621622532203240599411459407734352856918594929185804 670421368497342828440948411535371866831964056863913523244509627746364238335902178641 559942036969052993700017838067984476049434137071975479629188648009543571743460732305 616069457638625905305964493097878995788540490822749026744572345457294012359448314203 131849131556540358102760776847325309025519593183298986093753219789479451444131840941 652794140160943677162788271526053152345338449542537340642093515708825162652219787403 557471840635878838678239401571586009229572247066065749594514988244783924959946139372 5126820355005559756971859478826964938717798747040446390425670332678225754441585009 320253099619985204864362142207045071839067715850329909198015402985651106978884687534 379598228737279395597172504899678615111321985178783002837821022753186273337953272316 389613089750356770501153975869469198588002194224687528879173965396383773408394650742 618057977795643633865500278588168287355196208766589320066012183466180731602785303098 381481187513341721410383029235965427956102726442108556962023752736083876455381695191 39220646582701637605208950240608165658056675631362510485705855935208667116998912596 52428713397779587954662642949463180488553382926642610563352608999193934745760767500 293583812423371952083075647277691543558038552535571660820452162065455093224660604643 614205371286070943002833148660548506175356264295996326663632755356586809530548800970 124317817054971450115379079796233978835345976261120166644842387050042866115227934833 100887043260194180689314937580310194382226606404698157639703359818767010521635389657 85171839002039451281916841510518307043049259887776661081745491368471465835356579953 71696442902206363835151287978158237364299527294264373386651143865584204887048558163 415496733995513509430794111175240227268545531419071337408823654223066632054773793777 225958418832185863625400305779512829987356280491742897406101229567569144680971708963 262655999788663677016503687604655932144108876543521599194319673178349066337170510867 5240399182012188222038669883193442467571010547162208237334665255350318757322741345 671445027019302900538504722251591958682413503370531071657827345214601591054221642802 519165643578711101237618487514026754310690732722470632310970222844679006674507331 145544018404562229393298241654612163225709994628586678539348026073595389964652206075 351131885120626030693707942546353620367148328257927456741770507794455086345286974635 138391508696303488672430181612165877461626188619672764168416348434797722959815268754 163029845361365685559173216875543625254804424402909475354126962073631523357950224454 631302185461963315391858510845108093496505797711936974619919179889585226368721714899 362195953640593386245213940178181988892398502491679699760969610004205039257989653011 609347127060722150596315207566638354580136616884112701003002582932404649838408063887 611823711216752359425787630689000630084123801381836300238903211686135073252943773947 84152775591287986497977999224114817517092695753019755553469181175227109780292397646 541798364157180718649980935091466020234214426908803249034951173602270550095864587246 780715582712862763622919536654560003762898949608691437807188192312593976459131795139 685640942104332708887262964384489114770894437385168495901752745487940385339727662442 807406058022978275492367097607242072984290280783565049785302690181083263748023002338 460030596821116781528461572305880104684400226733999936968259739059901010323212026776 753940127521339695828702195978732293802260343490708640535806881446015065109022263458 595775410370026874495328205372414227595085723133875370725491688680603566588243888995 547629152389341876705254840475600094924181370758466630694370718363046675858371179194 762399801142345029842714368949447414918034192282697406199011485206863915840415584188 8780105814861284649736419944719873080471680621144784570333509554280913552787577266 556815330229824124608915014064171992393164401700520828571663737420041069240847988477 272296508186969837929869237865522951152693888121509714535180600096483011325477512558 786843828534110421061278791810816565732383670938682235074766133688071934137390840399 105822818254986243748634512598876468021394130500245878323263409581014536342630600612 625047486882660439287715750627824021433251054816204116934667990149466027968393792698 467233132469218325426102124845271234843001487808357937439118412833798913813412075611 487294572200494172613169945185938627703583860986892188415094792886999916641864284191 588264479279965802643769321685744160156230745371761695534977280205572222091368393297 272657642972470147857311446677296776921890671804802213654691494396896254654034544422] [534313768745093421746662820978118064361622585661318633129283257563641262931652732092 304106243011073876005168491526665245474904031700384114616189557174008503364540730390 801555914190294412582653701359177460716885147932682096482953406503962355308305570445 374849659746541644753992170460171058757671317991844651754188988010973985335489624139 414899870476907361449114021091100202098056781771943700611386354023051079391544126707 283574504317930224829385727535388792882818052548287211900137733799400030500594719507 87575983342423097891449343865415661678618713314577940740154449861500218574261771885 29741066719464878704223999237747525112118512777751501558857502806956230155297783864 551816976802917553541939166461292549428056628637658691773481604809996858705681149141 77623377154757038924995722203146928349582640384290206106217534728018999267909854611 470028819346418769698800139443369127704866016956909916423446778949751089316737631696 490891037337159218598198481965937569170087316022645648043826635550330153174583906844 487072313819339538956207901339920891294112040842252498304910193567357491013739287078 769154516461352048703734168141111734342168675780372302246134557168810120474019531916 50620567144454163026456423270150833065236549632410320672255166196387740845341992052 314745761517315233404076578749553452771880748732697867525078058502566897473856622428 78691567440550404058484658691922986004867204937443932390698661300699110919408775203 484016341705455933961991278054840545850753064373812881198882541322301694413871238315 728694964610517229929681437921479717131747577019612734632244776581557460194846843809 528550599177672664584310763975727342712157296121527247045846259881671654593298721408 648498636441514778972876752204494351956674414243749167256464801399266028466817364055 472442978713474878616106755461855869269075668508534138286278844048820988421550527190 352336541783517101705035092705201358086537607405680267201757595983814056383307195844 792167011353403493086073851851282437091367819256676076511057508145000070911095301439 718014388896304031642959041709105489110768265922391297819793240532264617191050322243 23913020456514475860265674973718530708078545232069000792270946453951045776042207360 644470181744249940082256303440631927171944423422431367076644386494824597739874116928 400400215920692621538261654326350134262640395478035962974274930206794363523973156756 545697260584027442098056276983258624856110042645488456978873386471473127887932028115 554338624659044462160487580387964775658067542318330651287306031730778476213802387507 101775857339592854405231834826152815842543236645187961693418255094420265634974339851 215156011519602992491016443743851778233710166153336701382665945081098107598727947418 763869875701341571215131088729772524742562648963362570781072362002825592254365893718 538228205354800643716185123204889664151065347126703227633321445783801029938227033128 725365905199561088586639228437737393059672785527189905558635710837758962430758361814 287313140788979738535993991349040168467467324417205469546143627057565354213330498713 789759403795130510455050374682010659674308423886682433766122418797560492973885331504 558113511314629729902367239912085928886240545569578574635252414796814145319283190012 373297799955965560028920162785984564127699157705827606176062459674404583855339047896 74785613703664838303165604233966121444112896553615028314571894217834050642036478324 559883684112172655438279676721338714466292076281482391896139628911747508782940354017 164718789815525157431160121559182960512238210736658656300897918201537583076075628965 68084892343992551770934248549288042974787586468402782458703461775099898278482570195 266617241869639264749589720111115481947592870181471248548293183896865037835396817678 501123546836119883730491281790584377669976370959961114160106842621321549773799721273 100758031336419562219160975607176409567289864982731128754367624738195508594011005297 286362325178933698805825441740976914803416389459091034217323409161773983304616194604 553172466971663925126460908003266805946998427641232455034829629017929362423850903187 541190132876406306038014638040260026946049140378808647859649928404245476180175044690 228617151427467634901711228839017958130448899545692973487162456133753292323031319730 19224422212326546782752306788759717953554778589420111182873553811062020449963731670 240968769817682736576542111436971183765875244582037236291889300030204124315382401014 156164101710582055412168481994710853992371301381915389039406948841704383499279731118 716475992962613033368800059125793445752549040032065480580843698038683172105620121133 600068787751341525871312670948329181268018449904694510025388104197017359606663750990 540509368789426026763434453050775746989035299861257247718208676811707815764266091987 355477910382515305326997087701091264479279327781061019598517817272798098477449615740 110415540921676655007916487067882423381902144660569014373076680293094619475184644695 728972196762901699003378690794050832460168763961550919812919665501881134264587872248 357262538638235946082339343861022079433242491989973351733097052903093035180726615795 792420900955320212829464695130808018698116853062523413387032799658057386829454765147 525365984835910203722612149381888139551191957678117581168476769701421716401738463212 188932112871079749668470144514742879743254625186654117722947883800403136030848279033 232425191426262535779924002827718624132938762895944298711413289352378275119820415137 670415322169046836460256566431954634656919619072900615843541969270967526788340702397 406474017959757007094466242384372417375491374202782151134053532350618500838895274009 112688856897059452824310778483094612180190726253326515271014390312889349757459745560 790599059454814772686701836190136209511864428720607910945018101280073401751134046912 125380687858875046689425734829778774560498212950370004794096047899451545764999991247 667800753732003532332862204395044004258341591593565816385100991813017881492130097958 94553005909936526132124970892834352701243310036818402660227503160557045103884248873 513636897391034537782951823158522830775010961154595509006124944372557153319772394256 538354128499461116919796210019799785575972319407922916891654881559411689166087315192 630948446633215654726741007269521628266688979969680938719135708493868713725092602359 806858983960026729604891067694765697995986712961193256136440868717867955003200345562 145238945615232351208183165662720077100950078651985319734294186759291344449779593995 275444911917272079200231459345443906224706325654905321006443403434679925256873242615 598848991179011221464552266328370710763145438693731912250044878502559105600498578965 161439258096734233680317053741921407295551600014394941929745330055046886931102673631 94628786660882595801931010919335829750077208077496555876460401134639294621925410454 498788651702079428863209522677714709549898923691727204745172756572822597250844665605 613487615734136035286393524931100975716160303159109674928498804686984086001115006378 111169177685595682086035008822390478476348637262153369852697267503552269241020064354 400706901433596899436164289596091632732513947355078410645682198122391917208821329491 344281456994533676887412791867285257469244186910250563557278955988361572866212593769 613012025819279372857130238343721615025513804891720977456032221667563313485178500778 476058017697701569326061271691858819444634393898735686301202102402927613558529909278 558601292793560333106036134328663760058979015850224869612374512957250204096621072916 798556476593339683952985055604790279519953648679579358739996184997586899211915937594 622153462605625001852645497570755692623897061760808110429302965858948902828375168952 399075083079242760077955445528393086080523406235157889354001364454721231857119916981 63713052636305293518645953169831328483734725521876981958326864723874957721067543662 271291429677997785301875638747061976169775482323449154861629329722071591690004374808 611183060550994397147337527698107424196528840191365383403462324395993458975601122868 505104566799955643363362905763889384015844904315844177534335706197334501932742710373 348688680743003085927309413137352249395771611066586097153705118310542200627130415726 242163231821670997334248764148689281843383069297776826178763771435285531676035881301 646933278720883043829544717927118213822519210849888174917528817072635273989167526947 309400624490702194458089164486013749692845396764874499177807866757368000826112475069 273671744396622092638923421525155662018920722602558072828669488838357801632627419333 587746802819093065694543598459194300071538319743728656283952322498750949165340697016 798093052342613885361529056710866277133854444783113005281421484914319895892637745083 461417081126640003071191821845739384650191812061487405319912104413594001029158883974 798149924467738982466091441141695318303951390570522989263574604111673678346933125520 200420380434312489335404294647946992438024244705438220557496160738919201582142957126 77692364406807147097273124098142637813457719653757382352161224520931262525341771927 372160065699095756911306536396520808225518425633555822518657450990896854095755857328 553043949703164283990524725537244902254022628361090353959809250749922013024844889017 94225446436630091252384355095978762095687277321745552104277229823179537786802464493 343534946668160883623634388219110869000006473106511669578764778086356951746679254327 77646849998745154727633760890184653397358987402971129721908749713673493951801342833 448229974100706370064127849659306403372161093833958386777368712803279760039120581193 691827371876379218050304500984116567181936418812781040673298764851750934425858001085 772868023326913583954225132382829979836055822622748687107982278482199852155776813418 513105465190709110378994700879467232350063584023147053338447907411897928181145201472 486247172617534527238945807163763890801790020809921192694164278355285622304313647169 35670290227825897337323807208283985061405534969464013263312833608899480992515756525 785603505307714145478809123400271184488921973786969393129093807141057015165100346270 200314313235485627502398716242175798840466592497182029320040492381803315724608438404 32998627623768330399822077250097467220820201653532188023249491445859715606542680972 107723956771173154210783362144103035844191888946038538753653447356943933319556924187 594498950394416479093238354434530033740842348457752818625252147244998500982498486015 373215902394446110035964082612704564614787740000961255955561310670656290572598435974 685604144575295247993441215556209025038263882496055718204413529769000083326256616694 349981190658311464254499131458348200325844015146429219015760949350153604733587065689 93653108262020344407287540007732143186641823206439227570744682458618861890904581051 224749014075104575102226156334717861683603253963929760720185074788067376226918120480 726338700123877529120470301146778194028729566504468415505434600525974488191180829084 519998325944659517075431236066515069159633854377226635163131279399506453123371611032 224361785448955040773152863799881891470854182379944797179444923611410960207224957941 529213899103508438343010481172392168315538644184741752543160126197897100352539958000 485155426313298632805054002549887874225108585696628081885213727470178550160677696439 571339690481763569133166638794301055470175303233115969126265334603388381437870675415 170180138067020809013797302318311622016933806196641925460304751349634677771784318783 678967591382580802515923323491163657157836989306830540144841634137287746082731617115 348656883963541492976061730738570322168261717772579281024967585339695015916288914789 243125242884824445850614299091888334381948680022905333149733624297739833646633884733 800364891941252296612974107154615880898697324390057845858148772126220948895908025120 67158791365480979006312297529515016914137869203126189888648691408834808912728143690 563648218104840847699146244634153331596163637218684947534870578155271860493558035765 140315765787487892822605568094354562876062881781206262145615728560433344468494553802 558032922224116541183130140961765499645449115061848689972342594341639095490753177959 710616296265847398318524527857237757360980630410123769486067785725894896450971568342 372738449604013213673359610130077752448242573714380967409442976623373023769454035432 597668605884883083764213722297186057198135260308678405832675357909087009799651506382 182739470568597460901159189958684084663059866355879383614892175549452203429259301785 267901219019547597117427001930839649283455048668394551158908456558389021678506692500 749409830251155493298393284551064574901099254406241685269285645347867390667966904615 295805074851598482678556710948089224335157554488518823307473092303839777478729501711 800161001115556011267296838970482831494118532775497148705820986248770534231870928442 652088667902799346437156375249571027340727444274418194768134991821774198256711198651 667441135246589188544809164335243112069342583840001974885374661059545090058916114528 301243697122324032842048118856806929400121804087367926124087244673521792979495850318 529702722052418560087308691401768475013260206143055026026798870558449120084763465939 539717099122392912013640721261495916256017262504685882868699742394365837846618143579 248394628938439084523612295516457321754032115564828044227952017078466051368139387297 216127970906461720389499169769278707411839280123675612516724469172108603127062785463 580501203343257832519966914186039312443730773350150936949199350406918602978591240453 315603701189632619893171964283119724754843580631689001996329803072805895772168283411 389156036351101056601092294261446833854897862149913750337484504958870179365331177747 238722214774863203207977701199302890903245847427823835640369482582717350102348021726 618204040489029724299030108500202947643698897714063854880559701118022406716532205262 130740988359453704779656672428323254851964080917210041969304445113429076864573369093 557624779697799062233986493957401076339528991664287550435183570763902374421396035241 600280007084474914377881002763874339902241385364015214409589378247682420227955324757 463837417911540566467910804926588812943200618528426819283520769534883801613462560835 38804871919351686078080200369475573175272547553811643124178628288229676815246294427 749729548132543669218995552371019736187712839128271251318087265373911327032280936294 685450086263506538794734931913528018629875406905774714348473309943432794405812910774 634793141996926009890390499123571221777469814832246644130831280062604977670845067604 678969150762257945364420772826282057116485036176958001125018137509904241142293402937 233341385190555913288124484955096125339712266945544109294677405533057895968902227430 241850011832304113720703752882823282529244816408222027402505371743229547882656389907 514708040524636116563677231900032444947625760561072738115808736745637042975956129595 33596495898433972717844575738007368074297473738069564050658169241964157908211208341 64565067868644791322602767348850334572702607656274865884504425873376663634102543321 642142925101990617910138266667363459360773549629515013650921396854463888725115543151 472531567477476431957680566492981166953944413518781807159883889780814008487762669672 41095178931657399286275200782779812556188903932582462916713535955216989642671533322 186384198824404875963200182168024711794801520148404073142929946045179135165324349774 702036905548894238776072656158899031001069298110182008473099604825759676925813184089 452745321571277758450439816555901627126842982181977361053989052843337530556856911895 29888078723922850709481031386919085658403710619499095813887991578749147083935751659 21232415114250650336865283170519177485509610535368873553057711984960862784996709582 757416009545599227272722567345406772695939574061416400137077945242195802347922764417 781392341475736135605122845027377433875769643768654602572841909413815159166270253954 107432415125171669042326773139976130818104406536214006753565278153680591050294768210 779354930869795391803597642592433462334108206897320478366978288343160887725949402514 102684496281108509125686665978079382219034198419665806667722683781753726277866211923 340333868120771924917535065834756348522090293664153148735437733711032798804491165876 608252910812251387134155939498088716623053180487742028985508108337240071105762771282 297529191842224921385362488174359248008269978212973303528909540109926718141407417713 375280684940798386311069849266908260408817826939890450544977748849642071713363706985 747219760827644440010675041869683525877483163729205787381048858984498427163793793764 150562298516444385564485388161079206945604947325639521679940932177254454957869332293 213085345496762286366482170167605923498313371057137903939858045216289624586285944550 562074331136474282313276059547824093489907314786732849476300850297784516642246251183 191262151523641121281014271906039747742434375088845213017023696755423806783057537482 128436628940929807072780168322564491406617333554472606027473492707133323508064984630 673648068503320841030108759178791385901926165357885816451952305436310601846621650050 250377766142574974906842752638602466206675209099831127779518681343162953830162270600 337798307636040184781061998696965827371613322669696153652869214128196152038908524167 634577034888515031505063515471982400558309810983923405056335774567287521569799425139 140228999209957780478078855165770896753784775064780457037020259349964293218907002859 209064006432693593470507014331955454477372277569424375715402884486496355512569058610 299004551814095081607105004577738300612810052694635650527781758974127603563987483632 103213771116116900365669246032008451606069260931955798051507321590521658902256846787 327705216430008292701335113595298708629642190008773387486929461585201737700813257153 399379637371786495241011372935918316905125119570939037205610449489228069348499967645 403331643869468842965723316821106317260093637934080226430079787096609243866133317648 357359369817397232957075804498038550752137089090343980469598016182774969862006406105 679411209823036514434231892527363032099040359336881690615737061858508494073242403528 658522287132127757191309383073161998693459525266553408594097691810285087246807432491 220652059192773451833521152621310587059014192717248355260660760692571775503211909114 625435729250126199786752100349686257742458174969506273552582097154630098027292736065 80955860275539243006480024572003596398174061429298649582163886353083418214207898396 796763738057726592366379556910884936866950096340296736601886467933555431066102608835 125818545607610332506038885010203169783488543225563175441835641381220201484952448722 491399038259101756206463942961697747606629491764984724605325699272810163295093736162 199233533044268965508958580682013752427463285100035649668935400674619557438123998585 775205333079721139397447196834943537604335338224934263377515585011538590045070000046 753521104739064296315690704578036457334578471117671871083124240618742557606761505291 562846834416032269243602057083205913807767342259785440594678885522876177462192535339 173059009383340579243476884070896648934000162639564823177177125003494022298278560781 254811409471477024406543890194093009926701624282332643527201636839330746914410842379 634676577608154871339022732558007910912066025275872086054653396437482740109783088117 120418020652058029581627238985694954893322914790335473452793655152193122428002500228 249396732560553068150663477407407202933878127911754408688232234305370564049270533471 757928714925942793825635527643579029866335727103870739876451704508056841655545716952 589610721874363283984905156635819770519800874577271879508903762160527651231214404138 322193018013156372983601676453287373281355654462077858670462473390902130153177901477 718170455963578091623565294113948873020739089777864603524045588304650079523839415002 411890164153469971351429623269565589086552860012207460856531143882239952582189955344 668064086176158851655051515168595157184290528442701445808227604776364358690539506880 237855491296242861309776951047698885406885467854550610471933769975301676794414645399 44328939888112047199229235404035022375535853641806431913256954585446108331082372193 393513263933187081689674565022179372828592180666382765388178963523096281557559841202 496464125575987223122538627693748528576131270166515818749393520160469230917944863893 568387361991581825325035854654610326344611864098226100507753956798758068958209539277 749573399677717801277821554021269599405195692775108445772158483906865122348263707002 445302374774843462656633467431451009385021800409258036576779011913870779706496104002 748550864204043968904508080478182328780726950324606498191208653520801483107618823710 567860464242627522419114833541502358581514479374243330168631996466210828495949164101 41152208823928675952599648389758138161335851791074550034921153005078017020741957089 741617738192698994423153965769646349870649018229289724090507574560912612300294280337 43650629395071035674638355199973806384929457845075490689235447660121502138788082281 626435649213241441110654335597020545821980367749722743714058284979040513761981254836 18640678330548997667368828109318553917435205234181159106353941958750656237922393071 659679788999900631721302382725145245052415812598405026012067978121041474853684028797 346796380405241143089144663643271277425950693113717247963755960874584753190639775810 738984307316210760933711917876372320372309011589264486536225444991950216682537632645 282400501709819639633119383417132972977007426783528388245513672924894893217938417512 269915939953232161118461081006307318729169916828774370028507590561775573788492176055 745334913844960348955553254891021594951121011825900342917690351530198744547559321300 450025535641046571100865295086789202228731108768587883693525395443433401946788169784 805954959430733879961126015462450220770417778081682087903846623253468311484624915138 555253817124574204288961549449358873673456573295317041272364454071239315438119022574 296783300884708557422028287137767826207947605250145605933340398917873033367670375758 688017475607073923520597381015822353621459086702671136037731834735882523490231083 799676703354440547035984393107466941265658905303291347033097656317071316659422687330 534206186662295223873212653850398839369063073230699888247852997305472621621395034113 668046667177496184202006609559648247626650182979006490602518184628022249662052036846 321644381483240926463867221194103075887359758926233578439332115566001275377457611105 793829717826668314693374623210256020091703989048422816651793484869098538062722365718 244244433962830436936178795187635848161096287393014357168883082766773134156473906979 333870044884034989961804479075353219704547016057943511584486795758161085237168020694 235499749741876328847771016408263741536379370113917742820673276147405229124878125786 325872066704017991579914465646748662071423715610355150389278963580459092419301339773 221006280449935531060212272403036496767372918661577928465670806406981046514689427263 681157882236563576193835347014456066237186131090399636506278593312577517523889199685 807231354586088522593021467000043753518250613340113608860679060996909076980743917771 207081513624329002083693862080966054644508443272431716157978969730732148817779835486 295647730196512115716855503360511684698958952000274687452553139748937785893906126772 313546506409219156934136002273301994105450020538872310077223244348389033959299098646 676743871757944653906259583824166849294839614754184115415402961718109793888040133368 239935346986047253529289481401646764957222649650600689639491723004033829793050101917 332032662117160890127045232897516413415221652938905928938034693916472836764902855527 387216303392527595452225794783665898487968057697901654627088437690827098393606554568 557368219454508857439788393671151484842162878408569681781171001436669067903078355225 486953864538962464388454563453929228085716131877306463436646479896516359108760167577 408164917602489666646192380768135264263117539506948567333338178577216413928387492495 426897080337141342765558913560242795224910003243143574216910632836431979813472848383 693631840326874585568360349987410527785089309754480528046292575272522693602598396896 412253193845705476892539170649743998421868327759959599245555567370466875165749563286 341014075460591558280085239457544182926698505668478064606322400829572292285092875469 356953321911743820911515121044288829677948979640727646716144642877761287714086433800 636100657066980651087375524558755508482837639033959531637695590635448177318051873102 800418350517756201210856390967004567810173545872345889657290433754386331107906383069 594654424323923311295936535845460697514344643298469749176712354569416287766107651908 521511705251829901086209518545004461893749578743612446098044096092055403775276453809 196674312552138786068778462964208165888788338339746747458983413642583238123854150013 224847552209350058846638933775642757679637489672467148292591004271440512380612740785 567209538774289158668266114914542801801822797839861156847098140317467891766892471164 574402845601358927118487656647710381632050817169489109293486549278297255789941993843 73653062422981469472688705183824479862309259276197265477353726072517272870837059683 663473338318851288447556566427886181143917060836880562601701178561877373743678713778 355282799788012118561272272921874150779008201215628349259258130231767738925524151510 352936271639359270418829281322441376702511031657159352615097437261319362670732845729 63710151830317625244163380835244277688503533425408665958501244199506095061972665805 403292553598617905052282321543016368788759264154740352190620977078269943062365045433 582397784583128051169566951292106344517455745659340204313954078773036340743565621356 390413706758903926093873037095680313816938011612720687541981386712994082906625220300 23170597818330205520642866446895022013301081055000139389469091800119136991673775547 756581954954241268307465761741136266255138407333594540210651693166121777082882753024 287124209044457932511393172285365177617397771444685977848286760756385084099486320727 625703318686287709960246912264436687218948279483372786226761634593587042306784830013 435322369925611034113516568985640834677096884347293732670079027716751947644412843212 320584020797777809019277103099005044009352285193549192933880859939265924227965161465 26083282922326034563502479088928292398421628198429363940314140420907677456734548486 224053850596723605157654074790034225305047551785197062109933497225106363600180137855 62282114962406448014056630004709734210336686811946377914835739018701244991660616012 7127740023703801544316702262371054459669434035890880049767277188076548531706251651 131837676243451702092112771593387012288863789982070710608303589341828226035601948880 605556566342388630994700382922040462266271881872057621431734420163297013329296133096 587998965174640623268374677458739450057059757133937215708663880858399488221855908078 199955307671883039508180987527570342014863137225887727236280544920807428881858744236 484542198017291642451916165470276595776436993492260770820696073153280079753040266009 175820816200289006161437428611488325200723605768766287743473033306300128526741317161 438757111375733956848607223297910514944423628646117869056734471784872620388030086060 229884503736179047462588295368578293860301339711753398430939643363833156109068655985 556094032290915039114695149513940648337028612028948982463041373807412940255535336932 680154022100827504732671813812136152316821201619628644649737931864149032773310726148 10115564552116953987660597087378928890376249979824012483569626751594762891751543448 292855346423576200278917191843209813044679355720818134513054637860718784888666712618 156985484631239125230985636095666141276001865242101696004968754093903322465995236023 282354471313011074798438045358862009847303242219018492273512371504804854976905794667 200259325680147734003495459183505122920319190464084614845369852884859674684682763775 705214997269281798626515175048816233998765561919474073337120340783527136154424786929 773251979427809400460950294900830499166585745445298621726123294291781483370531325955 46743626415424304197606465382895877642076588545002256282497354236257728252864191688 731816176887024502529459062337683958794964042345255755076382197013633064708242674807 121476400249636853554653795201776995526846750075971980304675052006205712106139319470 110202203138525169577974223177708897129339637016265839115123358297933971622104690865 586076980421933888606926329485250782612324833264125087945761282621068055849042040814 79755171077099515843166628352730001268101765140577680390579003267726700148175910962 125019046323041890747403659138865813485574174588624377595169886257679711837768482004 115244714406070457772626479146008094218186861696490725295440985492804279238059270887 75714992892761791204523971303349956304491582227517426544543276539063800924140596023 312004918605141127618335833036513977128106403908360190950824732788221283551122707893 208073991384682452720348173831583289429493847195096393493988595519450230085942805162 397992211522776874784167470278475678687866826321258473453722129286046159906777395392 507094991932790253249264751674591130789117126751164521577831439748608771237662274577 603982623936370242808362445646679964452258712855660154300146427016641123962287194327 279625452091422633574121693619559472379250522100890103012248080727987320602367112416 749375352381907802081502552907854434478623032431250665115900622687346648698423850089 86493069579898009888459518134243959654175274036648972991010569134050464062120398396 218757670513782164395607843551396280854866937033254710175890415580954150083748822407 81555221657262551170524264701156386770406375097963420883777454708713790310668925432 470203494646787547112692322911563471920159148072406810555171450610192706482430615873 591136449375543563094016776012091283771284931249915291420097148006510075298741754235 60165225555063498535698797161207508052105413714230811204207592557875512062650742961 107702128687381022342818803754756428673122165098039954683007038533478621833801675287 17822584524870122370719931108128384387905913046927679456630712774656839718845449092 721553281472618909026192604910812342408203288397571897801921136435237640645284073593 610158239316936521383489972752899593083064511865752060164262992960365662326867647605 516111138485083912634734965983559646346919797003332848671976212015898937888282543475 358656008272193193501455395042475472794747578385350320218757688687013102565081197262 377997267893913313721141163243669204018605168995121727615643852473392413522426669974 521461538081339773322011300090064651926974265474112685159695668982648453462079569132 168141857503251042347404452940697591997507585590120173294934333306232153398048241882 359234827091880230488671073661748712335846939395034386282476069938646899888147587389 77910952394058639651901380317100558391460050437753742835536561159716516632234554379 563701698190680283692830134701682794356360075822455773627124769982807488341913677913 757859657526029712219253837725024119826212231287516629760318775002623949381132249397 63026192803489849877161718831536558000324743297981771380784618229463119989645098561 489826062676932230052037257705340061099363412399125831689119795954882748952286064302 345189625474854970572581945790173711106476359146042403602760074277793251624322501818 565657170610628557249605057883004956759547808920661368062378316684539112965861794223 118563557392403449770964311690302789792144907767902694360906496300634765552404564491 474099333895625785671593893380477284857170122516722206222018530002800146149880546911 507337512602795991197363588790564576510536432967603380951137965307777537196050343753 580118502496588866638160216987320556042149960898857554437521915673366235170858937081 431246039268223758547272010730530552513569806951771491032352241842963855371643068413 733669893004154654513560344507709912527294052751421166892936364888035968014029684626 272088023056913655687166970203982839847844314613879190532340180139934912217719967464 167138793119423971270433488418062566986170571036602994022653274928797826895209292083 247559470593934693973841657638817875849232250567940811821917801666779497273442643240 575848045412776402564268240148461710325908573681121242179137757910639497705479419689 9189495498405183045766544977632097261460126006509740220434504482253114661556709858 13988953412515732914587600859008459695295820624021960228835345923263149260029647297 272019115598447934244069991320124176575640045726046221664129937796904489209958966009 540065747545011285489805918594094210248454728091337473150963154400822167379127536024 540103370337379307889422212578255354408419996673978521341147113296775339375610736900 259780554451360835550325011081326088851845759115490465766888849286824187523282940477 450827876139993813166678909305159034704832682144025460436050160326935417823675401476 648294646245716486929225691219310561434318153906496026309577721904308126737989627157 520318085582455099000537817442540109616014062510847772639474401498086105187421846842 682860041513120109500588180798587070313979226050908870212715993635854959784390165499 242781600577506571028740590720133536088170584611903831974457095911069629258723251831 808667530695321689637173325979694716727444015821986595917513651990121886334590164380 173924587391688460446394076941418445743031009760909383230623258897051955544729018531 64006249350951142801875211284397715327681164235783427041144924463001712941510732624 212563788110590309818264438562575348332329110356545195434340565947254245689484021769 2391470822454940123976986437829010889043692296044970727593229580126690721989721412 701344589385704441406116947766832803732223118021762368573740206029322238349153208296 709399344305306167959246781896273471010361628663398854752552886198804689404077181881 65952513763488588652435328770960972015861967826280146447932281672772382633192265582 380872785233082740114907020057866856146209567032702879830695872343149417925877291842 797448592852679271240335841354670980645052628730864190441488366762825614935761644142 632174628438830616329396403982001222879496412642186669933714492105294212307047625265 752064854721030165028543570783039503333737347581364340513701799430841349209748913646 201270130389353539891395844001855508798987527255348073333650717623420260889982237331 416511481266916909117242265179923000067611231176030485303677589338266785616937638113 389873117136798427675262079271743906632382841726972721006597628200725310057497080229 225547946003306825928467715892678703196710017882638845329477099602397932321054510142 65827455774044036263630927124674838867177266593158313461618079142226098092829198864 242083551475196710275836677719266635249737838167003013519560945985105010270208620227 137291749749607409739941020082518691418696602891027882247989789830453429396258559016 39873674098423543744366764306576559661608446936344303832679790577728833618789589436 120616611965858553497795818742869405498022065285169502913707283107487266817645464901 450746086124791205745832638545463350565760951481109233796330790320317872907309043679 311457684789843355325554493925725838848725721163456424686561956416790292521718569727 271207690125690134173755958428341448014268706874557694425170325581132242244683269185 381075549679833024681529280365639029729533377790012514697275393828719450949701448936 580894174240062739469397508591678633320467514130094211982821580227272338607487845820 785149310835011847436240531798383523389563740132572024112369033879144133513803058846 147382125867590399726536100097430924070780834133480151815357854066003215575941977141 291190872305667618999610901633336107197468807546472305554054056537915825644196204913 583602579656691979914270544441256722019834075892423257514698570825557578067562497804 210772897448356461655025974210059625886989605273317748247315622040922802969256726195 443427869425129141681044376808472932981595967723902834878491799045320083209211942663 173826949507585369049437842432291395910739383061578858510862286434542425422512840048 586463658172615541485368137220856944014778476740023170696747393189406459550963605193 132928360239514213296475998864040952728574473677992185603586592123813659269720125805 63027879288336184239030212836854976586132776571947051050531395033107126166890889190 682910287253814227836207411779114678466972878981991866776273566231197176739582701882 528252224599826029626544207713690554079962593375372002356786693405436565431161473311 689499246092918517037403288597550804713774693618646840851528700415817771142579367049 157788857136238242908119355360924562742848896082366246152606757062787670342045423467 312353936712884930309001918901863756189894616746170381181262406364792879091109205482 776037455901793196657825457367512066701482303971019797108858402247467451857388369951 708030387029581571261295113955870631937676683277022221676690004859882001140207370054 757462139268183005465061597032203388946865738328439399230004779886346178117030674541 568750806536883769054514696734117716777575556372388092896827878039750752718367097636 626954266502700220348875051320113163443762986621515641334697118184667451028218545996 655053868069662419515054065511716197611272013954118197132764371257311281241695436044 83707640428585997768878707887065938116776902512957093327459170633113815832391098106 307732946262069257779891987195488397027688342799109235488955642421380475883336788243 448838650190041549971869689108457839179843888368483820633571039041201337688639386536 520088040121898810476732926767347437977613881040120897362699509070799620566742537644 317350272795359823978271941418461751821438884137771650769391941180470007251754357989 595434255894688230149771862736071752938725982552814062543156002068363769342395566766 297010207255813694014737411015222133607358153561700416230008783834024998144915537021 28501654549095761427852828086048788969234654379548266119149326271334907925350126023 117959338049645906247827026850839263434340746127004872784913666211847298447487257353 772444606176900583251919249021645098393932067955090942620580417891571898720581182271 583877110504915270000170994904797269342490294277199946168651367137550166254709332661 585691010725556904992500025704318112343472751707263621427141390211742078988971115520 733724495642139523479175673125581212404683593193434966703639896501711912689624071743 506958773773762971201700328996514016528911729148688284854001065694070336589498970863 115176212477451368155582269053592080945108132041113551045780009707168561482794712491 386778897076526441031974875826747644898135218068302824983867505820631565966727637523 211964612292922528400804324767273238314128199265732045270721551856588849800984902204 301765200694717663834644991439575085478661486642799318133175252078077048468332891386 623256288537157309857750768969927255829823097909529019015844608054054582472830430951 135513017528130580676073976125046979767509701616767883713456698605016460614686233677 430321527104737134852856651499832896909432979842838941704496476902820105451862895789 122201132060428999455092465272199290527093148136738913805326092779962995307473135952 267131603305045078730950455883702801970873725115948023770188284197070438512207733057 215788872729314382275107027919110622663580818321632958743145294763048155430387357961 724842140843916867603036600703374419439081970847292788624466640582208876862987469503 191826735843124071706315092441348060765850790108612925732462223978147389159773757067 437864721063459104037202563578389740446016941581955518359460071065995514678205900876 116370068647468999742144137553995142471937508073048811838952128897303010212060810624 779002017304832473736263732026822867017610643949385301242537739621856440949541584162 287216765600463628372113168030506385861575195755430985847136454437171143723693543385 700828998640329280774265018066493481473223782909241074038657715083321026913218151355 618670774373173696788871092031080882481156995889703703296361620545720365945265598913 285099375987673153712424842629141714142679801402281918715251974049441391703330132740 87035188131684108424145886215046375587121345678856757113697543351510366566255006044 660974667595256106172175672264943067418913543463280541612876808824010785349614892852 31772799783836718814654786000640630889571390542861848069049838499419920491799101049 394728705085792609779475292250464333206339955897207388019864602786728208229659192311 636217671446773678573310908394370478859596788553142133647705206587756324848019550104 636612849856243434736565377214713837861695059849608819162228663747466835618689005094 794411864996912857843706582442253011324931392664157516415600878042975890188003298665 627874069945870080418795081205720805455225839872998657185175929967507594477190472134 725911817495756577542868277532094972588850253443637375647886562828721719793695327900 29002488540784456413125081814804602503307120152348276502265911026242040894709690607 310792567070309911530056373860908748490734644107801539044995036924795381571332413532 44811777633505887571964883704171216651878453011384017804933328357083512974276314791 7669751444024439728297635764339620899472977199274803736776806112542982068233558353 744596714846028327912109320957314341908665068838171948875357627780062702022540935143 712751105673154643249284608756377419361296910423549219408248214297702545839345068907 674199000381686609809952447404322580379274654195346942487995271235960958208022413036 262634292969083304902105247534972047455334638453150371857304540917732050608461835527 774524562050634409228009608624819294931995215632375955663119155408869616790296031478 383769412221076639372756476407470687526085136007850162489497651457470215973560995846 392475517999071241438093289595734896326492963305948899346371899282170861415585239751 42800528704215323282995896953037757326123197763091557025793956053048619124426475518 481450210551543576653575087497497582561015179378784662874209424517381740468537273746 611230192033596979989633980370305362984940670447806420679954085497720898193607438865 42291757299014984347758804579217747283454158962687157075202365419263562668446775618 623618586583215265975759972720227810158324412831168733192365364430726462837808055400 37027811341619613044774826885753847821309330316758431179627055836870168168043185619 91110384078966336634472465921687863652667239019634086662585582918402829875412666592 769203221715766208460507833663989142070842195071318985008772333196529053412161108584 198469515018976161328496838787829093411426173809455059937268571118284124243733728990 496550542975111056653817754379348607448797637300356573873108933057353351699934712402 185124196144949537140009314684758243929336981735742547380844799231019399851167360893 489330977237444639932585942664470122478089430967073738733555082865269500424471061284 280969906349320397604829620273087488838135233600513872235910535897908322752199323528 356982415748866778104552565258563852537574201890508451088246958094211105643904503762 300756827552551809223490899932081140619192430732624125292119063803249162478309025684 799850582785829553923331676197075442306045442736711049167759885507015330077455678973 630378089611020604779772888984574657910601825408296300049146795836299518951242420836 280895758600576332502028741441359737703272532171273541411410645916523271714184135806 660742278320843518587065875267635950405751982054015179819655673277325014100409956068 367489961725385694595825765814739647090122939635725919600688384369158778740538433063 384938689686337354123810356803246939022634109728381965588754422753422811325047746162] [551565030099718740387040848404051463980244045211485581246683077867908129765730465640 772113621825316138444825649966993578724227277709219236343230637273051124259006810596 440073588283697829706198951936732275346804760853823911093949015728735795634542657737 294975781766494468385467380278111184140794445170495928342856950421701924177052888458 495459902071019660443941225447007114515793297855351887604558474567284889872500144270 607037258305133828282161353126850274627384058129741360990967251793641117019034709103 444338379788776141654245266435206354239694585384202657198543578774418917080053971854 623910792496001952977539229033758942278580252962737257944995006700193337316718688552 106649081745395431611923290775031269937193457384031021383994905130091790909572950229 704329973345779859234797970056517848833254179584706604818431231189013025072387090721 63081370676405270717368281411219231030754996220371861175974492306245714949671336768 492082946662595216453103450650633176358544493705426365543159961705388500148898449741 694022403379960036043442906082135876575295875635591788383435794788080826602936231136 554268033957071174666306691366487466722113804182289797360476733608774994809794922695 689885218691587512556221532346680729670180866634527011288816873226253821945065143233 659234005882216975261533485129409933703652964035024954167351878435839276474587124877 582514636195626473850955505219018056436227447906896739122251373200278051949220132109 637946554674498322595917183120610557327292203173395418243496267347022329382751727921 334511978494628622685523614740002128141643018223061692157647578702663689835751452939 494301669344431499243316899450415324297469797678509700673306252393739009983420968659 545125673051769261766071326330429404127124891435871500499998463801601237815216980060 635255833602750539178126089872375641145320903314952189580085074405426509411083920518 348196209411486237121877331585962231683642771226048936383804251775600094905690453499 416610397327032234401585819037196467083062536193582174902845359394737067397821892454 493006800639454453174403648045419702841020925272213550357736869555476566784834546491 57595289312507060337435423150503076199620646889865161434740694211764632332406146518 501355600598019746131608765471473712619906565680600841116192743216519092537992201072 616996004094658081901405008481250144475619225831006657265852325936108061937835356106 178947093484254473126464574322691546282121177311793389243172958414547427723576502010 266132725317342917340738275214576356846097664299819894136667271475200494683552161820 491423292586649418240152777841579529526705571521274612982461325842334016551868418617 397630882613160802989502830193790232364781862463501710973280226496994952846429388307 572177250510690523397257470255971355193872699935546892860672130292654369006366146630 747848696058755267665185144826974620023865664724926584322455739557474132459954411955 690154254001323702340983854401850161009198152180426387925528053395825683814043810707 260511857157681175587755153225431199415266839097870588531054783370360080754649190442 401378290374208994728358891097908067779217142973316587173142414835914644082234806328 117927166392585648459446352789254356790018796173048176438643185078552414585334331821 3839903560573130656584806029230390175436368301471041338201020527863768580183521138 347620574806247625670449344799831857747292143535659634088441361343659599812332267073 652147573395970231070420992456541642679524781969776116600361871831354221441188717852 725501035986502358302527510512522785049918419004662367776535247820113611387089846970 533463231199768425960387865446016067235218997707850320268942900410533411833869176258 393318747150163051434516650073758822742455632609691745784843634282283893907386519066 16249084031157569156880533797755924008933834446882307276016100653660743450879546098 51004344676961043184579346951949673602345648601150751913968524986860280073562965653 489654196155352819212873550918667166064684425944364474787635286395082432244677643875 466947212078996666546229339894256401000786233919673885766977105970958757036408934008 455195558011826886662184481798902745654833521816795027670224860853186162360183932434 42039006382316384332631527379427906474251062597995080749072341691595564551945547234 98324788815336413973602269010583818198577864220691221794286312344506660295776546797 557152974010636180557266314341784877606253153456617442262091692796227701842149229479 507785204802817848008748479913632930366789630310662742653268460571285539481034573518 57979354888336298081173579160184645494469267885581041622801406772792561455847783353 809232646771961402812987755945689154316272050530283689045819713304952237075329962165 205728560475810112588262615540796291644836927219968356336872462690224038843510100968 643678999956797351643218789857206751760124699126950340573769677740135208668507688704 426595867264356386959961159662272806746274035819774421830428362416963392714987039387 48364103154561806194137889563257063011341733389314334081001603150170786558383790397 776947026265574893835523933509578536062292539402340530156107775613909428256588470106 69080816509383837374396022805631798733593177059853822854018762931005082597969708702 252833038664726341975492048083843298665011318041868398044979111382507717868259431337 353430788545063480261272010493716158899442232332350860120979849626891663899161177331 5300159288463962210840499188478108526374492946282898305982491755477752631305835598 699591824908472386445820037598384664810422025043299519077392012104684533887087664060 81444652731342822847193208508754172256111862808711625332011852042563966516673529427 802140294708770203289754680755616321683502194714397337779360494493745488409990579123 520564669129569631300207189529575694644327211154114709798636740646767347496593867018 81934459172153730442466952003236863499264365479964662534172865294536748923374825136 760221816062380735130556438370003030306333957640939885391284486192305490285192450167 264216820307414667207659089000807149238934298725901930428857868862295959360439566120 263309144086739417061680627791630951934261133763846251076402543124230691556057477615 640219832067007974012377910606710086175461697498213853179520352048748931580455538519 242890648840245592986720410762507511821261356985198510729366806515925860910582158482 316448342258031710888589824489552465902447321554158740513978791061065250227328507408 778810675270403226182377565595473928170746882110681554194776542148285316822495736347 598952905978394801435533197890884261264153246112080339796287613715108211319318582899 469050032657928154250306517353881216943081820205337695760294020188224545167151828547 148746134983988360731644944548550660643659542380437572912577044978749278608872220812 19397212953100932823566017617442701554408234977687983079636593398750261155742255158 162788842419641258697421027344368440257022427073407589746288463822712980218973475034 479615201616501194190315973628471733025058245137463511026985261534940077487915498547 10980810448323851358405511315127971519460509129622579993284762297075993584277004247 338387073018505373615268600284480667740061031619870704385603757931989693860062295342 134073229525397614569110406546771972196473123497167377825790879160681269289002600894 78293142457460821465821811803016909644355525681355290553888253517651198349095136415 718403833467998655937141049301176536880598758089877874279477028813423009895727561550 643562363914416480353624967093792236306475764216886447175390178008450644208884246571 767064953312853834661719012047016493034053924250479450912316341438951711547458838980 409588892261800892145847657550295899850979697633229636054398731075889376121569699749 579027373333972754391033535900387771322359444969778073926421083553697902518908885454 93083855812400271302572962026402291734334610611634015854737950187582508263986061458 1080566141890659985202315082273294907292351217354028724818360852336141344642113688 545811800583359198183376681554070817194003519214032939889363186396047273221996184419 217274321807594480136062883682720502606400432535916860695654750950697462078715263278 756225593644765848361302823354591643840592618953536152841200061306912215314110246772 416789201732759799051398397459317218537745358999904544867519643194583266616476075425 123670611833392813745753594132124388486292465571053559988210131003138377832386136225 414378425176558144819968136850397138941662020866616310424961342586850515461263370790 554437818562465735479723729411237322623622231352625957612159720468818171926487055317 674178167130687866491699654279931345230686241652334442007415415889902312958591364360 659602774276812703160005845121465125919318583597627278389758510306048136314274752172 689716554329298517375367936894504223160790947505665014579187810439330310802068114150 498064500963245132227159192877444323611367985547222085335748006283416792699228815496 158655912025412654796413225755433779560557527630799352562562739501441152834985203416 502301514681678153766862083294338564673143906594837570246233425875776475302120200267 635009824953915529039119805450505910563565242258301018857784697215835042618543591157 336619349852396329274177229298630257371175039578554516568069538400668681553233324315 32393192057935292488588100399437150340200058493567299829765448926234455990812899081 295613641688992187423892485956544334357405311887740319758712607284002949624613495550 474009077215649611245885718614545534947138814492302758869881567655792926201319875060 743060647822656540802411208151204663106267740683462966898770276131473618256958284138 378504480113928454718820236742599118226790959115959166283548470986886931910444220079 15401939925318117918100809895542247377453889527728005060662540223629697506103981798 775068052938354510569705027975377556509574238097168722618712684921254324396450047742 144441955795602535339384616679147090617652321484854367474170685278605638363956496656 308360207813819498055234147665766837606571462570997663019133904400569603187928687751 426746572719996332579126393895746341986116511887746076731453154791387819748023450685 657610673245464382295252867646983653154023527018655318590865206231855119309079815960 10821299449176490514748587869058552940971788921712983851220343555770301832029669135 1678549636935520676827320333755117600114690671251587521018337029734801020830405462 542933984036974286714755638869894013518645896089373502470965887952878218362065879969 712727735342695966186898185805565259306441823099030986108648895010549618267418233786 242035260894706447908353981200452127188435126018226684906152847498519980140011717065 392524282138199923841198086862341958976375308786636751671453298731322122371358728120 36682088590931548186915790675135943858973955500218418473600676938329976410464253346 581607408072141592796053572993651766776269606711833377707847089272615458522308368973 407582193523984834393787937520484327965072001106948371984970785731081346657681549337 565739814426601204847487717376554919770995548873611741159550314369839338328385993144 520232166398792872234485540699121061391259383168893395955807161564237920659141407744 657848377409821251100759417864323298657385016947727605234342088303707385524817423680 704087104562592162957631825874011824205228253518673513360783944276192201739854607351 425620564004513732911707154538603119697756723515271552634641312693939315367910018745 691559082557576233954953980807525758617448891435531912437280867615345603843327014818 742903286441808878265598898428939692157861717930124464887620847951327736147880437229 630857295029909053820024297372772777897423160639139403464790461227724167414325056229 378377561540318124314207086819540431439902439874477859027778035001968449356534404213 732008140690429759100464572896740473737865020178578406122368410026521179327740038886 108327493881481771331258481928301173124996658011355730659821368101582258627927163183 49771034494217294916538812010187452313792000078404628078674397414348982647459571877 359921327010268913325895203120699565062512834160672557359044294342885584206028872558 222660721067359231264512383906290692340951108583614611337996588626743395752313426019 284468651760010747308604480413253762723740165742486440682910518098261005386326793665 138253687864170606015526156779907460869413012863558631741971078502841380635647051211 283891299066712325744873015894171674267219053438015542770615443117084441217431742756 622900168372587692606102692148269095369356759146191446887900803573094020309191470714 92308017082697964697607679859366343565025544882451766700011759051193710990557490227 191088794469945789994385641655398697741494009651239451989347263660653607004700190483 625834839207415990133925145601196906036048404535428213834710161533712432092275396834 791791747853464841416633317886258309400972772249948843407453741751884606384115639165 523837090043743306711168904842571983500448648903845982427286451549262229858283731747 764107934662261311286808059114759284048880104028597337674536966268518230208840773477 285915467597754770238685843837114291351744921295557449601890596686360861886456023347 728024253116895023763964957394021875968397251181382464555659595331164053859136319281 301420381736361521678883898510370357030114623942239931148805092155373897294484348242 776410044255755763776976552096216022620351468431355777854332615831314769198417981663 228834223679579341790979951039588149070974097929928291133168349604586470053798383507 643631651830959092664827290049594663030343571256684496165748495151249860565033230213 740782053675801615828021264240550701009049431886867439818605833029110523830162873852 293288977666861687160690864482583743115221848133418983130864941970456711301441621929 97796236261396299251913845668920482526625044166724852994074962842176302139113562584 161904118229536532982639524386695154395141403440664461941444529670221130885352774417 1870766760968526532366554692456520340155329960559489661429001897244197225872378463 752361512428123925640211504523102090787304970121914370254150604328739283443730354582 344138065828086546196219933707382842265003996846228623196852332801518529821618039655 86731020331037220997669255631192574326321473630554321298485602074265521032332118184 734866089050132646662981188794021580849952360162825446797352510148627275355207957767 647747999241254160667101464060911046611571824050348566569595535979950914320230738607 712730431299560121175516365867177460759612259171098522035479583678238888108969214266 726795496150693364945524446181847157672760257299180732841785913391220864659700606687 237034916651147598009084699253320290368296780930509679628349969286325416260277116077 168776924504242817774870071799727422336493397380151075925843022074198224285362961023 770351942486463556772857909639311872964393321696377757467798090625108039865143904413 573457406037697592113607540312749615932486865518554222300359940347226158919710818114 642646688471619455316700848754688632949865921152392087562958691835453335559088855244 339514987410659095403286795124011406811551183212977229631369491421087908117430015454 609030772371361651518959534841115720725242624307343647502724272903350492317808331733 465827273687393104338837013375782412760302993456515017564510725963941531456199785864 411844990924787372610582804914504947548337549746702672332128623198542171503562815986 65103299610161209365307864325525801519710807460013438972283631297595292886486781834 176979650898615766583535776378477630243851178489100620920962943535237750178927848226 354946786306799200649461541483263179167398523267550720904614731541741449370351362537 248244216280271166095685666339856272699217912382677681604015152270269833463896111348 435562665627160212134605116706390556692367231727148473688140308469999901798683900952 481477489274519635351329572624971918087643917094540573453315379809910139201149692486 263607498973690175422991642234092882659099857812610736833476829593497641645488690732 763130588290241443995129108011999171662704213886114853266871468249475600088783738366 147141042294503114419082971292096543118211810199717094519552131125839343166238055783 723040807555123771900222347747029395980885979317565176908472449383525651893406123419 638311805520687164192135647655696716184601042314432520919563788067437082702051679022 295602163864180641001027252535551624091978509366393193242691569737601997882735513073 414693595945817267511751496025095025818400255210107893585256971411908755077337158381 93644615352866452216351840465951867343063575064196878133227568406879574852937910417 472493435071678689687678515990859093013648505485424368016266435157417276428822837678 417720661229841195040987078538401658579910494461736301417137912841213345154891512392 374145600040510715389314819352521475464754861847994615320892511580258907180043254725 544153671702860961010050635281796813678987730537224307437953854924463636612324308190 299981691167620231706766693707690435051781116782479569826287612105783095394288165771 306201010983592280833398906854360653374993668306401136087777503563435678169999534441 807006958911017211288180663437011053931151051803273083282189941706244045406702347686 154812369660106581573689431580559284164514709764760408288307082703204282491520202458 26286729905839877545834016400786092877672596811755910817202812704184124637933972725 728791540708713081370074135196976046447786388495179060570708353129659067339130183992 765670306341415083680029073973782457848069782347664680772783437801909595530514325350 43706935220575340218326656638879414581466105175336447685397025144862441709306654555 50757609538404899761709501038134804653285847104452914736971332095781735121340390103 133684232520261521156482661869762251625206052704238888414867439507236117597524199317 717452873315921407947599426860742956500371919479387013249776890042857241717906779327 708511615659071652231319359274899712392623874290959184642054825139884290258351332345 665948727254526997315444373138630774646744279468872836654201907475878296695284411039 598519435440037861321610692486427124395350564947242088985822226512186470884683448816 244873806504538456471782082627248107327427845320057244234081242293388515630898123689 9999917479123087868178394106607524259865593942832092977278911555296341575738171548 319140319947977007710448773933590955400214528307116990796055732149557662586012470884 215224705087978819636529066363848548178483716403917639151533924353587362831332004246 668646504803811668053442658008551164448997513029813511520627625977639454508774747456 17144693649316436344966775518620447513170556942790014822817232478575899952787849236 457535309974982021414901190772171974528027806872003942874812364174032594019692893123 176602423455325043648743600825326597062761669863310781428072946982000293467667895606 33415297414258831352825441600344356614233909685324320554304020337431585448351769646 7320014554800412646503636337625640621121202213336987934371477631537140794609812329 604984104734999819053877507566731129783867480395461025196351968227067155160872195636 550053554113963587065629228035530578850666038845573750591028197998758963217763173213 499818451007445054553044588625549504778521868953276300603065202088728805690024795728 109789694331061900552120248347906198769465643476596237706857448947495317930615848346 306809757304085548752094870729260139863786227079088614824697660656956146975834753261 671085113382820969118337705828913599019057427098632736382107800499179748765256581815 559106639370188605152796997567831858987109769935664010877181106961008144853275148050 208389921517255981410954876116224164811104414504493930441860521974287699188443894229 84435836021287397783824584194384457955460647975671203701496980103071747538820726885 27181239092053742507161597176071303874423943697787356536850790210940793149819150125 318242884185443636524497500440514270912674118115354197593042120052738257618363793346 484078530147761376978880096982006140640439237899314571583288546166004774529063039002 471019998683702427726961732217272172460242154318172360246276476305407180719440852848 758875176350999287735806865135743993297634708156508621791855389380233405287837087589 313544939417556001066669156047180599620756709831895073498129190468896974354053175389 573967793500942160452979439154458068391497997184888016358299072895692084388884252355 40338292192132556983995567842408161526702805237224832171562913870964978905146941409 251653111036464684962438661598357530495796019363441836842970685953481840348267740644 225465780335723016149776284058726702442466837788300916602555416201574159786112675068 504857873517130957595780168815027053244111510527863002471214704594796599582644621849 258429915172532594916930918015408918301252369617530319113944880786263708893283389091 638623632216083670196658187075663740343549971304997960281941857041853512742391049268 288815996715180738297200752221599301525415666588218748781993205510672233084379628689 523989828939928849631364047979212710640914824203375772839529449357738790079376566659 4282325553366816687575348338370390987313414308612289648398235206676176138326733738 448689284160234008927194305741800993399057827816845263963973957267597695485076567841 245203851968058446940164367964437522914112240533030095547044798988047824044155915911 303681003719609002191014142648718664324768526948650407132227533481832096994367392725 669057269647766174977618356060219235911207851646716812257723142860797265790962175784 461398067843921566456509427942395400189943757871072327531646506109867464443459134915 187378869629523894535732826003961244760043438309058279382589733828437897214857551465 309910314198667336000698615325774915274852031323404878285315749578306838926080127228 788318980026762355673523258426150943113290528143420302443196195802151079440793613518 491511994980273974808414324381466759263487592527670744935133529155271559528234307914 511389713318894038702203137852122625642626655940130947809982621812335768845873431055 84169544576720890908092136327561223438228855791716244113199124940633378755879564971 577183683216006969071890726328885567161640040051306824099430012182544475664255126129 640662766544454247439759364593849337469684682073626121731036595280674077602428515432 36488078257686895738916494762556700746832274287531226239759785835276052604300347983 33360111801773329542612452562802819478684225139579532835338049801021787289981385987 262874774781533572808985557106802030027123237017202192176546853109874691529965402367 742354255942919654106876703767552007620512991781175188766333680602933636015287720068 731816593998912863615664879595380646350392216970604427424542232891140855651618457382 494275507569703842735236837521187319410523052125384897374469983909455161182922063310 417086788533130522242973393818659804364507173062046381802539679353063425942044968142 180727551381970716211389423413498261798656646598088115240869981163358905329638736097 442172402256051857994042032969532801186245353979766306134096530900934217380321715101 705603363519878950119978170957721810635803662674842419522424162126080327085918535480 737594995833242446796113852387551740669833541287271146077923808095852896493264515772 704850866253365220731698663295105756522424349856790540439112835648596687015643281763 607649565843519734476089660345743471483841365571360450769479559620562681772270217182 254468537478499837022955711495130742065471446579956393592300940082259254661699078284 63962333542670333249681548841385422219775520050364387187058693854464203234754734661 687231449733215258868505312763136934353888785655254875478965381228961976492010267069 437732438659964573508897763190569460977041105762885711182638958052862376620727278318 122746771211399436258463136089712037327339579172749605435377082707830885164508646289 115818211921686357100496381583547011353794884575512562121597613803957536381686124212 660705994357458721278449888858539212495494129720999223911653910349873460599937174140 440358994092102242806116260831538326244096818667854885884387983606767302850866949013 706974397523435810261678580387480838501740374794478240830932079520976687407430964148 165989896882151830741692527973347783029770135662797553616082428149382318493581591158 150901315861187345836435762789651575071193856884741417215377911725064581943223710094 337705187301881393285849719052539121811551298059344951558312076041817745609596095976 426842177483084743327086628476763902839526080226709595193457925832270439486790043101 384486098337893657929329056857666950276654297548538622609317970535597980735050916660 342877617630655589975242538520218125205574010854906900257329678828859511462052207695 320732514664723740234142275365686134419781597997647339082704481583512320582366617628 206334601092513834940045906250973594410528019807376061961227045988994967342766277 11513259087136491176868070548884972236489559188899957742304598611466924735703053724 605124337251335531863940015668786658946899443355753242685373517935191900264480310193 705315973872190876670481339461225686238016969944628206059036183844582223829446061344 101005925516965421425156005045674262959025132161853629545048451888841064274750298897 635451939638342855461147973299660420785727903273167464683914536152823144189962162772 445751585807759419076923563833619337654348181381513139740105460325776191658506887942 698921897908298088050305448108002491333487841753875543042920454594629599236053169545 746260232994916321356277313409467792197134958316256285386327117331699525820801797875 182684604405337434493817697922871472769874582307818009668912053348531681376320457629 22952950735517650630036340958162554966538820398832606590712664057551184929284477408 22780494236525473864989256520348447415217885015198138300126531684313172281724647840 487351276510361113641715141248814476839455821729187284296388591465337059381365032103 114206610081760325432101221171486264801035128907130466543793182382670167590040666753 770491379706854995852283725434024647403526964700833801428720136641944043745723564977 524321323117624824006336265029134084076862340374663175553570705847253324515270949276 665091724897947604021587749725630588119437332976708088252411448192715966973149547214 686337048597328822799453842341079264805096140593789352932285793257869206665202315136 288836329055340959928060371121653626665403743732942291893031130285511804741298443918 689776811767466318669254827388772835436875125721832388363897317174729054762719755607 631654092943187209963669693822639706774781898376100126043128837399024805793419457591 127733315843689355302726503731890040502298324471729307053831504843143129241984481261 518540935442962387141382221735186638321514309805337147745413869306796693787850795949 79784094749091481867385742201268178867474935464082524508356450608333485361661106152 469593187841675491170999552326005494845177200391583729162736183953759382728899794883 717571938891051106215560829991674415763963477986648420750565621730933367657260830575 115940860763560262776170549824109250132936876410540609386743143970497352874374481765 143280769024601950452402902271898557850468922872604141648159258203030891506823845823 491894671438220851602394796210269280564022801235120980205605698543862536482970918059 599727067285503816457565490822759949082641021467690218165817745008143363629279389476 219372015195396938060231853259094405235873843675072689747329415183668762509870049103 23620864111342562016207337057530485250169963781536349367288358468417520051760340307 146700386460865636346295220615410707715193932207677767585306555918675302846829489580 269445549410516456276225691408929212746252592099640164946279425387883300405886784307 611534862859061243958089902760123085281913726017051569771588948877912659919931786740 156985484631239125230985636095666141276001865242101696004968754093903322465995236023 782039913240400216271219391663604995967696857357861454065683484236483964756078110538 581493802806366140180996075855932390778386535450866591716823157262611364006514909802 208373854031381202952580271994401937154281350360205642403281530920574311272482884009 391536677578145494674434269889313384501942433899732819366914680498093359684650306096 84600977239877253795770583704124479869516226976664440694097171494770410418484311093 658935148009336241445782768681541549880123299531951375415967611831136165116453504868 685721507711838767318465617507380181469192880798992238237570755428682457581535094294 102779910404642578032924695980888828237773377342763817390711902405706502081734098028 379815272906749667197119040713878941374504013660311695301335670520656531683658880451 570905809688454258134676446482727930632029337901101549760176733456565488935907671511 667983996403431205956716723408565932173248146467172471738847256210271475943246760657 527524449951670506901151374054645795091591229318076211732852134512991524168027683715 261649992161625754073917703083540701410234321366861951228350789276018294180266295321 134113792639141720465259777518213046902508589921853789908785803059199911496534611249 2612914800654435766541265138898954733051550171339349795831242848043862931215101189 589384978759692266950230317820774003170349427140978557900464652865948425673838835979 764827428654835710359792243810575339394942103549422816470949418784445880567260245594 217282628760472932808603719459264498191538431434626504530532083432712966809969799627 250728308089267599925501975653636259369066574563257635967785844078078903566048416178 175365357739436690279934848840892905335221656539210570897900169861274117950222827561 637173989599187551189299857109557650522649699204201620356042366744141273000126877430 13350311606213323963273905439607712950747246058806066293226265369225843764331027253 515572862917301705297285200459750178534345004691112678244748221140796303550148454914 460986003564662971150168589705850840289250079518199977096909734331000685657209899771 524087682353738266361896751031454060787614513256531194491402064754273587273318206265 149317424365671263093759453080532948525792320444190368059471494699593890321604029976 651112329596671696945280520405620404055457695717452699338441226882885307559523290126 617905606449036120593840600149274900650337392476884947328099956134873844894984569843 593805523378413917805081476275657247918635303822974207896937650286854919839468651825 771897682294675772254640878833087786862542917323037891149281249452376938798828840020 621095392919134532323324594100724059624525477671173380616202407668535406981650134131 724203689653002835505652943439425763943365947664018140550086314129002200222437585785 651577902354125565211840892177634414931307227147473166237901127005350038156944138156 169226479591239962510187554665845252389639213156193924468263718242080231295986342307 566799400792692227984410670245605473769323217562294898705241332710675768663201297550 100434522104689106070619181893567932845095030478435356031808342085340601702150734224 488964050340865763840849137943255401322984865929055251366203222108780063524275188701 419885373530234014442683748778564405557202108325707516828593823908928501413404080079 600959637389571634417987355429083397691641223275472535332478905770207869194972921687 35562741226906830684409270425208221311480999278280388726349505292157804603951245580 798768887618621648531652049337880053199891212881964049053643738805529180416197846153 754990618102419661625860279664386205417480820756123074346068392786189862450006303159 607008845820438804241482592197283335052067703342330682706828496259287878622081656594 526902402513679487877694226381090843068717596145715196835133300913265586899821637692 210097942927697469589057641832278131379835172780145632759586694309566526049552976777 276308237627514484965495246721778727003395035887238261270788622037104627228958165332 296365619330105043528337036379968024796282858189698549148879207059679832550823479903 738055513497750330019745988407217681342537429213471845768593390522558444212866706619 90534612637220068462746206754747687610970328938486732135723183110351576195474442297 729994863016165022857823117737869178280687710942320890068528473103353513511966584375 455327046973728784419169140042217801026499887748481330867565267969667715921780859346 802015131908777908232767470534928977042316873663635845428622336328479353294084790620 336009737170547064840368225043361475918449336632771901941621630409876067284034574230 379697379404157394309935864117051635222500003976457662969808461364897253863903373454 407510664646460642957715500441208590216702296899773467401497583246269133563431078285 647624922530007434495154803293915512846641945702129819349484864630689993781531939819 679880984506125121026390561138829806183820219661009435570403305354573217442449869153 626424107977139081880178643407446707251963067408804969916502894849621649138859172571 408557164973903498162261683182755463708463123490489842759061815992160045796207078700 83980444705276426197399389538877091656443446339051492173844257587735017674759800639 189525858821454138781270287342199475097814771617184169640316968889948295735109964057 489987515759036348122502251887924267924992534708137527067391362638209184812453126736 263665286475819391351960043990554634089324342891647836957284353010515303207080014981 410043316152407961305319164899201888585845350378777895857093413620420657160577612919 439955799408709082746783878135196007688828565433250669014800573698972347578313741119 60290402537781022903159004064299882037728749613908840301424062610608248039377572210 285843946780053469460723617656409166820453825463334880799771480466048738715497312354 32715810415619414387779895172747830952359953437402436297468339822372387301454316969 17055256501951045442068143330126653900653433108901445844109324268455787392065652007 84952563993479988285984305936938365856814296114170589631769125024414064327422096770 249656260175840614074327676112257810529057765158099754275882071867143850889119199753 130341099697621009357971524345225837854877587905653030737835813722532399661914929947 412316432936616726523610354402759275059454094492939946186862999675825337173405652218 568985647260894983420150254869980440060773241115205564472443615694094707687908672202 93635178696264857543965787634325132712647078128487925156189926176170375841773797625 623730083491914732692496924779444035413272563043382515488931236068622238243600988896 270466856379517219200038625811331428890280150398227604921440462284127331604073781008 471378782973496480404425030429482337602863077963483443147951158293422137507478358979 628803454747635541049918746635291671220575106220210633225037441922556014633481026026 78806555695517324901018974861886466455704210319366685866852936854320474698752392960 14798407417041855250130346777567059862392917530027515526299570962982265106627272868 672909152106047687259208028097139523763169893239292444074693194274802390399862060415 340951287164904215101620392142167207688637061809187541860779862741272429047846829953 349340535390600569946074612195615780493057791388275567767595279932162036592219038211 527006103832391084504961429662899585638185674111169846463175990958269215635957973965 486794586859018997413419587885592279748999586282392009584569440272180729420416375596 377373173738219051069507527016040338870631877470154133845253259942226398748798415968 740119523250767177731662147986939159061466059786119374153834782975615980871574093446 730982270747499671239744936037831836041998907874559645954322253692677201060633926753 73149452980347050982073082526075952208406197499590076324493378841989724163524041517 282550340685012166283762156521795269014487268638958023441020833756766617699063426471 235684275898690963781251965886744729240719379378208453684265119215958015360438114141 427993520987896308198940288429713420398254102907792490623377883945905666489079606731 330621977669274223811493269146134742279440801823120269677285574838190761198002501051 339971393391464896797119790713199721190632214805569218529706923768201030017216388672 419323397719932749164944487173152225067984065625766849830811880137082912459697201472 421532463991598177285844971304741149424237263422919417284612626310006100481135252924 578781331400773873024427923469681735281624487713988638391313311101356967360878409939 213958411787912797147345224738363663337585000034739727647572756057811808950844684304 708302760636025770558975919336828990589543591003236169295403023386662523920413985535 326591704634993882716882246954516347484092828660500066594196199593876356915248483642 89366609805075087845761684859713126294640069023834959231114090937777053238638204814 275558398229567603031642392654650616567943122699165618799252302824595614597835396140 113240503210746824353965617398363231638723217969215750129443487461843769944027678303 428768052256914100885182648049324157425660209420271400070244498083794586020869293447 538290979031821626040542183618601975689777514740830401869636224310750317405764834044 572484469433641900724374876874798523268344601190108486558641844076137531316328751002 732808073327103234261882557078540809931260798471954615848413897197578468740286264265 688896478140733782272081085483067822007760285027263233249283607143595298766930847451 128822556249142580979096566160705713653421544556307914819355552038261025108624399897 53391957465944894409007019415531379111788419516037588934077211489993287562485231227 754200876316542385682334164714319161350534783635547674719277480808076299656311425806 630846755315721175611654770151048127995800709587177497305304895587848765676721108718 234372685416190114524769675613000102250373616369700874793248902713387092384985409479 708357008277800756206465915027974268986988027871442506697178614278441900207884915484 703146312406285188437155551514500031641855793788394555061354581548443358194459191121 579478676881135952209426481829926466887162277416857202137060754133690187905462441319 471257355815409838323927316249323616073909995130534608398844464663136760266079740559 3365560542872252974950082174225681871641008725483416751085917779070656732345518808 261612170823518234284734581158962953514809072363178430833610666990210369598627965380 471172263795815986086989562317227491254138427143207374725408033916260569727541976111 24129718065386860897051367443844288665904006863482592708536594514582753518265208857 351488876439652610289879848316251532335744101517734290479302918885553101084261456834 557023685327893171104316440295140206672364522962168158320429485937131955997068864842 428095018782229322334048022440385558280657126664302780152815496265397839862740870508 179544849307854971678604829167331899026492616495247807297543480015662740363871635294 422172077243583096222885741776352190457515373368441531741025588342698888120644087091 582805711876510997469650207184426288632796670828479252875306304611394754713718139779 67548117881084242473534739816600571310327481638778633207981055646617243021711600326 759293346779669984635759267859893663156615593507282859900791608071555402033255363067 705793548132104674774514807171169336185778823504904725053497406639160524006484833983 455932046506498283521100291387015509799768005501151471068761192698690767571745400988 16100051204675231331820854370826402143335442408620432957847335890072015954832605740 697734148132793896749537186681998334195854961462772067719879480548058977771032473137 267409178843177456007609611385967134602412754030852337857818812840846691102444020845 515975239035028633629056410228473374679185790223998196543565608107627331935326654530 211011924047465287152404266252681612845975310166166153481521315830569522415973272879 147267050033085059950172923087034419877849979952958862864642255849973409122026319353 472650121444389446588049052588238493887492531173603515664498495523654553954438184291 288573259644196538775880355535443552302522340618749845902053704556294661171998000959 139784915822384610038856208692360052172857241456569059094370529149556879162535037951 340885726788764883617574408060801228771002612994531113291444635205228169357628675706 416454598808307428906880458534558668256668553772115016840404141540036561212970545122 250164718947706123046444756075307239535425562779772885824475553564021341469431600420 123725868884564285468872788018856098697920620237354173144035242192192152476338088483 271581903268735133757413928859314794203722705973562779675562167604469605825990131707 100357525123022278496061719958101963026061358051949969400728524995374486105291045097 321939475111191354409880840848089039340016019206431011134193602317247281017904329405 497928461701092849829717077485075365260965483270720415212223630929661360563370691299 739098188296302700759309994797711748036664996204647348335564884036753378024929431672 402788004212274891967426544641197360580061737644843114127076897531859041035073605901 114459677983072662755502348619568479029181484431668536276564723395170176146714248744 729927093619431387909038550577658679291196813316891992077676075112395466650768050843 633495955967310185467870226920101852184367109837691498662514327741793853304694946424 88618416524538102649201942739278789740698315049960409645549012622959842129343355066 288061815263632192927133689515654745976887582386364204182336507679745027084897142885 65954536688392543026679110699390567509018873035368629131149318315185213352461685102 586253556415773942097878868393414827417635755388107674596071611832791580767508781396 792326595827422541150681014478804450924372050674151334803950281294764875564691107156 533469309745113172730534133423026029793501418254664068282814796849330102743746553359 243344913087825816429274630708338730429706087513828155022421353079983597076489954658 333688771655045219091371224396736118709654610881391699833129256741675989322345682597 265709724509153257760779058707232975741576831310733720758292026124343741651282099929 557739234221772255491526551469698217948427223711759800523216230746421752006857483086 759227022664775960649975642827151464109714807315249069290406685321512015463128138246 32599654448800399363438262519791406559601768090966145511783502757007045494552335225 119267758901301323206441445723843217257847188919599454669228215431622205994931514906 25605050269396861729267760846282146410077184919965831934620618195382747089487718416 137258589066853965699445328492616260230257185832306294126954407242283153670172471284 156248054163086728505566396999671592801967532578693302810795610594868730479283997075 117370381419910660071405326421577661897906137920485850487969013949635271601384454122 233513166018974571790012316188213405754149304777629222242852632556569148697357565342 754737591898807217023931434266326098807970858965392144092082191192461862317732520629 297979639906509009631664835279280037277934147010251861354206550073774089418684031454 328963030221849292391247477892184626783765592713495770884638058109424237831323319618 73931442232304417567921816350270575398425110959684405022005644192006984402110443640 184276079722553523079946692451287950790106634064547298307798973328934600608733323019 343815742029801841044313676687763273949925357465092726448364572874332888610050425399 49124783666673950928949929641581227448042487284449137013746897344777161535143266762 30024232015756266237230414613886977125871651512831210993845378546450257068033215559 207994708416894499973172780429199279517216677497073551064189238129870279098992184252 307842540187545569957902975617138860976120333684479547150269072792284351669664330798 491990370084801211561356207824863980426243208223496939918072122910761802614586449272 133805217133111667962824205267089386875973070047965012635082515179006367536371410498 470012416951680896725653129857343493418096272347810825886046959818797528589669856751 379306511510641500044381532886947368141217529932118258418241201706364636444098537360] [797680134289095165881849280597616130668890456126050133142947538400694453264327220080 221990504252265210565092136075622812809544098575079351139490593100242502569244324503 307538303876006238180222018587711028506083140516690264116204634879965888238657971051 776491929352747078211467638655734007357330530423466188975539596627642744743641667670 486473213220701038853308116790620678184415477607326681414214974643766579385433454337 163270645649317135698988758053801689066148187342595889626826283128680605806597546929 347073122686521433870335395882712263753239529595748023723064559422079550706242344916 559932550441921035873449006829518664544130776757566160917449171501145928279605744308 344970841269122272958663279773686998071219137927519511073726366648555305631628776063 202442775960170209320125442914802588569898696614619335549751842999358102966810480364 637820197680997859383534765797104260844148712786360384530458742037868797515549414407 635334971482526053964590716259216485417139190379525096680676290539304779224205958479 616368780433135405309332648936412268664306349640595847423167217958174333726716818545 451294878437528682409918793001110301465217433235073239091523632983655104037417160388 549469084115214787332184146863802120637727647625279102576130311784138738116317884249 15893415422388721290750460069294108168118100316495856255498317104892083283388177216 325394725556569553713834934739506780540491867585968087986513387491936791668036072801 768637641124097537163576477333205116594498094425208781092769008411242451840206468587 313799040981438311039727340094042729075973792107967356487843320761055133719428448147 496078427323970253652536581126558572468021859061919541239774111396621918381503812317 164381824676654422006747966113395924537741470432779767826127556084596175222712290770 510529042175998522891410208193204018740789771705519415678534988284559409637589735872 551697800659799833489110547155019584415216767260028660975954472874916888331192785944 184440102514285631108135948391135858043655064043276497230328276646840034185959064147 676824230033530170249241306040684762950409063236891942046260047463222714804604940956 377896889769314664075118502899523277542359176414876033566922118477549214613118205613 229255846605903451239454198813053880117008964029646739118758930196491550744963422785 518979644370739958865094231235580615466196763326336541063840324232673864274720117145 554162178179445285915458122937517567722853529681655043976893062290959231140957763360 720976346437893853529786569117792604915862527795340432839670661292394742330028300158 804238429289678272085768438886021291463365681283498228191054671561622022654092074356 564128604037207419728036469203958379692041866617001293842336174466572207780788084070 416746434055803903603209846433791840394863203539287554875937681226075452894395875960 141720295988004287690405393680257405918435352599788551628206364050796390897302007227 419101941406790354175187098273780334269841031267137690343012677189905421539509150038 675417022067447958245285323096937276461095465052782785082575479071157081817116857256 774469665290196595303461044212435283477943491137197830330020802187110446991163646788 682972959467912847486734690422289868596263666571992518985327662013673602735393684013 695616816902581931820928395582835197211617952209381367080435448347846909689919950682 35542978623699171638958392429474009079605127578681955634252267784325282866767528605 537744775058335940915908976269016270951173920862826573322877263483174335938028653432 735006143466020279209753272990774755876309215267358626109646175663245915731612794804 20946230963838666705325731616945766877837894686112185848377842224294712611144300377 415467617432235847274885170416207196688801969873568740550111683431677047311309780735 172301439760608256805347457937278360485093163673829813777120201144553791900775981969 179746937078806680665526043003334817584206770300097160854749794144592188687488964686 351095109931236344156929092939396146221412901748745025437074825136042696912428108036 430309034968416141136266426683706418302700783212497750693993959141818164993373560772 175050030557967770322071554434161471570805123367224465324648027974526042957216607173 286261706452050264575157643044263214708261981877352036994906841357709851483773110668 338438450159806813180778902211276939099068994266586449643906456186829036753676772337 480970959508032769312411813981094165753134477107744489830695116845570301734588244529 582749352414664739710914386601098391119903206141756339215681674030204913142243807757 220630343172789106533571271094577078873742200776856158921716339130351182910036421362 68769166577282121918991265819027952161436502761173610090116246732944118486309719965 437500426374310537285407535172884911867124216099991188086720198435762511840800096008 124609561663002979536838552196109508694644706462269272720091988608861865721074394789 287680337601259982538382082914756969685040768773263456073124801891425975471506751352 781865773814872813393668720841485466924066861386970342851575490940788965457224575073 358822508662202997959995722994132118911333468958607170346242685125839297125180649580 631219314278142632917247712697176485061549299642197650479460375607505361349051566160 630982548276988603702290042550515437144373444533218521050655099593977225365947809373 51081046747600255108671388106531936293905575251669579959777329256776343766011847302 120435231831978005310929541155215268319477087428780049621955106435887463597620758 176364320933052338914911190286304009964784395898389217528351436598441667728569995823 691817849174510191119911535732586352408103844756542814116125452518747522890398699653 468962608289608659269854691159900917062304989736639347139068686096339342682305881526 55503416334017658454779313245353508647450370459946086220357195835879400735732384026 465225287215748866505255483186228009366390826164444804076009845686211676784778524264 557995182922069551122983125005029657751761156184346001040296270391886106401219704580 646316441849788547728311577014676536233363989267185560824753707389937832349170062660 532297897267561439321843479199936922590633593008755105417620352723467618937861636329 319763284940122519188085271321452739802303405542261781920032924751071970544572996100 434722833051977122335326183330685127857757517243036224669058919020118962127107758005 457528091843097661447953747836963655673376437910230065120994498255283939513086460916 472617809982634841551428322469156919435139645927842890419041432027388922495606118074 269625601843586810774261365234056237521180849767469342755333670996212642632197038883 143840872283627454014168687839916360597332338868247999279228216572708211003821288604 780652333612185311914697836190952781709528370709387700678188783608484224438872641261 403494298951148864514105027198119160212656933068573097893993722326378304036916853280 72360616464050456808313560294590260688151041805919571693592262012068478473613981444 690748978869810516268698770324847387056225446347811511811228224063073008081448465256 466556282174737720644383816242014063503056456623279673732831659397408256704254575488 434082985526478924001590877674208847684374359810220475791225578744472768632387759624 420820317596715268739088058706132871028930551669528462648498929285914074275267347190 292090576987692578257756455561012808128750274805511004946078319760067647488960489881 534893576455892407810133881182006919323701854221673328633251349748501176043462426376 322002658001573200844631537397658412766910723998221810293751474552231515426760858483 682713024091446581473071502446281497218066251615247049922357086276679203763888086900 177167301129768236399890930149494371425459554592309608926388255528846558932791994867 587094731413053657062110859988046337205968666549222845455137673028321060212294793768 732598961477541554712454098269038843744825532867717126827304598084409844432680632372 804794242379094622599638430734129511058923714951367480841510894190323782368106514777 8336739433106514722710457316677595620815271426811409366961974544843653439488389498 224290524816898863574732992355090024266406830285988629557084194836954693120311423429 673977478670452854301131054796425484700010473505586141850073823567301153754712797307 70425477679833579020435096261706962866963665369213679422925386008935035138722031474 739416559153300348255919145766225234709972128987946940191832233759604009327309189817 413173397003490163744411635960058289249454978227268970873613781335402527149870468512 152956950975111444643611512854281787678315256251561365593918015275099822765234853015 31005066031931583593837353097997062103366815543245227346804745199216975099118428077 207652881836365263265030284990632947658746042073716928283500215597086624708282959014 46720490089201391268435789460004096683437260018355052140652036648402828939628580076 791422135367670266470644511302490115197287803973485909318090065315061995162428318391 557247459168875443732657883149809150042070865254805706973602240050137954041933497221 237833164105397357243867628700566430034345852927229910437617514737079542876264133365 666760656660945301719612967335698099344162716774662311230066531692816865860192562143 640711522029200612191174134316257334677047277698461937611159432142259421831130084005 110396834112768703483731138268659920293003145460660724196820395323400606580877061717 709935075712657212300304218138518853046755769800075447505593839683852416926925115158 410441500237910887151935926890252130529320573411156116383535726346534444576188122509 644963997429388590965894219173517412097028265704156247725667678225965378255591850646 346404480074913271252103317573281602864419363348152912523482473173724551896859451268 10215706457456441234932164802050659465307539010170275717026558745002753161212336979 102040676198243444911669683685128274569526352303932460621751301353542466194751275274 182133671023621127553578699399987144825507346505061297423113978140424101080666280429 82871828172167809905096348150002443718252007558411536366247262693201085038167755415 514832371755604061659917234939684420863927781731809602674237062423944001559217016064 27830575096174522464393321624034523037034625802134949153001258617941369727255288478 740143942489359415982857401986800461666255772574573884688744541419045356418097264575 309110946531385429254321868096505433507127951734602797804196833982513621515066235860 174376730985525344334468373800992624976504899530415293580616806799425489676900130211 345439334530350609709636239037354156155639108731595300772772562010031819310874462884 169660505221339871998356170692599056812578393662369964340112803992474412957654040108 178921970020600955088619599979682476502786275053330174904036422276471323726035126730 59805401094001528025741134275608815762367342987112100591416356675676785249128568637 447807221806881409115331908067800874089589660102548286461558655154955800176539433251 34262569799732551810539513528342787968898780383457569312661127827410988635115773715 305597966859021155440505988413951113267936658209464618150418986526053070632955009131 67873560835179898650528618940858546202299919175878423547487106490514698049638211447 249734088682662057430399045241862499939899242038080276227536277019536062828756273756 75769543129764209890147068641334327740851860552552800892305665704132504890934176680 79006974033198642395548169892012444302494053394977713091761141277700844341053551236 759640035851169255639482253411235550731203158939435632703303115336612908771176267335 9610553516973179935143658411603959859762434675295011455980355333765899140580968169 742514350487370619160784598965109225577047939339740475183676445151453834338228832515 582693775558539496954688033655327370106613033794928904355975000920197357073498568101 135852529553847723811596711592029981312777195398112383916904564577324227463718753220 580231739470016487300975817771304783527277990689418536257499827715254297605689298252 809326469806821574325036503887100684416003399442146038307613853683895607563926956552 604232616574490526683454682509321468341714499242877174402375771623350171841849642968 622668477755927462289504945834713000229951360387404875827622121135673858567379852542 9073868503802979549896931218248273332629127983717956155760753462014353670220368546 27651827155685940066823260190317870268106778318326207539693796921000595927111916962 545617727377615542724893917036455995464289121728330355689709500382984585703263387194 584584410629628650330075557700741372759006577519262175151836952254136543691633606687 120861214728714897649259129712638668220554208106914495327555161236571909137331582118 322805831435200061063932778469588063229525632719357674790041894898922071497779186974 334525225256137503636088287724604718461331130752883838393463720421703653652119041870 36156627494792128098751959121187263900546581947391951439632443595787890114911546652 582134603016121498250053887056783256643752793832141004248260390033728684772900120911 766127797310655338112132579002753472641390222538980362914632755140910348195779492713 421929482003596232049307767187170567032466603190981826795056674099372364459175296208 762838645575979532910159015081298532102263905546314526076253211703104995399674299548 550913962459647619533062944946573235831027916458498235290772745691907270104037536593 252937808228008559449080744748247883907172358033511870936798205393073855930558441605 626651391747895607593511406965725290300465371946711912394134559994437068554155828020 536725594960063570544015001862528019307029237571238789206061529210658384631260838454 795074241441947534144532474727782488678508683728093984854197044646889821240320958613 803030865124688421189826212807676660042282147114017919857278102121840537065583008579 615209784276583786383023402192096937910794307263433561832499953725779939930420870610 86628655626622909630617215356588657715875555532680250216460255870723893137884246437 237166058409560925050721948117035360594366086615369583068859003381419729819545300111 405387745204764133943811824434188229706456959936989134670604952042028164382680890505 513742581859971808527934510792823094375450831143787396601673967095286110293398059977 376505167505083702557490451233818816462840209895708377107827155767092714260621266435 329852956852641983112863815040451934259464247686151695356880936508668508554086386600 292053048991758849077631285312922397533221876231157081935790425849931472916053335549 504606494787029864933101288666948670467753207606859412431638241626216772991259512393 364431174766063193910847683989769720702359841743166343808054699046596399605730458193 266774618659659400380339446613156649751310128946386344739013280157665461299523896133 784782777525222220911887626547025738968137454042117266642349410879421811475974042629 738692727476257842442166470659584270774051214355038335107146034412227265262652820888 618172786680079943019645699475699433120344657295389955194496119451279973998792654700 194569408748346747457199014156763771673760274199985476226533419063044063141077828874 775494655579389276520460297403100137872710855186738401189049875623966924950816092488 84528898813410963465479108755953259590594343366576612386522647834076879798799320111 581860310947419352403873059380357931851139338070523625129100507600562934780663043807 331392157061657205536481399576530993857025321099210629394476631279265388232514882264 298526791929612972043210583626006736327582042683411989450134966655701957818390357404 311561685709296174969227242571063176966771746203294247832351898248427760794690650922 618117769827687570032981518456884887282380517750459160264040337331968241097387524674 253828128577371901263297111706595017488692397010938701360178457183597567739713229743 613525722530756280101434312753710045416312370395123771147644523363169280890989578692 463957829094661220401016045852224135807007594462419170868334899447156474560581899478 44234796651367077954216997086911961612055321564881721821042346227358839039269938973 206211785736428461425805852558196372878040477033856851649386226712599744514295053019 684690557020284570271175717030372121508312597774855914774737593741927077935867555435 43121163107622748325905817829578409176615708210978492246883196725948020449926536369 455001128053021146765102047145526311366264312373054123349916341782912325143223128941 662364086257950464100543934140064648510168524404323226341024515232218362834349265335 312108233220281627131952208435832983117477288730235960120099918497679187631129998036 176100273266654913436761091248156608924262894031906967449170676045508295423522792520 335306282672317543499076308817021089638469500122705937612825519848445362766660643582 92727881822002073865825218183510202879574644103249911357400873292621608230572417808 737666707504475426122965173402769056169963927102991936283037132046986177926355120560 302531880293787986238168365980067763807725549401566378773359440103932899404199573185 764734379876552691091551750372574195534492782568633021779516876437579192109013877691 628565214080285126396586094259748368940912510418520568932245547192384527969591716435 741312320841691099474765277832520365782175975492593157249551184021690022509849276915 28104500296870047653659779280017715823578512667911207799384858235133485663600547135 594126684512437902811609325948400594177625696833440342882628499570648859151599672302 777919261725355763508110482465977879279465210714097897393027795570749624914688928790 75887905923981949664233547879643630903524479174386235959091749372374068077346939723 227398811463781499986297821532875137268457909734199542286417447851532804388729277297 346522864375151184035653504821701405643243996476163314353808210724377091688955942391 14306684357005604865892556206257793158883794967038164650059168733870910165314598552 526829497603145948974729760658398684441825092425415202245408540994119223223903438945 781082410906081543453843906252512984320990026620368920890989805527878528948476272022 465301546414776965338324186085404198030340650801295250968612788495968743636591551686 200739754622650925847644101885427574169110011607115937385363264571551285620633999157 100812807172647596442075017969041592750107739695198532567263600632818993626898365109 21588188455231191118221786689637883301646400169532440949754493070140529747923020436 448296141800811770717483723758056477896988944528303821031163892958184637431321912594 669277000916945416239781272108347531293481751382179626197105904163414924723095449010 613715282596056807371527144140598022862056074733991511119298402273521308733483186741 570432448509696321712304173113762698252882337411251820850961571146735370695769796795 83181203079102279347633305923942239033272097107289797819091928468579497490520973245 106066219028066398553052958171207241888535626756800189903408171009453914975926924634 762993564673149787743976370430236677279587131079151221175151581612307348364957817002 354232484424634523265840695951865347452638939922696352931444411766026578458266520635 580781993955520460840273228212248720585414991992677180496924644520943746100251331211 615545948267578844911315871535648482357495037782993168437110186858993766451406881277 226481525068349300427064789493350391864322252538225963178724798130571984974474249805 237198386755522341885329377553774055806001602576481307448572852078772403573891611965 107457977420864515012405888668597012437118489035336642252809254573690922333026947683 225140604942514833392101650077910038775077507525776433892622548302891681722158642481 203577243843484926475895322225040616720939893805997581533716305739049342107210707677 115452237122922475868977890572061905170982910822805690610069432513182644497574666591 1685256636748721239154145251812772919233998981398203097886597093652827784951965528 64336048715896594552248678442906425549126636133851581075953480803965210038266109469 98878456537156906168152625261995512692117709140093487141741559539776239471121462929 106149707185009535543175471854783695579544732389100895389756698159926965336668157439 326261625903925047356453933845043724437353170663820759174386360952353872726953828445 637841950387589241325039031545904805296143717810510247473333506148972565735909951268 371379814453409706289023043933005978462567649179149113989028468726729001631547015103 698846048096255112900889940775919510558765197042747318539648518026278156922138238120 471706713829990229928547466221681395326873040034809665459275936497457889349966986720 575921351564908799984283935797935446565500497140750129878339110369837651755196722394 763553666998884955954738960756376780110119997321226191082440080706233509927085495458 309834092032808364241208956582756752145103354524336918464774196876326497732218290815 382470187348304097492174238787337748471293529765580248800738912277501459113995948014 656607292413520918749217495305849471604384150402441797304788421590545172556025014446 280478290199011704021198582176772547400939603689447978961665624757367366227368780314 684930527986115968433503019714735465781520653525442792017484961183329020999110941596 64036909052699854252334459592674784206596216070704039462784972776432123959501963998 727827772592987265051389843070375734357673384868519243165663519108663322019021172821 210988296567888451841253245661582663699252378640667918796812016975380063853592825825 63703490915196183919672904878000764258751637691282258824682276445604669597723437286 86261863876391033882492902033690929990979183230490648009593305785922699933832114546 12068807903287701046893020498800161719025452998905510417516713803551217801961013980 319687896959375480453668848336135202597221783523958092855460630633628787127351674713 111590310647130818670416957990391268275087670224589156159534360154417924531480911794 667594178062467411659240934227114480933244880260611373273727810367106316126128271904 5403874388250190659319138335316673504092965118689802142680421133470365713690947818 355355018990514929693475201411361656911117664320549479224508531263037720705140346542 473295709666671991741953162900321063098187703777039176063875470004732760259900429362 948400924527225663971867773553161397258267166983108582565147428579920152079685977 440779452506092276747761948926553711917433916560898836357902842617218109989975581326 255578700516370480199742754314613952572245214825248613820208028026675297185560929321 632701952506402478664619063313363055000010030880057472180448452761536877435853415473 411609049818187946696200213182725822037400048524540450930823390402557808712124174229 648404682469638041528636252946799657192629360739949098942980088279362371185114539460 324756576657093468994412933562343283491649128417715744815715107448293485695564489099 248451347567158576785168530986549847470788856221644783060258337091945217691557841498 742579598031985360405229356675922650043330282559895014513384500334285460730963742068 215622268732309991308695719940982927099553737911971365907905745027326192276233370369 681241469744897059237934424447548637674733145974224623073428471664935833428572685109 228701041966799583326342763604644750489785702650534131462343173077695188021546324400 280699928678511200108196568834925831848738645716341542653712096560571422930309252695 174864635321249053407227837271490583969767502778458815572240982886658076164449219532 132668430335837207729795350416982382235697811931692056921482743095173071378698265879 193032165343103326728877578503289201806880959698834938702896191697068680869348210385 477011193358998903031379145972615884402715260829710938012558048792849933717471802783 355722525920742801624505414304324306867035390592908763014258353789155144233064379205 694421972019868352515639708280666568391696156627887385313598064252536306731568607404 653660788059977853710638118719801292095844515457673377925627008818971615864516610119 563319211802095274091105568253890970468446509936348870688157715967668016566019875276 63540250444421053411534946399363625852422765863786980270031972592246084981093217623 670312948486733381910864022427752911787540236383281133531367003473711284087821603347 551650975827705779029330817511800147759885926995301169583328825927254567766076903607 568939000800692082439059975369851417109677643980872800222699544715955915158715462179 600178749864862722299827269958451735561108775289566129816658291925108562456351341892 699131470194502967581927658916410839509965355573750088188697184643691600141885244012 65168161261460448035190773977959302179699322946587320230995748105547716676666295686 759600396129927144888946991252471120931926437324403415712983042435400205353359335055 739175403269651808620935928654218434640356804297267634245410488053267239924367300849 279750546458223104052733536245511272668993438136265185960966722900718414062818046024 223970507936171027786921174549550608146916580924266880098163960820693714231059288529 649736353204051396342653410706136023479768679636873078050007018746866145136686543004 271883891129348346857282341784039745140144547650635005748032185520779614462555816385 194244415716549842049783657839392011771991214020362485165768952120017900745354285370 426688545801872436082625346762435683440933336825601164391903339269366533940331426818 709261800791445263854209826546211974293232073209433492460768328688810035323933818180 369510161972954175337519289421206760769330075463288558534740995836576661967091205513 579841674575973567864724143267688554935572401969276633903090889244863108650517993667 61377905245011085963406697079189558455704938458427473336994565295402411224440310139 564729330326137661723962429319544568159154586032804682596934631378928798524400836921 70161463931711289731877017166324698381529346484730230870730934413327162936977719685 790377485133020115005419725095162451366457784925434649979340746948786434502611253432 339022410410910102350394282269585737016252416110335722655247338146520758310165180007 562465832538263446461747422041230220960665832033261477110712172252609335394948877157 410015646440907855541146320433480089218378677852570424536865939426403492829326772461 54112633975060733341658412642757842698593874152798552668884665652834768819710553640 536815825112050065701774575550950973051344132844066738724096695378800506458776944552 393260035492264122283700704981202324075707375160345222927814617047312786673504778588 532246204035955400837696242051959757106900204376841305642697421819323770327992652574 105048543133091817391492760215431821040067372213538656529745194584928230972356270710 568334908966117115174860899430349990730619855742266984591698929968690194547094076129 395995752666830255572069081464984059433989847046242373489082642478741855117480267909 277529174520441051830025024236580382025798671025430317383696253427176934611463995460 712444874658886648141254178672809818362722429018025861556519359037334527387272312300 157948020683866575054775175643375995236290616259557407200406256532290459698780921236 548796937177522104745802209241409973781115748479032590399272720472892372897553723746 452991636747918295702300208296089935379362170669935338551954705415982111374568699978 809403363574366253017851472057186515206525952170962002924313183075629403652849043952 181422838684224150600876557125515913368941835111813315684674861430774261821331863378 269282957245950868519740887947597399215392050701480885744460125023071071648507773308 87489536970985664592544918270714783899654715134223889538120779660271156592170928388 540632334854520710605381931524162758633960743628902277913337118141353545181073604808 154986060161554171160022148161508083578829103855561309803358010236943934303660428344 305875074033527560418418900963191901453605581620181679691294920805911045132630823418 484037711090463070269119832398630052696269891934292351916971899642398772431773672989 282354471313011074798438045358862009847303242219018492273512371504804854976905794667 581493802806366140180996075855932390778386535450866591716823157262611364006514909802 640380290035919842626803254827173746450986947905131778109472809674093324395590802362 24054483234017315366117470081905801517112142675954087922351905716180528113277178200 702978534702384526717962022964503058229615936776870426373231516055355510868489085365 149630448300810803205201979868574287662789269461727750177432915867529316055107106871 26870746354421259935416324577163070214065529537435395548181980559069145443639214059 167546250240800082378605223862348007351378901424731364208562247041256790690319830969 314514085592909788290330250876537978038561984449107200926601637413433762930874481990 640723842288715217276295376866675364044253662230797740647959246093238902218692859053 418257980456568413754011924888489381675948363605554976212811031603288549313136775424 635044043173724418862610787358232216019367392652151604649179656306046960477062281321 679590186858945167708458650630399344473694679813498983552321201811226563968885761258 145924379562137272750759765944177099441869399038094575228823449677810958412677250238 415512412363808541478116735870689096016398811401698215631910508171576167709612082182 108306139504730399340019397199609307903006246453961901685903292699189452659442986754 182959295484832599662248209983100976892375345704406414459537564865393050356049608070 256714200186428321817027769556812963788257473549467184332072036332160085123256314435 774912442263825346786460369870077526782657246817871555118483984503992682394441327568 501650460823445854662038554498722165273399733499443927935744898891254406187089860785 211929976549822804872334854728408893740205322083918605186881069220375117354060695765 639774831871888989136458040428703435757461356777822534254278485564118487564302659890 260205202068807922966894030691048279721649847014195375180369824542889238052330455121 432567772361651568012550484877758402990119647598098772492007456796294593287847519356 231201003819270030657748574124024953366634273425668427460893568645855253024534082971 755697203478691735065701512271186318959994450297448037624451895892690094765260811717 427764872640486568105488047345490992842265450172385908187874915876611894611511851863 10324334902880594221540666776662106238950626915115299778862478179891665627872955876 744013132610673774622927166148240960503762974260288528197136369772862603375621914888 781219783381677516016412903675377155190932818564308893095168578435978633380872761679 578348507378679603992623193672985599510418441193421827167606292630299660741514793421 679564257974640705005857892545095350962304158912594072577030966234278558976229175933 25636581307092204574071628560367166338919028459954133370989409349877414331491319576 432435178009376019412423418333046236468675590126231365362814349806148514133180826383 154342074087894833233482687862594004874486079638563260696145315517647511848157655356 608861390489234985335477734013235755430833224320093516116893359173121349590968195087 116419713851357557053200419107284660919119788852654581076083265567288972617547077481 372024172423022579747161326178044223526377761424818294029210175481580469416793352536 703413367241986648157633109102961708637743963990163567238723840862999823024904873835 478355873895801795313759032659863949571950989211322815437897552069755677673152372445 82435325540416164463089505391756249083624735665581421684806007342844084842761338827 639862124278975399548596704635238255259043692341799057700649929042151872574585719274 562689641160395736201622928545832908666282158939815063311468190435393311061548852099 186570514883189901746224895884166962164249980404001486559279175572983221206809962535 273388552118571015706740973449017684969275988646124096456073530086228614426223665475 179022965853005979452188605192402188453812024464019679208298903816192120305672174200 771071403608886857521296368497525855513017452390854987918630827310917958794300730062 259235646096957798488712738456278055908186606070423061112871176795884466772183328253 317989953161086805084552113933781154048837134529055646009254314937255915849271175635 321122671340982877680852267285948642941315226723716711524026352643840622001698350320 758449144413700658233228550299360289317604208303211419787826895610829598515038003839 685363965455648696411780327929165281734726561132992587639948431953567578241636172464 114013309958265649488446444610580135749213819312050034043558421943704545835659764298 390671463019053410463183668154667820926205166642123917680404956886936111249515162450 364080166501402284170515487604222209289684248450501405888984753794631888276730070258 140191378612749424207185524483053924164094916396064968490694459744270072401391676154 194762172732286702353738703893023199964290066558666536362636704290589442380956831010 738690260644464334549065845687844541168824292600041908319220531531989510675100886100 372594457334987488773236195936805154217833329300278922775130853627542959593627030975 684746769871954801412073558953927642641522960498584937971940681642107146477665649091 747292975482974242770840076561220611024662112576026228593065080693192544810090665288 779803501429217034289928770649150925811974969150730440342223975391491969082503917037 738951271912526092071639520787595530533232369913857164871750596213157503602009458106 370436642836764897481831516743148644997066314300616849484876955597368996173561634453 266995763397041739852224828069155995922483403506897881313900078606669774664604181410 459784077124577231667237605372224119092039426272093629080073202812548417290427821629 699328944370748203980616922190750715039291512936818445117672323213417699788643462663 537404245703659127078355500782592278097726532496053700774137846927992897177172151281 445156576244805833898299455988130063828320050455301476615314948462258440290945748837 506692099188185688896749642988861128754760345836111682277443713768757130775627869364 604683561426550019128237264584908726486324579247725243056912879182588417928046301539 600975678966693428442940241479464196702626578056717804526920176062522731314970778506 526731600612819731893244934251048454381483425971941881691400391398045751304787625978 304877877802886252419074414999554717006145907243714316183619038607213915197046834227 600941143140299828074382268906241057359404298194707765722178809802165905361706158880 254733148208053329394963986194741563585781968275984266703348934096233107817189290081 61664314450092452404861147625242255300686517030379267569001789930575600911634872511 778014266864217297275247888705747193315793315854649754981606785256621733589997569287 11856030283457851413394088410769092857598994175620124250086913866653638085419760358 70735838645532397734979094449363198619292920657914490868909050006696780563314713089 675163064642565145895302912670269543468361857565216871357882115820654874613681474810 146239055083845860316197273925250365558086670894232801312590320605313531508108258395 18958715344653293369447399946566436568568655583689130001900227324317963408708156519 177815048690210658743942252093218652011689300367761573024301694948560774409546466131 436979238724068436207447438307793977222536637070815691289324938511138088600852440388 105942514250509831729654571543967275553043836159591860176161946830997792357718556716 701842306110381610820260356160989749992729475917360203788832107786292708370255690825 46964815993124477499405782104961942273979435666276060476104228474489139456280188500 402663627569015971787268688824388611303240561266417047379844305844570598759812323322 333056884854594565265112860478820088201973548147674664099330370370835599788156477268 525708627642240657072781687667372557417255456974369083765051224486229765240744679385 515678419409760995834685867529786892315539639297052792130193605983293540347557964344 375614839648267898393899134111432947652099156230992912592483245073434869965125270833 107562436782469284346001390324105512878014030025941620808927432237346698030347320768 478309416965139790222868798541027649849324505401387122094368348115814518608575052686 549290929096589727379451318882987801093825318107030075316764860381741347281704263153 145317308829147039653014651904797502826203674662198203818554376378789469923704655697 498241260058985963399412770909568444179491374600362558107791770356524725147120586763 207137761379348578191012615837482468486765467273246004398806448910305825345741820790 737246676455803648825440405220366706035765372210660546213833242001045793210123969189 740947536487444676479095894903405057040301880108863230666357602665322749239398216907 99584142602073323697641294699005471226479307409956197308158203603916811624872892107 98251607375982920733682172718657521695333434241734727574594793570494443601877397958 71271777198669539226979547854678800212494068485364365122528726748598027617950034116 551827304465983715879566534944522476717297091974726555612066001823069641435832026989 602255578408445912125982307126930532076624061429532656389929831070169495728685400486 748411278092608316224149111674170440875343155623876053326426625073229764657928834694 554440731051017045733911190843203008737674329774026712137451099368717819338936535838 749058111160862572091896403582364624827742545169062910819067074119488574400508807648 305462631375645737676251510692234757164467242041091594854109723651961498337724693945 430476988664224724901668198762625097401449708094614368616511901214695914273925520896 43532725363053154554285920417102541877003300140196482407968172844803262705025395697 359280792238178192615931061416405077944401549975090182324788491874274733815596057204 227460443370810037582150621773654110103622209712431992474479382669539626238860349047 153665254613743314722135064913349279448970535110288906624608814460215062555505732852 385233634272083123474364029609213889763617026218032330090196128390567788687686493570 311166616091777509951776194121750629608422499866051639396893139926104134966288528120 52588155939863112325035703387285783532131965387342603128930510604650591195958447142 767772432147515722493828038075166263505202063710673545114926995524220629140662324667 784865776722185129698373747291632948807560921400397148549924996546591872989205340821 59891758583925702344393311949748403066230534357966084145297987403693118216896170111 257679359334216062052190713272615413346810555285687090215288941672293777168308428377 253457133645386143924140973081407602102360428748085534036193558243709130130770707459 358322723621750972188897108148385482399605330698553564183946167014697668206764693908 232655060796678259111841518375292452478276918722786681184940076723417073839133535917 501481000412057836622359626587043622774568765592052546793217231160207295034626065502 291545062144731933596017222890100541495444856703889074446239103431376424120347494788 176244023791296065053447636065357255016698967216733988184219406812648415858589709634 755245049687186778212108236908836371257582070720137632984231416876209941120695667120 197057328623079370400235010676583633051542374485978320089287152899101723670825196968 126095192281503480971579756428019953781395827080518199804024569790636775115151013191 331627366771106333868299932005174491639420621804797616870899251236122460654929122305 655396530633484174259080477049969125977243634959739557702661092878606298192851108084 182463625900106428303569993121135014171338836750407610809814970818394919213233979243 37011016091112756338410914310244923822562009937770153125022615464106752797412827851 573116568936076887576715619726052884236821451877476564488136871350085966482700033771 476833956092099101872716360870595816516511798962262762220219150681588766120603839626 687020258938620990446179880990191457655530225926751770096694710307657961826502354835 689214860376202371583275903990761337646729386566756003216155237039883112732910402144 674962765531062106375233025546191774494575579924736338098641860174615972499086468032 194736262594257450428573041819926727949425158348254775412804816811473998872913863394 515072064473269110651939918737823641501012400368237150434576776889665572449533277839 155810530638348766110511209061002935870225911016779337971818936464714046271015995243 77492092804092110517877763816544043839236167516199265207847756363083023267947764903 121588009139839263314019817883100531082931520663376433489966371240810715397647101631 317728134073815910146673482439456343307518690972636651826439380051560590203768047668 376826855596017480594042928704439092365049879207385677800973159301152637592265813145 753908747274554531510043566634691983053035538319860964642660564866798505843116775937 571270937328141229122866633888325379298899336163355582782444153659037089339259849389 711018654303781598020067057874311316006680488327135822420669703312213466263490465184 74770784107214852718507822148075411814589395331537529546389833047268871253093453428 314683637317538897412817272555865509735437551517485578778071860461752887663089365745 729844832024899762833698321970858199057488464991030656208920751047642857977430803678 381558206612804710921289691426618118818044536433198120498978859998196135975295707535 23988706404889405605341292412416145489120291541103012290773831680751173553014100917 530544332717827310779942433346350424009267197697854873198158285136976572099322450867 137559951313151313176566465146238527593233205156808353727666610671801488519919139803 375494892268687925953293535597578975531077495464514008780575318745360648277406891249 61532037439650000307945055926504488157325888386345569053397492856268003539899573005 42019074582941458220168938662466849757633400103490579511320342787497758035343417559 394048446720109359379515749420256461605026300825229989111917259615306165606069765337 796929224255718706354057431987344290751724103046607955564007610271685891773396850485 548454236148095718071995686314631521715785934819815263903267077971809738076925781455 469693217898900213528673767974429589766341134054158880922720964163464053464365245535 616622745170109706977137832258001529086596493264677333544374235292662185711886699798 461452504734358036406400845073959798600428900610213652036457775287515963919462454627 441507872164308806913626259960892069853458241601491706728101043012292337721624522820 357767877550049143026681545793525172682085801091750790484383607315412812559110537438 326408375339874393683848210118612051869203323271870477203800727064201199517003779828 57348620649937406684044299954327898289983212462924901075236767195590769940059550047 687265672830717822844945666694521405128119419621070592310160143304685774389914025031 124489216097972517549974418514538273433225702666383665150016436760733719693418426153 636356898149366968571009136849011321296932876527866220883892030738188230343850232175 410015616293958848349913333929845431624977903479907636318853348226569078055593307444 574157912461972345194367864435636267497370967473468219001059020953935583994019254610 507418231171967842677344768216960726608142898279168583252580770430383351392102776934 339835932826937787995590346908592361405994731618316699998362891806955948642781424237 525539864121778566686063140651879575187801902527031658948972632632731621063313099328 729683285824542307448418932379382384050316285182941904996311471762777259505875812025 476038274468935298101133697890617470035758837656496222888292652365912003841663819030 183008529128432725485161084093888814845108415980414916496373280879609839778393506435 330718220302430188550467510581889901876182284300431504269296366888416433099409124394 560896439139638313454641403751176318502650162925148692338036683299372214598128169601 108894207435688167012520780819577083082247867369334720202837520359987603492152690816 343151347981908432455803908678806899619046095844264535041335195854798410724004478763 45610927313447039200068150039993179442941540427220942014324435295623811689294295600 710284335584571125716462271929192220904412526106436381479085265053461744624133673998] [83693073975696167148231133027911795494194405617925213876707322582309294517023595303 419377239066948092191080750946921581136465119341576797036204942042838305133000067911 494871255632907607769313306670439177094667923731528359773811060650134601021058940613 259106224756748341671695943258845874092626464292671414547057869823035188536802412652 309711401267095198201280171516969616572743134451817234215344512755180591506481776341 384959117114263592827319229334587679481473233186671476275769043874434876898291983468 448613315665219274437901330766974293168066124052455824925582108353578467331841292026 588928604034675178215576750406252305512663869712548814488206647004990196665050138369 578478500080205404529989018025032153813658576355604526125775910218286166287697336197 688706206484565252627761442361123593888926433063668581500238647787052076206612513680 55560469750491263780670424096015093473894444868224369358695769330243996150509071687 476412980033140947472337568936679304198910369697666388695222325696640610340764611920 403693548262016934080679085907778626466377090361166098844359139380901080456855907945 548960365438088514465297406532142432967265065759346036978435982073591517433882408702 235750391450442170325977222856649206723716850093510160168525779655007861015499496567 67297781463336772196557917304894081574107840633726098889773372331465294032650160192 258881860722237594909484608697553201831200638788186993859464290878303615311453990558 39302640820526847699566557261689705320390141271711574712340494741889980750015961627 489648076275362057576065389732864585437576859913973742742065935336237435999836619521 412400492801938054313772788335280289906101711869412356344734328071621621768375646303 468965142227730467977917552037391495162584129565556726631975792956090973726618909005 741124201725386564517529742729507834338904033389068903254454770076343323588698844185 71555185567034514586772450783773706914886508700608480561151532922822903546420225803 123432746091601452213952929282857584387183269685362857831688746999607525667824144630 387434824095851759586817289123623534126650479827426310880289796060273628815911101405 561642336060361039999650782714846853037413982150052024424873935382877058892822530829 729479806689353151708030267279622245072772470476793864364678829345733956765293139996 726019937401464793469592900849298093249124531303872522245751986559786276438900733260 428124340151569547187250646939469094618314531700885553754331428096166390848857443453 805500002886200571872960079016168759746819762781855571848146308310246617337659116476 431534444901215530677058785742211233655605145930433069236845576672648918743093551497 410834168958144849046855733875859054486432856376618659913308585868384949258856927281 710829610876038759771501278759446237789804902812278884443917349151164045959450964014 353034057158020310494558535405228834452256171980032786329947437649992410173391320077 229817725334409825615531660068021806624835393282220404038981580445036421747512483457 172755563521847549250181503991644623517469204171816685026689792830233381675050689191 655574416337316127871503228591534636337263922850363883319320031873269924306181601662 708240364547674890207632986412920017756578216999148571909392531335051842944794665007 644423021370907692046946836513184303189286300081117558292170337215410422844102064295 12089040638805420894409186767423095373294638704504324634687118986710124997993813083 309933315216328165557297423086378850925193417893141042242597581469723612414677216629 641669551222520916979510198176662949437038043095232496900789590171874708055557824042 508111135411511722642091029973196375051384340997090535089132007151491545432390890702 186772189621018929010655241287565434576417872561029359650312677866914303888583107077 403471149501454661193527359118542418953631022647735543748197561902098530347476633527 790027029235644084706703750076566917559226157214474716089750130381449305226343366852 478594825501541391681036986763558460751511742515928124550015208230217962271530929045 684979978125382692507871927016994216638339288079280733438059016246705538008252706143 519999741184415339778580006508667846552948499870515783567487456738359467600574742819 403003432069446045439969618837896702058263971505143961237412578009121703947062692220 7148283188843778794122950226901408961181062865043594382214637132080609185446183860 515988097915410614873509820299876878817458409615553677281060226094919176464010427377 292083640607095703221211810364178127290127393060188571519646088914783257216415877319 89446193759275965090321323075526936541946902048476962967124629643260772983259673307 125398242997173826351524878898061395877283099898907184635731939888340900165126870879 417115394723590936092720497563163114658282096292717410071986412614121963725619659415 744238928579967278094308216870262395238041454579387024944793465934840397231496923919 241445661484329939417764030039798779187184910692992374636513615377783969780721912684 143537121666604944885385593850815493028370724947336222061624314871468051542315040749 725653005430509011382861693415586014036624422275850043331361192703698294096276508578 92958141439228700978107247562304633049911056157569030691257800771693454111349118008 661409704838453293914846423487270597980269566198744661616734057072314479140689013221 7611308062128725584489759539381555625277705494722738541710755029479858737900393812 537815342733427554338631482089439017250571601589572552708779993130904057864584268238 727288571593470369591816103317586484210106010629208305466575137165173426405207887673 93704088202893106780496032103633480687843601320555010130054604547400661528423784066 728731088881762672402273427533508510450008024844853516300458858814094560624636830570 29748189905471447660837086856665188761159347539641446330179799916641636910945196857 504613616522542172984172015860579942022125413825705239079934277624806270844157493093 642537723163986000819475901328883361063191767745220471000043465736049664084183444126 273680803061309409205154432975626227793413030235893893094586079587445616536581394000 134305518543854487179709402372552869057211762115125303319014714901929913105424250625 582744544807804868644840905909938441890345230508292470033106733688502268129513006686 287148109619940207292681392013544156074768335284220690376056428820229372834022326424 481665083974930768513577546563200997320499085071058591015169958219493008343978049465 667667394052614613752191925284645361678814048143511747275282320244957862525832924837 198412297859376982554229850997938692522997324805879235825526448176454572555269147892 140701895776613540622445792472408919240317067692222911252686834515028825201712973881 406964957450999022649794925110765487314104170970197547872604187610591642745501724221 515115756683104261720009119170582862537340577636220281490154312516390918907722346960 47211254535281369745282135859567953876033906570954197036196292134335060035818772147 276861601652905313881746218240850190024925585536457950462912864051671117683653295916 524255691391991545081025924436229969642772330447691891609074291454223437954756886102 448799852709270756997691197486112103822875769391222800705214329694618381576005389661 779678560925547342158780950999632697765465294114413206776466963559913616912763211750 691575687311079822411767389896156440299722480878367185022445244409356435605139161124 575020211907035740886111378775998183226479805059201037594143286056212087941703283250 773064932245969596545415094182530713939849257738400421760996833154052437720768716647 131194553974798323216562024045118263374681320699330816193402377149192056070806316251 750925203963420282212912692271356724239984426911942361918927908390860979609251056540 746261861584096777081859216086815663460409388531369932399960598012505857454195046088 5029945562690270907283184996593047340001053126322518546561173659642996946249977834 709985387358229283354473708413096254009054949104844121717089322325785171951051712995 790312956281051538768476105051889165729401667111105654599346634736402295389615494011 588123564088681643933640512898044906056031058646393196973397366647515001084657235090 296049295487253327145920236829052076896687715200358059183001113127360730512039099379 564909408595360624511435948577428884757632322434352975276372831729618262881265811015 152868189955054331308064847815338541334721609712424390883573102227215276420176012309 81873731792916125292255528934316813734177241743763110260372326737041873756943750865 184545586809973107926283850059936604318095304434064429354864929042113078826445423421 756794311199906292415117643907502909403792884960440405724032575424226052363377667540 591284525493678258716001666667253708906174959666914709016860328601097334859507223289 686529095914206300814435606299452287326820019091202591222020005769670547309760514724 144437037429496760434209978047302364986806197748387285635651172752278609695276667607 630218918001335406295960087172061842708059786957109166574949967389757654118693700690 243898529609007871158096136132730680390212599300873986615157602473743614002108768487 241409525666298171154803713012777368335928058940933079287991626606851282307843249563 347685813298377555540525525904126487209828194317304538641231631714437514374711460062 31525561508651810834494495496728275650585930544879716517514836946656933811095930683 143031481949181340319998715128529414019805930906103479026713231419016705327697153796 378191567941485692286544112508636791596180400937879914724940796940306214388132770519 759349569483124689596789168400675275789151385097871489780134328754157820233561670248 524045914063727395055466946778310216732307760417776033426856222576094510013847181841 697515308507935549935098699551259854636720890456870532884770946399933427323074617748 800553621874768591428283479097180758681964750573471603468425148664146352582780439546 158288421154976684088040241559648899816623065080780835741484150255224723905836774758 571405239405600083857276130024686620979207863413670861889929774888461672202509688109 341592500681215226415178106209642765155050173611694233672588500825621761962087069925 368529294534116891382698148582093095359406531576722195316879612959406706659423580580 538805008721848764679427693367458153961091474482489035930950384772164533640978702684 1249070676061833825370271847268569350493923108263837842759854769202926393033929926 135818557343164079048497507059687476535279621429881544869390461115883043063112308843 725805895769103491317992084418391730823117122730805942794817225838110402852123905464 398992147539272572261193922505497252123481731451150173353052060683468876235718331625 664551351488323806062095197414055256248859140679883695031327765264445625847640651922 50127943993794465783168104690251856599949678145355515478386266743622275902271904601 486990952274447850019377713330469620898746283410643210979499276696855258878632705580 326199225680411496546547416027315647583255231344746520438966471522227149952295594978 78019620653181045436930565603337186684621158310564529919345534637537882510035119222 581209720244301377468635131534991481136333827223427176761999757979065249729025874866 446456018089934585218660655103645476985691023484320983776669168087338418658429487473 236037472074672703191285156074286702547272579965900300117014962087044017478971803256 405665858827780958036376051155379688962851225004430769421972408247247795962865584539 609177882857009057395023621227525766049642988142633525154258020377216028780950391366 460294955668342559166869408927822059797137648459558201185162802237906608128930252127 265043526827200569899233265080619481200035283324929192141430751578062016735536429674 203119628791510818714850413129396673809576420147540873235619612162449305700093591315 501335772288072009448195856723195125338217850733255203375400418678159832510597343818 106178300805971030492301243987214113965443930535653655506116272548561425697605330732 500088785932256234303057730630601676783141913283868599369273291873360405274893600178 601315907118615898763509681717538287839058133614265236880417256654774635071754094882 524099632037140310233988973899057251948624649479000279657907172682773077367131191922 295193920864661258080825179281475683940359051847913740654848878736473007055559711872 80298081472211670425304656624557262397068761629584404473243716956128015562420894504 608619970091973965802575693429778772936623788161818562624630606162866551512611136575 726512168325307530671236094950184979730913553289831242891537993029339518247495243575 18031979353419839062001952401698157291087301746031119822002169356324940971598064733 311735172176938797450640702001001839466405353846430109365205310568321126874570044542 70722243176532189318089129747187605638878687577631427170780762893092896989814287190 82801822312058906551229342803792366716258359274588440317881333986501169776686681608 462596150585237451389536205302256355025490742824242303447562834112971330908413438649 640579655081500645577901869224886999002441075174096716500827882690357359069913687796 323126102899773974576784950903729591994808759506256314819766350071125869417043978341 257175687779522741234983400337556913242865864058943932929745659569535110465394985456 713355056991751945615676680320837336200301628633442230758040933379209068470144849843 446556737174269222633109989074411496525091031365195448761553160089563864804239979098 349775707738212858472668713067471317016631951473441782742077966014372731220079848438 758972257786142344599415101420113323563717113634482627759468341653092346724768059754 182923436469889608390960322022644750559601215480346891037547166455603253775424167787 79682276579984397419674171949443226317483707625314386882332543084203473077871549443 51924503606109718095739857108885602401899127375714486566053116887885998822090475074 178180620451401820059422855941474815582034403372437429976925004059757286856732862517 434431747877415486791195965549497316233976600182203608415908131588098405630121089682 722690329101201628686049123357274008604503795421166975744149715739344769294071108419 280063578601391823639747384230634441758460042486430149800802960071543486647554799581 407520066182427922271693459004308198450586953928445658005746677179776897784625862626 679474517083601175624338595127631388562342367859351291093438196166299807506378259588 330734077936596253457947443805394905494167827138829196661803561626522237112639577388 126110034910336797875715623581283768274414414435531403434476872311969489997462424967 43382287803046643858370075790787650546238491316087602372483988874281480665725974615 301312140685934635383559002267786270088376883615808600500391858118700838836187325253 520388509722831441781812497563351952907058066805551051312440007758386701616161871070 415770036295532382325758909128622278140800234486447247561759527555876721765664634232 423855876050161503974209094003053726356160532393653191000320754079902974383258165313 468913388740388152989437502620890249601538064732269927356058624488023568941263275646 715640050138243568399837049369576256379965696821517825651524030753871023721835948080 102074867790069275766208547107076728193978910819393310923985805090313861418422658080 692133864891168638307072598341916353839371932563188490891127546328756129396340847655 382459858239238564542988007888242235921365349737769825673042144035947810812845313009 693460071989083458472049345490202182554504841434226119763033464078545089616085729056 747567928160343570562170628427318484120444244335439992061656681473708708962193833884 732509400686346771690875996682560919829348742097565542891667633359745867624958169952 255342235143566096653727555473998887231804583576620960374801828497383209304110516536 147067149278218600207111611941709851159877859391702332700170546656054301284604674659 792369942265843248645003050677228960075759098981797726770852757537023937387889832088 679137469711635538946524787689043189950392888288203587337977381641500750673759552862 305240529962492073362214648084639119246903430659889470894096923917804672506812071597 606640030645330840438507445713837181304127265040990790206690776861898850249351062351 789616042019405340783015295528120749582325918679602726915743501386028698338585352401 634834731861905541617587347496478902532867171612040487780811592763436704613123189852 559670418958737896265490117376717547048756388911300402934508188551949327019555783068 524086140095469218526248528892200166423887013325658626683395469586330175697703769467 99572528687679600970804604431528749927345956532451398072823930715509275118086136650 687885009031934130672562719569211933566659848137491881217423903425891897894835876095 613224714962785082872157581484081157770104679260908133912240813907212107000880355419 433420388859471033004430543296814381554330299557467530455482626655342577699081059075 216430026005919260799510645223056694187930703458450909006302747640752056964207470747 115065512575719351172117424459073673177837632439741838743969129562251295209877737960 332293960424482988272843577588841534628198205152469000702697607526004522125168574869 74244236263896454815765906883484184325258468690136034671425646389676026951482654486 512239938897169959693841161138765339938127953485038467178360312802848815426324554694 287191513282316999949156066945956095316669700441931664498006440610740620510821236063 527612949618164512762688956441486725450031407785389339705274204760085629065622606894 265110556979577793879855107042147587014740644347110599767631063478239112876747363629 768733588393800818996354246738254468903877317234057134494750818366296919875881166804 799763266626516258938160544351947041445050589827269886102736326565110742972062284914 726467803638703528505044666782126390554592632332411867947557326158327297930533909625 417439445024311711516163674400723889995215259842387821056976800570501552781666469412 780648536770088677731473081996553167045095306962151675665935040999578139335306369872 21171391202608624384521143213654235515691821352004428720689172981837043616380610664 781838473139298896481623638160495316320460042880015121270436069616636278248952488013 496473872809524588832675719349003566173283470305572049281710742660690710561982605808 281124083827641549058821056451074815468575786294166587441814399709464156228190824335 557842051308637838335581146947666925958591903288364226209283971699144893837916242465 688063035097656663921366914089730305196619626066916530628901239029096351729175553427 499555645975142754996292189588372928009684868685939936102107481248529668251058905733 483935760882729346770670129902119758267286813023423538968932908246916413655968336647 700325169062550501079091803831258130500633597039900136554264464573330619913988290822 246639200433475261454993623527112576948284110587174400489785353929779430841251232473 622500117452687287413130444444522344401368593574711977674523207631392713617891316987 500973177627043196068188109098594561791918043275399305691017817385305452545417933687 362744851612512167276929287048537069209958040984370573478566202280648284388001491595 76555808068485336199173566439377448780319694970667054941090364482805022452682548794 764350077281596622226491842233396297118233489313342551482715922650548949200963374877 710410256665973016701195074877759368464558698034709289149017952136463317532576117866 484713839605113358997297135022041412027418300229382860812595286835827287257877897872 403920935202368597312975813028195869350917818023425335035527139215559164966545655776 724172299154573188206971783709166587161116095199104617064205835005890370571911902585 655096054230033438848389765631619931702525054095098734851221065234871013195650469156 68432950572506621146551734209762871060800469238218496444774145134185562598777323886 28777563015043075066447843537832856330749200366751550257483139357603143192621977153 126237214170402942956575554611199448309662434121376283268243302528747700103393261232 327114730558417606506996260414922210680831304250977871804807420837280580743891177758 626658091522955839499208462434287529759551548031562876131284224265046784526713041814 104953890276004797699947429242904522007113699415918577552355623081505898838744088143 793643011841298985600520580336200290810061246616658831476235200198502991643592265203 614938351724243333308607945922236773204257943355111286862123955774205462186691555817 608618949641268610636002643137277864039704976741128197373914406213478853441594805194 138843593918916997494802646628438236443829552066427404721911256977031412770501924190 673195957335140957669224983079542511433168678418659740256479952015083139076272611317 734357034470080585491709352199642772396183068881633284861590455072320399231258034420 791103678495307839860662188883152995071976566466118708855595249315095032427551076564 51975063184877086925625076282099346467154263342072350740646457282957238763935583584 450634310064228991027261868142851824176885228348193844391599983559697709087402869070 605015406171603527499949681598062167680094302080332524510651187620750575801730611839 611165362327113958846238951324163627377876396965311492166683962017277730388927984291 97397386118689126933974855854903509375829544523935335567717601837420518165148232340 67481277910280047562949922831178274099803153619589875917304793148223959806298953724 55821270918803140966718758202705124004877926494598785803730509143252723081562014541 324954603378235283650026536675255037935168674685682017625978981423323112304476527296 162258409286420071550556274504137673532853588835515366601975816709223416809221456452 571647498851093970750747307130410652047010551351083240272042957603173883219382106628 703768272534845734565728562024207351910345264235259218673313369726360457295255606189 50432222791322546203089088657985189460381639465318455459711676549760966573270136356 403627710582289961499256130752787757599949544084685701921035748348819944042764739285 706959728793086687413156929793331108698977002332245472125073061021228865117494319728 518869396036864940068784623664443073920451192218367303001040872865695486824064745375 70306151324359071288100959344355200314393551512999754289808246047090381872169691866 55261746550771867876382029137818468216219664159252406109368484996448794590877409221 794111965090941319456962984975476415009857522569649360788153081711658103193792879168 343604101664968692107734593819162654497262626021018257430097383163259753552542649501 562492587284319848570693099895197982302329809829737893296154356557059172923358594039 801664280614353782599551581144787505162982931956218726261225668151558159882396177401 716379355442769913235518022894867505619368857470506642508272718915502135522298665706 40779009635720211447413178035015297033323057861271615096779565278852903312174333627 781118318086839406396763678081084781086392201019292029054601359639375308023738709273 48124974358166347602964290774560190006255153118734695805885197719424677526190318548 292239103404109895423596499546330494226357251557052173182872360340003901906282721743 802139201614974098644695983179760608983785631247559827127373655007522630649228647573 546478582369132723569407485247374807402603575086555101907157432313477847828965056774 121225771643897267091742596728210379020686604677781097789201981405091324771111214646 362245562305757831630234328634937800544252940306679381334435118658892434434102866496 518291534830625530876082675363274072559344692461804268804897947030609626700396950364 604558423478014436459752996232314965216062509422161884834184644570232996587054445855 739401467323727296660826176847329374194301572157329883487521812048652663837064600191 226864210696841348518066785076056928435185631982822808783580406102552979116735103710 136965842536624347078413348651812399336564833503041388509410366799608893939660648384 301390959536468602429128962750921394829703573816004108409027276990617111627202330954 513738818801896431397863954443787089805090444782749987835685609235850030087601330839 773925443251737300017476746396294457888801031620291158823509547451072573674418679144 387905814226454265800451615774500233296986591719624254468782963008075756800590936924 621470009319810579507431940912731572804114565498831343375821826840646978888634720617 359351344992479114023278350995124204950921730885341421767907799874706204223240788402 249532997001704657741436894177689496560812575795898015239728944956790817005594673929 192875281195150240510780073376504169902194016818217644836150631670939934210819261209 752087995551299152742372910306477709283113460737203238113769581763910638194286197147 215816374285583902221403616116319132030719704461477598261602351643094849466194355154 350826999349959486075602082145081607534689519570384941153397478944420566533773336502 36322707195779322573438607659526312814904901115343861656440480883256201937087204233 114092627063327421991029385032091303873470442830219409455390355053775205209939200149 104074682174713498993155501214603595344080195517634762350489123725634945164831045646 802782568923758221316350372235811219795614579275695482852626897577480453618101702971 760715507738235369253294217913469801255533200769663939180048944054553883659908515974 4046098999985325226453443418392862886792443628863551676323460467214218663337926029 89544132169653876287746647286839009299780151276070624177886849755065670930421676370 407529471904197606210859265406507880664121919010259386040777456555190111302378112291 335953861967191725813260873317080598840149334278315170909752775413233956734577766035 706048111341978107450501281183355314468975555003475954045717612064255301375346763689 433986040736868509472469171514836642184665357377701425927027326644135583755020325878 344204189477145026347961988940772198498912608123870964846244126880302296294665857040 808732864379566183761373126733513334101585174705050480026347315715091471813589518272 675536624331520990262588003186326958847659067412146364007124183510984232995114888112 407245240085618295315782314819153864937771284049243194973715866530165741225756476687 270128622394926702656158083770891457456565292234341514284588835856391615749984730149 775692365402786299203076718528706222020605273836951180964703145141441227451825495352 193089088448408578444344936403520023645256548650292806114107030242352789475634762077 580685134915087493674045935682449503838480637174769404561881997670456967411741196304 402936533569222443378302247835194512916839809816062790254511298256168274046848974267 481647499300447115812555785513356656391655410106318726508362036944111242629664471185 787732646241436147680903357181489159706247067810045355641444621285447134477352352796 611050742218336000931390500002081270019620906729706479670217732873289217861837366786 712964770641560264016736861368502629775779999603763765722391819325535016073365997171 112813485947310085606078735321720571692094229678816875905512633581632903743813558563 322596297603625456088374600410881408723408013457207127624096839486017400398627167921 279028212944123283916628352936764419517132048577555028860318688098476993512501156997 233778851043792384278051062828074712635417942995613514270081450038972495281213087312 120538231285810007630463068968876343221023615510788569281517927371905467835131759117 57725334279541603834342759285225438581404823883801712575019576618847619399386280329 776938596517141061974292591757644662313786321244098712882146044668607006045440548336 1545680872780889719709624419282319802230690758030587057044216318450794401260184325 598050870482442848330762668517079768809747930611945056854265053377800454200905268460 604914153252927435891516218141009504040352138762415053947437568521000142687789681585 655268391310453663405056733446196899062269433052232504967192703659860538305168396390 200259325680147734003495459183505122920319190464084614845369852884859674684682763775 208373854031381202952580271994401937154281350360205642403281530920574311272482884009 24054483234017315366117470081905801517112142675954087922351905716180528113277178200 742339932981065746457752188456342389342138407086809368523010788781651742225070350668 44802673335025455309896607942108376070230540421587703424502353517392323103599470319 766633062934407637469326383218186199824666751170615926452118769839079574155255436266 43864083636476612796664656712857784796950065999147125224816823931441095438945357711 556802393857780240319685249083372986052168485332345174727251617305078810864525393193 518169444943814637986792789572531258247987939810278891165121169581263939079581975252 737932725690745536321708020575985405110063687910699365233320670506750808593248800607 594558854694480317623044944778502716213911272643877502545312193977672416880676029312 220774595563089045331852143599915688084493006347635702407741620539747339671305465413 20291118256360266788062586036197528206470409473483177659143794737211230340733890518 493958742153940689200186660991018946818222631079625800680263533643417807932478112098 494424382298760943544871007944277297172132479803175392551206405349522197755939642467 807847410489621874078256318226375852787309667793683716837561324116702615181512828740 781806682680159173154967778323897683080799666583969051750555443027273464622204550443 115000989688512154998837407486766978045016253880989189598527344732680307951044429328 725090819660080660740113249542190461666353891143313062363638919198943637911545354163 443698853525307982397934975845344634278229434950978734724914523278897255398733159120 687727610983161070742491339966242190180949234734512672057352733711894438835973042736 312468048713487620813365381730485738295579323118861480370818076460016958795666862249 45637116426776267196855896095856855310326673554888153627633905604958501998110155103 686663229453524566061019415077370942795286831535642197117961206296422866006117721704 453549758005858948232406364459718341637507734670888192404643479687601549776850021780 383491440461930017835184238058594082408876686082284511207634919379073540167706099735 535794069910369968730003775811165802485364316169740988660083758184874052342250482205 225068716651376802300749412572223089516124850475001306611616914656003011717410674577 619631190624844213233759500463481025321782117875482259674588177306778103879588008060 635645014771788826651692467537223438406358473329351074138464021357280032885124011889 83284637893842982881460943235056959175486892039415165529696054689470214487763553529 88376814728496224977105882505089496862818048589822338845349067930803649572038059005 463304857453194154071490861300510604278565085592689859579537622671298651922112315063 293968697316321872924121453977448543706327449043628570001615380798578245339702265305 491149636560168077505402939756257709933710621453349328076905102222416811614042304165 101019338231174636564293904432280518683328643343884609497264740876994149688320160775 794009078264933527272598498365601638013024744073300676689566892435087544783093783933 678023083212612469865590913921003653004870479125426902856971783892483122917645505122 40170779006031622358194112420796546739662029718738190224004068891897753415406800119 641414106020295365066551188405749690950339862650174006027898162441359805778906134243 381854709385985158869983379801693459662936892124311594457266689809490533710223091997 445188568563947047360186653664256755688898420515961524369493122966170179454753548721 757944870989053154728971868169956655710564998409435675896837857707535788431319760646 656375665003303801646583923614737103441040230227721828871317752824540826405125066958 424051555568981501857595401168242552156288386819340006982105040547199051392353560311 290872518308451887399744877973984249319097949667097461266362899164048149443482463154 774940975416841121745506179493132827055300502074480647510426257133983678463235265935 20479492398354119756491369120660650410687186231893935398928890543076393393390100928 519153415478765056370569157892096182415501314406452024828751186682416505734946903660 701417256242543028677582340435595933423876576369327959768966044320502878786724614894 718211753174919415231576888547579766085594773184803440038400064126641347091053109299 253534904581462731053438822327889114734320777311476964127969105359179425374931667383 235878747527789012487578297325086460613345236054311505023833029021004619450967794506 153449302747723591094357439220725239136489757635016777191165669286838393261502754639 15591503711312539398846128581499651426432718107401762021234906308650209354742514409 81656002545724843054946231810346064098046303291448588187571848099764234453424261899 412323860025432523752303719673913408790005141520358664863219264046323676815276109522 263155972468883605135268529916735869529974590419669359212051946388272029851081730454 595069695797303776536443801878503011149346829525075654689113636404424819678841060596 399737414355712664888169113819723552080355420963061193759920714782252866309826196706 536176840320634538140231364718491187557816365293536699811628357594409955873237267971 612041022518172897552706459240105144026995916852301976239762111149066286658174021753 445356770559005774275639477431418954355534938612902153217811690527607347037014566466 798609978251597529978085923675058494478408076461605886916816174117564164348244905937 108266944126488870170545944701102147250923081746671737670986564881977859946143446125 687526282603456663720194675119357048474391904200960242388011887367946988309391272341 673213920208271213936623506966665210741931094817173732928497366287950322398536317645 286824110685303843568919656032044983593335936861400853140734949824238815137961437906 152744812898190543810718202862446868015171298218131298081823805716188238204909102945 766340227982051702396903072068411805916591274346395217745280766175396993127937248749 451933156752360561067964233279372865845352665928141181954236864380621434078563154713 510639924425397226785171992453088157833617723203618185968911093337954922156543520423 277202272547955154046181895005339321182055857804703819540563880725486440116240549988 109814185864852814570543214093370368723125369457290224119045104785721371102174410997 354956630533872807821412530631133801330207780553666751201411609679165763147108961871 206964494152443520767681963647043862203690893235795267792738329875723966249926510302 352082161536124004859848447783471658305933550742166781919269738052040762218362116949 264575287710271734645943968202047300775178097140956522223236817668958671354572169152 515314975559059481349387606014475233925927418102884402882709660618786093973429702183 158648255263957233631764274970187350277169778205578717411775272659954843973315776022 581149963858849974583906404398592795017923828672275823674903156609830105306251008577 618593417546082584194912190953016208999940233843441195503219880335058919821178757433 83933145976819062362852164960950472517068774951154116111361847676089213875221424760 773760248952005077943793585589708594706830390850950551596361520574552308282077447880 364868627408041104075538810400864061797350592815139083441054404528444615462736909545 494467746502039086178977339056651802475191043734437296467412117685471271000329780360 294129308065772213581185651641901959701023456825873621230201487116456182845567400918 169366745061074113828591239706202331813703848351663336141153964429007483273929966181 56098794261928621221485173075907048193277367212417455947523618474805990529486899836 694373207147111288024803222987886137055926564249681084870196871688077825096806383521 404176216936799348625508494267792000651796168427024265166177646570631022555473626846 187237324303348827254595471209008517079362802365195366092603800915138779047278183430 474939206838726631354524394995196068805285073829463341164967438780986640026060738125 124312826029242197816700946928998524261903503928590565290234290305185433547226974410 696670500800375065669896843468755821308096814302042324462568672694427333125861622762 336194617623720784886469343304495086587654804375305396407972516936304150469851701275 179320366629774718642759150013234497712587170650212515789327226227651003452764949497 16034565399773515885582314458091690817003225907675624319485729414309295211547914097 150722028818661933759951078084703131764060010133653565286291684945188245963328669191 558992569190219929102014083205984898877291692999045470408586462936090173337105264281 208181931145023512540858648831677306679759473520987046127562792037084451146432315331 433740416834384100358419374034942575439535290431329675036114694314409270121664130352 675413430139240757861317796843050480542251040691454388031921560732453838466394250410 419524662713915950151056335669315419549640866687261888439275136616187190021099885046 800954325184057665420528413872498141535067840283549152554826835090244342240673651378 269307498663035305825521396691603562109633502713428242330505760365602823652631285155 750016492546687757203746148909170494392532228869265905797520056275338877022369242940 247861913193342931815143302498087159145361580088496391088719554300531075655892016467 90980336897636994177754389556834088504597859887800018357417044137893519481397377530 600106701263573689350975658477109467896640554403666401879763030145688065285828698841 685433734864465420478243365183513963170719684168754353456568577796105865690989870538 383075605850941631442779813144712792580674293465801787990444127381555735259666054392 208071751685939026898306468166014853829235028372326841310191956582313533082909115963 373592708697615920524833453743415107898566175724664285127235454382396824477247675758 120532615058360403377026039998041990750388222653655871359639365928841615343413847203 518348841199596863063992465435970396742933103381011068752180233670997776247942608842 188884040033487717071365815910474220699199533975860527613251655348042003948170164894 666775833410907060575554166260989556927700840221707578724287756621932160332892381409 410202056846974359661060001392327272638197504760273138382176083537934819647855477013 495601801189494001594697214757979531547689751495600749008805769209161605170955065780 290037302471020239735144293187873622765727982261138786704333955537406244296162516456 499244576759354846943195114539538443625913427013221340827221649193812362860413016034 141714563543520632665528072136279791036537232035553475455524214787527642553856966597 723873022412309210180158121392189721534219442960230531183198006516287786785588694695 237873608986041432461377934478837848899821955364886198209674067891710359049478224726 63910861850100892215320779698668981560188025997353891449487821875702948063595317850 416097526690996198396297199624620015159405718186956656702812460771664852322904676081 514605995557696172095382470338559028992921389951593641608050639382372069709726799154 731212629257065612666980480271168331293332411397486653173793599656213275809911331125 537246041501564853945258743238786649735507672131410676636713004552034142776250296131 190683717135734582725623931355715830305985945939470667810428760224363510119667453195 415797755069584174404106213465109163349718542238450143957940639086742449422598704315 349882050628427234922930803283705989751563347335965586485373379958649360634591112014 505322831178038142363353894202482226786286686908386134699880731587605455321957482341 525462371102964678487664859705773152664185239459283595628439687860416559472591216949 131921078655420271770523162532984976998158737391938767065137937618891784764578312778 723356410164506218643805318485529642471016294140242107804366303497287764460212484161 386935124884407905922426004292162790876255395477193479938632722310599972590467666942 807450266873245177109821350814379033043544000827819173052294143348226565325039819803 120004440151150896143121955976658639846133211576557384203351335450398424730950418720 448744159452609222084313779199682890478484992095181346189260602816577885614019165994 664965278611844280038855575426877848385887500692864710030716744853399586747154934464 282714805575632399390017822021607563038421701787808443155976766591057421055721511433 234560136254134077935405822310235100193277836293168039961551319996107176681511852885 235647103249098124957677295131335842817991163034159974545784551257769460205739301933 803409756235349145072108181163191413540743878814280466478448796397999873203838130663 147405858659790959328832947414401097585355037405146071234451662283348228277799785817 432681608686493755361900340947193105229311659436229440844961566922934254603957495554 779999372596928015676008870444040495873576914420311830365381773639899693585121861337 169459671811203015255016998296827166055964465148593763119347596834283364430156502179 747791953687151523446176513984040660610292988298244370294510023080189736508863257049 559793664798444296826507847992335865864113748658503109067485871012061820328581660284 67228116667552734925805987882768715671567464812118266876521619287898922570735011483 665803524793267371525477943486039824552377417810136824142981365999919360176610795818 709773980441702117378317031408514021544443569528782036264952854715420750394880696291 460419736190769767636978430063272728402773716278055150835542960627031948408793089808 446456143136744425600219973452262801632796003646973323359949024992332112950361875798 272187374311331011439656282838893397550504039595256259955822295047005013857858511078 491450727918957130488385490842200456489258527532197443489714449838255301805173667177 535017275168223480321881865006362273131708815377969229951837539297537954724025745664 738050832225952159628915087318132927066052661219820909657766139938472397369950466878 52337209952721741129984220561377018938379671514204891187022488275197332276624720487 696165122306977273907207514403503131178524083891585817013740188681266400458225287687 189532095989133475377830564263305657480331083582935707854054482671720292217800739552 706495858733158471855844274314522788367834161328883949583238046310936951737540031979 178837560056607243927511556159634254140164900852049443013202852602558539108985979268 284485624774742856397428713977645342637838649508243513103576944672850514287484742632 586069240449952165619356372155214064255572287913901906078999826758743875914494333048 681618164426663496990413551183676063141675516282452135615834102554337859821179825510 158899852134773573395248403442688610241933810145185621267549418504578554553204656808 565571210056121141393612474250132837454306961826821889726094122082037792028904786304 656164417783810002519953849151182866978705183332972203120139977583767934556375528610 392050120754150066104978742593792955650534355169702068439222532953797950532332935632 249380078982547787014724255786170372477644357494021427450429141524406755654617499128 620052377329724722800266991123407136014468627146055327032947437851352720512597245814 306941053586805522425076303282865848815095625736990606471113332271769768722793501199 596140369669708075614066408665199687910944178833949239151940282740318806412820059154 769639525986943120612136924625138572524344904768888117892188534952739591053196818168 309470966201151463952201075152145446039208900420337767629639574209833295305638088661 307191699383222732090090439947498755972921934927015777755519850756094477991765323782 656857677017226584112037930640572394493955977946986084309414941621896373366027360379 653783134338311678724760396086874383041612344217053512477111874953062730683053675858 458258516114174178525859957368879664375710547701827932607868260556707047573131532212 609973950224415027909832364414233894875927393956071685431654381809723766979006360436 285437128473783791052254215320764243961468162310646785302911500187311932014651320264 720252301997002443053372058076552664103361313674089891061632303559750674693189956146 579622910846501671891937514454534999815878780082519811651014387816390483596147297733] [261352130234437833923402027982996625260942108090859158850908131659100126840179588679 330430682746724113995973639203995948948526687564583590271345886962244416521195264284 455829575824176060449440241871496202356698678315409655122872040870799388773221800921 645710194090829254069385632439379145124923581719341196818202315142012861620755678847 342793735611502526883964627845497762171279095389296699304955862796548132272855186725 292610036748159980749973335750031176580181765233342869612178846466504024308206825080 620445076217340988685048111319016148121752764285703254096692212333141563867780472003 709109172810886937920352392303810377865195084701014756523076862558688485590756939875 159218598623763074249628180983955368928657042835968746727421113350087602682575492267 309818723973927770680480133152884521095642778528064420048584087774501678555844695319 669436576473695779541267858427676994855111604016240962267673679932346892596051434992 55465366333563336660546626752897017482990517132948243251969550289366140450283010106 118242827277274871751700840362041692427362055612878237264035620463364361178737750208 543314251039967630448210797013211980219039618777318672131246106186617708333382582932 381681680255898941824471325438777898746749032195238032617368150189811730960702159485 709405836603480557416488495361526339213124950432915022237969094156369564493365216568 723973754457783042134760917537316194195707596340473403992989832060514729489481932238 728712219639758042285686934785208880828192955468958255194300644728596742177074532541 83811005676186750046320548738987264892113225497046634006557544957217366330034684382 564878195221108672948784287137941378712914263221714756582705851336160331315337874396 277205593923192058921274350893259240400818004771363617237875154816013816504824153372 288026614703084242690684407435578371943232325863694604227973334909457974531223573459 198282865580874859991117868211644675138251498550696582096885993972711991132743054119 310586046579531738792312934445787619665855340143333847828998842396362078697992278614 299401304575864325710834833926576337736483493634245485353836291485521994910875269714 360896860299569560828465913382478853287797524312324737696779380715285180486865753069 528203042576180253416022991425209104953578889922085433421626792614639920421170785885 133240795438979008225164565557173484122273680206415148126683700406157791063610602973 587873597742004450485078240259683144181019932002063442046829773551371952637978857943 527947730791416098561145264622047992960534922453977060288651880808211858534859826171 90127235708152516463873992653387215738619046298277933814444499323096454660610364596 626505877115156041858836525808878101003290361850550084730777738998647819343360079671 278941585489970783726820560716003772954916972764139752332501907246201290883845798387 690289368052963619026666437565167963924804468313089658938202923198687465699834157148 357890800630113458443523219919419011432595914042201481767544463978825230200004692809 42271697874218679406251352877818093377024125879096950712721981958121577950172027342 484729815245241710960317434954866902075723623587990480562739238492334021658768959092 631165249162749847712254164978323398567956799913232170151913540106835298602485435101 609665364338420911271498502053234606288707312934621666100139127892395558842315299482 186549218650838094571241666370760760672678052438228130958434133783717955936824864140 326999108596030124292331513045343820215883462327109784445641073699859274884696182416 234730203055304651579598876907702571050991124804114830216784042683010807375023069051 14670737867533957825686988612420809558318285370723765293534072839183500820178131430 93579052110371657703070434368221352029696793138528194459187644037166072348532581953 528434366277445367683997302791933348492119070474765537772192815566085957122597756045 639453552059448920795438585702414636218555251346022246833295074381724928954424617599 520932047480833826521208850264292653522005624476940608104981086718730034185590305878 611282435796580009321903812476790311564013665152270283753473586300964695607817967943 109504356857564336540075729736803310697425039057057172107943892109644834639865782072 540506077869949138650359448443402428833502341715973089624387302083705138370009036657 507232765899584927676353910755741428647014454569603318117793323739951591533322230866 541019915899988579335759213196484007105310666053912258010254526524048751709833175349 418911891202104172100188792937034430450617261174350259382422681768751220630515924045 115000781158891159315589759043257713506122837328589050377923319569251272053412714817 486926870701916777221055424134020154483924374865496097770968281166385995398338248404 337420147491229530087975915695761271239157807181238286091783560792262849376951804830 15680919287738184971333322530040812559812531796762094570231491786043704841450412279 640094568582993368055914141793422640479333230427250747554404168713454057143724149143 679072873852221082726552751096845536470703234626675482593540823504084565091881954623 470903254060746414913516182482285161234873429765278921505410998914161669809811379406 723711942269326597074226705557193447895481281306592409304404657290608973428166127035 416855966138504902829348686935149788023005604857559594951381701633919868140569029758 244539101881673317051705327771567165537179417347016398156568795304878255772597659064 147695679325703167058173136440002154011378478854783929770445766931195112081644907985 762689319988818195473177008808991425935169729150676301989727230789232687392494578729 75002703918794699274537300311944585549097248468148253496070579961318501790025464672 190780766078947040417726411988782770183720460417576537637386100745500042318406446166 351797358496070757314817766161297618975405530481043820825986183265619766338704809702 162886343712360150211895426049375211075605092938566555638319315919270722791045346120 725473800807558769143339753760810579478869936287913703509354058312351098120528991010 44083427185035452551754608179464182642914928178305633317585750370560291931494753410 101480800697886103281744872851581035987383443211258975200221710185572962526391064497 174233113717571854982699137459990714526784423020318657753789396326723010991654146594 626462138916453896781894817526654433674229218430846682220762536013781466027358893433 593399260849568859703252859114527486784044804829246949394939026840120865606076435800 691600350164355075843138426188624145111495289958025697100324515242250516730665923876 719107223745081869844025959395987542010510177514461025595341575000459726290658201622 325802714665169536079293917560744586020385708994183235848045390320253064424761265486 587962666176185505819910302183894977434543644748277276955921800688956255239149949170 517724922096062232858159879313367517568870640100668023842827148991083505976438187609 590629121040551022239650533310543893534630717052176056904885207636269028460541516597 274708941184582473812787903812747330241675832840666022087840659444114007835719653709 154174208859487296796034725312373346523695956979808793008157923926659180890853970860 228481546951509421932463609793320054828257729840392420362453543077165612218359094371 590149681829761515985787862777596566327041305639466020803184954726149293243859991265 242231631495789745789464046051642350834627148491150739384048965370269579333419971299 318150064102844261588747611108698746988394543276184419453898180598534331399807233389 52455434334862822997770865034928257029112053676134512262188292936253085665356187035 345899677251833261482633555148784307983110016546151569334505564701908740422975475361 174025893772050417141818504135307731562300934762530333629659151545594655856126933391 28420366335564872469499512815692506809023887837571615715300614905093324096868819509 687494711406940503950696665390462052945433088956676018493572377209747333967891948541 165491645730113919690419117810883677290843345702508943259064982260179984770731211876 251572907620345265414613329771438191697730705304994370816967478073713748684159259623 356501762924830757910429605618862749589140822492667127464101242125244232075910465031 223743972867039227157638992037731843498987864752512987444881827133926201610053361609 65150148214345561571768753529563268540850283777440311478245797878943353164182527428 196220156974354111946865590035472703330843937433336266058185110808590688718347331228 744118830079143228422747987049415362315970395425929269303966615699500218330446099235 73355615557307078696419130350293797773668275946316733640057315921923530951493791399 379426348671784616772947495163539491416056553101524525957940859822480779992286440556 17384587791016461327556986716993604524019384715295780630778690872700755234610206428 462591255928148043523644979135838308164325798551215797205551366787795929464153599124 738542827832552988962886254687696723010970821439436442465544658765932084293953845198 422181883643462299154520647118128763524766745800006217051667203391239014220839715588 210904515205073061529780138758457284389276399660223614553981332875275938969804658589 354504101871363942563782792784249296615892907080001077056715278120007860631516678287 91117588218091262092582373250817449428774231297192381067819779709400708634615240697 435678112543572484975384860337534035307795285007175599143706459555807213258003955905 178787893807655299640825532004399061887599988256022462859855192721715871652762851441 385734536146272594814035251661287059064030244017967807230770524545197269986612077693 498432969459399047235460118512008677873862392573574870889507749943743660881581662952 250794128026888203552050605293620945907507498709380549384648615374527918235269773716 5687226717465313115966457053535996602414145421960331838393800275179220693460818499 732044169684243397768374996423786638332533265236988179879725855303320879040495368278 102993727890208339244746707139051483277540656334869390876705378541210282556963868123 341636775499848812538351743589459720374665557126601940226166148444811119216376867608 284111993418888199919894580309263937403413423296559653617373645018751678477386091882 93655291385954145669143027951102347052258710714310635764074934699420098635990594342 431999463810793544510134560614322172789508594385156406939579261809918773346229645879 134440110079245125976109709433306411956430186864198192341147175618621714862394378393 475307953373183128990418786854564878951082700611700940969891343536001374726578531558 380876033269173254933384818634995367214493561418042065273356328375146831214297086911 270496665722372880484547743676613685179951232975935805600142775607552773472794158170 568806507131573603811593795992281123523086378068853602256411390590299756159944949639 92598063551061548861195168263891542004457404766075983113393113542608423876267558641 77547619836393921093016949754620141970321393991852868063171632436074774582475495835 278259939275289449533178308535750994649318458931954922471740369698122326836662754463 261983226172648851164763419765601839050828623406332034472603534180509098302514169426 395491450570642709019975896925992969870847032130993334004343600067938423838004154998 326798583021724149545623420339413869926785112779971492276933431170506550332891595435 511825861115443741694727762769349007009915647198423340177503504177330768859546145443 793158647653611617184031365329954481547323440541957994302368942517192125885060617196 1037614428497162455484606107221105414390958400779117939900703893735247232357993785 564484150088895942832247794562787440893716391983227192073945401662645382044801923665 637538305887444126116752582952421468052750708378652192774406997569183844785809184289 582863274510973271080811582430152464832884489478177769085862683919297622018325023894 120066936315221667260681164273845948506233535968687395619898007119888153939278584961 137396119296591392464248811958702847312702722313123235459233861381421965267160224009 230195966706890963475995763156727215248277183579201889738024132097732511083838741199 247718276168965018630804516121966047456109857130734663470042590497662892967216148838 151084698727023480016851444746589864374655687474806636814432184054374025561299225185 190453632338241727324466838106088369780609533455151138831671222271280176941046595608 103606103112384100086958476096863121486466917523381449427275775008915297353196786456 625464586946467891422489235132004539651351140994017235325956408708717817762120332347 505298881628469493133517346279524044744161422577452639418980073383816922398193862532 143268441249047703228621921174464826286212851173611619493109984723085487143459478300 716554465174918844363842630699363087579896726072835056790410800937265746161143505730 673420264479355818945325862166100541063223258787570936045357369344945272719542761012 588088552323224384067404466311547024201003030433122281435115437299910772647415186416 676256352507361673898100433754947488701598260272351324217373426969379590163821982052 327209586539015147800843742181858452109114683249910537688965327653907875746408000773 154700030675266989837862462426942780881444201917534102401639615514159503723052431117 85484525649458839699540005558235683083561354692007406364655866435507858016485930215 212753034992487109200039382925001883491504376795436083429944334392513122010661306793 74447743650868593318371992733968300223665915124117650477762242673444054463833839096 39390244993323413698259847829897341154117958834682538962865324637492726950734952486 87616839675185175726516180260101810596877299363811775741264886159613028992539802172 137092476635705333333463600998482638077401774943255421051675057793588853277782190663 786770401801849103136336009570940097077058261252685555373932896783276647333801794246 511656554816059877691605808533213425678690720105964360668888979456328944219032339132 643981064681045639669759082801381980409861594756591418575474122761526225952950924083 571000834538791732233047291723782247270340139201830434906287430190525690384539549506 804055672760104240372366684793827862414636434925803924169297830195721525374808087135 648791362664353541339852806291380353099025215891852777405961937434898463707289101616 137899786895845099830318648366681948821559017571698852901470511853927784345284603626 742368108471897428430943652223688582522631397060275512507114326114549332506768496681 343125283613907336685438138594484179873728744865628660020229931765567211741168282632 177847588530994822768339956426994383901757359387391524781990388863446718401643796837 105885534138826098695900123645867948405546155167382746851540030582050663299184531125 9061297086745133983602025327270514202252533357778482662496392319760179611414016552 486083075771284138584630430062917008447066830040445001123289474880038855444189046216 560361650922982163990682442161921072640444644738054655348402821929127178234270950721 629392031687542827326656638202550711361869786286560752423091753382022279187576827527 195931168184937841776478228153307874785722412802284244240545022601043117176305003512 353932807285494114421448521279397615659241086259930828179008895883444821977923583901 479466112391410015332647341250903967442242494155026898058608205017288795095755409965 677077232305936085565999588742553519334917899903760038830160783472139831789345285946 340684220044422749307264481007508888494183555230197024766895866756276096954210413440 459349579439888581138231983982354902113861225654014284057253568985595713336895114587 210524452016274375770141164401413524621755102514289666505627684142039069680345184586 505751384348632919723223926646069286810084388152844793661759276591272686191882757078 460302767351835674510620691759521532194519603055595937831582389098895238912059839297 434147535859973863485848786091549132443829249287805275765430776437472556168318188327 198627208851658826369886356445143292175738759324131163662227131088063414493769816872 571786135332975778233495165541594330073624044269330272701074649855755405025200978794 225408510202339817756685025139205873919482687434619717865615762777967962938909465258 529377625602655831615700334991670800716613887015121160562219198389787849040958941847 83839647823961979752486704880652149484311325989266566748067289188541375284057371410 492370288257289016074537637595588849312555945552155540523352330445443509607694871429 802265948252385686471924210857640371120769538960654703321720087760818799744366588408 711547501977572858973988837918708448677888718319265463665351404150557967840529145664 548434682145722621774500555551043733212766471460723101743957497902847151563933426204 334879936574260713418617439527424357218135056135857964974069310335709949905634456754 116986100611457140222578927833290499483468345755287696774288548544352446433365850172 641244921383752156717301818003278674640614914990613131978053425450344228719611575666 189830442592648391428755017082545363998748903068381873821673667075996727267156664101 304136483948083804909746145046164388817564094141563253892446303438157662757763411341 161152883650055350742628322374534734203853636177937817759299399704237478790118446606 525287975935864295597296420179784115994768380518429716318626068859186691832383452140 795544464087770336250221521705826282973168009097437431713333813039857936228206038536 658021607819881713584456587502812261049381299454782665872256014187856452475582992939 698105276283674872030564302927045098529452074784479417252775020233977204999584221440 764490111470330526043617599440304670004491104443599274339457707262235501551600512578 14639673850806873846485453759532774242306492813769683607333085161092308041399705404 43514283206062919792016374952967146775398087494164503965783874611337843481389940155 246455311352750048766383692840525650780180554642449774818314592868558456053572909137 20047890551502131360127942400022036894114513552369587574109667187391911961289859434 287426280897682225282831217918334797251451789438985328676720964108449233350528288112 483262321973119606849155962717958515898419733705567023859160386626665803771824756167 171644552168045851114908683162899630219042634160677898727679778269267078638184536242 678044144191433370319688175907660597791047377783409731280026071191206301240935897496 533283583766105332928642657272937401895099913978802689108614863789316230053447129944 988751544884501041509047462659434346001492793961523786201601673347423073446992608 263959789447898871473193650613249802812640086286095604778516798454519065393212636849 675474621169834724152364435550648698525604585918022368521771937469243705700360614957 102663537929048963607238970059340098742824006653756520569638491146243465510490137088 616229215447304106624904102608987014261269535951471753935822881047845652932313670176 551049944057180913728073892378019600782481352134689478790511759453178637129664960039 106110222605834583916035914778847635347949798874774655960225089135085584895122516333 352245894479073547630412686336178601048270000921143822405284204364830148062054841387 100204497389752555941305763909512665000969261506157977459896565565739717043529180178 427886986981747385195823125797983594823673808148691479719976451511474650461117410238 320880498253741137732440078856824978310001755486794268604031811789239545614846982194 410857580584337649589238561568520805469514701430031053521091592857538256923047133940 242523876040968595592051134078286685293312467224125612577413810339746172204721875399 750342816326322546085407422471633137239681553101517623620702482215481039745846019228 497741239604215061263389832345561807719407970284392304409315899335907476964847157613 604496991981274535654422715273412701013668034955075294968644607951230123894086412103 30069028171490114734918972094475108903557787183723886716857275447312802460789453591 459124846272235833059188535242800306473446866605021586320672974732057969802966848342 352539777048590543825177215126227862007459504426387544233856686269369803873672089752 496969183584033629832207390934849407250933355650853221204858929910417372225812678906 459364095317760446195337663353730323055266946216777956661169647896028788715441777817 136943783380190227617028444954589455180861733989152435786478448336168196619374604824 514698572186150406201115886093113157530408877504519836242286201539579237878629450776 740480981746878522436984459282333033055037117382167707234463883702929182377781163384 196474924957304479123321390907084906436480111074351454466505768494921410207904272680 623510580796716309026928781676214204995058246527886243567773225836548277208024276011 395826427612271353991562555408536209772230851168282880690490828802079534217365059001 210342673632848104235027271083582808358447172472101790501081836353810964630209016390 91593380592485541563325498554357333579586495348523603532563583548792931891056719792 707679667095737941439083413567692810568694923397393124102198680569390369503544444638 564604550746329251960333548259278742105080154778323810220620420072495856542663393741 53302012696408695867155625035615210513435215979117224196790433651470840327265401444 2267036897740280658314538252501701327614982345511243332215537087906393882937265417 736118244383387508616651596270329960076882089522512850369168327283337072485310441153 203216097508924399386881773017119030441648147529758704439602806895067852497180883403 614306044541759510352611076322178572466537987190712943169641935294806678279036827737 349733725114710376272603512272377759028206867027693264715275394670317700923968288569 582890556522598111461829767615401615021020114885820590066062968186878204637797338922 149746729380667487490915541081670727983350420622658656245679169950195517848544719780 36391423122552304637090924698793783143349518094117567372236522533770433652620090570 327679712874253194161975419699666294363810709646003777058779591997664578175453915506 617413085385567489255715031603764718384153355364950634458186829612448757459781448850 79225404233724498717948201428618978836530988663824071123062057019500813329644892164 240032774642409986595890714288105730145821192588273944903461966135577824606472145590 202651089711363463035304397354665326524529568138149244393298233141997828621747574332 734046192036640314097722078694730878867503119052469302375827414562354237265099861837 130780933264263484547718076511800523404565534659267023682625720040454482285156298669 804780106495286985941170985665416307187047251747252454943827754648901294178221518614 17593239984227784440680909097131452696160655060654370591792057664115146350633269038 314887259935723000856135555939212639418150394614498665573941742591450417839944753085 646000085718528289566729064866674714951101602523049133128883436533588603135098707822 523047708037489172743654550543816011565528392078738422261521128026645044816882677225 689063698578576114182817936682688736848582732360015950331835897996720713855000402701 796158974307586383666271256228777438695460035432950773050928438077386212250263293728 699038189154753110461026900488854839362052364348843871930759382210898763741463591471 134003566859207968087721147701603753167758931759909351770586831114026876094024878104 266068915506807689370017807693026137183105171766480775104331391607908640972493384261 389792110169141216447223538831762019555520112714391045538513581412517752814342614453 546853926986320790112381421780205762788615055361866336168518030580020466311730382364 349076116487766623738231084384467298598660365757647206316052402135924724772884636714 775962755522008820821153795823871647073013333321320757122074481789193784138221233189 566150141307184944608273938366539291656081711978135349578814982733218567407524303690 78180296075998847092263764350816783695813639550728602636049045615030331103718849189 139629609012924336181086221013560043985679729573531485714803219540582809262433062590 302471615937933890869572794820743411398591883918347132420055739879872720375474833854 420802317357077740148328135947880517554100017851759035282315910088432254517067095477 332769294243094916096853595114249254034275256156798538734386019405065961821839541941 355544176559018589620258587988894879989986861521194525079368760198449944687348325439 403187347819184972565560739442941408593221806360485728204078026169585937569097595753 742876745741753416788075037481795975398002157295921209012218524436412104014019097871 614358276267531499939680751874626296636139082410332576353108023259526271482091054787 184808039746661707225870835421397380337300545875391582887804608045124360599634416935 170132532828715851578875638555973440603965455867081410331229039963606502875254132793 729378263737145088452531824891330391518591014494402154754435765914652480074389550130 738489824616221795202608430328390900977993041092094629247284071665438255269651996273 522755183989455799750676375656735824986223673377847597132955530698038228161895908300 626360376934642676830984572092301173357942463897270495147655579966531350921502262125 22080824123151816579221865985613850413702379691363149671632641142567467413384818235 190079974949983924572556208000382411431289396041139988355150093100133603033498355360 171017711254864960720481660162838550431053889275822287879453965749697260706691959144 161836405571431567007713560473683271478405770380716815209685363296207493567272090626 335841314062937056692664883431797341038922462795595166904876837464763582297628154300 54088909248369530723916038403331747797563346394347729811513392345493261520873982715 146598699738758773977598176938850281978242857685127961985542972279196962096623437596 411113831598006920522807075293412145290606272120721732165952277601586829776984355908 625688553986245696075160496268392348487284998112317247646810282249266542055475811020 446038933353342189557754799809137638368067081526239679850343846825895179033213541814 671800503101906795773508987736877632675288120194390418746995796811646826691006329083 130422217536704416292221208546458920509319808800269366298012651580305114538430739202 307346973048473561741443043522478104340161116480198467269191826865967626655790956675 345729446819855450704148467757229425062545976813405789715319058678946172061741051998 654217851540400985905253430046201895882196141846072757490312838194936669060034953673 470565028962395752580911367665411937808521984535376358293431092200352061494426872933 298891724082999688826131197876838521165692623356456430707557809807735797628989675093 713053331319138899774145951516349193338030474144831874523463884762469850790133605182 540132909246224073471450313462772545157210470168342626879603015801179920098959869775 793743859905964321641893268309377299602412440581911659877199448822450077145271272566 776923299320596336772481707533139420336273647702115428909265042649012345563324926158 12948042321462106234298847934144670929335286861666166210583075431958594459155979920 427589719496306037907009607543219850437812562905477381083692891028138654771126998372 526998025555387276742612041467930573331840938803420613800009357749150399598419928181 326011179050857050351705842507207894698518109440524669955770895149533888196899539919 657340458034140322107966157772146431638282600313417127982595343277886562630772659337 584004259335605995360126272885586372258283010596912276927996899840725157626324390166 304646584092763725232389041738780544151811980546162840649780299060015207982603053026 319176626176949711802642474052355514510689157626926038825373983415414043147146272096 59876251081380501247265313061716911352211101004917346359547830513311358092844629684 651708907721170984322191059307174647108527514649467480226027938671172392813838213813 654428565018230446913423295333290404639761861449502941865554570512312668992294872919 605396143269662800253100393724873115159784023306795778816020425856559962264051858608 705214997269281798626515175048816233998765561919474073337120340783527136154424786929 391536677578145494674434269889313384501942433899732819366914680498093359684650306096 702978534702384526717962022964503058229615936776870426373231516055355510868489085365 44802673335025455309896607942108376070230540421587703424502353517392323103599470319 182016909370435736558114311538900751870706316196622275891347615163836048297824299798 479591746521266990182716735912564811575161886225264936965943612254481399588211068310 485257988950204284963837433689267816032503133378343384355246711413314419418151734222 159603141371472950658311495389361752459370369830799819785282208029491801147510255704 80980908749448376409553205808229847951097107706504209783107370600794408953056993975 807586635439634862439437284269169272646199559427237938685038634473961751327328189165 169371884876187723753248317351097757595689183567215716397624837951075257505849052223 174368989397407840672071975458302343205859465097144634562177908412655729298580312160 645440886395237721612317099609668041953676053664988991823590182446437990022291655800 389440321702569583235264638570660277295826069447186670317792937740744639661674595207 789898544135714981945881705904011948929957043993998622941976252902676273883276358057 787616103556313825381762937123536600692979528293920017416608957571329595867300046339 558435623027958417611817173830749085226324843129122101933105428744788660353963323617 650698517903087060554814123542133131890331364582348843745315659066250327132985817124 262258935151291902682058143155916608434955355891287018066734237636563103698970227233 788434324543089470467266178181849226204612060031138811968391039930616033813652913552 555194917292400176386224972170347816939844353045171588026529484594949003971840087280 499239235705018769109168115054990266648457233396048933113792837172970696451652033767 261970473293058319086108344612667846573171352717355445805043414885155534176390468402 208077887090812710015617650794941003006728310421934374658341317963353382851276257062 28692858473943533585675848386737537565864406953046478031830672349866686330905216457 195737514030881786352900880223646581369615954581763401551711629569789571157791592917 323469030026030826916482108182372378730953312941160338678518760783972067782520002664 141694919865903631863554986023836936120100375689141197259709229703126981128357546574 667451460258370864604803860680203574560645430514239034440530319927607295215170635314 714196197321939267900767321889742189462648185841430742653843930061405709562746764432 239055268829278457987977677371496971728903529841813510137261590081716429551503999647 75038359297930626947005628331951918438070146228492253162020462571715109905775145597 265185975509502599332307318217951460149598247324790070308967186436220965664596172325 499811170669064854113813221659591464219707667290248565910947938421357550151151889998 662557237356396896281180150913160816737188432192842804885898605239775046791344822795 79710572167301354394587149148240266784171104960422132269730573901406553160344836423 365949518356707865618270813060296389019419604620865523862171459787442249397928770491 608550632583886379479059101994537369283492413735542766370953920326620797722551184964 681703043092784464553209675249405381716101899463543103398793285669092971574503505481 200728588707516618584858581651603009001217480380907426543991838589036054135683780562 3609165893385427997728618105778016156573179699278085397145323125035413108315342054 186862286772687574021153695060485983062847883435763645572435706986620664623882969247 217214851686298210406513665516425402022725205961495264144557659589409643953906448456 413087821993451227891876475744600258791746905879811106470124002553307086930523426788 772981178491170626745109847132567703408161369652005617553245558799312279362394646123 361113014720641156264708278187890218376137866127813640921381320501139879781148558420 682276086385588556110423847393652566676293749260474468852723316704889620463096306308 360399943381308962131912989125092075207225128754042732383140551275575190771455409502 668566639134529963927646115344967407730100833133626642905829471456728099785239082864 101716178606730196648772612603310709898520572475156524699341246872757038289298178668 254819035356710046371751050944452503839123118609149132188657085127004040516044915349 429951449591315524170656508784782495327049391252650130248613125902297178260166155139 351356321028772465097698981662578042736054910920119812519720358957970570046991004933 513343232769282611962792516334810566015058772670163905292444001934447118163498973336 336835854320493267512548773767922022056509812180618907151741050098517104597806939801 760047681448879045621489100004011501332440800828909418577756610374008836568498215950 731261718683632857399573407908346671323346966333241661519178266521582919056763007792 96490611691605719022457795073690834315909622108888155122415437692507492736851274241 182319474617036052494877632100189189598733352199546939395717229047997437797569580368 100767768169614307318771714262430092992141616477378693287853224737192171161570989227 802646019768335873628074397963964283026325691615895537512543764869422250399078520776 330865959025051501790841896697459989293986607871110568197054544314718041596885941423 629036742572324358270322527074840616108756632469257030366925099351423163910089697737 236729909768819821624813665194499764048689808715626298021592624342419079741424516346 699373472175190813026399705582046559113084874649149418411398335777652388537358225601 529109437474211808784203607229471434531912020083653219567751696233678645093685309832 522660206884686495195917386581771965196502084026377604846227277975612336919052448258 368913916689746421922026323920589466950682686052101822116098770219346994823036030284 450770197998810550245279320952913954788170831505824303550201820361301808709059474801 101918621887683663095497483535116423797378241597247660730075952455219789136255369758 118458767370221900044974593419847061867567861476562865922045429909780258369255868638 703045308075424664835231231271610188010332311329355531554128748689216575795227930160 334473207680657768737238492902687793136213167644652043592214184906891223619971922197 162214111235828440244406325429974687580123528406616057117314492744268385787134468354 667952975627143534249432903523665922455207254550879311237210134074743456493561889524 341902030435530409955921331091595250256204694567796050228495581333383538281225127330 765149143288281822582021354848900928529935926954242748322463240563027917202699919672 492990510091895676657160366207938903728514285255499091134123362692426648764044592192 100725581667692057470563833209300488178890028843423214666767558003366566804676433122 208248561184705192734172997051436171838646081357101893082206555024670929274040315629 510448306937512482941895598629505261463195818645662830465296360570866138642781275373 783114260457828275075416848520483987787694828051753876273465613035807491940211685485 807459637461062238049162960328302561368112616669779739720502991404696305840151574853 697823293673127843243861430393763061715476535516940438071751196241797400397960533148 579777117584544704204769021017506820380193732131229856205295346704560814346995960784 756064036669693934621375935752031536400342895566328964233660875311665607188836922884 498718556415502083092537156602102347382351043203336053190223303138080906985913453328 58991910893311286212964013678588792770221319010523287753883050137134037158955802776 660349538903615023532573091447592185728527413400608733881069451341204991371480605668 4401520990015629377948058428246798935810700951037539958577961815697712710565710001 319398480002311784528841523739375350760255364776537121613653283260654086379220303222 632972026800838733990033172820704276574340538779923927894709976943051879040759835174 155344075454770083064113615663084561748124908501627761231177811238220176424082701815 517678273566892172633727391297884483577663525959189947896751361335105364405909707294 424590318896236532000926212691046494892481063164547125614498072195372483255584859873 190172794100297715543971549994796891968364331077154538222889394381093427928709793841 407803035582573744597939589024992392629587571125332140399070871958013372148601860784 1956113327883907851622029353365573005929128732082445649038050683654489515135808381 667572784877316284703757650923311742392291621225016093742887648085412665859117805392 128036351882233869571680480199191493437418340738277623846863224409769457039736633372 199934718158293542044505350449922205385685755265025695469900996443489832932042188114 725978585218457772971195360621431956137465536215803725105648767123262406834911019637 694212441144025635915921570200972966751648863321858335302597083132046774239448610041 47674227174825444361983928827160967892948939024837560619202014112231999816226023832 721962547884890102621670360422767582350611206783174943109912098315867382741675603101 732643804112426716781526886444937928581909392455146891227540515984400529428107206698 656270753288207703404339124253423096731054182589825548993336016940858277653747993833 779120760027229261351021276669786411740698328380371634246028893467590604181226750569 79992045876661764670594369176706257657171606435280813052101792671967795022055681193 105388284481455665613236034113161454308670566951188973318358290789986172783084853256 457074213758989642060783259120110539994783471611176775487281688025025600608410901259 750904754508037777380839674721202007166535169443141689198103817466084214406536655777 263136838558328573410610625469157860883574691946454281993955813144878431107459071073 787290451802315593321934363540210949993950090017832978852015924803904606075521293709 750263005251369557017040852171936543086127862428211520054744462661779206919414568758 136255295185580767194073892937687725777414854637704265612115255524272724474900383195 20433533526758489944037253461195364052762021612758862035899515174479492097861693157 59094772408911043783168584538418252864470376303377356548278072029152983649703257156 767889967076963183493513316575376151951029984604084135058226073259087402061916704364 685040701528830591638480131345799826180822986415093123631268349562327910830314502664 236671386363266550200417821320987912148997991680459609778388050111873651705149133228 732281693214324724610480505023291144161532618558023182190538853719787185275066526992 629193524719970886723135012417300937442074512001098059756689959576548479815959781654 64615627613039209032269278255954011143853503023958287307369359952031207863629201735 663202360710518218106180331402048958841173801927958932757301430729088225029294010859 457048728067215583813729505041167044398373913580432214122238152244191261014870597365 787736636072842760121601560131594516775114316304937375070992422711742127890581143197 307714674336491039024765734142194319845369050407557162728819555920542104355131566390 11202461207030932328666494048274549095302598348222218180484555237495106636925405635 75760335451319947785018745186757124168374410675601539216687232849097912910726186503 461106876010014533198071099548505121192333626720874449342486347082231186019674061472 743905007702165601790330084862788876331992243827730437771404782465743177230716745076 450106157580007593053296164871048250674823012398233978922562600779486134482333907883 622000686069163163613619101447088513358009686505163988845421462859076107289112275832 337740967644111545747700853877328965336489419882706242646421393729588110592375440498 119985279674413780221457657326240107764351172538507700390479672123620444337440784156 270776900573368194196358140221558084879169857484781534834393040222007666292952222391 464251291980463532011348760763685856917692088000761826288159203362917796414955277519 370891068658459070423297259122920536826571994002299880423093637488801624691599355911 141780058202350168915440427503660552497140621641589819754602651454099362771908243830 386321660355027756690817428287558133894955418460128913423216654833600212613470433539 361581963573384950805387453965662358758406427326981946035346422850414078857026443007 500442762225565935065483111236321757719687732296399677992031163303408655064178738090 345085054753196341374579199987455228758394653054771299955484349472622704247315575221 340015406108749816322485858889787269503461167069997857096786012048198235809675068867 279949889434461563742253142362864690388259947305766565530350243941755575576454200698 669020334936582713628877109384205636714683783644277723177434303816159477321169044624 166973479367738535808726423104856509032677353763399747579048366179457295311052952318 109588228896701038937346561126603083357956093041659317694348615728586499296741489871 214389882659716788474091417251382144913570744538596747469179421411994450757169194591 718970251026545226567440624730215089358449460827318352151805370202568914388576008298 483736948356004205974526190951764270042147724478792636842334127154417753639962298323 92276186414639917970288618464066776253169941275786398292453425372946385164998695666 671690132278980739650942020061913468028305722144584740202191781922394712165147948473 657589164571939053267711445341455604952075521791806158038954501414167728267456895653 588857368109915565524319617267139532423235688727528883925546456598465835385686989195 508311283154028385292246117154415282084958618250892049706857544906403446513255943493 356308807152009916995962406893451473275284981332407781692969820448870883330261037674 64567794125535396374335608353174552303011263050725547409525986906389453035188881124 314864244304087312691000540982085660783730499444880916265287145199010280797074732294 712212789449990977903668812055857582887671658417778751987373031302918556680300550803 777991217274141723063671720036367091027342965439450111845266354410005493647350304234 299780912024336600258793442294410888633995332398889461561313481534677821143280011102 14260062890209385859321398489276011842807651498684739019315397467853772205051344536 250029406397596437234778973074178228173610817014088313275828215107269373627265857410 701446813064360489800240367931361829125510807385500669490677351444675327792703557661 677386035427954909610438843918080736555637094797764171851736576803996401506391046608 699066630115734628166982660773278288954206539786119734494654893203363088487887983520 512234442486808481482913316950850004094322593471340913330381831126039030852624275471 445624391213844217004353964187598725528598609451318195707696794853702860124500169363 677516433294939563023655704564485064107825654220627923725410365087099382129273288803 208199329969947825020866339393599047590927604195721239844199692531514042258287930117 302003438925648761821664957926973780829902266130740095510287166223087194654436192770 515942305971404319521937048299554204653052285472740461207412824124108078364981290690 119276766372933019158114155542411177859409343384551446528809758029273458167898595771 344043417655089850560984039512242783490425421603610155076870001112561822405117894368 679598828153188224413447025985743517796163997752291377886454977055119328600585223643 723308288550904225659584837006721984379804303087041011126299580579688462977295803131 561213950584437754412645406183497755312907095103241136811275345636093751529774886609 524370964235989850777916014833379835462513076789276635470044236961528051199105670335 52689249075354919371604831576105658376045267606393199017855386098578643694721803010 121118324214632720216611511012146894401323156572868820876728190127279230648481361133 360735365682289652640778792433179743510926765977031425150535311484818086834058409324 752254102102531286621454557267277680124582353180513191255745041825208169794645930536 657597086068336878317517168828358497079424394447370757987113929443979108946925229457 210591800534690501960694308137974893090175204737138328163543495187302321409528815963 333224161980983775358857815533308742843266836860059356637232825625648342687618348436] [336582008771880395644024973485776226094696050716503172832453107161429563639143027988 521891105476636574094821970915889098357112330843340769663200074826466679327933586642 746062761495020543694000719187359217382397601258243648174396433180833528689203227438 63426162774384391740043769472638050419061030145106388367361065565394478234682356383 477451889309396828872192081510083769152140611030178574003027561628293651010635510505 14529902410976883423628986369952831546955324172777549047222243236610352095897620341 396625733559978284695629414651525990993428772979172866312770115051555518138086481215 794972039186015729166416998155487851733879865345213760256828537942562599890229384784 808210396012315109082472824974722434108239023870864513697141146300731859377274572399 482212191064521952700910328619825401174754832864926171514032906303447683450795326981 627355234443201133534084374977959477975654887937043441777414402054237473909968449231 475855711013930866491035867681176363289051307339853239616131013714760237757733976665 772007487219735862626470815453786871865082692359879660238697381000232938798421326116 17850778958396786343165536203604652528818990202083854103050428619188258848571542990 47112316146044282558283713827764126973216603977542406659395580673140686266001795580 358101488658409492535607837300573966441207232390028651636980397840966426529121340861 217728784044504856333395940404402040079468028012811306670770995296447211102589262984 571324135339122997799054167960439415790917450907356966218058390604326634706983128611 564056772150500109022621519249892507917380781903910251416865278168353586461598661917 189691352220524094143411335803280022943265354337564126242596648324732385071007365670 272324594545904513911616890133267880537439721649175125765508819816182026108002915835 744087046570813974191835739664923399953505533750024097720912404518085958826495511688 649511665146860499009255347521783470292314489509223571289962393206558773811629642232 232277264294849185586396850622378598673448814884717477511034584562540745127690948934 413112905917664700095868977398491752691155543508768351335399729911066586337224506338 346172266653875087495174519909045625723452414830309266211652690380035846181950873799 363519088483520141203178820797675114200769303628770092101331584468974712210290879530 351161314052259285314037329636339197932885635470185580028343216585915043229358900237 714661222738370954567715345732158562167155546777971194803877969754747285943129863469 158945581600475453672882785352246442897375316163363702424016597635315029801708553719 94214166425124205140941087055063907762684218628509864836476841305392740281196799410 387848485804031233977580323416320205684951164789901192036429067223910313384286113745 395572269105826965748948118135840904074768372061278059481754436794949659409513016778 449181414162199557476890732583903623719151295880740255290372731161515554387500193649 734277330546029159453581662249236512323977855080498961399401537380656805796612078979 514145100674343995139749060925209486895317150645923572619878582580466828107198472219 218506034358655618416458203661962276846167245886732311525003830233950382158091854856 685986959312522613736921561930076988539088285254711550485566598532683111287174394529 688612970189868404402220950291174159505214899149685613959354781363257294436457989241 722540711753261272868611688961843102633623142623656542042391844775552212356051404403 24708659432724999886625529148162746955203909442220260402231245728205310732396552027 205391014468653052197670878114408536694253879265947524817028682119299177211120652044 589795676413039614973630874607592772588480087815699990557807288212187733569831257973 531238740163890295188608215376739438033571801729760060517404926914518942230778155579 125220971840009481418756196300015948236794636218398119227130445383510799618433155316 251703162392747676784307894719764313415877215261441231303090875641021456444386478148 155221271909359813255714159673525589261363502929287034858949646124898979509429483193 407858165573968328945584413384589847030197371741877402040508175570760361536080241895 427884846080962875489020950950865080222688249751635087038133006537915175342958603417 506783403720900463909535358958688247020394289859419435035613895680694438723494916684 195464851208271066921702749848370656059137374382580559413337281656529109655964622886 1794233358750137149742861251276220134139452482611143956568055479687988511811751756 36092033775601467087045850305134555814329004602388841055432985691875044200750263348 763104652994506435224771328836197747004277666930955353780235218700922542954320895272 542354917983957341559541848782732899701157744856455273606649701215058632119731437635 806165438327915356307954899827553765204365344966908828185688813914208692151493626805 106278607660805328411487645568167521030418158957453962517964758846689323590599450846 319867737035799080191014714698775407190019240119768358828569118173301656469089773283 694769634974054997097141591411653974665303884522692354476586698806776643212099494786 198498782594370844627901684759361654968460918514389086717890347876757698668711897860 333471448847717505987120977801751559682950468366907347719411820119471643471775165407 14905118726012244150827532382450396005913320855809932266141452733629752725438954899 180114649070480638479788058466190610172190216908171844212348923940863188685849923854 568698381549547503956709987496432407537216739870997880471727266905361408101372183252 411007584681514672081350783504902073128608915591050304407673360902688084665199338556 556231169231728561739779058337740931438042220850637396040891564674239974261444613927 179479646143909205397402044435319031579481079078733078375279930336820086267261379501 730859898467430449932692392323308164649332441206318917295910421305135096341269079031 385718772410726052399443491938762567264514057700806132407754558733011027722720691555 204810963792917410858870880716481520875548339962738654146929066868218995480754591270 335501401030363766992687673631194993725349269369414532815140315398564835841575782243 190354056528193686927875453309256932078206175757144979090888634495281943330297922488 671092092719493853122391918134832049427833610574358207050816394217075447202408465352 65653918437772801294764986118792752963887675577178237799154859352345179864576917515 244019152085103112408230960906697559653412464863980581466384650525903059795987223970 149895114317941815470958501705348869921518514276903671233623307764911944848945284898 327396480767595862996804853904496968428602453917883239491196046451909648901321480576 697054136540670177823469769271429562164029040441642900433095852809684170691668955789 775898879984662587840570472648959133280753993288650491681994776578948556332659126996 238259883329714283134264855901392777690610405317199984820917438370751093783128153616 103386270920206185585081907773873739018148933880767352658495457164174047130423292983 44810084930289312684145247215674643758295784957040277686902751664944062790878509431 133530957521499691772592028292546973997968014040006040495517427716040652577334530273 619208630041850862703540721890832866474159635872135157305558247471719478464127288835 83723727090225459665046954407031145129758694242784651186318647220991189913976866796 794707025759487266126598875394214271337614169404104527872412537455513105657428686458 495642524733098477149875870624234364418563914960639735393114817371757194254872692363 799219652632558850184755038381239020906378672364052259822770912108850885516668587742 707057625029997543875321315230160166228082849450400251841350892359612783343754714475 324658526449373636283713200027889088380615991361746893866833126580852884648988093757 72909728986721581884531350791407860328039263790482677617868532734339327992005971986 284976290072226729090874449899395211597062954787652022028555160303825044676269807634 197289475541283398254183934359977219640537814809353546701610606632987519192025782396 75915347014923258540027391380446018390218557198779563563796023122873058259270941806 328155304506986012403828176969225561153298082126948987618157460717031641884595837728 470145057844278060538922326521367065942057559962986506602977882199982374867399868241 296313851166164561996698964611211765371723580792360650032301046474445401682320395734 422534007620741795386905154009849097925798872078528375087436776864255905495229993521 301780016674232971093224762086852292680334789954987880542990870688246317890179078551 429094273787141873086764984824895246665194815857072352437845879143948634006607593257 586734336910637613084343538918890077093931066338058176671601373999169919347059036968 546873967071999399059433676801124679499646599474402133589004290846473773808284522682 288740345022242290121766055806845244804989734938850466123187594201890220905943292230 362512967626663476742878721095563160904602655459121913571365423844617707502106149849 123396203211411734573436078366387983191113369950042941229772470145937194370646088112 271110346759480003365223174674341019755580727267672274660338736004280360293540941540 231070356486138825955167953130126661147735572135787084598342684571204034944798511034 685611313960709731173299726090645493496948158080040921410211982681260732491285742131 127002768298831558349903234317254680058146387205680208236212618180103476793988461602 616395292911684154799213714866119921698126093953519653045645786492481943924199252702 725994024962176116368338537657918975228464668529606054993731868213009894654929406489 232245728796673009138483106995369425921011888906257470808169357947360734892658635848 802173418106499251869207410771490289026353973750240852397227889969111971769711214364 135710176407921477322989632356467794120304549046421647987705698468760914986463432386 207852709946389685638493637338966407896335783435315098314218530158140854249490043266 742154377400988586002539875977366732842252724486659105463210866174412879190391344850 92023763442005619470006135768001951982568888636780197487511134009930742809026536208 46775083662801063792361092504315583792639012071247441738816324685380807496390696914 190282347740133913863026760779968647861269238289200354381081252492729692820408864048 511528993192656357937870782617263539399753894775675164750587691855322553752133731290 244706173763841103200812622955797764882789741206560949050457361839563314816133221404 661694975309954527638252182373612572623591897027600020517569208748733366903342080140 466648335936651731402790971584050589184655473468821968731013679728040355144995082470 133473804382333378118952902758182163874146716968680409648425907200970640058396124566 405500132575141140936766788916903873462825192990767745320541812168767359182869541504 673435703100635053374175246273837231980989030819069175040927329389324192815205608524 555200382222299949187096749992605370581538708545448475412368509763736271040361960052 648418264533016176581246097651873001966225661076137220060614360310492595395840653913 308952371981014301273564972464355033995618059230944598904204735425546541093034688540 165209527069968152085739833831156011505993721387964023095788407857473653898970897808 356626855564969496891723529915700110268366144506170029824801954873257126640620935965 724640927730800770059901950250724572271023282162632827264219097731043449219569371183 513635807024721845811703338583390927828296985261579721040328406659631704089013487793 615118639917349497566280554377821588164030030182901856136619561506117427959654391518 367333020575668094715636015765128869274960063457422481918141329731618911053661581298 215693866231688608640658221727601774283879438962052247426146218096416293974467288467 529390886487883789135072577460851643572902268529896992213671221933980164980324581171 738610274552639989691668203408216392097563365840871571952765664800943685728741276535 562398755110673353218567604474797937348475402668084485778195256628082766199697588148 782964246758854278348211167461200442849670340756500817581301278846667180350026764973 548702349886503627861600570156598317848603682318712017680064700135943097938174415869 260293309167986205993726109995706632674981519153635625955639369005644919723164703002 448004938911921348110677631425163045215412035496515361605938452174157340783185702178 809466114762222288166913133380742533413243154743549797035715515182743032049731566220 453795840716013806350383361538503774459944656496508462279968451357142010157083948052 152798771751337329298235687037451385457243488658170785525010566444442955409313584300 374609272463503599744473065940436626667268346490584755730149886405381157828296954510 712981809351848405615824270831125924780410093193868127988972294351036436194476874840 527783388256168917300866524390102920515187243417722012319864103417293816716617792139 172977366316480321535964847057456160134877666443750090446594015936034278551639794379 646826809593131887261019986832330660852706746373579160993982442338055352705452624894 698708962277043591874328382435759384880046366448622137972686587460600607170072101658 467265590922817192147619326443746931651539152981847389962871028771410513272846128016 103554057121741062283560318064955972367983998594991469871480818852006150972740962221 52267398495162178467941881560384829273232392016832499026669793500766894695471113256 610135030852046872630393290825695284589631942246656955626520476865185281347718766335 650042900397660130813658221129270097044529215069117250062462020303302734341022532756 681362181529049728815495950448672918704624854367274573820120543377716070389050366461 602256117975680589687342871762374544482139077046734720907703751120269389152174129741 306838665916285976020045789920901235200716463742171434809613012923254846850842527148 43890546216836902090872118330703401664118871680282030648955875531595628564088106292 496111009880483338893271918461383275685479960220467297744874326277588903076068786350 469309766119284256189227264049283263671235540734374030674389649974572982728000135922 768766161017903386228941628525279462043385237509963022183720072453308583598900136672 535984023737790207211045881821612137148577314823199670748852945185865013778466249156 518760011732080148842738355301945681026006511491281849072166249618600394306379363660 263558322615432488233133087433469090289634059422780570424124077025378537900844774271 420366199972121199145213275787178716330549373793705084415503470980676423776752209368 377481046953905158212749413843214565554019894030148708869790261341022090027543713982 320184706950714033379004289601828041976391732685977117230833144397982291742391264968 799895036038879834608354958822973616988611094376128681063987943053796800297596239544 569334311491034211235095588552918845189967710637837224534105053399872732943784820538 67995550038781867936841154290606551026329353613035352866831964962053205800316423205 122234866232518039361124501489348725926324045865124879220292028387558586699256536220 516876052279209772162721861791738675248342239213587586012834497927893459060811891725 586293611272341917056224800229357624760683858902156721046368815135837153572501156076 559891980906838089307567193340319863944246773155585674191616669809696920523286485187 292873751670021914067936249689082526535353692876229764438993050806566571494641971771 102920731286227857751743473517380465224938847479234154295307232647582550332505102653 204473473922093682255986656504415301376812661876762786583502634238447943797337741113 352884781007959270522707015016160072234495615208780301562903855558507466278592532009 112049921022054355094081667406815428994462359515908920486868755553388292261773336293 777453195885399264723971261540208112330701627282858560773145194183850665183393820318 504772561041124247748494471858256896471879611251203219633766086755196117901350463169 567206797169309069546203279858824217309315483961664004201789405206968757518050252622 590893712903859847740259663972249417853354175980965656698047943439502226756439326447 192274725228774719740999250526176184125877628900838218080769993619789573536417792953 144262993452876657202458100584727251803565201191465408722819863600585496539404605867 521656833291108466003513844049836350981791699142657832215799850794082900287497801313 287289987693551088140171175095587670390300834291680648620576375778565277167375525457 278470390701217550543533188988953848903516768432954714168015596628709743819731349342 377737926655345127984705042985815749577036101221470659460077531964552353611715629612 7906688714359645335315173291258565572655073587312936694242896647863766252458407540 229685311893530945665625436793018673998031851513748689292976963556227509055716008621 333495680117437970498578926974253915306387544298329317820402756802022754038024158082 160193957602640195241513501149336136564568955175475844244453803637098425767079498415 565164295663992031930778108433424733638349792085427767463421517844523470794563171974 284248917943218396818420743538084051354736489341316215989070684962179997087511908250 786881817350111945612695495526345004808402639396656784822550023148838116323621891632 312716909079149386607353875225528269529935672264507668555414072281600611507273310442 230932841306446817127457820072949196762424921350804998440564992867240450625889997482 280075147085322821892341598020260092055515412642629178119184195788773674575645675638 110352834637826244549387284363017449872349182414225194763133768121473209594627595088 435307950984660128480399324548178578504367009926768184550767369039503652486250747295 602175679821273334337369878309561244416303854600997374414152682497731840051769264251 492075632842195546910415342976472459308786960915115660798088680058066893384075457030 341290607243512920396237752502141001090926373250430025553809315223639511771305635414 717625492486257641961391684115520537426460488744318680855471770503599312343069715748 756571596529155253378353283434018192055361772905835338964927994066125991682375221663 611914692172757344161043755682296549986443664362864161620554101189442923638540848990 492315612384625311571876256458976962874135776218569728898755302714836783778911617297 271516478495578095989355891215214362588817198694922054320828154406819982630731544702 203975778874617867945642149829308221722227971883189002489371336234016732392577236258 388000937204602550932954190049941477796860884903902854699243922812020027726632319140 57250785239568539472577308228671467519465615474065284971376219145708727948409454339 324464862729433907879104575823427806949833715902865622761669167289718425997632254979 500471713176073941658062760781894729661895628202106706151158523466457223647227349468 626702762884586990566446825326429349682728237478332667312323004131273165434073692202 416083763567055097568448433081653175263839259751249788840368149205343138657387027329 38354775058444230693956998356008134881833269789500896874133397563741470607352520008 125523408380703113713246818773413136508030698028556524821414659223148020374561513920 121615017720583587831988050033164162684486476708229353616526506287949944484624708184 591769445494166409100205706179455604287172394156767963386174353985259143320094694939 244286153808938313490637962522892553758173055809137048845473753307923425612164120872 563237871500858380801752282348260710636731944332015992046361191948495532523306040152 203489771429493626860383364587386927030328699555755742329026661024387873115645218730 376693679897211084945819094104106777650573477406493789221153106187026970199569009715 523509765392452302379782423644507758231862646615100474333544815951350164935072185847 83933223622370541982942920631084542281057978098570596559600873987328546995358309893 548684652490600174595027185044232575705552861722256638163849837907289158405671519356 177660634584653598226740030046961426627298175786966742599618278051446143186525391213 684018791436424186115368114776829418525067900685155679961317072765414691395317994428 1055530905269080266685448267602094904851733855066472801495322832752271847161978851 616387606355502857102738340105949740848283888641401789585957663317635802806697778134 595684999935909211415355734594709390397886129799173268081083231173859064747250885942 8035060930620026676287793800921906633125380268858638744199348788865146507142291504 98182924958345827258845687623660256490006157531233239587045736741454066800954390132 684681603996547471076766351018134073899830363893653692941259730803813360838564006058 717209356672395506530393833879784384133873969900891834585538864261159458735706975149 112093367359404247069677757615439516338842951434967262139058034527539288738553323069 561954185011319624043659518303901646843670932734916925989790004166081365235733920439 652371077087523096876018171868073239831666756579702979226466746370276083961894253480 793040895301817176019330377763011128744176855265645084822864215643174886544034954093 368770153005217275381501404571521269550411655610697587515696308901110352696858089037 452134015515515541784552949752390148562699473927249937478360535683315547510259453281 657708158024115834326777640123807553054545877289230972392931928790962589830842066420 27743239945598398893842754399667687250588707330531452010867934294661272099764462362 472313999332885636155153731935474409148152392919348383964162691797484685031444997789 35031914992769465151000555077656677944380564588767701563959616229215102962361959930 730817002165324355613114399813480463328942376421612281330336487954922537329738143947 612456175378178538451294217065524914566411618608078700284691577856824718680649009982 266003130458747828831579141523952913246855702336364856282589884833665794983151406487 370843048288807631657981479240303865843318454273079817052217152888266679664898349641 765057791734845415202675998932617349693659900833453530061397898381826180791616759402 548103092933465399087084357330696160106928509637388056032365665585498309136358402398 400000356994860646560091309527792680807529178970794404047034748185424468312726844706 274094844939633454119015033229030618561169046336927132568844673985823624963590996424 429473649982758249997741396138996575664593122655906445588357521951591823624780945421 62098269225594278651650149030169992447659478757179044116364969565848597831806360206 433610453720234776852990635569999115248472489017537250331391361646180078767096302520 89548341435630812470198377262527470606315217159510064311902315191313129657486822565 245168913556050745714916837566481097264586436865744262740510576576376576718268178739 104663519682169672693856609351360515701788112474898179212176192005739117204697802738 45147806860197887695194282726386597723221675300514737286712269273409677475299710613 296621420880353194238644551814268742958103385714136615210643512108297136928430957019 370819547146891400680882917407607511319179010171065574750336523696509296391332617968 378114218217850960442730046113231198005886963361523461700958529062115552880605302326 41232991817559163737233380794564318651412937911056602998423516187483300857473523527 127506059760727716023087929951903986082018857008398611001610680609199829626776353568 659566990080588799861083458946218142005552955392672433916661625905419006489961276196 241586262302580740840844799013777195069985984846903227874126725858191836718677552343 94896048257990280843633096467780578687908420032527728089458705961868545066308315506 362281955391101741560955903271993304984444403121808491897238237187853150955195401034 808037772115261262373157937689531024195854688872424607930697578154713512071658535310 70565166601445769693780282669428181346210108976617356625417871834196469144387035882 487736266567238946063894101332507816260940858144501963719802620305812697381427014996 327624978341835614390200524950976619628804147948729204323975409212212023664431679538 30810003887019910444707352108651188423843943073934718096524381128342947231781968159 338924975086909829181793743985736181890866768994293565143902452153195936877694197374 318780885906491425652043514808900149534677186116980475456625908014478012089674819714 771058588261623121240076369571519513718088279529907932751441485132987906009145997650 750949732259754707261738628252623910130225183914910002893403176463539596364439660746 521420321741532054286787628206933670868157950224589066013738140145581562020067071640 744211283997366365555886649424316369429441361355285691285741560998376843463439585011 299355369941437638590334573160680537458539854708933214722091722377930145195495164757 80103938857434272146272970644837547129017767842759115450332135511365283662863625198 354105464271734468368351050712264266300590513633012633251703064099833554551962490333 273926584660678277910299215419009466817620010660520137179458668284598855139427582178 307047526376718081513828835255100687151294460385929212617869702723091023228465533820 231302693353696128909146928531464504986771176876635810951971709432485310661666663733 90783248717111674966652492443564495030590202134456697198569551159642100939909692772 162419386835947820379939568443234459000384564694252870542437999692983778822518902331 468409953002946460549924079920588990328733049815521946344434544058973109731331587529 475561803433430523207303078835033685224509782767926604532552346549177125076431503121 11873222829741430760270707366785872567825420790312001258479703947806846800677472057 734123212626152896194701037242286527965657500609026108229713573594027877110249534013 604740136545495111380941876597447279961445032911733431477415555958962693822800198135 30794432110959294088289073116844667512674848222190958105350121946641302338487843728 648890760526037573995579092776674509420201134965717428476370484989010643954138134026 58441847813598810000360286558796083848711193995726869961923350071821807055405736516 773586072059764275143716871789550192635686035911196844797441829042614991599304212099 571712728559143664416914536280345111066738750968949434007450075846736427967945817975 668267885881414505059671622910606340583482322808293191421667929611191519300052238937 40061863326860278041627871450513841719468793824743059765370838764893935257579826925 371886209503849630147532052870491541929735245675011067668046469938371527291691417441 256521195925574240992176754713636848282421078035487391675881861637633469108488942310 576453488447783147615073531116847694396105624792787537751447400473763707336645007292 110427833420402300689686816447743037069408120882746376969925716047723515913803863388 329236164672254748139257634411655208615357476317584040195154043184426795134172063129 444199618572212440796614915119369228087181877715728316730623533939024668208020473680 134446914390740827517320943887842531197907374012295650739923526886144129659516530978 97874161006418636040374003329659811569058731314392935120091382666866971243121004964 767175077007195111562285955217086350616248226145404974822332697376624971327006841129 198924484568401954539065209195216841033878404440602984686103460215064151826305052386 77002342113501110661308593249577729941413099990405362771875117747608779648816247022 573471208793951825419316882253238251740059238353432999124277568449134362610372247289 139683992597084302568948142585950725683171847434338782819216054397715807810323486788 129005950875547645403899473327012972962381958230263842694313700765213989987775674626 138157536000293546404090499902730120389782740654855694750520848075115932873767442827 442306861126341050065270278369066541545073427806615245387288356176893479110808046401 505643597456580337702979824325936019893480336680720767586269316991455475924403744660 393954788670090539240918225983476255905517452304667130556387620931116266793181248253 789077327437407002572658376378342381854434559779790285446867555917669726211192801684 773251979427809400460950294900830499166585745445298621726123294291781483370531325955 84600977239877253795770583704124479869516226976664440694097171494770410418484311093 149630448300810803205201979868574287662789269461727750177432915867529316055107106871 766633062934407637469326383218186199824666751170615926452118769839079574155255436266 479591746521266990182716735912564811575161886225264936965943612254481399588211068310 254857045371827839333604410229037055420700223015521447280174042624153038967489747096 462239453455424829660918947446584032120143110221797690669306920348355031511617516515 628618952814360880267618454596020081420216036841590231223240892223420025996730274566 65294266436885346876837504630976728523667216056365194458515924830916286128567702671 534146307128047946214196546709540931870687416027638689262765180206437304451546606176 43675271248287032839461230403608973733180364515826281129343386649999829413679256066 141000385542034324470526399001701779790093199128935648920693430884218589864017755944 119039504812081245005638683646625500639164138611977218097601937690592543900020728159 362481954613087338557557227170896880515551092545857988774052717466256020166761968700 298457402615275539483334019645020643316124893178104447159958591256729528053611240291 566268992778146970590169289680549524234088522242479182350013638630433232863517974261 160004206459844584251876295613401982416176920918711069926182835204706077153418266388 515932392545517656917972125481671033787783514451843130586408611310062198172327930006 98854336741735064079893182030693052977207360492489236055566135780079073943404998752 609309790209480476426234907183645034596650999938352168641368934473126640169438091962 721437493762491934283353467824805615451360498501491362902093326354276607334087791598 708885517033116382882934921101165863987661413819195306350406048094470194574062465889 513506700685138194125529994457108067213142706310775955505718125478443726474382195194 721786587824306395569508170562415983792598192982680099672005114039653655295355992892 154273341758965855739713477733292123948370659738673879049972988237773236547343699141 796080799228554708155090381126538882044914537603529723449505169513988586326869266921 85450147130433840970401029409077172330877362675045843391888431123709897762917835156 252232754621415652919517265759255077043505358914203935394681447213387714530642631748 607385346787924279014102883826629031307523425996531150837777749662728212837534226113 762906167150283479827306947181159879142930586109340706664291023603690569074275116116 277593443998964311225231825495317718537977817514870407317544634137297777807511875683 711840320669724062577851416965361059079225162542282108420905236420453679092250391537 761937585233129484582571969587493967202250211808584626470941895068184276557813065089 263143309504848054227895111113697019193609118306562261405656923188880301659790948090 585292443832380416621845822947107921376158611463957441550132079907306217283341342538 17607387901604151707445315974625375632313680217487906459719689539982348530743655634 607387551045232209524283666822970692420225744879808016756905714805816992529141448720 655691610033586105515545521304857879925154728982909662843378972712283730840673364695 717927147910913214922517973647171293442447306403874590523693078478886731985432393807 54249871339667369933666914680714727580980289800405654290958599084032749714461813257 593528351025836344786515094723509696944189594627380803473016679902512180193687488751 364283487617773873527330435712452055241086617986382561612230636518975971297821648016 735799523020108263838413501350962448404742484731438671762640399548393682673906214129 545267283265219779993105872102682225059637684043618289403189522918996275076625983232 619218237456409246964078380050327894542664284923115103229485112857216161301166184835 589244036883691528706768160425805196481208003194410178052079258085163887181244313829 551447871885345581984786678844156168844100097031332751640843277535607864174701589728 673078008363454351075007791063850260706974724597109802921069742634130221693990765527 275063762964003836895149490351677085663002366324822432859819032434917658083237377675 450334528618557346103866042849846490503787781500879110397823347425203105195176652088 711978527612992167021639609508769216886168680199547479081751475723814519325866631954 676879746320990916351254728150517266983682244354850103619662431369066719600183827131 693735183120972042036410163927168789141722314333826769861576306604932901515058795786 476354314376468999104221261098318305404058258375236547924560203700941595468717465225 595213941518650880317379271541276423883413376549035172073422489869287012619044458337 5605394732059525733584405874275037081732808335391349896236039199397823391859954760 41558862552663134065726872355568093696103643301664287487046247355950617604793682767 134847454432074831571578071988499221716612468465645990182654028924004737122125512788 456436114549189065374259304216749552742625518266684390759902682321951826941053816628 418021628321931112918962681016749161324904284759602106576738359618258922801982250554 462733785031319462068741437874905705289365829561450260723456194900684819972549718064 177992452304188472501770762912640233044643895760113931170211101772047533233399673035 3487864221610802019949935167248289136791308421215848717212739981254271658804332242 364269462861208311744199448328241050276613627626392627810169234076762846310571680149 39177526882139406598848397396494558784589711418229465618963685369743705327091786580 182700220089761578037709612132394767023580113018493484788981568557914518052712643546 379594169993034065280502256857590959262535362492603716385191012626417807969155455145 335878160101783442457428394145075236075401316617264577879566300458428640659089173951 656915575332763214544570814830588680297317400247016006154920788304766886379762705485 712995814400606691700585035260289167048188430015746078008182529740422457796968052380 276931027155393101012178718297456395299747759317120723752953945400479562232158511169 536043802304717931053378158198160233514646224206870451213043525980972937175022302776 179061649081685342506236834520309063186853305198999644785883776247316505615607291105 157817709010627846821182939977704003158598111807889894744600629898775172950986129299 793856413754107839722814188605092171626990744153690025179483022892552959787711303663 189888832380464824695648792373428647402755698320024828822534631921642872247772177802 639614707157440379557750190579539703554772780678835743771143353313703027843327974083 791974558329609003202296238548726728529760978981084156980245922963234843496023117731 184387388048769860789866469651969223699420795349360247479157973058159650963114498889 728622005120910449884418436133537774728823721187299352036185835829509822094656139432 195117360203964162196796033615499845316307293386860249835637347384926654715581357718 108401989819945618153627582206969633009133325577149452937085314196183302479899333444 790698167861034493720223987928694594961021549583886552491530526103524364661693500970 240255357310279250863653730608559482089536196637386609477442298449008085470912506683 257518824361446381128024103657009125356153569521157614010497122623130586229766945643 277761066044547054322538984077890467757161222422138737533632847465192998947877635468 721136587666560444197315462486946186711345048480537077310343458397993919124563478217 409932305528459133264133086574104650790916457789963436689285930579876597502410577527 241895213979857136733898235240672926383191702728628114081064136478138556224530053225 760624275912315398345093301820431057108302052145584459411007670648937502862548165285 138797333947400636851130045213189452091592508990824153704707213603477283088645569573 619751277700148348813405607213960902636263427742387022091903349110446864778381159934 606611956181131261237232525269438918706399150992059314441195116607538470011135688541 542573063251411360929419480261507347901591422840138838480294594382622608826799217719 461424851054574942326769837587178886174453405337486992049326082481193247903606469025 96046658390556397669607587981600840238721527552821645923306951623274976272593670542 723944903965868648018159920847040738210711448330657840868498598984931918831724511158 387795740031302070186962436443164745677118595973195107359887223513024524635865899274 652923285201960520769668076175020385120068893511599099698839152451723051855821134122 339593250635394167129348309018671743954634978846081032078304089205919073152288039595 506280931860489887029960973726209591660209122940059014048717400742882568262995211424 345073393814692362338264004988627615699172063406148143384046721334774157428424108740 338860608417773459625855003209712060660282173826452256019174027492360049439106386456 81937315712317782484260070814434986689106136802272266144035226017262481426629342995 634680891361310993431804922980310442051922434251259182451607697878791324585043879382 743638240279819839166656390737964094781086375500749559337278268685518075994943636055 215727613016368046971586808750521055683722614716063312842905437895519950627081807227 802063423137536287225525280131007883003099437358629765378998595350393066164903631296 345079887100206640289263803058311137361835408292213997729692879144131894688176642494 8611127033137517340412441631538829493954354805348149575024272094048680766287519556 164637839192246961781562078588236583378378041884082363390656895460732827264308700149 552546683882162829802077344739282129092855324095513486685296326582340786518341055145 102811900641352337851809691559784025553709216190446272944342162368681383290425999037 70701923697979759873773207512406328997290026263545556369443254242718024091722567288 679075759865341416838090953793249089786166718143105554428971595858046498930507446345 730277115066719204138173062980249400090881374543387881139648877954400256357597132201 74336726313726315714443409881602556976375714860663309289625229205678218362393459335 102744710579551618373151402386875971156823995641194076798483970410954668950611655288 282996497354336325198629173845166310507385121960615516863602932313378721799104009558 246474355530026640219584469457106128847901943030757184030890703107674580962483652577 380323553305213354040996678395893366077104619250146177116554851091214163864836289726 45354784116790020263537345869856173434816884098227566188833999728532847622080339690 628717794171326504829994779189393635407245511534201411526278772282835560052456258719 315873170681626983509989553008757223853054426659145992143607884505973932980419357312 282650835969997022839914830190905329597282708592731655331578523411854676393755324551 256255197482073125643649888709296021506620112971862818744727218938942752235071984894 478265710954650792421977696447789438544814132318500943742161315114959098642630099665 70265549112855169662618986026383661906054495704800227221738218565823591246626748483 510854727577446338841042410595362816647893595381841870304425019860496048434410662973 515989755154474197561405626343750140480855909543900521036138164904361990920564917289 635736166548329183825934791880163906896392026027680582361759418615904844788450486195 678947007899383880198959434366646189546539265823986422091487421164770303299752857426 51608587579612609780588183472677605468934831310182516967555066162487045632728498166 232329974915261119845881232311855078047789331076134696451570984167510897771631495180 263024342802679618079745214904757605584684834920868610587049544786155170723043378449 68344789852946604117815236814872500728055385903733576482918569444808177190576806639 757010674362526348235681353704369282666819796458526627639012297726147902807478736197 786843649649285859227580413550157971373310094864337567144008584930412178608165623202 19260619767560042282882403349364768418661157590039947038474921355712004574596217717 247643071659541738730106998220105200524988568277102469804752392209183306889201509512 42840643371073988447886101924084739258192169292550186696351003476637174906649140925 195165964028336916893228256259803618814355940796995972095645862559216955102964740526 347973712486359876704608253467763468049502020566488127631692344609343566849168597946 193153549996729127092544327600354300573763452597040164433401488946281447944849865190 490629763603108988742996119704373213018864644348837341249281752727375507600959316426 57185553664741355314721365377260975505550619840896613046384360441958384791528917501 86628849796118176168238489623558263580994842979531887731372166690328275574089604781 354819381894547839849640463437097777498892012186372559647564399348961164744834835044 276049303181727573097335292357510967727786106612192328113926737705086034299797626284 162739602896896949036614620568748656189024638306643622388814286575482712327527963393 653368960006867234475932722476442858224717904093771843867639425036533721201728148829 54092748838110822463973161835802124695802584046799130205476904340533785468905221437 30494562688720414111301668391577324403070580401455708283302679514572040461107808084 371602662782546945386263564130572296784299510278975727659086246870669282595934971269 68999082308650536098651806631927537135673566907955632692289673713226676268077458406 350811885526030074651744478048479836799243171211386344872227500418716550543491001970 636482154601979560751166732384878019727067188814214185968066809640185119250191594048 361038611339343257875889411301634115993827745251319700159409108811768256942909068959 600182521968339688805875500111047892947861009225653210146211767249272918228080403567 783238907522712953359828677543330698289318007386348996777400318101276711082827758206 493903343943329548345780199846993242884080506934204448814936850406720103522625220607 655898619753144309112784363211366153218058830116371579917379339983500681572633592994 574496767455579947873964914487049308540716865669894387574638822628243222432413776355 77308278749446309540935562646759180024782428121391180746441959095312707811196649659 796719093599655926320196220827540285023132035369682004952297166423636144000344052053 589200716536834690012768749455997452863648727784781472184492652238987480831799417186 467846511122089551551152812207602981197470216516493785361089023004893181427806214649 791005290444729954648286319743474239132839152235143888720275239301092508515590237616 98633997290079634818353234931468149832638423423435660814029923237876757617885480877 510183438431869757059075275651742297232007212867426426984017196919057655256126905310 394634519784915313948904628300462020999800437767514485756365503795639566063487725581 347318174153875261288471443906432409430971652139965988090523661168722004570991560655 148208364076701445911789939495329434886111547177199594278133695301416416141250754861 342959538754880914639861292716242714546410146083614541965665951414307516466363369090 445568583471666171096960828550688686648722770327734197843497377245068463431255206235 768118056093714155766800486330181411969440778490801237740187563924546933425753663641 656332269202943514002012201789331513414157669677812992325071928775412034911140733673 402135091339710566704746444822321064067841092290221993884069595306162601535743671082 534406565705831806369345818812621412000449939164507324023577070973554303196147810134 17982694573999324069728377907875966259459296593051768539921154650442882609819988964 450748169277212793235779153693494745319077184437857792075046466579121975745280868648 430695740349208768410830612312556983860066035807320168266037515947572794902006012518 686791272949491869908091247610422369880852568163963638428507480340997955804918515898 776176320076653048309123895433597378414286941745078999321865375100456614280465720535 152873235355268632633628380394299120195835443885998341749201799725080413674092328810 793507721735687900126227606078817313967144360894108011056481639919673729799234992056 392151956969188267711730201663164087672345928069470003276081914999190668862646712791] [63641652419146361031345379661973261781254885481574133621974688952574959479323322565 118425693837450376451018575673462136279215668670318595152554941956734814886609563894 217114333193751023423307759430491406874105697279010728578557570912642117680764937983 210698732852845039605850056401817855632849905010340634607200339997160296676625163819 783384736290054758798333961476903004556828219995832538397963044792566758617338801081 655182522309305517049405751704506314637689959707922491527376470219651562237023370852 199477366831344718907353500719583350705691218110158367075521626810529367924748706643 546584584226310136108180962941570619312584014942169177796333096004399201122581915164 619969213896917045478960057289624535406854883507048407915271381875450563594121460303 24708819314321719325669808171235386548712212978675255292053472325578868618425584871 561724800021062714373262585552244907331507656634005763273011002549410907994387145885 747620121460816226434606075169245034660589355022109187114179033318136885760445678648 669837986507852422964474040776659399232431763428575830421882281171141771583077115159 228897520786588189093453008133857280849327057155365536476115177361398304530782182850 249500304274366202716380120190096713873436684439726331155920914820094204522028447247 399668357279994405749593765242644260280842824095448492332590428454676099467604500151 761180110237962858716388174874030069094345099283321441197505131829920078510075417522 650323667027990159213939546954885088269913787505137968603475508858155916650006242531 566775296688980206072065948770082442951774925464699113186507913608567383531234119209 229396323977308658841671837588079598389375433498007051732738757797843314214736063567 699216221039102584800724735514086066186911055322489618872476103337283898616562500862 449593735547071525943985525040051458341762326370104123071945733770047658333976896013 66198258371743664629288219820266148802441970034052970412046933814755051138425104689 671819318372242941023882247462654295559562593562443451202262497489801388680279069761 420510126678354344299655644078010645406853706587552997391033558208879702384086638717 78777803240657843782326899197741774250380168004540507293531808103319045021177563937 648757295934355612907334816694422085603618679416250454869937306661982952475154880684 584444669010920146451681686451652376088682756798637978638994219800634841673554603817 399457091711429034985311665029094328977713462985525327770017749129083238357039694532 234083523808984679126943186103312417186886189307307508937928030879212509534600912613 8906982630430820304304727659919000638157648924273692922796427169303463641371920638 67960004200418345241760278444070791217170596402245661908221795852675937759756839524 141800033949784356025577397647232167471957768451516283396660948725191639499642862976 748785652853472269444020516830197386593212727185586487119790139469108583918593356911 392476628915991946208679680178401460254125517653788101547133483061818969662997609843 304708546766608982789278807713152803189472959043571297262256612571508614094661826458 321438585809711953398003933128778983557483627680735417215945659258881239453851538066 499111873517698988668012162564279577999312774790072702987913435670402175376736935785 152794495444635924820257711231373790069055562902553912588033194770296775329983372574 698567606974876096633688303446807587773411051298737060712925794834781896767800112599 55812557003285416267531581369723602504476386967075772320118231148373273321068857870 454542777311867430860719654326404454177521630567682747326298013673470677592053487464 23693324817842786510385079049457942037844466786392659438878869099394883292404747371 228168942052623891038821599256459855313910294117564743972947942228585917723071838455 712646927401181442108310448404763890655858936674523880169117766115060054487082977796 327413367106680661177517237654675757254679169543217189355129916241130619549526911884 472572233446509186806339403652234910412296930310802426944905160176566751904380145877 195786776482392691891728125138317983440758846240439768621278846505380237751415270876 622821403652785657211776175875786365131966819216920459944131758731061992642049576858 392737889553663130306261945690692556874074833338788194296614041525837998962226441386 785062138117692963923254689436642950633637347422839231657780623781077026285164242175 658680908810690981190668731946496800262286765955796656724403641233525198123022827748 692693393801828800018461494525617433673527189800753843472348530737904055991667496673 76800113055280081888605999763872520449569207867603741178761628042793045041053480615 369529013257796343749216653659784284193293320078771204279489700790927414542100593157 17013919825018862412555276939279378457751009995034280026016421718142218628951466648 649477962794271211988939826239993219628097127138751924309038147709222163427436668856 45838211655284056218143794102885051952078438288544144181185763324634567870017009192 129353673546658030007509575870512436107694729481986859017204000864440459147803667224 362135451076108192288459832042056618089136504391918802961501160592260852203631926989 193137930950519663294731827560531078374731361668205696932494410814241277549935422654 338654921460955346296924428775972403264869630127507160662979054512480759353584735510 425056082476936560142317392713043401094854846150705641393701980510755937506651051565 369167104130078066725410277903279469719789992841245601459092049070251645946579895274 479901554540056028965670139336032103673221128119405863711587063356369068612135214450 125852179905748334467031795564871016832904942984678261020409256824153826179240860784 391903861662265108781833668268497572884638499638808265262509513272484586834937772406 20197058570186712591623291130543581944226008193888345885860745734407803630593738751 218917808012677450962570667348295188994499469614568735447090873248819289560107617484 441447404861038876109637817477609425621914361829886958959250088895746716454665432234 156108769720215001432977279540931195265952448113131948372087228960251749622576939994 97351719206336406876101624765714772982379134960693138462470516108574513047169071494 107795783644999567394766301657320438118330601099695720090470654629404190728872326900 797004960320286757676421655873972845828876344914053040742624717831601418833667853194 414064784079197260412934024881767836344216243481612409416549203881639795692557195696 531963776470913428058963721947743174977973413521593952355695648045979942068266830035 230529477154717911840391310959368937078768583372440693337474795696570023145655629446 375918701437166258077716196439059316027983472111447202037692896354983637598544638351 630724706309111619732066654437631466085365602553444557373448681091148811089291044266 407319682397267855673892574650128910977515704854629231713087238240503726104688363450 504088135663920208419794784963378690493269015078692380457702125548076360141333304211 143036189222987345369873051770879542593531559934698422289169839411910027264060723449 65719878651402255612563797017176640612880480046376075956896354807387360499073041652 355646807294135258711688799863175740802420005255714718474444912769279315071461858345 779942348915814617380780511483554683343476880164116116285887476524950542506659357993 652343722567558962070598697457622432118162662171476838683606825279882895415770891554 136777648284094737361014302847314597051890362023819597056893102178954898303638153642 216585310152052348767872364715433098909821270773314742102837676737636392484709437173 493191696270411689093029107068339191973740496035878808219899403986036415091993022071 518293926849075988869692875502575721955863435467606310857626170261457031058132169256 643121716770955525220847854162010728035352841988389552078321138207987269696777027279 403147053902284206973684496340737714260076383709477024889159536788092518693472412198 405978338520643917752729076615130956489853935101416325297103535806538739462736364516 244374970017811050596260776577179825936101624977242942366276850949946945097794329695 384635448661399687175330357838802022555471328346348677196157351261289509553657875693 783722414706378081347207725905199046756501389476338678461738120282806911655705595917 446551729457768022763523929616945504323006973705123286422842107148686991754242373038 694384216432705353656159508166779432363151462220020753536369735067594636338044747357 581378010428417639765215951138611338844103730276473541567864296440600903536958441085 194675245678422797579917345925624005210905295705186664045234308748628065278750179001 622417826728964758659746862837568942983986059396743721412515449825481539119650041028 709736821916663457258335141177980925762442791518020020297694326115534486237561308075 68726026830424162146826243593833692107892852531684212008857525307454509627325570545 548388820270322615871027812938550132232680588580691605121136841240063399163255211811 436505156232053145244096805359045320211152120658544362739288665192448976700609188540 732970522196966361239779288480694160585767753023326592701034839205072818324653542126 177326173416746097749855757008612756669831888780064626280388992837916920210530041928 336454605814201214180120913154691587402776193931621924121451713810825254531163129312 168282034582440755031854705858011482609298510334325225605490700953118842631165030296 629274771288104446300981262570706005289210887692553363607534833467782940469639218690 548364552313227049578894872453367092981925572512670385803940200396728791379631456714 697548727694521956472656493140568544112229068514569483756138325286222961093558896834 635298399420056349131694579633028800644739081845811967385337749588583284124120844161 447554432817038059893353538215365678992628490604656131851742126239939368986391273800 202357369516981249578383819883653012387489359249682900304157539798991876498650370845 738552623405091653705613217055304428865010324658562952307606048108463097039420228063 473547862149747651147593170145577216892382555002731014373683894704224270817035189858 138360687917982362253638015833934366872157938023286742532959409562404365740442305888 315876924881878268027962471469385172929789125675446757184389580358408046544253992874 320323885793882963170279570932631938102079321837636691251732080759901403455810920408 476254194303238139554184350077628338586201903054469170211182988982376767850752547665 661081831901372961838869586861122347598090755570843188134618316504526236915833773012 681799372002114016038300446073057045315884651448936698415106092741057200973919636597 148351810661830281576547405346268411369188093036684449792115988552605225236816486807 803948835501039270070987876031916924215863089268308851033025176250614432814754392772 725538945218924134672085904621983392207244143429465429035225316389314073369629106987 504152345068836563969157213963092019878138440122483101153939310852160003523207110160 620458181744045278910675722657763818193934703030861055709795957360812779940273749756 159771594747455917549452525937304031842404384015083149572615464365658716676833356364 632916437264103505445984322070962884690920494696818040021567301049731383879048419986 46152808571103504175801148531372607378459031850275368920329440328304418820510499552 433768648256743424849236949144769556251027552726689586185696025308491926273096851785 395113967712706832259834181924240676025656351181660374042835117170149830468624263410 738612798891855489274997969951559769448983735131276359996073269391380147506444864602 592845906630165339229984213739804339637218987749461970246802713521149176791551646786 665124337527993294578918937088970919375928628745947894463076730595067129309439190369 589369874440479007803927473613866113809131123656962174946346758328364534955283108025 716825487083303179945330446315230937748051143707456879152443957664459093428128533125 285845073752809341822393822595931836391868619993916081285996337750738863962688972429 320156564352797843138339673216350733618039440520351430398354434957107086693742016176 225502039520177289365489245476292444956135990645970329449473837276245022781877015315 645862032889024383234022524293676878265299186783097538470636408301401434239032971093 83226174042693775283121369055665221943807051405779494390084046408885924819395850424 21313477519205609225830521825095661023773978560353386937406171196764867308637129023 456039906988960961960354314314896126563854687656910202955657701201583376574595903403 9168984421466706925701506045928237796458924435939502341926558030810575588550026860 788738332781656541702248206449638773108679700736749272712880129986712809719861062814 782334640874090830030184921898761453969304790859474472916511902294866103552240041250 559390291920269363792323405617696588808626888271307883734968749461675804665325653609 97460626964164967698175454026140218107082310216918552234164324876013998284749847438 746818213488597790946795036772504874676609750793828639366838105654313292030884547696 73294466007633795789836980809227923136506958950863357455111723547589526701259547341 704020939749726264014527285099174590376617701303283868585281327507663189853791045272 126539107344720504665921369526044154993616893065389260475659098528412270897933146103 153491551276163588632077134449665895557469183353244235923019567215566772189117542238 558497722336143340202256801493495879775365968846723416575548947769360752448200343340 393608371884708950468236018210379806887872050412105432327904321199976363464646824019 485817309944442981382444680966763756146108360650900415604274109748524187079412469019 326820140168903047678066780012251525589194589770856076331615138670802356859102684904 659934601819372876842489347663990648058883764334253768706511488644657728359644795239 391184791040143146921127263746477452628922272200355530805414221421739892448341387197 225281396144089313030597069731090457415476086880906342147437742894338734438590329027 367208673565447845728672475804341400225910125960234253174380870794740167994675166520 754582631158602296922110717291024481022658984346515087578174294085363148643228670276 435725558945855096644135851057178386805055212126873232146774912731912657454712894817 491984489981774462756303257203444458182388806598374803783051459545033109943100192620 200630872792820494358973209561179511001461708512788924037261103767891199854467167772 511627137070927279915005343062886617252825438883449134448571662257219452704511308396 403018138220736076128879029910623505455847157799323971851667309116889509689108471494 413629200645562353605492703254371259665518604452072081718494362662343989966042922388 74368674950604718782390596699044537574233337347999588935495593991328203235137996970 107763469540605967895401243456178932107409552775836760225868726314136883998894135263 756507073312239153052466084309321013330603523716119298376600841746959515357412709604 518842152417099764317356004412171268679265934162570963159625507634650142544169646411 659378768423703115629668243605127892605336629041531311893596106909570567074770355545 216533540987609002850542638553818083351770907527870103762029379542253394977862423365 144862013237189110223299847457846284505220325356181816258038885106352419897248149462 740859661007569903679819994435253379154868813007308470922788011151252742498521814001 319974779154265998029103825774945110053448242304594135000583041154158572404623409796 662469400183559566998753265767433332388393307202582334696743771216129551860527994444 758083628373998734782930261993573310527236658903330776832530737892166824178543687110 765180315638563071392514001517310174953079009357433347907741515491105398365498328418 789381107357202554582666590811664742202829601674336859542310884882487984728952691932 797668349338978028343375735675772786588449231672980674624824231961308799541416518301 356984472793770934050056372731655801469172177227659015275606554483328418727947601805 738147209102103105949467048118431157535949547365702191731218365808635349636069465736 707441703482748359579889877698633065014313160747357351997070921918624255090112135859 786937275779730294386321122845514780995952226934580580937265269085389007659091552157 405612000690940339009381404735434511976943911619092542697583744721299992709465626412 652135048720237850542713649676725952093357662941457108170574760671848445390734663331 598976273331425381048596980553712666915157176431731254807447631459657069650448028759 284224400675754823225230906249338969083871199342465025636294951949680400271411036474 559738923423834852519992193992197827881317421124681215028080521045443614502624103977 702043437228332287539090013434830368296082980679386201727683222936914105811262645984 757192887518660067406472608099076529019557155405996563834814457605575199280846461049 568106089301664834443102965855813981882422669529451509702220220905696377045565384202 143938695238744369577931424858851642350542850263317194014792399641567283431688616758 134909501052374565897858376517585514084002940826343790269866480271486701818992092905 732392884881068372235786185598069850295125305919739300485494042742363680974858813653 699976242459420718137337887065047431844786607596810155936522949663000137355685102191 241352096507959167986473356199762867617254502647450227418771081870505524953327719338 755624472204192579322141690564692212435464126252620355661951423050375859502560674666 725714462151350237361596049381407896816335540825545713438503617099560122309290985963 627215213176549316050945213672500110512912427303617030226129086501695333361186345974 350598886460507929514208001941293093775058601085925189071545322121322486670871086732 202281967891956769914570518044340153635509041165959273916785003607659639702484366622 273963875018533412358752954803925980508491090152031895805145002647203081259835880339 565977238754301224253371514075032998629326383386635597173656215397198872408183783437 450186649645402139568749783178794004672467688220325520919767871092946392308109936598 296623510368823111782322723972008393438987135818352111429482748501587506778765464368 222308289176318384001474579773325955532615891031279481400412704242101029521201535005 45513571891511337480192538745733655258232528554048953020679238278009391468162813482 279579204457167967220278268203799950398093012734156946196092489977778078378285770766 669694642551348303079863828504863535186215687295878100106306789327256140673873157460 17849617745315381567865722415527842661626424065623418763882513320422179961765770826 786335209236956066049913733010823685081737443627690662551921315607705121189335656708 180411243538346112694289909768429687504105185114661082758777738670050700993851747760 271628699975685964904215141010843584754380235973092798512557941861597188268770637214 38159372666637864048599926494629053377932879247847910178171497528490134490771610747 37770617957399527609808250241477642590816678061628569888345587077133272046647252045 798484761666126086585536127119188328732247683728291487301105895206021888059507447914 421442340990931746531751690634939268994212479279047023809269457203992896972594579395 153186649332537906800730496008412363683535355332256414775472905082162999458987722121 557878442574466653004333534139534269195209239986962097995666733912001798409244322152 712724371582068213738682639470815329692080632060527903279523694533884962140877964479 581686176063175304296446108379601268797996108861127370161334131045909959773762086174 261723957858574335587203827509577048060285414452475921115362066528579361874664121011 506597303564768614386370015789633076454462682208544698768651687145777890149047187508 101080752053651643872887122529161418120642898310362719764352372039853977108106374866 494310221106784668619110744810951790125279058657585158576356717928089490813530453737 92352062747295209037127619316564004538766144215504025128579624667409083391965647844 133557618069402111421365233630416786046986225485819400138563521355434967947923428992 45859771272122373342814224862427275192669934134370118256766920657370812946209540307 59267653028410000010953806881062957898290282575125192351270562280480846843163891649 223434224880861673574960155908445077263432475851895100153438690599250207090849023426 298086119822636007220222447031467033914712566415613707156765916681664001375432074250 24386916266670970471282173191377786275686708622425944161510315519440892771648708516 531754544743277915104252805038286814990898860573777962354029206786247783028514241569 33031284735729122211801675871839676500078996495554301146253134771463272758237693865 214422392124751593499508350155503075932696717130593407947318067170099253678631907666 160761238428168276860595309475827508771051251305114893508839317091920734468417878638 438567522014422336525617651946390927662300559243490982535496175997493254158005016654 236272876221917788520034171868492187553984550389874319934763260263117779626156229354 645537938869549881519168233198545435254660729571020021934355085262518005468525902952 452006369348619161227409425121682472605296701398160162856034605998340797446713514614 770070473143477611238537952768089360786801027631326794484816669179771463801157096736 745606140190960179661717363003221911845761448965948860465052489442287674100110836371 673457259636441472821964348560349033271211149363600518755193831958257959957962265152 435133479915070681102849713914884886252543007267576256360268559649604307648556513930 208334151475038151151403858793756444222273270226965942262982591145320903302796793863 736545710623714185378789897741793124633874250561370303942311683208030317161733278467 178552597973131607907304844554237732176601503205493441912852404680122422565440927123 264392114980916327581957766628467187067299969475351352614403727127080251688193662937 20815196662454819033226948724099503549816066747045080204396450663811479711737376568 80397355541020211964972514447925101277794876156801437472803950129803852475365697809 409681129889613501211220174377077827321608207287464997848995441369785771513934508184 166492690344075457608798398923919010402938331670755288491046292333330917614627600376 215454388471824346188888473672736299806657413854735283681854392930333373698943195691 21212173285561322973956126255246236852075639028705756399868054489958532862622308001 612611432525141728345194381589800065380243541332831595246289561310282722607531635343 518113921148704005689795244176870717986224618745923816075753427256667865629044698609 585540226871701085908434064185484708645522885890477323087676842803873959026200807371 674737008274685698674247549263705884599833267803012877210205776196571938566209379372 224497879107637123447270141476212812145733406311703107777902689287499442587046889646 334192738403324587038040844486537560352405089427242711384314650675729387392864806099 641602799777800822385538167286222069839963952206477514051690666659127409664249151635 741079629918759635694177474994656166485719361734307907559022628229786838933187742140 12022759973019029762071136393654947283762198237432832177407968385994806103477985100 609381114284032970948575111009828941285671663275110126153647249314930918849041992469 17042658557100334336999379899670054900771108582971793131637112964176296298766897924 580781873594742829115111648230373368843594386705021763225405658792664548035739800343 49059177904085989482254149916844218247973641662966158848816434492034105360633289330 464180231293078342269865295638723163995728172628633931707176005156533229889226013143 104012109970388251621200571068744438848809131181527836366889307602640453561661180854 110641064232809645625714917855000248263935307050149894388849506222094426634247115251 245584037522257762143421511391574172000849409902431007023927277292588533315690955565 681585512266037221529808548491955196921902052741574615494082216198499279121893100893 590003313208118818016418364891562019961966972858339194111418669886487295758759259416 794717835421838448555777107974439774072260645720824043315720027532343383160867448785 651635019551970662342281151126656400696094298592050369391389661955225387956252247861 39910376175839547054584562535701010119064368626535002930855018498899812176857082059 6896220687324344322023567113215313169637707204294444867793759628453589133861295266 388133228611576642767319997407867366859731732754707972582295875944342101284849985304 435875906496595478118756513048092006416472999932766859535966993665329792037344148251 118384450531360398494366644994100573709042312219267080342538367565649504094937522567 7585095423285983817829908877895978131537104264717002695994444195255993151949351607 25972637209706326802843294745176078348535579306560102360202583077887594144515422603 448588426214922881308515254652662512416837106716047763048476832994970586537159420783 545488152134287187194265211459243596047122060560323735245778566566013800933546139384 467562767430373124719137498019523767729669774890347190512567127310304520315111394611 73938804412234568596430031405741376135615155020853295586762043811912817123576286280 640886071037204879485489710575520352580054080876302099612101535466506983211295687323 471334082952672731195677923957865886495481389892596438317570147813148445377236452 109679045821444658463700105977769519471835462818860619179373345466174164784455716683 565629392976179092132630450577961761745603294747468026591304224434887390150581667382 717747568111009251057426339506251789569527529399680867031165036876120357170032267025 27929552717644893777290508703289556893895131907534598216515227797005659334929211411 656569390006895031520874793381602371205400657487078745230642161013855198051602803277 154434388550921263187174335952196198613586076474568754328520370473979735613195761615 778842470492839933693614272206478980909088068761428212589796656763874612915161551205 542729832374678215134570815550415061660955998582743515529338294841116603319690238890 588545493408039185784180176183449456470181537406788650172625347781072385263827738320 317713433054370093484297034684071925237846906613848844018739642122174379579311239460 72845994033483785364390051727475545318090444483527454425942742534964492073051876917 626547276060625064919946979400202568598521204037459274070144638778076516655685698701 11142168433770833856891980031591162572984866367997438667524325046643071985964820104 73756193631603034310916068377414923942063227154887617989521871297880954885223517172 688250396207523117211159533850946696966288606837761508097769423340024658381923607532 732734369587847979660669245535588944190804056496061271890447366257604222943409916374 442209736227061279045551484855166900647522821510432689802782204533775629883952457817 330552149645172829901923725125288669069571073757164504822623750493069909413270718197 428727350569457148433484966938718782792893799499917065117176273166600003088719604090 102568170432458115404633194340599315213459948792616518331043809573792599090667659954 787919942540638461495627650525272979641686041882633581956091935058798660566839699976 729672887132417429884016451366131464289208779938417565387766840849486797644735598802 27489790222266701439367895989907347139038093937533299497089937041106670189354380631 685754638378498742271135335583601659470496208608996189793674073720077729807684943873 710289504404839186991157845065290217584877430566601276745636346517664943904086281344 747598839926096215402990935233162212703928685909956747817900202700345904766151555697 783287071519511053999650664927676809818481542240392520778283109023139200915706650998 448762646187926218280867498540937181395463393361563376384114845133598801217062573447 199436880649819672481773778749820128927764095216372979225675097183789499950725872272 237902645654285784502833045308593602951168224717046741069322559236385151318145109477 46743626415424304197606465382895877642076588545002256282497354236257728252864191688 658935148009336241445782768681541549880123299531951375415967611831136165116453504868 26870746354421259935416324577163070214065529537435395548181980559069145443639214059 43864083636476612796664656712857784796950065999147125224816823931441095438945357711 485257988950204284963837433689267816032503133378343384355246711413314419418151734222 462239453455424829660918947446584032120143110221797690669306920348355031511617516515 717656686863884402041800356341657639562851850682815584901528188948272843253990164876 295781030581774637515384088182732558101454625386990882015291885589462324803101717792 780293801670702289660225399061919249266005641332021203331942806811498297899171181309 606478079754202787626362787911694114834883230533998437166193374235728382789750701195 274127205200335705420524506100659079378463677458937680867432505587532537544728458839 676659414137105267611909210471757104338719528837969103546689419309134971515578716230 284357337684350960044565977885867594066731827872151536736696868204559602747748489137 238279398775969901344276113875797459270797847121114631840321256274266953902520209275 75812851327424751619420267565902848240901315275227734569380649002739495337294647266 417099336571432593513572646464274021767383785180573648666541261363156816187398258265 690226520589464690233519878932600122129808852204513767663217163223231415109937473895 383563349283341017334118194050831926784021830007429720972400316741636108782069656988 607906178501796040616047403137737434590851942839289567282211017579250995196894101189 168290223943489380150853849990926506605473876543623174923050092955881033088209810968 473764798611576835136433638749627892479580682212727781099201540225260785127325692683 788563318709434296387956452830115936616798062603960907416803354495294925560046215468 482850088238189244428789896813654294504163716820274138264706498737014205311178967684 534872979695905748977847428828838157018114619783819497168796444023366852503978340660 743908458029478258951618643636508233443035741243798426263892093455220599623858754001 281891366783246692886038668118205287305334525711276519609495330020931860672710958342 511939703654198089315912879009974453096256401455408895546623653893266710846069663623 592014808083498205309607021413422327371449658400183515777099062822728220807907730044 305500334197620516215555037611455120414354472739275717036397398853717981701369254467 122207337217685776128769310925482827932156196948710954989067901764332215647947817968 173774730057021553326011834732144928817787897592805975364410508272020928066560197464 757901592878428378114074544116523170343282835810214672000504735780294892335503724759 563030785822306049127430939276473257833521889904140119218590426265735770716110779613 191890491601527441905680556196818154791263639974151909488279433691912267323999564900 161853398316941072171758238874377154569128704277972102302489971122026560342307361749 259407302089335851627923845381509793686899061239219500115029435026094113567976371153 70195299541845407866028192694911740806589271468793422077795021755616511170473716751 304581618503492311319210293841504249395105997751900384021386328733355208073535346580 683085361522202574941687343396631043687330202478841612147815925342518226230180417221 223958877463794616485005172994163822101823592230898221773187803040174141957010335839 100471380114104859773051826549233283781052006418619783755156130627070379270252080584 648366971077742876972898449658991294750263830485726251348916710499498446885471344963 219542612019418455423852680077390424911515020349692213987002004587726640359155406212 354521267264773385067333460196818141264803460243144917602020821738615659582001452440 570791500441491299912816259153980599399286207325959605603980196778920895960321523201 209607226816686419120437567969027908927210850546794532088128983628755184547851332598 11238044124530427763119424869996435234385373433362382867143209901680963879268335790 321725136014386836215933409589126980753531571294611604072197310208766253147320673306 381708651476219004922570122174916100245767673626774051171069130485242639308677176882 626808652230409126283423432972020681391391058602305930251511033987598317286341182893 492506298434085375576864145879475098027594536024447718398241407279786983249500092403 801348873051753588821810844760484350039335511857447634869819836269040782109483351495 415978700444394912456826084204800671314716072361161044764103439001646976774314707540 768244346114493508317774138140953218034847265164367197251770728896531252512939185747 467676410386566655131553851022197059641287704386667435373496461450658041454188441727 78290085500887983152429616758292687450036410815340851543761698942171149626713305772 437514385307638073545605141436262615314451886738578817773057516606580012525892713266 337510760499777246486618130081563573335260653363289439262690355167352121307722934239 573613262119098248770423803955721115510587667904720212540903726865639187329410433697 650212651812947214885455403325338407263688107429970988717484426464001878770363845989 52265748985087970863477257578909928047478529754791960512010269183023208432300070798 481627601494178243536287385666749871270451982277628044244964744599363585715107730665 603187460994040935307087354151594746636862436434587769371721962387046729894691548523 41508541573438641630634423511389819175452746976535814350938376467507849064392539070 228031918042944061902869789693570337823053134247643970248668752065328744683549429383 460809620838321071278152204898589597991539124523866859635218460194419489369838989039 513645306690893393831471726813151544156699328863912330489248164404316703987601305137 113317356396276336538798623481288521227930410736760794174027583668427394204975855936 170466003647178909754400809079678456079069194358554180622308199419739951788495129945 660660520113612765976255713797483710580568765866940396557935990241686421454099288415 644207355567901691323148225041740961614983518787866394722205988856536220274704601480 15880935995718052456791558734589771487939960014520362702985250836835479637830776811 536206238898164664062724480716466761490666290819311167147432680494625253586363837664 764762935523745351838294871169933431717481326759642849039132172934304553566546383981 758968940075911684076400341498392004686005478677070402827114861289331459882822686350 213871625240444297635265173791594288404659666645648929304189229316708057294298593021 264613203085834439984882716652587386845890330634867698039450771550435698148698648120 144441431300058225838235143207167702657193865299373073602392211026937228742036727465 403295108793385861573160478371480819114475633285346028130601799059084808458840980577 702034472530810856580020038022594742510908210372291997806620244041999312388008217470 72925077092868115182940891127847351869610979991678942991644687003859900059191176350 602783390100322735519794772302101362808792580104017023200947623397958085908423425099 480922842696800491291700475741501836458297077436345668308941516560720952739535103023 398817665632227090823393695639334035615311432010701633505140204390229708901219374574 768583677090274015734700547368381221397081430940297516736158003794310602200963808078 766466030926742242178376083456958281583297160803461419523116573070321469741966740512 397446864916082946169586524040534952526887754484103048062874815628763546392253223076 587237702440013453634455723288906731213318576078067512743218327464426819006800199901 52531792523116596817766322003946484030254413074679397015775339103613477606662466758 642340241333110969550084231794363068923041749557246103567110405071010881476675204226 516268929364866745891430596517883949074555732909287667438638305922928544507628955569 418517764870717050309764108609004416753505315985407575456615200283200490193317233040 129796373029996794506223691739518140895881866166656373975067292836122702430688851152 728149868442707252492147326012452670125698523527305904060231814556627662467545125059 718145584614268699385559536596581467778024893285583288101335315416036271332036501975 176769379850028897090020127156237160028773535998836410849732116225307459351719892005 89958311732957599542929450729241734270934568980091270254982140409948031358129519304 588679623280025828401969073121649199346492209399261720850784747466639722049319358754 590283717107120706473068561224667679884282619340751720120385407231816072369754001630 40492964599528834835407377337688634619141301049223028435621449642360873654340517074 242034257434292317550280006100398262815024917173391393367031530420436916270897858822 694227829357128514447170676069319828282803922436358432312325444083775961260889669268 12305084164141298380941054285415467778255432476548046407673006088425212721917296863 465691002253540074777544721642984589634435832604064256758222284074515604282641653549 596239361718136707677314560539816004329160182427242628098968508310643499782188765314 210144234921270507213472207431021850542355666254307060673096367938916588022085975339 241108428266159822268678890033255321270170229799025841968694148095556828524807115107 182359353877178234383920141735865626252229556334046043962169808521293797475545117106 51549034907560636932639640526700669508113705126797182626866325917568471721202573655 318553113765747147197380010238052992796036627907688721946575957060411786379943438147 263731349040791294555331805047115505386633640922642558454368964773588069575042899691 738932133430698646882139680067704702830785853779595628051941052995950055261313077272 193299291359677585837070357947432616637638975722440918562871884434927061242615349197 780057681145403837891023787842558250850719256568828189605823301244531701154039839042 126207174617001511864320033693860830093821009626340461627995831922057062452109038393 282642068226239203962523532347795467807685412584352609136447208392269900862625939072 290918085259391716372184454108631772396159227488799918995234071164317016998564863805 329309622909368921372641094385371006014044489154432148229630304792481605518225643182 527324491130898494743118656502952719608758613899475699141110971865289320794098803313 136174679922562630290776295745705263630382495151600996545009343072682413281331437253 300783495837766649199101321450677259366270857206978496644587084915606694275081169447 372469224642446194200822320946735162054219871905577447352342298986936528994529702459 67027868063578717674993266529182696843126223428634395219554767029701235047796703363 89742848633913661115384008681545540808772756707058204574935521633793484852510609773 474730662315699575635126582554692946005344639398439623202346275621516715028721759775 134197817430814153037076331164895484167194945253332018608422465718583510190882201813 478085396155949891590650262224076149040597572293353604838829459721077891266680069714 386731464183689360404301437041435382314712595235437194894748260365308884868500088102 6401824430039576965876232879849433806705237917554970925617488189954027893466378568 562991618076479569682249343648333686761157427036465763711597743152109454106734325116 639500931788038945958548609078469575282257809750348288816953725013885236066260403242 804099594997641991567297879275070092916169446457961628285756954931037328524738862811 611934401999688699990695728168350065405521685162142923798494729675430340382843837943 487825839081844430983958948426623220811128607908861881073206152062788043280499379688 352579366841597668709509644056829183198408517815634394454942265905520135480421494139 191170289525744280772680057984946651388934905977973011802332953338504476432452034662 71002430844085228696577978634546816078347207489380778233015020410121454890780050997 710128445057328144499770240501163426246233628483400601057891778014404437895470427740 781678712317466200731920264652141799219518556900999470850429546399030738604035587728 698384278105897823968329593753162584838840848836512578786085183858415409740077333684 721882324517158451677966858076922815561249956476229061946018169288680380856159232125 752301376717442148890297689739802763579751506952191802096207002186345470724483850794 240194851886585330604429088014486582995562305779915816221936776815096597534010810383 478713668834474629615652682884544018534610905841956922058194565973254796320148103815 679415210411041955179149847831837046414921284282168205091767690118023774955223041511 162147991237351278942369006506494486071331856765662951582742504587065330915276490320 792504258245551582154680506823160211616997589849279451711456087786355223854429293003 613648589018363857273123493544169333740125743556890763765254317446743346558202936222 712282831242100257943933282704127286693811146570612247291218200562938841127361266260 698458636476541343212690969640712454246194630284833341596461268508433946639450249706 349483247488610277772262543250469068769769941578361568545264669911948237111620055553 254830407903131379319739331264326268775237214056123409083605931640012687123337401425 125736056823475469236104306298818012560177734451069371022658256788189586961794257271 594467607200877139446670991691626775281486770290521325544784572448477889790330154785 465685465886498000098829878499536486133702168377877673333795223386964990631986360129 458459187656812057898691176300951921990726707051133435870604270160330265318289403142 629801554304436266371475687780716505670739662395020922281199618451312183789625416763 120849947189997316224126156829002930915611480323168660388129445967040742779191398660 236930260674122117409370945898001030499332542882511215946512575899410841088739431784 437450113682084371958797606861386792022757305734166799828573259419317776121042014161 152832075903982598275647241978373009939300058008265185724183181209635770703186141211 285859153618033957100832196459906507763524336357566751823026369097006259824657611776 518947702943832264298025097870569247848066296606545524242818052392760586763567876567 684897935570863403797735936476080793892025508524717355194162566090508994793545482119 661451741435155259506578640400264539211065142337379253672888130608087775109426690140 683236652507265631247723517783209785161400392805667802242385863090142425859339067883 101947192235622082131814013437278900856658921537744071747378184668591434233268719556 497999887938071866593147674819529995685210042386237854308395104577836613465448839045 638686127335214462285741527376458720839735845840257676602968303516368892615396824224 348726860450738567949964520647521841817037818153112341274779800188651658962095545818 210402637944239934915730336082142004745170582767221230622390345557385049099076026821 685007944897621998004650620994581356983175363877687365162519924884819011455390042343 304335324651062743231450588293541142910758894267758719730489436029556054408281156006 19625992452597065924789310355106990063174650648412143968471184096077862445997148866 533767206560338110474188183296862666492809566802792138952562731101112025626976206976 158963448831679656873052882869133610850536670071678748876968562151043953399513084025 569274883401294701827457949067446705083215303088042177185753393273325786606849469878 718411248965053401040381663690267584674345678360034500331329813845725682449270825806 239495002150589429578809075270652549185073272533467440660493376846922418718068416039 42465326800195993065249681847677613652171610755333372738794647834704470924321981835 443288374418172678405634793949487693523290504782632920375595879579907038468124655528 631252960554670876531476707361447983181658045553251048866729227906550476161633905872 302232134753602618901947022299626277481324215217749842991723289244193158240620406145 693379387727566691103824384732855167850913683526909743620604081452877642490300224800 408031889427009640383855483068824211178338721495882364519163923684350407062055045724 150395087895991850541842347074688085603962421429225994617371936872331267242858763593 196811297716444651250344354777909461599576545449914111445768727615111822937583236518] [604090228032367694618974351635956541321692367817964321408782618717158611572177134965 267952234410497777043208028437768183986650341086957284263550138077429976030416756449 809152447686929373294336768670643800485088557709633988100764319383642189644513374694 262467693270059206195553869099111862311773231020265949509893873310324448171528994133 574008659531153042381194794932880648073585890118955507693312314276344546608892792975 345572022445281870032118589211449610221886829279771066663387267076583572991437250947 617817506708077029009453598233863000941307378075038098383553286670476279464530444957 243724305127743257478766667492679694724680545866346297599117912630699183598649925238 766614253774912655243315011714203869455992932255695289221623819025892337300870304908 362239389623595481213389036695107511738898413619598595898260163784176527867316012280 163613676179760333639526569017853393566023739430793857139425387964506531038524919433 358097756233879916045374677763595044455238173317559903700990247441841133113349557357 692884579219952286110490493196276805203560504869931748449025008221295483404913259345 187378226418103453877375478677889206913502498242901230536357071510563001944730393281 378830497586642370096874052645231961175950610438954799415407613278171752666314202948 298086267701247552335219494910783169358099229466773509902238460420794806597128754916 458898096319360091611463572613958234820710141099604208705093201170894368537550382762 163006455458496551003867865117185299492202824680734242044473317679479383918726210861 130076710758082713425658447185203714114836522023921488216807670286782237172579809290 783721986498021555975904529842491000749582844449605233720070994974094045245544858808 467919282972885364237366239434769317090775642077086553930991505709467152454936235257 27062991484695796588589831598045056098512972250123203064160394472844957031427252784 142387275470976102179147364117639784536612041392415411636559385003921653136877031193 690729672323903409133779795701462163805824106569301772532575020076220065006926943567 19694053500390383492953884409087285853670345045855095682381999080186152472194217163 365765081955679038170607602934291866764463145927583109042606103441993369783840958515 529939916469305664506950523481871372283685541521942447036551248818233200998913329455 109171455510118544101194827190202504247048739670412255873171785483368194235737531556 639427864402479800068455575512673346714544739693526026570732498224111758196023731434 22977963310462769630134583675262648990932020063813017378620758147693165676550056153 188716022326393339733727416669670462411870563657900497376720068706602021647712965133 340417926550736784917151219267938300135345996671705848477066548191304316889813236880 387623723335487563793347313761117602908794626830577525259982735822785282262122886544 793318946384764832068550656202344532416035661405095584267201162362164960520752975935 44633871823113383532140736198136689610312319511897375651423434661566173166520464839 570820349439441624987976848499999899241651507505542534482039039238554111788643208540 641629367501252116841241323678442682471170053925184517303849134786016522958298466393 564472000590240416711484908481812584124099995482574988963605252217043778285642773055 722930001114640113340272844384485974735014985103338005641529968674805425745595851219 499583780088051598701934896755403485572777153529352563301428162281164031286944867071 526690947076412540658347289521496939652065728327931828694752501713475639174827286388 644772758387188264996835582136846185438352646430731988454333574976866802369658237979 802916146182413230632784946891818224659291507553241175248494164539477245543956076597 653098901552783737941172697354970284457807334198429328961578868791759865222765679062 750402753922948025567902961191943275499490103013906872434257883260977795226217433163 59272879853140116922320369143066057850624988703054838187373886418661456982661292347 138104239624010018558441134580439348872497194263987707442269092895631148232769035135 114565550290103404707324632094871915008846403101777551652040246711811404467122305691 61551009410183561375775270190965398573243063848199191330297001454260332731996663570 62569072228384273445364269307815874050061095176829125223388722148318846654836787923 538990964614636646503888974629487603500014422602873464608214620877722634020007867351 448668951105441757181406851269380743101848854466351151010816906936109271337295702425 668430845918923131852834708031471500391238384350990352026705883745153585222668442152 746174078585804440420412884793091759241576006541104795641394277772550503480672321305 642303691157364789204616431937015168373750973894654368658492545226897221481314353239 273069360291348890779152036481132909085340158272020029298382515325596909826159944742 235669778228033842393004521622394958373462233755811876086321374977148829061144297998 465083417901408386111588670856242032986349941642446620940449464884715860205886266412 46398778777655371724444924373684466053934299624287389021807298461158680113182263438 64388525107178177858324471833086374986473159633121874003014911545831101055095431121 251263198288078906742804275421186718837803734793828951341094887963974076400017889725 109690255649439068870835166707443793296125083679031140403651049702689986348229990350 654106665392292369814473261828686532819000229067512206999557132488467404459023425994 235282889138707576063612369494244528756806308691117799767136595372134231046353939689 264812769855769361483219520372719175998366236787241009157502940333812870086644133692 563658088346569641900973349125871466817251433312339305361489350808750710021329909380 330075787416685632797740105507206307959721095151122661101197978212482285129309862137 16951024103038536745654855688003320364485686496193415535974402594020859605567466232 449500345128916598440138201262288918058098138682813062508230237606773517930866624015 14391771640820780268796008680785666911290565905752024910634021628083856895009819447 124383304018957262150205322512739783412061119380250965678730545702786664735393070012 700403168835884704826081479680747168948259141473519625362982813811266330528593663327 352821136711485600196600518779282754829949205919862518716948339842371151239238712537 556197592996251601609776335549137771374333399219713935020472570865802172075521051503 619310626879161203655644245932690889567227269341806877975020353708659091875040463931 710932656988941479279163590499216535768722653336672855623248980491360483358892543687 237938297515487383930134686352087807557711366561716299798902888875414781845042372886 611150883159411510447813341051990549731060745475071228110968072919899264573639162649 588235851214940719860017760021522501396967115051380538964747580220887949711226438414 657044398171542804000230315263256507240790212931456262755959893200383008790298714998 780691648720607846848000257085049655061881856717198559527212911485197213661757151890 381198651171462099386063605918793838676308657044449972877502276727094705140059870754 275620737227552576812595535760544800541881951434818287788314538851503434083189266958 689779259853468531681851761512394651116678573677574313707967962072919704170260073140 619894079623023341828415747030155946077977261556491775400264679368010317551451560589 568377560977253592740349429083659029277291975993163664650433597806603337152759976990 178909324656846471759956781406890588205661455923449792715242919194365455469568152148 102207537125611928897949964158135747114680900182259117700911073326627006958978123960 727092426151137578291894976803473385820832131059951850581813208190340633558799062597 6923959834844037980249083312675320080446423085799982776754709764534103370763270371 189781852686019197000453823617296446123026835027647471287024646705753985459263246884 768369148717405063922524647410560342552461067149877508983325085446050855019793296826 581657807625459856816223470942355995897826635030933508201614803487994602917166288001 504085616802971456801565270789472963233703551815816137222421954740661779523856945648 355674047278991319889069377895415734843738103025427166842329714281407445790274505169 220912195780142797113736997943504683936558851769207343475933594385690301082236180597 516195056840021740767401233935799114280454499422403619490838883688528708537258301578 142457609740788664172979585948732364695267745980219365293068720927984354551094845042 341574266416654053893409983266564815702074561683982571739374150520159095497010960361 262699654971223244274550289518463556382362115489078592757165779820350532484072100830 89339679680202817606092810648976487963227558891806228373225595714158373990401271385 484827832151854895843923493200426030773462295880733062812082279621178402859850639811 572762032463524350312212334599962625284761819713819243554386345811201524938586158270 136430952749806517908737637016390237720876147767750251878752137419736523013213125058 131708148493382168779534053207629444773568738712454247586967097588393778987290864373 435362144523266715251339012317409664726834117423970200660420466979257095968770092466 505848275047431706131173985008301591980827923071228219066130937128852016650671820539 750549111054917239079234428717271114386184378599645504074827051426585454207264775522 85367798145527909363190488289433101098120168913974246503981215477022228416424743450 119904223927273424444383808154821286418162973524462141948068221331086100194038147222 97636246988796615497163342885131357778218932838305632900394301950559697893379174423 644568781674511573004231257601176804953067369545060440609161945239159682521508958343 196168695025355558490777760246285507187285530629053483700224258187446041988094164413 630134130435072749574737958513037625587890689848068597651531273525127566405787593525 140069945859266178402955723476601982488171841390554365618993077774605711123310154974 211388195045609062293571625629328748712581948269354415413183587188120794523621072468 385650507094556878146842077222698129784213497948234806525988176857010129127424688108 667276050713466465283637036163950696362870261788942876671142739243405824619147698996 82925840289095613932999918565934179698417209682602264783633387324553247874586883843 671091454249441320784736753390806550682444349044122618789441088943611909570826685354 538344770469669594557234742771266446176688202363816574376559577023441656760726221165 555611036271231234018640670775802945547774272329363326969326299938211739671124989107 165176840416031820342295111506698054018270612470775074929746423814511622089691632128 38729106124769443827695513879004393164883064661924310514065718704909998769233277213 56518082435823452427429862357010734899828467973253858145131956135080854537175345203 206330945569810951626574413361603984675240822076286657018085469273803942850901960241 169427321022277468502036303326836024556852389908408243148688671898842472482984543830 795499488025934166181110604727799145741127887320864911316553793733579469428830335943 513305789563297773402307348828766511782423119808171170775951133211287186741901783181 561311774915335758251002508545647477130134742573122413064435092941929857826823728189 595422932782446357362692529105155754368717966781456213278482995129957597038125959006 646658407831382559552983383631200864461131850780731001272378462747377216271276249430 634158901775868621748842346958933870399992028722478918427800719411843145340476084893 356402933755099886267576770508549260217280791840650879041646112328000491465400358666 428673030138087565186623698645196387275164500887244461776983832567947278540078061886 618684632868151712419382658734887227858158713418162703015788149868651940685491741917 338390947396146018567819867454122548635639668123568965529552097231239318541494613077 152428496341214067274218579175610156092003138325502772580271804518258098594118654948 474647099501333842348174787950104133748713894731023616230078806759110677004505737896 373627764186112249386246409874916710561104389499680015480992445960686264570903119831 570988101806758663327606670250041590249022343250372329588350434076661053692586162957 683492262694726609525433077654264396588352422274442146727461715738763236629418350667 129685126610360944150658512059969322857102123487897225240763106038356197935822324721 67722417966088228810574316983482807101947328274776633096471904018183498743447179921 127117903713112292763380973674558661887476482227071222584438943568056965939558871881 184110635800232263511978152668700461329108643525751259418328915956673630283004653081 84432376296796842070397404711906748745983313693786452700509904585228335688002175967 666498791972566306012623543509348067963807559619814385179003926305831548286485037231 10432006198573179795791908757048718966060449319247756885204634140701979699326955374 781093416756135795118479513689154051772133720306694991935951688629824875937735416175 478170851961907735446545891625190523487271293995796981908337720708705540165395983837 172641965537278030453651071586026414187730335135903987247346397453572935975198778902 355032085260283434975302871977578173061189845575591257784935275670300828943932279322 638245808073039709963058647902221296303413712368898880563060725859683155616091419518 562511344065731983909865285833481045485528016876850592872410713171208044248139525065 218695154831779474177148313258901464257161970868801373266323896471919752330589792978 276428022554096305218706448545682868220166529055704069200299675710527006003211935596 422842466017470514984181166937444336558592718259009129215153774326141222886094294776 178005992250341739557668809419934732939933242402308922976103304905066221315472734388 284836177515832286633641621105784023232961148723789552468672872028093504806725942498 504998047998499358635781130367048027775393323394566441913058165115667991070167078606 372610649165262491303666842921588037614194140047040294644313465050576688299701073894 356193556741085641939334141086766417523154241642297920320584866095403038766868769430 68659226610733891104519073659907884536134091589505288781483427942243316967714069796 272655291927529470664712478071959835247568307047260247949628262574845715302639677148 51341949384363831443184502593831229999889213446814503547472225518452716985610486808 242002862057256648204436173251754563733617099235986079929446375044274947931646389762 584528266263218209763046489914648827764035291614673817688929635331769871984930336239 357615365975008250334188792580828947593473844375641287021260493123588278712568802838 10634169454376800064477968628532038673061921205066455009028034614779129578249512402 748047233046371074144637818844523719339725471927260915590474208994071770584129617834 749972157263892613625179304168421298088096194807787091707738656197439849006762130512 97436356422846480526940490659701141777780356723625426707618932024614260811337683398 15134353114981802690297309001625130015314718327641925704699045154329589260582099374 302273090540867795361502762528525182934676956990588207505604884683237907621146309576 99318599913475495727921126870093254562699202011481769889834808744743291383386189247 156694209432561897213609505109774093430584477595181107101589545303311611610162672509 74621298383757893824668491010303867615496015803138373769691481471896264157657376119 645339067764626410456657320433789779065961934248929478917474510156936595201368084646 626260771231625101461087049073971983561580257484730459622085043333930173178797494165 717110941163839680364323151874510031207880550055242378347983025580908176478703183203 796685507205091825462712965882956336293541456727386325788769310163817462277292904231 758987918347239225795634188322678628396374020295512143347788800755400806264859620383 434050934343044154086831290097991177350616763331460644338903118251981820677064688802 739743435591738122297368023035956695624913232262469828770855954527703461670117582371 98521098891710253953666809849066150101557967023553446426653707324201526481492694185 142800141996466049003013179895572700339900700105666210817020369176895601813722195987 340681185123619174903998635192787777203446698982159908734467197710333771836972414240 40933885948798877309891336340083086433791442490170058274936867447154829049943431199 760576966298510977373974454386440466470056249802214875061329633523037303260369806632 620038119104392665338097913747381797313766022823239713213784074699662934669280030808 569913867013415225796021089200148874879148730593476928490963056308296567342336031829 766254140526019623947747454152760025250282627300354618551443190217390823571212497431 526907851257828843265634879294008384302517228847530372166151388156028099635042149200 700655125697649909093231424832949744958151309919797608854498231394409825099126415744 548717399616168383620882681175417073926739059541277467968645873169774874053193023710 60444024052948390840146435603123698532731120200096226171839608515925661010165250938 544731917194442598197166168861548714441743351036613218060713610425989313929707351404 416838807577352737317754386728942639528714595614706435967208622078246322880224750190 552309794087920027367359898011210692345502930923336803639076669102899452683939927314 81953081822669276291581128709406113146550616308621945885369476520406004611950786031 135392226010363430020377553908348679796779074342375361561817722929494218149921673385 148182118335807385238407972751686512362343370055021990359309614795739365936055477272 337004429357300718510228392096638598206355472571111424587000635174482014156290910830 568952986479813682847542562096613798755391786279053870329549564017903564950380598358 42529641478989906048887595587072947970795764221858148576514302254840130192915199030 273689602124850812286276928042810512811807322417937111359481518668666527973529732768 537690348669030405325777377281137562040170270932549202663600644945786115021143195517 497422290153983173324469755675266376118942570083486129044898646281483397760129970821 689527230885833486906960979541598453089211449060867572865054912201066152938578486710 377787990225407051052057591173057227091307747851817381981957408380717602963789234591 494835376968047366758243527519060698024955631536977384110213003970884476764337779176 461229651288649768828469608640972584464836558447984122699789297485167081013276875457 109421261019058243217358087370791707281140471934870875741415225486077816875672521561 454700558348293072366619442733854192936281254411891371527556603947149154607095990722 776439524404603556480161994310861736299962209483678912212299509035218111697630889438 522920657094322679627063346865491589258721969856199520996133962469750715656211447496 333666913263802401718579010237357430837960093718416456655885354603150517346631414980 620532856720499283026648961043445628861711966527306405120345596699049395008155042874 606968267320865545891217160428584324359337564497859610863484933959390561031636555388 12794131403848858306246281162714934980522350056752924718684594811112917441906446967 489040993190387128944294255781343534058126874512320915683945958438169720767514509140 235218891418717367861708093455849567198940473452444101224021732548636730761382735834 334887530320208401192975808082588057563699760368377846471782725732013863256972921748 583785218001352242590099723882883231377727379196020854330840111921484229269767377950 349047540423314396417621672919958187421640225416461262284690617571305599739473157695 418549019504080014034084693237057880273161445127375394494206464157696531524257715249 787065322259396222449573761248096937981655724304547429414629584905056101787600912969 204364617110999369092943162232130192620993502707313416197644094428405595551332093244 312058845996257467069972259996333877725961399927345794021256578441149308723327899565 272635582841694934208477722122309013483735995654762095921730182123274217378806187977 804456351001941788483136066609588060073818453189689464093607705653866632430045199302 751236104105434984841063927731649267703088323565409867905750137096660933422850879068 154741972759179402888029800036427469446894495852210827497284464471164543714928178549 667191836880926001641667874815844449997932827477423102634771645483406439539204993193 86667034050489106559038844501275627838315686107577378538221456691345511103137710879 558999881842598161235003658991560839045150668741253313559267205617416268069495085155 678694758067521448517817775934107686791682682220073289050563388294655116914908018432 784369440154455207571694387256885073285131293792078620051811586960846014326540826533 158432533102622694634452141622528467938722226373631965017604369577994074647130972358 415556359335344036974053101811174995679174899580065827882741128972044029526623914093 363695624431970423716817923047542250279847639077419936732290097691892101088524472833 276969100385990708301212788084733070486496957917557429219746014954843117960620652208 648824808786391274272315183740318119327152437311235547353469587957666388247817824954 579733818569472439550713290282811793157712573325807758243183151402102302722844655449 204793035134016335610216752231622930204667092678409374523397066779783423272891121571 315050246689983864604782806592659357604457020335301100111919863358199483200716187419 83314763467037407813253937283220592016224262433282094728249022255055646901552774150 71001841817195735885495688359399887163874300919863410156901403040928816717745423636 62768053011961195913023710534541867449059161384511859181530350896007809200128114690 177698442987972242901895307737863203479040749053294648265024934757794412059117074083 29655599353332525796503926779980478432650250915700484445746117943001797194967064640 250704560627296262595393857439121534334919175355714990339575480001981593688249502315 418673527923667772282848893746800079780539723139150983999272293483667898510504121754 131394013728834117991508574661709303998986558667012434199353659168902679306919133574 456608767535946230190506495526658960793383722396068394986462106232596590231512539576 314947786354172695667048113578209672569572075720565220956126600814044583380663566736 176189154834249401634435221990864538204100555371985995121665414267519442272629179069 704480271274008377549218136486901256926628294693466191828506335366924176398388660152 421179496594413029030745048594614337432253269378202514054930324345112934815120713925 224180554511137284808239679666385208742533612213520538686788563473236951696779223079 597831434825416614470116947467636963719375725474868013430842094706813561948453037196 71803449761896745151810616830307077565732857104775251772759842374013810306225941228 272556773813678907650209281181773521089284949876426713547002812584938360917014188876 751474782565841081499739728653454407063075386901806683359465924088752596284802034116 527492517901502096467993434215889876991669551471351859584127028795746085582386696641 345348783254759093603486736418447327739541835108240789526923494528675386963737978522 137128330457385703325026290920950896961048128036298631769660923520286651296770039865 807588355111953999901495849160027616237703106247901527935286110991663283618725618191 632793269700873873975276246438286575671656411241865055983057283793568281953965522377 482431640914492184574303316311296928380116634185644947092703321225929379374469482138 136107266759089014388593436300534404242937986884171239469472924766593185976825757441 307648952416462026311879034412061160787726173726479507135999069106453682766545656637 49052790854591409449028318520924189338416059258416953382677369628588192389175982926 174392628004190762396179524744142463325527525680725691750379688734554219270668591446 373457838180939504447568814910161999721094477620089362926440026406675763113772381845 144399848144571456178109944646324579684896891882523608356348097359746873414891951257 668652004631084540594332671793406327344802071654534949777430236009272878015299218012 538563825666959438039244293640985817295420350981434559258176912742219540390114324027 513612634591188387680193596166247942491192730842071985309761778244600977132904225686 304383141228505449212081184089023692831601832516516212537321711783099023028928090952 353281029796526954241984546159572689124449635225669771375544605869882242762923298423 2798604006222451677566746789709617114877903565731759973634659817199056507484144809 35503377073557028251054053577083733340202348479068589674384616537540490841467254378 181169651878735798582703252307694853458902534140402337048159931756928034437428896835 479413383145527803249450436680412375302247764351637103205563389610050826021545297578 106791920772429120176790946523857058162942779388136748278258654164865784683652620623 647954390354435993224883233223914735243397652503946875417330438207355367906327811818 699888982970571157546642944103329364863089980071265046037268433198444523033399332037 607418954154156068972265441988504066310700036698880621265331405148900353794867219968 618083546166869953990523448907109883476578785389846440785435601371615273762217212655 642378359760967074032381207235687272687221096229427742901902554826299586095350876310 478936135581143042236545868436337441155282458153886062989877273530657166133275783597 64203804417150513177668443753701350607910011819654154387492260933162009013149502016 218055515357737717504225032534807616900492570801132341719232178953102150670563522233 80854861309909461417048022827614075953441252326193726140171009984344872674057362616 692109581199212811097864237763513034259069418327546590008930373938541242774709490964 255335822821943404935194335213630138262126884536334739628209625582164211914432096089 20214915489353731590027094624669251577316221789170658012758137489403508723593197313 20967634197273519599298736876745149367958766147866574922110296690193947415107753271 581848634802392243865283130199517036910137267949052757198823995877313208475189321678 436383930639509099294125084353953801671830168843073163704860617481589654453287410350 806977848623069149034077001079909703280973250847062693403229936012094511695534412807 100580881427383396371958170739239127831205102928700431700376349667647579510376515839 622040453055387808010539442934846255676039051362675088717256661991915023244538652891 343013436180044394986507477743296663642620465967505302506848950326109962149864525450 612408021293454208458294686917181802443826549408227455882465876997933996607514553398 308472506233384894681806203062393306408739950870710410625183526110597280493043319265 213184342463972455006668121066542015722748248762956937369918101795163534443664725981 390772536818216918188748764401131040385875062191027392510476208518489045114393194623 680240595989307215370345421436337509761445050652069601533476188342192461268927185325 734458315634829399191163594088918981607047308706280349516487566753805144234315895559 450491918290044051237240448090819695994610980073206106557498648262215702769397846300 285262636670863855904030636112995831046103219889577677753260277915163995448158908528 136072349067120204921188933660906560926818946237881373761067152175665762600365476984 441755860324154823967114201175931977616535631045215222799909217562306592652720740668 72860741449589110417914635250654580508020147197666755617424433610389572698053490339 673705251587983405424722496409602644794885861048071001236525606902720581096060792261 412926841154553003151440265139586410567801696272271919505753236929782375767287908240 754591956342646391276667068995255871864003686212462320197702729755395291352918067847 544927044431856042453026427298517749238574574818413663509700315363848707962621254939 530879095828559751115575192798545305647396431804397228683256563157544669984064118057 612102841494884600604510618999709919476546086488581189359106635879477973343394047768 731816176887024502529459062337683958794964042345255755076382197013633064708242674807 685721507711838767318465617507380181469192880798992238237570755428682457581535094294 167546250240800082378605223862348007351378901424731364208562247041256790690319830969 556802393857780240319685249083372986052168485332345174727251617305078810864525393193 159603141371472950658311495389361752459370369830799819785282208029491801147510255704 628618952814360880267618454596020081420216036841590231223240892223420025996730274566 295781030581774637515384088182732558101454625386990882015291885589462324803101717792 592619835676202668934255087236978355611527546163916586535954070470986757728927230116 692097042578739993813219759331403286683246215400368567823801040082750267216476206529 119147659898259837104829588596758068821623192915878757460231818841621079507403459593 150900588691767179108804129063119359493077890077331464247771759478464159319484272399 319086958333485162408604270278068879698068467806798189776310974973427921781212163968 592668909568667861845997776218440557783053997306272480806447014867895113254981464535 55351111325089505029109646623586913756363661583560380371716745731583150470178806750 519116012096877705488168806438401636273624400117710682971483251319917915510978491538 200114953086777000736940426592875674373729849573722282817220507278288133723243100789 211768287377286258658350928582149421640262834089025680530121785503367576085694812206 463810068246887066760584668765168767288659205765601921651484355964167351132764298059 590148032785848476572509360716874557510155321220093628661094334473662549869948518187 83079954994792354058873693885011022465603416394883412213065870046280441011432549751 197691947400893210772784503103324892972354611723019557543878514134686829980586205970 489392175255174832171847512795097705592669465217504121355201289127891465145242400361 162423820733213671910094348705642072347806657575298417617996999815296653085716928168 350321046159212542260106227627394703962021631872295854443945648999111810367523074428 524017256919868795903609512168531552228286087123431980294645229473339955967390765544 161818155142403248285116775154360967898039209392985932717288041010041377966504352155 151660716862878179619372566334830080203374715174597587575934539158077979725760360310 180917308541945379471047491346587935119115773987380715524838013370694751658874634926 270012942924393030201493244495925590197722024459447221939869267554290563298716442664 707092184688817954235406959649554946121440966879007902012284443738550902968318555239 40078414674865203879141016814556076748222566567615011423317402537974809634965130753 100884466915587997356663663571964307322396016006069515148909174591811600663563525640 161702617406864054531555263532205204156671811547509307744030137547654090378160297115 69879099965956868168009644105397055139399106482279684519276257510264931597600642598 454619067466186076945059346188785425669561046256249431270217276729692918596776216513 235721944120689034957550718285822580969433741704710245827603128583157025606234075319 144979917413813710771595405697298632435099941595996111269762444419717111496545894204 156293712167956861355865241330295058294640269299106594629116439198032406094279163485 267976027640624897187812077726059393763951938432396062217646818591894039915649220978 188980526404404303696233234804088685268932682205396081593232417022389042848561516063 95201554888346140938533255958545155869896147981379498419623313812183497481682001947 166184368553050448114212570016737578950362208860847110363275358799223211422406464626 295365039965234856656826760956194118427919410102009548495648595175072187218057614606 726327661443111775011605378846797358452692694150813937212419704182973647999469289757 444579900083941179652997558953955314397948199083727691639960828632226389526842301373 221119340861123145139130499861378725067481955893808198527669098800872755607017433684 474472616699105457819121925817645292598490236865408650533337325731044722287269606449 364574557591725680083487466072047174909089375883648232230160092437782433952075563341 325510497763828338180443498387386877734026564180316831005566134209494858590750516977 46849737543340178216886510230025324079187981995559217328007573330406620584283327915 297663486213283665070941094340673542023840354262773574529827492628623781976855545625 70810852614136454382559186539993282040822947752215739358601650124488601339942753757 633188433899728510188511802707463081255474154034586513874973010612241405472106552286 570086756544858507103858139060767027669700105218839939780350802161470839642917984354 456754432817510383576157001379739456666630951419057087378048161572542676522817217888 223521620572268842877655411786456775057082277180625381926911346627875772000483847824 800447083159981680090163875647973307314587977095286718386794748773036922965789500029 160305422883382449847398667447343881590478892541968260612360761881083945128350916266 247477118245237910678213075907265239907168131860997209877718057461065385806372811792 254963782020986989384005359491993086105915768855418778658776637931447548916308478558 378866849673470006002877364181930519568574835160153852092021840129116114344897908016 369124070343976415591913275803706196045442420657527299405419294647200569236084509085 161553027044049980889150599980357941938620395833594629265791730561923187227115388890 133627707010571507998212483439844166920184328356651480393590034233084242457071535055 30414536786016512925795514389237466656554260382261944571153052669223418546318028255 696533465477844867250802583830744698091041674051589247525139571467695587674258595444 788264530784081562063227614266035046678626058097901532223183608805004631285585923471 571735164633671401806280934758827098344629754348361638036978274496578511768599674362 479810811061084070535354960716369972175797573877531216429188370866992673238481867422 580631224121578731161478937543634175386480680875441468178516635418193890356183302339 671766358952363837692723765361598516111971919653181668121727474810957311922634560778 595152728616397853196648283873564929702996625486684973896495769088054246270756336045 48704761967414449847825407033317910993694591745817757412736202995501941477193924471 124389100123745677847808795841690037828519842694981200453603165695158648964157846192 56309069120057101072906022079632251780577902936278209454857597873069298054279855122 22743069342153362752026976080622220301192219399376274871306635874226917710217996817 509574558253217465266336779455414935470181098366069952917268818653338396251238436222 595569674243385967116793586555138798050440640361512039860152448575396226186981117780 241320070314237129955755201905658115869730899331067779372346346144307348955871005843 171657504700947818928990428159725568018404409064661061123852728666253142902749113174 769200252452634608343850232518972321991520689548611987250492827461673784495927996869 285127749885737695502746596341857066936397275885975310171615216591077050974081906908 660447801850691742325756925248154287486609103654248603200752263771896355625591850562 743482627014318113248825975336030642856151862109431716622102107747153829794590842278 729135362716863852333315186566547635810215909959382702661526007501816620051316787338 542567891927216905769999669894724569553853693010703173707820979572647496065270639844 160670568101537762237542328180124745887284075512597669778136773742312888405758055181 348238272656366951801895329905927968461399844711099561057647373192755962602100529298 555037519897988734556121068231586411198751082995560012777495340372559798735854511208 807253537508101318604095053900400593986599407393383393089080952350664613057868170844 379418844434608340712604974139602812839419578543924572927380289299884604438871405725 739055823577770241938019738843337046616498481579638455743157953879456003143188277078 517462164690628258347643571140973654249724574062128521308108926556931884935459387137 739771864184778494735244348720312852890825778789556819494243454943201793840487628162 126785055374652872800950010370866451444382489127445861567619359403981161426722655452 237668875335040466223754088373943137658199563701399959991383427354131659857067664012 334999389310165320491164344736494018768220798756663098728300721903157035951971850977 370987877040268279121171851031252980854118827031691871312285917194625730519268763402 672747513315588341263310869253535663972738794571165668354409337398048366862298388672 10262206249913685385331630625443866615308462804666013021875689127895921484147758 457366671334676246632785073416934770693747542111419746154896472312574353261413996601 62663828206975478488305124178277209049676078224182452449812120550412873873283012657 581947514304721053025150796769222046371148147615864325266984476599409266613498282501 643318346227125846723620056589741463628893355820413657330917032070727216582862681172 783799170499978615171377420124067059249551032762201638280271552419426749523055378027 229171851782902029439564539329873837356223420858555071926226383546739568113788486688 328242491478646718837499532516227465290207226805421085823872472307727937531146447928 239399655698111794313499316210724617168027720921073301221056854076591611789365601352 469786365246238540673004694919619882566018903128229519471461686737615493403558325678 425427563378761703791866864157130280976557552222741277030670077027261327527602010799 552792579747390863051094914468084328974428437582111244267980638073428073060150240160 737313027580625039284880618037959740512439588963161153976740790098269007500350045244 33045385190231077381860119047719791361988922046350480824135343234304941428607631603 585282433818782836983622673449718224493171926071580772088157648816113424038453864379 132429687071694045146634361635363654167669354962338998142595708684071500714769881734 721590508189257053040198252355038203547366455250254801319071321480138443178811416226 332701098788338327997966583498376873970894235088819929989760683836767354923310557052 243033341741518090157806414524939763343796613638797079811609492325155692820799012820 372696333311217585536253354473792623984376429194905806193540185639174626412665158071 687219717093779281938063577017329126041251052155015918947476697871694399729954859935 248688438013255194040854788736526159768601393116776814098103137279389849126313292229 421255494209955745541103470267400693318963485742720262784288726015573659143243995925 213255671719612300040267723374115881336066447984656219131324225016010606721627557720 642976616634666142624759118253348137329795948065587255750836986712787041723822952747 728460343179307039055985519750732066792668577578950955908492431466224394891592120516 652976051901110209115074531956673368627166556505994035701922345872031630192981144455 688223861544519827352052908805061519195186962727251264252221376598198045872602165208 708742487329605898425013195957800211870636447470111888133039884600906021530362459116 469090372669404721225791578713554473780250742778007999892114725350418642454427582574 523287084950429042305530403412149632585616222370783825850401052773152776593328085513 9496089401879783903068055870434423178949345066832989368150628747048034287435411120 262780991862830683917954451511599806528998988332998471404362420862287467360265122206 73099732006891683272265531736616093340539538739228723438874232576423336858643553381 493517691034324051911816473178611210927992061590881042156407279982066440301405687614 558922985945202849305173635563657114907495672742304201504195636861663597514831390465 777538807246027602072066525625252364161172072824095775133367776995866307026551631067 682995876020903807500538333746687992454855107772047782956007039843369445588867094160 211657658735368415071741998728842145795033152180223652620938436993550231497729082193 800999491591988647364765467470154204471964097284629690387437821800147481299511308730 158385143646387717421986036080444406133744187994274955973884419408355759267980229853 214426345321206861359620095680369645313257712913977858230262147022660828115882245973 732253245302087564737351685806388991893353485821960460540807210187120626256571986247 739682482176786656135285911003958775657010549439581989295316418558887313032957441186 13423335583942081979037443729563272123764310959346720889446327470668302111305817745 149530966370335642989301227972119042398362491008169190878890451966076585436773193837 429343145347053152712138269898958249369213573087700889893681260662568939975721860263 20027624365956931363055013341356264667046420790938991849942070574536740453591091478 704440564569027476734328270537660151720864300851216833052511715166224365469944464842 337053432265672974961351318462229287888880061547025290985308729978651746862504262415 444557840082604672998793775204846927522720611204099930246952117028972198122194646667 608174900262109308791292889688075972882208319568752993223433393451820772301843467805 551321173589590743256719273632984742054865024645144681364029531205138103191422655259 269371943818528441230248633989264713440889341506839616366321831589087342789001346733 56556530716555329114287436286079691431740524154179934777061308430053695027321133444 302629308642374922350823596464748278542624114210744861936098252193129633714865325390 82771358242225209646875183974476913293412186666809305190790615983607924498730862569 18584644213566662984315426623609557329125553374945458080992783629241530357790423878 528177264315699863143180452879524490742228187042485190493997334106249506159027353286 188846212634320975224360518272336031576538716623059057835993685354758531814023726857 388584267820655049565006598369564435570419332403170704744640651442922929858389932999 729886942410907173676318893384151370273962932979047350854488129842485957817698996088 30980528358527376763094631391086188304304257754788600881030975953361434035742625690 479043105078945615722129165455095979138875288851983648720279344701167445194892798591 388571353021296118776680217885245948586339994700498401262777796483390096026472904199 610199367900700322041005242980221898518917214382636724398596867040901414559699012313 553083757172833932601241974015860547821174661213254779115225077058359382321082517002 63621789823091653462247787309437251579622066722641900056530503558931408886005866164 67107209023228325601993447083185714477990601733904096492510770955958853797445814611 593305968478383274302358173537808643577354307937677386711990932741900614609996057406 378082976116814365250709431209311917125772953296315921169371778440301293396411421397 158529600131850678151657785231828473174883982553349755094929614754142498424790333855 513255144150418538697510501092070870362996585803958924325564319678388095024898403715 720175384486312385481619539634029568955066672832102554036230697779744632534327171720 525644946184291720953188163152170022779260340986395301859043631119262295417619874205 546681570970597702809126191905092742936099102096138867621324856408475208839119403336 545803199261960292306214596463474881598973082671151309386430457035319023405361903902 628128526069931477438735790952617174165983882684890318218671104977455687386667672903 215398920452365471505674485697301090726865414428435783199529607970344951740108350927 158504258231029539419271862250784465102310978905298904879583515990849011312049349334 492062517033944546308006513251290438695169974152944534365616629470348956123235321258 92503701091708056089161202483428688456904326555192943690099018730302246693788578293 339796891313666993010867587515106766205097828822660799504909211598630948699883732466 134576827168724051368053998617278423793124321772610550530343700802596422885914825857 799517304582114760428007179404291161434727571501872154886294705616842152221627062448 717423963793776647788802829929435705112476360657951980509355943852973691382166211458 279421670593718356505488191824848916873424345277686574645654581484785123323932455756 378839431137657342314525132437215730405949807898472083960693407134627831387172905107] [785898718311270062503051070032064734936992544806429772478983308273062583412474778564 71056937126138313161593342620600193866630521510127332203412345664829254768377530140 554474686565767062651504136678184263897590204356529129595779952967098021038044039375 110550692239155147070289068046517818534913156181242615407331952059258169867655886040 566292403017308390722992787401047876754027190219044912574920458254726788872544200035 734763083945271550305064436259966523828592818355680340969516338625110820090954664529 600212915079257643249081660572560725992203291588394858711796617133383239101806732908 227457750772631670189483041785523853528589769919086345803712918013347796420191323406 570484723480192086494800165621821307119941378919885196148104867684218706765801644606 515623794807948564378711222965501407425425213760485889201020007861893838899048052748 433087467392147232880204633096289435278979980729085063593530436403994931618767090651 716324019190326863853131254843917776308651348100164979609762584646005339056402204504 228632474275185118437870618929107848992040997463009137928106448750732893973112542871 291449568256402462226637834479246547209341164942667027411487094567542190721494937972 234935518177472318163325842961787848148181555039540079864960981500179738614957814082 413185895369735608067437638139821929581894465455420471031184373035001087253269728639 643393233668889357565659417675344223277928333779298317315321722822756836909380810630 498641268872589181756038597218185087823232737383068032954577255759085640136849645479 112534102307551794407209134721553608933574309570956008328354957848268181348357544109 96565669480014600630569889133728932082164201582595255234417098094168857932983919753 220513023490602500854591527951220800508017333735896643694418354350853888367219576527 439231062116719438364188997345744062951983716596614839965662630554980240270714321370 647901185664253704016891658087830904323651793352385789781415292721573363440131707484 276675458662293103430727301203046902960769688264402109421392166723888755440643442581 347110802784863582584019950454166312258892265899445473866061199005721019181103989431 188447959547514159264613525241647523061380090409073688248703885880946303804028896532 542105638182526911069561392116151815222274613275844115916346484221545908941260542359 280887261618399013687750337822587226975613780073484922754597480977666235868903568973 698122135543315668979203673163195033892940425409259534915520548319496760848450649863 539609500407745499831302907061225918509884758626834245313028112376871594307321003633 506081861663388025859405036899992852110487977746149633062880291664644586640459607245 305814951979093246339227925305479827543083418910741416855745589693974288838866460391 704226868260495812791368479682725850178497076117504436821112080293796175162167747431 361855868708820092674844528878607023710170374389138164863331092006795970761441891905 511336963666285631550821484238988736319538204539365747045033207546637536208185712770 476561320541519406063428035567407301331204933952323452113433702983016166096394043619 138336459537261908868151940347412572241752190164287399332827465345225519817800665896 575685020696135525587775244647355755480730990192056328863617937722524579061877531415 558124753476036131684094189814104466063053429603002162740323431043160268011793583455 795792066063455043611768872313566123034129121545727641436110609839485353954252540727 220219025899742305630672423114829409320117513377700354262342214018194109623917153880 18702006913400435309092295945381916389305789172168669827743650454989125032591019860 763812794365488702215355492837745782495544485244087876284639361225317362439755941547 237183128492713970659132907407161870368221262554473363807253126556320393614432094176 330751394355384072670592921494073128328638302464288379313373640725564834167831672039 132535332005215458828252393241835820648211914581791520705937926925883122400310626883 556896996495062591042466744758409781201206794421817994519346017127706078879847798630 158292826398781532850694911411666529299098542735484330501169829144232902709801522442 700620662783549676568222060549437137013120989528557031045715945177891872491767451903 48609299663250034133703937199945598929589594444965216139141151904774231971123268712 262655986688385223269531151452049646194484962829565885973153139737590295776117383795 714175485002680649537566894298074596298444043173095789326234198222044558203337007727 68207727215650492067867336438500085693622290632019633201209958544857886334283813817 229909506889730736217327000325860084517680268977247626975471132749278615180199501738 323149682197828802059622246237121581258126465802019797438094806288536596812981360041 598713870358590865901103678624043580121650827038028096670264804691405274594890888612 341408157730565776151246511535156575961204358532902188556739341418643976238282478383 389841367504974446869270796303083736815453903166146991330288178250305727245807493037 800284721936497343761925801132991130446981858177668914511850052852362906373702667824 510115803406787097111288950757299400126703942367411192831919952437278082631656887866 759653958134485727160549797080032617572914083056288293873944834465725913642475183427 128331809312571172301298781767543776375592023664545997651285126093823517359262009083 640016181342292761560137930286153579982055346399051692080451723812864621381372873252 744685377645822152520013725105165441098109511227482846477613402159738799758808772071 673799927908894205863246409367001663841793980613303218623985091488964817885020663075 143439139302543553956035275129466407762105186588742060270805583218741789161406781199 52041791739056369127583778224400885515557548485322699378782368539607123372604869562 390982807680887697190931700465914844730545018439337724773957183254691136773714462524 232926760883636349346462969890468915288171230276584944749882274159667683121476384180 178956782560906276661882127301743140077490399493961843354590309054040496706827162754 669189250244892262438725763318724300397761567504793280590254485129075276933061450527 144764150651583997897942552464082496424268197025426450406017311428647665921671777986 608174434411113320184088515340898163704520719135060567931454762077820672778531216062 352488839226768836385199554701660943754267743310729703074888299589695111008643267812 442235864571886744616859079850245102219976917947519785720284379349055658361235894377 144800280776090533060641067742815229255829926380209327606246674784936720290672986728 53448657273589818780568562837042221114847785481979288741316442042882074084237065443 531648283303344849463265126451262810338008750947485555571292198691828558846772157910 203941948008412383851922506098145585747691759575379481761807242436638679718034664262 16677530700533093638651778444750586276200514395851420843982454598619058477210903635 636293589717190136038656473907069279833003150358035847127720441127859340460516546001 68550275847149283468983683345394229847160442836855770536354011398027807109586264663 680574225663093158429197541243746551585783096277222747286478197969660451891146109557 524245259563470128377718741478645355430771676159475169380201436473870758571762925007 469248921198615985270358491293139990977415312303509028944419858976523094125434839985 622931867578753772196671969377384791478913914656811960265707454744483469224721695177 762145403315611313495918972652886913901584689388943462632788922653111916454093887969 643344612044511887275772685151590638073529901147820286973244054544456990066151917050 746469595017467221232093527912738466801270926377107875868176655111258515445385727171 574683403505200569626206751036601520462551312735694402606295610080672961964480654137 805315085271842421380226568208610869996805595790370804550108328043374118139738995970 639543696893709660186484045630299976360929831794142743048795913086858133417072311396 199081330816249829503702196000585522655850368444286668785430612839952482927560818253 611128269218314727281067747771247227276597292335104012895246852289239603285992752114 390051009342686542724280699665607940981822001483851318076424703664799846632677086396 417856651766794212117084638669342617769986794594451498161415552222747843628175149160 53457022990474773216458539444885836983134139607581513780933976934569668633277332438 550710886055169797109221201740631313396676578983278636457122154195904842223345399856 29638475051012394583834820549919073401722064044128376180029166793536284471907226754 311030465590459050167389769502886901765479781219748768099682730687496466563920154745 315291739106934930689176216421861019810575196492678348750971662217754880524345071694 655390200143741863210877849919299827143452764167585777187223471681540776063505468401 527563139539301350130556828150794011590591932064693838115111063663149768782206269694 769962812716289886581262082282793687460934158950462456710064787623633585110796466840 357037802464213776520317532996717232580703303878569503408573060817910363285403324527 247536487081402738554762379316286087623927559269288412804648058323881354591599870403 706455356170831523292807361965041878358179712356471786409226232296422483253448079245 528239580529450049783145352539496287387712760201953042353558200656575826403759337809 724766347951411979481017497415253269151762712137132963150917505897027913651699737552 611338645156074508984192324751785660029736220424066848645452405527586305724579126905 309716570551463127590994464864885113612714175932283805500718340575685467955102637109 13186084720451662264598737343227201804068903050149252639594388799952948560521641583 287253385261757595842270635208514039513885207344253487435917918837088022901219754722 345759020657393399111316814129933892579220315553775674260951951007862136557228540006 414828645171512765162921812846525780949927424359037743781776928249632746094787505697 372127076487583153125423060899245180736430686852120583114904580967284476472987951281 299423927968335889992936045376498489005656413110760305444034453184996099761381025509 632229263205647273102584455187963939481016220386521982150132901730879349487048883326 621533770419976735345768146210062824109574536555449527858162087317399855173907537551 595336285870855403273409481855072120929170781386080124053876224458620651699963987938 129901071457500522569453112980499111412562071147920653707641646895934409902175377299 247533369171957948067530895116085436287732803207179301149087427822791496883476557163 733823491535973558640894314988621069423533027188506775224604549377652366295314659071 462117547449395001629248856516761897819049724563028288984559357884137056876279125918 760265602482472503282086436852701062344819100997012173408241760264356392998504107101 15535279913855051173950419252533933776546536982662607760968514468528536302316265569 212507193104534429060878377668906283644340576925381286523667148452138440971026339460 723756142989746696226514047677296574994051283373068090726488579309227241399774001601 399410249916385658623598515313220986335795937786785936795017613644730634802123525945 626578594525631142013756457149222533794086992421260912469148000118960077001025922092 155343661015953386779457920984802697260376949590483619967415396854841347781976145306 277371008972760277750877991896299130984107243583637692307430702365010186575986466727 316255142924478936024132736550799208604706960917061656211378826627002596111446497676 201502577814832251985142436757183249376085397606716484275414520165005089512527595240 89066610353298898018577055937138896843068538158541124952887083436394437872513870794 808260908188322713254639687395585977663842361826493244070162199344491662033131690888 5353917188453344311533996110196671083519611855120768234679566105802667545118042364 311217424167678948248036123987717193161773197658817745468447804992129380971514218156 230818833293188215517872384407542500581939664138313464377658752592582370855002442592 429339909926017517070968433746390406873925573930372484245022283495612907779998186119 426590613289828880128476624781751826872123159910479045955879606302824594058527621498 250840296983830806861502371235999843685764980053131784995895487325506346686656219199 68278830109202534782488089429335453420527160545574228382594579187404609624725421656 148794432317505897124668344202304347623521670777433379873876521586912979499584358133 524809025855939897542044146312191060868380699435530123060304167469826090973099348717 110008970827458280329876542439800663014814028674636263449772783801900488054435289684 750427290561166418511724012344067586346987586084160288575548573546523171011090317770 154265923653256200284169599363649769699856889014021062494412361765473059218163143512 272887708469213678917073246935258575846017534936103361539826851570257514046670824268 779281938957504723965993752662282108801391060588242210446462262544925499217592386499 488964127170384248648339360704448982347152357127133011882905078368563687016814156956 645429220848389591317764883052851407981486173696425579006524155560812729424462787092 567337845660169937080120893468820121342833593785690386838255805157258376785541336722 127191196321693892367157978884343047048084631601879029915267071396140030035548121473 572746572885348614187367500515826391410506604093769081314704260044916058594865200288 58964941107086958108639799582059435863299933014518493890341498404060313119037685607 298072381984352593911614381623085794648647033916863296490480997298924245454729813894 64747687810927281746910400446812474598988789075682858277663493679836117554934956247 494455330672464316095360709961756713264896690747556947760207804200756731884320967633 520451980522670392525426078126196592693976166941680804032611023315922603052229919605 356633604940781472698376518364181214468422512098707682314100343229451095421535099156 449729224818180774271180680267918154153019012814672822981037445368457383007471490590 53062455650617676770021386726326617526309336647117961029896533193472441500918262230 280312400292273244664905329994522272269893171484653082202108373658910987345597150095 106978445549117717059661338534782895958600691383897013991946079959848575345300107140 348229048256849953885623594315637082091008277436817748885719222225319959549773494868 276928669059869715063943675736487254283042976884839621182877003702558849887938666490 491346813738054856977284467487849448850841231926127819913677369725019790020486849978 325444460291367825648289317947720527372363079463005976092704695456613580360233839279 370192924223000187210631565195227498173170043652306091405304993960773046222799616990 574140196440891188506538965418694221522332851723549957789551016466795635454143921442 782040671653512420821498947525418913940819334780933112243479571572275989843185388127 34668332205676688748135825209776982691743914788053974946865841065520185302436528144 348677017907098363073795196839867961681586635491356289630313582389295839908419898462 668007976654540949575034261611265639730848583100057913799228926456541197964893651963 568017623970732544009400318973456214415814396838197020628092726017339425837966725098 457860333158414971276031710101286334140391457300793158841520832312089705037515171103 645381347458243510758745156600449854162641682532963443982878852598001197425056592824 256829160418817501446972178918841506494136723373247200914658685036830003612943674787 643224202243243268964699426526585629744277361291827216485561427774907629744879406754 129596586110409564268735563569207610715104776281226230918087431449164082298634006647 251550730986638237865796787041578384411607550412693339959830478652769470917429961155 788971722788010698268537937717401957739807612420296356753496359680928833522916515951 59915501775876546598817549261911914134712272244240405088694887665292409245657496116 139175706376007864948113475485915839560581826441423765560625597251520271546928453264 160996145555717079734404030689409592462027022565013353009233238881725910012033798734 157830851744355709908200099697647698399463111581249415788331287364459163055685837146 753625234905847432176845842102497142950996766846027151457644980554565390547618706154 569048514461033046006669029174170307090297604347450645185717924378146124797704922577 739332944301818696751794915089005198260747695056075828876832213728189941913623712594 216876942490566516067134827858827936678369940331307732201992082154713191503555119247 235254707271693059981756668185125861843336213153818861391947414904338857662599121883 359044130176004917464771553809750512970112389484978870045408711300440620693914624953 300044573074169336563619495496638270356552006182273137523469570584023393715730049432 257445544977138373600789633613821515775549540044990842857378154094637462401912330123 354992228514542524179892602986436927754675105474724162914907668188384252501324813427 284728503580825013470190195942992606912673798519582368925711099876678214066799645881 7375445012296545221226739685048733655117231885643212769295234114329227367693797159 514823569543652211326942648778293322205766145314171070900825942888717865152034168445 466515892123364294104953456289017556672249127758060390561453952944729264535628572415 740929578559223505435238694534522289679455618772815779509221673088608572586364794137 757080061354408464654329420671805861486620698780213817613586873180489826078114218182 806553706232970484314646481716558849268960697257027159602899485469741596343603610530 144320781589171520324511805149329482359794337533634309490514515244245782607170488314 40039442167355175862507180758226525583228901979400200892156031655815038053639516529 100307361162040780400216436705178090309235968950617809766181877877653563858678553093 361468621620640934950497095650946303130917991000499119535335341359079921285939904465 781251348889308015864063330855691077810488312709615257751992597354936072520900616817 262853994777405670581121392224812430068983874548116079388965397279283383866393572210 420741295923543944632177636323192031487083591342491023526516110998220477736147230222 699399586647407263798453382821785344898248867180256197375184759564069391444741827332 103438168625281922128404885780161153320707387764054231133323032101473957268828876594 373697715032470480886104534169324979656702402193455406244665220691268874055303839924 492050025159659585571018604404512965531823528739227360051490488071258163912275950641 565994500640791428844614005362694618244672787035263456355261580507378238435551013617 599269678767572046035169340751519997050862561111135849642949828642102836405818781199 727597349310082371340958835811183643455625741141911473277412184884873380493552620090 537480139947713533089672025189078708491736125999102706568138932994029743304255324153 140247734358706645826759452212419525089935222371496824988670048425422313869897713732 723638913221538625454580066693841789607801941146342992688585273078488149804945002854 798457964455956110257117249878560350706093151875192433129615419877776633867781900316 756948232430264782270051826095697477511269708364997904382101502873072426971157970309 23523723577646927688821445304582753408840636065031735373043721067777901719079026505 575473295418113229894030213115832366633096079511469086811364483123623273203373751529 670072045560286495795968811160285451824490301158827672265643262413245406685822738471 383723115137063935406321618723550031903931533230520243299495129419798977314688331049 132716940386394628689758298711951165902898401838485614518257292901935175692841794518 129612487847977017166634086844079942900930574941523151782194491703996522637904734535 396062901479005707710878197179895643847964392278767425531315520346252880833895679825 719597227468802074449434071251732273085464254434117068119600490838226838238109231723 509717048018137169439763751702502142194662659006439624666504694499508909634582868374 150989435550661408459933909042588750896049778583209057380138167771496605618055431632 659802675087173242633776960129211481791386518967585904276185989720854647348755894159 608279612043306870247979464919563083396157284420423875385285682725328118999054673243 280894490188488157994901698223673018411505796999817058065586316936316130441442707032 809558352644359564770446166848933520081115902357636232284315262131525360890940490784 607591288987991235721890732593935526603823331580237429876998881271649586572230969297 185712969492451455041774870543375296958235735834305866245157982187370896703644238736 402432122776610634920352153929692402670468816255404653319907957119324378652745469363 202926277575272414142872912600953252393987773417030355161720666844865458396452010760 164330794400698304874792131219464496823150588296524866509657668580060202175938960414 255109981209694673301499385876421835622763429593367793814342940188444160721323391686 710092602266163397639949545837393055632989920955780082156119692074673869459012540139 448707556881239087067234135115663366530695314387731083050326935091173624928241773637 774077238849539566995530731626570049805490435369860484202656067972771645606597349009 249383722123431832952714280327662916559651726455809792972944350622505825365770647552 711402188434512180701657319626761328303363628044599740318127221442425776729896612041 657758882492873539614146479329407875551797656244144095107854459907081348414301731605 148214394710147743565109848952724124187393205347073901053281170163945013737076411061 4803109744905577964746657102202339803916688645625320397877913143734243928020739672 491528931018888563674960684092444845891319262140072169323832692602962141696700203314 24220924852629042021952473769497321411768295975418854503498490536374550646225788214 537848041742996191568372891336946736743039625710162606308592402091265746797580416332 185090731439559070212740529635094930287704242442714524151964682396753492311074967980 212529274299550828740516327939423890363330729715402915082576706677820748725129390810 149255385949349245469530937941416515064882462490034064120473652827322350195588422841 471767776206931271596486363211741335569726088324359834113858075667605741626103743660 801225595243445898070790509924675276714159435170480210920075766954682534161066568649 204872933466580530406092359504356851433446993090475357282027278708031435607359891511 516729084484301102949694352760732284898264112730498322142294640453868644019753379842 145090214798343275629534699839974499085912028190196721515395078965632643490466585192 91412604645609671045118997727236356391396958606879982087543237740475993024630860419 631932198791438440387552712919378438186489488806435193406970605337425396688711202287 682482511724888682338551862079621581676296408432051530938074264502220003766878940520 459598626787265823651257551300497791706249344197628217017445867938102338773110240834 112060852597410409151091463625534359259316545856518946627394666325385789203052190020 368887416002590097326470931412088645960449349324737329885971980424673059767605006741 431218180998857875487563915276327311639700668357086833683824017623855114121206645790 436741657928596831689837648287341917410821701356692739103948658062899365716489400740 741074360095600366889368635736576135685943536186746412187542268129895009135394796588 630060876748210230621476716042496461695129288978080621653092674605910612810402222649 703163582854759547045836234573532913173412040884756246806369857906339897021101854597 694644955618152627957150486624407170796842089367766373561291936849161305430358783307 318199955744750758093768097360674387158063995799822836835500639189645457038542973152 630363702788917327490245244293424304896921780262401806399844056807467115841091235800 597097391297736638295790980565250588659305866641564371314172425054113203601944948458 649910645931754172587264373658238135069497928315009048258343376505744112836565504621 87825764536734746974258181723255004645337869113738501271819539939147706614648511536 549819963538932710165227999580947486146630285553269122024960633297577082529794414498 433885678992188254992359425104518791948082484638414289254201899111943437838844604799 673859514151915124602147384402713392397830638155093157011154249118060576867694829940 153998089413168044395732300187672012775393821115709182287422873234932507928154304478 745628422389928473283380467849104445960279805375962743147441367641748435863602027818 29780396959991786534067758910062489506979561778134590529056037985422927472070658171 568738685104833718630650134337190728894056349124959017828306115529434768035605450164 89992570185111362051930918048436484370737008287986394154401623060490125877960427228 152382541772312237494836224820253510215885312063734334344055127934721073538748377072 312422839826491187010886792367033653751309566476980705013442629379761374899471463419 472145617429543084941058931646884048011856778055855700672190390753531128612633498155 353069532692680834334334277469727610738889397891543525263153105914509764249834194310 53965462879049344657130410859689836634622904487625126080641906360190472269759765304 599876416703996472296884883135160224390356348987582286833304455772827070346456219628 349877529678792956982791592397860432276032020076655554877994178593683574190853650341 787020619938073157549702431086141961385054207539020943875346336907754463532669250062 454214355316653402546463891288853552947691592776676505647794521345224986276835882519 558652976220533048928501226238391189776027701284994269180105139396719908564360694432 538773039083740045065545735730057239512048094458259611704633310544067937254988678909 555597810923259918128477756039371853432653498022308325245715812009892091914917132180 19946851092258463737735566963968120644053522520260439170443751233619012199272128106 464099780823660889899911094145469864582302262561001186590820570257226438003902155856 670282962310334042903703114224175461428823866921883552115275338343812462507465195120 208429116462098847920895425326032195235873665851994975874279201169541638443147108546 454892945113031861940613204928880176340573056445025937944140915332467995369832242849 440950142103675976877998667598132954304700264310964655750042436891494644399729209017 559009310857224115447553733194118721400941059816136292913533625817207270277024556674 580433047630193287333315688146613723619081245325753327075632879738403503934052022024 575671214342569397931785885375635364452510899521970307814179877795983287935881721150 588660826850785875975641681884853839543648539296019845369259494626799271006582363572 459551637381901084942777722977245790443153421874695404070623219805615987370778426903 432457326696764926126556713341607148541934504570814960370217059134539525988683998881 301274674745470377755870522827446397710122709514361681519967256857954517607684353912 232968204130354122008434774030024237198404183415592431477404609625504743040971541151 110785732447881706135176924324650139583623564036508423942777008919529552910392628461 348896404822408423552560314185807268364927222346306426666201990740540567140061304868 695883124629019905154794117006187134610031752306311820036575352770830846803583357777 527555487606633370798737398982772544618473881988252191448436489931660484793350448143 37341148572214956731315366847373229296759282416933064757335409116303868036664108563 302148673446106022827262670115326581995254873126005048284844299384849454625544048076 601172313059866757662910525015420816862465138645514451619226173294313389924225437508 356762510891557276121587314434001505608841975814258324694354138796845160960920955179 290385011076570344086925795180115954169341535253689098066871943594958409279407339970 615092255664189096533022730324382377646366908827583783876817839553487375407839306952 717358324394400787079989767804256214108043729454788292086625908404485661339626936028 121476400249636853554653795201776995526846750075971980304675052006205712106139319470 102779910404642578032924695980888828237773377342763817390711902405706502081734098028 314514085592909788290330250876537978038561984449107200926601637413433762930874481990 518169444943814637986792789572531258247987939810278891165121169581263939079581975252 80980908749448376409553205808229847951097107706504209783107370600794408953056993975 65294266436885346876837504630976728523667216056365194458515924830916286128567702671 780293801670702289660225399061919249266005641332021203331942806811498297899171181309 692097042578739993813219759331403286683246215400368567823801040082750267216476206529 37484749992833217340842465625820434829630951090115212492181323801712889158538046339 41916047478377596414740211275097980839274827112433970942040994470611109397974528924 587150369755046287277671552223805500516759684948667140744966436936044565908345354147 807973943976061318331533697792094732572867244571171505361142525944238378957406938753 323432662492681480996934974654234927853872279198311701328785854785360313691728615225 735565451755223380523713547263359553578679695895623728864819076186112347781799706360 586808575798456377593222198276540450257810047485052177475380177599446396497434537697 16325871532783518664369097720690220411131676635008422146360871963834235283152532485 431932203068920363299858730534074753655064461756295455709006489205115365465559282308 30714526303234933632312845302772614599826737713745866781913989863426380318286960163 610333618682059442107701984119887402024967148387802230619261097791684583856148867741 73137213499575668975893461679593224552749425388595761601008522805100533326098111376 122622922918202281413306303539034662370845792357829204020342140667915931908065766828 728188412087921115062445680623750964957165812532134967861663923972072384175243635387 883413891447706957988509883309366260886755327400668337051091652759532230907779315 578725371748429726703644058965329994134254548461866956697814838613910018304299694680 44505660836825559249081634303595712721859131301542063984187293331426094688054576421 153050656561785331918756476443163322693617888023167164198263052847995226002686552539 86803338209543714214372635491665545137546837818855116157882353088804787682683326914 119134547220133166114587110068581344612558705441082575498852975820083728247410487253 801284066522898003111168187719343207701254419753411188107060223039391547077182074996 434975749487533408928908252398512223078189936101671731217173153339876317353360029139 260506502824944298713217078428210898944885478941710290585242109893386338618030942074 487206803222464268038305163109500526730267639154857492406060889387625666425597271410 472050993254353142374858079827131354892659071211828186494961199666672515647567125883 187233061479242752478757871870380602869297134503116839868455501180138041660925922908 174103713557970365580125861027944834819829692304417702203655197283232655214776406143 551689561641078676369783853367977901396047640510961080629263338074519595168288448565 296015377063310933221780557650484864020556986601101014145920418929579475028008034577 791258140277792661328051430773322989965879376025048240591571720389732958026956043540 260237407989989640339606656546430338983401860152736700673676793820519134084089156776 324237274520043564043189001106836288308766051490494768092412498714893094374522294155 89619842563002892533841198315683203270180630747719782686847579135684287876127503385 371980406019371636227124529553950866691896271788168214933754572254480221547200122548 450889264849668504180686132430798592275717043943445077070740513012962822487356369604 781101744532834562904135291380293112893046297060861056255777216289624481566053953411 532342423987609391047261901199002553984264222083399079094831072127750794982671433320 649505680433151978489937986650027777132249305929044469014460996227766795743509044513 340897547201249565142422958039649570660646980777975214034207892010194464642553853287 233980768214949614532262916543786051758586214705072850394952531599411059510196316022 549961472054871793083643104033032561524743987582345618285207991234338771417674898277 618799209960124081294164498017797526611503664486732200107991821119906787716055971864 269716460444333201722741919236096195221172586574344869969633413915746925741064082417 377655927203208865036769861080170296084851988509237651415295251448819912094441699485 207289372462955801328102377011539007043238395653560763311014851770383295348642083724 146468466752793723881176154687790479101343824780438214005915431189850406194496168743 156453348874888721266169048871198943567536695640481063670580268798680746579439271038 502200262003924344859022334641571754961558385137768340802523263341130545924724241351 199996309651041812566352838371781611498670183176144914140568477943700998097110727763 539633561875144545188029179426534972840180423924387337647317591272416280473764632438 328831229621463841678728514799251516930216459461873278395535597115570359699371179390 800809696393632657852441532464864338736541720031328405458393073821581382219892996669 480858280737753069782665531659165514304040484133060106837904620380407253973680712269 300809281490036391227911652638440380851608999323002814520126070961650265949118420204 678789689648642335815681112189362481193715245408908710271966438482748206091157002589 539037394253093900497666335715327579515884685903266375936890316667825745759285062400 44933084862748621625509158486501068188940473654248493748827194141106968187252712753 733528004190343741291873017522678832998199347949628316754447913088682571452208406716 236476600419256556207784608373753190276334815412892094989347083373554838225391592682 1666591892604904153351920868964620905365818350187621877171093891303206717314542059 62232687093749798420255856366902717567065969911464379208677328131441698938863645520 685440955982165584229496026547712919969837754727951806633625888297382577721726845435 394509381613559966733495463604042207956132204540921850287144036146001652719188886438 387335592336473076209885952523229970056213554910562381472878997125449080439059644698 581393635451588196779404586526809033294337362435373330234405559581107492916120468257 98644722605497359268925911547449479372889261594344706284016683900419515476003328855 218512161717343601363602657083259234063669768158211040054957717870131211378659095558 627313219954172771173566167271733642937020613934824144963874421268059055671978542498 72724049303824801201176289438334909093778953203849784068993267690973768398471422535 274510493928021252593291021104422877951077658891705111983804413771279284873590465967 535091579414063791763285085232276869810553296748145148194050941819276325860635087753 272496511623883767615840837006784142070043504560966017973185317900851874991488638215 420048981618612311943605556437010958113290818028975291185094632485683955557915572446 153362312301967416883267718285643553841325716769299990881882902199980977206725638326 225195639991356611847735238505494266974431094814436919120095196338023658419052746317 448613362540665207100555014165093509031907325261894883157927234422473604371217388452 668524185988408642117497015948345302668775384632566547182367714027051695283244990203 405265391993969896648357397833288984472502706206164482741939822826223827614246661806 203379806027999055638672890579466582709272339870770857638327238373705533408845091170 605758749034765728203523575784529624555882875544363733303697010105103641528271132561 398868730667617054754838957693489504194211640344389736792983396984648219497506278477 560262325955759435688030741728653068456295027266793001716803603652989221117811653657 801744141610056383467163874491393858222854546740140343044694707691404873663538275086 672685926203166935374104526362297565098204225827896408934463485579458180356684069772 548195760210037735059332647594694002262783496887582892588084993289211425687655229829 354863055289919306016380683058713729829880838312308949113896124743954680254516788050 412947649511663924536762112622107012721667571771367459245496332355031987956173000264 562731853034832161093615689998182067297057060033693789345954947211235150344835492509 261675279081350557326452105431478304378832413330521457275083296769172855640801432633 464762636140854231615279241108340282441891706005460488562532374630881096659729235526 342031112325231443705410745421093034338077009977531149559714055101886411021994475138 15166508938784218958687980734154356749247902821312407588973572665737568311264643301 186558159582432686781734294859266653978842820481886838841486491389021727971923181862 220528848100001989650797436638971455601574986161832501332646340174675137763009890024 157597729749658668390348931173750561581062388971555785852202226964642068201825394110 273738586328928787282918573330343130528918504243519961774861215189646011633316937653 690239264240717904062327214617893291079409278930361742835158853614915337379205750102 459816706681813940102262015479026947357168678572306060560311426286459349335006662451 631849877329397197427817749441217288681983888808595927389617397068144792009522636525 169837363513402307974686350779551815578241030732018755487835772466987250778316563879 394023573163851451110348286027420633131668684077233405294740756578242065752617084922 762779416614875515885231456907109394330656228580348754126716406449493511630054918011 6084013383464589938741664852050078896496642598775196296912640505527048869686259212 244200584946094126402076387245264813754298206275800825061561688858197412333535353483 716695081103248840414152864482897832463732022341976660564481061504752636051063460722 389186669757765463981741419107768640775310022981718322579078689168287895001381714352 238037779619208923125747736747354114814573114855823274233498836329268121745646782974 370592996214615752109483045783833988871748141374679664569172172632278259905998536106 208271095141782940355011436364915154331569273572061748648049468174478428012644196473 131213413046656890556958600067538554398045866871755982685224925303975263366421072515 702485358462864879737962227722744208966498978458647187431668666417770191332990041916 64270822316047750008016300702320485274622940770608540338026972725067529021741224971 608994477358220462869556331387177519312489904301496450468142775033838079970304957169 797625574177123171710309937955387573986338603411058156929537117894700644176844967288 371775231363725828332982522145816375992167990797390425381170694315538525656076765512 73058743869830098839679602927537815918963393379744298179567317924868522216192466584 346961153634050658450380260623184761350528419853283113708348925678626440516670226811 359779372157324474447363523387294039843644111409964771915990543629278930969589579243 390234946886678433967936118461765676338736295025190625617418132635011690651773957315 578367860358975909707633165767886321715706296428369870986237822912370737537593833783 173841297753503714724023620736634925737239015970877704176250438091350348427388838115 622854319498062398065197915663324979758729324253677143607970529239616664687286320922 26817315149433882148544472133904790114003528347915792671594984470044444929962420753 704171447966267810210840549215457519192709117672130887561537791339585680870189458299 301986512247650657122653767890202242128085221110282806297404976573959527323301574695 61181331268960888908762285133987276628907281823580290619310341059764482958580182 400259881639408049096728562298911888632681526932090724587904602514457959980885864142 209631138757256173773845070373765266571416915362139462151303800928867149640680515850 282390981446195184430037891999707980029299672795490157771725676520387705445628594773 808672472194735764456453711907172632416096262774770300765658587867214579959473991635 807897153890832294512035054486280217551207847524281314610498774887572628879667341438 787600175971199616584208996876773912462113710557128339279832652716453280113355435948 361520940667534180780322474182751270729442986557851884403130130828824245373865554761 357102813195378506028591427380643074551752680267259089124046147718201520598583314154 657195776528646532331942087311075531620832771278992449573412278412467476502745542854 317766239099396780890449033304195397333592085314732157772174756832377127106822401806 705480835612479588368165935240128236050628042823914021813963290888478526652720583788 101491670602890598870550239398486076708947887214373928192934669620078053382392604347 69783588344192058847523867997466442483126640666204951285947846609741669374768394582 655513200898757322247258336590897518770372612111560307297800212322355016240305820143 708529694323492987266488873151753413023024073969490088954976477504784853389863243495 641991945838443416015693156441211325561815090762358713673040015043126858569646961663 486907132818696519518455605593320981801963354033817919696940179526063347857490140573 607005669982512300473363214158577957346066392303658115364824118136170730621911916902 19936618956364166014941236016418443296458964898404002444464281027600742172996896513 541114288109243389694246041365956217417202187553235675988408946849176991442957924194 25744834479068397252585138173679579472610513744745892479716195327977575729652801041 182046641998954930655958010033269442194477607684870556494585682206214515636022072899 137850037974081321006142033282831914414799746983572378522730023735965268300368150351 531337645365381379585911045287461705939556325720529934909540176473769871038042343541 651083431470354471090207868134361130916240980525754935769884519813906205569019678179 122304480630522253140022428654921096454173472286985688553460462930016524037926503075 578527512882470731097699840687189922204341644037870949484031691490172611772851609666 139305233905052590153406153969602962787633215776149230519047679767290027315307071387 766056366208976534367011590465322441400291398066824146108771240852368746100925071836 112411733519235543970249695830298322756610242242398454119556922172876901015210957297 71678537662464185708775474338429382920499176777413034886704192677019667068500201815 807554931273257669953940132118186843658266486848812151791331386696321168890171190943 412040853096004968789634670712822299549465360638685382948482420424184600299879516013 597811181390661420259772762737732092400658220436828211158479636819311283311204378851 783612950628695560749136077837748651707896810731167713577290429548650533769837014695 249332490069944180096942734701208372503024852229180458149441711935326565875523941067 497203677794699566991657252580186222715107994472882923715137328875460155467120765137 495258850482525038148181103559344240863296242043629059796242791098644760277616909800 529836240501004980620990313096032346256320902033474978391322183907165600274619284423 609741400198755872546459257819557358450671412264106957873038075327022038285023731441 594444924603096460049439592345925486781646723183368618780110835790405459178493281221 615515428848799260931003670048556061248435356654204253429999033865175750521234662849 199342751432586532385815888960887999224724956829137777104009026670492290417362717231 22295925125385167874429098948074352058235834324119530638070764931946871526372449585 315458891129373219302914160164447980566272796562819024337788698957329130619692628734 462113981392188534196192477820413011995942592395858400251838711741220531498706003374 362051154009247842093861602500091723063177882650677429241984101309666994713739137282 441616220764877551859990854372999704652738415250717795965242748570035056916494600474 136645367555786699648166290692369261394764157792577812108464698622602360987021401187 418936477552475137519168413588160956463342774591808051623214862165197710954998866529 526754187780512792810347750979890970575529962044654694208864410306411664662962494071 479596571190892354049700706556851809245261042488933830647785313722770748217958763569 381259109520405321712299516567048364450312215211818233003864180458028596067798648879] [401788849003752375646239300670900350671087123594001037078295930336889149214651621292 651885155713791084344046484704243893247033089502600451550776678665280776999836241425 465014597066348627549398140588512899529903644195832106056004738784323928359388162809 91742641938985718389244600852388308812093314375272771805721858146910332854752337582 393210116428131071480803880197917397445769889206644877857468730885119486780179958544 671697984245865126965850377333086812014076406334526588126686244510795624850855935505 2847526097719978592504304543352451740216541590094937159991879060734753455856637624 20897303678689791975624867243162961425915606965171583694562444936170333822456444837 446274077481395461252040239405583304951417372972867357840149809163577861651269187949 423298819541692556349975913599374701838494746130645534452737115481133097425547265001 243062630193029876666894722212655721706701708785484690829067806674518177586790852551 731155124754880539246218352808406979309886774597338517150104179551187676151342825006 551607914927224221070911693372149298216586120638384919700773230910647372412798691368 632342516385828122390620612991605699275461382827374587784489800363434483076396327051 150358084345727631419130162340528504043800672385387940672227322816477790048315075284 290389765135968313863384859724013412851639913049203368329057612781899906281853916890 607560532142428540970268839393154360113371108246376936852307264890388362338165635150 181410455609032544197325928274539771832979269705647871201636661622321306202832878199 92663069795294119338621362999800702664206412789978047338749786398093100705826319284 717130982122788084040762315775425775301691810871583174038200012049115540530426593025 108683565817408200033875999041265855230423409520605418361324318432718596741663458529 63519559472445916659999907238754376615722015903620414357457468066571666143878713316 540722182749472920872410219840687647143661394352730635140462861893771843627041802126 594921369005395662499150738953981874344509063251124235309866249822501036184584064468 464551593100686254765345090868289919422447986304663961084196098272355015960998158393 306409252455679750089080164352411288792869000577971742314519800866160884768478808766 178265150257872565006279569101856355456943284332613074823736898010831135521906211269 708655740166989289716215188604494893344438113337237980947648055360555695597894938760 500367141942054682429713857052548948134706174260640702860870202116228854062770462950 3810915507025228205289344026655798624083694175109740113934138587001588234071177880 783614272968936677804499483966476746687527352482088140373504176544348216517392815359 517984269264158662358956264030528049252921808227613114532687773978198485147164042739 711023310499910296807902111982798430546061241915882445970318564523889935473615728431 302424244801884177565597159115796581874368848553630707772059911450899708266694645881 805366343347650951220285831273413212582040999392055072102601784141616103995530301989 229753922965155350850857375588191763838640428733982974818721672343970104423090486082 164611805444602770861070621620339678713436311080708868672316756670917295934786955858 631428715925152253669573733305558763043814182517361874556884896322472033007866612071 401650948276077603295066505970150519199244885367190977545162927394283743768624015197 167950753497418246103110417634029973032557920279238014378696887232704387202607391814 535437789652285630534574505085263641452218090738574336340195193160557080050844755913 605575870237429459960434975767320247379601032894447914665115360313152389809093553189 16510579839319934623401040692259797063056298240547820238779469057363117931073785835 610712919418957414511823263051862938045049966692810187546071867816574339657441557163 74936018036471135929801017907492341971630688878005165371809892716511485334275409276 5106712064250608722820360176861321301725328120564389991160283633404387600148212449 93943829067514951081663438901675038981227577495235151982899174704395750605489909695 61858954499358026451573183427219880966147705062101594523002011165783164099315213061 597525166441879334853226547718543079619358434582049227361958539819457304110664597072 461356254923016813730436123373995052965223962143962954699979952351043916850796806366 47120266146262041404913222869853467053965394633663876855692706747930747819278233862 304357495953084775023336225352893616011440664944950670734820930140345486696347649035 130873772238714232327919315434206479621779390416593855092740971994526736060665189488 181068284330743329838147131075592272813881319949886291897210240821530693444933276547 339096972326965820297300965424736883010435960600315508979259335955411314252751581477 10067082872231931037008067908340649912650703499843877724518085990527239592464513575 400943094534438019585438638985255074195260229527090799883532464473724289169296504844 662603668645946870416878158633382345349407209861579897493216371299413962613981640478 161554581077702119994045906907159407903421307448365831636404473710901331365961238095 134014779616819485721829398172937793618329127115469381551402778207479125662235397537 231758327869070109338605357595000003894229737936882721556519882536889974890731107852 352176302934433949833555670245802929831905543380039578423481783472271564691228782780 697767113701543585307352359399482003105697850942056510020915625471657368590019669944 670503390777375344150903754265963250665304785063713948750267789349820644404863440917 3853655602689196930285236015780011509621502771230377591162813235559551002341076765 106095072045274423515892007635695947841261636899887288013044751351545229425731094830 322744675662620656301046547512023758023901379310892129117336410516060624975696923945 755927041571419634553069862493813530566004213063080029251122516646409444546706562682 121170063115152687920762773420389353135373151794725729038731491586058190597243890969 149927966133989742217525973129747998061579649461909520515545704279313455267764599060 214369871095842603041201977855027033090237806772114798325066562550863376906573646604 380360495819068477855895233587369514189286314939624552816771646629171197184188925519 235916606363928615382088015397535907212660170580186771201682760994922285268993234863 375708043954920330830703009636853535453740246335317041214564727415860910156484685602 64783861409115268577658577100155360389274652557773995117268336797091023258101178205 350442571424705765355065615408243094893383566346888871585019256564013029615150643050 112358338107715770038872707361260637749061370488133699704097202890351665075057398034 136000811770898092428618801607813239513872695706687333161216699234212823566840036329 674900250872928787400037159159191967783736870777004230167436038858974553037665632395 282682582283784315886036478891297854914482678287808284964012112998088775560136118892 212001425073794364455692687601653791828621559860249801106201289927109237529930785351 525355936715402098837893986841569277713076159341617618063233494762484991539897680454 465889812955310485681834844241828667017084516732024995716786057025836683882326611744 184625037036383466361623535119636040704657634457141974951452644228307088229239880401 452168679786704519842602559543106403101126978027224336264848544974363921908894612428 411743858865101664351598619345018993144057002141021988479745695227002351508632615266 58839618567590236174721205778679825545614110881116223465342255762810234837334083521 193228970572816913259348379874649737711690766977062151767808261894646643026332359199 416113221672244842554777194256994597283053216607180167622271408344302335650298462794 605316826062787097172265871726113047806050095243898106440177385048627730669399443010 405347966300694562386658814375398407943806908486362671147085565519751637638899278030 61197839705779020026246105600391905576134066869271975311657406215203710745818457675 279016833122588960853883093216738609152736577715861350920908610126754535941178553936 485293877312317563576050143187566792302432166420850441688817041808415750788085311865 398464204417714256365980447309507212950310863474726071078103509953261266130938960544 126031607312160561943863415462558556872271102860761240874512851308359946302418253521 687525451377010548456062906420737022348086419289069009910080962661574483839680516483 194153610081485236698641851026154973151140925031657005492626644339655570210808915276 196974319503590831598721884889721405994264823517111605738774273047674892756169992876 264798759270007503511377850484311152947415832740336197269351255088882614196119000578 183170613358458159419480896281846064253106104556399981336709217024347098442101463934 648533473142663374375910802872812556131098203734844849962211543269902445328440373580 418134176368228592637072931477666248650683225267245159915190256113599391036219020343 456276871208266045424707266522502660357615353237836013719113505991391970974054175679 632268341669108289698014797214470557305508125122040650221017696674458411800873779777 590722548028374663261844684654360075461131843049493561276820068024107015265228760047 240850252514957219324939426342886201866872414078522741556742289034815840973404965482 618625372247121816333062619049380789658689559964843988793648313267771230692656636307 591103742541630391566416202202437167987387145850925387729387267167761364183215402296 215990318705154093144045651209935408665579509664374892373913679927425163154778842959 353731344610381529067742535592061309540470123478875808916630579212416958251110579481 148468286009862511626162935845626722175518113861196684070774361124285321271890627659 678871211645024561155957380465116188913462350921811199782897128426586624471215588990 503832238271103558889991609206008288446448028414589395112614352131938487841718401633 397732439627806398963505024922207632250145178834621170251758857495666122331579616875 376249886779308988452974493873628557947210147216549069710935253085395521773680104295 767651285083743457319053359254913811857476412506148335030550390792401135872895337342 166102233011980626762208680748309569741218215361881260491133432866472059455277086749 793183917482495518215944090848881379995638916777217479371365853054410664620340173578 93724834139137697336522723120541418657520107210904035623947753344435409600244294289 656585818101899978314874365476645662582521277702820278881839786527169642330594794919 526511610635010097387195839140883585340071207835036420087191640248102311948613031046 10088229114653417990504549968939925805813875948102027184713280342820334619948879115 108733488424999600093254446353171487737728188185169686388724086820165335297525205839 684955809634419781906683871875228097144118825017315648866672626000246136832116253384 23575302692407886411752151306407448022858061539113940392826978494984421763813876581 229910356201218961851617421374439323515548164962994663821501059349548655388999161909 132205809195927475914138493130029964184050374374602450221357313173277981136296236769 517138910562515976320333490692518346744554447041162722570486624829116556180485633011 91141009372445534250409666148260861983761219950135447616573288192236772013719926817 653842010009547221458667403056377346215591660186037384753293906288669132786242892295 280468337415840672814041696489589405485687791424733702499693905516379234837597017048 553124236820759623964670085691248845949155953083312795798283726518947940769879829414 464735851056718401042849796767609149633836993033791664072590970404795536772179740834 170306565852999901826523156239143064398131874521289686115931237106891806893198165656 532626964006307051368702880081906610467894904301448030903783767993805059983510717842 221838818396283539649078386377625331861907542451373634112051925918585048831483501101 448859297841689476626648139437053402832290963674223636935668904775235431589314827790 808268321820904164584636696492093163620501972083925121352062952299869853205417310759 168064202270854984224349736639969176954843594130652972086934054806063226735362725670 131599857605362840237737296161704155734287817331660212766413794245650990909426566581 438637925593753179208859805027604396323706478028187331193825535160706399816330686157 711352196355406715086641839254477965834633111838694237918878506853433836905958264308 106609227477428142498026196889076449068769555430426637935126342228862015815299105933 405425159969076541946017807732123539485687348003021358711917278879145325252534951277 631432610734587813496806506859854285596783755966926495947460875445551391540236695834 25252355467023431365166329353670490973289079227400400337745514235082517167502940546 701810629703834153614785821093963581946584882928580566338847620906623282687567828463 49695448313630786245482861221450589397258155376415929000145796420798031668943409340 472580670405116609140994490854437764363039373411037338196111410015658218563669017897 190761886155609174263247723603558694207122012307734880785009960202176805273747010412 305343947272097235170811662447505083837265094396886814768244135652269250753341605437 680383423640175290359160745642025838378450572161476705219143938357316357417386417549 190619653317302112669043482455168806097539849861186375586284647304676921685252417398 203261721616952815850922257029144859112599101508825277044392304997075324218480686076 724712859043211704411695145946757837126602104887766182109638667806929809465751696775 219417027996280593875487631214039539375746736181646030283592728738664742952673827914 797014120259276399908376214419624989030413204727267722707725641471036214636464020330 538846492433663199577216784797953071485117200477505964827794697955177795770677329012 494347458499765065170849662694454885369639204746241046652671362822693175768010985300 782848820916271650870826889182605077633495057861472648840175988663369664880968894536 608036851752425508899571605466706939257755249898823940833603273323944938651589399938 184709501304380786227578524747627101450674788341747223351439688381173058308761671011 348450395085533926583534388314114866273351212678196840309440348735502330247500562887 721502190514941804561888358591554437603465120818439361045525968212180562941047161268 805845548451844241799298479711674627812306569960941007274783742136942418685251681300 201890242501346588754673506999177442614256487814843706857333269167565005441678506818 19497403654454170343327665273528729019410042324054695649588455088234040433239468176 767379600194959507990174978686191644008525856782541690921297903175889214910113470544 405717934967104519380008915206912110607407223903595016493812440130323821559459865410 105880260132756132968104780784152698691395280539421183144615798916338501001659657992 375497926492649898719290800067462882317950059901637621628693502820546121958943201362 31238227781704585703408600276374019305725714782445735679296388879618101777595899827 668607463663937445468382061458122607284104124121887027930340835073178111269880077396 306552163832445727510476561901718888973178928679765446311536082247411426377442725590 249758063938068209792933901541067626326169900041400127957596117485086616014085441970 699236907375824769492473466844691396185438469473065374189205319277268489788453359917 207116885666411465122858717544808877172795792931377162116519477750600229507265204779 353455353671738630019388347107377700201589760042615476407099645537485161180315809284 628891135355095881333257211316861282849822335107637955581917116791826326582931319636 576998184297475232195110650026839812105230348630102949166334410920025264232085359115 510543731488613106436856213780928733887986994111763012463333310535685220612301604310 166255610099242452586214238826428007007375157091164490641175922401861521466828090255 50371088008438714408291313462388344893877636059364213949661426710304292536031271524 195615852553642067347959659378347321559986449926631750833130010457773155887269905043 321953213706974346504678660545019028826141691624381125522406327327835745522521859449 719259773671643819447611654315301991511646629155688471589708224495440053797466330751 5060596690295944701236983979573057874288206780008731785662095102330258970116400616 542889781420285734780982747768752908132864584847348064580702131711242417745740367450 421340875358700709697612278157417135566570836391196720813935749567889080198846869011 102255972936372935860529263596557734938840574982912516955881223125880737967677272316 448796771452461815147967855441157489700403696387535396324302594293320832585307051115 542284710948828921146477513147237755334855532685542985031606022950886399969880519407 417778188193404666587798041101652985746733812055503567906341883498836956804441007863 522461805536967035243233045547781387371656531902121208409417947355543373638981741403 331449960369424678096043403995264935455613265125858955078874295109913529411820743201 466360844481364734436462738286014395984437476160526969970004807006124324810031733995 9713303830431771970227409196271198686554599207179906348879091158458621591358853817 42870378646241217912126384629686636958366529609498443300214300040318192551019504350 437733312389703841994448605330010557779493256305587220987183809217087064562260172158 39189813711168584082871219268205240235258397762340023778094680439599497440559463882 223651484298493919548020876321350759479630732757524353298552063689812816455549494107 587245256474265404073166259546547337265982686948200477615643573279304024888671161499 511290554093359013633262520188119835575495644754804304637420871912984373981361116256 296483318817750272535581773148465722732835950058990211878700783694812800025949161194 343072357435251570829696098680002915736045046475613243005781505043868756174990546347 252930648743332814370603452803204656176588337065637977103011930885449545524735392429 704737323911876325088946325120770672772218319251274794383190084751107145850329515048 441012729585672627661089649800932463264715940326206636776298113571065776668632807488 155374915219227917281022344864763121652039651223343301620791605914030579838160374541 119182604978942824145564498134819751787317056140617155035183566466543036851320076431 585244830229175321772123654996732369794445020468094166308623474626507860563747295108 359617841924392069301218885248399749006476292974824020054820664884583807287773124874 357955074000071414299843992280909630434591437944528967423334697599769827375947113981 644772033308842687851838976990524544184188788732144464923491858022762553695282522835 649493824583446131612873816219270425641591425397119506661974360377488636319991750289 366812404628168228696274741115777543428659598871731512997448961849113900108415906833 313581607225148932847377638822033504454570897957889157077125520856451007549842779886 789398978830427762948787291036818277074223739240529861985444297328234469714580774608 737003960404098905437354510662249545557420437366147431264692598549506566625951696488 215421939328431472430913033887780455772720580323502545567284324202641624773339967136 394052468759154576807422443203317590236139219395158151649966494366231804835023997226 72171791827420430309128959695956664724779148398424555911553524532976655592029493564 73778278574626075811272962233323253525512106736185384129904041993947690308659902463 790343609141535625153823072129768342605346611603291656738036063146265366393638262805 268241051331006276255309456464300078259419780140751461777857081615505226502681815753 31004962242813105270805364739602607422501696633725777429303297859314568890325328426 438837204705592716175830113939998389122962375718798745115614830330357664212619354092 65366944829715747282508130370308060576349396745139406781650196434203152988317851725 256735468383404004821395501237748838933163647829273252181864536322397036722648835587 557097845171968043648810907930531797320266951683508071936231132704189883476264827840 416061331060077692571737776075823309890371818188546995395138384998863018057690798352 725555918827522951799003741972957936011339821892042375565077623264840741980804025734 395930413343898699703847414703575469718028307443177546049070306993108071666450504678 364661065032115649267303359540605414049576589693218518820748935296025614627282965996 485299950605570883785944785601598871224110765754642164470166979879824193487515114120 66980809062206337574793854855490626278965168935593326862322594748592789148666731495 408129818158412933356416583053906446809803520957138281710816851502542014860353192669 462244165200356267531280989918501934079338519971793550769657914852565611678043373561 435214870774839736736129012440524853995585155824665686048172129836318043722025173078 325660690034113799262793467565155518238609783203191327362754130926201961237200871354 353996776630914152906127108152166687487977458490643510006367791597382658308231286233 756748946254159073397961108535463914287195853872528040236790672593270616786041009023 469684052496353474789935616498297762442691116871336050540132860186828276842154748693 425557352381573712719543636086663440470927820111961169454630453299563488210412369761 774808298500228059562938744237436699229722061435778671273034439720666983589370166455 304794197498803835150293558132955779327636381644832352579453234124770897176042520681 391254122341496650002164318095667641050921701404996457292654154167333175201734925139 186508154189945607999593115119541261787498836754921621116854292488515181478582967307 625720900316054132942322714150938819253457942993028340551639788616644898061079096659 60562890793784255758525991049377245040491531895601728334510648297145904380957646473 199078828492230172261415045941555232454650169702832573797137700983701742409072781372 505965192404138873666277767823208318865735835186924080271688929303317627340977143129 604654895672092705763561482806980101972681391853720693571629051733517373804484096353 101941354718069715102825294888610233710065212306911373776356370994244598536462636595 582332438161093075946034706691220659497172957032773796130469551625228244371712151080 258883272679763936084597458322884917877633577273476937739822004939941284155800104685 639070074307573005306114973404111096102324887520006395596807726553608780746124283840 620127183285586553712686872385409777720390198088171843519592135369629335731521495823 421064998085440090243071806409915434883691927759202662641414157000890004964204932217 56602957563376888340658734731580797526252300473606901147233793580984965397975362032 285397189167362159736696154540623811318101691324633599782983181677598360782302120774 785780486162521625512843240284148638255913629835200653056112733875639134019026071048 740910923225609104702609285897779200809226090119773707509807487215709469352410217754 620411891396590094470181036721197973664000838576519143069491750938312301473847784369 60103797470416213158632229955388772979477768867583479685520494901912860455495259346 449679120911471561155915324580069466882066121463414909194621905043890903042245036474 452779831509443449542349635795924368353628860880663027466413206007812672609647441304 317042570848492255961119785118025511233452874082291106595442197177944278312535638218 88771572183850009815497568817897739031194508128978532476508270330536376027765397690 89098105228354606916583555890765082563540885078374921980150521731796315193402080887 96984548557708593303972877859729851199725717634728579222766665330349378540207052731 369279502922875312712525528773012197597925881829179757698003877041104716093397652906 81481696626366776583518477789611696427038356489735397015212336632184716114901978536 300473600094281207605328433416669908464620789492882006070079963983240971413287474543 733213619064971550620337576228467580567321465454398177395041644364210359993582807498 144903941515993804183184179492531826202526874738607046758926875266412318143151129996 693331308483838644253341188869526037973173879225247940065215468725022298537075740779 367305908600401273023524556769263354421798091451677236728955101747887024166168350737 577743347187753633509284915803598321436437541632892451896222029537546398506284978767 175851767926664698208485889170343363400488871939963049436012237093994835468607036138 490889339299732904918291489913287749102539715441914247221116066814754121224482091162 8349347402709896858740668090604471352832817245175685934906745339283550049314596626 298557237669352331497149965159384342760853621174845664339768204891909056404184677943 442739077401401610773402502744555469853272640662981922547609835040341926209371212344 23431532123896455699921612865194206067285383180951542631981833955086984093326544600 666436277797425648759757454591591715597918707516663416068364309904344548912135019677 450707178327434855171602806012319303339623924340200001068819172256151992098863306246 790346358304395519736759043775301904696515609521824153686323882440274826515833323228 367209775918380052159482315477493774348774650306030961476061417733699664170149523115 317558269160118602377601637902346541421853664656621485445828083981711402912633805829 453807759433027740648344392643882965537684696800022089457028110329907823588742975120 605540726415156680741940818192958145129327231998817333073581592829067462658930792830 604513599959618391085738971018021586007662082074568802613412016617387228090051694405 805421329171326825061830951330529121551669083518445442715524423113440795310027806013 247086099097851064732563429043846842928127629425192285281553674703371113502399519278 451341845010529121025989801364779544357540168390529421391703338497914614280039696633 333834443647488035064043245114871095327259180751171902167083333674966505279285625019 152249160187193898413070617420287170476636445489170037056145431491945260954228991042 282761876912093985028000051220825583022314819499101083868360707404033554066708117662 446967933165131718550854278552844513127649979626516846603245257664726099456141912118 484767884265917453889162103993927084246358647744249913639709861156355533588343969418 598508434525361623282611742313908108346131290618057598712744323426525089286263289807 614284857313658427037774488387462694022307663794440269866983588001038294331183516888 399597249962613770065286746499122296062723556737831058880441594367235954986917390797 308422828037119028164786569736135597011809577937090391067762840638768345696414650404 770193958577547360677222216729974306847354995361033415121456656393864728417952483792 527995032194883464525161409398389228046008660253817710444185059355616444584497436485 266313776395200753250001906985962653636652938775598888231062925158122404626520665377 333360811640457776068169264464911310248706594252435013850307841589134936997077962356 721695239820345251957254273189582241695587081890304392069008511396631689696023461105 52049001417770784024714686904411154072772196902981627641186804858180390223928799780 424666643694518034624296782777021411762058735774909718195187977435676169955150982980 795125772497303882518606222581398246425545667529073635837967778345489862905135987471 46076404420049435178847109704733065571479372142981403211692681914615391507518612659 68095072679092155510680440428202329180813643647968372858409897434675128554448397137 455927957629277481359115218763146607865533806656766013068005381376418101594518831768 678391002638071969320098424558046092491718621648138696336719597208750928087335143070 318311491925402782166772826507793246048719198130636767725242426093435359854181709703 94249641098178268167744214309712052708068754342705449036683965054787744588480730984 690526231495451648565900918680469786427149914797277542783537948650740647552584784772 728617909040630791783449046413663918316790661161482459364331410415455098544926493454 294042383786680557644467793580955252711585376379955021365575244953821624739524506002 110202203138525169577974223177708897129339637016265839115123358297933971622104690865 379815272906749667197119040713878941374504013660311695301335670520656531683658880451 640723842288715217276295376866675364044253662230797740647959246093238902218692859053 737932725690745536321708020575985405110063687910699365233320670506750808593248800607 807586635439634862439437284269169272646199559427237938685038634473961751327328189165 534146307128047946214196546709540931870687416027638689262765180206437304451546606176 606478079754202787626362787911694114834883230533998437166193374235728382789750701195 119147659898259837104829588596758068821623192915878757460231818841621079507403459593 41916047478377596414740211275097980839274827112433970942040994470611109397974528924 754430817270758293006836978116270108283718091389600705945877976972710337612201306658 727019893370653426187217367023246570807131490016917491925391732136718987512208530312 158519535762032494859625658129648608494571180031261067806197321594616048685127522273 782683460371865497347390055213180283543628519534575916632378205502225836001686380768 534538676804729386289257082607587540074449081364345182520914096950653642291436596204 548030231767021484867374532973551158598711329033964290464839505317094112988791365519 360358445630013996441972892298558676517820874962068682619900060809100401972462154027 554949622533901845308839652570044088174800979294614603433074092679487799484804552508 86415957425103975564537803615991485197208519906389006715349336761294967482451747252 796790917627654153746727043673927867841872425254000616347219958616382804594117924374 24354720669908809035177787694164892017348406511591338656240499269601182548214060688 239867457256124734891423435004337411466846113779969231894937129965237049404116161048 570251067597478555764797849418540991119095927979735062496236207359429742146593910451 44297350628647276333841928197887650479010645580629888060221234085416648033039868690 491725905326362272779886764961641602851787094030792780075530995066762698088317812323 131043152371251413077769730214310119590104644422697619632198599623814745330190192915 121637208920762642606208854439663342948814978869495873696596481020101017613474928459 762431684975067037808191508090177285906837537806870973723652165466576365274722871587 692665247232205645243787054664369130447633438496444361916329298299280085402947343251 315993752079539540683352667551156942548151066040349859538173366701900477658881104406 569523864594313614264259968901728167120754182123363435839840951888058347740205534898 330358241417228088531221551276362333402933502604932255917781525163345833148045617493 120373752210991219596805906557931312064481252511545542480797169356835339501223053414 519322115814184808595137022416382670422275154393928210966556645928732248790936591469 364944821587280141572736586963260121217162732466669081288399898184357253851076884009 691504019477442128295432574244356012722080496417336703211712334099315267750174257080 750939470563694174052128158128991820559708914893757320348311699964073533846240748772 168392552026489268922176050749503266480395263367568467814039773972835329748534754055 287058439253951917537027292231587368725013067896141422044248930590084479346920369569 82924393965210927501945684957327695461801543943677338282989600721540259302120153057 222432440256277960545314726518108987758910416181156193332452272709323449813815212825 192644359625251414466497487274899976486582377061225248898136620443800116436428053284 156578257090167320161290973864615126081370600831552646023655044256951351917783267136 606184043365662320352682422005907402147581029343152112942821722991569725234389670201 301402862478626376829344071004703584305974524646947279398044262242817401500516872588 245097574631000750287736063433504549017682209315311099374762229461972257126975882978 365136306183950452190768788102459329644903930568577812551199173487579366758050716111 630838050104814888511307639095946165054389588784540709800221735305980786255889251071 285195361929002793829977851474306136123452375217916885991083891775521833474095210670 108113295779249198332513007477160677032090558430238614501802532619955838710526639579 419755591149868531474089851413206513446686124831824399288782644401706082905245424574 440892685537452151716588005664655808929391464103679089286662320947649608849622432483 155716433442778370861983832475165441249319595751850468692932880716933710889894984654 787146575378961280414565670395011269848453084143264090033238847520046013123312397745 563077158610355877157959717640502016239735753926348725976885398434816428692985306121 752991621746145167614717016757901353400804229001218432903874327383172482432965850473 612401815391264489833644698006952496057523037593186372678132672641007524394143601668 511808680529994165636621732938763834385625873923836677917661559638218947557718129549 23693463282487643213909986676664354594396345241399645192748164464681129376986638273 666941330874276897454278356429929017610105607398385077467101627692027689086404222733 443848592110743791533512789967903776080679571780293302762661864327773466552422437627 328622190625985439278583494922336506339155253936752959866485644748261740039825045983 62261611421968880735322739851420984283188107721940866723101466701103339322487855760 472093114572435047394741218102003724915371211272238205606536495713166497007745330817 458717369049612308975906881848240171933226297453616700676746279438424663665322061798 595965738915037506490075661598317012711431239311191860768971173520180788855471274300 706249917983244756693987089437965041054293361613787804535965472538615385408113224409 452358110542934537116299291160186937309725067851411970301094374256188744098320311707 641839219559875394880185114436115987492833772435684348106274034397932582983662752103 229836511233785351416578634998047992423795193906107230998652365735807832703172737740 155143180073400379125515474066549011577419459166719803755805459304908850732026816798 483993970464513011899071870857061685996959043870110979081332527631918438667298573177 242442925999082034708370454529020817124116947213023330762654111592310675326725979754 232811330898844513412599084114396094773732495816614564164198090049796250748545450557 688149466415975410230143281715680508388303703495132653873814558433573241423425646620 532388815953922741816414679603262802505813371451373622862359606099678645414136188676 440004608404881101612809367501202960324339801739037306302702960441443182113360146530 579024528880831964927611417902965061662642307114267748637896258743148533331400639884 176997700222076630338944443759720953360643646507827561375322246329684029646387704703 165829117754740927878203802855279079027767898891091539544096743016081999102132546856 219307742242583087941482233404540404826860402434583654830344696506066635415898623029 623522472039862670061026129599390480370286392531485772774094652765146533414620425739 792843481118108762164349522378538719274165293365433883825243663362186343613641562729 121132904806372075241641710605330745309198750019286440719439403443111389590876511408 754363604509877899491158036155901247581777939877462466238624841181504165511508262280 356996211273674033859969642950111418598832970463813938396855573117861892161037519553 348754189400865808628718511153319934013346044108625752094594076021064165354834834789 661284725302658646377027631927328228115892192194773009880463982265304280027400911596 236038330800085009639661731940717531702307118502368211248942858297936692243712409890 796392362712767895718075144342413399748152325070219585968556489630290083178664428958 196836415464275466157104094450749602597407990048799217278139326102277609222938809395 298135672244630871397375468497216258934560376684959425838463870253404801542462565053 113827149941050193543752621605067999209735776477541926642380094838486849223618185619 638256792033615071676491596471900567204605293495505668986642667702934097168296706455 212561043460593602332568966493007035102701321521201888509132891727743437638220873897 317453884749610702686532642684595620318865384925406615669492841556341583642670606771 243056307781079114667616663339177224235766300752555330909069224162214709673306029489 270114326238551404131745475713425312147945680866738793586642701692822028029832661124 393332290757093652587685141879176880459189364924125878826650289381092757146801579729 509626092638226740296036920915200994214801049746711629847228671526242706917301276166 718968859626200625103449420251401107211790712146959017475028809933951360986941892701 734806428765077654531276403697107508796186411239669886766785801678400838960414489632 317183468264399137368197925426013667092331968275947197620104944233676107847745446977 647475902435714307982491409041820693932200204891832961835216074451521708090963983962 543764539191580397319887621564348842918822161960230307771852760001447596488847651050 566245122692090224712501312907363783375991818007593353855937250703360458673953883273 330746829677908285049535449750112998463211237928282683566787459400750911322788644265 614328470998958560135572034824379871848290682519354295461252721816460528884150085074 563408041377868173955336584566342505115097653518062290679608346222745751817165785488 274356769099587517967263818479546260932555870956641945662930225239688947787552616704 90152980522325093736918885038966237943113227196380140215834494026019114572045109751 594552103587476566221284619959555538601792939253378751046874738481442243709141676070 457699268826457390394788623869090269185464410752844764246069562109593633696232142547 593035900582415378338012875236548840684878336192793844523848031163295970917031777914 390733528619214563088895897417990918943417616060867601086932385702275942981603906448 269006474125907776062239287876598108841258154964584781177664247423089767643138262983 295253643075859433800334286583886198908859560828463375187110782738877302345155657421 494061478874160347048334543812007649870486693378027800180752642813402280920835728359 398640764885356579860785031111602609170279103930987936788112482796256113998642493695 227744323750431932933473359083084374719142687597468445548823961113683506643661385908 278742235234013115646646395074600422435815691900181176830082497943906266900359366735 383783006923187679974277813070077705525373344027961884402638250518124339988577694107 499331637287691150135411547040792811223968355429717788148627033087357309463094025623 793390420018892655426849374974689965837330541484982829329033938091883278575646060661 217404223936296838596424581900954648885577048582433783632661487363162205276183833235 450166162030003128779824800602616592150617389719225778000598453140768088603760166348 518057352950629424749897643081693594179093538727212434691489464704652438284219169981 126112005288950527879334845780230287490444936648500412203622622928134758858409614633 512570108864714558375637682281536250367033429915026361477119077176309511413127874601 386491777074567146069152410068799232669391353958235218362720826275022931482312513122 393646308723669733272013476026613409763224280680622448238284299579716530192693912436 518344233209835389387702509825540075906294470765886439422749360075947636461493697504 648154585416756102031525751820333821701066718420500698416768326981990945440193167977 583763656105846862165566315763101979143077074274060350386601649452390868363499232117 608885971695823021993837112264268471292227086416564830535460293834360935681629794836 554612851093599936544930185008146987504104739666744725692024094163246692819708122122 273356953125149145768103865200125852677860685724361610660627306065771686200189489932 60535121051627217223660040313385248937618825942597302520322177443684609988343446460 332720864799964881787370072550185757385703444671645821801174532287749175413708880877 548785242839692807512900666783064665772005399094968321980931796355253545688958560695 214884044748366601193462870081296190226526425439168790018289413759115929037553999645 697109841613147047365439218301604672074587577752799843902946478439930588868077303011 230777705540114190348327347935329759762413797787912008095970488257329102716166022084 394201082001198394492318398712994384616831372038554887575951300596249608495498379739 604277500045779445606955502712255908611146215887333880715877985374584540874772972667 279809037830428918087225329244024771660143630346159440588024935665747270367690967257 59364745374161041682629189520942689014814596280478096348122370437595711846823024042 399555801447877465825299179970306608898433260933716479548446701941860279193927504357 460805781866701017787542080993784088103464624079623568582186837379473696849220241011 708290469751194985003683040758766858150359631818828027475752389686321306402915278791 664749245708842796652608089974756065603779284349211524453497316198167535090778968898 131625998545763341044275409647409068171260687907495949415931564096953536189415968166 592882055766862125011991461474883742587116136611988576219103566408970694223845768263 64331276616652183301531303924951410632801850738539975448437408915131740460786961442 300508669830277282956881821094946313594007806324621215436635036699902604365437156214 235186654677770824073059541642514079027766985940217893370547936733145134717501111050 705608569564860860920916487532978720469525987463718608616878460239328460693452102490 326949023288183379953276993330139218183859147806923300091185966069187082501902915508 739370818430094454176849616493518253152834259082541638027448663323001766105515959488 653990083059222125739420356971575004558795275497999083291620667982083986748011366797 728396534453991219826260555782131826101840261562064147761503910493126246070785309261 204924498783621077367837676637833222513561146484064750619433751263935888935476951915 197091473363095677688863641838509408331050276254246738203465700376268858464262653476 545501507812831678005782065444717846097144916884713791827848846800904527131426610118 649393790990472589254951903452302121470427720927048721889513016870845584679532409116 235323686737862912804356149909704002766349044960301475493149004310253239406873742759 370127529093491638069054160612433608170920785721755327672450603461999732264130815789 293182742863672397123756998925963158836744390439905805746604118671187692019721629351 123882559815828967299592396290859232014109767894943348661037853057170011612526734909 243785223375185559376915892407734344333646717959190113641430899766406677715222731490 433368842040545186638707756819202088736105705568200181603310743660139779117976140859 548416110774940390192406981442683478716035291599538380763190390088083719529887925314 63438373021420965111845691405471957384058325832077986054843405753647347391344890487 807745197602343069707239913207461828051487509072509042445933949242621936357361232607 112473235612105376116890602902562367578466371284986176887949063830795443694976761150 80167567120909991946557812996718576142636423521713247761726318020515061534749219035 106761320447708911696765697521629109660988806013835354507700925766906694848103163131 349146814240092079779976488363901737299224055187198227746382842054988397238433244871 481466842003435623186754947232741141191723601583050536818609785530699683691844046982 84883416550072713445488528190985706402372376960198406062102094418152949221811172690 663820953319673315267407149713914058368022762169121023188602586084768929968049887798 794764987485070639706326013428999264745145302351898182248217862295750890028142770920 756681770690842972267288806132594982459051035012252929730384265889976342111363728459 418606712121124940637503616377656965488016130654316698548337115817371372430065700952 1240615566241180109155018315437477988149495229579256066625899876470768036901474908 83145511035829914523896336552748305894850850479724075637415164417712058564510632132 797303787374154173826790996676030865518439942592322032266317949375435091636204741313 55638381374786300459415559247935586372673309972989836235509466220050017316996589907] [332719312193472158723218940740581562687370731207069003282618025595584379356642504462 529026864907905510626033574710097730936870457689514145514456788441983916751589029686 545295215492995232610075775010408199729226445642871747446414836184484192365747128621 222291014079060410574486115759304697677552003245730705787549167879799722227284545429 348851938701373069777541047745512313613743710952985386029780471759009419223020041068 523656398813653296641290686045767263814585175938878221018871492488925254838135144609 264441386598583163607278643254819766834165081378047070272432723258331067330282471919 527575407959310432425772541791096427727677157575399334761757713603257605652885347902 678653533889345287916437074536292328921269970637809404386336761348781890333580515692 321162610729864794484990455476879522948059718498446853200021347619678677964252888516 554511140595370078340442129360376500748324386084404262623377797853499258439903539046 515648641253906687292697148680558777880460924671770273543222600933715965733727669126 418817732454869206149779534274188077551915669839545942049069758003156133452040082613 646449556668361790696576536704732895836950033250765780606918534895534835132301167039 137234180731410638473084506424600298485424710994292368909825595394386157113847705750 800475161564874203538632777690782002698462507808284372470063672408753912192055825877 115037353714563218428092274472693224472760152759623487154300009399182174409633088522 630340341937139975133196097674899685593700982169258695072108948204290088057719039737 177921213261700948300198276001251719731979445447561626670242658599911347842694232083 713160151228446249377748497406596238047320836804383711957534078933089007828660063693 694161364450821359527218471701894679758082055607589941904960406431610021678363825512 558959077181504894380491131305298353543350595068541866875511268887455834011797743202 401248697697717970075898317982684246265514400158782590474683224157546568095992253346 244764207503210828060423927474045122462288738736270994865056303862660085030095797783 636466793866168719439495694093568392196565580030124584010624908064018291797793587225 724054189059498616319469643467647917086282467659955625917867521947779364605815647794 457761407013262864622929049242658144060708653376648274503238674200178587043775141548 398109642507698390453711411990688803179709991100155384464498407090916361569015030885 523019400398933304503833599919869710346662377258605777990407670480841273244579383073 482975984133778057092382127879879438569408340044666529869190888991736960904412273301 644019912566139252579044479389949330511221723898542575776393223228048310020133363575 36067976151478562515076648516439742418394765316931266328556981999178335662789563612 681448610821961560643888473882968780429387280899197925322230619061296343482850154765 297560181019766799287520050694939070818185823795329491047421726120791763000687606524 68150843652248693042184407971744511933378676266260586907212962653955318438561672076 58812211378925418999731473838413488156696197249196708221067535307301857420999594974 404309646315854479784848334526562931329819621395558129551611125329557933317743601320 89452242647078717481466053136740549422407207499533002326866015188821784439668501554 312797090902401932648648097060892340754290153749630774562356224786593274896183816715 627712661254817850067317595497192092351838678787603140625651588506698206521369754238 672337760086160932317349204277694435380214531651037709402302445852846315212316680359 774618670832209330909980343455977608098219804212011973428277208762239953937379448019 344475500481634907708800422773435753026381425804013970717693754475898289824436295589 705708999855216551178025217473673815767301006366645160992689831920582554181240826819 130085103688518119273382694440452083232132177394634775583017432225604458849421041569 774708209093325905351298835461415050432558914391977243930116262549255289306672087566 45297280335687338611495570290574137758914056013884600835486621653951078466168002686 552067522734205144284987574794809810773813699254653977356887990702417322616358660466 610568594369195504042812147932242374305572545356035646346277566808944092226491079287 223136535308816692299838485800825357553518955491590795691643131649325254758168926146 433607788002677164670424403933180916966357849578012039260798079289142796943112712429 391553295251347881418878794689681210567289984968363845299687290709112769940297571638 728023435814805134046617981615460637637164825684720382469514016871614298158128012727 375233876121920095312702302390586723135852179184632654653999691148894108814445243567 71702367775414984780816046729265879499023920582472466000829066954015285363430262233 156921374948855060234193991963322642901668662831514418491184165582596622830753288160 489506464629071583937350500807589396533274289282408108237447720965348113996599402096 86544697053523535057800049103588511091703773381028199323688911256840580258488544813 675172379942948190418022011672368843846139389452783290298409510167532332784700990005 547126112385884985535027246258355994934890739319734275359086592804905049953343526665 750724410867434532494456380890208583705324707263135696094789633942890515898328318548 2114705827471748214619716576770971036571065051198257143429566893146249450814664826 594607258144526100697620895234809750726837989343576182486151512551400962352315057573 525321264454827089117921293560586135512861701777105356345719228771288856762683665802 76080888463771527717320707518457613774127906013868873986368711977425387342678833275 595664384117663369366699532071266983070534893601786244136460366527532257196977512333 108441831442316950924292030756187624691531307002932217030696899168192841145048341541 54440620182292736636963066951693639480259543255473078536655977073899913011684830236 422008682182330476434861764242915579401516580216864239439780775941086223444016356676 746247568467471438899640032034497017715464363980857537708203224228553138857625752773 60952387805544003349497620111187212176409164385714945013961962146535857401822591908 104518992097066211573540050507460776824889622368618426141170550116654475247876644339 693359286880080910050945692407543706442388089695954280426098286933815334225206993243 756918302584161869036708180571696830922692740660498249691807163384044279622404863614 360407118621518088079021419719403360160915169654540028463576746420540556988821229307 144645190261299556459718971242407277422049889664217303914280024589036745461483305217 458484600411576972938914263991068533139309755309970278445045403262954173751054753783 264582001350143333307199145543298421971934382035604493825225976284970231091275548260 171822035924139711210411589286922254476480472765345030617315206774158765713740090742 187464769395071600491910736329820406082421360115483862185790159469429362148384899963 502104365130983224946432157768903210441641117976103102777944777762472458020750496372 674872359083332451904993121085861842841522166504081229076553425231001913541094856654 282575000616445895181950038807092536273750976701157933810088913930952002463933768922 288695688005958548773801731513059104191263820607806038848328245578629114448747551751 782342403960011119269851244382602117446345345952147101180906104774215907313351705666 453058908853399054009447320722283877660361503279757471170294716249914476230872233688 508065298116301312869973451816406950107424256235770182498770260721654301102338709368 404780352647784162650834166582975491796486566800826610750076372698623138530067587003 307500063384341334447582035761229120644911146346296613790550175745265469805921712366 376327333733122553020353052401626963050604801126866489087680061970389456906510035907 195858910304989540354740411817091363405127986197212815338317099037830712961770629031 256113469046197674082380193739754714085098217258980403181340134045371066424755292757 176487675876967958105663785533653784697133715112775822247715110099454300131885123968 64842673415734289554355227099749857746013300972489745300224855837590887846246934703 483482403884415660857330537676586656039656764883135274422751622581433991150138974757 447905146069163085832552638126256145419919140467174860914508247502386908599009821173 224534339026573322660934220601241465600958806111232382605329951182228102536533869034 582443778318056557411676975212233542593475897661460457934258548266652451386727106078 392478903136936605280927537312676913259824902513404818212660167706625215291522416003 258210568710238147867659244729808426549910479046422293994473827517514675007645224090 207496171585383054729083902646337187125403975986101094289691064853754292929176673434 33802557155471624282167911225868432088443073646910048812271537430353835700530362459 608864089704754200758440458667049732998347105071368666936498474305729497858060644105 774955027178316702422274057762476916810233824067894286372043451752657967923654007309 42688508961062064429848979847953205660946681601296912458783607511266043589525243565 480842772177234454763753311751745546127691442881581686159726082280655338230028972267 386571598516543788945496559074092405700314895315343009761637064709512649837624069057 537676289492559982785243769536289735956014154091996390856480850337562678401009740784 472405673248920973763293831064013739399568950633478188608478197648831009083077435335 381367394331036089124523211182231378711036848651273504244275280363586408192249404040 332090437322095452162237279312158066372878266607211348851931859432703193414592380194 565172731445602652848698158178018387317008864477370220813178457604049690845405839743 242509489796868638169235846785481778647646051544756761007009670235674943562403550280 57126361935377981531815858568092901606751339844473875722962881855158012110500528365 671670474152967533157855918187391973319976945441107418769812476480123405795013501323 88719492157311216696721620446693817650730672193685462565570943606274480767139818393 608785798834150022913913850376050752728237265672778782288644491787819855738679625389 768322455789699281711333511658145898294049779801513949371105737647499321819304547045 313492327472794386634497685759012923508142465148789175854974634175465874317572306004 95870093654336201498498816149409033439141323106356186664469171043059878403202257506 647841566845015951228896154109594343247459451441043257105585710367749537463640852613 168813062698836873550785949035658073145964482803543576704967231452217099187746005874 85040752263994266002649779932339487577287850444606197724026248503626435774302079838 241084483081068937855653077330282800361988883270580312536496923608201821956190272449 449168515763242513430580653149291031183102505249955185708110358457281402253036088827 697629850677447442622099465232227187041651230619747078100615643488366351730859724712 784946070649100655790508293201006391501917739332333423688603529387068363534837621627 431216607209632391288720391093259652666035176432576000480123830976278560784609479888 283666339559568561641568304874293232289586180970975050869096588579665156796517558605 111716239150039353141782758740679169872146418161389595756620254859622281363967800502 284329669735254617491644022442194139286384274980649502888627065379668396637226643806 647474641593691550524723274344782690376597482508311977567061768370015663993015263968 304999702592548338264780702984454293313201583314243739159674352676285518872162962942 575047958818904280643585181179509192421828345618063520718373935932977123477688215835 190441496886849428174773410304657686874763885962288430066895953611982023358367078907 538464409526211075919573420913484974135653883767421068080155356019536232913726220667 482935970266202221955253317105433341812960985154384389598128138257706996996835424179 494656087684861495138685924897704701989500899034958957045197593400374937273379828828 80195475282199755341103412511800572866286778463402640509162400706757520367719608065 687862569648729091210162227764640416691371862591396061460526484739644155458845882838 721436840377903901519785482611263996900476791683299651643279780720178497325164641786 11099022347285999206975138410360503803189322434459520885765024289232832186365338289 165946951568530222732827855336203171639831345214772488150171313462698006489625331361 350833443887294015021851816698371140839671322597694464184652383764780217161416571367 380467514051912406674874734583660591625135995060813636900327922936859613045841620017 83103805869931789476569346617991174719257476903960268984341499675488871114712596277 730315570666262300785600333745002050760226247189254085226637755456385611043480752312 714065423654486472801842465817861726257474049556873229142108876466600250801979312079 61633000199887938698022546707076191342255842512697030328792422627597238099914497624 684548355711363101253815667487401931306971292082793340642511233590782547412732762911 191741177991449647639583437148157726724011729325445308001988470786593378257653292552 765435062461772084142480008681795179576559085821610728262174278932651851863820604955 2336654492121144450393045125706864738994025379868209353162494315870605791953122777 425731926832421056036858690018521885759414183550751450621625256667758703637775184826 270402567904994941783356020856919523536552549778914496192013054573584572440530012615 307540337476813193480540901410714667863726466243962988140410260586491924364986747212 79265340500254006954733993176788334128102354504928359512822221160577441020058002841 546570428922012220968919522677746222900827385236254290567996187633673330177844632331 717800270357683195411109741075633099061331097498781826624239155479531816435196905850 99775118882464286767480890089872399112208712361656926549235435041017730772993685625 66965395423258884179457911105587563295325081535932560805952967781010872261355848200 8419847005387030973712416822070977741796444916415392454946079550925865156971429018 517244762538275263562410534398466613072670376924847799117577484411980368701222372017 247647015431901317103895264781944202526994565008745404244804732657700900294286245158 460834895077834461114147212206955254906577290257826610649837956584023285723014020800 68212238593908764938925664641614054096957458653893774381244032099139126219099246626 794287287871665293796793735344773256824657693722469203149198647117737511131837096611 471561057592808454942700490828857849497153661943357606770730836494203730441319953337 127016455095265648891042428011050688298291039964897119809840803108728131956279019546 278640780275029042628070273664817651269267333170166549182561966937634671044041138748 480269080664070655437086090413680163889296696409319231453883449238896227177425707803 661971506775240920601721068761647253191895597672412397439039796798195561205369827167 788884627097444045388873841378355457589189782139176568702914705373838410617292776733 791858209140579617039532403208407308134732883327569819084813769797032751026148671748 142105863685866647382022742043635466453402176656809237323769010821733315831210642545 703404830711368756113237738440808577575000422370113618820134849013703354408006363216 697372234856782196402073178873233281143160323036972375144152051131653964112254051167 116498195794159735880574572021072474383321490654353120215991894174132027686442209048 691790946836087966773873157451801309059423765777727678380242811338755525836167635682 499996476481178356510547921907720157435517994678689591214069499551074480596774452814 346636042874355124720543064680196486610204456040892997252393929707704454995199879230 383502280666503619976462483049499756910142472671189864020661166694018718931064648380 492859281855731477198296282065058198081620192694350613931993990844314806346134616160 456666095035651126858189836801716073784087814980579384723941045632768815142418927184 261891830352307951503121170836984654928653037037468889974274806513604865060052038551 70313273051235871654966861975815327259278827339580591844506817492832631616916241471 248439556315390262565509012080970783541204020200598544616800047876228306946712896976 569135947867404411518076452604230269528802635041417218831117362783911136036077174077 35439830025944567146272387155872770852475312530270346740410849093422765154653979647 30098307902339637273376415539681717225013544664856678571423285721717904489904617654 32733247179115240389517812638698331932706979757580717044407379345165004583751447756 325951872734705472047492965165729221351596044148429145879422928570244476999023789065 665944698423783396338748838079124623737197291595065272176819900438927796424436655189 480703687064936958235010379474669348987014970251795541440394874349739892075577717711 74450317751477855173064591310106801528844208296402074971290218559319402724733713693 478486796526357562873443708063660943128879221179795007249881420967462794038425101486 651117353142373267594570918553467904803242132144114616713117470160010946308598684758 448790708949451795449831121424556956723467713786290739755320434174253588757846177598 345699461500315960348406324004452532551076717389023709124154758144478990105111996243 745822766307853370004841987621612598599713958254586576610332447117950144644287245899 510943903031039428835014591243736721317834964033285477027377206863040687977029537853 709765751077137326270181417103394691724480834266597550472352695216707546843500739121 371093931550304072810939243571745970410841935569360135120778171374127003264707157927 176071479910363304549288713159731040987401505880326141627602012112258592544089311843 587706809051733622425636497128407110939087473699266309417793110174792061014043780874 56482942342400267350062281810337372761209141703997640918084197438906291668000720430 506653878750035983954149769836304299618483692264951698365701228291785028891696079042 655577878819859786824960800459254382258926050786478722184900313962333296751000385669 144836605250166081773164646935364838443484012746763798113977467385570686653700099619 246301694839252379518200324359111001115372839311825869225157153757210788063809210243 168293949356210765559898136277079401977548837900507185450373048400581387842225553015 422800324222271521188535992826705736355686153924673956336599656297193957206384564419 53781274728056385514846772008881401229726052660212342109143474099840826856978516127 13329819134465114354446203116623508271830808567124377306208998261696021711808375782 94145743501300091396045760108773713643376389816662173501518123938410346028496895401 346615961706973265035828434987165540596479321497101214642974453204261126157448203608 516169226701399333819427116895868216756198692704847459543474946122600291277823927059 242845310079999993051382383734746736499391861318266759110624569472505960144891081952 462144140607701482523951631758527575648691081662218513337708517816654770969403435519 646890037796885601475404700762639938577811384340968546078091209478572089410469705830 485727448308925554749103464267216800524661610265162778632382357253170251591105761282 270274833036447458822424268717972378728963953642315017911266049014386202535840671237 81904968281472542281006068448646113262091561229045492139659111851016754881571540956 88992376432662113813995418638321127560504329744118795496097643915801386498876067268 768771893194788143587105470788926414156709107247060733706474595930216176855067065295 600317348277806675856337766229376018519597471544147234718579875410676963409165847998 604811842520966819855092263064887259553822583189263438108919186903849953686822076605 671675167530453472465236861439282066164291551163022476635272501700780708416858565067 277100215519320023881698021155878555231702672635345303901730455671452800978142010486 676781062757856229089125299011128507969429651210232665292233528819091200122285980616 734565950204589632602615407065306346193771592432692808035223522183963843187337144879 223600858543937520850932618654519112396149640581070862645227095267003246945036446891 561602587553254424262395568035545963323569869664757594444564565173321481625667658460 673518302934398478936861373707727884632691485593500434552866731594199177989562783518 279746824653746667195638949807038064660479650815333672968669137049768882561272598161 691313145715969716437021636595796351182113951119083689649154671950562386404725085268 32791919301359751538169772399494746648014189652417570251911486315720411538490291974 764563765005492550100303444402844329974635497568999393671168086481550675293039817048 515981390990395235024214242038630648765298321317877237360585415460937128555438760342 411903839216112413915954878060476725984697848942538032323995359165938602716399062878 573473506899533753793832559750580410724767726091266786223683135106454080395794556368 590352739908291804299721575097025367800113748811307539705430657479534384348518504864 321535734855353727998966219965142013312419889548008890985162750083637766356250782513 148705116916669777225731875655357454202269978124789365306159056556853739202733294658 723278254562764238552769159526409926850470742457358300201004843627913853393736889988 549412934958520121740633944526200064704079039253545986332295387988392567832539505332 583263788792389919303555195154296703997597580015426168029796567246075709637997219686 706492691573775349214362367643943153392012928252005388918281374949649169491957314513 522582087520588306619251815828289566930934663394203672455261490660728985545055369629 403957522630786907879884765008634401396687990951057766064301032846802907517562984238 768949239783521396452881212952608532683313181891707404265411812569771782254172662798 500502374905987573407996876390530453901655318513326857171787634810067062711263168981 174174617906867071648544052245434534284493968715648022137156172768335688448563561860 615372986785111476688680792050600645443392104361632395592402346917922433036170757584 492455890067971344510514290031546474093806209218074616489244058032469941407813065501 107147998562146316326502280420698320125086923325793727112641511592515649165068557405 619870615320852954585709884451699147421929962410612836942986743384079627704729852772 452548551120898006128597619237969351272908364886964429031031431371320634986033392904 193242520878095637467639294318953237054412034856562082030991179682248277639627858687 79119348035122554304027679881500593200760967582100934087970314887214313526280625665 36000132038569045547200782390834189590197663445945714531336431111620470525109677413 199758420329488194765374881258903291140229605305155267311615026903273638315921086353 747474364751736373169387924057656338578490749758545744489911464444801139619618469267 552420420022059768384268554152663755867223989629532240688961006268876584194494557833 415304911385266627255711872725533331631463606985613031829406404691454389734912979559 372602812972322107996767425686795676018296383645759308955214133134587839487611441529 311404549750231016302241091454189606273229080376673629065762705002867909032310295142 619565994669217562816042128118265884672070862626043724176101286479361628037410623979 392980697554955212803537155044340841944215748199781900807938230432035216435456531757 539189825455070966742560340300136315441167627029047175279359371846843763390634954401 23763672086064968814348729717975402853720264680765915758868976030743617807926114858 57665955481204793754759224200024663998544519390216371250079608764079880839226681057 359910957226857688600547632894178762323860661079962879868638424820417429441056677587 395067238509254289051006143286768893197572886881237185635061252736508740182177964724 114873502920979906593100262793783046465872171738378181373292058345210202721001297020 567032178558050290716826580929806076839857724501767008015011234646500327210736288819 474557879422799922890155233461258292853767049668041193700052076374147112778497787229 136917430544834922161092599413312137900799759418101054113369581672277306482004506930 317677110378355591088022020542694355316603263290359108492018406116965560814089421603 771920976386970244413129519219059404705407634274923364698368734444321002226487867389 136531744249158129337386464659163270284223322911638283021743459276709422341600907399 98119387821437429113666409228368529271369044183681721892341917159936074223915389136 257960289181709122555093430631405540990093906693179140151057294093650270487681884911 170098094041671592753018077434307288754697273803330636321797679811950801452379549600 193619553499682651662853294712057525616305035964960669069575179395669880545979483020 600126539462653444488599042955606392715569417208324154931024155441569948984467556207 157112330188047499027639084431462850541567445882187741892757478282276447826641704071 734878318391487931822782224810497494658664084831706927892600533759711909414012689992 189004957448062331364137981322052535832616342837171089635148228092521349961051794144 105526409407186977108286889007777764485962387899730501010053468850503103135587539476 575001216632847137332505971963662235231942622911850294856493484066211799875592610917 777601171959281880034625563850610126312393103352593464867065333880075343492642267441 601803183381511300028583993032459518817788057231178849534977115261914204930982711835 226505432005352681944259642510086242168797042103689785928531918709480882005995131806 153642368141949236616649294437452831098000143784162681303297983971747766803543920509 90793299468703582712858480268873121971531884133010676162248361238613614873328818225 332376609600790596190109968647942921408294110677548988242951558362623816252685417447 363194824741201226267259252687680645101810846332383056710662554625920342605538088870 562534048846124762780491809574764421697463390832157134121795213955455457050884952512 650331317075385602681788902967443121930192798362686799281462430937501395542092455319 574426060318471222174781585238760768469789540478348905480438740611766205802491912765 659949064226241403504331181238682967588928470464459763132274575316338448748204787451 341223313076414480766118832403570506708890976902371692124418439442580854301157297223 70535381931606050379773155750847534713365883778943229966552091876887014562695865898 349002323123808789956042462269520325113391614759610861193452534230010406909972806535 253907809185512643506752039532332642209928925122325337450941482013657725009814308529 121691845076578946430806477922480195819869570526521566053446747864813691106084123451 165830970212385290201674532975679556772247272380481595990100956885665638466046933978 621523491593945166100907095122076108093572715058156154009539580180331464322865650797 203179979970789895178312249821485616103747098574615368467431795874025540656941209955 719916322758860252523158379987763600383518230210502689131938070920973597225750331709 639795692267419286266685299353743095490687486933459348626696865473015441503138439020 645335390478877949405621679867202924166760075307785419122482396147803615464430587592 768075343838474674220336703865016657687915289309882334869627181679562567063764269726 667373195001663663765013470719811433463556648941973682965553385398574184943381348619 179698393272514212115746353927558185303811593026115556678822468318971042749248377010 221303651350065804136986649095182600213673400032145758824406741633594307610111038900 341799859990176006404459423296326865543334810802493376232419786868778831027524163017 343516818369588607330977412465253706167638798442892786642795517406240447976119759855 288904547463172551262125591809660293666996940538565075666514255536699318271671448785 706779094937191730714188905642272796969021685037553252221261232024987383457509576122 493337530340070397546504107169527101045980615595347950027428196774645290183291314329 103388006864790690874817589487694708252604533849977437615400759453190641249314619330 586076980421933888606926329485250782612324833264125087945761282621068055849042040814 570905809688454258134676446482727930632029337901101549760176733456565488935907671511 418257980456568413754011924888489381675948363605554976212811031603288549313136775424 594558854694480317623044944778502716213911272643877502545312193977672416880676029312 169371884876187723753248317351097757595689183567215716397624837951075257505849052223 43675271248287032839461230403608973733180364515826281129343386649999829413679256066 274127205200335705420524506100659079378463677458937680867432505587532537544728458839 150900588691767179108804129063119359493077890077331464247771759478464159319484272399 587150369755046287277671552223805500516759684948667140744966436936044565908345354147 727019893370653426187217367023246570807131490016917491925391732136718987512208530312 141468087388007572599937112203027965027897294027652048109073738056123188752950743613 336722667390183911577144195955896557153751201624948103295172116893322925359997003531 311180146875400361422385293377652135682036454887887387911586862362594192037766050428 761793656634850500478191420966719958131318142467065102762157570828126030786909120439 15354980675643593483218026550462047781728903752784342535038971379562358617141812311 293909170904356251151433642839133989065721610656011985954555460771013041701609549329 256124118418434359292587531370324497727888409822667293506901168060964097576961722723 274540202448779284403008284646335748948747534385665581441964864181613844880972548660 536250194635063794188438426201283601004903908026743973097600177912101406726257389274 757002530007789027492586564050532437419609477936589759311473615022522694798528144958 359431439315161170469543146067968454600781749863045602291300038877911507842238376936 384521637528013764765917019650874482383798603641243034607491619807158109245765189708 375311964482407675402791310484165454645805029711154425279790804292401503916123891329 32146028813150275501099271192570545704740474954952136844659820242686134374812030938 299094679549884431143421217813592558995042112062607700932131879797499711687742761941 596672589231778399334209945169557719430396745310113986815817488044796549195873753024 56120366068156745073522080507833516935147792889078281709489872875964665020860791683 633729664765129188150198256824347952261089651260527068057838206599483395370715836995 573431007052754551977952989448129485096492121793810562751877946134434228709460815966 225979218570383520257436998783075179504210252878592438927444516592639487557781889285 149599160402127400815357467443496756718370619003996674086985977759704693016232680910 690731810264205977190684665260612668033446646734625222439987546832049261655351955794 431127815022630150399114357017240328557873810643945842420258010384595084664125900743 612160836372221021183868691378839487033687967700187726808999004822114814171374532165 367885303768885991490417216753132686890523793329076797688984108855242551973953083284 545832742800247750269748875445075719867907799326731054379053749377721869450070772035 129337230660373978388567960505744633921061142562833693846323615568459770143433322006 583730127282123312439204441222151054405974766118113022070951725163848012177146651081 663019632819986623682724514098557742834294846961781470103244227027832978384427532524 457744545006329521543182103116635645136023015535117138341262345977978736897552683074 460635315014052679404100126209116669574317552137690094083753632631098953427511764085 296957989391575832527162278533917204493902824411771396377380666500758950487588524912 474556487537477642356987556164168181824168769132778369373877873497787355360922588449 467011439756871738493006284903047910091408532128111446749705312933275969849961070884 723082609821483358378276456320868944829937008181571841840538992839604917796352287412 251751290366106857170618339724450515021571852961820788310236520352233970462990292733 377445539375401792466868495983544536374587909924411556483157548470990942071420833488 351282357596640373112462682118058413478621072609121066095401597520953195970860441706 485579938246660601695851142075062591108180740547299938012559164199356398229051220541 261915288107525878202058504806860170576855837094995297662876130786167380160081335743 716607740725089551551388417340428898546331603377238454497379088525467822067693703583 450578573625821209665475043895801013616334862211992133286634775516255938699613788524 280421988016571251163805065972302560692141613081641907753961832365758946125158423458 505146106000420345281062847120685410835347209803208692986693562674396031201921241483 434285348887281951934528616612108909518339920592498671657448498723677036793028182450 27762945284381186294247843896531229314272825238231110135085172255995661802941760459 664120192475111204821700398002068126221605803381761987768331291436815077673926414877 183290043660613829616666102113332883805912759094139673721444633394355894962528795118 421430058437638026130260310301593847208963792485709607431307873464212552372188924900 158679787983275895109439919804440330841248984739478399866501287602442225243920711281 779204430717192751396020933520800204406997763234653855818978565269103364369465457600 68593034781010927252675189986946362626422603783001289445435670702074785198871996049 375798799955467472684892180505770825816793814564515738464506861326390103656414033554 593219799658127625766504787419044148768977595751207077287961911882905916633338414339 602709706330193590770201563172946893819524423037234094235523525001795888125114667460 48976848229845131771639342233902517584488718852376851000024849173382469571076695370 391187525222829603475424873590644602981618822170090206067825330661000453795008785497 504206988365634062441507769107630600477458373403870871249722092670255695884149561691 3157774313985589052068153133401036546407715769461978781124775988587258930419068660 567844692307885287183215624155421974014189293125878688926319089789793012650576871468 86676171283238483109624205019535115020609967256416183999648825020326082360680923734 548896643638527557486627314405859806583989205359302539766852096546532976322735876370 576867126771500429011198047842861417430741699631594975532453586358049790933703325121 76841754259745920214356593405027548117940609025119161122864297650188347820831297163 47422797428411618962516536863327755538114000954264685409867795732174749649153539379 272017772886703406038703554610730583850460982933976022477240469823510888322805399104 586379428054078719500700049920032870571122876457189488294839101780989554713039887522 112891350406531586041581963739921429745561833965286990948511837378122841869767678742 523816044105439373737172493079137716755823521880065960212734628940002951528201583090 508260622294312068551325861719726478354495664105981291931723741097567823864048789628 301070724320316625176724381365613608511933882826759480860085471861711982960820098579 395812929828859940201003224511230272241929745114445147812827623989423968631993189517 619203197748008998646548537215914651610304563177831865498027526383134031354257556495 397535674296533166904447563810458686309800097187012890083248613223339680153618924311 391620874114476432790077789843145678099639099078469570022256769806123014408772170906 241845787558402258346100447682954453048635587325107449608641442807842882315070224473 712917645883422367778908125594407312495430022365963569809040234194017750507646004304 340318162745698067485884020365699455080406628521636263422757141403796285453086676944 582975027859415184769431336780481058214183723882624035739739301147527286561941911678 83501505886052275586743826975200477046930504358603207059974353799113458277474418510 777414869932340921404943333330933886646099682902743785009615198535049020303570555855 161532171620544225272981736450343480414412435200628926843664383220848452421517500187 623808992161330486388785369296158099105681325008462549633348382506444217458086666300 692935632708846250610808021198494513665893244337982548014145069317153170323577758489 265071349352789555176218714807881176918494839529623198987455462772550002300544218698 570351340588994921117168401264506699188580414053675130270091793355119419371949584721 748385643541770179958336007163936069974397222077954904341324898120821340336726545035 68022703000866989733702615498968487578467683237672800907009060259322972491941245817 798939461860783025435205834082777923262685145520765004000293652862804810655410379948 273059304721745778873830497227701786011319333467288164666975040671928794150566387007 372989513687802895485244398691110465340761622620747671178426628347065113632392350007 743114085982000815206638402981154838588710121189304880764276249453120049179153340600 84353517229078992209524420223253247089011658652347080199935597331727159009779082356 578232120787975098483587463405336764499218237265374461141465244951121185145062148741 170694088919702119533900179767148554484139953646900396092530733632121622727676937420 723102010145076968666333754286601997632885570267672056199517060605075940404086180836 237519637424319910937732932935102444301233758216610720850967627803255372830007788587 553889001750795834663561298681666039341495412398393384612187334466002072811411275177 211335937170231627063671201518991584689450864147400911868484484377245090486656610765 485483585776813675274187570133080978871022430926779251858290870943008992814059563203 303573083068130509113931090796750827332327037493905563794895607593056408222532392877 385879091426198270155888078571230002334577240411107836677718508725065157881298899470 123743941597046527759017600770323297177929346966144656273658986379262267795903149265 775494854933245192549393696406682010373001034014911454444400999866242716231870524628 756382624712532727944579223116912118934231083569242988942561362587515444899468687032 471162875342425540139239702089333960493663547672670783993215611806453515130355278032 644917367911812838404757230703504703274948757238002690450676855098273464342094156650 781332228651934443074348879346653930878364007933798696422143115693339508341890401794 737787227227157748484816758411849406905456418762159439701324092628932515896822621516 346519912478739095132744110356675986750100172432821605509426063879165936556007734907 680728197061780210516769821751032853501939509746797793158234060394617226267988125065 303383439824260064453075956297540780248636667071774654217840517420483858986359565959 383898468508942161099464024598311916760748269920143714486526903324919776906531713742 553855511997770354167525551824312701610222690481762400353854354634783672927674161978 358960949465822706659341550200063989235985664873112804589834857222356934513685650931 235059485592582860437489232729633709151073647642598734119323247162416484685854151146 152121005556027958490884567423832269805356637054367634600484596383479254270031024092 145800060576588561814424027033355253442421062003922012378972736847797215842235809538 708532443425005426737338141960253238761691987064393117762327400621887408074965743259 628336801158083871900562980069340442163711392338762364779677182392232815580729840205 140756735841846825188696825699402750891240372240341297295450264081988381295928614621 148430340949586044316734351149709276522603443270261213549636460880726448233039216767 129012467951175263872438823797744800718155260686973291700020632846568749678584909303 680086350995067221388589686539765356516218842978784571550170166945885337615966082514 51448908552648588079598868286657909387258057328810415257412019054841665553775142963 579550706619153936798603253127182793094229024362894079139897426709074051231507828638 499724275223760450834613706786362294651223662730977155300015729246878114130705806494 174942030041964714275114056780302858674651401760361334562291772494547932954356667443 241665963762588698780201129622938386375885356592782638135625630044473628324584328518 693370804710398564504582821139731323722849666526809996023920011466988813660408963888 334305228194175897826657217494520995964700994203998017408486052587426297204935672706 736012375416831750040515095881960606073078749390712879233638372720577818100280716806 358666268920004709189845741137900229015567447533218102817135265840479820076868546347 561238630974355952748785395820814347971444051385849387397262964194991177666390546938 80831952710270380331936904707095716148170078034427085233583684196357988464570823503 259289295039208276922992514403151829910958797351341066976965482153142520284903325457 104900105962975500744980224186946053925058934094145487426695529789533019881084282595 489010373843105176914027400310113100360141785359328021979993029656822018648585840668 125034483988018123802690118265210598983562109567400838107138127114814027995076365810 94944160412347989662150899781991829366825454565030638234078509164013162958377722600 122418002642167832937204471558556972124071446068947961774659439405866088968792197707 618746118276901711506695290186862938095378283354943719697716862748055290229272175322 477366226547420406063775767851140459632491463851835150133153056242252293925234267673 456741821805482461257162202455540191740440584469119185376910242211471321690854620770 122123462487990047360575052107744851125986118480801988367636079163061255993403233932 371167713494501056904286435498175267865372240424715464439076162007023896520073190121 574949901479599920712359511426716947853251047770674016773671452240641379194887799557 317156979251478698133865898500843594184473827230799656122446460684211647086857737857 802625783576725409819685446731502931559187792120404031283112683497663844411561202581 418852168249874252370609230328796927470416431988698159221717061661100596834326658271 222795898059223459085980879466328667249134878292271806775341856510647687140971758647 613209745066856442293920518037118107066497924232011749098357937224195113542635789908 84227008955371088762169181926564503453758780660430943325584318543119345577912946633 86009088179528420886716685964748253500884527660589597226426342318587861340935649910 658706365924261798195614581113211303831591200303610384943023539251570229080239017290 122978829371535360160372759895599483082361760514225049735948010196757949262775569401 122433531592784507060030743966732892247881629747337691012220564801300945116563485336 675323165980223411297899727980037586223727238794066114126570998907733199779270451283 705251870405337117265059578978701442558139540520594539103937001673748997297302719622 470529639076068587148842000045574850912188939103206858516505084261306523788151031062 197371822468153207210954244235848572078845340983372059457064015229661943959366748695 138886934149927890983678539685629493803642986659251173553946301978750121407970643566 309991564043415873979804444032490816321090891761917680921038648023594603023203885242 383142330444841822628021443173944441184004832325533176994489186345011228530123835223 627364759907967710613126152088939432215740338846048199191345567698958651937630391193 766441703712214330205431014925459253531334903492793067327759858518976746127379010715 502042693226821440041855813905595650386252999379456345282093347635126884799546736478 753166164177658451869770406945500525389659046261057637827514792270744319211549509708 253437563252988409097303881350255259271821662809313514221180173736306022540640484565 344744025169937776672478765644808684643493877637717847443409462061526683621545774732 327154784873840302972256318267271299751684265843561202568865763404652681610633361767 557275870506533127107106490651446202238861672179360717514208725055367397424430499999 774507269301941897837858298788406082175231279775979211316574093545682004639550022532 354260870095871852322505174114853185136975671293935595889168218448691690946713596052 128861568112699524770474917955654796033306538355070253877594772395587488600908703660 333901236750854173626359926725740113949516255944617585225836174728557639876034159496 760634230393965864766432205032419691400339432287934155346868202825024341134020263366] [285703114721836461097000930463152044869545691350849651200000260855169281119993197223 433848706018468179165923984968209221513636214467993710155951727094689905244263304645 749589186256043196039152434456720416128849635447624137194816785484185389924449819092 675444779297456808312152869717848723460474145111046067898851789023539164038110124515 766465287622438195131820278795410390497208017343826691615738783301615252143274731890 350103114276833674229284601616801305491473361698671987914372714334088171507716661610 779193485048421601753191584855471691529487325550716374540764129551603660833399241128 497578537403885530286370027736490728121732313913592577041295806744052709007215604126 555480949869559480584697096678880765731757159193189902871111102882563728732716100787 146519454258076512563603458124093572405789832432832249155308313749916145903653368451 149956657917441789372770508273742589477466436961471834204814370262895051181427601795 676664843574096302708003288160916885752292933219985689208121482186769533564966369671 184255602656449705305640019755336164882096650071886598486453400083808626096579577869 499073090354872797592422610946814676785830424238770948522244983434379690875626016678 713982754408661645430347339608605967548150222729437882750791756739516179901938524288 217924992597123560697925112867948330589131723822676577388160097951947601926129620024 231628511358028782408476982542590264906815261902700699764827454217795297144702519381 566451905744043310475694390448689759766160939737961258212516992335565153479718302940 620129428927885001749313426020039184501905597889786000817619868641551123319787912349 143316936116678684319881579469931478276515267596582216244117161962976910289631863020 341969478327326495271989498111919058679113986190716599290222280410694297815567078003 405766230855769762971716613323546302511787532214217338626842821953286491583329292362 789310420226380980474508961120932074308955356281496506493451029636564092755830064968 364450644367309782858454290938909120128607160572089459708392852889752830547421900701 799989356685819717561388880991598277409021005998030180087015450864233693822338144959 21399602472960979413309525952548531019417200526648748691240180201594585088695388421 95486644907891279756884068608883579149977926148303864933401454743647772150601641107 199361127377743599509283700583635455463313467010221295041455869414068912116623828279 101925377348095115879317551093950806611027607852369713511486136915502946067578219921 656292508591302029218692134892548055735441449130498734368959364177458498798369351844 421350830823507339072037264784784054897876179217770435556118320344751872294656277328 362971501928297862631687921909817928276854635025917030251196037691025954238768200543 48593620631990786736217154981658988204196735832170627581941271885711242636705520445 54116050831284454833551513432975513609239834001445952742490342744513771251335357359 486218442357025132785921533429687727783270305202577185694614386414280140964441014818 602949306372488278312467809234721265439287566378112225903998009474770523995246342881 338603635757439350062640460992564976656585895206603736003187132889695259272622641532 420380805204838714192242020371716431579477570693506247787556944524787294834636091655 297338043938503488551354962525590794785679387041938095501318368638153170120656675903 276284530685786200990597391518399653299857523469554220185064267243824463194256437882 352331181267092294825041404835752389971988384687657457740438362024147248173164792079 745163710532716329779043160505333717018909428254839948102244419159968594371934068860 102326331054880609912637283452135944980158683290326715471287098594967366973125583596 63307872344296276316784150004562222453011777396393058688912163546839739411991748367 651403741589539860224262964921047919382416270209931974576511031655648701822142223295 631263950366803055058287361655467902868367460081951603041915219454333439062240557953 295087549214189082313526227688810848274645546839629544433627551687549463034182778480 644768935180091681823797198600268962777369419875449696930038763119358176936211949663 424039041156625339704143140982321071654011297075661364227958586008222939906916128224 772413394577013269527055771516862572596261881269601918921350250092256985041097899116 614550084975663994718445272710270707533166664510996611485191261276945455848220452046 163545530695196290421656408877232508130671253259065051590127590107848618221111952487 307334481994672186115814716231721157235298222624900961452300252305406407796770591724 399481934061794919275682101152147041338413866958472595545131645969431461057111049049 619429075472705454679025578650321918525922782453163114301566690835563030313866856391 599101712602336125857637814209156842641253197752156600398779436684599887771517818878 316200403979396090089616045363289405234670422340655192687446055580998841107764558546 473037230261074683849239161624604605333173274341898506983526807710660741184355206237 60225299773647582911902069228070573465566528060147340496843139564649622456019241838 669065126338066291269905695167001617319263586187648621398086908516094655938244194212 639341723941653070619738642122258502745920502078739208186223164142580023102404624819 330939533110369045676773213964408466215996146105296304187651905529997874900973371237 775467421074058142895950062878665517439091749048768484429095386027325416043802484362 51781621237879981930773027764221259134636257805584930927986239385056529705287850751 186472992131296032840796462784760572966157270393942565915544831573334010464050643096 589316879815591837957284029082429766675067264726249373548486988706172586642815499416 259297386424815930706961121958955937835073440085643905019293967388393415035337010320 240365119978194034883945997770984817585713706663559504229682931848299610517728176146 515793717508224707336866507629295458926539078656320829286471928852161139048383166312 484050638388551524433256126095548219918469423134038708179480598675978771172526564377 400287334243456210011571094483241347617221183508500762148188799281967807650875770117 600664657811462562965014500099495611472775508989035881479451352522200940384183976397 356292289053702552790537037450863936396156423463746752487366485061888768235827198848 112350099452717847231488489428763295882956974338644451049971837824377570868356064364 73380819217841428405661674664212721573595351251357996961711116196262097135824879711 520827484526510163650399320950780001487135971496737325260638830580661779632391737503 784611779225112689649727089674427243427945933646321928009483832676985883502672255995 283191323858793682530864890971639916791538265870144398670927541813301645521108587955 442972233349262755206482894743061354859942143001965229898725087161759794700907857856 616003288228873393627702613881541928141580536564036974706926652335603671667268680003 571863318732829307393891734354290994350848224904022406744451783489373671942765050102 795202724098753041948523987037032473454582898325431903744122399875559937018178435686 651499879446786870905944687676195869254615220288572494232815087044820880678799377798 362520436169833691616631832213879329953322968817688206006812103673484841065633232824 806475687086250745567460448249425680279143317798816166997629401070163748581432004987 472775790961695886306998978364457844824048190176544940540103104306992706728693005436 76102632713216728706081111289480168299645849095793267115658091841021379954938519194 631579792853793491138957832555354811177274325062821673012295415661289612517208209427 56645742388493253057910660526187772252320611139192634309919838820265164843758754441 454244004706182618392661802114253782297466399777079666817706231220151236058054793371 796710607678650836908587061931301674525545955438931874317865586805684340400471144175 685026725878058131382922855257088478155728260366526561035573426569416537222836449682 535172830715408829056192832980539553956630203467201994799799382852342605224961658677 548824919952157587035556952681473956729080459991166055255861756649873966369335439484 93021269795453680354434440396080203916203933120063556551751263119540215316247651831 77518504013867368148673592143060499166124263082734671992128672172353868029824312812 746723879001817425846183586127362682290007775388167784544728257045542383172426665639 57612281389066320134959969259431473448938998117053521736394046359351917680677211800 218676702834929588736268471115775952663430751038060176321546231395807510321839773410 97384180316235012975534268813610662355400065314394080918844395394602816963641863209 269087133842436474350034437696988247024285595386576168838212291511433612601154365311 159967002248857159655954421385958874017477773964515305773291916832768082197042140544 539183798443294666459209646594417099992700376220894689565378273957731294512679326801 537405679926539753394422721346892393011500256966592575175183782576797862719771926325 13709280185197124541801950279362948164313967742731811686242839718782418035814879840 328230747042496055605726633616847483762548775100950928877085556923444921178218851032 671659873864525014651421227677622741625288553057350341228894800856930173037027487982 238588256153289407647887903873898204815429834599114531041006836417657689688584987160 134204087679036052344623076920705807473045832165006721885497357705861448497411856114 176354518015878836966641313161998024244884426100688891743134454803795526173548987517 750238388890365781799293252238227057125034010283850921281811756901451496739784452557 747084152735015483418307382108118397341178966392459454520135882988328425616156230699 56778537612192481324481378530680743773670056111998275302735496762210466889201531698 363543533597971901716654891879901628791503481596360036866525856948616027268563148284 802215212235424390857549453786466444432205745914185705924525804306495453717728096670 598140652171305862913025088095733262218933826773273619777593954652803763932674528836 409156646083569632726139511128088572883383555778316114967779658603223994831310347868 422734719675278481794710490519398503439496650925680321246067655999505113919116019511 657358400210150664625085715166910954674567010794269574723427431199267184708348262963 468359991940615088168064245587439721441623438368898957152930497736327479025246426462 577636550955149107946177603014187635662807071931615463651367510498218249500916172972 265945782256120644449928076535171381908739159671254589034109639203256169119379800745 796879117331684069841435542350685645966481475780257576541316529054093686422079275657 704556982980991640248398510693402370733290706331608828693338783376850413991345908694 52006550553068439466729061610795430816302037541459189174634552740961698453426547237 425349670986770720020137724174115270594181488757262289997831349602691033007993455400 355739847978795109636984240614860621868642630125713967707345014499458882704901792368 416315938672192209359271194472456706455901385454623428835073091116640415388814562912 779645773090688471506017101017303912753651747142205931885298354595465459627093902221 493469483638749167890703040586247009995003944659798355672141045043811791583675591558 562792073104098547139664824228721174329789672489596318199678224632058080865896556364 22868490182556526863349997373470414665219211092205266715538797178396372118039950665 212006696703667159246588183462505061753273414618056029919514262210125387884013940160 318032587087504053195256700951270713292705041226155255564293871785392340860805844534 188286096679982672457610693071422297588601690237444032920800901545856358136446405100 373348669053245628646046885697441815583961633927693302498945548331212540431148907056 551106939361405238683660570837663021579228960925146267497497884036606768140935598996 130589865681156266039907862862131467572590949755438720761510825832903845681085164085 22534476363057697862190856690247208272902919829736827216757170070893425850135009317 569435959861056277757064433257451600283410434970364043259494968965232717878430891765 793298157076460281364389731462421406568108609148085651016128414392190336784582934413 614813647084252123062447101295853883278570651085824052962108200479451662740090559500 88644001393576505830616619385289865909733924394468270230479731736477821788805664552 583532911423293729701224866124132813844345250760166322251777386266303102212802979946 472323654185098100738165435626054958141835442519231504953473503919925474121198121584 40218393404167265392898682004142432785223138555507694788548564360784903756053937448 533677367884542882945462891494423684809273080128662709363454848507549605464282469974 411092117079169901418005962066184843425582579947496999958580163674562674023013458354 105012116344303257597803121999013676348831934253089749319267428932728112797269850060 122580914039025293588342086751818408138651554061277992982894384352573590129633298917 296200643466887637871197198787240783772190380546959619893889679176228651965374295679 540098357446361643457556904371009570162453672382444100424853091054232705505281616864 104002320392671815050382037498886802832611091972047909390750071048562896841253510232 135691066908454437888841006424171477215790482097486723666849228596818523216454376790 23329915488425906411815029187769931820400589604007030783963437452374948160708361588 590206127631784417888095037726139454747605594245736375148798058897961971870018835098 680191924397182414152312865358670807834718505426110346479467042613684818270168991267 88862757447767242121485702630747088031483576821353443718915818766018295920250355934 728587474605327021554104772676250378985896371470066480901278870562740899257901132765 487504983029461282279270326384253439750357569101448617148544322057943586230969287417 493436649805039689643607044487169186048575924910950930197302230100695313503023997568 644178356859311909729338060612734506730237240485553866038624495901222267970709466793 304009285562912701881289595039719005892804479687424672351400025065492390705073183926 44771639879733779377440861602374033136101791227533872397074452405572247676085686212 617208867765409508765525775034180930251401768811214994336348287386847781953411490813 642671009500528444155629173267423315625035932562970636333606064559219198336259206379 193149726254021409786005334335023680322926741982259274549780144120163962929406525418 534232096794715146112828388629756821759816081492294354109314764966712552389773002873 596786033941424017973354552609835442260354567646050618655816520314365932828912535781 202040416694998173731372427398040538575135919520012988371191217723124025727032736503 416322438953220017071228834525385866384677895533479884378667805427567831274172242736 717688092321868616611522676133256273395537707006811737672283383815224589164698542158 183624133569919198825442981334908889884638263174864886713925586622704067003636852959 346729305319605666023225532178436690315504070261872804402158965556949813939269433071 11341398416182454882554027770035136607143955045464699872560452305301249670127400683 183727948834774736387244899196072345369222495466445043503612669364756713075123374089 99666595071027972869206942996866199149113369754390585887721707854675840211460847188 112801819736128321633541965403450956593224456377229435056955847632284467843212084803 367573358415495315607183172902806725389280389404186702249181692054550348026087087554 374170171613230129187409031480240559864794134778339846609586293239401882745465058541 174869307819898604077517574061808965071960588408459365045492644207875209749638315612 46793020722779415248577908568437989182043830008931832690103905644297543824549169587 39237108658288895055307464433793168930048710613034551902815829221445178238416702063 642716757841241280802209292471882283492240548113460973196688889064916415958889918250 493235255733607978082079832675067248285802138078345077037071376306647491931176784395 518338216872599844972168154316414299558636241213719857960237505875455514581304057605 91320987412212580978556129850705468759458330671216112844034142828238682030202431855 490856923100733083004477359509936844559665602319681575658483883873543672327952335803 521937240090947909734679381276200329447062001084604440258455031181219057882609058022 539184494750018996685411216655726291740373910422087116506292513741314683417803873950 698178762449767180022806387793288261093943310034646446103370691983334458807476517438 342207823992640880896258640357592103587712637535430176547770785494285557581607491290 683515340187243062519366189812831959345780919890099127485827482041273930332866474083 499217971682223521746394710481613453371003305768237691207534345488290416728440820205 151557966863228165395947827968714032265097728138208506221001525682575492892647361529 524915965290317335878070553717387011234445503763096134078216904388438611997290173392 711373451411296368395169959377018258345873278979003256130275493450077940887720145651 101935219998996518595942365378830963325643367782432650055001228614385304472883632708 342229749100468859451188506056119730951122530198261067817423701993847655728029186089 66558005052969671031715043455847220280432986897281738758919083788361344790136327925 563142348850016289440134949259749196119939197362782178137144031600353716900857511918 452195703929001594278309327885352687450628752590599075021806173392224059662882976799 319921375775569276289678676867274205953318529164502273464574552664236309548096071990 535863998839268858868001132657705480320129078446546747341426236373824651311423049259 732810001801781983197964726756662796023953616477090500925286607033143595705471054963 808751404208708072683915127064903427793283517740867460311892920695842211297157651941 209802320488988223020156352060437289055121466690688498044603084289732743720463288946 261185753654938629548827650150692824944478948956236619016531043292915532423362729679 547685888299619084847639742218712576586635816281362309260548218541283259473740733578 262187875472362572815098107616200311653924412877584102554604500602365994001479427768 83478327847537824309163934938522351118129329435223836435276471064205987523663583667 503508115984718085095420296982221777364417688272303876511015337717381554200212381525 735527023784439661183825306301355555306008840288632956713959627109399635501747575961 405319782469345857546656253425187270049105898899400558394360373842180976601655478101 229477947966215792323125246835383668541247876571498066318021293224631946645490010231 674255980021261842465591696284402290091225731214682273221879429233492018350222510209 692302438150531043991621643981034647591231988328866829150298410168843083359349865172 525743192866760201936019817163266491041357697307169979518906618066387022729765284288 78189506732433825436051912271283419045190536779484878120270273950296099201209152133 173949967145409414081529367126082035495969394415156924418127343292038875214715116849 146008194472462797662541566639551974675479661451492913287085934772988952849860907392 761054806096976060802562212790768812860606750669053481337432022229392311012783287610 426906150109412207944543020253474824695827437570261175235072929754801647854693876984 168022989946865761045452216732281817224218867465200816320009340418550797897649505436 487488364578559557759607982698101328491412213063899276584013043578930567747618823212 458350136964481409802830661269221286070753487099382341950238809259211306883859984652 753455644229503372175028436549767964636270372659490088118944844577447994581388120635 157947231054167150346707242618313848189334898362453025499062873979018775614877368711 224263872758341364535775754163735900429233300726202587157942488149173867680843145235 610237294738982846130412320056094936858626951385613227823045292263143976111899015890 40357176358389106626590614370609294160205588650809230098456206168573334288697922965 500721509835642586084524076723392209313670388388977938550195374150139538742494165097 588905855916239328481931151425944379608302773789387869732413575350962310925177336079 72839567244309229028169830436134645852332149149560518471277973704589282615613206882 560053358175637869309516771945303055936859335295913534884114185757664876655931943399 254466160527239604174191550418497970279722368963819787187841560238658325324183136895 701654226994516952320540371613151689269553815222577662108188140308088433397974888977 503772888139332853771121830243218403102673543920113291921090241066882765970804995577 80518687986855296992702381870621523728119570216566226050402785676491286134460718020 299673464560225290459628456912168272268441469701439895080431851629233637692883012180 55433710210265786025538474090827549760023713836623876396667032182829244786947425410 492837098118442354237528060017220851229656972315454547963176768414664196286822992225 474308894633612638300170447744542004389015365527533037185164046049282426678983531969 469673743979842969556026886245711176520533186199546398034000838567178204600067369084 316688450484905054936023237310755264738920624392568976966345834336336589162009545948 144446122576969305110914530123110958911094964959421345315972798312768484354677126713 555068284466452916788714611446333276847734803873532397195648083821448988895417003804 741289463903102718009643059850309582900572709694514269557973280200987741845485580086 659285491544526070005542090373409388570237827459278721782809294593821180886434801318 160416770709392174843026289124344627926188324581350460936182824917782159836596859904 246521410570678055513970943219331390056910370832452134637532974553016098847601301222 53735580274261853619412089538047563081223680039663842699193772948352664541800433053 676089860493185196069656485118485616866788338597485842415056128084510732026230307943 101839227266538274741841386610643654299387791497450893097412420776469636562307674626 568567768108159221068815710707558538901573546496275811262095586076975564103075512691 306346148302808432432791876901144156254221614154706945352542289027523492458023900739 596587725705106224065799207337804634734831196149774184069823796762261539170548184137 48377015296233439034575415618164772462797896992758934628940071019815248011477093215 67847161529681553582412951032738107705831809474774846714315956035739789834809864354 30788460082340744301885519360395519806585842825484684221435729861360829101049264568 255216498801235369174917301044890782880311782689426829197331757174236025127620472995 360227528611350370073210913743704008399363796431805677785655760113058150328747331909 116466402705772903848976120808069202934923223432502943229139592272320884824941477978 519098032572573422436540140575025703346624756338943403062837961181323512780229883670 27603720911186960368502092068953863735240338962488088486944544067513084143077940595 668099503909444292580707936970171471087709878597130832183379207481231856633796404098 30380009753711422095026384533306960243355758752605385069245439218158890221557616291 332972210145913810654871296283200057032247414549475382176241077864612257984913744178 396055855270234859277185663457735640505844662235423926683844108199525330784745925392 354214009885778203263189548498077807454517136702317269302513026831986366094171582901 569218543362090902488744358771497943405840421855929002636749141345859468007154978773 255389942596704998689116570559714218549792629789441437380770247754068509391294294521 578570335418360963753685808963884226064078600504241066271035547608092782024262859641 379635776300821084218880852432878341364268870320657560223200461019347123923247655656 545212786018402691579787963115825002028172995557791220275685524498305579612912417918 34735563805177994785758844226438422547454911747493007120177176540055407265265420271 228707986052887023096788158965267013605589993162646884307148951503787179248635064220 67181696162033729985468333527128098777443411451585272075655870669524943985483892346 539065439515539721769068083178754048051565165560060857595235134425341805008214260155 193614797526204176441359642361396103502162019097252340426108029036519510936590539777 159917035362977091754565932196291752176325473385772566924345891277401957493128610622 422449550955745878256044948168669530608026024872125593472819063379732078969936304130 461826230414587721712660874826383961151876863360246935114952139083634980906626965050 317687213027871868087797010134840184341253522543894572302510858620885296356436371711 354675639882413477130491095648984572297953673371331959915487259617807577707990922029 322616136185674203879881104145278019040898536089106479847754973922773011777292955144 725242482005169405952778533614550487277849295423781189166986908674630491726149223077 569241689012384434145933117702851199982809737802469602609009898826185071580292535033 727543842253490621256099285856624269420962238959602440151880789953851287907816751319 683106326085702345501738613832552828493246638677898297444688053852041384778136464603 479905963739068256957002152397242681171974215693970341082940090844982659925954489485 29950327652589139375774037051634031771873100347059657996258125917145887381405296491 349501260486523477583738951796005618994669478945301788961451856458886130846253051186 37992036448695151260549737038899400816966855125555364142281707551361256981757207794 43917345134867506491939255692197404682528404934497244164260464758745831425880431044 711737450040932007232530121606847760492799038226446448922925941902091718150667350363 401484405886959079986435610507901099874992425470563357362491806456200337635165972340 742871416771265056208606189313407748767084232331069262045748893183169803589056225163 801852067716468838675565177569225793104317770287990847081558463783313298211347555079 401497329820381885655622170369150214153540295375032530299187285683457434508124182219 113582051455864744861188322777365183032862122068551120561669972997884019926969543339 84814780336133918867296882211473119525451542490389102231680264801972642204346927126 761060831373917361762790905851413081325659062971102677738005772144220415968380719939 263577900257206094861872754441136562535958069114107936432811145085563210310264202620 158109510687242245240576129757093891698540427252714851177402997813064472095599947791 688199120421204361851971700792489102279618054423839684263766787711274703936507860619 718146503890875786188333772160604065783376461747212347951277001256725289339264354637 799428720130001736363668304435574763285977614900656386284442640780150000934055197577 322178473346303369428807860915934144792646774468229805030568646753388955624374727852 625034119592165891495793703319396355668845032569181534304627727033334087924460832581 205308885006967280492914071623043278139579241958269838387969773416354289958205276879 91679824498186548703049378233728458220650311822756016881893260970646052379101644306 305156839253629793638118037226966217571881708048203697356855331637015167916395450126 435077912921021786798911729825070846660505149458338293652057620915465590827984365238 766644334075692007203607493437859143199403781656592997578061759988904513243070811079 364839893874479410892047073899096898436158834247470168983383136727317048304453230255 95660181431629326491429187499924171976576570543939144553542317306177225435067876685 206434099179496877878361209802583538104449682120441210984667473325758479073064416174 260105965083586934056765541228686040765265821370253319489590350017857317562426303385 463380841734881614288451932762645527939795079763102701557866404987162009406868958468 221301433304311691914318062757020030559596491886726315871275182075961429527308880444 721177026391772236395657652202644093529412861027106283525450180222261759764852696747 241224038246027314109908938190083352021263713534377102937956167911994824038818002978 79755171077099515843166628352730001268101765140577680390579003267726700148175910962 667983996403431205956716723408565932173248146467172471738847256210271475943246760657 635044043173724418862610787358232216019367392652151604649179656306046960477062281321 220774595563089045331852143599915688084493006347635702407741620539747339671305465413 174368989397407840672071975458302343205859465097144634562177908412655729298580312160 141000385542034324470526399001701779790093199128935648920693430884218589864017755944 676659414137105267611909210471757104338719528837969103546689419309134971515578716230 319086958333485162408604270278068879698068467806798189776310974973427921781212163968 807973943976061318331533697792094732572867244571171505361142525944238378957406938753 158519535762032494859625658129648608494571180031261067806197321594616048685127522273 336722667390183911577144195955896557153751201624948103295172116893322925359997003531 378625453527946803474768136436648713163467394827681367447435667587185522339505788689 78257907816221458647693179700915252861193379802660055427391165075478166951442395882 567676206235703646114455764333098045710064944485938296878271727994253743300000064425 688505899566797889895011444614231230477083753681696394967916482519343869722169795674 216505608649147364390153724945574674948438437444351486747574306919724447845508002512 137993593226611723457964314933023870648622437405826982822736915022251447298247547803 382234933000493232096160886418345956830208727862965497155299780107862796777300117083 192963403839132097393319256152097627756090316311785243909369534333286341644059978643 701448895610846949258914805482443803855764322655506144828234494601819858821888110469 741586709188850066563090839109653111313664586055706746653611856075902802435473437849 741704295480410100513611508386558442085864262308819325664956921418761614121043528817 735509643358495265333617382898419716752217164048247092808016916567931538930074626184 730915477168368465548756544573975722145019041589683979636625583788734912171162970439 135827159705567548634861692256016049224883725317996382660197011563063727950334075419 214729659043975471579232984605982585182365782954122052385705770879854215330805222737 166712473754118862118128751317860180582766396601713915975339847848230642530464507366 644000668915672998709971373878837904871894714567838544893818199228112497969622965301 26127351170226363970696713031547670516185837235529923753441044002101358166976652492 498919437701029329228275724001822021935991733214527790179026358082225018514751893520 637731259300228374346191293776662314846935687465646324358432205611851375419933708270 294133651731291166489105089935183071293870763999750097420512011796929657144364800265 672764008344687497668713990668605731051846850923039698415987360360688966048229311107 13922936533804156953383573029994454992072662965064772308688429560647288762209593303 460906053011223830081455722918930203160244285257366181679399880402763728901850168528 174126138975713945467365296380266976327663288907318258749432986222543652062184753989 633093989168749478493151362467543161731868833812325018024914539019342350813867284920 407636436218327386707712267117361712277718675878634819627667151078344930801854648397 315959316072368111745511448674473968053124367631681674980968956561902549495815220469 494859159215565590454154770949905914711223465300451520583457002218937389321934649222 309090089770910496365225984774539179653699934939285408288344988829280799837005084283 755315191774012601190635093801803313915255911993741032901897018570714409981130064763 297901061398573235736440371456098466862106617313685550918883971332680780426832781870 67725468952171141043954297351602222542357232084756516786823164065082484479248836897 148339410352958357097977478076217789950085893168386390983898064125821191490462145066 75019544816698967291604758561192427815103296157085604643923342093570160678218733317 418941649402541722781999804768698307791989275729136832517608917042503944441604034095 71999286888177820962876197470256205383021676331206531009786149295625882000647711806 322487073300356884396916106953701116773639835415251027706738356481284470993351065781 581786953057067414049422283999523152334275895757024195622865277196425415015439742739 678356323326501985629579722183220271642756218492801997437897222980937423967947589813 569828364660097306454366236513639868097003252053306957171673299630188708824426584252 613839328476648405030433231084118847502612246472648253043262787874950955458042232236 807549037350887436073309522921528699132336613585105226945658563812789948034716941727 219170265230998064661579442451684625393538894297927068549974672999834329259569356964 69303073194903692615495478429116373185906364931055979392317551818499636809356210402 626898893381512529936513268698819031755723116888434413422601270863429870770011155823 447315976985229239120121131133998018507955673261765653454786165502650162899718770346 737037510241855545450199859651662673450853427972724595598364118651557910516834609834 542637326648877773121564916981548701432614680559454400477152744553832908430476662700 50226338017881458434484983305995274375627327150729338215703415508669276243500047563 249752366174582917139048780906761074335987785602050193703061368027988583390170484517 207009839522265107999575766281386617412468806444632216077581625161384462351814826620 700359301713420860482391489375653018228616004507636956540875533296781672941714835955 94701278351958669218147795226896232366132101504190967324991538157355396232195963879 410250446762657107665815681013964744748761968164281201234950090026769084747286041662 470349839444848113166255375646474420333098444510468345368233389737998238407577092511 745875100776604727222441956630612486990251527267947616861827351804867996446347323683 148347923015647570176564950332421639568871132933418843697058066694525862808915721572 739092627789928897693810902610802156361350856548138620055197679555550201920755823075 22220814295272129436930294236596037787979200487640148263169928056113926337976814675 560642329559068935384851002642524030846010271948481095173277280459204950661817229911 77034903301466255226405103209250640481875901902207062015766135692192848739026803661 300966759434936619144946598528068256167826008954217009612148670445242822393579234469 585918152213657900091580537544078934415160945398379199517058471453479429504133523273 183590184772776237305645707282576146505613730771300529033653885363354871402438859330 513308169544528098911205954568349951295376198270804647777350353458283973894676327281 567444740437429799930274268054829504390420458165401371150937555746293345919577253924 369420815286090134414363035052168339756935079114897963157611991202694165938681844094 140462086410899945830170773127709268225643439197721115947367294965591609728334664104 554542441855037961128686786344730741944691656966474327848437530444364488337048528719 334706757907582828809702696958869923342282203178082228550788613197197095575212174022 657760762588598147178036803207628424377159131964501791387399361268240932408666974410 180738776048066892017816747059155583014972209861391205757442675195925038902341649527 540883261051310694603286070601044505341842572330235321848696039128730201408746976381 43568611303474623678642595187386683715178271516071570114732027657977709250929369038 74714498025773839051220006217620469414112765137499979259031423326516657357269048500 284452561111796232396747957745447587131119340339110600008247816276172804533194476652 373190662023228434923387830070441629465042946600135764583230066596735737045953986470 387957207499067383839153114848033852962447747214356956695471210523936015938404180149 656320706701667724608737617109154384691114043931922572165602140413598415331948506077 623877792620071663828642497481401564383726593786932659440055284075727299457873911559 77247931356826712723095305629659911756200615619760243774014590091419713093162771827 40909270475219361295640510147696792856294318556582171039052901163587881293244457100 472299020636196807651360225889313543106178596411436676531626217818735750086032787919 624190983744543465649915329973941069201175391430816002748277532890288905347568181221 201025971447138098873043429256522665214426270576354197312294800587567833781683183120 606387499299683854261006899129157550571557751511971906627814551137185749183472089109 136612456585474092675987309135053451455543795422676875180284439432922989342614556832 714832965788811516305664957817296547434250131794632928758428933116751737062578557771 83097874629234017030224212824487458772607575431440008249274396782425945179942211065 504033354978478321395825030267268159817052352539868184079445607608898369609642534171 452430412532927418301280483871977245621728345127841584976227420953566564470578258627 15460630956984866300505291558182398730039495180783887060059811184410336506056031736 775023500372777294934741761232147562991625059776047992577465504195944413120354834260 668066866168303646949219920463707503088556432245878295058633428177496077729340064217 716260601507668175663064487678597087745241834426086546597782984402750352794165614672 537651686750609599994367019771322290517034545216496054326039598892887680829078578975 555216117823264907787271485883885937408424166895634499110922632578473537523798857482 694208872282193438665478460706474820620636220145461813526567701778833888385668476116 135208083169816693531775154510629004209271080568999002309586931080020439550228658820 24790365955724867123935870307123296224788072598145263677408533794529547659954980827 219335115690062077241554936626184551765913918932980419007448689504193072872200691969 182039312342329312958596533634102574214419803501561674782031885070100143558179396572 574115235985358067075661786829022125695325785024767119179310405443246385221110396146 210718638584884725968760978794298808197953175949802435876081296914809891533263783832 535629688518527634424394502250206497769781730808638809429152193920476294758528895661 172346060690413668426488896385584608528723925303073830128995662222678965957412921963 750237654647189490637161496932147194405025995448177950729548309234534684614828367180 500671951005855834352236855796088838647080180409469040897939001858272190316175577551 254710951596948174719227370250074151790494448544213404719262657794193617417001735138 127648959808566173371690493928066239197133859256620448082227459978047752576072579443 424800014852838791905498769238476340372664720615010486326933219587325764877464040417 543145220722758823545337522137386943453697860686200622961484433465234636442871062988 153148044125053186623011122674854403494928112979705815496753235925658867834936823426 662773735482202075921615885590888366275777854535317117485872554265363837602817046967 393107674098822401749426848590480473857061453661166449963290367334366329128938755928 637947033219551945702930375379198121215108742627230560930167557593645228186363426451 42857655126199271937664641599239811717846613003690515378332143599604568908757268388 495164592355652890111496306485548393277319636743699965673150806661694018872898320721 378641149898654818281684627294345861436720858513290089391563889197061209729260907508 470074411580574383386420194906139703980692844365632562499478293379964323183099400387 328476903519178809034477066623206866806337486727801623260127040781366079539124044617 457258911094051012480591752291908465341675391743731340643839500854241538066377821765 114810991299947599896018003420941405455824814587464928436278234958937111223840940713 350010106128593209992622022319795137194390441736497722315180039020484640618375154140 463518741331468554716349085057021054894651917049082319118177099521055758085030379529 314623224921623512904335276438359708272441527144362326614022250203743517551597209678 176939128678052266794816358367252461509816242608806960290325906051105321626258290837 222225954271726885595688495356371554107226609179871249602829125412406323156339562663 8692974194065931682846513057286968661241076315256690284967986504803281814974373933 579161957236296045872761764441955017286745755882668733268543416261195458887096973934 340917542380356290914928785757514701536668963585196014874223347222381012276968297353 711292791356635145670331665305813643771931128343594039141016849204071452066109117243 21014604890604008211971036420470676059566816476770890984144794898244389997369002767 184203367103253518524965694970375799033018001131374558763692656794710708618514096202 563340643075481589091060391002218496808961264749581180916873728731545109096239393782 515023027718353623393516836588704855148725711255218469519879103937969717420328836962 482976067720869679712658978183634501100267148515786186399697522497653448614375232251 348716280118180735686862187298236918370044212232002819629829736626870266704052092814 286678220723488454187409766339865031976618337853738099158354855502925498156176608134 366887706385275096178130723285662490472681627370791984596034147759449730613555274272 516099694547378776080913344492633943577690264910008623895475043460152933648927911566 671806734896233659678741690835310469629975062213330821346896644444821127830640482264 165487820942211615714401216125058135018123832392329319374993469326346606658296150947 673396684073761961097380898184402713686945205852082847997906025304486956885221147698 259478895975724948154965739479411310214921150661071210604925750396594102676363234289 469795599644823173532728107289806697494826016578835022470133062748114009360209743320 249198031568242969215763801112247687005775613481695927321215903723329159829084622007 744604703548928817812622641346597329708827116105478843738547350688709401975198154846 54212583255941305803590490750281615448204011097179113705034020001519350684733394223 572196592941907083162419639955547327972163723660529990554404513965529054182923451532 480642594659720668204558562299390823635368509492866240227488787752653300638145624992 620421425305546962774678785892810273121698586811746938543969912331984937559250764690 506737463123536079270981249894161408014994883039689977765783117913625629910060131518 564785527686492582307606194672891280764812781624413586019372058797530842599511385099 588379830853266028872024340659372873679944767921463188277461581584982978457731866342 704686740806447499145695178975489884807732654467561579876085277163518067495122312230 602657414619091995271183035250908897876550127017662471586624430422491062939332736479 72158745548391370777577686129643825174659275176817466060518587352553007469457621884 501443165287008339064748244009416094815969083734389215855245001758556027957673452443 213821728059357095508808447423747819722793954400715735050259067193801134220667191174 288552965957275111833475480727161098393659438314273670318390041691170702042152645750 400648447546584882669859229077252601455137697782231870385211871115738779715973404181 520781139098767989260983967032417928006111569609490023919661887856141810962627847289 6387174541457892059309170802193887491850696463233764822391815302071850586025685244 404653275078174625588408517221671448264427175848807746525296787093621540179265433606 52205888681549476528037596294590665217087799972547854007805691478784298036583970578 163114529051857184520012110770851470299920085020783711739094941632424265583939753508 160503406152630628326574731533676674864096222728044950569600685177356573823218819411 431014830145222101070025290772375360865531360451795468271472783628521490990908877085 26967342784030349806062521359467258233223024349247417244367255277931117800440872642 392102301395865353148022900752128182847525017552830376630547163547047743126285913543 560042976701159314701890637134015444727072552799183658022975720530262274086936206095 476782361548010366850326013953714039542684053026551572151055412585219637474173429868 675864917179165537979761797398248708847229672694608691456225346076064510244230570260 518192662243056301876799403910238862338461814402783631455382183095469510777963889831] [274904271130197979083733770435995979453381653227719451109457625420688985944559697362 30326978431128951577834963585622616965375438919224958715508083646759350892607276260 168247146387712451152429013430099544970900643537933518799516001528233141142791905480 34271610783932234930182710828281029264031449388463458701841370932836408182790016391 134595870791179716124399255226998732746790545103048091614779509199298713446024254466 480260874234066143105185475290288873973087590899973221580851969363299910233829923622 365766152120475896329734545449218381014511593448888770154802037916799623054783822953 765551841630337045816747868214087397167092885023572119846427435313057391860749475384 243197581184361179302636832857027721432827805873236553052450714624274234982370822740 91039894000705636178546251329599415339299602325253941467212291638398268739717259624 310103970351931569418272668664315203551381657765378894574443086127337368359515780008 624257705875399352253220970113235833560686720851164455734930977333621790550963027853 146262246510464702835543235380912190109584401234083375197771975980000171600911249234 332050520737678978833248387790962662649761170457437860725443023847710090253823253135 402942815693518078773579663790838850923589204382598009770383718475869925306158938019 352684625576674520587705194452059534082052824188471804212037317401065345230973143176 100925718253762305023791679439435355694773973671156744842748163246167275776804706039 202609020911720984698560937600140216270470966684142531283047592612040050420828993952 312432674739970305889991115728739983169738968780375690440306024233710869101618439085 455690901569738601366058010317485543440367144940881745057030971115543331667781586095 19713874114000517203730041168827576373820962023592869418216820151212075565215569972 470106776140925944106580733315243860246307179242294023396813587123227882970918665195 485142804838627781940988311498117494808682397923541924124960977289225440059687677346 229063214694351797175506233952648729778315402758293535289574137762784410234895624667 380501768238947212762375561529760916687120590812213543428527708654420372551634276589 627980956046769874935635388276343844935153346668430257627046507368029880124616512480 719983608504587958071739188469654771055616472015420778025334905226113000803130830589 552720407390165499511749768515264452610093893234426478732788764849036645058584502396 282717118455708200445717349762003001035373268246143369088556453231051564085427396007 49943452287778649864491925577532927712515623903479270517689302584843108648534610990 442609589570113349197106988724843622509742665002895411886114054670109750038751508606 561388542020970505064078503820757447391254053602037378670354537363972099133762413307 506874620470526200110792254829677381367225665502043947219588988387073739634384563325 745434277375782408023475399629084626806034491810157603013109220533763318574471584103 312053200269211061579010985983086260041954803496097567437677457252635339355813979644 126238974735040022520859897065380588142841089440604270217120471109485218953220753926 21415571570838875366120002119801827560182709567641930411086516581446482468642321322 523477508701297975998003203136206249350315151732093405121158045676417939524839294074 683458153574252366837567809673176883095505511941068226456826423701874769694582121436 33546520499600804911407287666797512091000881082463007691279560709870908937331951660 542331811129823582039554777127588026041868428585851863062850794307058031620051333677 225214274788485835351395296452768731088170694712712562528843564595295461746547018601 201503529390369377667432388725357198571899837385718084026543055074978408150782221083 563900505539024594941298039498210998902950977299447053846404062942011525319280126604 3472785513402887269868197054978267472878848786538921539248521027175780735482628451 328739398612653115459865521304900191212699247720015727358247417005934004243570663602 313262839361309297773820280705264511293213603323335241200908297228843324591878719608 804529164149172290096054966878831735516769656799936774797337783689474990120525674282 603192474068953969133860381375187378423300330854198538069764845475759981302399790792 496638551537866986096881330704689516133379303294038279754900683869462718283827274921 63818457628303381458014023561811212418246561885806952257166212662606904234974581625 634715207943388320239812273424654992958330803082583136381116769812403228171793792627 522105655495583604027378081640384644468648757194498118518472578904149213016327254953 40220265643835845125462150062726285469447919234478828925458472667344301644627525384 140005465750787749206503562326681022044051559617470949664608406099546629098604214796 391595514473751621015123768782315934327954954875670304576544288376915572341262588087 795206913284099345472214767077823788433113078878605274175069943096444973942093462548 18241235678640630969214009779832827638076890760656753821096811007882023250877881188 492666614382332924982190008542842618548676205716983920585714302015262987183662097700 172068937273514987049630821664793462632656812656733976305157336437545998559130788995 139937105594011353621320191165600467072597170347266152153710130392710300811800972459 234594056867132123345948047839814680239639230513857302692228929526286825627277963324 513153818639497796737174901081987774009636649305307285828185177463357981435439580479 354293618282004570340360218953577106903627203877987869639505635200364896939275303357 693920869577992408340482649728103673026785877712736760369843684885449022838478293820 683785616082433406332889472423237251779345205266418459516698545050081676927391956839 47721327857091376925500861795967049102396191056506064296748103514649920133537329876 301515900022852817465551121965968484176484972479714581317731730912708434284041246907 208945085323424434058443337000264071167241750666268833027926912133413732793060667276 699202813304257496158254215580660496118250601077307585895325950286762328765923262884 535183914295674253033262296937149102286085691778588232739351472948863377153398746224 492364743978304817310939187303225316035144411278545926911374916065903247189038626094 428161416630391565590280760238518498055857342654135545700782670190329431046610242892 756730025178233959504614518987648863463936598985001457825524839618368487298285336577 593971865412261220004467458896906727288913031460889948549230070660432489762900016736 659649195368979252321909816520723150759602465405457582897500269639939025849496296522 336789714491046238080411569168945098473968661211703624873341350910368833384765496520 292087019724323466875619344348613718220060273693590017660619340179252718235207779868 145135620373464613099824176404971832322538290636909745202511394716630133808362522268 382653182247540558949532311878269072799397512946638171213645529216662458023827461086 221329727443019309473317323221726961882335401775054841240575628284573991533426028986 392162896319029655472755206982009942967734910544265160754545623857912014753079764955 580927259650483863596632597071998734471219398138901699854669149989084292521829871696 6851228248713504646989112678022368327703911102071861484913459983212209564638596172 69294924969626474757709049492512747636849546221646891195891647765666043985957931704 706576260443527111495117630218162042253145547954982405264664272954753797512044676916 57394857300152124901045135644298081349307231806784631041655307839790977649553209046 408756667972465013352314904491389923844631938137928972981511733745890253656736147575 499537415678361528573558232437957151198182627283105625411112041065736578301166455749 236159940356820527577911726280497865076136124209567671894246904828369844323918705594 447056346848543227612998506069737721048807160447851155856946532322224093273784392750 518376176188491769586186874119224645757564650406051965370283586498004301230595977232 293224540459191194491780122098070131431402489496165609018208389445568104512263039203 342177141076127673203960455197828410768645138303617488203116059919923458208349510258 522457061508398312036537868727624514023531530762966756264123471576139138411322181612 611054828117446507491569627455039835338675569292783908382062521932591612124000940809 145319472820532424121528056104328870913138800063467582304153443576843789048914823208 226488556783858014571927777494642947428569476306272193031889133226905813110018437979 239716142209837385051767844522882845531467409804131697227225039872829071029386778720 406698825382765031716167731502267266997281208404439543160332841228140922174865485621 389886030625533480480430919075078935200019180911921817453763862400311903924633409207 470392824518212313760610087998585666649478335304449254152167693600787256538944086479 66659864756576056152399069956521725795307702512273530059490223265104699445591202514 621606729282444467925304246490904026463370930336431712794116602509452528652509387665 29044545852549550245687522849331340095838517061587374003087206302560753467025712434 681134989230543237645180920635622898200392691520461793043186644740353310410162550758 21015563027027916964553873878057334428018228278365627343869741710704608192504263324 338442454400395894750668441897595814797594628644082726922105662211861637963455271287 764937220360572443289904658329708570322321272813176661982920748936788817001569236635 558857997766497681621657416346161360385632228666385308960085321223563103914150757872 449633884355251906910928793072627001223876631372098371983268686310214556124082340660 181343731390174895426271902364577063911436760779644560389381345528794753727875902127 145115066752584302454950552728966250377276546137897815589536818810243930827567795685 728763607746041729850656012363822289260375013916362111166294861002551491354134977863 751300901892285138035893454080785625580650442520805419801323398388730886895078406980 557847735378686294001656933638269059143748703750704236521279423473239570652462752821 70074561782571530122606945997174646674038622445253652539329164679073344895216275265 625038507876219827936361710751646235340905256225655040544161298080836174034014488318 545142175313953741251589603720305478245859862213510347778914944081038246248036796992 460875395235319963829134713247757777162264343044675093261447636951330904186561502170 518040955035363443509264624575450413750178237366770574902773671725968622023456889453 754326461869477831944379111833780214289219467671842272762895756710464150190550323450 622728644521605151178352180646381547404924083784980190786399062931592971817916266833 132825747179233137969193861410947921421983218935800964397356489552493204740849663757 72705668987906776110424824560070945445992129816998902728597366071668433069729617865 174989452939589194457006615191508874499181446690926296336366210999668162315377175445 120303637969978785465382201595557274716200801237867097265416567815525577320365542054 213677967504895552865635538004123650408869857211553358399813267261901554647856010675 380848997529799694790849684449744067488797954957083160851349054678903556666209103284 261496744426094682015789214707856044073620546852385628954202386266878833407222948465 711319912760537357830647139025760811150571045666201358772787543968538338085780305652 272231796882114413642503296668612397647988324521373841723771366100367990135279938323 189789733977114616673297529230765764777469984034962727347984741306148369960841725934 576405478330371149145146755009059307367758370593038367241159434931916599074567163281 785167128835780987103813251248523515027160877839164074073719789361955109029798216842 382638529485683524224714404229447316946810671093145356926822427067782476363526368062 508107509226246901465485637518935313185680724658146840606697788347838558279919560796 562014056284548145378145511192124552800048061760959928104078149756424422641474243875 596996787642422060860188883746314215629341051954081617139228229704551663837135054413 384992737881751635225822153094980124228255065880729873758962179324050017132132400491 545139729794566018072350270230984373581642034376310985891392401980556463954624672255 478671221554528080350613053773664581721125938310681741051401776772726799549000645680 451284151607127508731476599976743067475856529206409103246903627690767044666548343647 524148064463991210810275879739545633232973183421496883866936154885962570508386139140 360944733235093038921605126899349254056741740618287142845897621637245865553611946447 563522420650049229026592063290827381073715329461220689611674141352472378047051746325 631598415098310798265625159093083732329934676724478566959261863677537620211867871328 28151497922547355607544267144902060887958590058548476897303677214783958000858496368 624536497066843101305720455445857371528067085366865146457296453170177735218201865072 192014805039084695095779675399146298343735086514765407389839856662119478809999177472 321026756067243231339159126592363845792427077709161650777957676653619319929599929513 238694381541828951365711728721801310356297272138300580427551928321364380116809217344 690848532983357166495047638897879806137377923170864491236605307020237250506044843763 425290363221477393152732821606089093309377359800556107526991041028397726122489642929 265672356796123349694095491403044053431145956287216257456839333648458392442794496090 636362502915012673329547273501127276997545280797855935754531484805727649596845920638 227107882227834855175860866235465953258655666596850972292922598798703507753752888826 728363060547483362688183060281856761530858526120146003414209405306156652101325137466 771509130695339931678556966185552104405210883837623897960552800165089584350773602808 204498961913298158117579360985975806472793254280709551819687502225337297285224099308 495290770929264048101084919621644715593799841287350193343396571113667203601783126619 285606117936365328144104634570841149039045478747561645799883207023506944406632065917 231553106720492993722284930560575882227913080613603360797198031798863188926088212240 176803239303676347363115726611900505720015528436190243557756187066261507611239640173 741169045026835777105460497114616549685896705548896341936351270027635292791261988823 442669155898598459457166777568478618034525005537630007011205242134266606440056923569 341472188495068232466947840158995346492890729897422782782382932267984470632131497503 85799166914788680953711034557355362484767328291491942984077909801418746506129133560 607278917680457393435453467800747606806624310067488732459702502309028209023377479391 197224945488937260498763919979248073815443698797037198472375020201065513480412714422 324717490548266772015079128399257364230518468126354879807824274488438906616613636237 128189081337333607733472988335561687091052412331118959078853995825765649342139288459 64205756906129254147381126035763867191769774014211762166398103347654344550423889698 39641569109487143501486985955714084989434575814209087263871464719739084652445851197 797824085126073295637644053951368080833116424310172471651668680802960309475559234239 192939938632517363288642710596473922134714865225185436890707921561271310209120027129 131526815335740688930210307881518769766810358554754919771001093147411996267318530866 372646857444609628248349736698233692784235944630253393441144242407861252948088954052 26417252556837585088103271070758235297383534871442886849140610619380641181258357427 543326127675939023143104204083378708836713341315714783641792399644862233747846901839 603270301994860166359751346815831955520331376316346425004687731383730556897975799874 518299954903026623060211476468930464343026838113190814448959929477980505484716675719 251549302673570896892050758858594360393671939104578101068388341101090170881667377604 705352704288585060992844941839891840607231234927939671151699309905196721552220609833 541561411303352511410889524863761776278430355456804794431155221834596799454850999511 430804518965883761020882899861957262575045895075817196870223074542958301480521678117 486590397841814041666294364210762977465663884110173147385412533135513700970517695437 674985350737277999225379295769509402237318826683470269181474635129467462729292103406 525456093107869516630134931295369206105734399787275841358026317964768879084608223276 430032480696324526048657327518041936270662416247906447152809764011368324743484014992 573591007088285065069763780086838396284946435336433679571879346977638096315494190274 33975567514356163209536375910977078297208927264197163440201036901231742457168706547 613684690441248318850678688374054969937850977462887549925830500709151663944795670255 572298843866574026765928902537064402297980171759552159654996260347178549271845409201 781285482045256329772770458056822355180826107152183953923935391350794696782396927482 526726844758268171302432893093963906128582574310460346891276232542519813742073592310 465774471603658188054663173621059629674917508752588172138537146870612212681792954275 176481146331692513995521416828935807010739408172014698754383376594506789070235221399 158818720249378094312862624264757630183288257381890890809110891715842517064055565016 227620279164468602188710359039912557066700352791982283178016845523079102615737570666 117247295236557190357714561560087320208406929457995491960492342939590666209051438370 149541439358694059549649725107071208448896630696620699959958038792551625136731554045 371317196233698437432011951637565807071876670581625246281009120728260974088382139328 565990838480427369486244538817522040743635761190109019730240782506320667065765221062 502271692881576712185879277696250358087113329204513769586750684992419487949585437992 407577137027077762923425920503222002874599215703290712504446596257648397705143992878 560798802762313896443640861635402271767750314631175128699458426490847738668852082015 398084977473202201062102197605520963654880896989267123596156910368487145506721739281 417591022757827508648778725755140221847766426520828091821810140845124665860066838893 13677936853475837519746194250071109493966978362825519635630053888036469222586088023 241579070390732726521896979847112386263623681432069809792227536983670965277891992313 694474156474052691335588441922707300490312216631697101007650409772582714101862147226 701583140949478813032239075102205349299012309814436135472614551556578430274659988137 275459393456794494492549398825622385420524054304303620648806459501032392574538614782 727736775217393008004360308585681893049066725548057901991446653070088796602521481853 470823561442691593266931548060188055998651432403365054854878891147026946239541617880 714825569266910898827592053171444847777888311249290279613459667961924558037698034133 398097457320508135314531859509776198318981946792317060939669915257904716611520165611 162401017132874253460406997523380153926309178941081313544563335471701947060229699608 61149740643456040607566133428986939235053448819125534727453509215678940872142169703 584901198225161891097471359182190191538175524083740647413745964948769781680844146513 633903236456109189385730238986352620236712533555256123271997190353052203599091755299 316029069049796471001393271943658707507508387998835145338213172510573744953143549157 20944192146298133647445562701205741832803445850518954211164379974506780583516171344 604774434877145876908680622733461413264163309466253658095647686570814082542496846359 201811780722870243602390135789245375951710402274355661500426536856794962559548435047 446837075805209352690679595355390310630077301897123398246312776318942642578712133658 469702968897776171947660696578484431827028854757052871648516897983753491923075028654 241834066638457649584640803816033426714248070127745970994886141775934195340777123335 620618478407101763282633069604646869027791047558161952445885294690105621568369724515 24502909235615647988672473610147109031526226624712915526887936557482498642813304734 700532960581339733757656352416629158829467765529373333773023641664316771126765971023 62763870684337165226308438190776032667496887601792928855191306636405524847376744964 315196445527675776606173743350200547432127659246236981252988764245761907475402224338 88147371920391591371603862375738421018480626668757514189838812419168568972155045332 55449974810028801235250939161141443161678493253115170105409097475803614949040112849 489087556118599868258514668520606372952219395022118658600186487758502698030702809998 471983633703748464426552642406293437276512252744545902094085243882468333040907600388 207068296569703643870076241905828032466709490125034448424994293771301006924340758256 459817104297476311150625658903046220981499530763245948768316127831394226336162485087 96250033111098463319593275262465723357747582602939954857397914567618584912527519916 543313818293655807145927988360366319415772737197745733776914292704391825891782005400 207412895371081739988558882547227707920260874486289283750327972614125927236967455542 378198219861989427000492765774949861432299631377393665755804525082925926535008169347 69790001342103922236165242707437920068601752563017676441276068697260310856162829499 728594427878604075533512519540522792107202579199730045037090707373230045135901721331 736038485621043113578622724301614163447971162318329211052226392632906897494414737992 409769720010715168597195439394914048238443853015929466267719525275786949061320310598 452046441705069736990942705167250197763717685868549617401162078820614197021647343397 807759239145405560770968858513305996427372246064022669646599915676469045111673321610 263422370094285476685807206124947290506817952387137415901442932106643779172028276486 321882607926216697534629985501338562034451410340116307910798132385068744592253791992 801153646919562415611588521877064391612185197483599817947383255157080120737028326962 294154555558356654593747086678764644437620220703032765013938700924233996833637908917 714678783542058410968578350972322487621049337396552554234471857670686971695311126969 27648138355548056772587782284916423868930265489044561223264803787495951434096147394 773163873416977474829448508535223300432024348719288757032771248966234630497576048828 2200067598223664804126186965428169187232218060613836550075763416728692366097341616 359921550997204210527158756466988394436486760432333412826091972079363228424816571675 19034061243262202550895592523138292685638735703356037107515716654457610439620854066 124440844478533880466868937995199844676301865871929709196878203209263068067381308434 450752963339369589781322376298642844994050862168641894451454719533652744613252912485 126379890291567788814579826287579537767091364362640963876275305763637871519406352307 784032231480696100810358195712899377505631829046803038982819210557269886283285681175 709389944840631654842181043584234016961566055805777666346791569597097272387792383853 538104780758640831978605641811911209793589603666906109433939626658926397035644664623 594731858316108831421283848583754541999706606897251860810591127763625825394454827731 473435657706388987638526072292264395336075702902315281954401557344925255792329389925 403186390219503603942050023333825148274487196217357339731422295729018568150578407035 164010312417123516512246665404622197655516787863233156277422160870083342439268748758 165345220881944997808321980251805522030409263327974844065097902492791165939170049129 626320420915070760992093832085655950809352672807390958555059708875455189108438500824 575153100664298506822745277541376541219690065149883349624183885912830539556948628575 700951031023713241715462512585228978833413093794551156752946676091516526279306815087 96012625623947380425724722163430895626837685772676693037232143440090139810595228081 784550362598947626528604694790736439694663422465108238649081813933248898415141819608 156379235453923340001753701124946259127695808775530998389186285544879883775751644712 342510708847136499005814238626163195697773694706575631774484041307863658968828146444 513654204168482622846820748889821965884821055021313825503118394780228290827007762927 3175140143064390084600959804666962794104388170379402004356204623711953759686226758 441174402536332842537379066453952016746575424486804699404981553378012355198937353036 529024664262650257994076396655583145354155415224271511239393355369438585757121904217 119788510576971685797408712669104222884532088892624642988992192353646831933952339864 267830128036986674666717163116277477102072863850932895838513998259860635784648751860 420258926701195334874782433876158909800518279634781835195354527797168877253155739642 341965523398373699421020299941130290366624255342122200869998346483477582511296145760 581968244920202186897021710341492513795115275267590753211166254626236220555770226673 186052493383522649999708699965176339448888466924553141978908253777993648191358841641 758933091553562444035959712688220019264998532999349225339760045461604506859740240285 520667434349413000751432415196566322539420107657395662826619531993273202540484040076 755281278616463558809119526189246931616052124236699735864317949447892162149826890598 357484779351765559139178760774789379774349152248042313165796214971408526651328655742 212802624767787651841122751282539065976656770625323956493220414841735534898444553877 441346538506552485478024196203488454621369432505360569065706001861532096069828668452 223745152022137947757071113421421853155525559777607465255802869697377269951733402538 400086994102015078321037806196644348858833719837711111014027662888475418277779042262 517291791583273120558206183149444151042585560771960238903535827892986259730373631163 752427862495277467528208023440216653660922258208669033270206218381394897224004641508 778230665365170887009785123782657931868264616026133237847837076114794838637590325689 778085652007840067741932234232359620745008418057834450238027054620504732631300660322 520425584431829650512801918664157515090124355656981054880427791429516417557859902689 394754260236150102858084204089085752027384988087011296959558761309787277749061517403 639830133625437470861596316711267804570604952690076171036993252218935970351770021441 354415610544945942125020381138985079057642674995469547467704036690808881864044815548 402343691454740969131815737206789282993472997475497460948304279321889296246572858907 530046224068073859659668089312879989985388372244828662609173903235759998409401746052 723492054069962214221102953142137357863183198759880396364628235862236457720623892263 406139298914643214283783464227593757348671787429314618774304675245485600961208105261 170724707890947597357137077646125991781096514732471969312258521921312655018555596548 43930287624577579631282159856947512905124317293527459813785809817093917222769304711 642791006808861866242467911463372652183043300191959536309260211991705835918117476417 624367273814696053387470543878121825513358520284536403459896993163437626133618118218 84773793134851561254416404918963093734716154872004161887042903890315795338402835648 677673141482964009586418299427672439788491401932523742965140223914298625053000308430 546800094306419573518111687578475495598846623353465987809194344488480633628686805175 493415777340206635605642840969543693462797268437660623443190549083123545771661130930 368382539634768564999488345580865901867655619267925896693749460527789643887753987698 474509975033626286092926785708978486938519114352038184537571331187189723855638190029 627319177667607929998812459983272312917049183684792671308849224984401575601721498859 321305862859616392088553140659030339414120464534188180415527221590308038805346679677 65432614958696385049699590500084456930790490546267429069864142862289407405293424526 487930189904895170589321754901700579263452143862896441140881742266867237509744399294 308004041007710510874198576014521057368844086040334751538279930992970693934396507240 125019046323041890747403659138865813485574174588624377595169886257679711837768482004 527524449951670506901151374054645795091591229318076211732852134512991524168027683715 679590186858945167708458650630399344473694679813498983552321201811226563968885761258 20291118256360266788062586036197528206470409473483177659143794737211230340733890518 645440886395237721612317099609668041953676053664988991823590182446437990022291655800 119039504812081245005638683646625500639164138611977218097601937690592543900020728159 284357337684350960044565977885867594066731827872151536736696868204559602747748489137 592668909568667861845997776218440557783053997306272480806447014867895113254981464535 323432662492681480996934974654234927853872279198311701328785854785360313691728615225 782683460371865497347390055213180283543628519534575916632378205502225836001686380768 311180146875400361422385293377652135682036454887887387911586862362594192037766050428 78257907816221458647693179700915252861193379802660055427391165075478166951442395882 459465956699683343328184997481842080303590677221701930485824876829668478240397749587 583900198117352998999927306253809494586895366042726067761107327855779523475153959047 473240189767270700060081923504422295133888453405692096703048009638759517527008538511 739259734653718640831982351605787566280828134875526570467337397985850925488361233542 381755739130493958398547958814502680930953419342719496668157857306961089146497050995 662784797801458257185222625448810200120617557574106757770811271468082920082624757032 112559052120460600909277714826749166747259600139349547300651346331622100915613664686 238651242026223253446670842229557746662118276276034259846778753077886371452115959118 751716690959242972579822894718848874069597574618284976524220153618433278131234799155 513160175812217611551384241662957001044329401768027338401403566811426545191444596640 753532567810822528498003399729437864238150174792803496160459542703066080048988382064 29992470886847496953419195141078907661356794195973948385827013610066546083932771833 559190977203887063421763480505085858910089386166438402854346188855903149811187317823 150411389947852526681340022461317350924251107166337767400471358844587494343147591443 538076122613991741258538036712742776782532222324655189204306151120481257230396992448 231118111228947707582531450275624842796980304691116426561946582179332333118876518305 635451621044370513668789894001137042374714594706147665463967274649601276838312817563 584227030331293564355504878885572080606410640996475753988693092701584563280526001203 285844234668812522716316822388687741141006426656604060076478439481862556249217414535 53019391689682683219176693037722850033746817748479437520444077250933346561219725700 159929460778561145374071299617764422219691271461314354419654130265396431102442473230 316911410816749365001241648929449305011682181651938743292771701278985992696059787092 258032220082162386904112850103981009762241609289958456693486311767362732090368446271 328322550752754295976978570723724820883331078804869231075925302946921881449946170373 606110021114600390297143928587727849811838176308669277148506409824710616372421563414 453613584354149749577159828763508649404196661768084982465109640436157860740074138787 627519773237960331308818657285531334315620854576990756577223123496670832038856674566 302835010112123555059407630610807737759071221174088655065297017814415686480968382689 396660557060722229675482650710290960117140691270411379094209967636415233370334775373 764595686488828771551926255725430784039691518457129673996534105796779685531065196354 65747312146876538704286720009973994272085003941293471788867706851560178625860777602 786237963080579617298106394172297299062962997799287137059415273386128496473085242076 528398430291780768225354384369672361671792766774862222442925415497990358152078506377 239801852619851087232958043699693532177601979573875051327719446860093968987625492641 186228834877572771226434758890383504341952971789666883853958217230410051079720513143 106611872776785503129112309759623140812211647354100908361402560138303874585315028212 692665494875750062937913510410569318388898825515027519974994446458541766774721070692 626990618245941021667600403961565624845853803633103086603272867616069914657769899604 25950088643380612015643310734175205317448681137244424834923275684310092796678584561 765016993094946731316652466748852047179105886226450805953097186696453126487402011249 695210948614378611331327917710060523703359511742899233317426138139151137311446066812 3836276309440925349422558212706929566615806806807992969988276112676920352800379873 454450295237257095490478277825639666296763604154920911298389736525740801619001066980 476432210894438740845052218305255259306966362742037048385410067784475606889207824178 301288922697239083994399645376827760041990409574320045439144202337918158602910405182 347264938876669978381703355062128852763153501791848592343490363387521651356728898775 794540475548244206827648273689854173423284186135369031260769801776845700545938783803 484267710108902110350458085786964571177455923646069267706167392880410860395128107594 592531138844245230082644660409336132613102075437834196596176572109574281957030608930 297911176441385996748744678350722396025784725018587845658476267500359230769597116338 379712085269393631007079946880199554666981599159927789038765073790088965219888649071 612941219628003493955388462912124720824612877646060847548559339365479756182599615106 607406379034908513210008098186426112983533983908842070076495596889050802850874875784 567643631533691377670827429470469446414624466205102432179738946863247497719857145589 694719671981329871204903630806724216130598374749503011121933735505057704035605931905 377342151444420739139984226426465837422948435526457024357253265619388392146360633071 733225671430976344557039768976050696512650022590621804374698319985139049260846102286 97258114316005864942642603238840451323596992804786002891736684216604852545407132971 321573529371987524954356586583494767963926583096483593757214137398594609089063125456 275978266607950115498261272185787021410090112532060867006992307185852899143213529935 568276894692126485801976406413944496428024651286023222010878462012061650613214925931 110305888406320138689333715126310746153440449731966801611286062719812795786377898267 211886177986259507303914490471844921532888060371226810836545609345620879273123185324 113355928206503834975829691175202508541542738308256755098366474164613235073212881802 87848611562543976356285883775446517747456729679448350676536126121916492118809000075 519061258455620986947684024343226573863126140992411122547699116972029041826783632496 176713404704186285774435891796319310538484618972240375478760371654770972392686370290 384650524772813588683406332474897710108357718920829965351805808703680617054969413239 41554551852397753441367722947002845274100537651884571551510855902143543981938027531 713483087328962336939402421627753041835460978493957445523591184854543101405251391020 340500719997806746246439962905310950952408852400456401084764161277477677944146983206 705798914595561465541080199085258728682634612579556249989593498527921556068816449883 161925898324470758500719701423427988280327531885893425037394167253114163083655201396 424446570512106929591971229808991314643559463576775992618374773054476953864071683270 451814601306184865525413294789049149150171422585256143188837123356317496508396393377 346576300263146904816111471599080326640535503511502588167333423983776986588258647640 55596461901041763208845230051305117258827490807324213508030227972713211030279064828 745394169840445450966635555678234593298024182078063110489965523864065656943846839112 463459622106250011743006456969310207172835391009941083764743863278276868817172499482 144368266613181002699083935527703499296389516639331089922949392627512496685838543598 240411985773945377095784712881754815673590283943648813570873326234183048129770748232 658720540194391478809899160467896991855241049197875882592054553645407490645475188767 326291942449916384897709733639619621302343591274038224528656908416039339818159391597 386300450084363640798717368199220701319056755629552341301888589795620655748277159641 808045017185372302899451869833135829389343512337930880716815128938095195603015173819 394691013499047981102724014727110035510482780528465975567393501745186524610189643002 130568398257610072502781833326045892591478754777774102937232505483405391381675810260 476775839364238408862763107280002493422095947554992802897887703309327153791738231858 780071326624105532724566371998196353579156804461248943964978035454274965653394683038 412025265396463997700662429278194192888703944578191716505009719342814620748170176987 599152591022444944069245119720375510693066021409262094841806841811602351352324647039 253863300281744270420930365798831994948058665430587854107454678119436883630645303675 314355650815475833967615083341789841359042484912534330173951233084739198173949719546 801819898519159025987336880426143589854861328410806133630079739922001368803735834939 173316582078385702374627937481541089566951364608895716972138860827550831460295963574 640169015383015227586185743792377459226097058085110436312779134853815738244216260857 554788734144097386621229639199529490602294080307381354397509062617003257413779385492 383418718355682047303009374746267945733321091641131330310098984123719858045533624438 369271530418889545291836413363625623605569536516766423126989646024315014619558366377 695846991493179885891341051207172096112820441416973835203850498531170051096440615761 132377791603140169518032581284036334344337557018670101712609590306402768483960155866 387261519548692769370262525175038022205987552790638760270712155723212617099166825772 613925033181636157325320697224953118366891241647423779806775435025262143122752659002 750272768792741104162060503678323641462575878170323610499740057700903714047112486074 23251025063816654443237438989396994717134253084382372516465176321024992759410553173 452777406628300619758729445962909881557614811589632543632142338177210891335355666207 672836189540794013988295039282741792183104732411844022254332070899356565139812782784 659375849023353361290035498277092910659195625191732777950971277842023455953019685919 756554155646604439014381952864185555744324263256892314892563332776037060417758906761 310184550856124412695651096192125655296220352020452781079350743629162712501640250425 376381641409846753202600662936261804618112648711165793893592519582028799485536325002 799267227536571014076824174297509810738331624491964169482710910812461850816614771518 409121975380855205345587489536994023054742183037429624728618115170090542298685853911 215976969410118128119064454102539536717879958288026387224943417127551391996691462801 453445054190670351688733074576827136441370711236073493991877840782355838317420403040 184635022087351112223985955897230734468166379676411792172708489717391531063059420305 714285913850890809250942585588303652849661386647974385309268149648726843644878486662 235552198447423353211077483248466242527679513175427042234505001780485349658795069495 576341404148054274676996807730823926209378823895513156398291176083566889381216875756 35146549570622820054826551084352552599698948990403290143467286810830309657149218289 599147027250460142601829039511338218230325566324678700989036625471011790492085381012 45883978787511773705715365478211431698821542081382794479744074836942302321537871318 513570357778164402742663468978451698129636997250804222438730769323889663147751455739 581000877379164413213463018759228982966948789121235325011696464528748907182616577670 774377937695284269832591005679292402154113329934198026051596404469192075028559094317 46383848850731862799677064351263467059423359537923494162027643000110811026581643489 267632973404439161657995939838228471537573498546513238107952746137817344455568803988 713322261408877785263517194131545889501699232436144870948987914448318054828285710745 683685303019288060951712866379126320920256444368029506922355046475690152867864360998 429644323170684938553891415487678838969368437627852141543029804727347237337939829457 665417619021140976170845828543856602476075433531684493836763885303400233976375397275 313855146890083809847212538921817191070264167546859286102537385519651490351479921028 129261621615761032764295160548065779498947341863389826227337581314100161860407745800 515227932361122408080772564098473143214206692869210853417825463610927652412611468235 136942995609374754775133847015663383990102876356518515487189915716297053800893706540 668581300287266765322357504083171791374561922918497996307528617325332693375993531702 469062524100392801402608837759542125797240499805449138911465402618199779186556299049 438866983867895015841370269778038572670200390891024583129120334594134032513506769489 49797622650432499977189410142387157958526904421159287603198928330614749196712271141 384331862061985493447553306398148502204822861995987166180246834998826897565146584289 45837165071217050774358565594002032017933179910826971964885631063927793389580270189 711375330612186067870508371458403612066248356550624643754927861426106941981128676558 177168816565396811958252869204907270874405561832451781800168821734777835502636253846 368134327709619295494899822207976839072778014824923356642055207928120229568435374596 663298885025013830564277014079871248984286334981158000739747061200727158884667251715 317429414099050874431728701481905517249222372153157060883798386415772976225530141830 439354568453976484138727064666148922436538854619321581467673189991724152802080304821 14566017055032689180564671509947110828678835278575068259756299382473723980445054920 402581755976819663893049236606323738702495416031239986143206662864689008443800022164 347954320220196277378160117145332882609185622228872041488882461338951254464711024937 538603435095792248587294151685688924810565201608250088255189903215776005560509893255 139182338897301455243466276376898620593085789468856098907420586058424017450919302921 405245402227238891922554852737435630038546054422947626503926528530987996759623996226 197175378104245865790928363744001884094109275497439170704119861961248733509094614952 131172990385473350639783152091046395145070900264067505699932725655517707747479019994 685413412110202255747614763990270909986802533679822714424898468155613185411928211185 684480257333073103276734300493642108673507603784995578973640188511543492887807974311 274495896461486138328088734566244772651153627641824682482010218923406207295165315961 140898424813167613588514906023775934939576265383535451387316334304829890994206361028 565458272827477450547964445601807061169768922751684994587696665989814266357109889811 363372114863239059015673232457251118441973743400483229733307019417693406040006844576 547319663818276945862406895737371125087157960352982052746229035786658006721644324175 739945061320522138088705334888005972839602735937107869265442555454370961832561369933 515524642941870957156466823574856824140117509836214419222753948668775956395269733876 208603432030190329620190338461864240230416189794139447666236756780113087127229094709 450053468795581283966051461384878333724269997259647778163244927138483234567693524971 363447762527653943005017599577357963281324252676666123073166805935045042052419605327 486719718456308410700115711938100104380742763540561570779461419087575431579296693617 551355690451947677801638086987878071183740078311552287016763826735734125798831012300 619467975621737185582790367674010257684558211741102621028246729959956999261139346175 40179057476549812195110029794894228138544645854727953033707191527183928142157025852 796127063156759299453555413653067950409224094618714630932977874282450132825551875699 259312793491125373365791880564282011785357536621736277230868276240971131539761534259 646121150032644917650649873699566285430491578947731773828425734013277131445755843843 70075949457197783870106885853841047753609047144542911166147401120738160668785048238] [669536272260256998104654533416821254491392385535754451717400795015831419912407074334 534492336120838677277572948995395510241187645140478176256206051766160909327266288690 208884938476731798654584635850585849699715344989170598442327218248783597725619599928 114135433392060555591082714815920830447385137022829738537598377111838539449763757181 302511695790473893729129295197199050577017061546645190743374630731987908479867577407 528340334289491244476547454678678711208460624165476885370294320542811923588128061857 236879364963443293745161517411928279005343980724186666562043589476114298633731036703 67836147675603664716639554888788037087200731057179991579466774227348746254205674553 772387555760451524864472463607259439064109062981052308355245925391119763814317244438 576601812877047510369362007964872678151890109732471013927931049989603555384433426053 119554930934313130845397447907401777203951058307429177604667712133818130295848023066 781338951871440054101813996456128487308714352435734622795574275230911407422654617107 72936766730442171793004052568815999333312328119275749421896931923616724256389308300 62949752996040678419400547542400804654782092441864126955188803481023844088147678738 471503574946256190821300273868770298919444978078025084759787013107590025038098032708 571928764954768048678351886654161217275785347629603066160200997402733090642788730141 432880797624485929553395200092472212916021307571226086722033434742779939397820516519 407168074858812076632500732072825266848912708262580432091809265080272467957000545645 45997361264470121754228335091599999400231133593525389671551652659122987658716058220 326050446576113765938826131170104866490003260715038570255701074563267345007733261000 93284961041904243203708225138287835379917924720698159769621278024172191502071614113 412464284444590507096015184911069968551481964554445467492730295990813797216845082747 124336321070617463665588979888898566093076103325832532959680369090829057307471988680 215572669530295188541124266674530456749275947221328483902163786603034355430359685717 466563926705049305534016733920959611057826207596986995831781192815618021074202973515 70589110494613892162212222412591520604380284707441343192862743270115304037865520438 575877634521497536819438547019396738536369626194896103164388435907075325093638874700 733430141039492153048225411095847444230955868315091312888845102505670625939136556150 294129320648678701357764893350750682311729632662093682270088597052076266243378987821 42282103717025619925799467912365625019497308736124879138586484188121743819397038154 490548671455893091400276887122465074380963939956195427379274124089953321763344863535 752385460399301700530940177359324992414084790450267459691460745794134751117734042987 254357181496228639317765524038436542147380594496487346174732336094995536640811101084 133604379497312452566841255488147887490919377432703283747681484255212388020529557406 177300536203305183390705502491815143888626239049688152200760024635506400637950844671 743249700208839884821339059260658605152265130852234075423302631372683621340899758144 344464899254283706185971266597790428539548168579390273310043855142266781714142522805 391169024055130219581835297658549277524339766391753307210129642811204395494697948801 277576140230556678275432897816069112253675667045635448392665602355718339303563543881 284720223188018766365943862967036931926889754677072793312922412914121834807982066388 729615526137044201894772521775301164396395537276981947143838515020502950417110948381 635784125817978827715401445300600082993011904699819616644945502420157012758455998439 719649298956050360977075539857276301077686415155895273656339171933185543598273347201 450353639050387503750033915839554770467348796642500085717373355339267601570842903722 461739478408249340941096321583376615544097519964132470071787159694219343365689780183 22719705032552310173743959418992410768829814089474535029206064776917268627359398269 613980022208700596907071439777574695318777795994716927784688688699525834314592700065 357350614867629272880551438705472545304052492385017798286459515679229952857833389443 788707827884024234443790605510887921777023842550502557632767927133415172887496372966 657952238423486981519995131586569912141460824997207641428820050119501581359621136154 128216993224243510033257102273559446739628422014355512593771777539123313955977408154 173532896140736191670005831401101466471386672583426957087626063327681521470585160849 252806384845434366096529520124839245820608393883476460000893211735734277525396788641 732333935615858277599433816928962040271153117563272931055767562956861211501156217157 634399136003993946032938059988225325493982550356429089816085611776078249500918845004 434423820494476495921440163860449473144271811028557668691139354037999736201116483630 384985913439469413413084981789439753793523982193478069679652895438901057935099504145 268120991793977662359633016624926097252405741906662422066923585158310894311462048462 528702052801336899802206556842485417598990046084438499915741492185365362394530808159 671290956808136524296122309215546238806062349184648313497284814499771528519791150907 45035597950867934500174847101880602553632364195457161617105596001874821656669029180 737592571040934708288422086132405644417247367063364737396089599631512628627342307401 651727807187038027754523593569469480588442562818669425728256225154284494271231415935 347420641026016039958458633433200216685464479324468851408368326407455115652041193691 622233982945846461545886397913683923480534637229283865976114489221856103375258187391 597254649152059019941442986347465839318452990598482076268368930365683232027301140345 239708092688129029637804352230799152552260028026576965027661852244602507285729612156 460647465070948543191564876200487953392653193724065862641945718976925714853497578643 413994899250169987562769514718381362172648953466228859118926472115524635836221467090 642293551963899818668368016120995288880804968267645357689031035152152569762197309991 281657757232937209685483450951202538710688612011852540509105500917930162904260217018 727085365232252001686024770085227059629288374926214182307249549851810109024745305539 139636618626070848578357057005456971004966728114272983180430289999837397219668979423 801412424045380982437125899725503429973124900575972225147121242208466310302188952565 523373510262785975324597380658085048224736598383109627361017350429310780655944887418 776688896319691996353950532635145866035967172936945416887320202622614744424600428980 542923756338030925312891868975520276738581432471515341680593308193564448151853879062 627383100573538471336565050337359771904016124632364472641056529887718313866341872568 518049869617062355454449359680516566615645176682178600638293568084363532890684452051 569870379913201715521801494911384095268729820681600226731851337352836731419024097997 417116040258575551936875551361651325512327753699869400921505714679380454760838215190 215879108956153710830618080026430168572793405323972696560895797691555208585678690244 394955764639215762991697320408087523006049411439635160800630983209865035111785730850 619092099685173526659027456452103991120387365924879859217823958777350452586882278673 800626847815451812040124498579273706770888358162175070994836722421154527284261459270 638781351363929831865240930460886641635113876556916317777307626816027280182051629956 543740091248490073750150026450155933523466813960364911804493825236705856002360918714 656379696241806433266369887272529872033367668142282532562404678863511955285798764219 753289462402719596359718522838650221170604150875959902267681269169730766797367984523 331090522055284663697384489218382948531555773886860234892068698419408912627818494650 578804892865886448533827937361601929546699474038646542550451288578919738684161773218 100355037147469357723257837621178820191346749707626437686149490611259761478812488323 220989597044118331171091737034994870992657831340959985457273576913430328156277671861 9832781604432057147168645135395809980677128573852051283512098136391153985846478081 76046981175009787397698985139038083839645390195432153158061348521016008188777439967 773622155025004370231423675640748177666061696148309772701628105101768816893790971523 265804643968794212767819074098084165615837156761247061217153652525759946282141017628 273587494829370507264620284267821048339274519029855056989778645528355346545456973441 158301366603683425893068716960839065688680756123321759575284572403465710837337947941 626000177370868190945142195515936480992227606555041215958337364754134824079035390142 163114255595141700738389166220611614841309342176785272187246170457344609844719364222 607152589037195240146850035166187024399595049016090687351873397592193241762503857054 182868419724872468199154040224255924337192448117390336679054651633647087468661922949 735495566221911123449326899750524197592203418617805243881281912926339776753881985245 650181214538758599560855856458678856004896114693817889186745984709952745625929556312 660787864626661740090358339398724301753024552306508830135374634815444594683462025752 264179860481677812464597050288069226667683964607018740627642887798622985481979383211 749051153447736158364956831047693282762478605696794723137601206663992717029872220430 510308578139303911552019533938177791916823525654847069057610788345266160107672476862 709029443096868300916681148117023749013058429426622795772856972360589235074577886198 422844515745171479994092408790421819114265027741071995523621830269631123390964574338 368077569111446668213165096114861991191430439600523523213491871742304514628729799377 147951774952264458992540942581708796592521646497750214849185810170079676167279564511 694218374354404291693509222198760987027870234060664599481868130265220124780200374442 188774569101632300658344308430391659041290640302010752919003827479774863760023132031 279340252420282065985917238829818310559544504918012862901821210697445314003524605072 643336921467937508202840938034305004246114302274301663778757479566312982330737816384 266968856750559545572396221273594043067750157524731862915382518062463596894114274210 336060922870429329391965729421944663869734820803044614327003113078714790035983243837 546753579660200696870316442323534679204693056611850592418096980509352055025213031839 560638235499231545524055385821711910713226598122281103044475048122588399181310148147 469140940919531648410707812631725828253865790238627336451420012864456928973317292729 152456083523964380599311899024953302588639338404005312360125216061361477570099263134 444160191592495672549698689545897134218421452899427874126856729690186463520315546867 343395216640824746487813825109346692068230081918344817152134298266949298750748866770 633097718194131226248038455064169334245199265475578073125060359945864825980997800297 535611804834187589021660562297406493035104428057105458730598202803433664744984712456 518923774841362653348362916395947794270731899587127322880563983964830461646248094884 268085233743638526536338582499066290699154748016504883848213461696401451716128390868 69068506845710648842765901309140396536888343742905839036589805274029157356644192702 452087880917100509932300532251962628677647144001819390691140328413196591929411403738 287247164447946852421917083884172368162985926798326349143377836598913259039984501860 329230737158350544152509568801137376017105048110536264610705636607010131827939378911 636034240512368057362747445884428258682836451266116597854996751330135668507326125231 707702422230843292407571929100926424016694283642597173441161939278052499547347714860 666303014687294855969003015595441619987510299995516788105426034656266361546855318460 268603676797890839542440494880049662077732725437572618030404130005548832828005582719 70274771457647065402850065825116110533684246602947092064690177029560586705610510666 260166132295473135782204503568788846282511686815615872424998060143875255519589614722 739446209737820495104779398345861891428154364148750381165739411418775312476938629458 311207714680033278560744897959540730558830888591715956689306332084005580714090569930 386899361850427099585534083149527347848790427725151124662001418625893893089713871959 791098232922982943642308719959701980735366714298539650088732029418296687762069295448 122708613902194068242721882033045918105101992618383884657562358479683993254496812231 193741751478102304858276843225715402624903991810424205179805612108812435466073332432 421555518405245229846668515102136341842287852226028385597955786995816405298288261772 569524016721294934185054587787014283353888386076832839858650256021529094417437180207 197520478836500627292854634386836335757955210077963815663616389651553336869619381665 46675922225555081809922366909973458223871884877302759641013495809960516108538545635 636691483881532993419743820452982299084799565106453602752325700147292658066852330513 113453027344115704491870081982509153711471213126793972867847542466111407506217265725 70725831793410079578219015633726132012621173369744042100878197494819797493553279884 183812157862767978015380162011966400599488680298778752461144469084963861039753650791 353965444600922050051211924873644205507095886209111682134016904994478912746156304535 293361684007688608584261865622598558367083306701053716813083675997923043598154774800 765831128686300530626561083071557890820408460292226908262640459766485329188657951148 758426073094793294260968598354425819104764559339350658284282067229817004696072147108 116336139749447814199654492625459171585215217379230042356093253519168047636638533064 341805747464240318576404669725344523960297535691755958874932855815213162391383733408 688382507889463025464634277581200018266588853994114485382182410423290629498425632443 591754497329737287097539314236703140339893044278680821128077442911379331702570625958 215668805960193123397322481308305738871273719087715115982397112153652067243084283786 490537942484963102547610922626772740044525767404371939554307714332089731729304825187 451682870040981028773184064465063858289425542682112025609098322985143382955964189870 352621865513445551656388088227331621144863615961995419417570637785172884763352731465 38398796654333884174736761554871114636880215760572898604992106885557427832204575026 557103106169324631601850996322283394121551630010357629329028538791383043035105279635 470291128673583413420080755363457769094882043451282630186715913050378978580719423938 548482893128137198010519797390724062244556966898576936568251636312981102678191321328 388518394433723188611291581694439956731864310846924350994056823137770208182199008107 492133564717859224942521072324668771257799440168947484502535130067429193786630563335 563436249174339088061246566717555605101427386701557782825239454914431630511434384880 171855069320130557065955359182272196665476799552264311913306082917476406839269881403 410002630059388849496175477691471053174195146272607020439864121250094997350234638390 645031016647801711218347701451069093696148172099849608737454562317993642103277843687 791893543374982677479161272760569707214146274481596257849060157654717217056512391234 569093099707733263366898240862834156582836509006876854785566885394812366711995319978 406449518440032024729285767098211717965573023459281867058070108057551686379527696052 542063438212863721296712248152415847609394158011912090244395869873306364526733862905 347997458153239225544793279698280695660107481962799296024573620452534643162523692890 225375557868750392789801441582744850305943498115431496732103594655953924250823307246 167833771224233657404918100536936538079765218929447534331469197198716514928805445496 195263919313675059116275464671152434460701539638372130334667603273959464516145676947 728823287089974428299250732916622577493192511194290514953072155372999183045216348879 315427683709068848631660569612884705042491350144039925629898643503553292809946892869 513473893543723113181455533215577144746014341777773245986606573227944949946347466589 32806009247051275908534361165326568175732750137784538449448494976889012327489057941 383517201749076533466184103856096778095750565238710846059379621108019122295388633843 557986602630500661308360051952644072061090591362934862325394689327229677207957073372 227508209597677196454935982882969922897592070731915014980024713577722622768764201454 244201792326115397586071925024996043167344713960625902285191867606034139617733144220 66897783113796448360389418467791713318975395634441156936287112101160146454851039513 506231957674346372612999847178806248573711294667630823898174704749250229944856656566 622425075418378084863959387721823406519641507501393309410105087604648312240952852640 728572625792664420764019703512365197753233340982185515925022797647310214691650959458 398376028478331701895516889474379288522088434294050318568794364906888029819462991149 343770850514194510006493907941122926989007530983690645014328647984919324614410603850 661415959659136216294352445542960753160343115076003639246442870947195958594200535222 156777777836446136147607096753594120911456011074518274918676410330365985704451370665 84916683995203426699159359945619140489667646366769059894437912388505579745766473943 268987871720574909843530327001767010718030843186718661405724591440053507740371754501 646829898988104601253683761200372236402874957253051641645822878292791210206873869908 293139086834810270759656348171312391322304700455993602596865513870314955706517602714 604460545584352019459705745154468960328932485267481391876213655713679796826097060894 522083863083045431636130777375690316547041919619914806261505143361219550006821427046 742560223444927646799092273087950623493044682496428389508940701555334292254409394027 746885944222450331467615693420764549918447820139256924513824866482079529003247898588 508361284895910594809530920753184761706640250716733621407260137221315310717283062004 28605669248635066318350971702885212199528882096385473968803056347885845503078935301 525276858687515465909955076882902910453259363717693145907298763423920063314789663905 245447643224839079934175676346804370029816410871014065647949179067702728345089184157 445803512159081940346391507458784139089161630248365928771656011536910752022636044148 229129614447435106732669118003509206540067615770463642815911460500801359180324506822 521145852929683736738343373365747446503895895767110368721416694657533688601631353613 131777918833965051344615153704753524253886755187184766680628737153963011057514850922 679514524027579410314077108600384143035595867484278138259186109640010259220423616973 412530526447128033227057158955072962435377570227973262639400498787659122584052666644 319960776963566698862989212881003846432504349733115244635264377088025863354444350044 428926072281886094836505616361789577160057306096055444446291848157166383252639455076 733741515063161043152125015575594832549916873137073796236304759959916814925684802571 319623850873563407283680458239424723644121686000341099378901353421111736152010609978 226158906411388788183811946374585426330009381789190693227009935994478986398026716658 29204164610342083728185404432869387401179192486043459173844273651275996266740343766 318242451308070314040607961173071915688170682015698072752246479781275184529288477719 689012287764612512699346817165408168474745001873438772721575149617122132089032724398 591350830346986797711507411782705128474966452571240958345006405285099382258629027879 127344117166274884999053404901495345091222304719526801699059451684605334650180212748 726109691253651634683885467057120638704077431126232852927685746771698590548411487034 783948336460176982897769689591423380528436789056555429397443451993136319898359197028 361598230427009915075835985218882587139564207001205675112726381724762581239573657052 313696975787276782662665165707200445116452804659374132316402782935290318430419109963 525728802369942497080546421514099408792425518856160990014324826579107484382821931950 137062433707600528599954106619109698304064391086759946598433912108852076180312080820 384600179602771756622309182264848927483074402281878511244406892775453373092183180746 206637171274851063976048742433132098707008750018575636008368594808113461007886718793 788390631451807609728618413539131226137190411226275845930506651662661617539450391158 673469175786922591422643199404310360416618629609653925490674662852804198433304095262 450931651484630810875891948535928772194033625404642084298337740048678885114975281296 137287288696859114879875442052326093363262756476667698397325754909538183462200157685 382702005016513798097554951126708700412681450551629353218943689200524452038896186447 143648119521812030075783005637285861740173352818934963482055927155397900223160239204 798615766388277840901335529471014855732870879440570118798243015993544341679133960308 585548872226541368564276843530136315355576997677848331802966515939267328907941738999 10035623417120871987048566248141762262571960304824800110667182454198455890734665796 633796025672236843392255801574733149471097161862393909781462840144219815032897460358 144659963548717914280954646439853953215515549215266467334857064763617535418674461232 355572666289246982919351322175713560396751422583180428419513928289040922769247041699 456024409948208177139963198592662837898845150111201592019829672345538757941879451682 322862803020341515528852603899842475807965745060531175901326619256216638921185146227 499005399504728367135030611498064198748013481360282713793546641088520555858468663526 127762695008464613140721285937843808474097522360750735736465316046771217658014186819 177328095426647131402395124756772052808005970039784330531174701915189598609407954715 662065587588131682899512261487501104912029943057616504625641636928267871869889156030 546307406678524605522052889042259862640757972004074371247203800713949686438195813402 303107164412620536473703598589140752298777339782963839605856789790074508591864980223 617534412006998786834453787670296222024864675154192583724215094219486240147207181737 719917216401587974007634052536870328076401132118245323961142968468310693077371756730 611911991396370389154811152202164945784644464369873402831825922819301689828484770776 466579034998208607828851186795889813351780640599523345646584430607363755647098386767 381580033368278291869064569751172101308083320970136922693934139384656903957611805358 83661835521735931804553640651260305437162576361049224549877740145822960139109349590 242440734138561314570824373891175314466277581756021506876152724659634249958250520670 152540865262418869853468782411894223321476823498567881187499443917455770700091163410 689048017696143075749822777663463086825306098705734285620401276536122910570986737420 459140815893425734252752446558271165816650605656503496075903017618373835412803524607 173292443693377348978076461212431686749202303018523907631597141389185434737347526122 250651295855360567307267144795866135330582904714127572936770512708438450548145511118 325519285705106149660578919746554626423588740716599191952388195195646442723763685727 628549634584909597698187914718716181324743767388164639148420626282973223629864328172 519982564313796163737860519284255488377786368331456441386694929827648056920406334675 494870484614747314769043497408005425930645247574461985557736729323913341131363383668 755294042283277107511298063811499182596038234142575388132947950669289330390150990913 372838776538428960830232740492142670062546052093932898019379044359175219161759104663 72630637468674938165688647067215929063077701402098203088348541187472578693675373208 626049658407754553339902252804313499017524414936303816943345777464869810123065615968 716116750152673149665266721220140462354033393732024456943611629637457560611718597145 43388737521673036571774300968889996602503412962597386119013335156847675550561338937 534274311242702579152708680877315034065610778294854970945793717958436570533540093482 149493843643351943576314223432974151004063752444226607144680555542254739470168065613 316049649245567301194070682774625301504878517392985264344393863856001605420261054671 64968749171199592333088411174823195882236279566764926709332044641841918719665150015 114629086204904374609799862843891391949870372278679545410000364246829948102733638284 87969410578577356543559818715207876847981126853060382661242347231626411126698899087 6201636155574321901018494351732086329487285788293212901731312551260546530995368157 310844338486648390172050636299991590811573357090447518881964349334684425749425459760 651039078038590938927217070238688658369158460328135733131544039224217765923877612885 348390004884919468685483030555804827095204058309299143818379265544075779344323950100 181046397285144732001048243221857619367526040154750602238222468573383215670733188536 300022575174127792586986946911696231412245131813719237897574715656531136424224547062 749075408562753027548470502639621389496406148575437985400556785696225752098740853333 209400776701599354167350443975557014039435215005895166865479102666781745365306104071 200157514708035278650824112708708592430405353633757811491825113240201029712257285275 331531570301405139220611759020372604208900675261474709154556924258487171287406859589 753858220942487930579676888180457626647822299367160721910020048022870169928059666625 516263804921180624367690996669113171638374291557635250830002784855566082661107369787 166292367430851822280087281106045373689676385700328403968199505001679621112447597586 189329812228214651080367245369788021650293096847973375503721264521011796026140408249 288985711029918649690328312929322212379091746170921681822809303942025463486594088941 603728924874925958185270404986176348765956539230366021008037545981454574114137535518 210282481205685564806698235834797523415037348392497273038791985737606740614150473933 331834871388007699474399462066427128659424428605671257025626387638401869988660429460 338728939041348243358589214963673850450501112143056183245972136663589029317107250632 81104283942964152820595638897810072134355372100287975829930311418609735885853125365 664572345122724733838992807070275876583690536236962107950602652836872747780441929107 601686708736119376931407702262331515104404843332441293572576054929829346188193062319 677388356940838234224059987449513954037857562558763387368927920846564661508867835918 298246409059827509146990314456721806192691463359581361544105571599309126835826100865 385380001606685048430618604061643682649487158350893681953847543231711387845467931254 605391265382872847287620433819347697103116434494437582440501908748011638392602342073 735652605042039640946620181495232914295573696268326995846940310298461764496839405472 69664499517486072085647432239427680985656253656549989506852062071735364837804856388 254689888031199148252264158654786135508892433438000492438538145379156553819192850713 335987231852664122342475152893032847857321570878630426970883327282818788315259387361 776367544917553298438159596955717395482819933545863442598973064544913291740225829362 502650267262177420259361489971313796636856740605603520010056752290383372809331536670 747613258057281599837582796213033900625821176471850332030971873431001533051439010711 665408911440892325479297380489571968816798967461815640924745749414588421596605793494 319304114828930379652437099252459856226098392627633141295744970595494952928020787516 121187844979617868762445207487091300559869029932260029700845028627764455831414532642 36465670415521629686361896362707366161298904132221365445930685719516736247133920080 60049959080305461879447227403568523160287289221853318374942441829660348248784356947 451858875102586592736192615457622909661002881788997766888788415834455320577318847577 420579905285978576860165864816818294229835777378135154621194211813579879339803669641 115244714406070457772626479146008094218186861696490725295440985492804279238059270887 261649992161625754073917703083540701410234321366861951228350789276018294180266295321 145924379562137272750759765944177099441869399038094575228823449677810958412677250238 493958742153940689200186660991018946818222631079625800680263533643417807932478112098 389440321702569583235264638570660277295826069447186670317792937740744639661674595207 362481954613087338557557227170896880515551092545857988774052717466256020166761968700 238279398775969901344276113875797459270797847121114631840321256274266953902520209275 55351111325089505029109646623586913756363661583560380371716745731583150470178806750 735565451755223380523713547263359553578679695895623728864819076186112347781799706360 534538676804729386289257082607587540074449081364345182520914096950653642291436596204 761793656634850500478191420966719958131318142467065102762157570828126030786909120439 567676206235703646114455764333098045710064944485938296878271727994253743300000064425 583900198117352998999927306253809494586895366042726067761107327855779523475153959047 298800009223314464986067510637717046968158150992406992858835092436885708226073732173 144583591703338929577152644027182048669020053756336902669001077290303993940387758214 190440593719213145239455411691305821375269622294193840596785287661141945440982925571 295477846134543077568672093785722513816369140135314345582533452824938420825416155566 108070193238856783330200689476685091636883540346208073445742364866330328692555561171 638929787731906849335542527546183300268675942372020494110549712086219060935851390119 803540159052860028761767764070267005681958541591747458261837108755264501919850841585 774122625064491481163928257885634137762804895402563812612310325457013068900471479895 588927292129148068232451262389598016965291042313963320953529572770967532261564776199 224663830210597063120872895320716153966567681251031045176752197922892993597724077038 623973047127256136205267701760097995850143805123862725474732838826924757087804742301 158541072073404022674903267703669745448997815255609839395330778728969891155503585560 648622168340454545698512963149081210258298447322552881434839157468739582466670094274 78189764298075045413693880115942839073888679418564166143185498933263081975463618598 494513464625204105082616380410760263995010572194372987469431630350897304111695251169 713240897783729135650842825746196933487355598826806568483841535899353801244530175302 251757548217207231906789179148269654785994527891796969127580528594733523725554254873 458059499654096572390596502084052674293426303788019636006408625947998826891628215123 242631260891906810263308170534890171346403935683488748043033727888969196807996955883 482247108635349761881465478211267654506165018074402935246530018425152426516607495257 378406803530668669988386153176773012477492938012117112495502876246559350160208493489 709466179110043312252316616472357057234380860417923823420542686045189872345788739670 650353262371295651010890830414543658372513539674439213111271841031467573038200760193 688090647392134453254539327496542608103154979278876451867309270106071401128408544156 680049490970285800124971391188871776281680101569468406597963952940045827153659846858 309314541804004585084801445750290147401821052519447458114650342140859118674919107128 545060410210818825862239655316600913479385148917813873294512412013850042331768941322 357515852059265631964478981740994030112077742690441460607096103785512934493718239536 446629099303781792456708541725169073916421532630235142036384975730371957325816783332 384695599270928620742887471824784749309369684354476670262098698403057599528588764740 43829740669943544016805542798042608659079662107319556584218579217886513349744641641 727637659998726548337789862635275714284667088088809083694181791455154079141094524730 700889280617485505467881156856191959303509706536249108378896908427405544754277443045 206327618521166247111875101866147502832156310223785515122401171178213969947119349211 671013326650653671922253794037658299780927122891410234211821906541860779830669042664 64073663252997955175323552989223269972201645321032494663824499423943342382485146055 746595758947867916773203540355804882000150105272282350517506750016473960765990886445 129287545163585510415335562453110286107844117006585339984715785087901917312310983673 635772600286427519476328612034901149547785143390513317674749895383280234370495886859 70129419596421303520478474807862904886481518416365959995314004414842345611648807823 417276858992936638228202604840532620508588145794679464793924250393395653041535417764 480595322447652385362708130319191444934382376952359719035503328968386349768361208729 430698469358747858531475357362262067980301844736153464169550553798819078128801983193 329421469555746655642253113580475742952250375515074811137531560673597709355672940961 616780925751389070605955317305383157882031554503455131617236326434248780633190253480 130112892747188752961682153145592714110063857758408151411872345454895928338709382079 164932350329794837517623533398361592182571382569650700861804077446875762158199758415 85442489610964438350371150610749932923069257491849426227595303094290204902477648273 78344846299673942643987549135878121291168807009104665821481035212285873626788199242 38988076358560514733121438069167180866526563386483703167320979294294150956646733163 137872920772270480382897049258288106298787943517544819200998077702069660461336054436 272130998557691893518930619051140310076761896180758964948292976320186004484752351256 52691665380451107282316249989240623125530813950983153062518233359575626164875430514 439640942490339842941158728702679415666528526277987874951392480968285783486385249933 796817595440103137851510007900837573892782742608898915825144473340107522195657249194 679495982874952614521040065267357614139470169535999028485623044636216464080774210313 231733089734220804722513698207942778056117895934143506130682778897500332592958871654 195252585732977969037870228545755178563287975142287299698653784263990401225671356910 196643586214203286073879487181315347605838888180606604537768963771434624437236890758 669627877903784816703476549278601654222674154704022959555827111427877500145088374160 174862416997012415700071144312847729894031251207875738726036168383477070748241722416 290983684062255886125355426933762776217230211960227159294765488516860882107943363794 703916554267753407291762370641377536617587661124713279216128214180327366470063274748 479853732177010929689970974232985376383704270916201137365812634187151142153557549468 144951569654407700645952261696125666429573156678324694359617075434999192788455671965 419392911813245998522657709330958298907091029921672063453294727938884527060923308960 113678472405183964261469575024070668561438811408103971835665552291429556967333478337 464564562681240377441623647360445833421119377565666724715877650544923145302866130865 317395198711250669448282161426585698103636836373906297121788609223470267458526555624 147253602508287984496440183556189996802489439627906000911597014125859625436180462622 243597777874652385744082695132113835809106792651692815079893897647590899076535601719 326764152228212459637226089863570652708176161902040833781889899945859409256238724688 237792800181591914908691114504656157882817837297153340242297193870573222839151317033 317911466115580738176249615670690390100167503453297320878655649524113721741066499093 455759671474169288111803767891268123640138234212619138550383419232777581491561210205 687058282163167216377903573843930276675236457886873900066822341709057968175211133897 646810920381648550020857248351661751641082626340494759128075214357804441082826203041 335540435485285034701549850869289323971012173053786989074308580475185416651894890867 284868074159392611122319720471639884587080230776480011244514653588264361867893060952 578319922632802729401494720259388584048007519997012716251478359604751428745304035399 549917312073854615743518094890414094455417434312638342437930793121790830158612258138 68704249414518415668122308330038627382447599644489324856903202176843916308731616810 325310035165199913912166756467078145237469337926915822713202710930406665034837791573 599125808841531595637974574761359064790486671502725795059705300064070996217856798175 772466467617894950995572621837697976126316745230234863417896428314007416695490545642 313800065727014354760399037931919836170817931565283861810680097689093534290418360064 38486383982375329273473451146929797098758874993337914052687831979714267652995882770 91197169235822987380142143236295038953039011443340174939705100613717870932908319466 756852392203177207250768177335103541585869108218930085219824090631498413326963579162 106676804937571440135048927389812569062877641733809606626154298571051986273883797768 69991135978578597013090817635058412836521077471144861181018833399463819614574580197 200409619889717784881698406402272113575806973618911391819595155320194912118680500848 203636964240172474048978145844597779923821784131533921810015349771867924636723491069 112008366300504802093098247516189026539398127010219152537719857841873041557133393010 349231094537245712493852216450234607036875314000837985475129717687461258897113681319 89712885150367922062908602855045223815734275218033910864270741499043693619566558947 501091028520149362462097337919963466153333491685557853858654093530975426830510164210 663744780074121229830873731441638325131172117803714200638871700958092554317279561373 443078315188725593593543850223155453536500314978115014148246974916030039739338073938 155676826091153803711892929866402602256766001813370661034767651535829390117617962219 311570029162787518818436320522067671329342835632575851713958529347741897627138824474 241041190770408717700039156370710666895967824215393983550150040575869576399993342694 156660425663802622167957173950427018368126440651723305157539392801421891791448635500 751324001555886300595695668482428973928568175069620827589154483285974710688169952089 568576891786328736165528734192785218647975747459373513721901676054310342043310091251 706194102288699091928246375339513394585999463854821472823272536376637656915657267242 562579787038754441473455628712269436411439606272055224437008999924071477174266438520 252023799146939796051889164117026942356263531748045191351950006998021919508427967091 189313016749509826998332030590589325546231467618376706156345128034009754704342282224 742054297344333476192757685930151088715761607253193719081124466937757499916856466153 585540939469047143033024897498057299668191173150587610307051641311654072661472004162 456053349414275531971263193433306083259881846143517775184420332966444460645888412564 205186695099300868260508772310646291138635574334561857267475818261490515354141209442 79093442756284268170401496463973481421520274662166143516309472442114737496823555745 528967694237064020351027078580069993858890791770336694857648421923921379422401863437 240448775104042862896589270684444906453757790041900886088783086847279682420523039719 806466411630215281238110767061599069960219181104750164496047673657500808360685215523 784727692706452979921121618479168089417476976431426307825914985179205683276503300078 104817600355823364064758627308598413021511319132261355438871067521029697096743031898 508534316724371006779912100798169255157712520269432105849753780208000151750682413237 450756867035332355295502632456383353349529582752824698689465693618893870371905488566 805312816899824818916610819819827063552798701040391628611315890114276711801241699130 743438809065827204791662453015963944201826652735790307083283700584539742732876916174 138398325576553223899860509666669546481517401833976662338727589157483423505820028211 451056901380214787342415910785078380966878166534807664926110759123708775014608701890 443732485870333843029767814529266176966253443514124572185094616667834337344889147019 793084739295998389205528761392812794540184671476803556359448521202787561047692243095 215349191283610440131171286487998324607724072902547639399841890933123276059015468190 770883971057601376976195267135067131259187797310154814931457836720345304065078922865 336717173014163598137682783904046014763195703587485676956387538105698116203865283211 421975792681242059313070747890895529779698538131389123135426136264646637744545652425 568679621926055551153111509387087370247358885367281905166909625419291190764596641082 64894837900139312967426327188654672799128658858927067632415422452856788532674841586 393189109807895458039058189855055161631131710448992086948241043129474606056500587988 581713295433028324076881284511128526930882792923945409991435929353555660596370581846 801804729315017682952284356122733609275770766506797470660727223069485001247750341851 101437922974863913229566617927961388042109028720961383797771974254791726399344576473 703322076415973050480636222032814383994978606263192783323597015413505112932713409528 108796323456775829086741417866010136256385240761949365790946112488902135888733025596 131588273874266531375171150857674858326620722204360470497380673243602223417890887510 641854146503054293386379708116571015511874197078785625085075731653807596808712712842 499356859458952157071056894935379703481647312122726612847534975228337011356409820221 248768549796131965428436583437784174018107242437360156630413192549588387049968564313 451653609071189217420317377593798195772154459657773463526983076114837499909109618365 489562896840563888152125206009259167110848676817640314446644247142970894387200323033 804469347440291559554823588413681907811405497527447469438803331839462254469440721769 384125565697044183756747997461803225535999400611862248286852442499698486489945516246 622901713645299109444843285021580795777857963698561482467747638875568441867628753891 239027255621824466293808526664157372168943790731947858992088713653649988013805667728 373730898826499586591032960582019110849197934857536184241333146881364228696165559219 519702690598301326827470280895742185246017895697271494789076173216298425522632195652 142543191891851667001410193464667107417235654746924984025810118861443119634836026040 416920527019880956073502165189404447194047986824782079712752481048557918101398505794 602714222058095841878689614290707182629271373651851434638873025906948618687660417496 156794027342194619752713483306214280748235077722898121528413843903057822930928380849 158617015254275019400190180847607344656116126377730880892902114070109324904916741358 510545028121878859839803480210700681652255613037033602626673449445278042343379010117 395522257244081943801753276392491903474421771098431687464219141168802354475602484676 397760659848162009069425826235802182414864025920711761376397702576370759173201699895 688697306409330172530199452613695149946747267919122714444092258142638200705392289524 281234072210370854816500047771896665345022899490327608792970446112165243649922310231 516890625751413578716956330520510074295069117445174439654770821357972019438998937441 184527450498219738114558438769458618242190488482160126655408989790058096408867479108 806288196928727945174156436942618157696217487247279950645921162744774621334407359373 724268943677610993666688982450824134545396220923063856975881350499873574618870010918 452985781724024021372538530564889470609302933210131113609947757401659706448787086314 564132636773045136633074133917368579740025541892364804954417163034736959917471583972 796967327848537665957339353987331169531575364922699149860052844101938307036463907263 255863501522827490293222779686996621778938408291097769494323925833348947517097830524 176003200487087565692884002426361607790275982608401605011598765926607317575730441696 89686011645935171725836048676227493124483982925387356869095196802081278780929272261 467266187208156726535938421449000416835941873903385900626019821622309143980205073140 737328058236978918333029752730996095348880381655342172265379168398394373208994837273 260640569667765054751047071703869001310500553374464611711731535145587819976552528509] [500238776719039743409502999381438692160810558241922292354676711502083257008559207661 256949928092506246276687543106994348308712068446371032189696057839552518599658957555 539559188059646633451798131840638823718030079986861794501137725479622912733504126111 621845105401203596811155087607175358657344818908023654376689561119152911035641319267 147988867609858692003982634935973535826837351555064255080159096134846088044786558997 332470791677285076112395472075336342445596387432771430361650592186654953156739449054 492781425648563886851173096108188319813105190645824365347274629965650544459745943294 321124499828705455382863446640809983857517833670778025987450785533370334495792770039 578808866065939814358268699777134105160909388533961003640370978860198421249147583925 327949662394594208034521318668180971868803106113570257031081866462430921984829379269 665664344266932622084745162364583177037805180751839965337175699178269182125218999495 668885934056185971801646891731677892155811692297579668287758511825646966414516674414 548561241465597284151933282470953217647862620824450390674443325803218554349184175958 242648937381179910979259944202822629571984244411230400901953606174554965988818838001 21825618637760444419782764620905487635620071265975897691118109700470159205557106008 74689923922702622710502671485188140796608336615110177198461026355340289151824672711 455078420483749268495601890114758620521254938374963516529416651964151811488538044098 312812806690042111930224070365454527120411533871994027400957399964960219819986478761 496040015001940546036625785183691783634309721693941535440229828571121858430223521341 227007336481298369580794955821947394452981209654606573598180973028465412278922905875 508763067395079594787116760185367791463282870819877680265315130231991399599186798838 117111273138329045331689512042208736287743755853129299979097532749560051545809781628 606408844031410276470882841616599990707970451080621343263551546296349812835143306848 215054172983896986738459214828076375118669776546237682176546425844224271934626259394 157818521668618594559411859986260824944821313616476318306575423692390467559062796905 681145498353063155327124081364495873945996362933680332652299138041975281291954905517 542123309236281270350889873508835203730809291238037199342417481943480959415073488466 41282411120079863802369916630828898552651913508841695244914187772267095390272119427 157010680116786503783338272415180387228150717712556247835739831308148443351798656581 393117994544165595840078817263869235764205169307017954964090181039615434952271128370 409202285155371408007376456693523676608046467089522586050038466864146556200211649241 68144227819405017634207327264535552319884224438977838036692842641250720065170972483 379569519452425568377773914631792418977364039417684807305850608925093684945328236466 515690600171953799477916755886972739201028417174455117183541293614456154876444369096 557188954311272319014696999073879045552539321112339940923259450741174674400753916871 88306459220941161795522732272578644196402674787424683742446966877561015858622326765 616107623383296834330196476683989337081646907219331237743833167477369540213450181550 214581220872615125458527599384066205978583990693757162621902427958330866967510727840 543381602748869164567020508891033664237878252469241345231189678742439282707542027437 532477253816481034712883060390881356701647362074686067930840294394070832474925531942 248812375172867799408110920110341497016067404473077713466405040918219592288346153354 72312263016808338007183497908382035305766221082865445596364325119674780210894540446 381734442768351670421655451148245388536110097602142261540439697933372004738314041150 456733349759037713939423855057506060590264389719690301793575371210532140886136594496 343244600344894170257909907158010363982898163822338169189389330819605375380785215800 417893989406317855520230378330846158833545328417346741224510250270343908896494279950 781005626438674340416188807783574931052174144072874448572329810868099389363520527999 194029928767333767761224254095977645724532868802593601616481061608288500560022292026 526156617340708653568454276707599782529833276369431028185312663552845884417137273944 357510284733188385975500322150139585607649246983857810058701668456949206996917294918 419990675839042734920803557907813378733059064943745330229946006339926147506297026765 81619300457276909679468907254068056931162475878666054196691904549372103694908335595 200614429618488045536921979919700661942493627450325883324175135848431626696908451222 206751877627229425545208798381254412941038641681712146115341787159351708997181051705 500646041039295242693879981777243202083582535919610007805514960424887188616277710675 705284486466697655541535325111688256103555462695879174070602502532882106749745866414 429287821576905620712027533361541122618541493482210130370635170704455559165972090350 104117111842295755210981002667479046193643612058231005885065154804892333395044960581 101634278754942229091078559420987023277835440365055252195490016306392022367881239354 401148100014154035336002451338032453605108700899214651556399550965578532057609160842 770701610787649981181459053437099567440725020778445003509065508380761866712227741496 20567361141425880978225576488333406415899528601203983320130314143182926460339745925 733167589233737830291363448115041988504821853803262545418393798003371139025390014848 804540925060497491215673071810492604106172830452648010897625009466673619810307309692 46216336582868518921227814660620946385905138547504174059778668079715953297452836967 553198730613378251454559864128822472688900445247750785796615130192316113181879325021 805452847274632670235257272877679764359553085234215671616170056854965503559923000812 282220780647521100978573400649263672529981004574398997271683737866047410463739685631 517724305779194492348492704003468470991666565247310397433333681924893246447507874036 597139964976806379051753751999527653176795670892355729775148132833599748739168470398 790387438473878023329279969413927819423637832099273438848523905841486305917906542930 752301078386748083794954962799228409594789669311954820887899776714819169259517136038 7685984883971436913566474128475963452629736001876497044210883819142516089422897460 484727939197691716858166342836367618469696073932562941672304821199290467597111067371 432614480564951814575615136062227415050823807589169384350788967770536264583374355870 127304291607886525907021911186917581097387380496027346534885552283028855528737836948 558204044445290476641671971289233528226123173403810314046036056823376640729522648162 408204612948952805243344968177646327709869043810492289879074514649035964462634700044 540142401295824295610555614421416533701955431389894994214051100152962611964045387536 750357099796712644518301842766087503471897168866471411905996675716742582877184684513 479072615519885570419579379040553994604949083960861792349459534666852371868669498170 565057253905545373357330525890301596156457979686652155338751438505107481698741093122 611069550458997788141981937965989389553477441353430877176413240283276323997099096801 444143730629259253437628203137784452475409346100367838855064192384200031377882147086 650625453412757569479857895943463171472798216780796560964406149194955061229017309940 209851954001619787623880580572204902573718963250162704522515822121021766522866945966 592425263182441550372880600626760555010685740292486378475226176643276398446202876517 388399294966076828730264422683451414666963509543906085995575351237739240864658263018 266739991993347725939840887635716147074827385928821353786992220296703796674370756906 671468095658051155844913293342788531949053715532823733728882322481042989837025859510 728187457236413787978734841919269303479034001809327126694854464956845606431919473917 272714432278021827403504021402391935896161799366009940514928882854212489013260665416 149135209945936139975906588400002425208843954145589403235766624312915068089476474733 33442604192661419195506545115845665968442028206687615088932336915508761129213699316 555774067089763292899455619651100479460191629853628478913790802958925118614721645789 716068103651802969601350335805238585624175194919009949445778737336988639144698240831 106412484474131646968359505681417360562894135310213561978712133055494949633814792579 456021797442633174894685892218952542750068735262519907500272834789823927686740305765 280677243712888452826474564674197767523511893041133074867665638769408153194944027657 249166082768450538872485516725206168072233104585087120627847785315423601080424158983 741061955119077679988708822929706614203275876719084869808249707820822433526509797633 136204118590368083564532388640558775116945490468759848719857861600765796773961045081 172919055680466498511554646085229404178856153175503493362184164128235777255697528007 781312089860084313921747258676891034936550174577380048730693986976087331313454060475 740397899291194551606150294345445046228578607391477285623770163925239484286097096544 441180663705933706507324930217513377542857900605805360022631136728895036420070545850 683413583681804179924985321426882804909856431404442600254227976899214389469765841102 479706121442318603496849857673613865714603024759074554743980595593190064891808982609 72579245540244371157633362464206044993663207996906414470420213308356978178840686684 261287494626675077279861941532361828002024130879698710531856646230252194752136740031 61623175378321285287768222957858700604881228997766036562904042008681434876097211940 318744471607338512800361975610322452885681345218641244109303250644222108375232317484 397319450949425411700773267870139452786564571977535231960262617635687111215260895996 762748131586748720511006277615668969560813266313461600964048874381562313217529099391 36117624608893793859320867439745292000745390490250039389258998248305332205831252393 707935410870505212557564191707098597059994110790774015309677301723802866938505889920 621542689658675752471443680178010100219658035795487758760073293519981795007606658485 31039786093261418279553124368031365590833756444131040435582319836191815988438973226 467239416483490360228097254101057960079193313735291859106147257621062044321088998421 414342593625382919126315436950747365816390689063835536901229038395235836212921732791 784344851750913822485230486766807707241569905321268455744840443134368162995536131760 458620483203566466058178291412804127369060220822014859744069775642094398409600586756 122880994489566783907640720280175927902186583811384280576566816928782401432134911928 272186527513029375147974744004129817687746392375890367676849861071254016765080633929 37294230467763835865851292303094773956152723236888389673031011699801794352977839006 746073839402360584689995141586443894709391487051280674542632068088864370889569974288 692515943318738482779082902249795741740815182855443765084403500898409868621343971369 277669841017080969281898908404338261615802560222366703476692564318090525126741394404 534722112767408279637012857606179725843738926536206141053878381570291595720233118971 460198410434818825609525267949032826895832668477343032198582691261151945877569164358 181955103017283061754565058789614384618628910333775933493173939121642376289238956870 236739268359516708679685421529943477671049360607857764548985565088839188267205927891 380728028115947524456219409894410295282709656141846430673860488171433381339552672265 315761919805600170961849516259120421123166143179273608329083197435881562336438028166 524829687026425571074023087351832342371415344149258717750188107403725863265240838858 5010015279154206123574805538478467618347595161352802383319442535195683172982323733 675270592755508911828389138956409211612065800157803690641313430634708546715282002551 31381712994096332348971351797457243468993390420292075508522755396305525081369654631 697853414874955376988681171780152465006031680976165957782472134702477028250338712591 503159537616843445393704550157385903883319122436378611870297432477969916499008252694 646466199181570054752015332755776895794056559193111477672516362444999459759452156859 444155962578611038400546756176555117248972332274546783594533719999470585062937202509 322240566701253123838132866667426404716566155834174814341063467192116669343093185827 596354839373483967541251735033860739988315853581527913715586644526220793118722464735 6474177263289391712872285135829384298003328088805828585562865502957696375179570435 629244538542500674118655203038023737494891369606447901603996389018776930493757069819 673421686941178474473467000342160348149037530772716341664664344342284632141276505187 791728291463601020081016219113162320441316725140451158741006200450569850643606086401 111411569882887306353746581915671815764256610995657649697543369497008927358443756617 55326184911713191260334301771643582613524320023232761123511047224758261600975554680 634764157972214588396354115459156406501412681370875453052545518379302188622023099433 144357512829049829771524659078885078666813007448765434642455445176076710568832433290 3796628195352638790018132638961373603947784485096775574380549638935536886624495798 46538089568604825000298131430023390846923563110498501524378888813559527275881853834 577792322259386166941125436743482562569456226220280609662744343926046603295246588964 735538480194499573409466007265680201404804386720778974894720966613975938204687314853 136217428017430360431444413841889676511031244078805237754310846008896046289064210729 658579683848274715409014680116061793059691993133690711039158243268136851925549187920 16826355489291328101229540381511209477818635249545577754983491480073369647854482486 659947669966796717676652337194728778076356757222805835296812431353775400291645891364 766737105656637951087902383002081087072064968666054882882034924288918208470088180186 530272165053547257996244596349245957021227652018566259630702845831172765114407487246 142819479297840870888973965978712686163984031582808673601133875348475021614874910752 789855411603809535946245498881076735378274470514433579753405502251044208823461713062 83139141983862779887513143963872325009910828462248087757084794736513224498890432286 134881376925677861204109892828795362704684794236900474925472876889072652596536571702 155590924709989464286915930868379280460827243716232872873422744470532837383493439356 424935608132428944292050466507924922384999213449335624174455105002999021557991381519 456844267181620943440611908360467750585578582344082316969654027580899028478981563891 562061845985616317348696141971645299762366850514912065132223620821334765235804661263 291090986457316559595742109687480858852352445945800046512985662824304765174275664098 739077351252060960366597179331733966263233239230537998835289706951951343774955694730 652542563216647403765372780029283815230895344603095670505232902657695402887559405506 244679865328598059496127526571749972581011399257813474540119225748912344321885317268 360102288358640560172560868730174685151912509438412884006577162478037433781644076508 689044354911354207939553660513960890891472189203039744367388592499082855830731767308 374000366097365968564823036955767041828266094091856688607118734806123122554343402178 110485260110633394701612894109446115869663846157308226786669495668411078605183251016 493254026740741321241614555512749604979057658028657298592884705000898922816590522426 519441997350675900546686755765937284804286795763591956635411715270036217263420503141 483926294565799427828953832398221511843791561246602991986621315271067153208183229401 394617181130976795143132739175060716873723758528530117276956820389804673977663957205 147457673094658483401358889344048195922008724019600615027105245629316978366596177845 668671673024849543096926199212482426613977839353167947787537728030414526325274716305 698634437076261188907501271932503709318387857726066178691220175803984051478838251040 274242920096886528265772913224922206367702386517107229501318200937189204695689439621 386076622775792839348599702946604131803253627497342202327764288517198898439885502565 791636183816477451700185197296058726098346001554539395829751261672789275069000459988 646745530294042997105153102301075297835901684319213410319149538136693089183982482013 226528318637757755409802587453902291405859710465123990253559850724527321581676546715 622887140413041001902782929752809156728934275604660984565904290808236615989412179034 755513261491806120547031391993935391691691315282088405390106222738981604043144804609 795310216411239382203594621364545397423265342506158344055799911445564036878533446542 652742917166024341685222627109253137825574495297688883448074742087411169299390598216 785473616539045598783472921603760762241361266994615032320584484074902347780368749282 753887469445014894334822081570890355662001790665251340346211160319057882153214609627 312980457470331538367871576671080823333261009499208317509836255296822108027272358073 14491748382432597190616941850819454351586046165175515091940415183763464989840200404 173568464788554647960960482825360784788693684339555579845895486799897534805777928654 755398116926942243040534466404975187058300553631336064648681859233133275631846912460 590386565540675447904204972922291816110985517449384546048127257112807025911527982783 112655039690979444562711366229180778364391832190685188278427485416757330545252171265 236598510176231471342680989832430158168930246441030305685702986638821831040263617922 426878484892937810269363257843802769601661266664710581529328591568360969214096357535 409729669239659901818166355520723844422070429304012929211503705154507341496158631963 327223222215824557363060018603918371601438302539997495023819814443791914913438230312 169490143205744263318305652429959220775755838263538924989687231166092734598983240593 760302435773810816790194508628699286946538502757961728481422883227469836189715790473 509374072579730684790202766400772832352196568986607685898509861071275474028932630476 654699367934129174558776268008552931304298043474541319328920898715468862424682375291 540432524972404590441224173739458416976427923175119596648113549251856567584376438908 35330335622325349299461465389339551775504132318160675797852060517629074498943479223 464790536704055714549799267834059683726368347734389165797314703429575080369092335630 368029999853389557461846926381561515938695990901553407388473434791198024195500746138 115802367374189957142504249256219040786309179059054208613507812615644145518966009701 130312586022780654143231263107048883672161982261932727088646064434497382744286218767 678688941933356821093635819843982444521465927888212555699491859958522568572530794025 222269825738660508407563392569233888655735881390486098094779158467532890739643485824 330678430271120866375960703035745835377866265716950483624461767610732613095733450359 439113099893696789732695731231689000888025828292529027794196881195848408842266301412 682230585139555802314785822453043886631171298346174982525378388029546371351914462405 210391198689035620147210738448057790775968210990701334743466938749181797163914578204 68456048838063682463202613831028293709874878895557042973614662945971901172123415159 332597742001991454565039833757448748051751147697868385360565269269200691659986674130 552030314903137966940447478482102107223336014584767716592697048601674522515095821573 200932396821660772115749904270710686721872795915652948574600141236481386426279757015 111900493750617981135827873663949301124912977656818769175694755818475536216429760617 58411176036522193154230454266819825812459090115085692193071554155666726366320353154 297524960594307986052566838125635549470191854208005964508111073062050800319438973603 609060742268700287491444101782026257834666667553201752489446736160414064338598416597 648004182615508510480109897160205394421904540424172573196671307588906222376952252149 330595634054708205062268448008122028766474179043972375504712044982809240443498269173 359462459145476752534553640978992154159802561479950370287261977304092871713550489534 222842615461150181741538876739430380068878498720538793127625289439560153155570252896 305021848943997347220376471738630329346556870468276631290283980677236385117231819166 104268347087255227681672706925627403910205627948372401882350067181884195826384498933 92343071431311229095229843745807767065185230217279230996611823888628893509234365971 441672984875285957292648903248086027933276408796365593308384937280878396921364426425 240905938463875347850207630087455992804826226407456991406178372495535218930012194912 355239697222879181133811319033337945007688739135864873354237065411096420780579985929 283560864845824838606308851809222848699566819753048846672970812083933297526497796975 161557648571685575703577235852076858156413603708522530445102854621344969596101808128 467026095779488453504488180393314728038558603051878169343036906457686561700023276007 421853725496242774821874416262265241576899882957739132938192153992785457157660206985 766234169217039559703994071728007340970729548208949695015102963909145078568879413141 414615920160862313029233135325875237846835205495498177942658067391844784383953739782 270010662875232210754293391132010284902065337911470688959581019808853633585146469259 710022738775561008909716920184982681263964403567992825031360709458101974318264529197 386135670674425226506055952490288058992881572286977097502252401528322238398364666940 21726769583429660147690809111891266679058138246573727877989057515926171945029883874 708082169791023453258151893596360989525564680903047514627462481044373210165641717638 467446917383862776822570753428681942155558094676810928632646746868444102468052253570 230306339684966020585946215404942655012776144914025092956469708801285221885259518340 326059144098123455024716831264487521965013588341349807005438702048932652268083773338 453002385749629865204080532158004403544758056253950819211353836816210415774970085960 330538610652012968272622777225808730480621938015875490946511207123480645165003973482 115564242003562092113073298606507925516225213494500582725402704489881298272734795646 614047020346260907002519750320973499769771131043929006772420737907457376983665141035 505879495273073785496290111217377574586736674489769078173728057166418742248480391442 336607044634860663295378398820163974232600740874297866201002040440251306011058140100 420824722958179603854300155905667944930463643135243915944147965660861389531585764125 544496767784743994346159310277340779963442396788186399359496759570871327043547564436 35543159436934649799118319860057174515655947660889794251398921753520990862566816721 577480933216524870929009791625980704604006959037978708738354258159450349419426360746 142982411111787220677989837886784934327417833639860167031997616552770429985952805867 307969605073034679539129632466155266180723299187088482359619716222683730694571712453 798017191498192556529101666132585507842762827581565224459477473123110990470252648960 554872286423982625778570021672984851166745972622576419455928265643736146311644198561 675033544229696870646030997237953613424818147278186323979537021309585703837779032951 519684146972646712084867839412635135800092129701050408523320452919876559509754502472 312047841327445882860461178531927501494535766383287080177488934044517729512372013538 794943918797126827485482534923526317051851816011964435516634514684063025369154597075 310510269714658668180613780423347781243838962287954015163855719746009039367401195320 502813701393244740255528281708493899759503890041736121393414810149053077883393589867 209736281030879287839228372843512776983505518691915559818825019532942818613530407588 282670301476332966530086244070382070068399656678783034603146622755958508449740103103 272998989688435403981932906448369577510320831119863935450873407550541238560459228069 691604324392633469156389053427139413510664770239113249265664346772158031936914002309 158288065660249876529661403411594073211378992546313811611623240513018026043952176686 532127918141311771931215488164769485210306204214361937490673052156136316283002644208 130689300832289460005207563852222281236275115454959085516369943643786951768973808726 28700575366846753601282285135403079211192950335240443841710888965994277121955089981 374793222375682383806809195444168588446007995977156057401080481059239599039941963680 225275011147597425524838314641074656404959575916346833654667153234548214300201579853 705372074002398163589526488026614860319184306102879758724670752743332272408542999508 176071975832759823560588342008524987656742071707971845899775494567740534155850285181 442561058848148776041483189726797003047238007377859268302145853920782407097442776582 745166768694973784934222108289998296610673477881890618512484851774302316221578357336 210420121284620768414979071160157867100207708417109777723654671750389756899813889996 69587795850972468467818046772931642702708209789674880524550762702624324423250598688 378174328132027534282904447173633311462433497917090180054068340799169782936008282848 49022784720107040013933945056938840974955103878935417850255075595691933773223748906 495729740348870400493269161555620388349613290054151532088979932986419928592892294311 287622219019164070603187709919925976211360977794294103762890508442471308856486868904 315721279885228643651286670533456853816685230350551054323727130738628431494342105642 807473232514149617407790558173647173888528625280328169218353607185001707831434939091 355496714273968241122504974394377342504345377534146257963550886161438997798975813995 134748399666086721406523424320838880953926662518116071127732201300310801344217334246 765580710137409553599221143091860330483997294380697005888654758276483170610640560542 486488749292838478645773599031498080680646535472782522735784903357134398082658703978 99837686220505779091967639410695210689864875803950558317847179977248757026442458559 329930450708149459834673780494502250741706902180054604716209619993840716656638501192 145811021938841338938396630668660374139308050513937158403712486634561459448089219472 727468353970222379106948111622983433331725215116149385816384682621967702487926126439 717546551708278798678574172841132241813766089925641672841887456515457689606964764147 335057746535332106997939656235091813215767786480395690679737805412348716910347637599 487693299075833936977215003520266952241330823970783515872566469466479785461473141557 179835299086578605134486882849336672890625316697498232468747012526621773220512384616 489889596219342565914901872601525246927899590821976829437701460854968863720409455125 74624257193062591695805834485762890658027547489519844692751313435737271074021201190 317808158729911106452466786895770318640706248877065064504609901036988376820755439127 621212895415467483577899756370919756692806604856536080887031737062724618913194116869 422948390767095088260657571167159849862317066218790157794275312934304775701778771317 510533548006578600612477536270883362741345940677399128559965712272720206445143827581 336859897270428130577453170089291892507917356230478234902464476370616576516160667893 787567334381088017847267464758638844271071381819020282133505246617784834671024112182 643766401577494494899581211042534551918625016979061709818458100767142292456349782694 339959196467413676888379653543555507799118718961200266826142221512206330185256235918 348428032076265644654181131103408089092673595886249062720160468501844922098154468830 123617409806241993514878091161242494121561480314956155731297426649259293287171282420 656714645669056677336041350623592177861414053216828412979838232013470180819631425824 591130434610821682349274514273395935370515353083915087375548124431050236356438469762 702441141872126737175322592041716131937034725619845007697602278618516109809282759353 75714992892761791204523971303349956304491582227517426544543276539063800924140596023 134113792639141720465259777518213046902508589921853789908785803059199911496534611249 415512412363808541478116735870689096016398811401698215631910508171576167709612082182 494424382298760943544871007944277297172132479803175392551206405349522197755939642467 789898544135714981945881705904011948929957043993998622941976252902676273883276358057 298457402615275539483334019645020643316124893178104447159958591256729528053611240291 75812851327424751619420267565902848240901315275227734569380649002739495337294647266 519116012096877705488168806438401636273624400117710682971483251319917915510978491538 586808575798456377593222198276540450257810047485052177475380177599446396497434537697 548030231767021484867374532973551158598711329033964290464839505317094112988791365519 15354980675643593483218026550462047781728903752784342535038971379562358617141812311 688505899566797889895011444614231230477083753681696394967916482519343869722169795674 473240189767270700060081923504422295133888453405692096703048009638759517527008538511 144583591703338929577152644027182048669020053756336902669001077290303993940387758214 303196393092177315216351290909922907736508931456713547771085872308382763303889859978 497267547287431792583753735488141977688503204318592453487371738770712038054889417946 419306103594273480566691486329456042672633532683811895342296734520922755172033852489 137684829464283293570264068636037023544889670804151589769192225153859792524284761128 794610050602931916338527396910700597039462217517167766882405114270197293568151533090 534150098212135982916832637862811633633312681787111605752051309608502882176853298063 66895973957568309856586161238786948961153660952503016542004461406239235487354999747 586014723690702049245900761073048224835712858469321131447318767916364716861858924664 308659300919893402994241485667891617738478962687680171056675146812045297321931310776 453828183309069726908198950544307781291857042541906490011644834502665410109904169787 686465518396513496195305156702665790294610120165379188506024878069541901831740829778 504970533475896612075767648072688758656679231092159165493846289242591846882491245069 337487561770957546929050430779401952072159284785312512110319981487519239925307696327 457287803938013642321165197246488372894180271092654314528843108431866565856309858236 676044503087571257677212714305443406303999690918343563541401589450658939343996285857 726654675389669815161104091636772857397007298574818621336800727649223744065282516249 801647552331057562412262484266075793471962349365360679883580809573828105974843450775 641034160223363376150237236079300354015727495374751862593336298608035044809011720454 141274681401219285042084278058557363367616889182876578306877244919000627980214981663 428016188652594438659403034269322337657364358719011629195585203522477588183116137064 663488620581436156070317876479679853585922557888535292067058070052298842898447836622 35279338473273703342409565190340038526999197448853633174888489164744431618272089544 774367336445500285182163130210490159515929187730471328920704987567648890512940916389 238272961845392339394481773122104876549095240566787876943385276812213786367803763792 321014610731873763560932009323476443185762648925156809498876208159332375467246708124 559435673483262147466365638893260523921553362541036342050961206354314624147256284339 182380800319792338145236863212703844431324861194468648096711763352667951363402077209 506019452641456828674094580189861565393614406194624453188413714377850434801460002298 158890675168222347713482426376219429011551891480872835349297360480672372519103373233 546412808662237143197771086993517675737334514890334039165879597427309356265596433291 442115070994940577935734811149494121756490050099404655435194792154772239208529334015 158330127045744989003272662203841173480664572888245424376769204163715171855718655765 371881069355481775106675366513645230387180686228391775626132922206172605433598360128 103983050802811453304543814944192471439250888769196047515239284063583159927926158359 8225644309625218491981844007458749233017355027970579682639306305765367011482501417 295148655558551474835242251753656233455428123266781379009436271609480014508899823274 729064387586953660515747294615949470926024329831700752425796120995400221973619285822 19209654796708976182518778579298123595167316183190705829637997458884868090699563713 561457483519634183108607648808174440433948322609293909825007015970111454127822153024 699505861336087799311369983465354408514237891291561031401722683431131783255015861159 73573852248047373278918379921491784301899586258805385172415017144488242118285232368 263774286424252692095351799530663498655144536327552659633413204656501166002447942873 639975382693142294580598803304814578606102255079668994466283701030406837980758791022 478081304735110226429153096104376013306354390107851150880720598273812891985017973112 594925233601384003363921030468604182112810777951094509843970434503917960134803003517 599975821365530476358294792858928864491224335074104409301406388007908440460967544505 342898593847045928251828693232693553532058511148745771847151173593939369359055656761 329108902664518159388027624581171133808509856341520855672770458221244543818580152301 325231726887428839771587774925451786466747030893575349815180719576954421877653325072 671602038164113233778507084000980577763259007165989295708190754666922527909469861711 306900845228970621504185985788343984791082680870896789019935970299947948989042368933 272361430699729173176599723731703115257641015024565888825529463733222392080072144690 390548816531311139962662503149615905975832960193638496730481559344633659519371572154 133440637663287069903259430750273188485696067728381982858285648554116075743480436164 324577529018005210162603271981511978962675245446998270224244407433017449183003055759 448013417351001228127928897568689184743664721107875583752810383742088718839717307114 651873690146749783207829027120294307533583160716326442039855909428102820150263361199 410634614036592507959833343411571934589721139482817481687886666099659892352222010858 199226331179803978045963573890935307514224345586164825748245090708550596186776893390 332112973145364567672823438983571018075423743115374366451745983762501459999806372870 124223169860974804184808336467125011385395674834644316204151966894330137734290251502 173306774715183470241262330002154139400200690617378529287697156992687258901769576631 149490441561690966481131702749260949370659572268475186366897455070350941979981230849 295710814485102307463634207833429269649167083975970321040109480606774993465772489952 778815810938135424930115048605724388622740432998745530623595998922959137303428981327 107825927096013886551221195915721689284623561117975546835788892973481636752188291364 322522668189360933337561796875661725857604491385740720948789338582918759165740875377 619037452548518745472371110205511370739023663706034226586854352400835629841796487311 764009544478528834157621620419254750956639266705904734147293014648685173382891844215 15329136240232265404591486393401539542376592542637012809548245735198149163795207990 93178743589338471375801007078590197593704032324665673549364840990740317162098154305 341552978420408085425939824318332319273656621037956587705065641773399910905845454119 631362514255321785218395797443669269083079912366402006453077131239919737837079391598 426351218726408523882363215636711325992473147285844441753976935423014332605516057493 196116525740934688884986206113606238086675564636736133101333831760814325502978344571 758960582115909410934106332664210555232789797424440366991192847862064806801177398899 520204869824457868113975087653098571060155183301051879742483956670806448109947068948 531491422458809213606598374112620199096977596400508052657598736776026341541106896613 25064742870555963588078736034310836290015055835977568327073531539118780776996444358 121731119867805859768857318413487358039413887538294951215927825881048410391114383233 493827031310283040360502105120286164612546540000329582617702963421768685579006307323 322258391757277034486695466648713327117844993817701597056225490548512793117722717035 400352295652631567679428952234538979017008698968951460785363158216670969064472291080 515932649448449031662701411319174806909499496078490430353645670173408295387603020065 776124155977326399897437132382054042253879888176428134887111527556442837583236701019 391686228693753902025737580793573348384131906598961286016820355505318531720750647129 619293174464204470350034826248235828215159357739898519510037600442149925314493419347 285711289923038489635202868364973533624933879148317055254638283593743142266893941229 168796439853506831606820090204167133236116372851059803499260862839778851636331556560 489808418532343926110864378855240479777211656252765539378231470111750423687439705214 528513359593048756071432482269745278831444611408664817121866947336721061105301154906 311043243062302842840080153807730124432794069704417414011433110774485046606867253196 215508552452900268021513683574277042716709987534693203359050931934520094015619973454 335660712741812686808105055547512506536863732069248542763289606138585792593465410501 303815346464656076168420696587950707770763416006521164178692972236666230847504914118 199377848477986703771100406605131146004437576762417776683089466737938241684700800069 152983090338027868978077337279117739405213783799375294945619468692946885396103665986 488790943095065491742595559185481938519697347373753442260195796599867111468732609695 193980216126382776211593986880357905364170238115626865785111726750150240923601290137 267728165961356248858790008806855827983586196560886155050081070526213503350211327564 109409959417356367085873811518647460976731045235592979360556146348536121346857708450 266032753817382041321423089418806687366390377387509604686077243538085660173682451089 123661311441937099149289336971290161685063822519218894972464940043047066381793954200 67882856025734328983758090258712860566036375272096677031849923185184762138064517454 265851121060370829695939708056350931604888235902248558110019199011085435847717860154 221664633710114099474029271333237410669236447390871022246653106568659175198434700588 171999519370225499667007328892578107797476288585666254428942747570568130061694754956 554078240776272040129800986580853705213872178870240067551314084789929201737099097316 623829594754554472936989837515019522524145073678952376426186082086664558819006441116 143478493879500187018706383977342242681077001532610912687550833963584105726761535284 438723599892516828907342989549963422829661910247477067341800129362938607508684011652 221451646082113855646570269419582046987515834209526241856963982991627435017636194199 177077978046225049039692933148261590517544874217030513283532845954715639529637875908 256578636878232843361160988482703032336727507134668689084747834466738750339949931276 756330404056664790027880104398012032010036784764323830072671058895425080703147855097 237090440865973120913785707600722125550308447510357099159720969965358416594005815044 525945276166518172228426286625673318502928670786945643719893267323727986545008062307 336806002369998107076310504498796414680879699899863587491088320744159319687867115741 549578121786568897971932521132676147942381809765900887066149262894672052759015689871 162483694897698392938960374725718911002935918432269798933079986613523643755867363660 671477839047519064490304681050577806872475249204132956024279179733075768027262157159 725044886963081999124449170389603767658523934950054499846073225733823238931565443777 394446381598187093439371086869610057776131780880702933797812116842933903197417786277 790919066219841178449261976208521321983222973885181693941957544318244623421015063530 586844288820351366435126325264965370908446437478645315823036426080437345805076355789 384316263032790709462726096036783452589596063702665699754544950118564187180281399343 23725597630263068270104090977994798993034097494871332366353661229572935091434365796 496550623557151818750065690983295506229143065579483556119593174309297305999825080996 355584379912233939351709902513944538502061164952921212901358715596425372393217200554 382188593964626488556089378103614636532096865820998514797986387321396810042747951515 481799651393301327724790175047444839030581946723912768158836422066348940461857549468 49286835323703426959976414088543574123971944028831802012278412749663140484882514430 407022275083818931721998900883199084209405879285241902496568432530902442799884885153 18306671112283780818863671095059092754832793078071064596499283374824241113977575150 535527917088009884412019627735484215032349082414380516825477993738523314584483856325 304868725459083179434248980988932107739408835065465616768138716722687819278126489623 774505510938390739032127788954675905717550276618897592329382239846412639176270119106 517635895137899921917326797081049886233464758747629944070259529156101529334611913531 625572990620338390734870386778835734040758135968781686923556801391114838351085966476 553582214610073604533644245047547547922355891333519479497538033330369992959282742728 352008835548924918949636822388423045078848081554845843689090678349705874694509755459 125354305266209224862560374588109446930555685602514753877934886534225552177035833666 753641497852162578911089136780085411023766382091114350236182736447637861133360829048 530317386796890524111790570433992534743814691323639530223443829706817205579620720893 724276295288607234965399130990387130925782805333908852061904904688751451330243795513 312808326166485575193100928765518401210531066206173802717828096280546515905539461885 701522065929243114493359206782204034608323781472989058764480586466461521475175433270 55738419213049897232489928194500389133721294303652850522970487315130138388118577249 263056588854129229615321290174055826201414276428898342156478222008322622410882908326 441662231265936968081401532424799822435287398065698879712116733676589775880148579863 482122193916789571172610059583969218253887241729778877639510956879962254520334902638 569756028171678255430047106076367539930033518712659128541165628659766659864241886111 5164961005337628031495396961195823209358663883557489601218428397283723090821501777 313787902125597831043977143596882284966215818488234837562627474792779196736257395181 639677641181911536285453542869900022944505506938408575165418709883698695772643413689 157183466825943480872764784350751797070436520267898146081333773243390836378445181198 502640273897607792689325432621396745988780461250301530979209649537428563571073588020 512470062542964946455433866549819018798593590627254924322748128305393116049838524541 137790314568219681883498299662342417520919084163783513728647706948764386653603799359 346712276751467018889599972194333682760710929602105202222891609778125469506882873407 322576552560054742399200691756586342297434312683905366005070500209908566879228500940 385997212871992427035694998947182481281186782274764232853720765819876542858449327659 534721435693234880772394418077909485630146302546577786484799977318132795599866105187 786698885630841294563678518823234719431063784595919632971308737773239193159750493081 180930441074526427640230388572487344423539711198086813852599499805779576700665615170 231416606742729987299453675807063989494785589572057252533857035751373749346599117029 13449846701906145889100250265263198379419009721373883054567000377429986480767391298 745712789814980758781258616909712251168853621336538489273695227673647538249827991664 767636168329898246157357837262672257581323403011457265204636152620813417772923693318 277254482584567794316102870680550045922404277988970647355456905557095498188148904367 670716166437114045060742920142737068519763419250149022409637394052880664753417054396 534640949264334353963323730977022269409189378446741747991013403018563216114977747589 498731322403385027163308806901934435638189585595349166295850804463280995430988762243] [438700717968162718110742562856613165456119742558717929930532379052920855433471188496 118380336912937537921415976369285873530181217384472109859814031649579463377896325481 495066304693885438671398408470224345892759466766394926517208035418542521255602557892 346286568291856173503907746161188274597255076382760519814569471804020768619766742159 445553746199774103382944852189022166450767276149600637207960711007387059289535194756 17489563104842982831106390489579596824279748602611646974639339653762491993229758009 715916404817563896336389270599236745797491898882333242247874460113772515271010389960 119845749821917999295714821458622017936799275970192907325849658303598344896991707281 548316935511580727144912930276562047120187875142327466181386312887685255781418139274 87713920655812857398958608747983733387010364580199694191097720749068867708048365841 432172689090115026725783763049958969762727361780097991182816894281936415944581710207 480720019137195254411777110352375045699738599013372279659614211487842246687543010979 717086182153084520965202449272603473671308279297109655169202102510131983470616757333 713022937261227117030313790818594135011040405395965459308203554786259102190888057985 477021868697155251098624433135351033746864095988488673646223579243819612831128228329 494832007308710393291122266770384770059795077609645548558286847696481698428636543540 340016912888771257958629182969572396456389952360768809232481230569771016966454830198 571980031933764337652050102508248701629228805274462320086145841685071269753829752110 66524528225705943095224703693829019246940019570675284299964423547750220809508283270 794728065610805173651975011121758160262516192962213349646890341325984629954681630581 609736072378631712769459416019510788913666193393650743732513312762039339043566411019 749001416048919668599604666793933980405566423666127498583441796956938337316728736351 653133576248997382479967194227358369134687795309264625339464957465238933526129567862 623979932881753529052300935896128468117240996831266436650516675249934707170216525154 717792400098735727182609734158310710719165004730779916689867845117457049345350412788 125048798293733931850283633761605819038562884576707745807897096694559465833128053657 375453667627418528123712597806286367017216997351653915969676423705513980902173238431 727517638491904353051863681961677058465861414414019881510279759889161568590574366294 729166865431284328546394728494006618278654050009940024667974849278099088820639485818 420373839109935655139748216190667100270108425136914935193525777160055494912083642743 455792635375903967427242716333047562037070243025220081571567911422936168280598309987 308042811706468481473050502593550128500981191396427511269029053858306178558557970696 622257365194472165139105593421110712110137845929746536702627148636022438450880553949 228276858508245392842164170445491333919124118111730830846760693402303246053031289326 11636006833308759909734644100379665756345143618631746367436210821173589474453211469 740427448270471978829373429834167366726867620853608016937031689055750094898886597099 146278169030769407405398982454566042734093932269630088309138972774510608915768700113 651433264474109556070260190647103087285572989260623543866143816090275695078555830026 671168695025499948984424008257776526918793881062662778159995275160309641360474740142 242139330285326446390853962635814954117351719057884677329815829873021889250739503006 112408791149002626647921880337383654773985385702759830997311086551358241539990677504 308692575432980780039101954481858633724761176733989854403620946956197635199440803922 563591976271263192677927463794801915628236856407540208759377372011349014592185671569 774533171452381967195243680044517900797496947697362297931665930894239327700894769936 148102154420156627755147073507451852149121772229220592707207909377803104711082652105 298588716841303754998426835017811258108244129457179482591042659934644412867696674039 324080386035170374193355646782675263105903490241714415369211346322328797193973747568 801979825905445027476833184250715140335179547899913050044838422087858872966321768769 763455988559334096786432017410268742997116090554750188431545684987874123218668114202 498477334167026231322144335976895688262895208637044964917576026135465726174296968509 6783374828723820768096777554881786323384133899994774773971937340304503467144848734 214947307244381713730170664302221938239961049330495300297603456051272085211147438189 356037280146484956794168520795412848398653870113843562800509351393589280017520954627 126648053426819164925557176196464350144547308241474419539894719592556927413482505559 121597309156814774597255717453609850988050554401034305792696391342573078592659077462 533635977308508096103612314973054770927439579319600442897491845511664288371957316210 784671063213872528791990367958711361747122385041002649075323022184003749956981028722 791616155254887385466672804339333212974995426846115541471762328800006627155476325275 730355223100784067364499742898535109831187332109509908444813918109373256624848854703 86487352054801704667312300550685069452803617278714172370867001319129075448075513499 574511573211762520601127752856771263506396982315896694569251599461221035735198462451 438687040386083813082541200329550208481760481492863805470052421318579004683784031724 568110000550890512463967352932726589883284377225496541320830966684830883519004523390 54165519720448477256095282195711573984340651579498105014553490737837862764775539648 642417656307095410961942458756361272288957185313289625362922274990519511839355451260 700689719718735479782596064833538078896685733184674491926557525893968522283520421744 520634706104028630883239579098347974885925614011124375047759361507137872183753276818 700876229361998043313205894523675111558585128666538847866638033985346414786719905723 445792200891678489249678621219735373142985110185570753650923543989191533585352751362 745896296955887790597553567982138845317217435905926503203959222009086106350908237247 153108083939678259695446795029563616522103564349802888115449334626308963204797974520 312084509630510362181438214975880208918578290443199381426672399080054951036248804816 173499787559476481322750484873440553023920474078495982857017760814136160641524542417 136187782192232163367027334903155576976566694114196153407341352643541353042848942634 292540794293878081032374308826151840204655125418204151627374258171867198633273075149 442639149667822477203058744955542382054167719911369503135471458102907078648994066556 311058447077042369851612721182406958161459154715834005498105702744497571140401752549 569690053075874074547005899047227345891876456177957672782920708939083426737314675099 636394739780139263678133282688589809760349452416360394320167435862894852632664862553 381425170606035530465871575159991618332172252686494342947056916133436084288335227199 365691662930968050021357596424908300802650026257408524990267499144598131540337069781 201985134997438742898889781648466101068359133480885116396129088779555789955741807530 66967423929868551291484333758641799747778459841627376055506577366478221944088905547 345694465478226169508354529133053267293671925095336007634387837675345134235324280166 296205319614547610461073790163131183120180468598823261984818586555480304592070546525 419570393585922619607205222854336703270932791797407702578850711139424499217790238520 430117482872654978502664041991863959555714068252221017597074145131850851066742172146 98081995643796112308673846477191896416651121736242151530709412545295178805161258715 575910067920202493267009888106265967491595687095292483882666636217771075433826545721 184202646164296135224829104126613832747459070109714709962724047389145636717611649874 566833720782463985384992816718346705108147499452452843790810133962993670915732635982 796586827734529301155605914235435765172720766912112080414581717106525564397694037233 634138006965892050512397844987891870351788023984721086036270965385558295983815610007 308182256849449251839955234460444757365043424434198472827604032849273212820375323897 768593141278424690985399823317403783680014974735260890402834221190641867556372044111 577109366135580710913661486213330102068977628088212102537463902651466518603425454089 47063687623865140418672354208365914268588248745552896104090368149201722879760516413 120153705444031711448531191161730598637453169224419349165679453053204322025375166496 799099277642545927676641722413351836902782285515948589194002866218687132079349060053 347548357969009695733619730976404462680338931909987112696175847650552515136025755284 326645014992952971364519242517088552178060853489735145468153800020466825197832601636 578579057836408810414099283839536714308461276102209242098782989189685868522317110461 787855584357172358790014045390209246652657477342974539567593941003923665861731196705 293544929339546329665197571457445884395704106523590649691878690244227694201139977122 745715412685490645679342258369561735688054464430390579055568979796549293355838590338 53357823530871034724893964109357549113238948555229510441137492880130761944547302742 422276714691026784457032923387886599484692346653610844881787419863886113049887721299 99848929326960161685688233019657361510466775741587362987481314409743856702897726263 351961753425134108822486652686377034959456032341326047695345350988004591925649755645 386122083048049110044135235353104086238486549842111231111656425942321528579110348622 492610850082050898531154491059627682728780846159829944331245249268405269669368126384 269137981869373656068717650339339271129962196122202114043869371898337457012588998543 660458933705439237755410502063186747350586837344339294950673673412261208074923582659 625268964717792082660114284509238188383631202968793492019366104050776128093674296635 64993803822109631290982284626280187487396291453824865214793598902217946174596478089 178442941347461410755647061552559069924392679610213784374866008264700783445334019211 798077942495950651754728536153923498427889213735206397773877574729973696635401762872 122814871271783617712919235458614333674257761179394901310372943196369729173196846189 761174099792022080481559867118644807826136258442453400961594386280228081213620333722 243670437932327194879327703113102596991752471881708684562580527250921755059544732016 37434093156415046242181314547963501429198255399580993297628334611741291378106372644 533075737803273192380933140615140874267676756535175924653073693953896208625995699036 176436992042381798851595797681254425955068167035103283970680893671405841465431643238 675064460351350370786361542273801524033815178682306156146708345841867024197174428428 165636231388092578196085491793914556382848344592184577683455705024933701905298639397 297450360045512646827923159957909103936968924844842310682491553732739419325764976534 125594988219867298324705146335315535933495459740557805025427547200734238350968024733 664564466620009194020927573291749085854427164507999977558916052454699394925949094317 486825689059796060603760109507688850518944608979559069638473785539729070475061517929 719776637572607435012024206464068086782282092872946447472126427668340155667182704500 426004562889891094178044964865636960601419143963183150990589081241785445725478867903 646441230217876617033553310541220028339055544147030656931467570305680564913795222363 793412166548659439714379314167899014567477063901808406771149510744039328175169406361 98547736011626049792910609772455196124572308784381341409693436059655856513972413418 154068657542820927224715823966789009345377376503305070683228368742999128251595038367 361759467538061535640559650299218366963413430108790986787164326536938510602549269821 505179868537889155808248514949850548098632346657466287844710569566405270003419838802 742216155170833500907955179020171920295305275682512281471225679926707527859343315842 413737243109488572582516290691424445496550401150954789363425180259817234968582142178 203384732116662097390850501055807465824198660024363682876127749811474909022449751756 493018963454034042404638652708945886090001239830962642711293676338426028308263659218 787133160880578735341842788299423038388993304852343161659347609929772959471155521524 441542432574091892821173541851737531127243564343831939262763424116607196374863659786 300281620719575495331158353823114331155587868270081992939586475100716109879155999209 207801854711198564878272799974871448964767067765392903966754219092841671139282908073 229388697464980923906276589941968524428008390458885229410137833794543944761875271048 276590848351337771789547515115436735248548808671343842004267760370651578454918307796 395426666471420326317814681104073684861161420585236329127646096619766657633304905500 456194270266180048826995380372500799707768298827989803574267563182104298491326843181 602322836017276772017192602198794640795826921134576292711803823076399753330844622292 262523981497960971145965381852296884481167487717709457686492365863293407033152799582 180602549703835603601816197501164879513329485236603112033629476704579133003438438657 299827730859029413236967548839419091850601429536381889455999898577616232349928060147 333716232015368126398972484406616009534845600704968335499942166290469949139930812132 226882013813891975200036212943024266297057748250346382099030241710925019205582407030 211459717927524652046339886902940193711476484699327145797487016227511028065521916302 355579282605567027545894679986171353559552238450870966386215086164739755543921169440 450492873734448771385781079481816413362980572399317651813373883937726967503154013066 100326536842111023520991213139429433082388795305588687666976659972786192557564165515 57296949772199615689564367711399002900295659697817586132066012297240933718168832096 728569690304829720346265854937781224763965449537285862899155455976168711295532888516 113523937068158048106087651802302940680852906824017608993846490704360494375358666712 508487597257021227257614560046899740523404444141215941880670255365443804978324395172 164804994552159404625106734125868152146013488862333067858422035687163007174907368928 514500651831456476739783471441364002832098721243481730636149066801890630379587208553 372591048490647329670449678009407384304848832521750418025032120050993345833077515020 42507864170660994744324898100367964454030794236913292251969022166909523854883839623 516080824535574181881321676935794763388310554846460724369127728746298459617012143025 25120734296505665530810390098518164333931344200637639909204444485601432361053263342 290648128715778101620664306008662928871339375732869016999282138571289342106757204050 657121251171388338885179933217779859807331103709977610139647345502538402508637124607 283961576168022827336437241810897584269316605622350358519903138938806054763052095087 763728308124184751760797466309413309462992030961602300837444091382214995659416144651 112747260182188116850042236419244002157183214266101376313974999204571992998092460033 131640150214515070785371892888902228465261258872156857590244705529034876141050320084 462847245029050144814721648075590477311976921659161787286661124946834590790404653337 702598236631908758657235263195627769174365768342662577740121744622972869508278006956 555422295887160477909515835811006245731749797379630974969048391064283612138979858476 681014362074551138110190374671062383948362464822504395475291613426520193630294699922 665405797318007626320545840166063598692456761377476289298147125622849229921382568935 389827900527861039370916032043609833903536734168430151810470172578186666366542437964 629059759258682606674716417570678716977673399540980077324580004706662502761879479633 3388126719093587134708904361485440778848503482528969759977286322292823891398700668 199119777967123847088395240673933404760412748757123341253296494824026406357346916664 336955734530705337526408704812069248247628732333084088277787302023792620411694882622 760602375850370558758320040686967216497146398401002248856205109008440420261980969133 449840580117770109384187365374892785366382441184728687783512162616630846977968658036 716628699944679511950281185276239764091034881274722304327725342260972167566691136470 378911787010352571597221321699686395442818339137225432940561497316805529293464691431 517058040597314450903385590361950523047880426991179840999727858480412642729642942831 165618279378067659430676590143879259018586521979156440833929013923208664585432617714 351133996673883545480266611039989376358233797073918159169370161015898642799784692652 233487454905139296445115905162984975350904500508427769052352315650000487399660225384 44788263244599950513087316656927591384574510949398735455014878066727979748697689541 42430509255808911970605143467044317533133011362338836167458653329861125261931722046 655845027144366891668453543454156969046380012554756100190534645837757596453176630347 12426363403102325945417467083628152520945098287861410054423690535805675733803422682 77108226122444049561313651620776092700813679923767508343488838941466401436200173911 638431852865469009826866180860956797641664516512893620191310744927824649687954145164 625304488120601693320029839349076781199831146542371695320074524432537762334358895215 297908972912927307446644561343046679737855971271845811269259389737664763001087813945 393396660852979033550496173482715929889881256938855921684814694911923171736037717746 186661113202612196678205462738958779253564356329392961815884898031795764740336060219 143357002495944406191622602310722299532625235832445819160498013697883907047360521743 507802859232679864667120829111522312675609257844827287276548999127397720543145320956 763964076342656424288294776126625717010714110669819961623786432740252909994635578712 545092270475496987252755253013315213788775571321576602516824028719765639191523485923 169647324352786324994479099250972603481923943610325814195941785093166208968145042037 404559852900288126215785461531682631805497185889322343988482837997892721106757241448 6076114997613729749422294116568722747486359351565121806981964575951248541066966478 248731226523356040873382243400967656236437633039518583018070039791531523799024054277 59564721852651669906413195678592637808657160437496074899917525984898100897173880044 637850183421322284596344326897786471721702746793730375819319994598331167401561815965 713413376763252558157555377829096876114795100965917717281180650287120590016961311955 376823303453330949943083574894267299289483654116751806009115414814807547407216017977 370299126090638386602959537556980572173771828504080156149003032154922323960076669266 765756772177783517180740807542071463123699179591001674354488383273838390383923369284 57550630688347153732421830007453186675533101242903015824963095085954880272976691682 713804763930065623299125364867151409453394979749377225437083131669319279494741459510 428226406515229525999505424882012491452587930591443330654274490033526851402200164054 590770076389267963846951812602909035830386291298221840592940010368414332173825466029 396378987981209219214747563296282219771523552476086645781369809476773993567238205797 424219367239147701290512818084162527824275941793876677887737508022621316209736684682 476192252356560321282558518253525672784278474623151146562100457983188099928246764103 532339174253321666942712247083435958816723550144858021043948011063487358322412507417 450495729505886789277995859109176254307770078936128267920163510603628509443632464450 754170713026059158643629923657433706185105768632709671164185141630062043789415875861 353662650001021161653379274404401895535901634488274965540793407923910776958675416408 263993822411270476604371887460066548611077458389661124312320388593454881952946570187 214855300437710043788540541292582950682936720044792400686811531659722884272863948755 21895398170779458589204182714294919347569272324613313275865403362206957863705044143 446143896187052704593838795450873426627750429620578202979974900122196960665718887290 519146805688555831251713401472364347199578697127703854062380396815551499693189157597 783565031301609225729442758980294829619342149803292771850699643169993816137504670050 741567896504333748167306532745987275981342446015937445840164129927290903114919892510 432646061687211507102474331437929065871244799546956814103515088780688600851660316626 212599767873283067496170300810632428065528844713051302921523348322744362056479916203 194508612907796739781693088788168833883218264937466416323673967767259525972019477976 643743363454592976528134165497507892114925439548096131646113061639645732585657818473 315927746837627578783339256436418700932600722222225569007496314583870656495378955734 346403680208926575528831684520481045933806088860228392116202141838254009270992759798 186501242086848965558709914042979829430578049094563893804619737431535686107221277846 284282049930706965461426102537388176750274475354251352149677583654197386975122906134 143046761112669550383372375925035668185226942394477114139543256898854062484407733558 205016513983520196168243042712222013004751631578731588177721807188590265745415087207 777108630348732071449383995989840415882495860441646452384725145960334597617958005877 701895531269908832395224457497178045203933667349933157150134177383489568785366655020 518891351802179487446023323928561550836528872571967020045859677247081736321189283726 127433308965590223114207293283921395537498075747129692112597703694752273676964091983 688984436379257110828250900425930934254831626720060755161636491680591974619064047577 395682275287765269051325183121986377300950716200223507992475974183773789380598040190 559036758915671683280356532905714385738022333256189385770861619965389177457066202141 502280647429708226840197903821098383773466338205157901227675612129965700737987249607 609656138043546469346938906178951930790786988581320495389910085487344452837868028252 606166011420762420992049890231270301367543354389123535859409097297716121275622629752 108605922568040304760722160021769650566097948114535754155484007796539279331497123472 707662905862450585782689913778252402623555190043164079656791371547064039830347859088 265343774745985065359243797832486083915452958212314169589428344334375797234986594028 774691201980280698843405035527096545234121528451103102830554777710907912420307914790 16776413272151874168726121527727820319252040090995572921142274872443763984625621153 320155650514137260114639802280105091601974292221332466878902608317966852998893010936 10409150921108310303591318151376716294096485277251157508083498052584222524988535736 450576770065178282250507294871641998513249172444685325834210993248023250855482892602 4070882743265414003284026368629182363723990945024363773759010493477964603434597076 577226970102181751580506083552265469287110727327338272069653816927182588989686051604 16649250916534336502511693725447581402207656920612837837512330144716440816197940321 536456455246999827702352185697865360503552748103055220685713176930897296888080278405 239301525964286415167631839746417719447338430792488406186380554874538979366230039319 419244068606265349667682461143157393699188883260632241290366975091919793977225640468 194044217113858662712836323600018553020966173630948807670169002910210255786544484372 202396706429532574765933436946662675818547831835502432754499996132604846441115455834 506529115896385175086168097026533887232749274133985537987234060368066835391454979730 200571567909135614509765814876250109220112087826791815036345690357832476225985158712 229179363576874551395078683147065727797449288181104635118168656531582070942831929819 127660955157701764877403862843273151401412074944296286383375566305509787910793860839 711115296443179546155845385321174574040540461453283457947196662442944467121366171502 519529307957425726746841950270200275885875246495298716615265043499364052326741149378 787192767456999133167762129148725294909851226972097324050502366629401710825485408092 374027939324036960667479473047777265668169518285534641661281348309598244956751914796 260855426359695307835002234699971832457088279925178295105586951528581877358618370980 319393370490240358532357603912805412143609849823842117227098844719170607338417869725 504182209745602657993625715939619177495160952355869177489167212321134758355370538272 625391986928611224383670480381240259100827488934290659501973036604418324671351660145 645845320367310118447499538373423826684972535057536410695675632572525430664427524454 74072279402946512251638340820593150420240789924114001297173529422374578732520923593 502753754065464733185829071275164168500861070981576294749063818805882872200376071051 468711171525643833556157986621638198795296670343850514931450460983042966803018745908 30877406745628914367574437118294165287374289545247795505456653591183853638380124921 422963197215135056294079513847434269937437063205754648609292437537435004693410195319 797986425172784974981944893507993616809571623503422135126099919751954245257151007032 54391800702781054153627899565937850056593597971750243101278031858567368680068083806 765678678915191090111470558755382183974779504182344222947492470555702997572245153379 54063685664877282940494520826579256771772898470098982566502035862789137791812287873 148236590456006443387952005439646042974046638294620989536846814896521154279857322285 306912298453318927676021467583756561992927973089529053885180755739306357578659642576 33042503436115745579248202356204852869516450603766177186571817528472582786328882900 437046827665277772898558322346086884511822026478204843208696822776838735901631972313 438000841195876846613716171264907043339252965016366077532084042811567420387806397011 533700444766950307607382310796495695176488119568749074163681292272066752387708977296 170639210226171204328255601580258886806342015972453975916049934037818783093533536554 776430187750324351238980643597849001135577367950857734331998357022702276315457803014 566260072703245388224031120690443442613302363157117774607784057674755776317595261668 730262110623922883726783018144560521808753794215285471014117213182405492634765955232 347842623308094289159910101870804552224772704517406248619279407607330560324061775795 264933380860830839643881973132209940080617333034876276093815551365928270781961983743 257679504676802099926165984299749439946393556787974037912500368734178433555087680156 292134200528482665298457789082842882255294211182487882647394425083147106862313580763 601162214223127874766029128821567693070963235816964993909325860924793030234403716579 532707639301814551555432736800297787973335209355254051357274686334555442705235982507 560075657018420603472408446697020199803931678143994769407223345329622308766969149910 735055281373259024287560930050651549313823387966469417740306733250791635496757560304 262548823456221256020368711854766795950640907936562995814466585421079638673312325367 761732102985491623701649340783887790177480226547369912649845606763088012350996273113 26157742537951983165087535128456719898927569909123466934100612983908033990623201217 745039926428554204043120123469094551339895211111908421125850737166401101137914690862 771393745537892308560489808564876897072855344689559326461720728559749011208787759064 252774700830031977385167383430913279423142452479416739105929269258166065456041236691 373873269563718510080046480160506105741681703619019242857819496063652561723170911711 790052216609195156579433251838479745890060547907129050582817928578361383314132814696 566999588563469854290423430722249265277251212539629080429713242235988401873939556262 462373441723052827465971908803962493603039319322271168757924309091464230721866773497 304661127043878491287951409656903431124346896897722989298343704609242507235167357224 560379958373118011188786680225502684469177395662662319713111188330021805999170499704 312004918605141127618335833036513977128106403908360190950824732788221283551122707893 2612914800654435766541265138898954733051550171339349795831242848043862931215101189 108306139504730399340019397199609307903006246453961901685903292699189452659442986754 807847410489621874078256318226375852787309667793683716837561324116702615181512828740 787616103556313825381762937123536600692979528293920017416608957571329595867300046339 566268992778146970590169289680549524234088522242479182350013638630433232863517974261 417099336571432593513572646464274021767383785180573648666541261363156816187398258265 200114953086777000736940426592875674373729849573722282817220507278288133723243100789 16325871532783518664369097720690220411131676635008422146360871963834235283152532485 360358445630013996441972892298558676517820874962068682619900060809100401972462154027 293909170904356251151433642839133989065721610656011985954555460771013041701609549329 216505608649147364390153724945574674948438437444351486747574306919724447845508002512 739259734653718640831982351605787566280828134875526570467337397985850925488361233542 190440593719213145239455411691305821375269622294193840596785287661141945440982925571 497267547287431792583753735488141977688503204318592453487371738770712038054889417946 779697976689877413938253335279399965221691236357896819590806803847675787901197327277 91400212862020739140021622244497198933631371496662965234496592137087469704185455302 343805796702516329832689494237266351114266925601719931244397628917002754290293997870 7745372806064313364861479969741281726051609255888789436626683319879352558821876565 157042374998506451202916170596014377552628427669544312671724304633170575818818679320 625836450003710337331763140136649176335854138307253359080334682656093611847590106390 621518814236254565979912765896769156760760264862092074421842133596920358138267847021 732646092269220897979718451645998288895775992882672737460178467072271231131621534383 372320376489818911984742516093385217312024446728137025679568902068870996900971763433 310701777899153509077961733507989749842673271364585949068213828855516302777456483468 424248983949369685330646165124475314339021202727384110461427712292523401854904880730 155725923033710826005398414596865832891891717686994574935091386465580368105963900947 133281085433674094070609677450017503609138191773651051303871092004242711643325360026 442594294375312144426530356004932881842570846427092999496737775036478473072415512629 58995698562548830683088805830081964232020161289991133369373355648145095482258361946 385198383390173732798940880800808512890157474752542289272815018227206596093756323658 708628367535395767911074560079608669271761034726178989910468377902850151271989092484 198559362084923208187117050067562521938510461559693017572759104336080463396924636807 656460442163895831545007833843974874229911523960118771941214335136815753722461847380 775454567300030396697612064030581189843228543264041552748969860490936673211105733471 595498782015933085848742097363191153036761486716626523509595851994620734552590013095 351915945239627029307329214959514758008358889698645803480754362916583333246296957506 366814767294407467718053168668751035866775794634001263805731305032435911319051695392 587591690716539799535942853102901469825409624827011764327069054926394149996896428968 533278057378329013746520082341550511992119582043917482646689900159341002232461917443 135729750946981945193481056575734366455945480907389036806520235447675039579969982989 67707895106473043607776977707822884647628946287746929644484147248144780310066656959 609603198714397078259224906116108007245661131021483991295909464737412875156046411900 292255914194465836258586649622584986450597606600293742791138452225996051420877761671 379114905715943629071652579382590397521443405032591282967271491952792335171271316990 776177893593918212493082332338663654896392575886291037101543248709635890168611135978 5629611906272319046419004832124701249719370772282243622169493517479278406460477068 433526315258460307593399610974563472013113511001040437366812933377655600626029178231 137045011523871155871872893102731390815964919880895065538705066410483297891526910683 476946690505392500367220164153913037173548858729096099115153938147049270708113358769 772331327947459646338429780704069400109423583117489972571915305032263804258008403816 11468989351356497609523685946468434765893536520271580820848725703224190326574358089 663415319608017595329720085497840480162430380488933464151062723241803466035428889791 436295146401960004529906292907782031101535536228027721335953257870954807797426363002 485825508805497181405876143511154887139002702286601778378899317092756891813649813155 98195751411766206294687059551866657161773564840528107575662449449959010862440285399 62991784024705962427295119710406476548758864498849241902687545830407840843875789222 619716347344360260293849117573168154135026673884124636172984034912911271515580978532 641579610651033880289854572597739754604814235583771306000265664042579047762442479842 9016418434279849409607870280020569809660303208709229095354326051361305180286905237 712279774485449514682863540817357210892508686859343812743805447183886804481596033013 294818603565928073748950891994674760650484829991369449783671868462886839091956175829 186998505577684764102416967450939734000804689974507541722620949263738454643595133455 712899437991877412607990354252121446023569783429697868478119691910349679312722282744 94582311633353337991871258209949198839382454676950082612391720748890718031671766733 25818481326262361707373515893905424844344685365136697444411556894339366910760001453 570367846047617332913982375465239737785066922666503212169039671253458204972752024590 630828321722523869439123805676570593226692606266630597592485550230041489997887703123 4753149137997402174642423555007685927765516337862621187975951288740708970472512007 480489661539738188491130291759229231781295458528029251972947309030238524984948874971 199249614278363497290001257937567926110298276685630185871738019513546930734300475140 718785184095533323278095379051149959109633364486964023736654055530136168737137375126 755759363148299940231059680910627241168616952689360051099791283974463632374393660555 543210822686607423668427001715308211004107239003160013130175859517803274508851999400 194023488360391602762391108188043564674913926352357301763183615833676426683238408490 225696256978901171813746282761323932698670586243258495032223967284086507330463473733 490157784259608416576077675961608962045356493558316297667791406513483513490768678076 307226308547917560531433354810485738872595344570560167157054849972237657312719103956 274069501148699773253138964673982009152139595658673268177629715474131582104136665286 45130176762291273439518810523355759499268728570570860996779925042876243143449518162 784650801888816420451630924342090529617351815677440244489507394767007297660510828738 558753275948131321976636895279244993564368954953352056158480234190353871547088494257 756741556767344155624185062106454647013586876595049071975313391511815432498497906285 284638105079188525708142098049454309422556425350861758052109802203421125041021950982 605757593346520130619028864382148569241754803566691433099989186497508693959120804419 631097603169653689472665415505901411590890608112417143655655875881716861857163010326 234567750711329417790683781320720708815664594890088169820019640835512000931051474275 402475177628303591159815131788717882035468114870637775102564264712226513832132820137 326858089061768739131322033136531052910771867381386049890151194120851151058246738633 781652967127784705956648575647591375585365552333701601163544661441108059455291420115 113055945128869529040721949933711701990830008661126482032858196370862732220541668677 306225425752378033285016754047517582352096006586533918749072251357609518425879182244 406748736554064078759226513724270169503442354090364423763662791153898799446216326065 644546439725352825424239401406520833590324946173813421295587424385039977026104483038 399206681466775639048242090882230228920058201972155340180680195972098330507562616787 412863576542828513654684601832291511940107829086237264561668783981141567268000139425 346145716677342007628005974784121157121286724615673868877010663313713148300434058088 509105265317894618721845505015147342354683172006394552403938878304154763773855048142 555866092144061289507963941960571381653495914325866282564099937996050193989564947421 523351406849739553523761372203100944734872453822890880765902165703535939795345267804 545115149742717790200453977375713529674084615502843641774134178306619691264152048700 656328670761746019209558040030081335634904639464921698520146118007988898322955377885 511748271263191887415584711302294926879228843432747276338387437207868204139430875834 655195471915868901656706491007015879369807747671490475774312803869833038214365845155 618215262735248828819474150343842816439552701592358551547204559327516147367794592696 277559906410545551912919745191553805736817755271430871168528663574984736955970493991 86068010524111726490077266956433005093918706464160054079484995374694800322309062590 223972477342906435512593707435668844874362078914244762782692596199975868363924491633 714162723510366043227190669825974868485901143745997273138236345373439640313656983433 575929800771383409511515340052124573290317889915384390681738144206872191550568574637 247740084219938029931443153292532982268049962924300266960204002694474695372711006290 769883479707863041865464824188397626284247764853155390749788507885768776239840482358 206792171205856322835314555187868734898012154293083460741882621479853516727566630711 690622902894609287108823605830007440903224338332066310872031161949020206013134598765 431321661716667033864488976382054344428955753200100325266048917464532722231736801761 362164433220735603203881404713792955418658815559041215750941116522672545900875621209 351656446239454955037324223288614444018348937141017602577270700777160402204924487221 154577134671053519782189371346614357003889855514468728495047053408420531670774732254 543924696125672442263877436932424419717137945304403191067282524244546843044406496403 156019154084353439755274958893185942392803568311924493435561529192032495186072745001 796247808580584121031754273936842069041610354332411848156248787436691694006888472821 396815929026051278332081125401209804760033581976077185319779813930504808447225252712 366065014185711915938472402938776158399857655011396475624222332965698987660856441707 629773271648872121325301178130551721334959382352448709718923784948821100666170002120 74094944923211739744148370090453405854161302199913540093224145874717757484651511942 641278232056055152416386746772852150524932524628554257687993579515442400103933430254 478036022007824986578228087233791273299071582176387987793493923592246102137865972380 127996147862061810882730635395980037052380084972575818558063709897590932432768714899 656697711943042285622739037690413250868499194419286753880353944048925192250793244834 534854025981986804422136241142030783926040617280968617354411029541219285000767373849 368894603525160821442286793406748890382424820194152073564535395062443458799927960403 145610034387476116351468392692988595708484845018803663286525860236674785629259213093 72441076903779685661418484190821913599392704978581867829215500332747819927011380814 403566310496499982772828906373779877150949494446743786160337618733655630716898696101 761198507826085476320569562347741688207969232881350509625175960953506365575370733211 66792607147297402997749552435341006374398248085881463897412050139790753317734993185 222135767252257775064273624250852963322799036364232650752835818237624128417272501269 671717902415918738183915920680930447326837082855310679556658622543962966673648956028 486461660928259647474591847321917233396560734780743391169311601539838096735661331009 156973432508163003439131042015258535125989963424728500999760089821630832185124532581 664938374579477605188756097135369285072374100564506780638661856102698625311072446045 349603434102364318506516047144902634760100050887854686598461726658018270592754075946 595876022497700676190294470461478237980035053382232006051981837026863161387287772939 736517865743995145031868592770781779088237715491909000988880439797628759855546315271 172897115486072083900480077617970049681644183672425065560959718088575733508098870515 261433494006494253879892231344409661484873755962217479030275258067860713326379529126 527099274291410979310130479466929258465130184746605510434868838884454471654805292169 780565816135995371345432996071575431600224910851558450965330801259548505644973802953 160016906460643027645180978981098673652666981649545710186704738502925557270745553181 492183387698071639334831654494998451899915874144384521710004134044128305342000179451 96325690499401803701025280408804502061812859915803362258766859787863756577815186034 735520987425533142159840639894826759540392176050959238242409089893904485058103429980 242261336761730670716573016202569415570309079226055859221100739449006865136256173308 356544651200266399724927306177147023598808747307664026487415195779383872495655322804 199692715992151868214061718898758781376878022244548982601654574266123969033084572236 327326248949077571493405884041578239879751950440590898155189784245793795897725960548 630863872407164058415899627806163087297484627417289407596418245326160864635479904263 496734823111345519822950295970589680253325292294080919615307552387164129259270053619 548178706469895027210817838010995368716665937310031452930811952005600048627709053579 318019533399298358543033026783955571827025161221765995419873784219212270717735861233 313387779997120372610441326669266687558950124404920212765980835150975471418519810068 18736681600398636830473252350796113090979078846599013903367989674420784747635872585 391240744148059999334129540428017372022851129968197913931278421060696862341806741201 169211354047934841056969296258851312026408487856524652800147945782839478581950738093 622567814849615910693789442612852071557449255286817228326509547560729011467532007421 174503684561727635500873103366549105484382486270106191512473642289725682820348367731 537050394085838080189854132455174999055668554892784265455215821604012492269688902889 331778903621026794144483960450408257614273479280268492623954050747683804600253482429 523210072519482173328294837660585218066426332168995333097929293728142403945620841363 386535252917072706892596726497139046573583962056714669299536224916680017265336140682 677554684425928536594627307533083317984331088979604394053267576444227905755601451597 642515046417508974548819903443516506497302020040649384482228013049409837360557238018 429314241839114467731568981397540350777309933353992873301044635312676212018193393389 600950707509537433428275971084524196473307249941157043914711309318801040878237845212 717316221691793035337933000395940580668759041141900815194437366624028356514903653611 803300717882466101501078922396431860002437813045252336152062125955727978278677458855 705311170314552018996702688145658826091128171839103230982445833162577338557921448374 152085330756281093176682129346417716502573473046188369683891413538597260210916557737 284564837790440758824419699752787498317706321543045809106738160507351458108241659795 411809162293118074026660146223858135009352984174077035362222677175840078033902667802 54993727894097187390439987009400132022640743486135073047674497797791299675543725754 207345019866609285871753908161735009276423287194708458817907978361749076220380628067 63747984742025496514504086948827658520342317383638143652382288065754362749329080777 90224349990511256275767145757658591067527868437031272329509591600968770216165511126 171470782442049721289456807717102574657054045235020262435908950752068229314998456368 789879170553728577638736280955484810514844098062680424491282406171441081755912423621 561028002975595411952498592664364201198407338415944008997954308213531025984819994690] [478141096121535071977800484790391523461375978599222064280764539991937492542208445759 552670708330229378567717255846253868766566354911475850681287695554814137138911164051 503621074964954189953722455802154557724395182349842955866306886897636129135207852809 475673582418203765678537789709728216943530785759635633887390013798475878763435231288 691345486251854382712603103191236821342649735907337099357049873655030668026148976922 480739733947472955071723352250588512053023293995811121717346828350284597709046064296 455309306582769258628975652993619408195742336308024373501184173085341019402054484011 278648659808272001532976394862461302516830375519394092677975534763984787743704361416 603985952428370627426279626735929816877418912892991866286053220587110583468152218747 49920027815390506827791099841783397765614898091448662264114635723166133057503306529 480315534884684873422898486083163675051623520853856718775494784017519237953921931064 6531751106350002933777844423003542262656337991072741015376391987145644190624021997 332150270355379437358139908861394861809195725384687704173468404581683027394477128573 230750667914651454851292469855181068823877928522309367162824536642503899488237475826 560687227980467788388229205737748749153582681616766125314542747168612040557366407992 38012013996563015864965523305445362879595244937693790106267396433701955679274571565 205999625265543399150368544328303292246473172458032434603346602279427224967513816952 536818288811254749683687151659776269290710802111977387485641798142868703602633171973 270764462248363504897334221962429130251714772600954846698834836457842619737547288467 610847619206364524654607554877727605319718981545734164667652302258604273760000955172 631957928129562674695714828084119065276376838165322886558846789964370535798343244079 163855723592799214817191370645358866109419352831939186372101187118370090802175996085 417159876663142083984861013195896160912146622958963350102599195625895585614422106902 245323208928270810292914613818923318890497907457784052007965457287122175762911781287 133700515561671965184315687506076427196528686209107885579147247423075671490754649140 683641510014455501349814350480707642047673049505919539335815442365877313090544552769 512736300997344254742566515135064058826086153068889596143540459469816684098232049437 231763739967366381367811998488552664480932238542267260516503166024248438688658258943 132997564550861390824632250598184956022959135894924876198903383431139102575745664711 674953671581118384240841449972217946808208435025443502663944559538382113165415229830 710565188390207168924847407981504485994215252670082799891329669436548414598653696143 493324119904375681812956087473649011235484482964340386417052718337454899694961774948 501875274531553403441228507662025575861361157755173458048167416346591332447572664378 430534850914801244322065827862983166674848344596224112698264396491883657183547314734 555894303661672891811725100228437538066818656707707282187313196054486460830893495478 236564576933967043328257267844929637721417742398873004008435420895251882126357610464 526087576972505854455947706255639586238020220183241550838701556578256851024985650506 339527587335328077509879379590867937677829330628350507809600417681703351969753734114 462664019667385399371378748259927413963976296623865737206844144166722168462046804461 149452036343026199533535483917059099081515746307376330300154809738087227068494827631 553111719455343123110803696141889783429859787636643616630375219889155031749956196818 125160066875295887547067773971300791925830562166077113599127744470837438321016879997 752625621710385280289885509249013824582734208780762007140718835251972732538459370378 120912442432936829472804266174382647751476873572940943733321906238413321301450134778 276081478714428303787894427864580718989709512681988983049894638945503044894449671281 87895029487513560148134284154415855769716796202314211012585217194648363212423553434 719390695643372732371389949527524718595096567769365215049796586443333880835052369124 146128720830061375074372860707688316688102023223101307323262549574306649939809514316 795852228862181888248534512047051879218371617552543666492837167333309944151913787403 538121807884733101067848181066229210072328043565984150369732014038819458577104428239 69949584321554989205693375960717095416970086903090874487079051669621956697401995262 93532569292533299425296252023291873132089613074022547471952226343317259913927921453 304774921093011244158206926172461610651571191097858531828704046159997484102313449246 510974469500065010254998737350297059462784199414409994529328169660013540071737971527 386790158184112032618146938757656273066355053539131724987028686811227807855807848299 291897131243598661549286474136946053433441903684082883126743641313022869739785279460 50504402896419911947649930988346702678809067193632313796837268518594134788679668760 61341366259887504335515062322463235551690277243117044660933215304195395568823506431 397532798014845341256674856293094021817198005014878187376803322006833474865285768806 176293267792203627303741074756260676821567284245385791841807179611396714243035797388 305434232671063377972029829551535378478455088218199801387964753356698522395948136047 287075535840797950917409244312935794559263429949973295981332721787266940041424709390 138543333425084624238684065128057680657372843979515501674719904447109129436324454957 112340166755421216208165813779622746710269139163491614014198526820615053086841164324 389022890539928055055350906260246125855274330030131615627324175373031363182884266508 576094374165056230042420845059178386791723355441190986725598898588116916504729706864 647289963450025735980927291397101285574125312615359438765978776245256720444470245059 556093188221770771694713597610443932822960090590797566107004862422650820418728331887 161117533908036414195719192951769526841934214116393706712914742247570654888452091139 192141678359933367327033149759196808750471207633133602803447274904051502558616075119 223974925202571520179489219518265570153419799170864340581677542981453828291764324405 342593798565892603085491169975969354786155237604716870766140793872171398957609855495 46006925159412763578193224786134157208656483268606235660394218116712753414117348403 450761840012534859791835063650629362065843117366386714385650860188111843437608654899 59648012362665464613153374560182703119651837954798994148095129663952313633679237674 676020634251963690941794622280336708575160939818109271195094006201790576273579524119 540902921740837234232015939449700018930696065634366689414524006923275895677602154629 504035359048509094598739347515574712458113107208425852196441761582570432749098229749 284338316406212945747288288463908332300203207767457197959380400342046657067630844703 540083703944974019040143936234240784793418694560027681322875498570073089690403816566 438270054851372052108174183369842678174083966629528095131612878311123137693094656592 613826407984172751311122622262119878341298246998278320955774278328157750294390114103 149559115510388631704367103059873858282457605618476068426908898992972794560124954366 414372164114227083955106222742902102944188113863666044414207774285719027753769941926 95659252950929208447787311557469295647009988586791403837819706497586088189574778157 468207186971778728867733379982749642413001750103504657984716979675865732172631235261 674626136755097985714462366735060695030917212848254590443577915916395322011165097946 550242116789123087378470269317357471698210482709152266317616422647297364369436362856 683563161835140162129560546651508916213813491109716699606689385558680524936302947003 661410593016450941189467578371447115705292796282538192751102697140951233152225035661 359533096890781883713958565666999699999850786928492345366176046801928011390600895925 774641284831917404650095680137652518960878207523973358683899727004475070576020607691 172989663860703029027707541195527390647624410489136850849646408955917645957319895706 105969182910284592113478231016955904077215188131327058855377176716014730199370917673 12459144330989461216398046190162025138247011655566030116621736070682630408706400770 324579364457288717593056255768072471914991442311235846192137276567949611280348349851 249887829160241361385468998079793834891572393517306897271040265978822442710457211701 116186630244152848213510304486925924075088321010553619921332437938972641553706563891 595671667322392853203743847918325194287033673296557386904926527781112836905645707888 801678945246758575377679145117120054597342231951380935002025239170722098627919795785 559123588291668784451789369323252642490883150327460529650060457318030175975361107866 289801644287903768474413201500047876320470134565713887908624405045468226580490309395 66400229237246519400856179099598848481668205820483421932228122945712630412186005210 688712182755445380446905151739303594675563214855587905935217713716838966259431536211 177199340590441536113288368538046774991594300845758438804994643104466420964139509208 622100093353555987891495151114033794281733808426004971990531461461165045733070037030 310662954961578152833755430309181810171654047980639127945801269015147048453247186661 431386870623344010772826491809304244315463649747206081343597755102027766798023625002 392602925183855848366331832634869248411829558941587681165916576369888972170201856469 634100284967044408203976821527479523060540729676812945915486753912971572681013023224 496907656221507400645144432848559049939920611139345424911324793482165251422217440240 671185297255411225656155249315536429039322141466523124624992534462467443579842055369 413857007378324378122512763696020326057326328404422289320554489655340255549552878976 145653391379544950677044876719728554743734669127831721168449233738657356650774954208 654508609788736838837225329726741928260107180827322398181679078616339587132625510843 616598238838358270232832290308388810794015814626350246631201977526415888628304422158 359391360169062943683679813788028059651836939694433220322533045166465734738955198005 305030438774411158889471325514092826190766213440699417861343867378080381251674730820 178165304346834054890030810365855644475038753156319205400861008759760370586042658825 622548553290931996783360104279518884250649178407219181241946183798824752642309029878 785722236925237046628146390143294052612654137479794171198082536969325981759380864298 121924182777598426753548181096980191677947178107880320724232371344050618693467504477 452596568623840538514394348954022481914849899622265560153800883957833592845014567524 653735680931433223257987362928770374693980831685487582102215006450404083804909196989 747546675514190380426734425202898951981592975113846201690383213886163045713953494730 436971729494131723749727493401968492101459011666797175368761420669001425006030316774 21201708843654237223855757020921042196087315821142296489823292510096951772155993570 690680550714016071451339432869877354858416505793415652319798072470497936213363982787 515643790286937994797178701688642597102928110558300247739586274657199444083910661633 150200774799340088976327125741028571923519058121010246694937019995703140999089516774 409095039122788049773254008219515118309885021770910701606184151687652710998232557979 713809473210052287084543264895041652242127643905330987923293022208961980527912231096 123529760047873541874637342774249959619845019548175777241847900805474682378807660848 65176826263769505162859078296325076275474432492273929033998910430152142989097573810 634115645839094555665590852813785914470811601043874338655404174746026916875138381683 804136373069663116158152734387219689485398333248534793207585950101593933243789037189 716729821931153765787725737022772069690008836111093768213324934591098486511200821261 538461011844263618463852637856826035381969981435994615153367885726149834679778106929 273217004051215279343567946533398432741991168793286968084498857801536585320324638599 12678145699623206457000357417778484115568762229206287475367940204593096316145789998 203360671179033164110323962541214319101200913600360286230620023540818979266826254404 362368411612300091034166553496110895705946189011805101387591517982438710618954265355 115992648802158823511356114099508003377875211802366619905318157319829135941998447378 313499515902322974216892891347304617187163483740728272749903701566704288990173955798 500623629832901753335907919570454174209650405198415380583664732603485365608698006378 583720669456331739792555277757887877802249194754929649336801838117266324247867164137 277568095566708127834174776418240689147101699938528933650342296962227900656189202378 527805732189846056913986947281286066542335246829104041523148941290755665399536879903 485999871665950130293677495420394779430450958154020076599968290466449381403279469600 589080308264280539786706578133651391948233466123170482914328871141235566047919777163 184161281560585605698023650719502736425666664871949243219699580785316654129106593957 489497550065409206967065345346737829662124590158407122339602028835576355881022331327 498782823575206723295903798454911436563055934277013437696907594479587974589185425486 110434101800205982557077695302514347470766623246064736529111038862808668153893506860 516934693601166397962600146539384379943095889310687892853218474032488155622897431921 64545850157495567752837139888498530573492559786941374403413057207708323405930055322 130949097803177331427990319892910676391240825011591050263102824715904376206621995568 441828295388794165051260022087556997543159551802016781427050978774574983419232430553 439645189988972160376502697543397407880441824839913935876964193957125350728227350106 251457844949462557841148510424298677242911840507266183057955607400692342806495847075 532840730521561498340944246941722711891259265709300643816193552592235541881722374258 324903199757738535899052652945935936519823277026113665955962243918742171183135041637 12513635088308389363715282327479486858803139831824450819649420325779395729195923657 332488753293960091987132448956488147904605782213746263443102599610301020177576205522 585498813119016752762976409301494701974133898728291963441629259573536858192707927399 459050308653981905232440974097957398193023636320211594994093228847368318605466968681 67765034390271257328501048606746048531908080422466903304471230312721546441788392787 516482245694484916262881335905508100348236476375586714632113004459767461331507413509 231840038344043248612193561240124217869082986295026213447151927213453282366756764707 739371310358999802987037438816395324278256775533586523894943770379881700149965270605 375194869752553937642009102144481021152472616017790039138403059836168765707997711121 434939819569466552658458333949968059388371237386463585115616530374183845795506989904 523435928669901576927825023603151401391058831067231281859588091666530736673564167650 487338101567013631468605859710765465480974524727687696396071601225759966987490647540 736157911347601769139373728722263269675982941060197345804403367740856762413386520790 413534319724358636604002526821911143692807083121455985612517052051604737853146878896 74228636749456830264553921421978961352963684293173093497446794198219818154895903572 18554579675607215150323007493797817093323105199593407967032071258492397749778552124 190669486411713958239738112008714504862049295345098329506585226060780785981130070782 801209448061588386871765263283276422996821983224003199442380664432934490700057521076 3070722627175813129685015319303249389799073801485284882311015161931051008061065788 586206033038485404567333906347995354774756983354439918549077166646282208957113319988 544788407358589133623131341825309260555895379068080669744882411659906476868065927866 20035945435958523139158238778974383765828542856572602887396191211928140822377806280 478266108974967926436319607990088696060482826331834120194422629244238856338732644756 166379235757380744147840205451746224658808058461716493577620919383192910986079513217 576757980953968417802793800877352599839453192554310649956117130993976330926809946509 797478998756512256313614076661960898881270213058409846484894233979362031456211067213 165699810527070473090857444680089754474550686692327178759725719722875242115234021014 722858318689477905131594786104079379491453549682637286989368960947679192409713453135 171010566440603401579908037263145382971030368206908810577198616649230118332406505511 519863609830305732178858063365053396359496037509905783691141605742126469866156742672 653642657018094705734445726979768021698093790884544416404258739608006358273015483354 149068166243965842820509293100218591453211872026767505864043292443941466212132894869 455632290471176135622516910207707780607322556587784175445115785432872393458515053128 774197400795499081028009258324857196206407348447454489280496901846731205502059664064 209257754876910223597619876790567047878713965912287383342605816111725080238085100396 528996480309284257194545852230310699727341868720270042971496264557666982015402053519 36652263682633473930392021910843049618271657186996147000242787004711826567929746138 450155766211738100770707892153993065864780803788344729836037104778356424408809285330 237884104092823391401178073303577156725175457354618656661604325820864720939040602464 183048859742188654138292867901151989225514325190274770654180914943361151536490273596 270548368234933078510983423360954049563988053043778051926746703987579466634439553506 64982597866690356825212642116717444566580539541706162503944653821569590691666328844 227965006022581659830588480010296087429211882960735265330363365905568735989834974658 417100499177630615505646723021550079033498653639620269272471366184469153179489280594 590494403655578196697435426484780659725329157652314810716029572820293547185438884824 406768549804303443511954444900073324910362678320996149363058637465035313650022554640 633994563819469626125844061558621515839659736732578478680739877118206436959255798866 136222699706514792083024197594405962540382899174235086175753089095591253522968043489 249438117503389895368572767482299986486089111355958109263029351830257458378657918603 154792550352879452446209870813104528360433112050547337866771022368803497928087721554 97561553662298843039106565342651832858946576308934995604748883949186634604867260058 109590081917100852885215341325158413080204995703351418048458325799318975067748858536 788770398215328456356139918249913045977845060312795559450828708431107186156577967558 285892308988266636061910064074633616223784115720449552782402815117676195594023030456 18811296038185726709672712314259848084552526893680270711967071528233301000822100169 62320111257099635058845953871328657026653403396956198053052293135594317699323204418 216325082226950319417156730321453604704425035153110917751606545418260948232398232021 377918688999041213982046582364873548004073758721751931672199013640916840473020243334 434200230055902090896449691878103446721610339295801846277412005518648679551921967372 689321122249328406647262569428460319435424051374370254658689387720376631602451271905 506401094626037481007643020147045350182144137544919603593984613932262329546027795336 281737121832600462929163210841021269117466134064295902976440030628239483503327857901 779594584195478257153432879952275054085756903760170448690990542703549460031396822855 153202538999854622180003010102960139258209185740033370842489571801121051705847529641 241642629097359511708683338499925839532411688087704905781256083403725794572663090287 682535704463278889825530542699451730004303521180252362395200624837268477917168641343 713257016534340893880098208867568547561198806446113095262053220421871689185502963525 163003606349264089186888701609476004629004377954406354458265967505397394820799993230 273536903801324012750531795000358534734451179612862794418504387947542557030240820432 661909053312903313823252974481712888685090235648732752771129692301595942162226567196 16491756889123816140933383737063309071685300507190357768974779420288806354040608108 685687119586909105902229905842095962742069456061541171466661001649479458436613406113 128226439300387043249834042530995712190332891629268693659626384340710039544787433625 715474115570595173053492720198903345065016389991016423565055042649816369393019699554 410049303928963481841033167358012489771354334295670870939105134629848569260745644742 414824177860241637895846364023568613317165552078621536345061260236282693988850575931 536143773176268618303715173206203659850496633404179007333796651378878846684917090 600324462399627348318745759215044017839813380649108604473429792854269887445193208470 269732737654102840683336445942876927561291678025266455008930222368614480036872145320 461496860663295659387587441335368852106175948209994400918550443862907041580229691338 480158856580072461880630542583462854309906433513148911130283475483629825461422689544 168288061109115129136579831818554265660080793148327271431911577456429795791990275239 430174640789669857362265139658413296225280498170684559981135731124151636626710516080 287281508103197371472007502901232121658739437774706571496329833427331867516240577140 241236954327137089690300214187834092232371214105871856609739944957842170399370007094 218678899012174006519191458071115141366110791536882747030070856845695737024481107266 704187435742733857082080731325530619272146650283906078802848864222430152484055555777 455577351510776200220878161467983592424294895666024377195803782488057820595346104636 140717008621235155784386546539405775757683210279318223180313970513617434331519051020 115693747151535415779660451995290454045930849925395395816991765165075937008932858017 428312508144162452094513927346888751299148882476616569939408559720561566980390066518 437397527759482353905839951730381812926339376259613493860429902069082904370099311207 438779964639957823101708022548165560258162131166344658480480873640922389354793615196 507521785349540410944009825824476396607604676147778410957663346646058658066271160195 153682581932882692073460688583190525330072814126518031624164048221033229937829515381 332725471772022228054062057256170410180314783857542284732913224463829727650645668588 659719090116265687771418324810917326165479362338444365428328612574413494013510203582 146343383992854024034925125226948282977201448050713752659661979127495322058847347403 591391522601950860606968687451922603839684494658085096753735505450648378233012482328 310111162330216230642091766282436518111492060301197455802792161898754247244341192342 690776384353551244547714164560415972738314283013445319455298927061262464418262659558 175272945370064764802846308944690143595876699250653177947363118092241906815951765462 424693989286256850833395877183875861846325382886569148770607620602197420272877239219 463054720270697672973367557029483183996231962391416387503312069943232662043387684695 738193979732913768297933338194477211655619213445708181495112659965231699922054650873 451589747027068155692011324605815201568443214613433710397449390260343094080470564760 480076277377320054627161758543915681835070008790136129349180556914774231492563038469 544162523313288088654934174326015457621151631775494132609430689791003937091010857780 656920403983058629005822103494468577863593320400192809562227296395236373872489435900 156807866227438960820474548418003065549700206443165088619999361978391619142600685185 628814246719294024055904514715632490898556282656723645004451630311286367625848479628 376010648253584959812346967105796736921430570705200245444060704264106189265931638596 282841966503132196665722239779099474470320378250112606440288002541065294836152072606 515628307444505788246122142671746368369790226989090429063407613018405616368091263725 318815535879480407425015771394219755936392146380121356531137580770398727426554205576 145610971815598647817617046747875576416718151128056797892337766403362349869687991262 359745699587763405001030191620286411218654987218191533768656384127543948641695564672 450977145269309631444759141409277808769679316598289100994837385815890163818286830216 212565343399846327371436146599263423099503497179549436980193823957635845707182908140 681718345075739131463170891347366308888783031685670394371447430824697202696274931818 774046098583441278849700181077170188515723184572804062834852141184574843690596199442 417895895044321504937432805568993102422610254141227409513600853326611718664829439132 771164315999385790208617312680982020839459646844351821614836322094368601501615590405 448631011428845668487422669841306400000730829289249087038601948683574769332055756024 474559350630008427646870752358837755269574602274967472060462710378974380865517382839 179067153439960485196320292625993956146241090230202521063864076341953484713369382562 109891289663373004274891489046722978691048850796825263030003732741022431566319613755 214200615107684928065665317326482242107483954183312221911014234145277849133203933643 175319212034438106678331997412710402979247088984606205490414970378509136255852398896 289161934209664765211664514194335618448977207031214663481600932135287213323258448352 454973614734660546900289694582840491230009067795903463796646663361975672744387288606 645226782466584563781325644000055215360062469014329819987189638232261747650881647034 513106774294627444019715267764822587059052996848111577371993200297828711125244131382 135015268455933303589522689977463489194336157334968567017044289714595034158361204786 341825849813781546687171849468662275470127750992206175972076838979582260770609552257 626369427583396916360459236790509671776175208225006982987543948127596118973276293923 481549799584407595551875619409406934810611281102048865729339955838653316133468896987 30105057167800789014249522696092128636353506920703215273763351374173887999273427632 159633220784190029983371509109053126338269744251697128923242947097234410769303923116 419195118663298357062686499236345133972438218039565819111136263395559785478820420992 572457981452826599990558360700436012143535415762440456023380343395946119087369213679 309112580750469922407616787442528483125278644374915544540145737748514106111293490262 414373256821680279313677712612793541998210271652513174190903427596430959148670891384 776235077793909760067682354125110766019433452977670720899217291093944864948844713952 430269457833723762822257533801588546766757939428687360745252471599622160730127455 296397575853754797510559143852450988853262575385758322115464457937752026081867161157 803113157472580324193862923288337036107701061256449862039477784918989934344412972257 613635411900648350663263099500371725134389183268054452962881988410308557106285735506 398926734034689928391509849253630075056467879580926807641914001214565619700491278939 482614498425590956607868187370586516076285377640089640563598271516312810284735943638 429316754695770054075799094615340232678809372429478818523403769286867370433253548866 726453507976704486322079617107053790561746015163507532315778223933723737374392555358 120977630054152247850583599587758694353915386144272139927706350286239751788735578118 342232979584339545804201753075043911282411846178081878178145486750615811749955278022 101910439852246554017508467759302458829943879438458390246477753669111422901625528338 224885276132648699017062788375388119895021196164614572598469684719926621842665968148 2846872836267680419401915811246303595463753062197702396780927656863820610777269353 47054576938239469190816484629999230752107593814826036159155290630457781534877568668 105160899756804626712756058549624563239374789878525215135061207815956812853726303687 471848543864862560498592007738659348629258747838474512031102295080807780349983334035 488263473401463301367647002597380407650646646162504507807847876170669758183264925940 208073991384682452720348173831583289429493847195096393493988595519450230085942805162 589384978759692266950230317820774003170349427140978557900464652865948425673838835979 182959295484832599662248209983100976892375345704406414459537564865393050356049608070 781806682680159173154967778323897683080799666583969051750555443027273464622204550443 558435623027958417611817173830749085226324843129122101933105428744788660353963323617 160004206459844584251876295613401982416176920918711069926182835204706077153418266388 690226520589464690233519878932600122129808852204513767663217163223231415109937473895 211768287377286258658350928582149421640262834089025680530121785503367576085694812206 431932203068920363299858730534074753655064461756295455709006489205115365465559282308 554949622533901845308839652570044088174800979294614603433074092679487799484804552508 256124118418434359292587531370324497727888409822667293506901168060964097576961722723 137993593226611723457964314933023870648622437405826982822736915022251447298247547803 381755739130493958398547958814502680930953419342719496668157857306961089146497050995 295477846134543077568672093785722513816369140135314345582533452824938420825416155566 419306103594273480566691486329456042672633532683811895342296734520922755172033852489 91400212862020739140021622244497198933631371496662965234496592137087469704185455302 538502180972499282470965211275614494446091907246978337383717962573431019741124838717 452496479052522770851669463579407107414374780947242717529901708286103320748391007863 76666689290975044121707775185564219832469799681679874164879856137422577387312829663 390543147459748570758743350066056766862177480723709306493530253746883932456815768190 66436481418631866234736396280545803842205588799222090844061016660839694674767836797 774651912237627110085492684112993204327666406364562395050629724427152842669597505214 380821048508269951419786460598384869723163547828115873503681443709733967644304594140 487923621382978999920801636724165648207425845758970439826678212061604687871038187823 403987781107069077859714154157428733818436156918120433717921528487462043768533622041 515512719305366856171024431048191351347106376971348449258130351215883585452673876670 575489634136374618681268907980285518708123074721729224114672290569089075002262423672 668488120243748844165096930985182715122499228243535081741868209361323207884772111601 203062068424789768542904788090047229472236661791143950996164658527353199108634508487 50225736078524682775085197431933921427500215699922834221000314485299528357079851274 81680813166632116136313859992711130896308499718444967593461335580196180837268869470 426587168014588930929946136713328003411268510278058998613884956729558258861972976520 114843072566500807341993522401436200729460683205594977592178017207314549741560655305 333131468132789618640300841318875615862020526085528676758902065738114084893813281388 206340318045131902497707591374533651526719371607142915446778316927078913207801192780 405489001595049829184438920374993677403525194576210596507463821424137533090731059809 72260831810980411931462669005710466279513643914904404915959527902829812014278247513 32841569188685084152835036112794628404366500924203781709405027303573017694718352208 682803394883080212782656618264244613119558392635391548181573576809721472822315907731 384715829618750182596628156581744107349929150556138048810109807484507013187591011991 29385566587027914798683701581882626929315663680555342927474480062698892879338584291 174599904280438448497113612456373833695959312563710668867250054967401616238790258289 67304761713136752308606173154817376132605479622503033127864996630462887327500464262 726918073092662054563177787137102068524304609325869427526795202064363790002387713919 268758236065169799327881666985514894851821141292482107602945830151445751934673486708 177892861098006170279857524230744635802801155954623824278277295213969132405120589065 31059346416742169271100221191678106016967581636000396736726609544760778394098367494 446433884147462352569473920587539338978582275383432292362538222538851678938963564043 17478616088567839070947750608341238358228791072699609780435882293327053482694185715 208542192327042339450882357613122513398723044482490498092035686842164770597080817817 441997811479206278339782133939452509411656425330339371839403467454564284129747495432 787621871704634306548534017977124360648005169974451162643402373652195689501534332034 624159323046431715979371815940452609367282761953159030889011320596707313458195136540 50477123688162564005216055200826017299997576157774338270136245428105735105261816995 782565994448614604230215925796505929478596069674785498289488436486915230077627940005 104270936471811920340263065327570526349454130874283520686694168707975428771775311236 366324134212424701128047201960735453101311488331597992665487815314049001860744086686 567227871160643944338029283970756933542811520664237006474002035726906526808350690832 531449224251704638843546047358152051011083217690185555230284440816601532049018246266 757868998217279276691645970430857327109144954104702368527450466382194666378815321069 408992705204719507637229089348556998259407087401624500486777246174695134270072040691 629129397227613141178545550559999202308933240434938433140788766958839514659235858853 95027376217315443612704919309073382081693031321318633595283002455462995752326041734 538574702571647098248124417038281743304783473041818960220370832158742406141910352554 498379003802325803762113884316297544732374601127222842206874312592857372757065311889 141786145107756985214192926863633744218987123953068530697863362662682459662443594462 689421958585051826176246566817360599602773338225885506766823793873705172993319378538 629805790063186903359136524451471249986516945820063564392403613804363868447310395118 122080629625088311338208256612628616534506062115027174546337839074129138477235390039 681368272928445047486524988538569078079925697145410407527129449095566179075947563994 767709554510966052379965087837841522177172848469561258810440182384413321628221830805 103606720233654708544998504642414302353078752669925450872449042662052500067307896117 74066842055126407484267082630378024910933077159750520091984231772861889799006917992 379261144772572778731468625833200862574390098142421760405512090213713608245820329681 6955314702032094360230609349449903201519984466246732212008331411945363615251853009 21908956929811823501422474740952336193817513413871859878309925943484750111304874659 494235935455830922614725807351918706568621257931873930099360812596807312904892849070 25103591396313286862338284411842096088613634794643925404885128921190125768580662076 199364003872667716769559997460254660034574224792523804632502895992298788652402971352 756075840625982478970844278836170781858032850213691831078534937851564975506169164433 150651482623524112146391410148092405214330986260004871005909334091916869806871569128 600551793804269544052725068104282344908871730283293965017266936532246163801131258579 490108236159994905710081457978544722603497099328139870131320446147803732087868060959 16672580726556319334149959459139168679084955449468834429127559977066433977312529900 465647015102325904689822381277863469598803907331456938582279297512899393376209628160 213001861230690056637796369149653600697170555647868730176942121439833970995673877517 728531631855067614429339293651018173081825413071057954307349241333146795451018348592 689601363068528504130305275998803892727475034178441830332467415396250183418379362746 597649806124820357766170216006962102815580521403620738184835444413468932769317808807 422687086350038297230270516701103661545337594185930877792724111663026456285475920420 37876020984002308610366591043699677744199397730800806313052410570681215654634542531 143459086815094566050021688790409937015019370422031710986059276905393339914686980915 542021612501460460437726275858661055586029347129089387200719897615841057370808786734 149383129467496735909609437660839959779458963313742089442913020395451940377806306086 447303707644390518579535371114060066498601004242476909569766376802131160827649758316 551205268614700372097442415719232191460799272885287486712483644629798524200572026608 220242406782763982794914698030731108399451778191648861710301463921889585239849341610 733874601757953598903892683263486970053953758283588698900842776926513041828113634824 73627254043339603927478494513466035747100321086847791330643961735937212294118757351 599000765894311225085783639653498556556604147308568554115755659015718024935125574890 260298884537619424258026920243539670755389474958203316110137813663088873842782421540 276350527905407897275136458686059375218918508417548188085599238615987017795455901409 515513875687654332122011957999634730042721761190962521957032750421943200649597657901 561981421705402049919052421524940080909309423230597140311159336390240439015711461395 674597395780445932843015866445360681733827732477630632482783786760095934578746789492 321942240619821594997531094074698903282416441387090479775936236659402827309079644624 590278931617624831061178690099426162323993455705051072376456197563144103044606896644 673701130148970002601309401991845829614156489932971267719690551149813769775300963522 603616161092598499957944345082432035039139837217736451039022622716812836419080562927 150549711692253334781845140864410228569850186177762616200324272471158794012143834957 622507065282898161262975909059767876418140817886368683146963787371791097384234599659 425629565830626671923088947146802784649971641933617306507297407041612146596241721327 528268467220064810810340334432336145605775407698228454935746131407889484833012433229 379618153042238769669396918011136723914438825401860526196963935950830197782616367039 703699367491581961795904204493109361937484646581832926492243265140336670313104844099 133205434105020976861865849204193183955362328176815884579455088938207269785742853666 463925014949489879810372551958331210985556794776682701956298198062182221114504251804 364876097669592418255051496071461474612617664952475629696391388174370813843946801745 77043940936811772566002650159903490209122357190572682673678095050440750649929006675 480217470046922163352692305212697436609036299252149663513512483983301957110621060857 236701436924634498511797702209843950938426125791644808412703282467772974012393363696 499087059275998104438946102140240863271286232329120571542675798160973705993810549270 198271219011179601144528487761000146009580160555589158936076810859557982393241808596 537887004823003843451250236448133636400394514815755695314446564896619300920353554522 348227514513602439122133301350591711532642692864562841598344559161540839029502779805 37177032182575179135348998749500129478740471201584286011105107344006883331490391617 638111058674843083495704555569104186709080899354163231851431196519357202225471438938 252424809572499136270548945503833490225498784080381755999795769486241700593865898685 170471636311369678751441513414357421436317172262682417155666451854960262573222272279 795176283156271153098550386912932846521989507939697789042160768138661169101701138002 40341469511508355985545259270816984624732208895990486993992998245608135333775317882 581316589830616883965572180099303260258484295747228617785444586037398618794685839267 681929087615029756012320729344749539816307927222822662679371616763469709498724486515 155287358248013608836466231043615924785274353279550207761653733021443020669126069876 221120280346829216912102277365403197443889956613579093208498879040548135801688133279 204250782952465145399629928396553932209781962523871294289775090004151196813433031671 390326126086728767129062545544590882469748077338899144425582310970571010023577291896 50151602900783320302692838953633677987097746161113472818283572346733439005574937849 284798109190940522461830224425742432716275889962946392476877846422527410100924131095 230621771657135096622104006428445645672344867974884499707028062802184409502038408906 160665962445073156232817373344528886267394392715737313335196717528071757867294018353 284518426643668684794406044353905520876166140271252874906598588386870935790558851065 800243481037815403602853875186202539581362610820908602957788459309102604352009300849 710496863814708880858165106298459363897007321110480237338336665769392431582476063645 155575504134447800512057309776298322610598321073837063496315225983243753558788615575 282676391533074441035614643207847798292495802618850186538018694886970686531821915864 360147014436654465582315440544541895559642035287104584856273032532169018316765193786 456679898088272537689534313071777566258074851705684746838230907531017306583021144628 199805660669209123129482803154641813603209109557684053782934533525515982067805467985 466463245629042675290869908282679256490911840158877048609298564344952010246602837682 565028017038040077954927904346957029842813029609836813832630042177374128424898329382 243423120210774061540070348420228020473856770055618891525392740776945060835716078382 684460879284513408051349325700556225636595576931443039223396199520832312057102773547 692960052275244307899019409274567151169574363091082411183843895116564172167397664774 221460195592011196141425359111948997287626207630042314087570154882305292074679319032 677447930921239777411645198049275770539088526634120474778333279741956691453139115235 188736903882040812071470426701659931183511333460493526467676639406088907334154040999 796308971502442744912815276770815005619223956887360961664429882075166622630000734324 44400501707441109565363945722821828557218569229915215011173113461912511531406799821 50379519025435485886585663739889454734269786054661800269488117177986894233297903187 23256254339304817713975924495437241596069072828853669192730226547156986737311749675 538695385854277424770786221639360839460588958784179043300414370305654492952956987220 786534697402901915169892936784697909437764228354734927972428817503190392897337136857 93652186913148738033353937834383823246577169580628144300737364861247273962836331321 39861379232626372230920023507623686836364089123680876119961466684762245269166096324 789060237801628879099827519813873639085978437614229423773289487870682404041506498609 216223467206230003385709271500055068449883407089767104719016454511369300059130821529 594766896566679382631457285170990970130395840055342636484070868789147957541869290032 632760077900830809308181366357622333929024678751650766563108199722758347664614604021 232816104299200085356452234270577147914063236818092195629805753367482125019134571480 258392360388550807647730801554937502988228769477517055776915753870008330932614678106 630296167471968626834853665141965896709700464711911030895452973428989904388663899964 294327240610898983252645405834465307756721515966976474476323154166499477490884585690 445279471274644997185865870142562403628326043394141476525080248432320471691184117060 754254351456459438063572009316663379632950356290724226229183341605837805253461399172 363008447861272133749084464578045478068945093050312046876664742845418358407465335076 601324684774973334810071885925373059112417646298251039142162189733755013981890840374 612038103402057153136457487406824604506913407954093923486259337138635738091707271296 744020211682402206297321791451064795464625171166525208867567720994386450817368883897 733481626544898060278526251378145958558073940185901181537025596175491890755642389194 682082347429035226284912484372225856187236939122140723855886023601139937178084251899 688872348128481191550646376997954070423713896581486653081899624202372632572059659144 189225736738857880477850413371111317799579455911476052048420286518904847209469086169 453708403846864419317486440958930456400228977162388852827351999980347420330058678060 333207867451227838022770503963238309135600276613915709699876077361380037108479746138 478671496266922653947693676974086150809577091719914641336890557873469078924362945147 696319669025221921315219413839693031261198261596781385541020106994212695452583456963] [35652592887516759546817197082784003145665422686787136794589288548589865683163014034 149914826413995686566724414160934101555616724761422665709863075933754131480301331860 188458491281857414896739538662498453013074926630155836678857014272339514379129021620 90564049079180925482367015237683502684505025897206396139593180504331422339325576838 470251062196431488840808275434059435220181043024601730091483180192935356155926467026 21633959988331820114983648412895547481734472712545641963284159621614391678028812403 495815250211823843030311542078341746340397564462709188252944909595963825209534963776 432048994916585911787626252656227419812042809684961633568862470854259985339030997620 508058221236030088992162806649390926915727236563111090016136936227234106641649582523 665697674061442909914737410822236994335011591775813430797854024642865906450236946913 129364553852109954997671650420285203540155998076616743421879614124401227344746939951 233579788038324701207390982477915688971536616377500303726131469052051173683690620151 234628609542564028916913172831105469320380187465150498736062645624599045651986719450 17531908429453814048109638967226736899493042245300522901630989447719801619342749957 20352193325058699942892060415834491175402167492692769649200964586790957521030134036 269287391670587517745730111404665511015504886709888203339116683830826067821714480241 312289550151502633827277014283331564476706854385345499012652501371310855413848026981 232259438733466310789255523052583229364868391011211422863163107869529581149051299928 379962313493008273389173163350378633321493882888973897427064888841479216425382079585 207685004615802332326427382283270933896372462504207994961249627635115190257018328307 675489044500746539923785787655897143158688133288049998186376755480339395331881891159 3861712692643579690573312369188258296811468912331559386972594331575491668501456617 159117076391697479332299186155808466268140289674058456893166057821398705461493818780 14042620430608754599872376448279927519298492635057980130400386005406633138182806152 754245251065945624106922517051304630339370547401961421378744786276006036013271989147 465152406734014352225858851086616302393069181174675998551654993555355092870883699708 115431082115289590132396291906569530602946404454467017267353177543619599526420979133 301605890203830966640865961618882772566562996435047870913508064944740980105608363818 255630778541692468113535235727608870771599142711187184886096891167527664472755158869 70182127470356881311742624886013701956383012997207263298752759218072371004107221164 721752389448043835585065557935489150316633616512734712268604919062885649636898230581 7642959370310877069220630614453691854791972878686761232069614283622129496616953176 392173920607962505248611833095318535714156090916225494022585396005750442395052837482 506831154275321713068337956051084757329081523427787806299437449124771865959169149003 694384619882776292207577437934460821102096716251626623835112340801845851256079869554 511279189274460926286813989779787337716667413720615575253425254081246586615785775641 751326841049657769456512329253940312890272113285518886393858737597285335395242293948 260715586372859631936994669608441542946038497503921951694885735799692093272410688405 357415459423731978932323831342783236903125242273034820903057828351149400545828313780 454321501586060589026979062905829359368297889123967886468914897184253922419551629583 231330270801660715805955288696734368984997452449752360300982341008105995880845804176 36837119567806756759219768485495486882072192116936276404243298529731438715865118691 198317677003227371237859085006400986947377284335169793977179283786751960774369090400 222692285669304261811817981992923747319314503722792866104074247555369076259278974826 293612036877764009029636454870840527069218549552031254706083265154765641973311015296 608849614518170342043665154247886531738112398891015835682341291907029388142136811045 549401453938676188958242341814450146826550603795908224929935837909372410395447606724 391164974553841093441222394061262552563163131094944406016340312257746765467105953012 440134102812971420674757829640262742179849741989870963712585173610090257894885266584 735126496455264032315365690979774046387025209730633260005167075911823281384843902100 342245102537140457670935582190225293718161146384016369980260371679119771173042517648 761434367348109842193839249829338426582794423278891466769693586498836173073949105577 154317858649211713940977803910515765513537179859048808366749925314816470080901422486 34289647170580289204322897523013581354361630684737134150374610367128254916806590415 185077661417426419556687487315747651901030146404443812737286088567315658786157598713 117818324307762614217041527682198732321246955906935559578765208458056373215444263982 611273641314719312891040308935029351022916399653672625937963356464252620979935733844 766157921853109910516599768435030165819843620735614597797701003560331157085069212113 568926440114234121680760018450503779537399484529510839235329938108099450955084860781 321450073993140098267786046851587074122322341210439901799821130414864413371586953398 559950080213810074012227034139109379491111695725641336852629573287240571812856577984 604290295902737674291815128134220736147083533302870070148579798720909669989868455094 183718727227254292597975160034221537689060979067012711425682498985714139022150458884 62855650705247641954491751244210724319567383253351136430580969118138885285334707682 253388292468341768588706900904581411291831189319021164196945883121593716226357152294 393878235527479093812483660220431100996752070282725574840021545420349480090891906021 275846849527110782677716298954612455112633637697736342713139404049314014854306853728 309476820319702226096010807311661239734328295988247134601676955870471993939956935186 506498257340103421570819158038863846994443535217685666733068451751936352991348055521 30429934867003264383364795539381703069683286776426970045664572005771242510504522209 454669961634183694611464274460934040616225355481713981152628599316966717014686719238 717749139458245363214819133918130189610414467577468786565780907050500071586402772652 214421246108977835743608072073466413396513666204736418082946079671775348346011897673 460145776300766374578994304096717930459833006992921813720700856934288227765080958273 87884119656230973428262930117917243122791654046158570410753222975491027735995517263 726079050012700288297691926478466481791399664043145425629559948899205822182236889480 33416972445692289630781855857258208810229814309097929948085581799128793623922776762 387244880489116224428554307149429057516361787362871619931417539834868116437655173080 541479294475404341576856336180994323249934975764814798090899337737678707989521243745 799916600074861503239565900636940900722014118040864791192149292057178478243205820347 644498916389407523469758421198967626307299737222072209448532475516906788729077115427 166050059218939361155166899223425055013866650064307561785431958525717384415070881457 731775696632221187022121442952181844511833712347380232792518371235007032030425522613 90495324807460406994246517606011333913958223121602222772529362561077674430278085029 702897371262946944717841051167498600326729181314108560424123697669115004428492744742 305083425201746011443724269495002614741765227423490677448066860274599697441121434888 215304900870237806946222680709227022348654472441995373286419741153826921268049721480 460493779764262376147899136454393286767695674405913941602726915742909194066442190871 767265482870007133760614223103300020178569975639272028722981433213113919920007688268 246115041421178045367559694626659556678451594536957144982990548124433484448055923812 454644264813660313785433895035348418072373749698075645654306427484969711413474608800 396005259311503923798504347938988153305938092556188837694565210788610460848738110606 270796438454942056628849286292667181398394587185593283451769188810598276549307369503 340224218379028323069330111319280565089102196410607888290792958202639473476380381728 672841560248947485815776610318332163244604857972137132816133101978552236679597615731 88799042323198050896111765437267961209870050270348802211658296973199026914209315365 496969451175684861382438356802775056439361143652633748815774844888292476759421213276 453663046763479278862465395955044364225867283369350272267523351210413702218832820799 245013582863492471589877890682353400643881898253519407584472044157447294393090658045 245559096139035439694320908245290322141483264165719411521776911553779956040829134106 394425601676803365727853987461847294739383725129490961621691999528772453477807826294 729818838904146829837815392729987866495839085661862145936323851469102651604443330767 753236634413977142788063682334289783144679962618110626858414327344090697186518609949 733106892425243583128652975522326806395208461687097529426114048451365312161725424295 434919992197993386129241398128443722361748147061759579007194796369292861796139659732 734850793113296782773241069374558853137112449320297976822972895931081876961758713147 686941215356856342747671199815862966639365983868683025580705945594920594887952455021 582314604798074421120045628851390289690311842885266970469874907139263108163074174746 691491485985194654578123630446297633833463753894661573981146941086802493926349135228 765844417173612198006606071407090533013239800678221684113243964867046542425952647448 141086446493242492430268274438416147266981819593951564516774139967461679502688555081 446386712443713449971921844783300386087124762334712356251845844561966772095076982558 792181682845283053038939331452626575114764353506088014705037405630535779579105921334 104614553344736948399071246864732379507460654481665359768458269034716843736520732498 49284957188280309649481754320143276201061754247630066875858390706301230568162206650 369904045190679405904803111684806994077197795002357295741988208794066921020967033505 270904580195825084264443996466626905123929261080559511279716360624479522711065480373 196487124431167442520181806123858163257541643573750844728895889017190564357065850092 566848397386951526790427295063156006617389049151483880351218332471708716492781542416 728706725906248430717459406918699987890050513547465868257682621769414676244876384966 460691479266710021972126735239922606462595102272821681573031128531278102211324677189 271700845601401161493435781008590128617136614162368880057823919025666753423680337569 620455114994659852112555206530832926433402303012704631241155724414906031508299871942 58177655705450381570311793619776255904047024799643312618902446861918068647368382382 600697416836225805480131684781154230058573350552242001131131906630187533347480050902 167686635204408442685611372785838581749758937322597585077641280791158188020198667993 232709026735035235856074547181709091870272213723258663840657494720106249115941457529 680596996361811694745822649277948717702598828168787431578092486455234872483901867369 233991036425047302268802999352246624021623009188592425129270808769829631719819786872 461527599301329424152659278451663449858313157674683038146529924961325578189010029439 187531983079792052096847636090821874830080773606461502668476536331208862831463746336 199869610484166128187588690231231535112458101350288851620642038304374199013780766480 794933599203023243357560898152251804139211441796784762662556955071417103448691567134 130671848612668653828291061567687693860918203510252982070066426602135621639322908590 680984090105631254117347321962936831101647411390651398084375254756032507300218690699 91724297047039048538482556568439206833968832665369102980665131966145173527375290918 314723164314209401566255054163161874635123235274291445701084440083555798047220077735 356068259368600156429777008220766893262498416259390514637008958327334605402465422305 279419223782841721733737769885580945622103386646812026672811864269677152147921202753 20626333047842537675650575153838609039461080888612165748979235257237673284689533826 796086330012722830411533873584225804212751442819716227912616594176896014918724577311 604534998264009250128546707020222194243379545377155536304552672470760499436602337668 323199540153812271579685180986425443585437606334914920685157856378698599546583917044 271544110834039130710821359356837437989052602147758946176403229666895251925150240864 772395528649915902895634222985015459832770343578131405648343528063190157506206090928 554604113640155716252474444267257791330476503866043844896244886602707251797006879475 647245747794882499219326644480336006193098775041475363262583825175742729379606336088 471778176933254595845000816318625889818858015817806949179850286882667815590015843840 476384289425192688052158322398492922891859902150907955513830233636157494273056443527 428486032264974571593235449343210167087469559274780595924166161737276576791062495555 199646917108575585850569950593572260727867032133940076978493118816338510927047839379 720856888167224508841456798183821629136200666148124451682891741916586195584154379959 49681227365679331041894145553974403845900757976690239934708879567917523976452316723 239331659688936377525093621470139616596155822486097867097084687019859826823766979175 659524802808489194743744722985598268155976399485966932587871648862183746369219879676 724919825561583714372546490692710022464343501236211237827423230744270078830815358222 64517896109602669848006336544311824070389072063250769160745492602555213311998242134 514485764632647602212124974113677301633893068960253875843529521114968072361840554462 352106144686689626080179666388482281235952188581741272449593552808947325730612538216 370295204436132498539626424538417671567356795311790268847573979795307748954781186284 456208534419828078589138472051912069737193908679038518020371517181106189946496576406 278136260825839523856472893692924068735562657545541702692532765949366807852387471490 460172690453320085110443622882749193513630394104234332176130975998990268142064018629 124309473272870536299922808094710552443311336139469247117373708602004107868649181102 801451786626733271564770256790960676154724970248607409963605416837261541069757078468 622766839398381838661995755355186676527505135279360072524483706796981601950225868863 42362655020964995987318830590114637092421000064129706260905247845302532303403985962 482950684589241314294923012150607114439553233470321440256636884859494047613317344518 535994601514878050573768703342737803739716103442206170017819951386951802614825954822 791550916104109861600896018308387802004274571253382761258267289790065163766384035683 579906194648552501467021854676337968490715892693240660703498322807246212727023779462 645898099786625526516842693444306349131875967391211793055182314011261921761221100730 635886183698744825188579082729832546986245331434339332229083716565831741663377412795 183699028569800130473714532264834465945662103061574046905610123357111007437537060061 569658090853998782189424198216191401501792854400600729002249487596995962896651774981 485942056036963966037972379999030665882025183191027156948207709508709414684726273348 520688640736962394739381679837442875147958000202824382527782681454333482615026027115 271016186009061837457774933743464447797967196788772933591165294995410892050457977138 743041400837022715811947541611641319466657445088700332951412097367583571654770002437 767099153608011228670583820117028989800515265243584387557914827272580680627063432412 93587216565488427308789991764151213486308357059474743823486966021762201864179408096 26872474329441452125255013502509121553214639437193831268923682516935317704536438687 265283423941679237404686513907213243794112249929481498275925425486653735579993602017 658164862738766364722971100266642444289002547060485225663417496256453466856480764225 374468825275518247599573115945852755831656113808332812182247590370148683545293839355 723804175767023021449177967660134174581967242911512247592975242164164137407447834824 943205109694754999910870338751887543701118032644820984915527606755611056843809575 106901997953497368072559585684902927912333526621281795397332602973665436721496440313 372816475980270677087113133958979054107448441630590416004798038253491755710467529335 313586610675510964392449607194006496182771901164018291486459574657960510561877049040 645594512104485063257927209863245797456175161806711051019962825426354511780501650745 167294876274047637921209749181633667809514089735294865476624656815927797806559059965 408453574009283987079642452582616578612324316674456102933298421215513772200958794319 18838069136039645393799489778476080297918954940088653691248374048670350911461087872 346924269563382801120253898278611334607867386267829750516362097090509574636050411165 465403758269121858089834083075939022958418282504584732474730714993234214697536206211 634916937526329453890222925974067568760033951219348917846843944549553181409653557808 745284726006299412578414130963845984312181624705253622155881759621366852494206369003 27197076401844615180513209382595405643612273482479264426164778150594804254591921548 432730455541846478644419306524163250971919360094225841391942581029230869425936284805 746995363022909514407542876278942870513333385530218926126756100254866135343579610673 92788573368680951188691070973678367313513777343041773974621216197693594936934962320 81824051434095982229028360962925985329687847422801233682107106270435347448523237648 242993297752131580701489031994274678048208984251899642470880707450763148924359694738 536354187240635765633902913758178651936578612544325187715549561099497902875183497146 292923565216522679004950828633060042187289162864307487589416564196139692066817522505 22048136413860290625300083256317634128007918924222996718629737602142418300405314174 18485825137434729659964458340809695278027639241645670968807582222694461901987315253 60146091744818303831183021522530079494974120273787535302871701992046672762609725297 760694602355768591911148930116094253225384438926636881243736774390833373060990498063 631728066018480287354204247910671842619904414030165665088258297067892507793353557591 676798210726648319641211531721703651622075253837340403948115135398497987884463684422 414618545966089875282122377313154406161188183274506889581762425863340277063227740018 269161074255724597269888764731565589408253922255182830709012947127276491929947262305 444008316914237848132098767625452155188844701454827028194857251669696166831077597502 350529267519575369909140889441489443121279985246521745023633202875725137682569458138 270774782610622684144567229925632667313824286586887180841065200396893957590983457831 167855065145447148845605892979955989918555080961685371225951331895063368181082504105 747042770712563022365929648401633263388198433183729602355095702961333318401000717801 230753364705098066025825421519355971463243627674746832009397431019249480152764725642 519951152250201018356469607612263328916181355628544934397381855515624397902144760681 693970004529422588689526768575687439538240296409333791602057205908191308348293253675 413673754397686947258926325222458432309753935846771110340616758264337525253826381669 24794315764598753649219448037790913509554358626317707555454796031643035708394068744 480395901133103725194025916418290697240289908047243785474829632501413092090705504273 361139510393085043311736958666803443939240442173222538119576007231185449573706317132 527533270912101226642912312315712279091739993658349207750725077125113128785578115735 748622890602071227134035443887113211944887140653406401553568294536168219786039179998 685927577879453311683447060033500676893850036922043716570777501219073035273616554710 146049078907246159428315627257075149430360422797186888207400935603604784452453358565 181995037331752078835079728996098273677973963475504689675148020618912391564776867087 124340534407995527162397026684665631910472070607135256965344281146994560525198616178 304246147324348704678432197700201336870728861330782308342342998452267219069426420203 793450843199644286376854514151859278428954348367629425562438833427050633126391856501 547337284340125993966083388929489911353814842488676164024733233923407995733245104276 600183730320516295079616917374882616900458432650572095666310673822968891141034859309 199756319074647697532284497664477198542899294324897039137399374726253188838895056566 739722261061544767878764701673325847980602573706100678032722120871208739423654470914 474238702748597002388452301982170499213910030492003592563536406457798413996580771138 606875705879628516128315246773184987979544870330184078004243821225970335707481040761 302939310701979442446801384032475025640963800780824386253283103512972794933568820989 475574979951860336033075009442802467345145328035486873696339413397624365889550745640 389129205877178872778025510442468129625674373020228478642080704742454663978143473526 677848170089183301464446780419337073332051229546422992720498417160641105457980554074 189169707554815964531209084561145621156043361025887692591486692560619799062322787020 76662298218688987330866054788302075674505339049137553300861566641861556823741705470 640853478733286992177698656060833777772629864055504933557200909582355104958616977004 256376554750934218165263087416806759133339388879144396805669747907495337193969852753 284475776522169108505779748165716142187723793705452066648591176619982721629233357702 371132613044934048303042672558793176325795969244051953432270575342999560689525973367 316619646095844556437949165557554159386154494423684309606668678546295137234022998684 53075262659217202814782089327902594313108743999367321515573119490887110671948284434 693783234715301772943003884476938922140087307844640361361315451439818381154623363850 699459649346171807368194809796525007782803007389008880034559438550248652354821915463 26941133690071750443368299324068673045288991566967344965197317879787684942241422324 149595559533841538397899361664506436288901831841699164745451086264296097593227068298 806781775856161387136439176296080018369617868380497226258730024665586751081263344183 92012818447208958750198963911013858132070773644534930298964697713198894104584739686 476310080666843438736094376845973051367351858140537013508598459024811315052224113480 524241794013269413756983582568757784577576287640617230286474530544845844015446291141 412207494329361412516462657479675339799856083313082668238196486365608516357609993014 309494226844614299374087637223836496769260362337868252649737703359156333913420320090 145528752437593893654800466794795208349714546158826988814353623714950375228450535812 698498630634912012758006813567150589816753595560902109584047559368312420405478394167 568398341405080467605806055855632403461695038858706879790108521915972676569531495566 219364596589895932439370714370903392275682698055377332796683663791830311739419451932 285246144318073598814667654723971104293159362433854574631394524046926737931510790565 187652597448776676863719389156561393810675618713333595465168680210154144846682775867 224486299695543355684703699334145468408043390340336931787819427480082987264525340813 329048227085124352696691338080428650449718297122864540366471985898886866573898742082 39808520997300921606032935483940984373364038233698254427759174749543338036005887246 676964233132472760619055502736735370429986006584815769467054351632316655614909127422 84057690673004285225512521076958510792851807119638764892124172147666994218308894590 367194197022316391642695181285622337348542749912382906498805674769316583768637658805 625801747199806227060029488537567852440920445892135858931216090850859780149099405254 153460473761736745669347595217084609393220924525427358472332145226937014803619845569 343955519178184624087831234476028461466748530487237053542049392332048264172928902555 662112455507976169963005813040173721316661083252112160657372599383686256697435024049 521955845246392550417322019462438105612315605244621193351269923221092634099085785497 198997651824192444499132966187335603870461314841546285966786953261444473789685467351 480119695425710548996613359170216927447839220221893117984726459440260739235637525566 230696798511942793074340804375811058212167722577790033291123358943959776407702536051 772333921970042569818327957691714749461636183730395030511565107148867892915086553217 679531076226480630757324161766144365558600826813885580017308662269928032346103878055 238148798819738973144091430323049516798584420448209181486285881645989587289747955461 606379515372338503888350858397121609222798733769712165597095855969517322678858785408 449458841710714003189713754683532607127397995898400399321668796072045473562977485511 517772532570078812828366638184649021598864938342301612999830565244261874878421032050 525245062694653958671777662634880849048579627699752364203066349451637271897213061787 353076968954205142333512922434648333493737685375903809653446883339574822222930730645 779745968803801895042035804582553402763873559934850133816160554482509666750532758983 709994983816595601213960585262764726091979444785532886437094443899916150121411855093 276633129801368848889100595651952752178071667890294290085701137500589104078343514100 797651775271929615979924221432721340172745224966222116845513306709680262409594160829 281889872217302092610060951695749553630719631943837939749062157027374662042604656870 793361631762222958323699659446024911395084121336030416061836601792928474853405206689 71095701293410827554471522037365547277896389504952283081963415605202752707567076311 715673322730284799032692802738559918673753742190238028572189667262739562732366512509 193960556620895982147586948535845464625894431815018659028535542133496637351164800796 337391579261804126036693165669238108060659370654210491818182660272855937813203930046 568547566390010875950243995689799450870718516122225312558747519517323291680039543647 363132577038526364456195091159087101570280878262739717246048747857353592827050657226 44813380867527132015925381617795591554677137662109476792122266761797427128914221642 235637063871180583387956061261187496543638474021932334481477905742770892039541576595 738852201198794281833682333245987936312287756922856234460670379665689521880069003865 581679640249091255366742107973019508637411466297628364626122505630470460664525872141 126469437224953093638207098875767685699345772611752921558376608092643164795657493203 338489486001519406417147689223049513674022274769070825019452431132786640100763932779 590989478787482244673854490777771963288797351270159712989116202735241288228672946196 188088345955828049458563963535657149803694212609265668046928624687183506247966682876 499917641270488285093418895724166918008947220128565546504845032956713328635399407325 702932243251631003559119751013855715090643145481087225168104996120749177187319699545 775467235506892036076702935196854566400312905338985202673475435932841827200809301097 149311041175885061334334730607038911288118555302364623069212670280202197868043169200 311197065573345668288312677584733102728074616214585598562148203353622799922187241388 637599684709746503455734908511371462934924212612044456211471748545680555808917563904 757962511435614450760465806778882073606794697074558314389812774039544087732888627463 8060398037715148539009414862362225804277146812570330950983692456934044658411292341 489960263525187469934027471745811667415432640136647796324285411336553549154709993516 183998209269844485751918471306366579854376711760211008765360461965988554536535659178 758709334299698025711279029258260631698704108634509554835234197947915951121970699792 221411287397610255089450872657895888763747279069903256377474723063987156720227946267 743597254256741644773931790760503599501098736274033078794275774796366752167990985407 397992211522776874784167470278475678687866826321258473453722129286046159906777395392 764827428654835710359792243810575339394942103549422816470949418784445880567260245594 256714200186428321817027769556812963788257473549467184332072036332160085123256314435 115000989688512154998837407486766978045016253880989189598527344732680307951044429328 650698517903087060554814123542133131890331364582348843745315659066250327132985817124 515932392545517656917972125481671033787783514451843130586408611310062198172327930006 383563349283341017334118194050831926784021830007429720972400316741636108782069656988 463810068246887066760584668765168767288659205765601921651484355964167351132764298059 30714526303234933632312845302772614599826737713745866781913989863426380318286960163 86415957425103975564537803615991485197208519906389006715349336761294967482451747252 274540202448779284403008284646335748948747534385665581441964864181613844880972548660 382234933000493232096160886418345956830208727862965497155299780107862796777300117083 662784797801458257185222625448810200120617557574106757770811271468082920082624757032 108070193238856783330200689476685091636883540346208073445742364866330328692555561171 137684829464283293570264068636037023544889670804151589769192225153859792524284761128 343805796702516329832689494237266351114266925601719931244397628917002754290293997870 452496479052522770851669463579407107414374780947242717529901708286103320748391007863 73616974426190092699944933980692921760002464356937581546199145726647017084118811711 65560568523765746853939823947272158124308766717145662836070627217983753585984259519 15926709592070420522913656624302601142486497508656984382646901629687897548941184366 279541119613225938037203926888292735956274246064949489594322966571925804571206857418 795813151985156653579508513660751199556515475968748551932226625009033832945000408556 58605461379673921151860200919949919060768812460317244387263390827445193096108924942 251262149116473482992778180674044054317520456431312318508247288639686744766851533063 239935935896947982214497394497614258250042049218151648466015899220589228578110401239 369333084431195044848068813656529275465645739251837219965379290528141673492243954898 235274965762518008872057211715584822482782172143795068883840195210542081984621188323 449962674415649249934077870430098913336431978017781822717583291607477605632489431681 319260111213611840147667194704678109041437470218299333696704420809878100657357703103 82220950782346116427350895066886058052254986930621670668804764643909606819905132833 103894005781397415656255071090592867069795809052128120701130846488030669269655045269 610829694937715149033873803433097654625159091930674003135449727689742323398993800923 463998940860843414686798068801199333275560723181232822116857486791946354983950878856 668232935457068661502691547415271765798107502500544821935241744225639977087596823031 404801535917383752732806741710734920692099504256375708138498282879972301892198421290 262924207564171670672764940141934252661656897758719347321354670777729952755718991258 310626682872676570634429893462534849144734524633783179879282760596908422946001990046 18140567064477343640997118049835024962803165298635756725669046775896415872323144296 101541879552894139971190995866575459138727810550957343821567532642504344838498985253 729238463993171030905145694738359519180939462973836294662974322412625449004517931279 694580710672555279623865666256963637642481618031010638676239711660495871499121948749 352614732022594555387844715701927117590895889509530185973999555555052295858689782179 741366838292061309067598186878116051783962472256881963957874651353295936686861927455 213169783944456057500709242411785527255643565182112482749053868310937060871158609523 155082214745505275037689506669075026906122665246453612143572953941422842642387019123 256450153457515262405223305780682876202088538205578917647260711713433324744170930301 797733720991211135190751886067958200738686144925074553421365584641333038092598964327 430946596993590406276073190011988705582492867960534689044076835621431068639818853171 685237831642321251763235209066827714114081401953478042166071052483658712384359792691 387953929113889137306181621883809504719042720672133787107135699180903054759567039498 805225071999909518896174809757089793767963931188014315657626214998573360740871745773 633226158199796039270941098592429300785132734204772312310708944434275065676134894794 277395245783972041731583751192910943024041282974959811664118472748864448454501666168 468287958882104351053667870719677213436314973891847926571423856708685499477901116922 11734121346799649933449076497192539889918912735593065530832502472559740672096447174 54568859056638672843579543077790833515639681519019242952463774725054679570106626435 330358236333147466867902168858896225565157173560254968112006240698991261633706586874 321521040654071562101906640482418379310548527843064979316714484397916068364259838209 48643008582870141404340577120340811692995370443868120006317502092633977267302199807 494428396075411200864460826739847116175523019170907145836800164889210613060571403290 237052293879465264480958693506257772886670216130987205092455161100342629436416263155 530605533114727694503766246307947098995026718720820569886601245083400328614516031229 528625691735454890879898992830702240553754201309299786841071797805989056756002945487 44497257146267880393991754033984088310214655875128532726963615136610918699654690873 157387366111118649548867558758088225679524754021951825014628623380043837972189317303 21855997578583347896003100147884428856548870644948129310832263772845094963869223591 480886293609504393106514572867573406250395230199480077512487597669586686012918078409 154646108539720222492531269501847236102709666933946917225556207994882773691108911207 260148927339555966027231773804600023973499088195217119551313827506065063215077650745 354021329913637159975804361200948738316816739197318821961026323335239769763060509223 516676180492151533527923588331720500502170659904719631639907567584247050008787124021 281300121756686989665500706421931105118156910391830809456173818268807727267490302607 4934298826447450689484236895596609338691610288880825009569796133939046114008401902 161773571001212997762689275396352721203090093402036147504212404485274875870896488838 393035741999905534449961973900993805022471973055673833975017450839476417430404938854 483753342757831960304251111372304034448120939889581838813233185362003684471314307816 30925378586763223549247951703942678388352448370906061954919935789217870669332307483 84413227551692787799907053065796554558561110740266626486577546609577313288093888051 477114418575319764126370230239851305326472680413721288288717735404900107087574066 509273632313613899289345134915881603809858851652707619926363639613956064312698895354 307324259815883215039132761100438008143485820077640580665157662017120631854979041449 703983275980347132984664935986750146360282459330327851286750924391182776153809199153 427937193399536929227451883080767362807721140979458386294594351370342339661164367991 184115927077704797705556345983704660633492974480690669562135639076012408587327702027 374428540627165576454625166110481755785494698470999782269179265750396134166242268114 203027734592649490148742597215390376346810398331923438464904219684329267717837883439 51121154768702773634287583731004376919693526010238376850412908266190129283955391136 106704213766790077783123240135438152154935434126930329946037187768418841176843075263 324676258295187780632322985360147092424571364087326425366631819187854424474945899759 763186118578313939112618026682152592727192813980816711220413994652961784113496595980 207107024993316417152051449223708719706916069740305892453370230598900537806033220429 710683037704086123460389486913517509229849060779269566329604665425817673256263584524 552857537100524304705894100955533627938263055017334549106729412600460345298109718907 209537207591423581491001802706049092871799252662171297022831626274009294339564016003 756930728424236546356231401915673797310880286542278091887177041074730236668707488549 397053092561176977387183807755790812775110661179041807102593391295874890556795797285 32469305395678190604384115598769068959344910836219738581729684481079284981955043140 548849784592847553192229225742949029921652451306574708627327151190757366137407035319 654488245497979650833996388971071554374286388274273922760422314924762161927193952037 743491865398120695722961525129801853006078369756692258753206846848014445991086016295 107255620449290931678534013172146181825734740883862719144244598539485242337882434187 684231478035212970974148292864072559390651373726105841273930646220622812988348028813 788838308160699849461521713155746831637367908950346068745936843374082792692997320602 362437961259279751631813981831779260884156613620211175896782549273255541986264198402 664757307823831750758548036096099824660685787235400169745331671489736131522716124044 87666611342871583365697177873907522624463998130418389688096856854009048799204002295 76248718326094124942919221114531689122847900181629298753727510105836441515908326477 577964156056771263252789045462622974826264866403180041874914379654503870951191693102 310477885109708742918212112473863845547994213449374830038785881950550843686846274153 53457227150429882719915782992770811513239124561245320052780454349337150212962781463 743469458004335144338894495313658806083273815665731738770038842823174582030822684506 83175996265889335356091155077581987268159046460476589727645253404690387430125029414 8652288886934865748974500502406721251696492350146262267227144816842031254306758931 677956094971087097621861292540336476420642282551667457585809088264530116793052849026 725705004579097032510420315421781679302341759983299217003063823548725478842738479949 639579483179987119880037665563377085029024933068636729230799985028337361970216644731 593610958197734575993993633791555112469348027218536650340092444944341219378807165 646905840219893883934223656696032804375393487206810365204657542612560452303970095113 609229860410564265710788735727993578845662041019078394607260188952198421694329733475 303678659306682324332988068346380073568738445133204599473415835578177561949647390749 338533899482325764246239757362695922778845380193939329584356822671185564069730629733 437450327729631589532469392026660406782965092744762569316090374263560785077693189398 117035964023957280910550068250353815451031829062513070211088606302759100320940938387 689540032425441236095599277289249554987143385970793014454417425799809968334408956480 114340561017353458943988178600272407000134975631887705842474411075369909203424509545 805875942815546136905392712414040178892828632495824678319124553384445552771703301546 260273533794007990346368592235055102023592067947617511302112519452331430836318340708 271098652591265559599249536775554107693210256168835400601898368427123392820943449199 615533518882607835883501691464663126017837325525676625358172233200479008017477161141 693001032823996730018316903301742973311847269476081922545597395929410620331642949710 763338948636839567080040672635337340417904329730572386702784866034100373540937289136 143687855264999590754868353210458451199082589798614727634354621005875659002005659702 776045234943108641057044567341759537168618465468689793529696723201442430499675610046 187737225243519649733937626689398200827104395989401777496828791074459933743428700950 608921330409861374089208995068539645029801730421847887970127097395937221755206018066 700387035797124507042916327350268893031878547473702097570156186413390440878270271590 624800802441370116604788774497546071326881764732284061066989599171987858981149997734 517694744745904299176186890733500438811402838182045286360790523576886946916577234319 399439637956887408296817592061042649996692683171420659620569337044684345270851668376 397876751456279950325973483910319220651801296170707281899421640889458935959438742506 397411360465433714090770125910847335748515392415529183506814999302099432130619444786 272330640568712446199617613365275623745942645493332439229116059379695804359332856363 418670082625294035087681423761156915428231764593120081381310227968953144206078951822 460216224150720827950610508886322013342803937985290262671259338285594182162665766712 302888507409685342252174037445081686881943106959690600540905042654718887597947988306 218834320796671269575706207341891932442242957802655501632553789775775842480256297818 364157069004295931484412019483014673681488321194523365383951388837209916370754242563 532053335638384745959295750545347339957964750901347889640238844949403697438671383562 551480915824557280305110171475427479496357868159035065281120752485305162518257974802 377576359271283796817114396106055279948881473671263641141556185992530935254634466693 342234148192169020196072643743019409375489913879705851351059454467793631024895369618 711399740659607314521789356743384853375081494222177837597596845348497083409974832108 218103628600888823763307801040901678636651034254769927635851160690386160565760253638 261890468880753276488632881687379709836007695635746345331114763022522410027946001980 135618416321051122259620377369153162348864727350052123646840508061186452957961229162 591918814547983396934827076111904636049122375821798227769433970705201411442482753752 710955875779679149665008883764919864630821712013257118067239931026541129324840239770 164622693799603478265029862167542980508959779997253055308169516428823454231828962750 102687973550082207369983931601573019318484296602244358223746627493943650169326442308 207309563255975257668123536773107670854067361484165203809517941899826347831354138806 467160597349549826496786352583868134927930725502684087430433924797426416283824978204 383995338780438143819799496219464404012885745174230792918670919937480360609917212510 697693855724944230006386408733714520268947690185345433507682635674502109255038163629 557844724363901389550880226049534634587605765155758111290792972182196932485496468036 291746608597401202235483126866249330391891437262360656325782160872362031397831885339 490641134447372216496992134877437245247020028014634865434581286120753045253424578968 559311224875129733823077466740396209439351441591002034022022159144184288591966623544 314697034976822338374373629957633471041309261086430058967386153598584558334576925369 791096022141140765623777912329335333267725190021605244551817532350836924809590264640 82135793722207902054882460491102793815365883911414287244594565197263401964691667529 428808837493007056734100072279957606886230720001182666412644655049162690904555483090 110594252333475195344603190959709669135439875446430618544494348276820580454995685744 204867453721054996436248145535458443509378054420976717052918368207205713038539741029 31788456398335906991434365131895842147294772588760246180824909861678950603642491130 495325211300859937503076878773276956147690845835645613904929140594389959218996336468 762559987112220990569742832831837217010350956943594095180961460763448310187826791397 463652607685715648050417847219151450292858814451404482166817804651835976350879407377 386982399085311820268992085527152800538037238562817634912692787035702019970212557770 21613739844057199244081581691662201185903464894776400206944345632918805779645253375 117410322833341204784669548537528280123267332379238416167680324478236470289239431671 358930876671896722613057171658718871618787151820302641346464952377077133789186268758 630229508653501678197769201290864719882482570459103209147638822287965606377730282616 438344408735044516603406580434997771761078828158087051627196733893568924659787139456 60942599694834784740773025948884651841615762340138721775376019054114151442087089565 759131257787599065574333796155030177015234754405977183502163569682716255634977593751 207586412488873580382549821921916185987171419195326545858366032310841457692182824225 64435136897512938349559575520739564633249529646228943704693577538947907273872227093] [557245483975963065869800214512849908711412981927391464277254771363881048757472176514 796249958913040337322767691459466356503342965504017290213216450528178915456401564035 44090307659848393593279603168917726291671649210215958927732349171946131725189419984 147632863578092832957246919787363174615792751875316874881615133790317412907067959923 793565150501168873052414683479002873100439979041316707710252563585153061479775248805 291647299903173433438560746876473884243231662790444825119651376239857680662350060203 537899386139631002115337813400329574082002948052034587065763465171537129132741287314 94772510455874065012184884524028913110574591323516444442406584911460584457839086831 659508144500677867893565584351460439754828141053708039930377828856141853319129721300 125249777801372793787570362013603087668429205656646068442546327596052477046901157832 447007242203746818731036825704057559504619047346899701281764177586436935461650490111 71944671083854637092907790124333508903833151196290393002130983547912415090283142723 611892255674439434483547735402141727057863525373758986663406234142732056085103543241 492375329888829102621660957698790337100252853796453713323349948987720308748350009433 794534144503189623458795547197151820634346131735019672509369364856725401772275192665 349766615728337470259797383696504098890015700966439201344480407097661184421537301751 75433271005545150660928861642060101865367071416368574338016600914091241381579922761 247807831044091283176026553626939150683242823083752251460211984454414924389723100841 384612071574931431351808893237873915872985260536149207725233254216000073424631028890 740567391375505238366809945194935859325140448762379646840219737117559318959725361785 116226252625098727143236410755800418275268738853805625392414504301376523564239688835 533827269726321500698258807000384980858119428652360549507800837439687051389987879784 243146416709582461346145110639386499427901665305635228606763565875364121165243603069 126211574027741422451148968341417270960368109179600257140328038294599840069838877332 645972995376155518969162947556037204514426061139627288475684833784709671430203753283 105640313597437827269213113289868049641496808006589346168744101576839547428872148072 737541495908418317143900171158555837482040762236208367177387326723446427601908445309 393261095183514207155372974072554646106889476141407909502256177395837471007475430603 240861483525060250035638676855677349488874111008929906886546365861477588806530915400 550723544578750246521007349552339090469002174832935769310590431018670915995886602974 232362255267918031918904276650012943810166571582818119773642838108266018805645843617 402087352674091706913360851772179163145608751363394276048547013846881983666798627304 272073170694285610563651425722742557794073710772839838319884950199362045450145757556 588698797263209306127077650374593650693196437739442037727638939428028984291985101440 637694838482382173546802805854974209223076195456320161110045803445739911343536833608 42010899414653689913939471058852063214415607616970083439756296866838617792154851442 616768717871653773251448392085972119842972968641293817144543153798744156330779799143 335533485465998371042044133318797308079229279219540405987253371654419017511998120327 197799002491365261689836122312186204951680827355297367008252504786615484112505389622 330061950682823374590044316284761608030757490795141052098468061195874386821752881380 784053318937224708433435286004645376836433564381444916105059331585940208758183233023 138471930365099854033615113663406038285013335164028725381682365862040594938783594 436427765894789711797495637396784080441049367212103197263036829989427156526087966359 342033752010589813077356194918658956204959264925227673148486497927611073530492449262 316401847954567739237100063085535863753361328115585126211284931538230474164219233080 617064087548293503866760939417893906381226372175937317003572761197817958907421374554 343499397424117915648190202501699580694574122908981225127170825430229460067120873015 592540406705435339329151791155377072740829725925057921723455298719311194198042117720 127630599015456948951022938348308538840254535934008194202394770097205422804940068362 772802684304297641125042537970807462163640608851294755444351870288137385218024813890 642733643262257533036803099292230692477599835730302015092447266952233762338887406979 428492795421125234440626014114800067777137704112213080495756134181828857800857774765 378223611849214880279696892530115464456121700230471732676874953045770037681956973474 355240964633860453862939321381550562910745742419129889445677880648738958184522139247 66356000687511447739605358831614093387520120401190883421487456225878043167641290270 291043320574906851059072934522778630995862543665027258021955516485731675768977199686 683417267582716773974916004332600889205138184071465776123071859634305401263053085943 610215237686815118208277094909515435556735738206408879209613586398538614755952739265 356949640633408061940905203309425924122911723160878554914800540237617825807560840238 83317001315247190930931247662086331641088378174534255355028399425254089208363693979 96548791567825902797279980294432940537042877893217985614056850937198166673631629115 772252671837287316052785517570560104994170340382016618130627216531236650902802050154 256821147807684591059684886744262578432783094157975210137135389942697274186217704634 347732948437730805668708456922093057644516447586009514798664528185365258772201851039 15461940128278403120823139388772055684688213272588150377547921438945404155250538892 803588401803412271218597882997185156388048987657814734956344859526384626390969867739 387727446638449619315124873430121427337836036964785371067153254859243250397127844000 235299750423268570436520437112691571596446575515868658854392565145968140895222369378 154461425566672818616704057739845551799345580315880602536228317245688488795305533981 324985534356617474637884311545755840717594289775805486735848767257603501181221112636 662563333784908760216158824935984613806588965171871126879732561619611098635073713818 776002739830343241498184762408541002581417316151967692587108336513161672995350528344 335637092289100295386793960885233204892156844746728709827108427627319835349417631489 228572592114296831188533857048070772458382485007533488817488479189467351526290859890 502128970642458574860641960345383493870917506261757241600336615082888858735518358335 763686911515788917152451546710267551818887445867294276676169545794813261673921119239 469341797284674001607453112415707882941883417565460644263464474615971038140025099113 68003985141580352331147500939565558398641852195270701641364201341481415505180746858 809379870325807562454168290616526176683350136080384955652167000794018684809334004263 226826838500193135254435193476523027996876528644722281696254216576780269111228896938 622702926893145731637539977588157667002130310673675099396882430956453506982386118957 30152044894504604165212873899358559316910997147894756084157387900813540048803813899 713318706395212534815603251408237367944837765840397488835139528270742624942643666266 725949725344948346906576207244962073200438217692091821322803831658556100097833138775 740318905303302924064233691917586960468569938374071271465391999861102535058086541119 770155144633607077413290898105172965422737501164263813395905364063214119238309394653 303131462530354564204224034992672646441534643217881006087558444452359729641266699937 221779901946959549797098839991832760582154365382643885401450405073031722258225561421 474382550421144455475763695895095064522744060907134766085634894049303050947740165720 103737180395325260299439681320982329065751597792333205109107219683600069036980614819 696592384317921684535018320458511828111559740863510004194873937194143926063828317980 112352845082130669702834912749136343052122711051003498034020601323113814077320187224 555400620336972490282445086513252473912742184042025584717840019851507559125894471041 338150970716148793212678725875654400369340941347274759415010875443636840095596233569 623897405189664859639065599429852224294974320431181917381425362936265060598214392115 275349624502822991673671614192094878925141181371802775592888937686210144490147304851 586569166369960164366946527686911724617721023491525799186168131885181472277824870601 25222240807809592618481167566321734445090025750414470224231530116552230090545918720 259424266943492762750516088802737255724016272603522714455476133862971532578448449356 653865191441596688763864410374973996700976545631047295637317066632630588318333560994 271081551367002668593547123510198688205622427514074368560853539035154780309575185101 307307126619973109527504008763935438612923112976784520205074144890981375464558090506 203711774192640321725169111957350522376677288687289529595705604369469362240459707920 559776883210424307790103334733893722522262262558039167344701213122778690321081814764 428822033556701586135631422995452595854488796515840698589750053876933842568056508805 791951248665265986513821429019297119257893550895328321941509521136989510471215289893 484155806467890904010356361585800695821114028290182279322824387464802905176596527183 785723378683060484155719971212586713629425124037479632368851138639998530155243136125 371432042072042462435343478769928558536161757638891056139500683164414718302089504685 783130304004061867337127565736500735827137435854143914777012920870308603083058805369 63343306091841331789383990530999156004479854980133114347122724252042571773964292369 438309832231383255271821498149558081967715005956480647298014003189801688419413281110 363296599299817631850376424970487688980212152325931322399371323679659973993001890842 622093846496626734408691772207272806599270460955461791523028706101863885784447673345 351535893706735686263817395678762460519159959502505837067054070457315847949384090934 167819703940271426565977205566040683689900664686804165662833878642073461777386533357 780666109092962247443895375124446238896924666662292624434663554703785820023054246904 303905773254967462381531977930057920570269826232985730633546185712411668794832306222 592558808552621587211541471353967137123526422413400092728041179375610079426382556436 538978591401534528332341879782221333044207079555361624396356529875396104332387081003 91667576712688448553844167978194008905747491175549897820172531981982313635991991373 106797476199443849922635637595554455875912558308903205942264618720630906027889310303 111576775989841702360106235290627257019761685423063544911804174942296031371715367515 78365512739456690936368708222823724725629143785803305343111358500975310437738388032 247279076656418324258971914657082454912382785738955026767855355997917214995080245173 254153519282311903188175767958961744726758166856448433535392261104863839221675140649 570463649029011203798637658081047353443542052680317274166194361093883813010961191980 664832283400794843179283001456373259059642634965311262490131060659625236878494561038 639481013963332598207950336848445330573117541273963046799576702166367127427560934239 540636395428634249654913762686273964553830764331458566084700442938496945342875252442 756502027007006870748407022416955522637700938322563052487923035805703528733673973615 341254307381686434871004848867348201814008660505401900326242137126106431926125772961 237122541318283885607852062997613983614506261336210897010641516975774863696243178467 40787630883304216014717793899733732771332849088228254641925478902955241926670563319 189390061457349292094577737252597831804272043898008150720843930508320347027034413342 692768494335775237042794087616939326222629609928857259360945661723020042869646080878 481991648192217443041571495016316527189592493751099768456077572328915289404617468575 257487748778730126201234117059387203539346765873234581775584232832460466870790561527 493867678503188819358259427316365422580763764988646220448892228239063221745918315530 281083592769280611113117275995613698943337442537388039258227178517178248356655343797 406371041460160149483121696850217703303772274043070681113305090333619333169445025675 121779929016288941189114110803154471636154314101823341126824612980834186002017104166 659380198070381595946013231372697776513998941404209764082599029734023865825014856236 655346641721196201527822146551646968970551599924241168962964679467387271837045240700 84011008208991728924111793473201697570122096642879710219785508594054129645419547880 694898927830271506934589110882086093858300623442990093273503668406133290439097582390 354548277823379055453448157219913437638105912128365971018822503379631642480681763505 505531084153122960331887564846869192651690698431053763164491973857501521758771757098 625207651965792077290892363200532408438958668913114265600264698111821549317456120326 377127283687502808820213297403387885586299283182052650563737116720747579936240617357 404749051969643162842368098637327576097286666914727784963501573805752328496148370830 720350347621373571521422681121802539984872792833278234388213947803146883975487789009 215758958759734776022807757630898150232735462661543936157275290454727976971049851939 727790350297500015891348756233999252563954238890407890413650830832477822636667102712 272796588781084652906842155615673301821883803225584316946743192572303210539318761193 682460363572071873213911662501264760318374207795992893378292659523679219347890160263 570742144584931774941895212745371938975783394902599340132008513661250130061199847495 790515251839871665014929656309151016050481989683131585327557288936611096376592931671 754670137871489593920404917015877127276712543694307148640275301599681138203544168098 395157231209927243418198781157258380605729839984428621397975669245069882727435816774 698444754583057783556650341345042114099265606075674956052688933522050630424377311640 540917127289011212194117438825586383449947977825470921043180591514013685194644724201 550492400662896814865539585079829614175544338518316953552236699772344674703097249694 755046347675965030042784939244436922289427161157797419827761931854718892655002158013 88921163388326855769961992372124430240823723056850329745693775123873834895136035318 130115002539757819443229500369504345124928291543277436627165968203327098893076104646 328890456817859595366740638134616723588271542401583815073639607940375431271120786328 93722590447484941145874016225587484490918769372602060885122921893750277928541144671 673004050665606112438844552044180279342492264507909844411461514637398261776469225802 443703414379009697739529504545523593986867939518552741251272305724741836016260088985 279990819209193495422885049375420080990215386349722924785437738203314808787910902120 802922862901215230063221051003940673728169070675705607261138343323552303097762046007 676141228061978815357446761558011502189127549334799745121383088406614992457848825336 265276067972008740937105663836003480027741218219284734233992532764450265955591532590 476784618723917464019739185234918234277801162775299292481972575601209315579673021290 143631389801638038765037031355657751311468426089637347127048902801359175797310527455 43483277671741929286843058859502925007768295411236515181110806360535955473342435553 719493116016315592819854018436773427398759435814484174024428392503608556020804743343 361313809414548450864554048964244082331781126058680171916137808997501867565122824835 588422966159084938315436301858301859801226007838265015993644253446240928205393437381 381508823402025076175336830353568671841678584056231609885363145230535345580739386821 517072823395649463009586867055928261141992328456776624954912441088125648118217132721 663762737977227306748319134084706449527538650364542853974709367634775687220711273210 49044331587897518143048703400978456339915894758795873386719215901369259616963733588 484948031864189527071891475162000287507217081890575550667239026364270561069039208992 31627816730205519761043365235588549432329773437657286236348795346024538419365080854 519932722992708188950684909853284394832332026755286678082004256286625556433703170968 25761739423528412933625857452120919353509581256328951163734616635589836373400146047 709416499085357928685120566027800396035410111431760161481814917328102350616246881367 651257375236213593810851063279943360481783778782765465821776299341452680944981170105 343350147875566100508712132923222662027647741707735817975395368225403921600854612830 104678697394369160720600112919811897366544074292350297246991640710192327993091342816 230094111510764313520116336279573860862690741045556581092301735437809966388378461969 29942503729227739809549563830947869244985638831004864364366141359760174388077903921 411184581175096555755759486555495468544092638673559656299806177763813407650499166395 96324248730297146594231092161118395257111596866416019973089098499018255227487019828 737174813729965079473342915239383991145179219635221048896291620664440602159315700181 298421911893971980478869792044731099093975749919372156105661279894322373403724333810 103946519013784397821171956475355758599661396392303002856050241694264225510809656811 565656254723540272769618393376260996889955390102546215300957903035596039339265223821 780609205742851117832274166167869060077964250554990522189498369759524626385720122834 529605856958607548775571838906929937365949903100168511744355956114295803186702701219 594525470350858993826128904885286802230739403817737205837899661471277858340107239454 525554220886275918324833019930646946543339175328058984175218585671080960572532999578 228261207218007006902307856723151093760107680630095597691527348588633594058193943045 217651718476304691524508550093351549454215622102315714981426634321246297324315243355 566102191356400348992001943474730928634796054117213551183440002505436017864360189605 729188259579287142717103093468765991992582576811307765764049323972824772496318318386 511949240175475386255570600356855683839940794767305496041044695909045161467138573577 327596168119744340218679855015674742959078260277336388458833621175769083400297066295 244646068457791441222376901103038097556174088930552121706467458691076836402144876875 613353612281181915409978387909966984303823900767504614958578518031907758873974213517 445754193042148180508578560932700569902326869409893085452913561005502161898572970049 565636840172189297538904756904654800838783599827960955374237924954802579029866886834 394711887570725649180622722879526258413498769852087055296980772624398321712381479166 585092748822550562270649130479483255112264230854205465494542368546227322858361770557 152030065901641254659063484618380726173685479006623637065885212654336224622011283419 496888223559895782064395505613988723651539673314946384063704033832397806788873880225 676905283799208038393127984262385796311482957004442593137587459268048956659638055203 741964053720317113682571093684726688511870294975831058346842394312304157893932769743 468337417492511116968448353205002217883926604192589975451417427340400844199396311299 701644962915231760171260155764019818635496107556591439643920674707136014004452184468 477210893584041966588433811830263118174633629339336308966044623982984625701624093984 472844688238501177221621048667875128335313525278166596844403541675687787687906251654 203087814311825216717086644898391560688922563839554463778669525426465283249232548742 361702048377416442908498872566186325969958827416744336740013869806406655294851562537 582617379491483441215789428907217991203399756826750502905284083092567790213335607523 730687624834032777982060029533026535168649832995836504503364981584092377279014472580 298142855985904179304834915716109001607232739943471651747971954976884278298548660280 93844578508493049455359011109124704484757370859217476165471000694327970952768170002 617104576223744133440834409854842682141580160843376847096955856486112995737448973632 328878964027764197077253339536218012767981665296985398789862701571244395651780465684 167165463867676395113980696226122381919993499863803796925194284292787828939369497512 597515252803064900264686047095275600411259609606257964527039917761514658513223434262 785934575920387291710193215612536229319425775115626799992921192343748950028760353056 307326077244137310013889347971405107848782878768723086722737182196947128225592832467 215353335833351040829729693041002009186252146217760222126507111139094616302035668988 115725709194977226652476039288647113272322886569153257585021258432671931830629097060 449424261180695448618997544597785445018222228585497909409829276740787459659216010599 124203727771778289782635619480491932829490100156714278093499214436073765864842052550 735093645585759925138731154058321045850008471352271218369916965132017115293893943385 694559391841135782707313820962697812057484468106910496175680230575731669875405851509 681640144957289541738933038551147066956601956565941838925005016595916879647373030421 175602242345274949739518768654952405982556396484611373753767518851992840174887287273 140502538101930301306944966806879014805358557555640788193708803016814387185658379055 213469915453506571030069014880916429244128755728087325643393303421862748440670247664 414155004867091214690547782206447050098054492072988071622520440372026119688599515804 575651854869407848865133240837659758605257981854419947106618489757804508308268579886 785178478547998609331832802044093822102335934295498534441054177437070907828748119324 146130879864794585331103673717010800656866900652350509719240957489300309547081348268 193116756864360511150726351002956266994193919744903190856603565202734521727606336040 431142704033488632925559345364530487828260654959656895439365710200289307028756149841 418113210608830972337233359550399942052557405018216183945226209681172627243186926076 267524909726202897151971443695121007001970777453757578540792132416907927027498240490 327433853878763000148002600568294796850691965955506702605322466530704693535532495425 614347481623373055630576313749625841585003253485693337462401718653214485095807657751 807794992569086661251022911522750887448848187967071693767928935122307956480619720345 199223546074674490047293255750895992871810082244856220871421796358865410044242940640 190116580307535944832704565919235572859003058440616052523538578772531388957510276625 573912020752500843801756900292553882928226350882582542397172430984317952490307330059 673944852645689294837591648579562960998080290200996168142143344234226579210579780916 54858677458093661703435067096733572715594140069632290676430809287481157235918271195 249850279506476111199349936250712755273052347347087606837586806581983057689614627473 462043867503143130166529072380348206976955727213853442566117789756422754061509236261 415623469984121216337336095716529299864101894472319394823735724919876520509816260948 94101216591085978998399589204719706291663953252352860012058751687156207187046225603 125199654289437641890144102131383047093737254865745755046837617520355212414776839281 54343004228369614419762828725638393174878303876366150468029046616230918462262200354 352483219241099194800659969168626856174395948221159215165113467325278156884202254767 707134435122261044522652395742254518342382981661800040666704780482641330210897802236 752324686289728420242683885347374710920738742775847270893513282074686758899393894245 463422277396723331569109363280184795750065056381011148132897448942470538724862377492 223494954367201160036428087393688735615354647825445396364935929582885016206849593877 29501584985074416449898801376272504319389307473313070944256537751696671638966287550 744975408995103244869152785538733844292757055219719891882546508120315174310697954464 585628700768415868928215530990218238155463722380861994544219163915227914694509691250 213387922332484774598295104359920212045252028883936006994480021006128345522514333268 696070954944398837887899250527115035348180881448106233339439388936456129844669062085 795135743064560734508173408627264195028761201305153861410082320613653659397326029769 288590619308936836992892898988339402127604254440393319897555583243302594897439075390 76518380846056757562783363619035870748724733886834993564368068455593437742666196830 48240375609059603191133224990748227418099360647523446854186916320214295819858466742 120405884098868056156695396037464257377801971452781166029810016462724215792451949429 31361290755433514978853270501682135778655504798941799423020029266849133978644767335 247430249985488057194885686557733232327625736634001487397881164530849850850364100870 67371029092906402549632457287051360456573126969358039245196803430596875986591764871 525102392897577302366587001905105618686316533329645035181618641876194177563536013848 678757740049512713910685957195681500525734615635313600864007606096489807153241731440 598402874257497452093114210518227008132037088984424846776887363956128611631747664750 311770924813323600034408172964540678081431084030203617426216057951660799706034757803 133825749083392432598369808489000865311055486677750487402882553754661516420130515843 323974940007305129136831998404177582846910643395938855778582833356157084033146386379 534600251357157725312282109375967112361339432895534300930722768181450755970286053789 384288777617035063421772676473519570383129320589595436003496886988720788922989540288 795746973049825731466661084302536124389628095880839849124620966659829217569638464530 756386625722213299150840573654510021206467594856637856802966093190644056859994118812 64228642387418790223423361310502202880653845865287648514325985253447073034356233463 784063210101388597836701096591892480564844070278656761679325148101881240056604163527 153572725080740763535769477158897361428060181610320942963952923219637600378428232722 523346369563712646276005490149947128896602311405030181568065730788918001275281436137 584478601647206711293239717314817565430961112929923407872995070437310091863132529840 733327771574716315349356166368323723899222293424190121261204145230858344676328338282 57002336284499784220569605850936783937582881997228537919649318537462627510967673022 363112212136741408560836196553869178268631661650121535686948978865781729783753746068 482593875262223931027179721798405840633727577764991116277078973973774703255629509224 76054470454431839181642065730504445008809474477265084434697523224415720494338557283 148094544036318113590976572669297042073029799428424927699864686924312764644756367787 730941596026941086414082084053923261921758525388687396209424012700066051136323210814 155480027983676189534454837697101250835824919114534674229879660354767635750746234958 694344640071485015190631363742703682097595271836793742030003143638901709971188207723 599510431045238594380269225848746139540282395406531738928451592826620878309796451211 634463122712409690166570667373211823843248707595001844857313864328963051909733013696 239628516151846340005892115524590568796915759637407204954074439637558861878628961238 729592809733715947167181781914746062237854857345378106443108349809035711989579978153 349376905386058071074354895230643972067139906632121928517706724594705126006597485722 608325133441666498867192690962719921001067844405367657039962813033577334360477382418 38099526599049316992848334503832098926767300728406580273659172018743296583200567097 59724011733781648637186369824448362611087789651329019335230288265277383786529304403 227614023890328105834253711743535701960986181324255293091608289560323710006420643001 239926412955416913355593055125521085882695395138949684467116868197545329341780468587 607228277234539045480623069316650348209536678538379425651661920458152987061110791169 683102551778827559238699526342749137226084252171959341530192130512469544996692974209 293285177134206468597351796383736500947673563790516289236222526304730851674179987249 507094991932790253249264751674591130789117126751164521577831439748608771237662274577 217282628760472932808603719459264498191538431434626504530532083432712966809969799627 774912442263825346786460369870077526782657246817871555118483984503992682394441327568 725090819660080660740113249542190461666353891143313062363638919198943637911545354163 262258935151291902682058143155916608434955355891287018066734237636563103698970227233 98854336741735064079893182030693052977207360492489236055566135780079073943404998752 607906178501796040616047403137737434590851942839289567282211017579250995196894101189 590148032785848476572509360716874557510155321220093628661094334473662549869948518187 610333618682059442107701984119887402024967148387802230619261097791684583856148867741 796790917627654153746727043673927867841872425254000616347219958616382804594117924374 536250194635063794188438426201283601004903908026743973097600177912101406726257389274 192963403839132097393319256152097627756090316311785243909369534333286341644059978643 112559052120460600909277714826749166747259600139349547300651346331622100915613664686 638929787731906849335542527546183300268675942372020494110549712086219060935851390119 794610050602931916338527396910700597039462217517167766882405114270197293568151533090 7745372806064313364861479969741281726051609255888789436626683319879352558821876565 76666689290975044121707775185564219832469799681679874164879856137422577387312829663 65560568523765746853939823947272158124308766717145662836070627217983753585984259519 416553155194655904880635557758199146899138792907004642275110894479843710763997090104 532820043641797918414252236676705068162606859874631209263289131579829053950173253086 411036089896265085689921814888395022660256381405692023577919544457057065377206217880 363216728158213430260417330718896035710056557814654732882171307083427265421011467404 73283972184576144542581164531932894329878925789252194750667229677013061904580887880 296664045854967154233410127425450369664229113934540489919365756505523689681750711272 44288643543857305261088615936691862513181373971840093063008977674414873959015701316 40376083405203644883150589276034390049389758251016373820936053703559060692624495011 796545923473983329162372210946830676211951658275948668137074857955139768988821659687 223992140783090785160788952729199052562865975023955032089626098831778192570529063102 133738762294493023093948585928821169836823622365983736465910145843774431608899031028 806211607368636705091852657785494735600787122139176623711232431271063217438832674666 603115810770726531099057716597827169370926077711106184255398392124902579086001675168 324676282453824290412977784640919704879997630270924176147819869329696837682369002533 533854523465074282963965997888365818918715961687117683052433735520403683184741239359 114410287793985775583824899844078009053611451892148480241428881050914566399506978403 738727260315318242878372616010470681251456896817465977012240944460164309403836781826 93798726216668761037429874345623704033417114277953644671038063024338735443079758006 480425036149411109370272476688553474240977416305706082823642065392938372495101908717 422234484266050394145896039586437010396717315994121202182419560962823025501783349018 698621643535247037861554924409878229912332288882209026326077705335776898123700327908 3905800309711870674194794364417830520568421483473049298320688472220481078412760288 716197514743698352726907050126539263726195869877036844016455039846832383009514901842 443107316977994397988801677809271831124396053366973405915660019942034026711508908130 205003906440260174284619857865865443527415127659497994921271487217954403417944280680 187551471625754857561001983815014977906878370376271087261386266943878034133505303461 494300688302199851558523138292419815540013874701967768138444867742714367893643249058 745915448482078987127676796397921573322186418301517174464134348892519434731024583599 386946498412792359429952017591551873390990705345053266601388738506071005352805441045 529606929214849001946126316165731055910175853458828488189816115800710684836512342532 611608223005787412931189097764328468443593737329723852853766779117181318552337777382 52082064301014337719431553297238747155477829436716440045294326295904294480307066262 465726254321424500765424236933016288305005380542372887790750068112314038512562585125 364934969114131674856525866246945140063189433929232132665676842944308516819653089441 442320038724718579872021169637940682771927962829875044358365309112729716087777874191 599480643393024005172265855029334015632349036358522584852546165859765689951608930289 224111604584906614672888455089874877493963471582403559118883005251848962281022511023 92702729000750792638865712989347311833922939502879569523052073635139431189738486672 247565420247515534321364681333737043522925867050034550410754118687650192687865395659 470872220445886463709838480878062828169029731152819087812919585116134049080547657714 598428622990715915321424810698517632695943553853367731254804070259492631690735713391 268285946533800453200387681538552354643296525750874873442587640144645252728504590829 482370820820073102519763442429351225698763879952301387466624200540118225174889887247 370589532752776490664913793082102417339682889074321107111481219399433962016150193747 578438890599309696665603393553279555156562787144721843510999966958187430396513972692 476229139231448207200675292429626141293996335622830941015538468277242646327157753803 58779314596138226485839584737254138700299325542237696619469137973424480741845471706 404821272717359083360187788276221422210678213988567389539638649320362341279012437633 8891858614592499454794264852025672833149945263474747121223512959337817356947382980 106884379175282379424408401521094732679052800274599888824159028653992154129355769378 690019053665983561125198360857579286567632093451776098125765462690378026183878677310 661442412705355325464618513750645934074007141739333858839793102313687468524454800613 437332750330872954834959186415734373525118077431730961654585208745380074902789591301 343555994902123635048877802872568060982396307852758432361327824434894299851140134086 126352074020660977152184768319732793694427170804058745441502970712994154124688168565 318827092765001830498682986214111130179934479066716728000739025627731558108457264510 473047363051456254594431157333877984865258138778886659122290022013914882656093281021 82430460938215925664792328120755358741125486925391455020722364444226529751179513404 775126254283817733502824926351761048835149773516156025835136189538378129496834825607 329494689855941416836946848525296576830918599713069921280383889725695859569422548636 319689621239542775381805522409365113128859863563612819173930419679194479986642125844 83892332151452146699398378521836576409263533841036458258838281783873308971728502695 194377703923707393638174407355755274683139071896182138477198794657086591568273398455 707427456858887716799410853980240515777120208902359429603093629006406413211465575773 557229382285706498508549710240588518488082801201772874273438241129532034831071222182 426273923736485073494780453528065216370888665383528252239985521949237698702286421600 59284293612821536827338395320594640402127803896249701648897912318924320431914220097 276694429078746625846174558432195715570388510158875871741747182155528724398386526823 539600837978572904424544034646192782317022684150961780000140454891675017481259150464 9078653484438511025239746088061373773573867430807985734383638137157409406968308852 18374367709861156074664275029036242556955271826651332254570025809740192015094600061 383094569168169790228232078142326984379793891396953237158641872308072413320733630278 49192033560348479238916920497290696258395536957470494105321109765305228853940052896 242987409026342156876197537340003212354371967492277817329676010596772182556819349758 495103517420211278663691350617967044069272657371002394189285528073638563021370796756 215229998588685924699386875736951317613421083995844307095408250982089579753182970323 758667446983186050578541787996479322825042294344477339599385165043122559907790851131 758731649369810510635266032874107310266476272187571792969757662924941101859773898843 485727959205382137652509080107202445015894553317077833103855196570430215992531603327 144203467159801286173707769328413711973323517529432198146872369628192216279439434674 544476790114186471637530854835700005594961906395029978963395642960352065691446633213 256495326267031221123672591805180646275066172697064806292385602488660304328498689769 126717343206390320544012827347935614152900555399677666721018942853775863258273040597 627988166151935385300534124265655613577554927251390121554070320916198809721462333671 27408356330208349475885465543823242969741932184428487417955478930535958436967340245 138651456168413075467902062178071207778726292606206792755971161238402503716295043973 237310400991563291641594330927146124688469766003245275250277629175056191447168324724 410729331218565590484806373850315612067876452389892442379036210084314809991020012921 40311756038441323305337061863930808454854701219093351506273680406083446917337861410 479648705135455209692293654398522271139166293767308770521914340246414598582888319111 652873624363160850634613426844903666185295923205063823824440894345052511038231324772 621694540827345791163991371207001407072076502339812369563750804554862753119424823732 791362871408765815895632971019309053700949870617725760244318698607706760064068551223 233698404894099568619254107253066798905255268344619543500368216134042461348934656766 664062400977236597529844894424135953586534687457958799961203296431960214044898351741 719233171017525780397389466523853326201104961602775450180924297515737423106511436786 193535796408664256828023873219050982963650967682508423640488168764904002614676001699 451247478751187327366975530371663285386311427405736570257702476893701099108940461464 392125522303426576176635258357520033692169072152338774390750260183573809553057104337 62154626247591659159505420111780837674069287312828244195174322518532134592111080329 781522665401818086873707007148081872338954126148097083733559075981326943765190070536 775213114098130288854858630677247872479876711727164836850079222975039415367137489708 16406113360939628867982610286995823878222033360685749475970376967940059757032714384 313078295541856077244127326185359200693130742750390676270716349598404851931417071870 579864806519872665383244939539364989147078478171752534832360194039635809041121011988 692715046942576460801860650093200823217374055452023014045549006247835490817938856656 484425788268110870548257020359141550495535652147811469504709885236966897424546567850 656265139767272322592120125341929351233388366773942309106298697822953228082338504511 740489511236770381498341343787614765229681474046146277731544543108810355432736058910 49015348120411145236942974558949040008216300584668166759703363176347375477268430958 7540940091536605135395994537218420653121947870190722726185298378846825024419248147 611046051028473864048840164437130983995139773304756837792966602299192444912736955245 625250655178331429239879290945947678516526547628656085999145205743863429528738233874 469488715727378309043891831181230303929854339023053956971807127767429515410640778340 89629384414472331013762829328871165125551006825065257603431802732237290886822257745 358347676325295971974940167181592964942131779456573837112724075567986216304336855939 438438033594316076061028838802414821524842723326866649905049396892092679275617474862 367969263624449501726897213479751614027000635301565445538513593309353961100094272546 477024564909214565521686843769177519662479856996177168734007805741484204897247886574 196436289404351263895390278911645397806754290354453615648748015765387195323963901354 89537605486596431483776486466199143727664836973658687106278163338543987973995556425 289320157332695754212738584372243770388471427630448313509097281260876120213884048444 113120429517884308425413056276572718800012378096445273702414017195871734605818317745 580184546256386884989254467741425476645012142813324358970345056357338966526313467174 16239816526996513802946000563788326879647168635632071808048091203420778879221153207 72761233614951002877852034332158668175854431813318501209174596865573697353448847948 518840765119932195006104568690318680999943913582890606523129756842510730419397893120 598916753699376899638712714649461398318533553121665192521859738206257332850384301446 466464005734635724748864005433930151241165127288710266039512250169788048577276022205 277686792218690180770139967323204976029988442994684035992659157047998035611974372929 801527914761693785815181511119348952363208988901367908544633706991614387249288746458 380474254756059512706830722705713618377293090935427912060391264298604489994891206221 375044239653401727270512665921892555367406430355551387919063927553590059934035886009 189037411929564374171912371746096209467966960668892503973851354282056037719658580798 317490614427033546330909220702088704033981976768625487371019151752092857723158542521 750765755984071989844037088572803371677115364031802030776140399364080811551849632830 751222874563010956357634649784846894398916916867934452141545841197854065206700625202 772143393604872696035415923000742334357096544888309518807598628951046869044090477339 78798950899765264351338506299181689761922869302391581662791337364034397611371555548 271225827367084427062947039086449320512517670616310837897910123218490566581761351953 384891647699286584766146964863458513581588319129835081708747739407326958161078222445 186987862975700174479612952681607294866475111919242595203368884083270977585008555261 722365792302500414822338577987430259889105741113882894996546515259468956904425021389 660771972376557173836748563704347312192848072628629375441174591701907419305623117091 521057459206400725058466043936867848789948890445064166202434718407781410464807274470 111387248985364277621308551730295469575210541083592394973769146321254927896233385430 312672982319737915154727396484815130423869487721366199982698517196869520439244500598 699157752664124611186489071364516804505788429547850520651624541614956810071168368271 37615756101359026541185640495202770902439883581308388391371062257688932416620606351 791370278386596837559037528202744989049410771397800787424155870940892428417521421344 340920676902133152299588332897233145056732097326865773806349996649873933525065446073 715861783011307571522684347636958451218788561898462417392074329190940882304180864290 782992503767767114415359791578022662679592700350334100458715838347441793964485396107 768309122200032447107285220156698514546223386151486662766951785389469293999413443635 67210191150100070933969921210656247877084593059120051973901136176908466829646665188 205497492657498712611408425630563678649123081994792033418613020028836749093627938620 286032466919787240122508852429355620778780810479722474110739686108692259613379301077 37252140440603957729926204334456477762943963577461406862298929574683698533425568819 348097062929898064277136531951469798386632077983254160865769960505630329321359858886 610730129134778010278161771600019496974695021474042448014493860922747741513470711776 611572052537629205837050817087897324813354315640848306081778115048172643416283421042 382038514426028963911659789014198013978494733097027210490202418352837435383868812284 85373344816196021967529823332143574681992530693271830967358799383372499392058141299 318336979042506989775813934983585166769280364445624721000639209297238092895087073249 335273072475844444378525565870187290694106453694151307292055974662415061207180753643 98722027392449655675939464844576934101984263353179145690303498719772178594009476440 72512406996551679645441445365452293892404020154706186751381979827650912161079495980 327967441667553499338305985789332945594582805750147645495465082299362909847965762303 595312362634936472168996131277870596707689083560903619027695620133233635005814812868] [627318701808379499718318332237625155717688779498099314071319936382524929975578114468 631529340187452165515958971371436037856346347453088326156940276671048697324352362792 618351615791300550543814379394790569473742875514356688982025261902590047554063311512 649427732503899756683639342520167476586469371714840053638970508124734212572091154721 679104632362268771798162454205356752233193291779393806880738254506516483499568755548 692513006673615466582914268941542800340785069605175419708972783170566905582445792320 85524345395834569266582798942135325670529107164033664594333975679698864812350529349 531569833934391880065375162403422971819254581053733036213464968486168770215369467519 1713495061063908514119354821699964083205412775433818091430216852197686933050302332 710923298894163574890625296201855998684194313901162287466985031783745230584312053080 457726506925354896078364147818753683429895446168955824350212452778790978293200338782 227678206746438817962745396780118292923464603027848423242621478878915880001699846648 750403075324752205483654287211157226765915660584987847555680518506704338698040951462 66712226791101614996118262924847138798019976093448460954012827621344229150845582782 598237122703999586646857299006239364228764977788711396146371558225226774987443505732 371017039443445530898667410374088667187989300644896577446706529674147163192341198567 681270543120615071819426851288070081959826582323143316484779846784076223691307169219 407080484427273210131882607806390113857797811933925373747640492128209171524680970992 167473524780478617517014922879290377063361019804815630402946797336043177421420344461 802249043899322860088967593139287444441489025559409576638012370039055337700964855766 435682068816700118307018022391256081765429556716586589821396953974734380019255137870 793592333312502329720903513490549079095847975501270910866813462414515713639340050276 776590522553901712990240051877996099755573293239206691717062622621227455217437290275 27631148237618467182223574853201952612661622115085111686015309687261337139567234301 563082282102488382864132806963990365942689424472797454657025014549688146443577099480 643240131957089030468735104932196558931605710481564328825117723285490127107572840271 12802384507128063800228147069060244673652880860843642114563768197831792043852069061 12933919672490861603459508151486261609390677091235371037952870856757035983696240974 315132338405218642141186237162594381480055523492269560586760053890090200730410206782 350183019519036809943314965410406561659733527899115904469107687576765893231148722184 180621783074267815473820114652838590372064061478701347057963445100100012205583601027 522757480021186054324938562655407650856491874641619602954436521234704600388561542036 353993534581453914136550293424108543334020355641932831980893654925302846594851212212 803060535739569982989487333758003100336536685563396872404178216075521322922069310896 777952217267651869745332153662034577096134476852846272508081152470316263739925887069 735512078227535122888266793483987163424386209182085619237582380417270317209857668004 279380764853093757319087926603608736088973864116962700884844223798221285966131495994 145168967811257761156048561781789578600254248544771474390178513985213082291100041910 500321996030271666785210027971228758708722196163720883467293836021473155359012473662 195091678902853588281890554250814268561766494102529386227087530620310440622663449268 557214217770813212088904113086802691490107271560737759150816179435928892374068505728 286136586487743465023710959986077379738351857509748548223860375800145288035322738320 757195884985890050279341031651562031646570987378148138570290751860392607826000225818 805490148687394213993308173436941477088800531359176896971168017185251382796570386289 4313841384118773511299276865545722017265430345234533857826767684402698037662724534 510680263380854951421373336127874411808870659602333019181710784819979993132911694419 617894727516892130830658338067020056031214080024918001695283258172286260566811462383 528121900728713466778859880079501471190984248658510669539039509801186455032344466613 499403729190754261997501815571115301875532685047658889603492717013958203083918493983 397104635668124475233679162672695984249305474440039281293472205728907753035221338429 134276070576533986474663401706184558969110282007256789374579232423004552640891934406 200548432985826278012747646993692464775747062006522151129974417979807941526179157822 123064404251911609048238756227832825976249642227871947240190606302400490991485981440 348852471987126174844867855017037148362298983165231289380390588967079600456356949707 432920047564264869848311760213572276032697335490401410808224591781091512241759673115 229650141958271966038379013659657943021074220700637353214611976092917770290377416366 708477206729570905851645583098131408832600374618716248145400168361817719813590104380 225733097391548684584567820785298965788291144564847663030492582166027544412404940663 622241772922634360324108927623112975985020887880454208644600421138984947077870385960 147229190796389613334947012512361302497170113275334059938638729624513161617755803015 365578574078717566741827828875583390039349714797413073888249860804105974410197442834 298802479661193210652122038115832416094575053458699024667535411772144025591274274634 473741547549463630170343141177001395278025156538801788812877841569720958839721898341 700511588418113460280953477600374716406701302186855858648691387111058358312755387304 693302159270613657050028397678011511203762856439694095550410386657505566615075578226 458674251206949933359188998224747019884806179663601612953152462321876952125920713548 92849161906930524994471654552580273808339921663557487339346115955173614756405006026 58917080819481469730697801367255901583464230091033373164320155269514508790969085754 211289533331427796002473953807958132672275001318225367923056833576060175442998934675 670028668643894354778370534138146226307747610476994707907950482778802819099236033186 165087628915160128192503108766454587989771613251768103827770882087135926362753672307 721589485797112798785602560679402008337642678291223013281885728797939663841374119022 554804543528279565749999689503537122350426879762031588917131831118350716187628134571 627472774421823940752659007463254380750516126368831191993724588838704591594272498653 66576639083329169083547818238333766360310327033014682930549717434860341345878914384 595024312668046565020226418030124194934464310044700697097766992244282267963798307911 359543920485548883157775686133513869045353964611317973772797234676455179345596551612 509664716284274884303509212781063991477049936151446987934957892312933273422829331643 581793453630660363661921357056943272545974838362597879570321881118474344229193995247 331818425737108513247322041874564675151149420929059332768283385677549786284798594980 39690764577361009171772489689299422961847503645260000438069574215031999447483347679 651982321242218897519515412989382459706873832641402315448243288944512670504581518873 217636159796878474085553336083191973364531838389857962254693779248330017049080376009 311058428223462873604980409008895964850377479638557486626622479379412567768922998159 800877863550207684139959774375756557130285340345993411622190424180806755636353878452 599137937329404380867017893275073944187372883316898990793115023392088629203846331888 70003072314719443300308947416989796800586318383501654279640857997673638530288897970 678553539679804407432184644120215610509128724604081546561593209959822191741956190533 122243280454032649962413520433300087101284584563679219841557920417067758103500290425 630488274962720513814098988926359558900166542816449952722735142483874123707022045019 745019682750065702716179358767709221480442932482334726005176177036805910532282291013 446971467429950695381698742327577454170379523895194158322721555185740087808993704950 177499643376615761807749608797750196043560513006971209099565963679305665168363089366 58173246056261080649835256730446381938914329614200393190996883508050463955850559217 485609965044723183256196199354008430427641417695964476984631034223061661506794353927 262431968445899897296325072311331047036766933837238528017375040933790361631596839006 441159255783698101742670777043077185770423484841167374481607953612066590834887379185 405649084261659959504609080353103020278377778795287053853233320274398525824893657703 792692921424426740803757458437247222739134893007145920966309093949706011134162223218 105572049343097042476819097976213138990796844528613053817778058975357167981440034959 740097428626530472489189999379596049535235395252789863697089403575720605798319571809 160514783678743525942295466687791677387326187233414988889871027285391672801959956420 543317079444961552195007257453373859461599676919109023672487894626563468714666031366 74522795733499036703172333034611967721984638063107579267317556867073151303115442606 698130176082498414657809299593671153366481738502914014254364828878361135536171403760 669342979183339387214601889536015647322588679138831593476607517629713696107002721473 723175623816183591848727749660293606993487841756608275932974692503041384329151682407 262843851292850194454355127630004913968094401183289119967393074587947391791954535538 267987959200750368904969931283469614458832812445584715312034775179953149788323358582 192164635948722318657195833982064120424744608160824917187857683533645124404693591834 214473945688753445710741601367232495018923139916556077548392304335345261459054211758 371586949127830061910158278472461077365619010657518216254225851920287556427260492406 400668249258751875624121124208120840198205694806925705082319420079147110905384223648 441803961997288814451708297472093212725344108344019575009447875645114841729980815635 291984855345359999745010677087162295833105884222806939551784178861181685872028730272 298078632561487731047788184759289689557660842672367164563800482200258447801998192081 106992207997360759281541781267703166360673644543088000990410778690288829128760393227 464464265864308739739088512453994413145746914891074933940462803023166598230440275476 152306858658873582910140476579503877204390711871328145685013596297172642929528592450 213100593266787721571813984363802030247626320645766995300212473534555462466967474085 794205736644846529010828317277688568644349690872490636605544125430861933193173866887 6384239235552122526272214359860036982324947962546602777241732729828651850044717258 126266083511945663039084581317460175770164799753704125373052312797033263177037075214 609102253929266097318560107647372126120926172782506204134653531623780284545100789500 806070137942437677101988925220202549244471924708616497053287820892269403578009843953 8687220478170970814781456366118535261410458503674144741981431987387663571151200941 118336619076077409374360399271523113311157308752297404105464998966439354513407089426 75460369636146624809115004834855534860774391045328393078122095196607425808068107384 651675410224485844488497734435440715789582814647810723451378621785494730216205019168 588872830920076649081551876362737037717038004371462046314367652170257344202886284684 432353837084210209172749567102897949334552337487976441717342076518244513338782638753 679776922294531650599622280478092359908346352193247790076095076583924988031227119936 604745166125405376597435593743773241198736606275045343000592976173924866230672545869 242464388625958078804138942390701949340107381500165043365967220603439219874118559604 16412365326093065676242027745151812345401088528558974836519129193269387381448144100 444635455195766815939918259625054032053355069975657792636650622076029834237891725491 386532453643427347976749711984826665621532040601333291243738144713984589159941605923 347232568733874305567965563905291076941297439556698005457719002067430449325081038164 497744994025897398418008106192114174724208738738797493929025815557198931276264769891 528837620383177482553385509934660249596802363436089696375361149766590481944697358058 151415202608037733531747954471818930893349935472594214712462684627305954540423016557 566343446878501552315879089560522790453609368042244719549672257390384508329745784505 461789319734584954780630373084724430013911856752229128605358450955344666516892031049 589587081096759791031744747677712589589891202723389479868103057346946653747101710785 117158473554246394159813547535147863736830291406800750637689726588632323386555600889 154526980242153265614168100599236201880008680600938357542292220312222919874554828032 233929310387550299775517550834991744125027814238459598774061915674009671201169657568 29595743020433345079256808703208585844842290124585035059176522537606549822452339483 756631802054092578492939688140932656226923167825939913320654235937143253353644806797 72947249083469486446835978126233860654189933374286553625986559699568900703586785034 384213675966876223268232670382767430745450991246048108659724777588767356023217700165 10191745079644358565808698641394807366524059377665421053079918304091987370296799866 734460662107270654898855357181770359628868873166227934432630285643129176007845741985 134499435396408112531588209974515501099466307772489548490372756287614823727341804922 585601291531562306847068054561472522601783101055093154099789336458278574804418191626 446713814641572477261955471412470367113340433671365394934979390296159036867252775944 503674528570146359830114769429798978768613768245999245968817972085014616645498067609 608848423027662951951466745511174895449155551133159238893240292639745933928869233891 736898672574970624805697058251874265270712033172750047330522930977990202316335079015 714532976133436089782060208928435340183350886873867742274518868408015609137283633293 38249398711475419183580744299254060005212986799077772132613607306781155866136802482 393869191868857903124345857729071645575400329912590575348379850558266325836547036994 200948201713191239560283571012714300554701374305528682568714779461087374618362229797 340429320024144063145035721512131007754686262708488922804478869698560849425976025561 466806184881846876461333798886919503919539807832932578416635430377712787085257855236 292152301145631330976994319557232034860864261172373386568528914222496509039489263166 577058425372205412793757904562341883202537466852059027454091790177665981091450327157 270675857294322432785853663220023067659229187175880011371831988015142362391549461747 370955267651782625457193572990287333078828037889068907190102324922154887758462162396 234874091332277384179479543376289638557816715476851721958957938581378769375940618232 558866967331265574761240067896717718640283199188509749105740432502817135254240761171 291393362336747206583404402023681346584348235591668706003625362495503996482641047869 7933899027706054981420221495768763659496128637415063615010405261411496283113444965 524756414950661219139967745868607196718646684052372017753723287384046158647811839841 412068125800283181441641934094080984584164880595409814048538224225337350730203411121 775612736307348005034100235014868030075399960944417667775349655972251881389575646795 412865833602438224057386300679268141283318777247608376484665930763605529317645935774 79917200219512104918448551650485228237367991769631973881747234604872614235623875381 534673084058841574255087502213264122891188982824825648596742291201688611413089529544 606482393760272194586756073695953289782761530343678740959394595960025445115302395877 254754424376766282531130716223777350948831101668631696490886384807098924395853873470 79106578819380787231707176119004204677135663085089557141995612836833764268724044620 348636587518244924245176128410214446310372195290776314502597424532577685125352363742 519362805842471301005481834790070734560601518050191730448989233740310727116073477814 77724896370596464186130895433195570474949549668043995666372102345959599033371962129 57431963660009453689726912490789695621448502647273550690451898766481837964092787668 592760561893695518908616223853228803685959583771317114268152485277751796866170528889 605377815855108181208037899898444618375634416377319826632172822025236826945511471376 384369921455161159162535902307388889929887378279337853260421849517187476962216731258 589612027051358753922281533182897676451747664821471586577661805841888910737071353257 25625032623137342718372301035338988075662780699922975660057996985644507333263647318 11997762393657396233061163068162544951239586560069495721613570183023325348474586852 122652475169508294304398804129893945857956717360401599444597655376755784891789175373 99493147642276770349708532634512237018419483506607724530319408071924692773985209547 271952960526558805431985654880095337615367460991685442436233221229147007320820139320 707381742500816858955917221930724019812932339718119203568402741575553272801584978367 530464722642830054869919915355217893900229044010789878313979226129899274992336153018 13363213716732677443469504374486391773886401820454479941673231562901716794829807670 176181693655282658847562327925492036923474561376793122351266280785935159263922836043 431826319008080430276651678772887575446900566330556935417341340035439710858993733273 366250833142180018217738926971745865162859158256107256058993806184709450506950515828 39640690628655753319224882247534873129162225877761484725390912050162008921487151987 379441324169173163179503716181030398096457228572526686014382257358327552221189839771 328120160593093876317924183768035334679181291343941650494213115362794468550876176764 714328378615388382532583051252755943152726061352041194523033351096706835558980487106 12573711309350819554897426381563891739688589141919348578121692433893821118328502406 307513766213274785086627708809233645853670055448062170950809634861652438002863812870 180202666977550651136718799961743449393649144368492993468316787174521189691571699600 364640288361451002079909641686093149048608013409561637060468990132579810138163538578 396126440503845054642018589630867411810440893792791641299873135075121115726706830792 652094070618945465212300029539902163375427162863004065953126975731189543108520308235 750712906840119633808424658686187012644897861984787784772526790208004413370745757905 626461576733470232088920018693744286130296722695061334409004664051681491541963548477 206629968786834046490088211655344411463239834800352922140497948321011314061372100159 648377313060860964428823103915184544231782605485046463046449933150713828597523800049 605036739392584133859734587276108653545595445252620153411233909237588904014268473237 714809062136914971987774500132816387239059372774680658671739245028316034092350340634 726851193475691754051382954169684228849683548927174992249641469911582567679486620031 143235837195904101601181033374700757438406859571299968753318277876274876348026385626 108861611429660834603889545896215484991501205285993735904196430965460455718317156543 253508507135768813734440299874939790303236395021704101142849739604537486807984212890 69836243690863496433403026448003534478046125192526818569425617316479748836990529041 155339004324808262961108839312342727429970103994469515560247790391879257575778255450 338633570237606788125256293951709713027734604932570347430026021284839346948575855171 184851297151514801314136633027544071233442364004272864499411599319454043831924008376 345868117437791059308662748489047178398360162771012844100585082739306922335975004802 5012287567667571677057180887881958585952571799671611680948191333644442648123072617 125500561529374028330664947806833230522404214777256184195619786037040733400128812979 420518505524407608010575288830565381083546382053887921212431246855120103196695996329 679405537305494087027449703787649499694914367152314549842166796514590812939062030194 309328419396193993934501196560181767384976671424625584010226946422985412543155726530 143937189449295796477760523548769832789566138345442618286856992005392466200522939997 704924341702097764114236357845035659119070596801371286602002830502389885664913545265 542939145015440616177291499145186357314426710588942341912746986956048107500647152832 243349757057033786997467964079658287909165734524001213054992978610066571119360799585 581739572558421602058616362938203652273493672640412549180879374693137632778350276736 797116182100172953841087394010463800841855130952579576354893948762396757713515657669 477337906976223582058873432392485577473780039083883492090169400659135299716453580033 292203715520556724133894413634358450642942097510635116215607972849954051597998991330 217910827072078198834368857853225592119150085743943892778401759114906154166912931895 288113789523736072152043016028837416896906854228817100088434442395086398299518012104 355059424950323126953562898893532539680528843323628475350225888578346436618794700183 548416620148436160090078563295621428402867363876882519947857949248591660118396371923 290303303708781649312631220222412434703863214814840996485397275749872305438794343888 48194769171746627282560720109896380212314786967248150269386462720069020023929665753 669504066561998035095891833000970668411219858454288748645139587585503056511176667573 636374348723810072158296935959930991270233611684487674747756346182819833849700959088 655861812550953820856480509255909296639794174337452992080354970106258476749536433765 609556331168604142546865020375260022288275349182027121692238574451395363013765578204 405469375891125068828463395878987556138520914451763531063203359311247542251153485217 690726203743218935606893152445879051152139409873524706847082955927041093050058141563 727538986895550334014494357856931205049684085005871541962271243036988379216906699352 316059480429403390400083135473705424578652336564711737304769765006085147749690107605 27095047246365949915990566963613216415068700246016804030438683312126904988659466453 317153011364487995723306599473523594285678264288622142039464210867958214174290513508 45210827376658564288029657892747243842911732126464308951865045529441361588597310989 535314341127325897941454167218179246541579300532738566848536027724776843880855353477 492451097708706725295502363567655964407540987745231826419054428701509002265903388684 599325870053127099068593364637879990043336468912001695733597482894928333847421680232 600842863269268886500144578806890743016899071653619681211454493529906097268962137037 668318812255228628985779071482924364790554640725503439283458741574638934825711989197 482296236804766554979442567495041330468143488035617447035808968966727517529112000891 155973850391112760511359242120616749643560847482750371187523570258444263591423513703 605697568208716555162969762037301687678294905625187365029219536821370264297559827860 770931484196871613442116639378331887274468761746086887311992927795736148261348308076 509812825254171943712032254399246082332728640055895491125928686163677873067576132759 195413199016704942418332934757119620470145921683530260971496376560791551482092796874 659824222131177581790875384630452186951770539071009017277936924492448240226665138587 189411605214013759044525776628947805125253610051359498355426417408591202391885838340 744645222193132109019151159797302386160799771403711185088864128601187633044071773522 1674967759390859680863508304439838880448014298041677911198038748390428996298551583 707703076072785302404643585544758811075439866113138281770089517619285794192461202929 258440542428273486689243525841904530156062546442921564423042487282998684254645146961 270301497519354022558962252783637413330316543839039765443751574508032077624329804666 104763168418145049405565770531979771376496188605190915699119447743070520060564762113 131722068435077954005128899770856549473271135095242689098678803951217787063049005540 30658457543526745412260700430956992601186829091851360853149913983280974772075424728 304906351058472007455132324815678357297288719904221695440240678959955986688340927117 511188210861486338805253257241001374886600112114437381314622300283391926591274643904 273081247352622728163734452275547803364568220671111083631266678176139400589811775498 129630638964388926641402219372599240416829502450443744120148802614464116771474024858 635129694326374339138586143214124157011703211275958012053331288459016918167298745133 305145991304622161550502830327070100944691707030369380098394027160687780505817278818 335222459026338954542771677592443296348946704368839177753030742537950682388013814540 349133498903038955153627762358390968478144508651352857773489953661026703314816904333 217169369580483614817177104588146602142316889998550309405930532157112713467406682128 802334991895069126742272123709091706190216178365308009700175565042016916690236489420 287412355208399793031163123574788552965163248479523187143370633667749546979913833215 404570302296319933825247104608554562124376296749393123479831064634901566865276798343 709054468860979499534613998320642467748811809220961569473596537547319088274973795287 571500292541344257301328476202001474927751272565752592188438851362940876608946614643 279119457374274271219383714736166539647758724500863947621138061352757960923548029168 114557401801518708271870437985590385617929906563657176347744342973087366800763459996 679124990984794606539555759937486387564762398944807691664839502073342544096123735115 684591723279427900588373383889729240501882542517205439258931484468775400445361175079 802507492023082168284736453563168884432144265496482362680699091757108537356979251941 606080660980003491440919197062944248264917538818479831635812096280105454034716612555 580095254305474837203437175569541323012014496378698438282568995248070813471196927861 364692456572708247025704479166545465946191936778450602362946271143413897899503168031 150291782488255028416199974983487473887752103970814685726405806111383147435034298999 623215698051866865415256498604300870340461736372425676021644635635744530352437451777 802717392523220549074822911213641067962210116770900048457681028316631421375629986153 617403179987171506361275592338668075469095950678311974713367641962374709169982558690 806945533633651191240993995941396273578829202760585697110151990332596163588581520861 366107708146270875581106174661285502127446387901269703434412277299632101203671929032 628400724087308637914932964844238162506327126842313013762348701057571408747285889141 15744359135353307935098135045065747170862774702886456731393867255321445360221519519 676576615523607335598224130372346582368749260196444149550333266926809372799422065861 523983995447826696129156749050343196604901439513089036834398942934332527544899447343 803675247432932053781293761192349845712874595582925935139148600294663621049204116453 441860164204070588993295494329560685059376701968761978834704244914805605274614544794 618706215381479902371308359245329386207109818659768932539094610249324600181697545793 65605692398121087543178739265885194700046363493574050904163702982051931540078394257 216187049531294450082085221496274976172059835977013841479866576423298273359926309851 326362384324295041274323448610420704351316952231255896255125561909040088165637270732 10861901373515317356055477245706115436655079284011727219309334873296406258098966078 569602117656413528750974467367133138985299836358360169481139375311962817334900875902 51687582892700321894892192194282516559023734981935951481650576350654760311642417075 725358178867574794669906132460451023809358849693647189323292686311921253903561477643 447754059412861733619917060138498658414719467406815433355681116842677132491362032248 377234240195316388585361669249162937149401650496387630207781756616600532078985509846 803995813710667847810037680573660848422922291303995105908558465036888581551212649998 357524446718690216788986041764661412110509532603758282323230669559877209846490171866 603982623936370242808362445646679964452258712855660154300146427016641123962287194327 250728308089267599925501975653636259369066574563257635967785844078078903566048416178 501650460823445854662038554498722165273399733499443927935744898891254406187089860785 443698853525307982397934975845344634278229434950978734724914523278897255398733159120 788434324543089470467266178181849226204612060031138811968391039930616033813652913552 609309790209480476426234907183645034596650999938352168641368934473126640169438091962 168290223943489380150853849990926506605473876543623174923050092955881033088209810968 83079954994792354058873693885011022465603416394883412213065870046280441011432549751 73137213499575668975893461679593224552749425388595761601008522805100533326098111376 24354720669908809035177787694164892017348406511591338656240499269601182548214060688 757002530007789027492586564050532437419609477936589759311473615022522694798528144958 701448895610846949258914805482443803855764322655506144828234494601819858821888110469 238651242026223253446670842229557746662118276276034259846778753077886371452115959118 803540159052860028761767764070267005681958541591747458261837108755264501919850841585 534150098212135982916832637862811633633312681787111605752051309608502882176853298063 157042374998506451202916170596014377552628427669544312671724304633170575818818679320 390543147459748570758743350066056766862177480723709306493530253746883932456815768190 15926709592070420522913656624302601142486497508656984382646901629687897548941184366 532820043641797918414252236676705068162606859874631209263289131579829053950173253086 418275964705804839034934569718101416670735530642308334449793359922588714602976106517 76046611904783415927252584208237564656726365415566421277002562610586027029017723788 56024719560084738982480624806626959177353702269685771853007991454042120353868274063 126926801344495876362036038438089576997882206405436344490172768408985478850018720563 185560097039983408224217583171784838346980816843491976711656309870077518941444129994 714507398701516134139690523235193455308931566203940013419347582810494933553096754151 555005275628923906635377291908865567423075707931016035941153669630295885674406357086 524194604527442484181538151651207548592628358102957151804927245410306251516845945371 650400230362189315038455800561718516345177444546211751740557458429488610866130187339 140336703144125632367959618385903325208967537442248555840780890163848746462708949708 506258087481060029466207884556967771958156102231391884999042147668916075318864249247 216345857263501987704471846801967783107264991492159540515921579368196887730167694421 326014493216340571546435339473074580309701788787547031876924749229791065713250728235 613849900770896310197083317396144624901420453902136335397628536700202991628204904774 749763999957575658948210533575080412293445488124014809900981993217530861928432651362 318980218777785247029942911021867959196898435397926241341837980822584898821370438899 513126196367171364134898939580401246434983712908327451814617512812913478172203565685 397667119029971113590031654216456248791682250847624364106746464728428099814475726386 53825386563614396195311369928807696614459859382896164906424789003310738277693617593 700890987968290191564182167423359694449424033859803643612967580630004557215734778214 146567337555360106295335483146547194338961680216767756108893089337278537592581846393 807381120134539815929585428772059261540257134306533637420527958025476218580208949161 726414352468124027491630793672019662844389686427503837144179690818939997668703673079 561782956960262094293447222771232658644385653438964068319408894724334360745349575220 750885168071307944817425250527493260100448742360754597874434085280657921753893018502 721009663481797144222791714351086343537783150940418156805547229464705985896724762806 4561719157623714655688534339034944017773240058791632143291439897491992665574291308 792279574405358709345934929150331559284952020386614853478333588114782260070266031497 203777064918826125965443967318392902850346004899414389315571971200570063110329400061 54463407174436210262844810143357413433102134806849874258115863796892568969334099653 130632362054438993994413855268022671291041508029960023631109553871917779908434188476 526807022246766663547847250069615945509657293033450251275629629526347144828845166781 304686093043965769445323649275728258686769046829802515682014517455463345368400101271 73937222051754186908388141543987393098482772083753765182945834380122670038520880908 34902417507526455101652754606800610232936681598691380780497620814916254648499264359 413401060516595206127871100019899367377964022308782524928652328130928572737853168989 466889454078469901413079022570347334571748188614342221594231742913599235621391476173 392809566488251339197825176010801251018021661321997760458369438013377493175418145228 334272604162491276292437790064743218654805477482166710874317514625154570159042733768 728911990711243433440480979797505445945509442190512662932125648383796297149918323288 479497216641811466899576646722190248915175190911596327739462564170691704520556716483 577226959212759495810723294605638615574220502729071127205706794717487355295507927182 110023956466445928283858628366659252827402142518439616448678725639328415900733290226 425704563285512649580097300401208692275860556699721763995513390303986745193749637727 704093225714783995652264040250834931595659707287955991062526287527163221572805582997 91919760278025612661686542852354275507319493576369934853895447154192914658035146996 132003179857555654820536896185783224098854731183359416857041348546217784465171479568 784308309304656531955481836988450224922854170960294046433207788530576698398421425008 151502436958373743239826799223417786775439377525375101233464355497718326944571882650 148479810156805871696493055593338799927400577439846193333426250222872084413131970197 70287521590037489678668306621158142083122347976556661518815985546275607260391246497 721242022921147799246829680536132582683330667600364467994336196848565164812544731977 302135036424605138084551675909125071013809997993985987029292524986508699534615963021 296611417377757515385627976122549374983743417313714854133177584853243603322129180405 385405432942230297410247661476902572521453725360978133425028950750068471146749386344 72373349958515844403998661586212813164169637947453820192689073828535603347940158007 56683260864699946666203498802944846707037129212207217617796171731323068962302701685 673113077810488695814544198670387202013629477040481602284143021277951580044353932914 692179881428248363341193696267169881271554333806454156100349253184991252135741538154 251172110291044929199745764215773599134958137159741208044964308280763209833648239998 105928276180713641564958731152534082006361317358224625908805615722129806059453276972 736007951976002454488692000789811952633654357977937306570037717831836640583104569635 168614405305283873277004703512681339043808268759426143753617504505941592088024330279 716635299180200806987929584134192670258343057765026959385590513851886176168662697375 445394795513840219389061667192136920545263005508757794784597144034739423083223539859 475773866211656473919979865802236549605489635720946296095496943953009899273676305601 688613625204885379119293777379035214605736443682927881185265646030141859981733644666 320451404567673520353002635635127308763076050199201922369744172949612606215225938990 184375235413921722653843953085073601911597350962686766469891036686450568025151271585 304269372209077765826940511342839344567683188862814861382842310749095641173766061043 346296904374812333344315689877645724708073665722006832728633682037933441494992983987 401478682146606940472081741089331227246866749984899267885152474701356783236789433176 202802309314763167594392136990497700042512926944501995433599131019467707218930728627 234070187450107104316864383288490701067343434699725308253979558096609874752643192154 543041315448024797319680318827082790870181714963896970675308403588828322447290708649 247989820185655672607239845132908952976943164556910757074764343437605735366276415160 758747503334772388233053499102546614242136112819242096847312501849525667467150598718 42852842305810196078167566691737130465392842835909195565266682510465771825551156535 122901154231492682101235425258734121336585686351130754763566994054283684489516661324 159113688915565794493691790467072199968818131729493951293158975470358443559810980477 359583430387362186395621532578470326909054516214585756033247386256673752224108438654 339589967682840855274112670502855576412049450174386740157612880523555364527551525032 248724254957124845599896945271314033171314216737885237790953521124972419535269675346 348759598147131241108119152171065158215440832387353861212535234938369221705809348427 546947379634624222204987369046433896309927190569519156137040229943614559650947183390 627895667788291947258146901149020681890720225021780503508184650315248743660810447682 456294132052016797609677613225855187481278237738658672068562019570742802712153561215 257581109675050110291562934174928744800173740706056756119656181708993594914160504564 364718216317740175074002975137987703494490195410216643001974112230935232377270119675 231569500840238975238063622773848329171451338138827094234544541380608849429940422623 567994776898136767571766767318606960821718812054427294395756019035839948096035305485 173788539082893050188751481289890572174105586329583388318737294188268483322596426100 421332106903979355859280721725467740638492834276879294559228378625071212610898488348 679366365183219012043476210927821368312101556780423391065215822137790677664046111503 642626930366303740528369218654433830009001906206946062509171355844028516683476665997 376202012039405503987708437026046581174814806879244765002055559202931253955751073616 296070163221397627548404385158736045513912842964769845916795014952716651658368047660 81556530955741098140794102974551557173892195611859000302793536719951060458204033236 177924874982479030287031037499536693683458155740131544325778437577982118080580845793 715400400692682406000703928458094340227801070875280871936314738199239805783725391069 104265042006385121702328473118642255364660931062269242030649075091157473035735004085 758375005398970199807662942284457351146789298382764015437971723167565817400999959126 727019916131784195721777577012814252099822531162157347448284952145472589386180024920 485064810560175839186193465576015097789788301883847683798913555288666659012323244839 760580184926224574608642440043003950431157490373140269359072687287160911478992053250 55211302253767041744412426727277091431378592764552247838509136998071371598253358379 225835316668764546728967365096624090770475002213945471148431219584626093349531991097 524732710629425243306598290322701382557784023273187951865967290635672332642532510722 32204604333128481493342112014039109036404738336983662199982855058624494235148236551 328139738490101797011772405125881801228927505390926883658332960455378751281389728914 114979071438937079329076475612468726292183836600071103734944527070488011127640391040 539090606496636468850024265613217018294751272673130255386200964755081259971427650175 344990646805490965480852247400214571669937744706640448611236120625761522510454983088 425379985145509630547206424775430105416029873979981794376186323110261586356254013002 502374354122966479668939985279214761862850416798945868631895915105700767768702240896 252048973483743063562849956336359192985550635158304480708521570505877933595392471566 582877179989727054068105128275412542535471586848852595193188865185846629113733257518 740594560091749181140080554242512729484454278198689398472416691444879075391602690654 51326234879458505785386670983237606367221853920037226442787169583095379332531696369 675105214006584521431958707420934960413723461715215406887886898291187907739881927194 728959071352014982598300865391174915139903419891569412723647881451817065663526298963 238970582382941679193778816576427765890491550291811075344621584184088801579817156262 353320024094227769861716890597893875564380255913512804830274894164170803813023690970 107661018922416345667176443234607467112796642877353689687566814304620037155542654112 622604718794766184729121783051226581453939328596051476575056250122400397123304779771 141406401110240623698242078234521184088749595850024254553655003291194971109028121694 10848259403670943177313663159206269337599565232287882931024556600440909552490511171 384953393187703062575518205439392553414523595186323158502349675235490784229261120023 131003439625788918604270421662361678538502384730518903706960728183978015539883578762 564711836695882173550924967492374506154599796412872621873126922419822986705080442660 156379976911342765304770961994523759739989109916874140688939147714146386323609645044 21947910528156340080577770074322567932746285373788504644804593204815123546474032007 549125640490096953136784221165447360982148205176234940731002550990679913691012170798 768840455643138375014922173437217796343505025375811111439560231064273693875278789628 784667325114215088505971617131329556760611194856472784616272178579562084967809569830 269418988283249233007255813774745271046458192223974015212322764193662774815670544212 125839529695428076616181595432078970518465786184333592402237644681798475636089083512 53366853792607164141262642391771623233156497022029101022717907743330243980398467683 729754094659078179374178744575874715465509790248609996166274840690217283594491927249 259619017126840982207075215542801815315637450039139323040668305555938376117172049324 126571855068183299943593826102625623423708433983139631419479562181784664004179127148 427019828753034919304987414484270508252753319080144874693749738986673691640249086437 185335023113757971042191688692655331949005889445599955716249405359157582669261937498 102355741873800319677973149008679712755982516132363296425931412783479356793492749646 284057727051876456959858521497852541117940404247013803610133221201653527116889105792 70002065754504615507671080963893325536582655479972761480695620061247686105585916316 658964923753895070241714489172692131280520311612190407957090586756790375712521912891 709641657203928328803606297302849512502580795218655730351608509403897160930002979832 370306687942294598240262713739291430251624807544829756968423092780804669819639594602 432765911173588170997490728597057619354221316214478201195430304804819958540187076633 577047992793505123376278563638002657026744890093920784930248414093502791191163456809 362565469427957627580600477751746815514328219487610559593621241606725346710507695032 675459436280143624521560267639964096234031130633841019707443845199529063178540134995 240098092868414075951296342798495712328843075428395927410776878159513979708605627199 804752284693011024096063335335799981298233903441709510899800907962008826634443051806 372528106863286393794674481716377533124451217704223156158250340106555956595292059074 217205938060840195756632705423993212257797316913772258017066958997584609293308380015 188963149378793092974420794727095048767574626442322345501972482493963648338804007429 492631216857169878166103171880172451288052716289341648810328120943097927376171368144 347957480290352356115522746352795563403799436804366943213256981846423360257882133206 460086280979304585549772533178302165480247374802282658576793837879672411900103077034 507043347212336858377817692714261304304384181839257669690654577882116514697409507970 429581867392002452030165388408413253634677135996591705043306457548287074801351509026 314825957980732053764423548016997974717812545460311188594241708316379498462770078606 660611480949327108716237863440910737087407435780029473024256598337664127829987681242 623875304495707299499547351942784740280366410825581863253612490047418124110320146093 387174318286348277829223844124725317435195118045321904516220780307059652121961862066 751895544751372470497680951429311696593517453497064867586047826802981082915955402877] [472312223308538963101903106229570743375427024226136621073652551754869611105955879037 299696542243478930684875687696290591368304804959848766276715136138090466508267533818 51821189911581518230580335695465224077198308415236334505671733326269607685525698845 182759468073479963048615342037725613535442194288196461774911350906557453737600164390 176317287116113512928073696637488135731641651446108778873403774490769417105785752667 141057925970003900879927092594089677401313391939460395665013250497906776637538647816 428536217563239247296271028004644746024910100727541939257197469113197827852402698261 15258998371640956516955070148532954961236881180383691605246996323353824003876491674 254710785506954966318093957052361479850269064135774809983028329139943005157790661733 664231522198911707349190487432145101898865644637129127611488451250028243161644651876 1674057071307121992212798682705298507855540947805923481474433972786571744107650620 607770376990966870865649019604998237760671599369684095950551050267587481849105074980 131619007267536636913702036278713911021311562004291694479734721561559773691477374655 530974005698626700295833069129147613192561113199794192608971044941459469300659237531 450101885945692195626438780914525014285099548630911766916656881569135847050502102896 349487776263576660391098499840334567942379301791548234156833725903306033884059917623 261701220525219806416546825620309216440085401397694464154887687600192892534671054343 133394230795502064042461916448954071378999799969719358125918946153046929630489369706 567389735594176636902605794424439849156543576511074069400071588619868350715398230198 238358933542349851673112345041427067595767607191283048587144359027874201561948730071 307718716495258161998374097174086323965783396499670200989085484796916253029730283474 321239714938136496320959218183053388546265542641333082518645823061550882119282752123 688190504238556699490627635859970004740362496963949255927512157840985740567051582439 134704030243331297167103871302065911123580680002588796240341993835405319647062959429 367025503834185245593789958830832361277960737774227582846835067364340009869637845869 40757566014915858207086233941049450459484584092783920615917494338615114594438270399 49201762722850867578611514950742192391416804219034125971231548853085832249101904141 741671019116221386573680952973437201781967652942508568174112656218853870567040546491 18930251650182906281290143037843116738232835799489821235749664859738685263069240783 121466681231930291372521459634768012418377249726561693916616723689979644205259544530 700901098558605436853228292084535464754602355635635490124639984673308985342492452631 440657173715140695052178278555607256508537324136119168870182993860609589485737252450 723417316341397968733820347418050221829646815609170731394011209606608857462444122157 516347413915100601613030024014964462362468811700041970623878350985139478416757771141 333835244659724761624494081437696538499448645959724746495362939057995898322070514330 606510086536904707274370945589177218375730663611757994741442902559947028324924068352 268978948008773039571380204881921769973877206656597275234875098027909486845544911656 204400077532726546361591587791034999025129287746631169515459129189962651206036892407 753738017678437295813697640759469315944175615039285360648730902978463876373537198166 163349395931044013548742313462323478198597888056692145928945986884814584612689445066 800269900862192292038554051685167088690860491095156842265625047697364380382427205403 45040620218458435271134045388821267050646747914134764572952339317556502323225437067 252627727831937662839516202953707497359772174246476783842405682414180240238073259236 51484952889644930485371508043289238939967343602884730038578077840928513226913766773 230968126280274499050963102573335336669208326106815760462963724570634151789267390356 604071877312528617045771910340022838696768775606372623694296169594271442725166999760 790737798830683825760089226430251212158585406589679613951486580223172186903682674743 293305467704214129447410385946393673943278360833845418594890616038666755833653613156 630452721303245239151740682939524689875973864170222373678166646065604244559829002984 461690169435521601336515610296082287259183249094033307905719789397225542942646249414 644093113892884787380354163270790042789362202491753521672291702862452064425627802642 169270771195146245936691428637219231792237696814807800865872383685134161224141030603 796523891409221761808237552484780099582746846051238093810548390354809811564093485088 403015417960416275804402635278382514654504952180295258898638097100613704304786417015 225291644497332128363092785587222641827328896997237925249812882514224580505947069704 19447062294713460874111560629760025867472052502261197470454597035512116365499329815 71928763017527869741215183740482454767246118460003823228750323196796325013227247944 773691515737477930377414076856571297547012934104758438675188361059814293495061461111 710300898022489466784560069686048897153731877368794073145844135782944367307780427262 513601790216204983880765595586216992002867996582123936679998554520588532478272953450 253580255601358691857336096223966382003069940395992556287690503949416215222164351879 792759773033891418337530565063126095735420350939466077450828066656305997224330601370 747478490604198639383233472801817643938996801905423213827285295826806697463824170201 45813491386355714349211295408307381760971532446854415083173735712702028688254559224 275905748120945006506879123058621637287441232105957123149504610119630382573757341943 259103333053907940469407105554944895600068920766834214505367464571130018969429977297 507483807333945539840308534387778994308889100983368023320705839967226568041315302494 94325911614024324885735772834880978345215755525205190462744305539145322047509294382 59486247796303277699267618942809252272103583962655673392403864118257265174278081747 709237299605502413208147505668790887040215366632229483922485792812460806868331520914 304482430648679041629667133707074058080773823497845035382412588529202049883896282811 601688110900036844982029868899618906872778541243811738735124542752975621331450079002 269819302138348099108764465494487841886747951118433185528754754776389777035144810151 176976210582318574002663503230330600700598016720069833160761619204529447353172330480 236460480871892499710028311584185724125616002164666004394323334300285295126021641152 210306751807448215971449269631714805105170892466099532840724257549944585865759677172 4351440173378024882942327743223668242467963903166592924645203588484404081038517163 43596277216090935368101786729374893319539378457626934350366924688820299589067778810 620946554909967322948042781185726542788397681699468688373802418893295046164682424596 411395641042217969418812199648229678336259826257248773747788472299930475718760225032 784262047925393483329604625467564128820331730760750116438815743151306782206370484490 400972927170751135881803764978499138223126168838999590540232789178508512837825722389 265526811571206023541921079183447720178518421939555248569033779279121166198399512277 255748278356485309440946511823115685774238449207856959445106130988442762948857343843 335743066404754116991435509923067316507283447441410714842308297476655321711573562694 347893747370071161590997104605568586753982085001303867286406936010611957386306757665 493019126454079278237437598956692478536098529232744793310193283208400115473487720465 412619629637143610841933859078285524377340150905539380229297810638346615210667436514 330982312664115051379481401245348999166482569617111237061646186144135915915235253352 20010037515040837256458777312810282169790109914998342784788631513534272094422469472 537645135876182296519296178235612854867143309762200169359885300968944764151022519211 661491294622613559332273451865542458106552301137478544669878677616407267225908695852 645965073064765325703432988908922370943544323030745762770225454519550528673204058345 44417609087718023248760485512050368602399137544772513543732928049437781809938919442 316299597166786568796625131601499440766209127414082170656589563461231919423404913437 22009351056284437069061599651290181805175913659122506343898148303542160847916540536 395076403813740219318232079277053121688060025460176616975065222693915796612278256063 613494430926116841948690661977197618413879967712798163445598849946187193673774619635 554144852604666450079445598526004465088617708890927808357345109865036428426710979831 36592954833291566481705819088722144314822104930410664623125053567566051518947817528 148834791970834021937826825059567926809834337587763091470779822508063263382030306027 750155397519320396080491877713613716021370822254854480304881832252412147827741503836 703879660959903954437987259977842023050767849517743856358311147954633499944048170274 760525635819619146290081787296872507225396335381820109838311846642092481751332331283 128170564798261954925289711759924580636000266183168392348456651202467020958902758036 187589049468270874931715770426708284521781626371239871350635162915304631670340705890 150759515587318816897788180902622708836174303472148792329610307533525173767081436967 123122826506899459503662469305939384695131542618337768888062521622138160897903749930 716764113079310426920767831018321843703686702034005249233409496566994833550604240992 759712139865426190916679075795774661392557004026568725793562372143009358844173516253 673833981708744914288219554583095136954340928363277377053585689686329986864353247013 405610437351312737654512416782854910824293473486033979544099365459219893906779574314 686770761619594753689899832417519953973075836911123303215784944503546149927147245788 764829832088184618386661778896611910448251288352057607265113832198214743711544520713 134050770847910862519412418419610087898496456003743301893301546527446518848942443572 37790011002079676152130099170775604503571116507812793558422709920407217334868961029 640973972780183249823162468025948097978258145226355573849454455001109660904080625495 38577652364930082531852102525441678091874669507167616989240362115118319213910115420 625279449049072308719634633335886160297452814565747609723884192550302176863283686418 3195818047598561770907784185812251123815885768562056716763217787849825441796525891 578913642737229895432405121948003567890840151755895756776501524644454642037057877383 439041562447708318799888102947707308944002378992784712576139310969508247107852540433 710873592469495486449852528613874516383486757340387563305757047183974201205211824448 507550535658636849771322479951184767516748138942608754086324033834311580570805190140 595238773536716590811523162802427337694655733803773088083957926917738734324496857501 54462931493990638796992593167960706345053586166423131732690829524909921874922152940 505737320028431326765587675148039577840776045654995419664759612873072720551345278747 662055098826790647989423075245184271448344980138641472081222609203697739202385886340 16070865163313038537042822065343639440628713535257971560251222858093506655336215001 163587033369602358664509974179842770206158981377785644362737028998494989343908056867 25594810694941596938766832782225924172846693453368580730455835183039436592943064389 192540617915129045465684795838487098520184665609018693771123063118648137897683461260 253777542893419161641381347516718911588700055623200396868311788328331037148462992752 117355983289832684568447490991925351165150233197458268036149266090702965437974608878 211639308165252499186554597224054062760125193825180758650534758091804261994939950056 115432534017330398829222434989345559055406754901336687069391034076304354547429047707 393529835507949760124235255273555862072727828081376967443977421260500197913132477727 662713120409619218612527308421459714158375293310656012880957232270847808623347455418 69213419194291860565950115530183029716137548538166176888584113333787829446546505109 443080247347349357326452688712857279756506088897108903794455990269788234463579713639 605776502669574372381534236181594618831958848754263188743742063302957220964989891308 697209281205389245223851000769088036985304713875103152694758899154734219290948801540 755384311940987061463676823779353562842841291057234540776254660452685552584148368922 559822617612309459109506174737224752893846553036375856336185247738359372195536974364 15577366442623293848875607222329862700861834246091027133405554722571942777875694200 380718499477251042545083819718314415960492310017078693165322980104694861154682361551 763875568862514197090879123250122084500253485071700353447617742079165570850887841077 473777926009398295910599368133292096768626846357302279049555598531933963718957261780 125394923532037433782384981127678593542807886259117483341551684898478623559094319737 699009071109485300307072376286759533491509297501110194491771567685712820458130475309 92868924770474180431062880424785882696123381525364856974504834032758385608963843210 392122611100444604239809151914318290789753599071501218966799721990652768899700895611 715468138939250097485345802795271758938108568166912016252745912723300399730173059305 651889400634000988777031259336362807719993790710255461663644721550017716783409650989 481418425756128665240636339010408405024579321528859629056902407596764959717394127626 495367718800679844873791819774262359091389800321196930971493505096586245934779221829 638164621768210866961250132464656058654565672191729591283016156680697621255055619902 312706288260893628663996240751979791129263378777904913974868973664936808857136131239 696375548872634206966742781886082165340460315696031469534111245016919388283091064256 719150968880892459249895464229507327245837751706290210860759137127563101210526629557 41360252552224524324983567374747013363297478102662245703253932527006210996343785384 646567501125634720886063093444344332805585708926084133598260845677710416500313218947 175882407296256207756943260093799505373933114630075689995021392820655979841330642303 108970548478284719008327522453701049955587772686352005379379194044095109066543055394 170255015250598135145653625294072725884989863542807326066443926052114590852009664549 618239343583775810001348294965106962705998355489992926260794495469442398735597650988 381139301442285238120134607252442626628085784827114145732818951912818282120768127009 330296043616685463655019131044614271096385908700594994240200177241480843641117754050 707384262756470100659468462146425996385056338304568608612733315353900218119324393496 11091511836348969709395580042177651379480244702799421699752439057889191952464850095 504303104841555452299047891384032421054426707965831122567784436630676867196859352172 485274318782428943397554299037082996311931605164670073019401796809889982930802621130 619295073260887536566413241514818611240776005443587470210676156375274938063378021741 694114284725354174669388286438788564858602682097946024842606845822398391441450067999 574371814723553053185142834661776556474838209218567933667649570792608183249796242387 258386643155140610811285102092990224429025951140984364125818548146276514806892652090 494035604640496636059521371834527162390355887424991198921678530229024262753570525579 469792836410435916147825689571659736904554910949357440010308887150572062389679133626 544318991513105379725297990107047292200155090227169610371521966688265520945933364084 587528153989598859066870618077773648476263166960654921472085559240050245551094669488 531401913053674551976635746513932493208296711408548144872397330674396115629991466981 430267530894448828993668145278624058599853278655228985807571560181145978821528945202 22663875705623312083785732521722006713290461852110402226286266536119705176125549707 631402581231695021673573398344704386503427415302148982234714345300021672012758443063 321401284035931654111841005235637082683641901812183265838944785013114285607898175660 728211671957805995387935975470891908918844285092604202731368989248080085175151371565 634388464835174194031994432533423645805385346036290722170880664959501545129977813660 134718423715740998152529069018388016579560163735175959034595424434695920718869960660 698014461416597569834308824871142980340384671917945584568319783710571880648050205552 692205744291747590289603379565434551267456103293321064121854034439110378141532573946 467204233508152095913885948688743955031202306553809063602721223513983611321909835889 153460811386658036554233061586349809597960151701109803288207460445495612142335605830 637106113411959805585104844818358171624512908844119523874451081784308883255142628277 359028394851655437945307167208598888164373714202324986128119464566754743420259455125 454680897229093823820489253719179630069920387927821483539571792564877958286096001900 538027712120086426259073283951187739275691758634671691965266133543740608365644323060 489192068323671357688117011947750803148415348419554164965651905658712366988994400373 796504055598266904122591363923709525528062480169977915494758069215557526375072422275 687608760617249675883493374576114364844860072868675640046418301505938050341107929863 328502210867304328867254960136858353728152240598732792051073792361704978914844785729 730864627560050727817336946432204488694317122479442940988949312089692137415088687458 625524254098885634014767186656168338668263693558548640060676502409951571552586480116 429623690052067426941939210813380363568235252433258525969017598882087813997144119092 750692873732155382421817187220317975640320735385677791908373499937444692353194956447 733803262981486764649416588959754137640522036516009339438431040807113989903087645242 771610009195394895244795295506562833978709355111138281640034248888553325018485081235 260021823749616423329934807775704994222460704112869735315723071116437078352757440760 147008970501036386985934328610281512172643605034690667278646508971754791324384883703 465100739065630531806969394800572031579808841070762467964422808080891096350896744707 611084967756640348809106949390015115492128172906199715971764546171168361430376064645 590603286625492917257876754357216530179160533001637760922553794162167587282452013832 539101356809854219274605276007866666277458411641373753415080308240110228885244782183 307964224981242976775070990164912688198975272132811045038211384042878674722486130258 761416264357614012421393601688251471780163523348580260778248098545161768731938109915 491949042125800441953891255477762665256052231201228419529925179454157509277566779182 456919307030557092808278639841415135067411983357578834293629398316263186784362205613 759562911742147958519735409778103922423340534129700719707508384980183612123646680445 460127518468346619378792198654899794253284502226730017247557305800043317758366995560 392042107207102819814290744218291560511110662706274473150121630800685689137820509926 136105172934851214260678756039180599302546597066469064794155527501241971101253353301 132409147592533581191029030682948930127617736376319209618184069355563127018774820053 704385820164597540646143186281656753630571344021240360796758794856806077755712024667 318285433747593858441650348996674077310217809048057927825283553053410179782889029959 587793780459171036406050499917676862781101133240434578850266913188111850216423770727 448695815456584274974694212467770889744222373203877645066107163514383459315185893416 754595112718268624686855346354332916194369071526279827536727160500479241498385343404 354535381052971787150537250410690604408586937442889937342851947172521721078933973026 218700598627494112120109046324028355238216517304326814274098394580696654826823143608 165256322226215030816975393314654536069155385942859197155606179261887180455765205195 783902765732207895038859021014369666870693180246312968170806186476553295334499632733 221188505130562837720483030438574118338000371324959783024749841210828394588558623992 630442965336499720569498921288576147226792182046722853679475422214153867299117672216 132238830373901258701401234616137296638315561285158887502863056153395036185004156852 578613832449325978212805311294697342460555218746661328195586130719386618530945669030 247579112538206045203774258828371414697291205453081614589367245635226204375290693071 645576640425277305650704605961770890052045747244625471690041901869343074293665972794 448959042814914764724995442131125852086954356740696645316083172278865691135198209713 368880887958754087568311325503593331542950886387397048466961858010906155910462025249 370854837268834588149425469640771152953337853865961500669113870879723220417672198821 618393114774647244387525896812034174742844822732195338948217698293673004187202972245 491829750950787232865859069213938506518019572539642158446277463788563399673466655557 480399352385105511212664089346928202864947947294732939415024571013053649079300225142 405404621920193304202114452192566406061558683622489173589157260133816852834576914739 678276508788003707360309102288342521593360682996952639359009020881377646630713796709 158600490951430323206963661362472920677464984060530313592438068470286120339751177667 5762028560460549031835265124912494252034644619510331193400319857242317493005741030 721588567898842744417873359707210457889878419322978175892419696308033334857109850891 629732422993768538326324404044315534537306820812316026179503357465409057491725613210 503674081094206142530216667385294459513974842249114764161782687972648022384160223565 540275144917464058640770298503059225942555409310140234230803024588718690108584621711 601122302443563149800872733990159711993734536358137884477504926398023463163751657118 382228297798557668636092039427081389884645746673371020316723281421204373148636610666 473421884998187443155135306745828442701040012519783571407563787818356486866364967527 271163489750673372626824307895046061903223537114395953916858050640807925615600752062 656262534634156087673054216322031938134348097285718022183429740354659666142687937015 89107715146293041999742572517388792555216087466510443726529326076703405811903742720 443542133833430354760300103224843144564354586180183504209831449894635479109390982237 91100237677812902696492475390598173718683219941555502690533853726096614111054835955 422769533369192138368278315729026623128735315202819422025924831591217352113116857641 384474898025064012175183616190549168298304053278176810704117196462701357768230158093 354511867818474695061456328169266581145255051316311094866488012141780266337172019107 407317772341483844125281342403898160844477247984556915604881975514730770987458022130 530086832585193666710448125987369648114971602435361064177956025941585911961079300150 519922220282685688561217292457459225510416390941631916598804252541334872643307048274 498720990622060912101834166944850851903205684558658680519949299103702975562068101371 479666271798775049406165591286279329030162112178127785816251766438486926561396636102 412011556778610426262698247861192183477018398545964062210631582228032585423094345271 305140580879002045584963319342285620637998655027946089790888283860017968564295450152 623518175224497278031536781223755505338215649957438477720605614599280960760386859585 282841352879918781839049506616908978929219035532078556372251399847358682898781249464 800813960621156874701218253811070947473508557120218303042615182463543983886884825232 432674101500873054332941352986762951830133623295925475124801403830505707590351974527 176255190583365219679424874855604896728114606764547622003496047846296031770742458886 176232806447188222069014486248622481706457972750333259584398884073561147348011659833 626595464395782710256693090137410064935529410336216455252731357292605022465252825510 632882145725322374298054140391562780617574961155023258722049499688204717184668332635 131534915907620472020168456216365338672036144409254332817249183275646064669475773947 436818419490074618320702311866041003620540073508821118236218894386711303741501891315 101198943544638219156670221109359590868084722386199629754032789064431979449857597892 454864973197716365185440946631465781249439180028162275674718139970512564180333200977 610815290029242153030725192076447139152292381017403229910706825401246413732288818440 85118996035120012323443485285118138060792671642462672262436839618578320511886244092 522241153457615090852807156355074951001437909352680717342937293550760689325342639980 704719243097215475666901719907748713316263976298811664686031723430475039278283474280 641479541957484217900115354416241839323229410323171489779804816246964628878576610169 570814391294540532729331356407349176542227965836282890610458854712893865439240717782 414934597511167368237785889023520342533986630844399069905550217942308507377350249285 631506217819078751258715007269355630799331659670508745220957415415673245931599684429 692824512666014793832178702553820610796904315342719106122135193422074001575195341292 483366548350143427971496076351690836705146086902199378032038218793833983148478033994 362184799919806939929422755358534369224709898060001486429999634334203189285304659295 545982685269853408868981516054961578807255856528674323653419185807254283535320143569 569134085987780494968063135027920979832145105635829463347680902802698602459266255206 434362067448504569430882035838701010418847515443001482477832805623183231660083475983 559368381346160532878807203483024647215689360996264796099317597822686212922849692575 43557361882062216116092851825825532639227772918520023011570265441644702006320656469 341578271166360142053298617870333878625462105459518295034904237514644208173996890918 87382756047939271550068148270068351950393018731535541920023151921463130682679710089 258320516502100827840997471274106529580208545368824704344063023353770499878752726019 176003016272481223672182745496169620042660192794597299015912795126089765941096651452 508135665232294802833363165782534411390599504498341526612586585216575312998071367755 473581497885781773466176728322293653321523302648449182884651230581434681958272178862 478701515436033561420176628219264039171030986957117279532239255580415613609310350670 420774488445942257902915021455999039557610046063079679400592942251846085601045522386 593770404260284066017407275529095521642656022805698663240253760158585410892626856844 677589617186373263488143343340727642712919421229897167556393201797157329514351270292 624404785894675378136750155364417669799200010469260945174332825053800228148913392586 529521918713851979685557996273493976773151100805661537660805540288903301773996026250 620151950799347441956511951575483992819315562577408345505506507531152137653551999102 792965429933265923215132066201747283818976963312076800532739757150502607181751935543 229888928019055135027502661347530701803866277572155088236701187134201605894452962960 200387082373176102570891884982704845663203890263019323449417549249096728496147097533 736658670869960576947227002478392428508480947418302748773081944455576878773843437023 672044301567245247581618203235718197080207292779323650844608685920402903689654833677 699021070081200710205594115933240117355156750282962758568149901444657377653693520166 693051578460006658096374531873173683905735098916914188963665154994890937771764816709 451731913455244860045692535910540396476677167626184371342922984034175628466344924167 87781413656833140042148226797352962800358584475496385253843850546153955134463103563 253045608499165717877842493136971053463049200190130298032213306548705546927169980631 433308157726044682095033426009645096168680133466712621058813839465223275504599875390 338603468549655242499838476968104803708469308545417092384510838426162692001243647665 210633682854508100713511756628550224296450989888095941631322839961707279075418450814 72639897152512964017177287011294861324321799486002806343638176723584857539698495633 279625452091422633574121693619559472379250522100890103012248080727987320602367112416 175365357739436690279934848840892905335221656539210570897900169861274117950222827561 211929976549822804872334854728408893740205322083918605186881069220375117354060695765 687727610983161070742491339966242190180949234734512672057352733711894438835973042736 555194917292400176386224972170347816939844353045171588026529484594949003971840087280 721437493762491934283353467824805615451360498501491362902093326354276607334087791598 473764798611576835136433638749627892479580682212727781099201540225260785127325692683 197691947400893210772784503103324892972354611723019557543878514134686829980586205970 122622922918202281413306303539034662370845792357829204020342140667915931908065766828 239867457256124734891423435004337411466846113779969231894937129965237049404116161048 359431439315161170469543146067968454600781749863045602291300038877911507842238376936 741586709188850066563090839109653111313664586055706746653611856075902802435473437849 751716690959242972579822894718848874069597574618284976524220153618433278131234799155 774122625064491481163928257885634137762804895402563812612310325457013068900471479895 66895973957568309856586161238786948961153660952503016542004461406239235487354999747 625836450003710337331763140136649176335854138307253359080334682656093611847590106390 66436481418631866234736396280545803842205588799222090844061016660839694674767836797 279541119613225938037203926888292735956274246064949489594322966571925804571206857418 411036089896265085689921814888395022660256381405692023577919544457057065377206217880 76046611904783415927252584208237564656726365415566421277002562610586027029017723788 183471839231986354637155897938419429149153086013693277792747332635802841663338550755 382056962449020423954855960090192387919141344324593553032667615962069305862485530944 494851254100639275020888595708036871724688321753939345119913701442563634874761603026 590211120953326182518094503760068040407194340153501695120048524392491767250534543110 474566243943719760630424763704273485524620086471623314893992203370675390233559569876 98104009546423302752656114147743506880124844429290630354737331225969877627697195765 792383340950749122149237750177448367484215215873058554559677816896386330910664618784 328089907495295406497150053068487230951499262759935041222327351710846505597726442789 750478786225996353856610290865020886672223432420629945773306331866938578119225362091 754356617466136803320806049689000854682311247102693016221875227241013251553172735403 204980824787711108651732890529441491499399609775647656641998169357863301821168653491 406211977568383695859550040802521598530848418318473168177209510162033432907581238495 37901898624229695106041301714441951865030162413680098291790306740680089435938945176 622289389023368664642623138103399302862645942969869719709434302587132988913291975034 121330318317858700151461893214438579161614946648493488879072991845369283037706676743 663378267340019206692607215510666833601921002051815687652062671811133774039349942122 603751476448514366623028868621940391605456517299112988631502697390024506950867863835 679125262779530058803530974461532335342792170612036882573867040057945465262239368321 475796432975820443160624489949905549662874851168858138953385861956631403267767801904 496873565403032761951413752964635732929935871653319518833338745715437968897343530690 781881971700335276246063504287621005271872449842401854256284845556426247522153909351 642145600206200110090360872353927195106758593212872350498221818041417465204120441261 55752474007812214039834616260655913904368279886535546676432561694227697228698716619 548322005909931449535370500505318185453458217429396587989606070170224856975638808838 593228645496618859461107774936749004185252720379270656596418889305764169163088208964 432416291330624423014092633595210856061446425219014496702292696951728725072416952738 643981143122647945054142816768662062075617219542369490799124990945392265099384213357 396654668760614018340793980011267686478706413952641340785531820520200483080931631359 721558818982851540177549767348865449458687887204216152637178644624503883616485671860 489613638422072113017237588562447556360595885165028027397266897648521852895252668351 261628042523982681393333530067991582914557180246117647487812191939291494781936490277 279073931449016292306380635561029325009866164112970506749421611196488473550775356687 347647815212587698651479777545168358975725917655895198453139060350915322181209155079 754199949423611398171379062174490946737893281277693487669412542516129209577390635917 17152414463620715007233040242673856861632158328341483886385616922987959473510704126 785427761817555324951511029360729719078556638458580914079344067110314727716459009969 127638638198792019952483776732908238463137024369653782761846007722507016043678136710 416345562928917106257804567340420311484194644568342889833558447613628073295980041084 206702912536797779092367214694821758728059034828269568952363266184804316373965175377 456566660444638252453060380087072192290231924181486383241456998074927038675026956307 389617955023301642236091995558831864664359813546919303259926072277789583100769050287 537084363243692132834086511347826075497761089080109053012039594179799921508727151525 262938880750299284819424891276325412396574272990576194059260355387442276080095319043 417274225934235137839751445714233218162903104062516884518874852366636574857338263153 606130224266224618349588365802261402154899100217661264624439111431575256276842690098 536434294632700109516678868991301222628174639350057200961001395107470400172050334898 165114577586381314532058247346032395174055670542115249714560232780668521649854115774 265311970327546962904180772309632822597927594551719126075123127282797343958174639278 262191629776747435315707723917184719098507990797846422405220112777172008131575840724 795117321312547324729712170364223542772507642286305864258662126545348362359709943746 790394596652259397364758333051561761816532429301276250399296812997643417370376733177 396183192676567009666019163405350106703058311342972196376307322153382587215612825960 498313430367605666618380725204217618539206023557199247931253924190439818178761684282 554520396792712079950476983346750364972246313309346171847174309714058240264767604113 135265043666833613950453338955953469108507267629092571555698609043544894601948187581 370181656502874518668969122005319916520172999567299751674152329249935084503318597898 571704221826577888996038383217806227757137478319863832843962196166270676416269385032 39785618826076630830129810625749796574519155613902080068143768918645543280108671515 659584523555101283581440177241895109344575671627898563381856635631914405778430371468 64675550856586323606763308389775649970655035666242945620280187723044528435583588961 370324379010612019451896258039216632059808166643854537086078899746758995854186606032 775090656503708669269412433839308733380383394054771854169374460706729852780888326321 135289217383029922039898443746714555268951019706999448292604738763402455637962771826 658617167339214329082491798951495573137089972512270429277551026835401446972608898482 341438933224137701181487729049809642911875888149014909557630618450678651024723060910 372454894788378360464898073471402049346985159828978560187404175197242356470239623702 586980071608295605914810249003522447941527365571868127619063397676139610768707885103 98111560404727527371208694466386732767115115396900067921333447481738109153795788817 426218475428289672374139378984870339274195074719184223611118245413938465819541894788 94606231762251301554698932136347475898444826433722866615224980691448464413982309020 625115425040260638643974396015426397869360778854691025180071504831803734480256933486 245167480373937122211762155562189207918246252026107888006143090131511338122166464384 716319865377853357955601151644505640102172989718704067550412189507795608490550689686 401435514203168184496444611204218962057727560684548026051567269132647230047308183146 552187615683569090422219163991367810426639600902643444934656621011476157724394653091 162870785785007717420835462736920669404787147855944922645556506063071833192099367085 179742339755079650293615752879199580882396304308787785776070196233001701910078694647 638064888545233670617989891571565537370470137050842822023013379496827361143429926464 465060009211721163629497306395903276712297496578587186612100386906334933826852930795 247159124081761424407629454366755848155278022658570790028262954197605801396074208756 437753883642934220202006434978549453279295802913509195183420120235315306797406424061 47792484578949484598169661189728121761031614837076763410749294825925213329997200350 702375425503048623695781701413219012881151334105164277293131458082635762392441034275 771418847479875696264534519167598882665495953428645278350890327401460702318718139228 50101407985469205533954389491395600098597350810273856629296709537056024739573570836 723905946990854662868068254260115166466266554665302779651396353660387413066986749958 420133701426107922380607965772948020390204029649357970877571267817789891341512162216 270015564810914480783891852916421037005945177044939719821673702869135126501544800214 681265624746684006634826883731198270186502028444468663277103284723411660385119518574 178528137822619847744665195094984611021472387583086204255264124702213633684675506418 793034815379360051764165199317718163772144325567358307498645520978380412826330703031 568694857709197845886687089926894599247011501561907559699181415784876672134085450811 357298753087803528162553590445317864496338471824706649679817147198292783533822533870 163728901824796455474688317215766959180787538306790794260616043326757542239357691914 619999440976832846671100459074203827290584630136413018520547529185967023350018142095 779440044605227341072040499169426339222843950085292062567373826085414286706109638125 24405278882365760481163426029102863546489128256443239092268320065779181196784227304 61222159485272838425297213549140042009353630771323158749164388715817891004251242561 719855724306555153789515833043793046311162194082052649163460080642803855247715863132 763718575103084250967094047026268771559152552286143015979825001232593480847733853210 309771104407825910219886753295306325849343610910250383261549406095178427647667657057 611187431707928071377582871571660170284615872981916718736611460703355908917890228846 53887913860263883774023088994935801409381861340107416488339189307264255946593036861 341339174588045000873435661556805589204712129295918343632155873471270450998038207530 330093205616407165092482864004260269623379221140647968645980747634075751877815480456 303443517482307192843181534273199554773161179092594419588496082252297712521592673777 659059043428517131974986217653436700213489294742021747980481619847792833066126082675 504275628719045220834835826509495274658744923302374291632389389829278664990783535097 344937931528282019882009677492919104952428468627417519603317716414111251681774960375 705494244099877422278541202911235472279018696593763231791763367074121663682226045336 653536628472988642100741486505590859060283132975585804620133501543305172657561797326 105674251138970838242722857286129893402200104722273614191912723250310167069203265464 746773955194903016121438465486261687584767395669935501383110492963433427414800743800 2529455390322058004587111110481444546235931638189789118542015748829865656359088746 306772825325949139976727720849308196622033146135311592732909453326858200382145459077 511500748689566070901754124722836049539398753129153025852771354801177948430331709968 411532795328271700129402744799892594518503488236914395430506103988015623042657989380 434155821917270224413588185774197068986829421945454301047037269652973338963085547465 269651806223299885465302742203226289990588443260573205597936047047937328533157481857 482089469443191305256104978861070259547065495827680965733324148709623855698150407316 688708593811115507275975868735009451695617104626770609454912919934751262570546153596 514324660218784246421984955295512888154646870237871085677612158499579552184862836152 508752379040207866014705246386727897732094979489626628182941916331989268281392992020 321659597766207343510226120389958059557170894433171409258741627973327552576296740783 200750133237934456425500331415040516172546526209857364908583094517912942516746018507 152299769670258337243335295211339754825247599604801836075394582878004126184289572918 373746336111426891064006085964416400647268254542331907408792566466983632589362699846 292179349631434766136596923441423039500048033513730736062556986479198281452152784486 119397740359021134040934950106028332005011028320511054935962314391913166932495538076 137170992516293721393507373772452600406173760386174852536986427926442777427416622769 564283893551063024112405982015446825639766641973771464709609502407842372421649968976 571037254595980592292213048562240317207067176636623401571302275026012678893088753338 760489381121348573598176088064787322716127164047803225867952716804522244078698601729 201918884679649630651767561380133129741463595710433897181068042588390727179352445399 164371642293148012697067207984538913840382800829527513667139378632172320656024396217 695243476709413445815865921556214177683238328288319075090901769570916548763511255525 14698635020867544863728518707816343937516428235003219164879737182766827972052776136 133396404040115988735708472565380674870182718850443285220354249227207311322496716477 600102347526250184234259038468093336459022833184402999107472737661891429324804496217 573438930630849660843356340971577832215950176680727179567338780836664835959204633539 568551597869167403827807756248319482370272865788717690130577408257262047321616792251 54669820914541754096893644889640168782501311907233946162611627473486459185592613469 777230865666805929162016695513664680253758051878811203626743275469209255522692406581 93531421559626223217304104513329498713027060509336151403289338597776370930909642099 538694601236265416965172364677052609863073508370800991400091579069582592602593129098 118044936337149547425045624592086407555862024891211658963083145758135285217658748863 439711933400741708970122955421647886854765712482138815421830530945471450643075610035 714264784903602114616842862606140674118704434993505226967737522034724475329536598772 746648226824903254493228322324608965297393904106980085204123629099204651784553353285 398583861269255298979410410265490032513768916641733222095740680831854012697695251170 184432457283240498684877222745518709875432494457121022569052262101649301803694314020 198250355762924162857898963867018664800156264175560995293675106338377959535639416324 342185016156207274257104047154806856208202149236716684097333255683568111846556909682 238736519324044660614957523109223934962816815012042173615580637604828364602927345388 505967094187929714432112519779806821970599373245136159115546016167152330343249622839 322955899922697003766780320481062969949497804765629431227674615943548899400371625134 482669747028936818648148731525845384275513784330927605033949036425549784005533932470 71814634129406290003524612130781260558465407600102621958027654642723535517122431713 655431545655212479270221641937611782451664797104212179993341295933854941898828810566 567101231043083359848482493547489345664928265420514799113178323774473512215061596974 16902970286192064867731776141817979971976659197988849735807388802571678793739841622 126077628638094096009610555056522246591576255234576018427987196236277590241347982236 792859015637696009881192410610466752007997651110778469111269962377434945099312690687 431046589157799224931753382146423262274651501939157343405314653376916551154885497684 808751996031611434238560633178086345290395552495253655399528160634419614175988752911 4170629267688393883412188752272814789914047431461678852953438559088764556746487675 131170349978490910320625038137376452240167652010507990831932225963411320322610938239] [125297519452292841708615765631112558160313308376225020130883062710135308030337772868 443436612137689883108053897763685146572017188895592630850418432414330765088876120571 610131059015075476305227303968041147065045834053517990535395059381814540007681619338 82517309179707394040678243592081887969698091264795418527817171153342147017278713598 31449982293465903750690216619962984019687563615593896029576573599273405111007034412 7496187584622187383800890619242356311680565480982489003306637055598361227053963932 458618266763112739644702588642707770986504387416145008374413968270954352083939206999 655396197664640400072182990161925898655498768944803907007439399531418794581518157594 516937709598868170729355150932140787090923795311522055810312591893308526170051235833 349827044172134339962039247857129898165171758247891577986147814199548532930970358462 310587492479788962930629110201910170816429941041345216434670631509785216586251055925 751184638434374139463795677030830899800295359727056254861539501337672238902517874764 326097197446164768761482017189405534841036581007848021046546984456002541173879737752 218379748604237884450423859535616870112849740211718054637747183600005089947664803165 629202560068475486170966151626697468733797126793833483117968689044333539288093722028 503933576793553094081202259549059150593378666463020378651607843870704419957753733033 152742852742214529999398863817268014801541084216378403855709172274962917305670304005 363174812684280713024793398866176643151016513208292094265022218818781111917199709026 271107506213585761938497847837624037875782106859611501494851329503358063689015912934 275870592602868336255900305541695817328822228979159564187198680379543762951111980670 484293151134077109767001201675717080260030746079980111527834470403184301560368035920 424126711923106408517780831643636439511987316339072212292460041839552345933354241578 26753362420401044384081276485316259626846458656415695565280946987320924415460393739 388847507734989969280306769430474285554769481270958255510708652328958179150708451872 218289005226387533025093084101332738019542886094659292086800360153432540100279919808 16940164775785947155054197438494146980969889595862772280472059978698949893788366102 8709718275537670720998827763450038388550191645474029340958544601310951005730812088 15455899991641834039478633806571972348091202052428514338281428301685436535579180914 466283079971742110382606125175383930956887589248868675954330706796242020085562967426 439366066408868178305019181375187879856758874361619512957827152447794721255641951873 740130048296073520243666917271235846950878271039412344675853073387893186362280100387 114697550882388843462931018979567220152679350758010705793135642994494769005883479839 635966235257247979580860497986686590144367675922754099961895875957206650462111731180 147515589061791674555217589657401904456637658378762063369405712746726884021927359094 178880236876154608633757525701322443307803244326621810688350177750178494278909035688 370642605150195772405568408734742414638758837413157594007871028869315156916492645308 359255694157916609609853383564272069636320493663633149641315512662024308994205641628 58501289579791312957158759055918222319340904430077421086349267236493673849165133582 260068478419096915389285066385382349387140730357213480186827699310108773132869811568 783533397871188336315044642281972409247607414759949491794008676401049131446959254592 643796197851271238419143119460396180783420936589335465225418944136815940059214536840 740723360804443497452322004350990594553189830431880331376346959460948187259299150971 526225608355128844170460456834849512069489551463353105254144738573520811295313541081 782100394381591118440487688570078616374335845747475074482989327628120610031282082308 200544729404143152180878095994630331870886695831074046428309281179875992448444210582 241636851256193698790957950858083874259381510902192581859892908306065851630953167404 482929939506159639004015262171044685767515021640441630247339175591105624149496023576 786148511668826547270770002765641249588614591673540960149951024511407587243865388375 583098584841205444704298540125214625550592065993787994415119726176758393555774461433 463420725082306807106450326252064629261739064681313657397262267802223685266270906989 440751881169118071554328945800015455516483926989708983915352176851286870976931549534 719463035260870768078012129226860261411455769587844820128940579262896204286135138880 101264417733101479536934113828189816104287951316966098814113880251197223912297321630 465588367190484025424141788791757766574921957132149404485756572012063602487667758196 567961039197226111827792577564434883008871937596473677310943110247420397332236465719 439059999843090706628253704793982767505641225745397015937294632928830265873842669310 250399315825331894346839830919750393655133380752310267782833422662052275787288755001 394329805458934263454344226569653949111388665870329733271960409890647928314540707281 198450499630426564350075517898378839168539616816318886886231068831725119148555099551 434365751365870100584458811777733040281571342569563831334679195945122945737468475875 26488252127335916772162226124656511149977571907690295290123385167340626883453749379 562938044830722749639708110791119155209058398353023973489389053148793993481265763365 125287389919997189519003394228765760837926793291129488783289369856083653713942721009 549013775804594334069744348855080609197971863798047046630759389894126086140952218148 226084648537013323164136802170558469425394319718553305098034344310397625744036451441 684276307717304227194427118982855067594209952861459304593898363118074702368470388942 638685790925729384782051455775346818629808204311555171771107093447820090975374750955 539142679195407456019428416985195162116829856044209051398714029016218177076249505459 163561856663307023615123489558005460837854743066420555342811328778279671712848462180 635271159982564503772929449494989986954589085848091495855788304601922056023338118306 27521168950259197373925697677735922603443855569230181855604010601931976257945116169 576812302955039207490870528769311312881425524720469461655536938405099811448244961363 302315145109480682804561545529692603891837371624351575012800220864077013708172554843 590471465601906266065771318580989640189169166851398974085095010224539115671448513001 751467033240258088108946347088640004737533240912529215424468869205961740785270582559 47810940276202106731648944733701786200267650578559010662914501890784149920963001236 229866538298729010753699637725643613652887451643626274894759611454562029601886310389 728176718475054409222288275512599317757012552139426051091269545400828630171719261849 133747142154601585257901671721788349290118455176014029752314966597464336962637640668 99823749112517954527309401739417885902729918936045158886441430527940835757284845355 20726529261060626073790588065372494236029184291898057536578406377811616600557495990 462119539946367299848248932683695675524612119711968623846764621507999248207840157093 205765114867997382382212915602660416057734638987543585572279535857278622114179710378 341580195164112996613366516601159886765123166246122999992536231103491175763297419653 630132274078096210856039592030317750225540514857332449397755329950072944975888411700 246469692430132322810713428686513618030523903679414138485391405269933016816163862398 354528687783671292625695273093511431471869203516340949015479265672733975137047038527 222100294303160480268238191396331798675347076100117906052350903312380074959424003689 523300463901695726978780285912671251191220581812055181967623711934840013550107971278 39310558947939046736808809275007451385160431565958957632008881737368130311631879339 802022304211746158515760196987129595480087849348701372933840924553812867967430575007 610101510624012496795191889922535927017343100495164216966945078135777370715417050512 651011773177381767441004764196786143117634363119287288016245175787457049225851332864 549159883025287087602015383352893683598724942285766733859321029601469464828064848995 182451428391508109185511442760070016949856613617767441000017767608897555052888440480 441487770609134206300129303445795505512988649807594681223290378778555456855986023305 141026035523430752493195551383789132525340180834625320797009777264175027415894335215 758399002347504252463773594206640810592808433028419011320768103516007503904306192133 377670120226677078652022561206265226109246956358461696417912164922992633402463659927 76738985613247146292608306315546946233372501535975316656444664575553338761736382627 161315658694932254463840214795918427397930538705839434628398511356731869916595188612 2952143016710177914024792502374340282275747854002736792578197153628894332467957185 200917370190116882926475427255957610546482028127314664633663637551842134145238866044 687793817781990738039238638748536207160488416547341241397494148949250897969487590109 114355309813981852948363398039606062690937064240314609721765890907827957194513593933 783550786765599448052953307632369409741708390528414191726434774417707071790783998026 373094944898389692714940780322459989098380042549356320554448624475971789507257443963 148377129131380788886518371882677202864691027725220949342952491002545344144831755889 566077427211247200673655705200091372392430582730667158554209659676636648015932581697 787018111924666667447658795018363411417988107771354454855228250365989748344531772316 420931648183359742001507922104593949988789034067872066466123498193978340327796057311 9137701640910795169216324696821847953381880568108744746399871473430814382667414891 64704783227449441357090802420435901376290853663832940248792244756802832108989529245 679946997841064694013775407794934895557684213310044364062153743657212271071199550917 497022214706430234222924799658203987162371673185724706906506803205158985757039996705 312705189351882061469987087725278467538554694052515788602758674841392437153324254815 765159549206297900662557286878585854788592268502134606130008107504947382049188654553 123996368411928942408469222871342793993401895274770416834593888743424906449299071395 590795041056247593827767792197335938813798361984238412407318998029408083449316749241 308889058747892949784021268124463367044058573659247169441622771398158639611764366118 678021143190083962654600513361089413502722294664579078806740204755535951938435088991 87460892173722202368981788694494630803996755444084818418985732408688324109542667762 776343994423592925298149789607289137326922763017397160387720267731246702714959323700 709268525492527001676619486933318953991266959562732797767944484499889868392921720559 400066225808006652150105974095150805835081034086491635705523537805235407222211116560 602597584530294015145372511077297336448188011003961601197467904149778328945144664202 686177672184869978853933540011202270998010418739843265551020565497071241620584005463 671849276156096176824649494229921694885916215606865873727406171667790090870597480299 363260069347494272237943419427462221028346201714507796476892889492610093653862222536 595523774463708992040396839260350127173818308404816491238026776756512241215463223075 176871324156915557325293158193758693274577313615725731896162528166744062418304911071 209371073411637967935798121071551116476899129565894109159493046911411479513698321278 318036262278229800191341536485782464524682700657030990821708516969064838262932262558 519630893878181830798523404378068792424214853874242047194135124127281206375383128551 386111201470195285512413230177251982183568310403246396482923231675762625058118689036 802483460585063641753296053893068630303267559547344390171428122212566744165787300020 481765966099808055249882369174858245436521615533225404382087612793618751026410879808 298036854106541603972181022414144542095181300257526224496453757102426048876600929385 533934780068867399587110991750189762758246048275128861497212191939551199464719494507 482917511365696845287146699083195910294877350188960385630998821782867179555451314596 499989008518019789264594004466398997394860210299009225516409509616603806991119479595 254246197730633647570690964004138128711978241759344054734830495995088060175509802090 650622914733941963447100187204721190336490387117244212731850934312637494488799992308 194667898779977816816884267941492098912375917947720778797827671877677785034241648557 306432326582342169785933195982575288669130757207131123867429159264006327620250235042 570104173701616178599671533674461199192764445347235818842756942517063251518633759233 418675625059362578531230546188152977919962371536818271383525316999577224182381944678 297871730962090399441363041993044418218189952169223517624998705643053247000713838662 578275668947755899273949456407243783483660949998935662967789610497134777253253901856 457247101665992921706072619808914507832097704249365582320506960758732893535830447850 522127263573264864758078304126414303952601095176644748423341830485780783076062636142 676959758785899999114766359395252226699862965475028393215598417256018331835177737478 779065041532590150318762481938238179446204076836486698256635251197653287095799805505 340585610453898980206916863507011154874499287697668576521599808201726676296518301736 55708562966798836784320018208575289760066469763958013353758758620111761822632369786 220674858119191784578178867264691599264981839520341714568004592813287787537883774233 446850681032904737066920004823596978102521095114581261426001648068643801049317749917 691436343190596272768923937398706646293659718618603570931663452556351568697095944679 542844393933294833805178799706834820417178401026806015672031771053609370819060089926 685268296759621163466796836195686980046216877226872186364719235301837285144406392580 14612764714747353162363409360115098911844535652351203460359302810430909720945471123 566261059902193039705456079786428368039855625359150481070497743517861586981294160373 515090806168792555815403356211453805606917528980629974602404666410341527570844354494 236844146534389236185419378061134436697433718583530346711492965347260990655392881439 778426651475845684754699489261826655632979359836147659643745118764221928538475080548 28375359850483019177974971490200964575477697519190465306309130038370320993668226999 277430823907811450143850140127057520418234094025795524577241047506747625379035325942 297211172306904370724661865268354266842130955150568809874565866329729513349828835237 736819092523686906416784797290547323861152810790599215847984969425582681253824257820 547094168170561236755185728656062083513261034130274829462072528703954002901126644177 725033965903171651137614816570381199855899408242039743048728267593660843078417045900 506828727452736373142024696559129439190070388376277345678110018585013601050904787321 262763554844617240481889570397420646082001670964591835093587209683503398626010071039 280772443853939771006206393908377557776123540917572517942704410944127587126873801730 295911204867191911432707899028781153457325980964792166631206907744699829323861049779 463264710069925294818320604266674351612011257065223353393696689229224243989120842556 486046169688915976711862343526236953843070341825456204428375674600559220910632653006 67617962539861809133865798760829627643732553449797766135230625970324408063553240823 694876765792696860911621514240063784319350828082469331247155749750255633576288674040 554412800453841194359702142982018405856140572984326631215125086544657162919386957501 538594503742816073995574039256708851685978529470131410406008853069111632406835176529 300286065312343339854214381623368336444089881792837545431666813136035884731985218487 577173753807935133883895617128953183834473344630066777707552775781283309407555703379 507986155069178195355403917121542300672868853916140627698078261331192448122913791126 264523630559981517195109885588935493136632322280181238407044210882522228654925349257 44027044753803183941201452358969208903223905384542242665922195517356145430033606879 513209039779768743205847225952228385781690446134708990073930477998042986921531919081 770332141731322519570941874203849118819735953530143214600132421016333577714560283903 754940828885630933208334473427619942400185848367280501265155640913394211752747473593 424897420283920062367668568245443158662264324893467099409686196116682510887325000231 207621761151083121084862488768887932226745003669290810393930200060629647788180558870 714295115133748216762104872861540198669693557118862757574427372033490455833999512636 527680339433186380387725690299881140714655651497496078660616449258187854292420293967 226741627565134369128883201996651651209952219474542983202734270262107902603926147958 523628349184340289598612727911703139164475210392112852276568320508576567645189029056 54746658679814761323081478324802924536429728725313165246826954198735104493916329537 628233321753571614476092816342108372949363257321743146837237352072458239053378251736 152709597336790943893300235339674352113001799169058940056822975442942675691427150307 585142452995755701657053741757946363032157126996085226997924031778588709648751312116 219489862931346168579675761589778076121689277384827154233314821840049375649465467339 355764494828281521816885138181867868189957577751271855385959297835746027399517139552 280471806706959843999493237446117737429887371475827862005851458386705058137068538335 770096126363397250498046693642593507510874392496645895574204027410634558454412522074 720870802772459238183357182182373381245093079341508455659135591893601481176100202268 461215252073406104122772605800487243935905687159591030556479317916436433144237073322 105773262526453702664304375054243904441596769026202683708066251162788693697950880595 234333292807927384555954396419016013831441736727363102727208119700829846257283208660 588383106184999331809263984288176158113863346556417422035793808508319803419768931452 199317183175170305316657852170404752457089440575350319219187186203816105827115107526 770039948720047778649601521846936408434965692151890976431877529590419886174090951348 204012519713293430135569689504046916300975890300663079904405558961639607559286042682 84202739376203530885422993123544122831318646796286754457855739633789155479081398356 699256548638342820957704327021193215304323640317719189731796266895302191343561901031 144815684109299915075288189065851764139975024024547573139742683130861372633007853817 402772022024079220700208301714080850214961967589897601531317795985671976981828241062 283058474886581818079096754330621638983488134058866441067715704122446318675770740503 724123075510754574404410413482393155693764714193151838255609974134787415106311156542 406463784028210174855348612009888073733956657975297219210678019366927523443055075836 570875590478361072773310370632616846371399716338191413088675544044924750961408573327 696076565446584333514410692818230878901698107431699232170973477400703489629767977953 81518464186867610785842079024243689259240755494513314125556469765841658947885308668 664129570641985653240616469891764752124879922898197912151918279975870046598575121564 228922826463210192929930118870658941330217867029189800511522765039294917096408867469 742684114533950634530755675475508964288829223914462663566637481215421924099932355490 226592557850884953789978697623978068065048056312070441470428596362705822950914286505 343886973044986606058662051597163829906373252863781758257366219675747637274731659771 463415068178543428495767415678661677538896759003594824638365407916959701888438882018 365200759733764774618930712242346095576628274001513712814014059271485585478963225146 676834048800761254584242558002772831273639602520371726645151720357240327212720826049 409931777325636158764279736249312872192140020925431643886613664139164492675693499838 2345443600623585641362995990077788518685564127394140437972779976191342501221649252 244174268800644096230627717563146410193761891474128481363317977296843451703483604330 25357097528104226984014649939213368314115675865186916681455076376286970006630364452 315523709314829298583564547804587150518432468891861247338005826298642505718386041283 183206521734778274208367824177346984352482491955648809965826582379722248707297366467 527239327423973302855843309821603848324785109295311271954715584070904714395172411831 49627017029125851908094943334720728512125141828515122383940310958142534009440752882 412341910545048429007183861664990124660704931569018715294263390174771974388233621988 565066620530088879787436406043135521751320932927175208832629548075782282454359579745 176813939083453163553294565234641708959506124932179471876788448041377333441295122349 164135418031710196680650995004489017337311982254444599609964927976652126431124741025 36346092482760227721344018361323456972581580647696093720016390226378287218980541553 752813405173239179522664373572194214732120470123581705395187403975581708486584365511 698526272751127911381948942986997561042796855217630468461015606381520011345440795163 452308459118585487932750493308187676212372014221338562275946108040748049366852340971 130241913383410786459362749507416509655993325158633528291012623341088361304507221902 514449372120849955752206516128655981783496328298767816243425616472542982205746027279 189871298936284414690714870156482768163043411799087462537939442769089930831938394057 425662046685342391046674118873061112213827647448467539614173005905128757525814561498 627926783479502952781594976462672801043697288964573988242826652863206413668500893226 728509406823876739963225064627206055355655307366933062319401941094651025084354120287 415404459130369422941334428241764969863123664265317377649231477862613432602096558802 618451046447473324629616601408113462297985120298176477569571715622291408377474004348 19718603272534275795238690178235037540011051102564570872824939263381494006063832292 126549390339100143086751195894433576942739092427337966831278427594530707284234103551 181218684297611048105514568403354454309088141561473543558878132403066973307286321985 162497509246659940094078640034536332238931789983006908375894661809973015219941034793 117055166805298808560466633955879663556059624966063905113145552773117617393059177836 377910493875557037263467895428693697297600135943345197299134699186889690087016235723 612918176803489174237041363809272277497041888801932086897290234372542145149043593671 514936321859478372647168731831561304794231436929407065469575088705291320852473318715 123863677669916491465005194869133014598442987045931653328904135106537021310229955223 47496258391422557660413244901559443390333827684734277656606972856090605712809022462 10929867372903811584607446114128272080794336859014931156385129721492232113639053499 507697222440811695098755857906319174963054805304053868346265746435431079208864823185 255440943306608462721733598894994588832647339663551926849873825379160786865619220271 251923015412818017042488698462685771990743803031476903893176834282797161202754913211 52239742022403590082053890823342948245697491673009261177256131501078904689390282204 424807232015338891819550574993217867047093157986908053483736070517912206234269276052 407379353515247078389641548109966603408532757989199446393219848403655602009841377084 536237617247462332908314845537434031060467477270581236160567419759945380399499316909 219520666614338091737878315003663478469542431547364246860543236785183561756728854976 729970665559969550740501409335808517335242584565744411666924346889270381765574368595 768207101959595487760887457194347479854239470395159480046136624526721817368796853980 431944122071390153814106581608151066683196470664389882504811958616450488685777127613 586251743488602897927230725328374977892152838254228206638057414647695144014023173881 515980132376712027981218688625008062935717834264355054952764707023968652565898986141 41623260620024007713335517638641432314119951300138421816899913691909956666350274274 510599623117727086067440678446686257512451941274240345034172280279239177820968479867 335712303716319141755343958768793518591470401769844117878613355671729826739436259469 113808224252034143037397748309754526827734609662603302325987128414773214122980534324 740772968435295689346420973834988169283724880768902618416809130221722203102604738174 743400449436219506832547977032442167079375097722643730266243894602923937038803098888 555433767529653624674391849111032109419110136010496908710603110678224449815000131395 802400002868798859443015077374146548493328113718262877598628956340923290423453321882 631754296817179403855387423906350496286208262880995801348875266999173571088323804589 28165801590661031840244582882285836471153830362035721803485382406683633660332614804 473138600080782813577609686278630824646261731818315945647382302674572002846325929872 506083830927989002265461160546299956780013459926590875907616055527133463770507470448 246851196191699332304895479995425063254134952636905172344949509640176880372535812156 606880116685652652341929271547867669731076517808614545669946928630744404380185964257 764178063089272309439255087372144903565943071923640735556045548633834380185592579084 334868591408823527533088703356175361863938372730767147713641377586582144912680338124 536055024440896021320115006438969011072305589830312238388267019145619043885356276802 110846748517565280581084577012330156677378061238564047922653411418797029903904531015 216033152351312867607514313983323417954883469066953636154262755229365912552494511894 105310745512164691160984723442073775612378076835101267737510639407158935136843284228 104655530201755598739791395155885539310939873154910791937403228777455903565476319227 448062061416549347798313728053115193564425898312561703583612748627533665712362528725 6214985572445600790124432959248868247613095742931252936585645303641948539404282834 775387452928914953244055000752453928984278277547872173450126765466698893754048427419 174763726713079455554141704147474565420969827917435523773139238626888053222558975510 605152573746536602232061603818004340076747569593006446036496328082660227241097648071 596819657391346269702305129392584331664033616088654478593557062314287102004589810218 301370745284078607993267314047092574168790575480618551275328610329322154646256548313 56686035513949651712587881224786973239799705256398049243018169573803782518996017676 645823151283879511933453819658202975260805466504651968084867032392809839342594139952 749448930798906705894369067983735199141337508860443906520487274759652858919708882479 49726542293575736097756499137685476286741419203665254431559764967008529377190526574 471114942248860688197956636812449287326955346528663753594142828249996576206147238380 470462805134123316105269032207658235582450145573550257359408757921364127640752857986 320227082960527409334794218978576677852532974541501259399201282483131095348746267769 98208377322640394527682403031762838761737200896871112085828200241111060862007687058 656488293587586092119645722904864951155266092511910174816388193022861207454675126455 551437925205043353713301940418211966420993027291495093960021299759922921597149119325 401881544820805357991325896486608983069101232361442389599015445630563164752666099780 440279512431796061701914819932386900914132703629566354065112653354026091858449036245 396523475689940396072993103146582852810825959229830644253867782782518735075849540172 59739363745667671544552369603380059919608658678763393016654654004970847184480048285 183616855051391052947893453248635249291263558613238124871486560621164986277851510780 298287766916632972044103555848343975413998032509479479800369360737721326699059159211 678719709680702835392888096172799128825954288050401467528822800175714484704017419205 285370320096874179139199190827326354222654269511734919810679331633510557866740384785 749375352381907802081502552907854434478623032431250665115900622687346648698423850089 637173989599187551189299857109557650522649699204201620356042366744141273000126877430 639774831871888989136458040428703435757461356777822534254278485564118487564302659890 312468048713487620813365381730485738295579323118861480370818076460016958795666862249 499239235705018769109168115054990266648457233396048933113792837172970696451652033767 708885517033116382882934921101165863987661413819195306350406048094470194574062465889 788563318709434296387956452830115936616798062603960907416803354495294925560046215468 489392175255174832171847512795097705592669465217504121355201289127891465145242400361 728188412087921115062445680623750964957165812532134967861663923972072384175243635387 570251067597478555764797849418540991119095927979735062496236207359429742146593910451 384521637528013764765917019650874482383798603641243034607491619807158109245765189708 741704295480410100513611508386558442085864262308819325664956921418761614121043528817 513160175812217611551384241662957001044329401768027338401403566811426545191444596640 588927292129148068232451262389598016965291042313963320953529572770967532261564776199 586014723690702049245900761073048224835712858469321131447318767916364716861858924664 621518814236254565979912765896769156760760264862092074421842133596920358138267847021 774651912237627110085492684112993204327666406364562395050629724427152842669597505214 795813151985156653579508513660751199556515475968748551932226625009033832945000408556 363216728158213430260417330718896035710056557814654732882171307083427265421011467404 56024719560084738982480624806626959177353702269685771853007991454042120353868274063 382056962449020423954855960090192387919141344324593553032667615962069305862485530944 186253517021760369877947712425098670681619377231271694001253391263330013563496022518 180972751500078190839291567279709960892457034546867059125517088237327297230171387048 658499678217878815337312645650501101887725644253924355941701271694652810569560917725 776132083373963330277970417256468037085246358352010152611251329431495285730064139593 483777845925746862444915324588623891854735092697912403013794769959690877720728751539 118819924088061022884308693009413368673924640202954003644981248023562346263469000219 423996032782220468583937972054057267962235133305030632612149932289112015739959024819 279401912727767014557180065485727518916703797676215558137053171639266537283762344821 171747605994893586984317714864151326652818976583254995965678855774840714399610487052 175421183512508326469751045065800040187893407321778476364917614463590833004612930936 298141472487233068653964798957028408615095561641840047236440704410295318006181545167 174753874601494411450349719473324243735157291483771613982289041131740397725261568618 55272690807919168580053055226530171145380250481677508232257706495259587546026485442 517711986537657650581893494199298964051538247287937271422510718332915670247617266453 146524101297330589849852716459074878502952146169272200529524734979231859844468830985 150145638626895453619467722154382919668730087282175181838202798795614438966023200260 449110708611439535819290248224069916711555444723120158278419048033829472693765933806 518044176166216681202473526141156950562538623006933357998843162794638395721505211841 666538704871868076312444453285234568888675898732459466604988970883533223136492869591 323140614097346628369884250097376792531316533891499999744529456744379900077695260797 650159545403779617395544263704982344582260991144287665632786806673651166169165081630 707082029762498313593800352186597007604039011635083021295587800934682068110099240840 593364606943714540207592120976959694320452037977995169260905987570375109516444505618 237734593062311226588952557679164578284178416615264949263815587681166214115017711228 308572838004060811010368549777555148446069169958289901109619142897153019530683138493 674661058217604924222700168051787817276452935023823727359557383440673014943561249360 330477288351599306084351248977821998373339509543484229343599156794169115999019073128 17248612057776560122996215839637968757742893174024876340761123609794960984609692818 774552311672728606779659178050625111874692762245173347407691095865293475987701573625 392766912759034290632588003698640182898529719061713239675669114093818954980195816525 270435355706952738577185310401789842047785769153359695891930803352387531899977556427 231813972558475436171950182074318955194746143581497933204250927281734722188844920825 60925989826181325972377086827703459708410774381299150590365304808758194607235089035 24463542722970749844552557102250499241816690226981245190828873199445370763123618646 2361533609013594673386307965748167457754213620805551628368651252879116810511149433 74010318257370607526731225198920893925310935630116879543006231705357961594892255514 307521886061615870532299189542604716479510738510770405823316486146814564989736239855 471704874400185520520689635313631731621221113086377911537652993466227534076273312907 253348078778175185560079005021687855639026498012072146922637723096206307941171791898 102172624668514996933204207364536113969467064384558518693584589152109854348048095847 481538516477766447972864498522552138713708428685435928739557956129655504372845433028 710678171732685465110259263487275674161101320701807191175585326076090999890093477481 534183373340756072301079969824109882000040645510293782923476712964755710006944119028 304171736326005321387659824550025153224452848573923518586183424565752692828676807661 230025530602926504372772672858895752147998268998071737437079118472338276918058463872 64402131978858723520090692271692332520778991661386552195001456482445309389833417950 437052454323334760774972365650851878385482570825683093594151962689314000780120219461 342043315241514421494543945826911991600440786385180829287007144911842424480434014075 782612099621213440816315066993362330888340115283301952417732280959595426419860737510 612682684656100035836491791385279567668231239307692629109734116859282950162514731237 484924212021469479685768078998264870245375797275939379895748785714551309677958881097 647357411278441275208953616131398237565169288380414683909192477583452277703387866802 574161600604246802546278252377433424940271311703868581272425250545101804693686796529 45945518720355640981536226852523453592536044591172933626551227809303630613500805062 231007404147239385830595281963616442160433310500118363577736021287440729511231249432 237814801530441861627359443377889127564798713564758067296001807428985273636191801284 598471199168676084918903023976361361720648167481363907552975054786231146701046702792 775271219886366797119203405972863466076427788275699828163198556839060295538346939672 778540198810911087848363819931043549676539992554333939053300747198707149190740566366 322048602151404431119762526493832482780222977858133107249987644408140295086220508878 560722564198576713539974258674090536612687433803771082457599267948277798762789511051 763096377330515066566653646148883503866520604671157396127128379510849065346447599715 204671832700294104769939120648832932804341176239156909184242537657988276545993536777 685191979244183246860561981751116598315485907550075283533677713364883525463069130339 549506726719176089521220959654544151982469037954725951069966569185003369867779511405 18837196225976716703811204567081919936799250874112234863134346408660657332042482060 131691498671474878402378784425060345563416896841085269972749805584294238552977334102 439870519679051998383608557170926651876410732828739261556816500230085041483536640800 132141508759493707910004139621600243791229397713248891212840393477865693238928775855 735029712744025987690256987096994039251290331169277425073601500325595140079627584606 267964917504004973055853100010284074003952520411658970844653341305450561541700367227 570132127226304641978321723267526446938494680806206340031134902421713665030962985514 754703553171241214442155041204455386017025425721130812671354112023115387568604210232 450177392506165855656326757659232624392928002305093589330990359928031560949102305607 587984688842048720272392098562518486628637330273240156101769977871016100925184406345 57437769514537471181769411764083338698586467279829205397144515918905200430858568748 743984405671048145939077119209984117313548252114737038279910258831705085998171696501 107215233053349456402031882003750731597833013341248230106403784239975187753696744417 428308805953110495400524964656714828537883857489226891904148236077983318870709552683 785044192733841291779620787286644233724792040894469393809690492115481565964780049547 225605554083138105791076808784201497094774018613800626483248176037411597164475908315 377904811082044395685471786420886120394959272437306795345656236963738170766841568863 161159654107655894530679947181163927454181522618180013219399863156099437719519787704 276538025844217335914876034980439960834592015830537096666234737571426809109309957220 714213128171113575401053023370024459274839912148676929119990147840830425364008268844 62305411162225018153970296235181827530727149892727834485825512168276537831735494014 590247364452379357447825317694603424523585107890157143436086841707297836996348372257 780604212026809399784541256890822478879750230887791548435171538262924866437310022961 298038350628236003247642516464942960150085811788657356969463939729834293155519761695 84025432769764094597339237087130629097155155848825878630112068716112386172313270582 588886455725339417633004223809365946093046257267514638947698771888894204158642120612 238876772549426990935267919898820863834673039465459017302479956561249395082232546676 699672964147839407722462696885757012668269908401260191212622382397506249879898511858 800257312671701490938349228123690904846734808847765381225327993398268577134838620710 600840136196081764457033513400957558005075189443451979013972769205875638540152578345 487911539387857556026500774164400778264429635196811354124652381137909969349392577227 375433248106255245521732290416167542416809038652847299448941762494195689809241505687 592608380979137332098204444774395764234030210396618617412972830401472740277645957627 650053939394313043862455820210598708813450931585886200483552210575461743490915343193 786749786875249339911915935810354113261680051110689895023093825346274537854553253452 95604694181982378947543565683531989369134969556649880886437906059833570784517749465 546679002837806483802372848939511654390638548368030648199325466201753031620149169689 407620462548671511658043582391929528409984916327751218085186162991905760429668546499 185664381679410892976825490505146968418352213138281236536111250485620879659907400148 641967649454226266871805479672068152795725421262330645468463934914399104349186283528 504539294190630827948151074439967400091249079546077344034753883718637319215517871083 18513576226733719437983847167763904376097719180492194108877512347371647949975158418 95075607786465517350879223170797777761878857290970926679008484172615663479723164651 652510440424414121735772614630948356284132070787307447727842443980506631546565529536 202800563361336523240637830305471569785181145724691022529176415219201967030649630302 560445161284723748169211422795221111512608391098449182620001056736905022606838305969 762885733035501168256964622837292381296889512291476147544256155357793704992100582663 601104105144955016213518508601035155136716099132558160039533288253705897326346741434 519534872981306047802560513212584882095687409624831347467689896099660752572201464853 231985554850485802177421292816215815069376379392503596055888372900690610149204422334 332687598002528812332316867118442119573583927355822528304783676303346673226582245964 441992037155090919713415660369461578218044302615751294431846177125079332316766646915 745345038858191300114398892354572480934933504072590353512501904165905715179620524113 204937698689257577201311294763290803425393256704536222012850153849060415098937058374 109700645403527539180029872571389925922191107096103389869662670463537645732105331542 641349065235213920580709968473446618543076737760732670272507845110200687876153036119 295851258820326145648402372688856080429753199477613125591687324021630435252779564338 745179092447265556880000014532056525121441598391833634322738029363479776000498549157 368204731842104860373538446182138394993592433573874841290897867234808382568314271281 795237205246434478250654097242947076234005637041945059933080629653134102833113335674 685384694992658390458760658373210781798256565523975699257923789755534709150767440231 316830451952629092370949267824024577623080398340485975639620694098594445749897960028 182486015596940192259137927805447142380343108757137316896022962570225894481700423493 634566174070963342901313675785467256203572636316729155457211454297545347221706499923 435308939588463729891808742333335932347250835819386252898092215201471767896875375973 407456298015346762522439657571550668337551684115224833111296370030738619354787405052 269924648574679268426510731708219330398289808084160524263923907279946485007500166381 559696209284854818332150378071570224042486122015831429045792797713050536351765892111 374986904841151219311257954487844572497327559147647387533445161510590201154178160118 641212120836126091412045398109168109781865240348892296055795007477195310611140060681 363706271295666112854202941878477790064154910833756415893662088564850632109675637567 172536580080916489338384882711748966911761343921991123850832573089486501495582504702 804750438215942117558042087159754555228178672228954677822202471751640680808835551095 629398381591950772796600576715130932038085192342375141690129056264666642778294695652 496626888230794164655353868949016277834953160361612691890865374620137143809770646623 383838397564369780678886200886881178484197721264864737431179585717494045519331039786 90526239348219240743266272323049086379201507661669933436498392662795236264427547217 407742541376005495121693322348831682589705787614232367246124513204015682241426645109 694575525731133302999385548408401285620607793337956307588361493966773699100451636168 495051936521955542131909865858956116002629504235773251432095495623168254138052502881 330208427397304009519951680515557525448241609466409292009789064315682450539633004534 196863430641482214498536573959237532477810905319487636762673695275108852532479653672 233473171672253317209503053695041181626144778029067528692965507559276745859385010257 501023003824542432954155529471492918734921742980210380698238406288724847327144757404 551334984174876966886724007968494838360380760435174582491399883050227383205946795527 38975961240687702964826027307511199571370831780333110838552667676407790004109628065 147971165388816195076698263731119014864097455958818961821181775862120085183517028365 229771090897496979545241880211823187393206904674882117776501321682661258626177991423 637209127190060095827843144567894312711073474584006595749844269763936095070613146476 459382466405332579487442019855603736284618870201682708873828578816869118570594095855 450285113881624642393306385802965561847088514571065505659228543366851732232901826709 372723832156005933919500372243847763932041722573437161303607347262610050168982594969 53923625207968802878595454481085097248156397391526843424145222153991929169107336033 168751889970492749768278582869170931240607543168027556551974862299725138718701167419 90661743083446256524399801789478661949644641705841736228516357749185662457217062787 393641248097142255431869513053399444247387850378801265675424930430791700626893310996 206279974921534042428653311197656384759995950242354715063155512881180126530417874127 519494317114479799709655962397100451082396934612516506836033804290125467698045871939 723547137451873196142830865565430731104161388086414991988064080074661924372256336682 258076236313091647355699447750952516895119908112958299954152736757931764772129104340 130901714913194545083777056037365805783807080174024060606591259741163715654289526131] [181522561077542432855837745389712566258296399891987782029870173942903748278966674145 171736217663693127426739569786843693848631407669713032654249350186833836634539309844 552191909152391343284602832485651013155070240651152158822218918914080503413731639320 377526418325942383714379088704024626229797575572409917924695689468073715013658921941 703920358875329139504185198130249200478198929875476435988183410477176224483064944959 428666346200248366960991128765010577527112095117446892979626289864207757372144458041 704233142230059681696602455003929812016525369072623423590550211101943559358530587098 639938436264520348218899077738302440737165554446780117323187437500372413954621427957 801534221086425957194134654098483167384657535239517267984494194686180426758398100780 784545604417749752089877397914530632763651452514612145081386544614644059190683794525 786942718052319325804550007812693067894143330783066470833673395803321390233462153017 168481818998457223149748635317375406077263542777153393683517144143790883987728762683 317283094456894890889366619337331053975130780296643288711502154062683082253761413732 582095568611733777485798995038267003135903996363203809866771372715930328604234270842 518034499056227786983192642335348524561064974609003510732053155143049669919027251689 444003388308027407301074873474909011444204806173491868599329068540740497931571770085 485590597506547033568130479551070092139695952565349961620549501277673665482311129339 526121285963292112132043217513655487956453339618167765848748321694858300185721214148 42761293147622285340772875214461728849135483284613534092888819133413562952394575639 787393686715581945994743142524245328552058454966509083037118938585111715881502561695 491549290494399134339892664630882121912660366025118802464937566413007432600696820959 687268747476710252158599755311221313971758883128834590119838783508838032849515413952 724658645656519421015859614640238703048691552389031239349542945092999733944511216518 701806062839438298339389928039689516578135198110552474098980816820635127357927815974 562454849497697523329530249707865304645998823631752958147371842731243679176284011188 369315618188068910604248675987101830810546719156081469884291578668507195409421095182 183946111728930583935565888530565643440545105533730787641509969928799342174470747363 298097454359718716914861288941421517164372209178642593511708899287375490353121265101 5057819609972214772054391376114647961866084555385184421401148314366963944688440311 441627426496495390570383503160953419366058002091551351717793694819117020423567459223 41746498084033049269653306463702341528961724130340618978549483529403081121934264222 517446509956678649138252296550972579354192110978002439855625522964313031361892163083 267092702333983765250528879666174916911033422117083148518491195658887228374588475797 320394070360208127301603962340171923953247090252328219049410321614330623934454443614 633103673223015689268940408757329790143125266106079282804229436251217857744239748228 724906837790950710571055218723844651774439910674940582676204148310315881309001504901 302038767553949597794664416661586884049691314438939925329421729231654578606689399542 177744028156609303495965751054808159705535457976045266949560191692938947403129408692 484503487413457655318767234012354700248547511834002992927311488977031373237141134969 365471655297959461680767090676838394455358849026110613876724968330992775750511792341 630117229134899998537904015164697815628906647968694732647590282802160080726808009029 564108260040135315866903260677201394928610318178667959536682788572353927686653393260 97380927511087040013612005263220707138138955568302394841862625722389864822629931794 478142899804337267712476185428738667884869579214927844179658947864369431598230833180 390549808198616990878766904656624305706817341800711974746769481118867417689956040189 134090155362918728507387679874970756233717557981473852721714908862708505696138640109 193320578325231099832857791289042818127537513639063320955012767629274476888141923506 796431260195760856500212420257727441554398195738173170431766903322185520409318382980 214733321468917333694130462405195666707089082196681128543066169941342843335285023122 441587214896256874964849203504416025370178097792025301924580514584449045971208627224 489172150197076354409369851211435060456002348773344689657465152263623143797469068556 214661436488134222296688898625256000746446611831586403559367630613644807685071986383 518502821274328066660453620312700085448052461190493510823529297895807232304223599612 16537910512082748933428229470681919800221655241647342313110698242894734447394484045 287407473305099099885039596285423849623644020194030982743481510095417596480488677355 366976114302083304124980060534524515483203925566762598558519224717184066136814533334 790445841201536912239910561956653499497522294006115292468519043690829141026002164689 806522099840700712623819808818526381125443326220568081873048974503396179889873142942 612469624062184110565806407291438765581436958898636338451922502986201628461529179276 571739788229481815102719440246574122836255037163714637183296062317841101862352218888 786306171389127010798237324852345370936823833269664694647701786636061239244083933392 214828311065028545598598445617169237334743548009822861950330347925154623886555357801 61802485025473036390813050454142637676068852269646921733138084720227367493309202819 5420597989082855995709020827101482666700391086955822097566543036310413632953250522 450851129846304485632170047161787087524824492377968198661863454245026179013563150013 632184803099766991874384105716475045108447319584940672049784984785417746339971437627 669050980869912325101304771312912430137599266522180626931086590410787105034702894014 239351712756573029318138717264905669200824972459897874100218568046295299719951708417 405129017871553571227190033838480159005858134383840675901740268226802542380947650414 11341189915224653181439727315279975274676381537920299401390723568078420984700684884 106415407032368386335301655997188270018995904866609404345098384850074513179784994420 43433439291751423365492481403105766736289404292351052134424339193052786304929175639 330229039224003109905954762793570246968667925425821304199534202720636772826245522557 436565289876009922741081524479424569219649524860741416545819598322198325281889035618 106797768544868235535438898532219195951611808465268454785663433757620215371413936651 529738461524431223116946137693897258492620002607288489766469890900439670477245935344 205050080355741855612292167307973822370746934960524509775307973006044276371383458523 375504571327424760923153442511609943956887980047452197823215375442918789820929999474 274289385576490216078872112323112658235918478070277489785898040905593657550467549044 588990809419435853398260586959664375682691211858762900278948537104487782727139776216 188128299363181389089142506416558444074413398387658573556163561706406979042943843290 730271235445753252162417159793648801981364148282370757679509237663697658673147336407 78228123995652421646698673276397670933423085381286739054117771612781659663111305324 780145283135011712488893917428920975976530914054164382867016102394926772077878729607 728710197834274295069253732292449024557981576115195910679541705210859771244766363288 123149041034050199264014864698439953962124847449645203353112202216959608220955247637 363222129701416125013001978368507216183394401120427106280321424673115773350406615274 187170416922174530781581132896073861365648943063841534516316041336130435544945943378 419939949848082945420894903017242533243372500532524426257258098124358249229424147810 626064544384235374236917575846961828819316044030539566283520565594437594741083375855 146270644105766737564138095764124457849048052255709493471267757448145194315158801806 361280939598205507267823956655324552475892255812411910362324181305370725965745291659 409497313826697002527144739353960300867569281329674443196573721568102515605523280554 797152090135381543551041178831120748609962907573532311319667957846261525730666485388 462207642518963831251692551749534576100272169981060660208989752714818319833431334613 566071944235369157077049602584605213685455688717951169595895839504150985408608852325 421397560455837341665096448715360422857730591874896812389033368185827164481742412675 90525589822023044142917531685022632223703924063764637792666354268704445242083758653 81949031836301556210435793634993250730163306196680604802707038376247676878792798700 473175355695782726633558863890177602224473858654235372561392194594519890796277082270 296795178214839662736762112319506468733555277661544815710123042358872562602654094256 58335947950455819441191547568514162182469428770714701032628291327114491542022565059 425823825811698666248568663172519617800582117038843721207763122703208218372069912517 658860882548087884435340865998950854054912271513837393081960588100717450555035294613 711594785973082391788349598829377519992855848030636445622611473310059093206973683025 662814731654496510541251678097824698399297424780701328822607995203721693430753088118 468750285864332962457348380738768822892143293376460923306736713528063050064836320296 450562755565032407618560752405290190956089123762241953440144791883874809849090503066 187657908439021239824127328712063430355674386159093717142488007816747375074131465872 153164252170638530658754653056720653531744123357022876675377009045856278609634378079 479781895475534643552576746387621486729315394880949552445712499850813037869279052926 438891411294668828932557504447214790036457653701376354308433593807946271664051579104 278945113250806943788678781093407933965258150110848737744649565654640609874168231058 526156999350781334412677596459372078879744030672496584184325865247256152790688907162 16388829865073205847880643195104395541281122734318295049829947642537082280785228062 545712354864421771966445336924825954016982288468704742724172105250845803991237149255 219601284329259377892619384176089628042652337962314740894181041841012882413129281031 232375495481688060697135579661456793878747071081520447748253321835938502058372724512 279425390601008184995394107261214523176105579623216107067276731209295153558312577162 264253604877626632014944242543695582413983524047902946462231978797504722375364291702 231040511542015166446077232894227707903316832082635448373109741024885078472307038666 139828262833766198585677532742090814813488019949842077565801513513006055897119473129 524717883807560750018068828275876423812433716292366906832865951355614973936684202392 571401006604775616226240055834532749913833509640812728023892558859567477455333340441 497735641483206490087541670991122012248389256978309873821210823665320368831581191501 621789798976532265778297833395876823259873217220146278535271416267691779451498270795 364952828126521634339958768751440910716551336165994736169112033476771929772687803214 789561723452518909306012202467905534205406589749503010226440046635604368793526228956 390189689464799330826803314684930829992249990062283019713944769834036941443030289065 455141198813853923137815684756787195973315114172875640724897469467862326162606471019 33792819576656381740969899179369863232300554829678522020260598381131148377923971616 400820517685492331404813255996950659009788826565134284272204403206247890044348878602 717017595084790650750590111738873858874953504769377266328893030542591320809270911615 538036726442473770996302005954289947864068100110075686946890836138032700860622201785 227050823028993444818861893230411090611917964123208739958426242688805740672030747538 461825852471824688850781765168988571254020227991099314798356939031190010962123114779 781763624340439298350141307366096295567905473401941125790943544334280259821231975908 199689771100586362256805006629014862541752118212981334532711458027382176105757766490 146334067028956623070335338805088080213679542576272931786656538185237892319070808948 617659194576448234071354322277386349116334549137067755966322025346558551049059121228 145252772190576131983981044998937165076671208239221405489020794325054162035665914884 108820435018814940002505171515998391025906078854016088137414322006140396621059153017 653060830628378136333744641117710730475572607700179630248781518045610994722190793427 39519309046990285418798084704001897386014083938532892979489911795378888450938680912 599843216980409918710360109298832492286056477476491583678972248031144687578853985728 353053385709510548854013078094852314649901183023483417605061748779164599014600661431 522009433208933458957732982517504269675610920407638028543791129799223834799210682788 582667942790668567822843163876560500575965455065451508200117143229661905721689838572 562206923318920387069086003067543525020970153293091448955606108678658296454363377538 795170969983926558979704420290417136855228226814714567417979444458561092211299814164 517709852510591141776379016223421743109627745316440274207878963533849742132393253993 124696755806910551680297088803577307278740727974426832520215281737603270788308494740 251658183856577006328102205929111479214087161123636223093012786285518781397751739129 205375204214486151400955045042838041887429011413555006461033643093653722192425504695 506464083505399310720602564918804783971566494121121593775274529840185894045811778044 214230443671015718139841771111753975735858738665978917931365172636082986514334836957 411924716961984330151824774657115240898875085575959534930520054526742090637710751921 697070004818404558841162573918903793557448761859225695270718836812735098963691782305 265571516598536503363785695459454942775806119583415492820821602041032715801493467506 344312470969736771841989259773178032548401055799408532968317219987789539543517972631 799829994891080355064285633505033413484905423648320880728227792520965957247177022640 588263924268840234184441728948420600366631245382997069479344332215055783667842384606 509507755897928216895633140758584368459758106865277398086546157330286313702029997470 266873249011797680664376044732908486506864196372599032182930670552469625176604486327 378997719867327569616169280984952194867654007307475483125926497725314546004775096163 167055335692699335912755596113566558245483376207958078135977289471664293438752848379 683261279222518025603598589125961769207721020024767267097615208965576086068895103305 801430595213809889539426264107860480920825681492499454895562643903349306615551005457 600545324965994580727855261447773937177890608723339325980758752121963314961276447841 720644563538406545283548733570725270565575923373152253862736967710088151604060969485 363556049411823159159077014418163337005271156416800393966184165626347708184514016291 655757358807784324612427235738375331695948423434781001361204041629265333492176891721 288847263910610138902818471132888897529310695267472152084872519355841077996355419033 427411289766639324499706314696571898804553476321761038378253164019445729283977787787 691917579330481551577882440364108129795048717067399430370772417192120850404759924217 113791869789252441215149731382378558839962115181649799555852482764200315559023631265 312343036649869956580156880251365113457779938585976361063593224467303343914988211800 254800431893617037258200945951914845820375781270329622632268141041888695200287042278 176686346024862971165010192750231825542323402359363880006844869969735195574414024540 692443767742552009329937131997411678362858967848398795838046172233734290289093672534 338792803647221129933920113001711940021081906175669901911307341007353703790334356603 739153393302385034457419546818974573395082724951070756548616303443459026715870882973 57399073472075482838431208576715637228282052028300675918618024124622131044387946045 163549515349869628307560749650545217887856219828543284251901338975147180728737534515 30957590670051587244889666457043173270257906399587477486895043073595574837043237672 808017478995906719480871511233760641268592119521500699278231220203461805338749790779 475531308687406503185839268347188079495249155897025016014311445310055129578353323611 533809364225224092203585910836525929930433690295037734323967787066046905062070796119 41935734188921259904108951254201139939622220937209469546531509242234345665583858256 723983444231790002700401723931513604249241023770835917801398220602783170324981821583 449560071863254039871088619723861973146169500485310661370562588054970155672281166545 9918602763280600257885261034168769892004500028524502538316155710515508861524593435 59352903496677247477105945040750418286154377560206268358251348302300986704789075521 18693066236030526593940050554451607927503523330309726315928586662328997227514050399 16410630484383128895241144932606514535000173337608832531110936206143235097607918445 163296212091731175307290896531370985786758682514431167413872411992793172937884866096 546285454036054896799323674565684044612323934142300003111466224278969987787486909570 151099160361389999896241819216432688822490810580013534623888945721653374659415570704 479021261507209411623189982624878244763466331455001231277299335792002409258365814816 184428504680986119504206895944520776147220702410582079893205254388991766784924042200 588779874364202723416057190191370078721762308667463911885184671608182945643051693057 587010575697086027883573451693506978017915777393291320339674182525284477285837048634 387242036822730816632916808499389236995923017217721058022357871431668612495308769799 456916953770716788122373703404718056430674091038731110088946100985222475492430962812 468802739795759345319059763435846221185464444418455730445576443080182120315311055106 687045370131680149903047021386770824808704327778483961125489005107301845284300874030 47038912481249530045908942733430370034174143054073703521645593392431860521951308541 569359445023800042590428972550683464307807999649409786463545884985223515248696154688 292371597783419722602201086552587822461016235736248665658956091429532193395612800541 290252761895260178908726327644346227625972229598349015936797927316738810109514456031 111710305033692517334551338378446031491716766217157788891260585105919800360696972955 625591326351000874468886621243184824773189221029175979530112043731949360461565152017 718457552627008349557499063031950697176629851325915340286715681158843723266795849582 307356955440873424014119413957859269592057408805040417588848927390883374861583064145 477146498024668001699549698931814796187653925668754163254709111307143504888029642365 552031812979076971966586477462989499730390278658541793391788244940784241098611197803 75891204569820318441703775467886609263074394409177874797312327317404594370703234837 154410447243805668753356415052619119747037032525210389749237718580282265720534546342 420453532799133226170617587379867174832540964579626488957974182292636133608364211959 608563067752690556221875399468346543738282474410816794942044397969916472424296155360 515469151147512416756473422491652784545974906683564814349559070546036221362020072738 297489990481271475465486396408719639511544775166493739065032037270414667531761491402 196274367515612935996309579454592722651269886724265111975373049875449574529187505808 5015785732529239344262291602481337677417299605562837304285953794017408432530137836 711762791433930506825742313306178777155561644713822988746369093132780361061356194586 494189942549114086019329158718687273714708944476078595993166963903421279966671670392 45390960234808667201477539592953975330759539218457166882863368826599201041074441596 645804938838776380761536795031889464908378211208686489758366779852986162785167672036 418432033498435145638985559598748758916779384403869779126337547261258104973454660680 229647635513248496482078833168959975267959847162663521266622521297995899662163930816 67562199676430589276294635314634685379917069151457713451559290143444327138158723309 176650954940125234881368143819148964490951618727544485191880757052337155301291445798 147614197080117136127694730137641130915811706960684328271839406172545933057522846007 798159077625487922239333551506631460384896493179540578953652051754079657926177053111 133302979444848019096893075216408469917657460380606238284848566874509467893941132943 503063534418088906252102902714126123158000185797445553515984959891061242103013496148 687396982678740374893244289721360257033429966097316089991190839566681055233222594045 711509516437633796846662095908190666396712114729850900820370237602667311580337289465 120353141685083660000123714251261340497375316288595344363595793202972354639134859849 543673729954554456327338388007586565271698690520227453036194676489847472305100499922 511782721403562577778085184650410040126593843264561189823587259331862888997500168209 479887637472904378805606041904480872147076501112063887544226911748772095119340086839 183364716395238803955636568851437615080790961975222037139143761863637993895455207411 121909473965708053392506658694433467610770409146698335717057464818956721373127139694 368106343294078764242538070451198904421656078701062270609980584197603161421612884344 40268777939895387104261422905022996414655075584006131048740796603694693322217039399 458750030843944725752360780450376234841874997370848602642359831840191772182012569259 757405071123863316255959192370928583134042379638324365065805783471226487656494908659 187326677483369350926511399939799194283615111573909016488211552271597243428503451970 94583834337395230716507838255700432802974252325109985930332373886936872140551387816 791166732423120956418359861427438225998490762137708411769007253797870219240595008809 89741161790129690242427486635488139441833211864365947201247872323790322587884838147 113032862325342133887716696453485146547033746871377910378366640831675527975025763850 536927945218666213651681747303389014682100905379786466316084075434152007837560517939 767613865541085141386109958442014377359953735304151198607511321276803001739150052567 657278038950919769754310178689143581491231741943242909311267080451100970159052748248 725523532345989223744871783556725732662328408483212455110792800089704700147841919372 270693646987608629796626298816116605845003267335623105389527515625622721359418848464 126915953859347054174758664054880540511463254586964305981589032902055334753525893672 772175472596504524136598639625742924702771661936768510798021680345026117272978587842 210938340295717427709912219116970263860753051262748163679500479034427352286901003577 267889383367129780468481820796509429182711385111476066875906741509298316010182920042 104824712062137655492986457235556483487811018494306416574496933611157962151800080895 62155120843103889038591766816834554549372620178871925867525454311611980289841412117 648730718859486509685646281725937745095966101220837266803092647808438612936938058812 760733449441915678712608324412924774608047054974453397554676117614168704105069290906 106057800395783368776805869904849115970885074601951432306944356039373860071819755146 451118332056519443670189076122055826857686871261382334353712571234676112329591283290 389841922205667853978270730339480217479101705637698573003977781809902968204109463339 481678284819210805902918936537998515688130080107792989359790366369458114952455117877 263118970537353109334453424765491107438069674013806432933555773000694812231931779986 331804957605616314829769906413159182093059822291453862607589932848474092760025801201 604171181301966732000395163864991949222515799251525122616771708148402358403702606894 59700601450679740671772895580325828179457382845000384558992459703921145537758279714 503530980368221059094510778995488317996672949629440378669895623152747613196722162333 330864356937602748804111808018855011340684198688744510429063346742399342625588741851 748267976430892228239708918667722341052705717790103146617143365232972725502943350038 791341323721516207678623693958493620971343774384143398342436488608451836112819332951 662424739905110364001815492376963020419836327568272325077068938343038018581625335352 41500552856081011747178225998364386536219080983066766669557492851409008262174747904 507677345742312607301676231535444008743963847682171306262857211254682490441513839924 669658350797784185506742277991111886301347256726528443842296438850512416262871245957 55832228226377985975791528113643791096971570858138312393478903617622731839780920008 121508236629121189229665290310641945195535413526620544828129867127983540211531055640 601329178076149764724446932947203584493082194044001429554566047844061483981629611445 641234492104906651004797986025081622205289643682872874845483394446053202102864181461 762691283867323563875828564528615134953083673401254158803826136791500180050519590588 584117045953661047041739032413662540685959576321087884088828594879808848682517396095 397236998018929734507889539173900608793822651292432154710476052051442934982266557811 145798600655241573399920457248748441348422731878875233211188188143080706249096093596 322415231368510204313251173817581238150700258337582971462279670741251314838403353428 14605294792768309902574488059178799823787379258423543734983335862247620236717063020 537162193064180787813399124574473991064226030240334450205354308895785317723383602421 479905483347193109550287126173361626853341401743487566615972942817478376543048008124 421681084590960410864838344285510661618661001012821234948023655805837428790433951671 186694375014867979463363689234909125688836790994052683013451422128025098435089634681 576028523494075674502766367461270848950793303452286461259616183103459716361578116621 17211314741825683459163038675096011926417114225157113055358160914623030182052112538 243176506435004945210205221968379958488666310482037575828968256748598685489928320733 258724885716464705029849716744676567188423995505604128290500008384123895927142947297 142179584911275236979485338164557919298592077633883565098070992164749933567111261928 726999617952633636574383745191318117030508436834404407656495260102925534169285882578 529969257793544270441375737792602065396908101245791029195068570072452984028832086948 271973995108460295301594532192200764503528330567535142009137259569294613107398786169 360785071803723329329800508352094758235535283124550795533292038989216004560831793177 193477886901353180722998823434007629131218824407858242754951627419051217406595383715 795092292787770176405125020107534868617442083994363454209850474363566483134001784402 742618203656366979658284036058479909032530835671018788274795023345605053498314117877 375566151664121265553673439809134951548455067701471235308723850345193804483358719203 405029510868349559247993603794888999999748342238228075023721248510184750992069281247 71917799086117419235589669527679495088098434449802766587878478761184184533834277296 34342927978868436121376528092628587717429331721762035996101645948504267155489136623 68968205390207846405779358893915808669992776823199695509216303397015473109952418934 505412793331350768556318907505433302823641009766447357865366892459430397667659021969 498866529936041182865109237562043676415168000082190872810377191502312534991364315631 219563007269053768296153115783049259588068728089904558173436822070196112064324271878 57720191300703469478854230355501091457239575921578609818953238408231332285436100017 298584909339021622435562979647050390002754600821739164893655714220660187506643609728 600378224597807167529261094596064106142993217827278304509489249624248352786844752539 255393134560872656945886258095385936117436693281850263311062394366184655367713824301 727930359384968338251122521311565462534970759508488133997757917531425077367226645452 506796903847594431429876705084228028134948329431412981062194968920735563651343269684 161163042300809898871992473726075513153639698284538208592379727667755784254873984642 86493069579898009888459518134243959654175274036648972991010569134050464062120398396 13350311606213323963273905439607712950747246058806066293226265369225843764331027253 260205202068807922966894030691048279721649847014195375180369824542889238052330455121 45637116426776267196855896095856855310326673554888153627633905604958501998110155103 261970473293058319086108344612667846573171352717355445805043414885155534176390468402 513506700685138194125529994457108067213142706310775955505718125478443726474382195194 482850088238189244428789896813654294504163716820274138264706498737014205311178967684 162423820733213671910094348705642072347806657575298417617996999815296653085716928168 883413891447706957988509883309366260886755327400668337051091652759532230907779315 44297350628647276333841928197887650479010645580629888060221234085416648033039868690 375311964482407675402791310484165454645805029711154425279790804292401503916123891329 735509643358495265333617382898419716752217164048247092808016916567931538930074626184 753532567810822528498003399729437864238150174792803496160459542703066080048988382064 224663830210597063120872895320716153966567681251031045176752197922892993597724077038 308659300919893402994241485667891617738478962687680171056675146812045297321931310776 732646092269220897979718451645998288895775992882672737460178467072271231131621534383 380821048508269951419786460598384869723163547828115873503681443709733967644304594140 58605461379673921151860200919949919060768812460317244387263390827445193096108924942 73283972184576144542581164531932894329878925789252194750667229677013061904580887880 126926801344495876362036038438089576997882206405436344490172768408985478850018720563 494851254100639275020888595708036871724688321753939345119913701442563634874761603026 180972751500078190839291567279709960892457034546867059125517088237327297230171387048 697782239613033161375418001218840926293748850125705229401627874640187274524487741145 692501749267997330305615492404168765232784786268934501378429655710452586312342346387 312870737515838827993226830969875522356321029641248787756008245499896372961141322912 624150769595030991688084429883605513147655200700742292724086760056818089511150203844 119812843005344796909389954400083572561556484629480476641682183179726365049544912361 556551040452403931252812889588042073217724304113620043650893472697290839267141350520 762115029152968465940295580884693078756049672669040111768278590043431551739548232824 772556749148155066719720481211411440028987396582568760726492299185064432605042372410 120763313331873496726202850681846455588985539045255959748000607794277314797729521974 409200780111144686938250451918473290907799844888992406759315677368961240918321869152 330304973227285114682110372765722018775255384820470855410055011508046906965816994798 489126620060199157566998454821814778832263083138082767471530499854836399487562506582 768638306352561574309737009081769351790365639666273276608368908018108969425461022767 63425201258800298485992403077363130037763752909872966770792623346761025859754295427 113037404007093677642764648219142557700680542962545402286839198843747251144780267301 541070830232438750693005290403179100520276534496581187241812555387835263619314438231 213951142082062027528671550921014749548335454329819072877563641236852026549108141086 261851793928565775527366550297338222207513444490095424018771895739583238015301683026 381533776508114542250609548067823767822132234030532765541159470132545220543344994328 275072385557631862708360230929889246338766824668790392644160119010782462097754008582 207804569487900539869078550601072242185785081160076765715598330486348108357429042530 225703939841394907938552838320225379849639653108885615397260576277877730935464408850 806043281221718806581751726001405401088103415534664667243802551927224941900025114909 209841139429314794864224386125684335954382637388492003741193676467049440711115154 243339414001823094480253622522994991313413933751964626215568015118366124290465949662 600329109297605640568019471048746339115153758425371715522163908539243836415027943757 359863231293324909323437185927201315489494070092712801640053487000346061281529029392 782189789904844672998136161839856339965313030196266282889723219760644569479874956007 160388076659506207461361085787932004073371703144816797428090628409607210620864445097 528241045388469783549460121175545168896695167590523803408573054474770799171437696732 508938552955223813494221095349141390554676226177137543796643511334073908568373782817 95847379825067520274304059464633211329355845746384091986737806078525343951602808486 557434587042632201882406656177959902984614072220068838868924842067427271390068308569 605401268108128208169410822520083035500121753009063544918961897289296589273580276321 90708234904187264848859891702734031178822343004559381222294310812296018484117206606 246465366109950771678886690618474547504297307303757084748757732233272736609597236438 508324380391111494228647972893655478941880780353865989948313793128923186079744402743 406547184122431617073460732276826013717009431673897589679422970913226352344226164583 398091319347696260204679543171109764595061363854151265745959929071977713668062634389 71314474602406685157035367962578675516819182900087897697781630202364351092462463310 490298833394276746203274658505106885685178955719321182658674525229779647310382416380 265943240918317759507271057393015313463974332937485113682887832087721953501424691250 537791245230969025268543401281097448380452255422553290119153370309139258206481361228 762295874548906164344030729930937516670958049869789645647557403863737550894732935591 514670744073878114074685022049655634892157652740724741778287116770818271758467349776 287379758571134566460449373070592824331908483675607082292360484208841849679406278290 101848256766858644519028682013532214884306862071763480542975841122314616564037903500 664347299362590135324680535395653336806519455098507674155440079831278593367177197941 753132716039706646573328950145595869463967758891894001546353902546882445129363231297 202155951411918207926988961048229857141146459880971358939993092849033100181111353680 226933589157068367604651770102588048259755674429498448470916619823926519233376156877 523607121075829261612859126039022115349103428165917949901785732570976844047811377261 626522813489004653300225678072175817375254055331222037022554195000348128801996342102 430759118032281154680962891752911186847281626177312987529593725199195563548765155735 132596116722585783686281589956500378311124386981152496359691051495890499140169615378 290314965549050428365490022297703346933621148850322354155726013401069981904078217138 500226373319813193147974301455737564229807507614488818716796930583618363993779552217 683503617819657320358049296286868075763912267674287088095579901989857594216545596096 650535169581008420062550024089056131908182957411913076782737237503171386018469499228 409257660155709487398815011940991181538156500840366739584515208384689016617186485341 14638549982421005504309899393993052737848698275689807449917656755329213925168826200 602842528131183169350583043324185946374439046837369832470900341285729244272099949802 80271385838732705106177382652420674367223035425041557684797186286796483157555640695 352234171043446469627731665779607626996572130017688318752924527527057400953700388107 46679060045886380923447155794976363057930721974368186045605778049391126418352014411 730064938708495408036376933702569293159011222238633987187093971454266029225661090964 378111133794965376868099253783013644071886825316079426463540014999172086592460302128 555145623533797941656801349543517015398920613180090037241956574191502048460610535653 580965811610150200642026166251951498495847362541886193996580228195824132713406813737 179908338295892238939520792056324253118419161255727219660147884038051308906764898109 186035173752789257900998557078724135810475724414216808706027374961884950507357430361 273998970759111916316881262807249203057041354302876520789092012140915905280709125453 609348121705121336447796608945608433690970228408876074682585533297339681767486395718 676990440990576497974566691036550072633881532231546685327664995626293952209044901560 281404294183936648982626282725624262259500550600937192049874063113184159812328688212 796022091621892159837708301572412929188439474064483393488839583142947377450254049516 277867670211573028514203809561960254057141491109210927428364886260324322737888669102 264577080395493453896001553213152710100556823377052474696040606723631097326967241388 710765780810305352605780252501272042271693962736825494306742949669313553536077876407 54806007035038428855616054283089599943437523751202759224736319306886268116579828315 664297072351812141079835666693532889368182876716004465576683983413012067478629860110 651384639421911630971295822558779728919817410057733984173094618451279529059521569130 779416285939547814700176971295190471060104424403654903480871959734029856264196127780 706512686524786482787624462376769497865687356706244289030003232474665799903307144285 90268656247637083184258204918891558996545952795027765323868309084626203349528385757 120240368772945337160140480214207409069907818058581294294095473145027831037209682318 141327257916089653972820876860724744878198022587180169704841544201383995096950870022 759103304247670071198218742032324804910465791409719800902423690722163958575968912392 572728532644228927895519068843559507573265379022688061754088152248247071097373570871 262978765690188744534659612227413615159129395182412973179389464645415731253136024807 407171710327076270284969229339016629735147518398499452919652114128352919313865602990 665555613896132350664252382197701410634302446812331071072313142789833342853972051842 499649252421217557875032904557816340269582781322078054266354215304123555079028895731 195918293017104608527249576158579093722892564762268786943575320405262922666480835585 140184180500539495244538224764060412391562968256744081199782232314444001968574677988 542827293660837810549947484159117441678714018387521039857442627829310381492074089164 256282636922182296835842474009209984664765788223828585385635265701107576928577470059 484891226968036000171924868366213143033561023971619885228489310645555740836850159221 675919348640035337150416087781703741332917418409333616981093501207160601905101284251 499846683769753292419409844785160758026829232358830604289439658233986659099288011468 4337000136623553457668759858520495635656344384535823561021208629135348516442009558 595444939598614690118222864392079755504190897913531450032131281274995670111683486760 196389553207158384110576564199025097328041741393547970576281950733031687385927319313 732696545334750655615037564047298580144196670438169350806365783522178317166083216651 571323379244623941518856538545529176081447286534530655888460788931119074723809165098 565312569940408456849327810572084001704790252185771397056175856281304002911466753852 413541484787693530672520167803724198366330876243432955412264140858418690029488102816 312317727864070456986392898097917046293002456077984704938141461518815949560895274480 310534637439511431962785385315753863761433966042424806160450243929865594984109873269 346794334995754065070948241784431061395528489253728024393744122917239727602110053705 339425414329800524318683896363761509591680167180729821290929080217074352522309950590 794119016231428600129460871867463961627934276854961495151123408521651259485789993232 354112065673498565466122656712235571036462826941853514790070772722325243205255799396 126890531571001729120429964267484576861296401510746432744538304483194969200851565418 161625229124701519096293797573506775763551420993004440134591964236577184416028750333 264460870862284351945888203804190652369762452177354322918457142681314998649909422952 546549158800133612543961852260557894906485041632725348576585323234761223302610259769 502868338336692734712038045931800144557201211292870109213228152848584982630690701488 27276834719835357212198934088756991513849526605630954053896491249202692064823683033 383841241333518394049788429858208608809207140989636682788451983525684695536510049223 161329636356337492770665982722013294053367672375259899196233053021092094646371789562 655867550007665581794234023036111821279251308102020704329947658772028352447435620154 12141852542690537540544487779410766168546632800869392149234777414954173579872068500 274755067320897596586624822554377158835304913240315069126461813928905789768748049886 57049214692378665224587973486912557856170229304847271076575240885830004473863736463 781524626958983386978788960346855878785222227901388338004144678180990331567343522865 126035551971238343543788021939398281011982283868929638111739424489196212042130124591 604916110125117824148899720730075344827200104472991324054047535668441530718817913629 216945874035867817550856018946828935919930018606163954597291723384196162658246627661 177779127297731242008712860398247227266990899971296042350525586312420850508923065424 17207975446241445250741588150676786409887098819675133518492560268605810631704760870 86187746302908088802975500210205407783296522246092439416412695747951860409533939993 59538698483369155356941774458280154700439520887960363294297919483041259842088126895 492668991373961981057812142572406891048501025530728847757172473709373618524226306855 598481672148367957052127798827974928433877255948659013991526698914736021870222512730 253320296364946086930824981524146561322277495850089236396728143953856497973136594876 593149213732777583780592714092957845071084360370793667642877103740954549164445844431 707161405253699288589362447501764229720804239528571931120314315379135672156751946421 126599962079222377506735413050671153986098832427488219369580803537094038330521664846 613977121686250529098711134911242245976069515376440833924772894535944992468326106728 396668856129664850195478540255199236755900099725764729483692713113706119579214457044 611602773967568296606700393808326936491588998493340135205648608190415262412288798469 698458440907623521779742644848883979719129075288091029398826733501069198310717413586 655920716124800886323110942296616673609718991707761998802460472315605075795414435919 193414883915102785530529255360976326786869510267154246906709513312531356875897370839 224045176242626593834201535389061486120809443034204850729852615089719534048291451681 591432641481223439625216842137473500135452504189194448681749825872389093377668229222 506001906375958033276806922903763729514151442596981798674604639110505974916927377012 464012322858306807231845299154376828338943618018826736884245955879602717590791391668 645436234772313501013586146965093496177773224304640642982898726286336129144244696717 251341185766033665628751748736726044153978813442868186658010282561137354156846206045 129023454914736111241905844080067618588014866469494351938123850493365114910970600234 167088016444122111689942504470431813283007984591527134977019901906048539806228623427 488464005860045789059248441919204119410992436756125016860330019615111321667648345370 426141293986317726504844176611015665305096259201445721822974362786236679819371310423 658863086339833163551438839819813661842824095349780254579779414523226842635769296164 704855375796361026286327269883510506525047941999105986028544739773036024231119006926 414366532575396160451620393413521305078741250038323848922581292099720056800772833448 623680305123351887705794068209286540741966315133928135397964742921075849550556137799 584406886779578116425772499835635945993758042314240615908143049868704304577552496455 335827474259223143290743155587394206172330782809316335125115467951402299896462115405 207834564870581528332072339619850113617012116647747169336997787740411514557181281011 486748611657746663483970145842957644035933287077219488988366430718370433392059789418 270901828845563285840273907368022587546839831661135903028502022925663853877383882926 161798033789146719820369361057080406848341174318364989135478274796662668527929561796] [592193478264023533000675210992681676449800637359284309598548329357203798075966954424 153672356829277990102010698841769868232892458259701839754154923121337495034509544113 565136409244664685775490519756871914452196299616712350850606195663498476753406877206 696586625750163743465831940148205884317203437829978191129176508458378137348802845581 341879695095064815332730052073039280125099124869270169362337790447224915666032047810 216909719239998623183011150486605508895155770142635632295537095076582692752824732111 290348915252193827258675367827121310838300516004155052177982004770938743627176225182 521637236994510854838483141087307162016050089095155276494752875402943654541918511467 556770413121878647975573423072991813790016365982573047120051208847532835530515017411 745616635548946106859032643504814743705347264377071703029080346165305801604483548382 613185165639785623326743393583323280199344544291605298267539559363875385626296653186 681605628564085484785135173558916561270020716048071359569624502978544383934604133748 31746281848908970283695991772012038039807652040921490337790189563970636707562404769 35018720875872505271936576444514813925694942982049996964433468559475857016231150225 626304359884925257734132821081195009708525122494133992262447236820530288589353265250 513175713594055045195918338308189104385809689997713102875583839357043629089991027315 290637769998772930061792996341120503614077942101252283229004985201747331314274653082 648238524947326311605536570976111225810553985635330444351179505032704064229555017190 296502868463972500656678765404736368029299565277133328234526033015385337628508564341 5016398475473603517765252128559162695859683602110579092222929822675920626084444503 459073145522423360378392337190157747795734580277900647403540739720816044168135837377 413384660059211508680287726634890478909134913437114022770590656348516637741754822411 144391976671799069457694811529546579415914390409658870397781706423887686152756086358 427070656816050620343451341582433207554526732242392839027120512156303377205483794284 226524115187756573968560522040025828527903001077957576329265695157567899363584320722 748400213680086880662077916321403347821466092581518385722740769597372678967132744658 216242909994886690643248683158383354679482961267113386712278703054752073942637664870 664364573205538320121840719826886579146639565566612576902326478483463101890093939709 295566881222075806373324288773985914225861038240486050096200041197382036575972694556 101045380821704697685363819273751347919311671583686115818568064364870348987659572185 710643272087363981013564787189710329833379678393141169068755221767252946879954354032 643621891533168044206245399814476984710318281064986122322539820808695913065326523599 436968415405436671844010668295357012485456122136743750784326707829945262762750263622 551193255078638524456247555850668392844793013314525776794453333091047358497874528654 612291776378800406695065193581397276634751177555538046557613291186555872176257393691 252959546136910748968744398132018658282194646112653280154169967963959043837958079586 631941509636375532902937078172012510038254787524035250049403486944284769181486686285 292465681342820879368929541247023825329479033565945546288070916836318155157642551171 264440614865751138279065997224018691906022655602946766546746483353356840333921111681 720759205618807566972551681895634865136807833511970010747360482781574508102946883969 675525547165152786388635427248016488262047664884343425689399920800410201206284156729 333809773284672138411571091387893654024348789844830493111510047659837555921962251580 329517536089553573448208159588916337625789867760244456682609686726893029293942007830 400654503932055827481678381238141923909627192283053582106430438834722685416795525076 334015449743411481898505625833033753505329732444194827765214514763582936527897951568 148685377420852409117862173116132992599525176953384901390207828025938785334547234281 374937827156265951334710207903801662081596668262671465719591343373431177572050329653 287806012817838149062166520557233706543047870762572654456106174135316071062634729802 319780753143191660178333598418394436845528444354854024424368638164435298081370315099 565880589414188149805093663285858876644195716865994380845513701104206016441007738653 469882943914001724700793306984359076697925502461989897985938453448601754453952726977 298693964085338116071569136506054768024414677882872278075109251839663807526361955990 114990393990096862007051843226806192381637754372985051195441201557410798261537235974 681703069447632451555685778263337202220479906403252484696233790262156931046904466986 54732516618084967473272071595855187678999864279451957296731257418342364074802151972 691848428067740768931027164458409504774394804202599207761217435216486713454117948130 778398773111217970537463145427465036621944221898378725199304272213009229124572764540 410057392569180665961130449453323976746565012363818874221210491093581265353067501490 8122206542193812165129416632587502327736353249935403894453319419821267412099782741 48137272000390567199955668744269190380877862129999836167311243157045053155638841497 62135062285030219378137877138054851057155869427259325260884537235265566477051192932 206440906882737499820249542645099921430715860418550741492108404273661815352919450179 182324784402413440779893247959298851971443496015129951352760714086280430169447540550 290381362790999358243303918631469509559760115595217805073472624511911183607627912906 416571299196694589597622503650564660311790364979108440593456081785836646493455034261 612903347889375405410048672563039074577173172491680176816528469233540484713422433517 366066505040621665675380083543442984542045707870160455696129609514573108097806770587 419325362199712370923509288528919309691504255102583092818465801148442773587432030512 770175309928402499355275694386464698711273013466728093577550016402094075569225120558 313412752116767903307851769679131686632712501176490854233236548341646865955797506483 358879234302589518857468269365731222541920169234570588149023648164846727995552591236 291850053828788078819045083863392421427107126563372682382307057291900043551571375332 660807227613755678162079881605215527807639983367408646153701549660521778965760007365 294951237257593052642495941146688169436599750089634439240701707357255050394522787052 303277880978557010566211304684902933250127442881074458474653557670659251791366510506 752592319877669340751807200463306500597208644706356422116714913951210617673444140805 51434340802221181987808409694555688005371231851217611699845695251826224545135816925 209613568843975579694659272384731462706163953419584554586660634359322849577889733670 628013490139606248791490833455627194854810113167062659199576517112636532346810806567 144215999855672882670365847418365920404675204385865794664848728940021744113425664763 635460617961963764919582925723653195227528051214160752734308951137575630504833722944 50153923106043196782223954798603323723970227264243369288907904954915139857444503462 715137310502679830807307845293184088198808073569657699629762384857957233878808117247 153774534113577983693523508933265285181066208637025368513331074784579229760915349975 608371376780327075285744983999320715628081208310856814593249854050418049088088536730 294636910537154273666024602236974567867617409369424214150581602570162238765970584956 521336915193572407453085524135119006263994818533101751438305862552177441200179204353 157256031501287796959158038742033069841976169349083343405848102010423629082835935599 613144803512258895956111464024518459534060586639707565623516774640822677631646549227 41521642472410965952354674771972951071533436836879696816721714005388187782461317492 768798527429985707008116197107735641562919203869420367372818249604968206525329540870 724618048213070948784906523053916430352004592164257695188150213673764306158980215030 42573240501471341453162960153782123924073392579893536121144462599034838890612052627 107915699422308921863269725851437608562441870433303087902298839890644303292527601341 239204624788014513492590040225904749037985008753796593657116655196111628300401151111 528645743942326297623231009187168679753329205800614415624523818220329918850825008873 209399193607823549082928422816902908529241867078798946729432286787800979722762438090 241529514942935390477623252502505572252768121152554410987024160667844532645282824268 696050430677859757036701178745423895174177992334015488317879320850383926685472707651 256278989000908897292821269473209294769927989845165295019169955473628934225292648045 773140326335080959752387713498071564248760202474309760221504378204333083934804756344 207108213599175765931673225992356045091066378458486547983535631761624623048974808423 737355943139643998184468042502635958400391736617477846125390265381663725459545068497 230024189624312321535589076996514146345547336550936784084216308639159049880425987480 434095986435675324392383489203324567417641890350653697646526578139496628956710791375 13986667551921840627921824700863249685990039739601586682842891673914696699848101413 762053821665102669933991747507559302644367152981542243226326993074512685304705846365 694275197005611071613156597668077864785372156825936869163848586056605121509761240971 301842127673623250894442163211083249355039293462369183606601689167249789554779714990 176782089014047827880104726671931930407968555330020573923698599233615854409093622183 498433700486495204709141960028290039552868196417111570577522873324603131788514681833 572400866994955195052891216851393873118617672539050473648856594115595752180703415927 187950039986880216068007208007321389363226566304145980832156494628655344482521056414 272721599460606088793329528247538720795219375987075100556705316649391834371025921309 484364364102814690644234316091616257917311286257470951768012345569402584442332774920 214300368724916990689149200665277395742359129687209271036681044217937955882538258339 804692596552141385987985821380896124914805266839738233829348101541158331431563612057 468142383674709760133871818670342388059001126218071393603758800732534534439141852611 392331117589384481056934851148857677841417205073020520163165318008394568178250648688 546126426404043888750112651766127369615337617478826643019587260911865712966288785717 465361907518679101916606108091131942675671804298005898372320375130192832957614541515 747613660947401095759482773988178562057504718672764004198065941955971412430532535748 493519625490616100841307593046864497038548608147494116057705768036273833111470748653 322539529623452621172451359155969166474621379680981484969078735849458020144340773991 70120532157381484091358033454073680150362655178948538336179689366523179806784115637 353544474282685762526744903420614351248295557033042259597852761706310173904268814629 711952915397638331596066069889151273846528077531674593488877942610620851304666049065 335505686477810077516797098857253874995534598326578107422704605281400390164461463848 637647931489149827204622365229366429165101404394176930487960184065374026330967555908 618514367214360037830334911209845118061663673730303806796080758887956557855242086243 518627356919872717461473100229185530305115235413828625532776615902406703289509642503 329581955370278739366703678369451692372757421754991947628352968879645350457615115565 310703844314770432460928314097485702667607909829259184050525484113209756331090720715 291741141555611394037912439544157615043658388104223821700110207728972862652608633041 13079844058070937126816376728836590306968886543868095971068285582473174096308659838 72207692097636531645681768293854893735342162023926555630320887127609376406119322152 77654451923386739716592500208034859070249245704480583277910699969948603829683925415 553647191488325631103611752151075763512506819230429460534198119079745316852885670570 771523989225473260511483554354925446348538161328207313799944872628163717745511745020 662052992756689322796128544021057754641553640083713975704978864249737740437347941521 676487078677837180920535483407962464389528374508813584418689056871746608453114238440 670357149459694845369132168781274900422617681476054786231853858902436811413343674834 320289350116783693270436803887992808333196271539265269181487751156239970572269583357 155560805532037334854027198883166976966557469945941461163164107950187485348703765630 560027341777139384249857319832013441663384195535905136227917250818816184071855616375 371407232110680643661628610197521404760717923391497037402219362099486004182756884808 648413098174479118148647582747302807529593123436280417438622890571986458563186398965 180733628537452086246220993012262577810009950251903582334987245633996635171170875926 191756467609002920337831111521303439689185127853907304695959864430459201346990200036 694809441678821246795230962189002904957658855921884254307966041615232802527351372381 74319566550290844856731595169721644426475594741652193103403643826779749945449247102 51795204581671731083482178477453015349035730149914136419373315282816415173642206805 104483550077070831702432219555779330551290483252659825622133051180676918005064601811 421000103318893264366701303079611894101070965974676524023223428605851906700512953219 341910599455102886892232908162861549326532090481181672249769102821506193772028570967 421127534728636685229936690079862030497343457662115356495707135210694020917118538704 500313477556003801673170425783620991317908882872092204529037549644944308503298869048 616314975390334479395685656497734638950942729255158095407896705210977817369355906236 225581086234949798155304215249459654904406327355670099178706176123736865007080233328 676468445734648592999596474286545511697560696714959447812811767361053485385445595148 562951986743619207750604495903470900916778240767550028139351229723630659189539515287 406279331564107700038425779108528046671457200775050278897185681151004458126153528610 730332536719109980652206270858830012640091934330464910516376618135310088968696766668 43896511424738803946199477122823821755168952204892523719560397386278896220949305536 129488404473176351202456815950639343960089462199686210112037209244673207803537449138 324709696049997542514534067986764994501198965738398261937575381785778339708263247154 644438261899931870117001993604955108384036373561166014635271842114721186195713501911 8118369988537728723635327207671627439581446114798983361777877596113929270739487151 771268037183757341095909228998370283946088274711936733493873560236825198396346232997 246976849152166535914151238830887357972521188122945452399054544441531614263081629904 536378485210739491431379705484298072485881027684475786221751650767303053305684818126 244262060387465379007344237143547548165004755532307817958264592002257062774099638240 3885932939912652357415143822770067163236410305474930926104422564956764056806438699 215839209464890154738493937434298885688287762974174757749920595135680226693040739276 6692713389058104177712269337293929502410962250848567092755224931115513072308088988 428735180064779124015713278551234529825287741266017395962162146861669539630806603787 630038851610704220841322751060303268810082717514521902470510889264123674718043228710 215668371101953051325658966633650534998503253681120677612534323518925648705261778445 117895737251999664911970992891599920024918480167680405559168922299196185898681389078 536670583718574342960641011555894081874397698231756415721882626689392206457297590803 735141788696282898383320087577405998294863744320725585256864186686709295037728761922 178530609043274863352970186871890529264082200855257417348785297548278750737373802505 690594050341396950641631554862412692771238162935711655241091518851680209738180400240 348585000974040079765902116750076290112028814308489217531694604575821600493057940660 778143705088922604074467572823029371208482343863226787493711872040182630779209734612 306933884963991806335100546257552733850129605857120621283644983291250200758259689520 702113093956895644976151557269912093733805115052448119322982095424800960494827322292 303664691004913627805547493679677322607313244925087858060948988471497176802007988792 208163903681014795532509547902679372746867703716973348123629149153971402578788129921 323558783838914739922897106393192226058260119367031127502734543073254987373176945107 690519290731822788227284880835919522573132722181652104118333780023216173678881607450 123879010275579516800847750020750277571385402723872323547705047362309254895599780334 586616135181679894660471131938818435807962810085179075689551000009477353728411327543 642720869921837664720714686608022243323815232213054073452848540687993086458318042498 804606093644467959561998393153576763415604892862218097763675171228311214819001564013 523823826592548150311485747670309626597339124716863458014544400712131924156748083190 169898284300266615523521494256193717304180162537075218586275276568429244260097125258 411594384964850174662479889385250405108542610873484250600587349954945761075793181300 307041190903774023705517595449083118787939571060496625315070020101137879064079694226 622948548191786211187958044060780527396018941325553764090497718829672969892056525771 648305737048408268164589798758840880489884362128777446240558852542269856260701345656 4289620720838055346399642499230940702790200154356715333372264016378064224970846073 770030782724724594847505180574461058578235676444432772409428257716998264195612136422 82758105623594660194937531900136599130992021774807019167869855229132765596218043154 356535343355835946445235597655149979205289189116467334784596942215140298043336339840 561362911182796130877489273061692834204676453496276206195954982796045086680949763034 802745903247663001759713822159489124076506488652890362103265026610337071707318147685 615458882196252469305491164556816747659609257236001056241294994608066796826789411394 175984896825541987754825140058252898664830265143004704675720474894708233900913892627 221016473223262848888994670069470996709441838855340737324505929342648461846346356803 136312572855097058537293228908526199409182673605972613572891890688343397560443340745 405349586671419378471385097647364497886929582875562382923735631928428024660547286167 629940382905428420256867284918737357647631469968256323883091394573504347211073441448 263847266034431621918023649527346110286370670839189625719794635371820759578409298366 637449008698491380943072115777365320629200102814958709652617782913624773966351410474 582838276109841841205915105445457267356406910948884196839241207707719960546515823328 352544450941563559324981682621621272774378650218791104848607526257521040589616920602 772245754212257476270273134381219329972477461345881964035452803055796065996474992956 136148850766404273898370023215477233748990896334300546454923054250629888860421095551 159508748234926263394803537678016701905265584917419517255823809336538680875746140253 684806423614076433898454850373112762059572650129038692185358436335483649250457712034 181035325300855252599341965261939867102104049648723892508587042671777578750791148622 715661204727590124328484478603712235625130194235322425999966837659512523649369676946 75913599691771305091034142749616408609304062955450838470539171406338679339190481596 729382150641567351142355269951085756593562010680384122172852684658867217691972871630 238466111458667434668144359209589543740407457958518738235771242956573188423612694501 129851220811415082240116732302182137592249708938733812638889287660213968722615951108 248301778841643975484583555238600072603894974695001990764989875629049479534074401756 707050857300219386523198040698481161656420422256000442641097283145410732835055762061 573125011831373065188685700712237302796109644061133118836181250995422456005457006312 498425791786337859772865282324438103535555617628030012896166222592759311936836429095 129729472295797037654945706856965203654197039087806976191402956777772903064752472923 761973193955995345773630910471800152405173344077800579356791382093040942453908971607 798632541653932123272351996037073425506385335655938952871986976154184618115076945905 315002739957627542811992517474992324797099416578115510367731120456174141551537208562 73862436984429384443490495355783819964602250222931150887558529343304135690503735817 28229473052005560869614453793857431109724348938648067044079011451854884685256298047 418923375864476190325108438711097990417009762113935329364808148028900808757116411802 201596408568046029527443226117237517806792122705384296458437192588674890336740952614 60999650078770912258825622606127233317566602941904878614580239791874795459451243199 78393219736214167267468086469310674374626498441948502861666588817599769922356758771 293161811228688821870174521574300125525886049365142898009735006860930807827276429180 105799880190902224545518914570132899585269800114701895294769045470583292777112838504 476139729330545104101476472432742836358620081444965074421253778714527969174849731984 324961368746934899021571759044150821717660137529511254322431894046304490140716809765 372115529213264664483582192757696475389386686189302852859086680750865945032716028356 306792556120583016421337584251870754320184667147432832785752410618361734879996434463 675982364976761354489536416575397308252432039771185711250686789358528133066223379118 643258411285773215257933353638363869291395489696997176795171160218747259184209029493 805404224162508000580865471901232315300457293115668670133457080483175090182120183549 506015930079513348003327212174223180202319385544925293887172980865825872839974790304 628199204720580818410702946043504488636123190675177586005597420031963973854394173511 71930027269946151457601041329220559126124929666471916748998204865261085469026475203 102186098555022066685569606444266356800890056068537959083738847833200188601904376887 59795529782799949096448393903157787828680896904501693005077290179442856840403266523 175537616817498999151848529868595578571439584623500333517682280000141382536100405311 149516521063983067328080421120331685059162783172073057600101931459185165440530900097 615468116582145644250803634031675214367491967543545057947111322149819594117054249192 676300960708893940445336555437736753966215443939983720121786872135189547338794455979 150392659951405818272548387588119290442769908515005637703804492074983138780218786661 748284749644255429796759658507303415943282689827286827228553455796919793548502586273 396702983429258586820710304167091664763308593824473846904587012151768034563798894657 148994714241329334637251478441265157567107617991097895780432667744334818993258243059 284587298032576639455143969487479307646432426070436458714536649855930425766310095047 764927537714719046430414404638038312770429891595628322598166549776454393861591337101 617268947410637194829821480692885935054088755623432308510907382354932590204124841032 202178636515370985357109149978394229433834222522926641421012968495065956902401889247 134101437258490591071195456840302284822463103987038518669848282548573786291108873417 381335155261153111628708244246448188562946797706606304159149195700425728770208666502 351878332674675116747691296733186725200510790301706697791361188261245825174153722686 271629734314373814441214496701443719944090091118411647958860289966735640448854724022 580900225042314007509537247836397425849367528245586515814396219996276995618301325687 62278564811953056648945875874279484745481896167388928489227252560671053448665016701 82837951868499921008698525747354140602525594590493882020293721709705952772544822185 162587528681630564808477725678445077969525855388142379972747546257479574278238584241 522084929109301024041190320025782472232835241734808647242404534542362723397944691220 211889600412218627805514216521775945323884268508991371386280354002574741234887759771 320964917889682284774131049077323253065395583105014672648137995402323123392074110437 672497861074076614294055474060277433850722229331912916351828854759075869165545839759 608294515763203469199166491850851628960402247433926005269759655036895458994105912653 173073789429985038887458653148364444848566167519705779228872506628741218099476351871 31468969652735105159646575767328586907450791182769970929670537632783286544497719821 375342391465672455162762454883479747312950822836552296179754204298138052514368664548 272430825532123844359069766822524627481925968693989722997590690580132805604986241287 647935413438721882959538708247190670510199772417702591486710662182623139963973921964 655692144581849194697893246285504967829811994000205936336015257986686638247997097681 572946750421698457719073278298865512689041711294249455542887704345269784813942115384 114924764916795715568767119944817490852415503590723549776965114191294193296225274172 52356094594805940745288019087333540090349788001003103484528397292783882539685967718 388410336715711676032598875064551882567023336035923352880729440718935906319561072976 447567631762353432282708179274355153168519245377592059606030939251834533456676163156 90262348894291767071922543030024536824852280011535941287422434917364990362849762668 467506484640253802225487416296907648386125019151825668899904909915715852471579488506 458202811433919008469264762169976674536318789806362987855528096262235187613184596399 474621224789906565700530901949433376715318737954037804550753180170360924409290407523 132962957303230473598566169240756771841823183300642895605863790229759034147542593598 635026281793479208869561181915479424996202250521166199359019592619873107745929456270 365602434608674783037466287353908661079142388151171789314473713042861314170578367410 247771493791940081555693638983520985812415938329895602492727388099785540638363551353 350054446558508942800521716896997887190829824261287348542549526771288547338047514331 167825446549445190141581089071283849356441479945416003286267740814414640414023958915 82388572179723213796361314948031005980803790051555554762503115579420462081387824763 75687180185849909878996948390572211388674158943609330078905430588845166616843508607 357931377770681986713950517682216025318361281987671868476138939677603560877412535554 571404619939393045998625329630483678735237525412213734724023716363859938741440471117 188690016443361502317463739513946002708428463090539247857660002779608073668863549857 743487223345151460614413174943173822783781593805164375549037823112755694612409561990 514033825293643401858455070824568220811619983422656738741150699524585499082342420652 88719220989806310457115584218481973283009734477350440129197806834321256932258831865 39681554426307942151552822601829707145412074264178456952700102071048826791903413741 424256430330852810860544652778925385534421902733236860326109354571159698685828430602 773997034531146439854790047217386855228272058147903039761120402126740879546268695546 199846045517311720173660318167015316688399715884966770869553196125829502858035903813 801416197557102159307477799085769558220588342972332493844025943049462925400176829528 102609479357053610843844532731249490109300302467533110295597110338866976693301180782 265682859857388389077109763329410517315832760058903747436562828069597870406332497144 14557593747438427955040765742362812508780683412298488142005136544374700452989280798 353241402564187630685438920685569336072971807197244263376332960305179541129292896201 286848369789635491686403547873123533595847310874444643772311767147575565208950895400 674388387929749782424287424432696319356079323319674251320639326936674570966978253957 759106684414682290357313164460283052514964051416073017435357454432782443309597351997 461374310998073343687321072777722142291814829515763973985634319271168037058070050557 744814662636836322619778636114879337776442895889988219072185891604471217316514563350 218757670513782164395607843551396280854866937033254710175890415580954150083748822407 515572862917301705297285200459750178534345004691112678244748221140796303550148454914 432567772361651568012550484877758402990119647598098772492007456796294593287847519356 686663229453524566061019415077370942795286831535642197117961206296422866006117721704 208077887090812710015617650794941003006728310421934374658341317963353382851276257062 721786587824306395569508170562415983792598192982680099672005114039653655295355992892 534872979695905748977847428828838157018114619783819497168796444023366852503978340660 350321046159212542260106227627394703962021631872295854443945648999111810367523074428 578725371748429726703644058965329994134254548461866956697814838613910018304299694680 491725905326362272779886764961641602851787094030792780075530995066762698088317812323 32146028813150275501099271192570545704740474954952136844659820242686134374812030938 730915477168368465548756544573975722145019041589683979636625583788734912171162970439 29992470886847496953419195141078907661356794195973948385827013610066546083932771833 623973047127256136205267701760097995850143805123862725474732838826924757087804742301 453828183309069726908198950544307781291857042541906490011644834502665410109904169787 372320376489818911984742516093385217312024446728137025679568902068870996900971763433 487923621382978999920801636724165648207425845758970439826678212061604687871038187823 251262149116473482992778180674044054317520456431312318508247288639686744766851533063 296664045854967154233410127425450369664229113934540489919365756505523689681750711272 185560097039983408224217583171784838346980816843491976711656309870077518941444129994 590211120953326182518094503760068040407194340153501695120048524392491767250534543110 658499678217878815337312645650501101887725644253924355941701271694652810569560917725 692501749267997330305615492404168765232784786268934501378429655710452586312342346387 324384335839696548860224824373778705411951969384917082630355059818785784122668859917 429821647347993292193233608967617809933473626631149395674897390464497340400526295180 438128627011083213657741304842349346873464428748569535693737139438575973150179485409 637381992614728537292146289764396455033308263985002935686349137357467002390101026377 781902198803658137967720234654079995714369951451672595076684288051701785867232824212 243869330656550154814443410954913169682823898935408617788741929700842542042284624828 738459952725489505545893337354000808531632316490801187271587347023618446874488803507 277180100433917243151074884653541964980757057802877814908451861638881105765612338706 535886542478103239992993578312775702638460284812116763351060319848968739769564292482 219662398994607418206642183963994188115792551135899287616198857793222449557257873134 329630630864879461977705730707525290964047391046056519597123004489945094623960824844 233767721804161960304052777803198723907704658463502258917608632453985845924590487567 769826187257112646057805863206956644907501367606801370438011820866427319798814863 157706444487339194077122503013174966581011994689379436111850611674474259454723783232 740784735816983188278045950947073918442612347508055826128381581889783798626828120645 632091174191467877671894579352624901580956150250633185139514675209619529384885435698 149471070394456188789931772226989824752968701378004795796559911817503931370661162565 514133781576837584706426891862867872350568930028506406544495393708418916892190662922 11555639529200858358216179260353959598755737412069425844405791235628797289679084472 361628642649307072570136265703190108937708974404297033290498191083539754555706191409 307103513360727788581094670296119704624571029517259598880961757481175765172269986622 690741814434268629593585518672763156468848474675492724602826075339439477590498303672 58069601003189396514916867893837962254529200048759860636028413814764173149756589098 126346520125199519537412680279975596694183107901833316101692249579426259778939763126 610756585980249820490111284725727271615268115531116462268892486647876946012497709584 329408541514332927462610424969961066544714586574132070936681039349710339286022652997 159534007036998698909236955303439900550444927929757796120457920337267127541718458665 494160228684975840625809178685243550618530433888290628316258616075200478316174058210 90439803165457943892892020165948818424588486821843339237745506370920695718202579626 577712347929557384773691748805061898482739601757056575197554831599061731624403047667 16300954273587361028285746164568721554541165644491958436184007666313804568089430450 403583483701685302885639196951127510930896729577482432258118987845295169152017612222 488224568905412135674151363468114622766995469790486100668734025783372003702361762375 753591012806559479209310413174010099396370797813726852113763216307274572740574627377 255512778129308665077671318836080816198754200936284293645576058458439622724362414280 168327566033418263027351918366516795964327582096653842900178529241738804070214356838 317904478902306014198579018042125752162548571213714052469840810587724875997441448945 2517577700699945602223083363601056181897564399217865968488985351062154654464946838 109011997690866651684347548317182859046342677097724257961178550699505249703572687395 682365233580281516012570848943796354264605395401163600847292066710562335317897438715 611743873802055397023351011138214501675564351294122094892193657033868495104153362890 310731209288794630199154144446830271262992755394925005253154494136134298782051064639 693962326690546584712800233308218871176793335981970325832232091829551950214649847805 664376256538807723382999761429513430805378303983030893812768781886449832849224218918 688454996505799404872390422217516930919303340861854468591510206050950635780711951236 275684314742257713814406300731171043915366083906892129601159152325980969148466919120 622938110670845192067773197379416422085792875859347053443268843532435721577838334195 3495623730857549544833647598327358491923852058515108822467977932944056199568406518 495978660565718782634690643821398803941650903776010746080821339647535660915532250185 207507480325876178046538677249973748587749842868684104999828660965464183475987598401 40015665092124839675528747389616282194105141116880809571082873066185020998785113379 57533914957336142950287120230711778397713917659659104477638698774418246246335433068 97458249412553676759175665046994010051954014729095800377717967687610471891711235584 512592474013484541463411722656983328869545387326802019045934058702669787574040110459 440838736046677747355921212233110755282941154063970756291233604372337155341845786196 585345667170917352732597366187447442535624803968618427685567295029273182573874170870 785574776965025938096447319143036491606681660569400364429510160514796681485252599990 312701882517752046125252484065781091364423387014107176677286867671184154991645470454 477376005846520579926867888187650390269208565183833508641295637923497552471772412064 707155365815089500919196274654941095283344828499054582932194622423325559786758893818 348353127989854509895434602247886846430774242830529746016986362178169609810027584889 772862267877411780047871750554632376755340202344968826973600848031673257967237350336 552520679999472680260781900932389181462029039102238894865117897272836669765486932980 288241577785164987839849433590023271323879570925626113010398125028864930880608605737 537862576465714774627299454415310925749768539689266774531666224636098175639973479617 646992088838443548884383533809187648264408933505337453936567980367447683907086474614 337528389698390968716067453775915243653593864176394447791434737102304826465852140046 313493899337795432281783233739203389331507214667308378606577498501386996904095562046 33374970623308701318965267836367834509231411153478325653430934670272739101850182322 324366434756807459910594958966733275684112219071190731860150272637693840824376903489 468981966988085084727427912514431792501294790410272990798242554500706855704377359244 457842693202772754585710873538922025852198443159543415964518833080409081933578779645 184362371983583056534054875245162981985328869847519692588944412356814815740587526229 661161965615391371462044064791443469486499139950819440331083764796644471433005280539 414573494174330339206517525759293152596644965281525773215761500976192074316022352379 803524212100149876943537429792842011859229572202724713401192098732153438764941200908 303614793010548190255137033360173589251240842638757406184785255748081797466029191291 700807796136363124698409921721441833560091193275091757862866710639869143164886279080 357415990817192437806074538259708689870456082705864012293051882170974532084813984882 456111069126856493719495267834181295736738678281329670248531774933698747005138104721 263808022846188784903808790895723531659272441627819910898360047266887666462927477453 645454321628814880103645622242026589157719299454139225559821673172298902121622404742 495529570334255470470656346369565041331210947066147219519058342545460740871536523598 299372348346336762543637074826935770627496462480570292962794398398546801761974059395 606224503056083395223454378460015474098244833061938524986509106855996092014114450613 26744077674359775353536308241637233002875812728887715687314303462928791867096868119 543624580942960538140619847288400915393851418032249946305382126563154018156571427387 317073187732346232521408280408619310446111461597555735550950602286048991083347917186 315262439473231693491740471967884317029866348726095690858355086448272246137943842052 604888851510906733126213082871957055760856756367810888111230782835954543030949787349 309447185651381001537774692209869074466206767187439203123021038254075494888041662413 137810485834877452689369330227110967582791259634444632750338674262430084543721972954 376026647930048071709448306245125245708353455326545669814865649604125269084955795154 349701683038690555334484207849938394239675280282672040938139220735665768424683695655 44595062881846583226664838521654988018873666381353694187479609646840649606820633150 683788143812859943463394711460128464503024598872914229116908134030130225387567993915 562113165197965992931281779588089065649889531424135731817625125784509854079778344904 444250928486510166213065077719523856785052622796300626096003090228579052529028944053 32249072175425524260302516724202126021678708219749348772851825733816077600098972378 323705543446720354035724039164125231143989989888594909775802601645956756851896996112 26997968062631002784700935413564377961253341130587858076266288108655696552437144492 737147924060371799060021259837707961770411198409611106491163549533982332450035668130 307981301314394740613741713209474789342934135900722243698652636614737543245712608288 486470929912304625570135671203378020063511350992680345907994292502576411881779263629 612195351701966747267100515984580935536533235646256930727349839548518685375637937546 484289699442284176543122170430044530064914564727769019623876521950184372821609657681 19475380482445934147525900193739297839982364559769287765368590357525017172173725190 652956754053088456913344680037549807019853770538986119404556764019113327407072209767 395810250796891397880177066979342664633355983901857439738873041118959250635150403054 343922935699589190274234922586211132939714401167355053141887812654316092512792779655 82546176616679341012005056041436987463471180816189398527218738575551190856533290854 797532065085179937166590643817634020334929829878577301821472550345960587404733183866 7503372928838558770968442578437478780544720562339208943147363633751868894980304037 279300037843203118538598024373693012869766414640698676801331519404429772811081632954 505367208683702209278602085851618942116439645854769522882697931645483236388767408932 790284428729939578228886979343243903987189960519684054432280736334818440378279188907 611692544871827952136175976146786139744528273762749084123599726704011930111938036102 54660928591074087806857222901088929455048410362243625299866996569579217239969016064 504491539631720583785265799142166755603131909094794464549765330859033587795126686349 480920764086395684134942911797628650306953455041347253535752602649831743643558796781 89133036894275550998487213114421890038250906276517897644917024553264120560184060368 335008401945588945496789612010022060122706419481778580552396827004615533050992972638 414805146663582299722490342694999911849260605426416867041997176582002706189558517216 703531217656933935389606424054759513078488988432781257053822533432054977901548847875 228114983963788168905210518016724329109568951788050078590394266518659920480113258625 628317259486666664567585176185240959235451739341612724580247976464747687834340258291 225662948528090862371613273302566702087508729345424960149395919152025567620769840370 463224583530844217476828701912474866917462165326528871292911217252493690503296008411 724017464860950686149861234362405230995560742646986210228409096893574447244482892098 306838724187937532226621620785866160786439511450766770972602821373098855655656573700 784806423946884833239072130999951456270898395635384491288014065314937587493196779508 268406141667461592927335425720637669640995108745918717707409713187404556760869589062 204409510667366465502337765664237299862095336498929133298017445662766375781985893414 297517652360104839383553894332840628125198188749458607498414887394612126495602463787 704136299668405054678635424659605835864218452164690247362914236902749729714689127083 62485083723051703084440632459024494406709622250450663289508750978260318126111068598 382599895878153815860646775153161573425745644755610498289962338869345962400212070141 227451459044308216189049557325763789086012689402052296172222563801963465054023423354 75045099077596549416660534799164920782177594640766001896782173980085490576564565012 738122514465853832147779647833237224705147886028708366166048608893851443942949704347 266910006704802128574027058392067995669135171232970819304533911404511939718394085037 317745975509667204596446790734377247690742736430983511814685531920755006016467752524 360327526429062106435670437006115543754321950419161842029624595779497886650481259642 289383955418899281879329857886355096155750674874042145790975685433512950337138418565 611809877180327067859264548710186125263504318307610356259054005536197368420588837132 129931283650298386950802940849761489527338886154188042462818121812379457515659798822 347898529003191133942630802017047781218377197351507962970460423600776016634341753893 780213789101229146385265087190706486986726624370260503348380790130480645461211266202 330646806283155803748765716967446737980812979971780277612528366103713919435278273948 639034487101630754123316079941617252386290859949586057589468053642416473918689973315 658743790959912840590838167237597877645141286946911688117729599912855680271595209434 775404797896442922135274986753676955145353011857042791128633576124533877448219118085 145957480242596181166533563636659345072351674542387595154426707473421914022923132666 39292664477332107051087132119641264561741562215973360776247011275568112408357000518 278615355416098349324814460280126749060344110380265476931600107565343431526213068742 141884263404657100468435514575968376667149210697290410188018520549416034705633166363 502341037934044684609172774814592967815015770626489167488770950194139038342582904270 786337758066547485077626754156269490006028614569279624130890418317397998462189911985 786314326991943216059688607421636020865502420498896206605862633463045082641103719390 63008181152065139961900632116056774503211442721027927668866670605220541169210997336 204936151300604755814674626860095671344402954116642392757170156220475601132978628888 144142338634907818731262888747658963244554695811466056095408862642489877134971816388 181113469925741976099687653429431190565956603504351508918845534093946081463214981024 626407028477139929068549106977484073062085621804384458402571369566729981606394909307] [655463049911357834301592658352612730683257802500931959308132541333748936694645532839 23061594309763394668157695885810083255031751232175626403948557067237308651013215718 150197480885390599428258617630225475900327961165238922935088996767949813906347252034 433398528333308616317002187701233708258410144636185907299943296133267331754188435237 665622800171526156432423073071991982329848648697548605567087808161674694713643299748 42604677663750716947268012752928442427210151377827554692821173274506153269765658201 103880805707294393651970691599994342654926671958274794202655845813032529842092801512 736902798493659914852193252076862288126893993390650387141039218271349556800435415429 753497931361370959175827076464639265161021245657898871216131480228676011358277008707 69497344143238938946680682505014434995744300077032565062361401846861429025598878454 620596699580526674358834923776413264622751094548550095452439054734522441420163502198 504225589278643933289836903551776879256848835479632224639270132897789976248802248920 144268067453158883373419256033944618672970771849020791340471040548788357386154057483 577848923231243969322138298045578189433804266127374827372849858388446012478194670722 783766697312123951069640541288410586736828643472519790999793965399197859406681641957 498864691197220712444514012138120355241495510338740140640732619841329454826159102048 195278166358918314347044910269506763256401986472140045044971723181457368913864573357 152615147525830224994642595587843539774909979724732248416525042376703995432290775704 296766573901819185746050257013399826608700528638873104536167584300327173294894174432 386010670738641921638470880297196456772792996038177911229256072678606454666663050635 273257401255846062093811958150122224947961923917508434979361535040424664551558640073 560368706548669927295351375899750245213436641052456286532502985674961131485707700609 614736346177011104601776477628466457075388366069491432748872901005084539386135898802 632396905622885126172297382743631665990150542031637094616121919518142204768582533825 161847934298286467688530975453070126419642737864376321757874486977774621168610578063 581705098590836420931677092452945821599114699622006833144499428189188322956735610545 36696052861216794985639288042800624477006361636192393117072487906258726632199051344 335138776859648417163860891797576448228580410056772254031540392469551555773135855037 197750720908608169368254042608489841985377252703502605847192776829635045600401763131 235671564782082630054383675719138164416628701498806794675503532703643721251667327128 527882627481291890140718613207353108205344561560716612969936700081550552729354124195 649633026764044183020132711274437846343995298729192812802113830610029495092679822973 729571659205572497385453327071842834516000444626890458478806262502252556900439689586 488852731179099811581375422785989038313326762751983215131594322387387193817110608405 765480136578409117931356256149154729503861871961192908232461706381859271521507677562 31751387435322698412068095943829289223634515347028821381318548669396223206227547787 287679860211769953339365791063998461196307113462622199713004037613120760075222528740 239848098721801190903807853616866468629110593057494174028156430797616936391096018440 352383725435487138674142833416277041815858160187016232711175712522650425080407579967 436736217475828879503615008335317786254422722233187454011949807410288782287794048232 587840427971253750093439185457470938087721741960664750915616668802914419156609496535 77931197113009074985284560855823842524114779556902194614286742497398247804631036936 200275293388041683852820263606785326277109454021970971361560584508080430571986984768 597389703974741274716549111159872731225435777313965759038002913705686964475614910680 94201783801041203425841694952389481701998116906721670550367146065288661818659722778 368775499304848343595728362326959926028896569143076270833099336138491233436610277762 620376759114890240983127813002714623330119755227872785911200927672775246960588270424 534347842456060917178867183191103212122958712787886021431837394967141897259444260176 136312122711006089690727887728356849124803669587407452638404392786038132098681311407 765502172875474829936722827496056258410528933478297683793320605162740988960971735555 606675567464045049834870875799570971574388970406889788605497588386592911381068512543 786335157238537522098176907642318188761869967870594773622332338268322979093550148486 551749878000110355345678650504650596790029831313807661485334215575378371311153320256 232894697079823218979374920517472959317867055893314403122137548338638231880147668019 679276730449069252466249723426010009804248546448375564280849841127464100185140595836 219870201594352093401653731875422477932043116700307944732587005675014540635240330645 503943064945344139382824154250124147838271636153990405115578803683363296094256951323 533204109857451851229609226282586400453807992916965380791593662352153955316674104456 322605778059978325705685002449830377022380186468700175135134502802112754760993732497 1684256280320759854780767364529233250567562993843498203515220712695192267243584308 655007519735989614335995354338712540048444146672357319102324617120933308378501021576 186628142804159027850284934530426954526876202532450557275170347299865511275515076524 481813085665229009192740470294753970062921481825420032020673873945829632312605251383 84553166638623402223776661709065798787495129595641062562869625940813905319288818852 735537473848740471820104954134512497391505469727456049263315173702658002657285288644 240066608417017479672459923842736096285684056728941705886199835352852542972597277 574452691935586826003481638702464913176234605258571581486937107393767019761763833906 154136822917061345579934443723693262701417397615257300860503698858404741503320265231 507471322459894198716926366986539593810411961840134380490899206109313109961485508149 574015055849617220261911425012076741680588484861379712585969676851751315442271937428 295322999944135800301282254988013740678108265164117223910349854814887980336695070971 369954055102189043715534113237511198415047826219933979527165701872423135201267354832 182995210135243922714451989549553509149409104402611040636203997744031539738843820087 424613942258258570136478347132220627480245835651071707560307506280109634239601795525 385259484157076316193517405813481209098619903141167314457266237471941762444485963621 437433394381663739927800581292812309238691438577764279213234065452305420468090891782 193937802318840649343042069935242890606491861627101184217025825302001497540718130874 438401087200192112918235502371152654322915797462137399151953249265109299239786337796 348049418410780977626978636892602648758496156427296588835241499636941302464353778092 4330553748372880662876419431082002103706222552402223492223794701738034764791700833 227893661921324874214676551341474597781128834321712505741748038431075181938155061443 465046737991409344979809461576642316970638457918951191899647518110139302553027093721 115808205915959370138686318636643198505203270341900216619376810202784186774145072850 66283625531791276326547290146033739399278890137708513320999847051953430879319925562 474680343485533020456040007310785053453094474421142505649859059580107727640173749956 557365421726426014533984555775935772558009051861276452953136586155304516275201768500 717811961030508504510004813139562775164240850890318878064983295078182272184842198117 340253125105651890417714169780325938324702608072401129346503136154710958673518540783 293008843738402974233895496224103564773752566395214926700576164133301851186588258823 614112027112367775078196734414463132401058424165029106564784131518652735237656629719 665338890490695765184125085364417341188795204243928797844950230301285268644612356857 538016934895660011292263800489578525391900989010654015890188943531066836439438322110 463424228360906922620359305416360215056616752711820205317658245860976263401590218719 209432269154364688782088935525797395401845517698611648076294952874220441962231535848 251556550942388969663505333342887928425975847012404316076713389400384447175908994814 799254864738251446437077679797336546174937704676069430597885211761372126796655700860 458169412647515492746983514256943008688234374323648897460144931289397873871806331029 420581117976748136541422209718346623013495328920826443087455045772899534579808429212 573045254069327015842214469000461437680597282055191266557100367060383037345430353449 787208558570650681699109305638141534161230151306450204241008839628549375587830459035 53390946730087219139159741760718130088219439172997529304748341813127799284505076006 535062990521905837857006598037531697827736023849964906270298841755942009112916532030 45131854594738854671051614523359450946521933302388665335373363685894588906681085054 188203311293265759688627706293058367995584644971779425298722985687835049150323686495 266072768954310650179010789879560221173055941060929725973004091470214151602035472601 7952529993237217173490600517445818854013688653857994802243002072030103295255190711 56576716431978492156607760246244175363382537698342942748974818991501314990710800835 798725016388093198992728422569872170890966764899706816651882225975677924848956842047 550484527048881705755746305441873146850673199942394308686051776681278530466583483633 775534201801113401060614819567446964698680693128498992037193020197690604161345169833 454239450413489881172172882560617492981944604764563699897769536958195680831657486623 357327631020317417309753497188312208053592984956336220545921763276780954773101825282 496475619509145668138560837984039129065019608608967068480457840509586430956023493739 294677126938484078864447453384685740232718418166823033027035436349692159698703987099 282705881838564835663878257723490807746420460960305858818794294980295102205013707340 680894726899236459745710136769722115512604992363241713176538905600386753886898810988 727947952176846258708821510140632588302544217706958667934904364661242229806517998774 291566011499130560716963514586475800194549536742182483480272572714460309630900134850 564481200156566486858123230697132341234691849100578469127817656660097200314640743780 369881308443475190380905438394221687924252058950045956007478804926642298548638427276 751437278637195195094181168607520807497455895844033048411429975961828042598804433170 354375258646791166611811586767442497089099284521985633532353083561736165168962193171 675377109465541347355333065259458615307835908737794470818432845730253009591988899618 291255697796204317503890350410946116422147387233434839648688888158783937540840132020 617629340884035087714799533567360958847802656992897940122983190837275719199987549786 425778371354826829962640721847001411965873687426669952104535864301299766560808776429 609653736404396677949389013758365889441798301742844612001431699745251669040793591335 450137096861424002104360804295701112299943659907992092414708460569245507027784927982 322726611392688052581790794545420106986619406101329243302624263042278669064986051066 75563572185389751423749351887011391057656546145941804992526348047242772013159924347 678396831364306451756163528505494668261694136713630812933687912443476954727785148253 506252785706568698334645898165336503391684753453381451684078135992520562271529781532 75627070067317687903165555747321464004993512667528495232397885359516760370291502386 402698786814748591604621337618148283897402620884917084317089300982518575993021703528 639750373272355076420670378718618241737450457847819663427872549297777945633502014905 731439426750848487759852468349812111627545092157870050304953888062057470863212282295 667785466600925602060268450211559127304949279815801982757383404460416277697060566893 134090514692761039154542685554898695370651746743352473973397865448420728718260605949 733916048589958716978876579385780182951819612915954878921280396262600657384171595075 685332503713244711958974732347105918527706210956545042324817820178677491831615417121 84031911044195685359305317685550188642396528121366631007857869543297713042815529190 699204987523477894633584616373075935582336967460028886876151013839579886877954036294 793016321815450852751586891962790096057511762811031049036697012630639199953558095366 401183998056927658533926801265449240764352202071472490101153962125631113035432411791 349262954530202486553236021466169713742874588438063726268298621542568208398906596074 726015527978258522900281234535205812436002993600042861887482595930015499761531420273 627255407056878447861024502974709724214104996257375103326796328221276061638439726516 709705358423305292460820517672878145312877254672216386162980840298957138023479097049 210121077905292343686120854045877035163927011827280392664160545174399893754666542767 797844478539518515752801289071482370087721655999690804000047653763963140110161674544 554606813556796523745970589454462039178118167213258412052719502704008456482396290857 434489240147647257893273141515941144509966788502014810695131864836884364468988429985 84935969311659107393310829620008608525889389668968441906383402919484742012630574804 495323791643914937177736173380835600782981144702204889805410308353180953552589190674 236322401760086011256284167462278234619385048565352225816125893559758839868835425547 536692671556937333636292926323351733208247000501651185248329588836669915849629080676 604972651593631128860191742363667722478860659274895589598676748545172391401290701408 378576335105334657770610536807341060158374523141853479318065711632532220102451877281 717750373515669996034766450965882872067745653528316177268247495237785686251527770766 590598317070246566536488158301036181379212810568893403184469020915119353966567732949 190913622517815061668462566345169713147520063250209881654175122111430644746627946313 294865199886633455447792483437842880962702851791355567519128570038283999614305167596 765819216487632510092598097627211772819706962473967644293179153501349928551294637171 139526781002134005210342345321178332012508984277094124498398037680821313663458319702 160056552836969104221732191340278090284062323399906433174509544920175337301304988416 301497668726747478921951333297563898886379601520086511137914720399276985124510531714 692991622865364119689094068882204446636447040925935112827966670143965075270914475935 359009995895518599632021285222201676840174729631705508192719050119516947351569971635 552999619349174139564616758455242742556606925681684101769735477122677929992075318971 204415323061082065877510289171990843562429575086802676567860974787211231270556642772 501211144609436067883425983344464362137051376836889436553050637297076711800944459094 569308723389397927100420608873911943591650783820075634476430998566685958114497039189 772907039210673550680348467545265644637332631167431021551323891304510666791065332246 258193631327401764289495331334709766781963428336102542065355882135178329953662345804 137254054706303437589920383456846300601101197456438457178010225249971725585798471850 741151300884832438802753083239866804206969807143188758506013614048330601921605367039 805584625783347542842965905680311353437242558714085797166298674173281499855452993894 298012170719161693554133098840066814124755714490312382818893976064742905189277572461 20489882402563060757421283436287471612672867372319375574686447300721177426903806617 204031555535084907280488061058136439065251621231505500395238443480344774914800774577 772485754962966668754781528172360646310484008889069895342883776639054924429438679459 156106106966476194086518776066535519082899189287555592037438529393274121473604317686 234675676050077207783165709048854316792987530640994226383516635732604080439248105660 6990037566955464778367278183460543694244891205319997518438593547861599664365912559 668242180036257821693716507387016123512777325507643102625670882495318303263138010894 190817592194924389149617912309633232544043154889547488744816930885268346725197863161 136177820557108918849825122908321157851604276980703412896114582313854266803095927859 212916707146129078403286897340787180037773281802421097572929071435126526233161274668 507750655222468272918642567697049458575260503597849291196769346162610227071122155781 567790334606742461818242515141797433806675535274231981550036855254607737274743399090 570438795836143673760706706476908192805562284197424777623719677632387977621494845728 744055418924899722102233300365311955149444641954608963698473576477255351272450688758 745542427741194421415777377366654426294871394990235750384571900391502359574256751376 650600257878542505806796626292619254431897407059079606879750408517756178066611186568 747467555419240849296368510890630549028279817334302175581852700858094214301541364687 669568484844118187599477040105034669121793103902485074316685939189153564858560064202 459380797027799972242389198940243401323702462487339283144856083117214336363581742424 581310201046058551214897666183738735268255629295554699707689761359020930049558013249 473808934673466699681768631332331707772452741711596535305665703949823146274348122142 596852506644677037542905334568313844064267523811274574415422313931548866457824658463 422218498470592974903102979927499101641204253166330293947541337553142046839600509949 417089926433002498171817233197582975399782258625491494804328689498844859197074205039 128033563702684854923031957557981760224540520741870320936018806725986001380319435122 281483128384255398729384384514941461879893100904098248590230244293180388749508156056 623460347889123923542665545625550301806005133241051184200592867480019540408255982591 17198014547606172069478194907712197340083511214289425885237360058526918494624416952 561800605288369936105616904225371538165208029289680549295805705591306447299276823836 525697216242241382385741300604115140075870296041922070130802850936312067683536391334 591292310065534622727317404475054218607383898795001395681807536733860250880862141109 175926883784664659930982610907940080541143209011492496202929212889001639989502222340 349074280061392061446280930475292398492151840696864068410686123833962981325407668906 301958982833855760613333941413838378059769847080447533037295261137549361218026983648 299453348786053385543331913615230792402650263826464864842443324178015527258883248806 349699855907873173076848605439605745069456173988089898451531412281549733502313052868 282967251887828500813185740557847944701045021705938402087110024035904756802401294610 540520261977083952040655718363146045356315816310716209167014074265957516991097789671 561422303163092550255055317833971434393834603189327848985968153525748820273239132142 326051329455540554219553369172261755073355833576328492398038623678965583055934867829 249381877757305324205302612010760972474524607375922002873766229730964548443848697152 317260883707910984537687997792284460940721153893191376864073742805645464007969891412 669424711748275238600861848151649486157216777456935270421313992496107357160912884835 95265527041448894679531251130625361765535832854167926938013391927136343769745434992 1765756088076127629481957470961119184391272512467400176633228542127090564542343373 684442528146490786445522933432237750027665460509785662614557573375235350408025074428 356377357521580060580709217374742958111297467985008554401573345949383649918232778348 740385916569769059257109609905026707775573542664757556670598015567023188898694731750 270660839554710417600041252254694522890126086098862184554773652304828107357966757185 662343098254231768021488138753439732955708922811035200098757890562605540533669094572 423667689296933227086078955032750357916274235089167672977191135860297491746520236756 343800360263845900780960360725890451590927448917622662477452316888873853158515419327 671737042085985237207243027903801044038195661993577703348911881139162611034872573578 727123827465240578200044560311641003540313661185622477047571606373166349372421186181 482890244042225499801592799368519523822097038569222304455098535534409053185092325434 1767863978003188968037486551963123015354266712171454974847420002657126669587194371 379751093531954603724017300492083833735799777100355066442183287264818995123020897838 585595207406648062697701009630341374457824228946575330927719863471748679473536877678 69485756898106301347899492346993359947222769224465820603622405116247818806132696111 443309311348488594581427122677998766255947676737096134385995967509581287343623583793 237863091659046008751035232636654729351077601042546241658719961629642504973204594067 6124615372791552861093912203377171035365992489407259973014437726650552762128797732 344662190277013774243940074496931931752392615330781918439881147373810720675969904811 583974843047077650117801047293509380449734528180882773568049157002419600190382789697 116264488056542216202498640259785289818703682963190311579644326490127536308379107905 456601516621617032884844529936614168597078319999173717355740616836888844783345063848 519616420548114024418264218541827409472920881928815402309546930874078713373138121458 124603213474607769007739744474409437505571926703020160489497511838837923200198826253 626241337285458721851634851261026149504480130026521264401019295151871235079959835107 591918263129364394428261550780063271981940633667910930255483122889806284234705673866 597770418273072069671270807923386755411607138487867219546752698237654053524633121365 426990852780150985052208720338741536745384551801550942887993491845484858444653281361 403434756481553086718592252433362486757070232958598163938188611701827137869628366357 375443190665904858822518956304594499263465614550803741848513344757790898240060299393 343282173653547397348808348745008703718129203919696426397921506324420238065449161693 156718554178153978332869740931305156340670976683465410134099771538443697760371861048 629634756467803582968594679578379062094946118769304699073353499885325537547120985967 328637785133287927183366014753400482718989157734313518080015878317828625361203896393 559696239401339020626531040422106001039681402588335720732049090766560034528412132444 452829968517330650212547247242138215144290617201145394860938077035412042342706716434 751893711107492229508589826639155460248139730357597515680327431698109821250309361338 700587272864877303031626127320261183448467431252563889284767074841073025089377831056 113275747843116026155776750401412819417035720920710014638304454816603289353197826729 199038907951516074953230265018205876872438576368049367542042403009248551338011352256 218261380382924198493791981309456032567905849577576674072582448230567982733751260639 685463622772004952692977409107025311703536961875318974866078298965893312653463991619 404080339442124522261732439690039336202655022151661691748246751374416276242951636253 719156021394799653725487682296557987376803594225329353946511574252096435437109241456 515159553862789992962713257726775438166218653031534009327762003874303369450418863015 160274743372867961931163014906486073304019346176320823067626237460615482883442694405 666850192340226376940989683619043176590221350751057442505177781915408994984679590350 416523887274200176453515907721677082872559559677273701093957888891663573022773384878 562601129272858298108356244159707805319760511203184655417921350005343111892230136148 268336889582518512151003043083256461538736205643948425526354867952780240470820185426 749941234050914352435197951191266010822672806360144462105157953786494290371495539128 481850372586552068853091585772868115555923660990285822680398692729801131580892734172 54646499742031488399280825058346537579546140160134081346286520503804840937506921847 597000381321692826344881026835781015179639228199553033527783699347809120305539946876 674492744979217302387795114613927737362872779127245399732752040833694561597799731032 624987645972344214295506425879233928727423702070522475747246936180025328266830757218 3885713082171635309612169923747760400294731815965057851715808571258229706013270779 460292768143325423349272896447852610156028124360846512816335630498119971776412711091 183751018450274590388432649804233009595301536074581218561035798868323078335888866250 274184842320041013130590123532699785998665099536911452873505886057824915749064851420 351991901063954290822522490177955872432681125056879050913049300275427913662644369530 719674914097794228806625397571628893402805454758837130816587390103174254423353642174 194420317546357420708294122023003553467221689037351867199802135985357126880208237666 801110271278266651319548917330013239887533788354099127218465225967091993349647903993 212130477682313554267539259957637092488016110971145586081982063246666746008672085718 531577941712150200211109602011789750154050364540773092572981014904166879179860527338 160986081622946484446922716645649093430076221454579447616706616883577997896901607726 799026767407446587905379874975518962679867324123092607731255350467805689796012673228 526645294186001346090422527206167395339798971985919242795689148878904439738501855082 25279023285703891483245090068970720493555070761686573894030645288650938891202245588 337575513217770007664215012083603739055000648898140805218629957133487097966460731598 171319860711027315779184429998792755539929661846291023353035529794732626167917817212 129114753339244928913314795828415956303396208729859986424038273385277210509311814184 277020035972302087790366448730516457271007606742843945191120701354396689585859968429 290709160267797806818284179686507434459272678392747800806778307026161859279528890732 471141985070526996568197643176261548137052838952828903868185733315929499609665568872 243603531952866471177488680537999795070478688864497518244294413854601411621760417284 737399943317470469928347529281078820594224992802893125424185596043340011634718247162 668252913911095012027824965589907533856735913174556500326332067978582916929066998254 201852710251293886090470052732081175693669134035879714894923068583420686293229223362 692057369436734753785643719594951622947956861909836165744614197280389740165881061476 780975917276265403468885658229754681856047629806140626391484579517753658870741889321 296858037407747211352570800275704386726782266215462231503317574165228320480040799325 662316919700782409479234788749746745387164893116381985041606481298315403509688170633 111446106200395426483327818564191543642836911560590768216948742362764749511323584851 123013385847072613971105254901697250004217937143535560671543225222876784237743926278 36822749877178670158118474057199433770412877925884634680420484405287399431156113885 796315190790577150384893009331193244563662668282375744899871683363849084288165145709 57464639794735804200778622327175988940223461891893406935706472516154972738567773541 707162968842599113439852672629217031192192496575153385207566846559071353577855448747 126992533290620391708770962315660775556236394279822905773125454986833054483094577236 14286750704688924362033690766723011668986857042800192006764037429907380160916461515 491196002024750593512054005844093129561398827158470865963704648192361534584723629925 331451463530711128060444544492747207529473761496574724526961799331426328916282180743 265635071089237652766576937721112968865454949480879871494309931914490943970487940682 377558398937203173527039333484428796602682841699040619252138136522384372791508243765 560212312699492467287719659509681923636494596858372617286659601155813746641087440873 347502372352063107196900063354479717532445149575209811677273649615417313863985834661 217526050521111589608486368711238556554622634797967424137810886599008537426379718411 316583569509791557170140241667769950220830192855854814833850041005089190750774393880 340158094507788404849661345187990547450898943805074013980666508661675340764723672030 81555221657262551170524264701156386770406375097963420883777454708713790310668925432 460986003564662971150168589705850840289250079518199977096909734331000685657209899771 231201003819270030657748574124024953366634273425668427460893568645855253024534082971 453549758005858948232406364459718341637507734670888192404643479687601549776850021780 28692858473943533585675848386737537565864406953046478031830672349866686330905216457 154273341758965855739713477733292123948370659738673879049972988237773236547343699141 743908458029478258951618643636508233443035741243798426263892093455220599623858754001 524017256919868795903609512168531552228286087123431980294645229473339955967390765544 44505660836825559249081634303595712721859131301542063984187293331426094688054576421 131043152371251413077769730214310119590104644422697619632198599623814745330190192915 299094679549884431143421217813592558995042112062607700932131879797499711687742761941 135827159705567548634861692256016049224883725317996382660197011563063727950334075419 559190977203887063421763480505085858910089386166438402854346188855903149811187317823 158541072073404022674903267703669745448997815255609839395330778728969891155503585560 686465518396513496195305156702665790294610120165379188506024878069541901831740829778 310701777899153509077961733507989749842673271364585949068213828855516302777456483468 403987781107069077859714154157428733818436156918120433717921528487462043768533622041 239935935896947982214497394497614258250042049218151648466015899220589228578110401239 44288643543857305261088615936691862513181373971840093063008977674414873959015701316 714507398701516134139690523235193455308931566203940013419347582810494933553096754151 474566243943719760630424763704273485524620086471623314893992203370675390233559569876 776132083373963330277970417256468037085246358352010152611251329431495285730064139593 312870737515838827993226830969875522356321029641248787756008245499896372961141322912 429821647347993292193233608967617809933473626631149395674897390464497340400526295180 206673920347013897508887912358116766043768273122110654440311739875521220068776564413 626177084662241421907543916173516672006585906919150844457126723858341771049338907164 742975533180027171174158376253132549905116776942771628608883522822736135517683473950 256325492762950758725713375955813516745513708629087937101448319872810771806270455629 262170440588263756443905404705178860645715271905687778155677958788294294577061702500 352717019926440504168262960796017060113213738500278981158265234611423367744593228879 291661603451023383641235276969167415349679155137599595857834943818343707000381420858 106689189917150677368020014264522608800181599224535828179658209066296543943693628485 402017398787417473712292454300612485921260989727335177797821431424083791209971720942 670380882147693623299324804416168935348881135382898256490624887674889608717597473675 330656281211718830652010954750242898828887726414097301714798587967893337157253750886 561636593135384292786847349759030001073257750689258924727465756143979947687773002733 771765212635104151937006544768626791041057073027716421538990754329711001133247765009 245130258572479896637817740970096525652750121316391632374382949202179992152408462017 273681926494463677434575120856107401434019368308783431110434203798234478202428454653 60073116843673212525069292622592278849484011639301488964099723869631389942125777100 20925388311823227775419687215434942101835416155064971569289801814443517180963893049 762541801178818212398335186678865022071822513572550456933873656658045981690168842081 748601030545881471343754283884690876042117469764461142192885771680270526104886734735 260557367916425357752790824535477254855477696168684498254424294203665464693065892332 405625846468348668370733712516386306862637108914000267484220672322239883650455906010 396171082719109896810706219713739733818680929803811253465158713488961492925416402399 800254413240164161719771086314702546686446555103063071240768773252374611583293118394 234618829946972441373100562488057545959033513123536099824848244027603225993189871522 137049630318984043827631984707496648930222288997764908892650024867992122120369724005 52721021774073435573479741594395743655950086708311144998471682119169972395932621611 538064727881876985903016065439437089132005975099381042598860486745693011399463301859 664320097152468585263297267805437891682003666866772238088622738947403218293546609289 154929089224771765679835386721108941461469697355537300792220211234063204227860281555 187486207945023958206049110421887664093287764046683224909095893867040924969726073466 605188840847238251719131463968631720023144716700854264206326400731306310789267056295 536585909479211287946601224616009017738367025528927413156714225790072911418882544777 419241055321987949780983028784461747992061676500365507126396659433956403480761443392 628893383884419631629049868718873860001648967789188724012394143608366440567488111646 460680529527933427217040986112291502344288408019137879579833836461157954971176598000 467089778169911571012764272852658800470962156286241740049754743055091934456145733948 372578644713002033873170734942500605233058284737677918507633024630088260104226009498 241971124679225333461671134087286744598239222773850098474661180373515212053080435967 225880661877863406536980310419641214239950839222130339214221281299869270525451824222 190333937684252155259934683806351990770313337147444550711307128732020591560032437258 661379728679398879364292689290465079526393814772874988947947009488981354289372751020 56964733309016431673217389244030440687190535378438916119769592906976594930507258717 542941124418285791380240972938381388299223224335458049499467511741637380584952529727 361309164919196921432182323054221379060041242097836959834899444683262701587142145534 336520483637374243022955244510694104081348097008198034509125691101116362127198766911 116494832941133841143104828664488740489904185998876304752892211433149347089759173585 770631988686301269943281776568035108973313368851264372015039361312550880489694368323 485239993162796213712648300461254083621899189091572015747234721696248114140059503834 608370518298939190967149751289174755464599033921305163086220704374962664942436666950 686615692668274093747349946943416641343982285001290399479452827469558757336885477187 702470903543762654420964997243776222098072809105066803181196102303904826997499435400 670745086470762758064641787654641755408706291666747231596859275787226218549819548455 572192249658941037443462637170692390117857714592464624273475087727875807815517017652 27399142988756753503171169207388162938246620564831692450797340151299755158318563521 416408529007214150310896075664408173439404171159075926419227499719607809394297212564 538994444119647673598023590466066106545935735460174989987158236071534463890372324717 284510883202061275261302783921726604747935363240514355672275475355477206815538278359 136280081293047849500955338514325708629433340518853176167277209016674840458816529667 624592479590765428514270999476059199853000083029972716258541160459449126635895499574 451436003944853137837316413402806961038368532127902385912547701893591859141250036779 111801314025587396188869676678974675371571485692562190761533510218732197020981075398 467045805149277234244899503145197327994116764639141859381142299842185956095048698673 522732230346225824495766398609093330365464467356931784162876890995030354597544397818 587286726345709944623403439447767848553088141525953986717277898555903556043593718756 585319201537561891976695847183197801079993577708343131892754558701775800936133537168 141859394563847230375821341715383900368465789210679389004782497804334870811576848387 252530825438943234784958628761279208552412480429466801708750873264191396589502302045 671903947453865492899122155696864836639654797571171702306773939543707325761784289612 122000918605738847564111627212360708376055148208441676315736802395955373610180721943 249377250431765332060843056285886982269028970917862893199012416129220635177394604590 42772151402145853092312060017340454804040449157397970401499833127685314834490257167 454906528497479279349387401342198738548754669421799807795361435008884886173280673656 366260792151623820155072692277277703000152825228080498035716400813919339940307565023 746129502733632779956068390926263997020382652970990144312165580448891340971741606510 242149958926235895928468081703681345504637090174835562477421219750817338758587210618 736665433047122443973319052855333646573685924100803223225686754066694654390066564238 558991317273345254983267865389435992351511621932899865461888115624756333915495063102 466986723204793792591556093568458368576001941617080540084223924700233037382716058586 127540867429812022438078940422289490341938673935993179375109931700192613538952063864 68849157758956319178470756499787982548886351123021267064130389229661271345206232683 548322873472524024359390529751210495514645846864034813436329117505117440846645580739 704991011685115110042061887654891852012630139012867674826210646595805133073204084432 615560473008787173505900629641500569645568353607265320445890411573145098501095708482 276893111349094521025793456658432666070011386796063816259082409662785579381551208935 8515490544920803012638449606349100160467751663723722402046880264649091830704041125 489157389032623295098017792953328077944951130241759212348957328886401264966797866848 791154370476007044160472339988856224433490345039644438140311907701796502220230810347 617453865809875090578131575105647709557076375804957920328547377812491768446608946398 345905155531992445737224800911707577122972713373241870188746712726833943412370265828 253517725328227638750022206853650507161195767923544474680492858200557635016101786285 414827321529052993542919735463874558032895729935357377955161639108486158607460914111 440701836130643417313935716604667628573648353357031791838543101575998875723868360171 540741373384161948981478572799786529516386623134762372968078697710305829279273940504 319059347902216687387230158512806680772562143104764077218553438678536267218249658568 491607118350228936602390105346464384428337048229300947691483196786471397965304060292 642568051542830661751990923424001428700336639011137917189086272988178775570895546726 354880393248259617156787695804076996984051427231138661821316446621489080018922598345 288705292553690251691744885249315344783355315829019222704281935852325784743464774546 316567884224701420980289074890879601656456407507638291852193434055102944629787088540 723095723838952443045850883224696311540908929229141385239932324683915149453496547650 73660613270866508877759098135165828918942046457702455629675304380915231443421915913 466717853614756578532990147853566096647648268728844765157700792981246897730754747790 683800232514563200962091525268575924703589716765751022156057066101682637948278296148 781311129564372249295441283594894481381651739308529801136247120299577297572204351202 509990720269562986357079396084937440191366139171920607129583368147376123202033047129 256874053374324671928699049565339131487333868110379908903632948507638068217602394171 359078492867486508405370488261085440534574339091573335556295642698124575788575371103 17535468610729309218933421912612182515317802156115733153323294914492947019023862782 385823430537558118311836502018376162910189867770572000591652291933840417434863495357 668402417285968377825391657364119622660065009556382800608088581947056816489251919090 352928918262134359695140242482209251737036390546377495729676332141917443115138498137 281703217058807106131905569220231467165829027502746311418394108861388824499105114876 798047348091457487676352962613726535232163352345800201212487883180068236627202403222 740183131265465848513632834846122957048378246823590007060627449511948188142701932897 64029673610480236266243889217669053126842978306347045493989170244285741250621179230 385616400575357516501676688301632326117167325213687002565709351118573213306404722681 465968976272032841200710751692589940486634735076769060213978150280034530192348101572 778730522427976433830524253541745031390162106951071918685204701685016095679053131891 357265298814357687796956857855091316534409568117819674513668610124082596675922423800 68018013047522267209939731802677872497095277074260599895898873076001933356104277203 81519242910362405659249837284044211456101363927397854941155297890557188285362078383 553038122918550282070980070858930638319265205306459613219030641649581783955075084258 219789055946587617276831726518207775048596755562093944698647070214351805801553753781 108061264348116478145565252939772891105832117130323717736029910002556232503954843780 744124565277119368255090149237228269304923963576878164489237481523885247520049316780 617062973230702263534199752194110386197110745586173419070359618372415852689651890659 144764589690935463981311760056610783885727747829604484764748966994912088556402572737 101056283794762101523703335468872252956417864252767023084795056372474702209534946938 471861555617040056773232678665544662594728257378201274729989546400340649493904947966 60856579563376122359186532144896700781325269760424537475054987623966790714719768223 668603462733720606417537357781960043742490834480615708622157471590717099004175466085 580125989029969852846723074836808075418748947174228844691840710038804586137253759178 459552447941552567748630801229668975672997533955378356002037936462516076135871201712 436962031413185013111382174319675827892919691024287082992336548831405693396812443229 364607827170423799510154680275638774072489678605721809162667345175785021076493053158 547588984443563699248697757352517655087226515382495983644517383081401733291957146181 167482095133121561097764135918591478063337792210450522791097811785815737411275177545 705945421340037178798540694442214856465466920426346532210524493230403399997009740883 588350688512751938628715825404905839041806731695605525198055297855785007795607886444 454564433790390302674761331681273025838667305998603520910836384580047228625804301420 421732815994871287142347420426145400669281687064650731150476043058221802307432118924 805040369145540090076801750777980063631204207534187785568584569222794054701986722118 80109215510421240658766892363435724507417514140152264875508326351269503214762342625 411153071327758366427371141901067836443441448889798544823559594621231452068110406080 352804504139203527315961350521357236776385663800168508983314795246088803288055953673 4683865366111722500670989218812786733966215281127354541918008108409873222887246463 658340855133560683636392057140768050259791850581898122429163426424507767646516471172 232028972076793112399606167374202625091020076211464425813813177290752070244162333140 509003903457184896255112463320745661861860233275056519408354175536411059256976332075 760914238296834216944135561702788555791448104429721012612643031728358559094602103203 436359842874255798563739146763510653189452023982559462147351706896056143121757966398 65866239922218874013861736106053394143352920372256818038101227047747854934185089445 195277475572693662161183514091036278253271819992209211474889570766041277425615149226 473567570903922340470760569974689133067409575633774230837890442487892368386148598861 549060061491685584172248282619450309207275650337004304567146607852169465458635486614 397394388557426290197625846813234206553809936780125221361287867570014856129647505643 480117108104496700903817251994076376578019053843459948689507217642202298350286941936 71730512197266459893393274147533583472688577556004443933915328253071900490125992264 512099262468077372476637694787279631766283373940051015744023065320924897988671644437 182795682021812129651781480071149498356007591924604669552887286804720477451886251095 726228759110112499996477145067211929664263964534716589055463469311079115604439222584 271908975437157544072584585654255601967082894318920089487664404901438618957560529686 91902016000060076316012148304909883542739774123307828998197657951293386610574538179] [71100814424972508807411751771083167468411912917459999284692289138323733247376854547 382532435203614213406679598922375130160907529882349916320146614797108562402487981153 724858512528537411494423272175476881300042408803368535178387646445801966781533515851 398585340148605211133123256700963454162856515301444728485137897675007341721061941853 13049064946990366248033206325031735981848960700196066895254886652481030531782849812 719814416993777925211356635107688785463528088381714707824828877593696472035267182776 435316741593454299821320445955852195685839032136186222333118803443178095987267195882 582953518587086652175393197686716233997333459571939780447950043123342317972133170215 307119116252886382040220600388220314845864844623015301640823646356611066709727361966 92584106911579770125947841072584239950472682954070485953734989310671798856667075413 488711798144408802838594953003880875339095087726900612509360736071662323604719407719 742355436312254066049937944770516049031497983698091071167521165597782427214568434565 411480100880711509820151964229789400604943767506200184670606208600863348393753043117 409793070764496062514290894693380090404751579706480004785437089447003595555752155409 502680057720917396406581883493384831724914169054752979989777192728702167270368792667 393757448676305061295418228492556729187936261620291807181674303070577940996603979806 729012720015825128578396134971493450425622461242353462470490300514933267207042416493 50134404642744119056477738873169095281375829708338645364720930331141885660277649528 13145814837680156172674402120166276717439185283023623166605295586438419798796338660 35270897440948908841307365184290530448042670843869349723725455007470700428100148246 637986444098063267864665135882777717959606911936038374636670780896065935852861073047 686971757395567282469742813809574667693617513767561685710552720290868708996500119726 133588838828774054034823913475892885828882391968965992244052020343333286531627878391 397577647661833482606383897013466063576451600420545538100135675395015623044978090136 2517654937332893510115782581458499314375785360597913648255016650284010454576540839 176776234892272032998433956377817359692263865727448402658936982533590701823228686699 774122553847766325173000393826550697988223075982140628174836774264332462505465636454 395478766705579116626864122619444234668671008861376908705381839818431255693858761198 655531677089219809029760744062191618129596877379025819129607445873828837024212055454 657796672110660140918293431790385215631473813214139802008721852276664543388423243333 473860995963041304168844945475903237158835078189506214409142956895718904904758982288 767561877246698519196939489462236287277225199854637569081006638666330767525331532152 609909932894787150760636216479880417665153448734937899368663347811521248371165861780 673755847903371573641002291934471118810181384628062754705364276107726273497294802198 215337761614880522625571295081690194550915067602234222593175528644343666668445166251 118768131084418712535722207766578754494744137393954543515297794502699030801007938569 587497364505385673091885941765430795412128628872786822939023524082106356210689586348 734033919860137370577363375945235491571192552998794872222951267032479043632680060364 33133035738298780740497722339320118990776834043561721754635727487683248651619044079 192421018000379505400671168669755915996666078133866258764860228136018396148419676399 302104135669010142828431508743538105322449441927087134753976602261551884581054458177 279226869738236273939127489092916743539107266946211020929313081555578826104092929459 793626762111405783438073824037756641346084387803155364371529579043370690478588229970 664633144103055580086138878604928633793593129048851803016815012635752847935035042389 225782829500342156793327297428054353642020925836495670124063195084093531978735860442 515731359309519178477016064777762897245916460241317292927490502814496617480316410152 169150145409954850037586478268832316582863437006456623790714986729240482037005021843 516749065302464706695840954061946106180246249498921286805901370025203731842372198566 83132726418146226036261195296653013173433959464272305042696055440295712722247884132 169569522294663889134388868196823197677926415771770396167209629553548818605521031241 335175707748698814492688007907824356995470770460618635992325953425443549879877429169 288501500147345676825646966049130491883712743283493687315933918684790679495429233235 131366354080608740013614080777158210837313579814254477650949892936235473615603168900 47739977182865616071279138075589753057505718205642673148680292122283635846856802122 177239706258244680827615446471710908267384501936624788201166756763596452612386479401 153134590916220978565374681203366076253276856717851064629381739708557408881994696290 750132857090782253146758670239987650703535175810331835730739316669517597544850424087 708768146828020825455067164128638404992082619263282843230207630178878512565151079541 24447052027860672723140318190941359928786733693007153628280023912538907331006589243 314231113521009543946477934464218438005772908735176512206050814625604050716518750609 121830595999777021986832872904381016120498560069877921164473437752355180225051301903 420729548861555009876844759889770086357607595354841959032932399012570849602527247727 217272326203500446777869468650441734211743388827379827295460267796644034167079563435 787830429523912185294248632255020060445145560992327898331119167181250487963509483466 191679722753605298546114760476997460212917951258609926649472163093995946255312884143 188932105422657761906592776601153941405130816820869544576530853844627811986741614984 802361646717238871132760416538150707346322694273764434373769089014581620227779553589 527840206464986448720158697615941714618851819553340123822704198683305257044056596338 317909915738541620956097818340922305242746965874148813810856452490431149549280924463 309574795217619681610549836492892480899274582901202417746164124878655644062421169806 95135663855512273099310557181538201865322290491483537309510046755844895906224988518 479142065241621284173124211668467623687426317897335520649804349590283830211509300215 47436024455875151298099979743966685083040534390457838045990406674653965754259368938 76505479843832470134705581817516495236428971602540723834512640679678328124883286071 742002697231423955946603246345032157955324735781971102246611448808134750650205586620 263921001614239463810144253522257866091492359634791242084966345068119304954582284828 329091756579338011281363839190782047010429644206814250558275345146114129962363355094 718272006741361707852208445071402605695362988502256861928611603594738914553622752650 358499353960458010431306828564074440523292470596185321538718228407176813088436903531 615210549291727454874447134036819009482471820408101300052119665847879474522361618073 475248580426055165505794553822787608681315856307397571776748017560794343974427717216 255707343435011106089398708104439110565127463237720334320787555830881812150662585211 485955356923696181219948367387998642152035160719882439869392129796708333589821258739 516364004765040635860508130403697956973660635197740458729953765054724388236373966289 481807683921590587203753924159128159253507635083179888698634768174426775216659019780 60436309501904259488943655664877726515697122586300634512627003789882349930326830560 759970736751084787174346838919981317543613182208414870486965211804231916488992990937 592149683322220758964389735157672370994191255027060110323625601802483581784411671909 699915648956415274471786335740084737557540574602046242777175527374268743732472549377 515805765965696937801181557660154377621781201729675149196421851996839001062470586001 167519617519749858741131271852934414128438817420061331714445913371357493924914732720 45244967448194149735836576142503366426746235817873072410850121677353520418436815342 36957705495068524882448030202808755360450405565950040961264424611722032188131925305 6187761823641386840588694485564209743834278469721535134592206569351221486344124555 59226279597930822214115576767312304704272944980606296175284540553399268794647102740 243077162194326025049028007269888791032964615995300614720080316765389890625061809910 522985260740670743903655800438491685910991983504205607611780054790505041735520661912 701185632032381814093117274493814356685127466776346989281720130614861017272342042575 445479088883105188887158915265501567999578235815153479999597955937523085207539630233 729554789377438864845619298129252851092019631016344917515713250200469108602447882055 88896181540019628659718230489863373373657373364129566687065790165116150595444390784 720368127702860134683443726331982145260650362162644603395616721141081440963063153761 657393996773831972974992442555347086990243384727552367917150113862393062649655455014 791758591225837384537122908867265584692374487712612557341475812092928331158064048253 499770691784753865716333520167888404375048016984155865632716241484946832139586039454 630898480541424905836234723460467141900606601611757977951983240043530191655209324 127802932661695152760098542562466091593203581176653885960398880298277769310522126118 129375862489879903276503101718587438956818766542812555427262321822443253268244874430 333708101530601839392135968026995054300896765294763069792865664412379678181243251639 191186261784869368113698060191335073534827041342543493329435273599202982399122749901 599123353246923114754002966265901888565151319791580263471248549676081305890779971791 444685021594579439147615200685619693863539807143094033605190578198032599296231814394 59553789147967999384374726544489298346501976040701559230488320487251547939978926450 594760362289627330435282096287258685755104768674764308479751894614249919702063384166 79539861087930683138835955340440780012894101156581907380325104045620597837775564056 376764711478599315074616675348630828235219019744565271018558855642670247119517586605 384812792351650103414752698227747770419300854092485493278079533013053868171096497043 640368045506140709588891532657799243932842312558362805607604011504596414968893646870 194662298801461347135052823451301316270014255510041498046421591075990977213343581292 417729531245405702133876243746280858185750028910116064015407071375703973485231296238 11946422768716866884849239403896263248277599807507516469209588856397322896587369105 569525103716720002044714361667435167680764502229761416228137635568990611097342503040 224721961284627913502715155980968097190815046019852887500438017528426067650651390381 392347397477096181942976516487686839678657897494290631434527760473869734004655851835 252282432312815268064324020918739212751055569338790922027244739314503884740549968756 208302306595055321265328908185550965517137749662528019794094120534108130332089412332 728345427776099750091182313736665068659914055365332264228414558410735183169859812718 488202100418512909695774211139523911594433278293057402482617244763657339158188185380 513880073401752960505430274311747304624297364658568834919755672464543704924477487166 234159336404071777858093142157991227550036377200426849145100270631663209962034000993 577957601495933702283823273612874198563655423141820050980986746575642346410823619356 651983718426490411309631991313499924723339165495882553123606443771888850727034907977 207633687661633646522756737953489248226641118030890473940557838553526147788720526022 323054299529592653850471566214271011521491205639313084400112173078733665302491676627 712927740811896420283313909770265364114531543312346066731853863041069345252832684947 11306020943911096145725121191102242220158685686703606138321120644050852382314611364 195618409918149028700335699978752801591381379691930348344564858585232599355485579410 2859712303862305031592602656876288283613777140722628919595349977018862305153782474 204311575258418981558821939750569904688276736660316193672482407501915474446638381297 529234006045915502366665167676181208066462366864956995001919434483433669461538985353 316017369177000599825893328909860712011490325146717856405590422696029510926946261540 658812018203048856596636864397788794708222248778242245166816922892487610436736027244 700849956518499866529256757767182982674955577676352184208028928915404338818139106411 522208279597242257856618510579457692036319703210539501296769266973608248336478870853 394551188527603511321492879654802213545816466918608578314948005220501151203284690555 537900771543761349963479502176621818250404818577249203638624740658058374755217591360 85932438235348831553296076570080995073124698405379537214166900892367154512722287985 666897205839536445173245400014239815651376543695862848287697003230627246951040260150 375185289609524689654298123239966185276311426661261923651129301582305018548212359908 671638785071012057312895946805345254076510115927201561164018356019096487190939911193 368260560996912206352326426743403808991441668382346002570204778124795614871967536795 602725137587293210143090160803534868146426083007454626545123414418750001119833158060 481976818690409378048094362443240057632324914460396271754385516124678865685937322815 506117207330153785632512470140994531748466155683694977486070375242994728465553008675 593965940881048252324753429290496896684746868698308537238806524743576341712898797954 774547527426556963450850840717148489236201981081833426525558199296018764763023202672 351372650638484718431769100487603751326840056753409676028243980157712196597083648196 301537680243442837039787203734308715813792774587284365299075630001492988630705359380 227307761072199888533927955793391429243925966768161197372624836893070539170832731849 338316754961754829022220623990552303200317758905387687028334820981313168809708087477 425742312793131882774946575650275245870997861269781529947509035647883348649239864081 264192464958208109996859551302255426741739604293185928910180737826360734868934446937 186245087907524465304523435282054157502933896350326399538067393970472986703501954504 594484746330207229812207811645298316128817306208548036440775898101126327675039813399 71529412786628034265228822418205545131350723056156051355768096699412283800658807675 743949545917878720648277557985116765053863410988432772611055325381314229243117007597 233030251064915069510689700726571932911420846706304280822055065283768030659497740833 109134688718770630769158791944134475367833979000700527440813389574006058802983164097 366686102905120579099504047768599223512528762546092934031284681117872973041539160357 68509730816425983402706656817265953769819463206266669311779282605979810615837141813 114448669284789279670708659937427851675629680401245660573173374991530847600153103659 711103533292607148112716904314135895258759422501086261978234555339869657548665789788 554638481753882985521163139662863108277637991263855051710642111591118713912820166036 3273161381631704403639941892619653911601243208460731632910151961360781541354984830 60374237975314077074589506909776232845919604140538928734214027634580509421410266920 605212164470583635457148698475259611045661087607887082479714572265348148743517017095 109935169562552834299530173873814822667222881845806441268897514127217164669974502719 398802228902755763295379441186373799554996068844211936664439491194606500657371516599 72234596893966564030791911017034233385530595150494848694220770975496464682981012164 284374697152886710056236995611437738190818662026517504806115059131810112586556529689 497161476781032688762110125274270121103544942043347849274448777780505466479181355686 372227327222722880077347120515575239986194263750526654673268681413416208241910196649 222732620203521198162043360938559585501166738417785267798379716094343304587432851423 278201195459342233052453813253510223901479502505368620727271924946208566433583554748 289009406667283496509485112027805236157991299699780945699670471472558153604865971400 482412763973578434784775568843963408717852795065297990036549965716334062942477253510 462049073300293425702977171104827263520319245132187096476367126884474343538871780559 201401312778448063011842174860255664543574258864233085405641282772432765173893032138 756685514809958149018113872591565337801207840898942049803467938208672218704033453796 408225629911815106797064340711845651586890587333212399420224897771025284713285856319 472602987350602609110150813128143169342771545911727983571443876152487135609949585340 764908708379857423026343602350446104287651346131495162352800250329947722469940138405 53621006860408932075768650162398947902074713843572548393651677139418894999787283165 202580279327797117263395906660882140283241581072072308442366401291924355783050517471 511978182986642944746759716477121949581589039985402007955185972687755077061539586464 313161264545282433275053183864420511380905210908318614505281648784026782151840430419 185068648675923881116619820530741527066566615458505106714343013125086909611346108584 105662810297153521335388823424260570017123764116872377995323898418334330719190026104 66315614593813491003390149667925430481906342121385471808209714442922323404663865680 206791629409577271409941779131123646630956948264262895041955514955735753666615175923 332450707245844911704267200673415812470201118267965712060070035402343444528740695450 203207873274198895671881797079710917481941663981787722010156162318233359438930975401 469631375393703141680252778798064616409425848098959689267920986103111125544132753928 787164007535061813134265654441699725625497679322383027365813190342642760603412666719 734391885646137510857584344208221707946991393977628635550925647712295972977805484554 463831456723859991692848299697752935790498540967092913970155004143054385732994483903 601116036703603240987329203562586057299179721081708080853612468110845138550197661957 510772334872787179348481822595589778241778229229596763092793996287808114910326812092 435222969374507732042799893006365171536505441912345025618817255688001506717933488161 123423590756532227350636950776077452948050824123306505003510673773676127655340663557 176583475163889731717586430622759938365915611731459574016370558009997574569934254175 332028246916748453352802884671883162077698052561942208543486950604752286801367216205 724749556835233090022792323508874531467616875999984685623215228565063416638825912672 224041650525015838919757144840790560634980516353604522172071267725180587555081745549 756798162170755509041501855358602320705595801616852613441259919526420378843067835484 702647407300553203692632266123368683504210786291480778613635984564561054230193349307 419736718919484397233685329133179474639954629297923677716287854953199861582864445653 376200768465032731559454338467297276220476454383629013023282918631594631482675600604 172356829122268674747227811454107007805561898946022773810020568224665140926375360107 242208388625337920001664153608027331564770492948423681256059288724551767002809135609 184634791973673073558089714297675603209250773020491929455639894314294876831442290586 462415902553371224933985044064040789085519581478666087626227889247561183004213593062 138431138155844921571001162919688321598284505420750693838330313385653911758752576210 237831607784773911907893713003906120435600639229454797373274624369684660440316104746 4630932313966917186887293029924897714567430175348973073411441559263414017049114749 676223538622989946078043189067492801285071505404240131114117401792700412461472257848 366631738754956094982793152977227616701873228398584593235546555552704909255851055630 503721710007470597835269760269682084951095704251565356019960617749338198002549842334 409687007875891593380627939038387520136165866630297458907753631805241443194516682156 257441011315953154132411610991463600215666984950003348041102377576244028978109150738 393519847101593577834752560937275012712430674037963365179676293544625463769096973134 1691698950499212736960096444451545465997596477745151805759603711219105096548177089 135304015777062511862407359157179720814568435469873102934432458390303833749841382511 674401260864695484804781947934357465489027077217430498391304188001503407256532215735 457909242887847671591040879009169936420845590411324014287720087966471986244543858413 414373189904893449331026845360636348404108124499253178225055328945324318677152419224 709011120465904586608822510272888086063620063141353700751514301741260433514542688105 319889751868833326489413312479695402605834612697264513702219466086709853517543750891 337900646003286175409250138618777233505014721448328645841947459733821402327948122824 53224232112699855304689520337982585708657954996619190467992137341015179857614500922 376423885878218027210729580508969591489595128209221236819560153283792172830527565373 745760922196171545060205372117520804595237306677052311956398940125365339504237160826 695379052783552714236428687475634334987123216324265474016587483688474828030787479460 245348886452208886468292542106854488032503481708184912994852275780960914454019965158 117644401173849723822791444766918484069772960328525670201259181934610307636210069239 409437209806897711963479263577873975476825077186191481882559764593701097081757456767 788033313665858587829074902114869685305137309282064312424947269326812650663498250111 117131707297085583234429136770679097033875747911455272311626253438670889943149746954 738603171927124674690782061703900091267682364650151330545806739852401164388285862909 382695387509640003334998891606843506403422241984517878330403557037331609103894212771 756746779042336899536661370339293750603521580219096370283995126352614416943379845297 289795649115833227028500253921657409421558893668506477258298501916958319347664844595 471368839895187306334746508380520717892525503932050926498744499647475009631960519632 760497769665731266718196645663142278006963942745642694148357060642217193558770612553 612497646040535287013158118183338929810578205502230113625032552937165793464947713999 565643886201649338418887161787168455577701837837601818248843946488062990121250697652 535358023388844275017121032242224665464911514105371096097724287473985940601136320455 416179499538194013327598826315063972439721059946522601845270386242762216708099858263 501114606150045000925367606070302085794029478400245580487578720917307073681674334324 138358173092032493686795175187961205006046412759075999903791037386667157737988658888 472968304565591068019045952074508188763330045191792389752911941213504909117580088420 418648812448628769601676634862634032434456426688805543774809999008621839092239057814 576253583040853438969611433165273488603698023113290370716121918902734250256401692378 350616962118864571657735931215274834701967715850374062650427733572709744119201271497 311216357845716267235504812417548428311009703111700923313393065853562828623293767357 96993213616157595781426156934745505129773736583180495969097707238992316052491936843 809202937614581987660482980806053989617707558116113789465016266759595308923552926230 357151373984492226562137649228561686075203281050487926799083198570919455303495972642 354888462424937237848670759614023739451722951839463600637934446689464305868753522811 50193293087221058726225061158836855609112225558079081376931997021865971476366376531 687042413738625679817708874299500254115170257575256926978430581822580696189694686830 182273168321965959173567667423107257472759819301269101301090975999475803787630953203 462415924194071228373709536363940012951032216192028373380133035780219293984672204938 603113029291671508054383787047315666645469639595982147929063197227084613764413980846 319137016047358962804450022237426143197224319252452452649458872838632210677769660557 48738807040800646719447168902561443343589899742898051137452785965659299223953912886 394422681823868020536861808150738206245539319900098905603559597396075202177680148347 733456693916562953701523861893793379122421321569790929519934685002491259429841784171 156461732199551901512660506477080567228891605841724607920075587981243323457599648340 418659641316104443370267360917247493463075537541166232617617522064615274482158315177 532828501270991803740690723363156689219399936113946154866622886488488000616694201370 372891665555268118348027080727454226930204988570261785803357514122241897017066399277 148657634986536978472643783826973942700478867012215836040016487260054098663563695443 401477821278852325709739622570878828700626024307547095490695142809714234362854694194 366409572728910217769821456801156819025132899938094047626486006326859517576387228028 669365322141088025111561643249681080799634187600359000091524694867215624274947101704 53107058456306366079355640505354147427580378479898240891302444851323264733939686675 799664176119867682079464640452008328045387287009084819364907471668094903744357100589 371682558216971457660998017607787958548953908122240337292666504368818296416526240148 28827257447515474925219259708147176988911206048367388431939180987067850973817479889 68395094512862533304440785383196372437631766440943615120455729867215148576820026004 729174116646295944067208441229450406831462579481580928114289844399375989227946344152 634316861697691582059062217575082634230219254144599087119718203781490108273975699680 475837065530803560998092031458054051846848527094436002323399037032194062549410268780 174677718579699976047651827791058973147397268434457283812413036940981995414582181241 549704110633008200729834522020511607124463706557235044845082418202633498976863518429 342186784820711853948288783322960575705876705238747680225762379447124588357479142775 428067822225248492611318971916324360478648603117953466577413443488463713051449237082 113434194750503571552703871443010255472058032208032471388771881044240142933213209945 485978719270980354883510860439897515632493644651175233710752985537447127300859071993 563235666846505668955494018390159454713894843345618518554302527589035329156968793481 70596445804946545463369466604345512269340618782611029861476491835804476579132011567 712768513009386705411174843453765359865741351969451781798387757602588559648244670071 653658851129054418401447066844049972710025285247825617314370919764172381627468038540 180442145663590485349173861561337655555465626229951235107329449051257794285836870725 674024133977328776893653212594563851773365957848411781808853030418531985446603588151 307210093163863790740222495622735577569964516377930402916601027788327052835184259087 710552646915048701643949093556101496586750911379821231933569402349881228041933798044 156280429367615328782676482470957176935665909947691951554264449869935406758739508835 303510572150853584457348226888465416516768768993565651799639726944415895233341330763 40544532909707589756761504973216498553370603365357757910670828900414066042590227142 718790627737170868846141075750360674802005876626275466102378543773294475503404556278 173328258667271553787165868275319936882585271446735400410455865291631733076208982948 459899363259117387210294231896151088922606842067606474782704379131645626345209073366 507593733130701304991312743984238287792830426814609678206793755048204252286656084448 10740495699460932659851410111916872113498028670180600833365084919505934664631196649 25979347209049756263129970231193170631095556467015000924579157769987615483854688343 43908671965436148766392222606272294724595632947337066315382609890913683457099986685 559573090743930303204022616741258808252607962854456428825510439486451501850960709613 437857302296564752843920929428862744972010538094893407867178373705222776652159869920 575046593032662420513864001937971334743847104297209534545085848571511795088476540872 357702010395295267952073574833243025628143588374366778369019349960908955745708312338 335821656571929418072338325480479574411963906180698940167448679122337256616954036403 470203494646787547112692322911563471920159148072406810555171450610192706482430615873 524087682353738266361896751031454060787614513256531194491402064754273587273318206265 755697203478691735065701512271186318959994450297448037624451895892690094765260811717 383491440461930017835184238058594082408876686082284511207634919379073540167706099735 195737514030881786352900880223646581369615954581763401551711629569789571157791592917 796080799228554708155090381126538882044914537603529723449505169513988586326869266921 281891366783246692886038668118205287305334525711276519609495330020931860672710958342 161818155142403248285116775154360967898039209392985932717288041010041377966504352155 153050656561785331918756476443163322693617888023167164198263052847995226002686552539 121637208920762642606208854439663342948814978869495873696596481020101017613474928459 596672589231778399334209945169557719430396745310113986815817488044796549195873753024 214729659043975471579232984605982585182365782954122052385705770879854215330805222737 150411389947852526681340022461317350924251107166337767400471358844587494343147591443 648622168340454545698512963149081210258298447322552881434839157468739582466670094274 504970533475896612075767648072688758656679231092159165493846289242591846882491245069 424248983949369685330646165124475314339021202727384110461427712292523401854904880730 515512719305366856171024431048191351347106376971348449258130351215883585452673876670 369333084431195044848068813656529275465645739251837219965379290528141673492243954898 40376083405203644883150589276034390049389758251016373820936053703559060692624495011 555005275628923906635377291908865567423075707931016035941153669630295885674406357086 98104009546423302752656114147743506880124844429290630354737331225969877627697195765 483777845925746862444915324588623891854735092697912403013794769959690877720728751539 624150769595030991688084429883605513147655200700742292724086760056818089511150203844 438128627011083213657741304842349346873464428748569535693737139438575973150179485409 626177084662241421907543916173516672006585906919150844457126723858341771049338907164 261433683904983863624700252916828027340288929791192919768473049231535349186212898627 526360825044443257225124305212842016244178213607614919278708116230142994526910821685 247397268999106250175583325381759453013667344289735185198968044693844650830930765605 308916188055726090367516009813660421587174618037115703977615060636384882844447873161 501344519069039600665038347827086170361378172965063083018463438640886860731408583170 486510002913976518814847288577361111909125667904561644206849234947326411296480267882 138213723548428868250828876235625400521838722296904359725670548106264427950079694609 580943449230625935506854611924523008980790737891130706892455045493185862661551180979 9832302261598397742666688695483206264123850842274212955306604540609883275432417321 94118452838798236726953132311432426030407776401865661260467309261136934672946340060 219071515546076030536189903133122688787958227831440761538628210965410705236433496088 186164321802242386480351599237282279226622086111816186275039427823008654460583899388 196469471247704323197469976015586698617622610287336713467073652146341286569635234235 347910586539990690658378737455564063062616038637612357673424808737685942097421131214 388311871427828138098908563977055518643373872421937075144816586031827585469112462674 761277702097954277928841034265305545437227062460633076474851346071188610006938514602 641945061180921840949141773637037213073451086198925849441444096757070862031180187428 364417851195530999806532946023090289777052321150152990362801711053302078809878249457 546344650572559338953102245164294700163324093476747909689780891999922104374427422453 516982464081505192911164069807015681541142401110222806276412101250128386364121310055 46999027221368040173249368476117306102826027730827688045127550479822114354649389746 222139718086112842389846609103639103670271836087943560997525971094454455983401050385 694621818398749467657744326195072503396888293876288487475943904797324998405086224196 434770049953330708200060530914029869529114095751070118414145804334503280261441834122 464739887076595438504480776370923310709026457337357405808110068572100703401210173948 430847235470916451680651833571339292072139819362822102166088965855694294969413329651 766645280612604265610240957804430423612191968444562124350682412554745829211829434226 298949614097281521308351333569788666246463942091068198053484978575005942895407913961 162755625093064848070385413249476222211271749455501830203393069499987540408323287772 639923055445380630678578644620619453122783666418867174054715897880170939173254051197 409134323160805618397716776680891763469705894540559612878229501099587667588096309773 31722965999518243092985959745790321588468970083621681596024307554823215771934710052 219032067815015153228397774254263082471077816428916978750102850227393146762782199597 195218286550765821786823647751802721705604410475236991117612916908036775162666728896 553445649946138744616986681121602627840321880147491194736620167612614700755053532726 590058836927714124003990470205260276451545730744454825656614104523674417315462702472 61830579172421890611120224525155116013563365112867112759668152182271446594740778404 263856932271031333262011922126238540216265494375414420002315630382116161927907312103 142548264195854737831913920666476796488010443408679792225868407106674597895823864292 86703199472724757349359480427954295671976676720855746707942588753923626582909307215 653457113971952547635542113368535602597667328159180307493523230888093799510717636799 85583918351626735239870624895275112829740421303821764402621780387590775691836647058 40200981981772302555091873702891144736117794347978851786874447136523528082763396579 693153564860334971662243594604941820079253850794670120363169889706960395521605064456 682584921300387763683971872610917091008833014815495658279413350079808246248593926073 718778277887306245134230050053680696293464805866970550463426616152558320709878132408 69515707759731942560726711145202731955624691922236518878076327740497095639715074810 241975160476879846661034216664516088294877684483981814536248476196793745511118685554 451323849264604641211396431963050913988295440888226979894142644773716843239255957632 559895576487810494695377248528940997110854076499475453659355731972337114844687217909 434592198759300696784712709108475753514643924660727144591119196271093068310962709166 471370089417070253204677679704076346311292194563232160821346695559160121679139160562 133389965566385485843736140359172390664032430511376016261919127180867926424195484884 182069781070226158347134532702842176960035752755707275150395945803784697437812942388 79046449200493209147269791157840142610415975737481387060513280744137396936136464973 4582052126794406605711717465787077295970053861471366544664795762377416240984081144 435830612664325169380658420398412705376269956718358962515295144479676391198505685239 451970877787012417226451669380674357921909077719712356519503055105224487890432100779 12236573300265880805321551480087486075699304219188652621491695638493327560910154987 718518478665289603677656862227670578487280725604526260172332277895102576542001435969 760664120175946903776097915134796844503132625337019436396380337750818707526201299047 511618048280393648500109344067076477347414762544981253339813045377710621323939468019 80320095259918974922545913852366594273048893552962996419669579537723857842982372546 532344736229417479485854487096814180501858828506305306483005634685987431266349884207 307409329625663417215979229945678146274703425604471312782920482946556483621490535724 92520829449947189425498448599390935224035104793242784031702093494607774677873807417 474953913042273202633287181196994444940804252114526232325233697625414950790416926127 706615506449406515668674381432309916830383459474235903674716616541366127670612084590 38839688344031621760344924671293728280112728275937948731203956737677788402959666547 211731008683341117535176302214810006578376425873347403901406410927581857242779573117 298090696723329668113639252494379882381935683630829729192942775182911156102864694580 477596146509225605145195737512649206890952686325341822646019816384998843174408979985 107357615301183385699418015338513527551333292724462385740126646756958513476855476338 801311293545570241247955399426324896804720488381634316119236574085949137659489956471 398146178023855594243015023335040397840559902583775851010893703810038314048749969584 576270711923393697867854659304110649956282759855668836631733836547795907109132199410 263522061046299364854479228854493152154756439912091693697918629322866249131206260164 585041928613300430770187021635332747395192347458147939670223121737152708828071697234 704906137432470740498236496426044340241624083347986596427205937750759825233441106026 99850872817106482533512237131253888047548750558695696629892578775569677907845361381 263703514741256208609921362164083073450039384015369489709121007697721138502909446208 186183726810202115498450113785555099345110694820730843423860724322416761029789202141 447887166722409369474428437464527099378339133220502408200992060073389960301812098000 510487091582259726721556793894929599831685686371862773210212739693586043846274556398 262488488481975876052294360903405421021062320110405102026642633977657740400660610082 237016342501976586482193754925427644816679085230791151829848776859710627021729866176 354145808756774594317532170675370826133661121459663183223119804522598818678450009314 12547093351566105252631991273797632907290147748265834785582738027205301890596497225 687505896135018201552749213787507428446261237166278300934078724499935407359133529324 442166885952358612008865574532569894784462262794826527523483701834966888522581134703 496270488064357210648139030115693941947764738731732481936964749301590365863554595914 272017601792325849641006745317077148268466030844146554383348803043906740736908947491 24576360103278813799259790245801532961669338739892656725311148581216137542069463589 32840629629855118812222584869995649307482191605710913610744292756167407014090788763 281311277749887933032792560158846915628411438643682071422391005178406886579972980957 326683142275047601630226578937308996565331174176539321049578299069465252826871968854 786360343372358591798072778127263977016938247632303411151096462084575677055729969471 781866593983100783247993758374112494193731091615408449311612927279487743348929882346 26187869957046995210758005364677366706114565137107133165477263568429433130520087012 154337769931192887182218507800311732946329814344237301472094340609987516262815254570 124507176249190071321396319448678064986317264255183061521755083744722407889543079065 24888841462325325205817548756744578226341882492968267187508240018270496912017589917 602542966857960233253780233126479901000995479571057118366874567356020620704696927929 360581457736161249186796591752730510004195375105816114398501065718925072892784098890 604685683259060934099788925190421884568846997408724477912473214303129205678552551299 139008877261687392618539845471555099635990680152674813249326333019202518993324273686 713206588908872170061141752669372660498775695039366341476428321149792453295561895738 229133725997426006961488215622312836080858398464462765606381390978960258014463621195 461610585857841257631423648108008714727992824923461269774653144296378094448812955229 317196012178498028942826729556509165426546853785534229667555325570651880486922578492 350538884638618978187628015482772415016190332896448513680294256241724706176188185492 231932742285216200600372043898746701871524947629680745071476721454446509547958183113 157933935714100948541342973887304936907436622861456445741958745327158858708262390432 327869417923798123603197406427733792381264874234342731708717509911255059080566542346 262043003390561327696437124304451692399797997950623692258611102619855957077604816188 614092327622978575277156308739935542080479587005388200607079587501811158502044575777 495428035118549212696225306186382100960089701400773408468941925837490747300745177855 716627676109570603225197353766057845516655234799081963287588286996795106843545718286 379407782172692146470573543180974633110724919059076896477932707805446143727136961062 628818813907828474417695116128274241365186911609244053108617704038336199849089522959 713349137449404542411939776218908312210189859321474200840068365318157826808999328970 251645337821398186968117616787203638562827048462924490482383211054766036490367986484 633365724560632293825215943726921203116502421516305993090542306340733768921014131022 510738506922275644374019560836860627872777008278022109801432493477058771470438988168 204385974603112682102545686955410218567287383906170651248756917977161158730858031505 767214746065039862575002579747662827986149073470485930458436134610731418433804181872 147120103234660254794636315493389213008046876394961633688964848258476842253168473232 602482190889336301275922381363864194748090133345599510489418347745665960533561592547 747367335053437455983572170032582277370141332293991864043150120728003665567939613741 225387262890828017164540399723203474213876370172781806442287867523413216327763154060 103966916003463794050396590390397655825814705258173161930254644693308513925270661974 142539932698566739799786584241505260501711014922009488611726815136477220265185116084 750987943458937375330629516657786748192803227947010307844606595638807855786192196077 382681106013470841521684389704654117652109728946176336326492568014428273488714318185 557042732716519232120076073808099056899046007408511305254396806687026687747473559891 405776267941616412598295666835592650179953496275253011704415386085731987552591114395 62622293017544934132996066236250573413025209281048177113204478134415349419185463841 244426507501009192682636378444901565906117493736478215656549448025337993798703884839 514707548690558539632630745345437461008434999997613431155133978303237524126950675683 746263640770019333852332422464988846415887372121862037102800880625033362631400662466 459752909435129700631463453489045625310434486468010202929094825067979490226676945203 449057800322417434848309736378592481302376461274071341181677899494121236393647013518 668819287029893304261567107816839138593356152103773426156905886148847000257083355768 784191449356212358523315956956092261486071413151258108015138608806868388291000897036 248569487474802391763718506235167299712747356055736860071167147651295229722027800001 789769321335869127566092480540299831383719489851411846494342630954715330411499318365 3194473073701701158227331656828286741366289750964922789463452870564504618881449171 176110041402692229023615250089149428359003354090363188158762652719268918209029336340 360876027131413063399055526417643141165908803302652040407159503622091525284452114561 564030629921880267502519801777078156325801718714344836455513271498858269042035589623 767957686577473063334741827480156378923895690583557738986942918339498652555717296857 768849377044301459240512183470997857797062828326306001575417331728847690478314224688 272689363465264220679257865107433756696243905447038098634696939654935642457503474309 517349931328350952220526023542062365760876058528330833914228255642468593740560178306 172016853085145404132820328543259265241579829162726873314088684396494762530511288570 151011198855950989479583946770265098110547317005440471777437161628400796039885097926 556220445688319822664380617302719179971274430167379572424382661890184892033114947127 795338506178427161507687012204202976953766267288922310416091974270352397215238706035 730331148183560169291027982646198005495538591656938819946982501575439176960301501915 5867894839185008488448329418806294221838038620768774442380410776702126638444861096 459061544549926240340725025895074668733743421430384342897073149456079297926104311003 134942674468412187143284443894735104868651580821089241009199549573782789974026445139] [219555072764747315739691449645497691989418668886326733763220042597973844478318890117 768498660439176843931128236509837350433218282910968526914262921766120938209257872516 134423440538945117697539453231094214565237031825849917271014983398412804127014745685 278273452587204481146438954035817912486666577358373714765484262402671828845861613029 174645161164642740535159120214270168906812104224190096683290945936229725298723687823 529413911201033183079781502789855567436413363994454666215882232355006349373609379574 593473380535718772179587075605524440168443753316151589652351313704931670704094304979 483225874856196667258166140114188727158134651995166496071894212875476946506466746874 268889260283472055099984272522320656203623717268963856011363708084927987020618128064 675690846482086785585972607045400001891545043545190055233952853958355405869827198523 777733975668536991644737770287147655111200482428995194946469099888807394820453108755 491319983831520824610357939543836375372642124748538770599723706156102689511061360306 688993076076243036504252265328355428318140766880808876705072319864269051900018429169 383768580582644351948293208514434754888175346280065169970257208717414424081854568585 356640194092221679833969438177063293652227279085316370304541622236719997562429110030 664104110429996400884176673974677597613276255394363114783406154368902879732826427500 771064131013550553399669319062186308610585797166325178979806418524618662947244635360 462387126808301057181552251984890284184324107083329770712217608322887262240227089498 784254059067810272583352046033855023050843466479121759348917919064573024976015410094 692442458553483418896526780918863603581996884121133061353617354290906985378706403965 400769415985695565296385474863261933517337763430250896198660237829673599602493179084 361836173234535824066979248897577717491662647494638602515927183604264779780392782497 269774566632388356185124135161870303237017606099297194158007045621329020250973800532 511831072252630387247812636737409015910338259446709036558211361056878541539483601851 596202870688354430841259606355069306078767673568117053036935484673903807764203748483 427424165888225798940991461874797215752550065747675762540415802705856404180074925196 454537631886417554955323986966917641506040698237288392391045665941438371037068937963 297349708576429320071844148128202872216315673409209655291157365483671117525185173342 747008557647405724585580067500351825073343348682834811440742150588266841589399651413 644000059302184566275964349597085593072396062797217517717505017827301172718300286270 114326737772637804381397129460063845939526517897197866616586880494964473097217770353 142588659150817912654358474976371535477842766856482945920259208128561293301066559891 805617122711304879852921196913601208743685722800297962540281920939399386598655246804 600829859566250893290296230928897717990593847174987938881898172116403174349561189403 787300442883157685004141211074796933043191546533005531761503909098650729545705991941 674947221869415421194129974174228997106658045096687660246384381736408181337030449447 166233906092535782289879281355171350653546523603845547211164527396855302216193850050 496235664061911951814252222221508290740289095474544398220455173169556761020207382734 317782068902572193100229652765994285018377660632497315239907798302609418539712036861 509130819523108057187112643436356774304714334533179892394182506473549421811271148385 780828057076196287077695627829981537461780080822503424857270093955197664292929674693 656699521450006780997345753448957631734226850973106251847018553605884721516234719407 428173551288611412947220468035026376287446815425213635419512702297083199335436572429 481084380584437973020368597883048853253349929653702820881565657671786831594774695714 288279852643791162690998112512757862033235110692368195376720527945661878937804618421 458580363355444062443447350547868356554179867178730023772116927013698244162073826270 223748115447600178437151804364112594720727067344376525591557494557083229375228199911 808533893761013013369536951646708062794629821416497967704263435378060236298755811686 90281715766421481020878321768821309346678807350632668991701111938981093954977413499 786687947918616397982792281737439802756968432824598424590541969523297911068625004540 801961843475941807208709434925179660948880495142402955648341738484879422201621363357 763884215906943040511087772093919141517157869454772281531772515293331108889035061972 303603712963793056763942257345769364587444878193218175275253008846907444095882745577 263348901784073415628983878110053494974077012821170182015097188023366447370195835340 608609578777241932239460432891946793601672398565367467672807900332844123532221503662 181849371224864560108231006357003753354838815456173748405412253647139204807816233381 578442502898400589404662936854770794208435588528136377491956390995333687882011989157 216087252949716527141045108497201794664900388794620370159342920331924000049466755206 340135974148221129796397184207431454208141717078034008996073664722233648471970358730 457516609717852065982126199353772782204782025776641086755313586333212235370197152634 364438834158868705419147021586719926171778682589224151423275503552362326006517007891 208847635758209480308946051120845199969089313117214925020449617013025692125317758444 501642339445266600920637689945010654868497254516239387584983371898831420598198032389 275008805990833058039671158983780102182022473246919028308112311802954491915818302241 780732798069706993801077578916140895503849087944912873856234469524324903783900664416 184276217529748256177220657839170910987399444233887481594799237328001653756051079649 493326750456521701746648317105184408755642700707530893475554144656926696527144590631 301143517837162616105612521777209166098699535788174782959345565723285550246219662253 647757931165601995521484940131389980744856075333076976342205355362775272467447503391 28746253256230650034392096138243292301731065312667019292143378175905349775110436646 462516192681552164322817891379568085803032962072807301444332338757226818518097500329 130345306500544181792145130888441061817127704346584398232003156705791869196922532886 88842954635476774023833151185094794784137987592511389308929448310067522403738857400 152031808709280706747745403759326511871277387880762702399793909152477015165474271064 107460540960810781085820333771064407571864908775489380883132348632308002585838221423 1831979515208811607100074555660124212811965548002402816440904841896219599778070453 337060562791357193372973641718924479078195416576368788384155045480635015573796797168 721113537895541082845843054758296470632729797904979107954444822871882125490207596290 751218650136534823455312449487539115654094906427337093296535432857778813840063653562 225531126451979293672615937215374932434555565810993787511569429014614621458100876914 266924328550195400605702463851942244833970974935802402530963914020227309289267097571 661950308036960522761636682206508733671913122693763913503139169758216781189062019419 312092020991146455494888750663266486223451177920346662857226749840962935901583476527 426177047438996910854124509342787189379029522410677635275611463939364225288322518206 212716975784650087384992148742331484062022298044453061386413891668283071362290710138 766010886745372277577873744496113289024277977233566400774534210658442725607053643884 231930474045159139415379430008467464405839039303441429508353635943500518669573074905 315875606979500210583367518700622739712031757206293251850169661499196095310075829404 40599059056677659545800168749031551591907691428025476720179525941489079973096635411 460336741185351168980051096530243460203213445233094275427779156013946832751898476567 711236201058431837191591547138920266547935183120834014572798901462831842353034925958 639587976420962288991006314001020339726965739350653416361026248341432954431787976967 148231051728250510571795638442449665331637576968676968155827915402208544222839634889 385501247516320605910681895528859387929403878541462698698746663209843076626665679465 28454518734788849030446137202731453534873873875499371460876941626842298047821715986 764172854562057575214048227661531014246864623706355536391085599465036756574347735704 671104867577314718746084929309070155182266568147203778658085252272578027225697139818 798035680079376847012289570070331270181526275780916690573092732056459294035699506398 715657630212818801188247232517709712714420532923627647446569784389263350578214192940 279244910412516205375854343998286182456456603830440508445857134941269145379640729524 358863505468202650901702238899695921851510340077560215979855879092327179953600020781 249263747000151755691408346230527271483274253382703484636911180701009117635019587969 238732724468609997199196183462993023614188780114957050804632918601955416809645433964 41724031115288235481051047866417883099980625755094879688253710484839736328784810698 459874794751591322321570420644428337931213133095496212033465579425237832590862220342 443539438419378541652090054888251258053366658325970249653603033748971001839653035397 312077956349248356282831170210860730203222629088670060299632361427553629479431213806 210678128769787971983112081176526864093959451488491228029828792916497412286580369866 145491300208623676652661575149392285848227784726671612434020031269810404639217378873 74466428699339562608014842213151909954876713641195713931579943046369255347820453777 74186874412580912413955078649954702064598812807961623568010968796058694598008700663 456383854043813171354862463835401407338652007693177415425450363542073793066140230871 88331374080643319568860395516578028924728740745544273024542945778509299915546586233 84855728505293154053950306050994941739902562860318549959382196373900355926489565145 780150949175836134426605140429352290718609630017765602982992096937068266966959947830 534080449839628354044854950020806782064215704823514196362941779330282532002819219336 274069886822751324516910463822218321987421210622717484580761228748814243080339907618 472296658150888194436469158017294284358604153905306804174522889411466557336472077692 704478921948189023342362517097086233252011385057896943439509088424099137073747412953 610791214893127132784074596494838975774268584687199575933325700898179073640157154780 477135932813561697726481105067542233973153830466348399862264799819643555693897116200 449395699046649596286380663457144223735430225690215431417348316765823325442247407483 650027237611942622178464210907139240979353017465409090449799152571442979334046050752 791091008149201322663318305028443349982814110906786757018213621501700051604639580119 37993699625087793469204318649848031276174444432638593653557959921685830816799228207 660451261474717599592689383808983176715965413837141334202445058862859883644069211569 133331207764318452452118994102958347277764908936155355099199996382906092622395114565 216030189344466232582093884582437023429828916291883282930907906707230510568100048457 793534983709915412749508568250354419002252351201745235305687417696313142462400607105 455075350614471232457312837447426904276554945363343199132301143604004117495856929256 676582888276409614372944935946786840823216223125376769576312660821998107009868901778 668982876566396383658842706235897556206404319701180615538457469369138079566972938922 563799470453307592725206975103905237936902381643134616367256751154853151112540275331 750086354511824317933234745836920735020069249275347814405396535688135024690345239668 231983716887583913584628679479445505306921505785285247146541155095127402241763237551 270290821588293796153480259629041360229111414808612394871088255932262560433276631079 701849000318437910090298323259977657465373803113798806160693104967652739754207954404 517186194068531877220932170200351081000476769026638929678419205120132754675276556567 395486725673039513465893523179441354777960050882650914153323210991205565422706493279 360636194307137468204645273056901617797429783140441015075117272712448298220450267494 265501791255647684612273807182506848848352542946892725368151280032169171648329972283 228245799766698012833980614251278488903287808807665932685147708311799490122060662496 202639389463599596016560360342699544259351235893155965581017837863758286783763120915 342700009452865987777269975923688063667970191243699065174257566276766991164952620362 722793148160414924782623541279132304170055247194437482747684585759872342371868511952 29188829057357478370159786472284259819596645114437682589805078053289688663494627332 569341214395179640398758378856409429360585464005111675088455329722806507823128263583 228849386992915894264976179406088762838541244586243510016729735945679453853515045101 321233663419594543514796834749761714394446215357401392966617481667782645081061257007 98920515787960863054574310925202022850823888179534059701614472162959941010031224715 463462462098821460559181658596519199756353429418063735366787684512676021526539916707 34369488098949151703491186160902377134585186771923411968518982240331380784376022957 348326172092728561022940070432928408440017743398182783215588474168228729881919857462 627251550656599012386333459058712473774588856721423519822201397894836766227012157639 617669453067208642577427990101762521284041834532319191062762690523408026440563915139 215747884439555949971629182815253043845314111447960791472973477279536156715030929464 226578998905405939397045494558631806543959346399904215102925531130666410598684858917 725056941556156594395136904536221211509465881045213718985277087680074634403997605442 527015199427422238385462557163751698005336089295982775523316345495175291160619864306 340324928477142104787340978143284152382524098239341068866895657764622590516625331993 128713952876728293018916523996777957599594781404308848012906060688538053881887892079 282525791962531206322556260966732634591925391709779417120651256646465993746321445683 415008372320182467353770893578634519496658677545300028557798771088617606401180763632 299665406227255983520029340445171852248297840115583118064283226697532544708398921120 722277635499715900778141716525024172899865248448148314998110529735398270758188612324 282241236222258174861634584998166291583194534857590697007441175423124457355914163116 187831698221431812523848678065134600883654271754034276193280125900364944166377392134 602079622505837513945760547422920120062199459873236821271460560064007987940418153422 439697759743647252941066243942262147421230169723580968064554310574288794557046039204 508607931941135140143976409249304405402923908938415005346825097215010749542831469584 429620546587850009441562646413734080343548298725495009750030381051718481613502382024 342914385768295211302661999264590137322402489005917358924481754543741040414043377592 161502121860018171029501731398948788124632817658336254789915055891364540185760314098 118576602093887430724735536503662927245065012980718194642584585875803698125883406696 501060192894894066127778416909213371020387286822737266840294549507656182307268085149 674193559015277385514175982986284641889938944059047005991736618038648954977804797452 317817325277830210042145601672747914139917840101968018404557082056220653740236547617 470144847734756022059769897308126039121780742505344076254123169572751399125784244894 394176385881926128117033477006308474601960157375976802548751471632653840485275553525 726428499967502732017608520154419766059228644612347522272671835160325889763179551354 707339207273484195225367531165682841611609824256524933778364963709944046691410628643 100621277927754548840212985196258619228556349076947172459329212790151282156161710274 775655417293526472226930787768821905761580327732043083038300837519709720052617235511 97746034773978612062473219465068223722163967291745503540524086372233503739283345688 718279494553533653174550817162293967903298992044688221717360971488979096260700412787 279079135783884117720615555026736862049397806301533580163537856086988180406098326088 241950101766790102112909003322362919198516479700163171680767615823813002148404910382 384778233638903777930053731002245775403285483129646732172782877136184051303788691198 145709530217031194614714577107713661265786864509707427544434436268947292278328546231 155585289555729932254319001392355937888600173083041023563003874079114499012273663217 579122938932304522160623256654854754415506157187955195787549024579814112124808512147 321560758605454942129954512051569417680471356320425677274098399273383608647778953475 552777721332587132522479958575058311177079891920843551475074748332509490722172470235 789374080436083576886955783873131689318253946004059294301058857909654618118506839118 212260047136339598891923766472355179045553211628015870538758976332367950776910493599 289297114079624334853444546968904052812808319955236696016759196029816279587528583450 303760484800538763163181879979025418896022849703621205310027136344149160908591439963 259334452905228172051748771803741552552601505958562814471183185774972792588124903707 31429321381353948155957204571528232708473425718744875440892924662670121739166133083 192210749601468820140419774326038849235812776347823275716442221174730923862041629197 61316755694608573186794122382837642353700685295887635216243852436678208535035214198 456865882645699799785675498965848135704969693538840072810892645238628083298239154023 494770178496405238652521945731349404995106712066073387866624437173250124352941849215 320295469927391414131434112142449194421519204487086757214117156262601085181904396276 398591994824791170739795409344081445112871437499648954323885406833657798100773325581 735300483572616673926307920903039535452330331101534792887351844260975136540752963343 429822300005787176524252804245673926223851088444357036611351453006910172173615360406 302427574131483668920054412559165063635082004264924191672114660614914497172246746375 40091378060357118313253836809005258877778226142871994457635969438979926606372352111 246793442654592049647059105975738425086749061570559946297145367684927996067032627180 567103068599429455361615521388133697858508867115377831471156872372429113600073164527 107107970109443577640279121344380876005336827107209366269200338661938237216482588694 693756499516919912694914216494406236328121348029283506279518378210645186422727733356 456778644550758379497724341050215840250741643180590956383058956973882863862497187345 273230607494192884040505564226063777588038851919344845635426018734266626461878337781 550284299529111778426357410869905269264524986988749575019463976352405903730730180670 491067288163011409536936502783593006365448294357794235516253108146179191420593273159 657301701925442087620459725342930500220447373877021632210299315484468019104056917154 311514673078878340382160384237057030960403678021198346489211889284022725611052417498 673193619727535539263090955388995121858424515434800254820934456451892472917115012558 393846720898729714203887408957695163637378815914925244933409398254392798849111715140 136874737839125775897357388600744281136047607884983517365279475281310665879969479575 125800574677585210765088504911257067171501687257790030510203967074661066573363081889 466649162029057540363723335811695682465546628737102016963222731360940641793816314130 511291324584368402563371616734266665807670735522263930715298365586239942630288238830 454010166515737918527009765283999217576243695316073389664858890082102917176215537342 14218741904872918792888854124489900536080004929442254199433954847249697555879153164 407968832937453403866210301372258429999934620213111126130451987865368272948642928416 727135565672463936287508691396407789541070976142004789664913186318269213556882163447 227649186021894618753244088288365036852580767954466526099642964614488154798187842696 728750441993839189641829093380943921946541196178576663493369291493934658636605354841 356846732783920457206825823287645128386975590560452469036333354234928179584539001981 391606021542054612531157707977499274284590534327325678611867159710029028650958736007 603971110988530601847545117425375932384663371642877124420466630988991567279253728037 643966167410606653666542909728219307278794949072756770369479247850245647032380297205 805600729747916869757973754175362545871454676372954378242839237296553358377526309202 510852964887642624805750724602248954661250776642471572185187370953735857196803790994 508499743160632670316804516244905699441098880180873942610729908261901605370244671806 621900850287182940448190613068836753761837891487740913395928353902137701631266637789 306653769037369262167203780507578821199209466992782939033536214486597430836037770763 47427841499070637864698504436655476135673612279645922866823843142488262726852628081 534360589841085738115735890313846929467544737059110301280156752676692770145615823279 145862395376750790227188716589017139934499436571434283186446759243744966934272871027 679671742115550408782088691673099341114329037586217575947424199128782548345939961263 572659117224102088892762562086655667037010008264610117935342528521290718379085877188 370529263127102754956291460532645885736146917598423509602826829510690853123721901902 734275059846967940359289303886777689285919110029929191778148156237108309808425252123 396415404665055108946484656836848384094030036692402441329536844478628183398087211099 501001326151825535939461026080031844660723312856944912836375932826909230932929614159 162786042528462933434918211446818990036101757371895500288081624620514544508011112790 69735501641573802849491208727362511043266326637992106111247763383452055887085849790 270695830247213815038839516267641346847679847721294996134914810000120710285307870743 132377532045686638905389498561599914932681303057402946757727380937520456262468851810 484712593303958204483124113088786164301487646863570627636714236441646687758940200387 528954422096964714936419309871126508367371085661628290502586037539965661142422388467 778696360091071866970009705763692674807869145559561198243928245046631491048300409203 732497474566109188137390245649472793278994469514013454007420456487075284928412089538 735222162575574638911466401386782579775577336477483411336366967439916042186471235621 581239344829858722666488431136416351010966484892658176005218561042429768322683138823 720833442582275111985673524038559673666408735497007376365366934880047396828107797254 150445836021804005396371710924064650767198929477444338544412777829148223229414986399 443173210665085068362901629869629697725087782581424720061003521160585348669108306039 738864479487526766537305956668736102529693676616617221390234074999804625528008521553 523350385661565988477879939908595492106399693091509169952960730165637228554036716156 402841734112223502689566790709858371360855024239080846291122926878875403728322153494 509426977383948273616884142902627262082380570608775341238231702417458762148563875877 136448891617200544949290328181165626465281186438507260936736732650751491870242546052 635277583587974078928682802370212692897540140170511265188689159944349585415079695870 732496059992298450419465485994734725891004991674857751987790502311088340972165011917 511846116093385530627091659011227569073906393610702259096776513995869681568189294823 376015811311368303744133503529307906841298878091053684485775247647445296273883068329 413291924954421539868388726686691237038873322498082093757776994771478559854009157960 620041347696299120640273907505262257561322178446404332999068655627982898353928140901 665584296437828138200798758104240312953358564308702455437226172682655909042194963750 584849789615353769544067085181749787331126945771474627002361267547272108461263484567 765629659109299428949557471203510481996792394374751955338215860095150501342293191279 659278104231169215618865737104609966325730821363997843746873960318484241994430168901 188702157449861148610236560105371650989737713527798502482243097383465059679503230100 375621791546792198429490586086536655229632801636154505047349533946914937595929744341 67628626469425470503401094264625250605480176947718707464090509769292595221384787868 103431060687234676482083579619695036528193665488588890287613981898581671668670343993 519686096405243284463370266535540268923093233354891375479977577264863656227901816592 481138028390430865073423678300249303986519287891760956967467260556830420618092542681 508527513684471400480739592802416836880738662220216320166763258379564064748684098667 794175191580807430561365367897374199566019387805600519899974085831780937763500881661 351757832874241874274814991213775089317731886377143502045017359095856271494713640386 590377406499145047402729313785450364540010256161746522526484154112425382516358194841 625560761059877258787969633481302766287830073020724892970744566228693839003250588690 244426901018611043255984254529462543174533530471482846092535357664151912070273288635 314671812538610926295372978236024158373003602382976613285240496737976559667220584679 321259375734177869775209477489522262377880698923275688548906174745667311706908450293 551821233357154879240513745616880782034821404080948583776592898655710235419183081570 284284599792718513988546517621953458346244605438672493393404624122512000969938398029 160608512204649605850049267763882789906834057358259399979488331458398301417330165563 9843816007980317087147521539991657588194527814600619311114437166291625793477248571 85157141024986537607994278906440455457935000321223408833162141607395622785212272315 707727182478662899572405460569939345243545694798409050243153186346391796258257480907 647688066798280426702718349786381971450282488515078955407685643001083623990303998217 485547594681111192703406780061403228659491785540810154336870479595971479697520517416 588503621922048224344627577933342743365871594166386014047030998500243294496533241319 421470905001191021904570195630071492036190636299063648644085988434894736103275839062 181089888040506680480889705576562931681754426805416945742501770575197631145095694913 752443481768229501220874741993891053692854323490320231066440046853407721920129357694 318288709564634283578644827041097210178444933282560904891916941159091193972880131974 784900623548515318664579103618822091585043454788271172369133231349852248146794066739 228757072653840266552984974098740058269519651902194165051925382382635929136425825053 297174622505878556921650877438219183967887347605874665200048890788583982578246289292 322653623481276452897117663459328939003709814447857370355225724672816633369544351187 481178238874808677100761125961935369282169998967405425781256757066116466315571523875 31835356990476390758834338100900226929499584405684216554679494005544499989562124278 699857426547982309068817341349062386984430209339235466132814571941413408194350011851 313868020977875481567567435858232779878757125530331943194363195466488300037214170976 534657116732811197552691566687813866824298036638620066654265546382150198847787896567 413961262409497977009784896344774533925148858376669466485931386647192311661335542424 297255818382043757665577820797043595382717850533095711507978221834110315792816291310 120055610010172720574253770578468164772177936195174427237056443242177162319894010512 3419018834822775686403026067869409939583313116689464883943495925888303083256665706 513029272562504177042639410176036085967633936938622726407474257274518575415333320516 47838355165518750432140510862349843467591512912152054564281433737793782742251387038 289275059300691127357488745369193381640680828889710548948079947754257510276369650962 406594643945333332110836999443206853531628722267590621800939708962446441434311203052 795613458432836132221127231469608194601892727821884784146864884786531281803501892367 769352513168088934590833023983080063658027217092055888217356199872324469951434473346 591136449375543563094016776012091283771284931249915291420097148006510075298741754235 149317424365671263093759453080532948525792320444190368059471494699593890321604029976 427764872640486568105488047345490992842265450172385908187874915876611894611511851863 535794069910369968730003775811165802485364316169740988660083758184874052342250482205 323469030026030826916482108182372378730953312941160338678518760783972067782520002664 85450147130433840970401029409077172330877362675045843391888431123709897762917835156 511939703654198089315912879009974453096256401455408895546623653893266710846069663623 151660716862878179619372566334830080203374715174597587575934539158077979725760360310 86803338209543714214372635491665545137546837818855116157882353088804787682683326914 762431684975067037808191508090177285906837537806870973723652165466576365274722871587 56120366068156745073522080507833516935147792889078281709489872875964665020860791683 166712473754118862118128751317860180582766396601713915975339847848230642530464507366 538076122613991741258538036712742776782532222324655189204306151120481257230396992448 78189764298075045413693880115942839073888679418564166143185498933263081975463618598 337487561770957546929050430779401952072159284785312512110319981487519239925307696327 155725923033710826005398414596865832891891717686994574935091386465580368105963900947 575489634136374618681268907980285518708123074721729224114672290569089075002262423672 235274965762518008872057211715584822482782172143795068883840195210542081984621188323 796545923473983329162372210946830676211951658275948668137074857955139768988821659687 524194604527442484181538151651207548592628358102957151804927245410306251516845945371 792383340950749122149237750177448367484215215873058554559677816896386330910664618784 118819924088061022884308693009413368673924640202954003644981248023562346263469000219 119812843005344796909389954400083572561556484629480476641682183179726365049544912361 637381992614728537292146289764396455033308263985002935686349137357467002390101026377 742975533180027171174158376253132549905116776942771628608883522822736135517683473950 526360825044443257225124305212842016244178213607614919278708116230142994526910821685 164665991058846628815960512798460544274808924374435758250151745924464290268368438977 620428693354462019750053826898527997015551042970483204264844094893221236917480638090 35339267569232803389473653965742842896064505573684989679386109263994541625097826086 488026680006415646946368920674323691907409142656232697671879778702038680664223801571 186693901098776235845658102614357802574421147973265572203843635579527369136547204935 178525656520053656338136609629151092241479485544871767902926246691280757580349678249 407308820417099128745457947597632119553268877390606085170406162251815002055893859577 341321995460052213285815095342139822695921708655060903143560870858720608173225160236 636919692348459559067249399769950466371751322532918080603893883238854653972085975322 481443749618629288628556500799029411043843421133670640272302070990718226235409094202 143896146148575383041381088836815795038946889155775016211553505455988850676429469352 183617873799380969723952177103373737569146482146224075686188273310613188419180929316 611141096075812199679278226347291230160808321869170690431504821449574363726250590569 519481587038700633019150612503812813887727645330744908165335919863042939344800074433 250280658341736113354913422440070124608956483753250300493711548073257452871980069426 471687691531744352851172246972548850679103979587837165327716962420751833306917534600 149174775745909156794822118381392368278670709401082795104130949860920874504657900411 757238503826766099715485578713229069330363345792681471464162053879085978119044773446 370362953708327265584629094175350275785430683087282646730427508026393502896896589538 43217069280989506484206196823627591303213869131163095634361585722671804626524840293 214403253433472255545702283600033804400694956911027693488124058668303738751024506961 142503903341466156184175249414985027747199550174220454080006727307941054810457906209 735519427267206637645955549693301206090648982443628922065591549368975611431394011939 93737148284775088814564954032160287690584621781238011358270039018017892950602211543 138645933944752394749635847259152703351821091544187340268337415905278123477268189718 33810029115088858699346542864150676061388431898103080760304322270190879324060034830 241008141459432100728832502304613127514072219715800705568014276156190189776156797182 760260220454431499726659189907142567736256262293472425485814349175943526123782898466 730749958971568732929025253885899774322560628472924289375174203690716204882585329192 159495518321385773317657331183900574456420667128834903576260644310896937499070547677 695410661821541869298901866716192737695204494448879003495049098434650901360861494206 133265629358831549562828713368748696689841606422829928754661267004345985535996963360 618281752073426937294404929631109590094523043057192518352356306059361017401211957374 794350593486280357481061457497608202851215869663663002976132219916934225567000151406 58502245426277027030448178024750968786264984014796428167552178472973958348954991553 350546205795086058570389235632515712426371249991334756428052272935009048842476490389 679403691483653309441030846796865089931002733079904414266886427071202153420925884897 80273504531587904545869342098837248681579933753856532297784327815322459408437412179 619485602941362641431507371427944096511124578747013107435975720104655208436307915171 776437272485237501713370492522131055942202175910133404111424398792556259389720476345 95290932775482018332263908632418101386594418600206444644388616574357597109059349259 291039015873878528222633535744073850061330938808933010462229199649834283874084514897 270660295391835674752966171904017951943156196036530764649236412197247800318403250900 77451571868484527050998923621443802326663962196598693619083705273914893887570063278 373731829977409663406163152448903431769941978511311156254670281331539987577460335395 48613966152297129446448315504697652449871902250091665002610212013832629577602687181 521164485365589843658486045039335551666398770836473722059530634928488947690641285671 560595884829101720687940309577699565948938849131072445257240059754389775215965393172 418251617209117490136798350031869950138380673995633073081394040679802693598681989004 524246803615012121972021392011873510285757617368858850748199325465419902805349647577 203865610174822617544902713398804407502941390736847937239917818337830065214824922452 634040878435459789687592425753105655827720248053154822073749888960662625230681606612 442027895530277062885260523483548962384091563501909829548702582007398601046729861910 593862370770769548355823257410926211414217485838010692590427719785963448517141704229 130617056930904043144573385003685956588181738386057866446626504528019339607089139265 491451048892930141523471097152655681042407804868443741705899270067819374199328566420 217931006090954744042253303431182632218063766448026231280542621190534011569752875824 259211570918324016007264462507232876935243929059179687760277962781184218399672192522 762413232751980026338697335787456877627705558428744423539404291681132127767512009808 534718613533324979776392219172593046277678039096686111011217914175918498248483029695 277216566128252100155299303750849403276966862944063213410000541110732771334685831215 349166875794281142433759558337902101817152195978001588532971651812618976211108677051 711380426281793246587918013799678444223649282445296057531131677111076908498554185243 693160146644869259660073559434011843828054553017883216585303084185293524791453662121 487044665343735578644958453535000707548190576916401889399474891575934378278509957217 776415941638318918400108583320921262497410661876816958237007895475685903053243989381 555059668948356446267089182233895477380662317770543363366645429988066010761149991801 277410829772776577477970345698811225360181354669196753561033860376102375205562725210 408128381941107601594189699733870912269262268169083170836617771498248601616926074367 472358364981194033673132627947122291957609547109223917097538041160245111335604583255 319576146317500041863965824709687293536962201602220156921330601635086408660027913392 221101998969284414728195786708915948780472439144666173117509121783703278860316239070 515950835274035324524360726120025063340248142586519018289957429699593694866591810090 633443508588139288134589834910493207441956554217892438345189506522475795677698397308 404548062867694431778215168030434027695858177355046385007447994957022163532990468800 558290778637227445201079536329710135331003244353230098958596495607000094185004171534 205953491762433919819740528715315133320269742306498804349161070069666627281875916901 324558329021871688248004448052281688225871364518852554560079044925026653964750038087 640135543511270846896124418149361378624559394392298794230803161655326403664967475647 669516617145782648623194755994146340299314856579178657720050249972517381756742833765 645152890137288545627853516663392303901678622618537906295794171297296024918300457163 300154590995562725132807879261448610169068865618237922695306811540967925329862480811 419605553054945505690620098053467732262493102517378562748648967791358789146166375628 664864446690819891843166664024447743041126470527490712847686404332100374376601304094 410415560454111363978814413193350223409400304275640971953376913462206787245059369304 360074329895641776301488878222903147374025716053906482887816184834911211154798374197 732345811680919092353710488100039731546101947168233895806016662451513000237057231015 522038223871375688969501327741857444917609980058422957554515833773858228195884831296 348100686394341642586923273272019622737214702887724603586979919048105698079406056848 487353793323557986128269962242221764937261255446570950747944545620078446045287546343 394766222932003254908773276731465157975374201533417472336520313708348408397019685703 364483550371314789236203075216055649377420021145545334327847233126789292230085292609 564924789425472723118771439610235538307718096755960218057631328673209707618363392747 341802958916240858713624828190906539252636111502013132871446541318934240065579910138 495304994896221647415446852472804019795350629026184577346860275799571292230197107123 717719449962769028255971607819823188957911399391165518612867570152421534242941790362 454596847023981696055567101037725275056311922856662211605552695400579813163528676134 111149171802672236055415795099541617446607886998976678820306390267526275711072958448 687016504394435508372741903172563567521406153780517159514167208439842423785767372448 647588939418022242094264394475003325753421671018494957006294039125980001606567968084 758585093365555213949548105956320333601203149621856347983301642305625003572505754227 400152849866316723967854869749707058128743037890886250046966422993158027716728480593 237492360167770015852439817938472040047785280541533571660687558188520662092136894401 431485663319855375925676643987381731959188835794119069589299817219528047917074959294 618107701778534240515989098115904055373432646039632470242766736844627545221455618641 46916969277252820208645610694404149421403464171154552754938099048596938257823116062 259982535130106434724832882492574633195495059327177068575420640811077820690039784540 497134820403263548487386402138557047981326258850294543147380030807443096841333119095 673828137891922816868290267359993224567183607239653631327359641281942616191181844530 741841761875352308616041108548546637020066332046553008834670964754843385822104782571 744867129734225495258256650088930965988380024715039990790838706337428092958212037500 450836898382415186542605975471842034401786959291768744476716272303247214800899825879 69041702051061165075974065239831250065586733086623149425064594898624528125454827453 327180076871608412837496634361744858302219041609554829865749290246776394057813034393 405314698104434593709064577711471827240766341228119102639637365940361845126748117309 721354389575690148833685193337254186829952718616968923271929506795909168428410888849 250778199082800592650342917607126050109976744486004999570358524494190186918593460415 11375915268788278839548810731448362688179128794292281911661526936897949817599706940 393178105010400322556933360909447685329848071137925574417139248377988295474523876668 542972915610554622756891176807886139422744835738074443841228272034488989878248784612 219578456165801736673910211241305123384474019088351107562748030520100304207153679473 21918298528350818887475473895622661026916768588224548830341090471238322630606113579 432658505342813803174131139098279479097319235917309337051337373215935299555960418429 197553961140378916228650251138487091240855138469048278011768420366935772470326426517 43276320413838487523449920039220050108761810897926324467308553187539734407853201349 102214983342496698775667609693644565469474192706867325919295716300481469878373548837 526925723051852089389143371262033255565252047522191043222968149489049382652161351344 454294138144142830736598209968371115691450455423875342001264822615257626530970086831 106993046319024509115485752355990207658222602606031461237996109313826765966699996526 608154476260944626355057345999452156518483689983933746058638418744295259652227154276 440079930401287570237543505783966251541128032603603800403551060881370248691804806424 158338499480590776392290138087017592261486263879105385834265985461909473158141842333 38179079488501091481622217313239490576791689327522893664799959169479433983356764039 287101756603547505537665424526139980435523892881086123762445342155019997532517828905 539102195982837058179798341655711785002352517860427776069266638032878740393058705454 613327820195813860983623453746378527462857810502305912787034789660596125128472157997 151238951087950513593123317207369453985923210011614495248724360117144641166891316722 471734005337421304383099026936788297126211023001947592221025924702435337158681900532 445427151995058393209578684964582779832021550185352549778421751078218399238098742231 405043102144174720505828407790034681867004215043746615224085238522614225260191171207 513351336649665555211606115930432558037236831803677212932110070743060899286928863203 43734938961505787983165242347532507775911869187808467242045399723185269474422325513 87905253543823893563751679173052600400067380153474534627142431984129369835471319689 111214928251531398167377712939640144590536464119483720564347871750622268798441833276 688652967813331272828389065277322346041861650495611010624298684210256713493698790952 303016578115563079549847837700342671500302453052580153678994050352054097906935849425 95040418376710450140405244925619549142627652159456981562041489837102867071438309103 772329367040770951377226959622515911767370927312327473295801357485330107037279535391 666869848118642415158968883893386244416338928308774693483006007064165145770858553714 585151912381689597537604065488188130678785679402201284259447630096345124217816346689 302999804211977705207891004299397115948393244430077017252659948151140365724019695068 659446414019583735748359090805149491795217461695439569609809716339255259361089695211 529898701625886906388736359150862736041586805063725669091642093453546049934630689575 158698572018946640964228365925306271170618352071022100442671550244128191827641373542 289273453612934774224068779863382170078344539220947144863325238653127655296280901670 228189467734371338423841606984451449992709072303553805789083236638390546431050466844 745648600350659262280679610705016561133783140533774724318613895950093695746993655195 159336163213626280407598241009990320226776215845869386715143307405839497844030087351 95565581886832573681501443264686776583940331380857734875850193193535216256741660426 507122601427668950538901340969943001286132954353447620422315360912437558467442387111 21822480139900207827288910699558753787961673969266291095872628303047496323425171999] [779802887120248101816927309521626297807553098750077855672076485070046340887722366468 197017745120478578160588724376040501169132386009377978402974585223930619797855571784 668527029447654997908536202309087723883892610921260123373080940267258816765979072727 6046546119378945548942346185793799050309096897258028608990498822505138711842825546 246314549089385774790664852749831118589540990386149150634698090720476139737054020578 425050136590381539526693359289439687076083513229589676620821124617506915115288675086 502823409801082329682935125807542456021938989034580487548074230775401178254433114214 619561538663888067108523642294803011060727717786598879481973949005576552902274370359 77725730046498388470927207983324048676270556745676915208233716049273337663666802 737979097481639601198321342376526196789113781269565569298951144116272862978797190228 573763261405002662255249683862594266877092340607566627026838965815939129097440885438 537620050735502888940112900556212862863045675225920140952424790142586818053590127589 232486575067051160638337214392084962187862826031779492323776408728374538311359045811 650393845974361048747013430978709552683063495653937378459744620889741067731839608974 531478624222716846768097194441110121601701142498897220778478768090566149412308850718 697667258222033079464781326387000066919269652378438420983488096918933571104243179889 205704945761519078663104769112534673791992557064865205841691185642554862171402967183 475224807387335742063606451402940103637178578710021606663726533803047519008809940512 655071301556127150415047035272521926107021714597351591453568048371952952588615241792 21491863818097058496052536564537020016559650423178150893547442994764814863062215156 632335111820016643430615767308152640730203966693562432605394932918690098262121252384 545541915403775155798579053634361268860361733669113310238847773956832427675114485501 434128568215615268431149934642256318712717318650258944960213804265616980899825121677 661664582575486561877869011506113476216647938903001131586520195280690042334855110840 368407468521499489774848855521202488491656990186092263413134780749015479773557014602 616711038270928351141993183527047087694887625166813284582473384545262957080394676391 309533923173774726829046815013793030714111275419605318878863694200975409836430866600 388432736825086707920775122677899657018409722179934496696925474072008320286546656887 402585190812909187230711761248312764527483950702060914251043401853847490994425217447 604756849829569351039948653835833287533384036901062363944359744985258915231875206621 124274951364452214318041558820046034906114645128423284731282595668773981617402899188 670115884206631358556626372497240192422233146872429026291443244584014266867296506606 447694819917994729460280187337458356358673424956618167412266528787842514086510936722 142215061784541175670432541857499754110250296950839870485254297865473082866506314449 565182690444074092584350238775629620206634778868096919724024656108465188571631031145 527473969217357030532654223215858744984098143130843971904926347018654955566147084039 796687196084074138801569913825235574654188011710491764986738469096208286040279691597 628187450564348013384645372475914831446180864928920344007380851132624441786411580544 709151744104742560905199855326004419985460603865489005138079229876087833262080767851 141147463486781323295463249159091018446212728020100888026848568939285148449336792806 652534503832051970999764158268413345698960895553703661423128240067912598036743841847 201773170170450013587046460818062372598216098359168000407353689837764863412650319771 423092360286060311406007456048720856327119042390673434616958857823296802336050716160 641696946657596692493616440867274669928493753597940481546790502119980440944378635563 191873717866281177916779737443767473856057137469075274882451842082118088436240444446 445321901357425923784320518306008204721485348093046375220678680895513856969652015521 695059072897624033152730565612616922774994739310611303986815686203201791969438834745 551010789378701652152979880990954707604104924397551006263364904493128903473175728324 313346648717868846033162467051446660546375254444270341702724195223317042919400892430 702725090090872187447280747512588701815732732091577079205215644471564176878114074239 461183685099247393555132886454825714702043102189446479260295855869923786578123587009 17772824777127443864445606283412163406881315072883088207368365040269122059438282868 81455092696497371507916983692908547744109968236214171075512250299211010424391913306 143419888251867793824581111791331712262226465867732803661214394081865353720192877964 123222866541142158206631407369631896558220152569958708967097022888003977648613160247 192070126947534972004626334153321874384823379106734877567814151850062585921625254721 423269277383576846098985927401575073604700943102994372856692488932175565087209936589 254367625298619318650182495699029420011352638206765079660866693534490610787677340873 687132307893547003143528732112023119506358164103056751856986265949392771241521522474 94041207586721062565891211770952678565899140385318600882814712673435118437587680541 386519065212598665307005323637133197724648690139342018896627812299927602824629388183 397956528619217878170528046888574681156096562534522586812749421681540499068788056073 148587349854570023282037657028705721732407922990643533801908713076413913556444591676 802231839765026761420391085271767402483997753541422787127612635564161991078864512317 632159901651368353401758584827636419807526248902050337553424646792384751861950994534 622601699706504952703546291792505488943749700346434609391909194812756404060014449795 413095944395316021898598270583756132219489024831254619255206415747500229617725200656 593029787421152853676280501429005495429561017436345233166334115077171204931970776536 776718050927181482768239181361338792788852184675436902010594826947892388459293850051 474181872389622716114798308922650849071103570719634014636509446797777974967872666538 31999437289672648574338445448401881467669551544418309092043804789757344378685052694 125269197825617739110436510118112978832641589174048175308421403707060622741046385987 576838612831328446158651397973557403521251280725924962801998282986031832514308875752 532572562063660762334539491319388490367864462426237046383057979116188022804716995649 263031184486736808556623822989966767766807786874763717899272517768130451086059406717 585177061146332209525887067167100468630006849567859049481833990483058500449166046800 152238842624024799313613202876243772427041012079469751632703885854796688757984498451 190481311529003073454930309242978088656917134627343087894799451987860051736729638781 494245595946905357640656527889548459725680633165741752709807672099302760171370799135 647245493810027721580324330527422563384390448300215383944760191861983332418951222135 461062788415355505738499710619922269999205260885821929186953724551834659056534742766 82046581920166303137086843097276258894081054084214253698204972350041485476653043525 510109896628392888902109118710450954509835473338645514886245962701700492056877264782 35359026546147761531444295310496956926939025792399131627137877559868390368902602414 435020550104754089969251891208471788348308569284354437821598438872498735583786722738 1224934564661119018205692669054478319070395273655510882164103094731474204940896001 381428203353999052627121821424100174787486579245990741696037969004475925968376886548 670751699241142645849036396079043391511328851970909024055980430542797927501070450547 360707122594155342874406179903154144822729278448479777564265741936908341165185488235 148938493523528149422785780548068284178426196507287574202918478890597196811011268740 97060546238487242808902017303986387487435802192122545802879215383414756939174481031 798325871667027567991563960292600297086098717190525047197169644187465156993986662703 44571136615003865034109610326182804060736471310291141972726240651255634973737952168 412543047171908884004774800635817588678592084279516842801085962621708273884379011070 17974048557914368491611141056528481409832358320824962265981922902555316752465680692 419081118866186137404822940644899227279254827979483162132482200165899277644310785287 740771362051169837054743453278711244709005110078062648359758746617568817312822869416 296310934818742556096095105352477809921326994270865235949677500591851750598593716593 278539039261165378508389261502799473922296540108120088601139694462298193733156516338 72610038977067172164777806563675327672301592048872493188319729755621199360420620050 752953274395832914304112036592464244630570265841143648027244118036421407069120732014 29500068586091540606270805121888942298675328164451735559604182977953534290968540303 298467857522204011444610516089526158478478729687082424255795047979928247146602877623 18174163067083862137691075964583734876228531942971462360336179968470353982648425193 7983136336513627887674235756223213214202239778875804938415144731950533092116659798 666112746203191061567426541924437926782211042381074445592155144929299747430494089219 695230078008330250386138739841929094604627112817260594162087648128982731338020353275 124956224942270352078554836251540442328930503862007462469013778859094363394453254078 157326324118313862447442742414900083314482920318024811044287475356954805084232054747 389980512761709425417067665198257993870848412711339698713192246962460163894800694221 12073027618510551061354538185866189615448378850545654768207386739531702644347511244 720393791107057544590912619129897254023884503643126290709025691174808821083771770919 684469676783322906865514204362069978748782871472235791886915145967257624048218606700 622605994327948609142325235805032167215045394106104885710368323819329924899792125937 154173377803656134771408460387059485251945536215394917407083664849208743040034445039 390307815200020195189107309232626609015197073816358957002825087820768280062612241714 450518526705581891039571538740504837846113041905705470113598128741970446024797269005 382503579160894739066373669596677946907127768903665202491662530584761105484048512752 692447875716188828734945037718730267528328329259828276973728699297326212859458552384 693768609870461413105876981975087769947498198192399118006878605275246032057090389615 567380304599580103699912303038660740500790296275928071350985294916102718487698769436 778586150326166313530498521836655510615295844953237127232263920820312172939525507999 98107703610268271962457488899174143245857094539447403717077838532291810657687586288 368538413477792377835216693269628831430034688298282172876679146448403726577795674766 687665409507292266786114282004909121371286425695144926093083568927400618206486886232 24682718204751439150884856981233001349849058982337444735670201966403045656814512668 50138941623862815636031124352085877611893680804460639835713523428491475940700299049 805636826516678246738443198400456231907994772640854400241917898953494081888273113624 264485143717328513499222060080245402629537302436875865610602679874310816602217025645 665238288389343850085945707669563138191034121722674767015372907767640293156654622421 13657458011045620553036739560858929633787020993752183210488298039838434107471190845 250076864369814393571600618166867630184675157972453658289657115193110764967292208616 612232883016605858510352785458063464387597661280540868716584271277882708545132483660 414856070562567670007922126205548333337303367378248666813787356691588143273086003810 751685685462312883677108007086004489710059677047865434017196768602359295862429071427 802014150930418927284044118233278919839224515812958624119984589305840062141644438545 357936843040665787048450563451336902482756514409576636834039985956271587819988853939 229897871561363406758586627338310357787793802996545508575361452904051610763205444412 720213670471785483253388699016735623590320823413965770723918234816191370409342848354 330515284004679261727826589551805685552549684184276690071843064448887425538861189805 531760575763201507641409471432225467780653816691643114839248271571365928034176867751 540980881038933443912214506425135060261247672841901373484315915347309269697950387097 625739445328244612378148037369714536247672409573937763144508581823123624290454053044 242677616969010748025807760414852903905722776780603019215486146499590446157927368288 607256844370906824009220905399803353172976935159960956658604995026926186301995963603 392341855273335929630024351967742698255766448721624543518815376520503301759829082308 159327704506381489991573373677113918290851635601637543749224260242483042013171848628 407447687246923818282126902519713290458259226416028672222390400959376846426001181953 352509667822331108859530860734040822536264505156050530028447821415049013014344411937 777902606671991334573304976107411314407996009719865693637506023550526980773324328440 329617760365946149721141573102290065780007696316096076963755132404681544564156954192 189787791845919573052584495744179305901676521533196134481380066959881940615251365695 453567833112461062041201211079125095563492069736240224885502464995794602965042681054 210479309878623409654006848239999925538976357491066115472023868446919131276109134131 570984118354985960649254662890738768062796174035433624643383241707458075396638916756 192591765655024155613598896390027394771040495642901822396579043210482920303151133796 20582422510763498802425802415140139092165580366167923474136828144202159249597344079 512201614443810693093805393820210084293055424294215621724497796791369470248147919206 563121848321404683891511462504429485080239881125535779824494827520224218194772558311 6481414789492524385092533260304343564409216364269492871653966266940759277634695001 343744135177061299675095855541657552865703996506245735656063822105827595337299203455 281275435512169767025318054346420285155636401669745193685089156385928713252284562400 767842337624264265281645493243637721545490801177445635929821224657160257258924252140 93617950976216912684974280152956653450049442685192941401046083776502299085265705864 467642574466681713795224094379722919448528874106979910299093163936024908365756307221 282760966235803776478388514816817733034921147238530589244327993047631370251793603731 467556269641476425001956489119538033094720206499837153952468535303521382116582723227 150940870562318579510467412178604667454453355704437511859589933683642611276205424066 135391402731713557011870335998311566958017293151677600958201743114507672503603668492 612977693321275735831069508550936716481581969945080541653760565175142586424729515467 789880910800776309537584574898933570558106301191250748872298266744478683144001884719 313190732848109783180033067758700304032328525689748853829819048579422286134629367504 768118359305971986589103528876782921662527666790162311408565819032552033768565227216 566352497526598404233891848632399429804929350367738355398939672682613669307789639089 237700117585397801590677600064976796502848296149820905284143580331886310600575653077 597139462556948152239515582458615207730645580650199646383274963368782936004846610180 343573608700642941247232260434389469583171888274036496756214012046115238350637432651 578499299493500220118689766196961372260400963745288374295135376103828135592466271267 661621870557237387152628538830071520411819046934187789435547057574269103970037865459 583782692271112847172356448570528935521538056106352802373672182313211926548850516435 101446554204039562328780302623724972342805411115966296511253586246186070226921967155 704592474796404858301783405807024327000571661470813760888308803756118283980144518553 592066449022132074527695325506518723384617795967814739180366890507933580460584754244 620286928498679545598957837849107962586296137554344962680768060364856693132610586691 103691101136308147159449040279558416201004367221799483242941050138157153057862677495 367191329885412516456096973996045669942005335629446171802069327822923840906616851239 309643695244634287986159274107786127798475167576187128825472222259225374221044741383 794908168241702540775534853686331651631833315404628809812026937452725133846984617267 140851329126407218005855816667606246558033738607188740606482645441713816766553065787 602072149681693772595914658892706846425477290418770973181856890816353627917912399906 479023945461511626992431652472922251106596747383965962151581009220695377453806686801 14281330863344221231534635619624076489024832062016433201823144500721609957187003463 85456527911483929556790357547941312428363119889133396854398813496650686203903102907 300586987963744044823892838224348476317425717567387715860214823260464864797304931842 444941993724118835991077799111398864346437762663166607690481000476166908034028659205 480142743955509724973186728213455069733983027883014372135562336320214591129654781387 329188113676581290217562901933093461283299107519941038938295176608661020035082907152 713140492577324178460995246406927860968386830988523930473204925836662179473478090316 460030213045141456757958250976831622667080834936956107649580671750808777093948276128 550058776556701168295271344264649568340065989437897198924769615301209679403758186509 514873900501473594872229011245157103965638988335092008879214454898114465300626771834 790368597552007194336694315165998530024328933327036794561500620981604456641996777406 187698979867844331636748175249522781906753709178198243014894146317999112260277745276 39494738929867320873753474101605111016245957805931248589374787125403943324008059691 55613912971855985862066696811410456608012949054840348655991627312112272995666822898 313424176726974675918329008750356425855649310627671418011321798605508570505274218185 802899402748491578505709201192089817658669734174426432685273381595759821633670657239 399173607408097153867543593001221455145652290899627306564294845635040589605824075314 41831012694142530260832852091387934360726320480260016160690193140731899715529856727 76277000300410880427687442037606996806450070334041552442326372256718757976268542628 192616179043530669310151685852603246427085274791640099710395534905663135851382761013 800268796921531164778548268605405576125298719956115372224919428144114494972940093965 23705594109305144482825082447445465406509667026998520034853387149507321671646429958 521094858580424695399269679756311253405247119463336889088984870253698362904821849468 112128736858211180196381838260611021068912236257165503760419727222280089901792152294 30919088859407007782083314131898027679942446620207781491320327437192760330025526077 670345420571394888069143707565924825769028306754234682451336210268303080523861551517 219202415779642037351353175925992664335719965044900858962851570268444525711053168635 386430893411300292394890210130173968391727937318941739289319465121622149256437901552 488498717830518570230421687704045714950417711891085883255693145283584225293630441536 736449428456036636766457232335424059303274326596581516143765970211865498838831198778 287948062939866402636000450957172527174788176199373418249834820970935458250202850932 43314119860417786630277953033385167303468785353446593171969202687680423554988898183 83851832551420830476480505790008483957613794489329821660360970494267381930832248766 326119737645673010268427048626685397684448115092887255285747969746920324024970164620 102493058101754727993571382549245678038427407616219481762595335097258601846794803134 444243860144434176739634448366189229878746179879383018740092707049033599030829934699 120182328355395148866289313590641708414230951746510456773270147767056201202543164456 328054303165990795885937671766509888033887399810215710276690902356654381068337074578 103283032004703505021503192178137682833632186231481746166953782196304408096370286723 686940102917567086184687845308157593154498896925009079675428761539393726302506478382 123297341623351528229392806430091071808286955073062469636259851891393448796129149076 191719633365254642247135022773998593713321804231795444666200388634469969110810920269 659364418143681600159994760572300128934860882708158694640871523451109940749820239562 328178479101825553621529628683360045833420011346796629527962536828029299276854915410 277515050331929955167761719016763373017271036949914499143202613227950026766368805050 447576590458176585776353910501254174741019630054906737853243754913462240399690080745 205212805076026585004347975366981449983592990770361146836925833919938855368371266737 645343264218855024363844304845469208144561120513062315758467603509286146449983978400 804036552386806673693722556777831850101339031775806297878425971114213438235044411068 297291310422550337745831268343636472886405872149211120716497001327857525519858603621 460106419978517594185357407099631317506194294327173173669348907391466972695799839274 140597855086605222808116775758141220945071551479856853869832907774759735255450085623 508235682694771574112992786882399106612988537904734941872714633912023637395449503579 270099689456903705681044197643082460368940958657203758581179523048901101668100852886 387360284245364630132399842450711140500575832524863143644552587460680031805853030815 133194445801596644098405277078180793911236552608960678740875763997252091577325647563 452843358764283315328383857754405011059088181745114465201072962545183553040790891156 262687783400042364757342933297440734569286419249892712306435558023726777938628512457 85571642108581247358174778298060688173552318078318379852115806476550545646305141565 93218314797388008089199790149910705987811229191187116152901961615121065373026484252 742338750418238553612428871602606051897526454779082633980381973284006519000875742296 789403071085959176398516790547255042775106411411962137836473626085008778138844017041 253040699271137671147068931456311400216648960273533744080376756243526336370899359205 339202081825545679476681627098544726745666847237986730738281445097681808373498365007 23041749402228967884073142816690951928076917746079452394918620691823550171570962 28898895461847741446589245477959787821348978954388106790692494078961151082133734459 176536683196888039385289112614900321719033871941153702941105531053943013212339215598 665701617953693164375947881879605668308022981441379444140575052202519344633030669552 137735795525358516819858602709095658510413304806238276167776570889353700585715994323 352802847499419507948182052623496256234408748336697823479997942314681956219159937638 552868153428110502280964568280894265510075904821706373061712550324456170623894971393 554215941511239046093705806341819627640237254187048781846309447525010371567799308262 681235441625527151884643822607297674045610330420468551476616338990065983717723007303 251597574460386545539763128110471352040044319356903307225777441996199605208944080521 3481519658353394987316621788151473344985431739507707279893704334794587192257640633 159819269821098484266374882286134378849944880068464802859372775956180600895518099663 466271217032014908036331095056811399967838822654291443647975409057976024609396615308 742005099977848885973009305322398876237728600372485328329721283085551607488798609111 166950850368951043321906634007690421274349554709598839015166086656105334281923609078 206214822444278180714439671520290575333440624603613189384694988545223838347483235917 109494834990390957250250794969304660912432670239032937071640128406451798281314580315 477738653349006648241833281129722516503534126148721291328351973073776367238735861537 694686270812182685418826881826672117828133047245213645618349843122343355059810239044 712395834732165590348712519665205398498250502476086327527318490464735487148515896624 1387465479164961219277702894400561785038120060893904280520895617927868462862838596 316646738762813269956063835307934510356020309484628747493851350016743996434679875338 422882507556517242945271352801618668232564673373024186524358554336132919063390409111 455777939528592932209678813493555286354545715194377374601778968396852697142958151094 692507660188488046266472289782481329496392932938859197240784754122578707194032119627 465575530948965710470098176337897373020172725738557909349746612049906748151601316367 592497723609782295673792009624047879166899399048041602264997909491914771634785368009 166019828200121970800380634059322256667441110208168208289170168044575163636783011514 112388427009096388897364589260285459081442934621186356613886288399301299316127348118 308742757547938634295324799910110690061254672831807885704514332391919156191350257178 164168552474790856181960400740247850118942463731681098866353505055175884559335553242 189934050941229577344289574075377931569526380157161464313245622999063220893475410770 524949770202871694819682660365363533524385050144676104828674628094089520825667088117 358645522570699329394610700337394803421681304703899840086875288913953874881869923154 599279925855666798696787473733096538228516496105699199488226187245758797452296106938 22980248971057878212549776214856803838961734168760673548800372305890468536429990408 670737165029945879927243248513634802360109346160509043202284551019578173750869977524 585592634964919697705274152949692796711270103731816167125444482810166574385440174030 592922356859633757356665854071094863850019855898334404954860839290994460113432394397 781110713184954599678893045913589715234321210051743336139347029552713427421324217899 809375484720358032227398175688664367912735239370107798998886400614045375038600811614 369899930533531730601618309872211202252154547981586459202680746428999847955982658848 565636149793565823345341611800436354750421211070134181819582900876073134084586925791 587048276154249938763742290861573344368005950171562253749859570586732488545613918333 354274052434045695854053552514421543195930701831222620843108363909412757829250689000 285654817378415889193530261923144126205552512640809438927400592606464192837181993107 32657402917259332894033503671042697456315736868678855164954110983618819517504175190 482124457370512437444851630208607540486469875590082937441122994059821959235226200877 78090347431547170581024272183814842098875064087649046172308395823287888941535873848 496410812515928255846207199288822243915645445510193856685125732799610322572326751022 246842401064949716251693999178122987091734005626470833055499305022449175308785186167 121701006923883525330841452782944644157723076462228844287580025942181965532683539412 215656004853087761886302992691512529033718877869296236446695332706695607613984627344 301875676305380443340735863028732904132748774548962011001372187235845443232682796345 259412555892023302808425628768376709625974219547424475706991875131986989232557730287 484534394227919230893265646802011654552321411266330522686261324713067719083598497061 89190653132440995093306751377163422346337011823775846857222677750923824281118082943 271383318532731113369786738168934308058453121664730387725019244456927085794178183442 407131759308320663307863220365007007244228842792387621935093562123392240181731042949 553758785020557151515019936571972056332865369853167708807014232502402891401192694522 272552254427310491652568487620125017349683898940437326551713460496353453177706816158 91429915779221597910923256853924200594923159191027294071071882585035960194100558620 571747201854339146175402200170786827361490678525640414061169258780694804199800571298 653054149008645452297805622222115506902040871722062251857769000211856063174202586751 330467961783239800266825510950068729451142293284343845198227448052451414067698992226 650575818631668968385642301770555399283944756400672211898140339857489954856623805105 777920638259082091011106833525791046695245878791399579795354475669669627057889605669 100709641230721222914118455144699192251142006399113550265079007813227799021338902212 60165225555063498535698797161207508052105413714230811204207592557875512062650742961 651112329596671696945280520405620404055457695717452699338441226882885307559523290126 10324334902880594221540666776662106238950626915115299778862478179891665627872955876 225068716651376802300749412572223089516124850475001306611616914656003011717410674577 141694919865903631863554986023836936120100375689141197259709229703126981128357546574 252232754621415652919517265759255077043505358914203935394681447213387714530642631748 592014808083498205309607021413422327371449658400183515777099062822728220807907730044 180917308541945379471047491346587935119115773987380715524838013370694751658874634926 119134547220133166114587110068581344612558705441082575498852975820083728247410487253 692665247232205645243787054664369130447633438496444361916329298299280085402947343251 633729664765129188150198256824347952261089651260527068057838206599483395370715836995 644000668915672998709971373878837904871894714567838544893818199228112497969622965301 231118111228947707582531450275624842796980304691116426561946582179332333118876518305 494513464625204105082616380410760263995010572194372987469431630350897304111695251169 457287803938013642321165197246488372894180271092654314528843108431866565856309858236 133281085433674094070609677450017503609138191773651051303871092004242711643325360026 668488120243748844165096930985182715122499228243535081741868209361323207884772111601 449962674415649249934077870430098913336431978017781822717583291607477605632489431681 223992140783090785160788952729199052562865975023955032089626098831778192570529063102 650400230362189315038455800561718516345177444546211751740557458429488610866130187339 328089907495295406497150053068487230951499262759935041222327351710846505597726442789 423996032782220468583937972054057267962235133305030632612149932289112015739959024819 556551040452403931252812889588042073217724304113620043650893472697290839267141350520 781902198803658137967720234654079995714369951451672595076684288051701785867232824212 256325492762950758725713375955813516745513708629087937101448319872810771806270455629 247397268999106250175583325381759453013667344289735185198968044693844650830930765605 620428693354462019750053826898527997015551042970483204264844094893221236917480638090 758381373452834845130192357353704868064786818478772389617063229456965176470847156723 44846872730234294030890441961402709565277183925903404146865518047280329529346210274 616891363272255934250704222792537426749294091745588244641552529958992063967666149636 211815470680156957893666915829314861969321415474610322506137703305250942642026659141 264395495955848622659816849340193938441868494702701656966889183229095153489031966212 219837371083863314929740841205738545848483897739611654934799998751572140446367892820 513668076510758105579205236545568123602730694336267116287545187789266377716163801467 521424444813193020473753161564105625661808429261638544091638881672208013061855760876 664249330186009646000583657138105551239613364935912550519522251781140532951114880927 224609049834469208267024145496865607988417930798763985070138233691240819206915183013 471491635396713741903130489552216201096363786793080760637013844696167873927894269941 320670146223662909640860732820337465126843846583732690505075245874975377509347636540 95788031823399411680494582455610291554890651030657875107714413636393024644337681877 617519028178504365479261218976882150421926939823043480121074534416993184227741421293 439042719467290834345698667001858751515388673497771761586447128290033833534854302904 395405679235839262189541133715625948897464368871542101304436238358271836240001819578 720978119096349690392589497355360053374411654179735787983638417439735345581402092559 588236604024646314246527383577804470155221823749776749645210583711844456053189966041 323995367616969823676541180426549656937588144528159210569340858157983309547559098759 83448739833133991909739879030906766884239910202456671494647114836357419692573821533 624931146731622362057545300951672889049157875036119013074152127651955725874497393854 643085408532708750511505758280748411634339375774250304951363347017589068992189137027 371631763054215339190077828270836388582845027936868361918899081777891461274710997491 103431140210949434868650949765717156839283039205596812517937182506243984098736140208 684869436382777538286862115106345836535016189134318232549714488741177559335341917332 523484505261000606401895875129211613050755982194120169094388377323766388413093488331 277197752343697652974463102853743981755012503189182098558104974785913761345401237822 347621769558387637636695030243686294947348637213316035786215063125388347766070540404 260087699496652891550932614688535309860026993898592574528803573717599699897162524622 65339797148680759067208742846717855438895464584157142112220798319189869581947207547 83582148304871777606183318673227046684874502845547299451440119593557155866349411998 324279798397662842429331289274500587865743133265615432606961513324920092994068737605 532809300139246880411259870435972484484905033101339913472022984423961305526671027052 287972410433613244216803441825634012378069138463955976260291831966677232080244591182 292220385191968431000433710675023030117659086814974038434100568059989332464076142235 762656099958028905683394850062149382673073978133604168668910177366586541518802882157 273723329597931585985813185677340440979280405885115748801392828676543277959770179463 634523581622125556100672591143356777589456405851810690941132742990880679996400638783 309185117238744206172907905953545573602483036088833456875984872843894879991739498427 582124311142855886892319352775451239122438392666297128746136188221282059736349870869 428323628104144008124342344747094824245837332174726507162858221435132210389474607269 195982572350501284787851955478255325127822353755537384900088097291566215726089852145 42186542401280335819853684301040992024733583982208730990507966031334381533019710700 767858446732965852919551493412685699761947259987757248142435182065671113996822206772 537804816373544411905389998585237273178589738619974827605163790503798757708834748844 316496147503581208480775142478733851116053166334061663563820682977690062422112155233 596185290819882249435947929868074705856074289600180947484468977995209834505276805314 576770581318153527554409186879884479843382619710778361326341979394868868953514798593 235654790775045334682594903507583963549560340100240574030051008213354733303783247009 672842190666713528230433212954196286123121135353461395370134615843702707608073370436 1319746687610417941982731407688800808596174801021947426657277177386600826671046758 313035136912820207932930894302383418364054703490780001005612931154732417032546038189 383588026780399190943230588564910517501574858502824328426959540122194101339829327542 297023318962248984565030569826046476516952884012917313196948089621680686387246054445 700583151277311650381512963104974776668606470166210989785020351688616103984259822578 741885977343338619464045431481039700492131160614534999135324076947639583904851526706 759020956112994498102534723271174851503316279232356539262575231712320858802501273973 260735265213975907150970336280599851170599919033273458619879020609750204268670803211 93829866771450860456647479019776920840916313123771202259211256211583927337565718019 295042097363616003970767292247329264579024971054280809223182773841379157428126923097 384234007672728968879386456835764651127409806484031499944306709125624508932408404959 785792269384209147737147005537614868007990810227264462410310706290401368573207027018 119835290258302120835204100117475128053824583790292486384943878900060534441486249560 762153845476570416921847377491143946974660430246171719162611572953262534101418192373 556363601306053028392105129788696564824649334996298491497395509241866924635070587315 586475717393997711209995214010903038031494646830654774131726570007142671362276131516 34302671348368299240653684542642802156733719544004530646064472599229430940146034849 260654197057255121704473961561197530721120152506992640152891237736649225371727827829 549290213416006947421385929766993657633431432366113766787640752749055590563996875277 120672112583201133705450395259565351447538163278143691382896693616585262401670351980 717545397227993002341862609201125650407567813048291677165210210345125600799296672760 409029403258617895043328675748676864941357854316857653769703204337260009511372040232 807195077935376777882421060495459424540413030629268550567121472947565276597460948651 664451834926220190949955792896919858985129640622297685251346118561232711823412758410 100183343782361824874507792402696255061708497950124504941517648127045066687021835872 49399459282528180008328048953123251034219539033162972967653044182560642535190079751 376598164450032584780245315348661814641540587023493910874451268752809639276646560906 756353372307722608049006236423759018989167647920811206208928974722469677254545876410 571765511057426682005437616024086261689820553338344264726542374104024185493959187348 699018416250747224255190111541498115688387951145790380922465720014584831797488911858 114129901079797903252648064873385315609861062528636252374098802083077161441610441333 586884104293684802255484451756637724597214601990528710779473833115528198200534355156 27947432498421746922277014353656071789341789250641904891715454262947243327074098342 782188013048434752570574831687038744789276705676626389998741117520571338324220269389 488269733451389239968353580834164768820506957627076651994587441690580666753228561544 377800038863436710757783094822039720728445569630776309408834794457703237721065990375 208068778129376011029610982771092470141618821095114723170229950497260715914558822470 100161783792424754917090254839788171556350877231135891835655728831949626356914616892 86605515196110320801131067984267084158988080086234322386857274918507302132108579988 686594942107822809145033500191274062516557549038137327937622452191484904769914569211 50056438485720294638453586665841360889306861612346211107463381549036757215589324994 137992938019767994495933642589374307358577939343946356344421005739449317540012730280 198709369355941485569619045546714200362089060428454228578497574438384227988698258871 308312146509273024768901535212079023689877287619812480852178269952076145167440724035 682504118251696983670650697555751780238182167938494907447180678648068843511264184909 285902787836779519647319601968600877509174678985936483067707328160911239786744315060 482244927636333799158081952224712365867606036978603739669554340114125469328150990761 158439490949805255372199734754803606662929273673051551907169350355192717890571184757 362476761743109015536434512761019828193386221235285158641965843548056391948444026888 532058942047715710954811147270430070998755621087868688943966564405172151904772588285 706805755234488743799978280238631242217532606554092706176888847599305075958346350289 258166384688118810154091156184273195317677059326972970654781559950191096013874774623 313773867434615996502924237990808093885827030513033657133622858723568059100731058864 493072876532258121661939318271931200389504156450013502666331025529960016505689438704 206019475678037537176425432053038799207446349464290832915128568039860466528607316769 601393188193314534977923778435438642588448295201229561205100622369641214615593030563 160770928060003278174909065106748181789083100934144616820976727269953419227928898195 289307520874344291009268546357435962763796860369549650001130003246001614068569604345 411578389254661060837233205746968305222533968746222148421010088531013851537888879498 9119926850173456488378533656558598052379706561498501336335343329773147075716548085 42136071540647547625513620520453117098046758436604394858300494349631230595814079125 391848215129945333605552721088168976725751662904355345664369798364277030695072712557 198807134558656248176299102315565809362785154225960486465851633653818717129312301887 795342239837308768394879619595478507652375136218995491969317959531484156124138750671 7533204687331397084917604169436642526594415179749838476891909449706683038841852433 740259827612963050119679143567670256691033131879533766580552519836071582447704885117 40345541405961453371274705791313263020396709988435894434222345624646893792033432865 588547816432554954793121306567410266643303528993254992286787521295167018228713349055 410607535448844527627203826852859864012887154616318696004018775477211206897448757539 656312168293653654065744231710921382174138095328875115839476475873813928072183390203 606357730806930318924916868100353671405224781698694212330067669400418405491828378691 285968950606294967291899196386773533947537944990153933125063404581814558652501819535 105240309583285083174693677357217568385814255451497471464674519622248712992924551021 605925640547489919260476943931789063673140074971925311058916141224884536912207965874 359032507373561722718920707280965093671275386524306226891753086509209524636941269952 419653767564048030892424700538428414352732488004184162806091980331900444668068043680 374048046128068942378380808312155090774241386094622227878771786747887497842387101184 263415358291314488590964908517088888266203087533572630705426094935573716863297283050 735067915835493052960419171790037446698098866109802516134717410034958253338318338592 408577384225570969899579941687302354327301165332017895171407562171624976527844954321 76698803825877367768537020636766789254953952630686665171099159346349071551645738162 286560744662739363673071373497392521725184513467625448654197099764755084753115055643 131177739857554382576189280188412377108426799264843360353703310578243756140039951672 58270560124370002821522889915285371085971386451899738219673891077192552858821370813 730596249822570274109130518845423196161301820216619668467583013879775301128009191052 187583078408011775398596567745225178693206717694434114466305828052789555510405856126 484458228719273821726324588616019834876483611630050437149168966984829715519394062704 757809947842669687802750689131381967701403498482624462753174505369684210480369599103 144709995327670354541130085970127883908496571699901962914215748071806331751210761983 736238918768973233828420381024149181846141585376604385855732098606953059172805423088 329114290260774594700972969191708817767959959301733585559009822515191007799543685154 232056950524501160751496101460254422253944106345088892430590981625552909029148790865 735799184362922268070012130992518185078405410884494226532380704081439935484790766057 127328988030927975622811728491005507352749588175543873849248540474686326665669730792 429204597630506846932297138672773830443586583604788496846302436514753013828467880560 637058892809005089746523415555846400733100985305357535323404567919027689463311961387 227101769630537658839524997683533646358710384396630585149266419936421753808183950460 391153605625760501743070297838215925575859547296029211493074802892982555100331072511 793973195827353971991391250633604690013102827947379625704760112464341625262340677702 203163961729042150789250542665510515869983964895507717628033950458017237217541892248 6382946786793407796430481568537246942917642055236312530634357282800114891880941897 646488054216250807110453793719143083453722389318879772939736409340908341637826709085 410875345502863185294327253175005180495455909958187434683506538937676901819262294262 640264193476804806260248555516207787144869947507643603471781146494131774475317658005 477245980857116195907981715725187624436477393234572214528857507927637291173165365506 282795796199400171677103708270311665023932113942087413790898457698495916804922726938 476406531222639502270580222261619273456115109498876434391096856371312794800718360888 268883389555586580744177285099449538971353036173208339796486129378921301759918552954 357718742078127596894773861295753673384663416172378695071372859869046499416944237376 643674966130107930124361720534168026923787669866715506402049768001811530644672444598] [469014789494704589598540091600647354609808955033062709441849785777639913503250519172 568259452267944114942288202840021357348447383686053235422358209878296725450781394434 262577652000785506991008854303459124478719932901387708587635000749136268766257247930 622835963868330185649247324013915150233706127800913691078214503379824919296925091669 276063989188515800227445916168036774882932988808253788934648911558420054771288769129 623779223433156640988186297414034581292466304442213881749527606027189297786774466303 438544908652027066977853403954502803774733942323871052258628703771028546815601499083 562183142192206463099189792718101219157187086576585164776925655046362570679285440080 197074719214579782757554986074751352173133432012966921794564197857653172912226693631 172708355624978133106632403082428417227555964019400428294139167087613943314243352423 72055180407540236327154539696482339173462509996012714932869626704595242480443917111 343070364621282758555390812896365965900296207963597173163360982165356623304554208378 492024928938618696781281094965850110322865337060689239044156005662951103408116522785 338673881297789521154185475641971458698290166527943969733941039755973051392987475479 248544216814959295833334341558193632996019273992160439123316812584990883525323863146 440627031067166819569799958666358890796728170790072967083378612262460605579557836950 348855881347069235653625200608299826278841854494829400490986457552940766940240163595 269745898477169946221147304028258478737526281212358358458601385887384052029753334911 173083571505175385079802149063702992378437518603150913869359177552911221621401014296 192256418371247865869862342131573815909044583458902465600926016154868119856877948832 148467805458797651222316066552483640347391727492039899434895460685829506090452361158 451626662671850202064621420582649661247732129713056753766992368981324761144824969348 321690584493201241897153555202360497120340409530779857262919032144078913620711460121 781412481288832056347893949094267103280001189306571810254518347099687351068757936769 482926086033250448538890107557144232944562019959198154634430274088444440976497969630 708077597605383806182983704492419272447445753416366884303090924239419549687426941471 585397012077317721313187341503047842728091903950775281832421314298846130433224923274 64846426905154204006977953374078955056609133170850242319499017802892569333269713551 561476425671292998783322556274791235464527948486715567151514945604821591796324612628 180323136437375353271184147674859072643414595375109902652899179769570167603616945938 750974730731573292025275828409690380531393407345054148053209194688791354505277561356 413331139272034146984763535728937256221892259188855535087160580946044300787867645785 674177420783701069829383072178506957812093357315117598242494994526917828348293921310 517176322475271196152167368169144973086884238176075263513408686039187469116568556190 597479417073207324632816151130229244370270737826526110705770450516437153549230857771 531942509296565943683797180138203778386395168151793026267040833962521323640292617076 486203392894882234941679929001329917888581349648309211800688643506769110302001296473 359537911599502533614150989431196840229396627915691999627542425741966031119941669318 721705841385876277922354009181266047027345033453823345450172470430145981786998475354 147749270508656751646203809572554328433647205562465182027577345811664101025459750720 527086671367675493519100783206931829351824205113147393915412721278392714278958054528 310347862768543158827152647843124135869839592165607564636911805882646842506694366820 370278196928740179612461537957053502022969848515226383376048076593137405332860832250 694555654334192179910403075646446885824881843952585802200572733823083721415729507867 671645695969679685997919072249634320275914094966483411162407827385423691708691304728 428896073833010548867218302686591909191348994855791526775896845557789499967619813322 780896556646439824635691872276271966241115510900541357454055290369756775487967592748 614782763122781837151939971813979074813293502937834144583615256185262393787570254270 305850331953894978071810817985399753687523123326033583758968304098905663619181663214 152246354060241011133093805581388276581058394371728603494234170290719539465931497644 544556258213775084073040878126744750063643003361446544848497009805029079596537486612 256495268626840415265293459361760307077296426752421031772173949101830511889728840820 683563982538768989913919824602940504712628656214773031041777443567636974300241799768 166973348352707431409949669217025218120186877253471015825782193199517620324424650896 59774889287732290326456389561113284026942060253118220381514159951940440458716048129 788474791498321533929072362220219862994311018522762107718773124931435831022457765189 123562899673699040415195329298705713886001014141614031638178169826013967127369620094 192071722831199336823307505775017609651356954331953617639189721358992854010793670995 442136802930499546460422755411204042596266775284214297668352066792645173466748283473 684694956520913748744340827845325058504484134356785596420890358676356745988229985176 683390056943248159279868751596207099802349464862565721263484292606539998835030929612 52714769574184818151641002138644441093352984930200954179517640718057930894837690003 545236960757811742490991077606776915372803754722494828469357303950014360198959058064 356156668346378532162555419357743548795738259219391341234739696682387120113467400484 658879878110322346157187891404979717224353800455595060096998895835326008967980078238 403426184378909613155619536351006026079457829882613042425378150669091816980226650512 797621911530545833384580322809571758706384766711579161598345064609780041094193788630 357655689868604798297794181647158597837018399834145680223004411649793211172609015151 378698505920251831264013690030495600004122693887535304240146039068588225444387798665 142173168699298941727108453326179367871787189839189763578752508914447075807369903815 413189836592105455628522111941657633727743715705160239650573590217835504088826746 659961410531393022201502335108719065568915211693613040620222032920922790884277820947 700452634775067051729959831457816078839602419469970791763311556646245138427265214547 763033314084476973399713668111004625495892441778072704368651860383175719148491252226 216538862953402391716774474334463197471806597877430905046142127191740259818895669753 684685821885308668573904178572235463190376103256737209860603242624926715024792373794 285005266228151018463174767844502839017499501164129487232735301675520197909170504626 352727614622955075387773680758450540913298794260054484668061451568417799274228665440 461673000633474718940064848397342092411355845012809366140871524209662259920988038950 651294035361354167907487242207043074093428740331395365856383742070019078222855397146 670985910865575119739223103514378605759812814355943192413519409560032738577381114544 624376922607995960219724266971280097855877630498776222007955845855877899642111173272 355257240782496539661484837843361935206161949153774248244778962242336990940471649173 589853577986055093275729096500063540934706033617280791285228703748933142785077307467 144747131297018701056566702062155349186808318172087757709000058168439594876711894498 172104761538399820378618190657349363235070561769487575604087788480723083745161761618 581167366750704142506421088662436459618982030893017518976240151996419737331774207446 126074973427596452738480016770559621880508666291411914440889854534565436092290683015 699885534226711933496261291974420388690458235571436537132572226441672464232762116809 217876952123698112415620290504009026297846100296706925913542781667211733599343069975 557007743032965389746393381722968401688639799723575694730705221557821938777970860145 312897170348871082691250391701198600730726943194683795921812312693944692567497146642 741016009924020514010390541548729491369433485187550849857205010226144890688175615872 95574739349885409098504988440936356907504735628579079557709070230510453851515426314 558994395357212498168173079262142205148220043634013304123398575136730147415617581511 684587316957800355398143983615627564571154794844391277607273785230086714481563997289 337459540361021688692326112629316421018042465362207610943347000672190385526115578764 398475076717673188658141730057773392032244080569663367226068144454779648898709328926 549577092971767893379973979220411649594250122973479595803972818084103729450693828582 140424837805069477778269383101493687277465024310722995238336177038413422707805151445 203197782695672494881153156341398939853264283956680382995257820760324374090762236717 537112037959214749253465592176768508983348517791239706906951113335017444063719858917 7763498438674427593733542581164748197963394395791089980876485830422668464744849264 372773059572209715274177890278669805631266246362413052411251490339336218448176115307 784484928687660062839327729893469735410778461268317371734779111516028217379863337653 654966265691516861794556341084498348123991468345133682900889951312418863998226212249 157726957659014329572288923120649964246269889418415094018508291731731495974534210422 427545962552823646785160950172150958698415486350864530684418909849056170362816245917 746626724823826336506712975573184116265684579892538134113915659065060301827437398745 309647251472851293358903001342103692862109058961566181092759044350252708787797999209 403323767663309640416634155181420853368939462857920176620881187123901304228978803691 685537042410533171549719412435155435463458033361753462378751015575708015257081923618 464087728176375368708215439744760131365820787895209420916616069318771362404935735757 127195062707023417570065275864037365618685607906657412832256094077853406696793796858 367223059708264362982149796037601954583448754319866307922141111678785962613940610689 702345411898419006398562336524136975714650237589536321841326334884698031759623099222 306512030278352832625460212790774939230744947641416191114654864965591271171808276357 452912903156874614957837493163876427280854730284674995711722629291758311997680986342 793992647002730302984153498309953645435696898057648685772897400990055831177046191818 628904530831268816366987145015242528843819498249869037808477106093196432776747460834 751127838890770887269631751817315492800135741347163025904508235864205219699130503862 548420844986015104303289090590262652230929843218603375920686479824042367746073004838 159981342784302492039227089073592539659424334517424177993520510182577850812354753352 217510544989226204537050251570941857039105394107175641218793591078566181588419301370 308882110863418860437819211319820425610657637915768354648527110997358801857793015907 378547176646062743590651848327574212244636109778975971635496228290321724218269507539 120167630411936648086895679562640117049028884410517718865051602768318685685032225149 418033194870344396088145113789200874740318536382388328369661135377983896410708174429 61133266941285688577556763128224111025311537991568324390302236860314595348272002629 225381128934875141365038615686413249658920846339748794454986092856494734498765391077 734380467321036343728584660556434996001081963671612379437247878964847517411200314538 81353740362967747568441945145916588565438213365885781232404609797932838146817439429 440763073735956446979684071815147165316159294436195283213424931842570072997176284049 548265139904991823104145063205628741061833674076339555045844007167415068632367977699 791191958159404040669218279921481036181380490018118130402138580801865098014657241053 688240463549362205056363176463551449101784763608351971786027882472497954058434763128 308619366907096147526665863068118953598488926282405395355166931934752358342808647834 520119679766672263224304811043755102952813167618998383326894295006798244027777814401 788750082898840687052124344542131209903974644275438713233443442461784260737730149774 449109707104040173297630624522979308633205200327333156983854052581636961322014885378 408331825870238379495934025247439124713910554376332088739235993052521851200603482840 275963060872940577425381965926490388607746261098429448309148724219055277542488998263 408341027395502725714641543330537696005010148239335028746905903134733772526407270105 615457699574571922064273948749710859438760037948645039933614193172400411039095232595 807194370135054413534680170861195438471589670186557070367993619080279991391705538306 142321263513814352302057917156148067157004507043922039376169653737814080819208345527 574403142760465799247958723638193031879470799256696534858314060597650526270666943553 16289364042851127684073252526692103781509357731012683660878540386708611531063629402 295076575564165364339460618537214144611793783027682457468884631520987036863146205821 41369631619475528467067857395486048347521623062255369522921331511801984649564325075 209193830254413184268296326615778412939226439683030969699034012859569164296100952244 145590787278434212074462273596014947468768968255091610014651668888716416067915716592 187146998005050565314894518629744701615038513048011355987847766592416536836757756733 175172256338189482179845379035296763574685682672214081233814202808271328760747275754 124241636848156998349604089612245520061400035905997977811859368040081453329495603558 760733261801051982562033207052361579531882610032333386505181400401608747243389532377 607534389570464863594872331619210306205070217199387760635880699161250438722400738160 406462215092129105782167589159404370215404351415431876383497831286208965362963455226 35536198861551649975589498346655131432242787567211761747361376490597872518422148465 567981631772521630976639057514424379265159795408823630074400445973891368377596850065 663207891818167231040941069996491471094208032689199144077389720061978267018105512424 541499183930208037079119724032297506239479195296298348983036481106526637073090165624 112493591094904081106880290069971888095743780752271911068691572476787991215214218448 204448392523286551457807039291304398042754234513158625933949481969985690977006852037 327967228605823102211522177054949932868061531028764659435805036365708089083957157684 431735670459183380952192305685683401613067642479987535639385580213367199279894080775 427591520609589801902943362067371474676081260869361865365756768104813369186658719352 133910549363122862206391515336446189322922062924084052456316454897449171214840611992 182233972265845445095737944341022754268545947382173383341625786279357803031755900775 619435634257139078190463930975386348484362721725564158005888039524933898114077140574 633709236204102212018256351700391382173568790652667572152768028422456493268530299173 124081306466136749040454014491634228520187642284217112258212387421198355885822711759 808376056656065741555990529624200509194295260058666273342955295182070350146278585464 790021337733835553214404674704548740616116111223664726783779010530815565119687844982 322293355420148134060827677590345390007172142652269764237233913744097882864141259723 729899688246729131384721544038355776992576627647135456110590245037091610665025465857 795171407161009295253440696768776995556174545010306310052364822768626658842560387331 64393849478326943559898936780721327361355293024684705546357804272933241704836608872 485186279944146546741938650441985052399283193882359656477200102831300043028831202430 258337983920085797825361488436409957663770607384976756528505822749313584772191590774 756762065504192157093102888097237603059787387828387662907820774181236134744514233172 554751459146121118977922719071209978460408069279370374307213858303059062292621566459 53154907090279045920720685415505428038806168799967874596197971958422137738721271186 529724616818197499253818410475679103292267809717113327817228909550176826476161205385 641557246494598672633313866572245271469043015720411689130965042135895517535367277930 316407654011904243538332037709818848882740740662335766639121019100463010549953531769 285916736546722203532986040569599428581853444122490227000231964665177589455270237406 365404679499395044401490616204624477629531885995437528236023032953104600680788592115 490019915387693996739881752321433304415668559728536302970301293576665356787890520642 196916298706090654072839168514581652495080037814532515951992851834352109506286597364 415928163861570079219894597858260656062996012980591812173816859138973551968252221581 247312671484352002746518602358319248640606017778816463288203895772832117565423086252 197274885450526093892285918838268847559835624660829399982384184290970504414940515128 401227279734038104044936515445560823992635321705166643652749986210065824003576817525 114221066257388028510890654420303027599279018552336284297387994862292585222168352039 96565317574934879163978853492487151383888692378110262100465277144594687438845538863 17462623991459592678966996717119032098705729799376288727860250845867595446506868009 712692294395767495744962653453827635317280766193810728643337292746210852576511373953 67861112990574802199351815796169672305224840298812257841681995868395357994279356386 642962460870316010859248096430209853974240288105926866953615447343436310682631484826 784891847878288075256233765056979301960439298209971944940135074437110580690963206352 307584848029961846852508845710789363860811465098180450369352106241293849610988647861 517492009444020825034874980088707539847641295646755481618399246236234463572037018246 478218610813530369308752115418356454746005015359539401014172692232444199004662120625 141794168049654500482923519512300844676928955630584489480289879760194203710914471824 625462696747625519089254401725334309312652403353572799605064858246642498106026948676 783246656105368243137267919446950894352171607388837726261768157599992298441447694387 20205007055519364241817817998194053391798650889687394861834693604223037374284783141 126402770907222270211267813094380431328885673194679161310727815738127414087018596389 252164363189224283581480018448740876174242727096328607053460690656242563516724723265 694738449126729310251947359588814922101926681090506101246489028805854159687963151279 772322052302737398964463682243420768146369117375013478891984108043443928493057438672 534396195903857295433781772004446217300209791921801830571246370357777125931602578333 162100520290506601992674289979088800620869575545523733038151421946663682470567455578 630213211724614757293385282082411451662375513317461140247420201827107153538214083666 123592767839242396261078298773017653561690924513310049245514506509020607279046813007 359235799595866752517015583296463255826723202797642343437140173606104554736333283218 500961783235233421558072940681566528968933381210089266292908028401058002855867510445 82804811571159039804761890083094420974461851095820093147517737388578278357233595724 531355689585969295320858736090230703251629659703089229619689687182934259357823231916 644065703256486256923270809605719509798035737565109541199789611699565640919588502694 315391612144474017150893618395591376669854792482963482307481312600839429437251426186 364552755293800952172322986624538851589127239900318571318460417377436759323643507817 372081699167817217683581208570455196468537291045059551648478759937963282757080099113 433633982108938472992182144095806134541409583402092614985752692392890138105694001286 589027355098968019857766400153763083481708311071994088647111246988226524602280019449 709253938289738554977668917875964350007121052350504849036601344439052945350719227745 122499011805439034171843475580529021813647995391441131090332848206449079738577386746 671822123706180356269838873728308757833992727468969453030829989689365988734171527381 488342877635839438442245150312302974639251833715179190521449494340205233077109786924 95773917290729612543877277278476985460023083072414471578186963831397499355274547141 39334802918294483304499579986071257137011169005496370926096591720713191457801901900 256207239908622710906158556521698079426995271236822214974385841710802805960361158254 450043744202041037089098716873821193648903804857245861344097055678221394608323863173 599133476512127201401810444574455578440362474482382137465922725882304582730039721869 302367058685360192479136564120005970663479511053824828804418589675354166115736618676 3389400553763429640536933038440689562601040144264380665831915496423327134520409771 733221548324875358540949338809185573708536593319514080398542974066936282065679857402 732630514688404028280271975108776733298195702381285507521388419054269597461067567888 105267025728942741386355891508558466685681342392154373513278993317423439250465170281 634131153025425162776659271797810289178054492031773236467919734611749409485686211023 237336048617690731233593417938077238898441720391953131600957789794065443164363370017 584107759251753213115771968859928646325741861263683584950287868902861256692789823168 274490343355660001814760207492316149263310268696405951857026116941710112661706451535 649458344772009733486719553288350405081308224881846444389092553864336626836717121664 80324973571297692362909761703505821449115133160761111421077688385831303295847937943 161536329263869660326582264938927808051250288666963490719932150074103982382353340236 608944757019699501317387158527027423157231599555418008223732558760525462004793863792 103577601441610191816920476643843947142661545213822069600075685949328333614724634827 629945900780353028426600642647535063796528653837688219761343347916870308355691752799 495333472763683049879745436058847649214219956639437269301657691757360920967751406902 743624929649997587838413976991450338510221456526502575102897790573772950819828738853 334911401956287698902931032256917284669092436618585406442778095152523307630873682726 343669507234738783002075412335269567637303097495671452466031141145355043843787498755 584409944321174924097867663621407929136063715511249568467338657686631409394577269165 730379947580404330319498140264293557704193709965347335014657262539550042870403635341 561933428294530078380965390386859355484643872372510525153721200379325649867719326618 611166030810016834862335498118400235551557181261116911350300069492346493419548275158 100953123080505824921933260712510594647615777062793531879900245341622606065372089748 203395719403458239020834832996673910543339231809202447343449770108725880882185103269 542309731503306061549315735353520311191558336593441772058534180191245333056551009009 625045223638823829381889400901174441026488571168313316935589229708121631073845221929 793537593234653242275715271965949735192122539464699541687550377836884118912942672667 331450121805654237398461366520155324785514790149516850239445104825610245114975530754 606188035140239879570462047423145776770240346474647904465786421668688326725478528906 109706434212052660728866642318519957965487607470679371448357927717003115397471648504 113711298385001242535877319686397943153304943461005522064661373415821107963122416832 509781927621480857239802848971866986455513796518966299127587496877748800160210642345 158874192642537231730893063934431071208609847392029830217879269959982969446930290586 528801187002102010462938590612630956897966834744846701732315749050707512124994782285 242772326072695087297105132686323627055273943566094268800205179654769782054284851607 170834447451451753866619133244915787867831938538334740071814334839419374229250712409 524185221219398647925970285500573612894574877723303932249257283618749630852706416517 465341013706131208241638742347170224328513533053450798377705653996419530092973389766 146336532270612886277349396010878048402855764261516758831435729284041728502860218985 20674012928271543029622575259700699572757660783972838181366355247560880580961938611 455265219327236726836430296352637697674283743079699530976121411592794265706163452297 636202017209392117649955666861324932160253724504987114722547707879834641690317147667 545507559740766297430911549025831746141027487752639655438562260089546434875503413294 779127931690085401199807385611815510637697303478359080354624079907626506401908890836 126182063858772920648352565055998970920791236542508589017605946146245035517009263628 677180634914899187080347104279017506824503594919187670116306238447786963798950921249 427603340117302470376846044341536587647984871563346359839874499419506781317638777344 348411165319064205216642498396563381538500138230777460080697615941226964941354319470 750074177123595690207926763257359402643755814562867799149632815723123466656655743273 540542344541837644242624696659897160978558189538146589680954998419677278492759533054 370629107011790764584631044853646450619239654493057032467651410105231647884414186648 506351776867110314360231133156085629129252033203766933963661710922660943449274561031 111281361594031872060553930926040646941314776275124776451829028090925005346295388398 552171359575171475093560882600013967658898738053653081607354054539034857764382409194 516134929094365858989174969478966911399910676557026503385054464055437759645417117281 306810570033856988483760881132826404855324011873931052996367753892087741105440286408 575075041548468070515111334079336374461661705544194845003756203590309815202489088727 167470012056863245401238244171275478142650501713964880185536814063911432087563705211 399098137505200874575079732793237081295320376622208087781108084275365897226435029878 770311991065178263941294385601250602877780958633623145210583725419974029815312858398 649883810737400544648792582138497685592799621317063376599511268875882506998848432840 551852873230892079229385410759730114911842716667940668865480296624871412659644862664 575777539392597613614961148028810298903930037017875215766501219683258462503444222237 171481247467912747651264330774490052373434360720119023501299063096224063785761585592 216969551434149044433998273246037553957104270690867302960362012200076459678107534108 294779841355159776096915192316739969108232633873272374294417917562206687490828157767 281964992747919527753293798748625728450689445120420022048833788284679987512522870549 730389190147849455211897256651183152963596587472176600473630478449257800171235448505 481550434445800020325059786829611022104554156749688359360310344346020849897165087718 87944371231207795613771667870797466764147352114589665150086786876428765873678831027 662595367364497873059063310519427163126453492724617960002804015707065416199190431322 369867620956586478987932986298876630690328668900855506876677678050284923769091044472 150221457362117399503182587886182514612846258413754048383700025772770195346107084812 231322250557976788471949253213603891667123708105737198606692279799205352116387749552 733813077332879888190549302280379493809335559342751521612925913775263791000344490795 254315181565828454643598198155575516137627872438055133676803758741612729000499034988 454399799638495555544475431241980077597704912609602847393995885750694262212399328391 108440668145768172463512071067901890205412323751498198352316221546754855918601253421 114958679567308105084376016001281643046239364029620290323106572484767662561378011188 496177216566513434588299415090620525588287228240474321233055042971940665956822507693 589170702470834142553969353651700823118342355456377006312036167867297731041796557983 98700073489838439312513811223282496637696611006246845927526755722789834342593991062 324513671922582679857923270464402183567028207004487968388868092008126643901820595423 716213460050454618362824309226344645178874396820106719429296683181410594030349472358 786771567059676056829694751721627599472934073434257144482658448100457620648785429599 483260118239286773530495033647107370641293217124319937115972547612645637312167102337 69595697891920297681790209609973223679997059535082380840048236637764405434760989250 107702128687381022342818803754756428673122165098039954683007038533478621833801675287 617905606449036120593840600149274900650337392476884947328099956134873844894984569843 744013132610673774622927166148240960503762974260288528197136369772862603375621914888 619631190624844213233759500463481025321782117875482259674588177306778103879588008060 667451460258370864604803860680203574560645430514239034440530319927607295215170635314 607385346787924279014102883826629031307523425996531150837777749662728212837534226113 305500334197620516215555037611455120414354472739275717036397398853717981701369254467 270012942924393030201493244495925590197722024459447221939869267554290563298716442664 801284066522898003111168187719343207701254419753411188107060223039391547077182074996 315993752079539540683352667551156942548151066040349859538173366701900477658881104406 573431007052754551977952989448129485096492121793810562751877946134434228709460815966 26127351170226363970696713031547670516185837235529923753441044002101358166976652492 635451621044370513668789894001137042374714594706147665463967274649601276838312817563 713240897783729135650842825746196933487355598826806568483841535899353801244530175302 676044503087571257677212714305443406303999690918343563541401589450658939343996285857 442594294375312144426530356004932881842570846427092999496737775036478473072415512629 203062068424789768542904788090047229472236661791143950996164658527353199108634508487 319260111213611840147667194704678109041437470218299333696704420809878100657357703103 133738762294493023093948585928821169836823622365983736465910145843774431608899031028 140336703144125632367959618385903325208967537442248555840780890163848746462708949708 750478786225996353856610290865020886672223432420629945773306331866938578119225362091 279401912727767014557180065485727518916703797676215558137053171639266537283762344821 762115029152968465940295580884693078756049672669040111768278590043431551739548232824 243869330656550154814443410954913169682823898935408617788741929700842542042284624828 262170440588263756443905404705178860645715271905687778155677958788294294577061702500 308916188055726090367516009813660421587174618037115703977615060636384882844447873161 35339267569232803389473653965742842896064505573684989679386109263994541625097826086 44846872730234294030890441961402709565277183925903404146865518047280329529346210274 632900623314910093775931051841824294452468632343493243315548850243115507098787092930 660759140279707644927579342832724492256381021990880333381424393108906845496576273860 413323438636249058087863674333208105347776862571237027599561617552544391182354164148 594118706359967670986969750467867212815405599104600924384556919948345610758766926949 289826796806082807679958626574080241520495605848464153530676970241181417773265214550 166806677618910317407318209068792037556762877353607615631782608388725606300430638998 469033267622737976661560243412542582977383902306618915846442133998916178368231849031 153589223274358508612838679354790000709493241109074905664646920804443150027370991922 491307247888868106210045819840828079367051621455426651838434010741497915897056643471 651928233880277797381148734583514389757828572653359541056451606596273261939911829927 290577907537519712986796936541548264288596362687465551361815548319705885128494135944 300732300398661852442508822032144967204865179783582180396516146590885520518258665599 475892211707380974480957948643889130528433079956498231534525823539592102418518819249 206014354698905958756753124916203856807750872014365511982540170541494324581953192901 418019932789083992854885139913839220963113275779866387613983497023663810673328004324 28187967517792531383093206153221688334765829972185144620183400001851729479242377532 581516082459376166937355011307621498618951111535090309081199184917724459711311371564 70325469273942573560661559705308298883938356652660378700833995569744053065299067036 364510344212082350569178620031127733881001522686381995790224254579974001063419015350 609883925900761286973944094853619901647417289203393624490543671530661181002176133991 199367658529526237342920935844727338901192539264654441489632024280316991506110766183 352916907613334149129933510482846839586245590892204203076501439062814325617341063235 53759438130245584402408143415612874264869556542690719772929527124697030944238906326 222216508569285024776525772977986090034955973036716970866061476576836364186518925598 592551481423343021993798063077596383885845944751978187333164331565078125276735395928 483609146446553993939966383062398911982477729942879938192837913631392019099273900760 362230919469743645148172745243805320168262542085644937128507567607584525676182389083 329206527413654035334074904998222727415453417978690613114538689745240433762414247502 396489107100847961082790431685255450997728769999302905667269777771650787324007404373 120537229501084674601266785256169147353422263840430640601670107701818316952281901424 149251175588639485364969951254130835907363082115899209392252198728314045758255852435 459329447812143532376288034406197565313985740190586993597786881085088295769825084659 459081189586116195707485367949092562504248993445319306947814140361850145106558246827 668940815687078033753641266435543242804062572493179828861732524061105290506621595472 23316477977765854774884378459356476199121320781234226017232188567732036594653686201 759237190304682301118603751668889449178384367293297626585182090295694312450792896664 536243909872632511075471118507075911235279545580433459905826731365735883822137280728 524238609791355579237348248554833317538858408535649443908408863293276879647425952381 482436463641066147441274867305181595704085497464858260749716092534072044984738916847 109065875932824935575242948247642688246878271957646028625016496610969592644133991311 543271812351360958182217476633718834053292319014780845438210479235505816028940605673 53710142079052724760179803036895255708430641108659331350892752498260849781646934975 705738985126777380736747262895584558344833137477443926160571863033837655595267482310 302062001367703477565867117020194571272368017020145531693312533513718366629641811423 524361727197776526574734670919318754309839670023301651638606413665800908567506693351 252471379375211419175505358524807907514514134595478810146137089218477998436928044014 698770853631434289483942015514208297691203986463179385171796558275181555009083130852 79528538863224482535883037664041912787454150895487520555433916837950190253956751001 646786344924963938240729967813374375693067626875519793351738968214104284352499183086 283341199316606435509676185438846065852932782224276631714619325955153397548418759247 310321777068390574637139772051982523361497513675449951663250363817963685334234365232 458411814767978114110097441294774662271846667412222337079374645162921924198586422710 729142969586144737913678794819017871791632541137772473761973551485207779853755082304 205933731351755564239909362227040933615034114469322542997898520578850419669783868082 503200969008560845736692664301047119632856444146956810673841087729509491761691702085 393946366934519466684802784917117564032606458644039044872050305141514667469544320924 505318036598680532741559875246949611203244553144221503154718280909463481530657918826 641549195986105220235167115298544842604295575050998842569114564531084333807405795387 559674625711267207903137302288449202304013597555247571308811479608081292782420626783 493573925003936716173884758051585495526176072517574410490994680960872508863372614447 564007220190657535598702354021454356103874819832841438218268646412289692178079753580 335850726217196919903947704878152863266002600096147087167849967650663573635321851344 108931337461288795418117745491223307597077233724714984521824146322590334982771513048 90163106929335675799089364342098209404083450638486321989903101430654121916904861344 798049846924242409787826166809103871143312096403525931050404496284195540666523155004 302341543387587467018571995720973846184284848078604062778272594204082369630055209413 237551884424691746969236683378190988622416991149077227301831274164476189916744857169 242470784154575797512716215285165778492803802371842634573134024753893057724745568146 443721194646820587502077478295538149499026356519524216266836316484986445303883968820 205368796687029799669411424875697144492927183346451410319040570488080566461495407695 785536456430693011293928780751227286256937963802032358871592945855773888848732219523 255922021066684648831730825397606315391575862097454299391838267628189969073559758940 621878253933731960120180783666080240414312026538029887415864691905599593302580623630 685720409004276866167032415914316130466419563612202786126301796342694478976245764358 212639841945487551126762907515582325909748445608474724494260340395637894267860857916 54141327383578237904632619618846320023014668321104683785263600431869115173427397322 140075046960046132379443947140186814178223330386111423403750198768491990989493567258 647276194372917397845271012697675444077217771066489194471505366933434629050417478171 10861966200489374834589983806596004023931849228554141467979405430954661975306122886 538500469151248601750319028703343080400029535146364653938664244707998819562130878603 177837783809222996737623055706152971568373862642435142174164079615853491760106662228 230274731215552878345322050359392086913914283684595795392593393096084900705784731825 404726287093698969924536840796935623383455460928356889842471387050449623046584823141 406382664248668765052042261074013726419923252294789983419743388764471246312535794968 745644760073290426244382340461416391881045256567548460730412210050954757129329187643 214404076032157781241051015004698433458877303559392902011391194493565707364120954567 117953264877393635196448294208347880105786977447584125043423675356609458285241417303 721493071226176792308933401100519448293684291932941895143815527783007649945002761708 365059470958702608480076763624452710735806797120467686241936593969141560486086022169 206464156680165642548513495568363793405873539796831088706176787720575746160251025379 491083589654504455007921952297088483839925022688656171707655815463879337841486284103 62724817311728115865951898090015458076968146082637632853881964253276028893591885324 33229902892691404621023758617930046963006357214632727917667846966647843434062505433 611461923987529313077837151552408011772360581460067952595286112015104000789771072492 691897193070037238677005181432724189808915001627735764163346134428280832638671344746 402712782103622161433856361576928653563317506575087572964656468555866259684166421769 790780070081179782941467220658700123383724436182306083285717635544994409881013370159 259617298559349231446579778105796417632987061762793339221826104361483156918373832781 209025891971916078455538352620905510616438804339149949491074288963057728394904708431 223594724095202699796572044061064890533471951258539526053240618079862144355144470592 195082907941794962797283501854121245550551284956484982042706699526064647260298082983 69046122191125396408619417420908480063246679898764006457319702215686005685666927151 308674184011925062829846645545562175219837425647158144841859536899220007583379969552 195168776796045989905365985414882189015248851181418973199770281842394877953353558076 300881804038120561090882013573747985723862230747823454513832647719201264264011504005 182966434076975514731295411575956297204894379359253325124505007020977715884585345187 272447764088739687708556444849737288483216765484089683252850506759844227468387930203 106847602440048369078291652324855231061839324959225109077650928163250681595488362450 239993050604603344471177712849961280468377437469576304961136671143511692117014914959 36931355024360766560184142484858174644068539568983250528731968414204209602967388611 96096510842957415306509094811881076830708160670955799975137582445895890936051407839 31139302467778952053319768571528369272405580117017434081430444801410391733529110686 230768613799432223616925587253386626514915193455081897188019789442923301853579859093 45410177651807483284126975502663692247587653454154667151093436323623884705190627523 67662249828997096779981953346541845801441813534316032102614136571472409661532080122 116254828081661287415985827964025918219196119515562355394829396510388900695877497822 515239039642672957341435956695812510415044712196283138392551668893957995333550233053 381422499302766234674911040565105825008600028826814810935108723613535710414174541681 470978412405808887351941386075144236964769031997779473346556223929727897945044266573 107709963736956027254987145239276931709016740523017954987975130523132575111596641288 128456225096818144645522583309757670274339061804355719176778189668659482231341843551 748806845118555696616534101398739393058424724863295603583657613279247198811416382153 676381767085030840946536155681295663066385222742119228121960917429692262416199729998 173820211186226311923882852388836866341957929717235977896197292918630177621811356575 632792087995984526713233202848671955196001645569707032137583436243804019402482107228 247487992998242540408492083472129454336695784739247014742524694879265729014866174338 507418335060073508844547788313910503219623773587138273558546772712427665033358892891 116447214394503428707129536612150878016595223790827024137335690084640822204812068152 657955630553765793729121583145827582903172999752906831818145056590686918154112786809 448393085280862914000147905586300114368799419644314660274947592715085799085220289102 627607257291981524298161424504577469155246798752275612939987813736332855432064270827 786076517347574732350162122111198967956678173211675581497366338797954507411690020511 717820553591711415552809329581332980701671053223456904530926343891814811584760264827 799082386100192666586536140354890544102728741184411103509528776792111032833391127012 146572150586604168132667044668889014184498610293705434837550825703759080100765536661 154818064555532869547285253484797257783732213532933234101412192697916645367650384071 328007840704093961721262115690200066207046633162347341537973203628359833524295848905 93842135791603299708107406977119631324070663423975685587067236199489650493933753831 701786360317623866423914588756864013646103361985766353282802185979318347563181898290 56632804522512711390592338769418518828525726339567973111579453002156697697264300848 313021324836622019026699170391972494460413836994225321622092280618739505308834029161 536571677504494014351539499024334713631442473346657308545364692465348457616219494922 703770331774484641340056075009783851458274431568440554403003265233076864118731299692 60838923815652099842846494194413248531054930924464546383536990334940138695312900519 649007953961808883776261329547829905786792192286049724427391228407724694074161128136 407445283598509795337124562201713605444437173767597993842986159906845371633882743749 625549157732863161004196771844948589519687224713257308576953442948278623903488686830 278392855202252066953382143430936592167382763167352239316789780220699077158057510144 90546444733404392842619078651682203699165475658191858133539374042383339269217255701 705028810284901747677982329406726217563506468170722618057043541891771016395644035111 502730923035808499112720013728547429568429299936718497947285945292188988432994933905 736832602175928187194107401484527368837225157349353347195612460776158460250286523207 629274781223040621955552940675558714504964239986737695978830155360805896025803996651 94472032798947876974368232676396555143476945615106603285959843905365755717958079405 109583193733869821646970551334686805206659007794984468900405015530362668258699695325 715870665966954276392727188390659477170577011391859307250525353592490757368778802934 469131649596142420819224428090770338975165080896584256351414469575128628233830800307 247470346995919677556761045822403152995281959925584179348029419570199380536842260366 82662863940434815720449357623132833246962251295239565828707998149901773593862637874] [686219036606777935410856450927270333096032966520297472647953842542069845396253670378 791554351710890542437699481097020802442802724453352953387081756251554954364127269962 162766431757040912432353481479949004464535648548813952718446116649433000583978704454 172059960520729941304869183846366138292385791967237875421599383700199851326752882333 61947284920938318954057471571469554268671692571636516797433171140997069876579184946 702155603896480120774688175675308385128914708571547255677851550385940321898220964037 175656916946966030437523885518738897217250551372138121811366770713808162705594629846 14257789143049002441331930451013897342964348915844626250425760065547786178229761189 117096929859245545750732848843550214062747917374200036377407020273594976724811557739 686426650262501484920485886552262838580442678337350762307401833068055766183692497837 451160830277436403807443632369065619812793420983165158485866920958805222783193329933 72594566558470213700916550129078248818020149960229168146797415560385214748772164762 283348952300084990403771361592439492794622323822228736622301334369257862171904414422 121633207436337988695906096624687992136329948500121892937825252005625186839567948437 751357910451224791761948603904531158879712750518611137899573844988038825969397460871 733063966953992573641067758966446756568355776731915089789233400013495546487743949414 424133958807392479015500018724782249646900228711080637506736057864316176744905505078 98235107759302131912153523287368453828067721042266359519684570332280851442420982619 269928489823544851598348684276203854177800463084779322149366904585655562264665904826 314324742112434859212538775140541807866843870309946005886477712334059199815871198020 680010985029845958751448518831011396670307267569452428582997019401741661190483868276 187805016595524659281517572983970752253944755454895102715545571762149739785266559160 93135437103474502844450065576299602051925617040508235562823903507747938478392436907 525606834468877111201205224988094497963070827380241828314435699957339832344022073441 571017854648785993836660521514855394845997837653566011368218462579486852416831559935 562781489494802066505935958391810059659022997096110171608907899393752963815435999810 49358527543525386923526056072031271788511543136847075667510234270385091569505438376 386476097106239869139217709796055361999287089500888140374847937156600724319575376007 199657850387105860402209991778551551476856813070150378570634655169403795067096108267 720287942359704146055094462816955025747371335583891235085007548078628908202213148050 97119399379347733583351238476076988849684262641884386715053846334314441518604021811 710331969502954661288662543909783637155434461196754762570677781855527677317027388725 805977303417215257040989989369003569189923598234018847543727741180089096484469606022 429127396212880676500643404423307074425724660193964377373803579550751056081250152859 597161532972164973322670644411225555981366517318470719468169123031531297653987721576 667263202291807951921281063602081885622751631257141722045104080337616160827396613560 509803860028570048799286621626772813371107022566533355793530381391506761831469889019 541393258391630046782567593458874623838760345080256336810306481022191121200015863801 410364635451808433438770665538822944296494963568416737176145959921560896491373112134 477379200629832394713452304820136918297746882515354503046968192498736675860649647260 455064738522825597473527832510030462066929291440597366681393960171654430820279435562 540068952934259153772106414658511652106709370820154525518595618612926100198827877628 446288659713436632113122956673834018400627751349086234063020196645400672617107967895 489540668183320690852840857089535508614374167087903953567581851820384018859498081798 571872516532220813922266678363437743181269428022104846756341564610841716439869024277 556647892183461467393222293367148879930196955683520757774827078870380600103937979349 171494252851553505786965417054633173975619501193404491671535209025550014074254145287 36556416717818405917519711702415611796860764181401107422683574288302147909497685325 82549898964080987789380066182099443896032963508575322764408920361446226626815186997 50118855913289689163488018768634125756094221290146669607328656125259614692424885214 303423902547063645701958429613884454976980226729881697780384966841992462888910870338 786310201810913326051503411663076842364564999913541476042598276851486190282720068978 624835812662844689526460335518060416906182721100776129735881336664696490681130132724 550005562746933177323947922405388985337050836328893463329347553598063318757531929356 103143437123498239825598870162537812808344319553964855366498738771943580320214642483 486511713226758184076550853028908116621014980315242753927869118537589714817154900041 802923525997602830346730863987492472065569598929024464814825041455482705554954925947 202785643638660005479904179524994542890260777938159542823436768120847795961844355602 400537989721518467405306682456146579375708441659913487308860223570075909124848599963 679578927175015769984295865233073701862096941339945260755407701748189389660449823686 103991002795357532472643049740956446331516667650178728659812311953487486174442738875 563938868889083364914468448049639460449446290750759859226433504742762359549169753459 50479355435636449020661911051384103171988286006118807041523874658478707894997989852 78650501285491534199861639331779272771875867319586361305935034791752654923147185758 542938219850748561817548414907743370330079883416335028222566779243067489892139690346 410096294692475860113040004394514978215933980733479059499302777900983879240788074188 771063637008866534858177474330911724338263396678099365867558745842371976739081385347 293702873960458440940522220451037477864018850365283723759714400953121736668598725653 499840585936978525460475890986664725534630955826144380228959686743376453841187265110 143439873536768212924144156333338343770433553787920373407096729973609907761234823564 162509943825286476779658202480603035917684491136702868634179429704634482331108697723 724926123918977338425736418189059764007384064195525700817084111002455407061214273545 379378860075673437189218466127639570398131275354801328540251469039660592247081598321 633704521003265052616465763056352741646828808271575204941338750024548866953926000495 797034627901280579259857263529009822510374017689676297758175939984367569609124437225 185343265398314175553628164257250321616829908463269718883742255433520274630527298056 788087963263537971518429035660115949296905668751981357124192811279614878783520164245 797719894648671092116216769417593721378770948398018730047635320703781384278834835704 612828105793245051451793649151075378470545502391038869030983023406931799606818281826 787760190423845388509090773217803345688851141179080585714247788181968289130198028249 216250042007065034781412898229627829745505976736703909441267753093366201378219009682 381412081265124442062304876304571096557173996947154943505314584177014950812364180279 760804595021121522934227998777032962309175079320558930123328215078632933208018707606 266670845027073967963242988945449202860089948825298255619545300558671123978266931946 692125366813513793422474927396922975981816165805603832378211498189660419193928917859 318257238975878643828205925731888683566095035486683758784619000152427218432346304354 446597382206093771365379432633270825950830442038888902755197165579551796777480877731 741134354935284664028394754235087066360330906697377393146587996734165416500772390099 135058494203834234814850781280522083945560694022097900517819481017750555319499105989 546494289552324061554802482032232518800240271784360170627459390841448835070970903681 505378928843082143482634428187694835907557144242070987429386119505445451829596130042 22921805235221801974358450539605125736701824966233991329627465228923380091586144225 299588010765589017635559237135376811685163190700506481852286205276293124615694071012 573824673337641494198453380026569675917947754591251759243924170666371264980462340893 533250154749905686122044489187090462973651297870342370055870311370003667396553765806 641050686840457053530561028004722426326724586198574124189614261846971071395915288371 528093450068148510313405196844681338934020370799920659724167285746723657044491144555 507717218071323018857197734291467043100879890745287581948532753630935287096450419564 96630475917152721314340730725842635373158658061792257308738097819314971023912844037 376220898040592355567745686350809971190548454669869440432766115866820067441249338465 548201047458527503463096139486737133236420109875623243614331930963343220918728283881 194619803056135888025737976965969128402189787663601445386676266400720126174388915142 772707303121907542221872443700579544303029875883024325074031016741369397561651711762 11830077644248409870771574031132067969925003511890840212717031115571326093714172866 40047318200111383873715922606733687742798411492683203511607270253258920731920721591 132606628075819417264283120035823155574436072070719439430381755347837165430688471025 278557285884438428771371642187575171249296056443633156308499115165622452949841555515 565071817377678163379340345701226828764728335654789516553648076949130792905589227715 598544315307452548332837311516722961877103850985507251310944768551666869012563630265 91978375875490144495442196917594607756445542275231402859741777489720468365166461565 252139563836888546285550343274665417929483636886753824458166459658577490831115273208 433006437943531534736377480910428734184843390837401634082298985635965050598883615880 279653719371394157093669629627787421203684074552310479364734661522277604029193221249 349997719805665996943161097373720461334963041348811126303871814152678998160786284523 797056838310999246862698751240510749610507690076706954236688290132155029999420319964 772049495785005628562436841811487097302494551336582631727702750494432258818113104120 246152279332987045402952095562400446765733496423628203179420819955518911408073940689 448601565026692415324787949168624907137395771854271531205132369838138712725190661590 322122372890831946634877923945556870365502112796053172290914941946812500160451005737 282316350200781056062334009709644102454033803154441395805103891406751358506009275070 318606312716513873266151182187762806730940136498442530686529829181655154702772436868 153748188707553645224917919624983743649873511026843289925710088393529682977074736548 606294131236671169059992073707479327012110546400148201352227768852863526706867134143 479964758666614002448674903061435719371968556421455455403787498243263183606129232227 767237693754706385413776950699436872122604909849803413525893663462202540437760612657 219496532762787648648153613115648028228126957632780517717145430341726664661454933643 191377565816227560121270884398771901969549724456345141240085272758239482859362792350 770736986933848833180526387455238687857382650568756896688741035910398207003017515370 660974455647623178801297242312548499957416707229045976076794804426405843131909178124 291157218005564591833328887386973313409993233880085958171917991653193383431210682532 349335558982340955652474644558165125778865442918433567151287011478626618927144139947 90758850845295379014433192857373614325385464429027514355832404063712230255570391471 599959932318444577850394802686805843046738115950493536923834785518487798986684217554 729453897670953505435080662850797899737483557738743143987152396765330402460408028823 594784922998952040672382026846776701662539291744361631527577465513297977926546035176 435640800867801031951584231680391206351924266595238517932318487657799079525196862504 502615174458363415689071432221440285072267474403374669974077154024919656180986235475 738382570236721661566024987151146684366220518476448351512663114087905569337050790376 799886322800710189239968564960682843907574352554184145905347972211389675068070834967 438193725739451365511828525632410863799310907387404487277036349901135609716016000656 521733621960481081952604826217285898881220157778235733353550115077775340197409027432 599836633463124622298425237756130761907699875011002781242108957143846420746504793995 326242849763237258990755303214767044184966223355345352417953231739698430796083079941 504605026133239832771792859305173184608051687090240283708617744941895457603095637928 798251613128193737794320882431140420965943084614407878780515155307903334543777408209 204728792111435224595221325778288306776924809243341548147343644411068517008564379764 258028191579068059985550074980921262154042574944044356888777182110581436440271664256 343642566290848806981176193954903795103670762148344273466540118310787197597943584322 13940617299749087192313203204620438929452814913725038904960187766692898761715520644 426519051833612644372741128869380173245209476836539178914209687888738838823323776566 320031030291938052531228061421086478906842047077765141373229655025450158920937074071 400375964752144974790961010334844456044350977633155949532860839961010949011369456279 444092989294737686148069145132651356242215557686535066808133193755221492392712677359 66804984549911951147421343519603866345621813064978475798414060309894799214876529479 556804123701682576399283961092437131471285306674179363305549240978978166083481700176 606729375697336485938387798677807708244902658462133908885174075722142848181121933661 798729881712980976931726769721825008790740474428760221656540857922950888549751644670 96156714453008438172447173404172534291484275727311805960134356943334936030964192004 654716795326994336673005465281669340873621661471907820334852676407392198622634421645 505990291451423037399791194773650737828765539240419763869124371922320118268862127608 519044391139211491976280121670643044777185221289425498314734897422739948457206151544 106967025314220629870083678683761982838322611152811787487904254481649711945501189601 804869079943650964118090985755611026079277206041401807011708856976942693731577803244 4461332160597102067924214376974396244229859162897165280950410237305957592995584577 374783137566544681251646296943684159493959291649532062699371826911509835425381791708 511906086762920656047448713430815930095707521914855003580657799677062177378186919187 4074748980523765531832855340201571730948507942382431224056688577848369384246126659 709769784397790370170692408060106589637431688974237584223141129332041686076681055662 76475761505059331063021989032378634770397573217846098110400149554011326091676049677 233470034689489301524316056275771065893127598205407603174625210894609190357421782453 422931677037863144040379517939820539206313234972839025046027895938209076125640459033 58384325333759052523875192716150081188232147727323675962076588400921878687556162494 501758929411017648740825681716075628245446822995521282573583288938922942516952657498 387000809013409795301161274519380841056377041175330033286185160672334585580967939974 635085703132651109998214239721769252470385520751305735779546566726647589154215922126 27098052909284243327872484073365587153006569365576661807318948473690416090426462366 380903426523176374297060477895043030439253281676021196099646697525470822013555649730 218067558601237524525489622266883656447156489148993199680737530080252250457789784818 85402793342109011310597885244362610424798849656847637040604460034641611312299489796 770376777049995870767171252282971353161737080608123234245699655584579761943090099657 514542756637078435684109828961503077825453911080702162232379461149724445069613261988 143094261323882517117027160114474745900135028968357756249001340901889670384540404565 776772200635702851138226348608858352837622937515712597490367891799213120774928628140 159856708883817825482355390693441682131095510414565145142813301430042759038674608310 30431060531401687762368920552420359570019908393671466550744780109177690091963112494 296160251153130804568209669334644539010904496040566496048894908111141282306748411175 695984200872469059670807357754940771999229419546596285172048759009906774850321644670 255849746030380379160397845077811715956290628858969558154818174243782758153276766671 38385246335995747683848729859389108760957408112641051497120786894412333530766248031 303132548752198544559965690903406217436792134054491109967504811598636092843040969966 775376177992036681977599319350431390174088637096425221271438488792370719572451764984 777336397290013946487824437492736627930046049759678323836674618219804137413434009104 173756452804444290158824483898478535852473305406623741204682031113847039694181687395 482886045034745740296969236834480177487167962902142151455400298191910031355285695355 257533082805028525772964127793054812460597375681374195877706453925132552121280251236 462117941406204497181760334472280763877535863339967449623495736738825106973031234363 270590802591045224226234962321591558126039565324213098971492458360853044025112991634 407015193896097959655719571916736262918496300352221965535375813218417433283795899709 675938431813471677000214459886883961280950198578571248826596538139795580805498612690 327535220014776410904853642491067086249733374483046570404175272653235860642253173827 539311002239951254623184947165750569504072530367420970335013685066205082252177814000 103613009964347299510800325817785153990090248718465878703554606294723388666336999693 615269313267509286817816449010800104009595024813565907363910304094455426148394611307 178448877786179007289565538256798582024525055433362993585986472653853037049306525340 349158976045433588639248208209598050734365767027580928272825516972633721399094929773 429240524059495948415907276136117580364058219180803786359053129536551392702835321584 139180258804300935156056509710654638920764434254233589075994095282238505209842679950 112005598435097762193325851813662579000870157207065781770669713768966156398884995911 655524987187421969301693158666165054904411654404230559742564018981872133388336939524 257392898893528663505162499702505114546902300186105206468636727459895456326494196432 528215569302451135164745641317605729595101022232954731610649501401683727409315746560 387652390771755227989160331896788252127341546869922946942598780984970015120569341348 457996713226672524809116344223303860803105476542838762038020849163730376007524905512 359140399552720188452477285486853588447346571575495543696362209693536440581013413817 314902860286894137137392985833168010299993610460312993487323608531025651277166372964 49760307590335366486472814765422547239521357759195285296966799806800654911027751986 63093237507456353594199907886014255101467157959266174470956369698955596321526827917 758430706751797067654313505425415624426305437267704671643972175705980461492856631841 89454710254264644873287692421214747287147878181495872887887112493259990395509250037 466007565595971448878565301516331659102261681969221931843364132328939422937559558063 579207778442883813105076171104489944544215541756100268310382875104232696372199817237 342077210893013042941255490038517909078074839021823180740470693482052911526517745447 139626878108043099645698055736103956148753192461745032673924540216690354772221412371 104243771605377298291330671792161265025824833239116915399316127235273324392673289060 442455797099534397188083245937308205854738270384544307229154401196272226602956051204 631295080902873689840471791094759061917566849697808235561797856864281553623565367307 326965144037098495921233316604456515972809215024935607058900300038454600635133101232 751857038383311397588318012035916251637406404970748821261406770607993558515015961595 384620540842001657446140820362787482037136835960808055801457212567406002578347095850 219456686751695928499683582441343027036592135567704870761711334665667709925570616551 63359066104212284922537736091147415042401202943006325382321146353867024060768613611 101650632686735170998493876854520899359152587404751008159086356055331030096794124006 587675760039350838499407116817750585908821636431019468348537681815895099796427069093 522661233225857362472037758432860377015957158960547567427253110202499701530606383232 304317159989890578655853267995075885379464245039385060240717669297663211207008160614 245269883559023690816992600371125273175530949969935263702608364489916616632580324262 199328270737713187920812283349293750089989396875183296483823786262057993929528698811 571482255245106337718634113655445780282110182520595871259467108350713032356606256052 446234793480700779943921670425223503989202512626485667864640620581357122193125372954 440962998652424949289046336950243518586878297627354755069713188623055867942120479943 243285849065763927503784000630199571724526175953242113881072251191325375550352384968 568994570406415038861478607672127011709531375759951422093450590874067507617927547565 694202132001373687509819816959860177936613385857790227152501338417446978162698209265 234460561185340507296530996245252469350815603830564918669361443478758219903448746004 518679883407335759193702728800287933862461219980563211415661115071410659570190597337 488528378349281674974710532458106082090863119375684149090170455297456170490171481162 376365791942827061735432914088668840964247047175201117595417460611589984301646931373 9924691257349481826962239256646014058868969117329833329969914759936170195537818517 104087612667465733472132406135750346275657751633983064316531486205023331039540032226 725139767270848252328506522467507326667405252225601458483130478129432305442111988979 222714692610737801668723527937993057539961308526499198787251088320203174092637197330 455264981919303782301546940829526295261332193539427437205630893041327629003103606224 218523842721377916415750344319090276689548868925263815675334496913235826220039386001 509721196420758409121157830184804065808638714213099563761676277274807267944543492394 163499291312705397793940931771737080566127097610847075914155238483936943652027976679 419750050612708468342148125437605043401962001866157854879020627569067208685791801327 354378484933397808149580734276911650283639965257177210868835630734206685226153042090 207561450021401860412429992395216821728253693504795708483244672440155857347298618870 90224447419932853892247641067422359941930597034216760013029053744482129788466946348 743951610236698825023832797004158962574420558297722982851742674320723029801677805139 627970322696830046281495628098551284475965140198021737583877381675285571720397607512 87040195368355153869503337527261682279087594811122817827702510789259675767133820953 658222144413721364008024882275643752249599014676755226161673113525758097365746459171 715231729333385759316610011851548206557887159546364844786448699211020196827889358105 560398934545058560544370752658195054054151141025029305195695343914474151774507547396 66297316859654631940326019144137887607305121574085791477653869418737904199598264179 674519605844907746388177161732983781697413120326279666373539355207740247955462925893 71599998655502181429180670457484469193264616649303003109534063770845683915349423585 174004593247175526448714459290082472534969627479345494950194285356370862307068465811 55329102336880848889705791511391363381419492370005167510303040892623141150894330193 560616082097439181315034568905718608518092253491712133992628961811300874304494940953 597959064834508982012025521146991488274314959936871446520178037494266483230905416902 211382534474410027225649687882647753608526403981713048403030195002201662405835781632 266833452235815230463669239553060868566467032345166693340882056346953836814791648617 208245709238495705575046945664378849785571477119895590251756998343055009864584744345 19265304964983733583887698909781749334950529687052194221080809828789416987223102167 584034645446530546296423295428614130626874651923545472164352278774636034958585689931 87852693677223223378238980207374055699310684788153598491747445426404734601028996109 109165599658634158373138574368489941421948641692369761582751474689989226073903569125 40005142943458751922658991197682568705575644321350311425712752109956914663909855347 756942282699511111815677912855569447942735974500834505533658097413598765985384013917 274206142678730334172486946340517350921616633294791197399244786324266632534127982201 335045781107913870681590007273633179367666135823323920580396676179429745490423498498 588264716601356227853164723221758598789043566394943124172381565768540635236152871821 512215621039236320464109045726995117476030137751299234784149455202302050880977164306 359312210201857103027642181741069702671304583634066430182195649973633299849040467897 685345389481493277938651872344050347654803982591102206353710546923824707484886155652 524900178627782285875642824897453201443843740005705791823662103737386620638612516622 165284413987172193217808014251169240702843112509992746615507171460178877628083880492 424696825117112544712434924452587701168556711466047969506879172242424806441882000515 467323753455580283822218192681741730438985125992683074402844639138284822612970483079 546229878004361289781089895623318252208051225249427282214524945016464833670575072096 555048536396291101165743000254572663633024315416312739805198833767184351981878754899 341762106806130936835853701054634684639362758958175391397539839730898484745687315560 398605221095806674293384696407066167254324184463853479014764843534948070227995945118 612376477484373894355768805404173600035394536027040661152246329340728519286312635772 288698822589371024109468846815932582117503775072612073629291127445269614219267977545 649229519876123253863573379060110899675376070201892561263543718813086125290882312027 555687812597989003355830060022284762911304161881411336218107247768990678362128245310 724165219758047154397522924561937726476383672437070480626083886167637721339061344753 308353269774658860468576605603871683704186190487357184387878412030699338219438955797 710025685964096131048250361672564166908168908176520964036358459521614819401408249320 83854836264410260025658676977508601056712754533051735619848442315457186090774342680 181471756128403238079974874653828831193670727682800794524029341271014343130748626787 35460746884048612587516771282094865889836898230546755032820739794181218498731481800 418304638261655079811863822973243086802275225850547003984355526686984045793340901953 127569365338652312803157274847817715766643719492071429662285862482992182262853853389 766576441045503362570408162879063617855634466595293927378920679592840009639827382625 266048454000869978901026683592119951216448105851565674836582965858887563829149630124 110029399167268122180135967095653151653209985050573014451194920403353253958384405558 555304305034128753227175122724090977693787374549755038166716372232747808797944770355 279737813333960184417154318834739989169111688013857767894645870431160628984186650762 715901183977533799408824748434631918332566043295883939558121080422332762725073840214 128054450194903952676868314456446877573696789195512788034188671189101342748743256773 28696149798065057655712267241898596754601362780692883756665787547518923331237909702 153842894150720209017152107825196745103278733521045930525854692449542769589957390593 700971123637682820798603312252310278468718007799534854339006928068959507030092763400 259276548238676329477373765095607325921626198018217665169979587856410389686283651776 613724966193153481031124404062674622677543643641638721790286323652877610672170682834 216880139890862890086197183952926076857991759407025521432051283917507233314765782056 238591699850990836541998810137038013644811029650631380157519626706487499297609462157 290311256546978473962729050468130965153558094086019371085224206586572498146716056251 227649797222337761299376817606410928275954898729143950824475385250315140518391261619 17822584524870122370719931108128384387905913046927679456630712774656839718845449092 593805523378413917805081476275657247918635303822974207896937650286854919839468651825 781219783381677516016412903675377155190932818564308893095168578435978633380872761679 635645014771788826651692467537223438406358473329351074138464021357280032885124011889 714196197321939267900767321889742189462648185841430742653843930061405709562746764432 762906167150283479827306947181159879142930586109340706664291023603690569074275116116 122207337217685776128769310925482827932156196948710954989067901764332215647947817968 707092184688817954235406959649554946121440966879007902012284443738550902968318555239 434975749487533408928908252398512223078189936101671731217173153339876317353360029139 569523864594313614264259968901728167120754182123363435839840951888058347740205534898 225979218570383520257436998783075179504210252878592438927444516592639487557781889285 498919437701029329228275724001822021935991733214527790179026358082225018514751893520 584227030331293564355504878885572080606410640996475753988693092701584563280526001203 251757548217207231906789179148269654785994527891796969127580528594733523725554254873 726654675389669815161104091636772857397007298574818621336800727649223744065282516249 58995698562548830683088805830081964232020161289991133369373355648145095482258361946 50225736078524682775085197431933921427500215699922834221000314485299528357079851274 82220950782346116427350895066886058052254986930621670668804764643909606819905132833 806211607368636705091852657785494735600787122139176623711232431271063217438832674666 506258087481060029466207884556967771958156102231391884999042147668916075318864249247 754356617466136803320806049689000854682311247102693016221875227241013251553172735403 171747605994893586984317714864151326652818976583254995965678855774840714399610487052 772556749148155066719720481211411440028987396582568760726492299185064432605042372410 738459952725489505545893337354000808531632316490801187271587347023618446874488803507 352717019926440504168262960796017060113213738500278981158265234611423367744593228879 501344519069039600665038347827086170361378172965063083018463438640886860731408583170 488026680006415646946368920674323691907409142656232697671879778702038680664223801571 616891363272255934250704222792537426749294091745588244641552529958992063967666149636 660759140279707644927579342832724492256381021990880333381424393108906845496576273860 29850142353608973300132034755955113249588251213119273000896246265881626468761515047 63953379391006907276326678148782308716376700678073647880147739823461725875548841720 729288590320460675772752251717204371146388769630148964157283151992570313323194098226 148344340274787110472598630046330865835622936750002627828245596193620017753578105490 159325433434493422299072223816451511198770929655794287405125282395073677085707097407 497424525648552712203214187667789454905677591306779194559612066826479255687418829294 688831197826421746246499660750540051715100981987274250448002536791457338535061683607 519375894009662387607578724813026576258672015026223399917869843899319441702966974328 475918403599713942729011770072863325706086535510393925479923601579645657733534947653 614492255921159391466123529323416251286601865929085973023372427537868178587513897079 169827449792999058420953578877558434578806595253039697948816210002914335904743837443 702331977747783078684685142720789466654120168135689138549958698072000373514984184049 220164022881769153094503025917001108638243462576590708286220162501660551322622547056 571228852152687717578347066007148458786254310802132910118181075104462384818653636152 426871838938603572086378435937752560045990699348767553186992997477682542910972669994 731758699629830722661432186605095094787614422048278634638306711868559900559310373243 736979192646704204076520586910258922607201352248446258531876703094870076171937874970 611639771285761663499106943935876621231261278092806618651363541510540580376249346538 47013641407271260070774380343030302915129563073994338711567209284378253952379996006 440141676774094241435741977516641354705651040708736163962998606261427119250693925749 268848921771457605151331523221132940854686389231585800202216686871819316473894733994 79611390992463994063937039671362093458970857823605733741239990080459180168498816892 271911965704187983351144028269276440533158140387922671521251167675273033590292182717 224790097395603832463821661078387745126339083917724637983880541449554957287519802227 657902714710469139258966818447200458051984809076803387886246149684132259339783812673 16243369092462422241091617811292406325527224173455962959421645577199802671847636532 195252906654156227537794638418079610096078677276632712635182306614359249171335509329 561105506157660184972437329440630056194205779387965910630572483592906022065425333408 225385974044052448051692080997656480690592064005007216292285313199072330804905792388 240821410436852663348077127472745791675248740933232262607917642189343993664672900392 526899836710713773201876151634483687754719268499690007345636497586465137338156322104 575615324441939824183535375771698784900781888308894070917485182595068973222445702824 715306757841636050760978987812112056817935171137523558419341627183075418953606320882 294454584835031342941534860902745498118300267285605390608169541579122762929121492580 377049521863953190283186857582211377283552871975950935446124963132542920090969774406 627359987803481430678694593653952927169253004046458366983759663555364157785251459170 299650501541215610112165209227105470214986179471370753489143391266118645715125140534 588592434451767761447968644424100587535898207651369075045633782524157618113444216641 66387550030035235870975916253836511212380894802888478850816460708013143162100798604 436316099705691877627861254927957885489421947945449649090612107201312546253658902636 603391842390260542182262688593710805960872438119485171925290430680211001158373583908 757244192422946617786923028155817720656207355956042341304898936126655570988847083399 186911466516373251769958918697191040824001087813695322438257840657917664996064644258 594356269598401455904106885434746410540823631829559000847698690043477050237047759027 782318620856997333169618538683365875462481071883858921656699692767048310003103143974 45999217960805076227668261178389409383771353701587753478794704615732078333552153624 632770915649619437909931328680690987452812395281576368036588080964567903215021099882 347322636292568428349166575109020993286570688659491656188288389779535427332263205127 547501968821498044366894822720177717483053927419316350203060786954676435124016727357 109649227631782842305702417611319175353693482966775903990953316161098667725447180106 261912467893935521237754003144617552726113196077081836251568557950766004596897000917 406206539615348827296359427998779083771292218281862322798495111234321138806259499663 170781770736258853222222677019422018450189915716778899503456083427492841508154976668 69598316233738169792156619978995591782766709992691014448569115558482255508195209004 531897395030604050601957130512529706589506863354043410050200458803424326885693807416 703959460670667036073735769061857257926399969515273879231384182895586389020713758775 252671887079427469204643823001791213337625310667907349825591581177404508380585274291 694331818561078040991385748162693900761512991741360120199523150260475713285881562951 358092718564788268163788315930709052556812775419943526249791121403503830319696427719 153835520578522751690304510098571785627436057983472419032741075086767760969605890994 749784488993639327853868358203811856429296874543993647157281002050764957080691498254 366608756158125270919835766446801743250679502849573953689177360972825078878619623317 705031666155846439039643790171269073387328991519489237550591714605203295899197135956 169894429241249666618014889655032925924480180158517368679387552507571220506791374745 326666821954345672151985208076404556706936242335482991354951421759920420003730548699 174697057440012205263155064820259610544027438428244682477303442619830195244564860051 128308971791651107712885786839659365434118010045925136336491932318264644352075654525 688025690849995437781833968493522305736431659464195638601431008497028551521210003028 146941195524683774878323154698356377868687866870106698121454270639915474331053463718 581941908117993761335288644586980312530208452613557356574230188632514930602844111743 235792616458924635697147691344690098639287742838858651967737552786640244245436494894 492862309747591171618913793853476484538721418266620237005525023344056583417680715294 94872140264401971094744159695400142437041265238885962364707979276671495863629278069 196026618907451067123609719541214310716280010714636156299190196042711738394156270137 757433235835764751952431586050270968454467659808948921799507923153634965154608181625 393563238636347359251270563115446339329526282323083187338437366853438590557930787979 517389981625874533003501846994416868708307824058530459903799042764429896928463854528 449004179986578686522991598611233143447901773265946378965405064220453675170511686370 673708556746000978656207404220608181811636180961919910465998969338811602779606841759 699364745287504373995087690057869769062682363880302364990443027783651762627823268095 261355301548330314710133301466501604564530237764240115039520898692974383730491259572 304663957128435472124402015979129689518902279154191747927080611522543816802271557977 127789564590335116329417855460643875277359876942708273315448020449959248638182771271 205728882676956490328229668925150462305157151154720029585324632318469373215270876103 762874192611762462668183127309916013150015651871930744750265629918303790074774668181 578545880980554651765595465715262007920060165448596409296364330284150998477833813553 761543331184753673553186933477618564068963059792610482535051664405572570002692443506 48906946409379776059443621780081557743290064102916307942658815835337642249933351518 47056842023634461938339759152824857557572727580881003671007302997653371259088093912 244657669432685157756688267868154279622175682105220759202824364378220787953050619179 378487567111597021436426542644046586038014955083853752520181123045874676709865509069 564288534951095119945884784136386516820839690206452060379424721666846971935488285528 523669364922624551999637049563383060402222687260970235171756053856797421836779437076 265871139458063114513879413159440435784120486827915688445168453060228641506924519835 677816086266947759047222149288687544397977483443199725156118790683074104153135022083 27413536216913695064393707884553348081264628660868645725484129357664013323628735714 648674907543143223202243293830699627202430919449137833483343244810870001784355741206 278581367649237287022714720751636471939354219920358083596326206943862585277969431709 339459029237006299187749207146609882279687585749894292774188725895081087461584764041 738950030004514156585737776435569886293616045325836428007076162794623110268368558740 260960670779737385150239390721829041911160725606519657788813115942821280544811343175 597207777077951988034233938288307786954461975491761947866085503427147825392028614782 681136232981501557781444387262559795947284985366198376614995329895666870652828246030 199988334976781845201266879799062284780554267698455312111011436982519394157842735321 75477537755846125148862640138794347077700856172165835484391290017294943024295582202 722932273866704102093352117713562743403371707763776202107637025209961675148635201304 693967154384745774787454328180504245690898227200018802038857858002792484182623889133 569551273238189639715397602973341608119055239726548690126222606311042945793682613716 6072183404992555385066642267241814884969458433550013593601961199061498228369018239 588077085780528435734263282131358638186276410437593552534618358140531643967094319573 799274145660781734899895169083684686719696643986044993762458743265529811804929471354 101557739727410428023472846373613357634143424939162216386885818477927184930750672377 219247458933718359933813454752404196416077582544953737869787596121354869911826261472 170187469527428858688752297350697169612211809690806448806572349483751520561920725934 63177601000383046115236580740528114263137778852747557313753215876025518976189288917 414396548348145727328627917434906450681602330287400862140916721171989047007491622069 41903720477258070681912545160139800214647008208912947700863878346730053012655067630 495713139888605310692258405822568678070096467809486719299518017861186409245272200105 103404965669523469635034189988646610806037100476553064284136093532371505344723024068 314884383462672029846058754886648323804710392356287303416597799094407489287930257983 66420913888389006093073256714048198934019532626917405826739621641095003686020228123 56673000175426759312138151410686379909793149761318452728091172848074297689164449300 142655160957837280400132389969196623527895347969105509419809188282971169869907557004 784814400483650355977980454987517192834123457159523687176290706060680829250868131937 361688717963085640417475565380973874384740578481454715828653371018056617733571144515 50785629045601888718668800228237563389560329601656154635459394965276926727056058884 532045158425067736855589844106676085635695851888157147857836076330382652466065362756 278182832142071328431852940608036838221424858079863589319024929587556958696720327044 475294411643780449960005500673151644178836748446015716720251776181126477635583070753 460842882019301470499353994278184143005043399069932999588288716344106711481020627756 734344667649263017406917431135298027276612498874919771014670404331229471371424377525 82898722439698251084433880570743651057779595620463630500586835034245311617906867365 346310777225724526037368458958897110679367311952403357709623919043407297497883162512 113559642423388904874382500699886598098265859897226013991680187024268275668514819772 227759843601023731657289157381864711806470904931964522849452661199878725510998627386 432644198519019236825901831322394761132359373603019932381084945880412117226428777679 188770972697966815517938402712793319911118430283475401755299383364775518141960323980 468543035805890360013289738743779244631419791978093847480508480153499344446062658632 428235009272581940861156529835703341853280554569147397847110059938146102861303537089 217647625105173885881260871246401652078756480464885606627477568254270367844024895398 525387486351595493893903340492988670586429713989487913129967460928229989528579909386 106248375382410005937523279130980867486248983704007950407953454482756948610009519633 11528835311923049809005504391539302844904651498509278759077765017773421865191505891 359618964463094308674739864747339908048597421209899663418331010889486029788930516223 206977099340187933841093771556934490987446756427410522546588420421423400385513885397 311116776082193359182701089675038141561290482323652828425799388124651434301669540208 424916813834073823673353174126771613263171840920235715409482938073094293538640114937 545563617838269175490808247773997145274926379640572930277008727695360095391850731599 126002922429562769828898265183683353434492303452364935813359060222274533108204122826 19684066826513774952989656984111546293015342513012415332573187243740803881601698697 627888716797705312685282569744970667598070610682857124735522954956200643873116232710 329874443147567100499814523991973712741797465748104263813342345482212000232266947074 257304575840118112720214494022761096753863948651909763530812745937325776572348947466 760594470268080100677836579494711711775850516737474378328038883925585950847102620839 464775797945766205231567580124243613731566283554614256859606584256346585933086983538 54275821461208906814635937583696658302052828679549194647138729915397778194671209677 539332385810329408709102489077178647935746893847478971346815865181368444831506878918 485833966101272364494186509684970622040011228061415502709997365892191817596657139957] [691162395265448144348748779951952873893045469296578512428050873752249681681535573360 584180102737205530397390480332863363993356505634797248462714089695722055300300557746 230427285084232207314141318470774659558048851759203290644849695025278885469555324299 191445837149133098564089535338369667665041246769916996357694209578399041483280925810 711111493616166356961327859985520668240068076402026180673949433428681788748557945699 187877785956275300105759287062912782743680153652302769552261940992690134051117890281 455465468244620896917726957642457575958169371911184499527134008188672213058121490156 623029270981919519393023729010195681414758603367259258439912920775254233792874203688 154883639053139187381169800156422607189945506054729154717274289956172745744146833976 444215229752452992108648757055816651616339327273831701097980962189179708373420553624 750146613697329171212501647890136033157313140149305646095484859953061031029258401187 614940518658693244206158008839870767156418942695422481035869482126229247033678991010 219915558843863040400215683221767985031132179319413449215329819888217826236181219697 568851297206794126575201659034353377895368460947170129701503439682729766846803319563 475264269724711268110871036168063062553745429973181599253665937487146886293848618993 97662774729928432907183972737851696348615766993167865412226121675337399750870824508 770330067483014386164751700253397509863418289662724549570683104796268837725209600577 406012241608743562877655724607934494332708245990760300772797856678603569972225669912 337868311827845902805419541637518284055524778379338237961239579790636252919750545778 41881175223595862060985323942246738386890657027191388874069403785328823207509641612 715585596107416753318579423628680269603269274028799074653780863454284637093957547501 783946533899931425896521165525937942211788500003289082739354186090536022319002619957 600919141303659717420704126228147929827274791243761429129703919190687957435748527694 569385596481689692495880544193815266393067675268699505422960461307610515998578328730 341994014061758439938517153972572534712410162418916830177018861988139441825556824778 99740368368945991518033950433482782542889958785746740585697367029621224458791029684 65784850011646972924289613227729311241877395747886690784924005161593289216673874626 9533802601181956656999178895400296430310586373998166925972727354254013866615104422 551594176198669587794805630024127989551940458323054679531736493716352964294272574437 390483439622627902112851084349907731042645204071872991493086981918415299114438649778 538134993811233797249223943862312479615266061235026007384104220385365187241678526996 111593484121041677723574174869214972318073464854362394188087539550834752129797366357 219129354441390406906797659226011891944476958739512200037448456833748811681781285782 162035515266816744744634004527177120917479463685816800660230888978075652593571628917 126873325528488675388427155565480336423892821187523911648888824514765729813139685164 775054137704837554429683443883614545321225660628006109381108767700939161726169443659 229219223274739311134073690191681104914432712799082281665653157642770207857732699872 699073430187290162411470442257878514520609239238013747969006976832194510065882634379 71990637108742065014846919957870637961783614053315940371866660736526353843684924045 3894451230000111419626102344469464254425374566714477794989211446565515266543368943 333953686808717837663566411259799157407376969063404875261747288027670979004016059160 569701131234187167970171001132326704343798496267725586038895528471890493502566629077 138617536386482653100390181282045756189623198801814131700091246317961093117418260876 754132487730001096503258214684419435694200948954092397235485464894746007634222297853 112412352688316291647125422200015889712043144077707847575507348307536776519557246578 180441290871967084352726285320926488824074465788537802533761466233689839772757475030 607341484346905727276296728949916278922868286840331222604535606010050615369762513142 528619336790076079022887585862252847375062286868424018739970800117907648560306969349 739042713484833882331131751206959545767068334069345554835954223281196063094530237218 649384176992229150181952561213012568284259231991207445603795329172061912527746856541 55046191249121694277505299647096226990038499105349357557818005776534422831706227430 777243404006074634831685611162829110167053676871650671299563037491676234154116389189 521415011581685217900783267981703606835966644703333671271784983935890094786647104235 641550703196898550211441600759093836896529671030194502262349985387939422061283901868 593949258545647235444201994375275894651320834513581817072433608522416453733762480784 415207111477633770112299164342695059057370633236392362756600188694414110208748747095 243008389738975264042540658290217766392198032491260297658397860145312682114595027478 459780791099263824074128888077079136156368533856778799171323416456214824518234133766 568279671098426551471424941351305569047229254074558365108739582546661943043222215114 557822796579416240678564701373852520428247346725630473965144538504801173813363244142 272151174557808005343374688687251873084645505358151057836820390306061047215524820418 494504437874767166370677479607340992048339533625574107444340699454128230496312481388 238191701687996212906963773367596146634860495991698732710715574496141311866927425503 196200576033688710476169999281128418808609424416982273608115327727023134935528930151 627802367077848019335219897172957128585369717834647865197371683198501731537376098988 335507690095684734298784204083703154675010691626808213349563133046122910506262186588 538665042163361349418070133072036670007332944483382422292966639910100829219996165346 179195292928907886790525818287125248006154370054636786828321430613729952066893564016 387486244379639458736215339286868588667417360600805980306486139007538787790975926294 741816443769881326685040425060122431775227946172589886612310327558705892847767070516 364330981312710125951446958196101982938115466843762233833127439583692661100803623465 540134671058032127684107929005262701174967490727805444778482048004689878923820833662 213333367875233047384874578550262686383099844047601598081229795589859999677888037798 484006169566980404274060651180575298537133351557552660028805200380183577358887538978 307042649438732370956407554468225881440722962839977671435328541472216566801452398466 190401931697963513551857335029953739803666189415204210866527369309781132772895205799 5842645407880834459934601227319147764287420117891581479268427353739867227204972871 547784738891700898839265824819054768835865873593956543651752049085275390192565500027 391384230156228973649046897869794933614955715887982792105611017828737633738876391462 304197452863544112392357631031424465775112994712930070219041219128063186822175951699 579920367109249628260615573633398149286565522654120736351487159563423912504071626868 157998791462520139988731746509095288878448920427530519518429213984653918066913849498 775575285584135055825785344344377895055683682200361712617365801978735947063021729448 81630012184606712860194217085043485919913163538231970865466815082423676454961557235 581825924192453156324228127730522278367765518462124341408018646827790485078241587357 768077647005796719425156537331435245656052664566319463596570143468470389544866097990 628823471240107644864299867797668181911769108154406426647917710700583072884317653266 183264838420364645108759578160873617609723894129717879912023915112555715391563929503 363834665994546785752699948483055078213431963210342798267206756447066457455123800643 643668369248625437679364902478049244000691567697491872215398538586983441012875044300 732840247961741840441801560721696265242311159202623325837662640716691747865679910513 72934177966732931308186585906985358349336005465123081906186908714091353854407825000 671283027241182247184037666108981881658588759157378006980499258224119581659437415841 316008017528325750995471605013432779021828437515677335393658600536726696464028696062 342601751746469205642645270966732191534624554112137258001125881244705011183905712025 49792646565912881990012731577813817556560455511692123582240036225910762992542884267 429453688858910384518656569766382406636373770707196243147578721005039080788247555638 496624498152221915175596231606955380521628743089636077864035152591672214242562824987 762872887236793516103712245417995644945773603639217447582614831954376719602135074195 244255753036934270110643152627299359847842885998443151971084539946891504344437713800 646827121026910015244387179511666201127450942691943499378909375510612433344696490834 525736466451435786235942027276686028499440924462020299562031152986440949568042329970 117891877404088603245169972188777442281838469869089143069973038744833228079404586720 440876124987901462261735606707152032489037810087631770829157489464022062177649852376 527057372269440762521170130946874289752481238909484203698686776701821664262686783411 284216081647207788996563155565753915315744821678745709137893538907652698155649816577 756436529949234919161183457706159925041541700537119674184321836944718787860991620778 84774331552684440594437843127778256875168696155143215882653896442922113743759471134 6281889206426090198691153384703538621155974278829206265927485576227859478691749185 573934753879263147949870274543138001936717928770337279679526918165970057658031102213 36513582684354490342531896177578091969676486144887723055477508277715491881040153239 414711096786533747465065176382077727567562075759713928267843092577779841971332451784 93827305181083936613125285322308613356737578710236429935703394115725978181400158992 630594987991380172220770060337215445542610600169512297623198752319683773187591219976 700162298228823792744025429109545418689774329751946080854138689439678773456532123162 755951208869686444475058956799532514997082456308767639514454334256765702514565274579 15214291418281939116442571015311616595214846813970901017910702554558396937697192360 166067762650344334583593127983757708601555443876521857289979790702140109105932568768 13188823318204777823031589237571660335457193898301343183525757051387522956495523420 264628389481068068756418356083368194747442188328586263963172520703290209971213029016 446049659964647310049933238359622749577967583642592477887758465310396897137105274137 413455413565872985564243780714842174103530508126696713367260173350160623715925276998 468408502646025762836144016199819405595716882625914184225857665847198274578543833452 151795873444544014746850019422326296781876555722293151068770526637374364719397357962 599523507903666777269204822513556129052805529811278987384550710867475271479620177341 393664862338745622920094890352027573817040540084977671860154622679437392900621132554 540545079933768700356378198204587181765274661599241216629575234776362134641623028105 340895414640812613418409207482037666735723645062875574315115435555251358131036046729 513158450198444047725504935410074513654863826889910660890597626232553047549412816551 518942057149903877798191878699281657278991871465693502413812949868867199023900920068 184719967859498326859013978795746410952327561866167914177393256401690280469354625864 67433841322275981686867562614842084610962079276375790904539209433282495625514413757 299120999772275505078359623979481990288526910906335689655036757920430195990106470459 220596085016029261384519713218172382591271363128085834309951740760454718387233356494 174795520576382385390752847358707886936114140471288615954929826216293162336441341431 158441670084590274721669840025287252538216410657219358768332369322664595114109278987 130077386029866572712147843171351008716976477553134831909621120558151647729720445945 236384814854334007271593805225782226234776272986855752803349188605634852317439623671 669516688790590344310686901016639994659754965049169613612409884518344498184735815109 385975328690385347910626389641547686546086578809018329499012017030029936240541396932 807381167914530741376949395117368494879530132871066972228912664791127176868897082615 234600412772662392764724643339143842725248810440842188091135036367128244894072758083 481766546161239060282761236255619458969524419448365343045859462325877386538963504329 354582479374975461814640381544170881136509018054326349416506773365286144503750126012 168005008030733293520866942920819657092825483492151385743845241935195691816463190761 574670886247339792211028152317834960878947597594360339341390436074494468082799543354 744064170627742019876100478905473040211249341880489516567683934331027112671909368745 584107062446881421743022131134881411402404215035999076712234266162979164916762414593 452049459420497670907317047448703324055210665188637952686300093389428695395312608184 571744927078365380662308406667423909154525342463398454548432745507656176094046647963 486536229900251337774062200746442053801851118282308440647963849639111861049296913533 168031768959912965782725395776692912258688757467514437405009290922746857111183922560 7184686574175347524986452034721795703245135699888935010673330602673931088328804350 341993904181908628134869577700958358186769479303964008766710484727241890449077672441 608353097721881443365706600592943003275215798899233555459757947569936624460743098291 567049876445710829653513522956706280885689793167293655834436223114991921945718071385 42135144245382082106827317778146591165728135404618870509225414416335366609862032503 630407456859120826546726875893813380870132953215920113578600205623749773292850527766 342788024997977164608629001687285011001716518310127640723704954908127285991714168076 336882785099295493970260874117530927126059936713339104707247214209152317365897421512 423284093001931458416640006956630245287442221212502755854670448489284299043699832178 546613491644817995123477426865651132377947555609560689224178208601001766628113712549 678684724459524957747363029942116073941547102260417620359997004351778044756453224129 173462795257491792295856372796116975261026505224388442520274548049504458536886542888 720708529514516723017910908903489578831540945924331387274527684617365283267767453318 430501353816199444238441225565981483731245530214623606789381905261481121776861919774 743184761430558512510837024662493976651280612362113959141137357795595753021171170030 332587617852936445128522090564950422803324779472986567188312635535433831856046575940 665230379530052771571752051162874358909302278610978373401339195851549432986930221698 663941237088395489591231013405668258605988583542234253303400532433182440938295406275 48616953977096369855360643448963887071500423856796207227165001253710836661169648883 471720723849528069952848922689690040967427841364250966791007262848795232562752927619 397772850854409228596708662883276642703502210202880776384989597065967453287265424709 507493300510821798608901922064361527792202765384689464887433507256787514343595174504 297951035301099375902791956994895443477205150129816040912657840326883929825486173212 453977585964523469036791847074485388594936305335453833678640525631665068051734584317 296894912359037070988722667849304361622913106574612393601321637652513549561853850910 777544932867843392885025188873596502174543458341237695752937704641753213908364589005 213098144048330751228269201373815765714955555740547777880529422267805528649362032087 629749585125567967970234316486273519674290669192409221157673825808122429702645678633 251139917241582155819335767898301395432327905517476149384967820662405749084730979170 125426393038356839476854845475542505781691656652191479737299486700579188452164688621 595778768716902630868653009320984932558348290239871493606948248641807377532960373062 439833059318160031978782708832692181106969895441411136053292433661623443155238542269 377442632991499385196752128147236114722090172448476169524691255518215599830936118175 409391518459583476953734265650076133558018903404556357158173124804612153179689165087 152056330696621986831255159072474319535406751496927691130189850041956232897337088364 716789547689894636658834745225025105600906550107457261407376575387107049581273512714 69821639170484225738435721118519009807008926158455633226054958207191477358044501777 709436494156229927484187488070856248668750516059561267037532782953679140941737556622 396651634684474803143525748580951791007406991775068898739226842531589806610704751381 59977238208797126290226866210773808344816093758814601725441683917813089447742953583 248157523713271286839688598104223484171101835451928797437217566299268804519948045975 436419565077621185390450975818043821371175886722612953817711924080139404643680830185 283392253904227544402893224697522477785598873371441991637347610478166983091991962591 428792922308045448877383549369221928450323684588599233965318404732585698782870727765 119076346490045652719699827769145248682686014293730707076227069029540378807544681988 9421169697332469927310061503106142644591982648487844711654322112179956395009638776 640242302093036104503378679594032624065512470412454391701751794922284764102432618293 605421615174437361273028138472746494124437967685580428621346000691996033849389826657 461803436089521064219733658546553802663872766887654477819212261983775438704279081013 477587523904095101130825479444743239318693407386226212498828123294814506257297482924 784672125326070668312392800258793888747773951497092712689217170829170027787697798328 678718728748668789317862680955911161905568019020005525794569366355126694424140776126 571125579996635289425746292962253889232832508755855650432004950721020178723403907930 223334545811332817850364241630953415150488692387492312191167481734706597192820966605 805351356997925399136604993054480275727569833780052749233057398361427599377474331195 207245421261075251051714198898688945788563520290891370756895271334429213871554734926 193099669465229164469908522496957004077075008992085403786429226257260608967039366253 684212410211444582992789449840808247147888473930037314549482852640018450582021786973 724747510459690207956298946052124153529298211284379282587100495119193072848215591113 583161535265548661168397691601555277815721584607147541000337504914835753730317196830 630029633134846820805727597166261816377610650282969902055767957773048303899125517126 24645150777628352373073882127110478895412945290666286212246060148409412704921515671 343944441270955747225625050798857929723036225682304893902562797681328011791775201414 327763633359629192981804461400542139924017208828230086651976326331967741681369540446 151383818054424977014821580805989344078370696518392818705749607998900535877287485292 356585941040461421300627223704310010560249585990364332591455374387664789744452812215 316980971494966193800852692782024471448975694216043022815685706523319461030751489467 145399831982634743328426796944771026056584123065563337579607719614850556378944180574 703301487611343457958176299508840755773005717054649648856534398802435908432970908908 791291404333322315181745407314141759663148583620146321236653862083060910359110581626 461957129685268283350855184230539385073847953186163214681034875977555747459191090837 809236095095958325607054721385568227639624805254447073739806850458190218909117694111 345906052118143834181262027133749784443592509896833027053620581347199156359579632021 160246960266112029019420836209267482771783399894586232259986835887836202675474034265 486370305604885276516485562035422551792505398427189538650589143853718366047768168402 624108625729856750581726395921663638368824872355458867080392892833372635174198214352 294276691338394084782289758988683472241865364900852700995639648011453559764510856706 251400871818197837391436091925292334803572526134482466535246900431843735978706967155 579961890251912503484495699120391177128029962302629740072277054658415276281634923654 194164181215875101733957148928910230465758009080610156068392942762711812513479552806 514419481775313747892193406784858355591839541648540313012414031003409805394637250244 14379950723335765459435186025793517165404484081762592545332012130372385030623679740 699595808891335021016728490729545046598581691883001410463701474454438439322037514040 526004798707723577583762068909352955969174548424948599954544910984994820500973387316 184284558532795279829400218991790405752968693808182275194194897851055689823246597898 29780265465880646271305826138884899047886598534923098848284825679712583362970537627 268849794495240118440885247722387059794163975903516507625530198918786418393916481819 119056166418139883906867739944191638155674060940128009607321323394375131770629573577 44781441897622032890986940351912864749747140025766483278865415542675377989653535294 89005548209003485216448499212606502446673909004893881705223651156373382691035526573 643105092308745647627197208320096714524407012062715297249729451690919846840973403221 396508000735352017984018177072458400681310390181780571286146439212990573827654473928 551072348202582911465467460909482701537367666630876606816942594173864397694507121994 622634740188167242274831545333502335097630792497879645472629188550676609253747781724 311054792927661620241359667985535551425845636031255585244154105475083261952587356065 611491551886498293366616333497592029342254388678369016770250476422252583763168205293 312885808073024715295723652256658055532696124528395602660924395396767464288449457349 779366236066285892997807103663979397597645598304737350702548114607115261414030084664 516457443598054121632837413158483018909909382696551553415966309535562945004231461273 667354551932253048465980510478864710484135446323491183648342952707473924219219043495 517369893370769685338952762277056329211850485715037814314430277538839247477529163021 60261174662107719663123648431868060970663022952178438191538626556568552929857462716 693189167671511326015301584542353166727347422905409662135903677274507731599589332558 698367556693209454904840744889101336138761839550790337079632632995714244517117339824 15918032125473869245869009133250709224212985922352382796825242461242467507995827455 66928802550917477156759797511466090690863502274439455935223106587457280206272307070 435498522348394162255449543366819962837322340961573040833098588353076618164439150831 478167674992511271136611289427113376848321438307110996135448073161804492267923408842 9444435656125470356419748677934780077644287478508997235016612770650801831475989175 251495530650019511911162698039473627492643879901033152618357754606624935837701258301 635021154374255954149252765302743592926217872131727779930613728662720981603105959881 9337150966973635253148014102364780230102946336152574380922430287785718728330507371 220488899789066757998977232048508412398497683017279378607073028961628699029230396321 296300679418415461590415536772529625787022603527911126407519213859818279993060539604 374565683888164397094592792275451068017000104605350971060897064544570497854290194763 564516693401458403166202025034017141106690346552414400187682635048321121551934009479 273023144539202059453475309186122201148155148061847225137152221193708863503093873373 152223742968789641638150391238133424427984168456236192873579407371344606071178634888 200689584707290863258115489058570623541793248676388975291028706768060671925949246724 105065020147776028822540299920341580471872171151513763988958782682150483667014728333 231605892876251201051481586872450155698572943852063869982081902091354596520523535893 577389242456707094750278006815684978224759991131810700509037762807563883642895052165 774889433347601805545366483686670077467521994864030116470314412866343019423388448327 33782794357122683159284239720624097100095503247697606667428655886633510424081257513 173355188789645139305426402033705203769695351178838532839627049530497416022266505615 511007468624051340355512322564222052818729692384462088950821677646186879749495009401 150677325570573072911806956771644930067098533466221710898626571466560235395848566362 202081429170410923954458322959347253753980267296381862585767082433085319463483588930 292134751954666992491663783624423079146660142166971275153802459465004991009147579170 245866136345096101295034193274137633138782928008602588045800379979198266786267963304 685476692443667923164682553522625245850837357702514595556451044723741152386808759833 406378243856681199104598725048589744205874049048538473125571602950739319113646556224 609597690291976401275087272186357134618292008569437946729763310654738337792369336140 562090016928220650092446090504967782413716405621701477041737284473157331953223304456 524180924598974550031196805548591500088845296801275388711836919914346999468811512475 210847799618201755792789595909182349661331933103110799469674445607650076936292030402 528102195266597452331330518427659066762552789850766634233280768430676395464144145785 444438736570933375569330697511929842045029543969236730303689824468427727244730577250 310628207072690033701303185328735592376562848010954236625577813741910683688990513529 515758809112956728474161853205571234282610925807299919780446758857017527666017947939 482912469970860685249831603449124278083109372859748655705217981611416932118985694729 539953936971462144653153036344837046591364302559760180223704748401793483337667589567 482674548370166901143737159343891874858460994882342599282610829877383513946726345966 322625297508387873703554544930402453462963553566945671162598412196820509478010940617 765571871605724715910847199234928769742011819480234913371968793629131316665510880315 586294508427956592221198119351877332472441910143760976899285724626764863679014829254 481209228233735354180092330768959606057050409452898391267801227530772204217939264119 142747750541572474799326435440435328241647520790398004032225775692376883045436217842 780542625215440846429401015541669828322319393143707400776396604089863394357486663107 680168993333091686542912470444280034373005440431223349200678929129871845200982571000 635689295227797711383424862859818484628861999549597921304974301200934193447101562275 530971754062970048926696047193970139682437362744246915222326203642775278678360170104 624793535859701268991564180031643248410776485162394450388545150139875400177752373487 31364301348346614060359011758474989494676277833991587761442559604633033802132948888 311087163504373339261255056405699959501878292886453593122463272887087215204758874270 35515229007105473888530935667345646154931108030155477849403545503920876979496259790 152872880535360990388498416890159235585472894220710219693077480282932429508485643943 286735766569818498695060254761335149407056306738374465025787935727807944498274951585 295258331040075354026789342444381838922084970219001519264836176030993913134024936362 515851005178642303733677469545581088048239188722892204062967037150602525327404860323 345471642681651620474531214403147776695507069430221000989736449782703609577424579066 528780865888862316591660177470012417187241376147440940402607021795080425720345667054 578503731268513728454120356920369242889369741835835679936186825193743120042284023813 120138033969780686584883369134872435170658264438723410044042127886140798417894820885 194946596803972650241474106708485862284546165375500254919598696413276117109868169235 542681275915320064789750208212655119665815246439044060474110854977802134765315654954 729727763026945400365265637255461157093659678055317231107169729446396115216974121667 704504194576905314372908150506812091867444658692674630027901724498847835419610739719 429445182546805454513183505052541970318216794871373798089577479349027114966032250416 326462291052031467618732137720578264214894089047048133131330913776062215821921692644 648705150153865991361793246740286053340952579014772994641225882230724827648850328283 721553281472618909026192604910812342408203288397571897801921136435237640645284073593 771897682294675772254640878833087786862542917323037891149281249452376938798828840020 578348507378679603992623193672985599510418441193421827167606292630299660741514793421 83284637893842982881460943235056959175486892039415165529696054689470214487763553529 239055268829278457987977677371496971728903529841813510137261590081716429551503999647 277593443998964311225231825495317718537977817514870407317544634137297777807511875683 173774730057021553326011834732144928817787897592805975364410508272020928066560197464 40078414674865203879141016814556076748222566567615011423317402537974809634965130753 260506502824944298713217078428210898944885478941710290585242109893386338618030942074 330358241417228088531221551276362333402933502604932255917781525163345833148045617493 149599160402127400815357467443496756718370619003996674086985977759704693016232680910 637731259300228374346191293776662314846935687465646324358432205611851375419933708270 285844234668812522716316822388687741141006426656604060076478439481862556249217414535 458059499654096572390596502084052674293426303788019636006408625947998826891628215123 801647552331057562412262484266075793471962349365360679883580809573828105974843450775 385198383390173732798940880800808512890157474752542289272815018227206596093756323658 81680813166632116136313859992711130896308499718444967593461335580196180837268869470 103894005781397415656255071090592867069795809052128120701130846488030669269655045269 603115810770726531099057716597827169370926077711106184255398392124902579086001675168 216345857263501987704471846801967783107264991492159540515921579368196887730167694421 204980824787711108651732890529441491499399609775647656641998169357863301821168653491 175421183512508326469751045065800040187893407321778476364917614463590833004612930936 120763313331873496726202850681846455588985539045255959748000607794277314797729521974 277180100433917243151074884653541964980757057802877814908451861638881105765612338706 291661603451023383641235276969167415349679155137599595857834943818343707000381420858 486510002913976518814847288577361111909125667904561644206849234947326411296480267882 186693901098776235845658102614357802574421147973265572203843635579527369136547204935 211815470680156957893666915829314861969321415474610322506137703305250942642026659141 413323438636249058087863674333208105347776862571237027599561617552544391182354164148 63953379391006907276326678148782308716376700678073647880147739823461725875548841720 127043709215936535083597826815945028711378766926360420185812483963966757265505593668 677883936372636080082581852473775746585377579103192988743670239117785134591706258788 289044536196701807083809032777382183323514307902788003474112782638368088535196625524 405377949694512451467415884923908500992381519696869332297873060415265140702005494682 53323173645979721475533740946060873013191465014713260432393819169488640120518300272 304289169305054942724759096134102507024490770802633597255897174367706407924506153770 84762723919516642858892386536485670356582419499208021248001334020363156486910061454 628023433854211495580879990967185374027693597332810816529887429039484264968606687245 339172695964987037171897901881449962312070422154179801807612099989169487917448357267 226681951493191444008095213428295773468980876036225414245420077846010820215293372066 312257183581409338529950852845462959969560818323403891775722673298145336730602606537 642806101556772399548958573944265076168458928345150830161714762364116017048806812451 85043922518461653573911392593174811452022181227023881400161346181005399414587905446 251586326203368370740297753516937818930753696871280539715966763222957332956145976411 660424380282681003169222635492671211718159138978408460528461970994424833522713853583 800532045661842198495650188862950026478750398518086345524686236714937691869322342147 206371612269417891368438719312971197116144222857214093975288066562568808663350479205 551184437085659110382342325535367048394433899191528282074952795560546531388970502591 318934615244873478808805556171598794569234550213939671640603014161762223768642947389 627334124969288928076215378606965098389500062312209184488536556881801401948282640429 488467431637650689682705968804582770468379194772021558483719723819481395191633305046 134712473458518215389376078174673965103625713330359805385432801643019562898857020388 243189919652577758485137400936265734130419704737377483365600945477123308191885770487 607701691245034175526653018733260899547060235890012886029681906536537839277912156064 653901449393845414483920194848254528046685216413743088316286207020905075227207697635 636560700232831853008881144323146013493089737224124825386848938682239753446519271926 671395947078180844011202599297566223752766846742891101866888720940550613962423909891 59647217167816874683656180581596172260363773185779592522617715816841489474842545523 219955133665256997501997222211229614915847542692484829498724493980862813418476822218 189972755527591806337102860213959622589946742366957914428289135724251409589452726475 382297023141965700824989969094500065889791457128253441817213267330854430552137280515 383114469057752926913684228702780087583982429433989598533893137379567126844389411437 43849289731131380972516044925479839732981248472703840229771728534252952637342912102 629986464550894648307579099452540802809088042689812216882848892580219042557210710454 708349547062850614215715328148363237795667152994943525451260449814737130325765767269 288589448934909824825174234461094794010037960044842025297188310818591685170716563414 433855139178883200347706124285457177166443431259840560323681743610247708333980405382 292231154785247184930201190368300074678573921048970537732047490672661217850126187848 405200891369074847329312676799308172810351379783672290924651268942520621487708901542 332749041504915653992019259761656113113119180296708794282320407102330076201927709073 579126245164954481111429127683998866511875168540128009707399546271698938068888839273 16423139398919272636980311182949977241557202209698852907228152868935485947765614196 448549056825034795536643178935430328671142302362924255437853881035752417417380731160 55792389362633190584899800774445114393993191760779210902019391843901167500854694939 153321799845597311138192281583239436109975257474884684729694030622900714585165745900 376189858920621336575119234000254160098051107780966611012901673538650308000468301101 533864402671298875384734660287150943155293297228046019393127782828902387607535105058 159093307797560244336343947890068310196837671257629632115031682733174609031121474593 8588245377232167935884584749082542589491282009096515985871880631199852825841645227 788124578298452921353067604189403749972511306105443891372019255346543967571109352766 74584228200040877982669972300682884179183257738286387772231316032407222614892793833 173062672412331506969554174567973944264474708332106959269918278999446991262368344864 66744304839651401760029311995039309587231621238253820725708917388154965850167587946 772741552073693128137658508771172954716943776301602068844788227099288796067000553345 208224821710615074113079326819066594018267707692873201427020073227208948011190483482 101267872502657342423692557836828495939805136649835419194483424842080654915239469892 126634397089401110400451174143491877788530478634797268528147338078331228569837969720 64536247935046470770879970292551486443545522848578940194794252481953059675819973637 5293092202376021765852224348845133044848373707551538084424577201910974127812615184 607924941094980026859623353936368723294376206428467082971312324333622896802401439299 83392448622582053103574891910701357136351371884634848982541184758871240437833862289 696449217104498360133485536326886336388788993045787041984277308006903725162781128087 425156870511824981665008452974149405503284649015626759415940825334406880254004494682 651200068375417830550394999110957926454080844472171462117725727011860275251308392183 164551768010727140397864229648428797292195535782236616357687377951217019517883064531 97727046105291780312723685217402048974370887145240331386742982207764989858530995770 478923617786265145653253150199795749809706321575160192626422507714577680997644490193 697300341975887500684613494685189519113197259265472326852350580577932137447874991718 618083827051114633985577154665079091689150799041621105790368508795439815057327337682 43757350433032319746646725247854265180118271097101444200298068264666735765811513889 295369393928544009288889871787213536150512030909056564610381102536205062846608134292 706526247977260360416729905747967750599034505962231562571002557950671212899836904126 783191307684960680172634735959153141335941052891480974338926504644865610577667773416 83212328161208301723406021668375730615828175056937711364719248050763324818580223264 162608672387147214284442001890709187001099838146923294467627208604033552039952806105 153131078649014114863342376730807958627757804730147120219673623295935479608850685661 320017392289016244646263717776852542931487948258858707532792108244964486102445216658 297410616462946055753977543271975907967047433728867127977183961999264296059900939996 124190641930711362669099907162508477724281889517759148362951800859270993521663975372 540190784579448026947761117958009553056534562023862141225833670621901958399598933538 644532268465455605096507488801941091445727762786299830510414720854930046109395928662 346429789002341770089580025150353639888183473656038013317298643814767755848223501369 652024377600341703582240542277763808298507526387603836093068475758200503818296442298 409011789394897743266682114162863218019656482084682689018283355699428391491221762594 267825059452511474782972610119526397759302036070021372125532560611138822257652998440 790128145987753303974877307155167327522194514079078180480009839481332474664947021755 788047220957102303838082325933731803083274252542198640012245311277693952189685160894 439092541697899004382245149866716662658260955525980927951358619526137792526415510601 397500086704691583684781084652442526254942303733946876015012038544762032096034986345 271054986791263489424184297602026505171949613513598927634122672458839258804222275566 199213790218557407321243285363508949443505174270126927162748645412614316138116519579 429920746228814486669828567021864468106209696469407392214919806969967451631282651818 569669964361748284775305249376318388175382952477563383647270139167576506458566545656 66520403716568885143221100657558437662599159923520784241842773903526129515883324757 215630818751189213349902619469607412517945380238183651696139355504463012540398298302 661760632149795617091669289529384272844537140143337760902324125563456024506905520077 750135685242534804701481282715232272972142520460380430423988437635238277546513697686 44515844808274582971750197893093016017387144507895901894875310160035919806874980181 787881045804721376858330977548085420769221975730735426894080388788781470001944217748 583400946075163018666027823814241083569846128862170219110208994709285625962257429799 557937408148985195144747883831569293352094761215812542053955069964660846307595471390 241659587242190612754689361248297351899541393158364758048972980389259174966794278440 581387450296149784310486325974209993360067710668712442078721184024801881969935429205 229311432971267243830770555802949333794231343550324061309743798979165035976329748863 450056822580918797614470218743474960601167575826442009201928920069879262374839304742 603086926999974413463060952200485996870436726288356677114896497262965464318351021895 624581256073230518421671896878697181999008902750731268435109615917780568020399475152 700551066017131902529999606214984807292867611200970448626617503552377408189545636369 343091702167213855322593984568395129687915783232488257581927171205341788824975611655 182697325495167410894327113835841128334935717040327366837807227323799247675970008743 311104094594353043742639056596596912379504547287476497094061122741376406975356628119 566999137251792416551128070748921398644512039826352063885269421883410320016395126685 3319653597836241641943617648409562855028654318549382644619379566459826210361663522 492991046749720317733924210266046762029441589699729031470641352270988867053099192406 448488253625854006746139251371135757145455825403092102973234627809281180263251851437 737755026344342722202360916719648267264850760350596370237006328698223792945455755611 658315988618664631509860075083382800243446999631180078687093068621170730839898889075 675190745175658679730128320960214174452046825468052281204195687868135367737350534704 726824862430591017899395056611853510978308120206914939286982705251957943652219657711 516566472461602158612102141233212016664641479864576129982643003360721502975707040737 252531941939202333607867764152878274418171836687842863944794835039345446937928473868 704588763435439779950476973008183782273957758487633683568308717851082178427103138929 84830379407626578851628904700364868262479018573040432399212492615228031111289992833 491866540786920027373282604205144186897945783931187004078757186624542025190901088422 458826108982143959679292372689387672478004753820419863669581516480486528918611877884 262191712786590037089985218131402064004687452531708446803313112862129303883366122168 284233792083036091244799277057815731579985827968461948997214571034572487907677783604 546957030449821528776962056239424489273758330040662697049835545159143968344489624106 30694121247424772639864465532588735732059858532515462701491679790666627346355402989 500133361838674180327152056474384380808527799605995101984654846477451775596564236091 312774507495754231318341552830756962174637686497554613898398795461170223246776538435 538122999609090154250852535253178289610842455077503996881762105919060594323554169298 694235471426725864587780970630599618966532732168548411322163647992602221917053302756 387333360690184918961619798467316759234594203885967362809205095691697878262900234842 168070328591209408148891379760259507432067718969933744550428797378711198930574247435 547839553025530570815113646729916143571006271804894173212683841017330676915166624365 694304050085719833346199481117583950562698669893539316190265471298330829172566536500 461857085968571715284125253959919754729716181646290445445967220727036926954622707176 32895799481797138712793710032896128355416594659904299754680552737224577913683324526 251588177677586148620514039105174106667638373272911312757072407405638219989748781890 65179429401209193610145920262480451646445119223051908888701500711013117256710539016 41454228435868483093874880402932877820754477576472786241372714351588813057802955992 255550578168478928510602812394845290260616501291887302910765621949514795829779640006 362355841021609351164597225869401870976720166132986998576954503700841556142203217238 261924898135800615189542222217424731091811206946313377460567474055211013108673508927 473282212826171324193503706993473616385909961165998271685814551533098548075797043304 157428326083457252784478837792404864590188889494418459368368447156690996534278794846 150764563234606186901356871125637014202913671857949472760456749818082947443418106044 549355427502389627420445710363906782727997858623944940147740392988802466690473192981 144150266734275246020177657021289393242911802861770902158238741338360799833863985444 119858284049845970426998957529754674583513430936559170064464949781635055596972460504 659963206444982138056425659988022254539781542071939397197229022770838370552558908339 243406623129842067933568841729997954571881372669013256789110573694834716831500877225 106953443669127711438880084949527628088840436951752235099615649466426032961521225405 451447176229939784014920986614052399561306335697911041852412932852818055171861908145 663181793065547944753349541719375950188323471659231806411909252266209522613757512761 625603331428781560595096895425579387750234741456176839779517561757927205001672219554] [679907710795684813633818932332783802903372909744455668532935014988620073652101744968 79960171178171967589007128727392763829438610717734737693474507473406645184734663363 641418628351068119954983493840264729063301768963785866873535530456882949151515082565 613689000692968141290871739387270962613184169307289128390243393728360278318601762188 430755477197802556187936124585344913174142668749636392367904412597359221637128076555 4942022606025927167272435349348187474200718984319518508978457801986337829905431894 664925292353583806959518623044836745710837289173302135237958584539573859439087277483 784443158458903923999221045385279967998019143232353572004332904271276336171231616575 380889032663584013190187580727524853866183819366608653303379865083984962473940773438 793190705422469565124319523719768201293682431676555583151135390694063162795806105858 87145873949299191784410869639642323907199135015650758882881944418242250645193570185 771325470683521138969627442838705623045209894929981205525214283688393916301296878387 258748885051466848566442312501629327770943682066856814122998588498416839069039739327 803625302328656654137222162748312269493731020955037351577543505979651024902975877954 346060535984656294061127304735887222116406553233948522455193230028693116168691901399 746042501764236972533954264163123066331220493598967136625567635932184577935400453530 296548677901594306908858999153751742213972862026388601791547576195676264787887670478 477744855042819065408984768587085518759914975831290344405871302642048974854079015797 721031929774506195612003085225204270951582330743863319470058103076254065713460384338 577836044674410247350106321468843287517935584912676184717268534737145367577097950094 578878440647811968093134396737599999888284476556422720932706417434916147454598066462 82457712311584924125409827624532892150527944849489070628547294216714119760404745558 422432169372488961671511812651761580038697757331442801187065437559071050002770610565 690359507641744748033394177428422087816635438387153617431820071557805308709609082960 271634064987510930612355249442571724110571207301496714612457812268531735917216272120 356450853770132773123410683339083239873522159941575962912845263455636216885649975902 275459283963962492039068671703359274359902582447322070376538823200449185473961535936 53196109078344467210492848189570391519993042878451951628000827659420192747266784884 611394490059300735847392535114049117236058816063569826026324035888495475989473814316 176894084861383534674689270607572242229844780209827021594945027255136956395381792157 109642351596387230148793802822147709953376497649869696113806955326172352641480799865 738726645910304792453865410070144260250010392151585634655054829921927166636561443220 179535863810932961433732154120018129221693592801492504731384323918854173448509543659 539378908171788792408038092349028369691539485147658851714520245240716934376345356602 69174256911291833974227816417016141706440510504188287640530479164254219303615677699 171125992527310266158476169105512772017054241603703103470642335026289166873973042997 124251735585547153168843087893471727039931798317786240435706046481632735545621201057 613792468900952988420625604037198617956641522006294815044307847428247374941942581954 186957849368777662726271835174021992403276198915240171852129905020733440967424905824 126398769503178543718649596888168097404251853907939452183806263345123168263777971647 267715976378610251690445363622866429325993548837414284365559055474538055651102390660 640366023548617551185803826513866827324290223967816443536937723274387129034460502193 428083962907406845537938075440399540590557324471071708410404627603501029973850342226 601896030254601905230977439946839464354449949486815948055486998951415500644566105496 680497078135547642208453365250534996097749036219360233640705664120763908305403727316 436194074337869423695047133566787761141376035997750567151416842355705533180878476044 703293980895312829616103187348416544589100572860225759235416191243390687687167115596 486509131409711268022906311467300110831292409779965271567960709017597114968744483438 651030355571704297007029000802777836042775008737111830106066461720042678752512996730 11645031850831676061049136590666798441083461241569122300951630294948179000672727343 157625388319742434635565473370224193323508582831918724864828973031872716208296018188 384845507676407780349190093286694787801776914892090444595544470166482995485273081213 499673911518168424420111473440431122271354216602418542379285390086992848536380120761 804738868568198125150978634946172997886421930406543398416371670899086651659983899081 574751661486041504449170489214888272766437153662425096144193281077756286085935937818 419567560297145435799843043726878416832503153372518121561704203671107441130764969263 7931029129152041990397938811998708024703068220062498485592366941013461763348502935 148281778789146081637022093011806779322058411652302381579794285563145841765825927238 116190814606932236576763716692084678273793089227199525231276949455419813651764534110 595460995001865667625588592451970230941731734467841786344254553561872295794597382471 225166377096692875687073392623428874623237670227258407261828364328650103883117273842 749480999300047158916908498019771303054285692590591655468657317504871902584144237061 779415444553190690785342901798689309555121815912018049294569708630094279803292886828 585074369671064049321454745291990580113848351752079165017063689721669136450019599643 536850901369374008889979147076707503277462187524557217748955394109115802497470298447 229335112591893428523354702841049979650962266975001758339001715876347195601872393685 660714185580931384994305678218028288093142870115223948205002114763314124321561728226 787456989102694667063476436719880378115886143991335323968647384930598741971560403540 420688713470249748749806191178520910907595851130915211685539233091096103993555901776 557979675205038980838315199623732927538988929095292199855118521502269662539175803580 260996931831452700942544330980833700288869278008790795851620458142158403132578602339 505578936074912471033900884545002064232934354834495946213853905559404620119799272715 227554562260236526927061043757307197904949265412601375731945592941880249157066415896 570865565425375562342657594625466639445323675167007831162816562569732017016702890762 739513214323511215580317932154563715822139247737664696122901896689843686818898647929 220701113120186210585976703037294839248372056426986059746921243432823565725592090344 753393272074774219824760078841045166602256487726159297268149430952046869786991430286 77080729863756324370709096398074084004803345068487472722043151687354698999840988360 449308946533809248793582870306678417512194595559823085658329175962211016960352356089 304755488934198722268444551772249219876342962272115491326381038091253910082441467864 587116247003596960303795649262134985807784970799424315443932236000778555605394640879 626549032019075539886609549693635314083236551524077037459842681637247960054877834924 120175239314581989473692380568361509935475747735639545218528529782073511763344934679 661551453102247622991412186947398501975105326749738758474042024569032125734377649069 508545475194982946592436295976879311862209218179996147891918489611185806143358548861 383014453793373774467105246223445625253683082277872496389737068094840698620915399086 786710847656428269420397975660252592540453636838927283224389180785569634076562124570 10185641508753546717148855044949652493824168918958044653595790222333170865711391170 695275626301505824181458388837371231022318149713858515535391665097144942266281425228 756223810741378535346668673128223498498048550032000581396807364317227321723393900684 654824334991439189262082284485082708875937931869485742094939894293300701486517214005 360521886533488410684516401110386894069513577740463344973302142725361279597926455819 521732517139976043946968380508739803820493541976416772204483941516114727561562823183 325003937539214553828157257648245734768669807731676747297238823340952323693968787290 757665944873861349944741127001300051641627198042143705378626631667085769243550198732 348397656717185847920605314912870610857923341669048476035009814165407216244092694085 54650412017652858434379655311140955480085229004538050955292268248011605584988244766 47112776866998527253870441694389418690512591437061033099315541492686137130485760732 331380355950417100037483089474203191404315851533163264510835245351120362820841277376 528787801190603770274702595447662441734294011242867841639992088411820088908512161014 433924666011417552935877491798978517969985507069105747606568659986406398977270963724 802486657837164711952897384358181704573296789521360179969132803516347081076396664884 472319600435087103307204839258559693090065322910602197102652072193924587249585992696 227706055305943096238894431703027046577162056718987365608948083418483920495669882573 274373228495286153604769814219357308740019390548449447739276752376361724190517971159 111766676258724560404976059265320138402743046608629718234698333539590459629701763487 510071083172116616282270389831759569361552955531102833258020461314236517390267376397 746241274557400253383306689853146043766044230200738111323696826393197623819068531462 754302567830324973171963091559490951220061606061545959070903458434016111976270284040 372247544651270466881177072747628692916412905008061718561707919358817683750783759433 320171555673936518248041000958901045095893458904831383132413838910858789283846389087 541992446395623120090777242351924518088148309594797264820479422449620348585831888930 720222297333086364883943802638279250173866026993233532573028478897497912415953459460 709763272244586507894576560056964034501601337464682764483475012124146497213470178141 478600366680559142282041276776957322324917326915362299909767201043775516752313881258 762668596824312764309388124465754707333686289709709842241797290389904854943130397321 215842386616179369200022510069603389503834348296647750068066202169133963697470175522 701981494947615596176731044434273926431353321219102114643283467798309995489806028018 692248674232153036805862898284375025007520621273950866703662227147139926456392051699 624636679417377978144913975040421524658740648421825890593197297671367935449187122179 161272658373978522686300087990562757464126608787301081220623672864004681886109892317 109491011834238460543198731608229155382860987899916846883879315339442808083802124307 419685002346231309749338305984489297869096834399196161165664058912608744349006716284 281435067492275485852201836667930311743579537322232562453755051497326402138246950835 762233957310901777982925587983682288032454065473809902231829645095803247315985664709 130831180926385454017787465188175079556517498678984638951001433326719240778819152228 762353696103538009973817075333847053825921499802952094136088995157427372174916320634 50777941381722164424007476439520227273267375190237587718269415298459299759573001311 616259846200127697697739015186209930154791017876581208982664521620272514925406137260 505242482640926186177096831006684400973037621255002729361177183606615124040120236370 238305237478018377401144465985534324398451425467131632255278398382416875155488449680 759378212912887127197803129460413840860775803768751591654588463239132210504055721273 413261247653808330718615683039168323127974120481370807116675102656762119285466601753 93016851143332604574115679984192540406490918719183091481392929435470345126857954765 168068222235184822916190076668483368022552825478759727173185901735245683380612859330 337500150838667118724882500064686991122822312364513842866918664669440791825577410751 554626713379399662974684335349936193725705227530559774990430673936015499714313788031 329924451888941671029893793098413491879617004926323383511589965032755348469363851844 501053126219821110429665791106576327422173456910783308484933460323365389633385885277 346011628214761877166638592535129573468882096550207435002374458575921176490223734786 720282217342597006793702752758585564987705185180335534021367786010971231765793093075 149486136629267379635381236686309324332943791601970403823957418702445190731944426399 611416354445212292154946587626534505709058979198199715609394566425554866081571188590 639993880759089766816320492936226325816650014735720531093104699483742141072595816157 21844434213223675017774699765027684166757608781790963409657672975793428299222403474 111280577212930358639708781109446606987989882915866749640288717788636174591241383043 149911764469763207173231214665828265493875035877628538469712556812322865573487281168 72100909677032082013674923241357163003956963920320120087418359340550149276998301786 700166000010919062769534324515734159151859592691642885551573235798577590146027939344 609123806241583192015793202262269753895350680445363952269845068786923509665175136278 749364666502070993913956231618744730480261179293709386144997606503889761456618477285 11025886828681863415476913951462353750384898313189700323618355425776812244364860237 327426454833406449470459154507194987123159517889721264615330401543242931048115154612 401331848039425783612421282689680499326879270566874084803025543948933042196771848743 803257821982051422514014143585607869693126439505607875877118423891789835417559791471 85061043923785053491004137127664498603386575528977990352959500060303171000181788447 548127215512034537749568681213182895460708856136121046122585207246953376834617700679 38503859742968432595186959096662713515323661810946401469313919614264808182651159396 431891079060852504504291807594836118402538616067958311279273775716362402228986012301 469981579737307886083258433539188648778617096066380827697790652635990876110614422954 116276900092641740427070782650767505108768822736425820460297681356054165509947879366 65940690982840484656931417837861393328999547398152421035853775540027710717189066828 468163256918476752024769161822736358553304030748801754759354091973764857207724704241 12801801188848252515756971861842017097238637203785346117252258851554714289419961214 387601530179668133107647877667346822338558881320565849431701998135581208860686749024 256642564383055526980268672574135688747471576938599804996571868650611649369908013306 575552014364025758716865078115240364647022308014442468613717220504784466407085347703 131652042862199498155281951650097685609337472382640555837290601092790826032459270230 363111744582596534334608195329709015254520867564876964801674858108030379828076354272 513209635959541697929134082640768819728529914455977414204688751593149038211280737656 203452399287678876634115702358798297264383000802888697113076697868407495087068245253 191995246498247358011947441383158475664740886948505958990237108501866871277121865544 35733189348961119817422238512248157952068547368974952918364223871326742176896270005 441217491607278598554826247395347495146295864850573388314145864868126990873742017825 316467723662909462434890299507883992166685650291314333629967988748193532308831286721 160985485873944280983670546249706921119423988188636707918317184269945726023349025235 402140860842969951935215362568269655069211785598873953690633015302389625945051163503 22814976599259165257868882547975322933734777147773029650478048530158262561810431114 119126672762231528898667105555219685046961227038284280979516238452122987967649451442 314578444496139555106226197026745197252889372560706411891633172500738206564505627013 668959242841385416530843172984533642119271136855240079822736317421779404240624950936 557093039378342439533441154467988231119335338096094956607089113648221275141839245196 271629799209498682647692937834856180204957031408172751875446061535819270537979877753 516229428898096209304092089565539132227396429311126500389350158998230825184460066707 401543565533711657517425542259156233387993770741050284241790991483882585882558191578 426942865432958575623276110774224784746602682261288081428706402594013654867755939567 226177103834858812410271957037706953037118647800602238995530507698971470282746048715 309118855425340877852789965291604321177903052206422882264248597472810691103514711707 459201085726107242191061320444827894563307267059929812728315270198080943163902421100 630166436464174975186396372953354334100630019702247905643461904144386375924999973046 301228041931851912074832494883678917847073162505529131513443635379868799304596894848 161330456828908316119276442598220825697887902855433544042572356273715639637876363446 739164856063990309378543794643440638945979339315723101140256425661181604388804086684 9655260922008529080721871394995996445846320710449437731900738269942766516728599109 435977742534096959599575946024648466068177436292245780795252036565677610546504830862 266174801294651566065682260317845653541242796820669888057797122451744289078490792264 198258449973425386199354409166098585295658392782927451778042900172720112943055936014 156273095385138856169290888544410822982123068629421008986343686845463929851792038024 337369828505782856784901952587566558753093887963578029807915332385940739587631346200 54284043837371746602461149424213088978352569760544115785167047851933363031146325424 605895291997422009469354537101729358734423588062098854995975834935280169428054522612 453753658055009106918919481710677179651167376834354325204585004273225127473815167261 793373009370218083913148989211679849135401751251023824908381682158337472067024491091 672445718754699493857520790338387058824760244466021845725614174769111632472334799675 83783508062381697909321484963643851921691377072670216354109091791771955531728380356 805270377525135750490696279104108527466619305657559512734133632011809260220632350795 769620885363775741229909813686558630016017566449111470737917152850389771527082462498 772419938090374648874870880734465506533038176514119673899417174776871250315533072110 79645856309680765659448557744463105564250457366554771779453708659288673844722201515 17494494119335439239627880933434114142296283505544187488748570326869158479480628559 517406749124871792931077787130604747078240254738265969656643977747330348883787402960 626954292051758616256571037204907300114451519449365578068931751811945769672692792941 634560313329591062628336507764685632132404516399024154127931927875385523686238011927 391426508695145573750726969417331505186900713419998630540143904532645485372795233454 804863705616002803216660930919071204780324345745757804383752477225553676018296831734 420114960299508770646085348070350687648387836491704185732803225624445459043495343135 220724575247286153584005564739324370619179096622881373170421493972903315612606343563 559840661595783889193833828919160716999006877563772673678584170545379632627803635638 423420951205675948340204299023292574472587367079073263745215423399273737342975876467 297566476090399702343035025342248913576382452795449678991661075995355265494911891844 291829047141236498427110410469806875186750516608511497064757026339628467294873521076 425639694255219073222735603454653892441273496690339036059143910537184635730240940529 473637004099925876631938759860824088907362035818830955105985125480816520594012374641 36238725494635721068548996022228347157888371076922702213313162565458104549738408166 118222761533648103800311770168174048770920432529380269472458874402451744822208644006 48446997169691943613274576316813394612951517276410947990064280780361093072705604785 378638234556643290025518003104561022889308028296561635063820868725805873250830483262 78177764796356847276991247534900630380802129650502219648005775391321487683501414191 61063864011642789185166274195508519660487595480433188302592832117583083184966533162 79282232557460259186468829997027560408604458098365747484256315455496489494018729983 116294527752447897832069371555323300509039538454512062072138429943624393964123645419 635950780191621819849444856107319565671139778881650399185197623604903852549883374022 340552809119768868691229810595947565327196633831267501964759777152365827366523459116 727480020724822680417335021348879376183655916607308800558493378100913007380452735137 501794071007276443246679547465960652235334255745019736818307572836557518124955728876 276944659362646796895688290205672337428210400249986513807945184309638481246234407702 406435092663610310639794439466707593762525867556974986262971292835471004866719387338 574270761338147465709372027067067929649661611907536528428497112329779308321527996684 269209841389791265828701864046344600864493931719978359385211682475430361469586350983 104181018393895301298345055196236968269176925829401926619185439323813316174920336508 258839015774176009527514810779251114007285638459236828606367215536281481061425320000 440477455662436568696352580237270252873311832755495447769943095181309275172040036824 234327718970696459231925307167893385900457470096034179659492236276999450586406393376 211072288246575883669331336441669364653078635528279547430926570370944683165576317829 471864715285731577965874195841648784347946005484132991834658634566418776143292763892 541359127949582300941416421434460842338161841879000817371659468592543529004535690052 336738070969006140766769544276749729511975047042075242427868541755324697028006691356 64414466715636333112634808733595945666820301267001783732336656703392985714935755901 137973183870550988198287241330326489609478949254124535542518700676971810156499868791 525794927885004122090772326315282649746171903498327258993233131693660184900617356826 552770562948613612960581357789156839309320110660725752716665248501951924772857452222 209217432410536418932594334370258996009405942970108353230408543018655429872513373598 55057166341427282846141600774518983156741445915924193809611680452525769127502591014 659065988135177135150958038493405950963697205714709989382833154304271864261783745150 762238801099085664603940517917499148632658867089004739564215604610093824540864135030 647390531969347136489841413377749768099368308509877863330965073459170621428944555703 336113892746372976908501321448816721597208620433656473152957553482095999969356297443 300047807079158856074136194970371212810161836824627475383943489470844675068609166903 462134720102906022327614398019409604017762822877118465842182325503864989641704908747 515563241178254171287886307965224825277446167610840278784740082616955197252783456192 53348197149627034179913008852359803050338682725393391839582945485782903391149873628 615736706193596169870597336961003126046765641374508964365767744247995110636820998492 112071246526467337499112573523061406505657520596696089956226854808826250621743824848 84101167874477437865999540685940655083795326633790660592752452418651299409105520895 675845114565211162981054549437724426428119361416697687108531835936520983001249343208 576668896711431489152457204595000756402826674599871495144093327382822715947575006086 565292877288861141706107168699357882048493075693774308924867859267140294440106046541 417270757733546512759588419433451186668145096327042474775618745676156321999197534807 253142970765662710939909184412666965342810134767373149041135311053155735406883508141 391734358747919713220699248253955168630403892067615171206208442588435851739003577476 291643290629301068237730697079199094257810720545838616160112713404113083899296973727 102782729617975102117733207157514528377478306721102673688086911197507088317875389564 713184617329966849688076919503879579059754911216057771787225051751180453178618696011 568588803910970873414457725925833496494658710743147739916404238246990262725676140051 607748132871209341263277849017592376815743965837927521426076514318849674911088237631 419745739968933748399488999262116781806401623895926667963051842377442981140338912592 87034296417624175142106941144036627394890424935802607323666047643962945413180093369 719554130305396624754788046662236739506481379523404824944875710143565768909838454997 802682708379632788591322928730852856804167421780147950644043827830727592247877665495 779688364636382059313579163329428068335216357583092815377000097007742495132455595104 764879364207704416857083897957537403464524240446546577586627215627769906165463212752 274804588772040948940089572529525292689220064702140118307307598330042412406521525815 44208395582969588992177871879301731168383943377104606549952480028662057437726452160 701812255184584318729476866400302862231718973392237899901641971142542175550745839722 744047365969381632341791380548118998599484155088961100118711702714249980017149303778 466416847842574372140338735316793998505565578876743391668261757385850225395142060502 17660389202682693155962985859448879984367808361982728266429738083866694047060455574 253369656106001286759116498394330142559503898324807991963695061675256723853888776385 428514883545947150010041928415388033414441023733648320859913304697764715113493496752 203446558993025875994388508852442870310633656551180486799094232050763709196182249820 780951139727998118780257803030197133531634731692694418302057452977519621729533696073 751023838756980911405681610843619831435122321677608825805804889768352498722885880595 234323014288504096195141607941004101212181000027242877472922266597360159185534522109 607882751613553355176522706676729915346967295151970962092753956393953157342435958873 284198001355434118376474026481974866176748852666574880788947442918172919994511436954 23361833205973527380326348075785722867821278046862219862112954044219266549930085265 416915391737825779163136416026382813162373404361515293968290217529752685802995952541 201487909571299036566865471024693194527945480835918501300985535832308924588780266291 726035076070311433293440066739325298683348662928770099618382023745623096273016641352 576758138423109773661196321259280957222869255220348282782866184891304539108919588675 539501070468022030547921740843251467417953834744215255352613301206219278511519743804 696949003139822249465019004891425076467891630156768934755197556466236754377856234463 188368886444090560438518750944046403566421236369697667883124843191754882782001091619 376015692570909191354821686638511724976959317972193029744278991322744201012614317759 97139353719963539834758630949066028774938364964601099365500154278725029704320960866 477337925757819374792228667336191368767651921631188974924982179110294027535113679696 362679517235018423705557276234583909633738201666630268524781129979267716459047682761 206077528367571191695656139137357253080452076256758149209139541327353246117883163673 751867380783960873625110817882345158484615212533054338908004619283696459832052694975 390741899456474503707821014400396655258278664543897466416708815604051307478559921311 549724606838525794318263417579208864699153391493929250348483360645227961261125584486 658068401067516636356053575572036103091838947824116390145914033456937556786089991461 34628793896254098610669155134961508065107020718091408926809823685224280180502995438 336647652593575627123195940726908650191676587396025330170884083831267436975868494880 364432198416432297538017261738971267745301405178653878059143569079567059908660289532 385284228128786624450724401778030912548785109734431894122198138277928430754827824029 91250133159806142984775443255957062253053580792020961396419079913977239992467550907 627881063729359890295705029570307110459434171086116989230622435699765173232221779546 757246389864226068296971697568052639589889690327835392638583319617206908890981090472 417665584140891778294404537368817422453461667183336904220314849707118744582817972031 95117808898803480995647846049533265532315631500981745154313737183841284144173010240 573614947803697186136303928738498170091464420603002612131700069695750905842989611602 778666682885168367175760798375223078753663643721666974080759570058561835348397112302 610158239316936521383489972752899593083064511865752060164262992960365662326867647605 621095392919134532323324594100724059624525477671173380616202407668535406981650134131 679564257974640705005857892545095350962304158912594072577030966234278558976229175933 88376814728496224977105882505089496862818048589822338845349067930803649572038059005 75038359297930626947005628331951918438070146228492253162020462571715109905775145597 711840320669724062577851416965361059079225162542282108420905236420453679092250391537 757901592878428378114074544116523170343282835810214672000504735780294892335503724759 100884466915587997356663663571964307322396016006069515148909174591811600663563525640 487206803222464268038305163109500526730267639154857492406060889387625666425597271410 120373752210991219596805906557931312064481252511545542480797169356835339501223053414 690731810264205977190684665260612668033446646734625222439987546832049261655351955794 294133651731291166489105089935183071293870763999750097420512011796929657144364800265 53019391689682683219176693037722850033746817748479437520444077250933346561219725700 242631260891906810263308170534890171346403935683488748043033727888969196807996955883 641034160223363376150237236079300354015727495374751862593336298608035044809011720454 708628367535395767911074560079608669271761034726178989910468377902850151271989092484 426587168014588930929946136713328003411268510278058998613884956729558258861972976520 610829694937715149033873803433097654625159091930674003135449727689742323398993800923 324676282453824290412977784640919704879997630270924176147819869329696837682369002533 326014493216340571546435339473074580309701788787547031876924749229791065713250728235 406211977568383695859550040802521598530848418318473168177209510162033432907581238495 298141472487233068653964798957028408615095561641840047236440704410295318006181545167 409200780111144686938250451918473290907799844888992406759315677368961240918321869152 535886542478103239992993578312775702638460284812116763351060319848968739769564292482 106689189917150677368020014264522608800181599224535828179658209066296543943693628485 138213723548428868250828876235625400521838722296904359725670548106264427950079694609 178525656520053656338136609629151092241479485544871767902926246691280757580349678249 264395495955848622659816849340193938441868494702701656966889183229095153489031966212 594118706359967670986969750467867212815405599104600924384556919948345610758766926949 729288590320460675772752251717204371146388769630148964157283151992570313323194098226 677883936372636080082581852473775746585377579103192988743670239117785134591706258788 538488603515738304836665054813131512808721835857924694835346753279063098180364364432 266700282733359144384060285299605865337807567071983973026570203243251669597558936722 544710153137552158158088886429806892598786601890900473414239530243967522415388205599 533392486904268236380053439918050915329864920336873789533577391879411552603634046714 685134145842110614392283693806446455512379746865881073950926106879192820720963258506 150494962370070835365940976232050956063147178909179702886725795736587453525683631893 585544516516181262743674925903352801048322473978689991838382453880917141917224444293 765476743707830163709816660484671848942170490248596329928515787458312859551241041939 640920357242819846245519599823062359223500456859845639728365069797542561052224459080 684213326875754853842480448495909320273006330518724439998039482869942816985290390898 98749591148421292278433310364573443303923901366992534929226606864886943819474069001 266868762595473338537011122637918762272291525082478147466917638963753571450450839520 380958783587254434362015027428902142880370702154893454149295079584470047187941992924 644337955112537541144866078322338089179903958470690489291009794760434429907042945145 489538176036559435142634539420163750220039210426506326001235436299063282917981391781 384999711843327522472865476024748293430194045412753529955890430469276793468989454574 568905297905310001930209722292831941248923301927180558633634064320141367411398721268 119731668926612614969271752742961697991780875255798873109393851435187644603730482807 239558967075908295552389311308945188754940044785315481108327053389524815616398053015 286877377145875737432377558286505652905194450182695225806034535978131322561278105977 794187373553638139754701758158168317597511953040777860786162315561949590981487498538 24233010058370124171396218607913874709510765022758364599621326425147290383173963386 484919371101400231006223971048115684979321788671191033386900692207895219779359554090 505761460828277608495560370919632028402427277382036693375324811589365162915808375276 115321503457962247532271466497058267661695455824522611715722121701909767825680207629 384949803230935073148432779740102656624088866110472737867993317654330729563945600489 696697367997250095357468786486360453518854709603619783447056128311468158430714839495 682882846341582388883149783705815493758794603323185026982212274257917794998668635614 19030957822831421018010813466238298814222055932036657062612767824731414691112375136 391621097682232034304734721409788646762939926320238651990835958716247152922322126277 105836753835426528813424435888440167515421844654689514999738510753368564231078522831 371504752060867531369865595406157099618419502545985620130779532502350428157525764248 202769083799062196876489868446984756483920408540952834110649541511341821062163509065 72359889320803359114037270668177784000028012400524093548856953526984994095134091143 445224071197345199078933587379235097429941644485559815409824277933407899645022415508 18949702595289109719960954432597898608649744899874319153751196185360057116480019215 245996731089386760888113003469559996729908022668223616739048828808555992148090795975 786023492933770727528912713978988410415861485051351539930559696136829697865551581885 517995418304711078585903457129134783321663757976278481326781290862628371907434092963 138999567566096859659097245243862091857803784670186511729966561503285534305984014773 117830205426932403567111735405051240240001592358567575742786862739372567806190020559 658992435124853872897815838096900244926889650144961486218806829023917810315564918688 561261848791939462248027501971925355507409223568472301438281740085123543436620252180 119821989069528404430050493433502870515507296401552944064711511371390509900400119223 38154964163784822919761686857433820722629789096610418852991064059795935056397246822 597173086899837324609037343235481902205682021500124225290293698755371605073919763301 8571761125403583464328995664728548723726914082098314522919645906496446453171882916 552364465404851968450695093815195226099378931780209988494031386580580869967658577440 666246583746917214726587024454505516567330014299186688294651478346424933255859724912 788297456899246405771948280759175506989546187964740596084818397333328276458135813477 488153604147522099532856433054564390427099188199628276116216148788413337044952770393 227005425204910740609707912982850055141373626356702814767002980942730188212690928279 159646177943749301884528328187907863374356449083132099231026526862616940502881646170 619234018169921773811303763739359619965662235216207173451976449663725654807265576688 110269277735608747585556118115916522823105655555991618439347595095819969126407779746 175883061704907388302813185026224131338050087645122807840648882106048766003010609477 100095475526395189618749780592481342158690130316675714292366438063912616970324694404 293869677935933362274506999900140794601989767424869949058686967384803576866363591447 235417059776491482654347009088400785271114113261821943787819707735689401778615132635 278845315637848127661261114908551215386494514757972195355155591827978975189751307275 92164765068238255408878824993720845411939893294808166758169274119570881481346935297 707567590371085780186617994396574743174342192771652928881006828153833936292535688208 96248881729909955765845080832490043572931951630334944669575554091730226642344104504 468762556680268094966249157277463855726554454089544087525325979509730786368583447431 526535199642801696155845293578318681650177289331383280166352992054533072662404464905 206667957979199773483021631041576095092521355638845616525288340368246148599725545655 585312026949139404668091224288949526807172043843576756080361052664678591131807890368 282532326124451179264725523203550474411434771452478790238854285886167698554499379020 520619520214051081015336052734247960149724127000591002765861328923536257994759191406 120891515560982668692213413765050650004858411462697065836142153059378732470477368546 590066219865961140595288703799627732946975662291202832576955368165703910765977083188 73894785300828158097667500289682382787390871170089124021232597389848805504927307136 325229664987957942791607318366575955453468780005540333301736641866483288971139878726 294833359096671123818423917955956880712360203384031989349971695097750467913314953545 28955136780390271769807342728098031954671492738570890727699322629274038812520946021 644152719190932139148503595445658139447142639712402768252925042140050566675820481836 365203896933821817685907197436006023463445792901871156271898270332851517917866247865 195199779768300245163769876064525267668720219689484245602569438072833611900148267394 276369388209529326663715305283478381258385194756807125722099928771677363483931274345 767794252162399296872030944124015741303385169926695818246306575870226502254747646133 686438644649811323200355544264451014760426744816228147559573332853789506645450278686 91822663507700497072816763005618586517131564750905391518469271727007003456608025931 245451249270029268892126989719998972526775658715847584185431804142352215786697917010 210194109903376518962454141444511383286742936813199060260532190593338607266635370661 427519421971530204638476977558848091423531766394711881241800531648458121311791263178 552575053034009328703085746683593253899049303102361805104366964582126803011370298907 508313315718474596793848560534962151134058704678057807581552364565687182415115588590 388521533543790425246103969784154416614673782964299775823263518532384206699412105104 79300747318847605271563576409424595956496188966228016732905574270243801266425503754 675211616847814151734683408444567677976649800708852179559473370009365680310584982677 62867861777461599945530708586938730315391987910148872945570523293347722023450931316 502931536125433744871208927534668097591928949288830110954320287833272499931455638734 612113854120389047654518922607338603561420879370149879802317078784782790953049047366 526568606786966113790275735617262437127786699601619343764681720383797971765806958732 659445514278613890430342950691213679452297069770287642695700930955877759594853747929 450739311885339993457876476940141142680404435219199658646352500751140556616454603435 379083132651491304869965389395964998835312150989572072746995592886481406305178092048 353278423222916362276697382683997775684641954286504504424695747605501398819082525250 471253687148177559301668180915281875555457953803603952227558942015283630922046320591 608723063934156074256519940802717539944663182026772181425122744999891768252174665087 760537965593800091224697797329681536110462330236714034420505684980929148485617875187 584476632474743799688113975103508701829464804600443065354580654575797051526918036708 592182999707951637229953991605604550299303327480184263502777335870291357657519774703 570545599885018126831754252234818364690831399860998557287780151363249822669477455144 195639709287274423110243448590607369147339455659456343307975524901486591943472168034 96033300034632886877142844606363016350623495193510011965540081562370433886392653188 363566423732480787100654927463817363145112214016639790544532081713791874408554417508 766255096541041961834282440821482924774501526187834033333824896052691524601051452926 538020644309496968358533293934216898448926895864047970466044646488302669235345670698 713321916281100118430670812890134567872136613271439614415605088812019595635189541925 343943996536112697825268920188837343651865874974966152118515485558001979100713949282 406011331229421350669067720587371293795871534559317205018669963008243444350391516916 175020768723853236111261142368370559438174349606026542851320488529677661893577721071 730359893098058896915443518258500561660895573610775496576233740254140235908737211807 297386612335805449431446053183943356974245662281784943353527747072819902508364575132 14748316328887161877176919155918490220165030243130785527381723722057919245158191121 552693534608831690581421968224702886333801567184700824078196172281265939410384913213 253903227334099979167892632878168909606261522697786049706142535692205834286772896147 328694938581953297873114867210007127826393751115544776563421638978524744337024431871 527234005006099874879781412168693966280765416497222751899538213136191861098222533372 94279318720729256485292738650207615581279498260849384801036805633780814473390775187 119007743294457247708425656061538918405348123469539828040883191290215635472312654664 659502923972300128520052752664316715896992286027545526221640646788980386285570253481 310411617949591120245720532512694403058496310339168160693899891412502450443417457188 27921683793602656663048538008336996101882088363446118050747968137255907518237504708 735149293465766601898822706291196954284847092128657041156408574266939856042793257376 639637611014924165756029821115992802795600134335320399412522665828945216392644679681 785635698003425870312944741428686443450675599742994419707928968349519839795135216710 797993538404140906983277496448839365551196766796907650178674602896022876721622384757 661476950550811975708418556220858736708418786076839584830946228780396199908262300787 437034225094229627499778416676119905408655229419494501378135563675092720141786361543 647022358191141882560450309171847607400230139901254219075889347064782522839487373460 529884096306032645557748860597798685039614414567308953122355376265979364013941918654 658570621675954741140158813997359615454951494344501688365735143861713882081250413713 577434936322381229385125364382770393053797936528016623159839345915698802361651238361 273559628561967829799506361928777588349631586743641320622520941398554276612928787629 254853836576143298206116987237627487387366281764056380507272766210729585110349906264 649272023097957501561050342081236675622860739688822455356429398506804209934480310735 766648315492212264903028039930278299137120767298717802431844559439526360876134993586 18546556403353598682326873533072007787136463777386509007724688181677097824751812100 641074154369975308506382720324834815531575139038127922570918743432415606490450209994 490342402839824131490518661620321652087731795787743941565140867116645717597585965433 236734370089086368546634279766977127802752139788644754680085594682855775927177425686 727724807374319661524366062056173895948997766236885171949023701916996206624365055776 696742073516095299883907789818459887516179284166829516162189943765734084634878465710 355005556534805860376540869060155951612410888390207118419335782032388685603462558684 579876424795154541559166590590839671979985103497535964451695158583837513410396882355 653935005820413102003099468601654393352713968998791361363982499712724803076733086761 768805452105852964745828106273312007074132047571766607381380891749277452738162023020 636440073714296854521147262527968751693838534134860184215986420216462871296004163982 112709269327196587518331325221798518809561131916638440067894849276440307059082796427 517367901694385898070712995592485677105931423232248148245963875795429375280194753207 546495772185573476078737592414331841992627701615308163690152951015905330894957416776 525090421142580954424843247325045389266655100898240007948060938266858677843530821638 591118852512078857875786233320941797204164127245915639644803846260719896472719000452 116090300146697370482191527027242112985592610736284849550622104087199013670678479987] [673143340814675025376565667744214927150741469376866759362135814711586726233766328802 474905016615587587807626606157351004989470680100249444241043078346870320774757454984 655192341825499449080437029107361086891662534921439439465326430494831937763346268472 761549531319678458499791167664423378776151358180643762249101222683531083486637828152 14294823351262709792315989137955076095882277116784551218407966116274069349426273564 524746512870461534301417905566281580753142728577208037355397502387377848439638173617 743911258163181772870389543152352759953106227050205524237295293415557171592821371648 389134164702374584196196424176480384536524277087097183067889143237520990552847752420 433138901731389469329276726344839021168146228368586988591422441728996471284838364000 1249231364009506962663473910484867957627284016801381111644757393415663717710781183 445244171159174136666679814025334040143601817938961622538484557407864874846748688471 490550036642809353424141977029487307630472200290652516413291382415882517809667967928 231494479124957157850536945811077752548992738272618018123526504158203676128800975500 348266738191986285456491030329773417274665538148017351959613797702452394714281769013 362735435172029105847620888464379778924140988672210417483762163215750037139368852610 354172326142701446554196113587382164711478612676194721009168512748974128043024732906 718577205341328525156000497696711855071081148868609418111322520327305769095409669264 11770231549318315190578668811794603854186156680774398046390159976629671269993123907 338735379935812049648408315218524434405029209961729154166080934710544512606770550440 37006720169402449882173623792594890330338572214648996652673628041057716405697777079 129060246192689967067771091884812163105934211838576020123382235681066710635047162198 741897078519508875680706450032515893902875947383814278655715692813776961154543010465 380548224663568009599572913749544623925582176509745981126639849360416314931855459383 185751225882362949644353925766062745864505584448716594834085668649189530739975855341 93883651516923219167106415445360435318729281165392534966406785719958157376662985194 488614075927428033672456109896449014124202867638994521231754379526450938968816355824 691146848545237671089789663066999847662676954984864296123930597821320044230164495253 354031362182640339564962416573722399285302101594118527183108547079618458034692952473 553102832518822167387304995772123161613681906802123159974615893813164286671392098896 394047624554949963436540816925877112776353955951518062426438085097762083848640336697 446716707701038933353182160830799132498493501667673549589636200321644685989249254306 192211511520131086489890746782647532575571207901640282565343228310633274688569135696 255362018869688508496371422925811842342848667721579416865462539825603481943913018261 454774100923651297249063723808405095244894603350786674228943011565607912855984830884 346902254538865203457262348011486429585222137166170120906271114638644586198114033095 718252720760230564487409950734289331337145288117444705677384385742087931867126642459 242276208338941342575828111199550333121371756887017850216092511346894464284499865517 437199502514629915014594355945838256204633606628399266462014786009367549996449006845 645674474193697989045854901143980910675281328307327820720938651928186396395945135396 163006059303101536175217678021257610943391037196498963102460567583188983133342508327 490431154024645253632243914919523406840625868381096684929355857617167318841071761098 478275166792811532753311006313752875216041087328346949153402599090467386708207650467 136519719931342109323461287803397915481740067032959425256925865596847817291663198393 624914885013446883884234324089765662754647959832317567741627347302055955711596336460 734277739916284964145193155958229074026499761575092161612463774119526332715998869648 700539142078749742658343040570791416190999887749198007095543427562747321299144781795 277822841302429176322029211847386258585384382172263309724517522820071327754994020351 536968150689961735370980720910413021816749731670924690817151182773767096380728498263 158082355980564363775169450905565214190216299027015467545437115925177196787317332182 67155835250618619425038677647993659322172992454679605821114444552446593903771105782 100202738805936105377397648898729160485555559154945631856007484590376391580642999479 493284292084018774183786190323918504789459473579731229473066344477259463719576722380 2434792651826258151521769481464534156031191676918819205962247256543412814832877349 7165416239199828506931200571332692965523010629690754294039747329710274684315720345 222678878072748467193925189962515984331183847561006324313343327094384940435196376403 553660233244792511075615888294240732849067298204580309647959331532378893720135053728 85844872638247012505257506318340391529462089823278936357336652864927932965874774194 254221796003150612659648160745215635877298911836556346635673997553886396062634156996 624563413344466100248225713188238760027338792530274323369560820126870709677391199865 352425355509678326801477542823527909336877783653088035322150827659133421841195227167 637888359384351352500455819484877585228594539759889131731296115810300798362545074793 13943067013904390810217940778492959096249950083232941592327728958356319511116626705 81074750748093356878339537100606268025864527757118600092710476294697681041582894860 476100714752726319115132071394291619303575335714415873657642210352226212701047814123 148896734180592080720257925042970131221850504768389414198330553998724154013646867668 579352741955244751646459414954524098582304690424484912205523116857622610114697469103 627719931539956135986743869638735860851292576400112136610889115420621320447045397572 613503799947330318523967791409674220284936086786485525559352232094253719901705177318 773530161692492047467751577943252229422885166774495924569683790691195733308793141113 552597799581415810668731566383882537451530566934628615500745936396697660303666946272 762008191713939209325560259582549251692226929551010082607768733891455657683595558693 278303867047461629384098717452418855556523581958074783592700022112504550911295393048 279330821540269854868496726700299468667530531353666816147893268799897953492637750859 312806920266517749099587221806385607000237346743787316712965508170394738807993472306 59265950408077156098423718205347089296471945697220885632632465087860260388570343493 337495972185099630656380779241609653203486880586868174248066889421751160018536427977 338135697665134701253180121010510535198606171112034369460797235833984170540640345491 555236860230097467137324280434100535662632408368670536265078247856062564858166168564 629362447540321751962647204116476055309173566594741688178783031382670760376147981169 801706235496810729706788366695710590438982367323388447614703139182171657672795874281 661356420157338389046568610661257731413594945414704006958899842740723097242908097033 119098308110046768734394997437627000771406676541768976025489596542336753157050503756 566223462334510154708136199289694814707506711435625438405100513688978234426180088125 785447867263717787506170023782597167257084149506257435094142059909059272514915410631 314429892484001692827452747905926445217738509409050911478481222861447634954847460674 67033673588758928120242351797231711690968917114864211648774998746051581283738611671 419268599180848172387938108682697253207058616414192287166150756242634602736173330781 534355844115956679016152109232532042881693889569862909394875439317866110155844804165 372535452073443911283555698422894649090541365310639567599036403413126084274717339840 315563046670455052559256590263614898490542554602409426529454727110421113070687434080 80051898942473263878301822382377552790579736839702488721673979285311555113275797558 272733621339165855383997923387874249274764381662688429738932868642946904941686127495 260905150943699707650020547951949957227306818647993477303796071228477425294171028137 245644179747798291353096433303793490903526235211991638233258735445277035158881600259 21600941940566004551444045945917332155128794095524394388185170933064485973337505664 476713718325276158021797710215236645796753444210382711563263239879098384858566069836 715941671234624827339302961556297089434855824542671149759089642832476180616081995250 485722194668648329528440330561482116127162870218990513106910839872638755822235950524 569673985341782783698563586503235016682621775434044800066605682298407681420028455879 395965998055419539868035273433746977094248998136847138437308044027632272412285032770 528002829193415061900985919312191297154636747568187846358004350393567934749470464307 618674028438108352954215393409361744036540480830450833459922861131872138889828881576 58859203047299611145684600148604051468878294011770172447218940050229094637740039273 304793038778961192007297316566890701305478310520175102051090097306164509539021731573 593967901097533284773066910852566456909328495110571244544294789613757340065005459590 325180328082469699650797705980390371689620071929674868513060909708380653232507548080 369971765071689697703917016930282236056671879680847738644804329142669622137424684365 141774619293234362466847500569159997424021441850279297965500583253712553770981507783 545404745571571230184660225109505103779649496122567642967126610661751051587762627462 307688012092268878909228121065945976615071881219035821608706105383629224020378271271 545841716116776145267795691218533975312697061682979308221767443162690600894869737217 320959716008013555568853425935333797027780113206226800199504932393719260482877176366 305709977209405988825992536746954713212930848675993165930753229475696949025126924889 112289111574338725445502165927465822525168680190548272138932200568733779249893217258 444196805567324386087713599226911702551825908208016071456364095078591468498403136117 441998166765263389948167707835647318920617588720006570509198698567383069042752096303 111359744825720914635696990094913540573196965389069865400133558498347787663452052009 81633359239953165820732606323480618183998539083948315024787616810924928482079615688 566336224248584000092591061698856169339697240155557838308198566367660674329933509782 681346857128114048635216809293695975271634512995734761326143845703371240515727289653 795267770108939471334136080176402240455887730266954737401362375992336590437167096163 336627660910414780472666817225439328341876509128210482851810158624550831413304550582 388123171484527718670187633777842571228449166987103662679047327656784877332279547468 295721202193400704084817431359585260457969252977311098781118577121365323411017316912 643610708989420087526580961879129258968010096669841197840348616541496803172700727059 607871443437354617492631267935005727509702436068353311004982549597452359357074699766 398558952712521307694556487882416652086737734827223823067938603283615714037260001483 473966313368353658278155471667731643859297305471633537090278457912660347763765538571 169999158593474587058308794956698896232074783821560636417811137636295592269716178152 111817413796605033182983458847944104837011227912947693100863058678072524814053839759 579501006379654439647950759123260350274145458825735047798690328232406161005794095573 696676744587177820036635332156775793507755492670819802101926680080211561776037901314 210901368857680264200606229382259237253265790190443148438024545055840491924349761010 189559443084393341218074627097075566599888701252861017171429320647459588068857253748 168290770663089859202064817576524308794050741864017404476634670560330631914580797037 79236834559179692481110008037828635713294937844412362660917166260101770665150502487 276618554362866365432978850288028664750226232046247240358259286302629869014109687139 380184824736435439814529226710918400791088648382346454270101024762463603935643878837 108155657326570035034057936202924597735584875621732718764196042779409091040344666520 548139064278474536944089612879578660880020038113804782722681641878945710383610680444 660690013869339944097477950457893012142016484698023642583485383952477887614539364024 669381909986366093492602686117299224415400296703375414396592331387776660286202889567 283102781571889802330994790334769498221047979418174141309211907718455417889370844027 766186798258234118775504953306383258988336447537677425356563439467512268011550250209 729083588476220787590347048512701091248166597614381049312315470278865357761826032804 409714317512095598872791572974507223790028378908176951470536075137806826154031268947 599922083327038633914940522382794424490402765507213598625344120299951000758919064188 162385588038384244206110307523705406080068541883205531351762475925980080389642846426 230328479467267566856938589339741727883350739792253657288677138861785521244491649701 224875247965802163592359587670337486239695323563927737842284471214821602399930645890 309772213152727776249764170222986172926631257241447880122856992229936383893284264170 108438024798498670139802303019127274089320768715275379596698182277311926059885425080 745604288092397686002049647536022026680148076615115437737513589116293999741976851060 109194405313203519920918694053892437730228169684696510186833417958971114583913004236 228041659672720593590970139711714760999684759749099515125264757746702670885277566656 558063261301668763847902409883795776711014005462571558844518176816169855235097209692 8657094894482185979779935800184284175863009268344046563596584952583295987237426604 165529925296872996293177069033278141684272800429963920532464232346306736674672537687 195142376604752626451997922492339083103823986279076799815124543138804036816571910318 351716756377305364183007487527147057137592643308065639424388229029639135548733306252 398761505986390142308435908834135498313904601289862173126451754126216973106098927581 798906146136463545177434638796272861476005133324472906230552163451991667636086413800 230599994052693226277391024163984728008915191624852800349359647174107774197647294201 799935975502171517103388313932785569951688868173670177689386420178352354523201528846 254102618307958408978309431665810061430154266389433880696251682135539499876451602028 576400267210703270484029649314637649510725762808173330469618819844808581468833203411 530673553066516653904180458334018470099898549926132022036835714452986500765800329215 192403228734545454006613557249832454457894512556283916407801957695850767121179325818 752331870954081795437548967263161879781089555184463628395489832098043403423259688355 760111319736031413654942654971776394116789155966993072002228294300022245088006594109 341979362536090067606054213918714720921884367792874264163251541220218034607039180263 444441987464754142095222455084467939303477366147797601213333509701645762210243950567 796143110481130367550969014706004015039729064624278993140811240234005565039113357183 319571117483330799256678576969374022608647966816812797000926723018832043401391328044 431387501615680009868850773143148304013187990135559239010760366760750362555132176290 524830598301538476235692178421356360109818726201561558661158287418623362503251743379 642710553702170376053414058287201416622280692975830984503286588631000310285325216489 782605235435122232320382577673383320778636327122835060829912875681157510591142778366 15118321500950630349535589647929813247686094573418453681931439766547726875359013361 669973593155272878964980073973412248587423609135517836489895895166389083956023556653 431071135097556653916969683947968308996080986780279118775844633083702782149014475243 127764014364362656538997499379101401015391205469350355647645645037930894376675957435 87051053773702483663437468291183992395826826063139782731158916420937106041518226563 87398087386560109351622496300623708630850459032712766684031977238913096417332960790 47109831941033902308057206153713937446076940256211850005797505814242618504350906879 447365251042060384231061879819515995078276056280295741216638982522898792453950579521 695449722564817313234634560039502560454669997993525531079529677363744568697598007018 102050251615647391236700462952552438853192172585546271377034125858353166047403749026 559355026253009468706728258338529635117393053916419024537849193971447187696834195204 755063329830539248055780669317024470255060479441248644261391328269874683780702122245 589365358826235040193598701120083655351207938917862885835231837917110340666040517014 74971428760814013928459537254537776996842092553422636727452680396254059579139439137 799110357460608606808177725115812054516813491672802788445386671030012498118618656279 494221011367975707074179099929596275902303857039082261516458449653374324906840714597 220976275485804826193943923259680756385424714628942192793822528643609663764977216540 181130455723065060167782304001251792158696339971492376412002720615962679251798334375 488065687587856742326152339527485798334811306599656261550206022161959095673194835762 525053705562759405463845476945460150487395600035839985405964897803126300571541427499 243194039365968857116332322107906426110860275891590053723854875416038481027813369230 405017897221506142167775774818387295571785665711605112318443477135914077197171060830 310946385415955027474721630174845475474577819102026080763183148014481476141205921607 97764011047388397448502524470941016866264441420344070149112303750762753226113468108 617053377336308291512810018613081920185148525859318890917584908064210996642155340666 172445394407918273460762061332737150095062796024277690864258963379684708207230504069 18293390358129763672606546827448138924433259845698634844331990156094445747956257290 665551329644705974893214065571179375724230469477541008681464147753781704896534117991 678647304366770691653006987572365602885400238590723229236153348050934921855944636855 67227497427802448767078136418440977536128282236485964236815060573310918141702267366 241372627888726452141219719394714587081467050187493674100394612507675441136735911823 726764194953925379879309198323861447383756948250175087513448581699251220749051204160 302966957250247521853405113159137152675132966015697157271670009588724053352012098639 789553650663365107511707951521057594274727401761503035162156951215083538973275097851 749761482016726754358389225887306906712522567486734200866184039335652415168584629494 20401907749166364765998443138291485675582389211266798222004316539777031531264495430 722689236755159324647071917926979764305264217074801299055873557585869086133027561597 293433288113753843154270942935844638799569950439864178852794693596168758913860475735 343043856947483575961450029320134675075019001652621398571219060542884510142957577491 147222057198056443300859587896364946197719761097025781570047451872346733737443019184 404066525596660292059684808374427161043627611642913607786607570719861662163742917023 413715436191101999933827285298548106990785266481640281260627497796452496154280543333 648573982534261025564077982383739684456909748006071290051000842492458877080925157686 66670710480510636048149379044784103274978192294107609500001072269341673702903376645 484205632994009562837652694421008171545201977950670183420801345323719891455424816779 317297437555413644448527052830965770235204070656618691496698816276161146048511685498 675149007051092001458049569625838393229987396966615430328941256640163190350351138152 19721368783150183022144993146785585577849441393153974967699132802922236270413369296 776717385381768527952167032365345856940440954690001301878278270308019924453447907274 260819763331851622782323834916116362198314999422763389179329408400091515416877818911 416763177867162759861735343311064748049040619394797168456109752638665751217554667553 581865635715566735989984187913150096767614994694443852047834205983666602743907219801 289773961763695615077107076036887681951530692192529007240863145932915783469775208998 623364073148283535957626643421348044910607335299681219638899447205772550588660271058 674092237322624864344882506613859857139932338271670280762974971489376772388530461947 590314496700547667477733296607925361654819772475909848553009787623374331511884842472 331469482251583230261489050283545043080484889107467810057759614762365641522998851164 532965447308353583470586781285253809489389674014229573871518172551676686385583508823 155156265412308109924276279259070417000454201076842520369148819142900862782172228640 129448124193105034535971310681668600921368510678209735250069909327459407418336939085 176619668344345864506151671716166852050809166390510077571584561698679059034523911642 660585521976330104844987393658739255960207320334945118513262135973379551273782269067 702068022436369437923330065937458886871350669288948330893463082576521255719218996974 593872566518466931477736153875091487884375215277462456047077453228891032029706452042 791356876397572798838961006020847100067165364983894852950712451106775627512298903459 651238561537311775569670162334463257639037910895784429376738685219239694589224337662 365008723513455445577149028246257677979929781416279231325012320095361147710790472875 356920933619874223701512536382502563865696383863326249070115147470498517714978859589 734624568723435094000888768149051679096040368658338413982114624054793540012801301936 209524187336510409039814444657518486462345289257141852777156891793058054537532214122 567646413022180972087122371363186700685235513236383009646355612171930333151752616010 102537503730017146065856333463843303040594625220475403727653960612173822695537351208 297518004836142769802017413875382964683552526885293801989320009738157976140781300293 708439173115527012064730105789220461634075535097612634330883481166573164566937070731 622319276668055435886011085450561667064256779124371774503380405782002914778246710387 181158784025933293426948572220528058417056323375103047384038349803392592404995762057 441457103247728656800490728707608586499157721002998703062173775203057572532344696638 604980585005801936445273480306309350508163502746950461786201031401344173838865388992 534011309192583771693356740571037520959033955764998536757980444715235270453525980751 83355807758128733850204790072055548952837482826603752420936620539849132532518727575 432717332385427620878783554771265169095647706548373355451614257038550559277413392662 357255473567615766064609924920967820221026118061178507585471466618141213150844013718 212853012353545618497498199101749561914612210229915125506509439137756202077013469595 502715646059298883775066058336358433126815437447401230525582847350227955102916024407 30573441814602381709512264901893122830027267201456655798810698538918153702432645688 626645526240401572794699742661721134951562944897671762677387832307738237995331615018 496540475511599676613328707491366162446737635776685705792532099969555218866331580166 720279169366734521305253760050424585080617667790604577159341058423503692570079287815 325299512531111863877293185068131078316448464451884260715306913017800229242373897136 733341846489834975974115553786682294860521732731428220858635008492654333773089599984 484621436699792431531348732625992146474903923504505633094752979137201519665546277044 37891438750978483894053991692307456222748857252953650825115322091915972623054218797 385433580510920075034803057883219301196950900335475767614549608836887469436265426589 42437428012518274402530014254753591961173053735402787004601944298164324509891856451 200057099377032893516050348695468254639889626412405159129555069861227632100819362306 244172289973851304479804046996991527083798826466291678302882431705322743368699469944 601187172302445369722441511617048060462045895409155174655798367290378287149331489095 705164754862306864095663065455605102917837420797154586051526439295072118548302357828 496621306577999648120448960867133111829767615812615264219513889826405817774355221248 32181343470489364918471408872408200082375538710777336731320419722682128891143081421 157291064430812158220246828161801166200227193422564957200685308624262118883187867949 325793261443314915011066293145629342623218894277138760113953413830363799341568217803 115113726159220752821738164647863304322538243825782408182943603700581655258196501531 596504696013618546646313506403912430566954453128770747534716838578397286864397335558 435129125685571480909807541005709349827543217451531413744953465780251345966025960858 698102536620717802490950321477863913545611088877384002994167913241155873110922954421 718930895841863337472723918659990995421230055385389918062945335553963535411225588314 626367537656928471307470240328458214583270179021858116749358648064358611731590542970 101335010512126278439865706484310571013344064283946289308481218843338890279747330955 47799444095401397857110462447274979329659588323745986289620361347055262929886740402 557169362553140963003217089213049749269506197084966826229380327409538727369901945955 739983373966907578211729575883984649867080877906065730227011064645268924481407972262 637180861228512414361172986942450531325691287717639772014759161779233703259998655982 334410382377044991393582213844020349098559532000440219561773490204730492389382494244 51641226041471479076987265180496408128161746731854484604562505006698981871103217148 669261409980645777301912956595749661688236389315455267904867946966828308895895394839 60740835843213528445267543567620310130998572250453666407308727758142195105286322482 795128656900154364257246385629935871637572664131951547544537988699184300516277687434 11556862506894393153132644870791886788162455002281999533143393773359457150976710811 681422369674428818136560266625282524608291544245362247795181881280140135291848024281 378777210421287616458311797740184934890087603375193474480297365880507118031371492924 692736318665017006734257492024512736852222801938926300804122834599213403271598720321 779750030195645068853451905406188326804224852281596109612718792936462493112115755912 641902778479209103546324116368601942666815139988633681761637821999356273234115536220 392624086160663079486845189846707614623934733147096772106306799021725227107563034687 183671477271010949682087691241315092403206662105839384621288569725054295246347949428 704348464617610146879398321098394610362318651843600528251097011774100477500441334914 84691837613425512906777864630031614322986599982404335811792965511371771879053386499 595033210055854090835898014459338493792742836915136925078099892121740164581972555634 586193451221751608330619644335313580293081223858668615159880950739037758146532448811 30973988909084175933324917774199810938075316265390857657136965556729232126288351148 663357922498263565353468191489072343597686092313563200042118973975427482586740256302 90895734812226919655696362841215362399334127488665540210708728858034147452850690983 615068538672116493481516861122307289477390995601356244159348250158740705404034682812 208643987593422480715249407754071856294860141932898211187017544945575175587114820847 275875152891436932476211281394049325155596270224754414101809561573708762105689539376 552927312704459347191804582908424599051695400977539777853833493737951246161136930688 54950656304876001634800804822993482677185412137442381859436594395990645151907482099 92902721219784661554268419854367487302667920822225747053325511985043450046735978846 540899579906382322513732319829148902152632373128531999193430840223641252514331866867 65494464208600293838725560931273944844569490756491601342276099532822619555920099610 87579113607352799172022364832011187400932551040449834579199643068442285886529964337 404118614272141067008932217026709010207734284250700902563631490316539738228405233153 11560029598917176751331695245077013993749864598165191712181183120286264998044690742 141642983089796479225742073698252594693063957889634352937888810775923710702105705108 516111138485083912634734965983559646346919797003332848671976212015898937888282543475 724203689653002835505652943439425763943365947664018140550086314129002200222437585785 25636581307092204574071628560367166338919028459954133370989409349877414331491319576 463304857453194154071490861300510604278565085592689859579537622671298651922112315063 265185975509502599332307318217951460149598247324790070308967186436220965664596172325 761937585233129484582571969587493967202250211808584626470941895068184276557813065089 563030785822306049127430939276473257833521889904140119218590426265735770716110779613 161702617406864054531555263532205204156671811547509307744030137547654090378160297115 472050993254353142374858079827131354892659071211828186494961199666672515647567125883 519322115814184808595137022416382670422275154393928210966556645928732248790936591469 431127815022630150399114357017240328557873810643945842420258010384595084664125900743 672764008344687497668713990668605731051846850923039698415987360360688966048229311107 159929460778561145374071299617764422219691271461314354419654130265396431102442473230 482247108635349761881465478211267654506165018074402935246530018425152426516607495257 141274681401219285042084278058557363367616889182876578306877244919000627980214981663 198559362084923208187117050067562521938510461559693017572759104336080463396924636807 114843072566500807341993522401436200729460683205594977592178017207314549741560655305 463998940860843414686798068801199333275560723181232822116857486791946354983950878856 533854523465074282963965997888365818918715961687117683052433735520403683184741239359 613849900770896310197083317396144624901420453902136335397628536700202991628204904774 37901898624229695106041301714441951865030162413680098291790306740680089435938945176 174753874601494411450349719473324243735157291483771613982289041131740397725261568618 330304973227285114682110372765722018775255384820470855410055011508046906965816994798 219662398994607418206642183963994188115792551135899287616198857793222449557257873134 402017398787417473712292454300612485921260989727335177797821431424083791209971720942 580943449230625935506854611924523008980790737891130706892455045493185862661551180979 407308820417099128745457947597632119553268877390606085170406162251815002055893859577 219837371083863314929740841205738545848483897739611654934799998751572140446367892820 289826796806082807679958626574080241520495605848464153530676970241181417773265214550 148344340274787110472598630046330865835622936750002627828245596193620017753578105490 289044536196701807083809032777382183323514307902788003474112782638368088535196625524 266700282733359144384060285299605865337807567071983973026570203243251669597558936722 620877578726090228360729413266353481646729595388937824564065507248201750200090827315 528353273948172860722420216317843561426578962987155287335485599167860570891456174082 112883292287969785533226176801165130302150725255504010425993550281141015282183272984 98781947473236444085587737732720364845536418569331446883611252985564776666255267872 489478976232847146492804276557852416481283921703465661438565335320874904588075891643 617608069197526088525055009290703468896742403502085706263358063341268128678507438918 432913467441533344293975227529798738724661102123653373706303208886485938088354761742 606668663261505547985598847539313838898103648488232858879292556153632685634844094739 59202936842574248425404333318604150559401370239398463794516201986772503238789716605 682229823517147008478815322215794379388855320526466673067582237118038214524335522522 263515133528823489954985213350860746727557763815113402202106486282563100843535806247 248582080291253974144463007048708779298105021045588603486999573638289469320940898229 212672540749953967874386034690400255136966076369327767577220867464646088653535959747 785950172884020134923763593310894039944917676206686690547983176736497783671941476479 734978145508716041963698081601310449694932857807984184619151606717611203876261403685 505783227926710239318532492565266613375304613794907627486066518146032865384791159849 540311419108509452471242981875914968200025889534444773727502808334744773485946581580 501663478897514278329584031579609561631540297101904334948257688839299253561621306365 544805660364004008466914742977539610674644555784157294827010654404385261407320151984 139416988614090557308923940101469200482712353803323414084401746656880434805083066261 61806835746431406444778096475995176965542362850816010537709542024845552341502525366 173636512141623168721727756327254055840130736163674649204889892319945651034579298647 267382951429187735199028648760847737679489000443258137079104981196707819989750320215 699345382607261962739141065231850402185129371024200865894843987476394758855357812630 766715960495077529817594991935793972394681711179554781623999332456238711241207527295 773468833159931395894989900054878493914120617120826709694321275816008912996927807867 509280071064687417041774501530455514417837166809271635771979323564502708240643544151 302119717017787563069610435326029370784742516675161693176964826130993395627354597080 338465437502119042824271636137273717480227643297564253546816388583909511567802532612 316397493041543144633955060396907844461443504858834447569457887955810636760282235394 533620786603849409571509030331396316972209553964767401052638937873923414895840966403 100214245214315299464320597828096132061666947745639920192074137663212062878755573766 340850382451105560832799247021470601755197395542840644894453076680785575503819155188 419589186119481307074866456562552502094220279568555794549885743672800226208202640967 401010513908582262258320788831787608243473623138578934249366770338458692449202020286 786347717744190313535912638037320149894292150683454136948865081431295099003694773777 32919181106256826540523563199493497312946270929866771695802539900964272253361644229 216971959310290952662271056463367108179716346503999935075143031751978053651029044754 24414318606574524687692032401252649105264355250601841192998928973092921800659850793 463431419319558747034596177702626009431369598487233327673970162216093667342881261262 496996554801462496290360582749284651136268219695223197120104977459802043288307643764 568052495365464936277352700359750012720613403082957928668585872495006434611083156515 579527063766367934197249233355154647615381955435651272311797641019258921850368679531 400177425158910488728754055035183681009119153138270564388207842978466603520736922034 387236829373205520003600961242579104825589502736269477397479358633860216092395064369 487839030565754064295586676788074493315568040336272925418299287284026166580462004944 149778315968053285498363522377096972902960331612096134405828188562999328133355700155 167369476902547410063022193776532339327858991129570825625935683880020974056837488634 599147735873655449485185033022236095828406480091009370049944234513917192378975901193 344429315921252578408391505685871516897071322012029360682048764737822411197600976929 737544533931535105074700046211466925177485109658828043684429135443285787473188103351 633588493851927564952937249835469595027377752896958267661598964419638405171478594745 388415308853781727189897827190223174287608778844404124945622849994090338767183258391 663577210003271677747921917658759064034279906664142210552107348901196604508625945709 91982820481975919053263526313459682817005561451989125388505617510145779930761301091 760486305482797796081068966633461926143452392278508257513796077602049005424724906380 10787158352018672176516440568722204421473760403107307669400293551839042730752469383 646864511776890567924539328733397030992954529215424607145177750465224714840388295167 273986454772165894737947748319941060984079709173706254349780089938827526329246537454 346248965675579437993969667312116997645833681654899617861068082165175926014388840273 444100904611568411237103022921239377704182738459287955416129622564716696690557187323 520855343148132714694067329229207815780494785347242534689528537589717018126029396446 145822423615156524294665752430825461987972575065357665644681171268570760783243794469 328798213375084262606508652255147646120430069033318800676246070027690457273023584223 295939658476965362119090910961167642736962070026143677917706364954668266794793700476 320271238653859212331106129014870767099241530405399148334464748496674474201838024899 763328531578894011993027666379057827757305227636969483187682026792105317904044740277 78702701376691453448014890173974514281868467755767522975011723721171171887998655624 95361060219949891812797705764906048395658624024537619846314695598156188275095702280 486489467099890572374106443856046144393347170613068006342461585060615283108214622032 169291430927394404440333409618720073314714002558293680477860320766923122929524711666 474838763976433780754489463130513596884792112184606995089776626692111259057436741889 687093642401564529950402818570945428269984978523941444093621208652916446165911792387 739626349746595245202269579549462959449862049850222877205504748206415460995405230270 20936917530975568556722780330743668542545891188587163356078740312908400847323626744 560248535637731796414148067501997643528626957643398572068889204533879613818710574241 26499176496695732085356494708468976825039104735832971351932054090970865195390764230 616447523431664900665975936760445101607472922927221939929869663367639295265304544006 359116016933979928240714200149083337952410256860700131040428308552551949385565131708 774683351798645691929580133941889186467232633215730429770048114710084393188416094597 186897530678453963591223562406797411369374665824079836776931432597865995849334598613 435409568535420758151267814733209293773728643714996556308588179864290840020962358589 612289693204638645274212973049598540351747314667488846728776733527081313744843721813 78078747513312656539994672421068587292273987820334053481102801013231906524005993011 614899721937639188556587501617314678576163232930277716431992639493900709628365698782 698458596522817101570657807916979598357343707162142669383071066854418455524177754231 521605303942328375374400604130924081340536158796166470115393228472402649991760453844 210591052954644671335935178786381716638256696095427938232038972426247179137537786573 560500144480404510535566375981855590207903885409780478230020792283752023938919547499 434650470733851519605502667211788486722568559699916510359444339289294381844255109141 447768292400865432801813144599435416395317162413867151374497890549240794571178244938 537080252872005643569042242391859264441643583505353339639276080930604584268781075256 101601951019831438643877813343659990226336070392836256150460782478460540311920875597 626785949465334033495340385398552470607734990267354651901851855491504609399236391508 513702002513349169792612703678019679756832048359032912795767501193565094725195957194 94111003698088459061079131305974089616359613680493116344997868777909796808965238845 72733599632846604966968884359178247392804917533616652827322853984291511622512980696 236348214253242567751376787809671497038591084315537235926545098384198440759716368547 385442971487570442136319997877185642661408476726658406896871830197836123459718258207 231045898767146813531471155555693399326322280903705982247690239001849422320388122930 57561100060087452188024562694465937181849219760693327564692421330581685085556675098 222979298093109775592080269833209204627426216533169174386543490907409236746777885393 719644090755182226819672505364361263069061284351552607046713122383502008216539919054 719439408836913582496819611822947209955135853853953979800627290164456835546016062150 382386363733308537220873931624231008000326180606544782242438883933506855969926197441 28326883946839935938062959501196263363834746585397375058273706217968553196848495382 173897915219488990324918344665528491972921317817983283231084835585616174388355199455 140182318566540672786408584899390473235498829368116826706559504204446833321714840110 311260330397481679518734533582967432226107183535517387495803362467307631394332786508 603231317921078405924087931553168024428261731963289999743673599423098259366927370285 433844950681644829679070122477733626199231406316776488604417587218406988597052507689 42330648315200854462922688843662225390695116219133093955179842899102067421429453697 190999058419053982193676315718557818288598404394553645251946475639129440629886974625 158911639566894194267604166027802222977026502706601962723762739793108441528490706731 324726369983873947321991728090717671643800919208072566008607676058077346104374922716 293250830508798253566839572362580673377192001248567927713059283012889754188868351086 567064047498222573019425089311459640313329833117561541521882252825605530091651680446 344076779001123623753324107940906125851674173132541495940467402427852753197808408577 354440201120755750060665973480226542094842079184140260936995659831095382703374470053 284066421807365040481807890184767630951118567435945635937965345211142999873301808359 181758737548783625256209542840601156791079746721727133051803920135413726739459394288 391961220817041734446813805647409893199799830152120135195578377396302525927726367164 86876430010561611555068767257048271587719265787074955344865664433360006884899236615 472386928754893502156137160885563763405002970677644935439483126764481432085360449358 341490959281261951109945919492376118099693406968313747842177793475643044618476106227 560120955555149558368529577241734060117191056860457336182858765922524788224961983529 380203004823425398625458233858370834998850922370637147857368933969922289224826379710 716280766899193709890171688082809098610756635559391874589412738560197733985819548301 433138772048915902332708943996265659477423545186160573801419652020436378941943213980 239109050803124216081935431006178128102999369691304135357626821427576906938931240257 545715888243514996577154031606750080310506912145969240439901843185885564342297449803 717929873978278781567644867653371450228701159981106540466676327533727812606365217742 569890209034921915052275371120308838622042944791987782691056633185620253257926395906 472858000355126658016886796694821570911401973945355222306785234762310822161757986781 698387658512394120053566854678471380268809086476320464958246698190892127062761968747 374956199230647594369869851835710844317019235727141423140906841884624950655422762948 165472698582627033101604298293962920924075877514784763828933196773365827931163494654 196416898266589797491892663854304721932720017404475634339495412291280498865632349987 801992847756546928308638097547413644348453349066742265334088990331414367637484664241 300947088347356058760498479110647649168506517324305996362294525519553100820541702296 138662376526741343229531615124112368324873724270828441951887172371295855909922530989 239544809619862928288564643725299139357218885286357002963655861799608079178062818799 589974806301168547932173450638668913595549146524404974731150493819973877125973316071 457026778784632922871691265562407441297924700175914464647784680082892922812947963146 258151982240368756966161690653252153463718088208113812488453690889783706527498559613 637384321632511335860750627633489615939610059411278971048023217181144602866862042301 529739011434260182084355787178944640843460187531219000504357487008483515572123962310 425779734035544486247458223771215842819003110156001511049515227105998933573470547843 105052216840971671352959897949640816615951921462112298391963735016854196873827225524 548488889650691568259674696286119926047209872009936621471345228675328132179516748632 588088541813648642188730508598815595325738777805419315964001097807226722203733931850 480090589033665115313082271293685546688887331337731611452866447335789711611554140382 751144708106576530798443301789578532511679106289043039641954883537434559620902562064 353368875855687955868895723562726571271296023587712176689301509819641125844270770202 491311610547141770408219947320788558928782298777529943140997424401809999885344962303] [763736584690255436993606946264395815702850192880582528971205412786467756287228742762 276902267985781727629875202496649687987240850982113523341574418453813146367963717522 347201341502896832056576158887668533953385390183202605060282650296583107422660475086 663315137920748314518613066286802997646098372055823665876403991743875793454400135664 629817286694289119458280696592777668374147262154317129191125213931065696969244948776 238884384572529045002500843520543308690213988932050428448258776702039526135592483177 116281421790829743821912918415039309994463905372994355356881414857524851204208481181 47593645754266744487749032177852468595541309249501524304846452401453664600239087658 432486039210865822164254764503323498048092777914016632119101889483266698792845345499 414920098688262796281593962222661217753900903623915532351274925943783488756856441677 762306842903611181573880004831189065747861897491382098623476669145947661891647550347 474286641488664283397752668678155731275365717317769367978663268321299433699800993218 11886455107793279233067412747564812172124275048965162052470420551838249296333718158 519309746820057171861973031141949688597665974349076195457812822500441784659800768863 684098663797445584824139711397010995035597765196654689440179630475419380879630730395 587292245220902416199707970171414293274081561853523684149708321177480505711960898027 539222525470084544933667936878078278481096116643918434439381185861060668416511327252 735080144821099937361279773999878830846721030182769164356889608201609977769108358620 319047973014858227213466128101068479552058908111005228293704897725915364724373559690 808969579401683486421161599080657373943467184494184975098110998092754220233578060870 612929719746803058414754292039879517034521965802129653422491811268273573600198416684 238235810575651007334315296104559390452967051676746235254293130192880956139871539113 663235791570139228533231536690832090108998263183927198995210736378501620012740065342 217122610704089264883421484746778580323614372941824660285523982843124369979327764395 489712428437745990453239335701037884122332745010255051618722323589728916342665276834 516090441059473984491005958604591678121078819297657148864698508241247976321019156826 159534783484687899190479464821323761692678383659848472283882578684553906373456230039 106316548528157678373311657135993702749022638148597190635443584683543280990993197284 629655833063463957388075762110073877698821335448363096567827285859146001124107888137 722470442120427598848746931372987174713505488628847372625614835104407077463396157743 379815345995212606049098419628318811413591056361016489247301428078847172501342569361 640921251965378502508934294946307698751329146251838132610963201739871841828631985801 342646363643547180199708179313133592801883286692025478970998848020821435294023515175 800668371536882667199907994720936225372761537927846664820659095868808965333134605186 343829531637908782567539832119667463660006375251008321098127214152996455283043378061 405393742825034553099950807657095302484832256550986572280114797180878060202546247981 508103515312681475071136943991382914379597366222524887240171471156940445242614260862 578283716664081970991618223147870076549410692446951450367229191811306613694287563934 20198865028730964852327424484424352798907651040385458620093029507969000105531859144 667451803535620465276557529344788945803869883578032361213098835719719066419018377315 90134976055812629379863333828444180103862178728735484094769742512709941707035483076 712714461626254120721804859887740765249204175025222465859711134462576350843767058897 595710161655841805205706668909232595927295332283265424692478148635138995208201955341 408213621070429859429535745952241456324584059611753453050965273267102251942278092843 164076068902676023677127288656378266537846004421139534775122468763246112903468940128 547548773548383851072632399584611224275807877460661477905506779254748926235975693680 779406522594009472137437153469375342409970038724126951211939932098693282372282753992 721821538236452816770439100416866632023521646167451257421388677619735192637797721916 225971035647609700835653060163916650456774340715852908904595857262144740659318179043 304268160022170230039153578507467808593216402696869408356816421251929289858275618981 27470473480057795775565091137398436094626881202635707054328165914362065969458549570 223058323657306825660769102000382924727198803515277727029189192670107292365081649258 319196788537320079619408960924009735006756197470365209386179144689745398614797222359 165547504323374724655857297773530436696767645147170647307287834097809078380446659360 576116374890530957657089532608026275719593591004093793817284825844087425332049161621 498061046329815506536635659453939890771795110981412265549717078562191085449817067543 410041322181561149250023329906365508835593302886930138528705559852990183455884931881 576461371896348136983444972961443342232127946929458122532481817726205250888180192811 48567115700318806672137900701514621642850628682137146276304584294035138500736533062 637578684734031630100868853170335670200204024502946883582067662339330527386118984535 80941462415176102754560755064646481347990093175407483932623480938189750012804122552 489097479608663321616481285647932487338911396173967636004099927235533291153090972564 79115148419766051897204096897424391847522314507356252868262876577711530184632669444 333846683656405042970970254958708666927580019447608658754808575389799377827188109350 38706823406667627948849476183864482383175782945875954639699880857892854947596846787 122733446516833063123285619860164579731090714033130630816688147372078914567760248058 359663175169499154573391594068762586362000776817818454899928218301222232424514780803 493424767510045560960257401204139461044070459382361483756920079030124444743578384379 794932284676248099177130225879773914138511042512609450976235892036188160765358313714 203800370712070932067308968987544437069963770619003422405720916587927577246656157541 148316521025781721718007630480006613907533826185153045296862722637818992786520119909 76787051434122622400804918839316187865801261066047209359442295206981402213600201383 304703518751216394955792815584727811104146768824328308911185874443769441675188179202 528432058399121664710737442876587321521138074299635710393536228672275918493805525031 546060431127664536410640823311070498574590221186625069300645012668118190595948828405 771788598431455941268612446759613629116937020789581954067865557286169077595089683546 536567371775432511363490616859397784584495802484431264199471328826341239128821773513 706540283716452577874720389563345007771297341924047733882347870903866798922085717390 783775224752464391321035482144430840929078177529682839044054366236804742229582554696 160530769059122893106015991054672535583106190473396212980248969425794219483822321049 155410520193485198809212941010137303861526452416028222264207132407436077096990102507 736561582978022211123072761460654171710207823015307861060948425601862954107597504591 552797339406057762574451675554218911424497071736612914524505889494987304002931502561 576310093852286807736793086016608169152258888440655752871999427949543936998667174293 82673454173807210937214940402228879213314523035539584114607422877979558925288437702 67791305301354170199540744022802022727660251360884889219650265730857260594615587659 679552491491588070334883163656419464449498478205418023333811196261836080073748679508 613874570616029898307289383883039887128745591328242303705752187133618216646207455282 536933634838989314276056362176743201037532089875349180669991308748682549575517306571 165231499177045824997979087423910553192259145043743436511158511134953972895098094150 637449465233475464996233952010157541533370197174218312908695513170668140925478921295 703284184804490768561275554003036130717384512980131583152165019997859586831312274382 746996861739977165097786737887891708539815415453419821431757987749389468150521020203 207632121542997605054031727269378121419619750934697040694537192941347631136429022633 352402331248390085290956415702566614170127940460679016676843310651105847059800271926 577607910034457464350548914315158983162431318242355908277945956753620399862521694089 510846372149332441997629576866004926922689204051546671889237411685971944800827655751 645566485033214568974881725709306837343380779313281325495876425340477705399025882880 712109714495925705852718145896001113867350933894805332794297403489555059664481133327 415295111093540302806152872345857957646970852589705980224936466423116546342208521550 533401080924759862023107321128119395479452648814938376481252695299295541574646271576 558656167167361604449468829284153822066126482751562435337060346008076399195644170087 301957997453387314276675004976994212258955956800975440276204066324899717325877681871 288295700220578920502773777345935945457251941002961492788383577374231164118473698083 531966003488258147693439323083478449533617261957982645476406536602365487788027119583 780908530453312510514141142422385688682452434020096873939324023805243574206813994098 98323333973218432433362195839203500833037763194326278870470436160090099403140871482 358089384780498157884604128078597321580753562477321129814534946301478980670677413275 372747115368859012567022334751853708013395236401598014298619548516751488152181548659 257776209773677150688710768906606578196768293219426987977309672829952959541888020242 733523671802395514248547953264957412803262839349067222910817308096696533560492270866 132483385797601650054164355520343771989754453389940407309548705497624381276367820659 549800108671556538823209450669065807196785050167024929474117493728678847857656521258 613220085277074547902627715272204484727789617035974143179328291211506758070997275417 423837419460252115975896723701060704747854852695137915559000751601182998812362201642 160149333962134581201902241880922339410571976845137744402135507225201533547964149218 430762578299977438565955534163063547784942616005292818339098358302109941350804932837 33149153808705604412784806759616979341237935263105672094309489015648840744005001617 283213166983667727331835028896439881579833234696389185510155234014800128508528690155 45021676985249359736956210210020845833488405298178087941096403037088468198769913058 196242955066476951528704975632444848410962840243330545970664052860351664817557919785 408951803746525927047085086220444694189518484714056850180834638806825307499885551268 780461999929432478760508576446859072937813661731110878628705855855335332005939213957 483252091241500261506098961920234299467362431398836189166860194049080382785478543907 696438908282616146558569927248521220398107955912890265508628683673291106366729867900 73419353540350290281005404061122748427233778466912590767584220777552564363726956479 237837504573521592779236613904255996323399158825816410197176824156691793682469764015 405362130900917993044038791906668999726238449743245089950419466739405256353387719676 369466015175911698748850220719795545377652004041906245316624023281446724511880852729 147669112376198682124063166023780457971743098990491202944858947443747340423742596836 97148040962410692577456345614336442783694454108062038874162183634333082352200856767 428799640674567435672903873333624220776991274533686085722878945614114073915707665024 770676880810784342687640672638281504481472899864581341888208725100793609324933956831 59028711893330893764385628495331144995422181810333330613897016128922154691513348133 474805245027852834039175787797895129617857138846301072304039170376539563195730101241 678611629415398793705579672155728961719703286175140561889245472621102391330998069311 441455195401764801640139174566206322462307020604407341546197924285691827251819034570 287737462634297790958705341194697223412147885213232036788806854512328082223413300097 739832210000415248979421481932032318570547895648516830567969540370733461875774714353 344094838150535059069082094224735734555213661336857983571195724333003541086753602665 502641401556143475833677416779608632706353933348628545237669069679018789384182078199 667152803188114115182121506331873029270708328218776782477090047142971597133928994090 307026335504108977200562197266250119748885331795614108360017626043438193484464410848 176522431896679251771028525284559069938139059672873242600915500705557094977027598273 63622840491045311263996562931139631515434536491294103651490388952835865799061378457 658602019165286787252933473092817355822746273383640461433960533083865620380572269311 105985697672988960748914784841799406772717505309268935767747826479172710367177998600 49378969424242406198194145250446028139252038163635248917515824800751499412396424154 739382341635534776867888565380597922753515695765120978619229607289130056666975522076 753057085875779892163680843499555460229116171521188117049320983880008650661124757233 649773215615903996565949265455646802789145297606790324612096639822842186661119755064 65420029069469795331702044997767717867414586989981276851211465864791247241558892385 52374286052429954045677670141606630807035765958094573398576796011679288468332786671 804619302086601370873295632900559527199383797701268645868470951189338680293356642162 118756935794817935824950336128185076259379201780790635378246044257467837444140125648 426408630496846106214353603448835566844416673813674033804498035795396936260098512882 565767388472326798652834206992668869816854893911108861496220318488486724306668767666 608712077149042370105693003940457721565103940194540841092266012204276257576827336928 467756768557269837223576028545322378751950672105525651179831677069435832235909275561 793193161625830993867092132832475564002496423223092361167108581955230331616537512366 441296026756871247526455946506384498751296179114184791616033616789187920226514897286 223349197365121196329226633549891710538973077832312433473104864694710393690102186992 94389158410939285095263548727652799472212327343434819124264247839202988552362274425 682159062406183984234233435969424272745461157793910201430185256710014700692925517215 640162557854548939571644583693768545137956243787021712550074097945599794084689810848 7028471967920078226073041622472608601941921886788719049203638891802684810422193110 219403439153097712423607398720794096295928299362717929020268456637600262411645773317 145976570801210557313884919057669694277904384773178701198978990155892943520540295159 199203237843083399468839961598441450188177014433633028434497946021322108257595278408 631554151594474467562226676478223073865603352229351801354386635633069617969333337852 311557885611778766986939608453752273881695052988019317903693419515786915021589538874 262650317041366854129272265473072305463677819761730367126372246390562491492757640522 710151818229525138560889614296660068196746635751244776973508443949552361953253237026 203720021366798836490339184196555152371737121305418033305634381315339708020028191975 808391842824537968499152405237515839040752111586237228938750596296794973294236058512 150211790658540595138349409845228685835434121346124806034617863299615444754401901642 194498991082881511462670537399258235003136951129689300701705716468861422411891558343 205251647412927844514210975207304230635778643997849399166167581293674069629219847722 214498569460643326031301349839948886900443842183291359016761212648095822059495264215 785420488438105992356872677088524743195168230425979227176400294738560667818233977105 62227937090375536962458320463350325751283423532187156769743845892986301025841469808 593551374188004228594447360815712403753994606530355858335620146710132501578231297521 647806923587355276315175470029354228144534383526718203757301292528732670728290877245 657530866742115294222868805665284323485479862305993804180857928515637333482898157060 719489327286247331639988507213537201765582384537173267319269228934524966559482058133 78100875569963511895442232953266457363662878191357621322574920351695796733415101844 402812650281039876720991119140202293183667110042028803750970437462655801481193685930 68820986656502497967790777777235612190744053290231536963099801090901168165418543796 64499393149938499309320749063388700351587433601852842885162099488184611102977290723 540141341360239743601426440468098338228504251365723553027060161737141562944613391508 373285135476890031682381332222073493765252017206369538738719824752357816565845811486 55006327294901213427570944246496261133419506217364040231901674428179139997958174650 464000144286441827539153361641646868760909592806973365244118682957725325505987663677 95126187344934911385156258460315182009959077239375526960190876263284294222701753013 278126505911166291261000952232770781491055986974130323159030750748267853705102741042 2489198667300851499794331572968106104296718601510328344634860063338118762510537933 135715176657620308156272221229737972961777551667840614815869321963260022873422442898 327169920702368494133526752996915020283448417928880748301765824266804240777932148587 236470642422600555036535443762103784290133828905912705124709971086806610415181822963 797448946601289292425346680384208917721944627034438097227633616510605579272868774959 748364327978477608635656342870690875820539096599727312852420934225020995048562171183 275058971345844210018458042264702682415876476997358713986361594147310240125445704975 735701601657941354977869103187605909903501270951974367390234732463856571113377051644 305607919939318768046176618114434399849059978521642045489438983692134770115990058854 82823896510404651784377414484033348147162203898732814554926753632982559059515429643 101172863548196744454635778922867256839062908793565328327969561710269385170227230610 436049988903633627126960818663320452574044382929531190685078882708904873773956426283 352230337485681678093989383046295414630639053401985327092782798191479506938594471749 115945792433215171733569490012417658692961341646450718343186505692952952943426236683 83761872152834828419350586758877436374658313243657125996425627330220894038959774928 547232243581086024731148212670058113858492559842299217668632185396368861856300222106 196172892257850620116778474651300291566053555259626541675262286790997954466807846682 290787509462576644844822932728556723091235632076119438184858020149208206009081315116 68270695091711037103137689627225617686846662062515936489560895275837739170982127311 796746530032479499537476589365172271400245606214596514595587473112881978630255221874 206102539296171546294216755029470188043595591681947127017770358815998715567976535450 380907938767361325608461312892504391860307241423271866561060322410886968656795478547 468457130667468308462809377759056296937121014726133031418282943088307514263678725042 726457749590779598765422741937496618021384560982024810026790895108393053039339812319 773264371361739670687029607572677564773522952180750763080538490839527794654584336014 785302398084055672231335632821061078154604736258324989536780920019701069074434729896 650014649576792961225971579245815138798997387392384172601721424267931009686739817424 807586794332885245075363911458749576794598719579394531471555353607743549010191198279 258057287740680586962750811864187550225434924330479265544264862958644538106098551915 489843335827466845863302679941383307021338684316232803870575452756742827604549952499 50235612282450995912792486894894200180182833368606108255314420174303875409422655450 627985374380445730258367442545503502412818159548384995349866380077980743481167232550 363156623468516914774797652025385131006716521500628523431754437353210203771624508810 333557870956390694209446417609046926874582503536232842185910941741730977492066235083 400366259153969849159271562460662683834288403591000943262041165047726337948481370679 65414900715268021002653796340693518599331554360074384853991274728916735686582586023 750846014547093116611900485403504260318701755136049440819547449887219129466393824772 358810609859699586933779421005466898527028061788432410596292558269981807937290878427 710917753462203256385388340657424936140179951776186208122036817693237407410744518632 656424580274380072953904086178180475457625737482206135123696600032885385122782157166 609833958333036651213655281440267945903853589583934224749278604521644092592038511361 138244870122370618697948858419253537696101432743863355260410152003426206829868663500 657963410097148571365334043893898821755573845191090344482562631586496638454413184347 788796335392959846887724032875030905108183114269255406706430143872140242911116053806 646738588244735057937570209147067548679015748828125742620983175149336781919276572733 590906092342111351371739011673837857937397138122436517217918734683112235230255469951 790336744022592076060605915440459147873480849868810499644899982033849031196389435321 581464306271045503850852902266702655811859814271683006031942499398027858390581571490 783647587956803583100225352342644791201387014375859138069674149905364558207420991685 359686087214249704393703309005188775627015571221140829148620261677441807862345236651 635234208283653153151002087095089916449607883459063225343796553549429254040200663566 332512049047803062034961735909586957258456039149446286470517336149631534761985942447 488734518469725965467945447631646080271316361561445037034600330274134904157475656681 418891788370834854515316846829888094911455967647726748127373353647583286942187412891 236905355578335538186883080649281074722335443763468012764625401058080800741605594652 798509482001267676056094625933759740144732831506754588681807995571410206416525064532 181423679048309058410331423990073993702863629768022370368041965658277845706039453162 480343563398365421857737493504893411389629071837582547286256814097372437993311165708 101960194390005992245403221632362892776627935370085395262383097897891524297794154865 788205216594601456822974618608376055019547799107381083913453206309380969170263124318 463182691150100902906867130825611925757280546658413316931361009122935191207114032123 37663511634972883206504167081197677507789639990916703349498806897291135584595822498 773370046207650538710984655108172209056363037634953901473102971591973514751445749557 323924037448933500708731884990185313206855543055612474174158656522471958700386486810 444278165525796678858706478745976167887357784873255128677826958253923661102826437867 600569327563354363805178804356327624105292210639931280025560488908265857275453252459 352086292335517238944030595060815262961754056152457584358607434150127269936628497985 725434144840138756910598306293400300469807507374209892783660123967358701616361888428 176205246246290714519359469010578255895054436572042543575592769568614159949300755929 10788970675647341951502185276524038708985917234983508831471866814886988573361290002 26342984943538173155559314246148730728063305609423994551341165410979353612142677565 351531641613326237505227631622035857576721643009822801307666001173117781938358409962 754189061982268736764538735583740763571405120067938329428775288076790822546666247784 369018064179510357559671793115441752269671345523864393699697369234835171575481905808 576150442371232316933252303197157750802303938988007838276365773482508359350944773692 76693993386847332142091891342276655867126107799482609713712743184870581027095861453 646722813919918310335446677033948213210027493496836606108824431611169654430528199547 561909008916989032602089300830666647914262593884745007044056697269208504247770053916 600411273035338304684731889752931054886682564128472556379105114287950776450230481157 799940474365894862889701520653067003523587950771727283571913953500366907686597616427 471035598830936978690379457868521356010999754415232555341706463430932483588121653139 7232492931405652116979006107691147837200779475159511003591953908320246765307244439 138511365414395759695530283329177466850162013143691246849233523692684954615684952988 235477622464658058174940985846694672093285331633079844452069093348282560542423770753 275660212961555399599970308814424350170714774282606280906329037992763980504175459752 240862026823544816920758702775215338523021733493041332728862920329629855604712347106 23980576954187341768140992851808849092947947211385784342090485928409548739928136250 735851536737601755262745323250807279927910829023191424740220402407773770555630872572 484513848738702309238190945715961623051493810759202808996678785454100621330401185611 751321091310999645011396567982139563412835226975539497500026174137629203028737258316 426855213605546583889040804328356917698017252053917433846471706616348803103745232315 459223179554798293197632092427234436793097079572346330729081611777698913651422270008 392825473960818415557867854341426703537177412018930542605104930741206961618163498821 153132686036680886138315811632069423057193697607452487696661782336541699582471276188 717668938623192371396283572085719915248401375591060147536743182573670417084240442216 404786847687234347358694738940433101874529981281012054498903220517769275722451476053 159381975459402373089768891886752040599785861535191900000303865183487940880510668534 334083260967608562873444078621841868899968685199538295219460755110594756416476353318 372622451517873853244823829057927964759666507014159177767390617676618678051585766909 267814812120535634593632432878794826564567607174893797791882504550925257024680085649 136396976496416716366041782039543812701395530445833423094318069588003578507731220998 590642404238179521138714876746836732857363480505823657907299626466481205521130163661 120708760392374545053952781212754743281248111443128846488298331132723009514064272040 326903139108119046505446284113520559690055290306933873056744999060940378239393018880 715082779883619272596104250790886753673698462978952669900997711184441629067098477799 82992095985246288366990325546139665479358863839167550662420659442422781527763172605 476158290027608128075548020141613534694725295706079330141362595754992472392823135529 380748686185117522541262657049182300407084795017277265526650806597720548413170743642 61219497378324713410701835168210010136490682332625242371770151687081375660333293657 343122916585524969514907483553673388475085353853444800175959785465456751788191777561 773310771532264288503840844034782553918628099803797518630841767935423459663282157560 291877225764354631764701533227278801544641713880292515163464287335461533277582572919 202299438164556902191190293881229814733037960832499623235485010834381088588548954205 260158635812319845901550588110838493432920783106915824440143633699654297715825940387 26986500891845362513739187066532343107836054330270972300614840550050762123811958583 743347560113731056291799184159110419810635996752434408146685604337421549360594840776 209145733286931476113994043240447141153642770211809219714255663795272570555319714982 674272797685010871765549292857750417964763512455085730557134002406231916261768180314 636588031336252466438371426667672014354011782135482069199302203473981817386861453267 305377576244679977336890211333338414881255301581272622843486043525490133587454461618 659367056534702195343267358803331982866846957233534972799368851946033988862516963612 306096894399723729005069043652532780061765452400188473238144637101222628853672822688 327152542935133836905928357109650237157573303441431456966903777172395996643021662165 388918004516052273530394370137328380638549871440571414094782509544561284501851282096 642160629914208100478204859225239860116544595850821646500845271771134792364351357316 603112643859297983351037205644518434194758412070447422860198110232970339002388302635 268302022343197768588046218416548701191181154263052377036704079166351602038144504615 526563597608776421704068946100479329479176406243364728813817639600260456112983855548 358656008272193193501455395042475472794747578385350320218757688687013102565081197262 651577902354125565211840892177634414931307227147473166237901127005350038156944138156 432435178009376019412423418333046236468675590126231365362814349806148514133180826383 293968697316321872924121453977448543706327449043628570001615380798578245339702265305 499811170669064854113813221659591464219707667290248565910947938421357550151151889998 263143309504848054227895111113697019193609118306562261405656923188880301659790948090 191890491601527441905680556196818154791263639974151909488279433691912267323999564900 69879099965956868168009644105397055139399106482279684519276257510264931597600642598 187233061479242752478757871870380602869297134503116839868455501180138041660925922908 364944821587280141572736586963260121217162732466669081288399898184357253851076884009 612160836372221021183868691378839487033687967700187726808999004822114814171374532165 13922936533804156953383573029994454992072662965064772308688429560647288762209593303 316911410816749365001241648929449305011682181651938743292771701278985992696059787092 378406803530668669988386153176773012477492938012117112495502876246559350160208493489 428016188652594438659403034269322337657364358719011629195585203522477588183116137064 656460442163895831545007833843974874229911523960118771941214335136815753722461847380 333131468132789618640300841318875615862020526085528676758902065738114084893813281388 668232935457068661502691547415271765798107502500544821935241744225639977087596823031 114410287793985775583824899844078009053611451892148480241428881050914566399506978403 749763999957575658948210533575080412293445488124014809900981993217530861928432651362 622289389023368664642623138103399302862645942969869719709434302587132988913291975034 55272690807919168580053055226530171145380250481677508232257706495259587546026485442 489126620060199157566998454821814778832263083138082767471530499854836399487562506582 329630630864879461977705730707525290964047391046056519597123004489945094623960824844 670380882147693623299324804416168935348881135382898256490624887674889608717597473675 9832302261598397742666688695483206264123850842274212955306604540609883275432417321 341321995460052213285815095342139822695921708655060903143560870858720608173225160236 513668076510758105579205236545568123602730694336267116287545187789266377716163801467 166806677618910317407318209068792037556762877353607615631782608388725606300430638998 159325433434493422299072223816451511198770929655794287405125282395073677085707097407 405377949694512451467415884923908500992381519696869332297873060415265140702005494682 544710153137552158158088886429806892598786601890900473414239530243967522415388205599 528353273948172860722420216317843561426578962987155287335485599167860570891456174082 184647474613130494190102606700213044147108815718331751225303195691852070030697456743 659508082932012689566286625683465961774179207161913538023179918422284950872748491235 758150952503327405466934970269005552311816723140052680071169263115895751068829967975 674319302618792492202941284456083969306346871117057634030791488905066369156238304173 579379577506736439137763853695292049065111861708328392181071107566677073825918549622 85433895286175796768237409405372151726137773187998546177505927771081420358278125089 604108705982230541670380115557689629460512939000505787458574769872385884382432033248 623513275508842085771048910802997587150066059215429694173953654136960963350518449686 298782928641317478960780763690066577597027673179802002257000276954054817199497346138 466789381880523491967957271228840847151379007196204711727063909186043033626504508923 47962358218290868185838435292433839598338069992617923480373126478119692212504072944 520506258142223319283565527452105714665148329612059501133161232726387734117599551334 134537725318294740765129818570525985983410897660626665838724424738170476095777541500 62924909383111144478158554099167403831355875272421981327417083743741073120779074143 742987480075433194687827316028089532601967382675117301979547726971491800127681453820 335448600719437327483922083375461930005413657086698108435221650742659571345057100190 224888067411365045593695541721436624815810037415993137840602223095292415443266548019 485454137508459808708764280017477922684951035934168327012684955909918317530550235092 416176571030600058759266195819618378055262656789334078723022017196172388699969330257 212939188019838268201419262882377036674248111074586734929434070031911710194022860080 348499661605532985307753716028102640235986537768559989494031169864796544152766503220 279423098158443433410086908185568988432510042285002880656654975639015160952685023048 304579132253231494060042893572960990385914074205588276999145451662419474754683535039 519685811796421597102907079008258348286497859744048535870415877938126887028940134827 416943525159696081699006066053206956134567458253526384254973682364374623258131273735 128771814789929066780278117476615769924249166063178983971496049766745993694250538163 434982746173669504316235554959317758354206458635226491912668202796721118298270562996 365775517934117132186682846217280394416890683637169954784251661170933426564692894188 476569198287175781311245893410622646541516856703097131413821475006821411734141411066 565184441391477422349324531333655985055288562397577189994556878561318866785935642551 385013472751015380562541583491423899244078466981923148542205280997124576154620059929 69673728574886576441621284467565146548134370587758103600405655708194156396508849789 206398823963328933796415007172881459416204782608502428515008557009490823846460178464 763544445656255236483638666058496771348625335232123675971745250069585719487613411975 374299443730617702236895787078268244888582922815203349061353810172060501062997184053 58903143703444303322260796565774306104056917098221831447958783632869561551495631016 530267334171828826419944856254843918525180651597524796920471510678530023251018686870 14954070144951603249429761430892162574659632591854653966687955776222848613905684668 164407031914792538463460271529643792111262093538406685632396137910224000218813773335 41116077398213452420189644314206955687067049955957322722466754562531630707008305991 391002375953410010920302220190832716516099660977312629519438211932792137138401253189 518181668574229661616605292281099800147868760243566307503388188698466255496382884185 496556660237282574701899526990412472611198895273769674665874902896837757102196992421 186766932653547483057964771396026798405058522913257469952537218341735577129495484856 351137945499067034587685035127908016499210198320733559219637181309235858007249104083 450624607423492302099769894715488978862645319140531827449058631376038636430673582596 173014133720437682182118859458886398987824717228242892720811330149148920758972346220 201454934765329009708620866292215452994433910095027280293397806882659959203813625461 598568148307222187190653947806803265652500410579144059464217814877209767503756576732 493486922820496865431627662356930313458659826664786953219805863457969200205131224631 260256619041267563193326749132036793674557841432809224420323077116534733409393134928 439078175899242021193696860394168188529209838530669630054380471377151052545862548208 123032228657445043803350132852178089435392284919524314427108024252063482914967563397 763298975291277296808101478140730701374095792276822400221353359969460471585098260155 602063766011259216662490320184584583281354172115355011309939888546331338556962813058 36352245125178105714493334418775788924316930008046775505954156830728982641021583559 401445117693178058951091668374825812089418650766366367363233888884220437675336797828 95314915060956865044166069407187287422800073245934430088235824140632524988389694407 577580323514102933601952009604870115528139106016293727087110763947088015561942151887 36018854434706976053869342875469932888619410618422602635009465905273709893578729281 608242885884834441665434705006330419904040152705317934940500875725452145278617441079 183769884908494506638385022881795082152342322412679165028925258287544791137899981719 720847615076228880357442141292372482706256993493639430473846052721242739582744722339 345383909308755731962797531672687810116244877826765652859477164459403172771555106566 37801004276623542480796877101929652795014960494261892728186885045505801558321971311 562188945495427204033360266582455816052676598516125244907596255657640702828099946982 401699424598929611508050046083479438990535858164958367962546179096005174169676563938 63684447899641928146144691921435133070378890081729775924082337070254300583305706410 657113250065137416797469095370343132947722652159922321489914521433255420347543853788 137547629925022683052997542065864021001637905711478086714642029116658882056864282741 181033836657043009333426026915139050088839413182367032034284464268788231800316712389 685741456530535958471258974323189734753766666515649749849060743138873783617395322217 510812208381450120242286048957946227462741031982492689049607716396939948832019745077 691034023785363148022196663724381053850946211456393755262093404441422696565651646793 229603563854323714300923806122217730932533613988008058365169226541527916093910281652 762412393675312065005953204714947548567693377097355476854334064899524896628630476989 344780067510178027943720785544273482665937259888559840569069039639999338261597684617 758319301801711239163081484653526628162577025730815559124833768723807981946828933718 561319365332021725217248823233275160219121925420951127309478733712656727666567473859 31977519753374062409454318909451350763279492295510457314172629255596385108922952692 195457358549962447257656751478823296242829802122447189946575197447471190701536631457 601381124518068910405352080333938408126857074128228041950734483722391993708281776789 598580748701650516589459110859001079792585109360438233370740758885232062585198145084 659922801545052241948618982179271237790669883700021551156139024170398168622168987825 401713354586867129598024918562130813995392229988316028048831208839449565636777219937 476272644931466700770420422280711943743945336463506489361721212900226761345259279929 402413091997218599145256250057933522100286558801855016426811754221263672550437599950 273780451807152842482029140437161473549118612863172773122925740862349986415372993404 790501846936281290581882750705352312287917942530524889131916156647433349356125962136 426854995350896679674999015438456254613528564846380614690847076936453348400557384604 49974971912495739823735311447064106159110160501640764639439708923643616627030175031 483377841742582836530530793442881611203946850878491004131942590514789352060058775363 8465210456272180827867410855510663120645321763226978072648191756766538049353135561 336797962230121596908330131577370682030295673156865977812801214103688892996446811908 178566013068021004896667071294633376411178771534026682433446879677469007249985053737 251583229321193295182848387975084359372523058249661109900609752272943521285258582792 260992909678497749814310633300950230051469068316491579151490482708537840143120642264 41586122592362812814194369302909191418852300089158656340931305929266124299278597873 301091066717053393453005122280071898662132639303439468783457305981917302613586496005 370780468343501498040240185686775090892644161215648468683559158521095628290515468807 248625257652694900380807668888879642172432563218332739431042816571117152277277426110 302689597006847895455766042773837502200954259932810526030677134107633456997046518537 716698965920430096041981552031533772694411126051788194920096705323330607389778914221 377273506541882086521786327589619256407342086786892826704381326683088250925913937281 3984428307066001447637063072013623143776336660973757210003694465687927588959150530 603387418395987494918073944800754386931580247978852887831810843943897453862123294002 690146178318482267700068985293299061573667910552376104952149088481038246193533358732 780454755709055412107447965711269458454032661500568459276804900470121010494579767123 69737486815223567802808707666246090282593596863307254453776104844172007899187984658 521230748946575863245002871633707475795493645988116502647852421420841108864118231653 312812281945268256290628966682718973919760282883655691463085277318163950418973246619 108152916299857910423854496062771523625431506456016742071980375252212721411917865186 360168881225529457492275144205557025592166098294573087703774711065642800858557649712 778147221827432316420528007336246103793923051407550637678241896129435689369230124013 743391692896598339290376033280627817320296951492000455681860302191206837074448492668 480809942553824034962710547478964015293829850161079837911272282887992080424533990162 319733109840564551975629169404845139326698742672020148678184262179594315873115372537 600314861323889667901112069836585957390151457292974270550524369919209168360485337141 735273410381460135613020896087271265471141754089239424204871905028245456973666878668 721174216171335283286949039425460358678782580408385371547465319142122569927287933088 161945301677611683644868460384805603501187910388372306169049738498657313802289954589 56434833200613016582918878754245511941901816954089761170796704006877903589950834137 404691226410509443994803425787203535036244132495764229033247271727614549328213182265 536391119943314389362100722711642820945281217457397692501881348799208390989258440221 679421679505113201736431146057852202940379343213187930548091186890914577230903609113 624205957563706562950334744300545523934322370511269476791552159061903737355824200935 679296812043137687161916479345525420567333253053356844493595178286257866589911894535 606006498827199457589456331480130565122476919958509253373500649988373741533448956611 328083052506309698339702887463866627558205681763991863704105997056213998500949802048 775485055991871985002342247431271250404291978540852023776525375597731397283136294212 108990173890333001744670944409905484716857516859597853956829530188842349931267038767 357534495023806928953483480421121502419558983920206105968065980018755343359448066473 223621426810760986732705954911308400475427585283270963572294056097591428971898752237 594565936877027833841750953921750598200901186551298498510543440909346225365474409527 247756766735448707930557601842377341379979114150654759674358520532837728151180354280 518111859792153554507554554790815661395865006955855380504485739012559195409077699551 777487683846930560311624779936910192247370183679323485870343391720473133555666754686 564013105700865927187989954025361407109139343935043999208779466001975100939988975161 443450605513145887721678144315061015687685930194346619605914462244333001582418562701 615450965749619674062761700095881558912203942571323939718397064656176599838028900095 228111496059686933776927350543054876539236289896924705542223159666951910548992269047 471666431983043130138742301400208370016223708700882450415770301887616764387886540188 253530588716706996175447309323747264640273726966858910837469325079787631477236175360 331333174562448031592120584110713953806308105083160723511522904466751625990689849604 94258807424478265054196965025488354606506380834715915304486555490119107604907157817 229715252532995841702265291845080684978202117629273403095097351246528152581043810468 245839414050580518391062738416394939246587726586952253290655910301703250669943764008 27224245777217580839759671052965698803591578112535714896027132115525722753559399799 726875214072348632020873553705554490682411676859604141538000470154595667809356756685 92629520280474592145242333752632985634889834986502328454784109602171577784310042648 291443024732300135800724096135598402816416850096997964715674213475760661380713233753 142751271444892095184937358928436554225841790990116785033017461088299408768294188891 522245850780788666358661478889589368145121637912152574656303297813840656556346392650 603413103099054435167235930491586045830316860883964117549414649959176964999218555176] [126253582696520596646122035079198619053049173756049504966963164538792946174272991412 310112629635460469433755818795402443767364895731575927722975895295281132206428607717 560974737508603273231434138679069173457160976929997424889624354926197615553872250803 462772100440760407993706063936309890422274828650172140316698684251078598433750844662 326664326667512170355466416784139635246146485103377758366046639920671333619377282217 577715193022602444273995603624684308591532889276769405383084008487890005903620390075 4893163115178306952307500439991709822897134573199673293019026882827994306237862895 747030727265038000706157320319461360154027849009008593965951756186474959347513996895 65367493219018576766194272327057448773336198382408482004563752186375021926039927761 731877955008944408413038975056936515560936663643466416786655545803131512134378961181 275263850303014658947450081230732433691671883310337693375636058177892320665836744987 68142262989458261618114828043743203514197836030437802853305212484359816604909894543 649493579682199669440642427477237439324423705481034018729414081315140740779019162936 414731056177162124774794786225433877245820025747307936898085308073327506556974509621 794345054751782005326684860524878062232529693421878259193741150160616318633054072449 205543843170084642230029233748658777609876819565024256767390218449857717713925136417 472573461634750545860153335539534819383917157067876867058276626206696993407164410929 261612126679761138954765840859198314913406488170490402876783508952442205720592517578 786229315623854801358034197329073881179729061588745303382814595483634791329537463598 308153387925314601402190744782817897007544800421075657961633529455885173238025878867 491832264008944610131914157265767424403253929138376798415557007725842633305440142859 267360252052583597023930417827885631992827759864759175040701460106156665366269098136 738080219232949709569479078481633698335989650402407173714657240496662161783873388156 4919310786087615144528243128404984222228971261458395140179786948845197873753969245 567192973680077411315919215200472284674104590761125759911732089206882909145396223768 272539405050278110434034826516943829566605330013521077675613499543018749299094860168 707704698250665452075638881941056447209369248689849050014693066441638910856570312615 472342216072635223004743201121916034702311621518483828978266992559792950330745070420 461554876685065385684673437079679566512817431023793713905482705290021996728071929994 60988131742248587245703384770789326664218580384175681687428795086767894766293160160 44690500210983853551410145540475121783333250686834253553839562059535452857698373406 268527648425659036740246120864310870947986990081098453083745297189452693802286433008 453262986097119978986131079272002371967742616848348119796244107859830623032433973529 155392330362434181676266748347625475903337434194216133063981248577459147479083292942 606423138566942770437758665325384422871417103308191163491707088510442654830701417500 199093321223301274932054488590346789181871847265563460837044740643944123270529310020 292953008328403902419943632368616623385200618914142935706917999661975585117237567043 467335822331724366704733872495823877810046358650840126234003840712364487096322516255 55846865589441661456572841928964154828788021861065969706043152020334855606610058470 769810011115380329845529548801707230056098582598662540937489762459448970943287526797 153516068734203381622757240088975756695592842443677220329302518295690050252812801836 251768434498649878889382542881445656157857813052026554973045386037712945425666418354 779664533423555963762667396519186813352708945170518634633358692388926626830838587927 577379037528501937867015726026878883301927244659492096648148526107725790858574245815 712472786099765594326896303334248953169851911331488680759893683601791363755253824753 104952576380800593725158766365609885346082889318584780098088176840412867081584955397 133326242074318724029334040401019350445441180007879891716925024207545484340329545887 558994199451231278391871863180288383925416432388173715592531586184053397725693916893 356373151049740933499698199729654685150867800174082831355271349867933919089706458200 569559344499644557629305942432172248432633677867338616657676146769873141161469504882 702149819235183818528570961728608757936939226019253581802508658525926524423243333250 132583166027581320791210490456796386943272606488111308442898463329881308142442366960 382772551425895276147664872696904758716576008589052721711470971537464097707305228175 691530246137316014345448018937477181593902179462896497290269422663001930324050980739 2202838763395312320497059252596016100890155477584718706936753133951590696233201894 360306392369529435347613876813742328216228381784373880346506624519074772283446044378 278149865049096171327381055169895043243934588075056148089331600100737257172099980594 454700870736065145463113700193773871587605248812005998469732051616820840232007476475 333431048998468929134924620695011916996479711503525245290618386263473654352044587322 702231072558342564611481575167098581501859471494532431319740284204213884351016469952 382192041309347428654864079451826704669507998600961532958983564603246051665235571201 163349057704828676397363509021937026626411773319173858421149363310440164244309251320 316674992661319786823656054567107191956696560095487307953432883075289421356952215879 148393560925127500036019913141686346246548127191202118191371958868824956012705948049 637379659851744614212419525515711129329931311723760543626971196575112680855313257889 162394763273280338114162712672922708712658569013387894235402267802402541584479432504 554787340814122640219280992337814777323461997976196997773270972543450306856815927635 760376317837868516423604747791250690351512191667336610535959502590562029300525848526 404044115624213696790061185407638255467848926681286590173581242157805631304923166180 383418202517134295865905805326387887223531060196087831366415937947398237255893539695 157969389233104097332977532927500696970818268217657319877300245509370346598351794950 796052164995392202354768887094740599259463698837819550170749904480427031308376261396 208009211806583046554788330395993625363018386303545649162602256728810995194531037088 477405790957731076569811722793700034421201009770310991628880702950256838714126393996 684428542053001736481109115619199320578363053720794574653129781099488356137971546799 512814387337588627557914917428128414233402569348316731593974790661022631662591597576 247033516350380580449569373395634864350716523208291604011310517817619741038189106083 396590917074379585046274660024823072711772503954550984995807242180585831599703399278 522923395809193787115518024121001203741685022350233711872263507969336078893769676587 49272625882266974189677110434778882415350816220081266751141793975462293872893292155 776117231634797471760498273308130527616818724004541158480846754826418901567331818636 307499043956591314314443745536988364274527523203687396446167183674157253495873220117 657209818407337359243996030548283476043203128118103629809953886877085911013529299844 680014474651944857486714438428015785676739192091519177465855995570746609472787818734 786883853449441369380248375679513743924110567327429629751928554827759634689587110820 533135676462546243062478125841484584628311429516688497966029267461406445167168590250 448846224498797449338139244233300129755493041971944757273277908154420182283389312692 245248151780168914880591412231731898779015777090560555394749057491739470008829825129 718077693638585729470314080254107517758134593837232998676802354287124791823052714595 638134531743313004443737451543825507407529629723118867000588045907296184347040955474 216920862235857376834469714631913024873830388146476151835376643117311193229653455957 50330678955467850068182806883726209924429207602060976650460129899615841556470412542 562606472864600329782108292216377273836898639265289755495969883397785875802061699664 251230491103935291728240707393665105283672432993755999110495326111069124522823823298 318550296843541988682671448157143309390169962396766048126637437850292690979312672934 288038390984202919790776725742681547639493593205610697304222681071518960186742216258 306923841564356745326496541891699543013004147151605981878860813079690075804597349019 549802973327341703718337266669324492163721674361442821767227695153251340639856787197 505370634122855969986255471359783231833984193382201085135792355374667439149257859274 229323849103087153165162678759634220288371193838268945766702894174415546379154786801 154308041513786529925579163220198833926136136444676564619479467509273764723892156384 715003538246370061942790987416615823323075916958923520402431001730976203472987468524 413202210091430703100691278669263643233575122201206971765657261324634282224678846118 87256261575604463837757077636703859881768510501552180132445530766484523590466512796 732979615207838149100591227253854475907849856252667649854782771959947370454622459308 503646248948996427725003573685099078507427793084083381664961324174368726850628798071 400179084135077081914279884990731750487969472426756987868185987932604305615732601725 356947617445221540722314883814115445222043740207367828436476411193603627247233948156 73082532482741744929399150440811808409942230453580145607907103420654545830465160224 136493891920895818937238053654215643889999030392854322004179441457317183305662003449 189565530083158391681950911293831084770792479233366455232002748766872450245733970970 317459730023388678460249469125644878116133106987763865040087469752422551828331484550 390056775852652266665040529929127414305593726403510052311284923139165639107307195274 412133622915052345052342643370061104898794771471236956129222136955314814332070751140 789897362944429494754678612133505771630959127529380117906095934795331736056277427162 198907389095186418180288035727227565447613600361044828339302630458819534088651848272 573090431654643805250335790204189737668959513483751203110257040608236014339402459723 561101343218619733123363256850852386408477679826557247005811916358378381874466556929 683273423214386969448580950285528749335640617452147394705348740562645967091365036319 103328389607502673518736762101540193722181602714637853417203442742174213387721421696 793248054410556304255426917123046164496866678179205829188590213652631281486963187237 671320410063371069368096584628876348343342498340975247288390100972521906843181608375 612834180159405707533109947788304560552093941591386693891035009782428294829921454527 400021580719597731879475942668052596907432224194938271713963639010641106359348276053 281494859412085771939740970798945383328882506402277235937976391354147282391353087060 614231101904593571486916262064086685625341987383944831570200440698853144624882096863 761504821521450692281050901245811988508232698196693212023941091610401233141970077563 555637615071033929173705574030900458869353702235775545776056670377181948505845121195 772861051412508487201776412324237085130733173323756521002375755175329855260601453223 54521066196494191930240876695194008600195825825974636831492085353620398971275974800 730219883906667038003235841044393119654323360320962527426472194112396848742961940069 746943494470574032918848950901559543650355014456945846005062196092892831699260515905 408320826157283670530413718032653154861126410081205448648318203299209712892579359278 646807504969884514839474472809673404663793964540003553508454144524719971141910208715 448354903643210066622567062359131962696007655493116270147624663593331003435564210060 631719798950981172046188840953065216338648870397685971514878787054607762683252952670 607846537663801606280372694917206917576243910168331287700405070541238123914886762310 117130460187301513358653786906104715168190670125645473970335994450681736369518896460 584933245087806046066549437961125266538659192876940069502001576689668307945371389642 545643126114453453918681109591694870656472913526565407566315664361397780341149347214 342630303336213125967554190257806024963784908430880260341988021001219789837804513670 295240868125185446529036353045764995439420282235270760070353559070178859079728350854 623562874549956565874909275051264590810114704247088008428381771984463168371883925954 777565814224706022064276023171573887440227245981038804432899913709415499936359132529 709164363807528646423757581887225315348776501030623117011339820151425209808528449145 414691879961751461602081417674870482645928440519927817880906724780873548406511002202 259254848924133897519717337849313236307929080102984367484913077075287047153360833011 118739647285930494773739930111949507923965953211222340709943134767024045594403939951 592690055463385947765227705951920612659511489097432906557261357268218013755480553538 116356841295611616937962018304528560097618057266655086716904090253309633270177893265 429530618314145926698852837711670036915578943800284108998170880933171929673785647895 169628702616871085804194698235851722756979754123239918892605239629446448814669044931 316192693245752593149457310313085494257073836844781392798216485200771342351867224299 247362036552924128713017940102680961451629160447108269047038609166810010412350994857 307833779423755350508685509027435461134835273558610837546721287011468488640081265536 583825374902600564453792301539092846121595567023664549398421071925129871398882993403 555393809426546507974851469860520323131523914203721584042241405578837301061499458780 382041759714069230234980843719972856840747572186612610572455493543432184340104585777 572924830994602834373115269803493484469708417890870787528311317122301875165839010937 528040167621166585163505353754739385792935263839472883176965940319787577348439656780 589625203503727427034332974327326319921256778486814364167501631904975424856759484969 720848254266901592360361123961023120235226976123054108018816526947021749897236253557 665439704042615409913705209618228119153610053817209245349564837833405615045450747326 251675995225554501025793999418507327954658746259632002597192946412089138908317335976 740486196458253760527195146245487223342313328935003301295960866140180851972891727802 779500847546265140919920586607082802098470338300314314790424436461670582160968908155 344843270522024431404651424060373238413539683381556174563952364522641723541723627276 727103407452455119764306229328571487479633888310958274961528186600144349979180544900 135583878441845946194556401496925011938391586681046458255416953416364829643839223536 420066371326900160079766653191178305736401718210388610411836697481718418781055017516 636194259849769964312605724073592904536533674207889439197346651661034075068171839790 360962532331705445710858541041303869956419300620401444765932727403307995558101515618 449284500014544207209510310778926314605204455147784845087169050817290174008672565640 427497502639555463307774587415082096834128883098890744342893695004107828037067444733 739052936602252142885958772015867532070483226113550197393524444684491410451989190043 699921975753262647907852002403499839650016424086193521501717976526474756957412316185 29862071598691114300336733431948939739740864146814662295969023648346690984065711345 2750767105476420225782167941884299756124765532041666759022668969098465300667316278 718555632393367676853838630034602257706547623672543618251542388226445017267113022605 427099598595620055672167987896504170618955490379191036185272179862561070292550833991 767087911826175409197369626026211878617739281319352079997091545312643231961346128311 769269208613416344169495111678779109056792779154369994470506007732918712551157675342 85026128831530474282724854366302727070052103544728095007009997280311689196499908047 262088496786911926245632427055462399003469894207168243306221463789913442189077037953 689742002653328518150041306631843192307776770146852446792056650894942359352440877059 27751563686454494281577855603305387379567098021982794151608874337332382224333162440 161873767588934800817062410100957746179227592906147395054899888025475153895314702773 113570145625589699763345105132954733739624555477147068870607993906685534578020376245 501878374463101824346948536518583158212659587609784378778395952442286578146708183183 271116712756367767101847766751833667526973042014984561225191195255545349730489410085 595394662236685812183313675862384158583404850099085070206497348729008609939224428233 646109030528501292639724543061694338379781310054457637682563302165204860176002214610 501292808857010836292703421331212660598618206716310711017990539217714549922571316933 5623987054027173155312485785257637061075177455714693544809908109337124657835260764 787397993157441866765279169745158460933656347395166566214282297796888263691278665533 577060995098740018497832210124280780150653649301070329899021321745541626335570588056 149145192982844455600131968296795521900905209668719309561493363142100569828123853384 226068353851975239589669291790116819251613554995059167130954375865415210888058480107 633527525208636126870604551257389041198794699977715313782742848370244278971164474346 2299818672601395894669274396846569138923700972054423253126095853120465556431055206 95307438574558422918663925606556445733462882318251995482343311148760875407316155745 4024095788981330151955074218691305952213391329500145217587948041662989270556280071 272324896062292726523045561847809665010885187085550657515010748713604524226485567392 617968004175331223943594401292565170138556787149988004740037991465116181422916954814 190332221011481913240824890634340440344765611224276108185630715129456158266835298500 22121196429329823299384829872124253847728770045817323250348130522802152235940035717 782177915512392880310169040652968135917762366650250238106295678965721174001606500272 241647556167733310633596948439446857459143112098703708518223710669054501241323467081 537623531356553889498075930168310443852137169165393522426970027624734899229729680856 779056802230091889904875594981953247279107539926926370372194633170981578774348176141 648661202461624583090804014447347482385918207944945515564551187863382477576752107590 176602342467300173819838191884737957471899460462918414114650519502557340989559170673 446537494077854853213281124422961147170525131170195576211203518859185698701202418198 2403793674649238261690675020971911474315938642626610206617076475289823618037123446 620019152363766688377945976393427018742080513542199834145036714701691030567349768719 356622062978324321112759542817669130281865939340907723760686723461946192830676407731 652217785848895164437957804396899673839216223895853656153031761677199268947414819284 66054708056145557240418006914323339814270745468150663317990090560985987962512014529 444616364130059921436166031790324960135310629058903921030833109628118200037684200658 279583412466820195130311147639476195452603873385416085009372683419088963477971395819 710445228585505411637116784819970910608233516666350793477570142881110819189382127166 270639431298751263068012589354062656068305104734715441068309633458400298845181250679 239958691442460054847638774744905177722377126500520901955152004258786923951102378213 557028270530949007559824025004786470806665751511623934036193452757456993644725475386 494309947054261717172510911884037365415493831636297050544809169006936222753507260575 420135581312365537772120375071306465486054589747514110206582554578810509512412795083 65437985141499222923159458435387528063001241905494925099917785002951527799490803567 224494780397652752714281531488482006320537481608071204746066467960028109466483756530 752208960909832021341049183374023831034771595980018140278281998357807833584303922015 34737969407071385979129779539463917272256633450742959169557113752344377951195526521 82384608796810615813419670191774429907907510535489560487588212593484338130742987336 312980618605284225816435429105575976456830494270950425478888036655001245996922826705 662193295586478133089841583946230902197889200029629029470998064109416223340647579597 132191752434199337539209368903050257490296989688892481503621185038625823558414518393 716746642482080641568701127839799866242424434557032603071327715390502496699000437235 228144671377114977899407017600606982888923976379911855902320474420473748175962115362 582918396632001810319067030948920822490691623904543456937062785292746029335197304547 156929862588052760894884858364434268279607426665339652619553528715035053732443231472 151811521044937630267267053494104021002919469784812117099379366649531180039777634806 265762704611347264914825856971682591609194275222376842517790339385278784697610129987 389774733036073771736167819162663131620048461792962507778749378531981232916156089263 446839733349702046103471644011981356195125202395291386982856984990708636068686534437 315895085726039535005016727945466523786564277489251004065985799446328336538572206427 85857678162295425424722820122577283434094724073375393397510839382595878639614971042 606354885230080514987753063635894572334175465778319089899375528156940931397820487885 300638173371239302476371352816537818762558958273394499689857583552433041862341900318 131775462159286140526611196988462886788604714329465634096471618652485957306560141900 535641703235323757857550477673253350221013320393759071562124399879013144927828635861 54232289622031541907615025864155491931380477243278071658999755938008964092360943210 461128555281750047221696682708637658242218415594641648751701624904720786556159737870 552226093772908403227134592028633696563722237084257477961567184823742044787059258926 27013166128590401266706106330354394784079632368649462985494990629275356596161672736 427986556428272646774418368295123081440766444428940500020753571296743658412905434687 199309562182349956683099915020172563813703621239079566744367559853817203688322651876 40953078391655135324985678886448494561632564774477648381019640623625117153975664211 438268641867321067584146286689977583120207425566156691082383364401164786348704909230 15383610906508752293390999398406837207023463006132244883463043437347305598753014411 736886136566352987706446581435429547268436820160552246105456803935777134633545401974 213768278555110470277579654060285968157170750466903185769634691518504976111531491432 649574923321939747596772526701783164274719740140453623555010458707765045791121634700 316843037863855804143207498618004501367864314008563702388502950162733682240328438588 49382877780588919655409106608574107941976887899315921798505749807304735271103222363 791498300397145341326153057442627507965338126511765313206868512177620924163755020428 470797092878945631515293992054003402114833329840577084981435728398052974544789075002 344948123645135759465636770743696244085043460602257771227026193763768306822557001017 663246936458951897978214684140461657394430794075466751011704416549624014228031263132 181755527835951251371804861180231549776076354617180232406037638374209575880177681732 111231817093815974874813906743145966639373571482115441727513703313955412195770793191 126519035262517786500144896774193317011815757593735435476477216518792896159389263809 509961547668111998049518786917396567983993706191572861157984847256920118690928230912 70576336899299551719883066393947541892407421594537690849043961734366904392566857392 256321739591166691113209462256759653046623658323453038452842861819498612895692609932 678148049696988815179483759596854831437049999895088416135414072280724213258201324752 177105683171018549344787161725990707841266817511880380252184221564585161927606203765 572199310355787987816078996035690751172629657538174131611714151051028099158213126532 178878917220000774725832176728021045176161197273810532357436637812168520433272737194 48118823782855300483813530340613801936086627163603941245766115261601796314759143457 541784442124850105742563456788705799889165410492952415495391320325488958697464361724 689404435008078572744470931329441782579760337920343630819958443006803605053110144668 468421933999048302120223881875602882949437159770184903197842274135936915631208620784 369066388906651504427285861009405321972168146580045550243447412633887324869505425519 200708706753956576786222368868129396422014589841937730141531597347625594305222478265 20061017271572619163345611250672245782159027271340522058111697608039098894292883581 383194710872307860410613210925873437207523450398274720040879487485802126209120874698 216530701037300135197531172921487942018323473964373388544797783910771781632221385112 665354654741700958101226011619409724223902718704281781072840647507782889768937531100 33504330853753445680321132184836315845760717403570448636891588990871904644743325719 76293497927900723248147382665260837039382789644927783779137122381332885970637592553 96898167242406204058874261091062188273385387594907161075905435844734107065091342120 534564065675266196124469869269474703752139250005562531674625715238054300863777438093 166238286925486839930340534785379508437316958679846833641865237315424433672690285307 176131898629848360043474272830087725233455274324889373596790071395264910629937790043 145002758036257284194956726592654507923891412135559310987443440681367356724906915918 90790689760863590262601091754377333079051066905811993822805757729717274389984933856 173036348489289467161425887390759754168144402414805257455559461636849605306545136549 376595295414158052698839378804839945726095565311441402303106436903332604011349394623 165408758041276422671679858833165653076891126472306159428041460464427702628821778728 423824425552064811248131906199915663258433489256550986673112526384264585984774839064 741931986165110061029645225237129613162597785658337294595348132680355679894455846046 727456167619344142521550615176243760324527304236644276018438138589704409123936898901 723776487488436654139572583369761964147068780758968961053742872613776899759208821394 652065386004332733448027599853051697220989295654567054874689034828605026103909089977 461639394560504194098272940364637268444049894081562432709335662800062193680962663919 648288856199812726355333364870649615843546920944899352367740023559501931730827164434 214976981387209091459759660992055898724076561748645645155480381190026947656386482404 754259056132475870319555794041953890161757696334396116573803472136392000037021383328 614988342281118735119573154968709837656949269239981919841541400760072414909244786218 460501460856113755868891083294389246382822227748992954923500920669326042186750976756 221618476973016702187383807856321815761385802848437522228770155413855470250592703101 537017870609866825582643385356309746280082056623033910698484627268938006454396229087 385844474761793197822988985840996199020633069147500210340519710791568889651316242807 77384214576129459779116298503953366916470835768342622056171929434754331941424523926 323947416503736806697654779179229530181981699373938449195206361227794154943882965248 697192493879283791416131560106493126424745761665701624521971666965714137854617254034 105442729676468813017300624881525955520762712685981550882060427223641080187990393569 771093056522181344295462538201863246065028359599633356861002598819517958605891499412 196132175444242434603414252163372019697481738706978135540514984155699514357471269164 560359233720577943186580099102905356435110962450178674862074083368883670152454333227 716028635655734771912012780769695655725568166401743014789690548803650635515079695428 684245849902913700889764476229081978186442360045975162461258517571871172454218510375 724535745730956591502387999775778131565773391293703628666506350984358626267970126187 654524194359370948559755414272144193651972113788661615561405122775415453087157050980 638821056511658284141962407186569672512324328359238054981937894283777330832176975690 377997267893913313721141163243669204018605168995121727615643852473392413522426669974 169226479591239962510187554665845252389639213156193924468263718242080231295986342307 154342074087894833233482687862594004874486079638563260696145315517647511848157655356 491149636560168077505402939756257709933710621453349328076905102222416811614042304165 662557237356396896281180150913160816737188432192842804885898605239775046791344822795 585292443832380416621845822947107921376158611463957441550132079907306217283341342538 161853398316941072171758238874377154569128704277972102302489971122026560342307361749 454619067466186076945059346188785425669561046256249431270217276729692918596776216513 174103713557970365580125861027944834819829692304417702203655197283232655214776406143 691504019477442128295432574244356012722080496417336703211712334099315267750174257080 367885303768885991490417216753132686890523793329076797688984108855242551973953083284 460906053011223830081455722918930203160244285257366181679399880402763728901850168528 258032220082162386904112850103981009762241609289958456693486311767362732090368446271 709466179110043312252316616472357057234380860417923823420542686045189872345788739670 663488620581436156070317876479679853585922557888535292067058070052298842898447836622 775454567300030396697612064030581189843228543264041552748969860490936673211105733471 206340318045131902497707591374533651526719371607142915446778316927078913207801192780 404801535917383752732806741710734920692099504256375708138498282879972301892198421290 738727260315318242878372616010470681251456896817465977012240944460164309403836781826 318980218777785247029942911021867959196898435397926241341837980822584898821370438899 121330318317858700151461893214438579161614946648493488879072991845369283037706676743 517711986537657650581893494199298964051538247287937271422510718332915670247617266453 768638306352561574309737009081769351790365639666273276608368908018108969425461022767 233767721804161960304052777803198723907704658463502258917608632453985845924590487567 330656281211718830652010954750242898828887726414097301714798587967893337157253750886 94118452838798236726953132311432426030407776401865661260467309261136934672946340060 636919692348459559067249399769950466371751322532918080603893883238854653972085975322 521424444813193020473753161564105625661808429261638544091638881672208013061855760876 469033267622737976661560243412542582977383902306618915846442133998916178368231849031 497424525648552712203214187667789454905677591306779194559612066826479255687418829294 53323173645979721475533740946060873013191465014713260432393819169488640120518300272 533392486904268236380053439918050915329864920336873789533577391879411552603634046714 112883292287969785533226176801165130302150725255504010425993550281141015282183272984 659508082932012689566286625683465961774179207161913538023179918422284950872748491235 584881938393581669430527713029315883571376911862865766869019253677107538504507771610 687581486271782574807943633608886351628032754004599060529423144225207403774353947699 297099424331799307308355487467188247933296611677398789260975587994887608732235810396 618227979053541057250785768553245659338046129443799316532552437824823128388920972442 82000436839947175681779554201554726491983770463363581709900115783972158638767589314 278877448069327051503408204442472991881604427938096121115525975468357045808270840184 134042538393888470325937828577171698783581915236114781723961462909346863232059976648 615096822777475687031544621293166811444417490033579857493865076579543279678004248387 747731640553254058664610914362183850586627749683219299490830376746339210477899552872 681535369560352185100634254033002021820885417658246612715647392733505591404657279896 334073423432794736470155205083949540426372314308432224774983670446617837283016241561 193172786770185541978220837456562029182708141627721940328429093607140416437807112522 536781071612445391138415566865264197020809888213600328359664247922375654176078830622 531618089497931740466891708140426790029918781913394350462211723478529186397049072674 313838001347271781869278035372974136652396408063256143669188737421764014209362516455 743213994444472635809322961411797407021813990392838217446775751609720590472529014407 436124337772131813365104057566336005919358558557850325437876486506287292651218349769 3096416837300001568175206478821059260112681990313348396272394415730849233782860842 38421469113663416853933808497370371244828968615567798696537881298525195505822817998 498983074273412302671174434975474998326716520696551524626507825202236269821591572316 359230569582167338115560247954435474692214793608130713546985401248712022101770497439 511871300758769131444316238447409682961727863212298037205355039069590642529534609653 474470491199855309373318387592813893694440187446711667040596012451485799174159049642 588420452078858560273819841251999682005004995014447264828965631098890487775330420154 501226190630652414204326785711759060588638611609221105305776986454329731965413844484 5328982873675453435362219078911872832692431136928548538618736026055091700565756845 806057860990766392075304294478324797865324711950111098454181034645102801067428994317 347865806595289115767130991031325886199292111625998677678040320558253613977855053704 713028933909639140283304546409505914671349296026372702506841635040432465730894028930 736775436946383132844928733829283509766036297592150056988818346803603729050580587661 226167827392020601971095516248677410638151905930619108098722486230732996617544119126 782819385214678343592806091011313936377790995655704997303089411570642084756280058545 687042709979768947199394328039438522378467177127890235258598659364096056684147240754 644346831061860614680018503130520666055173335224902978312330716040914267489322075176 465762202394062291609620952992070499220390998847218689490327357175623676842695286844 570591364303608873109800565972124268427184941278051400943169820380816037080368978530 681138055795174637684544995965323844884956791024476573609035670432318929211349581785 452648487508136083736313535295462605123404999980657398377894998753091619086270360171 494739106464057653825575338201197497832527704952512876162018745315389171629036072815 227390593810567076917562940285687491238755573200529911635665512543810179634131450532 29840317632240266825738133625649122461175615278510258595779334667521953451620114921 785659229492326554200938746056870540787850502015903055319148490918963831493940194546 432897927692401620442596436288367199656234421110916721286506762396513366669630972082 342437372344536885023669796294445395519275495930119735538152071677697036836206321025 215439032163300478657322937855865324905539976273450128226181373938475618835327323815 467268606532638992234104577746573869971665656854932721411959805666249716386968831953 247893941950077291844753724965677922540937001979292857503095318750979993961963795425 327430040299209459126438601989648504307954987039424170637769705280913141840564989086 766767075743168473280198094705893097135534972672499058093002583624849774034668126567 254410431766579270103244990672844968769010428824559374130167165861203918433648980901 298123691688916412262658561647844646155611059701872823694370986628700608868960484429 563484309254214710515952135220033808637714222357134089009400538334118986415815619273 55002882164189021279820677347834099151425595501265858897094994761566694946262890963 505309446969929489702950045921263687429675875364993777216623333960938348847465935855 483677791604901940553584277823057195125411946538545497142727616793772200224743117310 43676184612216839890851611732565067143435622136125447448257151768457470663231572159 669397539424392495580863884367966707719218613838259533526044268213053365095042770680 559619415581346760209190850737450836852531086347349650101803827685013721930967731098 521943044036835697394341219399308548640498028710858749959808365523294489632706043708 528447739486196488043972370517114324757881952299021058731601141148506501580300864582 424741848797727898154518206168786007750004791582859802466439553016286295923299542128 214960296653344598173603337235479069669037336493846228523958392361405043290036175378 645455681587278155203776997995713085579832196897265243285597800439013620395711754067 507411443072642076074596904920620090485856360601119239933106341500023245681004601305 774955066840721333702485767358564919018127081745960659665389053082722133478711065346 407285265138739966770102858830891857997855234746702889425775553849081901807104697523 809180896297940122961176870687703397917013196307624717858983401025313141641662883037 513729821127487584492584496533318971837837627151641318306779043908815846189845956831 117031826157641879505226508594839083449119944122938835915464088066935899685753087594 479905361926513254342417605731207887979313521514471301968484069469892685337955596658 358247303752574785956280446770010239593305816941347271061366579001054228659188239561 426874073906611628020075281072671027779685752516205275782035172108481553562301789615 600835721994030615075575384253177558113459630836627422268287313484316629089246631222 518711793213688326850318755794612610516351837336594904765653478442927671653223865150 542594231549727662564670291454285301074452433848816613722966452799792067498740581647 419185462864716553865189672859558933443504875803071810386338217673545997628322030176 508753448559805448206453494500518109761292544799730306564537480043999222577308323700 623097886014926279062775376848765594498056864826821220317557741467187092870803712287 375042074986072229704883527268653715383541853858094381438037083112545623051566400677 620138274222703403593470089814780399833958350309631972273878950445442843563927422455 232078009504455714221403409725815523520993957623448855866020357127332999492109179763 412664957680672382649078895485290141285571680899266626386162795110964124442676289284 797814359400471229276811919389460134302587032571235899460232925104861958140029859155 344644390726515649746401675683219477616698148636063118927890451347962838910058058597 45880283753095369058224901650656299655264168987603258624990137158342978351274095153 638909276440558428135760564798917355374196884769618917942676481904076727930267655030 575165634349689892475809822042408177057207515220417439927608141803628271240709146279 132640806809911329223695121090773142007989867931238708548022197323601734109645080376 542942933854195560049085682971131034413035555964530836393836940932592399208201432403 352057462169316864519270305543682391741724695505942561120626637522604868587360250972 558520660326848687291968060140195264457066675970947160307724972989025459619076697092 527834922885508003472718900808225593622845235522693781261834426339434965046564319240 751472757296614130738961927050922481887518143758881377279937078779133102050615368306 452085904615337824564491086114984170303289119820610700214374364210067204811927918893 491249182469177804871320605911748638093665485310527927505431522681930405953959584211 669395663455891710944365358272638597445721896897160172298164866897302312638369380215 491123315465251118962006596894643419502124864811852777168782298805350438818106935117 429940669763559658418090633815136474414340280933213226929150893557815452666189312916 406306508030982830017375813976088768373721905597362686088502930224245942354038556997 169074390295964793579917653142684600252099356627790329568469531565050422140768418899 507295875370095132958302677147572903772950204742943991747080013055639125988445271504 420312927840711161257790979823883829887554433489372198272442260953406165513736902589 609422485542733056681010440516639979532878085468338237240525279646204294274908942438 160148263881313610495793653463100894191147631688559506380229907326273702349168703517 250178419502578741947607741189870301907019920945848737981764285194927628981210654239 283054506709621249306968733816522855017002851273157141730711693318482057582841864512 508817821123654166248980623479901828252515086531508812697148107002510527087776666741 766354916614104964778169418688060129151893585974500380526313241875401850135103874525 288711508810412014458492368211938810711749272234680186893498954650433525735762867624 599166492093166377559146176534602205508733065935401772287826088519516251268066347251 586599295888530867661697462471893776910216006564770141243091077381051075247556088492 785371775923543819645070779692414172446979233315211260350963193425393497941003369907 168067375803347027681157618559238648951791853068262783984744379790670283755966896233 800694483672839305393282595341163402492125583830949992312793826619436493675742287240 404457373863818922472974972168208649418575766073327984010083276669302817941431548200 411646108595376890843708837382237101833604083846024445345923890656804731488279255301 536772657214177930114129344622890752264463599378816426777446245422392546230739768385 771212830340452593638559197425964629892327989102045184672527456781505276180133957758 170994729492660350932840830900319798091926746945477305497927549936714481412876044286 763457038289965787904019373380536994514971020882452201753541872729479650063129909861 578992586513920821033483658039323182844466006261779607770639931047424855112234674210 765185542827871578274558192927999955430662493262458067419027581319203727632873611595 5701961560044224649948026753243061721661809825124506939267126619609010547480696485 612681392161562215682340858884387210142019258003254139539637323742216296396999765798 726784560602001669740479579232103014926329282401016523076415592445107989972679244882 56869569078273924838693858186418623994582696153654787565410506331114099640239177836 374605174953158769911856106840947498381960840369068951892601420516797433730098738899 10606740830101998033463600076816814038517570289988686969908254136024578107163006718 284242965425778924781469757609054031266638595393854340972215926287267734232907032135 69321706268822678974234463707943015502655446859592083177327282330202135356905501755 573783239936659452287474648314077933637102747534675065387523755389996373014008822911 360587248825364354092957931075915430078891659990641038741341999447620159237527220223 231809498374482491396425684307749141568490170115858376647155858991955046455125633526 308523267466971323040240094531906502077939904105171054242905707136552850197487226626 585038304223702102202234311392358703767412293113840399115204988327074994122149579021 64754853278345696473465359709027889255631423823419385521120143310461465879697224127 90932871347618724605081281863056470562161908663387421348399025895721754256171525106 130729561563034197238620885315525243323780092973565762435279889944845574141987376979 7548212853638846483449699168868644069236781926922341412892501046851058024439248758 56502665150341728746534732501268876817337835146145295323844168009815266746241858595 315788807164261320103782250855855283856665178570474017152680695039128505896375831688 97373617449431099087387802642568339148186294639697095673364392404904728148284705745 239948625321166196417718791404964669388591078353101192799170790525442426596926640353 325779853221308507115643313228816880400558301347222942322652942035390868245690052647 355636677634652600377119201746558816034575852967749802518031944294140566791634720148 601149467855369207128646624349110759245360186917717209036450831822960014774543297624 67748633837822401745185993983603005861127153428500845022734387348267693268416854747 452086166845773453749079547622296023472217539641520186659037135620006171198406497982 779005811648405880966175666981328319482817534375920562969135631550768831864492625053 706560650528935624871939167965126008743171933768540787530339691699372192056694020274 387369581883588212261440929491957601998506183670726503117024004619019877031334092232 80344041189989344532685936365235833381733705379264787178563463174234917731666738023 348225186455493593262920669116943328261286086896398594945884337732907008431436786019] [369554815659606887660664836712914186681868370527437228050615267464582001513601786240 572657325340038530975136221302276971024168961670514899983704365093033452338457952321 663123435541413071917264202226991620714540872341171699515286801321010899709456506317 218650875681429612821308617853298926566995033791482858488183822791781822124718576644 519425096698698967331851752094036554075908889672864054144334196877508779647856769692 356709932856993856534051531736398257884053148714406808125060295690515247040340012553 72904488726089253049692325807253855600984018182577525082120199802855680170957629612 71870176482605035743059042260393453573268621465294534688934632322571014339295159666 383640896603551424275423975265426896377398207328449812756889762948907911676195802674 737446963770743993157524560953525725808273646757634894961204696226789681812598743049 709153181665161332848388031268532199057146443841061120222400406728289260331921543096 654724640352631996399201277562015777075254966145216534673004547072832151088010497932 675286059497546325627611983369857002336885468746005122910361881373029912425296426924 653430675338610906707816214478931975824072991903041649278855080779121889279638423514 313875551523780853389168469618405909985267238369841999326248907140547972863913099459 270818326516482184286760169838827456960618336079507841998311090434076673630607058088 238994482596950659738785541294898836612635880412920677690226795920251565035423859909 598889695118573224658778726601179271781031150749808436248602627153686930285305666803 700196029828867462306857992432963902377546922365739822353897818895552191160974565622 674582624085201386231348454974544931922205252203160041382363745805944108295640228811 419806244847209277551553255768046037456046381329916389360179455421327495001686290801 186048158768570197924211756053990491263783002756159871873056928210620398625855480842 225600851396654747266144305299492420357172945424849784908288637445957935824594202734 396795104591528264432995499681452940085373033641490889240613090467905572963976044242 673721729281024187231775617591836091106899599790354642434090714241809853781625377638 166422220076237302975429042548670531259607079862032339925131755649139563315523534265 629589383165938869576272388211791125500428134689736839059847388078122903906479874339 293829358204602362187787935123205342715666700724656282180294527911020525251386882814 733482989423167335733752233900849074560087994168565138755760827194632297616879241358 542014572070259659378367726469408037051457615946922689121575613476649109375426291187 751116420597652904386399486009722146946523204985778366135600345963337274141665967484 573627420244919183075982538043312283521430228970154027112078074339050994613612451456 724709994073746458969349502719489713185431660087642661709662489475556623861495009462 230237970307500541669251682151229058081866343021421446320878598000040946939762719539 413597606915841588922433966691034250511689378660764438882446441115586701818306828766 290252867145246280322389936263669353906222155550926857960053084423906793792932268636 744562811487667505195338467453637918459414385143085126000760378146717671378267202270 146720889836988316073766289685203267063865643480813380305114000242142295938068006249 317891956288196680423652143577420963256341093694556848066555157900694951688766224482 522335549576572932973190763088854049700260748910739476518623323305846539994286650723 630533398094840847737344222826873191896623761990040710769125087516308842649792760663 475247668483330404104358224436761277164393237715458686631342923295244698071002241926 276613212496095710252925473127889774023062411238819040515370445883607916782838855601 717936915392360655272165958309224835246518627763620693717763713088346506016687713391 131632028758846172187867184618716743400429584050357010742927135597642443326993001909 121805270690198018047832545954452950513338751709246167725958637793069109157917558820 788239740825695826108241758760776443234594226080489409011108916281405241590235224026 774492997863736730189013382834093843761964800666278807712723970197420783959338594086 783242817928711716405606672298411413648778877221842411027010038632126856128066057497 725635159718908307323145308965401343892570572949686562380294938655961541636441678149 775883437874715833957560584888998547941384541317583993027687072662044859722535907818 368454113149034735788114845020598222696336823547305049076879926226753274733257027545 273505626343493374739466925040242853969571132764950539594644383879589499697876163853 800673117173611673749582959667831617184554229612765110528065779661941013786366766294 599645763023373794626436356666804336786153104032708261154905598811589235633609715802 86796302256822001142488412344802111799801286637828309136011749258266738228898935998 329603003963618084006420757826231254988257334197904259510061088662602403460145440892 438954971791482579099688433839929837389328167356860839602464996522910176682057122717 420321636665832035166376710444735636726124107363137810435913976143628652164240254401 464662978979657944516371857476778109169955132149548092733466870283659611243642260688 600034838921568727341213252665717866147542413559362580582528886364008556189816429563 578283064291984269424210528864182199991232996271217133168032698951178432648353921039 774515127619264345986887591932089277830166585351357681479122214237929165229066516685 488214760075018292497153521498004686571384991513619194258113305350923569245131837026 386403655699978665295820944011157547906969179853903214948489632360327471692410164827 453886383813969559600467994894411798208804956935300160928612848043827280100319861658 348106077064354175936318830389538359558031912676683258398226026649440635515789307216 325300511776920293218247689222073459672524835263884714674829530647935703747268682721 563089860067196023586349170186839888408898154917183329570002922884031406304706985943 318213898157319246103446863313678470027225056777081452262647703219735758818430451633 700527308974091645665925973796623209325896119606469303125734184431390792888161559342 383665875895687702281211132273954964959801415050417556966173185950654950165655790082 543808140127301920710939310282105934236400990686351757208021223168832923478899208191 410178306123287087303227087640618413804467547646420839401111239769941163786447670740 692617145228041747202527199295143079177887350259263133157572303308490180749796792400 251813764659038172122907861358411362318770017312192344442909496886990406783741623326 455853106143274813907159732131898757536048552278853488071982402377383142358031705734 213927548075675802311999994221518820041468438529952968489110528400082577649770880952 65935774190159301395879349779069081719010354425837672118752049750903900671436074858 114545099827790386194645302120858071243260360270361003934220444732622182103555155020 661520315134817162676729341505423126428098149804162888370449869423784573305619594556 720680394664617986111505301697045294671211462653289551854128001024523470412636684599 348007913362540913921521889036392725104146622991506903817978646637515973643051424473 792045888455030969184593950749377165828953638274192629549648809649654301651803346898 329680796802881086716447243613064943748969036309176591376977572993157243448357251004 665156172066820051673020553587979822186643075405315828657238759987669916320809498858 41840385450972932904666859329901709460630662662274212813280698832122693569712219337 738095274612391692052257959020560202903822882241125966820579538231290691677884486909 319507142006529701816352124575782085934214172310327322473574975397628317498120620461 763693483683363992309654736228630203112377882403026142392659044204488466137569077413 503608378349995371007615479629341368928473864121742147861577810107497153156495535922 728586194998517133558541721224847460226265533422825127554321221090020312170692451136 370603641583685655287662518332592659831069453322157661498455547369858199347599218448 233264731965386019228429915089553641966929844863265215486884127122365160523940898908 181886916983100970231645448504377345961496681858755387244185583329376162633540993937 739847710885003439913010834299801650585611983794367830131038438977653648515705744510 484396720512552563966937065389850622145660649068477567814684654399041609529550385349 176746780095473785496205784806012353662581728264531440239443096310194041084559869184 169296481512655877830276546670214252815481365151932593238168976850787269148259844368 382231215133629904358196500284942047791597655967016205122674015236330676633128072629 10084540152898952981419849137396390693608049945686481878740046407973283112159489368 46694455425482405497619231957582383336858953956564246594055815114828252244561598636 90124483661875492094615740142606261566097882515641068025870207222912281275083917633 796509322202714848604399471803817313346371056447092989786723972747859635789681071326 509367236284787707182096529263152154664672059490369645046665546314734921800062105657 284518721075617738723339159124296714429050025559242099234344708829958625486002542807 361735323809943814123570585038272964359200309795795831838519943682797152694128279927 508499998165565445395721924076691515200146920410451254165323437338240284515358909066 447177477558166238196414558440572989128617185326102285561218112331105666084878957803 15634410421175296405295901907459277831338082402756430871162500363779470253311711340 710717705708475746149282762783409594605134638701397990999872829960719159527531949548 239308018468034578123737815618309314125344681788998570562201536704616258121122427991 630811475624911373099491511188087477934760915008108205468151472426358938938181165251 522994157550531835389528987716989874677481679244134664414755693841801608484934938926 38109341747301733884113613970235789970503424941343808772357786022844649228423382126 757431331870805869874784791288165798665374679846754427268773094819969263666318652125 47615275637870813938291285130172593856202765947043445220378748236906087933351686261 513415907950495164880172278826185910100692730461834043198899796244511154749742681083 307423914631898519146251964540788510561039411062908405164700475656372448614368411978 638629772817338071327312154921901234731674543069489206358486587118060189813164371209 69155847410009288393142083385718066361731215923897185846847417312046594594871252951 316468317587364870224428226033476250932879674075214079284006702221727166956720372308 423598612192697955742190109517463612300824399828087509876105675676307446587563782876 2861472767648487125256880727378462833582603379800295312113802949161030504262877487 252566275771994006088896778510035886738746123188243918660237046518336239703265996673 618489787793006048987357818662786503431240848030470305958211708708744654990106237045 87793459137049388320394289734898668927005934762598947089135226460529445328211409217 516423284050024307422607007506594198899300883685491802387772605446656915812710073880 368726724059242379355501361237759185993703617007679896649365180620697455704093320333 803853732625325349742846337331071252442193567085796883560643904725628362650613047549 350637853875965019926350750643380672970756612975569165521966655422860015282974657617 691587811790924544224904249976488880396016390912637004882245557871482693231421796814 392779249622405627025204246504289883284286966292949201004851529892309791664987763245 436660257170202253057544015395245403719254317701773511438340991049478309155319796562 209418329321192815685949963596190677208077062489085973646966805880198386248006978979 708945891341201195407245405987378346060137837984109665911824620742771704587161327343 257670528829871042296915473346238387015288768929789826298691173312191020602439354341 63942586228140400728668301039573031498118072186024083450781835233602849359615031856 791006351718562967486312545647359387030276785744208387033947329150214401922907164329 705970761278543517591916938295278568004944700965962453613643778519273327616294442732 522909509117430875845266033804398875091267348698848950257998168750647880937407126999 481821844049993299192872438345402842447995960955637189389262338604060139950197292495 698738833909233131673741744623375740295689857960788699470361413719468706788198033962 480333473293950536102700623461526341811582516928480938801812151905819791315438796882 219512096849599054806827860254333243568646705622727232178025774369763823812780557538 530512198386766385919457524394224640838455926662482278338927367734105237248811155103 593282084044753675229539004413488517872475535629226671441276571156876663752404556075 392050232723361115581347704779263779056069957221987654728612940991763228629382409116 192414060041216065186258610375391845602231515820375738057465835018591864646075551042 315013572900773308785796107428285736953461886944312568525421054494926756807720427815 43120994754433913491633348669115574866749363098102165549038471160854677760021274249 187432958636939673107195407928165075095705990264278479535682020758895379757247045432 615522278030231186423206765493186962769430701092876680315209374042566672203290829977 356607939399485123397869158814767342257234347682666996712252024247943979253272781633 59959676878699619284007477529608546860915406914093009632945548297647647381817228196 368913877614702532541856193195172930311244440934999579991696890810725698439255535056 168733929840140786375955806665301705803824396404279644096415367744361532118899408000 550028095583114174692036665355874258142235726275379434315724842628345079719748976270 431845243486733562393144136329208016889568385367716763643466551526298369108366278880 656833416170700938194367424320822988245349271214858983371707897482487085005140204532 568471145233217036296712361263601765074496656472480896785512829395387754564687699339 341834319931782629691500135310223664091979353185873676254843844530434845255406795505 469780753382964527997319260579765483148009728643768648515055036625529876049630160651 142401633610639583632289658374121644805457768113431854421888542140640575444775921 140507065238299574056857447093658124877398919035773417034476703790122149726746251989 172032380654831034295058284242314157869227110790290143146352012853135441212180167461 458670630395812781785127390854533415507595825791009257664728333847013739122281850472 508755537821584592059488849725081057555825973899708960514753690579773344768704424132 486228242922040677979969936478767984885796889168619067075492230744046760456995938680 381178470546778076608003186496602318421405046570508485391895981556655181125102077165 723583081501143501440006214030094887208377592829082048871891334656498912247273471347 696699811358431809376263100829484122503548864299810148146856333855270630913803476879 403868721576424799426185310678341442923457244269648563824447192910308244835364897176 726767778556769951527396995777076029894383530890635645249894575503077362951277515513 678441780041265175444840308847955677030717499374819633991204834670121002000463609709 511581932250076397407113195714624368168471705220421517083924368073075820548914929792 186976293525045848954692966291242364234115925364642280188046410005705335226067929337 253928317689082405788998228182266015629625585033252403661352388458538074557053252475 160149692116205571779261301242095331754428476228555755049724897141740992091256135832 408991457306452462118230805121052521659591371736845050049079433136983889923020823538 403441971377043605745945099814003107234319334373615843424081776260467649623769482980 705481471748468487485977329148898897984927399029895373679578876409090889837633122007 789836311173352628993243326024051707878963922593087567633682077298424028776197231438 228676594121863744028050990603353043700454806793648090753901262420869092627657146078 365617381911553277821078498576338645047693008036114022280384924006559128289719916695 787545183455425452527165747491545360807243243073931963027859501646440403609846082169 495458896026176846184432606897497498262385463448139840087366298262754098681667258139 520813977528209273897384125762379646183301091992703926978113964019086202042038576132 458356635923565967329293935490506352218639053331816913661874446390252729352800221905 176086958869124256600121368894810949800520629502869386697438130480769638129147465445 486881647224556063427393531904446406644491612793903556189774964528176455180407823224 63434388172100725205016919369408347635003080817299956866710031950184708133650191229 518026756897612655526679827530864815046864927166666004025548419386190869335449144266 736441776845491057765126442186632340861309799021898368584903844165907272043579400042 616568263023318367125653744193323799012581442095985586510848003512866652859477094443 645615129894413291855315677907726884335069426383832875661044815273969989953632390486 406913289939317215425537382265423852479880812408606971380358237133039031667620026423 393755936352450923445250181043940880126029419367473673253279019244855410633815580492 442101544496369736169469527455160760827540311311567376177895656630327863320993334613 329820331136735642101774328041768989165178792008592493947509987451781635663152697054 694228019427296882112760648531671073949785013920339238420828648219921419160936106870 610592786699638788938156838381560362208243544376268690354093172914764029519012375378 87581362262736767115509952141343147748227739974731309846308702398891778808850134240 398396866879819141625717706141764254287511425880969333234295722176018964855021140497 271673173669677214348701774259198905602870368141501353393974271842617110954143550457 177438731846321509301636343251253550928412174442657174466323290614086035982573897428 697648370192821088728962058110790887164797978383140701972948635262685013210425131953 529807726909531115640577265945250646262678392928913752168732289432898720174730835751 39984523942519999179412147305188440984861286039884682828361940086769337772046972385 261961999866587794459621986020405415739058918134395327920090973186636967571141515612 335143816894765293562219818342206400367282085760117286061700078203593990390257938316 111689573608270762232190280818334862517404595340560768590516618026269814982698565682 805201776526915996536050321444604259819515372868379935258043704894335192728743874612 277713439708809131455231569095759455748330745914232050379559536127998883904560607762 594273657350029580267368595502641897067206415606808991213503850102557537976082455803 226513694175077665579542106233380887817949563781504741703353968483337505419997544423 42439052009689435280016360918428855718948822786456618376257138399066895652554418933 455286533910617391651830288095048386723779414155238737403911162492197185160279503162 346586858009647022128720301294438700280655371491644018066773140064356252230389954674 470449271413170523915607063520405957246140647767038286057147554177654521341036235435 352611363068929475425942006335077166741927527300544870477798291009475743428610313334 436800713512608108933547531979689772091536393967091658157709896682632407296224675056 553668338007737019283564134812300044004982265589901634746127272557110699365167275883 646041365060480517455510369417708681331080998089980976390396777102449419799760649519 456940714104231154513331560051782582654735980014184376362296446740242408866627281021 166587179078466295906797149350492145705200940528009959181302531234305487253287760274 570341737059825038052049541851365401978469283343687239409121099535665438225988641772 519887232448150541492170929029612935174107210641046086410769139084725318302430193167 190617731839724756064108501642869581997481248994924163695605750710160919605255244879 69239593933472185953657544859530177170942971035013651550903535521311313609901317320 392581353153895354173249141638962216925076836332298682953286487148188946927573763248 797803204385930420560184470444937569037743192524785788283286594670565571690793032119 803387191801388130818213641273809463441280968743087185916138931264070151450341654159 752016566355600605108729116055422522251648580802138448221932534996347004323886484368 469280815218779392129651687239921748196921023545596637592977573574144340221599398003 70679021248828991947486701782443189875924045288305162618690120367029276592570804083 464065121057109972364302641738741723506053991864793478983095951205317420117561570423 17958605388762543847450801194890688914281659208369942451522863641201461408439643678 536492925796955818386339960319330838961523855491319603771610257333560566837211263207 145699352996881680110927730534456905840901618510077049323802040740417199547875226666 316826271182546921478389791082048250029242415111272160505029877861301766216993717197 438335549635718601871678991188326788223516180450856358803637025249883052968805237512 803924079225809020565636521182202471877060283545188589399764342705937089261006921038 130023960943836222057852091240917800201567516112220905039422511711958510734086480960 53844596291653466260114239606168725778532862546182092463786502713915080064705530422 800773128494214710483817561140309082315314146431702101616343559182010648053668598321 129956410111781427031885354331388337069382698522765032847341693657183143349958672874 199682338320137267786236891414694907547611652289344231565920245801743128446064071043 372627475854286924913389311442221888484089559912781164061064329830873350673270564139 280018998925295196031257319099937600683869303014169775510349927819123163761513420648 562031367562106599288355338602442603513227592784254413990016183621331118288269435139 792466328330083458263691121995251673985301182762652819085827342881921079277358541514 568900200655686195850101690697102086184599084594597616786711607734228635201551376890 648606530807854563872901025098621869155777882145163956185787460294505913920068423804 455694240137230685433972001353465059087213236777259472783560547771784148969437492216 516803746664267575064276406212346212121907417567215244898230217433555600052960347667 738928422048059827283173012241107411725600138688686291350488078524048018916376894675 149477835110119638522490850249470738172867456461211661861540459806968016320458931661 806740393991889616887489303961031935203761108308889833837799598940928213086618219614 528286021596686706786881663391048592664463091735337103750984271758423046034155194858 193726651239494765716083185896690070921254150031460264186506899454325745900959173291 394435847701738310998114026202429831716345447658593816021820527838129142552097946621 143536744931785474687097148862459138186735021023125683314640252756286701568995977816 792641503413389706947971332673364428240377790043036780984360292196126860582635807848 202546324424932871740838175100024935551287784225769855141014457581916050652194077773 399228013364135166255676374454303332412438916150549098475899954552432455193294430457 770131228930511487078247811249539853183487919362216061354622593647938978244539539559 266037641908821132884754980009032478314923249518239794336453465798765295964865992880 22229182724885112631891091586199096824715028923404048210147805159020479136346598820 637493147180175238257330185089391700594365777575479430753261977078983499814747787411 551072066831763333418160365139983734700714793013925401305149343548437511242776314495 777645754642359634384169209132895087663942837514638645620539994731250100385470399458 142714653067126033952017747377724238460463570847417920006535929785887111244921200455 483420986326129391474306581975742832940939140498529957450804523366937690826767570358 477345910884197403192593958448510167288342349298393955915717501471108200038148042379 731190953728311755410312500031808331835012723764308439237899468013604252373396810157 132589991837250532618012769101753838404104610826407625627857414179176932503098312632 321242338095676236509216488097145115897340171116068153215633401339025995941162486287 600466993722890114925828533794373885161894190081489160418478935978066761713131790269 240376532505963769322446926393300553352471742755478220239885525312171658957521415806 761605980436801720682461632099219800389528018627007575969635798969115826389987652239 474459503390667031858479278645071647452471516965151412299265621945111408824393031500 652731253844954654786887822080815201721235717758419543628259820659520556517951402294 5870754965327739205978212453016575705363506309649154596034990237496447272003300772 234973643810484864464419958199163700417982632987349642558398094573426440287662602383 690595127554692213033318264026324212144728003943377684195346052361940052717807890664 16011879558777599021860352647966184101990953555126858735287124707278262590867884922 576891305905648065021117355333138280529762507033945157780857537862417843105090474610 194396619702626514838548802450583112285573853404099382099255347079667714361852367559 503396954410318013552676943858092001008679645608674024961282216897487077362273346778 201829603399650360858545540832658995980150988159183235231538395185653173412297282486 165157650983537405786820381736540358162740224192989242926612690389750054973353655793 659120476221295406439420941451606106485927034367036872421332908247237756208975044035 491281457636776802929344731830276976931182676868406615152253976284380479591447728894 386559631772099442626409896331884312835979480195104231128798917580328004861224589921 369010798069132510984863035632911676087102510180006062387867930256675964050932755648 82940246009371640037687761674739764296604037253009818517899829076846272823361291799 536217711158064226712672655421315673583215484169060651742710239868813059194785860706 237941105817533586595737191145776382616059521650278515568709603912193479633261086018 196570376427769985718046579873805148391496154883812357532537980963780594136939594074 152068328517776407304323419986606944535378560448675199263450906390212181838733008502 167071586949340061754413429423120177032385910502788939145154929777251956252608992054 505485958168865271907230164785641947979702060152361080747939542842837668724571117913 301532470633333536246911350821796496726622583475356422964940549269111128878597980466 681638747499375202111347028628968366516701975430243539986184157747636090726068047434 178858631511560243122773826841949606290516850529324140528469695027982527427204217369 68890881325201927556515405259429768035496475664928814045282532959553415449562232499 374145430900745127017484112684513971844451521793720123664210021409371498796496776606 40931253438763769358478653443711621667078311410796897441342395326091481813733743306 10606213685229583713542208846452089660662074173339480204666044889714177526348125107 757876924691134565249100735114209488952232775699526566183891494324811754197629749755 352418296643916916836986232819082118270239708126538731607844080971615515321823615794 475343013739100505982161240091470904017725812793612877194777732725993609989479860114 98912525102903233530337449474066052992718391235656026481024800550737071976033729105 802314667611715049325935372302616286573261407457787528231974295408625608701798638343 779898280443560277948760636470456026528514959087932905767409500675370722867326758715 438536011420961557519737328467090107284738336462405347470397293948260813480467165843 694160711695275667599944397986176807771199254790530556256167468548287813743389382276 787621723660285025008075330307030449147701060626953552683924841120409654511584697654 618515590949529443740789610356881670378086786426858479171187195684389335156410081812 414867603552417515745450840727664641236789141008940928049089711469528706485253344358 80379595895313486960700052174040480712032161426015759521323766557749976596217729688 336988006599082603273182321363376122927473363057618616999764683035375895360651860249 521461538081339773322011300090064651926974265474112685159695668982648453462079569132 566799400792692227984410670245605473769323217562294898705241332710675768663201297550 608861390489234985335477734013235755430833224320093516116893359173121349590968195087 101019338231174636564293904432280518683328643343884609497264740876994149688320160775 79710572167301354394587149148240266784171104960422132269730573901406553160344836423 17607387901604151707445315974625375632313680217487906459719689539982348530743655634 259407302089335851627923845381509793686899061239219500115029435026094113567976371153 235721944120689034957550718285822580969433741704710245827603128583157025606234075319 551689561641078676369783853367977901396047640510961080629263338074519595168288448565 750939470563694174052128158128991820559708914893757320348311699964073533846240748772 545832742800247750269748875445075719867907799326731054379053749377721869450070772035 174126138975713945467365296380266976327663288907318258749432986222543652062184753989 328322550752754295976978570723724820883331078804869231075925302946921881449946170373 650353262371295651010890830414543658372513539674439213111271841031467573038200760193 35279338473273703342409565190340038526999197448853633174888489164744431618272089544 595498782015933085848742097363191153036761486716626523509595851994620734552590013095 405489001595049829184438920374993677403525194576210596507463821424137533090731059809 262924207564171670672764940141934252661656897758719347321354670777729952755718991258 93798726216668761037429874345623704033417114277953644671038063024338735443079758006 513126196367171364134898939580401246434983712908327451814617512812913478172203565685 663378267340019206692607215510666833601921002051815687652062671811133774039349942122 146524101297330589849852716459074878502952146169272200529524734979231859844468830985 63425201258800298485992403077363130037763752909872966770792623346761025859754295427 769826187257112646057805863206956644907501367606801370438011820866427319798814863 561636593135384292786847349759030001073257750689258924727465756143979947687773002733 219071515546076030536189903133122688787958227831440761538628210965410705236433496088 481443749618629288628556500799029411043843421133670640272302070990718226235409094202 664249330186009646000583657138105551239613364935912550519522251781140532951114880927 153589223274358508612838679354790000709493241109074905664646920804443150027370991922 688831197826421746246499660750540051715100981987274250448002536791457338535061683607 304289169305054942724759096134102507024490770802633597255897174367706407924506153770 685134145842110614392283693806446455512379746865881073950926106879192820720963258506 98781947473236444085587737732720364845536418569331446883611252985564776666255267872 758150952503327405466934970269005552311816723140052680071169263115895751068829967975 687581486271782574807943633608886351628032754004599060529423144225207403774353947699 786424577775211484102899202909743778092652551970483655601545785495801048991627431686 205774415381110523322289777426505370940240213766385709746533598116206821689999640986 128118160792993237045103604756144275023252287323351465648005637577815962884814536992 354606509347391901140239652648832191186702588879433297442868959029000341917928880596 648573903000494395478972471845212110319120053672574442813259668612086846648443373717 605336592929775207078650012554456812247027380312937018278592520638538480463465629874 479852947663173438765272109900060491565515336471628091067425637249911340944487472001 465621776952624278714402084422419209229592026393240160338547262270923029700397767051 124103608479817541235653368712211928259414831563938561883169524829709758565235374595 308071792540364254305923503585075102310955921580929414563486982100610901982829744906 394801458781287876784547631631981434627604869425551020257060961287477878193729936893 801047076785687705350844349899486209958057450381912740130169581891143221471527816737 762365385679718854286900803522243034621617089122807438230486647728050937106120122833 50616950706304401852675016590135995465203571238937397378046555942831610642526130802 673390506782047694684802047551741786693199663971217431681551853851357885916785965894 416796318425012446434854065957331569549678262515873445787742359136748646903130505433 20945379843426151216822543736846255293740239917453696491383359369674182090716938623 411668932029527336228558452688304111386070055570173704531934705266568026654281471737 776554696402262898010906669478691274251321651274926571344726860495242270187466757790 223117959403142154270054332559546840989645872742277703612731478969700680312921960821 194941596261788229225060107609611434686067880117621250964511768362782793645626643287 329052356602226377007496499287932551251683891573100378518035749928098681376596296136 189783631289934177487369338930630523532640860415519015854185298598431371573064666568 54547569748058563553871478304914718297236550600912909086723362259253775119263375212 409744602760990458926745523608443488872306932286719646473113321274296969437828583977 665413704529840799065083722340753267009255579250895360355356625983151951460081438849 777946128201490722415890062452824038221166274726833991241161847312006306609010347263 729219529371652865318770714119571898573446047613518095915904930138233185216496944528 606162779082215886321838632363027573266436025039744463495103262200835217329552173933 640955425834046584608804149159162007734941214443582449121708634755820928300480037621 440372099284842091683806533609351918457764108056723310955095973643516577864750692274 519739806354026956405402050487337733427050683445850651276546493057259637692136961997 51320166844837681136659512004653063823147950840632043146334472982752821687413977102 751592984443451844917309319399585231240612103122979307262182515492940134277501185841 806523396504688267361038807711138922685023175030374549719332484591343328592569035507 552400726093996771581772617018437674784927940817186176505349531215090001046001645386 38207111811984841496305032112289461325863051707666882342582195933885059912340277939 281068643143445962245621521811638977027506870333853273245088408111775402395045139920 670130272590677758257033333471863434508230901125633867786631085489272687749050915788 329649388560903197010865501603383107643146665990536808167303067702582137417794808570 398944399138656836069641027255555083119959650350496984634262796868106353949118779303 138207131929829272555388808942022563878547405401168019255111251853846297644184186850 153728476546865952185423123686577610034542777390387350831647460153620848328771458398 485937348028950368219150197716672808803563162982916491539645213898542310288036743128 724657060255926872214385363411228336380945141491845286373856307351949460989758215894 74310148469429237566237214431585681768670282204914159539500270647588240075991890003 272500597677147730110575902755167247561102001115905173203836955970494429319986889142 119134896468709615932461473939566419899970266625300390932854874009784500552542556203 433934430259282779578231555153227345255471359325056774554303203224526611204034839751 581015344318493492332654702576437451195796243708406267215157588146928011137839119400 482121209233588373742468020071984626464256982180707074876671974102563281048693061617 679147942609962353149363370735062901988310316325182244364238816603674021250537221975 613745668939244967153606986838146847098648839993014020124136910006607390511245696408 122092422763721303227186815081744823380337147816909346000662296814484959031619329160 243550122844386293603697129373096450223006882037684095449759543039634910096436864536 317933242595350353668642272441601082174475144073211306202869708052024819105595018581 339013120581582600150525021119640862989862921712465765079438215195674356730265390760 232819544575678001621092626401179398612319418413225033667448810331854535399813044070 105700295402695810001790622999643735717004036899984339910803755545559502006515745427 270968450643926360624102071832850316982089805205550480321023826857744819964607856785 446549702209070596570993638003242755922371512684021924565494598987442569860951111728 362356758137010497385756574928889662169916294246562712667763091070560357386493364454 338392313740403473652921246381418709801089335973785151428344411439325385884277103513 159927707733740905841856246131894466235448929005963867832298974055387624528208784799 732787494636533379893533188026350674594383790967739697163336683221951174084073174957 654713209795240644541162924343826181980086189293815288770442161877667420187903113774 576409500691527308091859562357796140893101578210386699155048909186223492354315210035 782696025171292543870304185352952907076105025986141027572252834794284941745596025065 606021048910543646537777527955046737018378005773472397905476519157804382930302258986 643238213913526737828898183477100522895773519304481140603333314810197204334294383017 51389353463958116272936843061885047072173382285996771573637732353198725515638402201 138399225661595875277940977204404608914223150940411544999101173552071175780695255460 378026031628522118011163835400601468973761267244018490547291539036891610655704315248 804858952129786390899681127250401810761108461914606016196670399459186031265266265544 217440738907043336990713943973764415782980990886391753938693824029023435927625175435 787445374273120156690273967876996383519798383150275011174066549374271786432279195029 52476177446666007761845929903718347330632444336429458152879933792918163706229595405 23038617641192379695304987570876407687935547674630256156933556454199505668762654273 44985675736658672960055145198258472511383875841355106068443137765864384797639725738 12678671614242884414533430535119997820460696886239109925173134192091528520705564362 160066804106425965096499813714286561715269192651571996237656754009455596255489587376 130925039879939436130787247213896129336982633600647234582827547694886995727903517879 7977048859549801867140089258413454404501282372302544024735763287363468122748067497 453120496202936369130580329181856811867606267682776290295171661901297417580854301504 740030752101649003187861783614726575516206460916755552269622429176765049329874172858 131776948852628487389416952557206333544673087818420799444964016170452122596208218534 436945244905225247571723893799354099384680471903457934818579497519696465386152978512 525840497668302210902751452942039228409870489565930182878296331163340382461557639933 213900108274545437457757837795049131085486382622453846451392788745415590628415610711 689365345402334147760290607627790773362447353288218710036069480833154421219768913165 423775725517130578944941763554959247167378186895532437221716679411170637377793163696 533153749068485690013839877741720221822539807848921592281136791061441415677024077450 90957449905314679844368292364377333694378266290696341444353082335506185294369161232 45058199595703787893895850040518029120219604296919340692243488306406790112681973599 516843804076926892581290658979298093303998288133489248166251500496503670411251465179 698755786278579384425291924802798079003891907681180896562267099669159247287584945609 698907042045910203988814822859522375689271748271000490878175677007598160012388445131 659302607016714055135239001876246913564873252146143887143716284502846350947808236216 792719078981480802800055782510966914537122538405621624213456603914189492100190404398 515437031754482205189844600745070932318875325626339199694267845943916382050830987302 420466554858082961354550735696259636045700523129358177198568675653726597503247791585 410528635536846736809297603966055636579192955867201758559849423704520039302077543403 793844384135827629767938243041444436904824029121463661417526566092949640333478529468 179423623674112862418885209296213976149523132719237371126986249018996449011261583521 40708889550953332059528070756245779388314756317393887218366155457875062943786369129 536941564361040395402090020197787597220573217065738447867530763006785407776512936108 255908245188727258924773082353435371143672056921549632038254152160900500351657099817 646218562585049055728040061851339145549448062131298155640623705714662395113829170627 768166946251132488856121738850040993543711147681239307460816003668624351471770403965 649887423255352581476060414255032603442572574513013720741652155524766224646790339491 185724297070695288907547372662645373969396247168104978150678449625480875608740362743 713020879540939453405524410856973209532381471034493316694869884763535370817449739344 359422181353462513629403695354254235933364786642657762853402248425100114639214898560 626577670394947930150236955907996841197642993179370698937733186746062893770311660475 159982832640844437243539568601791026815761940413098779577585549292993997852090802413 323051484507714141897458012965013236550336758176616361891262817669115142051552871158 302150205658495771265566113120063084395107875336497036894437057508958500985328425784 174785193550665973040392008477467958835558999930095715715652389279208461377510407979 677670030007170059001429164760733492799242307821957462210536510411112750938154206850 258207461366665150809838876000376026959177305299760435414155781038840731971163244724 580153624607882703894442143109374077077947468471741944268340488032594742449110400777 295005343791354801257928653066908496921800185178670959507176687032247486579759866975 92597993352069179525252164279596435285992584517745873211680928692269659347236350649 653780980527322161214538374258575165020243838209490070052637101598878813274063405591 761984963526681548674343367987007672204786517955403187575185844902775658104485781402 777232159319622858927170476223141577686535124078561803023661190718265205299688157578 146672912529198987214752525272482656337565808241123475064605224851205982497038271417 416827333556939697473183433391043558210680236385030767173164016602059620135403785631 393696001690709278221963904630392797886643685297080338827805652893695502249981482796 496267808129405578802323278291995237660898766811692380326467696295229078360237759006 247898546174104331240951317416226649231408984253676470770001644755990061475876640372 629062202803306978194782715268346458335083069128228725597641528767685288693848697831 3380351621828466446108779605257021468601201314918917155513044282472209185889896226 215192699784531678159435240059076652038764708321372364096770126543503593836658264568 452565876620506665365414235319528680817534598513384458839714292052530827602342367377 562686924377244920617092818297616184006143635164405037691129857334469914241529520936 534900108783285986363533404672646500355916816212032356134118698961882906155166581587 418324026487421695670143344490301074824187712819172155570170694534041925455937280510 319645597694329413736014806154343542587790712119038005458923733255284652349153261888 664178070037465219181267459359618760954173679403837554678234714729029749824898770389 118514615696315502042502818942394238934323248209770675579168440502651614153916753967 724161412818223407110272546619962446884624666224817095994715102413485522972973585697 474386114019068598900424013270358981275897722149516738323319394107831797046527758324 80866170926294513788557138153542524111363657184144773994642694692230132033841256732 393485239011649526961042658785840646843188139277360726648249708449099655383870591524 144773038209475091563529712281264503128740126245065169890146025765586463487600892126 557957506415571057092405372916932681456752700760672570364527007253110965191621036863 764881554538645274325654728415577986265468162705264949054714674485978578156817555479 428257187798555825713030133645078220504665749677051312740067873007799510851500462135 653496729228302233075772337099620821312465657724182755101204056949100186604288552315 132091467057146327817809717460860368877473922091046172920882391382092655849441368903 463523715809450808542489140557069843305496744885259896480554192724178055078116916372] [367681257573281666388894326300805338433853226367088230426241450469972803654382113732 700608221896107648227562303184151799678473597472661707989108816385723444640448862119 348220405253702818025307643669656414057103679414001366861663903472055706224033347870 474926919258881118652829361556419526052665138806196135158384332776435269082425132003 763781546176480718392904430396010476717987178292274243148199457815967649633545198997 70430560896221496900521811201174091098979228198448487168001682215853147492851250391 70433030032495635115529445859160102082365125342378310970071138126336719378822906067 167434063589495269594829594096022270095532530055360501905492584899440032967219281273 80924208296897772399297883088723894131734107174424302802965585479907170930196187771 492284966887398389511726961281528233952824995019969058732607199340628539068839040687 423859786427242764862144602076076014669698645440639891804441155170344809837756463863 763540872835201237090738565502389976002729435947914375923388385069706225848799126865 77139239596841851247208236443572370924142417860201253991154596313422768265230893779 195619836771150413693928805989113174170925613415741079383810251015659566170800389571 701025420875244806653489792930240805117892978438546043655350037040366198776234764829 750935526177644740781802968285729536965158947604051744732632929374174747598879883488 202245984272071787036018360065301992081169719620897263516857044901765845925587651767 779319362775485349144686946636846362800453752947679974332745585649245060265528232681 93590062884275963460550633392949688498523551793068674437856118994788405489106909148 413749839524519821144886804259033151171146551839759493676798473297315098347423825029 244908684638823743152753951990047688036570532588932964649939637172742759947675379824 235897699853271873245468047789835735424997213617150452292359105316632010246704100128 492614579781628049859823780785099826920763921128139552190285946576960197569016244866 660898067243470714724252803837727164237301169538430948934835527620649940955458702016 75748045714460643426242565178854469651475431268023013475239342490656121107601943094 75484073057966751156288930116821865141684895676134023125923496241769729414993775447 250073928760520845395136439474781558991981596756084493389710821645688423946786107641 685835038394496716835898221570729532774580948691034324587318120668929146620308522996 384631632453991116636689985586863971041375056355792977714721510175664424651401090260 127132272997690970971466864014673455007841860477553189936270031343651726645907946493 105399318069875824566335880874973546400248021927332291981222740704456866821798419434 80102900211573931876550758976791943315651308277398810683939779454669905411743081999 468470841637624331073738041591522737687452136734776026270852511625900925018434104674 622853713654254174908350117868284749064788583268144895264258904096795185765535687798 553031836373744091265909573613383366849451925812957239699346338130679018847996719189 730893742982633975418931871814898933100016390447316097426439532501881538768735777932 751559191481874311682879828325601339673070116538230412980641994822299520163089060834 56492663772239347382756886200292368534184465690724182903511684392912056903126002491 144930509175092564402659900615217619756389153236117037594947156704317301393764869085 390997566069652050199472513711722475902463184442451843819319245533250252910836903032 598640618051102319714704820893196671037379882392684739531049075832345818819323327195 586217965800061194227079681095552441514988769395654235417945401077401168427316459045 622434938845223279401383733042795346538346335420611112971484902388070640257456861913 241592587871061386094099743920004106798987286661705416015290009874665297241835517679 302695108344821922142890397748877127511049313191570701227130740787087737001335881321 362230660527462065400862925309464209395293163388559687971321719453621391275345670636 193247825049194592733598511203406542311367451990793694256007445266470328200209676584 448170787540100233263002529179935125048078466972535435300051223032056988598060682379 314970809477365525872141459070552871802398578795912965696631784065776608428017611116 251544136969632730271563951727983635336100208502247588792900685586093020072777511114 491558698766124701876463464174665163599079445672527505698711752551213586731797685732 67032212615548894378505717237976522321199870511046444409959118874300474239452072851 224450120646760760318052879930031323679754191146211353214805376182119313068541715084 703947905727560886144663638246613309452127840279064518355113964938103818177378026662 36786419427577601572683918966586155679280638312258891670015497774605462245574775201 618098447122896039156385060173023714033532973667493877383846402236874879581652487698 273895201262068400143164901939289062706335882154559823317515960516155302301830500631 518334213982098420219193127030790930232294316604939548300815198512019263933099288143 98912267723963314100329387456548259176807913187503798329003772929129600657418665184 120434998607505472392192029067232771022508377214107435840184538304159169599867646356 128407531720256512799236526299375462962228667528301983079364104668052443728529341083 744923932336963317358014906033274296999216158994999991854771992076608940437527893476 551711813935593096627459046880512360565777953058349895865787988181350590757677717554 201088671171125065729619222723502724881625972615089513367698876341188590791431665962 116982980572048491450651376979458263276114022735698566805725211181497211107178391190 539093497070118737173133942567743758144412207006324472618837413897472376744036459475 22166941488219330787140852500475996249682864624228006594257779704974156012728167227 99803649355885500526168202542190933643993049125806811129499634564312550114801458113 680839902568120256164561315640593171717322295727915752431196059792646387910016902525 280977123901661137583838458195050109357615056770011253954498450369882736999247625753 489786301919264759522471489721284686458747065468703483142441534058725294729103808554 332961544543331169634323468767119353566004874870098570977311918636791205894075666433 354619417365968076643066912330066086164546587342528912411542443791637694337539906765 716213334752554836374901603280785381849916210975432809747006004685926177532370527945 545074167865039669045110620704698628761597620666113162491117292601020717914429695789 211799740194496820966345583653770330038597602321922336629023875503724675158551893244 264334908921445518341730333968273045239539427211141380554470210059925391436940444103 26990289274451065856704052247663171642441376199055130699573673143360724828536607524 663453135835437174074134544818496838173429771740195555880223920235308966140795666271 407491293485456702624643693418571671726584289153281853726458925750110633688707741511 147012158941659317872355296704351731149742608961517729833758640547889662597240596646 54654791477528206412877501390244456872993505267622979951574443095201372249933653537 202576111602654454403125534024007596933653792044784193171781216454051663455809343917 597270842710366962818564543114616096105453711429272660943410436404991527278663110492 782460024711164965438287263572055947801905073904214982688288600192836415714780204361 649792564313901939317370955639882251771494981093037400610717357652299939323524097271 528328338673382584153534721638549969246918953054461801420364239640120581773996275441 710863664106143296211126718449942658291854018662900201662710474344202038229942127753 97738716639227916653332266502238157758151641587698691502312335112239482105079214379 220451166028918431132700020646300570894102946967035504933119917031947308088342044891 317176520614255464039446907675623148137928498698028322279387226249015102285719376034 643653221669027610161282736013730023892568593749162074099167081716660039208318066034 446826042532912164864518914308568564665283175099013880170988518003724410585292994296 708102394548996623131868174798852261370511513276471116447648246008037622695271316203 387976103773324289012531770710980156967786016574281192198924359261662262729545726243 331307966111172751896407336886648732467420962158607202424798276414001933473464726866 674373721265772802515370330030102658625603724574771150912883327774046160517946022865 539130750212304029076054752074698144383509246406227842602030119474400903329963257924 643115865149728795289310741279025789734012549799057391536498224636552959548640898245 762361794546546867263537351515902762197886978982488280999809804722899946716617718196 22176091008574761027178007541575247785136080801325576798547215966682084122017818444 194314633254054170786332728262074481799945354560420829229066421060371262231873182811 124369774955880436196524684502529862235707354779418108307205421408436117707559346854 36368874206536813981883382381950494232427827245543567013621859540933845984839572013 517693181679438771772808935815978229956333542062272091561269348594067601411838696069 302958882064624383660810880828459634888145681649476114368492374652804270168175805593 477396776341135848393234035725375336122352034340211831175623921029326044736275448377 559480019816227672522285429503393886251738538649372146270170697807333909009580792102 402167244601057898117076576413344524437462410679103680471529156812986431689443760141 550710486142459860613661477796660675877803623633810404011940116976987691797448117142 128311569465781536750206598277374988992380293843316123254121065634749757507363870886 450277159581538949270982372515367321866756529700615577246930322920824473266242419054 615310528550348123685810102376445139705269477600394360184765161982282365503953675358 732846957110423614691331891234893710437062474260482883685197194118666992156338946284 413519454307530104103166027976722716239746083783031730462172440725204146152768376495 101018694711029981981903128571629129663850416540818298882222773301955649066384906709 70863152960250441085394907254399340487777051858668557851719737369402218683473341353 618047251212865048823322908096502571453857867387572324941867970687216244887782912145 530748836660890474518338178123059241100059006659305682167549563872401187668593310828 147581931723576350281168140082857438707769845757501432628543944364485644517557709687 366524513972122242068894228358275108312106817584588144427883321029110650226770486461 69967090558705101339772444084009782038092370078392138503835718144885090760614335962 731224623575985383334563786676506635797839277394845988246785133429046334161312904639 191912860844061438824026242414573006900679789016248020483288517146637578534221869818 276740332015672676950412785273084806247555748888821992254356681429305182125326744650 175556483932684148712440584368852722747935510801785943516376032839069049498409203197 577348377998463187534873992124495928764959188713314606812290318032845961137178598794 496465403143154658951575410584370098984835932614406144851186574010389764006377981901 270584353318307078470394048566449531022372922241876090897402508036082515229674147073 95894145646759835166414357453563740992932043280179686773984258195098025195742315577 639041887109291008763138114287956308075705120296269764235217787843343855631187394539 284811348375147908498629087208941204787846303395531241033230120815094758484140167770 58160295518277664208551690646876515024324555615362991698234262386348628842741432667 369268754708243645025896045682168283058152368428681924230975072191890007989474594067 789382870559219529149545947771974745645866983264970290796127556972873213122001975878 608673473601852073019471758654133268008608993267072993334356224210321529934627845600 623469568721109591808725566503627060679213017823497110137127780420732754003818353468 457609014032789607544438783951127802148743093051288435346801424697753967162453610544 496013833512005303679238025852532819345057320526490554974569593294856905133265503136 28709947008288433941665107358797444536435918985016434077091709115915630947229544000 249772567314407448321554627766545838409002860581082458557137487635507261794411335651 769045116127098582187291383004529439035228415637689626510200223110320307968357640286 541368677442983894814585243938416036177890259989848588181042378847689281055783429564 147014004266243475358700649771285712095767966821868262720210931854271915934224719333 411338654514244357031998093491680520022681220873789301739724270846241261187456790338 464068164532860688039046665608188144843062371456453804600792798758998143638372478672 92927683280162429614290167913511273788575332339251854527643726214303235053114528896 357088293448030519826267546165362115773238373531007070053020611241359931767468714487 648228748599590576599201597438737357958832564674313555208199684072903114654631523013 185619120726359150633816428496816016745421415937118869148035011431555550460522328870 717979815122962910572322630651415549582487732309529944862977919411653089544809013561 666703632396790896447210101229150239992601649977242054080240179060791353222914623700 774495440601203377478245043287881133050496324294134278317264412976177171153580929721 15071200657287865558102246730386435125756417484687475475783513351384092207581353894 393143421500689665940199734772874447426578065559799447003854670312469038159998201458 213456642817306524704173062452895582268268621238047491839812904752518881568482433755 418415908027042397606083639321031154498713345396282695741338528068996847585634209946 86158014624416575740801908809138944194161216197783852383148145343070490276050750818 366101740174858918928236958938005701786947415523196316273908112909735836110915748092 510128468937510259646898292440465336030883906322296645712751464669053853158154963379 347602258267458071981727009306681770123722447234076396082210321367245707896487145776 478053685133223231022230646224790085501558470772427214054439646982387216350048709401 397041485298520689196887803469614703540441732660364338752180359060834443178868606735 254424423306374173106396589633512986641002780706897667429883801305292423538724812283 27221629143571935945711321227056278224291978567065766959397760279908337421240037475 379350753919990711783645210887293313236914467304508550460041859498107108978171832352 265230622069042115857887793269725422273587210441495408953527098375814880055218964926 185492071149964081826315597344449864358289026045023835200064182137387933181738318117 728807761174885048466845976093178492228382716628315395366190757855836020136483167957 245097481801897979339927796065882185888486276002743691630102098877946267005736931695 531248482739904943721632478541344341783456006031867351093765273321753705045765479165 38627125685479868421059050049639326433438530244295385693080103457099298121205645282 649800417328156916290467866168724186659355864518948864814535329596993338350475142602 630564251960023941723088683507980293890153814299395720531351527512879763021296742415 367621614886328318163856650920872388821092862512727304603238090993753942402838498683 744940330140842068574775179106419078739847367058852503275886912440422989731673246533 9637371105535665466793501112557212995723939833778150810634093627046053293587600149 658671788865479634322361315940531233428132231800272340301465560164847663644335266994 755776248012696531356223369029132175897128085851854646359814562762342391123231957884 727261572513704255533490235829904769543045149710334471063549097939152467958852675618 163592168550395383452384224557848620055198405590954611551925577311518372079796377709 667023063320047963743023585040906397133697319001737069913093225561643000805139028894 157735570467011452084350913183721278732303417892942259257795316850473419932581228607 204386854302280716466683915106726679310637970002500930026095813011121947325080182044 47116953403050904030827028603252272555245811332055238163397417464650006507656934138 162658670713523256361595631998572268148652898834757518477915138830776359628440638810 447046629220633538255051672378958702623113425733742339155773189774384611910692436781 616951347551603865317014111809497938809015134277802148899762671282653776023825433320 170565252734622333922976590991156751115734592502827505604616402955111152917666089288 458076791405845020157687045796370041734298294624559705278788220300463039940762136740 165626501667917718412301616381774906055349387208985055449081746938775113017965404534 305943393572810313021675576008668717166280386149170083705106112546188255006687411207 759867502464947764981371078904771306079908977109444379458249738648051971624913095735 611170956035442369726534641551609597029397514632751029202098448890915693707967633373 351137584278907804126007843276433112145967041580021953271147231829035462147852192776 528575125472048272963602801770179003163013245056509754219734215299306821467006885742 112629828003064553764486068749065491619843114021652708522342302884688342574668383641 604145198774327613974570798320906946687185272093680582123311091623320138324532940002 642690133267441198241811363889517487630688757831401332684160367651424964076179254693 523228604351919166136181856194889024334122434071114508769111333567619120427452006911 399872327511027081492002450530833317499799557272497822274469015621360968042125204450 266076638431482915265140415166704188529664779546391674530609304752946313421471932222 541683832772272130937158654470810969113499570938824264697910215574997182738497805684 763244203956692680979474791226127763084811237581668664965627334969634384349852435143 436321173028453487826850902722692226268747319136936028549203486036766907273558053580 426878392281461587580918475568410492301382122734857915721046579673923000603481772435 66869478140771023830885318166721783469110387648171620840311426033201259706760502983 795018199261332092805051994777434712682279490054046297507676169917608477099926896421 17588384186727596567233513466155469944876891902070103038186421980950386495218542203 246389386154072987550564055521204450978566548018037627561969073556814203076878939501 561974905402083721767682214086398707451667618299265409467346485122097883070820025640 33805567294985612227467019176489274631998364902500459847233567509751505003971116478 29712523897619721403026238716766632748085005008117316053736757813177762635766598369 767675610435658082408247953327705476575175241955503219645221627295386426771532474936 686824045900782019663237721864925083213116749868047312080945543522844849802521805081 223571608029389524300687175357677142024414853241977301222193775273637931231886208577 760829816090750378169181890675402568407090699984351593974441311981511580353673977216 120073776182237246162159942539622790659902801415427849406461127616863195931898587864 557549299929581265095447317698432671950542544318568546515736641671315614562450675524 4664470979282017275255883496670011049319020573744696466033837710348777414650065039 513771333968469473823082894864961032100216044658141385111605440426167022437754096025 526810374851565156472623872015040160657459113574976159668648901308565112605860348849 280731341596423209039831007806711312978542351943509885167146090037733110572334226439 393628163715403093339143453356062988270176338208514868068302620137696974518325654044 73371195022575854950832401233418722665596640327369435930702180046769508568273703412 45727288346854460470199517409740430042722220967607432785626391374216587754646528470 127703951425230922401726200522232273692178503276750301202436571981962095602941179676 310178462939915310204831194387701852754868935369794759399195686811971631808077351394 211802730242264344530135954543581591650778278001904163234741638893497925243598721407 212199230006646076989105962816091829057798409146294318312456446975374421475212266862 537084097236380498308827749728085124814102395557827070657786614874474243976458530171 302569862503899796382835013307339065998480985315795361052107685365160591522801809604 503409113337685519016018502812870051333932882301715106467095089301920027366547253111 301002031201560546203089127003005182882968657499932431536373838367312951874454037255 757018432222213739590524516520835948394489683504275581932135690879967011009034447932 325922046291372504653306969542517790193929374363396570298047012260485577951284247174 220995747211606605828673300445699749041111034496366704123642372209295925404969131229 489289992084892635395895989329575145913727253557003308556461598581379084050368702443 369806338296624700988607248443698528500702414482613311217096144938082087483125641970 312453106047432266846340434237932893109193826174913139865769480458554788055607045711 47648283859395173869325467586133449906950470726185429205127999067484306653649912843 69062960979080286443455775864213335660995318987066378301587404016999010504699413912 638503655296435441223407131053958268527710926569637468804526703712683462104348939125 327064050261890511357825921533359932550295042285254237467955376828722167125712030502 354880590269673255040509038176508545168394717543096811632330952700575964883777048804 588881009646282402282386125606045070227939429333122260870876062637842590271301176960 554444219619338719904712795915261884014293607171717690694444645653075676874468122310 682273413145976622061237358839220120578116108882926489104491263138821036242212928470 614181695753773246545350319194489369685169418624573104494246037059268524533065241666 123113009593580591153329929357553467666107426361433484690616603952187642915422971873 39430419914748616251570120751411601105630245179801054639852338653171125976655499351 124118122974337170265918294928393019198151297818136095785139759635168175844590272800 533004875812049633480533248226477886223882816742207535688102574979976085090281220953 11420726506659051659649403601549947398530465069748980948211675876170884711588585422 607283752065531839162830004666099142173039499233938885896726518402325175119895900035 654938036582416280772385961117164961462783272813099861337022463438770358492321624879 692647473880137934963438765304359409685168869305246868921076722489578727700398917896 470984166612796070381942105086009430452918728564316846295585450371643653628454210792 305082820292139366957395248021353915318686215626068231841661438220432119189650878495 504284400953556286355221231969890538542073807800018028424969931895679403502579219739 623377882218000345906559935929956474718870470167323165574726313626371910014798802107 457876695452053181901691516155575686262751039078226732095921336339351237689609950726 600664521839563278823610543619017395114261313458672268096583305997933864010249247584 157086126397081398434916005716721743288977925358778014496883121712607649725582757125 176760367259533071109781566551910474371327387585536773170718731305202286145330700450 63038703617955359105474071163204858223395181864747969721000051907255828628061943122 639165868896392129656093688290280292002632576169757204906171596709565211508212323103 723464366952548126996643437841745588615194867523175885934353606190308496028333293201 405199042774307305920592718144146018247094113178508971387439328961919483496621552358 80406281631013852225196135124120655691481974624126195708775079038601125667320529482 473239403767842507248054450239815864928545127299009876683562289966580144440660124910 697844818583541630211220903026461048399294950769598727007596568987922323845081672935 717196875378687965594451231826651199139203585617212140194069905118489152291242118881 499690233631607183922052040183407699662859951632363794277953983169731218091921264035 645821034510142994523179112879760970285128734095472252748195448774968017541680544949 494607500576629379112333721190567501995464105019139132386766856349413674989780932321 704393280714880812795053132714890769611533721968639806545939035524823413003157237717 433979372398800762729447898667436509258060009662588686287159021511646422641659655168 24650510241515974002722360365229910345704899765888796091769776624744017502359526947 132351789063389370798533960869626987464374077664595695621997180267440932590659959425 729536010304204097901512448572180227940601098530277048026294564978940708330051095304 330838896460306234007406909450018386138053191959464733927241444744308234453157507213 368534928302380395549105299649974284558620157930824833391803544422797100894738330266 200818467110056552499088646697929885911438956398394108914490129610195564456060767108 763929252004925471028723822995864890256444871750951822142084079308364202150121901022 495409918832703783571870597589663755294576641642177008809647673257063451976214945363 641611818403868780437067648009184343990902046734634306087482448218500709576298598009 134479536767095043292994669773051028816070448260177149316782291122095164299743635944 558135300631295956168887770504917835844172623390432932660291102911540075236444410419 448704911389297613158243277142312237024036781338558861258723130881184742134958510412 214801601823955483299837807415209665781098563506540074855015980388935279186209862031 91931742639805091851634405691552482398043543566078201724123645554150539570488321081 52844135740452541987411359225750832900689045599577282624767111652209655018494513132 558329088988878916886796891015939302114418959431370812871264759028902418222859940447 138689889095057744788693024524003283292483274391121221890803982713586210710773284591 13023129958162767178850189173526447577325544053793507586609846314677340029412396802 47353800007463025099734634179726641605655838294943656606613961839407967529720305674 513143718208520200447885668261464235110347646370080975524582095484412882248394014350 470548631265941251079661199089959855274099613090379907542045824350902720605688535394 725313733147391401330355147975265349055847825621379158104945409303303147660335762445 8948224825751029531892052690182184182886477760805526320425930891154205283843110821 211916491529945939391030496816708541328531473361171998514710859996606825307009784153 86034840735333759819545140717435860619081685299656269759916406756109587588169002656 458339408355395609052418009206959245112004636937778235475517604798222482750284738552 470620212652057928601698950888678291263399163977958421575662688239736566604109561806 353844687075043801725069293199864489850351592850417485773313465363830692222229098132 82204197137260090798754957325270669414003663511931883003343891059546510136074519219 567087800026784148491319092954751000987895513111111933318288456229012240772903278558 783675130548265599606015913448056655533914098335834358389544971417806546162960154483 577741935450725611327482060159819637037089079699036676104644940530917597565224155171 177051912221501641111640433235432432551715995626312898750156293064932123653481031883 709412433332345445671721365262276791935970540049041294158678577408287373428396448394 380546690901538199060555494867997983398894090736650243823036754367878491852126427489 574320468459052019199471276071229335826230341531755477289013165609780453633298717606 139742269232686270259744112063264168352183942346194025053890523801910990189895533460 301847165492583020954188870414761969146809807930726932476513917609253200844449239054 45593268397997099359234260935587540386298900568422175129314339762578427570819102500 390145271664573065098612089715179753240049297986235671910216400667336672615121785357 796745140891242389775825865295112624983735099144079481119463679964565399599524680113 426564536486776134786835185184672434360636846061369243186653484770761287513898463867 626597001377127054515677430046970882036800307343124929980369677024129362413259124307 616432010362470863658160971032599509622157490173659209473349544993919032181948413059 108557355576624972023477948139547480158613229720643006412107761944946351349817973509 168141857503251042347404452940697591997507585590120173294934333306232153398048241882 100434522104689106070619181893567932845095030478435356031808342085340601702150734224 116419713851357557053200419107284660919119788852654581076083265567288972617547077481 794009078264933527272598498365601638013024744073300676689566892435087544783093783933 365949518356707865618270813060296389019419604620865523862171459787442249397928770491 607387551045232209524283666822970692420225744879808016756905714805816992529141448720 70195299541845407866028192694911740806589271468793422077795021755616511170473716751 144979917413813710771595405697298632435099941595996111269762444419717111496545894204 296015377063310933221780557650484864020556986601101014145920418929579475028008034577 168392552026489268922176050749503266480395263367568467814039773972835329748534754055 129337230660373978388567960505744633921061142562833693846323615568459770143433322006 633093989168749478493151362467543161731868833812325018024914539019342350813867284920 606110021114600390297143928587727849811838176308669277148506409824710616372421563414 688090647392134453254539327496542608103154979278876451867309270106071401128408544156 774367336445500285182163130210490159515929187730471328920704987567648890512940916389 351915945239627029307329214959514758008358889698645803480754362916583333246296957506 72260831810980411931462669005710466279513643914904404915959527902829812014278247513 310626682872676570634429893462534849144734524633783179879282760596908422946001990046 480425036149411109370272476688553474240977416305706082823642065392938372495101908717 397667119029971113590031654216456248791682250847624364106746464728428099814475726386 603751476448514366623028868621940391605456517299112988631502697390024506950867863835 150145638626895453619467722154382919668730087282175181838202798795614438966023200260 113037404007093677642764648219142557700680542962545402286839198843747251144780267301 157706444487339194077122503013174966581011994689379436111850611674474259454723783232 771765212635104151937006544768626791041057073027716421538990754329711001133247765009 186164321802242386480351599237282279226622086111816186275039427823008654460583899388 143896146148575383041381088836815795038946889155775016211553505455988850676429469352 224609049834469208267024145496865607988417930798763985070138233691240819206915183013 491307247888868106210045819840828079367051621455426651838434010741497915897056643471 519375894009662387607578724813026576258672015026223399917869843899319441702966974328 84762723919516642858892386536485670356582419499208021248001334020363156486910061454 150494962370070835365940976232050956063147178909179702886725795736587453525683631893 489478976232847146492804276557852416481283921703465661438565335320874904588075891643 674319302618792492202941284456083969306346871117057634030791488905066369156238304173 297099424331799307308355487467188247933296611677398789260975587994887608732235810396 205774415381110523322289777426505370940240213766385709746533598116206821689999640986 612967530151632279576738725588466955618667992370438518540207559231522111178207165773 673959909046480224340480480251914574460022813558440935891361158851537116732333114693 363754613831525764651402183494303499258373322930605319216854690157173808380284332712 582052838715736566768100265507301147415495915362537397806042881919979131537613081577 220882477985808610611267757571456632653256492018319481755788312485083344795534166261 26979872734335714493598359528168261426710935662096202744773465083582204740591414965 311762546809791328679556878897839632476743172705527724060276949926479054779670554121 464876468758116783788301135235198383953552677450269330186399195697554325684291900306 21708307219193745746592710937873919386763563962941510514649573243856634509849677742 508616387041573935521098068550535747271775734827832039540056525006946406588768935724 601238172492604319013731845065126378222479466666679384787437917789351098619005695326 79371198304322717143558615568039934828534394200874723675843063277106440207485117910 219759857304268601813110936349076598509247267951577948629421278194729749372483818093 513248362926443483822378153185871874005176925834946325703511197529949330262802886535 385407937825782183259028944949101031371780270484956484962446154889947437455397533043 291905057577135139645933317597470722092719401671411821565534018027850254163307939080 796509922354890692259006748164029107602109610412859718021856871749361146028189884501 715414926256271618204123062924395804618532954991273339867039238674681873529905305347 153712365331573886883905245160967261096058020681301514902030986749091984207690496316 651466769808977522053841524387477755703586033923323791880380396975580878114647220236 91506010234090919237049318605393124541303174368647006176636956929864141150448476956 406023956108498335451456181762954432750395386480512369384207578696946020875700218488 694602587274298288685394181727572532057532314145261054902366141803700286044363111486 242382401372707002968944904018046298622455945952891640512269582964505824982467867188 702020918902018272031377519941481130384471036710063936706598421360172572582078813234 232089003706729837037910661743262809959114787049584837002992509586941933965406244612 590326778580699806176977932605082818287346376856419184775279688059158111816694197209 163599014936171178709783240915365455623588929722474680951234299924966575161559278113 325815765469008908676668408469134670543477191296986317483731642601718709847707478976 798815564062454464283974845487263552121222154159053371180423488825477578309237229799 196264322085196632248058425752077057869651354375565994683354006411209542270789498720 392842589123917039673305791000164014582595267943990259157627942770235987250453785090 543116004181902712106291993170352752468531980089860921939122074011446279844219466185 329974024287634761673716716574364537581963114366530467205712277164439138830775269015 202561906164220761296665211142143787678945983213780678280678999417686218685564592601 659700494737197147051162582952841267398115493374202232925314912818041372330303999846 151964294104438434052535949708345419739296968395147754389633193919971801665765949209 23246278778269818368597138020737829929022675962766320343675495771874855771854133873 190775972696734338709587672690864819655770136710906385128075264115284021930537830343 266625722953503880791203607253843560880865380242448625039177772688703411864756417523 552198272240222097633980442952876301210874947247293649755550603260785625108546275509 165884122830679012168381499237187672772593807647635268548011243645626128272386217932 717486593973175220008987822083596717283847410814234595547711164120535634560988796673 549042684535914329826377831565355605275196398040159785527131555477793331783621422187 10681226325382069869930572551159740669513056690785575810433036188139115748462733439 551484252069846927124942109056409434500287987815966599596796616902760618429328087301 227417535299869777424296298649715309143747270101482928711918371772311330301002865002 368027001471508640983921292351710939344305892590137384056805235900733122657742858643 685369288795156288557723366129456559915084130806461463178144442172352028518558617728 373866459968417800134232069610646858148953579757129147200269352573093589310796218942 414662849828267213285980029217682006992651390658418986385741477721741370381660372036 37649795742092710926584779538077791625385884407866426182382940564886975053491774138 254690956113365977505225018290898688919568145260819270270031114162319598751195667252 410252343513545728868186538860048169111424756097839339787815784242293483747200550241 146312326876767179288866897648261118831303604607488388362743122481413442102720843158 289255207039212742182383803723521297388438862365779497552705782546724622473596264916 479980508041079662286330754644897414944913610499330137367432724604349164177779469453 107173562702083138078087873850847947781872514253984745930032834241972517102522167581 16889538677874365491411449800300111747085522308886237927080968659939883948518593341 89307203838027879535338127208821221174437114326874427196524981273846940026380562281 537062520690543390240410751495754185932746295494912572182787969536857341994950111024 125433690929853825708031190477290153869704766462618423282502107480225508739649283086 696261458044885753749771821320426112781218112910120567519784637455615503750899661794 576846224909205227367420178677329725151135847484662404990655016758950239062280898055 464980376824105143299164231210697866358918006289737691830955079478633443591293751211 279623703164581651964691248053032195625076661586066551780140866246960423179259902918 442148800012365366386072100624736039711521770906993475324576039392681609134295865482 260177247115052939568385045041145984885882012045747165265319869902154955993966371800 33115879619497225260158591813617853426987277468061467297634888043600812049536674433 105774854518314305364941638703729609340939248064034251921796519463710359274764251077 310044502867854634683945307914651946550992898415798327584423387114899870860294590103 791139560839265963028332147700428052033420419952760913217615060830069230508794160055 743748565116056837395181664736651496080056565273690988442605597792830772526503443958 311921519055161074787081534005203659707985513268158354667333075640404337298813050517 300870105693201537882180849068321966288397607996488153545161231118635923565729253893 775491561110430555562113197321829255585503212453654842596228299325389719392901274458 395514772669699896792071017224609698340748522798526459099436091111852316672510694629 563759101093099752596389624103353747003677083627171479742103062835790598467342985845 38172035783659466652244843533772294870296935405818507724423597798766631637558404649 793202649575861743580280100729046379428300924281217886674368746389817541939535786152 316056877603984957764741195811794974402898686515482621857289674848717859371024395015 444004613043671097930513831288587554420584572832066678814013496619091065743305613582 112256710858825702464730452096507012388145413810245348168923072012812387186639396209 308480484730875008342572146443393308957146288502111131608842992154598244157987766860 460099124403003377563800129938574399557159481312163782645634355121546229746970275540 374871938388873551358934203358733707196076601784008068290635297723529356216418150243 386417602909707069163216916500933520512536475134722189650737152118947624299866816446 288584952488869805376699780908342986749939380643728891495866337261425363205637883673 656247606910464897689283268542471588902088522055650347552082137246728355863857483718 54089635098243038809844546344988476607005945533550755621291953347985414404690095340 467133216441554930078017450383205922187559285027551198483247068969021630880605327695 466156066210200829299312224702624336250667763115835027158579134232194177832956999880 131951174779235098014120589184725314642117338832520839072342974702498496980409867311 463409562456931670766877996543886738544773485943157023404803889169199421577950669119 284519590175915849512849520966437893119788663418658830774399438787593099129862304624 149369188892185013714098680183908398445488184020109846774490355419334902003646435074 414875720944830189742350028803131560628502917352241699933272594842628802285605021074 375497019495676987997713274078488538591967471269393626614793072808602161804550184468 536695678181230534381768301687939029102214288467294012048244133378301508190978619634 443199209079919896318138635221250981512731617585813443795975893777100242046695050869 619490754863990377764800815623867287971229940660091079788898760592177284697221192489 269937449159278013792712235318958384340230412556427505875693037421367589745938780334 61923777461115190002253893342046552836517585589552305988834745212642178020939835487 430292430070598751391464586137486490523340275924400638231593415910371866918340543950 395916760184746938009764586271822425007442379623084363230476703402709836722761928631 74885434748891595189421736895695713929713972965777964713845352388911816209943580845 449635521936392109107841135941630075398254580659091405325879312129252891615726331383 435956540929344305252690098469654373689419474972463974412080268151906570053936037812 435085975027734484925661437557419096806695868867183731997286987779131560232697090002 542179914499389095512606735777976913481768943209650398272289258481604331938178303657 454295293977087657531635599146499127369138616534128668723287616001292917292721576649 519110132120854643471537022078736592682486959224273649654036163288470102214683883750 332177632281375152282356675165806512233448033644857770508356756766018530974056358960 169519611985015872714861280784754780029000077990331171676787994888676105077353387552 803073102473812319074195469529603023095204750496271637294220662665014084233365032945 285022203667306648781078789599505387434648190210338913257904332036824429430619426944 477915927611300807933372923909485308618213254549831135182052875693562748192354774752 320976799479778080614042037465554202607326476469038430856032846645454826180331043660 199203368701871110572246028254498012952751004825601910733636718545226168773523686488 719553628435108207944767713461753923777480603704123144844595549712389903921049314135 732012513169279079368270030597578299771562220220481849103625864203226387912461509036 721081992901049848010239207958458763911157621055259209822695108156588357675807752520 203940049951083234680717185519832948560043773112316005739539053204531586080282250318 226161799123509564336509136445531476785360393633773018908350236669419157032491388399 156698203209628483797375176865321695582914647141206997114844046097248273926360529310 708379592505843456963848650925137800581134335550411273120514937344940219786918794202 235925877012219089878638247266471282556039588162111598255731850546532393117995194005 643882846358044424816840260706563080298190587248813322986312430600794443995311244295 77020992433261301113122164871689875858016082879000061718053508271538196068859344416 634662215000540480389528517572341966352604893836794682051036599098696012716979809931 172685023305742439491823334214723448271190615001252828418698888221973973510236061039 491479170512364370382240872865954078084180708660969020710299479037971123454214959632 713117084260631032957013944347420339553790425582131998002683774418027107120955979670 555760976728846311891211131728459883884733170856656074176880978682061170676540391540 12300545205101122539778993134418266862472565096664588258448318337294303225398883986 318269660028220400417213829377183268382952266293850839466978399014941304632859448609 157632681673061205295431831320909839832926933229923130180465632259384101490552736148 708590029393080956650339622600730260356490130864484229494151250827209217097470396549 213585065844303601754947201795474280093932156038115246241921701473955242893954660257 805891906756187824102456911049322695505299945563450182071014423181063337926281503088 571409021961990011406428335569794704161042208879825526317920548344622692836717538046 276100231196869380920972564054755248772048792059273861610653686501235090379818301556 247007071017922524980583049625623222317000848929352376353726286994259992426305874475 594293416255177706538531996442142093529574233644960851206799415618747637279534091964 52575698477233563566628689094908358527204882274341455336225164824891775337376713256 328980280947823194829997542729370505694805058974866493345823487016107840609611649195 212696128212937033016681017434990340766785349024110241246972031451696928538345228377 148169850869214400844178487461466857406348965256547179034180069587667284438824657630 519791295262738053468246170837141936519283101856651214324035319323914804816709527073 210429733421810597167521848583898986931244464828439444445611517147593468063189368302 691141363944372393208138941189584124584921065471005019859943206006261735861547049001] [226108883906531805376940733752270810002906159268979623154103363853344838086497601918 128182927272307167350851188966166919255666226184728349977646901239232802753623025136 31385620983818712563900296050814286840685075234116901226141868812196207020014275063 116851095763696818450457429910505995501965604208717445348703753189983719271762070499 716208310690264024129060889769414466493720905550353039125181870666081522800077656234 613972230855890449472548767963605911975510609045029543711525310441091997179001032869 403385278596401838441560050706575976541628914130879630920710937237044831136823516737 245139885101379271467629248030831276057185127989421694175768881941490986116103867655 246338056717062557890192884369931962365159518830093122515025624117993480457826749398 285330726851426586107568416100546865111830096762174769968844058822382882895631750932 710708724117433499131861519369708851305738727861487404328491759087036239092092328148 198190344608813393973716569785698303949038977090219611329625822926365950964490372305 215449434673823257373457105384481633668745316437207595570739956555991799207835177830 417062041953503466744798823478538840198145726462258655162567129590580131637128170927 433141723762302971497089056760991375893355613965772731954691435326249846555761160037 399943638039784369905941679606996016179584599252520770362946180438820238240831115408 361348822478565595236070900393101689303542856997920464470643306319152067336304967670 751089076895378915456949283693799933031595545175948647695548680749110691281756101998 5045087232511736947969312733640063112183973969975143082342953362582800435489918056 330674030358614755116502173648933075295907536940809861006553143481135750154466443424 462519623723101955573805103693905651791120985941462058687981680506801929388590262222 399257915896379295426377978823281593070957426953801522840222873715435248294760045577 304762526958376093625187173210606584496132594880062121932746744078933964641703489154 257252139323951997921333497702778594270063030524689444505017474414111363319452281320 204670462142044870126066276901116340096208065283484271780748364441573385373725334024 444002460145830291226740937556051657302214551910864825233455201847964992940238280111 758500596919388258396971031541210635010262793889486750159549270214722350086003700013 63301957261343314665068762509983398540667390656037802030810358217471121341459177888 285381213415121825657952194520369058643700789123173458637959456157534301751848100134 453247303733377170084838052809633429197639265875888778661288658958544154427063316445 414776323287301264132702318836592179423249658288711618124610310686936902510347100909 316236065212221550816039811592929998661341809523182999595796690680933007573380799100 49789914769675928924458277442520179074179167570023216020400952324098463482233582608 233324881860601719537548049670072528342258401073746366875819606845789816252576549911 346704751943280510645892054888465472893449913497699805407844867553834934292483965554 487083170021309054156069527586945325814104656294196351147842075099137479767293608576 687945644163085052714780149444000909853531775451324645144014171567385949488568346054 255853408744931218344676293648847453862410394949784184652081254568673147557161185061 144264339078948334374475274515579560808886330528723717318508025022484115864681616917 77412059765809054028662577885520574622074371071780595205736456165855445081171639527 778143999511254603126222203421302748906834726199124076263460883696166564828294779431 739985604137036209232968715921640045169509721422973625747067336705030884029969313242 801942296169486464657878696955755355115927046572301487493682357452770329975232339816 4620041068606106106767336421281964501306121430498525702310424685897148152711416479 130094925810632902231532934088376389171101391445568455820690434526066971315371949087 216230924163491380721865538671922107618264817117320691901877352311659575873910578684 300615026773142123294952987764365505038130106335728343325056489529781058360545807606 702205776349701736017807141823140014356832350443884433601077790192049076805060103763 301311522545349380040228446026922026776426622152619690196250356994299503463518797969 400368593382378788977129565788073672617646437728005907241372864000996998807695021828 644931946991070888774497778712687966133195333762386564345677198451038811703436957650 539169114037229383679584701675511314388558996777978255000207764163107121665040879851 313678961742984835632654012787447927914755861663993822292770534060119302857261175809 501359521604822637294625452546218806939298391002228017223132656868770628431891869931 718718593691650841995968050274419339641117941808158446422570658948893519924998410440 132038250770530079640837892588239939910267923016133583174960303874730726362019287933 42130683132783472136524744242180747654613801251951459211808205568593388821273844844 121245710924546147812369643543453036939959018640920358016531309070670969815245190381 217220914390961956026850647337023866116500721757676565856232324711283464925695124363 253434425668509285464466379593349905078744972945966067902398336386750125653016013607 173160420459366425212006433788816325089722583573856686485113772707075236773845647484 75320958589189699621263208272755692415286038880508179083275489141336713949371689579 224613838853236794802821236318320553161515328202724353002482391169405056725615240499 674140564333775708227514303384698058991077502955250901770399957938312850257159505194 73864061657509176211422641443838256317378415840704006344800863097046346678627061740 44304487967677515540683498726452549282349298324732215113603213958685824048738947635 571733251965022599007407760163701736889129964632785615686017685433846405203688929825 131888873485023600423176750928640263566399196729865955890282412923769950861241213581 604483270848122555041822505898027635190980993291177022748017332979761697317938150647 401544779544686616492953961595298538094352905654707072719768975755841305715968671578 80403273634044550079153207785790798616792203057716181386416786512515686976046653914 128508171747302621316465463217331924630542713249152331769110686173091653627815537934 772300166997618859339556003271739037719661262833398014257868394878465583586548142571 18081165611855869279236407462722658531114092257520453804532321123492605073729597535 499561393478818405505435967240737854408909823163341279898252064984299625799508028008 139153312382286367242928517028670801404571325147561479647925236614074189554581959472 789846313787956014072287518584637801003473986109280364000110144257798119182931394206 731410857549911158959654976936168290928669326071945025825019606385828561720205036465 284213044029421022058771705444047392526197214512430752736615532154394150148318793816 658069461426657830637754764739247010467917466148522637448121356007517143036118245397 27593511563600073484870114290484210032809386206812256579612600849857319911240487787 313936100766243039584095593020228939650172651696778624829708731861583416388377505959 66313143015695436245290559788489218549957672614681983724156719493530141662230460625 682621165512851971510380054380324882462731351478078778696827082520824688346914532778 248403712276991956279684909891770926749772016807046224606500406195736044400499180936 457582210667285122265257127839797963651194369891580309339333320288041881131330537920 484479703863305903951239083856076244871629856145263463629237715915910708694638982789 655949553395594193612592096494234727650233268316903182208925926499622454835034800042 77702381448385583523874854838562271178923172419528129252162898552318795356935496721 82975088656686765995275172043496318760568277253505935394168664738493254582934341970 499654995298586291319245145024886831455078830427081540155398806632697132754061441460 219015264956625263151187336349597183419081762519336366679433425567258810808987900703 620101426563342901472407717750035353083692895781590160443143404947242366191710098552 14797402287706806773809976397745632837570400927453049866820850721792086945798246182 417526942955423271557763525817864141491636084180625624455786745978317243846979889858 259837464829367271716939196083280954859531611671909145540454785223170677385238881153 96600331022831446852755285934423681527404277307779424451476073455299062856834209001 635202356103328384973141677736849750513368046439202690026272834747654278912582208201 329796757154801468689528971097358760761070996098783774983452917642665472124369304736 54200745462949103779915972064037928428041388766181947851527432274938121798407434351 510957354506635839096065761964857390642587528988287001700560960845355052221712106089 501341209759085280646375826653392378053262667232610112799849789568023671109128896774 766504314751045700024066983856597799574456567873468671929193177715669398701823838079 615705488912179679007928658448996104433007077781089047849429807225270153256134341416 479140436551031350784253023110962160616609542834077917571585098154139957572660140857 15195054484415377775810087312881906782617322701550676508624879269617551663858983502 254711816375498527965745979594705707240197133799346492467729928364442046334597681150 407193739175961689949573143023369817991304323731387320693409656870331540198642432490 711067085812888824476219021349186273273832732320826024108035135163045673628589264921 481906249867767801385131423698214688132770703712925465224651310260206357317641202670 280034327976255966552088352108194448133949884318677954246037958593360059121343215935 386132995487169841761393744953119472733615071668001503405080164997801014995942962334 198727207705104801332724464834381576255926341949761225086100889341605803413980307068 6101310029656039979228014843810371518444455325415820168717385653901945409497935882 615089902563737540179318475755926311401606177011415695287548371288322508854445286186 245740892391184001714517234459283324804992197070048619676992485668450562920410679035 151989441440599448751064630001509126626808844252185407555565821568033500363584400726 329663881460235702378140607624008811412910141077277519837841550736820812820838295744 752476002434600671587682090081844527980224433993057897578503191033404608620771352810 405148696991413438341126618448139001315072310643066358999451525993656026437920150970 165567622127721433700691191745721757491601594896139505625121307830264522890604981012 303925936538874804237240424037410219381262135302761389552305037870863726573669009029 627035479281795695822137772342167616160548604714271233277564693309133667517257954586 114239511560403495620776423840978851691562707759451208083717656949697369842201112184 30352462509627915622956057744109404555809032452581630135917841643586645006044614574 108759341846024161559419140060336229658758656050988541404588611972620469596357265128 637248489085620532463487044608209003173012973698396254888645823685778620388204062455 430232712000831170090393067333175365989699185168194279349742687170220659040306606706 770888325566417002885371915052060694211751362223481753929744948653845716077014397995 577595676526316472999325593583927416079864880252594467943084510256800889795969578097 155034253473475422543916375272543589901125261744299273500099580324946481018644498794 383594141364895737268289477058461883999637945728910292543252051910393644723615946472 156612094364460370479625512978329798882912460481593979598695331902653978593691224343 627275214974195694495663405728144035073368639910551411605857637107292170409663753572 480006351273007858849791966241874911926511379986217732982241155851753252688555770188 126709888436805636278042224855852183435013044561432107115115955732523435600102901887 612083862395717362290804778385657082651458083266841343719464909671535684955527738407 306890049744148466207021429240175347222997122837941606591682652889160829558066344717 145691587063906906889324394336238837024126582134614411818627943206229453851751939231 785468382214098176208202909219166338739330362878361145810625045088551200022724985231 174106373503025383790630617419003632378684121972716584629348278492150147023725742134 136193451974524966732414430467433200347192572387027209816155012881299084284740650200 408421167170870341558293361187689944018841804341895366193011096687377011627657011595 785548663115860109015268183246173671689368454839306114124307636712232489910819325266 756455920945474643701092795248253819125006587201759137507755037192379209424309924066 95970871783159990027113871358286647988855215479499863484157232033821686924902387219 175921094617751818926976893500871978910509426188712013052238902679105457636521548826 135354098097190873718758759776207279105041809448538115834757061220303478947672029649 323006353565015111811151675471045435916136408047799872056564747512721617194202993646 434963937979348396563133483117651659955167801171093694710699817853853938382031147125 551723411271691217169256567737099344888620097436225975803092644913539375455256903874 563776080648908661108081257232520849306604468973546081517227268229151091268435301267 630154990401145881197198694733167832002696508411626060789920622942306136104142674573 393278275343739847766225490127488389812886089019857439847792413318994356769602545712 366976158471148629587447743739783620702938624311092483839623049844858094416631641585 386067832065536193705846644847973015151733767745482293085012969076946260788433711317 356576417365339667378750065400993718019799362208665717111023897579835750308002902826 45125527117452867577390007705233600715924015731364717569883723320679314217357108817 686977954567170368851762815155033120847493626310841867953056932121316050150294158006 312484198769699776694602327174046055463209869217804628916148653833557167521432035021 714101780596634864300324913954623421542537572096685398824186678931865033918216320153 162540938926625577042174239306814380715915820924280582994763105562896950751669365259 164294828987201516338982303103398485355580924655675394497660926909772333131454854740 705218739554306224626029221765541670312952950012779668256715834331185187102392860598 618028639366319775163767662417477326672374641292869905071439862103592971013184636596 589007398253697068288829952496271569028448485272137745197148199319961847356830524975 232227698105682202128598639073891339707602701151155705773775845341369845169075060315 325137246259613472543215681474943125437676331036407042324848794116863935878351124387 535099857711938664154793734327813367933741044785596591830169017057476369681683428092 12233884898188143929663462110286167893657689937285463185680012444182792301042328760 81419285120628644362123151220067644851021191647135992848223892506806651143181750647 189580673408919621234613107289161438056793425581804752316256188995393506316858156321 482242130631339191194064356684484350469145922444536109437852276522198153721483178576 464267535717488111802689446111347264924386200449297150463849319595512079779503957330 552314201393662832709064312133447132252985867510639203326896635781680915737063416719 22180691965319252402614442538709243587975062564672190447150995975119782068959428047 537279057744346560158044311599522901376490264382980016006342212258907186058404507305 406938386778706142712439580914167608362447007281298078532280226860567486385500666868 248868641645817505067250861885695479585553572110469123536189972721882252454584958920 318076133237417950495214273121158305109344763722768512973653063383971521994706501568 726834113508483038538735764529178076998870854765695542688037466872687451301878066105 545973072482886479067509012135592361873976148104157336249926338890309949740029806531 494886112272499556147614107424473724733314346584569145032840628715501920181214569504 312139327342497601074530746095353618376340581987731986964531620595352102329572764833 207084088364672360788764171988978763578572770858221478920921475575180260910805472464 9271956500359923013596035230398727627984696902135799012044502133573263843800432286 126302911267621438115333918058534302068294293732632323522707836543797834837166964158 355180132542599937057969546733894101972686590912747061431374267278221678204905712605 771420647415185073520246949952635355449080447356928716353164781433566087732404117410 400230531674776343897400686689962712616852831585036380676188851603619422381356361403 587705616363025242574937160085125947383840344394778608544481532215338471461047625171 781208924830138982944701933795276371422061138556277957998017704322839411287258104044 132257224825353615312825497157592249929898469371006394791774627979543285817222489903 569592214240281734977136508087269458082533024522083759260922959822186010731413578892 82783320491241269057421865292750249921275187326414628606986036398610178510664793185 15390060937168021213754102822577481893059693651209621039340095638264655270333607296 758432781849900237887302325122437626887859775810691197408376448722308702993277123316 798028086198455885581218232974095874328192917224269249647137055480918813421858119143 334980085139997804462625202296052798328902694596009815956363089716211770806331750515 741470935008631250761128250153193313803299441230324050798875348502734983008007474465 170163228911573848575059762325625709811057950627001696487115719069782292931876826597 474964018246181165681333155230358772265121547150157033093938680661034236884959452515 784369267642573847361807138586260227028267938869650414389301153765508292668430962526 357547299924104588933748671496858711220466240772239757114323724292708904344598129360 575249447350438522527394587395530049085364987272989109870212790824374188051749795097 34845422815049619636370178206878040579250977584200737176527479463502115473308960342 200916968070166093452304168425915822285389155578155602852447007277373024978809037441 316470106879543634940060927339777147803447493752763465101553120857148469067669351456 315369389563851850194144334597742235510529010868571199079824176680778313044106263627 765979162743627825747091338000174133733716421787024505159404823859076674821815857006 299786164923025834662765017597096895567857209548533632697183904686405074530203007436 519915844966180129705147056964650047132272120136077262698194244869164545740156799258 228858424435180713418511797940177345548578416887902973669570930002399736536557176785 214220677686507769537175478419132698650981715709260955517984904515202037396204498624 646730726789532156713210659528488654112504495536589708635889635255309529706125192314 686132640662732516400707941640109030301466156764119075562038320680825087065028566167 340845850047408094052861554119992815928086864267135317738596113467913000466339686131 254219859139316485862824934641926757834777440259450762004850294342947405690406160187 673235200383186427638049857726482229421823654556980003253714260434619720576640284723 56086939817297132351032894040287294227619679228679304689080882324800428612916946216 585780670823065587861418149728857801711485935176476169978618885994187449120111253464 726785621382003137898042051490842561150082003292633635155735381370649704537154406179 762737233992604309171871208044399971841651717548296617991384796468456953860605066130 25927773973886338164817524378124501617168687104225213287668007853374634581797396307 451945123438015767779433284642842718687813269886881434873111765672493380782139945742 5903613332882154146306017307730301996913545528173888236267881717824852740266319081 731472814590832051003092071568360781228116783515186587126515345300891898512906889212 166613789717081381164911116512423574280679978213425738778003784512541817140924333910 421218378003920924356871671860737953960339029793902178159796088902246380994288749876 653557530354978668285042208286739321298851045785180200942431301453153616455802196313 408472414213035019456789050177299419354842425125897182017615611217483042395033287965 535487809262883704816252917552244507351267293638259571213254907110284626383297081779 685935329282850644488060799058777179870251670489571692130198311107416640077173421343 85998135317539083475727008182513122345540371163529387042341969282644949707103022896 130965919562167613203191358015085821503468589430308444566746838402573340828381420699 562073778282182995874504668944914723143039450261274799407179540824458456862485260353 508126348855689025734015784000336050311024857094338712955378038403287433346396231730 229637757994043140134994548655863844485494548271632098709438203060748778392260706334 143070946405765747611284425408861044166979718230121587776235889020315141641244804517 257695097443929383649182169766784755702054740323295401998713524447566418580619692311 695598605839181613437622454861177600362376014673456179467180879702668325677190962970 768089166592993326492454205247686980189800468037383312028366534720090127810125214970 39524005224511622771385455434257403128467254056035252652350723546325533756883564619 762712444475979733111049511269756230546050422516116023263695347457047369801052740073 378795296310362628923570545029158806346836205646801368855659417960644677682737858832 671497007758235706001335590252552360056400375464870115634001316170768733102313174669 731876214296284496583733797244903373082149632100742957688633446122557525327175241536 133745699609308252985075002892199817788450223525268011098118609122160745899658483032 499484136984578262315644726650970711328412390380332931667738369714658295099660063824 123612286930455236585847921322023820894081534943702761723835673933738980558394216209 232012791334601618573416023988039080129199019256383532813782262585642499579885984776 66875272516191580763691061724656507287016336898293646113063193977860611693030045394 278941844963490006915052616866383820024578735592057870154603725464201989131686338663 95166083214855520639954698678400595422029881575947187645023412979206193607739594745 135734508113502100974822694731151218765686105965980250470137638288447627595309119054 225825047807807275971661071176872899737209487804973719003578774160990220405927294645 456106237892587897263300816153883982182776163048790574329404818962946958808387643679 342744174333040395184409187586394209501843403627659937545068548805737552518323426889 102000287557843548034906688260429849319210730693833333139186753826157617283138365079 292966577241966390830170223694576536525223666298593548249939482582416888429772806028 766407327191101253954756014433310151719430427279568493297332338245342464307823354999 54994285914718845281766236180487946142100360698666502164130308321025316351544881626 639988165326331916915064090735061703782016716617760333980910677065982540176664896262 308275759052528833228637008126615833179822272919628124899569283093419200296845809826 448671888596237009270630468799812154095643761564425815828960850234540671306305586206 422571197552746548332793971620537229971477997549385637413661496092797647888267208147 314070411443209164958618221239141478057382705716297840574520530076360079016875193558 617321558568599175032898365784122286110749372394529603825230560616724997833086673789 294884660652663170662463505463971675353897844725128796979800131842300071896971452243 807252502267718511245246093363175753693564755031712562033825475294631820385535891093 38548513451640211140111641479527367763062914836019885946872002699160405601791109881 292211997686296413432338081588469228244733614718387678730923223873403020014861462791 254770359055535853774200098586920546119100164849959312392989216905319738984571007232 246034250605885593504745849081337110636086328135097503998575871697575281588833917480 595359949419188110327452517433542535431484487805360795847718883474398659663126787918 230610206720559555209384702040197911717378570311268924087531734010157731273916753312 297250063906463695224117017249485325002191305556877808708482875960383782047875601901 152950688322035463722410650582142772527464598382813255332544965397341747185719232192 339275632446775006531554993306026373760276939488430082779131752912859184035833929204 81958005714705626440414796147613919696570414416081116160213509623129892607652681197 366745570409365162023866707612814904517267811443768797013303146654776924371686631970 803268878779436973620619358420590092187046078684297848367439655132927825981801216797 268825242185823856539748413707835190861486419669290214499956137641595685471920488191 262030401063679280963834244073452554254549874378991428064579128128986500773274045653 696078739441600377352901439901840969767199550094391734217826497313290105421060070722 774760741121854191359560972060158040277865131557516775839776911248970353691117288851 650218440636455839927419502771289500976923134311254223992683792251028668063953656227 779919549852986153665574870425118319780784404178113759252015668520192892346608372957 332535800694182659106368704072175673262134154300424117480934196242392549941018932551 347716220230587068211046900517087573163888069641450144167552029238877317615658967184 771724379813033099798215053865991959145591022480180885598566098735148626126181637643 210234118148987595396546403799731717879845494630843474635580684410666802665923015270 345647976252903345610718333450667330362267604438502504289712597690656183317051931098 444171443212699137648994834154707612222648764290426326273104660821116192700689609298 412907804538481319353633108575001951287050796092493919757074528799248882252525315709 623331532656416252687776669777740701194024660654306447864875280244097438543798772817 58218325477964239113674661191923120440688959706457958168537910031756256140882693502 709407406227233358344465621321515474790253108617944263357012159982837759901109825097 235869385954280253700383857354180236976659826884943755804544236303942218440020462418 619804083510600707008064487717114878109207085996628158526295633631367201861704005568 63990505881983007378553083781288955503354601009381499669559613335930402888508180914 139708177302602456350320646682742056439047213240896278012168442119099430936291406956 53488467880969836456735962762406801159648744924293065463545187487040945506011453168 534955186216233404615759494840122425031976348321767748600221459711103602430503596197 153510435306873363550968152134078077308852170374725739257416858657592575414090009455 556841051116183443693089804510503284719057521653567812754618247408305187617834748561 598333910363497483603853147541288269828470979148317110059532124303619635207465583942 47789701143342923807289179253871406654495937506254340439871785441409762357574351341 742231934126107102119899510151575906770583229086939342699988851738166952890273437074 414991822879471573398280702900968434005938182911223188189850335287759776048366205 725987040762154263615393508643075901044443932938409628601433497569253306421257007873 94738082621185107802172517788740053300593340494605085335085486889155654319259015082 231391838606610506030797983590558793799212842003434133687079328039164297418868008465 303830800405440706728545929342866217217795216311629872627424935513380718678503421708 614334458635910469411501150146930228982207095977881389904706466817289415013151900987 322018924754306703808498926546374675865198841613576697728078867076525378712461454118 347146280273635657525572691228497149955653076505612972739004350507627399277674338116 158345139925820069758206783588325552191121544785202661444240473238679463301593627988 540823374937044861298140389425508315978986866042202507728905835180665656868763561051 607184857068808944236233032175707806917118158067780744859703441129299061615528554484 541170626022573999459511683391856070297560460093190577065172044537978265027432259868 244317763041402571193198407628464213282709802546392958755093193052362838373594954691 299155650503201948678513902687901619758277588398372130672147568930164955896304954063 359234827091880230488671073661748712335846939395034386282476069938646899888147587389 488964050340865763840849137943255401322984865929055251366203222108780063524275188701 372024172423022579747161326178044223526377761424818294029210175481580469416793352536 678023083212612469865590913921003653004870479125426902856971783892483122917645505122 608550632583886379479059101994537369283492413735542766370953920326620797722551184964 655691610033586105515545521304857879925154728982909662843378972712283730840673364695 304581618503492311319210293841504249395105997751900384021386328733355208073535346580 156293712167956861355865241330295058294640269299106594629116439198032406094279163485 791258140277792661328051430773322989965879376025048240591571720389732958026956043540 287058439253951917537027292231587368725013067896141422044248930590084479346920369569 583730127282123312439204441222151054405974766118113022070951725163848012177146651081 407636436218327386707712267117361712277718675878634819627667151078344930801854648397 453613584354149749577159828763508649404196661768084982465109640436157860740074138787 680049490970285800124971391188871776281680101569468406597963952940045827153659846858 238272961845392339394481773122104876549095240566787876943385276812213786367803763792 366814767294407467718053168668751035866775794634001263805731305032435911319051695392 32841569188685084152835036112794628404366500924203781709405027303573017694718352208 18140567064477343640997118049835024962803165298635756725669046775896415872323144296 422234484266050394145896039586437010396717315994121202182419560962823025501783349018 53825386563614396195311369928807696614459859382896164906424789003310738277693617593 679125262779530058803530974461532335342792170612036882573867040057945465262239368321 449110708611439535819290248224069916711555444723120158278419048033829472693765933806 541070830232438750693005290403179100520276534496581187241812555387835263619314438231 740784735816983188278045950947073918442612347508055826128381581889783798626828120645 245130258572479896637817740970096525652750121316391632374382949202179992152408462017 196469471247704323197469976015586698617622610287336713467073652146341286569635234235 183617873799380969723952177103373737569146482146224075686188273310613188419180929316 471491635396713741903130489552216201096363786793080760637013844696167873927894269941 651928233880277797381148734583514389757828572653359541056451606596273261939911829927 475918403599713942729011770072863325706086535510393925479923601579645657733534947653 628023433854211495580879990967185374027693597332810816529887429039484264968606687245 585544516516181262743674925903352801048322473978689991838382453880917141917224444293 617608069197526088525055009290703468896742403502085706263358063341268128678507438918 579379577506736439137763853695292049065111861708328392181071107566677073825918549622 618227979053541057250785768553245659338046129443799316532552437824823128388920972442 128118160792993237045103604756144275023252287323351465648005637577815962884814536992 673959909046480224340480480251914574460022813558440935891361158851537116732333114693 684693603720335193993330844563527197118436821339627463899373008811079825380580961708 115171597230380168235006255373120160439251210060595524033578844150485227667515994636 725091964043058468155735604712640820267220821687831577190813800172347500889053719129 640042164607023286116522541587319707020008303869668229422308587886406509297750700687 10849559196593272038403700398097494390691487083179058105243047047943828782377185289 563030674085320754060268477857324970580004103567174143505650210048127744330657743753 735900204881046970021165072115585633526917343402234854432895043939239530623356544900 563278225665475255734071358969925767364254233085983519102439023717157696097004241448 114215051182030657481315444800786780966894554638495587130315298494277005727401614658 107839729268776135635361723694067161960995122359200797581380244991581104330023067553 680701971253757198056342446096261274098715724410058474506662783848015572486410162126 757866112683726355628730321358891906616714234548880387633956439763616738873429072476 686734364934235771641465862931850691874701070982970593734576491958993216817657695660 363982650727881743311876703414784763064993665905097247758537053394307064193667882190 61574090330000517254148097880481843645494009493910565174279767051512330203575390920 98943664045941018144635254969037897476261699723701498192154111053145960134676807966 780063150513073541401960625098223258026627420850696280271872849382449756479957709954 43495405006733527807930869174485566830120292816972643692050510637834191891192348514 87368269371974137593057110861594724568133867220681464946106861314394589053432859041 278740722698883243888734748868325307390953680739736633141992474866489724394724547645 446415850366667820114370651028903447686405174482975727964866239520311726961197453613 334359819027174291984569542604789097464661035132150000339758758687288913101230541642 442174411844251814658249515593038272933030876613349083353218333366722856427797641546 84882731013431830417761904570162246338936037267514263664205859685613875637043783442 469644710394346690016078116530815572647113647386408123341282576155239648280983294102 267679639063699230127864730264769848685140591951296969062675334211498081034019541269 135998027533850363429778355421514562468180800131136144665558845809148726136288484544 261587396099750664256640210221617315301994918780893679057028930829418097371177953363 671663221215148925389754802828300323767197139505961069277732795598930564012037605437 549041935512331749867139232804979608008983684022977595202022249412707147315945886525 306646831737569031908563739181051454479195055664188105561135101019201818614950348749 533676764586329817784497671301011445574312587674970824484018033150372808836936567028 478549312505832359382359992411531009056718055735394246045238079607339772652412355497 16150253094521094357341973753157815762989006066458386562184647592564654388885743300 532730798541462213289295900693261457549781595899404923788876979285832917942759784505 673823615165767525176706460736872241939404959211076959293266064916713439450278093644 676953484808760038445895583426612468428740411881079074865756233922056380232120013379 97954497319389746427104365196045828609577684178731824709465272044987931263691880844 519605791980232701458668744321821859235151993029390334057878240393126500411378654144 346903338691092699715335763450540289256233755129636278063844874389916534639982816066 762753984308920762340152081310911652280915960718559788026875365833048794074257910060 71257516844302248200240544014420292784942723556400251134558670196759317437477455837 75445910589409631027865903685391038474935742861258143821140248706467765633029978147 490688400014176318221004613531294145180250715438968254682037536426975156766623418730 50346761962719465502002117231761733857966345725645461594209543377318623150351909995 537668550226343417298783375530018895653259437015073058046353377325341700505636015186 431767777923220566901368432367869831682629673967199865931157328069085001179834078526 554423121972447902192551237020551177270987782790868497295778968705927310097426494215 258383358358521004552824070288007415296035531867298315007322240288919267456820662617 175391861187280033641539394219032802791331745450292890852046987912597447986899522007 764545631417860256243479312461175670496923392637368983596727767386409859202793139188 513314310267197460249589902601086694728968624828107659415943103076305338413566930484 190396099148587854196402536055362570200976372172227039957426810279917851416430866008 519366934645241496744340318961090370261662019115057070939512263765310632076660424085 366185394921118988806066600375366840479752098457161183496833586401017068118717502702 411603625800857067116488181021234930520097933904177451228121593114113087525216629504 438962904403212161714864285801148617823104066595039944490536890734441681990015203812 187200891638751480081260623119685243757807258296564527336793177922143626720092598168 284512329900693457703135394899247979706214083099963527381243680579262156558482440920 726042015690758255340119240464633400661720291541846043134317925590017818611700357277 283688691099685767305968278013800794896925303389506879553022226291508517044979933520 632210974540858844763369868729990035306502808461116321295977831521381494215778446492 131463203250708678153319546767594280014256492401240818892474038223357475516581927932 529403551930964410320793344703495537329162687281424649118040067024995279732385057163 709415262054187831642539335835107851503519406806394777890586704637526898428588593222 108618466339236262852719456721464699707483339996827046401284713178079984320467129129 565632952326490040782784316096526651705836886063866851934540701434353098285297938896 252830099678844107134424315153027311624350690557013676366935277956836318902398562655 14520856404197916632962835247946179985688075430586563112990673033287260857069569747 795662393778939526708871785669141525107283400602410996993959308657617129427281634800 497439192929781943597641998828883763389368919278342486529607026162983063103738662065 619939526758088221536908223076545457888036974024380717211350289814079718393434403249 49799813425044766827256119373402528684675210456096803259335865287654996388428678752 507182393660560752055933847324940068579987916979776140334853744925423242822709753654 85989752884446705192621342526769369427626228306462573241170247508273857734627742726 202925417382067111619262439318642381443405594292916848141473451679543672790405589019 678215068246950899201042330338684184431934719954880977764922082541962262487882749740 506567869238908599983103396468502018007310425234241965511647869295820230233518295172 271020187687492005883175232900239610920825564333073932938948019728524055155831514229 82823339366604892888587152550451303299205823108700379816806794643948209358034644619 345185439318993953755287085815966445439814108136111815055411341246170787882821489862 495146246628803733630055819975347901654608302908386232756483508630751456746469478120 433758871755550564339884000664432429429165606673011677060128134509851971610890005259 202499472399119630561041301307309732073435278601164797551739922146481112525214159221 604269245416124613693570326273007967275806958422983334601637780724292039104000483867 311047156565641578480458292900892025739757675255288421161128764281849735008769753245 670452411581860050978188595574186422818868371918278148958175959622950131123747154156 104990956158868627207337859667611124576058859693808980273335769017747172944316138764 167100131861862113035496732390060143317850533519736129167127373498486677319460922427 519632794709016803594328344363152718802767122267051797240178858649635823445048606173 464592227141112692149934716387254024045618843834546950911915540068999160226709474791 5060246196805165594644872545427711884662024208003976099807650199706925987734651379 175903822707460623915952742386154183207349569503235167581019965134071374497659311493 617635824326207366563200425881135832280062337527899986072269637764692528550332784691 362740269283874717430826507411772960171104279431832634280256647887254270079884662813 370901499635915938831993424469922543101051416733331536985096140445311338815198788795 770229493886266666360447709699287260604657085247111781093981262683510396204767547613 621246863397412455274206435594713518355822426349082257705623412161706259904595581795 56711003317328636510489886029272942817808071842935311624369094674778942686721308688 218362436362144613617769721567941673403598688841870769913437496596267579126091347917 121738771106277617736881469892620257700274502716187479509661690876403686311539685010 168937563375181099355096535832246453020731692234545535414438652688651712058988117975 216555566363074892787816902841571225968977822227236870230401945015076620609005813417 386487876064643739633660194496980377102222306569763351894299902286855828243989820320 745985017912164244287826618026527853365213816351055639721517714940582340726412265264 234520811620415131161914969316689234780207839650055155936470570147442683235981476223 698905630391793785470512224782254758554787011585423412666421586623337052918149794989 90408124548735271689050161599383312216864804486730752180781813420772196732972308096 57072703998309025918709528721842223514705030750603597963528821339404665621988037326 691218379700058031680607848739969449950252820478855213547017259753099730780481928158 16031974044488393596230644194750895287574317670844607801196187694957310742968558413 95052181550076942992151261339952469231015864756148187676967039929657602124293099790 608906216652496689731183770799478177900774510324591550211796906614217294528050328514 461191777887484618800208857715496744139866084879808694920472471538246633233119055229 680421142270178107427063181855647486171061493144816589579447617797860497769420242538 254601313640390452811227964567292294217893930962589659075303980049596962307566626034 68324794485396021770941206458316755737371875638585257934275036160445146544620214429 165668908773490776642916476639932345826346464285173926824152568250765114030887782587 613358409973787712998811190622297554004052259343512208263889160510033862944432133964 186069670471002205361608378591618443030527078067280470440140573134121107741830732529 773903526739857125301716811175083123339996129357414512678207569990775163344733022429 790450109519237964837682366645672021917469271086083411989599647573346611829197205063 43682363144178232058649969828419550681048171881327468945678077184421652186543197258 631396879581225970462501588614003938917799227050904408149736231720574306581034884022 26141960491621481357840355171075699760144740871581771790053725636392436638584171826 70716956155411771577915813336463244466527298952969950735636629364278271149095439890 350365671334339672452428032853602438005395899527041916646153685330635206094176367576 129717709175754124287359077887256707069471015744987431842553031881994619106784424386 780954606715975833570384221325804122306536423953100812554456128752116967687031102351 587735091253699697489990126745086779370683073902274961433628333382582314743883165676 614180393234839927265117411941832722791882488895445000388244732131196022289989905166 601577590588521935841916099423755811533681466140235581175941277217482080023937869592 148683611518133611863890308343377020944794978526153458575691845358494309403948858949 350419288390391174794722924190619263915778334785938851286809622496912375188218939218 165498085374850723590840321883361738580900708311402640503295572942668412493181399009 311495607707867197418807104673549254101273594555711119487315123662029172095289818954 305009537546392871759450122787233025370835400840449840890016442152090083891517282314 366703505410523807804295951037260633000351964145152126782280728175331236306136574632 794888891058773219919835816004651936604613308880972206193000294608358063238947288987 403051544097951668721500995643032282455995484132756737288754674447579655931661783729 807467032199749976861311908244645611022813295751090633607239142040315910442292421257 454260657498446180030495862523678625825679276880106721619575167605724819926789809513 731524466068497641293235318127950998052379645860073955918884556754987340943157437569 237063664209036024242893746591433607832529959192300185386176907658165341873583905819 670591780697024059922433162690557552252911216205514998998877609935897975110401089729 653069538859974865720866010378564775777451757411267150614041960338854600926600030895 380958377830388956603582266086629971609559597361033289669392125969880723634703228839 640353648926763325293503779273605419491515974719474729667307719780114619637011341882 140892663586238986823926820023478872877787289284689154064803352972428646399477926815 348444826514454242165588055521309397971295475036533019868057839554190952094608130536] [307299736999093326785707359278191148507235969919215215092550319919846733932481528034 170957075636152209191319890659568047233678572324045978150227090402695079903577791275 594236176128990493385454958200130596493225553755836010930909364259156241293301819912 515257513901653674056421781632502319563079223884734799605072257210721095301893619423 483693327765958113369504860921886445434122422441531053776963449696747222925764031632 33798479998205231161660744493515266750146340919104026241954828222578514913243628090 253151869271757143935226188251854296895533624040161856026108048530964979806388999298 95616397085887062593903733127926898876363330079705068572253019732692634979762231938 57870064309298171951924372423002714713529579042822484664134297315564983091791503028 317021345527735203295854262212938796006378088894256827671998067930646370586383596447 122513017131601514368639398013190384522199302394465587594819978421178315523825192139 776816280666636479438002508501259036911862853817557938763078566941705765736108084555 251503966579651499612167704879359988585179885831288935273157744228585076502972348874 262888081157338631032210741795130661789446977209376245467379962220070919892109849289 743523855926777086759581938217847456022790069726097757155551926282828913945792897802 539873738366100587209387415258813710012731752181288756223003110069652914043220115833 71624990374187678033043435827269330784014044284680227851419190692063453844867416422 235060715854132127154484729033017092873585046645690943442248264971483924081307467528 337808050109630660645148968143487452901109042207130315922158338502934690777354268079 262208000425397788922449286450628348838393459701181170443151918791282308293199358648 502593662175702743949644390499432628632483605758480531016718365597498731708679997101 641436384563746709153074276392620493298285604753264111580034909183938173450064594548 276147372400905772209996312092018089126852225432241058291730669686594397407995699311 751412514436959871967363391755265088647860994117051827240378461416025912926505033033 447192736146867024149552101812019937482110326894078937019805848085860982456142700232 296559425182473057700199504936226417145894383287848147957018536325159463635891518930 424096859748733713268634873233732040308135251906518619778841708072438326644021899132 6063919251455119355537167397674935972709612402738923275201851765989948097922182377 69397383657218982476628025533775800788497759178829738701872309053427265115372705173 51909224617579838053699039386245349788085634025730039840172407236685732732010368417 514235039546575295303707763328704431678183225833198157998817516781606070185825441633 528471276128457213624272860862119569934921013463656496801927871493438766168562821458 51230644806396086253520654189967488213841471284430084454519935139489570552036137377 753424243881120767388690675086413306146829630463167825724072967738151096212667717529 440826980178076684753250877535700942787466893451484537540778145280740814257474275577 528071513457144951840099423597154656978112871670376936383358227041641525256914006967 346803100532590763058339298424466550601188401495438036483682459662550973615086735472 74054094175379603672601403945661487599528177439554199340382610520646034975351331027 707810761438271718738828964606042676799237990251923445140592115233265531955764572107 176845363487563072444190087527509672365258392712855578366126212264392572145702819375 470616154293083641365153396941434713004716878236561254264775605318903721955411422942 456013677493610809445639756018019954426452543395518804133808032228230813371174894612 470246982845999116594326439403634153758569240679077721886771366794133951742456112329 779812059290749858125351048381754985973280258711763678821163908528045616400147452413 284077739801202352252102179345478188732949993206203868658423626298162448726070369246 590630598560794740193730021085156994676830170909190918609549916114802214652177937144 731470379291943818218329846053465835762185345470920929907376749699891616534700915686 76868547480016517605595281593887891205851271704941845486545127857797966069153369923 562459845818465096898247092445421890988338010560226388197380807763979656626016029515 804734333500911120333148086980405783161981890778921126509951210687967714492592684337 107662418471770849688139767977448374836169617293718102747078102396174295652071355958 326638406754655627448061389215706947982660429298915592976809285232379853589408300272 222116393846981456177042640466116787631745681056683618956887835817812059905776151792 512008786689603015137979708301437980477539014268846034009611933460991725197181113388 196145512144927814846996190780958480611837903747642230478396059490825317221448452547 726120167398524724427213768967301141831802816784521893913994378534406973813686386443 463203383950177208090945868888484979470961536350884239457257182656601018290133239156 60497820226680605371853651865400888790044342454910147065198232213116273980697533201 633860059926811380243935801157304705414506289109868099417195763165866233519863403188 674294736464140930675894040369121694652861538361248212925958843885393191552071571612 690915879371900341736673453126596545877274512661998396853483258696924896444061120585 541696728564021635111212795240625587203225298113257920336379993965520668351423114836 437248033508211851004365826423891352193772764937338251059198432182421441983762891570 468359783657360291980046893265602771549986719760172662476918056246578245078399250688 375462001308604528171964618276986839073583071217327970602806390134832636187789542622 138544678526731490450724408081422599161063432635193272381874994181339131729749722913 78948821222277828383489599489366185009592162837523666517056789805955698970691974184 45731849739704495420814035153369589803040106953191562603665333980655782291163548060 658406660576839438520743641840748695386637378151838837807007763290972034942603719638 765724584616398535971869163848101614149554446484552652612252501183873502940809655810 500697823045293506297363883392277813866177072635070861659165750454903868081394370927 478670978167848352852067923931162348443575661559470859828557273459701191880112557073 138144600143387097244664932117023850317298811685926856778655945120083217419438128247 669461550173128414564235339857359277021292429592841934922483616809898224798169305621 633236210084680004802094630633972583732705112396118362426694863409234203241117685984 609756046352470150995593446630540699654868519713158245018292698345380786599282071072 420205789902638511784495860572512039951402978686267976051521964038295406698139370339 380145334427164247351454225518802384344478709331479718136039719900793730903536253137 627503685951719474838499468789787997103500612873759294029340655985096879460232600641 359686167065117830608854435168840464436451937706098379921884916146985549402888098825 757914986704837380116643807633852765506061546159088559980661120152037445833520695579 5530764107645402020927796206082540786635516512604604090416713474615551954005589522 536645540259486980176547882066250108212824930985865824708930857582736557240433999563 51833387842104557512818147411509502346353121127944592810026637150099046381231483530 75438929629708881879505292770089422916429107182198160077190167086233933214359995825 231492464012254554556273167535177437390978391688513758970122934538726674313370543964 693055936744875308105775468796916947676685801513992477144232036323204063101472272237 560141132366692996048799286140789945601417978139675022780966408689410349102709062194 214314937607274972254424596961227207516443542190167576980167161425386142432580118885 755413613692739488501013301222987301879510961418373516850766990363433354011649171962 220362142325019580332809584903572367644035281963474916656976539488741760361171905113 99858418751549494300843196197296074242017968236346933694373632250142183648526487550 555714247729119368423131325023564000177376294736833945003255877541331943770622086886 135780612209186524654027379321532438646271534916730764711219567928189714408458475939 551837514839528506659994584672482943301895939935250941055624940516361483211127573059 490811354955545566164434529185881002867190622988813357321933292909387675748168014629 768549604082687021229251310389754990356734341187485610803386175268066674693833942038 151185418885893953789966971263534016261409826511635661347195026021222714222456348735 156321753494725639291531241727867131682735758757095003917642449200286474866242016901 174714129134118984251327884985556326443314357894287128038645141415179330098813352902 594087129850139994077937469658549321140965739773626858043520154715296962583645791368 392425389853220324305580263997789929877787794565972390544900583159490847308183703862 20299120630596724420990836966362864618991267253781345411505558529720024200845587202 550293086819954609718621777091802630493847922762533862286933265860868974570928339102 323809805213018788431211353936160669451713399295227573196898048046578343535875089201 421667023040596204573510898618440229388224384056653518477882937776523947557978177200 208596377530591562854450097029715004545096231935923563081025229601884831089227440 133332008988428658761294810088275075914678261535978727788385052865815526033553567920 35649715048567325986816249849537019547138853928947782192063605108186957492102622264 320027842585216346973672660581191516836164816244393664623996931170163415137154937622 312121010157574622410280456849153001484582689637582512417666208442714412200353732899 321397363176496870915797134836684703678828914530575464082871270172699893942185333454 609939634037816621940032154404921224147222378888899043727409143143744919612541846650 539823379201763561697686946648016384546156871157603587875135851263457649811040020615 140141528340194525570175966351710472945506261383617546530191823063236872886685198343 637410272180682590413385126519496444053272257338892467905227146965981112147753485008 483193652601512515354757171043178905488872372439259724449847613376835953354063388840 363065999485522880409838375436388063852258163196493228842603615016476505380531538791 404336767741481704228373951070428120522264852534438763951225679409840348691498330483 327337105584955084867213271466659752916908465463788281191412654343103824611730213719 680564121052684325005563701171775842457508955039516796701036388736254999149250230175 262246995429988988888480252244672498621467133432905688959862631667950504175523225694 765013772024238398592789173283221345829641750580685715342126715285918108232889394200 90679353265492407371350316858884714749831090071363749709783136612206845813456465557 362745090884271470589001892500082929834539162723779162172155028896874799301793553144 60832349054097125256728001078404063431643775729274456334326316423091035119905711208 793072392662000194468098372712547584746830732084782276169429172465197892314518282154 261687484348597068385199576107905516572684730736114597052077338304756057357355833943 121540237851321208647425569750685001768206249048499208752333973762936402459746956189 501097614535218725111789965158127444442344741033122106720584369301435282428220718871 784777929775486181746100238894103149150800705689389485149024212402864844041413379072 222562613975327095789011846478660353131453426739295716785176334555407461983870180953 264476139465627384233294644180148612266189990439163758147002665759218209034355855324 653505853306387369446821814942282277657037061800534558619214003935637176393899612496 503719441179140806132468095092870352896241887274204600153583610848171007732774650859 99727104441207014039599316084348306666423629656466659087406661959028320978394023627 509424766561490076667135680197207607823615674696610923899482286504427962346383566474 684921963220605894846334814035451539618498938605027695613602264034383555894502522615 467444409433096720224980648073055882283253792933455770127961977862191314058671052081 1515420155849931566170965199811149079095980226543439018149698394487145382608684824 654645692719179149292322898948161181982006514199392069008252814742077101953264536156 737716048141794692309498683757461120066818223771907440321264833274522836319883465118 354101320657082885654726351508797645601965118130428737908619652880249140943695354012 479728396412197779071536402073158369004664960687965094032592491423812456617816266108 515425018055891534415717529555335264812336931019659041669669346410395837923013524354 743473932191928215856435429990112551843325604233124863457044537778203702488143458339 424017641681744332414388144352197135003502413158319668478844158033923244553894603424 440992065045988572773201989484680050970424061148399891033160458138163679379747478978 422615662470825694879000402971071178844274205152868573706814737098464016552983945965 556095359752674917824368624689893787319695991213998475707238133609607485412380766813 459341762170320383176035490506831544924969955232167023688532985399401341720368305137 725047284886095077157524225715265374757617996500016891420402938822180501510198447550 391598013211127646735080984058706975023629025256675323717360074444780530986674327291 143658275104030757502602952240276064831124808220137553263845509727291229435640550420 465060973986839665358806389715765640481805868710588859941090667239473308250705684454 636912126362544746629242315063813720658005540505653257307037836972098631705702958746 290837404963672136179697007815453768123428014261570434236768313448951274948827999569 501687294790273001899849931184256655456736346480131644094154854977481525255058279508 322936461086648200790284655474245484125397361156650183734920375706065849131201867284 435232972718813699363391497383519417662148380391947228934171753039787919320806229073 371748891149904254778060340763394600684784390541785500320370538505276646736050925545 766153770671995170515935393568496934351361866486460745953539897153997270818749646927 215872010047276124314684665187561717606055508803190956896285240899687540971576099641 737369618596781837029519307823182241441771581790439245820636592959480378730463164018 585540612672320141631578577163063693083569353581168004687021167710609792438772259160 132566731979994208616733072351228417506836254794840933916199917587351117205824218789 17710552332715012426064234525855452377794983442134528874405545660198103712007712329 189207947321840139077652148409748079641692240465228995921718833693398786118489138690 729988490032383340971613367158330348371316987434330615648618738177704820279052958790 319056928363538948243016676205775754196359686702668101904987851287894748346952704158 318308992956298856448263936774091322950965059736803386732670759168166241995812814107 307282689879410841946483549373493083736531048231632576249898256841860557936943521752 595216225338996099149792212014603001016442995127459725890977972341212880435276768808 439615191118196742558504360440151266452680430924068388526248282083166456441931007707 267871357646541413527724360439726777348240551013348378179570979658710550241398223614 42767926079886144447436662427497953967306744212911996227222600515520389502555210297 466409471459443074970363583042465742500757985323317980727685231484696511991864161993 787677884362432148207873284897733984325686396257331646677885538334843186325448203745 70215527397283013742557767985520027281409044308592288248200580481482106182807768055 125164526075270090299875776207234218184919810468452895064519984677158597017497536329 752234742397798364788143181900830390951027329110233841626959374154131752550587212931 422230943265609851202890620801733616509388796448165244519737941442947825149375500089 628857007209170603660611379407777205427297250613761654827104937289399857122070937128 448300610798592086786551827019425656583624755351885375282872410387959624077440711175 743843260438461225734559654575978239885546201726658220254384629626803321158612711215 594518639398107756038324500332419791885181060282758421582142224566029837632208444769 68165269046096211091928411454496778797488184319846228912155420625223916900430335085 779285641065167852426364119863352089215989657604714637732200751147904489209850556463 9930461581231030375803534402413330546979343733658539405165906715255815915382639005 189884957696547485861083436287070025729844516932329698357659516571224810183667707602 11523297937401353492876462814207685516046459084843932678619391838075179398475407204 519519187985748655227636448288491497595638080249167231510881904119946154727806497848 183478202900188594876209398362932655635752404917536671074146716834630838035148269041 344821811377108458738641060584707339445642211807875127284437282633593766262469463673 330172591570029125302335768789755230050505579774021999309294849353722870301588059701 104378901053970833818248079102863434012255292288923590481074071678619077684439214815 500088329980133406189221341819061640668417122274298403179549426668768308231709645807 458952309812276567889036008861622125869787696332823792349984142813160063084084347476 784160840791944011803389284617466853140931948423579165118752558317284350778525343837 316371909169078761070467618430339168574393780500733884391171300936352913650476125231 191250248475543648636975996903734820382822691811045206578500165945528455348298012736 163601517446821196471057400846466536238685816183551634539932084503994660613137492482 14202967484714559335879267818047473507706936529006836159390679487383278516970635619 553845081640276183849792828257549364293036409644810674799908999250849811491415799434 314620762794588228914760512749864528818672915164952102880789008031065614360007909728 67425157175442159740650771900383344581153136313442294468920034399645084349524077175 628858119004792029160990894138408670891296800147688681320256123385496334246868834876 227772012143233070145421438548653235863856531471451896418726103873598477619122763874 773861225439538370967871744999803786102325063836932158351363742661558783647701166627 495178155376648621397689616914301883803321855272859728752822506181630847341819548382 47625540095922135615796492845877294368880319114700881132826204325516194131069180488 683433289106172737365788628536865391959493080080227166052920372614181716253540352069 104570490113760968105522484477861730930646176915377333212368558490872178545826432851 404960799435481938538254980545830508134939976387391190380775826975755755668043952243 594638129447233576773604869043476670249281162922371937576811207303496608669006945654 681459743432407631901034392122862674632118964142099596542893398379622712682303928835 57667946853143163095910809622402474407134244474130724545679256738861879719624509851 604532129011843903963711101301515918533832710297578980593383258707970489638376259497 254163070322752948008304974211282822977568959528356998798931871491576657514508769839 264455181901548110357045770402975927730223539732420305436854379425589339520020966371 475271191000597224489498033434865800370652561471808150392654996572598318074163285095 515576325062497026195698700457094476476549292311855940938017888803092087089486134378 485440019372828626682900052344935324677813229452056748252387413197862751590327237570 577497836532562359943865093845676014468606323820653325191483097268385369739467072365 717509304624487452370214640762863806001908408636615436683333228484347509388986971440 761224923784932371987477949024429384728308903620274760245216256421559602943575675561 58181847867670737931740946516327115861872619968942371657389770810012234895900437828 287222749143331854008380710527627954500024106156445856492531450256513216531843227611 423004660894829364622341202041981890296196595221272193980742633462443573604126031377 752659170350186153012097999340680606604893510965405798514558416275893791299088304897 420537540311261491579068867870938081820855444496918945283611398194067472148447356793 540329938823007470772873473517773129693924896802905041513349379878027665758160756491 671999100162122999999370086776350372769632189232845478103526878020773059184770457359 19967942628553346586056893832580208965663587836310574683479820092706746314912062621 332292871645531892915399468532694531816039300811082575179044997500076604553154013651 70816133301194260871273057904088420458187220692945063771138399864799658809851831516 393505269541760121656522258229516478793943670203042463596355408189442722776582414690 533864752179148956452619397701346551695426402011055097817601403540971760868808756353 703471304636373950895800263858778648838700429115420390954632581739520439471938145127 457401562268187917282539235978567956719405428946367095548466803121905209309664489482 239521222948401171597345170419523972593917399145597015412093602706048923370052930419 292661557462984878432843372425886815852227474312808890412266148815108469185554902242 49599527584835507921252193466099997887764721020271020993818879731006663752565871522 707179965237898174394766218668145295769971768071271502457087104525436252978048900937 806251294473341128660372456951691031442105105970217873158224324594889326724989620642 199663335292816397086061595272560129047886868107740802103561580242056642080576769680 244824332271680630828747429331726503753972829032809142555566398469891820428786020734 410894833100055318393707516825703846341416555641174964823177496463426284191111894441 14953844264370785994166898892838855094023312240204781679125145651983557983897840785 111030892112440898684876670253342485312795410159105200855273828941267451678216764065 718026505509901054516408931390722869805228060803722833424173837421217486057703217042 136955475210348725976257787035020865682184552758805840350185356933231468723027876445 366749903799180678948087548031687562468994580856611139698284953706245339527078169742 594657119410497569209631438536532203448626322896705895411089516147966416200958800115 685379803650408636041003943685090885371774182669690924379309288023574213181707934521 363146845426620655266142646269372092108721412274881070009739097820663224576718521558 188295085373227723007129864183347828257988038042545574631214832371703046754740179760 198075065988530401751123473635343382656273298988276119079150319960287185473601746582 596486189563733329788003840341342912594244213256776563449958965256337594940308743991 703881720116526145977946574555361779295162849559817260910163328750839635584145612211 692289028701055887044925660020441722405873543811316392807602075960168742589841104753 198019143086772220041890497010026292377545209900136727365997511283846731951545628957 758543081594331431222560492060154416051397605756108431922329193436107388965054481799 331319683462644168901222405725745415538225882175027168671417958337996722087762686157 552098165896472745837197071194637043356928249188237357885764350347529773792490129440 355918009666277511605735960959851902971803514550229037625589223879264886731942148361 675461182549742341678148986621826785930706128205293294329611254185184841853156522068 725212243235309922087147138369397156713142240821012000138340654455706688296763067897 565142772887443608166917790514480535036329191689103402827526108795414590463463622238 706343483741249688000571270642698531066510408869121332441407442279973784783283667050 20445051689815697266959770308266152379573295395922135325641744683219419022163958577 668892384342372947663126302802196249862331358302413680413449759729330104526126885809 747951627690660118585419965405805791047096056787230402368746382024527698174566017219 576837759266741394168859694492223876821577335820819049934598190786120214314917180844 356561574386459056652882109601106222925442383122659258117208300657574857215294865144 607442033829051263696370682382017864571568042212778496791238214709145974808430420049 447154984392712931091808680735650009900325193748937151690590695725670109639654618929 217769238768919005847207572379505843901666133365615865198860811239899951238385544495 160378825127458793335620431274081978923563890026030305571831167771672881584383689713 57611042675976577379759715602352906408743568109535278180734686485641164729420841187 640112627814984011383623890282188366253485620568700791209782401560315302442801343997 634307201899104149175035447603695914888529766160350456991396928269507653880672329995 435556589764466781321757060221727131433540094817754737670337783548527028816469736561 17989235530391982233818530209814895490065777463165025106162597415728224723312329535 122047058114406933939522617652823607524245048553754497597823444988337278147737310658 257811908801600533020694095248973534728726331429359537384723725587981794810913595530 338835020651526120024050621005611908993979935385408185243762849013625983156492682255 253817446317016204898886079718895390353920101539853207402228042035839395918426005491 596919173397067390792804931799652555049386089384214981284899759884159728732877509952 282981507201704465748166400416342437645955129133506282613191496418441433900580963975 559993462426057944313716449023152237999300634946500140854490544425967993337783751134 259684484806873162603646516413489242984473389920145211804219528446891570730643482981 727182512653208300160596274417465696769184629605577053958187131980401860171025134391 793863934419633651774843592648304514630551694078189404478449134499748165277557531117 809115058430083246637810334109851899383648276543700412696026189476394688817924926303 585171161006346699698468191679362894099795286153823844716105739619319264202220854328 363338072330806035144970118584077791362344823446714727080782518331279702070449207034 762032177663509257172171054070137061324586875382220732243797060668247175192704603407 148955060346040431223596785175626761697754163813800269669953440756485160767057343674 510634716948251601756447622797198887089883470879088688982944332577990138034528572223 499479648194953857344022139961717252907268934528653749683686816262730263208116139511 402801489235303757941520813070710982669101750543664514385400167597646207621046473792 807537252661948326849142333476547896631232153988747208276680468967762816025707861134 636193509969824376736632123039051633019945508770493158988157666511164197677869129297 194289952910568576808773734038329696340369524979058823895416410913023090413144031210 19206848488026740364357155302931033936867006407950525067129476068126820844865818692 58625308770295034142545336687261895340366509653732383031859061990628793139528491722 88806372947631217832138431720995943764082791119780017389114758693687643609650429114 703343739808047596625125373917009474565359338495098645352717448377985218232189259410 559298971095144462235060105614179976348664067164804039755655174720567524357750536141 718766360527237711987596480088529709456601784206576678080628764124965954732534042923 57722439281851178894469985686693323980198077806754048666126910314447660868836277654 803644867396913037188837194547106949643559458702812565344539135299985862197830704994 528209896131139055529022105512754585996316761715094382016662455102868075098935948689 206434545436555452727965694503869597365359992733852972276435182181167284930626970319 414924794093345787231381420128912067183941480949510707742713113593716443677214818681 399295849809751958503518355499519594031507697651728451944718862130357024454905290092 543146274521791946045400512488333198336808091827428442663368850453521216577162139156 164639923264454589078283992413572937073278225021691961869299013322444215087200502631 396806646513965372957786814626765610659174946479338916249621796282648243658317074618 164501151546834393947319406181550481497614239050292789764428791428018379042495707146 10077394529092579615739889923246522041194313341723476669391738814154103607449134278 286728864611680259561470139345094465342182132896248675271067177943038383412994262191 77910952394058639651901380317100558391460050437753742835536561159716516632234554379 419885373530234014442683748778564405557202108325707516828593823908928501413404080079 703413367241986648157633109102961708637743963990163567238723840862999823024904873835 40170779006031622358194112420796546739662029718738190224004068891897753415406800119 681703043092784464553209675249405381716101899463543103398793285669092971574503505481 717927147910913214922517973647171293442447306403874590523693078478886731985432393807 683085361522202574941687343396631043687330202478841612147815925342518226230180417221 267976027640624897187812077726059393763951938432396062217646818591894039915649220978 260237407989989640339606656546430338983401860152736700673676793820519134084089156776 82924393965210927501945684957327695461801543943677338282989600721540259302120153057 663019632819986623682724514098557742834294846961781470103244227027832978384427532524 315959316072368111745511448674473968053124367631681674980968956561902549495815220469 627519773237960331308818657285531334315620854576990756577223123496670832038856674566 309314541804004585084801445750290147401821052519447458114650342140859118674919107128 321014610731873763560932009323476443185762648925156809498876208159332375467246708124 587591690716539799535942853102901469825409624827011764327069054926394149996896428968 682803394883080212782656618264244613119558392635391548181573576809721472822315907731 101541879552894139971190995866575459138727810550957343821567532642504344838498985253 698621643535247037861554924409878229912332288882209026326077705335776898123700327908 700890987968290191564182167423359694449424033859803643612967580630004557215734778214 475796432975820443160624489949905549662874851168858138953385861956631403267767801904 518044176166216681202473526141156950562538623006933357998843162794638395721505211841 213951142082062027528671550921014749548335454329819072877563641236852026549108141086 632091174191467877671894579352624901580956150250633185139514675209619529384885435698 273681926494463677434575120856107401434019368308783431110434203798234478202428454653 347910586539990690658378737455564063062616038637612357673424808737685942097421131214 611141096075812199679278226347291230160808321869170690431504821449574363726250590569 320670146223662909640860732820337465126843846583732690505075245874975377509347636540 290577907537519712986796936541548264288596362687465551361815548319705885128494135944 614492255921159391466123529323416251286601865929085973023372427537868178587513897079 339172695964987037171897901881449962312070422154179801807612099989169487917448357267 765476743707830163709816660484671848942170490248596329928515787458312859551241041939 432913467441533344293975227529798738724661102123653373706303208886485938088354761742 85433895286175796768237409405372151726137773187998546177505927771081420358278125089 82000436839947175681779554201554726491983770463363581709900115783972158638767589314 354606509347391901140239652648832191186702588879433297442868959029000341917928880596 363754613831525764651402183494303499258373322930605319216854690157173808380284332712 115171597230380168235006255373120160439251210060595524033578844150485227667515994636 102177966261014767412650529423093886116886463242587532767855038771481474571388904550 333727286708128626756548744659671232160314371170480078709770482785561409548704248312 202631328710002094719745690851697362845979184606470019441110011373384079514525393985 177569181982954125068151177857263248234076938094834905160394939413804738201110918610 684253076842963046611172284332770132979879190093532232366468870849741538047487118153 190513780130734586433047790191728558553751654777293317490313224091130730054642717719 214639143735003421619812513542273455698449304482086591844278301310881992831192474855 522571499110240360143465150433977994738631373691725984570399681590912475898654289972 225453359539864843497624343190949268026927989370139381972856051672003090771319917104 652921729611858720523512199732036773134172906305332555495281066001897115505072572878 53500436431576657388938442957869111379267108636124050777233578548399731172723563085 301283791687797565733583682225472851057218323901298910871893565812997105338441913216 634405122710779873481969381197962635840514841354556570336306581185585344729857888998 555270477660569046115543264278974142104149496469401038179496924441592992930852429159 462013328504055821305985648301986844297948825792037158533073645018781834907549862541 650278120179771449674285181868596122816732182487970000700361003796431337331270385310 488682407059363947541011323607425223589690452867768005806182118067091298912559526282 615265074495353061569656747034220970195715482764197487626924530218793052408092933292 57122834225724408630898098608964746376420782744060157171606131481172038392817993225 728640000179362603880739423910243552988954784891967629433319626609375229795655629196 493965651796415074224699720343565202774455699231066956986085820882054224974071663666 479578275440362766090444028119344539616233356740443886282893860124080087635838764221 622628838969867640239950753425783129600790591413613371021894353778200845581832855686 761498508672139814891712504325587248839032523260725288944098896279786320123772122127 448758102396521067100835750410463484699790167172268096942770157062332976941040104041 474650089941121115351456313194018831606846960993479410745921459195388337023780504142 625464599257971150728642093036279747722634159534546989869316214052754227916142564891 530966210610180683229361623909501592217891294169847427688017535962569584936425448867 42851235730088391866792510230478434907458167558138359567353724704387575888045638427 580162705575963205629088742351875592430995803372376528901230144549625244052449394775 367880494427355653613454343591204064598398529910359692023864736963904111751825057140 741160067292460281779138410178217419873499807233383156406252657242172258882130879773 327304442612277355413322703504984911844723477992130088850646723650480678076237466649 106455067521149549352874271009467907473247827631445949878928010321353313689116278652 1537425226943947093326603401330894159647386980428652721203605180968135740448875743 497018986887685615602974714595477415766855634296741410953637423746486170246776316896 119407589014355352650020421737054476324230502165910225357583801860626637087252989666 152343449568857467240373298078981803273090436772188168526167413653999386480941059700 326202536537171698235020249147843024677891388757900898483975745036924267783102922169 697173655240288862692951018676884392472420359337630055276606502189271022870200988386 689132806432219566477729795876259352869749466657994546628963183796948914962839147825 244279319727053320197229395642988261215537215289214627181467174303001207605117005110 758321950001170195225797109917521293939580105736735436133980695677629276405125098196 619237120877441330694847705119969735898711681669301648510749900634122205725519366676 517551909084845269744340431363751549251774156930742425837437102928096669054531468620 442373690337660715004774960177146168448905205419977239116417560766056531620467101959 343270691422009033840563250608830128193773581158934471233885110419121791393065263475 573791435603262696392912448364924720319886506227345921843266555953638608383607099247 412606104492920484348422506998312325514889787117812680189930075244677824936152466927 336602144567212106944235576286336184206697153408604339006267795817930495344268974613 89746109823036669870392159976783765821080434255972635388999794392781285969601734826 509916905725878447547250827002528826673060344029209494170498668060404414125487452143 482685354422065790177537033128730104283199017885515234619478436484828433425708987404 462928983701109263400382144457029406949938172372332332394096822478835012066699338548 748499148516108113158211357549128137235377425276240799387523732256283840475058458886 574705357334372479859409054020900165519685051664374645179048471223292831008870791556 566067502491368947031988359664266659268236649217552527222694629273629271257226555349 603458650703645707401602237585379609360169849877597562786343346775916532652780928260 14726531454262633310131425540048876014688316966151373317907193526861964828999050863 151634280800504663451750523747613235517580937358514204129469221484066514235586049965 525704101868016232377403625387106878067759819129178301590712374421083294358175595494 391343150851651389542800460342838613156216910380149296930673470487010941530733335438 2378170577058876346622983101334224319382298418908226230914034295551403912762132440 120871242618603216958486305133470828367703752402812579442686374993896202123499352443 624942828840617865547974914762910531707117016316148964767105793312663453525709068865 596046057677850464614393753732247350818194462948396347709717756259506624717360852260 618489370408083943010906275668737399945731267784059349843606992582346219592744215065 198025777847184516482036622512305868429329703602748293637864399085773036587771046974 313643841335411118655025809746828417975440630927930332848699354671096117257566457237 537734016369378753534803686368921675075557039751281130761912901540378756667545115606 426459070524818258578133164655587118382737313881829920295567555612280009425109255269 546943293918696014294549600435149934830614383578310061174796789300771703748614700532 195572518311895529330369955292435965537759173877297243215446877016027975762792272992 189013658452996163955467964795445255076304925150559484799049729221499917730160149862 616449851499301404802281163174261838925469728939699000920714708582061868199183143043 49833578340404036041754374913410007994030625639657253194076703476667287698680535954 112130585129550620009966294572966733749765586166548050489156210421150510391073219930 236811490457417110876144230478416240796147268642307000598648966701315440182612185282 82296952340108546093928656870410827349330564076376922060887490803414931312953187773 277207534509865627350982119860199088438890130121785466528290997212457483980914531639 369540473779366919144904862337056458277045758973639510463306363646837302930820015807 182742587470435518787698916902337625842237775386240562598036067692772735636173717865 18497712760407084941238044255795901159562107366322586992934186915860306337599880711 687127269600197724092734469676299928609557161123876856165158213648882175411646991878 86430609923358221645316676436106561908485278858111964650268570928671027272350708997 190535367394828163369775541257476625854305167536898112708912346617265821993024613834 397227103827599697758611001111456976161206940268155459863898786893023110392278220552 437318652162668476528429450118439686767085103493391592368593564329990321094502348128 51865847555137678365834648207138236143942148576698006149325150336168292300035639655 541328924088101675232203850373231245019240293834106807144014016832852589211112597616 502398385791870070535532434442447269679096776548528968537419910313013690204335319330 44158334800677685060175945236100492936174978687016130625843736268983384946819912232 721202658247813264737043617666915200234200767645837481177375929463740585983328265797 259630980604511910327458843101798493934834559072263744750721907919301522586728001508 173448744005204786811482368364658310156425946416180275956712012394666477252619390916 229451161527824973124928462100529236305588759100919543593806395651867817764439322895 10059200933019887919043832588682038103818580055383419404198788229728458583676450658 526518165773089632569592892635138215649701327499772468877777455442851447568068881083 234232447198702642343660681769741715391775638475168236057932655701026305159434957247 37692057020434128787203187264897596704728410729993928769773230357472917753461150237 702023310857372125024353638103257623822076419437980301050705222410502074416499045053 518323429419074128171006271242029109772405079417744305010179750811004946711554646616 738347804294628546036014999500181712804983956605654368660449212343325020113926124721 401652837714104790612861487289062974913871880719708407038701975294694464452914336884 570333273575500688391880537424982462990769558860463650442445375663473963098314683360 505066038429849282477011037414639712152329413993523776958289930886458520794152930432 80062816030427562382999252595114372314696737258125525412183676308146712190760685223 393999317974145777666933928491914591094488411972940409377566732100959759001158226794 610046964019612827742003818368193463573236439270272883612831098171282755735055812520 786329569250394127845121747219104570918568964104719553570240023202367360132328483732 404590259157635950293432801713763835391230491523172098559895566330693499158992620305 353505898688283294713999064997383257406253878906811969156464868358067872383728641515 664908186097577317870505862729733378987789552985408312228633631909513487273250894114 85981868576050168717743704181619165990381032952813267352625526115258473362193478054 169585689077978122384868995840904848836438379320976173498469021787368816931758533009 477101554404211875071409714438156993519976173122671348074419437969725785589764637877 715265718353684271165771861638373289326454618506638407140750643609229796674954133407 391774605360863718415737037524337001552858229139580232860582097456269718125191798531 536106110687610492741680745138134758153525835928739753539613116608795075955475214020 674705482560834337402757449334177288430474590907193901097778128251517441389605636818 749073127077897860192529937433839578123926002693111539222252408670381186923156996753 43059997240139929410751670509894107341815385390929839186174154892356765124078592359 479981994014592583526884689588016832271146740671898137255107962654917519396834853009 675439077083724419896098288892385062670748577092207085724669089938058387253098342440 745061249675597024564011921135402742259746781155943593797106471476701845869301276537 271649256340292231552185409077901215677762773432756461725961835369330513355961286486 175746240572218426174958589180981789024596907958321804141342648930918963384397424682 457502167379236252798924073552889084479905856218260946331886825272774764829973376368 556528183618130628024151951516511062045953861325964585685513643878860742710065505367 509666954074407013250986342745067077723967593353252384856326439942392010389015929456 47173431912599262027909401643780082113177843328577250433232300740642174474627562585 325003822141958728576736720666511472706609046939762751518859491132806489832510257677 678276449099101508783622463904783094149970798369004993829936853005611742237449781149 761742131092333785726666175672343071933124302664321970328162354170442762181742279179 765422591828511752605831201493741264936781818637838767707632522791732917214223912156 59144265513138099894176521299610819291735075162205286370234402007750781567041092995 762206659647864743895092585079494488776012431166971830937834118682864800257848808369 57008164138424810747527223786984687004215887538291956082449556927082452600241070400 667308962749964842594522750152364854928172090895410033947324563982349560393146748871 685208194318095640041403374304833576728405561493786126134322160624152046031256631048 154350610155619349662086703041211786356132446726016091526018207156154882093642829603 34695544627748244424147248579297310318761856868619473152090265464433611246182448618 458005645766215988652028693316779926038735572530333441182640373193387774128357870267 55722686846757488335946247434017155310072403940077044863690530411797784598779555095 15267762374866357529093872074412133702069235954692843112260198949849248917892956052 590966063105643494323347264121861751226514405873174099828435074066119153961656500308 324816408229130085385129714483829845896556092902089252866703902270904277213171635984 547026967929032097845818090522821256703281652065699296886402934784453364020165054645 747485674240178705741260541895266282941932758439383766955705314961284646791384506612] [91228323098805825386067031508378108973766736984885307827636584239646281058980495007 523786443586055315827681436609849380123047239009808013120074036857732027052105563907 129266030229604625680458289879598242347092315242990855747550907802315363588168422092 70729962206616724989387253984270030940366554932274811059479658958548499382330638885 621200952619262301676262487706837442740191091513575917661045914079110845313507877259 756218109909635437547477304806873007721502117210872187456317778552565083843193672088 94134546606320244609966728836138925710902181053516124153584517181888015509161304178 636701637256669826884285234454303360922943118100133918750570542057393935771384449882 151617768442323279012610462994252695115051203654128860539616482739449009887324059584 613969214226843599601564402123362050589477785660615974042969707656064144502849730523 62796490424267697722645562752927817333674278836308486103821994056460659063023118757 808085198392809643781658178147612601532808843182746683311710666313581331748140487290 684509475570691921916422025401971323416563531311856427873501976710663724624127553142 371982685802122117208560094043798442398159238338679236351105891303994736182726905601 773672239749628069188409361270619644902254911684933957767332729442632603076849717339 619474850932728611951299685371213037918564772565400806794496977220729273128752888253 278550804339014464266319408083480096635005210805510866847091972135660768607976288994 146480113005814084875749269041449477560425294963307857071056304293570554821445415355 670763522212197096286805183195300828007095990697767608302705598810220022724550605536 199247683970300537116038064583164672461209342698773792650692013063098665418395160344 676026218833592236712367623017284332673281791992297415550720574791316733671965649380 196538945517901720173806101587991739680836140273776930508295774385467333760085628102 150461302254560511958346432131749794431744863217846535292065849901220744020241995561 262567945535808103262361059417401791378740321082066065915493885346360828607040747828 334151839776985290868003573557968048984242866524658416698954343287777487470454399118 663825649353100690354966705674485115692100560155729378431923908354699954680131805947 360542365228379019924189264944721365054757058723745039152166655056847615586986079135 495799345117949754083560500967613455490192883883923476247838796260124314598138174512 312066949478875386032058587631985454606937746920863946290632218034885497398019908520 682938600572725201614205326461647354864524194424303431523332553153223989641785467876 467293973965977806687253130747721112692477129592446309496833141628171048570430090245 503251330474331825908413688089085573293764518196516467587407828084187350482476084887 396813186468434800214590896200075231713487613587521717760271179430144561082786046572 697780503346588398881093273346877116358919424645947417750100083890370367372555769002 255738616739560767105716201897948085860292796583860765449282973524050230589892795586 722393795784449650574574897001583496741669897553315680375595200263619433430336395111 325913103606618658902107849930385088055833728051344838339122962396662834954580465735 508324856464833427984336459889374270367137727027486084343659943566142607375754537774 615049119302953719893654936638852218027932859498081849492322187605362586874980723334 594934965658788465406927482321193964057058863396693003770316056038376366326101193798 229419463229794218382876492821477367834763302355272447812004877390655186173530209209 97340630451787831277814490936707241336233594757304872295854638384382749971903347178 36862353582346329258401337597009317538971805572543572960483015858944069291540034741 125778989640085821358661688680394637314718483660487273588700321526780775079862256985 80046869634819806829866654043138405004439625713041004018907666190547068027079750169 736070859373180303233662000421297920354152751081539948642890132545951506887341189022 188274967672103599841509400889992960169619892449134550659360577255175785025071798121 753901151542011510419116956585662556377199556258645432486980621547097906280071390008 73525180860468866839095206735306416406327458433640703772112965749104340909294062174 431602720798131233887555506413955848797760949189522602304758848266782444099385420116 226047008224121143607138850022992858134063688143691309673420937525072153734711346655 151500279276592344360900703250249987714476130047973198573197754353973515719197841190 797639764181527939247498738717052210155667809457769446969788036899945979907109547639 408459556040992347573187145636722538749546247724403038361455167666196480340374474151 15497843368728581348268837428432610222103365059243590866692185679349431675600648747 694477083848828343525890050873205673882543031083534560688259101064969471485141463945 360892097772441850955862650135329188067925891867339062290987262331667053135914278020 117060142173936957405093223934832841989466297429826296347375119131425420171363614406 786596361228626003380642427952502188240568735125269781531804035438783987891436428500 546772798286325133074324393089069517246675769157121566903031121414971758648046423168 571653891272757550647176074839015226895565241908452980868351075762796375479925313788 798115897358062485562650960052575714614137026558367454947241196918387343009043837224 425465025864865221469274277106292256365397201279581771048512960883926873182753736862 578384790123451241538017752532987184222670434471866274867462660271841086893956881364 523705238096917819057416077899416174906510257582788649114888562722130084941736739383 768107256686976713616009354632742090897339693799324464158426107358606789912036778283 757017070019101467676760066824076600830287349319583306393288806959983829840009495087 100619579453620514976023945377428155879498649945866525832758476651821950680123719771 270098155869969310660924872883760103178543352206874315746389878782744228878302169484 159122749119843072828728984018170055175831821555884566990214527648626813498443082781 147540547587786785846956148782310018105115641781551921510875086215521290798532188290 787994724188950794754925079970052628029715971903230835675481991475945777287720193036 519531598790702872472237614964054899831670369875676864928420947234987697570035180604 428224778508066809224962066268785613591049077281816397554892847838602018484990308112 743718192151679852009961377991730424973886945784245688082145744433597140825874518732 636338181255426682283297983053393412855614929195027085530799892461109394234558730543 808312055105456350747578957441225015398532152537263727595344627049644491666914251916 535674766011032414277567534533842197271784919332218225543993561697927087748593473078 712186439183454892138386482115342466992310028515194627870895927828971792110448391989 708446241130258567189632993607851030198684948054482670455650094349659199954030122793 126209469994816663727573215479444176979296302123438607580776501623907874125065108030 500986091779719254186740757179900084192304211977440230382926516807691711558096610966 718998067840876101854895468379946897151355458433368149394047204966234597027146108790 428637917726638423042741531681191372916099338386104013819517115547931141058814541611 505067253225078460388280705671697335740489365891906846216986445958377697047028376362 287097140617590677771222716391608888186783256036204675594813374276749405338034746489 426882133193349515409857930807274112701434264235122422980042831625816075129993729021 605331765155407851303666169795503248223210907889476862683123528872573112569579181809 225351569037493454641727242798453601640986644058272374015664726669471099385269729922 500545683306611036109699385513913998860236886742801942796545812996352467385444336924 687664802924750746043218306667567381843004357961652286854870241634736021906454039917 783333137392399347197585593342257394029424204582838770202371756640716490376670828369 607062220787639569790621412885249711814890214263443139012897763786579090947152238336 284362244944501603276538089844702641603894601301235115378566038392118821654979009027 300459513431636453778846191574171371572022682710986531839741131984094898191416669483 221722084465308406186005920062630694272324054864123485153153793791558479401243845838 490472947135825388040070413026491622466740037753684815260384168666980966966391298454 767562740193356207259184065915001545601830578018730492790813097555030961652564201403 800269696328471621230294163596398815020242994374175512573978869387606097535632812456 666835219623074279046860774165743392463103319942961611657065964812025646153203074030 234774074415357367773788898868534021015498046341938777837428730979910485957399120562 263526634519830969440469880350325581666343112299612355750170767866477994911305989218 443143328401882043543335343713623359517918519669401342661433306146653394045881230917 89745901179255075602434934773088116919687931310466560732821987093506380144156628540 663533144738355123361631652617354199589813142466270910125268494053258721532939573727 189552741732083237255722975500537608748987388971986382996857987426708644013866260639 785695720501299243843117095238267751318556513130925145225424474240524236388683474261 643713408627228354731581328075109166175300581096364048676750671263162701092033516943 408903924557370719083232682548530767204203253648977571230907965959389549269581681028 612232220918847752916126973907357451487888011558686487505032536919840648237239514838 778361129118251455285747862607499749016171668156036239607863789165547743593455690781 501431475490190351546107438139338507156080748210357143038333648021639599185655974429 227434056179020592315548651351569138521270032963964869922334066844166314942577801798 703894185649826003280156746816942392149723895250895397167172864559054105719506620329 418062620766369427088118825385900439521009284806302407758480815619791095935549381624 703277924115650270971655730422981852185765262899931632460416413192708129079622170605 780399991229428505119818545695027796217350563608370547357563229751007839181998867746 783438107060013926872841345350961261268315323659103859554599091430242311725307779266 44542485404208322485841259241964272595484226227312250782939651220168287777194764309 433977946727597621572502966448414750298438845941542984054552030967061255922994821749 510542141670603539659804167250914560297081086873568726580726328273280156055547161660 208627585442172674222235633576717654189935208212679731497603987736508115941699618001 97166712101552940361630941171019196142421198494897819891610170218264035533821341926 276878630264259840967883867723164159927471523832004098073950051834756470302965967696 231100494324215264892939080073665604127483923078676824829012097686040918686156576908 515010234250562124195203452945936163501425218808061571035790842772010830689157171473 416369631962529888896697007138936813156775184608387566129786193845515007474598139509 398179135159313910161456845591871155641119987500340068709480362258056656841575961482 138473310843897997219130320470593149049811629013134413851176342014207557377705588419 226985195646619458357331783754571388940383084464204604184471886196218499914041052691 302514352382766905810359598284354368540339999028784789323138855954577716892861022842 386187845900110621477398224537040320796276948165178169671817888309010319611103305648 711514861437088669051222973048217940611420740935013024717199331648950187145987119119 356410811319665667745896734567740455784214152098763608630783618766379022790175259635 367508276346334737709670219750193916564068848071061737634492472070701249264760755282 32253398334610676365636058127103023923109340667649721633217918470400727224949093552 748757246506821932182540595352443403261774442823595685041780473440082796408116762819 323016002901181990150699149096365118276719134651697387921349987753253337784083632388 705524974174761301058214699649723545275426098065130905858631928562011274832428020857 68619452907520782475022499411617953423987024523791809964669434170376396303568267123 202373187751003737337954951249295352873232273414905393525838166370303640299970979186 607484077720698594904166976719515385313096989865723108342531203895844469305692987878 207081086763172529628918027450850437032864933372792645893294914327938501989999062380 544101683096644277845516926917275669096723037649324233143877389254245771371149262894 471024628976495515676990785782507551106042645222755487980239782709385580854381662670 456142269387895913629262520407558483204625195700883842861945479992530707859439855697 12972856645110938246572518968162235816678916248314134840410213137661492378309693358 299833534355855523400747215749892226575755507364743230988401015642585400213057479217 649463776770126712531387983285129177135529795075586128279601023399333662568403424292 378229493601524832517556760530839829703709572225807231208293467683643223126368484739 410776934046221761025638554486496352748962091713490063118546179899267999838736900126 316889904207858931412722571579932426522108379481882432417448657647684848337159730931 487188642729964016271830205542983938904139163568244401061223988177296580037645295897 773742659513108133459852277215905498763805544002090706317899575241103004635538575758 603258867500938708150986877615387386306675033245696808014966718600304849611428791783 125776756403523029377569724223739979278419550705794680755981171026836872394707135052 114606568310331433539613359151248326216550635819804811251076201594375969518307754932 588511660019799331387215579736089986862955375871744476754460201205553635390798671133 612954514214756251071632453074051976864727656898111729473301892244752301632720829148 482609281217732477425508417115315893635886663256891352146593244046876107765036841135 412423642385422208094273003792517869433522012531742083560056569355225096489243182377 290426031925614663400858144832363141264671273857758800145809077109755492008249847574 765965330199480470386360283151929167690819586733743428096285098853375041285794452634 42024451615520578506901820916914527200985399678014699841114025852079935184935946287 85000724721387550802598334845639943085778576112433404837782890181287409841627360289 299270208490800784101572812852163032350128678070120295789329137786169632464007149430 593209306987372388361910605246678431284555475628222026741200901765163020295887319531 392754187165382263452258304896004506908963167462062598521467584064038630400128412436 753933881119031158569273512085266119076570306621552631593928550709088727491348013226 769451035632677835504703390100592756830187177906491349833592635899699943336637054187 283427932446549720515268043152835689049545906716821475298695360578792571326709902931 501100646578304205422945626428142283666702874490279388893360489248946932158096401057 402428222086358143218482825965034461544416200414055235062337148945876428256702938734 104457893619181695208561083276734621566583273190036848361153523253055024902441509669 638621192809566186646032957006116050638591475472837189994766512820205526874357936912 524418365964105976016461199381959865631955821981610566553386596307709345139684805123 18829654185495474816469085938246442737530826647572973111212936780519410608382220136 259507469166311343129543136706158744042736018343835272773283783673740425540858452222 123982823621650981258008232676415025145733163709202682832704148752814091145079301739 148526843655311980421486775074007768226286703117751980888910215155796177885299277837 345761120131292849653792590629171842263780822950251791623910732422732847825702239458 94443507147306132889674284379767163806517220203965357624167085890346196907105117488 167430709401501573640507150678066982713159365200020674200923956251986967170189181788 777361549790811911359037133010218880468225980392428044767636439877611843211870310193 591189727249409700068955592122378767835852486288801438752539445022901926675412532989 7831667285647371752600053532206272720937626435107345469240566961004667328790461235 569216397527660197793372621797117432515550065758006555926735214323640079214837511170 167943255046682658266836162415611295202733079945467267605599275210800088263484935572 560972107224441648886490564434123487492427193650230265544612926992080325011718406287 755706658655140879728332135310674965548918024248540923969395028725866418713651250875 590496535917902038377363196047381937935488187083381511277901591283549751669664875460 604914205794920254808051150826620238785606653956348740031084129374521744012810928365 86724902634986131638262770138608674172250120359719627531103975951483218146488071360 701493365158938014432204586337407126561733389544763990060167721494128608744566114716 155791197536806625933655850235779755774491321298346412064828431171085530499383700523 474526089250590348564063022258075984450823929167790185789798518080802936548514426260 358410198793168206507235948023106802291807860134730729798925059698753093878677069933 174026624245564200849228634917208798727899069515819846754316668691973194098742789539 3454466503003546955110115126813607955813656076032597276644729424586663386734065140 362449575662843608887079864530755557920459029461706206747713407593846951724397490738 452198587821090712377371261727678303119839073477374211124907682841700429904716704899 142882695148371508253833883796282944902092424602001920801856059993971072063223432671 165807606537709426362366321023985628084841412483068598044925349740160644026056670476 330852244350616336321757340400132496525717672672348439424383920021080471693284463808 94690610902259584439851764183543461293747729239892027607416857608423301700659435463 668994865114602561538944210266075430728597337491545697608532350210815167285773119684 304942599195231668096537467415117997185171666993670956576041479321855276542904991520 682153529866246208334771940739617141882212693417356820214044085943540082009242717205 240841550653718107844238131448092791983557209964601423805991096000682687249527781789 375038358329631959885157343747682085176903401170706609257053169469811575641987589929 422536792480534987618484168717615745805160660819206073930923950985254319298516914465 762415178994672198374122335483762308388880949196634666554695658602227779769423717237 502626597926807398624741429737591226340476229533215071829031915278047275916147718003 325528817315936002251474407877269957535245466003755856841567188542900838498300785835 478567824945546084189093424581483722417934596046068517614879620884423844987487886929 318219420594818646007263810294358586583006492612217473288730648221847091125489261921 473271451056406543920214207921915323293508218618858382304458473476022503081256302275 11970012879421203327251489547423440853466825999018019450623747916585974487200568164 200103599234508778929881956374952747062718245061256196768622543878643176649862133004 59645989478379350919268134893139102197988991959206368971437991183556055376509786536 10764538403456291905350030888501623616348374829690027961412882577259167440562885266 415572277169612148145409947892662798520823989665621835652536923950034518781956411145 603817991227344869481247931731025004531384690860215935491039051428189039878808986899 430454004039058228929657538804966636928332759463144410194226192463130691572210730208 517493201259924313438773937384179008277357068320497578789929665288167156803351742353 403622582563160397138569796685645755536037131865508754007090058587580044918640986587 581619112478200817462171951555096572102684255209578817187001349294864894669126929120 469090733094163193083679135506041059076037631413508792461258781727579711228380323436 669604444604817550053321016190405574839168750577670310644824666480298248688090497910 550866086397094634492989565000040351843718169904400192435848302529922618149974103885 374669408471401488416694329472075364893248990646603574372072549297177453789293675727 149980671119593730140081783087789053968180198649244036348421139150595305721450466847 419426857168899853193418416176919753930039682101251748174247355117491187001454876211 306958264371994017050131269537952385434542899708955892269741348525661149722344637939 596540224899462316217926721165622847553451782459025034582095239394229021893640626415 473123441338051858666707591054731254812519227814440469272489088868618043159638335646 751956478994133564209042975303481475742112257501443056334629314244820881871187516635 497429496423837280914886515216777797598888709100017134968908672703930805049332795914 417010595008357097980907283997004585979221337413550073372428012076505889141678169100 487590640998345379731465288080453488124758396631819263556681939351138286664343722451 244829496790582539329799587428679743891589453367421238539571418668553086793125735248 427047659311808647949015920366030675232478548695897929886482197991986862019614951733 76148217645547083262658577132267280459208934489853132937848042911392495527199732144 526961874475950561442449673795749880841216291915711235592454795261030538578933742673 297677671061565666736279770041287451950703652195856757669657707950292066039538595770 418920423424721218943974438471888849991653960113310172812060942940334024520388905708 190151565715158068661330316071321179976801456654452553656287516771631915399919576036 805361400968822948799556601356978423042188017799979158220852032134251921748862637580 415954068781167827264240288244874118187637720540860096657399196015080251620333142042 508310468152602795243508788444919387557551986090607781267111060766883623975919640356 385104534320928836437314058269352400294275041533531215720119789460223657259648011235 566931049563018122955715131075021883635638412105635394551898535681119913238458967111 140462116402510602174354967302232103181639068229942041363467688331461709314512324957 608745915612069946213935020502720797109153420669269685240150179306641282641015105474 38997137666468704377190405353570243935066509513657003682306555347000074702892034519 223421773800258247735430208439823890155053277596722374545132915869062910996736960287 190997493166669347757730528126324865687110325270324693706628228868117144319241739394 219248569448911233097197171370641461338226809837578392000540217123615703219510847895 126203450565691879561644051107276920191637029471174512970562982198037452919641667711 267747134141522265090430659719451380302085432524667974548108652994722123764842387836 210967530610068337348218514478112445800802251082442774004003840532209400239349026565 141702145430868564840013466279042032213616085629399509179638645401556228279852601109 725916237440788111036917780803920209038027271789028765423907948534866145469432391466 590274156953854152729351206845290644663158996420120226665895738800554142032191368901 207527927165284240105948348690935869180988556136290218281020404829444521242487336558 553991250447618945700839474005616145853003608956477861067818905494089822198623907946 302241171418120982774207778418674972619161036928955591559586199145762901688415351783 717550318048921092236702880911581870658867185266452405403251280807641897964683284368 730922546613864352843234327812656086216142284281835646475739390219105640318491549385 769019251058300402260794165505182176038132427294529774028039817632626492163431371052 148969149216242808835920016632453528329457983287635554346967831549641704051252020207 75431109182498342863876753537319306490373112134110869387325556063808564814581990087 186764947435423881321846459423159271344946474188190283591157160348322746684841123916 440242693810227142874252921568657342894265026420957160543980389130496242583499905901 454349911425014766307576833765522730818727058028874740142379780966583152701143520608 279990017651310832356242228296777182311442275085822511263643877842735749315724487840 633170840592194667417752489952623401512483149714535887689620338912457946899740030574 493550541104474362202090445243834712504484805697758513117456406993763618384038016533 126177865880073379801870588480562223430686570274537465904974425095379690909348646926 630250881418392618773645018967818548159205544264696337079340883791065291363483323166 731225133940967501243978461684463277253215726402223858409690857379338803198547772520 129399183613150888601741554507708787606705005529586760520856863617124150711534772993 500156109048814314609823598420494918979986561337572224796940409485024106989747986317 628715066799492131438156628648423866155379741314231878394593462311491122660969696900 161264551411423917651674448127789269975432537989895426266578789093446075791647931265 746540194882672052846864337627296294428980481873708933825838882002942977644973591622 491787958384239229895527254056594118976615426126583049080469671805772831486711971703 300383628277278496337518365642588683083683942802506996679684180049471356465499716428 32908556234364713118166730215994829127954000967864818301531922561291192905780909186 86985304911939045898543397514899997539278688615222271774114448249147919830575997808 663379464129339372262119449528607791813896353039107469853660268586054076424810741441 421297453117401771756671294495811912074088251428001418570275472753512426123675510670 113303295256927894594491604842703660725595829005629139297551524825753022979953440816 210090191067963712353938126305089216599893997530427274000379813238060917288347378969 520136574201636257313128151862174179884152558916276367788196610439196243915020777273 72021702861235266051925705392595726679921483005152433584896622373991236248689074135 191079793078268907198733968862173729083618443558210889668494922201728175079516453884 740696605803669932316455666064412114431754511627051902486114024896646704510241556574 736090352760871255413465404973431758736590361324416869641352086578480321840907541342 359605050670192435978244455706116182379837581724639190889342837152339506940321996524 33731138793728051808016406953354416632496192631913671886164925992035915765495678240 579609187750127522610308298127766378918337592031651258685382094961348231627426369273 362981079690383165245732170761903579781025249676722082531424633939304726232013997469 278022369750794187546978960043066468166035264963441959492283732411428269083015098906 409492733407153584825328582731839815322635997151772574263657980043011895312547914024 311805708596706622370648822784366209726819818063616399422728866961533899190025133693 645821337989795681336192862361385972272935872814685470897283117071238704619866762928 331444375170378046235681206584696617899021888416712967281699705486616078810044994216 273612461154552797459863108152313436675568223494627322404532922357092025279015188169 368272671215237706965417732694869903060352052495901797101134793650681147502821137562 608122851146334137145413654911311482479356479278150005593987789620303680050780053214 193016676691462304822043962839159167549252937574254399199297601845799422034716981276 230259119269238409147836255530988739309040791113846055623112740124921440306075905540 347452289203551422821134650960974873121284458992857352875171547702688261153921179035 676194158644023915913957470280613435493019935661358390397143705833432649775227784985 438012980638298668724798862031887964040481697299523644466753216739815459580613717473 557845971317291631258469622431930514208734168990748835440743681124666591141734105104 265411199988596346680513633281628014134568890317144714445629311061506217912126043305 50020456462350137980537425093299937099634731872813309220267081385670227618232412867 225776073630611680911273074344413037698494947430986496369257782455354987713173284601 151318791861399011051320151187313319352847604930529588658315424934413038907688191262 182914985049492156638656185711960652490605630965038083005169434149457027217099024016 216487596012409511759059768991537446508434407790879433237371077093800555625903607130 563701698190680283692830134701682794356360075822455773627124769982807488341913677913 600959637389571634417987355429083397691641223275472535332478905770207869194972921687 478355873895801795313759032659863949571950989211322815437897552069755677673152372445 641414106020295365066551188405749690950339862650174006027898162441359805778906134243 200728588707516618584858581651603009001217480380907426543991838589036054135683780562 54249871339667369933666914680714727580980289800405654290958599084032749714461813257 223958877463794616485005172994163822101823592230898221773187803040174141957010335839 188980526404404303696233234804088685268932682205396081593232417022389042848561516063 324237274520043564043189001106836288308766051490494768092412498714893094374522294155 222432440256277960545314726518108987758910416181156193332452272709323449813815212825 457744545006329521543182103116635645136023015535117138341262345977978736897552683074 494859159215565590454154770949905914711223465300451520583457002218937389321934649222 302835010112123555059407630610807737759071221174088655065297017814415686480968382689 545060410210818825862239655316600913479385148917813873294512412013850042331768941322 559435673483262147466365638893260523921553362541036342050961206354314624147256284339 533278057378329013746520082341550511992119582043917482646689900159341002232461917443 384715829618750182596628156581744107349929150556138048810109807484507013187591011991 729238463993171030905145694738359519180939462973836294662974322412625449004517931279 3905800309711870674194794364417830520568421483473049298320688472220481078412760288 146567337555360106295335483146547194338961680216767756108893089337278537592581846393 496873565403032761951413752964635732929935871653319518833338745715437968897343530690 666538704871868076312444453285234568888675898732459466604988970883533223136492869591 261851793928565775527366550297338222207513444490095424018771895739583238015301683026 149471070394456188789931772226989824752968701378004795796559911817503931370661162565 60073116843673212525069292622592278849484011639301488964099723869631389942125777100 388311871427828138098908563977055518643373872421937075144816586031827585469112462674 519481587038700633019150612503812813887727645330744908165335919863042939344800074433 95788031823399411680494582455610291554890651030657875107714413636393024644337681877 300732300398661852442508822032144967204865179783582180396516146590885520518258665599 169827449792999058420953578877558434578806595253039697948816210002914335904743837443 226681951493191444008095213428295773468980876036225414245420077846010820215293372066 640920357242819846245519599823062359223500456859845639728365069797542561052224459080 606668663261505547985598847539313838898103648488232858879292556153632685634844094739 604108705982230541670380115557689629460512939000505787458574769872385884382432033248 278877448069327051503408204442472991881604427938096121115525975468357045808270840184 648573903000494395478972471845212110319120053672574442813259668612086846648443373717 582052838715736566768100265507301147415495915362537397806042881919979131537613081577 725091964043058468155735604712640820267220821687831577190813800172347500889053719129 333727286708128626756548744659671232160314371170480078709770482785561409548704248312 329984490100656396476527976266849329518410084906929657114341636236125937053457813442 609323042209819867890882541718729891237636366997386783139493746581903123653523346094 66748239402111773054021263279012382186083372737932841675164231207593135097772845097 647561970858407766173180800400225166899639225621811315367981087220963451795194315213 160421237331022535692188060326824279397872320822022967478658735214996215207557062934 352098147105234593641754982377724115493478614989157380877802424601909328560791511640 308196166258425713811384671852972727941062796104007114071192841102125805637696851472 398877283735918243690049095647220673388205702502648765744651480349449292239138390549 309477641781453668094778798734077172086216622404412065313385993930674811515043731203 70475532922415396317849337753879128761145550852020301157986282031721520539136453488 269568096082600550371635155522029379205765511664815148990127581090297662284106030661 131531998103292062533067665136607666317406188811832877928987397073960993539102936011 247047747338158569294423137545398959170391495524761427923195270001945771202151957838 724204041534515941979616644787592364227228709326758266067303278830126822253618562726 209249814934471718233426581696651547400821672965498597287089470895022623759036266693 60003714373370868252481031912286515803285827317163620723199960624821576092436461381 326851894668275350471005960728660296783017739162224310662725330614821907634290987133 537395957031078737485801397079757261074822834701391138458162150631923895279924302544 730241765376857505407577682578281627656727574819628809898721561137523010638485434668 531841405263537572794458405824906123630917544831585819819503189521385835156333363879 643056998944746204881931625675583214502281351498012232961710839326522926187487145107 125115702187800594363873945779660051016288009774672797305758258076520896612808262867 745474188954597352056411302059104282497718859811015271587715466130488353716521281764 548583553943383498104357230287347732572434394404053671070834393228833743954306891659 210453477390100612855201009186795661535576875756076510966403959513491224429842477501 4569943068520083112694009396519275969760310892008350819422411439157333721712739121 750667450344307274038722224753693452379995924324753999043665943137226480034973803896 652002498762141031685600656875760734252225857899194471783556849793444383750127993165 85961604075026804118830463307056914682580691105497012215073056897933593817043802233 58631830701790560104481751893851417421119708539602105593645537938488664866022657070 224773534845965648395593377246359770570522650170464787875447758559903595375418048866 470049306339504658266369006509301495450345129452483290505961185085063541764840001104 77517975082417309273589943703832098895616281890149765352959604379107553422322081956 160047346066712525515759169495572834952335809819439972815610695610976236205526882309 623933546750790784738472801038184646367983901291773109831456341619069545064736727244 168272882574221521943242465107339796200977205533741867121840521996856045027387414744 586256641070926450392287887351248642193892106209203228886919468299002488543269835856 664353385147237044840811575296311204273855897326517668532512270014878598526840231219 44589444205601672747267229946090854759391833029479732968013169206445335931741791197 668778137658344990266726510943694401277574768062372996908950066042737102022283614038 676839909453525770638111545965826256400191723267547937283245173413751806315369996814 356548530528643700899989657501540531893506296527022017153824684711568969374190961408 92807397075555833192994216712156475625436116954141813279673308840649610102903886748 549010769895552609296163684297612932086031908421083245695463100182354423043427500757 137571420723514312022729895312634398071258529001607949296103564721416212812856327449 511379666287966695216569346879803132292261076180556401157145557953165964166024893843 202161088029810274321178337878320639399660454112495722735317989754485148154054093650 579269899381546781177329976012979090247972216973950168596998600810873672903659223859 655400456611629004520937844638304738541038969620389861850976785844124887928800460723 369957976019209972834599271233725285493575422829746255352512084825075496201217367815 405354056053616405357844473921359462107438596568968541165052274724295276687897465530 248110721816269348101418229154855440378759098498780162456273302513202804156695998797 196146959638672554737388207151643398468435543616985552151143220377279114416100159819 774837236375456211685199992902244536718502550948479154247382405300560677699072919880 316833927265483355731323590216144942828690014841699519285285075912479072108037098470 428486689793396012387396557773270087277592974748351513110432527630408949896661657222 728443789312862282124977948465530640289803481842511809335798558762688304450911958 156736786703283340565304629920942241876912965255847213882839360786207775380373721132 243268629066928067370657002447816310726267780645130100698605544873419500384881469145 71577931244573105037506232916487648736719764123865086056399382637041224604859392942 34808489914851071005357043028068298402928773329379459899682565328198602809717124435 10528337179242623458664390552043900941779222356944739105494732917612061713818389362 652651227138138573028917273131246774565193080768780541362742227349959733072063250586 568949257255403195954787982899770154309491459811782407965167083411851341394281354390 89868879146982253922103532264882809167054151404200956696959054230707377440983628279 272928164473112234709793404127830402021686395370673490795410838891594984119658101390 121728644645026312413904487402561735925522220230929097514319765657082228525967373199 529440944884009120907680476491739811733197486916745287605290796995800525634944720554 188104037932449168982988641924641552540190656850829008530659065372424529376660416553 272039149824835996213220534517349508511030113389668716502934697987296725328884688846 424088346061922938065026038329339849738520882145047316987299310836638573459562726438 134280895602501766283543105520315417580934789304703172360274971157680464592427414965 307219729338332993244365667128841535942652222883507730460730777967189592440098649886 190088003302433468944793407305117012149787895801353393356269509673344438706301857041 235281973624707856553141764779431867003693917384814672913527046788073634360060351834 395685364017357390620957826186348674518709016743230757417176541060734899211585942295 6005428555675896200685034337797909152818593099491950710621026761795774078723999490 249543371344090371575585496159730370282322635043408199015451863094094859218595730421 71594765173105976911467632185746332660358895402523089885552561554131191312396205106 381526497237332794404834273264649967250203789199198499229649279020476755695949495181 334033048448102564233929361383108170822564387315750445611134937446364758221763713233 268520191315273777063356425834085220354270193703108920445078712080893885391570607670 390125822783979043896711140562877560128805706049467251865291851622144406515182707286 558574969731816962496750477323606829398548887277720926290480884157416888760601820087 727031517720637259229402089660536336778796047502522536852609965996596036782408048038 510181270395951093112996191522438668225456588565454382652966649372604551650704979645 103030111163226132800287472312715374602375263026181608135215631818127241330944991363 329366001752008478969005315923627025783308029572489847788096445074198775922677217267 187605692722638051897645478068056582119848412515115447843019188630557331556097546857 589191449373449405004308475507820900431466955248043666201768203512379414691357753455 539447656461155420731773213356379539520933389493542584127978127673901842096175601142 507749141705494671567179294257080803187160100041564366692817743672419111267323013116 752535482048621446905201556037017598212379661943181298752215570926012721923977817264 746389568568691679756311968482106967092466749790881823625668308261415359864675475621 163222912370097762430503166857694149113604769467389314583362029775914300737489688349 108981669926720025725641433746697875400534350091499709036766700495415080774268600236 436727540591157411399691563353109018812623559004961085603625713722809047506826996843 287855217540536039907631354763927166349420358591908880859564690052132167926215566857 179832208650056429082409664861691741389304861750952511465870171617739502235545914137 328455544074995929497579384658885424142698185270609175134124559002631545076162849554 116947641184910578845703618080251452026619450039200866637962676015506136295811738034 9936050011970694227662364187590271044812164015344264831925547542245792806147840638 404964539754205167065026095475001406369884549730677399934454197838520631052373804281 374948859407130770467021015079057307282092988572810017438984457307999054329353549291 145015147663966634827009794746386650170191960063712526111294050457118921268138887258 639642098698540695811355488838506630560437575720292145716472658322657010484971308568 706938171227071330145685090601882271822226201957644916620920097820494611246885501254 210060881248886366340794162209121024179046302716485851164522270613210318957426929391 1527952844336394275256812211082664366713353410827608058786909747885333174697522353 672672675631372139322239161908319857852229454179002523181145787128969125467589943219 147348445078924784762885096654769543860744963618935474438035100464617385657787990925 164810488387173437772565418836847871328780962909904081410676114275534885503747485082 14633203230323972903559714821918252738711735079520857073571130565208800366662220285 781953242143253098830956969396166166682473367861807633632431381262593142667166199064 16592994616093512532210101640154203707322368482819407714371719198952430245861392584 794241598596629261081228084125412128726810979023354392795115734860915033423798460450 78940021116926841537292973517126066213697550899816669151000798684564082818245231929 440459096849755418631641546756570704867505573731042969107661149773446262998587701185 333976305201573431037298362208824217829905858547682733181565118510087726294826917360 679291309984797801373859922126877586554411075087758721819761781384453037377390539563 746919892854773480685604344783467189138892355664232334242816806126293261884344459838 126448381752129910167072970580157201582383058828929438433194301103858296279086026194 65496961486474365805077773038977424080214782234507002853483695161518221371394225380 586292820685888761009817455991014747528421743884349552963521768278655268920089246063 485193732999991683896229750268179738383884649063861668678279487582533607606979177347 361559084476496035993516781467393574978551721964226118393425412793127963231063465565 530446104899488436541885208202670405058132944600447307840349484326452545694081075198 368737935727640449789324514715779177259889604326403433629781505682871997914601228870 55335332543835876643870189184671472898577545403002528135749793139146322803203115414 601471448860416412377133168430157068075908667916385997733757544177828791925792539397 63226299322879256537075879733254463172208848983943345649545807947210671982215494885 95352925760450351461287088362611813940793186841289427284334195899937215781828155239 645325885572814540329597700585584186841691466964102316336355355723574397249729396106 643285127965925369989938729579519855438714854055266622323005231322815008693444959720 139383299438390900835872444623088630523084583534241991418021093863875868965493898483 784722214379736895655462398192588316428441867322557993520127798857896077520378265011 17527172741858980636723518483242094748310764916225662254072597406192837358752474824 799684581465127164057617951070465097256640626239469736890468957063887160012369824696 67554680612737723318970280773968098503098918186394285759583555410590679246455329082 410114598000512128273607315539027023667821990274417456030985624770336660841619843679 414073042554769559000165914007945540300146585946715206496342196599623160976108080252 567647995340007040707174742771795189255641017072690524143398199049158986518135412747 618443338512828900305163158807046204352504497525828871824739762164164314406615310918 439579688048858310086713093765683777367168403181134263950934119071058527468994243677 327426062051645553216374978941039845331733690507369886946156320708112834507153398378 635306906514896944251694245578683554241629473485528386169013120260904429828280211074 507765165393092882902122089015481492818516092537716463016541496034801630685075719500 654726495743315927839096681504145222471599289758347587843830835717010837648209310297] [728182624995942010498725724414323882056837340976635944699979514969003299689298634261 686684353410342901948760406321779883782967414738971778226208977764589073297449928376 761431824091681107509593242447030995561005436655347213766708099966456695647408898409 105229017687841595500945356402867585020056675607943869358512964121215791195397033609 341488011939103451293034751240505459059172433006681074232241585261857437742023283961 295032045287025865715154138324455617772100097943605292150808876202421094106020306863 374557908158840670718456107791916921027144281795774660205284510614910348865926371701 46175796254038467955576508313902114964394470376748626406355715305409019292580226396 610789578176287489609071606995317831126489208869658988402153450399760139918139284511 713381860192753157424578791930752769671641095574236700679735306877910315774476317720 388673093633093549736262231943611683506401587298036626570318041915324326707306106045 796837380857960334661593835361333444007325684800262604615787269890163483280272278653 253191053965629005155545828098000717136204059216650962743258199768754077790374343041 69424738870503428098904127849235260427663621242450891866973857301268242104568561980 628574859632706287960598975361905424215780323389683148523338290222598170616306643828 87839970180435570137580498201985810390536351793020156796674639767659528407432165608 758203140987297981387830565654374614057595829281571153811669797845314352785570022301 695691492647924937210664555103491084031702937017441111794174209777511558837529119959 788332450173935372770994910964818258147692946344668737762128477691442499017962309201 74838851973241792257717390416685709785357639152552215626924098505289778333884899527 689287875043276071580766486464515462857375253011262322380534397371160222581430913014 705769747504844136439070985305989332273606455069441558334526629097728006005791848393 305495978336424920861704272938565055043303283017571665591596698925421269761081359747 589476965192660189742876016172458987279135011202445552914854160241266224803546179089 759535315568908547941379770704667548599688712584902369318156114282738733879187206454 693019321922321987655692964179748989848795760726829718264995960384969816542172273622 703215799020906308489045582327465368078369716358625013691672667576339221953213398611 553175423013778003681151919619847458902946623901656995691440456244521567993104345174 215331911659862062884102768619304158108780000883956767361802489994830564656517596822 454450760771078871668924634106876837762578371514134517820115134908872767917520935957 645669138101866172103479537237379294181250231886469379524369454365280833911626327295 650261015406878561443209045499828418845053207095985566546196161732620130091690377514 759808231900563772095810916997226749251895137662882544149287840225446315705075543925 371795539726471929793304047816319613439440085563940996673694201828710865260856056871 296051079711379353067714639228547441665107891563241257233230278932981228183434769380 508382258459670353349206633600305608458151242133181624687080969623938724674440299885 71356070196327475417786715044274921808147023526103559782115656970083942034233879608 249557913282949872462151674329502870661483090580469064129575649461604910034369148839 350377496214104936051428493376566310698282027782917253515131372617599187960268170236 658948349936241097788337379312003902373823607007769491168953564274150097150629525260 764217722777340951770272528766660061616096740647020481101932901746815289032342415717 138877300694529482179191653041848360869030137192384885907247163468230521816081814874 662969971447034390826000884603620265761923158090901575413785814612989019333693844179 376318652775690983410777736356444617090270707859253353666176976734920492629526998810 681033019882730177513658159739706014954891975538422235027077362400206865781438426884 721809816465731335863974759062504380053910338043710147918950012938454059932825384965 8874415608427220127661066286561437317149480426353172013448376246010745995022375997 700072549789936190287519721639895608646719678137574773600445457440359902895688152986 350538232978245796258668230803756235307486345226855782704415585460445947009663635124 130459889987173837793727920354754909432944256045550510988403594490931900969736823680 145035381452618178456352074845543904780447734305448782719757622794494153442430092827 171303431796010605210689713844023673239065696045256347829420772532144828765032650080 522881630592973132348431429763192833694646636667651556907576260365962060305507682538 797012718844983499243416046009734239017948419764579713350858781315878075788663083908 440849774527766558859827685926817615268018080891631314081773762966440639957942100696 724774021690007102003845731518251569389540857080540151816346612915576082491408029399 281080230592096478187973494974900137849113104272967353100585692142639558045272115932 710625983551986565777803747342480010430044670644121102990039646648369705096836562244 324448723254343035907185184726940183261064500142141179266918181235592894629282643620 60273880315489338769551204452995545673071388518718242642975531168447061072488923046 30734425067727323830367539261217497615650831279521002135556913505178050049927124698 683417737719305476151965750935682279713957690981084300445817485284827266856667504255 466011860882206653041352253996877189455710684679419804667706988135987026948833179651 271411644043284795554922339313717760231681644840879211462199895356851094635425165970 6857908875383479903439171211916101265032934461435214682771923892651335594113981101 159264360865683220954321418986814139650158204942080938699931630873224700469761364105 493057599713555220869302035015505883119560174695510733209188717851595918570971643230 159839276222832690599106061730364444139265522144277733866444160913467009902793966856 86283129567628645429565936395408940759973691682077239798086263341049922756122756836 67105960824576870935393316368242053610374401334932995999992862064155989656014080006 513469548334411645373218193962731848035667520353342486476550851001932780256924676115 575536253353814250360316688167137859234888924879954574311825573101703081735663841624 789417022088897965630515496294670960034980359927648298414730521004123296024067482956 209000037194356128040318031118700031672740169984208819078835449789552586111876052612 510651954192912480311649486350270992199634683837425660587557504271242854000268355103 142399203211347029664496373110641837014234884247710674129782796268511737551545141435 749327703503432741000207169851690626579151473134083768779193653665844195415103315247 214969148697174305425562949949747593150377151038285101158550013472966488960084427144 221319824231527750649540657696881791131732557653411014167516517771922475561368413677 612749005961504808954793032789070000747888586807582902768487553477030035233272958911 221862310069575582357713103826865603272343994093383750538990165913952310044364135220 87541178825624807890409224592300649819971240718083982105014635489195034035933777871 90174254775257909459314790040620086454443401270784465738251568726506527217432590595 63954742922708391986115534464431926232662231449358181766359179183858744559946345426 208602349567392885210422836493689960688704320328067650811323614599731214863974933333 157585041761511805056806012426081645506615468915973530289939948077295034012892299272 791129840549444791104883231095331059983682545270910394705502620662745341366753733235 52325863087212763506289147292696270488206516468667839030869664620553814217121762552 356325275358015680953650856257093786485470788020948392596919545017573474165077684875 726346582718536102740164338902365587372473107853502154489257098002833358384259030950 432526481882600428711845656159460828024608388785106830472495977073810808793885731152 41180235084989205803590720360642299416851727401922935149281938978636026142471010189 389380489168728182380915097153218064087898033759574916830774693971490665092674920467 421045009881406960694349859639579876959635009851355487431877735824569197030153220153 304252972097836416769478853818055582550870460083134175411026805409643783285449030253 269737826149574735514405018623037365261998273794732237631071048608934419075323914595 448837325228344196438139756374479498908787457449776068783510658458343435180632328913 368400278782182631827538912622960193377200052097735295769585796400511802294086357743 393252664830965875212731920870312139538250286908941739556971780221468249789111628362 494546757188847250697547168002174679186442729129975850692591979716585685802858529339 563039120886389884431755312613970015500459499382211349001955009757618772668263530833 471924794026117741746870536525692861599736031759884865100741135324588814636857777072 262923054408379014765660867859781847360376220871242373824928263316876929509951653887 476895679613006038626757649231564641704381517441391714336414945732634914965960331700 747866804656403325901957482397844910796847163429070064852216601797293225090343393067 494791699398517471114511968087866664078812289852246719931139968444550622696373069857 521438364582765422798905210828592477705695048570955864840783877157729582147722679896 265373591857415733440943473442845126191467653477108093691832500943023332915024631603 272205768101167141903963857510669218789529206755212398313654563901378820297091818733 596095011296194330469516732297204934838649346301138728885585491551209337784155395959 31722738371478304074654612626387346095369076026755641459545588147587129899454799460 655793315260376920089232743855210933763139771571369504208833807970357602858708693875 632122763853150157930980511052435280178278404203804089645404281843285124914697454990 364403508818707594589430196232382771253198167159384998300527044472497125315498871836 652964685713644299998307319938144447896892545381910217439836745417948573359141325196 732493529983425680964091502650510887155740086792465066562987460491795243182830367524 686437271887485603687889137251100411043331395481002966436604148489515388191117995639 341759417922734349146582935934620211588310683580905805815752953777777172485070741676 498659303878310062216823573175639971846130560165631860413542190820585910956714533911 514174440426679309401283487217177308973007221809293786525385275623873373182131634565 350922866846040629018767813647177819765499635969061876257530085017393462167604010746 588101434185422606894017698496752122952747299489796036426408031760087964574040066808 766396473879319164704233516783613395020581993105687007141846147824432389495966582317 559868450529262626034319696263502010710509345510750537429750304935917033341636038606 108432846142174301388558963454604591362089404798170382152303897398609022341524977827 273697454625574256463402568194125624256906983272405990710891641313927905023646579776 107717738944006050938089042420478866813497567636072127662717400438989925723551646318 678479441745498330028376807536660796427725903882129629333415773254233987821488874695 450026268636788800164578023475173630375987410597843907360064048706301358247366079423 387995429758192646508340140352016389460920926323588100098264780845470997148640241751 113277601866894000935892241650510252179535525422992775292582284582337542058052215029 178876645725367722268879786399797979644724211849225015404479295087314027704581498922 107526254425960440002700719767129774097099138928952070380855297032973297518003554197 567983734001059617962220300948902936602060010069405368972831370688051316592613143999 402770795704109216707735155449829612114048685512983262640713851913350020219765234379 406947893344684003760816638735219821857355405128753328671180726859922599098805372495 480420712978650684422381416842101385285178169978470173425022652973585025806662626605 771339737669491211446351260976961763681549656457233676355803378774572974833980406530 33609382625047099225318725702670799952039084130341238021515238400294014673714124146 642000192759448077717548281335536993580375624362858802107055086236823313954422021035 556198192196185392651856949852930792223131286670613907936557305308458333455002412478 65905871668043481632981124974610370471292201993777449670001453069971536839854528749 145241093484782531181998107329976316733031311771752059005060016705646907508797288141 494830610586444844628737257747811479934896785892417650446070619057584648886213972237 545095155971884179925027982266733143839513163360942355690847402106402238591834089936 350972509917347308342029448166229030155802693082446253029973202463349301146398975889 739273893985068755644910196430811624119304892464305824437161041093203001351913176454 131463960705146573828455462398354111030878082758722013003062047613482263521360029271 110939963167073253162884738661134002162491530187786045487142840905114585787695226076 28431906951996268014671407564140649842854582314278531252240960538898964402696203903 271918360794929007327341962303220646140174063209405617322485564946837672137005467027 215870900492960819181566172888094605117296412330074523282568764431186421436553210067 663597583531606621435376597723026364321420279764643572304314385868836244069353897013 578262603280228928691533477908007434493366660227237183626004777330780747506522625294 712279248167975907559079320718621760440981051602422728001537695320994415090869125162 681120513352838672456230553659833883917270042487736641648397672793574530037215936539 250670811772263832751526432174540349908165562941679924224183512638123245180846816654 411691487598431251329191302679555528560646086848061580799802600580440370451001521467 744718060335283652120699355352347606535824142582316181699734751701539501950142979448 515225421373154006215648674456827209389266535723383290848676006136039166676825871108 63247222093883884921165244957859764757040390701911669408115900665064055482386379312 472828703985104760337248609902932793142474851341144267357238915456988092650410197979 481824494830270999213606714585898666534770821515286840245698916101195558636577217003 36579469533650771013070670113335452876490230137083356901870529034888327592889728312 319506037676147112933356723430519877706155780789848432556460136505630497001086354089 78759044608988651793890334608977369011641227485484572745495924037187492352488819607 753632887801967991886197718100585600974931429349138211325791234097445684243391568774 6654220764741030046246829007179749175547026688599935275381677043983695911251888140 444508545058501654649474723658186196390730114196066565813942795166691890682284673094 674698219533801586129735374273824875208230593324680839048895439593770116878807128769 475459033907634886161003837795941237619736594030538324641553064119096424654612597880 112719116966178458237687354656724693505952106199128239567321516995770782487424925722 610790387156467801252519380962842714215227094994748281271371496022281962744456049117 477885024182963452950975063851014730140899311101381489231765922085591474342863449470 307454484077421516389538751410418201116523604741322389966563113066774427486188244425 800127343399940693676122526731047981029865293819709803181492457415648276516085359105 687447139075605606177855376185024243195674172608257574022098259141874205779878448259 576726547197040403100822959427072134409609828482578584596771047384367675286222469890 744382578874668705821284195831297354896351218469850452852213793003312376352421057392 196614419775723283644817999724711110812525180323819895226602334602982349749523870378 402732261460084140675734518448358238054133616024371951924322616998048119795214009601 467075791851388311358767794871911442277225387075289377353835136813696402591076654931 517589181430158813488401591534034343170008711978139512262724679277983758316816141698 366295191288854662920767039714905338988891780012573236533502882707472066234257250386 577688876135991585395355145151005632210929782372548615024235991791224446290395915969 191366346978480836403486273809480213366780493343278438515089424580760848146272455125 504794843942695928598893029166679975588395354899775278993079734298976886902150179301 145774495083786086968340371325108045557755741038452301729210607606366435949903009279 768482913006963885158720961431169022143291670247277308017344563615285888976240368862 47927870823827654339749675614994192442337244111901351911591646536252914390723616493 416926839835364769945560022195026623942536746582367835055229135913391621856710660641 486909898702564666413902099796121091680560848718266390558900527451351597713080181996 608868270455166695261070763856710285546744858096962205074628002583045719745651113111 280853823435885537214828960975589230831101628394815101147356647763717609649793048799 402139628952417705624782359152154972102425812263547329422822690365295432239717760341 809272654207910039897538666274901228483258454018071877130165244022570136311171487285 252112877078534075737575555785727559365524891214277922038663695347633917854558909008 165832843093217421776262926761283224570548371126215781131316719478132256767410458551 576693880889020050974866445893447796114569219914407126836672809937877158933550984013 190906684431831065102704663600505893368338713242838692961244048291708711441450427984 483865088700246005794592171934464767031111595370015138017356563894915151330518891071 710704769580100463088601557017741175755629314693876265130071949355096460957663436239 720367484239453506292901656664851141583518016048494930838824760488136580703337075637 586475655757345602766155882512929430364787953743038585499147373483674767276317473688 161464140405246056159176036024316978015861204708147038029801863378368813735516662550 112337846760656239215086445829169310326667553934330808738311667032668380451646724965 379527066385842573857664502628389221335377511932800093780751380535153932226014652248 537372181321486699967748943801568533116086333681614771553130686597378859016130892444 420210826484695825842659075044548179919462906213683309838361380235120817121458399724 135926958396381023201415059347162697382823766665225470292388445970263374022244280526 9925908944094087560890813665295199495721079096679145214683782232764710772967385577 189977209252724420341590371732389405621741779933238397324736362359972388450944038369 697670831924571216703364576314011125231240850163019297508016322897526951045870223655 140389146740464042113636742581190280651209732265296408058900680700798431067358944070 251365873345938019949600502600005760394175608691349258884850255026656205114700115389 268605241660753139852667924877686260911651095938354845326705460620274798276576602660 330469804255508950617732108613910986134063764444116848754574415061030238786551696291 330451744703314329076864991308372376227449216557258930210515653450924423605117182407 282165273224150000747107360343257067625476044691246847247832767273144524001732783802 526595840920887415448413243722812644315053439555960816808355811495672538948572129666 388370420675178948098790094584688962645718989816967119185620945501567983547524429643 347131024594753747245413727507245243390350288522574496166222313856660216086372835271 796573549898156666517840493190652402000263821555563271827545216519352235741216513696 539122658167627422423320658124160586736250382510872365236899475863391084959621247799 264638644277576815524087030072781588934162278076322842442703778089003033863644934241 265509125564322855724747428652347534539089627254773812550683696510156818655355810565 293025688481040013615736407636617859736985997993768195394682645460031486596919787623 365197312076560971655170174377842505610266961177597305974192176428679609493819564539 167200323275622925490493727965812410921332360026911494391654822891027308701676837332 390740616138818654760206084785871206818515716719826138042168471700120137454853945141 355143563035648099055059006732152642361609958972013151992142978173088158558736464747 38764346601545322823649781729009107716030670311849155608199515359905097323375484815 343481377880848848429329465201240710865272264318288765947349847014695469142250364091 418280033689973403430850587550121114947817532422269433953306782280982506644118945035 623497236816318472167694289111725568470086605690632419016231539742146711273976753957 92079670351811566823559254099604617486830312472027823287361435656130554236387758966 389027630482683276745865860602932961066407988150729460865164343922638791432816095120 357437083342632999823440447222466255047387716861108019685981438999978745210469352835 645391976673767434400612523707838009535382337030659105864596463326043402507669400295 720117951654243839068184669784122619400735552252296505944820836592046213947717829378 451315691992482176486452546397695732533310610955290642564768530749880708282506482885 493387916876399168430324064211424699979110505032623769197458625915251105143172935162 753627882514110985423218373092068051297913346072682045129411812420782423512103203260 415310374068559931499989020858430593433564845920405671029276753389419242729513457352 504488520616824873930121031425106492622721491050810288895420314744103657507658108303 401088473715873738537827813673777462339351767886395332227175263031022193045474760269 623624472699224746842617100305592386176679532162608252786590463341654533201349387642 192056643659197256439440576589580159138516642487270498241321473373487353354850314578 351913747958340956293996179850843133816910729626904213837244810885317388823215092218 404173037565064386320574173646542937753962982026397679115101135204259644692531174059 533983003034300031360124264914617122014252709291550726354399180243498960915338350677 139514456553106851810791555714713933122832885021624134632629122786115051692635650518 302277037739859147896422876873331705459543510608750435894568929927603955930588534231 57982780578970890070183957002648752564438347992579298653663134075590093792577383133 426781998186752267885454971665501915986020206385572649710508007306019044961329167736 148972413463034097647854307566751096838141431131818171065470362343657371635649158570 418978650303115407146565546284095519917193963048666694873409782675669652771253498770 305901017012690058796591085311648392899976418357668482724736658052272092657677043857 553569007738104813178829645125214749859074865550790556161923130885224754168403354310 240850093014454681136463945901507702422592036450646942267021531046501180987086968502 132441468423170707302920081348286642953340088377605321626429910783985045473968817661 764253250372540082444022513847892091650430549387539802761573693236813906652245167882 65927727450147924117665819958672907040132036244256351395349475293552188337650011125 650890425888790116583330285600081509520526848008713761553624464958694824342311958463 69728987678932396933960000344586503666339789404655883128152027059684069027317179964 448466914672184318105793025379002653524979508606180089982858841946427250861762122975 751651262710554083958286972913942524828997478152351167211724929484994764920440560223 758311211972665153902599308711732251304109767193660337177380856130329670231530851400 422000790778794653871015945620589867562430564938676555592894503197932911035237215835 472691720143158140754666737269128397877520405537105633946060103916728674075162835081 678395443004421426303992061454701677716200806391582807180759243843429549623271520924 45460197252195416933467065658876473052694645165934195457926166509264431529641632173 734802420117910769153874608824995778801395737992713476953696836051347116312418982701 779371957492724425365335765333369199488035351065797784049748244956760662721651007498 69590451901153055964903092574306778872953836281522124586643895649048340378966918185 490314887417223270401323537001198122595461752910086788814990614864452643194274757438 245248507283214237417165137956319353263653327693312259088841432465992716555697727645 692898260314258791034133563244993053425344283299105857478497628322027775474679358720 442216781800451742949351983258935284747554130582413181267404485168218230407179439253 208023292166826512009956890305990473334748502644242435513254410604131875756157762533 156755403814586286924174405927083548011965184619308904036043173404422290824112343242 331102709585735146235312227237725571691912687762261031213563013835368466730105272760 137916409137793191283704210365803251634145686605919451503500798628370630313044036249 804991128963756400847544136336424066294128600837346830049553367818869479453974493868 507952770352152666720182235938149140666526449236513996326663763836033527276028282980 159698238936822722115249823388431478895804468541463355460579160508270885527106689915 550446885279789482310801702570263565401417486253046570237106053991971217431522893498 431718584039394418881158317354549537108511226481332620238860370746574133057772207652 501856970472421760684473696254215814021713524394071303004914573004572316601958707067 528466033898587862845824039565618024700285100078177612498753592155819241663770766474 205516123529979138874235485270082883238248038998533939633497602561416298484348809609 217333989062560620681505049038558997355807836069833952191046832017256895999953877645 745669626965094028625822034931523671854190307950372761664057405980516781167055046336 393407091898159743150508524517837023597647523446592304829068225279025025716909143209 76250245995958194659816444881631163276645369216323083729322634260923686908421945043 165678562285806380203156552012640780577399121332527286028648548831861974356253916541 103444765447109219949643175080072582470358636681618157902046520763309459056503332333 420523445680083123482937106424585025867028256161894600331050688383066277008119864513 291686141628935413028254413420515314318282831894311254027092232037203728901910571617 388037957919291121300999533794410324721674444835587581111895160786304137919563495207 609312624888173765583519656491734866899389408245587976380991841769210023514828514351 312393429404302415629884049283503469178815505278354839852516882749878364999320782108 386971087425877005621684325641683802769051742800983657787957689719411662886740696969 74912998562875846680261738596038974468600505780013077132969088731431725923745965178 256177638607117228178493901084216205729645331917437367465913825043077080253551585571 633030190964112032418571579495900587375608007756579032801625134886760922673650219435 277978837723026502027029716662427837756588797572452776407610266639131768057312075663 674658744246296748833020399393325715777037000926585341750197889383024994062089772192 170023686941801545662042739788430652659320137773201246083670170860918965367561278565 721213659742625827839073119737927149178583196354106624952962176987346314969385204779 644392992401551426731087244969487646958621765893965154700551985146203009675549091884 309683991086325645628646734966631719825472901306999419300228749927979512537077606026 537010390358420648145749556843833195942993952046563379819714103980543367028813301238 519353076896860754568390585507646311096050454655512380133679430552262852140298695013 320370803928791909778662906621632041656845725416432821012390278247839893789527181009 479004708292587148642952047732690301496070593384394879380768793539724891955142866643 465637176937858356921784456318591050938192104281764678377956625424540524349379343407 209926630010417682049751406238569886233959706403930456242615371638912328649077411231 375284322038971760424393062493036442882261736808200531216323434150076413533155514937 770522445123095226554357690543553300036373896364073175428786705160980444787321272025 228082452749500482273017160899077572344335798847691428936706110911911776282601082746 41362431153861409541941200757521578685566195111297844476705332690345431930639566568 100272055563843123635265967435049128692564408601434784800575420251440546714462617665 757859657526029712219253837725024119826212231287516629760318775002623949381132249397 35562741226906830684409270425208221311480999278280388726349505292157804603951245580 82435325540416164463089505391756249083624735665581421684806007342844084842761338827 381854709385985158869983379801693459662936892124311594457266689809490533710223091997 3609165893385427997728618105778016156573179699278085397145323125035413108315342054 593528351025836344786515094723509696944189594627380803473016679902512180193687488751 100471380114104859773051826549233283781052006418619783755156130627070379270252080584 95201554888346140938533255958545155869896147981379498419623313812183497481682001947 89619842563002892533841198315683203270180630747719782686847579135684287876127503385 192644359625251414466497487274899976486582377061225248898136620443800116436428053284 460635315014052679404100126209116669574317552137690094083753632631098953427511764085 309090089770910496365225984774539179653699934939285408288344988829280799837005084283 396660557060722229675482650710290960117140691270411379094209967636415233370334775373 357515852059265631964478981740994030112077742690441460607096103785512934493718239536 182380800319792338145236863212703844431324861194468648096711763352667951363402077209 135729750946981945193481056575734366455945480907389036806520235447675039579969982989 29385566587027914798683701581882626929315663680555342927474480062698892879338584291 694580710672555279623865666256963637642481618031010638676239711660495871499121948749 716197514743698352726907050126539263726195869877036844016455039846832383009514901842 807381120134539815929585428772059261540257134306533637420527958025476218580208949161 781881971700335276246063504287621005271872449842401854256284845556426247522153909351 323140614097346628369884250097376792531316533891499999744529456744379900077695260797 381533776508114542250609548067823767822132234030532765541159470132545220543344994328 514133781576837584706426891862867872350568930028506406544495393708418916892190662922 20925388311823227775419687215434942101835416155064971569289801814443517180963893049 761277702097954277928841034265305545437227062460633076474851346071188610006938514602 250280658341736113354913422440070124608956483753250300493711548073257452871980069426 617519028178504365479261218976882150421926939823043480121074534416993184227741421293 475892211707380974480957948643889130528433079956498231534525823539592102418518819249 702331977747783078684685142720789466654120168135689138549958698072000373514984184049 312257183581409338529950852845462959969560818323403891775722673298145336730602606537 684213326875754853842480448495909320273006330518724439998039482869942816985290390898 59202936842574248425404333318604150559401370239398463794516201986772503238789716605 623513275508842085771048910802997587150066059215429694173953654136960963350518449686 134042538393888470325937828577171698783581915236114781723961462909346863232059976648 605336592929775207078650012554456812247027380312937018278592520638538480463465629874 220882477985808610611267757571456632653256492018319481755788312485083344795534166261 640042164607023286116522541587319707020008303869668229422308587886406509297750700687 202631328710002094719745690851697362845979184606470019441110011373384079514525393985 609323042209819867890882541718729891237636366997386783139493746581903123653523346094 184612057254759978099383101895617688231266969948288788996369331581754488622766416276 216580414937915085597580309952118239637234717963057302937713179115422042853142315607 315039917300312030248478034557266915514542774531871242225595465164573619689792895936 781400332135408995013477012398970001707593574754919033180309867797648554755708838594 779736686476827430637756320207712002868548117400725991041800242580791358841178995696 370508462389552277566023556935898992251021319512786432020341720781954255057673880174 143314557242790953554625922162905374105571718120076795422181452253342147486455509303 189069921246631632051687350955529722577841976926599855615475820136804505821616106934 38082230585866850423864721174818882639479165736962811513010726389121397760830009975 331876622608593926676174241884283257722293443989940937261343267267975471856103847400 542667221690163310267765991166891188023162709701703701827630769569046027808768178840 751679156283497992153324695320011511439001897799846007674193870048033881425471889424 671568766095377877714529797245612722698312268571743452311911243696002090325265626754 122097338748556011086376186748771013195522823327292386628255039841786450066228694861 663327607267588098786058623572747423164598144343288320282398841466473624761792798901 772137975099051794981231800237656466652157767322146051710658065943496493505651499986 703964463160599595334553521859175186086556516156743131451177474698101134691094116167 324023637367629386883484980076176701688521368747987238779252036791570311564090886498 773791464372638215529396873170978226838377993840295914310272252828809671934632373554 548126873128589810344665110582701040246249298315397356298181704962969888291333540055 766336888969870339210758019265822754114157282886601573882755066961689443809832845563 493581897440885644813305404163919291856811331390475696749917236008076485983274512814 173518650064737126844449695718992858812909495473461215741585325673829790685661091966 442742683602680275475112599952335874897420903692873702712949253933172591856134218448 594667144653890349026936931204732178234005745646497228716641980196691809467160694117 282941927087092603421073276323965056381999448221423381860812393135110044858168231791 541814881540834760288557168092904176260986133977447504863277578500290687053254599113 803321998147512440060864116372802554128746072761875096802049381488192273350154201053 404365372134285462301375218355579665983963724193112177692030008875674724981012812729 264750130474371103094206285297696329923935484096062048950470038216724835827477424497 197595034713991151958603292081096632220032997393930892906994862249732533484338977553 582607687978879894443590296155082945246986057316856503050791236273384396093887774521 763833632684565785755672516808828211993461688156645968931920458632916067988540424590 751864125024821840879992548974641370142038328958538375768045453053112147099891900599 52523509108948009298950363110938859769852475052654227678720926408917845093616078145 741101303221673543806179593361380556689814905841518164549034625735790752165900123565 580730374731860659164330212859148987375469330744525343551429562867174941438679176528 382901234796041400464543766578758057425088319339512002078432604377963793202757071535 534114719927265835942704382121547943581722541479864575593720520344844216091555994942 44070763568714678454076597109525236682887486732800963083118734080470567230403430632 300729139843985917390663028092596616502600723614730865031292830081319263633739553886 487725279933876377853192991604158864546209525910012729139516059260438548100715521276 600507178892267995487574219680453511866622746414449792485264375514033080326514473066 356799606178811610116987394274202350201239345773773508848162367906536313308003434611 553878508937800380120172221473217370400546807779141340290793591741331204371748842913 702370821038792577523877997539360580505012975054517383023691280048018899615583186377 385968296798615597862641669909751745131620092776487797059012889734319545176931659151 519465409676523351284071645572872290432299014525677642715343776528663210795154814349 544703157273899954892854081644382101961855136580433628761303623958606616678951322470 565768020139898264894673386524052645497200548015785186806808644493818485072717017899 780244689609769181107096646158532492299126063618250591144455413030047651847445756367 695717811370683345447775532284007674759063562037438605923432038012197289326933995244 364438806742099549416718752969374460111937006879720475531668512609145408138592698387 432822719814909621736200935874046649372965401611664778694573415711561171739246284834 491055214088655888318623381099295669572746522214931448050906610518382333912352418258 68858985019426465089672176912481601179894593953658308948644146118160461332623590182 673451338529232385609281125248021446658603902485713291866846541807115872300070964104 443655515507487005704117598633102433108631018186753795825355520623271626057010815415 164870826993599998633920411891829143869303339852773628065152049118665068274448725537 503905397801332206948070945726928659728188252831566424446610281593937724522588972440 668582941000576690905381038739291852758893505003011121926883337948605391621494958923 737801836967897617430490119521576698199897833334415879997844146329763615793766455819 789010476071134455120483836036225578725171220287305553922448671121341870860590439626 605438412670870513881615051489510232434266185136949343440240677729073677126222956740 362298048968401869865013018637637500478594564792927454543554976235410924469050958311 6676484526239436867847989639952149212468060426578011512822269585403283527063815243 755469475655696840188064829869707083983998179721337443781233718616271144949021955505 737480011581180517602250705850416914111081673634920937653108409347261478078878619707 45455385389815378125784186877775302806018502695092119723073159373575415054038971064 550251390589729234946362666983457029754100190433176287598332894260045839549693643206 302563367596061386471110548836995848265816221633420886832423259326364703655696315290 437319532957631957631207673556650250710992853329593900974322178732492223394895043910 722924058336421787272254933820420556323207985708681304927635010007485582044818352809 614023407111443230151422382729431330292573808006293507954277450134013365125607583023 367821281232634032485636423565638456919436869580370409861738048326024131382933673081 784879630691469808795151946650651730831806173924071987394266149658939283738939175790 236930661835490125503844239878820440067297904624749557700178326635216995942440624129 83243263011048103316192908041300264859341907778012009200081424939790624067954403063 749448875900332355499674401343702970916566964916578867299450827775705717205087184934 238886557593549667865885968551855198015220256618958827598623375283407041515645002663 351225393344075159156824786759387128520111360276672513761311844781189921171609796954 229035518181469972467980255730244079497091880932306242739773693801151227260180209681 221842163886745115891021615216524385180270944569988949836906025066525049821681554465 284261398739646334720831031652995698920265698266546163644193254804515566273969899087 124494979532795608869302804457226186157161973971783121567971000589086831567388420711 364793593420671634246294333268439531000988142496297384517449872196778135828386139687 404822165447188322282307293645127025904589426239059401691304743204694458935425300536 777991177996405377742042350628728426359496550908181019010051724564479512707936394271 354612260319593022377512971825277092132501329902298718196291212751798833943220661492 139468577523185588576167348763354026389145132726948163280149686658256996680579986671 7965767457117411222585619344522315803445858718350768808342342651587260737128528780 289038778715269724665982832440387305954705536443486555098396909813027187898782582007 293064002506579939089446809185119047011930119616348541823307665047865305697830666753 279696910804803312016801061318682323367549671847040668314952580533732596993482071409 243193466768900252055845515920580794291722554048969737213115640039118264010479754594 222144376291586183408099646176454103315642082536585856283571674520307904209049944552 481805161808537492208581424822513245136232880774226087951513109014637737564870236818 252633779070466529015445034504122387271238955765835061504740058284367730966110247124 346977894839368246617003929111607165609973689608915905153208858666465354171355607712 396260288437709693174277579911893894274051652800443576410108115028389077153700754839 365291085405598527992258251973453767498932151134431861529558634047291785279566203871 213709797690938993469689956231850551147065748773146519865151838733646238901488844434 416996503224691813644498991246735283238873009967069540059025171186141237655672297710 201291916277825436835611840185948376156393169548637540896473538165622788225797406425 119389243793843382046092074470729742230947053670630060954264818100891135808334027702 284943564680131798387929167738817762353780242266751755013474557459740852537269320852 442600928755700593685151570646253617294545278686026455908313296659420913401321682142 798964621378513548136047218873266131511826339983986524133988014585731098771748161565 9109485310108349187294493980362623315460811977639652849424424678912175469154588075 648472462495826442568394316667008807670417794467347323815385443278675180011570975275 802635077210964618222142832790875834552687975186820490726681715265813131021637769004 225964730681044472586216761519553478296550799548871971254771131060027576326327859860 20292693580253875985368974008954841747665069429390634767589259865453950509183957595 493455977796260309357635901366546128220998610739733546851432185557141634184642944744 547359695076215412002476639632529694722300335038448196318744957576327903814000675420 317715332471008440201038513367303958680788089868125593785833720794692424734550937533 313018239233598329132493185028439696593995319962145673805031085585427187993992519496 397051707788133409507336998459951543730403916037784348047386308868688877344095748066 128419301834732715656068134227365494986068855800317045683620083594342568581053406695 306312109451606697726183940585999793494360678379799979391702904699555367425146017573 560636033716832435304846599354887422216521020270052159168697141602364312954107884164 702303678629578567584054567580898237768297477934947369930342134571314188393635123950 131158417287921829563079593638796771526288545173341848074304909199689361539716582257 171576699532861155269346414893625945789392676755330563481626020462894767456660334207 435555537121580899035429629556098481766129725416772247371274051566890891093844898773 571925503432495480803606977068040801523233669471193547280961109569868052519371457598 643462784162611296188379138573919166098256041101615152914677193014593329277736327181 749917522303893247098207874392747551034054116123485651812634087316790944593237607132 652400623646172050067148947003018148569274066918788964480740129960052245714238737318 753415779473899137967505223352592511167424846671680219373718911050314654627974613497 736346992577675840411294988437340246106820305565695689362642844594063483014094047757 467166211520208142450004454086808684492025207235808883188770478079376973478293689418 8259787367204996619552149567220905379412378407342701337692277297104856185384740917 660591341162247017374458322430901988604400038197269265775615779130314664464282643173 415047375598556922541574401337974123615480368553827044081680985430202600655956812672 14195423784511914836453153650202023049641494473616500183485727458079690388838147611 768188012084350609637342710994781068347461992885047619795680158676815508325273598990 234378983532469895444966029671800195687830844948289397458222386165517507524923759558 570493943566301025503668964749937162368888789171128764849505526217875804924647615936 801254143502279122543095624351058763401041014729759894078582328742336357680214805245 88538328820475479349845206660846077982493318999795205087614862722511050593471837598 239600562552884443508229697982595103081304769452829412559489928817717053416489937941 589878860323460382043240105430399292273984504632050496189402873672132073759695326633 121551750921369067964544224688216238415046668408315390509212455219676869004458204352 407457353693798551187041529381711143338210657212528447639468237196085221461072657266 126780310442535679593739538397205777153766830232565783801013496668640090986128110229 231735367934134011213246786639531856731513789886741436458858822930688214187477655523] [744123999956708610668312443406091565248175541913214561007783124490191869300731556697 205844884767281871782437033472694612547380074518016629369900197280878750523385998466 634359751388942060848908166976887509315286982559419636885839778822578628213563934068 236141948140634632827418229512032258848561055350971288939271674079072492786561020349 167643185888758054547128670983242696826780659781581994372830855603859339607577309203 743695920329033213223955895920096474101690726358118682757882743497277777111855770275 326121155120795316338749491901107343379112972306425499637245922858967347480019416342 88813842004649908197560912064023182448324040224331605553097812738910562822697802542 756848969999486267231563635374363548214005336380814247346127392302467260900680650057 116259923766993178177930657287960126075019605926967927286559466188906671567109535654 640764539940229681623391542640927805029080680466925245506407361800430433389122489564 580796609588312848680309605009574554057611950477580056241309939553862663696781229050 462588827042634545178713892545078904444715335515104260426791068665968526304163896480 240901259824231506392982346615548972601381930217347956636633885342151656774471023443 580260761091776222543197645274408651917478339677683125252527757316374235585075809375 36718988739884375324708604926206816327614457568786906803765633649450527407062390737 764687429775665494983530063162935628851571413692726866155682302166009619505447821581 689680870038622150299368408330472542311226266058700095090867466645402006179502753323 749054676171421245720191144427927967194496426781954608413185226154795579576522125280 614152957897624038122204823495552145556960579160767643624400571032474511481246511094 163325770465856290127294716104003348546381247179643596400145759172757740967197035796 107066202488751225317282574867247297353824477144488618920670305988953074291609093891 326597084402926038014263425879877412839787729855246916440600797174123766796937486485 488994396984228336135731165636000373782190259172658939601661581544967811495522158052 636087940322488508745312674658394016774742973287628171270974646723945153810426213487 346009450131835252553536199500001098748951325021841237947695621498243072669340940863 677699296142588335163467680065382419508412613433813778734596701239475106115753125686 98513940561662698865609554144098133921092899318853292906558687874353321339446858791 680430450280937372305557646003513135024774248299745821913470808633545144624441206074 437615709467406556439247083565014140253809663120640975401425660982469584404789341567 490730693020334991072092130759210985600885744746987735497893129581214373312085869711 260492595420183179162596713404507539586855990900411612695174258970540810534683043154 679873656192553580740812483426499434542703182644255817211537806352695142838781243718 155052532748180385911745547517036803789894336355886102195276958660084812242795623374 580461933174684661414922686905695394527005688552526830031203811937837207740391415369 372640554969786202113298483217209412214870510751787475754409099656643737861364013317 50442074373784601388443348095388634753790385416368478618362206327919183370580238375 619546382630050033563758054199144316735747280669445105496288654843244206602558854134 614987048605710669106517900814802058463860017682296566292989168871571292256714222898 462453892898680841946251054110939411010936786851953934546928940429936116049865811386 558226472130223774487706658956260924085660444132191454855857787054144572366342342576 764256490695518214866649448925290701664843791470103299299991687325167137643610199620 103979278851422699364920804589471148340378452277842153071550576297743205175912427366 486627437074458141188313233288136468984683823455735494763601024238771647912058824520 68977085157329046566607709008220367942202616647133509866572515774581145420614841668 180797207520807036425528160808980900743068852512684101716690438780469489174100948105 715670552724537791682991175741131281173148498084535804682927876689619737634584415356 120833686469251339732110069271929098426669792328910400595129333373126987241870889493 369053619800766028031935737509090159201279302004377840181380382390662066313595034492 433288062864834558958603234857612714096886262745851468175336466807455653983930495816 470600366193355595724190655576970048705089288002191632717773054807708362654232790870 788940668210338891366165423554142587742796971649555574775475425007364492937226589433 177270310999706873162377086865675245203481516902533831981469210408253671364078895237 171426754666997148993389786611641967048071739558719346736795294624037868588003210084 793454840795405932060395759896756624392596442586611952940043929234340676768663242971 356777534151192721935440972952648415086290024660335493242593906852317274766496414868 615963264118627111215018053304209187561361623060414446944324645622599174919774281992 804972568489545161808367442747280355132671910844422491355418327457814264932108619295 397546801616460771838371676514031521804527946173547380484694865708321859281616600727 330314602984388824401469587818849251863143296945148419266237498428851348703099087958 38217909145019049124186368693272219042948796304790736598736079699183074272806174098 615394828705810265631311862216759455462031351480081806711340318728047274937995909845 163903987657340079647508780766150334675405222483959093374042745587704902402744267389 461995628558439947569800463686044276630521325060374639574985121352519122008386914724 395121993297525067879901609708631475659392643795354121435356435156578199711929831197 513349483753061050993798130164398117704430040497353974051674538943546372197243223276 517384312174234790672899723636667153924610036559795344290228895775512138517755701525 593408706042848269014238294838354754985274359405188395620937498482375855559999401022 261323843609348187932558324485587912419658730483222197597223018589569813706591335669 284277764087527091922154981165659112151013971830885031290161480911751216007742279261 360686820174838792264315361750075823362558774126459565565607834624443818928406790576 45771071723071828970387648333359010471796513430425939740224181776186453050989623484 562151556612544220480189615285149312353025335856602142234190175207079386702864049297 585403681422197527696253640899513773857102669762861031636323184124001584592767622462 86310068383652569874842014853701583276142093936500303970008130403271715778614917625 387325290731220651644468558154795979807090344354308102919827660469318194633302679294 394814629536436639719854007245438974353006984022817803840716376490911564079913995310 739474312178628851650351426222890727378264122449454560431021742920579413185535842182 77240681311464260290872164814760333210666539318117205844846921512689860752212012928 250071174892211253440708505729870424430486550988919594782396153022141295499555563578 206847729618141347825409787327323672627528126895580588717207208689509763565210626613 617482994568632596112081135373655398468627355274767545463612334097186972492011558124 608302020335374744438928976856268558863010893736492783936353145399166928678273717147 134021809812406045817532180974124806909775237015658234896103395198259503109943085337 475713843857044642670652922922918369758523649754219417250281779309591335873198427353 237952347429486790538607516018177747488567404357531471426425468943521542957585314790 320769352487880956633611563562036641343660532398028812090298272426687948128854819468 423369573572900938667927162489418609934508904117334494203517453032304400665684609325 559331210744462714666042668621549888117668176607142672895081143711379286854880450313 701349299451860603312767085086280615125765146200371795419893716652222535456056120057 761729399142465015280608779540432942815115264309731527761944855181434771011354954599 130308042829754141569678212400105863520767773881444583403850103637806883316218008058 339422849863320595676684555450040447052874097830980520859645376671263786082756579041 789154968063624205780967223280307946009689170733953221133240646690366220702593464541 713105527301711687523832941666013352022915239338129143837383084067350644391787176011 402410421641348664028351737291117839192213456750975895237229615095076526908937791276 401543844758495957460914291240982096528087023754322939826489723034044189310772892297 723483397878346426603891498066985654667003994721838652105947988481872534246592397566 212187829570720523694979837358546377199487550175174015494880024105541202968761549748 664554004487468787023187727154645473046690952301903652499997839956226417977293448393 360690406380520337497587197333494414187827576244891882323284349495985213863417481939 227982723254023798504614109794890847625887879324240548947150993281905252972012240230 424063448845334138787173338243787004305280502727996489440694450668974619364102221781 126492783363227734845440326520803209186872843204065089311294952327179546410668034953 393420931697874319230405137700461331075128589078072064850028678843222840359221456046 23398268946092589708579717638920504096937288970679998875538309232198941224216348260 478591729050515017413162521833840388334718604250695057509652904262025310935068009259 588112109989372873471780247966097212519225653857848433599076469177654388239986700034 456265113203411796270872875314086998714772280186211783164254263222287022417554651775 126408202733574257860994475745860652737860411375847949867212469889857929176285944209 460939059972097797645983560623522180528354954811655414920802708874970059417717680510 48414961234485047878074296262816817804525329377419072104107793683601344329132954400 595276663978462634921328841760685812934325449442132327586478750909044776585815258313 550792976332652867194848546130528133829727506692495450456735986153415258755500858546 479211366522863823820894707220961252625628909707714293229576645058192886264407359240 70984158739317695198265836723977583828261560669982594645508499205333672983637984800 220375964607129524736765318038326454533394150272320918474190150664821732949907749568 731147253486142107619402200903698513856618130792488124449542338673826637940453855598 462021704607012752404079800935702737275747963671202569368339430531567623395442331774 482732895405333472775004339170959501963940752713141092259835428006050414645191609611 594696346038848370620318014400893932496157200635870975861179973569798766248858021082 631176530998252006944025341021919115166276813697974804839749377438759744700133244170 513012245457735757475990877842262747199383144564043003632243200457902477800527720685 295561936280655733791768996467314709673020838322181231371482206339660254573346260330 661502794159610830246171025587162917665247086846008756582227331535531062299677474429 741202330856939185459372850125600596468249969330301541036423219510302444688948062604 442669948228281193972451583739255701237787301610008273472438203321140017847843949517 135309619439591675625626306322244708441058424139666155290648800784985903988134637353 771739988094665545005510500927904383199623266254631168452943762086282693540315292522 322852661569027064083675537340476177419324629669710540832077433887993132413252997094 23579649477604017598311912433481629654107896444863284980244816107509867805333558548 230549570505190303604352486407084129387937929157390674133091502272904825762988520854 397804034935938374963851416602071267061240743825103393232745494551622455239586652613 744306311114169229410585236584092380897629418672918690824430854486188767843760832847 235486961882489223173950622532802355967933495212662690380913156668535266733981729235 28250065374268595914047712277704726465276955485247625569335614614903594435159310166 255273258367758727272119942120895874803125439884908451499020588593218499562977538512 661426851258868654334051555998761136255960252141805559874498831077866029392797853738 752005353923738901396058051134556747213439229111211559976515384139501230706622374697 771272441089282865126836541002475101807446913781722729916244397570722051028581929797 702176161773248173241031805895159405907084241741211601591650885652593107213138453739 682835241305510282331108388979579782162007634198205730291851647564177196149874525438 543056441768135061824011511746770845287024318423418566692378702887859638452374124497 346186236689110022153164701026952932784232608348707338197516837638491849899691456400 266445393259366603332510539151051975773112677710019407687483177531929586357658690308 549852762893191355050672431613415360315741734877990879454984711428329562865476712910 17506243105514592857255974406766549766774568395230684294176227466210821366278604603 258383296898219960087640703809722655294592281263327862078446590031170981856303118013 633855500664193020161544140950970961815402013826510134081890332762271106421628586829 274524361440597249408688836252962528512308318951521147657288981713952411830694569576 179031902070869416439787795745764563894096916797746286988233520690600396803605277114 549718839179481650569346488967214576290668792547446296515777477330677223392168602093 763536063440119705364557519613812865663806979574143723218061714224347767917083330505 531007389244449304022094695215854763140218021476262096166093621770431832438761520499 141179288921148238599532869254000368276044062705464575028569752289862886633733311272 711437613942736645560572347717310244066767740935427263892459881840801666055460006531 463187873723551482462570097317072535966985282252490159000198345491146147991170112624 709309159145652774092675135685162170129517399935051459470585433294242050108621026738 763692538182300215972601272220564170063970551117515072351725285972355196218630060414 241318392257042673547618433897060503299809899672387390666442246160213940407800690053 294785272454491725245867496411542222149716736688564835559924330633316157977756765143 576919614487449377698786613703813244824176023790133638585476826466720628264155786901 703880496844513025135340219663281936244275604341296539267524167393811155558563634282 233023825661805928860413631165211607539060491746188014256393613388122258849636862762 165515847574218730429462184026903581157561697966746584004931202199754201025044994735 148819793169720913571792917346227493584229167595745441596578315363367339495869218429 347210446393960672455478926397200508621669655133574063696936018156395407129116165489 447273751128405285004572886541693711883534302743166926082301376253300634639134970234 664871417362482853239414804426295906116028899300831459807368564135035545718493093590 708335193125377684885354427994853721157075239109230978141680587946063661392123634543 677144256437290674302443892945731005320413436190608987438208199909593103618685924383 163840670192312917186280504657018431490471674100918019488008908637983686358509771142 47041578436756304679728528182305215588249483099443407488872819632345145595007882955 60240403590290960471146310344318869494135580828770720822295054386535168732176273830 449957644012902635496950826506308867358873477345520560456613925425617914174861508235 333070172631971093901724927095725644135976331331209278635555576797137819931650302510 667684312906737838446564669221450603627973252524394443287087996905835235638048936646 717109858613232315291672431145819549400755666206857279313028533111041653286886947224 695241500682779140749360556693503234801517294564821177712797745069808317004396298486 665959273314275563674146966203604448577557625702362049246972849468978547808575181265 318667653208832534648166678456492104001834257931325395694774765185419355306004926590 82725011205249352841602268290538833303649444443353285992970102908212191292195702064 406947462202678522480422134866542294743923659433113641261138283335475709487881670060 31932824912076649116870764976560800206357954171551426798845709481029403819522820371 575777050885199547367335730269150943100481013737491883327167227209468601370229838963 44409203673219828313034976129157776982516079626988935101479090918703753508998079840 504351480746206436689022813482549716262758291867297917319586904193681855146510444455 559594874105343541645887197097624292663293631585779205096106263210554665157859573009 752106978124949132839767844778454513023328073429167572488779935312396029198948050363 634716780537572513297282219575840125963369746646568487844365542339879322947351425685 602654439587705053268445573975843658028178567820248258420757118634401458348435679589 425167226396694225465214307756107133454311921231672513532165205111467362715567624072 147219300286376080604315855248554252427298893407539277225101512497740187836003451953 110413284672893663968706088002234480663053486377784732685124202504271720917424278713 769504266294232252951881878363169892152285910577862953477935788647796352254512617270 249485920948116408073260136168635588623993409907275083774745368767181524245753625323 721912510409210147887066943211523201820726205735715667250007740911852130593398639691 276416818323223069661939318403917503342034618586031292211579211652970861751222391678 303807373441521673717828080674854154351057109391590787536644803789587539482917511680 463031670015144420764268271340959279982990478835351062288702746776243689830603404932 569938520751905019884696257989731501478532598737826201261285965242528246164928788030 301734760506262304147825947274472121382582260504045922184345351005648706945410556735 387951066635072912885384377381381155787045478802843286959675916382364063665859846763 234455323882851414663419867550597274746250371743486826725297526144677052837550148972 202115519253348680739124461151048399060018270037911667873197762321332332511242813152 482363999271690711232204560279454015884708418572873132309467628128301991587397281950 782183085030083255434799925735129505002982597100844955952982722487454227167786064671 512836318836843234748134558464210133614585311804942376269559640101530151637056619415 537403203926528802814600587088046478402363275969737755139953632932106363868807117986 344626782665031976566522677864548032023946829875416080356406565910785837885270780019 85905079389567752799824074219459332591650566631867556396189063845878756718500685083 683443653268888463002271214182720118266394960614647333107992976728144599554893259306 295763271090298152928956450664475755926620735645719778960493344915577353799784486087 36346309077733928489431133782506830946651490737418993622308173119998829947810784448 311388009738687942222811898548752797308130591964194531441455127487942843939215623287 209532892405024702820585948584566207499274400937319231034217455178928564442910237304 241907358229132505743168551118989124693907464850961921010238974466533588220012500708 275222065248272783304693709085440113768389210945483972697938999261982593239289713578 370862202276079571912094071999708527812992523523607056016702788469045337526459022489 116463930798731542567357669085207710238492560502908962492937290017571722705421290947 630522526944764523326809502295642774134909590192283063418408673387192430303772168626 333189374696568615651944319094728294701245318535614006338757420287270356945221109925 764443146407937418119144595459302167337297133070920398961881169288837325702756442305 606310608691021580484243300653461558159245177233323999251245213946456957235468312405 162519853877018316085798214621679075744727380264932409324764344430900404397816141589 239548553778618274294199385837470146178400587627559326045590943765039196969666157603 13460301595596689294615193421696275015506367251332045899400737096072174242277684544 698597371839281008880664438627375943151999314970226443415899343242649051539286705450 208724697052638946922075081926580142477576161011015742299246159081699994055137459954 289653577718397136107385709122372270160804306543884217910740294981471850275884701795 524509554140741758044112964575068180651557489108607073122701920669078103008591625589 124347083282488592170759390236079614212983720926000260745165719369335803266616517573 133350738610379740641112444880917820529858776791661490605725300352082663007132964897 591785962628799531472302290820764502266497105249729606322600892635041807753454361993 663605994665302231644428710666677147974464791315694155307929759351481309834681317000 123237670224085356168638232230677031219868612122561960007156874498620899085005551518 473195826038376618499305071827143731345313931832024359199567788203872109177241273756 19961371424872505472379187039922443094136150292327475568456882817172552983953475260 626846088108565093823084710963767370808230144425594887973956422581765980101715756834 695648909553612728918674239775744312095682983913308178334588565318388371240808874322 765078731141690318808673712666637945668713294606556968168402457690667530402326979971 185954294503925543229482312184297136352568738646357954787713714853974200920942470132 696188769595947897797329898237039723111393046907690422845864342949389722316149584326 308900901276565877812217482796860482659046888564646522838850510069161700746395733251 654190066779628759736017325256440475226647665707362460298421293986663217900881492756 747758730985058770410857377656017377668338787530999271450371436084123684221244534806 635256008857558097145577050573185145200666617999040795447595394958289871147982267115 35862951932946556342579834150433543803403119166553889136733830101011294319035422348 778421458856660905809871261892738001245376794936316369553084693895270356669163982078 184384409966360100641805482596024742221757293696678512711756181162962620897920358740 599004930816810719970960017564512966981377870789225521529358665319717179303722471532 76064418882615722586517396937040004104271545137138252670020641515908869532219990772 289339270012040206122458152442556130982998113682699375274815294439216622325457013158 524251351627993338230922797381503966839103389756810511941810173686417863696035207188 80967268720920187990760849303921211722284830371994347102936930141324080726862929182 678563928554358680906871646580410491765881626429775788616575034710212020768159808084 608512015312464826103482940585217881392007965831304819329155904828633524974787578810 549906886978237076991136860156491063214647171598398961021678698102652195928952280279 807809877854107837490599035561924737360949074650492601051647243668231920556244171494 280866056043983591899180323692911141728236224007213419136646608953269056057947183973 425753329597247625694768143446638789934695406180918572789689054700906006594656946112 262214797580700790593322964064680921372407423468987381019039708345085915998583093622 175579789660921828162821244935850138282683814934017715008405759561927671550101250895 648567359728448225048288575226521408468760800820637861341102794592131782800478095308 513064117084704033136696776830974647505930751878220388285176794964327863810798501849 381049150092365403632000975295327931573546880922895279705596681048737252149468116995 524817452508351096087788047004365704309550304881713133707997450748793839155965125269 423290393989641289020000087403267747449925047741580913802024500594042682393976106253 257556916694296089213293100867749848283697209060871787015967315683308239592934577823 167697121454106701607589098716998140131782935947427110366648504909909495166136121464 477281874446136150910473490822848553820018110482654186764402722381212004393301355901 539251301813952841111195143042734782320959376331391418497008970054530928351757077137 357790068329076474874528961143143976516050775898469117712376637076064813921535036181 355884998819211383632640696767484175264963544082970396093396668992917766193247889549 7193961043671116199890383295441265196548228832537811615141387609952818394070690542 621374999093046031942524259711478240041003601706283812022757602290464616570690042979 697265503514870136109211443010165795366937684975794667447584006106334315437488546678 385390179796264644864306869009580882264286244590947202524981930975394913051810172388 264080759893068976769001824924715070959552048683182738721610700739866187417554773294 735729421094382353544472023608523652961227557170170126997830350493054637173454620527 576913450445459184332963151164547596403185867701929997803013789113488576122393683174 238400047179357946479319388966650370495163003921533906345096649252294611657696335170 292341737534841789740783240821306798092163592894179573338840483343774408592746479324 705540089863717433037969599476517375360848137047446058039427300550055679984866560530 739754807631590343879410580601273710397053758089355301389894495022296004483204674731 663990810615658788829859430833808426569797596622961426314541843574568116647318821865 321048050871387073194591025297943865883497944184050591612994150532395100563589845517 554016523453264470258953335948131895762368404824345078143724132727699579792117595517 614512033087088122502173058392918083155583728976420241100124791650526030015170930735 16361368153593923494767441181158605357993398732392926671362271004602817232902146977 761540527249029334545843581078465294962548851248481959314517990164751157065123300702 92469398602556626294467418166935371712742386104943859107507060189135270332596230736 412207682247783250460136280113174166870465090169704701692729665403655131753697585861 506586138551443054040431086704009080261729007229456815617357298122913201646810126035 533558731882816581411174855715723583041395345334110790846225426564982533724150651536 729303008292924603767075341433477017036425000467807504370380289837621320470559465313 487146698067704881980605133095478974200379268298596895172315331403956319422119283352 32154721311742992350599131244042008441259222192525878966500853892301605941021365003 260788522706243791846410573127481362943535383741655811230901038845344232716168358362 221375486746304481143206754327033505640439531890812107734341978405522664682330576038 631741084726548449801986484506307633080344114229989634414518030694593780823037226861 208493488316991707764088293543770303069877385966935298771610012025462435192062925276 455076885499821670233227483859833132748876013117781041720847386513857967144901399023 270831765724962733712761717156955809599997280933084519614480908709736792260567413680 15981614782075855988609145782693919598847339141015214453971000960187367103046269159 787571485227638422977855369131042902878810702256935695397081904362464279214319228186 453781689095271868464504253888940397705926328872693314321504028008965894810764389817 59774869242128417904501615491367146640304795905132687048884016517263070537969633133 742720715486243912291130226003177218380135189431684723809275629480271351125244974578 476182752414346967190676651871375675170947757320028462348735958182493527314227097483 179409277399991258092773633989634842624871382806953500663223819874159649535427080111 726278463917762459832299833981287605859862763983903220333961358465803747839815825096 110179821137305251009030536016929537498058188308045816807127872583711085580654456357 162908601566320567273633767618260091738538585220411533310431603003395297665737210099 796964090259179530736124562461007274911641242334772426573541435584243151512768881672 736251284511198244532099992993460314365027066627034437267362435827392303788051994371 781379919131247955207582979407553208938307531946577951168907566849167192748803785867 75411339310191886303803777609830014739382730944771865474881476832378397085754118085 788632728550456111084035856177546568721165282066363788073869130207568562587545619 738422558811867274327648052478619388338001309207239856883257935996094842001257567014 603890789897565918773692243420116258518897617625580632326947703962802223473450090323 166416787122101638935502356894708030864944128565207237074803417614973669145612672108 16343033909074579248990516341333974096469857389784657160578172824942940859979799743 63026192803489849877161718831536558000324743297981771380784618229463119989645098561 798768887618621648531652049337880053199891212881964049053643738805529180416197846153 639862124278975399548596704635238255259043692341799057700649929042151872574585719274 445188568563947047360186653664256755688898420515961524369493122966170179454753548721 186862286772687574021153695060485983062847883435763645572435706986620664623882969247 364283487617773873527330435712452055241086617986382561612230636518975971297821648016 648366971077742876972898449658991294750263830485726251348916710499498446885471344963 166184368553050448114212570016737578950362208860847110363275358799223211422406464626 371980406019371636227124529553950866691896271788168214933754572254480221547200122548 156578257090167320161290973864615126081370600831552646023655044256951351917783267136 296957989391575832527162278533917204493902824411771396377380666500758950487588524912 755315191774012601190635093801803313915255911993741032901897018570714409981130064763 764595686488828771551926255725430784039691518457129673996534105796779685531065196354 446629099303781792456708541725169073916421532630235142036384975730371957325816783332 506019452641456828674094580189861565393614406194624453188413714377850434801460002298 67707895106473043607776977707822884647628946287746929644484147248144780310066656959 174599904280438448497113612456373833695959312563710668867250054967401616238790258289 352614732022594555387844715701927117590895889509530185973999555555052295858689782179 443107316977994397988801677809271831124396053366973405915660019942034026711508908130 726414352468124027491630793672019662844389686427503837144179690818939997668703673079 642145600206200110090360872353927195106758593212872350498221818041417465204120441261 650159545403779617395544263704982344582260991144287665632786806673651166169165081630 275072385557631862708360230929889246338766824668790392644160119010782462097754008582 11555639529200858358216179260353959598755737412069425844405791235628797289679084472 762541801178818212398335186678865022071822513572550456933873656658045981690168842081 641945061180921840949141773637037213073451086198925849441444096757070862031180187428 471687691531744352851172246972548850679103979587837165327716962420751833306917534600 439042719467290834345698667001858751515388673497771761586447128290033833534854302904 206014354698905958756753124916203856807750872014365511982540170541494324581953192901 220164022881769153094503025917001108638243462576590708286220162501660551322622547056 642806101556772399548958573944265076168458928345150830161714762364116017048806812451 98749591148421292278433310364573443303923901366992534929226606864886943819474069001 682229823517147008478815322215794379388855320526466673067582237118038214524335522522 298782928641317478960780763690066577597027673179802002257000276954054817199497346138 615096822777475687031544621293166811444417490033579857493865076579543279678004248387 479852947663173438765272109900060491565515336471628091067425637249911340944487472001 26979872734335714493598359528168261426710935662096202744773465083582204740591414965 10849559196593272038403700398097494390691487083179058105243047047943828782377185289 177569181982954125068151177857263248234076938094834905160394939413804738201110918610 66748239402111773054021263279012382186083372737932841675164231207593135097772845097 216580414937915085597580309952118239637234717963057302937713179115422042853142315607 383367668471822784252922813032291496923889114869655220638094485179548048445482524143 157909411423830240203186888527486629107577109117814975205843949946059178163865382813 763396274740639253245292536040813311461055239196281120408253638867739190472969465882 567536201753316259924070423655819314910578503483664375949448055764750812688830295904 69048825166777508104115644387823484694695570136442347011966479886701535854697845884 250181367836571391296928240316971795814344630632909241266920763677865177703693288055 214239724774563456611800648351393888904363999888571088211644354225379611019480932354 149333272819637026930761944328327413712763456496648418513477017972151225010078136076 280911109983443209851450683585965715005237338066391794329703636225051735992320670707 543225019325889217071741662995168655401053238636114585195067364609933018627456365840 644992864215945648694158337150659013559859535139775274485547905660094663314104965854 70016657669879600389151021650497094218973125238101939099834573054222216006549756030 156332422438235705701935658580202058595548979784802338627119294164872190864869405706 155647483887991295132211297948040832892061684027793653123078189755768089124933690878 20029043524914039963375529638221482293650679685337807496538217941794502672677402490 156308450039664339510051032395067090061957867988086173001313400174093769582475353528 158529361534051222382150273040873403145700944962314130677411640363003368287880704879 318355867641341120647128868853633456389536128960676269433737031789517466199682211589 436256782985564134314692025065807617922458378581830979030223170358695547540630330626 454941373184229988984169674380973419315424441646214116854892592500188511930952269046 546808062288726313182142695383028632213649982553065853765952226996947625631232056760 365900814419725185373547602540355299718522081962030721216463874546724442739934330400 660314415736334364032317128481984223081995681281007404745858983896919590398898045683 515462290050040176989806659252974572509409548396760915818245354189492458352306342013 440611480221080741519506165574897053708817607517447515319119861046656591007359395803 494773449868356031347925212854737161316634152404104784867872144024060736767130006967 775825302487526849777902976252476117865521974284182193393465690899600428670212212694 158550935259923791968571371529593783114277920890288571864965337612015534401179289416 600326037722808473776990405920221078024353423639079290897887013804501859706544483330 706916530086474328501755772533004007938468023211318594568571609550377216932394063365 176380566995675959559663737393700737167683805867680573562298064982710935088120734661 334937109327944217987021986120032305492689763227247637779938051539360551602667782567 332278011226379686052506929549017067103328651210501228393146856067529619298677504973 659774480569373739679891114498836409389631559981714746815303155291399239148000664057 356219315271573040187692484608905522308541784293895729926053991792571734036039368348 687547640908952859312681635924600477082515807479179719781520903302193482549859677783 236797286309532182604339595800779371590895000559643846918044247694363194111190095430 225624090374393840716523541934094128424982572476196763983716641219499386343638071 151093218494730354036375276473396801610401127239267843294946919775946084964753385020 793314692547895102382785376788686773276425832824842701939153839748930466822651473046 495120443917945886266818056796844730858756707075420226611143965234466898261477022611 49789052232638419754774408168052215637639595137336472215645761693524307723424703479 239813882431308856995699222526349625238834318104127139549455843668253024579077300939 504629527663535794070944797698327846531282016558452432781686466797563697846930578595 566759663106173163313384344911334013633126046750009796260376143871639143111735346719 554316166710874466225343871581562263537167980862644710019129944912102013668689454862 345649466749135490214662550016269260235411316338490991009997745326811701780794897359 483361311157386316377234904441491086630199836537300835154856303148370420980479301562 562300508629812981106236194791282867203178382297939318981851384322597999832353811190 228241942612597914011280825231449891642679395265166700253710907005286385210165906606 662197088638096817230855478637894640388301155343798355330693903565631348680476032661 773333305312600859660133012101176601022263648947411062401204522691278010189947648284 367708374482932755215041893010211759535058243977390397390128345646730763810109281022 637061249278702417653193890268634064940569935498247456727875172263264518905131873831 750779795336549116384709655348826309385392021315923829095374055379149208635996500693 599119268414532309571666120414131303390240951382105392585192040330046881652110498170 771036729730336472883845113185338102099473537584091637939176994782832031670478260884 486752934604153221337114319793858133876149734047611078895947300286459611732283994637 300933277319170530761867252228337711966188339563672333491308835714719465968744561147 243448751019159766731800726309845907906119002191699826278913505687587168516291266940 7263544209144181108290684023809554051802828250774246079047511349344007194326503418 505765739154838747521416130495889680635558525671171878875898851705136041231121449136 702732560438784661542661108535683184786420522473565729343998849215623058614160582559 749666958268437217779680594253211325911837207545433439645908445616216079868750696302 267228799943079911260578039265537842992184707442294007401879935653872071062635797126 53311299193857618360877843714821327816860209336406648740739407811926906397409255787 249358587103719417684139160118646260259533120560704527372726479553763932964913455999 329255122820487734748908776572847605029082948914864467750640353758902678025871406594 122033893671100827767888108098986083617581583153419758143561898817572009336843186582 309484599200645316062860481378410517034467742009663858304745769324072641412841004848 664385220660840185789679479630557972937648529601443999882651523599114481739911894874 407887281488125248112556399011709798702986768614607728590552381226737442156903781366 181098743381943958837629052104679671846567811631282306063396452375953407917008261448 714254821238465952090495905671133560291747392744964336706459179643992079641195655297 446132619584447483521758118377337955367188530368065616127614356388010137904440396780 232064023428075514417282893757259623865506236493590568230515238200010419077910908189 58083513713602933351165016783904195994777172865481923547166470544699117960827169409 503286097264208910170222848966357016089188505400599303167505868712692586240531778882 543985010308155722965210376216551350748927549831216915266609164318376747069416615980 29539721044603561980821656696153696372195931204366758448871566951012715318743597105 768055233337007655603875912792182159103591276826225231272442353062863324927955290861 70447898186783181339365164459837265384641869044338967609994384577273176329144276850 279888168830150887143414626978941814635785317283046503633764755049573273221153015771 760228539823340363512007481275157711048743466782050931402317521371463910707036515657 594219826902340275915147238275634424035284936028623240574384388482186710986271580868 768340052975533787740523253100257256066395622311051447577880766354336937569897069954 346408069639950557850256018842454580319068426248668612270505447657976916030728079845 561944401275455187997039159357502635781395205559128881410680089333972741294037772443 146945939226127163646423202411732028355685692260906673359465973625345349522414156557 431851011061680340671403441271027668360476184971737844160436115662242309661487011046 302014552098555643611675503949573589388163572408327014326724185214717481577758468338 773188617276349044334762345022155829035165926931592559171932389142931573608895285699 128442068898067186467061273813812412563104101163993560535471028169349092314764665353 35498483623845014252571700568650279781252387059538695381357868159290124935100403715 551806403937322193528874171365697663676539843387072614620728400542298914803002154894 473698468047506744726591662096986712370677783426158048740847619589858190895506417099 131158580886069787238367071880151997021470885677948462566107823008920918191160358025 529287060476488818265826570224213424840553653449515192422447637927562341756244739636 480247777705901381803533507258199498799633985336640502163257083901077646553114095783 445185714478198328887162368519800290874244103234471314697166024701839907921480967180 433037408291450463875185006503702564733894990896071342202347909498697136175331789656 557080530045821800532462308776735450262135294373038134521771093456772068643983227318 61491328734458536767106352199499798015376497492218368353516883589440679233559864973 708192327223425124214015549121200164470895030501147075018353329209941978296687064026 717039958424756690292727239693799970835907206356361600577898482008315378240816382366 127253940529401738571966882683397447314153103610497680529636679636414161723752191656 428203524700993765873122301734279849135876393345340777641803932564745820443374251813 655944909169915588582252265097553474372419328211209814561623498263920164138273342096 403459855213614824771514915413323663651865182962838397442480087492765490070689377062 691249286197914512738763895992043316896211892158893771228362433844582284106777017721 252228671490908711994593050411671838931257903865930031041104172101380722258650883377 412059746671359292528237044713408479613163534046369858420675101713262422512252866560 653213050542198404876050403228491074715632799790442223005742354939736177013695608118 359892635011975072194624588995114829309418078103961187234085936600028675484742860082 286047244781127418490160465925618341899357973279773454802260027205687258586772249875 178760914911146420563703616612578578190584779620115705588368609575012979521323286147 376628474311838419358361997049198368853685267463514833549196877240280475408787948991 658142706535274741070025879911088254198288459715073781777505821447903420384257884680 655731941184860823322656867588864176377582695083276231585106976766647159581211266549 622114586288463100868371237882347207659815901122512390499329462426356134222043830761 580936591333633961879820248833675240068025741373412603503790652365901753332444780981 496769444763627727415987699350309387607694282326938190435226822708759606500445821670 513620968472171799177994628181216917023223399664044614539239675540334950831155701390 599061247216100877079811072810857151480974601627636827031260459001557853982594525509 51767017709799520046328546103194487586508970196390880877591327175044466051940256241 210221517679612283543464363648897676533475727317104803085133732254788011721989797524 273994326485839394187268757369639394968406254431167922262110339345273976653083500114 390635150964060223350932878757537980574790718482118845310672479556742686782688785585 551326646366265706514153335478177708312575288625232741175478490007976936453947015991 386287095333293797671893475082538517523091978692573652360554694455549732214153129260 97942315893435173908365066971464540590363062666253143640113051301060569662673063337 381811922039834192892085668318808235083864709436100917533061048199499865239367751916 525128115034415082298087992861222448138057026105332243698472106979629051942663995842 671507185779773198345146764439673473708546240081761190798565571978699222148269230807 46142125300660732368143583162570047263013006000018663350425189131060556061558470081 711613559886017132356662004320841284596977647197606706816381235553906221525963915106 593883476385461111098559589192292092742904588405702330136422101528921430524372984004 612909170334914262092469051529189843250059012980706528287298023494921131032765067803 798703184172177500655775523750727080473321344435660050605151606869970061341234136143 240445796698575582810500083215754368013247912058696719412113692599142454201208547925 644781449417776567713406543301306695917827958571367843164717875668205057408056757179 527864506821689335520604476595521430065327992193659495288422243196702508750316718877 178842939890530958908908778829343922680860249564825821790506509142367434881989844174 22710066534376684132847399523822352400555160099432472381264827805914954185064262054 285307501054791372109824977187588297313304920437788095555077620782497888305354511052 317702335540999309874856168025278758383108204612482293141678455633473657096279956753] [366623566164895152098658660897223574055707043903595808024748864132348105309260423568 477460871301364742316861313128611644213386716016819043560673945417255043376162569154 327520554255596014356833154403116102086990048970907255005157667408648872426206946756 570902079479333684521466864222881638773828592557034232739127076206573740215358108282 688127496149719382022899481718161657808780690752768795567492316596702511337789603590 206957521465060575704020490823338444112701410203221675252892251133899443242580750982 744045704520642298980304210870437254747744294052621724812559315865317172691245794683 389491289224189228029931861177936184627835541480789836142040406435162271634087183864 459331689820327514773073199453384290455424953045635012398604793736624958861456241229 123411560676666797826566034365140561724996289163133522573580272371440147909586845179 618143933887464144794651779474937210132651887772416831346638481796341541923656912547 492816852639330656087743531872364403381260801173023095539204366673045722408213753265 615164359861108939704589191329616405395730907056393660019955176890264107028077722030 457116253255708938431237282597371134131761808632906812227389101469155815748595917068 29966432406904880474032486195256739110274219441302957544154686627249079129180816819 560840168975495942003138926700760292863835266014706075099228875041480052855051559998 142302487629545039677345750615022932621724370146558062136651165300778224985846869158 590044062487557075485176118249595223047266479088858140589703902289649082951559948552 595074509340139701943286314387137168385038257009985581368957285504120173437409995323 457388034883986601332063119805449617852413681173117482454484609281707270717964686402 185032639627419042875423783040689541798564900356565369175304635461007451866435372716 806648862352997433573600783181952831580729623287267920698762713609288469977651912359 496842943164449152041788116262808322809151698154350495907136103595379716624986985605 652122343937968530829285419832342068294977475862675601354591594863679818474913138433 375290746823283056301116258286847410584930352280246809219838927542581406119628290302 272858457270457892310168040689026194696425511407238102775867649916050910124778826196 265762219493679581306060488081988148899395974094617300923188876381919486442797426487 312967173011179019891479415202720533225961051435487550333697290986191034202844247536 235824207809031189139636867931982995008095171251733052200622608457663187271496546465 773915550206813298096504673027406492054143812483763486288971481176820058022273862942 508363767246071398729003456698624928682267387470017869426321940043211100254748848682 763548772989442130400294509762006633697683852388836120997318936894150924783192576262 341899165631234155585497952832826914561687678928390217664642710952914766974364882795 679728800973520106625344173060402287111583845461154737241546190730770956241417600687 34833374577405332354710038993935167140675365386411261197752320573095526737256677208 1429823887623075913615470759082844830766044615910773471570806662253506178252278120 731631749715967436143998690177731975342304487462473526361811634088315192050868961212 392348451137150545931030338807116461814878970985506271026244581490718933239033823456 541991082574050030908110920368213674893829632880623206348668053762634891835959240333 505473673011074753536103472980832022226414087916567431556329480047575421932272292396 26282780780303817183879324168627747006075925376405388017431845392777368744921846003 552054467016667759621143740584018160196821333128220055733416553919874717703765827154 84342971960160520550484897035118877644629995951686144570755296278057342186795525318 451017274523048044347740838566285510231958350801012497484993076351538649120881275428 350679684970116508676933340235882656351813393875982225741961192807564149926215092709 651142199931776313604846791305230639365678530651607295013804506396292180105242998234 262428402115162901237106277371047629784621233730265443998831173119558789337290045756 440145094538560940009738396507463897942149579461049442990329685823042066209072649304 250565879149699402990632961719513215238437878982927581670069856935666528186914586330 413489219465714487345349347847429490575798997465465976502045154984137062444910368093 127903061629930635003524426850866040839608200734777738020027588679972219143317901884 260890066862424721294888951767549114742193381926228598870250666199656851668896365855 637478523421591890239370818148608576213695348233650823319451102363105130287193332837 688443549248853623348419766201937401042141352618728388602623569754144294043005120923 38470423024985800519432937956720632093896753078243109568385692524710627986177143862 787553985283037982000256864917683824149375733626187926449125408386790083930626423477 8733298075675150113262626034504011427943526525123247337338150821397106922023211907 781575868759669046336181910013421604404008561335652164990672255040729920797866936536 709191380600183135886984789263650551772788948880141035599154608134903066049450280689 576110058346486186953274776384160411691738737749687481665220563045415984619580409513 212925488815732831647991734271351761203302131335188551041351231338034247244256773256 1086039296449411280356896629301661841097800420553462979577104497578417180377915383 286305023560049326497831491935217526496819114525432156523568463323628488232459715299 715808690553741875984814515749892139997735632071813234048810302017732760601855160133 344434350136215481502575877794869266622674937006936515389056153759147806901450052870 661404205661981262109593660180439712021087205797956026233182496322960454612381684139 136667192129087890297828805618378617122359532094290477096027508242469121279472021553 153955567724605890862627423749731125262550785867406778337859577383060597080965145332 6393089356249885882170611260775732777981406079606829309910347816498370547394026071 575484885743715192154326792972408672066512939603380144256195580578182210919549486494 677483573885867884108181806067902268393530978339552621368648867925100221069031859801 287191453202244360261158503636513673703543694932808239410721143722482001514657770921 570494948867584850060533432090971536275594457202669754427283032502434749984659806996 515164607805017937966487643952282666590356072254140173387946693292081773735959796373 276495697388189474901134393535440096559385210520152784552637423900845074130548183176 193337880087157321730874326685284014968378005088028857043618340198974971572603792507 349284059796093397542364793569367215226806673623876245081839757025878974729912899968 171862807504485297676944367955414038993396479016291904010543325065049179667593750875 488812351929397325639811506546127656773354972755810515267424755144046998396937542870 436378251626744391994490884723393233415905805497544305439224096891119596502858225497 185104849885878927365119132688579735029803913521884101226441215770982850568563104732 569249545629016944253109732531201622377785201887359912156300996464438260077104441539 169478112709037820480576766531929064573780937657146255060075338273798560814048113157 770251447990229499571302961642747146513083356191368502898639512741612392100360639223 516501920951257976642126988568422801050751715636867274744193599547991562617675177062 708328068379813013498433133780531757611218078840262360555150378473827188369451340997 188854715536966693069224907407277654293398531890015919924105770168355182571964312964 303332117193217756962520075027649921627445349788422666341636835623535908567516539847 755124703651128440830618836944258821537542109030283747473717946105343520402046512232 693041067794775772471132383521669473877927635757382032363574074764760006468727733316 373283677265098848332938424307993635836170675869581022191820071020039608469477627061 505203939919060199696483461477755167601717737180452511068985152506198756152678187974 728117553668378437214301867725847724500920558109614653502976402558582017202838511088 177498611783827414612100691535719062385656466680794982153788682190372103651013775597 172671845313546747489054082837140409611305150024510862845518993563055536553591730144 472514573757121356450022734785486855635736180464713620887752269283345103423350006652 384059740718905526518596903931760163104188816065996497584725421479431752308135839475 67765887427377104199887569339749875060645301164440084630928649877886504741861633039 655733381867748114892090847322979118181612473955931271440038415993233680842530643106 5575288144645524555876708626748651522584631110119681865440286021171975612959189298 439395281154589029770701505429621686356262289173603443130292876944479619916564135371 380398928504175778057346426983589322420578503725540357236129288941416162754945324202 561481793011207584209341086275885583122084046695005280629994296106552033030487005524 124927831882232508684711569639554411788745775884284286202449941386842864744964841616 617895966992403106409806055141326003373042739374548328951917362295679121524193278215 23343008029775760851843436307854619268288056725658861988462262429234550249640420847 22342336445826480190876591324208263351442153097183483742851397859584854656862342146 140555204630952970562263076553912051614133467950384367163084141493218004896816319109 580645657517318133782407074703052904341349489731166158256337053965630704299348876999 227008803765374669057194538164687369845341765046204045179090411407689515433355301267 254383504366361762314993757253108870630646339007823015561487050745815480507572546760 39333854927276658850167324007490575009207587815616165095378264554252029114632063866 2304743923240663770334468415021328786456125074051349249660204105372107661881969069 214520572237936619186024295956578470367784162404584908564727740936838318757991286317 728556967810896516229011447309337661726587481613867132831809128517613509700135075948 216241213639711215769683673754345920178552471918896472431039431110024916732264211125 378460162972037372293649850906042068023259170957960342512282723497706318587153598784 610504161876708305995643046049694787967808737222706873094317645179351020311539251341 59929036153385627844687390373263652784750471037000511594643570159064848552683475656 524471759140043986728864735729206572879180766901097536980755754135064607137724341874 253663812029260003023912939635219623522221903230776683309944914903119921920495956954 495259103832667963378646286314964748507743367618522410585096959147497057563700462448 408284814346946782641132328703028611790308766928923817644035612321821110571570524265 198045226416238907753075965426696200450041962338631187109663138866013309402724856202 744856527286338176365019013337712999141533347847398421538563479429010754652818916659 36957447101776406454021126688896946280453443011775663766815227679050179065029051556 3203835530971476131265037221812010799197406274255777461790845413072205835269790020 55063320196495084866951935635187677183018610283469812414362520629147334461556079410 609019327722757554987971604146864320120143555876121037433994984024595128161978173109 395147793361828031752830130858835067434061001890315658123070967626159474912857152778 40075788324237204427698330254671596584802579780973176010171028302046108480217124197 102194689772246701693458757409062099381922003068839567924785992477507433256070772989 766897529553165847467849136471153063868604440885827320966493155392728114110139716000 121649887867343378737786493720665573003192887362201141144155188444855073095744772184 112858277840495698939167831020454646557878237892136201162591417801375222607243972074 456057834545816764631685994242498361080168546038507144450199993399396184537908105614 28793044499181985407520217897296579667330058058718823155236428867944789488856568019 325406173708800865270138357015505226322118061152212388639157937494728012235951858778 302430910608936231749102557884869735260766733554730406734268155724563908822084613982 176412913081352645938112773681236522539594811797425729496240887196779757816929259039 789076891773209541596900874647737509069592702217333141487086374538332832787559812986 545328981761741681003758291822308021368145026211868439089338961021046352509011758114 535764072431464048761863904572514018674237088691726488914444952798294817196312343965 632901821170935373796610898072089182054507863783947356321199662063086933512430084594 808453415819046844827521938435665112285721951670085022801199048034116061411885073183 509853550363580213075382641646777901582038114935662400814550343574627745626810790719 246516661621210553179575832413144081549595878828530876699028558193150909012369906207 604062419804255873748542697152176093332866965377758271937993224300160219801086562849 70110453077247858066683377254819307557706324561233325677401232457587681689856689 460210839004290199855085676341418603823137663847936458932863961176692688078808494771 607928010933962223134061186985964146934519615746981300955427907387285331087259208812 366940910922284642400526910501001719605141061020375923112919162578848675015924891868 368521280668733961471459995529397031825545425464806756333958341622511865960686843857 272613080958331881619809980241007793304793890550139964578783258005461892479213378033 340924993703300847103810855406562378828639252102573766498693893183961222034029027181 395212185690201398481673268829089463949381039401919605806014230125063538392538851523 679810609140142101285972956693245899305061849177016011836295201007765209178434353148 733818772067797873624631980953338228994883587552630178438283945829265176238726717027 373744248250018469417499017476437443945220032633840514681164698659793458731767917766 113419714042075394305347666729267285554799956581035594110833482184404340945948688413 298489486050541124992975606753723985522848430111876898443861899532104309516541491379 482026918157386811025236300154366521934970949809088293176811482684775938915702017817 505383954504844929665394022446578023000358299700385727218593087908523059070789331619 133091555988344901222409248175527500894349008231610861436304346226981759855288863510 801399668653821786585507426458601851310012863612768713032725242901765539246207628829 156172287080437745758697082854857914296656844784450173429771345512663990773234434734 57960248267607407310621353199120314185113074286862947111211394201000064707136941656 173486913355251374461187834828587482780361193341222968000337333147277861804715526611 441930539166735281388551754758759213004134439740144171111911087335336463840272383947 326311783256340332236290881284609926961281876016534840603814249965658417346524625217 668545718884967063530795839783314150538632295863040202117431405438707074137425784770 39008968549534796067325609727575926921950431941736358235272989029752356887201084430 299507232771759341676033950141116536517946492998316597660784071355094588781427467687 780089501380602529035663596736990600615480035540007076389497473394702314071006647552 352672081423939847787776325329437598843117509340652316776872937714249475709482672660 66587920758404371543068894496541502479034081900005352479034719792869704010671138946 674262877372757804992703224596911051451452640805671784314031555791156570433166001483 127827336349523931215151571818120814991407981100385844934531410924072736326229712059 540419467282261488621946937235294250443896193002453722342949029220931134196202405443 2795755289378226123747720122392429471560616357393788606033478103489533613024057415 750179006010508167495946976147213760877569944678687495394451635143257738830807442215 653143953653375358707959950186420094727118948497261033825134784116085558292559944452 207917646832845420579557319578589942089227754373681539019139061767187638617952059230 232215024825190029187664023879518631646233143876372705315372946438972549689347695958 557807801625700180721007718235168174846410775494031716786350841860464252566142930354 321816691448791097891083678488933247656048055169329005530972547090798674023604193134 797794030397947730995059395671083150559847063636861565134640041241682490465970552364 439768236589846769043497807583274884414356301978348946533552588994577659709925592192 169353737023473085801679297705222375333557345148490983551723628296167513501230226683 653215284687855887428412222489256601775520284342095880309946643195401798508884262124 434404271611657417053757556215568807908265178295714982242232080018906140491699604107 657389607259149126820005631477960968584800534850397015790160371257487532960640307314 793987009463543116450000902357506983664097610111046476784664689716820354490538171576 227767236852034379883663213275684665307010385775586206307210764353691998620555341140 150866427120533388321466757499962578921391051102476398648574994199298309794249065631 130426656326034767323166486309169816050249229160929809627512020660782760235354075273 45306059538408083499115781135372578141639887871788297830030105776833804874773873068 363979010677581770846092027183475770971668228666968144382947266373708426051487263220 802832165095252950083366698674354253180055476094786607343638115429216139205844239336 278137187896108519851732657049336003574227776398470180299935386560151926808068299034 61501327055395352538347858834940042024301210391790157009153184616016971648312770626 90968103172458008439195192352849352362042968579208670117708152301041892547928487337 299437381492879613511014923767873892198798457396610939088067184943931920645105969282 567818281890752368728728002700210978092094311719251740355007869070247313276804668676 569979450335237194650584027510624306950052811985726197560754339221139091016339550081 307505707032169879965156334428634191146645839060747068427508620099942468179776910307 128994867705476442004472906343445014677949572870522570671642423104879761093170551273 798765954832699290239200150873810500500835558988778514986504579233268191174417227540 223284641120548401694592892235894272102936390365429139768534741983551004574034356049 601034347948391303180109301773619669192541864889940961522272460126211759751967004563 300760232354886312997918123244372477969741124579456972256362109535670418034533825897 460126839354668390003684777134262394004174925985527665248251942919560121685572314876 714194525552920950104679503041693263528385456401027982585657177141366933446572809101 356974762486387968891799581358736552213396393376698860532788042442630348854338798578 785023686785016292616650972650651732794638296430973326312896308649176004376827561226 127440630747559203816595183006769474965120760731467359940953551721675026285747477501 559240953844339649058055240604167730250363295523398815228387031302226555864329720316 153464508837623788350800578779043284920135803463282907058344152682785510939825059339 737851015150227425152771662030997100913239837485832622977093295499431975333466070869 206790114686035723988236505252522164378550431111951588302788870325793837977719674115 407156929741263939166865908258693730067326729907880100102869770366859636759765204838 487804473141699977890204802673227437034759221428406396523165383763351281950559772598 33639363940919976177546363721124781595144658833542007817316788477607506130436802638 395526177310596368272072382237964062642364237256593212721891128907346456368418329025 23302261908911988759100377091085135504607240558226603549014390975634192266931671342 720896027804428954098871864730394093174463995667902881637237839308107875288892921015 710993961024404607602287507678460804809684282500074182675652167016242401202405725121 283036882293263218340969176914869194084345747823396335874640561960105714614382299658 313216159121775299362835415437241538134076431566841839951160268202428653202134467200 329120957950001907282842646733166414822938070878680182572979171662596126944139532897 226110631663187636544457859242987452737538948060295686884413743208830169773533591990 632499706733586374996823305909942393900350378763540288614127698637372338439041941067 273218528633716464775275691028281987053810696938177530083692221240455314817375247573 541514205896067622989052610957462588862497554363378257435875973973959619807929860465 103953236613847153277808564212249830675652452146436908081647427175921174385149885640 735037061110300852045236585067474867148564569583584922221582132407737949729873878191 554571242537544448606593203857263371017647554624738851592558771900594666418788400768 440907650346842405675182901395408608052994529957182713922867483373459836205763003284 491454272597489147037012081987226605593735031211021499125868584743309057730533212697 163410168592337812383157089133435383828511030925952284853472363549971923901221997236 357889167546908083284748499046374771065631967293072774171563353537962820658552645346 629230246374138681120115418399725237296547991689976126541074424449195354116973094391 58081151278081740844416629569708545782602759002188037573376720615605006731992928878 82852318687725766990233772829798093670636971078774352504051372087614069911797672991 322704624165694889584106864711491168243952261560125432488343368893107718442444562401 377419034181633047801050511929306340674230590140683631561106657946182542780027901574 316819617357901455097110101286713354742843836614100170491245388389262085734276404698 169693955613818821060854397816661132093000993294781091475362071708784978341161497516 612187435600206737557908486918323875090167314711940560373873651000508506870712437625 224882235081112156781076640889820947847024864265230281127783676577390436503902130270 705873971101052270843760064894484144457429006185607024705038049055555917798298976811 496445065302753965761486136661075626959090924030463216989054606031201902375286625939 200088385966206940289969460960124477136740314035239105866054554318588214389619633315 338470243624481218478253866226913871234461502636572356645927152571889302453959928627 620759099708699256833037561414005293506640932038487326872690135449309248422157684581 802790078288270239748916540562049782100713745459404822975728947876105755492592056859 800430792186026169516707730893020103604114810144903367755061771241853637106866414322 617130209314238070797554153861208075787718704805175940105990075588567100132875325014 666259017820357961725406985893268423345191832575534448862239369735299700870773942617 150578800364968074160617083841815147288946084472646407221173499299140383901178463754 520607793547046539206693967512768244505828849207480479713637784856827350849198049991 402251978503203259140343086693977555786479919721400416908886557670462524710086964374 686242219246014645738517345997516012729649561285954177994972341763274222874688296082 277246904020984707579034360861336461515142842277199006192360174566596422556225876493 283597853339572322195852432423242750690072960429055499498909368348722382887389110625 681870045516625739414510785457109277747482943436960842511662325427680602652354033147 202057343887508573173042021498178913225701303146924654846243294699068460136117369708 324662908906063376904895220524146339011503327857156907153518819931807549483562177961 333133910541992476538558512839915569689009143382423790532073985057382852481226257164 688123853576659751932961713370737196164839242136533610993829005349918404964116662951 67694406436002933590189696043522058160894583627025118690308178038060917971189772429 88413820752862123733511057954986326806447438687499162339890303307712728803691763230 459385151904570320011324519907002834523472015208333329040748191280602662427636460810 19426928614478025857714959182664613038428751516930131457703750860355328745997980407 345288718676957473778664296196883589154727152314858215306603082090253582072967223012 117273580464446315396910475302117675477799367606338119044775686971175558079913197610 499070027824906299264669563274963922508229798856013533030180940922709293575507096218 629138647231326064686480525572139481242090657381642537139848753533337592119382730228 416861021440480131966693825756751479480778343752251535235875216332690861111787888498 443059827275419782552133467493992116491116467609614549737452394843703707697501972922 660931136024397798133046570472872874673031622025086593358716869112028850648176535893 661187472922365669881434135479594151533681128256985073822714738540823402697866073148 559323251940884324473649382937002602723686571737779394227313270294974543116969210972 203682099116969571803534156638515441783012319488090795207679723220215525431374826795 54034845997364150463120646076358868531286614978027804159997581829715144889056023351 205889518512256911468648229527880302061901451200194849293243880013418504967698534726 64016994789893103097110933457075514752636387445545159170096633787320778468516313913 536302271338094353908082199574726412614632803806241939836721756392288213647430084484 776011204572198522883386651435921398829539229327200831469357739568129339678632815536 624921459847405351797055694128608998237024105858287204691935832832463658708636509168 557977358268410843360026688988636389673376558840150664367849958593707966353371046626 505551300613442982152847273575595529892321277203948491820464919035082034445947453452 556164289323644243452701752573542359724385521133510597942646852541995093898135057187 38564002418635997753939139219139192168176960854714083593446950297525021471277419374 463892087416207681809877414166699820019096054244457820034830326099782995899341071259 783111912156650322578753881876904257226485990499405361545065496931502697955316251428 614823929795465989476065062880180926898960016179207426557417323220099762331992360576 566774649630666827149491617188384332313920496951135723342919360972402613617913541790 798341676332753631575245782910831976637838445054184999108260950023724277786525315785 21301166708934248934751879589841402477121545236868393187512195321247356973855120186 346817168993879024662192851222213050308292591399702279198196173830617226167563562142 780503776116012794164635864011099822761242008720340872631437885577507598627059861011 414509362026033803380125470436936132491192383093280984794793022277543528817818859245 236743488712159980961621674236404598639705451510305683629693916845567686858609559537 788121577444590889025451391411405131601659467880370516675432609298698360173437404288 44850936502431300687227239979752112216790175036924495166919177678098131334615418048 434197380416689152709010754307061900719273302618955888383001328951103000592625034169 346553627338769837591233705159963817724321957926595163914085869020355746819791729079 645488131401968564731536601342379221959402207280493837411602398860771672364021003545 444917844565081244055160476388850576948055103585880714129573325200008197076854243809 139576046214876126353825697074221407959948183486339946683728345294993013353326300296 366083166587021362040970191115434469078103955105188550096924171251581020304838801579 50468642021193388816154585410705749601632802553536095601687504437887488652969051163 326232411765718097135301585670212983180115898633385663340658717211045816123513568281 671923324022543717223279105465010350276620824392668512007307480778077908031279944798 684936440005443382052804497069745158511872254720480518836339825535887147889229866269 326381162042489244589385380295559999647597128428793438931196691062182343683316612060 537788546870042642372625597401002648722182511270534086226073778494912725287457289186 282845327922865995042897991250632563675453628042773919715118303796072003583733997134 633887109287898655598796033843643251647666067223196309269100524402218815270478522044 351760765529901898242826933248822591748974298285965928683410962967394927846032699842 304856080230029983241085279091158304442135908488114152217506754240146788650593506846 712708726131376234942474071080761812234439338998791881636210795392835638432026734588 489826062676932230052037257705340061099363412399125831689119795954882748952286064302 754990618102419661625860279664386205417480820756123074346068392786189862450006303159 562689641160395736201622928545832908666282158939815063311468190435393311061548852099 757944870989053154728971868169956655710564998409435675896837857707535788431319760646 217214851686298210406513665516425402022725205961495264144557659589409643953906448456 735799523020108263838413501350962448404742484731438671762640399548393682673906214129 219542612019418455423852680077390424911515020349692213987002004587726640359155406212 295365039965234856656826760956194118427919410102009548495648595175072187218057614606 450889264849668504180686132430798592275717043943445077070740513012962822487356369604 606184043365662320352682422005907402147581029343152112942821722991569725234389670201 474556487537477642356987556164168181824168769132778369373877873497787355360922588449 297901061398573235736440371456098466862106617313685550918883971332680780426832781870 65747312146876538704286720009973994272085003941293471788867706851560178625860777602 384695599270928620742887471824784749309369684354476670262098698403057599528588764740 158890675168222347713482426376219429011551891480872835349297360480672372519103373233 609603198714397078259224906116108007245661131021483991295909464737412875156046411900 67304761713136752308606173154817376132605479622503033127864996630462887327500464262 741366838292061309067598186878116051783962472256881963957874651353295936686861927455 205003906440260174284619857865865443527415127659497994921271487217954403417944280680 561782956960262094293447222771232658644385653438964068319408894724334360745349575220 55752474007812214039834616260655913904368279886535546676432561694227697228698716619 707082029762498313593800352186597007604039011635083021295587800934682068110099240840 207804569487900539869078550601072242185785081160076765715598330486348108357429042530 361628642649307072570136265703190108937708974404297033290498191083539754555706191409 748601030545881471343754283884690876042117469764461142192885771680270526104886734735 364417851195530999806532946023090289777052321150152990362801711053302078809878249457 149174775745909156794822118381392368278670709401082795104130949860920874504657900411 395405679235839262189541133715625948897464368871542101304436238358271836240001819578 418019932789083992854885139913839220963113275779866387613983497023663810673328004324 571228852152687717578347066007148458786254310802132910118181075104462384818653636152 85043922518461653573911392593174811452022181227023881400161346181005399414587905446 266868762595473338537011122637918762272291525082478147466917638963753571450450839520 263515133528823489954985213350860746727557763815113402202106486282563100843535806247 466789381880523491967957271228840847151379007196204711727063909186043033626504508923 747731640553254058664610914362183850586627749683219299490830376746339210477899552872 465621776952624278714402084422419209229592026393240160338547262270923029700397767051 311762546809791328679556878897839632476743172705527724060276949926479054779670554121 563030674085320754060268477857324970580004103567174143505650210048127744330657743753 684253076842963046611172284332770132979879190093532232366468870849741538047487118153 647561970858407766173180800400225166899639225621811315367981087220963451795194315213 315039917300312030248478034557266915514542774531871242225595465164573619689792895936 157909411423830240203186888527486629107577109117814975205843949946059178163865382813 326576452522722425648055536444798016364011387877090088274687814561199628400646478263 501298373023391392338717715866554145575877570056206668130938649266741298058629760470 701315688756947354117834930308703300796320142851009270702118988139750873439739561681 393505457622663430837240819897467482703377391704156359764308943209185278884195076809 146857431270594633173907342340845570825127714248981162559142614137158348035231303161 195944418487929547473203611456403458480407972727916668172454249498916392083240229312 774928760456631477008153390560096133106617425606442617955958503451571121039056497964 456428852399246642477983094068013116085791334030741323584570590780833875160065751947 265996879597003263543089444110960348137301152132368935694111275021020147211530479749 658784663550142844064157749785748169052498906567769622957300315965039771822758411865 504098958367830916360921329287315786710934889619393631803515270132422789039255423912 232461223130750391605390590511874055453452025742676954191035556342104492200094872579 38223527202619011705595050630156975790006009983494976588273705355153818030944536395 573630296772721181346511007811969613432774954430167877365855886204512772176566861590 591004694566055142922777030743231020589294553895645634210369456454978499927943358070 206430299568871392977864034550303366776994421217857507849158026639127360956225102984 33585259444671590658557864448120291608284115122973761991176348795508851660265739856 649882529126035493705793630122448957584656448724148392338830934644063980371986376555 397088432191168771531602333983160735450425464010043029887510491892156170151673050105 557243615388646512047808382101090352440060993186102428181033401978051880666669594710 17052182759306854361739458583784302727168165621649997536949302846737169045795898964 549938799808754856792862819811238107251429253780091505903616193558882896553730368864 132142709674708826521091566560305629032743840812656570444751302758995466335078088380 662998549290911316589207297190049353280361351373803034426866431826923409239596699036 196034144630176530739823749683433684357067631185800541713512988909287135188835114152 244340379374400747922031662282257545240047994875529511459466543216139595798230432098 114357980454843756289992356204950151992769737334968061827444687353109772834244275800 73239323526611787572976513764492840145102984669892159603079339631273738958997363979 552582104880632658631662893940088030373374796716253452697273331975866054718173485594 602785075218145967575838270221606500571397755328290410955863006973798582363617493647 177150305208126909788129189955957493712958781293740525690921069133277473842163468605 293903491167336267698184906325573350416474271291587503892756136968493103292477272958 695658337006329262766851942161180243933784502427944476039837395629310234183792902585 414852964158997708210168212085401567048232138201741961579722471811195805559676079211 222257018523872470337739121645696422199179360776971988876157073944275239993174503073 760390287573118312977293803599624471034119565200232839307435530370575501911824788034 537359001634214295420375729211342762542886179893459346098301419266905351673254242803 783614405645274884690219718259691232060653831201220562641002848043448893104707882760 572948710626248553170855063806194860658793637878914732221940125603794753042897792807 664903555552085834958679177407021150410510170093742548564100406817227575757515641884 19420468322155034511023924547520839845875776702389789414477789671874817182842047865 404964334222976552974608689033729298847553855544607874270728701999730872916099675302 229793259428338344130937320547279879963138148087028528241336688816527939212244463468 610180711587615333350306358908068457960340753752259277744647005812163043421308097293 723972595876496130740998676735250588762376079442980219827033009602811397213694443942 517662003514813595994175887363304263520414611390541003861748733610331601264831768918 774176514145752916380138697296889398675835155103706660672434951023368736328401346009 517997925797903471961457605533302174782212186922897781144113334452783752896604695016 105978185810341717864830547670181205251273246318861392441877817382984721133954265720 505523187143994370851878973981575759472139747826531476787234717599248066455230682120 172927452414232022171025708681016909271199851904487327425211483996676520539879625608 626993845456718677152351399473422161102435026708834654420137725845032742385178525336 431315655686163281168318144145495473401234773473562642504790889675485522621291962752 518688503881867434318748049366612480734622644196551146294656151436640095170376863254 198423537612963676436096124695067628576445866557378109099190907001690318717969152923 298109293071249982940805893516598066479281837452488107352489893984727370943680287928 43098452360780947852127967152344155265285725122748116246904856348292447764194551612 732995533474940242013287016993584700508535193516118644146018493849917426521508826514 606958933240743402914981456122563024383560777077751211363582442982878723917370169092 535923847475544370456516464706495170034933949587148010616345004200338839168677307766 658777754132406695071786966239445955443268435835387260687221048707446889779877156943 78889728833458144864535484406673110870197391468187485494422802865951392005296058908 183597676229355048507309709576739199040031065903511030462669381074570765678124145747 643956588769950305386887169100553098872925711508983034396818485009580145072343927387 638839257488882488456558862879163022789165183469251822755384398799625613131139575350 537723047120727898319932471349629421959062095581073075920891556699355307833139001237 310050440632420165665330140120130112968422557631151946465589333419317768104321702658 805028853032098824110998646606429151009625938318874820341881980107669132423288447576 356758340563603009729465690600527098588145963715021177393474714405195214080025868157 514497443708593507712028411276611621853180281107795239206145053425725540181642513746 530086450472808453461844406367767370027862569146321790266617075605047238888456590313 93407004817758380281861142773017586709807858263324817398586113263155614912584843923 261244669334840883632743201766882230089706822337720788477202114955973470867944946245 283873784049357282042167407573868816990596074831901504070829296922025009271623374986 719933491087542003600327015387184760953735915066650082371015256239395874955319378875 81625644250376140289330790456686710838321944333688012458065322354993357791234324707 427780134532871046353696701800901084142608309607026757709814911346840270979937635987 710817036539023590081861327575042148981435162147489121690277877334337099640351246160 543275581980872731146764174314125510110016315851518136455201669101807395149431637430 664031042062563820325792126765027197622023294893651914772630305751839642267551476863 368768312033656498306086861113138598197243935640981406043154879760796093624235409065 395843630440189750305132464152236702380842142847671976049654112775039343995297563201 627808660402005660522354421542219455796842803443572392914344342853997908628686934627 687963165013113464414997037316532235045751344561807434554121699200065387767318448442 570875169427559363829035962755505302972179074674627011838126483262856768354031886015 129214937380144679655833252686022593449592471426728870106730685751530485377574628319 541670942783886399599039913902309140212963978363474318553480258543807017947258327417 709504001321530839669901279309647451047001702563144590373540535478673810127321457186 358558228457998889692029633646970374659573906388119718394020879803813852653127705079 17502046642463682757030018026511760993793237644630318044691728821438793023788951611 98809032450988645003727090368341446948996597173300227708186271166771464734406983578 535886993689923088161265891115151523423645236895020721105833788116879358410603672613 264168106438346878780838000400326602131812816723523828963850297339160104786044427759 86054833151447198498246347923350455411744066506560150340612230088598909693570521702 349027931103091872678810696726753855560812696011158984655173048098677999575453147138 760267149461845081570120120982516899743957149946717429766516015309036173552388579319 237664913571913979629380901555928021970416019327684020864737459636565076604851330477 418787311533434499472509603799049406652168225499533344310481743723266739155224494850 623793064496596262646833341151853255763057451785006839580129914759436564918589505542 553790656150713137519570198646376535686778151339960196228641992427732324558147159872 89119235790191808177844176130634950382612149248061677242376361543390609522995806398 788737194870143744971383529163079196082756974481363772079703702954066507796364007690 625299726345834586433553983942841318591379516029521474738683377888980796588959368581 802703410890674064236735695706843732810914955083978954886484736132887937560244520333 300680732791538368851358557154825400874969723588234129254495865621038433201460758378 276922491005298094534155168261632091215818832352399487592471925755143059823575171383 428243939245491409514136183108842229675205690627639574545762115321472932253821724817 427600949258164179206199762772088613558861491431394628496479573905054033425850949458 731876831330291229113375936509102658566518247509179812835713877278972789868191267270 61747402694424567873856933406152636193923834156115951445751266026958329215229325101 758320801806575291246160325174633978429297724471671843700165859349764923935260928524 732323254312257132462199669249960938083058651882167141924554839763641220415137958670 443050318469946417122971389364844899743945604365454445724500896522912101518487735446 172629938931095044159982440988792561200292786752439622902537740601720077875672765242 641819077644782679979046581472777446182687246128853430683573565664449788657323586596 194665945374127145036358329738105756912026760362308895535587467589625135473026443959 457312116029291581135260451769182802088701001151286187420075354683338804734255886840 219356992053917724432703712025834065026117321040691971216808102417905313878115912515 539027113268855305717635715204815613698553939742514434556571321036509952068462093203 40882232396098664843298492397039479897120052826324444490247936603183318604540550401 33169816299094073934159969964870091124314886052310974890591451378111408010813892572 187627134360163477369575568317580199942816979399314350217655074041953866246702712492 749504291406566129366168316687462968192034915020945999387207503262833762177708121857 2182255603743339112771017922491604032253781457788499822065679139685530147685288582 410310237328233866243976278973309489341638664126346837521042315569493179167714768269 617996440094715651887111507676023228000907682407544153676532721158976193948025868545 355103255459288465301958186602119430593028379353910702425307362263459886977795882774 53666517296729513728236674097984628624748984458671427710827280979324378340975277565 336450887721390506421223571139934338802489257643154194913809423314932769587230582991 462722776300310897282473099867938027068836966767727462238610708168478148682954136209 51784950635332758733623535177443682953189515339654081380342171818065606108769483732 300638888714035824653342583410177045657610888919798772188796935723470801178986602609 466359772866755613369287049860237953084888003979681152521503481727364637593251214690 715542165033051358860843036018396243302118612896177019477450792837654247515776213237 286099220374895409228222194704675904914242244536504578955781950146441429440318812152 398963604284510428400526478230731886957330812239834507154056155642354861551475165311 706559079932624896028441461773353602688364012996051127076205847690686395951227344445 105391563057165430623706190209355781691222962827712909081164022878114058924075463379 678817270389434269844416198381101644865833084991717546953552127223764827200544571203 376568794574909134482909552643078758864718834087213850948385342582777126663197472602 354611225314189658810828953309281928381793395324176752167127121634422084426206604273 497264811809091336621645650216803955599466996612603307808334612524644115559214170190 169699296626556470326017857246566945941690723572159109291292051503701271881504779284 65741634498569783670553028113354354653947911757395069502537871905095850463589123676 288703923746658381591339710923496391366229213371582493821796717206779208874715288435] [241996007839227524434086908140740578681435894088520522989759090197998049917138275860 468224169712433346658592296471649871224318546445527210904468155533761828823295897293 755830123053311712966895671294411206332867881991625915081965741438782728630064076077 162401190170216928528675984768110498557766130993740544665774119049705022101701176342 95536623555894828915805742957061280372100346522044764645095162389655136259501111836 495469067021048595560212433208491140426891208783371044330607632542623225575071135515 379900582365365935416341424755732285087986280197157301206007380902771008761687393662 396336197995922541616413344215939774086776951993285011077182199388256066630329742473 269554021640345489438737395287689157152529281671389461319757570043823393051607552830 549166989896992865468132733642842786309082101134413480222727840881297160956701888786 120195433645034107460370936869606785283281820260953422776216137286635069396926422134 247231229476990758488268063130205080878608759250545626270546206916015932179506159072 354680532118525531727058542225682176967507373821876981501072813635373757364439718443 419821532528629047490311169363978473279543397694487615132809793388767866859627987663 659881396590942454494842675120738420536133359933987755920011109520502246211768894356 189437318291431100921820298497295113290260843338481628657512207768728161587641854149 140918345680733318388980622187332312990375430796552534939440217586485822441517241128 83078784343051942559335547263564820124315391904202210728252936866013955718930362951 556315927550304252299489242982349895452903952231309347082499242302119576505686023676 756524662030738390617503286493278631178545818412514368416268172144966599177201268423 142217657106870028661649417441666417038968708195239718431683131918965574278163510455 338009411223407915622731858298075736711451855533303779566200695426031469291191876114 42731466010164860825583786292891655349703274092762029689005387843876304719816977317 577202379756862448951468441840021718324550792718783300100312605001902633082710567280 647132816375323855137591056832473640573384543393540536629101654909874475101283233155 411149088622407760634017174081622321362314519551805912524844175377403406034114362416 110039915437264994303408398736454912561706867508721229082475702752210795856384096129 392560365016392846685043393560260901747178238634085830346772512203081351617376509185 106044638582204567547308656361622155760283868112659603448267745605766790013003025295 246728943718621193643658478555853996229433326742018479050696052854400441185350133570 52114345529284932004636518031772693676250642348727945242531765545444711249558183117 502190082746197808503561345410875663075321248850836322475223613535465359664005777040 809367710619617927465767346077554565766256406718220158922856472460054726882671563957 279367011256387136823437407481436730630958172369484547455310637615030574415829179404 423700992590384261080868227439138695869628369196954448316289094163243452127337656992 742428850062276506570356050954459559746153229102259281488035645939613971618127554441 386860686038481564762699307840855844238007528044604415538204462997727977193981292637 99183357795986233463547948848289649497642842643616410533329036210929764871167573700 361362349310473547457899779038632329626099248989632412140850983567713861500586113983 563437624536203648138994625620371077528389799953151497542701770899747547493404413851 334574912655029063639916796303719088256499820844266363697766239916221071603886804935 91523007703284035958394835075637176727065151257413354155753013583952839899085372758 687277935105527233380578950507104910268734067021721131925177328805587056816978670998 211284131046947315870352532391343205815815277046647451240837549109160544041372072807 265498420381432742448314896152206653665663138896787989145000445164684221359939831171 605744108431662496330797991908278179626672286543342176619275125815844116146154368222 362556810305333727636010207731235620985050080103196274996081236707695242608241108109 722678183950557787554187183126058063297231049338011888839793967602757206246011267933 47194213921819149962681698217062580758460690359398307339393987543518286909868162261 52040205076645642133932473719350067806353477951969995287838024560207538936939917814 557040219829459712801532071196214926931856160994428318091098823187147526458079257741 250176237931063687268265086205416862332653327981211247995289034343224333952051630146 117224262840221918257362148044391238205663094539263669997202980290127457929089023696 547858364106668541768874950234628356935848472993796856404923623562665491869667931671 46451619270802469251214224464555850256543780849456967185663865488256265095041747623 529425539006883362867299653261557253207892526178030890961137224120553693526862805853 633186978641378020295409855501467090813387992943066430919129571308816206274523682257 598253516762328066922852052400257268151072870138732470630070485033029648174646559002 96962518332610866571724055240349548256401893209951005788787104221073608604365339059 317651140854921716878893073508229329746180525627765624189247835563726401757195348129 641301000421353580983710224779784207890902462414612474914342855853930075707290174108 203089694189039741285465566697848544095308151994443193997871928441252667724697970296 477459214731437870675203459312798309340929548730330994748378636451405845557942232839 185633448704929744017266400077606805566218413557781880398645868734922155078775654339 401380553408986548739178287071920969614325573275011547638278373069639324275129493480 678652476468628351975535748656022529728206478140661417746147374847484231446333137648 79097890696972097762449757400278270589516843737288109045615030107162119973163465640 747898561215924467232495803174161197123769208472850418725919338035568935713774866678 806076102760907396897644863504646511601301291379236981906985629980061128975067086217 157659851872980378210385746217679090292082745321394749050802035694611690003517256042 332391882776464701967338295962570680553333736367078990448388186809912473040682221975 425254059001590219338016470357272200292042159225007729608373000827893637954240686546 421150497955987656138890702578417823569602374133985950940846178579299584170434166807 578467505801196953184371821614706081277071255186029047457522129314269200836425970641 179600460779432416527231255210730343086907214929577854124299446704605776112341855118 476424505775667764415138893161450640964332861683915301928504387638705578320308165203 713514731684873777874809125936885191798518836032066618513413104908857764006425132319 804824252767791055648422811826306504879008261399013730981699097046852557005401346343 590755892647084865608783494847382380516772382710162967817207838776942744021495653134 281278837923895915574764191014911931114984801399326420360897328831407558131606216508 594342084233084606027393114807366892824529873347015141109988767043162737632394139298 24136786300360086417062972655420713634264931375824829531660104285552810880085457039 78664234360055988937433171428526412694035798868521174099698837272646712341421529442 730211764316482602074444571497084071142215261208659260307223219847155417287303956802 535887139241966090964550666173567408529598574694850160496156027068775591065755988452 271825689428206373759654022567107676381963019502366330974043754870772915777817359822 631504833603618935300345768850496082833802164616514101588192933677491989736478675567 330094598863095972647052526561308366047046922542533922032398539982882133617264339167 722137140245905590243813136208490254430831025067140995835417376452049124553513052128 538513083747490786334427891571828719172835635404732477513481929661004506183465863066 394767731985440163719528674427140937619926982143736966339351680222423487698734743237 789035396288900506118453035804506735124263795917951841649061472458043078174595963653 439641046658660758618020714004316044240654368627092178543929974444405459670711406317 658761217065164361670850092574714839371594850881089019176554390345756517665514197921 401336908600525452745117862896023821385691247383126792236947927158488889840391168140 576975423617840550826977198681052899990204991205428879919313843401711096529591718402 249009609767578596541875719107734387569043799225702688817069437002417157527285821958 618179168883074698636652309458241524851810531113141146648737689186807570469334012010 248317819519485891344580787859393831328665311574829505087616630479980498941797578038 51300175481671369799187259420625302822531072529227500464279998164463459190841775914 88106927339849658594398559418527348797101613317285923841527366177390350145475963563 513126521661275942038230446527326768133141040060848915657193102814928696843874529046 208525182971165007458297162338448823177266100898687805787762323964286819348449192837 397996410161846136531575744346802274052544678979103895249770522219223798466400521590 787584322950557883166757541265550346233544064808571566425824273668786139016137304132 23370328162379127020798684694214789603390000572732096317711088619926996184784847751 544226003441208608772614878796115077768087423219653311718570142553214633836898890549 511596603287731534515369916048514668908146899266045540726300229052219554644206012598 518698135573759369098832945512847602166384454872996246299482567056012461082550368209 431498596774529638893302204552153272145417892390438120996848087138532835591131608151 624768206616817307664196701277357721873046068417762540434886856822599766071024248132 745158578378287415747963234694282778184788413672628426290312172603938556975561610909 109645748180798074361813743138223679158100768483014574267763240278033656009582360579 275874234199598973266618159261315261586960221758476377217531073210901881524012561819 382335608922504857502524090773821209341402317043954618485367325893415380683371897216 551231865110192569567224629103700555505660371779797681810749595660084732462989983152 286422099969385382939659539153276800171006478012598191298662830045446905273823271526 487742377482189803601591058540919126155396746857534852635227375030212610849286838971 9243150814516130678033969862320823662661749636233728682342359529118164412838478916 692144812645142863286987594941177085639790468457938759306061170437479635613204048901 258364002971829128984791406878104125778682483115106163775741827337088755224984261951 34902915487642973767350497590953500834507728644672147519660107915918961586488887979 204081360636655019080264467735989467434844737112288026454828838575480846698912626898 573841070781977602258727505437215583066694785221581595177523168475435296848831748786 324713198628213857494753103051799091034395581120106370606796446830129307582578594060 430807370052410439592919904895974517658558641624834672398326103660830621213579760467 535740449122186850872335012311296402034153852637827528962082629280144648579206494326 345004300146773131703531798673341658793165190129708806839681349039245828659064583897 187043066072800342950009923358187867346190932261741502840522419133841886055630639653 746737235819921621120857689560251458174303064477528879902295222649626355018259719102 114701458019384267398612847054971551973349587701059213774764053975495989669591188500 106549450112240108871370627296530303290076474028356189106286856116367095648949482871 548249768823352937716682862620835188545273146823471144701083590689835223344591649656 625647481862419449941873876607393234668573557360903559589171646377496679855400901043 472550524635292353040382128010854606381659661789146559447017774630972687914216030156 22363759233329481285250623631392495511137050947000070207278131119295000297984144538 673104954748019550783857972023378075947253690140977964813256604745642266682441476730 527904743218998468761547086609509149936301367769633510716221941003726190480823855041 529060877511815039588989686560204872347637405656989859445758521283674015738749044928 213165775772470688085749566618355597357187901494322326392432416979852247732824550723 520205849027091348030388216807013070832554732602568308281535849588955134049295887641 473523950855053899334986111340409752728151567985371099408020629771450970010616117478 121868976528069915681289643133616695410137754029574818500792724014366395768167063741 350155533013556876157493156987609572570275642505536821588302360540639135766809726534 648537111557888160352773879217933707322315739770841082710131738250651453910406897625 274773001128773635571168761748831138025484432637608162871767837450794796024671625959 157310923335156196686154509504973198991215810003267998118050644782180417932989606878 95278441388090800873025223021633667503346599073031256142024272619439153655314967899 138890273591542763771478147831516987741813591659447319436477413484012781746179653000 94106566354252943140317652415887705001102290838247459971153299661439559522957844586 492264790581000210026210487962898223807411511331772789371139015454619222538318585930 224067932279500029179778832331520335431726629430836998263881769680760478841587433752 276299327635399821647878816058951763618560691480869174597251507751427908783594518004 510264588946719840147347674302835787025862127154030379593428027665621590166023917421 443063972721724357626409100487737245792282053091864326819141408866975705161803866533 220340192845814890893722463457185725552993957004980060346307014869308414372730403714 374600370831301182800540050946772635169417265998695695143757082136398718595516024896 754709946407105288469947469193146623179213755641054665020662972868501331276814021971 617027959148457713473645751998949529931708864875748383542674341211425261845852168283 177505442094533798588631679408281675445489305448917117881894510828909390198926745926 205069910014432292890579998857847134305803660007576828443360776227677720289359735716 630629721767550564713590936736715470840145537670105753329288433955760276292750947717 570747921215259772418178328160241068880750663806302965591491622979943276383624689921 271865958117592252326382516393898692303108020077414557166309951220569942609192577662 187221038987978423201792582986471406362146994260797431331757007031276765783392671468 534807008823034696394382052793760791808018729114284542294767992020531445150604455237 750206685516231770390010648739834760173920972907428089222317372926781447383064555730 547401533522875809670939597776124110033739852325700636895666493560534795620543583394 119481725732374599405832585045322120717171188864860638267588186980391141845360991644 655235148414238928391650743846341904706075409754941823247122488612922601607044627802 711487586630109716627497481800730981463553003467148499456958926824177077630467778823 634883990294140306225846452299828842331413026507226729897725573184943095388455962150 338616390507216710686889958370597285044303982424977197261473203842751294249224157987 652640277130637678380913160805932916345028600734809224213478073689381509152996654089 428708569995477702434212760478870284630748445041725577096419625444922785028431742931 557398571628254423202950751247292383793602178550278317240548230406874509023217213785 395579205240247434736869812478933407048320311092258875863173654120081764210124113483 760793133387380012125077437847617493549686027769754749550877338498385364844035640462 756963929999706914539812858005664517963809860389300627434996781690629518085708569880 683194789153973242489212236304588532589052707281069776268846512328140345227536692740 511395788226142411674178939890243211475805217936990340125877962798195753714320636312 363368534375760357012744867428787173552705321799620558334851103737142221598555884934 711417268623538620660751022248748211260535417454885068631773836340066605833827224054 716320891191053978621388345373612267136984950238651825424146891988546789405096546275 686434997374653497998531179556734886506129857578320324594715265594041248616361549790 714717334244745059606929818661777458589264794830127463142497976856855449037244259837 421094162332032256754588043072969994573955027617418547273743747119226614722473844022 750691146021766807357548030127501073244068086627140298980599926227545827513713228413 390912554103266331973313162376368645475656093689424876852843098837427899244818339891 352309996259741809071398920533804523680588426879202710182093621121568130344688331427 550848965305490870826528985071211913807324433005975922279455081441587880849857239690 96487432730156631297837277703100337607480917056077442424141154018532713641649794669 214874419188271004543360630253653826058379312763994754424376536727426611557317939315 523255087330256796678612187521052419275272895792408267084489347343569908129444067334 601271656959296866417390177200096151920827708775948170230809504734213922914783451797 341219152499372251087547306749677795230914768505653825995499476568760278551053268218 437096955072109972763176081209504551195858476115564441715209056130356164116832217566 449656430013300544134809680341348160181317327276255178930128434969021180373844320560 623125882916814942663787483115016379592775249236399669394057708661912383099398511595 187106705061081398792338473956267582665503887597730372623678267038563179178997285509 107364926448018779342942946041275639861245461028993494955447746214388188830864970929 238368802530176490676208438012616331057604818357629599261827024021255340502292872143 646582316819232980036157461274894636163291119354071470838312489781140058409909359897 319481234195343661899487367034221325597713916100106284736877427073873352455318651859 551614475470410989843562442554671492295130204350772018509660314531713789406713665176 336061096166048560034500586076184590256257257531274420305494139522363863448190220759 147323549167545979920069794838572591101324517143085968393605849526553947261191004527 726665527974977577970265088016271062149660034451727127684836561451711626566090249727 10059590046717794563600794169295752764685428673037678061771487879032179844142937459 134598104970881881828815163684017043557508728051251095435100331494857469608764056858 12402462887538238397901872725267690321297759627251546666489743419211015959234656381 484657790415562322693429206859511901597894381769353783031030171137817649631686964013 658623917829813111656894988376219719162249779443774031752834629602886062863589644860 446061345267729614005724815591734858070194819562647176050858379205387898140111691151 637358502440356781648794748408923829414867244872729342197138122357143335470727630469 1242178951610008300687168967797050267704813408397326617740428322833793470546237845 801009841090053260005867765737137895783205259079468905991520304352530179698373423567 276120426685958434703385888171019211279175790220085539762638448092985231054824571774 485160011044105876468800871506030984084638216729066799800083005432187425675882587575 69115829020862402787725595396645570211961756233546628980737311731331163697785412822 558097781043951725209800046498551699775023133895950177694453217618597468306042108440 428057096127156008880678572073589460997275993918932243058904274456569087628303378216 792866044651012965911509232681757514981585190786388377409873142299303077934324251685 452521182344657493676254371122570942677196292422110730145323480667007647629012797233 594445740525172605636983148890314418866460553720068516414538608821188875346241005695 467721139392287413287828086152919097119640359805942764104086903799204199982381617668 178886095100239776130239202507455880619928849095536770832833228119658018303610832639 126969561518783018029597246850497174302369390008614587643472283947974807377425098131 295162378076807215674039112980386677840763327726661884777385800342180803211804082636 467381050065554947661628257417913616581654029695558868607337180787893096836855376342 135420346335061415392600015880879704112682022189712211939080743511260465810860841343 275022932437693844247754844024911660208623952719310970523579451329520888780746739774 138415831131265436848545224234596059597032250271445126840642329194196222338498502907 653359184547687312034252404040605998100713616748534749323536605401053725610798470301 353996873642738892242848632910347436574846894670949155767743118043924829979904504814 339515401671113786448955363362272533663361914887292810281392411344062781630058611313 143179056951992042004633642426456721833824461370546128484526676252965424411467551115 537433496954211739107958329235634520605635595104504850300957415976492450135983221196 486211826537896655189203885265334372105072935591480034528588310097521091351699486486 181662233874932299746073988772187799198379569221979363123903452552490233413743032676 401778420369186094873030918686739186791450782522049597442220655528803301484951069147 757728041860935713118411756691640422111045674833179887096488567074580056941537166876 511354106207371566126435618248188527038855292064290319996328830529030954256023384582 398205063354522383264060700822764157074643511288283674164709267573238971805652720843 748123537319743033879099325046970334127035045238971146584632309408643678626286968977 765993258419593943034979543673234544767362802315528619666740482215756820372234068505 16993364230246750568092256769138882247695742735907658828179246628945604224779865318 645167474323987932264746408849139376530299916904787001367323944452945381582117810537 219265513083207845861888694249254838647301553198476462750756872711706288756407274529 182972704863364883334546819313611372861883753294871062310060946492505283224350699828 25649480966935282496305186802630345105128576300030177924922729430019485303567235452 348585849555038608088768836180511589863314322730536773270915677467280429219220786800 743663428100022151249762507481499421700029545608864687180241597114134312088885379868 56450619918746413901939716172483805984377933373716152741939339471815170336059912628 425995083057475864193407085889472374108237761463500137431459746063085347201877339719 555697553728612078382239355905013233148881787155790048910736538245763494111145204874 178381797221496817797739762374984164641035486193963354721951842029146858612684318961 695873697019765326156911682726421928582116901564176042258776508249633184745902843922 79109052134686480219867939507061171411281500823916435672440149348513353982219522600 599800626065062600700844423055141843117332956030352238951374710836085875418534466449 765796241381838664814988218720321107360839935476415773688832684774538979091585312541 170133225780156077343038995477638096583582979448404962996848321457551024954311531115 503873868669994981732978402326175735085893425425566349006674051691513790351104430773 324677445557089568731045892142059454535294871123456864630060542327208067804445118947 339681455260382690323994729274606027296453986935965458376927707907120435206990454053 206814792268882315592662945091039524151266909828058554785091053787397655517185373465 689090832108839008097207130642722641367042189933268752917135599856582630366555884764 303554208563041791246393976301301353167685726524111456527693937854048249905734467389 127233581216538992592239745848119518197566712042802523520056493811261314332661518828 35896306277668623380135453555658283435859088793106885936543831680938984158366922249 450354888542235809619301743047825880886427038107210982923311978662788305256444813702 441850997792549009299103971254039515615025111443196710750356532807068641181805520167 236585972582660598013189718980907478011574271444917922565332222846435858586077985036 338528295750484342217225852576213516583426357250944264189722442037139734467727828282 48620636851979461790605655976704761707984165395663187703604241776660165792556648241 1839098659796700341294168285098599167604104184347498312109594053644539839145742759 674337405739447062843064797755303873439705219549242061081923319278547092578273073048 584172138983210874702170927391453568965416324362207804644167801806224550108822636411 326154066711653266269877561468738710172711378661684407154638744337701295321437239638 63555480774021569604030921094473823343141483193368449055503745140525816292600410884 420934066558887847843990380692476082434981568989249235810868958721593401754236372210 749169634836704628887848420359936298574545870260333111077655828693562366673930732730 340641700229761306129285735209954280278458522395929917284031542873721069463643910891 30919106462165806343209936210855399459555707090287264479943921020622352744001445510 748126024729213938237385663082490770791880768382405896598519383838826911188471182221 457836903728898663093257731841795004056558081681351672732086833388311734255416986993 255238635990726049708920896779687829174779144034990146447623091609695596947678954527 629018578260706126882531236930966132458356341560294281857163209041908253551364518291 564352174327185801792381276526488601077730148811939964116260080231823741460227385258 649467734835599333254772570308566373173689585212099739016808805497103131475035594195 530438195275855579872362309677867595666244865009584628998725279959992268743915551916 690578826834308084926222285918886494993680924916970834240497555987713816105299723014 665242546683310532246615254252900048844821805205529335812505286260479525700338391425 433992008411211718647743183856282480957016568180694171936535918048144256205799420180 616382643350612626637823505892131525923636567618265854345862520324450779276150075699 545387268984112627766291738762092782643487432000578079638729904677683094027500594732 320291342980190947742795934487819729774681480326410289022778957081451034459697300536 678248674135529112571348460778004451343774855670373167596269663008888378197121648163 798681702267246519271265617436400357041382410735876346504882531579840911428898897228 733090591786141709679342471804245340144702548299287273062297661722491163773796644068 132993944382819051940917478349224090937465902438220594870305812701237780813299290233 735613160642598206452600971902739265015549894168284051236254003815112507639908342169 78751415314903620537315770710581414972786968163573147138022941314534994167981584365 803919528852791494535081984894961039546490057177589692901470887095750501534107352354 447418135782859587188955490214255227717500290056077341800504750374905855028753963804 110733902182151860826233495005261805651343060147139444555511120127013612729949911120 726983593647927448606259319295099388630363752078571461652178867280003731806237621188 158479300507437902509288406083851052734770003158371236328215911312571849774259941625 682358816556751144966778328407842774406469516937435433760780378108656541155205971242 687249559833939491111289355679088732852676113943438074889826058954208872631721218155 528610957398367637102324946569961386471121908037609426027531711538445339122785026540 434928353729587179229428086931890975522706288989600818553535138139580769753426087614 417848328193660514344600613021199805591601251532746862965789683704044141783061330504 808384775377151275949250998354445201641473078900323715688564811876998443654587818559 194001851713310163680476104125920193029485909109484206006902227347038049722738695715 26090594473881044921972328219305682124422873678717062509281561717946421374832812334 661420346775688259997449254141628745906130075222487423956967731952295410756021598942 250452808440170966818589771761052336067964833873780593195002346132576520884248106326 556771853184108578684605838611472038924627226167004468192487336183385614457982223531 661861969530543788301741270645911977821861143163419413698255561327081167797343590360 271669132001287844271161990296209442888434298946637922939079189539830760217056247122 33653281785826386772406837093878348746881849548701283304052601699049191378961101960 434352751157145446589930167375248775427513895425621104119355519492180126050822683654 345189625474854970572581945790173711106476359146042403602760074277793251624322501818 607008845820438804241482592197283335052067703342330682706828496259287878622081656594 186570514883189901746224895884166962164249980404001486559279175572983221206809962535 656375665003303801646583923614737103441040230227721828871317752824540826405125066958 413087821993451227891876475744600258791746905879811106470124002553307086930523426788 545267283265219779993105872102682225059637684043618289403189522918996275076625983232 354521267264773385067333460196818141264803460243144917602020821738615659582001452440 726327661443111775011605378846797358452692694150813937212419704182973647999469289757 781101744532834562904135291380293112893046297060861056255777216289624481566053953411 301402862478626376829344071004703584305974524646947279398044262242817401500516872588 467011439756871738493006284903047910091408532128111446749705312933275969849961070884 67725468952171141043954297351602222542357232084756516786823164065082484479248836897 786237963080579617298106394172297299062962997799287137059415273386128496473085242076 43829740669943544016805542798042608659079662107319556584218579217886513349744641641 546412808662237143197771086993517675737334514890334039165879597427309356265596433291 292255914194465836258586649622584986450597606600293742791138452225996051420877761671 726918073092662054563177787137102068524304609325869427526795202064363790002387713919 213169783944456057500709242411785527255643565182112482749053868310937060871158609523 187551471625754857561001983815014977906878370376271087261386266943878034133505303461 750885168071307944817425250527493260100448742360754597874434085280657921753893018502 548322005909931449535370500505318185453458217429396587989606070170224856975638808838 593364606943714540207592120976959694320452037977995169260905987570375109516444505618 225703939841394907938552838320225379849639653108885615397260576277877730935464408850 307103513360727788581094670296119704624571029517259598880961757481175765172269986622 260557367916425357752790824535477254855477696168684498254424294203665464693065892332 546344650572559338953102245164294700163324093476747909689780891999922104374427422453 757238503826766099715485578713229069330363345792681471464162053879085978119044773446 720978119096349690392589497355360053374411654179735787983638417439735345581402092559 28187967517792531383093206153221688334765829972185144620183400001851729479242377532 426871838938603572086378435937752560045990699348767553186992997477682542910972669994 251586326203368370740297753516937818930753696871280539715966763222957332956145976411 380958783587254434362015027428902142880370702154893454149295079584470047187941992924 248582080291253974144463007048708779298105021045588603486999573638289469320940898229 47962358218290868185838435292433839598338069992617923480373126478119692212504072944 681535369560352185100634254033002021820885417658246612715647392733505591404657279896 124103608479817541235653368712211928259414831563938561883169524829709758565235374595 464876468758116783788301135235198383953552677450269330186399195697554325684291900306 735900204881046970021165072115585633526917343402234854432895043939239530623356544900 190513780130734586433047790191728558553751654777293317490313224091130730054642717719 160421237331022535692188060326824279397872320822022967478658735214996215207557062934 781400332135408995013477012398970001707593574754919033180309867797648554755708838594 763396274740639253245292536040813311461055239196281120408253638867739190472969465882 501298373023391392338717715866554145575877570056206668130938649266741298058629760470 635872668498065901755105550763425777819723775262834379321126314658466264104281078348 689054220765393585919852669592430661504535421672995117125039517189658553332158661141 418769750560471765370732633106631427486251317108449710709505316527804990016643369919 345501218725285937823370003827062699613347227137360631380110788780394076393405034528 188150430585459475600045971509067743519530449551803867295736187818387059390476560196 507661857758811904395093946461492745710065536366997214534307434872429356914468958239 268068544303808149356964458728051502965125939414471931777824128425938494913268896950 593407058022971562719039181011852225130343027071968596557160923446045660373993810939 204247863848499667204786484231949708410935776811632562237617889089224825169979632124 204917070825203890413683460918956556897225265404236535288175776555976166410191158639 794806252871347402568501954695321021420257292060271670240036836330181021387921320491 615338576253512965147561242494080099510705203200114157556809986646478311850674303778 342756472991087277128932709673369699440604171606347461714950956076371496217923871957 706371917140520385031714098628708481723852163281924612420887267499416091814671446177 625912920492161480420565837896857493172944333836260174114683414748899947511279342442 662147763446658350194648298840316775148355149433995832788659300037791837408304280418 253140559690510374805908713557102134319416275478983481012502739197925707422074559738 328656388040285102092763045590075043134833629495590892046948565806728878614286386622 299010032377557227333523659883807605457386096231335010115565888991513124960869871915 421325524755678528800789585655602923414648444693258869577209743215847710243670469343 769933384050726153185472720113489186969263561773880481231967768463367087934676056097 726291912248952482245821916664902030798220908337137932268983610286371135953902050006 699722395136878760978719553985656753181854436822771088887306200147970508215131872684 802457747843236055232025404480952565606493113534022634535815642314314881666903166646 365261115195356981362868916286597745658207312460923078871393479192740998157270608763 606643570883320613122627497732330248740463521961310625265224443082560334874280244792 679294141680399391345320423441480691743018211297725291687487393288124777704330583352 753187908625145207306063565565359884947162966915992909653214285017019234645518000427 17112854087046087087872353177871275397777023223739973574143437382035274286413634426 303065120325953399320716335326407494225483097347708371227426418940104642068251304138 706215885948428565332298122553087087072693693915635986834584292852525977548730540035 133199555661257946006270472988631048077443315604126141017543169007941247905196211283 494428102057552050499749605229778210838463522088611794072843397672933028332485426214 637103516807515157898676184551354223981061619271528611136684094156311773166908281753 550308797780874378702013048332420747307417617264238100220094230828585487405088060667 384090024291830296249054274229353334663537615288010764281963171898870590088553736725 656000508807012112207347319808188163295558111683537015927675203571516253127188410129 744840843684587615495731623912399612099743236281267474126356683728547677886292923528 159625056192068588865685494088112038868328005495414379071974631314667124955522397072 205615250466601231138947070089355904507626879684877987437859349902280382967623689938 732615720503040642348414613405516859174638151944877138591965579336584332890286117984 170518779508738755697145968386381454603612933996291923227774770090213731173422409619 447797246713618336636341893404436029302969138863093909669652369360115186549165708104 619463171886078360105091439904088685094856517368395541546158632602706054310500321271 196797698464240581407855586184984404950151603857811412683732660692083422024601732566 15352538317177639095617764648910772694871205285631816551186696634131388840171871220 152963027318553248480194677859713958339817871455825160950813618494210851903987643444 501700131087550737042453214255062795230590145144329461806250386019824560980246700886 136187600386119805476718695625330484216036949675810826543782649780975874007793915045 287001989987224324552077647199303838536224227871721448055089918117467991091847547784 801398114736290003362120453730899391655562161142597206553824372841530385555643460762 634961284877356037654758469659647645892109653737468079449309675803817759977132022175 266827495508832132785982435912652301335972660823578974821964176899630705818915802509 462375786299939402552543928816918424801664735966381710569308862944025076368137734250 688406290064643925058249273215408297929983164107484271940683474017172286918840302761 181650828469074405323098641799103554136989167441309470920113994249109866138852700395 775543184121123838185450490498244852640837405841584615430478345631528882247755857118 89816571586062050440129564775603059313788719584147323032656947321664408429389577874 333288894064651296558420696825755314958100412382134346334424011661029065808439350328 215070121334340356353606604484003554299560424914444153091566776216624341808969338710 708073998878101695265800612943304398373463085362586617783611123574235708325462347358 356609093884915193398370353770863029938031014327511235909773752185268676913219454417 349562073077713847121480477023155007842054513403036131083918822239606824212578955963 797706637712846144806592271447921783856495151388688935182485582613516383556102204497 163221522734466406052269305836316848091642731330958980030035683867495268132915947446 76293265748333911213611461788421516876000420181077713418766429520024363462781286406 270233984805614813152279626816546287133847666094628187195143592320653934233583539669 354423096428956364421075333458088819442907619279609546537801831995893207157800991989 507405809806018389123211825647918327249800717629440777568714663926436820849743064047 224352277401562704438960451113847893107401499471582866321772962222489611166456379962 175679071750194130024108760906854171255093877695573928982971211527729908820464898673 30907314915349543342548246300146077036743010462223144198712636492195640994817228208 218994378640569742222954570678295929899919664682958647170878073808635637782197326721 28070821684591294255907850675279043417597264619452701187992948235319670615342636891 349991974281463815559723174223745327175320749280252677886613220367920933793501070442 264628111631866036709801337548456893883539444948179304752151132617362246841096949920 42364331415329265370021073437250923087201257945221394613553749662423583956401945966 548942551177319345551364971493564237170003665072188561651506156644584177428123417936 259389635499138295785578910312134021873404178219526889302173235964382372130288365873 83968202158709876835056088093996932737793229426364007512248727740112978675143931096 492139612891973341035811974538637475613222396465156110195742426029966493488770229472 110134014831316404850466057868322862488156033893387477489369447387444863870637125602 130908315285936306465225402458386937035507585890236473588383015746075036894971619698 177150944690322618532153490022322870315880272149884441441405178332868098328509323500 369953833469498806388784915939113485941453579171471203182124423538017727305711457581 781136805724262517765521130632291347697565905798338363561961585571092942219187422828 119106935507574845606591763182397590043138137840112937216095408648653100240507574070 453552800557397216248242723119944555233398554194055369486840949192623699256821245699 306360456723637454415975703100200410531781355381883163661697914261106282533406368617 535900856254132401689608604230184275113160283037651805877528106272307180205078153568 346688715694704703996802879026328611878367416717140342612342920831665050635855930570 520767792756672206369788789324991922345716893120815292964792238592607819270979010122 350885580522148790951798990016322815443236614572422880729597647260673883569515629556 288528480189085272511161160335475895078812249949394978867856974671204328717625191412 616350792903116195213808176355248842176286417854565856850940423374368876659755373904 349542782311994725593143172969501035479975184079775637612976046091975174092417305955 227503757801329440029196092568457021444853408767136778874002840390474440577682694712 62326692281010649903577565945617952304406451463472133135005329718849661096067573079 503315910587399870188341936840232572166478732560486399416342979198318264141190401522 713763840363824816294938729755429798607346686312293818090192882783391247757525070391 153920176024130030939617156359301803562721816248274938309110813295353303458015739468 40738426007618477573341360742064424119313241527099612893229564612092010332337603022 173804852714486170536722141462491332709314152951471855775970541975835407863893445618 369462068322906882703601123164735772794339550655347731530638706042652550231796321119 166721601559129976339160493022722975766548390055367160691219109057379942343567811652 122900093013613664420837413765760036773959487880817629469702221082711550597707805070 774737110468481849895411500496825227953390346054789802563247409421270462714395343938 534261953616995723046975134865167189274953625166078273025736302965137437687326729806 805921991415532817391804845306634503433033392631146105560622056576905936855975070698 472573223316658258241245037651113281286727653065605954831270135353709797586326861348 432959906055378115156552472430298476247085048781290916270613341542631857273621679913 122864815207086847851546446731223491932808802827226357202395377102416523597947537415 214807015518981451207779730033434784209703067214394029985108525192033292332036782169 405750307722680534741699182898638610013134116669740328451363449366111574035466511513 685620537763267484471390693829114798724943720231474347053247472812101043266278373323 125809468405299096360315880099096587460796093686295180323915122908912231819478202059 282892143754357378628332892989843117331568770882142746385060230388376902952743428993 660855526978893280840458592938492331024294724497043831197872566842109692904072375706 793103299304483618969988792079797332475067609657834273204055412711957285029985010539 432668865828467183462843813698083553184267801685092086664142797361622253352106488202 66749046805116305029951306241260182393007770110561950629180551038059249079962198585 281514033641222405738779090888927519213268955785305837303875076222235389905101101796 457520005156231806458558563984383956355635290605665812798794297511784482571048703535 204331015118310783548167101797457936589825399240481874883177838174820815701246236972 713218472160514437203923964620413394883661409785675748947516647356442651719338737001 20127659846307645215354017383396193061885039156852669519530595075076357506448025800 618092608903423807545293600640748880679795894445787544478253875096597092139423535573 352598675671002027916754136071562912579412946758256705500361077674909805473046788962 264008072121172730302743092490031259993202638858724271345662308033665528819664191351 386163232019388436942243340180833579401424466507295798763185277322522481948432172850 691326125268294745295422612513262899160071452356129622691460827859435202668807835776 395437434683352599134916484808449076206666914438081060997640884179329808275372627208 577294670675592339393911719256514380357831790889649615547049380381217132109640549300 749337847968093725665582840647515651503073402182895471551114398980308811314765634396 485271175749947826066780407379174122224911808516468806550845145519550205368896125419 93728982263438721776706453893700725365115955580794372063070303434426920693645736461 804029921954798027974251750753921304173703671072092544615281431433794163864015809119 763943486356541524838117775571043721663689747389350259923806093102663362079864666566 80809134073188769989125509526441607983977677902245309972854517884324093820438554197 28129398445063451139148136804054951547676380065953165707118680729214321157175026640 678850614072367329367091423815390863323340062805479396678465142768765335301076039234 676924536687694991039747374243385517295652273367818163163767408801517768407730456396 318368752485210306681257390062538744548152794498821232201654851941631295130439054506 154962293466359096382097280949288547561191360346580161257539503355195960480530092778] [408572964250019606709288887852030622487077214145801744482129264524231594436349385912 770921093453175721516364479850305697795189068113804085318015658669615713880579623158 82618358792318404001888413197188247266041425773977054291446359536863874011742982335 639103091363474432090249187420091324912261308148346017551973287093650065185604177730 25045344466328572817076832968448435287254996496298573115136862653059604475278128185 455708966112903674564265262860367768738762904494797114673884094865717445346568198001 433076305914596506905219312928135902718571944429831756464058823365541656052543617872 806471956358268240342257772123060751515893848004492024941511096130345022422393673654 121731480367487897855707513979863861197086229914842940123202211735924822990780212866 259154340017993160540882162699751217782985390981866000843346297218320017305963482051 370875164134581643960690792802427961005900402732755403339964448815484909674607677222 108088797390772544852038596012488190985133848252928463024754941398587785002942264287 301511289695591935500552219281056984730496341443956224570532117711888985397064989300 338455729465503178883744485536612243718576367435949663823962442145764399308587967813 717043254227180256867280195892715315424539741255843239265007847468490786654694227074 310658942685651082098224165822424467380302062113130669468412419862191249990615278375 780951329730731689386216745559607972304104416408255474369067511599129748654090892280 512647867578565894837344740136169079166105592059080194554811821228824774090588846438 304228612721019858978454774047528093539793420990630960417345235792754624561856555486 514021787211409289606787912655072127351623434483250116130859140481724732556048758725 59132805513608892280192919078920172151233115010990057731663759067783089995640556996 687788230870541346816874128724267311348509842499822771164594743876737995218677476521 314222623048645473757494478630910179504610439201218623146372501101977428008049066198 298979375364846460635562921339421197582236832444649149750722064175244552508414127811 29380012990960970896603333920898918253540569270409472162621437438146266897917701161 213396750228567770656621321166389496741679218939390483233161629675237179520369317553 377236901334849573018793149940270641317384793907005691950048375585884121696057459070 716588925835444562244618184085971958266653645605597531836193303903566674462992157495 464511547608813675401443418071254150680979429896449045270900942277271852764262651830 563773364546479886740470710092625292372701409225611943575721187491628683331612436794 80423383411416139839057649676977351895790132311318876014979614237843898512036762935 698882777210205480401119086287572083837523554580710912344662260117604351460043695295 316193108461385748161746564126362019254838961868345423413020962392918200422459104734 359559557260047829006207479606810843187113050535481151669530019176592991211650664362 326898697757224933272102254952788789358171809426336905775727141056142663664018393171 657648038614114577158244643488249568900819200871413505236186011860467838538509693865 400203362538757903184199683196424602749443244992740251715677012645199282892719139222 438557765780873275651523052647852366317196075386013536020737426742346197077276267861 661736665334794550509298457753344406647337085714429557553664940420792220366552533396 69887230112093266287637499505919528977766599441530433326652818616153254956260088203 22929979315151888017427772430633644994269066548160963525453751494788933351994446233 507286600243537724022190064523821659118831879844820616059205450562485065911942395032 322835503005395774028799014924589398398522917784219093425662135183418627928374015720 373907011885724150102832384979151385698965574328310912192518962080631476465526069391 284035814345998775902406088275430335728647107477888399776313428176820024876811803154 739672573960598483538069725516884686278497318038809702645582592819197929938762459018 598283212399471601973566408733778509275198253720764061171562269421065966895886769792 71614207239097220159937247682763424147470882955222173985830195715934541059355795669 279770671440588614844541231989622624599317419248495951155299891234503133747278085767 691360644104685575456097986188358464750119558788186351056011176052648408932851819693 704317201034765171531220547148203624627064066980386534368267341252563404748061834818 218028239953834950821538737210082297422546873098475100748749531581879192604932021976 443756625042241610658068477152351055442348459462451696148639421330493663318744900979 438852331620420692579660906427952102630710117424302350974545805396572711252351816847 143721401982620014938461763658739979303713292864950615353662969248895717413426364852 535865494693294368452654417855615472501756981584048001797072524764684750544250614199 543239604903758680061973816228706070743961188302158769979735293024862670707582945579 723361549097768968893607245318445926267323973551631272045985501673157168903135232397 174190820603517023019719617849207933134010051035262213481073128454319948196346113392 458296828392756640651479899003294552535038838097287975902567339695822549304865914841 626063460313563619653732050263215342134420943314696341265245063908299322534716312244 285167349647056170211339543991325911622049915192310432558741289854400962674711075179 208716119114056276250392588829314441665679364440787724545235010940495215996629526971 258977607921103427553173135665389548954763626881952074153865004366777756799853132156 179324948095204590021175973747029620881168221192331310140401034408375627045121567991 539349662975213065012855778043060041473176213686236396550615910963936736835098210983 259933853896518747490268384391709725642789444459867133473202605861300216753943120413 699698724375946976425844231576864937430142405753185896410262174222688807449830199815 435363321707124519609063441283818100908465321919395862121810594975123745915876225871 139532487093460880920590000879789035551558287750201186803931883647807549039085062628 297564590229597448526940022063330421869055133998785038284290309532662509324459922933 106579986042149235583815389838899296742709830024716637445826503181772334607248994318 262854638039981545363404186861159058529915362749924230982685483313076717149175081456 668631534737557020765479834339494196773849884872647387746155611751088769295292617195 26803573427946495087415771564590076069753121560359043281242768158068517993742705314 277882973261206344046736418200727133575212640062988079801961593415289117766287203759 807753362106950123947099729845934125497774237373283283901901621393173913739014876772 214413978345888525917000862533288210172704980400126589476877866241944991151934446713 55339527199024737367543015908535276001789078337586263840574992396008444546563921304 57760483663218051328583939668503041493620546188348547236725375392260481564938759770 366878536993297244954027026196250266649647544048500584735715571745165560112151213140 269534935677957421097343311260652881254345297487720935711708213798958139214981454261 432658417921918647868167677119106597221818221037837408435594649662814211551795862266 794818759690001243772703279269147617442404866441346418534402095265294347830590471206 775387750919880356638829158784113422729695264486019734535168437596624062143789788882 563253509714340851010495940814121253915555677584574171776552641662700125336740753076 615327429268502983938361637338879467114779584486073452242610719247607718238230779208 528622457888467230180099261587373790425578233812045016875993437033196636872201495325 16317898701465633290270948219827289720161310082895411540562660666392771785104198295 317885576764682357299320115519882258693474411817473943394882434489602680563872495705 532457534096330796443049029958637970255964326281186198549055853077401322543391505443 715532060706851347214707366129043825091131199407678431318261677100258786042035219897 290012341686350631636592993370491094857055939079986444315825753367243902794541269670 67629200415305207164000845709484482258836909679697740827861797360589564526772763202 605010760133867008861692671139792487808623581606873367652781147200001512815782527014 130978096463032374791991025405840646076833602987756722332169852487745731995117954865 25889386778383453805460241824163899716423526718514654747597861522070495126803415074 269698153981625061815847831797304684879222069824957707632485298224906313363623318049 809234627714895681107348892597955033936739924732497396251975528767615249378333224660 683706257496421815055044677974683526987650187511217473054516681329070561538637193978 694355942110656101347269919031203410153629781031044288754786021280596457897992888763 587432093187759864291167808983526601634194199996738435527415892704148120467466178116 377896053377134780526659342220918825248937544683409037800605826603059672941083459757 32837407620345607785483572891292191698611473054337325478260032152445095169519361761 698184366208176937530191174948240376164492687388243760139995850193782121233691239768 84642937883676485089660670701613697770101660108114587017832865165083652946906645440 124494855541472721646754251408427073785607781421947500553615578621062414361996585277 68307284687876060781479743617006223163606049607845971756275409665660648537758690179 57750557048187608068787660441702041410338868275310722158647296483410250156687303515 405715351523024318915491716619079759656622351852853747113422842727346117370865016689 639672771936647931335399683434192179393439212424619563034544150832617436147643155226 54677707830513504281599683319984299599922611452193066961969384181210390234988483484 607220314000325425459133374221591883082539946660004839667294275061652874648297571391 521275979353042714165975824179967272892835180813381685740836014778692321151810189634 171686518469948800726047052397139655592436536965201478030046896785805946501023736295 126613675521963615850584836140003034868740424229115798281161295939099478715551788276 177039861278220665692101001194835909154864013046709325432658525639137224271896256793 280039878094585150273757028287694286442475214065418834499231481914222289450398810460 529095125302680205650236340974597809702394127480013602987638484225434855298547521941 720802605329268726610206944620306875380341202577049520842827755610953669178319883634 767935873021387665086485370845791691498348478810660596337022421277345751128590366528 215034436812599923086873127561051565464582631176656592553835795959981388576359616919 227547632916624993467998144626356327300421707340471443679742662519938346364089361105 437635930900796989205841943151490309062969902952473359191816406439727552208403886141 665809778492626668325960097025532530558730143127132346476623792069523914135277577463 35331660660104682881178488322833024337758751476962259851904349468999678568074372281 52555852938710595495783366930662441865884712173139957010071855641090906620981865071 737923582421438637079657067233277338061882225201733753162556133997776046483750247345 174243809533028797133795698946937174865883759202673373264261125732727590788314387819 326193569817144175509622602817019361846025513338113382089168185274660528847468070309 503771139145599150327539944236617211488048481686527981748718329586848066948989446202 268255208101197885530159363287804073296078918405720097364865966551881866708174155531 676663017034360711413914912316233733585927869073038219404829159076075130440223853246 390367013624268950217656967660716326893130667058444498965965849818049615836025667103 40725307512741404257870305053872427271274533456910732181304225201098830249850711271 743267110677689132333071186925505497659130308716958034608367801648067409666330765944 42863427146660853761097595708623704597310445172380627599647283585244174243457726786 476873075511794156405497776138449577091104953199878367220491774649279740020459116020 54039144569350277856977695585859906077564251288315554400714764335240024073433398235 747194690429693506158186698733398311217101966503315452138964471988985250865498116227 774801712344488964868060673629254086149587337741036536393032120743109943841183010755 548518092556004248919450996477250443548483026093263038051539843059870089354909264886 234009198167975539883156237474200241408806062247356598961630247721686904549053373414 27406446818315381100170106530716370756802558171681388042610434155888687860656542029 270170965591493540713058638413747668697840319309587814956318691197448930099095424616 56277518934829200224408619383354609838888667708309404978104046467806580637773328448 532734026719148942439360355188228945402082394904775770376208645860580303898659623062 80082315360744885654744429755443695877416956667542111231907814567280681454338229406 39292742650848811622579725774315265250301719531550425356652508737223012858934356703 204754508008827821512245736164402474536972412622769809170162349043571253327075318312 756354291941696239136121007657045728451058859944072539309129585803069577547376716569 206641922854090364227900479946275463498969700863907884534352824265489479686994053813 47652221850832972058555767183547059766813361047153348295643809696895028210134560123 16686383432310503258243533238890688584580396800663060806647577026982551037884557909 762907128180417648099645968692315256681128575278810989889092975259208248078225703174 503565885039265352638418815779637736318044010959675671475724611956327048800773488562 618738378947699873286334836210488280203541423894146101971506753850816743610886569315 398718565247551536283133189843334276157580283099141948122135012851017819401665182060 427616719594064981790364418995078564442604784078997653428218132217110337692662967564 703640345872012532978398962660717143181258195301895670842428511544107783764603406738 67966085198901909271540936526665111609864062788156933942343058433353845928719626415 585387891402120938100499203883844455602183225882474549760257152119234775988391050635 676469022173707597445775497754028758421643716546402381039094807728218223284145849512 336520964145224925307558591754853255356588206055545772691843512692328539102864542190 296857611554870252575836602377151910612779344735915421222495650438039238659012837430 641061639232655248941828676470844919047864981094289724389915693067618393300396190314 617983631764932857098965221055792700469205879237633063109847390960333560781926292880 636448459749530457885374682165280075122411208441665932303025666993126320021332868077 359056615358898500121749329522756626450304988413902595023378193068706492495602020910 307519433290053878504077405016114428497043441092996053076386972073669347736866789850 329718338014965465090652912101611030037360359191089287958992267494256819943002406195 629720510653959340971406950080534865188106150669201859613347430193744509768245391809 53403922511822183254428243483285373686233053934356946434207745153688124060911532459 427951274635173095175879534986752582759709144927641584476145258462298570656619064792 495892750767327330152513856077366224601960990794494367144751350433703321807306076543 750318285447397440253985356761417805588512353506829649853746889896644043247619163576 796311299291647113332093437659130642912551322859319322602561780499811328839463092495 773540790217283890789676264049635630758899928975702813634823076305574327303169407294 36411451386498771365429950159634557964150268704557728167038641294365465001903483476 88870964981680024726051239611129518812606778353452573063818082084401487823107035518 776190171060590817689612017695899255680020786940689375620270303531253040897587440577 103088867953499462374113032037914579559528587119835449231436336358450795705088142981 403140667985467870635817181875479572241835253170289415949578016799015971264271355781 171755090521339992142074687758145494596242010457644768018988676418635033648219040176 231612750213459015921012451448276833664736535730027236171981637898567219098470046539 487659436884359019904115469286759496275361861825509063140125475462393257148292809201 677584545646524839669368069995191647262848142162963373694536894612035853502458281229 774922113120077167121364393819204245020035885274329289211151684019183974607138124740 785692720436413693553565069744130647259016507418922265107684473023695438182363910008 434666881454589005154142213260649247410419027495844917396312150178516375719905708922 121669531000075244587593371035066371546556399768903037496858190331419563092468834718 498787639121204722469486850693111304535272795969588757469675541656075747686919605656 367355372743205239170224891542543866400756517422847059795439868920332169360723961182 2236950945464898260047164008008983901551543948897465639318837727367283522982579530 686533210329023210739864344304150420012906983682360651159044647845435785333392259940 691622380566373720637064516122413932735436860135134122690900165564493713329139498651 652147734326481487945453240657956237822961464721008063869600680519469763397832082848 53920836155986721301662806422740572539598592499102958109178925935164158596802273031 307384000802743881806755068753385067966892921148672319310689026329029415058493110218 651845843113742382696930142632849714936614790397499977783587339245160473950173363689 374515842416718722732440499862036820377665589437899408155902599768150246895344632732 471528792579948481141386859780374086847669280148676015905836868583508231074169198660 315717488285671693940511599795329003546716496902585421959074152276471639353868367879 397393935097530529753732524801203666756504721604946022347892719502346831090620930497 354228969875445370679169829853743475198919692682053567584314821819985211761445826759 41760306636420345913952990738977235031918782005047706220810274919776544234528974871 248969022963652027619601879727935049654173146544932024060906632764779572230256748452 143312159632700268445515235405986483986368608171015884575822296260651051005985475741 533444432978297212828603330741447174391830251071049436362707934251103110758294517714 592476832047960634268754516600091871193703757514641497688115345410133998082699618414 376405186788358676455233932175874291350772904093372440151087784088275861532614940067 448833229266610635657725521213147877453535968782739114143073279114231557289861612428 95737046735386399069675436269786756443641037893307120588691296399152896076957687710 729248958869802693012600213888436197902493684197156127503867943818222032570538976285 740918942493585941539189329636530177533776686126571502126372036580454345609287963436 720068786195861512238493744214713184394628153733307149228994208352160836641295156390 36929377711523627299212515173024268218992129903227868792888462582124847426277051659 135497409472428643467690253002592301881807883391529012546165949596378526708646513547 250966947811965476643044175938914083704296794359093484481074412237464921928519865611 53381070670683332989114055843161364403500959321721940774377157328836023509916517452 418779652299037230278241111151948565835045939636146110740119137222146916865100208562 350489975795178656882519143507039489975205341757899531335384559549543771954938715378 470066958513601830028143173185226839166443029453608930846158979241981181116527494035 126883068781275432695600310073331800020848241522325059463229519451320924436976938828 656202611209252326607032458147307260980009836137745341325560203369679972826755506068 782702302427472878350495519865397580819832057782070665784935151026998408894700161003 378568380910033580895319866158573852024751810051066963268532346608299349862049006329 779010185969008724425698309410022381984280876692377422340854534869215904472480868659 585593820716275108383870878685402942040472003767379425217938160793358917916760096125 767984969192601697620783374441620679650669371861154866475438703345455499287762619755 441530964748623891843494402685680788483696403025137943422214846421732980048789959018 142896812198658845133848330051296144655333205414603482216629197829772932589287197210 678613166775698813977352434923291814339027500698305706930787543655661041710249991910 373550119423591126064556395643083347686008475788665339839296939557050693654951410499 683163835245362739282952824748928231867541628095314010204492187990886860245451875959 244450209556417731314395794509193998352321589852187316041739160702049049178663465775 355976891366121624032943750768552904731043433851648726548543978431411189986726275872 619183355166262039314734868340258803299302404710722972206849394691081257672636406096 690176373968068711851831293092370633034845929977129193020442549914920355199888453706 669528369245378802179803046930826732531298627552183285291360930229389978997016784788 648678058521466708923622033932175591136878601790264784006132617425409864003258495628 652701409259878691815719738728939989126047759018627860417173011558167473219877028541 360715419976502113609188502753434244013813634450220992358685263916781707073641766960 92342349540150412716357955935601451432120821448676495939417690636532618654880841491 543470461172981459733611356969626255222571876423195282988493065518038384288125884972 355559513259294948249765379470837513655361784941419183409387324290744093879349067060 96653506080371752844257463337627821947393203821882841647447776440468582781507079564 533078290301526576503747180579650001673087048586833751445691108173856371874036551119 706489916620117359816918217633207493385379612461637477548371934978126272691454658669 410493785653956886366820972599842064389315163599179432754052617571185781648652968537 41900730100845137376076675045232924421336407110450105842296214681950966127217541077 64603205033465900525127246697187502170086966247272428145908384118598355857335591924 523917558886747594489492690181295328949123157270445460149463269772445376547611290706 77028166930404838011017782353528171217310660467479336449739590442733829696267161835 413168447072012998062689264587488432266720969044385120947484466725445377859759417685 649663684215512250918654775561119120501110987373115683220071027180686654423011979986 726578548807018830155515573688133308635924787420313667404073241097410069095243836620 804144767132370949923323021806928451801819449760667956925578486437983525115628056576 548421596738577026422852371674892371156450418695407172825428643335616660592423984076 665083745116286182845291907818103753826836689251146154563083137394036418076626809183 797190335447602316687134984191625193484773945902780032588651977388779686221686710127 516649520730495450022562630673378442055940544787565426682395913182227508101818943216 479043141074840352710492296985259058494952910635770903101268256628523424403932664343 699998985969219892037591725821458158219244762945658711956260580643830482814932644445 708148789942403714213829226149753735195040231779801061956090925744624378977789490898 675044071357800042185960446711233842048293997804721910042574241525784980094325473238 294109149309866922256772787407992469882857339840622447098162109122610676381480916936 602459842177031250538403361893397983513961710998485589410593660741483264166428575762 16863630143391257021084193763899096571301956851238353466402909696220242166843330701 228434245737938517995031926971356314630782218795749145448598328562348369033140596041 50988694988093268091182064375835315616026900171542501168346026630390897688090273122 492583271183797434946010782956280235093437089884501445039805552997258248792309380630 542654373938592807343783279807357201355009460026259808806244633768848997440008061386 36474032446745607799566810805993417931689180012222776165430599360491172186681791987 48297425978628153343965055717048329616964323304820095411804085088863149351965361512 520554014251418623086818902531384988976420409538730423597498751880871154082352677192 281435540809467759390380834552026088306304685729937864156285948566395105467119274670 488558164236213212493749427877243256454893399042190624718380531673046723536499409931 294026326720762377781867735063713147130385050030474878403169617869988712330182414188 173826217170152296198343442943295926605678312917505660236948152745195135855280701136 108993827957698115120383350208352559789467966620012646288951197944501484157419748090 316779046244894775646433840303893207357587210737363768941165485878587314280219862965 726580079732030285595292002773109469849743289617129901904561044918383889952864844081 174323664236894090567096202611741260628624609748570555780677776057079347094962666236 218562562773272308560214377658224026236681157051808134410477207334730544730480650319 149660010448929040566563763698956559279523478784107486798399279288415172685413462818 479499161679520662482086964799065676443135376024399223470945554766801604744474040882 580314619621923081163510885217016594755306666571972047965256661232855819464439087578 669987069146357623246990871750043035148234758857421560716615569234425793065972210121 551632468723154608438567764461176896802077462633614030195985975983006929817182482786 581758022773382803674780605648491640310227581670405182403865353532926754030642975218 297005181466011987551079876482148808558184000915367996641906425048889011265085048327 15138290107286812258639256561210354946369942207142338504547677239518477260131861546 731315396424816851023522801920582890294731583785622332980870106849786303901061963296 303537302166293447870746160505026235654642322456654994405983390367343213392706936923 65762212656513087473318975696036074110248972693525881628537375538921041036349979595 763402605946173113942138419304204315528080610229334955176419097008908481845814923957 84481670239672919495888097798716454260432716728368398233642787346362931040415383793 767515178279773128986791778452061198446009502094935491588540414059204363841050736414 346912411444550927088673846098978023055090595063805627938753459196003330387912980372 74804571641995208134000077534808964844508506068320580442996536914575107626522556965 246614581375122042613728648160115607174508577910602687841882306929968843027016427399 546661745222463017043365921169350213866878604087946079383306633029115660025853934183 405481333507390301843488778353800716357614986360910840403291071628616596091699124568 722062348274301373482512055413971388017203885609723380398136296139414935026989944539 347768710964127532727806230498903365060817163797028102553952105979897011712215037930 222761814658715632382056688621883272113170229404184140503245580670704065404692765832 635847043885301061243159855582257492954951084831900803134530591495159621465855429255 221550880616813751117158534838567248539546090096306116853204412923212447502881305465 465236400932879334129723360586009684256431274629650954509544787251533659062704024707 460827324797424626142483199292349873373401235953388957636152734226774010418225112146 758010406423687324111168642209287934191561659838770703586084763509354484664258253939 86831074396253223106711984948494073502235395838300678842729764948236789888882835973 262911189600324748522769255721106326214768694439974514786194243583257063177840404163 123719106842347214765029700007638516736666560179178623406294202143319271363374495725 514747226023779714349778893186971560140524194890962149653820154436219678684728635028 555045448262755009995844723817752954517550463487715833469371169308371806665469295982 48619700055313710660648179113131976409664703674788718789115013652095900165612305593 342551587252122182111052480422366508368693893795645544786081911261354209195522510062 584822942233605440000580593888596513238502272027336224192509448619932519587194682949 569221571854919710231618413985143555450865233369415448885662256106894045883610624425 800661759809774672019411734437697444571340209331079782641513136493801529818953834329 787171340035077912501567874913990465264154379337165044798458703143292317519511999496 565657170610628557249605057883004956759547808920661368062378316684539112965861794223 526902402513679487877694226381090843068717596145715196835133300913265586899821637692 273388552118571015706740973449017684969275988646124096456073530086228614426223665475 424051555568981501857595401168242552156288386819340006982105040547199051392353560311 772981178491170626745109847132567703408161369652005617553245558799312279362394646123 619218237456409246964078380050327894542664284923115103229485112857216161301166184835 570791500441491299912816259153980599399286207325959605603980196778920895960321523201 444579900083941179652997558953955314397948199083727691639960828632226389526842301373 532342423987609391047261901199002553984264222083399079094831072127750794982671433320 245097574631000750287736063433504549017682209315311099374762229461972257126975882978 723082609821483358378276456320868944829937008181571841840538992839604917796352287412 148339410352958357097977478076217789950085893168386390983898064125821191490462145066 528398430291780768225354384369672361671792766774862222442925415497990358152078506377 727637659998726548337789862635275714284667088088809083694181791455154079141094524730 442115070994940577935734811149494121756490050099404655435194792154772239208529334015 379114905715943629071652579382590397521443405032591282967271491952792335171271316990 268758236065169799327881666985514894851821141292482107602945830151445751934673486708 155082214745505275037689506669075026906122665246453612143572953941422842642387019123 494300688302199851558523138292419815540013874701967768138444867742714367893643249058 721009663481797144222791714351086343537783150940418156805547229464705985896724762806 593228645496618859461107774936749004185252720379270656596418889305764169163088208964 237734593062311226588952557679164578284178416615264949263815587681166214115017711228 806043281221718806581751726001405401088103415534664667243802551927224941900025114909 690741814434268629593585518672763156468848474675492724602826075339439477590498303672 405625846468348668370733712516386306862637108914000267484220672322239883650455906010 516982464081505192911164069807015681541142401110222806276412101250128386364121310055 370362953708327265584629094175350275785430683087282646730427508026393502896896589538 588236604024646314246527383577804470155221823749776749645210583711844456053189966041 581516082459376166937355011307621498618951111535090309081199184917724459711311371564 731758699629830722661432186605095094787614422048278634638306711868559900559310373243 660424380282681003169222635492671211718159138978408460528461970994424833522713853583 644337955112537541144866078322338089179903958470690489291009794760434429907042945145 212672540749953967874386034690400255136966076369327767577220867464646088653535959747 520506258142223319283565527452105714665148329612059501133161232726387734117599551334 334073423432794736470155205083949540426372314308432224774983670446617837283016241561 308071792540364254305923503585075102310955921580929414563486982100610901982829744906 21708307219193745746592710937873919386763563962941510514649573243856634509849677742 563278225665475255734071358969925767364254233085983519102439023717157696097004241448 214639143735003421619812513542273455698449304482086591844278301310881992831192474855 352098147105234593641754982377724115493478614989157380877802424601909328560791511640 779736686476827430637756320207712002868548117400725991041800242580791358841178995696 567536201753316259924070423655819314910578503483664375949448055764750812688830295904 701315688756947354117834930308703300796320142851009270702118988139750873439739561681 689054220765393585919852669592430661504535421672995117125039517189658553332158661141 90430668939867107832866361919710944276359663691545593485072443128741940441851638222 389353075192051528924614009655799485897782572332530375906356427607619884621184420760 54730946213723395219373537748701615385557626172346247888944702680025966204216280548 420672793746824852647204057478639897710106738126469784721201745842250437788361590895 763441089059982073052166492638819400607255524937915961477121793413161249924692718896 800750867136385752098922644306748991209440582167237622304373621784255957501932726173 634910880599791166470991564420289433588634291372875860334712956639839797255168798926 367639583265676507978779999255754467790759055753808331621944722604812091699994423072 771584022475672555656593944318556773793092785480041689236973098070130207058191551079 23752877340311326643563329481472217488407945906770777669840932038759083913850328411 127011157212158146219945852866995812958735762722555932966466190877798914109496437680 709569513825901281571964213559780044562706966153261182166507800986568710722612338517 526589334895383779170995133415073533083007463310083887616283180600496889680443640233 252281061375930262792480199946755406166109654993057432755857563715344359800076225094 312419847833961721225746537836375560489113256860565458082874860980034275147158163358 645210588202490979542431455794523637979243255814741397062590519510667311769816119742 231014354900282162778850721956670347451722164599430812411505565950073735756135090330 156037821178172201218366071036612257114328297860265629158367984649242717549491804246 746543836751548054817087317693504855829906060153905893565502443911443558347015034777 313223800083635787623629322417720098361831682087986157351634065193254154313041988803 602967548383130860754350734996728365405485601465837222360943699797649346670493081407 482178096750750307701410880515482283164045510328742376528430988096557152007854765807 708145803724931288107942008899894862343266865618787024729761020231634169895552307545 67396763944569677598682570964062479347504117444223719688144970075860978816923508252 438907536117442780548912234938265988835880782172608902270226600603909352172075268922 215521365700712012727055924441716509198599908416149691087712918018089995546044651800 300951259591533053243013324270783664344807083185382612768235562025202350330699271071 398098618553669596367235349374900298132624233086854949456051853992174971078587960595 118385619644211224264148428253809288435467278824243939962415919343723622031372008823 240722712086887529437967628415415594246809371330911575166404085874041819067179270022 137986887479087230921847135402351880443851083893382621438197930826991094212135235140 420819727648169583396780057597365845647849595864881699486718401968102914589923747683 462018664124052155124479729382978273487517961021102860594916197768296559225276837033 797558884269108826139758651186432928035012121849649130695054919365670776357106894562 721443127665656037995032793047641298882008580053933576812406124096174596689647904395 187887090299372241397331063838344850113511189567002830872786413180470185918382692937 487464522910695858992286807514728337254643015926619270947433442403621427749498348154 115328788508317744993319765759641814354310648486350001363619694785924980979881954176 210794512152255038877532404931182187139754706819604140897592535768629827661652058361 388142954643642533501025026613361996971158905108774301734435380382516418789962815778 598376573296864357643149767530524988880734389780571123272841963628053574901743559595 413357013142967515513500021714506007657959833832759640297762338923417786169456333662 673785701841300078073861615520749498985144162217355064428796412685862132506364517781 23834209384078392880749755462219335928426859015538390865397011349478291560126221163 13038724108691785548489776160182827236676153887007403493611956985961246051591859985 467371269091452397808130863209732124634246054256588529901754633569293870340126781568 383514628102478969606441721070529725361157425759198041995830293494480719893151686276 611091093870772683415721202599489043143732850472147380534432253312511954689197646316 674656859080086585934663317554048783422060523244592033559615611645846405754682950080 626603909670353846867832441684814797970753371001140533716192883359784320769519903545 673920996805765933526252929697682818956448111363973928705812714280805169272389295967 79697386259824871802872426349753983518893833952750533640813591250158832190437517689 397604085097921671976739942429185634795233200562785368802455897678272421483009903322 548946000149844682513197135582567670710366096171201690696432708854608158280470781935 255986219905832829707315288087269306724488996307108170244093500072289060142163579294 529295863103621780621941981368366546896061558397488194066919833285635600777266434332 154728423337868733669237459700481373342418693751296225326448747071448516914035546328 385743328224337676880761891562239470774873405855225430842545451338402656458153408775 372540672858456047205552016156100801998371696181050988567433565330321749948439434921 381610852709109995087786162677047546608899176293331269428625054466792134791577331253 344570375665996851588494767326723796357455508552308004503061900312183806223040318942 488698976819565187201844886932323012352832819515856042413206655855504957305490596427 170856051525674754787931318307780169964943158933772196581650847693727335506589177667 529209752813709277050755890312901135754355784186989069125432876250855025849638197027 625597588465315848809497554916643666153352558789180067141410474555288534373079478654 424864070015797259297605159769570676594285049596879616306857575393289468290010140116 83837042295022225385399050515439886635986581047002326257293746561105820109397372952 209062029814230797905389490052433336487334150785426092748870763093630764456361529258 457645533465850418023681690589901132256615803744333626163016924020363058595372713352 395880062163967030163123670430892861062534536248322381708744657560832978322256369778 161243291204822340885776808237596371584104611789158678614634945428696218567611562337 8935230454115988581903723473918583191367013463162450067584241636035861802491841446 156046441839314630049085956716801653265064661079034892808638827534946578877786755079 496595941716306665449169580593345941028757753784118568982538085644920792684133402221 232350281802970965898335167730263725091152278865424801763276024948266793896701329956 355155339134881514539870349535439602141570613140313511450063588074291370021244372043 159495858150936517516201286115243941736679262490306831695113166453246492979211915124 206648265024365704768546741643456743139138036191366426076647823828736214951631951916 106919476093155897105082377923894398002802392526006198387731691031257901275994862099 186354674841274742697203977271791820872337887150952564916268913053161465881324793277 202456947167243331214626979242765556597563927078514707860408873181449680189989950357 159547118215946911261184894217985530737162496903290983612408904132339895230536452508 306467993410247312902758813173992106525606353093025890606570133202730049824376628430 123737977629226315031861441838286314749938537021137998144634990299511132355081527242 562567827377004480652521472671178671810392492284634406917599274645828007415889784524 144888449265487637964084853180955618133195907645189150344204907160572825552552495473 584230177364801627377863371353775512790584677468042162324325194728426670929826193251 519951838554917501793518310264519801146270342413082579266395912088683205608936291550 301611300577384937870487449640373285216597452566703860545586124715277956302308430193 694413689608054631091256878025729927254176696704501227085223088886789709094669382783 393632290678414837528042095189575648313413427748617234394093895425513680838512989974 328143631544208632446653672090681354630769774008860644713922823181024309274182352005 108671798186311705005890937699683931946098889627272531736828332375072203150330657026 503233230566608701320215608825652860256454131421053639231080887499080002016354299402 142616989951131211302462068983520189130345018639244635128052287996062824289532303669 800913951825059382019967424781696258771031059080945336766693356091055031085636558836 153232020129634099512768615141182462844347838941787716994552074708355684028986784839 674392661662189193845601541153734961755128679008428936234322824207823586630099044260 393240271700329524096971528500853105439717379220165651158962484396951570558992570731 125093796702781600358328853556011226711338862842411715762303202037893249600235982500 134903839583432103117548925092682054628177426303786530376273951241446127250418759171 111663033456287059811777367462672617757695195092115076289121046932701592544687232638 314901446804856757355147292147255729913140283988086980232188637881863313648712693313 270753780656906416694983927378657176018908825209130701764513563245929576502843157956 486467229040377512512431034558790605292076451935991769153095575747441924633966547614 407826006678767065009066957039586089620381382763430260968356524610897261683372209178 347029067486133407640178160639174878417772959741306424500981802030074117601935400394 593707831239072640122816910232234327492700737813285989205420210687157461301215814759 662552030983954125190148897940524887028524032718497457549009037521767016838526534364 1251631949677941142632601214998602699443406978181219188955431409047789909138634566 521464657195191487370448577953300676882823921686969905371093651906726058056032117230 426116436076349812142601101087707431603769897194889711692495871001350003461760821943 77707552331731256783594488725629299404410779927708713666591078578232619555342532857 269630052607048446802776010806876858591408446000741549337138837980666443034712420331 175552180942380288332799610407715815563497439855104602129805114170061727749474137666 504301473447035174085689281402615069054331481774266781987120317064887325801024640349 285471331795776216163039170353574870609265740604841599430507421500113767587081272777 317237796881117468939358814586487426791509832673593546276527282189429257903263012799 571067474649058290399565050065470537449408667604369646261408213539720051745853383114 539674661841482431463622258063402926052176939202393705592651658858311170676709398021 181769647685338948173306515597980984700154620378184353106135873872106021018087550705 519720357475796838628634494052437061832706105236263283467236883225865217017538287186 60060935926755867308410146186958669111255138840176985277064157014420480123180768428 617688550457623722424008369988064160901825163648686644371955307274640561971737082244 545724618760036393099143969989687607797230294904241137647072150727631882654547648500 96642551037014644873026718004496018692230946183221062002237635154323183556032712277 273881349970273995622472552307924641579785214874954463742025567057255746238187024509 793693970434118456228196559007900404108096341479533025424076293975658059797362822025 75506980737854358860705964496192374359976672095308406895464921677985690375433106475 46581196586090985037453708553501712374080302265739975652363665407426810149896760283 31131940945879804547638381029738664896907005178714641941931898680766784403892158534 575147352838493625560350690761958617127647975710877907081548858858359130902717468308 515560778965729777999848146077889671113117583300578076951822880946270538837230754387 743462943150162708564587300662641608611006802842608794294983089421151529535426954795 247428324372239749096670253321986078570578122133078117019999310305189788586850727145 112697719478279414722593303575595599112048527970474481715051524882978030845716537689 65654082804844201688397981604803867038008570772544985328779146480932469471083765201 711441894926929317150384428399547349361546793968309092692423969299864657005333179076 410781579748079282435267658889372296418112014700450076065399320854935890624780955326 775192492097329932633132519522990963226481134651850131394396139920978276092702445034 422363055247944268104533156622986197473304862225304510710939990046617322762317092950 266975782276952327877364202079990486935486661893521198133652273746648734260253307793 465011783784936061263535280221290291150568380211395604389839832826091187375134770670] [731954750795729665571990021445228102235937106547744821540584695367584095997778501876 376227180626358544710587324577530786657109109658153263289217730822676226988869605659 677019333498083373479361539261239548023353703313472587192646267181466200187989329771 805021954617555927628854870059653927158470631984250704131703026903891475161650992930 716359881241209402371412558985762592102923620155375851317251177659249738937374182534 389592216515915429578536345273442700457411419008959249837307160671758801769494344735 462813775910179793999981483512541010131388568536340818211797722789693901273111634347 132716297309126472834425324226947083100875801560446297063682079714266883347050594383 615556319655953320951460335864656200664056585359603773616373402419411341782134320522 621099572906448022313824264982724932516894614777608376452023611976805895848486914162 488279542667148454172141488921253042783677232420119022318163049955820478408765467264 245646922721521290561772815462484363241632708048432650856403882051755522923469164804 394528068799243047667800143935344965701216717655035386832217830996283327128123928692 718399392984717902581439375514793872332355055448330835502512411358699826611702147037 425308233432380351278198489512652365371045171421286741205578674937648601984545169452 634690515363372561237943091188896600980115613638840576846750985414818743885037171360 480852539418690488670355375050380740303804566571452643154239097013831803122088810469 747924665146222510538977336307674295834560662698023014519528653014251668371741297229 268734229441906738755337377179114880042007868063394878785536563015224343671006500207 17257350871768318084706174891466679048096414811168312015016689589212503777590409053 273560658306075583234323554355990589801739935872752499612963462550388884474870061712 385018541835422337184403475573712460035909650337071257885323312152746441887690190638 198123724670721580696199035791386360537154576835615163249155968152548044763058049934 184427853964724583497904762734428929562829576508966859728677694470114757661219424987 52887255207453507815668074347515905971013133586489739418844090115413873085893686114 119028839204532330976424392070615291156988339301471166112845213277735948400452940774 171906673414173792220840774794415208097230663529346494156988162775889354869805030344 570775219641407294269671407960618012235093339856526285596731462962695280692494494510 392829369183932064903365229898669394458491544165738709966611600552776996780259749769 627483731464268653523411103775792974114900025261699185645771237769627688615671897300 463934500471687890097283445664382413332851870280640919614946495216717768886264017204 683813138193075763373928592662992812425788192932945383852246192573355703997595596314 742948716962529403193387838134434622917036748055477610231315519840334806088392814529 215428254909953550900514590194100002838727374782901554624511989729176350195745597893 787441841066722514004536523214434899081123484251359081390211357834899754326079114490 693225771306702440414178897666443768653136664204883225333222060673932744218470783205 620502282720729278680816137754556647352707748001273780842310761420050532365602062013 332592462961661268390317529891627127442725661433658726538045044907683870276756086734 471414664441136198401159078190920172185830266815186580591701016736408865022554878222 673273444602268261702786471138156588019213104782981242373637061368158281009697672240 721983594031811785734482588315051790532032795483165865797292941617439461689566058996 76234332135783921973393305290998995494140226224194051509156307313165758283351725388 471249793631252455270148164120126902518865288541520611449319018892145008525206415241 770102307030217275399962686952728293825639033849937347469425918412360087680302014762 771854565814567648943182332235810033735751279577609454879902911889863319508231012946 787444839067918032939393678962300263525486176639324121405231096417815964024748070169 246679049994494903772354013975113993194047165797733285295996806027815651885622540454 95945813276416268126050672668844808725853563815294192014066640207530382013067161226 726934226647737492221775360938666527331310635673114713957967397402087740236382515789 316175090573405647874707703767212127231592568317371149377000310799805518533189543476 718953976130516533113122710900872526743911559391528070784258825016372012814698315600 443965901629943696158960882603073370792631440552028882530743507781549133151665770544 100534506593006707749908639958714371962456367992235297139960938957191957849965278567 344077235967598436654187106089885772130749838348774039812017709003367594596389689474 314143238251599932033881969917202381491625398234658093726802454474670392155178848990 418415834826917827520553803217586615041014686517634341255690967153336150178733878817 527141326391832889745133925570751650857990351195734691754589201538669945168108152849 717121950146238819813797319593271168960296610289349516789410829020152806382286646587 467331544496126358625412136698415034349512506170681348555054569977871269910264733710 153974073863508551986404454185277802357112977200119529164766081554894920763266096818 680737092591673803931295412818401051026889988349249139404109307039412875536045388406 132167332628714085554358365236405013024169316550591018670949501473374701168914666046 676652564855458057536846980628547967613830261922003874554604107056674948169502558902 777084417564486248575066760420391130830011993362262274228710491112418223963376606686 644775524659110967641970562030807373458603126999330262760522542401699899156533581225 405004260468871703641116577112220413878753363619998330188695654978979968591158772930 234058832410688523439323097765042510393084466862365420046613116420009105407019327274 70458466008154965564914707799929148972021912809435000128843076843121800372138716154 536900220999697352322001353745476149295099368646621316571015697283483894624880701899 369582419806271687156356039272091110522191970691703374258409617295572534515613824202 95410538745125474602922363808954051160318944417602019768076000921920378395748392515 553459879277071107166356521446061550521756649634988417936505693263461088786609144084 704768010961246746805848234657417927567247565621736864502687747291538853992338652606 106708130173758211871721631746687770804698635505369921092288458174581413559488239980 107007174512511014539312277239560469914429113585794429721373766977374868247108782639 670814667867433577574094925027763485394508801483233589812493285832326839018562221644 368828494273479245920134226287183162106009245942351010694012606764983769059342279301 94467550206598533083103836158529822367620431242861799136562450638172040995202093585 569754633564685480855207805126540374776011130403440403702254723752607420280258379901 22956928343730649604005964277444308088233948773541054457067239292072967400047601132 249865158851710488217797404877302480602857464235574611180472584970842060520405745522 559783681841365134071771872668436823242130061263883672719296368326634892125872794548 699852153363896450584210388300618920666308712998821938208638615736017630717616059439 658961216381028153967755110910330185575937847881439945878501886720421687840874634252 685093467477307538542512565399654671249534231664194223099149851601696664621032488210 438568450281817498344662105829567183311286073987202766986669262195020844323413154365 446375059382370522851070986770391100711953417114680123155597862926829193928462583228 70170273582718417409375343959808739839055991603384003881092056429657871558376398649 284092015420062663970825112810338699780327192279599925445084467970613559896290962564 369992243762934856163250764292678223567316082068808894655761918704309413926767881145 717162768426331037122176575442948628967073032172284814287646252976607479327145898881 294527225394412002193066449152086436253867250097153188891170139581068103485554187429 434354352288603495136348509226041167148367126164078805652487370370319952031431588350 612774088727890188136577298727213318431731715386944817269784208643699391910135692147 700351283031429644082458520244485056552032466609108496495930300274222939011288163623 499429299465769158168412692536919452410098952364364539765970925533204298362453943418 2358165068471369638562980565040032949260639962108334488770956265928247142107673547 658750709010317846101806942681804544628023664347676434407098695686431044686526928623 331260445918651288543814751996618390919932731841025776201558759446499558220422589235 565660228363677575110567330002681839359551623519350408752499694970058370073558672920 697725990248133499322312887696616669767849698398318040340268271332848123700661733303 288798770576324554946755885977760399651210387896900430509637446111590039396015185318 267797224060165573887189018431762444300757041321682559163322268404420860222535158250 526263611370244417234408495073713128346569837055462215916928518480514549596020114020 300232167171471295448801490380692723321231686653959485424069265868904986975398100294 346828631872111512648006436145824670159396029396378412725538757935156788585150388288 598009029680640016680314798854609921667094754577397906286615726372001048334260698680 685898480627915635700988595774547901052733685824831939420165700567485358012969619337 81034005481496642132578787112240437818372847426706771224879365135882004217422324773 482757995709622633333484687521115708551161681019219657025314154321039904107213600289 805027302527893079545136675683385382045952926583734545434811073501196499385673016741 492811700760812979381889958715424441549764944558165412082511133125367706518562964681 282660818007245633936408070029820912059253584469518785560567242284042073130790531066 510271874303964643851235747882925051759454679078107641691192735437599293106791031865 97063063622429172147585489632987159172782030396719309826297196000283741505669485386 67921784994449095692494551244382104084154568873567165563414221114728419931740701916 260251431110952950311103618336176656030451060542700584480218165647946913671262730281 758100363937419086256712890100013422073886835975106368870192964277999062612085647961 268005751691005200038910544798724955190054979770991469228751294904789993581074719376 50550397176023294178375872049046778903330171598488817110669177632331982771538747852 751090150477967995537006191098557125449510218832336035992535690215613608827339571192 582412479849296553112270399630809683197173995855920667900806663195535470563240297816 693163499545011912769847974438891432455326564156906426530426362323565290977302516233 77643623832909366864761782621632770388938524831447827470221889915170389382986102664 270493073540358728842829751826444087250108228836121167375557182151156490290447080072 430401732727393556563339981808953073301784434610884485261920839422812511098651205458 503183650948815920327005442646367648210870699540001644142216531612196340290908589900 541760929385504752069758203298056472703498297697613183414966868062439826626751342971 40982205567443040314185795230294971078065955864824328103699162520135201272799672720 774065850357065430060910624221426745953311173499074022563093349006697557311503170827 133055341660646156529564795074394945346887971247128132532896919403850831217562130912 197366268257564155986166240530037830273402136180156691099534960387705573287912020095 725755828179319964628853195827191481630195957348557331132906360049279803390796946397 772651536520695776511567477550136965140229901677863526800593113617771012364902733973 415503489355733143558293745776083043665438497269672707794148733957131217370090788958 437183471909538719450946525791031993677153703636743003548907003123077703890722589831 136156594568049299930388672439533837065396115411554349463993547723962602196202783804 512340278531980526227692398784890851198787675582015605137779478349116959573984949662 445736801728598539442603477636227514605927618073283248595489558704815112691233092638 45531167948104489904010835569060607541715039474867687352065992768727391504037599936 163968244428790839540414121919033089376044859092852104417101782618089088465720700542 248124635102784174719418869786301388252038050729346708924009631261158798003085094586 86047862410317481547987198178780211761815128678055198052220014283004193026090125525 291007760459979852756347223919000137799400145305690234628119699301507805538998453900 790930126741436122908245768696808621159351535233161225163746085496259488278741518838 569261625805585608003216078368735045911716004864321554009538408877499835825233694349 777701316965600555207741899458923399195375982736106772196526379641638610281442836258 40278154090269679243883321677602391927135059788592995584413044997590972200783233396 614732833969050218538172534674808668912453975884954503266317292855570802924488920213 273464078016093388522501244513160514490633127162094938115362432906790508504941925597 565569163351817326724239870531888075368914785342346502243444938472610176847713660220 578156974952995504524780357184129750352921536338440894934778172576427566453981125145 577517640615604915668085659774081412347798828473549948193713071169253666894815404273 740431348039019565704431937161712399403122651545310798894240158293950979911138397315 641123966936584303288289586649979122834378897371300524735723530968624385973577573105 471454198170965655939748128747511011765280870327614347627965547317896391091184719355 35630245190865701859980312548124937272222396819898146207207359099634313095790541363 92691645628233416957675995763945921713428743138219187275840040765615823301694464098 777957979086374517963262063985369565747553338812062877113521165461385988696944566268 491402386189947052189993345051366037226839679860357195273432637614442055195212955615 328287895904345083340137826710358539768446547242940621650700326059362498622279764047 744317886652462415970287157254965320296068505004181526980929389978910464951926367900 535071273765441500854540003696620352108821645178329781499759459082225441247260883859 141682576553457887068638731380054319479338152817494987851671388951954978667542111512 623014531842408807660764793114567042539321428755926618960682015229124262155053729306 266441434884905021446992147798095489204236040865340894350471289321775929562463553484 797338646128788298995613309383705437424873259174560453350949347539503213710535021172 408409499062471565681641901420968869432152483715537399576983842780378734371644799855 174970530688318879542497360361197552037734120599683106121042371396891673570087119289 137165703577462239497235374279335911321483099135431148251789625458186716545182033448 763397791600166927644591235316771766139563481698251258787553678199103508827916090831 548422612339088271623627813913103648446579697905836405439721327596652453710132314335 341234953952678311391888979247782980434662919745440066349316300909670960477630621692 409772095856464451542438095324442924117748183367045726777169321140070647351711761619 489482434799136161961500970281025338246427080383943503673833431165916066376726702247 659489977934552507546123423521401698109995318939012347574339095118845355552947813929 766989835907751670916574008459049002918322768290139737166944304694378340265929921533 4028015718874498588470108082998815818576198806681476830962563820352817005384088583 159935121498030283164980506274560560522641299999079815469578262387418843828308291490 742143157172989690705972577483799717454533975719946572275324079915548219045797604878 487075806267465585389189963688964091475628531601725139135188371740801459619656050935 45083684681883288579515087490548565157798580559347789823251460507483585132992201212 482213018322574301857456745425860951943677947559388340172028126363804576986926236832 652728711874234536180697944569046428037201495541194292882268754107806606205268565212 144214230438693875722374839896286494950224729045465407641226313433579490730435843204 590165216278474301284106762185348729943431841327492445985916450646799038595977845201 423421384083684863349936221867193715368490288590787700311565131460021522029839655866 9673030712539981135114573234661274592101830047573305161410306722549130409823406210 262868700084113873932900223851942584019126255150111468168225834423775596470844328671 567707634704781951929579514834174608104294850806166614483452314963804916561282742156 63745631557029059681946023124157890478400263166767509943173207428785662966500641705 278636970659757341366176377997743987724253074979630560244430274572818709345599510669 504616376925307576950825881003649410681094260697544825118778622161640585217181498227 533721453754866284027721347226669133418621949504383813847403497699948901254491571202 18923269623623063331776359665917029782021053431343017802899312299800307382056340640 997473694477560086137902861585497716977795331332887369926639210845123921942216456 536504687036571863257243342428469242541290250088610635227325366493271695048717252248 542751304325879295213202402584440973100230515869625581249244998454728345784789114189 776120487341486730627702755912676035762589114037425093964205212988640434717581291446 557531311857606417574006939686039487594004348014440024271716030055925495124349106025 84610952251340677919716925012805347182769405539704350674109587371971864232311843390 330365514339356318397642040470064771313791521352595913392046974570564567850991179956 456491660123856254166824190730552917210711581459568473167017102977643731994695956122 477719016321708069910516317244570755219548997737726265788666078355506708776056244305 154774919685503823722185364085880276124849552568247257989448284150981033534855022997 589741350699297274154724717582269349843277996059171345641193715727510936223825636902 211208524031146866983666980728492871586488958877554276246769954366906071726820472272 294098827320479965781977110059011544924545724632092551792782625806959947520348370912 306701622925419317285392176583726799589700945023939877982924710126025405214176126194 520439483204392517870029901995084855433837446413964674199859310033633092258386589819 273543886565606448115966101697006281908456387923767806260877340837603975159526453149 694706348617750337437432972052775720688294587062528650305247911632996211749786963774 635063616753966905301723274480241392175792862184555214401046240943253932983731703888 216290293434782272096409941911084376261016482990674075931471717674606441354647345352 427088742847369517507148348743481786061688875893136939322968068897034743325218673438 524560242548131166560203653683559460324496484704817540800926869162480624222366638331 516812127265424398307411225769244004656208112366138646130360726502062405458449550838 493597399850905477885520366075655060555391688772356238957950357569689535037873071272 689009713009353172617677951205044720138514388492244609954162222397758955505291526683 768661738526911067497324206670377409717601810842600139770941102847122732280269703125 543800729884992266346052796971908175816851981393928241644731985303632938367338503756 25413208675684266964407325295897908786321581720087018601387078418231162144242580442 345996930955169770079852567256394169579844975046698137071330942074045897038694036059 705946849954064627347411490989537990113374369314160764251900622944485353799962762860 574555295692907260044696088388403287366359193749863108185777467278911891341354859652 548670921271160421908300218054915085261078576116044141094512617406595751765800007647 795098754300832789376495699734727264597257424904671769905056936078365793412566357201 389258331574820955783894055401027599415036997045958207860157254613886364018666311355 460044797461254263321493403302320206264150761062866591967743486747708987095963541910 142813614108640229094887554702413634927578028082969169576053360130770862906668695351 92615425548001618744290564949525808803396638924115447341067014872929805322923288773 591461260103743519142865722456123834960629812620867587542004632403092723015824233426 501298604267221736612426631423661550540327249285499376034524621568855278163005776818 717271550256574147718221960485460605371902685826541917276520812634518180053790503029 696499292811643403431891242225529470346513373012332664364465114470754031890707426956 554224574423424423286794601114027744734651383995918970601566125191005276634668104048 731314220074757271456068151305184009338275091672555540232672871686479814219085249374 423313186764556695035070739115730054829795219223572802430018204707140671819091724320 75891120644311794183359625198580390537152671518412293609563999415899313218888340634 574228235501684424508101040310746926379219561945650804331853847749878244707773142731 183878032352412770710919595156011039205626791710321058913958646351588312277209869389 447356721432808211374454089739485840015147866824034810041173647497641804926375068793 808079094199624816965756855331829491220998260028071752403011004624700208930374402261 212622665916503351573646454001434731681191686452470403835773535243028767154438332906 791403205439693569846053812462975802039058761638006776080276161459351341680568793702 51056776174476948074076959341526296474564340408566698495982288804724271037569835371 471232549881807866036543306215724515674379795042573852783260086292131162011023688881 390764749255709160195530632806566402738508672995670214206354337303936020549343579969 155641025382725393025429200396986189738178346954714349994581507689784132129899890351 535757580341932997463471404600640490128819614802801739249636169931587067913109501236 332011982693037307663077392232889140253362193850025792805555489001533294531711072387 735857322943320803212434250842162347526749476371401451596976553373357209095980867607 256394599633000830939502903640087556382713208162428861332466708651795552602228214044 559883462981660282241684768418148430228895304810153562412137474314784038223884702900 89202343818371349294008807498181527922286292828559815723874328650091930420053394417 240103459157028225821423343578500877285706756351707290276863012405894448677585806701 592867759579528321838158983093649960044467479829451161146509851305767473795757730901 142312056652169784069349772212481909436682155947751939317581100158950733822762394251 465329724619113373496670904652348089817134305951210444731934721535742553487171821362 144862561230569424319499994530171641644338563172181792214051676969712407982691987133 249352095515642281784395862618611785267568483410686774053015945920968328103936270267 279654924093885665441533308408613235654259877717575940564141657083998709154273374673 597684857120146709237146814391660312663953095049306141391339333422866337992280489831 755707905140858349924563372338764568507072418984745608917330659741680334615191763676 5059903036531774256611772420939688191336350934393754332932210136203242245987835907 276803331554234447260945397805423484896684376261871070939677728857741137374279417053 82279032960689689870709454956814650487621688579553582209062209673631034612331498543 111293757731523553264595309789183178166758892592401874239573568887856823197610149927 42473378779314332430628824642864032909757059073146969116970873127616748840324247884 259760693082967071321834804343953221669537690897876268588862701536662790415066287833 574706427519604275231605426857700562313514886274709601874378824618134268054573969496 406589207057798609554847297906403822782740239895730582409591762184272719635541663166 114702448684658377515827571112701462858594247161679192306023815404826238569827713736 761654953288016644400201010252273899228968670232073160568331154815923067549713135493 247459474282538399538716805275662687767642838284971512061022680387786714696380824640 710494109564417602728588692386635590736145547221380057852827491366272893475599433217 503914969493983237930852059433280602041144507970779810906070461089517937385504258745 324094319966526977791871101239904349974470800645908109711592590526515375431152950797 13830392962004324926410149519240057549477750892084626738542008950391043570141402966 176012483500293510026216330115979117511521406847293586675428820810245491938991188892 612808695940434921744988994599895756180996386311574191563914362900084130190512522832 709437678985420406002232622178176572071586078665093379549564262543859480969968353462 803570498973564691693600464287808988896164333502175334090942834963040019468824397110 152996950908901980061636891403419239692055527231511699600780697388719475366957977813 503692365783342724507051921978869292574436613669352656405624473441134581912482065773 161793310769204191549187472977639079221308734694987302649040958350591519134612442212 626686585786080740573249698410452155527506246177039954068580494107613863687671601907 756343499301078324401669356781459311713269222865691144188336718736740830945625470270 201798807241028418718210774836944275099143967754918248931162210136999378175296520206 81878679229176897747102583831500282374646681054427494698642120163374625623847007832 214727418518331877687680645271923451435026355588393073943615171266119511465110613609 365853102305395945168442658268447961422621629679544743494970466301522899033484965381 465742183445232716007064561350635419688559502784092747968024928233613366515243882680 247455373866474287840593535547698740110547100482829964456626750551693537207984221627 102661583965695265570433320095129060806772343184098630446271625895148478496571262124 497169161891501536116459396501479871656481361443752944724294981252831967329945967736 219407806949091394561384022365529456247569998457839385320669777664237190387212487864 575205827298161458201430344564753192724210351830356184740436196332265412678440753754 98348058943334198828008677390464117967105856610497189262931077376159637716393825801 767323618384331106951957714686754284150011680323234611239438874373835475629416146999 460087443992172471047757750898079483044690651535209874920017090481137833947018490587 53896637585154089240194670185424292878876625149811044114742343562152439703963336929 622307417337809663282291674994808212623521893423588053626048743173995065713797067125 60111724545885831458124022826363939677425564072941386673153993478141190981559658949 719973128913609811085237139002910122145514018196464108019234282937174256730010560091 5528762211435673405911096971036206751879103350520483620975947042378368428026296782 76488088462484057190919097267771068265662838917727414921378460099625081794731645233 716511099015229969857865878509206399683136769737734936095445180164698864229565260196 788783042663942230732010042791423012409012035896814942508571462583229185744816930983 413304427502177804964663606135140909926423193832941935558844032838020860033112850445 7844064812274659667117393083099173115137125052867382582286572279000620800612690434 702103482100780997949665135232782189115896208998514910844288918965965682000461726252 445783320720930042163854558310683225035099958179626170274628615282776426448724127809 790701488713703213789524819348584988345432489665473210032535250315222353936852242576 377975307179030313476794489547946919688896955402286733536936491263402903861641041874 732538954985735792204829032033772398916851063557184539951936363975684271454660269499 351980826605214246779069031003452915638453553279923628325036115462816722917440431168 801732975106859802497049251822730906747926857635741816209224434580285118941615321473 802852000039944351205342416633946788739070098689455169956010606766693912985340542861 144736638336503205780965951293108002630207533189913313333955110826955790402255223101 493825501114332681132275924066809518736860224674059056495824630817197425194506509093 681389725084691960080341920665017688637030895248661766647341137471768209638572281305 646116464220143738982701913804846475254745093506734220819661759649544146210815767656 118563557392403449770964311690302789792144907767902694360906496300634765552404564491 210097942927697469589057641832278131379835172780145632759586694309566526049552976777 179022965853005979452188605192402188453812024464019679208298903816192120305672174200 290872518308451887399744877973984249319097949667097461266362899164048149443482463154 361113014720641156264708278187890218376137866127813640921381320501139879781148558420 589244036883691528706768160425805196481208003194410178052079258085163887181244313829 209607226816686419120437567969027908927210850546794532088128983628755184547851332598 221119340861123145139130499861378725067481955893808198527669098800872755607017433684 649505680433151978489937986650027777132249305929044469014460996227766795743509044513 365136306183950452190768788102459329644903930568577812551199173487579366758050716111 251751290366106857170618339724450515021571852961820788310236520352233970462990292733 75019544816698967291604758561192427815103296157085604643923342093570160678218733317 239801852619851087232958043699693532177601979573875051327719446860093968987625492641 700889280617485505467881156856191959303509706536249108378896908427405544754277443045 158330127045744989003272662203841173480664572888245424376769204163715171855718655765 776177893593918212493082332338663654896392575886291037101543248709635890168611135978 177892861098006170279857524230744635802801155954623824278277295213969132405120589065 256450153457515262405223305780682876202088538205578917647260711713433324744170930301 745915448482078987127676796397921573322186418301517174464134348892519434731024583599 4561719157623714655688534339034944017773240058791632143291439897491992665574291308 432416291330624423014092633595210856061446425219014496702292696951728725072416952738 308572838004060811010368549777555148446069169958289901109619142897153019530683138493 209841139429314794864224386125684335954382637388492003741193676467049440711115154 58069601003189396514916867893837962254529200048759860636028413814764173149756589098 396171082719109896810706219713739733818680929803811253465158713488961492925416402399 46999027221368040173249368476117306102826027730827688045127550479822114354649389746 43217069280989506484206196823627591303213869131163095634361585722671804626524840293 323995367616969823676541180426549656937588144528159210569340858157983309547559098759 70325469273942573560661559705308298883938356652660378700833995569744053065299067036 736979192646704204076520586910258922607201352248446258531876703094870076171937874970 800532045661842198495650188862950026478750398518086345524686236714937691869322342147 489538176036559435142634539420163750220039210426506326001235436299063282917981391781 785950172884020134923763593310894039944917676206686690547983176736497783671941476479 134537725318294740765129818570525985983410897660626665838724424738170476095777541500 193172786770185541978220837456562029182708141627721940328429093607140416437807112522 394801458781287876784547631631981434627604869425551020257060961287477878193729936893 508616387041573935521098068550535747271775734827832039540056525006946406588768935724 114215051182030657481315444800786780966894554638495587130315298494277005727401614658 522571499110240360143465150433977994738631373691725984570399681590912475898654289972 308196166258425713811384671852972727941062796104007114071192841102125805637696851472 370508462389552277566023556935898992251021319512786432020341720781954255057673880174 69048825166777508104115644387823484694695570136442347011966479886701535854697845884 393505457622663430837240819897467482703377391704156359764308943209185278884195076809 418769750560471765370732633106631427486251317108449710709505316527804990016643369919 389353075192051528924614009655799485897782572332530375906356427607619884621184420760 635901663481445268135988893508657243976650468747215566087330727961121682306864630720 196281054857258702456388510756294132962575805754681909684602888563575409216944009841 209285525192234595339615355165927940019696815303628905585810706602645176246085359169 615214016855061214859033121563538456710457634807717628946416823834815034558105826545 221751407461435295083296383026993757561857900265227203519830615164755291368914417045 314546874157941144276077127730997607784467233443345406442667610087650786043423915846 415632298807420098814628136550579372093564109117195348979323218716884850131960692029 629045399968279491498238863475517180697440714947536806164985764404851842082569389332 34400055212435440210810118835934429705416802548154020824019725135556383905752337040 156420714233206155564960361745402030264337921144912740716774310299931280610378918966 462154063761617439572545683624815077856432834257235073513204986177275967955929024067 186517747421423605301840357799758444377306434680430696767583855861147184156717219655 230020653172688230952435987816687164714879712730675336798650515148848925803399930369 667505331774161619094189672454215673886024993537464767713822442683472657927769094430 230978956761302736118044091451370051328657045917841590139017086784164952898216871565 569921933852433115724444155034040190217003699015499204186476486324209080090853203305 327982702490165176922369139129872696513991552607270997298401469509284271193557012266 311180749619750901420972385320971448327669840239126745409327514934876055916530999006 809157705763301124155869054423184804630169335264961107612848386378611867510678748305 781868743730919611308641775825754171504744695489244425178538756991439674730977606004 105683253854621784686256867550884701715904575855983760771079861753173394160048326116 309552012216279630094886786246796856216479303612047352596872040096488993198993476021 685314115349619295278691212309654759900719737042538459192303255124026377683395946570 809021703396974013476521103849127316030449014654577803592751700626202741296223865972 283335148683145807274681158031611439514416217712986503875384172184050241320992845691 570680641147654865863244724552231306337600326504805682900642708064361370226777510639 720692586700222920483415286073109696949265089200879848408697243046006797137082334808 469604980355953965137622598561930919548803839205362491100289985728992422780179855150 293716599402350550725491836006858064083637152282501441817694154343900503047635211895 67693648932765535548419303306471365781698890908301650392460202671197424666787889889 78567905422028046958263421464948142284309122825827104153002652885454076704862157060 422237457780121839081754543550664759051338386149673194667216977511155656928336707241 631296221513007792497487414031446481905133715622064913621851208815265880385794222419 603197907735328025326634140127552340594581587333279650107899217640599777078583212022 760575056898257744063273010965974858791845191538500284672261852347707932159563229566 282305178531420671233650954150490534557809187110710822646021555321245823390321209129 545741286991340283754050021205981490906581798416393104353238102657473275040316265564 742129138021414675877639548451682240017655106279909996380727791806584918232192455884 319287705899885019188212298441865419978514991260498647175978847818366601062496617937 600368042367573511213008911845510008726802604092378258847684288406438012938940441812 785297644082532532257011010360524831498474448907409067383201911515613850153821064338 806701331834462121120158628423971694171163142683707984258742283631227182864334921748 561904215461569784137512107802499770436944311352910148029148475423349402173249694164 782268302406674199481181027051626933852002443047471557742675320686023750072842021204 540418226053838788426727429450113417817980704877092972641536365666318105003942075704 681164274832263418421059443418484401670886275640653696749697867930580957340566508988 139999071733201235264243702430405674972349698085050653151160375823218308754822270362 756108338229902400969214595082091107754268059462575984830638399765696714726291258896 457186519191225963238228904582181837422045369508309765486780257197491470575796569902 428665576082278178133281966328144849173937664208726029567671253020680530136230687094 181060292042235323630866364381034697928858482016127467698559468741614510813622031811 397014163477867270602037240665047398584440728585126306241856296838963532390096793398 802133352413379725066599777837545151101029075824623929126916431991405077001842857291 575974160694205999203851686202595599398608831405270472385328566468124269437250290959 52741595564351017886434118333340529638183273310672997507390559757041653801417372451 64954828820831139020600971629241912770757626106360871869247654429853829206156361990 171143966230404077361514811574719963538385659874760777586733090294013195482872604949 181206453170996400737847085663837149025214793850708768784137789619545753039975836552 244230298885293400202125186815221389540872271671217931788212452333841656426966469447 743731167263239716187086989983201816724245696894373645826426284003968869499318525684 247794434291162313205880788574426280203291196634675115598554220558592723162136551842 484712035659979051812946041861099746762279934886017884219965499001106612776338370644 372147774734871324117776405641450298151492487249901544269692223217775225568541336559 203753234893130381505844832034476963704630613066860994638433504236569426057253442782 552934044678535411656286783600516737551516835115703461597266677130150367068700611431 148063859703705859607016647420345737394493771211509115540936459360949517616225418388 284868223000319816002393947361951765306450365042401980306469176415046108786340938201 327107150156761280333882597245440661214610082223419937020466039909369634904789082032 608305916176817131003350378051687872195315917791157337697063467060298108009619342646 744413702084010518438708031447792715268322791034023758370207789490812423019526041848 81594977973625870713130837197454018738758870887257636225562241282668840003624117732 186017226229673695457203069529418823053074329524865297012216614092360231112061703462 561904639405269437442452369106169787484053741909583884777176502445398453988243595373 112789580906880282990492214174868958949884255926019381150744341491506426115495371417 17269091563380746474672212166867093368674052151713375201334816665280127903783258120 808262431912604811246727301323679864209900624472385409654157230645508460654370093805 299620483851529078922245234679969924904109428773450256942873233841867274753947267644 5939127768091933583893875878913139466575680744084442081759122616037527510320433217 278483379031697621364969357565430329498037137203777642001714131519918706375058398447 87173086778875444967763771757134216085107861970245279012318540898797738705250055178 347906552066759721616817509712141916751752616548339744129911718763022155667335842789 360066409835594496729367214911171339447136769720495329607146357069027251125150812911 782458897523563190498600078701290970623638710353655602905988650347278635136762650404 422474388206174514156020451040135080921454590506216962771221214363654956978054223440 313921279810130596836540351131330059715429259174990365372122877638071294394282076215 566278657112793179649398057065690529439874750054579340185753243961656100395334375042 544435861555345070163847359118227812565973483461984022634672405296264834277585568929 233746141528964378165786714470163223561789814207593430630388749476554357288592780855 787803097104605131513292080546069280088240658494971345478142944960880209909441851252 435481722163089374283872092630511991328981185437904585640707709427110933415862732488 806482340212760769780007914300804483777802873979802349402527061674772809605311349822 391144519785369322521324926030580810971085680130365801285210175226699176950116925555 673290707498620966289822994170246884473957891175510408884714325385402377187519959130 771980796748576970136768130542796134736920884240297878785588177130198964626675008542 3752443153879401260224869040299099677535755796685365745142237261456549940828223580 650120234828603219193851999525037057169388484508165083027731331393401134303728882145 373278616498721781367662900812896475888198869595362762607695099169586458474484011795 582688236547050505641743960021736102300411913170921753723044190924507179302062698297 598951189813225760418347300095780676196642619903385150104057153374641551891974240750 656629727089639760094268841029374016471481324284454606670879084817758215005869733593 47803156545230980616273687890052894781012155426589072684474114616054505294757349724 245627789133897904109831644578610076064572726961593429350983558664978119305377795281 653568588646852917785939325302720557944545210121711266710589313988303718771676219290 469894449723793624802041732095700128798810496462217156821663793241567886908368020829 13082807119865065531676104053823274533284983953572521852961554234028151691615246451 625817916475176026015811112344510753661350626491004122440750815813883330852691878699 167608010695348446938814838490878242849735753507078284863773623726137926452444301814 612107688589783863148131943134097830329908221512675494154009357667923061178686416451 431330508712990293404560297904674110736799440073791366542666797051889697057041591320 26817526263487383652488072077220497563112879080257256088483781191492776574611127620 695353551986393124165181740154341703976085926708202788018304557226217801662526689551 369431833313531136667925712286757263901455072505262146372986858690472883766065968935 26091806824972085847425319134693102811782182344222393927960027820821272905768779664 140036381019266491688552642629436947045577694762716091061744779253946980243448838277 720726126010871609975078296567159619109164522659551423440273291270742764842426385090 296617639936615309574749284905785461769085161866247093265369092092092345206408846179 195929775436862419538261263205119018371558557464345841648420468514636891380470481827 454470660947430294577743642333483114485242637173270927983769867664553904728664023634 692012542081725917444160302801226338413169780490021258826903054226114678200692539793 316661908717221514852979445124617396028768989522019070689376387297380148563369628601 625593264707481496943678720401327750755609695557958071611846902944399161468910362766 304152291701814738950506019963338312332189719394900557958826465505779876426489770453 146937250428578296017147589908705870610526820567820523329971127664815957596062159967 304308224442094236312370344340358021422611285538266067213614732579213323075675011439 380869795912504754466765944113292561214836155475131449708559520181347493135627210624 450890299418580495409043522704828979045250164558767063865598242329588389057597616054 309303954522983817948283035197507211194591838186978625730439250001189156013416334897 226250359198837763980719904597643518268305686843117869930659550428380164097480410902 778475112677371586781310816419637665971124618798348836930662588342420480578937756681 399529698950589219898827475531671403429059781351926835248339669842591667476058092865 384456268398169089478050064681724818989050092467918383966953284505148486308907643938 32036003324466002686300686401312858206844195989710553640044980977858494797331384364 578177788270041102999173057815571297654360806547005787558138519579331071608829187048 622372230080678128544944690800983121250101793858437890145712074587636975913380479410 26238662423567739897953424727165354742515311186658136009608832876705843562067730803 722700552156541849309342542839714715832191761699241766239605993379092614546476930898 625852443772407399548388519193623290045569311803186605451005977424302542264186960630 761414763580148123816601944872943340673219802192519361708689687147067821894015831831 85115725851852066737908426133266992482587854454697893819423664938850386539400891722 727085479701028165368620102409508448701343688687724434562778694908045639746104136763 498292844485482971649766363878727351667817093181267712885768364352460726433033760939 427511521359951951205802858107355493724692796632905449569229692867670361321071900842] [432251929915668245850868559018365402961054392302043878042013943306611022442051494305 269561218015389169959366590273778571557954360627516076464262144617760893004943089924 262563472057562067082158094935740890453317678260201878822612270450916754952692480267 494192317612835537494325698241545076891812968552648847291993946314731834452516358811 80984380785259125690653133368596167954606807037685191029879586278334050044647490718 489832165826380821508613323498933372640284493726874651704463457751288099552471409941 786861336934312688177100357204369224298681186012024965817831577604705200785987940109 268208061642544505698982814530847460101834018505588298610041026164834772079091933763 344933840632011501853061480304185607330444283005020519182062948622549100417146131750 233463941730500488696338130608698498926874615935291621234106064724942787178688575661 377121549580447226887208810170172844455709168268866652784107505458492000451862992894 558913694485864615602886549007886002235828996851789664809561621985999076618314668066 89494524593387780778369952752658283981926672207059827949602856574958045194633836876 109169431549058921190117911266826721668818013637394310581438856529661655022396070835 222681657643728285043310230941254806599689368063424920829717439717297840947347661987 711567760413740140717832031863976644482092432098291076173204747462343038698993331755 335479655864231776004876222014753988085493360467623979692975110091725450629277906205 711212457041043939733238363406027912384541827364582977758071565368724825334359617455 698516649710993173972971506241900459238692711503380187569163841777576612180882715753 802907565943743552460048953462171537869675888105953196503563817207196138108293886525 373391083795251887713910896881884114143118773344676535982955030133499012661975342076 132461564105897530050548512544805277024309250423451570325828913776427596473202889957 539319255482552957949895309606794687374066489891373260509406946288439796966477986837 695596405444083984438163205086903706531387682219026750120714520032295939720095885858 224292128147992320125418259681762647087314970004214183989856722538649146019058454310 506856536141068721959996952351783317736699641203646484688338473397494089201408200008 621087231142003374786782134356650153507982986734400112709617317988458612327888306540 82412397672285775897748469922858390582731059615551108168610140724399628373775830980 662024850917663072563212904348494347316951160080303647000209938093053118879366456476 211232848618104397711148689137447443246150643710955861604651659539342054956040574891 603255519601589259655750842599507097332979415736013995728647886854208194777117583285 321267445975894152177208404096931335046129126194153310555022236604862200400031659642 296458148374484632562330567339051351657920431807566876069340981117150830569705816641 453823066968745737739060878875347016641259711021661703833845600519308602970308960101 40262047881687614418233983085470959287939883002596366156199893389333008642331782240 444023022728363734882129386843332980676706824417420294478292159360100467037752973770 11259641855170952526534204863087490876379879362770422935606841539641919934311217302 273254877121713267225987726367840896072605653798304242800515510802816020273245941093 217555910973064954478920657033341028702666074824418632333519552515658510453731043677 289821520474388128184135682623268270956297996251842688870751657219275154016822011725 458489124392908812035520388456763823503101960977928988696538643839797858730066157091 119899037664134372169190128661450537662633048789617498195981739140841580346972895742 709571588199337334751277815118271922872513504460937763767967731900416699206282077082 661451090572808544264364630110783979416328684509116053883314789169121658716413887483 55857345573877615172383222860643470534568058243186129824405539957423425121250311798 574206695773126502740336010759588563407674922355590364168294245062844658346598420925 487014131851510093319001845399654615168858933293771983886170915772314313792382795327 731358588944181698282793264111219108331750525336995962820294307985061983504286354870 312618663171462926035391483227013660283123206883529259359501559945205152870941851406 270696667504780797456672954082594967908296795879126556025172969477161339903553115223 244654358699074593455420785703724938265760202529431150658239379277920496740658265022 52106236398375140447701379412856735918610448626479358496223477575658664705875590971 250229341959290744025730608535532689623272190936161948752725092468974905522244316703 621216985648353873781416403321338684292190879956684266061661668729645107425832648314 478056570953711991867828253298286480864325355831276598031048777102576149913629619921 447554524679581100300907399762638999986156423643172106628833491594375119886469941490 789629972392463020888829177619846678751842342091349201545246496600793200483189966096 361909112623236722951076559250424236220201847812757059130058340845326320105018743190 317109702110089422894284465333404144048571451721637044767929857560622520489193906666 585674823003399247121312167301578006603208776885121967107390328173696837390345874869 315922931816026909274498316685474447723277759789800591350687429126360136732301104976 226387414055249686329143770173707194857340041858934521619147349790084184308598242890 321530818848837782928738750757005439442397024031350629273286170901274828449999403274 600290173731537207256735289668890413957037286094879345829543261576343526163874833372 469991245260377982308426088458637486892370134776205850232810855348154887018985304896 107448415768936300447498299823665575931586212595704975266331330821193859025601848945 505128708135245582975765789380018399987712947155409107020481698614110313183873003710 298851698694927916809005639559824691031980287443258907014160654269453942185980466657 499782857690467969287457691121302640906357958683816667204011462908575603871009191648 330201864340137868052373858928964583609971460672676818824695147639567229035319034835 210088452807918473561526314768513767649589921088342982731655730832263206018882795965 460385673569923262446926201452700532974991175700731638049423436774005409272311157075 476441970066579512292001842321973309927495780990244657606895439387345588875132390547 447838910713046176681174113121917181689033025746298938333979656032378482817350778401 687248758997312808971489069243275859915850071228544306080843141572361479368204122857 551656531366694446107058157422364281035930307898549000525546227045856384979408876925 308677528214054065368211208967903537673815157857595680318826358452027557127897126571 447929995321607278534859568326127779310784514608927994364760556268720836949376431791 770483283681693600141494534215155287807382133777650114552293317057853853485834107343 681874802123477365377391194164596621067259466681814437157635731788251202212985888942 62207396729375580044686909875209268683454834718519102115420834773724943591521497543 549139085685915364848965818162785904444861862880005458923252017870088906734437378228 757522195514076988394373625723595501417816675735098054494320586188170136647704360655 276213193138969417141424824607423236046939565253838319828616307244284662826337477269 305152107498662885241111601946404465612973953816528311742461078229685370451123950039 122814463067207410584995732668192948054819421486590971522799217401828705782291829640 636049868042405929206452542784533412097773767277582999646598966462767521560733064128 104464058436987950132880428592571979441296943314543170196511056470819618053641131954 572265686061039724350018361786195225171859446281382413834739853196664486845393557031 211686214876765754403186645298070282252154520951648916729117310795278966571022022341 593754381476899572998183919109392592569291987271360221636337784004889506494932729193 508388317974580562490697826840797578580719749305067556886681967054277668231202579450 89661872361188874217405454839743398837218285308202302807454151045187619083893002012 705120291024041202698295400106469706136722282050664954074645037194287774306422920569 15208419791402534511411284934885120751738410695830893457174611582661915751903735180 441449631103731481924001250335930149366045591222939581773031467978629453572474627430 434930390391651445214384444187455758294475876846444410872841991908985397749494427889 289183666970979156053213163712376603971686359012374936713032727386624524835031791552 410257193014529240504673678420679654774495438369448439855331000519925143569778778127 474389313033245723889764103113594532071974977797840322002138634632923805213326349874 570665028403638681577494897597048995066837482839637940528266160609776591655389590001 552538389315366781112940917356589495044298852263685087900746784248545300320983299461 710859414247207663514219442663057449231829774879748628272399919416419853427575140727 354251466813570703100658006690045837997457500261850063723514206940655887900156054208 459486746805737474064445204715455809218268100416266634676187995902984466624345217084 474097391745190147213064815929017723039843353489529730122970666746573058553182954109 138549041482061893077987510873280864717968304357739932472142390215351510570587388197 608733849495558057337833716469950109226221322792417622101303351996513960111131299965 165706528179712758135287498621363671778929248272185843714352166943779679146044429229 365607897676402491946421367415783619053709451964890164922413768071429556953536717994 377008015410444203510393488065749870288333844342445588613221623621150805133265423843 218788515551006237593646522151684368850442742309873093670073529977164807711663744118 785129536618455638734332900777775777085214744091585447437992344629075099050387390601 487868141909007317962363877957261593829769795032383104853673627484713535551456990384 178911428629179283160270981689056564897887226830179648954417337315010710576407333767 703367281198323814714152853326562284188155220181119536825618546679478619594486524231 88932015647621516272429669977875425393917976684045494728438859403631310138910763563 221672687911838589181520229175208946430922324542111911325953408663667731930772244152 424485724042885855668327554084495931507977434185200828666423997132392248626658135790 50512172035725071192708002528013395862918745688502997690684606421888106376063928202 274691093467238173949951052289474933476673861931303983253753780059992746828219612620 471463662996638544723252084624127377723532920033049709928396786241708321875090296950 450636927784114510546663628009891928692335121981106249198884590680892612549272297508 574964976783132806313332949156240236215371070704739418763901176550144487118634360024 184180666007010291640352390337710781588593079022814662609548957762326246552719025742 496988377220645808854173777481966080134151910771258003622164649098484168034536612544 438596971613172975409114534309890424325757071900171833416094125170752316038739257519 55580680371388832223251313399552287527521022450869328518690904138220974097737369451 414197769798686295116333214339266146827066173703400508274283150884868752531396333042 642901541972654376715787523075874891821006597642846326271351721923738834262201379321 268691920525325255130012678423608186962649873700212356478048367945971857991770345111 561465518421339866832934877578106700632927154869031457848609411618893934474082447678 320504684541346998732157296755464244672425130061187833200825842780790902555084955322 443934578776205820165401668037744366341955372422320462735322074438398982675072909524 700853000598667689374771769010367821589173840763873512403673545822841326017086102060 806055726353201236900490976716618204330278112631940030054087730837308017605881764069 129614966223791699252214861617689412937130324600932677934864100153872067446594287730 83721302376212120159824203373241613530834110072928616603187278865029002677036775293 414035214390916653823287477355394528408680044612699620202738790638773322998671603045 93115188009884710443993820837674089112919319085629783131515904418926489527732593038 718043261114880700011484991323958777370171441403940244203427732919655408120642817826 679130080245716037119857417588631948027607694710976496027045224224785270750135965208 449906574567727868792896402054182495822234544788584374216014177509978617005487436220 36050188367790580244372878745081915651690454052279067751463022893415602974258168863 330934544745352144503917447130783800989301413689225091814932934020935801684793391723 358509933699726732341168058111982959287671131405222699638208304560338002762696309710 720873898589704632093705145170078527801892421022417361799853220390462880838438721065 322667317189603969452329317970600250230746458774853103157947610336439879724509389617 275208573834003920895154789905554700702003471110877276716837496064020973543160447626 712869843802589245516055452944677258230392140668249492914886454799561678782036290337 97691417441433377458959057539586231134480109453019899305713022025327887289140411990 466786409207970858385738106853866048864403322891298969234348045666058231240138296137 125482508854746208181514051398863161744644979916349473422018794575018767296394598084 73191675802058827308944836515414942252289814305493152847998078174785394409452255466 709022731171709144807625938016623361934745493807623018494768070045487841447465893492 419527543033071458928003997376787741385184590390063306223239231517688199754903712000 328991283301926956692620612706722825912336964781933781179244474505897167231583807820 222059507716427996845705848319965359086490506486202593254507659907552266763968883099 312735028667875892822088404685674516513758874556834035278589484636120357973120760790 375294155511461424565000213746145530880538994771917374296829978361067099075376820922 245947204612432137262072960051427248178205797449388422902469495963768260592999221972 481798640948373092853507074030465343324198142250545586518648900993210125349353872102 394908927469260402181275325662223265278376831136920315264952249021501641799965268148 188300523772216055244471744319719861497248697073439038858583733869225459371231034359 281343950175230863402139830899884572230925590102774090817279344993702370559977605777 630871995569631776440546855425277461141561589193996868489718585874942043709073468372 570677498319145603427930707581051502090771305836265953049632769516839675115089119002 514873369850446768379148888067970507898042236278152855225102591807439144360154489313 628959715959622462599366828671603370545329667176665115789247619295205784026961513128 792111562551847985643456472637576319338655973846632347881510103928328396708380980226 300501715317050451899816809715779639773240571750558836922304367263763381176884313037 442518282793941023136826441455241251885156797043294922053089470620021154771873827719 90084386354179944645297503264624354942947584996343752540840490406849477445858956560 174157060339265065311550065345136290026180937134654411652650988868853620395663969230 148208421818929929336175995648715283537660038088631534990532416515519092496610571446 644959300047936867104085292314401330862456630736906840516153905088459776762750317921 130134597497486793585447972488868500316653658701554633840074560075404591586093862999 564573977382271314706051831375707512211053690523448802651871491431088759824697507415 292702904297951133358411097590075221268181031586073551389433342812683905149274585868 743059702585012792445561386563335391192922202915428986703672073932923222086416398901 321327273483602757170479426647823224387303982801009286051777275872536021956808224318 722133152870251201234564983135938281525782032921295107557004937360575624554417385913 35927279364729657672124389820761545307210751589360819752885282433474259718728918788 298032359330340194547847569469168124234107311440749536298849592431643668219462156232 264853352912533577098680461234571165632490273120582306691156646748027225173866157211 355840706069724225688964498843883176001126615479245723775976052616582057598634392439 761523588662005159666984647829002092225696940125826360318086892620614781726701357827 481821615887296977737778758865481588551811058123868040802219376413330660634872113943 364041380304352729501183066110525792199123894499561562644968124184965805707896004649 605100743259826593047808568962234314236315311480257561107629271139949162940439759393 736907314546662703947086524031006206430372676561038344615365732491408250104002742278 292238597196871126783312098556913246921211987967120017219617301605494079798813771211 461017410278188269950693918164959052717310877120591030208322048764720490276141448480 491755900528417327427554373789986347388290511162543582376661087245653884559633481903 638335395896019637069708869017177247072012921231752270276998690458296392139732701559 391297232345705514760254517210235583439075573211596637910662083203096402111313589248 377490033386656081367166403937224441209395083218061332580155940765969990863916611920 577827852169677523547347882324435997442026977024995157051932718671381012497052110776 145085386198261303848361991966278173504464643677228636103868810046532262194901824198 712839285169584474668581570494045877181894422422129482378183250641554629656388252135 46228945718036875076499149528687872052232959575949565836097583696286572137051392259 749472801770030723448548409246606417882930609296101349345734485377858216356610233379 351203680015860250434475200433366669986511710316908856195308778456314549171750901024 14110673193043718003869411634990693386404637583792204215710400930709851935859026445 809308782098301019218860515158688292812126518733409312607923184391273334204538960822 807422100204504257141561001233414643081751375350115110874357114127361744210550425019 5439677216468232372875906910785061616010291021331017423884162417054058134747181423 458427227279391368063937034413804847302709301170843270104262282145229466398479438709 492061643755805736793316627326351391540673960589809738380467281630797314101354856796 669535361513074413060038119360779672635471621525662366330309057035097264200693908406 512108103074463707724625764044760081866712514442566020352531634507803751348738404943 497796163586265256697354249055998115631067285697447462566033679042673092573754450259 189717393292055805350339400061662917856643699249322549772567377156485447413878091362 8927430954788673053125192674731933471957639404758065431394781646091904775242873583 39194050806726952008553534696617853903022961099495356251282448715709799587120492730 622580528792449712920638005558561510227698393681188008145427006222624566189694042414 800805289910766276342187609754143407268143250093984928111679332029861720019076930724 220294816152057480323992052524601781150073592410922764797382805773583821498727321302 599190334237617759413288847740790840557400041711639237972676104871743798333036993455 234311049252647734948672583008907301998177244732853173587281079940572181989337517736 66983046999945761462484161086803279700273375920559115810791039377835093762667992473 642365576856750460263582514108585832342839916900285292852981302667152425277044555005 720239218455154996871700580359791495040831838889414036950621071620062799210815214583 203699565635986921985618428335759252823817647390485895014796664121889366180038305542 78026535000845684211831251513989651246987243922219675295600857868198715122729752839 640249359891414569537010328550512243365287712084005514532536785846249439846927528095 322108649793402091591326256231405724651908575221658298231095156655522461509191725771 4716834298602393459588584611519410948940716596861518757296157182007958599971347734 632619686933160012308060997434982719363933313894446351386969056863595581416860492427 416804013944640728549834008725627625621049456164943470726248049696684437239201136808 530344313931337549368766091043116656652963654190160862275893180187003154684061822846 540907022613747332101171547371057562564386710153927692977848873863050838433949391696 119811622528889867821654313780449285020958095378664192852530659510808771104658623202 229983648160118259739561149191547246590681932910450124254360247323356515464894231626 503442826320894165596334946827581316514606244075090728523603539949608283550615544221 660007410183568727290065575650813826043726072086779833427115156549459690753852142131 119064903826257547372198193492441745239579384080383322094458474424730663080462526975 186072326215609916599515326487455911361148845199932580989148483811400610897093252546 764218605379336236810832025289136307090412587736080696316251896438010996420546467273 406337141844017438081909567572107608057041305038375060973651801475084357315002717455 301889234751452245327810472309708465388402371357511439965138433514911075319190754395 351318137506675036839888028377081412516649487550056573049197016465087160486667049407 656435189068266634680204506886335681315910085033611771001668085630534186165012111805 558782737938370893268634543350844316044339412483034313576820580727550801089134278193 794374403192148061433944514664973281514367075675519531114339271230344565450192591182 195941017384604507762267800163005802421305888954991405376192613733376157366365733678 369117211682125887379080168549602794175024193606127380442306291505606060236808166496 119840420568752143048945979460003049880868351775875437428439676498649997953097595420 229727223120416730323992356906209093907344563863339151603576917194857499717276836912 648001708603545301925175375817361466269666123011235830473723294695094334940870698800 733711260564220400567585590683855803081016292776278665069894120155102866051194691604 747608470272226916913336277765092712642468682953863851339828969399363056757642998100 355890448703460505377510612376035389121888384069310716855524459664155952755294188558 352280872861956434080627185130344764700734329882565576854586789501592942408351882674 391590022774714224000322120814408765977302045887967952049705647862971174585083447887 686192406897593196550358830718404043039106875977572836883312232880411779469790462661 747595670213444995790333346593969585742217060207781510172716083869904195132444183263 100243416735576495041849756118008275425355896119091147161334638745068427484588584810 245584828491378698709941595235150408444195967450573240212781926692992229422514805115 63493190550873401530514887108257251467263328215513715499985572846443964083766410995 624835224943597858427911618579916332461617534868476863992147450077706862752455250062 664805238796286333521735815907049293069512044257448221595055405290022617549071713434 690347807054508624358283308987206517889364260819155844244233904352708138573951591482 771397987162600444509286735689236375367203481736447647915692591759028934060247896300 639595024876142810714138376817138530227557884060616113154491747043979643746711370247 120159046372187932553357089526834298791148213893138431055676158495856193964279105785 52288054455124725228884715998982568246095213094026162445341115412625452892146743801 558292107638077031931306365808372442200269921520796718595308041907177217106182264353 497039880828214057530682703662487891598119890281229865448891782335533511896102890725 709319828864346079155595916373574442912983780350946762385501670146896113654809047037 430002279992994349039743799000867771647297466382367284989976021207919041340332492417 69357549064967221951988383167436020210037654798942123743786269410478336743823865335 329196758531658707010068072707444204600574029725008923008474997068491767400283571862 547469493280055546399807060837566480150488229334696540783542717132145664388242626543 72844918391214266005710302640727343081758051605448604141549203418761776587675776054 44220380742772763096011791657225910476900890499155262323694019734894141290722853338 130595870388028164633472381934269972858183335629613929440970045726479534233718857983 6785094885024463709565375608188208601680057881072820573803988496486150812514326516 256871396481977750484037878754438590736832414774877473719934516610992603615715868129 294557202921056990901475263700515543214660569521976305601889642393731300734815714769 672154031195988471096125868036701936806625508107767788358777869749521298195976503749 50903438319677291572448114240114165034854585644770342542458712406889831746129148726 21981847455985734279723423511328497492942300463449409323288595143502049676411053349 8648717038128385654648202661512470886443201506314953199566610863563838158322311204 618089313857498739088234799234762145375646277826826008566226279636864840176396887268 70118154745184819055669829311090344802832499720418673180315010174684896187906403126 611993315572825128531802475596547050652807215809237938095844078505798035390762703074 50698602788200717832353351049122454189648004357873626902949868993773754050939189973 324986775126355992951634696282730637559748524545500101441874453923148166801755355487 793817151655028546024635100146789220296939156235001679705215721309837278737394347533 693139512451627634518374089297212444734983280986871242237352301635004073424058914025 595840682140963549904934144269070927651862381627736624514505570601235630649906722716 507290649716772841106241348286803894297128413345394763218944850960509085652910611429 308185283287565312040940597871973035273352849116497052878549557860674577030447151579 803809398876201101159907854155256559946515513631857313065528466433602498123960284735 532037832277767518800054105702636197506253698563886619728116721059240082786426876416 332714825939504492239634241471258313586916510487092325364570112325820833707737530680 506388741251517228274456171844039926137359251409198627647357634308385345979448572568 716586555818952484034507267520682584346834088157205248433049252671965569929803196787 170943869024091044457221415485659053932449183254937403018147830431070815513200117043 168400807032028672144711146282944517519401382850560411960721628164082938168543331504 446922719788164087921424125602784157879296871994019525763554825506582365261310299072 343412056040991992719736082382473329925143668715454139267693615195451075993166254641 530935772713734954868960735666222682388614657693187141686211086880381069179664512428 548147487858441237562406805498139017182951579899899441217601641383101302082189100832 270769761593255006906515066501125501137893288980444819632533116191046425391209593700 21659443812455821540824973290671980901680573965377771234094609494399983730372594041 729223726682268058240469721581691919497441025179737112058448666366371033504879444465 671047012012384676557061991528544910600895075976813149602536792271373887104768921234 303504395647949431913064630071448583701615195211887445347795484972899795001816566303 201926647314230377368900794882778751076890394525279828500008644948494604301816385090 172832733713187389298098562039411598605092351251163930282761639584928990522215811272 34524359846061990782801228435203113414858092023276894129054534465819609209335008312 465547377182669075159164309503204502432345633262587813734251592494748988879947121038 555670848383164297723855362240183453748900173721384977270917710723681944581412900509 640592104855404499944406035442466757509767633200137439956131517558861242094617389704 416095585909649438418693074396004566171622144508371516494949541169545972528474135675 707686283371331494946930274501623535840134126086262008998441431674135797716877821225 610793072648364435529337279736100134031963839953471467707474231406565602108392840178 164501268653219014072089761278325674685883421911063843331604900576875356756407470447 154660866707765319430191195636724864993811272877253053966444853776306653194129116454 16715471002693993006588546624944196307210605341889616105782806026763904021934636465 474620800337956634706958785401899380579835151075041456078757719200736389070138337044 474099333895625785671593893380477284857170122516722206222018530002800146149880546911 276308237627514484965495246721778727003395035887238261270788622037104627228958165332 771071403608886857521296368497525855513017452390854987918630827310917958794300730062 774940975416841121745506179493132827055300502074480647510426257133983678463235265935 682276086385588556110423847393652566676293749260474468852723316704889620463096306308 551447871885345581984786678844156168844100097031332751640843277535607864174701589728 11238044124530427763119424869996435234385373433362382867143209901680963879268335790 474472616699105457819121925817645292598490236865408650533337325731044722287269606449 340897547201249565142422958039649570660646980777975214034207892010194464642553853287 630838050104814888511307639095946165054389588784540709800221735305980786255889251071 377445539375401792466868495983544536374587909924411556483157548470990942071420833488 418941649402541722781999804768698307791989275729136832517608917042503944441604034095 186228834877572771226434758890383504341952971789666883853958217230410051079720513143 206327618521166247111875101866147502832156310223785515122401171178213969947119349211 371881069355481775106675366513645230387180686228391775626132922206172605433598360128 5629611906272319046419004832124701249719370772282243622169493517479278406460477068 31059346416742169271100221191678106016967581636000396736726609544760778394098367494 797733720991211135190751886067958200738686144925074553421365584641333038092598964327 386946498412792359429952017591551873390990705345053266601388738506071005352805441045 792279574405358709345934929150331559284952020386614853478333588114782260070266031497 643981143122647945054142816768662062075617219542369490799124990945392265099384213357 674661058217604924222700168051787817276452935023823727359557383440673014943561249360 243339414001823094480253622522994991313413933751964626215568015118366124290465949662 126346520125199519537412680279975596694183107901833316101692249579426259778939763126 800254413240164161719771086314702546686446555103063071240768773252374611583293118394 222139718086112842389846609103639103670271836087943560997525971094454455983401050385 214403253433472255545702283600033804400694956911027693488124058668303738751024506961 83448739833133991909739879030906766884239910202456671494647114836357419692573821533 364510344212082350569178620031127733881001522686381995790224254579974001063419015350 611639771285761663499106943935876621231261278092806618651363541510540580376249346538 206371612269417891368438719312971197116144222857214093975288066562568808663350479205 384999711843327522472865476024748293430194045412753529955890430469276793468989454574 734978145508716041963698081601310449694932857807984184619151606717611203876261403685 62924909383111144478158554099167403831355875272421981327417083743741073120779074143 536781071612445391138415566865264197020809888213600328359664247922375654176078830622 801047076785687705350844349899486209958057450381912740130169581891143221471527816737 601238172492604319013731845065126378222479466666679384787437917789351098619005695326 107839729268776135635361723694067161960995122359200797581380244991581104330023067553 225453359539864843497624343190949268026927989370139381972856051672003090771319917104 398877283735918243690049095647220673388205702502648765744651480349449292239138390549 143314557242790953554625922162905374105571718120076795422181452253342147486455509303 250181367836571391296928240316971795814344630632909241266920763677865177703693288055 146857431270594633173907342340845570825127714248981162559142614137158348035231303161 345501218725285937823370003827062699613347227137360631380110788780394076393405034528 54730946213723395219373537748701615385557626172346247888944702680025966204216280548 196281054857258702456388510756294132962575805754681909684602888563575409216944009841 412559474977067865361639068630439795964619637539667006993445541932004688239809085624 84042029470119967186551497255546788322170278856292139307257284159708210360904923211 659862037513425636595755059126819801024663379168692656791942249676150949462453520435 96015186537229102506670756878923740295758303950911471481684228298714286757990369310 156975104952472193987698805482545986064846482317281470369325041027609927183478200535 668571332557575353261208399109790286501880705626973579107007975168762411773290434593 109971029504506976993839922325300520553943750956969344151245102743066075224714256163 525256376649546885968566577569513911611369099647820448485128677315046185201252330253 496170119122584649831037504773974055859606075634187709362093597122475613465784637808 299093659276776449371504320571308642932983810280666509016842989379940742606733470292 25052333292049495069057466099753488193245732149422420436971087671372577294798900868 444473553107393160380691382645982240243785373419289166300877228559510593035747716819 617635478459906279979837139559787813100431115747748639418564976741834608247137136711 322294555162206610146162416929429440552764866635332965105688730094480225966687214026 91700210733248461262965033914477179886923841932086765954972176924125789945854432719 762955057083455580538540409416816904686957891111050634765721387470675916235996052613 660789228813338016051136811280992608691763070069983013730991001332400985206174141318 211068580585352648555488957167354332754276087796299493381663097395805579032368545524 737733778780510430880671740455868935334342057955014864429202211569771200749455421779 417105746139820225767739672874830483658226615151904419581070676655366357427272639317 742806005789478231379110149050957573203186595239675957004942449720916212080104544048 382950732377173294446177471320595434263680383927771819212338911285947128745508692022 232988552868066300226987863518705911527727929866625711497102816190332022371251825887 34114748400403632901518750060017042653292443755608110678018993167023049377042816536 123325688606402733143327543139501176540039294598882381558664403941341378266296106257 167605305527077216514075506843572203245855842087437238329307633966300029377889997641 153945756199451612810309479538310376860520807681802299370244228277739377753911024402 500637231152577835900548802371219887831927861795512755600781088336599402023050138123 13935440975117283548638287703484976253847487496749662128990282052403119748966819472 112972204919798856603451511218884499030185421905933093710117550317216535339783945107 129216776561269557573551397870929905339469213883704401596341887860420794350260740525 746117486751100383384902843638346144237922621337597628433170895944894036633293621907 710014197775141025301018092031866806203840345231368340210012574435974109257662217839 531805928823707135401508993619618468598167737304096077555047607933633787533960766507 531608228904671490751714872015112827422909870788987031403491618355130237754093947039 526319742492581818286386094480735468358378958822673692688146721645285124547242630980 119368593839082640316237393370209092303567385861338303488255410196326177426615316664 640097533173218083171386355967584061782772044970462440457197590380443582024047331681 481627383390460070181473178502928747446811261860249350588220792592721987854046053120 83009396399509477023973049648316153430533943729786568333260188282153935372438740100 256807746182330677314734046560879780025893019829950584719313838547318259418914895958 25541812707473487047250429935786528371017542626330046111759944869813358763747187032 255295165047385691264252011521493238870843746437890167506814554166455980999028404543 248104347212819017005585564951995525125698967607172940251640621043780974389358686908 447508464667706833908383901155068749681852970378017422708168023867083375496088173961 487441282111344753042333559665309396110835933152021687567170145171006224706445676738 117012931062980399337332694032677633612936531108065897278850473844364374502865118876 463217301089908080123001850188786678339646308015070022517058796765897964058488925577 195413863414843456030476278659341755912209841704261527977472048866972005958378247978 648642883238182985208098864030502995178298789342387733926175588590075923251735507837 110414906925744949142640684442319003770707092021465199473441514350336301376145154517 272446097224509945829002023418276360613773437531986272496654231217966001404991341 26002098786756404100974345083866676656128407045267124068589213068028015285312580791 645816389957063085164385182160098850697898001245373594881810744466108761092383213292 184668246532750745509274549865109929663192723205072967907270836443456674622805424110 367511113746846905183477437049953435362812461732194919126011244124761220213791185778 223231932783965286031531116611965523122265436854379709068735648750418457551824629890 675499116209022843062548790975984789240753370886240567336935184958279050396629396572 158036419657749703388907811117622453203133159402087439009437078051951090276702813186 521777719367097874334878082592941527382624637499802579376384964787479404815035967738 326875865560428478430188143017656036826440513353373511128195437963387206886295899851 506333376837695283101486214786314877044212765704050805367437540978446452526615962200 440600586705783365854856237415985379083706038575529420804039735056035589715508853593 73038207853590396706718627446924482724444035803860976939762191239378957969456056418 556080719928834254485292844809991847955354030771358031712500778448578038687547844319 66162078847769906597009527342121574181723139164707337602900420102090746717593973203 80095773983122984813193385436264612212444567610407279621421809725953904609324137970 11954862815191748016438757781098549984339549271778744239045811866953259595153561334 758082698092817095315223068769113568450501389320644630919068372211193588637348851580 66713861544358782121283650569366187722864636016789674654042086032612986912870213826 188555883309449571099519807237560867977845090067397634966046132653762429034886239107 802108233889487125057905256722781888234647841837739552087275525009608503292504748567 147679035288291311629172021735533116989982941960805194747470355710955868270542327909 143028271089375743063089472413026931438790506609450564805060550564504633042535884075 122760657257633021841227285156295614269286834746433265441400288844489982592808771160 274231424536453175496284369940976618903132609425468833997973333636303661794650426684 477470153207277894611318942228144083101946966562674804567722603688193057093702507396 81617192546174975667903970094536473397826513178728168299388592581024385069115992437 247364262294702783541663722739041732474334570537015407997172146718212342838999182551 479809106889168615377641580717385664816992215584147288050060265816679034431927014090 645078197429849206430304079448313715416131479452218543560915242510119688807427441331 542857009772909961166640721484193467484820442277080837423100484935843506035828154749 489467142881437270480403020696508140904848226144482034753482901436468198359443539370 552986533107147377752298305018000574131959719197703195625970955440212553352631870167 508489887098142353321046583848295985428645080539412068349856720009099413226965576858 562716523004681691871196166676833199468029958580762292022265326065375091057662821818 789720745724529447620853544350726001113435990447422092377830158194723832034017944821 680785322023394124990984508940191196103914352549321680928251304686692827053863277457 81788757034928061964110975610374140504019430726575888417120076988290288534279276400 431734928530296810452459550661621867344703852391554634792966591129324723399139069596 705400342528957171596247087856037400692348417159468983651881905668051075156993456788 439606493524632960766969789759085745366417239618399519183559543092169646225794239639 415338772146787304751561203778766493747779449488708559142537863403339451793350031771 332366391514382181418993334575656333423217850229677694592439430763893776511963095947 646064525986775124154794303530490308080495391193526273891777858155555206712796221922 136097106049015985556293530701747818279066034322345112025937901861434160425643103556 168994160327748721374847657510554348064683155813352143072964150703868129172278629534 204972145958382871899032946982566645792763199363412655354216432008381105284768387641 785211158242669822892148540646773087685526104112779069901738341414576975383218463602 360552081797808906517379895102433165906514458111829830062153602920890061188946861458 90007007773448511211897354244785986009861049570606527878972650382229047604979708670 456039709334992475920042365498533017335141887690310962189369761762813541901785623779 295716655420252156748541452813776236287315925361817523725755906223746807467529143196 646030911419156788519302248063876964638370252020464020579386967668675413128456485587 485013530784134583163151576458172218100965431556441245937624068087866934062087634778 700537016649664376128084531711532816537169870842581601256358191152413701459920687603 525856095419353602212976251202912769215356972411538858680026203052686926742553145101 119128404111671102722582859848500871189174680418409593976671476474773705871137627312 782353926167243021855593543710186982000582209027172263305372107540528791306563911977 795268760470830170731633007530271588158366334362358447235797208616422841031177445937 151646807423508548309513911956032576197600877745635414175961145014481073569148111707 321470110405616662449411957765700229153174759647032922334481373357980801336641623511 597058935207607778484803614493452975199745267497994524447542525444556065789745889371 305085136752055057391975156991353666697498765471204088191249020891215432320451271146 311820196781331481520914038038006819708852460095255098168547404888201437245902507025 647213341207260357147763081894951011813908512350685737562670785682461339609051730967 797919756326581537131720690052303092590190512703275551822522640617597444803613200543 53776756046391728411462263370759900424658083253774291580728959175267593176273644081 333510661755807086757480439813957156221606838387712836422195603316169227931868540299 279487724562912726766971091124169937596260693517286378587891229873064411571551984698 150089929662028580941835272396273988870919046359549838464502451911623846933806731321 412453875683473417276011068634041991621681938604298052183073710426378824854562899709 694701467451836228457721519884420814583810309030322827787628391697359029673282975945 550156837209635904977818473010145024882231011518386564196425220608698159001198255625 349996225658818955825607527192593497383449210191089148633290259489033377629138273880 287977934747647627034278078804776281014327713287933841809058471418050236505013587296 733412152523591517945723926149091364962831524366310732216712554994537205053760294522 18302167974795555554126542287514292953161744557241962023628732157532057544699062244 436239409920757225606794980175270332523759899926238389270943782209008584845457897216 226068193290018175457341744504542616486039627470909045457207721265736309972108814961 657494493803629383685449002827633356444241600883096004867547522726531967265391730032 805939941461628883248198295379830068314093058816282055831758070261672037463493917119 156644835434991171057554923682142347424653623262376047704737642235207015100971399285 120993194304424377187998468790793536196877335290008086460446214369553705210437576716 695620321567208216015573639502287131795646352427918402638855090224654350924708966981 82436504969832915499664263194107933182339849042366039613064305846091891765425957935 395204285632726678937601272327893819641783198197187870445328589414951971637205535914 539385682312520391442026861892590859460193462476846839589985570567664730029437751320 553159232784082462935296437125521757676120473148322451986060564944152393335801759486 792451378078873360653590306691332799391528023763046994065541843400484266796432497560 320184021040766001336821277362973863314069947486642155806651322396435878522307282459] [56868757465226751358765314317527703813779497203039360742309492918468650801362427211 208562213777297957214811304664032427923013057472261296354184381734586215024901084011 259630852516994172945305616924119696490844128110433910455966405057053132299020772844 37877822990037022625241668237592629066764130849341754494703236773299567582626949200 404564723990857970922942775914292995464218148521185053889234514538415275619542210602 562134681194799830909766308380284204487220431264474461084483106287825373839561976010 760131600531470832753721526309342584877995314049368023119728072463987709813158343405 774891436482593735700683227374866289502219326804012076031545680783922976755504815347 657566758535184520272774802511881165861547608660399932978790975840349789660619947218 54056715383305561221594423800182143357620025253920245975390458564844599942290546848 627520755981226955727946113409245982740389108353771761400849913218154049910352886670 616258717115777823230514923915157239824052955185951297971402708381394043761985875448 443924624909886362847932368751927089652988477945360788040498457153878742486485542649 88716465747943101189141078849033789058791047815937324197117211099699725121679647811 615854461214059676692790810091915403911076342060064994690068645051765119239973262129 477233942050846135761084148174925673352258589291007547222984984379892940856841356314 384722553258947353761863118871399438882905455434812671416794672939778227527327600249 90173547032006006437432900012967231271999839120645569835244005982449841408336089739 652090817484299444070214637353809414601634053963715528447081223728717448395027105142 415666837105673473477105529128432766221182348981598436829641296208992235560275883368 474956601602850637419809790451918085767159543528547630382315746043059346410761147220 145916570631888311407187990886469064723932551305568000226982521797194763351023417489 444154434293919805294631045295480472835452238462079821547013476091317880963182370829 143497099198039494444512968193112422084050328816571608139995930268755301299709494711 318877712331835416155996014147988446288386178153574219333335074158836213014643430828 721941663273799265341775316670471939501448996413463557014560495158110267783617045815 569794368154274025697793535766785322348994994041517117982417991679345549100279586613 621767772770865800297889733773037893877392511482588625475433154279877314884620711298 513684206664338671716656660398537823587695389097779363715514614301529638458803505035 343329693998852821943986044509013519498701349208582451622769042768123841964229875547 567859545452908032278282707320690397379979882345772958043616546296162973346525622119 418064400981494439422775748005633721391863526935875608164397074632430983246493517199 194041989745895082587402189636167554324830111243531053447253405856236092903234670497 178611079428698648495688386502426012313531783310153518389671746234403479555748974396 167337065638882730936940098228176495878632261144598884865807941006999001082427452105 702648269755190031074465341699617194618901735216788086190336715700419637249489395539 498344034445141710617463699353826400342722623307293964931740060969035368746260959376 629991657008188841284782053063301087882728338036826725389046463289040675971172241767 22788680972815446886260480937755839128123160949586415480197578885709391818778952391 483460223964080631424902106346209414216274285086579697035339715133776963782767222673 37248778252087451274317637339915317212591825658571722254221436663588016544872907121 147910990240552585996929348369432653766146774834386489418283034239660579516834768075 254990058268780007888431863485517382966386985419131566085449142326700718389813326527 27010401715009891769991069095637241242297864655171758680300564233725563392108844717 357500171938891594020844650308046601857686500104638233618028266160256413787424664111 508465518708556288632252167166206646317676298780015069504829523412113621151233475128 43521091744180807501311872433532006173551714329388327585634530787295377556545793552 365359720277068784627963407085164125895795982567405843544277515659961893741717767262 436316080838845935445884652746795558968397964758856117214374913502336091051393517404 343112135634476149756557684904378119676856096071009398333925753074222038305422845886 381490698923027687570914795044537194361632551573120835010661004804354532774102208831 436320229209006979253083567653904101839658075781283668777961408221865814038876022939 668280880986220668701733912979030903107960600228110542336245564916061136882238418146 348488651980523682473071568589404476884244922140496067616198054934440006427768813177 501360201793381368612353179385229745493065084573382037043539194614313366084021105197 14150954604195091398237450079188709671281731062697078795805907090268338084953492852 66581365865717110684212936267986126391017664030515408045054165043943558767353931942 610271951884811397289644053548932251967758837175373149883697602120010417633637917574 720620256117199586270891911924943864475982983978085471549522297295309537801951994277 472680766647523410291063640988350925468908771039134836028955651615304249264941361502 222740743602019490908475059870161847084748434422126798533978578500407514823217085602 256994646494182796038165692321124303695612386954297504058841800079756307924745531098 154035198490224582530241695401069196077403250458773158570342655451557811097362946669 149291136111988382738880442105701076713527857071942203319239344087268775862636793872 328862568054988743668628968667436273445419009232039185977127789927066382069247514364 359872199621413377364837233654357856872194030972090158629435107922006211673564848971 534233739343994319892488860181962298033545868684023944551244557002753647331992452984 467222523220102661718078052563129999829036682846712391607278920111275181810284076916 527890876016759568707142866552513094580042848776546062119625379834071013206125414624 557006765716245908855040932748281330399140188185116618292247896844879630562366105690 349883446320554109559311114251134697473577676163322546916096073430303471856513304186 727901099683049489693498212291215371671491734107777892365021022714730265642242746520 344095454096826871439205536317793874697738154276637753308601689191920689746128842094 782564376796594616645427426225587568158082241275512846299205812130639773336684775952 698969954045219726494214644303049589512997640184589030685393221326106334574655488856 706466585942371422045198217865117587221111079597295220262275905089196889368294246306 332970172336309993785315937619929369463260324793629046496460160329068607059599685360 442320764730063354382136585848674780806345094863884980618269118454240854199826232240 488503213524740910859598232895484682849543378621921099843544056187700732292977710522 140252463665756200182457666565882358087046057631849144351860492140960007445731324096 326300647322309026293782965229064370254752377432190304114226326010549864640380114789 644706808865176566978786911360989493120076377340574233227505661642822965478231915097 433685019731297815175080379359264500946591626412079066339190334678014864671502043287 723258861876452807054890261853014401910576693605907259277594488670110479599076035299 205223979317876787062047645427578768164081322498429294360057941049362158098634314149 526136929558328491955186630648223857705774324969071821793742651345098865005210547803 809339494405089499125174925331407647243800424694732785498024749704810739135252708252 541230077802746986153931154572920977154452347638338565948979488095587796609832357369 562620442187086318941126917925700986957683032563953315049096021259372218777087411791 127877068906394384635154933108412269214599869992370497792831988407093193990683040 129250658391764667745249251807062506720781925338015196398214157052528592354079925669 175720228103225153997211622382817381959207628939896130798577719896523067793999474674 624900402268035870957848928903124999849128674448825082326050847492633716723506210606 293846726382104952392857311488866241919565401889613272283634794564325241656328403748 573287375863774784176494808205314706584233865342929679838020136520390789508330389945 659503196186858557586504493827422906800746016461468463051871020729130783214832048077 168687935257712226064540173735682413287038637404801385889049048868326777170550163583 401098946336336402895833732031139149726475760302877777218339871247112708968077507196 741470360062058811367804319098315749419260269730427351750826462675898468820049854121 118314747241605801099847570323025571873107052366096559408195402912017270385026044818 335278027597051902334484848733560549878962303431561229064014594778291702450839254249 54086396711253993651568811096993607798392655070117738037000148515442211522532060307 735093891551831272531748988538292727286872848807264014937626176261292756430607010380 133333217626331132835424448388283477732429445640770927422481524071325881607989211797 298445444742345974922995780824853701311271971960602981744251654997843482249071007061 746177763450970980312720043667805900913349374055755082695583249057916506227458553491 247559503631745135986278482118158689019727157350562234562701988372559688838882345155 57485027898819932778122806093475354128968456465873967819220013221334134156145408577 484345889958203624177382288894242360534020853995933854784233024313975407450215596737 270462104348899774748486375619421044021436956931961233482386175701489455761424257503 430093001334542254308426994116645163720751127084705322784494280429535503519681279358 742666684201453911097948321007073426564673661714837857033499049988210395997219845039 600561129086044066323456816035602770202493301478085630835644457175756991820987966688 447972245577984624241709084740040417277281784351274602249994298723505665240556045077 121717893362134832629318413172277417190130983215001594936523491762355928431940714622 198153313859371421377570512034029193711865927346540334320546878063905831164176407827 771120499440085803975575044620876668252717411416968200107682118652600413469029285663 7848803460493105509140270128959869662452306050510576670993421554418029112166604532 801667106299043886969501804857035249503950277740955517827052360713675382175171734772 634244389344420860438481127723089251488723689803289312057592535177146866657482265763 444139355117109590717971501298966642082849782654216534793985918289305796634443650988 539754396819510167384644287464837425872912540522429601185756069424774909984233038304 438094805957549122521210940776368875109421489694355746362048744912062198001962194292 689933383763195443959605070095018489551989397180485346686105866821633930191936353596 110839756098939263572220868442890772982628503686346678263337726973527648934747684233 67732915474185124756813156371605693740613948624138353035521663765688769563521846038 326896229490926271654532415176530788944378361424963077131500732622485919234789771160 757421656076728757135948660836411683699857394201629062428277385164307445570426067539 260615883918992924624175768976038750844986513588543295166753744375789437837078573880 79529253993558245638329556253306262126110520477472032977007445654125377789788786257 600412612664483625481066309461146141619636780746067021592657761208096436182857487574 779180308499755296451393632029584506210737726473499437862808944097768880993974299790 190221698846175242331571102668719794373662615797275204991620110193560341834147776698 217262894404987658829683538844182501840106693456864383792937481121827300331673609537 313580096171845476964802706034007091177547155916896869631408587538424894043199213215 527148815158057048519726845292349012901554386117337727290708946573939552208573135766 57382108920416645356372599631974227041701131622761960681482085466008436101005214497 736416119234565477584781706008571359454405350203483365083026759744775642460026460409 361408804770775566002537120302808509248730498952526465805699560309740889611501382735 444326465574366096567917838778958176482000116549172443912867538752832901915307952823 686118305146528880732168220415189252277968908681817066283123455609615246318611774965 585648401941374697225404975895042304810726450705354020052001243191333457299316641956 641635003006030172465544229978513157033379428234253798347611429828663413125368443686 14860718116640676447160453055272745101623268516062107211313758045543272080500963415 355873361389075052013115085869344426576794218943959892942160782431532541577668532070 499421953762178970072477890658498211741990371865213939142711828369405925279690936788 195412265506537116853476641125679570300752710000440362585099462957540790369327066502 481574935133328699896432843156338742463347635883127980866129767303587836328232941925 106802384688025094532881644071321915883906310791506298977913508319269685046011604740 519711422712561482438349855874833786993129072283880120222948631443971409065048187321 712245857512053673538493221159219744399167654521595563479004136964435796003931251230 42922686006040073591088727491734648789593312882011748032601443375632360432554004981 124894021275974675832923552848875581839615977880088622353643333380360411668240196522 308113886981596362165676855812127374016482099773589657080063472641178930267577975193 597031341991294981392243412493886765940306641276617258085398836503536808961163276358 208164933222607028936451017133217347562116739567247015188024740414979624051203550498 630416146377255360811973465903906260383300970997596853802478144503310603184129897564 440353966902781926130421100166954999956019577649036068707642082478129946101468099475 613438575325726423765193857900582787515935552015219109381245570998998108202474468188 267900081881751446941078486562638151547097138586425742234712566350826667260342615659 411189683600145026149654660039251771307837528112566874389966868555976418400071164786 794104065989589868006688271896331494046853080690124080563921615333668241148645128312 557438328203663863482500694690187704959475855868159581643834251223337386522436988050 479909802957102305929203919764174463094300502576808001897143980586127585950686585320 206793701362905565868511175334749523427200160003256011515122884533576398407363138958 370705647283670878774649437256626877921850014916290320379459174427835576298303670519 76132553329958991716321143911478631865978309854763740319602473922400951669449280518 676175894239636766099664432012940701675547856119980014147227740970994600064350598103 19145863213346426614941304450088008136654923031563464047488990983949489991740719401 76652096894645070166159577063085765028001204121247998821991551323731415711827135768 353020413167722267398396546944948742259911416254325683614749392069164996225009802971 307437422108678241079193650244341991172951748821841660448148825417225979725065424162 487082525591109334911570385307396870665975100707293754806542122546188418570213547114 727003161456289211038180944513441930018136457352459882313866255312521056597706569564 151851575858108869718471481856409696983200142346492003057060923791728438443753342289 467285031364521396520821273599786185966164392473297278487139307063022011940013127742 304996116267095421825265640691556390958052034801676868900614026484195811137916349237 290706705612810375580003390878375879781295473300024095039061355008986865418256799882 712355714154489894028650200084987365385481729715339052314470636910510623378756332909 334001812965193601223596357679605019790566634087150225252427250926853329961936822961 586812384362423837320140860961104717554497896818942011917273630917690774839895273826 575268711718367872213554723815145997318571236024981931929302706322104044647626267416 7564616266549649100978498566799457008689448880509140427974905901307505235785789337 705637652930029194622264390916651489167386296554613685415663845339983362870869098790 229160230364453448073901533396824650370755234030308972276971563219970641659393318770 701915000657976336802516071853494764995129260815127610002706522649485835840721471674 334964655077696604249219188450381724590933671659440864712642512533584376107227369982 453756448151370469518659512545260943765434772092599227776768099928202906845749749889 664627910161745127615895965060305044713951580276204447802634018085629659301166380178 514464603651609296341809125265012637357252926986118301591707174222268332542641386461 767871280737581048472582645048599200382718994349877066503139819044469747616338013493 757791918521565456663487004441825400270003926416816444995373241691312681609229262417 726261967525160907082902384229126122305031867544091525407200632319176691885492961230 348650378920485264476537034193463315149356973274812026889409778174022357207534872149 452973019833272688933095699321951449949403227714266488319778315075451790772578973573 334412686418388223331734546999636123390678845179666488449786654324592221502438103080 208682952711777591283876439819491771246936880527541538289045195269636466981950798870 224268800047036366593148769388445885324832396667772472434576090786016417058756829502 357773421308420087684014618368680336631238428929122700370406024597126403951270459007 183315459472819435240386541352561924672306987769295952764949042568789282880134117204 284119611273775383600546132396237832967737727445791936668835081935671559005366216117 77336306128571207117001225225697809919518620362775512925302849972101091658281252990 685949322835497065262537801055158587175094019910357403469850558915677220811259380714 570147383631441523289692231318660568976628407746518610296039774200922858482432663338 439098429658393881481873761467050642523867188749252529076213286638803667310690918468 678274600414000750182338333121061708581378260233835333607835088850328012696245306683 686500195602931543268189945465096514693475769500601541212554329082418677589751489091 176970818054192492273984213497407106170766384955690797147353741499715951574718225594 661418191765547272747401073958881139063002922228417719313904201672362080057400676437 709416607139082111359964935380027905084068581349584843864214258733618725507989499753 341847042784657896605038364957364940598128949765379173435260639349492509569571922460 331322151965917759196883962925466077679169603347707850418704017689887031335479028049 693151230501216170645998314279698500905977653773941130775910712255268654147305537746 300620388849676982742017409377264104465830696410908000583704192379540906301894189233 409105000237697233578632002810158686667181319305422565521846551158110404286423217747 645991283271931420444620306235261824746005255460949052077557779893703470753789680110 104541625524094044176696941987834979293453827649515113277063192582376160307987141688 4287663267388401241720157220222793718365398362147215223837600655469336275375158752 325538643211730834311672258204393533348491140346663073518288177292779065339029809813 51418235340632267710323865740424685906822608719743957834817849926526204132863156360 570033616016149208131575758449289768909071019715065875268828472637989661919332268485 284969161819791253515077580270886961713577119398329137214416534489564248286030562989 552474551766666096880898931638027035680660159465760070177987749683642762689003142492 297395696934758627197670448353986314810660256108482795055081107740619231174622730809 371479273218732883827396420526972990335441690125609353492666928866425546915531675311 563472814527999676584062408644209489698803693981468958365351656199644476368461703729 638911902552003224410728964153543326764050819052371890680820956264237242808402979134 485421894540277312647998835810606773605233652829299348657293036318452628617121191013 434624240983743970409814253959836155661808937190171837414262921028156154281760632321 618887793442469170923495735035143306335467588220191693779799507100073840407267590063 803867239251876135620861300167603374919081380260222055581328213102383726087774855169 697973160902753539754569153611944740926584782485811357078707364774676690394546509987 512880843621123940999824444466310191949154304037740552673537755046320765379261928481 20062818864321988344525158859255561637591171566425865134748743856432253392039681825 528600236843455148756244506761281193153927862994467295707472599830794705011886078641 456653318778888741845952977565842734312559336405710866373760290746638867120013708174 568188593141721063451880328315255525910256170619867775994310614097478766139732218698 321625302882236104897915392436714788175800127326219283546601599833247292197900316605 110588963785524782441285306643889451361003072955093989959797005354722723160302290403 189298762142537175042588836002915190236996144834974567408854661140082492654862425253 731927956492680194311405617711257594093940993003870713893178654185123779814716145647 230210802275517460015297179373560169729484119104022881836034104481947435566865036447 772292016057573010789496893417503210003078010068378626418557011675264625363689674020 313565350191220086159408478985937379615539933343332475321917144469288335713684871070 182433689642689461790037292107031035378589428605972128209484750420255677132547469951 607206375394113852140238327369957614929693911186955688022195695947685768727169444301 621924392909355293047752030604890390517010301444770449494740117289549416283367557534 124983352453414625497062085954412745536451688534412978995127630062106699906797752441 785002133882376069543264803720552913122824992684653393153446988432457586560301689264 720214042662665655553837435728865862086693940306672259725905621502699586160029877422 794831262352822742491013778812872066212690124687812082965067214652517767575366517883 54618675151345237373777845045980648676518918183342329834956632331424291365995971643 655981493081895441384157800850941127757295325080400421012937398181851970077997975157 473081241626196683011236034113406164314242602179674869126696122694605420175775413255 354926945478058523484468400031364738656777455516140702064937770602770479620561108290 354757099698502672997182967452305504320169065725964863703364428299723651885328755146 191964083687245368853547326131363132606554086155960952190008562701196628935942481117 696065497358045850866033007635048515251643034770340824991049474339614816825475656372 729286094690235337172607821427735625387368982613024263721342132591676460763523132315 76079538416571495282888134834522042599618190637406405799363461980319874623182544655 206150688521639332531793700176268196028919060949902859200004619599317603865521033921 130527744693174317138902922566968115624158652151670872410927097387815667969154780543 259127780613875862603503272107734858913898217490904268633060258710452328225103355262 83968770617873451133434011267352656984233084875545062223647618989023304895386791002 348810484847026941863267960797780731194736717084635663416185371784887045441507855253 303276783063330809511084250623852614025936144521115652567236203033121917713858783333 290606842415052179871370608915774794845265006921702167691295911335517765340073227049 199204231733403463244852685095089175993639739122525603770082693480837740131058566209 351575253206601165249816579157021060408712919623258928864376715860700533239138127018 371839802290011902006843351350796267964870922386056313014066392313721128477133251883 567087603060712138981019151955469460385031437081617784570302889068561013509973378672 494335590732993629117766307398351576285431517063074741081196849272031161757904832349 28685342584882578655281002350880542702727040703774599711073777748540300866236285578 102001009210481512151958130945393627703333373990869165476589082621685144642690404870 319585793240644402365543703513363841945705103517891545181303743797809731130066057935 313758053875289539298319373545652823391257627519549395084760756065735773574532378310 304488113941435256701232652294479898962286689596812233325389027479426986755708424186 663001514245881166713832313731521025760883398061170860665198740572824182258064503711 563866303143057044435291107567490086347106492413824137170828048160768251949629729656 680017697097417696089188281535953553918544011946970016804023002799630494738206612143 256041686069065425461215872022468851558118599278255164239523160450246033898707936241 801763414718974820062675547108306456872055900270386787952800984232873025848693537846 449919057722901191569168696397098846874565953234738039575660390698418404773124599802 34987193679297579005908955864979951187410018324538551572476687634984457164351642997 438422343779339818996285337111366681851193780866893919413558019956741590486094911910 218109401410162122804767346660733554558398146265821069911996527667205163546411531953 59726723641828584784332609476079841361304941783796207378634158267714772328101349534 783588641354020822773151744090398899603441560793330481183447472981191239041241356678 397191809610496092522456598646015809129839361005022398056813323145249700648496903919 270962203665139923075045323730580906155932718195420722550566046482057887463956635622 480960825163051274721846452105752304995201303847312130202070228856078379950931224243 109938483571245629886059450826582983827678964446382187619571590652088911709261702297 598176253015087140239117232557320912038396256798767438433301071777962372919305042018 291794414492875719581462521388697179652331239732694484428210618994089586377408794306 38839873314753799302901433831357823114439763565081901333899398938763909092110441818 767989391312403429069119940978966561934430007943856495843704869697281214323869706538 359849808862460727987602556498342458775341975334948241563782023267794651242517701168 689173808869549283953871052241178780033971833116139119014748259876188786576250553984 551504209895800922624694191430786023498898534998780943738371805466386498792065531578 685776302917687874807937577036043185410100644095083917712209294044254738314481362932 92309384709617813497044766362885042789899637362515326048240934972298715509913613167 656325173806678869754922887509400574631266853162723935433972172234413999472400468735 210225071860596959532420584794419969856933376957022282477599371821459512433933664823 638641957899353015850071998332039056296914949404102753782308173808373387981746834249 201189352596156657685655146223385500900446711774657729437237752242869177850551059307 421776736437969717273413407676306256329423040074240070363536114298343434407847544132 767228180827839711836054845664341517393662977425849805177138622562147744463345564776 392473962940296367603680423342066697585960580403709465566908382775935413132410653299 730737941884505315211567596640922777764271395484285299437691186379014846162489399720 188145496262199673737017619757584048510221854337608367528375633119334286839151725093 523856983837423751523554895985388671540397032695596293061511222632506075081323548551 145150826926079703018757784469026232025128297738853103797472114548516193397789299859 434174550876643962542269851679885697183983548256161833229876564335198015844635969101 687701908006992342270385032715599635204165078148876145982120799030402959313561654802 601218643238059361181709768081798896767045845274056030630897227886817390240587312713 333428256207887737745967017477401849803248493263314996921753748183423697796991432859 91622024838023215355466533989287737048692067029130356632174614886569221913218226013 424006111693802602361465393361282842059266590213739182075529595069840033364466083465 740035380104719794939463673870320366854987960105337684681407877283674376279369441834 524717570878138700315747572474547409713299123345632177089751201744996500071917278138 353194046363573967491884794693498803431654048628088860060982326161521904718315888408 787667455707629989767348194056077470172762127068490920108088846375161554011342717109 518479589217498990708514930485091375829551897264371355740570941682492804789505412205 507337512602795991197363588790564576510536432967603380951137965307777537196050343753 296365619330105043528337036379968024796282858189698549148879207059679832550823479903 259235646096957798488712738456278055908186606070423061112871176795884466772183328253 20479492398354119756491369120660650410687186231893935398928890543076393393390100928 360399943381308962131912989125092075207225128754042732383140551275575190771455409502 673078008363454351075007791063850260706974724597109802921069742634130221693990765527 321725136014386836215933409589126980753531571294611604072197310208766253147320673306 364574557591725680083487466072047174909089375883648232230160092437782433952075563341 233980768214949614532262916543786051758586214705072850394952531599411059510196316022 285195361929002793829977851474306136123452375217916885991083891775521833474095210670 351282357596640373112462682118058413478621072609121066095401597520953195970860441706 71999286888177820962876197470256205383021676331206531009786149295625882000647711806 106611872776785503129112309759623140812211647354100908361402560138303874585315028212 671013326650653671922253794037658299780927122891410234211821906541860779830669042664 103983050802811453304543814944192471439250888769196047515239284063583159927926158359 433526315258460307593399610974563472013113511001040437366812933377655600626029178231 446433884147462352569473920587539338978582275383432292362538222538851678938963564043 430946596993590406276073190011988705582492867960534689044076835621431068639818853171 529606929214849001946126316165731055910175853458828488189816115800710684836512342532 203777064918826125965443967318392902850346004899414389315571971200570063110329400061 396654668760614018340793980011267686478706413952641340785531820520200483080931631359 330477288351599306084351248977821998373339509543484229343599156794169115999019073128 600329109297605640568019471048746339115153758425371715522163908539243836415027943757 610756585980249820490111284725727271615268115531116462268892486647876946012497709584 234618829946972441373100562488057545959033513123536099824848244027603225993189871522 694621818398749467657744326195072503396888293876288487475943904797324998405086224196 142503903341466156184175249414985027747199550174220454080006727307941054810457906209 624931146731622362057545300951672889049157875036119013074152127651955725874497393854 609883925900761286973944094853619901647417289203393624490543671530661181002176133991 47013641407271260070774380343030302915129563073994338711567209284378253952379996006 551184437085659110382342325535367048394433899191528282074952795560546531388970502591 568905297905310001930209722292831941248923301927180558633634064320141367411398721268 505783227926710239318532492565266613375304613794907627486066518146032865384791159849 742987480075433194687827316028089532601967382675117301979547726971491800127681453820 531618089497931740466891708140426790029918781913394350462211723478529186397049072674 762365385679718854286900803522243034621617089122807438230486647728050937106120122833 79371198304322717143558615568039934828534394200874723675843063277106440207485117910 680701971253757198056342446096261274098715724410058474506662783848015572486410162126 652921729611858720523512199732036773134172906305332555495281066001897115505072572878 309477641781453668094778798734077172086216622404412065313385993930674811515043731203 189069921246631632051687350955529722577841976926599855615475820136804505821616106934 214239724774563456611800648351393888904363999888571088211644354225379611019480932354 195944418487929547473203611456403458480407972727916668172454249498916392083240229312 188150430585459475600045971509067743519530449551803867295736187818387059390476560196 420672793746824852647204057478639897710106738126469784721201745842250437788361590895 209285525192234595339615355165927940019696815303628905585810706602645176246085359169 84042029470119967186551497255546788322170278856292139307257284159708210360904923211 209688134581626916955813057185520348526276523581042843731862490633836443584448721375 116460805434069866568798907236585567876649522288811817180511542943881771116148093656 21724414842596868904218824939923681772583570365899557133450684420173295374766063920 405063348057733063090140397071781717687680333236291026102722029585332003414802195148 284730465726288229471820762582951878718497720226800799531828175807996116981872029965 659280638338199759439331517968649584012707181971202445450162934986721641558437585300 163469038541346121694969320845061500613373267234958047417239232271953518225132377887 380499335745696669643146235162638152619804213280380094143532713266115774313646398851 290016532239747736585149460562779411101250108488710611758939733963479288205160724375 176519236621542623363587091132461806753359690380279446771486826166730681724870960743 327315052557805415256767985835574294620066100287438687783402444462051859445469642256 351533951994023802027478664358368805768779778054036672803590096345040825489758060736 799880902026488712337106934054149062285860975625635056176422290137995657454176794454 272576713836576479930073589434483788384287730210164173087620009887915931947299398731 130453333104264981330480929148091993285738031578602501463192600488235240440020212199 473854560776949577868050093326522134808307249109470134384788183210177574714726706527 324079388554323172952897539389332787710733422180916966540006683181971775591188325705 267039868047482251600858943031420528611318519345595852419052213149230093640550468843 738592565800441770667585103996206270665566795560062018433812520106096758926533691826 351743189113084131593116165573237459964280781114702024985299049986092277545313864752 29168602424100258241433240339104844386000432013472616125018125664256155801156145257 17174877306220346085530474901678337846879802618469465001545810847395247991613414263 630446643940274253049854359341672964143491219629626295723073399879382203345172831314 2057125628837010118892029945834837495778581895369728777498522040877033425745113360 731849787644445177993240387367406391125315116076743658118475931807020219171389335206 58467992238406600283233506446024154375479357941707814473512767686294390096465688090 57455655294834764682276959185424884811672117011931940326272003202319458762128709630 299134754656356958530215787773407419763144148652996891763595322304504282493581383813 640596967276023402253687470969504987268988834613268549064798344205943134639312487166 552497895265414084325355216528760573888562285905349782401146949460322255658146258522 299802268700061152197640611624733184460335611542809665991829783092396889154889574403 67402820004855537843070768085017875929176675766989701171197775093588083227850903281 788527026300440424276756335554676480601030386115611284972369184204804050548295592783 457009319645953867146428215878653694787298989783593617844015322622406704933104698694 341256405425501696062874637445481060239233506150819935314099604383705191291261088688 334693179681995004389161248628919520419864145781597109077898800454353468903737374037 355073405671034089995769523110847100885542990617330494324214640245992673293254941684 334109730343260611471221126981760827909622472386361468242224328979765387075848969750 726300134142272652560224659456299892471030889679058115764760892742542888030486229839 586640108327609737656927585027286594430483195483365156131228025957160847768813467603 722983799062467715612516566074609191602833047253248233419669985587773380830101541806 750113741404139222154736637447567126462971028911940511932665670632259181234363619322 422028043040017862311437634237773853621123692117563608991294422840156363656524986919 617601597020160638685125716141948661143090618006947032452840675376385484282771832386 344912970235662624837234598344397954249536361630275769734932263661997857194494641080 210960733075670570407413837400224091928043698281507241669971053357599232378058426219 553274248980706637609956576737168598669978079164862695425023630646294694411109094642 306597090966882228285837141784015977823067290617577613824744606576650484142520382389 370516504891188477144768763211049982896491969125239727961552139770811225444224879394 779374449231035389238364245661227684274153088283953661961124796972854326131680661570 612867377420321680283769874736198096219324774297764245040189350075571879609581614918 98264117746999875652671903303962213070096618087405857273260773064038243231633822430 71858338268820153028787481324336702726351294589109270443047691785808256055036409455 765659122246291617689920201522008746849465709668747008099891250855679625678762228206 119711285995667881563892807499072392909998030002041484737458834028593418673608678748 480936052615598523930390588108487999844392814074044519198224845963137920635938366825 635655702821489528830757150613993198270858831460061564266151207762753516701045299494 11783172877245297960623881576662570694187391331150379379139902270762321808434587169 308961834672180512904340785633175557565596774445599722049735102940963576111847214680 443141391838806704127168919862530678588431086106095736302958390059895946546509748239 132997525356738193426626723107121829667811844130149955331074385390708949741203077582 402995384229698821101293262073490154308692104134096751840646130050728227238293826983 248316770620684901230414123799901837095703719757554576008562487898776512605226224629 102360688096603516967670637881770961157500630518724518711097980022486212467612992575 443982315767718794897812326512369535639017387532659436262946597650515342096367946279 365957816302995208385897023757529910346616090310407180062543649252201077520922590883 682982735427941155948781243214162566559095595526634937145049252498212028197211157534 512292129032992811655486015850742593592886734897406598281442053836756700954541833685 793442438253994716094033133089351263054964003171497341494735511582847978222721787326 220743022975395971327389541205852758373634241716212092121838771427935017897603927608 476660307664258307232911717355796542067184311241835596382054250969446916261308186089 530818969935518048217781938962818401104318718349764890806246920148083433164317844224 83548382857058597336548200344670132697060835052902934621717819531964686784291809651 4845827612652964419128921286411549558623468669556665332671959493380653496607995789 667971317887787062003123642609675801327170895702685033076077393777250037269715081355 532223252817339859114558582795449182206724075604309016185625554720409770877779088797 366832360348022976147061238226418207480071534241996387958000938175405079665260367166 631088083076227958881221672001063485276528889465385093125183845841406560334337683345 343521153821653029288164315824822596292450936675740172910139774313767095955128548052 268500666633888747988947225857352156156244680988286894835590535315581139723909019347 260856466862305924720105746203559915244692091347167564457360761401237848238510595912 516237967175309455227834836068756667420882666261275551136692003381154229143624522736 345072927396792630602816500130817189975194213028275151118742366796548442020871712266 679951192862292185827154901358361617722636853415632166511241084198579041847072403182 140249055385514043601525018995809226585801977467504671937415074111547373124182163828 586148169470788720958082549004190789454153526072284531279355988216786209281815744281 655926840558909552245738130404550989964641630795253052248495334977225908196641822176 138657649386499829516066686369673651282173457750519810881192479932973903575303497558 32350809726269406231696686543285305043801594611839244882152763097478222377683898620 371074485325695789991209963823735225861122088823124186200528688116996281032714989676 787420436729436496065509824031551090979630414056082158669851749015373326877635221316 539571238069967269324831294343193604555845560141716827908557902097751732912835711231 613793554986355757518667533975318463563681149927926840204776139510125393171254872415 230708143799338211066636459159828385845797634873967946745045336359934092334727205804 42656333979556264142144558535801797205887768648860586253538178753806353496793537060 91225510170591940827498992098045632079856183338535984591447432679806120167826918579 149629534763431045708784101692123682611150881160961759815558741986142118770096799091 775198329995495725423812672832504627230009970966261834914259983076971047977747741110 714216732255027476482083092372170126515593774155910499841984713224462125617364974554 563820274177300178205357890751257721800319880208649775270415724388849268590597825592 287929668830379090017715333736338985959939421376640409907277250285032513721059036147 224215528048599287068404970333744208391201255473242882477305220658119259878423115026 469434410282214845902752171386792950327177916599221231519834998266736625527021460763 307305025392883154909729939075927251270179767092715161990008598167223819182315170747 336808766929772582329950716113012613389958299094404167725140174830221598188819663990 316961818294437569781025019657740874358458106356101725156517104297472046828869676769 427477952586396932434836216904149256669169030568271995137572832734451678860710032499 655995437501508675228634869627674133788554011344834570889416903397366155681424963386 48221653214870378564667195061479493868936178544949413991214640359533010818467108110 568833653790338905361525631018486952173768844454951779911490281979096204867288072964 249248457543424571823292155270879504770952027541318304483358543057232725005129312466 462596222636087009129872921022658282731877517326358835998323202115647121917212964252 276664079213335883887840726549652979057250312229222861438945901380353711310222511660 647843333494010163494456147577790341338743501854560364570838216461288685720081068497 404538108815231562977337540873867788444248252046331684890636121393338081278760809052 9737053459954323012890143219636976436417470169526288708135017983213330692813210949 718795142922547046004339359256814575904672921835299967386561517387640830972961802913 133502402741940877759357394592583935407306740418990364848024405787987234008210327346 387602189580698676485487161853351084508165434061251521348425016609246679035471765150 466333956033602066307878771886909789031707118185318530263248879905159778550977524172 631732486389014415386440900877305707003925044157819654069965106614289093826615040488 77817868496873106656786542428603080690404937342386508695549404606757481415405876930 152670635954346994214161739871385957701570465645115938952336573899114177166834513656 554207872433985361347810355222281660022808140426502936114828698448683105103566861848 86407766480285912196906214436167898442268369859307613109953039846262918748901655865 632245392202602967439916581626209881830003959667832674830214246531980077221943245688 424808560572730946636767875479721580769048001497209865281247483003326606812591065889 186538816697375515479266440588317972607914253251005417541133897099127908493175691630 465612433738453716526112614299357141568000724518072235735372227935954923800998653945 788943251900102721070570896877470373552352028266865404249362289851989378857928330215 410081265623262803900441997143011527452837136241419540382155305888781506453707526495 687794126931267039818283940446917613290677589231605778182358460898130656262965976926 409178781114077771836149519814094518787932384181373532435683110326709700492895872727 498131976949603650891547564847942695142933638112450971156299425084534965587417844043 6922011576558083368890667362996990278954639319445184982832096061715893736337126036 55420218534055037584952765320829250445444931903464383678803860620906313462236791407 77518424547934949257987914498280038970287715433735365994783130492079302137935383994 158968265391168221290700002362273475507537877134291199542419025268428050937743386506 714528538488832972273370884888968056829818802801735777986136417723355679212313506590 262514001480032134572068440803204548517957740249035996885381000037842818720517581162] [120237070780597857448767453198464693378829205465686747893153651274093935133655450753 364932568105521716264064890871117807038087518919556510539485457190346069980286589014 789341786489273960067585285190986416234358061620950596183404923504552184852449997495 725509558353766464713265415605829241904202021111555387774412473176063183331158918376 350167339829713860885259746240983213182018466619500240514651789495916721750741524977 402609650659497268142305881645205051721911402778052866974792422295556796477075966483 363372420094442883691557297598930823525072170558223461978040568659292301188279534132 250206025169907889169953753326679218909092221935809121252388843984789168405553398800 747427361743384769895019942048797892893940708593269128303982723491833733299211203804 534665140090688267560161574669815068223079625390483815015462561546985546541436446282 502012567741442845316115896732314876963461632172778017056481494646863806223817871826 771849477017106851473510917492535990608194026578050199215212423505862512527933162564 389897574552983611441846903872622896500897570989790927838168734945969917119473486392 696187675855759077263571442247321161286147218457384878558809802442284343831989095764 365441309789786338699716928832137309565014571666118204606699526848508471728201169905 227638555177304280798621889161077579042926520021611084506107887158492971395273112012 700848320265129205857784917929070218843401004669525056728523536184104544068414160994 491354453145087798652475941873031770758037713013640156677220777438939283239784735958 104629123386809752619325244887017918411568781801563052736731034648984777502158544197 385122876441857072932950885485870867499078766151401601515610679293466184289850448868 352339243633017236109776898306948438280100674262391060960073895124904980013402596641 193798715659087410464307429459490504715144002372887717454881215816622981331676346756 503472828999988846004981105216751094169323667830235446819823704973767618104173554180 729968352361311963640539156231580840431434414648695341972572908834255721110869390902 600955921151724200126395246496730522501771087554069538607324670336206853350483969601 756975716541121158780671986303283222734687081770703857551853352097984370196784415666 53838708990022929800853035470462805154403155457373042066850189151820535522773202518 321224752913878428472937974875433274592314566510365643055834776437767697930648600115 35403262178850329236247119675686038190717016681349457887542195941469158112973251424 575125740794298524199065348434311785320566621028128461761539001767693729955454050572 264244527989477280949385112863137543530246899743395487410749662123458653960208431515 449905747012726965747660355996299733705795194938594506330257875894116865242821648931 682734246680587967336701889589865129558475474252731006572277210519581766805590427643 35424906031193011710402923193162637821407213229655628410717853072199946913972978696 342173535423277018583758640108719430575460280880007749862324182402915791902362594090 19535236085406698053664971744840314732577713586368372795046263821328108093593952887 39898983138890100206547839554208957161009429751313168736878694049979360341319781555 679873721736279832895757536365348141482666872526296934031881340881209472234606524360 348366544735843792143252602530293557632453384094838045690797508773166940213872133168 234580021645756352728711874782789373958939579035256199002059924230421835171883169946 417014428540336079673197820430080205471883887073064281842447826414560216468752989528 756318448065995196347346132936189596124335675576679176807578568222911641931235888301 795732310077990810249496962915385908338467828039083382754290230411869287093103559962 718480272954499152580423975697019326687597802980479384394018715594648736728056039000 253689714647699507565906825074072171256889268732077006018962663942902801503664400110 664146826575650037376911337306139760468277045680968939278288799948428024601652866407 63922291929943433841080124386750463972486479518952553215676850519911742065496569488 579210915779096747750970258426539076112201090641953787201143875835423888741242232808 264352654265895515505153719103262781631978696424959899482006245099952731878933851058 332867588547663360020070717317319671199411651413535615940071734827694884262596925051 163416847556912516920027954692795130496521133566227472904868715034169135487925967959 116853823014893920712336456954731212754839984307153214289354404643335269568172141044 361844672555025109758245600043155931251264033845105005702377015122605565924991887914 525426988518792743420177368001254389272640023119456326322507769271751224406664360276 741645111768658004991161201473221742286963785350042572666655142947512584046864121737 304341719790287754019402719534264682964344151549303920350708087523755675417570033366 492297772487112647820261804909512558914661564513283713302021373407723185297475790050 703563838688523992720792586126783313449584109240412483272815203187763379356980742331 123148910575632388619871829233041348326420338805123519240958438989507937529350965750 402912760263926305685587169416011034304680507507821545987319628471934678720917605383 764853745421346958834502446673494113057530241073937801704387639220057779739789397187 727180196509327937643146743103620597960887872339568863665781233997585542005058150299 469526401336652624283734206034770042592696924595323629648681896636867648519012997022 107371609185239887664507263000640405719990071603669806910067070928364291757839489177 531548889196601710618803820790244899278209646740057617498356675131233062590117351513 148596126280755184565472720958040617903553992257387645742960223963627846703149196261 113685953433363060460166125473780694112865973800123075306030539419283017110454207999 507384142617084890267019958451095977677983359649114098161360698248875573086043406205 624838190207608944352210565067870454106388877540576385724431602063852681487443564050 768289713455222197001801099978999440505084279375496526870197407080815143038204519773 127370423616683513529289487192195479619030115653831615056022468545179911952104197485 506858134559933155976343760154834259969239536618808244292838089394876439866561658472 505548914627421679284977219898705855817786587497527708771626598152231719142697270651 615692263313863919036152823910782608463566175077127322765998609564429771294587032026 263414945320740815736025008401760819243683473696206633110051976111580563777337994862 495074584446112697164781759046835710920904390894052686739088100847344673565518843994 138089622870373086346814028043919822699648405883703416535314171191005293098928960767 581777910098602746682812674698109435081815788882287285544934630381164578340846488563 47830057784013244355060750419149036572815100069198220518088551738201685718349799098 191729280383078253649693550580119465532933027860639863186039397489919364883424577742 621297718429649391890426277050184766995348677304347091695239378262482115796397730274 718024042679308316041415458248333854350736680872458385697315039786409394182872085594 87914645422284662905468561241982403141412010091140951229026723161214407360406256328 687337578249889083656804641977233075613206645530001819497393195357021167092786959322 396802678642606044064298623024300285489156834770901376891592364169478866201544564923 433337322522263520874625700588695867943139780938120374535300423809737925159305091722 242287380011117208291882646821531146495709876176545358481317523223524934878670986600 470184027763960688443674401131758297795822767743919558629698667122717314797776456925 297838503505400404697902243451987425420340804417614375335439846108621782553338935844 435983400471734654997449720152900055559173036986829507769424638314251146875354858079 164422291254194465529341676792123823959624937278878063615444392442397962592125432313 438260586218802529821358462667652133051983202446903222201592102162676886178603405918 571483124121117413824407937707489253279693470872851331742481534167764050233160882062 180487614301743050820097480065029673156635899775767029655354653381692804692016865703 190481974739759255851593786075309051919080789627455885530062175325844965886660674399 297941717605605765522248834160973621041004902679563034503900920767458375029917439917 659906876902703043856063150497818737040522609477972464615983591010299032474498251241 139165779591019552581048252954654613056518457845862597321585926268411175325180651099 141065017490763310271671232002649669335883303135151427274928711061151981110285950661 210515008596192047083670069947547437834705569496912790907171438229141433387322201891 116773781796009606899889979588680491239820819099324587243105188553243455405882863563 31046266796573378465628046967537564043285693454877016497813673971572330632955000277 370953244816695527348453831573695104253137982936505854122044858250684844486281550273 507998685593212194570219865418403561971865562040020048240533142528640344418373976709 479201750321546684883382690051746417123736369247924266737381431186168514029641900964 193702754530838240786241574246831945888134021556072788284954254281815483369769266791 559455773728762127457760239516486011046835808979931220657824879677186573947560678609 406678369268439345580288323450786806811867356677308379868116893305801822051059619828 179913192986072422021247983845746872287430379434600845180588949524186579071019562012 222394638500848595736002388578923736017435587234529779977529587754224441215245761443 582954415486312869307570210024906053959342729136342514201485645811896405080598527791 222748231333548135001290902471373925876614862148974256457212346135384846761183236236 690903333166601278051388057712876021152650582155997303830116194944871126838835105859 808433217102324550702635164125116018824576919442827287285695435682568745378511346006 194165601367426925304122930092338054200467979262106984116639556021135841339599038750 388291060099590190171818315109224868438317107733586019253006429679434146842171488347 287321843070887363922933288425440371260147382058689828940145941681535673486155413821 579916352257159219171238247416399206388701159308000953888446979088311857391773820819 34660111392938166104695279858551593070186293225294963047829692452258917018017764875 561056177857376217635799134141220506125442882369349015492307348451902283558545653960 318872320936005423693969874879552110184280550711205453495229294964887283266456907683 787586293926672809378487796351130762694372376094611665574786350562496518031541787507 208839639453803228365612904739191877210841803576730617376431341156849681341540520300 773447542374474540334917291703913216744147100723195049815477883297077796750576489052 80611165302202903303209172644172803480300629677195892994078037922918165880249021500 462200193897485144678231796273484146753840858931436851942014915372827268289081596532 32476878850931821276774207475701097350157820003723488904863467197477362874212733515 666747621125547854495698173307166853511497393799456881953836566659294264608748485856 299625471641209711570885598557398880473054691021103322265130920267780977377117708521 112646465384367613493615479621803915174388883667122134854202071402322937234164457101 565416468437757755368085838170171284142708098924221652131005614409693560493463073832 98202723002629949193471855717566952551369902157469968410690545818504934602071104950 290169126244212122476262454984530068300658594004755269419225627394356117905944314966 667843902994937138577945715888423865409220775420920641107622829598531160610913835350 190879025077043289375434737475806083748323025837204122804439332992609918829481786659 778752768006670986053090033209174914583292826784008381871908637699671542888742684677 51392037578433927562499854157709563122777684230176763531589436065989145496765188180 577207208593208237746790905323281469499963444966772239227263200226059817481316778993 687569721802395897658886782573271003166778139682084249031802985915877259756890529069 37359285398968637550620026478352590043668418164981302786803940206632777757490165966 184995290946396311889239581606156215600812213912005645271479787305486090660564032809 319080665314290156354810252575921136215861294671349407611945997413152401743718161448 609705013772658570593127399019725611098189676914880283633910353347024140021142115884 645056054313406308054660291459938441922520979932392290950050293790150350043826523251 733330870812948286295088922249116623880095747715609873956249731834204744099051242507 332126717710411237026173708201904081331937771966438482882318687070760256460777756555 327683107215635879678514039537634353735242440756732926658868242761621723923628003800 108631323570418536948683954100053030920002174064969428566248560204496548244829900348 365487619030387469947419203077482327265890232117782283798774628122115443031945518978 666265802399492334044642838957068042702181890385529494164279767128540892426957375988 741160498578354295546426018342246976750979103759052338351330687566337919412575909486 84908933598535462142337786041226413356527780512058688823447031941436723406744338141 10959975231675962709233978911579296666617700411834169410827707036628923635210873427 182953349359159036247456395414589319917871579238033732302958254581780032951937803629 585245410171515833081801060257799259076830201828390382800908962447594428427367836229 121871125121129881484311994939553321677982797925312080217628909199161325291415324686 311098209687549790365538366470852317249130532909501951905211573494299765124979565091 93770355708411511760397904952477728228366224555981005745467966820371557392546304995 674357864636899374377993449259033688124533013188557876641304790358889215783021878387 184736972239856173741496923872105235917547447656669336174588959321851488809151933656 472464672361350891828037378382389813507979194812153225474136078827256831451617331583 706842186342662134323646208540967669927588261111938611366737323189226103896099469987 753855544785955997517862019608455777658610342922630704969739578962354509003767282249 171846959807716479473920013685273509282190454167432860415970975323507463958803560111 392452230472456719807919655213484020364133455746948412646525539319713292721737755219 180693344402465739024421143071528744075877405147179264707612128389077594757219814745 515848666258559430420609390812308861516394863806911699791428896146756645411944694298 456339283578144264824269621904672692808124744503274663149847174994140520547222220342 71426666726515557814877466106931562038341471326126634727092776337204167090846458854 450316132872918543373428871075003853618157351322424112251454729297353745727578228170 681912991890565611417569010547765378445838911119571080887472425891803410676211050041 297612940091518005751752193636817324374725300312385311380042011223981312645034685338 495892604796903728573002312590473248783637795315791773301634542092163335920381033399 654774243133851313828211590251968591309466674505600815621266998502958193102309263727 791905332822958733809669267871460641788083070726283712221136569017801518589834937033 542914299381896999959425247496044585009612520642176513043593011037622981106595190008 578487013602669922127816508409155478321959416100913363281457168700643623568217907804 517507678863068462534944223088938569270601460128345970985952712797285850756812772757 200767320068488548890886328607172414918450107652804266129650876572145908731620200642 473390734057843877209153243244033203187881357599010281784995865106071484525369468898 80004180331154522953067779912571956258178131805981745968061580367204489677901333736 739094463495525897942423003724321216448550207387230994630293331773231096057185012678 786217073305959466648761092042659154349294223524215542156394622873856363778750053536 770137094333473539844464824017002522334946051444628480192775686360432629495956835068 670346199543315795835749525979668087783118871530656607617457388100246169488543371113 665310526626472872145796710202051816460767621700037942167041396699716713036114326626 235351061331087671744034072319202097059819603659063066254473922330178759902649781487 345109483938155787703481627334685888803978531239450872238831169206004244706936752043 743942622637276060063657597289237235825066851322507804248432223824714986135114093550 777685124166346378715077065752056034659895192750280102925273536088411467744591579939 114482624606342876565603813553010050168741198881024374037878645422677849089806185982 322714654517293967899210407323253143489479320569342787499665488305715876363216647748 227348551328758368473210781639849616941184239750014265352106596614177266196100507163 163443077694025952252895633015301487530547351835603978080880888674949821371498861867 588205077185904026493438612034153834100404927339441642839703816875396468959943031076 620579460848034306235504376808196964060278796175447491605525096010890320938232125336 638282346293531427419718405281246809859520714829720285128952686264323263996555534850 4613007356317416997167810371294395324413285011744102937741922160008358425194779615 99551955108949593100281474912684838398795931918433392581060901018632841192504225224 448968076037148536202328983590413004382876880018354718521159383920043886342526190058 730356857681973039004835811466503915896272237238896809384800533016334938065036515939 498996245685344434257465904268820728879080073084624329203513972987849230530259337416 70152248330006607282280561439523013250009103947298577833243094571225838425987596859 675864112741874694111630214684330171701017514821616116036483682744619708190667728507 631230059903635372627370490237026253215561604040450339750156027161518190521757693699 81896424296972695372311924525403055896001426962152547140917957824660338709742031787 113323043935206578160252324073328099576980846232649824499061660372912274624380859023 750800194929863328807640270386433835318953931156807857185902808504255036843086260562 48137606606011667123851179673553511186175875381439063349250105754936724432866755912 463975627631601279350930260682788723941259875789160639994049238697756317503153055034 621859707831340185696077803344544208385513478724648891038345683640579015425311169515 666249677690592740328041765139664344958919996050370219571884994690730600949992951504 328700087832898721836467215975336494212044001438581075713258933904736591783267206518 74886852886849742970939520801961064355928503313603809555997413077236311080157540017 615871854965031653895727804246382935446498353601068041414096223125393790825282633853 100048742124702588651711478928097011883098337416029953461054934063582655961097478049 454760224944876812938520507202360814666422540361566849406793100727232553069655927898 797139395849055421881922898060269339515234109193037501063641137983774721115412979142 338401428142135815118744690081315754825362987735107753145641331893468361456840325428 542290953124247027026185860211758431389722612094360372166862558082291550055804378452 187106304488751479860308296613735937433610662269867711517097619031437938708322524964 71746612916385445421863913179974855843739022923262549350438821883331063687133968030 83324431794781171644586168941268310375189229297575801379955434576388215101076234613 751293568166172770202066110719513748933104578318608855989715335998738998609354559341 245906686051207423250929681524684715498230741782523357563674211126197795162798025748 622803638935224406488236630930640428686346285730515680949537583983601785518893508854 717290598402514871328338771838851448817395882532254281023806820214573106722457021346 444071978654744063518461703791189884217929085959876471863265832299726351543745538703 53166461275671310651935772241346949266026594287918080762193670395336884031923863973 639185098957212994303173391479804667772756216083642455661686635869103199563029467289 229696860817670188343787010866486301288916575312794525525207690835762966495877402034 724713868314056788480412670402809539951020457852615891682814203432607701427374237814 10273877625694879886610426550748769363545427274343087518499597819661489158492402369 162914182407599471032914805930244611603837056899947498965232032308648901688949748676 571923343950861043218792290390622678430998690065878573327813177745041408735137777770 346145627869197455850845515218810630988208476432005295688921383734742680729266166852 9737001274630799653068509050665434054913169299240460217470414915794393260056301611 449143945963603015534394537271359080935055038669408285851024921987300473335197543322 560480061309733076850907262394964979421424126739222645431992105034656129601593519376 58833265345463313088670594508345514155856160810382589799567174619758710987922616069 164999168574654832190706434209050009709609678059949452533691983828741195890305356642 411967254287508303307122646912131082749876296640933877044639895770205544365975002322 281437658194987345526716580829214045397034536083342463204724838980854557813864177813 173295675253307946791949224751177305969910825987866823104997166874545354226356070040 459629509698289607333577845486977094347823035302110079302251773069210316712482977607 757076971979520357179285161831448759694641954756773748923514730995283711698039207869 706588757149447616037098785686892334616918931964924062730673195139907612640561868076 801575121251839544296711407502990568149163997330780926728042640736209391669668526124 62038730839745948104377931636581730184798372520712371678398054873034436437428062158 188954966339410010304793671329823535328001234202351178462425363487135409729040201882 440435588794019320969874349347595623909795972045135488117611318782687234714716518980 654353010565581432920470384838643194922269686941388813969754739914435335712950990348 631906968927969252258853380751280573292356817410427373793935183643544746686030967288 45369410346517424974861120060614124243452068134964196085859922545203634079705253457 11862650574357688185680904419902676217064866538520152811290761302023068279412305984 295729264187389785159690698143861421961298675227721660231955344527516330697569358781 703294182659160610257611959068408458286621193031176800684293088328713832216592974065 436747745737635393986634034414667985121840965986737128077833613525768766543882531944 259859255044663052187943507445410067881274153840247972754257208534786640379010975045 604580993118322383088205201604750894528800359802029935117852680591806651167040763205 11922191648625775905721297363473423896564064973358582636448977161604022896006666019 437765167849610048528717199479832723212882212997709685625238892899381697688566205410 83128536861284265110617904554348850189337846967466168073267301848060658734282824937 524340693353617699251369137553180280971650908760498708067231857954046396689916573296 493779757283791258640353730938413800165166487381060871290833276229012196463288739075 756468822893994688704376234513985455705752007121825216770786318642595290172074440151 289637252389799694051876153474231608418740136747827184360864584830911026484917738947 65244500018670925881824422690391331176299510216619793035756590853294218206550613325 495444697951691472887934347580697159318802682492733848525913703117865489949764238310 264707425274824125375168086761178654216973969605138061492482355723915837314982570609 677455276149261410990882338820834213677782412916893074572108949715882083428183256488 117015985066788855598462847930356248878857882380519237771517851539295648857755762427 413760751002536820366993584353091340465205852866616034036459772191969725761202117726 218917305833126485894815981542546193736663655080441276706536396995787460364063101072 731802976437753083748810683594395365550016067108068961499211890796092658686966873325 658100835183538442555654802011545557308961143572233488378087232181970967239011887304 16016603009490188659467339852974931523737302732664797121289085538821511723143451860 699211660379076748718024818911916696584809820343630561368821501448886320914628849871 576279459548728197781265680384504774922982475861694128888325170405100428173752179450 505516441689716249888101807397519921498743713485613232088329767047402509149956948284 401063024374749652947460445586194873888807294233939513601639357428936409109540573601 687601242729978034547875446118475927207064928330624199039428923659299054902280875209 787362058734434703329403979772692184381334112960593709906651236059079253376054003268 368774604338274366700268976813871654289732282035403583477277009006529996852417661895 751997380429107534775925114425732311378612448757516439744647016692906288537113222089 170972974376598552005971960958935316736611080405187002739677640609753714591068740015 359481712838799773057821410816475561284730960806822610063854950256634914431820347581 222935519022066755907250244156347753087770351539960171794614026670688070912880456203 689534130658231099331804056612320934981502671032189590505528084747198948212041292610 291450268852745135976732028940661261345575342686080143848838649040621715934056778296 659744067909910310146276575327307274965232992615295456033964246641279683949197360794 390730977275555772521372502687358143490145381082328996718940441024715841475248486078 770463208072027123864703434131625022574926582601867974100714893047117303168395539967 61602099306871276963414966374623271634227020060815304597708222905281995374194016810 34241393626413363689352598163536590794019960182803506289531446991783952140456579652 243961628183404641670953267263258446283505399586773412562321979061404036514426961543 162041017841510663624742872255974337201129937219061321413812741122827760851594367371 409581393227752194196209907839898427457694325093209328988309980188140755579304480131 761567599209218976722105560277840083602876070533455646678155083819561453261928174133 468289276555773075690710518542416930357447430488156540048484361001967118852050825663 184120983556576212268279393701591773784100574190304105562836493160187299703024863612 630981271066575692312474567969662867332078612319628314501005149734412817154593623267 679809825817574841849173323377474171858486257347998150545814166273795981019846761374 128813912187282041448234121405264366014704435570207878881742999193082601154697458724 197492801052983168636359863838613233825420281957156212662364817868814248236790892619 653265213783757197748277491973503841855801804209608176935647486688335134328063058596 592443005283067570069876968422946584724666404914984314372015720599294689860810890849 519594650731249701353876849805497552069461564247291927806120270644264443036022660054 61080402382165009486381860706915064611854995054078420091652167648767924272967410987 160413209078665766333531792185409030718231967315360695162602856378794907139911610697 574674678817997532889129025912150334258678659081452159031120694788469492320869261426 557817946378010448571574030317546212117930865729052163204788908161934980269593788571 359081426741350518443837534438138049286051938243452788388437820754444320142948468649 279563916737706324710001953455619552042502768660577740812425733011161185329784094027 304905002008395618238418376914272097305080794692546596425714311419330896674262449137 376670609815185593826001129679277337904649231977966490601791071673238137838324625933 738749769134952639859123786447692864488060719255680944329091962214475898704776681703 530081069255720705384319482253881869842560054660605087273238524325833358688045086913 180666151930681565548101650107277257201945290076937741265487834550493692842786016865 791047150305183233966925872042488929850967347070891367302950085129785212577534103944 290667405563056952112397459616350730185776066463356515081722536187126374211052419679 752506196213532062057332196923552277469148173893329866917003557248838780729292646835 386101917981189819839928313893681511050518821425769103840045130769508956320050104425 580118502496588866638160216987320556042149960898857554437521915673366235170858937081 738055513497750330019745988407217681342537429213471845768593390522558444212866706619 317989953161086805084552113933781154048837134529055646009254314937255915849271175635 519153415478765056370569157892096182415501314406452024828751186682416505734946903660 668566639134529963927646115344967407730100833133626642905829471456728099785239082864 275063762964003836895149490351677085663002366324822432859819032434917658083237377675 381708651476219004922570122174916100245767673626774051171069130485242639308677176882 325510497763828338180443498387386877734026564180316831005566134209494858590750516977 549961472054871793083643104033032561524743987582345618285207991234338771417674898277 108113295779249198332513007477160677032090558430238614501802532619955838710526639579 485579938246660601695851142075062591108180740547299938012559164199356398229051220541 322487073300356884396916106953701116773639835415251027706738356481284470993351065781 692665494875750062937913510410569318388898825515027519974994446458541766774721070692 64073663252997955175323552989223269972201645321032494663824499423943342382485146055 8225644309625218491981844007458749233017355027970579682639306305765367011482501417 137045011523871155871872893102731390815964919880895065538705066410483297891526910683 17478616088567839070947750608341238358228791072699609780435882293327053482694185715 685237831642321251763235209066827714114081401953478042166071052483658712384359792691 611608223005787412931189097764328468443593737329723852853766779117181318552337777382 54463407174436210262844810143357413433102134806849874258115863796892568969334099653 721558818982851540177549767348865449458687887204216152637178644624503883616485671860 17248612057776560122996215839637968757742893174024876340761123609794960984609692818 359863231293324909323437185927201315489494070092712801640053487000346061281529029392 329408541514332927462610424969961066544714586574132070936681039349710339286022652997 137049630318984043827631984707496648930222288997764908892650024867992122120369724005 434770049953330708200060530914029869529114095751070118414145804334503280261441834122 735519427267206637645955549693301206090648982443628922065591549368975611431394011939 643085408532708750511505758280748411634339375774250304951363347017589068992189137027 199367658529526237342920935844727338901192539264654441489632024280316991506110766183 440141676774094241435741977516641354705651040708736163962998606261427119250693925749 318934615244873478808805556171598794569234550213939671640603014161762223768642947389 119731668926612614969271752742961697991780875255798873109393851435187644603730482807 540311419108509452471242981875914968200025889534444773727502808334744773485946581580 335448600719437327483922083375461930005413657086698108435221650742659571345057100190 313838001347271781869278035372974136652396408063256143669188737421764014209362516455 50616950706304401852675016590135995465203571238937397378046555942831610642526130802 219759857304268601813110936349076598509247267951577948629421278194729749372483818093 757866112683726355628730321358891906616714234548880387633956439763616738873429072476 53500436431576657388938442957869111379267108636124050777233578548399731172723563085 70475532922415396317849337753879128761145550852020301157986282031721520539136453488 38082230585866850423864721174818882639479165736962811513010726389121397760830009975 149333272819637026930761944328327413712763456496648418513477017972151225010078136076 774928760456631477008153390560096133106617425606442617955958503451571121039056497964 507661857758811904395093946461492745710065536366997214534307434872429356914468958239 763441089059982073052166492638819400607255524937915961477121793413161249924692718896 615214016855061214859033121563538456710457634807717628946416823834815034558105826545 659862037513425636595755059126819801024663379168692656791942249676150949462453520435 116460805434069866568798907236585567876649522288811817180511542943881771116148093656 45448623660966612941903125926102340508270406373882095726275592375305279914823428609 486388717189930641834195384861923030120284823657093561395247042800311244214139873371 245662944724814697515732844551742352731957402631572604347492905954402230606746167008 508399611565625775922177860279617821195733880919113248943309307854977411668805136869 442156905060452121352262079419214439421744391969742996572584643017886602935334156467 653582852020949737352473535452679748595139996198470309320034961119013824148791104612 95958919049223951955920964255106719438789648134011879907291262253555259814292250363 530284937506404845479681867881314792642304435723081335536304730677747996893875650914 469579053519563024721212052742498039950932096905120832836683065410353769991926259609 724251623320759441556714776153100522186347426418720859908173213035601875968100365129 663352304915806461091978609675953894492401830453308469616089647915827160743377112032 414886790277040123571109989121360987957857897460252544015201784429546013158932515518 240685143701931618304220953381593130023779553656952592945357531868704927483920842407 42291317854847688609257305329464874302366124096941708668191739386402551351764035142 506746087370590645973023624684801863854843338942099161977711135451763145137887553180 419090670789825092792638784168266835639214500599067340136199963281891174595460887114 189668526770966345849044515345223412286185833529352754383482344306176399562592585171 432780987906707360669496334836941901379156896197174066492562906290601883306739507500 805686628222045722560312282785390736842148483592110463255469992407523747139220926767 608964884885249412609145403318682518416293411680970646454855706300318553081379257963 636136359030221723218213519601277398270061844317871758525192789203715920799974565506 96688884326178639756230267997891809471720460117188396636749256632172409954239365107 307049694676279328469103354625766473343378683646657814941383503146186760691778731612 113049086323487603862646283958499604404734246085937353251796643831485716678607535196 158783507494351666392639112213865208014394833866673333309745009752838279791062277926 186691909755497068920659614960990000836037870256349887953799202293433931454776097391 734188964394500961678132695488667353548303209895945933944051820275875328258581187591 348286510234657037608323140275602834802733987907815757325679439264462053094248019911 554596768126194888283439463375174372258426302067210484714962609906337900401480674574 728569459948094729527992406693573825810046956085591970545243763636062157409530938315 252973224171868077133422004932128129890333628290699681957766015991484575147413333434 714375973983621575437568840247757392203581445320925057446454678817408247506020757869 270907687732094892997762528552620541774437430048141646276878522283617448040961377043 674375904358766815856476372008932323455403852789079597687711403931645969869550426118 245570666294901017974085556118749224132075611639564553387375229536192902640582347606 529212481124500137324926678293990115531464023037805735678597118564929071382522643253 702408617024427229113345650140674230480978086878030633733366479224959438642468402700 286888832910130066099294820406880413352778945282622302702475325484381292881673013936 470250164067607619589193603280003969918192944456473544038708592405233258516555588589 66641635207941619761055338051722946595458812594434116043672658781708300573644611862 795953432479070025906073920175905505443286962205302831607520180309143751505243288339 601365515568535213270956154578428362341443109484937408123690018237194528136745812240 345442183158156048018957933146528148386326124836449979427668762306821384211766786692 550306262839433227833138263097513293360588135877593075695442648939136735052037611049 508445736700865323778001794958890010429200658123388766981512246767398421093429887067 397910198763354822839506118550496449230365798090326522937298436004121330150755316239 4665429103616113052408107410496592402260234228214430850099182688507118808155698300 237590132469658162351415552231996914838157079910508515435802473888076961566371537926 10734884121103597314645486794469233645329916512766225780427751055785002442612826656 421659917333435963061698444058214159036419857431259374274227553972756213406725846671 43666255382892046954095038609447638901895910521623108919575639313711002484876623426 351599306653614507674630923779160963270124527072256045099106518584012551299207332723 542949256197634023293436600736611578425295141253894442811691241898912123243121443368 725657379046212780860996295523849529807299073040626080721740822001431560640029512891 598536905149155140418068591076287543369252942689003191577247000486966800926288682824 536402833242454006922798434560693372953682277311880657642864288764689893107482959844 16705269774000307199696077092425643359003960713555324966524102574425751066631619013 210414201554273282500718188021548038685849698966664068729340944395442607184588804162 123873569460236740797169668142233517842891015684762022639129390333238071406213144610 697620751657071521856805903404893947930116354025462533396944403805997356782948783361 199192694984919803267385531179035369903703667418525935870889399902720104839082365140 698414591805107263091344797309231567379825917387681589703299276304331060145641905130 687160000583486732881357569527431435456927194215338373527974704406345720468037630240 384976573592068511364808202838543690820885987436214971620686625052712526213404956644 513211226118610846303685777295711169352405135569386943937970525381680918544463266394 437548994920689546810679422023418861458781667912057261264251903842693593054003034850 453990551949047648824246254323152120131124874919262203206259785321136254212766894816 569993663956786160604367778349594074637373648359129684743358070107369180119301624241 729243181120472399965594256539272060157151551883364000442482542572726679574580842380 636196930961198725259024547136519732306868294978561548031381841254341196084326930063 287983464300223168090017051180331625713937844860495894452402505373171581166414171456 461087190257699464521526613756880761150020671462534906593185987208558843161996039858 584731765690866872047241387976166307465408926272010350378721638197927232393173998021 458219435884242434250717862523025795055216842859604118814289919912674223271120900337 145783027595024091822562170505434086536004122787646615622350759054312381731659265784 55106239287912864864527745237910156491252683614313511581243036001821866161552204723 474761864780240529566965393335074372018607036961327330860207011755530098043042790349 552224811953403537546766908613165451151461928092352213408364803482333787457425674687 565550011431434875689901184112018905504048751411817285487699005616356261371807617461 735630347028830601143607414579984326776738015511388018758864508575672087531509306955 217048133057376597690597249778614011909547161836105320524507464683253570294751656622 437348834501548899446790105174881678159002245405047964487945379386086174505539872545 565597895781624705407066810695308502837910443729171025538654835650296086795095178106 158875960220677997521484951535037527245806604915078676230407842012444742268828453312 464170693984010635711064935235174728871914114848116721399660800166409136050168408147 747061069334880913510677371810572305174821971953514975444663041205495959906809841306 75965938701224102654482214302126780098654595131883958030253059040079242759574775809 571895589777815475811654208092027040875427002697257972044480298256075346562358834429 293498715776173172556744989099962970936731473700807415072314840973725886517973559660 38343236520776711251068822437926648074496223335898645084978217752002032502002870113 73965245427126550284754106427694595111413279423695873081961344737395436781223839006 452980487572289656455289976689107232897229910489069898933823271096374772241823769920 600649591912388101183002102396277850805945052654794484944814202503112589727016939593 362150420382763027435432037584953974054803837355289993913736923619544210090385087084 800615313086859983949712336507479463234296070919632990845448657943637747829017589537 714321828402064529505351942099717152571804275904229334784651820434603348500951390641 252084970519369014526514168590253093998285045723154989941398894646952273371805646385 773790580351518940456925624871255797058244578735409355461934840125170738990229116734 161600020649212913881058675693730623027699448788431063907109255143928136038031838059 541346559524760152737748230426040641620176863075258428990970452599428293529168778843 673980341219710451452856373396749142210622811103320193515259885275762980187541889834 434903682108385325593329041646711538472929253128082836887237757950896677125997864803 221382118703749605124638742779180540693548443474636276035131817399655289005526054956 420443905124597161246026562236430725888450599998363561695154187234767822313032164520 721087996717423810915328984550373063527122058223491939176083366540610423775340086019 597663628465070592189301653508863292924446566427202319235198902394628553521275296995 402778133597474003325629020201300314020876966255532166869214271158074776989064900215 247639841126289685467503798678539666685628767169861193157621880736828447614430977473 169512066448339719543525823908353018720989029027208435848688291333007353542758788373 734020883681764632490478467075604724915392869052950600060091041416761480650913942141 783773210836288381278531832521891827552417175692070878895584336532645865877303909628 730971143561411344433240932696868800897385488437550471101171603788464729138912517490 356574773276655178948579112706159982549283010735579657049507911638829776937056844200 29563979989038821117759154796172006629401470157957457648695896777130801907166626687 542466826955802737668688995281187264711234186931557910440571010824036145323333208145 758470397866492320254725316874347302008508404420948716829447648902696301385038986385 653061578861393772497796077080063073315342420724247142785152716076176188722979720090 478779146692114278273673183136377775376299658370644409521562833651210538349362080981 285678161877779004825320967488967966198962575020465794367701784164358544730785032413 358348361304668998700994598153510572672123957827559714185387266682050769421657219169 54185886231201311517427135328773990657165106437945588890881157047647867274386090332 593707389439486333982968078546132735376581607080525364209520480289161260253027730152 485853158618545542152710923153777367899946672418127358897663363198584519276559996115 472895453634746890937322127279787991664055122781573028303772279381682147526247593543 287606702590810314970422203118363139384914089017614817312852763187511342096669780858 63097747733424531560153317420389504734046724663869477229690415769904434596032564632 725932239653299959712200254584379646688903377683320873611040811778245489172326473586 268933319869077954816455871305487027964716063004530573856407601740062066461465850877 350833803220087589819783937996519136462701116991040759169765794122200675284209516751 214378178547816318702286367906990892779332832835154712692712642761826936058262988303 332489962171323232846552788559439394385263385751490467034972262384901463192015041155 293110833135673719259233206220919606961943019039851718286643942763479465017254411248 293331471970694708754590568430436616827653355350173582112716286427492581324082104115 627259039892418296686330122115662193582461534177317355668585095956593161994825695891 638573245441463567263729248081856598660871024309211203353247732510971474433814938218 330024097254568064006868651718077978432565074989874661399328977380643584606697880057 477281954230201234991483487479955792125138595091855221680325823493928516213551870431 297033023119873534576302035798261108389491399000084077318902163996890771164725234732 28976426216679480095784210885714121509040687026108162613549703836028673044470243815] [593539265891672126481986269798315839273931104448930934274785884485958957430136425019 309588917113476284331751660356717953126834457032609041666576150456192549534059462175 625445735672186179159964530342636182391116334256028105798691556174436598428176984798 792427756660707764842383470238289723001586441175821959046736584552161592051243872954 2828393446557917240373293894349422752537550328549436195651462879634223210623332534 383349433655295887718354913361953594976598804067586315251131092887093664161945874715 314589909955865338578156157478995095226764157974834061110130055633859922704033632890 225531617091385167474363075712886075479413226611905011470776854569234533813265457019 685423104951779322977848908300733395358342928940476737935957460395946479242119666653 290524636739308157552999618976319113210309687064875241648095737223476371704807232999 328233842157901268861728811002122254390478938070137742657434597529148875542765142116 448816349595036892842348342247640906103235274634040799083900693360312073246637213655 338042158649578796314591447104805819791405891723723242703810923890776363755983728509 258802602897224136216915705991453218217092199971671314144144501946826893740352063372 638865981154967368407693964974091771486997925135815419390373688676873526605815798030 175674644400923599016056489123236087589468493116818263722957710138699415528998522535 80691282841226110881174871263585591017209797787727376353546043655532030891045720530 741224445111412545253044807984881520571967100568814458636928223777741387681028572334 767285436271169175288483608164554737015272391986704314983650569952584511800772734454 711083823884921060167005331943466706096459083079347210404790508877503039646953868774 348401029969059138076811133528414786027596772575281098693547600175464196107054954548 463064794223806817945760875159814483890622959206945847850402392691532922287133913662 617860888994489456000897101474954848474020789972552973189007051817051534758013721532 796222096627412998145775425191869416888908240470895588486186310087203778190408944522 124329197844145293494159434136635121826705417607496419764716152935176294292709092774 349556447471717532149928463856387990136965855567034263593573209903299430137692632422 629221654565968383494775655215754185287693865498713103697733284944304614939762554176 429989475690833674998220657488064818937829556755091446111546221277814090669943372465 77388535177342873145210278674199534846010703140371395129220527762703052750772536503 636570087150499910371363456057724492918252091132246694591176088705993861044698311958 195841862595316910214521379983924731805475240080297946281581552933585225756930728668 321856220317434006843770114383927378689432812584990330311630249496085705794035478275 570833398350281429865839478859686733030159257956490465254395933918142721892953112510 119507839662842290344117055566607441292635035677475246457382702921228074718932866949 783517513070081487114176570365058617085307227845393211195062367820103652449806414967 524900827365345987881530998067381357736982659648571917690173766848672167448353566390 306785051674580989047851929469751760446404763313215172380609517529466564646882150250 643307971224625206837065685117799307328291879703174239037754083160247462257069774549 322858901758152929265420726845559369028340205441649104198797318589444165835726731508 802557040187455144806683378933034895333859564652100001017265012692787442032394265529 263957316199434891085649988417205039019309004081451012982152263783190305204523546948 153250508810876689042975446015801168735627861756368105023596610983710815066523399754 731705877845157540124204844663703859500606900345047638123087492174916821896328565714 74117286559043288930044677206465775613005996055999382244985822341600052944552908772 182744554553551445282055710671319245748249192586494647584215210039014542939798462871 376648858995094299987814033697077957946219544100435377014555473240627156183231313653 391324121785464713867621642383155969210204073653444561649004533915663395650502409948 639056276152238783584879551039098073207804284961233867462016471110774996787851999592 317585144447949457496318887481769310028679806221927967546681767531094027033303021107 575784088060699586706409928388562560996701687042141340899207747463629159585478582599 670132435439296328260012417240531637649250673288918276219578291481573286994016905760 347304069783387565346227392247830432610855826864196981713551802689254478602991110152 487404536255443297467639554452428743972105985839862061849043961509592351937704822203 411514880443398518623866650627367676801598924126321789605249664326618590680749290055 215770287637756483870510685869570865490471493199953579784457511646659841136119857883 442473838426829048891141974453344965225120795457165641280831673782578848490326200813 380635332963028935671910163914807849197704187088923496568918040701773160443628753608 129286567163669101969044226583454791273363290923704917811704568507677494635862859044 357874533655907147721012995022648595330647175079390654474933203569282088867524814191 138497965628463024110302158313533911783146393062093003863929904411460684965310169305 190991776711969578222621824522592856595436707407102379361049413358245686944208680701 695537301066761426456142803724704426764743325472332673950449268614378735544352466964 102696419474150976418238149242062073944013013300699388547613586661084477637900137624 289381883904535409584837120932075800442063400914867382319871244538299218274060357142 192170805595984294534448431215206334442659693830135278568443852497842962474674660208 787819745109091345924575045171803537489561786583102161013484833246524971801212710936 158290479117888627099352537138359333113318683964969925855713597750011443192646123107 619979791633237338448547490865621794218348010598316284679359739674859254530268872371 808614286266211866263985445468878637105351373834741449949044239272262150413463653203 631803483964065011140623893652476344637830458385562977750918938990333403431310948324 118379556083826371066467142782360714309141013622799823089261156682319419259603919636 558794074238877780240681649422712750702933348652016533338203051589699236614510607201 376277819639537842264812824877315894312767894054642863623414423176107132911402533254 29145003334152101859765372406817859400857036915584993953003022276990016202873984248 43184978222804677699818244261481964899452704187379118429342457049262020324721895099 201035214517754832783049033506566227483254659054113657139859494349273448963796851228 599608910985086677610664485065342451455689450527652479375552615990333141711376610274 224047965841923998420045049625617401201917955434743658098084785985360660482081842507 277278825232018211489448238167956085364297062773325615012213385482446031429493241975 678127347570752210892037952875247659996223078119974233952430968323924345645137226208 177261197296355142356421657268590822450055614253767870177578446495559794832610395542 501024168150168540246607242367971582712491232885442367325568930611950287201519137920 365847054029882993612664746499844471584681829955842731995773682339308346344825106467 25474930125187851070287137559063578296685974490104440086674646016628812394574435587 391380842499812182017057914177484064287924618698687804378295051140756556961793010971 682926866935354981275774235992973575867253531225758732638140440511108641484738038611 282820646703113244043520122356054402789551314092874094518850598842406555008089040726 508983570220448763941454486174204965219484198950211422300148781374805170437621975699 650201928550352175021066403121128330029064525383190100764361429913081201275786110995 738921029796275055135480834479523720914067520282694907836066572026546514261975988619 637170507850205737567393407175972182111247994502721685022858109215193774622252858801 258862388217570671733939864716719368261154736537477902680070456437959415992247476333 160322523000259970035237846799950844738230151157093987115699906253696212929426097724 526677899234320006639704358395942113894082788552697659849499463363940224699225662331 274583375528649897578079137083436652126831044769129021189870350154888067550131988426 591259529956807341316600874645477869770890498320263496601051295138372623501457237965 788745090716226684815191197297023435958209350568285589908922815038486520894088623986 687414341899381788897908142617561988967248770087116062851190581583940518719320220567 679491942765127174319255750029781374586810490310172628573315521007949845390101202737 262865093963640431263275217169692851219983326271511408296652392575660002489275295729 22698432619301383632791467282807947358518376976852610996272565080862561661053767841 105563771372214795160629872528906147509104522305947093153565052313214281773634468791 77170922029859728252284590861084331143010217191411774120686009936823140375556284740 41788938473849816337904417062840948749331096846312942859086469131164771397615077640 403844774572892657307092376775990625500102787381424887597332355700949481579380673172 31755037973304403524070536165135299236622156153096932150331825985534278454518107660 566662166616676737055758771315404614542084570538143832168363932130685333684952375613 579570319481223673942711885399269448385614038069657384121577028701651803638278006816 114563321507839102052760563238579378093128685589835390471998267148090650948590211730 53054695673003932044999450263439939410362188775582150427596512139614562076968057421 1726182831079719158778785283213196947895211987868248572059545184728157199562806542 581089098633490499730539633247640199315046735000063096868083042160269289615514475939 110739654911858483139903286325644549546896607211172089888875954753840757800539684889 182118056194643742903011211946325246146814529403381427907836134358194835773799463470 630311895991657199036201682304018219108006258132486757965847216547244549633770660083 465637048667253009265423669913763129815786999323592071919064806263911386720668742552 553378284704108733789565608418624479073086589642715785022237542053102654049593935701 337393065760613985496232378877227010879506087615142620751752469070096863917407994110 717195201887757790357766673314059678400107445013028313532620200235688441285094136793 373440354332987379650770881519720712580257487381072915616306569209906172140938335142 599573320479142903109250236897615225792690483600625971021764928202074023450190861880 328587832897659943151254030057614114730767061585819965152325530155355804614010128216 108793069468464772273953422338870165820462651472805053033984859402962476975283025673 628849078155574578772629861083060330356863338654098478730991589106817699897491946338 403940049534646501481863668483896765034674713982718794939719190222473178070984544664 462969071463404087135494331153145987626828712768745287095623417865908969238690206184 721490062667338791485783330838175199766427255663608037543770619900567704898616016120 275120930905322269778019290265264394455882407935058278442743123660121568930619567330 627235678847241796188814615640294844736222268931613651905371367347523217992219115539 172673745146383907152039573242881459546799352676136681725654571931725566922564081647 203082487007830568062740456581959333949498177167807955754627063869315884832208331525 537702584930456035885419101926394417030625015522415604023514371960775473195917309277 501889506800596407954360180969805097947476218692623112825014862056733633629063852360 472578748788447180784265368502110217111824258057866115161791703231867898595664034973 161341887009610983065364605505645332174097333905643324433511489931044395509925872115 154610195137350173035091731471138612247591736813851083685693421968596272940876351137 282913786011393566988574816977332972348481390175030247013711648905849630156658961615 66282012801754016763225745763587676487326547549514188039992850489972414530804325868 539779280814840742590448972393410278814299170161367767510793483135069616398975493514 491518533418590675620597020203534801576531294540754015954476212784697993353420563560 72820680578005775412744660336417245223588875450523108107950952299279451750057219819 692260420092546657470796884472079694093315190886107438191704361861373269594726884487 671750706497367005318716679542778196520914297137275423017600515983297954192436952440 104507331085531301074398227390188486791929061576709835902572273538912593992702277488 310462695250404498908448368998182584008053166164123827055342334761154089198083030973 90235347515564724229100053073506603965713747928428105876965107210722874303773962514 238032514645193054583159379157422232308354698251951252178449840589243239193290803950 47226763972343724251248489233946813253311348231817655043911528228411077824847417057 411440290490815544982318767144100873324891761818634134997470270634774445041327112668 732200132522820214939756940029771877784512937893458220456557128947752485583453359748 663854309546837013483996776810938189752356320525664870955246073374348988827151282864 350577487787982277813835652283972105798310548740983617636253973192367850222115686952 412286950065072423635159627023768375793236386460554667051590173351367928424862091155 60281755691963227249560886463916739702448268166466565289814391662904429938014141807 260649042657535195830649555536350066818332750412241207594704569794184848319979612976 208145349946169627622030096076381366076650417589196953750229603019616118395606500889 112550746617217538631270779486600557591156057916540064015523912692880197664843560857 446380845006893346075516929133593562338422490050920702748158647510384491068738184642 803805982406333679222602057612336832027366985533083659873811221921887955874165324161 39186365611682445609756065921133547048772226860043670817300109036908628254582389934 251018190680186801467056558991766733315196254560580448226828958494780411768081479446 676183337975347505726167112951370424220824220800251517807024864261242950958399168192 554562988520774536804661021973193993286026805308742334234479181133981233434725993450 58210332572970727176743702183782841258533990946517666511583858522842288608444053096 69489726608072814564306670085017363964738091798104297749425975473250258090537833623 245532933982373983067825252713584496678122290999728152958152368637440210902676337950 410741324448215704204091059819500716908385068174794954306973069468221476703279003270 719230744149861797378106356573671155787962245889865399436157700478269323773648834675 549369497625902746952404411258407008286218538529340176066720589494578757056635990856 146351741053130624377386623437440889503112155553049242398430428901583059078240593165 411532886591557215101006176889812839836656800595544001294054896589672949057424803518 109947108424795598441044104239362656926571832357384343204781700660183514038753726184 802978986702486237617421288499495088748010035870464647263717161025590994575878610675 568377504212762268180951671859584376327408227921727250639822208221279864103165930875 258950020125074079509404175129312509946442007806348334144483621291031762040424535939 408882456584653644109589542866445764872511615090668260548195901539777963281179522431 211229558967968522677333254755673581310556807085128681342610491995610768622105997049 678586451467593933939442874182048043418531480801062369618079463153369679283528764367 114235703139798998497936003772203242634545408495900867294825601481718539064927763340 796856614791356910451383307911961697347269189182010814386243787519789808883679835416 558252897999346174404772011560844272364081721284156708780196666372870690956393879882 139622665760513651256516538214341703213203304455934785398928189060454549438279487739 292941967800644914059851734100108529062484491194624332757717148041033267272512352886 738994550549739013444506722455493130319838562412978894110324714176992529980804623030 688473705098130064838343912241963240170338632785020422155410361637883454063850451030 558052650333900568820024632014239339318296033782270440726664003996071723177190380432 147481237912661409514206543241984741412320013320985473634921430168814744776617109191 660834278257618282985016475487863245485574033065583849810593830288498508169382877090 1461741190502417807853375885968455655503410794110269527960061467904869861488097722 692283653921445280344711354966178151915271034739992245566177447898839291530478538328 552101117986922416786964859209966433618990001595926842424465025297438129381155620273 147454625129127745564177927320597309749285624160060688405340380280874320734777692505 647377727084427923300925426762868721698359633660307748611794364581062678279138142109 411846798197934634072148667205013215028130959772781376100137781569018011789689045564 175056685801614178113698631483476925571788895519493571101774787628373037742654817827 425672569017492762756082708559605985673580739140553845046894544047859124527930711975 446994955101492767041659194121940642178471815022922728268715749042098157083618129899 713360898919017928101618007088819882261055452538753356400897424491266363364518034653 412139031651305480509003257856861745460065044419653202470513806300982431545117621766 376396652402478213040612826698578145192210586908072397376305132699908419305793852600 736008837332100270432441168570544012778097635798114925687699583094376670916146664393 23211384385908461698159466006562158573916592518472821708544821956163750340964722475 48517233080207901788523411341155746922270372051777066901496736855415476957041713794 397317385959292384866918929070815367968250821096085629642087943451280845399603591349 391772407746154829907839593264179893309945068014295270494518131540833100164440630088 619074407781230360747469801936507214965730685213049195663578225758521541625996266133 324914196005101695577865717609573564720956223117293838675186283299619550950983747876 572587919957527432206682964234360625503616808921142673076115531019737778140140718541 584901564538523296350635399326097564503923164272696653575930388282182022525523174795 705350051975660046601522758310469756655346059339616339927459878529390771062327521283 113784952338136596523863774589466467164791802207890344866380735696115015695288732582 5212215328946303755484678821285433280973737714343818686462690808568438155722627076 753255757206664576068389686202902514565838924140362952165672454418620220718700839893 341060053040068517020709483806314030248668510553661747360499066351583267740756095877 19189313441506001640483032844254628719248115790694079323296161275394688348267925324 43329073404565846402085221668364840429168550532547084555898506992978064625897570833 628373687440890490598868789491657558658922982728812375555002287773774987281936884706 298176741888664774104662662702694481238825252802288510485665159244880748532425131203 314024434405973190998820096318305448505541289289347558286918984934688797035330506565 460140480615344955899707246900350516437604703562075546714819408399542288959044425579 516302530957808559328479384880369920435173473189920390273807314395736597059674592084 289942299610957928891285886987763575419406342006776586314052988226216332886481792758 160269277758227493611194481643190319651264342120660152250629952367905102920632419476 53790280526869692895821786064971916952837921064456555733583352858295239173670936630 601151994152631471196351811279649471395251592572711533006343149658134121330855937814 263247141852167610912675090953587600031775827761981073297133049309142147084544387272 400990610085017833658844076024879074512773176863064368380878949095425987220340336672 721784656054504044015499336627951325403147832839394625381481369037534804504724567831 309452172946239044821891282456692182549315306351128207239234749760995661024809222690 540099856745207723178157986368479736192397350018062107259549951535092692734940157024 712728657439293774334534544326076847859024254445816254916514372437614299999034393757 326508354061691075691113948823684140429830638421691361280103425673615631604386324428 323205266914095033086227405066618713260325280392342422266108207111923173263438240352 745779334259399532017039783086925916875342923394039379741998969892470957212219524415 161870375656719812828501062674979972984107021067382505993723551880905072519815587 643847729589277432565930337983149439476416205136197618477873821465016457717574524228 140380349199809489942908029594513984881157150695486002539772117008458934311482665704 626242786313140555014131883513703657319225860644028212475836409679016640236007118932 582245286980556180274662354387741980280084724700696304084231781816527961967660811950 402346925382454620776318639869924579598345473197871460775420782331312327290869776814 299158831540413362326783698878186672395709369449929046004796398835925430286603293871 373707857388903958705546552173073337794005222760127569484608842984426384329515418670 101645821202860927758715648233768881056160545562032265872378487423176037814905295119 779947103635956252699410714162846748013137893168368984153295256545800047806800719257 216852008066920633018884487540571008946552473301879150120283121866715482685836723495 517670879889667531913680525181925841794400753207431372854504276511635637840542877583 119434388749203067123825021707304702645652903890045909033954588288993356124972873065 276554694511052101218516697646298742432229556628125132298340010456498475404884765497 523572759683856344138253390230642623853116259985824591763858209003734666843452089019 573892517821953046538628753026105726274195879175529607392031590540127683659928884611 646080019444409334577063827597064777090764254516144777149323201456968124950592705777 730770815580002254224580788694619745372561844069558107169608013901644719739855664420 403155375158358488935636027554236541813795069291594434426092586883163529451196791734 414666922831990641704554930009321726037569661135530364561778712858580853922918760901 217736415560617549263816957210450448952117043659215990264884391497719116280187591910 233313590844240008662951003911614256800864849803367331412814785255185741965998674943 77606681431052104084354687051467490933689948558220615099565463874203437264205916363 595479631285988674335814426748460821991312643062748074940784700627376533213445882564 662645691520689163989633268089898376490378279463491662335881051594830729806658954466 626717403670519791806387500045388052344260577188880784260070920913681739591536543202 703886919228888597578543258058779775732037517463432631260213690702602623371247863302 517236930655982345381091796937644466064133902219687579978968063140153590448620363680 247432517033990931846197654091009167003472979548607768756033294417370965967556097069 126168915841550811126103952622536346812132709896316126344301847847627767166062495888 46128879225027057425249417745294542598106291212545779301310672947167979639581087775 111104327254276644340620880354350782091882446420052184768671242483475654700760279346 14130453196440335140340954100240201762617906137920026894186046091929443002305708290 120832257351466047618779170069028206698280042151558271769598936789688393467525127031 657781466500846016041761901025487790816850283709987894791039346255571190849665740434 393473628830043357522001289005553819398058304027065717460235056517031032508925185255 261418715303296186623181700679729326532901937170806282475939046201967711349293294722 762879828937194131525029682877085639169801876695634607032610101207361728328698687075 118921577938137827523164770312794430272901598540219259730315703467542292794130397842 517489707182246704137920562487459979584833797252632250960327511793482229400364622880 517488233118681144950111797533286680415380810211228218558923973647207443385466440234 398581505093146957667107726936451741928169310874106818998294750621653126217958489746 186709979270981345874583691434295060060991039498280732092365584805113807055743196560 246482351457062100287858751368762327162383340394370102216882280962139937076200268676 29462575890309045008368347660686009411097318582435154964890783947938116826582213303 129156050458024310164138040935626335486923024765943268423772722752168210018085512078 21465035763606842210435697151872083995507506788946233813817501375279900584373384470 497441468970100875289255152739737825677587374073608349131140275155996723269576411648 325312744350871063250813362385591955350829889490703739525250523060229163635264848698 719720944075354307681966708616229908920854885732759596529942204359807097375121688987 472974694660957425069627284253165687767603214565289343091251861068091243945006856794 48837238822451852071150246154237780795530352816892637844960810742810758216804288177 380131167631521243844667985617524334495406868149292369264574352775390623032686765852 599731621487472265542272817345768101531513318821731085773772023835069907652730956230 523042171993740774271216587088806564683308017401929248739259540147605418092976864479 373612094991740749786606440896134397073663940678325924961772625883570000341851062601 679059710848645217781853783586444646534032213071426158894712717685856961568153394927 56590984972694187969269995415036071125360258421465786829982502911389718010200231636 379166106330477610286274361502614634051610293452785170625889906761263196769523140272 11293583267393784647912167716289874683587418872364869856236938864760700592408080725 692695632175965634932160005861809892845870277012766434667835584825755517123652728992 172431257214346640370316247878890943909079852097289928685157223784772887551282203515 795258804734370555285041691107070988111869629231435967725496467965717858673325474782 158997679046376560025717352785631170444721377120040138192904596448167773321064517556 163556345396257204839050553491057974923782315842554081482304662952429762679584094099 735949873777821336839682160442931977039533378891638606203277853011708960075154790685 306239467319546801290132863877014963738491815258282076904320837095474939883356173011 314854910435743506379648353101412004084436618735461896019070139288971943417695771500 359530508571064067242381542265851985447254652502182722086147826398286531921535255453 96040765431122097926061939618626836113490655681259120544250222753040453849209323812 51335023272279501446071230282571854878842703875601224233567043278486725923651494369 371020527474224746458726077213570162820814768908324727926577713918446834807380331103 450236803194361807984420851920140024536900009422207342315865911097047472009344665969 618863983737619095276342402672967728438539995277884207532344510572520325475783131107 154670270927581044690380824700146687680605500337061752374966002314254186254026061464 239770830873488273762087154589315544959610543382744494811467465570258599358519164994 259464505888132769693365130017594605605202520777147351864554135788441611720533013909 762478670104451518225704078322289205789426303602805501052031495218221053111847999225 55842088681429073199163218835631701843986597377244519475852766221668856567195601910 310385064738857763732588873975844087155547141392826417605472212802944788198950239421 72820070070337301680620127201815096329688456689640106978588771899061219437526920863 42326939391227211102058206480865541065726873690209854799942658933252449659345508092 615503919286515823321304233000053243925691426349248663470520171481543908465381401583 388436048875922647735353285894883006363646765044148832366796390478041064661975796212 625308377812200779024710698018942785849854947108093944020789640967260682725359467678 231185724657072151628611516850391951441755209132248196588170213081981701293202035003 402778177980200642020779778494317414507360403310732223233156276263061959096681551943 371179004989858495760307553488674028107571304869722343616892670041209246567539684623 659645423037059828707597278689775515428681500550126988781073168569862883683307654813 431246039268223758547272010730530552513569806951771491032352241842963855371643068413 90534612637220068462746206754747687610970328938486732135723183110351576195474442297 321122671340982877680852267285948642941315226723716711524026352643840622001698350320 701417256242543028677582340435595933423876576369327959768966044320502878786724614894 101716178606730196648772612603310709898520572475156524699341246872757038289298178668 450334528618557346103866042849846490503787781500879110397823347425203105195176652088 626808652230409126283423432972020681391391058602305930251511033987598317286341182893 46849737543340178216886510230025324079187981995559217328007573330406620584283327915 618799209960124081294164498017797526611503664486732200107991821119906787716055971864 419755591149868531474089851413206513446686124831824399288782644401706082905245424574 261915288107525878202058504806860170576855837094995297662876130786167380160081335743 581786953057067414049422283999523152334275895757024195622865277196425415015439742739 626990618245941021667600403961565624845853803633103086603272867616069914657769899604 746595758947867916773203540355804882000150105272282350517506750016473960765990886445 295148655558551474835242251753656233455428123266781379009436271609480014508899823274 476946690505392500367220164153913037173548858729096099115153938147049270708113358769 208542192327042339450882357613122513398723044482490498092035686842164770597080817817 387953929113889137306181621883809504719042720672133787107135699180903054759567039498 52082064301014337719431553297238747155477829436716440045294326295904294480307066262 130632362054438993994413855268022671291041508029960023631109553871917779908434188476 489613638422072113017237588562447556360595885165028027397266897648521852895252668351 774552311672728606779659178050625111874692762245173347407691095865293475987701573625 782189789904844672998136161839856339965313030196266282889723219760644569479874956007 159534007036998698909236955303439900550444927929757796120457920337267127541718458665 52721021774073435573479741594395743655950086708311144998471682119169972395932621611 464739887076595438504480776370923310709026457337357405808110068572100703401210173948 93737148284775088814564954032160287690584621781238011358270039018017892950602211543 371631763054215339190077828270836388582845027936868361918899081777891461274710997491 352916907613334149129933510482846839586245590892204203076501439062814325617341063235 268848921771457605151331523221132940854686389231585800202216686871819316473894733994 627334124969288928076215378606965098389500062312209184488536556881801401948282640429 239558967075908295552389311308945188754940044785315481108327053389524815616398053015 501663478897514278329584031579609561631540297101904334948257688839299253561621306365 224888067411365045593695541721436624815810037415993137840602223095292415443266548019 743213994444472635809322961411797407021813990392838217446775751609720590472529014407 673390506782047694684802047551741786693199663971217431681551853851357885916785965894 513248362926443483822378153185871874005176925834946325703511197529949330262802886535 686734364934235771641465862931850691874701070982970593734576491958993216817657695660 301283791687797565733583682225472851057218323901298910871893565812997105338441913216 269568096082600550371635155522029379205765511664815148990127581090297662284106030661 331876622608593926676174241884283257722293443989940937261343267267975471856103847400 280911109983443209851450683585965715005237338066391794329703636225051735992320670707 456428852399246642477983094068013116085791334030741323584570590780833875160065751947 268068544303808149356964458728051502965125939414471931777824128425938494913268896950 800750867136385752098922644306748991209440582167237622304373621784255957501932726173 221751407461435295083296383026993757561857900265227203519830615164755291368914417045 96015186537229102506670756878923740295758303950911471481684228298714286757990369310 21724414842596868904218824939923681772583570365899557133450684420173295374766063920 486388717189930641834195384861923030120284823657093561395247042800311244214139873371 574354837843116264747963825445782509199320377808966266480806179763431537741053735220 657016530774158331475501667204759506889513689466668388536560870343550595792920511267 372321902185096917476069566362784783837418833645316317047459096169745434667921807056 519382625815307692580499758899794149211724124638951804720938090497661143411189924611 236988663078694024515098381774955660685168013542217032500864122507320932596448998911 537198016801757129211276018657679591296665354579654309253182417823038476632084395766 245380743839504625293283012409888234932299078998098157641334509706591513393275653197 527396395714227352845408223184641065146003956639907479686012353824578945964472538268 57593305162821149872159496851608233165385445720658452534280840818634863658584767674 269179486862122060251596877915856522558473209865458376860731160223935833841276311836 97761001874870708813023589120303763628983055615856561016940808651156471170816494883 594867876220965481809750151861845154505397519632901357291668141690974251186469408328 72005090868491953234888231920618563068858299679750990307642254024181837509357164679 798107595465968542980595107316079359862584790958204780527731324648840187278038088965 518925252311196148912838547266103134652699127578770203616507957243611334390221277363 598577886729185757987347968006821551485258402147518549238429832112943052321231764560 441236863961186809013036097342431831994958177365292184965229614612456143655714754515 132485989569617480310984159402766287569892946555983493757771987067595793527898541417 106764490000842570752514840827386132145051294601959768556184984362767080834984427155 182793898407954981949793327060695343766797254444152977239194332688501884200529648252 422363261400241204706133855538259778421405265601131432938214691095135328199820762372 625343667917905404875254949667245138630193034477578953213208774890732150846228140951 451195707709082417443412141372340589125855930252056804182410140983685662593685595847 2443097150522684798585255966189172262057973947808906424975276608120348035459202197 560990394802505833079274370193488542873660036236653395068372584498831392093630806679 289774857385320118133188205752574751565604179846155070812272140716181137384534894477 796819189374747359264048231186111852009349257976242081513212914080743385201346979595 197440520343474146490145361432683591597201987840226465953425417003373488181073542882 403595693381004969053754782689827612368890981881351761459271800297175711337626367306 233459780287438621840485767294634254693949045179569260325592657345502331762313294087 787353605704219212623379266432899485859228679965398306587646949426066910812753127627 376388842985571190453033828367825950446403038757019239223048825218712847718146042937 795247840039519362000091487893312906931403571004768406193879038172611043190157920962 22550607181864437750571986404347076388746124465993288187676052784841796141025378689 634393198080612404037545845484851225666844733247828044774912304657293978986081021671 646745046481136588880895038371187686380427342741294769909559052285107497986861858736 497895593828498756267654980897896859867783847754874840712867177709642688852902410449 669068975064719265512211751230428185442189809285608679617991475495587093366514680777 590075473491724548953333777836500524215210292865042994926901858301570189163732639828 290397714273221595414593443687039466367248781828524542764660778333985182555332663240 384577705533496419838954537365027624234839187892731417058367299784179317859916222198 708479204356904186469350587643261034150205681275989665387892982392370155771055931966 180836770186049764706363609071608272784541597666945223295463185918594737276277838546 274330362574503222068328599921320978972587093109765773239637566602860422557389665867 705534717046312762937717337638352490413257384977122706921231351992503193947139293052 272315814929093294446557951155698753440025474341635414926714385515462678689969666865 776616137912937436938975983030394693652960054012008855362453077251051562509716633739 90296519722125747252291807200163790959482939619108012700747887480493069835255715623 228914153655470983143456631649424337774720657348047052754697912700565987629898349938 60667936920170830312085426290854802762299004123686219843864127108605008901856473329 78846789218484423853848936932536803541964956488543808172964803577852023951639109873 342813904331992531195974574556751267222840002826564532466888154623908754345210036857 683124081389088871056155501465337969644987973509290692064008037108658511392965984332 799747694629552140297747031622549070410714011620417284766506700602385807626206492769 537187868457939235790603798331776425993971958217776825442739612237606884397077321342 387322504900832632143093381840083185278488185969710041987663430883986088512548375872 56424388314868805551123415610194170840573565717000892773704795197650199395430433846 179102281434659782707179616328492559797143221721775524540364079207459559540207464452 33865648552441750836603338144240992644546530292272448308085299635590005192052058063 732228739102817349528151845548067116861451309175549864971083634854226401062344382584 79578914106250078543194015352358243048694203331155406484463624612903632100157523004 716777229406075907383218095682323015977045910021139310692131773428134407589641456153 506764495868663730628228824352026417018115274021325219094155527023547678284001370721 192381540182436784108136538772236974891052787697141169224286617532310405417968089250 14222684083774293226784420152044354824165818246901605832834915080569699303354574993 248182951786279159929416954264560433478192551444364383935660683945500142655669347488 539751339909966197695471087688007658573117359736908652173638207166873976932883916504 462983096791323145735998326212155111404973431765007007704210428426187045393887240101 9394431783010513742401017113602645248815901686395306605823505424642592915969950514 210323029834956034984268886685672061048717270865308482333807686325117269652307781755 204957376606476798026833774875939928651512413213935347423030896907622654205760081411 365505147377410277944418341251164545691172089418349785747355892644495341213682223341 470316035954865275640441801172433995585172063466816441027701357838074242940091481231 272418391513549433282356725296520954605187598511054470786458573020038672576306954612 468125411373397100378823507051886589745657664188459915684719557424376050086146895089 45475664969058987314790633493621942897674047535164740108251727243391227019001443779 220002518253806229965217077428669986373254131321078694509166137847666980316834383772 730113449013144274663066755266863465114804284640273544485923920125461166771835178384 1247871815594431709929604982078801547359492931120217213045483448106738753815347190 7352335698522422249332190892679259740844725413053560592381235079147640272930696869 658541000132865182785722664600379006887714611968070622645249920458408468156280556702 13138364351266101118918214381259971710873601423404884890760957195004037542698625060 492651489167180529163887148084030102626978872045083045141577877818061653021564266243 232189022331964893642776985289967809331908885893964897066522184589741103341849623440 466792993835567043040329228017585667082916265234357296454975393510824173270558413104 231360978508691166188582167452420316179663353843800433491120291402893903410634276244 65917926412852139170907909849252282829341888736727391673510864062217002313964217859 396498349784525067669186044551712571733294783591514532251408349267528031309786750335 229944572882597986537485834585133755255337865438092782403295323139851376684634982589 689257365519576858175830449558501073386010025080501939747983267359455377493247501951 122340462453925959497253254154750173486732812259738305690387353569817696747133489215 470312715794554482878196296450010653248770963558835669929037394531733813738686631124 74635954336200885670031085092673456327255936612948440726640400479590228968012627710 786493711283053202463905350180156918639069349060616167621088782125160901449124561817 222480522737002416245679203863314367152851680755913032679679526124116422642270332331 161769071095911779278359589928876909950894036866850859483190715683714038025571563017 298860805774749689358984859367366811678432253270267089260876342798489862671308604160 348575788931101914667670564690449883430884934790725591715491678427452050029773867040 276192181687344233928923348888967053255274761814256647059554062998650362892729271990 452663992127519923598868572975644353006161198916867711250474622825592950592543268073 764871278264121463340528397072856485578987792210986882844304955594213006815364226129 717610625537121381886101834747969372350071162159660978146295316836747672201467142220 150584747375123151345878431640869455651121619646452181017840859785762232244585464745 262632504032504190367429598351664171984538003985181568054873691861624197443330603300 512848092261587535146375480710091776091977438573841847752284600129453977041559284884 463854636547454390109878232148831751835979978729540762676696097511840403424370539354 634751064068281469111837102064953430036622794259138840515702648933513550098566643021 321596803265249037729393231377450559794457547296350427267371148481093538614064329629 18997137965248209618174890081441823641245308942109162931992549581316238358731471516 647972503933444515314456310656625733017048377960272618822119378523398468350166256717 480026872924060276035042230217342826461151424002152032552872532425411713694633049913 455418501993488706861061086012844276873147179465248339513751127387660162454600425600 709171050018835429600596416174167280586730101365684525163599026823620501481100173098 360289705227971055464553890075941318874848429092652735190898929937089009433526201381 525125693195369959544890171445411644351077996718263435192788842695654639076071905351 803131562104263914236559215312946407608272257101419897871500570052352649336483309229 621266246498389346671338993692082095832617925900345626300851053469333742880948237083 577983537958717361444732988932128465505427124585028166097639605669552933708324420730 794006616537101143106358758795003048438195157203264667695020941565977094731039192410 791664712452138202143161706592411569543957861794465781701619533917292431611391066325 754720537542649636691299931682817919583785989079744607156528575645352896410604550146 521211914014208502878575776527080451689445066654815718103400612166772818866478747125 558517671554448172340526546309682869766208025124532220615291055484498423200468433723 78677380870618900202692201125352307835753999094612878679720336502838678344638768594 523757851368516092462520885596822670409385206501877401768213992567782744129637207186 182588208908702879862026480916661044935499187137622027483991299861735840923741986099 74954270213751158514718556823444810678638137244310213630592108321944008849265105700 683233171417820318964803809915308880207604860274398483774399839825569622080185924332 583110676431198578955892493546602210050734310991792547169960107654290672255655268136 5862516036608077923511633492819720888898597227838415231711913019174526775383265617 772732821222930830141001426497397285773540955681689927516250092495510972401302949251 669826115293317070044398622330864858988541239701986277480051480176214620883996215858 279390848985011539393769551774202992892585304620719596610098429090730617023407467210 499606949673838009395930194983677901147054751203385143655288205011237262313042056841 246651239732795339721107455679268871065786458808731867373685119430111973432879194401 536747677950896436452306074779591824563148158135781930241471700049072519791811803148 319522415018962469500531924607812893065557673068379346539705884630519945644074295969 576623339639877001292781033604431036692100623212219865621247257525553299703842835984] [252990653160453761489413996632663602537070554661442036407531210639336467645203189250 334289621600547697053268681327367401051862986180049211397788707119342398568807207235 653304287110031592586481130245235828355672093725575426577958080902065054896037324663 321040653288910432260469198385289426363723064676759776991049043933856058657841172145 11325512821567451737971647232456543642648041413801735917615298309232348029700068037 268582442132841988868952376618238616451350102569011693347741436364939615528894630700 515322612857794027455961841584375076135908805027186931639465491632075135029919231989 275690231491571366170757675127625889316823896293167353430549109790564698634377848132 622105094830624368842527848964837222126835045476973436985918453984678531601069040228 40459314963883518337648669422210212042902697205228383590402974620271395522051105811 793027163660812329764171562162094148480558560913460930464566032845526218027688726352 172604891567986040466808422125651595037978054341903897512272957207205245585136506754 299364698122102954746977836740186655296112490499961157547851839768556917448466637075 264458510141947035280118628736522857757460835846154076343739528244776406538335408249 286038076977987976614890188973257334654406805233430930078029071057947193419118290990 564311724805354924464264254823989228207988453321851777711378105300843499064376030503 365817293104524231251178552228904081650101569568824007204941482963925545238656123668 771717150537872869738369687384259214162771492099699983199020929342979267269257918605 550545509321426651455520852542534960333342230571346554816408880488476033511145640373 700412746859199865589213428821959273690631479673426138841706208625990901681872899987 766265383070371710693343377426975086400287307840580945548092627599296842248969163567 587617707221512583974612136077399564891029902533203140127387565547029225586444421217 736484835630392978036715705285871855536227416681461635281029954984930600607864184244 719607039749888454373168351882424636108142160643150192193772183005524857445054427100 7065967728097248890606265015450687756181528749401451787345727920248782596689537029 690388351916103167292902382130900914263274504123430605252794663918618393446268859203 170982351237928076128448928160363401102623649964374072436542336063211178073727525222 164591582926446919606120518205112990970601320796895063356487128207619944797294905871 551041076285357128545224619296373146917740129136734673079828650530671851533915876655 34248109954852955398813468632908284286428256648543600535876032889817324893360831483 246669255070941574492252764894337237136868937324265482143017042654552584404329534530 55069449350452553328862182891983098088738611297783038892561542131145649024070165427 67016439411490790190332537770368316238129984275809844344214492983679030114729746580 361331516744398662582284512835015258315509762606068366624919241218794318021391971040 5708980360754038507209905765836694654526840127225897893378276474407227455877458517 628596604088373080786915742896861810261372175317078433093575820266285045344042357629 726312773309963805363969972420926353815530234705592262431527480290885367205776582452 431440008222896244726736041702787902346182444011872581737850723218323960477850591249 121434480680948070642618989699363842139718639263546304709192245050628386843372081589 729825682019515573733646979770759623155991736165055416656292425013267429993550884112 499860647559565735124644831885741340667148056879712560190840531787748220573251276515 717266461869794329509455513650522826852289429296881441173966631562461104325998538085 175702364348252320276445555973726878115844129399958817544901378452905579145436709188 93834618826745335756343268773874210324124599298371912297794658603147209807592364720 791084142511513746832888859779319618819219476325115729499063436603680320460273418731 197952296061782122794197468985527288920094050210197862724358516132893416357867700257 84973235171983482167417866530685155708999778307766132048836279480069925617724745432 88902748440782499344006192314854803297745907452630094898430479020723366572086097998 18229910549911689442165838702870732397610041741872093976721304419890044321303928959 338274727398300642058390209006543591651686357925496536725198004660571647633883681451 446191001812497837515239470780525621129960351208088119692685444703501807017307094900 215050427492563306005166816145540871978299185948185427392792893329812923195494996158 100501180906727912941437121806423457479661606716018632232601584974904161484321510100 429306043856858222285674424273807392156620275655299159552261337431327529711997168441 48334587424653806129635843199390542128613176792756595859364923189987230234900524776 149692301445506860049367898232849781028581718310083953493120258844751745521486310248 58781092515554107945756222015383819174712223562586875438329148290852964113977127849 486961411658970834262382085725047903970695302557254352155241009046991759182831370697 498106705591315075437217073348000266835424319189323280938674641616736309846332186774 162455819605753821585197500674878769440562929559062923117629766761189232713358948014 703342491434751908953198326517113796132966549795829642722995861187009184203529214202 229655212666595168511165663100734414801797528403475833529018751476948629238532088462 544242973220134228215552754279147807906398988248699006235438795014991581514799400742 332897485084100636586479412703889634621824175279200123783946780622663495082631999729 242075016730533842764856560935708433505325432908156726222557951902418717469573958056 264914672275193587794725877681693293537124366847097093011721854986129236412074286145 496614778907963486236115686962306519330656536206497101538772721544181144348683123435 30053254167468932917664313690045793728935007353158556261549104157848462453820095228 384394530222931124449288972236734650751048751314907521262017953041918734359779022190 769924169738290569881979076791124424214665031192565411079705241701344244174717259487 165637680190163431821151049705048971005796649702938822384613487821055236310482272579 553665234529545417393014830734431884805860673803592139128754569571505119424051086951 684473473421906704020233855039128186383331978794042961239899859945983638594080427689 58467147244515167560960934345127456335567282712093791161939527447771830174748503085 594132322684558943002108932548635543469251191835154055121425965989364068389916234297 39275367943279140638235842848109135717489599809108374920282068781364731431471633456 654740414881952274318917533852421379791681964173836043425998324547821762594876005128 472697207214892398806751495705421343557709324649246733958460678952137661746400036112 715237055833582247809106097262106328553607115712884315202017289235161358504467405508 79242447833923249953979145845747605789876970450659348514022483523548110014323092932 614861237993196704466315146478440090341645353614604232140868756298477314870891117598 368809225831533048072836304613174498724837026128396283721250248063642457173476333611 95293409612903798919591511115327374275894818343426130524740285418873213821045327016 562593628069861810973417436858800222651757227271691352554532158623524659039526701610 686331934858573983725664684437328244468240990342980832237552236416668909325496249034 147624650432872823588929942978968939109888861781351366166555976614722520512394052871 61736157606685839042829737095496248491306499346727404783362732400455773565742538181 750437235635223787163602584713729249056369168414327844181607808141580237164070969618 759841203672543606444472158350038039265856985336741968528835002428474543107923929945 434381308952360466948884589878046592360743668490343460411871265924923900406828917980 80982736149733721602094265749848078675050635792267274368873758448778927279581776937 112864720103479020667104532732867645861458324479075666178538152465871467912050090272 6159085476460205303681094203716186727517738667984483204783219516354387446113107550 521403147197589549403632781623448748964839332102480720214856237563622218832971170426 649033966813450507769910998887370658914167770446582672783292495260592799339552276062 405113397517975474983611247746222319433819426691635483839002190130487498767095971518 239557044227196932221641411166873674605268325534686102836351395777911763242663379249 366201621307982927682495121215280311024934471278841084867990753695375585826699018899 177298973622032604895992991977694381995864138317488353513594123367719975014981169312 346215897433841732412074541222342621448977165584931234507086347318604298192169110073 428133722834368207758656981061777506753955908439942261440557381013651557248015623919 176023347848592093427851038792955645453016306489154581085451348943541435095216800193 683848952142748949719255489764645264321450730273076894862809723271257492374641660852 620376179618856092385234579547111657635103768144289478913585000164806173948915173964 775909382567299753133928209554823640580519767745032478184282196547336956984118572422 475174713955340151182754692700799689573279718231026746809579356035529718372403985787 593765970291745134672128692359385839068119203925731559793243474643386420313760621915 365801640920473341968573240471856948156417766846059032877896712878056944083238407675 261426691194784478849632209939322431222822879419179652449344554789812430473086420976 438077881238580472585655570905492667464030489822101662344269394376238701829293670185 607871752825950469191073338482626826163141790727553391104624354255055266613439324648 535150062882637088477031614103965253999316247145169205858270448844622835457571962663 626489183622063739201481266516151472676636518967382710739072662797209352806851809323 640665811226933756189069718311869817562065390277967358165954550624805549496638816119 216657373940704898185539384541299069253662270306155270156838321080447809826700742657 564156134012838247609566129631578489901614559143268561422842955138850191365307671070 467306002644069805505668795454326876879564208675995758646660863686744566153467652051 703295234683594235850347464291031022728649690549675229097892122570898680965415797281 741442000638977059124651063981286225662471250274329148690075941265774853768190315839 394037047325544957998438600135488804937371925870309291539464276803178625683390499542 552622181146792515559563794448948481941032849314606518950599867567405507806337415679 513932793414584780331412527029299204759485980174687076347054721804242196804189542239 456714794545752379913307598981855541478834654860927602161557773446533039702669532839 49176506475328771794088667593242132384308231433248289203871520536237516631781600188 518137127178332510679169748828289035117718616294408262991557921381568501231610841762 486319811807077573290601693773671299724279916222907953246525192549629864965652045621 174997977849552822484109640573557177862679073458942762245796066707309263156421893084 653729743892415362681486642112980421435581792745966356528044079967727946220585852173 406590190851432335644544887908666476761844218391744497783335198879415951768608737616 753136606887212939122723919195217541578429940471823985525760733456480124976563856899 727144569583866752751389451497763625610052739226874109002431565882802636706058393414 718857458480340800244139577810488069357419037622280137607891565487128196852396964123 628756696485019271733640120035974150677661104301269232222284341015006104131448952656 775730495490456343507736540163262053790092651807978359522531282603983009418398518570 720122164443745653810874820880212729228277485628758433972894476072777583719244201200 762277724001610447126085936061692892705063819297325217999030033528920053341631832473 564158067233856539919730762948886864591695076703219709432132276343134108172881031473 221112374221699516172298087409253293323599115338109688039612130163028488297663216147 792805675200869272727968703391146800569602788760786635163913284845179385716733289019 786565980457021517069444146394444812630824857593583006560851757843411071068602783641 339241273181577321625661559920065137933423924425939473245828185593246196927121575173 137604246269976155925156955170223645914022479172724656976549551291051804178954178754 26154868002490535253054255093819940927334324845055064775209850547705553087673882440 632969307066259298553159451547595247670426880356291719018145592027703058112011994937 339636305499247734837236014742463255838871292522047274567745753920851253862812745318 397773697855882363679129912621196438264537912500976849006583862514174884866795068535 572566038153204292635885394183669197049439377141024059776311987729525649239420946743 30578415603922415452595819173018160041342770179100178512607387174311353988105431533 436681235646047280288984120415787738020517332804649950706575930091363815418809081370 263890312362261038830083618868614610580764326109618744273302622293515701695675827139 46567068381516709119584551790620081956584992323791152598242113631760041018225701051 255619221462185450741281949033874737300416656851230408644710256671465153433141275493 482103993397703058655472966756767242109559568146095410942051512237051815395469594318 595610785939479533873259183598684027701301119561548940452534109542643459902999948842 187789200972008827300975768974507512461883170761005682446111036572686034227590442227 381253497875397799793860733479407550473973587642629839449657260262396010317623363012 520715575978047641142805591965184139064577643714000098022703730820599671544135789794 528790726012378150533091790550425377160739313784965526560562651501768101676670832032 285706638206250000761844666937845199758602624954186149725813597453036494998931677417 513890094361061527101611531950597511018252823928056175361311402203698246512740257086 116042455252758230139401899595389052737799741348495046872915529887260841232096302938 270295320659095141426229775864078194026897428819538094681507468621178758005405914112 565793776763312330961314846590571957163480037972541687329159866095713294386782996965 594136905172010204969481484452229671186180787645159434167949696614322998021583876673 776402531457546441557649274619942007082172943509453617981040397285624853677882593853 777066976199062133388294096123929660121802633708924918831012420284719737239738492442 552097144504539114257636462124177557962229262428858859147487686249328650845831307943 329746740816589962245821505097917075773881061315724753166573760142417851580131664782 680232006480597765983219374640195370463079944184803521020150971423895317409290435869 17653408467517430920562058985699937892566107742248369414319866457880023889132737759 289286855495766199982952017925129877977274770726344476100888921802361608327131863544 748580223508835102321420335476882386032753334475191512386639634255049023589158880984 345504452870847319506740832111923581351703622454579263804769235259608221997480159110 393935976749224157757789146154272244040458583452352171984501545953174104911231832990 39071064775673397191522936606422773905760411641147928401591402158108099929843500201 39493896447160456144599240307829445608043971859483527270676831204152933738615922229 461396314872318489707199168816163862014790255094747098027376302658133823522313013685 528209392282542255848934068795553960399225615329818308619596005064793528231040827966 339394971713709436763415938163330456942301105970531547318332322722450523722746862663 369632745102581392415369869001696838795809572931801168351899098501593319338655045980 161222254538627226052094603405726344290991242467794593709431512736657911456840210411 449568514545082851738677799144022865985092741816703476871905493685830422751244700198 524578628547269748983576101765602625924253691754028499125304887621277727536366535008 71528980797997950672775714914381231535391046515783376056087529521316367619963687160 51298859070773771675947155597178415190771941614205279215616335036888353298210936106 361773799075410469055991468761338225027308198313415373431607930271554012922495226682 717566658911802172640201587966601269633822872060614680428297464677153451576809855294 601346275842052921735905557564204667882119623049034786481963214320794971324317082789 767942336428500513018963708176836550159211574728416887337420517688880739480468617201 206458293634430714643241404058698343835968312649476001993839525414085469790269099842 60894857907263105167911083489500049605981760020151666519914397345830962621215401511 252924850006423550258629471089165247366611517837498190628058471727401846377881666152 152211065858581132861079631059685451815735853188807708196366685643528262682141908035 722849492265110890647311772636997742518557405576762555744636249692901041784143596374 53433516296858380327896362100744517295712092561069154392399235404449799520946559319 82678265504527038877717534510479034784368730148141757029589961770516432357428180427 70577883651861210937371277075731187439015608068011992611441822544797927880463690226 83210131297811265839479014521506486765222537051688002019517314109402442335358057147 776548578508963843452738211447253634976155842466042138353448142220797642965750434870 793230692894252669919039005022898422950569115200731896120203770373885531298863618901 110426786130715751447191668157777297782996410843785895699792003704110557763045708115 625568993538839271209605717162094932082830367811473885432510518344987545149068785203 231534767301674510764408505429038877659556627320397684453926441369108532572321214913 775853952796239616524741242883061069756709510006018599197040408176670895982702477491 898020891149726610794029223740673473318729043430606521368045154704423326224444886 711048000262606173454956361519454280002566292286387685571651255666382714752211087938 518417999433880575284196889126208330203984182014798947000261102181859325431205941190 393631966229459356137854864518072505996989016423993288784798196832136956244967078488 452741759637176156837162909151682558478173263423114363693792440742504270476409248938 341986241470768971247593813823865208213891801744328588399774532639731949201980511752 85682542262376205407616509642783012190655604623583416629929351275656179070921044095 294383123793560095692971596005642124220037236391523611494145054352360702133654291040 308551518496108064805316609389414148078215231749355107972383347577369006078740758227 290645386524352750866370542501975864958553770553246055340845225222401689466859830317 436738474089286287660456681071846303022190157069306241275149315423595784398250475881 708726033247422112564089311996544958430860936453760984843984999729892841338456643858 205327061128266947787113245786485956960396478923202877717180751024847162856900971368 440096293528561118877243445351826391756582271704386685232753511023127186271750520846 586156654190613035796830344923995981892644190181744893954105627296290288319853159898 5009184990016813287076903401676922010186443704665319921005824923714185957574419072 43834254013861879732602056054759768767345487378653716406298436168662916092417764086 595348669860939593216281437670736389252969231532267768952701713084243558100067355259 628369085089792432821544757629545502526844183324679145168711528040131941558102454891 451345736657602128491807872992444180793718775919227369909942414858102693641567058127 87364793771712294803226617704885179456189621593262599612818494952427176655279783073 263568796025212867389425924925278839520187241755192092961523497483251404345112329017 293450683792638298780979044031468401011432285632141684437001844170047954107273932499 392947015311767087425364627516309849575058296159767200176336108242094682072722206733 39595208244159631164904306093250403812270130715483978769771059924545679072497933392 143628707566814353682519321162647208986283540252112431983997416185607751869644948771 775961264654201254381939134982163553389150716875289805685875667934056632912923848259 576484057350007145436221752372147135242833709668126756110753572871337894665997240092 766265202086148895599958137187883468030897476248965416537585308787011684358368228192 471357914677201497621945433923228405710303954400893361474221638800217220154889963441 4327424807100511024498166863691863697285435646182754128202410158845899318207899489 531934971956599169050519367039213924368094314904007387842349730203563680982270543605 475892854909731662149133739561331787752316972667886135575018919705377839556951734983 110696081117269149217668575285753986314440742349919214481210592143952112156674598545 374159764668886111831287318898991625510343903622494862575276273838803343175160411422 354330971875724153581994418925248611100949800074751538798889488008183614198361302523 304267766064472343292043878011606432932739499497387661901885373863810625781505896488 525587503257236504466709066748515406312086087010817772289352183150516792439831513289 254575572413282528337259831150732742852127195773150214024920292633445458795451829005 165509071108270316010126989049986928524285898140197573604498829590503431956593969380 442357623582058958939786495234382052682394385508456239951695602617715487192009948397 338640733458629858779454959884558304090677598619161429140864242208576228727956628740 362405969707180673292787364714465418848350690337249056715419317174993230813119179642 549048298495219703584163600827846559041722898455707737267516392291508913524321650531 642950742977015102363483324658578241637885430961652496567283801471456025075330906896 720127665595317360267840202706355255400433775693604322638865366477669313320916171918 171346790928656294006272621695524354070723543116634078043015347073862945334935136166 81687667852949766003603349817875054431524486838333580576932874847471480805366333866 207580215390089468179523630057988070749963495225410776352465803263447099518436601236 136053510708871710489864261222581786522648900401408067827277768505594537016681483954 20449798796066556192893446076520310095636643831524865016350207495410337949269172290 702914691107238678426258588661467520301114053735466735117555447430712292014381217081 373009447577485099257884647210292516091580622039533680784257311922593276793941436556 670240554551479559397894770579899226473717547333891406187584479805797017914338995770 481057071885965356049420215166224672379410166377852617356629398343183064295402660331 264837697664551256209162544165807053925829156625958240036621864041772996854054412297 191131253812828427678932957040819045500756363806950035183682771027235726197173960529 207429270560066078428095600592596167787066886933440502156045086816385075879353509219 689002898337198149813594343481794765470050124013330690022960387430639054786641289545 56630772890056783473444603772173247748402634202420293369580996829447168417073787500 688412027088341357762888922795958332995369670999326286951096518971011874695156946020 461082340055607874592902412938413233064892372034150333891579448089757780391661666852 251614167084948737691527155028326785648548099949413520340828587676199638943611039785 656998131048120993446607020814595596657443734186308344703674103441818926239263232108 783094523173906956805683713609129313655590246701777765455876228844847608685906628612 422788368511302338207733310821555198719363601022395544680534699332283343504422144152 645960869629715900078791495165843486370798889019521145791707760822030091137049084149 329560509633052529893452964173005137112843165678034321883216014764560972760122857920 55208132374458431645989745667434557503902743587605841267037563441344503395590765461 572081832490254129667725964509996369533875023489576975432605224673122197564277991397 441877570459878107506943565166647991154826264361652767727144265641319654070040650249 485792057734498828462856401378854160910736549986528737097349356916965572451694279658 128690466563712147721367981429998310329253187060229707940231344932944234468895431393 197877791383883409515150984624580680171899270999942280167580298420189487090477831059 579780173045216875328685454098600035892924838904025080336286255287572545227243763193 455376144381317729912108304061678871096117586274280591012038789800203874622217266135 671924201397024807573992818296376270466747148153419392570371106454138080024219020398 188667427149947378006973151175673200287891421318213906734673886308381854042353380583 362746989564217713037397911238578510505663412055978317639416107048381562899833838508 73465795209400102534206184365905615689989069203139366071597363891902272100221811471 704129514064258268176173224071110304560829881259284678120733384249988917997573503949 527149344697913090171166562456114078138446443706392924836204049379336570145625008948 149476488764214471849512178668893068361641161083156751487771724241300123988888451318 241918058714792420840935536687013550334760457904393179034360488088101377202463855448 161560925725169385072269706721331705243747271954423866865467432977955159160603791178 289778536354146839789693635883579664731587352651711700364374202369298503137895853401 534098068494795172433554671308409309635052006917694642593074282116441427836755060285 508056838573000346614523603864850649609658601273035047805465998814053469604677788112 31955368660155090140610689852807177501624787959236571655802299496837140207052015384 327316353402289043054778970093843095264917039910974109339488787718199328341407590843 370981293680187680201361959561632076482367519849855378591048693867939770073560671168 76228399093784398188935169463101448266671457468424288319536358628635616048327670750 587471098578256256750454906674891690982024867097251489574652405336756225426169422510 477687646839454849765393139168858961796759040828449712409099421591673493938352545603 513305887440187330373321681486090740489548799251498933205780276423208951977718807977 204593459845307616751125260416867551400138275230501712970393800107751581693313069349 595141790262907051074103022578208506118304064752842536137006507886129997317066818774 499458343174541786404367058433534685004821596401051261098420032964778128040498498041 426494654983927414193163326642654883350631617468535974936760041469503277791685198167 607575615195467122300658787810521307803552750580616863387970484909381153886989160179 434063422961449050295583346348826403156868645998456480714041817700676639239366823670 761290658104895230701922921836048018104796021296709565472574630945699203730490589087 223053596061816224548460454611390928150648769178947909971485531450840235570746441430 8256632904746414175911079251906927353099878356188936984560685499940626791715048395 631779084841031564346021974418860250998520549796796701300081632110117379122694150853 409101787180896893733215508819637302305909475597478734309664491875217246307385651227 594444039549043186069563188208957442508948745764948756770791991537577002524553933869 368082379952163445357013167562730655558003237679941055829806422081065589878676551124 151353657210308807677595242321919135605774256321313193797593472579430417465635151302 714272415243471096848919046886597538326386349694378400343980065509561982734879799823 88125223196596741289822007878737685970670263621281272598074743347438545746551949430 574307678795630011513826676949059936334293973882026039694611512332804545584483322263 666399801240651315318771509181359858464358383217428832039863167189744874828010494584 797644858092209526184363320941173794248389991593477061863865651397348248329135018859 686751637362303408912866198258328793242253768315807354269153286349097623522786981463 316007951722250264093871691760913648320033226504508634426668784154883639523089001638 503384780090159304263936051217213748134744579514308647750354938845676772412157096902 442200854238385842093537122849633564701265324377204025929941151215868183379016132285 465304026559527424877392021662425378388901874028757804028282860792064465411907647932 733669893004154654513560344507709912527294052751421166892936364888035968014029684626 729994863016165022857823117737869178280687710942320890068528473103353513511966584375 758449144413700658233228550299360289317604208303211419787826895610829598515038003839 718211753174919415231576888547579766085594773184803440038400064126641347091053109299 254819035356710046371751050944452503839123118609149132188657085127004040516044915349 711978527612992167021639609508769216886168680199547479081751475723814519325866631954 492506298434085375576864145879475098027594536024447718398241407279786983249500092403 297663486213283665070941094340673542023840354262773574529827492628623781976855545625 269716460444333201722741919236096195221172586574344869969633413915746925741064082417 440892685537452151716588005664655808929391464103679089286662320947649608849622432483 716607740725089551551388417340428898546331603377238454497379088525467822067693703583 678356323326501985629579722183220271642756218492801997437897222980937423967947589813 25950088643380612015643310734175205317448681137244424834923275684310092796678584561 129287545163585510415335562453110286107844117006585339984715785087901917312310983673 729064387586953660515747294615949470926024329831700752425796120995400221973619285822 772331327947459646338429780704069400109423583117489972571915305032263804258008403816 441997811479206278339782133939452509411656425330339371839403467454564284129747495432 805225071999909518896174809757089793767963931188014315657626214998573360740871745773 465726254321424500765424236933016288305005380542372887790750068112314038512562585125 526807022246766663547847250069615945509657293033450251275629629526347144828845166781 261628042523982681393333530067991582914557180246117647487812191939291494781936490277 392766912759034290632588003698640182898529719061713239675669114093818954980195816525 160388076659506207461361085787932004073371703144816797428090628409607210620864445097 494160228684975840625809178685243550618530433888290628316258616075200478316174058210 538064727881876985903016065439437089132005975099381042598860486745693011399463301859 430847235470916451680651833571339292072139819362822102166088965855694294969413329651 138645933944752394749635847259152703351821091544187340268337415905278123477268189718 103431140210949434868650949765717156839283039205596812517937182506243984098736140208 53759438130245584402408143415612874264869556542690719772929527124697030944238906326 79611390992463994063937039671362093458970857823605733741239990080459180168498816892 488467431637650689682705968804582770468379194772021558483719723819481395191633305046 286877377145875737432377558286505652905194450182695225806034535978131322561278105977 544805660364004008466914742977539610674644555784157294827010654404385261407320151984 485454137508459808708764280017477922684951035934168327012684955909918317530550235092 436124337772131813365104057566336005919358558557850325437876486506287292651218349769 416796318425012446434854065957331569549678262515873445787742359136748646903130505433 385407937825782183259028944949101031371780270484956484962446154889947437455397533043 363982650727881743311876703414784763064993665905097247758537053394307064193667882190 634405122710779873481969381197962635840514841354556570336306581185585344729857888998 131531998103292062533067665136607666317406188811832877928987397073960993539102936011 542667221690163310267765991166891188023162709701703701827630769569046027808768178840 543225019325889217071741662995168655401053238636114585195067364609933018627456365840 265996879597003263543089444110960348137301152132368935694111275021020147211530479749 593407058022971562719039181011852225130343027071968596557160923446045660373993810939 634910880599791166470991564420289433588634291372875860334712956639839797255168798926 314546874157941144276077127730997607784467233443345406442667610087650786043423915846 156975104952472193987698805482545986064846482317281470369325041027609927183478200535 405063348057733063090140397071781717687680333236291026102722029585332003414802195148 245662944724814697515732844551742352731957402631572604347492905954402230606746167008 657016530774158331475501667204759506889513689466668388536560870343550595792920511267 694106170245197418535507444704791186056182860617694797247818764990139655501037051941 281984000834543034234415964208122237713578783264493703488854782929621556358536601635 628431156083867338204705569678341668627128150716762726795981464368941672721476000910 330566001634684846088864478408394798753581087170148590118136205578616742093078716616 129361398088329679681677848426984857686133990766333456430414137144871844904355591776 292197425676906210246089094941460418504207919385848560376897593789094012535313030910 112410676451356102439532565206213050553738170836081224171456413648445975209203663013 703303796026479097851583555039676074115614152993302087937029212020351457760724146836 631688247164386538761207740690753711337831896725584462852860209196855950930809116479 63023139787333118560816018488658533419254167206638659754300790892650092187516968672 669756287896526597854615703013621800482202809992790247030807209445607546926133008621 279067996089575947175670324757713566080519395834254955810758444142051931697304687689 472806648813752328474655597626083673301410731339541288909953146441462124711037312623 278769817061940247362133934156722681579702697197826256273099907947012254600551484239 373781652112832377398976170591848169531581973379390624964442068719446763985176017983 802382881158670966723904465255504531271075021538834037278891544964025064897831103953 772120406513626105151092318997726060584591865394360371162181384654394011782119810052 345836641997181577688336518545461952616810857672557429359068987352405548679945576081 406642833563841054845276443252995206354412857221050976576150974469837270231979327185 453237198312306313155047230115399803879542717412098316142823767107588972663395703192 643111372722399353430143830284905594175301142228316798145100871001741280160689557523 200519867142356301310458250960991691566190512760487626164211359495723477568357006376 455223471021981895502437156102015999999510698252610682397717607212224199775270855479 726712707494429832123380795040378828729086997516271672120655667161823809816077537168 249086771148620213826376375595146774010374538981532176123585796438748007053897108085 24676517507558754575959121979472337513596809462413881084680225057145749062870437520 56057599292420509342502172582578296550790949254321025672659073244305102880234922294 410200856807442380355814599816754342934347231789974089759054328807519219819343541213 579783722172015758633360840541320381312962366618058123732403553664132319754591617640 36892747149492460844588288868435436761137395489872675291868516857106374262080524485 44657572626609068162561042101386500872712072745016602577197587368837376565142115124 494142757442648146566159395489728278543535274127638748888781014219647273545171755108 254357825529535165726820741982915612656992072923747950924113117011046532425686653359 770128957856283171660979790984285915452087667297486711439132821206919281470126155478 73195131793417160918488274076983290013633027940635986583905627659378946165723363863 295664301807252964652084641954946392859067315587327902022048940193753036791489011463 173485416284728594938020298485410197295029062233090821583376706359099268962427787939 177673728253462892872474435870027214247105497952125691874489602715953590573392569618 777494073253931056822113494309475269436364117671712948342547192656953345060229165573 26729175270304537280156630934849892967571751233524354296031406959992818100960631873 490305702755001958782028915855655503469880134882557242276561871380604477636932625160 635985090428300101659504436436440856324935750752411875134665383497596455901172883974 213637010924584196859811527303989183636743878983152341914019792692477234450233069271 246494685811711187850406919446007113623509488152600583453034035996205210758330044506 703193857568227480752265212715730661856100772287432948179803581659595992505307011377 120505497121807426580545573323330556169779142475884795016412986585176597972131958187 561595304693739630161541867625178616347070825077993767644754075879225070752212650516 209782130606496010911679427585487497044719097965952767744492485254898329200038642749 49992222968074773942823358043425090550680142282786843512957209958168130629988853058 794874799062837657247151396366210951428276343714557045622756996399727449810989391770 118714061671735373545754612782564407427983480736269803003978645743800314538772762918 99092328850465722625968286770120025781972291107208849708826796639566966980613680783 747432863860142342092839586672774406142480066094487568183560240710809214433617676932 244954416011572399849386396220518723163350346723536594173337391580771985952773884295 662776479318058236510984748037330273044601044056336260549359435021463088574853646334 94483581257734300819719993141597580542712542204240019231950638672755745426570356386 752304502807733971865518992581460387353829413811312066638548904370320334351147804656 483879042504358054021281349926429341508836964010457238281538035380156914852507903230 99924292880128068826672541815199412326448710369717562390459366380257452847030237169 618719160958770788196115840786496096114707072546927941482681157800065930519982114356 312992144973725443148491494334620150267254735184844315720134570257742586175063362025 145282832974297528679692483325842730815807694281188819802163613057308832708341259936 659719010698564827736190746893736890306403304259359758594718602720166172629732496696 304520856958089429783799690908135615684698297157833473994322426044015086900669614552 656476693028855015892297871351235004386140405532922194400645489043965341427670947013 172657732249619375344143386947828044814751794821570598776260908721218826404089410851 317041052129825356689792218716060622200107952745522980031586456226955115034371384048 124336300075523430644333369960643654300227281754072671750858897010020457629162997621 130425196479916985907024681526420367605904905898701698657543362993947431060909936932 44656864766066607954893429593878348395136295305940489673662212207619039456720571412 771949153473547774603544720132175124065389398365028569370868964336608112561098006334 655399825717089527102953134592121159325368047866862294602482733178616044428287811762 77813556101610033390623209007210937233554644451801772275133356542667911866043405015 49327006218241038800783476567189211094345094085036571896812578812492261301722346784 13837633161356237838966641906300286702582716525983958666301627799614531713626894881 725235762847808313402133494930987140707769364561452193527627757300714194360285939896 101619603923148884655880844429185214126118923210460233627103119067735330926954993486 293315259694819483284698905967898673488603271953845758785616498733462803865765349269 7991672912852301594681603155037649607541593431691159921286892947857261249153693944 457937118412819681615648227573626279193406570556889858297523315732398397223085088421 84899200600148197816292601557483212647406571463480366197557334249288006634418879976 124838135830956783048561346362262810439818052909142683075706624990275914124152243459 549197238874395792077794282279847218736551077869733395673678674583339306115916538640 266712198748644172197615967016551190438210536130464279420465852522932734847799598889 209399655341655031280125732336594211490767574775663297430666201639607978852846205468 212252772494296748200354529761434514819549228419788038721066787921825569157800726666 57600052853388855443298652672334755014688248259520360497188890572101190967223433268 436341187073964138942745087978758573630639066382404708610630995437158368603288099643 17706062460180777574659947290335122242735444597483916273423024857911706278001920557 29160169676034743718781204380201029300452664027385015127319159224861447404225735461 248240113706869400672375944747707117680053893749989504647905594988401265626131027366 130876096452570488921907763825372428959346409294437324226575308317402141886565070873 407647580274950963632655345234651525875435721808577916694256039721417241735757875743 781858549536567291323939543129104268082008439741518491518212083256324864000258325002 757646398804126737256364709055644067705783813782785764355179310197407388452446324449 215503048086192060611587190995798276293558937910330572294383642964386457172106026644 63463030438354868525695928704998796666895114238282834542795908348458187553534684964 804748619865708831247907873519734265094211480575646931274873793680251808868940862382 790791273767570641130038428476056407135789320555465626438813151986277383966638709890 196873629286226129670773251704093137939779752696646027821571182873870342595625744943 792154667915588300773003413608478871653937984216345211706916895506332248947119898728 492911983132980826274273898047735968673114727751345259574855014294212416482603280425 19034510386977538597526722813597104172840205776477624174854942896679415662458509271 57954167909744972461176565384676433217586943625400619160791072987100790496758273299 193662149819048862029672816316972648832448292946802542519035927708052118204127554385 219090977715225667251636938800217541213472617128077803183421927523139283317465907494 791809245801852376744618851486798788672761688198917780944374487828129448172427247618 174535695031358487298523330984558113851769623019055727538584595346863627245907873862 573450703311962838888388006061189092823558881229271764511561099962860237325900836207 227105100017745250759947205117258288784797627029775321452643677278117907841094580791 318890543539907252432092637069348870893800553337593448672156408812185479180871921416 299584905444940036965181500840876538538026384585679059054242838372472832141556855141 330804577922462580677235056018389272277946399291491980776217301513140454908761380339 608517682723561284139604054554813167715747348227753644911412838140678176520695361380 587137052177812829705080106220748171015048017534975176544420582046441808346313437950 790627820476827997746037383694930973541735580404439789216746502867159458042292575450 352768964862401625154623974521814502360840117209603849439430356986983616786973270504 239968534658535393827304198860127702107293199858502430911421927396597229949085094737 359812951366797403186205232717163324673172848467635088626262365336078298333893249887 544348251103980594845821052159906724902154057792527368632417979559755011314760647440 243076582188884697203473189181089002532022871368945247774161527270632450343926186225 392745897794676413893107548239128985435094105428635747499495427976038662975831210794 54158299379848501295238317165765612438304393431900989619351627035878352478319063111 528883266344844550728402813068992989045575705731001675163697037777719797658791040831 41046987832495322019975028818493607849416326633478041828491092222723865201644754280 575314079305668688313943631416316917785442743232192886815530682645303983650016542092 458703250694451078083465890921410270188310816621302677937200684991462381450549100241 357639026648151182502723786867056502225822750315956516009994164411608449277284433461 442006157658894376036817696506126713916249684678845078029946646784248166041055237986 368562833229293023241394071424708895247954150085304832816690669853726064000073589326 464173940287395619930286066907788011180429673431958822358530657586520880886192486483 145006371841750285436719909377386200307058636206563929490648878745633227251113609324 439530054115919459165432806475462499722517593827407172009567245063783046719802333992 493830325098188864394240692618515839128764455110032880286249190657121625360749982669 503886456315446004485333558893563016831174442008281548514697058828589974732159523653 106003033959360520629648824813561963553222175693335648760507832919818274463335239651 390432011684056357444155898922059443325151966633399289920199710946068060390652147503] [192635123342195101615089382093760679835422672320119178926659790209131023469922791305 476167840240567758594648872780067706647583269473963564897181423079491532494318870337 615757529442499029994322094644636333353209563079324894970752195541977948762288761585 670014046580809392933322679347584197625199844094041159022816529886752387256379227945 477039576513776807877741900804026836776088004100139289571788365043118799717047577616 179795350600671969646315965082408906360311319372569375739496707574634449478737289140 452627342389224760018471174746296940257601154471239552546879987363374950618080177226 145888310735359290452550949145168996114186802112933526515368815609888547586770209821 475250436241399650502437966231010861153544702015737444285170997949064539391891567993 10510869706645516740706262180630786806315853456991130854504941642260175950561120158 445634598612643746972019441051145578591784818324421654129131912625437002758294336685 583045949933090825341411274475196954585225352037375350317572774482319362397375600497 516176082698830824259763803850967341057981723072522562554018030385740958414939793359 607039563926023225273599277161198832308922217408141321619827354243263190304437102898 106545835908263314396731091335626833135797008347287756965313810059493693355213453135 636247405806420967599143946249259578474001940755090877924012173323152834258732316538 196929112191673770759157818966235893967652228766418340939157144986302087432648660210 576914594893874036323313632349187307940974260818870137763324801970537488200519600173 576090545804109306222910404516413113699326408222310059893700632774515701503956688004 451023824322632463039881306539747244537299217497115909714936536844022601724348007393 55230191776583547446690957065945165927085436787535251006139896808619759894281333246 560002394076653787687629214151916404967311663276049443312745086122787709681819163905 711837466136661633574037977182223834796307122713335920179943180280496388322478495111 222770941086731764674199389218636758263563485905220439659344601478631233146085990630 506950540664983105306492745267996206932711377805223576517131970320842728079513168500 93001355225545731657183739130898861349084954638323708685943158429246656482157161275 210998330956736842861214057363577107772509030573132657925575926494291392868732019538 46624017346392677262047992454007056071751680173284659080985214882480314410751085810 769129191377067865985441232613294757699073804832173118819853090678281935659772915645 87839907386686218010467847711227306541461097317629978593750650334941405583308534451 397899069962024949614664039870574426408004979159678655865908404432333384362225859704 697717282822493869572073654032720501922978742941928300883257440420184050233464450851 66543342712424404424281259470349787361395131425351204016695780953907884912832082733 638897162998742155628363289438080643044034192385550844559704418708626396928271875982 807563232198001375886898229690912807079189810535268463944438803621883956612525559822 617148505197384302466888501084094174705875029569688698284908735851735244208241465101 677310764262724245473067260048389910497681798502955501714808067171537670004322431597 364050152600351940261641096453519823164331212740140829722262797385584931357659830159 212200568835808552006693310378198367194310392477018684283836682834127410655444528189 107114050748362427647658254622068092801422878376147621246186795157260073694939503974 796950059954761361762695004653023569468119731567263942316747597302666778608629892194 267621426672437678443424108572226772343350771729507457916811272211850709178098063657 399781557954203686300852125333359832219763803426733793426971714288184096773048070275 266049568272671991022859517818839025404786666970995230819075989528489830059617581855 239456767407511265372183980186987753794232001005481921154025292393412246196167271898 705365899357785513601121609279938413949442194953069529598099420041783779710699639638 115850308840159620700046526190566098316950912592624326074991591926009889207578336809 702894672682407619041568060608320197966133656062221153824983216483134498792670436414 31790843192797546681029677915472994308693287710077834104277276187048716058152406239 485516143670279757109252884976404709580818420018101449140833575455939579187095642811 6839462430694192959644214947606223474421842171035020920950464643596965696880600261 181187006512477363182269966898530778987142213770219751949807322812762389336184253116 578423900855038744731040805958232463233212908146924116342410494547720487430475577666 631821242361799897645883737484081642930553020197876279840082523382206697853898771300 777899351735349331107061106444560943922274939024179812277528474478888374440719726406 463436547826279220418136360181933543976615091698679599077721227094514529183669568844 402939633311868639138906596184130135910826112455091881766357121194579040205843878387 415483623008460994828778811546530453287215706870661640079226386795647176958715823187 563900720889706258914509759400544262550614558434112671313532105249003931940325420171 6546848111119594039391959739829241467742869353777779137747387483035807345748172444 551043114293431910372979091994355623858328626554003297171082914761394362958977323858 192987378062311934133083143691349604581395186001704896044549454323447491292726402997 613166198252026905857735628850601468416655499228365780136908353580839239617922294363 523267180695690900125312673024879934875837321726443518045356819163030997945156072724 46543382099353554641211419565210862988472379308593436218517969074017964279624374928 9339530442003947442317990715298246505487571477342396689147037008400410863566670260 730597429091144869880934620788870071437911863371546499631466390463646380659785180763 114938130767259384704730722342569487296144903964468667066049146292019619058375463392 526452731535589193535069146254978154147534857183666976200852689628384820045627824896 677439027118108441221822844844769042070290163561933459925092555349722231034446866955 533187820765177112993514691742032778914370381376470455914214901212325477977118376019 206518068697164078421253472078143025375568879414739220618114671574386191932664936840 731828363199686613094551378727242347640329418189435344133479596683628707516882452876 244757124319074709930577306393021073114668158229293396014001893708260946897565402082 372684931961370283129768389251529684653022662303764881253604606406831826114148218511 633607901555538878655128776433776370411327598369797460821219514554265252135809836406 378630189890333778998835373983523076887466661546552952600552381554947576626989228472 414451248426424874444085896479402741940406926397463757039782130158693916085436523973 631477313782661475621111996339521352950637053461846086275715664879968375541334014377 93580789583319489190036508966356402717853371202094579088889676421701941159464337540 533756930652623121950248446915777976522985899272224328602847903993639630528535966787 784626004034536482779429969160571892568545068572049329068075338323784993761805342736 657447350995047046850892420577469527986202701728704402674655826083320895119751476461 676143950184659998729558258886260991959006191836993153632097462829484368327424763156 260201346852425329687150938704080554685383216859152480999046735732353562849971820796 501045810466675406535607633437678338971331353769561691501304664992202506884775700535 607813630077456855921801239034325583493528217068881508248592258903002916787354833268 526072784672430797266190294088837470448983259285235238836843853939742120570543050700 281047842201162439647894386205664463003453694204103466880494203416125123164145932434 1373039827834561534772872283464869182039439932941622961754954037439697054978510847 487503615948717954498565071464120701289615117278865655622244862593718928121378419039 673040900867005419773801141226495006643091802230703172131056178846771907969722632135 57801918432135871035332236644167195196183654028567200978220156447980429938954089943 32311619305463036241931897931899322085840176201990810680922749094086885637003210312 91019406526629897325811129644080009762224954748693220050999636423030246493692831824 80746969433643831830484144351025735228454288912298182310511924166812969394335374683 690176927214565482821931505121573694141723512223174684275327545232951074004755651036 98956783874838525464762809358922621851610325974940152842324330799590521552023069936 482720207337994551864796640842484739047364982328806941995513312959671403609116240744 777190305166674368001171595114409452160886547404525949536665498976648874381564654240 339102359282907179922206182388227157010237192583316381573261406578313686408068457152 739645741479892796500445391292920608515111201022230044118712028903843946889337263748 64887994229063275441049810087142774181791338734421205121930044667183548837894493488 524211335421240831798284733982444156999075926409474720565156686229613453098802244542 40568668954949966554486872220827634531550949567014462689374788691918989369685446997 293656461634927077111536711235310293361970885542517373966865244401953162437224547770 170495781103089316251462442979139474787636524555372700297160329694981047575069489959 172486350151004931173529876606427240784178398431825798591651128787769471591904372283 736343162492927535537984454375059622122837909237929409672988527968899490840109795377 610523486500093916699514298387558755063043265888289495471317581015784477031360529162 636261132731554006663108351737349180462748368226748457523710146765235834613252300115 127954398173483462173597767642143183443640450375687845368130989771119706790688628907 672253493654894652462317526799653335976465461839839729688647801631976252761827215628 442584060730836746856076752441643979313445304890077323991417259311945239671040919265 466774951767749295460018456617415915405818692635435940160455817808961889164609426331 737651022698154110324654688319798387572092963227399376005465346853330080692371380636 499011560853741313058748389110524010180310763897419069604714244377483466870185709127 222209127156464087502156269304001005447040749618842013142806355332193121641336557898 359826947225239212742441129105194681248984815602935483767391886333714264247231963589 480091847903611399506649173089099533969009912085872187447750549764969563276309808559 721410241862413647840514631351826347933656552189797806787720063434827209841983236424 317877453619678405498437545667828662078785743718742283592725980792076144222316565762 676112663047711919700552622491092111989362716378617759371990980061498803165013784513 553176308840993311519517606260478155452181088337215713169013286290201570913080460811 166205020345092723996047593179157016948940843274010170096054753585504514835505743263 272725855834204568869707492314552994657140609292971128728710556154769095065249661581 278583809205694585759085900900135257675752050428264592457591458954051970976717158235 357520203335323461626164305235101678902770954392833232799476966431418532719627844565 230819539564537063272529036910917447763990346994813500860338374163258243488370504630 465384427486551347995198850177449056367557854577225727877451647090547773612567521066 117760155988172593974274508440358670248573608222820027595457531940822571663474421417 372114919325195358247669027369730325051552778117334451661263399747371432021464669786 734824081815206574765108620428298028614809457101113542683293931647085518027753062104 257700159026517472964376241074348967010715466551985882084485315369752246330909620408 798538446732111738703629530986718700070386337610341114445861262845032230644948586026 716657657061286818251304402687310828893299683153176027527844795483210479295317894225 187526517533548774285317252333445248135069286427588692421787214665311924545477961782 363696729215540822472575864865974236939512712229944874424126898197259211172959480583 243020098727522075738424281998737393754523931889137127303968993302444674568948205864 167888283176267991751151200134865519423119639649951280549487594396866023227108420794 240495338149365258146619329866533572175004409225420167974222530532646980805355619256 754771252268737496699729635165945976239404040047628087487899715564663262802749579545 396908735355876083519559600141957552112812777768812989941431865569611464444612884840 222577844851621515190916976379866447504875591528888342394177836502141616694111883553 102435505602412503772765181270026619928019540905814063837878727330073868736708591439 198190054177323040634712304379499448998509186147920376164132604076641859382375700026 483470085934133987811504517813042885228621545494847594370824049781749999384438079811 238850109185121018748180278881007611169689567913269533663662934933616517608240364443 221103461320784003021371043184890044625045678086296198280590482720183542176900775852 44105181031791951870519359965560192171069337280567626061298492694978599283399970643 499492729377579962759488010900263720923002148097731988796300675221188311765088884788 174348279483466848896119587458556540850005875341914577352398896748312901416787277608 11638178429457564332277571023242166138541845423008044853116259826813889350901779479 112420553932089439273917855338430736054455776715658903570708733776796778036720598472 416912976217531672658369283436192108828260557307393158308478389580011013483964314399 83097143236897361016217196270905060850191458921428275922997193613801809444907097250 632170307403120016531762759710892004801839894482262285702581363716267421545557737018 629162256261475845329865177638543394624386502630430378643412845790939956632014343154 498815541403168246109611624271221985522004831702134732392318746053346631763178984569 167149684033728762899278106521104779604609456888336504570119999397264390228359512233 430566948118678183809921510892872985039286140469200296940670621253770544131205973615 451897151783229541454382530169217213353604894906424080724365863609898296589968123477 649202152106211033569773594258611038752118000230640054970689277141888187963538149592 61190738194284002733093072365337671517853050912208497068628086923939545757398602972 676235331793711345764525013991653615754060911811393615169993673987550522153634011384 729225303046793586867201544125505147188674610446840664008620568300492862563962420331 569641204107121629019184126221264405569619519923462590823328327604225899273652197129 340839409392398465037292046601067349490670549828610684979104164398054904366407073486 340066286233896332758790698056427566781295234511882632713196882052194689456180089408 801340565700726159479573841517053832833595226424032017759568179879054083510451453596 436408271793991834899596304855175154545262361483275389026923687120062838229545707109 4552966926701775759535542379930319836420086702989399207696000970442145207848592030 768813500139026374269859908406100941294047569492122628019219959294290805696359678705 390653023509739480984167726923029327476245740242779243320113753337020915178126232278 698801435445828921833665775116432474701244523749420019972303129896204790790129552770 675324790719225129842564560028869368460156531324429816360177295556719473088250267657 378985992643815224332200624195699043888002212787037171042918617361830862385141799525 376663903177293358043762470124817108460181549601674105592075107227514762793388817975 588813040296702269633559160218583140850088412738591703023636621445951097839270755823 110434312399545337807551870936778815267050964579034312732850613290046553003980445462 22327344769242393201180296507234197235415605886305276274706904607113744692089724287 147573779400786745344914640615602858207012740508638972510238105559009713690402415551 65926988496560379776006119779800986706197110572906847967852963716770403051593257960 167715640224586847389293143615448372322048483275543383997865365683610632403456871685 257296723394388991257107845024682151342833884508936492460163320303109518838091303494 122003120105074304351977337274910631679155697986906102844700491650634183487175842061 127341659539623499914271404181873008733860179530767816198195460679014257387739850863 263863481125990688544235569064983626471407098497674810689760558456907432882185266213 44419631548338002151852527769287826212315489720306204027912232014958310964853212012 197967716664510386734015275768261711787867508342505322842373763639179276644188815285 434745236198519353711903363119367493574047221743234688626237310783761703031880701279 210550269103490181206799228412517648499257614409580421129075996659917465456445936253 13856397738940451552253431830654273786329205823524862096375208869407264776951571874 338265195110253985266865307816619192622862668329465915809891412576344518640167370406 108098287633788655724289563977888280421204779064853820439815162353762271467060987556 569413181783003155414215254112511234575153523945559143652695192159148599843231221267 268005504831204254810427313861951973845037171621135168326648977068987366265626768354 664498863660167410152038274328763913091158579084494955326033939312097671523645393761 22580157199068692768419065129909889893182386474546147485864454508885456328416731210 661351216710918537804554064962693578053017046478824884032138010397151078058172498815 36589890086127256554951408064405583273906564828920419021908889402346248133610685644 131512385324260110992425120910485051641203486508872231108278010046345824005453025009 142569062161195876644577131904120062363497744509486193730703765809221880648089492508 65167485912336727504739683180399994255559204779854207106094177961927057410527408051 303274093209614143262838569549658860193634513399169130434214104388373578855038683846 573781853571733200381813823692853541706111837760187923753329884466385572532228702919 376802283566646092279419799054524458259225205991070983823849166661115004345190333525 416362063596290599408798322424392449407236239793875623811040560519205678142624459537 277573084903839464490867434574570314427561986440335340925248322897565598279502180420 637045561029055592114033958827839671527756439826449428948695352563065421808620290803 414107443669156673532586141159588189035043468514656709220708554936349020064500887443 722720412743520717846847949203896264386379552213521525481008456619237487142712862602 365582028610233948294078549927319018890846579037058686603878281537708405974103469597 588789145294189233287130453684315670782841629132965355025401424785976544634985247112 280848868966189138134973688250069656093025074376549582354463955713913273315442396252 193533881460124934832079438831502762771955766872895178851060392722661077447381520119 283745026981125481952370399448118000565556229001350777013659166173996783620869870929 236993332460246092261742353363650873814020591608562330936723784697679385747461196092 459420824925118702841950922128619951936045884976798396255775283626693394198386499996 608275368963115728965705759334849446432518345237680232121956978038719300666052818866 29782380903122160774109320400451050687807035692895114040599871843471526297507082681 760006512724720747220340192888136508655372184015477977158685745840429415206113572889 456692714842773508791678522331979169668859617220761808460671255278820206213022375426 730848971141159926101680491419514788112091219882080155413181525145247173849038202041 291650491493173442859031739373183102639727717116283235868603149433857267167192643345 731260647150515225068332262963473087441567170972129945392948806171239177915535793785 689572002814288870741117371775329226089346802964707875940697732760286905424698673579 669519269165986022091884657753864390206714792505995523357253629381468234461117996362 628263102625128087162802271286962929374051117879655024122428775475662642252515950163 702315049753931762233278314322887365895463559065177901146767296319758861694970198025 803835395169699206392923980281503497878110156442141037868278496188083662621767653431 763830827010418695353520435338179087956454510562046347454336965267883074871395043001 430421378908384648311755130432296252678966280152004653151076443788205119335700523828 583878723914660184853736870536246678536427204141236091208794580997282311653894952367 430665556571399207510248984159763136373465880437591054293610960854593288334820682484 789766913171023325284306100719409808494122700751764520256581494999489486054519378140 287853690319952091485697398507373300215615602059902356994985312537872126990016995785 315103459984869037807741862337232928643315111069379882495445273083514326067779794814 794986233968723395834227152799574700888545703573948258224167874001458691576158442952 447938104191844246825065479438598533598794072996118805940081221510969031550709286949 188764551216952109190391377362890348100098191736683228538307419705213531477451100784 248336516791961885616863483473099108612921962582283605810797306708925079229374100768 469135634012497905302516173235836219966154548885809212432974948773747673707702950281 335642600637439188484491292077349932923262186630026525904021439107766789609891721967 281501711375321674175610146291127771827945635566276685229798850343010671014299546941 292342850911258591532321293702635847400892481153908923558371894194521146190804113579 253062267001822447498449663887672438481475515108651992477697429522636840005833724851 121628315431062633242653823610894427531437022623738235749918048101831445591678315325 490818515868250643333791567612214824482953061199713130305785853889353370039812732745 736849401836196260180965118787221244116016420928900553929668249982110827212785472708 647032610193221333658198125508300347601030193200632931722800131063007524819837794718 46865372759318926876576062785588424355158716291617609699649007010931475447657009678 791923712933438624494984244389862850725225466859309901819409614612741454189801202911 263477351243576671672867783300560879139862723003106709621786818943521925817035302000 535042525410577548106869120385700177634316705632592598901955411130340124431512845758 305103766368907717575478519599771142411681635447835759592353829880881045490084309282 135959105962730558740836567599441668642265526001538398674985909784899575800326366301 423207929121613350674357531856560461054631986877777489288858697208547363199339996372 358753819768270972965229495422277051502073608952549762916510225589383836949002873726 265635237114316345721110849060363068039686429850996961750112846048305322572355684043 46118018927406994287380970683169680686402296150576657051348690328625206547097549477 390106975039246428888609029282826710830248561930713397572249879709675446963980166801 444649959061877689732254103949751747875980017547779973383410713461866741025774807438 194161851597400306186816855874252486724749632940994988770048504782567996059734502859 267517345495928603181164295337334720534014495743381274286035564652804547977511542051 16908190743051441825130549459246264657759760320735931241368771512941776990535340502 723796367065988493194852251564941827091629508494754840290145579112739832287029160041 698353877953568938138404905344398452577525809111533274654928635566889525811071821564 38191543219558175062686098918417792489518575160661336176265795788971009160657030029 77867020980994318109194968590905239880919252845583419450976528161012519384843679832 314625698374583641490417352799742377779504907545110119000339317313533254141205619234 445837349082224815047074837646505034043642801865951859220233670389968395883931926695 666041896664891624774853727879490846211426318543181374388391536255635765040070819183 113002842901600487947818816196758027145965283345316928255077176621670168554533030691 180667626450811058822027959850024175428694146520080687041339957893240438536155005211 183260495373256435305518228008942802705571505530270503621516774429924800343039934967 292093516453902947660699307515920120516809090107807928395992038130286386903978388424 686058995808920813520905329736061917165449815942696803465656621392751810265595156451 502389461240336256513961045168243841045137682682181348071022755097083275449605461586 509923943635784778911672084729146299730007748752744661366680787265273395739803966556 454178188615305056088824725237773644214940353468452688737627855228133260797892132317 348059847160968821188689647641334605457811929453422423335222650510774790554011861672 803761022511674829046896646239402605963822838583964904075216003812488742127666302782 751659213178684056990276641056094947851926329805552993339710859545049173792168644336 436043807353748624336713488175562381239238502270805048639054225699456038108378180225 662274112005828406127848090049484767152998701214608822505370277585982289291709192055 679624490897424800591704829126732543666960391038714431450357794735293034918068341317 568184007918159866879472666702750433510663584922102145994298138605159947790366814863 165107987423846309215472057163774807464825404749837117691054016419816259273428984462 110199821487583763409415406256433610688723146438839029394169969812008895423425156455 568598056547574485780863022151931553781345860259945464127458380312757794712749274055 612668997512376868339788377392806798099162931711517905351084711170835410757652514413 527382396704582100025468963535395051222529782492114391978111295306725462893228579031 160489474334818106251159742305864555361760766114066992088183094345297931965952389610 548305861682918396829742828242608455523461788956723352821139975217905405081539576205 167971490478413625145321308243821136079534685651553762121486156952159617354180405157 499588258104352859053644423670865519783961420095204245623228082103733211775948423947 743475997972921263417515195573353882331791438844811106847146178650019806313785486117 550816507482890046620212655915810029302374114896049587553817531485641420119675821334 730014155378191981696871974104606719043829095049354763925264577935757598620680247711 766398864624749563026087264513826475985885414517721480383345413053903651611632929056 325412955674746563430488729751203319290614131537553768103144831049964350235690397105 754979760301244648063141987049664543414513716548128293255802386039433954412490846271 690217143319686629020236134765385223402733404078786952135672329162038191393328686001 168034579746505990220241434350422493405232606234339490798995944117550117316186091848 231921323331956753417256793549991183509228123623140886360176185966347276009803264832 614049667924207182495926556810583236909543379036589981474256056466070895950346884818 652191678472827524165499616520635196712709457454931967042694439811360165586563228882 129841669644779573635018652144568273498139412428727997154179379726163578768411369542 578297433795055195736935033595213303868507766412642812131992051515452910974069522381 184377241104612934570028912291264761108222996104006557914116511835168469323684534657 334483606213127616667144181100877051187060750970765995687630356791684934934472721537 39126645005538608218082422903974192615128629753757900000805976273089235627492402068 267995082779759215572943819615812168391714821579343741874683388236650949932212504744 328996310916195866139396313065890717731886926794323500632489157219217590502085651649 657032046300344796029905514236515628257956856988444010875297532473869211575089257645 332668112359498869272890705297032327167134751893777545082396988941724556105748645764 732921295787162748919141677968431805918306505954632814341080905382284209522345839069 238689209608794579183354778965049386775442597915544345850843708553590812453922048135 151458602045105136506333444640897222878101960229779533339090430586922442387192245418 287354423198107216045340223188484800570884754959599220085645133031021209030487111655 431363798119912994662989803826143848904471086409922743897461908719700088419550194484 635406980892548218803715434577919644413435287572604918830711960326532805370098198765 272088023056913655687166970203982839847844314613879190532340180139934912217719967464 455327046973728784419169140042217801026499887748481330867565267969667715921780859346 685363965455648696411780327929165281734726561132992587639948431953567578241636172464 253534904581462731053438822327889114734320777311476964127969105359179425374931667383 429951449591315524170656508784782495327049391252650130248613125902297178260166155139 676879746320990916351254728150517266983682244354850103619662431369066719600183827131 801348873051753588821810844760484350039335511857447634869819836269040782109483351495 70810852614136454382559186539993282040822947752215739358601650124488601339942753757 377655927203208865036769861080170296084851988509237651415295251448819912094441699485 155716433442778370861983832475165441249319595751850468692932880716933710889894984654 450578573625821209665475043895801013616334862211992133286634775516255938699613788524 569828364660097306454366236513639868097003252053306957171673299630188708824426584252 765016993094946731316652466748852047179105886226450805953097186696453126487402011249 635772600286427519476328612034901149547785143390513317674749895383280234370495886859 19209654796708976182518778579298123595167316183190705829637997458884868090699563713 11468989351356497609523685946468434765893536520271580820848725703224190326574358089 787621871704634306548534017977124360648005169974451162643402373652195689501534332034 633226158199796039270941098592429300785132734204772312310708944434275065676134894794 364934969114131674856525866246945140063189433929232132665676842944308516819653089441 304686093043965769445323649275728258686769046829802515682014517455463345368400101271 279073931449016292306380635561029325009866164112970506749421611196488473550775356687 270435355706952738577185310401789842047785769153359695891930803352387531899977556427 528241045388469783549460121175545168896695167590523803408573054474770799171437696732 90439803165457943892892020165948818424588486821843339237745506370920695718202579626 664320097152468585263297267805437891682003666866772238088622738947403218293546609289 766645280612604265610240957804430423612191968444562124350682412554745829211829434226 33810029115088858699346542864150676061388431898103080760304322270190879324060034830 684869436382777538286862115106345836535016189134318232549714488741177559335341917332 222216508569285024776525772977986090034955973036716970866061476576836364186518925598 271911965704187983351144028269276440533158140387922671521251167675273033590292182717 134712473458518215389376078174673965103625713330359805385432801643019562898857020388 794187373553638139754701758158168317597511953040777860786162315561949590981487498538 139416988614090557308923940101469200482712353803323414084401746656880434805083066261 416176571030600058759266195819618378055262656789334078723022017196172388699969330257 3096416837300001568175206478821059260112681990313348396272394415730849233782860842 20945379843426151216822543736846255293740239917453696491383359369674182090716938623 291905057577135139645933317597470722092719401671411821565534018027850254163307939080 61574090330000517254148097880481843645494009493910565174279767051512330203575390920 555270477660569046115543264278974142104149496469401038179496924441592992930852429159 247047747338158569294423137545398959170391495524761427923195270001945771202151957838 751679156283497992153324695320011511439001897799846007674193870048033881425471889424 644992864215945648694158337150659013559859535139775274485547905660094663314104965854 658784663550142844064157749785748169052498906567769622957300315965039771822758411865 204247863848499667204786484231949708410935776811632562237617889089224825169979632124 367639583265676507978779999255754467790759055753808331621944722604812091699994423072 415632298807420098814628136550579372093564109117195348979323218716884850131960692029 668571332557575353261208399109790286501880705626973579107007975168762411773290434593 284730465726288229471820762582951878718497720226800799531828175807996116981872029965 508399611565625775922177860279617821195733880919113248943309307854977411668805136869 372321902185096917476069566362784783837418833645316317047459096169745434667921807056 281984000834543034234415964208122237713578783264493703488854782929621556358536601635 338727960710235254527957829548766087038338761993838032588724070865914123222818507258 402811137635968563829211375749476708034906586136464503369105075020077739899492652398 207189565251946930201054333922726272822887951698244232475660690051063822076061293711 305331752062616946716494015300836600582066674190107694793293857696906042209250372691 550685860365789819587647318209903431400519472404682306318675278027179563833481793122 559509354891999677390678513936571194761054399123658015300754325772201114736492185184 523462279683937539438585506578588634030141653959074449639979717292197186367078418856 551262683120907192441657924077007883949242804743252080243694262915482680887619368408 121999671211040027922956486455183389742710071578939578933959375277661839922936231636 630530556686492658189077809727628943369467035504383646130637441285594416145295313608 332280781214037754170546730722210475716960467412332201603091613570619979702249577425 34806144747052736005171327988242553226105185551454692701887175391837631413276167701 733183008862154239305496751468403070373479489832532815803002461783272381421432864800 347021035717541272782571009261938585305606229409803333586250126834095573368441938773 290054560289032096848407731403634515759677403723601759944435270832990584209740863527 60823909644680609603841227376661367793263149027568516846279681392122999048286353481 523888554103136567729733396621823093676550458259599691714351033389881805948884239905 266547500777168467191405662357420682096710066469285281064910473453814077906174601352 77621353857053021398726773655575787483880593969675737888337095981123383455889114538 542172033236493658742981317067097660099289134530809742503519809006494235958748717730 258284702155485365558248496223629010619024063519657070545899521125993760314938047833 482100650858572849217345222490830450506236301690780534256048944855571377330358000758 130770522587218305389400264619266052620097955363581070367389604850236219533745571684 285385042329122385315644960192867203285589962864823821963402659470997765891556044914 305883258001669307955659604946848377853161268205088095234394963454660631218135040045 353713665132875763702557665844883593708778647742575987374399692689936553195378414262 756373809794936804634757256729965368885969673400312968044301082505634781070777661279 492474113887332436610218170971739317869793817623835898690480237235818104322302715272 188967873657299458818805628635381884546852522737947923841652770847209957356370004530 179922602002761070942428520278593039657522027380023464634388487362286567465002144459 386854431654547337024216027355592401492594382404166246501179404059036804888162787186 409013986808038308588238364978057756008009375670820071953694806569335154986462082428 262281116237538433307435329871577614489570103642548353299616029679262264609129171865 728418555753143478793909515401042782415450597776229688121224771681450625671783778093 349509296066747679451795557608236811227243656534508070383550116930533059839899975351 756712702806616074461799032807678453565842812928180266011677951534271483570692385143 779685417314648896712410404970978791847305010540652432727829712563721966308255843458 522857712166105567673465750695703553674654589775191395919717286433205815400235156203 166784515293800343420984025477283885762184367733001963111450004496414961546896543802 219733124493873805062066721461254676869405128731950254314612150479807816916211271492 748003487228580935900981194154491926893099260620157198538145554653079480055175238907 786633570351433882563825384919940641951218138228536842440356725318520499847309788038 680794333263643515446916233033126266445382268291474899219616921980198961099814812131 503123743684817542804798687911158098418477369381406757331497849823263069521797731122 687501740409648967929689706922344612802211589134051227726393087380021371958476731846 482275946467306504480835919054841851684348026171026652169061014034674009009529825160 759832795832752668782927331558399453411916507451448967521478319180818462336214226010 16556371458136431024237524987722361936954015504532420563240912814641531362927672244 622421540701818247486333391294712836164054391333913850185879406702096641556878719040 440201457985488547809712320184246593937180828131038652150441453600633969473964550412 749079490726092553138999596740248823413290944124368125915336309738099500610847143681 243536272190736518146160576564422233511699481392924048459362097954094171706640416616 192948091867184258955772806828658262391412661943079252332704534154528501386531232488 378660866583163784502680038247592977233621964955949537378979535849756514923368596959 361288761228614110472153568559714478029317797451496902057830811374031808375956246612 624098223576140565289447487438055679384224566901912896042492216668355182403445282425 358649970812000045223765940435981362140526448805859418576454653800096224409973370487 413123399946172523431531018321330018537860013212935539973192314267955495477497526765 699215870200825709551955501472958753547704928822879761874645534816612181172818022937 169302401963913459187831391006579838935013746516217327121572147486643132887006806718 724382205922671858971428528811076334006135866034155860294704983946385880292072656038 541576779030664286164066041821424871662466902930877208583163426099868849587505885554 218231401456278764304087025812834204930552577428687410848418288630370987522101103025 204442101796938863487052212123167636637474191049071394613284841889099330335374368367 251564039112073026011735601934361695403219083901218344886309291657374461118088449359 689880571998361777190739021542957921316053182087381114701330216521987620728286142236 506805248500762846591792774729191101673145070138526310196846515332324829956171063595 309985287937956433913894503959695819003030954980394156958845973844864651693887635198 243558619963187051967309068096836573052693386917777743954835332987763834062264559510 546901305761093758994237632412912132515240622273800700925850162345059530921641030278 304827195322944244969739301121795539426557139310868937938324484075222979416399065230 644975758622910171394624336371532635550031340312239022334089112687469539661406305060 576835033360468025106743030816434194753811649067874197149377465923675439885681441060 219683170646814055156074675194310063880376964821663430517075458476104834459575474669 269588091813288110880119812072050902178994416642759554249524691074052625355147755640 541008661540443142533351046417202672724399972320758160497071587382285846733739957002 774122246665862171113613657899665868154926713655399264918936629654098322237001511906 204019396434837485897265466817213484494276498111060560036022498463316460614358896550 505278901863765334277438235400584659463265168487086777590490765882008269607785154616 200002987691916579717095710051502925540656311893979459969590353355469266871215145301 541326400616622688257481521426631217222963814925891494612033543435045766109324843214 808459770380035239370463741084388509574933772349235363073827306070797845696657368678 595902051059850624651221691847908054259225160208172062084132347418099972429548542917 497722109088819048259955442846520087916191699817300224884292549526939867759811717974 427914385724230096755937053763022239015898402365472245267051692632078092846811344453 14484053105298010558033848161547753819223368155063365778820115851251541258719677565 750331695549852881193738280223111580934968807495291635509351873005940664845837540683 230534507125587247118991798725257501489249451523975076044758970434459218003370354609 472016117589962786704877665877650003483027798162839291699291256314317935867421816010 521633732216913861049694451464194558083780829520310859946086687199693193179033444 187425383495740820765375129443151233178288130875191447030830189675233349530170107190 393244111210713181800910982469438299052271316792315978094111288698778337287805487065 83850542290546291985113218178518364903563333220021979903327885330746255212835564206 498016743186241912774225584047301058830860511398261673663733686954555514195685146421 613593737378411362480380032046093081651466229092008760179967331427763468253109009985 799581930752210761107215216262657143574317698412902423183110280464185148275676189344 336901947061090497182916091546110107611684627876584696932832568210159062493548050538 776288689554809205147634173029666420351630300083483743903550663314642312482197460096 479546374858750197171112557440353034531276973784547147055857190840896553566580734563 766858582234764841225206696269483729939682606690022750814244519956146301260474634432 412123923778798102413611418705288603974010041633180645171717744266007170120346325479 763835261416052345270897795897626833284521474880849999112234392889323979925569574622 629422034581244623660416439072772096238788108009697649131320362874042212834989557006 783536572007072979121624782698396338872387455618282917704162034069782809174447961957 289170886976154875773956128370079474182446004236763970256987029440742262985480699607 348961115199703335022306995664959103390759642820429971603076095442113276307618574031 807120098133241353707147097841977244147275853977915441536856692456921143116095888484 308341461873655430916412732543822381911701158158819921446873504726315360682317867294 576875060753155876708194189975701674842582595904187598415480766743717243117898877909 300646127940834885933853357566423551065847727459997833048147837026489844881148608698 336697384793265217677192837780900192558430809020311548807551818547896093367403411344 68905329564237817289982001734952265762484827974175588355607040674487552470795215881 446089182002315675813648952392310542288547476298380211451862521099709563122721441744 357789655312690793704470597483144693960559205216772969367510026968714348568987423152 682452778670313290312062271165511787249200430931630618865097072984679502085639370792 206048929334519477334933034327482869058748645643903328613284213853093358615294052934 693523428061251634409807544756375600469269920622496469308549844226729887000349660126 486171358398951874287882832279437431576655579762385084481437382259206839455126692787 753298235475396637533948182944174596977261482935494027693202600477934126435387238422 500057428282343854338570218296557916086262980913949935073468645948844646990753503259 743427079289043132331648182937491686429866987622734018029045250177086943891377017715 36202070845739351514064229546561746573350074260515709523649035789637505615266102146 676109841727563870842047005300165950618064615364857501313226474040786913363557435634 159296688301396964698614860133998234757364107975996116508167151020017617761012813518 63250061440250806137795966724362282263091950043970101140211096409835201582802330401 713791739804718442493321357839609700673635405858828406667410899026395180143377931571 25006991152937813795284639514115878486356226717698802223230683918395741483008416565 578641073434225021260663016053978346550272934891161365339885659243768199604751019154 772022355256373055916713434470651472719453118511793973021284754175778521781656367215 165991372184260964299876149921205754927886333443114057974010608067716481457111892848 689916200331029105675436844680775988141765273998154950291269986631009697004078046139 605309403246620591631460090468777557179611265519881275284256780004125054833017757103 543662421191698538765637777607143461440441950509589851529895981076814703083099925860 569320280982715815029283628243267313524317488944468840498145798194017973422716650517 636302359701878451113478099761228525369532003239718029427678908814558954751202422114 337857725536712580638148472615657059065618712812568862658310821745352684020433944340] [57853492314458437125951724682255629398743120919352380851403262933792026224289815144 482518111366802558926784949975751308884837709292774116108124069281155611097403535160 705451812224424362092946544128113125489030958829585308089467726371296589487846891526 94931719763725851473969800024335229982356710055900494635283194146132094735998434352 628722938819373786679301849590399713610226429396196092306332650582056891716988486428 598033833201764832843472154397764090353552056050257465468782081672778426032643879778 8653622069764897961335448433217793583540539522578650530854890064093645555926688829 277952965854155779756501312631901007527841344336349343125399911929580442931675871008 725920435143298473237489727387072610249273264518520969973397394136446716640605853219 268014279275179365607675991295108642513527316365134229973319590539988482848849871041 264249562589607288044121156316475197707164609448183264853687176645197735803717212515 155411089565899167194773839038319725157958474762179184272402942497898240983427932982 14779429506273278643097848104680380017622579740558671475438493741481489625156336960 680864612319170755596890122359889892724942521396711269488621514386772539996291693632 646669463014241087339372693004226692363982696380020242089935113198642431445374086740 184187999390326771109896834540671962696961956959249602086511588266139532079877742203 356278967109551475923587561046025316647742816132935491417683368640632677905604343204 20215057887520004547953773947823195927879334684325231023653791084099432463948004559 200550080358033399118761233661920143674571726994954047833959377558022306231794909378 349869518474029878698444100095239321691253466591569533388548022305315614896423365572 206881059070540044439469482139107078455536049781257225569189494468076392414771503014 347885512026186758872459432009635601850625174721423991049825456924698613361336549449 736124651757583293014259144669899328651488195779091542455839598560266003326637279851 656500286764442969987684799501957548867361643479635182959231905069229246125214978249 24224636997232562979745958496248375835716450067877160800818440047787615703712675474 11880285278669012313004054824656773746084862111606909927009580078140515334824428501 68755971074976562318196706187090826691854319363968490980435138302252315838232799887 591543062250717782183569504556581272918190667773399886364640315108756216588488366738 90784786755608923610028555931655998669860864878365060503049601103677314485818144124 574578763238172964578678352169184137256067322834420646197615305673451935952616616621 532055754888967209158620187935971678747222463327654314123041796180435716899943532163 760219766035917099383794306125862667533974860675983096709424518200232977588211554904 308534581687747617172362101515664849480898749078616130533880776435852118342877548522 534012147720407933028977279854055588956109220542203508546986825020055229483207277895 109945306736032211993800344635370631410707465314985353311174331888521666268214277390 744066771098279104864967178395439823801997232436681628668975456837391587225554270257 160236774425015868402980315253412074300312506463576018949932812092840874428845954189 481356338540729408779397247917605036487202060365155697975434530485862222904293015885 799606819181546732645346172899828582873601693160800876730577882689880317580056216223 533976140302136610626831450019432018124143003805928921132854902097654104113893689251 589153948937509600740015574543503812547726082821115134704115618485888979047480410392 505223759393274128046304090344630361237178537940428523667241573905750586044738447637 723290913798638775355054954988257521920543457781444163647773225767062688368884745007 149215502253574523779698526348614579539878545668162913431675099423433587843842374652 239785698434386628626155144039822953433629927538870120073614748061654778312398792690 686752783203751348768985265494107889129475715770901783147416439281783263171777495953 43808907170207382804211709755922839778145062683474264301857730825800126602528412413 26498454116144663726491619722496904232307739156432686483163872324307320885320071979 551526426646086757398585548881563371981124293630452054702955976945122963478511993113 375730810735797597090126625933803388396966658268905421803432789705695233290240349735 267397991128464025385411764732592008977761314910019066929705765917901305833641036798 21030093020380899317931202229270608230808099349360446730413455470023267032494150684 190725679921362822696477206774637015089714175319703100375298716831386639029469711089 475846871415106780045988936719593149778747650189415863482034744153004124064818976039 143292113995622373689685092897567817735960806989525485448012685481434417202386685933 27628127785614062557940936094537190405478247884893774063961004007699814402291754645 239426504872074881716406106573604598094182709641702035296699156116565949522125895686 716838120724248605168814319718957916305991139923730588971559824671295034359627180187 809145375578388985633951752419878788207952585917698543673597440257684693975829906740 157173970728993197477598445177994995203178324637545393772212463432146521460680806197 320002166964870199279520391974894706614628437744068014955873528172436528093796627409 567221053432215532515022457010459781500163210620318214696070133231455658594583577193 87957294758388058448066411252724797334752698308525249699097274173938968681576221821 337405395583438525766548443473076292673850184421851244508877353864069496279440735551 625742723230998635737415875641619793105951159489462298033817166834560125033086567194 160135084793139735957417916446754536642566402673306010145124582202157490465898114337 787406569126276682598356531929962865267077553262322722116925477493284606007398788143 103285658420177436446691770835267979849647276382189882471698506361860720844811316837 134656820530713775113604094698245830912811201550044122486386425102748436294849143964 290479122464375596785746572619433965448516841536435464154260590618929003997594270864 404021676970732766985520066570025636627798923522582264543836295029253179733835558146 112678085041962870588982778849569182329754255308381530387988840401894297296790734484 81917544466183608058113722581921041821785911365807400641530011478979199278880799366 524380566159727732748518289478036946649354178873322885907640160740318250044766166005 59305320066043564722816426947662738545425713837624004730269678223917021032863114654 177658478377654685250614236944999219700587615076410272660008187919423289953606495787 140761093219278939903428967651950349269874046415849410142261301879082753488657138206 73173670994099675532510884597397415790186232065042858028026537482334090987837815873 774297867591395570864657561688334851228457280470211003487958362443610129800956205747 345063582082063199309499857489494356869372540346187085231211951604800220133819376413 578167459704177860740044631679207555308338808390921714706510233510861325138568646430 431135589836891642370361482822319910766717776025458827437428620409881884113428915144 61823978769070972578629052108214678233379062190505237495054032824278709477797877105 438665192550962469337895704819476277857669653460874409016624791221331716446385270832 582343694619412424009756789108276841321827977842588801227028493474327505695295795861 3872813255694790404685915308413848217995417318459627250275922719395700389917917433 718290750491814462446804837494714669148202601891579317249168584581639543931753311892 742865954709126116953352803753551219496101957960071729161480105065075108640834181606 396705194465394110192741005197920154274280461803420587686972909368260112578148913004 287236688475628228064052993776482089230534456176616672971949116329558471148241442392 196374784380955479879013943746912324227750719895394064814371721823846710542852457488 480982382188749961549464174663188685257987066892043656859047258390021575993891195844 356414147458830235602115090337118662720218162120217531122382098961607192086360491321 36924105376620922837313698006176974166966966014407528349909850010198617754679370943 287849059829276768559755633795245319116660603212518401103514858925465125020386644573 41348488655728896402374173832615804674623909101474014531868192328967032873022489879 67981337817757989868524251889794204501464067992683782176081205814934454985927784499 125667713219405209211605550426285809955196144871933225158264925917180529866957595958 752453006068116357022544170563671412883103054412655979230708889009293761598359368830 293045070662402786160510103959872180877128413825501909049690678851944788599674766536 86968737625784353016404851397059755172606065204981597431976693027460365264251845671 379009940374306879582422464486995840760726320873361863208536146649324788073132431958 699880537529399600982081238339700508533036141672648841970380914500676776784394213957 525936897468988291710299605829597135582294322354593940439290076322121509256633693721 601249080982622215444093170408495742771042496461217409610420162291656407618388886138 473183197955077180429671401571532289262647505157875728390763490082693058754169918166 750518582106661598083921631302382999885145101129290419410163419024433410701234046296 792264940909140847295690860447296298125259086540007761123748825681472833514855608976 172360174193442802808625689660384004380110675705519082050044314562318436972612682911 23991714511510159499675189271233876564517143008069304108630489748433414212683648020 439788507281386683828214511540353858626309398300668745608678700021606136451483362412 537270257002874360086094002113914395005535679911602594635915307661790667074582076617 297377624911161968612518327566385378297394377325229767052910638447089223434294560774 64075888461724406633732921227883159006253141869293264757083166371383265755857401653 765450334222212046241759199648815788716591534286078529788430276177041418859557198199 407842677646425004827593470608314639404725842757771512209272149981382967057839130998 788252172178881190191326835411715581026165562275087502233947111161382742840953297087 301725627963862706851564629980464382378509511168624429239766916795249059449911314234 608696128201021286471247118712328943922181136910347868305124828499586129407030240318 219052929168288214577656791075260153700380565789171774246875029162187703648204609198 744898788043754741591843508388955360884510156010129901934082619750698428832303076346 103996099403542278588638039536915648537379529670972108189142597930742786334517491541 130394016958045289808295262817878630000708113682271739641008752159224943767839404970 521832331853851176404223078721710458967177872065129802029732337385557972646368207386 503817992949763750243118421464442839143617874463219554149715267443201342681997318896 98203762278797935076912130754418826681286659167343569470806485173854980229416559745 676908366118321061884984003529467064540022542040735598364900509093804389564032747555 44958304626173250303889700186463661048138988811028017665263826105676885098819390273 102621113468651545715481393741261756839168688997919520520843653021579729012347017314 763592134585481663832128558783049007173507764907865924634946202868549783352436247550 16753043967388511070987464235830914144634894366637454271428611888160779266183891802 483402101547190394616333296029963125231171570447116897402386636515968478765916201282 704178430405437763623631598275808710560957460205153563695934673131364728850783363050 779092274970973015955954677685151551939085995274145143156203087149676362602771919289 458816301746915170739287328171919062305729024375830001233387921968030971303501159283 741604510622879277551733475088386687807261315096744055103090861982292311480768711031 388821577571541128438905369508682160821518127018606002933643528520179021618126692218 171070659640496583695044345087354904515785351847079372170401121086634546380153458171 249734513181831059312797301372474551401008703875952675758841815680794699067155644129 149827266946765502086433800279171172523971080122740606561599877423069453943952822718 708115118847861758823860552649141388467947275442005449139047198768485179698730510346 565836745919237631910671625954218518349757907862137701322666146619759329398811666775 639575436253657913546950926956715350950198951436341908337081097894202621339492773787 98220606358293719144775106727252766910898847236517928096525551552155349643694264785 686998122487934795129123095999316595404154561398424061069548613429040646420677064633 753240609303187522732943873036818213325750666341093360352623006056053458147673803757 128974578345665575831719777425274274447097393000645638858495481697252494392967760068 290530504295813973407222661520429766745407471528152429286911674927965248390688612771 697099326502551637580416477807923596896234651986449286698517783853013025775913296751 227895612872582238573161255702888013516039251567622919169442391909056680121718418234 753492448193153668282360297487363034582891615100977611185347781102622776941216018940 331754246163480800467383964193623957195972150792490915747125717107179880606168070494 492211242368497925782950657638715976466127729309968657407037136549321623193408290115 747478230626993094121729309551952273150598522665817638956375337921709382791969755007 141094458931874432839834750982828385069499023473660248416280070029088225781020606841 182240097394385935291292068427551982986017504942981691584734056645334572454283605276 115663668227638986267965627920335052493555563223488005273924360317814606341603751771 538262458517479745474646990170655511680837480352152672206393681145283116400800383520 638370772628574231607076911336294391525674662102564112777397900843348626300999922124 191350668469981989579505389693532445661126899281430719451756816484526793325291589524 467768861979568964005096865898918640148975203662783903556079628647300012625734457421 172488994343910046846482926147347346187791053499295562430093438459266435662583168879 113796722071210215704537848460420467681805190593144375140228127179435907931648095350 778216934429493881936582257646835930996302966547284908667992391521543663945862617010 463598608124913222873254937974630664848925834387596229095883072534320126032247115287 662688751253521612081942958552691923099415850522833338775232679038987126942842017017 520285784180570548458861010924774266862145245273384528647862518650017131806657903732 333618234641981235887465510622462344636559706016600384570508490828425231397606045955 351008562069096448555952711828000589084327551203622475523718681427386336346701563102 161269356513009071589129016200404037438856588228457386206384150230093256798419387802 489666359895772160765542273425333418177302233917267888072014153954510391290803239412 673154106480481893561350420946928733269100352886668972474050237356042950948488433121 3985911793193179258020337668886931903050251004691130457028872028523956620581813426 421859879791192827386113695489519506720548884865373159274423782594316219492399620738 107456381157517506418394134141118563070026653404675335698833753371728975255574669809 236399050116671351879041304109302052192966278943541172851017506252441773049996417842 734821705948361719508736556248986846230281455165825943839365778343997461757091067000 200049833805879565473496838821501549440957023627040949854997006691162992310707419044 176737962327831211403988688143330867416394163622670498038530028164918177114708298590 388767764345037671159201730590784203169249619201036605562689841337079047160014781916 468108667975460845905288136200992823173080710564411488871572335781831493038741481946 550270106755814669506233890312644236545254116009026414689396545880614151993161158509 790864684237873641185817057660228536242292015258139836435821629868949046587978173430 637606560241487969663219908789028112177716758935337039280296895670371698089430115559 358922892137548012510440534182398134596243435460218223463629988923457377340930559407 720697239535408493375454287090691573115022351723891792711609162747902245735157199055 131055702624813585429397354866553999429096193454405695574093597503020185521994264039 726006807986566419954651022468753690667864577553295857881890678914421888985421812111 737638593983287858829381669429782655279557068073133420066651620964634105414514006788 519417822449977311167047530242709819791161080843718781074490194336119986931301784344 652189973865850159372853199526919649541642471447729438322465162574730920636436647367 620065468953146919443398904097751643627750574575885655592979505295373654537050649561 430118019463653138893103230222729772344102240979481682507099262528123288267521371137 780152566246916852019238889807335802695535529536211719302070728939759578707820730372 529710453263862825137905248535984152758802090945494504397324978916501176867903356933 497383161186425766883869329394438287581133649434739269511966310692444119115869155647 311782789977473912424094557834515522062444443569461323264066920370911974988397266078 330581041728263914731783220019748445356991196286963327668694361678303832963699725784 454276444709814026755289553108377454533604067286783366113545062133671598909926079894 269341072237139823743000073015487398569142691665250731385194991259578829350790026863 603919719982279321401420846748282520406417281059272333300556114982214847506308002972 40631834813628329821436193619709140043098654072676820691130516459313134219160571807 527276765821864970754182326158717143998442544024807703134453228240473255832089754602 101685466574757390394646818321686655817082456958478378091121912435047450699866643735 87938830767849140972612033029650557466098272762134818593953975371496624835817576186 334139952604598260882682760611994031727402548253653011181607301329502396879502826687 656358338878902838172939036996335799422228483229213984158905945762176571583809230682 178429683263046324951249669322429443480310803761463314319962192178647352624679701704 357476438667774288787908443099050340582411207532420172741289288804426872292621391045 640878435156639226311438315912463939427616902169610665345295653041298809925484117993 618954296090778013352181077720356565643359457438262316976668767957414799252726924952 753001108479474234158933271977841617489081089358651539628406038400976340402963677786 708615124289677533375568901069020691684317961396811893666345788164147721718777183978 594925027966253121184291348696189951737477270950920672914566551003870998496033046699 11170026285640043339474322474450653139575510356180606777036000164770407811505357127 309334296964366830289416900177184910689006511929432309362510976428553132993783903962 172071498700204672043303906216459724171278523611153100621547385349670655723979131344 109060349858957675668074838154214665292345584655857674711331974192455615300729158960 435094033010606851326208663088120764926487077822959421851184580750182934470384825846 555825335228603954641855040106111655985539139570752777805645598938856150710963063830 345732008325515172118733172983922096821951198316234480887607771718075380668985462675 686443930363275279611097093036300423035195094953328849522219464097670977325817467297 471812937306245241428509223038411463487696201279073600239788605149635492436841520297 448962688914163198335907919120732888465290699046965774816390353811265374723363091796 43246161521796196537091287227589348534282379522830882806435126877492228954035195036 669586451337306144324435472080290954347999032032675041653975447015238434633700479194 471494664696331033223215254981444786397357850505809042119647250854027659756917695524 173491228798590155159402757218717995313238619072956253771555959929046388135555562726 491169108761026872831899738384523263135479983183071540129667221806752609371515898555 64182010131570367422177912555352456345323273768575041357490880872597044770637640114 282189882816444215452959682743837477627542948010024486899050801584300182178261363018 208666699493412842032674129332801729945492543924923295723622093416657129218940766839 383260925052316346911869444036710867424680525805844301595638313711286274937183062715 458667722817768902941693276052904198221153888327239423610728332528363792839660784823 754434978958579622194578550025956108824927729590889787652343282544276609400248758381 393621381350311628251840391858253917411227156572594903699760187375331583677286378006 609061694401673970233009405105682449338638735275279771393698383352745132781640873659 592496481866076614891491698318069501170454471911668793294582084850680354862427419497 261204188839988855472542670408027457807855458840109569756331936859024959942283172595 422443992163447551029697037023534068751366556393709234679874308064157074986235511884 406933439188855808110554143086429309621142596898636590663901490744932907452002349831 321567273664981566129570763074434188061857485077338473623143267083775935426094603405 313445902419261681859564356555781920949761563205298240375597663941808736520019035195 652306732252926011694644134782882560117841599360619420952987365468379319209811302397 533401864946194541101846788061376584593859921189537779150678229359676872292582278345 361234076525349306878630194479809811021037475831813038396449653955395247126064666880 569287578437880893700686265797291474872231245601026766911999141352861006333599448282 437554816081943840455243438867799745129220082945406124330467453034168862942612782818 774290895462968726463172464695686730315650594501891172945805372629335931021642087814 557297060656737385592181175981341279019528676131054458283533601049674995846867404788 495532506671834038596149586674447677028565370008117689264675047613404124068624555689 699464324413641070808675318994852109082354467586886084886990208244361467615061974941 558229600876494783241173974425569321058354680977486837431752470403780707188692294058 111913436073204346786350054393839259077097993376712535489706872240135501299126622926 49130090328141211423509585317198905753603726260094057919231927190467898629550829422 449533469484909914370632129800895458535474063591314646338267607829593675809836956924 217051500340210332523755840599485799955720888410273329599696385994855390537367187597 539352867468085719174442888161628863069790025909414622360225155344281476786973948327 783265177268983478835552777558087732976739341238018129010366726718845945939854701389 153227515984688612764160211912799600352946543607440069295093226285323247102274744364 427620321479989128958715872163364554098815431927684848028618831898101257951940795240 491359595778107749819385551190885059574359894089289099322564225925658754074622315855 292640770365669458719660306218637528118554265919555472736293037888075806836279620234 471155961696704247201048824968041946399055114910905552199448528399943256343383813837 417051733241350269731098867171846638149432255051791635318278809107583191964405742153 704717833256059217795324628809954099146754119751941004378133326951939317989319269697 606605338210760322771411399460702502525693423334113706787407861630494702364636408190 537294844916351218203977961380412947242228336257411229541217302763791155530435961298 317329930362278925134228237229735797791428886117806083383589282097759226039916235403 447241497572588387345685886468417342570234901907841267177617248048682207198910834221 261888942811952417835559021669643482114466354791775743911035027656108405687574182882 524304608575078791871418320277643868674861966648965266634239082537551606812629274469 750898077631255979089664440447223141680893899760653403566816022387924934192803256814 131600820507674530002518167265117488010656018060106585325164882459398616296692579155 452027571235345561098340928291428555943946005621906319738753219654780524498013644288 263285375861500506842943453348417003938411603283404993157232576541627963481848600575 764366125016754521666645519256245172624163057681719556242159805771744772679843674196 98711517848414023370416461360542921748043485673226399248680256159638254161028609053 583486659792720714553058895358086745275668417359611209369879888312991034117945732650 434928230995353074593462977185438176094148788364899259554170604027393252229205756772 438528093662138617973269963980709215406750082599169014639572215913650643420866110272 761181027216901195168178778411184099872524734075282563150484242856348952903682396883 534211879837735867923365884112568242902576050879474869200679554509520708212057898776 657340713408180647295218760402150553598784474048700671545342961532945511741246498894 490833037766773599262573487406855250839030234608285960594415875816017915576702305025 332027180231939631236959908255708349353264274579394958353341886864167155360043974211 781477650811270100374597594032991344076786935406244701063027491492474534550755727567 644075370303089850277269942324383481630520869521220259504550474679775267709696456915 507328493894660680929434953176312355952009251329016740849426478880853928399508901329 576573770021900492825804322954989413404967852084013087122294354935944879349627371026 127551246406572241694863223758064384468435959580240816503010969674043026105014006862 173586070741202294108278166020787183596560469090427087793897371800006368012725694753 161861392462027690645868625982939489472841168852642593207714876570472022879954013316 797916969376183327891709056142116240396815380802323418550400240146825442629531599734 453773296118910716180833820630747796036136599676948732537133914597257735099943657317 707180157119268955555046009433221487001043961625099698925602206755844815590116644230 212256415641338485103435964429192942552479869554459517163843180793690057493112565636 387318209329265280684202245250923657404983346635053387062544083727962039482530811314 683813687753773286710353374489244908751355855591380422893540438933084952849888846566 584494060119710157682849108684056868289262468429825085385110665576649842426608311415 546952890743418891710272863266572419746104234841650641880276140116911481869284772868 217131032129080299716485831786917827331867322218127338132963359093155040378838083024 652440069150228019928654958720287505953169806891160760773882180406796685575152673854 735995645466987770620514210660085332107089066974408232566205188634034128191984686471 412142286574236000323316964573576140083576964213229018396475153832788959981583667257 524030184634356880929857525782461124694004526851143772565298413461980002317798783387 210615038352130855186212890669235509147125859002577286652596686369821986287058961716 439370471769172673063998502916321707102631473222273209308481035282203227416026599552 412975130162293483517693875532826346800378178665724100136323219220187715260186836401 542628093204466176402706710616799300318025393117649402422840820977552464717636493567 93985512479624258514066135166269198080138432922427430007376223254699117492084521316 51691512699273901947592007445013011210018498660619674386871045557405811026347099454 221627704830940839220934811721482779706934900894239597641142117231660201875370235577 757674503102576455138330060667605411412852649114412720619780186982579274259445555642 275104363445425729499005054959485530345489442931819312702562288524155074848889949773 108258029775345067861539474623671407458358222816872133023068145033878019897101024163 535735392949906569573897228425335863428020468436242722101311763635111026573877385565 742204317506385516283371137931505006055538892051917598932266035800444725992145006126 751265873539926957549266134147715872448294769999279456323786146476353508138326920712 470014768505648789100287226863064637827028626887802673793492398311439478424337711606 597969728955215899606689355213153435574899070885919895158741391923400729662242839338 631795855379516914445354652080948665969014905393389618504682570865216171754902734728 173773971410531177063331537159850553131590381409530868503588529653786047107086729167 167138793119423971270433488418062566986170571036602994022653274928797826895209292083 802015131908777908232767470534928977042316873663635845428622336328479353294084790620 114013309958265649488446444610580135749213819312050034043558421943704545835659764298 235878747527789012487578297325086460613345236054311505023833029021004619450967794506 351356321028772465097698981662578042736054910920119812519720358957970570046991004933 693735183120972042036410163927168789141722314333826769861576306604932901515058795786 415978700444394912456826084204800671314716072361161044764103439001646976774314707540 633188433899728510188511802707463081255474154034586513874973010612241405472106552286 207289372462955801328102377011539007043238395653560763311014851770383295348642083724 787146575378961280414565670395011269848453084143264090033238847520046013123312397745 280421988016571251163805065972302560692141613081641907753961832365758946125158423458 613839328476648405030433231084118847502612246472648253043262787874950955458042232236 695210948614378611331327917710060523703359511742899233317426138139151137311446066812 70129419596421303520478474807862904886481518416365959995314004414842345611648807823 561457483519634183108607648808174440433948322609293909825007015970111454127822153024 663415319608017595329720085497840480162430380488933464151062723241803466035428889791 624159323046431715979371815940452609367282761953159030889011320596707313458195136540 277395245783972041731583751192910943024041282974959811664118472748864448454501666168 442320038724718579872021169637940682771927962829875044358365309112729716087777874191 73937222051754186908388141543987393098482772083753765182945834380122670038520880908 347647815212587698651479777545168358975725917655895198453139060350915322181209155079 231813972558475436171950182074318955194746143581497933204250927281734722188844920825 508938552955223813494221095349141390554676226177137543796643511334073908568373782817 577712347929557384773691748805061898482739601757056575197554831599061731624403047667 154929089224771765679835386721108941461469697355537300792220211234063204227860281555 298949614097281521308351333569788666246463942091068198053484978575005942895407913961 241008141459432100728832502304613127514072219715800705568014276156190189776156797182 523484505261000606401895875129211613050755982194120169094388377323766388413093488331 592551481423343021993798063077596383885845944751978187333164331565078125276735395928 224790097395603832463821661078387745126339083917724637983880541449554957287519802227 243189919652577758485137400936265734130419704737377483365600945477123308191885770487 24233010058370124171396218607913874709510765022758364599621326425147290383173963386 61806835746431406444778096475995176965542362850816010537709542024845552341502525366 212939188019838268201419262882377036674248111074586734929434070031911710194022860080 38421469113663416853933808497370371244828968615567798696537881298525195505822817998 411668932029527336228558452688304111386070055570173704531934705266568026654281471737 796509922354890692259006748164029107602109610412859718021856871749361146028189884501 98943664045941018144635254969037897476261699723701498192154111053145960134676807966 462013328504055821305985648301986844297948825792037158533073645018781834907549862541 724204041534515941979616644787592364227228709326758266067303278830126822253618562726 671568766095377877714529797245612722698312268571743452311911243696002090325265626754 70016657669879600389151021650497094218973125238101939099834573054222216006549756030 504098958367830916360921329287315786710934889619393631803515270132422789039255423912 204917070825203890413683460918956556897225265404236535288175776555976166410191158639 771584022475672555656593944318556773793092785480041689236973098070130207058191551079 629045399968279491498238863475517180697440714947536806164985764404851842082569389332 109971029504506976993839922325300520553943750956969344151245102743066075224714256163 659280638338199759439331517968649584012707181971202445450162934986721641558437585300 442156905060452121352262079419214439421744391969742996572584643017886602935334156467 519382625815307692580499758899794149211724124638951804720938090497661143411189924611 628431156083867338204705569678341668627128150716762726795981464368941672721476000910 402811137635968563829211375749476708034906586136464503369105075020077739899492652398 365614722430468821537022910890049012185627685542471949159760817869269519354849876956 144451756840249933381466340742555003859802022508021994554764647920446420886679130083 113861834622177578490357262490665432048794537976845250185180805350990874603076672971 443102328113235077140084704208967690365871168283953856630124514420182576551804877681 43893085858790722781413400203427506163617431849177668221856078116293683308887754891 187067285931347521767794203180410986326642905617291071542544299676982278781507757183 498541871349459647565032725029406401804583994826061186266006066030371748186316566740 532424355055895850686752114352097935512960900073796953721556346889769278094747584112 285617312542508065239413941632074187795246027822062600525962942914159457487587884183 115992091771280316634700384098506556507687904783834438567731143562189970445326795717 385489808680721288462107295564347504683195332519000581821233987979427316962946168844 200163034260830942904929930435163048996358490920213552145657886705530854927479342330 256460153183631578498348144737892512273503153521902645731769505745101522852287728689 331950792298360015521491484835202258119822489019521949314487567233712211996002587003 362588632934759389376178709056513912203491091589919866229575681063845351480832285022 655199267219258157332654971280732814543607565412522375232087287976850726783034335844 542608762873952030743632251418410431564079482054273520718702519096527606906388017520 53489779860342631018492204897652380101496957712409217453565911814510662588350610364 573162324531758704579759388821095011033382299845526156521005973774538370131648105343 201311594834640496510360753965014623822751776103350546604691476833344667489406953858 390280089546919616956481579802892263384645540304872253657907199213537886734166034815 793216483811946147927459238814444894914552801833809378263105060323633506518303175680 356559904750241066894834243118627411109679425076714225325352106940404851646500589793 244427390507922676991806221404937393030976997847197769730607157086351289366571352101 184137884360984860526638804576658709352607035427604562338170978404019132090279166646 69242658216259862245923648474119038797502275726818554201046890342164470673880953652 412059441953331661492356276838315646834697174828935361085954318608490238684136107793 108904426059883943406429501803450434894281815684519668008499028275861648373940499147 494444493191719401293902066125895343485508328479807061651705761238545960651327622674 398413147916179195998145296562481897216017464782770591413669644924120044187465011095 379876172646655909365327717742610159017271305584145451081688853264012479499802740836 128721917975416700806876012685508382383618079106231740541866033279325051552786990377 536373155103935846312551106193467933483238897776041817711780185041388511785934637237 741603370715441886626498259666753160217471179295996847034467433370123838340921433603 318653296762375109210260403914690204986947973365517285050332015192658832467247102453 254528627241543340369386022088332766948361581225038692975545924374911716191477846459 619360663829973793676282605149042856246491822150206619835807480567937369219823938288 106108705215325582684051185028541742580490828566374206340835813049452435788744393638 569751407555958697505725778669872650732490734296302621028449226872288716182983072927 14939483397431532337941827492668817387835996406394536571466046146797880528877480441 311970454579297231419692444237297101065957267019355621121959551425318613658423608817 368051117674050838968600102607814211714571970823962263577997618225036118819701457167 46323850063090016053908891999049923294844398151077269781097589890065626277589810631 749576560699166243212462004004446056346601440473871942836964840773278015438314522324 352289491951276106193121207144060001884607163409297922536424261886375732111778203546 5835829838994594754405128878653821202313659571288976038309409991032123539929247602 311015909939687645552743425799223590313999880059066729511992150004950341454323952053 546767955306522258800994387132768502126729289628205523349460552526576503227004759656 381510500852970145477621966994883673400090239021626325857923426411235969281939771577 272938969333075396481307707051759387877246913949634488976436058596046891257555323250 794123829459711985895631637742489639850327600363875604385449541095748303536640557445 569859348055643426596552004939952747303286109914778035361131018123559336732726863055 663483996228388218710585662429878469807864383201829495089979658575960433702593754288 120269644215589269312939685065582185189511005299801860454110518667474129622329407435 457985519399486683207805601748131115387417033585888551385658394006496470279360951094 533918164523947562875470323367578526309704344471815339092193108619125190233312649701 503390543400538816124697154586112014992395163178029525491575659804332884483811288660 585683637693539660783404738847794624598606851761718569749765249010813203450099334083 642925839000119518037305948391360226880235291688885136764939614069935451978207303106 21891259148609118965277598969877880913214846561171883121510025996737521937831731145 209471820888439759106463514405312605050506881664829109515582739402256605634687834007 713624721399844822149027020275370332575988164850596848910190978272072668706354658580 282943248923862608874485176418318784374121903210996902013906242831075849003457771369 722716512894965161776767187812038736594523723691308228079888320491050215194558036370 175457802747889873728201063416308659746119482872608272454854885989747940559887872582 429773342355596005897485164078092050312094928310681471440501159788303840933468362628 608873261021028156782182100420123727662983918330318647004998128639803573161672385808 16559764323681790733577356020498641728611383490192585541489371405928347287867760618 310339546792347901728095151440836351562495736725494582196871938522948925533432940969 146661453426017593500672632123797856877065759335720706251339912499601842448541592631 265219977445556423268881432292196177693425662882849094316792197192022936118826430334 531266141876503703010139610477954139366385972448832144404623516879417903551221703161 231368262785039364276064592967146371027735450810516750813447518357032256661618642630 404586173084015377346593145227850660906459440650357622084224145742967352508804265924 484151083130421620347280911230658802562132201349456591249961473085241115330997907006 434866326113559802383173399777388869488230539017553409659638230589991448268504905591 739800430477831053535579154712923734967077922596069323891337214306733191538616966676 299055781826583400028747383410677609400218607018405321884107443038225802455965899072 109164590639355474707816992926152122356257818543526457826038561019068849572909854749 544260619691548043035988401708415392858933082947196810560353369664267986572271494271 488114812679433969400001689633729376047019283849627477727120302122627269198530447325 424856974347680919522843940548665762631828283499269564477233196245501549080538535713 541544842699514020141414527999411386599775346653303950998253762051865409717641172265 365103370123123746719262251748828209517231875349604729892838961233456022410948657379 715426405334215360584003728959473990103481116093665026736681907023249517564496862820 195095166689223626078572545125592468015930739867410375033923430110511935585198601191 522593398554554574178713533367298773352167527877082158206955711573781227057777683287 482950579423160305214923699850658451684474333464161086832828016966270011185486814939 729965826417206135981971315047256369992702416524794528864886296199210607189278538260 701942643123379119087221460234876951022524227246863581618060557663094726253368051386 202569477563687461118805129603964484670098396263547680520570195190007196113128649398 426769928178436064392635478054130881428644185031606302123029747835853879872063704069 444209423255458011941279725450005735298924835379927739411206779328440168769426743410 645542266631891918389827682731756694926412181454044462540350436180875129119696293560 545811520375653285572847288968645236442079222007861297913666136398944105815616235203 698767208318414128026992935961460311155639368850830734991577682197562108792932610759 399846353506382326742499605811665546214295992199706734318139812455815134968372967098 447177763326780426011846705347109559990868011070646093552742361984934067224472570964 796919381260271495612183918863065655922188039471621766271101787173839367548888210123 411748979154451835282057559076946961292147101117620928763749297850442327591950804529 309735586342637110719749737081638800061506774459304330088765317358034975726218450591 342620933539493284962168853430011968290461961033862552739839962302992007707645366653 353613523616200344294840775809069855918399976610649551124171141221718448440408705171 782953879901298975692870004458819040155614097570320533020510632850297357365201722509 311076403764797795865857199667337401014301646446780407420307868400164885052253782110 680846331058728554167401087938268074700282370843006359438968693599132529750468949205 256984057975178708057301288046105270516622542396449946789986558097459668573606608110 277901728592102518180216420808375269658339064015630834667491890636479088660708976171 787675725482842206497252046049505483822288763368016920396179035826945094552238996887 479070316686451789987559903678548743758307178502209071381668217081043586138329397126 14242008954429311262173355601923892416269908983827579225545199279756282943815451970 249607595649908671992406112228534763816080094190250582612528520255434959340400686743 216294617381762481948232741293575215776931233968905617701061913021929696937098988252 22997802485648618857473406477537719977418770560559114243234872387381119439253262202 271326509843766823587227829902588482046299055451910201236108376696537122250608426615 200166542552956233191418969221344261659902560925356397773785479782297916931754338852 134096294950148541294574495313945480176951763439643898918759246138016517802191396037 140030539847102695864344242532407154150355655702314311013124060132015609820770633431 379042796617079555356697480109376094041791751772260070062513246017051022662444421517 189774263219611751753922938607490475455435719077460623023342024011337464864097176201 564074194833924213176439245793058154737985945175411022477371220454978998832899446934 226812326494600484084461412627434508036424598235950623536302921344159319562568458800 288383269930283408352757389702687452809623222068821999333179031506370412806307697272 744198305701552690418087296163407170852841630152596737001682220407622005081550842849 394258352412319442544304067210832304420330190186401397407461057618999065799155580424 513429453650523338882431243571535570735677812060873567650577847220057994680750024846 407541415630884127210270548335186877587951223698576612444823941478034957382637166368 754777089195792215927894278364892166710453242039995740010806811480863425552665271425 271265537619952953233138826631185041595949570721722211358102282164163919178707544264 452680114014048701138149161648963316621487119823999349871353444500336955350881228365 228415256979468161763530317153394632984362662736348453531623093196816866886440709306 559978999650105167028924946381526287271684354702690251888958740045170622007114572535 92321763243604745902068471812486434438695830125620411001837048498997478730307661195 717221562893084243217669439605129151199357802406044828177713838315362200621312115610 807944951601510342507778659773622241250013420977619828735276060461103288291918317017] [539080427409581875122969918305363041937316301826094426368399011607191004123579931141 449681200062013200858325306424574987417473564262762639877540965948759428490759797029 280102943409701733019877755556526364285182049116492410115289814757718518029212259273 31773858587890960761414885223875429072463221084306866420724956483575285955394448049 186491888031098333940329587699342000570085145132113529527329506689297863527324153107 3142326540029322208925847324717143193228996485614849533184748216073081832714146786 579860717220578196585938059275419994712776377656458518754665663227346550997211323270 593920962505535476682593707993405692641899768510481909477031689041428545255993827693 764903910756617556932644146929594124552432506163830501767542499146490864726028192836 1777568436423566169356314025276308013015478473918380422721291509251158409207655571 432203354376209953398118739421171847439328661396085063370920696990583381638023394599 88762758694829471251421084573313245372019471891445714754800129391386439369330045727 254517938280335179745103528329595498325090359664193437327153925207641870544151007448 238506966977558473186294441232185242833577202870878644414975294247880624661622997091 400294162074830796557885392680250952808517834123659753360200776120128059412268203187 60395102182300211440008185456908278712963054926228021044379696598033665752266957402 108219521070052494834386375821149680332089646572593248953933655458913115522279337737 517357171800734624274303593257262285243115184894872787748755103207816600713538597549 797110523074985495560652193588253720016849033120340842881330435193778737392665807823 384512326139459558683215729011022431298880053457134560440091276364683336196757556867 776098732289210186535943100203542615587485818505545945038451804445198572164461287922 196182990797791384339368693883332306457383118588802377439975408735664033507549970431 98678449604349218008469405967328964182637552191307093730685921000159078296830362287 67824010361894260172507820465559787664659475801494373722927384299481819893879155818 332616776412203668983039822544101594820211164439424446055576046209995871883598567750 299892664357048642348993271979949369770991356563115753940852951333727124972439756003 515732236521926699550380709718909216197042417615893802555287066512498963329933468220 202157837008008304775882680144217401715369265256791979993555162862236889426296500615 560106734874930361259131898224614468732454976070778613932780796075616132334556218722 749403784699352432934758049620745932428737637345770803577753549523238032852749130445 419856327809334799633824835429581878038187681752407484007705589371952328369721631753 119417824180308908644853060051895269344500108245203460021501694228472011559149324084 527037032188503860271600418245547037061343086518539592873406097675895073590900513101 353795870093894208550936373404063449477875339607511023100398968109805643524079237571 65207422891125711749170965837229630020101935452714747446567944080085709507933387672 787778188682510784254535376210675124584011461520675831422408413827824645053582273289 442861482020090240438942019951528937478802687694963314220856728207569781281153933047 152922840553633323410409614512158224787191834204552202684933977564693729538173928016 75564970436060906702116571892015886309396167006366028487951820174002431437348086248 296803559540077934774871643663580187608093738075782124514852585455147493323143519312 489338775746330538924724811844559123140694594167865013418677731588371694585846357595 39470436386151079453213951288117747093458441129886776457655272839729149237738109906 791284844929507828373549357485858621291365094785969030439350996795076720959352027525 331764318530190762420263398439404304667779444506511218320146048311431107201113896802 68342144823088677943663470040022486597898344959274067421817607215319012078810768671 547423935257504212316924144548092752004224333336350571397926042514835364762131324486 212837327130920205516613385133038367669514595759397522167867991850774265045257501530 75661177497450632746124506588429071347661132362218529000073630601430350014153481395 297934281602363451839431464131644110928280117052019059623657531305402238733368082779 486002188650224047881768361165523833477897663679627219601526853514934774716532639756 317343604975153871528762404909113472793180835529820245198461861278087966395485219611 705436299683569794518525783946757165516790052073327924440534898941661049410391271359 291703488633632364045833784112068422756467175820713114755084818984632049826023092605 369936440526072736509711414930006433168486763868399422818637711067850837845382896627 555543991248342359985811960898803379321802409206573509594905410587992677738862722669 668403716156115377434201213252083753359598093260245124370116757659507528406535547020 550360204589352968875635285461618745588845490004624866821940260407368629257628261133 68295499123969583823581780668614072264897496621842831476908807970040808701793026183 519726235450251497308546495338599259109601305301667167188242525247575848784547555006 784013060910580088894737921367550718912842439048355126926696157822458916809341861561 430277468341912819369180226388365750217424507705592992992325706150805068340205578443 33389120155478226302810725653597502660500824647242885386586939407284699552448520281 441050255319006489003023195959801406830099864422404911973878263790023545636756686425 780662242017399591305488947968020669530969159657102617705668393731568077411215729459 428152125581604313805920842409749993494022383180715188331739045396740338782158221129 463057530287104568330327818832821759654777320889396507540724763832470302886787504547 14490855918311372140917821771764629133511957123826558287036170248610227904067465621 342137132534044949839416795533451829030637711644330616959840254093254643186623442298 683415349336065276556641273362511526437669316367019268570112222612764831516971577014 74414198329360781023814197277297042179362942422502675189293694274344557623016685135 491668298657236867898124830406781338716509022808169551585568150217396166143880504990 382899163776382104977324237029819195951301732215896957737174829140629915909759260613 500375997793621338282873629807082692895653737359862888002337564277549278863406873456 91484281177598010963275703679602513611787495068295992669001718057811691899747181668 135013670273159304558966789217867812539727589508213054286630053028264120656459004069 497616931252167069197780327541644798588513475994343219133757564852024660767830737934 485972602549578448542249225446279038069820339949089499662942540532364922636427665596 156826083224600868106969693442859114594781824796596379671569024015031875160018436938 146012867639522441554129984664978835656098938630375670101605433033883091707675013435 430942706174696311015110138125715686573188740313421076766616680302293617942040943064 680692943999898783494425544587476941049438807881982762459928196183447938304791623591 73568257092584647634483814901387464013879955315506745727673347752984952295053809186 96046810269468262083876099816799892492071757761553371216664536176114400854381600587 720642150355588338693214957602045184128438787398351095582327854787553884985286911422 554437660238059863242879501762320858211634648810743366422189941068325388216634248376 775860629054771471422191280265539034563452301523019386973123654976265006959784693950 106439884240738244234248731519563391119632821353537691590944340960868992057528933986 529100457534054233404062074954624636439847000750769893135699228551413352593046690003 298681829413036832192916857742023271730091083497613705227355432438615061480489717306 298428835817467275728141852791464788035213510804682071237492995924798868320588580878 97167783615946053575203966615495672990162545975582221546874951712681093355137079919 640153393329842712177206107538919074253448476103887857063046440446052082126188757185 22404456276362163671136179058277033709264395426735596656702300209404877479396550475 378832067453841876887932101230321051008867917256000679348165606659905607085948441897 591750659220267206823245040169494087444893679787812303435729318016086862291201129544 668162179849581174187587163769833090428655118655348866830102010789416041241130713967 141818074287976992127438180182423266905195746392621946630260110772681537663161698503 428086281824780031404450358093684245994756715027462211346436652484787987040995035882 301846588041007402991339070014228576509993440329560576718227197124094239212797962361 107663082993660241245111501220563517430481181440863711567325118687274836632987333878 34060036065851748047601462321979372283320887424719539983112011017383583598708805122 496213215008025372166492484665477903612914416073330675008041180970537070249700214303 599483722383730597615936906855509832036318750942112966772521614129368704557981208885 437039565972246277073609038552930047323376122744935331901956664390471163451348280956 115897834841259524561282628395696950046568807004354114389188768394704732310396221698 107354741413795122046251523405999305768139828342032351593813397461240967235234199148 525333156946801157340683003486289292709201491547878981513784727983210139965943603993 494198950785645175057701982475466947038535131696368894364807177082135883608255820809 362198131251778750313943214753330402592581183753642313382421667259446261820968258939 546587470050538028293089456019980857220668559497674369234048530973457218885270127259 697659390523647564848579017279155043449879815929796639506991509438388989354317165008 776295401918865464940843781363402759171619355891569142994874056180440914574269731471 660861849945544078917737761842607376174654601502986378570533716854742362652628003850 158206891548185289794565569054653937711816617336287049589014511735091783737808487017 126135202865727310135603648234238016085195131454824318536259442434309552747789596255 161498835904041706051939114385426473034159576686689731230835962378684030338155145335 704783804953304301542278637044306288701207084462346713955932960419571957746123559734 418837368384121976510821109006494443890195350683838717469161534513351877357852309224 599745737389789779089067973067984508201468656290017234954708032299035535398231533961 424160622411527135716214776154441156684793895225644079589094812814758980498013840457 56039251584702995997939970582120016099006279891798323836494489425575453276734366476 141222122435174621692999951856541039004675392434830374766370562260013825724771217298 690032218782377081209995198902229129679534261552545664682606548208265585889812450789 651370003796915041846880631064620093883988687769509974536066040161653396992104114465 206159577455388402924632402196285770768465844551280428221319603640990852235754007414 223444760083065968315404615717673688803888915385322618428342402887153946077841852745 305046454493246082488953439978382853732741011891619600581776364503510040940852890328 334518042038127875739968426600164771448906959768257498003752881179973684323239792212 605625321523054756447403611020223904691171835608005855946400468769420557996277127992 665986021790000582946277731055317026917339113335972738624092871105515171335177964649 363023152192608851187455010995016826985197031655491204892020087393369537789971861595 396087706563478411384865609908129946308942616595250642294487651177232235538549388863 562581995909131022974589016599414644849435075679142833614320673035215994913126041879 19848294821210022581830772336416135328052648866211890479217284520452221778348639305 390552759001490922290305910634348008213393159454705707895775531150821936948357848603 656472041501321536095521316158093784951930637522572689590775779158888867066904031939 180106783766302547348683049926859214417478092270114718385972074716624277048831467293 595926451149917279716569834529907936428371774128519976349553545994901941641840555942 673537601467716527191621372851352166928866579707863770342211212136263139832354596784 137828571455188319503835599556135905863940595773360648844974192745067066405850281134 498227746245740288760572136228330144551193747827391793301722347572854690269253146185 204231594852005825574946415815809133588002301042289448145711256772038142886748842157 405299786277854846558629305571988676885801947390653212033340343235706489355603626090 162994497557014806913332643523594586841436093408970179458972613948538735508380906029 245807438148275055716651536911248712027340276938875927837847855840393918296965188479 512944010492152046544787532650576867281945212736097416065902597210088070847785392021 771194477230111849746789736055015633938280914957195469736903421544705669891913659869 661659743866661899815934373944633535662380697051436437671222927863433824117624011881 307185961003889090627660656532666575406728068514749131868036224236675818968052342078 184821656225605879585721162464777053728295851539297406861069051073080006562867677810 713046103391087214328623918204992221717590425088738010658209127179525272356546600683 730466569872010849655005633092439806865317244684837828679837278427982158771344454927 495522688143279319887022773877620842584947692193059287181953461018919703249295742505 113109364896683551954254645622049609820168467884141622797352318257772970016321260418 174671706501269482565736224124064355263506286573437789817777976713491751967389733343 602653485386631050334911942840528450024250681002571789606721757116459400603731390882 200940926227907205864481794364292810641832151619135592982609099998057274842237296078 550974163861686157406988662305624422581669930626200621387327527204452302876541364863 344704095793927345081378689480664352016363380596519001431033882690307996372576597260 356489206337978905564707876691129376857611824807153920925964072793034161584946181274 228982997312809516131334109014924933055746348161179277526119152427771912146409540224 611263976480322556624593887376770476752927061106971569068632682866436923622430672562 63851382081439755661028150635077580841940987126546155314586661190219320423803663042 562753936924745349777371352064452863751212709866146670399208601467563758284836330902 256604399327280241594432211538958436584911963009128792613077667760115186732099113114 404115156084296334310900608717895021237540607952336729374900116103787251403306439231 268247588090802443181401115033523250817598263109380115716241191550756699792773701513 528855851375919186622090262745977064005613340251912557673868893465091290546250789346 220374631585772341783468077771005042630162567762781012486187930312088273803013790465 317148282384266914521863624582158534199137927376677412885171273588054486483755527511 655508807608995510645125432665478689207398846275488541349989642862812658767855079157 77752562831011645689203370821150581679484283025245393696925525563398975340340361974 328341799559058977279443689892495960696576796952636289992272651014742406676304787131 27054457333173405687846627151539088209338981144961615996965948984538765438786923750 477469569385876488971770114787666353703186013692661970927745542408381124750880100355 563572902733248057315319274733837106339257549971390637194238715482176416661145476457 778487065788566818779288169814705671056835099278811372832356080014557919802122692641 460015209285265543365459442033208695686469656377764601592032409587530388485472492119 419006763802432883218921081238331280197877631461118989560876444885501822095173380650 74663224365315167266398703874619427448902562159324601945590401080796040295198306245 219617678121689673879435184476381677984747451768352694990544802053499814234847404371 464859326450426016733989398406399203328632005993998471960615694327768239661284169335 205597879143695407923561580979625806066611399588687671566601619114497932628793802439 643308951822942127393828867965604603106806798534080149661291715995273707210790064907 345933349043057414334599527785000817920639607037076789514255870672809065816317244463 188581619592589568629153180599493891129418030209569817394081535322092712252427787942 193086734504436053940308864025495899322545521346844840831596605400488126395398549799 160503599489107738936678905258004701699379120842365377535513846187013687027431874596 739440899038215854487287883090037172067787398089918399110362878507063884050856071953 531390081273646804133698919503350409648682798785669836248448305226124038015239995501 101210068064014563120408077831156798198905199660377929274864619295703971344426825034 232733620556956843944221851861343481423508406128097458458142370065810320391403342812 497683543564156623735973950504250114009159807212704397967443562930921293282391874356 608766477949507526120445145020201264719402589989296437702448086725185093094359928016 653135309107283412817504569865915612875525216841042744122327999358866704416199796521 255239604347637836669078959180351637644568517129307769481951098968140755683899980050 215513363052368699608542041085764625124165531378466784812566526424427074622572976372 702956078743330971878022683740041379147042639225625517757799707434134390494976686280 776134824789677476108857773701907430665985748974492672507827256192680791940287027685 672746261078906944569160771513366687389161822477942643749202650141898156816138211834 716362098547219047801477304406143760452378978844019717542201493908354283945274760065 735897690067059264274127745916440325022018554383027268600256932333686499276698512067 511093868772677114248642225199974455943067149662075297847205439451037073279547020509 631485761658076805826419493474043470516047062348666298914222368136287894210759763856 166826047643194814471829713593358861030864834282892113551224329378829116542100785947 266588680610061078388907488817587967194403211385584994953021601848347194119183847860 15252330707157582678985449560837287157780380570930895782921541427741859146697523156 657747575346065727218574995693956255481961825071276002617253253733685775419644569859 370020560977139108426340832578661108810183280854157727700612320058638305116714297309 761492177730027299327946287048243811033949000880573826087718206503669081575337212658 568909323801480105825067388172003941473245534267885048919849998607147901267734238488 398011627425322227101288935807386537186715426523817004045769976683736985749842715782 255187286953572877005214725514475403523880334052791465193720444854218327090622195410 128161922306089722818470359359580506641126525191480856646481340426060531324296032393 627207834249486285359033881781950952688116634609552250320621306445278916175098972466 460717974393060909786333464548013747344251928696147596227522792675530085871467902115 723190739270463439939181670421005892672306227271980454666694135193374595140532740004 337403967943007908145441790329074646635223900786474512526491652912224651711045387711 807651437118005228960615228236577705182564502379850906278080287641317803795160365563 31413847380072976273913015855998870331577165338353041329487773458657583143872880101 67239079582686379099349094705514149672681099285069138596295465023546565753822305471 641550252539087427156853229799245307561388779290149402955623965260198351207966210342 665191638744596859942713322381201277877213814913861013087097782896939523329857346866 785370745801559207027795084073471844732556123712945607349520536717502558311052178027 633663186148802885704638363157482109120376614141655383272977551364860112517393003713 219612465133953294955868515690434309668417399961180166456174485745801675784306479891 337884746440133965327571650097232658204155463756168782390580540423275157686080892063 721212379647887485164485692234104545370982791015789339392082739478940467554456429962 649224510502271978281472616202220318143144518107310802895894670913545975097241618963 572301619942306755333101002407160268752297815049093472175634822298822328797723580618 365843407733307485895836657727565156674146016460900782781127121811229750388555495207 593597491048378168421639166720152749618728966915728507550697617983930601709364357409 179351376242892707872781162263368284886741778893466861504486747971127537067460473211 5848054054852463883683286517241611703046883441296947099883520181267454796185840813 627641929568067392039135962114357918954633825785837463987011940385907697208276992397 685370885448285003556733299921372507320954961968246185727844519778419590972853693386 456197199904028073941018271786638681321598351182433560750511587480921494649615525459 56580774418184543502383535073739361441123197173423478970625349919233556460990501075 333736989833540970661910577659829837375079326112289614462484826569654642722838702324 207793930861289758081657087309834796898860740451154606361736443909905075027679487513 649116855560257535976280509403213891303485417493068517382700540448553629802144552248 488192849467829565923813816447716231730718767090030791093512335262985627883633899079 196295286445108084798485956434699184201217583616127094730830580862530677729397607140 714015661493205754257734311148837159534074191817872749451027937677460369982404033381 262993825691962733161116547801838108267906889645081645674266506604733208687125554735 50238045281882551601423063470460639726452021916966787311016547343086725003526794190 614153637424595881764615515586772505909847349988840388531484735060952268606532960951 250356327469379717763353259931458023037403458685672149215112679470259545151653930911 398706711709516538210678323099319506501990202879904913825042452351252744454678160581 210845377329624228550442315401597970061840491415603541915859440819424313660101554054 780920568284010492715049432063494408528866547501615174825511200792428411670151723349 431023230962460534588901336207158376427449280946726380395186506824499254861055576488 243619986795864314087387411902119462205363721818407626489385319862187749368502831895 43633329858604464869373653861784095659279574171970075536086505446808601585238433709 472586515216523263273212457881035337507967419297984470498795197719542152027269950823 626147695904175427200142670012290888252958020746963598952384882906619766604695887047 389647377473088369411844089934507856596947350773258542480207298446749711214890921237 804394038926052629182876895648444355826571683992947256951333737753024524177350458175 679996069623685729915761588290335776003424356016146745039917360748262599279451183163 737116999440243766294531882154231512140876172231646061048209255328700636033731664188 244951214354333125900770546991946095415612373139527608649491842138227220413869814122 765140780425778468951726792156362611229396696350936278310947883627953175160295713041 378914293647299183379228754222085298668163721946776993357976378143054131635261301073 751489336379407795871667081990295175782430283870501051672912414816631810289921423972 405023274011073492598825460324011376932926878423691851072131654493864920547568250512 562984084206157037842327323467157217072118347106498345508266908378209341009522237907 422398368955294514103449274419081695996774492775795386874165925902688614705020237275 506693055879876193182836757105779428323925994122408197700893375730894464654789740772 17772936378483005918248884020780443651921107457054084521611792188820500312703368306 520276806917542507266534809798363544336327549164666409734752955632337975803077693888 703673294285135250342170788780439397461680341555216019284091182345590396103880231076 467944832878286126809763800496461658405206819646371726876067715637099162635960711650 323146182353557650157547127204277852190990121649919020810642113813320723088118620326 349882840706490376625070697761549781550262402312717788946400783539798722488200267467 587159793583327200943059499202273319714287325653481508371023161108995911735681233222 48428437384697554223708436018543362402368207158602303788603710169516209044434859931 383022540188643674984230865473562826066332708839638808546057185226035348430165110897 232677561348602879411301476512893340042931140850081895199297046759200658859011669975 57973628661209990016446849656054955071711206249746009655806173546070346805494648685 124001208765600890018512330953947077986489843657533361720469527974601177996024467584 91197331816911617436688665935184385526550288235495421414943180397247369203329809776 553931649829596908308903670538289311567870111086251312466693708652716428321605122194 771543631265247833137470109663269707018363786230295640747832578983539337934953876166 340003318178106721927200342073745179791919879774047081765870588700243326991919390814 312397678820097777864448186353907535501713523218307362300970854398565194779962123291 808139149286843358536957831510649280871358374455003001711352416759224321206716791020 328863133410706376405051041925050897800020022964441815301411442891080860703174306207 616784029541831993038815021748192738123412197446030809343945600269448002616109742416 514260131204183740213502574604765128927110129087783342548910746946681023817672668530 345942748386277388826189750878720418545078535652228514389704543463885217472882271413 570194644734006752324139354533438203008916259223527706543661140689875754246202085787 470751129252650076994414683916241075701070902103740476207451811383957334296081752507 493804674345380030261062635316311998663172333086733509512347209203969923480945795755 537100213000100325769786448771267272459803300994906692874438527258614418495138142861 402487972199956580400077043248393923709872209212223784677162963170665774534718504751 429908415457494602823520152608935260004933708402834986504518243709953026132082316277 499557200250543144396837029434193916641805271818262339080281863199983501703505064573 284489895558718190520676977925543262439642105250998348532142329740852594931012972455 266085745445561697478982670365287073162914726976558693643261210418727242052346184684 772452170743947072271289343674446669392375977386895105546232953954065000173917282561 248307115435631853287482946524572961723619404680712935230812805749597378586147610484 25519561352784985232796180501790652234566437584076721599731084318259858752291479773 772439663124364193251253610987935360212744420354811197411547644372592265157027265839 609555538780057405700872583055593302995778654124462082821958981036339038102803382774 449400576589027933026900561355363893839552864839002659455126461182319830388686805399 526994881252391339807772343550219743142821941906627864475999650214781631817409078150 579149461581422117506062425741853257666036420056729884100399070361846070924568436528 255793977228735243065897650908750566211458513081596981144107056705508906477692219286 73406859721786091124587186777915111084574444491721583377135070886758518179279196387 681370888099338037237550073352494880761438698492423832669526289127246674316431284151 485416573756190806821194774307217065360669171939943709955170894204909275409403345996 28240081065661299490536569819325942058397527048262612001734711873738929592653301257 368480749532444053729105836908369799367465753913080765271787136495208590167296972154 313025242729515080936259216907093118389946150503093137659960166470191216079900370029 134610122592081602116581238613437760492380423604022534228333046603288267955181947749 318708680240428041299716981204389714329002077453135783969040587701187631601030649514 43197388778402687541037484353202446598178234178484992072151633077298248456571365725 125300456254231669716678192695144500601918744074717481466949630992490102745737065204 625920808161627228318766479688039911058676096205773523405644482893832321626529098939 625840790802696378828689008611781980208027238138501164957772964570065106592296018788 564729658442087482634078101518994230375288672668700656732518935449574193244734283924 751561726318283112534482241099867936036200173950919621392442806816832931525893522637 99257142125137596708880656100820332741460649295245506407468392900885738875685007426 247559470593934693973841657638817875849232250567940811821917801666779497273442643240 336009737170547064840368225043361475918449336632771901941621630409876067284034574230 390671463019053410463183668154667820926205166642123917680404956886936111249515162450 153449302747723591094357439220725239136489757635016777191165669286838393261502754639 513343232769282611962792516334810566015058772670163905292444001934447118163498973336 476354314376468999104221261098318305404058258375236547924560203700941595468717465225 768244346114493508317774138140953218034847265164367197251770728896531252512939185747 570086756544858507103858139060767027669700105218839939780350802161470839642917984354 146468466752793723881176154687790479101343824780438214005915431189850406194496168743 563077158610355877157959717640502016239735753926348725976885398434816428692985306121 505146106000420345281062847120685410835347209803208692986693562674396031201921241483 807549037350887436073309522921528699132336613585105226945658563812789948034716941727 3836276309440925349422558212706929566615806806807992969988276112676920352800379873 417276858992936638228202604840532620508588145794679464793924250393395653041535417764 699505861336087799311369983465354408514237891291561031401722683431131783255015861159 436295146401960004529906292907782031101535536228027721335953257870954807797426363002 50477123688162564005216055200826017299997576157774338270136245428105735105261816995 468287958882104351053667870719677213436314973891847926571423856708685499477901116922 599480643393024005172265855029334015632349036358522584852546165859765689951608930289 34902417507526455101652754606800610232936681598691380780497620814916254648499264359 754199949423611398171379062174490946737893281277693487669412542516129209577390635917 60925989826181325972377086827703459708410774381299150590365304808758194607235089035 95847379825067520274304059464633211329355845746384091986737806078525343951602808486 16300954273587361028285746164568721554541165644491958436184007666313804568089430450 187486207945023958206049110421887664093287764046683224909095893867040924969726073466 162755625093064848070385413249476222211271749455501830203393069499987540408323287772 760260220454431499726659189907142567736256262293472425485814349175943526123782898466 277197752343697652974463102853743981755012503189182098558104974785913761345401237822 483609146446553993939966383062398911982477729942879938192837913631392019099273900760 657902714710469139258966818447200458051984809076803387886246149684132259339783812673 607701691245034175526653018733260899547060235890012886029681906536537839277912156064 484919371101400231006223971048115684979321788671191033386900692207895219779359554090 173636512141623168721727756327254055840130736163674649204889892319945651034579298647 348499661605532985307753716028102640235986537768559989494031169864796544152766503220 498983074273412302671174434975474998326716520696551524626507825202236269821591572316 776554696402262898010906669478691274251321651274926571344726860495242270187466757790 715414926256271618204123062924395804618532954991273339867039238674681873529905305347 780063150513073541401960625098223258026627420850696280271872849382449756479957709954 650278120179771449674285181868596122816732182487970000700361003796431337331270385310 209249814934471718233426581696651547400821672965498597287089470895022623759036266693 122097338748556011086376186748771013195522823327292386628255039841786450066228694861 156332422438235705701935658580202058595548979784802338627119294164872190864869405706 232461223130750391605390590511874055453452025742676954191035556342104492200094872579 794806252871347402568501954695321021420257292060271670240036836330181021387921320491 23752877340311326643563329481472217488407945906770777669840932038759083913850328411 34400055212435440210810118835934429705416802548154020824019725135556383905752337040 525256376649546885968566577569513911611369099647820448485128677315046185201252330253 163469038541346121694969320845061500613373267234958047417239232271953518225132377887 653582852020949737352473535452679748595139996198470309320034961119013824148791104612 236988663078694024515098381774955660685168013542217032500864122507320932596448998911 330566001634684846088864478408394798753581087170148590118136205578616742093078716616 207189565251946930201054333922726272822887951698244232475660690051063822076061293711 144451756840249933381466340742555003859802022508021994554764647920446420886679130083 264276848561466133500186433988164483305245246683658296869916734707420906694184273220 775915326111367272622495648638378795177188173004703376484647856320657508540091166943 521572161572301553658510304734971908905203046260421807008236321378415057431052213749 484075012921515937189029560259012894326656490438567644176476891327858114499035437769 670721749008997791597199598693740865605600104519384310240313117309638924919931085017 521831693983386615586674380879404453324369970840610377960808262793767545172790397554 720165513091243330258621385332449347028446260016917931770851782408936138025433416384 758303696566307787535327007640189884419101488792472164075857066356461899006783854600 210508468368900507646071486178389535034131364771089792302558032854881800280072441369 342741374915506746620061800715402639697370674775156028522920737763651980574128189951 793146924121132882832475406069631576950495543849432841963715163579869803430450960195 569776724833625120501367507674036787875262533053116903825200658267841492267456032319 650638889469107315344664316770588339598360503369099275514127639269707710545959993998 377142558596867905462831669935612654931184788068802241571224336375075199600296376313 279519640645244055237040294967163776906459950892016088399508672716106303861182490477 262673729104126809034697556309560442561124550013145854470002035708266232897918734880 319039933407974754455876413572069151917296939410438448547667986395295569196075889741 258433871208944052149058105514933472979273867144738460001291102442067383529190811986 449843482522560399434199000773571575131691946833380912904829554882127132045576073512 648661294412269325578243779502721329773750841619999851947377924646913498066355848749 400098480831008585716598053450119744917652421254929811468150993426301419909754742491 272556350807886904224026072476291120247045017916383257779401018894205934424959790765 68033564843818659714399432162078921092112004663955386943949938269966881667349267673 768682340868052247506638995274267538710343383077097026101189138589519104745576369666 330663811488564949007417603278953980034002365058490092232455043663562763744990031387 270763850308249127314714525530629028740126921790659240370574412188716191595046700344 136952087221984386719385225141656334772887284295777370876352411181990601311719954379 710925079693827905361517238574609808849642394588462744412581472496937908981615017197 713547760209638837556418443528077732134159774935558029872676336413694639544873012378 324091922439278842115444083057659846581166163067804278649186197609144707847374555634 265044948680703770306741956123841808058378272044629063081061391762290082173974109948 88714332319395040531353231059167625472927772261779845125745928316355009881695809473 726560987986171987662074667880674994540690909008938854430620914157578358934828497256 115249580560311852292672323548526032712100121006221166028640220624219297455950574694 172183504869243178049649900457330961727306463204099139085393412477356397320530176239 42479237491591194678380666612551802587803856306350080460039748967307227309130836419 780526958893659757563363890032685033291366952293045630233416731768576896855686477898 32258825308766251450676402001947306764421277904395787601813928313174555612057512756 525704390340869300420560119210574555981986355459970662763241970266909308113555910540 151122595215944164991861494158822447667624978464786927432437948510222457397764299246 392939683540790024137040879358747053032042621100498127184297121840755318437453543267 13295560400579717346743693721031794637556822213187932948124135747941944533082174610 554586513262322914798363282706373067780711290588318063051578456116592754236043257017 571842760479835268633847452021427446471179571818182662574277374372587578503537172594 672704919590690875344430227293090316803312135241151547946975347815123116921124372414 368292118494518188156573346255805677420079032536314703617884241171429218984629514996 759668943864003385353078615334014704709124763640632623515933882669508284359097175723 224228236021243148260535326775115337421016039038321471505981044952860434049667930219 178660235576504667257084547630737168047501764030790436916211263763216182907692671811 386813576793425145041391545340452768757795448639595322047483769750355608489781446991 603553396580192518949564252122285865935067010955566293570105309241175909847615539091 62464657593374801598336609371560884263555073686447310431184716482923522196056407423 486289648691137691052055172688474898248877500263776480054750693029086564860647335290 345712348127385625198347237568037346465388665146251868550133166113452706470386084746 757140803806002699645314949268278364253361087082561696700059566692976314821761981070 475800774457722690285354926320795241700111725142036956056279879066343356106052564890 297275160880504861500979484067210494870238449056710396691171158048282157142378262451 719033776171135592942859708949042481196850173427786050321607731518486823457208969150 571270547930290241636154544050880596319457727260781711814105941038697470204826292078 230370720908045820064022899972341960197061525498479455820889114146438073095399907920 717393414689842405868342427230534013080929057575239337516742324029229658868895581416 711699654704121350085426121505368358276530854281670727577131565461719404267515108105 456834069855306003893158929190794477528871451441936001010281542635159982638550068019 183129662418963578747228200248759221329175823981247690805401150840622408074525649111 307988279890579631082500187529923743065268199847163935977146198378047773013002571145 81147950997250406694505961074517455690671721635010946659285712010126614146577927124 214855943772888116866890927120361257651277794823315215742748300456584667026898688425 49862067066085088048449476698976253973287578628574206138175098481636378523500283880 574120995637713869731165266565243563680000095687479438725090643383167280162833568256 727491566885115769007979926000623337079887070425816921321044048634988941487844692955 71538061069197454067899425460369451785216447454310015821234355704222748565382755805 562369877464362277039421567328084890365724277399971009066578416966016807503171131340 214555003391947014890203245621449156234736866944159065999837114661764792915248477180 411104458369369610097413766863463914806759107252113440954252829259518299375045465036 487225567937278720370406763266373474466625948070010256103764701598868923864560884733 367721901627179382278978110855960933790310256695360907187987286225905238316085562202 367542394922238971573176324046141073855468531032183937789390641731051993385946524879 548083940295762357840387745354268953002737003430905264723397729863226711978259297375 514061239411422785354320907694835488903684127693983899983950389237861868401681786491 774331205162185432533410164641464868803706765088354880015868018722901736842383678469 674029318852784038495929906057688855358247849953651873443509976830237812527667466179 73494057823145461150683984229600472135061766021741555479208276764540922100998512287 162926754087050255098564508137559405236350180412054776865804496672768694451290416427 725437568950617198931873550170112628500997081034319462369128725069575724365737613940 641246139578219798776552725810199792518822063149900293723798877034425072878255638623 321170922019130521740187941285983164582865300488371535513636996006347714127065189095 522921016494578001525325685466585964569314589147314610527433368004377168255290267444 541102664199036529326935694728530203069691670105160759129121812054568436647778619811 471895324348061643284348112410817700716203636564332538795751888275389088336513385594 456019345126923395124730769823400332987895296407304812053057561206366836603164824163 79325676837652125763076371702105666106362177160334014800251808883870269135141986326 150096396744881632811892088013888018861514658849925170349095038406721611227736875531 261503462818975986645897059754533615327903254629691409181973754869375539131089651389 512886163472409263418445982994191367831860817724748495375614576279155634881615003469 390056019934275675268501237768078575455010442675753371535271269875928462679596403887 454172827454936696171643118726120350346461299847006307521388929020794735348181746227 135115743582254956191753633729919196978282289493480480688529412664191166409381398782 734713950118868250345000461471610760283293458473157943959801774543799238588584175505 457149902032773724740203022096827113881567320282143031514778318731959647501434470748 55405588497112542530564263972472315422124969720236064376153742946741530644689325808 471422121687008952088323979076443528615580083293634552664877080783245931623643320668 481262107402586503884059311776337951109719765593382549543726632864076398767080736535 538677145711460140517312963430167846609578973224909106997528631082220846997012832377 534998321528577268787811911365236073731034351245335213656090282390459913985781067745 43994519298545493362101062164409546019928969423201438123391785360795653631254129706 331554008432608367446869908583476121490878856130483442615973897779942793882922548383 741428811289762927779282249046787156616656526481370293635014317964429646885373246171 684096430549938101674436573214732274408436060815461947079681901428034341449386903278 369933578747398289206471135314279070320042489367998170294214670573255880670515196527 611865176026231930503226496741914837338870192932462190312416701245428664564580656239 313481716287289407840407730268622469667593752002921522076490313864757382154452794957 431957307026750800906180398317705492912536007640260736052038408852549409486133552791 695208036876996242932194964732093522832326394439593769565682757230336544477952423434 762891870438462980736539219469867295756331955654817368361339812883547724600710395500 579670206485687110145289569064220369007607911633837276175590639484220405571140352730 384772907906867346892693253818399605317744240420626736311843603837581119578228075660 172012085884933779604389077927597606510723321351782243729369728516767426950611276844 685430197485718597251600466789421492081895182896341447457152823842248670832233323595 181647937139040391564949063716410147964890336597055938030393935931166146799962948144 210063336364979805471755570036595376807699429341658598652160210334406840022673829290 180324846528672678807673168275021921733631409033082596569342965164869456413128745556 520329695935003054854284335115058833265336703798307682099031049012401972171289855514 658995526145817289654609569950765430162361993603918373850873602836266270036739699774 310308635471211201749356549834666217234490956638342538114474367138623949487335453954 601401362081268311277046889424273852383135521496963876450492565568636145121752387195 639248675563065989317035480971067982932124921942881596018567646631551929862067021006 702866021163256456164683286409295352109435913301397130034867866398759273282415184607 3014503521234940818586710201359764328724397455791015576594702429402158418732214876 800887207189972391784700298903948610320345479407220988474589833632341762248961655151 199374608581633464997910202298120246573490316978447221725898706446417175820757460758 60169420192718068325025145408161871107297163708150775174678007348243806560944796572 565463294647770402093395520675925395429138490844879508068915232856196691440928517495 612492495132288572868795848763811061023094612907813366561650030730379236118536626433 175205541360287005737541065366924856155408198907080747986103946211083750982306678764] [734967673759836662389883564152295282609907905017352582447385411243898364575177698650 692866530050297682531496043145848588875131030827177252263011552742035100916930500841 32957311231345778446081043391905549651625060028142703780251290466036602202123688362 424267278155107484631521009650173789909246811120861387396137828054169502315251602216 118140261585868387077531198569673209060015815026827860806962253794928328109480981210 627553315679026189352496878054320042372453353299512072146111795630206098692630196228 339531559134707120271140841082015485300324490831850271596766391694852840691228614837 326623479598970402189034711055715494635834107340311964845174251749951363265535472287 256287597492996680951295417230241694058679768652705801998142419593611988961885437812 68746217659504863641178628032851212001079634343269886555787218982206895426725570335 418432735957512935056532139508990116645879539029927863616927894407320193029716876 303091446127251406623991967563134828708315281562051397122672593551002976489587425819 306116451385776274645996244943134327613898160949509348664269519434464964278704474467 270025237727337153607102612518806746887481263597161684877760445952207914730047049177 553070288464469127102886757651792355793986938106544519384536043457051307301823819782 702038615590200516875292138738903557487887937665253274038334469124224161854657219486 304274463497854030590589200014496503169088730328371484317830800706303328563662642592 218806928315382916134255638753805934345455441735374891757720507283858381485439409418 402871356243618564506496102174194807973320582667261023232320635981884401806674784027 162086822724534729291126331754512568206981605558472384990108017604300013229420294067 442070476691924786018886607885367796039682602570375562349504811402329383956538483949 323429037895461372047008655396813591667733493233450411335484064860721295850112744387 690214793759596255898299591819773857001377593521761616253875269305412564908561973275 770580309878631906160042890256870066036412703342294959062037578347922052488538181762 451513398049824586014250185925374358457634439670985513176773035478397655091701884682 92112726183371916556557145598656204449203570506235485402470080411391046159972167238 585084543156358747709866604368242709672314740969585492314219726106944891560607249310 154674090681403392350532029223475903288797769338841676589370807115617734660235260401 709797168553937385564977623538266745932625090826422895425377293785430827202113344566 227081573722239354091971372765660637109894382842613159503656652972460276116030247328 303647825381023404247850370592379474209937925302465741525916298075728972946131461901 646747599276113902233261658970595596796675695687469959512074431208773781647550617520 642693341254568148058334944572064812461881821492274088819060470883083127959919501614 597253379675416273764125822710524647345092061060956534807677130754567182595312507256 434829530054138733566375813563491527020467932777798101023485539953776955668246160161 370358780587189917886775282366052740677809680559105362785908501317818366630972323156 785818777844446417197478550650437118200557640519661139676857700480186376899340621871 758088882994356058604638865073665577750027255349371865631046032877240586752335379566 21958008569020765118732721414016932322877178853222113485709989678966507562209602008 42407645782282053104939788991620242593423428740734515442397748288762882639436277830 333047954748478769073521435259995860696773383543566308727987822178819482999884238006 459144559626520239213016562119299001770122378609222547698316424524457958666647996049 211059946138197895219534045440974428099551180593251092757737715473127445146245407948 302968826141517141655087060062860308875273309518513098661109166515488708081274513081 470979676940542844024775110782276192206646079531624025443783384706962534491925898849 410176758038478774126919011507967030537559943231434934088073491064146622811687835655 144432715157378058674652390884140942317808086644055342591181682883826485363408052919 150182638372874247277892926880589501804880331985741047416574638443959092345282537359 125908773461385063899416615423140100400121416778959267320672111741888594389099836716 121749669310391644655129974899236040000434480782634173895317112170528660596467949532 7256817819896059591360888939006502058735648360370038302434845703654826340986418388 489914521686054525390149736692783181426432178041006835028994114178866211953269137790 430176094973854489009899333105718912014906191723548453413746852338998781923713766275 61880713558576507273141185984798503813445450571444848315645762235528614895855145580 259684470275664602817945732183764211479096057313164324223056677736670455161280382420 555735553957005814768115068687502575119456659313964851946656712887046644968575320452 429314433227663465645864089774524361207341259011958975920690873537494367383811410287 138107565656657074201881108056952068098538315557151399780050952887585926787564851338 94309301191308066603830459851215685556263601014444479816378317965455876805603730737 694270150402227700787220112526566331305709578790184352856128953559697083188386131538 57834604502699400295424557110767146096914121591292662604614904207119256954327109104 226949240631881350398516028909517101274628760044823164302682235075024208102023652964 63177971828363634258327347164056612771198298849163373017340556645902906939227200199 27573140134252107913764379967847505673925151693221100633838768615015620142041267300 623117912139869219497182403714225173284983887448250148052252358369337333204246362680 129658994454549999041126027755483287927372752559422914441214430900049938581986822987 524656579955938456174972291864068626256069771615202800640049580083989187162765521646 414786620349597854694040377871504496047382600757899832967109936763266970323531390448 195044335812553125893837493716981027242580218458022897433242100723155354088289730515 34030479880714101946771114386257236872336816555844086869587401600530634190954463353 734876367005311187383585304008476468109518631155929489679674502916842080368401672225 481959630271669533160373353444392513147624531218964449361470718898088712737828272621 786984017586202250815174965385844936731451998743753022307022713253893459883444855174 465193549418952358119392846136164343869399598413649529451487624540407674326262321162 703257569821571140592072302060312050141149806956394741286643175787145476558599091534 728018214550814626985778833622838574384793478950952393939421868422770162910839490477 155029203232033650215371585160809979005289679713733202669453401809649933424497137696 477207285305754411762459146182836008378892624796026269429077574923827273724473825473 432384347704008360966651760566370415052909789370593803480350334667865265687125086536 446262204474918557223059379278015502709433106798461126532818277693642222149152022527 689043806635835545343503460331835324641988683796244429087062168490468036102729794113 308659241375948992600779008528109210989181427962801504786338328516549300582385146754 735498510612846228366348820504458653786444482746893099853942756548853859654016309233 61836061176068647475573843803583614997657970459201114880255540663305797841010250673 767346814978419650246101552583176776100057364180657926624956686577256179124655965526 474720768675834128202109446074651729969468998816166690312268532847626626946229443240 365510795702485425886157981993537694591761810067387194340986325184699374935423950373 97868627241988841767217329863205572926414596380761441447650437288408558801607084274 667682394263715952762768597433862372623010667803587520328018810206312252443972999538 655906187004192000065384150956427125301742926455437963724842156715015123064874614087 606767565584676955300254332864942156672428695965867441762473708654744373793678482448 766016868114691935776166606687001770092126896720213142428167681745998282447652306842 340341376786282058546904679743545380993989979773013037184518934305126175368220176303 386620330729123906145033229101221211306591817969593084511244990337458927697177367886 142758833353344151276065230134751843114946888386330581694924944119688352316172807014 644820536536993966702993846899353328485467619672210843244043319977398402863644575760 148689972510785649307482594926316007634003857787632269255137488285431157348405154946 497933429794139569925197195781791595974658252421976199112069025790754297330663224087 346216138383524231697814265611334628468371248658268650626951452117891449700621694806 244162818815533470539388825185866508538329283933299271942916994731900190121693454647 477549764600728607815439486020346092806992356071405520270002050699132790987729775724 657638554271173260240660305854846978182953392496714274814523641956322515959603162245 776893252102500237748228606933967439686172484045761821364667780085895819254359796036 140792692960124733524564608210766126949838444124791240174405310953796985443900785348 167543096490417322275484640210841045717196671029136115236711452558359028317420413873 383220023009279838082172118914650506474082243112074850041309829249796896233588393079 332157673807188906297188265573942545523266365265745643760229763010715967862430556138 175627530289930240276865637335432542732448306959300529920977600303578058703031391441 292271234594907695728124909855465888240939100604462589031945153423831976136858667736 513882688951215949484566898854285899029666631761433550588042358793100638078070562621 233883026378036111033668299985614935584469274477645970990159445407737675367892506533 54496726187099366978226001794297947972094376582549047292617527170134915480034568186 416775400550527506838433517382939748080835529312413418072292323537599408620071925275 685683559791854495229547198000198363952299636178381968032845168227752991606268959703 750588258781116363086173842355501159029029447454530270142647087479247408274562134153 385550678363666854368013051465331472592737644861777632761421831528248846370383139809 120912840657851584280662992940232173457550283835891332027114956555057319543947136041 799385781735526417985583596574118167035641469586035361712155846286879534159678008334 747245722596566957320281459256978569140326290066907719855312096040814804099039130790 494735832150586368630114736750033676438551020081805871210600743981523800838476847248 494143525920229265590819506281951238841495244105210113608244331069149782727330624471 209974780739841763102439493776835571903395837639932933428060184345765045947671550554 599397545625210419616994571687333035182474160826437545949721151831359225871007246018 382665127155289858687532324640741588709972769611608248384617368038089934068805015435 296463963398658822774161858606780055550569541402220717423354519886434363506884750334 547424195666511969970147123555445716552367056784294619431394991868286887163136762375 4068469001175680316988761215437752659626146793714455205705250979891535094097776258 318267009360764688177000399448425518099069655117605057553785403797352828699333074758 583556335721252908927668084311795352923963166764666644721047188569040458159275303795 179004421299738538387554515907545655499279883980119656419132597063610657154589051686 506051130796589638780077116986705612841360605048708031735753924082616648020831893671 350781615704401992809941947148988944383792480750608356246024168255545172582361940674 139435528092551240936352118705521346354804878291743272676167157519157328421513792884 500150063639684535538702906591843609272029274554944611614532272055360040377853834826 257660858807146035458759826189245292336637107149250188101699194129757189882918976373 238113079606631489320852100836579713311130377385867758184895885333745428339334758576 117917134781122629252855816882918937096600434068734516038905076226127881778208404848 318766669735826970882457352798011106876705590372007344264886620577704464181804892648 297256738088484758037980229332623019346721209243849967389642319325101423487985498152 300985537954961932715371707815514813497595276819811852730373770919622308687689426891 678851605083711366530309071881345433147013263396759493359752721205319589649109263230 182929899914038040367139900167992325636961662780083355001836327319950797736906473276 168328606317496789572071475492950276235819575174145185152129517158752688836779649553 238010309390273568469415332615013450549626780560985811802936685886255602801802664542 694856339671413601963648698341435112033729558801194911924003373497144177300468130877 775011856340866143341041488372680768087716398023998403591007207612020915792492340951 760323023610634604471337785196023620410925785259830564169355976067010883455057530311 337972043195031901919068944401209549382208093605779488500495369334324730805885311704 497028338968457566280468320829963424861056176783804024463400279786278149028950000471 290594671666261328595554045025270377379847425360055338977873514542759599279748394499 333844256718707007696602242116173418242139029148542058432310960949403995812974023878 633234826307191407788756090530706129463982257722188690955080715934392935109258230750 288241534691960631989919067549399893742329032374591295150210630158812827806547681082 81253291171960633774312956155595135415574314109658948266283808730562344035525622251 485861865305551677877266777975072507498285759130049801815514793257699687711875154277 169517661127378050931593764309460700535547894175570485904359285517338209602375013715 501820410112852664949364271122550199305453683504753291823264747081317321895201588701 320944065283898918675934578178993925008730525857519037158843242509763188149021573596 781505775481863692968936842615668118906893342635331581077880744807810093610737630691 59014859209725884221414842117571436496628890291592034904739148117633703497358196023 102449305894766290162419817628158999329714896459147287752173276630375256437008150418 794993022576765415683814290667541308251491920306981007813626598083966208917337252029 330057322569181984819830379859997421130398342193876307206124656947416818798691274487 559788727840415061882282916646244860177725205875002453073850515974975854092866493700 268898387311883197133250221927911667903803450398577075143178425882899270003114925061 473883250044217415656665049482746078834567353450818567551073944848712678821346803395 672209912388908094038949496162007910000212809455698377118754820581631334296498151878 256701478386909927523608700759781199608206791627820300565687451543439085226962786572 302366643662147013882286344377515693836016129494715138471421284711991967735781446952 182716824623075700293637938682904322179796635616999568600068064384360554154458511890 640369721081267318016629557827195425356087417115696578927926313878648745471986251199 734859458853221713680007585570418685885707974364652558520472132706072442788357701843 259137308043120167909198725074973933738142207521539414114938832637215254462179523716 217806659486431657645592276123452077988525979545522847277025750461887511966393416862 227358485317183523542268368949601105466982121506662793722306451710721234421348889123 616643181991098586731121026367449112147224637269646927123335883462152807279712890909 607132272187365244514333620666446966294485361981030755191305475755910213889531527362 395961617606638478224385211268487608900621819449025260675465361268043867118338381981 351817101482010992450059975439078647041418728891385586761967761380362903228884943189 50254136501351329316416785928161304132857629578557435673073807406279774825464508630 302063181291441526465975920944035102323522732287612642593827197628859037091995964966 248091432619839709484891430461049021474530197603142654760087693461283850433729151439 360849097734494051595852859204706592120630292606320665099756348698230739962955464605 694492831816453179361931890407683213625166824144716235484037862039855280530526057088 130169722976255154569067494831856079645628943884449608257508038594854702479460617 422980246638996586264907121071723365992320099906862670525720141950007652358491868040 168043460612320670971656814635754076855013903323648875878758412219436454540908099200 263546229947725916547002163231970147586008679325799578982048271670434003291850485017 772142126845469575299029120283574102434184695057708291050792672331284181203372412314 384510594102049564920054889764815234901283401361521431509817643898528789088349251485 498065207511162475912455631178555792994865452827189181227677322476024641324304764382 351636811113425896242640236530710616530338203739432921699993791809541185330955120013 142620852062059671443086066342638581602830873333149213986362808078902889499656507383 247619612242261465436548039056436659396425379622811380595621244834968469881735547470 301544115837480675296873188010725406863547547708380070076822438071564486214970916680 716192836245798032626388277463263358330412840885133824767004609813663602804204935765 239332792725455053974376065993911419258341201831716220258283996061706458097822111090 216795468129086765639651596825663210474613958882914060991885092361331635750685006739 345385834987322436022284850103902517577637103161712541820807843714433566679306800664 17768843401259910369428145444555814544945379355435912641505391440355531048037141366 561309216488798062999737699724831782668604454505167164937850319945081589691087978199 271926474952778280048698485361658946706931725020469023023393233611603978680310383291 633366905836281245793408934168780737505654264671689033869957283191248242053595600515 214449274883686387011736065447826371768757572283507871881852110480894422501315863987 721887182625746661263836187884654684956697266897015786662074096715068623665189654997 673401166180184011574694548589272562592703687269805656092305403803117330390495882757 214355393333606776074941673566857125053499779060900359570763990422843193863276472643 324541199410978069425650120746485969935230465685215827378170860403732396281295123666 236823409132125075495628698972175734933678661519382852372971620975269095104352758660 282566115542385333439723950210583579581406400979551830367564223376513571407335433602 317140657048601546019384354220294350393148877761928317201841025869738779600189119816 351118589794191478947078290848866567470852233731220387021368106146210551986576576397 784164122351338027345789236098769059658604845110427466516933015805346154374620385067 345241028244267771895335041953424678412281443210555810267163655963330434292964553567 745925187138266681404548761760497694397216456987298735193968200169196440717245435071 175340010155180624211144596188784123367803813972020004315080896266254592280529228961 494716169018833098533938771912631575130992621764917982344694711655595631017764410014 1414471507571726413153613196144971754341563862875080145866570455415321497010285606 223763786084235243198743853832908352151265005577995782221775157166087311728781389987 526077753904333098612530225034096645199222646898870873954846518932441802328126192866 615518849335078771535525154157812618903984192621828891898043933818993143754441711970 652349120218719564425656983799460610190216677806150110084302350245848760294499040315 687409995018601374916096725127033660045884732880569474234661127560380371826201152793 267460477111628038135129511060768544560675813004850989032413765228370717753275972105 741978103033250560543799521971922936039053492357112022023650167838152470339705451396 598750836842114047398415055848594174329189869996903579792755926412002051772913580788 434015492997665468061575064954238153175661760906081695702876934481607558681537741558 643445552283554879099937668134036941903633857177544923727825469754966929936364225076 603028284455318777469600523382177299013239417294226201181247361396726532644417814654 151049805309488489968510870352800835249273035237217663160697943033979502138764680816 730314865546222246497932781636240007952113954199102037986891743797505975814365604412 234930948954266206524053858377415666477542558974225462175410291008822356839568960576 446900827074485546586920312287458383856062457602806794340304250738305299391927143070 364870382205211278666049082017993535580264459666769297804316442326039226062765800229 55429275247727645284300190059293023326842923545081573028888859490068029413221936254 23772681732621387205125153341543390086948077463764491940353215673721791929210813678 777853296836770726025521084534666030645828144884619773897855756034871561032903054824 274894083237967779167446691865713363804954686192577053982614103321431985891047971033 347351643665084323420024896550168656040467022172791478964989864898130109210794528834 394929746138518713840876044756991788574754770602117442018077545836487568079478982597 174483093065925502039393015068237751833343514072671648909539613868270924641520221145 552702934239484962486313292423166042715882975461826898569832883063891519884398630490 163196366818506443084809961827887463725681895442232603138446227808935453633139648797 190230152449399626614397892546959498002395547693413130696580377496439444056977356013 328582939187301831462935480707741254688450204284808343663738567819258933457798978731 287489210816611558468562795833567855004579121842702842504592146050301934859483395933 385428260766074234563126760355881220009761544471764520911214908030284393735624656071 754236421994693269725002823916341584860612884649681615109104905931605761547167442764 414858911500689003575768917867784784909356339414507957999775666890542701764103613916 303710791142928376446538159192531586011867825457527264345763938054617146955686069656 721269947323751361775565100397987663430239967386613864433489723147527479265650403127 325331381850403285998754813517035590295848493711392115588474277205040773136044790149 445801378752235238870697102054686085269395809464302921265626003711367101387751369837 31294875535957675229338438255704927510087896529011966854126324625119009336148288827 548377105468924577074449470137968692357451357206936247685930176576058542272157022557 262349250552212153507367868039443240530501137746214657815417939736409147028653840404 52415158145721965614624507108277100012173712743293366947879206514774112189483911094 127086071305476881641299136382837869006211035207941427489717836973467439745473920345 120412545538294679604345002949382073315261840405986260825280218269017794615091710694 246989217806237958779452694426908427622861539343572696667284706277656298463950473387 343746275725634969392426482113974065467453364203654570140828087391859232443952023090 79622514136663909108435847711890814058549922240630899683102116367258125896136548724 653628190695998290772938955486750742150557846046762598741638119319733735889793888944 25498721723942160355945637402551913994337648081215020686198239508654656545538103795 520394965615287802821178245976427065643806072492455948158712313629135547011798749723 124909952005359103043284235819097291534351872028617606065685751122928818568444524338 630415601529990126065578290073109075510385759415005946849840655827975221994061622066 451408364275825685823917722591000317522279707714028981125611582559761421736691099580 700177581797559084244640299048987681959320497165570700175979072336469661645689242484 488045027122309439697760980781231800205061713423987074692720221834992974072032205971 657450741867399350722879700597058430843263708438436885476205012733497702051832119014 529916935240991750907707069415890264216710741258579838525322133419423839837321393161 770835420558896787896252992100145464243857720361587932876676913347708265188553664127 190235151573227849849611193350551042560974272195509050132038937494895170665944642161 346441147941134456148896791905202591579199232551208474085223729888572993768266481856 77405147625287747923209414462631254472482211396818648769847410424765101562566481362 480828297227392662399811648520740429688154089957679157544537039601186924461350239413 523382469587282499241492185517252837226329877694316297210620932152263136833432335609 732986907887411484366182413979231607873706695535147102710294261083861514931650364570 336479025455823425917320091728571477118238220785128822535219628999359047741190685687 375853394697028277148811128823045612630915858300330645818716985224182236508547497987 420585596579269986730081983164147577990856156925921463992061943696142527401747337138 18508019890581981923575268030106876060617502744269174885170525441693093324587967853 771838684350839047203843910329287237594559658631516046213480645136509641880260824889 786530862808936876930008146231603840148494778134450654338525365696851011299126527109 374161897270454494242643944181558286916614104008833989259020377579443050637636853000 329538123163761679935588339405782455274098117858319738905669011131730192393260508681 442694893093513384578726835279350708509838598886910954614275600009704275814811046263 103546144221181048593011502103342135609831752583449131252117797752364719289156844409 307822076408181602524767453448969041863937203949006178564829777263161204419400807796 620691702326276514055525850226620345862608605146243267588197988011914404515030183810 776841639205714080940453951449159483334439470212037882320605151846583828998162262182 731520348317816737962945545294748467071351645497308469302920984797900907481856074000 214515917287683242443630264320443879033692865444644817591203673487491319527238856346 327778571160911621331947437861222875715525689423975551088571261400463151027933293302 494293393659754296153989769254651835863862243878342473268824578176867298554256061628 44120250366582543343525828183577544291918426025887463026512993777963869710175606030 351641353077425955543891599688995283340945710576083794077561829507169243117899193114 470107781728497298233068300635754401714856409730934365017874992653304185961489295694 310117706224523079386931200397875682549884405713093135621760296648971340954413444227 721017757606261718250933454940573531857031308526055861891374028612682873219062533625 604756292999737610583194790572620925223817354500975922504502149076963911926657964966 6855429157877067826593460670497636671467878890750690519768192405199610430368012762 472603697843142972677776692751770402821250662011929098739523210900332636236960442709 217851049678275983004482089163771211220096702705879137474162959767341125860511635477 458378096019146263915564980560697887481559541037892893396377131994394172230042490564 635439628220369066570453032384493826399341486735375224711512100557929394855342977330 625032910530320291839517228276271603192261898633650932527240721125287786369971871718 766435345098327978304338649083255961052728386421819714535247012362360020145120282520 597253496107849612332100332574701500407296869699639304432433878558545798466060301164 288445056812620552806155145313062036749268980106395879455808821731042940093478257271 606189042842144919365357985682698912760734856724832676492957365406161390143584908532 752085509805628997850243640100247922059022388505927456860822227676077414742118689077 615698325518573465711704415712261693079563398126263470604196163248258866889633848273 10909027144854710548623500271022015894495346281308460512607861816736533145213601767 562807573018964653534677424658307920689771658168969971621921238005998920575592940561 193243840057567751973448044126549055907292253002306634627652552019390337759527482247 489145471449460213581884413988803772953849275967167803555201886986397900615377908295 397887138874075797148269467574956395881658432601012176489706365659707284868952026999 107376243594838622763039695972518086639780401848957052018070591260868316115620092311 619501892929178917896296091394892677095277299122061929586927433567578820269784749992 502861716527862743629074409910258853287690090383503664726576159683917726086207489391 22729088140135386353197617949532699250555140071705848651278602813917725229250008462 575848045412776402564268240148461710325908573681121242179137757910639497705479419689 379697379404157394309935864117051635222500003976457662969808461364897253863903373454 364080166501402284170515487604222209289684248450501405888984753794631888276730070258 15591503711312539398846128581499651426432718107401762021234906308650209354742514409 336835854320493267512548773767922022056509812180618907151741050098517104597806939801 595213941518650880317379271541276423883413376549035172073422489869287012619044458337 467676410386566655131553851022197059641287704386667435373496461450658041454188441727 456754432817510383576157001379739456666630951419057087378048161572542676522817217888 156453348874888721266169048871198943567536695640481063670580268798680746579439271038 752991621746145167614717016757901353400804229001218432903874327383172482432965850473 434285348887281951934528616612108909518339920592498671657448498723677036793028182450 219170265230998064661579442451684625393538894297927068549974672999834329259569356964 454450295237257095490478277825639666296763604154920911298389736525740801619001066980 480595322447652385362708130319191444934382376952359719035503328968386349768361208729 73573852248047373278918379921491784301899586258805385172415017144488242118285232368 485825508805497181405876143511154887139002702286601778378899317092756891813649813155 782565994448614604230215925796505929478596069674785498289488436486915230077627940005 11734121346799649933449076497192539889918912735593065530832502472559740672096447174 224111604584906614672888455089874877493963471582403559118883005251848962281022511023 413401060516595206127871100019899367377964022308782524928652328130928572737853168989 17152414463620715007233040242673856861632158328341483886385616922987959473510704126 24463542722970749844552557102250499241816690226981245190828873199445370763123618646 557434587042632201882406656177959902984614072220068838868924842067427271390068308569 403583483701685302885639196951127510930896729577482432258118987845295169152017612222 605188840847238251719131463968631720023144716700854264206326400731306310789267056295 639923055445380630678578644620619453122783666418867174054715897880170939173254051197 730749958971568732929025253885899774322560628472924289375174203690716204882585329192 347621769558387637636695030243686294947348637213316035786215063125388347766070540404 362230919469743645148172745243805320168262542085644937128507567607584525676182389083 16243369092462422241091617811292406325527224173455962959421645577199802671847636532 653901449393845414483920194848254528046685216413743088316286207020905075227207697635 505761460828277608495560370919632028402427277382036693375324811589365162915808375276 267382951429187735199028648760847737679489000443258137079104981196707819989750320215 279423098158443433410086908185568988432510042285002880656654975639015160952685023048 359230569582167338115560247954435474692214793608130713546985401248712022101770497439 223117959403142154270054332559546840989645872742277703612731478969700680312921960821 153712365331573886883905245160967261096058020681301514902030986749091984207690496316 43495405006733527807930869174485566830120292816972643692050510637834191891192348514 488682407059363947541011323607425223589690452867768005806182118067091298912559526282 60003714373370868252481031912286515803285827317163620723199960624821576092436461381 663327607267588098786058623572747423164598144343288320282398841466473624761792798901 155647483887991295132211297948040832892061684027793653123078189755768089124933690878 38223527202619011705595050630156975790006009983494976588273705355153818030944536395 615338576253512965147561242494080099510705203200114157556809986646478311850674303778 127011157212158146219945852866995812958735762722555932966466190877798914109496437680 156420714233206155564960361745402030264337921144912740716774310299931280610378918966 496170119122584649831037504773974055859606075634187709362093597122475613465784637808 380499335745696669643146235162638152619804213280380094143532713266115774313646398851 95958919049223951955920964255106719438789648134011879907291262253555259814292250363 537198016801757129211276018657679591296665354579654309253182417823038476632084395766 129361398088329679681677848426984857686133990766333456430414137144871844904355591776 305331752062616946716494015300836600582066674190107694793293857696906042209250372691 113861834622177578490357262490665432048794537976845250185180805350990874603076672971 775915326111367272622495648638378795177188173004703376484647856320657508540091166943 24071494041099119940043468420114489943795714378560605268664752922262086797500370229 32546900934821726710054738623253852172206256718232664813290285989224742403156771132 772293025129673745565264616557946317758875024130247859015190455588207561275063869021 508742370187338038785574372742243221272397304273495115397011057282045838316082545957 486093752762378184737434739290870856480706804744720561384387636779274381296746099557 141293855758562799447286449728329133722364648589818945022481967822334694139701553552 401306784365176021024206658678105578548457773660251776010449687772988747796593473972 38293950614828589260122883744403644418137872267389013330196356044316266901851288404 33696530555423863567368636210796056073217668396426886001288162679529723617711300453 610816812918581976246825852389819587146809658396996537843120630621716857483512143195 311978031674463581251157841868499635121092750993828205887140110398231882629015826824 419324910657038880320521636244577460670584810616855595638075177671170507686018648114 612178477071359946786842230503337580595356133528100417776796387061819094713814873813 365249773805318925986736344640879818587506681037079132019814332425136160365202582620 142361683294370555762529217476054433926978335520501908872128257493123145207241542208 184264566483599507485716850236057724483817037981114952869660704183866499615350222549 409979319092493820264254561093973846806678669298630924141166305785606533492760426614 555548493227583570843145514906006748001446302124462591774326955838914540085499817626 356394974527032083634612173967679330091641668264977738721534183599102909439683563063 715597542449570818851831549534606173984590428739884064544587209450493850073014095117 238433174580705315922081454529267746341010102173143569626762734344423272403592685999 502503637240578354741573235671252712896113516230328651537134441881720790581823999141 792909895171755957209331369056496097256174322136819054854387544571223196389669657974 161917200825600300765300232663869657523322147002116229344004286996688699718149472806 615814664093477801914238354798571709592295988691827951744115124287524482228485243228 441990631859297339133747829914347533393380400768571362521529909166877437371460565130 552735332984649480655489672074641659616540867391731394174303693702427423024322793387 333507053312235436741060145134589852925490324262661838720216400630758629161521451033 598356256508898114177789709083018593461513539053749674739524695088183974263982634139 83722730927031135207688723071995117830584877941583297314943448684225164340171689405 265205928756441126482099757817642359582646036673849115457516972313648860682036414676 155648625071536999444041948277155160439584768511074047351562450114240588518612520338 692719823273081568490809807591165496515131523049495851442682926317088545363540041353 152613406770424948289250924701885131503404953449860852165880638807057809954216723323 314571488686166026928080558745642498862345576778295791580900530166716284423895364154 612044839873615868543184408541539205328723738570524672045255224747675118882834371266 627843735353565236255879062662939501010851409414046884557023654948988295993768132785 91724876241671935120512716224135285475389160129720092810710790388047434691338772057 110177236076990805567635975374986183677774629154912525970518093572194033091604169876 553875845774964925908532656673582122624498172208919213724075411327429153091083500436 2941635259067000857276473769283927998135456134434600546879630910537849218795310365 473969770268349647910753391136141775079937124794032409126576790073928280570914987454 172075854234914805651003916968898161040694375516810301688995930990602959118716590901 794829968043886930868157779333234464741738311060875256163454911301079938566966344386 34585520853317028671726358451373924563988104573004943246559384272554222454020136446 759766070417608533842622654397630538710364546388115200299365796421455024504131531954 668676365976847028849657978416648663143506808804831296024235661799797080535208254441 584886286387681903331392417462462043288225324129704642629508243448989991392409854832 347165963320349474514499468623151822031816462024969016834577783465370625737523717812 462313471264873664258568876842944642724859904148237256109762235097988195412528757103 168413919757527276740501465723827162314033459124916525850713758257165724219210949349 464231592970886342456960156026094189259921072032095459305264959825165903894110994301 733052328628254082544395007896428586032428894979609658880807341933728969216582273873 18862453436775086030571820582582717757263095584047888907116165972195121117997656142 634620268496387700216160329216813780845315462477326344973108715340402628999152982182 168784142603301768022777837155307842812589855425319888380060397746095583397538500455 676932888068363311174832193620183175683404428455171667808238226523648479371842555608 163165670166885626104628602948598963243497411995925490169494768753931651542577770011 75079881957452627408243272631109001333731380375416904333547823400504645518877067643 692743053901147303297383702694144577899198200513079404158370927092840897030459169223 687559913110991127325748562023455001026347903178681354179941572141746023154057440306 163478847770129793918895323190108494772824173478138573206383805974507262492241719826 709526354956747172509562827618568614158767683277352795851545459676540488994878973235 299730092964208739117570044719627934981458528142685149971877165619488588208876910050 409865120037254357826746979977640540208595831483481099430837215415779369648593986725 300248236801739469709017222893213942318730555374382194696820142880056784234584427315 47576784318337751835127963768242749377092805384136591712382442444192608449082602147 319793079090145698623928672551135033122731245234537532161590632271178305472166580371 760859683642148736482683410802562505056803950626017784733809849696574495129822398920 83899865009213490972636291535547373104250632064714341876938692565163914056886023582 622953786179396436163551161986888926977010505807875049621444883661923444374776018032 521227691792463188026331778099893462231826321618687453429493023564951015037786185114 296283508745287756048593840625772559920909602941664600324443224174379763634294242798 196796026722165588486873092072924668352408277592055023869526546082326827626872079815 269188211829216930427710430363481937575187510327825446765593946716371098403820010603 701390466156734053732697434315509109071432330523684888580868853908342781694623373105 210302923172969973618780859241586862559856765229974119859280292640755754678764426986 467766099198216768676626990864617420545354772665986206858226939278355162645715833999 12226506610429037150434857827146504412896475342258130681123082118161663866701830208 617545438358780465427223736130341631479916274778697107462788983274858934210796644822 221218221948482084585208285456898474485419014730514086457447931896983723194707619748 126202506494545742708543569941138808591091380520703730653405005443464187972454533605 92894634547006302038014362372167932248195330474931136862500487538276805525918979192 271262616324109308830896632450461831183542131154108797503765839024474894365988709075 243974429059676220535949207229541487835811102063316081670181680767704908124158096050 179126158254456415134536865420768900402492395609953818905937819654594948419419448282 713675291177682654009181081514558599283073368822967668546224927041282461442622424427 700972930884423065095697406882005946140807923913498702081922512016241841319374165291 537955503441382366840238103767694008315280969181351107641515888477831921077186441084 464835612535290714106286788961780594938478217141773298833525782242517574477019802162 401129634873091506570122647331919643191868552168776971958287104794762410915237321374 288454956320554415380575179669243489319495946525565600495789045000478600133995361378 124287498583290219741454906300894809434279710837379728738967603007490142459672596940 59954752745060852857343372591279336244122437444118655704015862756671644092319884037 239653635626342814950161875021666864957295840204793475734692344360539545721517213350 427781676092604040485049054879597030407681387510465831025722439876037701252613610402 321728122573031974355609503173885308279680225932334316690494895382819535919692626723 266141967780304626970450666381876988532587457716053452241178772370930021336421062659 503990016110399513513321148159387990066537066572742074866562946506086647583352649586 73557841101523105524525873663722786732276645290749630372186612224117800742788563847 115683050436038678641721739956621876692139396334649898872020273505512267089895854418 235013430865018251048424359644989366224808906503506306198140215640092821641369684228 649467001617638282115638924930671511053404038073977476101422844230937385163746898038 221653525247191711125880883740158795278256587306748147105961774642457475178065911028 240637058174820495607234292304236369972471776657494848105424498952528206992464749552 65928115562244436815055606122530925654951407938950521907900575254959616427119417118 760036466688768302758589129719742953537542574673295705690405737319164460516846098590 330210418295955189722350906730346288520354979608519599231850823243651501778460737161 168795125547671153596284726061762240330219864058258152463580380545021030275960926858 298340110128035033267998997367574037340362602660403531725831027400603815174347839516 380063026545680190962979227351358837727745805490866037759721007222767474753639793755 540593565398998336066895045689699115592258980012591341451037142720494694939200758717 83938437921435207362433916077019799182180124714454238842083407014851820819439035518 354166581717903733121468338938030084126196121957059571185830817645559224360007411545 708366331229933649755494072054659659040933461858620028768898873935921206132330779777 174527796853397590429251742946339289333383214544191197073579107433881469426775770938 280252905929175146768569958275313115971015455494954284167310656971516078163881872485 533442009230965625254116858497881122559785996753609405983244789806303505937639599029 37411199004421002799736446752834406539423556653025867572065456781586591558779964858 246916091807648373012868729450010549300854008687655931532692063132844014117818119490 168470058562660875577198085853909916438504768558990329452366268539849878300266661690 446282559711666812008607003491590531207934441271864869084906659119840429329005967380 698916289458961131157042457637155487977666629314499879315125056829652333089990385046 300474403751372762864418419796068716827073246107647190224882839377492905129849022235 490755067253413879788719878476502173133578344572500986495375227906129822210591399739 389422242589984685129307109431355839054362208079833384499412464139138404330421117832 593386552659094917434009355134399967771010450458623731202560076855543636954042568338 189122390425952486838714106751106933556643353126476636047405422951697662868592603390 149455594362457832056715524524016364118063832886507809772860155596934371743939262361 139568913887043264353520403995498944154271093560123297026146898879559322233309350967 357565640197564191356144868654316866361898336766087656708459134478772746165923332474 175761687088455297091731910927324054719811322202123760679074063835582208843358196931 235184011374103674572947422604000068066385902461271938000277872849910459244029646802] [466328873869659992361654000301963855712593147818405372803518675242550064600644201885 543755772033092708646736503717330413561168872337970603762938350366853990999344475491 171007670595811412449850951789392904049177646643207973173689697121794221413158810727 517199562559359961296980449246659308807973756821331264611629541825846641038190044731 411343359877850369844508677586859874001239918421627540843355647705600602907465771917 157337911735330465158477738606197706512569423879931690003884095305907153515965459158 765128389605864644578207877361334903270974092325926413430585035562371988696191022440 505385013952587733202334033820644678462347833975891245248071990716585539421755550750 440908606284007255268207646797028135880029586342801018098366088845605172253047146983 199152298306671618370829785997728746351525981839392666729204568925820945500494127431 755745885111160220896941149296086544142893386006333188048412288132645262972281315945 112536670935355793743177875134322562138751688485831421472887686226717996676765017175 418085448588484838387487491063978883884871642666789789398754720834285404218903043012 666053951545914931956002530908515797135002874793546947797964159054887582141350031693 169825210706867098735019623411897950298463768055432344550712830830017225517030032955 143320404309369707789122642498632576774733485917820543937298672257099632100898192216 290984974872724029704060443891545109615369297831926220021457978115344581088088304585 147434000546642205522240274296384066324512003944180878467388426176501815369572999353 261143463060661969413666154056653363335020221025085437413224432154466665974945843068 800429548558753265421960306967383538104891212415608519356224971204302117586735254417 560110207357010364353605993050401728038937883773136328460530984480416054688822815314 753325405173816563225910425934531370301286475544676197727431719886306649211557589260 166500199933800728305382420645596435138382858781110533352649145468269430457141345067 664245665174501027101618617023747790165018433488605814077102173470408219273120529705 215595712074827166288266749435078465431977040247540549703211721319998789879119427674 656231086742984842754381188933759140517831738896647310958187763903613790620177498769 259895741654838035145559486881349910039674210136845452179222734187576274007648563332 380746468509265695608827443002110413122049589295165391500192823221803430999472452732 331846172881798530087465797917673894008809295102055331993388215481390554176336581810 299655917597634959502864365232682323269444631320504645259898966060480747102252799310 666899746040374975854316070593754775447509724392909380802241467203618452058047994194 262087268180531194873543908096758481800379429447762475993577030883585946275809685501 380901807733081722857268972860994512631393294053053648609219109565388358918315873524 79684326110564428748944705895501103860392772498665160468680662909435926371304717475 613882752991560776001614032284190384156710973391494478496733835457374463869663233121 665935661116783470746187018103707639256443929430354930190979816177135204724902570569 533353571572313523222860553010774210094785735392001268861467605754986486104411570529 426062192532179469088682756842652938717723967110865791789289909308682656979929000744 461017903547078789953313370067816485206433765168059138262715317624035762777361958092 465781499686633480549578518277564088419451738955903182235933360386622950270685735195 320455737922063805817788047243525840040176652454955028725983190935113304684481302502 46277121251538071461849937917073007856020801821223039403891153852170763898084265340 510498225547534029518365937096784220959579556257709581501349656402416163891574000915 274529428193014423077793229311065709152353234694663932679388331764092975465330082074 441453408888254729189774074239509199704670760860254017272710079072478966792520163260 366801692657078123441276407661170473185220170690825979140713230351506454744187569583 735020729508386374191726042374198230771262597742328055324480931807569849695110907941 401267885292631619971335138946065547184440823523516636790400436116411982488371355424 607642399891711728581470259428535792878920317427691575908985453899140165084098518536 503082161589025340063389159607111534205131344415757062715033350760148857615593907287 267754467168624927318484775171598191023958627022294257453699899753743570969839038051 355758663038080696741451589267007057225979605975272543620864664212971862365926464695 787100487878949825371733405562388229529555246003610189148028010428153401498444912779 582362677370425410591218948576973717555614104462169462600195390854265430441467921559 88061425355376005929135924678373812936300242282633747598286520852159188316357279894 217243185645059159571071392666189260073269496875976906813809504572052912398315947355 673192566273033827778776198759494769058588985902033208068305970314168500826714512747 201130349441106510613639487303116157959417104787188578114806646814597068973037245045 515664086721173923647471590845917274648784947786816280425277260348741541648225138148 710054964952380650516940539707086789862127541299023067196959362464915262126010652989 81618844519461506162794257577931655733743510743582929766883878318477536383531382313 345479589944559336400480047756774586487233891676530176142623817614092334119831926909 737937849665976398134744437909184324352482588847257058390603408206349697096739013618 663675985566973147608512091102787033265946585601692864010914369143383824339795954135 715863978675673698234541972779810529253163928813820116713708667895168503639861431372 207744875092289714430653892466266485915901995887997764815812105169655628056028514578 52887893692631546747031989977521717905670394449160612254815840601394173635617404379 411840098247691788612602431894166152987673054634947791631504782311544037438527559776 256238790544492750417784888240768874887543380319786848815912743188539279699238692392 544462346509011018581098442150770448385916634580926121100601289584257446524565334508 571963035446709125249765349918451716908845408103134947168330279790649264161366450675 765629056088178642716311794485603230759584355547085063731508358085048480736840923290 338724749802748094167143743570563771373245375216854128616959728825670686236610915054 214789004070253805229388521466287431515731144192648249916198512474334014392574479398 668997814397305317681278287944182013694277380778687630327035362887414110984318970517 757199376475161327947324029415985812793497038107269173809358059816891199937668595692 639160853720805173578995151059984177227860709725984837722695008977589106596037688189 718546783439255711272240409158639670281315041851366469139214906531992317013103632856 633615219799429731660339028486688012908849465823269480015583972509387648460612109111 309325344524205398029022136547053717418970318401780057229102674906494857692562440913 144693400300075494193799425847357187816426714220156855261215644399808964831716656005 348063986759617189679161934730958695731821741884099579447785449787224842384229159957 471223682845997699493360711082184843190399053112543498618845557606249262958155779224 415010966510162548280882564625275707670883278524080634342253043410620772424586656442 468590881264294487344231911095180324857275238228458463070625216912645793423798961389 530898698787151470461528279960492000732715734540990583966113273623465123849226202102 359920536967934564142100272544124022765431728042533694160584182936870682219752485526 478834084489346404883528589472124474852102761945585259462287385931870369313558138463 141646308595205848899638336120552755631633548398085042256317302042397771550603079145 427989959354682370272525885224162603930338872678756412219944811433552290820258456275 794037244003905205454159451371360596210118760888941386129118850271749262832264677707 590929122235405156363778207303547600461881009660118475307018049077516528665834532769 381992829895219860372852527621548296263967547668679567726807478178503036411831770894 788057358316970133228129594693394065615864255689966867609961546391666524049195510776 280554483530732814014770215106050013887442307479102282748583570383488300287709016582 32407383642684843374444188373576406950942241167546778676915157924955777152481599246 369535530206630085933686819570203936558464952906407370802095165880438312550823601680 335155957263713163604596683046061645673322250638086770634838104868957567872332772016 317761624771011241795756196720713909968534175396028309996484577559437782676852217266 140103722498869187175586918196120826090551221164171470231099190461575893851627080394 585678770774831252829818079738411943684983014987976793205614436582480528129212656722 304467915301492075988277437656776516610514738768967031055223880986623981176273648464 125063531860688206155458536884678368034761590611623973029343808639189031894365603890 128892596135676673359212173030746865968779864683457410041385508697088790765138016882 381122422088907987497783925342279662723803574660686574080185088821525170443510650377 749379576615545871439676372995835291238760182774321771234497849753839398206381434830 758283073144121945344089479691648118825572969811918998234329040455205400883458326808 3252765520041216518334021388499297795285854377651827421212531421198550877865236651 565002434147871354529238237914073043074138988532659894976189233075469110039057245343 270980034904320336995096980827158442147273148288770488986913946000700912771876765505 306775181478045189398022577292433548106731169983235790073138151481221481032679160640 656306843737947254576885075469285489065242633526322352986954366204222321670917881212 474623083528436726577978722944502283970486265371663150722798109246050781830269510881 386878122510975845399165890479055066388462840113573035138127839553287475926654806711 273992217379870912747071099103332230748966164217906649321869341552663099771251125660 297880309799183647589202911358903712359608889188369021129444107435783961066162311977 128961573342449963168451639009229940255942064549692033662630340461684262788224344044 71360363007060174957927276680957892483179598856340914786677968643234137194208232059 729804728885946116276241976742980895921016891111906262764454373063525683984416734861 632980513387228845681906492278575444835987437280945556048504127693745944722817163656 408381857691812043034919444471542415357380967034789169279346716847722348919781288954 508114267024982127593497173553258039101672157721144228421034002674552284508381623559 166480065354820717123530216433791555053751492097777521233568652718074877076032627572 128470227072622116676048825161700431565338035617653704619330323699373684040052854820 734794791119652423412422590270332676066562428005225841698154313675617002761811704636 199098454569703419029363800175155122270392555414526421539219578214764273801472028647 581498324990763079916687372057574264237847180371415104951904446880569895562394416202 575877608551267161240321847100217056352463621795969472708404002788574039193794389060 656608000643114082969533504110230991272029653711370980181959220269348434750575806114 609041939692788443757324391974401058439897243613143587825107994293755781186806837843 439863459465041064516508832814804874041145408878772139659778918999431190636293210466 221062434592584380111731008162661561697012010712600503555048687607250090139611812581 220712974663754666316162762160393059904383897102273036589707156178272491901917822540 348544253407351004794767872610432466926936848857279654371863826254382160104853973124 652638482946341428999428347057796588741920374791590373024506253309619895525095560320 665773157038336208330130118537731096796004119294612161531021964337087981953343467797 621922957446792996033811568793727304550823951760005059280791987660644545928736547706 373137630244758704236124970521464649160573126444413776932899929002201372955358061632 647091582802445507195854710000146666956221626075903080098881289311729409455140733861 362804141771353737089460805487623864073716976419475166678740476582513545838201770077 482614310050377490745962029931922002230213862635903579567864845149004535277458093926 344156291602170765346000953236027592261187307719639128421748397941713666057505425973 72636649526814179662748186042184454758406445527403510486547181557140432033490684457 391206065039700108392684336686961472949767357708496871167390805552872826466261777146 511854277554207227031869824054521720733824730340881195707412165245538472747314437604 635538405493318762394691568682542529507907853527863027813894859733047317272942449495 299256591350339592417859157465534173841164046354020618518262784755278371977714806439 155743315782059113189858945024009489863471864639066961995936523835756963004890894298 139232763283144401181295986753196047530053516151328713740780864036348517867162976302 376257966207824868263115342119518300589207082407711216883238321887320731950688046417 580006223801514571294495944324432506448932893478180382055986028498075145687204557037 230327970420679284302921445010798681594867840714312469504253372861731838288669068774 226344185768076207657548216746882785886130038444702582246466276413859162679820591227 718421639560602330800807904465810836388244275788179203922753292068196850968345327824 76098240309442618598354576833896402055833386878179626065888182701366063084045953759 174811849400814801276288728700245856208857662388702544806601883539594933905423893612 255622457658673486568936950958306173862308356943696569679945744762786386726122143880 599537575666623455810168508693345692446277768088431539253328231469999895533326942167 49783192126592898731095938048853023802783801292145446952824524950108794007466957083 188208684663439292229119710746803196937092523918680569188938738523992212174731611344 637955677863582277594017965142382574251348395222120226334264383304377326412050624653 280452050884143236169241588510626976503885178274475621642472510531134430913027160301 28880848949806522553839009333580331006996027599115457853026985306189217249980960736 185568720193182856077892931831355250213125604041128224837474575337812179053386610488 537254452425974433052184132142309895416784288966688714824248551044098704513820803128 167868106805139943070893807662821945291704463103510142552724405478934158664730091063 329274887693870680055772024269195657431080121158655686491750434125934534591753978946 441043863701579076722556786946718638691111161036696290766637226682848110970711425970 184801425020473549510871087292721026940537763684265467850904176451939790374641306158 218905946532690929687476256135390746032720959092496208974934958586971245182365149426 340545639885530031453120812871146221797665041812616729368199184526069268303317270234 49583474874146057815224214518732276766728279633256803481067229535068263078172641045 208405813970029142797397242603888296983587886031635233972733587316013689816046335659 749558796034824105876570033505753076473974724285453586670028367035128090491184714070 117443792745223307581971782202706086426744446606927084571319347555622695250715591935 674451028034824529764388361110493827866823782509970148255326287707653138813655375404 568466277211528799350380212467554086365720499832852727911133137111422499614418939632 238533155265968675689205139179144555995410023200683036749451990022805175101153683520 527025810800722360996727969403908625714537501978931602242814567809110684091896002236 538456320258965534730243934327427142235432408346193804327794039890087361978867825126 245714218026577279170651074866528900901204523159740257055789543220245016702813806059 40359739407926705988959983475369926987228422564742349938163282618773243721878329577 163867919669855877174382878565388244965432549468362639932213159495362161247250766811 626908026606214473348782829835255714950458163442075725016297919758058498934871383999 419678950087583756806164466901327684413460152051988434323059305418236196364741150677 54667068358592607156375179553674868329593630248048450269978888783689675340799526214 371742097163398956071114587641986330055348898064876093340576716348572436149105216231 429556023247695842581542964656060998347234185352790927237623906155654307525526855943 694349439883137342754552968087394001007793316707073285460779951473681558318450467572 333202317792790591409754071666193373925127804032147856016463777742060575156387921472 34545049758953605518207554323869026055921940367546708060390350127143397705972082994 588961442266591813675581155965690925773488034249693689081003656430813711686301754824 688308539294773653910855908116727265078918067718763011489884528233235414112957889946 775075022782346860392318510187189764354088053743854540484442589781478340222727258571 207928025177957491487501597810857605919245581207232215206648623916762148345916382168 101246488270304630451298506336561985333525023399674419944180373144531730030222370333 745440804877747957902194828763547667534780840220652532264474922610775504340633000780 677424430550172388520077912707564256141141931245932796287701153064536695003514580120 432425359464040204883405276791995176659658383170656403898813074457021826966569096540 218713816589420122118717020751540439801555689133318067126347379148720115594500909974 630265075705592035168794914206820798757174417570735022187855810432998916832252112752 612254389355866053796643340538109731275278114550356622109423223778429063242343799753 702191914683702001282877033098003423070174704537454416515286022433552063910758178046 485485501087519770741597117842559390747856039439461498687573272910360285000240950066 94832075204610280651119995570149620150293884150511973064369185031924136887917105926 93700077276196394613522112528190502229602056731497119874107923175065456027734309759 88261774233048521161382181080404575690544458951442788221446046317476922081628076221 87108634459670880454295181687226443266822718740799489232940681315354707091792591173 96133064122299299410933503691304477338715006374585084017112779577204362164426477540 183574359789816076838994263997291717016406411262902524766818317754690250809674545154 726314648787817452586330380170617478406886793911240828828261286849435478163197243374 397412012214829470659259747799270406000516495351489824369385725124554202414584625523 628014229491966644857032307253802736833529730548146622522288435450012519395772889322 581823605879459120167515776892812444556839326353508792538050334115395617710295885154 707954902430409421568256462357565009237255370573276455517781514505674320590820778860 598663586835443823821545504898483618263754322791243601366756287675821408584754178147 299854178457662295495462068255993894859508488808596476089991112246934706311861353319 330140362480320966702826622042548606780233892049380684260495645885423128364996654218 614318111839511292157171916709909180460550453549620954465168423526660153124032474582 701122652950830131823636101819873434205726766680958239316727784530722786804470197278 695684985664048190193349487710452540580926750802402364375659282365530020438732839700 510647414376445539388375296691840870978360498008469585728644831561115911876609162638 394127488857680991161075770395560776694468968566317992977577479406401959459892729529 422030918698805715500642464716395579031705753039073286175397372503355788424632671238 333168732032748431248844728306047604483131640174233019877647666762560113040487468531 552675579905799476746008566784706349607216076667518581314967357974200517745359880212 324147050878176186008706927004795928802901117062974525442934277165322336120563495161 252628142090614758717168149959759598281845536030754512086194707753097309659308309603 740710028905647010634761008833214303775095249032882558615871881337147107471076799818 414073333200177071033672333040989145769255214747411510447729815895748469067909990431 477729445696350493316760963173483407526066390715021882965592595033215756310728935657 45186502596161084890533770765826552849566112636434860765990880479342894097145368874 619035181402327816590511280604099587387810391126399918818383516187167288256844560238 759803578314787755415531327988463682119229819883077184292376901494771087214351492988 347555085434022246331732323833019051976578315242410301109809324289544815873672924256 790839423861187234343268616499290304826346321979718042354351781614509932596610422759 19898435723556354175861519066749502194983909949237185049033792226866472733826368654 120995122465465859176423017504206817518434721877466696974144048026771475726381084549 691471599884229068074514904268287978887339081871592062701984509448077955082044644959 384908354324115631543568196925324560315649470747687630937025355558920439664424011926 757576868208266638186380596714079774854228869839845608825933590036242542280205229820 798705337013977567959246087917691054426818790287840510326889145796204478480486566354 155983039203702221517729631554256345351042661881597212710856566527359793979743565584 757173071787656755450576252372873048088976519280945925882026469677069501018184677765 256794419333893914471992797732724466014620437025488828804413287977733451060485909863 56325335026017419828388026307278373229248059190770021782976358003636908690454636804 21579932081427533459141834542006867713927274636991940371313553713210544300802024434 798214405363869237700496219362884343165116260446545708604942383160542738176653116068 718000753975488720670834522290925062024798303841915699260397953421410494230421370257 27267771101281595613992322601532373417600770035607399180780652734615061486963648549 107974099069031992095104045039938707884817820090282032001522918583493574207529613259 704641844918046426059152833849202622783237804043679041106857281960927533327428337518 716897628316119451880277536470323166426794852039603114031790737387921074575206374448 396940858333644005100961479085114495641459186706775423761874150871726672351630915118 568628998560469994844898797289714471501095201153707351743373369524065527442214518096 511998137494284975270266886904079272195655181762769706123168074709374641832001165637 584680098149831107981937396748491192899533745113038978821308592149349921786286641295 250806839365706930484016358466327064419370265042864995137670563743150338067677140251 711220435074395351475205936059449895976075798401308251155234862329597677427380439220 148002191676081372809374016732794919362588863100853650665791627709812949109716305405 181693969467003333946188826849389656860538373677482616795511702201322978292849405948 11636057594714489125326444766036887314101206227270430940714065980086322488228854903 89575097764215924767178180316539112951318575059241122758995443899898983670125513763 127692486622431842650444869309042231843327196158720522519044708999225680837541865866 6931983854246347769204206585930792189779390980163800289888294766253515416410370107 475346286264997419246093695080915480334166757011958128953259210285847908897020526596 456118548137421250013826324748480151449187692070111560260544976726888468964631453119 263085958164595365467875768575947072966017370781375223965541995987914465128578561813 156234923435241720856224824276762303803322878928705482780426852485104181305644096577 196181255017103445405285220986877040729560088272649357790398402457804321796223426212 255453599722988320213330424320597719927805027066431514585562471515511136076504346958 163878730849154141536400074793468842525885663811929270780623444841650958012000349007 60226753188188023673073356684258194769466801653432644156609539930464285955483481293 561202848175307901220466853990940661685955926924436406886212810848458291565706375732 557498165955338256289684808909117814602457646817976121909279140407713246438711510000 648061639729703288167333335324364843826044607068871466864193897154034088337540109761 453253914052976056082640414311255980076304061885293110801098708410341440850276846566 326560930245543312096810875276024523308160165350096794025886988104883407514481798312 193370734594399493446793676205643876228740518506443265338896668983037603442366747299 285357365983461189160723850674051481317836010967197999500772558005137944495449816613 61461234148386658450324565563986709454046211005856349406245361120718774742103090320 238167956121895464294901205913765708316906514866092395136877443978864096113605597856 434636842025927811592796250796981060959318192109639147265899598414857007063020614299 189696751243778874028839380553145114760460649189209492936536802946078906049699059135 3022383123521582313056333105312914076956424684695942076389920093571382499264341741 229853540790334193319632761919106549521108342691198825908185765510968942230331653483 662494001082244687010402181198889762044608143251498134911969789752153525705498499877 137708120843078381561422501411094225550056789799357435183732859657305208236600790934 614066016656518010400665842323096561102266557386251091581146185129759851819943444161 5538605350314710954544712308745400912186527475236814727055423465074888639444973068 154042200136588238722615714979939117085018703819714700245389183596224017133239119298 433513740773245944573941302462564097985557258997938690292927853008336223620742603036 128025105935182367728973038204779981747106581119959136567697039408943403126700177670 701182671909953805281929462739440184130745331428674073334074855156302317023554178437 695019357923637590149200483993177066857756835568282143740010960302416905972693661233 355359839532894378747323972286736665607043034432775034140343990343972883049661550191 109395431165023640823573048633098789952666898287908998231685246700575011009658138828 458597390140496867525727480981382459605694307369092113651297829619771537484748050393 153919778071003135365648186691262506281896804204385694530054657108929236384675566873 645126775786831189948898198834585252261268572628529719639183248698791062489721315544 58227070010141112727306746288092843301887814610662942570769481749410996062641856964 649468234367601332093252938270267777460427261283910079164690325632672474762616879034 286513624011631785066483347058884151134889984751145510824857864181774705231042283494 169526589839196443735925127648500507167930145986811693240489795682830524151443324019 625446330631354602579544056832597074235795009196814891338212074206606507634154927205 34150290574136825661348825306547759188362667922267170392403784550580424082181244255 107962624861690881179864029906396471756327290216457946963768465948499157432087335064 361431030052800001151763450324003654122864900696481241932544283373989158370489006711 599188399848586935680681860024717266015899439570095397072025124374828856997946095591 662095225621811149152458147164937196575992944512401362482473577808680161110286339725 664869790783893050344791804037894969110932444955663354638374638559877239249457542720 345357085364302206753913745212368233201678852839316238552472063569697034802559592514 275284326514418298536960958471721156130257444256107032240426939485458933748619832434 22692158208340195520323340149500600917328808071154776613742569423485441081257132972 240866212109200772117191307480070171692607453534420604664066156531849598917710975426 365742414972295718959086921382617347391161318714160418452685824782462226294319228520 352234029991500279403547751683559944822027956756557783568031514392410518140198567242 446013936758772741724882949238084925892394199359317979575149217470638622224797550421 92829069122376333592914134404177890206710900861879528400657243080990679715165486596 442052800220090613162549360529785005916104335640197392115343199449594085765326500937 457058038569700595666903901711809790279056580237842526144522410044056208991804855122 636987254536043934951666799597856901754922559360381973328193918627200824332882324779 349560061417905717419076987561482380743480874800274423488149344727044184402569582708 9189495498405183045766544977632097261460126006509740220434504482253114661556709858 407510664646460642957715500441208590216702296899773467401497583246269133563431078285 140191378612749424207185524483053924164094916396064968490694459744270072401391676154 81656002545724843054946231810346064098046303291448588187571848099764234453424261899 760047681448879045621489100004011501332440800828909418577756610374008836568498215950 5605394732059525733584405874275037081732808335391349896236039199397823391859954760 78290085500887983152429616758292687450036410815340851543761698942171149626713305772 223521620572268842877655411786456775057082277180625381926911346627875772000483847824 502200262003924344859022334641571754961558385137768340802523263341130545924724241351 612401815391264489833644698006952496057523037593186372678132672641007524394143601668 27762945284381186294247843896531229314272825238231110135085172255995661802941760459 69303073194903692615495478429116373185906364931055979392317551818499636809356210402 476432210894438740845052218305255259306966362742037048385410067784475606889207824178 430698469358747858531475357362262067980301844736153464169550553798819078128801983193 263774286424252692095351799530663498655144536327552659633413204656501166002447942873 98195751411766206294687059551866657161773564840528107575662449449959010862440285399 104270936471811920340263065327570526349454130874283520686694168707975428771775311236 54568859056638672843579543077790833515639681519019242952463774725054679570106626435 92702729000750792638865712989347311833922939502879569523052073635139431189738486672 466889454078469901413079022570347334571748188614342221594231742913599235621391476173 785427761817555324951511029360729719078556638458580914079344067110314727716459009969 2361533609013594673386307965748167457754213620805551628368651252879116810511149433 605401268108128208169410822520083035500121753009063544918961897289296589273580276321 488224568905412135674151363468114622766995469790486100668734025783372003702361762375 536585909479211287946601224616009017738367025528927413156714225790072911418882544777 409134323160805618397716776680891763469705894540559612878229501099587667588096309773 159495518321385773317657331183900574456420667128834903576260644310896937499070547677 260087699496652891550932614688535309860026993898592574528803573717599699897162524622 329206527413654035334074904998222727415453417978690613114538689745240433762414247502 195252906654156227537794638418079610096078677276632712635182306614359249171335509329 636560700232831853008881144323146013493089737224124825386848938682239753446519271926 115321503457962247532271466497058267661695455824522611715722121701909767825680207629 699345382607261962739141065231850402185129371024200865894843987476394758855357812630 304579132253231494060042893572960990385914074205588276999145451662419474754683535039 511871300758769131444316238447409682961727863212298037205355039069590642529534609653 194941596261788229225060107609611434686067880117621250964511768362782793645626643287 651466769808977522053841524387477755703586033923323791880380396975580878114647220236 87368269371974137593057110861594724568133867220681464946106861314394589053432859041 615265074495353061569656747034220970195715482764197487626924530218793052408092933292 326851894668275350471005960728660296783017739162224310662725330614821907634290987133 772137975099051794981231800237656466652157767322146051710658065943496493505651499986 20029043524914039963375529638221482293650679685337807496538217941794502672677402490 573630296772721181346511007811969613432774954430167877365855886204512772176566861590 342756472991087277128932709673369699440604171606347461714950956076371496217923871957 709569513825901281571964213559780044562706966153261182166507800986568710722612338517 462154063761617439572545683624815077856432834257235073513204986177275967955929024067 299093659276776449371504320571308642932983810280666509016842989379940742606733470292 290016532239747736585149460562779411101250108488710611758939733963479288205160724375 530284937506404845479681867881314792642304435723081335536304730677747996893875650914 245380743839504625293283012409888234932299078998098157641334509706591513393275653197 292197425676906210246089094941460418504207919385848560376897593789094012535313030910 550685860365789819587647318209903431400519472404682306318675278027179563833481793122 443102328113235077140084704208967690365871168283953856630124514420182576551804877681 521572161572301553658510304734971908905203046260421807008236321378415057431052213749 32546900934821726710054738623253852172206256718232664813290285989224742403156771132 593012003972590921870226439257316987368938755568404419539909124423248245883092269107 345477054078284432869265670344638357110324621327599895014278670994072963367201853029 635861523007739676689987889053553353517377522357961532127383668310828253805739128905 421626372064538936342552688693943239019007083543037531531708042860408580831427225470 747360341597807890833495959161585936267118646132693084720569840791653716820392023748 290825564753097453901204059364971925941852340187219347087482982592647395825740547089 706489679533048836757549959286738076390853234268111238549652242299062744622455056393 214268892835761136964008967121796541328159510288734251094756001681815605960138847176 224122500423856730631314199385121241871600637178764739530876880920858122406341401849 495472295363480217626873877987382299013487317300481739742726040686168104688892587175 501945902437777262039654290041142139309636661426713581743136921051896566784354193703 412643033901320725058597355264425215930326366605344378151517486309459225096763054595 624082173161558311595738022253440870441180120472486980214474494092501967508939807116 33027246041772731388087914085687313655291128986835571960236412006516987905365345384 595039837349060646727444354413360439563856931980789648289949436220337215917317334255 131061953847796543924474108305292410767499705333353811142736393655486721761220744864 622241520420726646689762322201329340202426703863909118312521457251228106777959719313 505533106144497438171496158669056828324506093572621436241446476539985440556736289490 24447178044892187228547853212584585335456375173730293367699085222113711978196655585 26912687493245730905560337481727752001089433039419591179519315144768859163057042175 319352172590446759640581013808946805413710668422359996495904384933140016836882213408 332423365057794087411204845385561327907430645889551102986496764358749685311247984324 24184636432654069986582476764515950773427041840938906154433163957944113058826039916 761718635009865173405534471310194858320740990274751673311595337938244767350057052486 765109469804348926738595110776419857468973852559358043351804016183660381069472009758 510737072827470776213611943192361757090209024401691998828133224199607706286880388528 252598253652527621428755102996690572667637352427144737093675556716025154978949736456 276598632373186434946955611624954729331970953167590915207618214464078246765760931922 544832344635662593152006929846213919969943074800256682737060854058366267019103886378 555022619578828696727016763588479224118609923163718174275412716593982682599018364752 40561649627026363515619388431976827786651163801849395656690562920531514062548989322 175241964038727666623342471201146509901625443623932258633165323725003114164014974294 270180012672625975734495477681820203291022368448468518954185787712002529702105520172 455725604247647667552336832743495472966277600674019690953318551800951771248290838398 627749585620924029900058658324936888731241862855544203066940132003929236876516916087 702580067464187629988120496745921323222965281839328572755284797441649975337178800791 15934511569910760263774945554111687174352834219142086028285907522742921834669905512 385401166036522402563177387792809756738719636455113684701351850312439248354976366695 458808011304248178104140741198152017410662278290595221693446528023667757123702735698 640079999637621078161546126824778256836731769680366223006568597995336204384113528389 778095239377780948557891434659197571006773654581384203307759637062407936349587925343 665077953031025399141978444607976793671447630048546369346202136990390592189808367399 213724140678069375622998569062854924818772440996016986076326907258043306248656752638 553820831371575494668212474139111255248795296332417018144993596246757830743426000509 380997572845767527348176623023582105929546399141329014247935886422838910041767224862 430625673728484418198546499894691628041018104767399628002144398640851993876624191416 351160336322128507495737223849613987290585351578271701633985722359882702746008835060 26496325175010267301913109423624149410496149392616365621919301479955928170470219180 551057362152076796275969901529997811361940922428578662046456383728757645198561443176 381743530656063219113371479845606081509455481309218959379829717157241498990030342964 470710020640530500516609923903654341122023621356926957715423815330651812142249107972 730159186302671988083120472905462403979858636285500620603025793717690224937825035681 191064769636534762985245061102211588378417714899351496545594637816501222692140479502 372688593471944726352981360822657726884855245813159603948261221776852250007964856892 220985846339750019469108658588469279608606621309298997419749464773001087495130100692 741223784630121340386498702250422092017998254535852010477159434462809956235131023764 561944712449268503415711056547528106798853943616565537046515101105999884346967433452 570535638390808965991953050753880260031308234945765814534584808524630624132705129923 592454170754344528009340599052434324009026504094931133553694976186560216096623683296 89389567856226645380953513560219255984302454213978715718733422353777355761030471771 145575249910724463235354746370513801954328142041983625473454004349270741307972278391 408722233381723612466844910106142343399792715773449511223012843142792888715529710026 271115160695068302651435442321720482124910923401099599163821727888862225513741681237 601750575608709053386056705884139185107854863177570258759440875360384550753347591949 645027743867704341239241867082121760256910755182439681556333712124554617925249165420 259314481304349243152944826636863235001130557743062293393181591544982140027064208486 272558708890098668161863933751902904566463637966852454115272973330043013557485002571 58849535561211870882673706710213230765307389561611360323909778682794517332270728021 731362248443593799471787668898794835672580299144244076790055967226859518147513071790 20784110169747230419198084650976158394112873146792101854568269151909345759236812224 137229081418487556625571710041573673974760035265936205103316544515741142699522587801 286126054259564655235581080792687414748971756754619363560962006897354281807220847430 255380972538819312543758649974009644287606210881390050320303178915355083104537886304 73919493563346298641785045409758548933923918032610792814910348130906563571815822151 745139553894545351142945120659813175014063901473412883450169784469451833505606875534 263380905574658341766849182127156898150935954722009319301982620916940845545660605222 416016305374029841932031129388566697995844760183879769316753269950547399286529253835 39949749977573859706119550348309196067922823884176186237058098244133014032224980099 313073889041217946551407842165109452597650641085446339445336006817070733477355050883 598560163024311619567088583014901955949970693274073555898394656242578957187964820554 783454537582406823898085719066567416826699464423779267466847868850346551644558453467 454216533227155100082818494407159249953925284229374143454970439070524531416595697842 357307152726914956134959332432488865935037046989492943753626276372840458212653890190 243364318213297709429092461048274657159384639725350780796468049673344940518129383139 559855562982393322644462506842192015915437197125507455079991253166088908565335426478 69113682971566805089404742477168809394236223857664445104774538025017063233952962143 120556337938554822244771424366625369895370859416995682684216972493017679215267676623 410639515942912007460909980414281986981804156780366094190741176322895297282684728997 399390279324791288422220345462163513938463976399917651969858554471801310337010560353 533131398508902298106287048702212746417561846933886882481704698710503927677678441270 610260504419622071443416088645551291665654287618974371184288956499293016586317304149 405372959368578623956634567533932949884557466876662282996621579352309300208527338260 750489542754707411342510700210758309094685412212648589978242308405370350720205208378 348061795818320420164650194001124076630239822462110134087066738554882334398884792859 654716771424799804247151906735309877468582167682268522488336368221004250877264314105 709391364455119699827875196230977755562242080937491288246020410346078607362208920428 717759517285679121775947801976768343776528522787821709658152001144074231194068082563 416280580819179622605627812514196745957352538865644694258634270448519421920566970678 809310599319585167916385211180914696085931538783955250891401018951168024201402110329 556073976168565039940728756246853377783226023801003967241134991019726788020114169533 349090330840303906273284154694024314560393592085815108992569085048811560127467074406 226938509348831660032061890036444991005210793414728087480173459989483936608140052258 194266009508484618781764483627816558571296869970171361527783526902093220353875102969 85947340585820606821227437703598928418795469212856457848161742711946012166328842139 735405436333200480088151320496433452064615491510105282406317978669361182755844031209 733901026308914882684287983816318980146777090056623413408348053472531187773398415753 91346980650031354103721835103481036815513960931440591282390383814173528314754031040 111796088858219040746865411274636037452587323027558675965360438812325575036828276501 746852872954731788976688754448506868146357420166814773632651227787792238673076117674 667158400076012821900018263174455081534602064987278463411236527541499472107584168250 613910710690670026553321488432471869675577927390455359432419777812624182766135175111 101664528407206153748574712480507057223329699171416831649113773666103374259474554585 46186689033823952532096423365507184469886283419891678954627974963072448198152062780 437571381316102598811660016019797130557273097524746981256565537173714662102767410314 333037111352851081903634206537042361938006147958722841135410842664767749340816501741 101832257466604717278164658262103567335559834321232377743215482418627470503703414692 540727077034531683935197193263540261836514656500688450137743539508185750247287640998 346411113203816153933917327283919103201194086567249822563161350913506521357803289461 220384482413943885342187188439869811205956793845140155358254431640341211156602816336 94160968595177856842848518052609289156568788914709851646265438081052551538422639882 181790694213009363798135376454920553249039687059089290314996761650211497679009342422 581786693050615570572536224130076392056092196746151006704212058309683208208333941183 651037683776472948958859140195718861974706610886444598255361440893057183337205205752 599721773295165775510209936570903005403729398478573415181206542754685147521919789677 719042437644819615159858026644342563384569788342005471771224914020498641029417489769 587377031964545157329292920743501010198575525509781102833245660139082354172322882591 776131577570480029879543750362233691570470319662094859257264243762970680017610539869 132326307229074832841065926572782148547871098179612818278273932847931481344548910301 778579521384164482925423181660774488009871779195238068693095385837446136998934626045 490463900310673687691766565358201192349623989552412091436942657271389627898142641477 656690812081879941094795959193280812085196010292473819234004469226830249802258260749 587308061734922547586172539519005952225658787533176431065608066543026691987374314014] [35365899991913699765381639982671029406450406483978548466572988639701267753335622706 313459163339391477454360452304214804671959897459698649258245360420883671388275385453 653643836376173264995670123723713938604154795603545424854777548150481315460855422161 471485109951874330375972836604898913158760537036952748921890005938659842172592584481 448754155552645581773496107888923318310701736550227570181902644324745430627432638210 435025077668755747333640876707966448930881867408154522297580465131839738381240590716 449008725538794754586235522158044855865153204862742130910784090227320876759120322715 509298044868945395305785311384158508526356717785934570546786282042466177714885213920 734707365486452688942703688661045730735238591844610951468711107553841990107014339057 560199878829421936231372548989302701245492899179350360435020251288060523829142520110 449488005693005331091304878325554982924810526284159672543048500631186470896334656002 473402936101187808613250556880073802878630593326559525821473062382573347682757681622 315724498113619733413361727151674468619283438311758729354715446941418930596210165517 760735916529353790485503648055136955808960308598525966006326510703461275614600265479 422299518908864968577140176300747312253735203482684842880343347603207496189072752845 149980136015364044835613944984858830363894167180214349987988177569187831817494860407 328859734437257443020657643834259713168242011731666791173482812643501471807286639710 573864659026319592436380485287595018079653352751056015754452626211947458340177580707 802064862924224645290360185419078709709466398169855002215297097853863518427924884827 333058412523497855654154397875633568333391179258787409077135717092638607283127400455 331441780046759974792934426525947983360183346113274047381108697382900946992388958636 755080230864705750050967840596467640659179756818794632016582267430403181939800614582 575839115779712131802992467482976814185299087051790641858380712965210685149459142857 130578132732844244916610965431849974989367528913397517483929518875992133489770474652 800217254715566582198791479271229764589007812858317396843448115421174154216354594490 141057630624880454479543355446883416046176845869368752804572708369576986607586615294 89694137202233113545760676153043379016956551493595122041627316374883974588482170479 616658112633831331307925155445450742846904477034578801257602276968886550236374004336 440438361277732906026405625771567717882943703088813254291423072837598868164824816225 463233890012423754360953921924265367022710044533840081834795495945926482198249310623 230407984500678550755309836807148237381479549891589946127068701251218302072885974503 440461170916724219175126758307630816687565211651463165024485277537172728118365497950 174390485456858280202204312126824187660802277319312240780501964350162028825586945594 601371297827413331214876913448214777697247217639215154485997306377418176766775893745 790536003047663073143213023977187489894394645345769952189972546668346828631210067216 132933809632189964976713492773846216508200495000434783272423666559794068760773882621 368731068087927368639904370705910766687192831502636747267350477701232942518095097284 465658359359104319875574326755327983573429980945368920503039049805758074758143466120 516532815483339444981249693643052861952766891542925919399244424760263762297511233902 447222385245385381512224287256578356012068357869792486374321508287853807944545831465 441758752698836797537852449822993793678737625005746164190083649998824931599220180224 223298875623849460648232153939470947069308719445609191763454029380968798829410399322 556198777375430124741378588794235862858531903530176121862276252361741405873259384292 529958517005862027067678225569258292141284846070431904744044121249618550662104625555 690234670358863779294636665346238840819875653665610638232706014283261189910146203797 733041008235243485276885872286047712820237587219675920607826133562593774651945321811 136048251103717328047273619246696855460632999496537439306511338577295030744514378434 258687250586177566995195781786908673104281090237593097445849006209975153741940404759 681995264830742582650764009845684323789990987882561797193749827817431510637079244623 257338912327497521528921416393509026082926277523014335004167322843027207874185879367 512105749408439417169047213394367226340076234143012701409566367776681175832048462292 573385294188929921635609238072192613292816434686116236338638473545005428680120730511 503083243988992171798013275502584478246840914239546592788137911923447012380244751888 229441915512186255268962897511476279350768963089191892967676416222337784940657814445 742997743363711424166689207604402083196349613878659184231217437273152404138137604508 215952986711883614184399929453628471437213155929350908257017761248470106616352468957 516973638834569140965364030064046161447099607444277752048741210105861415723417225537 635368446472439755678342991815184990010641890623285825221252163668074205303334252941 171601308273423044494391777160685837722095062035524477819333894908415456109325720573 692474051030032717176583706217693565404146758630403054483553437880976333963665419528 699975099807797917539770137866008668561811590755352006585993131324648332548699927336 716809710196143421176167784561306118478871366864190768352692587292736862702364330890 467106718979809109864449207649935631690173376999425934366693864900594439375558242986 376810175869996355312188831948140563359461807852563665594170520360311611833963385572 365521764122815619865676128440807181216519532239132797406521775347957682184469949812 634760139253789777059541076787608604833972894543677753836678013555067641544353363708 611410107455566684015651662351035224804923456055696612551428579490319908371477073218 3786200045876784151430878605496473411043465561942724448020412128914689487375392663 753924908295757538978798261971858894782369214169979677337677198473571866844924823680 524946901843976272371624104477724795149716014226850137841830969152012479269465786112 376976178859362889895822494394579448828554822981275962710533469696598217725697615876 290555585546064637278645519348522562203886331247644609221122924151609988991825336434 652595765131330485444511949023467925899614706610394581028487728515525686874772863779 216904157537602822899231340905776120087695224783425715767556793519310740474067251276 527775603709341048236150357551732324688467790657946120690975228343075774724841712950 329672805619156203890865972020166411263204372354080207515163152906422743197548774981 89088547092874092285488585326670096945358449457255490886890328191600194371554376083 764544613843877984841785516625841502055401681443997668031716078198869470927999618929 802710566378282293594984175065144549011849055822338010071063458709256974831982569427 11199847943744430904434178452214894873498365284831488788152174415149784000449282928 709295843510564615137109825110173603541864468088435177946421491821946129684794473055 720604304380127316542313134914835954932347693189652342256006543535869861997556596889 763990994591333479635164186886585192816035221793063420722008333331532876887589708646 510159178728007915623139748936798049915876901359419513685176600327244808469939060524 436483567171325020213696542614484016537645079331209481324996468460119495588512782353 36035459190758842436672355001772556716468682852814976057421055418750062477369457645 713551659848833274088115532329574161489107498905089435073982551138672786722996646017 691810232836212347047533742814824270095921212523314485848565591110916626078059716871 119638148372855565530596944920736087412266886507148119318533237516865384229315676952 734857685611856804227082752271299323629109235915043323816173158395955828179406239605 539289381130264669313418455875529061137748240869497300650982742677290687931399780661 540106799619944294387837468884804807813851869158867601550247199431488566548508172703 378431029845630824879075247222705294315047723261871804341050506189401557037355151750 94446882930194047344413683534429199579588976450206419742953433351331823613170552794 200038578604922296119587321992170155679952907390209703933921259764179493149619791218 147327158878912004493936821090545242892440512848336210207519704414778504578516503153 366423413059610157322311994170817970744275181828509387154650771613232882997314358462 225104336707013856934720359558405999516169413814038903582112620735290509948936798309 27013181349300617226224693671821828923287896080211464403214590619660721615238480482 197209700433498396146645670256263049565772146184524593513811797584035684029724446464 571156481660223142093322093697294208405500538299030602686504052381522528220730046403 30400355885305093659930930860626080247477602696565059753638158259705244872992433201 167476579508810138158054001168406213259632286091506402030249039228588914279811916427 201990658342385833562884383678868878867016516364495431350085829150007792134588270617 101419814921946222396702720900325487611868026581333291509362475944619953741648324743 410762659735359052422070836989476233043016608853452569077319107983806241878587175549 200792847290665377057864344498512946947983993088588066168005536504459628906581337016 188717229013377328522143855902195932203509472187235156716469462736873259802240401723 601885441194320646205251404741174524092911184634168015437326649293892823291026183412 230157504463453367671354900765115443279861777991720395677619657970608787995661905667 653787938591384716887686114286942088637071860909802605734481195594010930775637576531 478445253409847323987375615422709830326443107795253393633812540404889797748239035518 280580732120022183940517328563706851405210216231662138981477116668201342207203325230 640537376071707391144855586286218775804938920707147240121018498578463256554288041646 32956746336991354258749603710812779422643356075524735992191816108875935105789258820 601167992364623850469349898322052969018259286353879535787396175099034246207131403251 294922620488198475891875061899413178425061127600798971242219777975994020523834186199 672780560947913084133513405635286912205071634564682095189374355130076519451938077824 673435318162701938318539455527746400520691643990896896120774065523335685570469584794 95690342850840265876047525325773624938778615993805344981371921293914427269867930415 675812688596259909267204565870258037936814608013758108322435136425046573923638409773 660657356561541709506332510122276925119881431982374963228103301759868580320552582924 582622323455330590525135367548756259759379646272597038065891841603667128770989089323 344679440166638213771811085947555753336408476172831813299039893450247423726913700006 156081269330871235916732948900052571537074614134312775979326256826406698742150025192 303365308480482149748060344909920989975028809435094307979169679569809498287340308453 538623365988523067136095421312294238019983541318458487651686676838752242243070998988 27069518757188073200412899920710445677963738426339041361900261883952790225495382965 248939134791701430703432071383246011509417930183139628602943361975623798595292170939 758383001561746184014800872791882286681981406317483984536938697183139742160940539673 699929205751592855764449756623938927457715187838928024598493102301848567806524318573 638070608343405757671066950234552323459065505552995836670825720708853190971038001062 248460237707053409734546971579456157191954689525608848841126263562474741788787065950 466875324888839727499821963651071305226842552860916868048485871505421171389752871131 778197125238107325753851962071678258996877204365545368813351671349485598224895248231 226741818424048792505452131061737660461317283726455143523567530066912849164118939452 740569538713696118188972902513135229619455851108090476888254676187118488470912236302 669226433869576669535631705174228959580994065448361399504140690185511210311904147319 156256242310512244912079177603986465168376956374576981121725826453145388124610139186 34306249159319399122896947139775411914962228575250075819433403871509793269415212171 319643624375760953689277452743879612140173047199980486886092237345536324754261466436 75060718855575744944781948808505795572836727431611660665484933087973506156292308611 86734838864953602519647288976493371552305359172350572207968823721572696453388854789 704179388401973251581296309139284065369696170236936729931417455080986622602959131394 566939102225148167857832849020532145121048772972642680433463374331732361800406592888 727012417820303557723799757393657896242711466015339049533730897224742048652962051676 102475844492729703828650572498322251353041621011973129071878730145260261869506808542 311666824595401018523348694719300440396598222808435309432270601051276835351461275826 271155665367459217705661593052789902865786951261159811997298157170805971961537745971 488868594445763128329815193677824838622929527835802634815126492955667755679812243034 516482844300799154975878935345240854244059230216572298272057340240350603943039166819 178813685386742831522376511324983397434894178298618648002985821588350991592888640730 252375317117733815230779450523903029153193854601836056718047744494526272762767270044 747546576498270387030530871102718369938931444379068617004897881899414741620569565679 777387825362825576640435563943107857122954350711007814422342491112399667819686256716 713128243836968955238634496179787127939665098195179713491912738599855027228456947007 735593779300473658930906767498142745546067653516656814689504048801727362099005549051 562852326140802865498174291822963428065120712074946052622849166185539319990517116786 562752837211015837523103783728826581587328380154968985632097244114112335221028099171 244567718899818444227309733433999143505878263557548418980132705686178430854282323452 577093046411977094585676124262040282391725726727330402481430462070963603520242280167 25195816466183072418619287124865819842547062866454469132554490948613336678343013131 323791602651632773426378517267989146186622051510386608485115247394726273134607638850 676644234914075967977137847046559199424115838385478478765479467343083099927918486087 770172444364842341324357406461816595933147425360347614528056248181160385181334804893 622835651863885098485164866531381751265673356680612821579772719933685169875317096710 426435119397962185267988862799625721426013677512241038000616265419745388152715523922 683534117649357223310125225648599847018380937092426016134389357237930379253800098890 433923557730003687892697581818243031595334445158829480924020580652005599897404845232 581704175748313982249304674701456462654183640024798846544559753972180219302936281811 625099416921213457943591303640720557888232006715117778551196105924023632910067197907 291823273147666360040988782313825634529797270050729963648591286399203232264912337151 367946395730779076948395708011343009939278577917960716154563501449292318499361782970 635158823121341730903032725544110510071433900228029376302977683797351577778110487341 290832239899907813741752946524643675619847154891647969373291145294352244352959771369 161315510765131871124788975742712946697587610316821505325669607534889598222132142737 699349979055579527990370612313199407411378559152208940238575447868383798267954458534 149972676635450813109735120347368027728946475211811586774222819089968788817182850686 402192034571785096563514225653506017208159255621329722588015394252618392221188677037 436303360483663704889911979505115938114529914552571936008451313570322254426887906598 762213021654037045291456212700887691821593186975981863101763107361186061774880406569 654629958247551352447012617061659396787895420221983487092197300031485216673766864362 74386578423384633600514344181109496888465471512231110533726666241651673605133938814 107196125155283033467101415906547790234190508329411252362210762123744333871004932254 634193277284001974597532096392154702957192107295442564351672948480203804187047024185 693899847987379227612777687900043011115695474023760123143337763789093381652887008733 494914082911769310579522356060355784865149081061163306190030591343714227965423867698 59914405183838084724478440557172402676610680268773071049183512204990412179297009466 207749324969919300196574441251002711375806701021717972131363749428988426492608249167 714070278125681483792246459826846304677101376704455114523173450541394775357165810405 27959544116267902881883312406466664211812680144452732658264464062454757075210522016 614781201313234648287571199444563335717641864800961124620624178785420228237493616664 606921400336136592898055618826179659565116121215217978467449323916751187044992414953 361835042944044677663725873381933602320590332716204044647591305774980144455796079635 452929784097221531610212371311484212428277238744748226044027601403738319216719493259 563482704591637727471662688769576993958629059559585634917220816080866530809765517605 103350431665795757021759113114890009699211044186943344393325407393404755497972640349 316295258042713739471160432047253011074576241262107764105096027779119199375795768088 492648292984707529655925226302121153360723040833910634010153494999614764120714923667 548301240915120642729979450505480607555247546742508075071817083846718925363103726510 38688632509467401083611493363749177294263166653114373261220843575089304448809685275 112603435709966954589153294310425272934022925488557485153686494142154908910541203034 690764817045235650245113699446797698577704033191978374627501847673377065017865372560 138160094372157775344761060138278372922182512758747761061697721748635932791487391233 331531154080122996378892785603317429727282603129259434129268461842610749415066128635 29765183397448582862932409969985784714883218848746745703431963220218638580867542301 142462244493398293445577184081994329454792715352724577564934262287229113113568552361 54467319721972774867481275987775491463779195265229309919252013726980199976572745349 416161706266095929440327456257883209273832703904420866512696904895080087138924969287 297304493808841972387809298567554639048824304337455234733141640491588942912909289805 212558297966947299909198031251454817746881282730971369867434859826721525596587184486 445427995454446661493954427386097153467524591590902730864785858936062340878930480673 762052537717294377617038187784804322314616502346211518156310942319885480559206842944 530755760942532516389622340971345891411519560362642787671799092127179666859914667439 443458768896796660809034690290472764560071323508610185502767043458850996131304223205 79493242911572780146007709762105237433245937821928470482023112570022936279950868477 648932625053433852975969307653605056313817838660322867870498156034229894036554458008 753982467352855133230611683213667228530471769889557775708723328572444552677298145754 167351013569664569838343319495949452597332217417585002393906051148931960128054776067 365204910190064791004247609981780786290547206900589933306934815400026750371933548518 149704814173508627261103950235931316618039841908577648824257486357156653607578293622 218076365883568930422550348291191430576239439553789861379460864580024153506376558057 229226260412551170458992632773865890018404725023275359464503585659667105148245228012 487373807077971159444688596436569544015527014266972387194159017781650036183460528959 357090443360985352536130035185225800044251599787192251170001488640339500698680967214 779689654394547629365649836558341336864466184399477602616130376082639961903871659809 52155240913716565736718104614223875137992648016504903013159508794881679846928427334 455244492433529594199698003166326206030456940694398075834452165197731345700952666047 274934139350257409113714963982500935374151390977438115424148021658762449559844535770 431217807652714737093974748967643531109444388341497892137816173277710792435449704275 807284221279377034607082250070464641309000742198991859211456231669153368761678731069 274745740058170985033104838878834231544894016486994116967457256269738451584032836511 700661247712288860609368890458747388263376156204760104453896587639996537912376645011 435268947893468596149856823811285888030593851694067714668576957055886533745640270105 365846540288165150418214248094963724656974660437528701298579936349169700692333168604 185909650553420676136718700352840272116175333296437309587140797212749052728210472744 327213535373153222857555449494651787507941784710043149399580890952267681302379871755 501675735766371984612159595067089603738020343655181456505121842672995397400523066184 192092275404841445224128305776972584646458193141037198830820012037494774891848847895 526775267176221453615779493814969734297508357250496929293383063404771260781514308400 154958766266077970778159765009015449393627520168545405085585016922862142483539479455 233623968140670249743744602709596462983609196352934260912197802504267071425652750146 460543897910396363014670396762127144804578721539355536036963881669977562262651415753 460632116888905755203807204044798708804829311653350285354226802465872799197003089694 562833555801031116837743020345690366762875378057643794931919699537737301835451751517 9759735407144397218048050113174798763767200297132662111217704211567242425610486198 40291915544259551147004427718405954019032533173911048416656649303343442223599722227 141264015039733669967961328839810489710778300917991056992264854835341266945664628341 18968459666180448715044982510888429116706273851062344377281820728309936488935567560 79740810870513723346771007170593987628287845357149099745791429633643130761343288161 298093139554732460100706043272680303174754347425027198393324249559611676806425278367 801981811703155043674581794784492384949226823507355258032810263724966478686560688937 463455964241079353746987981426129194108438220583324918131465452151985858094288202040 475489587073652460949326666970027584714919900822301868888753516207436502087642540184 722155101609019902443564679419488574101064778845686506985590589013841714877780663021 51179713508193048315726941019905863775190797777396195961726891082037333606410867530 32583586231066326761940553925527886275019248924255098057178624087682400483038837202 417931593367795273710523368644344482199287088039231540026336263984921376313799140160 656175622504267479099633113416684035084016460824624252204354141973339326858917086259 214868280574497927879978941283610640681648554099798937450946019654937667406340121975 343297436886470406371605057862896491945515630559651150956333033671561666582744645142 201885669466726230429831817005054339708039128104405191482402880364135516006187944985 96900738885084749395504577217450481800392000460674499026418518191343162606453061217 585451501983415517969968918738839152794150831081912691366128088939725873848627612222 38202640012592938458065314965334626260522652597215307836292227740005550548234675112 680365287949014052950359599444436478145388664631383616906342719522918918453658142983 173427877380328019624005329976961811119819922757220947458912051564889423913329851020 280336926672664559738143094145811588692126102517098954386320024972060071523246102570 224736590492145829252723932251937386027608492314009403196360506577280617344714855276 50787423765218321172090288601745100101824747682239009697635012911328917528133254329 691372005693482783268971896645012150724722177367993347513160084469808273956700429293 358714996775468712097868083450148215926818183437272465990320990880091302625580092843 545393336468457180694903497790781648928360700455289484549057695899256676423551124198 311191589833950036198706629303005568865844147713382963736210712199704668470433871564 530040663194100862881252835716470557948279024049772526212775939429407151709674638089 518463393326186172699081238389197121959775006713641243159086298607291953280805458711 470009429672036148700473879965364543032177304425091210274950699388449256292534193349 99831501005068983336056471777068762693170659148922280650482186465513231768470365363 693902351339403336237780578697742006557459240940202744888508135472014477236427694322 776588252496984665613581191263346138635395140929423542589835926198218889218100600969 333147499185549112348490485502191850465595399008557828094745046385811529424534298747 106415266520134157328403679025909605434756953962317347264453553267937608481061218712 370838328903056132007793624991231487281368231276623071742040682934967303373775657302 432558558914245912116153656989587697426356345803642738548311290407449603125811899304 4142674072863805509374594194066511756616262513278214941025179454031038400236733830 777834982719058706359569860213150407492572936716693619439193611902178872981360015211 302568970075806750029220308187929331738916382520539308167427315435797318683875724967 506731922006747212940183294319283543411475496851702446163457728905257998831987398168 307523644672797468174166242489873805784232963988239087707311080923237421142806090632 801131809539801717991874736139229217576723201406362065703913301048437598118055189473 807968380714508483020303795693200746528027025462603357889260943687345760695686278035 362255769235590330381631608891883717262338430561269578115246645076786955808291783598 318804469931384483994463179067856082475633712690186620805922522344651290492939104890 457420644401641303335915120662305462917491125141090479329745823964611756584708986874 402695294560018012332179324915725945529231292476859259591923260313730822864571863832 549805530160735927121196508035644704570898518237084679600461110676256282058364231884 335791865710664973226255147586909943867739454417234641376519963353117516420239341501 63883970063321647503537443309380913633981003472256281512616323802910983060151431845 416763100176960126848233740346413035001502248150557553118909057806157145868403675345 296719822478895122182807873211439055387375602492473404209616087526399306131678660873 113460441996494444090761052481081497793144169035517794830162443646668533795273380878 451872526954486197642418859005582390423859630390371908436789701534958644063242212005 555426680968845648183390967381327138057302243280305891088004173014210068755510552191 233598817601270302469487297515493035699281480036317551371522042463272050377244442514 315502882956394072208320565806795521435903011189875010271117273256462261340355375505 626222339405237640191945005998473248711029509528321255331916582080301488962542821108 62917730857436960591548710265573835294320433497440935178458505231922475606880107948 665397856390491521595447964902525527642691277998841684066035102927830891503261878214 382327880617096423014840424150026004203140876972146349933039734074619256743951175777 362189100428107203556130289574333139350669923499277341732726082806741088015357024789 539218735452535514982784611231325389447310714354717012208587640513306797112732845221 265507266141284763705079121308514474668582695501748628584694769025589427304719011879 803597598810496524402935161457226451358365605530349740761570836206781011235305247641 542802387626613768705044788698678981854272514699582373631255787706912733745708506882 516146495341071901186454935783381712442198880500132143036780047601484885929068270336 353122512592203538217672930733285957253848372083924867187415309113654687394681900267 212223223953181158918647148386247060569163996611575408205757832326196436170194637348 739528270676908699032412881134424725917900459918920867243558904460165630526359844046 543294527088445155462046468833369709426703503074895288203565270080664962312829965099 45871470624802856290320190778147520028355896319924329799904592265513566136017480169 452544067354429128423345801103103905750485334406984944049245858804035177382444375529 521016617129523026529659837299399316831133585473337773242413075801962385651610188300 271577756438728445035906350799128727421941320312831541816072281386751943163852115381 13988953412515732914587600859008459695295820624021960228835345923263149260029647297 647624922530007434495154803293915512846641945702129819349484864630689993781531939819 194762172732286702353738703893023199964290066558666536362636704290589442380956831010 412323860025432523752303719673913408790005141520358664863219264046323676815276109522 731261718683632857399573407908346671323346966333241661519178266521582919056763007792 41558862552663134065726872355568093696103643301664287487046247355950617604793682767 437514385307638073545605141436262615314451886738578817773057516606580012525892713266 800447083159981680090163875647973307314587977095286718386794748773036922965789500029 199996309651041812566352838371781611498670183176144914140568477943700998097110727763 511808680529994165636621732938763834385625873923836677917661559638218947557718129549 664120192475111204821700398002068126221605803381761987768331291436815077673926414877 626898893381512529936513268698819031755723116888434413422601270863429870770011155823 301288922697239083994399645376827760041990409574320045439144202337918158602910405182 329421469555746655642253113580475742952250375515074811137531560673597709355672940961 639975382693142294580598803304814578606102255079668994466283701030406837980758791022 62991784024705962427295119710406476548758864498849241902687545830407840843875789222 366324134212424701128047201960735453101311488331597992665487815314049001860744086686 330358236333147466867902168858896225565157173560254968112006240698991261633706586874 247565420247515534321364681333737043522925867050034550410754118687650192687865395659 392809566488251339197825176010801251018021661321997760458369438013377493175418145228 127638638198792019952483776732908238463137024369653782761846007722507016043678136710 74010318257370607526731225198920893925310935630116879543006231705357961594892255514 90708234904187264848859891702734031178822343004559381222294310812296018484117206606 753591012806559479209310413174010099396370797813726852113763216307274572740574627377 419241055321987949780983028784461747992061676500365507126396659433956403480761443392 31722965999518243092985959745790321588468970083621681596024307554823215771934710052 695410661821541869298901866716192737695204494448879003495049098434650901360861494206 65339797148680759067208742846717855438895464584157142112220798319189869581947207547 396489107100847961082790431685255450997728769999302905667269777771650787324007404373 561105506157660184972437329440630056194205779387965910630572483592906022065425333408 671395947078180844011202599297566223752766846742891101866888720940550613962423909891 384949803230935073148432779740102656624088866110472737867993317654330729563945600489 766715960495077529817594991935793972394681711179554781623999332456238711241207527295 519685811796421597102907079008258348286497859744048535870415877938126887028940134827 474470491199855309373318387592813893694440187446711667040596012451485799174159049642 329052356602226377007496499287932551251683891573100378518035749928098681376596296136 91506010234090919237049318605393124541303174368647006176636956929864141150448476956 278740722698883243888734748868325307390953680739736633141992474866489724394724547645 57122834225724408630898098608964746376420782744060157171606131481172038392817993225 537395957031078737485801397079757261074822834701391138458162150631923895279924302544 703964463160599595334553521859175186086556516156743131451177474698101134691094116167 156308450039664339510051032395067090061957867988086173001313400174093769582475353528 591004694566055142922777030743231020589294553895645634210369456454978499927943358070 706371917140520385031714098628708481723852163281924612420887267499416091814671446177 526589334895383779170995133415073533083007463310083887616283180600496889680443640233 186517747421423605301840357799758444377306434680430696767583855861147184156717219655 25052333292049495069057466099753488193245732149422420436971087671372577294798900868 176519236621542623363587091132461806753359690380279446771486826166730681724870960743 469579053519563024721212052742498039950932096905120832836683065410353769991926259609 527396395714227352845408223184641065146003956639907479686012353824578945964472538268 112410676451356102439532565206213050553738170836081224171456413648445975209203663013 559509354891999677390678513936571194761054399123658015300754325772201114736492185184 43893085858790722781413400203427506163617431849177668221856078116293683308887754891 484075012921515937189029560259012894326656490438567644176476891327858114499035437769 772293025129673745565264616557946317758875024130247859015190455588207561275063869021 345477054078284432869265670344638357110324621327599895014278670994072963367201853029 158407850673979093151804717050351947116547554804723076874701507573979491734817661769 83436175126310739096529563818354053110034887970109997353383751503733885626079915138 516487739384894224023813526945393450736634844890292707752259302293734910664367783124 85493317249248353663279302070156424319152892593895710373156399255462751364997466530 474467124924436545104120916717727372046707821383909882048085090459870906988971612287 208370901118832153088348619578140358171231690477148750786512413919587456724851300047 549944891411375658619036470892938868716384949622643461450623807706890666182446172895 54490313276570632960549815788405397877871875049049107638850966550065554006711586553 767543576378428995519466721291112445877001204706566543590522305282991302533659396706 382428204339157852442977838697750585487464718882563854153749212074519228015748833468 200501515749158935111522305689520731537662714802300232195263864283109878884396609229 617735296809410570125658583666123675370277202257386730501761340577292315778474689490 806715875759010323581523855013171428044358817985499480680390874965958550708734568808 103014730220294822664674185491792907524199237948919842896000490317550455429110167614 17775409293577446262721921594880005235013543165900180676722040019668834386982577612 150286721898333111379683597565974636482808043475739385220053928277583167403437515588 331471481372452951780309877988014208577116930838550668815532538241509291686295608422 454418502039779151872998161577884701968235173390224715684207170710807631553341679770 780854741946505248928156752588831382842718891911460827704289229345265240585242973025 282087686350981158227881692641759879076860355849916637471967248052278709420706564719 535059176178861884926232867113613130642116853720380864075932584276380041246672302441 327875494841405621887211240824871451410169544236371538281657422144012300703122560592 29315067497365388005351111434595952096600712833656136601516080854136725355469689286 223921052269790396936419844584119857512154291555979083749397927847663168715424542947 138879791526282353278470024063824190351246732145509566159241814733556964896964303866 725903467196310063402690286330384635047210920463263597341021672466428428879321984880 551022624062184039045397070498576814583540162157941013987347223948752875817628371886 541362764397398341456302792918815038588612041842167870597559089563822934884940568430 37361541368416316169693011938908890513986496951925819902098584978398250221864480252 669709359678671646899126510958484377229017515940780946673593031710765428446475333054 555650945496727035383026525016104825348719772884805901958785256487778425611354917290 638693468470180197259280118279899755166575587689713545352144648817726736972795401977 491498693915881096815932465056473882978454946759800152267784509457536962391228567013 352922850461747928306696814266133267704920368756145120011893103160421654263936663953 435624222506645122197019548962693002668888804046643321919758843760754870082713159574 276533411562149704787868848121875978165691031235421810055046908730841729501344446232 263952359946406714502618134047075463639772159448963814297550910811504227294826771735 87272749247783557763463378034160053126381491748684539705597728769516163614889180687 458748015604607361895662285441622649252893034849247669480558992302432822069438734801 762462864909499910502363596852247618937539092820422026101199040740407286420860176737 390825575220723369689011215767814635437965021748068453993688987231309069016472256776 614536866823520182976712337271126796111966735334288556759483919120692095109824123062 579315580815788113342093159932536093525027347425626490329667192659948770180258526400 721767561653000220739722859319613305380266967568794009372574561248413454668616877377 768379960660249120785534331785620497362193799995365199952034975905078953859962649914 54454543548776100255654897903625513788545100273997934961630740046233506547564833448 6565994414383439996993094334877843116746309086700195878610422247409137414316159309 90414746777505606527474949624633160931411531020348060377825110713869746812489859612 627102445728523104619070236731161010714950280107953968616885732597242093712471531110 12170481086312651608179250900456951288671783480618857557418837281909115076676038087 791517810164388359472737619558666495343252813308599563146593969304913621436254691005 248050588551380999010211584357446819583051538737246278744852597261295419595112359032 214252744960943854002127042773690332945375485317631043137961776891517994842253630381 72852423248994834949754331349913166094680409263439349743075371506514394878570180237 316672960749496808867214112513296635245096527262842773935223077574094110521659740126 598161959882180524469404445892458036696035886092810326386670464175072433055416289776 372483253021408647348099898541089375117924859292723187822354450294800627768539618431 11909242310256780982627346476487001835322014134923623818237249653059447319910315914 203650801029527906949289773663699043450540135737889731778144209147684577022946454931 245783317633094730523890665457832824474337948181856333736484972035206667959322982815 674813869189132914939929844933659741188856984406087110054191643752587145845645626944 757759284947617180699311986643806814021723556603945063068183923008644930650229779781 310353860668850170448906725425923861040102659825760532843316234651608092539591153383 473755113248614982735003610159729820825871047849798653956079369226601735455769068493 458564349079065319967624121521320068234252055137145119692669376181183300057831356004 195782822200300483579069815136916808333568376712019155253475876163482317990278627110 612528635416784508452254430842161005048694960061334491514966538400017434890207510428 473002983347608947360506536168590869692591285033691699829366761681127775909008496039 585113490547418050410162509547341526496084364690254441445769004793196597133976563809 194876316029989442219222794605695095512161207062858654247909008299776614648258556045 193747621380902609932108571093659202102416177645483625009462267382568014277787721897 87880363202298397131210075702333296963662741560012743410565859549688025160856724228 724475014959621788314262352552761422518112883933608462032989437028131517956043947707 151391839362012656497760307642922096436504070297910617105345220749420053137492619774 178932017912804040206722753403048386666973285408488076530633437015926193561140522100 301631650418314372967853625493510935098692052972805390666564383813897269723488168599 625936571387292521944122123712890956962555024952370881686120263095241470216318485975 182346034236316245036927197476433400791629377406367260026337759091516326922754750050 753431641038260427903884334043914780203894786102022228357410006526393053081909404875 69500327378629149289118184660745517377933816877521919884315844790677436571864026335 479518199123602610500433216025192952274254482829068838997965757596447729001454766340 490478308639629563996492315548867966150160270044708708475871035900537269591618290071 255021592110417693850223640120158520619364818876226225127226980966795352100350375291 193392340623713629092452134347329616622515488944677721364875460439491194484855616612 779624539306316035232617487477480894770709831636958768715023842719564848352139793296 159081995757407377470599591494479439963174971344331813088590950201317462799812155373 61949282390856212037020141710934009304164095929217904821180590530510028973019384157 220798486989583928522226049166351829217063006335678923521147062156824781251221717288 768203175120220425819461378800269716360323532182213455362766153451321770651785966958 261409911128019228658419003956650261945113686994632744137675940209498322463650781323 801044777692164532165296676850412095947063441119358215462658601265675182805937737236 651360809619900994467056628657735048501012210624992965760585909345858696904832191234 285517498773504777561376523397318132977357483084889435308949111830752025582948485369 238008340883338302645894698942180929540906208712159398258970731658433128276544158728 144592412348876380339835791323965606816371942304414099964860902008321438288641626171 489151622438879942231578924248275636383338837976855778037590392946629187769777692307 270969674112433136273000514721303165562648663353580478952812907289186844478293711659 349910566958195686555039261253727051078456506780571349939234405778025887647550539491 479645512677334286363255046162650381205222152599252657338863166043179106069931633286 457561882170429983151051763068388524075436198620466160762475105117283945379675251008 751942937624512858499425896269625164045931043665595468309692895981076950432300287156 398590658763828436982090119353931443998721479959743174720102955274021051686762496967 478750916528190683762024799905773348432659473904886861325968290951372996014265171517 634713457497613748042162499307367557649025953908810192626675514150409803691209165400 24446049375254670323891890184603033235173213106686621300468025190091425412315365470 697928645661209928371789753686339669639147038180870193412376435548550333632067803532 394935850683645483807669367891118259510619568392409409675358162684353413974705438261 790757314609835277836625174054689297902833932680799856511962253368533737274490782873 232487240040235326812008950212496567202530603366091036158031887435053531256054107119 324930330127975815479914892501540423671257610569290267706637253818455197818455751674 42398148915866634385341815068107181058293506542656710424672627888612949962521265026 443975343887662069792493641616077600352546247449930556076268052498236397034171456550 690425003472207686341844589019147672513929769037574975591558586775839450951492330805 602442689703910259447472548564142546674493893956669426830296078566481293286749784613 662418695644982318688885888255080074200329535486551727358116055576792114771918611552 396518448127111609656052009433870950415613014518487606381175926863476543543794156957 105728906567786661594547352616862545475144163074285596407864652556444209549283441990 587522219534716176132887512490713663747523189884923740399677659282054896245666180165 569441914153909731704899535564299131484729870644270349849433401276609613819059392755 651740397517297214993855935484905857316009079986546569428812234332265153714848910096 166136858125895351326038404604618065478038142286635603639840286734835157913812427636 331135669063485172914343053652908675991582618457175722559174494507801762159067810231 110036113165121846509364356122850202324397687378560549247397503656615956948932909284 228722778387290002297680937588507486274439144798498303119037389326506588989770094401 319373858603241921918917326377915056376653876615767226715549917764898914071220719282 107522480740522735562668936399721323480369562890479104001133948898566038583754239538 415452243754676093496349123562027180033321931365345541091472707414651337638819912184 313841253385205895262095178558969969791732115075416146558534590204601337025999652606 618470716517141706907461059303900005775373861253962259120727919877327056481671764261 532097078814759143298282330276468653598413408358034043078021856743452291439939279864 144357510872866158355878161144667029455523687323965467010121412314292807636818784966] [370539354882181915431553252366948754017454079491163035989967987622965268046662655251 311713379873558539852858328527951710141931052485713305993026963454334401352899574332 132642986695734457870568607108207016988038314353309362619553999470335982446885414533 709999290131334587377318142868496290995458659867805397889694482864731223639479768090 784581027955870169970606123897183040199522422812655550141369000825319308241869023380 732686876683716099446233391607239382164492516459504013832376056583611703096327442474 765297653360279702515029318337696111119568352056581655240675456678808144194031314164 657436567833309751053209849864899324359975190153617382871164745251710162235952708449 142250927674538052292167776379771390613765436001510305511864243797893055778216107943 739072414678198032770065828563073477473214726440970912869683580110855388148714563741 173005459336607731074803990217918874731381818107137534005055787350908067743849520695 224996151900661194210700545405235879001985552289461442846047883973610396276407558091 246857745639108224685248620008843011816538931859741241618444334558733848963081900829 419219765833420117675978386539411606755209218720484144056651363326283368414194031131 287169469351601864595570070203118544312993015629699617870151436115261883921190970798 148387602915192704761322774843114668153245921956116206334832760378754955175035365047 605295330382253821393573610214865856794180722901347869075095007154662906215506028691 791650768368738986290526958664067040149002213265589966447984251862789352952774359832 211689449819952749024443904718768478443573318108484858291945463223227085305487097519 351203002983714062619852514498362518004137015042766926580357736232888543320901924934 91590323959645250043941837393411076439979752374310400040504875683927066846992838936 634021495170646294288028801984862119530596696420139240464303987703647324391206248280 295640059802323804069673816135372678697139002879467991460503646766314775876670530209 136627892791656659290635880785821595051617465530761702534050417097650768846961541576 745947936194693541754645409521920373623652508762943520683606294669806470697900165639 26913469084982531764439153061008545156342534833113876672189756891816957355909963240 133434297929103118221056938253973260319857560532562232527882782919977244777330743846 783211390117262401418821193297257854507550068286891417652322644182499138294885377703 321620547513571312846282980816993780647576708392177991455304535656431378070290337445 306766963186630916206987783611367680786929395806878698445299939720468742020170591989 93304548895461234748098754643441614124245565239617695663953105232940818096055757371 88434662527091604934736122860384777092255703540704810958671092371180407580351246151 605498770584136006545059858765277882233150550503797521125332810499991529835140329743 245573026862788511897797258080824368532152290757771964047367657403678681093223269493 290938834831208548782317973009359276286828616687473595129200148444759887702324399034 270138462353518552951518110082221533511487062846954308360668150939117137959217461506 612460129344354441345980747918711045504725117929184177536781058518927218762688584333 568967760124289848772616127694388135855606591473686306811829147222574975158644931509 610735168504819295317000081571786168335418879753094715704968872813824916396964420958 539006812708260352925998197381547068058685206933191015790408872743895181954818239189 69723369775977423186520949744632321561549697557308055110929352023248651381807537892 799407999735725308548857528550974215247009235517773789155717474770815633612684334427 130802609295583024753855087009703553591028665169495462549521034238416735899092844415 13374094973597530079639611648130995415598491751522780907252666088201713552158674967 654398431069436676167174339992155136078397702174127395683054109134758862833289328632 399926289650217470170480400490861392294021162453103484116925858883393925272986510222 191648606705290626411962767143928980917124337381577223807053673502572008898858168867 303219040076636140968060686027897754954131513661538481757515876246904103466341465309 720664477472615714090289325213425802300141175905789150623847129350636290971492123245 804850602345737645801993141177609684508579228639833090057664179138808143770192936049 432237989754456962643139870885450407376047359647923220153374069927004540825902017148 736775497498047018961355566350247501889828019610067967184639494925968263156983414139 440631367853079612392643273612929748664986353568740425550105534972611529458448701698 368545818287414159486268260166000956868736394820422878650607162840392782229329403525 374787542448089398431058177004413936036420338447090204634218403097688391526564172126 313491107816700171324305951711583010113640989834548977110507049434921847258145459582 130618599615726393493677722469330730237761301267585446166036586885165817873113116295 586130522820563386936893594238206853094708823165309206848548694582658380653007489445 449531290089588537499334094187348465424630648811507629705968448665696122051526128293 359246574987789397562654809432997249404397005184913065764678028279553815340315273220 420095250523202154543499352936626161905047366022551523727273026704030486470987461949 309594217077973438203694872149283842747276299214440075697991140239548769023299816708 635713053717294801494954295598261526356739972042884785348252233254716523337806845735 315254199383777494850627622582634018202437584303966632842810280641294225157317441756 191057859109752391362263558327604944486319547414750429156726668255234631686697492460 733626894726991019905167344364854618772920395690868332806340649861519803063929865799 669753205566425644761664104085888238289187388384478465014809257052807093236599635265 450969914623697546977354975483841058486811156482338594301540409316813568806532930832 444571076563395812227965911420426001377846892901217602125248517434142669604817630990 695125054528614264182958746373173234159271238114502488090669684030093104844306354241 768181575838650617167093438278846747664390090465786006826422789776042687132320452589 177101873867564047555661431947997579425894932979224460665797368267289626551297866536 231466162322161736821098126176268690739578213865581297533834178615830633428131786749 734431124082166344992782277661392613051408686416388915007941025509854993969641514616 733371046516836079952162480883345632027970870936266836849849736550062959762237606363 657518741999391154902316882960384322932350512519900712713584400137857164099065299388 740436060980082455679186988702853218166160852562815044183097417170311121355011828451 139482944951109514646474975308362150149464568822897209216357204750610339072521666465 393920278732341963051205452334852558169564362106655918214523338402856453135707837410 368026149902557060420203829310873966887587696443444646000604359247003824317067286128 11689924483351725166400067294748070419912368069388609958212275041381880992798040240 525068888244048984700472677054054372406241599532205969696689058125311337173269223137 61881987755292018786281532071478989783496324451284113610253735673745818087737732759 102813145276136741784737818495098454176303071271748082783308932759750111207698673275 325235425858383697349895614072549363790023236153651634554666572954271422729202773988 347658521493244599130806335361912803526593244178248427357307777962012579439857213520 600442357202000457289931700106300194483239705942507307369679338289573442170495711542 120691023723075569673618157429117831237286651975966648889943677945477436087824037485 676281377175624544501151284085302821969023139365346545683098787493237223223179514549 717604515504911972276901350977942871218645554712288309560914089838819448117677723871 571932611604420293889928381873606310125685413083399592732626444838416628576535547118 292728210173649820858007232798881031038266981919825718235454597940308080828828952696 702565309055915067403905751697878922187395453526134044059615198098771895782168868200 665325025023583677835474108648206965840455226390036963260185421599647896172803374757 461460946655152761700889792031924641951856443999071291027310216758232484675733051010 699689024719165594348612502850732617104274550575740587966546218609828122148325887975 139504999401875794366058580858990518857166373830328602212639946518104069351153699754 686008270816949569300077152137070268953146872154098984951876992864229949122476360006 296237456776025973716160759535335655402908909979235511044570666559065774592185670554 195568376126726030830821590845969555368766713436489020327036185042641996992465411433 89544090718629849657650411956318432377861845021957629637303213242425493796425465684 184940169810206395425456425639738057414200849739529614054066370143370691068000966455 388294545480537426524256206250487809170930631244506356741346383504564754205781792760 127645321905165197552498746377743222013603645518267322205355997511011613261282971393 404672721634558606237063531526644885929584811736434730857877886555333841374372111270 320937571225264773932170828362365570547731409593661502617123282609073932247792704917 564095607822683329400398523064989398059232458144016164483315019746754338404953685497 614190925416367717527695554810522028417818271506026616208447810089465439745612464990 367728541532537184237434708928600748494592218377083269913185997119666690574613492328 227699011730886436044825991527686057422010456912840518079460440339519405197183703448 341621249247378116038002347082786279921744279986449277160715557420182877588548334346 124123576097528054625397147377848839805730518537864756412663295537720838415918834962 310266642565422141849490434503501817964803003178207505447936743678693364399488593512 342378721367406047917178683303509354179744044028317517358712973400793021053558852177 181045004894096850294344756788657502255779241043533533168269412772309952657077621795 238256891947889305752314316549233240904756619023961370361447941906332087719300218682 301730021628848019225314132029318512881032354622125377305545301838627144222740642624 304023398924384266436040399679283734654494104688154426920932877555751413744929265702 220588910307149136640095457047377164795418824365935549136187251631357755397455441459 385611725023758085874175983572226710209726822833010877103461474676843615444364693822 266492267422966134447939043430440184281929612344869757001904157151468812065579276563 13975930883595366518793886032563753834467643792085121149794046449758499535672144687 219100260352713924574833805604309642122322159862686933437861532585314061057960393947 141128933111543475739137659595092823107720316842052111707965090344065664860719471561 636095423806803914813165344523313312261946997556005400496969584733133402221360512700 158067766514115076333110492480619988787469677447378729226083690822375930761626549922 723705302060654332334322906582211671857530848576396743423160270475931615452652314121 662606334165926394533814668549855495639993727115662178216854568088146205998101705620 527671744194597160264906602064286450973544196953292306510304303287534430244906375577 219762911517712912407173105418007423648054379542299154520134545160570382404408990613 305577809972225253921373272252407959145400816535621865542919919201229317862727159383 414342078701112010476952765259133428094486880169424541462234627827161588787026635058 726914347578594040486329748777635968873494273937083123832086715379941962587829311770 184837786752485844573190486378989077747347007987540865426946801054323765554160088605 390300913671880350149641572963524491391094831098615666632460816403099191264132261088 179387275619682020183733404003523909308098290520355307136435558102543467818193876515 758353114627714305942295680952128454117378110613622509687182564836356714304799309557 310675992611216569553148138217651438269390407123049221214713891510938106285761446649 739915051322828799493012054385855918396819577670074699347973712147727486897775083631 778366829460645763677311901309428897516023699127941516322558395686812753550013591919 465940100914524843215259619619415559056669623830095215520831212923932972865029112266 64484723177311734271530624561235649419249852475741622094298872276572799479078476854 43190906558187295720165800226513841825538545369016480900688618049744781077242095904 139799705304823844320013495156104147028004496252246109261304183501497701699820716620 91946381104509412621606534597642509683220306030006784434844402753252913244004823756 807523955914919571896533019777886199078688616337041146787641725604925627939292719488 444837632288528141979276743126138276312053065020386325775053966904605898712079040236 16607132821945808773553072758769971973685096845432695488148632537114106720973126765 249644700871408340753023106593561237741774689543437059293450680879973100716085523601 355776670012927970074667891231333559599512014338131020257772741371661424028119145939 394667720369940646523022219693849354649701165620332522998713386477279224304513773588 532952344460982915787124765208052057177990763985569204613419916196502672906478131844 634073069732386346548865357586299797702906233776581919459686998616314240997897685379 145301066813719253406312156258107748334258420323145323048196527003323309477990950603 689908140265932569936742486785801901040155687870006470254529766632035385275104127368 127776638238229730016847540178301660401812891271268003911724180023271848502655762506 582061289044841697145060394787848613436173835817887393886270508108491974794742809204 148981994543497005764932276010510850627138081862882385362777444414121169810895898366 667740525391323412111157839444534787841084059288063422637710746976499924307153363980 95521650316913187055434018633446313945863219643411217170351995969949166227998404230 300118138589108388217429478414067815314074176112034125562851000689614254993024370483 98528304293099949512918207297717844244525928344281168161875371779473986558786953465 516621350682210938572423617558410618860121256419375840233972863382611268075216890231 703185567843822940492520995876995732321896742232577305463130244982434597540503936329 181928126740615274128253017114303290474612080925072498114627681725162059069207193018 643316388554916630637230887663359922893628156347224963528238699535550295069633342051 748755139424740735923635576322718692249206075061226191387345309830444371146583590982 717369617607002048482848758307382532246029283657776368730952293058565314630691696780 647369793813668990249493075225887947946151592838750353437539027703683164740464309448 516283746977045771054581330082791435309638985312610193119898808510443532321031470566 462434272923196320137381794149915996125296204454499304800745873205240690766516242625 457593858040083547237875072084911458445122690426761178538787428094590181872343057178 595399529052086981369915974968268904451105042943086735726546431769968409342014462641 777181591295814533709701482137744521636897605782813745791214026739164083369072500397 195834408084366124192236411056898127479166984325681078781128488672589542537931614071 509125764393474076084204345557244894740411450110587137157444288227720011866965977062 162894506290756459739334805051287321096358664561710217952262279373581903846695740339 746105181075136935468963610323862704923399528179683149010545347996755882700580249066 484447928224260840419449635728071252576695791498243039076856859430841796505247673192 134484419843615325017442782194853816285665009651459498393535930831190538372531163979 25218149694220858578647712277395905054618416178686096003640101941161233106276165101 523599449858063185155300524568689469564503595776086403087718031931196827583224701487 726834068289654156620889822386805505576524683996403819502509764826282980238065728906 142398608761300829143237256926715594248212588319402726195991050851480882533398545011 766953246624901349073361344951642537198573833846096228909562549033582149541883988208 276876319882078907585772178821707100598845831943725209796600338028392380689756765154 244633523546205528048753833968679800086374340595242153585946226442538045862195320852 584125638758786952989963698726096761990981768588610875024521473094609198813738658619 679030957759452549856120902086342081116786707967665781395960796238163435144088146932 53551757237511922300229111854120680609916403618118193268269646206653643386492689080 205694830142832239324367895941059430381533935199746081636571739418187787926641478115 597315064235661808857112835631293308881690945548119498641309134627292091246419480023 532177464689973623572973045229934568049752967773145533491425346105295255916021457750 770432470291397940984329139743416653027223500667845735878201142259550049159247305264 381963064022793979518953095274009124750813337416122701892931185442199660782095992792 755685098294363825787977860041301148153619986145161950458959932671954173185139081212 632889297705654692897289577694615168445655332623073692300071881865060342357841923915 664176339642561751711152412733438604202915169692531503819100563133673989792988261885 790509033976041770949839829996720480168398948192338118425491314307142486191560877186 271416059089969534441837608890253025955459214009900427031981257770476537040089606030 711804082749128817626873375544727354465331102479592472622966723864915249608049751264 586783152008793219709752327649157773486735044768041863941661061288439162164739419970 195766381798933851712577212683045300025566235578091250870015113078119323362242075555 510326243844208138528758509120216475600642827661502697560621564211752651063545436290 475087961838148061175041048347939768704953059939420860123621226530252073112398049437 361609296614913930657762247813791183913251249894641304084304940210953964768301595716 98919660007877234713949501555576156722422277375828865111930697296168049293583793407 693208537772510262812073376393494146959482301622143875178226087714538368074671385718 314844497776599075609004012809880864570857768803923374496019256711886841454579346557 749653721773509686034736674343971557725322778669119055696770475670299247734987584901 101693378093500075797988214716585181586938577842156061786075648645374564602471503795 300415214355200757688452281389476158939303425093004000868128794320834329352914868623 596047347841396000943879381283838172588267797808865375031596103632164085923628888738 385712898862185238565798899577002091149249232438347396888088925484074695792165772810 7092046825306004404088583630493942203728167864575053494756464553411264183900746534 21612786004140723057509557514172678317971243125021045264251270984592385273136024709 320254249884075739820332991313040339343039144652539781074483548531261217146246128444 796366847833240842641932591488940705946417162999690797355778802772740077726036791321 274535008271617080910149479400249598648788809868081656108912030575089601732754323433 259352748773508145248831383488238766683615952288896254275771461864109210143108256550 611448164773719833348332836260999141256612614556484248983117348130340874796164863968 160062019932752614663335020485146166411308528864200670536303972769257480008890705759 527553792589899018257833226987258064734122489062772440264111182789560345500981325882 184212085500901277559929942037886137905866250352685736388510674297770588203941855813 634283548343544583305339873045262202591871461249183449266284865903027870869478128460 138860068260336028735540762968806004586246847836050976616760153881066370511068201338 88670893561727959170092288698240782402510641497737697328950377030629917916395993310 411178243888297335015071503449718808376024333106847289783720566506351408230651180053 187655510412213464179392125014176550602217293508655715436766798117747861459755919246 66575383118825263722071168778608162699112047505809075457394787418794460520398514893 582496125136568413445264770887243348667841210064723615923263671856185850389712053970 221532225402354528393356132797667656644340531106324447448710046980930770581778529591 500946600894797041046254056907572606277792558786902319197524209737465761932686914816 388032756314706599048564065311859691228985626290553855935821488387278277454685789345 348274567971900571630710731470363598210877478047443900539620393820383493270392367424 624910413849794626361555266132251707270661025564729519694776674281845178467513034090 429756818073066028323653792543858962046346726837889134950789757630505652223120070726 541551131924360215965809608193449489669476625590141056785203602543114149336254138646 187627283913350523472676845397814917933284065032027958425436236183989571986147613443 250367081288991289675755086432087866160288698975935250332965311492648911511159987508 98560722203893922273406411185722295529253616276132046156554027360059416449161074971 482421077544379333567769025994080044635829005211855275808227335586442377159774041880 722544254912580674613402688239039625624727257357805470581325748409392310490623538403 181783357126520902677577445878986037723722331701607226551972793438840279405790565822 120274780275550233213483389831491942571599065800057529579771872906776096298385864834 699079203883659635674482369664391563922843090007477252988224793878317613681463308860 273312151790987644991051696612733781248211783292463088677549719754192527100072562136 313217455008068567645409334902288502530277430887582824583954576424329489342835394202 81841206719099353774994901252273488671653729886273193486676268421645845642880959864 450066458034754860215569652803134817858376345631406813767608418385666329734235210248 589500871114305896334325570270816082783589061879131469013450345681001368394194389998 793429048625496054429728474143878030172288564852003290088539473766910594676360950306 450594421466550080690406121851949171628272446548270864799863351917663164205456666682 117483835495406262106919380109963927020106387506966877703833105734356093068749044408 124228209963963249620829629575811164240241982757740374899243670540612434983420029931 88073840795987789809249432307829913720260289063117380225989786060535510240451567617 135697955181230338214636658874670851356705661437561904338355825269109642527572946719 242835053910941674259032589952364598003653941840008981617769656947246696789292320025 241166873309683513476141517819793697722616888005677293771180247292971192312726233053 146479065383184662583843270697977520631027272037389215070149219610236318169758692382 57115617601792358152006211034535411378014242361143853632466817382666448697219492531 101970719389797072174639712972649296114149273424485237484681616209394489258013061846 652798081132380469067107481248177521651674698436368088089120261176025622964620040584 130665689928709850252042658430258101678481256107098258324166048586544137038024419173 607912654896482233324227302202283700377119661669333661641473295262253604689517592525 436586833189005456499413624441787553457707861503628995248233242006348465847206253744 512667376969854030847053446765839666841036037514478947662453844486047012167790366173 138497894746975431506073283355527125277878068088465181882647630598945511526149376119 726292866820913084905069248278370918377814820911366424543204526038808184075884286113 637727978724598616538639250681435050758724205328663184466502047892492942056244986212 45286750293308937950813592463583737559103138945953594618567883181347938517939150308 703032475760171598508779261488908770327625127573950412235036107514591267471520035220 322644506491022988792324781794980695739802737826045004099767725818008429293873147952 120856246745477748815945466027885244584940851223071719733769514824294120109218256659 454129580726812671233163793902881781085178230026537461702859213246256173739562381965 220722548645778540710305600719015284771060833117539107769220808022004643802733427407 663321195295719082299323852404675064644383756817945290240268581202042910088540956734 53473641943165204629509460430339761872670508869633069261761856898070169062434146791 532860377143450541720632810237510191212867024024800895916659154110394311413909411000 701958308264434516586902542745510162609915628377500744732745694132193452192819513103 774159505063300329059545584590859819594741272821274646859496523164776699976358589393 317780663117118389075612959014324155807789333669200247175135812669039887848678051237 574595053618245740604741853518880857176975855334434793229387294059631292797274751875 502051030886958928179723491413170122610534829896354873877735970978316566473844845290 320237582489076207429303068136775135029280297982416359453205606274835873508909154100 761821245152482202601926003139370611583410967277226922628398993071983501988501237912 166094765816302730998931989939094974704667995151143903999964172316793496343280638828 497820428911792877033522010711375650858661480074693164574142343908643808053394184075 651299923107536712017267301867543223856359537585943877184699066985599491478470797090 757919934716134248103608181703311090221820028739506894692352954991350132864218793560 50614549563421277288278901583364124157881011815776661775806871239439573797957304636 734723194735493496081165967303479413196888897445438067865448823554783132986545553150 289559312718886982001098932694190008860342154386173285115417859539253437355981004375 560756534633623788651442941192731644002335990994583635308358593026865917191520021961 462067608976117199046930921233521239293675441632544301418935645438153800399483093475 598932252414218077369715584421606249144265336434557013123020007445048958410726803318 26724883801593362177477335024804079059721341534621067908630472292431891322956259134 568650434227675300733620422935811669413459080049265458551102851190205891431548903308 737263200153784558258179830033724842412455202980468466075856595222968362832493544002 302086326080050301596866275687932776269158635716865003019355230917408761079078090601 669972944741037877729919857610325151008682422979586547308412750276674473957984383647 74802787897483560107447978747939140031846720210244325449602967280090498720165114169 272581381378708729283652559924071390709496177905988611141437258342228921524211423555 639120921143148460896477574088520626252134295013257044848576659021224646154685121455 746742609094972516492445485223870184693325141011815436663619842622070058277285571143 153626478049770758853105826680058313656208371373216810578734013572877207727159712671 755650234984739559762326486562247645431897910731829206412890975833093781685339455780 452539518845609116159355524460110786947002527623650760738139476927466554706364995887 403656133278376505808175498546880131000308849836045144151938890547023836893882683064 110917728028013868357878950012624673191373344787382266676855637253080793999772627541 734755569546408008380325441373014140515007005435738106617974140038596354468011027162 220038873154147405505318655008203639301287472975541391447578803750662746802512071100 794442750617856950342577181464171969337931429357342372486996897774002160640575074889 663724467300458852079238689701870432035519456382482228389583323909844480124502259929 645154369624384956606004951958017783994008348206405940823799198698403858042147905870 33034715486660783972232117052919495091193375076223733339133602579054908600002893823 502532817200231372712255657475303005060389040113737428349975339177870519795812121352 192690343799896656546734457077606886906554432350654349357217879903790013577444975685 702845647355973542208398345929394589275067717412520633591153568884407051676548256040 625865377787450524794341947337796870349484165994469741357514401658158728588534871573 758589901837307955323147511329433668252557087219622966243574397110055304640918671204 703891252465771120301776410809303953148351029550565622625181464473496125388237841751 801465940024932252496953546128910704477594428852288346701993086513906711260648431454 272019115598447934244069991320124176575640045726046221664129937796904489209958966009 679880984506125121026390561138829806183820219661009435570403305354573217442449869153 738690260644464334549065845687844541168824292600041908319220531531989510675100886100 263155972468883605135268529916735869529974590419669359212051946388272029851081730454 96490611691605719022457795073690834315909622108888155122415437692507492736851274241 134847454432074831571578071988499221716612468465645990182654028924004737122125512788 337510760499777246486618130081563573335260653363289439262690355167352121307722934239 160305422883382449847398667447343881590478892541968260612360761881083945128350916266 539633561875144545188029179426534972840180423924387337647317591272416280473764632438 23693463282487643213909986676664354594396345241399645192748164464681129376986638273 183290043660613829616666102113332883805912759094139673721444633394355894962528795118 447315976985229239120121131133998018507955673261765653454786165502650162899718770346 347264938876669978381703355062128852763153501791848592343490363387521651356728898775 616780925751389070605955317305383157882031554503455131617236326434248780633190253480 478081304735110226429153096104376013306354390107851150880720598273812891985017973112 619716347344360260293849117573168154135026673884124636172984034912911271515580978532 567227871160643944338029283970756933542811520664237006474002035726906526808350690832 321521040654071562101906640482418379310548527843064979316714484397916068364259838209 470872220445886463709838480878062828169029731152819087812919585116134049080547657714 334272604162491276292437790064743218654805477482166710874317514625154570159042733768 416345562928917106257804567340420311484194644568342889833558447613628073295980041084 307521886061615870532299189542604716479510738510770405823316486146814564989736239855 246465366109950771678886690618474547504297307303757084748757732233272736609597236438 255512778129308665077671318836080816198754200936284293645576058458439622724362414280 628893383884419631629049868718873860001648967789188724012394143608366440567488111646 219032067815015153228397774254263082471077816428916978750102850227393146762782199597 133265629358831549562828713368748696689841606422829928754661267004345985535996963360 83582148304871777606183318673227046684874502845547299451440119593557155866349411998 120537229501084674601266785256169147353422263840430640601670107701818316952281901424 225385974044052448051692080997656480690592064005007216292285313199072330804905792388 59647217167816874683656180581596172260363773185779592522617715816841489474842545523 696697367997250095357468786486360453518854709603619783447056128311468158430714839495 773468833159931395894989900054878493914120617120826709694321275816008912996927807867 416943525159696081699006066053206956134567458253526384254973682364374623258131273735 588420452078858560273819841251999682005004995014447264828965631098890487775330420154 189783631289934177487369338930630523532640860415519015854185298598431371573064666568 406023956108498335451456181762954432750395386480512369384207578696946020875700218488 446415850366667820114370651028903447686405174482975727964866239520311726961197453613 728640000179362603880739423910243552988954784891967629433319626609375229795655629196 730241765376857505407577682578281627656727574819628809898721561137523010638485434668 324023637367629386883484980076176701688521368747987238779252036791570311564090886498 158529361534051222382150273040873403145700944962314130677411640363003368287880704879 206430299568871392977864034550303366776994421217857507849158026639127360956225102984 625912920492161480420565837896857493172944333836260174114683414748899947511279342442 252281061375930262792480199946755406166109654993057432755857563715344359800076225094 230020653172688230952435987816687164714879712730675336798650515148848925803399930369 444473553107393160380691382645982240243785373419289166300877228559510593035747716819 327315052557805415256767985835574294620066100287438687783402444462051859445469642256 724251623320759441556714776153100522186347426418720859908173213035601875968100365129 57593305162821149872159496851608233165385445720658452534280840818634863658584767674 703303796026479097851583555039676074115614152993302087937029212020351457760724146836 523462279683937539438585506578588634030141653959074449639979717292197186367078418856 187067285931347521767794203180410986326642905617291071542544299676982278781507757183 670721749008997791597199598693740865605600104519384310240313117309638924919931085017 508742370187338038785574372742243221272397304273495115397011057282045838316082545957 635861523007739676689987889053553353517377522357961532127383668310828253805739128905 83436175126310739096529563818354053110034887970109997353383751503733885626079915138 638078067291469672345394720635093319662982145452094102177493242098885134620883979018 496874776621384459001338757339198948178189314271277313924954643832930991506620327262 398240541432048537766937388951928379974652641085899566788071806128265804374155015822 698018881783212991359004937905371480502291825690999934437745441896242998160100274374 330249616129311665854031264510509000888608146047599325830797218376979635506980020775 235572584306834572142507345117216175408752064271613448156154924014759582735863145751 8566806199443975455674870992273636709737561499013877895601086809616638397024032136 706632962345696660211420079835182148168684307044014068865534161207912616141206039438 478555690946585308717429271545453650072515145669548019191295612427686382516191779862 566802121792568445755977084731021959258222348634152054323625841094124697820651469037 399109770944312808643254936531277285928065212783386353032152471057159497360637968387 38296867916537469464092098488970503084313749154128072287037956682220742744715675194 577486412670945367352309724842721281532004228910086800855635734347079051019873911056 656531998934096648341219443880361083595387728090968696602732570660244150713301317493 446613583881110215072369602701536138946791281054248706678887550030785586492858797502 647989303368018675262825360717097784586764990879186838718547528007716549648602647303 633703496091406596834520660389536433436115683265547010343215680617083420854419774080 775959338775534221196345362258444150361643080143114289549820588459632267714080956035 50666204093670090913304865469415250829092513798541972049533095692141637967957871540 401830476351976009595466267271085898233250070832754371420411869121877108857835785941 18247875423524133049289903517425624193195969161926898731095562943198202591869338534 169109999700016938893058014204505447328941076267925651297942851075575859617288089363 243815455671719905107063490736718439106631634437665633138677778676857574994652248287 34267046651487648708830833768976979278195944093565710069674764575176654217976358583 682657429936857606649259895705430343686380753510640545359468865277279239974893025651 783937319755913785904515689023054374390251462882222964427358612415190869959414131090 35729667357793243320599186218375695169635667143391456526939567920691274231490371512 435781006554184457187431062344960455382654982231293355849132302084465033713429355397 619833250725399888351774428212696711156629800973925140662191382744441158004173666141 764611614308240308440859007168872447248059241457869695637134379982001853064847593820 452076749629898427736741761318244076527352431766476233638235504724411004122566013822 25797101695147777216797853751883215707324472677944086698314717421653952057625849079 749151151079672338761117829868756580040544118228953769720410786143913617397562739545 279170620666561258844756772387821075695845125396726880122478144730961551431230617843 510218670188460797095154932174565823875647142060770977301426263373524154401771324911 186825080181320354707117950851158330234068603474783372503009794938779246559929526826 706031405347561674205748060522305678487340016266826180579488902683681716715772455296 705120370678006852197373239190034511300774629161777682783867858598446777333797345557 660119201871120100600582448917308940790366350376191687851944943377118560654541774463 720756941226902291317611516184032477634993915075517020009030483129641784803055056609 32360830870858918120271702093668858052663596055052182211571232150902830453650255536 804970509980923088346692210990052511608370443843186214059288984581428880355596265204 35986483202954945799934375017919401922089116663420490009079892757223196561176987605 535044805141339858117105690882364397175345791382143893136015959029197909025138569462 384527145656243665657275059412296359976443664497786786720219846932019284518521009677 486518659200945044250222203224871306857393412171932859181612481244914986189971606837 509175553028141080998635343765108767000562055904060075240767578660935625454190311986 282130856988685823834367916775721149241538993727345328733439641774953452277896156949 775031357458446327497800871588475835186143963394930434087561204429972322432784964178 241756354736355671012632101830609211164028880794032522361960996172774936498710230524 253430402321784100363038891486558835965324299842833214224958493165064778633456485869 291927740968432415513698586245367461018774367865398913748853463596932975953164015083 376269758949123218399718207604276314235311715377184574433842844466633580890531830362 619701611018072993641989460377349340178525967136854351091913741676113474659187078613 636555621714954168518470122414305784564499610923305891242203196859421949354787718647 156614880112465789162087295828177765182962608744557368973602380396210598497465270453 243351680701003533821662602309872129736815743866328882659247826787415754781892643406 492224498326266443202273627920685485052849942055359721770349390840847184394509469793 326298939200310258860461877041719610453428674408656693947308017209362916033516171776 351759118947988501450798026214480333753806187514672151752019557206494407647235652126 443852863816321563426364027599385566990720947747392216804569145795964799707407954824 399814175370201355111992224606480528930370679314829070342868317944898201851861033608 646723422864771451514247826463316105498544144477925251390026141683831373867438549662 360455823140763454883423719166865218173851831722439986301398062039078695641804692519 710610910137067118410718029679115988557059484675123865794342630038403171575947080905 321718125550271794185172850261343358285186710706504861892555028246503503905526568682 308507179160599010624184465346217359194327781961260339129570451134667009317914891448 532396585888735401084874033383283872393948070178529161357460683566686879130914856556 323063899239812942180110721432931971906987846424536081333905663260505742124779924250 140147432284393615256177032458769905028956972819407404777141068842691818995649125480 275435495048416234670217289650925631783267203685911178665129711510342370404908064974 106689475586646018538104129899080563389087653496420518306094682598790907448501466137 95188404459994244159541194054532629724575628309467564916925000258481566084819395229 570021269947641390943989233943623005793102833385751552167449447127619097095151543219 19752721273079453488021859792792115015438365110538744576855543115822057775985349187 592131073997716559695369534792740358397317288637508210673475713252566218356681925640 577675314247904560649710694803889681476796258613512636310215610899873734540346707948 16346692107093011690502363774222665033639603124770284403986352780931408346389882339 123076060530839066502334158976024962498948664013067503653519257849338095429488294174 584571587745532250692070646839140049493821067715941422404694945284985758271070060060 323457139276242091558763963157921063094037213754083786179686260041682677034787858583 701081791449204923505234918739089618724131482887756158274483047956950418685290799790 457226030329868383102453434786051311904352404571568783607749691782604386696155180704 46958900600974469042890809349170015177071577406298851343321267427976395234695024755 596842821542638324154054538351969854240889475584960054268538270807659942510957145707 221028013859805011895803597929975549656230794057181315827599283098239768798143286343 377907019313482623482907642458419796270095159893320860017298477189597342590907117539 574815153237574523845300654795415534166607328091659000135684959006644720057356988912 470700871174685387620012779913491684488382226148076479474383095473929969354776325355 239098910290770721738863671484823858705027047680156985665335721423565581326461434326 274967612990289112681397086645406824967039165124697716162174129109469094957579069668 28884138672804649028206965751185314422879187567576905846287633894348733698961764164 208688853849558548911424084504807491909493910601686887198793521414553292891401375097 617894996406485821289285079485962554667516094461650538141925417896160056490710093854 490349548735719392937569495502580507793323126158209052219403375671440850495024127533 208752963332760173357573900780877668713846891223254901176513186424168577852949209474 152277469237433738636940613098245859619511507868060018215670797944098321013071475685 497374308100544362973728922662504377103196070812260509067715489907405484003960114106 406406954871683673378797923250198464164937676888559661006323419200109099568335844083 104146637121409248843917576696318322172062386484823761127114263710368409022362894367 506509937629536177061094824633055164728752534545650226235492834728059920345644181317 232585466747072448486492715795517330303327134280192748849089327428208690563841121663 316761201175597293189461822201228919740802040141804036070098330435371381401863978340 610279043653734643563320846926980180131720668776670798849814809933839498038743353209 505216030472135811380126864201014410695294433452304877021048018383392798273406613660 557208438794873927671503757608466584169796992090414242478403661216793061812876219760 39274804897730716780372533902201034498531560302714748143747883679199317566420634524 561095955204794638089288037720149219360550230567087060900711439213758419747117475285 109696668647194496358827964654975452357522099054295969489253206595989194424496557016 184733993245940367335971396111864269617050147657439821592877536324947637958887795766 420816590018808693103954684068506231714995427070926811389497692495065252628184411720 729056108046691013806873988935734884726194656938276260748149402709760023978513547090 38111322073784492087486422883856286460577485149502267000281489537657976014666085284 385829898279648769049205081227648132331883183610910659163313825239759605110219599429 431356167476210243900552200985515974930998220020457421243939342688173298633927927788 382046381161485966132351140515289670120187360047041971757359984145305964283588409067 763573476720269574523296185719299737059614498390131434187555794181558805787515298748 689300424264066394958153473375734071692686919021737777387449832073788668860288695761 247430476120055305638769851408253750629628034947459753747112463376056550678125064758 362605786920476982597795386076497695608268991313103247307513741249554533517685102132 652730589795854016615003656634204977386383681012799033471476045459856072261221638733 354792627455422004762836610518015874991695402208810669487064594769987177868198027076 69876260553934658453375333193646459305185897777923134333346024370161488479694629351 377723205745952300358899774961033076070372519555457802740181489108866420618671933381 91464892677485368107127885286325747075744267578606283335795043467672378197869031865 779922887771727165522628892429240543146919559363584124802960479195338946383329584652 163859502729556058504842601296881197683368868119372003443506357305704316406735299996 792595306125283499904025784616459112892827779763110692517593716303761770630491287070 732971856347249548104584819425130032556612021585689497977458805852786101592330349622 757130961146742067003767914931587216324911762299735782987230331439873823909963664020] [720273175289948269169499235148547641208273471722112947204133344310998146547058856659 662403146322030967084465033961060136221865044672329360065379538966866788382370590528 574433890946236008857128438685147825083459574042113154888967460690505210567205764660 387085832768708642276548028452652034611241503616559731796066912707558539919573387136 443926718819677972440570790641335702996698232833946196233639264504729154768857142912 175154355373763200061449551076947809919472199128548703279035623956933284359594535580 315696579845328084478949002966236046406682748129379327398646492358916494503507564673 631716857609283097886990384382162076830456581191086501047456841817127920833079032481 561269293421992473573155378607169620014182771097180728419032957301493146429573399140 4048389604490357256601067716157571792735600282867453719266784294643468273729754859 112078789336996396419207849052216583370718602729665845846817051895941393624421831561 683372282053043033938837610252942839111513983542257404093838958610649161454752651933 442618863600043035984422765755856180790680564014824262888250153861033663788132034033 704064674563904919561733802837408604151728208496302776257036276626560677305818206862 803591083649382515494483602363519587522932681484109001849487800155076874724801730959 794634419324313353668674725507495186339088872901575387950837667783472642506985374743 788473383802817466137907052438424325667196984269455966500099058917307039388911205360 113817805289708378074566737076537031239414398958074227117809652795703091749303329536 587131860216945326967408928589023807694350671941864566370142732854244292240295465834 144896535454607739231513721646825173048893976797878519227398408079416253554137457238 326194651193368722018553956382152223063775728687901840414831385123671217040400543646 242196696458200484517283296807685789144929874274147485649778018777971756033525134813 305549515279896681504573442671077824388873227615930132573468229069783321228544525956 349584125880184363502856927186908277676885148130767641954288907938976152747282241077 444249208265231399498453490735557480033949908826413825406057975520063149615283361160 162828019683620330125147436799332562417675233372809574894038680456299484112967437655 123230463512562335559401641189077733497992275410472330734237666488926097421899833122 65332418987035500624166906282878353626809476165578510148386337387644611061328517529 428724865655661425003294508517793256465878528744454765754553913491214552584064339735 189092637776771785812795809815865741580110546798957479066547398341561219773778582826 337163482699977951038607129774673125261359661555948484271977655684473152618094702093 383726783918678520110721979440469154367564041116681536523808489577970271195375683349 565586624483551429168010377228990807707841241011443386882266985628579006636640699515 62077557155017843063720575081998133636932824550264935325516838133786042970669370600 776149107077320680563283959298736649833657935748105222255086217168579684781661943395 442377339103072808271172892118042007950767574203361166654482534229550122984805181580 72416778819061940946523799567847605910790627272528983235143793065249267102071005779 312941098175859509780320540360958322681511984624818938379263002595318088749898229971 65869853741605794792373065848095336072431795328507101676504486194158758348801957021 604872737294306144714060810346874761017987228253244272582979795697232888759154515697 371329754042185652744213212570408096358985048182829267139726798767847155518579198997 788245419576778624577389747335216924381192452218194835657969550580124234053665476998 787920764409526226000627243110503452142946233151805863497400691040011253018916058476 745912017120229489752868749364470810328274700736777037967641237132383782898808569010 547000712151535471683655885024697982640145420365653153356360933320303688433875677698 355350190476538646054123124702234924386331150591018275525827297539366015478292290406 278407689265568111625101605995559790894544214257454904024143709153106603853372735275 67635874857202253936198546584235659548203861803096986982315441001685477594166934585 501202777795468731314764078545217281230995611236840441492967523966296797364659949923 647502113110783190533663735367990636976760442985478664752716994573393335612125087073 637929531150340473111493559046624449163629643926100899769225497132095740187519344525 527328541603389122997781054796169066238375941791068307944108013596927363023819177465 358790104797662675690580027967883448521990998253538469010055095065380428285482359811 132894738121343836928224103655930574597217862949037509437318638173201561660292097363 658669374661852383398383788799150412581659972961156292904804704106480538230812319549 659932406554978817253763215279511670559114158903431908323745304754304580364615944091 332429579321626465427636735866013908822280687764809638516763527580079454254911516350 262696256696360200410386014166626480140675867820876703603052726709071302907392492379 331454786831078371596004011259518254187966192712366061586282461574937205574895684027 248964796750825717167923781260382947070687180889728030623672957447978715621768319280 653028632014613514309305313710312703812670054053338580447650192307391393432425168615 66054004610239194342853521981704641785194850631614260638820962984300605402204222955 160957609618710325979895426293716280975822311013140594328443384765661691753379127821 700503207252469206413354499652015612011490860576414305489080176864888263505081296512 669641413242286147501604959659322703945160663084250458835239404134636954923946412216 120868908112814164714250745376191710344941218475892840922231813882058463369251015940 265445336073699926384777822491479327338180307523613829506219876270941317214430787853 152343856064802605509325380396186039192669140963711783606270954327948860219970841903 602549214043985897278557568757635721896147191865212874569001916562221141127554175322 513760526137304965135592257817259879965111143997005724663664233769354608874846119278 579189912711083639113031299237813111110226964986914686622684097077497859581788576521 513600177231113281699513777582194318153974357738520607837015710018744224958627647546 753065784570123151443417285494338236844089386130816292649143639127394166536260508910 526520629718726974682283548084302396737098507545520039012621838161503231256150788267 495081684691261054224680300976440702290078016005711190320223693194861869619395489128 65464456197336579832389132355919706920995998490358995121257950350694064689274327608 271636197580624199248611481941105066899410819351496502528966978553435570803161236531 214851118869291734942397875090885765679527918230731517459625874385045590225441916441 651672187949131520344111107996217548115838840973092663228923207206424285860015474141 75994730541302243423717323006796030057769852600175969347602288600555255979717547167 627435384084689491767022259019900260003084391344180980997729047356261521478552199689 776737161149261075091423543053306327891806641730820194862636974241960534589173215016 602665825688754124081230266916185800857318248242853113385857353749173209598535343682 425651463262593445991101852377180541698716928670275165098495748273216898997979758928 740410569581831457210799251267205312673513972929858680166410540026613002024327738799 423689543370592075041650637661400247230933729381688259416252280012655100849259553535 740634276283808401895165788754750602157356823558325592901013962520509052050599642883 677553968158884254462603175958172129527201550405971762314523383821845874461425566416 162911357263423478415394795830933730793756910233822676875988267131226007008640435418 696430305641993293617063496546247104600441478948393512789244539282173828152177335061 637693800790294074924833830261225949791820834966803999262038990524243257319020850513 53664505540524633020988673156354514468420000915557129259212904342532388650335218238 140541001954635522214413225260434722378423592495231814550877236004810322447781658746 249023873529074446569921278485219133962844705494836149859937765568159727863116374769 623239295096903034286781949045348829051779168399968973851480164720492824432230662047 724549773596491871412072519110803973206983270878968867010271328743004720139561185219 736484580301930697485622814979107216445941334872713892548427868311960434476228038300 72687454928995035038810706972039356292126342805156260434823544309484545453591620113 365938628554884099857330833204135766062549761784725853031827013477479690208898190023 513008740051254044787544860701025034391454351806455153278199970912547728707649119294 311385277053441754028539684812456771203448063742758923991215405003479759968312814222 241433851035492967109096271806632552089702179989032064061786047900846816840712112384 173473407609300218365993138580002910764888379933983979082461209688651622255424185684 250102365023468083632250782267642091159436419136533725192650405580557431886558546536 134570732054259778137236527194859781555803515756615524806645811975775311340792464672 153709469182861508611034165415959039183752276970589516811346240283706257026789336412 434772052900550418567159471761125619739651284610244985615346250932698806144807926376 141802937604506472574449301684036419250253130706214826992924514675963315651767868580 75808138338500746789476637443968764994715518866169596103350171088499772171331213146 368222762183112828173217491922321501289539451666882881835780265662646775679469389646 293594202015249857350491229337881088557756010376291600547332007589631643265452574371 41990964903871801644782039372022370935817805549653204012401663060329602135777226207 13419642401175847029537906998841792911350361743052296082762737126256039558876714221 366497560149104601790307099474488128875844247403588910512976805984260387466546436170 581334412549844059914556730546475610533447400453447909214749755293989018472323427119 122745891076051640941542130589001011392296540769185559682397822324692018314253368769 92823581168198189326157827738124855806125979700972807056256275576683365656582813297 794135689036723139956648646974584770124187439052428334718160295898853923646682026216 300892308454072524544373171756712080456626133908871844988179013939368084234301000946 800852891973736888256685675885296628647053692648133247019969282568166175315697976002 545194754711021985132378163001567168754322939887707917543231405904012525684476100499 717373175329873667742775315009110438669312395653619949752034066746748618738047931127 335135356395951951283185450038978778135896153167223239347698580203883173488697194591 614055969315047338643007755230047217913502790775753067809943618260154609398051173265 229243550727795798112518845145449729332755141596922548258260679959989542743618139790 11916966781596299899804269302094488426916471043684517571170678331899151478479502017 103890176567981319786964136438149476715074412393838526994981207781135965491671269490 449533609195550981020910777795520539313362701908164272090538084127723668582822370829 226562388676411493030759283253818492995244061544260898501588943238975257196084713680 592419960886679373434650692118137659850390334484915702577816225828741374172503060487 650101436088688153617596232205980307438755427585300706474706423319707678813187015196 704278125991971359768932737347617580800040484063233588593106833553527154625915293823 414854081059432188558544309841918960601464443911712961550993147796352548883980428777 390747951777353718714490845445868072557419667805103835048651665665714370416668260506 184229373832970047057787761092011060017478822960077905439040094173059209204006012104 360554376892084437003257208465723418439318504387304898423795858587249525634546311794 418728571450718332365995326084933894598331572609101553573418443127804564060245502898 163309966625373674269869137269929094608935581799126803073736546506363575456443405751 26550523939478610673410487076296218426274992901161085784919435577633301781090085146 768136496183459976224174692395975585958474856912581043289980788586338724669145273614 553117575595083680772255910373388370962190145434399291658336823304639849610683074306 382346449166250234794314709912223454201402183250820844997538787087205958836093665952 446941123413696843831612157362386766596674156751280483036021487588611305013654491867 583111983288402065180882935822898190674649055359875771426714853613953927660457084262 71104396819848461097853441251539037070262972847141342327493912263976335362155615102 166411149521287644947859219583605807463405522059846635797249191534136005609034031318 354880415497462898480399730026166253866935741743224632336309879895451084032151358805 238473893945212789280337977913354473086302757606263912644904081107505034021462839683 495476007927706782947430223306008701287560439915452672808970270981645508700650370324 481368363211854311879924661897523189577815886859707890518718190819211817040371529577 149643759764750960514070307631707241820113602726766552195977383786586006435248485787 360032209673826302316292762216224787711795296940206668574351179644203534464117253244 798132665324516658485814646147268225420065394077000730088856492281199174234356661362 790424187445186776865716619832063758712589250608664528233827808358830618253041785376 381835901281715417249000513036261816035058308674032338514403279699471025172541961761 718297517538920949242264952294196460938824320949036316531042052922021902857182168649 533024507254382908216550356884365530933973529483904002586564580565182959130499580626 695267978389579747284665277728414337150982474883072149575531894003943616595428664483 215180686827043568689412973423801063139603533241809512188001688982912445684023716610 138070977594448188409642062392554705873398339408139745187319950047628073799177772533 320294379602492442328845704524709725080741333486050038801710662857730268791384482035 159977805403825488627185612926327012115557548800535739443686229636247930208391871041 218731930087502871048682257140970260988464205715108523252899189020604194035016895843 103186590353450767677432394177458176033451228613442687309431943260006526287353606857 539844587936779658040116761984071327797720068172282526251451753719653782567152323046 403287164245998314230107443483497876348413080519278500870646139527356003787814241188 782520344952385752068885397789126958691031674529262033106315124156415392326030918884 185376134805641028517156740601511613285708704780024538028981715767462460755188843612 557440801170126610540657134783273890748205287901912743331537185939679528945337533865 95927129130617413125553066224444673877269409930203762486798022668441076971189370224 320600619917397437082775440887224551694213475236831417883721127697202068418413260345 224896831193210862134984103485703710765176098997003883803086331826198921363331543478 79849730385265145324408756433511816095101943175621703782193201619672078676602649213 732495397391336191377093724063387732452039607932027492580878041031354486348519962827 289109158645249483490814466373640056375629827193264948026335150562981206662683704086 51301083594438604084415732062390992715016233244462533969866163000787431456098824213 470816949134086097476504275555410650610802164988914118034605146606658410261593872516 327366095004112067851857773343227257006180742586191055271937174354138407691558079536 507317919548466345933781829468164555549150520945233525866877031880028831176114681165 726696575169147912973510608401262420518266648549936610350185269693227917043587978590 756129152425185352325222603436862869417636273764787161974622795247073818206770871780 755784685147307281317510907460372040349459648970308103562411141551777092994357983054 570136700371333078236781086139860242625378498868790988963121330719780644408519358431 677111140600484060889172285337792403090005468787437064029382153534766550086083609249 263701384966946798521444477163973944453217405263122383445824443940903845270253917346 765756317253495281556278989082148903265975903545472809809938813819338595920012217054 468241312268149379788431726511293155762414999494435969822789466758265607165517972546 212287425475554083913662162143082195019262730433277734407784213042794600738384539246 597086083083521371238072461397630782300860014166651349133723990776891401847991126781 204388380069874293007295673022381013678188939356640795236542241862835424309692224287 203006128588475732403829851454314480606645027701243397031795868714954519827548898988 785119556797949090733428620029567404067466919400066031545857384983078589231886561761 591843520799791332295823746202263322135838172754804746654739963479992799490995509153 194791467985680772867376906137120986229771129519738884935722278559633471106523203575 462482044576223544225157257406210689841193310573719234991730048313811679795036979297 310906016302904153606573060509677816620148191087607725141482559123118301071920720308 126556976522336388943164474856005997363451906946933954945650184198272635199200283748 179142093552253269337236764120599422874860625402608506398240505278921556779678142039 116172215750704686775260244697410301304875090303625004056438529420840471685222371670 319892536856964394748124372913116505373308804984278264492875143888729654918786784355 95009499580009934326183556853138481279340970291918752130805972200920452101706034988 692958041460447540807036399514924491534632766019615283585395616639061705394828441781 745227055724707671959599047860034283367651747489957738693974087466447250885381065421 149907825013953283508952849201464670133209953571217320566540720690676206991661128843 723087869038703573278252647970951211426570220378504119991102437875630400759664532043 439997246148182101981427170064226755343342938231062173915266456221971304136909693602 359622392418682147336269793817160345524255094977017554755387781138362419486046887524 11129978446891484765506843134940275509655996917984481382157412402023654494868482375 799589201581252899811370479540899909155954250071694220175141464802101984320181678242 694968304128218612847107104916569193007668311163193730274426141793080892322429518531 490196885760013887476178055186216235842987137717764287044590803973591644955875094474 271891098391154974915392780521283075767957203251782880218430585698811805997277492211 441906154723354020588929584786663850576776678743906299935815074053134329101014712733 531638786433268639320237616457613479164950627810198360207382486566353459223538863494 757774535535788981806325072653697925258730982015128445217137732171746998131102415853 451873475288689514469968034213930432154218088994009152188835655585975200818378015676 343660063917860743849059158991658516581301799972247587789095326966289902216569108934 680244470664008413317261234205291182468968250764604561251703150593000884965401177260 387667569956697287783921173683754031451563242929770599611055677062045161237209012489 78655772815601678941468452776825934746051338087279767371404490931072084096015458985 625779970457552428534053707644549295395734655386281695897295161396825749874881981044 577716849328360349969017737345041745833646621110380409079181453471364457877959165611 294617666548829998669291825220706264306116385794885046593876499084752294319819781275 729404638594357695647255724830216541630423988630104319371524077294662244290869718852 744122003458809395548883060344383352196866443897166233493061364943051411338762505271 464280041644533649360832631703811625456020930510227092899555829297487350463567936210 409077168383733140692146506811990602178801321144859300594907107735239044275383893511 107829771457262757108404470000135662321918546899834568443206036613515110487786257476 501644518566252975979324186717311355579589832480093868386789052031161471279142337768 172892181100265408621256127734247289725153318129359456898742841559562100840120516500 490861385357398280937896765973107829705822757696847190233570470191167502594011982323 321680706342511459988216179120899981186012977262152984545568896268691330143318581742 293716303258751665906542314688392097560318820212252503791355122065412018895150780049 735918724354367187777638597167997930460507753059888193273243812718181647425138182264 417951846527695213808447711154041644618700614870804735014906058281832527082287153183 347387007777296289173420021130238285310859925658737458466763603573878021175654460559 335784375616589408728323276140610218193079341310852648712028152288764458535935075989 206219012350756373931995054724447799455699001114498798037918201248590584940052759541 683074577553150219688193881459363014291496381386024087721235810170627502860190542090 348413220753613952902977313452494276678664771973607047800745465194417953714467265410 394133688058672494576751193907985477179075625589025776924682958001283251019321519354 792843685830827521769483902611752770735303550502543814406082657063848779357856830629 388801450621711885075552504521797696033977135668493578542761398529682379169367537772 451360295544790590469509604257318296440953060517402785707154875416795873895389983591 796377910345533992704658147780283577614072846178716646537404118730202829242797628434 736998200950387947839912622274002824688702794301461193235357561077999118837818765322 727797607032780821069357937666760016357565616065098576289778176125275065072066579171 46497426787439731480260764541031336342568397772263367233169454370801286881268625611 200891465296561844811748859812644080650931376783568019055041015472771399725684525982 797064524543586613709533892150842308674772999932951627293850682840669178127004139499 770777645645052015663122144061197072647254561245563907132263545844382805834688003912 551347809586026826925750177970079190565348553836441073631103156657657112667038052064 629679069308867035976932620334086871405781848554175893384907634335431368753923268185 136365281833943390288267121237098651203661150375502138918207793116716782261480407180 184074558941957913118744013670439435654408831708614754001995884652842813196464694164 426178889655882421601324885689009977497407341989422328000341589947598356346031002676 715369304803598706168265660638963427478410148250415506352894373121846167573296469227 600236037073263314798877691442757963040895019248146468568010931510504160861894991592 679073497145631279216768732492950835725106730647073771877406836232410617264384316753 619150171082438060801083540314700399005424136591819540820877650544986671432819476378 256598303861344199907033521317437628575874894488110511099292544087022364123329938169 30931147735664620447919794074826170513187506943082297050657276187619487102032726107 374225714439160115269000781776908846111440801840910302895447199346575487671753283202 268658735708318383302492200481096555503967831900046272485716067102530629069591531934 102916408970468056696959104116527706923935172370759684669617322708401177640708133775 508699114460839219780969857120073648529882397319342065510119484698957993023454661568 40338515220964175808200368007457251166988997834097952739143306918301880261579465599 191048039070899588504823922477162896554843711273600817254891307168362542909993105657 359184702519771776521865591696120792256917860010145863221003138755827619288908246580 174394474616875989261754212536377743282219737461943528332498505322351444213382820805 467206889208422956948512467517406490858639981316070832893856559975893840001471526924 479384704118635920004771420408114043711459329989865890867122690964944523138839641102 532959208244431542774706403986791766098194956553829320337426469298386234183077569170 738216554082815334902221844676367054951390821438084871570318081026734654084678649716 678310063705091732477975267414258747754023568308108164255733538640423746040978483994 332246654076104079528298157063934490129387130947480083102158179432401595747246516037 502024931002015167558806684942855297096856327945411687076218655311673468164838265343 62184867080579752661595445935901988768254643790228068254720845509683623799805109387 328831796412957302849113762654631017640384884462860080531321338618243754796438074380 388365964517998070711145260051440346796776379316030965760687084719997495884647201368 225834093545045250238225338974935817676063952350516082431344403283126260667626774096 533847398471857438661397744447874328523701062327868608126634451527825283993270886933 618154400613919100716316017500438443645189548500573732442867130459415671871097654313 517250877309896714035641427200948319973400967159057592047872122717281974505797442830 387619410359388441849144159864070353900175418809420961342033476358378665449430744063 676254143869646399764811370326838362014870515943387277939370135185858863204619737061 227475373529375600194085424801529119370043775140636045209691016974306409490491677914 697788255341086527906285007402417668512726520003052822916642246172513559791208268388 763600486745622235014886571819295790228302045981207230138125353334147339006494204569 717106001624758904366932176174429974006729336321828147374057397177203002897351249956 329882810605215740187685171411168754121188129194904827961926472747860287497563711666 457075576073102296033054185357936825815566272713052271554317094682764019811602774173 601902032769378129706600600491048064263219265697647689043607081864604625875942347901 197060231482616504818096095324713594762732362099387164971367663184297351975965080945 384951209526169805216786665808461166847004903933259202000279517450776668318233386784 668047449867915304689183970102016531117304171452566162077902523452274080237854741933 31222445737026613097806943414923293551907467603627686908915769550275322725826763870 37586823049902481997288681053059251778949810554227252735489240035768338280958008966 753871437958037644318797583146731323816938456618092426846230108657731915293153524401 302978629445503965203241486158448731876686403509610965593714133564458618747948675996 109548835446500354934229406778338193590422769673877423752322404312106319511819718876 17003495732998417280916610369674828289224184237687967588330270906342424729029922038 366887787649828247947186775413311451784622150839712998771240610224321564970970970560 419524331956482039045314931370562745398002815273738317365986480121491028359483238786 710948113310540252298357895992323556026879444000062887247135832467660521586128271719 509464445629707212891848083442629158797502596239274236884825073852273770083078132408 50877124820494724295006748320176164712665302840905226822531956390938541032076802926 669323333791944700605764518722696389315255506713931976710676660294110580930122772625 320990858299378875516959235581436234368582287621767572304683404254257992617907164845 162122201260735968877028372230896514569744639131206609708146375002871365011193236380 594884414943485162474073685266419741171389449750472286450057500949269582848905376314 42019746804006300029784461338912054662795611134946268004778418062637129562317543971 322579141715807741051293505731333776912473475138116841325149481044606047166676547122 416412089907308629503106214852580120546151910613743084943543255217519474863980506970 760807528746734931807818884446261348824513947526279786220950230669640910193486322582 535492746190509218197067376899610766117691222087958122648446975183996999384578460953 194726699326818004043652435871263563423726638871077502753066897238302667319286317871 104598321761105202917707080126850305822794643032281724367915004885672226744277295643 206338818335128109178085936876047999896117131958152827272373126534159123928765140466 407339332188669995870596552086038370682589841374127341065335962450144629943027117437 52168807695165736046472962188860187392151863556055725755436954923163596666207915210 94599496041458236818771109840303668585461221203313935883858338267354135800221155057 510933967720765252756747252005741560634998496694948849367116599587388754620135420904 540065747545011285489805918594094210248454728091337473150963154400822167379127536024 626424107977139081880178643407446707251963067408804969916502894849621649138859172571 372594457334987488773236195936805154217833329300278922775130853627542959593627030975 595069695797303776536443801878503011149346829525075654689113636404424819678841060596 182319474617036052494877632100189189598733352199546939395717229047997437797569580368 456436114549189065374259304216749552742625518266684390759902682321951826941053816628 573613262119098248770423803955721115510587667904720212540903726865639187329410433697 247477118245237910678213075907265239907168131860997209877718057461065385806372811792 328831229621463841678728514799251516930216459461873278395535597115570359699371179390 666941330874276897454278356429929017610105607398385077467101627692027689086404222733 421430058437638026130260310301593847208963792485709607431307873464212552372188924900 737037510241855545450199859651662673450853427972724595598364118651557910516834609834 794540475548244206827648273689854173423284186135369031260769801776845700545938783803 130112892747188752961682153145592714110063857758408151411872345454895928338709382079 594925233601384003363921030468604182112810777951094509843970434503917960134803003517 641579610651033880289854572597739754604814235583771306000265664042579047762442479842 531449224251704638843546047358152051011083217690185555230284440816601532049018246266 48643008582870141404340577120340811692995370443868120006317502092633977267302199807 598428622990715915321424810698517632695943553853367731254804070259492631690735713391 728911990711243433440480979797505445945509442190512662932125648383796297149918323288 206702912536797779092367214694821758728059034828269568952363266184804316373965175377 471704874400185520520689635313631731621221113086377911537652993466227534076273312907 508324380391111494228647972893655478941880780353865989948313793128923186079744402743 168327566033418263027351918366516795964327582096653842900178529241738804070214356838 460680529527933427217040986112291502344288408019137879579833836461157954971176598000 195218286550765821786823647751802721705604410475236991117612916908036775162666728896 618281752073426937294404929631109590094523043057192518352356306059361017401211957374 324279798397662842429331289274500587865743133265615432606961513324920092994068737605 149251175588639485364969951254130835907363082115899209392252198728314045758255852435 240821410436852663348077127472745791675248740933232262607917642189343993664672900392 219955133665256997501997222211229614915847542692484829498724493980862813418476822218 682882846341582388883149783705815493758794603323185026982212274257917794998668635614 509280071064687417041774501530455514417837166809271635771979323564502708240643544151 128771814789929066780278117476615769924249166063178983971496049766745993694250538163 501226190630652414204326785711759060588638611609221105305776986454329731965413844484 54547569748058563553871478304914718297236550600912909086723362259253775119263375212 694602587274298288685394181727572532057532314145261054902366141803700286044363111486 334359819027174291984569542604789097464661035132150000339758758687288913101230541642 493965651796415074224699720343565202774455699231066956986085820882054224974071663666 531841405263537572794458405824906123630917544831585819819503189521385835156333363879 773791464372638215529396873170978226838377993840295914310272252828809671934632373554 318355867641341120647128868853633456389536128960676269433737031789517466199682211589 33585259444671590658557864448120291608284115122973761991176348795508851660265739856 662147763446658350194648298840316775148355149433995832788659300037791837408304280418 312419847833961721225746537836375560489113256860565458082874860980034275147158163358 667505331774161619094189672454215673886024993537464767713822442683472657927769094430 617635478459906279979837139559787813100431115747748639418564976741834608247137136711 351533951994023802027478664358368805768779778054036672803590096345040825489758060736 663352304915806461091978609675953894492401830453308469616089647915827160743377112032 269179486862122060251596877915856522558473209865458376860731160223935833841276311836 631688247164386538761207740690753711337831896725584462852860209196855950930809116479 551262683120907192441657924077007883949242804743252080243694262915482680887619368408 498541871349459647565032725029406401804583994826061186266006066030371748186316566740 521831693983386615586674380879404453324369970840610377960808262793767545172790397554 486093752762378184737434739290870856480706804744720561384387636779274381296746099557 421626372064538936342552688693943239019007083543037531531708042860408580831427225470 516487739384894224023813526945393450736634844890292707752259302293734910664367783124 496874776621384459001338757339198948178189314271277313924954643832930991506620327262 91959072353266115732930638122465788939321583709026282161487789967472627347158700867 678785229225829328673737800185661277985387619140188500750240623258694083955659755993 694888120484816147595090292764390305253951233304232643530729247018530970973756369077 208525249710789321423673763547304284479958942253589772286786214330008233314033820776 761602266490245142969825163824566190901351489665579214716307376757267333464139957490 481976496032015091645493900935817434131200169870517852702941123965469801841201918032 58818622777789051234350415959907213571907050549936706114976443378303324684232861424 18483615222786908287473567324287102562956592381540296439331830787460449122092294412 190863346327521119863934929358247141875217440979381398432469165979350553268470368831 311172895196688535340517703781443581854228742896822092010541656723701041324901181405 113643778916579665981145011153190693684147117831310610838242429130436824538182933984 746681722191254485272555383054939167400540122697533516128614875461633096862255324874 61140891414249101556775783307571949782673071348321503963222766615699231366479939924 257567795088155410433221982852392116437337597314032186383083951972291465151800058224 160154421442112282118079331147970183440688212304483274531834308916762751651846793060 533543255140420798906211954058085663511887224473064809608319392252383105826250554924 180244918088558614411295830971311230200746110429813866595267376052435776545118495956 599706325804350728846436753208455094229011056145483218480983459115015222875941436366 667847081321064291649659259137709327040748784984473945347690813592131962769291336838 772595529320345093598961165995853630260164616190955368006061154512270664459344659514 172598906638456035934314377671485564610814362745037779467619206025558194624591584045 462982845381328268569157493774618291462013857156468320405884867137233068946941209274 642373986228743600732120309892703160694061640060502869241828036290314830636101275047 773050314080975613278020132829275422343809926471264555987135830347810622856506505698 585041655975639627794414943888936555921209411943827795871180162921181630528653151947 412625055475040110494791054773880152033376854621878328257903143411234360777577056986 459066264525753812241468648253398866352755600075380342400701192311551188845060935285 298822918286684883276653631270862848999011560353070144155303121233594520666884725558 327595552051517973519132106850262030033736727838445466077352707479640723383540346630 718949611952371163935799119405763891835196460810894517335344620312955132073634932096 313807805861781642664650430337937679417409117210494110541752215967693576783792811803 246360464497319017523911221860307761628717171117300037053486194714890130302949745379 527832565774933302532958878327919253866151152480925148158464371360558518041736884171 316948615863387251602802021331297551828662027447686473561050171214962685055016207382 234507667213085930655932235845625572234389991504615527697060571352709391151297292977 341886598777825717960896457972734101914715847616275646672318141647970818848167034036 671798285735738691715331509550422728889253791765317998218071419997457776863816376138 15515849789927373565402440426732482763857270777703309183416177018474865030237937799 306848958086915535763641641077039790799474311723633769558278371568228302606071988843 772851636078600289545959713522224498329398234705999597854048168017145023775947919979 393250776513478590184396290167992717664477992592594584244995711947603324699146546466 649821890287236079634735809567986588116606804306929194723424625075595337442054882153 575333071799553242774219203087535922617222069384234394196955427296471104764806556983 466033326829644097013090005324341831569917560859581308216374810671791178998783257463 461880507016428538083349274831303218140594189035016732994804384752934146366129108340 628782539200230379737806893480859243224322390857755966529861018115819334508806088306 722945948923971910936654747113497888473700622742388141935654309683174958611761090847 412513431543189618462518416928498688087567344808798001984996008614730778163168058050 235082649427814242111556509969004730020622208790634987078377079711925030329431078880 64429101389059517973625689792463067349866489711277374614659711400912191484375600707 374276109463451886551836976915667110737843165043680519090454622305791029461767757520 74094501586516166155476505503859683101476626685252039418440705068826563388061226793 155552477163631156445077168655821654664191833684057202109069042109205592360704584060 658759716607405976236061362682958044551245851331246489255996208500917509249938766637 642311393203259473914170643033232626221667311262680490000257843107428967343107385942 168921577520859749712666456353069143794151494826299656572734711909056498605450559065 263227473474445250280839467155954234986987076633011843979483895282442336207566747935 128296427837293584465631726771667696463565829941842686255539011879184261611303800666 237115696794644509420095260416386607872213620001723212363384939744432080682038486461 574082411814765499556012018157212821650783576701875448109268667464333626718605436706 470951948560879164652105725934345334166106410012872958839987242063902095918438582266 511307095386923662681870403086139016040420520821728180015948508115820854458303206501 224055240316756267364733667851531819677441438272094536242509367396845536215634697777 668725847783845506024431523077568988908785317732579690876641374328709112023992066873 781860003664583150184163174234813140409099728166844291989268493903144054858658065982 556123342870794599060865675310616630204379823624150535058403371573135668611253168089 153005992873712557872804713983284545003318049288171583443052022827526495099786209595 623480368568064999767188984460991885246903297332307344207877886096709554687408135984 23067069216525303860692893431171804143127632302343165735684088497421572247698392278 187817916241310579613246578764524900414363604881259174444941349195703944491270804751 293118114977178458366093842514439183550454984596357790000861547654697668462394575405 157702651385602955218868773053183545636701519044690150391257193385220570495313277400 479001770635990923998484323810101294598874215854174182878398204378385768375881715562 381037237225479675338746980842212975809808013542431251308517782464445042480749322663 309119975413959619131406961872149878426123544464362000393255052705544944502290255506 184068005664610087810553693148020823671102991098293830213707604495588452593722703301 673453606186598763513752727287454343955203132473824038149254921687177647308385800370 84650987571623078247960547027200953656174282437649982547092029711348165639389361094 750023117547037443426608984537473624374608081963057596647953464046905707921879255299 471072454178316064311868182219542076231871193460079794980129789893338630767160868454 244224810498243908261436390768347394302099313654995643466599456659540265776166054267 343710640843520367189355891143057758020282283508644662407164060889313982516319356759 673132171424561675087623607621178513351405517698658956378510221558023325910903740515 677204415048100313575284565964419441373999358143609605939424953484828179869221578011 434302642196913345738529311881073598104375028631240400596518498689794060737669467005 480403408092242961611173503900336764655844210077157346887247800968598676751658223027 533490393144686466441786372578418703850553470270192447086986271029755401609707969798 72675818944279271956709409280094173354524582879196175434058065093476370101882955429 636437224766262358540585338022396250108416868130144694822934501451643229896538718769 550259043099238413626263549503423647484959713427001499186796286624273293660105070352 565709331291329069309875935736628205546111367651147412486002735513229358604673731415 433733164220188382944610135381423126407762302273045020665082323511460040150723072706 572977701929968267575601731338206590942424527508677868527622866428346339374280600551 702071095025528993914390840189759937105853281672838643957269144353852416578149329504 315017864683842514583696542490922995827158879622098159344780643790250541493698963009 153510892385538899357447812768490982599360051808999180441340769920180001273544929091 777016716655206012425099203375678191235027172161094456200066510535578521027783721834 667651413135448713624578169726646163787719561267364169662318892017349916962056158656 608563880541753047030164752389098250778460120078570179870017475262544871882025419340 43192446297679372206995145998150129046857117530948529944146547856979043877796820572 632136052752087343725377310486770693229654409060460550468450238434292737874274354393 78348483689681017924973525810304174957990676307871108587037971946886891252930247888 685929462396831554740652909172942824681197196448030722280064577778639752433810010379 320089559474624029685944029401940248569198865699724086846410820563320865994021113634 133627314473876390887887595797200945451254173563703426389167982285091505309245940324 310861399298826332731182766102586987362701013797582482348596905356977079437598519805 297085993388286971179935993928272125997245967632725061412259723382612001661371758429 113875855340179724135661920322345526464358473229027909933940454468539846423187051069 738334588589478409792075440504591934162501702842372203393869966875036053161831797566 218852086598718082563888911328291677973565215978661724291166101557621423454633056126 593156187445788017876963103777717346578474515499147249101535075154712004352978277377 183057384430834138862856368960126010347452957224249914725848006908495075631274943427 410275051323192916091475146116189426515843710214536822406183198197862764144628207816 147533135202188394075349307814509586343295555011456821513224352561052561117918225567 650502187910532281873154409349610434247532810069889601612961449272648352228488040602 591996968779710560985605341678882583853817810197506632123772769003521669765427428070 592980345244691468882262056467186083277727854143934323753422113495981434268433030213 757001405543989893831781166203917237767060822318252820904493505386514012010575724838 154723043979563598472684759582874353574318923312364546830814669049817478150118122471 347574442123699466495319382061591972573396882105258711332924726335410529718371370665 696277439900905809174680552695335816239600288182677353694705395280989356444596481687 538810093499564332814582107030389248908855718670973422092346371500426444347540718086 604383712799952352573660753324073075657373546811742011776724505046058857681970608941 391071186512830080983734554309355250948514396096715639145812923964662025184011015096 695735735264621100189681245164886049103719294193923405915743398184185880723861905863 191133883779300703024296824909163793258221685892851236285169377058344796813466620740 481247047516520224873481666541216117382428730140093778108206287799675237653365020025 186364609625666355052034987061393126482409842136489211095380712268736653909988377840 497811163424088173357685055393782059938237939577562627589619936288568806097758834295] [136253617621755982006019799560605721396942614940087092791446545288476086770526941553 718519772716642702755200958156869147810101754996070189587664836990502615126698391590 771301317714881337029220778161505040553440380617187545520945589289289684828017337858 627405605978092126048477656821019953248047814368200434130912515709652664136097961074 21045884177294757199998543936162049048497183513943619192706489437716848119598467451 66048239823758933192869941057851373379039100671636282594002743671003262299946787491 311173518232213007321329348186723026155448835456828448705636792728613466890794705546 379019693805771485880690345264594426662271108141774125599120964857343496894751431618 250388701313855674121464847584164911262772179149373671720037079655891770907193153351 96429215641722502702646762741194252406391228734448928963656872766771490701401784861 494275775548537036967077608761898409791886276540072111484302837908229583752323043181 762669042692128978156479835584269912921075773090349942838875593596657455965187935391 774945212337921100366452355112050889656521648936031021578846635852492768027496166430 708135116819242521330891846166411436599777606753664383529905028366520843393682503768 701827386036952997790595596141380578552231172235361084038549522589564842890337616564 729681891230451514924305303398589293333973957159442758439344172915150510705352579807 504245585877916814153365750646731457731681263191500093852505442913209458508246472013 204813590489433408642901158672104878156829359949594122169035917227720907347978709985 499963242590378894287455398199146382488458006964919691704909076501024254309717795864 252957753457107668777223046142327647448854024531209222571238018239306403370070918224 542704630352035134553658271700030803691918592242479202260904521410074733265332414826 281804526745525450419298895401350137537190629711015741443196460965068211765834459335 736805726511211473171848410885193286649287842801493507203776053891021976194343867640 752684916730584556076357378659135881279479070230886771345520102420116019167026828684 128234374056307949811965610695284799612163424725855308669676918108668796562066905322 284796943438550771735196898005996758770101401426477875282063439654377319592223399661 283048921937593723175346319289384534803822112865796474790260666898944945061715882488 224528592373415880047499318615490075562410576243040074732988272074186270057313612071 9663379214273911424491725042143516136495363343806031070295300890364484804475896942 357316557404547638070321674658916445173360352887501623298895165326349779484546993428 525652823257463207947479648439927072486767725547879990872910456562110025920787690996 80736407812311275139307301304778730642623118019339107375820677583896096484445253357 209126157041242685309219119253516750285054514265609420788775494654234166145745957041 287530370449446199011169521020560894597503948022635845931788520878986523020696999395 271278266041922519829256821881876731887937382330683995009508018892980985087859588367 180359944032305430661139636616119265599822742129444773844044040771680041084413954662 211353100351820540494625114642408463215936732909724763016770120938757355620640950987 386681736625099832074395810597731917482442692343495186461135344630884280797903216371 367949993274698799571917226857327810018611631918310012746805301472597516660946244164 663562920550774700327421432908963810281056604804665518921474136233643831327363838390 808598786648722482212316440807140688083948628045057605191815947702284526630664242816 1808047265165080535449174550323832024004696427849869932889166070364737858994928568 311931596356322759193092715120368418661958333812741568413809943286867708043507823919 364707756405142963172446019422910315692186359963427471149733587289276632881574556668 672949732146464606722558622729411604763331763486187162449862842408597369282599378061 467011189549881760274338987158219505732285474226318202180446198623461916762747617329 801992628020950329618307125332868776176678886866773117897506569537079150123112388408 47942747628790733977662102369020798709473608043789540957987841054041303292081513178 594973134750440364546627789406329894210739534727553234684165097021886658451918313229 609673769149645881932271457642314537953714183802191203336660592378217444781330200383 125311452484524948120004996729766378513433471157301554181603163955851927758570026406 490599591781138092456251067300192038141471426441242577445842189065858128516588764875 803299331536718953303577949725104415454510658690367505080107221457676360640878819757 329705331115307116470148028679822298806393203740739012921582616830478673705885438155 258536477917980141776398429385531715353003133126072704860198858751034796577528591117 662063616915940053264710371006787471844935847017211308757138271765365644639377710313 758020315077058242087260619242350823435821983891061397185656033545084111982509566236 531213007561840175673453480433951408655191126440512278924074764649045411074852463153 212658745224784348981635747947141064292086109419599388457371365837626486394029211093 260433349981463979091197542683125615372777284873624152081256472203915695802676078555 663660405984343197246505929025601004548245297664831953173494163273516213806854339918 515873087617908881544936232680216413641132498698420841540831746278067186905622353160 619063706067422814686183757966022812152990388734760953645084444968180884558615131318 660803568205681909815765835188539205923920913643928241903238886228292399719469274175 679637864421861546206324262944910231223565293600010323213438723977504499420013518692 454314408230303408784106064680208528972134247131751075553073262436006304291699324483 30206657812698594338027779209719585506658836119466632555464015764423937311582401979 287975941143826604136650508004899663206486829344486864582647847803049289780925733189 252311082622655894717766428340007639050891272060235518331595804316704050033170889555 372148136250699617666805529290071148559061730772644031871102011064006714639071980352 498263552404978109590575076916484852296982349589053617457078302628867588593485241160 118886291294538484901686726715556647966092176220589271456062203224460425069088183389 511170157509206484684573663758733892464430822161130595411092738105692770151084234072 606577952538340311287311646243370030727509573121221728334692787800937254380559377216 212811902381341859250286085057169174728671421673537296817356116534281576584412491725 609981234887554133114865373676843371448064789350174977886132746481693175697650192387 753036234647582104099265234462434239603414767120415095325559427768224128142407916194 700323359315947925597825556281493553463641004850866017588952559057939867689173625794 808150044452601624388684016633803088476785780354165884130319684105505675809866438633 487611994049840491707087717156121102175962689704849782987297487816112697430594617491 359166774979375170157086724300862224342254665637501296120704490324894479854083327059 90247103317625916804567597113257998569731629100669706525652421237613146891389264495 68716654983101070865007603958573102292568872459589119249555471600058566146381116258 297100571191973141829082760540221765735722768033212696019707618111627570346119417291 747773057405042295555200564694534659724423887088363992873593871143590965423063927833 477779927524841984426584530767498563195810560049725524870273311810256789289516213542 106338632837382257703694432926496066620919159981130195191119375776326823925549306268 692936378073657293635219910798974185129030024818304317673919406616814526518499612746 644712233014668237264869379326340390975076766762275449133306364024841750908073947264 302971034842965434061487013867258371189312908646529918612916785260282354712118363841 497868519136138715291402977494291851228259873057478422734251442162192100448362819230 479138773785479399341359644950492004143624372392178812388248371423683368104686301849 168519245298681069791120844611037101517712928590447742059943581540469368711622420882 630812200550364296527280767213273511809699946449903981805007215509576413635555573966 763563638483953249349090599819553174075657889023023350550104677297504759215159261703 807308263737942433271144859769366873946048897108595309572944884414136282363653684814 527163578668050894423767222386948071849422150757144520992799431446902145511064612994 442207138091152415192896875702527056623036926961004434892387397495951276634123173676 573802443063521661625169522828662753933457686268937479711759289290745038802891979219 60126533091862505179879997707190680945953987609593240887177150192168862675370849279 228157390696096507442775026949377052006040938438791207372310828290345465975499544410 645934047022036667745981760504071904316452522240042428133407999940178650886523803277 312739886417619785410111036754491877202466591389312463890251625827458091006036792803 760513333647352588861411601514668179223937695774885225283052206196208824987148076160 808759805239312418502509987748524854891504171488711968733583279279937237273691031889 779889385025970370156759760532248119008157833873705628204878976877850767944902188930 33755794102156707859312932367504985263550385589533074065175776298018602755906212088 10138965814935477937234059836207593823316738953423665662352630248704575776137381481 558813966840385365954953664533811498526057217863057828887165959812992669391503081356 234003388288322048746763896906169464476141291489328367366985599961936739423802888898 789900374569021775240044606104875044870553523899285736849668450670387081060329758036 31033279203276761037764001777330661882242820806709507754443591648438500433492256533 798161466247756970302343941092017467262537365328714667298608153050863177849492590818 225184247178460786464709511600260341656212987979099816595858044917574608467485845754 235235673389905974365508731845936531136882710867318201720977522175853961919293962730 537069524355138988908511372339217896269099956797282204910244198573762877743989851917 13765795685563250985442182306168389648260060644336025579151112414637158407969079058 543352267153187803473416344507097632022878551663590299618652203815001874466332867870 306080476350299320641832822137009113177658073899173982669650680411937696648385179861 644394239002722978463125803840041161660972558383460122122841320184024373744329101208 598353635439240098623007048729293778653170969549826623421997970707714391974999618102 614945480160539172434509953257324076031574957213821846725965986231952473161164313988 100127665113783366317670607062380524472564849076480654851413123337297556251698803010 20696241227868384560894434877932660716635759574550614593982383911527768398963577217 363115396304453467417109901063657066544768027423737759355462105542963144541805840439 614744667402648718553620389720167493402643978090950005768725145948625799345791295260 795650737344945741634407896876989090200191575398966189586765486755634032020816347323 318971991173487276788607210446239704540491413089318726020458613143376126155687088073 560667442105619669441982934729073656981804175861166407977365890717068606914804721918 614592971637666418908157258956597632721632039372301157053334123892166957584437384463 200290648281205304553270290375494940681518039483832190465444312933088461087724281864 136246609472072375975459448022781905544082052812235637994149801504333133949142139110 309762871612498720720162412525834503764157858834691490890059146309888307645336845959 800635293778570771535449970769813099406958325175883525196499896337205006036384445406 612291208860366953231431264243466500708255950988951837334531682169886448465700450873 404745178134708416900990380464079457472886453117924206498558621737932940683771854969 187137372147481607389605710722426016236915727055183919226263948737982256971449912692 250865511371552021191587891691022229720150708798133603878959351914799083942294131802 272382100155280321339984389012149448921071172722636334027580659646387474195797856643 74379938391015964623729847153025506427863635154135107074585467684283292184787677146 580100453806177374458787990990095764768281384527681132104283625131849638535030497176 495751603586401681899854526386093177669064892042933145951488614797413342363002458161 684656724962269673277320408964277836783377855587987778735456544458766847293416025025 424635609235294652229688678341150412145727188212180837093771304230859776593364806214 251688987033978274866428835387090056022749903883175354760111863883913810583172774421 383830502928123875439857395287658850766152455919021825694659181840490707093139569990 293857608358628705126180827013980656995027948736344404540838153135715077298043394304 553362827742818838199186929587360371929350061307389765435072881084121462262965217873 500182623261252558079646196464532325589458741012475690649121147556519165440900408180 541489106121644282038720277679020944393828855347130614687074445881713608366938036741 496150811865877064983602894468140516624229535385259211658502823266911927369575716973 333685185083132996624281932919337510125270682570931869100857965555716422977014017766 518727067967404256383298993576213529158844954105689501153924205565018784237272887986 363246301305937852066919697325651275215934348382484952417352910538515157253192341581 464087538940291114162718304290858020109740240068268312847588897836213812082323683078 640209675783471573079605669751299299355151288284325966376492531843045349581058158772 142526583824637945094565417069539507171989172111939842663460297489581111902347803368 58272836981339513356243613054778986757635798967974639522782465874256362868218602321 501470331552638505745934694267189822834725612669304955087886073653415786710258365890 528174704591556966749054671145986333866563929410005177790668668708212599408084966971 57754827657507969711814737654832581128496112842815127417320307201191352668403880985 297625673035639516873089930007395419585427899385479482884288814270576551561460029821 694424282933818004045925417069678695019404403056266812182277017742351085217986717371 200672075380542934162225275043640712153481362288054907229361103539923282196280988771 397133349124697689658808811791385481385020881359709408321318111002251084550518754876 586546467443633326571727580322904807444413458366728032408798442109924657571342973914 15570334225551366099129957647824532838661002899222609716290377387267660163242388066 165011376757940896843168402351036614847808435712045211995313977444456220324311359262 141088207933859705822261358333280787791343584385873912494321692623362994529174363172 94381251777065324417025397220309903134199351873146502363408599142039711226177719745 308023350347685510053116881887464974249047597764556034548166322927131854895465626328 383029687994351195764166895987912321432630691938508683676692050769567202785346044075 451002554683848809977989733628431500215907976074232681411935429812366855890276746867 61663188917936862346768380133623271001885287497712862677983245121052932240372912435 622647644492451221226399512373359460039436560702491423422252718563756248950858608912 323338038434287546167443187922359159419975571301916537028667320489091662542603602900 177555915919230685607334622183251095432118485286961222048475895459228209233086070442 346436844946738742349613017772911278809644279268580728353400265964470250310807365745 296486600603720545728794753984437002524448588586189620329047606211603680687627402863 760078890335932150066202904730115887776294732257626642004880221294571925303461363415 418500285100950996808545036927161093146485309635930654046611815620140081650950825547 303801812421767551541683380161308975896261381942384841868671147151240986908421739682 332012271413190297917381894670718538081344874103719738406764822723503401530590617074 464284618052654665287671542207326287103226961106236545898647338749255517935947358383 470038955684929969356541406406760447388681810585218839292270788033923245789754106036 574374176966480751454221380251281054836446926106456767635690577682033761141323127768 551317496488196196180220887499950742192089841611201016903608438464725833955673796958 217364153162819111787412368287885602310744023761408282725549037981821299476719935169 118517470386140819956266873187848264490138460190766620217281945628127642903513576048 635382651265918017383627916668715032938621208383420723274392284808003432724567845936 268556081449500516698250816834912821547071341250900836364515863323273941708229947029 292373274257482431500654284148551699729053609629785375883420850130904263883081572721 492485664000468200832831717987881808694630956678517657240014630958566181881081279550 761359168345356764327340261940823340067803858835616257563171002601716773555586025184 592362512203791246295137305062694943147602023134052646599195389978819777795777536309 552157426316506309386841977060934929382464828077997434546041231717546683243315451575 107346049663479338244370356071201965174522285867843563885096701454692688535630945551 89783292699440728385530956163599073548304272616497137128646898200532889879748343814 23290466822292931077438784292803773830111947687353746776091474040999011875773753888 302098175559962375100723962522293203134831784288646564876128096470018451050990065543 16446035367675188097227687280102975260999104557633623308220637718249480124337467918 120526780027711862162958906332829661202785939627218107090568610553723267109650046264 551984901141076473247561219143737716361165301994597121309152580633653511067841271893 291833698113778083687097026528834438955930719808058486917822218870807193499064765007 372871766202546236045338741128935518428842522130330535395831282038730838816092133197 592991806460160733512750055436051246651385343861372307116928869564239811339578424962 132611655799395789242765405774068779739075921510802245487410799240427919278023809132 718201621440087311259387734804521223571190646734976670133738109892569084355756560490 761000463690113150802320695092200306874792662496247371263208406105872822215667698388 360135555499140830914239139184401710071263146432192441007895926754337718267056334762 589139232617342679088997924129400301121088084550009691805787056034990607366679603505 246225230843662833469874245379885579069283913736318171876665311351309631645666559449 386647825826959121321287969162056477281026431388154848543300147783175967382514862749 781955350808771723556497135513326072264917098554456850411349756461063386688904694495 508869816279264444588677854648255322324955111817521599491947905527724150090080776325 792354845378607738364276553958125572903643331178502598920842525469151860228726305126 56390862284888982614297060739080785303534219056237146259102288741088191599642760186 375688294463902091051457512410651314511657775211117428279787186502914121298923332505 540129500804836234911201189560660896842769497350787581657634351208626699477763050200 352196277451344726583510566018559746811156772755296169188991092568782361436096682344 52505928056928298154853836848973161784417542541523193437940365779694613229956919995 146005936762558523932526471629535381201741437344284729474413327863027986749678449236 374648290219823054447158970283491825995312126303503057100078597027921545008327959088 53129979896870056374139493324160657397494433373658682498098710071973576200907470376 331638089260058223076125602479378958680008893157534243408251399691143153259350634306 276741289905764022142745447988831633502573700041044939562580352640206907370275126781 246475193890323002587543186065508552105805721243848444771905150970244651736762611389 241280445668299653430188197133780858257224361881295489108526740869783232866068107305 511649509109334477088277474174388234494270500833719123315490503192703890414298051773 542220564368520454830556786000580525662479110968495327715849473042321962876312208862 151231151766929853727627027010022992185540936993140958794110880054309369038297887089 87441081388396102391942952803541645012324995670176022937518844838147037334105658836 625000370251003056226612101782159402804920311335184288627614309970861047852614043915 296589024094430268899053369487559102671765479520013649518737727918946052379123987080 419764202076071742577952362316741153171947661113855957834776464370756218203468105873 387143825694114339487753406177424871170646465301818379714346629937262349919730865964 105829828182549637169613486050300972169938105279143330419777021011408145427161076786 26589596383967584823411304218830228012611682879084076341124400115694333982806513346 128238467357514297914197455186933363120342576362353537190926159060199096755587643348 489900258043752051435437065982998814702595487384186996473469485724334978287479785889 733680045208749019388413911914987703878034028902997684692620630089822820072091041395 37317107341660096988696344257678267000863609748459316231437540102208111985593634556 142407494004269717673507257554283273986030206472987358964693969385090462944651164682 758449779437297767364326471495804265668149972744632981615942964035241415905195830801 670166557881316139443410021348960547061253882549189532856526161675361441470483360263 786340769369929470550974026752993471751968653924138033902271705809658796722248487473 211682960707599193619271181040494302042598725315158865291770811222516634272153480232 26317760599440482475761127916283495078498121875366871041654545909452507952680014331 141507205451321039884099970000272648862745320810168516089610695855183358999695557373 635125044522491671818773809578162470759501127542557012682198567592759923085150740283 756040121694680789993607894790883098396039300226993392268615500646406927299434685158 526887592776537984731865949240841998540251830179102544096415521644796701421932698750 594671745850305023297607559101175307651521562716165622705605831705789221865328793844 676300420705375197991157651518839667973709708808387169912466428433148275204592962123 238311646245308500974807131057239122567383795158726077244154203978633587899784601200 161446692392378933616125429848332475686701971801402759301012714616499859291667382557 621080196963375715608774960353535276400844512614535346564235767979340241785592483033 720237332629100675097331698486956683412032796309733884686865949208610105202902743134 145675851051755356504454786045218266045717637960612128935912366823242129088117899200 759799902430568110823885315508583379477519926082556743076892060009541795736435653716 193826080191477952168375184038694090314129408519314840924316068757543738740500822290 536981482766273065440001194931158409870107604123848454310165369408686310433898186710 514706390251060212793372951389362311366673704871112690435007752519834663549042418548 783441233472445367597233268869023314860120460519452591027505415008332963347386856758 713390940698994593445635360037131885875914993222030255796397927246553265151966371716 62553222902276941920364464685874017362764030948910386385868824941592273166516747393 656510366250986552883236940501422686516607239709390865691168875292621026781201389316 571801678943650090808588125094048000688979800393189612622680311347149089942293255949 353176017490751922199876226935138819160737727454022236194031562230578247460774321522 483927719340314514834278872434494907267486396671050676255517011976849809567201639464 60415701405365139773945107305765909843951381938948038172129680556149521613487782356 67641128538270826578633541345102555605394760961472105912873098614639165310449560979 386022420999033783334876738407077556340013891849421558460712850398077581635853934421 733327080412936550930337535180953728956842252211782404326330931371025715337466259162 37611116355599606119009890700051486580050912261628865282000096084158199521656256691 357423149258371123787747734647592207624960993825005307807328172637152787987998211266 230814869649284941969913155871821677284474136037513218900936721166589824696801020816 491387796947513140348476851753998359677885653798133903365310943641387530404829285413 790134641911162214393545220886046658044496226413619389906089782561532427552419603063 801149555831429585196425640914926534649834939406311584468357068831324233035549685111 533503604722958873111669973940305084021731398136570918417968023482794941827200815821 324264189106461968764378671551234685565619677908640813233716327960953174345769214138 510608673811964023775845039672330207117185886862222579027713673367839341972836774056 773980421772152879354663945430903649048357465344160799964860551585933264331706527574 798637314626419552520156822930420416613721596682578629171865025521985777307132492761 278763275953783092572563285108783420735623049992400882784754310152184625105961095341 615863832222305328022904163706604524431235627950781276345977176833552622988067052673 401391523395000140191987379523243119221374964645837354559416851841979576220447993055 451828307518757836172560870583307999709934664382215704000694755725677414919448301672 386916122393410777400902604630408589642077927416934629132284316116789913942611379409 170579336843378071524189962835013168494603168268312023820979780485661768751238804551 84754812418048205049131144451176181195973972882342418029964357109729701440690602073 503666180751201372284406882311280161041161107102995832996555449219125368928296677551 261715607179890142075765723275764557878316793435157930859834627442343159155599966323 275654664889978839475388889441685393164412579651804955043475578941511416481078894474 546704521383593730044715810168642158462448572585871023359959526876100441868716406409 199496302547029655763197351809109865381267354093998205338678076022168698233783572147 638372476968876693177533788797844439024656063620514206510520625741520849652520742393 563858397348792015523007111983680878063426116739912204436294041761325456733980349180 100815599974884741010822888539635097618251525131146318905808011472260539564426264300 84179704753245729420243215946881660522515665066139626902360438492990417550697159268 695193948785813128664473458315146559656360208894340601476509347920315761460564184386 631510206997982523913249039470068604728848363109153366244575103045418097807786209594 124773419983548032283119202277399174572840395119961098921467587138828246989843609025 62315117302091872426263074414327970815325389658187886269210290178673722142699215287 61978679141197897518111171155710465095930001975381431717526140454793565710892361902 7798530653699237803230434514588830128129664946827802816776662503333782705204892614 377399494922850364054696364410155531490129488564508407917847741935022585001292799962 49300223764313803144862000823297356407152567885186822557431657874529301044372813325 384398669497426378751229387831728840380578315959190063147057581254318276261319496472 542086300961166075030249449421883103438528577323578124471456469907077215132331035427 745257457561110029570164488059655591058381986233927850328062794988446166817645161171 492632611773391869899762921433468793914407851398852275108989759673237652765435123986 221911366396923249921466841061471047330141196787813809114416142913282369609575035953 74767445160114050847947962828642347597332194402906333436239414598091584665416703794 449477361581894259756276507645047692170588670342814170149408038034103823980187671152 270600940910840235214519406008510637218313724797562721037141181567156631896776590600 390049137492692765235181447103107351576074217162207940752132237703284403394737305335 605022377197962529062649207014067059203973093314636526472240836569590057211148466393 190449470728727175837819165796593822041219928481367958986294485183719079567629221398 433079032392050510753912078304066933809330676818857322338511909784789828738783350141 157079517444542366049313189421167026972046125456980582343122522855760200646960616735 785953000978318424773014020715826103187233301458738015760379725373584432747510239582 540103370337379307889422212578255354408419996673978521341147113296775339375610736900 408557164973903498162261683182755463708463123490489842759061815992160045796207078700 684746769871954801412073558953927642641522960498584937971940681642107146477665649091 399737414355712664888169113819723552080355420963061193759920714782252866309826196706 100767768169614307318771714262430092992141616477378693287853224737192171161570989227 418021628321931112918962681016749161324904284759602106576738359618258922801982250554 650212651812947214885455403325338407263688107429970988717484426464001878770363845989 254963782020986989384005359491993086105915768855418778658776637931447548916308478558 800809696393632657852441532464864338736541720031328405458393073821581382219892996669 443848592110743791533512789967903776080679571780293302762661864327773466552422437627 158679787983275895109439919804440330841248984739478399866501287602442225243920711281 542637326648877773121564916981548701432614680559454400477152744553832908430476662700 484267710108902110350458085786964571177455923646069267706167392880410860395128107594 164932350329794837517623533398361592182571382569650700861804077446875762158199758415 599975821365530476358294792858928864491224335074104409301406388007908440460967544505 9016418434279849409607870280020569809660303208709229095354326051361305180286905237 757868998217279276691645970430857327109144954104702368527450466382194666378815321069 494428396075411200864460826739847116175523019170907145836800164889210613060571403290 268285946533800453200387681538552354643296525750874873442587640144645252728504590829 479497216641811466899576646722190248915175190911596327739462564170691704520556716483 456566660444638252453060380087072192290231924181486383241456998074927038675026956307 253348078778175185560079005021687855639026498012072146922637723096206307941171791898 406547184122431617073460732276826013717009431673897589679422970913226352344226164583 317904478902306014198579018042125752162548571213714052469840810587724875997441448945 467089778169911571012764272852658800470962156286241740049754743055091934456145733948 553445649946138744616986681121602627840321880147491194736620167612614700755053532726 794350593486280357481061457497608202851215869663663002976132219916934225567000151406 532809300139246880411259870435972484484905033101339913472022984423961305526671027052 459329447812143532376288034406197565313985740190586993597786881085088295769825084659 526899836710713773201876151634483687754719268499690007345636497586465137338156322104 189972755527591806337102860213959622589946742366957914428289135724251409589452726475 19030957822831421018010813466238298814222055932036657062612767824731414691112375136 302119717017787563069610435326029370784742516675161693176964826130993395627354597080 434982746173669504316235554959317758354206458635226491912668202796721118298270562996 5328982873675453435362219078911872832692431136928548538618736026055091700565756845 409744602760990458926745523608443488872306932286719646473113321274296969437828583977 242382401372707002968944904018046298622455945952891640512269582964505824982467867188 442174411844251814658249515593038272933030876613349083353218333366722856427797641546 479578275440362766090444028119344539616233356740443886282893860124080087635838764221 643056998944746204881931625675583214502281351498012232961710839326522926187487145107 548126873128589810344665110582701040246249298315397356298181704962969888291333540055 436256782985564134314692025065807617922458378581830979030223170358695547540630330626 649882529126035493705793630122448957584656448724148392338830934644063980371986376555 253140559690510374805908713557102134319416275478983481012502739197925707422074559738 645210588202490979542431455794523637979243255814741397062590519510667311769816119742 230978956761302736118044091451370051328657045917841590139017086784164952898216871565 322294555162206610146162416929429440552764866635332965105688730094480225966687214026 799880902026488712337106934054149062285860975625635056176422290137995657454176794454 414886790277040123571109989121360987957857897460252544015201784429546013158932515518 97761001874870708813023589120303763628983055615856561016940808651156471170816494883 63023139787333118560816018488658533419254167206638659754300790892650092187516968672 121999671211040027922956486455183389742710071578939578933959375277661839922936231636 532424355055895850686752114352097935512960900073796953721556346889769278094747584112 720165513091243330258621385332449347028446260016917931770851782408936138025433416384 141293855758562799447286449728329133722364648589818945022481967822334694139701553552 747360341597807890833495959161585936267118646132693084720569840791653716820392023748 85493317249248353663279302070156424319152892593895710373156399255462751364997466530 398240541432048537766937388951928379974652641085899566788071806128265804374155015822 678785229225829328673737800185661277985387619140188500750240623258694083955659755993 385147873906647835266846117885065971545919216521421987695032244332041055250594034195 729143758238458287300903436352750935801942313068468764689653582211965793879099897030 566357090294837278417676688099909117670742886379914577564965260215691498865570046539 675101808583651503899518393371177570429190507657476593944726091662022671710804143397 570501685047579048237899460190748586909710208872903537981233638883351949957101140096 140997086532424417381732626803003962628228937342122108154385372469010305921395918215 732972416565465898114764955290109018533331917538262636678590214760321979258516594954 94200703054288798358082574522288358706952821528732854810951840318098374030418530374 614128246506429776274864850818866237712142577036074907464431958405266643833726496118 507479941895345823756188811739221644633685776867495313688005125444010320519220398713 202592077816291682640801870007869088884298072461891988191672409210062458757909400758 319112670467554200867614676079402797352035545616747878037933849704551773703841239715 743574919124184209900660767932630082553299283155762760320481999308264570084299269722 87773564563815882700319588919068490932125112022482749791048740089783280358284256811 794579388938501053432967697058854646930570176324601020424805136294282357470989221184 700528573548227350589101316702025260198157617320491180188712153098177642219746866258 705609257306136416557797791550984724666790320720362492767602835409039681568851642865 68247505171443866409073780148690888859627839739159210785591838227101509444147884712 517402734392325340708768980693223869569317640419582333848802814933904916088609976873 739580873801646503044034558021074903365707902650964316811498189200828287431830319328 748063844712669961551906270501553798479254750212151460014776963798733108431711961264 705594761973216408353427458380084105100169158998300651152208562252115064899435964081 366644451197964485682386831919269725018465304507496474691771439225009453675797382617 405951495601851328318640382411151387928404793048170090074376509850824130374012400569 343934414762345573836285506618104328678379246449764179950667361891417657119136942789 488370120071420608861485322215009984210292668391543976485965234977048961361795504979 24092135702384729440138971260269906921015110107801428861641223240761485871607036837 212267834907765202241806651586702241694950444277324775564663439399633490776431034204 55262224007001270939254004256245605155066672977689979540846761301816688354464298173 319749684873595063095627748907419954258343697756460870150050452888077722958193871250 68464131729470635703881658995169571670862015256108046108870276125205055120613180039 226788637940989906081914636671098807171118945277846406320507683644379811341432284069 614280384757246017672699832993478671975494074014155038204680654856202573269988788042 475295444360354464414452639563853475356899011618960276832812122417762774166787240263 429963048063410597489163654076849135178476464751533843134058993905354459394182591884 83808837735749273563500993766982128945557123420917312002999476943440313565301290634 793712587244092483873026933704904054112048984570078162214997845254787928078559004486 552200907126925703965937134149093382019376228866490037071062410101147189551680548399 764428375579752750485342436972488899871179954440253910577455123888922338537537398956 635121592191315802474035333787244698150831380651479388560925426802513302367592596511 577127695794529119668458271155288993497233409711258927319332529582708971326632787574 538783283684768195974522618976865962692821851254517485106345973024194084910588009838 542987026435914307083648433161900206133396436473795421762602050862349999367621018505 272844569575104587873717859803960125659512863230857560929504683736635676076839641395 698207016009887923065968125468584115061403153031796237488285305523730292896266196618 6300485723560234985782697046210599177183362665471633316678786326805563054172031346 309541658027093333712125922523921932110950002852168178356270987195177520021598118845 133847189094136803412120435909867308024101692991240329296560268105890700138403201592 736531499728379616068675254323933176960163606793962138798098350617098641476445860212 91605362843282916295423192074237379862654129635732354493799076780044415274769807469 574108856141818037700070920382034703886373977248617750707709344508024862071176645097 385226403956784277411985865380579854412824458877649765681116294202184448515760773459 784792788715974497780036419692568264615434449179526727357943408097422177314752409950 423174251558824138591383447626818513897027622005182876791826256323995869689506940981 577400690051865763001163815692109963123724914991380494387584112977374098086751354903 435769228129681537930832379947507035046925988244602816431289018051237360853747114978 573160631589931074929886163738548368570443376213205979935755583803612437063254352890 155679412689333501579519505042858557635282926459860422615278492465523948443828041665 731629768059188764649871574555472179310319448087252386734946748813003908744512167344 18629734820802577534268846266601406183660655157725234839210127553766971683506826797 542368780624306552898438045883519580380979319855982561478684278796242072782689002692 151265595477646835378669718685466363495079665019823494529853887883826592331431293570 226382929824012596849213845734028779983443617973440109705982241867151929804250183793 4107898418115743195480744257674983496629000950331058817700243652040573189679259422 312559994952944113209919261193487764357917183703070278612914119751201529599700718755 385358180505457795473726309868734248381645018631831736755318469981169670572643454210 589881769587525144412340546036595289378534982439632302156961397241397923500377619786 238924627802983301224448207090436973604603408686573017540156073027210723589513204259 85615686744652542147703081714257860183847957917653913289342842339606037959821137073 233471777565919808903355786706781319778593061830126289644012735538145187138026348156 221142821672328238435826161696086704434386482974563736818032661014577402176525371858 47699817187800070725373307023669474738631661122340214442096337055572290933068312379 218377044720213169492941346167916040974338990706616339539759676689492959154602222409 152161096244133432584958533493382758433667919421593728486069349049699261592549487022 230391942044191791407629437957367674308875248233024466282652141956217972680104460501 355988675122328827021757403211979692432357036212736210023865241406278820404710116045 364863302189029772886257228073531460763114278797219151698220047949014556509993914960 132903564859615823459491835777463677530486981976012090701104105898790841873649623876 639856195499976414654343219305926335561841665560519326114504645228917596284726487338 635413050618419140820796952761705341868140064573616652580819552087501428654181415729 763622576296437244000114273130304964675502304216413781659624318637487919534787411303 100431722263851179111911207260680127374733204658037577356590406655158899363242314589 53701320711907216119248630963116986585986748958873079845074800115938268121839522512 387691516107225209008904370455403245439430676943745498124133769247370793462026634239 475834331770661067178967238121498285051157306805592467016358403744532306084252093394 795980955526936767001106841461347517242636707151982072987058617483074659372074346535 399302974590846394022460569239401057899705668606768626786427844406504711585282474015 587939834447805317424876100775830327759692309667620705469331319963202440271037231261 275964165109817057774735266179363348042871072729757564885866283709280740707411097915 24307624263129803076001536750121089406853992970159826081387865402434873822074042154 424914166741507356404711050616516248503561476711576833066862134407660306988896003945 81002855348166733128670015049268855507755748274095787132914837885834915986745500561 369810628211438615613879888709001736414203889658403423248303271952643039778692165633 591980849833068669928260645513407350528936975760380762741789881490179356684793450737 795820137705697730461286808362689425641053765889909203083537696914128195912250944624 597499850638937641324176349481125974771621206654937032799944320956441517386342827305 62793579983416366755535917050801369021267236915794175758928918508216717229637779009 305239602501510801143129065443960890500771905904200095467202660955296157010024589164 43906750908814373952357368940606317698390900595009232102505457966102875047808492415 75450767546957705066035759174665632909807629390843032991025812606957423811669061847 411848851714358227167242113151168517007294473076665161344027579652061567000953986297 81442226889664178067727576695427366860779894500891093969496959770707760191014716507 680234428773266382214413220135790048672724710905125155198552802685184806009272041492 378221676679817793285902538563572205664908560586477123125902310298275551856832722710 413084263482833754963766443497075180073687303090740603663730090275382971374799493435 158639961889298706653996390081637451316586379249648921404429217826160301814233436815 215052531708798821899970896068754488127062131910801645864951967924172982205268238211 253912316615596408229748811658306265105057948025751532597860625164841081828832785400 477235224760529569532697754033898152135978827823593101287026520942361541149825919147 561424337964953235322967784612012358954852191691365910884539677351997181936201700964 378358383339527730126613323480004198470079572109013638599867452667759433053819463999 717944016114918096723732558688215080962467515353078728563857430327983746972648616108 30993599153800408557750429522704117095009034087360066261957517168693795258057144580 97530952932901898863147364748783756508846877137691145300215346785198650935378941466 294216546229391781874788737834215391305808553433996004924180647094588085064252674972 121784741677169075568789641746714933152841787104680700649202506282292972852866414712 763123672398100171859112551349041126292752074026230056781912146297100930628824983236 681691886454396992723296165744773405515155263950342206686957968332364888387913283225 640177110723383099698792085026349294405820224789122481500660880792855629870362736757 87969243498665849518079690905016768107712195925549914367587752327719195126742563539 451482674670016749673552032513208728634730304792031315281200325993297871878343555688 246394066803438208845931344300076614350834101998458897101033947495185214688694098726 233110503186991417193919848552762325082223678708569151659413488005470995147229506812 69404701114581826540923853653041114153773400487149492983770820202224698766030285174 129888085807243878718623321590578351836353553157078844240688762936388434708085435581 436780482944991358981891429097387102794655293412932333041022896213693875441826289862 672755433794483383020681640608742861705766793429681944436080303800773999780987271077 336475583529619714097923023586529067306225565995336408142315682121222676649961992474] [287231751739207206117549556186057924084581806190950459001514250026418655182191239755 204471817267893625986563200005403390980403510278031246055777367054431673987491231128 515967966682498462412677298858193955220399058726464484068623323143620059767257188760 246754380855140892486911865179377375680003763234296661517524378843891729001886787848 643115717095855449885775068661338249599083969919475900811040291796839489956947521771 677424573899569315052413875477522214246124117935031759232530739781733405275802457383 399810962917730741822194137753883490731018071569855846004417761456847714134651754340 52283887264703834152730297586955945745322113505451042355606699839310025969249355062 465420513065920339912741819855971513886720036749667685437651878503882154471818728276 465553546171886730702165291255572720931225083285792453709485921207368126550963354641 358515428976827985798435460088904163456457004602681081982416423632820508374702283143 737400036445181681885016026711737909180498993950337901193439763072132380980207783087 318525403520179105081631531032395411786667077852567519887431975151690358886975901283 608296150540776016184582024059874235678171108367071936017604892925060438159331241626 386142155278175664528557984862208672991438382545941044040111997253507987859328265206 614560001440927122203173863733240024366871375879707719825242173483142266079883258170 713152809942247521276438834959007426318764714794389889864123369892688634749076443233 672568077677487074608188553407751885613502313944582844776279687465721529206539805560 186129859266215998958856003160269995612050889869040786205784339974209351427500503345 727289791610667817784472071689782075959911555166710002316401204481679943531496383237 538823997666735016165600763139718215398359635544946724368696671890187225481517059874 744950904150854983140229230637608861587028160236352860890239172581316290484283355982 388038319117089590375852545105216554464408642264797667061134703626358157906542583765 33678361954974934962467472449787776899554441146182035938771907695720409576113992056 111280744427129404500241226210380039207807994417905248813975437642453786456435972923 360942102418885389613401794225390022171901751724374008979768634733848622179448881415 434953611833956354185996729753032455831768464750604273751769245872958543217625270027 562142769622484525550745510328801634914662300460361726997449868192451239165874371340 271512357212008260493572884062109959903683764017791810497463566918886303684703337663 319927755197403037206682631598368722221197357123569986756804212950718287527749050102 139678735488775380224628193991730893060491255167038171852752822397827524462953951967 788602748417553152482136028777949333684889684895544528883967983711623228648035109071 581623608761933155685758907500510801152869800373860408745810272598649266878145185406 514443197545481179303178936597409047619801469688204326593102658052101749904393266023 794144311048342292449761043240402147879368693852434035592894471466154909179532217631 114291099761119037728344361457114131764285793561709529031917978844194284076646725235 674413246102522867910766419234811091871048646745789805157084584975008879147597815277 538961564509072110318407905300300251609354515663329388299960227650271790486039298947 663693987901174809932017764065529873047321290905893521461851248443646878766394244520 801346025109824106314763798295740067749463249772935797530866811800228311676433196936 742186176179148845686683299234753274508286619580748539616691574192071571836472555094 510149158014003612527343603668141296768284216114888068462129835456344894721546290890 217406595830296666424088034698630465690580829217610747731633723322214288253746947223 476803316340387547615759329703744491315160510433058451845174114719318110162962714184 731231900152774695378215391952057234732495311738100105423410493247825124909402565197 366847987777365530887783055485796120716770218107451199728580026850916511482592808953 182156888987138828653342760093932482544193717701947822575281998292764784591587659733 249704779094293809144377906608718486504933766739571583361269007800770595269763964008 305588594941985657261078435867479772008974173936068862237653557086401245487625718225 170907885560926071731463552318497232508058567980744096387773025273081787669459563720 760678718625599419168354896731752076151608091146833418222507498851701501498114962326 125842715909966000895022920500067800425020238584346729071704628961555941098677097944 651249597931214466431285190930671906312041167901478107669000060312231790864210483458 568498937877854962134308108371740704265743502526246521036694139844576050772442912328 721703371536480970826317473969420895516762055357385029674975160368164132468670147554 435430899126980950859721835581483464576943596828553403409940117388059501081145440440 278222650227011865421217310653313104024120765502447348558589062412923536318487810208 468426503391418487891873349943770051098172931402570409028835782078618873175759063872 148858730922376496385426432875728106088506198707865733265428197472978237519677034457 632731542044075350801627453085715202641869224816140745665668326668661336615196969275 585726451224601473174229322683887721986241834217192768029445404296191115079905279472 586030108731951256817766961993239824690084637084112346970373583094335549434975027454 621953946066680307301329059105032373696622535028812580480129272746335073136339442810 624409686256925651851540418218169019503623805138940440968855711295534948079535131306 240134758895952093480838227322651536314321784855225897567228709602937385139718420938 436443642040616681659223953003896942674731233783355448118688696189256744829888262156 339517146768251465021702759885167705805859183968137373330150984692036555719517863211 551715065860983220513718749672038139062996566440885056465381092787027510343279093716 94160404116444455679828609766598799439037949976411386979670719933749535843447433530 159912542572789224991185059830139640294745298839805888907473251489474684230833436863 618973854653985239754161078667395699038080735155455172707578883494158555603530895887 690719158383954212974524977022711894008247557588547726623800473248096698270493100942 620209467835817347298779210552181658204552254539720390563140184643855459233343751427 112689382500751232902589892965504210208875003505667256974960335845110723755718705218 507812713933858367548385910696739061847834700386395431741127042493101840934158177831 427598284642984892378440219057178711468440989949893864869330734049808990822402486809 91653654499207537547170106106032641372880043683422188381377329092079185706299340576 201547100030520680962358168012065379216689108610973593195073222980729635808891491571 444756380313500853861715306231357407688451487980948872156111723937136485098473431183 425577823485014011637909909705470820857954084774979309572953199649693209205465666287 213640811364660025899891621367394592323613257316743056118850230393609960020134830594 116323380535658042595250910644326283694559057553273398456265373672863400931058829303 239778839915597077142701398091053347703871501900131387346756802801207008457701737086 662532622070253643166937049304673336154669738463830161130392925109645089522280153974 373315019204745209293558386301500191754956705129807905697010616604556677639472208549 743234609657574660057745370755631613364224371580775119972130424151778632265541143315 57567307654671952897832797869862212777271845528749631264784691252352108836045424558 76932912726572198383472362122508808690510275084225811516637567188895635878557324042 579002906039193301081977251420184769253483703742031397256937960387440225119906932792 541448265637077683614761101612555095629755910695090867900803328556359749258779784069 488076569256607718529759994711744797589962244493949960806704522379410990433243928210 209633789869687635340007272537927431378147736134950981623918210276937611905687599717 683448985651266565257527025356075756259817441845259642065368142136126667599418528929 333354738439167565604842058624708327717112895428849223992810253863748262130143451252 169065976884267059076384837582088961020389611081625214012495020938993830375534735189 98803347807457631235143077803959858827491023690167239642197631716358717056027333529 782346814214024397492637381529114540618934590291340607941959676301610981849328897807 284935036091043335302355262291559020168505747359748472422191696957079893630443985194 501012421242988903459619956880187626027416008953962530077592067588068989695127184514 494574820535319747392021258650621792461421660545425392638356115560985698827893388718 510804891157673291939621881073278349233375126235778643933075647177417270531694350399 637543842675223560345171069110787035581269106374108216557755411473083961660180344845 442666357836356888843183541309425030726280434853327714957208997234100027744794993098 486944723373135734595939390585954224678070477281469954787601145959507431981569194845 397990344890919095880387533248873134338220571688040394507293282311457357515672256169 119796692252101798302307648650186865196289032693136596960585731757609970054305447997 227527352974273632643196941737553398966189613962109515395530700006847187145054204807 761045692357186552611357854068113466546208644285103285352602806938256368824037012043 111673460417225702434835153253311870290597931319255270302538397698370714582218545538 437823257881609166852839437350884204735430689743333890830821800304010345883333761292 309119756592381000101664390101990708586778345298403248275222344346282701241666719864 325462627160656443611596123819266713382014065001086824680040733825075039066189555060 219357259765597816340402568757649254680877731162243135045035161308032076092580629182 797166750078362326767710183803468827184333653893058758144136340676071820567054911883 723264591800858767726125419726928983246598582107031308101736363582218315555202806993 226996476371219102521731477426475284421771729484666372676312311908024711994128598795 234657247157817780090256314727501785072682845107244981352841003693711627984840511874 355408649161744267790901844497278797690473583132597019022097185551569533942954342391 205648502474016473806780506047550732682651838887166119801417637340931446994310881949 379875257457672845584958785200101615928922374264520684806470374227954806963589993403 19135978267990159623475813358055009965479729022346340717328290437669559355213604136 543068358721754802000933562018256547574010482049447957965485254183725583995659835134 599174106747453303989844656969859196426295086284514580654087031411972109569644927135 759856575466716743968674079144679600296604589813300582666243972176663327361486851096 746821269872097736363217969774857154345997328341480858307706003692388458442711758997 154693873288383691642029720510899076817798553532774407854127126217666885168318483647 46616575838383495549865004177929146113760409130945333906104899418701272014624651631 482300449074828280234431973365350355585600507747182067170294642586775100711475834183 318744801119430218331159239088647412487535469647665352259777279459566140934898816259 555370073510826621902223916488119559992929672063822523202378461686520404102661736223 500372323780218679143843727898356586878978768599713758228937570934350855764435844754 629412585833744936431439690375330600114006202511486138438024241122253915742745112426 499839323432000185576382037046969018122981662367372995289873612491083202824632385244 314059731322420376939470426319071346372967195350609860585882873770233038807307573761 48148512898987052060947104028748424992232876097909733853772612279695011564850929089 108336172652675853562405129467953254180526711575171466192502828661269199849018047030 229895155107314519701464766382720370694164883837078779874687027099885009562420602680 123151328883840161466713962581069764643451983942661546769801273569597534332038907015 1067161090072953807864698477825954477973952279201731832064714525571671540868186488 568008819757403584307756209338758836161098036109580396991196499174328954242658303005 486528203704104290434778333904967788899276372148050227436942522418857447666174633522 51684098917202602231129585271089195397998949831391147218229933621781220050486625465 661041922311973064818385867436668350318383636201271339008391007912209371714783496788 27713083864600762495573695077563379189447387809890810764899499884284517840938118584 510370769994186445114000642541385999838657422051681526351120213468260973557557213753 730855128150341833061803626202866584651859444758564661890954954201891609295562591080 219546418958937515090387686298301440394685092160093799589734945606069086259657559191 552467662124713930635404020881638645246787722079751291314151166975669314564136157610 737634982273542198043747493209634688372181169933468024735077322900114773770714082516 698431712267631920387107995405649338339866930154076646075163932726603735826693521963 4641278570166126709580779337522406983540443874477523559676008729118185222948229813 247182567236446253000918493875522158915715193477532679175534992581183379096374624404 80231112552225081967223747418236030486191951424680343545883190161176000096837538259 583094404966042641714584949299252579484937098821373374273930861898003909154519676895 120841177462210581290084834639480805327744741898206680372982668814993709989041900954 58085825659186571106626547928098400783503089311152042567441162905638151009883194104 641076249183232150502561627031442866988908571395413255589513942043704422719035214565 174838281217652612401837797432137427486553331199997360411519250538860939410586355839 309814199822623061294054668817417147477106412978718972912466158122629989079170603022 763501091785443554980303299596904569963719823407515788254326326219337693598288652840 553038999609775393176688234785872578086060045320772813308427039176068599037284344914 671440404242205674365767427099954835635620231357403305038895014786656053664208157275 494042549943422350383690898232830556526582167402148333093473995210128142783279849693 329384879191199975170238365365650704050783900534934647878193637229297503850535902296 140859085292772334399641493275737715983739851417185884922048939595431274004373918933 311625896346233420600519521533184857188197309827743861339295324784632304374947616373 337281513344458326817264253744296035505059236440786604673451687497232659158469002922 186137391749600813586581645742458306143044036513646381582019247267066479366785281287 21854697015300798194238776946939697168013064095533090266913418338120061767479008774 222056950086148399532700495409771308101119211257967559818220978763644452823027407906 335548695592598914689816768551787907718104584302345530670461426504878784326647652201 407562021560772637192269517260047627591334638130530230795508183505256672595995236173 313090461516064419801796649455456645541694785377170506930021603039016926754315219784 6620551048879744317356496116262934853892025196739588797895889540375254023751466720 486039206974957804224611977697464878231689220794875298034551239913853742964127742368 528027755885584998541764649954380478139881476092162106990503187003865913784828227200 690436640222745622413719663291296243485473596733243355765178258475486672099513288517 720838109586973657406105896112842574542160627706896738401834858230348344796811887306 303317706127017784884340593295663894571603539965122096301215338734519232191728656897 795925620227691732860971001190906891430902789573589720303771558862443871256770675519 642460578737125975766427572847549014349653518728040116357643469233319168503010052330 430868107489052672475934283217441473719823899806999852522343968291149570689922661905 153780207766192771499656085807197761280901282234590818983390977614134112835730723998 327202194754008122728951037068734255672856835444119557388496147294488942386504578489 457869895929978248000964151770180249711520276340969451232512986230741049197652961911 110062147284090804522187721311493581911824178188033728697894351015950773461896490119 757203496642755663310870364527615607427765032773674588657299530733636016979985625123 83080134705906179326095689550145204780716017223303222652499275205857766277054433424 238153850274121316965701492250410676192721405790301974653467613116543832622672092752 716047843947648987919729704743037563901798019707724158850215180841440284696474924454 510014998571333857312641989372726120901631999244214610553655027343716735264923419999 106891753293514212461954241712361345518388986007297901356264177349538149854482088143 139290092584021944007491575704755465859911176522576710281233116441357654456450174233 556354256789273279374325596128303913832117798044143630554696042236073303876847477286 188203845354151243264527122967090576659101483328893697379878170304509030563443129728 282107859266539834391578095121402599967564943952450873471699365022109311954711301749 148996896823621912991271329737349705196993319391577214461593725442117399591645337239 561492829773625669206722690297936742482510385129753767018637675616661078733007309828 85625604307180593588030866405668787164313515508855239003985985188944907766977936719 343713499829351100020221593837252682354421318222721411987740717725886331061672873061 285763291566782912821966077461301145025872441790515819260951840109760795508070303785 422715714175264343643557753221949155405209701029359429748162980025745923912461137499 789274921655556077387465732965158995378991008008363763555180194075981207692015193878 10396666179416251215443904848833913527119955150394273388000719826610679814071424455 79803084286990795756611975760455966129403440922491993109581464138875538716143537987 162848994587459536857677506312899050548123467617695880385395695827820801237077200838 247077462095127438929228227967596483108948225714312528394893582750271077057230448802 379106292619274135316376407909691190686021513590687590053172543258091975445417143766 202875443456804802389936626645381945805938981949164461910159791043183070282142252568 709153097400519627803094568620268906014516753001659945201619624445995525589164522905 10284182809937890307314149743562738609749911903012549488024298811403714408885271629 173303944857455958643829795119464783379419846413447497855123788691135331887391911548 21302042673097973267493142168740171668768267148986634078092912773416585365744189432 4494247319835989401784820996984790634958971074133629710635217848151602004920795120 731117577684976531555717381042674608167676625645408913271259882374170894573190532568 729357915061795962834534680407583331512236831303890083683638933502290759338965415431 131028103231237555267170084826827028909035752642703135586937248682077410468352227062 134673844556171316075262772607784340496920879711824272383187791311478080120261863665 416822673380427986402347913973918270303500492510103505935773488124004668182363747345 177590166924862325141139523903166530227226722522257793631436900021737862319663660921 771150959509266126899421008641383156270196988594818776573629776771787460384175802539 109959656941003006665539752093646965187346653481319194871535635838466022270313838943 36108678509722092206723641030321964490741672361851797575010494520756872275009982398 270940234098653287691566049232662181620403965384420475815967742770264670857797367261 35062692203166740426969505543248180735766525422617937569113953133722356931901023391 157753908951038537489789445470520353289833031559101176159265211625205678598926163018 538183798134170077885719664310658582702437202275821990982781886663553878466408933877 627396031740728988977404370420251593258476836183552073221415029329018828854797688283 501798126185783822066891333175162685232282063000065851928722777786071587367542832671 606236878723122562014453542951300673907193490911433626970370111426421428879893052103 648089842573071309596770777027211762768319658179282953692182423666625914274325918709 553488010348494623268109257742273103744096835580312945901274831202795259933580305281 268758689825771670797210205372756802399149154239424812031759583304401295369019757071 709438511122967425183081615969675553611606318849738060270208160861381213894260180639 103113117333259273948365629155505417758028466060819438293072392102415220649413346588 648042365874312181089679761715414465132213029033885974900081116842615431445667165011 486063988894655669823668702609284414359387584401203093457185119617905909932758033887 631276837390675367349897294463957607290617878989636706007732459141535352895391450989 576084011419946014132088265236500968938501513508340439122695863538329291944952920287 171391424631896728719246754574412356788661165670638681616126361863211420521913058217 589587244266432780742917384248401720357237873266511936026191838961197505050798016673 136666061724329926601076532239186072864399286556367204282962150154516367587314344175 567560444990995052574425894082656371891764271350500342531405542454998526533173632622 746709839637581403250750922684824411827487748187081093936090160063624725525529858523 338663069777420455941940090918594998280956877505780090137319077357527432601549051902 301142379548767320527182892289611412462321240075848983275608697342429264248015433702 402073933545878253912877968385354850650600049609485786364449788524410156256273912163 742859779029387020665074331444513827373753403589645856654872652078448298282607802379 303274884132368311205149180294633233284400857871641026315449314311523007281431628310 239654060393071121028985159197992073136712807864762985712258489537784170569198245142 77709832192993893582568458148567490082600083944741081419605715029837833577232682726 189620681272513925442102324027719877832161851528297752262431705876171637159254637180 725892654717479757491274258876445322692606506635724342751940906345703734232207305275 192257061313740497516324520376907772247423812256061290290988524020703247044126028333 744018603862129003230454109857627450138978895801265454247819188201767401993331064092 242022174024000415701724828995438898733499018154144242875948943037951788015513656898 326181829070159650049143205771261855715821473705848270714551916483309485969011612383 94342102504662430284258709151972924769370653173401756343874679820637181844002451423 778522386985452512698186768256600384449059449481048410394534725293747261413656227270 735776007687177510485138602493674799555729837868608573873856696568186335516990160289 511036432589837206581369181868211609737124942436689075619479675825523048171605942735 80738683222121498070461859652680784229897966450252892640970712691388553817234389968 52785032224140133099855693566264113557857013181277183347685559042622253303818382000 641619793806588251536877250089547182335204128124193314974449703429652029051810109064 285520124648976747013394628173036114094283774958977170186620051795507488050010949483 782024306075238913783609497354063527539038404681956605138567645004889332670234794589 119862561564103595876422932951840185936215031480968741558410181783078202697956048673 756352058974516326501822772340921858980905291778417931314997551071223683187132429269 702414890651215847514557081159966353886859725456567351894593513112331168868891134459 94024427874938089655554348550108163007440077395654503796409441665069451266500165196 685479702540490732064034260701694845513545946354386396130586315771641987678249866782 501812621242537016215504744057756774401405577325255063883477043745076759593197174262 617172256473582558187945607340222381924857504666618862098634769939652708851867636774 623876389099487222573034335650094568422085657860045085299412614363648668414281906559 288920749498947336907858805711195594805018919053964684246328213003821681936367443110 725320893791590233131880310913728098240206712292481754202456169291788821094104835540 706221074717856806451409175472202671145914820099720153448433153602673818727147739919 226405434091683674257706373706768377721965679067448355029804557691610741838214768870 311153811219619385321695111881356180839524943879009034168972695081216294703309997282 670545787365282365694992424668203219655642472415048066307469417174557139358281865544 609595423364518433035638854123501185250163247767952201404342698668960927823782892442 757133588434135108606214279604359418036733453121035349519746756131919366031050766032 334250347402615225642031740656602480216759645978443731361200307439414718530540883010 125595967330316302247850671764710305147814324975507963096359978534929100441237559753 247878090786950054699206535444528649951328523305863150549908790214374982817819086083 592574625465390027542928181723845775881555713818171710067697220049262345371296374212 460607369888260222498642352993925718322645402943984629990464740124422063890263979721 677703519444043349366476263328234535600264977542262062281830471985422147832601236434 590689270656900466681220110843718264795163742989694720314612500033722956069183156886 222781829418199813318957079851149778065174167163638697479255941391046055752058752762 369548447815131400154048529482210710194809903927000553577127245211134025990712250499 792888765304603067545852535860845321818271186391505444197218205415579911227271224527 478550718552337003754016444930919201840023890052360242468393262408735248184388518621 618916308822202070067030898236544289742729973991044142744075666151600998248808773731 576859050138279101804262168426159928091212583519400587790671638676261482892338759940 113252068647710994508625723673480617844450667604391076392150768254551298486349133879 342641136456332896536977883117003335155191044572389377157140320866417530613209804723 460202716076826424949877531847779734434480775890356923331562467942543803467337704887 725950571794904029229017454343161029135224742367574550394723201653701220374142465902 156463437247977129359487949932548268230241705153020093640161363061395902677218997061 546453431998744984574870708199289901364905778099032283757091228773323293366750834931 311243513966385713370117344623014387185148098440289033996147529634825683557089835938 628087646897790476894679746475075276742713413336267783913981948637359459423404956289 405153585942033193966596106181686513085318535873943551086335431819867529741404217276 501569647270867882926051093345813044934488814257396733991837947222350297377024408602 408070366767841757761030314017904157287924751789017241982453002214980418499001819504 329496665855117660866150267767192635359949268389401534507549560742876111933799853214 808563264113590709532277061229628470566077556019253829595137805826743523496319143871 464239418042219625313793121119733607092662915810333849203156804111635207681361193426 659127502195922175577782466086934069600351682373802911100431257559393954613024462202 119482080505748127015132476244366785067179570967757345870069450281183311164219041889 53364614018429991340151663692804062153989050103549354355391657067989803689910872160 149587457258647344952953796490655545558478637434976865579107329650708959534771488246 220520323892681163479268837349853043138910429192841673220198104118968640954922572994 393412489221904271009337262672567171708154005986168938456003356150013794349568569888 684472334319289790183284878119650091841407029202702276685728084460510349101638343794 687807044444660449988742050296467449950506593452636415617938995990276944748891525 337772929367680753399507889048998856950850666608290122625650292386780778881652811787 60860004046980966202291131219062704263106107952964912158668250627387704574246147186 348821379940100323225365186450422669573857937100349767740919093913950166131732209095 547714551489381246760565289623133876703495921910747427443622513710376250734915680165 723631946970471328278518438753546151053690750452025694692448825398224035256349091841 760791890960088657883108625382336466932394903852593553351639912307643302243756789931 259780554451360835550325011081326088851845759115490465766888849286824187523282940477 83980444705276426197399389538877091656443446339051492173844257587735017674759800639 747292975482974242770840076561220611024662112576026228593065080693192544810090665288 536176840320634538140231364718491187557816365293536699811628357594409955873237267971 802646019768335873628074397963964283026325691615895537512543764869422250399078520776 462733785031319462068741437874905705289365829561450260723456194900684819972549718064 52265748985087970863477257578909928047478529754791960512010269183023208432300070798 378866849673470006002877364181930519568574835160153852092021840129116114344897908016 480858280737753069782665531659165514304040484133060106837904620380407253973680712269 328622190625985439278583494922336506339155253936752959866485644748261740039825045983 779204430717192751396020933520800204406997763234653855818978565269103364369465457600 50226338017881458434484983305995274375627327150729338215703415508669276243500047563 592531138844245230082644660409336132613102075437834196596176572109574281957030608930 85442489610964438350371150610749932923069257491849426227595303094290204902477648273 342898593847045928251828693232693553532058511148745771847151173593939369359055656761 712279774485449514682863540817357210892508686859343812743805447183886804481596033013 408992705204719507637229089348556998259407087401624500486777246174695134270072040691 237052293879465264480958693506257772886670216130987205092455161100342629436416263155 482370820820073102519763442429351225698763879952301387466624200540118225174889887247 577226959212759495810723294605638615574220502729071127205706794717487355295507927182 389617955023301642236091995558831864664359813546919303259926072277789583100769050287 102172624668514996933204207364536113969467064384558518693584589152109854348048095847 398091319347696260204679543171109764595061363854151265745959929071977713668062634389 2517577700699945602223083363601056181897564399217865968488985351062154654464946838 372578644713002033873170734942500605233058284737677918507633024630088260104226009498 590058836927714124003990470205260276451545730744454825656614104523674417315462702472 58502245426277027030448178024750968786264984014796428167552178472973958348954991553 287972410433613244216803441825634012378069138463955976260291831966677232080244591182 459081189586116195707485367949092562504248993445319306947814140361850145106558246827 575615324441939824183535375771698784900781888308894070917485182595068973222445702824 382297023141965700824989969094500065889791457128253441817213267330854430552137280515 391621097682232034304734721409788646762939926320238651990835958716247152922322126277 338465437502119042824271636137273717480227643297564253546816388583909511567802532612 365775517934117132186682846217280394416890683637169954784251661170933426564692894188 806057860990766392075304294478324797865324711950111098454181034645102801067428994317 665413704529840799065083722340753267009255579250895360355356625983151951460081438849 702020918902018272031377519941481130384471036710063936706598421360172572582078813234 84882731013431830417761904570162246338936037267514263664205859685613875637043783442 622628838969867640239950753425783129600790591413613371021894353778200845581832855686 125115702187800594363873945779660051016288009774672797305758258076520896612808262867 766336888969870339210758019265822754114157282886601573882755066961689443809832845563 454941373184229988984169674380973419315424441646214116854892592500188511930952269046 397088432191168771531602333983160735450425464010043029887510491892156170151673050105 328656388040285102092763045590075043134833629495590892046948565806728878614286386622 231014354900282162778850721956670347451722164599430812411505565950073735756135090330 569921933852433115724444155034040190217003699015499204186476486324209080090853203305 91700210733248461262965033914477179886923841932086765954972176924125789945854432719 272576713836576479930073589434483788384287730210164173087620009887915931947299398731 240685143701931618304220953381593130023779553656952592945357531868704927483920842407 594867876220965481809750151861845154505397519632901357291668141690974251186469408328 669756287896526597854615703013621800482202809992790247030807209445607546926133008621 630530556686492658189077809727628943369467035504383646130637441285594416145295313608 285617312542508065239413941632074187795246027822062600525962942914159457487587884183 758303696566307787535327007640189884419101488792472164075857066356461899006783854600 401306784365176021024206658678105578548457773660251776010449687772988747796593473972 290825564753097453901204059364971925941852340187219347087482982592647395825740547089 474467124924436545104120916717727372046707821383909882048085090459870906988971612287 698018881783212991359004937905371480502291825690999934437745441896242998160100274374 694888120484816147595090292764390305253951233304232643530729247018530970973756369077 729143758238458287300903436352750935801942313068468764689653582211965793879099897030 556901652224555705124646079808615346425774977478254901696271433461741381649360113269 716951492027927687724224785497359086333453445477216884309113692672120402350831664631 500020943583577511745240081325888003193417074388009398926085513191667737038917757221 756678681023793614932755748997425028851184099231756090666834444558811107297545308482 7880368622747146205213451921925802675353002026318808765499750048726732175450046937 192476614840509584360473300608219959557751589280024343371209549992302402941835641872 416374740916666316140018628396098977250684455710329851185297164154936836801699429206 747084588704741774527089294589289575924282501143930264850728837405102843121011601433 65509568147188495705071683044446039741322451088192565009573151918167032448814823404 493917574428758649251609830392783371685857206522322707941924090391224616191575069750 311296133776806617875171551976872690703636447789358821742295235807957485359509372203 128673648910714428273895585618320960152144377264445161017524299203459627117633537173 148369972793709545751883955129802472020803062143501802036563636450450138091746020014 676156477218877744980738307733935542850071198275254833660252886846716893058486321716 756015477175677240634430111655189809526649803993653150738366366385337423410050729378 29715807105159978771680627218527824389172790273650130652848500125938133192081658673 156892338018338498299198772510209601852677016033767028231725472746697183464498148456 662801942220951208376532952017773661291119817375737132698157557457652880172724537818 792103608802344432307700678298023067422319147139880945335794456177507575162206237421 726503020708154253965631133365633296619315652270112392922561292860704880670579486212 698108829356775309211890915631257980172374025194790224011487403760439048113649026476 270150237878922706253519141335447507836016083187320324620839080831017968030294027598 396899504313285421792967727865484007790300007659119208814801907720914872531885600890 724764559219390329877053528880908581513321778127568702186589596177815843392816407632 142422766439430009201742053980931464147936197266957529806218743330008861580866399324 609087666983974360660072843276367648464977190358489181160352165697718059726908509030 93886625514333798015100736729936655596872597360880709820842331435848553347837064474 627819367188545516218707368251438930443360159683266365620308245279146056543032391508 545823563655612916335174796093160821306171931493667645805602843666614812243241239496 421583290823366190076529509665588155849554799290429535120662792880616905222201914168 524774598773125164353885331078707400759261675024268510299125940157207742428285774878 676658229365513848713830246812302336253989077486689819371927777546962399537559145478 270867301109699415393515111475907634096023073226773411353179220249787598728501773019 128381398236645631067651125622577015432292786689787654078000892650724325256367052312 463498234359261324926878564131655888356983531834064982651054357528432072000293920406 704476267705998412532249316238194476902244713969630180992074194528624780121452305936 223076000748016055890051486867082610939505521791823960514625214186364627601969984211 280601912520020929753936823468067519643516691617319092530077887326778223910165402293 3699124738290758191873661499711463428405990642129936678580998819196732239106662343 28259656015661975735430637792425972128003794145062522279862792372523126513562420165 805916346889369388287759543302621617278102602883236056982947222660423266038858189696 620593312836703346263217101274317577939584079379027839188274183523156917910017057264 261308217272618453519987124998463704180462509543987632655181092134494578944452896749 147272538961180292534090252141172081244541727288415762993007381646620071397595798947 350512722678408284868221277017456122617720570704237361746397804199446838132056304846 339934257919846012300426846966030697947872623053963924490126475047773904171588159276 399053663429377443215280650634859862194201947826142386226374841070942617581257329040 777782824855510899470224694010868238620675783603049601660879349880867605991209451745 514379196884211356581995555592485642160552746282419784367231189401948565788330636673 413234432543800823350220642012557688934273281322781120612639569981110058692295611281 591457664770921742551311523416438278380902788469569005439452336888798848152923593360 354880145015721284659320076713552146130742380171081365561386576049535300366996062441 762114458783787674811462268482906185360485300554877444227774430186137524879985845457 396353633714612461355805661335183883593171705744126202130582889966182067064878040830 526296672053216100698716382687486810027181337511516251186473678521043821653689156108 462732464948327444957134995897427789782016447464473583348459340440833783068037921431 654312398172714096030458758865991491668402659537392155043199621963311414676040460343 395305004838991018152055155161893610109183899165721294607216639772970992951758062283 309477836669199843503187862275776447039260923684776239302612076659711383134604999717 275169892090327100117873770906128615105868865428710044215505092348305308327040455527 659207472060427040957705365645712154756486598510671702133344202829591008900273892626 155046402980590497818976584878761256630407687933245518754809901064458251647599545366 216103425506497488903591524571087809151084785766644789977201823657272253826539325026 187976685914791699871237103019739874908193523295097961256484747030598322219277702660 383978458580613980584542640311570543756885625016627229779491556537052299488758580407 280444633540804139201096668181431333027912983369038383263924353443553607665176228086 573334501888458141959273540533141766503009929922244608750922605472378359513373006520 473193496941215866717979111354894981822934883828046111837386363100241234058139447337 484015533539941828281226789661012900731468827882857974686907279760049559130549187327 399163966005657809220173295186429945525594528306641704075756085506528079284887922038 554283135542032846938048641325841475813651695215430489063041644058069952120287793585 19687141311813108723907097638678487891938831989140687476637452370076349991033453681 323384839963124234153617783178000700447188491597430596267918367380430826529009796870 735660109864144075217553922902245423954266120621443268061937930077147805834561701375 113188384908027732071884856654632524508975681703030168072041030447084601417831195868 707425974406923411461367214554007862268054586275900379442680327266888985865798530497 129199593138367630967505086777357664205678108628755620474689469809082880103640550114 616800841503125669210138342104598588119081184535261578173669940083300069896184567197 54143889981390254158822060901541876364492218341285321733386256284432133843034975759 399127064613771141689375653221199618906050647455606055338168293917375401675237525033 371310492305687386470488018642082480384319004227981804903201877083033169058065108607 255696311190556848738433079721405871910883574132182259033672872526515378881713070214 36979063807439519097206544388857940599365372430317425177782589442885552473889360704 228947120466765472535903069062664596289300510893910924779415227948942361636802175309 74257408647489261188023910680700020094010270617370873497288727817767911415338322029 447706476233423391390780655698364964379283202358698329749209264465047943468729235747 238125207787913400665061777644618873748771535337217675454131754783912905865327033240 653203297161535546111069277917288268443471797501969936232102333489103822588144037268 99379114172157889557235979121217505295711247118569595392456869287890142349835645785 545254043657528244862949497300980762871943394944214901376628218232006617203490077160 162492081589421374689937003163781999665356448168250517318260024064543737058030826192 274062630015007824038552874741214061083505928237978181144777483838453192204184141392 682086681379969973187301236896715047324411296937566288886953816215255852167869757213 534174201159540130210498532540455778413506054124463479047792428273878690705361696716 456346328861044907236218428381623035431608549807894086493647217586599740919882776576 648451984801732530874857615302228988059356270361316518460231958676734146791173853653 291119056077070748074176194416632023278911991003059147707076302776372707298011844768 496066974532409225435829346573159948381414255201608170214771797905650516820075451485 358148077618064960469700207320684745061039464359071244919644194723150803909934779880 173774390607599776923055245391442096475894902919772937743157137270099403286060733010 99102001144831166440618066197720114049646342336245663470080751742479146871413963091 476209551387668944906383625539584222017567207885477445379689003269348417540118312322 33784517619664416674313175388049157522539509181503053914463843714095464386629904154 434242875288474100454501440506422044742718678617827688786262763854402442824559281513 45314157542848810469352184016825909019298752878713294707706352081443692990368198775 316042260896884312131961274055910449691360544579322158465722613371607746237659954023 142403540767670289437518981693874427813809447706923676904710910638589779005243836249 201256132477211753565979717790315577525210236837813355651990473580688780458566432381 193428259495982932870670944157976051569377943825079043072802325624931107151366600623 440883487557107081404682938461104163431089783178446106356006856646135348503302294004 532586738368833310875405946850071001689132528652210751723847931505932985450962845703 315474363066707742836848970519063712162347543478114633118606019032424549425748859418 42455606205810960866852004379893539067635393919560104181005124149818230624030680433 171911275116716825640639856680945204821462148405957057274350993610990582058062711342 744702050324628447947981817430186408811246407724593663455447741660887189457572290698 408178569732278619933830396645951154456023125156990959920620222811732961795911767811 395666275194710691065521018576991463006504311526710913280084715387252103995731738374 334222776186555304339908773875777182817499319246093248094457540099806082565038837442 743560029647855321946900680292171069348249440861946565624449046623246750147658424231 274623266678829635705596836435594568163089790778590771860026263438761987702883034920 233334869387249264545333218689437152917742647170004195431562668014427394388526710489 581129463168032480845553844788176453961657990444293400968433626449700099168990177915 770333350035822835294354797709950525144676011348197118491148169259503568085618035871 85547372259295029348223813298333381677541819515426053566166238639260032559984273476 524515329592142827094780921786579090770308015122036335959573043433948266789563862041 614879107700701653738316999250373254850176343823406155162769181071319377446627861651 498069743304020689282439717065080938811653494805620769433713545215399878053343135761] [301600361643558726624198536443321310187385282932125010248906528023818067648588692551 727455612775241764315749326195277663421188562766226927681736740688798569944761123112 367314617799692927547258226907859836586989869720448981920038040335894404149739056740 716627109250384423036569122112843309337509284996679482367136025946087935917346343043 628899836473955838475259738066704092005215442507125248138723894476836282550069434193 297438028701292223754363816291907744430738672580525228469257225998660173067775364070 301726036677157778590174224307717496940696645329478843172553141081039491662812189034 515792562785450806265783416269559659962862228773999481600215860891210752823508650839 418969199046534706141608213635097094667401877404358835986581841486499104781090282998 619509236395377981182260993143228293121034252575667887605346003197647431434506204391 169655048444056394575204775977610108803936971395646449831221161736318979903602436597 732648643918069998054356931824063606275815152900573273967752258903951577301310067958 495941241154929780356417356821370514263856952471072092663353199689665354162158951075 254458766590026486064874824766219148265156620443085285794379769425161646250466942421 250931702794052920502948725428414308843950430893240709846942718313215528941680004809 390043976995278153779297680546192640191844088574954758751305614213889802681614464421 241199514709265888816893325209271919831462445919735840712942150749948666793927812817 487774701602125657083746468922492033609330761135772809139647953696480317755450432873 485630888421929012158482254786208760469521997352811179292422377223069210348611921005 588026294345409821681623154633101260921247290077364197236673112840857333124555596498 745279556330846696785731961381550516636608455389169575595067660838839337376747423474 725538909375680722750131349707371150717939824841871178599927477981364064876561275105 196993813195585902165715248213222044098558211825176228618419445555496126539132546657 150988622734307137391145731268669691902102764982752197180011272121602203311173953762 345176136244912715815935980256107923590490533609470614573579565311093272045345398247 791785270898565291062212758178848914474576409071790898882624916015843368354205437605 91621148359643551478438791910677489880034704219850184643609686950597072735867777847 366851930331289741536975322891140631926373185645049028023233860572672313538649574444 472250175623645321812306070575161229127229498916057314651529204112588126697913691378 629857720166558101148489833338932970888200818053490753896838649710281715860747896887 612917774713620767786942405558983108601222448694877349103870883805684779089540310327 100193807067814416194138933796279031469362738546489289997000257057003702995817625251 684924412858946428988080115502071084807552490581158051176902329086665567402362836207 201835844887805649141227483843986911298093965601289635144673483186576478526347502649 31285200806241081176171395998727870994765011277973593589351297238287785317206378497 544913179050307976334344011194515994660627641010629376644797978893311839659916069845 653473062858677210019573899125393495865053194995921150052220960225523701768551820006 117419078447014586940569876392636312563886008500476058204137329988472176561702369842 88446691726688100334811534595562299145304380566440708151274826822682145495385170024 201691462604530197802013170566102965178060448615216028109993237205471349720222907126 480166888476552831597884329532147127068387971965760746986471262644034427254780255068 30675088185008324682223425292412444609275732663216493299713194649336957520180954468 97708682755503311173436966979417112398573986588855333198848509076781310360815715194 369231590507979149289248294031449146555092812791921730544049964473339207499226232715 415398325572838350574861442688365924380408712343722910199269395216149151284815205575 733520240173811613279991314292161297434092125350624258044120630728164537400919771307 720026181334140191104806167679176749608238680685498292503019578997718097534915562536 264012523850320027442382907945526961762203146711561925824561182350008695310230699158 256770363203024293950197370093028486579800547427567728914029131153707256957287504103 647073083727197161896234963062010809239831350269525479229167594404222934110738032664 370601273182827202401213435927100713487081398952315070327873424763112259622533908196 248679016068274049796451531106088420313360872135918393097695766267743693161635565820 386626382800948443249217064779309191096922784490823665311546491350706261583424643281 781856797827376730976362131798485396470395800634445832081764931834192394131734740058 442471651796336186917059338335716012873421418749556378216799968154773793664174369088 547675402598668168232522241198583153961117889454888216515243186440758271643817619220 105224989666646443057076570531552374636948170781371103183322501190159062064714602890 535816468637270763698859748973041002095870500775667314008179800515255330506624740243 535272270609147198684614568072975073165967737218086302183125967830192438977628228346 118007570046014732917141348917803150289882707384928776723656536980045964194532241711 695936212965098571912238315759530805255478573308171967839986393429372716621297826266 455051270622042387791160400344423190917371873688667278800948856178046387201312190427 804092768639336613929455289396909079930067703843513472946220188598969469967858598488 310756946720681998253216868454852834563813380438652783866106811706899060196269473866 556353848590676831532938494494759230178629674432425882286859423384140058876517808591 531809661407705087000915730239117963078408452733030333129033571188525257346110506613 30863828407686239071736544005757682204731207300070806052777867808884065045232039207 179057994417102746644963686170552693688295340129545756072829693209433229055195723787 118408440506989488176201530387346162276561950735878641083925547226276454825136700715 472530585741881658248990533112201851168525583981958670086156342388787359816049602087 251438582486389647902011551294199287660067254877784873550419834129364605370148900213 343470232459825476615183508169769116582862497127446489077976877383081045213524398395 223228611786686238598709747539057388840944617948681841156286260385992626069873954635 352651660904203172568441792284145933491648092487820226048467158704474019644902030809 285933985861665531813573988370631326690853399165047867555407530639475132893294338465 114461912630401195640973352379527206381272830403826156688330741169573019324191132346 138560356710248136373350556460085555626770435761950866589190820574518665779631516819 323247287119297870387873823452747527233985421466410185683750887705015264620405885456 141811159807047098326190928421327474158673859728545396165807402910059241164918901125 27640967518814863798558048249068044156953268598887432482273732339304495961976471932 726775305695945501164934187492040507099812814583121135214869976510686394244224480066 419052357222114556728568401490404961449075264394590798050856642797613412993744392296 65877194872098733117711608170790626953105282354377990883484974976439380285120136918 2720098487443886684825357134710373775042704913584446920746194888578291276229354933 385605293062798568700243357482059047954333588439302038410280857128930284910121539484 231342260235114283842313352163197180548935210740391044145283480470072344607489078222 523255580066634898360739552942552119845312179871201862099970187500984558073158874822 653239928394452853360027440298521461302080116836891764400757231184215438886869040590 488851308829557741722616881683624567159212088354257771029553053224862439603977549214 726284545223414404792802041465938441272638226428395696934072002532705725409325247341 320999107162431554459315154690700469196760138787534456606481550639121744298634181538 421803871895972316576174545994109806969860844697111230299691437164852932460388599975 129380278353152053119882601786837727607800912659356242551011436313906687491265904818 41525360722167859194393830644185824075243285928225318487758539928054794426177169976 339541197235627762309124447840705558690687296860336883446963773765245438939791609565 793434447927102383229784197290325067962128308040976823653962622374181161698425147315 550837147771110532601898354812587661775593849964932159918506366383595420272935031637 436429054987153309759585417339873299949619513557081921654710069873870972097088405488 579521597368781115743447975111175846857109041550457748677274260933306766955858235113 419008302455681416918994640424336190929829815696274904976440154346810226597397786099 611081559010837807923604655475814750708961940441848191947728166500557651549346902510 466303839392841849197813412901896580208263574095711734807984771586821480617813324188 721442928972746646237744776027862385810276888301370789028286987863165042761387602185 350293281770678312976263061910080817026349531905562814426901143163834935245775994826 680965060586549664487680896026320611914344571487671066202366646099571157717203791289 183792923417945461459902446417879322744472040279459470774019330161118130101910875794 573222251397555147390862016836094446989351489414128937014609770619100920933390371289 275190901969650414671666484242008169870233529533844557010976589232036843737055084088 705146126901166372549260544859588046891983229798361511958288123397011133539689825788 691591350450018497885172907754382865008903418256374455526599215944726963492578619820 802511760966580368040567995943817282249848431755957957923632814436197008387129054787 629593311097796544230116239217829478940327911744144955694846530172879609859907128980 619682745484015794840130790441014378755600932866785034730343867002614008661279522383 72099436367298409300082105081882733202667103470609655460658317182913849380559715969 112587104336394686519264840035606595004534978154276546866817486240372684684584804701 344622279342007515874475864243636694074993435042643130788973498111844635147214839471 545309280032742186518343916590312660497096944834489914775813231289779403687437373516 443562790660297102197365465485120337933081704496384622811165225617345915138311189335 108042473456284826574497063006163091220417387281736347270011201276864433001288353293 618077333773787471109338853599344056577879604143399861777381650205180213823669016337 71046272742760063489424057260690528311578256905915176419002483982425101323454383919 219061352400260779585766745479875974554440539033928594285175072269470698118734523858 585033119139642816356812770448118078463648318154832134117587291475281234272178888766 89069788600729558663190939604265269270960182712401989763025686666255334181963347845 725933862669449656392871958879973459817361700999301125376322844524913392162253043713 152678343547054152386852317597958269980862687891838070326151276839263069134800635302 648139920786061632214169764206312523622186530471839972102836078816069137678382219374 418375596946064121930419449976244963012076478545485010894002066926150005499310932293 723173174032361978299438220648204523232115789103126437811897926882096663920376495506 73676739186727350240298171314604901901992773252699969855643640102262122107954689740 401457716239810405719886285605610704151719768306622160129518210663654800525672865785 499690909168734106876854565079685429617623473503943026780855499250952976672742219346 743437560184930881359775517364761606826505239224319564622099650308844779799093205890 287078050048656575470036407741438370950517999750172698576616683197005910291748174551 140545246236945041860497368655010197472418180725282366646948483320270287740971529213 774399458860189191684916969126197359307660944511007471253646355324669251843060679046 639221389898685390632401534146451149399559639078405888263617405758163605313496366572 462836290415404793999814938109033829639954236344575143980561334981767780502228617393 85576214832301663785389434640993746990440560700648640365326394763316306731783234465 105977443176353021918139450838342399372480606999291623438022714721881282705435212502 549753370837301772286688818599720729800962217779133029410610593109283392450205406173 364538956707595467389238193234770691497297550453902850275558881027744038971744826558 601544797239676705882676941308008134477230690183132958250876041421746878765767124561 337988992956563010683305147430929929243767371512918033056279678909041244438713473336 335561967449781812477040532192731067616230104780175364772997429910746464010849758280 399345455402216031817251176185051863567094448071717045446274714215457468808965603438 698122204560550333554784626221371176416634408917418358715151406103052896896577966655 131718721967862344375124429106707040722902441831400625625045914695783833709288433648 701216621960622970104503599251133021645136056080231838017927867757837151239059195808 646136509308654308217848899625671459064019762425453026684429214240072802039560522488 659553844568188316970960418985716222541636028343859752465436519522396789433965998969 666477360300366657863546553812886130484525025799753864192989321262401035897290087548 725793784631626603658463444624829931184912496782817204555688528441978068562389732512 105600731798838757017964780927261938889751703792673132719845381023215626826588838354 684428897689462427338737934134004166999047795918937669802064521923932506477768335490 731688439278777605642125844423905371427689334362121551954838864182509472647608907492 783049286958190853020099800508552333412684353302511792906573059766491705329425031867 24023187220412425415511027496115714329776498295924212498006635271944156739115636079 67823548411771403004105730221582960783269650658571635567539801438360556199242618780 760804060271001374050072296657349163228556918547561218552099544542224605210397813566 611088065754667362144327631689548560258710451835813986118173609252565729690263795725 523159854643709165871356087578528558636794587917883580998371410637448631761343014904 669991983521348225169610819317950329176354051436506405121926384294192766450651023694 47721277424226266832417327068230642206076636849544530423034432243579294163077055391 142713402813771315145035173866360407818705957996503937412061913860604162409374745483 606639947808710793363661140026687798004116987781322708252962507348534345046841491832 781809724807190773262159907704312642504346425524193494929081038019314467942562546584 805495403298963453983106619112441449948544124420261325601925846153961756437602258328 543046972255531012110340370044081443743565921056613164158904199095623659777582326660 114405633460450043164682382188172632765792595328530377664053756197958812389076734500 196143573339965501749457714341775546374758128887454540258963544158605608383924886211 237274094024968569391200632955292577434953017352061740738405382741467673950398681121 29783110030121979371875700750982987273470315087816250538121662669616100608538615817 756809280269761454261011389106193900929280027629567320944242455509674754583493041950 441137089493956799194316668598481382272848735754688692666048726387768241738535838284 652849119862896128482564668897141824793782040314754707318431866777017422449227208553 115761392604904464564057622382574852843218695827072733763005517674157658405701197196 289892368788383173894957535933143573448124751953159578382972172654586645687461572865 474197285335711821935181100460433725703754371328004487226753754078668825027608605823 608321436971859687311885617551341661522578359517089777250387793774906749220777658230 551041039107745342183983655983107946999283566873020009395712584911761349313292986043 24299669562560169767631787177267604423946333705561026129188788433847718857990715032 617143518470797744396492923814996677693851495789270530306335021484902366447016733797 327555247842638659183268184833216846592025840810202374541078165757621761999857672830 434250682205051550393178584152826582291721799420009759788275040194758004618127925819 158493511843691011348449381675962765585394784662088326871338057650654945834221556446 626570283312408401143150619088629442923891685689779636236868577960869733937676662595 582787043863575874943049162071337706945182717444363255904312705093312623417202677972 661492968914185643994962032689196694934990858684978091832273975815879918914843934712 262311362637067870012783110898454263378862056340046366669256098171469847817294098506 270596162587161082273771232857045711389089240659584360051790143174597359914811748193 426516810484382522381845135309964000675369177061327879031427762321678286012076888055 358390931878413653613287320447575502952451547842308052486160277663688078696933610200 309353513955156270142807938742969860624997453388693217559666260337016934154875847484 314865123794012182229067700262770032859470668829819705403493249612204568095894331158 715202999134102523104216878776028373107225405904514555109398796502535644468305188529 223248487828314051297391390085594643284488950515599019398963040427712051041416128947 554710930369998720627034331441500386143749114313625196570988284098406988064137921746 90688175587710876368326541634051337796581501347458779850491090858217194903995085698 678158638885314599714816058118494336128796801201189669113040203833870786883801438588 101012398812543248843866808870663959732536553994347125511819748605014650558230737305 441219095364339563757742775477595150361038867864897594043528427867454148350789799192 145946479608412431135386651398796559840083992818523399595687587594985034464592491222 18868888182523201248765915968028751113691691735732835292136457801545871961353729852 788998272889702642410661115795418488792518754774893164523255773994767560904249280415 230559044481454049960234582687567818371127740435075018197630543026237149838096925871 279949857317354701081950340849518581809484552152295019132711760352154855887952349080 343918285259338961034340219668365240875439287171685306083373490941379310981511932635 71588927513498450531941038270447339368625582591777764588914419230376675883229142208 189845221624226993783899294706211833904513726078018887601519145707598083842909628821 292746232646454238119631139840382324697579255402573690913267547867923136329116249418 623739179030683234321143746940357657235144762069006330547822579852715749735566665127 641211042580173518915766221673280167357459892731511473938830435072618590601660196842 779302367415796409265337536668630743125621129002331566204614634826903030534757538742 669772965747085315418156754376802521666833810545268579680581736540786789946295821915 116624090698207259136660504757576973020775222929537200792705847088990819316713117900 670394856781579064789497206261394469162355953522677490951812042650022297449337267912 243413345457718510575016792692993902689588319812129193132186929709055675392947811930 705412424622807464604255770446412191748387074703096738061729915101615785897981606867 642245632526253951916525462122529539858825039066798177292680859696577286843704301751 53561475586349311170130384758311490067206153940073298223624883788136044066405166958 9745766169935367480330871842015974899442419562437844279150087636121822439332474079 171803517899000654761685887119775065216941112310776230006389818742379391421476828393 284446471926827862442259682377903747656229427817192286435826474223697624180062773200 87177184142102508578343988392627218788010295928788793130788457509963418117813837611 341429928267477928711764104623495205801485027639350849444941156786472551282800686765 609034957735715983457389593433005085313397178539291378249998755078907509845773745254 724850872049764647281338945271952014057465800906550472395185051884442113424934122075 91125831940874834896294885555121376503796294156278495464977688251334269351611318429 642395137753123450922397619035069487858877367397847658224121418069700944412105024679 725171567653890901905115099543857777652593588150099232400045484656260046687827243521 192115184220130456385007387695681087796504149809163808442705141738605136630551059062 515692373543498097615554210766134511805769516817998706431750857626262350274246036955 664175272555427069825594234536179408414025301948160643223726693876665864471070946681 25805240228405681445684299457385417780647009792617968266606115102588069880288302990 611326237414666425862135003000475782154552353782035588428389635975235936836262491456 631637356452154758590178847165311474162715875069268259097027411333534233133637704101 304953965351724073941484991331771183687043269384127111475147152672663585415746935025 592903772057364891739106814569999454821382501022316266125022391545827063323056095735 288632165106463207275448305539324917240143032814253863014602120137874737258931485071 151113718854192253044623634016669292934107452807660572802975701862426477870753014794 312820720200258199546067305400948006943448486905627791733849494440625943143360496250 533508443129476632885496164454303379818261101874930022064341915256972616881219786529 395119410260884865258935708099308072234091995544677761923312722757577730939301976829 85288794226664154945048163265429228610556253143041553614791983128652271078649591472 589614841175427108709747561746354498402152882643063932607711118263083819816527091884 674151212754941556406673575109668843411418808856402046146250053931175001053978625573 666038736676078456957096193494249809790814932926514030527759621459208559057524578992 322030852786835581120737181296063762798850408418438543500042612289086992443118012263 87049297935029842399994803883089816317857531164769071117586636842255982436451712622 693986515482937914380331305314349196283177832302552277910386380875594072212319029576 621013317429271295208012379880325896618517368665470155621711219657353976771535401362 472566491352287625132066654492183244199062783487264964921085311677918408742648059447 776389421225854798932264019611892169621786375891202719673300319344048787433120894034 173350067394224164434463363765280048209441099992086685610531317896885815483936026895 392302691431040903703117473113497003807742679426520694274254883633957859218449039668 192388153048159063269987720784182231500489113932252421839636184433081433612537278454 426013488342325785231196341626248881709635219621085374702033074784171811799975140378 302932685684071727863927906052330002053007054413352343697821044177085444860698738747 633058351289550245883614075781216161069246509913553406375617906573502219952347469016 786044539963597523294405306387163188086047809123705062360674714548381435934669276071 330174937586294218254468648691476995897124133426561210850055266787522149613294163910 665447962779818424323514721838731990990507091068644497243484720098723437637905699742 66835794322494989073591339468173318440438152355430471102750379025371942787075116996 755071119718906013659238148085997306431388877250167603411301822010279780111207623734 745694177434550480119300967691939665424248006744501837736202411473467018646423079222 270615966387003641046589209582997556789622553111046620506036013920783690199712670832 765726217292346419028008881151258999959415148523580176099873385389689837278917526389 315028468071638398572185524964811490645840386580444723128453178696519370167544385649 285116857211678058275192900319684700745302033870318236319913706438799895425628822518 114493114671646804497204113127682896874064870156660432267586918911952308546915501272 750003087978470897669531613938676103614501689423509097921953769828735370372363202094 649653720850940133552186837033936087645857459654739714846999003092002023427344748790 524011490444449726727576908190257675023728710957061822850663656583445011535138840739 516972424138821065701360058872071521498875457433693499585264841363388659512373730776 285610784235575425100470789175963287672659211525868296530885534762245522854225948069 741349961320874859188884466750501273599328654088020239329786645739663817634741167614 245029282137067830445042671625367846033539141614059046049801911657633223904293616200 524855587511373614206092405037785766645997222724816681463306033068106490250351396539 531275235448128499454073913408680123062397982192270626569650795164802920010165446477 737207251000713833404294148107976351881614138638468770887424673746755295289842453225 485398865402089144506384758849725664497245559208386202584710267311012489856842121078 406559460781174058769058992503815087567066026273016525441781021927761446704303330400 99411913233695170365462994673191646006390385911665802855607611493886179792522737054 561007080465173211645505119716617347473982841560511735147260071560125078346173494431 498577259350878879269177591417368035075609085102464882497651581831050819712379538390 203335538008786195363002338736086642262952428756407964108598716891769553176689050870 110130347114564335681984885942765887128362337686535888029408906489566290787227685339 649998712597182504915890008501247616653422637012478942742852036388169508180172076292 593468504132205911393160945374366374480896130608646438572347114721093288293242614253 364636885441097791896010856235417826017778008862490130130485000667214667068634102841 375382900065617160959048803152486178231215232121432194718780077386009324116279793719 183519735867714287174138305037234857855390475670916216745313761630498243835338669058 788509308268411715386407630574672111407976482754826504662904230183446306197499290267 685177852342604520757954424405340004184160877810735811506694902122436749276090654709 360418600062347880682137472165228333312929230885079524122951118614479801894850649429 430772733582544175348146612166448143034470331162036565767258772675992977806274930654 308111262641605976147038711717450491729437602964782366766229711378536156124755435579 484283049315642143436771155670274977630411086237709818186061937104346231393275145979 583010029369160604819270697740231064190367473648602277735254984823181711612123827111 344905758398811153180597209135930711170855779911326963629954162783791050446147650242 348718636992119990678984601903062284414018200840989383634380041463324640253219698588 680439164326384780735795223224670632912832728671838466088684353600292021690785261717 763468094445804832816131196473800098163951753346668989921468995701778417136034883155 397618181616936839748488410744166069026510844915823601593362248867673306874972948229 374985572991320397503595696323304034553856468095506520916757240426786036134826279443 4866877519202828631498049785402302011889145542120804138769692726693822275984598533 526948957752255310006982696210506931328705884781041085395995518368296412914579078258 684292872626167311104681632064750791752191818623171169361705520372731198390057684649 441244596018838869159981381109507426178758223305171988704134820969282600763697665348 215909852623691374641103475170366569511301793713553598862749578770065409713824850185 384105553291524346599849392875399667533978232002544932159867300695952972124873509104 78440511297976951078548996290810788379163525734809067661102398442010481335229130420 346364405797605797083983973158551092137186804655976938188889819009142074817583590596 659846986837631400696911170176259505593003367900540655715415097246669146445977026432 626445671006352264574579477332825646029126998464108100072445737238128912270828890205 100684725070680536018548126003760415370618100583594364889187088411961699377313242385 378216928839197115441244931619650819769401350925769772648153935168341184501080843245 691162366903581242579414243954756505671043722659722176355091726651847440929952442249 256940978639115276185924491116698096897721846166759438723277596198410307127988291966 790246662797777521308092944095695342082932645914644505989036272173200642236384194813 707519474245079500868127626667783596552489225099160232201892602596419734148183679894 630395740665013212155154844238272022288020217023064961082648157466687510199657215880 450827876139993813166678909305159034704832682144025460436050160326935417823675401476 189525858821454138781270287342199475097814771617184169640316968889948295735109964057 779803501429217034289928770649150925811974969150730440342223975391491969082503917037 612041022518172897552706459240105144026995916852301976239762111149066286658174021753 330865959025051501790841896697459989293986607871110568197054544314718041596885941423 177992452304188472501770762912640233044643895760113931170211101772047533233399673035 481627601494178243536287385666749871270451982277628044244964744599363585715107730665 369124070343976415591913275803706196045442420657527299405419294647200569236084509085 300809281490036391227911652638440380851608999323002814520126070961650265949118420204 62261611421968880735322739851420984283188107721940866723101466701103339322487855760 68593034781010927252675189986946362626422603783001289445435670702074785198871996049 249752366174582917139048780906761074335987785602050193703061368027988583390170484517 297911176441385996748744678350722396025784725018587845658476267500359230769597116338 78344846299673942643987549135878121291168807009104665821481035212285873626788199242 329108902664518159388027624581171133808509856341520855672770458221244543818580152301 294818603565928073748950891994674760650484829991369449783671868462886839091956175829 629129397227613141178545550559999202308933240434938433140788766958839514659235858853 530605533114727694503766246307947098995026718720820569886601245083400328614516031229 370589532752776490664913793082102417339682889074321107111481219399433962016150193747 110023956466445928283858628366659252827402142518439616448678725639328415900733290226 537084363243692132834086511347826075497761089080109053012039594179799921508727151525 481538516477766447972864498522552138713708428685435928739557956129655504372845433028 71314474602406685157035367962578675516819182900087897697781630202364351092462463310 109011997690866651684347548317182859046342677097724257961178550699505249703572687395 241971124679225333461671134087286744598239222773850098474661180373515212053080435967 61830579172421890611120224525155116013563365112867112759668152182271446594740778404 350546205795086058570389235632515712426371249991334756428052272935009048842476490389 292220385191968431000433710675023030117659086814974038434100568059989332464076142235 668940815687078033753641266435543242804062572493179828861732524061105290506621595472 715306757841636050760978987812112056817935171137523558419341627183075418953606320882 383114469057752926913684228702780087583982429433989598533893137379567126844389411437 105836753835426528813424435888440167515421844654689514999738510753368564231078522831 316397493041543144633955060396907844461443504858834447569457887955810636760282235394 476569198287175781311245893410622646541516856703097131413821475006821411734141411066 347865806595289115767130991031325886199292111625998677678040320558253613977855053704 777946128201490722415890062452824038221166274726833991241161847312006306609010347263 232089003706729837037910661743262809959114787049584837002992509586941933965406244612 469644710394346690016078116530815572647113647386408123341282576155239648280983294102 761498508672139814891712504325587248839032523260725288944098896279786320123772122127 745474188954597352056411302059104282497718859811015271587715466130488353716521281764 493581897440885644813305404163919291856811331390475696749917236008076485983274512814 546808062288726313182142695383028632213649982553065853765952226996947625631232056760 557243615388646512047808382101090352440060993186102428181033401978051880666669594710 299010032377557227333523659883807605457386096231335010115565888991513124960869871915 156037821178172201218366071036612257114328297860265629158367984649242717549491804246 327982702490165176922369139129872696513991552607270997298401469509284271193557012266 762955057083455580538540409416816904686957891111050634765721387470675916235996052613 130453333104264981330480929148091993285738031578602501463192600488235240440020212199 42291317854847688609257305329464874302366124096941708668191739386402551351764035142 72005090868491953234888231920618563068858299679750990307642254024181837509357164679 279067996089575947175670324757713566080519395834254955810758444142051931697304687689 332280781214037754170546730722210475716960467412332201603091613570619979702249577425 115992091771280316634700384098506556507687904783834438567731143562189970445326795717 210508468368900507646071486178389535034131364771089792302558032854881800280072441369 38293950614828589260122883744403644418137872267389013330196356044316266901851288404 706489679533048836757549959286738076390853234268111238549652242299062744622455056393 208370901118832153088348619578140358171231690477148750786512413919587456724851300047 330249616129311665854031264510509000888608146047599325830797218376979635506980020775 208525249710789321423673763547304284479958942253589772286786214330008233314033820776 566357090294837278417676688099909117670742886379914577564965260215691498865570046539 716951492027927687724224785497359086333453445477216884309113692672120402350831664631 487508646138135232837920809927743240774256505316806589057110007099902466650818083830 111430464053172412190407898534235617959069884169338918741581304993856723894890463871 246498245392125068820422472368114041481929452843759351154478056401903772106105742681 504194744795349911702836530051850898492795391763671290104171645560937931934059548696 62938433025166923289800557009737362333275078412276225272165847353535174142387963086 621768503921880661440401768347415249362298893492006195346754234734225731143969357875 342146175205227904937342578348133992006313116171709339075151989830218841627815604344 172858850770083258324186325607248176239611847384399223484152428032649953145285013435 597142006344020515803315800192766623596035858788959560553049831122680025024296975583 723347579273197841959399186061407985120664522270338701340824982921546631256715116062 250775776921018282540715806886870290384303088007990020356673485100544986602430668889 71881468258140361870484474269929839577718886150220532488653244168469410479384452864 357661467068266707973131920451936065553082174883612704331928422641542297256015905047 273529664665068725508672653621403342967504645236482334869956244319870191717022020103 237326223617091158808146298288656448031089974117647233177015017721982283765007537221 572288960634814562935336828993161355103485536267357852094784297228484992782103871316 500621943224142531785020561707838525180606778810916999901944516050302935286018340251 152378909957802273910696964738510290690639309019075801965232944861870416221717084582 688661587744976731116025205237736084142137492590369696893031633208471928386902062030 808295968424795582670956551587566017462559583863979396291143184991579972791772077329 623873098325711224125181685184570522060100454108344064598218640423142492903223969329 490119178889875282374515027306958081921917824173381871444718054757737874218006616691 636186269673751753171722095417840781833345072891819481878619594851497037073504315666 233466673229964892973381393135836276403571411889670672883937988039736303578692128660 304021031268159351302765636104013526439803459222578337400685987497665811241100868589 572125235359831482750117525531412312509279487008800941230104872343781921521872278403 676185887532750287045947222593345927154607489541021391758730444383839847086664055900 215867194370740722686604119650124598117268634052270538161607616158192063617733144732 77197823626872596135487068158797173754833865997997978916436821228161664451330466823 683096490865592296396645942171802261466631527821263464630161954902461418646612028267 688480141177418314366594164689457787623126464214026260503119756765482467457163666825 749203338076470031102110774581636639151991457303020290747088319697071071028738552998 658570611716369351492370818080672659777392731160058322615553961801985979994491732780 716546068937879154950439416623222501823255004118705965218154257318686110990113474558 27167124829820985693021027782790950666821497824764102862410020616319748474785592032 679249677782288421651923745816542912242467473361959351674853803366842714639601972011 507211908921028174262119597332390530315953929516106711291556863902666863096805457157 608853942061114506726509127727270199173164588878465637323455315241889412820859169335 653855825337064465216004060983566725915812495394121880426504940227723131049303282710 61414668410737956116417968232305340694670870336272997143399508018460396018392304101 532783836966393625651555127912749036628700845913409429615583350570730294236869565359 521664753198086906442112704457489147679818732043495715714562762457973316638874870835 318075821867630805282869124305351259800748240304242806166691148459010854257096005747 210831359295426858317222671097323695791917408108916350264180921842250047350423200085 298991339025142585324943521166967390669530812351773367174784114991318788544840963792 563711902622649147036734915523614421488089596053690290218173121239890209025493924011 784121860529677095372754513078120019426855672355399732752158254814988638129119732827 60029578026570102418158776876702795403635652504920258250798656487497507791403054949 713381661159731192383871632447629969798946208970952365605678157351393132234033253893 102819310904311327311237763767836001580141012721719152797171955688534361589155100255 271437935356925396425837391738761861791024815278181632137147583207342223599985764835 26439195734989072027426796657591437208708981288289182803186809859996306726664866196 394205590187785051273532772499425558782810486296761185083676146606873831482472363856 59857387524761114301202987909410108852651188703800134499085315885645221052359541220 771433303902715674044030285097376569937333843462455305671960127256484710065380022436 43094938261623173787680997915511497788440092356186747513780546816314565226817256517 32860968067330897032155077734077543425299396828107000482407488785180598233747367565 58992582865237557268396391037562796214951007120715933966101575242699554475330612408 719207965727888283902278866363762856207282963270817882432939193806562905012117522721 172953446115745627312102954434079931383897191698093915796891793756640309376800333444 90221456295797994121877222535101552578235128134682440997880613961365181165113878302 781955055882414022636409302684797429399085944622320490185896325382021217740032397445 98493640519522560853096191307342795007117867299402801235805928660033366068127535268 42889799128624411229485447403166008780280089730667177991699650943038753739828513731 626913481632036358296021438404202997961675550770459015165200428191084541554464665375 395855412689881635501962819765440380537830586170870387032527933400599733699619048566 280501172993548209236750811051642508590105331868013917151227001554829957894823443384 731368063589038440306259297067693143589542280585327210962391252060326910251565863748 749244916549441954087135912370445777727648679375020517888700752998728354303480311334 303279882705935065324483947154229724029928396387502649591600630639900345835729822764 490470328557192432279953119461780815462372231868108502690851977422333310152898929990 527732540760784135054624768695650372658436727214127599373913096039527540837141524259 108535467690664823503714576069779509696092988391268676936041078331640339312154453458 763678723584038898846977736068617863747852066127231385834266681726433702475044005620 288564494896613632926449522023029975708277622381342731586778219236574276392386626033 55932087765681851141846791522742866090566080160011033439156367723644395181840930686 281329609835718945925997279859504151136236430658725492425634270115692765154401984542 754580546061859420419609337890676640126740930025520086163368065121917007989293245404 639762549678022711414621970787144205265836616230798450495658826574786175996701543252 347048054007401072211713502602821089776948320679792562741371419029344238570693426864 55500095350114691811355285420081186355704877722570996741466392899619673123732785028 403235654188329437684730706540920891360636512724768236357072761397647514410045649612 1888226358370846175057908080041457246981249672032256740649949982392338867788931598 181868921586100392044805268217117808092259255078156372317324039314261797879931715115 29625912363057827903693084167877356860201721503283550572407381775167295212331309781 607674962277119941497203898270107298324405849781279231051641157077456029948812776598 187559805596662083041866472490454782457239754569428963396552890515658820545299892353 26966156294407692118928341261944363972465036665445524607329309454685638371837706619 199950090029437489517951781876827227689267054621562623288675082956098950409431016412 141281113181019838622200084857440406106112980276696274269639153173687537139713654618 253847350379321568207949631343415750582759075484806775896374295441997773503393260687 262804578749982630602444681258901625733964514955621769034584820217427827421722416697 413326441013035328734559156087844217946804074117286236713016578927265058830761723319 396944931903668305208909447049533715548917970694902764885013573478018293471780729093 343788344603421528795143144949602752487954885843905002469921115943485671595891197809 605742311715907966204134640092845761863134651615882876101023598060565190556010149354 418475418019143936507819450221493610827529252598787845620896268644944149156961286543 409063794265433021046104432625825327682123280842353025801643879467654997297322705766 764153461885762415119790292678550119001632018217008163767533565724640813296292838947 797590116784333868386421529538256252313443329746870352131124640997530243621451778818 40836628231580231711487643048072076690396285563331376203761155114073652850623494954 438834816920371398096335382691458659710051466123993845043672598513324320761086108264 3958964141523867824054405525731003682507472702315956541810454264233497628913809862 600911580400397134138705545785776512214168906512050613627303802569320291600951557313 767286853305427901928919057328662949448122016073259191586953683558197850432604865622 734234583172352467156691841738838525296744676453475762982219042560651707410252862242 665200974586968601480225675006904584653237807090687089344287123928490800243796598591 653824990853945083081901901020209150147554758491400768280244228228382475407060775082 139111803897765336093627281995415549195269377914197946301348610847291294897479365383 490047073496302850981068810004726553807978925931711575045202801425333085917361632592 173709847383413896950037815784677769450692857496664575297188228533962266310370932309 356189295905637724006370987197359429323732954885221092205594797131305441252240610862 289324459396731017711770610193025952012533506610138717002585700034457392171051788839 116770495781966522231565958593740879269977205876836979694146209946648423884664811013 723912611938271974756720670761689551956728771503887469429759362247832285326145208612 315335452682403871109538563517742522580885436255350103627749053708117399900364093903 23952002150396446596770648128507699921202622848003033955075906265456998812886347951 125029354959991181732634398880905986612216336982381479006545798014734502777821409207 256980700537400881998426130317543942824386999777804345356301716973943730310810226472 631131191672911292013356722101303201396566186758968991919407036080130725117327846365 129766221897239934725153308705670840664056233761326336701457950595739925635615913125 436411286191012838294066199968683500605724431500361875226129232104417819809676773697 791364468287676152697927937566230503577090497669030040291897586066989790586567497356 613227016485388972858906931727420982862099955343991542212803251840919096008016450911 4494668456039001825786756956276301853954056126239790333535287411751133716309447268 27287116803156633301910350774584237550445597051026013693644205006922112760961817943] [346719847518096170594885618402290499890360493450500597645422538143565566291750973691 447638518441964646582092579234556283046347916031188187242155912092782740650056321223 506459840710276598719774107026206499681312085306689877928573715400386233271488887911 178496398034099323080220714556699534909353796991709770649691176738598169749851968300 172569179648522854456050431884871057948766458418914888124289890873085663295912541490 329513429354669238421165022677427213738616050885382616340516123507512158673187014346 572043109691765815644877354633569581529447226280163413348035548033927218011576042014 91154296701464259260311635606363949260506852530540602491032081011403335132851140215 195782419788823095759845999541861552205369578397446056691223791923371403424173592518 710714594672507587185009478111787027915117576245479448246698938552219901665350392950 494902477114379693042486972094589407514446986615798195305260890688800874259079902005 44680360392198347581379891900547490765688215208556488744613308501508083838947175228 691592073230596658750192347483653672091202044672954190275070350710509713032417382507 632014265825118958068712813477532488702469439448720390005626969881548948748558894242 609087864211494896875622618798575965081802573936099028443721403933542998907474224619 92918597845638558532947391909756084278985581768331734048879276025360920425453327246 799263558023280452765052417499106842233991792783642763443572502208676790193495428303 26682037493777857636283573601051386401173938847266871597688914491774479972312774326 664834875593102521976813200290261806964781839624058165386642966114346024265368109882 71684522400508914743144826383237575120514355850920174452009703262064861066429622130 422586110086115624740650813585869347815216384617206821149581892609164319733217301169 14402943620536828179939019953638966257278607495517759918472643741133540631612857173 4369712348328285948108496090120099022244589336894345897944798023267403047402081395 660186680075561368216870313627823579991605250357827182858359252496553163498728315016 341504488031874309260621674502933729375939529101155825720113639143801861416114740390 430872526560830859501678598340718052435550364843281054170968527703822946174404880531 147678033966887446785229678806557102023205631509066049342002497837263384910458127730 302179255438064780626591037210619273617071175103009775663202618300823902765328230358 263315796523251511047984343516951447592102632144617537463213221604435625686454267022 213136705432103245480846880423539660089334901176560209868894108240791563945087501171 464098242096599425755896278755235894674961812258004267362833621380969870814010460965 236013037540733860368623138214742418784997921837483430347241596289311012224584984659 523773891210890870705568011183044913233112075373579206158863908076865716870607311076 633102452882367307468444268417542994184829683406505428805604976241014190245936404952 499069987357241886815057798855999225183496135108623509601635689764599059698792163857 593636691491831315396978573296416906658501898901914817089242460931352944732242309812 206105638342703241560813087728683599412273767348927792669089125060009030744739750369 132185526216846073604247153738712508091809474301365216578382037135154498666949284911 126569525346833400022272281417404229618653172436148435945815748064524132131297172681 349016872252757723877930732036018072083884558931168283024371917059258725283904455743 194778977330630651702868950704096936429027345972010415945788138796260301910031464066 154029037804803531780374353520799732025632609773864552426560307547952257440740643867 668440363441003696131460366381270190209512906663200021350282394144287803175758872645 441007375511660072820718168389121824043005142008903267044349237115874672706515565068 294008489926608168489631050512398604136763355818505760621098320665980562378440147925 182381094763756947686260207665975599589567955235207287796744241947700510115036221715 704145838404255903749474287843013391059941853993650472788368916959098042992867474465 255349333528499759206717072293389926983543630845670825810128135173269779680600130960 741821181848471089887804674326762363593184071643394786010046428389831139642032710962 599824963356847704494937926265562528064597919879782557752802259976521807068233878854 379946200197240230032019729638980637135122406956648090017233981129680524149276335387 657578519396363675436622620116727778528708953591487964202906278954598996762640665144 423076500876826178076418278864780922123805690882749283048578111279804129424612546446 46991337311908770798287302888114180277720885552401737689706061929347898962459466972 524540105198414014686692045437608073415123081144389828579676465465153269604938010914 54359407199831267660223508390664603356898080895987228868742611534235403666024847668 636672186436718745692173379918236947732884220377823785906662831860150931877099699325 353823548979539318710530179584404746659630296634881154223206463397695593496033090790 210679495517165606182588403155397507631273540169147037632539876281893728538673064761 261281635506955383700869062748342050328101056724384084103449837344388354441878486212 649170951274621181491304767285849204450872566938530277915009806858465282156561291999 175269307393271934555225985842142656538838304373524490874437206882985450754284901775 462843353088117820881757332584621276885112052005036570075686614805614443530082694756 798563717371489131163973231724992774691979230428428874511784093778479836309105216900 63686043221234850143983710757320081393011900578444752065907253857729731995284261483 130858396029685002347451594372934554088970192698108996442399866700967654366556704345 422029173471616900670897822467148420153763533970582430306845091929429109983878426670 33327685681756615800648280283974506909561370113839024185606370921012848543799579273 348693004701456576536109285138330486916111633627086242804171371015183477519829152156 459687900296848459987221524959182934334062080208060153238000940826254927933792128346 670290747088625654545846464683718526464267899970647217688871501487194111486797613550 588875657586842237593027709268096748577534884121073570687667212014690413976070753002 790891542196915516819951043935873688594375669805378094189770078189966105917143545578 552329420066455570578098009320777265114928690702529795439340096155199439029738723228 632063488898193914067526826587161443263539296680439047660566121124327377697987307794 298793589548016813871703064312984574513023533085553680204874714488138281595743022081 132927093663172469038065575942464313761361700866747006630249425506566874643247449367 333569234013880502295755239274548823835780873949464983761539574490938797491925513378 13955280267599716294310101825519317832639194373184565580595365129436897611105144994 62510449154510016042622586366614767320894373092540289250876477731038246764854153321 422112706165081010169063359616013435147104391590256125424042783602774771973933380281 241801249851431550704133690922886167776175590205804664761295307133073202784441531609 311117942891277000804434453933528013764794589513779568049985593292186630700112142456 459018737098898420081225393463995833783383025474788695890140374573784050182481585416 649850253589844584198487083029942581217692952446274090602985820502033569406221389846 63360658764758378690711716820569589004271359466519105080361515153422728856426927392 69540211068501061451425294267696157650140532725651220735086551294098904194341167406 298751438413789696778661913212637807211763628654895298957195209393085536951971743249 93905224622280516961135279147694084710125136678903822209806152718054449272761455286 736369000301703753544295569622335130357737358888905257958013371315555634024747384186 644131854506242893922945238952541395538358947402630052657659280807441241407760809653 469599846305411492314269787812332221808197852909068955091314792767094693997948249338 266345379528873310024857773275596135814275510650572570302710839278739254824519941339 351188979736455807181932958988164644542291046690574561463133301921951338482969226364 505040087044877653245869128744931925414420533941304391628301662632186252911537960981 79237434101359892828017477450284443250884155381249034657835509171340434506945100315 649230963991305567240289231391338479574731382127559948611463599462756762661826683683 761835441928127558373897219764934413064873389005479296706757487631155052672429493343 707379822003082956754492453919906311067237594123697792723564871828481968534557564624 190929235939280129497340065028504958807406149611364565853560982928844696203096914446 612981762317234970538740518596390854172973324590488248842569526583047046145151834209 599337756739630636239861698988821462219389927287591325065366982124901464332907759471 761658366279637845438050169666492969976376361993943160828898259443538512056807078724 121424791968215234380107599185150293902597347017818976767069332477396371195610831415 577206703587844831887322440690402812711608198829166194915691118681502972778764544995 447680197175746515194666809071710488914011953990681215929120831558751044510086544784 150209305180008279622698605620208867787471061966567997605031477059100890470770756363 286808677592416820090243095971013159156925660962310466583344866581611371868001710564 47052632051388327922090967574049636363325426617571271675860937664302682173571400830 48995021838629743877926218524061528652101829952755365061419525861858099828094975665 398694675250582089170464566092782507024286255457131122043661732945573099418641238078 634350678583360745629111306855181781252050237681623586686822961441461410796539336788 62384436536918605494125231310505644819142727538426045827633737841898589668788434460 612349304136560467795410123059794595404043466244077802024079656238093647930525256022 510801286564117499895091358917227569454199705525552890271491072473134481312496794078 667700534369183727173289031550798987018627966327638037703554124106542520354649252507 286104430227309029306432742908067753645970282419976547810111851053718514348412484423 459965563843201385949557885896048105516672569696949979087849090658109054336000642579 607892142077390260521508616394985688543624901036649758027123233878314183053162783706 774266571579443791173680710617009562814153352130701139749845706765837625907534296526 482175144225153604055287604985974755036570161630637319960866527988775084937011486677 48414665714731133294974905162408872546977933647022112287367452714046669380258406747 564438183450465927734624572371505514445495571160769801818604183929994794073446408474 549969719792421654759232263639545206712194556167717878726718513747146002261223785607 53055375504848981041057467304199474089373279197106125885864779420870693807697174905 33942251009975282016594592083496347563380547627179624865323318032496191463608194079 666578987828848487736659205236109586499374461850242862320389666461726990502141265779 752306720794459403489958236969771001319056040194932446086698863403260267413243883368 476556487965384059844638104989017272756482482352182502783460188115887142718065800367 135216690801547867010256594762587841558645836223077819309130305409366833288656262228 39831791589870834803123398017935283914871340289849417515933906734707449845863346696 225450046306047116002052736401714976928339454439147979886895602569613336968789424347 463462810520868434667889562343186402187851828130612691318126598219061436898626737722 202594312193972810979727401679613846529249370664737100891044595041394267393355798654 329381909040314868711837406511342887877346133474043131605846412742775860807579838184 350376681318726802038734839305976199964122390369920039157466256976243866379398724404 773236025177959415228346699827887160752467120357492230566507345419799575550599478245 159845196522613397685174243465967547851307294557509365744741342118487099754210661918 102511615290220382316136021069497946799573842206239194534127694097130494078720656036 391561733622637520781414175615159179021155895628345105250904059885937200709361591689 240202597218976341575838458007466682174563775680258660530772503869975612733247860459 212493049100891830895937138565519212077740920168323247008848139104331894017177492961 610931516865878246064407824117869267672954603288463684740762871902723920303440539160 94761361473801622146841618627659856754275019226334597672811509745942501083983752865 586372916854193297137083958519636913581212789218399476691717667720132074582678578300 800156832592494715281517992672625511633598685947249803734702052307327002356089375154 46523432704973645728418379557935530447675831390722430649996394438444915817175374480 102141549494440953578229330579347702327841389700005047307012412691582944100163767917 198323649045673169949715872997101107928367999573612135115069455923650557704149575575 545191869330764430175077542084893295658773688744289255166824429363076692699743806433 760626245179812235809373569854769827578930776728286353453747143577725416183786424769 680493788809216332130351469498867877090097913332742390816400298342200383074612491197 685760781931977541663924286832731557746495177960698675351417553196448537535943443706 734349942481174026589949664103063927371960069738308404843644318329643444826812033261 284743923895335017714038665769023097454702002830283215974985191204880555425497502246 542684325995923853979366030085912300791703698973122920942550365499946330256421277336 158847413295138779456586030182481307089271387796067479826691034789684717283299236667 73876810220174178388953065311519108326919895740290215789031305213900344108803946360 482790155133931929366351565302477997123813498035327521964036812851741323244084925686 292226398889227033373552513543963322665484464622476112905443393868013099547507712655 239509174789913354992741278848602915937818625523422394255987316901009103363951029903 580397959554893521983278577904030407584112457514969956365989953011441794061792605286 240331673120621863917964960282347999821696502425292372117032754657054947781332873112 322692126881827821140518695385854165305501367146392745921094034648651303287663356809 544506113694038356503631776054613107035393195640027932218008787348617607523643201225 260458680951296284613026883284628544229850914441915511037974319084998893935455793493 498321870189918825920914645297938030785144287805785174605937809891462547613776992716 388914436453628745361321220716154078345901428687127295750996495187191447307273276641 209871710422642382430617726827020886763304367678119554149734795783302900598644793953 672614901080100802858764397597357764053202743677365153853713070577471095849729151074 611818959156567922065990124769389897586255819366880574054872916401808073979935491836 82062930293858854547169766421945375242673021385165563351676407544436097868617135530 209350949255955064888745357385707644317893772509536095958972416457705509011376130893 520037451039730350976005930837953059602569549750920587679523443614239584122116574349 613788738674974244641504931359521048821785899173076298210371208293054452541131173040 269228135818786806627766033016730577696561173043906189318572772492520022675289027421 206205684787607577561610803980055572060850231096709623463207825430823760619274944217 682346576439065260952562702126979342324881440809155049479381332885340545218277701819 88457358207605323450824809597710700743650250070598792114643548535012372275324535466 329545988502038087085572132409551748651874830226809898028492164026002839201576186151 67027047892102212741018673671018999553466720410324160459273766206572548138315540410 443283638215283290841559507954758082917815958379931432885024844528490321218459505503 509783324831401952578587403489899159299350099550814396183264848278152307190446052300 64194792503053672087188998744992339121012306342740906234733880844431610664594274867 83738079908614422624483132018256998098956289525869980510995033024437192922575013124 514855715925658841883923377617915975730477402453857775947626341629742018053457484055 151080255523511619565726503510328184173367627213934656971634868596320063525141544561 607861225705324367537216203967623311881866937069154397374583684876739652827133900770 781096252679033702290201906251468684979420539111457235298969448037434089138519488418 769833621969757956139496394437766458873750959072924670530217416314061220214448824591 263728828604364582128478637557038361869412672505622437958127266981661134246753859152 412290268213567819681377955175259391126568181154246468352002134711101510353683596382 623205955314063833560081662941571712475263283007418823334836176742635659257476578810 475781145913226482569367166865465499225524421589833112426386685357755779049710958672 323713633163169031885747559130125879794087718649248860935048795692177291763871309724 796693587652868145463537432472869008302383405093439090248199953407298993148712455137 556954221611177257990999123721114492591444324884970753284285773643241991990839930342 368694314894173053216474396196814984523472666898339288947253795292451292407397500992 480940269914900923641589634178101022534528354744066035324113725250165347570188393576 40132841516639544013066413805661121352008000296840754619125733259191961302601499790 783205097068899319198469398914689640589495029733672024417082628521883447873536923190 165121362775230492359805152245721163214291956350063808518868823204441670053036688859 31981136184623394810940205635788971725033550350726606044254142261282430966747919485 469284394835928340070578422499121183629433658955844279679796808973399683170685950418 521021562621775554884520583833440498681037241016292525399352674054832289974258892228 43856531148464514474336272466187452352707494573378402718723691364743492283509981099 376157060971877413128333541918027142393644038829917734319863845156850345168586176621 301932501343227467109471698181432374805992060008851632386863284817260175887167482412 584046636677352576028686825601112015108270642101181242332664431268981650027438696869 89473363183454578792005510448563312504073988657013066601012169065270116759361025303 627920072829611741276420973976740382827908414218887670569746662931885200948478312513 11200649818038159388453444163237854638582088211203642949538690518087473783860803967 580399413165332138872667879007127258957794053427435378252493472691909653273370057321 356529850071495894177097932793952117946806618025209400302835505712923502670251320525 335218737977319163795785179869954258886403579503696520332884946251433710174058534810 727481115197633518426189547064137959083614511904848332672145151040333844940070621707 748127692398021765354085726107638074962948736020887657260858650592719535756563214288 333440805843888161213889085392633525998807140067747200369381571281938056642514505513 485198717011530114974725309995238649540405019624683392045471439873465178698680331738 563406867945935519400145130770201704984176473119415829672962424278678918793862275554 522977160848823701902546890950610397294630014534317726192320578469412874398337954671 182535945906023590875038473904592706317762273844806775085354887442408873435026408546 506171893611391585164744274902427890631191428254342384792332709404335076671962043248 353348396125971994807899540687536256569691638262332171840103411271511041095996813846 511449156603831804568523615791733993525742868534520669699894754816758500103757871083 75071546297984908118827592756005228532315885431212574372750507125724360528647311210 498399808825190136041129772619836716841220411918230115515884458198753639849674028639 674267704945488426543235604014306944806920444215592951030301188878733469334132975962 400150249444273917204149224616261159651770798677028500339969541047782475263507419246 51097540899773751840335269693861901953323211661493830328138573508800796737386611891 564214092631899165676007148106189117502601698656953860492354442715804177639476414626 414141311885055235300212913150067938868042839171464308798073086134614189445590171488 485312130433444383214156691927756759852318784214682981983905095379512805877384774378 595682416049735194751091903831871202237096244100703265218825024708255348376154930474 459223225421103706491824692832383116608638656956189078059662369402698449827458971150 711402132491071069975629159137165158883738869292776267829099983797117297229289905293 503441578208500677869504101931342202815185099025612321224923285731654240499238273856 167443272334953944734085748380705441186036086031113914425750942942889045410011844510 433621103803685741868265367936424756945010640462507832886006368585650193838909751942 449822356639928270362139046422544364126626021970072648489036657480386613806318672363 119240209680532206987162877365002964074984789209744157073112082390958009317928922704 751316629609679146900226949965553045258700478006901149060878534189756327703633479073 521362922078289812228272775848597578340152345281960755905040087021096269812623533434 90208636767207835212231953700720171755847487235545876255052152130637222812731796927 234003288935324816362330564767345575027288143846883040591070331094559485694890567106 323029647178141274809949259517818632582526296220960093238177548155597101430136984324 98273448583964178349348033861262993953002222033526591764649707921774142466716065720 114661106874009126188648657964560573568616510534348508864415340533542791433385654659 520025053526467817213493612270126855457143734434424824290876929571750905513874020392 277688869128595859215698839775907773885657222452863250421869012767718747364072458468 88669903082626903163239249317569872444833743017268858688557087622833567438952127545 316336214269640685440757658050076800074977058374076090029599143365583738435784544628 665616628848837147615471313412426727240410168304545794011682648999300941555038609136 453330683896534743086525533548744388609356932132362491864922621988946980482581312753 416540180240682757623829195695172321888770258606585318188839518412758968063404768909 243885547736502416487691498147259380004884698180723474491766709536644342114125739700 353724189809738271667011889969086085868068761737687940782288022586127605123641065831 194005908573095578572293711801286069952643255734611519112706973410183066765938361880 768129517810090714971638078723543432912101272808250544595409349382346835835264733654 750626158414024212742528001241187225866127513070008742633893366310377631874916814090 609052791518208616494431826273495860446168927527094415578586007955175105264153661217 549280070404145167555592913062476400324313056574481370742226126820873286036447087340 482153980617210761290393487788652861788632927360652979188965346687394638398036928361 38591489408316937034399119236825710100260463387791080673367128491089927835439053065 626276538574188152263191645182788519839158008290130540521364290266358831439491584331 7220824093543101867356008650503289405810374459785806434288533286803661997451540805 271091353657219083366439830839680489287837399570270255310819020417511890211244355988 50913732580900460214190998513534677320719021625571569055096305177611243490729538648 145886087767225756087814558922694473431580560474303189646837170220349266046001489446 809444862967011923051709662832550193181449284412840705547639414067426752817053409101 804912085542523386042672112766513186949208057546288899220835319546169665607490647101 792189294005237548658132517552214924371391714235564593819962051203165398047604112695 271670809829035961405558671472908518509491585016784381135134897465602696330708168125 796704036164467942591795190268035533406204558612647312026424041517493126709485904258 330267030310479068971509126654176250705336514755138200087329345871202462361280642875 530885609478599582558765997530417677674305510237400295338718467434887858992223834673 735662494489022812114239324208075262227937541754441304505955963568157163211878333738 662990791421928002980937027628101174524192757336888428325363486581965857323017568336 426316893367017776384551679893597725235014541117480512764794633896349560517510598575 502227941623426787057704568907308935435383129536793909501421341530273981852681069713 621895238046728981114601167992266271902182611160825772048234123102726931490936378944 101254658811016560046582426247541183573704737190013330739569914180265124649807310692 279787700885165444775288066035502117873093602450077099360998073563277748888887084164 148946420100014065306953744719101003375936899229347588981732149640667258774081249656 250513613592114121050384906842148995898214882786186520293564911092695517964803261043 472505292861324207927925027604910062254442940119209674517334102313372561824763145394 80012838512652378292028104148902220477437945889275389756552237054544631677108745837 686818670509096004865017145902918555596799342049006433468117636425040583716548903519 323529772149576951200578792671095809071817234276313923339572140431825378046493579349 425037281301587323566660884309382253954800383730061219484082663971755288307332607662 31233222795318519157043021620297208164608629752323727807677756732870876423048610936 136437479226534266602676591977062236981292273778514978416287235672052416307482956155 467593422004306083995723023806203271125597806419227051969179291202559672218918179352 780349114997178617547494419127856547980467271117650570826680030056885158202343537760 654744028602485380954387314226231552073897583850115053785940383032347724021913807996 253912744723080750175903406586400246554174511902314170359601267292903696987326165281 111207046046501857074224502586045221336049810280775603572265347948773650076330940708 530062515135744342954097764699331379299860887364333292532558784037532647040539278011 733219334180576568806898531860774719737468496263700480556510183562855806332509175882 763459857941515932503722937332044661949343084182451075692771797674122307895587915812 97466447529647899130931105753602755725065705006944798051188895903824129372755183430 22627199673595622786447029191648990520054152882989574677167313461091983855967018643 299391371088080918911042296622403906423434496478324943734888884640301901733566370254 140025681578464602992297991944236583184829511706531729796928228177618831277536555184 684130944660532332909837495095593500766194990313686764285348208455082764711155980891 79168839322454122278836146034149991657034225666255800131116927517963219851051612993 788157070202983498451279667702015302438650988571282998155031476288621136489076567667 547483981044955092118059917008220154147548617057763893517572695552229942019214397809 762079019275066079347590300817172821541085043496966529664498089980435853931311448674 394876180216400258643365763691424346179725374094584563885793485887217340262959909884 730899912668236078249604268571768833710736378185322939886308660875632995325992413749 62679138001145688943855584459563892888425211366508403964056646973508887385941177679 43536831380616251373349872025466881553295831206042201927378215831103533703713485143 289654710860764500593148278626243530524046667836015122814465607851194883084625412626 639028681635335384826386062261429164608186491710097099459910354193589789517256064451 255388487923169670288758151178480779454374634343632917332739259758555613491877784049 610967621477795934305844152674601849630309760848142898755937785892255175440920615976 504345673454815030284372094929374655584957276258845994427883825182297264764981648121 330130092756656005345846868153921044496837286660284657404071380630442592138838146886 352917775183909701402059177231238616994286547236394431507713586734820975710054650039 781266031350881835099902450571156243645601490979195439788672608572842194837845593199 456389534503345539285008292064968250688294005719505301092097494153371570352191087650 651138480194508606545666032843489003032991906664209503175377495210263954895237253367 648294646245716486929225691219310561434318153906496026309577721904308126737989627157 489987515759036348122502251887924267924992534708137527067391362638209184812453126736 738951271912526092071639520787595530533232369913857164871750596213157503602009458106 445356770559005774275639477431418954355534938612902153217811690527607347037014566466 629036742572324358270322527074840616108756632469257030366925099351423163910089697737 3487864221610802019949935167248289136791308421215848717212739981254271658804332242 603187460994040935307087354151594746636862436434587769371721962387046729894691548523 161553027044049980889150599980357941938620395833594629265791730561923187227115388890 678789689648642335815681112189362481193715245408908710271966438482748206091157002589 472093114572435047394741218102003724915371211272238205606536495713166497007745330817 375798799955467472684892180505770825816793814564515738464506861326390103656414033554 207009839522265107999575766281386617412468806444632216077581625161384462351814826620 379712085269393631007079946880199554666981599159927789038765073790088965219888649071 38988076358560514733121438069167180866526563386483703167320979294294150956646733163 325231726887428839771587774925451786466747030893575349815180719576954421877653325072 186998505577684764102416967450939734000804689974507541722620949263738454643595133455 95027376217315443612704919309073382081693031321318633595283002455462995752326041734 528625691735454890879898992830702240553754201309299786841071797805989056756002945487 578438890599309696665603393553279555156562787144721843510999966958187430396513972692 425704563285512649580097300401208692275860556699721763995513390303986745193749637727 262938880750299284819424891276325412396574272990576194059260355387442276080095319043 710678171732685465110259263487275674161101320701807191175585326076090999890093477481 490298833394276746203274658505106885685178955719321182658674525229779647310382416380 682365233580281516012570848943796354264605395401163600847292066710562335317897438715 225880661877863406536980310419641214239950839222130339214221281299869270525451824222 263856932271031333262011922126238540216265494375414420002315630382116161927907312103 679403691483653309441030846796865089931002733079904414266886427071202153420925884897 762656099958028905683394850062149382673073978133604168668910177366586541518802882157 23316477977765854774884378459356476199121320781234226017232188567732036594653686201 294454584835031342941534860902745498118300267285605390608169541579122762929121492580 43849289731131380972516044925479839732981248472703840229771728534252952637342912102 371504752060867531369865595406157099618419502545985620130779532502350428157525764248 533620786603849409571509030331396316972209553964767401052638937873923414895840966403 565184441391477422349324531333655985055288562397577189994556878561318866785935642551 713028933909639140283304546409505914671349296026372702506841635040432465730894028930 729219529371652865318770714119571898573446047613518095915904930138233185216496944528 590326778580699806176977932605082818287346376856419184775279688059158111816694197209 267679639063699230127864730264769848685140591951296969062675334211498081034019541269 448758102396521067100835750410463484699790167172268096942770157062332976941040104041 548583553943383498104357230287347732572434394404053671070834393228833743954306891659 173518650064737126844449695718992858812909495473461215741585325673829790685661091966 365900814419725185373547602540355299718522081962030721216463874546724442739934330400 17052182759306854361739458583784302727168165621649997536949302846737169045795898964 421325524755678528800789585655602923414648444693258869577209743215847710243670469343 746543836751548054817087317693504855829906060153905893565502443911443558347015034777 311180749619750901420972385320971448327669840239126745409327514934876055916530999006 660789228813338016051136811280992608691763070069983013730991001332400985206174141318 473854560776949577868050093326522134808307249109470134384788183210177574714726706527 506746087370590645973023624684801863854843338942099161977711135451763145137887553180 798107595465968542980595107316079359862584790958204780527731324648840187278038088965 472806648813752328474655597626083673301410731339541288909953146441462124711037312623 34806144747052736005171327988242553226105185551454692701887175391837631413276167701 385489808680721288462107295564347504683195332519000581821233987979427316962946168844 342741374915506746620061800715402639697370674775156028522920737763651980574128189951 33696530555423863567368636210796056073217668396426886001288162679529723617711300453 214268892835761136964008967121796541328159510288734251094756001681815605960138847176 549944891411375658619036470892938868716384949622643461450623807706890666182446172895 235572584306834572142507345117216175408752064271613448156154924014759582735863145751 761602266490245142969825163824566190901351489665579214716307376757267333464139957490 675101808583651503899518393371177570429190507657476593944726091662022671710804143397 500020943583577511745240081325888003193417074388009398926085513191667737038917757221 111430464053172412190407898534235617959069884169338918741581304993856723894890463871 697156436907611750605237059963965359995574723318105155870813360057452888361021857683 442169853658302710873407814716828721520704707978120911391012349640838089369132656660 562495882416646477749491976793844156706514934622197725699898884640802682536258544542 120218533725092608265501754482832990121569339934945897899023028595162085833841903001 152405518790949528759870285930698945152866737598961122133247196349243744655727729981 41898350301010950878968504089184115899552198001644857675059300399921298247595060855 57214194229639312250025559201000736439565251144808871244235004824928215144173695067 568438724129604308819666781921542656547752485054584695385414563157593447025410493600 339119006215251598803642813470404238975261501595216628645862242513651953414112728330 158242294274923860838266468873181743052901907130094138010417128863469998230713319510 245317490709922984705283153332271460894669939146762027117184269640957490908054294646 757801234372831885064076910774314648416465925001975602221811264596955538646298591771 296516101733053355048838155800711075674894625425257659112293179498427762978430735751 666462763855656035440162176656335972235437659349043660760549627356705100661124530973 324617754250465058188741099434689404651958434535277429205565121307168106818362684406 569779406805583953092583247585677513863366613837622587943758428514637504428760991640 579366104574834323765336834187616017027452881179531642104467308201760206109281363891 82385432986023412652782443615874549898598931241063967137010887602999960215399912972 264102558188546026525796450122843073180512517576263316102962542929026701543804935387 500960809769333763634628187165899654362477954917163137871725257734216317234506859126 739651316245821069772344628134260507177464259666374907058576852652661868027255755712 58853689955690995388495361201956387980773755045540766381111954364303443665050588063 381943927336283175332782407430390806899308427568991628084325728376446177219839004520 479512778168135580220745613871630203106684091244621921373709196252924335092587674488 543463099658565933587943310369047783632169773135864094667916320283089975802114825351 638098889874898522501273854937152398746455514780585151806414504875592805993243127795 283221059594799054329937436413754114451202490493557848834988626911890375419679240458 729718804897702459426265881361724270165395896157347699012801422870556375746604056046 648448767730275419022920350591437800737303342172012948335225481126065791439660154488 435715749689664603070001340053679322339154093204004511264094503262028718647208768245 551116835785108273219143121276192639819297083661102526806548297456791794768148638868 24146140576915796348204201792946373832672949896248782480943992089275689198757867250 780640470358879153223313390464866708059270954178776851555364453669073764871897816161 42110437580562454043784564182288493863501297260246810885247100321962764517287366660 800883279611117719834108365726163016333495202405552833501309554393810591923012765003 809513558468335779589259957673352783771519232502273196442343000866487368394874429298 206095863898236702776722180662975538387005264536870615593517824727374115506893813796 358867865391242522362550528622978185100762204891255925383746688545217802085789697510 4795308945610575148212291749615800486137775934167047203168132433170810069049457662 660572916419915157729484402044039327547773052774349262485643992510638080133168194944 237400269470892735569704825511103243838797287759985504562831021114092086270506125488 706963161330981788933862139220099119820101551203952685218925571291972499606197540106 198187423357660587761200426543861341856104963900443297544080612227363596698480988578 314189804111602588661079858465308790986616767276308575864015411244007109566154904401 164219850262096826724327463759995198147233078947495552761186561058743208761507981378 29843416417490438930887369023503199498198114621762048941350721957026942566697846411 761931983519139558844974994058885138937767818287998077777544502754524337802415971793 322815447425335956160823302967184314805617897118893853621412836810981849081416910547 308789518693703309519574350351959469143803539508638690109440317099046128743189419479 298561307086664730998751074845621492503183814024844183656173084219653883018617592827 647385758374655047093630859126197319303420971599654086696451280299509623024417476630 282525421684196986290803631274501116469882437382618995057501027223325329980093753634 214892496437449225087105144542783140858486040866112603963247601476733817514532082695 585303774530645391196222435178837103144825993715481694492807636701887103363442788358 691936445336770488219789721591442816248251195324460601869984071923547646265048878097 554820266415953898134894976628556766436344881876966036684478328579136273430586872543 141444536846268130909594508367895693100121378799335172257717328188350890243473146881 509439081032408083337340478749784105891735407298440726357196439689090756381845282341 791864413047493681476746442459590891091043001667171991520303989938996399729534047307 670052696820443366799716450081830950450638447797494658650406887124820237164732078321 71906520161253141546679977431776048769023556443992879630563539534856374303145319500 130082012872397727843875302265845935961496322807318457548176552919417117645854539746 762218947292020552097254016041679518721850049061469816585406699996384399309825658955 181120798980679239837286343254738106851897344733698607412444642989157131624677029702 730967342838538870978819508476832160522192784737601125910556347305584213494148054428 471046027357331571586300414117470895698591141107696405640658112889869215690117952797 648253265582542576593628150330403168509598683019166643881329132524059755990868638977 761844036954627700264634965130484946720049831131862961812243343368597868793737466455 271535217780108115350931605376988116906592314679369470326633415165973228140121739433 705839078252912132885488845824108081958059131160064663856420629830560197889375832339 256744072891613695692000268260627505803046406991305490421253505949722320211491599974 130109519219083319950345044598507216189439040412502459471356175908294923026662801166 770983803750543905795057975836837134156153750221974564403685655170257572148646178013 110556633582073195445880667194423657789945106391154884280757425031006539292182314685 673798188432310387129797083708176612456841379636363421936074991695518911554216651227 719586674703225560598265809109488339410188337707985252573131766506598711719497088843 418282285262311428882678798374153200599087313269786735475799065081602370233411649613 760179947779354625482822228731664071190761890810353910813228843128758644616553823072 481561419522353078086424374937524753855144466088706700221832103510529816971985345204 35676059571355879105520644378392488058888811653080670206557118561063887736885947362 238467549574215615184433904419618852414615724605927935652067778884182105821413485696 759191068045487885976651181507886239421405440801951413123577348360008713922890293403 548328596578241502221807720190222240586998727195394815369570837728957142402932782263 514378906219376820430816164682810529182156805500319561958228732588504214616830648906 675699052758093188323044456426397653489661901431273400565668719106406850326983982224 746255421179435096639426728026821758820712875257214625127893008368648401756742161789 238377438321316272333103499064948539639247103187620594361797813824639684176805051677 615381825975730376013683089666731220785114785426789975239031734515876654457230917997 187687811934149903686889788072331280110467534633551685281731886653503328083949287096 204713522455919046824024099307031747464146290880555231039015358840577682218874913123 400166545751122413201966274324333445092453547809632542512296800791564856740476493735 731624348832057659551489810478566566118487717393851838425169164172182509716861865015 357078116375214817458190747338381765889676127868125488665121081841669119381315848484 678734628010378613055525954988076280056304344962720886140841187834266868486251358415 740507002357712908161317939718712369561845333396132884971146461379855234848018283087 361076215344322492459698566314199589197287345509257704329476098849382437263041636739 806880364100760067470831518538063235063807103585073073558331972726704850016321669408 65341113654531294341591239717384655794323010957721390040133820632977619190844659512 280150884744732593643834496844488705203289045502624447453552109352346393766996949636 311396428377897797627061983271442654156226366534607203283331633506257563954204606749 680398228438700220892318223724241697790261515908382316209608150640760512414373438482 50956452930652004803749365388196479586560179877704820828154176676843380116375370721 454256833475077136083245359637500956128564891317865912067242213703192613461422040183 257201876849467459718294364023811362073424954575683981960346226727896741450224789205 141910059562623027871726221505697361712782098178900931804376554074651782766807310272 747220902784789477976123558837546142998082877719689696733143455812574977981891027280 422450769734122722538408072289817498895419065905701985469452569167671877301898374991 176334918661126663163435954348451049160193180815223525917093733872707482460230304190 222119225689824778524027929876933824442851458463826124179550621360656463789911452169 168681185393190618613080909077124366992975740229998217952747901093229569160042407925 67937277559464935456405095826442435631832309669983508011465856536535356260029271895 644026081323054341594016698798409461326690154402833977687284488169305640361000065030 277434947871657275032629118450795122059921772375113756134511561738348565869508338209 588421176008540802032405681472470884103049577420501255959710073756982516860647375035 676477498295125899556992150739505733240680260054786135477215771734820597080378634160 80008999124849004255460217686340913977806229445109851199680710754155034525505188941 578312825693278621971571559592167930512342141517710619442899745366900015070209011297 76039391061223385109512302720314294063905289530883479758024950865015192335396618901 144102877965387808994005253734657374448835654131489813196660546557485136998800769073 257496103748482768024173155984122817353831364828101868252073575671446350696492517889 702960150068376935679539221872951223872211588977667846812692604330656792294839148247 590669665778405521002214485880271402384043929169110565047093250551397564906694558126 105003321439560247165823223040096856021137733529038115023078838601393637763326357708 139158613004577288945499884601619054307677310083640999098725809242569386101831261690 49014680040431637913117805869265341815367612840779868666854084674159386391007270255] [511601778093446118231262884593279269021964314070843380480802015349685920556343417157 594402041596230888537266034163562128223573233175785033304105938391832069771553021344 86115269978697823434303846877186641789804288789075830890416771645631273440109615934 477991132088305503587729109898807382009661504887261358600592501922133907996125464481 246295160367961043381183057989686161649315565101807537803210596356907951394443545923 284648518919274226836944117060862813023998523520693645607548504084925555365428887784 733567476023634963559052464563830831983725735538760271004360634841488021132162095106 623627626739966089657873242775942324742353877433595845452624875128443854426708180440 352364790130615664678016139522946698063713692194663445868018107428071751731797847839 271243994650986431169182251191539604749780861383212545599157520443421011290552885178 511520644267204508840594028959557703684804366124203817651696714248550125895316620400 642624122664436244089184861974228805534867701920587316121176884110475770929415361998 452347437101484020765187480715021171984532305724089358090982563497039796996897438202 521933538867232105253112800665944204039678130361733687085900903387351544715167617471 1281392879798517419289470112485869308435280717710033644778041635081070722092113448 773731525034437976659458651823806804532097217549228211748401122755431257731468467829 264293539706989169154243059123325909652706463187294393701106990675613715477509799491 782095367526157445229796640101361378560452719562755466489058957944451549924613488783 306405748898885837851521693206042323787213866002870914506496862498401398561568686190 105016291238899829297100736362744967870930748288632374959896646268259639929641735600 121577248624033698873093233238243307498153038180110816232455309001588390457286521419 415284618434828476068390211972643169956756070335844340007826617052551244727647185151 40814086345086787360996229855864200607690481235670870055107177031386490276332588661 241925508063759041873783279876108383602958627365798536630605537885572329964309497669 682562496465291144577484544032155304372806982510142359856595754962208653598538874303 106934485776139487363374222279094828776094506910319226556624892046591827907481934475 468426742777042941366434582067864786024595839223117987278770593609937028225503468378 309307803120219965198755006194659236295896843267344887325338366561410190712374888196 163640076718638080335224439284883159603201037186912778799282867076199153978671050341 803798457215553801868459194032562145764393573146613849016069097925229141055737510090 621235851479832127360949534936693898762918957702360886637157969438940495621354057181 644023184883106407597769818416592167183805938549635113699264962783329085426796661591 780441384985490863879720109975705934992639094471368450259294231962432117071575915280 163926940192234245826111995168580707526666617817541359563060080347652481560884474291 384869642190999326763472922552708627642824577454155946271617558918327247668095350931 572903457799624545524178619227597671919059683732917449667517502158296541267867961032 734256892498130149488513112653796573718521136009611521365847171835165232198627112132 794541739254180671552282840821900804175668237395526745306868629261089657610832201180 431021058906014260279107511586714941001034022672996195423255122876993810441486938064 275239109109311771649715450159952211600250270566578614029580465327063738396718057550 621999765227659360361573646449744919261104941102368046737728208861746969392362929899 102607144599070823348783752013791983343290855046239680375305625571329636284235396329 66510409313534926385166307666922632681177205056175827925139465357272162154596691395 639418858597947706395050841014319828011424961926850076099222719622647780748715247317 242168399733220180094126256574363632016730566409465508012269340182386824791652940230 148195905777241376251435998526919960612875603541665549154457203409440995521931086093 304229763680144223447270593910204567897184526868269241029369858474133756057953834967 722464489870759359526333119511506152001537716532971302237580185661866499533425453536 120399160357642832708484789268520107105456360379829141307303741619182234132723278383 656873199287399340362293866382426874293813278813251123522858233798482166601693995361 759288724605598988329871956945974291813822117122254237509894035822626174488534400395 746146929290512998193907748341119525705204177897449439782280359954191646620547806813 191046659442728310149610224446687048316252457884190762839112014644774244101870088282 403492213515711006366895624961413489997875997477483256877908646881849711133330465681 318835529434474042337763922407605129868886683520327655076970182444396540678814220889 611479956057571245073894882676638154395738233150298134549592542733954680318467362184 451972740179334603397952993801157676281547954578456371757517564219876313926793493606 63214211342788214176141535691403529894018931571252914125907281452190619080091304708 802637680451119374043422543630554369919301717752955702148867520766356319433897503974 468200934220593296562669509563880048848989255643946491433926147495576434376135977468 803867754370851170179192157551997935196407307806434461148109100075333336550307359992 502451439571709701661411443867338667959691736383645487840934182662096138852179116518 386494928131860449585796915551336307537759509312516421665217921771583068226844129896 585687717416590601375215784227357934823467089461352480413907881699505811211311189623 672693242811511420730499742206811862597403617579866732970895776965471604916635675338 100418784336584715404289990980536192332389142349055148234273064336555217109142700771 282696044618984521198639842109241193539729672278541135540640380081847236968905964634 218866134099375722325248309022509685845710814180405360970352792228600435059705223014 269763967433511910478954387830231047277413775671611229242005037100191118415785066669 747789489530021345300307588749274604919938423301762736800915772542661665948599112612 594665797097545068977737772134031575811979937848970270085646425627546789378639221558 16440561538007141229665543676583988079195058881246911067533765574398274435743057751 498396475291380815731078984263263098251232539378054109970151892621288826622721527064 26324233395480056206721788637470396799666122621042612970648729082173821150524323187 274152864831581465375708947893339329085966263154451501468442635116626874766895899668 334303367846824474269745994922527345247121251882547422634171063704150479572638200772 779995195440852028330075281524323162646110893440051102348799941966123755464320280155 3001406970829638554729328805422749189706274362890515116685944766234226250886662422 506494346575989548994642723502027579834880290425487602325065845074704866262552225172 155030015727248953059472531425093511759713671153091777008730214248941496470257142651 634799338143615814202111748717126615910592894452320936441491831867785851412035187361 173241860169949933550342085328214805882301119443715950266753715390818167771057625170 116574520607948231579085323599948860504458860415069637478505413447400022340509634526 523476045108959120166521527096668229699706887909416182413247517080694545006979620168 271905411530157419880476636387580045399419512722443402081432915228205357796090787996 530849630473283594312550029417251836784627236574488669973047301087453863733599107063 599018280128745710322608488582038483211692300388364994342237566311135490831073343563 10079480912931856137698582433477624047771506582241892525419682534610176361090549025 729578510270708049010630634510836669336643627336439874968999224135272958674719447103 16915392883967375989617441577647723605053170971216156243926211863003261443287498642 42933445685420735604921442846659305805752894749376258818913038121050739411727804988 125784532804114276401246930357391009135181376600164313353842101792513357008096063558 339470794766196018244172275733050359744665157760550565976043729757397416169434380582 443877440554078493648897767241490475166577177560310824875868300413612561343496605122 178514351118842154425247588981718399329080997606562601128744138482680793532543745596 581001647219458548602331644768095127924800578838522824606022110577529755612910262273 16253567100073097724009894521599251120500495522781097136226094048181633553681920935 82660353573019684875322685453765948401057117744366802920295437352002096266128969134 481172298042553382732111688784810483662277433424393975515290199837474824218966367727 688139739221817017983271799152920612780364350687306023731305448965959207141459050392 350423088627415364152686180161426111386907960147849550905282892760798673732075940773 251007371323683928954421573703392356562594858720297957689028155431020467939097615359 456617740834065022375730135234713803952152943276661448222428833476056763522348798019 784062071452563160059565914595226836105718178223037188475462579376434487875207291125 65523056965735151450310550788147747308870911481546216490848016738739592903589022717 119572479277057284214425919985839483382366939250183945312140470080730126790771242871 220325065442927680775819018811255915842777378718952915999503193393909768729723667093 774663611529088105510223864866318866903643406862870062100725073135778921552122403489 734591091705767446382279528417050375398558618764632858592655225247272344871485885793 124590169063994946018997993881208504493339057311844346530823399630180476762184464688 79062692982561216012566634191010757861322183020888356297099848930992424175453998720 368013303982257548204189700966758467246494107586671666519743567143972769807565110610 729048379311965264864535668803987793674532820405931841314445790021603084388582353471 648821152991091420930069688195453803641578546554799218317932645569480850722036604541 659876395940875387724197630880804721802174933691893633452316604696771008202116884517 583931711320755038391894494626267663554129009483495859979646080989920360319586539116 172460502416246827803118612466543622278004831784149035318928536835507069544459238212 528644915265381633676578189306955073576613083922924696591464996001292610772581728930 230077436794371150727927314846246028740715992218730967864699175576962044253055837977 367704228321364021935853449982583802664293395715683801063492529595968146396585218209 687952689706275534155717372220552531081117279931086794523093949304620346165032508484 444292756397564230563481099775028920850942385112405065397358787084114581642471697805 59175729958504261381366581488764967172687714145319412524173695374129162483081070822 792524747358223911337241455147051591802377177211899112928781115170225555442540976524 788700754448229700371540691932675314426553886412210234194592558265442744092710605484 224057661732959254143044548461807170968311150315846184836314512741552666995404311481 670874571776327035004425866270391316500360423439178135941400578003825698810371037779 660874788875287443129131119111172271596102357947437884304954529829684765718261016252 145607246228475540060355954838053977082606515055001195226606833982762798180548175477 67222697178660684303484761338915590904221523180163820851883838052635330751100744691 711419651963608580990114780609877324869517002455966049419368649915264435561429465564 53155365482728902972694962331851144882333776302411331387323310027582216703840084837 240077893582772390981003942229227632923467988489168816258364156465547225858186660110 35976598133790572236308774626290414868722051802509037423753856159945015181147762422 230363755208552760387518403339668441060106706377160292550111919400218322338187131859 493638445483943488320933960094655696788133291051314742811326362529013180951369709960 359759651084354946413952808477145190284344290058946581761706219256900138962134337233 169176255643796508580213671436895974806288116623889669711482442359345363296303847684 608104607276898467033490435367942016775804965021998201577833422950000595814179497933 414268142919280435702936336700650466125066613628674533585821006124773317354326403345 38228451619555012980609823703976196994140078697296320349901333336785095113207344849 373679700108881925380112940619659467794189894352053984717570661527298238723951944979 94707445330307892032051973125526079235445881159468255696655901141360136054762364636 87757667064091980487200982612208571761195259867282354613377027760461463659001834224 728899649111697606936204550483589084903746880051569874970984275686453343989096695690 60299873681369483961088369554096246874209142261706478397274723932171790907715988956 251233355749716195451208406837949339623539393688094111646403250635399213417158048510 801801891975802004779232604975670209127927476925061247182834147012590110197932295524 355622512284920720712696552146038672119783966565411189624403208390365761491629993591 753412138589471824122980072833375174995589187799985541499754703983465267941099369630 319543800053556293699853316864923466600889053252754132342088176792323555107158073029 281999406287947941099831430031404026136064129123612888424968517397173400900693623251 117213524142001600808102353899650448052121560732683663070347830574407785176896087851 478355611344018406649187673174656262746212362936177911258282907029203129368945556876 786722285737312525524673073505750197032434898842334664251111752094882400357071382001 629524328117207195132215887593598703829832138173117518336046209243798130369132614227 87094767636361128679624632703850275646430813576169840644335007898331976530884552714 454262436106339789974451081485691121487665850488093770226539079301062533390377293613 19718457573549784198057048410360401547745132430536104630342846578003467912005062336 443683560791788398422340533318812605581415625202101338234371992572110811475441907475 144562839941953064124865596207242365473333648305955648789537539922724866933057030522 294213000662619094556107008722711974651828149887355854867838582294375526267641297563 429223310609367733323095906873101353620225810811610236277052797197485379309777911763 291916765957414354490683241024130865740651382318986713376419229132042336208270666037 49951556432597651390972761750925985353257982628713255906611694343826207700691118850 178312335821674604154057945156174320363530530810245221419296751517390231877238528380 424648924844061905720072873335359588053341848627213348236925793277767580955097435661 315178129193597177035520191385432356706934424576911949649313715657598336875913238270 215819404939398344167853465612745923143709796378586994454093622559817696315043398736 35842220025400306369012664922267249303517766857555197153562866706718940824290650944 355518893114608444114614816271343250858895298304685986217432102694624184073410860746 426026993986380216613510980750718915889780821935596349308455089767890662986147808701 43342925379447927889271379120506316228605153027750744077752513118859539431136184926 785472200252822730241196968244612015959675774508317463463066847815986405321605939046 597419434290668754812076862343634083442894454151843442473626589926642014742201893241 80117138601286505711368294843229084241950719571883040260973239463942670650596002916 96361160172939083801855233304637062352106248479541967199786881294963541791342026836 767589715343748719319093190679498844597662896319255702020707724842635197634920870358 81291002275003234652814151197186875146474066689880217458628894994075285420642753003 660632461995302569641914070805679713610346259930544444317625318878228442369655490543 100122193475889740639657701838686302514264906476100674849089546093646915451405422740 74470157893608668923610835515398814069840180897971151789956078086260820419492230091 229021841704318662279035023759835378133228331703977097410404270227818821530695270105 783218531639407376081445122163221943138822602394973924846609936297141592951546851149 372916498029633155521544363586081989512934557399659238004827590501553116549630649905 86557033392746656753512042854554730508971779879997725122344378041358184761244783794 767006476691339600380568061548856248135154934922137445087360026142656368488610940333 644762205510329199437424340479884398898175814899372534100785905208240398984110262239 242463992499124160462471636014581915716068048124719866539439019547118833311883541464 300309571043551685944664999503151521166244063160362512594878348763721181160674794749 284135779872697189730107172026170709860524960476761570714682591043556248612250453355 771277364203395734833406306212279258198205767339353507753037748403859821841692068532 585533885120345618035755985372258450395570020236109894760313827101525020145595336837 791065288219773794045697420546699225183454421706933509866798811294639132440538669090 388279516323188110215193831487173811906291619882064583200213557985361938785533279891 90333909706762208259663700096507773735747592632999492458617054077829936709650245607 211599781457115666533589945292037227126277427638715280591837335626120935115177018242 301712413850370624194513030711174273751485999183264504251108294633193717290696083737 595848216807103115945118579023456708475870420683238760348321978232334199997837970708 650944340655414967452624691739634230372566663719958383643847506796120994755543405072 764208135024869191859656070442301974227892807781472629442108236246734946678759467371 457457178574667309015059390007130956173461163632763513259075979802349154510535158296 381667324935673063239294423418026667018768907052140551502000151339077337534845102445 622191241964140399533492061642289501311437951933759341639994359886777497068770495586 444123024868334719469910068185577091537391817224090199862807182712295703472446316580 797198193899747745756770299287454931480155645416115889506898852064540210352413595449 778196278476321651981260212470889145116295927653250559346020936524709985582891109365 794039426325242497505827681614088666154827945391590859136193932520438993521208994674 89824520038820019563202246802659128636958516743546490497829482461003699492528604334 653878652969896463365326127648914840281397037996860152870319952085980665838578598548 149709700393936783602754897298784516496421863277391474194016797411294724676337917569 496196027192012256825164072891572504350938254006208675343591814976757415817742123681 611144995515245936520989205601342959931670205011204890733608083195052307129010668784 344034742992381980769647320367868870394935489003565615287115632074283839994027473888 470588040573195297714890850431894005355478941330604843712597689157175665099508208695 294351748122300924941186430873218923708263129995998189596873839222271588002694531589 128429019853344695275004214705857207745455925662391204268268242325569507927584146050 137860524453544851390943523610159741142237362322997808461554811451829482492007347902 449146095378779069458995617694957792545775784788843371395086209493375583359046285010 94856381806874719277418800663704596923894087384876542859393720587817639626346036226 744389644902137241778762515602946768746697330922539165621303079276196714302892392499 260035274804776878810635219019295184940874038876575939636453852683329819020639479944 59069322798459739543964390291096863129321954823811244251856517728804533386196455441 686704882654700822078630019483215551094124393565149687809876885213231743054765242305 298459059516517913222208375356519030393061101573013628366996715363777413925721778060 487115929769140228780181134212674441624339691703801460527333582369857097509796024910 669506763965978788330124120543377205227399094252557981534813656176477391679122242642 66030498271438493995531298501490093094613998490600551702208802587190853182092136652 214049137185871916196592969429303871427122850826969615505442489017811359560614589833 96254621433226305675605546524934536642791246879480268053136732904039662089495674057 349063704060938824369785027974442458221917171991204405572231193945006024317807035290 187816416417433800103387313147400797255799831967893609740608004083661612232607338841 271405840611909979265965640207046215293691890104253426905145837490948673086801930916 512686866139753061934881831722333488758316874428708508245375950414384259401578533815 709043498631516454580390371051866476651196555422975048973511047490387861931244406006 765494264266894626437158417669578035322635464733266070250771147777533088701356271437 28593381015933834437758731223632941604480869541968049148421434170195317557358953699 717922793851110472588312691228518482697291129681661915533798000055582711537371922161 381148044756914838995441676783856812517748456493342119379047333404390590476637450055 161515805823704452903749966296142303501763959416536656038793083185480163160147401912 335125680858277853106100418822828650155450044965574230869775186768444360334485340688 390494671867580643693858373388769886825266669004622305817335336359091764585864806975 225435289960741575923013349051101983078667705861855716477789325913791826140971059602 98345386241418538535872223107514887535172637017512016553197887979751907782194026036 293614014373752841557981778029923293112684990840129538934774815122244239732198048574 743602851695145904694127489803784198909970828204031736752633654201364576158173396835 695654752325022062186366657228175411811741658015023770946594629633716967474201382236 754970309784286423056066471692994056860206135993305742983029663587739222956276057526 675996380146781063232614089821642796676138327858138906486141615286358732336777957081 279019810045054460018350879487088042365494087956155553446713818608004968394340239422 723558851527389295994749796816629040610642472541953413715650127854896599538703462673 767398293602226161661623368648092195560977514141625584045996029281266336059672396031 539344753924264226012940805442907763843417045263140133431854633503316088527637368672 584351902398490396654127455710190385491188282109534088102885126260113277547728939438 26065460158295345109291405708137091962105106105771298045025608254829062921007878247 356175831365554948952944778819328158717949030233212756860308728665228250085673932583 488405867715890823075298538789657407027630698472009117611901345674343283878355235460 329908432405074961710529802633042240649617765571062901041320780825655907956924360270 320590824829728502898600595965963216433734685389338522561510102115949164989973667091 122280599862592804664470549574125578197472491059470457911210002481955065462650086469 709225701114729703887013217806767396602928529930520303823758129125488470470947081402 197442535062884851685849558428021091629046207779531640393828788784109709252640450219 631355196766353050833920266375932326124399241348755135264947359225365034879015785052 428835953278041775720772381509370029293537776807113415127583175859762649802463402180 351881820187702505736911776249668434383924867641008444254946783318697200749942331304 464411139573179676720443849095954892524224844911329659119338257854267969220712388186 531845196719052919675715341544536021039655534283153564036917146466612963404575995820 145874748266612790916605345302285288308447998493403896229505413119433443608849826576 324010031351136649882552025480712626441088331756677757016467668893742888491386901495 187623508737583656198215865508861063519193165181450113414016100328936724138718247602 767372910719850417057281894421741788956111301979260463728005567353001936621014252107 479064152944451891894517460321714222620070594169031225353083834776892336965387007991 216045963795719053071484285100712010212485823361794418806228526707553128306421904169 366984698792658977261710841230340540530663960988827534289739230502064829466338337944 803967891660992612734855123695247005553462737730763461313978475725199790461573369681 599347606946881520206601660619150897117812902419755309522338671471995710289283618736 146949119308922737735734208787872879780526408048264927127369968079652915647066805763 185715767283543245648901169873327591400683217659331546340838562851311122295087753329 382557658342453016668640397111027325588689016010559649684702930390760330729117348518 282014968114853526336375077963946267392459745917587620346304064896324763556613767580 295633798722767578130158641883854398002521642512896017799028900753352907572125832113 68956945515276988808198069506469099926136371209130738915140850487386973665620482759 155486689004501231020134115739852029055209928359364145647421493841220432859731985825 95901474048291166868903356476972058036483249825157594389472875665244281610506635582 571187577408535533219438870426350364495251241688767370759912411093864405243723194427 623202448190348004429162565593355443024999031378186073696700916511430037563144951417 305286588094771142799956646565610563630964145486855894128553787403791077717204920348 582430630177640695300772139158832345701198513690926939612756867138932679452913090309 516710661816444050196332119672069959791528443522863793535630879476610602912727743387 389152665084089995961623573306961446939418889841445578165830404876442260013536118490 15595699478505365778517249287424041874372207837402390270134017755474441369725667496 27068411314712677273625543665206363590710823831637378684011971076478928937526569038 263128245171039856903470699665665376472952172090141769635970392587532200345490004367 258649194669411153702227530340101180360647413160349868871731262642115193236992360199 742005628881275506507769285697402929942784567962784900939242411914012223237006788368 225257886823329610909147068512308784248407429648337632811192406770887150826657698270 4198743926967867348191314192397838909074936678903909336004292128276987159617806310 185853451681121900728925548477237863538944463174107282796757171268339025634604426918 128832838783756769209975996102861018308728804642825100833356181213324726165219886939 640082929904182627143587513996079706589384578683988157150335050319672958579688438203 305070878817628892849025492878000418099809466905417971014186603312665608703016273256 579908714365481952463481314265470372598692862713689683282328123725012921506333699187 402802054507700384941158744261828461443761119291703799172071219405370326327568244825 438810127262245115758582703701952589256355699412636834103532265239421629804663998982 510948592418044421002586558390420764213024137867894623783925743480012005479612277318 462491142125312648375789236916914153844114490624413743878254215235776605847030237279 426538451441661090588493230105544363845919667771342291891300612397851027409207616677 684213251723805934861359413867726668203398486542173388926380464966697756417093550483 318043400988876396002187837502014065396783006120811956072791157364477948846156015049 29209335787012964643773584719812008077999636800835072783661496529690176759581357301 233308828968169908058169063010164366105006123862354163111531278455357904105459359624 491693614532416826677053222588048376866362923745643317297096569870406284339685594308 435929912148703241574351769035034148628301873174511608727179398985617267376933412427 291514504515105069754788324029688694723993046738223588877322416363510094838145526135 253057231423725233673153115563645712984804529647477368580270710140848203699269312566 730418125751345143413282843443085555167857244104382880481142528972072453775010585665 731055515227757780420881419843553793659090319556478600943538782252886015880510174855 144958634198011495325096261648574383840778657076553732477744848279694285845629895999 380856452453783238837199643307166641610106300305886369653570330507695162880051998307 698505210202646749125640940531195793094834773617493461331322941407953953104158764603 733885775323967564863923511967713152380068498859304917733406265993431051165381031812 593395540646198713583402084450944273221879624122264455964977762063230184028597185885 143609287022215354756560897578744083073578022082730303425849301497800786508796722502 520318085582455099000537817442540109616014062510847772639474401498086105187421846842 263665286475819391351960043990554634089324342891647836957284353010515303207080014981 370436642836764897481831516743148644997066314300616849484876955597368996173561634453 798609978251597529978085923675058494478408076461605886916816174117564164348244905937 236729909768819821624813665194499764048689808715626298021592624342419079741424516346 364269462861208311744199448328241050276613627626392627810169234076762846310571680149 41508541573438641630634423511389819175452746976535814350938376467507849064392539070 133627707010571507998212483439844166920184328356651480393590034233084242457071535055 539037394253093900497666335715327579515884685903266375936890316667825745759285062400 458717369049612308975906881848240171933226297453616700676746279438424663665322061798 593219799658127625766504787419044148768977595751207077287961911882905916633338414339 700359301713420860482391489375653018228616004507636956540875533296781672941714835955 612941219628003493955388462912124720824612877646060847548559339365479756182599615106 137872920772270480382897049258288106298787943517544819200998077702069660461336054436 671602038164113233778507084000980577763259007165989295708190754666922527909469861711 712899437991877412607990354252121446023569783429697868478119691910349679312722282744 538574702571647098248124417038281743304783473041818960220370832158742406141910352554 44497257146267880393991754033984088310214655875128532726963615136610918699654690873 476229139231448207200675292429626141293996335622830941015538468277242646327157753803 704093225714783995652264040250834931595659707287955991062526287527163221572805582997 417274225934235137839751445714233218162903104062516884518874852366636574857338263153 534183373340756072301079969824109882000040645510293782923476712964755710006944119028 265943240918317759507271057393015313463974332937485113682887832087721953501424691250 611743873802055397023351011138214501675564351294122094892193657033868495104153362890 190333937684252155259934683806351990770313337147444550711307128732020591560032437258 142548264195854737831913920666476796488010443408679792225868407106674597895823864292 80273504531587904545869342098837248681579933753856532297784327815322459408437412179 273723329597931585985813185677340440979280405885115748801392828676543277959770179463 759237190304682301118603751668889449178384367293297626585182090295694312450792896664 377049521863953190283186857582211377283552871975950935446124963132542920090969774406 629986464550894648307579099452540802809088042689812216882848892580219042557210710454 202769083799062196876489868446984756483920408540952834110649541511341821062163509065 100214245214315299464320597828096132061666947745639920192074137663212062878755573766 385013472751015380562541583491423899244078466981923148542205280997124576154620059929 736775436946383132844928733829283509766036297592150056988818346803603729050580587661 606162779082215886321838632363027573266436025039744463495103262200835217329552173933 163599014936171178709783240915365455623588929722474680951234299924966575161559278113 135998027533850363429778355421514562468180800131136144665558845809148726136288484544 474650089941121115351456313194018831606846960993479410745921459195388337023780504142 210453477390100612855201009186795661535576875756076510966403959513491224429842477501 442742683602680275475112599952335874897420903692873702712949253933172591856134218448 660314415736334364032317128481984223081995681281007404745858983896919590398898045683 549938799808754856792862819811238107251429253780091505903616193558882896553730368864 769933384050726153185472720113489186969263561773880481231967768463367087934676056097 313223800083635787623629322417720098361831682087986157351634065193254154313041988803 809157705763301124155869054423184804630169335264961107612848386378611867510678748305 211068580585352648555488957167354332754276087796299493381663097395805579032368545524 324079388554323172952897539389332787710733422180916966540006683181971775591188325705 419090670789825092792638784168266835639214500599067340136199963281891174595460887114 518925252311196148912838547266103134652699127578770203616507957243611334390221277363 278769817061940247362133934156722681579702697197826256273099907947012254600551484239 733183008862154239305496751468403070373479489832532815803002461783272381421432864800 200163034260830942904929930435163048996358490920213552145657886705530854927479342330 793146924121132882832475406069631576950495543849432841963715163579869803430450960195 610816812918581976246825852389819587146809658396996537843120630621716857483512143195 224122500423856730631314199385121241871600637178764739530876880920858122406341401849 54490313276570632960549815788405397877871875049049107638850966550065554006711586553 8566806199443975455674870992273636709737561499013877895601086809616638397024032136 481976496032015091645493900935817434131200169870517852702941123965469801841201918032 570501685047579048237899460190748586909710208872903537981233638883351949957101140096 756678681023793614932755748997425028851184099231756090666834444558811107297545308482 246498245392125068820422472368114041481929452843759351154478056401903772106105742681 442169853658302710873407814716828721520704707978120911391012349640838089369132656660 755976050465588913136814442285031246089597567683629611949641497003556516580200510521 599446862504748397000463090123374637947197388011315247742263791021979206000383404268 295678914046387568188812351477802913772833046508122908387342812363323948253345065290 652431475502100663408117526147541524078336648081254140107319711351214989099416379966 572397488110662221075568843540795558940204147817480921543014796947668934499344925772 740374285555613538002772907007691479147643439942548815032513359018004590584344297847 727689573035126839046468696966908477557685756925554087783540759665288927608932243650 387649420961006212134891469747816925164548206741098432201038997051556202593869174533 681108290633632845918526226289738580625046746026400309789243692425654388471460373868 187918112994515737100958771657796488094685150597316554786440118328068996166582093988 374266634132300000598127421909061383679341686422606820989224871093259922159139172336 199314135496878029238030718454208782099660436032415942793837708667310286332695893324 708688982202568418701781294786865669062078236136771745212563555137044257154469127246 255407152078479412327305122422869627555356531297773524147588642125730096147256370892 592658816371186668936682466927737634433348921755431245779900150476411746760362288720 746554226936369038150211166476208583134771078291336597274496852761953613819015570841 580020899487737824508116739578886717655855429550801859621666030473626208986803604107 545091298251948340055139663954341098006757164094378152383061111123372665648180021558 575268421982995226494745892421871907914998685049718208835780171844681601188357714734 227568267848042731309531697716199847312178552473360119066390348031459970506853269506 335184765075383101986333238282893298663014784781280282793136746859098554762248604046 581199234953974949505795721294177961033787933760913186391596206037928498308599310918 141600059582287022095609552976498181993716643131639108316146012678234947660874056070 219198717495936666545188013620136525937000589441896160991869221072232230092937058271 768209845517831109674056241128860538378534935875544984881376977428408737321428032240 208882978768628822245441335907106967335034433018103470355800613564013343026254209161 22250618320822756197949479003991093760291597677590305565746320928850083621165266842 746948877059482508560547966828459797885343534662368384289917552246134524313195828468 505560903190559042886540174381305645973160433701467533468867126693236223145836681488 582955592183735169757506615638248828145691763333656155453528620688810224168406233680 632468117519240853980932353691490513656037419937641564682562681917632846882402664118 274885416438352970697781346419521759501955348686220184772722624790922920443510343458 137354782834355522346071603416461995794564146080559975947102166220557867653023399113 286411000945830257015300174766941478720868716839896541400348073448715650172043183651 478905265530530900327149779697419031133947007531141177266992589352603198976876743730 360767556797705747101397196390591060597730155934270454039682007461940666813044877289 631330244439511141746284613878412697487971397416369783081992927384832959994988013717 259224404977777354246115280526508933540120845663038510432662362948523704871830106158 68531196306768326788249173470406905051528618416510474586749969147265243363560207650 621472731585514073931498991001358472467554350319935156760699331115744673277758027575 117352969443716889034207987385892834485023892862423477240827382873942111045479924048 111566798844993754024860630274955093849363286050915227311131824982424495073881778809 297259489454918810557882089348673044365950635099251842423460683479681871979551108354 322503514760167781886791698737556038932856136138598949081219911848711928283123708009 477007075346287221692984365206311122090017196188906356503000680893850678758609131974 476575127409044804801517074972971121678331675558698174032246694774227228836315573516 394363404423611425317963106276542115712359336838650554182094079524112725924262499898 87615101257481297356873107840534136678480881780824483443264684144197054417375716082 282636340254664551593311999271076569192112704811827511158656425414145299360534654088 282773034547165979051477313048376742944034536838485556633004305250468587478464422034 442828071400710148192966561285836496544418573754737032683235637358698067692153276580 288563219373523251148918997855299247822492253875164872404939836284939387297628364979 511066983581223446106462424153956100462887724236228574903725164937260598045674311086 615678556322608157044932526249159378584358154118562460748894351448576155722115583975 430119975940689252940705244623213389873751931845750382917297897496776155344274329575 324098085065354469246208562876606220205143726134593555025589497584248243249257089122 62308400670374138269398876916408738603115884223384209614191048992472029668845989262 739131117279875804350569210692861163604633245461676773535324508916432780510896250191 68633758198464695892407271046438672208077721331028762844256604686957794649005472685 494743747785090524757924085168036469812620251124811535243357344633543508429623208629 125341546052629024496094498952165741883115144477667560596278450743107687790023557208 213771231904241053381898199016892506719546936760277256020986720061857513480725042848 78009900045206506779190673824722435950030621790170465148900667731348876812774171004 236227816895005471866545004945526526813048414664350588684287166644958318873941662515 296478156316583391420275367897280770615796537948044062411867920273167470448258463200 251335992972175945155753829193736276439673869262929258245998781614175397845585063161 374199387544568973343755859094070466047043505957388513715978208757592335712254025644 496055074625534488681557831525659707443434731725555435095604255964449778625632210712 297977501564563643109369074946321335064236884062436368072071063982004819995241003090 61950945394100984754104666733163373390474571709608736504594346751086164317641675032 2295083098471389651300253046501047255913555228181682289100264869004602251667466568 198461391459387204020072425910015336180930014295095770149315690725293975881491730915 773021302891828299101638920918911168671907918100946691346908081831908341111850279266 293503965064633585539642663598854884463854215736325634511808888752427477182846177221 689558521388735887489840656993997088843605355677494649672316244364497377286272080850 535798404835679068625479355025911439349495478956260717945069218339219332008026273474 421362112011629573736483466023757955586396207261920941354380567388347659394507753778 590311404102241675529357104013709399661639227249929913853486795381820883853675301708 477708354099604101466807003646818144222526395837909413886097990023809184707671772672 330560393486402445093502119589036619314463996269952129688781797386794874258120092324 556746830658497767465388107805296183232552397299030832134054715103698081757121998923 100229003058377088548842965054801472004150221954810319441616819147062276191189218020 429607847346979696995110953281504060936403497519423331423751629127025783933766419089 568312114706682030068391396407244977037948120203405009936046640519008319416095843198 336409697028803177643896574989956282173543683581098173172474931153121655766875033224 442038119207988286292650672596017836374110523712989844808394777325182460671523228870 318092141114366446207093992251394190081169398276660073991551593715933506282950301442 158014331498071879330334033321331670605127874743799766196153281964863336743306755274 503237175987496883017322130395784375157131393904499197937306681467485435684598245638 564555983176085107895631527050817899436386936559359094590351364687548559461832555796 619546175871987497703397108745186648504360321590495034004105050618911554371804043707 285815316648529968615072094305196056064244373234983296518359264884774550957117125160 699933032613262339691067117555864505459470032868076657098876424896767332558110731245 88939295697395664689190434772010087775628278793146367706362603711845865706470682507 148125090958664699334282453147640760579034741517682590242920369297446079398633560623 255391173533359306229849096954618008300469499705627455193843961865955499789008133460 149440774172288911786635997303245391912495491950828234450733148602873694004693484481 143381615122869125117052212417029231217425652912580406444006868682386155452064791793 708025676847434291748533147718718056623468320711325453578632714725702743316160119888 480043608116414916945993332426227967398366571028069158045385795500173602729768752512 336455843302747387330389738627029342006443187531057866747305143749594026741132566276 372210499007205290478323794517452008333745839461163556168643497884801759943445183646 216024360896555108249148863193841702344224552983564832373576076460779570955751275433 160576573101840707061226894264809386853030083988635629550498504635875758461631549644 630509029465425135896102751930290685131117382601268709795747223089072424433769699148 666630642891180831409094135388213219142510091529711293974094374699738867251042965893 634874841458359863235468949388612272865019837167000427250196462061262474054115262592 496236294741769513180454016116321628510911582820277797962123799600393859567044286466 121955013257755107810651215970807851047800220908781575776518168251601491041782899324 579879686730639656260162905803187779671105490142015261649669224981327231146592489501 750598156617106944581236951442164880696673768678706281365899568074789687787280344964 109583927182809298139393625187747752148276790151933653003245163794911340912602784336 327654968333133008865496114231979992929344194022422598379195080941997643319097537012 407188978722678884964624244188363762266736776848317584978481562858082038142765864524 460210717411150479322592619939683501883337924422865957472248604532263154725450218231 671721776352625665873908460704140600232660854441045417065231253049778608554123247485 421142595614471498496705957947416216405224131871766162337636562924319954789275046987 708291996324338913860443366728358760053553185282318357237987794539029703302542469211 378786278487805711484127008957792936814511969057589088188907718819385271606944623706 104744087227135967743331181685066499341583467846147199934416706429598662163978960073 757346536295615684731400313046585500108106307416814246057460030332190422325047919774 116312687315348289799798323760469751525962075287555930380840924699776003570824706608 707909139162447117411724125593850105059454709607783202341113168239682593320047777898 67690264176148644927184909795978128000518750618580744572264264078958836099923093556] [390767588240489863833269929138260009159288861229019432049432009790829477559718032625 794513666375386822173198055591745619685126981691145276101446142613938983098213044753 211636040901893914320508853878082211052949077763011638786157868259240582121504420642 563603529626972004683218817324116902160446406765922569335233898107747229348301682607 204688029891006596593740869669648911397465207310242935073831319461992629690549790693 505083104431314558064850556474826545628615710591202830430158889649945343890708064165 804038763078214439558434856123321013185801386573268882463559089326516189682015134475 55105759811765446161400304578212628271247552121895497441600221132899218095281582572 108116984103628547698785552682940024459751781065906062701526106037292069256992367865 286977553329131916020297519703355756267959121165784744342040827489928323172156642605 616728202925528019433339290030383123081784106932555481482193893725762383757808192763 707779384684753848906757997829019518357105812259106320567034454905421911930070798540 704458175784201593780083978864297613557759828611381072902574797844467318824703006004 204607267470434599890890678663639898494935303924128270782659966497088389927746886014 648707821252850983908671266629858301594680385864212647623055016484501481350982420289 633537505355641081166317602600423224910007776925360237430855783060895698209586642607 281062809609374323002839208144646776187682846707845177401476426338252537542671853554 748030354523522850666301915236602140274873379866091523055431820971000719290455456961 102106759256943961054598133375770828635430298849475507590105044798169536233970827205 606558276671380801465589811651260812564994692883899492465254994727100049731921132218 804695078565470513742905871274130671175902728949663463703684455222698988087681866506 61647711637046731200455660896217724895256933727111108702091293478897212433993763480 636201214705877983929673070764723005782691692726487539065736638149266340068879037699 667852454462412525691785838422599125020603693479699852696371930882457303262580005312 408434887723681451769943682047983582272923825086563093774553006246319042708024546741 93961949505663886315381279455174116196175058763454805962914561064592337866292060335 595581725327861831850221287683906846841652996884478728632895940342125784405697239013 179234207507470069462567081861015404454199666727119976717395938037220563715241889954 633619904568633737405229488735050897378280069412260517668792257105782244078173552411 730250532976703294911551024788284368902312976239413589886531028011597144936547653593 597535484198381476431287559181655169111940530525298388162211575244409538453382027354 139540523794980061552554113640452040540236633125187694466688945854690886827298558854 53597189322048030607393776033569100136539074550743416443608378966377064524909379256 73031764761058388693819249529155732609292100371887636582942321184556805791093460836 140692276415722702251863006129989469881045279545703262069352769529980701611161716227 78508187672923490942881485647641687944025405118707019121587636223467803545324888096 373266767531042495144434702022748719714237841180573086575643253349486099148517716986 933821330174789921296569740367891624868174693785539785941612502247474818663391453 71913822543803016982034237033982800012062502105884538080859372727908051535430359263 335540609903992182286056284687899223690528385456530008308213178090179027657790181983 366656661534571813727822649190119494354302450848233818123606639648981973236735461007 50133394438182852951566108967946693328512379988223899849200407359838065320619817698 361115146828674576754668742480147795796746712253811352248748492578260978091450558281 666785015737807538943042098839040457442108597883958652625204581407955978357795051649 608207751573225594157908480660339072090504426619331891804695176580701011328701028335 277255888772601862605441315860252062747172024106173498205499349503692315282390416971 379628415317593407106956363181402149629902448987089418776422530590574277540126522168 367576557559851651271671447130534479290782965003319061788551358309290557443550465751 809359809343500612414229214741369022081609849873186650075558833411690038506743870782 391533150168803982260022155140178209527843029847497762668597993486533400787451954129 545355767997257391139875108783669170971912144080441783473859044912639878972075988966 555077041709667208297213619429346455492909267855777060674694367793170040936697646184 20827169060676486211177546279900402451418333973951454609372287458489440060964320520 251314232143409235483721806286606163080861468689697754699089229091825112587704699461 251549330355080834622128896740802844833878145063324198143218348219855842390440457461 597135856417601588461954944608698715015864730922706672641262362506148410710806819396 77315919120167248672784093545913603024585460767378204378657528041916740916732710049 800022306724583292923135982477209276549179578652559250091171730303097682840174549207 747472408533223294367448287803827601225346189365163661312307252021616489959990285928 439966845910094399261652891630918396829826693215542818377832383421307178827574541457 576846881979403436711522360018319066104728417548111462651299689716884977021618199469 304074776986983299763234167135271787654368314270190151702935556109292298206489219939 398573068279357804967961204123951460869097864922677091684888072971153293203481384720 675654090243896693147359268338281343594157500120132279400074319353118685044252890766 630547497410665557677753124476632924533981335917154603263005758164729778266928648000 424341965641681607580131650842730301535389070158895880065083070731705961969564538437 222439718532108348301677245572476057054981950393181141071915544966387371056307037992 460894763222954760828670517414318221200570247843316483355150205111095781269474453504 729097628726640374462660914340327377091532319438631691168605462207049037649136189157 719574062828871544072828927630048158025665711427589811725292260477252764758869677856 5735063234935181213115113132666414936237742050818224219147884378743000779996146097 326581857823318192252477656670631873855799699653493431175452268902943323985466632082 73486911773335004019022819520865407577407976099569092992604880699354913141607184768 540506013865466425119806691464556608582862345555048563622632415048859686380001529304 397670462642874367247063028143730212825407697938443556164608857184853177324525182705 386455143770622039378567720319040757457511551223593234871594563738200804386604343455 206382985414106203166866528481494400608799970052940452160509909524079252181526389683 284760552576948287622733527176679891500115009795529419883909444857735889976722596971 619074040838209384388223347101473278340367789558345554387906907113941749129290293193 592187551564165776566995758350107266175823901092709394193479084051664789682866092364 94482829895378783566951658429305099741440921630602387485109298867078647834511881573 747075630474015131719848874207440828435794695553640538324325165860844986455192204824 513177715528933972019894862909309620873286395891441433847677208456585391051876321536 585424921669344435357948815280733657274415265232908234304629844344734748657852586813 75112431786269623563635183605203853895231098291621077706962434520803410618467275342 467793274588467171402568584948647473630123474595220912164996284556924826687348750173 112696797382554986254234527035840443568156517864584525204882227217381653609893446972 297559451996971852570684574935087195638701831051839764164513490715463786338414036913 50608941581463791079075102243887406131838723201007255614759313412885831851741414996 160100853765043359884281251350565246660642185634627325326815758926797775070423166105 500042187406056768791427382116758917602456294793620105752514321916104597761465763459 354843038904661361067733232410953427941223529081863021023610722873732167330482177322 646745144941334191884318811353051631967975820990953488575087189642074773314628142784 56751148108983414414386134422407060753132237134216355584348019674273749747996005968 440314540772145455225905517031437876697687321136678747855747155771483634460608849635 196822399430383555769410125322679893576385902339000912064511463325071597902164906596 780131380858151565138200366389390722507573661765921097405362888333817286811404088612 196174048770193414909621740668727455349596504314663668867793173464679580542353394949 407579025391781587291953247836653578615743363857436515963750710609978565994079149617 188815712064350247377815249634268573663833561001707982014666131313635062042543452234 323974742800542574919899369438838873676316121502103130351361629806873580712871344150 589383714273098330430176195131308155905644108902188498997292921102754787362863606453 645064746229533094395052997489438164741938500583058845651145081170095233804792024791 540681207087965435713189650794330908337991559753972900169497450748969194849455255800 449852757907908664333598843742493805973182333143903546308296094032422689074552422935 304596757701632424078627553726298239592286050750533448912646222845578659276805126518 764012230166499982901727826930039036457633920695200358580316021212994700541548367425 511365827054410075704023335066129831927880286304358315575837754893390984531212856165 605148962308303760260078296079184167932498275697637765802684943387770945931895424298 486046464114076894310044635848765139373819491341633417849070480363147170595706752579 116206907308620368254610894265193477388563887795769768108577668165398292413229718556 363036156197560847816233544777559149942220849004687991239135368935199798425026720000 26360244033005656833036223512846071904902593107074977147932278989302772644609764231 509319694940351644106971871984939863745892047219480668083391531821494974558466542886 213164903547886797063976776905660085077832292559410406563827606540237133601300153899 652746208106037890425102715894891888942488084424881692829845438384384794143976529133 21598957945613917730697195570875780728377114525208249328692460212984783017545469520 618864635662596485820915962106160079961819293268611671858009142698463609772638704624 688217915655503572205722478282179534688988285105718970306788025087170947163202573745 378579478731257372310294749330379325135050525613911361570217846825416870445956529681 553324376654649158704748944338851964694018913481768274968522516102443885553603394235 75049329455523656087560004326204035737104192060733862554729398337006553908713779121 412135013027478867580552541575006373656676715323482388260981029585258844805289808511 778138791586113476249722041348260928275444604480542051063049754539580166578650174702 647438294895173827152514493366421622828038274574116157800783510869035868416995171844 800286451708722526584719079905664093356669012081478931939190798741695115616743132968 260855735438729494021958166854028945984421708431314504583885092093839743337541207015 464962874417625527604332097407867684015571198093182644249411206993524965538856549324 63105917193158627679361991807350483993923030231800337633677416171625394789175569284 374304616339923616609197609959015446758084251886589625490441565389579819602560075507 695183792660219846695101345781409412061619731822383705054617898055899927799158915453 393961189079221496225800212980745948765232133705828989599792086751898861184631055906 486974757118156897266605015550493238294445422764370904742633111300109129655704493067 316434302602083620240902466075399320379262547698019497448733280595887069695217094751 106139730233083045404829015130689694960125620459690619961203925581105116646498016674 66682049195921994434975389640789543040667308779760381776790878146289720584884282337 185787752919583947222825191507542408268164693360223459355899392028273598571534801275 750050367722636426292108205830560659853735808100957303670630102494648682631136415294 194696679418747986035381686262534620347240617855276865091660748918261748046733315040 124763622413559607240603717772864546592906919802722450183954673163127320892840971097 759400461638963576703254721996885455645084656863486764560413153992718822601411757528 623404913732732389148280242531746121133019024776148985703009449436672957494976602567 138511966572576865556923265736120592451171152211712314490327650127828028471016910249 176377162357997551987079681114700786049672358441623268665325944508588809535722769073 276519289864357907482800192095805814664013992962691371704386666813950211021022746999 609409434277678834471660428441506646917899233628963809788252425578194013139788040954 490411238247731029057606708100634014384306033800653736588687199833820238905117576837 375308842672993481667028157177552438203584216845779750308429958348349104698501353732 738530412449201966614173638212300534912526161862400345619524119030222719959514095797 98188287152597594133977633145278472393190196990642358903418498982722442293463346730 691663570891120643195250663551546048944157005241803022767526890899630036025485107323 584961141304297187783918822849871844792033701256303954916141501782627320297148664157 149219429468674599344909127222484263022086523647607721432331281115247747257861685680 439678807995487381422599605996587730017719359768613948218221602461597382104884518374 28760942902848999543882422581491088530653295962847068083847551945466241810923537537 12940390233214737278563953490888316518498161478662931398220993088712555622955986561 114574094760619493830857270084809618219167427358914775461498282761169622536894830004 199530120301472910625934848628714081019229147661978890667838351856529142867133114510 102014722520604711349025371826222215784777383542225693711651589374872188472289323296 442125193074983924200670107908969990880485686435641661265029302803228915602444038282 522591281778750553978499991706884457396915331734334264881536306201103706339197729320 38728327011259866627229008197044015449549451827846227932379139493806990255101336340 71788156733135768353167706930322234439555318662388202025939891380227801673821332599 261278662534134832448700595971275065450838551296337090163699409392029626854116352766 591458405573053520156782167805048359786492359333580298451654451548271249648245272672 203826109610017693506255361394669168159747096390725871329630773140700155933920030297 336826118634708902629673804793384723155475282937276237800190266303667965095047882261 80164702744866105828673015396811576399610389823594493062046861819749289520183750902 442466079861859432241758998963274933229239274737788714628938244281808239295984785913 265427334491305018065254635090952862597163910693722800705248223623857435439177800376 798630945962349596464577424713856567966048431512502438307393076335730917832782689706 739199294566614659641364615416169594922799335107151675703717529156449716893590400848 187204117288940758761926924448776805706250666044534017465051090248454088361286635672 790306764748465978804325195203036101956978166811819890724294655899213958261823314063 135413997289583442253509565585474312218097165721536603225100574703167932969485214744 767929258288168722790127495567412178941306478530601416460052862286630909483068378162 561146757134332853182159086359399911708050559730483361529218676289170486402467268745 627451887915951112831443097328331456418158385433581292894896197859905883166271564746 505514064717991618285527058780246881474574844754186532234716754093153007570039303194 213013165396981738269234976469038183149976320627682887695392515318062209819482153584 706611527194964711820811476975452514407287236265359928041699613820100769052863541969 193670669363791566425128878170562084851460552123846747477074275624114920336182437475 178459973177710022043528039498812215426846445752405709057131166390754932860684957816 312175922540256313513995716403904430122626308957790658074146444594614700550237216119 380620788746629327034343950585758519675453144207054636994201087036037251005204822747 47816926455876145388733088805642648166253382304697681148393806359400665097631219913 797426493288731520102588189066342415472965901416367551807792269825620595535265170854 542825484817732981111760091624047119667653412000001212546069176844743432623737717169 92161200847065647933056262878727421879585884422459017288589797361710441820558812627 143180508118338871414979089093116988591913013297037182695538441525885183406377013843 746381089309516856289978494948302155483387285610287357932085847979143840985924193085 408547928255402344078881156197793854515632409459179747116610450874880589639817692404 92111040399906892744969627207214610568304306411277293120162904520543588887537948465 702908045718135201275315524256248487609360054115803967202480258025741078734169336289 507158291738462228198759369953126832200059958125218085732395917524720556674826213111 427217605454605368770648100822454264664429232042349196285718118790888282439862909339 83408126677140449525517884625326552513538898875611824738766966611508905503455765127 113544431406865207735589649452060638944750930500959387943155443210830686169990975695 130417331064081600492432516723700674778060859061867567542695829774182297558158337551 556667348207735615971228418343349009543567855370329736489426177788406648836322986690 706795230302655849831460217260642035742465285837426348692147753163663105139456063242 490293056552445598948098548812243350307674739045998481018502523885036160767466278215 227229480941559466180805636976871052362864839126492386925377879818174574172311936282 100174141404995143723844304663017038432962650165715313040028491879207507712349832521 431353158109099010419797785034575902928277273482653341719936409964204700455416156568 248792416658542075304659688252971222012863246185158180061827526166784344430389143809 411964420531704303685601639886941598123768200029725158831284941111717065053418935213 545139510791899299257849320137310550062431176671361039317009015974769438913114094578 98773408226272052138347508566170737458639461953773735304817608087747265750253146287 127932542031071691356816957507914417728579532943484386779469623961295557600029928696 71647856836475418627275772800295900151972233122905577756358150900765104842802468392 613722178648341341061717670110630119520160056094898262580666166367511177092558124231 597061232112619390938918951861007601498412588838072568386039096055884018522190327875 100864735765228788880608968902896627236822785685266996470466672244678184334607327830 747320951946678244477154977132680238475740843683691489227630413154095484420305261162 362030907282179354769121478445426930909202443494608627808411753070804330630697807997 705979782133035902121031293757327781760480519957297620073686652519841183740554002862 487812607037852321333048109492346593316851832535111299772143555539791524704462527585 610788546634279147561548395782441114844596279187259004693337436425174873230700785699 270746204549258977318855637231005083696548685659703606160862266137110427086441057822 434198995979881642413400995294056607197988887672499257156174556215433735755181623110 380085009946072943106984395791105561090557734467498588691338315187403688228110168500 570139856603278051742286581484376010300829875325923308621356325846124270796539915092 723029988798042583607479539431035216953671664635249294693721251448416871480604449227 537785535290658711160776654730292613229787351053794314056656310737642324028036023612 312639603166121302895456330194980632970144608101976653890145596219574820105139660899 587366443531458137309434466542190594455038528941466289588410540304971743394434264505 525198183261193038100173803337082645198653914374045878205521962050542579734534792498 40901577999753332756772449942266854370383974523796701915667120028833772909294235249 43519660567836028727279504254823303232267925778839124966718589373771164944458772772 230505593654108122362912784028501750278139072254819186762662293658223807088760112770 725033799247532273116663995915550880468986395455874800642533145267630098301679792474 150647165032952837224848144543403438776670093762753630461290518729989468997355650807 28806930184343746483839197501794576118032883488141610040793826046443681134873086196 131001797513121226214642833481864459456373835744286498124527831995339441901711535328 523761610226496545210288344346116062569732427889423953331910401086085091679516762403 220689685937740429428134139070119654680555106631690122066948990454410392802426521764 190566147561136491162827628429888644551720911221673820956243301553969959044783108746 630300632797360475294665286899014488410178950668808857597421659119847025399986372283 622989104277324603319615978387243468904166487386173771901757911005250443317626974464 187418798504678612774362685469496363891591285381528315486030267503443574756413540652 743177630539185826529085305789869302316972034004695827446565867358155579134879580518 221596019314214548640514771215727954142501442618474438779467564061258499406186530673 593231982587156353924267005161882557572858722479953946684474873467177621022864785302 19667612343713513880962603171303287736063265970409074948629335478743451929438921465 623908323507665271003651788337260558669196727812768482833942073275510029452280875835 782539415668252742777847802413507360114768558625673255317284818641219775521114337026 160369184406042991909833924719499989694779747155802242349829544245630435246560149871 115929802688717366851466925960399769946226009898987284060862654535245010087259450987 190548555131646469873772457621533399143710733114024839702007759984151687822689502293 192773108265354742617717050843950737961441980864004296813005168965104747220205129372 69291692127754328325139251361309251522165269893008929119472367890596820382302271645 402003998893662161510554475566373310851485886399043817845622185931086889977553882106 522249030210932484134629436007277912961209965387285991898819705300948908722227446066 555808361156233810921958774864102278062509929682528960004901532735291058814991339797 155012156418848897779140615500239039487103994076436626009645291181294075486369134176 381151679036609051710731484211190386822752928760507391141230018867713372552386014995 2476419345416845398151042972608373122134608424385077894225366922460332755446236765 539096675544153121698044663097443246045567196364796258169391866650018117515842665644 104567248530996419654580984468316885624755449101215297764413573484318993952714130280 746708186298500324851002598732825070176341988462117345565660239482486644904170925758 805143921785094837007987375358286571722016683065889736913605725603644094178428152944 126198163950313706087904444425007215974647220851164423782134364561294222424227913209 260552453270701185126188538124577351223047308491815230681325045558805907437018799840 460927281784916734965142179885699691620775075889446523570550425860888221293033390952 681595369484745164604009586402747584151148523914665022048121643767391806243130292603 442003907531439991639883537842725015378708160909283479474725953194459297844228709956 620091077235325140235288761283441616919186469150813159672385492527176383777036058791 442748708241983639965583734165172130293270904625675545010240143672737261512257888854 331063610357599328689470675288536336362426482612389933055320441848887713604519783449 717455147655239506802971212227661693602011745995622005080393371906703809608033161603 769503338417720852070251662033272558480973900951829379154650258160916600903560033895 537993209617157398617171572754112802629275143858325160991212461951096516449740082771 491438350411006158614339756548690593180845367261516231398515039509517401746026460881 381928604101075861518397520291707513971292090454787747762125820145188905167282140386 128230773530096411766966635577537132912970104541479191790074577138755059121233084362 492994443893048566207997282822883096418105201329409354631230162184500941909613104991 783718070988498914053016732870528075357603478373752309824018238618425863473633178228 243223700146481363178924345351007738363110004624994064915853831983876936017394585795 420338207283202548196905993041192593448475226392107976925776863913214336438079649547 506368242876669920197512725302170783880016060485532209045753788507374112249219632148 516479221079344199484913570292730858603500909237017796632574099999193803103156407598 259703812277002249406266913087313879535039950115430249046879362633524672640939801642 600201959481671848675050003328507132906424179630619723102997635746753417204864314048 786250027339305143906374967537239886484502639086583131627925315938463434118530963788 704010799842770529591490013048871754700375745154891942506956746621096285524170928231 706394768215927142454854039284102881459289803402927382565208559237360209550677693349 678361471732480804719187092504794251271429078726427036465153930784608938820367168505 401531937985821428366201394129961007762234923551263900119004788150483568062473035840 55410522958902192205216183185815134455905822611493135221399739440261109102242423229 62265498682629388653635434337219001759279462841691290354454921978427934902580006139 473530808525275572090235619169759314620556069904322198332301706113465972115616963147 118349389205431910974320744427367169906912440801379748151633950916980771025969768242 12736601029447272253756414056247437985103354749896878281379632254844859093465179749 769591319449455842012635289690160615385643873778942795695872337381233717417020231623 471737495176853023569337381232957228882380263786882813162969446453139905388377195583 728809890307467926617209583447457929398824572877044094921231876247013939661032746437 522149387639312221665239248749320842827561039191798012950625440454956382813443514357 386808783654200292032188641218463424493705528341998031530717774969106378440203000138 265977850964865981801618812877950354852894862966389506798525571877063107928071007288 589072889856651020177204469542084461274014589469442861125280085598984069766988184284 340650379375881701661628522715402868905237195226251624046128714009903383267505231349 629327437103794437304859191671097257835266352267017034071472401925889625958762657188 80301851683856283279066833859642817782931370256891892968306187793786515892923219209 629038088735070642661564319997362006427694160389193597207974421708803435019559693461 143841731896890475141020406774062859583014829718067464121376718368002493575356125464 567822496004414709144931406096641729856403152344700818020503794783501239321939751404 574115054849040696034118213316120660737220105296616291954748783701420858537577520745 689088655133790779221273497951572795697192357320536807556763913148872710983045092726 182296713048638199449848478995223177404524700063922726324930834474493876652371254928 745062232943920437831494403363890870311894808291764014110964968336524333653430336309 207336231625852867604245138254160499632426509416371860965272826962811940489820177884 227054019430022203108489258273842704538440398179856941748784916883689235580170998573 162117673473267013265014385822985083802580359001793667164917244707268998252937418837 458613126045765774281050747287301887017341593183188346337075393413370769652734748227 580505430128608211618430993445542360063416042670335744184264393765434678207138412984 434976458054304830270241803992746446976219380023649252989772711738937322091831948919 338481750037801561206119605710385153259515875320113476099506785289431521929715833831 585036298783835264346410291556981177423610258547824962269655617777012049771680942721 251954185722458873099860966509131019431233742035312600898083919707008158297191757302 558184948476737981202839847721301957550284899196516902680480904377905371138667171962 126387328898718874885261078420529067247510980499726260288403289335453304165551050236 463353035247699060137716977109980909223494214792987226877181232860443262600957644316 682860041513120109500588180798587070313979226050908870212715993635854959784390165499 410043316152407961305319164899201888585845350378777895857093413620420657160577612919 266995763397041739852224828069155995922483403506897881313900078606669774664604181410 108266944126488870170545944701102147250923081746671737670986564881977859946143446125 699373472175190813026399705582046559113084874649149418411398335777652388537358225601 39177526882139406598848397396494558784589711418229465618963685369743705327091786580 228031918042944061902869789693570337823053134247643970248668752065328744683549429383 30414536786016512925795514389237466656554260382261944571153052669223418546318028255 44933084862748621625509158486501068188940473654248493748827194141106968187252712753 595965738915037506490075661598317012711431239311191860768971173520180788855471274300 602709706330193590770201563172946893819524423037234094235523525001795888125114667460 94701278351958669218147795226896232366132101504190967324991538157355396232195963879 607406379034908513210008098186426112983533983908842070076495596889050802850874875784 272130998557691893518930619051140310076761896180758964948292976320186004484752351256 306900845228970621504185985788343984791082680870896789019935970299947948989042368933 94582311633353337991871258209949198839382454676950082612391720748890718031671766733 498379003802325803762113884316297544732374601127222842206874312592857372757065311889 157387366111118649548867558758088225679524754021951825014628623380043837972189317303 58779314596138226485839584737254138700299325542237696619469137973424480741845471706 91919760278025612661686542852354275507319493576369934853895447154192914658035146996 606130224266224618349588365802261402154899100217661264624439111431575256276842690098 304171736326005321387659824550025153224452848573923518586183424565752692828676807661 537791245230969025268543401281097448380452255422553290119153370309139258206481361228 310731209288794630199154144446830271262992755394925005253154494136134298782051064639 661379728679398879364292689290465079526393814772874988947947009488981354289372751020 86703199472724757349359480427954295671976676720855746707942588753923626582909307215 619485602941362641431507371427944096511124578747013107435975720104655208436307915171 634523581622125556100672591143356777589456405851810690941132742990880679996400638783 536243909872632511075471118507075911235279545580433459905826731365735883822137280728 627359987803481430678694593653952927169253004046458366983759663555364157785251459170 708349547062850614215715328148363237795667152994943525451260449814737130325765767269 72359889320803359114037270668177784000028012400524093548856953526984994095134091143 340850382451105560832799247021470601755197395542840644894453076680785575503819155188 69673728574886576441621284467565146548134370587758103600405655708194156396508849789 226167827392020601971095516248677410638151905930619108098722486230732996617544119126 640955425834046584608804149159162007734941214443582449121708634755820928300480037621 325815765469008908676668408469134670543477191296986317483731642601718709847707478976 261587396099750664256640210221617315301994918780893679057028930829418097371177953363 625464599257971150728642093036279747722634159534546989869316214052754227916142564891 4569943068520083112694009396519275969760310892008350819422411439157333721712739121 594667144653890349026936931204732178234005745646497228716641980196691809467160694117 515462290050040176989806659252974572509409548396760915818245354189492458352306342013 132142709674708826521091566560305629032743840812656570444751302758995466335078088380 726291912248952482245821916664902030798220908337137932268983610286371135953902050006 602967548383130860754350734996728365405485601465837222360943699797649346670493081407 781868743730919611308641775825754171504744695489244425178538756991439674730977606004 737733778780510430880671740455868935334342057955014864429202211569771200749455421779 267039868047482251600858943031420528611318519345595852419052213149230093640550468843 189668526770966345849044515345223412286185833529352754383482344306176399562592585171 598577886729185757987347968006821551485258402147518549238429832112943052321231764560 373781652112832377398976170591848169531581973379390624964442068719446763985176017983 347021035717541272782571009261938585305606229409803333586250126834095573368441938773 256460153183631578498348144737892512273503153521902645731769505745101522852287728689 569776724833625120501367507674036787875262533053116903825200658267841492267456032319 311978031674463581251157841868499635121092750993828205887140110398231882629015826824 495472295363480217626873877987382299013487317300481739742726040686168104688892587175 767543576378428995519466721291112445877001204706566543590522305282991302533659396706 706632962345696660211420079835182148168684307044014068865534161207912616141206039438 58818622777789051234350415959907213571907050549936706114976443378303324684232861424 140997086532424417381732626803003962628228937342122108154385372469010305921395918215 7880368622747146205213451921925802675353002026318808765499750048726732175450046937 504194744795349911702836530051850898492795391763671290104171645560937931934059548696 562495882416646477749491976793844156706514934622197725699898884640802682536258544542 599446862504748397000463090123374637947197388011315247742263791021979206000383404268 569100317388423561335493879490483253476808597488410142170492222508280799858909682408 767894772120475084497191517002061069331670497720726218010915179389215718067206202976 273331574732149832298785006332928330876761787490024116519111149936259591346515128529 644120857174923791140676747524120998523426238723013091425349601824577882817344111346 376105553448058117507768790054500697034517069895448753807409215246204356032273020366 283277139602078145377160648933104766598952746747900689632734748643134552020925256506 196198482608517686778965519276915851734780444653088694148318202877640362017570609781 484039507086528067001045726958007824702249097506717091380144068828902704593496766093 735637822882715367975997395247268227852929170077956984607523670197541427380899773777 341761761658039708496776267099777236520797174133143646740484944160750425444426232162 17400528203194232110109095304616963745181887411245078576022854027503792145073743824 4358379171401694748138520451659962438140414374412420988202956901095234570182142009 476969531052162572595990007767768110896438645721028893391210697190109918429212957724 383298600258434644863676262835864559213095269965845928257175587391805662868920143555 760852413193324551240825961283913738744164555818797834124483702129572904717817690506 694446279276534227349789654915071628776660195218115054013362217413616515551408615025 98109997627905212248896411620419047307239690413300940327698532947065549614452215561 476504111658427624898144691373034908817578038145237919091456413337502204410550755079 444556553898614670641263755947692374285897345025361234178706019902023530986965750472 711174496450920268375836342899322746654334330142997730301735795601358292992396642793 333814470157243593288607113501115835354460244896613176254663834831440760369822230832 755412848907582300992096416953008095739739540946669066906517744660829021007171392919 728917267401556800073274481310999968285315236579116565032496267583376291297630641240 793916452516349538557272317131191765897936734452532924829971632543450359094311334994 458939534135945370119079074661339110771998443531125526472846985088128170583857913917 519344781806692664702544845527863142076703555503807023075518643495366782319061308665 658325555935134587356011619567945763003590591452678085682247915938721447418392517456 394132803534233614480434401532565876770016691403760096203759712498216949836874089645 64273969142260596648843595002644974167602219132215452795305118412940214985496720823 372545113540600161905647959498352143394599495345099032388775835555576267886777817742 587083534762589623932779345785603799788711389449237486191614426443688209239534753492 509830770434779493869241399380333735332348362969123988134033095517984069096327652869 221437732313189774718292742042383193724099389989362208441210913491345731506596612113 210997729832208464545770318462272789332917892630962726681483626118151590715584666012 745818611861466425003711774049758855635978493955984092355085656918951807886351613819 249396143331109136525818896252795830858660937539704504843980712783730830636442089134 26321190570776163541123041408949481679973355102873782538132886613722864668626762212 377733232671242876216322976111498435508237732683538851931620009968026177213518798362 254762240892246692928034906590033774358760567807116956425012934652739134147224459101 464337061189484561570988022483102545953935964359538068015985979223155000039077998777 644321752113900914943799508416688929125371720995546803410236325853391754627502418125 324329004688199467131790118847075079274596047607694671381887144620613069869783863722 336697851011523767217707202172709253130597011922079592265778548711021215641147488928 302807375928566853161162263733399530658406644184662925589768982323000878511150225379 411326740212087521936683035992313360580999712904330123691044922423168255402199430000 766037179958385782380117661992213988858933786497520918854316486690491302883764496718 336895671517595280621745300479907012861879950176988045010528167329580786303175256042 181296296432807296342965325922723913660667642879817022892061635891202035373190494281 383769447325714200021597075371632690691685090043163391368747796560299819162883384744 676281429642917872698385314426636065738869929463213298403373771112967043860673913834 797339346107022998072729100294203301970667634347479602816915180959215730673822403165 577065887837020759742017637218734118601274379461615072472585340395745929892150983246 809185186762391106878238298879449216416801150570519043716798713604067097496797705210 207586841580868911609079249562467395333734327141538967805941633321211183983631871036 436049116538433363947318235201212964531102018918440865918679736975806160621594223991 31818241309206138716247282163982621848220884907348979210528144022895438582846061457 626465170064327527173275891040434658358713832593471798106908273610119403433106412645 666108417799187359865495884499503580698565053406429887025394012488250497666117262792 218121775234198789843134909534185650021133673050630802044184861278826939097547382714 675764837480698823666898363860662514876898917853632387796956466463526752978262042544 745456467711577476664837682525626913861964620962696474668804529834086866480118810645 448192794186047978595205800291219488330060236404334159566488440487151245531822501374 554561238353818119851588818442510795195894119885781232001160105886693260587478747435 800460758298337826174732909917293151816390875970962443859484633665165070240192889521 496711095268480379732634099347753304812105718202456393413529174728663835513763680193 320945681775889800615632121743926174882989921247722871819184520932444111023821692769 532528719121560800563583854973908906706614238669375825260841670507150776375528289035 128926851474260341681323348497111470143109962538930171551452770357844815423558319636 253686337498277659164343892598465447431723724121838371973471442836444675714219916810 807281018606217414717610916458054191764731013571450105320788511022306586388182146278 417149509600075974868580988244200992581943004856297702769799632327133055960769620797 253273839414305936457657135972336445956726062882762656000897066707052200372691908924 466559227844716731364793928397237058993586975224028519336431516204900580222545795973 484230850654943133756047492177868004843676191183594604922483526889789529958145935225 503947242438486850043137901938072109237345013737642855487574207434423087840489328959 443053749551958178912293658835414986852391576928119664346180709360983033782424357902 777204408930415991638696129654804707537570175390387310891813867542711139924572961143 643814718685531150567624187360413097496159211386646576936613971777156182097057697472 122425379051915332064430405251879941984369010905935837402523485172681185792510381977 512067390769260343236508269676348233807864371124950781030742359862366102442570527949 74158205076844890750903691489265346642274966796502979435698841819403910145287662698 577891073423101078844974076487528052516358567598220999640345987763210730846115793642 689220559392686869888647341134440309174121024308824962361598102695964585053699124554 597157074442395075970637058626077370882457657927503329666169259891172304366101925515 614083263411278549608763229917567436265094076150836655501883440010826671339358863447 167774289082633926515519285263218813628356956938029530243816761226894803654181053075 350370323689504360325752078734661668017063543939499628031607457751530243485862509880 606558749126932801006103303533902768729575015043448622582078589401492164071153410577 607501525288406492889659921758433966420145653565603248647166659097191237292436217600 393039637577999523010576650151979826192850340809259971209421419820395816259544374194 702207686303730204539518640039608720515958886183616119401823335617889373219092582811 792547002086894398630353877375669509480914393420304610006545414338167079251247729613 412909389649289898978359174217460912597203606494271257520304349813608761503272535194 572197486836246083355708754308079870570043333918367191035121795166889450104599899698 84034200411379146642499824671842360244937557712382734049961160844269887382160848090 190189729871801889184907882838118323091070894280280816395922561563184776739730894282 144541669835058002257869430216710404254732288070340567740535473801260387757857547410 172304313483205393124019709565181056618702603515738053115357273098866601746882971398 532656412357651100465419587095938509490275921779774104116303441157772584919457416778 519217329299104785757137329548629167751916358785957436156450110635715047413899281865 196667558769569440096789238834580131904278613420986777075501491177834405239962617082 28100451275526100252349305953977092011028489843247688316041736368578393382099006622 685469299139590004588558623251789344111144706489921363728374509436355158690444075054 745720641419514760083577635613051272654197188654440445506600014798078435364475498388 681848078323920210145203782168170470909498206561822939891058286130477756643181575878 766182993378890507652899164767515018340509991989059911508814094922980683730050987503 179995575260878317689880715451409418036272002853457097017493816686161475937696223945 603628005295043677563077417412255047729152330337835072473126213402101744866230804744 144294830707836049231257753297553293261249350091292439305126296752328758865304835851 613835652580346902789320543443785527438416633408326738258614816241558046381901468760 166749810438711770143801412588536530118930072486296140661451406559579269471380024277 309781143232762785976514174549835412081298201818949417815609519893950791577557051658 642541625249445792255653130770261784669085376617838810091948336292612432287330937693 581450638184003288802923025761019166830478351819876482916462061762728252155532855717 204806261501846170378957081831442134994207046113785886064955531346963930191989459494 809259293733292258252267559984065005284807152034977795451250013141477496485839969336 544458185828786523419602383503229201721710996378313509726927953557598503432032803078 31744873883775101516561859592100730834959409742946565032689436556155266104525884270 200162661052087322735298478538195704801551711977355723329672628947375570574880638772 708360283521931440829520327807752395341782416965246302941519047736511448552890689249 435176177496402981843943116743429008840972832329617772903180867885994948583480797676 537412068841924481883535930745351032035358116310433803626727326087315580432805146502 468332417193060086392370121771401484084563879265287229278016095628115178211723332337] [314482953697663099816266791255195822451492244227481167405940160140785213410884511893 73665480088677600853598207521366674407735236260829125244477801240753070265509519125 111762731995892859723737223587288758505839848573471394175308740474103671837578361068 545014452484087302724508072475630191392652455378382687871280497388964645603653816489 410505512167180384004801934283964061224344746912003731755866163519968878501760395273 735770742554680285576048939496379587399221815193573504614976924944037587314398849714 480286219574621939914004731087909866056503368275451276000674507078453028168150784980 624346795575824479207300528585866673945278384798845481764080144353878633431973945437 89652376960035358898869795846741569045985407760796541512655348569057292075040440351 398560734269931001968552459214060775371185888923996966115157641298825409351928582520 135726736944987510103566759096577350058008827712131023943168750989251060911542104189 454913041421677023759302381148043398836452186577307030567887030655354574247134777980 782398056973675819142617152375065052878367007546123344370199811921425894106119067658 474174650318818977478281958909371739105781039175873518670096726453131617219129929439 742189089360803030059975305435695985497441037372587441815241863350107676340210536347 230757030787678740029955584009555277021665106968993134987641586078179248068720825667 449532813266399322777169039677764436482712975417392485165925976614601637636937931919 50105894285823064135715768510463147290423760576117609724899586707299691422669695853 405817169060864004541376940862874159263394540874791149514747821064873299431019659113 208588950525139150279400249142770654177385625148642524477365292079497136927825097281 5243408899890093751158957373501665972829950277886769410223265746548477573683628377 484283878964191298305209467495013842844611428388769752210285967053957740189756006454 452064061416579704805881283069720194194417519174061336016043233684800689257129521930 583072303448751664014909373684405995103412918277485231511784964080918555659725923060 36578339398008197406122326658326647058801701371591586480804757558577761059223467706 189963972802064584519618128058486646562375696759006214662155003084871762270830761963 44738320145550154111670046947162255441240778357967804693352172133247772761892200911 433262854773852425785702862513717803944132014457704330618134597461162907754025858500 457754984409504391668933755506914931172826686324146394589012491733006431221778512622 752944532302657016503584376073732129454803157182471560597047487393600081188503363140 195605514008866125750560791044357152970224606729953476244538839221410491789594977723 578132967133016156067842829851159854828430836637989292044241524413380788661934382375 379448839188950890860251439299720021003087356368776696671819428952192040321213304666 531221684950886107267899484147621508165464551675392013181344326598542899366841634095 443470898273925693862629129693625639958769841601349496752424757816307492166134524602 302021768012526806521779072894521171075209500964345443065514203812439935028495577063 245716196757656159416795342011523628790713010527731112884996010176043767537237334870 406739956762399610409712368507108934037537227850093068467415140590629327689253931441 715197377019088998272740273956018055907758976514062123813795612424113773940581435200 492762833804977082597681343606245660855975293801397555663925712689003490895016894437 410354836128453985473018932751168989611185018065370696082247224791390558801723038735 288930076905144426781894889385686453983036387249992574865972780323792927860375312088 190523765352538181551454285532776880385184604531544177122106975422357928319803620711 485040912848459274833462818449650076578681277519033430968026259349496486133474168981 410856313157763723711471461135857298960208966174276540200401349827728682315001541628 141382382977665568923357732175107699827655958505848434022919623682385997738844941778 2175496874167404981116622341639086557752898102459955356202087608949725383464419212 91034413414523127599606825616343959793638844280067545965794459084862434587975816871 61403823937593761969920264049540746785044087415859246438212078468912184137228280064 633910443038503165287939338264189897442848400786971367297335342266609259194372450727 529385377183559193969570888088890586603748686971080952527196807237468785079009624283 276295862011899035808552477019823243260274528429842102310063671754396442966136831752 459364230194649722016489268010815529404370412369876609995527055077935532089620776957 66772568068267789614120826560648476846819421478123615212773864942939787401732288988 107099870710598083154500425684576039999083441079867770152593302367644012832159207967 802011304674118408501667220756070416730305234479494841226000293929910112571252477616 414358274352556715889797125854829538395336377774498796839722417199476532769331417721 203324593596868250023331469769191921438689696582334065292986395016844834008717817353 69955859733590822745651077651247377199020137903343137837172243446042103386397799831 281698267978124803186420330866170633966240240068937538734123990798694358766193556412 640008173489004349946113347800803651289281550925689717360026270995339651372509720543 432015243352753424824247969742712929571036788469855989613734431096030180733568282467 790286085803115951142315636232018342612461196340297555264437248847060938241923668352 300394283942506449764780781695943480359912385696156875998278950210012001156565133884 525102556918635652554241052068763254092184600713842404077545367954892339511891503681 412939822102527038867589370671225646947506827868130528573813676327236561149128866013 470026096828312845667275798249316376578387374192499519438717708492952911422385024068 199012345080919658963969428578978518508028447050341932650180309244095223716132058731 333334018418118067860430444760934047025293516626101259997504790313521261855028512795 365363004072417100379665068870968446490171343810032445135059902127154492384042128426 759269074197769915029660041050359113571127628804840516349711331597872215720574433188 620549153517683283901525960997499766525993884600402810462114030698980727257690756398 672196833455673172507506912194399054498724389707978795981185321575114657719736786807 344372678410129517599730347986199338226993206071587389757184144976283999077019740557 493231348935284999406736542740602657611436853529555079660734535612475613113402461005 581491483767832231370275116094497511895977717764374551743818765011459940124581689543 538874903586040389411464673789639506744144718121048921277062415374714364114563358399 187894946953912475945451455914727562983457341916418541839536054694186451007753295821 786868247532449618481286908560130243480940425304833322476529131055552321493816657902 507980273603384047806019142193031710094198276450104850449437581686169091020146183001 368883499966699374631639159296931299802721172066689718207764610912496903797347831576 682848723017526742698280154103055795335880803121214745090069355167212672707946458995 288898425749996697714729623403932920531019393474384087485418012641370057674062366980 737589925273236167160920965789433894963291853099334054098552793602644498785522891619 544203656714727568722367691431940948674390637956769032012745311272562615134776458912 275506573204146685800456284134636495005976530678701952758535565548790293719606488956 726929964729985775403620862717633689558851703673056961740565491796689539886396978072 404691540548327645280310949536583471726571119411056878332360011797459787253925153717 484192143322441755987872018376336571671874970481076666211471851519703341132898210789 645052700457935877958288853781537989347220527481219518033301350839657553957879063410 649385123117230827349844760836936333367436273183868014688795355153671367439165676074 356325677390336869682620263119594919430381882451691270866256822875408990330322711874 502486752961269060714749281603535814263011366964994451506746797112380366241795218647 530713271233481612116795431095388249166606555400399222949063077781313800700205808430 759950190700176220634114266030865290604553517485318473658979701349294685523747063118 509047730221662585277380919317218609940771981745428339017621078565249118876719651985 391100227549418762750598451880020915136029179933725804516408327515146278008068429271 644564368186346538097413506364390193572244430791710985629869466670747037493139041903 109643219513552686138543923123771214327816701399529408641113341800104380687432902637 16115147123916117206000639905880077587689785062087554909022124129850414007354502614 214328413383910145113517787925171282197942022644359427055899976028465984374948193385 201647444721411980856843944813277443090170948776727685968291525521034292325066513252 348107853636187760099988407836794626550824390619774828302528871546942806206791528907 615216718280856339105550882737606401649901389055694945132297405069658610162741818306 440771845577836811736751346203178331670106709786507281783793924390901538948001959735 725248818110027617947101661112142248282649318011553682169676553689344458371985638617 575471397609850001111317182786561701926132080692751832221234072695194728257787517586 779538094082313132129207690757395596982923836291451488371739882283254262790468092378 225560468977793019476374413107847275529367010764817154853569267406866835452220738371 84065447927080287005663619090247915069345217648869175587618499346443698534925940464 661647742852066211490396125380857409025402957010093066292081969075428871572057218409 332413685034406062593060537987919544857097949425796791439081342512030155651379549349 642911482531283414254640205565589861529447259350026945500646606093690587251827738580 38782261169864248871685120355354810396192197200164893328859379058383003938102790198 468523505488158016220429058991894551971180268596283799670422607471055869061849944237 595517637920321007039724619998036517720003645642343088268345882797038117316920857380 734506597391296064647746847380152975583936753352628264445633405862407336110518871191 800685815778854151159922725489454258136744419102202799019382438012058060770773818344 672588061842019954035795051791221367392750910105747161408928098482239884421130896791 346736363128333080755553018515043241843417061551212406951774155521597475771484463334 770594156248436469200661864418813400573436850010259366548478553325411035177890694499 313462444121539499253214103981259831163354005312730737950788515066147796948207694312 479078876571080688571818646521980476414395048834349043229788315250050828909390546226 127097467803294439638639523420074370415130022131814703301693633624232333828051000061 728636310880137384142136895682854500226071520309078273814298405375595723132633852927 629144392017263526122318140490371320808004379128611703864626600334191702576557333380 787730516322739114601534564834139452356613682364523174589631361475114146533869393021 161333626138032263978225788279154857041280024928601045716298214151382034508992468179 130664965546292809500824033199263247162335651614406467253164665600408023652618358955 82704976102450970239539641052729251893513754331805614329498035762534206638917617007 705051123234816326543513151505584909703598579203478786301016417063371156318777297231 562916029574163851413249641005849940122445350440591915063118814746665054071345462399 109669013892337878451125220013495909429051445560475539609647931989025668032919975237 420117102443809338550230107012404647222926690714701249543722370194875518401245542541 323266176710255697605281869785588731414323106057246730286563701446674470512065769316 464337038455815600180660664803948929589707679356650482690536627696226690275753992656 771928754829456840876185454325691295010633946306331860258972264446967548435102228241 385222782885895090195221071317824928682973121723856599139882256065019006707823300202 71767309103858302497400043969845487508620282328431380955877279148429667860783576528 115342794927454462674491592808868543563476291864722708196071512902445762797036166878 551803310459935659917911002068326668250045875787766397598652398499899673544702655750 176153464610393357449810701556755153844242798863407315294650569759604231546227211707 196886863269972537467764113248211669056268512770715203337036566091472533647633308864 713549926624405235297743630945305446153169419134864794574376781206929643126058333454 628411533543941420159280748928970012206254558060015057409591180984492579184540138410 589336878470281022832667120076081459916494838633141818538326609163528948453081222271 583900880224502632350159448055495140779787955219053276596930603111639815950216497808 82950972585563419272088767008071380826407911797472516271721367773029312917534188460 306330224205454735699910289228217079219586552869118769141745425114117784035752652144 805799889203574075328363434961747630741201425257601145656248135129746156559496775250 792607818105146310632852257532354793022637319246315425822038883045147597927434663232 98018990921361049256890615083449827286050935462626643160160624502996105549064775590 228810739538048634925154265748755421996758040233116778655001970808844668031741506889 652431992675372824236231899095052661054865376041976997990262290798295553563123154079 504378121538205808922403937188180503661727354890659394453834262940205038330814371299 632127141381778168590649907143822275713261101506494745017829339471590985618309830327 135212806697497250505917325376797268635777832837023705682907542366997674112295388190 774928961817815024914965138353420489659316442374057190147389178364511813846291972593 274634132186552159006709679461532450825642708696264849644153651333009460358924930365 402068969810955926169737616110416025042949356632816992163771826649375636637728434784 133252966256688553863684981659669796809155553341102303391303867249311651722341493910 622609580573877683040458061890024174530009977238893326489398931125638627736259867355 195805929603968322070701809464830263444508140577030199626876046461505600302161440157 696810545630417778404521277533895459344009241006511497491055180757467197329598583268 606776844462718549007372131973120750991757857819712536342122992677882230649782334372 415684541939311500220192521194876087957726006187028632268480172336942742002475711318 322892010962584230166601023925487267336450620256256062428583525277747577110146071787 24964975719602196379468153146887764615112099987837521372345935223208583949449203779 339709136981687947219730438724367575756768678171101952275510684691224719309476344573 382046476453728967444220690494520424615842880199250875147558657009970366132256746550 110568418457484423137309008376283505291117510632856020246215257081733874844725177053 10745903493307599123189345098643629549218311504872688588320983509058101529325725018 233120718005391838886493114276893995255424902612116783345160245743252550122868347781 227424120468157186728370789379905964647684863105163667793948857822571347294652777258 76635426709590793126328978720580332326991469874394761279546362134845634351584212593 503396261691072939273650475208263726262925911035845133301855660657671041818839762248 22696943384135886822490244506834077822828258985322479557675073817498633965512806654 143115305222004600785997937484007091136731102794093174634829503838990158884952750305 214261220483232985882578251655506395567678433642744327993369123939541490955105418009 672461413224116732664566804120956013288619239279719294392499580647746493646683966007 240481497822098368669579095732479122306566834835124453883767873983038430398464948274 658784909950592845508283297815907220815667116583433474674797741638183285464009676622 116899094503762666159727319832571989917110050019857965526020890308161628658785016778 198251896231520442101082683930164140986809138028183088136306176565244982016389573368 678926797333234136599997343979190489339195448021580414341947732411269118699846873604 605390579982188811837056903561511417809187283504731929011368042064917799551499971137 737814420318278904273360456033312600634592363049376810380728197176738930082226988645 633135716139671384093934135783537010520468833786513270155904482185202344829166127367 600521634675574288733706275927734976429599838641678788619413767986258246916101756972 692821833516469213096641918766461867742177937565156535472992007720873260108997306299 703511445209447864906046745531949989407742707162535075331070099738311216505740384409 595285470446474120384100499012352225892113709512637871754609770427884938548636295660 97918816919989251059317915812522026627836494254852441315169314101910121591958892679 636241921885830896402422932507341117394886923341889024081054865005826001483838718488 100879578981446467988589863552785420834701897666420329663103370201097844757944406671 808451099725671980322188639571912496252575496613464309761168139023266481937139695918 499869122249043155777349999194425740302341771227564351471205457192023804368672427005 230461633602170980540971217650803347430117636128698194285739039310344069291889241138 610694552587463738579437564266508319622662638117123634609605557554057536569127630625 678705906314986238365072723505806185302439410048949246745966994084859919983617053003 6194065571615976609134270023415488104528836059193898785363872877162830442988059174 746506739577666185517317004906959852832018430334837927155746046009339205207602888722 406138127451718929872039822147540181641473574808822680530120442118782226015264972088 102394106147529516037440336761205487697298240988153734669212418683702720074752369711 155034281541776035495376986629321496090847898107363081676800308165537877181210563233 157331104291501132559110135721392267581787112485381835249085077778557406660576481010 88118148191608412795636169088074111840442095749167207132702676268719338333590703494 760130203991970480390866982868557386362203960083978331693967190011523806544689331597 296247810959542673440565893757068589273346188061086810754362663723601521524858646235 786133205341010520009841503401264579332779681093885645075292164190132932424207541216 397545618306353897224261925521103518980117524883565170623541077524701158753335227579 163295274368219549297593761607859445686944442985550003893375662133999646169958215214 607961924611642063297058381955626657963419690666821451571924325141579926078506138529 689982786821565674586643215798765115493254830246909297529152705769666603570873328304 593852784137741092718483983613657014897069920792301917832172606873120857993792751859 376983888049490964397922527662728719461737164056861351467041927729047552733839445972 507317378139646879397247400208836701815946951414227658710182374111389305837279319428 722535290868191504154005678711572995819178619357240455022586341712863314816030555012 87329887966499640669698565818411313719215721790643099148428802413351977268598766292 427423722156213025187310815384990663963432123068382268527546170014833281746134192669 335502903082781221400251956144822875898465260786839421476121133103449916662884611093 722362011548905058999656601660460710675770722600828170215895466675288514939278589759 24109871614714854537335094959266983021716801141647831441978853002777146373046842184 239503379847118752028359855818883822074099709101449267733467911271440949257113809919 26174521420888288638803076935773436191889648469572535819800119274128063513854506770 557691311655537351683908420863379044987883130028059150579400290248621331613054594651 376449879327401039331202415877845523725231273899871933076717394413783823708117386046 58305225392418861822636550445331357167503852845014562095608897191180923014642007846 184591559533409046769984527896660075054781658789959712388040346136344528772552468854 183496657568837252458893939120696191533508894204949273782880574412636749595383968922 585684894791172406636514730482960984694278375251557869483687159244661395801524161065 128377925841723172109662953073225764481758228370408721548910757178170528972201691802 100118578203120251744560005142872487640365055245658345098224887263893008208727951335 769056753209796541795342593725260375200084233642770851916195315499251375615986287228 229291765524397556582055510708635089806924328190031719705487725032359345594978308565 795129299898670695332144655207758372826286891717057726744750747749620764988369434770 166318114338065777911664407214143985981013322894060223306720301765941649959729722270 410794322770956531114882608668441120433707566864667875083774959967971383600622849860 537681794276423690310115629836431256432919919775025343369073072167226686945152025931 162933282053343848125267229813665522666096465906693053113981565091717045430687241754 624611666629916687072515648737197385900061265494776976745583169260840077546873668549 279871114573865463630873416565161692777503568774257429129586103523526902511525575483 518539763945209092798510145714505918204887673582802103993955629352336524042626386179 249221702780983259194390730400990079657252414420629968115038671776620655964700495808 298319107322229920170259755127314174557396251500505032135360944087591614853373268067 421954883108638374870688882270486687606760913858385483198363166096154718154174979277 432936406078252056187766935683622951791661421556527034088347235368558848631155373957 565166409267608074108298657462476031216399561165382739717003538264073361839399901282 325493873574880723379554843588716529119229162092922950642649332055575476006956777507 751957046948568086186615890715413248782880721307953892211558332697113693210073505364 738770793571108750998725248876117517772415944571177357063814537974484221344587420453 614563549242656780402033911895452434290471727399741635359762647860694609279199010297 390271964633260286693465123831838798723400525243775188427713768743127224507577981260 640745696328567013584383359500728502999100029015882641145209210257385761161853299084 560416212503103659890062242128207529305872938855019524107512054165105567634138598759 583038487062512715632248286426181628771010810870320970142149871844755239493149883575 724686893329604841586537268598528037584080644923349229653334769385866371675339700456 563777226525674098893105808319314925436417835844861035796245086216880436997249013019 273174448004724796259079472638339367888556627005203215262374739716443847872639211566 778544047474049321827317024498894806861448705328672119811054923873311426851511319304 450142327492087630985198331664967737285272805328495821714695738214999834030953065020 704374169489558058842448054561821946423054155337870760403394689323541626919892045913 613487545776372503659552814607792048998339494877665410865889679896306917644780196836 307558954058954973375767872429270949786171063145773855230563213961155066269293813900 259883829141290893884948670689314304894961631240770735470901375851394217249543403341 780079341240925366850226906746881872449794789246682317452460258206411019624260798491 596430592633945274068081423565874166855330636729735300446458834611574454167197538167 216344628635597431181894201306352874462948837061456755596726952735766682918547270251 608040835637503193227560828054039593172484343878926643203240829816278165103400254389 514334757287077314350829986347836577901724559704681657683719168506979159381626893308 428860642084494001707980117417046713576922339477183631587443208446293651697244583922 144578341401452642547751731865789062403462006686266609863633576662845856420138706520 283494038140096828798344042683017670589561141816554413902925464604188887686503698779 730369058517383255940030517152280421248919907865806462616361517092868961144949661208 180891235423686329867154154550550794695155688174250216608778165180962139706492738412 382933332826002016967276441746168712902543745294899228216275107873598316992533048692 224999428528057436755598481333567736907138926278554432581106185128330166610157151503 104221307092765965005811434236873416688997786314822993587402363324829502220618144210 63252504008157533026797908232822449461418184341340195074837043039705101432704455838 183111318909846876429326983227207884222628033784539501632271755365983826681647468437 374931211198477723398709289478450919864797254701594454301854394327020678385958004928 110125403108067121620101245431632974109209530025107767683994292949044326517418746896 591440126223148263359163097528315776694365561609100541901818599828492499437503155032 433002428730596299512713438747615217544858782346284548854497063929416836030672635352 251508449107572732199961175817627010153723027899883265187929528066082168758142657326 36348126262319671040432279332967159658843267402114965886652971551247167715236006049 602642177427978448135445065530368889920485007692937746840743983771966761479239135195 297541017244759536139828140783916433928095281505331340121193806240440967715393769922 37640338091145454128823667504624605933189662565772038867973423797245285552676983619 729961757841178135992561096981563236899228344531972294034191005154566610085280304248 768997115875830773347772547739617348807119129349919686958042259092353210966348333149 106291560437254885628081855945169750673546056833726656454080670032743053999143341817 196400856020637389143567654056955089637108291371954024984141226785974591049235770158 286962162407816031944167319661521002910694781044832765712242123965513422749854213631 674244941737418761064212670059967466980098304506488494978200650086651431812129337208 428766451376596483497542024603457108110280886222024452930005569281810712652032610496 102382663839107682760917119480934649018424868681451521550651603245963322072862420011 436413444836399796339214132737990134273086061560645721567791968200125371445114671054 655315031267173496757558989468531446072872671673552898673910545846880163637901218502 351713715733020064670944341596240455398435339092407705971965334373050481711860890810 802119153659071405562078612321967553331916047808650524900701728830814381669303284650 162953504048981704266432553449387674361615177589020031968216271043667750210009315144 465823699589591986583772192999317098995778935682217196736186368858376878003763206681 675185789055051811913833913411762606640605489488728605077725606911163177678013615779 457592475013514841935277451432664849902144295667225849202164615476187220341980232003 437627817656453952341704284703853322384749655414008317513289385889991614618240529466 74934767311420700786248140913079322020513595980441813750345462182340023438441900402 256611570420517910966750770703140548656481859877657988413196848798544996554925005545 722671258809720104115875839511844274091378511822441724808707520608854418202905894627 482512611576534702977985612027405888786051347220413250083413893465957300478602770342 707741408101664986226008699251179902818421489666551381720809591756175284510240271256 99679824732006125078343976610949836824937680944234990160157969292400452713300969475 659907971042289071597496034641995295791492907081266675845130917685806184095610615315 255448175783026855489030911636876182486907025590298319239794595070546419532754652125 223096239956677104469318343522029612170319895007351183340078627916675659514514548705 187794031336372931962544933265889144666588435128371335863154469867835982533872417881 379076128388261195769746427285395973009471938058938695321144964117145569026283807153 629134123795963827065366014929804138357480256476058323500336663788226269788076370838 420929475055217395270915077978560292541063634853585812962820512562258513789795287711 752064111419993255678445253321527022420578679470273585241815173115577113516382488656 94179379556609592612239994184115990190404681939013795361227232444120179322565349954 793213243078810184562358955029731005878872688104249718030946006206363470178068369715 335344266142760543373675923259952247992952941516623969962270649521945970808025693132 242781600577506571028740590720133536088170584611903831974457095911069629258723251831 439955799408709082746783878135196007688828565433250669014800573698972347578313741119 459784077124577231667237605372224119092039426272093629080073202812548417290427821629 687526282603456663720194675119357048474391904200960242388011887367946988309391272341 529109437474211808784203607229471434531912020083653219567751696233678645093685309832 182700220089761578037709612132394767023580113018493484788981568557914518052712643546 460809620838321071278152204898589597991539124523866859635218460194419489369838989039 696533465477844867250802583830744698091041674051589247525139571467695587674258595444 733528004190343741291873017522678832998199347949628316754447913088682571452208406716 706249917983244756693987089437965041054293361613787804535965472538615385408113224409 48976848229845131771639342233902517584488718852376851000024849173382469571076695370 410250446762657107665815681013964744748761968164281201234950090026769084747286041662 567643631533691377670827429470469446414624466205102432179738946863247497719857145589 52691665380451107282316249989240623125530813950983153062518233359575626164875430514 272361430699729173176599723731703115257641015024565888825529463733222392080072144690 25818481326262361707373515893905424844344685365136697444411556894339366910760001453 141786145107756985214192926863633744218987123953068530697863362662682459662443594462 21855997578583347896003100147884428856548870644948129310832263772845094963869223591 404821272717359083360187788276221422210678213988567389539638649320362341279012437633 132003179857555654820536896185783224098854731183359416857041348546217784465171479568 536434294632700109516678868991301222628174639350057200961001395107470400172050334898 230025530602926504372772672858895752147998268998071737437079118472338276918058463872 762295874548906164344030729930937516670958049869789645647557403863737550894732935591 693962326690546584712800233308218871176793335981970325832232091829551950214649847805 56964733309016431673217389244030440687190535378438916119769592906976594930507258717 653457113971952547635542113368535602597667328159180307493523230888093799510717636799 776437272485237501713370492522131055942202175910133404111424398792556259389720476345 309185117238744206172907905953545573602483036088833456875984872843894879991739498427 524238609791355579237348248554833317538858408535649443908408863293276879647425952381 299650501541215610112165209227105470214986179471370753489143391266118645715125140534 288589448934909824825174234461094794010037960044842025297188310818591685170716563414 445224071197345199078933587379235097429941644485559815409824277933407899645022415508 419589186119481307074866456562552502094220279568555794549885743672800226208202640967 206398823963328933796415007172881459416204782608502428515008557009490823846460178464 782819385214678343592806091011313936377790995655704997303089411570642084756280058545 440372099284842091683806533609351918457764108056723310955095973643516577864750692274 798815564062454464283974845487263552121222154159053371180423488825477578309237229799 671663221215148925389754802828300323767197139505961069277732795598930564012037605437 530966210610180683229361623909501592217891294169847427688017535962569584936425448867 750667450344307274038722224753693452379995924324753999043665943137226480034973803896 282941927087092603421073276323965056381999448221423381860812393135110044858168231791 440611480221080741519506165574897053708817607517447515319119861046656591007359395803 662998549290911316589207297190049353280361351373803034426866431826923409239596699036 699722395136878760978719553985656753181854436822771088887306200147970508215131872684 482178096750750307701410880515482283164045510328742376528430988096557152007854765807 105683253854621784686256867550884701715904575855983760771079861753173394160048326116 417105746139820225767739672874830483658226615151904419581070676655366357427272639317 738592565800441770667585103996206270665566795560062018433812520106096758926533691826 432780987906707360669496334836941901379156896197174066492562906290601883306739507500 441236863961186809013036097342431831994958177365292184965229614612456143655714754515 802382881158670966723904465255504531271075021538834037278891544964025064897831103953 290054560289032096848407731403634515759677403723601759944435270832990584209740863527 331950792298360015521491484835202258119822489019521949314487567233712211996002587003 650638889469107315344664316770588339598360503369099275514127639269707710545959993998 419324910657038880320521636244577460670584810616855595638075177671170507686018648114 501945902437777262039654290041142139309636661426713581743136921051896566784354193703 382428204339157852442977838697750585487464718882563854153749212074519228015748833468 478555690946585308717429271545453650072515145669548019191295612427686382516191779862 18483615222786908287473567324287102562956592381540296439331830787460449122092294412 732972416565465898114764955290109018533331917538262636678590214760321979258516594954 192476614840509584360473300608219959557751589280024343371209549992302402941835641872 62938433025166923289800557009737362333275078412276225272165847353535174142387963086 120218533725092608265501754482832990121569339934945897899023028595162085833841903001 295678914046387568188812351477802913772833046508122908387342812363323948253345065290 767894772120475084497191517002061069331670497720726218010915179389215718067206202976 259071426423509750195076322261597346317832485809822061117610547818053026314571403938 713662319005830499179892069768746450059388161864158644865382537837461150291049234160 205866562614446231891348684986889422287272231032029981528203444370327016543477056112 532073513240889007327643901966786431604805647511054936707617781026801703372634227636 19552823592373551715272843430851411706141134583811242846054445215190392878995290346 754048937923507814294579151880280874128135936663839526149973419785267800177758051421 403941294086578593311570713743653078656908459229800708391358388853425254236786981762 146334012551272303882895901515574645683756505068459421312986755937015058828626383855 521187494496215659920680498091507703354660072352334856929767227454622083094634080665 737122521715856876256639679270373362241772875942376698346181035511439727294149125939 13137378079730968809503671872441354996903079135264285519225425299210141494512814522 610299574788027504588014740438783434177006841527365158211216185808467117108977968003 141776209308156279398358471564810962662471156391273838491909323584736239538541230768 287881312668379632660842950589159269083524868688614649817903113583059300186277292947 155533613357080838240465452820272690787986131689286377996432996638163967886521281349 560701253928319755525467183020573028721895765233192417834796279965308348650585439879 410551742381211120778892875998182317295913872900352284783026653104153004567555655817 361804725152962756399332638803186283674632040115606265831396567582555946622354021156 400345207944261283047724724075223158314503550865029110321799836946086315910333055680 691531290922864582971001067671971008298291998170889267813209967187040404083469810560 523528946714689435061951654986379032696379046890203822630063903659150715727693380240 367106549804771623364180107667379389738452917069220627901213101225050863952322131378 584700565546553206952325990329022680747799632475826650053745509398606801667245277645 546078169620109968316191104063747115214316290165599819129767598672682234646132985895 276832327258238927656089470375275572866820696886764232653797149967143311575270608904 309671049393033075286913971452352069621583070890933628461392360914596575473345771669 367291720159339430760131461624520589041028533460471381693630767854515223772114668377 362360168821102985216567172729869222573288903341617980144154008704291024053030511619 517209708378490448638051231390335261613060646448766199345997556810852558505429589136 162662822327204272912644711037622776720431092742142382185618100508652106392344584722 431821529107431646812433688052300882994625056314358424952888138498452324328173890261 246405512381239324851585814332838607894179928686370977428169425424155174816408329697 151064504175770571526443956166576378782338959971745695890707327493727677707582875160 490168408977763669294188170749844187293897390988517504629785170084296034039888410041 295913056388225055791343940352274878696925551229878154097038460951676184602414998540 654121319183064028997917249403749351710660530264966824302200572626641101590380509798 92393409564388665693802201267705333699633699619859483263565987835153485260992156916 737704389097533629119230660222587153767677875368363804860935348002206093005028484119 611683411677420968935814341614910658435137587309470059314776471439384608982711563317 298311441761652419324594797345956971087873703127242230054745668529354943206728242390 369210097987291241068116223018189970473143256444805417517232194642001545715009632054 89219643700109727696706997469524347237865151104594671558404376222419836705072539890 208453520274074133646350506149940779402407921397700034963484280520793447235866923091 413661841921411905192959117724277557263110797819334835956010236068742920228087050556 510788090650674756522140752875438819525504949563635990718345160752188459236980163935 659442940203531467512980407701617758145940459905408613866611915830239441783595184835 349335362290268448855416534552857789858618589398041995413339581714237575263396893371 31466069192351704036392072665407460682392800527784239115316799652487172628058756206 580993035473342085697585846677959338221382136182430597569256949049076375636302957979 773763413617383111824320579985936379652706539991035841005599955720034171439676148834 790732513673636294782494920808120344192552630814851996448187405948697807609085115584 304051108207252793192417269921897017426491041949023800222159272799504289223819183511 71925135029862840259893615046684707393824886354008090145141751686513811547860201003 804751862374459054021946238791049581389989571260892063447878161000828822570746188265 667553274820928762922430080038814596628969521929243335145835745954364665804019629144 219847962816414922456258297525250535001409191718162387779176387777270299280114761923 765463535293918663479703459967410176451397148150715771892444386638674821002727885678 451746954697301918699817162388299738133444473046438454655496299863312477128166069844 65391483584527228122036783817250665396998103439058200727234315994599039158207718596 352003018611434152942190283295382664499112061225084992741129077736663498818940276182 83088314270099942649194186457836391132721006589329089039249222528310162329848759628 3508933544464053983597412212467120770490652713689675336226671474901648920266799537 595080584431806523553003224023933722246051047072718724372543295546713946391820989440 84527429668086932145648003685485880201783246677599504254214156040104941524859791911 92846110488987276059615473512200179514690966200247320421819025511752469335958368949 775560864561683430848063555681003245171294996188643201739942683528796442317153401930 19702297512205035514936301926534244853533560052663502909202316934809072808099727172 130746796356409299196900550361746424977314240395015555583810124987012221471765617208 586001808030381453602275653526718424775741525056745783586959053429707659585386116317 361030434252094720745216710003788355875710622353355094743529046541095552767625969873 403572000666193739942327815235734561845384362896235596665411708658133896957931187935 617469161977651727806852857024246716839867512596475555001275069276776997231245699693 294552352314134924483235191734747708555912684405664391102388559154604344624866882952 744569055585064521326984310118511376069917781074455438139194547294826747820382065385 551425201611382298601263541871073972547495012977163454441432882625490321317893264909 25709910926548605616226152697142203918887312917094949452061995879073544260047097610 774910269681885632617000623601597443648713411049306453551061105799598252054158129733 321337917464719563344883961158802692922398361920603015730222605451478204624024170675 379101068627684044222003524983114983662659490834728708126381359220581898869778108518 67982563097462074280378000778018712419009405839367418355022163932870029836811669705 68796411033470806725844483051578457395739955653062037710622628543756469008269351026 301944004027211337524830998861475633518417276933470900700710881154924154155554127449 312363257680626368907647281795390012041800619882346754519565478637928448412982090042 311789454633016351673951461097031155100705379334865566875623324732143634292918065167 184958984178447912900181811740504995137545606447620694501139861471698650474480578852 130023893324353737390389729870421911108160929342659152711034043412053382479524403154 84666138666738788084866391551095774347554164419119712487647166636384093625710732043 201859679521827723262284415682797502984767552395469549237727302830949336833569792716 524423917149447901629941168975138852313091641020044121054716678857339422213946697606 667460246758577829608323773872597972257241760676302918840798279719566997083797334842 616938056346869122582548665544742834468248909219199303221553748728184163988323118624 728782217903964815620620290760398026724026106230487101091231483405437752213280360964 504931666374378435611630908650721747463510519890022140150642120456813055090065272685 539640531934938294459588874534007256963049005972669549871663913081777989509764224170 36152893935044865827063753063874647233808123449572444555217038494953586590460495220 304565449726633357011304051675589948888922071929670936887902355688933225863653861728 551412917023734237496170519640070566936460115737941100850598436408507483566918341585 745786583487152614187572736216103800071173751933978692675856213439069492413172831111 585831264224534576266066578533468155189234463348813137854274772860114403459111059263 483373752403594567647509268917552890437829491376526910719810076817868797468865310735 648764706372836672895076079522827740745679723639024708487482062517949949054226421240 429160205438462353357925258651628595483022332251209548720937141185283147917944382774 144802734821732014859564175310110613445214168884748814754019242083519383194843831850 555016773459369394581901689492111087040811509499120829157294868910138947116545372665 2849988126292288562945678431225967113653440495568557342500413291652973477039890132 217672285197854319788991399369276443283012422454245793882444824025227545873911601682 735293682469317310448391633997046117436460016343413962476445825571409161640096228801 600046126774969392956746835271030729891759281929102434931652385799932216824492270365 342596214031196579148276723370648005167389629950263933812507600572721077612124284785 167513232498910586102233475056651165770571000823433011552486945094689619028002654951 547291960428820769571882452384300207721334504471693000145761802806147315519263155813 263827997966508012172964852853119133317397709802408815517079581499276151953440854387 632273401327371992793376208583927752923250410191480773203957842078681936180126586150 221676070356030177030668509585779178901792069031159611892400422979648572551747397872 404606806194049569516336880730862902848527123934580780568334745871183150368286629558 143864463299055650600220275708366023639377906924464741283693455404978261726132711353 357932358568341259240595791377981413729408173287562310430602484495994528049248473677 681705653491874418618013067977768109412661265860616929313606027803809187662782810955 77763218465487414016566840458925693093719308308789930339415976428136500660580931460 156797706849562468234624621872119352599379862529597036991569636131719329731087340430 235733265860260505599847820702461135782271312303921259171592558670738560652885597163 520981238764979011955572878431001679506382102368417309670865025689638620714024854157] [67480127731584915801831413120414571057343391675022070958164682374863350333396404632 415188805630293456129902378609034215095268043359059229584253277725626721107486724244 222801281447201429233644966801302030231766286307755507668878871445939194270633929424 348393591385339408814848014052847594867590040860807699256626634396042201804406489239 614023494605304264037235916741501836587158613164623202395503981345185249412932878903 331788375551189902331530031234753179479510657515178149606329157127647337312632255777 645789934420855748400040992775992918778603684330994860492913979005734878215507684985 294936211969754158318231910075146417478564394577524659618659449682267657069729113553 438825117891599674837906363089398128307876967497932169156898681215493642379211539756 168336539957677167509134937798951929585527694720261470396427086320382020699810030159 680683195211190370927175275206296863462052551051074635031624982477817546382470394780 272438431827875544313248535772653682622861888479666216420640487724711347987455225457 423074632490941125839660130411157718251225697122107756645887519177846172700353000429 53875359638986479574957111664619435695797183073593593732773660222912114617735441392 150516015529030566217459711029627743577924836478400540149209922208668437869508663340 264047036977090824919518233891197925560611278498133471947954891539874748438745197909 79073914317342554429215386948455044555260512076584125002311180922763020141245125196 498797661221771008328725208044469477789588371159129276076689769269725072430400567296 246484337534929952782721988609635177051726937732058849824717683764237176225127451965 223942413486413728802441225286885550794905661897419711991643039154966597197127942863 244631184005385138165036779976217901310456568438765037120036089054992245790584293576 181020047431711228392572139953470871233887729369512583787278400002826421751182889199 59547607635005973668165221566982508183960677077560044639190981508292497703811865655 566716175571498648175719403547781835580175061221847656715810909953036404308462787829 534225148806213214658216020092245101151825106808518182053551887489581784934129612220 360096750824558992430992350388654104857631813428372361056173190051586095113427669745 97462735642830161789002629232335503418238154995442938262029103475424150709019359995 533550539363770497584315765483406307201944577071303221602322380291812196938254242441 393077639199211104215572976747166765125963877109501406812287587520025823793260485322 258919351933303726182659186657939339786554818772846357592877303255505260954655961666 237987165187724253344276117540349044562538935397783848309668395561006448340403694752 762386266808208872594037177429448795592057786403441834069202815416845253162031787879 546520585485682615160565968267309027805117458055304782794691217245137030531628317770 68800765212586366887287134918774669883335543033812234280241339288270696091697112864 533425550531718378759931512644594365355020411809043974454218368658085752323289018783 335194848663555328158539666774934924248268607037110353034225651650731600505025710968 278104288888990001632772771908582215295850156380244531784897224954365653022932125061 736885986812939762419190484667082493523734934158780724074294802076052218865041592671 74088347049238388148385092757933019788549800641970008955181107908670131420174320437 483963917205780099870915686735554572469485522985951995344515302939740911167095818866 297445154018354273610468863414391667329022179063848560139142046618370458872411361048 690557722890338826158184323932063976958595854553996174153336641671784911507176335586 802154168708312174907461057271957644442774856954149487440378825885597234248738068238 353091181320675003491399849347577847262856688658982658821522710732498049333987697116 803079330473047577580532432973681809735818906475746903126576305567237496803873044691 592457706196194499183764554078865517504478133120049296135034176783891578754801659950 30001189644511829057855360839614825560011133771839785341913514043661431985562219453 322675477372563715948476513953552880400692568398310594690075793527594326723684281438 298310547017629701181205172098611269987699512074337317208742633653505630942957835218 500658534553505215366853469719849260032341327476606126520836275514245789024204485952 63138641831210980170720708253421986622720023486254570730417131951124482201347051881 56399178301593865032036828311452035655592252168347023329644740890650593495634570556 495959058813320444018865283484625739406435133072141079811036035973323502974791553777 110462823579704554477360880344698036524949383354937319647660753682120127625334378396 665452542177732714477930217539684193781075266583863415988284192457205398893248442735 709592934429305135308706274194086242158963183797316022107656337863561074826394971847 760839204243989967804488314341776009016791699957002753248417421701107225916917800537 356381147864128715858854270798622794414183923858050726323952929433194518533790925699 642973326414318833427093472927457796759090617427750336052568559867869917061321153352 307552205869187382837575993872283790815361833338693946047869046361734906656385390340 648062302208144129877175896419790524688827199290576170600210084443269946314315951569 361380274673138236101878157107297420145311852101441830140186751875926761029276219224 429744814912819105087634419364177673420646110095911728949121696620479047972418658404 656454141828747031036434958563505897036761309959109971549021693772150177332494233182 152604330989371932369650032530654988654767049304530617781459445889575030994433671713 242094662526163415273416528486243836416704752018470359024387767241170421053581729956 571544300535909932824979653721446337066463093075918085772299779636445615619223875157 15401027587771955452102837208552105248660527125548057712433609977698202844652253171 634030453378863449128480137706931257583001984365844857368342159871245605838263726607 540075417731709033683007758088255560448006926185691302780063118402584065643284264835 493140517168841750327049306566237825344519995091226487676408921894099816425146223065 712161807908728297215791005687533951690632642136820976124975375490070820889666532233 604681885516636187653770262490685839688939005222872319060708392799687732614349125234 410907129216540182078135923200662824165999445808568349790471522870347847027390528543 57471826101042329361520815415086818764113412351011026019071878632968816014630075842 141979434049877963409578239980043573952474432223813568037491290159611699298716918080 606224130554045238547578682122853610842459821184455168313790555540920031208870371340 421371811166452352618118282784088014688284519734848126909136178684342267983054883096 348516682881437127628580248654706202948907024417816397856490034677469119741482590218 92631418268441151913889060176311892914583961509638564526821615846932158518523563097 670074666305397865037788512628543563618869034821251167569000683952254056284048110711 577612244864563695965173847467418360991993432961659013142143601095085900064644644181 362469014556717155485977736940674057977668457217570685134122805352068251265312161465 406036393563332941773024874896261594411699328023405393539249192937832451007054871753 268220430724768572071050831651343517804282285819407296288064149016030835411981784829 453234541607264581620328119152372729272979829451967110991452247241195328407272000068 218612991267575586195403521334291714101017289450912157222481875069575010287146575112 642204045573164794391742175131933192403929984806660854210206206549091778897967825844 178662977719279117004060054090912683138990541208800110813735866474698002941764436875 736346515322726730586250902972614559467191648543337961138226475454866474723060980665 392535069299479877748738373669347727090549973397191294398837734596735714593334369152 324028446763297130120062897512280653850709057209160660086640928846616101076792554029 435632195828225707653374277020891276505941495312834082053641037419267342912420847377 88904329613725003799301329366125148973925332043689632462481228410682183764049302897 371112216353943362458852226027330209836486649255826491993858892337718249743190023055 707603595045823890920760164957697380496114827775007635021743250434949958167493099286 207477029436167301589091596291021208801780438172782270937889142375093963026730460043 583517499181255777168742793611730879263567451373585525573070590862362755364519023471 432486857916931076606756883335810226854256695115784511529122812552780391841710335981 626814981432528017509731244762620830652622846437726406924416744457507987277476363226 626216512005859963594823244872670797526060682069067498279999452186345533806475746105 796549619828016224610009723790917771219153317748074619908056653414308953396352820502 481593824598741655065525052480385646823490173522915901369252324361269412547669342566 233486911370339059847281686850775410471032549961332828595615274634408552810759966923 490498396442898708967015296885267286103477057344292460921535819383114016685478365113 368779339740174006657843463629652099365042514597342746384271656255059223902201479272 104527961952160494779742269364083376228344271666954798381831799968743135737490726646 776816025114085769874532898207040267081404129671812517330315422544993934620093504920 124097502170625220887427210044728953543353485629892079305355492422508044362740092117 341590478778865496274607832320553896308054704420086331549353617744015975754214439287 640662696046159420036339811738365222240408901137016300833402325771242664665175141282 388928015368017535586328993255555596622431807652660452304194198541114973023680995048 406546819197807218472264078807662871868057390567208044948119102396730962991738787790 712941090927016739438548295414852692704705993527255055969808849368406010457134177208 407024377153983192750618540078711821022822211349932798517854086214156448980651995703 643111018596527881845970659125313454771483259989196944998647866991954201463880533412 202671609929237482691728284196180797486615325923645461766330750412473317747104159323 685720797279465750027893937880701518997393473719045847723622854009628800629661760062 352643656077417188119932944524648412025763512395182877705316173312448220534905907067 114486721006286138937752775012151927185922612453479850058057027000571207535934452436 173915613030040756621879409423492061690127159940266174304327001087428384085611731011 183137966621268930619091268981186648132917763930358099005145560689790680158948934889 713775937491338947798718447985438159322146489018793244988345153059037685150030436738 25136334355890862829785589490349633221390832061791475201274392957082629791434822875 679179473456218121276575788819322073804462405679184076699451085106923219100554286121 774668314134009569319659145310875464056734675176528795212749470031560118443530614994 639535240229279222044455223654189166716499848257240368718362067949119188544548580467 539114300521904828283177118687345022748010165379417986607445376099174184597432345750 280963717296034274484005926324519641770825482159348953151791601019165464660004376286 253235659657196618336137230316391915475055920435602242447990923895322191271610051037 584263086745787993921193881385987333822006990314408246852987296521040302191031049842 501435135973165313621663499384590161247132305024616108238882721843970635838528864310 342185132882282016983714540003146662737226111729951569070186455130104989040124986613 524729469341641572365096420334943953261020333162231576446334730956123991009830837727 243204591864425045008369592614134373395124459531027060280584288350094065128543029018 726788842697501685795456519665818556831909069249761019191265199080258524795099919294 460292980267485547613374786382902143342592909282884584593634528805972770792266072344 128720737381740472364081643759574264714641066549671667409058724055796625092069265692 647548190189911735828974924674491551864576578872274279896908262506200224297794321503 68098673155314018007416563184192104378161943742551889086907517106058267400758637119 639793487076580840208102062978999834733981718205770967849532425796727654377631452444 189062422413958758389292585939297447157969592570999189947074612159710073281971167235 215282977966147860154956805251459275599785879360774921225614763205209846393109463456 561988792128229227172369298834793297753598952483575027040913057841393163797571801617 123787356039970847257089580353902617627890213599197544753586942095931890826763441755 90628075019626266415277559107858012178745881969187011169522969546987060049984090537 138983930708793330514057849013719011148219045450926547932836896410640156148307124364 207028650963490474184885127989555992428976079374979780564604362887340589540736341912 246382407802610093270880821159896379408382259320096478786126781497282063667970413449 580079900857722671893790725504962083349258074345378382306853376918106082115063709670 372666592878474825637010780966258787275860356089756228591142916155093667042662661340 77845119433276878698331818572708053127414121448310856769250176630086851379083531425 276979159357766190577544495435788404402251097674834768752603142719139967139690106485 749047049373705878894015032031378229379200621893076862279796418032509564096955533378 794080429604705421384294151203218963409361438697261346093955900140706506453979205187 177141429659354278888451597005899124451647403492016981493872000312561854360036376274 678220384975387566657089196492952658848917715335558536443927352962372295476256322751 27026008428800896100168388070116559361908165519434154878322735292910564712393819606 194013621653675689531697435289363160771541535830244512175593751870996225993851445933 626051195715739502481405276447478130389082183212830276782135315384365907557875418479 287684554836672514549624288123628685784033005336613972558252971006265961948106419027 129274725979073793213408343790663786588197868802244576795014219828253352245171655948 124427445287714749031597470319814403823961062990176294379326865285913306489267286665 643693516906549212840508915762819012108497916572732678654181026360470650265833275344 560119419453272789429432834038700747505599792410583568516430936347951025606542808714 247639501067452462738090818981134902792079064938720888831293731211804414386961736769 123146794243629682773499319981004034864977584226774262435960065563522881442861176822 726359876122085759525966751631223478774501465175438890694866105100098622073756334844 365833034257381489837464105626325836258698557957616530376453526357148107923937585223 537307698505275183589495628069834859236665059062152318521689709248474719463707971154 431043116600408254371543892639125373900721964089526569138188211960894275846471613131 630378130777116565215486229478638190338718230714845182483353607720162073435253155603 188329871919277137004233604806377840741369534114809202822071617025560774770759237327 233383026550301698842649974423804732040799149010288071292697396830095813826442582394 192570996998290182825486142698241798990903896664512265998656829769143768711197720570 275960594437744373619296896092852651809510755530179484522680037783727863947989960429 718694212976236718661006100074376166709384198163849478265071303712825704732538323306 424822739902664881518739593517789177456953152075467551263286884264464961472299515313 762938218305660474464219453203441057532526083598291265788907263973034447375219439660 730396310926845442593416621344060301744775169085545231413789486788035637459377571128 129022304029125567175447881035530113890846889034728622952921106701703043985459505263 608287479923093304676579227276507190261933456449634852693482268796017044338113056926 415867172350813763018734658157149733115868033493744538432878800843512170274345104143 51794563182731794383115144918589917425829152681798230719291553637994999899000920174 502211504866109164352818339190310428334223250489552916045653696197826817551588383187 637869067052348877529177287061871083250346569847838166440088112843996320081996059112 408994740746083540359135129726607972907028555823673966968281940184844091948964057757 621365246441986701123863468759229606516185155927168430791927051943981988885909195187 264359486676411734722492385215278945840254491863411520818109567610662190189934841205 473836037558910463111791819599104667378554317350300750687414437500775897377338940008 607698413134411307361775198014105310554471719270825690215532909021267097523863760411 646235150074902077458078046427196987547396468292403049866870071199972889495356255315 544720891506347884676749360118061777828138066849531113987766083073891453394497038369 159081211856374917779707502191182172037601639262517966574539018634284262221493743933 52604575442853093032414106681394233355867120999728670149713127794839197847654939031 147097321676451664537202388904193078488852111341464098223317937999285488429408816059 751145760417687271584805777108222722748305244095894204221393105330488678962648332128 174667090205669344112072678796583999806544939345840643918673134446213481794880549775 753142552865396232447314438137113318827111415457342185886965635839224222146703136267 61797076509832491504439008054172402251279343590755783439800998909289572558668968645 208244218470713215592985039118703520143740895087355526535479183690030986002296779065 395111614263456525399965923557672462591329040125861890972075459586623908653860952065 686647021953681387791676188523269314720811901990058121704281482983919396296168296151 216084556639299118867883344379364731116893760730279087966681904934661858442239321737 216266563000850826717683878083636313920051506307077607855168794073316055907774482789 109936198633097730734625906932266154916574056985006723380099019436342397099990251722 38340606541838919154598034568371169888154515609360622859700638891498864605616791082 553988269077739253491016795475823748012423177971733968978881323711011146725024573739 88179116413811965304194708039122617939426710329796833960243948503502506361641832312 669054319557064829699832981792025467451929652562309716065400515802451803244926690564 710741482009976569951681836053435098586374929895421371682653740244849278099717586779 795275559642781213893251537468698763573486450216572891633306082320683499495903369298 720062890273900915816761215200659997294478820370221885875559921811455010822737427495 608334523307225711418250595455468606838633026696978943238641876646778600729148825496 785310239970407050018002782762555425864610975695204807068780915401770330980690389121 485005450925555751798704580144947567506618718590481811420565420819291132637449683842 357945082702187240243686813004742365376317777040244463723901075759484858661042591227 114750123808856876521703923817818973151485022783032670165633098623565198819178692761 761050831556698702184227765051599935129790555441327679271902774422503860762517827084 748359568707449510926457464091035293566282885018948972669991098719328540620671340242 203073135977900675350692668658953413962045930278628884900989671730370494688806233053 124005508152264953041241850624866250297405688884622217242863180860854503140392994924 623702885408221209709297434484509149015737672001242235411766110043782085529422162623 29321944452821185641465638701540103144690610402939346122209649037137485158816616748 735763814076480711682465139209309715317847302524421213062907119101750796145100059099 537175351208357110555682899735633033621406741871520030260772691312742946971888803040 411185811547167421843672227976372972370265018117161368788315102332760549762727847112 170319942908626932914542514733754578608540428554665342596554846853692313477573855074 472022026607022003771934258518049290850252550197368163276876664222472970515106306324 210173116584998445215412717388767475802467862003915519681288929245212174048165335593 663334815565087044542216731801366127283758648426335231740198624433454782239481306768 710398255220289195562657414044231525846138335034814179670795644894213309014216478862 245518694721868977749464283941733140436584465288136761601181494932381830903937325013 275866306885759592271176876068661509595767172445918130308444703451632331878978521070 435611868403479588825066911834134204070130373133890349171153554114254179938775117819 418215974550166558288663441582007408668405616300628947093782877384561254035443170089 638928406899036679983819477997878157557081178067249363746952836026251394688662602121 647132697197478290834280991836929399466786294002435454613021743409747428386964434237 387862552707080982852375179340317439682374665506687588012586972311221608032419867727 792084107597260330485112041216675971701949210966452728441219521528302455137839257786 530205768802065198052857916348914083437551759688402784122947395138213977888942829764 686049737416382087356547490442849912254537285032795124624902567877013974461800606250 378800543400504067050249932673295547534779711608735877281202432076127400482290778790 372031150935738310552277520366391671942947192187686891895354099851720640295384785895 770164536716048449884883010124888341539553952978182453720150794237448558268049973484 499374815947715905023288414327961119681788640124101304978116832105411212582477848945 168879267086672463665248268238930847849899765226133039255365336707500718342274678521 625355932547879241407376542103284431415974842199832143185807014455091106247561661332 284204167390017600533146719464698151343897367969437345522991962953329198442026752389 43540147260888289234546170752530805137739451669294765059790068484915553440331019286 209421350764362114065657135104935305461464661682063214903483693085634643760274921796 525114100397294212166889569585405338443167667073148835095490307710741962995226256368 652707482661921222987986039183273663057119742367301219265154909283729226289290413172 116210081657557041371025166015267067012952482546931062749863219885402522966840401993 519347408535576777353425115823321555611561997956487548973904402716951102017797601121 251218747095439723813490436440048780227065487372363410295176275416695881547254531848 682915230776039684347037905713641037813354964387526614763165095771931054255185057618 475681156378773741783882255289669465787371879091065818299867993138583038726591234996 211018513164211930781136146200975235781392836020283830733476881394294344382337561818 483545339790923401701900390350952362824846597288187628628732893612980060355504478203 333616932530856498592415555160675199602565623727941340311285289575359806953208261959 440806617500268814390032583726875660940421841356648940949230045419873156968837597754 336807841242911527332977212318133507883419786388712685847021603818074301110277317015 89895772452712813711396016418590705167580541317565280028956308962039003977267471353 611681576870151210893526071321711824417205543079434649195893930575044796881152599852 313007877652695495691197065264888026676890072137368748522230224903621962490511488467 587591062337055268130608176261726100852958211067143846063854574297787884165172522412 291812032893700069262082004538900211504989311437232789641821376792515546972094127880 329325257929114915898903711852272793915965088421261666457428761106286249869458312199 33778186777799762858942730983023671497400334004708688593622670588810762024348612489 152250078370589963757308653052513713955565987934807726095843667983752873406424830521 697278037732749111255102434787308595883331581568300222686177935367545132363715947325 751602030574519327523511968952112599904485221292096828437608075574111057052778750852 502246856387494998052674197125436012323795633016784071393245451566580607804507727169 499924220367944616861647368991956092731104331290509299392614873243090266053571391566 345818676736805992704371732736536784899995657847320430581884487047831405736130394002 578891473605599155082827689556183910775819452344681993379831244468120893755916536591 509809147969968898667304120006255744161397050949139768504410008252223089359152859261 10352519525800400508493750703925752078528820871764985168235305784832018128656984815 706844059960065664240871268985976182196660832486989848758833121602611247502904870913 653308407849211627514695990758339830153047050471285986896328995225338935509704644334 215984301050059672763563759355471895751287610009603212850488309344576500382663388848 156949693291713164612515952705069054447192395161990030854176222794020610465770066384 334359905658019142428447860420619165058855136120997820425634380319382189837703747832 426643154482018647683330161050972006651357308665321776599452233378484570370480498334 653882098702942421624623732713999712244806417533371356596423870944064754399976689564 676454575066462951668252689835395546612768920212801941667455627191201645911401367460 780188202610282907272989117630468378255728231089385370763726525407027281278471091323 322069829158822139085957923866213875090432368819593294457408735577105599353409231385 46766428307978372112534835296885366064015322820833253538749811936929617030100528137 409321543469269862593198652488429117015749465091524048985704921972931948810014402635 563872608644018392061610402982258306328588264736159080927188606906041117013939857929 174326614786170890232863033676440387163986896534475851651942171957049134594071218014 413701021041492184238558590388858591676301238239234053826116107176134334990319778692 147747679578214794293738282339816158162398439328081328298614073980034136185084129954 659286317786622079481427360561289741277310214078869469963896811123372967998460241971 489275863016729192856156759432877498421704860790703128817754482681987597557601588422 228289565306120946130921067884094471615164207474437950859883692937854539262659110819 417662741762747590234723045419365868192824399029504402438078318769754246920117777239 156609096622915991727516078392849899823484964794005081910385790326874061696259030753 46499144623650032214191275889669345410047197958101853087958598901667714648403800014 479408271670750838889020163621646466303699273872182885031642901460243078331230376416 779237499371476753442355533618013110569233474430509377364222741311978617060178195687 287937196502792724786046055153524101812166375440620902136081009533225880821507141705 742207353027419630414046394440272009735632537458146713616998999139388489728848250225 792958961975016332146885072757949372213154874063838260035974304338727171377970634504 214552943830219794878138189380328962651759342072818317933136484262009432212456034486 552513485576999638567901599259324006732058481087837755173608289102619819364177738467 451085677771757541268414337089084426352198465353347682888366122894736468957253135805 534418987606193549988874365688514247386257264402925119365587361282648125666757369675 173830790758239914897077927245966652726484510444234248134087063260117502720595314871 770839336904574486745963850182656933847444290614984389222884633393741130799812211691 81984028959057918722163598736790833664588157957084043931345518537810835310043539136 45247046634561543907470013130228445936747504215027651627981090660883536913469821339 395183379495678951002545012519839828886847958767063594661947605551726108577535866217 112210354418960853508254760833381646286719752564942549848762383999664296043704612594 588692359177963140296611600702462932143672066960935942251738195038431515815578257875 660888425212750345490599985660511201603023496033647959633350201188446434352746792069 95581771700724643573513936436548525211856406895301588560178609222164192248533033248 436751577311160814484729383963259498853310312825633061596173280272183338256424715387 685478584426733155205516687275027776973762814747143178792214733441252995064804220260 478350146722483272057687470278797912736810128151935055210402965281465044548544061965 539215898090966254297872897781511006523224910373470005439060773353687462561495724438 808667530695321689637173325979694716727444015821986595917513651990121886334590164380 60290402537781022903159004064299882037728749613908840301424062610608248039377572210 699328944370748203980616922190750715039291512936818445117672323213417699788643462663 673213920208271213936623506966665210741931094817173732928497366287950322398536317645 522660206884686495195917386581771965196502084026377604846227277975612336919052448258 379594169993034065280502256857590959262535362492603716385191012626417807969155455145 513645306690893393831471726813151544156699328863912330489248164404316703987601305137 788264530784081562063227614266035046678626058097901532223183608805004631285585923471 236476600419256556207784608373753190276334815412892094989347083373554838225391592682 452358110542934537116299291160186937309725067851411970301094374256188744098320311707 391187525222829603475424873590644602981618822170090206067825330661000453795008785497 470349839444848113166255375646474420333098444510468345368233389737998238407577092511 694719671981329871204903630806724216130598374749503011121933735505057704035605931905 439640942490339842941158728702679415666528526277987874951392480968285783486385249933 390548816531311139962662503149615905975832960193638496730481559344633659519371572154 570367846047617332913982375465239737785066922666503212169039671253458204972752024590 689421958585051826176246566817360599602773338225885506766823793873705172993319378538 480886293609504393106514572867573406250395230199480077512487597669586686012918078409 8891858614592499454794264852025672833149945263474747121223512959337817356947382980 784308309304656531955481836988450224922854170960294046433207788530576698398421425008 165114577586381314532058247346032395174055670542115249714560232780668521649854115774 64402131978858723520090692271692332520778991661386552195001456482445309389833417950 514670744073878114074685022049655634892157652740724741778287116770818271758467349776 664376256538807723382999761429513430805378303983030893812768781886449832849224218918 542941124418285791380240972938381388299223224335458049499467511741637380584952529727 85583918351626735239870624895275112829740421303821764402621780387590775691836647058 95290932775482018332263908632418101386594418600206444644388616574357597109059349259 582124311142855886892319352775451239122438392666297128746136188221282059736349870869 482436463641066147441274867305181595704085497464858260749716092534072044984738916847 588592434451767761447968644424100587535898207651369075045633782524157618113444216641 433855139178883200347706124285457177166443431259840560323681743610247708333980405382 18949702595289109719960954432597898608649744899874319153751196185360057116480019215 401010513908582262258320788831787608243473623138578934249366770338458692449202020286 763544445656255236483638666058496771348625335232123675971745250069585719487613411975 687042709979768947199394328039438522378467177127890235258598659364096056684147240754 519739806354026956405402050487337733427050683445850651276546493057259637692136961997 196264322085196632248058425752077057869651354375565994683354006411209542270789498720 549041935512331749867139232804979608008983684022977595202022249412707147315945886525 42851235730088391866792510230478434907458167558138359567353724704387575888045638427 652002498762141031685600656875760734252225857899194471783556849793444383750127993165 541814881540834760288557168092904176260986133977447504863277578500290687053254599113 494773449868356031347925212854737161316634152404104784867872144024060736767130006967 196034144630176530739823749683433684357067631185800541713512988909287135188835114152 802457747843236055232025404480952565606493113534022634535815642314314881666903166646 708145803724931288107942008899894862343266865618787024729761020231634169895552307545 309552012216279630094886786246796856216479303612047352596872040096488993198993476021 742806005789478231379110149050957573203186595239675957004942449720916212080104544048 351743189113084131593116165573237459964280781114702024985299049986092277545313864752 805686628222045722560312282785390736842148483592110463255469992407523747139220926767 132485989569617480310984159402766287569892946555983493757771987067595793527898541417 772120406513626105151092318997726060584591865394360371162181384654394011782119810052 60823909644680609603841227376661367793263149027568516846279681392122999048286353481 362588632934759389376178709056513912203491091589919866229575681063845351480832285022 377142558596867905462831669935612654931184788068802241571224336375075199600296376313 612178477071359946786842230503337580595356133528100417776796387061819094713814873813 412643033901320725058597355264425215930326366605344378151517486309459225096763054595 200501515749158935111522305689520731537662714802300232195263864283109878884396609229 566802121792568445755977084731021959258222348634152054323625841094124697820651469037 190863346327521119863934929358247141875217440979381398432469165979350553268470368831 94200703054288798358082574522288358706952821528732854810951840318098374030418530374 416374740916666316140018628396098977250684455710329851185297164154936836801699429206 621768503921880661440401768347415249362298893492006195346754234734225731143969357875 152405518790949528759870285930698945152866737598961122133247196349243744655727729981 652431475502100663408117526147541524078336648081254140107319711351214989099416379966 273331574732149832298785006332928330876761787490024116519111149936259591346515128529 713662319005830499179892069768746450059388161864158644865382537837461150291049234160 341060096732271246487342845233319955744646076869959380912975246180195038604999009248 650649488677572540420281932731086647027921869295477886767972847034953522850452366033 508033869988310130427477921743396160987925755272313950516777189793295244473256116559 395197976443083132814656673544127531647924412103127257167091555568795603848610601885 80329857768191664046100535503215726571594200390830481221043375106723671562261995549 733752898194359659202674435302489042357642721560539949931083355230089892295070964902 56294339396279467057127986593439364523209858719388531904490115383785904213257310161 736394987658829939639819403327306706086143763351481321749355280446947920642079990706 778954338898013042763847673596742877787246579723619510721151194414613770983747996586 732331630048768401239534609860665139209060241917489566263868373034700906734017000495 226433374738428220526424236767799949059436684564563966338192627710951993873883988810 141378132794180600931676301035264868714195600992941004360638637278355461152854458524 261773219893348151190074482255605311891013317701613419572825110959531417276494007840 83491279246487192500631178759480494930565290593280671420228977204236436012892784935 118625408728976949718150689718665613182993378757989359263204470296252172378143539710 413560184810657188784278045832015510520342216567072568133162045841804571163770634826 294737986886432884626316981816148243647014191721711191376696232807943367709644081548 532048620472936927092629392424323382991620683952124684177054449249881608020896487174 304533142674117259069074083396585571849246748957237413022797655357978119551651480202 748619160533067181052534440381541640465527489704841384474986931548442072405629375380 240993476136510088165571730997136078808135482812902205039190059110766066476929556228 445055627027649545347527358643806408135633823702229985192018216353529667462877025283 604887034345703743480544043398163252499539544192553670823670888331009425722313781480 355661722331099556552119356114025163167801640299810493284570472231900347563818480547 725077753553851768038713913926436980000985063717775908223695535626931106935321608129 584650843726176370986766272989670136815670084700490933958227163899803388186222007429 527938944575767076070214715737153731459028705560584153662318866383323856326480598484 439781247970194319753312297959325492335757556795296722912404821099689201258544173138 111201009854884102152740209468437104084789320196795586928705280304899203770077623298 48029673724343963605674496948749430050981662829366487929400307261239770540111725996 108009080939005232219883018026690864038457955872183938392060551922094655206331072803 647984196433421022395476853078506357796145621210746400918904979223954173552455666283 43195448135575018428849209177797615762045818815698494042718355362477731483780716148 764175892203473762120861349684634843308491037391495030411527964556546052407198067334 322165315971456653928180364752532490881887042354882106223160340164988633271606737610 547465772561231763005495061215970918111453980885573174379809392761262184534155179606 505138145780636942975541392354635721378968294446316171855695818276246986273013172555 74990048777516418939730318458120261589079252677358207949662640984268569690327015402 308194537927317598016448720359153767861698149681395808843098036939994463270527400434 398170989192103025609198578260839510841113957169499332713019688162265389549979110571 290477278390008701808784727210403022852985557036131112599333247517225015356562462705 267592311830381535634963215851986931737255051424037582075042190539616104673212062076 31160876120326919353470603732816250520570625015653820216252781032890226991458142033 801901841517316333067181783146185880687410087859816608127311913986420354946392997395 708054405412317138431682110603598600667300737569411331565738462487044682814821968481 95822478392099729780933082180142178632149846934746216167902354490084919965187316528 490102675487475679754804482823611476464389322089509767572141329836063017881568821980 526520104108824003032690609836949197041254578630389060138814457500709996670332111976 294932048970175355014475857567959909348278884705499225914209067202134669297684379622 716006616954721649487839375873916410047123243734410561196769641761696262437699419508 224661113334500587065920418297252945956343523410220820650798295124437116330805839138 98700677027925904276823890570460059953974748953267145515483257326843452057349313530 692471728181969722280173243670759985280884329572392275053199074458074104000640970905 279702831388891651942949697703471416569962562964417059312323786424647903875061944098 621780171560815527988377464323442273918245403672402227607311900048529889972323187259 578654342803329048747598919168304564984246305064490333689285246704229766720316541242 553858141934763100585065668528029433984617092324349145236057949327294233431328154822 292164920731697212658653883703621645936213614385191199808266295203937466437998810222 326133312197835611030111867100283999069677713500253938413014816223484081577765071810 375131535005606589804650865631546857821942978426472876024908385730717383495586287828 573478555371838230280347436709544899602688175336592422210350861300655809478306902119 609270748334255205937309522315942829333917643924008719649278228099570465088887960281 417453369975032601191288169495695039541025123151257571130927404249412638088669749 728985434684913968765343335793128443005995656883055708651611824437511228677770250543 174649728189372610487827802155538459703318508377899467846515132803880727762440171524 112843349168230263185565470391548227301542030570883306232912822051861877909679108741 439151207342918802376405057507527598531532162908290195038771377549308759014144073973 613514526784253644776791362843584615910236781206664517954845900201144898515756008914 332626045696850581245846791932343476988887417730957275845113072907731335531637923765 802158222644026903757478361328965931446353849968377004075390252173494759485862818231 721359017640865738266520052306790836787819261113567993106863261005876386526729150626 504412002531067489774958563567107528301977274567875299968670226955295126816305762989 177143531772512188854344677675273804152657950955749675011019049070493185027578167008 376164944514272175370219963004322212851283614290288745728717206946454748575939323212 665672480178492148586409133476242735376002652140301448483746306321467609474878101102 309589412527833944731580151736946591384426458387044880284216574455654698761155196185 143723568762007692235698787413275819695157324643678496572142055675880981582462286081 387538350336823438916382442692381810824084686485173807966352497972152783306202468424 475592844993418387159910979454967085248866659135611292792728418751776477624839840434 807110074160203615050124889448115691898554547315995946472673946019341218574360872125 738152484088004570860753779435737273048225753267352012995913607010815118349071017334 243961468701070806276127307855911643367820884615263251569355095600676838628233577351 154492830827721127820068817545273351330604145591191481432879235887303968708225999480 563476710076366152115715045374635932359429794753182376666265360609420185066398951078 51021922068203706772241526058978079689183353163875654805428435961778510855912880319 503339820214463713308292489080067234723203623677057467867463178687424184883891778332 248284281159903043107090188401386125746400819639414882721832508645534756865533065427 638573777607367389547614012046097119797951792562779634384622225432457575631859138807 326408657165928994898786216502465141096041845465712008867250679637044839120087973181 318846644754767090312834850716306241270183414992661185324144422127991196261904918500 312214371705223900688160141988631292889833307737567238220315971718880665139240898611 345521703758507718571849341085527101840914190916890575190785905969719850425693945553 321716658167321383221988288807231482881395917808414591916181630786442141751838457050 368671545795547261888368264655658963133243665739437867860301445683401901507966179337 504139281696162855245628786922305199684391039436283860598903259929396336476214141269 786437243707762911020609545665348317310001394261980349455330607977481992560487932131 475414479684730475816142949226143343417260762925120798664930722833454309223137245654 757674841975550284535157017634135895305132387585028899318844599587649320833091215536 598402889762201158649674348542563376344191394104442045424174082594068780237584417602 290956237967587259915561615823671960766993809088174872957370368070178374579980068133 167927729854518643532047141443747001440490728302876117413612427965671378060807479135 376683015684295543336616111878793533078362847104223866639031347261219180812350860888 598622029131458417746154612165077772648226556093442277736668071162582747577543771727 501614783798803724437762054076929027948189930982061653265731660236856243007954023721 791757458285116530388854453766619814974628831237721923924809371285683430095990811884 20474991848496078949166265269823251600503244788989193418607093537611973915293971305 674459428489303935125229010906486655641017794346129649388865492321444015104084767997 594495076326327073192186985134725406381667544349293890566435009532946456314613102974 348176391745273623435794850297470031777527594351723075004199710104453240336499672951 189665362331991371956839205689683600320517325017835514719629705645560855802745965479 304785585699261162887728972284326527918299561160927181277461364341044893574397111485 408510164258990558564338336646718703734083282728594004572878123674251921964013321535 334900913229931303606354227217590580703359282461536788982944501803860874843345878584 573157696631042627841969438372937299128576226465911148664803190645908162546546744735 362787109876120587179920658845806663814288994660339310229885407823931776145789171690 396290742223315774517803051420550325418097673688916492702422427887789083365677149518 604572076192984082143768162460566348852478023682395274761144466677863247408738230954 640036212559657097635047801776808735981661691508600527083725120161862430765340984777 628138010822708921051193467449905443991058944410207329059690611891423083472052172405 29532836782256170625442093967488657167534112458569493701675194539824264843326660636 679026979982399082828376939591847482530194116295331068567510818874707738663644151678] [211376535411120544746790474369012969728839490212864141153465680498136030477808198709 739234813360097834751255438856847744274710902284055996920039386120595935732490121611 539777577974210093682512405193942333740188174497883057962355867894619709931917616344 35202849085866459866981514909061013017263342433456874944619502301426769198638819786 180346085674009097711962036495746059493415611573887967491891635019887335137978999911 473933236173165761491444512236104825137429465807695015251216401434783513715856487038 706616116335665149113295680444336000318489964681919459265805122408494287573261845713 22879313647823400647626982769317976747307502464470302877548833561425455355900866495 165625587700020377847159882236430479727638522935117398059014330811108228944132010149 335864690501055543937206239601325021037167233805926145705299978257611812074228809865 500615706767839499725608401257290265358627840561945971112621321658894609429205489612 467120272812466526093227279056388487528937592554478417617967984717884237931375671655 352369995367585411911650985439040829344476282350102206963652985175801055170554342067 174091725650943748301646920740992820241592024640094957891947686531690823606164020862 752675544777011605458203619486047425287602677790529068746057186533044688363275314673 744292874461391407667416790305054929637196662487440248790100303681759557769959682716 166483106748598371843806080501625860391953443340838782169817373999318277223842871129 292324107059657686747187481029687583624343882012749783004780751986483978606829930877 277607599457980499269528980254937435952665671060788708017444815174273815350182589936 783522003240304016257428627667041461041496976296078686074773881611909575302525194279 739081571072235943062338175745911949339357344482236420460057553264408399172518359637 255400549007352020075359536000149895889260890854982646826501241743349588352336248239 403983888927719776561044592048757140221278297718544226919404188033751577581844490578 466170980022983643940515463504419431376786194553458948786613097519025441323828836100 615598538010630747781858473048156801825337474323241033960934988226516505971528248495 190053878311414710685446244066251535624725211948908319114017784709471208196647256377 124333103241801371596532067398285863120528971248160115054604626118715839887122155875 431224124656319054800193319359765707945176410135396893552493290143205330115600116615 442964996861893357351689360989438624783222818176095902151051036634442764887031826373 728244016646440838299122595958046262636751091481307074154699189644544845540693655360 476980583359558129509308045929542637396855612937186320758257894681637868825906690960 219802659028611897692384959158076240840598529757860776303385113960229480921136762323 276702541247420266552547188544440709826182755288567964719118324243313762070166036557 527743581332652251480571198226918598474627392693238224645055380595763888539616840127 514238549207532784381973196095192464798596242530640593706070157256999183348994170221 665955341545917523940575234701703031488078617019290622947868250582756196069744488223 239614566396980537234446916797928496748135982464584441433983576252731948271062637997 718635377814548418234088804742854255999283469147510242318332415081607047870357662741 196382994676090517921797018271414645450458111528894442146010459782104606613587018795 87501359968864116448928150933565260278388966834428062835781325062382609439167043813 193589003732637878116082638105073812145049000314263790533707018728409883990133690429 468899090009402155065080932786262913894822228295267099985750162501288843817177146115 473329877942793232809806205353989293412228158180509524722262060436569211639451232818 234557461294602261839570487838412852482403542246683466135675473048447316723667144161 797575252784312612045697591397141935370068327992049684690926627727510159770973869975 713385964285877465017992285705942447175130387672319540352158220213527826872507689304 331454167023997000818758588751157879279179613867058333361778908652163033670388819045 505618538093370858043656608883367570554467675372194729039352201619672374559631918473 517873639954950710203848909510543326501058606658107191762757717287803891306603789820 391031925437303369331763237664953190118401048901721113712223450547009115735940908413 753921849561582617860100759666757598570617253236261838456022245952761134933388536741 708800519857849145064393106948902427433507447937234365392483949157519428314170773042 424682258834241349385082719816075205248905612906291861140489278121579425696751859671 785331837891920065785929547641451506978802682760736585028395604162137165938973544475 432424468091357552894839184667219099707043926991859950221608599100049029857936969914 166003765193844070747038485024297384237581656961886973982708646257438030898146551146 498453287098658144143749497152302577185336615491117569790016571489214096014434325084 174285388498132370210724906957449787400894440399811199111316717166164527373108027541 248013259774643813126894971588925693098657475149693705261449623570136699950010161187 356932394081072289704004469342165633504155321662605503410556513680616857218000144601 363291232834479413367805226776292385158101756617977589992019417766971610048921637807 306726257548688256892218139514910081445716771158019156052856402234294656152093361999 755834344283260451896422464146284887134046821894854943927780110662066796621619483384 591850685158783739850763437187706029176497148742983852785406793089033158150977947120 670200719905844697289229044094977746639562507211462672906379747250991172217531159822 58987653114354993623700237356307806159941874077635617701354763487742997122453413896 490778724643539220754512993286325502919930359135938274233633073399165436769183345838 481334928575665208989882471646341559725275930475863429407073188247776866865360020400 64645857335371684852343985113385826218149360750215440185849737532808105676961129103 213603269538882666489249256540290854293111479521639428511025448991263596590677295518 772998399606757234041777952263256780657160587310678545326678262518076857890712850387 225684088563427307624772576575270481206826082575580539205215358736825668557981444560 371566539894312952313086143119894511515396260330288373279113104373673084966888044118 217046696292670874741823267782119804632660052516682864529186646807387344939007884744 186173916591940160894878253984731329699670506839048833276425275694185001265831918489 795925286861934110484440344195513043370664652157829614851374884066557881506498582123 57989539596900347280576104236781050521893505476219416037713318873232666106589021697 738535698988074622380025372676001016517776390056995474548397876383302819727981824156 113498392632337596141014634697380470799812187170034590409269649065246362588438469033 458711280017885639664395657019156059158171693189332216053048334550598761286334083611 8341460967730923464800016130325425337479941065618666137971322303687060489293877110 445334770558477060712630171117974398376323397002070344310584432397887906012943585798 724753757575792396071843204859631275975302592940567528123451477792770396537172299618 516549031546251440352655856400563727249742453247272326768948816872875871319679578656 364747750403368869214294777962892746196436986119151588090440645315775954888042424755 497364349964121481363485115224080690898518318513612125526866382737086749750491171150 261191873439551810428520998291918057093468205248089243112006779409531673400837217470 512968202754823345166974408232518931019057244428913325436907414644564333759072362687 163498170768374934506432033558736767743841838730939689156983197081329466036667903901 334347549436882564112260701499199808360880372237375217460434358766055381910667248272 310245881228923390268570786673291899513024420531243909923118817170073616624674654010 94988646220829422042174597122097357521252847408991686636839811209058362570902055620 252471944417659600616920997564004230205154392565672073590280006966321522022352256266 355925444388238992040143025565073519435301841987579236962401806217906293182475466742 479871439669976764674500947587322150932404965771926452246505145742300917074397630748 239698111108711518539977824961459429316642151748744323826991488829489085740504264318 599585556313611199644200265927366258773524108759953526693791189852790284219483587458 783567567870983933128722663279607911192743370466589754403379795029796400871457910435 648063611807431061976290489412650741910716869815122064141308556276257841199872735644 213878575404921604580233954726418757572194481059781926976022113645670189071209946147 661292590853012474771217377140182803270178157809144083786625459248194948247444591158 355086634025905156065289651877858305756216989350550767474165171808472798481083560788 144813842459095306085566154832492048325749775088136006623669483037277500778846668441 170481555948798138243135217484483858151712110884054638358434740624498829094412612590 583032423650967800767067759793434823384008224150126743830929560488972977645888008228 661740927932463589506192213723433361367731842750295028157945682310991773860796948607 800699779576250064186004830050222538228249545781291380312372293422136293878219808009 241157302319472537775597941721278259505039671713096873970526451781680148299095459797 569896424172100685088221885738557102442689604055923590097687096680177090678442783641 597179401867193211651564142881956034392079618371743669163568708003023751831440097494 24802884335429230759771923362780378122141765849532815099007010686823027959402421068 546404617951324669896211246770186622058800173388855563201003537068699352961046938570 185164664603494233092268408378947972801523454151353926050657794991175604512037530267 691367686062997354001661446681845470089173940319139834621933584053773498657190708024 251243093771588535003804548854242699937637665282321853106720055617507080205752732997 405913341057932262963743613494435731889996516084067522996332415997747801369644636554 159389951623558363186554196932617990480952208965730911464547737082760030000088499210 46585051313594001574794206703668943897124599357458033578265217585720135369201395161 599374078258044488107216919208877887417584421455703916706934091822734938370715495763 491265922455939603140843990741678521267848837139804616010468925379872132405088475812 273577266769013440405136838739079570511618246368782693501373291966056033372136647288 589390733623090069100327605663566651619728168521756664990076213715147809974559856802 227231951509751962699769468696579110216807354568452400735764992608805284742093034383 52851774196179356836259087493486372050659221056334404280209267079761109818937314901 602067107205195939103629799053455050513472632143151857011590372935092659192703240148 754999198696913599622735779644275201859114235310731140552406570070564633686054791195 202245660325997202683497623971738148576038104142666287310109916215433521799319446343 358058342901561293947007973176225399798894909094068025926629589056937017394963433925 12742035456422219888853907839949811136677328880415816032268491578687762093729400741 572910184137032579855978339966355643954497584810022817234080383201354154923019038649 382484579999522219460453751661268158613587531874757778222487901538089943249344572597 154945381892681817659985034992239002076688694276499246107942454824920314511830293894 202783947280908074986383687189867629095387884030696148457688765167726635461571124041 239795255210509881629107696704634630107086566275127993305312753026162342168014190939 794058601829320163833513688950158830806951643495777648295642741117521758287519386552 461832486498198318196249830571636624125675604528895175138163862505166267124967538560 590952389187943210522437287219043711635521467320481637969647124540782992398216815743 147877169576775598377238282047451533729534267325395565128753112932398850439104489617 140677152318679362904686917563850454760898327998970123477425490563564324621183373691 249201993137998236336499524221013582370458259638197024656259466147422718292494079395 564137224911824955827562646770571594826662366489167086649819682818165227518403269049 794340171628109752943142830875303870963603558660556379961376354693144648454863469255 299254897084994140832980834483909200940774984910702894833317748186282142588362225697 641047104593059087551052281244121730774953886077246324563412758621955197966674859903 348359964913961516567550243775567989366483421197430685415539017432365272248189180881 446448919595535244462516272527638737533578321959092683900369965691527657058357662606 307958749086761213679454930715078481470300008074451684290172590479229757369817475744 27150930006057547030032428259000643471666053079811769082318757539206385621648175336 416234624334619588729938191720149065529982381668967786304695683151376444208300574870 782541872567926483083146010523930388119305667106130371128428511770988629181442551413 338405121226820942488369612926654708951401103347519904432297491054411025409302087894 764630897219857734493592829735520662490443839609533397581909154426938422814071135338 63037646127999233282799565294318832821976853377165878377813348405153056089839263742 789268509594671412127836031310935313045101580060642040454059359666646145320572893879 113121194004955836790861941477809459520587872541234034861503543644872817882520396490 272368147174359327240351537962971156537774759344657861652891219564776017324477036190 469508671840111875026455587284060501474418774260865184317033153739562453265329126249 795008876649913014533178163375831018636265380358100877539597514465791766331358613566 345095455904923534042815926944142216816382398085894000956676103091643942424624026735 285813623475253499228803410097340571959437181697458033306615141714244512849081158776 772360583117293733687962008013789128281799298765653892598087144704847344126130887703 272105859276567475588643973143682198169266912865332928402712245016567915190401036526 400786944784529890783155189015122495630610301003961931367289825476679863711742841519 607144285149990190741978507017099822767378263992821417208876651552543411479434252051 728491708071561827146068755219793716934430340749261898553915041222697383942412292411 439592762190172519892659281162897780518978745535948726673734711289711428830825072723 653322065076831526332352090762529793033309047595938903722720415395946564050462693584 787052015804171361819386622754108520355932852207975524440565226974132372616385122811 601902736668684449349535742578476580011552731788751208108270819123442899187198644102 771347262970028751008902651350474641143334879574080457719763581378055734275521535394 42286950433850472307877678604547248669530361118200961306426310704496137866458436232 28754415933469374425605675624494046069818429712692571837950519621550519495391812616 49773215580225579216158093997698672772407562196648486833721900818052325564849896155 235378404596241020923925992085746136645758113369073125702294527916589892471790676029 357432281478262394518406866842446515622087855883992043233498259859979687265410358427 474126993142566264645483041361753231222313143995773958392581429417999100278202779753 203324936699790000712752689028761287883387868782370686589745403698289641212266692953 107603647083031349107216581816502939277648839595627403132848355238341792906786744433 361899120107053577801325727743611889164054019168551695335403910284634529342907766618 587557870740536648234272169973815836177033967823377259269318340991415058239088677992 434580537260974123315170310550883436731187483986477189543053143446712016817789051251 475296792871055617001696130254633014699734456220518331607442201223258582452286808946 804950136723275091060124282670097028149889132762455980784613732670930187624391939963 76355261952043074518360863882082436453146675274981430250296765129109281900684213393 659125291953531687904147646373359298460691210222076143391548121381930689503584771347 449440458882105220558232870606393700935017504708242417610052120460676256591627850239 674402730525392773223130259539079486649145579982538560239118058021871105591846736485 458968565440385545767186647645880772365750892237464583856334846654472170987217684939 241048019820349406337535233030489850836141637664362566467130246314538587523684669280 267549443971265997135541977766589759603576208717849770314321560044790300179979909359 308188851076155657279535567219807773152371805144496297438967479055089718450278605675 508813601612309698527846428600772529865519292954195327703341504436800532142903586422 95286202034920432010623797895865436227794357201729092906774517470158373022622627831 402403885998726121291147599258114314767799306794310406285941144164728113681367827301 253441253578973226383951144800376874331887499715313036290460835242616276908427963567 745856808613275716643417463929775217607157295585995452304611206285557280288947271052 749641587072559806008902122070798265545971662778610824563155261080426573898240395841 779239885291030773631698916840806660319512289618216347164569609158293577416973270655 604764373623090187925983464872527177688783029694284826888422827408182274872464095742 710759793246416963952096393207849992246306606846922776526029484620713141783256927882 621538939314163976804877688791272711350159588949892314924370715049618555111044555830 60322229015818326375546749795860286336304092347303966858049804515196050869314941107 794930877920091257755710412904265240759964815168193738701351967941026372594443780752 121479303897146858073458066861702117524302200577577530526379308917651375360619701741 44328634690614873233193480455926756034623861233369359496295779565868083209029109348 195171367322066856572579124859821566573314237102622878941902101415110550928479479140 23295517929368450138805104873126822195497873531920842030046545975526686797288436241 759810629069111872208214151195391996394052086844378054528643331022346144136916621605 589251316942877250674247890972171987158238958476788654203920586227109069632004096932 312745186314274479580731992556056152922927298698590100640256366507250328994732931149 366707309940872646540755599232677101274416246886528022398986257784135053543579284744 69183075229044731600045268032460891729625228963036178012294190396596118670501817638 544802854490432426616751858960658018619830144691741441825163670098825976170406933915 38068260073652235031439318562812465308058991629685815016110189736752719359569546043 168363485052301733078789953164717726734495118248992887769097997561848466796851895569 594025269664453611006137975801270022786338927767228501489363343715248528094010551365 36203683543919831969981455696533031247902943786250554433538028103657000820168352625 348377511911558783963457128721556101442320804113178926660007352734897938387683504764 152483192635809425676950023554875478751435315674103650688362566706581703801283813405 239097167411750036443465969331614016179288559169370684345822115817787670202473983065 108504018078981192803368603641161074869562066685781440571976939374106810350999201402 223296255878042049808978396845828855913989327227510103258584629355180255333974570699 449468338420624923558093487632881838397182244274173018962333159160808778581426591176 729877979344526185961009703442498724989573709542562495849023171009781817554389737497 728774850710042573014930607145674508566294530013902880137992480496054676788341698711 711364086720537693328761497386116853275328542944732401799717491401230916984774807328 747354469972182738554571920190576166694068696934883905122620771443169882880402282904 173051449860403649964768355643687823387692892929705010694726984618060836482613528814 140728076399779265390728157867455143219572175956180907448288603081954013126520481998 527880804949236944427170848336531431508324601701008595496415184926999729061024680593 552912131917209412623222938673026610939336771261568641482062537648926595813742876173 521744587494971101705369728169202303768270874421056542683370454897099783981328182181 670573354496026950427958322382400530371752038753912484568096714478134033920921150108 472628058347122013677124548560552832664799729108888935653445367042788472570850075529 488897123637216487421618706267799674870326770234787219151256063889000632528638784539 645963321382068453969529417672621175504093423560078285769194783997810669866443100881 67137885650733633360667920982795269741102133491805859761359771861073472419044329688 337322144254745887799070344692270956563601613494703551530992706022665789444289367226 2004609905089730537942288659830328382728662512846460106366367184713779682328100462 197445898443506515055669802582571655014976659746170990129229774105009095688229043053 110676544116367314542087530202836963974047548874783511530808667559047096157541123123 299099739626664485373934453081175961383119847056530719051108730536155310178337749748 42605239866681286356249179437099321997872868922885449035113645133964299781061129494 105473771536427840613732980941381101745396355765282209429629361624083221668953350253 761418767716423574358389041193480463963595366644816230335338091837220977840222352801 273765332546446924713297904800806837183189725773186548895363150005168412967852777435 640551319704891607519170963046544127181960185751036000869751680931829659748261956443 13212935204730056718158411819995341107019579421542832169620086091112973404539348749 737373246241918282924627417129652492192867982533259799208770524886639074264839599237 254266636353437605144649325505338362458640292638733655827170615638542194854587232611 398750650755537758221437002349086943756666649035526425885200447661409626011361593085 416886256676282575123531698468934711859073331978779980481255108522432044458512935915 301228563527753088834482747194512418221456077617796465184240828219574448771262977287 675443748227062846000469043408491655271902604742137487807811418447348953322383443379 24710636017348787616634303750183259116280619685330933666902344448745044493041908050 115902875466046917175555815065603278207507726759627492570448586779899965934026296255 269571835394251506085629474029996250654031142775456885880279539363549355482159544913 24947029180440190366655618202068593082045089615118335404553706388056114868677986545 568421435419058747565644575113827612279039546680182670408417703305261427289639066315 341268978173449431474919649133985161666103837332599926802205601051006068079146124326 105917330920964523725775978180979529981817177263019651742413405832313822610911613939 310482915682388549173545751052845892374845495528465376947542883555359993999616190328 7716599545643442289910490610892419876781502934710509256914545232085690578669433073 480981860740866328918220879742476361099261919589145398954784492367123770281519748514 343724787032251082280395203670439563558438631046844763430557241776456176033580199937 5929963732070962583868945162997102574605496839350875544047575583582315427076523087 336402299649825483040628697146434501591624250354910081181693933634688609980008571218 331521478487469937048809693485930923979685933684010752869315083664755376962053202529 116393670725068765314160202935533416599470202853658544219406786595081869331318156105 715333920314972576531142139175809845904919847594906447880386346671766375199106880955 616594786732438035648245086440173470467848060312153623420790055715246888148579544758 600004677927224201210071110742398515157910280905937781165721479062934918874550151477 494124237439892153479332938913992121403075961180803769259717843969555419188728697164 404002401282245586138946785862767197563716618590200963642593479907558369804803330623 31501514450801689783425829394966682756554041301514358067840139353560854901946002335 466362863286118586040637536363107148706310251679007498466061724676339254474854525736 548756260670362455728243789111076477661728531171164427497624043222718799478521650204 465933472698558505051045267668560360255434633018801866462572928358088964898253112854 436448945387017881779023239740755592727744356963248105767536077638639931124559524653 635092659991354636375131574922111218354260582959584018095497627400873878637825420979 766428805488975102128905641724066154325975612680940737778629496813746310323299338700 465164638118614072535453245913342326063016606931850696972641374316118625974407517510 736356485466835502499190030725732231543599485838192249811408815311198753768805417162 353320448533825012260112327390505582009674133173163364191122387249456388951107893856 409873380592442187146434398989519692287117364385669755665164835870630645796120334618 190957115962348187047153946285617707932414404097331520037227965316251607357809902368 686860922176432031175895200948017426246665270269272686713841343706873974210185235212 285104209301273749665881900581549054415438099221167106554153506496943982931676870458 570936343721178214824059451138341820960821673643113960256832676074903265317605777450 271654212171163872231818632670815178149063898964558556315409322632885723928150971493 277177967849357681192929084500943716874204118976467117384556463488705476251669222683 366418253571315133722692430801493399162608643364497108196383290545600768973883483551 411156672959269172238473829441014122115596439561366600760180023702829267790716764717 20018353628452710566746828116242622862096208141826174800375004009048214904534525465 473815661334436454811893953595429299191866799218831052508377250015275332515740109361 621401539440419795467109862870035348533810912929752816100451690006007857517045807164 165106747946644460004084928878811692105217064463325259741119234568136668899896882077 667898848800876102620574626391497274083516393476074043174840600585554670664235820143 699470280933004871943195047552066269425135410229182521800651652001894475901270144802 453952315914672214737152071148967101238635564764568928309610041654959806893387800521 642792549281009662691179552718069586258259571553022574638205629348730704454552657894 454948060090270252581083046207764392787322495096020162466041523780329485323706939751 52510649695520450215499973730709628681494506075641649879502827054129993502980924560 202058668462355206825850154664527045290692228913651358450000284988197369034791766987 58011734111546203435493503162261716283899327539747377549036131360546405419828204229 378334774755857421858911031325209959568046893691244872318502445698170887133451426329 373374277996454979612187205199917293568149560833634313668163076120504609128659669191 579862237643741754721884619295734096185242536771653026157388002514419417747541751703 260589450408799095057816227244120838394230952354593197206426457817061758602743854286 670710401354033665712364620947158395961795809896929342584497870117977995676559828064 792082073537686280643011069754266782455683347319999319683435334333023503799775561521 386232347217895374314114960785777260245700785199898608248647760758773140086900522105 794173899760132876909307869758544369927731491141032203990927341715301764289993220587 711356281650726571850809035967884409755931200021446603238384611498453060083057098077 16941526244961699317179559421175990266437860645241742179846070155420601031415677699 196796773537827142123942938070262019413860448438056320842570260399110470636435320574 697480755948334732804766571457558485693661216501080605144790855802830512281958256777 617397368483527978082171823134427334747242461320556561535351450742143170535572435173 156663609110568427004753835336893017095027236565126271567827722649700419270852005053 229290846342830814594038747475249175386271858662011480883024518091162021001384707823 715629646497733128187638344927007517803690974083642691477176718939492177466778284886 315759345384801171470608346246363482242253154859018776574815471084230035789700342524 396049980951449632765668293458232226564012879509075836235980172121906657107824262104 173924587391688460446394076941418445743031009760909383230623258897051955544729018531 285843946780053469460723617656409166820453825463334880799771480466048738715497312354 537404245703659127078355500782592278097726532496053700774137846927992897177172151281 286824110685303843568919656032044983593335936861400853140734949824238815137961437906 368913916689746421922026323920589466950682686052101822116098770219346994823036030284 335878160101783442457428394145075236075401316617264577879566300458428640659089173951 113317356396276336538798623481288521227930410736760794174027583668427394204975855936 571735164633671401806280934758827098344629754348361638036978274496578511768599674362 1666591892604904153351920868964620905365818350187621877171093891303206717314542059 641839219559875394880185114436115987492833772435684348106274034397932582983662752103 504206988365634062441507769107630600477458373403870871249722092670255695884149561691 745875100776604727222441956630612486990251527267947616861827351804867996446347323683 377342151444420739139984226426465837422948435526457024357253265619388392146360633071 796817595440103137851510007900837573892782742608898915825144473340107522195657249194 133440637663287069903259430750273188485696067728381982858285648554116075743480436164 630828321722523869439123805676570593226692606266630597592485550230041489997887703123 629805790063186903359136524451471249986516945820063564392403613804363868447310395118 154646108539720222492531269501847236102709666933946917225556207994882773691108911207 106884379175282379424408401521094732679052800274599888824159028653992154129355769378 151502436958373743239826799223417786775439377525375101233464355497718326944571882650 265311970327546962904180772309632822597927594551719126075123127282797343958174639278 437052454323334760774972365650851878385482570825683093594151962689314000780120219461 287379758571134566460449373070592824331908483675607082292360484208841849679406278290 688454996505799404872390422217516930919303340861854468591510206050950635780711951236 361309164919196921432182323054221379060041242097836959834899444683262701587142145534 40200981981772302555091873702891144736117794347978851786874447136523528082763396579 291039015873878528222633535744073850061330938808933010462229199649834283874084514897 428323628104144008124342344747094824245837332174726507162858221435132210389474607269 109065875932824935575242948247642688246878271957646028625016496610969592644133991311 66387550030035235870975916253836511212380894802888478850816460708013143162100798604 292231154785247184930201190368300074678573921048970537732047490672661217850126187848 245996731089386760888113003469559996729908022668223616739048828808555992148090795975 786347717744190313535912638037320149894292150683454136948865081431295099003694773777 374299443730617702236895787078268244888582922815203349061353810172060501062997184053 644346831061860614680018503130520666055173335224902978312330716040914267489322075176 51320166844837681136659512004653063823147950840632043146334472982752821687413977102 392842589123917039673305791000164014582595267943990259157627942770235987250453785090 306646831737569031908563739181051454479195055664188105561135101019201818614950348749 580162705575963205629088742351875592430995803372376528901230144549625244052449394775 85961604075026804118830463307056914682580691105497012215073056897933593817043802233 803321998147512440060864116372802554128746072761875096802049381488192273350154201053 775825302487526849777902976252476117865521974284182193393465690899600428670212212694 244340379374400747922031662282257545240047994875529511459466543216139595798230432098 365261115195356981362868916286597745658207312460923078871393479192740998157270608763 67396763944569677598682570964062479347504117444223719688144970075860978816923508252 685314115349619295278691212309654759900719737042538459192303255124026377683395946570 382950732377173294446177471320595434263680383927771819212338911285947128745508692022 29168602424100258241433240339104844386000432013472616125018125664256155801156145257 608964884885249412609145403318682518416293411680970646454855706300318553081379257963 106764490000842570752514840827386132145051294601959768556184984362767080834984427155 345836641997181577688336518545461952616810857672557429359068987352405548679945576081 523888554103136567729733396621823093676550458259599691714351033389881805948884239905 655199267219258157332654971280732814543607565412522375232087287976850726783034335844 279519640645244055237040294967163776906459950892016088399508672716106303861182490477 365249773805318925986736344640879818587506681037079132019814332425136160365202582620 624082173161558311595738022253440870441180120472486980214474494092501967508939807116 617735296809410570125658583666123675370277202257386730501761340577292315778474689490 399109770944312808643254936531277285928065212783386353032152471057159497360637968387 311172895196688535340517703781443581854228742896822092010541656723701041324901181405 614128246506429776274864850818866237712142577036074907464431958405266643833726496118 747084588704741774527089294589289575924282501143930264850728837405102843121011601433 342146175205227904937342578348133992006313116171709339075151989830218841627815604344 41898350301010950878968504089184115899552198001644857675059300399921298247595060855 572397488110662221075568843540795558940204147817480921543014796947668934499344925772 644120857174923791140676747524120998523426238723013091425349601824577882817344111346 205866562614446231891348684986889422287272231032029981528203444370327016543477056112 650649488677572540420281932731086647027921869295477886767972847034953522850452366033 751719806447812311990109620487192296412478729509414981001794925792543749241384002307 218457058642954555936693402917790494384073357523497188046307835188479620870758258674 695370365239286488851487145558085462466551871690239040610710740360401187017806206702 61477840809858861842463689650996559555349827097423714355148111324841123627058301532 236246930011076153964055527864190834436843326565385796893880187865888827448282453137 354165025491146778481931268398770085134275290834726544734960681847539924995542095220 387642555749226802341990487219738344141446075944778472228201023639214434510777079575 443392879566813420523744235875756113176474141288533745048643170237664950998386570904 574155166257776144662616329975705329013864676995409069495599835931670735272237308595 665383540139817211339602430641439734184314997743393966604914850528129410274052280052 477338514587173402165864520771738795680563499993321406709416491901987706263009500246 511212359561488268327470772737115707760774183608803145086805672050244728742876052059 308728727314208980319536547165833173334142768709140363072859771961694805350958346361 665419119670729400334288537951421498452678384269063608169496551187426855173036754850 352889338920130912534606266930278711120758734576624080457636180611241703126426822190 691147293213503940625042123113132634569379707930695351374333946443691289657434380466 146559534435597564625142049125344689393482778534342571884817568262214967992064197707 13492998703141150200216943304615059567859526136817585487447549181585530749754477101 698416651288996443762157650257475150932324624686912774629016167103918003463432479614 69077132997125050746945659895731042454716372114213832167016387748784807059504861196 686495353266719808663605007458017851001094416574730241826888892250728869309405884151 567341127094908775103049409310076027599483518171673745161577970589365253785455392601 560666069758872072655174663462368777762719580756315514546552357536227131909919010792 310495496830290435242344423438883439552367307875066020023254509461094879465322312818 74123045658469450799735914410130832631897006367591775841522529011421797136163634687 192599119392718183358294237055768290175246480304715271906693595630929530486359225229 454438731242897391675774981705416494329821128267019526272221041317207667373446255918 552559063680420802294728795056390421250569728696780484305005311938618720318259517329 217490367929420624780768984849995278573057539879337604246839568697390003936771270839 719532245487761378917968436163388890641178757495431984861659313457621662771304353804 766776116111982680469740584689385038064940487761700415478708187664132800843134290418 783651757932479963217185651278300499592233911179320835485475644209532639205785413175 667368611120076054214597634142378593262545020905766298597458170673421149211062098406 724671644079922076170364416136845021925979162235474716869018057437025803359245712928 554711392688098341289391971332066193896270270432403129524538354105695165503584999175 454341166240737615781291938827576679701810665197153957243239608056490583113101663452 448325051112444847996619549689758379779529105738636940795275037316577554185729741919 284337044538894777823575254840210992542636077151224573826840699309867830529038558397 451462432777288150767604115997368051238992841598789727950527089488171020646941021299 351516188864629055748272049684497885691614164055266747467412191317204037926090592212 481210377285301990857591126882608933048593216840112286134919568133290659596011254180 125002086265580258901698914653926162548831848905990323143130207775819515138200279588 365891718154164972278869083005390328149612032079647265159686686479643452069174744995 160451553515201879111473338367811800916310707539557035260211808683967810784544210167 564192773534813156070917926630301012766842523036628069001070188455467224312339187591 170297026166505319979555481365652845621449989280311902475542077650130084828205766662 648107331350547491533592526403353278673886059932506486435024120483187150366541147641 628293142857347207482943954445996974750498329085994067956854699716678226262938667279 282460076902237947636150788722856129321493574354895948789916680363749047440388277456 580103730180228160702454907836393116195500283504398256725045149363761586534790691762 729615342895839887207556267105548101781204371513271632706245817779425272149626328216 327578483970093017774053799919266124125761901202943905062870514299756236828796565169 462360114328631016765120638023529675530662789237038768727405493501255561394868675848 396236574998717434271822498391258633686304537452560286190893583753464616457944049588 480482614355113284352040062725338044749510201705245274579048350407809933923764123692 652546443638511190599540516694597445991641273227042476439102417680531274216778823982 669221837957863950429898482934551299635110851530313482361577170846142326579585051826 314966463651200490584253341049230715030947961896828031733280922478432967591281980830 304296100552305551149222621333201794237905902800701857890252746147948288934721798972 693787644555016783939975333152551885691034917108151353127139055318800099487887076797 121020877225631971965041784656825068758950552745192120873745314606488901925992717213 338272647293946448813199950915133528926723874473435788732585343408180421877532895732 387764872266443917540396555811370942416542099342971348423455237601007399821971467337 407429183712501999099331013968547319397678148735800841512189723984794540717203564359 243522892147096890073823800440096732479540266915301208032708793558351800375743794648 205032907170457293209908845989247937819157525505792717815932763340697341869145239216 510231368420772892764836098869469169447023231531650924485094576954432318435638592907 59257661542016161527697282117336029836107268316019908928868405038348952280227363800 726816018277372280104999918069630270526242944256424135490069442701932774341084287694 161731087389302561547731684976003198154359614149152040896671856578550385418729310352 285084648801764432596861290858713666725954037571784717632485279344855370987048135306 805675773625200351475461686861411531081879732522286020135084158299813606873829950942 561138125166247845850660532041137656684202487041269337415338903048871277423396535720 84769444638683676725623044757088848164428048963685755938236134418586513688075525561 630441035242125827627097123052860814677687985471645568018620123661145161486403174292 653839592070891931057072395109318299548005944787343485343241148210537725953805760254 279226923126048159625327519054775900343002440933344932820870964436782511420341154517 565434545958951369127709264507325569975062571190041950805911225243311276557013147145 529212201345096708216875176748360259491496207554425462420258685859591322318501035808 650127518269720628000245885365223084606105073863516658662790084046183026805908161096 56554542632303937926180416318155669939599391962910421925475108790146140898213252195 475393809210712431736358481809395199313237883362192666748595990866141104498201812386 620375463942809054120437415160584462517739445223241419648411187840134739766201062191 167712021076564058993839389487601635885327760747416410261662065501828418303687159464 65559267837807577034520006557418789250639484493656892984134153403172909290811484120 500015156745174761251109211315498578395164132026423959583268437285265511562750488628 765152265351000701813631572228905819430890914351805279653243321357212110889781046583 750667989713632054399522750230280632942727682615181616323114820566707940282358384408 628302470527847961163425190792920578576837420604920351105480320718575930427457576261 469751888879096577194148654535273615476732215631002953746864682656987278118803797308 623607712058628576353137467889053455206770170786749534481365782188233222537110379983 582502993241773568036236670271519463840603860821675874551821911712179430264942013835 82919337350202083561463024546622233107692020197725006933819914293090989931759131596 805183414903659560440615511819657973090316147314639617034930477638862031885292175821 140361366009163897941494019624177227647346170278686113056240172920842879743594424017 353717904934209989219034428386979707630696618118605904618928848709244068476153650413 224655855108015308482756284723301002083784981337298540561064255878830292474737980076 168403546926237055478108552746864020723256760499392432334544095164567143790504105713 779747215410321572355843821423616038516671547832687456330683743756600651671349040088 454672035883244314113050745125468160432518448898571110816015298030494416044829165792 76904268280452734535417914496886116406685809687323208094034205705849677802325723702 635888314252375444945469144080896925039298632406897831970312446007408700860126908390 216924314566201499865766196562812281489398251994365265544379611973687959127515033129 27470980524561405759988225824482956849740935553910959225631821081937686904194857181 323159143883120491171383670395344758934096682332362640128570380993297202142205357726 519672938735101843170489419986311957994787050045764737543206207310028424264698967738 255636651598096236203547208777313009511264089418431861422571215401398900716361501945 88175863238796728206140237025253832211176462492055468405497308502105737763482461248 182200136637759552324166562212815526842750755767809106728505361973603848361531014794 287270249547428506791394324099165628084477047066202085093637849912878155628337998498 113039436904048762831459322092436784063307086853378618070438750793102291557077415610 390802531271649319935206480358372853544464290387024537883087070038174901544932831468 664305071569492078876091168108416166129595426842596911332208578236045753611717079621 665701094599066312991903609846414614265449595144225610739513209453189346412707297344 698957606536334241667076372534728570431942042536557485566827731692705263482187761752 708846980378942412644258622101009208822370235254230116377261260267111945296667550759 532873266622886460977501699466751354010424049867199304344460660134851472312502923288 177791156727896773156014688301247582968496031231252636500768669662841327901587310745 155450067632040442597182810727690918742856161868056023524078964118240273929104678857 191061423664131988754499558556532589876671454073547267527353208885104517584280441409] [283300040697775724880131337484781302416821180101953267215375015110581947853776615960 379906231074803901747254911403210084744690916983384213300129848428634619752452538524 728623531929154552686352153607886977462038427711878168371463744041299599077564748254 457906352467669067248289616749041973533850323668220968548437272268156480477119008366 330971681789151688996087929952403528400476814805398770784909059350659580813669065480 16585492585955263617955159244521180911367301206007008505481325012885533148459005727 240082552296691536728492954173601782281625516197371259683985862716420925754432819448 152000366415302704124805848659107541252509449374498182996672674249696543255252462863 235525289639251773052740737267512725672636556132178004327245890135129582102269529315 787639156529805067720482296199483535845520623633508501538445884797090288422865037013 110397888573091987525487036646395059869990656467050634824794525021221561599641258295 689219576699679260429285163598115798470215648407482313767600391876661812998870130847 212008027930346571229081966158621233881591478096944451359355143782308921091983510861 325348290488584143240491328943797085951607676036874197508106644479763293855102182061 47887804565465762782036209347825694985122766787574768371662229819382399342585761102 278577551949298400283336784980259554078348077332151554039670369802287293426584620776 439458463436737669800142274863030393569688645854329368539793120636354635426094144596 98127203536482423434515648614875923520650317385224220210152776561477303792453523985 258320648022457302044253872782339707966252388340003967466315202360815691023293012994 501279353905817603943712207832432264213367922978639234309592434403431352274561087588 474540466632972435946807020249025805770171906763100635557106721753445804375652066825 586856771412249056918523483489759613781229329698279190814230428318663980521021254726 49981080839093812795236069446976434445274880912047204004503045175789179365334342154 518219586691812383112287901048231933249370999716075542646455857083242500787902652098 807044233267450326155935674458880641970079544900626814564813629067309260302199011126 734347354714640664233863550173904056287654821498372174595115412907933944763298748653 537725256434857308865565206095803557225402035073437055251437007201954992108913057450 394486238188264036467884766048570332909753563913312817138421208701205759818120806705 607159348411105335006795703651881167842004407374304749046806699098582210088964298781 283897298025305948855272723747076189761649684430124223318496108800069800462198104198 599730203247627866813193109737634977854001486922765341559952410282683633041853285414 579172463033479842270476367112916051839778500693671735395755097111493678885709126670 637507604021592934589958061794607548610414747273848906535494263767066105343909808056 649585226151245939641742105827418338869335847512045185441524464666222821554603604357 602925559526138928756811479428007075348618732104449448765559206376353750623966895074 83960755672201974844665948985437801743453047429520216014964173118535378126273831082 651370112848656493049735662608066226312050619540541465944271874002377883868341816144 475075954217846691971648168537566348766500944026625114151019022305952787641875209285 665481370351968926849342822544148335753213519611659211556590256427673662011215378638 761048978524940463572923509068406341503841874153791878576417924907677732018319566128 143849766517275562654213848249801839532585502721892545338281216857844156773378916757 299000290584170046829971115066002213946983827461228990738420654619017555128153731584 110093507498406605517067352895734323398336644973691578668283861159112667260638887601 150043567374699949405597856036129152131655749725185277110443737901239827428087534468 173767813637534995134012217163972830589014776893626398279003780586326113304924254725 680478188770069267669152360227780579754152666780486854460157794229360565240730120754 41661132837742072107314455467415237333904296661164739820817850527325223393310237813 526021650192940509438827378273061156757036102686362522331454251590439083432005810093 771030395569542530298934065154660745829496615738513093304517606349485582598586331746 251902001012647828166613795546996294468178850307893583500109297042738221822662463702 387024350081299050152709105108029286527685900556785777387452682670911684811599190385 301861468180437692170435232122022432093651016731625618673860174373920502814822278334 166670000554081019539650934326791761306879899891778187571666150227093734146143512715 762888511809380638101484916006344445872814877084018851799201255551263796969729447014 12917989415703651058148576860536527249028800683076263982001726074420027651826616704 798115011274522096984240046851637251433119378744872097373961113349455183966788689838 368812687466286384794328419740060630297627968983643950886696331532170522484334141193 138444275943992187062350393983704036485181674812106189427287250516290442015175935118 482062742440226766002517533058961701520083143875128916916590377179067699250783290729 225050417502243725701239837157560348662777862192364040416027511197887772324833262427 77549344858170816169548130885125698851615041789132029393855732799716863154692464488 471659505938752095217638915225680673564239998310558574623203096374682383583600738317 170546267427608240313154867992492796502554861706596797218756057406015125741154251703 632045478235641554471279591085824015024550975738146797680165432605745192733900742695 777992684047493708828414389550629867534431195145631556334362426989334588003495745948 778268840649963982088912887578472461067920297374869839157486544845337023818932802766 201432357760527850883701127754384961945846160255403209556635775828399484512942919646 201828491858186992919079828699983688608768514872738740245337441008149965861224674906 447370059239795086134612481349756209090720020956896429945476517282119972121500026534 306776870430896765812465261632846117633546955418415781480975567723048966971648106823 249768587894603437127876760900261256334567408798922435139371775524119654598277079061 761220555564956038012226218938578383382780346021243248392850408773708201852007582038 551748505866617398267751926169145020066031716672328568852470567610689651320449676483 51777038124539281681700673211055432657138035020703130628347396740441807377255744480 707809859885031676291375918780707317661121964909449604723736294192671620659542026909 624875209408963288510404337797827264463563568631253315447112878410068910362504788236 419559127122936756805826200547600293728581434374941110287064345876115856007047427042 288787189273231678054747338525063112908705413031118191160351685427719977154742799734 571404491788870540928940347145363881305340286247538238401396363348680819781845339400 753342937698333048297153184959706553538992521017331709115494259911396160748256039079 613236414305344218510435877974652081698579505543493459876688119715262750938825159369 666105889885003473647597388852788267089588530358680605666977553000699775321939831275 115260529533037695157138552564297835099625170314058153435311948931703578847677388405 308654270127231331250182427056017557884224605724089752285195885905585715082891646967 460890549687222919492616073747685126947497895392476993441370513373134049418663769512 480691506153092680638154556604770381863067723539448695455841100167734572624950120371 483514703137458778158930044381462674825359616760328303992356680300939789691936294510 651744944236376760952197814470580925491648279611701207473892871692807849914436865278 148045155460585862022536719231197680950361487902335430705140364962721151452553584624 261380230588060576555624459751256046487547818483105352725674447040372458852932659869 5462576555273399746044921431530211837778765166053491705473917327689464288767508807 693844054189810493054727639644179627652968469523932817266809293119288212465198566230 608836263998044040062317558369692483516961695689779099393410255785826183237410232937 539139813630529033029824073223164358069898359759544896007607446848954404392597180798 790830340023475535889431607962920624578239830421241426734977490934556424164457827404 774196353078490517484423785281869155097324049912976986922016357205876320246868717236 421962048200383628987759749281384231632985065642061534026764261481945526415031847221 646901132092612481337619854692438960491930378493006159282546951720288292212222593565 96379421413567743267481303824056707537687333949694932194966525865751234591294771579 492630425224561202632384548962265585493947109830084616399044876614040786060079591622 741338778553324303127038824173161945131815994250053505093374269640532536593305462937 113069373637289359143550193360201244502958826159553614632319399179456715203635806209 330479140200469942483235008369546440312329433716882482181421153262934195661946002363 735774296730766160792180407723487770540629758656462982781365781944545061181888432279 396278364453692322192927197883552030670636329140061775806210991341710756059792205493 489575455645889459332460818027610066261375103087821807903363394223083967385472817046 122590864591515065151613936654673182424651346923489793355529675921981025978146574332 551713150934151628058081070652832714512760312494810097068078977242708744712562244998 212160130761677642009386896495690835959866492331783947237646180099951369674581636243 191051131827331801673242234976406063111384162168942219781072960666023139263560232179 433810339070819784494608834930919384680043468488529554622252199557846327089865865486 410335359833289827479971925484309839202283453483338620865388666589952896949140379842 185843114863937546927707270701533487788421656339130205639981154362110222650472787081 748181308020952254759171989854690330014949130314416624347616741344156540170298088230 294540740729469616014440104936497235695316322976515982007889750520328478748611276290 658377045153604708581066222258410000744496772418681952392003529673828332918213218724 489190679847764052831208671721222808440239835516851779766728663406485868357365566159 736781433551814164880972143800377098384098132009628302320850032124355095452419055398 446997321285865056267970930700897787930875672047101438765237295565086101711828465455 173271925502433177818307461608003176137729057947348775494326157728595930232260044025 3131245516838998055513092053671305045656735066171505182959985034957298113233304314 90547683191779986308544556442289660198190696414364259983284756808629341175936424361 256725850996618579764158171139557883373246629212098089561138149830826238604266943606 354538917306924925544929630027851534716329341110768697199643824749261083586370833174 740770166423605469278408846369426766787552547443951342361565255750720556149102760488 339194159650031388478108068190223010167035227793753096098971239586260360203905435700 203936560118765342107592235169776362355354264586452606623847773850318227966226277863 452747175301925317004855508652485190942541543427074650426015952244852014805238908346 266935646904049330821937677087786776933989386210279771978201189308018941705659861581 656435642450196794767490321357895531079553100411178738047546052431120035238991554654 402936656899356035208562645073006119665762302960096608778175246162540633584940069606 241537303555069723592583852891030807445976448993997296874483608063066320774731398519 759221115997967400473954330447281419659984087733532138243692996611231833083185119380 59613792437969938220259265012551125768288254153678372933643918370829528908118697835 191215233263552694149052986206540132316988722223888510293120432780655592407622357144 62541154792044477194021750103706058217198353180801611938084454261631993371046968700 621311230544889505655564732305186436290911189084552036884031279942037699120106257995 241652462593828590934553107159128548463362300915213117209097858902396496549697953462 334025408137828271311043185214726660522489140974175470347601834535029277969835482718 684059122101173237200858708033167213256591848108496589952364233396912305074613902438 199964643608961891106139660129644417371663995763144132986107293176703845869803340643 84274011255540919509163408117704122498645431421292550780845045822020127514145000603 380397711720138599621672129311612299120391720943329382719752238735264893402861538175 502485453014391425268472322844666857360507327927969206716212234751823514495610366441 33775151910713133006315388582593429137673629005316300450201423990949086483308212184 743922039516654584465429472582771572340642823837249939635737265750558812212601818614 79102045624734176216355905135758152738578704107236541935941501982479086020206142703 24329125674002990988308279008973333940093106949448889415290268838688538183952036710 99984784639853727248729766253084356640172359198597689029955235918451736846431400515 797623946844863019195112333696294116610224867200959783052788898737410116866717363645 435084219244772871923245620016144978536312919665456244630429270369733864277352311764 468125911537007336693187403307081124461308857845752317039984830043023309214063161168 72570965277819052783625904494906895749639603024857190677010834643887304968368554330 82534867823060224639656063662080753108631970550176282548958104459492937180027092570 223547237411520544085230841916908565903361794608091694650078115251322458714626913907 116539581182784530225805089583505413448659157558174335975893951387066807729128347798 391937668153247705155511672523289020240221709857234787552521513770547683187213499316 738668664915760976566433066740022780521982419584645581528691897561411029550454263438 177359101442676138976725183651259273969803543791505796752917766531849782351634990225 557920994749306272281442381081457691842680445689145405416004113085448714611905329906 258797634970413882646320789385047686102914975082612364152373609639134063412988405706 644884025767917487033508954017848388652803728973336807905441026695613558481176495093 428150976804025335993964764905449972755819464236098906389580560390684777582630187636 314184973159007816030176795827599846419075052588510919909850842119106923053468810112 688446602613735460408700156296280545131356972338512382322468708055143552453064955562 108804881439664099240149238016607066607864205385685965335712585040098498249537255401 484965091255012010695145716835266930527987014635728386456567296125194004193245445059 125189008067263073959888148668612955830320530425166479500071650298091989871012471980 449359427142162009335323589332309800587352148702379878914991756651404227461758574249 8227022370972140425577381437389940788542907077796234903798491031539188161449091283 769447083860628801709045804552710277928643413350477465397391822849719620213730692235 501232977118078574726910841721013760567204317776032201028554190072077405366348700022 32467196240276002769872610239288933722567869550027305566434118855660527297002546675 304709108170225841701697165680334112859642870274680001950824049878126685207300418719 465802504766057871986224199765270581443726353165927991304134554466575595386197643911 75485653298304354096087374738460623096944728772660559206288432965602003355086521124 209055411083160250292020620280040285876228605368466976810296587772024685334445655212 533782180157054595185137553935802697584927696289778611962351422231317364103050850729 215932350766731100868677146432370979954394019014546172040163589263593102716957471096 258457711175358971036913048039388780190865386037586307104229710178918630538113712177 805162258205831281638340548520889227494710715886652955318877122287282396221292458623 546267635337883220097388296613688620512688649877511861596508291124408719142104348133 778944109007422756267707577573638246565466220134214966965796308798390196701853829665 257168467590317024253003677810403067849728033576422294962686854504652058956005091751 38240572653158857959162590164741701028956855224271926666861787828304590964380432869 316202779881085257064843970495606630946972624416763428184725306439728224363012239288 560687441576030599497031154770728878846300486310376954682280732101145777352332082037 695300252353685659075577241486436109866072068353850163128480884639936451201759074261 169595213725525329656568053208567172469972251445280457861212653462454193801408710347 446307114570459188286247430297996652158465389463567697808294597927625898966844395278 783678315834929849401221966310163387112750087625555646645151797819421227871653517265 547365602276574471718952266692269751216276566593598565610059628665455712015905260198 324711585566673035421920863128227648313614507356455546339497401591030710309724886652 642727478124536990553158100111593075037127492216092457639042277877564741312729669670 348692077114633076965606537858073382071762875751993142781628281488349898192710207287 268859497658881258106881982956649684235546045406580361995011407102679074683494602962 614244776972404189718424602220226731965547291950473598266673058053412905856450724162 242483181054497236093472568371741953945567402010026067241704954814554117163517238244 264547918062620023113677497876862088678704700846885070759694448486070623493723254743 257584032826331671790540056993024293673421120364084252525077254412399488592525506035 764859178243338857925017346499790975022638909497821882921362049034768851801893891451 782110528641023939220141397899157457798268829828749313043574863924772713340604413781 533143562071619039632218760561913832279894375106183149565559245955065229684440068098 269934202286261766857512548028956842922895268525345054248233592031899169830971605607 104592111140691316503134945704133971628606578097038792788806092600817457287177216812 563803125050220056398230789069140367275477713707341558753499638975677481762090001014 8830519790949579646773125314020648312123552590194128624290877743936370344871308618 724584179247280434994264390026290470691925962841138175106311914385395401908031810334 736554575623442054804138633592803509593861029542389555940061466545481100351509284877 295892786218466705828238405122713547710041104201448322854609017621647092261792993742 320859620980872462691675355577326142935178690283186140380795498991143252317601931921 745276765312549814072835205027387905094663430669560316846035950666750973028425418286 511706000023174472844545957948183584298977915120892778668925356085981505361095400155 319116474698065252181815925333102118017779112837744311573289885570372873222364938655 718660017054640936023343263290667094327291084609340543101091051999682325217158446170 240533383878992193169422344429979186697803253889020544783780052042327704319071278043 724613337618541679131115792484634821236512334256063273176598140370224489408637433973 681402892394909237127177349997865379269122227096440182232679044465224971229665239462 86064397821522240558463620862243111049240745486076734317136377646669002094363933434 188588718446164318911282734942246516813928289759029148054020079197307378200199674616 245472399768988187901805350019849837213818699309083656841275862559925564704173286659 210488644560880107813139345099618485190606283292931751173267099203682544293942361023 89186643921294826556097603035913770722167066209973090147728565225437018687048839251 535304648432516888304658772705195597363432988756669514646645094751513448920252278937 784430023678875384899607938395008273265413335838146574366564884093554259460090561555 39042855635465599724663864836802107444521239591007976320774973092930254291569898531 273473751146766615287583992596715230614407696143135347482991309802952811271908201414 529823664326559910041700571705936292723346915900717086892187887164418364050011372975 678732132625120558245154012910404391510227243115287590031087699578692496781180961706 736342193287999155960051346679445185630024976462547503782233719059516231841097176011 489215282555908884860712981213535737814960820689601491192790323870555297775334644095 184259123208121028891561037108443692787255863906224812243623300348403405477443701483 55774182738659299807389668161979360679098639256729794874233762962898020182051087508 626848259447771280310176211452265430345012845402167715333897798665416733714768645191 392864885212149428830137808099986540752095468865121961679539555746495423098086453037 314226600223959418567365504145217658822853885630971157343183301418993799735343301615 146963131995976244544524901949898256312529482612634829081450632578102144889851199293 165540412094696461190069827113171899541546846262308542967238268604187407624282444955 642247812798451947586863500182151018685391545847383784237524018289131430489593369890 66860778061179869509969408779498444962797368751753387086861189629438409417595683591 361157036220193641137053709527031102937133299263355123699870283745737665613261266962 652938524760647814225455452158454039821059733488110288052040030054691302890508799793 665560218647696540963693192275935627521423184423418534488172502589696241784751619354 680778466739620008252798044244785721959706262948683903323753381627368386049322476645 474202697332455992488385852409095878529873505475472320698143481838049638462923236010 603562923051453625934251462850110007774346955112293979033350996764413593241732697979 359350820804972791371894022246985982794464653800602101569426101477164178255906069230 284915547724135630382998328122778363414527644617567960222734397908516583710998579797 493142927004769941320950200241900858032353861979288552517565631594968316381952388357 100148438598588292903613947778371244467408909621992997684926090910335713242386955096 109841486727081536330822401822160328641315983284914270270284046411186003612974016647 554421648061089513541222935251927250730676287759639732585869731774382463817764799515 232564493992741978002697951354954944522248231294342580929074133461941113168155425099 208378010963926491673806620270383171803679188265793088483194140759808901424390338247 306675995614953778223305137171340360977444893958482999355969271704238485835724064963 6864862016833224803867465883785210614956858424528202521284334092171972949319430999 416640584595294912070983496663605658208496002450676678746812710511714990181982894594 498571817712328835099475732685733485148698014121867184639072523868546018098745336134 127510988575568843729664298557577512280826749006801875075029176145419585213214496821 70019264699986353379324349715241627448595012160426570669680891907430598960059393090 678804582445725045480794120451882129703741129174776422160177590421024745141142964766 132572121760968221183735517602460778479507643253828776637498642318339311465032055468 91028977222937273559166012375188160482514298196743596144286286320090384040406055406 457159178949367365591896971470575231195026401887494308996068990096696385557353355468 602346683065649547673933279393876799921691928484509932026051027478932937033035206574 738435297600199346033248827623727547983778484254429909939043520435017634947283538010 38991295200575488479878896613003455154309707589933317636189469559773949935301013610 8059165779562783647563897068535581102214780831998973517792831333642013089843530522 292005284518464949118373083066409980003854952849233748345565181267041530900788949131 395563441652941982814585327654000586275462684479420028096728838083138463720735210006 1635907039241693635542165358926144461825611793023728449412224386208979640744358504 66893127902465130689518607906196556477180749066430824015642152058696937583921218802 159907116361999611406646605278070609311013569503504619387943131590132429843615607041 615283559890045548545438871764020273126997343118693946457908583915620627872170707539 477780490597700708534112893987799923371276187737446279894509251680284936861129513631 693152026896610362730151771014555845125424342830806400567355935310662181069175095244 346037240171863965045731526551404982839749344340613379285394597864923075260702402024 296349169071852651513633118323907903273452431642282085301797100243624175381783838900 439850073170250753113888758466712123679218605943763184422213637669724047007395425505 456566322837098857338671181408740989433177055861683218541907558996433759034772389927 781660556688028820384596162822718581941942176719903368568046588985480830144159567129 601917373155499906021698618415210594229585272031254732283183225543334079392232348604 358984019192244458277015856096164087797173005937275458842741035817740821278759157123 155911762993523931750395318122068945418219987869184511221083383014780858226056121983 621385084025062983270677437841891073021791983179181802802636140993458389754624724611 500618241619898137876586738954841237051948789728658920947347677657632671500931205572 382342153183427068241440979854139703500136908914272376590705096486655817818740575374 611713482297957548262278486960441965822166271024586513812456826709495802388414563467 9073314522233388575902914181843307352191571598310607064462272860245217004882696859 705405107182649034740959273583961298558017645035832309413986168979090233806837171783 439421032596222591689992509921951172586745017365691425382871808491585183123140434060 454390586250807832003791628068749981364021602556684297285903899841981158903150562871 34403573554537108325444323997412632576139238067543549323508274414634918648774454139 592814045781438839780771856680250596524269799839904051570823790563828778101545221257 350581824855685072457935939466048487352780619822488177930609177594017848009962557754 718595459056446065131854220583719933803062024412380200456183302917989097937591340541 509963273059081869817504833037526295427619513735010462465546464313178219954651988936 591222697391961430578086261490843844808918801315850215264204482116333440926143975652 756322178135694078600597452977904637129541729745153027441658170052562138256691613167 645521184794709422329148286712063674541963634185937362006181223659108471860544585960 488707544113597925647965645979238859338760600884207965338252223650341195465789398883 277295485310408314376559622883280369125619762901148640340943088737568762406090018033 385583488448500849629352851759866617946268168168293676024667882884076370653918320779 282859019260232823658894033546625778503451419794243335978247092955590213819642404279 286668719664225795474990971748764585740859150169709906498942223884402882398335453809 314794167266562234913987908392788538568649884723265894910494019570492969001132103560 515718107729531110478512743118085682008606214878472217849808523055356450922462673079 144048825085354876838563332262333131178168236262536981313376049835597855186180658303 712445309856041628203961977396851345772662188059237670209032093311522199194229588504 238490679315233766883500948432350742248939080952809785919803340751744590388252819007 514914851582533452468247316438253626714160612577989730826443594804918606664289799204 788699101827664483693816963328535910997613665195073918743150817239842507888524845555 110238076701339516419134729073965460838380917824075589223316882829049030659371979098 487089773153654503314419737784964873893506473498176418089837266032331357358028506022 699891256564318684230268409753946574556700450223293831330626914573626055889192707115 31581906527543446642654955913575584028552559115300924974599884600498555932724690340 467804187675126562644152109047696998598577351208075463519944116728285660386403702450 98988814797964479967364340984346272232910808963848632655176753154806972958785332512 455353168724960705034346255096303757797013874280236914722676455267201401475264987929 774134714719625428697826566324343131669126700274787985417590491308190876112678447914 725040138711886132683202369368291774691422586749322078328317779567467450379683021223 333140173967597981805811211401422339909818809595502999178411685225386842351357970523 68174739464618673512056558386854920995999063879211703904055262124481464975962641276 64006249350951142801875211284397715327681164235783427041144924463001712941510732624 32715810415619414387779895172747830952359953437402436297468339822372387301454316969 445156576244805833898299455988130063828320050455301476615314948462258440290945748837 152744812898190543810718202862446868015171298218131298081823805716188238204909102945 450770197998810550245279320952913954788170831505824303550201820361301808709059474801 656915575332763214544570814830588680297317400247016006154920788304766886379762705485 170466003647178909754400809079678456079069194358554180622308199419739951788495129945 479810811061084070535354960716369972175797573877531216429188370866992673238481867422 62232687093749798420255856366902717567065969911464379208677328131441698938863645520 229836511233785351416578634998047992423795193906107230998652365735807832703172737740 3157774313985589052068153133401036546407715769461978781124775988587258930419068660 148347923015647570176564950332421639568871132933418843697058066694525862808915721572 733225671430976344557039768976050696512650022590621804374698319985139049260846102286 679495982874952614521040065267357614139470169535999028485623044636216464080774210313 324577529018005210162603271981511978962675245446998270224244407433017449183003055759 4753149137997402174642423555007685927765516337862621187975951288740708970472512007 122080629625088311338208256612628616534506062115027174546337839074129138477235390039 260148927339555966027231773804600023973499088195217119551313827506065063215077650745 690019053665983561125198360857579286567632093451776098125765462690378026183878677310 148479810156805871696493055593338799927400577439846193333426250222872084413131970197 262191629776747435315707723917184719098507990797846422405220112777172008131575840724 342043315241514421494543945826911991600440786385180829287007144911842424480434014075 101848256766858644519028682013532214884306862071763480542975841122314616564037903500 275684314742257713814406300731171043915366083906892129601159152325980969148466919120 336520483637374243022955244510694104081348097008198034509125691101116362127198766911 693153564860334971662243594604941820079253850794670120363169889706960395521605064456 270660295391835674752966171904017951943156196036530764649236412197247800318403250900 195982572350501284787851955478255325127822353755537384900088097291566215726089852145 543271812351360958182217476633718834053292319014780845438210479235505816028940605673 436316099705691877627861254927957885489421947945449649090612107201312546253658902636 405200891369074847329312676799308172810351379783672290924651268942520621487708901542 786023492933770727528912713978988410415861485051351539930559696136829697865551581885 32919181106256826540523563199493497312946270929866771695802539900964272253361644229 58903143703444303322260796565774306104056917098221831447958783632869561551495631016 465762202394062291609620952992070499220390998847218689490327357175623676842695286844 751592984443451844917309319399585231240612103122979307262182515492940134277501185841 543116004181902712106291993170352752468531980089860921939122074011446279844219466185 533676764586329817784497671301011445574312587674970824484018033150372808836936567028 367880494427355653613454343591204064598398529910359692023864736963904111751825057140 58631830701790560104481751893851417421119708539602105593645537938488664866022657070 404365372134285462301375218355579665983963724193112177692030008875674724981012812729 158550935259923791968571371529593783114277920890288571864965337612015534401179289416 114357980454843756289992356204950151992769737334968061827444687353109772834244275800 606643570883320613122627497732330248740463521961310625265224443082560334874280244792 438907536117442780548912234938265988835880782172608902270226600603909352172075268922 809021703396974013476521103849127316030449014654577803592751700626202741296223865972 232988552868066300226987863518705911527727929866625711497102816190332022371251825887 17174877306220346085530474901678337846879802618469465001545810847395247991613414263 636136359030221723218213519601277398270061844317871758525192789203715920799974565506 182793898407954981949793327060695343766797254444152977239194332688501884200529648252 406642833563841054845276443252995206354412857221050976576150974469837270231979327185 266547500777168467191405662357420682096710066469285281064910473453814077906174601352 542608762873952030743632251418410431564079482054273520718702519096527606906388017520 262673729104126809034697556309560442561124550013145854470002035708266232897918734880 142361683294370555762529217476054433926978335520501908872128257493123145207241542208 33027246041772731388087914085687313655291128986835571960236412006516987905365345384 806715875759010323581523855013171428044358817985499480680390874965958550708734568808 38296867916537469464092098488970503084313749154128072287037956682220742744715675194 113643778916579665981145011153190693684147117831310610838242429130436824538182933984 507479941895345823756188811739221644633685776867495313688005125444010320519220398713 65509568147188495705071683044446039741322451088192565009573151918167032448814823404 172858850770083258324186325607248176239611847384399223484152428032649953145285013435 57214194229639312250025559201000736439565251144808871244235004824928215144173695067 740374285555613538002772907007691479147643439942548815032513359018004590584344297847 376105553448058117507768790054500697034517069895448753807409215246204356032273020366 532073513240889007327643901966786431604805647511054936707617781026801703372634227636 508033869988310130427477921743396160987925755272313950516777189793295244473256116559 218457058642954555936693402917790494384073357523497188046307835188479620870758258674 618960338510739140984306863896979354853750822578134604334374546057548315671046215538 64378444409837652079119368522481085803637833729504373649212937193886030629215932838 31880124670881882767974984633622642156020680862810427061656296496459771173000260640 341949589923813674233416752426680032914707526428757180535981341375913685068679858047 484118267085018613877405276179349750430440809925368164358350685577734945391813167618 26544054348165608622192267611045401022577905979027493796029281262796778362360422876 510984468982447518232020095210847580684330355657708232559082816585284245650688921390 569335599861690295135280335830606853670813616400725151808708906932295155324869029479 172923492272446591847886205213231262340497431886340226082871381146539874558761998898 665190353311679801064088241002375691772432352196092457065527727205495505196065590079 631875377555456406047860718468840830603168050059404814451872548446671899546787170653 801189864808355927620659727651699913373451175988333449351034472526173780493849516697 745917818312819235802002046187740374437592164623663870890970314789430219209034785334 673375318632705344967880746243391351401051679692062342226276537005118534291800398111 322138987534532776720733151559439897244068279292300533032363769034678345613087652798 361188112849215139622219384136281165430680248952848272921813875191533680535312983599 675527812590174160340449016090087345632457240612388954989919561369105941306840600935 429356811679372579165075796660362015421286749104389577611790148805835739276461773688 803437676140825148938762727346404246556731752380575751621788146979799032237763151798 396645378455879909720563924931155746729674239439486158539185426538101135001491574150 585118024235582977804821153645071676988344867821065440106832712037367485833858641767 331245195531608984575628434907512773560722715832077247479225022998871594144953269615 595015184141756384616010664846098533849770575551280105280999014477572258164477525485 644900117812465655572462713473336471688783704751972788241888667163883177295298773717 5889719481658091225103329076424857576187306920520620360709540428637505316571846878 769148269178907561698246793482560558303435814814098162583787289744501444847472113874 799601219107586000239180385139532263205045555372279771292885555069921622100019891119 625181227055985603332594016673258065952328594371200542636418440951824620089954899266 216064538477327586629378923326520428255649814848452309556753073478352813157342227168 34655433033283372556175725119692473706478106696945933651511549630447645189314284010 728036372896712762294515436717018800398006623496518517293867826968490648375868831543 41501802739837036353976402499390957777926356225393458686021142698943039209106159003 367268576331432927419862247311957557168681235256342743869215228100051159064000195853 725908248187308927018271304259457423769506714309126249291553734146868056981626090631 191624082543340008051209661383324344132940858076629927699663545830895503736333393225 118693385505965190270365786456953176727512612057589736094020987745497126739376967789 133818548020822436086918915421643648369227316176866475523486908168941550737273113816 223689748622270533831142792271709405738692251946919943643472404776044912904879936217 324712212557727256562580608616580460575636660367530314246410774823176302329137278680 795686972497491073111827504373599351008762642762536326810177064130807556353429160563 785331231580512260194088509780084499174051778006803897626485621076742565237770510977 488954177774044414972771022221630888691168728219672231171686272538054676100854856866 747387497690061188423776939181222268327826229972482638348551140930386249149986171069 639582999797174246607157969105056165067505666660113546300887527134065000174790233101 785139099872401320591071358607807920561995547935388947702098192575132435799670143375 121740211113609956164905137869568216577620146830457384335224234530201917481810730364 159186339958783638466438525402074586118161991497211013003245381268300590814997976460 190483148150605386974112596740444657614135701844491783538952631993928346360226742872 391506558318226583536468790900694859426747257844859802468042267082327176983200923825 407517067223601081430720581887309492006895856679306319883110744814148467787230213819 372822407207733482946836354545844615419809609949365098153165950733535996028985185884 669418770646566368316597122219691655982418423983616147024548892411499055599211757536 718597267114514131101619883789737545684563288621364542044367523488872225157602632372 8390679582640224101947123286252504312760484018198618790517712026916215167528863487 223668842545454522451866759869540679812233483132337950399664172227949314283812125483 657733226726159573831171728855455902196257033740787356011673454957867783335943208342 277466875245727339928681404834964832505567849405200291809763644001509602375370795784 774626466498778050661906496041193909691522128015821579184874403020202029453963732320 801135459658925958703714227893184803634542446589451111027343037787718870411578459501 36202736290468385058839106040834084360310624486671115498783602802720004712608642826 42176434633714686594830710804499553139538348583836868841971323984431394951306449537 26122594374657622503138164739213566303029097679818847994905213816979422974800264245 295005539545187332328188206297114004698719227982724754011998378536318870848574465568 81291992887869680245103671321545905901335943961652975304912398723079141972473117089 242569186888128384499424317957049030651553887046423253556113841416774296414064781162 587424309715324075391710130190345186961543654496861152140129609625933926761108248760 376530692705612727774626134358548260948036897167447467941321709047493626064685943477 451603906517842545251345049901818283390747252482812008871336490839452779570678874562 110980020588224681407082592867529660514834175652395447716356352145349800453238924486 260399726416267641456230860961890482062911573687975591093140514314441795305227921726 669223474318555303618421803243964572421892588257137437075808472733209986327664353631 580880493370901955456603535254757179762853558834755388338397686420155370474152818317 540152474396570043747419536722209347339423347279449062119142165783923356095731046637 465066052265495069332575255437384249498865145652392373181729439390442628339683301566 402575736649798367702472988489153013507967637496845516701783885720845232255590459399 658467267435004009598326757678478635415503364017929470610499992643647664095464926264 749349931583593669264040511590658713087248541852341521488054399924670150043333902000 723579952792839338365486355119238184855523467516870765222553262578709840545762073274 157289268307766451262515324488512422342048074087913211697765674781329392436807705946 659542189876560756288713575941181027766598315354913072471470218002613875854127764650 507862629503654422893194900594724397537603888132939067078500992054677763757736671047 65062949393081276889128143861518861397844314726769880176604470917500168089824110986 708835594808520144515965065224274619176977332682575035579771361472157711381838808251 446735576161781350695651905736500151478926168695653525261837260823198704663168074110 655421789375149428083239062707970624973386610305110021674620742443502824234223448980 569217116606712332098640132303533226484602229428294182357011931406108374521350079490 206172135305101113048198179253871190474214116690171345166161950103497941780981182184 112801962029621391570345240913583986785094792042551365763581000896355738634448956028 225974092520675607981127391683712413552050995814484766622410886639315563938293645521 627980033609036900926837653653277846096443297490299691410656454483164135525034176763 625967655290471550177832503042050563770740519907198290564329543778014981713337232247 145942313757912491646314584099984166909337050194480910502368370901243780344485792575 527510268482727088260542265485589346617858494316631309134237830094660677813008744943 440111144225382819482279171874165520434952908426462258117786711023911315816492459864 205801386318258511956264863472786516124383809634581628237889549825103704992260417669 84022045777048901190085677816779526582569876489755702038786727877032606777123106995 219103616293618752428763040641415747261230342379607516790012516541310756071799321668 616108280998276156724105163217395136880696637047717593913745872299046237627643684549 651711490471605426967522180298515997573797234412961524033217954216663746464271225782 592089024611866899860980767315734355390495813466713309801174033666528776320518704984 779761045621324428558545039995889307215768153720025566025045462533190500806596893904 461918628158962828952113918399575990324768646260322986993273144652226666078611373832 179582912113898856649430964049766760280772889941765351112050149844896487532477125063 406090025246795397658437611747525350126549771359865708554180999441381942967229376439 115106723990087401471984595850667061537858246675628739898797177684227209176595335450 113868355096985538414289222218294157718686419130547766619454442666264607621093372572 91471472031971263722831707888412384184464482455554156848568562200771578688054067011 227620845432580029280274788054422045391335569993244239782803289179746358737711914659 237841601545885904721832394851347419585557777174422920974079917272036581362605070747 518538045023179431518079456106008541577531038421116233212234622113512657134813159816 424666380808769295065028320588016817717431055217373147270414361033975169190646676950 183004853421980631744423951290878375630947821726578388500228978667858768184065445840 12202588782719873652003768666563631983661302443028969382500026688815676037165447164 698093014935117100941102420510745004771063871269430774351198197981078930720002565864 559309469084267475185903448383790245962169869498288033031566062669480357114731643560 729152478296800032449518762103047771428073500682170370240457168798259987435653616465 548940505893192103814933345627570010555864664386630626176879871180205369893106731889 749941586903934664107053134997513067648511816353635750065995910301170036558155348528 42016056035696803437358985981607801110012932044057211373314708632154337595347344638] [396831643971614116643771449382286364701270121796633732653792323812204710649382976523 356535666404837494089682419604400997188535293056001382240342623639936657953641076940 36180028012086017537055869805271806909690236723072890730804509533065428353415553843 281869681267825043063312334764262447761431548112352441514703352233609442995369371466 735873839277526805031722381959441392439820959577236635272595915195303465469747571905 330567423658824798070935168418565961525438197737706830658030274232294535489184241034 245814989673086792939631276347608946267197996172286168623958983135372859983716202578 651510731912738789429682877219743157284712511939187104788305849310898484668501188296 706169883295731416092328441938301795341044324094087961120775675728759492617440029358 249061332447815680218617686577150763984626299037938649269186546091042801130446303241 158606553920590163215017666552654795296632051411627300789612356763682002539099145953 736953538135250987130728612268654515699558550850178881686437312714363159248871017429 275830517525603820060270344258626129406171351298243416236724234728644969010407077626 693827686389353206908869848328400487545039817114154425517072784628072635188991832540 627908428737125293474289742463833854218342852606494138373593377549358437683514435963 225131270745922812011242091892769605930714866673268890385503333034718148986137769633 85004838794661221629887230908422016440321128903093184273189268750384909480421405679 151356276573811266697514456544168067435899461307826746548667248974829796619006007136 197163527347432269821221292891470117701537809758014578391060598891958733850994313940 760901886422157790812625314189666008067418668705791965832580240597871365476230826839 75824685566992799208586887680918240143712249177622975642832246374204208100424452549 659923591796877363054875323713536391622736709429773210151322734211903080822912236753 360140162625001790656721221446227832012207135540899084468403903066266674599681948000 241433697245909596262160650367504817021141313515616265203332234184137727234479581825 248448591090407002206101082412550650766067583509398963091038269414409061653183547554 99449023753054575908195236602566122607307018347501341180346233678362944662806034735 544508478298370400067431935331107764427943416029683491563172740523186544600375101493 221662454506604396759648201166302536487760528706522562326751303912249456263609720660 734506658011106118274466297497300194735065609190396420040610785842872679218856260689 598900659765608987212205756247855068445635266488847274341561915292183139364634158138 156619056563145864299991457131835910476914695154161138002132073859653581752024727242 85527097797434576822542728754917508378892791976772071962799190431950896437208835881 571036245196598635199749078096181470810572582784853466732887269000162033619656352127 579956022242746307927203866556126272923868608162840678593370205785879862134895219830 355066238455205823222348171458591258060661235464918190457481236228491126215603506490 373906632572544810138825585579324566139170162365057367881469338033963215019070159018 616922610277741547771520964673713107855255385734306625333392461326651080155538436064 286856298893643515324055534676248996019627315929804636465917997192406596130456217432 333908355261600580144414488496713030757538479197539483277370454940061676601805822278 590353731631088351308514025093565008699668236690790605258188917093204433814105050312 265037055850555493657883132542339054046162614387791793957561144379710590446179252650 305914234645802644705158136801758479930158153086714654732161340767839887990467417346 499852456887066232811039621427479583309691188258421803622742920578311764622740614861 807715992862786872795748026187651874088930173492862865644840723672232382946059247379 236442604876081564470805385733235833442140500721308276696486108941496447609372783461 599514523839187600812279615175991880510404460177287355624565302591224556730825363927 192145828776290730187506463950749176342058048036242452344305234186709731035232725331 679201107178731067104015722283912503900040988618469000566172642621228657326056324126 596905126653581801121982281219304907084817570285131528941507921435926464093362662990 658879515432071095087408010114578772350988048793791313428917692008556030650303917403 583421007860178671952283544821300237530136953857917702896569352832596847681279409254 428607728167227363110372569240599260683856380434867970761991492071406851226309248206 690299874488599799740955980030461856911655019213369787866993890737460312529495364737 443512116877710250549594915245740972522220902794150009188964758505062685927534036212 5683814267358751740844389845614354672242685518459166488541184827731261843756748786 32518339935373920208026565342767809132731688054654675235980042012027022381952208106 521466715574118615695747446643460300674348583948837360207366242386168514105844447829 438097456401201093029576343037465977866806140735629242609877857292725133413354942080 459183128563568174537332257151269237290093239890615638130091805058657122929235748363 336536208860915399667468396060766798741984314530564046877022807979953010190393209227 409623369320384206459649942998514167679168063170393700290100621000635594773331142307 258989714947893342759036184061115559107250090229280463667000241414725730024137072064 230360847797453234387672502266918336961781374583256756257643225050358214507956753149 375306115478863275470526510458764810032776067018978586952023982465537827888873086139 325255349872106501791836956683172217351202998596096965693921866229101050725318095321 793216233306892086938393818851161271388099336026464938364642103704703890148105989566 282392501143486600181039248159677488825722492836007985912674241465539910529051976159 583287047185911617754346535855784250091368144298154224974199138791744312298205441823 484874683426956252015739707644145640940060834961632131588105069160153721170153513373 234377042960004807184801483131409417943914337687410670606556652777018817347738086393 185492390660923959168347583062482766029392643009338178565312766656110271135268235732 770646129373300790927446450958272904604681025314123999887812812456779011066190239949 508573550822549050379932273984022702677163405117589025541087154589265365325501100285 629343714793719347915846661489081831161151468566744983290708400646657755049005008397 555842641398253405897207598816491068061698570247506064609424942263386089023263525488 12586962498926259292632869141559843174143975019559931138404439759703155415001979 390728307228178098141708689434342593943741067120298178940483107057264333837692223833 111288626023055241339513299324785374877326477559085418249537371431412121074125531456 749056324270045439492844739711637888408477140120760072877128511437499146204444627975 47458740950848349554271166895103756720840572134789630603188730587804786970074705736 54920153791223502547799292899663302968033593657368806972677075655440803047593151632 275513041445555127629019666502983633572419298859771103537432824084224228789608952943 756897700107151660466122037022923490406798999875281976783412643599858578119169648232 595831952911551285255596009445928605691033823961390903688296684921487115185340848534 198191174262737275217892471371869545504171859245613270057939908511103662128185808884 361640105079257813208260068435411217370424952556382344648342372265062610346198439292 356215826545256998682145311387976908485559247367262085968524761280884721269799524420 614921347652034109719794213879701699815699045211978898131714272810472946639027667438 101817406274538312744141919087193777406676705110249230951170300749054694889777160821 18565580092111627836663854087551701809121246644066258593591696507397808443141174658 221983535171599606863114809860961760168251873916851051803435644249037563817666333125 232843638932107367305985504112906933517512177451061197793585543007262261628629750304 779462152589503259370781095010445437931691716881524457446078756774163019630656694122 72850056484962848139975205760490703038343346758756246859706259204605077830022462473 405487135911654398356286696995851136018555610956734988026868721675952050356390210254 227249044697183669176359565798652551256762396641776559305135963873022035163334400825 3221131712216124873058449157180632101042011490848125557155644734949682030527193323 551067848651240745516618816958942480478214619414452275784393436109198423513453785754 706609044070260556831952358776186619710078774356084146849723833291651772071961094179 562831748824094294832682715093114874911670952761395973663079008816545769428310323449 701812012633991464242196717273181117202893583792791472194406681629526226877704088391 622914313386118527584996587193653820685809408158549091071032778865192875281502774072 547821877334156463286408335034019706443692747954129328628720780235135427993859217508 635545895791885056434390487101749866406739562287663618998928152958426369400745159470 68623927364945716798680992636118069304278031577010341068380378255754412976607929787 126569444670577443603640554935358388801926502677861396413082780644762956571992305441 312942809606594815171208382412770034914102328753945238439380591061779586619741060132 194219658486450996959447832541429753226584395639639298823456251342404241227895744792 267484696736633714718054427683390732199242872282349238014887550648640999462667847849 263582290480417975129342928896119246300578184455537941038407099569986850097647819815 534725189233433858666367457657510733769748584500989261974243154213692212159536208661 484751583568855991193486772507510372029354379407013899914878763846340168935053563662 137640490656997180398545459934329330377849255259205730043443148392825466458814985168 258580094550054096055230446738749465467341097794014234334654949475154054909538898907 782056697070998704259561994125831946947959837880534366028731512600529460002245097086 583968848405995364031206009743293646243822758980714834436760392267979090090509876647 429107032522534075369251300714638074162672572744201799083661091945300161923625158194 659165515949565816835415862287100317084314452969439799189905672996996851343767856955 144387065773969858792506605736817092147889052856391135063328291271647304988406620462 238534397036500272896052983518016132967665804732061829777745034996965927033392203299 71477375559748193738356628918196666578434680134044823018012646993715009613005994857 221971563779024044715917958701510955040990024726444817141011151157203583375620473134 7228829573652891154939396551100986025481229771167036063572606966574313095045139332 254765561000360021363579583313182725353814103632701978880985606195838647839939639482 412141725438548781436695240286154268835000951204088792223096538738481936437999965185 74788243195001827146403834494997400429302894913068429709263338627305638075976270957 692743801497948995262857785170585987219037524642699052361324826071906701263039077292 3787746499428399277457191197022967834408580008891374630760051542641784643273973016 341322800650086964446259711753416825662493696825198465034693097053137591814892620811 510259449762536659542305230536593181718795952698895759341212107884772484217909791057 45487196623490835050526402986346047724353437664513289221153792051358363824612392611 372581016367259565787202878646193113266574010990070606859016749595329402355325239369 362312496127256658230046868423401259197970820265363423270296415671412506320215772351 252180983202273283272738311550560737136645500084670936148694262444173716990846214612 760727797458565949703999192561023676711202638246156991298358623896623532402234916567 731328750182816637218956067151315132605371303342160404944752904802124194450576070883 684151863575673085540888763043623480757475748324906490742756468424677893603427686086 257229206951679404823433458144337472469035263325976922311021902455226431718167183077 753241287885803213115524115936865762946382454361914955683286602756529883068076338289 419685354349717673939917015946521184560749722171521860130035466236211765993446194566 421177374188415276722548814252694117592099460642989094003852021519943067619549237635 358706806336112465143707071733946434257630926032208965665573427985614232946626076802 435905547433774144097797488417979690003247657013006516488583096194294801987996369510 130451814747008791835670578660742331586317652555091247032875767494903847688321271612 596446939016002203240011017592513906103343719641323097045628157290672411540648308122 32329670056379700341485256631169066931944835416612343101431815738095820697940704175 564461309595185968284357250244195131131177870909816095920326084175646761899080343223 352202731568725677366071676587471083164372825077721147100146837154662251157281126810 206594343913347513308651318295034246773271306236237088475658340573744586486580462531 464476092205912931623628772977665639879527339528610343542985333470268387581862713139 460760766910399775546782642333354214984748990978812100357896874423107560735129063752 675282654698130159467587438500121760127630412111927396253674192838548492080419907243 573005733443551227991109208876443808751053227002492723472383663632059111363721744141 466999032631287707670147663922835170763784704810226063028503011771327573742884929311 343137600684732867374625591615663801843025276292695988331556781488342938938589072281 597052799058786654872005302411054746588261602227216356949273465839487997281189949255 377008901984503813097277630235873879779054333856467140636248272759177142040652331054 456719218990749239738860764833468691178454034973887864622245332350484380134464236529 723425563215402345767190969819563498690125780435962320682986535431297758586262338925 712942832062925481874677851798169495347432676246471486147330353138313360014640775267 584202474709815502564133032019587067496037806946230973132669373177471615967482850357 623751855840767795292160591627975943068922252601749068369665396657262495793541834711 141653219781066327426074157886402627286798293482771906368484699081562883654469811652 532865635738900354275460193781279406930337858283468063695323631650194458326041472063 154526750363637959025370571193270505297058497960551920466501455591789328314220462509 759217379028212720013458546004772509954194198821437411721269001054787102171436111286 313248221429205106497265633844192879576150733778684949867397003719495849033588648912 309539936212030453760058287001212458933774975003421991034237882099487722478860381888 50307753551953447446270898920171529932749471217900170503136805069989710227203784485 568066724771900805489126886771994255022402566099655965188582070935733844190123186941 239462703350342921464570582720195756300064412029879437913545884778054187182888740151 584428138304240352649643607154381470111089810211076665470590926851345330196155333327 665002914310791491902661388759527564468369886976324018834612723385919530060698115439 516189817450305967627600983599337408666632991275699085997393763426713836341505846733 292503054140674301140854499078698927952044389936482396405854595600389126475433662909 527967807633442573881729475242557149503567784674281643590609172041805384215713118997 414570129938864546730480497868571618590961069547148702409760966835830351724406487852 438562526717057881415115420417718173753389083115883798494798816688401320845423163505 209259962539492203745742416133239647879834695847527401339123122446660890104511504742 250165943730725200766442442928596499663337713766296553098781595641935370258136687390 116073127034619583097811805181735548388704608149131210079983268373615829128397585275 562531803025444212960313770121640197300299959910812474073440070690436372022779530429 84813473046427137953504092230733836876011766900151469605400249594465706077725820880 739021726472619251348081370456398566004959091589431272309355805093891000292993488365 669586990803335543424176413100516333051451740266485937396805077772800117975475425901 300560468898627460035736445950625185982771184857966684804151341854252659168301658820 421101095742386285511489036118371465844980365799194188695901604173346950923176161569 71863339637009376264393020332851301600914296517946643337279803684444858255250903614 465283240520679952458863551495157064046020011984499568611319734059767916035951183188 265017480049252642290408638040826948614210192423536983340111761703639302663020117671 650286758331526848739553153923449879233999374249240524009849338446613053968997310421 628504333695455434554956393152299619826788559033842992824616947131323356722059802 452401208024140278963176829805055829157173301035254314511597979964625250321783290221 150934317831699283369877125835964577394812035218229696982605927413756643753143533414 11287614507230340765027312691071685934038525797191627500202259060148165936658860672 221809029236051135387569231799990671586248889104915754862012156574860754370722773673 506349525766232916845208520408811694318820750080550703051668888058151453307141233941 58694554166370200321017357931721892782938941164860514605417873638703736269669227383 713685249295434669403415989192539233424613384672519981828418741626345152947043801303 586197243588635411983696511768765682412221988198114640751888771549949678744483808777 332772628195180400530804089810615153109256630526653138832695193639403104811903861984 323880667555343859271345180842620964307907566388225398860603016612543988461535270719 142130371565015980529129348269202744900959988254154410593387600071691763329229352106 808797522405818644736639413038119471969985721582276392205744786438601383127630932801 720497910761366409183334286120479867419164925284161281735585979264888887191901528300 511422919266924107083983000128125165154579125816614689805443227993369684205802706433 474150205619298649623522613493156033918820129692139951967725992394562900325902211169 398401523197058450035496685850871039096224463733988233520486944127181102096280332704 696942050061477287158147811795745499995888635199427150394518422173813325203485966745 271814598667151518849131623703682752020260539826916093573306036891272011694118648328 438259843714230840261775562302572923331021523539593641841349850275681433323397599476 704891760133907659108163213323574670603232941106582235588490535258722352898323582771 621337869800467129398166484783946449284546196185093627267185586238605417704165698303 62776724811622192253078249552062661516060525017023833679547990093525835332571017824 48614278497795287162139166378720695301077271842006742566363438013929676829057177706 536128513449489806340805949244078525855303407235063223396450781175586808644953025235 356689307073276807366640433424585641485601974295500253627196012187597417248872950750 395360318445360554564565784613674717733437239097405501563286955418147098993815188685 365581971755767667647893645838867742468085574272715455530676774839260351008691670565 109044400904758205602254645754412170959379512935057023155376917880803727421050433649 93524853753562765832681896686744388812187908535283549883593520686721102004455070193 136311813908492011440787138377754049692585061706184043751748959887517688031949816471 201560994307116386283972252345050261454134152205343846459895620718195891203668895720 272437099531012851120609228698032640172580117077625775278449986057535320012671642266 692105477800065820841481257007543047038141484707913492971042515620359723730492580660 537346585569474121196767287971226130936668658085372851363440340579130482635252412069 464998953349694919899449720557632210104830292751806209883850030478480719225172519609 192688935201262239386257987753613905950508228546415203046016157641642799764020222113 216227850845888255450308933966475725292063595761832240753652809148594074260209879369 346333500626342754073685704350883513409520574093793149392593157397343404384500058892 173983064458256095726981641384852355857895178732851939868209188627648524705198687543 537784220627882300757734627587558349575347896294145784289524963297252743720760396938 177990083103200323295325244986026966357759428135486301736757567554286250920909487952 155750106605503027468690976015801158501283832088883699417693926331092029228650687423 607166455559730132787557746577722921357171122492557365125693237346115679543709762412 681630623945181792768053738596227141164161143650256688895204864339153787523173865644 343164465588460711127980215069751234062131359050253024104842324092259698135705793939 241995108309377140850263498416541582295115528228323656155396217671644824776722623855 802677932575339631130150899382102999204002892309415711045979054176141142314094047481 409991049426276111243316498303496974376423480923838026659625706081537303414394738232 652993696725889796027432997284246589467161238861745152370012541689576994892150569971 477571447521495417307247084726458870091664519417764146830812700755885483758074253189 634816494398252496511015823634739860272280005702065679134561357475738558174449609204 403965362979645257130194419294062943122799036744167205676250785836066917264614463803 87727883590219355389305686147542935387425437600306923052666126888341788181244697205 651462655338146970736508183785485081853769023809088879224764138263758838033876185450 156128403119343568220170543707657358685888624155700505179536984498791343089019143277 61223969235639204756893941047049791768736173870431036352512633439711399032305390731 720100813449044289414109442213594400039447662277599028826249858239368639292921645627 656741191344076033134853745659641604313016411023912225596252208378411811599564153863 765524730568944420514149237362701171461149871779850894793497896372392569077978437219 755948804064357740786211498386763975603160117237219906744447913214875354834755239453 627870391780809664315236127213933188189510583876933596473231797165612730296434434857 33787535182247786294709198433359226438780468691348390669836304604049842179892116567 761162431461517365261871398663305793977262488751440927138508365293773902553201882553 56576913524297569840928699889773512570706649245307925992053234242421239202857296962 224662609417925712071191283184012121219397040561996467959925494663644193325291887523 52584153874847995339258013352005147813645592014353483598617588657350525632148991115 661494351220486147279414080981327732626468420732383498034495862338049282108123144490 700943442054605557353978792934087379085529810149268415836581546599327269431641577292 466948523131460483155532796827301784300615876522181071559044255931828011127777190026 616493196894387299500194626638037774635515829741597021923825005743911479023763257473 717958567468109680379829092725128398571882091670094609749399554688571401454330217834 583533858741735109772133857540382599122228059350127401582560786724640510648453036431 425958178178805099887164173249882240919793380339382473259352012325365591370838038852 415690384117243686335938981229985916106004049608427513654470424668093597755139956418 389869600250892099594743880441184943989923007094843767855254828366345299011271146002 222145432689136234362228707500192930017754747222186580203767736752719117352218785039 361046155454777202993675106320822139048191661944747713481094967741131330408494650369 807965023117580135388628802489000813134480490653442727474381617583881434466751052055 248901458417364180700198559123429768384811415057600492536885585266129645826184172011 736770823104928253365522760655753199978257980297126875584517446948278899680235195569 421829236291405078994474874128507633642079239345015267036106503179178143426021993763 578470736080245923544550168522877107920250923807940341940658326225418426248557034566 738477736068756192408290695150997564921736599365251547478071698319529875379312797039 279615372091950188611095313896363339726891542511465408336966477045992831122926513088 33229530507552868270054857544339779067122754345798467717313959516615876555986920597 443561195267901458923090067802291156452060760581866635802448450928744250638877487874 152185437556109787216124481536002141957941611237748263630145996275768621716084815452 359173657523118008954072117685117709215900964967159903986429256620146296759682376781 395905479559503408637011315556608209815540991563241144700598621071373197423108852952 577399272214493933274687504077871025386303206429180825658793941595372741739628955214 674670809307708914851134864479828728977343085950023292996012816677094492420050368692 360058061421944312577151712651846220452270645944212548639826553296120873095688854922 643853110754453138997037565162339671397264753840985403376338351157752566264451946391 557948375507873864176469345358987087783562835583146855313750476234178041325014836146 277236787560802357394364300035472861625694061154029046064253508362438361950603797100 394807359701225481946384078216187989609104714126443647303050937506439429395035305802 254687430389045477593230952637008217265753099669318592889042775742523410819358168216 723938726582220906519036293163846005698568275052617380608754961764444211527064273832 763214032163656278030920213118262641271155155106538192325933627345046050288870959998 128740725609017446302035845115344975990432348454885804364610380272146762085420432099 664250056476576924081165315663499018494619946192587400769921578080806461024016675676 93235748493022298745100571938175566579627230673432035722639797570713985322672433046 560954215086392822488217718011533431813085466215324935620702479408070402463410038016 362356556072007070438064534636555988634964504377979342053131961967047370890832516289 632595560743911494107597782966356174717354646476256588874515694327232919606718444267 170260255830665292126638370915656363659372488988667970857606003767909941161164891939 241556492576568321134694444906920689285188252651523850451480632532678004890620188705 216556318993870036833874870716963067796538995326705600243118558185279796423853547139 781207907914367479740246614128413771315171833524535229007412493563743726469382381523 192438674099465134755673738857641286698229823233688104397753495670302451875036752422 565074650766283077179399856522676847065548438666721039293343816903297235158424591617 78972085777947055501110705189878248360522643399708238585087251554703778056028377337 697417370697364906762720988080604897596622909050310940550417026999604117281567174953 540757181640217717646384111447823373394231577675784992677569267589304251709842144765 454460263265420633754944439473946388109602908933796104874781852869742063635557400382 794388972675511208034460507535223366511370395890787842326561416370728056901999211427 217401527253556272471486344473785424585977701980861334047617208759817066209601961974 27179595109699813344929030898167372602554434833053406105720798850277784433439522885 757435952117730433782485459518128244963860568877833897431629379146162719982790820848 190486542395396370566014864513273073408542080870275692809391931878754251499210663002 438875494171111682105265808003235714846687916265392694326099743561615172937078831834 241886422354854267391006439911706851487091643860932278153585069934493601668689878261 267205200738305773009490144243939916586674695172685150877339083775908206799150948844 436152139098569656967826905021597592112763404396101000973332447424266112543551038237 29637309125629107813567565067148313586791338662198654624272810817796929386270572569 431280773851934408564492037783387727294699965744609712733744090890838427435514947564 692338836924438027707987077100061060013756532754756936917416181651238942301568242178 791482266077244050393394236465887324009262956008772143873304753572636686158966556491 115497225328064248599159210004314052431355208435797959281587988510718130883228304332 619483250959734618173526370504560514708941237286333207159559415022164483298978398731 510463405996456928564022862540018636653033184613868256411844242252707251788467771722 212563788110590309818264438562575348332329110356545195434340565947254245689484021769 17055256501951045442068143330126653900653433108901445844109324268455787392065652007 506692099188185688896749642988861128754760345836111682277443713768757130775627869364 766340227982051702396903072068411805916591274346395217745280766175396993127937248749 101918621887683663095497483535116423797378241597247660730075952455219789136255369758 712995814400606691700585035260289167048188430015746078008182529740422457796968052380 660660520113612765976255713797483710580568765866940396557935990241686421454099288415 580631224121578731161478937543634175386480680875441468178516635418193890356183302339 685440955982165584229496026547712919969837754727951806633625888297382577721726845435 155143180073400379125515474066549011577419459166719803755805459304908850732026816798 567844692307885287183215624155421974014189293125878688926319089789793012650576871468 739092627789928897693810902610802156361350856548138620055197679555550201920755823075 97258114316005864942642603238840451323596992804786002891736684216604852545407132971 231733089734220804722513698207942778056117895934143506130682778897500332592958871654 448013417351001228127928897568689184743664721107875583752810383742088718839717307114 480489661539738188491130291759229231781295458528029251972947309030238524984948874971 681368272928445047486524988538569078079925697145410407527129449095566179075947563994 354021329913637159975804361200948738316816739197318821961026323335239769763060509223 661442412705355325464618513750645934074007141739333858839793102313687468524454800613 70287521590037489678668306621158142083122347976556661518815985546275607260391246497 795117321312547324729712170364223542772507642286305864258662126545348362359709943746 782612099621213440816315066993362330888340115283301952417732280959595426419860737510 664347299362590135324680535395653336806519455098507674155440079831278593367177197941 622938110670845192067773197379416422085792875859347053443268843532435721577838334195 116494832941133841143104828664488740489904185998876304752892211433149347089759173585 682584921300387763683971872610917091008833014815495658279413350079808246248593926073 77451571868484527050998923621443802326663962196598693619083705273914893887570063278 42186542401280335819853684301040992024733583982208730990507966031334381533019710700 53710142079052724760179803036895255708430641108659331350892752498260849781646934975 603391842390260542182262688593710805960872438119485171925290430680211001158373583908 332749041504915653992019259761656113113119180296708794282320407102330076201927709073 517995418304711078585903457129134783321663757976278481326781290862628371907434092963 216971959310290952662271056463367108179716346503999935075143031751978053651029044754 530267334171828826419944856254843918525180651597524796920471510678530023251018686870 570591364303608873109800565972124268427184941278051400943169820380816037080368978530 806523396504688267361038807711138922685023175030374549719332484591343328592569035507 329974024287634761673716716574364537581963114366530467205712277164439138830775269015 478549312505832359382359992411531009056718055735394246045238079607339772652412355497 741160067292460281779138410178217419873499807233383156406252657242172258882130879773 224773534845965648395593377246359770570522650170464787875447758559903595375418048866 264750130474371103094206285297696329923935484096062048950470038216724835827477424497 600326037722808473776990405920221078024353423639079290897887013804501859706544483330 73239323526611787572976513764492840145102984669892159603079339631273738958997363979 679294141680399391345320423441480691743018211297725291687487393288124777704330583352 215521365700712012727055924441716509198599908416149691087712918018089995546044651800 283335148683145807274681158031611439514416217712986503875384172184050241320992845691 34114748400403632901518750060017042653292443755608110678018993167023049377042816536 630446643940274253049854359341672964143491219629626295723073399879382203345172831314 96688884326178639756230267997891809471720460117188396636749256632172409954239365107 422363261400241204706133855538259778421405265601131432938214691095135328199820762372 453237198312306313155047230115399803879542717412098316142823767107588972663395703192 77621353857053021398726773655575787483880593969675737888337095981123383455889114538 53489779860342631018492204897652380101496957712409217453565911814510662588350610364 319039933407974754455876413572069151917296939410438448547667986395295569196075889741 184264566483599507485716850236057724483817037981114952869660704183866499615350222549 595039837349060646727444354413360439563856931980789648289949436220337215917317334255 103014730220294822664674185491792907524199237948919842896000490317550455429110167614 577486412670945367352309724842721281532004228910086800855635734347079051019873911056 746681722191254485272555383054939167400540122697533516128614875461633096862255324874 202592077816291682640801870007869088884298072461891988191672409210062458757909400758 493917574428758649251609830392783371685857206522322707941924090391224616191575069750 597142006344020515803315800192766623596035858788959560553049831122680025024296975583 568438724129604308819666781921542656547752485054584695385414563157593447025410493600 727689573035126839046468696966908477557685756925554087783540759665288927608932243650 283277139602078145377160648933104766598952746747900689632734748643134552020925256506 19552823592373551715272843430851411706141134583811242846054445215190392878995290346 395197976443083132814656673544127531647924412103127257167091555568795603848610601885 695370365239286488851487145558085462466551871690239040610710740360401187017806206702 64378444409837652079119368522481085803637833729504373649212937193886030629215932838 464277165500875406925331282309359783405595427179080433348551209074415492478269990505 461354519970519090947416131730273756690061886617125688537281311196885498219939909309 713801860896962208587698832494892263576719399977607418360420584662648166170820592416 20358835136343347085421465004837963215013204386844967455015600260885176557759640252 13975876039341506321127486698335148999035751167235066911294276475524293628678512815 641436002378487606189368507489279151743910395837107941424330503286258450316219625762 696009863445090987870656385270659708812165785365796589251064756976800410690556067434 633000994713396302126702395866362841649029839450298460668080377375188733567479951068 187872860040330303125611818397801395083126543069919806854547818182451327615356282558 454627133976299889652985228315959373763833107385423743437380636468625304821143485742 149623904979962727384542042777536953971205477300910338282418522154248402227193932987 632766513818526775228001828536946173028598391661325509496848024691778552579374748240 498842311474857013105119108974971554821660003836530511154397265594506660466524473289 66288135201260992058471935408920720609105258786817434119538866330467139211812777948 553451582087569176662866436513955707064098813549932367319855931074466022349907232086 187772825962561210050856878786784682863521446836033508453304151456937790370418316404 175827499689971370209022639276420511091414644375903730390195724535129694440213613856 456465922414610135171179520991439202497951856485871608211641476061271343114298447766 804468191820673472411282247036697424402696756163842215959047139181700043967184371229 466589350398097681796823965478130510950629256442066693133005606692765237599254372322 807629025466986528599960463032664790029323884392048540108918031098108716770821114104 265649157212493562744244311479163208475659696805934843936659992291111647765762790571 121975264169669043457424035559539518477629243939416097455437710504347602490785446672 712210712352134568928535473241578059791245585622294895048899145228434777491673473873 376331895835449000751060456678228529290103068071568850844503038617782684771217910901 648926658160178283776532052924176467890490057627126544951040606021623354762715393832 128455517751017941511143512911214173520568036314251339003840558964490228950749310637 151316864519729387645002248024643687042592118334276616966440907390995764047064555225 564902762785795384985355919218048676961422731764555422202727018558267212846992006378 580428272745616435148894437774531318115912063333957461869012669082114857567095336421 239423071864614951971383320025922340776738988241365853329313271480991758216066358209 300899306615911920564324107691462187258960120900709513390915354145213142181116214875 192734027217041570094489651259656423656481668502561996115720576251398118284871533105 690934964061713680313236187307694603336260005764037469857005056486302902317130770263 680587436802434825130696877094697634793465379134270340580702667102328334778721783619 219661251682575643959186124912648241705431982997923218282754091159094562862728366654 333235799790341406422791681656718759024788845513030731062873475916204657258796835101 440922235122596219803355311338400612822713251399117022978266575240174383214791054250 687558855518496991100157953545409535767643587334818574916109719686568973130267282088 131532621657469651249579026332056671022281798979820381609670619309383108136755048297 223954397402744953653147893632490336827385478253376248320076914961410297759798348960 335084200226527414849859512827389006011755035880140998594668543873127166988947930611 775987797869325814332101722467119727166964990139614823192792243159246099120734841230 131390394839399918175204189085557144145594493124629753058270069571385077977585306518 489846380908964934013238831670629930137778159450371763488812359899287126441856696447 83776214109360806788263098714818945143833424049140017024471624908139246259526760041 289280481506383116182336777565033015021066805806661680197979596912166654572941414248 387849146177955262696197546213263687951097641586502987675482462581114975887918421416 163894725491922178278782089164700072002471752332891558807084415726413461851701952960 523994371726582717559955734663511504007316700487051246966681835936349600704018322615 34704452781255722216373888361348464387420083817879188327274367434761647491495775570 6566737498911830667534556040093963514508207632066601904979143811838354758362574121 421025901477668443330470673496570778870121909881705746841417834902878905253826387070 279577150380590387168322880027868801203029773870879392431799154013189603165009531560 590942895474372685022007828178798857831004078045303988790875996183592228188698247057 746203428409375601154073045384613734911026194189358821270368620299939520550839980577 145770789445358569058518107713224258631851101436556250424481259371046730992291392819 115531378222918968921273114567538109843357963510188671692613852658576583173577260219 286013891731774293851699191805479521850767538732919243233060537841023952855043363664 803098872275313409948165199590642529203427580275585348977580663563564028370400612548 296296262794357285689395385527617655217229551345046169613427183659011552456431102006 124960867088275051199099810530245413370827338987233368111346938095121855117630277569 104232465450136874496964432080319847181052994907811264847634943491311076168933356318 643002927478343872778545233618125770007665380615717259827189266985695485258779893666 699155389730334688873301748732540963947017528093078469148732285209978794881176487669 765063098442223675638631942734294775539437031139485194051351617798840910195531256833 48926978935106759149225102418737974561556894216718718531193709055636876498470450235 748615549584384103857945762951083934461343885466654515462124309057187095432315934708 567754850137296060095094815999009176511950019791750527017955043808639230468405257865 666351943282362222722581631982035204189924783509109522392219506096685386536242392822 675436482584531278949635213152674922505203832871702408184433353797589949807430191579 620030969430529528840743164172885799128833428975904133719476179528180220084255261405 620484586117364772237309428500363936650244071614004816193950149786845979206104098913 520986461330283737327539023149908536365815484218783892912017288825951445023737180735 648825339096692638448346186077872633467886934853055935159969502649402122414135723399 196867310101272409947127791991181307956093487392973733135890079171719163290188694295 628667617094008719146301399144602931162333483619513291314845674132523052751633750036 473263061401644463635008770623569938583031721857116331637341499601760122458237143596 224607768391674992958277838041043102814928577350721489826128371468325616064184937713 239629595606707837788149078051970503979845641883054434401680434003914327888057027602 151992164810610371797357739176224751795921213610039372218155667271232559645217988017 570252729349184887889045586494453475826835945009984153977460178622103931557604606255 647267814640233387867492427755018604121420495427909931384108702800425836593693807885 211275862052207330748207695909353791966905600328283023325155387731495819298902336467 574866667027736443414159255525515310362273839552685120243101391102827377060744088608 229316700412856198806630479030028721561319268298064174547517878030144711779523064999 769524877750858590153422405603374352895039951909535437044828419296555779636341041826 611598724804793904198864227055346777117908600054149464765621133313494523891020660768 727570359647374926628550875651138691569331101560904032970563097744655661657852364442 391682560894211651495697429900544419804807057438341579524113035468231185379229748151 263910478480864576406463968391876362869876491906696286940468990812577308103328233418 723636268163093355228299026398172740156622283611111551957556591363614751244842444836 698076405104789431341323501662168163092661498222886559796617200853969843424604048626 311975258212748114986661157836900991238607464796181597528958878116162098117978117143 180745552719160723385387030628648070973184487054495423974321117027859980684882432013 128553919462496144542420311378577482472376040244833224380696034829180367996288004021 576366001514722365835612160065333585805395944852235331180728738153819550871806882894 605395093853407103734559369667298074333233178323845213496103748515187400004701821003 295932048216566322703625156188467451448566099250919026191008690141467387562876886589 715107856021794972584626761135972216663360393068241057945181867531399486263198656666 216905069109593914333458136848754192813235172146199188331175239721989928122338907086 213862145178114047129724901788225888314502133690754659327362103773778272305357126391 186526841005741194464426325479111850578900546969488043916819662795841290033064432615 345945728173018318045334801997948697490063390384133559793851594922412403269162650528 94051590667392483393259948022331491281217415192533217629820140715800659692343197704 237648653078618467361740013121872335274539077833589199010595428744674972687245748928 52340251566285175713225060744399078181360830162769259053418537022486136284614728221 162927304179095981545121935798357901759049098742177668894218387449217607894670024330 284027429421709204617864479071673205256896517369712909872923884132033219925376507054 440496932010249577593983797879549460871435559976416759761243059539026081271818761693 212077698141031351627695421197073466230209032675431722320395238360882573781010951850 459288734680641149053190943189135209493175956464412365185653718473942057481542886905 122779191069802347389805808314760615600177374705179631789294638494311751826784351308 789697382619440310224568764653106875003086727535178590090723889573939328541350816769 12299775679326432333497668228411588470915590830679341205582622726100689977965203685 159160489295358566458690747112317432522885571389689633102056097922194175756966743975 551199307352936325310348034315090824480614430242064966076327443417011101013972732785 375066002626520928538192896104624996131561247194837469903701932711999140083039787939] [608653401339038258582965032619275963998570188343287040320386525554159603780398343155 26638689743519539626907545847235504323020824379022897931616400893906086676317420135 361231496339972130470474949105428008218641459085956286914135123363420887145587277199 329349166731438343151389506043576760132108181728850167402451588901575819583912841129 338706315185826701610506768684913831485027367712229806415357258158996593746409631206 520605969754056900687638593197677848304068645797535127423200398412495027776209904704 172053898178764195728890334853580707337395576815282620517539881222018880947988269761 641784133663848427392479172311807279098914474445513172282768687485323597842044885950 195459676229036415118330629544397815508356494282330704558399463891408408144201836817 641403887635604352310831869630311454282436743667707889146785629686203380532015227541 126391299585876005089137645067604292950420750507333217459182215173214659426855654358 587039563293060691866958503506809101118857583036308475256011740558301464718945354782 126618586892362026291636296317863144034068950648248617922494170384592789706040161444 635314151338002639215319003849249372237913416696272589118789414230743347644033743650 528843743062936656203903705743118600624393515308831881703757398745364374896932816115 168816353201219110846786748726944829030067150390760119550182726189460510136797618077 793019494596110256465831265268704792546213938370658480772937724613403055255399953060 739956791197811376882877983665196596945313858649690639309369191589809675230836194397 761943999346446422247840003582238147314859522428405134961169783480948910030076603035 703379193852555969533201968974267958254666464577424158586175409276387349518228794547 50504517437765822146506710849429325446548527823845614868270526012044917934256419032 746446533612424329486268593909224696717742563873883701815087297677886911046603317702 517538785158279703337331162709671174736234902396268110976631719130108810114309718314 703217005146155035740874413130178324175671836909297874920152485002634243638572928091 66631976364834275656969497440754374405480928842381581091329846810777301814246066522 681000609011146668180358116052181842676535251436139440026340259661002607653434980382 236021452934840898748844332360995515450028527243216060123832594461435936916562238702 532742882907394018183269922753239741589531016994450797517926831853035448260974397231 197689322662749126620571220074560325869117704461523671802698943744865506901202966315 523905590903788810952370068828260930278575270709148001424527577119410201444278281091 68100307517863579495452807963377725116692255030986613601763855421739672338876676752 595341958352427930167082464623960724584770260974270283447874250261794554505711095080 431696732810802475673814937259177748268767016548029076606868445024518609578749982071 47207133090684020198773216087469320893401435380663347399430997745815675323956078936 431771751763743524014749748763550289922422553540777075499511821371987586764910042362 684763334640875126291410548647183682106695363610623999280519220927844008884939313929 512790940736984131764662902092106354302342299314732640225789040470972054632547514719 643760302619479111660292551138031920989076467044666588827691306360113380503449415990 636779450464306972172332237421098228376398176333765534808485846930188785098350653803 68078237762601500541682432394443258834187288984922463590107161255203128652237261712 58951684718990543435288784057031117191345683773422869148810072166966827721806431804 266132136888300055720471675922847506053176634814071414112926800893411019892966034403 343917544622349824683832428640627342622531723177762203524274150172289358836758393078 397664101978364143959997173684534717915557386126329931289553167619715282158788011249 347192350382645716612644277788234174211909949715125304715510259658476607784873341635 509671275899832465801465846085393137731516140392207925909169335204097218978877679745 666634978346266395988194198607036826731671491927892518638437782810562752924651131137 720716775004042040254822736797258820167995041014411733631087131926003076397117181844 198871550193939891209432940830707381990327479591064695349431129146197348280293875225 584721191587683412501410000283198475331736030492650749163744375241423303208350852383 768215859225266593739729179966259987008264003285296582887833467367686031674382728309 116353758807337599081356415066473343600045878010553472785612848200081301123829751012 189406803339701995055474533725078395049603674556073508566042098173255114371327888343 510531192120786065820872076116148030240016129117100798621675709688117781423863922261 639406781523609281604204021939824660950787656832265718299271605195271497164646468203 17713178433752652130096361080826932365288903544329533579657578305216176449838825 386419414469363701250642711273688313227133886461951676686859687805304932496468671776 404591037462493756946765275501159603404291701189232273707499271595745134120770431641 38464187587679737814410012719117101048491939128249781605551604466175912080092231966 523073323327546794834576894506767479228508026137383626653997069507867245015167870490 111160986442153677560403385003891106780310788673875641677851104146225995932535990007 423815758668699941235093933925456491499616631732816886088664334998483927907650351651 651628375241398585709687002133380462710229205533048853948498002151074751978806889555 788717775575649655476659581104290523173199372730599362944004746091254337345457018705 600405298475855376396898311165272529795931306914096901614031062848584894900431782033 703440286116469121382285730182434438257196268179545966849448470781172293334314826679 222471580672677770008487543216748821819924334582973042079834788316475210150746861967 257502627200214033548597689714602551954169956017401655728519717383929250582651243185 20300087479930638970867474056972300686924568565489768307182180769581791263402113472 454096724933589577846498473539001923971869543907925842268216384041398664023493213421 298677508637490806390804659620633084503245469417782249082912475445714704809248515050 522270675017261104988791519674804576513969784737857390407815202426421010758704786888 773434365026163803058984134607803645526980121091780826334993294656985412840558235672 169844915087654131309627910872404790183777797237934488539826660230584886427848247088 708893051095186717100473398954379883267554660434536277670135628767846725422999944021 174080781079820400178651386704915213436159562876495825846422312345316044753689361895 757414708795340062579666296734318782509346643658901656742649116764742402135016326927 790412701525770082382816464456514062549889075280688659056734032884487596091546435325 372197013744399524005743671147040592589048693600706736440061838128195642220934107353 95298397702935905818648724484164306154335466675162803646426746443555110668698574433 168580981612661171750829745013825497921652305397056193591566101201010264188913288904 583816988920045921216238397758254848939881028251238548952586882460280008345562602937 754034173690480143062737229641138012246520404665898001814551376882595308691059303628 122730592606402705749592344787328679507875722020195674859508055865326521791089479811 565561916903743434740068049083687005749678262755473610747042234038622182005976298257 604000753354822765229298330228543598069461844971825436816049927624760695246153357260 371658218225356276070992062335785410624505375782719407616247631109196164325407596596 424974554438897455105024312183618476464497239434815391960186266846398296178422280888 735995678198332846112148429883938022773212546347316034926194112719156138927811253351 278751586172683589729200554384465441401238829980266399071650807949180758975742142105 682277483756698365540038668755981128413727427542219932148905165153163637933248059277 42498872252787818541744645556216365311217193544921871909673586644173020926067923669 353419208959663561260414271393503541486485051759084313863681284725680898633229560972 402482882721095797544300345031378166993286039737118831188923951022864987516257694221 290066239138749834355916094875651853735056522015676268362426008939201307918606004130 51738673774275242123878393182348409094375805814086519003016578894115061889493700214 297257664294318996463270327031769377974273758240764551190232675966222124888801298160 62602454885337833674547144914504817674858733185494571923656294071236038720941293858 582753959034547918244246502669734263106474526865605418134907136045391651807493021585 802048998668645458098968957012830374222627984923037696283803261616679698567345660861 315404286820048904755018275082182688883323676151532944615511757754915574988882653787 13758948610858586198709414260009403330530341408678358453732643798928954654449174803 348060792794428126315577476030060933118087035246540413268335231975901108155491477627 141671729245899269889929636441350197401457379905078388662363052167083029131521091118 310542913607906660645592717806876618774935778257116548072449513959890119201563424720 240814178636757271648168814431106223216270896330326309459438680211240515512025212413 500751078710261281909285806906342171795785354191172809352864110881272199479886762420 314482645464782709055158775843670399427939696003854746946526548169606467500360442921 28235278794626747768057072065167219462349786659691571175517802883517298243863364868 406014299881069061645793228596267415788914984187054048477837841851425602342626577147 193961646372617265802335767867598041521806242982658284086210395321457075987481122659 394643851503596153871874762692456527840220903869176791611619807526772351666913967511 727728813036292605697185244560194042934337506599365876134879162246743202237045932270 570346425359179036381035499605618055422109636614998123414801362970108130700625015759 145826673791408773401306420714629886529953319962000338294432810422145063680515815160 507207599369015347843487805092276743561284836826949774076291224009202055154426555209 777512110704566380695419137520126423555136542809545664715340873193416963711491867546 293109923822362167597206012741507098928943489313821315899304070409155219730299146507 740685455111584659827593343653575992401974017899264146354048451370981291314839333418 553929593595153645149270251796357569836958869312359331932940394088743094198655625979 161303456233672368000385773730302287030919142234704670577364984444679842925202480624 532218578019030083597061165572758167025731406510299834839682003259225785586515027118 703792293185961803156123934333874934344932248533017148764745647362038353286059408088 443822574915167864622772541646675686783260353661606143630773019259506628861764317126 332445233085015402938623154272852150545867186169797805036726633449700345614131693584 717914558394689585452059285185688478083237047446987212657811887080164378954563968298 35645913425901527635530772436297380999647755350689426902096402622814347649045175368 486714308862661666267288371462698424542379932968664119820738864215264587671262829801 480902023807966183961790841447970137274409241408468461273578804620897420864706717874 235493757825168110168017459342260342037136760920455656841267506608132653162325667736 254646032402831165392928475107986614573439688603373815441308718226590539723205151827 795763022480436444405870925883371682712771394192308109774627366350702909882431543958 533117559819896539776223692697288174094636568897561438809815740654621690065864591309 182618611737170099555682219289773277954597607332921325953796121250656076346405365668 205473007039707583898771687998761845197080030109687800366934174317766179166179275479 784417249452987284141767455080016782356761508837252439037267898673013739002307145061 635043363343527741981277430033011659999389205845848053193033203436097223880931825140 94460111791344710668676742095436386679659941447216456128834947618126021110058925464 45256519620505620927922953209100565602741657084691279774318676764330246521430499809 501089361817702683745458369193566492928376443152389925977044893582459985463300846536 14685499749095576283881669481676225245094805886476597589724426655543691700644808767 154617289390493767693015552821211706992038222700340523843739336900915044631128665864 754258339898783301510386603472557681286332547391778988084865291808186988349274481700 731562088292925284938532371110326538695893254440334326056528580530575266632604096847 523167250661145815798148970090749337291118713404073945453060321530380967983482989464 775662689404192610381664547248331402401825335341163599613229145441472642141911249142 148123408218013754194566146689401567648959786443170050480852120161970475142760852229 326330271327760728546185148281017580898478305222796788347184235897044230082708852443 55843965942185559684902592835859202384208269009799052506404325942808200450889819518 379957614423329817656592381477588965794922528087852879283587653552764985018945208917 92595996087463974562573351180139996387550632543065800049556063470884379812664619986 92412028603282737836980521865294294878210093614455293781129390534954493252128697657 251573341600390064351339562134804808362689335156757808965114364284145488646375622436 629715243393061346097324002124125108263730558274344008365925502855688918299928191433 217107577099105495327855401470469595336926894668374971933458273420148672021021677747 4702065383603503707007736023619328726735220324082795141207535872819201583624448643 666519219246818683362151924406213781187018805816307341904902780659186473306926341258 117400414262469059971786300838865625252999548935606276389949605989347809552553794805 449653725293648655175111038856214812417943300051243700926983613773367011181289818421 680201786438220960890699887612781962516021043993746239595839966446691115393500885735 211953803711300430427070557574715508059203713476435089810949901490199478676540267707 313736049573683924253830113836633478626901776894433239071604759210821872968703584947 634935232741099165630365292197110385383794452276040264418875033205367420864835382668 322022484667428883248883558646643072547623878242952932640090689919754278834588300704 540201257004103426048557603476542354403867050686843854396891513099700559876526600048 72079357738137563317430400310127730734634466450033247078399422024442868920159361298 258705777278674081566257229669702276737057665702536089835702788350052995144791221569 541126157367088381839411362737349125728618060903147410241221189779876381045495163260 517657104780564411537081750827190884237177625271573779840231115069770396970905995906 73984659371015778947374793633131450339263345153701664134200125359901516915429955765 15788068899482585157307679802526715110634648224755878912389494435573099532801494661 595298878726739455613124160790215104429144067164525640848832665160889501039491106934 707705394617512530636436921524486859188994591099720039369972442369607428767669132445 788995463119937265233922086715152587110567642240146891803907125682285762173361580706 757161147968943185287129727378099090030898658340715110587486355635613162020160843062 351083480564978492953484403996319911480209597784568020826463742458258839538768058403 708715095700871786818177912611579200584340819684214915423197402598793145544196366777 201992099360088975403543692379375672179936051553147711198398028157104478154898171352 121208895407965930854962321486283378865552578909765287023159024461336968975150928329 246394533756762172203559757829432175152426349736777467703342945908901357219937981390 588219529648553188103005850817676893757632870553603699582202009186813642738222288650 316567947985497504567732994671358867702401650165469607551879940574595399318840473309 147318330207564005917821866998327172668924410995387344610906658968351841732094875958 488876296758576001247472436031337700300681990438134177793600658197873275223742221396 358161485996133464555345070645522732032372315911989437565258929455943325869668432041 554928436015132735166307517554499686934471546558541360957727698682866762062799347368 209900745749739839464587055578168215239293761985310603845074866319070557433322447493 539592191496638886252186444915817449260131715108232052956877273026259918600670586644 555896370270522354544674116249261943010883051056895623129318413576026255304378981627 559328448180250768372984068440430708947215432086108551796893617218633824040082560768 151327463313771802621624965125808765193202799528933998802549254801000919253310613705 802311366174458396072663443250877872992939623564552117025793040345414346132640866769 727830468710975886561055840173784581226252013279280318664287336313472266871402658674 757197800482535285639220892347754402281931053637453615451880682662326479605753410617 252476526957333853617368598672610217953272203195547346103551980309149495016417352146 773768634493826077841886263999172304312604665424194088691066737067626996069810694304 84813933048470291394462479334322568863036975117797367151561677594037092654726149750 167557522218013582737498289236263424721194699863861008665637692477292447563925722929 505023264785400585458861871148952878125671460647900405033784904666823389127716646544 695873662891471328702387388726200549401382528294838033240366658069783821346030775331 29458759270400927460816928941964085047906104303320952812763531123650067673155693269 577640906111983749228891978577494280021536168888130325424712170127289672702426477230 520115640173314507088808147256418446527148467728383042034987058654942306724089246914 564934478828344107058718259618913540366174531235271151363873845533711969935778187747 69384743527912815292716286169019491576256866879845696853231244005717861544938257225 245183614426715117188891248831348864629624687586306195167611232125475602264278123546 306908552531043926555530916618231524076067360711864958087357119107879193898526811954 567902250180902860543439725762575435122486241207294786353523458579217244588084504571 583517795107443257036175506475267891770704958550028566550636951087547949442927012965 226521819647177422243097076606824897905759534949163981932908495213697967900472419329 488291010621633249152960098197186979333304468853456178637550616057939817181275013081 279433504848559466830929571298533867378700787681773883054603481470579665513837765768 445645323431029503933224832075105044799716833214165205865261020399089648890230301074 663299613693868180193148707281243396683901547206444102144852432939350375874394848979 19376522640137403049753125095276817716813658042262605440699166227668228465081594635 365308405612225930944193084376989227649668582679041891439240777418875154128602159313 689598331842497358727873304837734427672901517071218204734030417672298240592989973244 142595599969436396304039698663278186007229674916589430164507084944337739782404273488 762475751789667896054975612854493680749433679587073064117340552694357216900591145253 521417644173617764217864040005870142564384205715116497164782128858541149588375681217 650794316323889877082881193723828053473984931473521146130644859362170483995826168599 643017231290131997359349467264468355488358943036276575962110679231140304190974409094 599299814023956625366598006387615463233846636712207015946318907787394021767672925125 478341189850946782613865080589711986661026656610919932986957512316579368867911619974 228967010026877829282735993827422171956531020630109376723583749999704436310620195503 113000447509491318404611270888066025378336336547991222831810597190025622923790413617 67500578547445088332448052993730769948801593868356269172203530293815916673747430220 463094856105996434644479723684154585940560325355062314274446687959647821646523683683 107342663486958816249127538382451256263236626715819075636343155345096892404189027221 429320041554535086398137084979977460828532517966138118605626107885327603981784172054 159873980502941123493827199329104393042622467339767060179893594841895024612380902012 353823966747779150369901508427311399573718196875631916058374948157641488050239430465 40138267458458494205378021319044244737078764522724368962585162410974553503411482586 89163642761443685749203970431068591099333125420094608625513272473123282630041193808 154295153695965993039655064292142813407446818616332565383598278271411233152798616745 664704793118716265533226603227489059264094878381079785451131933133068367901419659244 733732352426643334374355428958270213175179340004952780189269045103192227077277821370 355672650250373232345777434018943672348229260563781060551517448961542202077433970126 608105660990753941565383347325434799999570547763920077407186420203549796562737218168 256009941485923507110063888507661556792186674120987530305506033226829277067831354305 308962341375544824215718247061630528806583326809266063788649581441618864608701872299 190683089763340859127016786816357716442434977463746521155864653351357736700748544596 142102366431515076228366731070842183562959844929503513496999219534711507538565196544 436690364574419568704187171431224974679277662475900105524078008048427495588600663579 60452528399384797472195690598432458502043194790302595354204228491294526057386850287 221509911238380049497195338579454222051932903785431511760531419125820387505136935669 245322339554076886798663703325244915494068667945921132522343362345533927411927370439 623245472864265170855370013488223437484247364068977299330417505191811094767470633567 458342264822591054202363403427507247085504861620950560231181276063904112526133213238 155173790170660934864005983625517202844534810253804145879558235059024137966528342052 602999989061555076143671859057744085982927994023681166584014007665557209653460564669 416834416254206013687538057228577047574722063751857301792712569693282181653130384771 739889731968982271312737935018250005825918950014156571921241450583267170226001042249 716096673080331492502903528404120282983711455541311487388178097327751548648554798223 244503934879606961568236301522388160357474237856001470512711385093609656764767751175 494256254316831720687480689300729677602675898406512862133871668144331077785850116847 629012637473807396658949024014732244376697968674150546177245901010869406673044218207 400774754572870433843763334137585426272385380854716228698758975820787776912762553676 695302148145225684427835840167861144339245434092524959205468468215066898084048200234 504343362906886336381993925459344460792952405615871354897406186128015349112536605089 206009730543271374603250798863481617238790471860185544706074734269905189946290019981 744424502701644901998739199888251534665935085552070886746979843466913828129175304045 263206035600210919735992303029046349964083990377815735560660464714256389511852893061 440967242496846746909975023110287081691174723403260013021698653738145574438799617697 472864942011104111768459282213596005471235154404560165288650835093663606718908282655 396716945655398796831985583793091685303263806523326207030469989623885550872089850170 220142524593215698671219165979414374787834313324062898029422438671355764704734726861 535315741027188571961218882017718562588458216258465032692906889998753900328216924557 745860372030798298997784270103214626510659083845768817280173295657950479250153750446 650788712412419031213607566908788876825211688032793534035319951775915728805789251707 312665064233827483807070274186024879040455499020169910642120472024944357300911846502 777483698867497087489983000625495646524052036777148283670978790684824584859448261248 83835031758093473519538252798054829710122187098472032341419615569029940215091940122 129111694749718199178854276438113539135576335041609825019124710190246402487092746179 629188048198304909444276920546143419719978475480033849963038353296264223454393719757 81970411745428057696969155731468350044650115316970926699178073439165648041233168279 545040600154218983076858878865213323663164164075233535659716009095883378023170317836 465513881226996751502101967195393112342458542620365766293220795776100861672976400685 762559570728593517479645233519192914623609980032891512555199779545172658886584087712 701270747926087718349479552708879350522213247949081272292109254273526388880270413440 151279545077548872066654591596450445392077149081836926277031884877958335605100733863 403067540872430027502431374211855844381583673717501806999239211963323745319591862235 169875830517159205262156718466923503215979118563575780456181811965424741653882273902 287605966178585606099408531930836701915242240173545798361609971117016154896505246240 93498839729394803531425347784337447002543372212955568707655416483436062476029094235 772438596544361176884642854128620721743216080202055652460879715889060737194689411812 14437211801610572562568342308065295977900049073015641340742505031967501550950484635 489151678613677273152963019914505149658012690155348464599985873937326352523038102785 432202689449605765592592440802762472794975311113815952545508671919480917270948854904 578008500879945968059930674298590432919967769301234750631500991684291611330405339520 287192981167985168151519853006702765459478716846259560442860481626289606182254984101 680894566426423339979041422872361122606776533665077383237540694056712459590944278844 560781887515950136788822078400921453644575011702990659584792635835994918354833110419 245572031279778122981572796658042675699008871877326209584548243191063828388941177732 703975516444410337082044847118794569844165954052814496955705043195781998406369273076 464142095236340564212615382828086732322266296424238543422405560832800803205569623567 461031294339373413892588007272387443432774291185109893006742099877602956793536316336 804828697531250459239728280050521527097019360912837015489996307262940100893822047186 156387993378476458643302366643794191286491395470179495487232742220297287300429476484 721271830984978161615798980532739451030253964118712457599940524197942957901358929128 542451773789091755583704695011669954013281842628229666854375956688765254035165620269 340398771430008749684321380499569214054298284896281539067362514064494999228517198284 136658589240533147838552656600654073042925618743260186216957831824100078070594937558 26081300086030275245884804134833368291153814450149939486705116512991188505000312824 597434166760210862297292876058135319768462255733977034426656535411498587283763575860 179298062088093580871725319301626272772869127387495284709718813104653710494229974767 46187807307762547510191155884478957028327183173530799212690277497481397793507620295 691319012070781015390680456443228164108190237601508025060064232349353413357579440809 678841804146030314824879530520559765946965247074169723520068478684693596706544851283 228001255887829355236294340994981962587846132148160316512717765602619097353446973557 175610736003371603746375712867522307807468208075176783068851621456909584451619324007 187506116803394789420116947767665659503001047144336879954940473686605322084669340839 26267477096621470541400523293356844175505025768642774327590436425678049288360741682 314826757985870114603881170897016980287718604936502336162163261635938589568217351499 393831416945744996545020327170534268852211391157991477584382908737802888147146645021 117160500870236878751761638614374839346319793436176569630315528964566987294505764137 479939542545377827183815599592759205487289739845721102774069022678650935875528737112 95315849338056215297571707719637582323565183965881429124351942535876722284088889291 569969270302533063415231586226596582266210756291062487675315695529086461974533489575 69283986907443200817721487029126667564803114583437939971673855731776829901232202269 220446257524451469734706917644973516382465434102388104588043441037952364965181652513 234404083815794351415465608200112014276958063560643750413712560921455312136921805753 725701188961129186203564329878228679213236346149532940359645227446928007132365871681 2391470822454940123976986437829010889043692296044970727593229580126690721989721412 84952563993479988285984305936938365856814296114170589631769125024414064327422096770 604683561426550019128237264584908726486324579247725243056912879182588417928046301539 451933156752360561067964233279372865845352665928141181954236864380621434078563154713 118458767370221900044974593419847061867567861476562865922045429909780258369255868638 276931027155393101012178718297456395299747759317120723752953945400479562232158511169 644207355567901691323148225041740961614983518787866394722205988856536220274704601480 671766358952363837692723765361598516111971919653181668121727474810957311922634560778 394509381613559966733495463604042207956132204540921850287144036146001652719188886438 483993970464513011899071870857061685996959043870110979081332527631918438667298573177 86676171283238483109624205019535115020609967256416183999648825020326082360680923734 22220814295272129436930294236596037787979200487640148263169928056113926337976814675 321573529371987524954356586583494767963926583096483593757214137398594609089063125456 195252585732977969037870228545755178563287975142287299698653784263990401225671356910 651873690146749783207829027120294307533583160716326442039855909428102820150263361199 199249614278363497290001257937567926110298276685630185871738019513546930734300475140 767709554510966052379965087837841522177172848469561258810440182384413321628221830805 516676180492151533527923588331720500502170659904719631639907567584247050008787124021 437332750330872954834959186415734373525118077431730961654585208745380074902789591301 721242022921147799246829680536132582683330667600364467994336196848565164812544731977 790394596652259397364758333051561761816532429301276250399296812997643417370376733177 612682684656100035836491791385279567668231239307692629109734116859282950162514731237 753132716039706646573328950145595869463967758891894001546353902546882445129363231297 3495623730857549544833647598327358491923852058515108822467977932944056199568406518 770631988686301269943281776568035108973313368851264372015039361312550880489694368323 718778277887306245134230050053680696293464805866970550463426616152558320709878132408 373731829977409663406163152448903431769941978511311156254670281331539987577460335395 767858446732965852919551493412685699761947259987757248142435182065671113996822206772 705738985126777380736747262895584558344833137477443926160571863033837655595267482310 757244192422946617786923028155817720656207355956042341304898936126655570988847083399 579126245164954481111429127683998866511875168540128009707399546271698938068888839273 138999567566096859659097245243862091857803784670186511729966561503285534305984014773 24414318606574524687692032401252649105264355250601841192998928973092921800659850793 14954070144951603249429761430892162574659632591854653966687955776222848613905684668 681138055795174637684544995965323844884956791024476573609035670432318929211349581785 552400726093996771581772617018437674784927940817186176505349531215090001046001645386 202561906164220761296665211142143787678945983213780678280678999417686218685564592601 16150253094521094357341973753157815762989006066458386562184647592564654388885743300 327304442612277355413322703504984911844723477992130088850646723650480678076237466649 470049306339504658266369006509301495450345129452483290505961185085063541764840001104 197595034713991151958603292081096632220032997393930892906994862249732533484338977553 706916530086474328501755772533004007938468023211318594568571609550377216932394063365 552582104880632658631662893940088030373374796716253452697273331975866054718173485594 753187908625145207306063565565359884947162966915992909653214285017019234645518000427 300951259591533053243013324270783664344807083185382612768235562025202350330699271071 570680641147654865863244724552231306337600326504805682900642708064361370226777510639 123325688606402733143327543139501176540039294598882381558664403941341378266296106257 2057125628837010118892029945834837495778581895369728777498522040877033425745113360 307049694676279328469103354625766473343378683646657814941383503146186760691778731612 625343667917905404875254949667245138630193034477578953213208774890732150846228140951 643111372722399353430143830284905594175301142228316798145100871001741280160689557523 542172033236493658742981317067097660099289134530809742503519809006494235958748717730 573162324531758704579759388821095011033382299845526156521005973774538370131648105343 258433871208944052149058105514933472979273867144738460001291102442067383529190811986 409979319092493820264254561093973846806678669298630924141166305785606533492760426614 131061953847796543924474108305292410767499705333353811142736393655486721761220744864 17775409293577446262721921594880005235013543165900180676722040019668834386982577612 656531998934096648341219443880361083595387728090968696602732570660244150713301317493 61140891414249101556775783307571949782673071348321503963222766615699231366479939924 319112670467554200867614676079402797352035545616747878037933849704551773703841239715 311296133776806617875171551976872690703636447789358821742295235807957485359509372203 723347579273197841959399186061407985120664522270338701340824982921546631256715116062 339119006215251598803642813470404238975261501595216628645862242513651953414112728330 387649420961006212134891469747816925164548206741098432201038997051556202593869174533 196198482608517686778965519276915851734780444653088694148318202877640362017570609781 754048937923507814294579151880280874128135936663839526149973419785267800177758051421 80329857768191664046100535503215726571594200390830481221043375106723671562261995549 61477840809858861842463689650996559555349827097423714355148111324841123627058301532 31880124670881882767974984633622642156020680862810427061656296496459771173000260640 461354519970519090947416131730273756690061886617125688537281311196885498219939909309 648852729214606245057849261974382217248623059611787087020921861614629844522015895421 455995852598797017900341992009022704875080381624695100592893075298781445479554191704 540779739198569687601729249807854527385202925208742176196360722114517874471934194455 740585567153759410510355992236217710196314818673279338045778268144823649440464988484 239137781741141194568182393354487154579628572596882202154937047012765723000402277322 289704311082169266485169948994779295107686043463872367756524381146497888419776184736 218058341183083942212718441941393657925405428433527825456309667308528338547043335409 319753486094053377037315511607889005184337118417831549582233437518185534026270942900 763600971254419083691546070129737403291687256252931936403605411650661090569637804411 549296465102141518272807293000542623641413002091055093862287670637020464915190599209 385314191512138063145150361796193761402620005882516282171150551824729207231203805909 421970844234982360724843470506448122737171666823394906039192435329502396890835251722 46872626872949075745051632372377254119655987726558648633199266577063318530370349163 180419527674354278059189696687401043638143750957232761745646685804143281656221880972 758779998549347137524797484863492885072939836795671137447370264742483391518894744198 594779942831070088899172258963179506458859074728625289205511299697885973860069266821 549521501125905099063151176071274261756393251286161255228223909907274028788169824462 605135630824685741840980812676895386313211965556886597800546724953814958138654057897 931173635165562831980853737162102389835204087129287200589505105423380888932158765 531931483454482372141426670873024170967026151226820932755145482315426271824507020841 324575668491562023328976787852523774011330459778920239579720334778307054750449672862 231804168158983939771591389670219603964015285702170765975791858019335467481037990012 572901908760951547640142812885437511144191057653156045853711545841033106970057124894 434989272580349661863341887448033607704090299686380860652840070271170365428226962281 587953805522899425232884687566429406117975664023803781998367497080371066529649397794 535134053007931438211435799461852607548944752943321678105456084678400267529670914626 196105091507062903200619765327760412779016311679014269334826561354949017156782691505 616540089521656257207436429969149088828861579763625173650658351511612481462306006476 804600356182688649934009832052257230664344682502114311782339777339140392934969855008 133736977075539652599562183468983232565860331120125725105998162325292759511567485593 684577572927675109984389031373921918867966256485863601540049389573666490952951100380 515024745878598219076609867689161509943447677557869143025668189635774376546900487643 27894961948423555510535027251918073237834517364674643533851510235593093376313423822 776700771979494089981597002046827303825728899416417979703003018019429922138190701763 502825261881238914389491120397139769871429394147588552217389230473959902322803211066 494953734714150133357429172597839259168854851147098051105398573119376323893263878382 594959487171686835817954996760944052048092339897174457873814750680844685816509854716 76121918573530017583587206363726953385691399251687851414194636089347282980411847670 81441136337452086007211130618724512838177215839955953514601379630071994448228273225 735212466588851320053743875690320962934760967270217202847092782125709224820034820191 707864949994300052789729675567265345278001907238926615816464911750143898300298034088 71072978424886671024934535042095228471489471527736501481228061790838755898344354974 707465590385063751592249032678494474294402311370423614311835300060040858762416307088 635104151768544885999234059590015499026957556330972542356774425549619525874715752032 152813047584582615468409528542714283858275324203607766894908723813656827551252133979 205657366867391091957365612871183027441993533538630413154043992946755764047775078972 424552387547281430465352192580679140810997578915437403498762801977966454174557875968 48872587829108041833573350170368251191509070118905811787964587282133500420227403713 276387444764341901570775419465821865571706854643167664554500464975272226698847899436 773103719286888643915143857197027700466639289990884888099671703398694968803405565519 125642547868464918180453162749344335419436340685544282441392953884406056167100090083 295306860247797836457077595320224859563994493338158773589423327870667913640233177688 228325191682388231040282505999939044879139174993883778686049710948736375634323547319 80313747794514726233681098875870335009079155441846294855599198111487175613370047389 184780833391260632235461749474199469280765217558581087364726347217100215724436208960 415039323826548110170259540959253306401746708783749448926016822415988503540441439500 326088358494442278036058579845925120546040038980632891149543609720073538477479790198 638230715465984295763497249234480644455767013115979780179120831011653737283449326104 147284277100495483426268834126960577146634396293351150616787632764908283323506139999 307520733313483634685207198789253375479591143453767635569175842984392573201406779109 181600410877871156144236051000676100622916596084874577672957732964351831236830786777 112850040366924334675179107943472594256153373844224034360420765302093107871148014737 808601594340731410643323267922761113647480340684993841847333474996893512173367519941 495615713502466772073279671150680093747848467238984568980723700336728043035143942980 625687149771176826599952320361531630564462711267366116331929191557523553796749111278 393748485625983654835490385242778956752735910683901465636887190505348859852965338610 665852589397306641951851406048235722795650605315789205499907798343382399804668467382 560587024863882646146629358365803279184591861527215642809495400144193985109225022756 306928704317592752416726203506184062869409867782593245014861560216019566484364940740 209750758374531598253293804354828036740252883648045057492104377183617852005514812175 675226729426637867827357572825192885689057659202603376112789029263789190072428585470 394909255523026406998801755258370263658977563423517138103970482951026559738930575618 756575938203312388792491737205337195982836839109940122344079504366011109265862644058 31880601408538163977266935889080375863216229475652755340857028440434722879717482745 641381766466761104687083501042361845138617780322441655314337418173599011554183523502 106846227292780998109948156213041334911641802259995469214030596834551081129808346974 410821389517633364031691455106532001187541984889998972114163571885786959133508254773 605505462526988303751779286825246554744586896258104808558280091083975748844016369165 703567597977377897850679862413870381839771227676866815652102922167952394920821725045 653648349652685191921212841499697534006391026804639416800880278134251236383042050494 34908189558039458263615625207037259795522172389185201392722580448928146947353393158 615939782996594358091633624743716348064022088584040410356091947702923689837663556374 164782425682877255013780840680145982580739779392804221108695275538593539957025777081 588232268607104686725343254203028193228469663296758032169165226340874308550982527868 217509789768332371875344170889337909545530628577450807206939957622007904387665504611 656614786238761409554086849974387964271676223030947697436295491735763156246606415981 26099328263306869205495778775565643491099164684965211304208532058537503077765927651 741194858309813582917922078919735188999797353581192546944381572164020625691047437325 681064412438227083606283443407162340259580949664101340407144994810569179181933382394 798254497077422731188176760264485855406870851749884618732619195073485460178543158826 179342477356470559300719529087188386777706354142044156297620718111331663610932532763 406434088845077792956864680059772278636966656334628792102040872414667585610957145931 292115227526513916960993337822974038165359594928474455544086140363867156238601948420 332975987595045091287917722636519187473062604481996999359349942148652785898558947169 491456436224042653964163713539980277219128582343196518550402445699843486191816533918 562834897914401800988149716369357769281618960275540263620616698835863723556102224729 115327613723517440639966103765980566643502221132859892411145902489906007211757303791 212706226137380021833956876826489000345622858297971035417288978225951072058177056574 331224971458739347415766536612068376746157612808179000466428191627308270322047270004 452705631605176199956787618710316925776235839976451724606153874235364603056081458474 93457466565099991934489380123133392138940568532344237593755407835920683046995895186 265854703692625074589584713695103154378367890466156101429324650155021039638594754504 528467676945992044518453881035128225151027633079794456267206388235362194584326099016 84348011058182933987839375226447553333176331116798711092311694145894522465746926826 521141813353038723844640304388609479713800922033773465518107403473519553062834731528 485367728306101166567578452827917758602543200323910459039334070275261041716451009111 105449167560888493092072332430315118592264717491539734096991548990312025730353251559 145459121096908594471356900940224978891365541051212413357944556727330139037553936727 187275725433522837066652499429460180038719739097535355325903095202398608189468855356 189681798414661959564519743790288325826240862247040721444497160106603751120611993130 127628878659720822674545612602398008248183916320661403337132428608020457214196271449 23969892990975891709513418430972958046252224922056062133526309365227961553028321116 365491399000268699708715097481426815780669024759623715849839300414788118676778031361 249306268138851615599141296233954595461570240983082168303602732141789596863220375481 333294945716026766998801496876090900310660710764758336988717251304599470799185133121 426500775992161012849438994453799183532224841951602112797141964118414123851481529427 599766635660998058919399255644829642323613236573389609420919109946210605359496417417] [705321673915570257171584815704003512549759124255815478257784539203647347462463802997 747265734515992005999616329028631088369184022228688547580761187146769594503521417216 622337640810411155707596965946564300694147641660456158648328568675626594162729231487 735466608127706784739476381941215369806849249504212384759503300976625478534927596090 458493722714544250214731726402028503557108824237073824276889470900735317116130592330 174650515973746872239733779946965217680791210407449444282164008785420716057862992955 566358968424557742707653042553827324707825163219364020524945816096052577403133689810 777846270375966257683883545622765899194632948494332639099402189654577361264111160902 746606837829055155722285492411882948838374778953508458170858831682374724504554427209 565635546824945715634664575456707653886164244359044409591089739687028209278375289485 309982899847692424246120677496829216441630488866316672129195691635777075930757912803 532520637435359308260336502934911103706638810178633181760732008878663139609885393433 532347085437484557617830587759925664257565871071220963266003276958243756817609378006 693567716421324288757350954749383778068870801203684182838238511158653291167239972360 512631332814735625045252063021895340401809595609361363546798978757498415125484857276 303932312342884524357936895174455502099480557380205763438799458295408227820493787956 515569970633566436793694266925725995251195090868433635420152882187952466652194781522 455901130038658877241038383455953172764071474199428828474423487742002959376618560385 410690902891037319231859307822875502702393890075226367999385178802621902345079702184 372675918922113934989882614656261973865253108230239090992020612183460213758737881256 708694965477846965894867509592248315237910389984166103547007065438065449994208162995 783256574412096847914290220411473667387088418201878137016321641373289492084406829067 16144986696579153339738179599948871446942046315688213440018258827231575750910201316 771286197949817872079894308413452628961284934802242165796263645799726889539913672319 627970481852299440134997120117115361519774432759776086043359922516410472755677483334 381462524866883025063591635487157160232735772415338153539532840949486614778392645916 403242393263409918553131795044561229892313494600467675934367422991812696590932330520 774580043530290083633850387595697097528309084196099796596298622068484186882073621541 196793214736142606599562815196900421493563384927296280002516996132730786011913213521 200178382069024342650871793013228785646081955973380963977063660439694530156778163111 36758857366404655604597756997755763369957100832956131088280211726588850414260811036 164026645282226243025061495267182332630374704116571823203550796676792136041820596288 263817963079422225685290319538236941173326229110307917599512450643495976296641681143 404966229502475506215278147936160424304024577793799663600400061346187406781805680813 283615210757874943712514063361305378298583111786231617977949338395363345808757854337 453574838255742780510812017907026501881801062623729478273645512980981942691305720783 515686960747745997619044983603905063036385090170597709419950949699447018207037469442 356416501671755462436810437157789627600015612780295384329684017753912206161220380503 675770429634361949259132603886961724497587144385476018506153587390036746398329231891 604083654564372150294434184949186236106356739626712125769667508485501473787385119883 724024378702437175551690112238844346929659757585330664615558763332999312233499338021 230329796104345908238250863342244259262056395903816227074268823461329478480260329739 146769686624285354716873348079617049050209218000291581649743502237335151982410758073 440522514697363699324515543137957267735277732942074651750289384147317679694432544830 195293976745795703568322357503312016269200384790263643985127251882426608738266040700 47041318420049374035536049080435688513936465240933649664771767000279963527286491910 591538810631066284476090485420162073921010981100585946216992479027670193820943336290 686075770070007804498279274449070649543022225362956194713383126618081717587354469444 671268223997766443178288446047893036210147537731948897156917477240331098355933667112 182964868612087159248396412229820596410667323409593653639536987595137032629003525155 790232866843056901377054181563338628958694752915632087522692710412853581064349958640 381618691243415456414029001613072367566221785114349761922400822079646102222930610182 141173762093934253126245852836819515559340471425107052052661336265669959718050720209 160372230216165750191770008737137959444550820966833093594295490918045528348736722985 788765755823646371441609731389811895209435287003687143294164596995097625370848447755 792695324703879646945848150769742113058457199904326584752086388391497282403698050540 290249278249515365629541512531508393269786176014786588208771747372007306611375028526 52705483032646250840172772898370383671562293445659191413160711919654911302142009507 507693115264588180009997848458365193410971231369918367357984717375609420563717474654 794651967455039273793856532688579535458417835709100555101751547704594232251875773571 418083360662596026122869422022454084617546385607127262758723974939838263535910242028 167564602853796583396787483252754147691745594522632972275702972227532320399388982515 348253896502966141178725794765456866473191801780034301714353859172968839309338520586 426862891708344889001269748706804629809699523946255587140589284897929517546016341909 274027403762404895249402334959530796527582883469876972282948769146495365644688825622 456363524719849880795086961175782640169057723447352207287703761410679782433003128526 647897621967207107995163091692908793379072167852214393102206012156969632503722813550 209298376733307729359076580797969966701827464006029927588606967548290459474573198852 341214593943115882125922927711080154611426863091885254076472744960234120718394548033 666895700492402000412494155833130890059007451065678557057227619300495577684907924632 751909123389864783058880141512151175529048317458544957695399106551525686796508088516 577521988004903100639393935899557808058627460152230700557590158899169862385266842732 199976347787230491091675312742167639513234550109623162284883018894077581361522095399 485517013355792438285143235406148294370578682195198138444627261379839373215508962188 374369757134306852890641981649731584952970559217826012557336678801624352229828477260 39852305693403635163480419108855162428919487874777915919504532329625268765841208768 461304632440456131039261299117955086373483739462741272363722592312094131722052191291 131584164935017750156099350150092310338697046053111457820104059506855285984582481631 375170598937382019233201000654035290247580701667371745365743974711956066011065623928 796265260839311970245192613972788028872470185984444819955206805273107070386185932411 510968866735768906276163019581317937365705192633862349504403742436642738568041919725 7483062513316913078451667837742858812667768436015385262211454486963515658122154785 410164179921131678959963798597149988044780365348108713773964595258193046115021092140 805407237690160785651577425734999104633815607327159894342508194920656681103401601338 720512676858968107247722713878179201833412226083016995316879155211904671831900007225 643362828318447988573395880134316737273683713671885593646125613909888722193709229984 502757540939290480760405866926311006595279813668350188755891758838925083220032526183 655666141314721950714594466171972736206647799746257266904607256552567303178220470023 677197439025481548502819658530132979193322231586695087598585637748731256782909826560 209300053939373363331067512517272921385840228582659012924149760879015500496673154333 193504476307435308003554265061859547803610865540435532723920865220184509244800159807 395129459802873042916171531818388083078846938387217647795213197419695188623691254576 129189023655572666677809382964603110628137273197433772151719485933304462470567385608 39788669060495614154739036837185534803695526335028757218009477300926862548613649173 425378591451795519266997291962663026577868783739097704788843619548705796580319728908 355632996459154374141029706213810745637802442500330627610850146914849163875708801443 643372429165808687296213047591814534027808188489006441994104396909489138827140058430 721227672838982746581420724604401695582449317304444517470659372735832220351793494618 221440399497148651629560299345098808078737652410857098961882937528461621838421905001 175207840427125434227024372079923219221328916564613798162161145419722172244790375622 420239184264843792602255155121654285632314163428823674708359476223704226807604174199 176062433026427566254643343835972382049363321654637709570447258226227235126115215563 469733038661354311860520951652549037702323157265793379177552225930235551790687233924 25847541081294739763403653625173297455895264795984637746402493871315227838190914050 254741428470751343979534991886267435273658474171984281903767387579950602871416878681 730259004586126812134381434064259319777361909709372287873402998544107882256610256444 774625945061246557777788549185421975778672561250139729697475535755280331742009438799 80792607904094607194280723338566985956184332507501656505750709362148224941565102991 90097701193835307841306304888167786331349035838752124681162642805360471349117306880 24909677153457770810200165974477586629859393076980596362063648585938197672342596723 712101566224542276819719109197033176375565224788794073349735211827667233137828679852 259625277421649896878210109347412370847630530523696065572046512360199706122011394782 346571185193966977028521561100600343189432612382431306779918908454784341284174715395 303449876916389518130161218352302298155564467435936076693524422852050295789962944371 5424956587481770305699504323086159438872017578302930468222726686869814648905416880 275327305976584643916553445636989177671227063225327266929691080285184431267092006846 644015440694594136158255465963134677752837893551381589833097259432110176855716309011 259654363233259043606805222571244445594752626284780985323250581703329893722014489153 682798225273494587761063937854741682945673913502523687524769443712181457086275734792 442010894582261190350625119695654610918006117049203462397180461801594432912478709423 777943619404439635562498421454600994848024746785436511773824331406246234467725011877 644227168326802009337053690512937156451293028796405103651721863776486781696890817848 79571205557366822377776541657594104617912336432755752485559099541119152071127723580 778370949303752706421906125949277607581264617896040283114985039894506871145909006546 345337490222358961134201924233681358101739238370538879872504203025322060469232222719 218544415692946979874969136251117864486450392721806339355807034104159681284321986996 549342767669334089468430147537631147629358024122004469024856645572273629653441221346 136965209015995857963556499442403031663342534991042894779684839798870998910447043009 61075576696572452301726827661406185333292289122865540027429719931837627088086984141 357856702526277378461687807251544483997583240695384718342512693166130121023217674618 365500564783655167974200888364201731390597231101158225729335789857074073510938994703 474585414366144723720028759726317867476245798214523433887768626854400770371204890822 580524782040825240693163222873555362439788301564605835346541628293467649779042633713 190876727984401936906995276561637167708019588179146618846945265095352298205715370233 654051768480736069662409722464618033576730352817165124515964579798528766663170557292 153762936578592626912216030321305460099404094313583690868490188469288815140343535960 804994867607631716156903348530958782107386376813925018343891665842460043420422754157 65216257232290393702026012447211187873892811713416480364519674011306620021138461994 16544727338479279778747154363638352914771520387318466618777955957505819651659781888 523395882419241556416100013326793231348183457918584628040570594342463489908751554102 397018323738827558682453155421466804878366401622057609807760098461699965060760075086 757756295342945393990800663798737057490481465164501258339282671683489073268068066548 661407157486322772296678287269704215781524022943526161469628411654955425830687024730 400191863414190813262000494312755369554652041882147774301656763241275799711591894999 332800658919918227895453243652773480435824684461114363719868060818256265709409570179 591221939930993946375443568094603202915141961662104185334896847141851340382660526858 324472248163695619271168011068456458950804656558796700374725872784292290826874841702 10206965227029272759495540531098225067613264360980166918570387302326308173326909125 296486967743297416917083465809838700406181855808699028427548223470820202972213316999 91100919254052056851952649261850050187375461406768442099250971269346246412487234835 217436172159648226725391490544882081280327614161705107633772040145442561171369529856 295317215573345882551788910611973780331530927799501913608431794302402901297415790377 502840947283741945838465262061511020562047471799667082926719497853807297078746242444 612844171872965133973580347388345773077459265152574144785166635367625553015334102006 566417344980934275848600890932662205849668285198296063937288046457712903555167043610 340098800034019377073782575670957431762189521213272426161646590333452936386151058794 265331362579508904688803555550651363359435093421274651367346514250547972069399271892 109137601564399396982887112570922455138559708894747713641047325621162255833324488434 413617672523481525167680678864994004285909302439490620088824412975239669469747132752 600276278077567752970543967862061317381944112181274929993085151969653174419351457501 544866504440016616284794338979014825246872210894355547859961666049048412213023666395 371366246161503162834948141853475351894983730217148940838079587067906251151623222746 569207499531196445605485630956813623250726809002048760712274037164189612715474255110 708506601824299843936133929908668767576961018016183657275591849167865004196594929046 45772813986692268143800044643434177583988488256339058847107917466620880574579675294 795065126279882032266751323355502070049934051009458133297864780996259659365225107605 743138254778558575190799048960360800853909057675076582699591035842918568373475302011 311458314470442748578134603558217244874262424523382447033666858839051681141385481522 782917679558643920445271169753976793025708724970900806720534758617143021213905464681 502623131276355736490128958599384307147949784421015713205230030685930818421001426174 437596235893370006061946160570095798042477521455998441610476330825894908944860002129 229721881593897561084812549772337124294046756104055857325679768553728279305138726102 529678966794381541902634198315279595328410504650314728397453915337269126824186907705 628419148128742867317579225226759693335049109940659976335140620955635121208088705108 663920596669315962521045544276612145725966062409475887733679235739830223223211812287 742376928726309193539052934073740705759319213072157606572741424478573648345386975133 580784292925453389611832466027016355217177998585869570068940911014226712522369830762 782250741814731028706571385058596453184924780842762504688071028787152216393457668010 22754124848238129889150947267172936489728965585611766029663656678508650282978014882 80525962198344376912699721957618689100874271307379074831506694101801604927609880458 760522170769750883471231078739102939277096119078684782602735456892550353556047572391 387400425070450234218361669347815198382508429120776406323555937927934101374929281188 585301523609956585313492633017502299891983547720289839088393601451554980069855696179 509755089714946293278865490334800463753785845087867149535381378979879524156545367341 759041884298553473444907492395296544345693916751469847065587687411982166671579748532 78241223550808524891087785512320743103359744458476398349584007056250181160931223281 659657968737961655750011140826837881824429457912131787544111992626636061731254128904 312203707524238059751625688767036714807652476602778775595424692368041124429702915400 651254196471148959502243095369118503766368976959497034863750695648260164508813536087 7245873407970285530381565709319472306133862008998211259066364727706855099895716223 511499552325531493370247653438128725546671905456810284471847971215398352774774516341 75124251961133492661378360586895734484113863466159577157893873354848813261011552987 483063986883630792271193520978080999346746861517824113098867636633147977766885681556 656523419387271123588283251343374119350174139841367030816686976634841297210113485971 142644700369811317692949111838272480494311972270312873536824484680381766025999362974 148334263993513436557342753376638396175968477945117129525335135822712039552936827120 305586575576301171376845301366652011732932947359971555167272043643729452954155096749 375644428411260920480375328085563377855336277940048040009948960645226043543248409327 180898956590692918968742639000267022260964999554120110075334262623722835149918890947 803022490533516288419102523981563204325729498396648888676264698869303986585909559279 183983063628201564450618867497939657604152593697130239989467920472558898113080143805 445962906415451380000594423727480368199353115137748079522181480018303064897500153080 285280152811806576060525569826715943344338086300152588116064311262689941049917235272 597658011421824260867768856625135541537670633471049989064020816448673030461899090470 75957432358294743888341108983123569682723541584560113695707077466138513160493164408 304706275003166597854919937232008046558430912502663216830068345255321298796276828234 361980357294206999153585236681374278009940907223573101427827541824342068744980822922 774967714856555912751486432623306320272082642639734222640795230157956155093230436432 243539091738717992151265795521176504034567409865757792344138848064604805495751328868 143209103431567586897944255347867222978179275886359884613541748753758657042560967558 361513390694066396832585335277471650937708910398737944057896748832546576714197299356 450853948805835332290531069990467800176247373742763927668238751131792415459193100108 49911858635557631941829702615023900196716462627772242081868721679494799476048812612 258071728131402536298416383684088045764216584761579012232805438369910194864118616679 782486732657137593938025392508669296515355393622784393946843980777866218555004831065 544341429223509048240622944509600800312289171974546206791775979075845566955326945779 787684469567950567171423866439398420175667407713787114350957581826025723155414945518 36496361096175031750012838402360277393407345176643067915205771029668083512369041042 18271767109149008387399559291305737868869440521247398436640670246140672538394241824 67222047648305190661904554134918833275231637163547670431001274158930781751722267987 376547692244307915619330268133348927137530454691629160127145614788099865124532435913 596808234516399292052595448821100030394303467274890919097289956341821540473902010367 301012461603530791625555420213138876348041026223048664809698583100217721318723790576 726294273399714975591360126177066638154700453018424817722706055364431038629691210846 557380302306551709157882848484684960167567208006873951958326800849341349888142007073 124723732278457623439795685004974384732884565832054353947424465788317480029321259582 601024784306599068292226261039778094302970627039346814571852436882606109907861744017 133513262142624076111797993466706445525327341105684624891694986820717102758757757686 53322018220178120367210265046762737363386735393439466458054919405551878252597192729 749108962587947869633498950609945679072598252139295835046390116569713295512520381087 110555201734415896638142136051731118671949539457957403204540841863716625076365336015 606740467296926159500506487891829040637051717780079526245783342090725861063218895182 712057995864149783317266516419709645522046000569172210851923500964038171749595143733 387115441230305912145022840050278757147819014075164212812174113919196980280058655568 403173775452809426983354639936599339492469461745463514273883430374889810015766870019 792454299356626676865131743245840159656227974731698147846010701889003582568125329159 743626744902933643587269452218782745011021987858713887264366277885879100713473430325 180595247913214970448762610711636001636216083489102357805180154054810981016166160608 135903632754186334910143984981841223583892462914648054608192928914474864359605802975 255152991946891131266486374511892931628534241025210117478253906785568939964173654905 451249630323773910026821581007267569947004208494016688081195669438531922542139372086 32153235837557054708512589967757024270151382559513676039578525680973495990251463560 402247624247146062382708131576632391454353052185569264692082380256741656914672104743 275032912527677772459603254846570683553173592667948641699126130694757852545063972514 69174521860008583682505056695268916421154293846127593831151934040995114144267148892 374517903092637673234928824066328465552266184604155102693719345743815927395734149873 766889481952029983405996093563828188730911316155485536740891496082279229265084104034 314265062603566806767997253520437505334114574996585446747383062470308902314182247988 217621723799160115804170087853207742080008267344503445219219247476212436866705669997 383134223821491367533346644055968734961501881163033879580034872640498551702574417077 712254148792664602454767013874546341301535120908068504783967827092829771552034807368 128390535649212617134764207990749335889506820151885152498393360195078601339579155410 208730205064032405893019028097397570043763251752080365266289451983563002892267817571 358563778527190905603142786145678615033469391221090124517821218754519237824842287046 285810283247697628336647196893064592951872987159336169774377348385524559850067084565 511925005783067714231047376001404935285920741836422209674185652844608338887141949018 716425120380794800966427549599607684166567037055125751880159591121436506435363008591 40123344291251423403866968839667211828643087482461205392930682107756317495811799220 652344958831761787746594871316849965268814097356595060817995800049817288174639508351 190411810634301001703335305044326912526758228994792141778357994612866699750156430710 562498953661731421106005270297284994897030524266662650218215161394270877164263251492 504807335506208332053572855591414032230499995590194702242590826587353475099432822165 215986805611521816362104699264442822544711280296066300898507861106053728287379310975 676547703682896540730963636344990032873465523511259921819626496528188340740339917290 775849494035062338791445537083726132702877698103877763404590446901452678655666837817 326200088225229308631966154577566577567620142520146547896075453941997302687626006350 653784959994330400584616513479926232640047936039230464836501641058144959182594019003 795299389100654228963010314035247452274019301903190681020560333098137754920670531546 139292950051945233895583149939444297337696583919065359774612434363713548033541455780 732508520082364111926430455434073403964322992413479112110715616172414392179733691518 546757214514017187178558638373748852224619374494219153376603954405794656037618659678 258122849920903737826569491842143237701489343807985677637785423044253594879706999140 108084902091500489651358437976580029855902275806193714875072367821672776362480221975 306680868995861292869581318990460309249028831206145764111388842833151113946687317144 120958588967112823237700404442470889891657402247079779212703603713950163928543149697 660749023716887278677210030707535340041771713517613755819369824468836633227921204564 246873379062508725126859265211395552088971574605618388331762146439807240528013079762 28115330096872456504428288656014054643899890676835300452451538151219997419318793671 91167850793369456039262967099311171435875771928320036648088521524498218290679994824 421559264533577520410738530004235466026839673400484030505148432277514490173338308645 450968935832039587380202976238144132149274075334320535349681176139238507549796425431 593067732207254956611082465245240316977841125896661834796672425023646958413775421071 459582723492057233384502539822765833044393321105998795455231435142608224064424989210 592121651538417021778371273208917586291148316986454769237950958321507485941284833684 29703218677663265222507169081003484313664376733462232386459079360228711798466510546 442809911890817063724636315374555058241123153765668212843663352276759736616546716728 401409710529351160749391365589211085840791122719049715690322960653922916554978356157 193408044833013236925709814113691050810257531708069479212950042801124403202040558437 194256963484648651314949070082951004662611688163325103723948275238694590627211716016 273942162164482988264106658340071680232433281547934603590372139135609964629886242440 297165043755631448053865375046501528963478976163963887744962390642499270493885382341 770643952638851934918057646607937164881567371238300772915615209409560865776291148198 54822655060102601237808647223915105126076405885842715473718583954455727617131864653 372179904795109901119827199089330993451501413734054990710225504266919485807818670969 544198155404578499204806654861293423362752582210982116343250494404808377450757335875 35606523545627517979068784408823791319457579264113825953747020422183022318770119956 81512296500885693083081372599453373253842070046457069544487451731560972745112768589 445039203590389937811866843469333566941721815342033885443189268518893232185705458036 364312977989103525866912185297503497147550869464760530081417693225348823394517567953 393083254705703209063639719614975287357177453715144607374080900959790896164518169173 611300202558824704975259861256401650184509945338964899322062243558125479425321969719 435632205558493942742691490759979301150123793949734689731684284279121440145602379130 248336810182151513734698888694119178703013446238200201020260235257892702400199560884 69363760097078904861369697143427315912033797952617986752700286699664788953862305590 254506623618110848775966761097718617678981276782006672315020553163855526743465698387 665637561512724373981547463925853935410381903246984502209420435496928596872892306427 424259042966483376763491718746222304125055908188713524254871577125957863055569492080 608881780702015609931490066452640357578752146562864786920224717057140741602341861651 217115029940197770823360868885526416424024823605860764051966661203725753750924274601 662665920920844525370242730737287688790345989836248534351675920418863493596761661454 410335166826980642332637129845491991612631470050115657867145205395752137023781544676 55292240813267652651977983633149407149384344084308413535447361677458493742627583923 299351704383369688416009424074085757788034432025327624204749849811161730317256751255 765641893131290036505190082660694301833850626802095059200504026751958935429022079846 789496407045062193024430267072952837088870903303959100091986973496545423373630041079 668649098160086200213025356184359305680087660019387030408249332976422658238276553691 692773044310827753952443867155105092687009176384861925267999558166353215408257050210 90857982985194136020933093307972641321602902489631465470884755343248803751651630695 249474939284298350449177780206971819600055484424246827685063339445917192988097066250 114730230402527551469535396566849097475529255533641635914114604401701013136887250733 281585457215734409365962278860034972108093607557984716182346015687351131276744908526 345487183873235878932013380142988745100502691214696746679507033188019517593622049278 130110794244734990568747200892710492739617130139435133649169567049538590800955722408 701344589385704441406116947766832803732223118021762368573740206029322238349153208296 249656260175840614074327676112257810529057765158099754275882071867143850889119199753 600975678966693428442940241479464196702626578056717804526920176062522731314970778506 510639924425397226785171992453088157833617723203618185968911093337954922156543520423 703045308075424664835231231271610188010332311329355531554128748689216575795227930160 536043802304717931053378158198160233514646224206870451213043525980972937175022302776 15880935995718052456791558734589771487939960014520362702985250836835479637830776811 595152728616397853196648283873564929702996625486684973896495769088054246270756336045 387335592336473076209885952523229970056213554910562381472878997125449080439059644698 242442925999082034708370454529020817124116947213023330762654111592310675326725979754 548896643638527557486627314405859806583989205359302539766852096546532976322735876370 560642329559068935384851002642524030846010271948481095173277280459204950661817229911 275978266607950115498261272185787021410090112532060867006992307185852899143213529935 196643586214203286073879487181315347605838888180606604537768963771434624437236890758 410634614036592507959833343411571934589721139482817481687886666099659892352222010858 718785184095533323278095379051149959109633364486964023736654055530136168737137375126 103606720233654708544998504642414302353078752669925450872449042662052500067307896117 281300121756686989665500706421931105118156910391830809456173818268807727267490302607 343555994902123635048877802872568060982396307852758432361327824434894299851140134086 302135036424605138084551675909125071013809997993985987029292524986508699534615963021 396183192676567009666019163405350106703058311342972196376307322153382587215612825960 484924212021469479685768078998264870245375797275939379895748785714551309677958881097 202155951411918207926988961048229857141146459880971358939993092849033100181111353680 495978660565718782634690643821398803941650903776010746080821339647535660915532250185 485239993162796213712648300461254083621899189091572015747234721696248114140059503834 69515707759731942560726711145202731955624691922236518878076327740497095639715074810 48613966152297129446448315504697652449871902250091665002610212013832629577602687181 537804816373544411905389998585237273178589738619974827605163790503798757708834748844 302062001367703477565867117020194571272368017020145531693312533513718366629641811423 186911466516373251769958918697191040824001087813695322438257840657917664996064644258 16423139398919272636980311182949977241557202209698852907228152868935485947765614196 117830205426932403567111735405051240240001592358567575742786862739372567806190020559 463431419319558747034596177702626009431369598487233327673970162216093667342881261262 164407031914792538463460271529643792111262093538406685632396137910224000218813773335 452648487508136083736313535295462605123404999980657398377894998753091619086270360171 38207111811984841496305032112289461325863051707666882342582195933885059912340277939 659700494737197147051162582952841267398115493374202232925314912818041372330303999846 532730798541462213289295900693261457549781595899404923788876979285832917942759784505 106455067521149549352874271009467907473247827631445949878928010321353313689116278652 77517975082417309273589943703832098895616281890149765352959604379107553422322081956 582607687978879894443590296155082945246986057316856503050791236273384396093887774521 176380566995675959559663737393700737167683805867680573562298064982710935088120734661 602785075218145967575838270221606500571397755328290410955863006973798582363617493647 17112854087046087087872353177871275397777023223739973574143437382035274286413634426 398098618553669596367235349374900298132624233086854949456051853992174971078587960595 720692586700222920483415286073109696949265089200879848408697243046006797137082334808 167605305527077216514075506843572203245855842087437238329307633966300029377889997641 731849787644445177993240387367406391125315116076743658118475931807020219171389335206 113049086323487603862646283958499604404734246085937353251796643831485716678607535196 451195707709082417443412141372340589125855930252056804182410140983685662593685595847 200519867142356301310458250960991691566190512760487626164211359495723477568357006376 258284702155485365558248496223629010619024063519657070545899521125993760314938047833 201311594834640496510360753965014623822751776103350546604691476833344667489406953858 449843482522560399434199000773571575131691946833380912904829554882127132045576073512 555548493227583570843145514906006748001446302124462591774326955838914540085499817626 622241520420726646689762322201329340202426703863909118312521457251228106777959719313 150286721898333111379683597565974636482808043475739385220053928277583167403437515588 446613583881110215072369602701536138946791281054248706678887550030785586492858797502 257567795088155410433221982852392116437337597314032186383083951972291465151800058224 743574919124184209900660767932630082553299283155762760320481999308264570084299269722 128673648910714428273895585618320960152144377264445161017524299203459627117633537173 250775776921018282540715806886870290384303088007990020356673485100544986602430668889 158242294274923860838266468873181743052901907130094138010417128863469998230713319510 681108290633632845918526226289738580625046746026400309789243692425654388471460373868 484039507086528067001045726958007824702249097506717091380144068828902704593496766093 403941294086578593311570713743653078656908459229800708391358388853425254236786981762 733752898194359659202674435302489042357642721560539949931083355230089892295070964902 236246930011076153964055527864190834436843326565385796893880187865888827448282453137 341949589923813674233416752426680032914707526428757180535981341375913685068679858047 713801860896962208587698832494892263576719399977607418360420584662648166170820592416 455995852598797017900341992009022704875080381624695100592893075298781445479554191704 481511694051922035419776430816697840142795743058494132914184492754609727045668557089 304096061928580860586126558171508257270159803517429144784171242999347233995126278338 38962907922167386372005675554852060023139410449245234186566622857284510313848861740 698180992089010967151441308847857265534942020179609253401300659610395480838729758591 408528186725511440268427124624553242368458206230286443942400256925521811202611962097 537837751779328174424232243707880817408083510008342091172149078824557255042261558845 398485804118291258337967181366132938247683777626876048320298461993903943611171836750 537550389221009683547791009020068004280004290701436422950114593664364256173482140860 137894953751569489105224198878051291174130377736345542596094418623372336122231908334 86901277621354110447965215333251613795863222459873176064824602809388503077569076070 239497347206447817197881943301983471044763237585947999787229908528437492198300595304 286136675141349956390550435254345580717476352939783644733725940333719069923399018547 708436328810147841307577631167285317311524250888200382238084473245561204298315443869 427131278449670860912051668977930980192939945007637030477377318525959380012414666011 507175462404728038332101068589607657671663241095956195859771769478587072456911770676 110913407282890914106407470079864546351456615831233396265652389367640916844445496510 277092370356650972226536119923406795146591659488011902113060927860457705212780347838 411547719593347767230548471476894854025112144176213282340384598249888927414474165830 387821846111198157117111073774201495432912609763124310171628610135478534461842151966 444469331078893554794399348900685517961939196515061153582551852450673773152496143435 150066818478393663819299363599748868200812710994155659437886486218121450927554791069 670223766835643386748263183969706653187530495136971798654088411274226285051742825588 390265808547047864309494193403230792268831973984247617368417171224308221345012206675 160116047236836106867137550965516222408845157029372287324561479964539378415219163860 297934281017874213171729096162976670873223313151109137961401853456208012571900242428 364730064846873698971588782123717030553833220551824244121230381344536588232940423527 393499454205478427643765727320585496838495082294110211863261036854460876549493625773 133489749768998492715691814061014483823186255809401041373709937494976360027518628361 419613938563313514928501773035496736221986122035664525910567631707910486676880851560 653454608581752964957769261257116022751689634194409128883541229725594782089436667369 129054351621334352897475550634288475943023945508349371942213015061446150761223115587 4788527374378650728223295220775601893970629155439319844854566980158774866808314577 162921646215267118509217776169477434472478214992909672884861510290603610377548673530 734638386482849835294973272595487042680834933769553495421976214366988869966884514345 77356774009328101290140063709394330287713221631245737729274271299250805879188588606 84558512536642497585819711547896830893633605298067580838260786122454727479010401685 352233531680401384887462345961254552765637262996638381714680215794055795331330257985 649493628395441249273480041018188236907334942592305930691945566297683660022711837497 524592832998343478728062298827451314877407671691138509173938128889196433368247725943 583960014840889943794504928821284355116181331479819027196469825838696551804862439954 20961431531991207372746843565775674937382957335679353649609325358015720584794064748 132564423851185596537480232169780359224869891054589805157177218550802902365286642997 702415402606277437510792450116111921566531336704783639956996970834851710952513026210 13314221348621426614402267808512495045457915984783569187081882526160997563783591450 170398185499712919266622594732739121244756565116125302695338721045734492675908410341 65745572057284047564453749779747135717026265069067966516147134831122378933216422475 296525160819200183001370504269037709413018705354878265500426515509863700720741742756 666269388346091390173875403279138783041731478898157452447869297980262271214617196335 322944722159927002408890610112979308406311983034515360391047220258346670943489128288 451599061251157728098623767187555934409737583637432977917449086358905144678365779202 603408832187375876969459628200496451579202705147993631900520033401680472671887833703 422193657379291744562294138275754772106749454144151710212730687129266020417323347326 744643387730824492412053015132574536364650637678297975678014560160777625626364401302 393381220429201198837641583484098356486735456142674680156668008016190820802873126949 96243961891714089432458128719189801655634429036940990044528092499223904446598162098 664835666188760976148501285889941897673179033893510064814434799492014886937059138787 572846155452290868515803504105274210310071007574254011804711295794200745407629840021 104017259798367596170404290386506848060160027768667510832102975591013409999032073906 559163725786729161728724014300488453987676791329463400894270958124850171270357427808 448829308043209183959075886578406129869524271123157364262720541966210035132933922553 483173365357005813489965683350956572521010043990657950731260137687557479252080164760 735082776622129022543751654339034837511056922971438984447840898554518555674410900936 682267641775743463484259955860329015620784444623526461985034230190467385053631636504 365152938987245193243501571915462801419160200819070966904908921810219659076383368618 502332970785452624625460062817073217624786251154735846718977371226292033291465397450 298062410479816716290251171043033563957807013520428161804486309682310427306873214913 707132869725693964281459539105562904839031688729357742093666407704205514744937558711 169587317497574694268970499148347275480817469348510833206539725533725359452570061259 789745484971136687071400016863833938503321162985295928591834241902891877710351325497 16601560636490951869821522091453204062913453411353666180635487325368795006061289745 532053030436528584886396624777167517925376543718895584339415844940999675201159592599 570101019732228929313360766681744531737697479594246445951239098302805979690185747970 233032470896037502235013669340487377994733393399265181036179454201035836333792687892 6515402510021693167601577412126929506781058415115283639007700374415917340413202904 262856658218241706797756308436928262858804304364069805637210312619895130755718578221 7871353277936218311722408456593251207838135370047675251623162123465120973646536457 558484259310418820078184757836411843533478529952432388155478304277819889715030954729 152345001830139079499706922548773952255419802968604676052106627397392171481500980604 710567411177608683243329262170159982650624762860524987258099863749708585944101522130 135314057951344533689126778526914164086140804897955045990086143529918029826963941880 242009970718975579035340738852244265233337470100314753281310752633888797699815101373 182032265162140549393670680456557541594670134161259035567706330396875508253696768196 490383711752959983644126030771674518293473603910804801413348742065688732480930935724 643688007141498436429052397784465178942276037146646247454371220623852226635562561793 358576107817982874707727452930916478270926237765855316661895268885912628119448623558 381624347552553014080529950584625726357470888192399146372361543590362977895347336141 747160254059819885736991315114205418669411373954503921104940612393209805838324827204 296086386161735760326246251430723885511974527327789197575362317134474580665235725844 243288234515754429039167113695131350231976233280891515572789178042236011918713251275 161576877926434651406565199210807366599420238328038882766367139097613947292633073093 29152060861673598855740606692270733911935755112495047596051189599171418104393445214 571177848304205010569982102208546783340739444932845470089655607144478302558507901427 174571842541568431712991661288056046421945137952919730440926550724511215448476568068 12256280046926794443581019264961612005371428450512498253800550174665062879086072219 415725734613832768766820572955727934115101611938047869794912813138501698938379509597 354984173282074959068239414135763823971562241652959289133219990659827532608382282295 616125871777988325742617188172028196769724656408346426709414417760341833529367917355 604040151089658642762548120070899131541900219264973415606627332576041073744688662907 437392379351515430774822559329051563065583765225845279254746103419074691781887897009 152212418551766893455223392021781786171550240016240749747116591849325621461767020548 794894158723541363176083624452276319900052888945016065839326829941554760864900344077 378430992518765696483499227401582408428935191022918505701853474136606376373792989015 671107655319935251009024330647629433927306976718071016386538571441652225277914473931 637351649618279603283827761769629959086559771462352908048741538915199038640078081010 253602212975892449831346308588190439775851137203961695559943227805656308367395128414 325498068737710200045228445521603820180832680518079988128922183375347176954620700764 468263114732220084548076993348200388259963831739616151823024383898752842148551377499 647137271646091575105288332921981816647996010977803377491770087318452145943810964015 752637145097681983909614773929941030371586895923743079517600140313324052728069077276 683960644444685061545986222330776257990973523347858853015108305009245988576487992375 498191321041631187982055723863551529199172973124349484824648063536481907096686741722 620164457488933226346475146809241463607881681245270196493204228499668231275242649880 158088031901109837538015419690229027280980410568325141038442498885818700682919988166 789062806956078736417366837940350667429961404132695790165853068101882645598014669727 715750860160040469615512231075096799757760085026268971708312273674948158249192251789 257099140589096597001314931897737481716523557585975591974320189508740668351167233707] [104800775777050401176193712166703922415136531679976250303188769140902168168259838502 747653736842366231283935912981228222072891777001393538186817765205828970867464181756 746636196658128988080976306947464743274218552681356113367923247781895183955369748201 728635561428325619650539488606467604641711417495935867737318182476555781248142165289 543827401353178382703684349868476307099473853933520237799787172642050304823480292283 41636213548945454571869561784133183510937412079286567570077104241495296444470762959 136462143123187487609900127819983480677891551064962603489825242182291339472421364302 373639013289552632921426747224935671783998696298529597746572840384123702109798635534 803230242677352100460099931202279279028715628092992190104585381979499942360638020624 387547892143404399146733786381739199189641802797880909392353512078353005685895250303 590788787662267736472262628485599390561512028465553194427270581107112107323266308790 265718562967356138745666934568266144074184345551283759754255347614393814116809477742 748521800925658444109836690703462293205445726802826855019676097145456220153483183489 692232973118074998469998012178660886611935926344295767001963572762915062172806346338 119521621889057340595192120016654032547551334249183868025009618504644428114146320243 492506427477398138304140144062238183669942012679742460333703816681879626563017503168 26196649518237417487112871005109279915596894953668901052803384844077480269942983500 686724197833249569212071029415656908004768674716452302335467527282610188675360090005 379756214786392916033386445418767227683683308333907683651503253391457591854731134537 135217401944503242569986193103415012520432945351762730263841712137953824995795449076 250916947464786331230884437706287765962756874365247728729744010724532654009103355334 576045630785323003873954835687934761697667414477992438193830046106386888368053479881 247301625533722836291243982555575927328666177840169832226556224254378666866743758556 282873770124461928403465469808133793732015931712665413978373325765355613560710600053 676871256777720541249803953771975219476320926372332847865083434948960964167159053560 797411422962061988346348927297474574302144552954043653384064812268241648771558598295 782229137962433979918936479107149121683855354846072525961960161034754683620105969819 160012154871629340536579307554473073382974540978807975854725233901422203090946381482 508682487491166306791072478945089680491848482340884586902904871038818542643587059008 361281277370295139074859401518115090607480422344573815423518933222743150035904637518 283678583877718857845365886945685334032139628087599533675871845286600540676751470048 255621378593894653072251624356881445025665462660649713673856341751291783155277298578 457642020528506636187552754249189598597916734931624230725527887769473821156413503368 626144113581979621531999752471623388367051637715469828822134542983482027913457323128 171067014133982589431603899933017022574912638250864985346454902555901492227324319147 536871555461277701569548790436308813305384390197190294335930796560328461285255782378 152339681844264298875925322154378432491725138725730819528167832684002756074079813304 276645758267670884337070985950663490074097070774050892596969552767240271455449000651 470454024716780871751121046850007766908076485300171643153590851917870129080558740658 238228473409750259439468228032462791322902137715559725927657659651108802283348597986 347891153492703569074560132868188990086877165614444641133505955371040700269412256645 223823457659004030745862495644401873387738058657807140562493779753943075917428017015 285374759259927255412755315159381769097334646771744574103883965501755386364126961594 728203038473466649309650814044984200255840737123527257223388961577166936995403584913 467325631189758593642188971039813268654517026342827285928278054335158231489696241167 682814118340214290905379918663412102459751240968150542078592771239400944926247684456 341997729846071472974058090846316301675614438301765236462512521209757303595140630714 259835767477877385456421359202742615440230835327357918797458744727609529229307238275 732622284213816821261204031937713997706983929601673125296986075351048227068970149902 687007871460582034639050588065997948486222353194878055024376032289807497631562339367 117011806631546153835266506704887550911077431320206001959906253742176636198134093968 694246013668824443328124206491173239678082680738215644959893780222373348434325071448 186120287741331418104544136959963637355361796074140895349552072657167837113272518845 481180668678329128203276813042233352962439108106337431328970258106579841983892432728 775076201777636715625155687941705843579177781137128881140695852681025109431752314514 490607595219246991822315400974609884281941548022251751255785622858393768123062205827 248387449525085902240898075057242578961165019324406101826355049327338181661560899648 383636519616018909154039395696675184673129866009481423573541797024231053944240713361 743998878351197558468215358802847420355233541277031543057619965393360614541778527998 773591994164900963042755513341473355911803340202764792085508967161276292056646313814 190754207560219396119078963381748703629596458595593443193683392131335753032248580161 658285202367475480844996653950792429856191687187192197116295438316668773170308763376 807924991777697216512047791513723498369505552314089085283367023095800519867411621506 140661297992445698224272000599897450794958926997741725660339398022951500222515045843 511170535396360435153926333479957249447890866325456116851475426441266250860041871109 551968244867498977148241354470935836154614043717696775847881170779134505360927226735 773052173755388874882398453936200513183484332763827061579972389128691918076235799664 19558813400988912517498432463545497760365942597814285015231367073317269445209296715 561946703715946866912989275531204583947274816597608021346425515028877263666531939504 232200693252325791094477061177488637330469016279807449949261583183197888310555918888 523366412919662450280752620119573474170008297304551028096759908091703567677410774938 112606477767240557125256585142251118824575452757515806719048389669087541055162856059 310165537351764788138417053029023300342893641445020392495538402134941652745426061407 556213327019809913915889194893762050316503443996598172487846925608881887778961414776 518318578212688470852014160630482425841268725183283704608300021534102031088606052548 309714222224837143056393226366339007075102835920040095244137511444455101736746594050 342417955592294123407943338875559441223297752354129561651013149228051484814862958314 412830362786190562626584376632321911602265352493158312737461094530354725500905005903 200256743889674135858942729988252106739827895166302883998770925373880034933874350166 235097182727779619004161580430533353936775020821520311386729417407786157820785620401 552622537591884186494850212902525746856683489623316417287462370752925799335754905407 44117471009903357801641558870833325373192718705354065648919365530163203958916419503 98481038798358325623380239186520986464080000091890452512091022742427669603276395767 416508361281572444391928586552030774764436616332849966557655647170743176876532509547 600040121977815909852778477028462942547560354906739081487273785326015777669549328031 636474394696068132125841571456047038496410576297763337488072418575051011287350236522 459336267240953384176423171465683300526566416978625363331898408597870079557123842324 296790783554030399209252438636792783317395789596678291399413566344822767587465825147 145597898697169832023979719215392721081293854499320319444820134250459962121721480508 229272941657460026435207648240723899217916617055124987797917748093071877548221808454 213289388248596234529324215718878893322830597866519848656642553659835550435175402132 217006043492283088088535656857706440514528194948740398577025964786180396389441380915 236775431376019493354361660448181821730542958454615090418963391765898381197504983693 415870263938125165274726243970602921610238532377277765860566658187342260976838493485 471095716865726514514762870665123750206377696624156015622560156883391664484739021777 22009930334771609287085569464621079917103599269046608922186033927458271713095759834 464090657563886063722150005545867895974167323907814757499658354506622439662951167181 592567089552926026728373231986933623285918948356596122944425255599552681095738725283 423539878779219373047568364400654522582831776794378945633882535710099762163077830921 377900051347921595107113568503422506119016468570570633314616482562957879432327540492 709259956698305569415013662339507446783427766142260653721621483777914402593492293213 169677602521743132991775581088810675289986061590155174156349896465898139264284175211 542699857924669835319433854713719866184568505989278628715144316011708338386882250309 108804784832793827682333104631537180792999476934866153866105177739602456728157620949 710627679089690975351782661238794102250084743733890578096376882575797768008907388824 291294405982761363908804365745255917525108105540311503728376469570430829516366842465 265790443095269848202142556365573634686018745189809887550611035536502866400934139766 557211103066874246729953092295324514607648134155437114317349223755057041959380195880 313428286158830844137089543039662925817697016578390889912370004232139834883510553819 85268296835148572478217181169097250745377296701900235437298070139613970764936611803 623452999022043869177979753564744149316974678456621305506901396883271676176018220149 548741517475521298235482577603004671841080334252166190744121485556060456684089140163 206104979654215989909715488149704972151824893998478079964298008444351525546370983362 770508696970459733844578039957002684872400205051353937604763519261063118373009095988 250737474072214045018142841562883203421154227525774842242842474242170884247024936777 157321078683641997743307900448556513984421524936147392591885994216178285949437861006 196150732141604401206844423752047316167000926936570495074165393552413947099828534372 622916787121380375711451850228045947287012019115664756499314913228647097816300959514 382816154147113892755876530619883285851066710659870792710716438545228305063174834493 178429062589513628704382550719688234808884355938148628561791156212017002557149083048 582731600204161157866942093311071062092921571059361546858470856679303625201057066661 131963932853682887473538864350261140607141246004527966960806337233244842227607188315 356033315557806014111202537744711902526450323920865279222380871302007940885031925417 55649647874247840137131134091398390463179425177819166902122878317865900154719306545 659975247879788429272925906175104801542123698271702063680222816254545217707541068047 70738936369773079311690827124325445904407894673324651192095703145030555238695311833 795379363634219463749957070927491600869685130886446018688054495420702748552542265438 496718508750471838474136516909384330607785017023827433634680936836600688398707595854 41085304956195292440373594488789308886462242777825020333139682645807147664197038130 74348537445686496050253132981851492086471948233312855095088912214359515061092399468 743755193444303188633235786417651539566028267873671688622333678864385018588180256166 645327593689878470360629257838487955852215868967047912690119022470023018370241587763 413476157292686825822164091140285317397784479552884279325329182329767720977902589715 403889572778333500905782664919763720309341024236717858158637326665499492225324979298 270454318167366034989337234087838081057044674577777795993384509641364399579515065696 472128138076552042426269774760723443024671478721377051737594497441703343036223661485 450438230574418727289074111105306832012194163181573055652825102386602547828994852959 712586108850772704318898546203673450571865348376738901444723914700305027407550350089 140282062976648762717948178515965490798884659837315922474861255966370312378953498847 419503420784220344079318272539140556265380578446425810893657155581889029328250349641 54633795170884981463022862978380404174189277981917122430245486713415266812818608119 205833444365574331434056478711053582454084254644416466839750698125425460641513041147 597526543069010487554866278334151030997560087347665551287106145476095020360341676999 158261120415025065156520962891120706322856551903910317618001424621210626924957800106 362242872397130387187746057620272722107339246301544541884218970090716143578303369610 402376027315850825021033194619709644221407798933465066466510564730782750804474160206 503468079554037811813968895255537396659202068935336775132732147388028234846101483714 348397872045169559082087273198152430359824658723040121707830819843882051901163144572 805339805726994769069980702079345497577856872737305285996838000971325398678878818344 285040438531912566932981235338352341433639005290319954307885031646004296893161213931 808040875673319517970702455425909060817195078938246255938970773041846843684892919521 407268620651706142616727890845732731356535110569494013652121115051742762058323041110 733100573044655161279863240996018879501902943819643915253163760391887208895670668519 254232168192979777539652031017388387934568198081447002824525352264190449407065868922 566764890588253106900637345180586590707687500114690183296493155853898149437947316443 529939116584278906802914378706758631883592446336784827748796826175159015610893839204 260057217961575957594987474537107112999259230218035478315988899796896541849634981007 170776337306770556051038658416284075671619423563202468384228251969852702000934671385 727393898680045249047392407165491444383711308551969763569704315558836502335646380047 695857625432165371410758357468720156237743994384976648144355175726431898694430287471 211712069662174474040898874758374732158413825065343225864628142160124773885711361759 140016968191146907087945323787997751193119991617293121846964556042706470585649741265 799634995315603885101745841728256645909920468109380062444666377547674701269980016725 672803353530429922462678753147864595719821940145108594246522235442087656176456950878 72248527653040068435375393278528209202226036602623291865932292646710628972187451456 760048719722247986344423487268138008173796136230827603819395168060615758008006443580 226375619402353359307144098846127882664878886279989798205157451123246091179928363524 663741138986328406275085163393136900364015453517606214870447663126591561659626072409 217612721281289263457327608657710682570072825113022120478554540308771010043407303974 745903517944277663639237693481586142434393271606818934508197396310904028962260531721 328269094880572280635216159429746901718713016721010239036300224449384396514088594706 280802732087169965340084800750389717577931240922646263654722273123216521846153513414 466478998858980343848607104475942084536136486110065717574942423550176377548723018004 368883536967133303206845181044781472179929700303759598654902983583557926480877796816 239334889900383921984164550938011956293574867460010576929489114879106269173721239894 95992448745263296694329225664649031507083396348514585180972903644917676678983428932 775519530302587572542391910950611178737206908063162360568954104906168169543735877618 774956054155819078297230350910052559372884298541133150719448945907262559437394805503 223150324898250377347381610456584822681612583876841761796075756710240240866159146115 659835248484692083203372505140438472056185767325337835965993584430414482389999418830 643892568903970052485810507163575569425235655923158994956672595320856212307948234638 186381415161939424398537852693727975042867942324475076798777566679287797658045514708 401002036826883887507444741197235135797485588082005260178149052000119992738936242460 93236478536511830041175479600079891953134179950353798780584141103826382451894358036 703795014360594604693336260225963991116939581456764086585100784844009849912834038846 221900942478263251287590227371102079733139304762214916996592859628925642142628131519 231841725808735507391554190696915538904810808545142166981044557717607823069653081137 18597922970243025227065463148983704578263957277494764427428501667047233632761143590 465046250647139659925058664443586125770142408642484823178097860690317942063595459350 31488854116051381713137117690500734966273816887542306084076643973218487019015271209 265662853712046993256773793132162719007133694822294667557312768015143085259947746248 68675101838849551220768159968852897443510698877267422792120636371122102776473380052 212163032196264796912317741437811518263569153423979882411753370925368662645950167296 240368215958788193118289289739014583614603801391842096096939774379480705529108801541 451445246230489491151555815015131084323191975920650072623669461376524111387569349416 521381930744868843235139381338706773183235707390478175254305453334009998339186147526 621820794967122079500894649971867483449380565220165044625807689816839841837298208026 626386728278773053046367011007250030197859096111978026263145889530699681301261753721 196625528528892966919222356833680037049985770648548684074660744907713259345013385676 388174697192790924479016761462207873183056500148767958466731187325028234575711998088 122414062038663453533246108238447788597635500407345002079840722210279910375240041957 152729107174295799632986748163143666625930416058214626529224187295211602384687993341 411274272695373722762594318482458198745737468085407006506076865748328155837602481253 369253332650217237462676129193485946867280138544577026810670909358648511518705074280 395491878776446304814841267003887900951175548036772088306347283362175883644738548426 160562037149085938843650106802231616718912512020481067252774076747436689265159852100 205001791757413214612653998409123789496360133442714886347952135830477745549770953051 442411884384872695830274738506012496774919268856983197049972431001111388231700149417 542176946419929919977730480045669183938846533331451370551146850894660260267861690243 542170537511856794872106857478396789529210898200089333076013777586694449845113391271 567782947060740802432398142103022129616212320202972171805919329371293098990908547989 549324447582290951351868110872038336518999594977152444647045475616919286279328958571 629379671436671111849709124595996409055298518569728010540233416757442001141578373359 468933909156853557888344582032813424521449781089851378601172390732992121398008373491 571153173145532750531977781806591687650051843954358008976419882245120228109127271890 561322074050130528963080589904291854237387827711284523155625064414764854959191956283 125058324606741574385869384122099064103611109174372089631917851779242469859778131219 534522962098504314308431289898000430412509899240761953705665287378062231390084563652 520223907048169961466967748338310114516622262590124991452425912961068558549813226292 549550538277901747397930053844196451714189404072223918089584195571948210600964274080 436048310210846314920291829030051027259143678816236277616501660267600527531513453446 97480098506415105867545236535088966516004446903529612247926086769858302207520293519 259661316614227670235364518290236724780974096902761838152666101489150982823986066173 316061454681355914631617838916851036308836256374637826505543998554975065348272032227 491841641037041022508918858473027417169208767397537501557153496956369013836572352634 695014675406352225703357179370027247432497086194289938067512680980857471186736455773 382228906331848241732490406337540098479749585429131702994845000217350574977167666262 461899644821712646665013597105216653972406959532713787001269044836539744552566026056 464710761420109728243481265905948359691287771193734250330714490929133919456629502446 577951678157178879792445731959907054573686743758254552138435968412739309153262304374 740367107710977095991219249580225124394714495550068456620857339814840008218442254650 137270183138326521370708579773715153055740229507478230856773472003384593829244786233 566211824887796960667469618316261022718894627607552074321182745918840192493597686387 497351235666814057167019358953516917334138394850361718291160454133461703397004163816 457844022469762728815189938145115397044104171862386887503738546020093367834807512106 289278438668279069213131208918550559187525308649062839143955070259710692845294475949 410695378516161038298090904361606853014977112133979599738847791873462917962235257744 318498082033858292525479743159156151648421928926581650074318840910707962237383899984 231392098041945586422336978884434492959295883973610662837351311707701196322598318743 667038561887551666335582970947156579766235531796157829929217068299241969539121144627 34515001521233157712717918054013688010676055175124314606704183243337270728514655553 733493200892942337913838214804699684422503971696418351840793029500423659720918165929 267238949227833299857468297642640434565640579331692705307219113239301569645963269037 60670588799591057044945738681035675918437178652270378744845431301080849572795951157 163594368504693193050074696340085680218070393086138355540101741212235277755446878792 530170240337428522532729401357846343796366523248944776017780353387038777505715767237 63622940177492279810582931449977453441213164430938228310728349841312427938410162891 219899511212535959359247413205062026987486116521415983664340112093625288120889646027 83559604750748312058219503761820842011414084364751892894473510616184647666898213239 262701608002482325577372900047835638627914504147142581998372465183390250545950736616 267359009304776234206621256739764082415104165875608915863478134726822319601618730102 714083314372910816012624224243136181423564066773426577151100784467931159818094224329 525599884566754174385554890010992433058005058250699848293451160489720812250413723840 209962828985407967461356213379687124565555781988397096634839037673810036603995737970 102271941691819657034894662768511261604564160948950255455508161549430107219901651278 693044768179966352856148967074708765885579267940239473506596684336301120496341305985 233609667139950837574426777362357782294471110678517334422614637017587842368388084126 481299360984805481384874193492948936741837530618106124717046091094297032697646738267 218386026044160098722237358681422525536378316053250555612754380665991483779147314431 434747965211270984849229646516625387122786346555808700056024692761738839101963322286 99569994642859294906298653063012201868677625076710079475410062696968466642194137993 4936637356710519932335109176650673554751910770721197919473983437564079105076456770 569728074334061631473874710539150053501646316505413067587488150937938003427050627672 258497358873231529977858738981808858029980936752457750780826346304470464903638272439 11599057770434062823010887478084606849688839726417010752826632967552556061686653447 2270548158495663688535811450488992181882705599015764019805071243398882793060594054 298162015745346199090518985442824220531590763061751539082044352395203687179636254262 97697343625716968374940438450864961859090224144562288621832757703821085057442562311 204297155118304464736981436983989813576756212636330891238206835932803471910758369930 169596243409326065312944164529091164956890793884941292788199649878433317814685578450 251015819875809932422720437430604521994321013748499049723956953990532055974014363175 120094451196890368757220657485933997744126573220469157801367835731883646446219362498 321816163031946147727550525247378392766636344808973261007708347026851961025598280248 195260401622567765401881115722369612673527536341931526092745718003085581923369485331 568223122396861395833429189990701901799709453635882431364636374654348859696995916407 123800307002133785637267174196589791135414746883493339514280660288808209092880054594 38973530662042849024158631401262784602351658644947640396191645169517045070435669922 168378141989038252049478074999871911583435150269002106487405218819897865454610060014 155602794266826528014921207282105249882567856637243033880756876748016228382355272038 701403236667338160843241685552364190519843357145769977134227582720872347464239515449 249493691044521475380625735713582644401200771022919991863652808348758512134159242341 268248222676633895383640366061682764498747977550286542778312839740621595075943198827 709151668361603613499706197266717689351654716607224409669961329665105985212554065587 323762427699027145655437664260008191659081816514485989286072449683782963551866613278 86446109311859491958752713575020674211286902705238164223106516861988754506320791286 49248826185832221510319772546043387718220079018740700810150206321807706041712580004 84071424885101415717199801022227698874840519177697396607258177348823462859829746549 346413990622941681029811493637993177441526063858885217848581597920123090971204948702 445052221265019659793233642049937191125239888272875732683091282653086838110845369849 251543312540994504982446750863125675481065761301393359436526039514062985351726116865 268871686712575389901109745760297510515492993959416354502854851867819000987946918081 659701855577646234224265169388524164764819472828078587263230020512173692356709087850 526089043778425837894034790561390444593822659344166076463176450292507516561048558461 376142291829460017885814946946765048644918511665155835445584701567544564585990852650 577764687622832840748706734574515854242990247782755412997076031171291629004196638872 506655960735103092674692041749565019457285378145388638271863241395460040353545348417 498560827796021956781759346358003697147035235924114163133350193785845035177406621635 52549207390450681211139999205873322695604541357295493856139750076282052778474608236 651381727540145646169585875898980449866393488277269662324704553997503687829573722675 536689799347504658704780599045473980111839737158708387705013732483235311477740108337 300405055117668475346050398772822656245570475225399924141693349446201419469415294368 742198790783937337825914864885216889658871796896688888329162735613246889198924483638 387589097110960403581946338598613672241900153371655570150848961138593129448208414191 396616809583904771349693414132020256400255531764851762124960137284798989128770860202 646305749447574251180326737778459484217427309423025161059157103300665077437937948823 283589677016883128738584357176925197346774983070551251459732282701492158073657594917 752709989120102013736297978575023825535522734365333218372304624123894375860627457753 96270912464281911578391732531596890145215205180503763507627042360168520764986931942 208557551676379961659595034683282751972081136609216712658894582127602393114284584553 209716738067383436879086474824007444598442905064115812793945002769075422366490575652 528086033807511015182167079661503178961789096229470333597858787873405474028366381297 114048220842207962102158421777974988828984429617019045594697970007395504107606060112 642625057022026672636574370009513328335453283882343981700515087714137386097077081681 134378210347835331766338373392578811661145448207181283187471679367210322834342793604 660105831172334264359104453617708585240089956811211410369471725945321500767858901789 445450578266031314874484779727345176166665920988252607961385060107031404329239453490 232467136762394243850272678482729290289602254022843509354745295748862347561056504450 452666503951391854790388942355510931609271173631052948599305891381740536815736455862 346626734724416811287364783211253554413780928413761931752621450059207935328197831839 215115504060912506367860559121437033242446935043063560639768606082369082611071354284 759177505939021391917593609801952017388346647040002927840456645551616553109416159763 415333414697970423079169045628643756742898759835283316289957459234637437429020843752 526132429963510740703021720965300353648487099021662868694243193858782057509575357117 709399344305306167959246781896273471010361628663398854752552886198804689404077181881 130341099697621009357971524345225837854877587905653030737835813722532399661914929947 526731600612819731893244934251048454381483425971941881691400391398045751304787625978 277202272547955154046181895005339321182055857804703819540563880725486440116240549988 334473207680657768737238492902687793136213167644652043592214184906891223619971922197 179061649081685342506236834520309063186853305198999644785883776247316505615607291105 536206238898164664062724480716466761490666290819311167147432680494625253586363837664 48704761967414449847825407033317910993694591745817757412736202995501941477193924471 581393635451588196779404586526809033294337362435373330234405559581107492916120468257 232811330898844513412599084114396094773732495816614564164198090049796250748545450557 576867126771500429011198047842861417430741699631594975532453586358049790933703325121 77034903301466255226405103209250640481875901902207062015766135692192848739026803661 568276894692126485801976406413944496428024651286023222010878462012061650613214925931 669627877903784816703476549278601654222674154704022959555827111427877500145088374160 199226331179803978045963573890935307514224345586164825748245090708550596186776893390 755759363148299940231059680910627241168616952689360051099791283974463632374393660555 74066842055126407484267082630378024910933077159750520091984231772861889799006917992 4934298826447450689484236895596609338691610288880825009569796133939046114008401902 126352074020660977152184768319732793694427170804058745441502970712994154124688168565 296611417377757515385627976122549374983743417313714854133177584853243603322129180405 498313430367605666618380725204217618539206023557199247931253924190439818178761684282 647357411278441275208953616131398237565169288380414683909192477583452277703387866802 226933589157068367604651770102588048259755674429498448470916619823926519233376156877 207507480325876178046538677249973748587749842868684104999828660965464183475987598401 608370518298939190967149751289174755464599033921305163086220704374962664942436666950 241975160476879846661034216664516088294877684483981814536248476196793745511118685554 521164485365589843658486045039335551666398770836473722059530634928488947690641285671 316496147503581208480775142478733851116053166334061663563820682977690062422112155233 524361727197776526574734670919318754309839670023301651638606413665800908567506693351 594356269598401455904106885434746410540823631829559000847698690043477050237047759027 448549056825034795536643178935430328671142302362924255437853881035752417417380731160 658992435124853872897815838096900244926889650144961486218806829023917810315564918688 496996554801462496290360582749284651136268219695223197120104977459802043288307643764 41116077398213452420189644314206955687067049955957322722466754562531630707008305991 494739106464057653825575338201197497832527704952512876162018745315389171629036072815 281068643143445962245621521811638977027506870333853273245088408111775402395045139920 151964294104438434052535949708345419739296968395147754389633193919971801665765949209 673823615165767525176706460736872241939404959211076959293266064916713439450278093644 1537425226943947093326603401330894159647386980428652721203605180968135740448875743 160047346066712525515759169495572834952335809819439972815610695610976236205526882309 763833632684565785755672516808828211993461688156645968931920458632916067988540424590 334937109327944217987021986120032305492689763227247637779938051539360551602667782567 177150305208126909788129189955957493712958781293740525690921069133277473842163468605 303065120325953399320716335326407494225483097347708371227426418940104642068251304138 118385619644211224264148428253809288435467278824243939962415919343723622031372008823 469604980355953965137622598561930919548803839205362491100289985728992422780179855150 153945756199451612810309479538310376860520807681802299370244228277739377753911024402 58467992238406600283233506446024154375479357941707814473512767686294390096465688090 158783507494351666392639112213865208014394833866673333309745009752838279791062277926 2443097150522684798585255966189172262057973947808906424975276608120348035459202197 455223471021981895502437156102015999999510698252610682397717607212224199775270855479 482100650858572849217345222490830450506236301690780534256048944855571377330358000758 390280089546919616956481579802892263384645540304872253657907199213537886734166034815 648661294412269325578243779502721329773750841619999851947377924646913498066355848749 356394974527032083634612173967679330091641668264977738721534183599102909439683563063 505533106144497438171496158669056828324506093572621436241446476539985440556736289490 331471481372452951780309877988014208577116930838550668815532538241509291686295608422 647989303368018675262825360717097784586764990879186838718547528007716549648602647303 160154421442112282118079331147970183440688212304483274531834308916762751651846793060 87773564563815882700319588919068490932125112022482749791048740089783280358284256811 148369972793709545751883955129802472020803062143501802036563636450450138091746020014 71881468258140361870484474269929839577718886150220532488653244168469410479384452864 245317490709922984705283153332271460894669939146762027117184269640957490908054294646 187918112994515737100958771657796488094685150597316554786440118328068996166582093988 735637822882715367975997395247268227852929170077956984607523670197541427380899773777 146334012551272303882895901515574645683756505068459421312986755937015058828626383855 56294339396279467057127986593439364523209858719388531904490115383785904213257310161 354165025491146778481931268398770085134275290834726544734960681847539924995542095220 484118267085018613877405276179349750430440809925368164358350685577734945391813167618 20358835136343347085421465004837963215013204386844967455015600260885176557759640252 540779739198569687601729249807854527385202925208742176196360722114517874471934194455 304096061928580860586126558171508257270159803517429144784171242999347233995126278338 550262103563737235223117570166836233297664877461015917911983592175008226254444731875 478999769805904291159292856443827445137896840637612529507412989557691996180257914738 202637650020099900867396065197870539924540991684554589266608233080219602056816138276 580644206952445937581666104970032187107290482567203459826212664508633278990066266664 508180609500648885835912060559300503765937000755690318531152929892190383833409311623 102927159783582039986553529829373214018756579983562676015373153841464542625803386263 643130181155038699745981343259674867360249261862902155681242545895687855670349688212 156640313308864334879868093979668069556720872520472645292203838062929717895012698786 618933577699293533327451034340185416878099103433934799159416052913711244087924012596 584725379893546952347242287834326023179578846819634710297642798388752006397188043998 726212176645322702018994969391485988440689786124589385286715711393953099911230890602 572048158910773766496771333742680005339843782529177997844800065727184680699129509519 412541220258617299816506917497336588968604494092383682799264765517877665984731437283 762319418146318609573725044279387834373006316587388503466975495122457856119311040931 39431726659110813936204600104994041095716041759219847628702068266800808040799518077 604857055555422817947143065235129291477326308182323156492170383558274571149814977603 377505710636474208030385325449589458284347817426700383205739028924667401042360554215 182448251799070637954171360808196924899956539106865827732363966841673548205302139408 503270503203228435872677622779933593128139700623692293270788118062309457841641154192 151043864208127964598417233588400034126251503326379887894489507731133382444364359827 286163152499565210047891254935300557766157224463730369940177095049216089685151975599 486155407448716227709113843013000803357216686356279916829122137451441202249473661373 633425362247653285403212068332165064251048898845952646079705431108093540519938443063 260406080115711161454605919618460085299909071688679439842231175334115714293848556959 418325391254598168686991752831162558933261681668379932807825841928185568604464942923 133574305702412081530758460007459025995900783664612459812032178151918062468002201178 398490712150188623007710383280518273255589765474707733055018594982845709798792615201 180864923115224071766983720317076126675466022953166496060910854236225657350484670020 777023894960325595582108709788944955803704679053036859616979110661889614890390971646 171978771469680355489080064768741753692895424946251863548027040196166242338476326602 53390085738387416073054468808494509673915573719736860633813241542372785626345101911 593061042414148603503509449139134393159939349063731908864413800021564821420077739806 257325252909042300019514444204792082749958236374691167225604221756443731993603206697 6092069309623754489986926961159257368606736753863855532707344815682864258033057436 752237264662586198445359569121424289350066465429066263504660444070504769598846779969 760906382231212927997307347133625290845805729592929475823113204932669535453226080579 202855762910734522250134176160130333846556826375780678914145035264398853568582517714 744277132159871462836665664140345266522280242278818417482777602103920680245539900008 683070451935328122317454366506216637357920620500648863568916311406319424203386572583 242935386001754408736467675364004412629018073576803243688566014609239910682824579376 194281776451495279583602303193286187971212236437699254354560363777976988854871983783 581979918087898250126222681732371722988899096942524243243462835757010974161176503001 541677446982445542762526135848165787987567156127258214255141391286028661466468450850 477887451948239010085092721118420526549961077748515142514113212039981854463526412187 677257265976285043223839650876563834129520147566337151863606189309978404191084209646 202256243177786337280098019658663182009022886527744561864385535341719569375758501591 312197514205553315582805638388560412829947081149326118563214976847345499660680885048 633969274326615571832521942184878198159784495609882190483588562799668479023989405285 60402425637202949679474164834115460054768518704677542264019657653975624853910196168 224752574713833039349921023345514150684159485058268344838087347922041987701874991136 754472463634386648630304397372327600280353795930160172135338929545411294321815677923 495618761166717258507711481243442552430176288894821811464281431569579669296672966671 676912668523913072499500356009308946417613133869210504383809562763693983672890313079 83904127402833055505465492022157678760087265802121926777134562821882763875666875419 408040309263989182826099685454918347586346138854883426959552768731652165925461401160 292869267058448506683746501044265235652034472238025310099358070076752457236120481245 693579911165895612490950787973761166147391992736864509195648575158409661014830512145 92657293154687058801551560219511583846071030509689373803231920918821791663507354192 542242265688821054390803294588610730760285033238495535215909318699577855703116467698 404126923237780792839029937897023228280575577046447869448723849999527144815460239653 635725254562518783132335200970513408967764890943750908780698128974379315521257482819 258712695366707066286043085701444386699251277330993922316991530525378837739569737920 273924082056554740385716537311259260941103064477952456796174609902967963939162590915 265585754655787897505404746594787709881066029069990297210283255453489884835175161100 488036140742602326433391119591453445429221029981994540289779667188552667756638498256 220691198295206658203427810166111626600213381970898670518049476623300093681508628568 584067873408207330133859289301535770368836081139136283740672336917407853732538537808 171493863018915967245585868552244414731318458904540802287488000606781950462862463774 442570207272668618441698881297183627032853650039869108436071614892079740224775060141 235637518850226475710112089135137006741398798902657381733702667206868972994993159628 720541020534177825116020444319721302594077612421344775227301593615552577742164536144 27581097625401006452634185233579828195588108193576993908840029275006427504436846790 598846457781772529685473035588099038482646055139715491271150175175941520884071693878 237467999705517037969864056716965572556078519026550978919442843355337413388899532289 679356625798759807750948320180858891828682822919560294504725722483135894195757827103 282264777849919194905603569702474012664005130071877532637331163164464223014218857763 551817413044819783396791320721439232315662200141591398412565916650345315526570175099 113003199787980787816254477810717657727335571684703759768715776949064475410210646653 495030760557813734100401719286809557788818622365042920490681408610466705256657584574 372613372482745750576426007118803040544873479246556602797402704950761661157061845370 363170150186887080962432234526589948077606052246116787197769386760615024064124917570 386235714022121563324904892370979798368806340028600687910552990964328205150615949520 794235071745110952285213339256920720599109003694692234271225334481952134204727438083 788845271131523519798995848442201658374503903895522685516886479279690954735081616327 202705123370436667873877212401347266451498742466879798400695051806297155696735186021 430240519252021598906630601925529231452177729070187410478034321600552972577177493405 662146375446267176351232112414929472969994909668451217846744932277568702357662344883 673834933143002115365043662701621124400035163974607735220870226429085005249362872343 286387535114774797357763341756580075494558583645413478678014056708377783813835914893 45403445379705799543306946775418373263867447124681129055854993894052050200939586920 550803152140913297539328574865280968540788436539796060664854840168160974219299479318 237362763577080054166783234650430122726547679682726280764378006285028200574919576624 555392922299362367595121963108082919923700754490880654295520867045574348592009616074 695186146619229470788542437457605455704965411975561415408163920232501113054173503262 298234475150715352037569952940473653757063466863103264614615408747378403147872693140 285062599728029069437353067836798401708964023295622423941567370181122588192260161063 20025735143132821846131000736857979688282232242449191230474124648933958574111858355 658490889944891088563576806560106537641803940729464447754310218180724586524267220940 791596237422387119937942213491970175223891595399709211600231920721437125212307086762 655299769196872225521867575076872321602863585395148466028470068683848174013883832522 540162649485966103454680494282191410469998383621978170910030060821857239047352255384 738578501067446426490823166711431446828387267421247584129643383036838525450354864371 707127161676062252287506659272434529019039266715353909289929071004072272278575503615 540193681462364515716343313988909961118644319532424206908454477321615882835303855091 562710548205256853563481617668482104643947897431383174394867466007547656148215510324 145081750955566026012928556951891483637986579705661920069677831866139023687101790810 314216443693723072704504468338217916483069964613035168074272204364089938116548038718 702850767915015486104129109175339329218235467105552510225703928724904460640649956722 365833124639745639413481990077205027094543720371434110487210935080845394296122329892 764034077638339130479990146489035325365200932516840353839274789387123213167436865610 710208921383340918679644821486056067710346904145563394269605865839205212745824416046 115128574169018525672714475781523748002237531679394630668632218280094953523610938104 223021078273515596841103023320641790332671277466520005542078045217424672640698323084 129356482810936275589433123590704030526566300330545352315107948303990284806111638091 772322804775761638487769220818111790940779966710903014777006746083213160740418720742] [349158954988670507178589336802200101724909413977642377795618411951205365323006568588 612600109407406481748958388914640889885359286120010909370138830593233035442829994007 210219887673228579255832457212337060562755540702093162825311184648209508172374495714 293052798639720776389014995497351812861022590537940817695820605352689763262735263378 249368855656758426988284622214898021177327036494013725017335212882012075246192590813 84579336620538431445204175462921113711699425152297202866907315368546136529356782924 180274792394310600123946757782562911873021575295010020035816656930672657336999715992 484759041384439920461375427329827117620613725880289043773919683173236092672616820464 304609724806388363408466355518362950250940622980597134745712572855320267978425628652 220301875511849018813672485327629545068881768931119324368693124922468898481448645045 43930345515631545335371739614401634714468486411166674246990180928328338867677222743 482234002726448362741781977935813480992105900837163541438596999470205228950507201768 323750880282521905456665293006286330430772267585446817648217802435889452082858730236 563705593092720186930155535016293390584761152875904240307868127637975085240458024801 666203594999148077832242407656618158907746553996871129624631806667504318808213148000 133071154646440611042815663594222234548013677148163065182454835722679186062680742202 634114764124767725575604558318106041457572891317602414361332255685605548072323954904 686929168951075557520945491129718824193153190596313887774117476744761879962269270107 574507516349408622561934596277036681093415683259145263526657993265514404168455904824 470513655138938262981244120807588654256802647290115728267470796347126562861016131981 266841435055966703060561094009506103868160661893795197487291720151025087306408154315 150696631889278132310704021408481025842463008502388971806229370467681853375533835126 659552585162326040354839510393874760598916099835002768955550980574732052408405171073 476325942652668509779873099781465258300694367884684185423575966400418780578712815199 620075026260703198418832936898115073423408816839830894480488833755788242701411954733 47520936807629903519244120638870646827282663466275690603062600034327744460648771830 372183605479755038121241015337688059842875360402095902196662034041411623244596535064 113646865088121778316085519457157663029403288660834334753126871526378339705932233471 761221605827328239592068366607883132693356235268338860207169718692010306589073448129 475588066011058682969155220943926445825621658379652447619875115336470630623194962284 231133286703179036626381970115267434468505403904787901662858640638260070711022097792 773618491663418763810356840358625353254650734990054514442795963309194776635779031318 590186646619432691947401056803016767996192520341549686393735558286242005340903928612 74202490387347325187934427170230413751030659608942450016097025230137605044142318985 202510551540310337226661478978723143820549724225259853521088960895193119985183545590 376460452813249499880710885724700504085691322388016763470944105710227261688173504536 132207158951222025038915628892695713788670798621493276808011036238185027784739247134 520083412954208177932252462734785755815835122175723165760338753855972439317068700250 209491756800995006594223482072223302984962528266605828876636255738891031029605239406 596651289604773919015836018126013671444862257957144542063127656152796165655579350107 437657100411731565807399022568708825988838273462666487717793825403846698486296507079 744703422049400964980807109491849424015140260576377013026815814250273688679607025455 206836826012078305316172718313839614035823756000453457619200192717909073167713618582 238518431755470240073644165836163165650766442303162326321292893804804649490085008981 428051837055283948145107629902762830335734355814337913151511234822958856326404667415 170206042336731219756387122789818162902483421489486132668846103261816021267338363522 588455675524765669737871245093915872578848167409337589277855764377518909970968593045 731021880203994590646079715997350601049677791340797144723563009010474575850760530742 773277421823703640529673450419816007710180489813705807083743663899969514734142085493 423560568145765645456481184170252467782482692200828323836553807473760267165357217766 515014164617167028025968424900561491239170424136074901629098762429830198405933110396 790386031260200570763807113832281537934515137329651965645165149378076367853891460692 260534020816951918717469954940609370512824997329326959974032782598391194293335829795 107829481568728165517272888314298775989444025990882153030699789626566515141821277434 565012918681665989707402048900240311004278813277240768395660143768846687823073872138 237368080538870967790126816126970090926852939060295223841732421442465720745839952841 21091737640605726596965836240385108141300627688902524039992178086294184435890764560 621492861158345992704953962381116144419004251958424315097048119672525471614063972516 216157477532545617464591116625767992523341243790116538776124197362900842195036621359 373295375630161306649955954061190629887929972115101747746473399780198401192953316280 505766755270150039223322503347775705895329329616647836071670503018799953633093084052 111892710391845428431857312201120336352522663861103380055600428286190851604659123441 270558698642697283192011172669657516348566642852195692756100773263449921876393854286 503571207145153876613646166862428920504156573139559227838446544402059991834281960064 522849707013069326283552406913469951600570900983836372901429481260509255901081980003 162890575627212207696646984550649717411486639101562171670295073723718376150079623066 593599827433003963121995815155671826291196943814842222404429815463775982853738381054 352223766244360523280035895320615736092283144382558737904863423447002646802069681782 803401517098652328420673335500208746848955586816666687372796742316136235688530781456 368190283348197310112491977636868938228501209678652880705418811481041099817075526614 756940267629950037973994744084168522837127469742601883511041737394542117321214955422 664209910948529325738883626117869145082928958761682099328506735087494413408072929913 411980705781232159516997155419671841562119867801397924707205421580402665940820244056 64363621817979220299508129210776861617198680904854140222146474456580470398497763681 557059657664215128622061688222171849655738966001835059897090496143498937448890335663 571041314231866996263675012594891484937535761735972244253285097640890451142083549048 537574223585061686999129767043441661501632059764829637263010083504006726397246612698 568200517895901558798030292659686201097495420057369976336629532359978519481381999324 96630455060026310648875621563427982676106767783001202193315680387387119568796183706 110118958712332352553437334097348827248745628173367717812482513485880485548930888069 364288749464892086557932257137879578507777627907265911992795471436420824267605198530 747939344258916795580152068738901072114647122393274487956219438041421439599181036846 12337529036401333390315759019535149629862731353513534164065697044432729545486574675 190290423952954594499058736492083880153066978899601053264337509158689882937677497942 88427897389028387079961727742536377816072169420453348790177089861508264381672448699 754734425309207025931167839964220425134960897596356495132355066959174530284078338506 513643965589295839139317703403977944185155258937322489557016848521035833351146318178 534815598759076289188849761482782377901974450592247314470846346809934751553280113443 265010965924441568567212775983926658381739627076994923296807033904484891781579048078 663546142148891713248252682369527266074659651275310124561225754548945545310702441439 188207251378665703610573167433784619926581964443434887539609867920173862629515408497 650909825064435726013952864417713668482181641539662804384753984918118474915851827378 806585488749194507125649725128557790064384958473205371947283080192759069452714666842 738733638722377132744350384539764267502812772636622306607989132184824626599210566228 658748206557591350373011510570080749190873399402481143130936666429410315585663540110 506305541707275047116323947122339311773571077981191010421177167848784523219795399144 735114194583195607130154879139299460050585838444888266331701075900895928058898577279 536517549513650721954046367667732362347200029241107655393410289103483447698786230482 124108459579346176799152682479387626116192014977117384324125763400493390774109728202 773800376487187294674773045687440834268857707757918824439124931456712844531083736018 297411554895529830677956688737923323628599045119151327028232649649327356167379257898 398262247091336692447212495280779943279211199873317625289857730355666704145503822548 353613306096573825822092684532357891220428670165403252132115106490074340394004852832 467989689360585038827689557755627532341092449275838995157275457168286652658217455295 122929430394649978171165312948159373332371460714225594546891970325964650723855642762 561771065076429003653878387703896589878163339837987621986086374765951119566844120668 195270490178809173243231747728801977717814494140796232055944662643190348757606105414 731843709837915621861574088311065001301290757692335402121187224140274885404181890682 359077571477304034925158942414875235193361950004639165935757212317913723066870514701 657975635848447358999183616546711168465300025554772437569335783898508405998715018685 372115144622690234523885646980414525794173218135467643214227997501197347939390026916 640333002166380714712715700438118938960379662624993658688001255422103609270511399471 317988532640085268279622229591695366686525935736133340302076861002210028352483876070 182202047009922688837270221802490274559805626312148942778732668978082615231491807363 624793904520270608699520509683055066308860271616069925700180427227838384396422570619 598375328369103979167130505183091791657247261511466214631951605921213730222781214886 415967883160247458179329174761993567681211065115370508327543453321186460264333386543 333664314103813774740926093037952496949326099167332715312986525551148734469277212796 4011649534764314351597338831937023571611139728803938230256562659131440372444803029 504332755366583711997036674981354213512472590247357552915078880486378392387749356861 783400045692785798560720419149497402481063064297842379440149183778077596935920598770 269589520022695040362055508418975959406347550301718974174653324412810608352533065235 194896033963053526634930782122275396695480206967089109088903855332174820166382110943 515621758037573544188361418632223518235075330059457642100648201870586046448267840518 349731286285019335526710449391883328979582694458445891191891866635952861378904025415 393017466444137110441875218807701207451477526581514895573884581901619010547729532338 69460015230946471387427050799766035925869985588010273275841983858470597953005556062 209736491210090858178852246792419813349426241589924245160649242869707106460740009485 191892115706984096358033199353056494399379473981030287144405233668920744098351570281 539881941527611623349468260618752289621156327012181824177472778080914412232300728866 498252925873398464126452361485032963254494095317274072427669525071256847385341012977 393166500170600951129616386790175720204362642179815920127964296262632808650077848659 318080443290566539602120475528338146768935194298872405295540008861380302225919545288 249858643521902566727599325921295359095968254393709362332096087559761535559771421729 140201818372673979702530482286142744455405592402883893572939473745115999771024215455 408615848107852578149462242566711663274739871843648454493051595286062828528390975042 560711193408852133414655096597266080764201335208743484002464312000965030595629856598 646300884395945504002033902505731871181913928148124225051785275599582761976577516995 27439413040292170198675131164209745640744624588978003332390136987252204022494471817 390468124996646177388615546353200034709151411666088064145524339157871108300064457937 545545178282237515371179172159039032832479437502565305768641787177069034430695558614 43701570843563797239795014784160158982243895770271296386056502868898016345144838844 335169132919106416749867508941854270381128539871323164768705306369928584803742477412 170232210638815079463988800730034727027429279401562720689595876727306441060117677219 755392417305242707502974643930275287320663605350806463564898650823853073861035105592 587112289971802348441149829963764136376289666458345380121401551729500095478062590817 484323471890764936586655622059114680061727828573885902700169957560702740615388826815 589868662514848947101269787732422544596907720649696203213175304499622522717979827295 146700826936940520722629260867816304030368147963422517825621883042665588856803713576 742879297334633777351982810375216940696093851924538521484812315383361311743574575594 419228890777820697266287537511925987315814281893286238210850112009185545645716332923 696908743148298021567771357638334576148621280826411120555920150216602585290632469266 119882149500461267188310102489804276219951976745202883581249826639171813895169835699 165435261680206883031716692794999006607404221381665559223985774135039775184395121315 680400335971199934323435132758398219051276445879541340672167001335767389417104969354 153113150066590679567233136966738871746063126528456991702425735030650477860393268608 519670016638210114890930928288959707946419855783991522207231051601962928404871710005 90689053177178510457297896964859398107855134804234113683779965508328958688831261417 113400454555661327112974058564463072342699255302018946248140561597173298442912981430 264794244467129680702704165709452193562856993464219175862780737110526614907644184577 270158238027512493656615313398743600608311747609227645643053761408449169922342031977 118637486703055380571197260251960994060117950307844843767961302193139961501848024978 797834727383208978214589357897942262551476297580739178806464452900826305426111964440 784715791911117035486928818694685323725428635627540954601152152492183489247620911672 666048314921526965237461348621921586489824278009977644428119181045331050573597722515 81497832338071368142371559657802987954306502560389921642934480146724128480462051973 169249337912237869272165030941672903425692979465361945986305575381008438425389516272 718592250480937364962874913491585476117287345269393158914946237955092341193996408354 205614708634768666124307248855735371307263065636754516070792644664164882749472164047 689113167038812457718171882604798814193510610208256341927078397654335357352594666523 182108702240931450705831855369566108243102019143120980715600542255368295055980564330 548536457420837073478027135867962824150378496090960426747057097264514859821572133811 26524413848941054902944507120008298876955063755089157925296102540995810043133016041 114334286890957628225934054018149585435312349824806041658017922131793350653864801121 170066365455360117076303620826246104423921612543093026941198920002121636348700383268 574841317788857380994587674241296862446589865206234055329560194483508550216971910849 188227833958035344638293499965635895294397858265656848554669488667111530278265219345 499388974496004974792341990655182929309979349020877366842125774323875624435362178152 620506116989941194735168254666678379156512993810561888459292936874845037097580379991 723618741559548248914315822299554548377539116582003903587962935151711621866550027060 456592259271189013397126405289039603912635980829442308145611766562911230081666074342 592772452821599876228920436821602472969339099871876212533148028018552850913620879936 516041008693942145430945855245907976415898439328752035939011906317639202579781481561 624425239242003355628976626538519378219948807674645406958275168548348619877711772541 371241974022922472787363946139759669578384700643021764045035116952996424617105103122 373649241985442006545344011343168720645815536979608541540923053247169330411043982592 524944087287991867879127698900238450870742279063888741931397958881390309593545273212 284028572867563033858080080117620506361814347413384233967817413729808059630756596057 696600948876838205258388001870290749937282183373925324216495360364088852533332647744 622871700236748370287489364438921319146482581641390462627327123217000863771861042029 179206173152047772956561978028578721181041222080993793110569439010135354041401970406 486428714681030533615091103285784488721479234583960179628177404735705587487934845267 82385551920219032096398579420563953200566583413513692442223634112433298528106977219 149236190658249972863324280006876315853831682180400119871999510032127354438269426520 44838800259414562884138905797200149964288695874752447361463585858447883576983311873 328788577660197986312382276421968323523045666238741762871968192237320690759611983625 741188682050455894267154680770728464140648752972793876326912001571012550926130947965 352888461096147066936963506316874603164187179325819518739605125585041724594102888962 500613014212412402620309886830898265540090448245108984845159497736584753977534794581 393733789836282401474173964690292029863588751799446251270525321281433337517377854535 559781778591639375340218509959504570927922998155721873443161268002916279909764428576 294944225229838298820431452455436955452864626118087538123920207611851272070342486608 20393693705195604469665971022174570676121782743611230569007614633419099342782167837 150712059652096741771661867138976844097106315532511539954379579258921172729686627401 764641732274820939243659977103485333389898890040195732285764723299700360399626039419 576610771242924176081664143014230107725644648800680188665886426324809483850010148782 435023219712841858043161348614536580765319070563968770813621350621552801786389147867 272735996432141899883172104591815520657809019979635438448646155344492916201135538020 779173184992720353624268102774463412962025965116173284455607761130306090595352634017 298629093294966735119754657924896263742093294853674214032213852317294020365594517602 229612948774551241532384358829527274109326103404597206828406947946305615891493585693 463053806156380025089939501950094406831052004595447652652414654869480060323278531804 130743394953598358993269045716653043748092188896270683708076148909865427321467995179 534997010613505222903313356848231136739800532171462217050600717729519378741074808047 56271084670784661146267581519876579164889130082848538672724087963029256797243301678 618342740232468200024174158782205733954823609755025383675435487211089932591567332290 465915530982873731845568280679944881216008617515932183447381213178151945802460868110 476441482479412461274132930772355081187427709688045015506319697346200174203042711664 298227900873973303925024512003897062679012566385570436475792920043616753054604711488 414871059993853846246103249411537878848778030877648480136286386601970515598645048981 8300368302398391908989574466307767177613948165806711557056331232422910217246793515 488821597507123533788091230975051106007155993496886271621644891510577168276585154194 656747238222871015855987246965260222516373874758811750490086921760557531900040840348 19654657883496317291855581734022272375381009737545875954568649021277606930895949605 220697183644642195259045250351590949277300649794309520798411616874592133181308122614 148413994152963652041622106867123645644250530672127068620445237223874349656616328950 734241273026567442784263573246483798793827731484318628987267976578037058319150862377 355298975503911020061093384219469194072480976884376610849413893094001539136000727706 782280332877121521597574717095891244524215186711140027585002730602615888491382475458 149456289261679607963535616576557324890343688563053496508499266312847179148526350392 35842195007864546874933379219998413357360107672924000094467114975611908666057693636 66545580059368138136464551913660701744757848827998898004821265615112109131214207141 584804132851685076617069977930594121401537684519517596694887905848154510956658068661 513179228916055712311036427004659824318250608729535770402087513924849741285899918475 233977166938318359189456216103166855698098317171294360803479782819965940280695488629 121849099525381926316240678017461728102864697334859367479409730715583106409565692735 783390254711605137145720366800053887577587490986805528178276326093380995374967173260 284550172127991205983642125170976286947539510243266677221971404098113185885043139906 384908497557930101450731994824850010155798834880536950964607807805795013959748385981 682452171825694595184054396588497393785699139418481413057766857034045606101490198489 635703172844714175241752408656186284832715127140090431162622962240620276539771118490 726624234284373598765423999194848639536225539040928224252035242326921946839603139588 769946202143872902507773749856024548613874964243839614221142509649821954167541597371 277739973586961283550998071742667156819372374146470093358926514968803471690807598069 212592239263067841237923466045231072696629849044222520448171887205259961577587494790 267445809323879259480421468441601742510083579355194410182295816105278880800571635605 379880005625364692747428170147938729211082008337526444364704072543747497333379559134 310705699624080056032479281328880474655831557567116064143470591813839580168196195067 730170722608798206057434960153154063350403629340074680716053827413814062276559715810 327022288885234501336395501006982330473355424948675339989374106085317635751550899552 564812144348308621374148899405052942946556845684414088708103532695432028548705646356 665382438307928806779739400454583676366867926531362804738683195828139692217967859538 457988812850779796485062153755895684145162481665325251471840766918145854121412582121 124733172886852810641842048505996761726106433862924227915237890048949698039832638509 186551366469852002561588576758929596714145471321893781747892734527297122280670644307 384972417131557140527437232939001301982853643395880615079755602284837698688369484353 711414279370891961815896794655409427530730084884853169568422862944148933571431742855 742899239267772934951311943895424366866250123949959419313771544918056852252614800355 52083145289082583501660021951862187451462135171573962261596258323108298178502008038 536453505430670197165605368955981004099748977203460977309649376686344769846607155229 661406997336841615914333502463476712215096756992496265943775373360596565816574164082 64000333071901282286813526630101245959455023514439491499931979174784877317740159011 776789599751828503712774877339619737915463976317986111561893509425215253641763515449 651656613214467356159429642189767962395109877143860469967370838566949457560744784455 193815752660482179766787087732951105215856853495660679988674289787816478436765271665 730112387498047327575738108562808881264346688605913271581251486087093730566090650349 374922076055914195569108047922087857886158752859751272807378290781826389141693872119 620325405704214159755006462020204702952577908776689746834600223974575151489710425853 388766675442828827801022044869646297509221095088834586321845251730005081137287849217 204815317872176769447229949693852803244379157141727185466361875652141034678106075371 175556600538371058466689257914257670334204531353987082158552569025782436729848492390 63907746578268111855378819575411981660753940035793908252325094703172677697389901462 129503738828201930281340747411938586319763692680915050558721522845100303210846589174 428188088781405557938812940443966917211019629020570526381049033121103295170498153292 669900145935393200673433459200859784270437726467724125802625052802529906267422482428 183714381551324448429979001450674071838244180220181342408224233531154829463655256635 199431306414108404922028191933995713773982695346229341142520772190234972187333172339 396913993563516787978908561554839078317022313109199698171593603326378175750215586536 713837283670383359435179849613468356025035239548948584197441900532373460085773246613 331562678212073940476969123044720243289260781990661729677801635258379174319169531812 13005556447990639789923723962785784934198267410726919020783374995310188202463171367 415134182861715269585094211529357950241694629469165773067981920443817498029001982245 655456269738939642670124371849448465780021975227275122356313507736783003827397202416 740097997982978370751897409519978373869305958213774096920885986568912381174330042119 380776475056053599783833184182072256283590906688744826753076033395454967433479556664 742267362752734170559959936560373612194374331301537058735961483035477781961297807212 771328646975627246843203310026291562740512444787381711571829189867804873215879087403 744292290424029614029856176632978145494271542831597727946796747004348459591609228879 324583552449726391093283611836931098338228515079130216633235677262243865151213651240 22243723732938416057115887188792643250679266209783956322158832192654329630881321266 155214081483337567198753226961448099307677323355144724327391058309082033065157065554 80991771539102466651181525889143209759430296068839087778736690332030622218605086611 696230389279630902981720522566610803448221814350593397990443491705882054936176750614 215407874794638768652159333342774991513265926621924783270549601411918260248764376563 151849374522958304280342479534203129613430344291686143519545223804006858274221134677 86442821302019634177720024191825101510545791274014062288619454502146575581710716639 41842107759641610677028415136507920424065441947734173492560644616689478475796255560 624186022193977520625734588044538731618107190663001336213752981120944077481642171459 476476746183366055184346744353121385034110465967019637229250436543031879192114452362 637842604099931196956393543262559094006017706392832831402224793684096281594170189001 674541104003174307805735750418351733997420396443735199065638243400203780386819850442 158664801517446022371542780013908118931956152156194426693202080123908294699406223285 275428687477758881505677962265328893272239459629544015398995043968239175890422631872 231998205810716793924324100119404778743220091983052986557452891648927244377902066852 67079575347389971397371560217369110537970896716383849828235543636029345560641565038 176864732103247904984560262840742017596473789712352109099766304258272576189722681922 671274920294601115335501533911302374342506714171736920909305022548083900045258888735 709211846478353300571620436077797106398170458306828863912826483221734432836748291584 238272323412424324159239436909570445953255626445102566429840929730276649999983945026 128383156595069635846610214117198196239218816212661411021662249896237357743526874865 231547583709062371734114097977041420698065359867516399818494359022967909280844441550 733517822604396044112416890199386313257799679667795193637773659694495478837956456185 382182179245627119670632656220700770395170255367057912923051581212605485579379164408 666018099314767518216266516424680748625736161468067520073091850307142053692140698164 241547441359655593847034333244572392687034809239192360437997775709981457001912864961 77365308860982639397272802799096561714592739142287572683056537364455188100531033227 132348886320583167944235261865937671007294698570321879400739127395014760634473459271 382575546228073475355108103456521947086273386741888174190262203799839882761994140815 350258254167719657310048869800791879821581822332561344641704599103277577134957033232 224123730197045881982884114845099169333549774762356365424679296456940135532118456782 136300112714676453836635328433325932873744266124389873658384403502749689003839377701 244517149186392834782799196193722881022429956089198152601232074328435797972961322892 149321881492365343563489357768685002640983691782041276870286812823860505488468483194 65952513763488588652435328770960972015861967826280146447932281672772382633192265582 412316432936616726523610354402759275059454094492939946186862999675825337173405652218 304877877802886252419074414999554717006145907243714316183619038607213915197046834227 109814185864852814570543214093370368723125369457290224119045104785721371102174410997 162214111235828440244406325429974687580123528406616057117314492744268385787134468354 157817709010627846821182939977704003158598111807889894744600629898775172950986129299 764762935523745351838294871169933431717481326759642849039132172934304553566546383981 124389100123745677847808795841690037828519842694981200453603165695158648964157846192 98644722605497359268925911547449479372889261594344706284016683900419515476003328855 688149466415975410230143281715680508388303703495132653873814558433573241423425646620 76841754259745920214356593405027548117940609025119161122864297650188347820831297163 300966759434936619144946598528068256167826008954217009612148670445242822393579234469 110305888406320138689333715126310746153440449731966801611286062719812795786377898267 174862416997012415700071144312847729894031251207875738726036168383477070748241722416 332112973145364567672823438983571018075423743115374366451745983762501459999806372870 543210822686607423668427001715308211004107239003160013130175859517803274508851999400 379261144772572778731468625833200862574390098142421760405512090213713608245820329681 161773571001212997762689275396352721203090093402036147504212404485274875870896488838 318827092765001830498682986214111130179934479066716728000739025627731558108457264510 385405432942230297410247661476902572521453725360978133425028950750068471146749386344 554520396792712079950476983346750364972246313309346171847174309714058240264767604113 574161600604246802546278252377433424940271311703868581272425250545101804693686796529 523607121075829261612859126039022115349103428165917949901785732570976844047811377261 40015665092124839675528747389616282194105141116880809571082873066185020998785113379 686615692668274093747349946943416641343982285001290399479452827469558757336885477187 451323849264604641211396431963050913988295440888226979894142644773716843239255957632 560595884829101720687940309577699565948938849131072445257240059754389775215965393172 596185290819882249435947929868074705856074289600180947484468977995209834505276805314 252471379375211419175505358524807907514514134595478810146137089218477998436928044014 782318620856997333169618538683365875462481071883858921656699692767048310003103143974 55792389362633190584899800774445114393993191760779210902019391843901167500854694939 561261848791939462248027501971925355507409223568472301438281740085123543436620252180 568052495365464936277352700359750012720613403082957928668585872495006434611083156515 391002375953410010920302220190832716516099660977312629519438211932792137138401253189 227390593810567076917562940285687491238755573200529911635665512543810179634131450532 670130272590677758257033333471863434508230901125633867786631085489272687749050915788 23246278778269818368597138020737829929022675962766320343675495771874855771854133873 676953484808760038445895583426612468428740411881079074865756233922056380232120013379 497018986887685615602974714595477415766855634296741410953637423746486170246776316896 623933546750790784738472801038184646367983901291773109831456341619069545064736727244 751864125024821840879992548974641370142038328958538375768045453053112147099891900599 332278011226379686052506929549017067103328651210501228393146856067529619298677504973 293903491167336267698184906325573350416474271291587503892756136968493103292477272958 706215885948428565332298122553087087072693693915635986834584292852525977548730540035 240722712086887529437967628415415594246809371330911575166404085874041819067179270022 293716599402350550725491836006858064083637152282501441817694154343900503047635211895 500637231152577835900548802371219887831927861795512755600781088336599402023050138123 57455655294834764682276959185424884811672117011931940326272003202319458762128709630 186691909755497068920659614960990000836037870256349887953799202293433931454776097391 560990394802505833079274370193488542873660036236653395068372584498831392093630806679 726712707494429832123380795040378828729086997516271672120655667161823809816077537168 130770522587218305389400264619266052620097955363581070367389604850236219533745571684 793216483811946147927459238814444894914552801833809378263105060323633506518303175680 400098480831008585716598053450119744917652421254929811468150993426301419909754742491 715597542449570818851831549534606173984590428739884064544587209450493850073014095117 24447178044892187228547853212584585335456375173730293367699085222113711978196655585 454418502039779151872998161577884701968235173390224715684207170710807631553341679770 633703496091406596834520660389536433436115683265547010343215680617083420854419774080 533543255140420798906211954058085663511887224473064809608319392252383105826250554924 794579388938501053432967697058854646930570176324601020424805136294282357470989221184 676156477218877744980738307733935542850071198275254833660252886846716893058486321716 357661467068266707973131920451936065553082174883612704331928422641542297256015905047 757801234372831885064076910774314648416465925001975602221811264596955538646298591771 374266634132300000598127421909061383679341686422606820989224871093259922159139172336 341761761658039708496776267099777236520797174133143646740484944160750425444426232162 521187494496215659920680498091507703354660072352334856929767227454622083094634080665 736394987658829939639819403327306706086143763351481321749355280446947920642079990706 387642555749226802341990487219738344141446075944778472228201023639214434510777079575 26544054348165608622192267611045401022577905979027493796029281262796778362360422876 13975876039341506321127486698335148999035751167235066911294276475524293628678512815 740585567153759410510355992236217710196314818673279338045778268144823649440464988484 38962907922167386372005675554852060023139410449245234186566622857284510313848861740 478999769805904291159292856443827445137896840637612529507412989557691996180257914738 263696367912025248424613624609204876904463374314675967626772026130381260190142072706 338335626922122675726301104979022664308048890025383041651868083892907488986691901912 565522594074989162600044472854422942584279425664440870118237804249358166192425465070 439129730411480129089896550461658000613520980603867114545459855786991014947516841721 777937879408594187893019538147402559351103520559889786693432036698560971265725044704 174279561280454424430783411729153065438772657706819942113469529964025968205915221514 720486468114603504246203807043748832455210979434021046836325710062157105587309016775 32368768558093494177161009025531655558022260495560278072319086518621273431866414479 145579882456627290001215754323062428963490335874826253194822956216736599154106175163 656847585077213936912491721291087694414294521334764612038676891038365518629716735873 137455227171508735600674772536486890149309983326233742236938456610450403075974562269 500374162209028070775720190108948177165921261256735356347752355598932630261169267797 567363490909028248075906191173094398997466830896899345650613522753594491259415090384 800039023114968749543364010695173454940081848559888480559264442969364775544403751431 552342274374051925436585924762685284458202369925903712575993054301934769067818453087 782209896937038229273387846764776991239349627395894567067417524157106838295925177553 374150966236869870497580674565611781705715562602796607231452537256898790638486158239 736323099824458150356723667223530222728619966323864867798680006984321603620203491788 277153660406824680010829127983071750618984051073103259468962244162681153485232650007 272667274142204535910642206181849107746801470826782707748006801649017652205765202029 698594747397932617630529043330313255585945487166245678247970780585908056368787287818 197933542949348072696571052710977649674333660632516013887557415382128451927431615932 266852018782702969177853404263464051707251509327432858865514821210861823278357453185 626708699899476062471781732931922971541802730697546627227153741973505813292014753590 336564172878832942490859668159373404281535969995976535389949094198202227405411813384 219185321347660767205984631168166937822290098690633507920207122525213421557269017020 123439669979085697811227967597489273620303484360014583377837970929654484547481876709 698804802771898973025424373867271111025304578232931179692592458544199390952997397901 223604185692462604461066685257771720680044334228484703604103379271370075040113658942 161308845177721513762150911545735621279907037435943695906374760176300372683956158549 632300771628948786451926617717421300714205040685937229376058335507131841095134416322 132919366305900587580663895898558226951848884819379280531055043404855666161165695044 790405137587398023266331543444965290815281242124610978672309220228557144346558441279 574813986459922216391170503786581393338485589406281292324122551005924488651009583567 128537537830807297444835568959627864392340640406939126789717337528325121496578412744 786630065899979783047141960763963480814792319315673422811242479867606743321064263594 234305658607815457935159483291913592041650582047123779558177524970765622558142325268 167519444221549973095741905287242839557551441954036709416961898640085698989402596653 183865334950637450309214021197451987572095830699175802678080270468342292697156629150 57059198218534311536225420320153091791422529752264042660627291397503612779376552584 506358649109170865844842933712654208725253600739115966953249037647877282175342413036 387857910170115807409441188021089530841450899566259652900491193385926710363484466080 275994582787952658533963822371911960936642028446117200606312513655521250740524352706 300061162543566105539342786740097946245252608402584763624699571766017570656081613245 788875758746660804445815804037772803298147465631583291114200703483292672301632688172 96008958643384571706585994468243598923836665819793897240589975092773722838862775021 283162379152305329300964688403097560394635846279275054093737996103087649268515917619 266920974810412821307506275550577704068621620451079750799516499315912029183582022247 594716268417992397549034720799469476338776469104936029303205487636737608017990391994 266666202293943001078327043968107624032017564373622019547435519075927030238552768342 628058049380789210669547077854446653911203398195848922151098300398674644144038631715 452219102041498658230571046171715774453193277773290222565744253802778553464845303624 728485768937294745197262976347354939939738007288259383914088672089721082316429414383 482295559634355057049929135818010334699556466810759298236337152006302200869612788910 228084631855905089395169400759318604521791829819963834439082127839605535062420118605 533804967502483185730427017558046632804976508760883861065323934004455870439143815559 112392079433896719081392699176710696714526512490812428408603677808385487886106788308 494289194055206943252535495156309540726220550827090696441230681536814024384742039672 143518344461716585405205276284430221852130845033532405269574528572731821246199011139 122080285644659894488845676406242504689020146940928494743554454541214472500697621833 700669014548228157562298863249877051628520896826297371674560590229743983533663414289 363058416025819536300159632570241540223429409147807572534734621053971563781434264520 710804064943306566429669067517429614686472435250763038147356154570238732421106006220 397219878295665426313006560153704017890635429780616606689154755796615236067916421461 114719924820670193271555414291573788048407075098035009460306534812107853325724451349 808043484042676008934455130400461767725946616494057424353476361212102883981190893954 702688201036407090614382746131873467474882758109306804454462402804146033483963125000 111026091483206844340374042477366273415123795671596065231014813061704488888320948628 281421879189248295582168745548473528541579469001249790612439899260526020007050954916 71722384088622314779719273916531639583398409402262912072992988001476679635622769550 90872900888793360641986275009807249412761571010633309449552023089775493825758420874 93051324620579673803616025209993916834346545820355989339643398514026328060769428569 388737602562759734446818605889354185439632716455652754264086036225363746450218285829 332595706972704147914092533889142049104375067013063093176440723853816230979195568614 447141946528689969704897977805533859265568588356954347252009128183138776930543576402 715377912843442029777197438193056438358142939480880378057540361774564135335226198000 292266636262631822628847479415344223266809432491018766116992886175736529908907885427 496662070054446070417788270723088225568460573941048808051901123300134351676883786323 79851116674451843951292562655601143216598562813675650697178765949904769154763716660 439017459170207355963155056831853116616992145816876556020928529619956643422056442121 23534270577593407670416571573058892929499576818038914147444116226894129856234872128 247255357173266291505239451203742823901567675684236857178819098655609310004172999644 30845962593023121371353769062620376149608128044848327942508998396079686901276213685 568579541657519337803365761116923916846736050209054531537036147368712817584766119819 144148172176985219274465937276362409420376776564418139694109806828569238147529885155 775900248766715789944088728408398297328723479449799742138343803339753997527749240180 219364708129324989747769574079835215284621808113524692901376586333450487275804660506 515442707022636465757364713591939717966935084302666780294643133216918703951333027827 436656305518427222891346253108515601072075244008965580055806850717750934989818880074 91022153833112896034919782282836943404419633653552975863289215570685018724899693764 786708340307091282978986661798174413017616232208625178064772958411497289128716379792 257259522431571358738414638163006063166037615958657716429034408043208499373828753632 490153491139362527616732920881063645372951340128356686437158438279477892357675239814 283348200680335503887288960856165057501383348462281957811361895120892370753921535371 430075607720644614975639763340578852340868830337742128596767569551466506409787777028 251073897264349526288106535900948394658427506603572211749783499389696725971411098435 237898314998917352653857057559392624980723462313033777927224401743481547896072956609 103961153711129453905517581454088789517733097526134629854607299985256720442900834080 320015011041466133695559330849393850696673184571971519185481327504745745082167030946 427563732161253566044747594966636990479210185214838418201385626500731204978221625512 549604202333642796541689779847567197170746587320295604373075964908094616053477969025 552709082053567362021468494564330665048497766437009060193718483019610662651663691143 120797924024320602044820931446740100096524226063115097570661580444015852533041261783 426185338197188699289115118441163806572038239594369520873828952542044540343786802431 443720749551411691279034883887635502478904623880387317563509249014941414329241903990 675478024163491902899670161531471275724698554494326746666368388655124403922660178071 32276619071947350593538493557444179168887607912360939605879693177912067794396560728 768753906691561507017919164362596873058248282663731364737757319969261173642863231025 51809559519682442088270267980861093188378131980848905078648898423840473204209202349 28041187288484014381188162506031890610437360296881560835817160748272011459773372309 407762983172559799009328797541724295310554904016361633376374000151471778269862534784 377242650759497629124574308380690445871579068858145557863990610113501810906222481620 545712335842676582016559542377975538058849964357731985072363562109154573228984693190 302821804834700841873495385558127690353404176818666146601258032312061218339255552183] [377781172646658807883448838360627378547008900374147617787929170102011781962338321864 322538818676155540546615243120933923798716973828631415505283064704081909551223576081 543272520021169033593313921467927673096913209001748507674148152851315292410794569499 577106458040305379720663272917686584915441299211825192569072637989180389088893352979 370125532238519111125893044717452012377455950671829333279225704807440924383097048835 424774575137402963564501169065463749737480908322040404554173200555519654261908585058 679929559161713088267661924656857472953127834533414813327263952165412131420341246758 187459913374676146289911496834354537397200472588477898224350340626477994546281350074 52561442369610614601972272847033657437276827616562938427089617797843240895114308489 628014443288065476451127718441145632622820519065277142522574629460678304775448196293 39085932000708179174937260202664275890063493919027273124061983422963191938302626511 504254385708251485687549620933292823315793344903181848401316646690998095364887561257 615549419519697541478476138223542008848697620960755309301609328249072598174527012786 239346897120190411292573458545904198921765915049042160071946258244077785974478085934 312170214989065912774635517111467908819749905608499215358743086301310463235269326443 685137578954887734861010295438025547990743724674165207597457010755691340375001575999 285260945952523830575859554731979769177420926797404381846040651004587307339766489931 525948694978718727042577962750411740218917045297648932504221934527961752402098336846 550509219473636273379736020845898218047742107953419858692799243947489826834271741907 454994806652297416921784236522072288256137784167271897366091439120532893047532615694 529962449138973098524901265742521632568126252679588329730857431632202844201626972572 215328446396526509641205486822353053171680555254837838891711318229317608238254499299 383616651054323189871450115331881080709648457144768674717462767792182559592691000277 75993717319222395097995783121099035933780606349855937255522704692508815699930711897 213721792080418553152524437909951759868775639574608357069456289089806057734946685511 67339315570072487678463449598953697550633490122147079409829236394307456335956819461 203338056546062811815944255289653098308587189364144801007765863066494452063946312589 661590241348013397806975410909773156754478640473023615730340597048578364300894449346 164432811741273718924142734555912422236366055039473388683998803436014210517713816537 80629011881944874760593541354221581059538843507103493117081027871904747965924817218 269651544129414247138533162917553456415307934317585500364988127010212674531585834295 267026752688564561908347799862981248077256455645536372688021064504905203827626985736 731551413527025035533107158341984413268297896607616657909729394346929903730260478142 376076598144574646024395709512075150011606738107939306475204371668176309390854752424 322955730845874235337889398428442455238676474370134330280549954826224309351224680291 286730866799752055922385202639637750352173772136351107444464580713812779691018021609 365882468504301706852732431972140502538035949471811640221098699093907440665652104 60084962849605203205844679785306668626335217400918369434002852060424460580855491203 595529911402762862916719847529525072340609851545874538592105027887742298060264685241 573985124687829712727584163138143468901114165939330874217159725930441449976640488197 257443345708437401913898168607284739872978451853382248386794655376002259998115777565 153905799998745504374619483435675353434557726407178645615837069332771844330413364626 5706910278781301323963815819433500021394320348279253037799961458558621454101383358 569239051586267956228949178394553388138533289404436243451952289328005988971191212358 180136694419813601780261783281627481334162208964279924655326917511062925032361755597 175196117450156907612346962486688468774952251647754629979983384397565929023601338092 136503843832886660703950342608569293813566980141782700091763446773627888680941436398 538417921263050368236588196947519394168440095114124252802319993768641073007067767501 295035445350924645350348775778894081973894007052797946366440363060911370078977262218 725473453630800887520221721804320684451004422811557476198920786826836235028776057136 481486037331779741147911411471185471415501608866526299946100844337428759076619152264 622577087540037291686898405606470461351261185338214337171733862422827591988530366943 399559223408482498589573209166744667833747727547048343597968455813398201779211141606 211356208845535193368561491752012417811925423357353152963143733049916639776731471172 266740849554412213092554403226120222158936483704052794496642219567292317286226041909 222213599702944310423622847160049634538897091533797644851741210551810183560617413148 363286338944054609491184733980378083587461602308564150956504254468021102986057620020 251046337955541738435688497107674302628154770411369892535115967387245870430615569030 789098779563183255526533100593904815794982770845931128531230256286863046123846174297 371746460586036359067014183254715002793779149919423542644890030292749539724626449546 390227351165906467942135408352496322507791681870997256430537337786063721320446108715 243113125514839301950774245294341978461306757055803448792043299567923227333723912208 731207293444465572537006871126814726500988757081076942142954666651333451348116493104 402393179320722752028372908787895084169269557818953011613419897157944840570115289263 706352656331923209757244999243164357709298663682765151190418783200484617348724099623 167010232557832818913862316658880365026981255851296023351648530579748817213702049507 327484635302806854568285907297732925714903918893626600178141325376393282949969965867 249510829745664411643860668852422225581379325538720569615486944317790777655148830402 511736022165434739560562386610214627822814477644881274386287333625787311920607274978 98257588073115968347606049182461572022986403255173967812938753101485481512480259128 225975775048784571323923305428526115220971536043883815404701608071481357113864904110 536586817010863653926108041103992606312770426298873676850037629707688336448262076594 433097976489431988187114154168948560014599047699383558704607579308002634567188289666 604236673835408296583541589471098659016390169520986284855589798535083300904096377469 417489415364720856192204505497714619800978730823618620900371541238633957812203393931 195923517488001005028179488491031642837110552364927400405015866206795927831936342849 330064010929760967713180104343936742137432879213728034839807230374415419196721073935 492007219337197973715259774245960518588631945934718789315520428493210660545448284151 608902304422011948876859028359352405150279031918040604279948783012696884761264006881 605043216030126912774122073296723399553375445410636107118920527712879531963893150595 723592582821655972105627109735425555783053061337034910231698913720236770452657281861 277657079303796134556224249882424167557271197534649016496077116068200764590438217126 172258451106983368935156106735834792306782132791671611074064827565133868350374673427 507605971784824406389914323720633297401443613465342732782566993658943077009465615832 681802308324024320475990885888432063040470826459694487881188055720791615832225326282 226545730431236526268146562433835945930892688635241580970152860441696106516263765641 559169771727281492159443133171847487001647813426147429678908303623192160073665327658 764660510976735856035651331181653114602957286813075033131727003323836873168864897106 503429797285711065275928619168489703242920936563042182697412051114367779335791920922 36579990985711616926965040358027317981020840007986129106331747440792396338389858576 661042605741416773090844550481139883533302810270316655097486872314754419249934841144 199747774464115324151594668904239878865144144580781288400713645726689168154796237729 386092339768688199628202510635026351264172683865656346400638341205120106407018583864 114619602802392561309033264114091938649603321331481030289729191097641898157659531636 124881074854484994113056372552524088693538398572809200663041633835584647037192616850 228693916464233297177303759182285859382953061356770206533730480059576649893987201631 44833422741948725844114921090762562960920459092615529529346729046258696043976088867 788763233483221408212267799375142568981424329143765964018867026941270835934984646178 804746212798577207424227655928496402407442395644599240715950525041214035204877963167 264779286977640310682751483384439754593175833508596826994215457304873099469501864463 501545215804979642309146777977321710350759096101198587829266440754501838400066237717 413300471355985539498642559692284673643841887776208986736121061878944770462163897008 357177410885289482282871674541850213613378303760997097095952144309783133154933557655 685127289348461417502773285302338721532412876667819470658992948836955366171217574882 37144474499157794263295908583899707461930327076738701925231976646752681570769806584 510115392143839769922395251257779391632494845029318415466520727710107172361745539003 400095867161190318727849076140732314409420290674347695749189871067563866569584535121 342506290606509366708093193398333738186155981175565640944369711025927535712137671351 100558369618145316110856424785564146378825456710027999477594962138169287161000102288 262701172215519445485017028523224457410449539544690059108991335401635194254456877681 636717278226578431572483797697552936767556409070547533570294259121317514519673367942 661100852344090034584207666389538840161959574572123686338970274199524079676661095543 161649180485598485859586916828991884620923248478059494527968129582388156868523123381 789903795215484208214687602127781133798038219898741648505441780677815990029866960041 629957489380377335676363344906636970961996569682437623879904308965500319249740360908 484251882434449933564227540394682897933045807699776928569687444332700716751911857012 56483364525732181584050266947282798029588136180913507355354075260679932506860268838 245008986354302012201809203340982131852924722727799998383772432525820722170569417689 3330055831442429045478100138730541864590866045878620677369360343303361316095778504 169426815986681185682412972616211930043685315870361658409846692897299041019903185312 351505210419342920143603965043434531054729779152768266926220853280049012774431243344 781353238344854697236088615254282123110406695590239887472395222653397070717941139192 460774953402332366906264813216158719049055907447684491100382963691165896671468742467 6313790270169076358589219762015165060575023643864104835434605814550322784921152363 688474491813977646511070762171191209333498402599212922809856910835783888619370502538 277282338278253122752994496127773828731831724230066400062494805366733282605823346343 157839911053497018557812694791187239192969535669303283942064626668880105036542339044 777836039080600975641086237597507836573040385535028685994780572328245251357396649422 287922859022166924619451302907030634295315911169433409302666846734701093213170192697 198457074749000968965462599692733544603477024553249975105618044469191008990218905524 366862304169162590607946988328931310879773271559879723259765429990058446167410121435 11237667681332748493303066776990777151908273904159659946778941699736292902168751775 211876236467366137954289135575553911896679699487815024085781760925935775298278198646 491906545584998405342264472411584157292001082185144594897064006057354037966242185094 386135748963282164450854229784524898016477651097369897394204857890191107460806373122 655257225741850224165830329782355775173336081915713069108401837915685057715212426244 281797271848424474216688956386877231543289057528818842325593970279382046800281184316 771581819556602911354883122744683307989572374824738119995102296975547637753914597415 442440543796102780434029727778005516474000378211228196015003318247783745209358941197 242129322057692663124870521751539010240296984269738527782565481356673289897818015415 362399201069388949056896264034928412423858629025886390242735335573329935272503267368 291369232714544009348428963319344328851822017447974248705252438455587475989393777352 122653607861032701102058567658924669469850406683900726552516373239659713502424855825 591215905358221661869051997459937998295508429982253304702273123081434863111858519692 213288772346608617071895377747931406754733089580431705357594331644404991052732062305 534381036521950509933557290742252723271503757223982328100003882896286050430666459555 736135865285821785687625962646784154050793188594136452226531672766389180435556877918 42849012121080348830727106315275065550958486237064896737363065219742056793317107320 258185728112548618409015410658869764419525630872004543589445613540881608237275309586 662882887961609419935554342432056705020380420830451867459894844535713913237763157995 543100316812378904162179342429874625035880075996766877109885124133666908495579108800 269699540897516250505867061043393928685678113167682046107536450659341292746098581923 328601110823801226635220526503154423694226620628140816322045154716324988493387314950 427010272608487962799923183042163121261472398143230678947525150561220103050224203893 473622565432338360100981856119262291194741300468199055030617323563515188380988234857 416693001697842466181169850446132304081393217877123510255913813552342529553709821109 508897622101753959019608782930131029437781316765375021526804044511066569889653048397 631792136188542051570218853972948860755345135614182396481681331708355720726511134898 499002029130999673242961541954101394363390747545677615071246533230761668530410311620 721531237174680971709431717635783991783671187655304150118019802145766522562131273788 349216613074633823363771029256057093828102549302396560994312987111217749939304929175 75676041822518024957571498055416549194900494316649454413839049923317805021202927816 326412335217727128700765046585775827493021949337355588950104809746766812605748644193 289798013543042401751782044092247117516777526554822843650145327381814013512983338320 514236601023667465331118675242153191086748104835718094000177960455638800435241685209 177611138914896857002034214728098745051440822101294412241423213287294008700389245657 2055065293786632578470113871235062579121887744187232634643561371207652468447140857 310553968072611268406969540091507553548504417717152105591719598389661191905878757428 415997115446744193698665605532169566393179429874320172290293845928549959675302100019 388216780162860893872322733301946524357508512580038094941603572616245484284958788995 214127069809453035329365070338656844578007236333119986653039677404392230486215485294 484634427050588757103350495445593299151669091613622563644351138340336029697544662994 674222431327406388771214299050520690847576644810603818506953215539320403719553943807 95288854635516585991525746909865157392377539554337653281903928482703954240428534675 567385465634429266254692721564350156180981971073339966641379425912351209965247197720 367178155095650466979432073830048578318721741378255839640064901107247710515082210737 808912389864879461354696512437103955272672308250647445952787591414736045432130247579 489553082329365711818205807587870801749701881306921947772931428213972141501744677419 91939281624567560721088678341218247912312239620682522557313384676409186999878486673 39512545274131836605181970034365008717037342013729317704772734779902507191107923517 332381163472955905688571181941650202755174085419853714165092264038870842692403159922 403465236091805847925441277106861445520615116020848875198888873747216022717295483828 80405202294270208685337206484828984008542045782831968951563376026841891893637664409 207532738682111102945637513097490096656245315394199631980455002955009342559148729665 283097599285205923657220075975107998608065052269032402935498107132489654782784050145 664269966691433484152263960627811401265545579086190671436216539295591382762607560120 510171403149866710868233862566488985794647388735200439385134219578310632427002954872 499945739472098541277996696280235292517453772424246557191128850830895673683972392438 621143118804395470302813467184791548678752806413958771256127369710343208823647096733 743555198620982456717536995681829917345118481704172875028065790601433694968656603316 344600949180076413118808963184369421697459443057701954104846443104304625843531667791 492054139812979136125583610683670970571932483584647702287111252533582967110161539910 706017723584549825188388555889321358852142188045672704985465600249002260784177503674 551371317290227463332976470334996354864810623895318466398729105093508325082216397814 578338660160080137715320721930243533510575350309632759019988656865033055296540608508 630901270733884966818974813353097264386526566371980456720751569595797433262497140745 61666204441369560395553495913086313268340236585063611887821336116236437558673634694 411698838108140027870545760369941231935513820289147826501363456050400595080140718794 792300655584109503020076408696810320343753261748224905175087823503018192348719078967 304661935901448483570026066469197950498287967033391940575502220766601243463831034575 158617909768449094209297507935124074347602082998283014285772805269948744266207337949 381399899860078905391279364128737884840355852022819047997708518041678120467231549992 360643431942496119750826290070404854518638141487892003986896457663707612834673759025 361379970586828379811547169710965637856590841823628847373760132046554116030011554094 532209656398933734755585907567663953581920625173565830035327353702082066054258951898 98862831354379290986405123555298324457668437522635975569785537078840823873889425673 756041804629132750711805005632419247972228275552170055403532261379841826405339131004 451691996083538542656240801495942440988382431304447117439305807600921746651495088315 741569547179448106411589797338199459797092466838363312799009373363627695458746534707 83463584775283665002915344447266440477513304800608059704999732348106435801045960592 726374714212452019249563995153857343570492157677861239527086767530863854240039581491 799916397604918277425505609853250045543833067549161028986393607932661907047861274383 430268769952810180496311836294473734153572775695176786825580011068879414253224538419 402260168230370583038455792904809930790517678786092873910226362123980399640644670057 724222811247605634125756011081764865272924505500577600984904967947180680912388123702 580030496422091428107604231561719873712451821168024954143933294154535070080323893525 483037051161495075546354691737991285356734117955481448285016107996533022674087552424 520421636172712208308370024523246798576164405858089888747979421521453660723599569786 538656014345148586729826942634628241089694158873866911998699065573314029443773044772 54883698881772841107782953162152375841937641956552780828786677727302744110949103906 282474503470852972879201339213649806597606912158410736392302768055925922618393853441 246089232575654611539304091339782122587750252903055660335292446415514258555563496471 550487024430458161834301551234406115926197944957112150190011199816660857060219674097 617324889050352092674676823911274458300370276444445484635274234241749354671250389162 349680408085033828358178977995196464007597411368942249499674840779487079155214268176 702947287616421470023807930003011515566331584999695659152735405130654500621709380466 483576336291762592102516625745828963592941062005114593105283653720488444425947003003 98082655318294419056375153521414918291121852917004331450577882631473066851802267886 703665065108359233060773159446921211222652616949196725879378171681887616252772562781 506087378895788973128096192833782321639072441948859647714157286577451773352530025329 285671996353104772651954904193437732709442867440947978384202646837549337125919782561 394108922719383811961634582577739511994075180796889376128717311277842549870076009640 600099574653231857605064347206805191948781520133795480856857497249004052417470135042 244631527307091604129434598147287155912749906225094345419682651051723861235782687220 203253587045230081562895275375678324073781322649042039175050077336161953571767016699 23739939417276278115464041808927589353290306551511831265654779989526193480609999645 264951053138237071057191817407950833468785199626804066054810040004101966507261611599 488645282653543530944028739926330716974773364917022852412145347036928889965666358146 432171023467625662038564365729885764034326715816023717379930105795829411832778863183 323264304639472827582499709756543041139252729595359599453927185794600204266881541819 386376397505182143510676637002877723256448088677025542810339995268555368278601709249 336438554105531237249472469253450215154108228284957799118921329142446788369936735546 545684540084721157542098553048968032910010997146321451343201317506511903982830398681 396754666434968532759299817224292230450620319474535552018458471445114683750816071850 669837405988628956344246348095516599566060942917224366501990721982585394908888221265 671894241882389214234986977545403022706882329005089561155857970403674237260960629335 428240375583267324765735576422111857816424816230288715075712015102205060868602302926 481372681461632917040022048048865578824587908501141491467599445664419376202523957671 186774554924708799938047670714142102706687961587280933314394529534844407530591621667 285834059453854166994691336426130211557286238808748909181934776312562553978918848649 50718974782653164889887496700070618694301628471279297575037354095034045305432951628 58127684417989644163734686889838290426366021027223452580696879622108688238308360002 716880306793657949227534970108435903973029573974436205770558311949111276784460007443 483373263938841530053992433029901177875624883714324865859303740460149906789172817528 290505167760210778613466881483339929614422664703354143200797213586920804141490637653 784029489106889124424338199852357915850378609683347956405235152683917243635330812450 47165084147586776862096881410520804193741865595465065460457982206172206683886574133 319194006905018228834369422632608865264922278327281488874041012033346123078979810562 341184672789051821912387659385494829011383776896573004336609465047611588689135948221 666812157066834480280304084915415780483310679056159292814015437214882551833836343786 803613477506594698882446787616267721601369118358894000006838589047487849775859425094 144929200003304369102143424435502398419747774099461168517067101244549385257797727696 542597921767050288534482001643466210523685362666221704015992605176113443953538458849 537738351011535124122012273351586919125290131277128651047286302540223624274497512404 211737435404218981800887314399438597801358678052889491701768003481077346369411544733 725033798681139177108308294858029596032414674989945530509808815312075900610691509853 618918686048555500077571655576974322638185794999603701901627908597434816890466210295 345961303308749619562191461742284874491586649479055303113998558369983800103505439705 220288544657835196439576058309364749234020639869908136018743724731718815609332769107 787508295978822529224399251042162384033668998699853037517547055028340503568334815939 216762516900808551894649095441771528670842677121170648332357715007327967073531846073 549361689428293903145049899464369596943592405890749161495545306431636353792656509791 748350737697306469866501887075195029689532536247842895401193380422809784648164592816 83683048143833496834141567557850581702207666751102312020139865395922678355187295393 331753801683045169877732355578914144687835147654645979707976118836224690255471916030 457616307313245440395367788198647681020433094117428426997710015291590603161999181810 196646147315232959943591940358641486588001777020418821409740498150365719474922663835 480955420287101176250541738687098141133982628114827404192982611003705565012233031734 683211817543313764415856446998278972270946395739233842644428195569590737368954571501 718301320177494002079176522214578193766785793239826745617064464082026791806896856019 293431883433730992255939026583970929357223285722717973046596075499510354656089540636 241682312202056728548210051937855326232559298229496475517903948937339537746421255650 126129943158705458170083037927518425004405043173792773022052387785770499232256165780 603516737928018853397212799870992616323099029559667785922313856930632244865059795765 657923062556446036272773411650008568472951865608055419682111860246684593410419674469 526229059753199486176315387740769583825329978631486718457745038586685532479088929661 507338039662807578472915283239320892570089806158744358670116538950472832075241621514 60861080533210879153058171751019377539093953438160306413435002666564066957429535832 345231846189858979240350477096654444847800731963234874531582112350355711037056740050 62130613390317635157471031761266028618368735961378788613890748836058721607466783260 595933254462514696119070196201206737421455221786454843291867805125476969638086819440 145826455387829436936134341461457506474680456079683724136883093498567830346730770092 86623543069567346558049638583624446120739801420019799186145717864656286156521992313 573121477363732474774368296903395736297519888475230970131803965415615068775550781652 71893185559782475293862428715602749772414214507987017159527407308196583946072210254 520178044603037998760689167374459592709526227060536589166351122670378738649904447208 241544454232388096406188871427930561538705594602629232780168359009891162202064579023 556838826904042770565802142010140935717280321349083765612186172490734678604600879379 609101686803002258501324864303490874262100711024659448732939532816927933674047904406 2273467539803759155277340011510175050641364475471611191640814497026158179605693880 524465092249668011138567336200202713849812400428594113200751667595311546534212821657 259394255529506845246570871320601572593592771245512056522172129850529373565071789668 87264466081671679654125257730250634096911134055544055043792477505040337099722814929 487141941306630879764862756771551950177240451403140372315172829923656588505981501681 413905809220169509736531568360518215773241778028535728368814552728339405080055900753 316670603282482489258092392799777624867835916863361417163584808652986009157227801633 397334774630008478900214123701202080388720220500171007788581198428698502012613563380 622478748389208088744455219252463440957255130966859976796065056407869572520865800657 508285966997174552038903267627981255481561183131411918504241586670201913340122192179 278646947411858980040435317741795475777518746611761149934380334363345712041221337386 424027127619637798504499842154964832210092719267204866176577332889923753189385199742 802088845022903897894618649793665301154466102900486952044607654693109275733562300257 443298021931085729856662785877865837347986775574074108709266437944274172522145455285 410772305553356394737607772183024549509024359747751651052862865277440695548585198912 1155896808033295923690496683340128927919130052560765320600884584125159909704533879 650128771265897407730369760900889985698340010020454403686884819326650027614534730112 64096198885909815241381326318336079262338449547249830578021279344474864306141266951 707526558867189018708306326099347276141114901185221638445640616644822123874518537385 600165304155764372285203926678708045182897786968076685971180759709821031130825929913 234780356127149909706772786448397948600970355373816736454776497326205773963209518174 668115016788578705709425358748876380866437626824922195915230139490451911417944500083 289213021270486578304662389070015569207976723743308033820025734445785794857003751174 689825858880034430757323021190846356800041838118933314455916014393429825056785235506 380872785233082740114907020057866856146209567032702879830695872343149417925877291842 568985647260894983420150254869980440060773241115205564472443615694094707687908672202 600941143140299828074382268906241057359404298194707765722178809802165905361706158880 354956630533872807821412530631133801330207780553666751201411609679165763147108961871 667952975627143534249432903523665922455207254550879311237210134074743456493561889524 793856413754107839722814188605092171626990744153690025179483022892552959787711303663 758968940075911684076400341498392004686005478677070402827114861289331459882822686350 56309069120057101072906022079632251780577902936278209454857597873069298054279855122 218512161717343601363602657083259234063669768158211040054957717870131211378659095558 532388815953922741816414679603262802505813371451373622862359606099678645414136188676 47422797428411618962516536863327755538114000954264685409867795732174749649153539379 585918152213657900091580537544078934415160945398379199517058471453479429504133523273 211886177986259507303914490471844921532888060371226810836545609345620879273123185324 290983684062255886125355426933762776217230211960227159294765488516860882107943363794 124223169860974804184808336467125011385395674834644316204151966894330137734290251502 194023488360391602762391108188043564674913926352357301763183615833676426683238408490 6955314702032094360230609349449903201519984466246732212008331411945363615251853009 393035741999905534449961973900993805022471973055673833975017450839476417430404938854 473047363051456254594431157333877984865258138778886659122290022013914882656093281021 72373349958515844403998661586212813164169637947453820192689073828535603347940158007 135265043666833613950453338955953469108507267629092571555698609043544894601948187581 45945518720355640981536226852523453592536044591172933626551227809303630613500805062 626522813489004653300225678072175817375254055331222037022554195000348128801996342102 57533914957336142950287120230711778397713917659659104477638698774418246246335433068 702470903543762654420964997243776222098072809105066803181196102303904826997499435400 559895576487810494695377248528940997110854076499475453659355731972337114844687217909 418251617209117490136798350031869950138380673995633073081394040679802693598681989004 576770581318153527554409186879884479843382619710778361326341979394868868953514798593 698770853631434289483942015514208297691203986463179385171796558275181555009083130852 45999217960805076227668261178389409383771353701587753478794704615732078333552153624 153321799845597311138192281583239436109975257474884684729694030622900714585165745900 119821989069528404430050493433502870515507296401552944064711511371390509900400119223 579527063766367934197249233355154647615381955435651272311797641019258921850368679531 518181668574229661616605292281099800147868760243566307503388188698466255496382884185 29840317632240266825738133625649122461175615278510258595779334667521953451620114921 329649388560903197010865501603383107643146665990536808167303067702582137417794808570 190775972696734338709587672690864819655770136710906385128075264115284021930537830343 97954497319389746427104365196045828609577684178731824709465272044987931263691880844 119407589014355352650020421737054476324230502165910225357583801860626637087252989666 168272882574221521943242465107339796200977205533741867121840521996856045027387414744 52523509108948009298950363110938859769852475052654227678720926408917845093616078145 659774480569373739679891114498836409389631559981714746815303155291399239148000664057 695658337006329262766851942161180243933784502427944476039837395629310234183792902585 133199555661257946006270472988631048077443315604126141017543169007941247905196211283 137986887479087230921847135402351880443851083893382621438197930826991094212135235140 67693648932765535548419303306471365781698890908301650392460202671197424666787889889 13935440975117283548638287703484976253847487496749662128990282052403119748966819472 299134754656356958530215787773407419763144148652996891763595322304504282493581383813 734188964394500961678132695488667353548303209895945933944051820275875328258581187591 289774857385320118133188205752574751565604179846155070812272140716181137384534894477 249086771148620213826376375595146774010374538981532176123585796438748007053897108085 285385042329122385315644960192867203285589962864823821963402659470997765891556044914 356559904750241066894834243118627411109679425076714225325352106940404851646500589793 272556350807886904224026072476291120247045017916383257779401018894205934424959790765 238433174580705315922081454529267746341010102173143569626762734344423272403592685999 26912687493245730905560337481727752001089433039419591179519315144768859163057042175 780854741946505248928156752588831382842718891911460827704289229345265240585242973025 775959338775534221196345362258444150361643080143114289549820588459632267714080956035 180244918088558614411295830971311230200746110429813866595267376052435776545118495956 700528573548227350589101316702025260198157617320491180188712153098177642219746866258 756015477175677240634430111655189809526649803993653150738366366385337423410050729378 273529664665068725508672653621403342967504645236482334869956244319870191717022020103 296516101733053355048838155800711075674894625425257659112293179498427762978430735751 199314135496878029238030718454208782099660436032415942793837708667310286332695893324 17400528203194232110109095304616963745181887411245078576022854027503792145073743824 737122521715856876256639679270373362241772875942376698346181035511439727294149125939 778954338898013042763847673596742877787246579723619510721151194414613770983747996586 443392879566813420523744235875756113176474141288533745048643170237664950998386570904 510984468982447518232020095210847580684330355657708232559082816585284245650688921390 641436002378487606189368507489279151743910395837107941424330503286258450316219625762 239137781741141194568182393354487154579628572596882202154937047012765723000402277322 698180992089010967151441308847857265534942020179609253401300659610395480838729758591 202637650020099900867396065197870539924540991684554589266608233080219602056816138276 338335626922122675726301104979022664308048890025383041651868083892907488986691901912 258244143638406651212886153963383451815665775948048219171116370786766544987948127761 96865155219881106366520604840369918071570182673757790627701948687451639472781618463 565820732013351517616122003791503541341492926873808299623728748845124815223484896870 204254192270936754147384135109591429544954667558964198347134603227590382128046917454 444842679742336414364306628686526271019321303469840088757719727166405038250802404134 559266911043196427061338580468897706873630609803656396239314237972022653201816174394 209656515626025640867520397789938718828854735179288811220872002266356158179762405482 572418486782053541733738301990359231234890887522600266986498480669639228784120378836 574114792037984365069281769564883841503969005139855962667824157102636930853397117465 599647732373096610134628247767413422369580893361747323542143658061104534480129478980 20645558593033848555023407718157717207841271348522089387016966459794923166353535775 115936803598010372409856907497076504027781183046369707485990779471721469185370285211 265261622918318754074374720743403358112174997213128078404253278461003172396359235949 421370332811550341140993618642762505875760546962503441188733352640033693882268221304 405616813380768702843653284048047328393149925576635587154018545600064189280179363923 207307593599746442690986890283086723240214005301899380963729793573042268460423864573 258180111859249910933079065096271222190022319314569325396338368082693039816909065024 783592904277835121886950697761978709678468395551802939621337855418016428132673044734 32264492486271353414961265347569876307944053372191549837097939319660980502164211540 301582055880813892924622931105676637192033914007169053046810203654068320114963330356 688607158000127963482763524934086127411967418456666969073847151700372431530511814203 681501311152965192479829811073792894113008805073441712712375163259494364222581920983 388892488601607568703218888817641796033724901109636938166382002680450469474481101491 341771846674943116957903266574559441008097726606817553811286470263450936704494384713 459317109664206269117035829136818195893431054836873299097974771267779736574877048110 548952712856413903324317658979438531568948684002159403979832214838101570474888294344 429913843173177132119933059365938538644649703231864236879624318677946910872380039756 250440134113871848373908672485395387220019323002524767510606053792328373642472835475 768104575415855522697858344606838448028630518869694878099212093221802982521223559222 636747414010236616351717835407948433004590447615820707469734941182565930866447393604 339583907229741968510243468673841597019287991715420772512472671121691595635854064901 761643142178354497930976245796945351156462145667077931240500307820857515779874147785 559351202535941258303501956656615311535488231563225881359000534715792206652821892702 280205728959707770964152115997684817118059634801239980692425967381306622263679604805 312112740987986698744534077687110706832185753131292867633063714943771389392355528131 101971989415858626282589562547994837275837532217535942347668849360295846436594153992 662169669583672653074564425385520990269190460751194617087281161228695199959804370255 364615284358793934051553955366223814553779963595553340834212061375637732488043329643 683550674930866989404955675220461564391103877952134796056015922697697718219564409669 35871814734189828411692090807291224935031758854628966930549314992898313174814048711 757699548800794993563934075877820524062698273869162292350477303482042212827584410344 458342293856957416248468412829261485727571299792536406126931586546378155765107236446 276939027158698967678626330492938067180415679630943524760172954595550157263369695774 22238656206758418549102689363681369690987305380740648930967173749108070649459201023 607814680223577049968817218102294435255753683307903551094166146894703540556498254921 517361479957475975857354612992273509396214417673326224443165910629059668622995741574 165571482507434317066234702608148445709823221329340566752641583209606940725848063155 137109926737066707465260786161790536315950672784408645596607697724458393371403598540 147414987161475898132873361801782285708273779865975513435900191660313776534974918744 360928060310915398941714717403234624958560486912487016811633857985196642390875793896 806232234047772595110552849150231106052106021033850722141819712421376225159456019624 116023978980123531796189188854415956904320468814577723634972871773066692753286527904 217212423951397044589669685220353610210074641517691795810088556590410591838833538484 687800986949227588075730197289238554939436697274835453622348681315533125182071305973 792387548623528377862560192867861628568260815977740933714787940342452431140392385542 771393845699200255318665694749416377160913173807053734598126890513420797724713185987 360204836475668283181699238156513628807853816523900200403718994897567018468724786436 87736093705147226942964725922502036755359904115919328697007262259311134988378469263 39787951286594167750562701501925394580472781299467022391181222350491167676710294842 336861542194010182804285851792364699733916942538958696904105701666371903023044918308 579109680827686324875900639622079382037699525177205764570603810458114276869446417757 487301158186131175240318974099406123894325174059960045985003139663123500715895176676 341681099268787355792670252863502276236381374726800452445684035685306346881148090055 221195307155851739048930773130712460584849249219813519780351579046948305969133108529 260587657104599368181813406696867451385572176345432370614512780864965308508199286639 501464448078380185275214625962082515756461556897805790652166649599158129690537042662 697564936545163910627407204230815094583387291290723830577835394415667041739632069115 729121096524333511745647715366387832156334164450426924766240128955447620077278756739 655845392904297601429293701869719315522617754249868550601224858033142471298172738276 73379754163412751377138616984244090001493663351113716692912516223474064522721771684 253267529525938303748413399447329845015829067827104036615324874098652037264558815603 70567038501733192038991239455978122779801084231161788819757353445635335072983126495 239251233071674888977410034747273895161950793669680066465723784199498795147014837972 91205942299381924564501822408208267888807661231594644948833988983407955506326378109 129971690563009005748643383407369339862442402460000339644157572684922262456552311937 452739889738488033835277268907123357070564868845073506790633332467188641267544106624 517999671591452190835681496869568323076496394492385041436228343186384380578590370196 34794688756923592869279012330960523787598610421901612217646507426345210764579456303 33480828049259791374828457359417617287673269274417983354132615837859334987767037091 254031736592260783018773989150447491300936084241741271390818923403551025272479542612 23252992756593806712948877431138917102964427810215338532291087159709202594981449929 759952035842172657370091885088042889395601516137820236912016924099510760865196721610 60856716387369520173643808333871276583941998986677974570719393503156115302445695380 703449011421533955918173559629707902229384153130069893595902476827064276966321785055 546320441360943658634639257550386531431612064325905989920813737102385382628621985115 10058787779292736434857289046849867565139634337874751494884233513127372786475051002 571474514556837868002262924469018414245563290094939035372556958393171549087192114552 207119321305655779402133411731607477979201613707043817945537154962576849205819149779 122915682378506607630808032273362107297173334692422191071495796591507571444551942825 322244931462420774229425677053915475419429136604679619776690232484852786962473781325 133058387809438800234665894588566565799707153541149388986047398949115452950870943460 345833194545015592767631572027376739385408918985496492328114173835723960513317732443 488444041955554118866340111837792622868699408790509830620790140241042865227334064496 514634721165471586668186592061230139300793034341034023098986942549155771692798454253 149248096799918807433858404032876534070791781259989437311180968103590615722063570850 108286841570316846707293200225579300358471988569791926070210706115226473817688209201 446040657703517844435759482001159649552333068597471835711497569956568391469708407625 40825086947781142350869602538582286932558499157840501058161993649970623056364944140 656340685558947620084478786930157774212858631246926778241943082996273771734693151579 51473607717821883620050951140473282437415806618595314348884620856614360561319840040 103019985156930798483035048462873621113675863283568298174877220501984511098581608345 303873212627000911637118130955262335783625983516709190163866077197831383473128339242 50313545259148636394999794612777870161669373113421976397474306582711767784808677700 39457933613327997371902847586201758790457770183300793832321192622769386328334958671 336283989434666568768569982714894017715798025272385376152398939812515448859304241397 480714394357626240975845925932541778755506344057118877066137668123171912404582969442 296661346305912599700444840027790173063922367915190297845206021746740570711793501427 375757196973073631362116392653425202195332591740875776461247439528895967545675600837 211504521444729436606230354186433874321902070378600240471313908667299484824311633275 570467608017749608561914000304674833784560493139542763481067040237750197173899243061 86318776590721087959120704572591410342710112248918575769985548549515068387828112913 468355307859302676152623493413402713239343617549066435263844646053917627592445965476 547857058047862934852363467655859335503370301796640761338280305350121333997665139701] [234393157918560469297624654573345992413030293350237908121786659678687785951642275757 410682409137553368251531208949916675773270735574241988771354038281094423605400442648 403405868913487668620627784827439484460708650228216056151122493996713071251817991805 425341552037916793642807461340836360252131226009363907768767665257109727110959371771 655936429790735596093699362004550940713320506205919461968784605984244682036119592948 743153213015973654397584143166420938174985598955746222485275182441914398386867822208 227327048350249394961409553972432402093352647529826495904164271043196725269749787624 391392438533235035623924062796272364933921176988533729508134207045991974940850849585 550875837809206314611986699393373768465177212712915006938101861298300535743485070192 259990648605757769476594021074708125502644421263608988560168254142626923303132858995 413806642466913769200006253480140923226293844568126941336003371776583405769088529299 43951638952317397372931011580196901593950895004283026221474672196364583405851622107 686162728954100356712331139750882226402403729544046695170629274646381406575794918705 293624581229589956023971216354246941061618709015674913719202645960141886067349308954 404843571920316891518461782889249789468986915397111457106409347652212026049690265994 594737568915309603373615863798653477099547717953218303002237875405413617677948409655 119549568542279272452375408389181722178161619023699984250616940419154447792234026738 803514689993106616556026164699674007067116689211571065898760122517884748693120772884 674798100083735475117688762922869107177309088484498235857164758205425800959884536413 393321704023595661285032727550773071477417340088362977705945804463364632269569615398 674129388413186762623473807781827044052239609360206225317449764996085863053441663069 726530225256603835155382795903208502646082793967157121905079349554023754860638744757 149102020734385887381803044714682487799661255966867110504880023151429480767882770001 597448880990332783646688932987907469629652809003001779239251745681667396358615001169 695800875580327840373669540643161902727805571132393253416086840851800640656041317515 153823541154378408247622789625831286706949118931359678706667747240525334502025307606 398426011198623051997549957145825000462150330283854559643648969567261779238797957526 596211725276086281522062406796487651330979117677077863730457376226958362359822624784 36301162260611032917729820070080192310884700803696386273740598997841738941330161488 89357169470472383977976103437401374742776342940854461421124703294800259560551781782 268277495992258756516317119700430262472329184356119349409916664228947364109183694070 725829104515958131389918959116928974014700106326547276267124126903207982652227510153 382216300946369195534897356583095922824501370229249090143091978093213215900535317411 229468026429841883142766910901911676725073184509272291187665208005874945705419046798 580811040075864217911065719601770832116460314296903671589624768347967324804919287344 560758391578395463516847689432361683173784721578339869299499201803185349217063846623 219932662891069588338793597374093677701223459487079404527477797656638299498796713919 565158976654919100837651600966654011545553964040739020269541284617796931586604003529 263596101498229266008443748860860192104498364853634358382186506282489429892152402193 304858193028377943529815116740267371868704128344640941602617414974484594036279076578 758657284996913112345058462755053269394942014379959891087147343817878495125644685880 760173267255297062094562123986268983650924555195315389680453973834888266473068901447 565067844021630757082805598826880969231195512010112966106864962976989317945554978443 104685374702672929789369772991185944902931193439003899184452009852480445015038857784 662266831246424678493153944194959646563909976270666218202093550458381330069508287548 772627885243770588643115058721814840271328893264811184722498751509177434971899203694 350293431597084756929731287679342943652019011961377383714486045322059660462990285029 284325860285818625071592139815629833197526752696002244453444606368096536764091118836 482789216183048329464374959010873643803256588000729769983241427512694485361339152431 767404178703384424444724332396136332965400805379481173145969906462788732187964811390 138007257948850730110716629465452086791862929286849631335000789710535318721907346390 799809555775774994760291235517197521048898586481449701783511357230988762035191038430 721063814102531348428343811100471850033851599508377660270032635484203959370989054565 678415242693944677873434165956955136353472836876304156723089919967896979187550967912 396679053374607211921168737764145299458270134702777123754253628760513127880638465453 84620735799884549799122117570413397836030301766050683816137395644772450735332846415 433466249945912619230143274768010261416390078289992707584759755383600776361460278274 361173267706943607229918460760840891981437304455139736305371526680828222927593105694 197219484555774118351443368618910714797809084363590755721181369997317868292863495032 303586581746325701362306546828576790486173018751307802606060939535162110114933247097 621509939940422702516464530536808208010612830339314795216134559975318485173630452590 745356491351769601680664802336861154948379185811364924639483920606187673501870231189 593549970236194484426125412328874960421231913429785273535809283817744111040072306965 482013457904735259725937716002165028580956933896820474487430539863630161615796329106 25376593866728307562617933502426618038541048514758442257057003611040280876585360577 683790080000542137248978948159228566258786526428991142361818608837081370554315590742 53483708307803226383640224825156865199792382164032183384382692877501490876262378471 302304880729541918350680853289350311960557481945523566102433201670005228475867622809 715539650350245303457547281259063815977307810197989114986991925124039814816169493248 266969735980496333836880975652832004734506711622165430768019566460545769329361733694 39437952722904907996786156440697463514896570878744089990037243382779973110769823286 33928540345209331246898103390479646011992260814937585029273690505134221189614876382 18104406386392348547520313448261929721341452826038041817452358846247269912210447319 638628171590200933490726315153509733930225917021284703935226440997257937391009359648 305539906761922188615174789391639204150232127434917897838634437968074774455851722351 10534448515689870968668672630384360559274519608742795420348009116168593309201392419 74432558858393914792572832474156351059370826597033704499216589928503615503851153042 592079217954320139604473542308411332306920693418675274713982523674290574606952745976 324918916278694132748014839999818046357357646571851648647405892686008368949241257864 698729194480879366324807745218003351088692252148967515508793803394234327765839081931 766531034493604348840297146779929474990317099282621469811294570920584692510756020012 487434490347735479087546721081577465191688048378954683249293777274553044151920868555 687440179870372225986605527669124291920336720480427478361573720918328620484547211673 802382843963520745011699823733988005061564530774736101079142652193029357466964374694 88972504907454026071796153580956530752660979055182607164544391473929492922808624120 434286305558255479646701453849119596958163059773087427311851129387054631379265331718 125465080111670192494812443191909966732884949969834531751853973429082330832023949536 156326440906956064401587805321543466637064785646661387688072197231860638117321515567 208810889298372595567670850289376485057538903620711719983010559044920532661016531775 349257921314182765270753649782775054970406388779544807614145878188851500058002871664 313930174237935274280147308978201248782292172829811655571707499696403502373195629797 163619091377964421267799042312323503872939908317639002147746149492687737205942000582 463581891314943732245854790261053420828428386552928183049961505972587310741928399046 13390588047746650221203893663546979938586987554763320434383021238534940345162288485 59229210577104745229842161358323196619774926056700035842494688322967937327727432539 283417431812826456945666282544926683052577090067264016033714483270619753776786874941 193675539781229523857704598127995033380686875190969492656835662487998213614961655933 163151699270001209934593892706044768015584210114940846201980272254996811650609942129 265588301606654927692430156669097117835190960822086183316174500526523947330107675211 659227957306146807511673396301813263405244075433017247805869393091216279960987863643 597441357590963410765643568023014387362081815449533563421878251634270827136978876343 641745366384094949683029015358954219743965387396723633012206934655895117970804140562 81883977612747625590366641075148942161981290189230167998803706607614291514492926031 351722384233590255059598051981803289732164719861982458730858658901057092069742367164 370044850927500691896830498272186099174125648443739340809870751641888858763957182532 7736970941067887738510899725505792013765620460855875800580688507419754364087413866 429262636086109557926603385146930641123891264595156064509491039372511652932555079809 79373571281590860047777188827680907133076489302157720667987094787124278736936059660 475861532284548002621841572204692917433718356149589668298359980391930515659257552422 260433382255743983026678760461383507477540048322586117640565859139444473959290429843 662827897058645906416212259656389716785758094522541738566615362594298072002119913717 404516579721841385013941514582778450044682397828223860344047082161866251474677361625 605709859329119290615212780476874937549062699985105204739813563049035788195956745952 255680982651437907730652872952157708582911824094040574865503645178580914858059231799 638902341381575893595770250006796099267464601414941490500776151897003450567491048182 222294932005734103815668589072548779122643161744207441947114234100325559826339725879 732247429690758388898482519918280365173601212888827534433080950934765350787316644848 331942798005693860196233060528488217204199723723953952767103568444600390038758517268 249197719056018620610470637396825237786468240980363218188157776582572617406214462911 732017376285390314091799666375510999436972445920575318677040286822769052664448859210 424217725599305570262437432627801917907547781609962683116864132440818362808174548666 592240313435300620662966567345924537410566856243081639178150217231860722316198798433 322877609166026158728295773286989573305684092202417500750692200053472592767763663779 71964269516635980516477458885384483120930557472573615831272779973509204370061839360 474374068476238027253250820421107393001646970621584244184091979461468345721012615258 6115710007949486768593699421488710291110434285809062963076474385157194831142687560 381588104136339215146277134758282894371726929308689253002194330588574971419287691090 462667894261949021225524600734521362996851844068066961067780991735908138939156728734 723935187566287759104807896113127914055932897709976348969259960753648399647187109570 657031291376306989299354127248204675016827906156716637269305816157478298140256828858 581419667782876619106755216407393902114044339589003991289131168191855936832112639300 582632912637874518135795749252272540547545858239628980762494978078649882026940481169 157258595573161944334257376783614213901951989550128866973174146009344137684943801602 234565372066322385101015462495239963855880443347601414737026695563740777949114596102 57744862032461952618283343246602855062540796898492754912352767538238523542744367245 208376280126545342099938912253644377389746544711468271155605898304902495656881374091 168090710468952755706506812725900216101138347225133837774295744742718395097468867433 782415185165811333672760133156425020948574086563426954485959913417509204199793112740 52164088357045493955120638251579513330873763819205291613582565107929298576785514176 1536563208144239529935458891038556339116224506113694872601329197697658224324816620 563919282322329076186184621573588996480821889609095906733603765144711357144061991752 221788886735465716942258184233540872603389233737530857895762260691036391230569641395 416908961941840082672033976566814421243583764558682882657826863312205529159075759545 108385141068366849678304092702855005631312460883286889822554160701286271670561731707 217768321504416966224427267130964029948092918578430982251284626759208424144273589353 10811174144302837150242181371877816503301403117618583674638097748516471371001408511 78293968988445091307535489753041143138720283334630772221824185080859674068921962558 294390349749940755786747146114837500666198150488650274143910495097600613698188299460 99655107647831381614529856064086396677091893511800635492653586320091990175446997567 556394208334613638157114177129634282195828543879508366196495841921765457562354374210 293425470161692139877715174548376736103207802466986031117806571159059114671787205743 531957734884978549809804658878147542820341030219812709391005941810606315485641033203 24942779414984982947128253454168584886576470431704285139347073150869768711538204541 607248747335386146089920612241966589469468121090329002944055694166482187738665417002 623257130012456970503491469389242811125682723489794203764076399702470447402148737111 453308344902058149468027796616587133956888963237917151531562859865912707701800360742 677997661056374418450178146963517400489754926821921104189611914497369986271017941344 721122555420761277735953651310576446258970090604885632429995382800685034809356264620 85235646685864317848233747654975940413722811785289714036580073863984783989326426070 675921672609323708281123515355842636779317078268009225236817110723567908027333331585 179813494534556866060545243268918184255951647194061965154777676163314851029372421526 768954120288445417053222864811597156453828235703466224974533248436366569642239268192 457079762127604486713596867443629024770948223903039683126761753101269429414082963382 474855450490055791603725356730702415776337059657883241985092971438666025939931797646 672028213320059572975100519434366847442906482649062007519572264738923520679501490303 616486979182136431158609940403075002434149265257474195009820344166220275007360351493 212130624718863265942242852889005134177165818073346733611233910278069613605141017806 408045258175544136688256527798836736742907060296674109781090036794132666185252197297 474940145075337283067140968849673449547489511200752318566387393294789974463072787089 356979974112204502791839908574726252697609004426082092289742265726911343226121425333 95405237028972952082451862925810443596207556712160386666852340276375432762776776654 646075498760423609154558227027145771680428629489034473156446008663203828014017270580 90852448210758128246750987270274159017655572676426115953173294027263295783440733798 159367255179701120091485070171200533605924296723048281383258525274949887047210329748 113356057291677596227719695286998931415456814501783608397011368207931776781352099713 778457944384085158952707549111372029292134825118960817246478728563116166095431201020 751412820058008078366227677230667011586750420766757115490258408705176067472401510086 77443826532327863025249774412354214839502229543802620983856972949120603722042802195 613850361711617838872503816362850282348240572746783242426640444913096590361794590938 759762352171496441299148728089790616738112704843027564297767434677317261071174899213 507975954301771698410612192156190039222307041370394987511366670884457384526698220027 640111943951456753678294354924662878423410324380321909413539730134260786938615977752 491297227918425828668703106132882264191461599482231570395758090129651377743475158155 550100328636639302606446072719642860258290646013366364585417606692163844653352221753 717535452655933885144218735776483952686380613952239076311746281645169433065885822335 278455186792394628389196943434151771292215873538873358826905514251216061721839984778 597172794852938275672489711844677908679317781926651323815930238349076275680017139238 214563239856283565109179007749771091936250917499141412419979941573403755380511971131 123543336403532156513901477043221754452076236008083082278102479000803259250774856826 122527694617594218644729688499903951342215664783558164335535595355539437564837680744 111971074901952722994807844674945507008497836032743410872496568945646054298667795033 708369135459603088755981733879626480173600509425963388607941807616531980758878173301 96379770817041619959443800205410715842642726757025954774526857499262566296302445226 514583462590403932918598055240965385054746303469764666465324492686834899584705307906 808858299445730528531964640967743090856092066068173145414932036672005421644727305762 128674895008195574099889231401839078808771107190097648484068073470077537497426155520 52252921681487460116517357324774143671589086508115135149470084222156587947665003680 388944563545165725553138142264646417467440520951763908732081950795355500914093574678 765645718331166913475709708194310905955490561848866196120994365613266611515083125552 294576047742073995546539793739405543613266860970364323491753061520722832493949147453 72101805649768622552804114224161181534711713595139011346930270514738785048166397367 131014704538026848125939300548123771760628603519436192550868889240176873459057872262 751854313561180927529303460635157451548983523687825188031613591446349678786347475942 694955232982790019932930027497445333642564198174972139938555186564542604423186212407 711007886441938580970244086906559044545489739333487081050067182040742841792871967199 418567574253321189537977214359923499306090092298022788788005618525619510568414858275 684073492018362721684104732169972465903004468352541080419095902819355136139669041169 535240580326406075567947116486014697612157221675812739340608166756057245678677546128 210229072397837314991502833717718693046901278744067733926452896064728433755482992543 267239214112740384326615827054575786059982910046049260055586882171398386612910251316 782418925192902560265550202500439387729066393483181120366202914378278296717264392582 472219362762272625354544160924445759232848915957152828373935694911686194179758352238 406203102313265802590086654549240167489524390234839584716094050790013317025496550960 453858663984791674061308605674585478939084661661799343866289676379125490913565899512 426882872496680197254063657074482164124931137960060501460426967598077913589617500954 424432213073148120602982899401789763291501964957102042160869976556611849264472555276 342445046918951322163099342338889160232266816263284491190978902914591480390704536834 117043960035179220557817567986807002745981923972966182883283089296944648012213080701 559054945644808851955418726020161758622692796311405745770379083178669094224437027306 347656342300679584339258447155323963190426885090690716211968421902180897305033111623 109017291946927541476781737103421130210454662455966938348725167100399993000106678199 176452994584498426169299669603946205033452589065517048077646775264663578252819000486 766095071088579016356409499984468298933625537157649185873176511058509143913824134449 410554003583235834859914649356070269719198555189825318976750344327194072515832486327 45447464668673303439221247075054603349457111659678063547445587579155493790917528870 272459548932453980117575849682729518701666257084522988418152396429364532113255958713 652767836959963800236338113042274677757349790588135084534532956364326978065293640429 239356749162818400447016435079726634430406837352376978310180506866593333958358047988 142341219116963837693836340822931202551322091201785534954951824775460158764187918686 545679306342396949128975781322644583779314459780936829261599040324839977754522774345 503004377500280314328907567123651230085032744222046778793982713514248525121272073160 719781667062695055903745856638628947388512459317983658661546170344083271067265011413 787373358720410635965758680102225292245783498358736322871617682295386858149807837539 658621664174756283882196244306939461900406930574109155113299555437178180995308631689 390783940236605398973616836588103598962932097764146506025285633290831074949090831614 18096295652106672500261019049830065746727236467358757333435854661452301064443438966 193445353652533669527266849806467331766185102105261803882947844607881707082395654172 5248102359544243922001386187497859129022267372849347768418215547563857245495233062 279722757693448086105989258424173868504385684984390206776298913691371309995492755786 615575319964230516546148273055719209951771466079841942047793632869647123238151986610 222281118033422086019296941589570007790208432043895292520618784141341595728090352941 801287703015508744661923367782124956235091620062928026811924344572720512723887272700 398705591446628174117444303191318820208270014036102039466462120376851030922883210299 565523659182341373319599930058481652212142587304160604553329388601563981628367998460 177929706966443702397397904636021595449299848611836634382512788335680642766517299405 363459891437971852957418933448840220453225503086186286416649071175422214976979873777 61737879277251376983816577246022519694402715821076620995326781488023169787435509945 467522543915543530248980844056493082947897655083754811172069752390440102230253082967 757370527224869780461543538653964440099252787909700107021405037474705885539705820976 521037246881243078871366027317536909419272397004351065802513507522923178154161686743 387189951663452393252510296008836427170018483099877582354045551321384204047499716468 555996448187368136434459320910961866304491215657924483499098268054359348116915199227 12890542041993490752906589113226141107531986069680326946961869167802894905005559882 553022054547249647897519985926162390581605579360241961031403380545319778796343847304 9574623791764602167730798699344824152306011651412885994382263410386989415666858264 68899614289169014139636627106250989291285719725176096908919399420585676465274587715 771128080841330341475244939291198652163237601280600905410240044529297641716545067284 110556882747344582877507930736943851059367513403429395225107721068757773976672689687 627730414076444140718099121456851555355508905732425840222500193029262875198974546395 55589111942114967634310156241183067701743928881382100285400565862101293499273728670 488689262966838404222246372204180736774756813050945393603509207905621338971997580723 489231987024495964532406910968203123440523097195035891060628933394566445191874815773 290704298036844652110964884611540673865300344648603109211166718304807456133374605816 485106179126809266726433465354031361322340382778851880781580901734099662153755698640 317958968177602321219574398834228646744940481530549525600798407169381429874088813614 806175088255316100778743181039306577290181094379184232839052817395744823939870871541 800258286209505891013472825720164704944286148211535508006659482868279384261903233855 81948964545080603759617344785738671084502457652272196776858087461960910834358987589 355323325438342346529276357616591266013791260637556198300298584938016624447791152 293172845920309867519489583659926390179796500451532797518320974702220150745753369447 730913861035170265615843871268479404786878199949159912507799534583022117010432350815 468866286081357300421299193175644851732096301520555329089975732633677246922682947097 377329186475241329406151002289883416038679270507988997442980873617651831363781832418 207953293572985579057947986448075659249784927230608702662539132205857623204560285740 685506673107863240905095708128531924664045450557525060068113091181202749367097230982 257284159892612589797621802900217170566629444604508769202663832376226648192280604543 40379612597169256155106196265729766270695303790663617472691374261390862326302281796 662969923307293825547198126759603073591148390581379834601874707742209627401780394571 330406729250323779788879740355573218824262389366633116507110150764943038216243289370 366887903040312778847903292930273249784482817115838886045076723509428701992984898993 597490913173579090397605050134795842977738544441871172194028909168447016363951409008 271236840730983469961757336361043615730156735819033145740009921967008115465798069909 119375030720474066877850090046880779675398181678403072088833368062950528074950758482 720520059365853438839871709419311455354021091245941700010943252844746527083388723406 587713535188596219190461934790367750035450109863981706835517030130832311125984796888 92322841831355043621679525822549156938309919331601825115966941198138682173223981311 418553512971566110377141459341197298395935795614199058023223004665625200817949857970 28250629579152357771943868851481503909169992444697085876905208444909821173321093396 600610231252198802989680683695761454775655364564485365857188583980270664319278426108 329759863334791611148162239729937090170566142915800115686754029931485616826114279906 554777501665069682060431190044829095212845873784505599748650612465783901360934819224 427970181569996415971354370457714525474606406626673499122292938276748683559784513259 528651876199255827371425819351564422987432426894793379832814173827532340817312749879 672513921995473203072098701343292582405499051151950396991578024554647384331641638178 55944291376254905216008642319586637103981138066278246421724204884712242963174712042 612037173250781990108756104684274854320269445174043621944405970737207737257306669012 788622880159095448034409415072553330245361161150890601482230429611172258450924912962 596602248234833023819753049682094180001455264892736685662023330079122238794436463075 423665715352310103790536793180072459841257357696645996550650037878276740303426464332 683321465051463154790851516626721895246833394586840338425987223338927283868829243935 15167619719162349742427797392087136133617034178651918029727167347579996336162128240 523382067276308437109489214935831799025251223747905561376181858198717663590411220743 297560936641795787114440452606086607941975100311385419052790783669331824716139959435 802435236369629408357986178966452929462848109340793758892184931399622066970821515515 106936829715658728324155115833957896383607063097605990779315309881040589827599649348 475683388913566934936618542930147279632409239892579767715987766294833584814073840630 40926912302437101540973967089055313968843512709253689870133212270430002286080399220 644377693907706983357710654747421538366024110015361665436262053389181106890164444919 82099474180115308447493233637915016102492875566371126372525741911390825791369923218 594097018499497250396586395750070054872045199676099744150654210662749074711296657728 76090319125908942587647153586736313877225433653957812850362698439000772250372436163 555899083581279761335804361855841741708445673933886400907921823307962467639550751982 794814308017184242289949229933010908768804348074414362271259640809197706014453073387 602216347248492108619347590666430675264666669127651753461548805401340697030105412673 54884783730563768462961762909510044562566702810266144961990624729615689218605126215 790560006666787911307657827724264542894740967572416768048498715005778462503591880413 227935761781584996650217960987627024788657983955619779564956562239262385257282877711 458593278790544732415251738748784776564395711866327743903849780003549264101729522153 712237964590477208734747831636432897303907280376773493145007264532176584523367002491 353688333216343710625667388604015604131444760123822878234351180593761759612159418049 322476433327558621676106267657819728345665765706273280916998444962656359216578908819 445748120291852671918527320850368005893391258497355755725152772814425978572661060327 450230385309753311978893809568454800234022578944403267396257704967501809161749627942 797448592852679271240335841354670980645052628730864190441488366762825614935761644142 93635178696264857543965787634325132712647078128487925156189926176170375841773797625 254733148208053329394963986194741563585781968275984266703348934096233107817189290081 206964494152443520767681963647043862203690893235795267792738329875723966249926510302 341902030435530409955921331091595250256204694567796050228495581333383538281225127330 189888832380464824695648792373428647402755698320024828822534631921642872247772177802 213871625240444297635265173791594288404659666645648929304189229316708057294298593021 22743069342153362752026976080622220301192219399376274871306635874226917710217996817 627313219954172771173566167271733642937020613934824144963874421268059055671978542498 440004608404881101612809367501202960324339801739037306302702960441443182113360146530 272017772886703406038703554610730583850460982933976022477240469823510888322805399104 183590184772776237305645707282576146505613730771300529033653885363354871402438859330 113355928206503834975829691175202508541542738308256755098366474164613235073212881802 703916554267753407291762370641377536617587661124713279216128214180327366470063274748 173306774715183470241262330002154139400200690617378529287697156992687258901769576631 225696256978901171813746282761323932698670586243258495032223967284086507330463473733 21908956929811823501422474740952336193817513413871859878309925943484750111304874659 483753342757831960304251111372304034448120939889581838813233185362003684471314307816 82430460938215925664792328120755358741125486925391455020722364444226529751179513404 56683260864699946666203498802944846707037129212207217617796171731323068962302701685 370181656502874518668969122005319916520172999567299751674152329249935084503318597898 231007404147239385830595281963616442160433310500118363577736021287440729511231249432 430759118032281154680962891752911186847281626177312987529593725199195563548765155735 97458249412553676759175665046994010051954014729095800377717967687610471891711235584 670745086470762758064641787654641755408706291666747231596859275787226218549819548455 434592198759300696784712709108475753514643924660727144591119196271093068310962709166 524246803615012121972021392011873510285757617368858850748199325465419902805349647577 235654790775045334682594903507583963549560340100240574030051008213354733303783247009 79528538863224482535883037664041912787454150895487520555433916837950190253956751001 632770915649619437909931328680690987452812395281576368036588080964567903215021099882 376189858920621336575119234000254160098051107780966611012901673538650308000468301101 38154964163784822919761686857433820722629789096610418852991064059795935056397246822 400177425158910488728754055035183681009119153138270564388207842978466603520736922034 496556660237282574701899526990412472611198895273769674665874902896837757102196992421 785659229492326554200938746056870540787850502015903055319148490918963831493940194546 398944399138656836069641027255555083119959650350496984634262796868106353949118779303 266625722953503880791203607253843560880865380242448625039177772688703411864756417523 519605791980232701458668744321821859235151993029390334057878240393126500411378654144 152343449568857467240373298078981803273090436772188168526167413653999386480941059700 586256641070926450392287887351248642193892106209203228886919468299002488543269835856 741101303221673543806179593361380556689814905841518164549034625735790752165900123565 356219315271573040187692484608905522308541784293895729926053991792571734036039368348 414852964158997708210168212085401567048232138201741961579722471811195805559676079211 494428102057552050499749605229778210838463522088611794072843397672933028332485426214 420819727648169583396780057597365845647849595864881699486718401968102914589923747683 78567905422028046958263421464948142284309122825827104153002652885454076704862157060 112972204919798856603451511218884499030185421905933093710117550317216535339783945107 640596967276023402253687470969504987268988834613268549064798344205943134639312487166 348286510234657037608323140275602834802733987907815757325679439264462053094248019911 796819189374747359264048231186111852009349257976242081513212914080743385201346979595 24676517507558754575959121979472337513596809462413881084680225057145749062870437520 305883258001669307955659604946848377853161268205088095234394963454660631218135040045 244427390507922676991806221404937393030976997847197769730607157086351289366571352101 68033564843818659714399432162078921092112004663955386943949938269966881667349267673 502503637240578354741573235671252712896113516230328651537134441881720790581823999141 319352172590446759640581013808946805413710668422359996495904384933140016836882213408 282087686350981158227881692641759879076860355849916637471967248052278709420706564719 50666204093670090913304865469415250829092513798541972049533095692141637967957871540 599706325804350728846436753208455094229011056145483218480983459115015222875941436366 705609257306136416557797791550984724666790320720362492767602835409039681568851642865 29715807105159978771680627218527824389172790273650130652848500125938133192081658673 237326223617091158808146298288656448031089974117647233177015017721982283765007537221 666462763855656035440162176656335972235437659349043660760549627356705100661124530973 708688982202568418701781294786865669062078236136771745212563555137044257154469127246 4358379171401694748138520451659962438140414374412420988202956901095234570182142009 13137378079730968809503671872441354996903079135264285519225425299210141494512814522 732331630048768401239534609860665139209060241917489566263868373034700906734017000495 574155166257776144662616329975705329013864676995409069495599835931670735272237308595 569335599861690295135280335830606853670813616400725151808708906932295155324869029479 696009863445090987870656385270659708812165785365796589251064756976800410690556067434 289704311082169266485169948994779295107686043463872367756524381146497888419776184736 408528186725511440268427124624553242368458206230286443942400256925521811202611962097 580644206952445937581666104970032187107290482567203459826212664508633278990066266664 565522594074989162600044472854422942584279425664440870118237804249358166192425465070 96865155219881106366520604840369918071570182673757790627701948687451639472781618463 742030138719752264499642793224550178021852946629304101532493865885261724454750767493 319346453648545797380032921529886617622530594210665708398047088786005247281064205205 130232639556801548498705787294454226409167442230110272453274110599892992052433188893 313213144362584085396723983697946012940950229677324768941053171684157047781472209584 384817217172457079371827605084706948174677481399524962197727304906099494357940822499 302869071885962654356326461714854804001188637108587663287930860299466571846789297635 720476402352102897232606303366218074369538260100764311030964569601957692584851528516 480572433290126280039517736061340701750394115621151226395743584966540419210360625749 440458368653361045531934638903456840966090894891061149082344190208460166445794236873 662600252975044716631785234126190675105762145919289332004253523970632194259395804480 486245823346639567510601704562154635140965188983284936380104626473491912593696193303 276818970542144944053295639371354537648828978506738908329034743568035950288491019302 803109533114703756554255801776647189023131735364079287236293223036827176620282548404 610250566952741598886772762896046525794357995732894976563653295007591419252232916006 66125185389669122045810793378532732237803957575893859618837234316127130788760082956 334174986666232873430006919383970065496502878419058416281012258403909947468154036932 319270540210481279232522749899482788311896148468034732097853658984070597266582332762 776468144217670061412480204537644055667618772648084437075743640338181861063382724450 260858661355399073672852183301833650087377246827306965106073578392353680961603219522 19950308338892368664123145213689151503158175722847387851229580996560846760766220454 163063566895582187499721118917151846063154094481774604700865954742455917391377471500 404254249738577300415573746991720314192669039245480345933441060111174676964690238559 500838387332373385251382720711036931569845665832268806579538162777087819713010273437 790927423012983627111044369721190548004688592666459953836451633683613045027886365443 506618003402146670847127589507383677720337619905138684737985315343189462691527407445 188822696230767594699214780107575268222300021050683253254847820037927580878594112408 246057306313120333782479007727951751721952999206442657390355031277392143469410443997 33660981938707027996581884269257397676728803201244448201426226754959188642428293538 530226405276523735670633397441319294824189628152698505021097625217095677542284847092 433763561732913132946669417818318216270421918079359649347148432021149765861367139773 34252586990077185746684247227026948589766856439274588249345087246492216212268182569 536093940633901556540572463051893590132021389043559161122152540909788221784197888422 414959392643930654260289710103292070941315360513012223266782200561508936797283976768 592736446610806074272358086451389300995868349205906572756039527900523393539736435785 199967425482656834554609775568480894115125098673639724372794235952257073227030792909 186771792170683544794465000059425947774094029714252665251599291251290567084273921694 545023560688274979660566534681118535753974697860576556754949530793667423356553446633 360719820791758887024399137295437320842892714512792538509266896756060477515361582019 99064647468678218723066650536026234915249684041481886066226624385560057371680021407 744142695658488358812067230243169994542736225896640688778128011541060773699020475084 51632622448582843654334839007111132838353463029385815035012207158487423200470353599 481370053756991274271659515053603894891460831257019298717992110924801545242588780628 210201730675987752113491425304810449767728765438582726508852899644287956806231020231 365273239374700000305014464664492319569711022466328417693342058628209741425608147211 166372687512157769554257460806100971644359907684105088440981904594349632277007558460 663993407042895537144428977279374304657673325599579430591590629131460201179895738169 496729581150272529064577510141490085790842163017805557416369329930146909995231142667 249186134338642684728366972685764098414289174750979933286074275286583435357544784824 674512548943195852617473236507872126574063463318226438155874770398160234223587418574 411774969238607525040418236467668421104284170587474353638475341916826266814820525209 748604647031398458333937885915730848895657435238727660123264324757447705569129444797 153405158305155452470833933374257055875194493162322385275469994916376618042546489590 58116026830630197788005850842916487278814114058770384140652287552983614305103247935 78974539771886125534139059535772755664473660509797077248326835545777505369495064817 795585555902914929532887189658525812921930981365365428581357196509293250911881142524 98718957749837385756657372036618089697976179902424859483307273459145864888749622448 722242337695172746705738248243208970376330265672421240564943072405775982413006241101 743356578597360211066226660720851054471496395859795675387770468517177736208280513364 422914679561021251417437612802538552299590691414282445330567484105502681723759907990 352869477956504139984542518955857490585366900258701578881476388174810108511271475587 578284303987379211751232684836744405648619473884934543047816332571312303514494212831 443969035346985938641936818245333002638482395157438318076219725615927986882273853168 349738861886733015040862200898864790017591339961014891654252917420993940385515650269 81167166129045239939928647937593350016045785404325334237421920351651713602515997301 277065386892317673951727417448276551138900647406681290262210099999978249526447286539 78055384763458837021424887800362210144741874447565973100555490391448357615539888701 40375730378259848686356319005705573021986120721962639928184984299502908604980330971 123804428107648401389945351665249394106538586691032457626781004479812733840546153074 525343500302624062651760587337049941093528304314365559117591285176834066922517445845 244994780143446038527433762805787732620856290189982309991842906027929798972012478295 12719951622147754117392641931021263889617702369394721770832858553603487492504322399 653490201759734703915338902896032355258944168920175271441934795834123604350079152192 120152220561552220307409440637704606426521088628605175905662588928920937763672607197 726100152014880215250530103634942019636945712326846986117125516657856385350663516344 748035277511322372858901284309825685686015527134144336080347154941587594211318342955 456004554558372676531008789840253604274225721730826140405194580900863903567350647729 27204199678240891896115585888381579366769617193887456719544381842193036042623442797 745109793971566534798011450378152310855382800012786150955232838522878606844579799719 520357502064654094196509725857141566119830016850205384749748399392018388390325019290 120487400355438198903048970787474371729374876259743542248239872193220573161319607315 189019800045391278615183746449532518386224145023345259900981924286510580231504295045 730383413331293290904022136886172767228536643581062283113331455384536042311145787744 277755691794558435419668165038337102409205233934946420895568423500133654415991127563 263723275738645252124699740734338418631721657618715179205936577354940954825362189963 681029852179521021333385521263887511952904126596283476959728207305357246300114083283 550225507109499270876020683907257855151780231450485387140068874721865579351874573936 552599309181086850809907486513867363573153720473706334706789130316698007579340039050 759650658743468274777172109903641815362268864506679911742180185948184741425513099188 673799566556958599291662878856255410418668531023990412099247760364866687101376987366 650178273267032236609412980751291269497471064948468725195990971577829695373159511420 750592662079560168530566249970569663089632155248998738250090173157271992809728457433 180564862155820447284005013861812315721214049039242653474114126218135895636614891160 358133682440146425749622891065634219442060318599894876495457580498544956446122562971 15340180580243278678578003486775533686182786524644823596281505884795225068254098395 794431667444431656115651254725552589686324201483344906947108379648270615280944866639 712367650625500924989270369474983269607970635065913421143246372082223168684160822204 73213483850575630456648440693212413619676273863274799246497695453076750196238346028 802698745861018828800038446621294157025886117956041633190416643012013033699852604929 641802621202584913266052711874572118781754139746692001717209867585246175432872571345 292853528183639385902527558652521336252994153993753641652935333919979237844331895412 223728270288709686438973493683764030212428685374817816643800596373145072559259659934 134942743874661263198492597063109390526520267419642482074408568739426471970902117601 45830861938600647947024551223367706539419810872143223290067993628113825143528645377 552951020200697872572468689291383123728212653119684927087140769964478735683015787909 573020506392930119179689266484832185848434245560309776570854626728038235161507607072 368388889055529938171430439838515984219851220301778728276149773343849298603802740993 246095114828825001449673813453206128195601638712423569377046157187436119102961345164 716821523750444152347315102441837237477586066527663691851696836117394341429982998548 761975976733040011872286264623836831637269558690482370651958668099058726978573090012 205657622083757501660426071049557789614780009841486693504229657268642610706895105475 354183692817755933664766877650328716438776332708074501530989505807851863236340038860 397027225188959956283040112497924106017152397953939366875522808067932152373493692040] [442116801486014206374623230155076961603987142837734477539828717381733345524177675466 283246975884085969534187731415161265504463899242673278469304235336891785210637872385 12977275981698089832489128100096809651582856738549287428823315176739533898003460979 722371977752571884148415670167741124000834148695807633131396402345791882154342196414 448396589342515916231929376251600474126449593753264477177212515696865915649883219014 59424291077887646509694406646465539184082630148389120591305360900078790741761240768 594699237853946304250773967859763522327715662774454212986506479886686257856143514138 207640544019669841102569614694706666490029436867275338998147497445758116653557039585 81556408416336207103063182432281750474849287969196531784122582260604706914064315221 152830895867952951817202436278062894922217194094407445314010487814925235037418064851 171811054505372584775944624964288891012992623251643910230290175131580916997049451837 381001419414739435269997080421278483881082489256882477972912233942054858555591789960 807081097066077382823962167140168630173857460287848763309373407051172355706365019938 552658174645405601787458080740704156472172959776109229522834342222709494505938905105 613209840084764502743880206869081450163621210104872754143371240070342542486683725310 101916621748241388713530472548800971601961214743582328587831922842730168055842893070 515470240904482970301116514194841695917336231848014191004990619491134395223760651059 793022107227620620880151374183615195586304412966678328314521561460559695897153383704 120850703181978312668356012982680411326019544780311064920724966180432989239579841709 115888807511660165359320730078756907831706924162722652846856716892005814693576120066 178678341838020938258367867949162854859762543547038223836588737589477454817731082879 356060496811213314797650213393790775207185502008282125219978303063346566394496827767 32244658905568767865218224516983178447729705598787505975199704832670075680799723019 13565731354074332320667300155433248083219229630612077323683044025595499383588392733 400130191150306002428263926712843050952452436184717023778266028735407881261088353109 372962265741549916987221659495890352426676045379715357345957071091562618053080458876 22490373505640463134900961761053228219436763912351856494760050630695889484745969789 765022464476035825943134511484716656402116868962924729292211283724529745885273143329 766991556434501825281726171513157895461350887594283976172665311006264677469177930840 39169609364694518097924345057803772365230427089504207789829213463895900096006731980 560941066210965140454908524211298137047764345244244932514783368919869214739745425976 460991611535194084562343758935516265943047865389536071122981594670868894166923457460 493611684798206348379450128789063726947830644367658921849185745026881346501926524664 411703921334412604355220282804287972798109304696972426970156059787243079222474600939 484722084774368076769963944667375634536375594421520087473047002919128266465097185647 217062122249284589717885002699056753536197193280926213091781839394901233057473102148 159534888499861453176238578122534473017943626728304529416541881704149294350574492188 793818170450003539241323713437235974477410094423074555148728208584761650095121605454 727268785851105531593364643575566586200875072860495336057384027588541544399710769918 781576620363409652030833928785408203883046411691408375041411630098703269963742030185 731562542500708467702353548712907520138628971422885877821876953086232233926589241455 486716313049989386336918319854493413884787228344973971556678641961563206326091374544 441157463436246399712555452813935560135600801084310344907141964980912550193369705235 283633835366285673936911982454824300977629765814554864826744612015789612995706968077 527675503016118871046020550422250506922680197792375793891838121670557517830437444340 179089827254987296551386421512031248669110727221172866406311439669118908362246452642 10087844496295324805857031817151058155436143319447252392994724081734695046547499335 75536565260421843161807336367511457695477241373515292474472391065801855615003891477 105836288167355624612984918405534768064149801944739751338828306182502985547694902786 403629249730367554924519001982073125599204324811860573919201538733032968214507256600 410450448471459246422518959193783378238779605469405274544377851494677540197005282957 654145634407992350396279865112130806316699962403008309517002820971694645162915902006 437652098630204091669981278210683520975741328502185351141800174454031077568105616531 467920467024133964168820361825197833703380009085086413870564950218711772039025601499 681416171937957144647655693924987962414929541561892693956671754057446547337725860151 85259042069039964613102652914769270384258571577702385201726365881556704885926633522 285134559457983615284769589747119855800860828981956778681227274086540192077072701153 667250524904191578667713325069592014892895387904649331728680660117559784491757390174 663163385130970679548581014001959897247626091952650933528255277613561340748435535081 361619897352167034347747028924868070946657287860086543215603584646481967810674719576 754158230317247094256321470268170719810068747823306097800350607565541737264336292724 280876199133186081469149048624132720562374047388104681702714931444648455108044246621 285987771994661656721409761387187474390667030377406621850098282765036004169250013290 662239180606428723575963358755062525697287778172516186290087122135116369819251479325 93696413176412808679093518198229467128792775930787182435836539482807070010925745777 792610848869830715619796210143455201684389710652895797662548942801050001342005842111 757722005130031177633406584386531934933876383806596091321531668408894272551408040762 105213171216365506535571378659699251556646115081074729612878830361224302810847972172 49644458339535046678709614817168053512980370872386171429220157269358497391235698954 534217858980202694891974613022134210647400618420628916538008773969457802866039966934 603829938560885732282180279429847586230774478906590658133203273029920727844667227247 768693687009528081031248078040059220259411310154718451219666894145666284572964330542 233561484396887216457014556210268123566611941933599365741500582190872322689227414880 630783631367699785294192144774607040055536605601296078244941678375925197785846048496 458713848877654465509158395544144727337133805290650540554789072679133069165839561847 531742896350389501523289186228399947435173488058774959356237476860781382009551209819 226449058174403262057728695491099267874982971903861266002257523327122615834661963585 388244679566226179866724840173539998626158344449484628948428926646230820379589910714 229033397872165094751914702557138160013898127085118915714584649695116730708465453401 170493939387458935824027344264444575586706321594584875668525685457535899084034711330 184706957973591660752119770860131992016438361347309574321620652206698349497229374931 138420572374227147230850941339346666108552192560865091299942367823976520036701525521 556534166972032992516404436245528919328341712406076353891550995765276590023134881306 285679621008107211781602054000841279837311034528502993260580081354645747535947136627 748652492762627171160874270828162865239692622419430284885704539848473948631349026462 310369108888594451459713597975812389844936381054232104704673740510863449408189957538 672857767612499770770427266795262700204014769608469331575116516364839095279369002298 320977786571580971577314213803403737079035433139035894214290373916009316688685143623 687230124240369714773035937013470344828870730873375327584390200440155723680843705070 245165488366986836691954160489833309888419490641464435056857918190782592007701195814 475424004209792538878208971610296456408524196680607366411591517408373299352487794853 643204310797929723444333163486822066470246166269857237740945888456359051465701672899 591452818180403765526287732651076655253364792311968718643037433765285641820664920908 520185109893594637054781762926892017152758400396396893016357326159923700066115619158 104875901193043099062788480442322170050654745517628313242346295512744328249192576189 715308251361906432443750845283132322622614465479724159556857703203454004582803011855 454148480490321685709151372813787359871080484501999715669393908803576865664484419379 213390795407864871721943836271401651346516788797923751148982949978648241314850707965 748940099544153725917346566654504768268621643323161243625176160810485820288027177084 325699136208928515844418697708631030877947248439462903204658196410878323074212038665 455522831277196982170801018195008214013483354270452078743473366139617070972078334728 741934900268614002810716508691245110746972303768472397359561455045736957089698486857 497761695385256706375534336074493962462102288079781672423171081466297662151137307377 132959595805840177871700246287443173307817213757375699548560811961902353979223504692 347274460700194618023962149823777460352450767174297669750738448220146750286533729363 62003244106695721877170728411911666012262000866889224137159012739403139564873299482 258649028063630658463990584409976435088003999922593055356684590815195249014861942785 176479621842459574765306949229077307643998869356704656845702543768318051864917291940 132948418724980402038140382992219507261051276616023887227212468211394079835167748517 198001475156270039504924231187786709549005514212269804380249133253296951330390837931 535490911804282461716788756996222842104530513983829040368089754876146145799109398812 205851794584510632758095517526443530387052976028106382095683966740191687085853821864 456109325637513780304426527527166941645017326746822106277541864970313384358065751166 614222275343733048071497157287608165343404868424309987150867700515501380037148205702 670036125338646228345302691979487358213200776647011636042248781852515403916900757696 297474855125064269956620715660263804247280869209492501562610608234356923480139398488 86993367975531930173999386193546982282454182280167480347974116172562241602115853555 370562302494787750069697480669765998547350993271487192353223588349014220399744955227 70418276784000542509136846879149020170284627192784410740977692214911081821316689499 679061059947554936966092920396706782217487877936670919952165544122469271178365426127 2421847272212737342660691199346917150178041178962346968547272179696254864834529098 85450715264521470530281094795781578448913983626223215142913097276774519287224466380 271036548831263892965577315358431594764199391952789164938099277158411051101223008670 156967578738249583855887375691864078174498265554528296575702927614293609477913990141 706720103136008492059230762334771243037171309730621106527179147267996634186386546407 673557895520288892005470200730569008134719924957705688018610548467523824995720919330 672062478164283974862576509390445545417931036983651033113668301608256463421994050520 343084226084001314800328646754710910104967354484093037732331618558488127465704053175 770443648230993990929970972007676245299484919420431839116915221127338283519596057501 570170574758159856259171488849080630360878994074602091714105255106130322311853357612 462106402465030738292953073450360529057312026665895563635090154567916709477663649111 77999366224786897372735034822054006565954857001417263783715612708086159807242483881 154847281265026086180120785212191922247568135502946902945736442703530837665650800415 724538508569867381364321133937022262831854810625811820156121132464215944290411314742 742086537801747427277067336497014840984615258494247514950036911618406477430943358786 80023926838463638577197060310583340678651936297406561751320633880353687488814317474 230475127081723699247626694341221336365213193512760020733994562594206788864432091501 651491847042926687798083082682655144520308744935258729647128732980098336728497786347 545230702869458635573493663783365631344760046255161916149974789636887214023840555252 790692010348011430576561519079548607899691882038431997806002561752598724478479528918 227868809481150111318282937385352069325325289672045086431113539902783659968806637809 723892291670263846654391843530860920448099623817651788180236639553891516563075923022 37679267903260378159018185535363366789612638208427848133568819985577421581318921427 1262089186545903711382960087064877272265107283280006804599648690414565942335640338 217918462195120470308532365347291669834706046634808744661349719241080751861007481056 556191338264983974068293545668556725908920584853727143254563674596973950712408329051 241917844206327452269428663140376085730892149518002673398148785547761344598042229237 637161841820479718412269545076539930222203971595570457589215075146603028364479363123 538053193461757577939040066810105395039750314194951625748593590823819228038755873610 252202031754884454393666581338774481049260131778384068031788326911015018712754064618 276831053224419451442662853788132235242349674427807948599025623774671315207441928161 120791978172835171378199914574998475472820657607808746865911862208249389100097391358 539973280523811570606238269773072794918403890093490804775140090948249021470056248759 626233930188191311680466156560628272714670373652553034746043334201417790192701100191 135161713471807981180463467331370752236747492034770724382214661642736566855832995931 17000969916186785905538069325068498195943116411609774428057744938377185940636665479 262176620148312068377820456236033975005138235707740048270658921215746495450134416576 477496538664493733143647397265352966122727695039338066061150500045631176783713518969 405124896790198520776532335710810521705356666902341443691654454343888816523264475743 493925547409223314631765270889665016324103542880415223526021314071393456383690919923 568884645933468332667853524031742472495277506613333448255793932168525400708941667706 109968154823857921226586882208699830561919399134366220191388826866467368082558862495 559720616814242728737699593326377717203828119991679142948970081602284626726500544839 416332663987421264251251421939428093160590175801212810772774386718907395100487772801 774604218644618675999412723910719100248267616487833405303115054161992804374336256448 752855959656246523392189145341002304557621010592503350964662960039338992655179687508 212572705346160299205256762299769268062659682376985723210833505743717568675776175622 88185175583416759470693702766913078129153997738324362213811406377647281090513450151 360562474868621537767258274692903058204757373991099389927205796233398327394010781405 97474781636016001998354661512703830123343709948464438119385611569757056825784722253 691020400231954037315346834564045356911818737088264343058777937722328513613211535531 101927799461865439495223460117300666483128826127264304946728756188763176115750662757 220164298050955269577143680147329636873781301573451238948776059953435246746329799033 598322783345521002025546173760090288664913702299399462649855653892249226960870925866 546877564320847182696990840498770476943425316038733200235489344410578149935323767755 64880518908520986294980007154290729101538126457931209542566679837107495068632669396 437136587181266388625845372802261621622693499058932863190979685294775705781942028820 387601501746813444497321059342325855481943375498793790828880489675132804684786207020 536224105507888970850098530432751044930467285334946792095392592592677780857187538483 774519372141587602807714862974070150492451632492744296410728043628871387874049498903 153155595000054951669565083840989432333651095846811540090816310785799145425860819222 37443267150230546314376834496750388292844596068390357335642828489640949463158752172 76049077281557495340806637011925920546993494671856407481628251422470901076785912512 560016236453639292264448166867949872539569587423292829355630857565518480755809091596 344621102727987895283757924826886416403418402861892063319242380083127032866875567583 143970837764802270291452544611802348935935548916676717205623370744656281766410278433 589520221412272116210927727258141087853169813989399863579777765018815557484265097445 401891708705709592992151904873022968097646898268367296182119812124444560022223217825 532498397333656922910833737820923872333208741231343609757622024402872776211116663452 141828902887826754308548556717717898920569645793759938864446080632823723778883219827 676838929743556506970370577219135315373177529288495544221956348184547791947878486169 245926670033717542937859889203752279739852530877843186072715325023487509834002509963 370732597363984409162498419713600207070425771820179856846628233921957994856513041944 340773078313464704270355975466863002202770515948131102900496010975397975725520865988 555645399819124064734173616735533947424083685524254166783823042984812163905666844972 33733111998566303012566955419891663516048333576323477081397062366333288517605877562 317086593571642749570026618028571560896847119697118621540204672439812329546288618431 148405628144467649647491693192236649903289178020707189238635193225814019207654787413 236037426768935226624142824406442273407690642525610778169780014538309452638573190069 360923461202913431130142179762166117650813042389049270793500676769003148401360284857 220536227625451534469419538181723109788650135622848178167615730506687963437763005616 674396770608034497705711799880869980599713138174228363633339620398216220343640916671 120543160124762281687699738141774510928020474714528937015783747714671296999765260359 739332202524203691366592207043428398657008607000963303319539688403340926128795454620 24579615666796219750366331819652977994048093576645559542082298396156256679565885976 412553799309001636046432314537387689581535747634600609691897076944686418876665959960 499885198608827068627995314102270353332684702249450461734557587003046887279653230869 348920703725238122903074358466780547362648528422358080645982182613765419783321827121 584818069912994254667733664384569318607576580929700199411994762172413820803455209177 405083586982048993813948864158401791034304754519895655984507184705843375627356936323 684898841412132098246565360698502668101762169878416095495694737837237170150659817639 244399695827102470165635999888521609399969774635379708184041266010637463848401987968 691237744693521308893477240355250972259889274053485869091527504172476786276311087824 133522650357949088746340420234493081160369218018696222958309002472434512013572902224 200766045563036071662576395123958324508412493532181642897440926112408493214575543073 731900628480450792986246230446332451650363177107702931358852216908038721675649774161 490035056930038215953167682916624385877447325472155317761180071574291952407748387444 683167749961780699790602960185021959825454579260690511542026722722254703930135302962 184642457416014095527032660113332991298786791159662514544267384781530983119359989050 563649206650175523075361222178096159363680657618573300671321496098103679458580247336 398587251518818866820277385874165833821828658587198142515973720382325812745997892254 356921914231598600681480071840766313362222402400879589105316406354057391090570133933 292377450721957938244813796131760012453383057060803600039814862727446766242623345085 66845695809797949663658487817568677151338734823337963477333867227842307791395578970 77700138947450312754653264805798102946780181849504448173825031948622302327625239466 16549356742712671600637309505964129523187093038600364291801119614327149104800550480 427256421532973778503864566372018568389680949507004371759678422015394584165382684035 380464255466332760516688346135355291534262312386711930540813826915374656658646562627 303614254852578661887966506370735992229379342524379356354658961271996074425575197369 763378543497970469404752991000836423246598342466800095385099097456238259021274625668 480652752666489863897204870090637559004329449747463742891833470825817281710542676200 114728079262582766523387018982506791753879180030752985926208751103612707571414053853 641642064408342630117369984074668480731661055219009324479878908391474332122820270554 437042204350272682112897341245639765812797382308627383856291001046367522010232836997 492097913539082119598352688043068626018389098290892719642151965161698426588600719062 395222397325999839116293169476902815481579175760167761112370455768771115208562948733 627006647875133619574678272179250358137993010585724212310137078145747155159534523924 583127019915597915871382498182861503980796803025948469323733226986936570366019387175 564391210579374608408195947211264751927664903400937988629446184642425637621369639907 57728528255998861654703325053568056630849628995092503871213197820057946850265513840 322658685719458014069360391200926735593832034910017773943492889083120942245408055099 285866029075174631791633066404141438639122144132671595674382555673237694632406876888 617953143958876250080823474081992324785531634925668159214501463381567713749756294074 601622259816483506693043037141116596654395141203071192574265779450275561839972796070 391747317278906004816243563148691784960478391717557183395755725718151344702766683323 621965813360342717895526320504169051905316035856474182495404910522431271210288869044 607609340795612924487690435008316168157059391860617932015114904170535364073647269348 741069290576171793575494140596571621121060969931172854499992157699430481545347024067 414734061928367918066145449192406026477194987264850704747877300267920124138843529565 79306104364896980344166046285662755994844899222508997275004554921946797676527763188 114789442526304868933788992787668286728506751051460483372584151230625255376374062662 122521432590806643933130012461325438528840277060164138954302691189578743210910388883 11184390851885464958334748432708030504277534026057542308320213126399757657093289933 558004798830779223957683813009271821797660383561434470251186034267663870151822496069 65758147235320641380801098901937982321011609348095239945172461018056562505589174885 27825692650024005346736820900311223023908010052360964247693844507579459281089151161 399429502219412880538438782012193834083259869326441453563692556658042056409635647435 692491871030696638145720420552399926621598129189354968233628980425577294443613649695 359083884199158131882103770239894994666310844855895221475912716936116222780547950742 775293099248472043241335826360476819221098706721165657309575023440890003060738094054 635017694975605966266241008221841422053879753380473352616176872495884796783085834275 766426493419278097788372953828190660532804174943260936994291861047728497579628101190 247866421011513910911238765985026192677583010303960901984280446456251163836650600691 561690332613277211176462143876440564911096965417825076852489260602314024513928733875 402312845014534897458599213018083264963068523127479615794356283508146227842018644565 481928326607657206606373055920969059103638513762178994417432058500680676263924632413 671487410764986585627382015765715847624852810793869546869018843204382209417572211058 90573932711641880340561601111929216675896182526586317034100205259725438440169597845 24381276781699282977766053041939093808390015777057604845240797522737173142840632673 800920993368730760111496967207716010658402906421268916284352463292328218570944836640 480236123176440666715350407774558296859479772976248328866018503657138269463013883876 721715806147375483892839439578637443186419917836516843478869315684503445752652045895 162561600241318053057611992143376860947549470135874919562725575969291063560874857239 464858116508961691372492252204039931920944611121177813018546141736073485265598968380 622037102756522776137015896082727846324888820210846122659684443689654257994460550555 379061512573094798427833962769019016616022896944219125178575574749147054405897473447 135118219793053028164577728888477627913207831020681185970308128293820478561729877526 755984063950618946630726658348250906355241691248938459662312486038698112043709975889 410420819666750652208189432820562608763592568095455039530913771693180448757107964788 642964791109502337948087249651467756210813761684087526789001770080218035760835348113 584977508992026547841455408651566907856041562453633455259326460694512471296029245574 285524625243443958863040170138513558742453821130107725450192832694544407916933086268 711837748231434757693900414958920018227772380971564318737521354058922373907067856009 60170120960440333623585131013101777727019245331019348660989933696906239328255962117 627093110231382191961880187488427012422305448896286549299032014593647094915400753657 799698710416143173052503500783304329385202617926453528327925973080275905516324099507 606823904573585439732933511072704435215526055085894971347392865796526019043047418384 798988517294173710305876896352369619658652791366787561795177687395185935776825279760 16515886785209700279426927875417014705990312059599131333451958550712348618229181418 485197469241746710550034548919256478237703032023597413926995057897327194452301637733 391019244129225954621955590940120399007828937531748696605658773637239510565608629919 215985325978239404112464588405653714405412536286034580858338130133479629668745350486 504295291861636840594233258611411567500638901073756564109589951184081328657402474778 555765024843217622863089466763111413153337588817378541968975323916190279926605432392 359932439369499606055803690619666828452420689000082219113954499994339285270436850930 754689141202868414071591233974334267077695530045119306208252684851632933106199979087 610913028514768389777087686499777129359661109326266743472998091428397055270962020325 165903061677718053324053227802293240340330446379800656090824578398407539841460206930 395218663395960429969314558491671352480069226464247094389274536645991908379581674529 515485883078544414623586288202137665191857479219207591784459831533811794466329488176 159162361784448658868114883648579532361408674021517018629074507192520808441364939633 197255168410854851624276288927161621857322547640151656181010777102003165876164971675 446562284124437807385651465179081532122411422473915602491724665153198570832943187988 630692347607463483190434225308528567486659987666568672241318560873353317806317925021 426710160369134177791975935541030074153456015009003791505204179646758591622265614685 495567382503970365380879664474008485947542045582139442558449955624860478582705199520 493939021959018604436238161687196214241262036743333077150411362096243222929693637412 783419017646264552098000089658178338483391258287525569546050022367160015856569557486 164593273949114537756358128654687564478765494095275828974882768322016645037425479777 441714234508987921194512628056639165343850267980300203199369222454504819939710623896 221718477881345995292420145223503963414837142673247502358951910334122274567354950119 96403529757687240101316902853930014378391833552054582448244918144513160729594469624 107544126192801222946246302699191158855986809220209615302110117988683767341243760214 777225890310841113636606417257288171744373743431196669623924414736094269730539701659 163381339232621322141228640660725892777150991445829763937160006635949984842737003431 507144715549595020904048711854219739935290097010203383416159355260969949987840266566 406661384149783246181439241224348879161047627320498411391064215721989258410121402344 330651009233093516110806076405971695772608463516256554787273290136187612560946418549 37474512902703276157392462192446877457500329307228551520809359750898134443805933136 158495764970863119244901950818038883668233479901768421484038093761727959457313847424 63857715587487896010308886231507254664005247030465451694769858090134555187240266293 93927086111831089914344421247219562146875516002204012180606871795718828859681219807 239066408115758271037790802706546358289610674318578792489671553574390187323711275336 632174628438830616329396403982001222879496412642186669933714492105294212307047625265 623730083491914732692496924779444035413272563043382515488931236068622238243600988896 61664314450092452404861147625242255300686517030379267569001789930575600911634872511 352082161536124004859848447783471658305933550742166781919269738052040762218362116949 765149143288281822582021354848900928529935926954242748322463240563027917202699919672 639614707157440379557750190579539703554772780678835743771143353313703027843327974083 264613203085834439984882716652587386845890330634867698039450771550435698148698648120 509574558253217465266336779455414935470181098366069952917268818653338396251238436222 72724049303824801201176289438334909093778953203849784068993267690973768398471422535 579024528880831964927611417902965061662642307114267748637896258743148533331400639884 586379428054078719500700049920032870571122876457189488294839101780989554713039887522 513308169544528098911205954568349951295376198270804647777350353458283973894676327281 87848611562543976356285883775446517747456729679448350676536126121916492118809000075 479853732177010929689970974232985376383704270916201137365812634187151142153557549468 149490441561690966481131702749260949370659572268475186366897455070350941979981230849 490157784259608416576077675961608962045356493558316297667791406513483513490768678076 494235935455830922614725807351918706568621257931873930099360812596807312904892849070 30925378586763223549247951703942678388352448370906061954919935789217870669332307483 775126254283817733502824926351761048835149773516156025835136189538378129496834825607 673113077810488695814544198670387202013629477040481602284143021277951580044353932914 571704221826577888996038383217806227757137478319863832843962196166270676416269385032 237814801530441861627359443377889127564798713564758067296001807428985273636191801284 132596116722585783686281589956500378311124386981152496359691051495890499140169615378 512592474013484541463411722656983328869545387326802019045934058702669787574040110459 572192249658941037443462637170692390117857714592464624273475087727875807815517017652 471370089417070253204677679704076346311292194563232160821346695559160121679139160562 203865610174822617544902713398804407502941390736847937239917818337830065214824922452 672842190666713528230433212954196286123121135353461395370134615843702707608073370436 646786344924963938240729967813374375693067626875519793351738968214104284352499183086 347322636292568428349166575109020993286570688659491656188288389779535427332263205127 533864402671298875384734660287150943155293297228046019393127782828902387607535105058 597173086899837324609037343235481902205682021500124225290293698755371605073919763301 387236829373205520003600961242579104825589502736269477397479358633860216092395064369 186766932653547483057964771396026798405058522913257469952537218341735577129495484856 432897927692401620442596436288367199656234421110916721286506762396513366669630972082 138207131929829272555388808942022563878547405401168019255111251853846297644184186850 552198272240222097633980442952876301210874947247293649755550603260785625108546275509 346903338691092699715335763450540289256233755129636278063844874389916534639982816066 326202536537171698235020249147843024677891388757900898483975745036924267783102922169 664353385147237044840811575296311204273855897326517668532512270014878598526840231219 580730374731860659164330212859148987375469330744525343551429562867174941438679176528 687547640908952859312681635924600477082515807479179719781520903302193482549859677783 222257018523872470337739121645696422199179360776971988876157073944275239993174503073 637103516807515157898676184551354223981061619271528611136684094156311773166908281753 462018664124052155124479729382978273487517961021102860594916197768296559225276837033 422237457780121839081754543550664759051338386149673194667216977511155656928336707241 129216776561269557573551397870929905339469213883704401596341887860420794350260740525 552497895265414084325355216528760573888562285905349782401146949460322255658146258522 554596768126194888283439463375174372258426302067210484714962609906337900401480674574 197440520343474146490145361432683591597201987840226465953425417003373488181073542882 56057599292420509342502172582578296550790949254321025672659073244305102880234922294 353713665132875763702557665844883593708778647742575987374399692689936553195378414262 184137884360984860526638804576658709352607035427604562338170978404019132090279166646 768682340868052247506638995274267538710343383077097026101189138589519104745576369666 792909895171755957209331369056496097256174322136819054854387544571223196389669657974 332423365057794087411204845385561327907430645889551102986496764358749685311247984324 535059176178861884926232867113613130642116853720380864075932584276380041246672302441 401830476351976009595466267271085898233250070832754371420411869121877108857835785941 667847081321064291649659259137709327040748784984473945347690813592131962769291336838 68247505171443866409073780148690888859627839739159210785591838227101509444147884712 156892338018338498299198772510209601852677016033767028231725472746697183464498148456 572288960634814562935336828993161355103485536267357852094784297228484992782103871316 324617754250465058188741099434689404651958434535277429205565121307168106818362684406 255407152078479412327305122422869627555356531297773524147588642125730096147256370892 476969531052162572595990007767768110896438645721028893391210697190109918429212957724 610299574788027504588014740438783434177006841527365158211216185808467117108977968003 226433374738428220526424236767799949059436684564563966338192627710951993873883988810 665383540139817211339602430641439734184314997743393966604914850528129410274052280052 172923492272446591847886205213231262340497431886340226082871381146539874558761998898 633000994713396302126702395866362841649029839450298460668080377375188733567479951068 218058341183083942212718441941393657925405428433527825456309667308528338547043335409 537837751779328174424232243707880817408083510008342091172149078824557255042261558845 508180609500648885835912060559300503765937000755690318531152929892190383833409311623 439129730411480129089896550461658000613520980603867114545459855786991014947516841721 565820732013351517616122003791503541341492926873808299623728748845124815223484896870 319346453648545797380032921529886617622530594210665708398047088786005247281064205205 554617733508182441625647866848258319013529489243114449187475957439374082335561992955 745404223267464389217409592544941660743652488360276252724878008065355995288323694135 327608474614010574761033791066449245753186664538353415983751359674410829504686871780 554897533877333902010732694810405991358232343460821116366821616053871056106008846613 600777861907671862635049580830224664735584874260898851643666640015629639257203741886 428070279903715403688412779844891238727981851679376486449951782190880232470543008414 142313750036482549591028358115248609478995492111264525250101034792800744984683146001 597019576702936148760084917437146748123221038117145986122880052402683289130009579810 396945373796363874200473202792819014715640913347075259899704738953614618761570247458 160786276752717750800904933000732757230769897919502606032866352213696163532077013593 549236638905037803333943624834731214569943996627435709418022557930050949158554061942 756355563257973914865148333740044306595993266274383500605183539568402466804850511301 291946432367776083198532962567911410325857519087220979424160513456322802591499008528 804982004145628519180751932174042045665406773152915824713802326971395927133366783675 252507757456716371182137972757507135743072747617133226385519133707262089764575181768 771705526702236475309451799771808953137111248460587832216463647522154238572768484744 783639093341908241251111394780916488588693696818719804760460608429056495511827260805 200097062949198919313618314929993719467166293418214993917359949788154758469102021696 331520671735156660494736851570980889846621595423729547198321146425415948156551858587 164990213359239764765055258500653723361636861735151788408140330220693966887042967616 517177381344079093334277499017095959690463408696356588362001453589456295638769773037 752012308586668307419941864943857905456998378692166031486127555368301776573432841080 52550856035606240038995906913633023454616103900054831835518075051608256501953785590 216177155037425525019472489601565250736059420908116063290212526380646407839602587961 270606934320890489256350128242794352328591828899172933459759799751457321624498995419 578038515173358648356811636230043336257384244970492045861122751185369179941867681112 766047790525607458793733743646148709499210625151834128878867072805459625050856687338 89655251510580488913083347127522331123326962812315397726847376751884092674080241394 552985135115320970547656230616225837758361709724275245062545224844404025277163915631 171311745969207884321237577514347370972254374969840921086589926268092557653837889282 528323719569007940012652599755132069851363776424030693257243361826622990165347975757 384076662991956699338846564587208030417896310193025281919046437579519692614604213572 379418446410146555379618420819076213260995772276956614416604498683998597077291736086 696268364179512287939237106398612132710467445498069756025812565500479115953439329158 564182192379035836536667467376696464137270667151857066805361252000290205374791484304 669845571978121675333579129288878913583119397399426739661041654874930096009007613206 717935343365163362419372068727821321918953387686616740516285066321797132741527438030 683752585097940176645249679972572658857472025358565021858078440131672453963410813636 114587753429868114140036034438057502899475496490820918693081101754930293375559904886 544331686666463677745865667451820017871366388950922807511756055573201615831212954771 561982414244698519650101449681060681455021734682469434648015542682166547979154325143 668151427094791387707959689433523674986757987010114340713206025921043245157543734336 223449887341434462743061507796098471913329023628210619301865741879714935661576501146 764542852204697771021191686542405221726853085489050364130224859310690781453754165054 30737456579367225076411869725349160601319342111441994883325567902924583693913530208 434463213625719078433972668832230981817568791162964706206563626083040381981871905651 633249761724185228951691817619865219816870245257183671089137298540273913908623747897 459863015963836905009412205040445589980892103595856220304909982615113007513934356427 562630295447116790495686563786863155397383944002412391552360260208169555018503415165 170070447222148011989486332949253802055049155760977800883247800862798741005135251753 492292943619928717774648100437731259274662616077700745832157309373027557201518293728 773316768331110937377458264944700434212058199745242347645566812218304232317780414279 552415023013733448884364948852329703348740134257899232309337135780467576087849756397 564888792737932886462935415126953594295539993347193989937152805672786229379280502596 616021699227295045692164626719495420253877953727933381584638789250600549417069087176 505036692005781791069379424905982185862347747358649779766915498821909709929965414285 242256190939845262868444860146507366134179979034446527810964049520764479800204355131 744737333128830033910560290874188989692477972961761960259209964804790826582569561889 2699070590252295289440240779244742727964073779094935436343708185354436413304888867 498382917629096829858745387156608677161836958495553839263390919168920983131958057072 373030781194038733583903343802871735144226873462600047795157296004837059199622074462 246839901228038700560199789839083940641468869407235614698145643694849459658930113573 679011210868167431123250370381812144507321974045857687847302784886753839358484181506 645945991781473209859770957292697370820311235576986936206238573029968363746950924917 442336746080533577808115809072747869038743259626979547138074646285141878790480994674 329068845677948542348654892797920884902648397804986024023829404670788205266621824299 321134625281626056738046283712790078804462910376930537139294922783220631186017687901 532264792832866792791447484866009631767014307709593890519894683017462048069727148163 675212620544785302010282891299983628801215105662927073081274654098796145130044460685 612887953455154825514975128280239585903379798087791361587500897211917576659174150260 774114951603611138806453065754787330240115690410653495423022280823832928045983303313 537216725418137261603252449212331346869271166083054859797652944110040478502762770679 527857359251852871444720412947034565135718219326588401747667519744279518870605530801 696098525172180609598446037983601174296064576136107164433339418550321873470531268342 84174990057068837229290744887175078006902887673056842889335339522072097771717947739 527834578843067799045041920751802021782549112727700582367956226406317733615187357170 391413863264814099666582750764521480397896508358824179442858625573351005957119659435 214014048668618750271479285679367440144670638726380701573110864652947584453354172102 577369085462328871272697047577231280445012496732546770094457862783539713428005564357 405468069527427520544768069746584385567893461399291005103867571473725381859725739186 277307304852461353222173100409766013349101676540493702086284282440636761814309924167 528261446702599474306792793763566544225997102584099871832526282219224432088586583217 766547978690143074095786119479238363439003603571867642287243542104270778422193925216 158871735764448060964223793216293603585316609277188993963423319609752062943727991428 806657722957650729765546248672412172088881769314745145657897853179436056964612603690 803312972153747274590246941079761870021694749488505142771501675869831673862540694953 427018915190335524573468546309905249841872168813005408903322807939723277472407398703 383336631453520973389902553192856076764281044014929141323318552046730145209432999462 182270880555751962204262941560521177968020146417481320266228300624125751897377043636 796683914939790274290382808796937016416438507780662339665279491839708173795221946089 421361193362469686267176766527031963759814386572905295591298827471394288005751484335 171893783674736923977999690576081816424631473556425136749028116191153356356862038503 414930597523128029151907895327951172021260214498200733323547161807102710011651600716 597137835715482495528886440903239011907711207386165700687482842953551163592932302828 293802722752703962106010095975744214977971829561655055495853991401351080172228195278 371431387781430605324389841267455487434189484721474630924899416263828514020489870694 422759686763066540661996369588534894621445272633297857162276736071236015765138646196 85401842343771852044862840500321810979170550009777594287143265214402345295780171017 365127255561240667745954506729565354869097708467140920053652151718960524394147211955 375088016996628891288462089240160133023684283884894695035838764282004496263792892576 288371891673439262998258567801446622874483285520275276501196194105158214589897861081 473004448049043382928023758400705092385758229079197448939116205870517631540911864144 489424838082581921837776571519540900008864006783113545480740950347998938685643393873 238811980813617379502605573709014044260860753789588461218227629279183047326780486856 214142152848347069152928482872042415931165899477339903303574420647974809359364960130 728779290938464973359463103926342104561566135096913091578011718207075128416304926606 462872965621305415003343193507874490807914540937476127774537271905746196170134776309 312221933426413079215017719658701260319981642148709306740930998974550938355543718078 521750717988870305674224182944103995458792796063735314667632436691604256930264885743 620346700868280968972602914325479093247843854217753513665005583186838131394155899747 554594520296127392570958110410239983113734247742240345438920552996489623611256041289] [359540588057084043955588340138417913468847160439479235549358091940317971481535574229 318562256411594232491663708057519576136451718681586178011647108210794766028666778430 357057026903920692975000374932884621186744316800902646999060601335641235806327269109 166663135746196241664497319575950824294935992301119953715906147516294297511220470577 284299927891461405164374368528673502048749128762321859502620784639245089872870094184 368602430432563367811241970580139148396583510664174170522041977368248188334343225441 96336796167559671853602288948299955457594856699520381747995521567960627136605390934 136505889585010811459734640711585646120632727022628905028303936071779022156887089338 580319330380574254326832423585996967265462583179201547348405733517797072941310615019 143545608673132195596399482096325752598181568399961079360755377441669067454643473951 587082817894649572505560044479060505977809080557882185902945344672551465420808991726 629659722186896104097224464369745585073675110550297595474724749048072598024470321444 236028174750954861047614566617224573368238228612287483291207077880590650254068407916 637022407851443238737431450683494226850579004789316512832249583683017484275438573193 421991175342207592999729251637266953907579228871766640740953464568048481100422613269 477529001008011578161284311728282311261745714153554493652864326019390621095819583316 227099289064831721357148045075691580320810045443259202100970143430681733554704716863 332700808218647736443438763051873550156000112242372208536405060685961259858328647703 435732397959074000726739842252593290246349381332649245928557127522573324745990654645 769332721489425977633539192117247178982645730478452521620158449353711043413058370429 598157009081403946151137097818151634805952743945312672919248412102888158103777963236 183552941108631657983472129333417282150991165505810582564660709223632747680130348582 454554966418161021607312762620526520835824549327507215207175970413222001261125129587 568153965593960853507323123290017170917799716678289908431231642507355642942262676282 448480617623525326038936849475552085781903601630147942205116484428557255167306906386 647245773763039327606910905334880233923072936862647446954684343503748883057087319424 370270512128968856617988982124105202297984570475080724563407793884306878586361698878 581116320610503219738100845207188748386914927133344292777897921193294273837810231714 595654455786782347964645645030069870297685620936094792265151124288750540976590287774 595920228844488363282445428289849058156793892525935678353817467055166464175366948895 208850155483659016665695199307995702125079113298974689277348449278231773491784588868 176559625571921953275665534052688278068182728079867731995178220991507179920001812305 71255029031598955623779008387940624892715763781386496865685170956707107447614893194 43027788787684351369293358168200661941162513126590031850603699212060216330912037863 633932783310053469279185984841676056034235671483632448324275152723564789649051755469 481192800287822173479699998642146653739766298186524678647734701646780141096635285983 547364428988956875627620060868454538830110706988034391767739614887315661125203419268 16568264721776157998756435203585620929313989106085582449707474833834309656899612730 762417778399053448481765217745699534358257641170455750264850174489360724558801368787 95752871067006096424785004156743452853312845053719760176676937752415849627342395829 287806989142351612509551494365497479733586241197430799034527228514472878945741601037 398696095858141790051204329738029946442456137753114564472348097512766511514590545029 158434273383794867571640269988767713208396137835476299316970794414947317386162725863 196790586088876792504338955887606667259676783571777131805417804641839250188986730729 444264049234790450014737803785755036744680802087547051578024546172288085160612383299 269506028766372468406740479702473988044565145952057728266911115650037580600355170517 454170350777388194057258661930735062789937158218271707474431043293396786177442910343 85522886000492242184486190089992474938509108373253708033533016954585602158070112288 561071286707335284136533647465318813619052958630832751306206950458735983660108076771 559837013250342503336324046242115833607395400062062952254811802477480695926174925939 217231735410664774833957418126654738446263190456435714458289251536466574202755091400 68460204163336764617363509976129938265095451493734603760409167815865834867782396360 794073259643420443298927530413214956256398427176561370239317297577821714720670424417 705057715404973853150668799313908848022020533463723299975731262839444023690256119093 794157180690492940120877539580307257229568649586457521852663227653370366779863868949 642415693760632125040511007302896969922150525918537089455294973458600439230756514622 422639880741648449755973909355609876673549807249307776631830652648613938234001841440 660818639624696473895103189469504268319590290437315002039805111647721130142035012217 173776560215475704691614237210031551351357606996220229966688081976602812109031299021 645585823577415545640060030690708637447350805046493009333690796662003746220847225822 359320731067579151321003686519020537361901720746018938599811160645034119325560877609 32492345922142096844440266943703802339684380707013156640182007132787626905242716169 729524543352444332582339296641947970658963308450482081532588046565754609073021643541 641135454200924022159718117597640336115351531781702436044238139530115647631133623156 127841173632273826242460021650223305253158522214217212112842242948048543621515837990 205399212031508360416639868137162132323173867898692362706326444414399955206633605829 158574954530187514672973914970935204024773939587259315736285261541207043071971066619 96792803482801793147681742636773199887207634240608521884701646520558227758116069058 681957783023824565512617405640701323753176123709039212383071657587002699346905918104 140254271202031359440167372969633428067937229813266146520201036116513539170539191026 473858850825105167494151857001452081781518075382332443729223983974701527957982152666 676577994690223357787705431256444504042807641507177596537730272666038508172392683927 679313969332696118298398762456863214797218901083575065208150480037841577199308535309 537419840554017822685188711416612101745638677267776070014858507017088723581581696767 670619619931774569089132387666209662235285786614338578458129169786498914295108720294 481173951648655947454915394649466774382416133477024458956851525412210056305137561637 98200919660102198985372745755633867106609474559823648512268653213785848943216625212 24457846817989180343627088503721366998530213836837838037741961225494426250783882357 133791164294519228601446761506918384757455709891759288329107422910642726677359660681 679672485086179225586495971447743898483577688934252482881090211700608325405266690061 483697693259350043429067174878012153014195403462125615447212095809837078237789391323 774537778015698702029448366488930118857769483455832859383371271952599162604794641080 452391568730434518155470654002448077666306426584486241872878577496173325800259279743 794465044113717969340370186040542193961066276372669786912696469425388552475362800469 650355847290217475116120102972712836795125662877065635473118238270345272828068106170 155772202828537656218250542974256289890260204347495195669040290727604512460367966403 751997026363043515913934958519891159959613822644461825063921529630951227242736265722 277608859652237944808030800665888575358615158830174692165803783130419087290872247136 279115535375549296143424053983092433674032191418528787084821877168557555566377087915 413459017586102195759689228939116925125300068035375941195432497880344426508406002743 399196410761023030463853986952009591552417429499468326159217652979343112895364092846 222706521744906342256875338825575877844739248258068857064995405170944290788158451749 30181521300071603500873514812927841240922163212186619274771343318950711421906496666 517787662893199346071825107417659800299190027363091039139434594086604836375465510434 341668257730699435289355209003216213057438640539264311642340047139745940465663743124 367467936077768539930929594506731117324384185681871378235781074840281438827260042339 743424506913054992975449166954050487632730101357885660622155609544590830243373100564 326555448310588607689670874303953895440346126834341460390352948568685360067462841020 808393033810608869064616501122163469887051559680271731902021907552017055036771524661 515412597646765791671005464007152724263614200284390246439261672189942674201198259315 32368968450297707176314257317355023983617382052285697407328949600921429444183694783 761579804620731654036309421875788910650940700542048213997196811686273230023952874435 146969299146566943718286204208584937726496690756663462884484786748242103531295067610 693229621011302820449923735679239185627259347041299310350218578074370817792325308201 587478190200705376906819311249836147778518788665865656482263114125442784447674017666 752505632420937878187861168575500757569610067119874046565334759842646676594536921281 282426809537566871075253708743020884834193699526121187014047041880630978914158565019 590367034940596274259145036672989108566908497949106564578488995423325646124510117824 267720309105370139845499272583656640783233033067079395296474939509961899870712334197 161010343818436753295859706963757238321662200461215976690691817203286208174639410903 153091686429983911897321242141219600000223210389755743860607320770643727263625773684 104461023447229517771803278857444558471683910508985526803486453406244842125717415965 241716435289503583291456715961038550378433482381587555982220544292825244438759172620 270341698172285129753510318991002024173414132721706599669221276485910157283323668451 804978591339979185713947737537892933608388524053626069377130568180356227321802023117 668072041608577340244439141380162403858308318345471940453572153350947875411275290879 49078849978301442260537986316010551226202955604515459141294061119378294239933350782 459385568893003348075533060646046212323578093328433326803340650162729248953251642010 301286222836859330899776801058767703447980325026221114435966838901789601705338949238 557961572612556926105160225041510981784079599370300901872276681684416556496824010080 110685094731405756197918897196981040333458667629622627433194863948411665769122406561 445423105337151672775802268508209833232402219139642166426932508773332454279046513763 367715562814891475433981120793525712821085368660943546044191038633133601325039440734 650791616475317362379857464204478480766839153414543928984378914947420518454365609633 612148005510704089642972860015665501727945483590692152844439975707135789285030339630 214051192551245053971746750078041075491234069622106771700892860734375334053333442037 205500333044058246793040256801336701566837253649898196352504515431481575057647573949 687282950572361252410068156083276015797959583760433753701467010557647861206779951965 137442712397254108245501999201992093310786469774166036800184135952632206646010682353 36147458967057594344878353501826729930815586800514902499985557090970661613685846358 292538282174620889655311226265159380566918218638565533639019303657344045998206494341 155245249306397628371637371498492189238823620560012167534795714268361811013846257873 670524670707537241016485331508064931243196715960787452315974811046090838740853028042 671555893252879957695382676078993126104963139561943461297373009783733345863936646115 145523069937700479325308977957098053273833105565742918267585882390386479590753231420 411815983369474122977681684773541083787959096984363558564774708162201324707158433037 331820112101826982586478949214874853046336208584048462672074229552624931230267722125 407642152669587484122566255300174097674276829030805488398430458145810615549119292765 744427214882149525446109536392951837239298553438633555060947566715401180498505256608 358590611964870000660012893899764323785973337254314404441930730817667762927960198645 416533302584321319410416417502972242797692389404977762610959631576867743188737952808 563418573221659288592433254996952788425023358215302077991271072545215784610851347980 785853977086124737695544690710118861934122005536068694676735406842055756260297686924 456551419207368846249492774456442385756770889470728055408833826857476141582684053597 562067110056277942955007511272838587354462385651482466607685923584188548002050736675 29914008101267528937538162529224571415062548151583307006198339054756257684210549772 113139911623127485334987859644827239471200150959276905013051866323401595069428417379 495448103950830655334151580660375873242764091774883829231193568991888796007882306385 676570672692747216824642633009234309158075459912867244037938740518631421686045648454 794861154115735497504876147907641434353016637169470453817112331011212437126403739075 455714357309054036545638143980717467353213634946673235993703503091497424328603254834 296605874005236301780905516666360848177203547545682508076222454922869500491103232910 98761013725879016878800736181379085402099580030254431105151546009262166899517496079 690908720513230768284916967326609326052768990918188250717772207716865635798399857714 296009865398211654435702892580712620983303252163691126472165991673791395888959849648 325356415031605859796169895743422888215118715951647120358645337502879095119890508863 292051973483771684101708556158893442242996961446006770294099619318717150887584507339 759089951817410489457960059256916395742582472522218220417891112595680299206856467582 437709922735525310416653978575556618352695831040240753458066773106229474422206846220 97689511137327741200697855094991672166254912612828105432599304073390478005631408659 527332137152716852102126797004780255003942278935662807221852636687279811510729296692 665313135832817674340856653712573636385830136653690898444764917539892959274824761993 772422670779246617473394044669753181673807972489309826335411425217631393241032923233 661687014154523042591927673023152063653492747291949033306407504334502198063352394726 703743951946219872223450402007229424881356266003763784048036550755992933396395880987 107526549222336338113941365239786402785832588883825889779617419503423600643801636863 202831308770482786619233654032115590312670808504057811481541456670589345702755979127 423975253973388407367637667327825896333103894744854941086834438671687308617607936692 237767887120336620785874868860324025561913264785028169938725596075779901755721598901 189349732843265945904964753664036547703176116466831391410145538525138010764264030241 403754012574949775347455777143198419620021028539863707197704308864946918106424544363 753148238585830860153116380264145463092302863988561961435762787998642294989913799408 212984458940873485349220721852984351101876481906467843696251163858941325706441626375 352965164909648007137093594153299047542490697743594305639974462438910900084051373531 129168767222785995450038741918711856815330479547861812271516147912938877364771737833 286017410901735421148059029793412486312494124567869759951229478441440312019096734702 170758279947596336110287941595539487245824368349821802121240454234143135092606795023 65698784440516703130217049978275751150324352090348022722022212209216952685567285634 1412872093215096889879816221044955590877742640720676341570964277751711460571086772 641309721371025041898027772767712952101972034383699998223121852011337106460998931952 31421793621778943127634422713265269291870198276355894193859946793619254105838187559 661025153166078182779023789073369804453615304874414717164118350045242741815452100606 547589554017549579404647523181070892937249829597660664732527611970534566917019334834 250811206892507251107066503453542935361373648846507472509900828772398129495055828524 805247242785272563779716002356166128981121701059769454686527701248226092936506877406 569223360985600748575477805535585184441993458984200408286305845612009388220482504938 307174378520251556207270990021186338915106432595230175529350731029966801690131743491 701393795209543214678836242390610417694414122114026464900411046825388261625773750694 273693217842080256371277377366580447143290376246032196968548594480422630843900359126 733765897633293946458783061707423593913817383268378856411619790973397663948694307422 278293729246583946501173777276435976252466507155528048266534010746985618116858574014 786141109852896856540283867907667790236075395804616148489289500201141988710420438640 790679044016782296469113492974099264786373434033431574414616932817593790678749300253 478319543993893947053048811927881023079391197372856684007923646239801050567725279031 122336916223084062189753168888990490969631169143835627538653768369893088295953950719 440450067359151225898475569185529214575229223906416766084679913833015577732125511855 526517916056322622900219304732083436109380102115336961149193747341186542485527669327 105871768449703040694454146868208552405369394004873088016668064922354233524401152147 363325174211850236854228176224907883101270990252633951399273202442190075682442167282 807421238825595225584409862491442550627764037447564978898254533167409032153231482364 582673828815661027792534417520163715828093410267273287699560727447781529007106827684 271687113383949440006375728450424760558798568444426979970933301395078962863088844337 73071745535968157106045944026788923042946499965033948328979888639270611091066240319 742680202209841870201573331770636548683786239034055603238005421742852049634942981716 224553245322418725385757722518822389160616785818069991758761358314971755401200984315 589403070241568946017676765664262997223035224109447417961442800002285080995690325302 94888947382729090266042552472200220152949324430404414079371410266625479378309517911 177851120536577875051989449891480120432679175761376063336864392236210815326746398453 740323258112300092318825685759680370439000106006231902682395234460453263843652271982 198661896199448360676740280630250267804258305679442449667386156306667203608884509218 724799218273879103160316288522275666244882762643522580145661912854300484566696367982 153960230966726514948133484419026213767180807506282895036052959044796906932455166125 556922976305733466448728668288257925095876869025877540519838538111740582761730110687 580396085243554182316321986997536243151886934024399136511078402676752573400708738454 655761561248047559873800903185000583690228960787698263051549926661376062196420713687 35027369332798837816201747293442073655174164584031987980674398698965809025437398160 628673914808632491854101589281504363677321697712777532917182028909659801510369635793 49678507550917981439451450622286663788951368136199176660963355225514396294379493474 768327621434468517705675530534440854430700846062475566890459963861968785618178711020 143336763298726364857578810342359803321351044737134565396720765490729520111780238601 608219544495689928230453684596466631745040865601828406323134222377616833190567278958 314417668069315916375222100523897062273185228095369398448448421360102686564555825751 599770163691755949864161029818919066436530175909185097887147869010386949432264656664 361021435494977158822450618079902049838630920506036859273111243427100485810748677306 538783823860650910827507689488384180032009125238961463629495578445379282357130702087 74184715428863555062397651757560029856291696468393760307368360789165342199311838986 564719166397453374125149496001409222324848970624003580608445653243060670988622763394 536031059525977381272728624102842416822697120061915571087278635965622321451996383731 314309142608368230378284630293845519178742832490185936917970679186906639713935945691 92373508831497813315144194497934821429044762170741667860142545946881532445485475868 56150788086098910280557263623877485846760612343144176567343433103809175213486976545 577035188628934856173409667271524512028511039843379422503586296130218951068932817318 304885004414867789745300436795731709734569697581539975988690450228692447624174498158 201260662324606578587176466322293327889810097359790390752994808068210006492074417189 511737441356733127238077930495601451100547550532929490783027160429869466356423631005 607114413964162838387903686960383952282181221210077858354917387104947792202399830320 14783559804104570073756922586242072999054420821329001226749942502679951989249318047 688750192847482794308089922990732571881950694332896845026913314239587465816544698069 453743663937164378982986694209603619558062211836323432198547669924940131254615749229 390739525028285020497822887725908891884103291243010962478184271042704904158472947286 376007708737194967011450152589376538384855910996216295116232042040376796308358416998 598670585021423923180218848148108638933279235742713089051309209705097890887688511262 226662348368091772993693455513359010666606975059016626394763215661376775959569597366 670273671569038817969052001353927536707358652557448326324120966400563624136097438766 481820682391109506978904635167560244545460084992012636277251460170873251285196252862 324917542341009337241840203486423058817056332777946266973834108340314845268873124660 597450565398353902295272517826010044780968558537355041307840993136982764322756029619 134079618055448638471127372917531823297753884353342864582033103628931084024145176315 767402828479034813491154253268042804214226528777857731150169779496760114484323505144 225286385608245946691092528526969167123684055280846639479210310143231618820502544940 234790082995989054752376911435053868239004273885850691889953143154124438497678223024 40963557188811637843698747732181645363200944362579095977537291038895986144165491884 739612538136641374475386176290965325771646660036834566220245672692185173350350771085 462937445422912998539618812689959981306108295459569818406064224660312549539727624425 390524532196017073629375061661648305845042788889222955581498744394146444266325809896 145905077871475346843197512077099199731310801072329679654950683769756455319315252585 193644381446963680008267774552739268694791623219971526230122578204772418239844241434 218143209196293173391926777781232438548502968679317042136912760107218789772210874927 393442050754916721316057174237720765821295139292048479506499971943937726627543672311 472662602328522399180550259936252597271070939864910007489025605085813583217567588206 241688655138234012256740599369190580858016672744709729738134657392479490707355055713 333537202551373738935283748650746042287001011532117544202531342534704525523098426285 462256636458131954981306029931439320787645544487503754006155652385465897764893775593 532260085908294219216821069572197678454672266080174957870524342315471130347053317997 443305556732987634387555915549078979138716252943085024088242001716657002044963956101 134713330285345514009627541380176181469980582613029575689780854360929884742984277168 181896458186937580953536295350536255552426826834790522813444087432182287452031306668 580552747118182814217794276580557777678341889136825512303421217099466699839582770080 356651612596799662494383670139162604636821862623425494985887282815833307738483464851 333298405767118498915364680303982767103313793861631901700504126844730586237755727412 31723582545026707325149894144453919257107112326564246999863928127293061128938259808 276126347215876320429955982532168555033442893308857900928032697836119641989450201522 390800493519096050682985562555422345943804959416458666434832328568916344515735541365 223750784145851804814739428185123458871323784126625284004478245490081829981632127168 671081190582219725777079779376478546025689695317886749060655045827658077302361568150 519827503281492224363244463681378183552355595959983589500646770451004020260658636181 732920243241852829994221223041165721086745100348367399772974869467853171615957172267 303601068457952026357427272812847321553446178276299460667568587636102435562234012304 379602554183938358895342312304407756016368343445106388598848199735184466828476857888 736731278094439428401145398792284419184798771645190897888871685393285102576842755825 717003415304179981845458804227763234973779476425102245959180567862722409367029453044 460050729526374883547183961457342664647988083266261636153303523987593518194099340047 512873961920132789123162826555629723666014963312873224386014607145531208066218996177 387287802743776620794875732044573014410858622214781388442941543712369626356743903715 164210629828366005207267470377070252379663574617694681680956849169301398123978034555 399930956071337981687765031305521661275107951662858827102128362679630321945454918832 335069982075410148131833091468097296462878775949766544490707058241989401090668568221 638187742105885229397291008454216941324567179114792728625502242068831611142334444345 748714287278095825694881086006553704824988061493959019194287107345712525501784027550 269246007889990265141243352307288479083903488679099691697661030724873252156975886517 88397473301536667395856003061115221574871948484465632151792904618770699466218798276 550127466162525784597724700813765299573208837368277704656323598447251536743883172679 518599563260278492447908154730499665853244472304237094325585950936519330070986821494 244889059361024044014139511112589293120706950933809726440751285312672512012447141969 315303686812744967426077768287303893070478037269547393876418888464709925203207033142 695491945882339646943854232798640029315485828393610055748947949264925258918915675164 165136148111393317831395710065331129401364881161667128374269957428142943946461794388 415230279406781706527243894857957230875094729489984763495094560511400225051169207709 401288209120062664517836557858939967622335115105793292851332677566645436783989749407 300120836935474785439529721211470793519535615303038666793228344488236283537752263184 342841968921303032009960313061505398841508732047729165153887404802790042368630512825 214907570386130140367584260563512576644880362316365160069795936488668686405430182878 381641272125351899058879086597069008974705543296012218752887896131268068423465482548 743001150336054001352296857397265270033969481135197907289467636262242471179032415732 145977244875209812628916357305261312689865315742733196788219190775843166690122472388 561982441620004416042849454374406071241999724601816520102013218481293184913105859215 231596597473814413765766673719940579564992635901855365605569818852445175667585768599 724966075070987380434732154404873642397105065419067234527966687105676895450438083479 298206072262271054910624588962052407337175765040333108167606350733606070765416088654 565664031010826162355346241637344505047064772758910778015213126092693891612561915153 808613226201236091228234539740610496531321314134408267921410144879611658576066785700 307844947345257593769311828096844518426074824719945538188013382869859658544704551963 206319635235792931847025044454972614447342799734233016747743274061134609199030088862 492878040963416195974513611798670747975148923925556526062035232604662327318149593631 635081729580939947871043086160932332921280633576743143835344148993258414653512576916 18321542366998693498899988596423309745454865568092767747598366287977445458112600352 375020409244698728446562485896898397331950661195098254163627973144154172210912521435 798159430073948534226652190576147988181337997690560414144946173909077746427315948712 461869959809247722977349721923656421042402300244924430621204977774486657154876261291 758105029517440030826696728600639229969415940382738336027372720015391255400471258143 383009947140131495657667735825367251807729282889339766088029458310988638284823274599 154574489934819434864508809933530169349996533660408531747892074598440344626399945992 75525738082711769792589257103422643205705860111096340236306893282300850504691810813 752064854721030165028543570783039503333737347581364340513701799430841349209748913646 270466856379517219200038625811331428890280150398227604921440462284127331604073781008 778014266864217297275247888705747193315793315854649754981606785256621733589997569287 264575287710271734645943968202047300775178097140956522223236817668958671354572169152 492990510091895676657160366207938903728514285255499091134123362692426648764044592192 791974558329609003202296238548726728529760978981084156980245922963234843496023117731 144441431300058225838235143207167702657193865299373073602392211026937228742036727465 595569674243385967116793586555138798050440640361512039860152448575396226186981117780 274510493928021252593291021104422877951077658891705111983804413771279284873590465967 176997700222076630338944443759720953360643646507827561375322246329684029646387704703 112891350406531586041581963739921429745561833965286990948511837378122841869767678742 567444740437429799930274268054829504390420458165401371150937555746293345919577253924 519061258455620986947684024343226573863126140992411122547699116972029041826783632496 144951569654407700645952261696125666429573156678324694359617075434999192788455671965 295710814485102307463634207833429269649167083975970321040109480606774993465772489952 307226308547917560531433354810485738872595344570560167157054849972237657312719103956 25103591396313286862338284411842096088613634794643925404885128921190125768580662076 84413227551692787799907053065796554558561110740266626486577546609577313288093888051 329494689855941416836946848525296576830918599713069921280383889725695859569422548636 692179881428248363341193696267169881271554333806454156100349253184991252135741538154 39785618826076630830129810625749796574519155613902080068143768918645543280108671515 598471199168676084918903023976361361720648167481363907552975054786231146701046702792 290314965549050428365490022297703346933621148850322354155726013401069981904078217138 440838736046677747355921212233110755282941154063970756291233604372337155341845786196 27399142988756753503171169207388162938246620564831692450797340151299755158318563521 133389965566385485843736140359172390664032430511376016261919127180867926424195484884 634040878435459789687592425753105655827720248053154822073749888960662625230681606612 1319746687610417941982731407688800808596174801021947426657277177386600826671046758 283341199316606435509676185438846065852932782224276631714619325955153397548418759247 547501968821498044366894822720177717483053927419316350203060786954676435124016727357 159093307797560244336343947890068310196837671257629632115031682733174609031121474593 8571761125403583464328995664728548723726914082098314522919645906496446453171882916 487839030565754064295586676788074493315568040336272925418299287284026166580462004944 351137945499067034587685035127908016499210198320733559219637181309235858007249104083 342437372344536885023669796294445395519275495930119735538152071677697036836206321025 153728476546865952185423123686577610034542777390387350831647460153620848328771458398 165884122830679012168381499237187672772593807647635268548011243645626128272386217932 762753984308920762340152081310911652280915960718559788026875365833048794074257910060 697173655240288862692951018676884392472420359337630055276606502189271022870200988386 44589444205601672747267229946090854759391833029479732968013169206445335931741791197 382901234796041400464543766578758057425088319339512002078432604377963793202757071535 236797286309532182604339595800779371590895000559643846918044247694363194111190095430 760390287573118312977293803599624471034119565200232839307435530370575501911824788034 550308797780874378702013048332420747307417617264238100220094230828585487405088060667 797558884269108826139758651186432928035012121849649130695054919365670776357106894562 631296221513007792497487414031446481905133715622064913621851208815265880385794222419 746117486751100383384902843638346144237922621337597628433170895944894036633293621907 299802268700061152197640611624733184460335611542809665991829783092396889154889574403 728569459948094729527992406693573825810046956085591970545243763636062157409530938315 403595693381004969053754782689827612368890981881351761459271800297175711337626367306 410200856807442380355814599816754342934347231789974089759054328807519219819343541213 756373809794936804634757256729965368885969673400312968044301082505634781070777661279 69242658216259862245923648474119038797502275726818554201046890342164470673880953652 330663811488564949007417603278953980034002365058490092232455043663562763744990031387 161917200825600300765300232663869657523322147002116229344004286996688699718149472806 24184636432654069986582476764515950773427041840938906154433163957944113058826039916 327875494841405621887211240824871451410169544236371538281657422144012300703122560592 18247875423524133049289903517425624193195969161926898731095562943198202591869338534 772595529320345093598961165995853630260164616190955368006061154512270664459344659514 517402734392325340708768980693223869569317640419582333848802814933904916088609976873 662801942220951208376532952017773661291119817375737132698157557457652880172724537818 500621943224142531785020561707838525180606778810916999901944516050302935286018340251 569779406805583953092583247585677513863366613837622587943758428514637504428760991640 592658816371186668936682466927737634433348921755431245779900150476411746760362288720 383298600258434644863676262835864559213095269965845928257175587391805662868920143555 141776209308156279398358471564810962662471156391273838491909323584736239538541230768 141378132794180600931676301035264868714195600992941004360638637278355461152854458524 477338514587173402165864520771738795680563499993321406709416491901987706263009500246 665190353311679801064088241002375691772432352196092457065527727205495505196065590079 187872860040330303125611818397801395083126543069919806854547818182451327615356282558 319753486094053377037315511607889005184337118417831549582233437518185534026270942900 398485804118291258337967181366132938247683777626876048320298461993903943611171836750 102927159783582039986553529829373214018756579983562676015373153841464542625803386263 777937879408594187893019538147402559351103520559889786693432036698560971265725044704 204254192270936754147384135109591429544954667558964198347134603227590382128046917454 130232639556801548498705787294454226409167442230110272453274110599892992052433188893 745404223267464389217409592544941660743652488360276252724878008065355995288323694135 183314935539692260870091154996620350434269648316876228160919948229188583540878458862 439895949029760700902971936017908003874203385615982865928840821498147798839508630170 559796185159562837081195188329360415033458617004371418109910928743579704242184188247 348212437447148347224950544441600059696884894103123814786964416860935459856307371127 772170377852031230989199945674610193752369146969430310562517395576091145542238281934 455533989365939724001519724336209504731704792498901924099070231692925745212514860837 20904532616109150595058462600746704386691830110077835776811172754185107026646491409 674356537481362793252013285068869167461937692080012722302949765372277900891702405124 357558956847384586403405030650163037017617943340824958996142242176919455195871338526 775205417498050024404828096939434614761350143075385231123527995851514567291496205096 188916518377819046392797452179549037961345985271773732951428840808775613803565083829 786828715257184310309403928684065678848603592226485593528395340573470584321102372304 559558577496435477978311413822827489852826560773166655899174088007498481175526582623 24886472074986121694300478034892850530038157821367085383132844865457011355718022740 45503439372738243673812297397069324183668083189981623307081411634339246964780266662 33155728664727348977419799367637888894840370076815886689499248628585890076338187282 521593879763610455863136996941326987460251105852880271310121245139454797527389083626 243908734510132130230048949150413444398339881384171928903794347097975361968073554791 90840559290239479901302741849429427573854738877595073270483492060943674396020097069 218499989712073789712738147156368734789075156420680274975922420128524000927297918176 391001754044669882032735880587716599493889851133131728963006613558001034068846626108 420134462657154949601845695842502105883309704745372928012362800535868403926744536693 337842335910393156121679558846342613455166791667112648775878262356669649422286186365 217990071226621033237376644356951547553659763923175172768582563595359517720941201174 524902012100731026098585241140881313943425143837257608349343387237139450243258987214 29047397983326180796709161120175432615462315434234417130976881260120064437897957133 451089146061808822597790444880137545956051602069022175023346933044999121337966183184 761063093016314321069505859926470708977830356240470075515086028421701353804855281574 460817818511537522436106382735280669763824061636619006154251219744986079705320308850 330035749458623960809020742116102092383662489463608192821486063921490340546402879961 702554501162416338381807195774485234566164521149186737481960540639501545893126057291 323711620088610061343933803032547982455499849481437078950827323881018661742572096754 623042235499482390724997096026113794191210043320327331471426699430034247378904213029 532820084223794197245665321150775620620086316235010883297509731670354607465042269740 642727288499579623854463555497596644651559082797544807223340824575083831388014308353 30926078748721765486264837115343968992329587415441628564793099120794769599410569044 754589474480786645918274175903191373210196182125510070677184748537225509857681771508 617283352498832839857817583562383626730377784062394688555766306463138865591818611464 475995387902319632961539788650397162467716415737253769588138627120139770316680102832 597288862515519021313601664217503631177909903921842947795539212535275477711459704866 684652099318860233302289741306811328325390565722235789319762345672822599400363665245 143399574579895415615607850221674916172075232582430762779177229626039484559031470747 6095207001719644841974900365872038803889358387188607485662225515291404465732431556 256464944504301751248087395991240407753743206601925490257978741038267724325022243257 579012915906550446183599258007674280264413966635435651554386612696038126695913966433 676366644885275075620185740868733752704118691487162141620914236647459637715780698887 478056568637745985635870231282779911423160925001861435449750453350359410067820387215 490107894632696117300756257270141806288824442421379015985432457342297467067273957976 627792197449941415154238770528960164764931493070145219962526635183217464376176874807 413498631394984742965160173199469363569015333616300136545347513101330266407149513748 237056184967912370591006572364884577448557189385805459353507080713967923049798816196 406421702802549355054337606096509978166443467286075302855923975442692395908393219496 626915113536503494855302541637810699756880259320956219633300158577209268005711237154 402963848062585258040139756566523520899169111810228415146698061767519330391416573694 726792040616228549227158435706568728408164215236747770647323063430627391274806649360 20316122584193536487323732438344750815962981188017851098876589275688578501565390821 48943765610534415217289331015795149043293827206702493320776043743514926851864507073 368853958820319138246858966870068566027457782904880224932949253534294607702275950103 735672453232492748293911718100863323062825447425775496596569866350195041362185927440 201700346973462317966386378405699130268674011100262082620597623849086418142533171313 277830993371003359049370662219887841752014698342731161722267501549922293799389787196 681161059312046676398987349393361127649525942312446871009913471834030183532536690431 161275924405035002747694856115856247612144136222401395658347141608045516207189589709 600765403896476953015532220370319919976293834050746848588270693012780714931577275720 368047832928869904920465775469782778777171974389189699530173519499911920545788677641 714239888053831400228428410565575931046477628519366322357280363387830829645805192466 779174957455433769735999927688980402550725619554331529541372518003854786854510264049 272233091844270069441309073514410801857729475204275134263485782638097313817573158650 36142790707891173629885016449467171681021924952952035589419135228226931088321554213 758254682290254881778840220633405506938523694652995871533935540129018049961905951679 739925914363479305189437507648973718658079305279414257542570769606434601407558050122 236261016571129368870217162175639690612912333644039538028452514533008221424984967711 289846221614812173292372368018904190066549409269813113021932647959400832076008241414 355979043110780902335534779811396044618466008876944834950612627822878517625592854906 228837308754502886418757076511171866967519387505814823748721321040453956122543496665 230492840943294309479138530827841017902361150079243630182474436329735015781759454362 714492548985102604113391499200134761325502740982362033017144156489344475629976692579 357184490051954378575080513641559015632074388500856224127051719201282474031261386234 27950469656896594620106346493118258996118313621487980121012972130679432152968796227 459869369737320602651861570982209312685179584667203464682460137749359997896201681908 523728629820061130308612500965223226729564719050941962726446981343956478796932534027 601614884972117616046239237190354770705223036221285689391969795991777002370798999656 135733112629173422754139667626979077760989778608744121386577745018662190473237643137 549083903432052523591606930261601318151033647774158630037944358152139572671351164180 264785232954644075839048147391692621876103581119140793483007492825949823097487868582 549919595150958233149378261270800608101069646877946658749787772238803059584403442250 37831100514846381489010955455862712900570263946031698424744736262380552467374254077 789286416249291607739429182630599946251940378488341846847112060758246811346307266076 109263778595385325727423731229826249902506820376695791234148841490342134253657069304 784436721604338072547950991280268290955163012535629169518297928232333040808740762003 514273043874724064424637668584618630291410611879495288955272719909288426927755287067 348149549738415654598935267582315931956262345193773466823162170007370374434960846444 124475201769977276316556288839809586055221757419623603856900421803554249726177634257 442130234733936691990804982572165910461438679896101478557115486158161739546297364086 724156935820285129776260690519813329831003496216272109312246704530701374678822752788 53300143234233590232920869869343429602177156296579021269679627881837790390228873825 636975367738378047348586205078939029017370772612987110358004224724049604870297625267 95394826580165763406962148754718342797985991973705702665802160247664305044013301782 578603795950901807786295795026404710760701613997414011351034032667431791088832813479 565319384073947406321163712482362960511615394140138127351510539636440164188689620151 264954472938016343195038456539902357803959859937742445141593810511661178436271197308 108956082576033225487714714113182626382941981821487687699529703634613395311962931246 706828573325296239938614318209329236647287793717726546601379278562768522578139735592 504859288386019261331442965505342811827212713794948671539527005625287895658173003941 447378289845306387138301865035835958663745432636512396305369660711901778798514112190 570538336721445225539073558884721659595266154300475971223375223315429099237357295841 656789134994877330479902281558954008285120273663513105370536163979771920494871260090 485054165082499939443943771644391798388318184762028108976860241219729535952054549574 366205017529252862704518560044454773011744647003261547953244143209257483169393142507 592107789347986775336742193492555526345446067462260179033289759713877523550394658773] [82740152050129557465140323447527796144050913833647842853596678930345553900397061510 21226204835914305187040666801925296233296567627862260481008870981994472049690779695 69545304904968018091984660914023164349671891021799410849706234218102998987313554812 360396842458136941676970599772643536846097912124355020750513741889393082833121666580 731869132372005776193643160641897394349307530985570471240524357115807694552488314506 264225768458050874307720732821898482352705313459025630792872023947484562226190392153 356870067557997424823363267929784822526975708881679121884891602924307421846676458306 487911463846575127136646050798345494818028722193328720559520924232164763734749675761 392739741672161199603051401027413745582826910191554095599519034668840733845373955488 281052932591128138563800008824688056436764727350660077639294133943918932984845804932 475205693052945242407979587265046563525597222888041935366597159468328138588905541881 456951287540283346021550374597166442116522889478223896624606379850050011573031021037 613651089510043200762515947363190318281851562921957437938053133421350452863116217914 50009034152084760008670382472076409052027523653920895285924293098222482963033502432 200427716582089868603572936749059086893038915639501332822880855768720242490552271680 709517203938095603293922003118964501998875893019946266751815602781722709696957707221 788111290499707959757839707539815851860699064455956888931030177144727310061980708449 248442427875580672842694917304771790859561312549117646582850994340533702922468045329 683824068410592011504650465435061478686166316934226137585449073796464719352504124361 303980050187976366121875898366430437275125219749643453580580458393834766572478078885 764553453601293191645529905087200882557996548164775193149490464964321039537753088825 361227611189084030185195690568017264776069924075613793050510533812959700174462253772 685262465985062214089640077845524168537362564298203892726564600616630164861969824820 97050262570122604533322860910270920509733919587560410626866931039660976920825204071 36377207911718428330253006409100727734948199537400720341512152132151682330257106872 753682288122650783505122384227123069927315938568414042860272958074071787172270084439 710507895101467013743982671988972817532862889053287513998746893756290996416904730184 346357302762747377651175373305864415597764630722747887495868222741207653906582506230 63813064682746478352788593049033843915938002857478653109630119867546483241412791988 58337558528779201139298241105939112731151182808401569830330370437518384919995819027 8253351689277567568079711446645072440216682110954458327314725910811568534183040864 648461615584727113468297052840566315241460854733113985134125449378717896440238857765 480631057222142414731717443799095763921908537570566692419143675589775443888169536041 799370387269606850156996131341529271120672935873523733280216798781441586073074271181 673121433634263240586158983939396689382354120898672370260022529203079445601272595852 23307120962480599236756645246458644595850513664380026999158353395389289659248201360 515112008675847439377738034414313550803232724084344881101219200724486188825885539841 711180491395493271391310086237244668723268468031891044555985464181875955618695607048 552105571595619239709006121756687319952214862884369536768050719473365526436592289966 573490973725192525781586169306513899972277800754969091777339456988712807725187708547 519637995530392764686552255795684081311491152416498016641145304818200645418247077182 127623227618950414724304861529246974565903367873938251689395669808257155161798915517 647453143701828326790437027819015782862994553640747709588744772102919673031927214579 461370345786178767521206672780365415336182055425960259117366676793830576487910557569 614324150457216364049027581956204780487107577388942930523975176088163063718248703740 723645456305789869770146979701612358354657896204868429761986352995087955889652148576 111804521036274122404521479750053746318785920475018035482622365239373851041833092878 180021711119437867779373795068779150308173711209913166168413010563829298264430403106 397750866217932371115086759641525378030644499032922482831056824302375725499690444167 375505359991930683072011200639490033360028952330299871377336383377976609952866995847 386982826979026610435364822657086823493054864756259531377466185570114095472347720401 580611382160987115010830913255368510760524925600355377927180397866121556960272479654 576217040652603086138166382714480746127258947633443977393426346962261542039349646850 698195273877475358896156038522348979196840707304529425179242126314133433348357108774 174966742013907679686615478911508288137610741133660201222037938673539049437929555810 50882298562187104867735691175411664099869825484796981752342584545188455025294702924 722613948580888120617345177038150202672479133747807359584851337296774568885272095596 166323313822558715693333001834417260741211454612356646307553426182368307973827885447 753298644972707728143296492655068911832541602422370557686192215779812039411016665401 251264218284474990611239444208803206583852922779117009667885509163534101997309183586 244529292372639111962361443864230290114683307816082430431023096868798601881411394110 50710800656490120922927773083378413281914595385066153025378338366332396029080423637 154475148720315011794611129052848668282619810385044829253739278317944255305988635276 8122707485178918830652855234640581454674113127850647662508932571257546748396151137 430469433145435838245585407330878593784557945020270254193840147743906415377764159551 700613943451660890478908967690716609879135220859676819632579858232006656503670609490 808267330489028756439905549104012910539864305068397258254974457932279291652416054675 796253046552575316802339571059683397816661352648855875841287731987959771665282778970 7209546835401936153726064048577103316197223512616238265819038615500350711536179681 589184938995131328985848050461128369190956971661512997628600775210892036180966505889 428185249288064578085226406863913620385979104764346984807036244930590297713867657771 74196069854888124230953659496632534570373787909925603644837628686547544341663236162 272308820628369450031830052409228713239858329014522258395810521391986315945095410387 307527457198367735086522204607053662399728576032247539025501800210902102374431520507 45950800849519891778825217862881519819118763541975512556322371892935501556188182760 383136120023888047450543252618261884232503445651309981580855055891807187423288427759 47418511995273174784543836976248677342532127808492722622751317144514756908650364631 133659099208640723426822372026212209463875998604773359855212542733692950659363797457 138877206200330488027810287010556697130099355457347261705540131180243576009593076643 379303222947043729524383447066463613627058718166389663245166655079798730343855133540 58920465748652181722000392916666802464663634066382352764445238661726901474308559513 264326433771569581426050015381700746195648125948356832629102809086635251993715454014 60166458741121767428247897977361449074944636622561886136819751070494358189540841822 351108163581523573730223976249917705675989463269521229461349235573591499121008785273 572302259837669219103610064239586953521701106478287880874934402657739213448278092465 363650774525876677820975721277215994069943229477763700769025145326757322326399341910 563964372654979036324175061478030336705553088024062400787640370901862661933988128015 579644588347131083517213425081478216943435407212731279196256254058727627035723160871 16547607765782742053377639413019942559164052547309432721508183223524520358229029321 216336772247664550041303901771046543061253936325465130130758328785199808291823399409 346028622978168250153478723385658139879842022214017710778078465273446165060295861741 560681759152784247152230382901905357270457585781542471943022099569605005381938975388 338071178376708860361072595898122250265985649890578055974821999497822230418296393601 19481292763673304157127005456339729864654639750044032840997434797397496953130926 487667412684090740267183419715351107278777894598315472493482304505343691696142925660 285465519104236015957646091479192825683722284324740691585997915600985065820352749610 635013566008337398822412419593634967354311820358453037916181404355513505013772049335 289960196347483093061715479553329973220030901630138098943027976619485200728561463752 322648997751297092554817639780393405503546363796435212592484587823174261848840169526 173610247498920229590261363688251529198641783835180839799177607165765276255291021170 788096562410939135423058866865073217840466832036740420613489547153504615684220446952 797946855312742476174117120585854121294589863887374701763260715085031674617425676372 766390581406511699043340977800649034014690352354392341217937280187602561086678295793 286510573338613053291264174788370983365841655327399357734834929234556290790874159250 560316267239630829910144332627403207921458047553130127540672913427614791643161800797 370589298205734888999868555041733975991290055497229405000156563375195660954102663828 717735228055759931929078765228959986548022292689978842563023654386635370202630571778 598966703368666207235551475108207981442165500570772799947429705518832337507803816880 621730553470257227739641499670692007757213675910650883875725263829634987869321422828 229609240621377146540655671920371196553590090505543915938061030439329104612207298532 525459537379575499024638894096725647994956918704191612679825055024183583478269760158 300200642469475612824100969268344964800197792434572744887520430455930562980313576024 627286004478099736849187514828608815952262158256664257713049849563138029385296637651 605626944666162506296304362373632433029436619039373632891242570828537715056626579028 442175513985160393318176300635959813066222069472659727108988882554201053351499319116 581140632958563041388655809045346878941837184039515019274896147182801284159877402880 416702919452236479097461016894523699613104810897493631254665365080630035183328234571 282440439780320196364333564536282152526289889861994697327080063136081749405107743362 321271482976788272277789116869042688675372416532642653214830110931655630458907614441 90358926231617678269942668555998602418279306307902284229626136673492493839063830623 13448536392437285959643716332159449945900483752624736112146329173309046483046886509 416900779620347622312321684031005573347499542968536440516748801701111159139724660822 297362351685840514334508425960181971905171747744508221660414153387736568636620681493 634338197347105952552959982425974000727111718527033620333769458094107697105220112340 250233370707822991992965237059863595309511430883978264710964237222226481863863380788 423560677961265547892212591276738339284123121798826609523967409537599567799821157871 617058411653509566845019919055412658063896476679191623606344154797563660721053755094 47739839268831298900606668762910110239702391941328279304043300805962330623039661613 326110958199625166981668079931203040001544333384244367560958963996859892845407484386 154440181862138875102428298065347515918618382478625825440278762607623610291287555868 671270050619149040540447767457438841196887855420208020343375031516581273279718285427 659538697439069624216847868265895644442392289543634647099320539851666551663795299756 392796906964232227561197837801729017969554260440488909177189886855444398645367617344 372222103284823559519840448993656815256492362698929082320314845407813256671529912183 611771893709087012321341514401217646575171770776708384709306973256273500479587875828 128693578476935874911567025883033656507577419093784543911621429189910435309557775814 128122153829859451066868707037861554559105140382587202164369972037661704778275647035 562223873688317514819669435335447624408518892060506267536831671277116255223319611439 127676300747694058983971384523809967491006351882363678803168047935055500876351180983 712879174817854840012645695676654812685674655476507545942303792290571690062413086100 60611513804267665386719805643820634785571153042139230612088064830453444727271138470 33393810385760488628726932873517570095043882025331976327112726063093860247056006673 515157433063382708003123729437103942721916559635235411886396273697848937135591448873 294545644602586195633920895405603343388751998777540154576786546347736436778993753034 244558711652919889083174135005309820289115173620899910858390619213952019345406585739 133075618502588226249486127890926476332118959868539297904704508886300963418506970227 450176233647449501130060056290475436775424981919227069487829060531010298740527965120 263073520231677789074995071813203938509867382895986062007464543619989479727746693341 535251453422352790959289041006448992185256603081477298697472577147474302411607426270 558546274780685408455920256234027838350912007926153481903615243851871902304699164327 748282912491316863855146093809029818392885408773230867745831977560410867185623809745 352137592837315540318081182152939860290819285945723520979016927755402785064825032160 650925158993653558630011369169842889830154508713662838893232121853255155092817823805 366952802295085849607415727848428939494582531567499216726327806055591935940810518607 448128337746331994524101532852777315519671603162122899908179140651656317273115126276 270123165039557108283528681095129215953610372486817482123894881643656314930630902793 175659949965499092598616279587745245693643349111139770541791912777362084672584887948 802116029819558509895770895593144871530444421800144159639358552316708271376183841742 288618884031017858908430420417578643278353619888421035614576244536847344803156097606 387694641565596227401840565493669847722414466245652408062916812126341486426307078620 127241463296913041697331889155197623111250816083316226493307777216750012907163328872 410552571575849665546071009036447308261106328237222890508440154263579588905193411892 255445637022613895935742208541137038711157605912461563930384538867817618878528514147 82904065605708771358238350266061284246907757303805034434247149892340598311991697269 327698408531676011377519935120473278748117475717178474936234100442981151267470515903 155251179698101597051690492056287113062244656778693464511085235370994290076899499416 721095154964318899341762607285329816648147388192663732067619013962976398665927109531 105803946645588233325559772999693382699202606994427712405209478208062959076444425768 40279029915755028513216048580102066110228251357672632298706697152729187346869724482 303948091189573831299972219508725892374308122499534313106716508400408037874786732949 365310255179092423246385094413417891193734381388777484520837060604075957059777827772 551150527778922309240818504339951061562701228723516595419454555521131873538596960749 251488759253911244359097197786244420282229150490277129772411372712037243887074801142 27870833062207264117598411134254604071611919846951438508079834970474102101524351268 754395600772070808672249078902669135773548359657819469275600272979346359161844588924 18928776551119594718108121843545720738049676420556859680665143215444954017678145074 394189444168914877100015941062383743786093963700341713491177722468484836748516759629 808000829371062283146750920875190996789072647685738852644533819001836035743935036080 554278731952543608386234320891702644069739056472760839292995585505042214491978650119 663222221484566599464813427605737646788952794733815660425881204442422386308825674888 630901406066094682614233091428623462303064219105483489031867683707063742273150219955 624098698571825546120693132483958265097172098629823832965558812700546147235491610970 553917391512312859685705673647828368633219652824367518882981148238104051638696542151 442048709994139990954453675596900382259027240448682105073176811051998275178847367722 502889170164495618770261067499750144288170296836543296416744392083101734535427404177 311377553062461050516594978381212916293283166095975292667976561354236211015462709962 86066980579399392670267055963166787121215419202784621045531519845210553745392702814 324489211418178858801908740675627140793663861976869111057645676000803744319865791409 465041354647072464293281446009219928106350046569177290991084706519997989578392146743 799833663819971044226989745975260366506273201686604795906457589764372966249311069293 536710236607969012555025758101795435171728729928085522888999279976261281192716951489 428724323550937740673528292402199514966598271134643661711177877188552729741486903290 200260158673648807375601996637173734551663101717968775456033048155640312129954269563 323527659403421950435423629660547355529887942071782158492477707286246571011044690487 320891144401140606249995620347682524013101633330743106193659094626137313709917396493 30027590286533834882406064693448164634406209955842213985296648746990925190554255204 304648027885531301698088105979748315043214969355413555944663515382445473224851191583 612453825073123477359261065349442080443472394741056570799074577497769264358499874957 709630978612200420278401799722960127439175496842418458498257794558730035339815669054 671481784355038169212090317800699920642747464682480826736642003047402713976327357327 93425925918125634181556135972315464432873785017768436472915041085282915480549006058 289374390397157895696215399925937157151890023849565878170593110764509386808500617176 144460583932972596172921142620993335776803764549797988246611320735872713321221678302 66402669365017341373775191820970634549765662859858143301393204422246989603519702102 744934631337586387503304919616903901491598783458550460560245820479109623745923811209 246417148306933603175771181744853156383319970467490520921571015573773003618833821566 774500505951308437444126620231273296696035483245000241178377700862762737561193681004 477541614819298122733842949511428055654933726377301536902481610757760322619172626875 159756287302767503748116335129751997531915433678375957118328595981043874859424691493 347974621725030226757451671896615960388720749770226417772086532779659208422010671050 753468463810763223312015969720412766082607242004878694618546253513322425781091180870 718722336594853654801421826329063888987181701626049516156796645449893027786781612567 17422901303177231262017733734676754522807026838577692572035730110015747008951652020 801263763316565031174778819745932036150732584715635858786628743544172050869975150379 41971812270053556475612913080422420071715023065908658334997726743212227464209271396 663039340435612392165425087411735672119244034156907866888022266176678477179005467910 512460291465732265000630067485717984849890470360910345695695755371090365290948316931 417084215717750486628526490068881548425636676195752151145287598334744626211970636552 708382425062425335666600021574967315866480693081327445973539750132994982694592703421 321664201265377254830021808640362783012168426591994075705735372360305319650559374553 606106293594488134282715077499669792675894622198997468713749112517823017453485688121 534888671835768340018902195098563768302006680840043695362161709498278568450990032811 24190091630174018570253490743012379730121014280727162924680242059566077982289600919 123040026439785062772310946882134632582382926954508542648183060431090166961271103172 308562567681504823289875948305574264380223898158932389062710193478158332442444317193 32781800378024997885369808183661596208866801807974425940482519180454928481452978509 665274417991077347081501001822561495196276881793676330141598134258047302998517754462 466611068059899179790221218394511221058427042701895175055819273667186436800656620801 728136818308259611242591487656109433237178577355013845501260151778697443938218717796 605368133749381800346912262579557918570335377569738912301489213723298288764913790021 291426017359090062495737075345918539352929118525522547546141866766325531240849453514 640417340841180907406706373448200284037369647071372147867936017853565245169909101667 670598061492010510728072231843442960427401776824186490986822889587260583620691021583 613101730864213705600515926392119441445097128966697211347906707305591348256250052420 317682507964600597773783626465072680893604032200096857583832638791835165661767335044 502210908248910451647273282075004124949985614306736530989860485360483672180103056189 650660505386639930812649542505104084211963814259556904601513111277712799735899215341 344643687577353438308526613237791297266366050414878368150694178439293457668026177657 652556467304592527938793326524205142898455113154354430519572912175128475098602603282 78707806160588085881656339433917619059684136724176766418523743373760641051893694354 477800622075249957278518682278473155591731856989424876638833815039345570917516662362 587013358541385250077027207373159589558672833064145859545983866575170135836520209081 194414338393998728340706892935702471854310318780522875071469569503989697685883843761 502718561595796534661639217876350662819089318642695268390388197361407194583447705279 150248833394750745796744674840090954870836842640476634083866151745528335262406299817 748256499392922383192208180529643721295425708217956485990085253340973547907004326917 431175843434185895026750725386644404534414333772541477944556741548958782465366665461 240104546857821604683387118676341246692740222218952636780994744291053364063310206348 520142743845054172582114900467362345013539280065929066530504392435591084306293588844 410443071681559141485215633573546733811337386636949981817506423782697078233735408156 509022767183796984671843467996430814425722423255009104347567363927388691650803400123 258506126742809073655614173975286128470376344002387271012129103909727602746240142388 226026589831538962581793526967274813532707150837784182597458527644740177488937559149 496627348872359824233186900166819255042355801885673460377317068375493974071923380237 167024991138773834129133169428292643831505946346046201369797164892012326964750692453 424467275112620545509741032696781604560846913233206428350126799444143128640684719405 153303784641367782201181855990631635380242238042305024921682208946409768703296100486 610189259456859607081472138637439498111948656789592133926823452446415774412130557250 777389130207897339335627881118974090109575199420490373231005088404221740218965900161 672934314628486609199941941904050427046545439073068209157108501149363302077097479337 310438721400035277634328468434095052333432541940267933025857719435349413609021043368 662161816068009165293357072665642098811153634679375063481887649001968252028607984791 729791388757048059300758669985048265736504699512048777341452358661283815483817845987 241760247841253175787611398130808528131534520061750643768339309289783870671258455984 73911270472151136096016462521008324667766302657101937213293411761101310893548081659 493552160820755937706966395239415608250113104649075927963725889223251274661382909284 449693411448886391934445781931653708304834900602173243084713239380290939044595304883 303958788890721091626263699414405220066807212560403937694827744008088120392975789646 7930424853497535477548597574361944617580154167571714854220926748316093631055956213 769928986201164850708722793453814107193805173215513013050140506026535938545031086989 688849842945891132730979967296248632593382849837141599573077475784696215265740862577 667307771942641803857594647831841461892592167226435183986231353801190981318415748472 219886835173927486296679815057326444206215698846202811685824480056607359954900463555 772942920685124301903383145711596757399146989517715577941875227213618684526194461374 599798281799205701262952023590607480085627414424852551500399017579027331704252613085 158573219270761675057343460035019122980901533300838468826140861326137692325324343815 661997471798603203404827525107559841258323904381694217588724139267041775697487858576 114845743489509382964759693414139128773880370945341893975008634914592519938239920147 745468028501177952079825783444060872371062517825689123619027787304138378259418911289 367159514592935702768103367407500353873815177881129751937285740610953243898224413639 95781585049469273992117493822911900095579376744096121654927210713082930269636730433 751685297603346926066931806542273233860365278015983029792011722800050415470316254489 248635953860105049994338011134305352099822930245723451101940313830926252296589835105 287997375276933264984217710130716514589684333442163659657298741277248564388318385127 337464232342746759515823815943423241804656819395599657197380647677726349218863204817 77590620900314988090552983849899403135985363878984739494045446780535229349152891313 749713195690618514470075716838923126578491926472893078399975716783133484783504283598 372124899512612969881996769931333057324233074165479868903598873307975233532667538006 698763566781431504408167862726351624679356371445540710105070049088963145801653754564 327098908425031273201783523895617594690902602214516957199006719696503103920342580888 793584244679930207229552358692579240522884844887934344888345254129008066207793294927 229302998248167803758114667433110554438961354130779991753590587981084445711699076217 757225474308719478820171438985974509485161104613766225272494058868575600246250333218 352889233273076571511688867170749900718951339012617233743302665286336686621179296923 649832374636371373064549604005314316795978446480871772125793845063162732931315521264 687659488068184206317848609823354866576065001617315823744257055056428961489658472511 107920759177567136869816730904980845469590403303159357148246211629729469316193866017 522206289484319607723740210381747287567721808856529692149275998256160281291417020885 211110605766086093667938223806262867631596890822427557657931582869733427065148211248 12398565605262812361646852696468795445286053721678044730812293275942694411845988260 365851744636437549616205162039490751018863250812738392121138841753557716177176439845 256329034054476821437283467439473415890581326963605394909509518708891948802612148977 466905895117728435049740956383210580796640773405311602261620287545610097562759779430 300433155555007120925347446246971039043561451196678780577815257970441118863626011152 177296053020886827965996743512065224008911580413459506696278254428141211195618451802 752822497505871789680529594787987879269663021687181850131989316780725289731986798341 304042032161263244982848762005862343077328250325139080493890661161300703850973795693 337240032657986310577058546055779849351196852504215737686051456992278816061076895006 32137192664391499787496457006280599761569162194459095647349230005162366376991393230 547091148200403700439791981509496387161026002228154100362252145070084698329269681277 159326343992536689003251556719671546368004634289742711286427782404745646103821047055 731115093953460216167340703662923154789792925892960967220518893041756031697590108535 542422546312479239541995160676431835810544793262880501760260853877916687339348457277 516490281587377085196944970262118150098805223273091012430926100921100490599892182902 42467087496731414977918564117765753387028381851467954527676323091567590864528339727 293814855405037862923362008458981678015768549864398141052470039230634395551305248001 362268059031964120949145759286722644012802003054361816875548315919134650692621094861 61635949320944576246583277695500112759656121125961506898863486699028104908687212235 346689048213655171949120211185673117834923957288923595481651954942709267646007852603 368715182114830187495817104406076031303250060370480233568213540629105226161904802658 624538305103137384989159520032793820847134145268548312518497022976397204883003627624 651428521282041164189714879805267287108908943667357456949222103582557446587016294472 578218001379413504000644157367193722835599692862150563866356762694570556894548925862 201270130389353539891395844001855508798987527255348073333650717623420260889982237331 471378782973496480404425030429482337602863077963483443147951158293422137507478358979 11856030283457851413394088410769092857598994175620124250086913866653638085419760358 515314975559059481349387606014475233925927418102884402882709660618786093973429702183 100725581667692057470563833209300488178890028843423214666767558003366566804676433122 184387388048769860789866469651969223699420795349360247479157973058159650963114498889 403295108793385861573160478371480819114475633285346028130601799059084808458840980577 241320070314237129955755201905658115869730899331067779372346346144307348955871005843 535091579414063791763285085232276869810553296748145148194050941819276325860635087753 165829117754740927878203802855279079027767898891091539544096743016081999102132546856 523816044105439373737172493079137716755823521880065960212734628940002951528201583090 369420815286090134414363035052168339756935079114897963157611991202694165938681844094 176713404704186285774435891796319310538484618972240375478760371654770972392686370290 419392911813245998522657709330958298907091029921672063453294727938884527060923308960 778815810938135424930115048605724388622740432998745530623595998922959137303428981327 274069501148699773253138964673982009152139595658673268177629715474131582104136665286 199364003872667716769559997460254660034574224792523804632502895992298788652402971352 477114418575319764126370230239851305326472680413721288288717735404900107087574066 319689621239542775381805522409365113128859863563612819173930419679194479986642125844 251172110291044929199745764215773599134958137159741208044964308280763209833648239998 659584523555101283581440177241895109344575671627898563381856635631914405778430371468 775271219886366797119203405972863466076427788275699828163198556839060295538346939672 500226373319813193147974301455737564229807507614488818716796930583618363993779552217 585345667170917352732597366187447442535624803968618427685567295029273182573874170870 416408529007214150310896075664408173439404171159075926419227499719607809394297212564 182069781070226158347134532702842176960035752755707275150395945803784697437812942388 442027895530277062885260523483548962384091563501909829548702582007398601046729861910 313035136912820207932930894302383418364054703490780001005612931154732417032546038189 310321777068390574637139772051982523361497513675449951663250363817963685334234365232 109649227631782842305702417611319175353693482966775903990953316161098667725447180106 8588245377232167935884584749082542589491282009096515985871880631199852825841645227 552364465404851968450695093815195226099378931780209988494031386580580869967658577440 149778315968053285498363522377096972902960331612096134405828188562999328133355700155 450624607423492302099769894715488978862645319140531827449058631376038636430673582596 215439032163300478657322937855865324905539976273450128226181373938475618835327323815 485937348028950368219150197716672808803563162982916491539645213898542310288036743128 717486593973175220008987822083596717283847410814234595547711164120535634560988796673 71257516844302248200240544014420292784942723556400251134558670196759317437477455837 689132806432219566477729795876259352869749466657994546628963183796948914962839147825 668778137658344990266726510943694401277574768062372996908950066042737102022283614038 534114719927265835942704382121547943581722541479864575593720520344844216091555994942 225624090374393840716523541934094128424982572476196763983716641219499386343638071 537359001634214295420375729211342762542886179893459346098301419266905351673254242803 384090024291830296249054274229353334663537615288010764281963171898870590088553736725 721443127665656037995032793047641298882008580053933576812406124096174596689647904395 603197907735328025326634140127552340594581587333279650107899217640599777078583212022 710014197775141025301018092031866806203840345231368340210012574435974109257662217839 67402820004855537843070768085017875929176675766989701171197775093588083227850903281 252973224171868077133422004932128129890333628290699681957766015991484575147413333434 233459780287438621840485767294634254693949045179569260325592657345502331762313294087 579783722172015758633360840541320381312962366618058123732403553664132319754591617640 492474113887332436610218170971739317869793817623835898690480237235818104322302715272 412059441953331661492356276838315646834697174828935361085954318608490238684136107793 270763850308249127314714525530629028740126921790659240370574412188716191595046700344 615814664093477801914238354798571709592295988691827951744115124287524482228485243228 761718635009865173405534471310194858320740990274751673311595337938244767350057052486 29315067497365388005351111434595952096600712833656136601516080854136725355469689286 169109999700016938893058014204505447328941076267925651297942851075575859617288089363 172598906638456035934314377671485564610814362745037779467619206025558194624591584045 739580873801646503044034558021074903365707902650964316811498189200828287431830319328 792103608802344432307700678298023067422319147139880945335794456177507575162206237421 152378909957802273910696964738510290690639309019075801965232944861870416221717084582 579366104574834323765336834187616017027452881179531642104467308201760206109281363891 746554226936369038150211166476208583134771078291336597274496852761953613819015570841 760852413193324551240825961283913738744164555818797834124483702129572904717817690506 287881312668379632660842950589159269083524868688614649817903113583059300186277292947 261773219893348151190074482255605311891013317701613419572825110959531417276494007840 511212359561488268327470772737115707760774183608803145086805672050244728742876052059 631875377555456406047860718468840830603168050059404814451872548446671899546787170653 454627133976299889652985228315959373763833107385423743437380636468625304821143485742 763600971254419083691546070129737403291687256252931936403605411650661090569637804411 537550389221009683547791009020068004280004290701436422950114593664364256173482140860 643130181155038699745981343259674867360249261862902155681242545895687855670349688212 174279561280454424430783411729153065438772657706819942113469529964025968205915221514 444842679742336414364306628686526271019321303469840088757719727166405038250802404134 313213144362584085396723983697946012940950229677324768941053171684157047781472209584 327608474614010574761033791066449245753186664538353415983751359674410829504686871780 439895949029760700902971936017908003874203385615982865928840821498147798839508630170 708448242292431231306782071974288052997428278497820994372108631162006349350547288665 381838670119793887479335982919669026706079270293106740579789519804422189384404656122 140225874923522644232853428533412266966097449679538866551656402437317769470457615893 551372751546241806477161460912536035310127420308880047779878418577078805473530000027 131052117907176068571555622460008078193477397206486061127834435344668891411145436840 305650047142265354602988608946773239667387339906093531609145905850928438845799196213 544346066003546467095291852073848263964159420618872695934701364246146851948561612571 24838187264979012764083115709647846102651099806883674534179533384964308982089842869 434257579700026546649006027571047666957011893568069674095809720084356352896857489222 775902966447560464056449461318534180966741735957098775349785597274462022971141194540 622369121052881016026248441152997183352840704108237051801804177636408243362998126589 31666080511243794922306273695385360542249162719268988458097433228996698521573232026 337716185740442270679145119970957399663499083214964879997136879199263745011341041981 364834667917482422652723848638801163886214523831561305659746687322688461878447440660 130306935477496454468965736053071353950201459740071814876159035363574639579100628362 33787095899161331229110023775389597340421737251272828743855018121443010473944513127 156209964371154359254648407199127015686774434449155880755079988905521971533269646016 538566496466613961871012132686472289763066724712584611004590253547016040981740905728 279055512344845360456657232524113529837561913633037780645546828885177684118524688309 92716070616909692813588622489771533739978899383577154394588222951930242088552190822 408650018727354937074453858453175654983696021343232185038012224442246428591737124112 59582007255933812324314066915396068207333507966494139955290531918502370614516471652 240393838031135378121338210068787582282847393130327656441151971643607941115447310629 73143814935157206708235964830744159916871058207503255037692744466553903057660645127 693653903257197052986003028210992939359081114590065388149863236963617327140330116109 625370496349909625915555510185642397478196372844523275764227738443211299843428119666 423129195662082471337807027905468236574800604839731295137902240874975291096344199992 536029831089898010974467212817506264719678985071599008001524238510982141656750949439 705487519153177224703266406082325235109862521000310760393780505446392812131816500320 763646173926563636595410118812326715617434818749481029790678184163189841848934346408 103317753654920727496855206033866482068219707540883530759578505357322976657172955421 29617005472860359853411809756160628551378961222823635126763748975947822034287105951 220417553073830800169119379709288715600502953454810504847318206097238819834906965691 70156038837267852285435061352090687897016891524203397588098659015009364737780399443 195933961459688207790004959813908693185424971413552240164921035463768293383082076748 115682605052883623740346482255812960781404170068195415345655198335881862209741384271 395403070187865691948304614320524187434331913938260544888763010542957031822711774168 112536068582630297260908634356284550635664242830354153619929633891947095716691512909 374630884675461985382272808907545883715605821495565504883834669482177498810365252847 402586033043544232463948847785669320294761003919198341761719631153733234731238858904 790548829957778962091915476454045099916576191748751154214263322003201507916456783570 298197200206405681872258240724967654319455774348539072207289891088673130705859960305 539018379060722081457506606916051338862410114055660242015536832213253617100863589557 117642302440223882203444735067356177221080700593434561482613811205724962280463075636 530502303665973090222531188008215475085741627317516504811298462899789371355794053286 379421891280328301573565981195565527859265472130653193853948731757582213150047531405 387390741838700345448394267660828933924855729787390971269922064416118147558784328311 125613149243459403634600285693211236626111770854752385852792219201465847982211833964 205130297133745506208507710020176883563532186273141859764322864916460150787367976875 406741974846163190075730291202651473640139716787472769950686194879296726948845615018 529382657766806045290001214552852848691013741202184872210294963296853270958896927392 112718342361056122623595037005175608112713677209660830374901325200863322784947227824 737812178457244694280728475191785167360207367180872708280048176797332779212913493121 776554186657732198225233407816480250580456550153733808715503919516723879788742447381 647828872704608611746799280590737328591658557883611372551582173276771086370965817486 62879246509463834418335310848902433699796175884757385158683715197088931296889638279 205870699979595373767702544393277009594425829310272648037955031296478588857278329791 102791985451507471247134429339029484536308012239521217145146442251171306071039019551 437975352659395553793310538046382687485384075143536444593362917351707737110861577033 653101143030527219321798262830122345134477351437972331293937674916642695597877315451 141162551827682225473085239029610909972194183241096441438893576581587169414377267647 44932623320094145586317631554315800156315771402175226964281105878875023266136682999 19261870057726836393071845619053115230384203671768720582409544713899314799823660857 231079817927300374968178462697278881475717592854514395857293282271337973843443756947 183006233893027779907436017351340840781573046543987748432918735635456952202179042192 566836274841268762233589640201388990878996511218943373405913205251348211208576265206 239747231947618602739723655424032517166897269667908630795814479432960756711353582653 451907990428166267873244051710687827335268550818911249872056041553983771109362194777 91845770665007809432650740227507696617652935018552395409599427971457944205784331361 740906418224137138701726853184198674302005253099875332762769920756247633451074469954 597698880325278957648375502571630893876293395797940768709026177113204452569625072101 427206008632787534567432908674896085493589232569514847335916410928627483121394647090 168319528217473382579117695451424269366100471985948516488058862228401650849719538147 769544852626749592017180881965007670211634500695315965613452640681040424762310230936 558298973293315226430502224419370178874106181412326318299024940070652276629077813070 177054830315802418212946154651217394392473654217157335230821949061622985291217212765 731460335126658636767762969105329908397405714734887657506003016310144489432722795106 316275218200656156082327062438183394003201552944536317974275214345151427320296645726 143616423489184460491562792984373218634843556149072594920765573453676239096086773631 441736769373208822417188130800971826035863638492573136323053401187948214993588379185 218087203613101463889988674993734740956327591897768760820615996633125845338153174594 450591954996942854334107752190117601465128232983678489929911854195999947570758079611 532362381926626640720722585734806172665528914050493973438391211900952752653187368870 592319154175444157684829772960261853961591462845206293597448537544121260331415684564 175209623731984703604701571726028186033037289682753765144504823770670213983985003512 14342416873933255762508871328398386039165042311337391806593629893508409459440545355 515938159145801715755195861139176185079301905135761376051587110921617898501083444120 786750094527903979792672605363793734371044956513485597454834212007037536004228401233 675892968540147089433248810467448255245555515726998496257978024386332726568223127196 801571837816790393514434812855344494347639369313523071697985930335665019665657688705 717583184110181219079780227564666946174701748812605156897930022076900050626856522776 174387466286988172729276998788350511290531177426819290199937768277320566458934742846 89854273092835153508843563446041987339892011027330794970976797800446560435745493110 796802066970639930824156838703561988719958896805475513915857758549097925320131484911 654926353293760967126840916863272400936330779755353518431584670758655214916581796861 455654780191549360815419399393062861747267863559712321931170095447455766760248376074 358948836190218534965192843247525471334707706107948917940528771273422705178548947777 700207584182434897383372561127812937535172968880182147863162086585872992854369859639 251917570567592333680013845785879531209285047605700186014262642016527057974886704604 170460112358209073065887669113543172275351555192744462183800998311363281903341894341 126933724822319799212462432836232566939822076784533357838504287511297471729496245151 101615454407355478930024263660305642135990936890533361524803471961688060559628658581 136277587624429357232191006923426952404227386529113347390926547862486666471103544136 599877892263344795028377807580828016106182730069239756316679352617322218296799955271 427664837077848108834094178482535729771189340702911405337351037653605662587992695308 426284568170058509978787745319344893971961517447050200821424180682498283273043887638 97689059101077585141741254809619124813535537930178891925812897601390576114444284432 584213483673573237103582971702444853675494045919573148282337142688338173550452674914 256412009423832511674347050781057874709717989869634967345328887293531693733237715767] [172721230308544327711981471411153348606170076025040923419887302048945884131605026253 765985346735462082433232234727480899583798598357828246360970496095063970791583553290 349498283366477506706523951285123653281754976256025955986226138023291420058123582101 259454579023061757563767000152783902598330792904736606880645136731058213706815456110 488504451321579375710669327690631415464097701143730733665488967278096509139800354612 519373680834687929578995482846494477495054060126003575691814312153986003836491272762 543784233209978442365217930641195715654201029700585950098682262494789656746754607678 606280891058189324457885691903182991906772168715862412281284256204660430126593469271 668549725863287019843480261956314779047637645003760886091819796647242752552998247392 517006359645192596253168758743062465159550786481098814878555619011830516423009759329 191001057527987456397468931287369280654878576939564134935285576365879289052256326828 574829625844158588973320621222911580039313553849529998856809064140694777749594145368 155271901104391661707965271150317831147267136133363196992689557095497181428365590311 404104063152614755006543903665355254941338357134019747797567223865687545524683742308 633362024672219226625946897190201365478501179895695358293819332242076777608559262880 382931629887691729088298769992712758160924145090145860256127689526744443167293054192 452412763948511516383649540015850314929776841425158384530235545023674458216718850095 642704568270522390308107217602712758625365281307393825165518339306552848901377716053 573884298800925546274501150390373616193237966855593509003067709373196103784480682174 620323300612780776353254106845635372061779780987640910453110603786099028328653097278 173606599038567813997151290808268734266223371743082613040795531255841106266999643939 564734172114966842089200381129376154191027493521339924586330142989754522130226218045 143926205638773014488248830781148663427146394151027415875224943306237385738143613810 764449945838372778231816386146171574927714219941853010506247493475949040593595949277 180519405468161419677613967361038753312367978033209163811423841654859683584669038880 502248243404580421910868888749205820548709165701283070693246484029729034735493618789 376930611010864550874593783524321136499374173221750046685737150845330285764755439502 461169219116134657815755327146282299889136760719511852651495451872554896662119118761 9905483713270374161784139103613018634532027496732210518961855880455752187325953683 332201366050017832163064503177802734617914067741712885022406917392940550030087675812 580539918919456244117492142428186106008171186054251884667823855309264653512295537423 528713073680343076247849808913599007011409769379052187139590935435423851216899249462 324000421060470356233350593037492864599642318134695065200381007340824542436993015870 95976298647653544176968361619985608009172943999794446412189460980963838063827065896 251297480379207590920442757272449112542321975383389296998164899378225098032833465107 368571455870521253063346889759952560422329659635797860760757127703357717277544027767 88034285210993935082355446099008524744858529356601119706159394645520328596584877817 742869850955391185982546982022266384305048718411112078438420639531610175601987610060 177367307433624694874082118218763118292651674528308112714026598586833276703256249721 300334230935615099996310122889458235333715239274991941495922502160293853712382655763 781597100964290356422162343293485132256589519548861525922499498667675580548310992891 642296550514686460038922910687426498723947677181324985304122794120561829549617161808 600708797986965776049249975304717321577725119814071151168234567071424584381949164425 773790521713387766328493648069508731733129158866984398886894596243343018958407518952 528285499047096189750351233292678976362499103834828836471171937597637222319905456355 579478915652980601947576668745576874222179304604123305790527968295861784162883460241 232464614782664186756163917259461591565870975315098767882029116003992421070049288412 122616425507304930971721392292215054535002046246965599793493953444982466551379872535 4850491991778155900127826895784950190320940680754079998391699259369362973566520517 22042590138619528912217311005885265038402786553296302972119668405859829331931522519 388209058900900679310486135932325501318383699090475607393044693228568083441427430382 168378506670469462498969384680254258825078088102681692294519523668720249332432982232 588088514159260838272696405129889344035083196257631463192876159424890684873804862691 656734103418831984657861389963535809348140806638516454219825891248671522508281665668 111346845570904643619877983421647472522317336380014950785391488642709214759021624222 797669895794504594852437469450389430866856512054271514973424604379180311461228029124 269620672015570037981001088419033316089289218796109537623308133975606622556329467885 121752841272671946084544351484511869732913068837394916947895569767694294038874722957 483284285007855906701440028937395067054871896540688441243914336396307591977697638560 644655125318826932913756411163716098459209036308131266500890207851062852202386477506 318026107201816846397891091764910954385051298849762472989074048364566435301020399338 276797842774149839325779502515294647922163285681560616616134403049966806306084676289 317440045082547905704732300289539559387593133077591671305146777193156151924966729851 784171205260614817989449997255404289675043830291676312032632464837157106470438451899 82008899830652433640787049315514203120030492735436704192783955545642764146010390480 682890987314240179815908471492363205898714574711391877142911438403845489734606402041 238836505818040419368579623309801133774341400068908798200658843473656024286339798815 278276374546425859550807539213008243321104618645593526356485508746719078176359321230 716796158744238720637031521728377728261167767031695759815285761672475492569861013894 599131967916652363118453061191525348956983757575124106332307571673287688237604114599 492414932400144467068781277365308358771606664026277186563233104938094630296813223825 563401288306013583638918468601628145510177261231771370269045055942241578161740194179 5417439741279651457557671990875360028927993218115118030358287674283994411380255213 802297803045723754870889640568365868082752878529590630878244771115928427949108111956 230566088422968199681186574800579807665315602560532658949574236061426357827958817768 656963198526250503748051205663572529883789267224925724185684333112013455369930559143 784576128997862470861310491987795741163341041980566519373922633075114698354521298365 637557080092589402802899887591085456996171806180025836521478689038139479480607717609 88033884480830710032250725685160670699643646520859546498549374697506272948079212890 693737565852398763631466122685540786013791723925283817973810612496533991253537785051 360445318766350450830242735608807841687077440695377315476553573537075350933088949503 425947585081728176772779385553256349191384613064336205040741087382532787215680646958 157067542507312176011992910051808416141220091955977652813182558800675344109678967159 511061088616052325367646782780642985695664306944740307958770053823237895821123812099 799637982191617614572354673132805292081873311100033383943207725357562270099591953128 307133378107237781112995294999803953906614029760430117782331296226303512354442977867 646860572026605786886273766818860545524962235093938776560101243795189221545973037262 699809792706910577116586666693312881724693304702478452186417024034242586893200190104 319463142240449287429363824968357889436272450570153363281090050585377738809539348487 227338429619361735690016698849636966818944290032423573900030514742155228784928845008 212109031598471152667910531930289496041570794802809623015365017271261866557647678482 722524104253585505781970598563617824946741790682773545719301575834331895917379640793 677722996646470452777491368064883855505712946143059207892895760561098203104254785991 748302929684959920098833623709306816502319485384628783673883786947150934219494886531 384915491632669926868255694938989061062549516635603174544429104575964851510612093121 629074491596865682143001922457698476512231677209008518721701905607873660386945744696 714851797223213815538816221959447327738676172600146411254506221491719932197306929880 38575700771403765314472692703399140290793859289276716862812536364935933101107081896 793244412736218305211532550191554344491413825259748519349637140500247066829453462238 149068880696962130453686711159075326908258962299469942861225879742458114806018385516 525740269269858169919680240230033071682262602779813461116272818027165582145845216464 499173864839720999387930214847036703374018791251571962945376115474704903723816201739 671399464733053523899709722542936353667052616620168110860359796094341483536195156042 25370645360778770018474268334114520186368035688667766064999630264233548993209276659 104202872343701596445224204952311432674612835701940005015651264088719621581140853841 92385556481436571967229073264806268054596879760821153417301824355387890464156548510 565245870793080904851660876229076627564270397230494869037366947847765617747552242361 568164065265355256043448286879908239272576655797342577469697658216523273793804398169 468364249486873508854423610025494207236207866945348957794035572539825667319490578973 218377123091454422838603192289698839056524894063926347931282687856365676725163128863 66786547030717292234947375515707470139943394857401615094873775129439598457495537133 447861301443483715622758634490026779052666934813731997014500682957234566466780496599 661858018956385484811988166056102144566335470830811350124888192561427995927848698386 364945840824427428476697959055931150047346881077426068795021418954831493754144998418 91966050494906836751976293502897315224530288885287987015440199325070556648945628359 788225236786032428778589052012457408976532946734197581102291357240570007009500356400 188552044821562200770981871125162696566712700533173719169825514384369343069171255692 199122732328018181967667208057376324758954425475738366216149810422705043978190912216 511631005173323283958147003097172713858677770129954835891590566538679941577573638423 300069811449224344904758556551924645112382229761908235181579532225640735911095216862 347373731508932531882187119782831747524346909034108207092248077327449980271626647944 218476414146673451299842556189375385117751405545582912117128247867220367080589208305 632152480296806316785616992218501273220752162072567615817333619682476299564509692106 339043878479634665784362890829258027023521546370103124869726040901206515011794931057 653738368116986396338132154166272110022231122610991543853600973863866388891835482137 495968822761852635700505050279464577408184456506570322456516240935435449248298032268 381488104444826302913833401320000864103826445165146424263615938568793247240860207886 786780815371153330996940412231288961815440436322118740338408817485771252970975315148 393146885200488743852996435661565377546343402199606132216594305251791350450105908361 171599366253941403838144808160084818395991113028249877569702057542741591541846341106 729478240710221619142270220624596326283789189296766473331434542698628976177195153985 363983619069399157249779231385528088500569893892595443168572475518448607849123784784 487470050860293008826502293537296442184726975525898101884015350387428304443126573035 436180380206281916085192325219566914535180369391053726586746358034461899379075463138 793333298106671453564007010354614955478647469679380929341933989568228364827340735077 329296010842205694209746146382051330389023709454113112597762629108134569189419115676 201730943414202714156643094409737550440889055155190616425955111737686546003366324507 466304899397717023722787553997441478045652224865612769064386235053036204120846536681 435899405709274034156992820865364499433309499881715914839061036075703741396508591218 507616658600020743953404483395981220324965792780370002779975578120029414142971670962 696500255588161367046631750799623984152436171805900680394235174860721611853636401588 262511115297916823916397552621943317499000783871160572050727081556036432425367311392 12308247778389167020193701487785626152800279269837281374075105908614199391043664042 296270048433746063032850204192013044254564611743389135051563660414175148630509977948 495883245373237726394940353345400165398159710202467891535894164033340366258455128592 780757554192088896972620394261150406569150806162627863253606573505191175836100508255 684298602815084040311058038394696963717874933475389544950393812012963255437608420637 781935908790967430333453339301054030007288674268951964183522347097307378318879321799 558972887185619415664999695909850508208892665481946645082688759295931925180295117769 326167341954744530608882741135687244225284033618470492949004280376376997018925307828 585495409239598369132660824001014628893136473450637490487794376684761458902095028776 143019953933158904862570236692732880935610797718079735507661526041073722440678497313 103648302746305675727379788574990771378367345130871039824685906520252447945311237585 622795167475236976088123146299361702383500957297952696501457693631922333654354166107 696443687570158390548091460133828970710324672007567890074986000044737717748108473040 39347371974039037784391947156752386491858202801617576744901727988404651039469111965 603913184790751409238459786402865507439569148913686144794003170040190449039288175556 204432411628374085122881590380525257037766632003408485139620085434820595693414697019 547432070832933124808815759322982433347369713971682660406590801785169821369422797072 125968394014504685091890803427189657397940808414960240472748502817588308898071351206 609204547062433130084232478839633557230227598642144851913269089650791164190200012066 110535658565845411668100871105268222593632783520454463357608435793265610340042015694 700951430108140086869255637516004692160543746911857565987756763683571407516135997973 309857856839159726020470226776765775129297846279567034994264824192130676877061219113 782248273471531881757522159062367057324797480786205494998052979727789742204096908336 769862969819059564343874338848849258090746350457302062520733334015946238852526127233 279615025686235136273877182294702308662266263152096685185679850664900605847639630333 60405507547090702968274030683661162118398505663704114716592315831815913773826663516 294528816896368945740188001311392332101284248202327752870270275535691796971458899217 173304220060678732602722133452897227078994681076667583079905824809774298873425381939 145540941136783562329311385344017689614530119394852938344232173843850833133590790217 347736541082004602531373506499314184186616401705674147721377048595242130211244014467 680338983263292835301449038875106548036084243453832404667171944983502796660851863378 605694351084098663293930434165393649017668634952388753131478467308743328078125196254 619884133679559400248512517604065064631234379767345017875898522115091975192943361178 729421397430475921437933641530190454426901905030388815046396056489736879546160049334 756573990754620169561867149107220260703424778031139091386718912730843021960172283590 426308021550602625974791506112417302151514436753439467848027639219527060819708580305 741252745954935778061133330953116333121101378177032568555104373061508030564617339652 789764987069706651860976440312722909465200226527970898280907027875839531160516517923 515567231723588303299041755012402606843434148334388148975018283028714471457642517003 465651386604590889916021544889115823968616177371955930867767133148346854622802475946 549594253436691062050722708617003147825845117924090429525583024049527164454232130359 573805760589047951387087421345586367843575698023837519349178668958256152066785951454 54153854331031198221152851588790957413113143500306458577718783256720628007631749826 678965799359846237151484021365505798957679233884497388944085182217475551147819014696 134799399852096698692885600105158526296088817097532016921759363121542493907400632995 481210016083342955166380212834732629652129065994727675487864004321500434900665471456 743737567997941004452227269063856870441851403444474243405282982297772071998953224094 693760708111589736326240368471546438287864161824037540145989684526789676064636816709 182708925717807113245001085860092380706329737256091559266866716668309804257726342256 407590266677646025039437183266712181610142521123585250125172287568959682318987854664 171880531758567505279776716381437822515449913698415695443199237872003512001456718789 220117712740782907065344252540709936780350372672831385080226143000095588397834936286 533707282104207015801709074878739404734278647143013889611862470200757236348533674742 147876983195745414461260018611494684522592795492355416929531104299541468005417789335 286608054255183024678700233562495078761189274106732225241133551845218911605270410353 169345801484176468365483073926474009371689532441684841234506962696849853283188221141 143794042213385377117217980644000806706994669644250373031492588750826575777995548728 606162149542385177847063979601472440712855577429823610828800614410067378874994392408 490944049897430351805916195774116696307354811101779335359834962963016602754994923533 40594526488572110808269809274462415954638919318188291637068762050918765031766801850 478705469156962867132960803364489667877857163141900664541949841088217301263638753402 596934684514943554265827427404187715859677546228172179994912739532453564413454334549 256616884006362269266019521755383645990743418384966668846425193847133424365503665141 32213268147442121456939838613347073409824203177535840462490248089925688673048467662 24584133844736896975738991513782000536649603437320489461371393324768580862387342995 391502375002549021085393017460379730263884230592723454875343524993033717579370563880 634894525951164589523109072692575645807806632859315635357987367532159416127247291488 504746449467874510963833618364663054576070740549673657739729487302288321788781294447 376358362741845854192038456657266115623467233846388972359568217244013895707917404576 226392929767784421890967427110756626951427420044281734791863190475499838792205015086 188175681184051838359566633783034313433224143838212701533228035079443804429449025465 66350154278271245696433072970574225281372596578913203271038575075113043140873568665 10464255784538347962352846451727101428869888203332166222323270574835234056497796688 689009755709137268877398972595312564854264114387124340642878258823856464720900176686 302385824679301365448748337929896253850209893710706847907107982721830147242132846458 732025102856208940326700526091007610277085175589453833550660303875670368512825955882 16386934883918523249420352743303323264430042843509552430879990435852616334935977442 547624602749814897198042052085642285550965993288725659359264382484889698989972054957 656810845671636854523648387041262106322447922306987504505322760248186216757760013309 267557770852412304858153929682466227806362584400981326548380769518643359801367964658 527899183203167212576688834026704011809573390580220885925820167110995503776088654601 298615475220962128071145079063713920254668856467629966892971330352978581683668938976 104656765254574380472155877742062890939420024396869219404870673204033776915359372503 178198235470248840910697607264218016957995720746146478498843049412241892775883851701 333224255752090752840131039233664869505778738426783106495538518859527444535847995979 666988420102402985473355047271733140228022805741730518202819231560527452250059510592 346107322372739230639495726430486833799317625199790527809410466421195380619758479831 622874020187593398581707968493809652511077420312606399308721677510603553421315558078 559932806187199327794180831745900402285971036892312770307050683166472636989103974940 416259810773563482850191144020083666306782013227560892043733955122449255716765263347 408245921585251227263188368010433558397298978013556854996728453823454562561032372359 196282766580989463730854852565467320981251688752077742735545336280786435501124997157 659669136236680639322215819771888680828280209448113156635549646478561379391597986133 218386546537236297143919105596475014605863520700289359482340408615103454768888632604 331551839834318047264027056829634212081468289199130769698289204500089600989073853285 635030533238529983932765759734874669048048226387150144776699479581911699323512926653 570070963449988510026622476546353256041768630664228680060824951577006661198199817842 552762432118771747259157677128181166873712556843653070850402810806101735641456599321 652931427369385428628236500721039670208531761678310358231990072223345668141015199274 379050399644365174766450321851200703481216187913247125526828671352290773107313035788 687531184513796986208147126754076047404305368544029693875996828854751979918721470821 583305698524615960358827425259484257528211136676084183276241665723900818358332691347 716451385455405393131836869449505735108639034793239074524095029292866595109548959747 1137545966812827285341731025163325588720757862434784365687614775975647608046015017 513394279777429688523304168306594963435674368603317804439577818181495666295950008193 501888834036737648154268105926399175986193611047211530058551316208887266384657956290 694813131130064160402812342531545635713906777638949774139617960038265946838678193935 3212636426922335283436405913907602468455607998669532768293000428583888652672856276 365936261989871404273400895301003938596470893424197567280138088022852841631868361791 326081390781758594310805249125741224625377419722008636904614716281362555874854502705 681615245895954059556691754602966468120703247337295379736253589986856738772805932923 777821277739953272971686180877665370617257170698418624652634600053322472190251729908 519389701086186776189219214563120588310794646258610900234180008683315070196378351453 415585877593419188661070001781046321495363672088710283932724557160114292181627229215 772486634534210309511155645825788425087797791092976647640368900412126480951394133276 568937984167565119344936669966938302569724956995120418627370543337348953046430577551 382834695947898731629882687059040787469514672412943139134731602330501676282216131279 60640629564646373689925125976207830158718837256764825848358771742422134958126613813 747881602374449722444351652857451620461252949232169526218729110192712625342736781537 39327123438394581092112748006621442545870761286233321822776410113392864689925434943 553689097510862896700445872548076887760760313897132043613093590159908993138559421015 403675140156281670626522994629292852396604156081576574829155614678151544438593961993 748797661095907111471584577992517320191186895679781101258988319521494993207270138244 683877983013944632977581794355635191307711415757360258512264970119028371566030464903 92140934259574514461370789887292748708324107473430035590283913955226145849052636309 368933832579886938323254573839553724496750613222794753594100340906614416444309889095 548667026134815619811299309885878313739476297546973244960440987856254571562635006673 533944985763326007401215216233573019888827628672475269054076922803234835962614163660 145242906848289504642329360529264821100733853271188866100807047504596381492296524305 277471189206442928981232220032056154947014102407865935768473666511643978319887154947 677391920993458794074016130302453336257655098108097312627480737506409404189595512924 189422596576637857310743346583143123553319048219017315106976919361772611309421185571 22944788048507127083283163436778732496822035599403943125121930090132370140966634636 174123727646809014603845350323769372796872726950665516368726464475303703809371221100 750803757327693582383944036514568432127489784390381624621221838532351887810390786885 366748860514413857627731691229040050695640060125944368385504520267675267216101321960 343890034715760766861200464923185706748142748565550358268039934837323899037959365225 529658051561524555920730448405685110892088957443570576780995102508226245903445983213 122335627289853885030607597639603541304696456953952921528999035247869218360657166593 234692291482948671886458952847999321877408885476315117028526060920496849855699469138 150779326747434584738872349902619596467936857484529075574242925725838169552946863152 75365917537921433192592837962825355051280708108706368184052357935401691109210686615 520327769198424053169199621559357048715569466207407893299704770825303079296823759395 315065510992435512987744444951482389414604866749451489891503436417823757349834972233 35892832971622872356890418648487220157075135881823186479971272345181150138227556377 162305453586526217697351701084557341110489191382384865965301621759819476655390067426 658515065789087408528907569775659394221412721396203956212127820927290354678472817620 381023036012396100820240178313745395209925541678568653500144222787659893088790365521 264044063874834854641282807196169289632999616629087619224705296175990592118754765828 491581173015994104912136685521338068870362171800616160935803242034823776879891103845 149614331356842198598515205083376419003701162149154435378235120239847070180888977901 281297395547439244421843132262709172555602481415481141385031916284882471608226222725 370896792347600300337403358173948274895980554474676512274708334462830690251962301420 251494336137125056572212882163750351650792834051434974988215749687995958733142051444 31523692317310384437924188914720796292539648691110954947708834723634724916320362517 756929066101670386799239192271368604496752707019727123184231038315826220476953953272 308887522705312120161352357914755116933817048791156352438981530840031596635149657205 795241629882958833902511116750610245748434001281489384744743305109527216661618115659 544260852754891393893215427474121035726836446731148317717461801374973237978840762268 67000499032191134889202826065642344489673959196391273541123469613409407225304956911 337427245204595815628618474132879899978186128988023131083256147268683270133512523103 117224801713252724083565174940867183820648081793580918847415467030995381227228735680 284283808777373384565104643712763818722369763239710980077253378171210548824090165934 131497932330238328736237215782847685477820361536090852719735529185457393706371788691 1592358910297569668403798861298300843476446336492308605714923578879290131702733805 762341084559880025630503577287063683027835413104349627108460309749969313728696967404 349370345806992544937445374667455670260348963328513114963237613126677141659828026052 405544043516895904970404662528458704135888220638961185510948495560882335632090140333 186623355898098276391724691496605803049641440343071552585170107232406727914389227952 148930165104947926707327990331931668916427732656413083300183502310264709014011032978 324073872363815250374728189326246346682674926980990530818781202294394540577102231654 246009786133412067229062546783610618904992167998614098963025928675071984368726283880 594839919602269136373692375826571950606469286051244096162570824470610738486557670873 432433976095563808135040212432134247512994583762666960686019124721277696658395458404 109687788113280275208300395367653852987245428237545856645553425771361595052987740843 82998428091024441480272045209886795603688975658998838205454101658785299761555912540 767857773294256323330204829964270086579997817637174181755726154030542868607011733115 470213917757553435711147061003684983862744833939730212156036858689940780381096855488 508841593194810172438908488484832889628526124533633331546647240055577899473318253876 785521060895246376892190916118923992301202839323947944284217531198909152087203339045 273984447888989190781567749279628109147677751188537145843886919987997240358919717823 416511481266916909117242265179923000067611231176030485303677589338266785616937638113 628803454747635541049918746635291671220575106220210633225037441922556014633481026026 70735838645532397734979094449363198619292920657914490868909050006696780563314713089 158648255263957233631764274970187350277169778205578717411775272659954843973315776022 208248561184705192734172997051436171838646081357101893082206555024670929274040315629 728622005120910449884418436133537774728823721187299352036185835829509822094656139432 702034472530810856580020038022594742510908210372291997806620244041999312388008217470 171657504700947818928990428159725568018404409064661061123852728666253142902749113174 272496511623883767615840837006784142070043504560966017973185317900851874991488638215 219307742242583087941482233404540404826860402434583654830344696506066635415898623029 508260622294312068551325861719726478354495664105981291931723741097567823864048789628 140462086410899945830170773127709268225643439197721115947367294965591609728334664104 384650524772813588683406332474897710108357718920829965351805808703680617054969413239 113678472405183964261469575024070668561438811408103971835665552291429556967333478337 107825927096013886551221195915721689284623561117975546835788892973481636752188291364 45130176762291273439518810523355759499268728570570860996779925042876243143449518162 756075840625982478970844278836170781858032850213691831078534937851564975506169164433 509273632313613899289345134915881603809858851652707619926363639613956064312698895354 83892332151452146699398378521836576409263533841036458258838281783873308971728502695 105928276180713641564958731152534082006361317358224625908805615722129806059453276972 64675550856586323606763308389775649970655035666242945620280187723044528435583588961 778540198810911087848363819931043549676539992554333939053300747198707149190740566366 683503617819657320358049296286868075763912267674287088095579901989857594216545596096 785574776965025938096447319143036491606681660569400364429510160514796681485252599990 538994444119647673598023590466066106545935735460174989987158236071534463890372324717 79046449200493209147269791157840142610415975737481387060513280744137396936136464973 593862370770769548355823257410926211414217485838010692590427719785963448517141704229 383588026780399190943230588564910517501574858502824328426959540122194101339829327542 458411814767978114110097441294774662271846667412222337079374645162921924198586422710 261912467893935521237754003144617552726113196077081836251568557950766004596897000917 788124578298452921353067604189403749972511306105443891372019255346543967571109352766 666246583746917214726587024454505516567330014299186688294651478346424933255859724912 167369476902547410063022193776532339327858991129570825625935683880020974056837488634 173014133720437682182118859458886398987824717228242892720811330149148920758972346220 467268606532638992234104577746573869971665656854932721411959805666249716386968831953 724657060255926872214385363411228336380945141491845286373856307351949460989758215894 549042684535914329826377831565355605275196398040159785527131555477793331783621422187 75445910589409631027865903685391038474935742861258143821140248706467765633029978147 244279319727053320197229395642988261215537215289214627181467174303001207605117005110 676839909453525770638111545965826256400191723267547937283245173413751806315369996814 44070763568714678454076597109525236682887486732800963083118734080470567230403430632 151093218494730354036375276473396801610401127239267843294946919775946084964753385020 783614405645274884690219718259691232060653831201220562641002848043448893104707882760 656000508807012112207347319808188163295558111683537015927675203571516253127188410129 187887090299372241397331063838344850113511189567002830872786413180470185918382692937 760575056898257744063273010965974858791845191538500284672261852347707932159563229566 531805928823707135401508993619618468598167737304096077555047607933633787533960766507 788527026300440424276756335554676480601030386115611284972369184204804050548295592783 714375973983621575437568840247757392203581445320925057446454678817408247506020757869 787353605704219212623379266432899485859228679965398306587646949426066910812753127627 36892747149492460844588288868435436761137395489872675291868516857106374262080524485 188967873657299458818805628635381884546852522737947923841652770847209957356370004530 108904426059883943406429501803450434894281815684519668008499028275861648373940499147 136952087221984386719385225141656334772887284295777370876352411181990601311719954379 441990631859297339133747829914347533393380400768571362521529909166877437371460565130 765109469804348926738595110776419857468973852559358043351804016183660381069472009758 223921052269790396936419844584119857512154291555979083749397927847663168715424542947 243815455671719905107063490736718439106631634437665633138677778676857574994652248287 462982845381328268569157493774618291462013857156468320405884867137233068946941209274 748063844712669961551906270501553798479254750212151460014776963798733108431711961264 726503020708154253965631133365633296619315652270112392922561292860704880670579486212 688661587744976731116025205237736084142137492590369696893031633208471928386902062030 82385432986023412652782443615874549898598931241063967137010887602999960215399912972 580020899487737824508116739578886717655855429550801859621666030473626208986803604107 694446279276534227349789654915071628776660195218115054013362217413616515551408615025 155533613357080838240465452820272690787986131689286377996432996638163967886521281349 83491279246487192500631178759480494930565290593280671420228977204236436012892784935 308728727314208980319536547165833173334142768709140363072859771961694805350958346361 801189864808355927620659727651699913373451175988333449351034472526173780493849516697 149623904979962727384542042777536953971205477300910338282418522154248402227193932987 549296465102141518272807293000542623641413002091055093862287670637020464915190599209 137894953751569489105224198878051291174130377736345542596094418623372336122231908334 156640313308864334879868093979668069556720872520472645292203838062929717895012698786 720486468114603504246203807043748832455210979434021046836325710062157105587309016775 559266911043196427061338580468897706873630609803656396239314237972022653201816174394 384817217172457079371827605084706948174677481399524962197727304906099494357940822499 554897533877333902010732694810405991358232343460821116366821616053871056106008846613 559796185159562837081195188329360415033458617004371418109910928743579704242184188247 381838670119793887479335982919669026706079270293106740579789519804422189384404656122 207147745650191067287591299406281157041403931059675614041767334641384849951463716395 180975285838565973746248015701948809485954532616596894733014226958720382943041412451 345097964271262545584813707596613358453906490431084604859535971832678656154723975307 402708690547563422300750597208318069290073167035457791761065495781861155584796014048 369762157677538284821644355918936357732539329261940318573156900456885292249288010488 497431046019505472586257652814149785367558295631349215989308814044850286706988700787 622258239498619434518940125291133081919204139354514456700938187728505741595810047337 119353933745593247261241805220548180203454313150130726320502398138312448352173448753 582238271550929070339126573463628719089387742724615121557295022013236013929068609728 463023671343348738568842938045684394752419373590182518837587407997414894528302869196 81182475546856109456628832602750209279984232032581885603490427652700460984872897457 258130139978503665208284590283686038719138657616086215101957880217580780696401633228 561207374479393260560724195314123665504830682382860756605478138679586798368505516956 205668398630656807382709329764422865883074861524478144139355525205775650414568699606 32653118453304429115379553824345276034471467523936402167192459928736781117507161652 232336423142533939520660779552957844172941395223047262332756013203838013682256405735 218198780409921263225530435541776755958070534565946619300664275090033382868157941532 351489524921753629896193171509340166486181906813762846306972022051283116603436839763 101812231368459145493804432594311330542245949946407871135239780989578958644636293606 6439760512033532776855288656480121396373007509185397661362681451377962637687529068 474155177729932177514634033935537376422035816638546831305005609544977560940726809741 698893384322619638494755485794087790251928954951542100085401056857868914169617044046 756978670441025205736822700720412141019434435725242769781656190923816330869516145294 205321381403420945695727259974681490810623097004961101262709118910002479816845116097 299179142883726144216896278287837848972427831981485472083713455960123836976018371815 280859841706862202274642082733455464221476958625886142913727894492933190832199658997 96495927241375986373184874639016683218896980675206679290992212699598362835600940727 775110014087359440311039382306950718770791648927400620999670778109678999681193289827 353179350336210651381025582934177276039409807080748589093129328687153929993477583647 806628309693435940528031714178966000953679576593376955442854142666868281425454662624 329419304217047135527865467028576281050983755833550113757900720744315444982238102307 800719677139320949117276269400547342310964134454427843133083224278406243164066513771 140140371510260838884467357355507726399822749648083625048169373569597481064001695969 234105564394242229576974570389353051892712938505649048812978537647712228321067619471 416249638742140863138821216706879919755573434456990024665316045693431383374368090666 173562906825837435811422708899460486169379938643162198848660599477750865918060680927 48425677624614013436346551086614746391532835247912024039643713333003813017591898927 328771579635882734736061864903467811230143099126873288687099315068589417949269204727 751582854988503107589448444137668335420266315364664875886531314365793449639943491918 53584170522506960735289311774995397077770590716852182016289526524058215218451697638 787816552956319320822661893503734461082994987081491277841883235153699475955222074034 487968262261936339724560729065259709376102048547066321760336811634880121200426500208 713893644711728355943649827440672604308133423516339066024621491271429731434947452609 300757884404338701562473014132561190119637099029859367594485986695751427467137462717 70883435113063565238144967278191853183194455373927542065269300418791234398981029842 764049997017486610149929181686832266024255131525737009067395820051889762713674473991 502371806215665853263054073667216206353277208818546881740795663178320476360778095214 484425915223895885227572291513663839911232364655684789717350556234335867294351815802 242040766415757313206642229377966644335905497005639549066284805573800212365738790441 145562192839324711935069315888075663117166508833500433221870147726960993671506047104 315011397217758609384486726620080809674590434154893653372821311056049753550898162132 335548853670617667038849026738135046216409533702149417647257044464988503399841152688 701159587269969194752857112266606189851728001624785265241362479353187197373156578539 709380421987949423495835941558127394070972288552919185817837310382764307916212484021 597728069068460749461264118197978181070400232987819901145471846119123495654696105864 73337203867774987545001520909302279055436044472670501171045348103151645119628017537 653822124353783300151634981334051557892980918026224612318522199478258124737195616106 63224561718144495788788137068260765474347521077402561110645320664978779207388507630 134678050534292973629183190424544687669057595755135576025016429807684418779298109673 456674669478650667739626704262357435088746653051679290363786057322709123470379695299 354601717059893632381466050960421296166494649225941823424234652755177459000113426693 105507052887891957534891551347506849192977364809827685895639430907739731249180700875 271858248269254108864046054465638228371931263570697302420678624454302325422012634579 621070206126724479164203765929177375264127418782233664404496357191744290132082968379 319022467591139198550180419803839998448523744018286027791050774678182761968221247847 289569538676675471835526839539629034387807430376649650988750817647192135091228526012 441392683692952046731530371150698547686478861534873749024241788087769653302410007389 221614907903960167879430765833875050189969922796527842003443004700272668615467720956 214407909282348207435640184812309455115856285603845154840651485805036974535714644164 248922032900417277204854068349715464839155599030511443849478072774339971009232688862 536575815133636603629253249348048552658171380033766925472430011400877315151983378567 584413682876197161389648239968328654604952290504599275431766950665796883642988064715 291473874201861793787984010335179161400998239970428260052371656538217974526393054811 657960463738902368124560926460674071529052060809231629240791126809133037777078623837 319620047502724930275235221975589111390843247718982734920163818183172868510198489644 178196154814432298601469459089946074651330130861497093342677453186554619715315255229 182717872380351585758466123158115547720065042247355754596574245337681361331494279068 69273859260630065850228799233990497447394604967440217189816953778916723744741054971 321913353864376988866280218472427720705157418598764259194264042686960218832791090661 95198144937298516743667010856728676897926783687346287494093537633704998693733819624 166046801968315820432528551649763065615935573472253662395454865668151653801549194292 113115323074810064256966331209155841083845469889879560826384104461485636592717638040 358424440462322785323501744798428654580077671375543912144893142426232962421412341582 428076453494088308218172336852752884908676984396974995361408847755880687361357012809 478606368525936694167189230574666885650171112852416495551354351153963692924555843264 267542511648675694804297358329131934468877546136811056670580763744421529823078983200 234846675154238424439386604360632360054107078772654981468072950005246204677877037926 347073258521497314161138030984887347968535747187418535001317437970934180736630999970 764210703451661010595251783106265006813204218321129686021086820288885134480179222096 104560156358467200038137850099612121605154570910082930213509257080880444403781096614 534807314777730221231563477661548981240383282275537300903876059104615087877338171005 22864596307148927453445281668867684386017640285943215938660228336398339979747041705 788903436282371845179002782342207679096633724341036162390846341573887063200225137144 220427537699532087058695527517343567301888734911506820312067427531655796201311911359 609403681858493200701872635996657223616536355034127649294447593776902947902292107895 504037319613645191665990426111294449250717475752997103999168631337681964502519212852 448901798541444132397636930430285854665712783741400944974897579236805361559518876225 168926495034388172269716525154336642780645939580352683886131357183667095418378594336 396756212890137421840340854528328789460593652753892345311515022816929849083231379335 731987552743074373215812193535851439595375168618109515069099124409604917170511412430 145308854361837729443861187992843239368928222407836424504038048402261971447069847248 127871497103586210602594541092352072842042225577558491158203214674432587088989197421 82037241134248905952959185262836942870351120114283789311794941739242677108570405051 320191368662027749553254617442818499487591089040639538251183430830587602943415484689 362901990081152628274003962806992627895317419663839380053406423632303199431131503692 64308829538466362635379118166049304604709811082321134916806653700398416056996158461 304165869700579785608025874482757529968273621975894477324293370846997057286615095418 527819161968997995171445918845817291855802802869287299413948722090039492251667213150] [646624783909527702337068901444922724858546150550047951002058882657955041078345457333 515219540142203478002818666676182027818519237076540876668395156488390313261409677468 625178390125795729798062355202994721325433922470351316941790321666871258859445091736 1899341501139841981651595817922240391718007208725582823909169124807693095378909769 412162131854325792109046436508579948619968350346944291130179989978647828106245087016 782209604461713024885047645143976939009201960267337330787873645824945807847900151633 147113093553334629154210929778556428465864260502726186197385465726674560038901534981 686693841167304777013805189073222902736142521943899011462066568237817994628127894838 488735593483623927065427367812872423033658521881944549485659591910278776301803279367 246343085402609050933943516471480114417841001838712614106562051992710713147647043882 93526822425888081124941921525412645247118505508001027350645714207583610892402760876 605910539964513604233585676266456162446401284630103520928935925982872083327185480475 673682676085417126935810192899137724122234283228858029058075698877320798230455519391 757946350351404670967686757459549869078710709748618356555373334662948817440963997817 343106458000375091684547412159667589530628115130502671675179465197194197497720149846 574746500225976057619195091906682534838195238122017345813350459509661832757719777629 540201719123449831653310289215473175424086011275650037486118157739241257497327442610 172230439924686406484313107094955412100089525708257182584157821267644540551733207515 358364908678770154333216200021712406529632893806471521491153300649327372548001326914 533776882086055495409826685869199225979447689818509549963054210900258572904712990465 536396345835943416858796959260563050096982737574582641276935164834694831979733350857 244976099824223091809857388408159711930360455429015074614675800723855234989741016210 191135024227222052296007244841885555990387346974485488851197039463304229394326360762 353570445040295244912215840584338990494683965483018005744513993284840584855573039313 222298486158777583782703429923923536764231406729309628225833491424992462733995384351 343867420233524090733769577863133638429815996715535440981700140835199691099831968262 341846191108812189880326737603011264454739712078092482930382646657136741144097641271 622199596903751360925088208924884194753588200131914357343868427437479963361475695705 478154716466367027491912252192937540607757357317350696081884973585934981044905110623 689664132753543950394689936368367102477436185255100394481260762614857043672103510062 317022894951675090813887582395133208465024157819933045470437742465455927451815578651 549601389674780076263615279127788090764393975908185562440128103258652897006991246434 51326035675194868187753739212461153977329641370614129658954058417523202149001932421 358186762864510730961790827693189975855062571508168062114901359449390583296140779773 453670739108596684807678021623184686263216410725613384717350051944689794740847897399 683627508920679310829008709962052810057039733078627313619878574372314721809056694867 727961698177003924502726716258873533813994234773458287522559047602211817102538907227 33500162874274493102084442877112798293148206823302358790993515919244994207863525791 545156364375255338675124914911460574218677918671658685374625831139777754092819168122 329719879406883402297145128582200189764372326721983911045204666743484562737012460399 318861710191268326259815913541034081044763173457131613141395941205739572219798841241 797689837652423992827946068011897029290739352888350781730074717595008307340123210856 197989864811960924012922618872472721764661454735172070311385730544947592613926623632 195406218978253263002869761334899649112451364238910802130881454383685455525147248052 223067778453679133715362222341634905791560004911323722535696331431738550808846832831 282095128364005708335123437491245727172669988703450981389889384872440439560655510421 568994684057070101631260462275427982787689475787834619447823900509040142824226978274 153798202799096145491368693467650923797354771285516654527123355098999396427146299510 5819939117722655702758379532238247608867175486132520534672962571934313192477139016 770186703427920897406369133975367040119828556431779977689644166195043253707206037291 225780461776538614296895453688568063537801547071472481872969034698272947100848600853 360453293957427361655623643654802063489842774374908990865221114171288445113415870394 118572128531859948534651355721729785391807821740021783276006840122297815039108753613 456819000280211280340219844007788619691218661612749196805685041702059231764795911182 657193053435036645118467790960647653481647058457096763647506493696437207333941726481 193755593970220310239661388840305708947255482958986359523348930151184078693166986162 130343694022016502402821353111485461230436630237318210496714356134589715601624728445 583415374065040723228393940859484770804992359704221051227282054093868434060560942317 799863870215128174486899145563768626157843098247674526968266821286094414568906439232 107228270050670122635127996161706696269516192478837411893181518340219439054390862761 220252428047410820868573648476952545137456088048904789844834525993192783832034029324 691486782099460924670445173775490006915868299952592471815124664623760007223050187470 800487092785232293675698567354627126507722945343475695757213126049118010158927904409 713350834415903363498879561516105615780402055633562973565813011856833130930608709936 205996924949749416682824487709447615530958465690869122703219517395160424078171983316 474561355035235947029443114974068291083366799241102227349253630371315054725937440914 282643078464493016554601617616760805956392253205491834157856055968084653274236719800 629216952231002248949598046930616669384130373338732739399965417950017928405043064400 423173619389107843008448259671243776493150133577039317657968923441086245002138697251 22405311237097959149416553957852436358621937198391177357737000430247168207585679195 115015143159258694326476953185939930502777617022902924353182187969125683753603904452 569276850102852425341495241712316503250126189277024669373277514027816925447451396050 235573551264493066003197972224669727076722604794348990899714774634744666399918487385 630451683329168097251020085413901466808135096173999824093333603983068472157250858953 794682092591746785205493549918319859638678994631513488666271522157451674245239658994 12294739300136734650214214085428915746287546372304725483722227097404863243018643705 391833159745157399752347742467332452581248881930860379522178335115490948678794335187 604113250710426007155735882830974753695075238444791598589534263598593881490202276974 769876598857876486748027736381011128868668831940862895981394645435620112906654532693 760858091699469844926173661528516061067226224610108433006653539710145521138251817133 729018145640826909612609167410263121627108500819669037498382913753517311304147119344 253036679509466118693355818279083381579130910257639273819177814398957301746481870702 301362350417445216308697957899086715089514468871943502437661649521991775104582954033 506687600545767808484223286846631058286663977817601368264577343801244448846764828925 352354529071628138763872930247967433887643749372475835082518299390897927238680050590 646901530382666944161608623762827316329027051645444413379910451496181451129118886858 643660239790588202014726265266074951901187450518518302910908620576693922477908219785 264905462508039760000158786494324386877016224723883736948091348430890986372723099734 694790782215409726405996736413296318337490559968648491107627389396505049319751812881 418274498965688590548840833760449176424840268633167562451137707054355302147661349444 476080563858528990373212214686438540048478640674950279637009123999376965337374526595 723060088408283120190750347584942935225987113072298966198538902449695361405731111213 433375050234394462791565944287028594927918470956084636922431071902145853692206937284 80490839804120616828685113077521777611844054372374161053821510841591065079798363965 302526714809463033722851570588068134884805475092867328663844991584567716023348860563 219786998218589830492839687880584551143287492623364558738577303281364037496690229573 622740395728717801624047397362395158376355596068065420220675678965270489274871946997 210630776340304583354988691061608793689570144434477523028784419434156512947759250516 755430858584352298308128074461655290742239886151497071017108197964551292936741867332 295194530779640556648904279560161965360120409241539717225135956299103002880812004919 782883752445820824995719974230023119897732361895391582215987731031231524963861572229 775638840965459143800040719577599165044283979429049267777819196588005870587100200342 311987291474048152618397402717800254951834429820164247450664300878002668463513288196 496066175214060975747574518734409737689976084906246527494082056067155017837807157471 390797290539648060809301953900846308000068461146659741709700915261957148750271354929 531162240540350206972235025412242231149681315913802794508647067980343176654513588851 87820343789062121469930130519170568260997534467073261746760142515852078054703740992 694361502439907232951592015474591248743876603282996637768135076632723008093644936756 385636848913119958346762421333971164014478013679660078313050674100932408166536642440 618223708314587350131515175803096611356301318886510011790438968709138461763354055907 300219577870178549480266679756615458404736439952508425854586736092896519506271788123 771612988615494851413249651519428341813924449297388179075125964301815038038955053054 176089307749823125865422082918318019452699877360298243888958910215906976163705642724 453300462040537798731238200971646326045194974304660594389159650056068411902847792269 734541635960987787702443916386420758795377823406876165257087897931918765782427144301 494544951470135060887331458203062938662916129787976388146036014190376658480022478120 539057942398606459897544495711582591306131131278381236900512499629838498733559116180 196906958053759141911684944884960679934864248953141305469945304573249160228009897053 350136904088100792528916494658768729532520672199135846939982373443140730101498206154 357443055669366314987770625883484203599718439110338992644341619356792477771294802426 106824744576455688303904603000869636765369977432975284483011100415403512553944899969 423372640894520528565446761508397810287235974952425021692233816461946069097957248273 760983128833273270765039896255652917793994390889849301799068801417494139214114285978 541620273995838456921922494446612390948671914783534048355017835779245481455485296274 341154705033043842406551100444127527373618426694335146603853829788600865130093520626 427617648175976147280347961784702989769602945188603261430460799462588824762433649738 437700377813053558528905950803843471817021845108698322801255017611004861767399757644 122581687513802427984963383858320788362955090819522008505643713293505046549828164509 417873854717421149275401265263524878775426590283590109972872816152134203605684750126 643347268139388420312209953780879259579070283017256840350080204490547965086428084307 769157168902068055418861206104960685816791246904657638260740510864621324252549716824 499681028494110344016353625574029691997686988731056682353996057145256909456890804540 253131541717141946066829305124818709494222713530671387728885367162671199509084977936 346603429928818514149046825432887696458855733788608636190513900220659828194864298332 491488456497187153765341628187042247259608294018631960605359612958928114568273206249 337280566197582693214240718112628686208640090298069547954276971170725743181950391490 107288172150967489233451417502360169468699219968017302074038422205250425464781990248 300800104081787495182124651096026047955237259840732126036716883708880513646715734929 134179092095581570346486312405141777183523296172798211232139388382430832914121681212 364114254786387349939511812589868759796179416395664785565316250520360408138054874373 356189480294281505614343878271501191436789909469520015270709434094586583098225428680 342999354028796122954961201998806234223041777360500077957280629154227166827910003787 570579061011218663159073429120882581142202114271619574214198836336506620293149217742 180178587900399467030213646811371145369010459111407374377862814597965649440006801165 546251693033560566472636425427691254187800697282979386158021285665083825717490373556 425315257252887846070420317521677300248471527578612436957983097601393935804583679306 617288337047137171162234818119385155013949228602498855454201750567676450773311912337 4262230877317540956335444308985347963471478113405829658365651222958543038409396139 793687214401220385222504531265849661122539539127707951906906457385834460407896619668 253758757110260656999177823391819921248323026394965720109462372767611561737729370334 274191946337943052304296602793729677545065412376525472783350460139027614491897521169 484289074663477257365497641953992796876478334433099730036074358189177974599353030161 247700188013265348474635903496703725094574406585811582581737231054479093218938218768 272110797245503238976062018756811122125564627486397661176432048714536866719645735368 228564115972004175573290694836409203835475454695941735062958917922485462935411152274 748768118888483119942228914762967305108415532471715699211427150315294683310316924429 598948513541021004489506591396424044756354837648991240632126710407920253441670880704 348869482804579177826007734800391761571740219266857645092875642569458123870738393426 618394774314731147606794451177625047294533880618330745197200635526041048792075295394 49950544858893296227308877216048688712917483886873499365980058562394296625996681258 204969245963394795820203227812350959474247868856150094944538227288652463350091755902 16308114388500477493611954966957337084888476721379649129805241606276953834740552885 586580709166283717553245387458068190966821010788199329668560623543752120687941809957 698202583663185857716129782892886640738665538664211061620652258352118949694989145136 580439720561390190940236724061063233703956597778166817182363623867575795919039749999 188010723911080621338231754087005924971693442353307375191493591736566984948699034434 614400910907472342168279656647219564424946742918448840330684628733970313085630342730 343467407735720092651479604061191253522511129696418102587194328788352180205646008044 575169448288808758613000241102037263649955306070268358074416690289980914031759084767 770120915374094914294082652412473427722935683834981725362317136163163436391428869201 741445530679753192578009347651291557140931361280188876535768192432716539742685370759 284333361739630367115573704233433321541336202337566535607395996286853672228966753178 647705406363099697298174269067593624387085993792064469553217086731004594375156500777 364783261611800721395671009162350079179342437320129896706188462518064712528565418610 749511912199207687826202892306699319557514849851022655268988566396446714549994102983 444884629984725805935223644577349806214520201134476241521762545175612393253634001426 21804736979268709382713815759084575966196611793968432963664943632460022081182923572 192367433596711223981517649249860896756517310378329943791741490468082735087446405572 338851750728442813022295672054753530078923844864288520873994463065322433478308017150 77485754252105967069451738141293524138616314779465881502270555512441112867781624455 349614440835055612260580999254753500006006086609198653656747465434612519325881210046 284264081189409844119233417247437799388374999654764650854918069997197917834392982520 93638682486553474015041459977221065216283103889922118633857306541970256936397314600 633936324775515287482615472973625354436970309669705957171500880880125853287632732671 271969563610007893940108332727304848011541928473188088285882161344538983079020291620 427501616663911074401922719760734880436873509570041733130201566627000226349231173044 522008700785000376463653762887088609495747023164805701267576210886340591107055944273 327405995598479177796936672886036635222558354164591183508789494548844692867937073930 541731063654883889013087488759915712011476133365348105634024615724954326933972429606 297147945713435216364694392586607654934865875419481468251505207540512449313153581703 445549356081353732969192665561842765972191352359005863557507903772046374304153001837 628733037703261241428309785135549640939911313020627661672621420800959883959263306915 10610862297820348042636978665679481788015801903108172772342035791598786396609480672 490144185567568216203021247736817373573167813745679675511608804215671320020140834888 582208757765641291019690662636529346841748678663983691898854263341080465046088212576 295659952812481840976205680271525911657136641777650038266936481274778882825290119968 55084093968977868459335074189359586624512740739747115010191904916227031478485462843 581571871628259348721611650246033627403783039394632005508603634699098100087461641682 157823382368325911908336341165008196044814723449617280756985538622407748577458969561 190745113022964803932986220803444939099344136733212586157902411981917949231128239311 167027979011319173915249340270186893128330683037516527434104194130723581368600827113 529833558253064463561886951980093072531660227101266919496133276868287213683520667342 638556932843972447703056808057973008403477407760501203586180293587224847208871335029 759820316482424971018630544712107023249433736737967992002640153702389833898696245468 524945331849324000427289714364581469331724097245116773251997969266719575671242368202 485056721139035113169565236457369927897653888177454064360773013248386696947995177655 304614281488634178011311508892961690754791593649764738281207339444903277272904104154 21882222150081940080133796483765506828472013527561080793699141960188262703850470933 493365758403049094513126038886417899458118441244668867598109764906646907389276758038 712996894012235151056784141705124492416897652367430457057038979726309307515747625133 733673626493363243563857105444712300568518333635348805073069173567731840591402071372 450146066860952647199049716334532865919439418866859381649764356123091708012720954112 557149323049814406231758588452576343076442265807813788376008745305578514753665034877 345767200149073419310179537578377074709403859015779168822529395819609724325591989615 501635234247352930627167478039513329362739854837746241162524717994501275476592555819 157769957295693009764612719793690567464605145563884572746133349955124168144797889731 238500537041895170758027783197489857189719849280333576473242843045003536257994435085 720655854267389830323556926328820697380394098129294406186103039188851173233690393507 607636167710814920336897336713088348588975362527588704668339590326878165887232246682 431308701599166646284788260572577249291061111819593110391516792377387491554126221187 58187769597323829849749069500191964269722288535040258697094814552044866981241459285 632357938357454161400936746769043448467528714887383030294140583035384478069609792114 722924526303785900734861851316869436119324641279553988237321550651726398305734747268 451317672149830481003758039290454623482394048742309172957316515679500826490215807846 554458739042474779100273219400340384922679048168789265201673922965700748946743047364 688919459333641160688228336643489687253037289283706458305634313753717976634303739819 712899745993400772579429841969326226939766931966674591721431380434767504484660496414 439957962665134095221684554760911370995333831924391657559854181803218955886608699414 218475687731166412115549787519776864536239255617673140756720814275943967423831233509 754709074275467564014793324572238339723166221590955410836522069597407936891214012776 398174971887130867399264320209049434289712327056087160545005338280664256890312258085 730417740509679176877770816610811128555351025203552867630628412060517628813742972795 781954084754827306550412712627641703334082273523764682327915690652822763125730432106 439087058402044325846613874280612776897846030643079285201707413313221726172721069031 357292527072618311312317346042223077525111614342468889692700245963935323281272071950 324378969170278590128690061850359687630262493637982446251189222189069896732299442765 412190023014258584148492189782719454554295703929923954656902362038709594673562678709 495958846057744321823110256656686270888467721677980166112014763418582199999272191560 720048566634655817400727595691106640056334821911635655597818755386286025891322448463 453604345967076291487672982706050662835200975682302556076696690810978400979210472309 73599282500337460721272978369758209177471945828821558409258192723282884760852241866 281105514418466446228687978907958384772799448801400986628248918241661159384070002996 144030322729882653283376589494347634613674466976082738931769681544033032091551472390 647166391610325048701124676526506618905264307274011062555467907360992463553313071299 136643723861182209706665755524311173730507870469758103940351442166661449883795998653 615285790595774020106082197174181411232716450210451365746141307532366083071950857429 92870587293698357835096965528735177028434334995994194061773115377903887044762910275 493505970336160201599582465185859093680375536940372801302313366364376472114958771487 120784891347803225685943516597972119719043394567167409148416538569457346330371308589 267412212342561954827413562172783126684461104521567348918146399004232997083773798106 658802310752312003511965101546999638697001195903220334737180710147463637533433996272 480866449735797217615803117009740685541143331808751740013085486581741129758921177803 36511552330386932768853894932613915924699747064601303303913789673216054368412443813 438862340698335977437192393695055136920644282734521031563291132611349397501279458032 685636335457977810261660321684884118009652254782429067858973523404024356186235211063 606295903310546925774618030564981569501454687186664606663003699089633577047617069706 643674509211535160608122936832439735268156130554541841938230144335481988029296255860 95357576721927749896107167873352743287268938760965339666295834508063160941361139743 124677278396290917852322586347776373332677531561069266100493452841827546899004149262 13378718424117993422831478249180977714583548717059200342362966477803091829345750989 78835787961251778433993718731881147600840742583904911015074152155313053781379967859 545864012767595817627682156053005026851028079635843557012628474490789745131835114178 4047739718789961979997708648785670819592620940892069813627460112052353686905439795 362337813930362535115490954275096258454042791511846157964194486240248610641617302909 700655893461001846654854220765983749659813203292996646311291248399308524671209818382 619940768238687843802436573621182156556443030676127163717003577070897142072556252330 535070653881233058967809840652745374733334617673994782174286510672814565184780284183 204486597570504235679996544684205620076564495528892033276211956377819009900298419038 335416387020777581412340145908823319880397827386779328004387110542596348109824477066 112007353567126844815115508300650968863839838345859089874803309251212541712503442076 168188731525345547092127314790439764016308343320243756347022864932070589198966038784 508034367611033207914973766384642523076157611382977435658329354765253725645765186282 190740794979927912407218099215191882825033928792305766824927654681030797552866409229 46110416204678193087086040415468709723175168899030730186524965613372708956714774047 646983864469902306346707734081141932438589893674245325815326754780665507379996651317 278543848131734386060673859519413252833279397058237373554331907264549748084867620033 387005246094279085265262688774542998715078452679911462729788456386014112874295044919 164140577696927817498337588990350155754227512141596642818926371449553738678927316586 599346540998598885217695828659521280194754315643799895782864528273125640047415518104 602416594627640878562470306116096347814403293982153604918119616927159178744313916501 261031262778322623080516975596032897468808805826015381693709602049210597310687877857 807858294034168183857731712618821099436781644689562113109662468484101729771875667181 359425286518699464088390558516421388221342349109571949335062763328500053559771313463 161126124668649038354616798904762863022126441274448217269633017766087476483778453070 508280904633272038149373362781339778903255917589534597169666635450822727316879859960 125813309267597086635966883034582485798906651176253567182322563878608943738024663595 532193842462159317086147241690320840422805553256550041695023509782489872890119649802 133352625970207319569939727788645418962061094544611392379559951887202024583842083495 746529821873879094691806961232226281794782315229563915608586473336459215956149318536 189788777969290657626092707403987843590921871393900432083737347912011338861766990170 466019685862049523424350478449261154019013768627251617439807465235044366292746851419 273072169095023665142793443533553710961613074395436537287210070010173883412811384343 69770044164778411232543678964503866616075672582162773979631806803333090753315278292 401739206868380412227275521537303313938292949953942051545735194699280778425130322933 464145578748332499886258441377330063284901872182341037278217039902970313918044758631 477209137738963463830517486998744667290217579800857629210703565885037194619912466035 99711262955552941036742510023216249714074604597923719050284439521057495668166016733 453783511034359593994120725195489225441208917120966334961783302148881409168726253700 92645516555415434629795778700927641778192485030148350857908154300939769510362491166 132538623122628165457414373423710007702835327861174755778661801872661387439567948712 576194195857343109962566884675846053556129384258694006882292099754108002654425650366 700782092228097824418044759044827532431192018246772276301241834097585043739224532935 183409121989238756614035451183354732500833949565470537658468455679701683518295356902 137923240302815680831486009909035678674061409772107645453765043738692855112491920697 478757638701416465785986908438133011206301425771801860409455136819555807673354258746 524963426802571669708764729143744329673249123084151609117315865046008580035157908024 704917407110048898695813083996976062541650201955884207259804460949427463212167132674 507031412979505270400255567616084425667707846012124705603288573957689046705321366582 564158467661715225409248897305542193459559584830452511719666989550899363308861916243 75172310758042023225028731238165746686307711105734646150346218555358249533081674145 530920963985131445843764130330209034145507864804716285367423159177286576517824606812 326474132097463697243648220607566344169772634007910468264723423401767132706025916556 15883021414872041773192167042281202872538208098607258879260343098188022080613585972 325366113568505252399024000149739614963928978383360940481538508025809828939170563158 614473758755999873486879612472258302771238986092619448362877210154391648154635539673 725584363399245219076067127168773619656670507037947724938951771665387613340336212599 675568249833999381902765767566205965652075243761058707399777170272832156762843326352 290823659636441057447773653187379057208452808954853538762426352381531366189807106084 644410396036606962665872414325696714202115274943147015872763531382521127215344608519 332205708432739012494185092697115343917968250347495853057099763821083068994599296384 750810708759780911216588142654982110985351654897612926605753731663822314303615373756 54372559314417805810471720455245622025188096795125589110705356668738427604846191246 309577045764141617647464762234093877723161928264388053099541198663756111748866948760 389873117136798427675262079271743906632382841726972721006597628200725310057497080229 78806555695517324901018974861886466455704210319366685866852936854320474698752392960 675163064642565145895302912670269543468361857565216871357882115820654874613681474810 581149963858849974583906404398592795017923828672275823674903156609830105306251008577 510448306937512482941895598629505261463195818645662830465296360570866138642781275373 195117360203964162196796033615499845316307293386860249835637347384926654715581357718 72925077092868115182940891127847351869610979991678942991644687003859900059191176350 769200252452634608343850232518972321991520689548611987250492827461673784495927996869 420048981618612311943605556437010958113290818028975291185094632485683955557915572446 623522472039862670061026129599390480370286392531485772774094652765146533414620425739 301070724320316625176724381365613608511933882826759480860085471861711982960820098579 554542441855037961128686786344730741944691656966474327848437530444364488337048528719 41554551852397753441367722947002845274100537651884571551510855902143543981938027531 464564562681240377441623647360445833421119377565666724715877650544923145302866130865 322522668189360933337561796875661725857604491385740720948789338582918759165740875377 784650801888816420451630924342090529617351815677440244489507394767007297660510828738 150651482623524112146391410148092405214330986260004871005909334091916869806871569128 307324259815883215039132761100438008143485820077640580665157662017120631854979041449 194377703923707393638174407355755274683139071896182138477198794657086591568273398455 736007951976002454488692000789811952633654357977937306570037717831836640583104569635 370324379010612019451896258039216632059808166643854537086078899746758995854186606032 322048602151404431119762526493832482780222977858133107249987644408140295086220508878 650535169581008420062550024089056131908182957411913076782737237503171386018469499228 312701882517752046125252484065781091364423387014107176677286867671184154991645470454 284510883202061275261302783921726604747935363240514355672275475355477206815538278359 4582052126794406605711717465787077295970053861471366544664795762377416240984081144 130617056930904043144573385003685956588181738386057866446626504528019339607089139265 297023318962248984565030569826046476516952884012917313196948089621680686387246054445 729142969586144737913678794819017871791632541137772473761973551485207779853755082304 406206539615348827296359427998779083771292218281862322798495111234321138806259499663 74584228200040877982669972300682884179183257738286387772231316032407222614892793833 788297456899246405771948280759175506989546187964740596084818397333328276458135813477 599147735873655449485185033022236095828406480091009370049944234513917192378975901193 201454934765329009708620866292215452994433910095027280293397806882659959203813625461 247893941950077291844753724965677922540937001979292857503095318750979993961963795425 74310148469429237566237214431585681768670282204914159539500270647588240075991890003 10681226325382069869930572551159740669513056690785575810433036188139115748462733439 490688400014176318221004613531294145180250715438968254682037536426975156766623418730 758321950001170195225797109917521293939580105736735436133980695677629276405125098196 356548530528643700899989657501540531893506296527022017153824684711568969374190961408 300729139843985917390663028092596616502600723614730865031292830081319263633739553886 793314692547895102382785376788686773276425832824842701939153839748930466822651473046 572948710626248553170855063806194860658793637878914732221940125603794753042897792807 744840843684587615495731623912399612099743236281267474126356683728547677886292923528 487464522910695858992286807514728337254643015926619270947433442403621427749498348154 282305178531420671233650954150490534557809187110710822646021555321245823390321209129 531608228904671490751714872015112827422909870788987031403491618355130237754093947039 457009319645953867146428215878653694787298989783593617844015322622406704933104698694 270907687732094892997762528552620541774437430048141646276878522283617448040961377043 376388842985571190453033828367825950446403038757019239223048825218712847718146042937 44657572626609068162561042101386500872712072745016602577197587368837376565142115124 179922602002761070942428520278593039657522027380023464634388487362286567465002144459 494444493191719401293902066125895343485508328479807061651705761238545960651327622674 710925079693827905361517238574609808849642394588462744412581472496937908981615017197 552735332984649480655489672074641659616540867391731394174303693702427423024322793387 510737072827470776213611943192361757090209024401691998828133224199607706286880388528 138879791526282353278470024063824190351246732145509566159241814733556964896964303866 34267046651487648708830833768976979278195944093565710069674764575176654217976358583 642373986228743600732120309892703160694061640060502869241828036290314830636101275047 705594761973216408353427458380084105100169158998300651152208562252115064899435964081 698108829356775309211890915631257980172374025194790224011487403760439048113649026476 808295968424795582670956551587566017462559583863979396291143184991579972791772077329 264102558188546026525796450122843073180512517576263316102962542929026701543804935387 545091298251948340055139663954341098006757164094378152383061111123372665648180021558 98109997627905212248896411620419047307239690413300940327698532947065549614452215561 560701253928319755525467183020573028721895765233192417834796279965308348650585439879 118625408728976949718150689718665613182993378757989359263204470296252172378143539710 665419119670729400334288537951421498452678384269063608169496551187426855173036754850 745917818312819235802002046187740374437592164623663870890970314789430219209034785334 632766513818526775228001828536946173028598391661325509496848024691778552579374748240 385314191512138063145150361796193761402620005882516282171150551824729207231203805909 86901277621354110447965215333251613795863222459873176064824602809388503077569076070 618933577699293533327451034340185416878099103433934799159416052913711244087924012596 32368768558093494177161009025531655558022260495560278072319086518621273431866414479 209656515626025640867520397789938718828854735179288811220872002266356158179762405482 302869071885962654356326461714854804001188637108587663287930860299466571846789297635 600777861907671862635049580830224664735584874260898851643666640015629639257203741886 348212437447148347224950544441600059696884894103123814786964416860935459856307371127 140225874923522644232853428533412266966097449679538866551656402437317769470457615893 180975285838565973746248015701948809485954532616596894733014226958720382943041412451 739568720494418586535158966630099533504007761962008254448030000889029142679141523150 338512870608251492946288323713930760099150744088621274393062754406254479633047560719 435488341675935938369328608285960869749065950161379389291684524417334874177916898668 83242103458234593085107429208286138927329396834005017473233524368098247944679031778 451979431870483161349043835026844061230723309422861110370129665540735439396710324377 290507779415950595392722802636824008698699925580486675357789909287777997203714877891 188189177439731838785266554282920357818975571698195542436049990157370482246394654595 641015385767230818728245231042580079341251835380023308252661753499320666219384111985 624382869229247462622877022342537231248032746501656595818834404781546367195938641012 300756602685724540905565123172144921970723131391444213288622743685138681807861975483 465530891643723991586143234768389759575839654762828129511216464126488257686781452255 740374143699794264158902537991683298442133649933920911997394600468682551703413834969 166856305720903139766838824996152450955155845965089298253071805713022130685920476132 631390567338618605542212565752812203135573938585247130578310632970365362371690433971 622472307863716735043689467320536387894352627114504579926800463208292727063520049823 460292803351281132807997422442611740240293929611715022436873544660836121103452409667 541877784991907315696155473568159804363237936870791995770786802375471995715008359240 532061150571456571054903379819628755561321497369272010052859293785524134775904406659 113023653944926257517136485676993398052347690556633361985028101765290005325997862205 23448577666257259808992340380420199728518225318644255787397676245057456678762543789 298361782842622544729067291587371349834587991705228248378931412311379558628724738796 720695767785952008301216732498364165734605149153901114860979901179136966591713302117 662279032880792602306915299821632414259236213580382746904401427798439257081361272884 60920022499476805635587663907840812989219726523418991000830694115444327134273679577 68816391825902112423807137154884342729372566411877025284186940744853293994320327654 422332167733214655922693604712673712965399155012899246700857832948362639994013574140 781805100594400788850807124000163248644478210225476524077152303957004132271271832819 120601456638326108228248682784733007802300600177555808251139368119709207542716261448 286653986673921060381668531935164315198189636841020754548021886602328058715111427008 211389370247808117360587289366603482621146095551898449834956463114158064032419059898 105600283826324990865879667913486074425885554847271071999991287073900179884645991809 241178207800278163761173612662323197207493658930043145931454301829066359388168800197 677174221328339328075586522670141964538294839880813297424588824942604197189156256114 142553661001048194947631773907817853295337904591262925289782203734950736027773413777 688643675781509087083843985695902387076363136989344356017094498112763073290459750141 402744719155172987125285167917560940351412414006226768319098463288675016106588599012 313819193006931387735831547734379907559329551932303477727639925994534825447593416377 118773615723309501140487305322932657092325769453398148326616047380000740623264415228 676776365690266475907571425729165568231486979659225311182241181718681153582274771581 175433161662447043853293132619596694753908993790621193652094895845260614802785995109 766862640575207036665001194094313503308512936759925383090790289887207596044482263159 672302364971953618657083118396581569185644069134137319032374637015012422323018679735 267276624424039375022315881216955015907740519238737050266418792826165609468605965506 464192629043750437403853999765339517546151317551217060228674491277984650584396247484 317229749377362470729664444221888291619708972023786709940399346294914576622177368085 348788361002145952934633535545643842650212567704160551873249077282915057636122674524 424855425634589393695654362792989185290771412847939709489368410773073012716963195543 155797173799393506777140076830625489664880982007093457182238948515313947648107205669 514906020350722561841531533973413836722530011676088324625041798125554768691315238690 2606687944638571719588735616309245270180800043531593443748383334435219907367984615 734744095531601559160944633652703510402239367614176707313737818769778757219928180022 362750537348424106511723715555607295090257306589999944459351166603918840416742413312 59935260905595575778567809189432894104217093069866633167725945856038586419501148911 82738247459092804345682761320381709504976827088754348028841851540799045943173116088 515898616554649120486673925712097746718964334930764453447638663598028358613624019511 225059685739848540159426134216486478356906380690150893110983053852581999434288212792 87037726242478866163080376730828606231107405003225145513092250184256839631923599083 356775899790542380613248186029982976957661211481525170018339365327464299921773380632 186898089182119938573988949915196734855447239251602225813053487815377146283357321023 240561341018760573642396268020013331215688126119469651710958944369989412888204723366 414482535385577899511123951279873850239429736776863476697517898383029560693787970522 224080876230285570564885841743553696790526995156588141344676227180304452768633269674 222645378262696602001906825511996269090225309190500036819371254750009032681145074371 48444079584924280309514011297177790113315175178331763271944626773323538188555592466 791460844052813629646457607949790048295665261599566046090910856975553106872309098441 697771284273108914037048190361851927820964155774861527030351525069298967686106608830 804242511647473678910471133929855546883328402397166718699760759979561396604769900158 801201786946293545907118713061461550595461744163077633531719769532091034120984822433 600413931914070286856724150761842723325606923275525462159946117257388574569884277599 406060816780596327105342260783222839476232870245934548237566804911145935862660411941 509839491940208743414478232874191520202802722242319935874424857982571048793399745145 198373897091732580151638698072020432390967536161333049899314853370599589965176053344 501267407881823140823784716219709802026394240213237871507820531905937672717419341859 75327327037322325408000138657223448664639050455290177793738295807755478134043599440 186299705436736201308025914089495610339309121455757415022598239725099300149465555714 148505942251202134952618527633606210679273446606652896128016328889094770093597798730 47983599067964956085703989890293526613835409547914706159723500380629357859020131861 195275595842144540937305272362810327317506841030017836791991832043455910915503864997 394682080969292414014512529043889753339537876001059097542282734352026975504269863733 194203562244760628439168210556526578951370601050952242633171302568817638586345190484 629869643471641166600417978110165072157324210915797930193109595658272917349373835232 290583252062894602491439724287876817860872430764163791562394600006757722891133982601 757014501731308374577710964151425057225316264154255456055974438065374859150556150867 735078923568258847501417378048726987454424098762982313947423839782134725252609717924 42183252763627482068880043853069323718872861975093036963579120117018268556411760581 215592452440439255492422453396283291222009131751389749335236615779373975759013220222 613033592350740383990851125085502775201815254694623743206497704580713786031591481521 247146557647992447041793580271930538471515511997887872622490096892064374741094899468 504929722245825747311791083827403745872203699314851981885172594797822591504797949309 541810583776586646284842245794322014217438932164608636324518219085855877436213351351 553256653752927453800579400966799137273938023150971897785520223266806048501433175361 613416522210722780007899690363756000555672104023723685772499501166207287614259611474 301698406400162228381628182414971173508436883568546437163687962229708825884410418211 171252512924866499600579083094677392025385909256778635793159420856168446884174955780 45293378536988633764946912970507680230718832193856932248828994207504096603013842321 293625901148433789648297749279597521634558376763102169459373286708773634660929670215 372579188193769767012117758700050063362385196437981930263397359550623765291661581863 313769137435271300888370084649820345101202816790845747692487098917326671057240586912 699330852488083137937527291426266508060493160020606036902991963200492094174706587246 465388607367142688974827497142114766390850800436628110530521719848168371032141827514 128766733977762374983840751038640184919974236568766952207109770176239443471889259932 118749889190193695094098787548461710964126229264071843623462889311508887977309720267 666945784127671206661114911778375045233865075756887832389500770803457694127804283153 238596510351654330719415495970256733943491350948018636251475277491360537431352607113 385476928822252372796065202955163984213576575852830097057253612877542280457636330532 32607496616675645796215612535677572220860367522510238098381064184688571884759776717 263344235964412687384776712979466653914334222247427194578783514555358373078846741246] [209388016882611636979775810664332684642756219698509188260023947965158566368495928106 702814405760864150189973868944743088446301705139850841964888209513358411952587423017 114769053209938112350875087636131328609137403060424866437799911908720545980256799627 540843676477162089699464314540644144285810270677524928955688555498573382246998908467 235454015359763950156954611162647808412847007925569296714098525447989498956591681883 775050432893916266074963795138041580428449943151492616783520743864141140760813792576 331836605650724640760203460449914967285249726289398346016371841851321271157204150600 3991462388898150792695279841817452765412761287054884613973226370972115235967910453 350678429624874492307247840758612854688460252403100479235275557957334848616466118184 527536389102278316515704994628375031598535737882282428039146769797664526785978709137 644816924162287714957185293737866490522320893075929183914896814800325207850234064113 241218508752122246382518037762606766245414123728020514448765759838381110899838357325 342554415698689375697116832290607108092787350915570226551395378035732379854851216011 524055141909489386539133687118388092714954518874047688218075160430855327734904078223 259940776570880582372813035400843773965315825851550844825760243492803780516457145051 553800937758692801718977321869147074216242064066427091034388848989046039843609051144 382465521581165997307088426831717111969636429992953341957330969903634889727183304954 754060186093982419831411679065228103158981889844805038009991163063279916591847002232 420234568702321320320528618434410790498753381948584154951918655569281922151326066535 729306219356267809567206519906746357580561573019131547407206190079083396569211230948 668979832818982324446112559068511417458531803083284952882380184046082023456293371367 12882619317687785720339042253850434338827165866496517228710470136401054718776854463 756554295395842660547565549937992379203402965974732680285083465074635841366805813984 796294559219383966465663278862350167918357865197820585803893217026322457984192709056 87181586602962725197112741613025044556094964022756494116798719852120160593181498025 72570853507474194911328281058417176269056618639283596923471682700755951087896366882 676300898079232268433614051176167781701432464246851858744786442539958479705196654493 342023618919744533718113128411243329177245781545159673931814553404381093271996094349 62168741539291104597396208046426804246468920554017073778703152970067497878055471513 186234718886799131515077400366482080814930537313982799335939401371744907538859777006 133386034419174499287023275319796026864728289560892333104718055524398968100981339651 69865918507394352835539231513663663171366993332002618919265398176184218275791804638 243027815470028397182865133101155467221283292372480863693884633724432073425148643615 708424286871278498576744394324450136167430138659977814586906511621443820123364550325 445023485049983726108150136808797180117604682233401637895047519525396297098625203312 38665175363227698380022067963481204453888563669426406267204441223344498126642019360 385267250498913359532384257452829541201863930532077437062012387188836882752744514951 324838028999705557536144623518880321663738265842577027749575827348606061931490557796 579662106747123037571911529315450487675310164344253495637355708191428678851626264147 40830456273355217908231692415247506109416718937155842763218627147689903249510316183 7409916573447688751329451464115340024720724073400586025336606732032406846849542566 210142812443694788336933738055582629677550099781061970710242941906166557858372876347 647720751809963931240899164700913783457237947769060229121810949130184050913325928206 490306982822794443150480988192940639420803795526603585891302659345576170712280101849 532357094330178700020319524472950464510199733435324485442163135815055727535805634489 705783492496805643132753099273396598020586446869931515694256147904679285948265286059 700149378633141841712373882497759027982230424705781742822522907636117750144605608446 596969209701211696507573672426762054906156165277017405311029387442809654207798813248 264700561881396423148220303912892504771507569460817338976910482144303512298977733079 745286595061805769187122562902942931995321618791280865936302565726658880587942961180 77301016896394466360782520612764565300371489275464854984625257293283430630104052208 28150585528531330720770362535720939839755150913215291387060380961061499335871114015 651167910802063701067467638269255177181360765388476224692634786484562550354453971731 455959632608563360647708560625231172412971521214625296873749491336865851055914343857 169077912293244273812477592281666617784433746074344520233830205241470370584534854333 162093718895432677752236755457577748172888762663567847618842918995306945834574796763 166082008453434758591620018063422307568347488563566651394818288076691105109682674798 412301808344922814992091381184981289012498863805384228289163518976619720924690142639 717994582558735994636303083338598626764723470627483048953553020373275280468134261169 183940184114614013486658415274562179244939172880668653346421589952662191326511908181 524848303150280841937473436761535902313086924093303831282979611278854492851492542568 178911878708936330884231539766830571849476648370825389406744815875664581423477317128 243014238782989962035729176686546530478003929968630578548360972260037702658855857359 721659157768082199148609145855807733825221231758354166513482235335359013948346456794 320044965002462946083783276493623422370678183576250844259941513596623562938776909471 598507932193657065078687728527312870463198694961674161178291107924436540805883709004 20994611308847315449225917001651559492919556805296706667735931658570854715649957446 329827807159011965018216034913918376739563061704213847062992659491682974300052181071 621848901435821658152790783452112448588953927192021285146965850686272745735381535025 783050376549078528108655058835587399171843778239219392441390209966518235618775032902 530712371492772168998002522216998661124604561194074743609585471003936156672421399523 672707669039968839604244782206464566684555429247641407769890013867732256855065892062 565928206557218304089423362053238189711314516765570052267849801834177227586216866419 188380769823598822643407860727390294308991302741706776991693045260753659289502591510 523362495679528236222505577991214090017792303107256734458131971126740429480232202772 172560188862263787775075764033537656833656570581375665271222050130330606757744101834 793041524004762231517550989524167629272980436340039916937518409038293992092298474305 635335064229283226776418203615430868973183061294689893038521151254724186093177520170 509091793614746646987562292093344282468354672507647512964611811654415504533046226360 14702933047593009698898142186866991253097144889762472921476553929666057381615311510 272140136878638285114688889418856162559467783607416298249192686319934376811401987372 212843002624303384902153963803662510614675027369343301554263991788495709195613028654 735327627283969894353496760002309263965555874082599634745683982396885030732797071108 461445383940169478766267003325828709885546470246251073563343789543492926076554914573 503542256439689856207855055208365818364199390532080477664178761386396261280283357297 479603775359132235660395710809051050522098902936376461899676968698223661333317598040 378573350216855716539341390963062257548107517086631510806374635103337175729787206313 705263064656806378331857036477490073507345770010620946509597510305852056208284784224 623380456839140229353052109557454142466956239432070127139535327906087818119434745209 294434210356606733239591773589331394388416012476311901412607842721626718204741363028 444265838885343616346084105440678982377279311135190050337863442872118922457875701061 777962189064497964722897776654229139037764843446344613970291943824016050519931453158 594985892631469409871310446557510083777241654671452481762175494977193101665042360760 599962821507376560562965320363445704159314455422011742680823543221948449464193882114 97524908742118938873867985658763202006799342724861767849352546240874923406406743902 788136564331422572599106348750621491666564616837676828079350300890580741785208473610 56871321471001874845109496853195011999546643988456919941609495371865614139215517089 379328648262083456376978901510650351892154491142519146552594363845999553366658586128 596099211260717859852147694666429486592052516064457110958943796375890306029757339654 741597644259987755540629011208576574340326603948881217919963745999392342293080405619 54574710318903455176484863499339545966450896605873919702106508943706033500286062431 551981545158532309725582264914987950363227714060437016242093338869908000491180279539 243743307153248885929763968536103424376204290252026391648663851133132563887342288641 503621577462128143661024320473263905100137740794036778740699234322729827834202040728 170470938517002348968512811895424003729919922745992090935693625415597595275160248222 72304922557499257237301657378721932018214010536084537396012654174628648851475686089 407342464151906598683419373994420613122112246513637740216701874163047592892401925481 741561142417250128655091185306402638286679880647461137262861056797812689990700726593 605979347893065544625446293632935136054331695423526907892381788578588300243344886896 347684939799678127486747032802399994192789014560389597777290295233596519788050805819 194043018166810712934637600475535844825595628582563676627531655715599832269694031904 450392637209269292394862034978209065322872443200672167705197075590615945232817143363 138454614012564702662536170949984224725213285422803954061441206843862218147860978315 249835277502907683291212539558621491174288063448985578330446652527110152669465779494 736769972006743271125524110206425005169963203560941154634043365913368216532952800937 149379158437143469443093935603475221072190281191508367915830532633893431746994741039 230068336199685354508946979133102814287338287801412605699253667409618917276307631577 446339103401121785668237004040599135164931933998770512241029618523623003684821094714 778590485376811579621221309277027436936160473312611229882045079706041779792792214729 534455813933195090492041096809822289284883939343167780679201701606755320839971266393 809181838961358043271046452151683458390224283192530667766325434684751734182858754808 566897769370174882500051534058965038441984171947133541393631389389515306926300782015 566337052126539142783095828397228173967948795247882190173944587641011588198280045850 36454414304561406969998198936834053687283860535637355581879077888777109761667903835 197654180194140195752986765497707749880330632505943326804789737400961738665543561261 770444056980640967389889776411365131845408591660285120248821717416389579547973083471 538151674203591848332939920167444125150180780323354271744889916811704072873669003782 494330029577147633965924193960646070360902695538657525692046644743626914206099451269 769414247508568071214641266537698809520244958880637793410997022365746667728824842691 319675024296085924797213190203868213983174707422989990901817882061670995351548467890 587567855681674550089489362572306755016772766502936384143376238715882882426509573382 524418008396419138122500587390480561461141572915118472108887216195773310309282307704 498252872943428540684292474350188444084416830054334632532670951737049905450402265418 209973504773236274214682206773158410694259522362522425925685963895198193473749206523 15740495619847316627040625618723695965205875887863464721399814487948435593885619924 315512818366205586520499142487283426885500743204595105288840489799629440658400933005 607156684665023440321688827707766782496819338698934608739445677499115148558163463688 286445103091557942389037914968589277640480370208209503869389563727306914445987438202 344978904283145051822974105580639431431527535946827314901002593399773462493319244299 668356499000390952142935129180590535325373068728101003623413696869823172794563553674 102147662300833707376826713630400973098553530996615520244522484938461655353631250597 11366672279080450965052637047878526808702728886393691527967721885953684057024716938 524640384837967176396099055660609493674515772389220805041342494662653315073419322921 733335001082803984515097359103098662296984828789880463910991774505581425422770145283 700342081472565086086451499902917001430548317882750188568763309724334759015197934963 196137353926402998455975574894810102472899985819851020814024297849093031843263813440 249897012492256572956020865072374346167832516136742552209602653393237314865788878271 483242258740241921133411577151152637027382696183782269304727540652765944887490756579 724606267252118383830023244309374783106235438517629687344306351176405833590736393317 407359881782717079581274060244930183193178073188721409583656481629745361762551606511 350032365268796393025603157342525647854590180934572038984131462239762274263566434384 281719363658328329414593201520109352863624668078237828970839309144156957996085558883 192072130016041525495796822735775069328243812778598250538311037610564458244069964703 625822414773836796442182015607121833371511564447446811209510697286301178057732939756 239653721805308911650853083812274938223341555927097482764823535974709518956125142761 249127531620523825236867535362088435104478464166884383648558236297915030595691435644 438419524152858144473492539082389751089103473263948371144007447617321981150136153844 756422753900620699997297938240771735116440890738440283140442577372159844280985225898 38634832392719018259115485840287171550846381854013956267420352699061617533396018828 410616787854346586302237471829863061593577855321329366718591183341088252351840642780 20067593195386039836769298813644890761253642685107069080784528125721489128733076453 427948986633421377411680346507357515093322354141658691850456334444044297979271516462 579221089313030389973803550174610603510191016150892556609246197304228584119043901364 115206749906566257915706024042974491894294034667493145707831019578513937677108854986 659138988481829366267990985788184678367904399533858002941001401637991601983672643753 458269291778133963315108135119775954134605473944252905750884338077405912924342386853 424525260195192564160165337131571894083852137960757259009949166152643114076647667971 504559383980399593319449714036853835593967571856819299981876642424497889150506676571 571638015117375074639659358078586032380063676935504326673231053275458368839038124111 308846810446274572159232292397970249118332188693360680821216381779873018672263223120 297769312079999500087391084017544561823331696726207331220037455682241169010687254645 486119286153683915051742613381191510239003736261903446456169264173107337894895836305 775183488277863119111990359892736323739986724463070058114296646184150327584318319726 335889077386167452648602032746984932783722515906187556453552229352235513418249666941 467376881200945022590036829614169818270980180815341247685717428270538478492090975830 160784479213113134316033418331131895274698943667265538497036223255484492361693547796 560299450431920985910271199323071633355747956157428720450429033217704478252971293989 789085307582230984347041115809312369371078324016093694247348919282091566463216414511 214264747101694102906594065253227415773529417927719362371679837747305153138090935286 515046813779585847128845585511591862734752118945826073480059520187527624612523711777 581091991357203000051860721834923042453369065272690683039478556977914683362753384575 432250603830982847048697314575656730964091194306629094869705872274851793206340208410 552388178394475166460461514114814121126048008337208496338406149081798642622284470602 440965327189124940003591593474985393826250803576840050196426164952160801618668514859 59820883459696217954970062271408403855085739014525014381934289261275243828909017033 136039055219378436658794923877868672332037982832468217492168560334690771932651885614 653048126088851146788790306250984091726985539387688808380507201346000426850447769649 502402849012595259958951890035609411178496806821026238175147673659681683307104167305 758644663181480261323211051084651170085644789441226651978240487386938098614635869714 203300932399050906383262163787214926672359485970098136460691956415585189434272679309 695185673883649641736724714926614563357823726417470661832352559008821924711356307163 667440222472934414207671238260421333664199617153919427698248906165626560414673710770 416781445314083787203983970185399539112861271781963692739951571671046229014855989272 21538871258808292205323340780428918038299029479368745291312338236618362510237702854 748469051478836646415171842557742345826939873470745209627853837696876710454569229887 589899052153114675487696616252351979777837184767419514937656189013005027561046599619 89133714405624796050194814098829157702445275503328486594904508886481723474636792572 63198489854671465332463394475567852369783976692805011134752840640085503703549112633 543798627704899725379054089061293143740297966497842203163560660508139622291970652660 232137577208879601063210908224255480194528433029657446521274298101868490201985763469 774155329117678267320799191590907325045231105976227310791176673111544887652892436148 774708143716809672419865745293529079067320519817155433094358238434510530869752241892 642992840383004302642824498301907902571754463396451857080639709375629184017732980528 495555264955423718580257400827436382629389243348809403563685199936300218167546057090 377159388584659255687272398288229255517850754014892525820173737817184325320173789943 202523274660672144398960460831294686977127034413098921002498773655640680170005864421 734286156754435392181804330862098737384307436825951256215087910931221615117385025379 721854633560175580150640402665062271992315222362931929500153986511441683686160349221 255674015622991013155349093202675013759720552442367735920004377033713762860588721052 498587181554614522419985151858751931905159589778034289782460892808569363424128161802 170983558259086667708353646359473345295823866094479389636369400583880135106083890601 214582464597865659571235144894934063661963118634912607874186729530435197793973680781 352446038336799956466338343010563305853442755826309651791758600499537421472220457244 664418956509604915511235165838744525146417241728521835445679612067906002700203223376 435304400029902161280948804112687461210413270556379648314576826437993866698993804721 531544585788280263772165309348371067081244338031305135331464765646923965492680448198 215411442793814115953868664615040580282665273328725321401155748201968338772020693486 403254101163872873381273584039383974939075332911086434448466112979173101064558320892 274773626475475922823904574982112138438957415940816384244565021263300933060391043776 304225887370585516411959730250823569622654170006623545403511944968104999748792568054 134070122097059200981732072480359350296503870515372534433624003677149002280414651683 522242982597610210247733372582107414158901676206679466485448738255527393976859151110 412151386806121194430220700756339036950512704120182326912429617565658731473246158183 579447507188233293662914842561674618119738253009670750682708130392870355547289950459 418110248268630012976200701694575189666022568482118634115005953768380329110746845115 793321909737850962217712668759460392131633603935062541106090718093270351001746134127 688305213656100611269840372402471418059799305914688272336134032570667245139140211726 338634010612092290178271180417749308104330474528784209046357219919064303656366565699 485641692123902146014314968473898814987005898811277653128202318164663838595818851758 388264250676404134624041966055302092853714888628537245638660589139587883441446036454 451665577998090053963342557921228286592493965148784243948175194028293818015893680129 355531746858009820341939704011356105984533232978516918282302939012855351812195940754 444910010992790957277790462170998409081449165653136092987030781299827641573883326756 649823355204640698580779251398562877457386890223463707954719393052660903800172496508 474018772836153269739669424810140153161007536753703942503787478755679528902370183287 89406212211856047089695158914892027708290901672280144267766632365102402489941161841 279417534536516845374852251199289122543175255755803674197122394719523002533177851827 795304522383623522461383895603630884037706813905920892718972057697430240188791465242 300175949840933451526065642815615367857044120716581452465581188395255237987466443100 251704481511097333829016980531754120439204567382476121281984080634630369620580643361 478408355205070425882869823869388417055341821808438809143640947250255740212996207828 119304487864039922623986966451788703680562618161950001739952816519419570542450975555 551720022469019023241753801983562403166136023416226541607648850434793087263160814746 553033611339876351803641064979122320151725331095251282670885608928989778225191929858 79789451679504693812743888548682238900840610880035877429566544381360455630043819775 74491889771159159638186470320577206387405852543192318709863229375506485572459693983 24698557785299151402013132637359018499807129452946172641536131626436362098173706080 520786361756475588593887916930780705960399733279468913848665227464302717419428210133 67370795377821250748848887637606919862398958723023079334195352990481408409393074769 466930932042342389332787028800917416850344945820314364001351424318963215007923600552 396012049778504274610256192996414518789870545810480059568658107428837731729054670998 686142466395732475867053953015024217708608557869423127186427248424483970380180300751 85454230933235777337033423523918411598230506968037851092808769261145660792926925343 130822149828932712541359491036583420900686109491718491371914743133795835599193099242 5594879729850574974213406512975542441678522180878364394007506159410810171955815113 463092783821380095187012780901759799325911003475246053357016643089029433470658767846 247211907863903761146554782772996991168968727496943225623428706639499227370238854574 188961405066658059891019830287135147721833163560875547662208716096482604908560676612 285791869805421708939981275489605712878400385860277734234342914041459413577667460166 614950704698114940296280170472122634516779052207198179593885555251607325639178079641 601039839365209943289188120040998436185274245697748387901128345796183435954398788741 81518327224487321579816474702629850081975649546301335103368456514289436367867890039 541838482227957787697780354674338700510420303242704138205863947836468165390451401122 259667625555142351226669067871247169398497471987400196893992803494659894135692869636 141827557627242849320749256026171426503787440749447472361644758742242910959703564936 305580416398342757048659917175639679714859826119958450034209633219983818546759526896 14270647310650953890045579337278811799020985219200325026347282267372796638953624047 145260108940125243795555357422404312429333424256075908340976464904460052476299731644 755417779746976430098081982737358620268507824246132366571616465362628798377370570953 258903549737236135821906397939465099311341367857835764730823953442622088983754041859 700139814051438744627795106398338473669708085012250958301435718560802666620599220297 723921465678420441537275031253235659865598666244415618244552512285386415532746122152 310892389081205746632987434985139543155750782131819189160880324874400015296749673327 608475677285804262166713981170472605577250073379537358732213913626688792786556034089 385590721962629438818696236554886478213568832692995132963724459591535671331271675525 781943230603947878804574424375368056738902316481708025372059203921126346866358631522 779292574789611884838320079853002697445586635000769497405889226846092195657755294645 391574697804492311542873157156562166285496488317800050134345054469553523601652478403 351174139169006867293132579006951042765782543935697415779300144117157074741216755077 173442461054679586381109231867803779831142431154842699446616612699927716870486387713 221333372648586230938714526691211062601839268986777320751293545874895343296680702123 405614800182611133196111615747747253153353944303470925709790919319637094860340978625 72221629487254307192732574758214763370467709989755022652900071773958270769926276155 701305346921619846651828071969350971542978933895621971816432481840185128347682417228 715900265409700998658526462816706533218263703521024674469794727263342777089082676350 765658749326070335215897242086279280271760303682518453852404737380056656395996524643 717030934752976583722028874361966776993560187543151648269413648085087735141559775289 620327962136099465794255878275450665857315405966275979564550063802535952887995328492 190700786287170146326703659178290551416037109145876108710731877388600361847171186317 368882653997423603384546728650408990989279907995013514678580268643898958871084925743 578881632799176291035266251444784665863323936873467702752530596658024436545411765082 572089760792619723405111123710615118197540668778361832101629351748834625609279069380 687996364692410822778508922490980013443437000341589125011626192855171694575095471028 603230403952298486835507827658525720452640788351642567081950852905847729552541804261 268974074163112221184898392652504234666988745913543410887602175191472701371237823651 196441249053820525524099196316729590724400607767328540973851516234176886305935196939 180859659858896676051662712937801771036047724006202568729693151692661551910185950641 520274599443692892755352164354865425019649876758138738229098905903128784380643099027 199529693847724937750334873803396518362260033394912434751614087008051677364878797894 270806264840977995679534650996102379810120007132519522752549118452064047375488957761 173188466070346660093195475499514145620886599686219879515681213257089139792772956687 655925102159598620271558570065419108783020725079351124376407467938434245538533045736 603734425006582867159383065986138051317311189822155453432681775413634609900412328450 719932508828153145411462306530268864836538663952615954619719586393578066975384488413 340191982734634176464039343608995640015642667958046502166172516211056480954287172425 265566997859007966764812992721816750638737197331297357945201956282554776408886012234 557533015876563271792439331995414566260139741207102033296766369001800192590824789881 267954643244472243571730879315233739594017753068145202094067352079738385542774585662 545054483923723005513445372837757395964292690047992959513189254034546900928402246850 3824059917476674784002031573553541661785597109457218634832243349907663788868247482 788888265055610807456098827600670444249045192602764451929985094746554879062240950868 464006001195309449994650362180813514998065066760383006394765383976816983039820932210 40367375025639461794911109845816612107656480490146756611313231317198293719890676156 466493740800358562686923705774236821380902711748588142064072375607721233719090884563 317182260260057755351935666266922836969933238830473160710157939270632246970675128816 690234376075396234814201349121016705192193525231721428148916817460806712009387969028 457854953377469811911368778734425868833352879502253478217090461900155669299168371901 242667559194718295521149338485055503153427054599233197585053136430641176200957626576 80847544107576083771725033794176795890285778090282690137074599671244093164603569274 332385470737719997826609856065507904082421819594978537986779862874099999928810735246 275927295807894435683019939957226904564613960854294336297358433584024420848913431957 662130668590413630483853550183918904721705909347785930720358328315008173107781978655 372939058782340825491140458873427512178489746618043193346253102505967548664007219100 225547946003306825928467715892678703196710017882638845329477099602397932321054510142 14798407417041855250130346777567059862392917530027515526299570962982265106627272868 146239055083845860316197273925250365558086670894232801312590320605313531508108258395 618593417546082584194912190953016208999940233843441195503219880335058919821178757433 783114260457828275075416848520483987787694828051753876273465613035807491940211685485 108401989819945618153627582206969633009133325577149452937085314196183302479899333444 602783390100322735519794772302101362808792580104017023200947623397958085908423425099 285127749885737695502746596341857066936397275885975310171615216591077050974081906908 153362312301967416883267718285643553841325716769299990881882902199980977206725638326 792843481118108762164349522378538719274165293365433883825243663362186343613641562729 395812929828859940201003224511230272241929745114445147812827623989423968631993189517 334706757907582828809702696958869923342282203178082228550788613197197095575212174022 713483087328962336939402421627753041835460978493957445523591184854543101405251391020 317395198711250669448282161426585698103636836373906297121788609223470267458526555624 619037452548518745472371110205511370739023663706034226586854352400835629841796487311 558753275948131321976636895279244993564368954953352056158480234190353871547088494257 600551793804269544052725068104282344908871730283293965017266936532246163801131258579 703983275980347132984664935986750146360282459330327851286750924391182776153809199153 707427456858887716799410853980240515777120208902359429603093629006406413211465575773 168614405305283873277004703512681339043808268759426143753617504505941592088024330279 775090656503708669269412433839308733380383394054771854169374460706729852780888326321 560722564198576713539974258674090536612687433803771082457599267948277798762789511051 409257660155709487398815011940991181538156500840366739584515208384689016617186485341 477376005846520579926867888187650390269208565183833508641295637923497552471772412064 136280081293047849500955338514325708629433340518853176167277209016674840458816529667 435830612664325169380658420398412705376269956718358962515295144479676391198505685239 491451048892930141523471097152655681042407804868443741705899270067819374199328566420 700583151277311650381512963104974776668606470166210989785020351688616103984259822578 205933731351755564239909362227040933615034114469322542997898520578850419669783868082 170781770736258853222222677019422018450189915716778899503456083427492841508154976668 173062672412331506969554174567973944264474708332106959269918278999446991262368344864 488153604147522099532856433054564390427099188199628276116216148788413337044952770393 344429315921252578408391505685871516897071322012029360682048764737822411197600976929 598568148307222187190653947806803265652500410579144059464217814877209767503756576732 327430040299209459126438601989648504307954987039424170637769705280913141840564989086 272500597677147730110575902755167247561102001115905173203836955970494429319986889142 551484252069846927124942109056409434500287987815966599596796616902760618429328087301 50346761962719465502002117231761733857966345725645461594209543377318623150351909995 619237120877441330694847705119969735898711681669301648510749900634122205725519366676 92807397075555833192994216712156475625436116954141813279673308840649610102903886748 487725279933876377853192991604158864546209525910012729139516059260438548100715521276 495120443917945886266818056796844730858756707075420226611143965234466898261477022611 664903555552085834958679177407021150410510170093742548564100406817227575757515641884 159625056192068588865685494088112038868328005495414379071974631314667124955522397072 115328788508317744993319765759641814354310648486350001363619694785924980979881954176 545741286991340283754050021205981490906581798416393104353238102657473275040316265564 526319742492581818286386094480735468358378958822673692688146721645285124547242630980 341256405425501696062874637445481060239233506150819935314099604383705191291261088688 674375904358766815856476372008932323455403852789079597687711403931645969869550426118 795247840039519362000091487893312906931403571004768406193879038172611043190157920962 494142757442648146566159395489728278543535274127638748888781014219647273545171755108 386854431654547337024216027355592401492594382404166246501179404059036804888162787186 398413147916179195998145296562481897216017464782770591413669644924120044187465011095 713547760209638837556418443528077732134159774935558029872676336413694639544873012378 333507053312235436741060145134589852925490324262661838720216400630758629161521451033 252598253652527621428755102996690572667637352427144737093675556716025154978949736456 725903467196310063402690286330384635047210920463263597341021672466428428879321984880 682657429936857606649259895705430343686380753510640545359468865277279239974893025651 773050314080975613278020132829275422343809926471264555987135830347810622856506505698 366644451197964485682386831919269725018465304507496474691771439225009453675797382617 270150237878922706253519141335447507836016083187320324620839080831017968030294027598 623873098325711224125181685184570522060100454108344064598218640423142492903223969329 500960809769333763634628187165899654362477954917163137871725257734216317234506859126 575268421982995226494745892421871907914998685049718208835780171844681601188357714734 476504111658427624898144691373034908817578038145237919091456413337502204410550755079 410551742381211120778892875998182317295913872900352284783026653104153004567555655817 413560184810657188784278045832015510520342216567072568133162045841804571163770634826 352889338920130912534606266930278711120758734576624080457636180611241703126426822190 673375318632705344967880746243391351401051679692062342226276537005118534291800398111 498842311474857013105119108974971554821660003836530511154397265594506660466524473289 421970844234982360724843470506448122737171666823394906039192435329502396890835251722 239497347206447817197881943301983471044763237585947999787229908528437492198300595304 584725379893546952347242287834326023179578846819634710297642798388752006397188043998 145579882456627290001215754323062428963490335874826253194822956216736599154106175163 572418486782053541733738301990359231234890887522600266986498480669639228784120378836 720476402352102897232606303366218074369538260100764311030964569601957692584851528516 428070279903715403688412779844891238727981851679376486449951782190880232470543008414 772170377852031230989199945674610193752369146969430310562517395576091145542238281934 551372751546241806477161460912536035310127420308880047779878418577078805473530000027 345097964271262545584813707596613358453906490431084604859535971832678656154723975307 338512870608251492946288323713930760099150744088621274393062754406254479633047560719 19708394193626324722860379067247377763797577343020652851187507873468572564679558596 511709572793691590318391440771721912137162777607190484939277195522596584280483699049 740321801877004393831021907114028012626031908815918379118462245645888551211732970618 73493295681021666946458080806094443195220222195524341568725080993720109548570686889 798651661139901566899079606296238044657747354073164802208659303179333646943267461090 80403722413553853982050099083237391890349799426858275719840066585705125808246228665 315762433136337325798407229055944142034587312681481543765762662863050212053998756162 439077304604930471602516771288547091556531296708221797339881159669613691538169466753 521678677544033665728139885511266632896500930817771174388813989714696780912480073119 645739022134858872243380412694433930441668962666991338419030449495464339851560153331 4577968963541631402170701315352356473888053433060652607688447086764652085008178086 299950487605661172783199725884184747133798146097806685102475227875612337843746585555 454605656666314367397019426035328734521218329870197609128949805481324921284290489947 130979268485043428417972144102949982700207911979927727998246730598867681374127317759 386962202566904019155792851721346363606124021901761281757077312913779098300616632613 29988774819948079861061846693084883738348075328557603369000182496245110252997567859 484828895722914181759983108636837033617107956096109868955672543997052606124264834758 312515065203826525561950469349560778423008394125159096987670344017755763296584283065 111581775482296794815344221188667279637899555992396863837354649503253440733198462363 152187801166787585419571224123297024026548168802407639367164783401534337161636223816 95854509621312330844575480695451391130952338334093225192467624422386746089457508610 71430134127050982272896251669557636687213194118931217376644460539549620701317979065 672976690190408432430456081972679637679572823940238106805806485284156469605326116096 566394520181398345553356590844846818180534307159306970245079100806353547309620832293 434602945781619910362372208075695665359609280933765030135828137088149057268356340596 218821839827185610498428099042915568897897418940502316873917022521749697192710215155 185894206018004239571865099159832900036017723863446725812147528445383417102409298702 278148857717515765717495730734988486647406975402869594836332019756824255427825243204 66208026098440305996141456915817075689960889833959462812943222016878179266429333283 524776262618603395761381201989653486153299577600284795920276843143496476118119659332 675663729545247649327420539563992683943959981688810728872268347704192581172459620302 636255300892516585899782054486862293920584403421824992966673125506041742324075340449 244829016440906060958254349260418066387959834485165675822468349790902260506476680258 304157890543760924967792074697440647926480316193268930641377440409283938785572021404 493377800818662294246621414745079772835344364945719499948113091363664601645210537383 208396578554574621163820863275087699715578999168284313155252285080822073294891215926 676461357791923074672623701496199564039413956662116719261642766270844905400277072782 543589712811750794780928679702400262045734939255803693527518567501248807775457198055 49988624204971824399607782188996793488535822791466514286693588307940320624922171237 550376334360366522970349420449761761298177923510263368537465018982653882494675609167 647792222838787034611759828757459764518108831707681193888095694500791602746903135389 75514548564418716956585164597969885159304139145865299017502707011141767043684782656 632392051884358305355749190952404743565032161911982912251037488343679778258216302004 327021095568781472368456180242268538532320161513632321897252467415743579139729900759 232365963173899177110226004623721583852452898121719892283031964841265948031946274867 335559784260385861665272990322229646241835669767801898106973802438703615361318909618 232949429551013851622846543207479419883227916693394115463970735770321681355144063076 712057515024067720781214775102758921130353387737407972038067702227580675838396147574 695013534108776304116976790366884203709399054911990047046956778537176260014308246908 800528239479058564133000154056128361206047255605060021669002659337745520446518551534 472716649820272104512390706485627190156399313011983812328220765915357025917534589518 179646501283253674783389001308282925625052034551365166820883949296958800305013670088 411972582396567579405146140711051198179834925154250475301345585281524054304404327121 537028329537740823650582806809136015251921355195487850568535404144733514885379819848 808827523811916540837969929876872294237990497787829028602748192555690771243661970562 29986679721516028675813289931246265261102628591713980843535445303918425935314966146 49333017644613625212677164174190106510698793874903681881240754741741673372001328195 403258483019797710950968165482142375991907793126141371408241232173622489299765287108 503148867935235719866518546585842405479277628575621003326772326995728856117763584119 584716459884169138361997611618993514162303244033767583799605866145088026305160085061 589570843871335558746900328596786419702597345499469821919298562543828016112622895289 684296154199555144065831791354141702048685548302696277635983383360636200910843043907 192806967495506448044750928408269539275141227358635967485757783897029513286233577144 2800725082714953805679882497073057090767934568386475878942024913931991329079200392 637091767386434750542889132628165657961926836609526891643217410035972178359481494689 612114977236009767856143512104054781732951979822565194051718029396845557601586275898 258750447108392325572589668960287365925724557258675803252210139435970212399807979740 67684213200680898413734883297773288972954511223623067777123981113751209311333489906 238164159199588400024627303608836988510746114874765410077920835250429746851494813078 37027827824174881212611938052485507986682019527431530170271523488482291108397831310 505603825655471212191357522834153436360914089711324508981616239470053557176595496640 362000494284624456334294902036094491469321701432516366008143754621122115020290773958 242143519048052633229919140186483454487351586802403111999027730710815566655274358263 577596726428511011598880217673185859456756920065170244411597734558917136970176138110 359924166542393378872011553968094916304931511724969405277209742472845659452036855165 345293021153083361146696935432359912570427423232280165317294008695633262786995455912 668502225048842444891385955711753637759907945261684789165067850557664891859114205374 77436995056563584017126753249873695571859235122480921125085781411405582798688287310 245783761454210022634235160497200971717584736962350968783943582460576089293331458879 776814548570642769134683818315232016408982280024643933887618253789263806967601385110 156004781586280793564548924486333113014394425615417456538122656253515650750922111197 181410935398952475403567169495537307003559986999464584774601888594795508976341071975 750646656749790138869161864039435375151307521163576475873301859317525490279461885324 556869269804706499001261555228047763280885918219108614349840222944925647814063444771 732056511708852562920697332745198555844339271790801067498376924759075535862056486556 199081401174950840159428908964464575007960869219267514855447636673280303372297212151 728387786761841637928551916964444736505201535345216320954899589824685114473403227938 198119569744178813221011795435021639911609078880832512972303969707356326472529998451 803441472507142359187374903466795882889999185963426987010654289389922308821272179624 620702582850581841734103552991674743307386199250380128982748403047959192537693427740 414948342625969453973407452171017378612349882076090671461741186962669374610558108818 152653879969891134892292257234509742465841163613581770912702403436749466410703743557 294055994581635639037489141639870697840822909447066938849659018353520061993371886162 475401223092501911867536841654657389766575442672241751999301206650855410237564866025 305289998017222059473557873732684734977435812479219735625985629975811458839578318683 326528264719947003844498851557888392855742345078466135007119305414601608109630045185 485786616712146839752490840442818536657570514280681361443731700533633766768625187592 223552526343146489989189363572050585893463474535645047302168579993987829734116742426 567676826839748697434882210900761755598582415740219511990657240439721527793613062720 736780573133414502563668572617785228429205920480447072135429285008926795729457440731 454211994637867119480593036532932160274509134629393936042963526901746638925192786882 243150072440839355328130119978669056184113180309799718634010270418916680886123049063 73341704612977039463952405212650936704983478142434191090351236897880271930880129930 464111860266978251061606163189483120091941827807785989195455103798669517901757857423 741221792911945947167133993178535725386788167773533928691016484937351989690282706973 117703817706562545593737565185038575694723471343436688289850061069143336415618018471] [150652090524218534259977491180081135884761652645022820999453477481534678526234463838 349375830984324495261709357429693301112877384118234555445254727853796802971557351207 45458638968508029505488930957380339068401771754312165380044881476623869601421380637 311865954307791099262766929577871088508159665732575568056419641322331857967360957507 787504924229282247219402082622701650275493066524292617908284504987598026933358897891 775380285608691315487341317663067757733948176518009037095514929585930575442749865419 454534355156566442441418263780092763269810873547514122456228890883349185486875063985 382596687812042440987905554261211155297412462245353148037229521630891162407243943895 577623063461817436142706458575051938529390276026445011447392541108131367097728583373 614819937717275110560122177141131793061540620980684194097013327507428120483855043804 46869183724446705214111288550953732586806911036240066990135159171442975788829567796 184619018539162655490862163160394552739302497078655347899539654469865831238651890380 57984479303544272669968579631648510388357502307363159221479623116905549076494227082 530125457970223408306746996311400754516433444113674763473495408656473795772316475939 699311675476451108752671554401920009604113510175303950902355993001493033506403158604 372144368057651916715854999883667229112353962727777586662654723627220352014734131341 55176112499114542596499784106316187754535500980413854186728318177578031688507874093 287228168437742989224163268242746968211675424657934035539127309873263705013768635808 176121503043093591319332228662750574645257820982498381134047766595372705923808077973 91665905536019782726474693121660086793472588051580483413388952063254660834866315296 165865720524582752368430193485658932295408532165960617202912301002380614352457118495 753406039773431385548924577064977840628371196711308455657530432378932432086150546761 701370973129720437340976815889016474870958794929828864937256652504602499571440314357 719972879496091333723174665965360917684153900422116960355859124568416873491378093131 355317307607906430040592211788049841496073963580763067982392582890085790086993628241 629097137199448591562055862096329992567392495183575546056117356203769553569759101654 40580052196016053799877213670636796297873701005637892202730868899426753222984569769 732274505556214938058901326076595944177547691609898515756359322504735179072509986038 282174880990926170878391571361655559513088159488132624641489785075611726004180299683 202787762129059294382916476606858593225764309682603182671690404158279652006706553767 421471517799370509365520273137504735363627845891543274829880793096975129653428280382 799059846251977356443808861631136389482950581387623279425923345584471803855259574718 176796263153906594255235901391982369237679146971238380131516841067532529760181237250 667578154633036589446944211397882054310784189941809558910430844007230364168643676538 420813121530057886297667414087726470062824304817204115421736311113616645311673917875 478087776276405613248730119712208753962679686692370664517776552753152380752102488277 569516346727899646333489321233956020391228774397741704621528521666340128668310489761 110906308233306941938547591908949771401751308569055387049994545151694201400054749057 462920520677670886969738857075218269519785937715571328739069060095837523941135005562 37652130742202076571209094396330226129086470972414131113981026118923928715760688736 619069437137444149138995986891419091147190241584596585114426701747416692053006419594 301437176095961427418349868846858492824345846561505282050687517899832145348981478705 701967072005378268630760364448239631184295329498761231648422526332925381417704512340 555386427852543021237669563364186897958013046228680991963742525797897560994301215879 663175805567532722472305852961293869217523817627005204918067220982768310579107218757 593885962943683087322375192877243905582556053823496934553821884076838441875988997605 24609457704680945722906443711167804667637282936187127370276183466993975119116653950 799930711147063368245570871254734057862439076470143417715975589540465943429352432834 463854373745303640952493382680081432783873376847861336726349906556878716875599024255 601861111194495643409164449664796461926982893605763976996673985001820269614779342924 514621811377933903659676866349122577327386760109242106658034828909613239111656380710 312918736086185158381437732413839425389722380570002671482989694088084111328023271936 183666607491669307459516665835250274299546042819445307679889163002334274041649892107 387163000225384775459584028087974029764197848278067085467047248021915957459028978351 394534747621287628566429700657240803154253968386394949484375546391719927805632205141 170426837474678894071271198788825375348569937938056901001721651016982840240416890607 488728485960906678859931168663215984001909646865187720401672836204229487711018420962 385537602836644625259659931543070181031524162051394126860140295630083657629029597476 456331188119678090534827079029155799497760997860988910612583793754835758282547113898 589714108129902795413812593378652565183970635197846507368430324203913634432196504816 349727145976791574456344587235740654450181590172741870992161764245526609015890640048 25833426353501855039853045980313570560441403250642349765257465302593691488172223094 77732178149286718874607501439731287034181666640963230400026156645512981900613282678 40215042980348774456402854680689689992852290135819966904077274557956731429773875980 380702794903846826522255173910258083327488735392550476608765123987569122300370683019 559940569520566223944772452681989813209309124038340908307099077725431030514739558624 478367677921703168193719184554440065938758550069579287860347987027169176000076927099 167249770849421636141790499489931675036175624558494746840024817050208608308039664942 62596742510497672112522349869756305700654847554106252853189644468476330640546105712 578268924703896679531713585336923490142931041671075727956876371690948952407908807480 54189154964733870401548335776238007561114252930348348912030543042180864056603602182 450777414544941176672475066548761144853942653686071310762742163071063740608597791311 245571841079534246615949555987027038846750519947953792285079714368154281514112243461 54373817102243247199902281315294654757167755692437906410696155279589794887273810478 454391395959508459537669091323115871069471128004788876702631051090576434306709928745 450427554450422623662234017269632690875178134175471740533362368600600211505296784039 342433293555379309980821380237460285494366173340024513179431096340081990264823161572 90780815490694705939067804152373515395396184556794414234036269073300354036180908521 575967039956505466004140889402221532603856705696869768886064772605667711226086680394 259733247194962817124489574800119293066075880513042669604418993491456446621524323376 779680317652182609727897437266664351716669422583684026171869019295992758278836297110 283958468334396333130088800097598484023899362597232765736134632006894982475145912848 276153199293544438241118669677933033920578859464935046741424386340616518244643642897 757051721823529549861337940770262459290794423838659051447105829659234283300916202216 354023413481640666543676784162168592082297028929634418488752991556903810705670305332 363169177292555790988642999804409047830182382082441849636291135981504480113383530539 268365832071408802470094994584076976789238700401664571701481851870679066541844193104 369212636152241363010464000712684803818837317342707854611846594058619423242722484764 496069657075443949117785032514566820191804892051015008504008497766412782667590784205 535718287149652495712295336932675675171797884191888758709647864381506253098101144020 356325095615317949839742671662815216714479551208231159317844060540206937735390028546 676968676963564570883807546999890136838615920567213191004079116824159590568090065911 440551194970706217445779654128828980153854041632653773424830091010672354990842727165 3391139753373541802079144665284877710972060256935888935105498037694712128675476172 109743413363391284664605431941270692049154850733360654169420727315311185272953038289 730236692050482219256995824289614732869138062559044590749312098705164806766973379884 325252512426875106016368654344614991698447673805649520522281059341815452354451428359 80335383012880305337536902735888754250836723686801597745587790816178847415171367365 247425522012026837390350026611102435192289600332004140741458212958593878686514625013 267785897026613907335635828674702970471384437220152418973256038649244525602205496842 57548498858621473165566109525626326745754439215878767197033312760717824495330167895 643637574203102085561207799205779586740715847798422265366686224281063694758430709652 63053740385137062777124410803774860847267331445737381378431528276839726174786139461 53640862213743389793324818003298099795426370432682630157181320776956494055390764436 244648041022626581586517194966076318835887894893274038515666703748424087032063738522 349379013026227490477871207344385903280800863571254422066863148350693660815018523611 16080240854725089449115145483462084057233451036735236903206740702837751037934918046 82928063192828090109761782208354492420480953702408052506194289256107191241431670993 599453736953630354940114554106463270968307978784836851962204560949801592263557292171 575882011176687469795417904581123138640174222666145434630808470459721961155921277100 188125636008930056597744036622867630962188340772771887726935561215154054301318243999 224070179930992318895714818670981429340261069541263395973510288610356084342561089152 805575536449072774767781659348929215841457015662548111491948182315497400033640037439 234414064428795203375255562544592285296138253476587917113817986172383831378726928840 627943158268844293119237704894205319586943094897991741183347119160125886438513621021 344973927114812030543310293969985401889125328486223270602453591219776177039347283264 159276790882099679385614047444392882117587310551504592983636010686788069356470514903 401179328655554982294961314375113635642167848933940205408750636506012119705117011186 735010955415344781451125325936239026321877913726480061527126008889977708890256746724 760529274333858366234231539103688449606579748005340875415398851889500134515595893761 726084165686594089591993908931736240123042997822073455414933913210027028919525072809 490231322081967376357175841760653938454254406163700624611983433476021463283322291959 205691401068863762794854138145678223045218296291926464164850960046654834191965337387 275461796164045793836874075942090020404484490990457191349086659249292204232689308465 552537620394032938461589097118439609751432295463351587956139486930158283107152862260 741518383825037494557047309396105885790865954888193774942347193996551882335327606078 125687075740728181172928956358609412096978052666569400837933134540248868715317109831 537559623226826727170576752852952023598283904918452056418290106239863687205977426401 615481044109059360951635675052833597516769892953432618931021933727228520776427334701 381596982795596917492473557994028534554537806658560965548449740718230505922101738498 773133872940529601901277437916568554710245570654821288011379115437241767130466309234 416405724385547859596252235223992117190169443870204586659324854189436502436704873660 725843265112578339449829256183902080666375847759626072140986589700795018485659175618 76464442180615273688548185607291426072742380482000985271944867182820137988541579000 434923700732065732626182069003654540818668080819744307257166582681735630351228914931 35133563933311701002633786722703877989988048623685028884853156369768391610066893795 136786059812066805363873156104319605513940070311692885279030099970325678574690551057 429401748275249181368094753260118173965382546703417530181472521109291416453326640520 404942445284411115566772694966900490955363506544767395960773809767401268761088809159 156796457616179939705429413592814364131472329431147961760967923602173670225316652652 293837362113184282408249831117779059890402713428182899871011131274985472225253512196 71612332049640276635756552354985509843483104469675652202339619158431308710790770041 40131705602183261328026047781397835848364944307951587325733664063369012374133253435 668390520079111151230081708928391324143858364204246847404752962579259938912550608349 201273760493750058824553870317187778497186087686727178273692628149345866602345878216 280013463087140062983578645370749443641397810955157507762092079416509717552343456869 449563565012774098542138970361794432713848986974559372099738078623806067582248614323 534046074153870334053962669655979893004926018840454913380785142563554994170347087189 787107729540805599518866920478737768777806840763437998550883806843247587040992979893 657560820924713723595265391448238300068546908376205857934873837785359029218083644384 608801315667353401483527427075020546560674493291450085212874668829595830762325610673 513058340141306300138452528918370516251300353591176383979310169930346697774346817930 452784485259025445186011204166086778302977011285154591843397795540908520618987194202 389187268741693976708381824612006724109515227322045543164312018383126651092788358939 665982445762341062222952188495417066516228534886675908982529416134502859599635755985 85184099103766371233248946489774568102282914225925788473629729129784328975695728019 561881596597529937536551550275529248874016402986027212019832377061419005230243442694 302068779892897923119323257736926555650209887112777289052525613545332540759409399665 6381286780617127154500912016183040617302223165698490201451121592431309308254113563 251520790404307088876559330249567836739110906154382046288611797387311703526424380530 146367735687687195249300104935474826448875652382494876167736535097821958947960987840 456003172484510859161000924919908285561288875992346549344507132633607949913168478973 310523075075543396041014167304332194588791957600169936351287286282622527808116322041 49159376054112443810312955419548634470355204266411040591639463073846393490109772958 686887535358517071277944992881609241070296534290258373607391595812439090056566391765 720010770359996421171316115128611833145125027213593824490934261434781734548443289275 654631492664387809479606499206725803744453733245387498048330587083430159179027794343 769209783983360383397661023848499270875861511933592158703995418227144507093338681930 59712046881262845545925809224502279954973246672408896943115276230690645625109335356 428007417209205450145562921262786985741659369408890336641447107178582604343984986398 359130651598203457620295135931241145308212800947550147411041913033149225203802671300 191455304169341998127530526318466064536255369433808377752641908257006169678432451437 343514511726697855560522163342288584224898980337543785851008012033914106606799639902 719684079517065427058366916331269455376116116926858479461827384697034354212474899147 98616077140829003518755865992555599183254754753755153888776822836497956507780316423 404361861349001787177834872444236905443431356644701875832136663146334597466050005393 178577524859925730412773804781237480429053009294500420134662023879027745332266726974 516223808419129283892458733059952840798651259230061206513899349508074100201245814361 425388604555399488246902937368286241872557355438056591445480167801787031663790122630 752629024283384157832310430532813081183467600326313853506536700058554450577463057359 217342237352814329702005709230036122966410582802103394551905498246216169468027359275 687857806625025602865821931883080969772698615223670189356416823214176806213299258526 81362945002688342565288394757027624058829527226245466416898641805860266326912980992 108138922327955102014849663538678019442038154679087105209759953235282715837013216347 459182540682766372644239404753557144489445059680077068990583626120445087209353483262 709884672440869102338012737492388089002921628920868287166062864634912450291208157214 514702172789352161490551029370083742376005979196312607122839634001480984326541890978 612981590385671732536901581362533994428122102143976592839501497954874513748142054994 47610924876565739884338371635589143779819317786316609475684292100986946190536768420 176841570706258492150429922505376555975824651448585984079360163042213855996142100167 41370382989577217959276374532014458687276231230369399161131311180857293565453966354 327380060905732065621983900446053490086197977325406525329280528876497848812936224307 98356066277105437105065645227169604920564547237295388996612220945353662687290698505 379418218670029854322676175061568284818761607962318394955563215224705527097004939554 291520919301041467023594032723319494476026012010312278758451451365046685791756396267 61367681284547855112596564276191104681518211019842115551461565376400141780389342370 593224394028298536167231138562076584855037482468244327342516474154309182394862499560 451346035130153966027125232360070534633667748378673009994846282674277285104558901134 30010724871358232518797553186994699489172193681436591302843464626700271662237873917 128444914312219538722590175556461826103999077924497855764821729425578910047693774660 190433157109224362341229089576631145442175846765887883849392082733393665807224703853 233904885821294556843448111838417672195626148231647963290866776420159711217760808615 20812989539927343167856089735139593500318526315352797643206766372073927863014534527 588600553232485743394724215743673685379907114474312286778754773322683837969217175411 372803966776475157731410936279125853536620999854555522115571481051660948286583151247 724169426555822647514811253439820689857014104821001399491140201518867789701340285312 466688354563021740764754735328999593111885879602663348928427670008714515127805565923 343331423940950253588239353826034047120794262566059455812392873975498865625832338627 56374933907560161922460793951260710155797412987124606824557370375107998413903278686 598822812607492077092812304573045199431126393150242566213123460969410858681589355581 496127786043622839665244673922901320861168160147086840924356956242810329157134433082 151772865888592201287601730884382056668650329352247475683766059732291816624216828086 774808478385796137764276649611378730784453753334634255586090049356688990707347894170 692355847727930374913833060435354446107039627424595747201417468709868372908994415626 458589437813715787228085410279404786816822666220461572571783775193209467832358707859 285894766306520712252275467632440947747578591602253092248907014741891678064330611940 591012312375815838200026147616625385641806748720547497304303624951710524552036698242 589996115211612092580142910811099440527259926660316251618493401779405945448489528384 349942843120740447387742617891682008049157190980356091553894677683707415535562258162 788005808561717824930173783546486890870606227051866119297545753497541203468193075044 450895927580450941032347315441363916990531684671771804375810791738301364515466983392 317408189459907963651798477572112267453352251825895854880119706084395356198678052111 376341749808285543323855029521414881341820105955448837910113334734211645368549783590 469686412817902203081794220881819462572717199813886048727573846582348172257805471233 109309400566797252887247497528713008910932747134508056878011330797746793452698776108 677085076158852775393501289197233490312180169420938403267749717561450775667378532757 668951069378284644952707764902607204138971929168237961377546048566651875637297932138 590207789320113416430120117890762251077377540890946227590511370881602620017671817383 481082046890611562596122787176876459340193432248056214858845619377409406607724758332 432419148075887916076650626425736882484039642758707802498784197533507187688877085456 350981528060997703550073214456897630410267630836592031886085069777012163449158769380 648300239511988086608610560752756024674077660391768245882045106610054041355904694448 727588854693594177669563381571591147979462891682810830842548104923941773907119649942 443801009697648896290111724233300770326319319368665385271612772973854058554368615176 750082707667576629006344440827955296230456327276844450696560995478456727845200288489 626402212687200699048803701484297920245873296861100720052489599151718081616045861413 17140036144698236211048938920975274248819205357590110703491707651776507131653814024 335670979772318575695642080507499346955474186359237231276716771078156763414172851711 263582529307892209074911898715765171801322812748592107603856919144745641687323008111 765021063445303999857861046631222600579399854938488951299414546943758712605522304476 523727789351920825914349700466881815889117764805767327835967587149955824344952666735 375646092137601732457296880163478322412759145551639298255870910544969607884229723369 521718078574915541820888895862586541083578225687032402811994305943853989374221952420 351933489671501101227076627515614407041946824391988768707396683118555381050662466237 436074542631777598318251848288511294079309923595899288499220195816793298821885548918 246125142495784712810457984763847662023758948697141137854688609153264559659331234839 381139910310502326099103265115599949621177436789727207951615365029244812333456018355 210966261162107249439069605542985439448875483337501669896878786702118135057052411482 342191984155806043573854740263517241265902324773653800693001004081051291641385800116 801257047711678384076005538440393964758263219318023368866125465315726157215380694514 192792025013759069392714652862587712588142429254351812477321445856006081157774790769 514914750423621001054825310857881887829878274802476057535385425382703120163590285440 658518615624098038173587662054739144115413520473765106840863943794862774579790346931 155786473891962536625613362756711405238895913154257600947837196534114105650992410412 269907016315382345753648421128718565472338543072000037676742312364520267325878674099 509163667379868314011195026099792196477768680039641336712517498332270724992094701977 2192475477408235998943600756003624506690401626234791253323656349868020598586156802 308778991122963590292503959685456837479904036452294182400810466424148252361659576265 538930354948383465014625979401684690321893311350390410811363394579289622724685378099 562592433960499567840436780052543782157614017762365074033917231303902913304796975524 527223004053822512641281961731492700370398315033182621605934484082779253391704583486 309285874153613821853036999551674971537627116667072931688416869082244006850835589441 73460838932285560127437950098229203757935778516243445644548210568314860424846370129 630397972198994314407767538505288618344953674168303262446705031367782834822053596490 481013700120221351373400707579748151860810336010026362067635345749964950245461665873 755038742706229624658232559559079927701096573988589062875944712070154868903974316992 663872743017558159316408715323656346840214486359275651049934682331799530123724787568 603352398505124475374191446381769749796713215201261429605054723697019479302279047690 433250094254511289789200900593797203988025969047589623157427122388065781796631505644 72754199941908123419723947910563740140930771757218045731728561294121689633232823431 419621444574428244207306605375753679172858488050910224795758770511941492808128138649 132274856089834485275401846766048578394845909361988099311073100577956692851964048832 394695818581760898705848027365608629642956111727883368286471078630307104478509598253 779850478173804481359073838993634261674487682411084588806532120640712024479303807817 775104236821654245378284535496584874360737599895432241543586582453454301545775363798 332807683976708931196873360315580033961509943231095672715673734002610174705052874546 15187993093510493879756316885715214136615773020804034508622949558721017394404735681 38887951603327454477811658664357331424507770978262857791419430607758784237979759603 180107333372784791901907729811030769390601183992414251446407635974050997299374018209 208858465654495142371213226954054803318068162778691957725734910614768926825434713190 537217253123196175610662452124703980345434256922980838135191058759566512198540730468 52945331364426234273586376376149092863343288347061031998401196973137537862938662787 634912573655986534644773494855754252425004859031577712230909106245366739877519366063 40614940460601879136530931930428240228095963072439367004783607379130701154290156195 233671173898258640245865540219097112096364066382461350867961835626906528055265970965 568458609425081538681113797459427482399492650314426879299003894021019169550663598308 747282163766343206667409742852613336257524963129431562249651608039898416726959317769 356325654201018831697020081561489375680262882583920359047243180302313647779492314477 637132242971259137131781470471153430023255699643609113591845091408462074520542467036 578283103967358294571178514008960240149843344362287754306719953405018845482331021156 350764429753393447919187672837989015755999956725382549925536159795601868513439102348 378254632271719535176203993006969177955342142003796962608885137787794965602763109762 558620951572900141346621426999309516703587901247598901125113177420765699191086640278 121873609564531032515747213168936723019914295929971743929102240821224018948679076413 589930425608975684195571898684509810203807662594810883851352822257987025392983269033 771510983723809596002927677374491413567183129574497759339784272925418308796353534697 655106700725005937331813907386464846020572704363409681134905269543251401200764106273 76958877444557087280944525127698498151299891096013636087445331059228689754764383818 584112858279414934604517111862683590831738225327807489929573668653619449003087438516 557548792771734303321391162047617219140703870217596431186578724335569585281086103208 611239377681553486105349411046756082318262977628093064512487353597919757397491408832 364307202936318241891201321031599154516086475084052280481548145952434834786782216944 786431886498581096176733840423652165893498394624667185979888289859945369628456161607 380164721995306671080625012248742368814547698823381306556708001640790525846450263584 240239798489375253757610389660328334148144013519374715278132442125373161513787367924 537721632496442024062205986771692324601657539609015105781681228951703858314976333507 523537472635018867758673315763121702893824827427352104307162608862127112179287924013 282306306610124043034545007394731594574765329006242700358795879577701985522899732812 472234224098586600453936021889920741461178290522742995617115785256752229061543489542 189633495035876793537635064507397150858204038031142444977475384056041867659961889388 419156492862713295740624835638369300781325332569952977615503197268834626928918446170 424509374562544061695563922888332507486049745947638927692153249558173972085693050532 573939013026136592392514127063778577890215804323727053634661791323148293275263218686 235494335139435287192105479631270575087209876366905482623478223388639872562311623887 287811408340825297405332627322865138617380863943164907621254412498016977067004529756 485477705832369003480895721074912781844880874693316201686189991933093810018185147500 378872335632177603199398987020091233673169584045792912998181449230099906436200056667 534300153282476280397527685783502106678619620294844199753863766325176831946009114372 68493159825309631304725545243708316924798270202404250596187550208062699662647098224 737929714140628818332990813353834904651082341807236781248539778193136347151160958666 497488802956986922277098303221362033762760936409399670651278291764510206053925630208 512371978322322566772528401376168532729620545742127233338514596443241038008786760409 427844240540990952629318328808182831184343003185701346391073630494998923494701414870 65827455774044036263630927124674838867177266593158313461618079142226098092829198864 672909152106047687259208028097139523763169893239292444074693194274802390399862060415 18958715344653293369447399946566436568568655583689130001900227324317963408708156519 83933145976819062362852164960950472517068774951154116111361847676089213875221424760 807459637461062238049162960328302561368112616669779739720502991404696305840151574853 790698167861034493720223987928694594961021549583886552491530526103524364661693500970 480922842696800491291700475741501836458297077436345668308941516560720952739535103023 660447801850691742325756925248154287486609103654248603200752263771896355625591850562 225195639991356611847735238505494266974431094814436919120095196338023658419052746317 121132904806372075241641710605330745309198750019286440719439403443111389590876511408 619203197748008998646548537215914651610304563177831865498027526383134031354257556495 657760762588598147178036803207628424377159131964501791387399361268240932408666974410 340500719997806746246439962905310950952408852400456401084764161277477677944146983206 147253602508287984496440183556189996802489439627906000911597014125859625436180462622 764009544478528834157621620419254750956639266705904734147293014648685173382891844215 756741556767344155624185062106454647013586876595049071975313391511815432498497906285 490108236159994905710081457978544722603497099328139870131320446147803732087868060959 427937193399536929227451883080767362807721140979458386294594351370342339661164367991 557229382285706498508549710240588518488082801201772874273438241129532034831071222182 716635299180200806987929584134192670258343057765026959385590513851886176168662697375 135289217383029922039898443746714555268951019706999448292604738763402455637962771826 763096377330515066566653646148883503866520604671157396127128379510849065346447599715 14638549982421005504309899393993052737848698275689807449917656755329213925168826200 707155365815089500919196274654941095283344828499054582932194622423325559786758893818 624592479590765428514270999476059199853000083029972716258541160459449126635895499574 451970877787012417226451669380674357921909077719712356519503055105224487890432100779 217931006090954744042253303431182632218063766448026231280542621190534011569752875824 741885977343338619464045431481039700492131160614534999135324076947639583904851526706 503200969008560845736692664301047119632856444146956810673841087729509491761691702085 69598316233738169792156619978995591782766709992691014448569115558482255508195209004 66744304839651401760029311995039309587231621238253820725708917388154965850167587946 227005425204910740609707912982850055141373626356702814767002980942730188212690928279 737544533931535105074700046211466925177485109658828043684429135443285787473188103351 493486922820496865431627662356930313458659826664786953219805863457969200205131224631 766767075743168473280198094705893097135534972672499058093002583624849774034668126567 119134896468709615932461473939566419899970266625300390932854874009784500552542556203 227417535299869777424296298649715309143747270101482928711918371772311330301002865002 537668550226343417298783375530018895653259437015073058046353377325341700505636015186 517551909084845269744340431363751549251774156930742425837437102928096669054531468620 549010769895552609296163684297612932086031908421083245695463100182354423043427500757 600507178892267995487574219680453511866622746414449792485264375514033080326514473066 49789052232638419754774408168052215637639595137336472215645761693524307723424703479 19420468322155034511023924547520839845875776702389789414477789671874817182842047865 205615250466601231138947070089355904507626879684877987437859349902280382967623689938 210794512152255038877532404931182187139754706819604140897592535768629827661652058361 742129138021414675877639548451682240017655106279909996380727791806584918232192455884 119368593839082640316237393370209092303567385861338303488255410196326177426615316664 334693179681995004389161248628919520419864145781597109077898800454353468903737374037 245570666294901017974085556118749224132075611639564553387375229536192902640582347606 22550607181864437750571986404347076388746124465993288187676052784841796141025378689 254357825529535165726820741982915612656992072923747950924113117011046532425686653359 409013986808038308588238364978057756008009375670820071953694806569335154986462082428 379876172646655909365327717742610159017271305584145451081688853264012479499802740836 324091922439278842115444083057659846581166163067804278649186197609144707847374555634 598356256508898114177789709083018593461513539053749674739524695088183974263982634139 276598632373186434946955611624954729331970953167590915207618214464078246765760931922 551022624062184039045397070498576814583540162157941013987347223948752875817628371886 783937319755913785904515689023054374390251462882222964427358612415190869959414131090 585041655975639627794414943888936555921209411943827795871180162921181630528653151947 405951495601851328318640382411151387928404793048170090074376509850824130374012400569 396899504313285421792967727865484007790300007659119208814801907720914872531885600890 490119178889875282374515027306958081921917824173381871444718054757737874218006616691 739651316245821069772344628134260507177464259666374907058576852652661868027255755712 227568267848042731309531697716199847312178552473360119066390348031459970506853269506 444556553898614670641263755947692374285897345025361234178706019902023530986965750472 361804725152962756399332638803186283674632040115606265831396567582555946622354021156 294737986886432884626316981816148243647014191721711191376696232807943367709644081548 691147293213503940625042123113132634569379707930695351374333946443691289657434380466 322138987534532776720733151559439897244068279292300533032363769034678345613087652798 66288135201260992058471935408920720609105258786817434119538866330467139211812777948 46872626872949075745051632372377254119655987726558648633199266577063318530370349163 286136675141349956390550435254345580717476352939783644733725940333719069923399018547 726212176645322702018994969391485988440689786124589385286715711393953099911230890602 656847585077213936912491721291087694414294521334764612038676891038365518629716735873 574114792037984365069281769564883841503969005139855962667824157102636930853397117465 480572433290126280039517736061340701750394115621151226395743584966540419210360625749 142313750036482549591028358115248609478995492111264525250101034792800744984683146001 455533989365939724001519724336209504731704792498901924099070231692925745212514860837 131052117907176068571555622460008078193477397206486061127834435344668891411145436840 402708690547563422300750597208318069290073167035457791761065495781861155584796014048 435488341675935938369328608285960869749065950161379389291684524417334874177916898668 511709572793691590318391440771721912137162777607190484939277195522596584280483699049 507206181336075393282447016294759269563299769487155670127599029097225565908598542181 167496378810473194155612344400070926892388226872260840952348659703275702867087504521 31521756794190376951408413838049722989352985359409634073705866691080220695713331558 501785884681404051598338059654171942004988302487843683617596809203686545640996791088 620592037530430613420598515592465946589328089831845663449547470947881659251071954417 623521809217848271005144448314258961342817902983490553829990675019910893169882045154 293212052941639455242459530925709351610315307719751596163091309617253177712500848853 84472993805927328547390819763475568621364484686434145864021502137505459581143170440 502291704971495981417152170978971424905221880535883157695237220121688170891956712301 326377771708070833285337164771679773608471200338146839571999907752271837205915067372 409110744583528647516308497773928254412452325622690663522169850502376059435006318911 562592876425428149372559902546120499131959826280206347066826873424184767485965918346 777625981765517780357003484059378665837693501386596253659963913072341214158962541920 765432175647006751269974683130675555802390040091710946588660174057452869304855357230 67088195136860628367919956065566715618120352327311241168268885822484772363945249681 377169337100308984712388401672487961730670069750086841524723286480284114160999792528 471360428661188938320334324704315456215759889863617637976208419765714700317994888756 122999485262129878252020933447785044573041603522934519890179376432272070974480221231 441801739527253156932449868723419029857348939701112268007226013077721115271036013603 721357635842392416474494013773983745872684307469022826354565313729716832472590996314 583921659839032229794208031297330064639729839519607543196771659519676571864502895510 639833192227666402515875249820965140482695227115217820705508357220677020778670641020 223443550246075141460384353979432684836797307973913662308451792464455423813293858766 256204610573353266911855734459361235642473294178442710217949188167119770378031111627 486849661892499565057099245908019495889178255296857187266929733779058368301876684051 484570900678375437611636386850559574987894879637861302928249971670876112615099049186 243921011149614332889428241310258300850513220445198769169162161096135956356968008032 518454197060359900749029508255120833400753584626830876033148686010608417777078181370 29755609387181372893796904777217859829851422643458650909736450720446148953313482854 69298995781604027977077210776462041518419240696047794666797216223558205908998198856 694388838230778085749041795447009931524594877441715481705063287839894415364885847845 660811136806911047253812143416650099643064977451310662102457569684495139445690398826 653227214457431114000565789226320821695746696956425298110244872984194849582807277332 88052537519440474939488735202919213578040434446080362958410203446161588095498310915 573257850911798474054173780430420363812616067635925187298644637940835012161631333045 84766960145850768554677169543178879237934603637209498250178599082583804747950173802 142725869136431293978828510980495763132777839930649200109074600991796222783312791177 500718937707517746684356440160000457151561879421635729868381663637636755354342373503 190898168249683649458217125336916448048507796644688020276432132431542146884396859056 379699066404104507716352920974113437823403923767822345567375577727164186638676233043 82887444471771022719498835413704152576624374743059382042813848228820936706825595952 655269451412219026615207222827108555205782584282438338264168257001873581771674828643 274332416968855582392930902304878491940582188659974302058345562933264952487824049101 721104425061761083268159631454148634836992942262760042565495083771986100281893642453 428149353768807242352755779650878488451786903658732609476313305069080942875735823878 774606251366159296054959411277106874937015091505173104278109277596951632458379083712 393688102600228355177083384199380106922688481350726799516338414222672340542611096168 500220269533130847720686191580882329473459133456557848194757359016090027714241043677 80109952788185518373464914033453170647585638247820421073003712143780912338299686922 711726722843232449062982651028319752516120118600404857711294399000148598159597738034 402889984286031290517980172670652573400081403947711038198891298214628544843660462735 6360690447204612900722908697727507440813243262523338075530997899231302837635220865 107571095368180207139740411778055302843052802969679214267963735881022911290692562558 166798819169234631120918246916145014101026003584240269895745329385547327261474548169 552856832911818246089932506073775142577927583889705759491916614979544327401941585337 780716562578194691043024153835762112219106662866789608983484512187118596945978736828 71145063989507517283285872023419784752381038932144599487901810968731994179588599436 608126862736985851821850437438437422914031170912284336393447244615454200068205811895 239315830380013211688182933559655494454191093909540864865456515701017846431590435231 445265415783282719476814043647566457932387275218966402261017551078901443310556117308 650306384801120505233488608366290832073087652679246695788038743388384671440317661435 517185402085063775772386991586971874167582137406805246453194319799039262390237737064 246120186688077266150176679472748157662219984627961778618393178652474230650191640822 268367323706290763964552420956709399128662784026812131772485630907239728993846204249 192600816018654816770426037459894214513670811979307778670986295602709753410278592254 450485899699453318761579293100413541819824784294246535399150294805704190887042725452 410186696551917213718323755485884872556710593358892993572125946325964150027633398438 666471432230267218764592503506511064461220178757720661136786757651026961680957413263 192926304939263581347294667945483745215011513599918255893767610165438139956178009447 219106352202530994102884952773108592301857424364776708242439381628980731662978684936 431720433133247063603817641495008535310161948328154442447208971395208292059530741525 173133086829607484154171502356342929029445441748120141469458706828924367024276768520 530265451802218184277395849940058895282083048564059178638674097804864719394038887927 9781586962342710178925059050997660805660590155409475654522031763865445107943977895 122879768447482198733703421687921732828211237332836006183836583682924558246861736292 610738312858846327834112489859946517545906952251770306805317469224125910244577586295 6848351932224208124529765530654260375665245714447368321414713695657648333408274359 703190243426662057696038844959073919867808560980573442652977069863317007386596027338 798149590566503890463282485255142961031279260039515821928646407031570999534679975810 518127722894505162038962958953194835682418965065067802460194279559726960988170241742 629978175207650580810929194520173816372425059508446619490475093832807501464744658514 697396865073140744053174824370380704638433485351188308575960114964685152312451242671 343577798637036040478892474126394661342574053639242539273507161217531053156379235326 730136763798824695862577055186762768362364997694171559375243916145423531719534677484 83155971449929492881762205852106007057800070850471079026739112776786988504436788736 331459770669917218167979980512376477391191758332097771214712873939439902801141944436 461279059776273274487355557962089166553181460085881731852474991191392795758321883269 258133666253322564601523794231849500922298916864711806412593025248979743934476305048 558767102576931090121547904356484562809938058313978543345228034198691640070929660363 146711848251522890415225648018856199887066049718409131532351889510374461427050317233 258340738578456584230501469442376626690642636257169557422460582658434633756261795038 452103620595956768159010568246928157506058038355831785997201103834793980828795382689 735867276895483576498322637397052768127998691206904465180844232298858735676146815126 458559299040123241748702558552141510298208128547583422046818495535730494321996687225 499284772632480572317634888249527576427905624144327829546081985246997484914583448315 231865638754702387312651975634342092993412926888700073409567514271193659277581400147 683248794831662702589458759049174485024871770420198998407288793365299316803886369355 12842956251111467167633488283517475427079791771005953757036970861958766222690318886 242604261426706012049056217623279215359979624990461191423100234469569621204398369460 248686332224198526721813062367780147823602752651822377165507072799332046812930672323 761707464171678434841544031247008555751665887599533483830473196926951701368778221946 712755383931240152825762962475291880944558925065611198051138191767956574679680727160 725345944520713721009701507973158788399649587507261528244251587646253829083917465150 153935458101364204831496020897369989167741353204424176828588747211380488459714417827 759243313363624527829937863776215636099627946671383070814459655758208570002721619317] [397752815154010235576890005300677514471508039385281558487066955740790161639243956228 787090888977823319213135049305574122979727208056819196631732645107476241545809580955 792079846337164456136509190194211816466980070479087906369592428583587985311319359554 427942311678231297630453410382470340429323445454253113087599548133447757140821458581 190393066677643267443339911285992855799463839592204327194665076288357672060425141223 165420679838394980491887218273703488203548447413283631407585827831909493443086260841 538262638631313820551192303927908489474998777536949996604528331206882080851540724550 527727435192613061980069685955241730896800005168639770853016443960138600397592805364 755376751825441933232334514004920219819248903250209506228041739219489537750151003461 109609026920491295342335373721343186894760643862271675222785470522902122961966738264 251999871732278957314713781613450395371771960415183121908619175964966292619099147495 65267255299450672094517794992382345988401297467271114516910412927658481121104342100 368044372816253331367535812000416755475511421725752340272648446059754846675958970049 197047422496372774135009931891793099687906106382929306679303788886289417129027381101 155524601391379526966326068000200684593566148583839945648686459993697089605097090647 700144346741562656145556208208440587556099338749334676714076072058838988277043294391 87750048529115132708282669152027731514253775128741455879744861740328384575204921943 732099524671503141956312108985829036449338733469465136217571620107840015771119148329 455523605367981033173003034319213278492867642240657411350103436356975160708062770448 718277574540343466770291195247376537560707787269594818064400235751715147372297790177 409159168500175410728882166726082905091005038703322844173421573529738985687108600977 639270641351117007688443681518596615721412961643692350414845357558399938377961835782 263363083811011551343533605506049432485349876283926847608295252721903679107854922474 24961596128576993661905129820378789953421938663819370793601525014336855600523792444 640347643183184503944436806085765188932890715571922482484053112044755170823662204744 154997869392061044555942734975162988929845585703389734534167577028184962191287821904 625993774913449030798120214575154929078137197594198709756359544552083569704356324008 707146416800998790281681290528158599730402135383430958083505814440304414692869590060 720083132250532024886298604783902461473617069874541710922770515719076486173981275157 528061550639601078652518158642248236307976562831331061713566085665654405789351271534 91401832538934209943749568049733773978232076985780797089429347936007688940654294323 140970398898338972987552665735239624667353958998997282785019862283457198878940396968 645647945765201184861304070717680264001726012732870801752809665650973615334334521108 452134160094668049375410034955680012715285682758597080273616906332406007342651052926 472965974406820151369668538271560692165448749660509661658906835812293631543566024485 33955656799605363593519197960310856368745473038951790501746433393453896026618823291 154313895416315669500314686564803459857457036766073581619048017681763208619320352194 463865304696410681284257981038116306400807596080572287984278291463054630079774835001 468520017098045344644477907735031090800756875883696506752254682401644027763125475902 40553010835559606951674305821144782569510822546791680741731255761044570029767982396 665004047055102734079368866780310879190523417330291376409505983781850209713585349592 231856580473801883065251586828700351350887071968835712011015209318620438756378957607 767918667591444623056112856081276682209490567569546800595105368620646260075897695323 420269610677886164181538444425497343375739857947988669372634540200982953408407887571 186202144370296333905289047857706383997456860061605469921103771634463416496628175127 691923361732382213414723992360737530318376965938859234309923828519326597439809806583 466650961925695770481303732363303056705830581651306611235070524000861681927966526485 376852208101516070954256854448705450171821263683691341668530751878536979917775921131 31524781559594770903220252909802912577650848999803475897257960328752750762039503310 673621462045722848119542006372194879469498262196949307482429486696331629509210272593 3057148607093881020165750325659865832205446445687883344238419250680413036543145617 629283024739179303147656246415725666574470916768233215616133439320380522192345642206 308483611991688051859669875762890406303750361972651877698448739292995864354081857107 381649534403226163155168064613572197008304155772206637979830397880593226965374463462 573737654161194502170013275333681548950157644378537416000643524250266958103675771496 174666646446805794100739890100915158991327253751356953813466405427159893804665571660 283458659835813317575630062411649122266892894888875775213928936070302365018160402878 754479406907017288457242780571142853048482650943064253037246467459652539620927225416 320570909874829241498362530373525085191557332994031078263889276842569365319001024725 396265806811354317736370528472537466873141457117836048999726918050619960882214795621 184702032062021583807062993270541259779024290560174542542704799595632130781050680926 264700372325852779549835884779571884278856997673044944034933123892979828182103998985 750332212461706713082203870395156413043989579366068512460892011213697695162168343643 182306394392186786863411967921986060979713705985735175325025843370598404358692216382 55819507428067834019951762684894550364987696469198980480787198962767440884847312504 397553660491723773613030114062436432258779881730588794830406616027720041924122402255 198369352320653468946583876753801450439411137336034549932728080922039485524974406957 680881529632370594022927853126457422457022222897335458888221459234559952886954549353 487213885436253017359545145071276684860999855650528359777930263581529169233482917154 633103039190776033735330618389018918325421721037546553738067461670571349834558186088 202325731325421315238584697667703984312212467824460283583298389696780022589167848665 65729169672303245832861063092879460844294067463867316913514578287961616194702805562 654035588508599941445627452629066631057150420937381865333795464870134184422502021673 803365680187109094675786657154824550603580831169667156866070476734373557824920583579 1765141259274259737963388621859489486281254262407983826752785946844264623369249651 442198287822779954735935311184632724729316312747686722880570898268172748137062899720 83698246174042977867727290479439589371898448800295177534678089271003374615138244017 752493022882834951606897863965722256812355863164548243250298598926965970763670633306 715615495970461656909789060525545763712393516683876822403501118813656374486363870484 143598541795067370489763503475547129863613095051314470283218779803199732672542743287 401109496335418382049291334997770977241053961173289925312024018263189147129515941388 152771607319433167322998592799413738972651427576540913972040339727265799927117760421 205771670204797839947323759809507385446556335721764124056859405452304099549572396154 568896430855636489762316318275963227126355156938066630169215979704688222849494453141 87348385142775469511866366377877311056244385126924703519451480519068025224727017050 519484359476187753263498478604447554213462502622172779879105400700638315736386162800 411147904680229825558241119937156002558057747872944451941419059026421494102717043830 124226065200749202652328327575256495952764089804523619874199309525103458356133199576 304424448502860211157596462307953946932114601719098327168043566340622233153922484670 552023225455847352399668711660528309261651913529109590929702768674106490502615612088 424961143511822590873532080811188261952431993947126679659202470067454011395844229545 470552903298333929717556203909078245487683609027232346121904411825805968629620243005 457757498511590337403913008384806902004006555804289954161824790548760031852306636468 360490383169921007920854723577054499938346875638344179927847188615126335995949981130 285707488844207430134555519001737863473547452696371027968712431383009548734976510803 648650243708808392148747440357653834129470993742779161121652133290253009188420837925 757414497597467953157777843517031752356247430416223505754601103318695588413895597855 584308496785888100031731410691382590918700690885565009138352818793637084318962324624 691639715276983782717079738301061088855354016939710640719133176993625613041845710155 412227802835568391623026252036928676845939737948025445650398263344369382536162750625 247245667862977095951704088633431893601381620295145722230931895463496075219869713025 425340056563075042764492151397614232442460406605337061793982054089189198399112734908 519648990304945668086478593471133788884490189392321783970242847838000739091152665362 737042964800488887365111128976407305916161958479784195873348105248212215435144625494 116126640154670586274553626011658684074355111977979004662578488163360130262329710266 728250535333214030721504624202092741774825857598724941190170467012048344503192982629 180664196268630257103299241053409512279131282848192845241944265526043852507574377204 38197061774876060268840756681088351215931156695979658462636111162044425129973475118 502301381166771690136827098117464342104709352518969686271877238086278348404290212085 204613456683526615500552019522600178092635603922630272745139894491882137409670384066 554474976803941024838090745173853371338705769251283723192081853545254113087354701333 290454774703319275412971937772456317255232659475969350222364244245085386237829710132 39179252475945526802916104676027299060839095367152010061537079103823741633492470726 570939876716966175330074903380749768855763350834065515166836747656883115664695350316 753722405670847813419205652174320516148404325093946920588718543117672956025771437567 731054746489836509793907644184716469013863580962889887027729913094939860722028099231 32241480732648894861926411987374003810476404688570053079316335233501552749330853808 613981307446012901911967524564661654000391777439091432924047282731796054834435631179 56466379366977418888805201690922604902165861074056872468636512035474620692378612076 454030432422026036540285677638459081973500060480108083304059662808046921141306440570 259508262839663877303163396327064804687404526475715147526272913149640077663894436874 441112485143935481640492696756941796852598938623164388009116164933032628378568142014 89334864661959100672912175810594154080497603043845957401802446200283594738114555702 150803181131360530696333597241493361283444423356853696268659562149288658873999969881 65221362667652404861223286183054716021051449954940096973414420709991700361247995310 57754028242175473070731884607441724877253506138053926749118028944239041749926535776 348569173179178009737786232656184511988718576502499531035980417307966659743021755791 168009398647784903468772333234567573612691909008799336299426688500067709044729609887 496882474841330476823135811058892050985365603365077354847918086582694790540408783420 538282215015296044984741642147844718069219280926517140926659855542976113106991129216 436923184251207395279127281530124117607598653288744159195464725236415588272480792499 149889071241292757816543130546525656318597742800998774656343001236634518250102155208 151418760943955680699994304547456082529215587849822541470870041707986988764057216830 603889479392399209625838008389794695747622818349896755299353561154207694560991304415 519686276304391847352252383445222971648643543618528785330003187728025857867839751562 466100621524601852102719175767474021766934593071634136415070902836538092620970292337 221310742351019377221795009978113712269192429374555281837970613411165444315012710301 246535339674327070722749836720615337176538536353812478773726206335770569812864623186 773012298109300241042498473733823449134679456394544589367327144982563023080136122974 290989732860129692794156461468193069833691917251823471975006826638683347765121303457 791042098750991890738021748453705350652154966001333961961538582413844454723044938809 131782918394996396785091672964250433957102648857890195406451168496082438706997331528 232682821671215285785168679349589150151566819003115992567015387076520150787295168719 649865758255201645585667015149828787309892430103350556418222715841234966940641250764 51348965324228043846128608839174531272840210800769273775206196725526339824202754243 301140279611782221648300983588028713688906617277450810922113988515906796499784058016 320943545229628556534534723937496371780522682684371076141199349047787748660465786900 196368437398821560626786866425901110749138289055800802374342742107035196179095275326 515904707796870980554409381743914606616033292006530786170638411439539431993022943518 686397441134241394645191023744126722188859121854591814183915882045785104473972877326 464576630756456115477192243145779369287179848767574825054177412753473729313482655443 185565867700363040933810307558151691778091771290940269758409807762816359144431433146 13973791277830159514539684899187245855460047927862378993376387918520883395635799911 218049423846267966685562946379181509636029138117093476938210098733054081216375428129 46216172417824566952974825438349192893969245519505521439316377248749846102881638126 140998004003073273702839068916231257417747658251068071750911000891261952888820728726 775893998540984773115670748947272763237249667736872619124806294013759749230015003264 32054404698240677049283037371488288822200482930228113086860552073639494743351442827 29290769015275648446395245640631379484249817052281420099409802752739768048632970414 139762257081709793281718890373792727750978828695337541270709496766834492624211304619 457413471868615836390644530880930067901933196508536428669808844123678198240417669708 394836907507443005674667028081065472941867682416923928610944398773780821068654538212 246190095858663181911860129375605119070525064236098923651260963034016883525767824633 777649966858001902059856540231438637268203843779037214913773653406193534040019718283 478221508830708701790359882817163469236308330127565192148735497786994411735233062368 29141215474043960774781224274260536285127945801039300252153098402683634210852841138 216851357308696506804312634942000935265090743479398391079010773710621737149287823284 571400616795676045424213682446656737028324259483838126930654955745901164420149009306 427156357556127803070392586270859608218104551021233331408658455247025544314651025233 29449066001077700979660498242745078460541395387752168445923144349094463401087380074 626474488634308571639794830033205141708194676925322564247501196127351054938757671070 12367003292697472023870751531125984633453576104104375101250380189784426203139000494 279548466629653264304496563345085032042654952247698498507009815832155020216898477764 426138394022772114489275878316056739421086365477141390713643204105941122927734932667 395613339938148660030874988438308248340435385563099171912386172606849579448123133231 380804255269521214021800291714492904422217569149240861212530626765363217053054611857 157266597872407551094900555385016725085654323974097602846163932953058790631286643760 398054927484228501305951435408831824675812866649693866198104742754656918244127386620 418500039098344031635283860179128083271913234723595797922155924430903775681262133460 89598597150054551614230352088696096387000778356495515481231905807546349861750988944 741184129623005644462926471306108841659851212795835448633054200860709615838816362639 681151820380947550995715308851274009198997881587739690426462244917923767850292932967 121637333307602928822803213251666698439113264555625233267923033868112605660479411215 333542963837028797603015833158891173266518123861711249445550988175620882105433598963 654416983132700497858614580560293303997121584896636747892747210415270200512549659088 747286012054711310423755997277840405893178605316733243779391802256215590490493900200 329366202974162082497840041146207036017284370724467783013697070673887624054707740482 697961136918522496035120435162820334110066121564955311270986828420653686616365476895 30470304892251588322959460323666549633714163778804368673961892701403282936691518960 671567498658844245576749664484746139656996975418123061325060038209462086059779358915 453537925358643508115825406119656744733689478047311275209722260614904896324208033649 104385070775142456307058779196078327192857175646555493305961220800913493384739805713 126465062035350842287871580507685625244431757129698712873469555324692659691936458647 119108288958982536827465659273978043713601084067509533811330441106216531891496361018 322168397860448261518370318456152543162101526950650980077700735458693426185798657311 243263266958410956654145854578121544804821413107533227856840025559751520881227497759 784612672095468333514852072493493185585164409962493784271348602739030452754435485349 687307187513713477842467100068009466736002256282086341083974063000446550731067100541 497224738734729668470783416478506769996812720371056894250941655259297020242467227289 482035875761995462265300353422830870926843824656091451965938852922386549023309555183 799574457632105230636212236740568338259248592988642966173075853251483608466749406540 609416793638682042426831692223296492705134178995400785978467664901210137022252755260 76982855808812121816605667299229041342870342835848234189791240354657522533287152546 169529103822030219686906586792593835468225870130545459869069793886751345800945497402 21938014336784282375357454659112781012113990199894847171645301206552241570137147972 399981343274718995459748014218173992367769686302671944109419058146903704533521556120 394385767136584993552093461542670099419518887283341170435897754053871654274358040596 194788070796025831018031621145686023091104466326782271104655842237817355126761926643 622088702770286468077974078980682445329176598497505053325710922063675115704925677618 760172125261652265604279287084911020431737344919761338361341319700541872228108479185 775665091559552756399120118139819220570102050129399443213747174165713159120874189830 31929874001606242232137278657719657376317553816994697693862084295508853280443871363 274938718770921226592309351714838977857513664243304939579791101724712855235568475824 715103019773696234643913127132875317658243418876262344099972595031518794978882872106 370520987488001148444521011215424411552967853426748555819529991356271197685298716289 208857620891609497199833387420929941811165692876304593019796379654152797906710270717 315014124089412344861121702321838169920381122615619251076401527645108570564453117 406448406360705548472911717298089969892367825972847552285115959200037157757482391883 127020604009864086702747667865738999936451915516539266913247304866722856366769254667 163167069316338580297874267387545828882184001272395498105935405027706006807800711358 148464845453373954267996767596415350556244431714454834050163458431645377128987243703 434383057653734307237606401279958855479802058808782814003817887623330107877322552569 143962417516741099057021721967264452110739201576749591704217356825996626976730241975 610834553479833124980995256829955471579229153009745773153368077103560572759800455416 60939847445208872501386747619983148553257567302499845691799424009184841481992937468 414599228760406403738475360262471117561393685545868879066432977468053699813309324943 397758458153031411378790067747853557720067141642808070997288251246120834108280632184 558037944309555735451287859434095877329399312124533773567496140119862061200153970440 585395512707221033329532470142315903153792359248567898098281038493871880125959157261 594857841089053373750074620183733660152891391736535087762397426959739358569624256992 297281522286180764301517876447604106109022701844516007134419927101967686750725959836 220429581879398055055419054567214102447955584115131035172796373278227070207401998911 442331986966799647812716469253184846706465226621938268538663034391177521195972573820 101582275136300868539163757073523011644098055043606370782231240879335718027831741845 427568469778328717762494094865215429054087556819613214874462590573766223230294564290 318577995373068595727452566017544568855277657940214629378912890080794388640944740721 661122634693554223592955281917710766045391594774579594514415268857277289640972382429 705931061934349779753227183810548908062255786859570339115304988240501226063547105878 205312298995854491677860787161276960669944766211052000398930607770555257260239920462 144815541483407629768941151289798402886484860738766857488775311434433238540662313298 612727002118989580771580206537301417997482665274555873617884968224584817245924317496 697513254118967104399233450341843734990953853684913475997440075372394121308594197283 408494445152696246867888253115732036970495665748921188288397492751902744920694291086 721256397723307446751124573703940063631902097823820565161336595268167651651360260244 165375693650033084272089690602545722626892796636465625424820887913076702217277791402 292362792607761368266084116046445793344642251398590104922596991871177538537373047073 741520786952082347546478967997618928709740761387290115561765113353115985929581646630 159039912757207553911147895571082402847747630756455488181451540947791269536014269810 625122434296157439487995943969273085065389930508413166384493342302070836037194299185 5064645630683322203804993906086885845209327831712297974703153615268413095294698264 742205746653206725214939470145916208848782365365623538645431732923609097107262664174 30415459968377647678458962924285660821089913137397158396690518634059266446806990263 279029516666978664699652690624947760151097314036057962967194415214452737326535654588 69210737754710916222094610173594885438271894539716752000538377653430228095414137746 545760190623651130356539084377212678692043973264912944529133197469876966238733150151 526981619904850031320465271044160645794667767519091391591607707005456495648492114872 17294575394207473253736639687152743850572340203557310779348745644726603155004872946 426092537714846870292512476641136213455036167665702736844565605377373706814746379370 572502669291534489484369448878184328348665413612544643611572922200119281101091927764 324384730446514364876097357425701048975365902328780012691836414377432968213061490366 75469002029036342301269524979137561174664240516283370363036244693528231079869858387 569939902799276172176493150916224654394662880556426904289543008275168946069864313401 221435133602458190580988015110127622774208756569900213552455371218374913586711756953 654098084349666924858699720060563040532316606516197381280044182132432909643807370004 133218033625056545002960576919432420372649491119949203521275979960997255299048171829 353664156011842984739251575758322123143711848236097430194775286144871068609055254338 328517146598650046559079319881996234823646849850398517304128738148357304850542166036 114971875751460821053714548203757114651628121780374840587514321328441648456982229312 489409648753283274412598005856453212096370902360811420266942003045364748191453466791 347694253427725898739153012021938495854402244386148675668083567816383236135179417820 517867590446045867903416579132402425610454420748589759976132438848042958038875778830 267972032592575602760234457190041431624194471556819076507073572052620838855126155862 301239738794751193753793197022766111159347750845808619006833633929443016728927039445 431443434925810449622208602698062262083260444250772102051498481914167164312264533662 449443476688474138312320254150022994802724468951003136271076260237724230883317262257 473308904544808311970978939097721454380508604459240721430161411468480876372073489341 411748926197753082494719627235664478060811702109158452493952092847942302135030256232 470953758416972821255312378238196794287122510516268307898399525023975866611734951717 353848416050679628930000839520039509682439633254044782857082844970292882758669873523 808268528399206757824387933225470099997155680707265009375382504873074652106084107209 695231116515910377606232859547463705074630668001722809522438762303376481698312804057 248381185237010787513095833414491050896021360001877146887602648927971303616049220599 284736356340331526805668997340734980624322225894417568737005095970178035339529781535 463421892115228668331957298396396637242389147213980376354409618540652836078222654220 162637828295238973257123952910822826648312226443935995410313754232562868892497804422 202634705053879656524640250119502190904459291469868028176959728340593813190659292755 718111834607364978904485549220572596410769353468037830171387009811440806448261773150 479924135742337559710651707282764072896656802588085566414486658530802991157345149552 386248054136211463288687513558241702380000856190072192880161250928052400482491980922 746433365575675567874560902384645359328064830801771680449911410270788766376173324616 442908121307946437411275628983607656384726984451292399411826919089133724411118253052 155026576127809152853789906883475148621443416061208226093901555796363298535186841719 298704608518415970296414693648107296226720089330099667532129990567170241344625171176 796701217110935123903555551630962429720470222203276710182271233614742996994935749396 415745740398996164580185232457668760494217104611755909784849051394780632252106487583 673894915824899782902997634580193935433057680481271409528528499216760089249738643743 731779764988070076858773909157496887761550015913985620828626008839091593107095051248 341781102246715504173093701415760793240829482216664731583291927387116904573582961975 592958403927149020290783040325533742723002107233828628889539463743060711397927870937 539491867099678959922291483409179856700908146103806246579575992734362744422823003220 397884241902256693197867013648106116021309370311840647965039756813784514333091980325 761536272514236676652940275838448449999709379110736772521545473690981618507077748957 149153917068366594303749146374669872080980511603561221652756421331766701819499996742 723852091933572944342056026191869659561106645104273522262436568284232721629951551499 335442910035861317879805936244923341224361661553416867522298114138060279587854786379 378511408476544600172414729943007327729848960447695943642884464862661300360741640797 457824908052138312346956705258929928312638670553466558732234906686327757476910699707 194504949062433539570189996562700378292119970286901674175505842472510531092718027280 79176396041609105159476690553600361719192809570790434581525507110444906543334317078 427987546096310471975493960271703687427590136202747373330640233983313483213911156285 536269762549702056704636328887744108995962556875620838463396806233687003132871186636 595673500152545722265923922454936034831263293196164955354564103495915925304624186175 18013930992025431940488772254893572585052113903377702382801426122838998031127372996 265796697247031839741143780271266067501119803630349454213439456808290903900755916288 434539148519892864416808954312641410567175382658930210466298176386899586428968627729 24760767241537040723925925251380875159066506577099767967259152417205141891288792369 395175869936566552870542975765858875364058771666814307829844799717873974662720888976 614957619195048829613896191522546373866838552841652445805140247542253661385285655075 631454757274600762562405916577543767148710456309848232645657801093710439863947093607 534838966815164394114468592661016045260156789501468669837999861629627857823740291765 382957399850640899275557541727581512317910729868772045058048027652835151529887323569 419673239442098734925775313185978822571291539069257386962916785779065332954514540099 107791723001726004578291908704085099505356028603921946650167824336381035295614905628 242083551475196710275836677719266635249737838167003013519560945985105010270208620227 340951287164904215101620392142167207688637061809187541860779862741272429047846829953 177815048690210658743942252093218652011689300367761573024301694948560774409546466131 773760248952005077943793585589708594706830390850950551596361520574552308282077447880 697823293673127843243861430393763061715476535516940438071751196241797400397960533148 240255357310279250863653730608559482089536196637386609477442298449008085470912506683 398817665632227090823393695639334035615311432010701633505140204390229708901219374574 743482627014318113248825975336030642856151862109431716622102107747153829794590842278 448613362540665207100555014165093509031907325261894883157927234422473604371217388452 754363604509877899491158036155901247581777939877462466238624841181504165511508262280 397535674296533166904447563810458686309800097187012890083248613223339680153618924311 180738776048066892017816747059155583014972209861391205757442675195925038902341649527 705798914595561465541080199085258728682634612579556249989593498527921556068816449883 243597777874652385744082695132113835809106792651692815079893897647590899076535601719 15329136240232265404591486393401539542376592542637012809548245735198149163795207990 284638105079188525708142098049454309422556425350861758052109802203421125041021950982 16672580726556319334149959459139168679084955449468834429127559977066433977312529900 184115927077704797705556345983704660633492974480690669562135639076012408587327702027 426273923736485073494780453528065216370888665383528252239985521949237698702286421600 445394795513840219389061667192136920545263005508757794784597144034739423083223539859 658617167339214329082491798951495573137089972512270429277551026835401446972608898482 204671832700294104769939120648832932804341176239156909184242537657988276545993536777 602842528131183169350583043324185946374439046837369832470900341285729244272099949802 348353127989854509895434602247886846430774242830529746016986362178169609810027584889 451436003944853137837316413402806961038368532127902385912547701893591859141250036779 12236573300265880805321551480087486075699304219188652621491695638493327560910154987 259211570918324016007264462507232876935243929059179687760277962781184218399672192522 759020956112994498102534723271174851503316279232356539262575231712320858802501273973 393946366934519466684802784917117564032606458644039044872050305141514667469544320924 531897395030604050601957130512529706589506863354043410050200458803424326885693807416 772741552073693128137658508771172954716943776301602068844788227099288796067000553345 159646177943749301884528328187907863374356449083132099231026526862616940502881646170 633588493851927564952937249835469595027377752896958267661598964419638405171478594745 260256619041267563193326749132036793674557841432809224420323077116534733409393134928 254410431766579270103244990672844968769010428824559374130167165861203918433648980901 433934430259282779578231555153227345255471359325056774554303203224526611204034839751 368027001471508640983921292351710939344305892590137384056805235900733122657742858643 431767777923220566901368432367869831682629673967199865931157328069085001179834078526 442373690337660715004774960177146168448905205419977239116417560766056531620467101959 137571420723514312022729895312634398071258529001607949296103564721416212812856327449 356799606178811610116987394274202350201239345773773508848162367906536313308003434611 239813882431308856995699222526349625238834318104127139549455843668253024579077300939 404964334222976552974608689033729298847553855544607874270728701999730872916099675302 732615720503040642348414613405516859174638151944877138591965579336584332890286117984 388142954643642533501025026613361996971158905108774301734435380382516418789962815778 319287705899885019188212298441865419978514991260498647175978847818366601062496617937 640097533173218083171386355967584061782772044970462440457197590380443582024047331681 355073405671034089995769523110847100885542990617330494324214640245992673293254941684 529212481124500137324926678293990115531464023037805735678597118564929071382522643253 634393198080612404037545845484851225666844733247828044774912304657293978986081021671 770128957856283171660979790984285915452087667297486711439132821206919281470126155478 262281116237538433307435329871577614489570103642548353299616029679262264609129171865 128721917975416700806876012685508382383618079106231740541866033279325051552786990377 265044948680703770306741956123841808058378272044629063081061391762290082173974109948 83722730927031135207688723071995117830584877941583297314943448684225164340171689405 544832344635662593152006929846213919969943074800256682737060854058366267019103886378 541362764397398341456302792918815038588612041842167870597559089563822934884940568430 35729667357793243320599186218375695169635667143391456526939567920691274231490371512 412625055475040110494791054773880152033376854621878328257903143411234360777577056986 343934414762345573836285506618104328678379246449764179950667361891417657119136942789 724764559219390329877053528880908581513321778127568702186589596177815843392816407632 636186269673751753171722095417840781833345072891819481878619594851497037073504315666 58853689955690995388495361201956387980773755045540766381111954364303443665050588063 335184765075383101986333238282893298663014784781280282793136746859098554762248604046 711174496450920268375836342899322746654334330142997730301735795601358292992396642793 400345207944261283047724724075223158314503550865029110321799836946086315910333055680 532048620472936927092629392424323382991620683952124684177054449249881608020896487174 146559534435597564625142049125344689393482778534342571884817568262214967992064197707 361188112849215139622219384136281165430680248952848272921813875191533680535312983599 553451582087569176662866436513955707064098813549932367319855931074466022349907232086 180419527674354278059189696687401043638143750957232761745646685804143281656221880972 708436328810147841307577631167285317311524250888200382238084473245561204298315443869 572048158910773766496771333742680005339843782529177997844800065727184680699129509519 137455227171508735600674772536486890149309983326233742236938456610450403075974562269 599647732373096610134628247767413422369580893361747323542143658061104534480129478980 440458368653361045531934638903456840966090894891061149082344190208460166445794236873 597019576702936148760084917437146748123221038117145986122880052402683289130009579810 20904532616109150595058462600746704386691830110077835776811172754185107026646491409 305650047142265354602988608946773239667387339906093531609145905850928438845799196213 369762157677538284821644355918936357732539329261940318573156900456885292249288010488 83242103458234593085107429208286138927329396834005017473233524368098247944679031778 740321801877004393831021907114028012626031908815918379118462245645888551211732970618 167496378810473194155612344400070926892388226872260840952348659703275702867087504521 223215553715162773836572359641009911878913610801518594443444340816491945338425500015 591071550865498068935151781561004316704456164286728255214987845503049486152958056053 659779216463881011906048927177051793221028680087054302628768609757444080812379129136 565553491575050868205235078050940661842560048571546633747936449641184974824755227322 227943982615320803659023132745925629810527481114245951181844458235634223818550349508 437691116857231795164378926504725090110503654418158824682790559166088176348575516480 693374303344766268867120827462906866288091872157695939923556474021244837795446012363 96245915658442545483877996377688798107088271909213363982496899880126961126210189292 803796484591000220510653660919933396921102228318148515310024176955244950001144540709 706334032751074348158018531190632561410648915398374338584766106737520770787907939977 305935601223874731698744095616139384161624693033517535237585446210347203535113735337 427263874108852386125736514049128130282958312488488144040986484021509523063772087313 363485362713232143237286536254379137814332040428331636403534755542072188019493944380 456626780085720085577892135007430203373890792744907674408351711060264903991098183592 207558723100938693158726717599600370974329737819139704838910159077191687772556276275 491027943519746218341738567841091226704940704066958330321104950853537621210459654751 725376477381407747293010133922390758082375565279043936709353278660142945828269961607 221948483945056849677978578468596722257891659751091333879664187189000704360373141895 626217378998855101458652808992032320598191590888976120670463469509691635137054984155 410127803095770265578125524653053480866423030417211265356491542816159059623400936571 95386651155272869398830914595755362039180462819503350004231326416642523851044720991 446402021104480520149418854007286135680724129354508765102559533578018665458614775606 441320979712128594204444273264611566991339090691029498059881050400971647898172349352 496138621238855636996020397359166490202167652074362608120219300213240247207149589774 794835857656023574678677303590341331309878875658486876851434539866939558240753306048 767870584098353939355048116311710546472665983026476613955831385627596277324793662533 569045865842735894395962496200330332750005744914288747808656193943110982397983317471 549045687637272342213376800916026245503881334821485607613689755136738559734041608575 281679168235887831547685936963601881798232832666442501318031434267442789510438958227 8895934044549897029492341348101056354731508741880766581106203618630961906939674378 250157537095703101679071403620556002112771620847025252137629887285191627591984197152 725605700144744946260688226687750783901069773365106850689763731840194685541549591298 629052923799050872194977253971162916662206960285273518955448192128474079771168043155 798708744534423110945053507959677462661245766743031018007545091285382813222208871999 102264018965996461723774440228004194386823968588009812299976828062179544415561273849 378472856739425969528641060995845355252457317932797893491644208131964006371406899829 228806231263614800183148792503104087240930129645981451080868267755233176857411413674 351617553835556960476086488712515846778383840390729527762810427661524272149255150073 508289812839768224005036968540663868973753307120390851718813104654222439063064122764 176412821455044183792236863004398215804993642432931121698714694406715517396791705302 545910397344704329541277179767179335149481009463747317557525150914776528257904880610 568773288434189126831296951863077397092782319399867609059416911829629073468003236099 437354637193890192793015560120500269424198926270494211521646804032929840770518077657 465873999409173978263252214227516286898959163667715330757107035804955966639631997057 115308399771725541551018859449269792617167144405512190796529416766472418191076768035 280983493400642587921461880925500381761379019929351897541142452940274721466858843628 255916529073334973348249192739493445622031132365141310578062532070490710787183319928 705234385560313204170786711971981337596542462404576939508441836303915698303626645719 495315234774112270434364554539605169860097037415077809429269449533858107175268436988 257568987439755168291590302017336078473854878706099852015985099476945050539108127330 487339502295725165148628390320360675080564279104337049834075305941426925511321687281 33138076832469969908992937998289537800973545007482235492944151055081443996593366302 511384254680268886142737163480137642936198406488356991252769266499398252223045768325 540602664526071005875153777788991741426063291332275049824660106293875673370548112814 736028763802053624028555596887078527835967267505032185208623709269068770307972481527 257143766169526902751503736188533683874837662853319522037545948419462140727157973274 223795574830517090649153372806141610555550417609924108024841641537674994832651981051 543038077143960214754801615144520905724722929689320420139314111616707676782804195854 459670910295291872370850809401612413682535290231759381893119458526369359102340902366 44648771656029371409046907953110239912080224516464832727717787199857015320252840952 540053977453665692225277045151853337099679384340265676978177412327187595743625258617 126461850273445101320013776229714624024799060531676979506681555151023830306364229786 239053708324715017289872060083752043679048624360036614705931950027574826174464207124 394294748411279379429877203047753338553075736227349579214901656146445919666025354008 467188760691985753474425688095162168171803541568275089483718280329140588348546493315 70905945771941508583675877564868211942066401903696404507466455427178175629660071604 180987316327019320007360818004813747474336849975411466826871015403732461260656127151 132867903414714247048070333240051952293373362113759037394240679497835647324999821551 680117368535479301685638742810958985781844397018376163469420473064211044132444500201 211459497062995688524138591220400223457118979007841591418751564284905457441049841144 808173263195160409136146905355065084305621928914506363871877307362631249830526916018 417074976005619450849258293698321647088435640671935498268184624831357089469153308876 462168825115325459962871299365327001912986927267305044880663742315456678857689635366 807383415637880988853694107624392257866534416120543077114742324085235760311268940498 643226099218934659511558303582850128696263082330975177833240617961431120492329510938 127885134094719289426729957826702264797669518570081628516116955564533983884426635007 243841185601222119304947062269519972327671351087009830069829439670022076557415726984 603088960491048376241463944573801839366640551125551662334892831681649463496476730024 207647577653020650808287133559292937732883036063027835593275982957538442909283407325 354352519134820296147144205816328657809001314410638816254279751221378160452779389218 2260510374983751442817901989321042368816750615749123309266569871723373559165242492 514718982326308336881942981147883041675144485239041696671594011767923186531621286730 349332175661616575299438136870611994309103492278323138354010193061617318151639155003 557965696654780062315964217829919212038569240352117915249033032953349685610027311181 800913806056026251993583731986272525545119562262996397879621987993421089406979602224 447030351583206685881000438979006325352382415336117375991627744102742553274168592183 288661983954715855397105253016058558290700541800653308270707069985619053324877069756 781243652333351944402470915185669541959440672183986062272944558698205886370822214952 22568405877669895955933334285531657303029713056911213847238257569142730854251964155 139371079734673888991665482633249741016536483972483181919130808842691410655178943904 151100413038554231226735141302119789520765785689266967193502054753364661361869840167 22816539403262028419852758042281169745326783716834970440995759600615751177885225368 73879246189539110605916026641164895590361972702845878179246124045848688125400245516 37615728104028195107836430655388576870905296094643369125558359572658983668163533198 109621872674672157046854740442300372600419720148454998653768780053662834800464826561 147393282901491275415359412284564083732183518002008574456166574313178027152581277469 410866015036020378281425881636757067006301567721063232778391646111842908759824436138 775313122364850952360061164857036600897725114292244289087242933418081113485020825154 139821763504188216448781826497684006705025793950350101501650677031658621640431965716 602692934505751948484398930114006914688896504846040880259592064333057250940734463377 801276790713418976560416670228153138991596856657469192917810510360607727537546996630 93203289764198724993396017620140226456037462578688568164949419686534041729467833536 217656364528520498158177264072719200385940205847744074122460016436725585564808922764 519862028901759795760368769662339003172107670615472071515757893652696367766013997153] [209405211634300987895108256809613646899921004402366086086001560420731626227544219424 104530941879757775927821940897731442318917756615029122083706690452748130412553182461 754225175490250656351207882684419223777259167313193885443290518139592471272279177875 473737468805981350176225831850935014362341244426917010283915298991919094108894972891 299248196694771393496251870313899051971171082803446412006759592395435240112560280339 209259916207695634979090730676993958960849125625774038532547140300922565286053784661 146817664355651084248365027937791324581754366233286547173044035089152307904928259866 403324609638025562075700028609237970295122053764596228510154903466000725117973148983 292472852457639801133879359432140501655170260932716274817861861101237924492869742362 541097193780198502835799862257162316054607032203581270061774106831006230101784202500 2366048993047336347256974727495034776202511900924060139158413460427224816027424434 632614669152733376011566302696798495735109979688994647530253148848666579731609016058 415134519262572142746891936585420319581890348737321236317750169733260571736002686419 159726220571170805943962777889100687439733269371655247029691291297735638752252764236 774365169129160562428854499016361721908149694729767473842991728269992975217094543726 246443765400093282370446142212802388101303744823424764659389947652214618222247996982 80902173058961287262913661631177371123418481003608617235634019912482519570778486751 169112180884213103581729925047968867253584904787025435020867627395837771071419212464 635150203278081637723313057103966010735435511412077511501124242586138013017268734479 549687718369189454132008665813975707865898413667583984738716998436110209669108683048 69946298511626714814611421338676148800429412515640562833256013224615258844526177347 558680223519992372016384334419792694351667811549197295123138684154210506337775902557 174936026650718946005224394832763169760037085075446895777364855128567317445361676228 516064571124469362143699421420085457945568379406243794885268494732186825544574540180 106352976006802881253182137498994715400846065297973468037964068324724444765749655998 61307334527239798289327509154318555282505258500489695391617710636538690527978310365 546075829159098308271618441349027101626741588325129223166276321047784872168636460490 676920717486631044070692754843133376365522532337468690109878730734518726567691798838 600296151613453370417801947357071713528387748124130421086147684409017339139419032540 312570036930208122814693962151340351890539219315615022903212937424227986494805192939 780050041595959111658560299803034527395427421518036006079123441082044619666339024397 182368795810016032470514162585736453382843518172531286171168498214795641661701590213 686565597444797737058970147147450251184238582146394299022806911477542151253637197897 673025192914732947632332776420040734123356592673001670150610807220030167141405403760 619503184550102293310293307270826471521809834500613521281572386872947971791958412119 58578035085861580691989097895971043350178861384014773001099638233510446978246463868 723214226897897459565667166196436499373064358591104686137063358019091556056774564746 769896294197497933280349181428015311564977623401787065321347471083506295657280530277 95167650139327426458608774355262043358516549519658577083195094579155242398081759376 417708065505174259129959394515349527287938832745812342283613394287559371175424966813 115855353922861684808181215684235275020575934488524765727443905276159823939688074226 572646306518939084577287515989595911080583299355368629570810740076171358465356718868 72455154369141452304797335706169893988510054066178843044178561733349543281049455166 248434297274184388567155473771185078009995152839022553617046361303698412685741766827 148899650610073171075615991988019559330276134485976356424902446595766397229340696352 604120955609026165446045992388639848177918527165806207626662809700478663921628322213 129460533064514275763038991844335391211193408164387838737889421692111426584449673653 719854348813298199482845983132470632734448027172850732980962814062657433398045071165 421466584088911887453848857410822102478642346958997979174595066514633448853195933849 96985909545981612401831776584950220713924935166857582998342153207532475424360683567 494112325418332963399471160367617231686847923902609168438671539779383980758120797902 516249252295861165513765435514099252713797945838886248069382099977097560584961485428 106896230394356916350379373537743395714391796786946929209325900806402909439854723841 796168990563947172525240650019214412112310502651407740642566530862128156086791010460 378209952654406880119327870310036950937659156605467778627836964942776615218246656040 279187626845590422087678593734436114084861105130133890949801444439244772798171034839 592695257365201827752046362020849150679238339605654002884735915590276975175738749174 89663193289705925515860935565954388905376428053018737469518784088596023356724115704 57548825152075376734989276446622436589924908387800548641476146459032896210343482160 619906311765689695211161799953913186827861307191881496137551624653468143399171040709 470430004249399605894392658507086510316403040875045346493012169764376228915783971279 252803003199125799248075908443309499217573496020803265530073736098976929911618618493 191793755355652750858396143236865950903689693518878626136912614352144444926673054605 300173244991109941235371018140717809791560147198724227275614977104076484015848586001 416264602242474617139313128816981988667247028686968925312821609654121270981997678260 297551823733815525077121790426801203822753482968482541334146615584146196224942278563 595446542757184366986686090632745645875889206521503308434068807147842956846894415262 749077437514682722535286847897237336567243945483795551098161144027097401206942492005 366945352113106378560204045042484656814135559713667187290059530423186479357279651455 557614891671389137952532649948289614197085185320323173879179568511557199696994413538 549325752578004935202228835591444926632665014675075593382084506944255459542135612077 193803693829585199716204902468656331469971580555157703269356414740625770984551944384 106682755768788152600557271478930208415580284984652858251007796803840023246108490825 798559856592223038453604740818241061171238925824048163861326348231347734782511464856 356777355933877968808044537769700912561395027921843336189132305587690124743897864613 541876725616052900143369922121350192407186982985459464542107499217735127747567976357 770272884656354933352920641632093291889340671818147125047647480884348801245485105151 437388033212452433184513813652063051380566607537613981376098113169244310515187655239 275271505594369303582422225022667166340385443431099589496205323010303188832605653947 117939892386029239611865318807373751252919928967148246562992534596906305500269739065 248806735545650177969985045195685882526388217910725464434310392850753550980894217272 153482075790295458767801347063926933669603343820736009521333279156549467790687743510 256810831610919523420048623385360440691901120551412718416738356164929518210861520544 518933890763025360658446105990473582263934140365575171588986201262075444787133284880 576061923039919405776195571882622855447516998799104285227922048008356671279267199417 170600106920819890247405568583630217514372893926842352744472528717246472547088716214 535810128003382470515600549697194068714924616566392171275949969823546904161686105253 241945198157785593773155964710554930771078935751764468341252025241539623608147052050 530010264242495311718080702838727610352353610360349672644589903723057609146398097736 417012041946445718698939327260118174769271426388578837955582124991109410611588022935 264217176831383354154798236315177003050907609117272208130547476579258067448908611628 85215868572585596829637684592478674615671594247927634122381482498030850460394263128 766157780759672139447608677904437824341695085104854168241751563946352396644897258612 454164176228093879529172587958275325839267629352585593304294286472843443224595382696 382336597182152874772019556500067337748105643719694827497712414785380126293350871867 383187674696761538195049622689958596327902831705946640890129360451198031396112739259 67918790043493793786083310104161686169284365911051768789210923542839983542217756665 2968299640468465317771918138735433728380300246972611763807317491420148131552545854 516676563257756897656343809601764151615384756580442307387737929907872858892977135206 434687370991898067979753083629006345017079768729521383671694931469763320891009018700 457011954822273203641061555677061403063892309037161134735737247950496036869782360301 57697101851585328702895903615571980147008063735700812045424290053944727419252218095 182508518927510974350622171205722155746115503097523390669074986621725072041794403288 276794812773036950010949812710930041355629786234925277207957773159247649798738866640 182676501711000731319582839929493049886670942714839988209046495363763011520991368949 113484606706868933428357393369301067533094999029323608317464471589365734291704927284 475141761065984175195358520971614334059442425190306092287083967189521995507214324800 283078667320607333846900563872193791398767238102398236218272799822467699051618802923 628569096685539068995524922378648242668289249026103618838393146376272842824346439256 668659304880415588094692083760682794227567062680948287241059414028138534368912586861 571234069265923009648185919242465202430737432069104267042254938363486909178428515800 154575756119391363345926184474334899148075055320298002946044552890493506213009754280 795470948315959039918397279045593427636651073520983531122574640659840855010125265245 401911320138454794968827172299749106315529019867250231035332619682750592543170429904 331693850393664913774905407246918781263719570702119798239161134310544821018752166170 664298207496593797377721650780425608926779602443875309255421842206933501886396424342 264487325259109591999633918327831129331268615117775057116588345322330573267663082178 597501137872901366876732717255434622197380977910139913943507288187966811190500969026 260814734750137543699563144575726077220149564116868531837327271109168210338794005391 714521796197258395722264165898072637176408285544606010570046732629704989614450760630 175466207578412766813174648828266301377111880531832375048467246993603204140579447273 474063417628551533100893800534613753736079327915340460544311347401702437321143846813 238492688804387919991479467370216503334125848992461874189254503247826241690962096358 238757297766803283364566089077353802976119929804842666363310116143375697526973784367 728836471028830765019490832378070606086821237021524605598397310532667599517932936650 746558814774888355492108195542024654428116477818006939036683789854045185516908802 747854195095420257232254766888480609989750886974213475746486711773751281658863096878 113062661632319056841216802757603847628675415271829154907000324845670584319238675129 712658483872956967676670480633236335718839207612869356077006244716583153093289366611 592952511830030628490591399690844885886573753085638157748909095355529690090141112132 581242315376067444463246582479877277731825674841104240699488470709751084682216388234 691823563046866661839978560308741668336900692013627930679889227566113948535472648108 100180653903147757403831329879008619701867125721984954560981817876530596662635962389 112727586935618516882951573258862292504310282139828573099255122453532714090279262281 339165155176615468699770520357522380495673108762641690210253481651547136999039745105 348401902798844717387428305266799287606543052327517876432717731385252031752040949236 520691897114763181144347499622304598308415950466630417617832961775306059538920885892 157214478892498822824589282908053176964558725409801082441498183597947646735698283918 256568353347279608674298824527959353234836326325088167203138207301227954470458065740 514989468964703483818701349779844018574141102912023680408744472253938093792964575895 490689096424069056241466232507760841638780887673424663585793033871440243266896045848 709351794680336856073104172071270756201489388893758620141866588739520069807980772138 136142789857790983731254291904866637821901192358854334381051232145765968132570753699 552407535156103314452447525914829623143806971231736665952200240715891096070174541752 365919071973712838344144135290148664841875378564425193326935950132442115971568258754 159812632719911786977645153287831937561757124215392963941589040565582919115181356345 501538634176580993994371063408574539865363147767754470310121894536680239404395459412 627440514114717729324888890221516826943611345420950724665074188802033865011812617340 430788362748892505242698978630615995889083156110588589895624309243329416505791595127 225130016348888498117129420652654699176656161227767926141440157822301865585725246130 252895397585273680141093084178723830266653397771893856048192358154679604497549099885 672044014897885359280293046142729365446171100069159693654518695231521070654422690344 517704575642152765859215799871759168401297970565358659712892399348267382170462318278 217779717110849941099931418831829950712512781486523417829155009219697089999289416152 771319233560563716168373510840565122191759735023548292654330176939537150173109560723 725484147374332502305584157798123250935439751704355372633444722484452386128959720744 305940623937343225312819783360567477646862505729370952932862543640296135033227174828 374389674868700807423597113024872192929783476322867305012956297569722777122957431343 476883556148758736588351574626399976482048124988340355450738043624093689531346852181 38160629207837190445775359052003388329046785969492486456296106504851092805993975550 789681103090987574672245315829552998502916489457617948640669333167684372049847032092 203157133264385502788355614558313242366750438999293508714125788183923966384660590017 577732276596797742769513082041693511938230275159650219186599927247310138647343870670 549659411576076233236199350703564772759578148834115293735155420540530512211534995220 685721366008190911369186563502762245014344176235756494726270731234329912111416097502 25096763027851043520537934995756306191181497945414545859261420722995387319190667006 288486731985499882070816871977109094537756282413869169844443839598182234695594257764 105355962275780007348145475189925373864085391337649011610209102124197462067644551760 482906192795080533752815458600546011356952997821133890722809006117007642021589550578 274476563033782405694404709834444544496107624132689537198729434814592703325160338739 396422540445651165810677320548743210276752433203433942143024124396093684730599295272 413951157784063316749103348559517279978572441106943757294331526443507699513606318696 564511260929810620847683924546630011668183547710460036282755252103841528285665466245 183709939423313366156958203726864678677591536827734118046524751542927256968821155906 19828629447283810886596448535522649278409390074422620931435456856238009465072484629 763655759043104876606061396799259459980609008123512842116494194316066207866563907748 60447247490683279478295163915117261677905578956676666463347649217813613719313604570 97359525741930705254412869200456804981356665074068661774665647193185740398112899722 5331132258480986223808602841458993135823785072827984507770419804765801017905578374 552700853939056029882918731318861627891157488083919903700251704158716713288298817635 757893891119720295997433974548683863073006210677556380882545500037634881347885149679 157424977432997374596350658591955093519733540274314213863553462777078253071840644166 754110989829135617745198375825424553878307304334960776014454086898104306014495141798 350622499931595242575116448515326171943854385251259989146960302587256115692842813792 43561631996507754146038739923820510812156083100528016889894234189737518173173557559 179988347131005601537167469337672543651805347823981879916101477720047980315807375849 52736614726708632510586330344697941458009116877807017851456634507783458254210308685 244947053233114390801803230925577201855768086738481121417513800193369955921410920936 154454083753342104021066830364650359726564524038832082705858983541493340463464882825 68299238376943314368589003680202973026751143505192869762826864486763629553651692388 234002486431813988040676824342048979151788758927253627964821358669396087653452447596 259230980202278592097357725332135287306933836985695518223748360710628214042747507545 322639262723713964665767455588670328536958269999806052805658405836749717000640428029 636318846541782293960401001533474814947049047046749783892705600260590717155336876691 229920547650569911941131774802620395310956667284102919495727800622876030282687961389 70173838261494461180331387333905245215130507957561214847278229144064804429141826724 302209761980483166388793264158924258275190450151245351024469863134897611413220355893 712689475182047816126976805356297349375755078237919450781449789272932031640225708355 499623494822562573793186849365426207518455055507342980062294102704063413355515626148 725364204940787110753674563811037244752978252845216465235174018259687095103223585762 296842695958395901634990162642093710178768718485239137648154882613816884220879439141 186896032595866324710629543157609511911384477297846519476889117424356483975795707123 296688099250884745615622718790692376335317108540651524990268584439754549098126058487 295165866239273273717992853130829538079221048105246223632632198177665306500211474835 577911416628895084658269002097171357913415216967398692411091559058854584146980397806 686480554833149389433012865311624650640446741966349730884779227775139809203183535770 589645180006848206593860862600765249958569957978222339982030444548578635058074060172 166286930942756636435949278035730598144002201889109201355001812133735702496677240429 297158207254949373309435656456474634260397704450193343424253450360810941971150304716 593979277439092481504348634278808344602507752477811628432024912183508146814628900942 374775396948071975057899083289067662506079935580757950076418136167080185847836397084 480888339130541299151229239003816723953013196971142734062881700147443160837142180684 736844412320877092832395672317221762856967336755262545092352759483195817489891370336 408532617463504062314950836623278651447041533913254148792046388402122308853299991119 261648060081569491877134547934609292288061289511220044820521424810765047820753672103 377244306833350903625223821445326906653408818064515200794267257455906563593866337628 80781352987960279541217497644245199424973650737710585130989450805170620584433263743 781346128108073966822685571230767265253686299743590273160088048208162864678592633828 683151381188263939600873433458972932641822199468393558621475585933462479481337708213 409578610126322257821351314228581651846035610505580408121585260108328933107905125709 132307331039311239557471121584694398775695977023071087799441922142104560648970941422 33254231095679370373110705065856334147194012919752157069827419911135115661955542942 805335433566792747896429446780838506280083040905925581166498199527656989894571968513 718935088350547233340288900546321170253299746101015402036347634840740306687809598544 38970688855819199054105730004810473175732930032999916495920966211815291645998564446 717256554040543673725875642086471220369975512451695338028544234268603817585196439350 114330140049905356683846204043018375438732839389210450313091441709125683728152978135 298662787037798704408706949922441726044167806422943439943260819040133757760236272244 50378858337275326017990297590406306182602334021673107280807542576629062973234320301 568690678239988879295971830297152189517069983122014310382301235698020862044605581215 504665330222653999742790188362320764422440213667207828016145462602100360638987965827 200969911139806378467283251715353725878295530419575190042876232141438281283297544410 270184901251314911324021450681655631663453587395043934776971130624083026431472293489 747323142763223601627300098269098354938290821569763668129286939005084489622945745497 213145246290757695392724584617075870058018798445771297267660583941508647549139078097 595870354838603675703252688122681346002017732758403034332519756804756301410297929266 591312906653533273239465754949431518181270891537405110512712347322655732336294025270 219633191753805198479328741713696828079720424068652620332587077375183733680086123927 430113959675629390064130259521604449814669861931232153368141510798429969380125630174 340537983450725412626324335936232509648760509927256991469377093619436521558431642503 413072013865550805557588077020507090346546038197812156652054471765526503737456575971 179029682668996444871969183589371498143129703049208714298515208394739653990036554136 128877298377964881898310947540569987372737373374377545520660764919190239015151007334 631541987050522099523335150375970404171946756355310270270375245170259337346333111115 24425941854771830973737838591755966876772835640277047278290852047578157215839668393 597055648032214252498087746397223546153824286774603465170580787097036077772458484626 82472335761167258266222019563543698919627532323290733494578807763528928312638784690 316437280593374220774353096547813442034884184089089112855215049180358194258365025660 432196394137626705588659182696624712400548888244006647263878243364512052494496040997 258656298381084971766733781558713896089596065346574315216762796511239420774655036613 537732951246161333559342803675538993884331315194113600739242157987439593355003836441 196540978846078360592094950564455428183634991689797731212328759582683461437698088304 107327052702925576129513281192397429629026551096304034236351916660759983125337762014 413688620871624989484348705054747635601261269911402880788438328990854297827156589646 535023055155018957151768866600586635862974302726686134857466218885758038284328386736 357184862954747024699870536083238681055488535695698465526888209651279846066301180627 689359930681492732438595181750168564188040795938834152605804835404301683183707959385 267580264164532169924331867013326145401013765216666809186510009357797049918093131735 715225079999102494196631934624551812619732675882110998459146217884000528472489290474 378261645325122236911369739960580363463271485664753751981821367070739192958056418849 425968763334820733054766112873614605234841041463598098920884636806948455985857919339 212941431104794400692373270382640494764248416782143417251741614394462408134982617436 319763261617087478964559833716100125606203606343648741953565067216960797707831885919 148426445196094760259980049436956921730171554277215617805494896468905225348147660184 254872809955491495200087270907672476315383789660112608699865972065706078224157941634 274522719725036841459168883423849964154877537523812844356069792058895850836299741718 658951395878921735737149623484146720092327898147285131989698745559765681628747715300 777337235937145989336875587040809342460426790224625694217604758878375037546583218791 185661761724883756521118445084911970214423727941406915330753013633051695919078947113 371481954790428814636993077472029243541679063268856435936394211034039136577982550827 107486158069222068400586519510347051617558710227198916587764971477057098032967340889 323683040100971812168675448402772040806304913640152020031129940744320572147643151526 266104170520995462340520228815479353251575238607468880932922159136783686998574669472 590932290044970481984946572683070000958421140656147481109153187397346786693446388880 647306201059307467557294317641398097449056230932336152293703384944631730067093243206 741596193359334905397676515519832447573725472206685669243799544667347491469479801364 19081589609047645906260073837049402507580296022362193394365401777951980387171724984 632109789704914429789605390168231302189690229922447698807406004819139957188357156875 681552424738787214869927235029343251525732666145610094840024317822647339877312844373 182147347818116065556919287767949827670039624927779000994100223607747123439822141500 303514403422125653198809382088771706957251228690042690545823644634485670998462192576 32951288760140450702831948893121490905776057369307925276735442970118005301784989869 714843774676868372727277459405720278958715713575329744319569826867537960517770988201 423064351794014222224670002599108356631555351645920487730527652382733615727728196444 660128542047517921348415822576037330841268791545910814930206319867365045411837991553 606184641201494195792086116215549559635000539487156854266961495912057570678363281677 83557359035655951554270152199858073451196717577485973784035623600017312604139422823 205374508478759139824987504974576797200262799737119975204388604395134866595072565994 704282201651163933372871235429213822983842174345576822931055798311158519831764704809 712278178612789513531866505451902836354342390820591998524513910177147157395678323962 276733741416232741384241990741242919981436824134488179768528092959580047695443256130 233964928419363977690425195541572642790972633007387230765187233939946629243886494250 626805615583144774324556851183471143932452206083732049612533110595168020566671022805 125946656968191756036176535268018237409171738534059570249795353203779966733079602273 735721278406743732312855714880768770440091120859016022450570112489271189716793298054 238121237964929419602791964346193258139656924073449409688317159231135417961437683810 527628263948581302946707018247040867724662846600203682375263929486924797187862307219 515510974712103088025236227535727946664406529336385675873070910936689111859316831382 53677067534058813064011290962108052144049870230404016164920421360380663002044219905 99675104407163615495082209466969447650920174301467032778084795965510806675714305655 235095536989638637093186793558253602478928114802870281799921773303132271841249015722 671210881718262302799381572061439316224415123868650689222574535033749237195003272541 296841294062704867002006001696020418157863676825707755333136352829049869033599203968 528029521456538618251556061087569477332801727387062711753826017131209679261162744261 590534394623606332033457212823759139806574504837825133587788435907476683600744461619 106294458288045131833385725253557052736971907963734270679489138252075900917005499377 775205796635445467758303642158518229458155175928389026772834458028689379062735939120 371147046609654740645614074746696773740705897287379192533729496826863136808556373875 381782690390229107728752913566937391430638169038972147473299954639989667453187227660 805501201353200958603547925225110894497150019970353298319785721754380269204370587353 49737426965326930173806353693010035995563541980440986702318845179725989610143394184 708575695085453354646090817902476232733804380486554361293294442825840585698957875791 422669160578876622179427172751465960441866674721789740440898000977816390275551403568 580853825008079211634504537098507136249438494912872977991849255529362272182841703334 101198260118890862799946234862181857750688440141339525144349007208389327829651677381 758706342470325607825772438072623224559766034064085355129653702363028830271149052045 148711640973645223646121612968300882187762205309011581296379914187047830920607098776 90755034887871038451380902805762552275989880900120734017762758372007392542677424887 768025256826821023092816516532784681273444412715180419350276736860760562540479307389 398266491361832374238232834624089342031287019179017644159200308581410810064953126492 473839626638382198978212957389275919672427566130517489148080009025825243523307294370 604420965642940580914806865338099084027753848220458694184844848196266527451391506654 349122009315022612355863654360650877776535576586764526479879159556822301293891095676 137291749749607409739941020082518691418696602891027882247989789830453429396258559016 349340535390600569946074612195615780493057791388275567767595279932162036592219038211 436979238724068436207447438307793977222536637070815691289324938511138088600852440388 364868627408041104075538810400864061797350592815139083441054404528444615462736909545 579777117584544704204769021017506820380193732131229856205295346704560814346995960784 257518824361446381128024103657009125356153569521157614010497122623130586229766945643 768583677090274015734700547368381221397081430940297516736158003794310602200963808078 729135362716863852333315186566547635810215909959382702661526007501816620051316787338 668524185988408642117497015948345302668775384632566547182367714027051695283244990203 356996211273674033859969642950111418598832970463813938396855573117861892161037519553 391620874114476432790077789843145678099639099078469570022256769806123014408772170906 540883261051310694603286070601044505341842572330235321848696039128730201408746976381 161925898324470758500719701423427988280327531885893425037394167253114163083655201396 326764152228212459637226089863570652708176161902040833781889899945859409256238724688 93178743589338471375801007078590197593704032324665673549364840990740317162098154305 605757593346520130619028864382148569241754803566691433099989186497508693959120804419 465647015102325904689822381277863469598803907331456938582279297512899393376209628160 374428540627165576454625166110481755785494698470999782269179265750396134166242268114 59284293612821536827338395320594640402127803896249701648897912318924320431914220097 475773866211656473919979865802236549605489635720946296095496943953009899273676305601 341438933224137701181487729049809642911875888149014909557630618450678651024723060910 685191979244183246860561981751116598315485907550075283533677713364883525463069130339 80271385838732705106177382652420674367223035425041557684797186286796483157555640695 772862267877411780047871750554632376755340202344968826973600848031673257967237350336 111801314025587396188869676678974675371571485692562190761533510218732197020981075398 718518478665289603677656862227670578487280725604526260172332277895102576542001435969 762413232751980026338697335787456877627705558428744423539404291681132127767512009808 260735265213975907150970336280599851170599919033273458619879020609750204268670803211 505318036598680532741559875246949611203244553144221503154718280909463481530657918826 703959460670667036073735769061857257926399969515273879231384182895586389020713758775 208224821710615074113079326819066594018267707692873201427020073227208948011190483482 619234018169921773811303763739359619965662235216207173451976449663725654807265576688 388415308853781727189897827190223174287608778844404124945622849994090338767183258391 439078175899242021193696860394168188529209838530669630054380471377151052545862548208 298123691688916412262658561647844646155611059701872823694370986628700608868960484429 581015344318493492332654702576437451195796243708406267215157588146928011137839119400 685369288795156288557723366129456559915084130806461463178144442172352028518558617728 554423121972447902192551237020551177270987782790868497295778968705927310097426494215 343270691422009033840563250608830128193773581158934471233885110419121791393065263475 511379666287966695216569346879803132292261076180556401157145557953165964166024893843 553878508937800380120172221473217370400546807779141340290793591741331204371748842913 504629527663535794070944797698327846531282016558452432781686466797563697846930578595 229793259428338344130937320547279879963138148087028528241336688816527939212244463468 170518779508738755697145968386381454603612933996291923227774770090213731173422409619 598376573296864357643149767530524988880734389780571123272841963628053574901743559595 600368042367573511213008911845510008726802604092378258847684288406438012938940441812 481627383390460070181473178502928747446811261860249350588220792592721987854046053120 334109730343260611471221126981760827909622472386361468242224328979765387075848969750 702408617024427229113345650140674230480978086878030633733366479224959438642468402700 646745046481136588880895038371187686380427342741294769909559052285107497986861858736 73195131793417160918488274076983290013633027940635986583905627659378946165723363863 728418555753143478793909515401042782415450597776229688121224771681450625671783778093 536373155103935846312551106193467933483238897776041817711780185041388511785934637237 88714332319395040531353231059167625472927772261779845125745928316355009881695809473 265205928756441126482099757817642359582646036673849115457516972313648860682036414676 555022619578828696727016763588479224118609923163718174275412716593982682599018364752 37361541368416316169693011938908890513986496951925819902098584978398250221864480252 435781006554184457187431062344960455382654982231293355849132302084465033713429355397 459066264525753812241468648253398866352755600075380342400701192311551188845060935285 488370120071420608861485322215009984210292668391543976485965234977048961361795504979 142422766439430009201742053980931464147936197266957529806218743330008861580866399324 233466673229964892973381393135836276403571411889670672883937988039736303578692128660 381943927336283175332782407430390806899308427568991628084325728376446177219839004520 581199234953974949505795721294177961033787933760913186391596206037928498308599310918 333814470157243593288607113501115835354460244896613176254663834831440760369822230832 691531290922864582971001067671971008298291998170889267813209967187040404083469810560 304533142674117259069074083396585571849246748957237413022797655357978119551651480202 13492998703141150200216943304615059567859526136817585487447549181585530749754477101 675527812590174160340449016090087345632457240612388954989919561369105941306840600935 187772825962561210050856878786784682863521446836033508453304151456937790370418316404 758779998549347137524797484863492885072939836795671137447370264742483391518894744198 427131278449670860912051668977930980192939945007637030477377318525959380012414666011 412541220258617299816506917497336588968604494092383682799264765517877665984731437283 500374162209028070775720190108948177165921261256735356347752355598932630261169267797 20645558593033848555023407718157717207841271348522089387016966459794923166353535775 662600252975044716631785234126190675105762145919289332004253523970632194259395804480 396945373796363874200473202792819014715640913347075259899704738953614618761570247458 674356537481362793252013285068869167461937692080012722302949765372277900891702405124 544346066003546467095291852073848263964159420618872695934701364246146851948561612571 497431046019505472586257652814149785367558295631349215989308814044850286706988700787 451979431870483161349043835026844061230723309422861110370129665540735439396710324377 73493295681021666946458080806094443195220222195524341568725080993720109548570686889 31521756794190376951408413838049722989352985359409634073705866691080220695713331558 591071550865498068935151781561004316704456164286728255214987845503049486152958056053 94454198594466390162646311459584941925634825693800403386731953463903483140696336805 45118872982907797151784291578732510320605265277941854361867733750887156415589666321 411443858108854435268254228420178303634451058438574645777742857229533652892222751891 470737030661752687707927340515376615070010929822320911822037110718840418926575121651 775314677582966520856307267401036899814900908074297862497991074221168091342292744546 171048653132292207334948830958766479001567317078418009040066014679975129544657045888 46960411438034118452175158835587103300615882546375683579819691128254132412726029394 502906587037670200650688040869071418131248042126749023638907112539216220947659144643 677393870260262331145126825570217023676075887820664273769277137092075199781140012825 208763883708596898199253792052198094766753949232076565815138994956712714575396893211 86711976656557803970642431880782752510054967133913921471315370891434234284159372990 556537163163642912018839276281540426069997245959318568857566728811103913894928429125 117627274141870512901588121831875954674679063841710405252306782190427118976951917530 514994708777244120768632902033326046063285158908356800989361286744862321628476769082 748850436867770064745086523101302798456560401149256345808199509554672771895452985389 174736738598997953940005578120000423282025695294048389858266095573531501007198477091 165531094996930075889142260077259626310994128203802950762578803234564849179187959057 281843157171138894448699924619160869792139078168805193391690454059452051731838458394 438678905253513435329154608439416610763970799231623724516468712901486961015898990441 582167706378951310119917727672589092567645639534381345592472081898620778066998834413 445145991046543158092856573289472934699586551829338514516869531800421552616154821129 576549331871588137296526594950360311551470188841996818265223296095260819186754579832 115286681105273278764812629399351909514359569873101489940302275739243800286152966697 670000073977601729101221157613648662865319293629235335325119765207288884358359924741 162476081197681459276672384675210528874433765285096487348485491541753150173666327772 737823435459645402921209116068424557478894033742461532738950597590406730045388423700 268110601075430757356388341075473745039823486234064915658321876945597475933628883060 707602311839913130206476104594771398027312126837798236035161727019021076456528070313 346540269227814423769248666371165809700169021864666961616750302282274336120008916563 559357719697619236038834964002922928283980788982819855920178203009670409813989213033 372111069835713399734969606084040665346682095982334879379079602242429809369560801965 762556075793192125842172217319074099688143764391470215870666600245716177146027104313 492372132031535816724756073649011249194682200076420838891572323803592499660779194383 777174692200531912464233199261842890167305310537900244232424400757503720580941377727 436689202944149962849116716788550466526408396826880477576561812281740912496261149889 652994392006419402059072608251474607975809058630438336382851840347138649595505621926 467666700168343172836962001348228750829123834256929634175842956377448012530681408434 708861163829307529676092628501338835616221694345964774124041213173552683843091170690 426043693655516559581044393081510771646195150536209698104334310735080803075562290767 292945200107854923396243914608792726944605498136556279112776901650326365490655635368 210115985508367499432288880787643219970918454690198634878999794562571073228527846044 451686578090060432146914129892410144973385939901627224344526265922982105257382982776 760812004875445777443255759657949857636997483808490800376771147060718966580227177956 735663937777962502436128935756679405166618501813793880695332840615427904528184104974 541093412909986476573344868887503973929714304552266352588181015973758703882070605684 167913734208868313002006953949397855173811339858084023454742282374838317005295081817 329039676647013456557922801827244464684751877418686298457805006622978397213688927716 755241279921894383889769302937924363551964044050799027462052200847182813427827046002 156984442247032782096383801719586030130455273441184745938218437124569865087760352044 155186810800286704890741406135108496397871525260632191407370658879382509200415338205 265658082717779564277517188159806390327175012191842379502278490156889996832289012164 605878020465408465365470363941522731277673685146436739291651385018206479662860544031 204212975218874171919386724216446689726676779768769109111452343377678852288877575997 288103322157761914800246124004774851253302676575550716051823811356911484079660005433 718952679256020303350197725415122030180960171510088866294546852820780968447110086804 76158937580269948821456908700135098821390727773588753339097158765891950542497266883 378734920500389294373360894491264156187698897662204268581412986752636457889077582344 731124432165143603446742324121555570764266391789184115079553422760795527145252693711 263152263873193173828004160419677762747972705377681647415825910788477956256078484338 587884325635622656728972814998508690290527444479233857747767892559707119452271208036 533983013790674722937492140240844853121872990924774171479810606284821428847930385087 644316455744176605327463693778252568798491552942427590793423649869966573546888054609 671446151228458043290802528762715155247534619234429229345613588270039032669648209450 508280117407389335736395149887835075001067438902460415078284510410058448420218465512 309912255928600698180439053162232470625428713563333360818353848095954859235092338807 250749932663280915630608345191953851707336275404976456271787289717929628959159447728 34258480586188477303862508970393418806091125408883436244406126432317440307086034780 113526709419615809788159209377074177841784679397083831274472811914455230205101417300 601215825857245077757560926792989410262411536552578698651415690729321854315090340007 733455735478228273477677801148839874773607565139790425279650185958928557753004223070 697823356507248882472210146338778841792773817666480964059791210713496923001677070814 67395152001603527593784508452997515112016040438011562732076702772003399450256721842 77023046751882832271809824907298193097576649685704818009478664673194462746342186827 688937876161716446917281059230021953302209817943456559462454524555883300747510993689 81357693394147955397270306721269390296069043914076084307482950632951514764362703949 803748623833349095216771620328506684015863212258971025477513154538292464645113560045 686072047773290787622491753346008274610309878168695872310120028607513299198262904755 675363456328328323009069303844873080444635404636388950313761407018449965412246892994 715449976217346624861357080373450733070664927311982833578112759212887823683220837456 639381000932590597995673228125771814164289830574908586747388548803803990270066500141 536032436966349947707786882712807771129609791045990400437443664735163163406925066251 715403444771920545755058400554024872987677032249345578120898056521190298347277726561 729048730817043072087307268590513378178354741764560908693825792726136453133763882806 140597728460518961389549793210764371059572617996187925815757570865880757113517240852 107086935754587532030362107035911041536929246874061328546598886434094432670441595123 10435670046592124237234864240095781507722362856925266085391992379132133382240881467 24302792071551471983922127554817029693534071067678939402371252546059378137000215 707078441788542494378645212386145754164465979275872111178574953214802352792300634944 766145120617738502262068413840519710060866696151328856715542625222940723282445427815 445047228012166759295913302660141007008430179501684045324876373192473106194435972297 312060965023622359597825292953756668110365085106108113842592244180936091235466330787 593830533869579183382440730084259900231593312966662531448836999793334532020887408117 484069299105879821105216488677231991866806010316696482435439507208956679079651014268 81254355011112477835767511939815519660960352821294732011101155611948624006013733297 72225876016163062880877158991552466193071225776999018414268077877515099333621269539 637254344257323782649255824273837855496541827248011582007963258864202007589249585880 182289645531407685679819457753685710567523751748136533783470864946550556732788131885 199407446484012490498941060987174131323838996566282130231896556214364591545935858213 535937598163766204108867630607411782885642033437087926746478626439426172579146111627 226246846941860879360002326576832936641149980067030349518371569794644984255195576927 493062228792433964407924821999077877931394416778613181207973966182556940586334478055 620720603966451548562485633164815857532934151889802793672514501651088545984502828103 159487866257512780435371099848590756550858252051537880558074147318633019336450777029] [348878806637734126309465271253872770579787052160010462981852921214142165109086783243 584057945877669794246376251575253574664686148636995001282022202374216436403263176744 62636991914226306862856837682177562191259422656354066539156171207038769010727497562 453449471023469346855351170738627290086128998787514783152887623658036062122136478676 160210707821658834752713990154493310234789413785386136344684834922409486856226571933 336343263001076145487440238386423148500654683210079212776825004773707935056910175158 368254042969840013053720388567403868915797125794271525217895217283385117159350835867 546541727921080460308446921205108218320897755664934176439629407974036119705330506561 336735540725078732710739470680096885369133649623588394681867968261822077283865983304 724053094885951852532990178052964657007619434886864914427481489278967704736082487823 472358610241660306920651692286159214171624806256624663200711036992806159242169718591 109311044811386889257579327998608650083507321035857707357278485032829236692076641091 559604706294699625869719731170812086366163037349722036654542156512669882348657709147 548183390043245413433603269089984576715662158293146898168724495898279088775196191817 457626552864893475501798775348549755846173398593865159660424481846239673924714982777 674257530146736015474322712647298318494822157732274113557539817858081757325076870812 149864785578019291364696473741964701647169334809735662362687555980309785610487901589 735609958164156502135592713305642888219532383023368894406063293180371931112759131763 131405010364387225948525306929003229650055247551846589493712941259830794107042324545 703655692882756041656014334705852792277302995062223046983763175803888701279970505250 172131846109582134997425602158699140383758584233001539623383416500919509487694585609 108172491278937977806479505909087612310282652096937756088761129828179728952005935491 491834433582970139960160880446952540922747530091204446159680082010123003505600025077 803535673874916067540412562405466267073346341929666499507788788835211846868403861667 778676754606164509586432704074588097855112703007075316008261503714512428528499429356 84738555146171231115453091714957337066365205590668348366007043669168215068986589250 687400290683630743689779131269855665689740681453878438243003585178036319002546881571 759167338815947879121137755825219059093435873182885315916893936036900120919339608122 24967616848592982551474009660759075327687369810949839421655791191318387234062207558 228769226615034313140982270514496560582635932622787789579056051858315634979286615902 253385205902266165502371641672869654187475288004543438963218047145971475067453910608 728661762800673634853829621842789570560413470732545462640750354756645098871305379616 358614540645118977224328401709277157677317416487506164091547459785292524569566182223 615409087888988085497790868163723261652422530432249464207256618440141618395248733934 255997833076113883599062297294464079225688542912087180142524428427336068468844488872 523392685409620456054074267581160637389658784299294558596202457536919111150279687435 214098760640192056939221845766162983340858786955662031351914469374956640217654057502 256517631056853035715449406165740117721884287435336625294582304667730950067860421019 400934671536760348589747778623287319082222410978065789124485842382779656504099677184 62675317328423043129974943213925976626386600636794933726753815052415027991137040536 28242522832755448901144753373388750393417213779068802937124201952730171096645635642 639240390749259615623485922730753518331173306396193082423829698439996776841168951130 153717231501214842061100218644764133573701883452184384954172871446111879024456104027 345788151027496460831792438012263311031464842453986880390836538829482822257818995209 180291942940646968754437113405679723452127239026412558114486788122737804394939313101 625985899008807393434351449559968810616838939446743847544296795247450413199364755520 756106761415645266899452403283694010109805105464364604070331660355493001561818099208 206120570592806995443900420635122390632488828020285750031305620143458776484623298386 142052064360555564786131537482396214370547298147785181529965802680770511767817354617 274611584373288716711806969344462643230097053433545299303263372373445174595484465454 541842318475511643495772543168738088820508258576195206874328501431085772798440297485 35577376836649663257212571866522957288117370216219961431991835175670738350659228327 630573975554111083017701625391081490324648556620546348027534466579258667103811165210 196325908288481681596428149810812153511409918889374777480086597860974895055655337605 186337908070140069137041049258580059124127365604501799224229368846355776916397333237 471983378924308401576031908546654106359137010683307869282919245522382178609275704078 346370074009996981037565176594815766137867039228950287902213718451854196239071407903 519786833471811846991699203900096332663384073105183821092570024457258880841302607020 404171214764856458764980188282981890602278957360464180750222873842694854535877573728 452894854461215854348458647705624817686159410360067710152967897638139700633598056287 467016743421272654667687137412907794024137580431648025600562667019784570148302183069 93785270359475319572494423477760968058370488270702449170308830616855859551306010714 774921368787252964796670185491258028414176804816107802818746630644316388297851737339 16313206720791622879827949360672075638391340071082279279366074189351495590048509673 90568928305476166884304701560125244139985348500282558047359697514419687303798040118 395182213708108563581804877063388168207331675603357149586501428111094496680035949258 198816164336946261337282944928521282355141141558980659703507310144827092700150481982 476258136927482781560703523998676189431408670999082486286520314053054619404533845285 582085760296480108521210441711162790636187989682738516714367801302014929414502676985 452435259029448751563948595186466155189184836830135086804936460060989412345138159595 272411055395685618971105063918364767150490595863021762330333545072293045109776611317 664878470442870338181857956821313390856682038140278338130715766840956070126634904136 501089240165103739909633180792356117210355247718540168274876697357129789839603076859 805597178735883827767112126006607159349842779386714572634214286036039792567714054047 623938221297806719365549793965512740662097426982354319548669023389042186759990223705 489321028575865259893247999721201484985869798894065350269910234926333209871651529782 760253380667129633885323186738848403183313034289462581753567935725177927133255462021 543460036215366317526940159571315105918382924398818618805289491065625589290383877537 381539983959961417499728207640482444171860181961651724071184230684660795660614095156 72052066951594812382463749055510516116134618940108581923596343025397019002313654601 286706610753043245450495304038116415676469814184513133902175169562244301979080966806 3996818795497562630513008313852111306005780946453452618175967551134058940279775334 368373109365266332682829508225147617292170634974951746053566011309267458371718818654 311173257717847230005770690872711491263763276289450671332140276901137536995677814824 258697925271999463739832039683786729335451279095830651030018976623907839016995856313 70428340662659134460534301520972588092973366922946569830684734695035512790456481363 795602789238898765233151761742754319298379986743431796869397879548001189083516882598 234391164244640685044408526336963552023228948145452956917185391596255869440387459002 688079861166835620561774095503936792007185310853694890614402763252689535689722545775 729087691305923930378911464241504510230742361779006705112612743765475271870732635825 768547023795819065422215323208931954838644817620779197533469037450255620259366428980 421325970779275622190359616040094903706870845397891665258632816010329180791986008230 756721565577419583179218237122589352378608381843232278477282657384326695668796239250 331349689251861531029449725436222878143230208988224454273123159376395601020080858640 604005136371521948126129086597592353061498496842037431699308900916629630606942686247 236928040121551580744440842840266936784434245928443774897273831163541888265645317095 434497923708643360456920893473821538894913133887662408630377379857122954642139231190 495296619578172012009631466337896759490367968894436317387333100031991988828843318575 41314257507834134229441209070542718506660813715216392018982140993173273255697054455 800774837030356794014667998504239817413765891612603837952336297532241774802311466049 494625712031633454125025257307612678662592661310526699048133546737651252529184962608 178773650632275274821807394067276880898789622593776592398289609113673620206757378751 728913361514266000567686471593098430727792481311577548577855093947984459891467307733 374122157984417842844093724363003695070464027661526876822104517332261611489115381871 728163645412953019943903323842886944030485050882327267732503783490204480457622564422 532884976196010041434513542953176337306436981874814795862247253688298847225347953826 751178847186545166557854182936762347809152603313668216473201842236680667691394086629 269108706330130652930252797933699543533707154815451043371103987561926960011896752245 415264351495344528912624225957076240680360721116046339234140459448083193571556791705 320003160912498998545060756158783549509476927863219225013713919584012054993977276924 75706236887888922979338133600957233450291228201678457575510001291382036208214688485 182271915406234793434451186158563423127174452566298428843388191140750059497582436778 478766323177441761331551366892478973497218330033445575150044869289863858844598997044 15904125819446573562197615008839993967067233518927292364290032629270148136771038083 382138311969940409352282786270276953367767014709756284014293095420602302054672984778 274784349189091470569337592725689685317121681699435850169202280923196022237021707182 361004846575005981852413015981773573825657654214180188638153371772834842483139918384 6351306573388065426796536277824127627513931218500684729980664695975479090015506753 84255666464909764378205815703199581325849936053108750673973585459081051846877246043 585631593424542004012025107510541199265165422108273676886712343887617635925075812005 739757534084608808294827399250600078246994680635586392079887385743547049860067997385 318718205204143661518452446010714783464483935114032636075528373448953684276181514737 539942886668362522185178165715258373132378531159906754619799185390939037253964402555 441712289822397867481541851264786919584846103941551211948083343681490266437834501625 93954197360133945258345717959755829105228142303869395100198806743725521546394453610 761446161059885711971782779323227278882870983472503496944957075550066334529579825480 472166937050285760085969823627712712863407347705704050491011088776019511934508981961 491220294696325159253579614565590084848902132897496557995208028827344198649944101194 355793583533444518624566577973371327495971113583991602666760922423522391055115555951 709716448998642168542983428893624425916154589496771346284545003741995618166985604324 805913637573224424838195938542438927720094811106852303477296957781102622216180985467 415613304170685637161004420596654244364846997723420947908758425494300497487746435836 37722086514183386183082698404888234464355334456805075950657037587510218385690155629 808520966112360293958953649424235463777455192354816157389590731901188681342131979642 103172514193280896484416993276490442946318094619503724822255917341367839338572457095 396547188975095283633641960660229716503935375828288145039965376729304396517212631408 158964472732454380949690192762447279914501517869740450496833251221251175831670739343 556977124438347197820233165580717778729725133820039162156696950609427061104759787196 203650865656812392506383780878797743333510338934436175331848238289719520635701393983 780615641619168444664760244823201800707408315633047716468519982093766712690445414200 81566330427121440464299172279509850733655383949615997837942168599374841732276199298 117524884018814173877043885135945950195100603092774307307402943308016185796196610499 320403063661640787438722508676774389620500390268272007355957534191922421550183873268 13980932745016508550002389635994274905696464055361685576012505963848949919853041273 567963706168932314959327402837803990377949331116631187412930792097983515544365100926 593663788113578005983949226867342744079681105465079045982623202465069205081836515626 508521989456184730966000999542069451682208520715802713543686956209444103534381790465 713409481301887078742000039270032435298564767134686289764269685965866305254600093433 689384161533881019130683938566491598636509859659749010925994562630113493187759796950 772993929344593539755778557987751760160969259715598709656027547532177339108265151840 326843730966989456074979090221500460328413942200333849535483732818829648717059987473 44077844300059442501427342930979115183457378298039723690317941588822490358099160453 99437304397040873843324284437165006305043441392834219546785040621915142979965762442 260023219519141116260887979971847222877726112471937050918240404168690686287240203787 519457852637084256460845316913362286133376910508960516388490075376124343455675465263 474505161124682834893658205155124546361647650110546033667845236218723985334182264515 112471108133901013201335795910776241379424799841950169914320120771147583156597458115 90988285764135382352242911566353264198957962667603594783352655070516823635788171597 350891015216852557959924672401786237037264401695144910943168670419002453142347490507 324301641002233594671395307812400196853954152153804946863206405680652024709549221039 380491858183534732727742131417728804197616021080845541859668685731853264192296798550 349524001909637434858959369300146053386982734877066428549053283232393155893146703052 498865233723473794521103515921012571354497718707017920822141621325671075249111481442 373575824260756515612131622387244567460946672675327248002139285511044311269672440467 362057494218384037713366952741336405244801387476607553937385304222949025648076130878 796043448438075924361708314407982101929478033901939852207707523356475346158696054777 260186878970183139770067877653187738184054278946692396866722983102492750181024801684 734969626789517707547446697623104389583479941017635770850685242237825762662301756642 331032720626397275348778960565074276324425688222474995216502712360308582789540309477 673283406605793679738783895420974927060433306925830521500785758767996275470176131411 501177864711153265483211198401599887473272982956794959907560154666849248544341982974 191311153438279300145077051096182393125512017486334367066701248865664055878331098798 404813890922168163573809911658067021899986950466988848570234440332364451016832694332 661502049282801736479122277918001868243503171505449925092551013064116540744057732648 629917528282178962030780332297975472593506084394714625113436582832760989746117153628 564379300654353452345133777086625613857601238250046561735619016276542038660188644797 277557375478058291219925422624657346371648183693976138082139825450368266801882302302 253276279801403255998043813508861064031589829933039287839381625895310004745484298347 361531613146264960874859900324718859143424573948034248396699531809943253314219207136 398337348089938973187228292982221393421550429090329646913028603140875212164772524055 32540557573895888367323962845694297133417274305458604247173583663366857423447983 416243672272483055562665418906481097976622641418571588895583652829979115379064513742 751319307212899606643477253431745394221929427095517413626412150468701165963774582713 609703998069217385456306840547156843055307810563517071327997723129607766766581149537 673465372263161887677603941756847299847233404903939247290943982266644849416595626477 167507199046020754480217573252120537284322480020169982250721142782647918516881825831 186981931828375175963058612886879360879442112282644939165402429676974700165438025980 444177838748148357687655357246015207972302980195386368867864149894949317974137503640 297149329906708576715289105410357518196287867293701917806357987970412144947163933414 101275235563071380035138700840411755276070155612374250541926080556920918407372541846 178733567992654056927518880079572324182261867362160060015632910923469297388392171945 129759116479033386689236652160121641537609644528776228486701082005185227133042901233 502469400605639124111866416116730525047267925809560189680513457284744556704633919257 166989760281423713521369057240195553737866219543995289001568724461999771711658951996 52497597417223484698962202619968569011591914286164828229450489324963755365252112411 572431566280963761083791188177681487701298497165548792116661257229163308802909616098 522601291348587972194985521826388018660751989017216894213123850122029566534688886970 219822262493525775101401138692647145549386361482896449619250328370508503394687723358 456229794209045686569849869264192045360064261433199293098858101622171217447693507073 223936940256192338588099343855481834173353597342103652174242989777762851336681906050 442401741365164063625145921049044066322583745395410790692305914121996711010630764653 641241144553535770951613170645734889094848127530682295577243477220314623829178097234 242646381437236531234253160217361671742786824436032248584606508154991488812182363518 302675156192109881060984956730585264881664230947017632804974980457221649878232352395 449269333647903081273541504105670044468898639825068467860086058954865763329147983053 733853917192968257583647173278605935408308860852217756346167190985096720764204576601 181815103514167628650508746781571259131621727097332936409084378198856763344728072631 681341245053292090816600396098636108098411667894951188234204260286400398910669365712 470758252686703359700438457527554448267573905673886364692106114443006825522236497140 67186998262172937054815582499124218616580456467251943010474114336415273477051983909 602920268808200070547054846801106300026952507713900485492662639508008872590917287557 663474964236593131913195564893798203821776878229149544676116961927235128414869865463 142803919451964274508327083221714274899584067362889402753584440875100667999484018285 212596975025501780525575346433006849472007762087388857181489182069805998298110466213 711497792899940970299363653065588225945384520593127661377369245119449105803032891594 415380932723251169175081848283846690449691306613732755094855190411929086194017655012 685242368330248524884751788449712820053302503858884887120500136941453602691213914307 492322532036416100149842023305248396031719502400892671472027827022912289082762780954 338041931395809082663180444217110651486945856999767493654012467744455060083607773677 473445506281755964382907843245639271082279112793847590011720375378815211241113885594 413591753406995324886952251898937944351616836680319676078983763239809479706405235870 728525874079509626125295363345935267034849105989905615027033137723805813219623963201 776396334295165747911833976606380533688963099753042760341572334965425924853058101950 480968714913933255082845841260805473988167764453288301784972732108237242378021011610 489974200779649591430218482230789835996604894478733443393847428190069551775573640289 133664644213566220548367603199407671733957918000740716179797379723749220386413599264 19013265570066377727631112298089769488186681011121227079980601799387767374641352864 391736837040728339237764944525285038761910484478197735100786467062084825787576914480 695406662563706613516309674193617657941940002597939034327850742620627134280169963114 457264187190378206478550871846424585460778916568560533842809762658195767654839268428 173338552115054200630612148081169124336305372523838345353935886231458610983141958457 471567566055877490918377444105673998426701866085329288134181797819998580415451243838 626041007262149970089821141951557329890437570399403550675393261990214323644221054970 188661926698475306791795814648064159938049939446929321112982061625561739210571502156 293333123080589464664513111305391810705431581577327926749031671777095288178458570364 667898135959005811615372910540295836361806598317467521701958366236490413106963414560 563443358676742222346462887472380887816475096934996199421102641309986399273870843557 658533021905835134939444045608080415283540782383017575057373806486888498670032805358 110433155050819988113862475977791800639095751062255571251215692018204848335069313651 298885843480814614653549176148376814923896966478797266220542638892378712408940777880 562910192102377051655929728438274682823652989055451872532184215423975745428186425692 751935075618296170581453143228274046250738718760450542278498336308329590625683730527 485626365921029636234628583093306507711129054521523329752276010640266179635959495137 74025160817433532708895420425709815057829134520439111038625824342589080286760237139 714182316873446948155175707046252197973784566424374430818979686585888672140331554926 621906406900812047499162743424240373708041293774598213030017612965798760842928946049 277341294572333349158310756065218802276662581926030916670482284355959247038855078136 404624345952559560695386636683647029250329026323574196716392744100149103645902549716 418598216870627379591436223378241082426366491997498195911698270937504290509270795694 192514061335798588931353833899361280842757077269532762331079575182598647984565668913 578538453986261387840886570242284352216826038404060714535300435778027300146118886309 823546219613574779404433344265160670434162761879359409908205314327415724485508044 596934225117975881248525729325500826990937155502277431908143266713146764776890357263 152761196476760603238166104617637920896886824588145665066952851090592756749674663125 113467731278216287745201547903304910486781751198088173554200993960045120362963513722 540652504405300707087693645968645526867804315909189046031996026733517773449186148865 90223453800139460020126876838817884829656373780928185588579242479853225559824389270 317590695375098885864666749577935964484031193279296521456249020831708260868958217799 194872994267410492086315444190076631801059999155952701228389477772450653421275111482 550197963484150716631003392765218836513878473823648345378015189986091263899756659241 393239322568955694270966745066931952685938452076696726049255957210317108421063772216 650641689809865180661556015832247356855487908926440082450197576995013621708669672834 333170353048747218542608333347730163262784535327953104003994335568526865821190613349 737004699907276612586203728151601671249386772759606892487442046900872770324665795361 454511412371315511927286469924912088622393306853494449962192103726103283467854015621 781078096939423726412553956657312931656755042974891081412688004572177237576327884710 213517366412531334437174824838224629918968825450383317840591428916770998942833700712 77826640663718814777104277099306969008033028365074569415890806972093190973845428444 601251725791421526751597683781232866097494229715518483279152117203360507117501164601 313167370076443312702553976801598897695199817766890774056084110750795125354441611382 10921276123691071798175036373330334967376567347022973807800610564861199092517864824 412182087127298076086420718705838965650209043029350326026633926758254447234747596788 99227249686979614812753121918768761273107733307559888040974471418533295248789364446 732702270670219212639277816083818567485058251855616143038565151106528508760966585052 737898853976839061585530857218071131695099165763075064408160679151675176837615749513 703075545381333359680454056804092548803296565139155506186080472348141030102477843643 278707156701571519138287926877658923628005342038602920570906530160823782661858263499 609194891253490233983278814639573037729978170182411379542008041659803447316295623049 200332378902647534860922089322790312601582438042297287988946259757373635924755214573 786258509264180839446040353940138437543843844412662455732714306316278545190550080024 160805687239755576169746396656410892107528019974083379484449886733514481615225181928 53977953469221387683757758947486165522603848508438430106697431666916830797620883759 294091967808648761793076730723422752798156459688972169020157939787094953274734765200 338055950477596924213511975405693024339497790453136716207260169069556449438601856252 411048032102734502614557036447976766916377583055778473046507591576505464122910668915 563168651630823305916767110799929299415439201853527382631603150321157263905414851952 195979931144634334532162398257780398301184657032755146351779454931942327354620040478 490541731552840878744300926785806977714203907251245384198745443983157102319641875656 473759477500683870867080419875804688694546996439716747521333226473155685360685702616 197379998861011774444781605409667281848152603891116596673282098754409584531170700340 209461651401374160273292946822385898769273511431117495798636004499906779967533267599 390737725518448701721909534961097955560323981964291245603314027810146968044233023161 334228941813008855991486425566187025288927391171150954150976984532739692382503945561 270622442626226428881014211179462448953702673608751769320895938845802558834693779739 248947787126434013132263331292824771147117697667937527758200789485279150137325546 117593500968653242941842913350342865471524364515371202008814535327771821561017422505 409021689158728017293238365040638934306505174107908186759739790977945554500025259888 778246373432047352436980506951379920293069008726272946330742650015068102392188776448 609165905443012577925929740830721002132822879792921198901488283938013683596599128379 326497291777069177590201067860248857201788538866299274983328466841378410941067336871 244609692453270166049215317023053532497414867241007923129244056650720775713928612541 135712348504684422016211632698598353076420448743893240547551407673869572819005067459 411045893667921643935070751393128995391224594487652574768020136547305474319705689381 414330318363920793711112948476555167406843432121303346219622438195852919561527727923 262238255607002161919010281501533208069874507475605358253633586925436742036627169526 223009321723428179486418201030445582919886875282191040186257182588277132435294860198 105626813847020125325134190491992887461639061039961033746547449041585772747312933012 51767855249172225704011087388955135388010157859013456416649843264095726493419549447 156500014054993796828043116726224511318643548846094557450781746268757065022706461945 50258360978683875484677009933856544902417097285520870420587722376188260716502156505 420311744001371402639972817330264139914952715322411085049840166971404641033243778356 636836440392382671526915897958896377351734757076997632188923845079186053315903746854 720530663468741323066950932835595093809776802724205907852000587486266984032769757087 53871391318044921431398673418483675928394491195403578597507350983922317288502833174 424718090620782520816201712182599668421921404319622322400899107388468917022633734153 298584007008026664888145927917775058774760900191152008765012458844829994251380484907 655934008841053329598042868682226409253365584272430172675870609322633747473987770139 29836016256545212307116136357201570321388797012796157353039581561096509815848253856 37233380886119290545225139079096743676085805345646783119566209805462856801446571715 401483410268404641474928703512504046614437166004097391696969997874131072350617189566 287095046877645257040795279979766275879556934866824177733713381961367362288731030511 505700268595615504217630742540796828945479128247627264673404209792971871940821434538 511067104288557861247624136680233478088780078652655154989974243901622110853342224002 39873674098423543744366764306576559661608446936344303832679790577728833618789589436 527006103832391084504961429662899585638185674111169846463175990958269215635957973965 105942514250509831729654571543967275553043836159591860176161946830997792357718556716 494467746502039086178977339056651802475191043734437296467412117685471271000329780360 756064036669693934621375935752031536400342895566328964233660875311665607188836922884 277761066044547054322538984077890467757161222422138737533632847465192998947877635468 766466030926742242178376083456958281583297160803461419523116573070321469741966740512 542567891927216905769999669894724569553853693010703173707820979572647496065270639844 405265391993969896648357397833288984472502706206164482741939822826223827614246661806 348754189400865808628718511153319934013346044108625752094594076021064165354834834789 241845787558402258346100447682954453048635587325107449608641442807842882315070224473 43568611303474623678642595187386683715178271516071570114732027657977709250929369038 424446570512106929591971229808991314643559463576775992618374773054476953864071683270 237792800181591914908691114504656157882817837297153340242297193870573222839151317033 341552978420408085425939824318332319273656621037956587705065641773399910905845454119 631097603169653689472665415505901411590890608112417143655655875881716861857163010326 213001861230690056637796369149653600697170555647868730176942121439833970995673877517 203027734592649490148742597215390376346810398331923438464904219684329267717837883439 276694429078746625846174558432195715570388510158875871741747182155528724398386526823 688613625204885379119293777379035214605736443682927881185265646030141859981733644666 372454894788378360464898073471402049346985159828978560187404175197242356470239623702 549506726719176089521220959654544151982469037954725951069966569185003369867779511405 352234171043446469627731665779607626996572130017688318752924527527057400953700388107 552520679999472680260781900932389181462029039102238894865117897272836669765486932980 467045805149277234244899503145197327994116764639141859381142299842185956095048698673 760664120175946903776097915134796844503132625337019436396380337750818707526201299047 534718613533324979776392219172593046277678039096686111011217914175918498248483029695 93829866771450860456647479019776920840916313123771202259211256211583927337565718019 641549195986105220235167115298544842604295575050998842569114564531084333807405795387 252671887079427469204643823001791213337625310667907349825591581177404508380585274291 101267872502657342423692557836828495939805136649835419194483424842080654915239469892 110269277735608747585556118115916522823105655555991618439347595095819969126407779746 663577210003271677747921917658759064034279906664142210552107348901196604508625945709 123032228657445043803350132852178089435392284919524314427108024252063482914967563397 563484309254214710515952135220033808637714222357134089009400538334118986415815619273 482121209233588373742468020071984626464256982180707074876671974102563281048693061617 373866459968417800134232069610646858148953579757129147200269352573093589310796218942 258383358358521004552824070288007415296035531867298315007322240288919267456820662617 573791435603262696392912448364924720319886506227345921843266555953638608383607099247 202161088029810274321178337878320639399660454112495722735317989754485148154054093650 702370821038792577523877997539360580505012975054517383023691280048018899615583186377 566759663106173163313384344911334013633126046750009796260376143871639143111735346719 610180711587615333350306358908068457960340753752259277744647005812163043421308097293 447797246713618336636341893404436029302969138863093909669652369360115186549165708104 413357013142967515513500021714506007657959833832759640297762338923417786169456333662 785297644082532532257011010360524831498474448907409067383201911515613850153821064338 83009396399509477023973049648316153430533943729786568333260188282153935372438740100 726300134142272652560224659456299892471030889679058115764760892742542888030486229839 286888832910130066099294820406880413352778945282622302702475325484381292881673013936 497895593828498756267654980897896859867783847754874840712867177709642688852902410449 295664301807252964652084641954946392859067315587327902022048940193753036791489011463 349509296066747679451795557608236811227243656534508070383550116930533059839899975351 741603370715441886626498259666753160217471179295996847034467433370123838340921433603 726560987986171987662074667880674994540690909008938854430620914157578358934828497256 155648625071536999444041948277155160439584768511074047351562450114240588518612520338 40561649627026363515619388431976827786651163801849395656690562920531514062548989322 669709359678671646899126510958484377229017515940780946673593031710765428446475333054 619833250725399888351774428212696711156629800973925140662191382744441158004173666141 298822918286684883276653631270862848999011560353070144155303121233594520666884725558 24092135702384729440138971260269906921015110107801428861641223240761485871607036837 609087666983974360660072843276367648464977190358489181160352165697718059726908509030 304021031268159351302765636104013526439803459222578337400685987497665811241100868589 479512778168135580220745613871630203106684091244621921373709196252924335092587674488 141600059582287022095609552976498181993716643131639108316146012678234947660874056070 755412848907582300992096416953008095739739540946669066906517744660829021007171392919 523528946714689435061951654986379032696379046890203822630063903659150715727693380240 748619160533067181052534440381541640465527489704841384474986931548442072405629375380 698416651288996443762157650257475150932324624686912774629016167103918003463432479614 429356811679372579165075796660362015421286749104389577611790148805835739276461773688 175827499689971370209022639276420511091414644375903730390195724535129694440213613856 594779942831070088899172258963179506458859074728625289205511299697885973860069266821 507175462404728038332101068589607657671663241095956195859771769478587072456911770676 762319418146318609573725044279387834373006316587388503466975495122457856119311040931 567363490909028248075906191173094398997466830896899345650613522753594491259415090384 115936803598010372409856907497076504027781183046369707485990779471721469185370285211 486245823346639567510601704562154635140965188983284936380104626473491912593696193303 160786276752717750800904933000732757230769897919502606032866352213696163532077013593 357558956847384586403405030650163037017617943340824958996142242176919455195871338526 24838187264979012764083115709647846102651099806883674534179533384964308982089842869 622258239498619434518940125291133081919204139354514456700938187728505741595810047337 290507779415950595392722802636824008698699925580486675357789909287777997203714877891 798651661139901566899079606296238044657747354073164802208659303179333646943267461090 501785884681404051598338059654171942004988302487843683617596809203686545640996791088 659779216463881011906048927177051793221028680087054302628768609757444080812379129136 45118872982907797151784291578732510320605265277941854361867733750887156415589666321 808184002758878849447666733221327487297137497077111635671948823079264408577885869827 439695560158964016277796530030534091923854070204572006773257850228365400133707315616 35368445586771461848207793436608165961250143767277383523262431003123041345356563755 592052875248905842735654953845568135242606251976639691292827515338029453961922623611 149357363820392857869343259584551837216744880971586786562703169039300633337840459615 579600561009755169867749037140638521436603684623117436723619345506172883218183181512 298754400640384795953580710529421154823620861414666972037200172554267757377480964156 675757952040585833596936919334254192815610350054658828508112121516748058962048652914 196002851205834114749866172849736367982721752835187661186490691059922265241962273016 97653177746512770180638840612544232705946063201846931156648911185534651570398729459 422092414837925120590785176780273718205377845657579900531675635363894533096364064587 73378123397987843472263654514294989337413444515927197917733068796815074967592958770 459145090796951817750622941475307843946521515592019657043159343980289931025663891256 673388267482185351189485896253782547627290544510182672336021872553170428964062667501 64747404438625202336198606488506597935944541647885654654268581459966259908969960174 143994387912296013481478130665124363788856914981881784143774999896342075424885243312 251891034300097760368358989052210050200691713866496337783437000447001351764595755303 436289615119761159385607008199629902920340673868540368671263722174105432606717314851 50343037134045250004433664006400364650587663925212780744542501895492146203101710665 489699155896177803639586727100379571750073735965366469454547027028921047578423389480 153163058143240083051196307383561619162478939295867845553719954361995290537300909870 235534914887159253770475942702758687583095408059700143880537682427299512204909044701 733196145415673795619660907000683772071057990104421615252192085932040736438911608843 462059881996975997202421014339584869784338096997465387924445690117294626033450798281 365652274379406267986814961589717691293751452664749748422494962401675648617247503018 628608507330422017752096485862063998372007372595108892322792155144765288121851656963 529985438993094010169410594525607476223287361762077569379410771549285764460084545891 770874611748707148654225636987944170321053509643906592667082021058017512064904552691 24092413451703022128203641818854494935604633265294187662493746725148731419916437061 373958761582785259823943060477106658544402204239940272334500732445349249896423062261 186074528907757324038225663662003048851641724799535431190072404012026634529996287249 282570684855435491259418680461046641456496641961406216219265395649964616793763664980 395516350995911625761754219482121825834716884402184964339628507198154329655406469014 645496017242923536004619593543263512331795512714404933024500196658660522589611764851 91896810501735797184900637296659925128517118369509460057905193777323140539159355958 331230180912306904619777418928539325785861756733183178019883387237271043837882312835 793104733448492337679534725346121103513246640781227345648150467658961844279351749524 405611055759184616102740421098721850790377634792665655221412781840522556923373924769 12189983967818616010595786268627563081657200896127928039950316686322466706658064134 520941838413894644198645390194946426899804444101737264039428961380348176136354863417 372084116799980034206740516002374323627657207025284924360194862016787632098810211192 196350941594090725273529191409365007031830868537484737329704127173755381813228974801 204154158439918568988835783042676282031888998577069898100584633189047274028684110123 323767385473229999255074927171443488149771470984348951169707032128105329730121189277 704146538779812175001586607469979312573324644256847719638176915370143454353994669384 542314020920328296825801511882565320716683942739177955512703830276664322134619902686 223252953515855448314521307603906104277521942084423545679777574045057973211628532733 15200489349056639236978322726498804762588475215964671776045822687360668240830983543 144763872386697741715473730182897533231098846631116237977586517138467161861448080897 285487030899483015691129490737034030443343737782712175762658025556606097242465660643 383998440228492372877585823338286014568704262857306802453489500350054375473824401092 574551443615203322650938631339532915071038402114423882715020534668416515072876991194 20453417013889074717302212756459788732696972635736615969991617747091154895766454601 215072182533531834624239174453894249550994955733005346608206622992232186766716128010 84021524137656736196478175122286483319512044086182799530325759192092596039971091409 525216320530910648990808779589974879336483251618656201528051033455789422144315044364 290111395861095154265164012299274492915401197882570956646021941654142318271525627919 165474676103992778139037961501997716006042601868604081247527579694554539160076154047 147217604597335276939358757272258071742258143106964913162572489749693910118029322242 265896171990054809380097206277452277025596715712688949005256824211440561555896238887 543511540705890088410007447185561650939257904205049654654440371623860139960394094636 579694599414808725897710296727109919201276570523869696003048287601189954148038617405 32191782092848280706657062078010380014972898649622821913188043653551986112409083420 510920857092661414514645548219070927713393898667382006604144060265959952105298286679 364888031141961152681601262336054822851291084974571620551845274458135302837375166120 564954611951675754933873625672400564956904055141725286370172780962840126318377790849 590685224951002561420974282584327040845164054504779609921123044021092760950687741101 380736009014290369947360442366351951372513710420612729223967849203086492796229441115 60477488734932288419305171066749416904296361837574759218199737407395598638301776295 749403124644082228946769182465405358437665917201057028029286493175123223156465653341 335466997218361186191699187778838326506045189735486696027773298899713204878513483966 151211401122268830023010941964595359916549967244842105833489314507270486209372434778 550787130476206225564754269095011090098394196374392065177369431430055326285429565948 62966688070953959463671855122142617483158412011507343945169310365434978979843494291 701421619318534674399046342798549633273428066260324493061092400543728745789263457629 134416158299456435642900154752349591607355770412170996223329117361067629012824523053 339929783889506675370342174435864348942749678617951841962559060538235183678254794842 773866256675348164030267451695915149217385573307878252974937310523375469262081526033 126560170017062881612889778235986318005621466494662005184596659604791716167716959246 568157470954977906094796003192649855984620501261934857917378743815703265338371637842 348591662406496557913718025008391705570135605456609083090310974379195492029877158950 262040647247852999669653568937960890470639964716857414226666719214569235304708025696 160595370021758712977379747177822841426943151709063932749574337258882912239891940757 775951299546763237172650082938689447533128506567491036752853884326043212581499217686 49818570893192002098887649149921353106165221928993900284938328985789425763700324482 718109047313545970010930172908813074948263988840941033834275437025644884957240272897 748133370362783871507896560074130483447955219964050242574688510240934019647075749927 470804442118969288804448146989857474934205435066420028033127291116755435286522098613 160171928334847119216602723612303019645669692432546875557421022719451140654025220383 345006395296928386606310167582696835971127666448421166644108478135702374514525437203 156152734926488704062289663201169821496015131478845695119088893631329928417515399766 303809439678899147470078768039006148370050510151317110575833285598955744139038862870 157370553030008728340219836275796874444642771391662724055104933394421814141584056370 193836243463155790951773621550103651052639910572109095197140681057811618573029832433 696075096317202275003007268460130399701106305609326929491042009390278787746579089810 53323871564862712523601488459759217616658185321302915750241582339139204314632415600 704736565345804823039059859697874098993895388679855636468334053852563484485084914599 6980308786830885777637685420670459145677875983016441708064272435687032241625617282 421781589793428126758589363620869826896698871881622922022372391181071809538992177041 713141630180250974377008748493714531258301960315835564001008079801907364830177913724 684059545288970878497123323948976695831222246187494160545130184683478210046581858156 360187398258622107378033726992107873497636050839539683414414172759917229059334500922] [417659932872756050253662822142363434434856931844687152615652050936356255358880249690 570596943021370430427569623415213848300645357343205091316843693992245906045054629311 520735495037050378404966562430029315559736469829290305662908968913144541890378044918 301557847284933712526315141518744308835073380639897739587015537365999824313509479539 116089282466064010347962065205200778047378647790394008574612356244724003736211256055 443474978732209300826761526799591470302866002416701783716273158788319161616817794050 72707508576626054757098630763311639375347156667735668145595096845907758946384264965 252936599454492535235571620725284249878537018548611427050632955525362848347758249014 619823680638889193832427862497014289639185531697191068513907028929243664366968540276 786643243398840534795274032746285952073029124272497632157709655614523530250525475592 671586659915920518506845753089751397992557148595303686872415984938506947728525526013 659917257631081662034616776092972580144864827990688805492619550934530931281392212459 16065998186368191260718127828665260239244624255083862245237234052024682754070767495 130129486340576359551564778804200685640788211630601644981203283024317825968782605410 435191760662520994394620631095247844562592453482555060126372266335341803848712071422 125862831816266918242969854621816850268668413832970153090260377944022982941017392269 4990836013400742820189938313021753624270486075062877355144859886089279346793113311 649709051394488983276425040706088118518551328005691492212629144447627792832491248706 723042340797709168180012795919168075350793404555840813307745606049951848554552916080 246476195042931166317002073632618101836318253341395963510781473236453486185007377477 97192122683106154213212615649310433349389932555780835638943252264510169976780357222 290589809156482660904621354932611693190022196509318862065388054494286292117677792643 516033124776447409812485367759800424094741547861343847662348204105982156708800692416 24969594310412913252194252755754058672371128641394916913102908181810783426002217948 547867102366064688613316259322611570336239685981619987220534048475604143786716324575 669178868693327008987238604696695866995042673482325442969128838326961434232197132662 72972971621863160562337742486952085992618509001295186932778009236665997069112329087 234382041878006390601036205157711658784770418234967040191199101145479920001722924421 273931921279005754608823322098934766139128591573063095610358611901930321995933013651 103124873855337812728171012894002793575467156698083945944339033096101727344596015777 402475252959302300529643413419953351634918550799472176145510547988080703685526699987 379514147284638033290437544086895244938645258728349463309911639867670011138404282412 62632700745159163653799792165894725823762794200679687954341058163775923867957395187 697532314106638402958988769494064089700807335726025566218590951854745087227273705698 404292180330303016549200343438093552977204250097522313745848578988598277857740034734 392375281281599080833200951924812838562223453487326335086093097268691369005909696352 322772811099971527909278759597481539790738828050984531342694933036848055189768906652 637773100592939801271917623792693232663399419965324328299005278611246801251595172300 323752591781843633551868110939360326343862713940292756087711078921061158824440391171 753427571019142123994998692476285215029668271683797099436961723145044299019230186728 340406892869909630793889781685946264171231949540326970011930569246701540096891501207 637725860105237179108379119272447023578005460186935368877004720331863727480349538461 523693169116007281453726024784381442726223110190859135515919597363116826205226776111 409993743451036843966602859048268388178325959877731129829275690999034544504666642271 634824289569079060707261162050750607396767958901120097530273445335430069787061897352 534462413122594839664380101672116806891966631866996535630607954594675407391329307632 541487695032763306309245094602933514527331481050337190121680065047903556734355216389 539178484537471969598051636842776544091676918217977105576553845676621000196036500928 677002573491553350987503165709167447207494368370445741026774274214155492117069162831 53235114578083685106560080220447241942770942056327771137310815628864698999849231129 694641145545671788736914715430914103039714107015100451216841824443432027880431373970 176808075153036892640582351790369509910195647297474272317839836827734150667292381374 320782546727969258848370207638263307095680118949084217193954534921871495138283282927 390164826150731338661991829233717481231258925930281957187005388251843056691471440744 433388064556980200049121759057887462211662364278396852802276884678573085979947776308 200246561166922324554554049770159442472487519793813214899105148989565891926343248234 185162408566151541417005098627297139310669437052335220839698691174398952163235251620 192891663721888600257045753075148044600594453948588535696268733111307222633805442398 710740527175553933137588596634038582743688736774751430419411748177154539559330927085 221554275092034936686437657164430932456615076281561311497080203300767992099591231623 230109114206837686808102991458925155228606250656135579510581200891704830922602774086 519732818500124277496015943006741522813518840181796036891217083107562927020478714653 511395774438561614621699866327243608318261384112687084773213678560568764031662147614 58653504934090101979168083577755033576456011058224653699267036866809581735566259692 390432755352323042879796716486454506159383734457821024747921761116310536439760789634 587476826671590920624548328592022902310686857290351899765641282818652284072917784607 18643891816742167681940798629998041437536035510036441679844592100983470459127272276 327927177179453271694075785656276436500276732577113172436350952527827973465048454754 551527291234163480153233894773290087188293670773325066440690510952894610813570057558 221723084954007249268105038586536738129878120992308437949368725939723218451049076516 403142108246069034308989571117026954372324791478381306263382170875075380989945223950 689947369620282407621470696880825593660667986354312513154470678669077255152116546809 201721088276322399500563432665790941146811874229920815916866791082670024377982996869 722640756470942418822308502639793324494127782771456102912460528839115425979422185006 805246261056919135212841990726144051685127756881513501197663452684391991405264281186 763266124383290743188479912525598517462549358335290020796221595965643109518112347877 664461268103020420842278521661881963900195982273224637594326489462243720827463826516 319054309328610055697061539621654710910801683239061591241232169248900025918076121896 623879822511078427711657813134833648474059810874546137377910102445463793945111650624 780936764369936540251331330600974486811114765542518591002441254007762024374409191045 772772372701168264771795803650330179278207286532839671054204362078025686042477313349 277466941553827544079048414886388037126961962215413752409448315422738367331557780275 292091136215282248338188196174299037164229808672061641152411467436201844913658040085 577056590758004422673946267468340063716033145772738252494101697107627349574799852456 263181614896654850421675143821904199313820203721957926643661078072298189935663521360 775365152719854095117411123189985677100990463222047999429787534390870455753644093416 802010917195973380724406931253676121449155767900068214120805015777140246306834218411 4132317421996586957850834064098391455261977316794350543142568370480212056583410339 746073978261903885940835388610523290933870409942978923383032428069970917688468708407 804221252271479235586087532738141512017585957907155124465415371505024832757947267676 255833266543592520188557003250017465190835631860903870667170405072757027037920937045 235227983067848929750595347891929547007603097533248975206969967014897483893554595239 32362106824909410257280983394975669311432638269062622364251383232091597255416112404 521662579640806849549100039475868230160651735088203102296102813876898547470217738631 82198061868186676741622038673291709949627687079247632548716868676150318649674445086 185030104665401827584307897734903265857353245888019775819918339627134100509615983818 397196032155999413817542012143423282087214925311184600426470606016952204106155511811 315049323919600778787363052406748100964510097358473839385071999465460020469864777978 788150348287586342410403395605026136003492644349027327616736154289234475902335640951 449732502580191174897737443504251302672915692176421290893189908317908968000596026783 562599029013212479565307751846133250607759663852298272055667786921426869633257301088 334261795589615285314383066483585496561527444266266663480941927506051266207023730604 394879767075190862678776177070415450371678354883585390255722918410804910185920008369 548238468190553845914297426484743688792136838834807096773924576102494551141712237482 738074111071602116791565339312315062151902293207332811474761904174170798592624311534 315258414363568599931115258408194566732078894863481898199956163095480985554370030924 655968317291558764175983200883549983103057843521101006254236336962120744041583226653 744226534254099798522802133534161073425256989504368856609729853197147605041115528245 63842509059733024902667655735840488722415791885891053951217803539046604372050732934 419500629174148973572620496125153715870020495022716195833508554737094189120457230222 768789715970105039406701421058259942480507585565323047313898492161643423525521662624 335966430760781129716849736958248814623052360099775304669466060262858767151227854110 776564427994375109761547430198600600774370801327043073101940186254987219913341610668 782463304094478269623404019186665356984615126738123510349286030087320631703643814199 515253724401481055715666638676348008471721962189616847813380324646701619578516880427 279370850192553164290118129247130147801905662311502429991173261044627711637681710470 678532751300190281668712239050408697940727757324148069645718605233112867395736871264 808767769381039105420314930357704715677769259279881263748836994730204688688604079285 461277700154319543379897718592492383911511101166724667687550087901184703726990324084 442164775755990599577860090632512450194099889937232932114266297294321010047870752258 683339931274782846420164800971158863375672058212586837861449069938171605912606759701 150698250992996401754268732535588660684371238108344565368840608069289290405751429374 282801806619060766418297793364088207145851607606773860890902394093603318467107857079 53207899144585451257697734847737218801629459137418070271856479720390615687939987296 258786318826541788132920451150238277205808271259108428855391354631961862270093030309 56605628984623900852878439383190342275961001503931604238678908459222147792569560896 82091441092826647921153492786941508021853549283979640126297012544992044507226823239 406396184082066748819707954317271762570115801326225436781047013685520452349504568560 758545387236600739474961549361779711693864601694525290894341194012728682429694900197 781799651374124477292538259979458196823238330068069949740350437037687284366327522844 768910489933979603329726858738594204755027544578073757216141279425783994999813659762 338703486560988584748104484108544098263381785576127524574100702260194062857540685493 420206545727028196429569205770932596889130597687807026237829708462744359482975471405 369515105255008333568857934171718561950103299345904124728863803737165964206980971865 596370687830025030646760751670384091059282127628981851951231530977054014498231246926 526785220937856440958861658081063143004775844640855907343497629896634752524933464373 685385652522433880636345934816930926537308863540663298757294250842185432230650400027 503670604357257429137307419100112579975854463518494855166630119001300219705138188558 178148386865408973616088260390013071727186046932327717906126862773402258475885611769 717327235831261606252836736591812716846235726198609295789978973892023576162976081460 484210466965473574216760905127718979879435133672991014645414935312764256655551432611 684074633580329937545059904474120289563616972341341330640342954180019569472020790496 161649233338416627561300128686632846351022434015110257042527289606304370891263825059 472593752956647408742205107190647830312373716728640835143393041685827841647234369218 634648414932400730142057004066026374770973421384755102127490604911135555703919508635 701405126282737518210040154392405719604178895434090755317008004008194221202603403510 218450372202177325836180997071965841720737600927008790356981739550672450850199211688 627978067708241256843120104483472502194009122505823459249617703169368154801757440821 54481100560184811344190197409838207395116148242205929397251286667499982467021557694 686262446530599758257031425862592443917237009696337407821633468896332348871429299477 575281816217882988226151957275813117879745743037922533510184535294801493637678669472 168021441823914822056129910855142189105949866706029787683846931744429615622418869414 403148554342494909217122741573193738516300724226851273490700901419633463554275592328 222627043228299981399438561633736286433848739376406661098115099472000459353326310715 542836708098506834012679439609093815764730926282996056897660200895094025781201351599 269785601875379295045011496444780245070808170895830070951657626865802510921868396462 576998480089450772016329369603639481863777585160390859152099860327049148554303183130 249908945913346175925202538939962617547470166208644953692566448783177120552358762281 310108866301999182239405123683761379884057955410608412203048081816076276643573924745 456272390567929724430165163733550299892094825829655427165933316388287194447353649235 50291826900255280118349143520416055698966786187347150862797436628382273264996606710 644875270926088390335334904071666040717417537246461338562555689824690663103771076518 392022170910411278596849531232832402788674060005300758198292978243401405737099499230 79304645993612393466820359673715707920151378631245547370523088363340134623017315861 540398437526243504499167337231333271883316070527046535576136845827143323275163796021 419215884362370889772038790670672853063858079774414211713910474728074506871147368501 330959306492762460021782723716413276006038798559070059418047816730800461426080873803 130099560362886467709372185091606955698524128431204687279415362460563379398461767249 231776808460621695101833299588883635155415936698324050532665011816978169897149513937 725730454209841944885698556815588525517939458187977149621075776091498974286443021896 326539244539354817768678167485617482044371300708103998193077766337442748127260809348 287755417554618850862425821842190367081530055001163264429089724765935501335301367293 679130406355428461902010838226840097000963420910577824643947923232199933041158420138 288833338789710320394315964139211417204446314109799040742325249968980568711795331633 612786789028906979208698071912737943125401063837060793963743305917403563316347493237 798386100499790909357966607977996809883072711771012213269810542159147302071473657677 143437732765959823835076682401138546023955658274766065623371861752787193486936143184 138290606604467058054721974820104284881268625426046163000203655285298073188931087275 790517385089688122263484321140811178390468864734371647150355572031980229539736391080 179948970437211387445118775331169446528244309957576960651967783566639412702452030570 29248292715167643336107333588750743492593832107439084558611631593281827940168148976 114272261658591761127751806155107694211242858859388904918270426604882093229641266917 273207967021977911174180990779449330691428350150485461165664777465912169548697805063 290538988665494708370964476777826471936198678116825592248315790534872419599274156652 72910517991989968546752594465971693591071175019602823701950633261444818226302097420 152119876011768007177854761155075426036636337739926261096556963592839065064220947603 234242959816072481809805216371502735356589276480182602134397251447269082149278590656 210907473932149318146892871072420543627323459599814412073709371260078398545102286822 138970708586692227578874472210011338706094827694840706882943660008869308312138436566 216790677361846285639899338748218486203590877458925456157312712810095355498641916358 654979020072451085797506438981553663035566024675379708359948328116960395820293775652 336641885130819522427461813457605162337519585942271227065375223700391236989720283021 564610923194526600521480263428059229608501749345052397431270180762036557627941874925 806141764113700895390695971492749203016793426494296600994120372954574949716660531854 255684402978701342915199145204136068621422025104440239058403972574236954883097070077 612840379538150144452695264298643198698610907961494733500706923663222200990936688377 549839287974184503001591691488846294549066157272371792521087123118710476799348188885 576379519777851775285137262697602473054124652555084257560557657304365596562500739856 631786093189804848343942237007467712884245702643717780260423286250471420958414914628 335779166498722124994847261609461235677703385326115268352344722498448344120161013044 746751474674150002842361508068135579340654416234255143090223268039283047717476138453 484151585876601254805105252466505479217897298012818898626665415700357282625225661397 278116808403412478331195377171275358875463883531390287988300794426553230214013830882 555614809021612645542421121344790584021092200292151609706474612589596125357008115556 709359099536751012138572460754787112253515310799753831222283956824714931731439516312 730390881966131097438752521061621977497624834951810963817887673715881395145430076176 613124881365764066162580674859969720402973601876560215485122631295308880169990121986 333918815194102858536117111987816100403177644932327621789723861095322600804716649667 328798592467916515849082853875119941634147969127530551907899668877883562945641321469 694252435882825810780686011950193117455398222915056059724895012214792625810469336716 433113797763012218989726391503228449592414628504297421463912501149820960140943961560 695066463712663306908841299512597872254969859124364288611085018339933490417608532381 97787467165760739096613270025117517301686461420146575630671202254881854265686509053 631745294935569512310080359249349023526587175920395086484224509624311496968787115053 499365891866695954795797941381533742116162205170366818819680054354877869227208574059 720171999814838662314620465493217987341926730632897844496841757903905852416331009852 556582378164777040399394059322895331847313631491058066932855941038687940890781217437 51797221047485409675504066715881101241937210745072959052703080021093280433822103206 14165688831748293881435056885969258934374897112961691933408653735887143305765192301 166554673293552631606881757076467016118746561711672061571168780583730123518212534687 615375619005588066347345544157230468713515845157544201684458437260760751171098666179 685825115055990511931176479651710069877805166124070040043229181440521752390637817669 622252194347982988883204616591094006832860149178962919796163399853926294455523186914 807311799921563493801185729320459870601434752470772641218742857214907066808247791395 10259706959852590353073178034287437533210236336528604961678438690852305939730713509 29691768529360004107167341760708081032102770260564328156288026382845550887997200617 741102221139935560395382331839458605790888473519581755530538892130946018551081305843 10487443489995145207104135653374693728923542794695859039854001084871585549615888483 178267644247638087527014582928732497696312418879434402213406777391192276380740046150 556906645177287407267908574145821170855157739221141159322584542562067821176615383974 216887826050792604028173742061834219995767156092925486220565630490234613340020267785 188575596870453272945949016751679288855396155711123282497473779726300650691532580175 130017528116765938542708625751036163420958848178153418516719402400005300367192098099 396738101193295011153051186574783789663686034712465307573361290935654849502200512015 118627065137679382262578938735147961205468282208943533013998291510768848446927952399 38989474598103418726357392952650511336135076378952726703007147703128164784828842608 264867768800372595726608115200696319710036812049332919707210343049222585891674922250 577274806259371510874605599594987321662720239695745256862078616343198256380176705977 698847070583496620955350100065972624349031123054372204056182301094613431269217026846 390635782110158823776634624014095295065947075422243019068777160072191665500289960236 269531394406487311728863882076628281085856238069680524945174954433462978785840076636 764113805442648933896739877641289446936207964748472114357830968462417771571349299562 75730589159374503360301546041199287195454688929337684576049908568900805690476409953 546374618275107191117341597447516156271132441788596529179350312351636897872352969055 684360051468000096515622944421538248533560805657925455537309434787532212693609250181 501588807163944531877063037928783403787904728627444326422292726082342594659661794087 735160156068354878799280066608210813338585497765874335510963090733843585055636305824 261097597001167356551155093608584670385176019162486237423089098063823548007136456319 41338817083230207501428399310203096035143592527976601342933728779341215737230917766 110257402806328074996715225847941066428433166820513280337819125061925132607240554832 488266179591519555911753938919456959545922763476821199307913600877733652111962361767 402537920711685765723792881089272765351407130451872022275788452718832685971106800388 549325745359855533305569823116319158423800036554214237545388020795538611526507235179 586573479096129175750457242500135444081046303593094739734423520708514469714291663542 226820177264459605195267090291282130467197182251146638628292734658742260366155205700 483500263468173696543126524406346572018240942620197740209894405150737782567169632802 114487000860858750208800426534239264073631545387934115392322324875824633436241306520 615955168981003361361150656006122333710490511591235341169777111806955050876956961147 376279082109289310997364058167224988083387800706391003461645524049579816216191894718 240720224920334346252616818810357685600067971383081374992520211123661733564354671589 529297816994565341224199053875708652740868939218177209908033394844659988905232146563 546933643927830558220769096948752066911355088147222047736701467406087328373225687484 528265644785413530338702436579879333820063769429799623903179339632978391068811024911 471187989420735107294467725404338213286421674238982729578899903297982556575425542847 535503407203215104094497673851359390975152225048235996178943309273230974967357940153 114834405105541927240158100752670024426347557104890455993029916573933034731285116201 373989087476912412148374053517167958873656573720911584866100571415409885363099547649 246923543265358877392836544714905973859584491467147825121662857884941520816464007830 328730725707396507283998012215688078995351569514976769092786375135045694732253419554 5263972109765745386082586940144737846123264408546355485077187748719226452028161599 373927885853280440532969000958323521548578728764421345667943489273750373981745780093 787239727244954976449876120052654647588795774833098634147754625376930665624084312736 794870771868258549274301858279667693497464109988482066421159157944949941250633691938 176740967885214406641173827377918800949790113188663605924503563856826719553428425567 473652098345987750429447320247339037352518141697573889137725506210175606497630774194 273392219594601127560595694819921690535213718431516240433536662373016497755292923989 786183823581585522639177969941568372616018299564202921672134238923038190938266508613 727817731113950187945058800846777437341331434188905475493534575877298301838362059354 751222887251031766484746054629578877080645669229662544930881570480549120018374661211 13013422640509879855214717761601975398138261972232855973358447199235750098737916073 357957518448636903926520173187913469077312786515956019599142874097959705672745658299 637059404619922389164564549232137567034541213849754713867288814437993705616906489687 660110716233837950096292938128894406353217323929028072772738177471206725189262685922 301298036887841089595609763195945139108834388280976389347361039747463600785860384110 342508692549168976972540918176448269372054625708320376479466031750864823168815879819 398453577304611523857712858652582188616398525160493066401118014964899567588325419839 616329097622460677250068346581082078936908884721440582833828579336713593658592492705 546996204019416966011782224724938557311727847277815849173216184493507156095966160327 243238701440778547786403081753506693550129647391099215231174275858564082993273970559 563228655256804969425292478985530623282721979902147783650896470926227205671226887952 188880205698384193229897392623288356899447121440935601813010415990839411858210295135 476916961317507993189450556850843560862328114501306847507694519452602537151370344909 324269410697770279272042470035925048510737352904690486143621379372753112045189423775 166570123405102748572852049660470502813030388469035723813024623883484607697931735312 747533466224231991808370408104626760944975951706260011159471264218952953663514513693 140984913863875315190391543217072553888865902419812522815316588658818309933940126335 644026986401809647111416071981280829628307472444216915272650811739605759391112303489 626823892077479836811442299026161151657896900816718862184457047930633590094258597982 488376114890583812714965828558589516407432025390421980318347934369945400392225616432 578209660772723019719517096393831142938110010487057925378008258098888470518572429650 259509003129609736856711292678933866023629475107307760740270597833425762837618689166 597031425978958831861463899885907425349670785711369465778863947190998773546338582763 624713138773342015550939855622890955312496914953166225581574089796592401326971920609 746717815971198365299831308918051970801956673040802048832334108261700171060602665066 667005367697466034021435324010879375016614300388883068074845572621410696148550129016 474763914986309643894472007809794208220758435304828099275843105633585275689736398366 701106199630873889837374711116511571518027066710700436740987656528315272944870451522 798366770999866592177040691950721885058087253861283760131860561229409945946537881250 684586416318534933458846353201712180284073585903445289136169007727202812971706070034 428258297242158185330278682134174465062668460256158942379233395567912474857883395180 313466512683519737300044508494204492700177518398905712866192629384138149352171611530 647796376849691502473888389987490163862581997887172368651021373745712255541037442067 264471942234053647828696161878368140527276837537690523908895666939260459085054328805 369142368460297233078271487270384248539971307703718913232477103522100892731250985822 194412863132948248129517929400966146563450234516961279096099575574305202619413850186 233094704285651453605308003144718794709869619134561139478698582653054972366643197308 776198466205994750952426775414858934215744300284201339511637675090411722032456871895 279194508096005274218134984664903318626721122355147454246317905850233528195780008472 154141272659560641864216117913481604443327539444509305409690919546691620549515404523 648115459465619132575201532421116830260864401181913738665774931763887089636034016114 181751384668520968366484536022882064519039232335484677116450048467785839524481873034 641303857504726043959970066221218186811125708282546083356899570604403623511574414720 540636825650826626293207790305072508776567468188552804556143872631187586422447692200 120616611965858553497795818742869405498022065285169502913707283107487266817645464901 486794586859018997413419587885592279748999586282392009584569440272180729420416375596 701842306110381610820260356160989749992729475917360203788832107786292708370255690825 294129308065772213581185651641901959701023456825873621230201487116456182845567400918 498718556415502083092537156602102347382351043203336053190223303138080906985913453328 721136587666560444197315462486946186711345048480537077310343458397993919124563478217 397446864916082946169586524040534952526887754484103048062874815628763546392253223076 160670568101537762237542328180124745887284075512597669778136773742312888405758055181 203379806027999055638672890579466582709272339870770857638327238373705533408845091170 661284725302658646377027631927328228115892192194773009880463982265304280027400911596 712917645883422367778908125594407312495430022365963569809040234194017750507646004304 74714498025773839051220006217620469414112765137499979259031423326516657357269048500 451814601306184865525413294789049149150171422585256143188837123356317496508396393377 317911466115580738176249615670690390100167503453297320878655649524113721741066499093 631362514255321785218395797443669269083079912366402006453077131239919737837079391598 234567750711329417790683781320720708815664594890088169820019640835512000931051474275 728531631855067614429339293651018173081825413071057954307349241333146795451018348592 51121154768702773634287583731004376919693526010238376850412908266190129283955391136 539600837978572904424544034646192782317022684150961780000140454891675017481259150464 320451404567673520353002635635127308763076050199201922369744172949612606215225938990 586980071608295605914810249003522447941527365571868127619063397676139610768707885103 18837196225976716703811204567081919936799250874112234863134346408660657332042482060 46679060045886380923447155794976363057930721974368186045605778049391126418352014411 288241577785164987839849433590023271323879570925626113010398125028864930880608605737 522732230346225824495766398609093330365464467356931784162876890995030354597544397818 511618048280393648500109344067076477347414762544981253339813045377710621323939468019 277216566128252100155299303750849403276966862944063213410000541110732771334685831215 295042097363616003970767292247329264579024971054280809223182773841379157428126923097 559674625711267207903137302288449202304013597555247571308811479608081292782420626783 694331818561078040991385748162693900761512991741360120199523150260475713285881562951 126634397089401110400451174143491877788530478634797268528147338078331228569837969720 175883061704907388302813185026224131338050087645122807840648882106048766003010609477 91982820481975919053263526313459682817005561451989125388505617510145779930761301091 763298975291277296808101478140730701374095792276822400221353359969460471585098260155 55002882164189021279820677347834099151425595501265858897094994761566694946262890963 679147942609962353149363370735062901988310316325182244364238816603674021250537221975 414662849828267213285980029217682006992651390658418986385741477721741370381660372036 175391861187280033641539394219032802791331745450292890852046987912597447986899522007 412606104492920484348422506998312325514889787117812680189930075244677824936152466927 579269899381546781177329976012979090247972216973950168596998600810873672903659223859 385968296798615597862641669909751745131620092776487797059012889734319545176931659151 554316166710874466225343871581562263537167980862644710019129944912102013668689454862 723972595876496130740998676735250588762376079442980219827033009602811397213694443942 619463171886078360105091439904088685094856517368395541546158632602706054310500321271 673785701841300078073861615520749498985144162217355064428796412685862132506364517781 806701331834462121120158628423971694171163142683707984258742283631227182864334921748 256807746182330677314734046560879780025893019829950584719313838547318259418914895958 586640108327609737656927585027286594430483195483365156131228025957160847768813467603 470250164067607619589193603280003969918192944456473544038708592405233258516555588589 669068975064719265512211751230428185442189809285608679617991475495587093366514680777 173485416284728594938020298485410197295029062233090821583376706359099268962427787939 756712702806616074461799032807678453565842812928180266011677951534271483570692385143 318653296762375109210260403914690204986947973365517285050332015192658832467247102453 115249580560311852292672323548526032712100121006221166028640220624219297455950574694 692719823273081568490809807591165496515131523049495851442682926317088545363540041353 175241964038727666623342471201146509901625443623932258633165323725003114164014974294 555650945496727035383026525016104825348719772884805901958785256487778425611354917290 764611614308240308440859007168872447248059241457869695637134379982001853064847593820 327595552051517973519132106850262030033736727838445466077352707479640723383540346630 212267834907765202241806651586702241694950444277324775564663439399633490776431034204 93886625514333798015100736729936655596872597360880709820842331435848553347837064474 572125235359831482750117525531412312509279487008800941230104872343781921521872278403 543463099658565933587943310369047783632169773135864094667916320283089975802114825351 219198717495936666545188013620136525937000589441896160991869221072232230092937058271 728917267401556800073274481310999968285315236579116565032496267583376291297630641240 367106549804771623364180107667379389738452917069220627901213101225050863952322131378 240993476136510088165571730997136078808135482812902205039190059110766066476929556228 69077132997125050746945659895731042454716372114213832167016387748784807059504861196 803437676140825148938762727346404246556731752380575751621788146979799032237763151798 456465922414610135171179520991439202497951856485871608211641476061271343114298447766 549521501125905099063151176071274261756393251286161255228223909907274028788169824462 110913407282890914106407470079864546351456615831233396265652389367640916844445496510 39431726659110813936204600104994041095716041759219847628702068266800808040799518077 800039023114968749543364010695173454940081848559888480559264442969364775544403751431 265261622918318754074374720743403358112174997213128078404253278461003172396359235949 276818970542144944053295639371354537648828978506738908329034743568035950288491019302 549236638905037803333943624834731214569943996627435709418022557930050949158554061942 775205417498050024404828096939434614761350143075385231123527995851514567291496205096 434257579700026546649006027571047666957011893568069674095809720084356352896857489222 119353933745593247261241805220548180203454313150130726320502398138312448352173448753 188189177439731838785266554282920357818975571698195542436049990157370482246394654595 80403722413553853982050099083237391890349799426858275719840066585705125808246228665 620592037530430613420598515592465946589328089831845663449547470947881659251071954417 565553491575050868205235078050940661842560048571546633747936449641184974824755227322 411443858108854435268254228420178303634451058438574645777742857229533652892222751891 439695560158964016277796530030534091923854070204572006773257850228365400133707315616 687222689902708389009767588210380002462820888693438973543857090599940025253424159480 482041470505404723240539879528542123442249851987284875316117731103286941357930990785 392153546000398487404757254575793071515485490447001946504804604852936499725367141990 802469066224411451048695634983701257908020869497251543862935795756113982042426462307 785883860652254413490860969328776261728894142057603449314284153189933161977162189261 598203598752737061932837613430513352736229511262014502168672549557660240324237338992 506864047366377237276780436431924321281483241014380247597294471225245509632217790377 211068843067048006810265569296652500807399353580997542917952234853376691421931157307 755674364894456996416316428579402778464014304795577644252360599937523418534015808516 28451064080753309250175607101109959445225026886410068985279595068037153896310110436 784297173252982339051713726775366619583635586117239393383173504271604019082289474495 391206889478702632887221190114039201939437372313438917474101364313642685720508343877 216822780616949750350473855988224759977527772797742361300483469839926586345738241054 434769287164763386901239234851302202909075293641176396971071027588081428208089510893 449344231299304019166073244600242087475508599451489558915975126892899792628101627584 192580725882758334147567215261942701925429710527752418675287855993981947100879371497 94158563960341532780735570917074977917742072675939252786891851351856869474632709315 374874927325414602948843710377346801790272974808293248741050112254523879510986752426 370175367336573401403504052723971259815510266862503197577283451791821309074118768198 59449766431438970957955066864643310697628268098010368298999496971823750182618189169 434520855548048571609571802686033573392073861845944385703345289764168339627206849409 155960574795376636705298662172300861706494817199380555386999541509255348078174607946 316811516275867652149541892220512307303160854946628319049751129199403528194191143220 791481608933454806165572482830692899737840958053817644150516791187255047412058469907 262140383925936389290553323387861938740527472889581265037400173854875826751280786035 29413836189166158689005903361529914302378379673475344651353741639765233491293582865 304409673245017648620274269247478386116784070970623883698365607962362186004904305274 772469958691567464849003486003823978872759285380931120256441938585117786322865386244 434452993684068506038482431406552933984392357184445950658974234092220642385249192977 528108580184604462102155540815958140851826157626399012271450285042780682445992248627 807485838123066583253869713003852414800813265263610112725131625547358490014582766739 254420234974462914661395686377075200614711719941360962251902616754123560300832201183 81770678934266267769439677187938617254404800441495386933598728585094813467232121625 808354085177417283956089350139898570455898628196524410657096815742138232196615233837 623375434772188584156427669654600650303924235516889887296765801821727042077158330585 580676587328535706810328046057903328088134840422100295818411458551647601011404259499 696022287249051144251154410660236969166973968881059281605618839249590307577911578834 58546854802549080740161519739808037610305606858042387320414312437366219247705922816 77131533196747891052888730959648675825203970258231915795056667199704731537876409533 388965384785494051869828050699779534924905055359111597949460667476006759322086952610 41518474806072361880669574582296513149444373500281331114176842224240620551717660616 32343206693588776477449807738300847071789649130854869893976383978531695906639610705 141357687987036978000430087163873559522925891324842964266600432803214422593987442942 246564392026983092503175194102861541220423612814079927699468239466242399199013216403 123464554016370398261705233224911409306054272497167885234948249489937081542179970558 301833054083303678190567434725292051567934328236481345638259941647264686129898651007 183764845463392530743653311443315501944018726997748612660353725212536326268749811281 690693348715109278105607622808163154656262992976759449348378628486348431504912258303 730846359737709122626750131545970789601029138364929493223307670625580977782765665150 625494191489754025283998606963699437126291930848285568800924257613086634286601338189 713658049569041586415529627309414660759091948347512084817977574595353552567347346094 270543292677857214822175312730909711678940065610565925773406596075406699267352465876 236145838282711149419640698255571348070795057369420613338733463311688855458967669148 542208731666012427577576320414174226637793666560096496465835104614502465802760623700 375475072322178164643455179376877949204679123272960064633284807463402500119904466513 440206304043227975938260344886615568837989336695749656260531778198935417080286082610 341923764549279335710671195890254962729073322763929996586771519212588130755220393781 493190950825052565943363869051449405285271244870741072616717198325241121724768863167 696305241295445452984658297204717494561627425157955762739893540800280952842340206883 624103220765722654751295591688968455599260194160994221520431279366463288384744397668 47031413900918698933051508304653939143167845126808499183158890700727155948324655422 493087614853206532742166032245120794324236288931644383020265534004975274013389491582 389651165317435013570205075687515431363090849629892436450813204251128502349970572379 262587506728901558565682773289369040053472073063250009478059643154636228915373792356 336294498888252257071776900235323218573307863035029452512609359532346421197487522784 785305792192642911222962844937984184824237515294063754122289047520001934869600369902 114912982889360359226270642745092937285112377678297313947483545868754959797954686137 711408374926332450723604606283955140586997460162457674613651564656484002079169672790 597465637336764339677910328841183287663372210921244234253466048397504418576190550656 366108562675061070194630506339035704510899566768379689853037804166224681192442934043 542710368982883018987035192668941731042316996864155513494030064008641075011202431619 471842764172741872772146043675419752532549551036143749402946320450472442945557084691 333235471904276810430616187676240150488194591752406968763070411477619101043275058278 622323426593286321487979720225050237074903483409342301002347242257032759690848000102 353006940533214635622247502958673597142633908852725375666869204887677519201937957780 708710761156934166793825486474351959013658555042339310779204341894922470329328036183 208510644368758790089981789758950978093894864030420921089916869769633737025030240557 492910684403763345380627293350019448896972719348752563424593821222953212783475525132 703370352237220275126175253616960565183914041896700697248759483263486736598508844525 689699441263059914536603176074249510037801088818399281626066618034383330043101326775 207431611790843107511176168678019885638309614678411341352552001454574485958297186465 454517333618659033421725488085046697397354684373308232190114659322682314009332996453 230868343894344533580095686304532701891566184055787375271181199523421697973001460236 691432408093992547218111103267916166972658060785122797226231436945256238386002987763 619728972945341751716724219389348504222037026855051831703614908637974211299062186950 761349220139806282835356996413963305119334732715882957374403253425898305145194225213 205749233850819313160603294993561547110154023242856667975796996882075206773542549607 51413886210788797381321812842564074105397583816025496120271367386138292279188928658 144624901422335502340632113412364012670176988624929140592471335574126683612607590453 313782089011090738807466142044960562943237086100455091270206731232362830020718212972 379379730771495449856363226164802590414497211182662101110057634840165001264558892656 647524222393327887621762639481054324488915230937794322833882424689087438411036856449 617802333679123100885254620853078171111191183647928286511960021872068262950357899734 772435503322339891611337553514268698388509620703951960832151520540852478424376305612 754801100821841695009844616647902657157032427663988569152767611296000697062768168512 23051459751699864201191762306353536040267518983265208899085676423948942901175287540 426109508976078662818385340584195300379249090015909608020941178297177067994421634002 399220262713627655838313437409418751599878086533444731412904762060143101406573906159 583233662358038140528376992490050376502336974391642105985149878900146792207494609648 425112478549777588823602781528099459866857151182384291918657296019870524811196914938 48944601160494182960139527212483899670095374325173212779023485470324372313871380342] [161142535698504997880122462234112225183610355515669180818867791825898372904468272225 579635507271630795664607695076204150016303270246406960273292542188508151716027943318 355294527500761720987905426274140925556673133251514323268457016785020917576270232035 492699574477059162840114650811659274818837432732882718536469775228667887612725790516 429877861717144993902176862087537527329004144605547546311224105456255370394883890992 575414434475569572925526808557096988459750847918757814549423105815066295577323571574 95700867606818448265728684053259977615226746910579214427447626957844298295074489259 256433189777885367814936823719844418519617497330880800094661713644971012495431978141 270991526796057626904038338208061630288346445561447890221088164714057905064846248231 644778364612323166751048181841041301151737260724688844543178016071057789489064934857 90396085974549152912624806595622857295328056262290019547845959456965839567901157557 682801135630251305487451802805525238845656007189848057812745622880435652054129201173 700154826343690495884715201387798702960742683216896598961040900195313392012463504400 343496989492278938353701942108172242310018208394754879854839561505298975960803928721 145340624989551179683015805382455446735551925870611499439032852887711755715060662025 129818011006288185082807320236051909278914623235980450158505644371600462491906190861 208951542047080152762262813233594637126713645444840234248089788611553385047616584484 239787990698434480769804470327882648573415415307579755996579843876882459693081188568 250455820939286678811401803921259405147612846358307773105136267140709774273185140040 390625540180329592532602759225915755311261994690073779371121887554352015194741549129 224913560697727387863232903920351074102528624240414823934283892826277356769590020039 211282792011930385081889578565564235044496095450548651556769794430643537641070309647 183578854067813586219089538779885638489810926653370711962448880850946209630866249873 547721537312608091088360350005052219234182042719966437939742278810321233848921934837 110045915033759949320183846900901843495986153999037861211505208794801431241813381754 638253420706963836270569973083283831755881774756832232538480569517511886285253755670 218412267696598221926325446292196211484782907400305433916295707168107437752620653681 55388939527749645112464744966224610089550561438052793936435179361733978810866144503 106428728750928863986567005375159425926839186629864926479286100187864972305659856916 156959206298102949228897505717862806412506448465224790730063012238849680922327441720 229683378864932360726921986904978353751960966198603701304308577928048788556587794523 583591024094199176403006354244533656278872218258694809646976325917779099906014093242 62090977510535324883133892408646428257352737575772807240049765152724765398025191484 703385440547237553130397206760836416830957152549207252621052922164873972074880335947 685322732334595417205217162060641512430572022699507790010775065885867597378176275982 430703017228632568017536207203526294862349958816224784622540637585962198542822653405 87629178670579661951056601298577871772712434195084160894381485232010234676414123039 36374888034145813389629867520543270505660890523826959768618425455610735695647745427 732236758174943786318187259602103090000748897469079534018759260133418027145221191288 96899145634868076763490076715546916923908264257394578592192791343200619062065619567 507081807961622549524358007601730294372280342707687367905677634564250059012524370695 343110975652088854524410618279195031903896414476157061597120038799446408663345312211 416897956027465467066762379273063247527862216494227838578906378532557545592788373008 486563617590665747961578395257440710334818409374276370242588602517679677356054977195 445231853053286915965188007889913638085107330358383605130857464585284912206485486172 212345151765824952692959613236890062936984275011733941233796127178957865964958362136 708403672285539835508686483845595375092160093711110437081558913993564058091598897690 630538854743274313382119002403372106592994462744410035864608234182612356851902226364 464304747752237373312901258864977089979482203832125886234445816257507299211884665459 793832684886302115291257204994556530564730925276213023310914780493632353652464683040 331717975274422101336239231664116420550721933182908063693301853415322844970432710231 291438534669678227621862944480741039909554050939281276224425880827039061335187158244 95810968448678392788910930508068787246007504308476691095581859124746174287297903685 746395325248185390125723112867977050628256502598648462825735003160635631202281950545 26076801550010384859105706388408400814039361436940397178856117681778488897310472245 486958296730954652003436289675829971976191557740135549626995223987188720035832358821 591753638675966196793375939696215483284021593590229323329877289938862261207615624081 128187183732267455596453208849073307392153850596610934837163710309481287999785208086 118166487698338449742104764266179149630727173383719686605681334852550007029309078064 567184709550194692580486061195007961780517293500319131189941112131093675732431381538 103570863890316823567993884084051788196428343926659498586349576594026554603695323881 317052797057154116713135652419224370019798482919022275806442409731412418348915485202 325392579863527446083391483165307512479857262041088057313070975945633652217954922984 802347770588712222079683367832592651841087625898005656431632776455261496470379925751 452444357457025263838243272920111538023138981224552288266403355144225053199977676333 783894101066333828666081664892787724895062274879068901011329112238904439859893033774 521569581026825976863900399182188312778269877488029557212254602228343116958806942755 361732468253778774713474528293808255229989238930584882793329883974724854778176109127 55658027309827225763455244839928158296657998380990311206729197589101416975286218763 745785351630569930102546857538841446594535312544652165294979301970037166025206033150 622995852203612020726113317674796136354174815356703616918747007020194507326731288067 154266781241405347682052118714753323581287766086146565045256211441818098759667863484 297952602668093731225926883196322169711665601930089215036038077130152458916869804670 225608183013297433138169403480146039769200753431808171309811513721951804092131477646 610288194302518062441021577819508338087266552848311233977186377259281027446897609088 317970886668464212732163555880248066446851196261266588631344780375257724612722481732 436597682859217950489652411984599086709575661390976222370511364152947831984678320818 63629843910003702980829786907219552466699331860893956144975586845363996464778823495 386070994928165610253675153003177027899784399478284606512283099448367653310942955740 14188644440012090208482673074321401209438988607236822324947247502086652754211052076 317089800401754607961885090446179334363723420078228609246229163582288990088291903967 553605311985530077193753639250399573429794062138493339402145360056999158140958962806 665623059544292818279879538896397096928846511546271174624088699783791349123710111627 537925547294635185489233554140110158434812824764214432736376237870960482528145413279 43619176645648103035188292742599872029749295491812650278811418594871487467987839383 223298176017473314550016247587316534066848631231682450474870898560739494793125709195 336413688516105957994466755775331343166909336488201041324993937842225268369075084157 260108669413646146146333673056186076017541300734204645176840589541773859209855477326 411138522256580945008394606374566358295844640033844536584495333355261644519603279344 247439187672849206953599956824702389820064331581859042673977084866770755045914273143 394302643443854158684858815856444668677092540572424598149058185460142214935353648831 289429486533005821272672045657036666984518254714910865724122211532995140993091725237 764742055479616454486154632965191413263036330728326437287673228279316155218323950758 48119998855390858459204972235732425963870615795465747580078826311823146180820027329 799804288377593069277517661259289460449158953774675090256843283220828049942209430895 677317130353710422764524221219262689990191137639012341264319291803618630722211224609 175131472972364768258763035907351666154314309833442893502371779754313037336058387169 407277313056848817367039783206648161086141628092510574862247881910726915990474741634 501384291608597980045775709796249532530075588594584527689712174343683591237775332637 638782383717406153019086090490380821561052015376381068090278701013256150429256622427 231269858197677527447834399081074124917843993281743021783133702321490036784201191734 231761615892043634981021062390311618996173828499034413217142983180328504289211510289 277483453772253634751081627388586140669727755140403659219473354702149616428434467711 74527478990601109413936620258077962427768044052293867792027673025671286459875098323 730509562371369678638606903423897890847085562396924366922235775458842894004179156262 550892813023559002736359822157087059101727787788624658306888429918316679660410582259 167832073195837643311560826416732650414962008325993199051669615757506096711068988628 654278146541493222179580042167027476726545166109446049662262999230278735747236702354 589834389541771169949835150842363449710236022932929515476093836566934766164720672234 591058754005381805775988710264407910336053830936341702239016799254489579031910741211 448706247114242771221710959230675698930941662967959289915001453516974305431018137762 142945419932753055293620530403977684418257315094287635148141718202236130187081140078 180617842039548239173694305261374107690879452533980188147557223949407100342103586343 161295149699735255577085929869801840890862855537626352882936694410500341028226619758 755396307897301984579973689126497476206351882047586981209222479833534369855669019446 640956017435133078499316718775064837446417166300624720534072953736692215278071704999 848281871256313254690557113873415268843684476797139418815644489370165519305867106 613398426566319716121865626824528289787908881852125127261585564517957837698085457281 765614742260717107596416453818666581337764070580907165042809430760714379649951594157 454968238368975528086279374849878858720224394023980605389989500749432161608205948974 251829015300493984930727773273455812927856025416597485952896774799076205358902899762 342734967117299668733532108357598828291386317382543692001007413280254970522121228957 759579298886936700095748557153508135826513197455196106066146604963652263170061536223 346201535514019415113242872462053700932522757572016678902585862804127688547387665887 147250253572168595366040066978650682528298010687088028040697334964792776033524524358 525104611361366695765361081347866347390639354033640478349683279388527658183486147360 536240904848636690148512656221954160004772660674180948937811753458454771441478993543 562640448207165628975567885291064465325427318719763557076343951181733269548941355841 186656293101922448484745014047331393232637515547626320229601011008773090552515271851 283556143133152542702998056430152924886207225054551506836769372151235274305175331580 106921496272359764990724706506309396959698217878290761349730475279831960184092832134 91923726836099246735220747960188045885184712657405867988296271766709729335262161355 300192037674402046220210086075166431297455524510247636449282179560700959977766600686 88252937687352561662065761434348425761691996588631236578614484693717284870213582983 442231589440722506552086320509036474594551135550961869381141057778315011690146164788 122575560311304661574971541116469825793881546732384460837240482894443298632319230694 700201653309966263751838284231001818780537485605475506174934850533630714213448355005 637576172865526367514177017833091234225305913786279679240141380896147338924903002540 194394266767354044626672797278753405643077949782246675461911620418762644114628685994 698479292440651186323131363707568204728019618304137444883388590241677072489390004681 597732225690966164079058660092644533703199928750727985865933998714467751123119427978 40420471856217225001198652430928555860901167160006559264338675214485228468400565893 279612074452626363548636021342596258102210209069694848449916904947107686473826130779 98531877756799974407373872516528931321445608740753524436965049731169911322617215416 243978475120586520121471729311068406831174426241692363538021807023134536936951613340 764524734046437338768340272249605092804777279205168130777000385767974465062155319701 106333856993310899754263503957623107865862036684846178803882857364889230596394642897 15135001560917676268980730688421367588096205526771556926979596825055554289488439696 616147852569650621170401458684179495307039232872193887569049763414221583548902118122 137164773543401069904117014026127650993915074660686446159795734145500294770485696667 392782236144370327705981088624062534953902196313227315892233432100467633750944326043 4830063545435161271612169461282733014806044881028543677439669468844119451381437522 262557809510687670794406356417242463023994734913985209183346516930636128921476754785 473469642923458646945059014656894656178736330589195324769357705031568754152181534627 224714658425041639036283094149844827520277348545420013887266492698996072342943201596 471387827317749304520427357825069291701560954298669308254803343483747304455132946366 559621086947555496578656274529565641488686267201102082830163263620903852108957963463 650995002780275655363638329212684174951763840971613531682533728157551210563364890674 720607870001567598175862848854570126743841457902637467358877624050668837791339972660 584958554022497644164277389732633338969560231383124703382044073543350054051165267928 38677444314121540770587130951258753072818127236622917705590570095648573084386478344 446942464656889767054992824491295572013428135602320363179724392677281902241689883353 540032943603453839513632045456273844550587977626831615810535328930150721807399908961 300112432301643233535962143706732909894321008306209500502413350380798684322228740702 773220221983226008803774630867960548377779702434129337602402603135971031278683361396 505884221867686578630909892857486162107060602203960767588317918563556219746886309214 570302533206675926594185429309211589839861958892358725273837091007938207830745051185 258733141714488125124536785597458778480457871497745536638157546262985866173207596875 584092489909894084560271944580542877240151074666756065797893382835432872915619763719 611824176529758657350958006070033235840237674381483138951618881483986187062688128353 443813602189997706571691753109504221607332130363342657606431195738023172214595270141 94149605993213152135789046880349147989964572315553754386073893638888594038937590604 798964921127495190731055264097341753083888660532428240634874474579780454824290415228 586970266236388853562936413174816822168816634931851467324573263044493720512966580554 412462522360489513590373689424205652255124397856445332218383318503673822091817287640 516615062693954507811388474991278428199791299683821985619287547833849690911676750513 722650000001490551163195946998269992751041038787070242328357598638432149242842968308 104137240549588994096683863836635134239098880692069423921979918615860669209406067333 586935627897485908775471468923676327313332892469695068774126591012451631775702022628 132302357950006498810651612168094291682155579675442906003230290746705802266296314317 244900422157313432769366321392909553813738027853537260195784334958905807018911374515 265349282050828669107202779017782373912555569707589003726059164379890768152014411946 699508960678889943716532374636690170920443695648531908835175461069462373897035386382 391710645158441546516682423554296162597030453295276630254879294101961476614831554966 461600690084882621090673004044789062721579438931017150929369371976280920342511344744 421452489574048434543292836539292928206771757725316022660192074650887830209676384624 526774442207087614830701754450830659294905907520294245761933716823818227750746162054 788346781047478685496208647204328338051764812378263794254952442549635325140861621878 120008608073066467056748207985287967549550783967979215917874474728663466128005772536 515549330577613141638434134207747985233192062258727084693226065105792124117846403172 594831622641378474786965108283439852390130332235606672644206749783937711523859446484 7145156261158848519530812019318147475815341340044817843775640987604378236427977461 758368267066212608324900724988414926222068785741625388037920355757255777869833363587 314157192184654606185270582889900294096663742384970888350497912226106882048809364698 19212724311482915040550656614448769411046261549602727346432177329778524080473999998 254672208578446703354952850104837013861439623684895907064138998374272371960329208760 278480499120845694601162173556164622976446386310413790427441499235347532194369159348 94204175625282670399695648413641259711467974012985025270708787729865414504559321535 452967158534499602529061362230075066663880945290731619005536287199451698039167895488 807430535788923504905757003791219042380826800361770743089731705214259699905921121943 311250617950154901824384477778826290225656959132819158163835885010181136727652430102 713606883751839735280550874732880218469235894650899708265510365374941120413339243454 347702603292543998528752129482280101927959493596684375412668239626998266326185091094 425903568962193095741837786420807266356240379628662371725262488286802006265789971766 55719454491699445805418100017910679571085832875447884898871284436049409819371235124 389370505896291233024484695680775301587210667322705749166494065369874329136762635969 684382508479221046263219752429485633583149126715031180509233123908090253467495185158 610526936428585256055998367976689041651171965838627265976682758753925930908893468540 15167494345519049436201542302855215345990566686912334412478993965717064420555259726 200351770150446421373833215146984159093718543487742919190947868965386096877695785519 653614160515959957869225239564023160403229150287810518809073415724320292307514971102 439833068804730499974002058682417962519730627372320550819022647801825783178339944917 333171553510900433412248675015673829442688441607631018276888854216586550339773071313 57764493831562668253466846491445227963283939784612448334293689677504362772394534441 566301872986663233402736839821374995219540937176199227251131305736578452072960138604 46596519087879631315815449519319782732646568647208833562175221701578029857996254687 447801063262103605197661149793452628289145577987121621697297936395355325449696618286 611634275648113094030941151578637434293285635898957939067698903998929733340802385398 235590310559695392025715887950630828165015256210693359242836744441866735391934580033 354737250551284228992753180863930978993869121035498748944538245932415772643057818465 437848422055466185432242777169308731398457147774592799771126777669631265905885316034 429787112447661159693508941377948576699427381729777351590588539855066796305698894945 789437280163234719538144435412461985215967768368955897116660698775133323971789895923 661418371445098049496310971211327780955844070379277988497282481576198508055681748335 566939743638891078991591529927959935795574430407623048398495221419324254721435045714 340795322121917692515025343093733210358285275854268778054867295801574827439421667777 206619004025165079293420055406886974210022502330331874057703240678663828173406880183 51698147095710631854338627215245884650746638003247930983979582556360093173543261440 202645275699972864023823086642560222765336999438380428764918423668482064780162562090 104508865922380035292135782521580709608014394563231885779919950129448832249695389243 769049886618713079915929037096950065237099069494452203294746494692678175832762518853 244629567965683679630846667357979025728565134596602184455902196548798975431401893909 76093046515495637617945150808784949066809647626414324631838649574842796148091942686 146539912802980540755545367200462036608809308426596421404342960185592620389101497795 538006927535933879869183476730387469584464902960232562847743625424617458488802337708 735568444204036606469619574536404254966796298076272489017827644325941725785147738227 46209392178699943419899369144988179013521684231372595263997381679128788735291535239 661960860718908322610261406189879947452689216222965467947579502934813299325090822364 456043196989256453905848567866342597006012386546540071460376116240773278438693710699 472519642796665434597192170937256228229626963181580767711974850149744357303656078838 301010239533292670364595251805391170106895584956101419161913803187467803118020454305 291096372675985620586139969390740187908721371029861155997259130895263217213788036226 481709832105631179100637566193009043136295020553666630418946756863970022777089301764 729356705446638225830484311883914838737722865936418388902193525441303424499204943559 424968063469578361697106028558564278830044357500993814610708191810498486362193767436 427897327835470951746402406680579207238030070962559788921193462455811911273586586743 648577368301390184238354601055564438864995353753704951422485915693846329881299845822 566842550701236440496956071633145427647899704550674415406899333046225476806361013655 617653591293087276702553664806899629673888425791868101636269285477259549672900284240 587384082976796655098428038120533959626387595367572986759170953796847563517661024812 158700302284939345277282947605608227658120533732363291233817207911146370791857515690 808168811719313179769583551055053052479738860035173305658995252878137498498596908738 2377939908940033899252673409271372824143854566183739626660504633410554397975586660 673053040219251475541859511055394828455599034497000978934902879188015339215282754549 594561748897478854109370265686876854512061298970966620563831868930393992720790055322 351214515928215377730164546504923750406130673647481886843142954362958473496998546473 122795471433990161200855079893372331525027876841243664521963985420893108224918680618 342031024438692011775883335494964299841910608877123911091606404063769735113987560952 677051352728872855621216096001435851041474980588309783443130085382484685584484618951 643979463420835709937225471547551868884806800460554857435284590378958729376418981006 535479143968384632160524589219178635184341786990553649662653015222930817770299345214 762556936517392824537601278106649469648567773571268226179746794191269556070051587960 767457295678357085357128288704423166084047561471812043476004710566293089786853737152 510077073802403533223425457519976352005078521609167079937277852432164315114928911864 587777301341917241277143374118442036711784000268599185182395319104033464327185245540 83244340319990709244795821098794888113160973751431400315422990911079515912020515944 541903170701040616502502630035773604620507460756862201066844289134549645786966139497 339346078146622792046883851160057445906140147220855385779306979420515663577022518300 43521674695191793348528000338944684064770384162948370458349433445686339630762688043 361907207622275596842127994620326771548178494441533163087868230059118122440606393532 314127832907204811295887238131722407792298774024746301302383892907863113255707900920 582053695759660471799965429029267013762134879445336722238762578533492874224122942348 199214450004776760941119661014408560988131311890774655713601883112078144239578492198 48511976852962601329785716055338749459403229683430486610769912246763723943051683640 632050984403484298659368909382571561435804209852385694619860998343285862172356833188 500370341329830227509638579549087570888973938269764004261750946427788864739590456070 498970041306778845776773298584526997415515832453847852480277772561676179730319294982 604052492878464554722831090020766520987140757771570468543317318688088923906116253918 718785929330775163197246951595389724279328561354986247236440914060031340496466231447 328183873263664146699753250714667617058552851373338938803813140930370012438240579443 271310870391383687647967783304186788945353374505532716290434048563305358430388185263 165108713330281373218468255439130729703515913320569431640715429485312318164320867734 377209258034368812421284700378214831479302485025645591041182637406730704850704893715 195178460384143086173563529281531702037158774690047612289666132354875749061713751305 594451045399340702225766572003449392277387765111598320658494651781582731065590030189 277261680800593315287882698722144755590631213140960784514391942502576158260839719556 552787993549773608582380450446357380433394098983184048653748701749385073635491710418 448744718509151778543305902596070066921941212540937256575011242077791594314617717754 747815155012541050709706429539555254617815160347449287757805246797562640530955480418 798392155143402462332185801027603517686860386191217519452752637945890151192860486314 521737062834256442294723326435056292887008061856405523516821909707657052056793550576 158579828113817071287741167364792561553777318937244966792046406052671813532187869688 329439392678251515437816242434550065541767696717857345334905922424647562874967495688 648688720623432645878629928754000346624987331364307210398784649459521239179968272873 164067151799048888023603062849781298315312769561413499635016851629795440309663151240 574084287018821188592214538935014934145284429033629881927742101079378769194768609922 407386293308385399877986837944045881560330773998278385216373114795874352980141444482 56566602666241405331520783334703214475141810935262215198299694566545185826330782348 241126576872544909689603126691321828848823926813484311978038900616156666190908649879 335928618186716287848012987696172459345517072255727767529306696515877703762704688751 504791866432131855548217687732030037331703503410087185435504583517532976145681293849 354567492424850739341305239599544529742822403767044524764064580333139196386002107889 110611056968538775300935913435235982432352894773741846604518533964191045813341365344 380488767263942863505150853639078717847632928212473199003036870858384862635498609951 329013071202793833362579053459113526944943050065242154233644080055470543061854007018 353630954569825847306466462796681211616960279082365541517814920567537215647445672809 319592052275700850713696250469279965200602394193262146920996786314352881170122583432 797471826825185171005872827363645903036621496846899795601547439191811245330476624710 267877482060869211388341492257434310674070520664015647965064670018370206375655892115 507173281276183663799573001960057391645572966196950061337792851704502946509689198806 212344443957346337928043142102050410639774358075072359445685576396857751393905847970 171465859061165196201060118703908419425976628217486234314270225233892313624629797809 49669813882339958638063656619430407174994617981324496775959817052097991761997546323 9863761096390551748900566719881984392084881356960981327304291219676026305812123040 482237738229771005804638031246825904038891792741226617134616115534428058351792410205 232408365084494297373658457875704863608672992538511610956749918050379382551983330670 578246844332169499691830466648714618817302327139342626462463691149666931021559624430 432593922989031633658362816959896350367495909853379028418605267359786142181840717632 188126604205960537533904209374986085087722289418474466654400927602400827509711984483 393325760507840096832448212770493874784731410572848044519268723819533009146289545653 484663064411239193238303757730701437610343723172805135627315771192237247760750273826 25320700363623944761109225969294796223292744433748488185149291281517220818541267035 611820109828392227817115303823605862719680523651797714798011200395685074188937512036 450746086124791205745832638545463350565760951481109233796330790320317872907309043679 377373173738219051069507527016040338870631877470154133845253259942226398748798415968 46964815993124477499405782104961942273979435666276060476104228474489139456280188500 169366745061074113828591239706202331813703848351663336141153964429007483273929966181 58991910893311286212964013678588792770221319010523287753883050137134037158955802776 409932305528459133264133086574104650790916457789963436689285930579876597502410577527 587237702440013453634455723288906731213318576078067512743218327464426819006800199901 348238272656366951801895329905927968461399844711099561057647373192755962602100529298 605758749034765728203523575784529624555882875544363733303697010105103641528271132561 236038330800085009639661731940717531702307118502368211248942858297936692243712409890 340318162745698067485884020365699455080406628521636263422757141403796285453086676944 284452561111796232396747957745447587131119340339110600008247816276172804533194476652 346576300263146904816111471599080326640535503511502588167333423983776986588258647640 455759671474169288111803767891268123640138234212619138550383419232777581491561210205 426351218726408523882363215636711325992473147285844441753976935423014332605516057493 402475177628303591159815131788717882035468114870637775102564264712226513832132820137 689601363068528504130305275998803892727475034178441830332467415396250183418379362746 106704213766790077783123240135438152154935434126930329946037187768418841176843075263 9078653484438511025239746088061373773573867430807985734383638137157409406968308852 184375235413921722653843953085073601911597350962686766469891036686450568025151271585 98111560404727527371208694466386732767115115396900067921333447481738109153795788817 131691498671474878402378784425060345563416896841085269972749805584294238552977334102 730064938708495408036376933702569293159011222238633987187093971454266029225661090964 537862576465714774627299454415310925749768539689266774531666224636098175639973479617 587286726345709944623403439447767848553088141525953986717277898555903556043593718756 80320095259918974922545913852366594273048893552962996419669579537723857842982372546 349166875794281142433759558337902101817152195978001588532971651812618976211108677051 384234007672728968879386456835764651127409806484031499944306709125624508932408404959 493573925003936716173884758051585495526176072517574410490994680960872508863372614447 358092718564788268163788315930709052556812775419943526249791121403503830319696427719 64536247935046470770879970292551486443545522848578940194794252481953059675819973637 100095475526395189618749780592481342158690130316675714292366438063912616970324694404 760486305482797796081068966633461926143452392278508257513796077602049005424724906380 602063766011259216662490320184584583281354172115355011309939888546331338556962813058 505309446969929489702950045921263687429675875364993777216623333960938348847465935855 613745668939244967153606986838146847098648839993014020124136910006607390511245696408 37649795742092710926584779538077791625385884407866426182382940564886975053491774138 764545631417860256243479312461175670496923392637368983596727767386409859202793139188 336602144567212106944235576286336184206697153408604339006267795817930495344268974613 655400456611629004520937844638304738541038969620389861850976785844124887928800460723 519465409676523351284071645572872290432299014525677642715343776528663210795154814349 345649466749135490214662550016269260235411316338490991009997745326811701780794897359 517662003514813595994175887363304263520414611390541003861748733610331601264831768918 196797698464240581407855586184984404950151603857811412683732660692083422024601732566 23834209384078392880749755462219335928426859015538390865397011349478291560126221163 561904215461569784137512107802499770436944311352910148029148475423349402173249694164 25541812707473487047250429935786528371017542626330046111759944869813358763747187032 722983799062467715612516566074609191602833047253248233419669985587773380830101541806 66641635207941619761055338051722946595458812594434116043672658781708300573644611862 590075473491724548953333777836500524215210292865042994926901858301570189163732639828 177673728253462892872474435870027214247105497952125691874489602715953590573392569618 779685417314648896712410404970978791847305010540652432727829712563721966308255843458 254528627241543340369386022088332766948361581225038692975545924374911716191477846459 172183504869243178049649900457330961727306463204099139085393412477356397320530176239 152613406770424948289250924701885131503404953449860852165880638807057809954216723323 270180012672625975734495477681820203291022368448468518954185787712002529702105520172 638693468470180197259280118279899755166575587689713545352144648817726736972795401977 452076749629898427736741761318244076527352431766476233638235504724411004122566013822 718949611952371163935799119405763891835196460810894517335344620312955132073634932096 55262224007001270939254004256245605155066672977689979540846761301816688354464298173 627819367188545516218707368251438930443360159683266365620308245279146056543032391508 676185887532750287045947222593345927154607489541021391758730444383839847086664055900 638098889874898522501273854937152398746455514780585151806414504875592805993243127795 768209845517831109674056241128860538378534935875544984881376977428408737321428032240 793916452516349538557272317131191765897936734452532924829971632543450359094311334994 584700565546553206952325990329022680747799632475826650053745509398606801667245277645 445055627027649545347527358643806408135633823702229985192018216353529667462877025283 686495353266719808663605007458017851001094416574730241826888892250728869309405884151 396645378455879909720563924931155746729674239439486158539185426538101135001491574150 804468191820673472411282247036697424402696756163842215959047139181700043967184371229 605135630824685741840980812676895386313211965556886597800546724953814958138654057897 277092370356650972226536119923406795146591659488011902113060927860457705212780347838 604857055555422817947143065235129291477326308182323156492170383558274571149814977603 552342274374051925436585924762685284458202369925903712575993054301934769067818453087 421370332811550341140993618642762505875760546962503441188733352640033693882268221304 803109533114703756554255801776647189023131735364079287236293223036827176620282548404 756355563257973914865148333740044306595993266274383500605183539568402466804850511301 188916518377819046392797452179549037961345985271773732951428840808775613803565083829 775902966447560464056449461318534180966741735957098775349785597274462022971141194540 582238271550929070339126573463628719089387742724615121557295022013236013929068609728 641015385767230818728245231042580079341251835380023308252661753499320666219384111985 315762433136337325798407229055944142034587312681481543765762662863050212053998756162 623521809217848271005144448314258961342817902983490553829990675019910893169882045154 227943982615320803659023132745925629810527481114245951181844458235634223818550349508 470737030661752687707927340515376615070010929822320911822037110718840418926575121651 35368445586771461848207793436608165961250143767277383523262431003123041345356563755 482041470505404723240539879528542123442249851987284875316117731103286941357930990785 85658030479972688583736325423887924748026470006512786746297680580318537673589658230 350450733329016268919189425909141751668038927406178525941102451752158430155377113333 92724591268438461817598979288626121054494490089550962849957738328166233247820800618 465349554825404892400252594717295405429070342708226564964360180761140122347063985909 365486581053180711002083465124948819914856268306420550848951479037425726006914714067 4318016193523387791828533277688886801715652618545552386684437493935332968061610608 158459590789136597482495951222996507713644833181469152732397124036092551500787523886 750972932966073624140827252466311758235905811597260149799761434784626460340196291932 141169576552794120794829177125741149849127763906215791299190670001962924960612414875 311205918688836245414072266103058243152934842276476821398418390187351224994238486892 193911254602240597685483020444002729173074831182896770609939409966463925393585217902 270898453920798369958311208633412405930135498909705220449155067374050342154205599648 221062287401855483238742647872332399039189376526751886020467168352881643814327410135 328047187357710397620842895676631642404998904605554469101023582839951174353140926617 210127182857679940536926774373949984521359636101703314202000941927542502014668720782 572933438030091834348213707634174110144189843863374833612821338389550786414170691660 606884780774895220010773583330866825467902109233545749436785515609201119712995387487 185658037873170634013624802607231439067306440327428805008247870771444416232559238474 591510460644487395749561652083337036161588528892424812117101870103879360515847166236 775369233450463172847432488862402615511497053462808956914833401234579543681669973792 282126320644019464248469213918032190938894395343393945379192410543880310542202184435 577241914934329830272642816468794035721696908099208392022424948168624778674864275984 788198348005585266851249595868060520618928591285019153763998265718642983239186880444 557681732174885010578468560973092631882718385816141010222206925185934748721534551060 60687807900030808370832087985609328074257345136755250813450028089850258116833371461 684145224857117341550332724416611272912250823499833632484195625250967440975140991885 755226210804882781879712129993109319752606753775580150732923901128611236772937137843 308624454633393176883922461925564453703900294518203418389107289894647351905282324475 619054776460284286046934327381353318062399672517501434440584100707544087448993199232 665580800837274007612361738680540917325306639205466421263797661559685342777590788087 580317960572310918398444016684167691143745532315086605798834709283128363485746868464 445078141520146507060091990674975113604322863520260489405078801927119804738876501773 26394272521082596694245404020368808518346294659429118874722687997172908975684502138 564408439681452523797281828918489797753185000225545338785014701608796359610879311998 727967110475755067030416107983062665867203105878365382744834427129613250710803014894 168453094884400979075109494470713082289575213800722109562632344028906333971387520805 534823303929438661992686796637886302733027616895632705805581625383133937830811306884 389497652777903377337905299273750664903053962167561687870649765443582680798354170899 581357478892942491831959480924944564541421338153859047238708270087276019310356334054 752375062636013290197738468981639336588558485130118538656020289716703345185593743116 519570947537886794455497161388157983497418897771872964411051285863489569101054628854 237194983019436480768525365965781908355826422278941450298141847520050061425054157835 751517097040239741499710264978604399907082560341895300391722523407971627227438718544 254368793287398199138797763247880679680075404121400849975195166626361327743339960238 522885791962593880078832981416054403546492162914390381966094835639054491884871742842 788923744993565919916648224967115303365693736792976556911540585018330398815875138009 543551006492315905217451226699951700268681772812046517464639776332447978509748582551 80101366479708440433327472168601244615982644142500627666437109396805622805398956733 476638485464101563472560530280644888060401443316776984805554831389132728164897511607 718503554911952060885764265459285739326645996110780406372971285431088972413389891724 485603503740533545487139412570411257100998766232989584036953099484883744544902969402 786601989213104813881111487402623906743775421879407909869823493297374432043580053592 315625249857166945040644617804536837082782648377585234528481706701107792384986566929 371578702128705657363626233543799281660973475310189410364657226240134881024689852693 200239372283527358088898081981609223278585298235080990128967480060316252900662644656 58594400559212004461083815865561364892524641042454889476320164871964666634271722444 259845949425191646926776531179212060272397772930314930193982364146051794701275747770 95166518740152804867584840522013332147317270418178392559380130751806187764252003156 671278987152558559561590480148199133445638965449508520423267209408694799185756273288 765575056484069083489853767838600994488373844041313138380658809036287230328279916323 550519261606809302043236039690064080037863591811303398974336455609400241742670075621 389578376388348928716242295225320569451360996813080368794419342011211108625224776029 674414744895150528717530237217147693814433044474153014834347637232290696230904825351 186653930553939700722428574976310782073446010250211134488942009260687621715423634187 440212851603743276157113618748258981141135791780556109719177983663994988063822306194 233401362979873897729739437632149689382084136485164311277812170875557433089253234719 790912673139986834104342815735593839784439700581031599561869466381246794557993139540 699637957050924093018431221512204306547728215534971941328361166907796240160992002450 777752081657392550640687598392693229158608338304229983535327605024716912679073757179 38390136619343830377604873549746125811808943927551903812712727514743107121673115151 444363156014852895394808972259336134832798262573728848355936030824760287662933151406 116073890199402329326471875364156334629388635425430676717927164595845726527290568700 723390791292389256344994693940058173121405144253951919515693098367056691334051425176 599947523866329440520172889875971107746781843050397166046266766769569337434598553965 186917729574457992486357470068876011982159515482542882958534138533805097551062900495 685566623808415676064809389348790550360523758724258296030017148544124166558968646669 50454483297589229903715146786854399014552962051466768912795884347503090209678629063 274637991833428906334428055812258226805149986166557649647552863972679018700719892777 212559387778394339568121535400757958138892706985827206384076538606249231781731107279 546950369852225200196270748580026267731682668801286678508073826184116112985468370441 439384302343270483654894846561968087777438334384932048096959782693505843748946629068 609649994368045809205251542463413945806336096400084367871675523389268457187379548327 512514583689424084264743609184961464991505561710333993558307856446773100700049265933 391037795127729115877817267045420951223715471509572392575665439425743051871943277335 550652580220337046800887972014236772532063846555611941467887439971781334362619386465 30872372185432694565529874762844325053017262184588419323046836390505416850265876867 600555630190834037501446638861479648986142674005565217539523147185226887546084058812 593114071638850026510590226169138306722132254405567174150763126187441744812141763989 428862920658623875096743602394924785620641820387569566371173953146364946291524774626 289024608262053125002426804746203069161829477267955216075965228675896766014710105496 306674638409298515767662643391220950635156370783634202894855670155550605304048355103 735617425245923554550385040697003432764530980841288120943333572435437271274775308519 589329885007068697048112942213932841286961791996736899617858273105699517313574499681 351915677804000529173615320307782572833709021283885711721286736166939200745297572535 441415474857823133463103133923115138516644514966246609875687891094599577771880749336 388468723859088143711294884820023538751043851608265938497434545209055914940304186961 266792143961633854538978138774399861532647230109562500976817579038395952920022466388 26012495869631231810581908385510989386200180338247131616099952056845060830727534348 573781515574159920924098582336928438744653638944774243247120900776167332676744441760 48502284647109786020244559589793171591292671987972226787542427196480657617089220030] [644886380662197283204757400392939868425388854260718077928526567539022611088564407030 319461533053573609535097809913052284571328087764363023090617971158120804734769349926 241418478272135582759481408669554745655100438400682500064764509853833151411285220033 620762210300505491646410348781846438396702042292628266540679721098535404946820686939 486807365859200472432043061993192011368336068472381831229662375279956365810649652936 23984348432366095255106441999236583424133202008495609337740634469938199843387016999 6405725178874267596007779188589611625589339443150072763271511632928060543918631190 800927012759136442801855279581710137925911271576194260076417936551247132269031022390 706413631931609986108258043074539846981197594099803200362362184485730319564078503610 79036375104532526990943216081320718592493387522869166324185527171924282187519692221 208754512257781425030120841158368261520028349488804156899116183089567588549286477152 218320066138994494697346182361263992529134984917897953637206736735109171347512115322 732954356292938189214813523193766184137937867974669211083143778908006842069987977331 401995801309946275565450218414397119097080915275362332697537157869537362933439984993 102285458731752421054333791347577926214187868821159572331875052841043102642586396740 782760973268491519170312012372859455393218179661744494048111125660455085167376908807 104771813975721634713566124326964515662707424506523919604869721367607039355434599663 341839706829022043560361326679349267490838825072248477990039943489411835928056419088 740289320455544005510048609045654347610015393259174977781683632566773891983492279140 44791285906061047898991912956997632201579336049930468034580487911419338284914266697 288271145582171501669028024417045015097972260068074920067925300411077521290968428629 449350492817394652836489446855572993830510910720428165257093465959795385575290271890 234721661434239284223938133885110637116037697750220483058247332252111067096120789279 93659842020966696312727266551320099767900102183145966713114737141692346529579160230 342925788723383481471280925675150468458200927499032402001889062236138393028792119599 712601284081561207363133628655911860669292681184230539434637044919966580100503847465 275798602656104994882078376159816793006935428304160781335814073225004691125481959402 626456006092263758250198998854643924830141456994234394683601868891314897290709244841 751896236810393816821412784681187021597611083153015856592235892542980757805138363656 779410883628363794834504242493451621085750954082137922220518501115917222891897578811 632673650531176737637846357785016995220079274558892769785065234215997685829266064586 92708236935207066887053120526515504505779893524410388246431420673330789355756874822 157892552369023685289666070371747733202037458578815925831401592722851850386695263378 519884334079337094885461678321756358747776296699987695674035534310593063606359304348 517010122347705221283732149194013161977149710252103050843890038551909694058757027088 737820399796322485997846829350860485283486772879468901848919838305598598601414510134 618202574871356454306721411985795412486312440095471758342774167492612102669333054221 663302210861252046052331005302354224032624250609880813502822041635778037218058239146 685159105179320001673924890015713756128783853286625188786307923273481621413581821111 246768079669333813076948442794553647782343574748334436616267720222341299957756394554 686752163993026251258506250977561282234953886326968542657233207578394524394195289471 32769186522670617521664073367523313452345206597362761605127182687339004838679161298 431482281637979204230813289773487426590368679445517731587788650116425832760981057500 377974823911104584526367591371184344816676958407899509681141560729209775289611380675 585978817534752158812309762246930128217359674405262518327121376440573681960713333996 181209756288100118937597588607600778627960138605710836478247759819464389337705834682 566860174465322844426123448464836397051548782980217513372143770501853277030622461985 745212333308173187541096116220568341640353909182930476004238279696608445628272251505 516249847712438868591583256931875631855211526229920651734334643752586166535811771198 98918008828559838480936505199155807327925165569507534570921803591632229925734951994 689704213876785761431838457173921026518511812672522193344023444745466930010771734637 580442678114202222436537328910953427700259310278281234736479469636324864912663240425 316418254166034070254863262441091069120016375261269642546352721254935454760865510542 219603270611788589478157828711965174611818378848858536343335042380720489469459196560 746770619372254047136994239633881569360174357951642013407384422037485179849347875691 398608118537664614299671456081306399270063586474252370237706270633931561909965758549 457840560251473777193253506347977234867047000687214129554412053806891102490157005578 510129883088796946352646418406302297574498851399340173712587425834871092155928545154 132302033069860527416431273889387823378479077676291485329239766349274840481160927632 157062978697991634559861039677029683856296808711271327338709012938830818098853221803 591126594020902825234452696057035548617871296909477637133582122276310252946772501381 458114772471527562918905344801447625321136056987660797604813094630446639324652808031 658045169323319027935429646430297217236505324545556831569511699478824078636705446561 666352002656115208096745129277838554445262507846822006792683650604822091672552975627 716494898896349421629499757100413626866172956381345412834563688511275856515842249025 540813048097371566978062976021095220571216759330776517666284180319960353412278838411 602184205304368806683139673754347471981484867202441511420398557900937491309449976765 748062101547504618727590127043936319337809224685857048664858273093799314015003839005 743791421187305686909405027827504668279038013963041606651737701537414525770490481177 436871109972587767042849292308439762150634900334906410045929001587895263973846560094 440625616242868257629097079300769407615406316581098804541445780580570430725808798436 770778316852609806737251438683118028313011818659932418374956141109757900255395725434 493991540695141240732338163321374486854584821049720993069420741080951618164803718384 290232094999000235393102779238405494769592967780911867736453473307904790764903260566 243239370617648498582287039196561049227523667499404258077259128661686632236383981720 384281009764573142104620527332351136508156804885070193131504782979352286238260981715 249288907871376556515913290499590309940154488974527821172707647466866614815646266990 606652343922828611781144240233430189792271203592141428542842250291721083359138241332 89004197178028397946428610538403766663893636470637418547462631236706888725024850221 536985369906107563110146562518030403557010237122875080143526553244847749334155164991 166091646708141150604308012708957971760807640917981004436294629132178132764465540366 670555086008766163132420355470493009247620327635760049587752250613713733789833936850 52425078248535257959172376016033400489191736160686113363950295499747871493926912653 32797097177606743071558954307796889559658093345304803416266892885620728321967431209 626595098568287869317856612890691565719508113549395265096749111520090715647207048323 620872583535348699665054111274583961107078894720281199201676165860519231221639515129 786891923409025630958811460085399585144367276815303342876879580877274008686180755420 337372555466617699957744347781689526678333426842127425910698784316994342085567644695 713922485366860562458635727720064490173191907565113420848929618517418832925242303025 287042600130643143431593789918103097211623148152644643529416948254662696248286352603 62371187969201572082523502168688406839550819052190628840260807315097308704760179324 514967709491176625937089395214987046591897409164634131526831223887287200020473840053 438174939572681138726890414625987228171884309643079501043103974075166195143838334373 437811234158238394178225473734102269086434440474955971140812782102699045043078367719 243906905577698053501198335422880124147428574195652856463019511858782322602201633579 452227504196682670467812751196642988457127395681549685424406226507756341107634641506 77456480842509748437548159623336461968181713230198771031726881233734672070667281799 397463160796606785283762292677079509848815305287080039103803709116728504174319187796 125641397869282644051247463552284287105144555627652032942113947990161599085903201868 297566431520933518852984088193450290808300535826204521333392647227372213871783778710 216722808113805591958258110386166402916568638010842273324074424873960542995475542731 384169227847735472945612345191082149208511204083533264759691337598728938555082784949 491770757507366712922573644695962815635462879746035893765438364779802401550530298129 84334105668625994688250762844846362973157366208013285602085199707921088018548514147 518435533108802560353458919466711850384582601550210017614853474020098885071293360146 588649948333100272503931959397747478257590337769061262550887621428638009380650720190 614732845538015178252458732248223012022264998726737456517408256783519932868699150343 604065703785730367536996599260342504255935420522525667600789739830986522198027460142 750430037625063761204670425834455539757416704284530238703629603680010895637242980211 643947245454423839788132849121115559133963261446093273117642089959173902063291495614 162141645704502207040051019925714710346157765801420579595709285818950289215978751686 36446926217844087185292074400733484108027562214938331909206876104051042981217382958 612184418511119153302967433762751581454532964033400482948893193271219107715613733388 442419965255235775614095261272080569183420193680262802052561537057350697956429360141 714148824020328890878713281878138396597262799877091936769883350887786756511502742004 162001267585999620508750659230963795686688370785471302573749216988168666032795041948 779462495997140351930844915512489838090984429065175521289234435162451453809511478149 538105840761892475867270032914954063003500991196947756147115734369174491164779904780 7565083318041694482701343236286717797494468018819367561314651915100858280511547615 205536008662072995676815414075331471504320911093866944980457914148206595047224665013 12809342737706195420408834841775292177362651271166243517256278219736707281988977403 767941202153928265963913465320007716911598094826626752577096439550838355113635880148 66126500817980543152149848618297719980631529616017664743958154128478848114252605664 80044509390471573215449160515574304199515772532051510304011079022039434647541540869 97849630515270054730622755275632668879597044545011333152373500810832661675887742373 338945036609881763613282903198599448512503828647301904679998000749368124232958929605 432514439595099104467809476208099110265897730892993891854154051620471367548483356410 149836006290768590070929824242760717927409956411093588749901272605555000233389274296 659738451047609243797623142340702352000161952961230244418763100334569445684853489214 553711326248098683126421150797503513975814489310363920303109283115613772577962783179 793681775281264962011954759796223737725992221196079435797619383644367297963737057785 492305367539164374018290482536148561035154177786506440015498147684324475963863019936 654690141823079592333462164735718972796578565506490435527472250271792682873141658748 726136049550230466825826207273662427080372938791968329822222487703723300076590758462 515045881853915841966158121067849079068324535918585309067767010036756358494883859613 804991478807226312096638046001030587495693337221190313957367563171217701640950893388 501562183911631801223633325620090842364239261548256813939775135873603654499225216383 593292459279810154129658874624649176393469450891328788710054593944004590150969172843 72504247719932117912223556896901023547145083986518496784448164227415728598282470018 274626594009016128143354170882528721643690941013073795414963984963681585549314688259 161455923700555291206396765854794552070546453708466260673602684415916322300268285550 622742818729487168194673944313336218589216805280489790997267319516588419162873481440 317717179187995202861177060629452706874670743911966685557852348814448648226623797489 119216918259220566896189669390833127046408654128557955594600991401932058705065669164 129196799183364825744234547836216353239951587213905751227529292546159736385481398569 653127392409038231535065144080849154159810374213517571386371882521265597089903937547 437668219288398655419403679272370379952863907067939555741470809559135176948517974128 708677815784836659995973169044980710843791455043015309390235128502575422699999012851 464902092489070805581779911726013459110831710353333214483854466390243038477208535649 280026433760484608674731107931551188233358876540196075211980627233988203811933384990 270137620837775488554267267552887769395655155658678919881017503046824673952966340436 167945718162210597810581265680688755154403264481667105217785355448964954569262107388 20360275243486791781135763692619114419112756224580438204822853613155697767189336000 220222533782923471619164236844864090477302209754669807902489398320969512606870102103 713653730003280682621748932287741193528257563843673512605866810458805953150014769831 736674260248002091474984996770375244712932757192837993679603979130418207706705305413 647364090282758698384602479579669426749306471315370431135321487947492943057792628103 685907177550587712772171698944556342135139420035832894780307113179692820142066952530 5373236486768952658923959969237729360956511396826786981879910936253431712469268755 130510442199457951792996978602267906020035586102009551671477342867835778299565227053 623009019923473018279355190869773139569599237347268399315319363122615058962700299372 790304760145545221975000704372658766192692012409754414248723828401721010463914697863 412063128951031979016887403949116867362883274374187532907005457514775130204433797842 681207869032828501565073342329782788788373060022425036700807410965055483629413177850 175072142515157983833448473785940377371217736240737336530775455451581078404450417553 170247649214227085035877205673135769612876092324764718524143319056748267346746176693 614829244245163197262840721466729135782850819806595094211471053301308077884873130691 344450663150149566125795596448048154628261972432514569544642878956874684027559313646 316528063777682089466358750965892115395377497053560206739625797002711509266606111844 345467646719771002285033562982556444729175304931573872398916059133732659044131021506 207093308070043018105363608052893205762923233561669502277674484769857978170311692786 370973403037144280712478870329631143780930198922220888913014864772185076283478900365 593590006429584090249835590298466338368452836394295454973825949684098072449602588854 131515450044216459643032421220137770425966175333069951882033777170133362758154802195 79148106439773572365090220975241657393302537411336898458900120387584320515204456197 392158535991016528876242315508189795836406774645770274284421920977279902049861408248 760180220026583063840735621594457576583581099851699968919060774332018370487256704216 150697386205915385276230379117961173573777956261226686872020492728564033134856013223 509352615978687941569566176635912330278559235116485396728159876491068080851082961078 560332414820733195716673363225978986769079281242414018178532997873445524706079478919 73154558065972347480833697714037565219303165620331632237628715469989825215278921521 282445218575519100365479736474163700206702393485697745577513327907106900404576964518 777921969209167105317784542780693292038521588529463081032573803256542527822817043128 106709516108350847302012980967745938194884646402425633870388754629902124680350019236 382082839641944311064220182386733538552945900067112799687539318128699671925652397638 294256095222976948926388566552976271049547207786988721896590879694690152316032753393 593047763549201797517874582071776130374736057372659082048861245649644838763759653895 10875730845842786426297029056481460064697542523107795889006810562807828022266582530 412023020589416247838261693245861708060988718789402068257000946327896856292567957995 662666186755450213963494522294210350278069167069753576263108665528903592166053080575 472628080707318797463172389121638072267063488200247879693272384671457783050835998152 634505947443323519329550016731798179226365378840642620352036044976420956096237604942 241912742530286313984188981184114776783779227032080704739598008922463899976712226385 448430396831293018527803156786781624968405677151836279088929811312695446103151962196 487900868300143741423774509067588871247522345482601694159774550795260915663522500076 470295711458044635653141048086121690921931936411021448492918340339447754310041439244 378197126512139092982371956094957537635266336807126294951810873944694462232760243619 452705726605054500400383293600900444355472340342554002442058783915477688228767077508 743682502602590288501807375864116912949616446968994302645634095395718091165524322599 672097254637724240075531834324052023558289828605362887912044323683936133039365485171 364551114124966697617882038517446656556463209154142090853932565057568918313433247547 722258769752046368032671613865376827094867222765500791389017547101934194075473289634 258909670300355070091217166144861736798719966275029492211368928819483481684879360917 704154046875881814827562326082829363295059936854419873423787985068768033914113439573 777620953934784204427600577494965844508638106123103698545717196771010499195772500231 471373249868971891103519500888598338565231157772517080635020824923011237863968452675 274779676702064299166352057266471089750187459048433256424839143111343451441171600765 217902769227633123615597426208708460148982328869572962279242089873855011189914329769 443367067343566567307630920635057006022500909184819634157958293937486746687095456554 309865050974798272486772002393164580835078865216802622084200201206352334773144009312 774057915081959737752530545332631912325407580127740190247061512780554392850197449274 658724487594154394149793119891283936871069310181759059976676884142421929205448942792 258171599070815366276432409874578917289907538688337118964983943854916973436348473594 357469435738038322613978351836244053842118893354914384144024536651541995756096227174 658426857173366711187446318578820116982551427418428410933601580105625906786186729675 705897164846022141379111214747412020342285510270943693927268451149296188084072380849 491707089903376765077789596667846211067959825337079221481908974197606858302865939204 369672911690072299981377786459821996715511482838399984078979920741391243665421468518 760615044889115857635320325444163295535587828206843299033100420070611856968054254544 620543624641904795761409173603968739571374582845982175400423173340639043652828459509 240103722185430919643038560855857395338357518721457086156647566183126669685374373579 156596033122777866709719180328688255763101044685792137476127593341382233944133873415 510107598699309720466117175788492645590323230206107497786726649922361474037930767593 514907750904855530923971020127334937771114628204110231624350762659786469328218272184 627106595934954972277107156755735877739272405383930676690895588027733106417905322184 625992490472755511541058551923123732516632039066390856996910867860978075004099459780 518098020852870472993633473073232609746388411280440086605380329169849957445942819363 347888893906585678056349975608967537783848997871999974657753241561033529176404985107 365493765560032510127537883191805662212748738112795067963030705134959368089447848846 262592166673928362891235233388958836260083795633624520085273690470805249532403564458 348974281120039997002414193123374212689790780722070808186060214115345485293042927625 555052648160983646781657472652155948063874256088573267159705580535430201784215879401 571641760765928499944769890613293900240980194378481529619530740471364521762982682850 706160840092402084162664108492872923182478176290047467035592551257295645710039273193 552445883732292106359598483208890549562026350565498789775069970429555843902428881808 767069135692960718001755612883215703929141975557401059098236908356651703452082158429 153970923798994524677300134660154700947353290261492053134248977747129020150097395725 800441672107306871807450933784332010677794285766743943748550259583724735101280177892 394392638269923825459461816955783010865963791072629026452788175711005064075337167260 188909640895361444011941341244098233443889934285728156635559997875823816151215362902 595259417530481105312788263516340234565435479542093187749293139668104083976666236463 448163298253736359223365822643249458223348228464431290181858979977234181533302600970 146820921871609878416146342273547714687901051588809262042666951800754673585958291754 210409620943632735200523400323258105154740989064442706022313179384069827990010973836 723940746376894604069850245699441727673109210086106943095871268781474686798139906490 139235788189213220604594698440498471106876621799507408114454861814289125278636207167 412812644036778444223283284159308813866010157800987105834853481114226144109700641469 458401013526791655487711335447891658645884092346959637231375416144677737530838684517 623070838358321920091863733217710085854019126415208671012887636934572562479272090811 716071919085060539015322177101447165424782568704553690018405088339915018550450674472 672409440105882231034236767790465181907492559748854463225569651525262185549498511497 193676894481130539811233771578575375675311282360662920732508930779507931116311418021 656659465298470688164908369530925641062589960131479544843283417930848653934922162328 308211694220517484245546893198019306413188908130759682279534883409054295469669530477 657034350529919855091989398637748381514915418749756208751330388133423458804687216314 436438412468527992935615653251829532983563070710418746960222013045275847972605500249 507231068618090757499060614407657292982545762928990917657406837372225496273874543164 721335605994011939598267257266377804440803007295174672081068565915362602400007595362 565412650978484021318574587332065949238487082920615209267889423784021738644706631523 254538614407317031374008592265333065261231659803207884455243369530260555911234627027 791583951920932799361239583747588261178010764803326744495588231091084658154546402848 450288577253060373121826323458669597854935396378277305244555268155441179032285477898 584453360485995690727323919433871559121862193570229152090307880657269466460955722941 54932152926807563601356305034235518217153155872420047272653081634744707158990617860 399531404048853001509316451950653948160552710449570895218524411823604829690184015998 724702714542088467156561938776770457141391150110770518417745894384742148230818225229 579866245487049462697953070290192114337256974061686458655813101714956432640437732395 419751151661727895402399775080902713997300654590396876111664201702466830001524138144 734961109551558187932791254418418343640938361668515979137153288178098480961418506624 459379623686407439998143617651874961332633313541539746967687913890631235935210985972 268515971689263644318274593985764934012253056748096788110623960766806018287596706090 672740612074576711512889328284028032997243758243211377677475663475729264010578088318 380250499129123168787878633427433091773498363736921799813852096055381690662386668224 689102862247926944715328612807823632959194344570450186402323026587059203537385653666 569512922850470843123754381126696150499589732838441329336019096250162729600800947614 736449960077028868599500065571963261246928538079011577021116324658834142865904664815 345185810650377069707813345696032500111122511130262217992513036654451858285306719821 493953810714798397281978547720576617315664124837465415095603630108754354539661355981 663738787037164636949985341835438898246727995769260350566351872774826719247186469706 726192490773795156769528549476645198162803606797726933484108407437116725733019382318 41264315629618948265913712327633299923739155516710551314950041753396289996339573565 481363577153637017863350090900566004892380674718382846025790617916671908091658165932 681654108341199820429400031806426803021017589785108688325701245759276053726478476153 714246770273698371964560197777646854854809848875733639035204841297979161433862088437 556066177621940718171003935901931212683835939816315389900497760531344118973027282069 518380251478381148084540025976997582360464450827911416045829063682736728544528193034 706777477493241492378783252706037648662165289536695633596769496368280755949980912163 485905606926883673960612828798151779182618949895640406583091773012306098615085689189 514133708651828309059887088702103213136858881549169845967743842449531259525082080023 519198215072849888471211127468045294740831542947820814276243090375133797507930269594 360509825106083867889549178751518178957583302070691045825445703341253680984253998445 133311839945892686973567726268928337401981735545461769678205287694062011907945326313 728955317836934494331282929909479998201333610176895699526001437257054222175423413516 108687474496991788378557117462949678423505844381332978948799980509822034223204768755 305658073154758196203007828061506361124323493122225278829084960763513331334883206002 746813116802553636369516256351994914571087922011237199183204160095361829449235458195 431979485165002812709772801087635707648954262055608155353200010111476879928470919001 535642442862358763096679145294105154482047205471994867096315176442568205582235779344 627042555504546809647164024175513742023873587637725362471359624415656889652694965367 610654422018272101097843035978799305335642366191776540946894111542575412942323293768 404972244462076042287937031458113759204436209678459284817922075882839911814208963611 224439067860099865401775163266483038792719605218016390599526866022535589410365627650 250249449254317110913359981411317196439445796311575123497882747490687543486034043032 459494941273451452904486519377009306312111683350165791050900437415130085469941749595 168578179176994993423280623064742000840985606242515764958186641038279510424804323331 467100022600746199899593866118073903588160068877292026819281948067005827914832044426 20823613974450060645039603042530611681274026972858007228382679370363763377600967091 453372549538436454104777112080582195268251072353872197028577651247677846825349799972 259788250527839026668876259691975853736926840951953456757128456784105827017846497785 193784089990185145024612425005793235115784886797481913136438015350239853649277290854 510587819400200031536110466393825779565182634238960745360799668596553805796026229588 769913807005071555497172631818120435179712873970821927996721510648804837987954580818 612814878529431404862790091529684005875168338157174713411286606609262741623930314700 788806212577544861945096040166890899953500686735595100329462493451394735819840610407 291613733864147150676926952428204881140926003609456770238629469630542418409513685953 502398590059381602643698968821632165652577974618075645266190005059069305060766570952 84556060927889490286283690227765367607498231221495635403233342540967219025654709286 671437264187286259215938563418358595822416175660825223133510243981014230092722678226 130960377857495820033365477944882092793136130305228651247612981194029983206988392100 453600233664120794810135336032013458352920074858354947407156022251523992014427682758 386794250959285586148295486442550021891625287094721928709046424266699270818571668704 284171447758471220240712009827264361545365881411599687959805534693458498465978651608 366607877870892635665157256311693532231658437425357104317624702780325792111718620600 311457684789843355325554493925725838848725721163456424686561956416790292521718569727 740119523250767177731662147986939159061466059786119374153834782975615980871574093446 402663627569015971787268688824388611303240561266417047379844305844570598759812323322 56098794261928621221485173075907048193277367212417455947523618474805990529486899836 660349538903615023532573091447592185728527413400608733881069451341204991371480605668 241895213979857136733898235240672926383191702728628114081064136478138556224530053225 52531792523116596817766322003946484030254413074679397015775339103613477606662466758 555037519897988734556121068231586411198751082995560012777495340372559798735854511208 398868730667617054754838957693489504194211640344389736792983396984648219497506278477 796392362712767895718075144342413399748152325070219585968556489630290083178664428958 582975027859415184769431336780481058214183723882624035739739301147527286561941911678 373190662023228434923387830070441629465042946600135764583230066596735737045953986470 55596461901041763208845230051305117258827490807324213508030227972713211030279064828 687058282163167216377903573843930276675236457886873900066822341709057968175211133897 196116525740934688884986206113606238086675564636736133101333831760814325502978344571 326858089061768739131322033136531052910771867381386049890151194120851151058246738633 597649806124820357766170216006962102815580521403620738184835444413468932769317808807 324676258295187780632322985360147092424571364087326425366631819187854424474945899759 18374367709861156074664275029036242556955271826651332254570025809740192015094600061 304269372209077765826940511342839344567683188862814861382842310749095641173766061043 426218475428289672374139378984870339274195074719184223611118245413938465819541894788 439870519679051998383608557170926651876410732828739261556816500230085041483536640800 378111133794965376868099253783013644071886825316079426463540014999172086592460302128 646992088838443548884383533809187648264408933505337453936567980367447683907086474614 585319201537561891976695847183197801079993577708343131892754558701775800936133537168 532344736229417479485854487096814180501858828506305306483005634685987431266349884207 711380426281793246587918013799678444223649282445296057531131677111076908498554185243 785792269384209147737147005537614868007990810227264462410310706290401368573207027018 564007220190657535598702354021454356103874819832841438218268646412289692178079753580 153835520578522751690304510098571785627436057983472419032741075086767760969605890994 5293092202376021765852224348845133044848373707551538084424577201910974127812615184 293869677935933362274506999900140794601989767424869949058686967384803576866363591447 10787158352018672176516440568722204421473760403107307669400293551839042730752469383 36352245125178105714493334418775788924316930008046775505954156830728982641021583559 483677791604901940553584277823057195125411946538545497142727616793772200224743117310 122092422763721303227186815081744823380337147816909346000662296814484959031619329160 254690956113365977505225018290898688919568145260819270270031114162319598751195667252 513314310267197460249589902601086694728968624828107659415943103076305338413566930484 89746109823036669870392159976783765821080434255972635388999794392781285969601734826 369957976019209972834599271233725285493575422829746255352512084825075496201217367815 544703157273899954892854081644382101961855136580433628761303623958606616678951322470 483361311157386316377234904441491086630199836537300835154856303148370420980479301562 774176514145752916380138697296889398675835155103706660672434951023368736328401346009 15352538317177639095617764648910772694871205285631816551186696634131388840171871220 13038724108691785548489776160182827236676153887007403493611956985961246051591859985 782268302406674199481181027051626933852002443047471557742675320686023750072842021204 255295165047385691264252011521493238870843746437890167506814554166455980999028404543 750113741404139222154736637447567126462971028911940511932665670632259181234363619322 795953432479070025906073920175905505443286962205302831607520180309143751505243288339 290397714273221595414593443687039466367248781828524542764660778333985182555332663240 777494073253931056822113494309475269436364117671712948342547192656953345060229165573 522857712166105567673465750695703553674654589775191395919717286433205815400235156203 619360663829973793676282605149042856246491822150206619835807480567937369219823938288 42479237491591194678380666612551802587803856306350080460039748967307227309130836419 314571488686166026928080558745642498862345576778295791580900530166716284423895364154 455725604247647667552336832743495472966277600674019690953318551800951771248290838398 491498693915881096815932465056473882978454946759800152267784509457536962391228567013 25797101695147777216797853751883215707324472677944086698314717421653952057625849079 313807805861781642664650430337937679417409117210494110541752215967693576783792811803 319749684873595063095627748907419954258343697756460870150050452888077722958193871250 545823563655612916335174796093160821306171931493667645805602843666614812243241239496 215867194370740722686604119650124598117268634052270538161607616158192063617733144732 283221059594799054329937436413754114451202490493557848834988626911890375419679240458 208882978768628822245441335907106967335034433018103470355800613564013343026254209161 458939534135945370119079074661339110771998443531125526472846985088128170583857913917 546078169620109968316191104063747115214316290165599819129767598672682234646132985895 604887034345703743480544043398163252499539544192553670823670888331009425722313781480 567341127094908775103049409310076027599483518171673745161577970589365253785455392601 585118024235582977804821153645071676988344867821065440106832712037367485833858641767 466589350398097681796823965478130510950629256442066693133005606692765237599254372322 931173635165562831980853737162102389835204087129287200589505105423380888932158765 411547719593347767230548471476894854025112144176213282340384598249888927414474165830 377505710636474208030385325449589458284347817426700383205739028924667401042360554215 782209896937038229273387846764776991239349627395894567067417524157106838295925177553 405616813380768702843653284048047328393149925576635587154018545600064189280179363923 610250566952741598886772762896046525794357995732894976563653295007591419252232916006 291946432367776083198532962567911410325857519087220979424160513456322802591499008528 786828715257184310309403928684065678848603592226485593528395340573470584321102372304 622369121052881016026248441152997183352840704108237051801804177636408243362998126589 463023671343348738568842938045684394752419373590182518837587407997414894528302869196 624382869229247462622877022342537231248032746501656595818834404781546367195938641012 439077304604930471602516771288547091556531296708221797339881159669613691538169466753 293212052941639455242459530925709351610315307719751596163091309617253177712500848853 437691116857231795164378926504725090110503654418158824682790559166088176348575516480 775314677582966520856307267401036899814900908074297862497991074221168091342292744546 592052875248905842735654953845568135242606251976639691292827515338029453961922623611 392153546000398487404757254575793071515485490447001946504804604852936499725367141990 350450733329016268919189425909141751668038927406178525941102451752158430155377113333 48731518098945220305027536755283359457002611969360838221157045610929633077118750325 214166727459241584589413159583168684543756724388313045140618521540636437450193236087 677299410839340224997631593712153917625547209104989887884884750899015718337990765602 531774039642541929804346693830897245690997882777984059450388295128682489479090804778 488941444136059483157813358361690558242715318549294877498984487952396763478356644701 213289227635888729279275243686981100446614095439822637187748751328408146294482931279 470794183932938355859952959261902427525102197912790798178520774896903156858388177831 246118827886884479328434737075381142494508360668653844963812756456121018205933982241 784335603931676713794008011114737645852271364253577657470713489578867821033179881528 372770822513252062441447774098731640375540911171307036862420814224676293965471245804 471102447709702407018966309782224903088107129476499031035640479975235033372724556385 214892945889439292881195685916346656925815137713939980613350623141395106265557744457 246703634061407461874338705582181235968757333657664763926273061878745935527161199112 749035778161440076421013555773768826074305208063666789415278559528526286605918331132 559419548298991985731620309194691763520904890470050099369593124093589634800650768628 340715353007485632597434040844265583771625998321299837792616302619972476857512158761 139966257526561779931616612780325672437705102730824459770544119860728973278089401742 466806397245595235056381323564889711312697361256559102061607053405408938891662369145 123156413193969190973415761832402660757377073567429390978698117783653440433961999458 299164275781377646835144836013595690639213134078699427020956787840912774629573673631 232726507301382089773332209547384230531071885864400466665496713857623087973661616851 664093706528758849956878158079846490625959359648543403761544518996310240714594876708 319128975439653779679449405106025725378823869187391613672251360651820591635229541281 187666094791334549071316263171996986655907093239608184746620325323037628374315797898 703955816425333661523296805328187001538195270217099140442436674529289054384931148134 446202472492134347874406357415743451527405031361795668920881843236213063281538580951 527742573909225517175179456128652529291851423677441728401172093411478049880987351571 356258338753373005021238659034346582884747027043558016755084860131326409899748802804 354763097995064533534316197683218994116053200545508771018491438733869540465274330173 503891475791114018910411885270049027647677530063739072941736387128445706739055061824 796382216691995426280028552614250939476383581312996605077059962109242325710022771559 231678898661654318946251624659452345394170460205085825647234762734560370507167278079 685738701378112523409733820526933513953519904550761894534898431800409824959149513444 298440106381965347633003901818819838543620217858121022942905410791493811796451827116 292829013380006034524732427253634579632557286137893417477984087046403560561285313200 30504470285640113690034855845198807823310219733008072700046440993807700600113755133 77610776449288657140507906997436575154188983321707647872738502777983910372693651605 247787469735472613889990862156500851356274682897175527900886110313031429051334038664 677701830742060969038904485012018564410601446745938779949042581444092252338338654528 158631496888458202153042963151675214441487419696379714178896985449536270439666855940 510628864199830803511305552742590973339615070386467737703480604291695529546100399566 802949531938914914193705528243374369071415868940747692571203716560836766467666569687 804698152022642834939905215813117721795515544491939847120783105045618629183313740953 641067429854672508567702932071939682657250980056352211335382862377394196278000027937 239500837148784986191145568860224705757221470226505756047036381201666086056017438289 247816900255144083865983056442472339498676601296099798700714336557083646761196634986 759724118625885856993442892005712303441550476014665516061441397875574454504392399694 645445737779361753106536724876097000100576737219973772187430031233660531253465979344 202462268685944992407176850779874849170877621724174641872681983437905855176403790286 402013659843514612995394529632074967025889519329709338704457825314663811018408929855 571341036805176156428033029280452963629756052269142027119733536248847992104462394808 551317011353791604275251265589806514127834486796930415640490319530645292890079067307 628681441830282299645223079984713773159800603876580154880699823234613448724516369920 224656236206376905044081834075074418979010571239764248607886803966052568981414065824 39020744099487880650068478379084186670767485040757404134362221163648489928978268595 322936675820608627039307092816028647228323649916803216434303351580841533149191532424 191770149904166742583893675161687801972941464229796877016615095385878142502541161069 23360360741196855526972924361036611237713191461303239345784606208285505021666720249 798742929843337733269424699449577963504758347974368534838970798332892307100031484603 518680412703801208295206516165900673831019595350608943986355734459004240123999972021 767959589280985249496741252462514689997770856109717131513345843907229189775431850249 214498863243848997575592552408675887946168484888445510194982962038460675845862106626 76941401162499902906464179793541221420567279576477772047986233045993289386088892378 385569915407452352203277281119464610607143247385923480139615138500135488599629834486 717039164322239567429463868530433992857811494689311448887477513963841923582486099212 619356798757168726640268940953889043895883374763120379230427394869379503024883591942 9725177213178965389490194601953027768826759638707501641859888520133445335894913428 569207623476704348992970500927998466035714949238887706148318366889016110035853360184 306030050089123940583548358298758099678387936588586576656792466738330800453266815190 11901047212080261257073373151580946478960778954008441272800497427038616682621538782 178462840879258871285631849938382392507672258367627588305833212860588186252670987810 155804918583870465862792656613432873267072723146536356501966860778323411249176047391 298428095748669879986202327900439669873169454767565588577165455821306554253631422074 241332060026687324321162291255530626759837259344823103259714061029498462216674765969 157061585570029907365587657365557555344083464774530676419707861979138474130057880291 632909824621656136318319257977276605165082565512743020179806694154769890426634810565 249109830902500715550392037825319977120250907916342729391907868722715031103503391572 599882649577177272744669972862026740868006677129005726536444442328696193321351516169 171631499092354852866334485881603012832811963346919313852683579663487433966787666980 148514792210301167661733054073912752356396708739697438226372659587816840506593897488 445226423698995894687694692494885285872379137368607339959390983800258029314732133081 43490078249727887381015716638665100126998794838544986587805982909861371581971898382 198590486660801068876231269671839493340280402201086600462830772713263174048756886367 203037321651547414363707198915267314400157910959412540178192161081473935846869119649 798745590941628245628266818509002092535707212531451752760493605256011079903508347559 565777926409686322956099342100044748715098825558290540385132761028700888303152430230 193812074581081239072496074653260681937104887408964139089243513042521957073620106904 471556487349991866165911710259454405849387922069401234721053178181585529634584864177 278769279456921168559412995648304472264380851044681336064329766977250275087004324167 325069510708747994156611368311321484046333010626562362231695856350297831816728307521 808258033861491972897591904341515266319386728098811172854350613439630015283843970221 152954116836280044412546460755304008079152082862304027670953068676755884554550560988 747073880971379343803743807738218868868457007095824879286274973105249776746179366931 181941252504903451918211103965854561362117084778910884431998203129656008090360334399 463759766039205791429573253738274773777164186657415378488917435060951933108591955827 774284377641529828236557443517334441855063350129110215546281181210472745099287903024 636617395487541671960014024536661817128604139864981846885890338270265802961489846952 463254618843512930133545099620533252696919748966354746326626965896987267843007095783 253563448383237222826278855804181182696648054236633592531674379660587390211390607010] [518515703979072760149294556378199121105652778536240749410939761667578321054002822707 293801027072161864169314419409416937827340165136568135211380425312750585915535305548 299612924480165446737436060629391153739856835041328814149765175422321779151039349309 66204337593323468506891460915955229678800741392231431871273180396657967655948655296 247581779268777893790917428509430754887359035877629301793523335831523798577324686098 532201808824755384449129442765200480163178586909829140747464048083818156354506742585 388902887256584620663968628179749933410328665560332667090178402919918673374452431512 85040554508329261421144642033035836245160199439469005277608925039673980452119741351 513215902378812135200637219328928116545440585960233758472322141409896616375997195283 702557885155687193173527150827468453697462244497219042230692184238601139052630601923 158857748369990572101574929956342606861997160542459949168855893917119957970477712085 426724530892339212581378123717571893673240890573402128779216386676794862685140958512 786932547317408700999544499512342697528694735685362204525223482141180687291059908469 64696589764157632220120297761469126684210228817464304836806214870749604942358542673 526308521915571192018170716298182058404765739689670240057646789090528271854967369212 295279356705506173674586021775352984461995653330422861373608342713713258045856666197 205164041218471370175804443531340338368515562398961371369568093113026165486071853328 303286332372670106577009447001389353497532697961856360105465151129599754818711831106 581343921087493783617744859287944973538020848949209478184912219935028491697166311337 763187523141754433213517291958867841015011923216206241548639662940712175367901070300 604731309965676060063081244422729716077289998852042248354945643578649008308133005856 665903846923875596009397417841973346193533555396374569929542016555661636400511178219 92820424193109983500405953735930864048250436292139911472071647021934703827843588655 642704081370311526954246472086991097543056103873795324574698528543391581104743839180 292578951194935493834446091263072155460029350053000830192692546679077335560207413621 366756631890158392703812855778161952458932560241820265485506270238490057370683737759 114678129128349913545235527386474582695833820106480745249414843842160104997804226943 799411380411205903611501953799153796583465614897195285077626355489978672660586750070 359183761847640202872260875316603998642904932019113187412256221951536062524653495676 360663302132373836368996544154751919013625713015761867239043660769199370648673644200 232759602501972560604027347663749844782827745416118819262996452754522860563292705364 543000560620317515467190474225460324098328525230685192132032390273068081038415958577 526629465190493867104332724477242125841682511785578283350452716502915842480294645765 591547834424152171272182199356133197850010298627062268869493145577553917903802320463 611181295101042299757195074180300621064899972397153248774177764216027760105453164651 350812806102332711396304144493318439806111690199975324824696229602207308265368536482 500246800901441819674048187866545421671150153135935626380268295568082601200484920428 67149756926587056924012104292415581065985329516326366756544375551453245226238565279 510292585895631598026341970249325572284593835962892067119524411979798195303350788645 673845614178527808055768003716162889485299807593242575232839205587769853749534984595 378805375032754200810766233288888532059915046305945294278075468709325369211480444832 225404666846945889649859936603221764832621571002644041245593775939908845631505077097 40475405181641164693977820965035580502069345177036422242757286947325268871507031847 384062260570726592326054721114241601060965938842397421607802876202836525828015332151 39660897001386925635864919791404899172697522482074138087813259366954698026410641835 229486415450974389010885042680497943203074345012941293958404749119903164080063726162 566702343848913257871137730487310184521747686796606266186677309502967800551982917808 567102261272306725242386811634132989153844566346546450513830075973409509612217862650 701530352871975556530279308309236882414982347157725861629780635393260224096395396750 718191029320809601374209304634408993564286725850797370502339773389234644798924872901 559531785566086945161666547010122302730906309751999196564471141121140880547675252802 64980375465452341123068542610355474469635930555770969807929730122647799123429956325 355350342518065882816463449420143846452708021641102484092152515115831530175754647284 526869406244019596983396865140925849256686559524949912543554150705180807119770778312 743703934841328952394938021067569961087020764125445178403530885208816254818231781985 328383723374409280651660905237150558673244294772543522189099313444368298007093984406 334164166436710594867359271672727794376132482322320349759227080531058975497483246684 551189999363289528960098207597678774563006372872217868076010444530553344000217570800 57915702185811799918485291969007113544354593398256698505221627288617100962033344852 418977780541473818311821236277711146156293077369493052317614801160813936186435176879 424488061116806890809377058694390185749157512867553908253302738411905795818968638540 276228366117103713455952628283386334669099688783420483945389324302831972536464644444 240556631576789740589199717562602037221925252362797682932988847019646016964836460055 343805015842723935653815718455963144792824193898422482549266237079747504197564162152 57063600655608674947706534886117479965392297362764890734771393424176278069251095870 789468272174834152468046689331055792026296484962838924906695596107745299979317339387 47771882019268021772531177580221932623075372141639413030734485856701401022014116627 179729928176800923225249668886779483889388274142328092475518351521577510060847425062 417508999357259227449625956569662526951362310506431426413936966465931276185026432291 109547087456624298386695275368945688575739679636688364274298175493162980380887449147 58998382137793760800765799812056936541286563342600669832711226597819525596239467787 734158944590534052736911869157256573983844616323953683258673514844871323192010010837 79060532598931773599784331442888332381145341945793197711204362916378517626688610900 680059998432175149529505948420658328249461222699029554947880499251047094573205916976 490124717008343031038441636658026874186153397417083822967875968111122135033288562556 75067647877716543356670050117168310103043436663795600765714323759895657773294093123 553454617951412226391375683617216237281384773433556914092278759522064066816000483583 172628918378710159208035874909847439925573433205335724581643934205316605270951263256 728016918857662869829806556088859584476505327143670142180681403492616978608685178435 646548283675244189538294505889457358601736087613932693804635031239620152681846782633 420162113353214631053391607152234774493525055662807949494978363682018703616083719901 155592814397545558005714206861507008024794747023174057314073376776355310658011449130 789148602422812056838807918369523758673226917838764325696927384845730566558212883104 599040609056430434613465739024043902695295512595351833599764144431232583900937973093 766295841100453403973448507983767551965520612161727953833434224753940852751317491563 780573526156096711506810462704193720683292531507044087982851664760649573924015991263 752458079408307479254600501648165063189684710017174910116483399999948382758080527671 10617987729781272942220292748863417177333268454526094119125712026913335934016741060 155869112616510899895936614237579328969128484043591902323749878984114072994408745544 738684234831473186299800655785871302931177735020089679067700009412779613899622820045 626109286959694915606957552476050070516881051049964641644723261681275327472463147242 304361584149267389220902943188010783632787093900801169991585112487158243129068965805 3723500592521273619701249501541760170884219164788733837495513174945878243781810320 728481258515681397476001142694073654356432378547383436684968167742635368386193043889 347107587459754652073613092043181649773141444846587185597067181440364513575176797810 457250696051679907615200100419030105612928947759780867603228476533840307864595209557 67413293327173119488973181022578008955763733637584215292419617371623667519417372215 566778628647463191599552464905827431982315154500187350719747727659416193932156687199 411610998129372917351263817049038339844537179115489826625452977578037754814021223165 72259384358078358198798619499302779956871590586242183045804000799339481127914011600 414380399871510203876966592864947535013886965195763617766253289513938118268728471543 524092099618241608325864217541321064443140879174971596338537712138700242241460989050 300291121662149190233560326567806661204375912733092588380983803366353975814062483304 172074368407574369023556953793043154094932448566781328199652639660887517806734105529 461276293348181977844743978522589276700023769568936411169353504265301185308868702302 333268145678797045299264619304875044249030776569359523041741607730884548105553941745 437406492273973056271289939827880550715760024092278798803503686876695120579794108213 69926767989121664443207931733905773398980356498626856570048971947948092184416671481 472718156722774026992229666650098545991748421062835198989479648386816600929916374683 454690367328017880605962978550941596517317159054977294661967097437593310245727805933 264433627228293530041631221146123272177585244339334230296931678456665062413850034514 213274917172795010893272489111296667711342325839292146335734542984655189974837103426 634991170660666146123520083176501943089323065021132705607468126802582566639374201049 353546037890960032806755535665015779031324089987370248771799080165733750676944931480 577440802885674229319573192755965574570934703663614281094530548001893243357703063188 679225891042406906938566434112390080892948313211900390878146400744974273346434738816 579289576943153719083446663056976646842337631383607233838818663693046439219337115657 101405014785496503662261890034790281091355912396813829714339269364743927618462180314 786900267933228314308266391368730238990472390877373076694379465216596230496305489962 73846498292324251031527621595012960778540429941350081920215476381756433147950530456 636707221121978975304345880880109210898842160334384693821206249760643634277877918835 29390106681040459178496989286507214272010271958102246297063610658731347737710864249 63379547844482527141624164236236746461725245121303071902947836974847506837694344408 768056351678184406074294320657435872243446095686863004252143282789675074881372006470 39307603613966355397097002203208101616303547003851272200810084088126011802074764119 752276253771363594469655096751919095707424679395798960407913943923907813367645440818 106349574557220774997317630635816038338553115105220445598431691801584358643991844947 596353255572271358452163438937725650575964286023462342113316917000121567527742840719 639095792269920480711965607029390173813106507334469269364209667446465243431498057731 146699143923641789046404852490802689166773293137558845684166050330562194338779481505 67561383340397682732848697031163089932300073738887581982751650430572664956962418472 265817193334351948421685040201885872285325176523110244132007013209287687373392428073 75632503878815288529192025716644568740648900256314272061069561973767126684961114526 261523757220885469912921220744650534132136252932493007046034807347203886306145433709 663932097099492688957462093832042880537331613212246298585336238230122310065162458864 76424076452487610225573422200159740077576566506734398845923440054860316479619735900 67673593709064898785239412472528109035221051083228595953617648590508324067773130736 394256372558238440844179919160821503696293223000682646987908866593615758036741118749 744858687269544805188494427015211168231476028455692110551884935215062212908424048796 215348898819933338599893454602811061253436614278018442108964690284111192311234750150 464829315767136083000076115269674026447238102037134850517329674757333806645193011648 665668757290920995897891024616491797761103066612457374553011853889155636262392188325 508018604654623583906264883154174993120505632835393721455135370691562310642553974540 372827142979586818685687710031699329686335019867882759001938019687737644553389839334 360111228283497316099602162304575811859052036012616581055491528194756672081635746261 511369628604865785720947731377094153158080064829741561489228403407148624760056941585 357210347442069461181112536215843769222955314871681502784184409205527161627717858985 507501800167933073652053178231602060776872902003785975038757544095835375492033424294 228748689451524111491033567910684715042895836709296972427211948446549060662092565204 63646990497605294604893496972669895981430430953208727502577996932664697823073007058 14605339387641713692911661513294143875900480490567558993229467682492027381816517209 537506810676302454575960749038390328742847119479714764650602647124804122057523317730 715567786533833636137317492238162453922218113409205244248077096055833248613179093852 505448639864904113030383758377459138363428929748836901772874946936241679309228569483 734817654810817780341446011570030810956571251253044012023458973152628781709262732571 537913300211934582417825138225675565717536635814783601706939762435235375544491376843 763307653959588036360682673157932232167602980868773505583660213729515371415007560786 592993599433855062233243404800995713348662716621358088335444707921636997909886738693 491780877219280020003095314125805442174364907259269449684046448397970786837873244821 679908602103756286379797299744884105976950698349905297687167881141756472747394556114 363545752590051229306043557774309468519277964804215319713498342259673339927182893090 729914916143180193335353252137888043409701777115792448673055820954629134066330798036 363870419722942208416002483575981204131148647015246680758638260770840630931664696048 422023094181869638489493242394456670296883693189789087354366203701973938311555194276 516947574446488742229006092708941729953175482573411563385079434448020886472912646581 163832509173105492058649678910053689336941243756393825374610302678385127694367221979 398913793158016446332171648089449715139178157319473165745692726098127469239298660812 449554424871344200721605162538659339577689593890896671303768069382683986569373144111 192074780397228173581605633746455531746389958969043612014324921845700533617423453925 242268108308795284592555720611568768852128018352068073430904171956970856895630421387 307588921135918701261331310548180807389672900575786747924386387996896981715779219890 702382928380673991397242779067607801770819792544751189100750842493833606230890886932 461015874197433235617589822658305500161353374055313768056006815968125288751714513416 722211173209415495558051962532530585129889084079252815498184242665681156676078733223 379451924602421542552358379193629779701896890210461899603909128823254356429964965985 470023758118483098401615477224213867022883421804981968294150391116712037351547888985 682384828699289469629724178738409639921911402799281480632852241132246190737967963501 413837473129283131050059710144971800249801240793490298595989606369920208752578236867 692982306515680091203238029109980116497036529787284861070126149621701306050944855963 177724045298551124974129397664031749985782228096766038571047770884014332425513236709 795332438645935498619974359604621735053875852140369568563763975410592241060778136476 645100930635971696595283355611411394676141409942312387985579201827509741296146727529 411039387916685495006798319758284916208454449168576391485800535574400581953720013714 221238979110223226607153887410007349746089180439356495647462664119978141351102009091 4103402179828108019439622424392112453179052821842418804634335928299337956082861901 46776603153431843168239047213335300717730725543433925346145647374730291939880347068 671209200176549432661980777564208326725612337843338332426022060937854145616294436631 23015460863026230123837943968102987301201422285798587223327606065183290851168557180 333059103786729895216558925245078953727074525704221396669979354459941985709044657942 83389856807602168215357482808979093345287201525839149946634425120667188373831889757 280237706069668765265772563783622269492228671382861481623411236761737745990449559894 85037355456209308650122324384072001474752940871743420951754952418983788183388150157 321023699216020237428529801859840704316108775966515935276081401089293271265597492642 417748571935580052013728093760317345152412245351203106782000827397886288156994479627 613572670161926514087871999987328215791158004374130321711123001427255119607082582481 508137931304481539786976159324105083463578078556057529794204402383549757265050536366 617951539058877122687067287123154888130546821511007374630257935121623879016517785576 342195520846169420005010012819126867825242526284438567396793933954810932922280568458 593611952073088556411799789262145357898309404868287623200758368099736141995277208109 501237724674189785943289137361252881651957654391871705004570028528309648582368944788 186809074335703606524035148903770113379189676136747830489286372669376489455420712634 346859127318336620991998861657786727367154366802792228318720835743647963285569617570 56021978020157126200579939075120173676773919721280042583149084426929995220533164220 576853613154415144978426663956133640509759023537239186670142283381125348356583258560 589903759725056297916189937629950021428901458596017689572918180049489163095341697925 693925216958751055229049641586322987377238303593349605548118024815244898542497826896 590660491538742912908014573272359336097782384858364928686031994128989217282382565398 231611820740021949525934203606076318545548195731961267588426593777119520903352472504 436096678195457186142762060201493820885052332407663316399299719057715313834737102468 251571375508948951631146791486327978576596047847135764298461548867956365963352547900 319670300981839392975443976218915004507504986273755050724077396292438192901583089134 394865366918046121993137166377549890635060617237478601858427153524052908679556375362 394820343560099984432308189991719966084367485582266277716428606231702882938977021679 635089331986227178538676198201051142638682395785554631553429824457653871859095334219 109720017682751895901295088561188240723551594135242303691046835291346125280071347651 329582065569185606071891013641546940638781873934362026954793576142429034151835466767 505917398418171725603599937022126265180963666447266543100158090816173429716899066150 138714533327190063505072622276394489197167107494839408657539653374647179518981725944 731603128239855187815681583204061204667745216106717132089966857363215424187188532608 358431153647736349301001467305313159352582516791087276966716217143519821838183667469 597128250142384588542683507074751874760287912954857023625847833995312267520090919778 570321273948612156302068174843759114212071693627453309746066892031154203008235124615 456205979106259621147473059641100539324729675646146582351336816406363002388977730676 125729450143931252007496252153197321851882225057947533649775504731323390480954021413 204529309839308027683495190518701613162120562653792846006341988221444228384157440412 207755123724293362193931987515162810953914926864321489852720844968186926385906023388 594364006274685404141456417991637844381384338268304466422692501889722401677243657598 649222700966268601493620920223136432153956258318831271606469283578707916395175203936 217636768378282786664808911733823470893203970850868498373452299667454838779926606181 641321523375370729224270811106135302069523382851249032440036876591025194557978375574 430693034003988853283421052478393324584240300002220859232360006753271666187380479066 372008618065562096189602673633075363032372852712476819927984571713795655098001479164 95854860646068637156535801469268700492555755226161610882010319354055947899795993640 703540486008958043029340526161738454426413742980564264926201904852507362073231435591 490611873993196113644732878164258940683837269141176077783945723733967303284979801014 550033956781755168428160002803649061879686283326673017752289451272444406637143481424 32951394241459185079101918791076536722451900571961217933211904180699872289798556314 326241632081174627254197391337887515089449909318740720380555979775348642025448613781 195379654490582402670506363931137383266254971401937403563538734589217635822660512732 805690775113083082206385860700391810101495321051140048221827180914980970247058801068 351984888612952963652439415152112550912554295337795239160205873280670609435627721216 666987930909511031876888854036542384090633126527842384175408981724399895882377729199 362807380108371819021767441617799147269357147939568543438517338900239449170848113137 772465976160614015502521980265052101431366136087388839672407093948822873194884187645 419136440263592819144634377061459510169793790437549883044532093925975426036116579473 633275412316304840934334905832589052456447288573865403954989972316855621928067398294 324634593076663921697709498518554794517267873608488186993862751578906033261967223319 781978047036677715841422834244249375431492523207662477542123448709881542485591249484 573312831984395429979440830802514917939886921744574220939119052445631566353619324804 232692689420254066850914704173042804096854607697177489242603065290970914596353920041 364313323135793138626685955120477574605442758059621552742383663994656696242230965440 218768700920936692124708353507604341174819416872813035029111725235226533747175511472 102760864889298957445662651802690880897973390384323427362521516738896597861208488378 308532059602001900907401050669602745318490111554149194222260636085233813672814991152 563888289797511997592114633949371487453734383640994004392649340553131761906892393073 609701064685619538492491331006816588154480826887485253957025651520037717940473045902 17698036461887129802448707071880383999865345746986188846297713262553199261694337153 743473509040273052844624194878858997636793847254801417338673452086142026249651391018 778178238000543982573917669350939085484606312851562956938153839895251483100169788400 37489312946358107672822063231039224814151462279910382962116580550957328456562772346 95514377742518025587277716727718752772215067889761546468382818756038677366345069770 506897538338016663354197178687274320198200497645783030133192619862695005085346181751 457246476839605971920435282886178823753909218705294833812085859499249627541688871429 203976383360309717044247184868702204870975779835070774180999832307291035357852317297 625959152288348187722711152473195374962027626261854268023281413734206642312079149269 509156928767539256458754178583007560061467292499437860618346764757136750281977585086 554307003793728080320752575779275614666803395499260071365888810868288868614257918692 583248446827659228638026196762643661952912748429668303332529285574318602993789883843 533036728427923775064451809022669428758128847793042278916166093619904876436694211280 385688571072414024512979328329250512163759255137462574356838263568388004085872999197 411419408652601421399695270767349798146580671418843290603372497136113169229285603406 108678064215169771262728965897286352833202403530566535319464469431743723514621337485 723306223896070470603697175071214844491713859518256750180204859329362256122508831497 659321421219084184903925152510140458823861327934248317088893993105248322793640453310 185820617335801323840941850621286738836475436302950134057654533000607425302342207461 39153341325699417834335922944121852539627294145106137823393250518529996518869400987 276459353063963253099603543717090932730872808355254951131983765933202282370320294486 744537125944879648262587193901219365190200528665486676312442511196246300698881339697 169217322781898758441386869837609166335496907257365031694002717460290152141627332801 629291061600601348726279706842891747049701079537318774457221306256454346203280230792 383807985311488758489905909967276218265772748469593790844229034514948084536838304751 78239843337320287096751240143104105364613635642651992266964107784167763164153343426 497051556747949644722876164527123956424940475703861108598461117852274231740225894140 696278048390964094122104692840985777777106115669045970120354249340845331516682426264 533516982670071939785909259934686711492781515008815547373640336246275800186533663744 293246595653981469041339727099252768198633202994903685698546203701067641018157520363 47083958956401313815643816372671326134017696472283062066863293811352788742937203462 240461426218362638576241205531977835674991072976679275791809512972030029035881870359 152620622154677261398907961421663747240030805723081803408540860791579497129649218906 1497606526047377702745275451266759380188462051929435006829237999227988644926791040 589073200921810920821068766181092059219256168860820797246342667562767728163915965675 264967175145889983914717256558409068725706604738459043563340114853844276104371629687 746995600023436328856229009420303676390101891494292775779973307200175018508659757535 602947971795544188037792525639658722002532312446853140514209605486740277957823964766 472594272988780676256313787504600329973990810579891584927501195188383321220575324945 177267572748003096081787438367898139460817502509824080962391340474105138777695705822 412547574905973682334693558740395961350356690736548089256094574632495372344606420730 490835517956806320769386372335541562297110509003878655411712060491524116098738726054 116798771888663110268469656014453529634744650687081315075254427841069994170356219629 274438382690942984543457888602635997359679706999690454746342986982356077450910867326 130852916466913454594177287158903536833932367405360944040724236512742615933769630991 752609994175335865993105674955956484480851516511115762285262722113011458530628806274 53748989660710465332431793960056511210938573823117149602575575788518874174237571695 773275608199669841264736924584344021597062041194842856665637459403860607087408445822 433330183102570187295004343139672797997321265772651353248033022115730111308734348611 579196210815527715632296211830420059370101853514665326252736439102546228073141213347 129377606504869723813863747409441356938686955212895615057235106429400686794770900480 799540199233578274510319210973264357736745872357570911563169533782063100424539085548 707390649178553380204272230291215354603183879665657205826693792312015188169971278073 54984057281075905301985814303849718906235008054080508157425773084156368921988526861 488962556424908111790673666424900394675715526227673531303765133646392857244127586706 410606324467205279908563855623682531551049093382885381161783600449722362501180057312 367839692316165205277957324342197249091325535144607281505560279837425278723203072386 609765125048170972867987680226609998849812082299291304238901513178594716725947272305 101872549639467404801565098272151568306996437423780433186289454196241311972944129945 233453824843677052369315319331597879888494118718215305611157988567599341980536290353 170243596140831829119526071403187883257729096038242269175632604586558401721119225206 113914870764638696312039107788235417663412827528934815770327187935382644937114368496 362455902000710481836807639595573312606573277692225135553078100852535872148638546633 446865727577984786258302421648141729954776861580680296393189229263505032162762717556 270720872031112623019459644432217693280105324198496547107630462176191650354586199201 56903623598769690062909945133445573846223862478538745166384285626529566913454833799 470694118643224795015318209611908646144735592208025395160503238148756137703755424267 271207690125690134173755958428341448014268706874557694425170325581132242244683269185 730982270747499671239744936037831836041998907874559645954322253692677201060633926753 333056884854594565265112860478820088201973548147674664099330370370835599788156477268 694373207147111288024803222987886137055926564249681084870196871688077825096806383521 4401520990015629377948058428246798935810700951037539958577961815697712710565710001 760624275912315398345093301820431057108302052145584459411007670648937502862548165285 642340241333110969550084231794363068923041749557246103567110405071010881476675204226 807253537508101318604095053900400593986599407393383393089080952350664613057868170844 560262325955759435688030741728653068456295027266793001716803603652989221117811653657 196836415464275466157104094450749602597407990048799217278139326102277609222938809395 83501505886052275586743826975200477046930504358603207059974353799113458277474418510 387957207499067383839153114848033852962447747214356956695471210523936015938404180149 745394169840445450966635555678234593298024182078063110489965523864065656943846839112 646810920381648550020857248351661751641082626340494759128075214357804441082826203041 758960582115909410934106332664210555232789797424440366991192847862064806801177398899 781652967127784705956648575647591375585365552333701601163544661441108059455291420115 422687086350038297230270516701103661545337594185930877792724111663026456285475920420 763186118578313939112618026682152592727192813980816711220413994652961784113496595980 383094569168169790228232078142326984379793891396953237158641872308072413320733630278 346296904374812333344315689877645724708073665722006832728633682037933441494992983987 94606231762251301554698932136347475898444826433722866615224980691448464413982309020 132141508759493707910004139621600243791229397713248891212840393477865693238928775855 555145623533797941656801349543517015398920613180090037241956574191502048460610535653 337528389698390968716067453775915243653593864176394447791434737102304826465852140046 141859394563847230375821341715383900368465789210679389004782497804334870811576848387 307409329625663417215979229945678146274703425604471312782920482946556483621490535724 693160146644869259660073559434011843828054553017883216585303084185293524791453662121 119835290258302120835204100117475128053824583790292486384943878900060534441486249560 335850726217196919903947704878152863266002600096147087167849967650663573635321851344 749784488993639327853868358203811856429296874543993647157281002050764957080691498254 607924941094980026859623353936368723294376206428467082971312324333622896802401439299 235417059776491482654347009088400785271114113261821943787819707735689401778615132635 646864511776890567924539328733397030992954529215424607145177750465224714840388295167 401445117693178058951091668374825812089418650766366367363233888884220437675336797828 43676184612216839890851611732565067143435622136125447448257151768457470663231572159 243550122844386293603697129373096450223006882037684095449759543039634910096436864536 410252343513545728868186538860048169111424756097839339787815784242293483747200550241 190396099148587854196402536055362570200976372172227039957426810279917851416430866008 509916905725878447547250827002528826673060344029209494170498668060404414125487452143 405354056053616405357844473921359462107438596568968541165052274724295276687897465530 565768020139898264894673386524052645497200548015785186806808644493818485072717017899 562300508629812981106236194791282867203178382297939318981851384322597999832353811190 517997925797903471961457605533302174782212186922897781144113334452783752896604695016 152963027318553248480194677859713958339817871455825160950813618494210851903987643444 467371269091452397808130863209732124634246054256588529901754633569293870340126781568 540418226053838788426727429450113417817980704877092972641536365666318105003942075704 248104347212819017005585564951995525125698967607172940251640621043780974389358686908 422028043040017862311437634237773853621123692117563608991294422840156363656524986919 601365515568535213270956154578428362341443109484937408123690018237194528136745812240 384577705533496419838954537365027624234839187892731417058367299784179317859916222198 26729175270304537280156630934849892967571751233524354296031406959992818100960631873 166784515293800343420984025477283885762184367733001963111450004496414961546896543802 106108705215325582684051185028541742580490828566374206340835813049452435788744393638 780526958893659757563363890032685033291366952293045630233416731768576896855686477898 612044839873615868543184408541539205328723738570524672045255224747675118882834371266 627749585620924029900058658324936888731241862855544203066940132003929236876516916087 352922850461747928306696814266133267704920368756145120011893103160421654263936663953 749151151079672338761117829868756580040544118228953769720410786143913617397562739545 246360464497319017523911221860307761628717171117300037053486194714890130302949745379 68464131729470635703881658995169571670862015256108046108870276125205055120613180039 421583290823366190076529509665588155849554799290429535120662792880616905222201914168 77197823626872596135487068158797173754833865997997978916436821228161664451330466823 729718804897702459426265881361724270165395896157347699012801422870556375746604056046 22250618320822756197949479003991093760291597677590305565746320928850083621165266842 519344781806692664702544845527863142076703555503807023075518643495366782319061308665 276832327258238927656089470375275572866820696886764232653797149967143311575270608904 355661722331099556552119356114025163167801640299810493284570472231900347563818480547 560666069758872072655174663462368777762719580756315514546552357536227131909919010792 331245195531608984575628434907512773560722715832077247479225022998871594144953269615 807629025466986528599960463032664790029323884392048540108918031098108716770821114104 531931483454482372141426670873024170967026151226820932755145482315426271824507020841 387821846111198157117111073774201495432912609763124310171628610135478534461842151966 182448251799070637954171360808196924899956539106865827732363966841673548205302139408 374150966236869870497580674565611781705715562602796607231452537256898790638486158239 207307593599746442690986890283086723240214005301899380963729793573042268460423864573 66125185389669122045810793378532732237803957575893859618837234316127130788760082956 804982004145628519180751932174042045665406773152915824713802326971395927133366783675 559558577496435477978311413822827489852826560773166655899174088007498481175526582623 31666080511243794922306273695385360542249162719268988458097433228996698521573232026 81182475546856109456628832602750209279984232032581885603490427652700460984872897457 300756602685724540905565123172144921970723131391444213288622743685138681807861975483 521678677544033665728139885511266632896500930817771174388813989714696780912480073119 84472993805927328547390819763475568621364484686434145864021502137505459581143170440 693374303344766268867120827462906866288091872157695939923556474021244837795446012363 171048653132292207334948830958766479001567317078418009040066014679975129544657045888 149357363820392857869343259584551837216744880971586786562703169039300633337840459615 802469066224411451048695634983701257908020869497251543862935795756113982042426462307 92724591268438461817598979288626121054494490089550962849957738328166233247820800618 214166727459241584589413159583168684543756724388313045140618521540636437450193236087 620056748331961567847898712385566824048186493184632535920237553939127501100169729027 230024368030341016572043354017512012826669908321846959605563525611599574131674719295 172506908253720500202276102480035306042047664597884449287079047341208121484729789138 805926195923733171435849796713640646271189662846590118912621287913287195443978516549 388112733303498813282739626701363637938355569965574290668317919758730285003088710098 252009368882350407610409857543056147427126372268647767753901962971417252161451049823 4533312626180470805180670454021228884201066810074139164855947323924048597117390744 632278268976547764177657969500526553983845132424266761926398236539964518872162535476 2566891292051293014661713217864656098177792640195544003071087170577212787011538083 756373596572886715222794944470269850636758676313375872725628420025077180025452761091 795145678500365239340549252713597088776934041709148802911363066686291754622212265220 798051088748586055840695755788517063350129408459394681107136653938147453945818714753 629246311216443673434171643820598788502718876334974434535379757251421733455735221841 709615950232953922708539267262222702087448188306479732362859860445527473108449633232 343179962221177796096256553193233071975808850943248913303385880846238667288919207286 791309707702158762137798160755070098086884789571811401562503637793008930394559093965 151195037937708512357767352606369361481187276334907337187731984988212528227420979900 716113829791444146855463220278037066815615931595514006430814358990942746061416345704 235114899489187866693025930163039311362038257233082587486018468441192434694128909078 625485940700301882028650505531217391995003954146705683480301232635612997087802833657 551533315283682291667178512387126703405398783353333383816764909909892360168612064138 321410477106810875883695623095957703177852290045711030257277805992193857144830922509 513273268786969448031832628539484509650593661729501269614186556183427855465464269742 626879062720302778389017862578909045140654620022685231563850535109532559533014598569 147075365723745259835161520420698402883155748270865416228153441459755704197356187186 795495416471458120464936776949156271512360257173447527508245377982402067659725554246 635491918515518483604104992112100693466481590466985358019341796767146930139513655331 84805641351144200974950940165400773377825545691898441153168649977430123329255247515 432826690135323729243522128959797707809384662472028806213574228714302198848523180956 110327753374161617867739342787546203275590035557495570502057286251657195441656743183 77011017019404751244634573725941461055567085916241810956860537491595094546087216528 3771959758990556502144043141155933643463470959833741792187757047997806530700770529 582422313317479451985534660363696010962453408929641745573858554017054159248197143314 276072677561403904232253568429212980447519287612050402588049351848987897470463816752 426939098540783352253052154956911177439956836848220594380288252002387409504865503114 328017990668084680308495579264427337353236073412902172023024979135810092003041818076 510382697165598202710062285823564681204734860869576466207422746382825193533290700963 52989466604802136637599162406526437648683963099118566810377005121811186178917514147 91090897890375530965788488938354346853637031723999279689393178900457843031120036293 631204098123044807934927842543828858492892387734899474091012317152450502765529374231 281001155302526353642287371307056263604533418056701592441093005581577220523959473629 24673543219000720559062058480829297684138103838955055551906312549541619386492625641 8340376799273623885704088310255434167452549603334730867449710822536061952750560367 453570951061189766912861380014019311404423613073165883329583272185399278114447239768 718195298084188910076821730519234403399158033526903162967855479840566757579617143783 615687472658470591908745361938135792552510213526134899719892236412792524888838939393 201446217260768703794624917728694617224792368577413368373310680902990890892205017120 599504184154598139197263998851067255417489768763195609817007890182334985093937496146 713547848665627300385393105152918123590501155921202562554375853377933952202757269287 793374819441981378350316040996150703601758223221356896296355671665483149135998139618 287060385177388363205946125640008198119794266035898013931221592992579937709133217332 421681534916130833043594237160961701141841891283661197695853442661179865839910351435 502821717172856064026628443893712616415059419589862131737728584410503781025430948209 214081435397645824818593095286781418182844084719734835081824670687074424760240939219 607326060903458563590922287199159173562763796741308352030382224817916996891576737642 289835549225702186053455411813208898809689081924601425751507262163598377300859468899 165150272287897856452204909789215242416971058980145501332196191447031003783966888561 565154806597033449876707691078509892713339502391324464854931913368179897704387675491 651060138166758465986667546367219713662440293259789193877392560758857540273477324154 161540754842284526886202990124301834386682576021212822059609313157339501688441934509 227374452581891780956063419604843622872677932736302565804093744585928641992779310745 434494091122132336787342858715518266334096497205970109964869711287105247839817045709 550480000824646930920904403993705661452714550473447544215424551938579892731406519969 433219675572953677386900813591772926065802015911608532150709276493196147792014626765 84327355475058607454167912827613950072855138660290278246429052085105134191570843949 769136524960322307901337657724423370429716843311039020236410657754918128904467643187 376745247848655686287599556961767648209278814724360272005363181439680872088000505897 710682326354011973725763275751558924930211160547595199311659434663749084186103620609 336703566320047063409568508507740321795809194582242264689960532646048798264079424383 446170732774224086065075341071925531198659881374797634944668944756194838375012033613 576192495890479250212151053605225439235895249512381396372428978135348958611310131273 655602765988032860228705982497096348709566893060014004286194956840028067956688788232 188116767861308210034132255222737103945326101482449690685819207162520119001238486986 184100007953347762389082723917936563416931111826495580548231388156745759259889378452 230142241094808122278455413604787113343032017640090178273635661456008206391597671896 363318176777669017279480138795920699779269492799137963204724176779575299099608003761 545456802859398893376852354924911557971802622233499264490468483023482772142539082045 365544075992282678069763792048317871776856676699909796082116432290329165977414050273 190767714280425798422619262973098571835631437169284955543927640997901317557039051004 620659122413783903961532617054421311103050351442012722785035126511598752690643310443 367262484002433261826999464932184191287565502736379095047133550626801370605572067499 2255668931532664574737175162800059143357432430407352662816577984587088787209108113 475783339053736998598929994842948135121522616188675668507565435234162652990844884471 563795500053099041719876151743789442915682486002075107182601275431109087991978551811 205945212075010852453485146486322396069282659982715740837635216485858459967859423044 443360397727117920539863367715873672217510387882624540699429423983900308999894043068 167202854867372834628946393667593105821977389952608884171905026772981596012520255505 72888922023930316803879326846979395956624146223527175859086049274467906626441430534 623608355642201467625457821150882718543823851355772429603386362309368406747096061884 744596675163431347950436176218486219465195905586263232538292476808251291124400362049 408906872980520151917389779638416845934791233609190597486463864618667368023665861343 4507519533645392368769939561340248280246050147410059644002261581749176543223146949 199497344250353325700711316606211037430339678093560010341337521601245333440094891136 243099248342196169381026359605867997713691109093724788143650047389280078614625598017 306534224195553627826129244985392538502971533334409811474539730207791808216076545561 23542375926108742650256316671587058012628690676440146135338243037155106715814813445 88147574406935752894186660188136045191693894999179751852244320209312037488120102211 366645775112698925401400351017576556932595359155707544770787097949251695471461891908] [698328208680126642917321222393159398841341295329546516011042413456493851690034407662 498733031590324381094339469200118214189094623831424672242581773886344667744545605525 488364245641063611253299062304379177255181020694353587561499657536127988420893119129 96168046414159728375766896047975861831505529284317501817878201260687568191581556689 641096238849679713837663709330276999346638480365180329794048049214855977511895978618 153390887189798425360012253476434467740476520669155594047817253133452910115107757777 503824502395940516454967454916343520178450890789940331821872542189340794315062603694 790715913619969619633459342915545949252248898528614861472085060532513010983596837754 687481289233742541731965541468836761195846959650057094442853943431197066793136636104 569694180964698079040808882882107873445900568804443498697523340945129277890457099467 86223613620680583826566913209192580254531174684267186052038664234564296401990081771 381920775762057947078008855423669411905062020457687599296600385283219902859878213969 550077744672255273329083957167869714562678272594724219255705288743011643762135152036 124470147652572376942813217724036206858819515388662795836882285301132451553640307625 532616505968053088726295213237731807502372514790102555111996430958340078512984273567 298242435909984742467911549065515707563005222037005186608241099866565488042619977376 14944369428261738018029840390035035728248574271954828483980035643591152622122276209 107005490341155311823671625651296712364885851050788197276821755735101118821447140910 702281830728137334736504776567086046207322576146824279148634138980168298485655398469 377917037357853986359854263911994492517856949606601931515563789950443599075698712197 378710643992364282464494178227677169562739044674743239969099670115265571469222710301 771320273082337407025459074194762381601188437158206679305608383850372663494517500871 648384450522970662530487908590374503548177288282172908412750763091886328371013112547 192203236406661521946835118528757445997364689978389556534924290034164561832054260439 153925732231769049586449071146033609562882212505238927878069333456469685391361227210 668432428206524480950792310071149912532671034739299126354698598665051780134387247197 651289538583011805434465938135062958796086972095639363056682264638898298949485390683 287486547104318474619448640941812959694217322535018043721690898540808493326325725712 699002632740338352717240920954723518675474683378205323393401109785602630733424470553 38197897549177742504052270898592538169370217637005112570046285722006986184233777196 427581208449884817604313342674815668635120322579048818484654588160982310805922868320 796004063032781673450828504410239869317077875984482399179807886843216976348789046159 121868370281522104975881853800569484368903185152384786800270930356337150179739991587 176485598402167898029765745047091884066864985212494703470910532332635956752241372680 570396216383807755708201613338905041719395496139115752911732167984392949090651549181 364792854251427492116789816452503955860855889548249318405619421813327372710937642988 171115155336979863955762940744848231184657652524218015355094568537276032636460373434 591238966055484427381404300020351217775757214015357539619344835958383107098844514696 510574057103693326605743109633477554914163700874341624906226987430447647021646469476 330162735154935944957697549332241240546812583426230387401524209340878900943121348609 620798356168421685392261630173257002221036474272278805303248408473056416373517410845 712411964518883303886491943357175126847700076868668118144560997689070415759028327614 724778489375121598465054976201965912523517932046498976268422773285053610883496880641 779252501059354677770146280421007390397310535468998372688006008773229467286083699348 43644292845671899166492779412857640187284303298569967340894360916408118409878584234 96949178921814675774674915866020194957722029447725205426127992470374147845367678610 284109021463324901289254387370905484213710995251404537768711942253751491486062899059 423702544222275137458203066991701689945865312747328823266203197791385862511581934315 710220387743642359025388292177233709924734264997869099260094570677582353324126367029 172803860237828665495694604408681806688426711829080239162482351258550638891428880729 484314629883339729758195892990739462422121144061083010880323527747863611287210663323 808054552519244324714262906507191784483693938612443620438575031254582867759303063716 754173580224408651241176712394121851374662585365070848413240633532645694344038766186 733443369916240236364382676129135069132910660085664168210379479192670840598001432156 329687408371982188354386140616095854164344628973079544454350048859416204042906976333 674402128880600339608735008913398709527872975551139297046748771838767746575981137492 577799565524172036858121956355970020909022702441881304457351810013214141278644046426 602642949076057607564647580684635417436139924555005590925471322779373283588099615480 372551287620699274018787847738895283849609266825106059728801046459187884482206230016 632683560343918937864026921048057155540693326563661635932951050016776102645756314508 117812329400590626973536110163880076912486858327144299490347208744953522811608186036 137800033895484310542612858120977884057250791519400993310297962923849852825010101586 72253546846271794517228454229077441787337938236857718864644293970957321670033355481 282695036173030291328263997515347611204594392634603715648032924967295831299932729535 228131056599740333726642440083803005785419919212243601359169424640091131717667513956 64537447063390036849989948303361883295424549730808995931491512863076374121214001676 194856366113035582783980035299109801966716115402163444517789048699614128005848829986 560283972759508919751317162153046008370866715770853041572672232218389171056803830252 96418037858960690862633197424466686778231319268954593281172833917490361398255740364 724498906431958119254537197157260837032149963808218438907180610431822089544077009770 342999532008436217351488785402013792618278162655172201697794725854291034871657883285 710900373788398968945090648986763745191241557262519433965457873466312449583095759687 667250629486186597240165686061323972071483102097088070512317695733138246648728072107 802852735141676451052050090831898332698445762207727003568110829931410728525168607986 781824912958632321775678889019891743445320296097771738025618972936902399380516521422 798302352994070453155891887704981877033621512719178613464189731628036873726985784956 447633656397288315318859405509684096611694015491239261907004348631793104224323803166 126516484368127792548316711550702369189148764049956701143365310118573445096877242256 132276215591369201026546594744312975967958993508722901090674470603704633947205391435 214029744501556887372801011621036585060013744129192993845134864380993052106303117543 639047273222935105457348379894047388709245772587183248855448151798978166391187328496 240462012964763544844311009127714811098387040792191594527174909778145425941880763044 386898023330791116759323171376876050578351067259508434278164246291809734836043378058 481951055408456769359625864190159453276269425423632239732538405162852968944241725139 386640508354883882833019983056150961650811961370223620348976406312772412971148926083 573316639865422758281891563313479434679191126431625347627284419056837829597248337617 27681798221984182519970509865110504293242307062630953950384552923214223815554660386 96398314283232485031808568395064477479004312450441322774313979381207734126435774689 741896984512225559253459657127989812583889524377317592341041947235991422792594675346 678656839170027120201699068965490793272821563193366361174760238635992432839300368362 773193141354003977389262482678670864940309674000285622725637442676320932676405409543 262351472201089785705532000977215117838909845083143148905861722332240564391460240806 639498157505786370613888670334239479443394091902363051783987296306151509320509662210 197690584306068246016902055827074343811725351874921813703188267950821813342280076479 702684058960077041447472312250247705926661265366554655888273038800384674930456595165 290628465479492433531319981987971601596378066775539858457664397015714276954558035692 788365224453458999489209283419789005951686671639352539510885626407212467691703606095 185081808880190637850455049857507695675299998630281112699224420421107513318330400043 250130216360435951856276279394468458112845079206121671720552934961232096937869055961 796352484075409038575481694007275858649844039045043225036508040773047634798842913045 142606845565357572405924643345024108674988215353488418517302557255961867370953521791 472252690409519299578837825135892881447386531382678955655375341731446343952518281087 576226817039497453001576977421159362291156372402149601038572584263087545190203014974 571415030048643512904538540284169654535613846766934977273471638288209460182467981533 596953768420325689807953337071171994220361392779380550370472273795960254820441965846 722440891372444326192480194919638552813882676345244539836307859697551539707234342951 303819404127952642585042816502177995268569752370997571815129933554114403955968807373 236131484495841576039302247488633492530538492067739612719603762598020208805057301426 688509126568608206046746026194576072640818201172890111840189348714400104109330480396 88416981945183185393126468961616204668387392522722026275257215153969003395621894682 412536166734467536841387030411489837112172822596061297998354594603026517570438758179 677427439592809694967846759695878119240331836834397911675294822433728025191180218005 730511063642020369617945201732415567782712677738858758881468196833598666236243202203 798575283844180796571938441139848184747974675482590116385356902688295342446568991330 806680229124651118779058964621788652419405733215612899453861611117954215327860259481 745227768107580190400810060301463995351840304431609560561240548385109125027411123144 299801894805058804673111815677986922480461879637067071118833807199631593820580356210 423795981684450244404871466143539550763007779322013968222190561219437981482075555342 500204661816272591036300920095604471862290016227568926344580826958293166626609723627 122595429207001081661788831649105603490880816590926434210343218889056245819820964202 278061151820734564497877966303498611274224349850343981241702936626998401066841724048 442154926013193254401589772349283526455023572485765024107267417687087781571716079266 221351484996960612603820512412484542725776153520867589335488195887541041771740681537 440412222519649724288456231191636621165964138606069007773187224998849484291795681242 406378447246442437185298645632063662419010044082114325009155397865958907541159703203 404032050804259164013584584838692131584497759379730740691654626781989297378329079428 441251394692884794603793110542802898398767504054593536305075590516015135241747798840 401967119046003361675398965437854641013730872954879489051235781925810047334461458875 648852644832144958348527044304508631732394613681906749440594833406717177236691435967 473464665651600326934281645284815676004302537230000780195682146414040897695055181680 357156988291480965588680883448004859528286060434807140871151527166279412729389378747 584210993264756137449806888752416648803500066638714038849996014475335509545633966502 594526575258118337696810173309864248743541096944407836768385564821606122173255503990 179611149351848585531205858774484334182563030787364518565824434780732435858031943281 798523998954316424194494212707467694366580950239987838442965376231084397390499579302 366070658335205872860085677493037562917840959253141425509267546197242267335482009593 380165174397361367403604337424884358652593552941778090004120039434945755564471366143 477783461273993838295589565435225028703306324505356717269303473741363020103826527535 340972730266783191926110223623194879391916803817693534688604365950076770022421055393 545976219135101396142167440015539021223963564694464637425585320944669680194346154980 501639643524182565756576691063473886472120018157342951977753823597995394188567942559 396490410264360619903975888526736002223286269918900175764626814935700831331079108442 202540641060188613438466349378732796198006023623304097426014775643690098448150115922 541034176826076740187808202521672439332084175648451460167122336398633379614393315470 121905822556660510268298291230752505399104546191789639450600444529304274101041183398 351106126892845732509887639306759654724398901272851285819301694600764831816406243334 685157865175364169886031243776597523607118216755115355119072989470984009993285198078 356431072291382017734597437783848529849752428051437701409801397231045312330784398987 665952010249051967253478779731820445062713732390514852536812804052996657237025091530 702372479176456270475610369598276006569886694405857206473597090642547121824137248889 430934849111876628038493989736812602808524828056549127934879159285556883997037897958 689475580647081269079952937367197222815359512386951075941714167595345625241873803166 227360642457748426696145967645781520179235054446663145886077419639827427995338754764 427127270181809833716583957096314753000043270514409783791299250803222857095844856364 162399810817197037343729508739304595560809684584194183239396093175907916408961006367 142821042155813376905960954348405744457548295491359380007252045204849184421614066278 5479591289884616054310626832101587737378640182071183972880351747407122093760410777 707603724267831299265834858692139347833930806507632848319504128942251857180281996522 482507792979447315353527661117818774949409765689185855027824265715754648773087638157 508874229112739760225042581870060152501653685050574209247008244769624979706056166511 592899494026788634347579745723348651147699749342302752690149462949672467562595826110 305221155630239475074239216745944833054131064852257085691410428772889881666401058489 513044866407350531831835654636572356703502827048373711097367810701166382962978087134 628471128292369235111681708892665224857724412526362185897501968547488124407217036332 95569951804399520700108452280369158921292849197982031946986534172022244247771620655 510254358398739069458652550302739074901329714932763429707586764504997754423848697854 452923753122054535185518157889995530843080763152702155868973186451583920193873360413 152100584970737231570053084227593444563555191677806166763701257370726357300503036226 278796862383333766112322686518321318276480412799850624053941978131999406392307928790 655700106597146279991094901032206050893208020675312800055836692502864465274497711320 565184635725474357191200833931762724740403980209493132393432958946510173094644502844 768615072907378552285550028973572112235697396061565714092095137493770269526162700185 791093451403641372312315751944076079936982595369982345636684282398694791697724635229 68881213146725934723508302321559617913191899976550201058922548338310536009718846079 792790401856375111407214066581363271058690963942074275545011476201123816703887905593 331459990734961918807287187239282656267017003804872455496030766376374397429488740495 136988323695262282280349227890394471644331484342171522660588174648491724288165258153 71029491359442778325557362698180795481523071666547499508758851263246179966007697124 301555740707097344710940991470767126473808058107404294620754061458478286119618487653 26812247747646049991358056212406100137378935310550989600701344905053505331940995795 74043734441687378512324122490906972256364117895312327247075696169683354125683122327 400654285817262022021518466472573271673829275940943601765572561565293350724667845889 447948493518155366552892588025734371413428583751746762641191667673086862459893027620 779308427390881369291750766952969869215539376016561088121151197232887132811105173274 392400168136873274386480439471532247069334163746654727555252204663195193493825280357 603230822437187369912171947423628515993798604229189395620789639267568106900436670900 650108768352971349930219044899882686538220596532287132451350180843626657414468048663 192898853029517262815092117851462969220166179127862391982097182002277954975750450177 160564958230290941673989730619817509461700756710794162231185302230589829222335124331 108494855477324932047092726596092444769679997350614960298344027432427345870085256729 307435434231721710033151751090082960189819125193814017017361718612008939693339343758 632099115808174040579523671197432671014896385995570436193556215864705687387893032136 97557849752608754272483863323817193512067361776988762306310962108481007365961800031 366537485926385900496345680475770526950837768978006863813341639090259518513112558057 21370762191104099964828571823874210134148447467391302316713897090421426549471694420 637699015529783433172813072560867447893693174844216802098668314198108968770191718953 63061141965175828149618846346673734629531218618753762281210233262803515866042456134 453998471453326302928677529653416607324871027445626021963082792399968565597666603129 176718727381837125056083585215392819328691769072423465848146318193745151684076119037 704840151885692697488518873095439915474421776749413773935169993900734936533308720865 324392498393079886445859536653325664564848527859040824308816534785736208215674878227 202337339706765023493895544913688608295296983052793672123060887597764536750020351275 617267610826505924552533390245577557165348705000935991496490001511810910420140420689 405502223358232702376383174690409111180420800199288818219662589632925546796897183392 301388691991558340023133122856968338027345157996513605473031656411419645166031203135 669609215542864290273770664248972494584217470647015176698013530463302666359288207267 95114952070368441472946182207819657286687393212363889678229682366936333493545158639 771687418692558215218015944076234744193921532760001751619440711237815172674308328790 683480288762395029329342807932157570323674165092331035291843329403280075843593478985 113313839890561352863962306495520667589838175694988725753706668584399633325703058049 5339401998007358448841540814364681816928820453217231855978403487665930626827955527 248186538566815218856333249622551561930860096107119680182093648552138926338493794778 348728121478406653901316432915706938802312520878649248417680329232169887093595298744 740759466592609078880401913296627662408471613932233727883206411553179738452269107672 233052629282271482229272642016541181119363453657856256955695367002404584220133756933 745592989680371521690582637690114375449267066131037084706743648433334170739306287184 138432974112455994898683622613445029826283372801801735763472563969062025722753085232 445385324332853330634240190671516253529346758904669060133770720233336682062621044989 501812510862278225216008241852123374509562000049541662882545626630982531940680506662 590539383165122501445712962177492854389057851220305913322286971823364080411040541496 329000640833437538724069906292509851373230940035956711572372784356817484199292437888 597562058427434975361886064087756429341412278813592992565007120020293085190364246928 357142289343627168414064754253835040621997669922224526031247230677050058266653946028 180841491389502346901029808545424311285972783578670145147476735296311747947212769176 330458278280773433312454150115866042752479665597082133620037688671999254526048632385 191123459988497326441529114775793507500283029460221415124289861684053755668637796619 467044944847200487883885665858779605642598598021510261882292389207765584459519058294 606458657797405562634860446687208961944015953452927820013922526421470440853131073609 405576340179346188638302148211571886047257760216491049792754975330388593047535015360 100172878653572090487411518081119181664547776119490270454748703029415689057559769974 537596561266578383910056010456216686434111811568555960204878287333215448018159842217 148499938567223623315273256838020127086082870622468113542199016683144981894497383554 330860889649841204739722787877355050201658981319855281394971068449594143632469547260 801082139696768718432135043207461248262568375883531424219293321237372617566053219631 419190184742441627519508413726603513204888103989860992881561923795824780355179336200 233562290338186722949653090930263208629031243837659957662022190792046636542188764078 420682733750316042079338021622427378882815591654971915142264824299373515451201150205 411635753450003075302674313683862950782557184301264712184149823458485509796634825964 135774819816421956179415524855999721328647910956719992587969550427568264195433116176 471795334906745104707827881850573606905695139061562654520245130701333617945570418304 659751556479192517869762040684440518918245365596435060042914528820301567978056681941 603790207309497190630348695841676367157136699813598543542872528578333649643412437 357071221017566482796204107704299165242488355319533959825071927433584572955270622750 394051431996292644387092058492416893043788644838535593895002889876619340818007271685 423970771487535822983695944094820756321726315434017746934402797534955395043711530701 474938388107200237501426252936837222326011745259285610544310819099190643515660635318 563502833783216398281711372092457541166389597354617742140824274260707131412228925749 565984106697715246063187730828536102786265168985528230850275281980670149766769425523 633610000587721793084341206261810281879503590197412711719314299384210294752991373149 411364105866812159157646313318552285343098882144733490743370853873853464409996223616 404637997008022254560110802326143887907518967738565146218101673482754001333972613203 536586415749953242498670247313028613458088107517550067277529671179650877524455146984 275598077335905736125455447619257312933127552506136035019205782872548025164478106803 23488841530112702438566800426843045282932649405501126401364404936621816245031989087 650700918272528455926096431445853124291284218875783946802104427861534548675404162832 680158552665404200704665844204068518949257920625732841345357771504427632670973700177 452444588877472039720686997483671023562065249632834946970025838439475816248415467914 554297237544991535873757860576550756085375861834698660478449831507167316648026081152 360466483061939284725072461169034420230228895716905696503000901827059586126142897316 648505511012770595051028352589234041837426517189779434227204263911909428831704734515 767643865755497237597178175787219096153010718376448047262186850407107844796768922166 130850887333136956188038714345848192188713175091390078514005370295501705147530114489 483589001345814044857105162495862112435671765409186150131288940324307775862315542089 670227698790329872476504129311936199637426090658706922242472835382514019748078721642 34620097047020171496296437944325326675938761860448832132962196168862081435399987218 260129752680586884089701317211929753617272167106938902158026530412428211521834713816 298785097591890888431653030038933833548713640501629021735272889463627914139638661011 135333850650281790840978641371272034144909619854522294698850737033238583949980802866 318327069769607714837871834521884102793017212191550117691763931201979411702753274178 413717209381177382339598316671748986634477133001995118792326241732371469653568839028 420583682303114733087246475373924581694974400822618755392605433458579625898668019593 353342423799236829941082295402718368012999748250037647717018907599115784894349078357 462377835047699434261061898527742306525053299659929896003820647464353712597599460368 514492516612200274911605750198587541487984447382016454289556334758049396937306096086 778624175742380947348471681225585882511693912276216614383763147035487329926795150977 605253201074472165649964192181546770780342005975013954143631043133659381993862029549 78325588499337388346720123364597469592290512808291841159130389625913759177358259121 402202601931326336597140166503557750947508065104601763630445287132388807571344763817 444956115344284551343614678323876455161962186617072598086703862593922695661657030934 170509528214207666399103598273640779447192947613676684976794360590723691879237604405 581459649866488345363489545214335644174987896337400183227157591643845510425293578221 580686969211870032138446854752176366440299609211936953416318570992405692895845658153 735901561230979029648505759031372180650154042598602683653947475936745143710477286446 666542291286877807134906949546002634903820461060021425294797320119330108180491053335 397772831837073027852077691626093280249495576038955930812989591173907011047291668021 316199160752931138617918147420723293035630561812307247632112693599598604771926728862 602310996873071699863868990499311074790176720780975630948394408214826725793985807728 120925637097240667164641613945823432496879452671980835959256912716927299616210304389 286357911392095863401619950515773436154293957469491371504016311992135984110425754767 252551956431565667096670924619924522426060080866344060916476339069571634846936032978 686921944640880516417694433572802229217135901217297546502059886337764585843207472454 298343469257284955526582803583316550840717194289194398924038697261253797350750775815 354463212466222569363797907381808358256803924310024356725519337870607040873311215702 76946120691175695301566653426736057937786566281299867255998100298814960912768763790 496906066065546959969988637213054600695100580253935993969837274381737132294094067920 582386190851797442165550451583349592505502200373123815418288044692502043935280350182 132894617381407595081070192043211769932236487218622089613689835822977929789981862402 345224469031268782638519115705998801267475325117012398389976996811711998855903742712 485680707075817172035534716381656660546566819471135315712709420517243095486333845524 176313558986012647522017511744779311269454498360942972212973868873476379447665784600 178654941106573711542982971575100538889949840511195001005481787414367794306489296183 580925197740833369855840996991178878067908992143577882581546902281650319680993645346 483285847968454416379991279380175690090311093194802210398710094547785921936385903324 170576023142308341024198873744645514172125297915795183595804406508690933895806557034 362089782340270920635825640364463969050027706295999989515588719905318365423097896942 313840010113810956072273644125323979257975313825472359769491174959848054480350866048 529525742438615777185934951167112668510764199573961957183379815988040910925451825686 35669260159646950883930311038555971879787186592629066037947313000124901329413344452 503696912714585453043076564635325538937029483541703928370248250801923866171074433959 122332992767002183320390560299623437481192993196081270862790094383599493679861788061 46496589962156853418218622713723789433898733065751571789161246281259162367919393828 56443900955687209002639304399679349495822095402062942224564315980371693266565489456 319591633734605022426343225614830349261759114559980425899737065102244021737788912302 538333726825085735116534829459152505311659943317114183919174587448222749536966756122 735891953519261931683816238203816432574138444805735458092492043095017299964015936159 652690728952017862646944627657634033497976399583585512485255348651455635919994533899 693939451766191747213646161156777431604395440190018430522413130174576874061042330627 719040971556902469906909031626993014712627763539202684707203059642959451460387762222 127988500598654845630841399263929641863260918029808113311920581706222233087429011847 182097112994506695640415472018513049679961986445062730894860336113212980276303598292 255558588258384355460254899418149047368524493845684322630140989839089179799864774546 260533181352419572582332820594587696674855810332209001876156082098199577315013716558 325903738257063794475721927290683061478433117321519473359467106944657259448995857497 381075549679833024681529280365639029729533377790012514697275393828719450949701448936 73149452980347050982073082526075952208406197499590076324493378841989724163524041517 525708627642240657072781687667372557417255456974369083765051224486229765240744679385 404176216936799348625508494267792000651796168427024265166177646570631022555473626846 319398480002311784528841523739375350760255364776537121613653283260654086379220303222 138797333947400636851130045213189452091592508990824153704707213603477283088645569573 516268929364866745891430596517883949074555732909287667438638305922928544507628955569 379418844434608340712604974139602812839419578543924572927380289299884604438871405725 801744141610056383467163874491393858222854546740140343044694707691404873663538275086 298135672244630871397375468497216258934560376684959425838463870253404801542462565053 777414869932340921404943333330933886646099682902743785009615198535049020303570555855 656320706701667724608737617109154384691114043931922572165602140413598415331948506077 463459622106250011743006456969310207172835391009941083764743863278276868817172499482 335540435485285034701549850869289323971012173053786989074308580475185416651894890867 520204869824457868113975087653098571060155183301051879742483956670806448109947068948 113055945128869529040721949933711701990830008661126482032858196370862732220541668677 37876020984002308610366591043699677744199397730800806313052410570681215654634542531 207107024993316417152051449223708719706916069740305892453370230598900537806033220429 49192033560348479238916920497290696258395536957470494105321109765305228853940052896 401478682146606940472081741089331227246866749984899267885152474701356783236789433176 625115425040260638643974396015426397869360778854691025180071504831803734480256933486 735029712744025987690256987096994039251290331169277425073601500325595140079627584606 580965811610150200642026166251951498495847362541886193996580228195824132713406813737 313493899337795432281783233739203389331507214667308378606577498501386996904095562046 252530825438943234784958628761279208552412480429466801708750873264191396589502302045 92520829449947189425498448599390935224035104793242784031702093494607774677873807417 487044665343735578644958453535000707548190576916401889399474891575934378278509957217 762153845476570416921847377491143946974660430246171719162611572953262534101418192373 108931337461288795418117745491223307597077233724714984521824146322590334982771513048 366608756158125270919835766446801743250679502849573953689177360972825078878619623317 83392448622582053103574891910701357136351371884634848982541184758871240437833862289 278845315637848127661261114908551215386494514757972195355155591827978975189751307275 273986454772165894737947748319941060984079709173706254349780089938827526329246537454 95314915060956865044166069407187287422800073245934430088235824140632524988389694407 669397539424392495580863884367966707719218613838259533526044268213053365095042770680 317933242595350353668642272441601082174475144073211306202869708052024819105595018581 146312326876767179288866897648261118831303604607488388362743122481413442102720843158 519366934645241496744340318961090370261662019115057070939512263765310632076660424085 482685354422065790177537033128730104283199017885515234619478436484828433425708987404 248110721816269348101418229154855440378759098498780162456273302513202804156695998797 780244689609769181107096646158532492299126063618250591144455413030047651847445756367 228241942612597914011280825231449891642679395265166700253710907005286385210165906606 105978185810341717864830547670181205251273246318861392441877817382984721133954265720 501700131087550737042453214255062795230590145144329461806250386019824560980246700886 383514628102478969606441721070529725361157425759198041995830293494480719893151686276 681164274832263418421059443418484401670886275640653696749697867930580957340566508988 447508464667706833908383901155068749681852970378017422708168023867083375496088173961 617601597020160638685125716141948661143090618006947032452840675376385484282771832386 345442183158156048018957933146528148386326124836449979427668762306821384211766786692 708479204356904186469350587643261034150205681275989665387892982392370155771055931966 490305702755001958782028915855655503469880134882557242276561871380604477636932625160 219733124493873805062066721461254676869405128731950254314612150479807816916211271492 569751407555958697505725778669872650732490734296302621028449226872288716182983072927 32258825308766251450676402001947306764421277904395787601813928313174555612057512756 627843735353565236255879062662939501010851409414046884557023654948988295993768132785 702580067464187629988120496745921323222965281839328572755284797441649975337178800791 435624222506645122197019548962693002668888804046643321919758843760754870082713159574 279170620666561258844756772387821075695845125396726880122478144730961551431230617843 527832565774933302532958878327919253866151152480925148158464371360558518041736884171 226788637940989906081914636671098807171118945277846406320507683644379811341432284069 524774598773125164353885331078707400759261675024268510299125940157207742428285774878 683096490865592296396645942171802261466631527821263464630161954902461418646612028267 648448767730275419022920350591437800737303342172012948335225481126065791439660154488 746948877059482508560547966828459797885343534662368384289917552246134524313195828468 658325555935134587356011619567945763003590591452678085682247915938721447418392517456 309671049393033075286913971452352069621583070890933628461392360914596575473345771669 725077753553851768038713913926436980000985063717775908223695535626931106935321608129 310495496830290435242344423438883439552367307875066020023254509461094879465322312818 595015184141756384616010664846098533849770575551280105280999014477572258164477525485 265649157212493562744244311479163208475659696805934843936659992291111647765762790571 324575668491562023328976787852523774011330459778920239579720334778307054750449672862 444469331078893554794399348900685517961939196515061153582551852450673773152496143435 503270503203228435872677622779933593128139700623692293270788118062309457841641154192 736323099824458150356723667223530222728619966323864867798680006984321603620203491788 258180111859249910933079065096271222190022319314569325396338368082693039816909065024 334174986666232873430006919383970065496502878419058416281012258403909947468154036932 252507757456716371182137972757507135743072747617133226385519133707262089764575181768 24886472074986121694300478034892850530038157821367085383132844865457011355718022740 337716185740442270679145119970957399663499083214964879997136879199263745011341041981 258130139978503665208284590283686038719138657616086215101957880217580780696401633228 465530891643723991586143234768389759575839654762828129511216464126488257686781452255 645739022134858872243380412694433930441668962666991338419030449495464339851560153331 502291704971495981417152170978971424905221880535883157695237220121688170891956712301 96245915658442545483877996377688798107088271909213363982496899880126961126210189292 46960411438034118452175158835587103300615882546375683579819691128254132412726029394 579600561009755169867749037140638521436603684623117436723619345506172883218183181512 785883860652254413490860969328776261728894142057603449314284153189933161977162189261 465349554825404892400252594717295405429070342708226564964360180761140122347063985909 677299410839340224997631593712153917625547209104989887884884750899015718337990765602 230024368030341016572043354017512012826669908321846959605563525611599574131674719295 360511966026918200089347941668486007245179416184372905153538739835494128852897833521 591325016218960992483671410194219631372490715541596195224350400449134237972614765838 287721419335634494979894701961166703849754357639723616114844382442574669208087912195 757588221828866444480701878034202036211679215002891207980104848512322583517197513113 226173875113205966500762449383880432067666051614948469914880066469513567123691437264 92862783405182419024599701040041971404277379960450152240370542494673858138200665390 629964203072671996157614129960906268803623598105305576717955276982731782205561954333 779940869945099525361266777408020742560174474293278188179972627062083009650915693531 495292306687807883780449665129591974819380132011770082722301373416237329911369536463 243703857465350287195950813349091089563329598657616651515280484731275775998916382177 107278593921891803471090395616111983437226060418046707858751209742240763096980253185 754979443986547523057598998371020468531051786023379074891145391197346694651294423000 468735112582566803218899334214069546839866871728419513890765443436296006744922594072 398634370834841111813008957209783918459558633482577532468406019762530316635126342176 659751157637939575156003288346253377009002231384162896527340740308152020277266285127 1493832322588793073545542519493096486949126543937957125374379148906472314846954240 487994746718311499747636702979523230489908664612291972911137643554193818027915159479 332458895829076119886154890238106481174722694599668233974783917064718602340368054931 479386071248108689050716190188765780997882656298317293219385118595295760904669378828 82971764191211948070684844523461338986794318046860803228420940991852260564616780726 577485279202586429268833876329432695717534985445369978314596175685412252001198196745 763137894300041769877014156876111650509095824153282423129894886010268688753211699635 484355460239812503978891061550565241188354803401453433693344097520818190792159256432 62271350326565905958379430046978876658687172562823869901572624116200291172478406257 431489855217609972647138631130272815260153827589525673978487914957100128580635231858 496024512624637050013364745118997926494269004086937388454762943928108184359497585054 152062184118722978752464129411402801246760001205273954407706010764433864805270722450 593593299621507498387689287199535889983449261724439814881401293077094472764463482435 537902049263547291454828247756976440903281631990633994965442429977142939681790236829 232222268660085874838233451221187825884033457527347913708569117709910595950434892558 362119996119936424336360485399082139333279066640193332227983284325915306383586101543 743621351790798181740149153448900924733833243125460533080686300372520693661389659798 673998729213724568508563311469811347597203860186808374306894051531328905820873680845 223985953767181090324794486171761876759009201895024936250944938302505065535439084985 455886083851042767575577992485606131157204904242166129287743394794161635925184563281 78774398767810259757200120381614933027468716863964808104639996442473019964861822522 360647873324636798433945251981991170238436864288108135976897906010794859362555646432 103702262395142475391668510148398229303304539072110627828848198167058500808556050944 380860517896572079671463175098295151191058957338044453798282448194144128728776090669 586011317804234751104784732996356465576894257640662141704252235204166241544264174375 743066670012205466367356091171829405101827509115542001681680245600379771323130853434 521787134271166213822174469520812416849692887721704151974742719532989505191271290338 334205459169595019020527674299922487662495591929534886679119847991881150037299661946 452881663967363174054001831844856957420958001731160380778188052840694850126217203717 514022938900789491519388167431412248661650227938923562490292845686525683144195837664 7607444041869373789794074622611603372876547074148804141164555610272052489088486844 394141253453786721415058584509586600770049580794025008749403487221258171462312106149 605857884237863316915539315273358294440192038909864916152368952660353431690369132736 118585811855716686873854325918412062389188120036441242956261731421116154089614037754 778339727131181957221252419089638060463063010665462498639011492502676259813526515798 287472178692175813062368509234128973118054562737309613617507994609035857165775350572 576819283290269798078891762580789260974409711175289274126304830101271152102461598427 608176953770237704879504265952739682516922117716251678882104820203119235355278929494 73664206699417403537560320546272856693457538451654942383235235934452447473622043268 288416538846331434133439285271746596180122965307021100308807496195287413922950906922 600165148245738269185946510345832705571625544581836051740590143654582880235233928979 81922338594179431937488728456625137958938967015687182932477150646988771299001271976 340624841462157236897248098643829073041827337937169999733974292735667073033504906763 804272862516844834166858825010894960773537055525164848327678691832195132135934240579 784358348021326591080907219065165047169675752100453095069207351652813185502214735546 207130926716327770867500177028687965968925836721880174749165494597673911676999788668 299566762370898829273275433961110409761245774471132499459333353480553740135880629889 11726468265095630623834988969910857899202963399496323763059273455938184558465648630 377573460074810024447391732828362936676609149397292445811166770784860195599975266592 90679208100625497913040681041396700082165212692581307715913817717531266273842222696 355302709602066305781474965737548424770451628861071696415765001068951325117702609742 474929496710933761216433391157240260927799897368982176906047742455087920077884773214 499675580880383263216505602334166592818997700128014975157334761541897452691620742022 174958291798398565970672052715720533948102049381703866965202820237196588021835840819 32687449478425735885541706344013043898480737074237116392231505117805708324885011572 6964539965444441085047777186086428514314782949176093550426043076068968535075510041 12824788926291231716912330137628477127060903485313348721252002671093766289766010256 30378964441437542061404682391412990748581231784485291213660578419020300066069433959 488624021419254032256088580198692673802640397379385682260863138732070602942418324250 612996892521284306318844849404077192989280367500432994972283574320756843526285304303 29043617865808677821834569981972528699686370663261926052766121459350006601733054967 678557998673871745016815233250002174852735711511867331900095510450905472391154498056 363931219352187310634960623289563046678163601834973176240122591366367572427061528824 669704184065583485237534222180598964249224878001797380806108605206033193853106582256 736606723591497299568437004236441503572375716963279459647161491157014865141326380123 39949774364811172627502976446051632852561875487867933635321994705499993728008007534 551153079548253494246002857919540651438237836344253058590362253578044088859619272791 729521786808533014881393635043012479748135573100496552872716839700051461446056539514 566261194486036048464272107476610049962041952823073968888375887419623181716098647314 280938828165046118951920035733366743616194779997392630702589435583633711053879181628 313089609635522287406819032431666364154633120842066801798513336977434761095358799156 123771177060152005270580794081330822198806814587709079664280500264410790999128518721 229265148090886268979026358838016193708940192469220154753260230693570806234623939561 714818381237582968555049287020640000929399637776861612048479678707604719177814254118 250933291116977632645678172553270364362168830699935355204856707890504608192124575258 445808295530722072623605384527678715019845542789290173972513308636062989137297412553 410297146688662482210041599870604245748235599439547527701120681027679427501396587458 389697562437503680588396632787950845713265854478081531123658399336341413021267492158 661812019994072436873354030731192355457934904107942487135046906443916160792649080765 36806521355954768540373908666043204609790858078847689606382402623328228710791784309 313676009242187510916957162490206438272785617295973286593401593358610409484437682075 597478709543280255363550962808918019908251632525656858879996698966859999448164305097] [726647815805680054281508392457458668212223390973743155213618510349849308600409702912 789441028110487252094101893384398794547814038463570487577731161008554762410297615854 112407260872881857479728556597161067837653169089685401690369921427178376692459226481 14291441343702558144047095048625630932340761854645302597733798059874412522228955069 162457251531099352982028707295240340449947597076832601361586987272607408942583348141 492219543111920725024961665593383525081723183804751640061715314241664658613926426805 270323498347733209070182709894010128690223525031533470135939301221285251572241110301 211477436336771494583342058718177620641896611800180082537703180263285141298731427771 463950330676995045740524498243744497246426162795528783628186583026729334700544283467 486295870959250766896623037480148327419776164640549901293264118079857400135946616877 789458519314768976467331245575031012792739998725471769593721991062501919696762160988 237218977902674563026892894202425468719853546806473598599559818078866504104052258664 42947321423568270590945161243220614971561545193753467895418680318217256933090866427 250697125531938044551202963063583908622791550389006408244640020768005236650508836563 164537127481274504448775483880206772095755481896982295784333246334322539707178356271 561614895211593984722319462413995324092660997457300395692115009095551861246072215448 700398733845766643526235181443321267011860850652085259449347390950064487997710520868 558097883500764127566203154218676378663674607974266748642461380199585875249807594832 705324105281994467272189911366589556921501634989141735230141414418989118299264237730 594018832899623438051030044457266455119954019282938306397775749191830043003530318888 688934908416968426651845893837964192159205356191759179441041227916061511409439041177 210001270894510047324707525279892710047429686128218822471066904237531395422488672091 186369897509438518014753195879825798307803474597439590377849461294488703827926355400 599911565251268308373184227980079573045594962619431727353297665206536163537012344552 653219014086323688714432669603180820416514748782022936168015771839943449922496249575 156817357676896742615517449355599302182463336059001651643793392550453804914017862742 602780752100506944996657102607633622993127948381195602276323035489261951011177530842 358621075820927987351441577868755108477022251121898561621539948565970917816877384277 127084077038895927021626656362510928473598652884122940144588368787929936921544958440 572344542348482230185334202236379940980861313486201153029950499345843953352765915990 349336498131921671564232592620349488449761831513274297755406873235025829491504992246 57239508412816993304092536308442192681875749021218817242682544641175734439958686498 405501880868408711060256541615731514217522839222892084054884942737739625012977145876 686149841848634040533305366329150356053911150972549369683289005821293529587927436467 523575369393396471481044506755652736250634085408447478381613646610154086425888540792 161075488638053630415708951795990619807805893089372123709997668911229147431393668759 570122309539687634409425804414759699514995613185888036240108121017197815985048183753 135256202043529129510033537906852320719987887487735225415253418469898384833830448742 97106652420962589290497040812515428597186977545694122755722694425473678447703742430 732077472989185280789079436699253157207969297493841993918894889893213740838440093593 758821834813345396570156872658763137774842750996816271908288468642426276010857191823 702111431174740115397731880535240518751038410474010930345417870260378836318810241689 501753101578164061388653060026220920763544970091922074919414591879292995258781756184 45683471598025938891812027455396898534403850117859679823963942580750043723319148086 502521219707572610394613681522024251048094185273014646806585087419426705960073879662 705134235088876987265446027388666455020098002323494044680850610342063906624179662370 794077072881122930868833998994262378050812220402941166067652238007851741257666340370 255393164004932056755138699008203681292498430287025616308471171196444114294702670181 163251606590309810366173372910675837261815554309500044593773419967099590274384299904 102632168606048854894284435761150716780945126985588994514551931603963364862508241147 609642357269592449008939922220754692941503451918035850777514455838082964308980985413 53482782992767499535197638248767843753527191660884852405714157749497393755034638239 657289777206322081113424874825709413069713613860459396979567564660210461037096477844 472684860130297986936326134609068983239730979788201122083930966891506043413922079381 45876274461947476902701152457422645249939690780514595819583816236555965303264360660 376584705874220755195678929637281286209501610648203475479507154517921166207837948225 301579823302073787894567882702666515612754398186799669217218608884561408771564103426 697895813294337764189447722523638938999645446453675669565970330571698270203746252785 84474672793392771722650243510257029665822663500183502168523740286982357845756486407 167183674481422002255020098918719916339565336423713581763653290008703526023346639327 524291262284311869507896069283848359279033466829438781372918320550871053063738416339 307026492534872130973059236696066034938416430602583495003033644968016743348818897303 3535735083614482239976868960063105718493197309838652768406734943902070787125559046 772885545282667521237605915518400941994330673034134461842024228465096095239945923533 394966455481235625498562336734957433345046132818002488870428362198836087724944371031 132485499678500242671269300479318346694928396002882743217885467700384186571070956797 237593246897651636235728052591810381265173452067447726851869723422253105774128904774 447614420878742512722642547135546861032134210336050481176205523739105775152552266009 650513008225517235162138570536165852849225280225633553325282027893330493088802168576 185728464326494707452895602976147177254890112444391955683135771187753537080185663326 462265819606748036740097096798213795260272180592342878597623199450409024218556523843 262232612305375772777213070367525977662448226869082123862747118687170061234435391152 183085796886904400241789828979660882678514243367696436227547272535167788068897171886 197209600638852337107312254987879972366370423166813871182315323260983489801894276556 746086708356720672293847661859296067499798809014615741456152666759603052554648754312 99680525912883559947645348939264659981663428141696405887745130391003914020003204655 506706366868902556949870374455540099090856730220759897439334106479144612774759447805 723923110092995652327687709579481067818118373194828767509818155571433476849857584875 425265545008356951929423997744058756225374307872216739218025393546468595939325193748 591175045668625647358286041694336402516210328946774034048143216956018215645201502776 237871246188753523552395398520739033282045901605676191837210810202782091900399686957 309256754496884100662538547241566208469814699490595185738654749801432249814259169477 354936780859169478826110047414908865410461570094167230892391184850352510153085211407 90049908105280240696674472277392543353776853747476949811175727957251493843089833108 676434225940300349200297139942100001177333831953019702789099069157579925505014709060 105905678368901031626839456628643678029918412163902154415927053847272590677989866117 134763348677302967819584385702057352847415418978533676845457174731513417963331463300 301154857977478727460589631616046095387748988852602233511183726669277604756790384548 396194855161403531708388726355123305026271496766162680125975725331139698357621791507 90980200170351959574953167990201008367060908987697268156826282963730034810130113714 716579060548585825443162441167576552394838643759903873915767148155505621226440988047 334583893731307744000104540466248123637907672552546823153688890864048186999182021589 235710493696726472883676086032042445324845215923038169988357056704628536479951641955 787002812246939101872455383909721938765494139388135543615377212440003760719820239576 143971809310689373815541586765702747401364236427007344742230675065391534909153292586 244165739785537960964322837425959233462609011687077962333224902274244841594633987895 555362057052012275742647704026208118132408059028445500362689857019571661987527682864 383062643130554463442008218122550490072874654450422446434566323607421270525498847581 447995584332664788174769779848282941318490843346747385317319240166814079957277594008 276850353605591749120280209831888657921514210905451153924083952808880213855279002383 410546100425046971140598578522041337197815803044345918116830462068065936399979660816 92483034562296618363571202047389836783305261260437416830252199616411381354439792407 469959468531306835121311544400377224098944271876079253730405024150427059599230745822 731635836674934110876518363250829621841682788993737057581271426637636255851971460276 374834195056518145590414551573822997166749938073600226193213712062075431871612647532 192467802089514932668327431715822668029402190478332655905488177221331867848398094457 170487317559546088608974898093278835614529714024267754917925860722649264979593213693 67899604315750542555602869389318574258567617083355445584727962543067474130382846568 440769733993352493672028096655376937775637967177882539334552183409924863847034661759 444412836193894747985934979950955642152944866119641181003033049216083282075977832658 105187493137568585921679449952887163222936747718959246288801767823981738981327565107 439715961063566106078464811218750012289195253460497623222517033788939444181701900366 589615411982451107966790067717916879137855563776160956743568333854297444534392738408 135374305026315326451930473318007135464059228716968086536961460666601692241640728512 718451768423458583991318399154732907538469886963768659253406599472608416142486674394 593898831017681867707854997954335127105967150811022802482344543699190821408856494480 469231791243952195016616108671108377372553516048439833212442486124139997746069407815 577290344643322481858662401387291999647160157277954803795395677312003453364034812435 174136607970424664500836728304159049433658109677770370841200682369969328016905950902 612615944473920562358352406134673673111979557632164563999225309084824100991453390770 578128584813749822110978580880252421312777885239313440354437084479056904871032107268 376896574820984082083981154635716894721676683218683608085650550383691151637510001389 364426181672564897997838134286202791064443810254951678886734898074609249602215123708 108234883596770929448538614843875795731479040849568813515346925527609427573708620698 15630621360909724819989963303609753930406091814908067439766531627399415420401185071 315964525560830431889202123159544005290123224842358069953722105990348073514679308478 778362760024634293802034351104432465095797381171398111364041816888644885793429035205 392862652883070715653748696134631925145871745146720330679280340113049652087991847722 15675760974351443533070633466922311156209381889714459657849009942002963217116940879 224173213766651275559326449800900515667104300336995485051267529360629799143072522295 124571736550975965281141340094704180487836042108451286586257007906541780174953461177 144800199158915631588130096292811800163043398948462008584943357215139233351002691956 775706782532648457752740077775976363241857040994158604404784395359948831682037717211 739298830302580341295886664486888586917467881284727315016815766397744898601225723603 60555487129775544306187717125544390378228214420434198802328174050295554939370094652 293485274239464509217214995142530628977768915049442102548000750956371864186290474818 339622981153464726516802304103878179983768122784778286722436169940591128371028229505 296941380351937836045999784900330081682404764779893671644852125581049495498464542875 454336785679973340300457457661750439184713506551835922157705476315855950720657911567 165377621214728318006219984436834815392915844443158707524352350823576111092413699297 290372540010859465331037400340990226335622423913250122867060754250946286091909750422 784785510294863540045022032107787736571461292235939934184511664692144145789646627581 538100010377003560941160607293006962461485163681626262981277573285638523600447750933 106145967727063352034293681252847304664476163580952973042332038915445361481196777943 539805510177319704989215992647087621183741091702357580401198318759395671726263906212 185677386261309236190855046097209709181852258919658982311312869590972664652870808473 335317333503026753375616889857184296528274986297333534567003684197308755959386871179 782315663960853064035212194545607834448636574592828291421513330820083537313434704156 45175366776623807210284898190621876597890299221943393876222798507206074811569039612 687926348447591863981849361945446408407045787926288131378468307254011444035141753054 676274260099964562549100287298429930992380750336038311395532372617508351580475252469 14716162667774050007264434686628598609908103343312178563702064787432904692982905864 769146942566416778867513915430671789849093341095119888909458099621223815107421679290 394127945914201997401015286241127632418710638164732368394216682398130550250373711273 722545892257930579555625331986891836537839080567032640679296466286796856225815495331 462519030169301291489139406690465399221642711223733737550178966266656337675401442903 804754315847280994313832570560118380381875764918710384901775626762809880860478388762 30448186476265277003954565775450935120906428761932758715932473425979014224828844685 283580400316668198423062775977468921874566015705259641432941489345723386944390958561 562592487710080286927858773498101641718321345506028541957932120846800332083538264633 738506678079194154268166961703136580579362130394259249288419867647593597332191588837 418056862588961084432449670534282219126081321850528115394859245200199752928712224546 119469341797024733431617408212294347587372690579506985480078063860538653634056804587 713359397672505877914942604588840190391913320945781840767201104093340015785739631692 673816778030406341145510999159828362730038046768358304839392519826267522763885741435 125226565996820488071174516563774024503962504242518253911615360041895082749101565167 308839082609496319231045754612747048134308894847460289071365781085380098446818355754 377249648803460995541705807355534818719741383143541330752520377967138118426286477912 611435276275864948496472028508445211424900001698682987078641421435371608045283238868 655967547454961019847118840435588797118122752402186821481480273893071560037571707670 28723670769860993893334881272519478246238240726725522775189736459334917566972570785 740919072341392439306695417802264485123736508228580214391475114705400646125816927404 709080308272065562386417724727610690639398114290974812360532407863589488216926659048 227301989046231542284330682772431913785451115221122499232784883720564183940712932037 799152949472050776225485898980907069705443427027377973912303469057930532088517727255 474503492308950582254920505690808791727789678721880820921913995376744021138088944799 28992354698989586421765240242936697446078147560797932310892487029516308526697253122 417784076625827066385255344941738041781258650120865272040532810559490426962651447303 767559660121021810307031608498193280287934569019686867656660837272628335747123839464 324020556332747409986479037233773649289602769298952847234088972825789220559806084993 790727103836598705413409805584978531745032354989556454328611580261408971719286913543 67854440792691398839775506389741688639561019401482736027273991810263806769057107411 356751050503633012143442949653276262014298365303785319313429419858426106900747202329 19303564086790616320703833540141776990436540327391083263832319912873333451330797592 254472325176007415008756289816781219690226516867036289727570942491484979164873372221 277753313773640733155650563876181786498636969505957792672265812111320453343117624238 501377765352405184764445343945698845533398318638576603053806666611435369481013425621 337994832932575531370391280352081554481404881361848348090050302527821800780665554187 408333842906905404824679923327853935148453630908329873031083803434012059885100888453 671676154715919290080364963445003676753570034766269831579370050631312695972318857349 676597825156326394698404251664957801676567336585709944449643520495291572993974101746 457726563299712103390083827209673374932386680669270467003875408774000205041487689331 428626344291005072306875681697709842519971749553150483564962264450043587090643661866 302995964425581189334705678478186664478792021801710257120448438566893741445449762888 129773061539996591945900471653464317098550687706839743270196144188633490170762636007 409692690881603789347074528879738430920752259293435552193266134237490701140603084829 288217444528553333600060701418788726560847675588375868949702876989340798022631829710 223706995799042312594894228603265673255119483273949885630503410504245404538100663903 565426797414576850119377296572793853549996203069132738212884407093506248767924503022 71526566759236857270155017491541099960098986336546719054305452984991857502385614235 427368378732873291506418448523753086745518411123059187530683016374604566979068167060 473504956475251173872829244239430499206722118077709903096014513651049318450449048848 44169695630686631249009959127442349342766889877108024805182436203675899386202809646 117885609905034571714816964116614888904817556950219967031680724312752219588132022708 83179700160687597239135869726156316693885704647067113315827031848713994711135845567 200452637991069456542882089031028485373065012213987314822696609116343836476596291388 219711152917279177479784038403205164706893352014339096400793699132194555242109088422 62382757178800594357016364459546040401547339719893639675089429595733080051160631407 642522535402288731394017327408440669774880377538866461664138546964828788325408340577 215988194602113146410515925166330343340854463536124092290144482792261074676183460407 684713940467729890317642554302682336851710611928441361422294621966320586347165016005 654969805144129971565128352226827229172412014806263610243608900659477230386709191789 246761293757016291424376806413181679539799433158231811240550881921285279075387503664 323414393373004638333640740271135666260939241268107921760306476533653105223547024799 12537612464448337526621519222350972979323035844832540871770885677024399864183889594 736450091646489889846528587212287514609329073663865191471210302813549906229460548394 587751463792139208382800528791242192742640434144296441942475092667133105194959713024 560912632933298805505275668644978203143723428836424637446419372698242875443306456880 140110899943910665541395227285520331886007141217929722255345173329709228238323298627 615171199140233107289628750092920746538264854450756543576513201425273367127171517361 808405977550168984129331939395129616545384463792650048063072786504928494247014249796 607940021882952050684681415775862360250182795245955665716959539372953564840080971905 373003763136783452473722107502637435976456925841640794791272685633630605365559222091 499070806290307603443195806685232144783653188818628727848723213065408409608999953214 42889712514548949224472866700762705840736712565015231967321105225208027271393817767 542432918684022608508158328834698591361762350186074172639183148105451946318179158519 612598234383157615453067521853615900764460783435100227878594395253370844792384826490 594936915395861474655932982235709654272105199614883989977384556709556569897607893766 704068264863842934854822487891926839205583753478082926855568712682626563720979996668 686162458350213142746327956326686875762344516478962901433933639298451156148771703960 773177314294157283600761112601936223629182877052645049417519177011545117453700525643 113869509657989989693174968352478936930373648486086080721186297615933338132825593813 294469216744593922258231903517664203008526837353530312853977113450336439751060664140 133347701892247525869068864237212171828689154605996880099472056989741274582044654738 312905539740013475115526714647111552082711535264137705935471053857990216767998617418 508550126825223896339640605329534466249898312500321958747900530915991009529370542859 23915327955660545898784561262634050274116119387923841029794315996371713670662388822 569951340714788739447325725342913526481007475068335306869343237764559134881119980510 81330216576939597264072593232133885911494395527480947541097457986881297041070405453 762869685492868614920929975889069250902168678012654688023637608792206504672575760337 364177074337450284844502986235596334980006587397566652113269263087194803783909490537 675833665565245671263337276990207364000260536070120854688963631329207077144143262071 233805309929381475697120906883232395474612089964764929949340614175446145417453447017 413263386451438381602797393047609258025943770255984132010971881987963007950524766113 408593932990393248834415021692813166024581304560750288459381749838683844734456996346 765396630288744013097441832991868930774409050954969966461286495365358519143818940224 447088733056068373290653839510092786036271951281819395276657556113464313431655918921 13127033015199260587167924763555123304884994927178889326877015740259043086695001962 363657511776430268003623400472548674189157358639670471467998251335565491836632116053 412084312379290290697162564813269014371794253422198473066292761819785369951566970575 697860826895866486275628132405890605624537492435744294759168549130166042182958497679 788907018093369156186391837711841823938120843030805840942685831434154080244873003095 751508466363389082747300292406419416973163035234200958455921610697503673114140277880 593941416262761012698024794566700740670690959953916850527376987349873162043793711644 276755171258109287088026227309384326390251665702881472537230420301507062733290965386 224123913636979043587510218773216816966701668161808974374770306373233454042725355174 378526607442847393615155504654472429216676133143872827180301182430501476087466618736 609235630688810883571569299175488449574070644013026357453945284483754487277963279588 412564377276052489384570179463517278179786153345130410197494580287450078612647794435 608799455226957090922480880861159144817074286779596228358576886147137201534301169902 161411741954903280289226612011502656819349901053846645816467300109316081619874837744 654027115869453834555836139332391162452278956048915871917860652030511554976783128246 405422176642854363683230117416792186570182457827665862166878687863284466996870256153 25918411817356839306531177651482229231798762910302110301539143235114971203305531341 784197146886405235536579246509695334573555342609516526293607188376310377363626754144 750426368484505122691963413593154051895282384339391241297790297272910801870259287002 143411847623699757022715168793967677872420650907031274711834310871340140090834127736 465227785166478517324450758389642795400923998751115053674577879535452322071419349072 312730407014288131494654007577672656645715428735221141684222098959167764828980864603 167168499455866788438750921908497499249556617405999753929846554633132720038757410402 780551822648868226686022121294933827302409350479205432366594890653634118416895100362 149586573178714162588441849492577276878279603487195074321427071706247573694795561988 660590827161544655727507687952918437245362495048397196202099851245815500374797494893 639889703641526019680725670261088742424437425674428900028074114670886672609043920017 399502002575062861094040085891477458269015076130347644552080283675319954656681321860 482862628933171782729900671217155099324914831480047158446734097504169170959263438212 590695366598209404401211603544498319564207521195643291626175609927702247459218848808 95979167325348111169246579540278763267792344391156771013828193970028929355312951345 68526166227738177318567962571015171265685346122320349494035400024925975399507270849 792003817700989906392401103322498555925392703112840038816724176852999731322815677383 373889819637804950778825255406164843185795545865310235383006517042308459979862546633 516921280692455673171099930868069042241899500888837713863050659036676886638288654352 311773853947149245791969107376874422094176782631891939652632884440686645630237520524 658554537748435124758630092860105652141636601025082750085113909463934753450546929231 238760208550153931844452619020679123692493907470645667199809670700443950577750671275 730408562321756275120651061887165148318202040029986028867997901535094412748544548717 713643402514240137990687761924379799906407127930976594105242353293320776576919001236 735782653158342120783362296167402750379546866167921630864521557236995587084300945657 323795065830336746276353376495665515906381728161145231975064523261652764171844515127 632812135850271366148528754140401659105390875003282557406133988350299702159543619145 426017619466616718154588128322373965670603167384784811508800880272460883087454592146 150434983655151138557048231955772786325312586865876512650233184742724479719739358790 359594720090796051700003724551012284629864631510309274018381868861046888378480206489 759783811582662573822698209807125699077992635166441095602465225676982037754421441714 27437915135083478199263829876880980562294517671076179184398919034601696092068649666 250089383211348912337472288858091248787319596569924269957416356675952283307051457223 219878205336232989080875497050411494904115848301379904104906902259508273848276081097 299144078447899228124278597059108281213539698664135183763805203019472171331077654147 414689651662567995829507170156685975990126632229491716794530329398639774210294576422 383324627612368112982636190803169125643947750787178506899522598106556695870095279171 542476723520616053471932974401593333816625787144224190552358778751105339818389748699 493258231595147856544873770212090274031648657043415999992719698937760990199808679408 516449476488183410238498051731537100607201048012222986647432636990140288542382696330 534853582590014809820773235085835466322677637869922321742968906991273201725913036698 792575579863339544759051253267399131198190552188022135107605682431378056439289418149 589999854196548732081111543047508417714395032100524081523520139665336195441164943697 400636347417693934731501260710328030970044546683171112725088626896035675333095810971 133486822542747247470190116883620562465101660097037254284232054064943616288028790730 123645101153416129484826592036764312592246079904824236820550475157500219969332213843 477843959110074775463265748450884499280164145759447465908235282040727611819430866521 150907455636094489807515204894628989140424554597550224115601814079093798021590404446 601332985722182437948200551368190376046954395571553044962500775155489544376462588993 668448024205632333827474237415147993002913954127082342562408090311198091632672539126 329998511569293125994369286519464942169574463902556797437497414549912522696365974174 266744213078303162564962472914944667471359849612595535804873145633708707438799515888 615146004601505067387308956998867071049640218959303784972078559912217530095138207414 610449105617608781948705220199023035544746409933872461651966378716172371057195417711 324195729123548840664113990885875520543580232950445317825837670419918294517647690591 109979303822718240827126608941003874552520163490151806188845891930287769875868821651 38020528731507316879846206353072565774886881466691388288072680980382736128353130032 352809034998399436655047187868829408482729334903721429890764730990539278418501516015 441154670191384787360673748948181656241912472432783741838956346148966985285803267152 291588282612934158349359707811910549153880959422397385371560302087937563465560172389 580894174240062739469397508591678633320467514130094211982821580227272338607487845820 282550340685012166283762156521795269014487268638958023441020833756766617699063426471 515678419409760995834685867529786892315539639297052792130193605983293540347557964344 187237324303348827254595471209008517079362802365195366092603800915138779047278183430 632972026800838733990033172820704276574340538779923927894709976943051879040759835174 619751277700148348813405607213960902636263427742387022091903349110446864778381159934 418517764870717050309764108609004416753505315985407575456615200283200490193317233040 739055823577770241938019738843337046616498481579638455743157953879456003143188277078 672685926203166935374104526362297565098204225827896408934463485579458180356684069772 113827149941050193543752621605067999209735776477541926642380094838486849223618185619 161532171620544225272981736450343480414412435200628926843664383220848452421517500187 623877792620071663828642497481401564383726593786932659440055284075727299457873911559 144368266613181002699083935527703499296389516639331089922949392627512496685838543598 284868074159392611122319720471639884587080230776480011244514653588264361867893060952 531491422458809213606598374112620199096977596400508052657598736776026341541106896613 306225425752378033285016754047517582352096006586533918749072251357609518425879182244 143459086815094566050021688790409937015019370422031710986059276905393339914686980915 710683037704086123460389486913517509229849060779269566329604665425817673256263584524 242987409026342156876197537340003212354371967492277817329676010596772182556819349758 202802309314763167594392136990497700042512926944501995433599131019467707218930728627 245167480373937122211762155562189207918246252026107888006143090131511338122166464384 267964917504004973055853100010284074003952520411658970844653341305450561541700367227 179908338295892238939520792056324253118419161255727219660147884038051308906764898109 33374970623308701318965267836367834509231411153478325653430934670272739101850182322 671903947453865492899122155696864836639654797571171702306773939543707325761784289612 474953913042273202633287181196994444940804252114526232325233697625414950790416926127 776415941638318918400108583320921262497410661876816958237007895475685903053243989381 556363601306053028392105129788696564824649334996298491497395509241866924635070587315 90163106929335675799089364342098209404083450638486321989903101430654121916904861344 705031666155846439039643790171269073387328991519489237550591714605203295899197135956 696449217104498360133485536326886336388788993045787041984277308006903725162781128087 92164765068238255408878824993720845411939893294808166758169274119570881481346935297 346248965675579437993969667312116997645833681654899617861068082165175926014388840273 577580323514102933601952009604870115528139106016293727087110763947088015561942151887 559619415581346760209190850737450836852531086347349650101803827685013721930967731098 339013120581582600150525021119640862989862921712465765079438215195674356730265390760 289255207039212742182383803723521297388438862365779497552705782546724622473596264916 366185394921118988806066600375366840479752098457161183496833586401017068118717502702 462928983701109263400382144457029406949938172372332332394096822478835012066699338548 196146959638672554737388207151643398468435543616985552151143220377279114416100159819 695717811370683345447775532284007674759063562037438605923432038012197289326933995244 662197088638096817230855478637894640388301155343798355330693903565631348680476032661 505523187143994370851878973981575759472139747826531476787234717599248066455230682120 136187600386119805476718695625330484216036949675810826543782649780975874007793915045 611091093870772683415721202599489043143732850472147380534432253312511954689197646316 139999071733201235264243702430405674972349698085050653151160375823218308754822270362 487441282111344753042333559665309396110835933152021687567170145171006224706445676738 344912970235662624837234598344397954249536361630275769734932263661997857194494641080 550306262839433227833138263097513293360588135877593075695442648939136735052037611049 180836770186049764706363609071608272784541597666945223295463185918594737276277838546 635985090428300101659504436436440856324935750752411875134665383497596455901172883974 748003487228580935900981194154491926893099260620157198538145554653079480055175238907 14939483397431532337941827492668817387835996406394536571466046146797880528877480441 525704390340869300420560119210574555981986355459970662763241970266909308113555910540 91724876241671935120512716224135285475389160129720092810710790388047434691338772057 15934511569910760263774945554111687174352834219142086028285907522742921834669905512 276533411562149704787868848121875978165691031235421810055046908730841729501344446232 510218670188460797095154932174565823875647142060770977301426263373524154401771324911 316948615863387251602802021331297551828662027447686473561050171214962685055016207382 614280384757246017672699832993478671975494074014155038204680654856202573269988788042 676658229365513848713830246812302336253989077486689819371927777546962399537559145478 688480141177418314366594164689457787623126464214026260503119756765482467457163666825 435715749689664603070001340053679322339154093204004511264094503262028718647208768245 505560903190559042886540174381305645973160433701467533468867126693236223145836681488 394132803534233614480434401532565876770016691403760096203759712498216949836874089645 367291720159339430760131461624520589041028533460471381693630767854515223772114668377 584650843726176370986766272989670136815670084700490933958227163899803388186222007429 74123045658469450799735914410130832631897006367591775841522529011421797136163634687 644900117812465655572462713473336471688783704751972788241888667163883177295298773717 121975264169669043457424035559539518477629243939416097455437710504347602490785446672 231804168158983939771591389670219603964015285702170765975791858019335467481037990012 150066818478393663819299363599748868200812710994155659437886486218121450927554791069 151043864208127964598417233588400034126251503326379887894489507731133382444364359827 277153660406824680010829127983071750618984051073103259468962244162681153485232650007 783592904277835121886950697761978709678468395551802939621337855418016428132673044734 319270540210481279232522749899482788311896148468034732097853658984070597266582332762 771705526702236475309451799771808953137111248460587832216463647522154238572768484744 45503439372738243673812297397069324183668083189981623307081411634339246964780266662 364834667917482422652723848638801163886214523831561305659746687322688461878447440660 561207374479393260560724195314123665504830682382860756605478138679586798368505516956 740374143699794264158902537991683298442133649933920911997394600468682551703413834969 4577968963541631402170701315352356473888053433060652607688447086764652085008178086 326377771708070833285337164771679773608471200338146839571999907752271837205915067372 803796484591000220510653660919933396921102228318148515310024176955244950001144540709 502906587037670200650688040869071418131248042126749023638907112539216220947659144643 298754400640384795953580710529421154823620861414666972037200172554267757377480964156 598203598752737061932837613430513352736229511262014502168672549557660240324237338992 365486581053180711002083465124948819914856268306420550848951479037425726006914714067 531774039642541929804346693830897245690997882777984059450388295128682489479090804778 172506908253720500202276102480035306042047664597884449287079047341208121484729789138 591325016218960992483671410194219631372490715541596195224350400449134237972614765838 327252099487130452402608722056774637873212722583905281990874819365360696916696903990 785738904293233934998798432827049566011566899985613338763756066978159564199301724551 133773792281135207303402499490365825973138141906877858262322347968574290832735301619 407917893542550715062221148977407169419633505010424952402986183336497788012688921111 30051596118648771530870269157258640942059896020674585364841938567987863491162897576 139859304041193209670048394723142028879524294299282786881344004420118496977754600487 493762395025151927082830375079634104733548253524179002780737531245640165343803018538 44284513299947002339477238296524324602421166720324373546646337418354568790311310105 768150273912453791560406689859048162140627660238199318841948300355910517826258223443 750270187068278504220200545247546383510518028713060643340036919036929349818528627864 398303394026211781117234735839100883800926379422558852183282245267085805164026133349 793970155269678244102956878918422560559351679702723757708686459359503249537664642589 638582867339643529552892417938634279923952378224150775053136696878340579602183061624 677944987614567494628634496619197401892970977748221992520459378452974142019503923537 213168572581509936332108071885797984530550647578793153101777599621584824364604060761 24913868449861052969724715630920548906160336062943051722297585363028433440385831964 397522992285591107714382749154731066051746974668911044030834953035027545163677531252 492335286990569837800291498616410618820528119380467014276262616799489716751114163301 495492004798221474057242305389586023878459095266945710560353935799807591428521090483 783343743114206931612087367002933490887317540875654159099390852633158678820338056495 44424400317461889397229461295520335324894107615630177629083309820887683549658168935 399690408038201761362304429839059108277369145626456004527098911743706774718244870895 471197794835683662704658586573509843162512333293233361073016708764820143620958467145 759160526587489630264235235422555481150257066358615636887468331985318912919855194235 362090391557915892207425409043159450386800408823406925546586192305076653921044022 147696817269695805504905076620497142108188408957649135021751383128983690510068433527 480562632065679790855591985006392873272147117663872592026140818189732720953815389288 750203815414349444154095575013196540662231598543454096989708321056217621770071329346 48059429552922110898805870172205379370632875931056191173699702654267667862771134851 328945079125414111531036708786271282667357231660307309779878334075185000791762933219 73531885783290533602635735268150197403472759058123967104712583296883347185064958860 263065871936304741486619366745524428644737110882392804268583961471499385086142496386 566936981912769289372069075431422667407388560530629017249255711241748220357452714736 72469174705761765113447780241424180141279671181253388800215839800880756061797987915 23910057505313107870951213520724945018344635490601659907570670172754726290795775122 560677727547226814768796357695915552993923886726534866978535550859372384252361257160 465232680511539573264432212358508415440140927440793898374777602713133402633481221452 701505013124547410587254450718748020289975302133670807724490767312888177052566400836 739620142202815540201549683550760679242901216533074494720692415129735603017555095159 760003970765511025421570905530663898698347470195239505891668545521553378933052992673 596470425218751662820820967008951848576845248407718199509877044680139869542790527399 187498641831889057956218875458308169118635414420516143840956799930172054662971829364 549277759065071982732817948563844159294963778523452894440802223869996067300314699548 253773739194012313494742263855649949033817826316188368430584611075540089410723969381 141783912414395747665638517756702978892966786306774535910372183732217250866052818364 614468508279804346752796939114196795143559915071324659480824759844686107995734477000 163054585046045440139781744264645858810079763270524835597145050034062358127864077906 92385913850753995644488929398405361914902032735803648603776988710931559907308571509 247966904804486340757395054667446668543731051974246077990895983747845902898078823445 280887631268372638996938698853502646698537435306926196059147374838661721082332138721 341038162673263372464226899498861467459212363978797243187598007591399710879149852035 305450746257096377131136450490120133599990474854461723309656623799546306984825521374 680459449874351289033917998520509187384272248028983931104048529187767591057109853191 108207388535829463383127316991432198270904561261949625244564584705849063156939935597 121848849681204971115726967453946751691359432682364185642066700931530784298710509006 169493871332028085915628708510544640282621843904516763630514573810724940373414371012 150362271937618186192690685245895975304358755903149818087916545598119182530074002028 597303430151190789473897241508961083402163885141312628733357403456793840988750414963 58472350044602648535741392196288106799694437677241327253935019958299217353927619608 596425004836570613164878000463619940924924885097986650949928020847096168381363315719 135489275490285925038217228566401467024459709581925104412284846076934448370051888395 522838128549513355797229781681359731082523100575782456947306738731696606693166439258 531774667074921723775734004309438754323572547777162934777859262320929196281722531260 11570390278660728151509826620648383376629575274433694358864054202457849664697919700 632965100121804894844721053931423114044982825830555220383112915317653030927536289068 672101425180609357743990742975960101237229497669888169900185273822102476874169513819 293514737283472144270866747196924106022379681028408241503467415604667546249210252158 105337117191057379562675773701786724117400939268436525394664377466699216703078138648 791333125935808258323480171282979803868946836454548852348187884566401722571144363556 475041745971630866838967142255608423406243735494421970024521713675586483957773761321 760669404699696528028432542129841071002720708909073590204530145165837738521729422683 105722532389785922732882096425901353493590850579030733977863170210851300334148583942 90508358932004858882522673298595199472432049898820442794572203316528154720584002627 374849238392277505361909282038970457461515538247417607326833772693733753356054889018 630446173684257191887327642895803982578167924824536111942009748354249971162026195978 104214586239420501245012925806354145181720761321512553945353575242827072686099823160 316041682557800117969946909600464584493345804980688219958878422653899147364359163472 102363441251474305188255771806983992844607627664361524486632614533693175881246957277 60482420557780104176075717677860735370128646619506875050144037874152437964350739926 883413850122553317790397317659707591099191679104930589311369608045502934776752898 441114096851267608700563672344856680990806032924510840722684584080012093191757500853 133469775916446482721611942070651831428397113464696272236265034343569037995101189184 774903661124444238013115840265643246178005392944194810483245617443874034036234417323 694296611715325814728799275389557072544968089839943072141746817794288749679480692882 765578926863249085003529071852921171439380002086401470135210150167122842834898858166 333250595305173316996691175566388176693575010100011285901484736279375848209006543586 715123520743524255258485373548375680393220575967857776082264231857866523656989472701 690381940354494918096907225169548797882203955890992715660077213669384543522849122522 572047488311137746618259930707440877932007792839832728811243899601859301222280909870 684745534216001392107238549093494829904282385954726363472355032714357371238833239205 596313228876993194295541107029151249877769380390308929578451240090463487833962072835 591696458358892908838863254790322389692453735325122633296440598632616167998225190814 40435537578312008884818043563971927201384865637726656988604223120825234094630497791 158231911185544459519172521229343448993883657338251033945959155460897327857502178727 647273989782462022688445480037013425613778412682685766458349077940195233412614701066 397623639226512575370674250349319872955498031712213621889431950035794129666088567899] [510528503178481813508939986600316509488000770641488547879834324833251270311595155194 268954505160371258152935378626320609920621841500290238811778555030794174340586151205 409753577536778945632617026091957467446136223643209369133497806962650904848274148132 58463871810472063416109369354435105028513075683666631236405041801095467964488932903 675954892505795845448278131643906795947818175656247070879232816220132491826092058412 136233819172455070749358983091707723480291822114515029039492149301459083214863206001 790655446667613731581123937548776341829460730388587411888911510233006547787233358032 143976378701343616074771126508259745423363632655272425409799247267471100045349709642 512626510488466337210787529082194693839609823295888359991148707981171660911497903013 80686376188403878298747986779066758499404578454497915896069927319576143138825021353 597556168939577828100854154411532951275644198548266262536721966329905809418453433897 238404096954547430398387255247210256561010555936193685045891829610067989666776334062 376509027445103423418782676234480265647197639239918005448543264420953260559238823003 413099656457447503430564980179345945358010720291980191969479700707069267637383373609 261687984066176963224305927629043209890000240256750411235137062708399812826201297388 338642703162944846757226196371505365325447943621655378937882065176102294840710015845 711281169849443156857556763294939276537544150570242351801441535694156331675254461623 422617762559254928278561357268757926632902585871605698217774245006445996053460635715 345416948967183190735125651046758758881988640745176748693573087544126057136845042697 182817097442035994549245789236732294269181565959675921449116476409234189147465841820 356282765053129385457614572849612198452724715395311669458212792880234692328674050985 23805470126533428820479794148756585172245927440726630559687822145994400441296694468 385629108883319903970683832528447410509133087912743365117161653262203112651431609816 298682530497195869772103612810041681827258709251856979387579948789657347522036412631 371286235070595328729336701955450747146398921130390530680897173662269068068782947691 791975569028709291857887249786022430352388218264779439338306392600008305905064285 630089755802661122859762759574516731101020438239375290123642834345466474422881208693 429008719212940419662248366776104312266385571436118250077141451227369698932162586282 407036119089311848681146883639817783324373232410419600841067156533323188172615484211 123160084482744198078918201024859470888352170846197381165702496038782478503347985497 588166513678949120876087369968144602982097561642581213282221492137220196045592394169 531750271150265577753193937926328263138159980477067229131233138070178557872653453958 149312240890961474719164632876775216593817167245060780280288062811268564328988237802 324418053762604625528218956421938971111950128579187471681833853486494391701782080592 531543156213224642388343760129284826896376002042980786279481283316677980789045095470 451117962586851038473430690694307987118618861512024717318526662399816533056037041271 770853299806740736688437826929589607782348593525445107715914946864560222022811392546 783655552385711644481436539033674664748634696564816365177314812344353225083774979304 723036946188425864643509949741796118835584362450138915803353555031867403661767944202 730632256016789043215309992229325542679943356203160038111276883528851035238419488679 664642925780689211428902535449290858216853898320203539300647342786686789561678875212 262279255455866513084305726476419331427069142597300873864228865344132927660296436702 334014045337740761392868778615848106880619787084331346435610559698600688027527445578 2362481519900843070045334229798864356053592818634359668692196197562217189265173600 535024126431127044346881329530216505666799795940368413190336813660891590838610045434 729887582687215269202136851990001277801963160411388164391413704931833353910449360555 416890351808732317233329695166527352515522510404222077051467194389778608708185984402 456373893490123708320199823831065107986122089062876026503077925998381677294692119259 43356095824407066160632329779111703919814789756575659007299348144514722237356292788 67165850710689231416752580628384366422349026027577173823739175194595568415473902659 603928449988663390335678521251970099562787687999473414660587953081705249757934167234 680878402225597862094496626540758256534651708846190501945694756551355147422117796497 563603958152868103960395169723458354547285566709507273620688182972940274584006572888 712376274802118897670664150101271218456649315461694103473095958954684635275089128573 64665170411662767027421484115794055554404803491940425005436505937459059716176565637 165633922398241105460292194512123890464637292533335251807592680044181387576698261011 684072735615967252173746492642251674019445515166338845683453945241816989713959357218 714883596294394356319244335402789370629649014849480908730999418094713437646669205034 424728827188783230079156447730781060433244214864736781242920329727198143073424772440 78273199773431523944176422699442164534776081061961011970194481638656030463200298552 634248754501126855906935534089633358057981971815554268877362624441381246304221789863 18113458621802169414044819197447811358971968668043993893017786704401378466510488404 769602143291176257608486692280224166908596080476022922424407381116265386918092925432 352467651044201955236556761360941983695264158351411042838349249538781133779068076899 360499507308090052280688006538718152501455417146844910747652286720455548545450720992 344337605378976920637364117642121505927195385808551026573221482357195649071284411749 189907694247448572916747009292940127870835272720838813781039733757268142256768214961 367070403296664661228365885859486892189180888059550641096540111340726896823969045130 732807235988979365706817578838630977037914510813467256069884342092748296800254735514 542142921761893978059783577496827467980371197162228088111257047536306938636897853663 10525988711803896840584810627726349179249651431446038220323878276096984159455938822 408736904851731843667756658438989311718702550409552729416472159197004970293667903345 531945645237462097793056471798088968361302670253412461172922655046816890706610194593 23906342523216965855220909624571756696572554337887070158556398852066139821864018545 455193782050734177390148779260432489510628229636330379641745761474822938877705290241 91842424794553640791349825468029207101185636248684874982103868525915087304635099305 600645614412928702101042213475964135126216949864393023990253257942148682167552600300 25020428193456252258702830713427082688371705082124542957985165253722468515869887848 476633278293107852004908169772285295986727403255498771785026244679208525262763434895 630112318271042349883439063059951373920457957639199855588224184631086349610095686821 114696482754082650402772679651482336786641654136056227802934035676283111112007936360 559839861073618123012590999937235878427462715909133459465630682171206377424531126067 42276951354243291964145474670769508954487405576606510263557620325199088716391493162 682214221696352492042482535564789104626006596768887687161813367844531492585824653836 311706131734712988845891245625638042605248499456723765894254997544438580511264765201 55814215001959059671094124565566120719419668241048284614978833784250794976913432085 468103758691750212260798345638522452787745429588263338614755712369270960090003131984 278221112024359583681277792350991341919927025129079865048847914801831074663878514375 622439573561924730409668415287083261290122700820825231786236248584582076996259037979 48972312268186617707099058822292352809318744658798237511618283322123143031316375117 383783939342364318206734573741993791312995978657076392620774252063259801587293468917 148437661611751795577478053485089597194315447042386188846169680223738368416539760403 791941162674974391900560940306010936346309945713425912384243528543702389893365074799 748464348176345098982423187269678021625128062762072182173273819798575622301609375272 69815925672463690788893484467294455825416351355040604197531781023451983866291784496 175843788327476509002969864342725296839593935689610504676884653278917389557525086763 37605552792496258171667828924275389367797306090647908831358329098631490388167394310 82709453716703996355649356731552684410840589497869169450085088062974710328068046422 369684215803909791797912900179705537649187900353073252872340794916868087982092371719 438553990545743474753894459808068052047212982301836215509217780252934968839348527447 163637923185997622193802175808429922115313302540660684951034999071443915434811697518 359454368557607221858084781215790636510796542720803526249835054481398080190639126102 381274027427370658323585707201758507178033827720876264265901538244173669552493914830 626424840514807960645718950728702749195803950674404496110723562762838484640039202048 252358139533208415122319593159768930189820037966378082128721111867456449587423639281 38465422097944287720093510594773847022539551930103829068090906017620029829696350033 775114470178879454312055439399528143083521475250930195031054510667969480967020658019 101094629532960293179171258875905388932653201455605327288741985344292827137216458350 179030054474782258948258858112545584308775850292447342384491539431916507659144188969 524722721175086967210530700768713739129702706605033728875734738085527467987091453381 297248930348109988143295742216526881569487595582979538030897595755556059984159186784 718314261368879910322415196453366862936453707264261902846714990335013414838885938971 531805293796463303377667674928752396574829242274176313068879151683588681901666956066 677401530180174537173059066902808947573942631047890401248876875667789449387332355554 222642676072472097462267801171380571714896195819230715679204035796449867397202758005 59962046906750549840297522426854385255828413879494673111963578860689503314638753487 350960315152135198466208073184396207083922528215595477191787679615034551687998664972 114163395188546191163539057967884092307311584979299481367861821391801472981611747047 120369108686328867855165950695848298208189204073409244327613095147923975430510401640 81423276943315306609315096591851832284184712061476820083875654053227826048041389437 704980962618783844880155882824858894829692402448707374552388257106211208346283288212 217921468817798504876536319318958855020784316266761212774041928174857399405183794686 797305210078950166788959508896055935570907245436637996440894626993866974978100396486 116326221129257490221929675611274846835432878019238169853882001980502773974344400323 163209892507070395846092440477765278737152628866605360077968364571260422417313554785 753478538722260663040403657773846668795772501197548779503881076027084719256086051024 298346818241175601509326141349430771343279545255494478927244040738887064503366377891 662920091085013028846437944951666843125143154730131683032673661159514569122931819881 597046606387501495575166942861385852351498316867005908677252858914942288669118742382 526516748865378298015851847988750247417973458633282557665453430528244468190007413934 325975508612288359525925544829918577733001965422870767770923775701297787073794126628 27344093446874369990950488911081050906863409164700667620122269015736265152223208431 742861434222413588599633449314851660985531717115615462412749952343816493102742724493 761859759457076352202589242730916300515829618556478573318883515906017468961652648857 200400195518514223222943977302418907393209318446333340612008485352166145460287096716 629568099087978695158016307517531872787293365842453573456747677029954265643809226959 327900865054418754881492940906076905148904526600402148458338229663373462244486647404 385297066158514655778428882630906654244465020101029828552783843126488309737881788741 28744823445664158874024135147502934572369881754504760153153049240526621897424405426 517902105045837771470030997315835408166517836808056871538903749161876245265518550154 321543036694696054272799710617282211664119471077454032883825183258639036238094144467 723677252546622073168725903105923581024333455016785793750611660558892599205633224569 287384078204743021672272209948774384052705807244208694058891684616082545165806126177 22709452635960794662752188658740055595946942600962674344794591053485102964010772182 484387631549977132765551428107975964687836249924031973384245250683301025456774367785 406469526423976331296373329494862416638212028616535913043871898846544586902717554788 623299451380088016069578526385321390241788930416884840707037537315154049234031278859 143296699793641684478173147413106071868562503933068353946381956960973990958971818929 185926192823297570026648265847031922855283904598087307680678178100494300720538478579 717542433232426957186491949516367724609278051297146082884271473696812443992745575721 391647336245840716512260166026950110118669241340835904094901981524825533108480037734 741401760474745807403580499116757140356972323099848594735483401311487583192488841685 401828261308604732398955523227629191247269668021367990666622738921305522858674447380 308192472269692522922445836420150786790651131245426485314096570159540918050596301123 43335041414334577349953054039041275797481864069320397086891182227551425035430671933 734042242986690724735429914918809702258147209710615916693059248490164984363639633537 150824736808395944711666096059323742567766861500288165427097253944561051987270772444 72797984708314773737541692670750501381094314213428226193253630504852179469590255916 166587112922340818337229956888767813045784825352101273831224862204264935730579863192 533072859572115929672369123349581628960067107326963682284136563613514736607255956139 56010080606860938174048154389523373179434399125084536646940266855842430676790607997 683190134627587301913558497056886305556763339738559742641319510670256013328781290194 673732513139179464219856533060148459185414525154935560968689754436584522594856170766 567054703295964257493714469428035155745787465078819646232109934840487629543849201380 582366864818366457811971717089774156395930881203360768467977274960346574870994877762 199690994273071953192454119319435166485844781344456563135656237872050422139577493705 579120940606856403800486083757177971615020782439084116022142491652599406782278900324 256340266389021663894798665185907846402739121272397648032419061641236259903255609695 269586764522785867159564965861003656497200922055734446165806006038953808947999024685 390166002312469835973671121307597628610674036380728120860758119657566506908275416307 779624391149124064268732266930352677173680790382180835038429599272682609137027442365 313331630651406684697082355565838321568918648114038460369369248308647650331102207601 284314659323759442158924128773774413872514672603389809437773197136216837096681618033 581992723347690120134918619924646283114503279702101289122661067537814908841644427361 494431214459149779954763367369299144023254875430712989530439804795780635155495312993 385926817523902597714160599018693347329468193777403960554812686583454026277516308545 78055132562366981614661115893793525170890678192888053921370372394726289102447552036 786743232516492978891182834450738742429472715350804193004929153785467658763875001544 645697051763843093943435351154268340697328759716487223020929543121528357620293126966 713171459603689048791169762316436861953345278426592587228894604261007944235845371884 125737587886408363775962606430139790595395575993054131304946234882764869644898591978 630881235507020265728478019934832531239806871426779636101192477226167930821709296043 795268249243464760181168276770672198248384848991610170917586666965023110371183661855 649918487360895398712445642272449639307029947493648954714104708547049925706566119851 512041907493476590238132561208859454912016091146000662208469297453292747699448657041 609702960897439026395309414199122846113505807971723040535044487224680394737078296504 785033824693707422830305205217594809770416503455611774446867294743572152065122928215 452930111730681966855475402153292444565260722929377483725256580154168744029445494617 575285297926784566726919645214731725228500546465144861804902582388278110823860043690 14164464768728564680897351315786923961276163142911324748079461509072758918305402757 329043995983048298211383555820228451289383204423591386041157128426857349894746179468 87481481988870381664789279192318137596737946321626262685985939321572576916140308653 334999679182337952353466739480413116335450191361180834706836265682498231451338097151 307878988894999126130249923288126622268330203181666809873584536348190388566194511369 40187671243177449313464776160986576512164212288725651379316485055723454847307377759 390277442055204654217128446516844799173257956893353765213791814576209235496704573873 431181641387356291655813220931083797913005034996529985224989975091903496860683195493 791519857044390014407121838108624043929472435302899339166229350031743692340012764231 249889083454765854275432631358797547113704381630453535507904818984654773903074698592 607419792825790329989665020051103057492866607366299758051378966309894597348489876433 380331391669303946718042835268861780322720390519310117604769270162287721134788580031 518907565533596167246195099281872867041944259410566738488616469180226431391383661875 165354387863516088009870259070728567773080354217038374128018836117870653929059572409 789867121874084873980651842641998054199907694895695253221771178471216555539763646 763720911745017072824428458141883786746646981671823440220684930194818252735668457302 404794581913701962885085141696641078940615853117595310605303777452729051388770344547 116315532420709247328911837141346488922067143842609224675469883662661412257800381833 704152863869736452395013589790872218579387456197768748153667627012327204934557321295 789374970042683706624845644357677517843999287753624254365193170674317187962739373679 21725913371122280374696038595062746453600184674235963670853784196640470130460550898 67828347658341999196982000015431976557214914699875634265907831883908603472527752646 226701908165220543852128644979839024970558012833131991429157108485792056901850175471 398512768831923938673188882927294762858322094179458808849121308772313698075982900048 140151202801260478575689420648522887300257338640453659804728620321243386637728853422 183267386125734655107869734756974461608145173542572533791756363819345236560596181605 618352689054673365734988612146754127627305724004926026769611104683862969833356983704 551366449316396656565102726298967140808210536091592280993356751043421046567317233324 136785291484347839106804903871822245955917669228216175771864010622687877173507742706 648618110385896617661036459880090317525153935579330408240510437004189386879283514929 189237857043345056133814526862771195675851438348939764330264116094799871354483864728 466192686593321768480207650407069668431023751832440762410495128001562528831118597646 369359529488712734423646801830232551817368650717656885620855091058295193614662720064 542557921555451909933844475725710499395403482757761862583255310470934272014050815421 259115266984867358639746031505742237528534667237610194019026236191470289320902497432 521065360057108551994635699900686597369636717189603580120270288442321116732028732043 446316029465942814707681740715425076257568698638492212090849047391831034253645304814 667721769441087715207855956937742258848958789960668071877744809778949453256912447676 81497949164699252665688432304683041672078873597917196432947764099053091088257022799 678846126218717710136207424251817457942565078687728326365224980766783600698184843040 681327125571160163260578754981557075524622759108759983186563394306173043885090865477 760939912849336034926966152216143392542481705207911718925183587732951150157294988801 470499512590299204402281645871002062339447521092800391752472244051460241636434228730 230239579414426854834003093354559113694492104548235109487789581518001584779877362454 735185899585142847688903311233925936131373115923568667133140663963092737944416276245 467118936951914766970012914745385226252735126672078660517662046821010884391301552622 179501858308835959088116763104408967915165312151728630116382007435183287672447924443 504433645046748828071677589946739056992446086865925946431518784743038902876082083346 90158671378222962814651222539386793108868525619309770584929167813715076836469497658 276014296981650425998817304347943367153274867943333555093035055202439628883432523482 54910088097105628202193596920962845721176864048857363388304971543893833877919450897 87195315923412906342190541771150266909128800552221831223921045798070670635832500032 727647368411821001500419226384194769662618924433831079699409953798134671275189358260 563195877016240845892271680663836404567897735108837164804342231826253563507587710431 664743227374111607637441934722895635926608221459231800687642692137996781635878672101 669681598475505140774199559401599575405360124210238732275754760435802175012360748520 130318302303022322622600153165229965815672269530662651647525521511781573691662628794 692953819039724106875107576480713659368097996707076248410528179254920606539548459541 545361211843364735302481840978147066746647879075461490187056082122737659443588638841 693570107949322696218261544500235417416768993372404808196180117841784964114659630999 177184143449144993970950542606162934366596412998295623789325210508550985697174861682 244141863895853193235116252335469671892716508018899111580002897435663296704566877772 502835095034278860131938277491955346169228175346150741832257069623955282838162276685 120181560312457409043864385371333890215000453783107199654075865626986639724945723466 137516726537170631773193790553085420251352096439433107276426172113034353277307743741 225341314476849274711542647434554619662989354858189148001061661305560715136301052971 307024632560736048855104355385807229877478533527132214490317983999679329222022436847 154079065865040985455409666234959601479151325403073982824102684713383117991641805651 285690393022317042551763904610166664150653822202889917231536465892706632334465906490 118397009499878300667199268046240101840630866470987042344269154706691224832806261430 219046464124339463792648346148579518727235091743592802299311754212805395693569330615 739857613759553488386635848830263225383500354692395182081130321438229610274909125043 707419253370864296869472556342913041396500030697570251310079905824839243728979925086 611004010399539751264623114735742648443932934150657829717589437328344084105093887089 607726530459992139104373388557818504061333819056204401316546885094264090432326045724 134731027254645925522332848624126431681923703371102537735694115421952580351912760991 432178664932262847038232139677773340876346836238353184470831258324552899360525914537 765391541239980397868287936223434240768031423959809594589979624083936432791206812580 458881939207735130611024319232748749762784449776172335863172424553239316636711059282 250740283832735100869171911849878194588170722280717010750737742787113996923111080793 21161838278512520470712432460309141626263380901216896805763183399647871821767088645 465199604192627267218631723630679652861520173658641329168572778322623125581784052724 777424322533489789369036425500709498142699796602253444575508628045617514693421482233 150697030362425742359708943050537518361639731214226473848580835957708698923353885056 137692752549293847686690791429603495385830863206011414538496096859056312170671600037 643173480449410415047731037252601343657896830836002854710397407771326870844446861636 76265044228136104568042760850799898159727623197665930928461240700450262104204638613 470033644511183105790342210299396360946824632921007639893305876497132763186777012895 634281485584042792632788423863691419370076799039242541296423854621432934093921566168 481348133415281074804541568722039383494119915394456319473606067472495672354275406286 708442518138934299322038397289018789014856217170698739499631862810467506391765238960 345121675393194467578358046527783687037125607753842958877387997754855478811641400082 109389383233334045487036259948651713851916720005614775778471035921258917323573249463 385688910123722294853693353094150553030031677369328062495157663612229220347227417914 805879045794424245149984131022297954886588077328757688235764984553761718727196075999 556831899069051222868593789480480573458094955123555404967358944951078578703165394316 230680320748059636274161611761306114608746987625243895683920204590379631359009149674 172162405655253875244194570607443717744040960934113044663105803547047685074385210622 396894003228067766205237860139604781268722175836477461782722041933634507726036224297 280923861309368905127705789330928303091857867510735913367715062372290129969007664003 527069755708504931777281469019998194182957939450544628173113183324018780202751349274 312192418739488247438094924836332631597703107938217597988584748027674669884917575179 655219912531302142571333954345748393878757376479193225443442168547047824655296109418 170793458328326963679163017610926068481998635125301712509660951057662274843601625759 384610187859537494074257316402672695726528113188050493884226964193960772253277359256 539041851704747797378837089182662474018788193796753663054369341613250357106357485184 737973310627879346190224460247600836031444022806329085380126342545365344272495689980 782442613881163737909692075408552973769043763202445936127901819236590893257270871394 278852391351942149908403671754976458916890400250939391010825752507700686788593289594 236267965113134962598728421273478381553187233790401746144639592638312652102189816482 355996909413148565444496647295158999371427379014924152834693097300519553883795784993 234840918921268127013136170793718201437135301712882808919506855783370873900880419921 463486181916242288922099506535920956722080636075091719409311810722455441246210839656 495526029253556314147235832869751511374707483368017199610201587738094916262054925287 568511582336434951162995974394435304808689936176218807237683347734425765254164519960 396664961486483852897268735756731796920006976752998692922954845186562854842874833306 272989584718865813589958528925034370305347285198878207195787131440690780328829631178 623211375582772701238285528068620955275259484296552337020812888889547338796837795618 780225324539435489022401355889707961133531080847426044206499131472937203931993268387 124238427344685270945343376530050171954055298562811198032655321306474813993574198734 199677438764446961894491359014229491347520419085754553037632141718096653013685444072 504768836862058770327541074465779352610964433943423476542249084988311188439427431793 143769099313876212691569130358672865233145039639194506684810082227355200334516053751 86294529829740808905404088699971500499562659940070973505296062985734618998019526957 289321616859410147055400286848711677890904320682852106357784190034139540684989369022 567452144290233431613784921928669612771364050510810398858817911589661085680574384593 290696865593768060977852774583613595070487813886477714773329469975493422136448883513 733211054547656721012467699933988106044574938796621924373875382939653746233952395280 302051884337893450256289056729129128067485940609506914585449627369751594721099258238 792042786272709982061530034774841773697289937659387157927073612645333633085483305862 203852124554364886062975785490907080731570815861330501963589998454453664469883079994 108195576000100563762411333974936377909194970384540550986489476150062077033503862954 389817270130265331657112378014223748129495152846610846784471097572975807153484595931 421674279616246020464234517065314752145534636500464126406109446170716872316911265528 785149310835011847436240531798383523389563740132572024112369033879144133513803058846 235684275898690963781251965886744729240719379378208453684265119215958015360438114141 375614839648267898393899134111432947652099156230992912592483245073434869965125270833 474939206838726631354524394995196068805285073829463341164967438780986640026060738125 155344075454770083064113615663084561748124908501627761231177811238220176424082701815 606611956181131261237232525269438918706399150992059314441195116607538470011135688541 129796373029996794506223691739518140895881866166656373975067292836122702430688851152 517462164690628258347643571140973654249724574062128521308108926556931884935459387137 548195760210037735059332647594694002262783496887582892588084993289211425687655229829 638256792033615071676491596471900567204605293495505668986642667702934097168296706455 623808992161330486388785369296158099105681325008462549633348382506444217458086666300 77247931356826712723095305629659911756200615619760243774014590091419713093162771827 240411985773945377095784712881754815673590283943648813570873326234183048129770748232 578319922632802729401494720259388584048007519997012716251478359604751428745304035399 25064742870555963588078736034310836290015055835977568327073531539118780776996444358 406748736554064078759226513724270169503442354090364423763662791153898799446216326065 542021612501460460437726275858661055586029347129089387200719897615841057370808786734 552857537100524304705894100955533627938263055017334549106729412600460345298109718907 495103517420211278663691350617967044069272657371002394189285528073638563021370796756 234070187450107104316864383288490701067343434699725308253979558096609874752643192154 716319865377853357955601151644505640102172989718704067550412189507795608490550689686 570132127226304641978321723267526446938494680806206340031134902421713665030962985514 186035173752789257900998557078724135810475724414216808706027374961884950507357430361 324366434756807459910594958966733275684112219071190731860150272637693840824376903489 122000918605738847564111627212360708376055148208441676315736802395955373610180721943 706615506449406515668674381432309916830383459474235903674716616541366127670612084590 555059668948356446267089182233895477380662317770543363366645429988066010761149991801 586475717393997711209995214010903038031494646830654774131726570007142671362276131516 798049846924242409787826166809103871143312096403525931050404496284195540666523155004 169894429241249666618014889655032925924480180158517368679387552507571220506791374745 425156870511824981665008452974149405503284649015626759415940825334406880254004494682 707567590371085780186617994396574743174342192771652928881006828153833936292535688208 444100904611568411237103022921239377704182738459287955416129622564716696690557187323 36018854434706976053869342875469932888619410618422602635009465905273709893578729281 521943044036835697394341219399308548640498028710858749959808365523294489632706043708 232819544575678001621092626401179398612319418413225033667448810331854535399813044070 479980508041079662286330754644897414944913610499330137367432724604349164177779469453 411603625800857067116488181021234930520097933904177451228121593114113087525216629504 748499148516108113158211357549128137235377425276240799387523732256283840475058458886 774837236375456211685199992902244536718502550948479154247382405300560677699072919880 364438806742099549416718752969374460111937006879720475531668512609145408138592698387 773333305312600859660133012101176601022263648947411062401204522691278010189947648284 172927452414232022171025708681016909271199851904487327425211483996676520539879625608 287001989987224324552077647199303838536224227871721448055089918117467991091847547784 674656859080086585934663317554048783422060523244592033559615611645846405754682950080 756108338229902400969214595082091107754268059462575984830638399765696714726291258896 117012931062980399337332694032677633612936531108065897278850473844364374502865118876 210960733075670570407413837400224091928043698281507241669971053357599232378058426219 508445736700865323778001794958890010429200658123388766981512246767398421093429887067 274330362574503222068328599921320978972587093109765773239637566602860422557389665867 213637010924584196859811527303989183636743878983152341914019792692477234450233069271 786633570351433882563825384919940641951218138228536842440356725318520499847309788038 311970454579297231419692444237297101065957267019355621121959551425318613658423608817 151122595215944164991861494158822447667624978464786927432437948510222457397764299246 110177236076990805567635975374986183677774629154912525970518093572194033091604169876 385401166036522402563177387792809756738719636455113684701351850312439248354976366695 263952359946406714502618134047075463639772159448963814297550910811504227294826771735 186825080181320354707117950851158330234068603474783372503009794938779246559929526826 234507667213085930655932235845625572234389991504615527697060571352709391151297292977 475295444360354464414452639563853475356899011618960276832812122417762774166787240263 270867301109699415393515111475907634096023073226773411353179220249787598728501773019 749203338076470031102110774581636639151991457303020290747088319697071071028738552998 551116835785108273219143121276192639819297083661102526806548297456791794768148638868 582955592183735169757506615638248828145691763333656155453528620688810224168406233680 64273969142260596648843595002644974167602219132215452795305118412940214985496720823 362360168821102985216567172729869222573288903341617980144154008704291024053030511619 527938944575767076070214715737153731459028705560584153662318866383323856326480598484 192599119392718183358294237055768290175246480304715271906693595630929530486359225229 5889719481658091225103329076424857576187306920520620360709540428637505316571846878 712210712352134568928535473241578059791245585622294895048899145228434777491673473873 572901908760951547640142812885437511144191057653156045853711545841033106970057124894 670223766835643386748263183969706653187530495136971798654088411274226285051742825588 286163152499565210047891254935300557766157224463730369940177095049216089685151975599 272667274142204535910642206181849107746801470826782707748006801649017652205765202029 32264492486271353414961265347569876307944053372191549837097939319660980502164211540 776468144217670061412480204537644055667618772648084437075743640338181861063382724450 783639093341908241251111394780916488588693696818719804760460608429056495511827260805 33155728664727348977419799367637888894840370076815886689499248628585890076338187282 130306935477496454468965736053071353950201459740071814876159035363574639579100628362 205668398630656807382709329764422865883074861524478144139355525205775650414568699606 166856305720903139766838824996152450955155845965089298253071805713022130685920476132 299950487605661172783199725884184747133798146097806685102475227875612337843746585555 409110744583528647516308497773928254412452325622690663522169850502376059435006318911 706334032751074348158018531190632561410648915398374338584766106737520770787907939977 677393870260262331145126825570217023676075887820664273769277137092075199781140012825 675757952040585833596936919334254192815610350054658828508112121516748058962048652914 506864047366377237276780436431924321281483241014380247597294471225245509632217790377 4318016193523387791828533277688886801715652618545552386684437493935332968061610608 488941444136059483157813358361690558242715318549294877498984487952396763478356644701 805926195923733171435849796713640646271189662846590118912621287913287195443978516549 287721419335634494979894701961166703849754357639723616114844382442574669208087912195 785738904293233934998798432827049566011566899985613338763756066978159564199301724551 151661470590388038177585437109862617217897072781179804736929384723604783240254697748 529434653936972600064168874751374581386633509838618157590408392124064268076816966095 188123696431237093607492018004238885913596390288224442619397356432221115489265366687 330917864639032630093268086896057181089114046272401998146570830293346245058515596162 777971187932579692655925189186488398906696717080856188752471283811022568767685768310 583981730396725423335997801619275978610987252918414193046953686876310893372570410560 135409678139386765760981419996494525006478548332608468322588542017885690833558647243 76331747077999056271871349816189202697055177322603364275507654170038764794439493027 571481272683577064613426001811473125653315615454987856686929105290073641961467354837 404889511098063369541746785318431600330772955096692737485796360313697906613204425048 243744908597337554309289785061161277155219729112043533984229147652272769910350551757 230487069286608893796202096391288594336883704135182607058205376656640680750906877209 455465799750597191955824199918710388207344124805939898039984550362013740075685410365 57755665877603532093523735258835563400623718446706357174372993121507568140866640444 648042709887870355039491727267693987449112664345721580175896758327540662138388744325 757906108721425699251147973894974559137257844356337115973658082130726396314273024624 797987054079954758757520729019484215325825004436285408278945372369456310406448543654 75355293549533506002927868766912697411454109709997164459094037759172583939033269620 357640895742745316742554280306826180531699308399278102721903813079511006050558557868 136638379699285204516454326460276807616395334172480638384057351214533173404217018115 244615286921229402062455541726006851398634574592567404318773336558409205085962202265 318495512025853119533387093483247418640716951877347786213799544161277956118374498976 737303962997442931411222600592161458189068834890006749446622126452986118114868759360 676612369894793581936228768185864406066558013242460803943526893280915218305030148252 190643532288982875036201119044476177414355194486915862957361840071534388614742035774 396068106822131688747906069359671671976064739425041072518345813115780615909551830069 154453677616993288907944874804345469858529070791907388859659271724512045183725195770 762523505932790963784112315392062099129240685870469579094585015771172345536599158758 416177955495396458164676587559391409163750168435923715573614853992121979331347554699 794960455737822983164226289010037987470767096048887395667468955379125639698730948914 53534230773333248910392079450776281595743243839944185549699793037303691760537475447 143998376523640332046295958624090549179270586910961916997549958930799380595983505359 703309747346792072956460941508973311047346307218669263865361983102650147521330163469 129615671765473675373145539646907571585840352389769355934092497362280751526875264536 480999477581661218325277462799275666171283398273052168177416992155397244224374327633 721983291416071303054679428543025014204946309401828457512304649479711721054104762385 670396369797244677884959138208221895532382837078049778186507880131425647127533446984 540311460947589952074733272297031130007389889612983082953652896821296523933148777061 92266180301718095363220039795594243404950649356217348547995584042049485965254500019 399168819012424201547123746297794689489996338140475563398659450965103099960636384784 770231884103162367955075667231172548085254992230645454839935525918530232000334972816 146503078202438282639581249104897897377205008364669878647364112095153264845796306509 317224048279143642177902991165570505523814358566228739170633985758807100225287426336 54377972099223769897108976161713828956848839618191798448479970084337931347131626466 489376002518816326872670065977728159203948903647559591260924505397261302578237770832 701187272746712623342082549435595556664169438139240938648211714512612541790237276675 737155746021960482311087554755365380737550071829279066149633829076928934242066557455 289829897742465649507450579806692414162876968552484958674213406112178897147507438965 558146578089596758705308235359466350892395337123659992449820278889728345774856743921 399600365579133294190435591157356765424257040272317722527538874804903853458287341590 586173723732109950781014059458825380410544973107999084379753525229402599664021261886 332285229602173880989293707958670460246145864703246025825869436340340188928013382490 68307940086369285933921754484616444017596943397218316706950367647642077940466264077 572843820075313468374287636724001492280434643915509307352678702876569134996181358558 691442769123859320144594472967814293212123067394059274497059029161486821558346325329 693811776401318158783244777208685180802547063070527720407902700636128001639886986887 580362306356810876200360848549835387186925040032927384920250670174373908870895006931 32519591343939216271391140099188611282227010067049177166046488702036142625884299898 470189116942242139954999841911807161482713851392521853621095877807887587795700983408 233407591466009158028758589973373205660333439030816880179952320791152329080574170107 208021774223687255978418622731725357753639366777899845422418168131251524023550315663 586721869448495746989620129089892604365773789960767541161809621384170990254481451092 778992785487046081344639566810682845397373235908401227456936005572588244433499821466 707174706202195881683945523738060099401800539768410886118157553322446439119249603192 776584324771976765182506889872623522585584026595954993187258755779231231200338000033 736602486698953503015679401025379869573830873964069927232778069811952980258457605125 588594874765740606107704798270208692959844043194815767265246626632216022126057980027 420446309242258294683597536497816910749555213520203639003904611301581939215338379195 632562485488765520582048867046555599351877714345396910232009764135685197523553868644 396823506317444877822977979318060061945859698814498535301613259129340398574569671621 610738104050036644560227299794067496568545410061422657618649915190513335665609104102 756014988892380277257755912589248784232327236896279433440580671691777446309526706654 57637297929509063813101760886040796365618039549722222396339465911879544402657108412 364238473004543348712635588907754676028948388888488611651932704868952237361555698828 790162124923811923190068189028250124686663078365469875203606162676641205423718466795 122873362319340502978190781744135861330508616435120767737232420099991715640114433638 228796445440628294248062419552858236377159514651347707464506570967115911627413821376 119148724507123492252879863107214339048357356166496462660743854839994160884867249559 28766110398469976430242178336043452136600238891368739435625290983363884655282209759 143394907500830558197720045146307480305254659515199077662055401947688611125654767107 122734260943558789060925906643857298598331459884723737341866927717836502228009786476 76775844573126785258215382199217415216502575034972356052310403008409575336095074362 655181241577743096719481445266364333452579595237235467062247907573509359655242584888 216742235872211192277788207541072851074512580675545675331158863155024061536118398413 704544894254992631252454038217672294188456303078252705733901165257489781292501627814 26014966222979837639802566690824609318318939665058472563979871208694678384273970815 667243282026161242856700657198320959033751372797344101501241196181025378470339606790 792318619704616333595215850999614146500333803822883800701589741743235640843673813110 738856624329452665580488390352885339485988963993592886089620751840447365103511119396 221690784129888764279850484198812239102598306109492286715420933460318994226581230987 547368456410809037373184785803719395242410516190655147527844956368201594609767050511 702721297583239671991735759742114406175558920282916786888518688752001675537866092015 596440919073264600235150752872799691713629159110111359544818333437276624432630168583 772480609013081409562637433444599595329651987053256744406410938356092915535985235955 459584771570409973246481814841014583458915251564050624446015254798085470560230238907] [720708028599691133750685178522360183049163143094185599778014834822829336593471185284 217922717229829195000698042903106911585628571272104896999891521852284515661172994331 106391093564998807185068074027987602707159156472553087985153802734060208470598126471 780593123746545235422340585420078799251978015049898618816354253428905015442190374382 340822888371168048381537117026312842451243403698751857731170985823841370528014421672 780511250869881973442185128547447285374392729061895464135291203758876603923062384419 371204018125624636691582792017103947439663699268023700732534912179248794309959531602 448655491077657323814781479114594809513865599743241249791672529943101535655018228804 432450644277044910415892534721128631071755533851668687538457817603691408056760261364 136047202183787350707541645732142847439652611641025966187774239480580276216077914821 254631264042138248136578050807429846546710837789566404692868464641856359312226676992 484105397519557068801786351993705706221768193722584195266888338304043499551868325647 510486264002221262084646036797610253761853340311534391005170237262721315644125956088 130140262415828448646068019847675183777087734797932126860755681744607002256862866230 250569589043290860423320533137514712322000960513569625957798911534726106232279078488 604009229093485652282451609041239183727395529146867391557666901327672990018937034078 517085543913442806539036371378217770212627445247641359039985539130355211279070671975 31090282861605693782947866934312412873907698657345786738776300356072708154758702863 473214286653703474665591956582655855417726406218377171900377663999976582990535306566 237946711482151291140325449474378993194747173792230265332073304239102076811179464827 585648544320722098405177713821503904769625650407917102022143241927814292303122352645 591831360384243996875705392333976576941069076526903438323611192600348899339100869471 22809601688299788764570798939067241016786994221549465031701932310111562603624063883 782638495525812529767997665317944627329810840276599215202116707493513731968862771888 355963984178983037534234954506077949571254827800897763862358025970333093445376604472 156820984329673665623240025149435488873861075459974795111800172823956844802856605149 554153192775429546993806782714915608750674873039018333383281776555115891219929949974 99345554612101370669553648890146226251222676864835022315856621095417315272735037499 609613639938944576115280920837994035787979131350234877384481922985893600772190169524 228167234846149021729478035981150740202067285196069298264924215056863659100582662411 744470898482118469067278932079741088524325634011256639304683693733674922272435476145 264773677996400588466444707986906673552237394167345710955624051344717982765260528611 611197489867177505882524603452235161049504938415892941935610188380357754295492336853 317288202965294491124774432547406874004132218091469770409294584860467067978859065027 385082091556838392653785456495361282422989891454065896692113840303397735191140813606 657764351750045275092328561530449503538327823972650031385644369433184153963623588440 161853271033816649766602419476959472526154382969582398351915470856905067088809452214 164546410151064912724730498020245186823986450044246179614083176013858099549290064371 799943838948004007256122436808029783126167466685122976669004125020719695850082274391 3818395989565969316621367860767026338577668807054551566061176766178405558779088137 321341317366389224634849141250341400845859840085226292528872520290619507732975125483 409098549607106566070691465955556390832147685772992083511200491518778043931117587825 108066274107844370109660983200449823373474506367803178260119105930769162463916167668 730900114892813422779390291915333553543380270615554932610298610800410240594380711939 217685065722223802479182132394288206656546732284926340265736507399849785613492898316 460896552245530911464903204879831407014357402022999331672579233894408972650004499894 780157216840029125907446388612430581596407734172930616109741170692659017265353184990 769257059242084178918598503182610864959964350746202422710415780811093110287259117597 81726023044274497724499841362106265400467989865290860266045348276423722070281502960 419595734161318721443327628986600192783156219817265576549084492800142333759795920096 283898327617418693962797999527229369565443274291475719341111410810073760062305994271 715519375848917837116802727319574446197188795125501008783328906063349132867792843761 143226808277567923560459507113230935826066119021997350626116936840468770730073238863 475071918616303018950813343935061171402128390502617795863228975549960115697173102722 667652186793019124420964169855043109792360334778987629447803561586113409540084615810 740670558141938612101268861810037930240559611357288138955425068983834118910662816751 160999063377962598819196802877972299303679209306062989493733275804203865975449570169 75691062460838123789901367634696066603923318779788863974053762795209618440618283744 101802486064486769779421517527993881964911612449191675093842566838335988261823545066 703774335309807259217690187925872618411291180194994590895710897595617677789745250441 68803982749042111406725267136608686948598275550881038850439598038081235725350000595 560139956401011654739404878784223819924111461803332679193778670494736818746659924272 238767829010082712567810970998535806314513269526433009121132831066320885778785684059 57253782351147964967708012507839763724945438792871048591247270162241538667733862046 629101573454871588277718028050422263149656652096199107674946114063135983079025574719 653152927424125586493053497772826405743188776641485421226890188491215342325003754206 330096500930538550711102784789890239082542638923651177686098314432623791354499064097 800610047555241133744191239031283343435411229611833568509922279344742718084606359000 738457957535647793938254299016212549791520371199306740135616705199257681457386774044 531322661094676001384839714825325326786005655009330584813708296165833254329772314913 539251595543340916517356009956299112211835941252346451999747264429701882626200435232 470798657925197523492899474198806077116895219904375572101327931314642847627843864569 58432072558387061739308101761738572930709379595853829989052355312415530286779390551 522939509111515193105380706495405445228152511432396111931090053592588229928171372979 548412016989413868641730052497900686693502776193756545793590828462487382555774844043 609858293666089158317169343675717003865631730006103645211764932036681870276804071334 577545001503410673733882024587724311088352362526201175730211952265609056087050476196 538801349448793044501588949322042361568481578615323648502627979534388213014128270072 697909682666437224720115412414964326633580267605449280204158816054911021541812683882 366482324488599583155368482661902215750686366444939200667308368446384960629126900275 462260049290960304476565208093945390362418877350867042036987308568181330359686152678 421747763462031585555357920637720146843815630692848261213544357606206751626216784749 285782371350357856867313336240129694617586298063794138165919468083704234101693896622 728056133896984914866449556973281059010860834626844690973711482737744341970728993834 223818792535030978275734592929928349480062957967047294040724775267393517318436979116 38727437208508608521622993699811899239859907246297035918725954158089996229002174358 82582765286311585354784704978584951345713942317494347073139230472318300383336815079 553471207661686097522225197181889532115001001837830660725828577207374723213954948374 543792053659082297499567050720360981879833947371299700806819348726850502070017574155 516318864927013900104430572801557665776663469525300007763981526494090246009964771082 625760857751632939064862962710368539676396518864907589671281925968139713838750121915 441890362882820106514435533897544750899782653244684854935324402194891793169225565971 293787176612345038777216973398965063031293222560334513150011164101074601058268067896 582199997344908738528243121567537404560262389828215649337794646211759081041461627722 801845398386732054530742038487200148749410149477098074092275245048874045406004822392 707853335890032055978184823231672852262210513858356178200213106931729454400798052804 40819119669598040131445489163866490460082505501309866375282207333385819770951673474 695524735884745704362585058823567897274146914088217561991407276831565067851261275449 157216563472955343927643511619548555656902308070678532574667892003710994348100267451 517848793071458214356692547240800818907216602758710273579671116345815851076775823570 107914395456929139801989638350943646355961537921298129316032145658275377388627681428 23420613550133577190039591660347644074405499499503338050338124913625342091878202333 352670863944024412122742420988477211492912415262614227038044505404675126833232202773 769632531196417172648947802493326293250125693615887446754367529771959275841372199546 211760027619632262336753533627482100265284237508995833344778900285085289647085640213 19691750119294248447461148412268504221714095658884964613695312616300550760425042208 694698072157169706450379111380634363769805062759940112000795285521389323597080117869 32000711283376540038351409990433800361261035824972339793969511883631161272998174390 527633227120658357611239326507131725176044552829292286939089216619847850411847856120 670113795255450974004120418770300489267737845525802346346715133186207775601960195508 107241254678936045805651029397047769127967710556637554764348645246126884833834286066 39865731013362145609944356284520851622740873054782042607229916190093532181016329465 517289463103077517766764330047876011210202371999881423522356835724850269172940070453 676507045899949807759913441550357182224576732739660147734722801142278450329059386846 307646472963347594562718562206835628928907568842147676974232089684495429372937801039 143479029096865742897211924109613828833733683642502003438996601285807207840133058307 287450049556772590521700207046323587136923040213489482594612338505560715699556732301 408364842320515585165839467619799899353306703376542700102865640854067866570534773204 513307961542217681845592339915191799825471238332891445235962394107550115154885086310 422899949280206096935247598995651949637792462983733557011601298794598315070391685155 568402825892591342161454018125028065822177084441697873269908125041375770412285363158 687033586487056074965304909863251732847827684641388129862944962185657638554200540600 495072819810645369285066987154927635636325567173289751846037155794923887313554412320 161970789791375289515679382006594079542188310549134728109978477837348789056407415287 284427642945380480002195185941919002761338045546006216811985527958399904136770819657 472895978525816569524645101180603734928846628970099283680403636029264538262228685597 452081547399995493703484909290433278325562547907491796475175063432423377191534696817 332136865931195149038921848021297345394606272061799058996603604124725902149481412644 316386804511353079702822081388651945955877529720897091871918104828752861100583657873 619772849602561074723398311224576643975460077470029039452517246481005699486292426405 1097177822064106253179328122120463779699863814406201572046801437239080707161456385 485389419734766333785368224940740081691242857427583840382832944069824629382772594111 297125840735393584784347058846677981847458146382761242854678554139320356057440726886 353094170426183564186046007374070249258427097943281306145154993624231631046885448278 410178284595537915214130397419800466772235476453291019068612875020040863468131408867 98206801578988095913888195470437580552850818589726197447753258861037034537147433851 317640039557882357099913017248223237487881221929216458836838500049582470457836536065 2747875606871594071228567997109650978398087697155241316572464586425686486023351114 69534099232631949020691354121238302695529569462074744000839964724647961019470362141 668094262755526308577679768094168539416198310921784712029030642772176656203013121246 393850788061585688640632605863020099765932239356939690691681917362730815115864513490 173787881848461042044838193407344909389969402139012428420427794693312634910466821076 569699921634857978470517666569790028970642825526957623686531720516490872830741539859 560312390555274772959765569904140909399476759005906949586166928758986247331826268228 710836864089274798585021435414655122753841797130977695943770629024906271922460379668 198980974433771793703396412775335720410706155286066344677193430964938064897176436920 741025809953424270765913816817113594506801207498358986916854415085851410240679564480 176855778587870466508281808417729731327149412894897091700628149650141069322023601680 435311893872071022181136963036503732526390740337898329848122388911916311863618846987 21012512186456889258876815141285544910869061351590344062851388999852027608893893341 456350230971667727972444069624696246076871809307335582534223131212809006772736700428 103116591286904212594112175206451538499198126455742781972141161449883168287058239612 517523238481495442485108066264856006975450208680826090416561434185510859763586750983 436587809107841248434507223140479452999499958779185415704575563992983256868100619561 196739656731751770935363346617369352533201141745273281660012462856121669517131175598 471600972119638951944844861058775170390520802822517736878435711918288582078553429664 91076450154805666053228423860564201249322826367799993451500264235238507699225034198 350847379874946656233888494748674965838467864052045009299488272677490769738186885769 581496997928399455754072586311550310261387825848770166236310465817555812010533033578 92517957473936204743001795326525418532046302213775760559130390039074904740129445050 586647334320151141352428027418590604732636160989097763532008575466752996140710049265 207351027763817688426337064706401960601901193258281556828332993994739213027385836469 122864811470876532723212405303104260903216024828723058914793433558191334594604370911 112545178293751991284279734384171448607785972406787225842588004334412190735402606092 42681763897867563737861442017437819559836802904486719793119092514351749016647282857 36990883130429014417873476468418896810006351262830067880724602781818456175187738597 479786486261840667796224049607064545269609944297136918376860818903755676586959241966 44392034462460888652874252653884888894878231996555601456438882061906512713917011131 605830924273894107027042347329596955550137028837253335917895149480541874694294706502 191750681633870536576253605469681527687336082814897662279984018441189949615308912720 453993060106167416200533743490163700171991935917679828170651824396814291765915780311 199148097789763191646781505273667531312472668240055873460732348471424692325940766154 269273586695260372583034448238870597703865686463736581929035805148006650370750171506 760496696625064060733918228522612690689652300803080339104729514738252641891532682243 438538557613411936683634144123628324726311296328876208979037201288058772097110332628 697358451407666887430950741176310431794750789851490918035905067282743259021144745309 69187459187427345452831996452058101864957952074626350001522527134573027553834992622 536724359196794553994783558679925335431225276563220482410065874072766542060269123755 346784270834514546367157404196195911535986358888422592432279382643949877503308123622 608594145434508756075101272032013228598419490862111332778054878962090965680506183050 453188010559720976636767031011006137168777284849228919728703671003250247777011306769 562283522355561037168109188342338515721038539035210609295844960243385626341434121067 710843446183900737253433856804193665110126199921802501368502551600816634643568685537 92374848303669809205681174147054283063492325110999934933264311126523631668045807962 36432516419573310190000294066188934171415073058481350469690195715075414250352357016 169777800354312794303708554703370497608430287292885331719180738165326877174835415706 290263911912168257661993130203024896115041329852965307301193607603245341133391931463 715351341616904411468701522650569060533717006375960943019723809873673783070035123482 117589169948973913914191960883325444001355297871518112641255376086497607921515981045 134394244425297355298000324572204085718569389639566835060188280388963169346451537714 268173141080108442549595434031461836362886951851360517097202097529835207643711404998 415673745760995004727543451551428805371653733559618293666710356123859517029862549273 433963493541459119922710775090984664660331867677482323220046522828440678289859343220 732357539527193700419654685801755810363151991292368394204073179460480360706162001937 445170669351140405679968801459953176198275197199817747797971546580118038544726143919 217529192415562483738004561323314578425632866484893052183948819113915667173545609505 250527032255420090079322368175259156652800375724680939604678326137365702420609302741 804357190971530080855162544825352707273621814918105845116529378513606293592833646716 255029287502469171161134825334492702145907079091130808150335837331871690042295711004 649934532599317231902661205438108251764051208851683329264983288695715913962645254418 324778451224765976717800549284620203933266542533713278032273316733277519492565209681 356755938803137286140617582803335865247792175514058498114978847725543771248563880401 522881723134707002971361748884925901674354039594745399520815135185829010621936758181 748101101530403060916436005390536318839472520493357508634061758330073895529891829671 318648474158577888214501348237447891583094964227250821787631019380988059479346579654 101236992813687020507177311121765094162300445510323382591745124951110204013658150985 560019046358144709444838234261440290531828664698731609599490941816739531248168347598 788016662918189866026587809435764375453426584876428635086556706937921146447635375121 632203663402124084919146551725498953982224216580747996698052031551010257059202637772 590252966666308564628669997672583555432412936546458357377584317020916990784624569322 352583972592137050418855441565485361315487370441420009411115556101733493980007998527 389841918348672845680410709695025135854828730862241015114564858033238081616668324273 583489610041059279467844142959909218822079480803904314825165649970359545496920059617 263315874071512159907562701170203296432949269692365146682653399005424757640629654868 225035960681695716348715843304558258717731336267543778848907882084807368442642527777 432630077776849764307512038319658118869503146414548224407170107040335209506044518955 703621453525855784662005566882446646672693904334448389846753355537972845560975653684 399297784853062938609653894166307695012552924398960245814040690714781287803605468739 76593166386121913687719927383182051641030974303789093401753026357612643615367882231 113056114717334741167503917052811303202377854713524024624587640654761628308345201317 362999498056290520120288454330603489542446774507750929947809302567884408498348598277 307108470943787709004078602154980197526180577693739634139575718797391414354451187240 274600864137678346424500075993141192421948696519946690887201400936991760175588336375 197855053778151860075065122833473123854303870134725189407361905796136136558130290436 457863302403925068971421057071718502783187549664353195407993224599202437357104460503 146354873686989833408381577237063572090498575965940268007730626064098423782681119414 798988332170880952794292563156229666035601415002811236938352263489102149442361096473 750535487234169004372037710241933923586924587539159421580837655564970495109591990022 446397867547311067482841438736966161832757932870895601833948005582924480582991637088 80757390982891287355030288511209658970930162567939840662105619294868568920498728432 62512021153093163792668338077195088017230265104860458749479977165766837204759822497 611797125238568439041503788547758103186772100910041436402712560241356991012994592424 380237448318558128983009169544795823775754082932486789139059901048089686872462763969 754934565369835364794813400670666142720641836042192571708290469931322907791824034678 521890427267105393705808116665564943466734448836467520044489794619730856371531980443 63218884466203881140956917197867278792667120596401570893698607098743436236135261297 588630524720837362013571747945038226360158783150525805551407936182041131463038125997 369651153951044519094503415493594588736563830899602131738131101597687215867842773550 371807075528274806914194347987963706522922951486268997916850379357191480017941517104 240412430903872377626252807571486579862567519819471550670066150792925537143620607038 498066596796134861086941428505091079272997838862542491409558902360434703403135954569 710413136927074855698050990509800881836929874592731691300815699495210156624445368298 9530114735059929918631975327992879990007242817612805961206892490384422142989428456 314625107018045085684737042665365174120106568027721470163920026173101382115306770330 583169903175216932771300473193506197785998211816202045733183808473936317956038970257 321212078174385579260390394935699652708819563548494882372255924739618223858002017060 202044348967797076817740959341889653819163824919542117443419873734547019581452166616 775526720360582894043098206061418214946886770752171363827001838410311792900202346973 116152103291422618152699607476028661012880885954478587113510458178621686441607830202 454851733088526009533169725003784864663665302794062420470829455485508085759127974671 330452974853986812995305198276600143392815427037947184365726604557866471144786569161 332396503384312550257189082591073914216167885448622905061084348178527362796951848538 128160541059910461591016613080329006089687121761399471445440224057894053153496504745 62312592159397664882431396563689622609344787968194734438937374740893989031736838450 724973773925148164181789588143075490034647126267883352256924390585608462452820010210 392824034889348002278090195189273928668080227339894956980141071659334177375007919867 766716537245352706880267865756080366635866630605469775665175352887295996988618571725 139684473424508575005334469792363170117876389652070888477776506409249560165499139978 748432725652761498181397688543304763930468384227003761400915033004829743440161625258 331661167965341270305110869177658767350031845444248791906795071681285213517637075280 452858902998107600161169722527181945449414209300470702198831234019582635798859307954 602321877355292358537699619689048795002810779579351614951590536413490287952318688263 146615671235987495107828211784235430861202266524412106768238254539530686137942687997 210476406366478609800451902608190821359099111440162994788498918044166934270229595168 626232298095184753791679052123692975784466675049570332718435717909088998982460276107 14323235486852641709421523173396048175674052316593699699995613193881737369590793329 626799931936692166570129904248383760017610186583338176923131320511302680811300547111 627136790282691295160537763946997485162167401078765853216079217643980006332533291198 413295709093320583005906763665392368697689905414434099854137024858629417448163467238 576248450888606094119935848346307535455118965293604855638379357471328624821445298727 184919525921216889338708985949421473312548887515478487501289813426116931188419561158 723694258512673181340590298974037358546390817608325284598805776442758789075526744868 791688347695239171883211227875921072562980510192309461546775112871870967166541177642 357147367248404545985473641862894545942425285620954887806177703126053381248604705889 151566358023293536893822460839862029599035971135522659465515258329296580499835280315 324469852642089584011253051741640724789968078673647166230456451637203450326980753987 24985240185040280086953133903011823484186945339243791734060936659010306388010893287 689834523630106466726738417446288264337202911207182104179686507092642472148892800162 252770357959078388697672798208375794920363828426624453802722312343496769608976292811 237208363755065579738451991790642509431177525529700773018108811278600303217994747495 723346566601389328522866681964616413743338347217212222740555233000062491666956249436 225943440216378535658965064667129170133733477632746252595722636274561237608691442161 5829610903782630809307260818301298715868874055660394181898540622205217852899614613 635734611632760223659237774636270042695805947803251229771390934098925951271978862103 280223419690438082378962702130760488148185034584885666525713314940209368866534318383 245013036573413256869517192048127863483117388669578116594651523886744819312765129787 253792428551541901296255499324316660527415795150011612896792204162946987799996747014 333943931604742208413757662164589522290854163191661213000106697290232620686480807586 341232309730421395260902276133595029427743889118731306292680886077690708050663705327 803121848539351237560987739829271583362854222797914832403266897675899480539226924630 191499321634928143754868801708655201527912118914572345572406751682066001337555564797 229953542356959622929913523400035018948631255980897902056063142322501678641351894051 79761645540600787320487432627658513294296056023122949476707353014024667412588783091 126268856824082821948774896751438469562279312373918380348648043989633992051920332764 260425582269458409592344622645752776020426800343891450663748435060631004705546565335 755119331510670978201544998228239877386815385064950260951148790957953642501095465961 688202178974655357865479351779693494524287671010211619054933383721200234937197776031 786976338029715232558671999370887107992246473328130326259723972894223308330472180773 311975681392334289565925432168419138294672612704312160987412983677198094353127775093 563734986524568877073368659034075606257098146861025735863089554135397098196038185885 650956905972887629398812314527873269442010923671331893649295360379855401872077035319 385145351189056468964558118263747123088047976992630711126311953608837606110541958638 648393752344034379457506022285065099667202069400685790335997391965797032906077466688 758648919961858492025364095814735255893709339116107571970658720837084092574675381103 224774735641686254556530046827743132827407814716134587115151481385604536447815074968 622190053001626969568898519883045015317362607020335804429768207755879720698384637271 225023639315375557581765125569989622209571557886191325699682798784098543220000773302 41296332892596060408923143003084658547956042621034858274058111999181767615689010509 716056968994726833501277483601732834769872841828264412155333761371820868418571237064 244494954839671144140718604782618771763868793403208872559335423228684544452888364710 666646778028951646589865894493318233127506159177816909960639135959224388093901078008 586183148857538924502570053708742984687313114303181622651325054881280092387301017979 68107229694907931442196264827354658535217443332194045123946536266106087480833290136 457470759882579729557459935886333854206381220392269858472186651070622657199779581540 4010670155715194667264017115008208563768196894024788683347712188283281288842148454 100668273457106562771344666598044651046152019721620373710139240406899382975400091925 424862193871147506007945614934727173867629359061584367817544328439248564901492677490 57998626053656102032588143162331436775414207604463694651937658148952613335006404082 618678427063315833611435102938755832413735036884303438138182699417423653786187845141 565434498191637295731344507371997356482301254519848071611422582150784166640723604286 225961598248768410738638099359898502267067562741139458240070744743288768201931474447 359020314581068046430050080172532867152232859630749752081617332780811214913375668882 51732198724074499328605377395177590719278001402659651298867070016307254991768812948 147382125867590399726536100097430924070780834133480151815357854066003215575941977141 427993520987896308198940288429713420398254102907792490623377883945905666489079606731 107562436782469284346001390324105512878014030025941620808927432237346698030347320768 124312826029242197816700946928998524261903503928590565290234290305185433547226974410 517678273566892172633727391297884483577663525959189947896751361335105364405909707294 542573063251411360929419480261507347901591422840138838480294594382622608826799217719 728149868442707252492147326012452670125698523527305904060231814556627662467545125059 739771864184778494735244348720312852890825778789556819494243454943201793840487628162 354863055289919306016380683058713729829880838312308949113896124743954680254516788050 212561043460593602332568966493007035102701321521201888509132891727743437638220873897 692935632708846250610808021198494513665893244337982548014145069317153170323577758489 40909270475219361295640510147696792856294318556582171039052901163587881293244457100 658720540194391478809899160467896991855241049197875882592054553645407490645475188767 549917312073854615743518094890414094455417434312638342437930793121790830158612258138 121731119867805859768857318413487358039413887538294951215927825881048410391114383233 644546439725352825424239401406520833590324946173813421295587424385039977026104483038 149383129467496735909609437660839959779458963313742089442913020395451940377806306086 209537207591423581491001802706049092871799252662171297022831626274009294339564016003 215229998588685924699386875736951317613421083995844307095408250982089579753182970323 543041315448024797319680318827082790870181714963896970675308403588828322447290708649 401435514203168184496444611204218962057727560684548026051567269132647230047308183146 754703553171241214442155041204455386017025425721130812671354112023115387568604210232 273998970759111916316881262807249203057041354302876520789092012140915905280709125453 468981966988085084727427912514431792501294790410272990798242554500706855704377359244 249377250431765332060843056285886982269028970917862893199012416129220635177394604590 38839688344031621760344924671293728280112728275937948731203956737677788402959666547 277410829772776577477970345698811225360181354669196753561033860376102375205562725210 34302671348368299240653684542642802156733719544004530646064472599229430940146034849 302341543387587467018571995720973846184284848078604062778272594204082369630055209413 326666821954345672151985208076404556706936242335482991354951421759920420003730548699 651200068375417830550394999110957926454080844472171462117725727011860275251308392183 96248881729909955765845080832490043572931951630334944669575554091730226642344104504 520855343148132714694067329229207815780494785347242534689528537589717018126029396446 608242885884834441665434705006330419904040152705317934940500875725452145278617441079 528447739486196488043972370517114324757881952299021058731601141148506501580300864582 105700295402695810001790622999643735717004036899984339910803755545559502006515745427 107173562702083138078087873850847947781872514253984745930032834241972517102522167581 438962904403212161714864285801148617823104066595039944490536890734441681990015203812 574705357334372479859409054020900165519685051664374645179048471223292831008870791556 316833927265483355731323590216144942828690014841699519285285075912479072108037098470 432822719814909621736200935874046649372965401611664778694573415711561171739246284834 367708374482932755215041893010211759535058243977390397390128345646730763810109281022 626993845456718677152351399473422161102435026708834654420137725845032742385178525336 801398114736290003362120453730899391655562161142597206553824372841530385555643460762 626603909670353846867832441684814797970753371001140533716192883359784320769519903545 457186519191225963238228904582181837422045369508309765486780257197491470575796569902 463217301089908080123001850188786678339646308015070022517058796765897964058488925577 553274248980706637609956576737168598669978079164862695425023630646294694411109094642 397910198763354822839506118550496449230365798090326522937298436004121330150755316239 705534717046312762937717337638352490413257384977122706921231351992503193947139293052 246494685811711187850406919446007113623509488152600583453034035996205210758330044506 680794333263643515446916233033126266445382268291474899219616921980198961099814812131 368051117674050838968600102607814211714571970823962263577997618225036118819701457167 392939683540790024137040879358747053032042621100498127184297121840755318437453543267 553875845774964925908532656673582122624498172208919213724075411327429153091083500436 458808011304248178104140741198152017410662278290595221693446528023667757123702735698 87272749247783557763463378034160053126381491748684539705597728769516163614889180687 706031405347561674205748060522305678487340016266826180579488902683681716715772455296 341886598777825717960896457972734101914715847616275646672318141647970818848167034036 429963048063410597489163654076849135178476464751533843134058993905354459394182591884 128381398236645631067651125622577015432292786689787654078000892650724325256367052312 658570611716369351492370818080672659777392731160058322615553961801985979994491732780 24146140576915796348204201792946373832672949896248782480943992089275689198757867250 632468117519240853980932353691490513656037419937641564682562681917632846882402664118 372545113540600161905647959498352143394599495345099032388775835555576267886777817742 517209708378490448638051231390335261613060646448766199345997556810852558505429589136 439781247970194319753312297959325492335757556795296722912404821099689201258544173138 454438731242897391675774981705416494329821128267019526272221041317207667373446255918 769148269178907561698246793482560558303435814814098162583787289744501444847472113874 376331895835449000751060456678228529290103068071568850844503038617782684771217910901 434989272580349661863341887448033607704090299686380860652840070271170365428226962281 390265808547047864309494193403230792268831973984247617368417171224308221345012206675 486155407448716227709113843013000803357216686356279916829122137451441202249473661373 698594747397932617630529043330313255585945487166245678247970780585908056368787287818 301582055880813892924622931105676637192033914007169053046810203654068320114963330356 260858661355399073672852183301833650087377246827306965106073578392353680961603219522 200097062949198919313618314929993719467166293418214993917359949788154758469102021696 521593879763610455863136996941326987460251105852880271310121245139454797527389083626 33787095899161331229110023775389597340421737251272828743855018121443010473944513127 32653118453304429115379553824345276034471467523936402167192459928736781117507161652 631390567338618605542212565752812203135573938585247130578310632970365362371690433971 454605656666314367397019426035328734521218329870197609128949805481324921284290489947 562592876425428149372559902546120499131959826280206347066826873424184767485965918346 305935601223874731698744095616139384161624693033517535237585446210347203535113735337 208763883708596898199253792052198094766753949232076565815138994956712714575396893211 196002851205834114749866172849736367982721752835187661186490691059922265241962273016 211068843067048006810265569296652500807399353580997542917952234853376691421931157307 158459590789136597482495951222996507713644833181469152732397124036092551500787523886 213289227635888729279275243686981100446614095439822637187748751328408146294482931279 388112733303498813282739626701363637938355569965574290668317919758730285003088710098 757588221828866444480701878034202036211679215002891207980104848512322583517197513113 133773792281135207303402499490365825973138141906877858262322347968574290832735301619 529434653936972600064168874751374581386633509838618157590408392124064268076816966095 178254148019809249721854590598088916533069799249388994368829234028907301186192299909 725522041828060096740530547507721627758470517564229488850926971029991566478354161199 147621493420865468242320878032561235630481171113490555597319627103677166783449293111 512195360873706326506197194015777770821891123784996392717086946069302334081537986924 628502554533659381454250053810205456434913351519151656295073720508957492579770282445 545548714937541249978558306133977785565524463673259740593883933509163197752417802617 583270069693104173788135157219398631960332921889108854346277276756618032320305161007 315182797874695434542723642736860985083831833976469064217873133498984742032809882443 804258894841648270211416899243029728340160661004769103799217399994533458608514200886 682242230448994715095002449380498501440539125740797332909319617502665506947348342911 206322667563758396001055930225937471632771291073032539522665967452678096496320234301 170259714699632446156063092098641224198407448300951793491679635327547931274325090876 151154276144825330415947548488474808363246011044940041772753496168520819289800570648 360620951354621063530725779051228488658033333429173519029150015635357335513699480233 345250601814456210402665940200790461422868967453490460196184151987927589276462930798 479872812494248480449083005040921226434552327547842031384540644528594673684409126705 710858656452645945615408562982992501953081680805752797041791616870951360811919087189 168646710271762421067317645302516141469029435802715418099208676792459957657022341538 694247626066388707787051745456271077290332711514298181552668293100164145504096135028 278391962284359337448041111489225457343956982734036164998000564094206293897378775103 176880448974880636003692592190649549160284660378138773748216507464851645854260155501 373426522615547149587833291658645711331464345556706421373468001607779174318685084254 184113842646746769920345149469389272602865971167838172691666322384213397654314843037 221490910626325802375036223413016706684564085245356294286371236863200350866166349744 570720631466708815447003037090808283103086802914596043842657473006615235340183765531 98901676224328232466260909933669171508528003020243335403674409545165616434285472952 687413697700708970835621485975065264612590549283998222953315790917687682943971514696 627907293223833741295838060751278448371887499416979898772293467584047690094136357279 95679595595301620411544626935449681283901860822112767333921467179973077934179342287 170930270079749195411194312631509205373747801227554238033141631179030375364939261726 458622045473054371479820398642373487386915977559533194332358442144090781321652772272 722935936400969454527581005670621609909249953051028065328711688457955062508169467398 146824242256437956846063391017513918813202659584498918743579417344427386478141625651 622501660406264067494264450837967054558784319656778611725165482487664911477888091412 594947092480753209679951045549894284299780957101047312323786305604604297114123333890 308365751325250918901861633278475217085949897511514815993972414436003957393805090825 41812046222887332113740610182898361591747819636453124207515900993051189116851552691 610567985870930500066445032617088572956699850127295604689930979848742025630168495255 25866397879114545396188556111780528973618970982901436938388662996416653833390837460 525363815185049020546819883058478093051669326549539322702140426136998071345195095941 610172229550477409846817059682648138048292741978849175398973296298196139098994060705 109586434711648501952401673604412766822685360494619713581785403269767519937144318400 505350745474634137706911962076535417203971475636373833164804681290884179736243674896 78493465812581009033245040281253652245217519165962099894183726759218481335371260601 267701618204446477041984795243156569323396023958761668976364866104716417954358706274 616200021958327635617558249200746095877427772704115791995977281436002662467498222636 388717768166559514444657354489134320846662987586933857742815828311076208218019933533 82822183905559911127552427189703916092044368203497259365567240014457564291558285766 358800125039694487053912583936032900922986700563645999490675616720221571624750161433 307366915655617573212356713775943275259368645839717083212468398457797861049050752119 304896831922607338376332229067467044593716466714616840450852775199910659634041746646 761847506176481121418932640212701029700556144589579467824241352353445865336529350146 266883936435906656915048111358971882538898690476576329273840373543854047187113004451 18307363309323647304197391939968082278322715676197581690003959435917336891928598455 68424717614019923034560549505428215582688889696101199723105092776395140694620398490 672362703052975893728846341653088299810753096821472831327675209098995054711518692805 290117914338651364297754180786387401701609494039404456163393099884507823269551395034 675621448531323618684625297745874103235212559121160794608374467457379691380765200542 693336623331117112741003343005886130349270031667976093307015676784312292040498734940 454382281288740580176897206191845177757366524180329508901493622115786390920212752958 723623078923504179704158783728643921645270589409770941792562648317544262363959191862 668369883491847086183796759201095977514683086082551830349696902349363542373734142512 506413980594546338126920596966150471080603519655975073993753570634043328910407083624 199613984800189180598380986629956578015587551315448853641667751526792974758298940965 536976844563699500117032716477441452798423034552281269823509687059334542583136450205 783274502175555919998109772234585404822458950036247038758382789147870552824066121732 180422004674134413804320020465292830268712547121776815290026864549142767806935500027 554524582773107793091688108906363587080095917903287199682108366046383462513969265608 342573999057565120200921664266463413116101487218337649667410559291090582652819547070 592643492813814458927128000130495510086052524369104130496076398809780972505906472087 75702337871558919667222390366672719349070247852226369441447233283505703176347363318 469162691718841143204020157618437212733330866650614131179517535301066092089146832955 599249759298260148781091553839859937690802960064101816168566512033802960819671973264 191601308917483016264331653936341057419674687617442400978924837395598556140707361156 134235602523725997664494406548909559715685566807312858651435293434318220033269829082 313842451362737371345105927613913273697703865323091695880906839732771280944851696662 681386900748884391446632089657353144364956838837035781391448561559299326892897717613 488798713331407046048978007683892831215012155231643173734724068605839365553331270272 338852926260866965512803705149148108501391706272885115193735934623647507189480946172 296201301155904574921061085677449318573031232285876568121635232170443406466872322192 379996509521470718048164838346499064455577728116108804806915222045394427958930554643 35051769403872629464319448668908016485535699967612147730572295209149944084658241108 660086280915466089649053533594627921069743994797329755827917337371513930881611277913 130648561147845718113084267258779403224400687314530058281509963226189269843035638729 391504877145816538962020428653870207354733539807935774468877872857166643807169040368 25519585960948364558664168869643766697754157738082689558643958639467181314491213768 13012781928435741899162575959376277428506097601844397879252625319434794973572518852 391394649378796989542283671572029093080673728172566304008010596920303309975913183497 266721174377698804630819790706185512397472301838997839947368834662946446132354339484 380878147282846755602824546021000716784883074925094375128048573003543106089233636794 617316155189101748103300595261448722302376711925521184639877983492471527447929241626 220329096159092978722445217085672741096433334491059413418802852726881006241295782220 22794616063224606036973111182600832978135658919027321407532105542314642762768580248 508563525579238158337127724565508804898207475938719534472255138777299720142576470227] [769087342342339550184009522896081616837202282761046505585748922136225562907161272383 289215319874443519608817952191065678946026330875337214478997851576941864256296557615 366900166440242153449295156558965128772155919134263241622119503096699784977898979574 302902967978630991187126231831081347588274240508785865007740681320773852828464654788 688860248000242682871447143389745334847605382699631255039908059176668308721695643113 738516604070869547098147498658672799336027530965236402348156776206688406399080381844 425760679661130519869496617359807448111267338627307896808509140893967862464137086245 389252653443370873015210530378927677796283986771631368452871725735405135097002034364 464571353349905632516299208563129707743513464045314988353959070631249833774371024585 628809508358129944429611168290840738215255866865330779626521483124431238655054451355 427342143001571788958470396905039992358860165389489998293355270059386362126274426334 37555690045440038397410008927933417969801163270412570742706655764217302698691939502 472278266635371914629644523404213401217418689038812787532367298852726634497153698293 696044629836856540802839954464282979958552077740854774198534173125672730013209718157 97376409212993133362880881022185075896075161759439092491190533368225351087546145118 589475049052452178839725473497937723220700494409263250372149095958747498653052871957 223153894954168069870182290738007175075563721264590790170156948435946766045740453402 55016508763660019900174022094666856980573291250380669299544121239710848322113741528 231927887881950586916658476969736162877071181064006724486501093420142764607795094135 94662731156227788778399303847951654735583531196700525443108050797707459900049559209 221402169741807988292238400482525399735512592583704610681767169491576229348642873204 558689670756391155535913683397684465346746582186076327081760337621882952633947136902 49354419312669139591283365681659501433856848037177677468882657934646048133792634015 555291978644445451959460526442540781079437764475960914690119641015737698035401761164 195694959290921964689044713890545461326878339246471880375832284924609610603960329123 728803366118800068369920821841099127197500758603674206900434615975771121058928264994 22623541863028600168973555674911168764882086477592660039197437545030066257145800136 202083076084337004421082280970496317452836022165708170397800260001076640719378300926 185447984045383072210673233855246820588453532479608283789518507650287380560081386381 365739114057265488198193151186126898344766615307177647495592093468506047735650480144 653986106303580946881918984142501863150024508291830603347964509865250584080913302563 706021587127693025212499394910816682613971608925036247450234267304948920873868892611 401943995507462304173758344429906322465317470523564355321289428397204511407359287436 766435628765559907235613302491663948473917394509986274862669577515896414395317759159 344599963292030431667734607899029106968026253304880033678466506144670234727516745166 412159154535308616948455847658385282288293841426486072723678173404722415957271188334 387374579248769547688176227328630135888922003398427762448068704619718467569219250755 766745032058776178076555516934441251408051913730259792683183726949617993583126142416 579406122706936073851571014469918864643129578733149042751277013807111156415694655000 561566470285444627631890485321137708542021436771525787237855583273968306914127350660 457873421847090631764924744033140749575009556737409764326996145990793996492939351126 650571320901399022562719315564425000954008195162364995267518987033061089236320576574 297600812362846270713496528752128051019083608246799399690095220444181770448654948233 234344180946852977162694028496073541097685375389981032146879278146581581070548778140 30856589163883825204655043996416900598142939640251338489530908299840359962212131706 517811846847794496815520182354922141183227227768148672142005681529518952172644986220 308127216141602593625708926044952579571916633780731996183841514556838881786143300311 516619453430053756389500606462900820209514829168426251179544360575444020039968889468 7695155976538803216108950596357456210073116540461712348492252071796909773235596002 157980002957521622567290545473074199075280858144698153288203324723637396751997716208 124121857562167977446185393090254091683627535836767151340571785967113289759199660572 533645246784502673347826369387978622453884187620243787552161164185420807460978594032 276073987134618853047770895889057919523865007433582389870111567227142873280123250467 473432543988850621661045850560327229968712787766002105442333403039689928902753827981 53091163856362924633422702238189563523678578775603256527971663350548666296044729610 290999821357772761347053540344217343760543332110255339642387417023194282920039716906 225329141353771759073837360454567895105086386129745857823240313676648416873975507057 300584770871072411395317998744116717354825358238775004346188933814288471850695588887 144513724157545869721839398010048343034922977158293174858509066436945277153919667261 518732701187896653765930555282610245144033461883157379440448646236242954136440233879 397121595362495598951402183250321964414989607839253557686274813259445512490756238169 503862401559125343841638899383411246524298713479087568337582504066012091521173099876 158232280593383574553612627379015529674031326046423859965728910511856776454839848389 465467119946930950806625780482128542386052998901673884008121763695511012089357545037 392278482539109031245319682021533492063746101390370562744819089997632623463119462597 465868631470943113747632424029947723648005783745476776595541699440699723173316579930 465100926958958037471906500344747768925704138003960847798090100049395134016840326766 330812309260594153915028253342541958588245810272816963399536932710506416370751771756 544966504673748364343612721019508332518610367755702255716935472632352574547273706146 494801834953146884912831511054112158136525586258462848891097989744599966001133403905 84715533259633794092296929360430306046752861799021773479196570030131554114474785158 45523566255523491754422659599975939770567482598402981942112093987310815745659421962 90511922107565376560079830341719508664345049659135706952688055527020499943511304540 293567519844366106165102128930490114350626150226462102991816597876062772329999399313 458903046431229376887060683561403612590321696556200210096871990802200948385826487717 525909646340473685603374607769868279521382909190176480336328110558827013197769183638 708232879925083398312355616136443127504508782850679086615171763032328839585613611197 153032891889132103907908981295160320375873619692827331453636458359348459258857280021 406888667351183685137293569999120689535326713154811863001755794502844801942369711930 129825744712227811843329644964421426470486895167287752431359985156778374334600634193 447629325456957423574471444548375462533228244220042307493380902230244845645382817049 291455592138858167776165727335435328141285092417017932585633060588993899612276418434 338134609280048480602684339762583163460464623904337537223055440033241957289383027412 494824570527672925791422508291019394649770905613192654900814971575709228519034710536 541416320836188612863939251288586501781812300485372052800931289181995316437228761838 394077970133904145986030911178069925782719922511922163092521876794946880640066014304 8411979512543955152060476530011731320057190555742156426095637393948518473248909806 173650192350014835660359880712285642534453543211771721932143316089490367364027146618 589062826027708901922432694580067496883901941603754206343255451448096149541988738855 98767158902445424327606566085833300701296727919677351213093650019490983598581322346 33926625831082817297870749044118733639208285819793543402781737017022421722451445284 765486442788939486480836673667603556165962100272425206451335045384999295396498699225 689720826053381976389484450658995167533997798160061908292487342181124725037627068198 67869555721127526036960924760112076023947583267464171479360575930878463392169960786 636659432328074323174566257875403664567211285598733239708221875209041279836681864574 499169865532178138208280107306323510536638725637773247369770672058175839013672963523 209396855517959247945261637174534324069487534718081499566468505516634026131057356028 391792242191469776781651830969774032563747077837341863109509298215814746007815422046 344254440639565555484373469115550584305156900489688863944706898434203338850231295177 800671867032789088108680569779087443169910275276644184567208930906759777933157928675 513593823674403431163087320966631409863262707150847008339376945540210324036272577399 758991220095478599550858217137082237327139523750618462852617246050185951419462751657 157422546210439865439935657808914796465577971447794102986205681282366234332502223200 735428809178901672002163231163660301102718243935470981559227414910859905988699524767 715455585594692144798903381936874253648907880344037698429569539047557969493995696233 243898578100163982752703281542165914444165414083243570755305446258080899956551342700 22488937583501466948194542421765457674794411972639227654882874833140009147596112023 601178133018169350247132499027367452689508278383469810953918652960013931395268439604 337716362032234294285942154925765630634990396061881565123247127669898122280485362022 782963744289930323501124359280017042681524242992473637123115552979286930388706241962 93808931533657292564393408189822168449221669264940511945459870476120380294874700303 799666678563730782054948381044848082770925175596123008918791614749404473618969169640 653802345000704304329606745465694350878614182522077607634124772857975237519083339380 594664268391047019973488996406670120630257489220941981697392652561449709908864395784 681695072060087284275690003231806977465415095706407878924738698637061157198425588649 373284121252263432903833080420952261717813782936423397264176074540422226040889598783 498820849085384698209740003832212273677064934091131746765648011644756750385044387027 586781433961961964600539353917223704648721666955120499205183250245323289182358129666 459956304375435103879604030707453988325515730952102109650007511054184858695370588405 544807701355660598532259258325244139868589155630907675571001872756129283677254127780 56146580298088116196458644034496814979795799847713481662495366486624441447798679333 402633586423777742523723117793468548165089252744478148239603800253472447395599514906 482607394698250014429814434356369706482786519554278444793451581581881789057441717818 299302085230183417350881568969616887145626061728973074032978848034091206501800517082 45692871049516515561746359553767127530372474325850016336646491868469475806987143234 14909543301542649776908300739966672649365810616995634765153762825056733812065673272 755721774987709219835553477971258484742777307390268422304615780110651846751074425150 726009035451029913119262928908555368129809919635433624074016194518758316521204888673 583494883815007730243198443441062127910641516092784439641404438088752341275914301892 153825550644942049393521004898163083548038902481874521256658880225130760963651418621 608733669622360446381740073565256289395050379392774990234747048664040637716982615135 549650232050559979280311432437840597483243060462988743969180456299166187217675124766 593986658193507944932631199197760278913928962328777372953309948881421800440159778037 345545487269361827554604742113058965391799073684967505805356750052144155988832839640 552109979357093366665143758337106663198578783077195591430672783440343406716452233093 703344606850822051961408915520818142174264036665899741601147558723952158742534486141 135143048957849318096318890123419604363100769900878154517623348730538053084422926905 62520421062819744666537608272657653268939207355806334698781568364538664181950126948 262110055860517840207993259169092365317807733746586924350331591693370558217916299634 641039342150522691836721471242325788337444731460308803661412885779340801236877246120 560306956835834532736008943951408380052216579069154919317697929884569160419392837605 154399568171589893491285676017634698425964140690369055279605942213623742203386011270 221557331933498709909843429157352346455400820475283238050814321591379706039338827866 1110618697430635756405735559335113020968751476337024433430039005994930961391086759 417221619672354021645278723222769948282539790320834505062108712264506248448429117638 490923691246849123649863125703232994518769242341744843433868204736321172092797300162 379845240690792840887020486154973842136925356050517009237747588494009889107151651579 112631009237324877774411867172539889795757609215080212441684512391957211412342165809 665940382696266253898206128349908109737725793067428774636881169151533102279593950474 238888568394254631295137438236605925788710521043983491422596431803463974563630810080 110760408643760801445805493941887870994819147391152167058989374436570342180645749692 757355472057426428332097083431841744735767174279147531969406640575304778101935229186 298841126988253770814680203680355189418938099515306478971457962479175887144042508066 13372882451758251349629563718447222862939572866417956604331465687604355556007586838 216065010013957686107966850064342794088937499162232964936393722578202319903804806543 563065794997474035240726750061877409282803856134504052431575671955616736871050887770 767068024169175507373570177672440036510877804499809461630381982985500076370977465024 308806317380876130843759392635454927485173884382656230929382038457565350572381904692 304704820738848555354740017434418320393592115742620880809340367331960420757462520079 523606355055152836333800003882300085968254074715588080218517245275639082425435967170 167203584144252178642012159373061678149670727554015825228268395805737458398417228872 779846722589201424732782464046423905107043006754232692041440523195314897700206011047 535067428222746142843843872802511140814739621974640098045255195349485858076166595558 11134504664151806336386338196421676842928266954063970950898011008938369466895085147 498173907556135075801890525303796830884629067217251675431935394012811151643861790011 43919148979624493913926099260081150368174374697198124637297748711157375565966088950 367086515679390160421069489341005727617131784077613292184037999383119852942467295222 807289467316812201088183024423806612397359987108948813255165025281963789172761718676 211874371866787210449754402961046815003769728593660978726260071314536871965054533972 169409284953466123222480050113856864888339416590622339179832912068991648769371162290 86524130692411021104941623066737419582983724639384539782831870524937720711382756712 558026591605652584464364053342971282348052714604688223896493993644198884661567519428 472552314295659294992711624566388978054902385760964766831524425504378862145192915025 729152746548530942082447798451874776243758272234244833164046478251089759507830940977 168977324957446948097325777618085747114717661527684135152449301605476304105189061409 192673270478972927083619890809022389930637659479096728282415486351396867917360005200 106941697901321241957332531777289910792821407306317471059795685745891257346166299524 429440694204340973083457265163552288254949428316561971006169982247154633715109523526 23222175680638785105087574412292676330811703060840928829020261372714206956881936726 456632164592538519450724226011362822670393049699467086761535681770232519523830267645 537526186005721510815944590254776772947760219842830696845074200641374323309473372697 185401470645745211318832290614940828767174388828008594434304057573867314783037018967 472458742134244782716412410412792137055860067673663695429484692021995427285395743558 590736392566499239028390083009642996536463106847739058042985414448408100041090765026 87073159557885588092381602120081884562535155912147159603725169460991933407795801728 39333126869934679985578835823428428739487570701858618950259900541379808322018742347 573448613577928197010319656039317913971875371097085782884460208330262812533783817857 307642996630381930831866083597017363875732594727296667513491835990732629254625184431 637604386183783349141517166322464934111697767305635890590324456234113877646191444354 252791439048175727939887957966830558564108817149426686687046828927665230512350758334 593791034338965821615185573480386339421918267243886635003664408714018167604500984883 30470917167112408304509013509911944173458103612720429783291061124549437081192142283 691956158365478081800221462979081783415217932947929685158700980366961136330737498746 579381601716473128957940702006986054676517017146407329029185612286470564973016531563 76128728115955568465914986401573179337143962621410316507754115659984926441942435166 490191395490191937224111531231069487138207047124902350729185978976359187434388262376 182560318717229394624139463967661734804040562675667374335457328001660008565017479569 107263229956115019586276163039473155486620427301321073259817697614161732037105988891 681557208285357748485994051583364255142016437296688395949154478664161390221329467889 795818195110635886285555192875602105455031150965568287371468966559832345921408749578 667255251366280571132601281145437171922498276818735605516883641157093969096326723107 644391040556941515214361748228459895653124950407219498692165550341252816354155278640 418631107732844974985014025036789992001119120238008458108626314078036416695695903820 304997947406922816770732189307662408089257997940238877180583457746111045956641082819 613791604238493311659434704708774251528642361861610336331405561991486300061821420443 622190894232306752047819553427523845200388710055673614475282091606178720824328166357 289732033890453054791859448116442685920644894334112054217841599042231103863011796452 577340375476258874122931366045585821753475333392394989969862342493214836800212529935 757939576048556295098387308983568758648133842636845400596066412834646200221744371717 643283405331975031784432865966519014134492043399808571726551290629555427082686725229 98574705897180386912721158345158031436924742018676718468815448644340051234274770800 801987650292991685963646141422769908871080430962250748854089524009986161166847097621 740787667877915284770078407041415615266134788066069261907091539607257317676196082311 18339730659309369093182253971925748616747901655372339300200438877929321313603512051 464034799118033443037875806783355861407604713735931495751485440994633295608867512782 720085231812692587450022733564348405668491378709704493857723660719374919447102223992 528798099367601704465992226142695779853593403862298602527359305723644556125915441460 3492916920177920219876951460351935537511359222680061297862914750183288166057623095 91866274999557473958189394373807795788315427672884269382143173787582923887843406347 589596359004693420553814970248543259397616421632962911884783445817202702659120496827 95821955464047879514572461761698194892456451102294949624941234615538601945326999365 647468165039106263887970898234532108300911275689160684342217668110144998894920504824 224050333859189389389464247105661761635217247905338588673455372946336399404919217655 478539617331792528899084556717165841607695363153999214957867056220090792360316477311 164662884169220568525071029509538782847305710555400375757964199515125466206205880868 69447117405703164075634421740382075796945660690259321672293557161287849188469327247 218954585354818059857000205063148496026706517770727535235098064874567461549487719585 632571357154137719472652939908842064087251313581828872780458967173477881851711796337 540820029871888812277698259791922061930221773467586911255743516942319704868498904691 696381703856366800368809682315914218902812427259436445794334353679179318538671084366 445467510835770443200708720201747407717159522045716079667809153285339391752230851195 744841887452347612958073587669009699136238914916116315222734186393559400252723752742 458128556088918118152325953098172854371919547863216585834792900336672522261718554871 317607949199509171090466460132350736368666971704932213034484427929669684845681949679 79958414754462000287470378019198429196626178980745101086424546377428022887742294525 39722786593744432148663984618065158782868335876869740794981852034412480009369438645 162607728965608286246571796423297548547556199609444164519113142728867806386054864053 555977619083712974379931550483607412292022938390303290642939829646234177303065382109 165091170382520997938063505119153860081313349274669805156517020177998026718920634090 605455649177410780598903641575852410421643854521001671814198355878847499955957306174 430494478743992808520595921544931137784764076186753086696280003891044640293784528481 360849809915293550670209273147022340499757878372785758274910316740306954502403666792 366308824474509468076266631195167035936659609096218454850108962656612844526435383510 733739798966343752172796538166707426581510906597022565879247242957985247018430988776 287641991536572785614183410665309785826746274389617840305786184324833775231892663935 586441702552773930695502847551453932300271788896254179675173939013304205517492554210 469971894140599693975566167258667968641784159423563194354228927489145313043720033306 479002736184382482265516241272119546760965288439315363328085443801445248809593970780 464773989717316350951947482436271534854302250590970249893375719293172690497503264835 96579264886703551685311330484003631699219606333781575234235870743003849096737863137 465412048999017310879591562737450567044130542164995942461675679888123360977248472458 318146790640077068433945634694104369328340289768131719102744552414853366779757934345 432904274356400276153039783699452259501628099087274378658632573671795918378865203711 217174461652230602330672068418941342656042029186988487774741115228591092884237962116 498125490331577735357179811467348033545825081879430468754413787652928348653865344306 120429141583515668650647156357974726184347423031534304336963300132414391881026601613 152698182795544458968319911396223458765391313798042188665684635150333060401350146938 191667649605745602294255239379182865492972057143521722377879023261314295430488824355 443852460428310992452737535370151376219275545781224117255390755014545862931808671115 795160338365184126598752499469816619676685742549571594935189218371477024472760533337 462660765892173004315174570463080097312740512444361379241835926374721337319669393828 427894645929728004543752034726391166814058494169576521527978062277998594158510875617 463890964455517147147137317899893465745080131221335425194481754470553489066630266543 673421536213409364330514126630831234415240497885538799217879133321918027092562937795 217418189856925818312158865796633190818025135156341388787807641843565321877227521450 562762632119028620380214119907006344619355569351084341981099197780338936185832591120 527928718208461320460598387250515918615766867866709836684104324985856404916261018049 371216390900063317428347910965739206633637073552563443613432497182719544650842602368 110058984448464710182666876363237641447248679720993047158153287560127055449235299044 390693109296798558616406128282659649865541738807418565299876912107054598355930028609 506601437931343252819600758980697017290177979455971388786853173313588312898060116430 436146442642638964892860611257443228130458620483940204360295670290733010608801112811 382520199990782511682308904033479411203279320122727324114989514375286400808285741595 74093700374989280082750145202205594181549264275352902061366098114949095425796977365 400882004981198297852083738063253000163471817628130210117943569599092202880947004361 507705867037060978238900829777092474578149244494681172804054675458149579244899523983 118831771340694835533223053915968557115875095851320550771678861970753151001182229592 321266645051134543578063513473268125511085402633653253278488243170935196985502413094 740967537318888812202033186906319171037186395971869820111169111304122632602254285831 619282634457099607832274075243379523797613088343909188169269787314451515458412410543 667585057702250790423715671238661499353500167411080795882138277673991961449355164012 209676293653656398538603535049192290406234693927380746507043166142918914549728799528 755325850452814589173801608295900411273210079533595062590853476070812713610343496821 309467307078382604593926399199476280848140809336661088253248958264208185184353009572 394735693297125807819483544994962275293553297194536607163404587335593631227282978484 595025915706352082363560688732671813094690374708375358757440716199955483710114364239 135535470132406800922069500965296676179435356102709531052481432814446031578615561942 617465797440240523491982988114238213208042412708836147513370628691884438050855515156 145890191112033937740845736110868137769435542310700023302937157063266181133311316968 216704630821498411039890259437321302049301273085226053181460803077582446590775081173 362260065811014515953462965905472883486910231661071485654460298444858441281836469019 395702214773685947410624622848329485238642166748835881571116753434275301332104234807 758010708565927816000318136316298251881573224779828489978919145142464164187948117373 109590130194656718451159435347593722843892683120799332252262227458949916165588784420 232692667311563761466326687609530451121375139386719353719125120998713300646900689735 773459532748126736908240955894771672022887927136539235534258909709673591746147160765 566942855880471802494115652196063618548157320637436807782530096432485991474343416472 229694777768007411998348755078880090765231810897739685482840980871450078140998529055 394036558967357226854121666253916778538143176176055315776735528546864502612878867671 361099386285179033903306698354045578158509529455000753846276100413829447397703155149 299945747817511267300563044981237562671275283076746900539416873759462509913891033623 680422876999135390565534101278952221549811183704235826793994148937149148214523827417 754689654969513110970245043305872086085829483379561485927391478238624345741274958652 631018129880334598383868284136335208995853302846731943618523158784010453014547357348 24100322141813736574555182252169842298843499601144066631231690030916669606645140278 635603977512083001596350136331301814749076207440151318783972267725563739908370256873 802814500612252407095895890929434267645432586985019951476444316470290078617351764520 617688597455411096969633547348142749248715285179824504958638357936402488620450929162 264013045940972928139917230120474424392863963328198012984854548604390631844801252823 662170858679182855572838279368585501962816413798998228871680537848669303584322763235 710423844019189568587945700453118953139809484749232651054489624362255896817624248049 486291938482146854993994198152393179292117531474082396210429161410753106916606645673 89610858183730034220230642284353628492505511651768119075228198753442647935465634577 665382838342545552238023178581930786204168781048640982933582805024151090861329508310 247530777597822909852831279195044928841154683258604726100173412557714843792228061608 470778128235272409900666210851638833961422987637112614426084733451397031660625700258 609012484194589659399677381545974235282254793781019974792739464079881278147101373216 369169805434824235001180090221532308774531117349036495523978657957017693902455285649 162744717838939126557595139041592888868266264889914884755287651097020492063473622521 603301622571065997340635937415930680455062544611531100024301425275762358498659489397 314285453047936784253698252315226120434455723841027636543192194659818717454530095163 115985171363889601433263996493752209655503352410863042877420531427773823401155236109 752121072258505017703531957412468021094779779429931096474936337404592248861982297739 291190872305667618999610901633336107197468807546472305554054056537915825644196204913 330621977669274223811493269146134742279440801823120269677285574838190761198002501051 478309416965139790222868798541027649849324505401387122094368348115814518608575052686 696670500800375065669896843468755821308096814302042324462568672694427333125861622762 424590318896236532000926212691046494892481063164547125614498072195372483255584859873 461424851054574942326769837587178886174453405337486992049326082481193247903606469025 718145584614268699385559536596581467778024893285583288101335315416036271332036501975 126785055374652872800950010370866451444382489127445861567619359403981161426722655452 412947649511663924536762112622107012721667571771367459245496332355031987956173000264 317453884749610702686532642684595620318865384925406615669492841556341583642670606771 265071349352789555176218714807881176918494839529623198987455462772550002300544218698 472299020636196807651360225889313543106178596411436676531626217818735750086032787919 326291942449916384897709733639619621302343591274038224528656908416039339818159391597 68704249414518415668122308330038627382447599644489324856903202176843916308731616810 493827031310283040360502105120286164612546540000329582617702963421768685579006307323 399206681466775639048242090882230228920058201972155340180680195972098330507562616787 447303707644390518579535371114060066498601004242476909569766376802131160827649758316 756930728424236546356231401915673797310880286542278091887177041074730236668707488549 758667446983186050578541787996479322825042294344477339599385165043122559907790851131 247989820185655672607239845132908952976943164556910757074764343437605735366276415160 552187615683569090422219163991367810426639600902643444934656621011476157724394653091 450177392506165855656326757659232624392928002305093589330990359928031560949102305607 609348121705121336447796608945608433690970228408876074682585533297339681767486395718 457842693202772754585710873538922025852198443159543415964518833080409081933578779645 42772151402145853092312060017340454804040449157397970401499833127685314834490257167 211731008683341117535176302214810006578376425873347403901406410927581857242779573117 408128381941107601594189699733870912269262268169083170836617771498248601616926074367 260654197057255121704473961561197530721120152506992640152891237736649225371727827829 237551884424691746969236683378190988622416991149077227301831274164476189916744857169 174697057440012205263155064820259610544027438428244682477303442619830195244564860051 164551768010727140397864229648428797292195535782236616357687377951217019517883064531 468762556680268094966249157277463855726554454089544087525325979509730786368583447431 145822423615156524294665752430825461987972575065357665644681171268570760783243794469 183769884908494506638385022881795082152342322412679165028925258287544791137899981719 424741848797727898154518206168786007750004791582859802466439553016286295923299542128 270968450643926360624102071832850316982089805205550480321023826857744819964607856785 16889538677874365491411449800300111747085522308886237927080968659939883948518593341 187200891638751480081260623119685243757807258296564527336793177922143626720092598168 566067502491368947031988359664266659268236649217552527222694629273629271257226555349 428486689793396012387396557773270087277592974748351513110432527630408949896661657222 491055214088655888318623381099295669572746522214931448050906610518382333912352418258 637061249278702417653193890268634064940569935498247456727875172263264518905131873831 431315655686163281168318144145495473401234773473562642504790889675485522621291962752 634961284877356037654758469659647645892109653737468079449309675803817759977132022175 673920996805765933526252929697682818956448111363973928705812714280805169272389295967 428665576082278178133281966328144849173937664208726029567671253020680530136230687094 195413863414843456030476278659341755912209841704261527977472048866972005958378247978 306597090966882228285837141784015977823067290617577613824744606576650484142520382389 4665429103616113052408107410496592402260234228214430850099182688507118808155698300 272315814929093294446557951155698753440025474341635414926714385515462678689969666865 703193857568227480752265212715730661856100772287432948179803581659595992505307011377 503123743684817542804798687911158098418477369381406757331497849823263069521797731122 46323850063090016053908891999049923294844398151077269781097589890065626277589810631 13295560400579717346743693721031794637556822213187932948124135747941944533082174610 2941635259067000857276473769283927998135456134434600546879630910537849218795310365 640079999637621078161546126824778256836731769680366223006568597995336204384113528389 458748015604607361895662285441622649252893034849247669480558992302432822069438734801 705120370678006852197373239190034511300774629161777682783867858598446777333797345557 671798285735738691715331509550422728889253791765317998218071419997457776863816376138 83808837735749273563500993766982128945557123420917312002999476943440313565301290634 463498234359261324926878564131655888356983531834064982651054357528432072000293920406 716546068937879154950439416623222501823255004118705965218154257318686110990113474558 780640470358879153223313390464866708059270954178776851555364453669073764871897816161 274885416438352970697781346419521759501955348686220184772722624790922920443510343458 587083534762589623932779345785603799788711389449237486191614426443688209239534753492 162662822327204272912644711037622776720431092742142382185618100508652106392344584722 111201009854884102152740209468437104084789320196795586928705280304899203770077623298 552559063680420802294728795056390421250569728696780484305005311938618720318259517329 799601219107586000239180385139532263205045555372279771292885555069921622100019891119 648926658160178283776532052924176467890490057627126544951040606021623354762715393832 587953805522899425232884687566429406117975664023803781998367497080371066529649397794 160116047236836106867137550965516222408845157029372287324561479964539378415219163860 633425362247653285403212068332165064251048898845952646079705431108093540519938443063 197933542949348072696571052710977649674333660632516013887557415382128451927431615932 688607158000127963482763524934086127411967418456666969073847151700372431530511814203 19950308338892368664123145213689151503158175722847387851229580996560846760766220454 331520671735156660494736851570980889846621595423729547198321146425415948156551858587 243908734510132130230048949150413444398339881384171928903794347097975361968073554791 156209964371154359254648407199127015686774434449155880755079988905521971533269646016 232336423142533939520660779552957844172941395223047262332756013203838013682256405735 622472307863716735043689467320536387894352627114504579926800463208292727063520049823 130979268485043428417972144102949982700207911979927727998246730598867681374127317759 777625981765517780357003484059378665837693501386596253659963913072341214158962541920 427263874108852386125736514049128130282958312488488144040986484021509523063772087313 86711976656557803970642431880782752510054967133913921471315370891434234284159372990 97653177746512770180638840612544232705946063201846931156648911185534651570398729459 755674364894456996416316428579402778464014304795577644252360599937523418534015808516 750972932966073624140827252466311758235905811597260149799761434784626460340196291932 470794183932938355859952959261902427525102197912790798178520774896903156858388177831 252009368882350407610409857543056147427126372268647767753901962971417252161451049823 226173875113205966500762449383880432067666051614948469914880066469513567123691437264 407917893542550715062221148977407169419633505010424952402986183336497788012688921111 188123696431237093607492018004238885913596390288224442619397356432221115489265366687 725522041828060096740530547507721627758470517564229488850926971029991566478354161199 193830108681167886043875878593371264865180529894234368714410611063629423045689162551 117265758943807450705523463497271105737915349601002378714962796325627551767638027286 380301257662315304043215531926403409597667810173310531380241369509178517899135071819 227064982815528471776536502597940662260733523026148699121672945646643840909696888432 329290857673825537250302062496174888206423943371357034078295705084329628452542542126 654646812159733767598444170528779435643879341323427848510079439139957852386092262539 640996679027646272416132223820484838825482676365728849856099288248315692723165878590 141904590701147204279869324895338987725357094728113949615705294145709993786385126268 712509234187491230152409238656839946333623003752072671813062703220504514611953915878 439608368127420717440241725132658818977924634322319741783966679971801354417397227124 633570725239593280626518612342284884519731325010105276552430607544036583748882739012 567661300077957151714800878121518151372977187311889608019173790404640178878095324344 130022877107933023826248952285577523579566038788969173465561873074942447729608773826 801181576441453355180944088570431241289878720433747948469231995993816252756283250159 125263793346181298747674269552570142562959403425952468169891444269655649748935690741 500952177349145942071214866224730880672739984189312559173949113022533249216143000420 722827335194617161199537978796460687468540818364862330965722499276111524517646544964 46344151467461931396142698793552659102355015712721581341965213949613794934900964798 354874912769001353823825746330303068600100839238093487224836932023244232027392808276 369419435944017523607759774748792941421849132379659691372337273044534494774961674372 460364671275884491190589659147331848327114345143347399686858388203786376572849723332 178355821309123250572273181522917505948451978024592363734453283744894499680992180169 4963225205608836322326336505079092311864378409640116497497597482849633099027295334 105309627766700566703722503262699679789156106802403799484688834650932019966389376564 403559054634491673565976539824198257009003660604490103666971086974896114667042589216 415868138827300399953118309501210546899856884630481897063797983068447331515699111002 491780828981248012435500702673491154693100281721821545319185271059331375243705959792 490288799371771322990848881869482315550269783173763701412692395899809158564596295289 551034729695797298312694804911181878468813489043156431291084490834445401805330821449 20599804288589106073550709590387860471113812758463169544835494795438468330579734811 648921281259523541011265308190957525360696695917377912024750102762697467753478733332 719152535636234716320680646562340817906078117389081353985342074293008108001965927635 503163255552067767149138707144030141481549301515866998476160671182682417126781062264 45279252914793645411639003526281403061504955467052008166047511080674349981240607995 163942189351070982006994569816327158622153802248992694005316634463333721444879967592 364135484814589775833407967010732456496289400051124132866094980508378888922080974217 454588480525945677802903303680987980089058332479590281151900899259302061695099183080 510782621922525371489079936929972691924356836490793986437162840431644859561782674420 801821970363459908849564752380213225706262607165971821358832223109505509841484698889 348237272509619630353372304410225700895063765294991155397926271959968795165059126079 305048458909982596885561316081646880388114881931403916114722486354204081061211316632 211346008193759803306060833125253478187382473691060196035588327507412443287428658845 237138057497524082778043032665653641834181452836153806978178205476403499018242747444 283206941832100251004815340921024289566284333499319575867751747259948047268951224571 543754860344842165124853784503793701571342223727464403332074620758512915731308000827 17341520051096492695093939147851942046104537132812328493252003424565560954768694980 47254752555653271004080536165538804371352460002908452261107759701908749886027802273 186992162077725073890661690442838367363347065899597954160060573238790993440076000339 792959307876498202349385168608651777491401387891429026784857127020791822556530042090 618116214741217574535751962289814682905124334405651245508285986931781087949449770896 154702354623165863494136592399410643476328709505962659536774538639974444871269776733 658626287087404737254883445877903792470624805349941653032626870771178608812182844463 493350676859863049595027463178128171668719327636005045732771243233689067288090918485 305774369645463045409836861763859832191348388984864652583150692920302361466774743782 261756017231527217869530869483017983108470243870644235548609827390006731708476834420 66131700543430508781383100695028640168836856671491149764998116682355924009386887382 602235565785057496712767866837658151318996546741176570624173810970160204309588013684 61383807027708169197126244387492518627354182241427369134285518392783620609478642892 8222396839323508840325108083629782863819493828395240584475647302504810703944554491 404124800930261542604709452749162793949305233159868318727055635319802056830200852223 224668664792731290118408106378338399959928352596212502570941601094856436669376007424 617179418830260065775131153925760921167992118827688579109928391640046516439447275796 661867307367135072823140000646291748250441077503909160516604900874488519076645472903 622545927166647968506379010863464936612398862785669385502989666436097466116590670907 709646442913466742030872389014896289401778915910556716572363736327833517561385826130 740403376699773611050342465835111892136008658088471054664374151256885131908118750330 228335641786585040011648699014132202613252795721233821767388339122613448004708967593 93735377294106059229547247691697437619124826473881559380385563986604439607665181484 489487687645129846112155608041759751863216429133103417224718601539758061801923170464 344737759229869458030829680353875503886343689288993847722400237328764571618823456328 148870682378871528509690186461882655277082925086507305814476737778440689655881039654 299238941683786880037292987637111861290442562025476307742436064257743260808933692124 562163317501799544056685644957991665065400919322109844318302305367076498249556011421 792922838783010491294148748576229014438581276907241503473006607597550367005175032922 781167445596612512829522398052730277890305448036093457529131812299093973305500600184 285430385164833392504827150321088790753231909173329959280497581963663613046855613960 689719204229685441997769271711772293383015632508867670957537542023047085135434337166 490482379240752243023510971163408209742075518237909415778924920161819323609896200995 614895011132796722533900995151581621136443688855506185138766777744994717129751292348 696579325257997001873073443785034951256301542676318390245091616215145524920190363690 158823468278520315243533821613611711494813115224179811046811470096142518705783320734 297486076999331245237197407096766983720266702102990461155801199188124747863901825080 306378920882477389636248041983909184984237501463342312105551322665904298008016690684 745148624596610861552106397509674651511676826910269521482470567260811076562141582528 332395818285644147227988408763772099911798419048488412077253184936582383879888419698 512734208419341163920795362362153452261804113122646257974928008690453551433206807276 660636701282043736257128368727315220816809867795899535175928983009481028957046898388 653769670005048319400818098262340124892089822726065398916310022882918664938266374316 798946967484731484823290118196485683997241397052159418637356156929876402599921292269 47581522301874897415739566594931470912282022121075781356857931959814384342157755336 38711131927313425597716317443195509082822519705048259900956047561006129627303403506 779443596579879170852530649540978356462954064169394111112114377219102954063238036389 253606536617314997898285831679905389313132620228577064179734926829305688483885436700] [723633968590892926332551050399899505442161775980958589346799153676967626014714723711 153007469341539481970601160959440424189989372331010593683804713084057415831727713339 451037865629461569405513748872515964646030175147599297686814416949639424664106480737 549735163320058988942876172742539106403687816254677640325224395889224711080959861771 25673827744738871322478627703099466611306652480631974621670800028470826066995458164 354810135666046724084707582858896491047630479545841896323772024433190525840766720191 86838623130363007517697006499823805676892605438134703044781469879948401627530976518 429605461533250933360593706945667698704163770749957971869437761244553610882537143254 285856716910577099801169641896653268580238172604882614618053634698842729703319556719 34497891670074833949021315995649600025958021275752447425653220965046659382557866492 328158449518773355785317516452025247129222158015498705810430118928693483167404433125 99717111901331633867389402352107941808041914548841033152305406054258287351240035847 83358721432167865894097235204133211964939116852857910212514928626367338415427690207 218856117608837077425989424082214817863154260885287290984678840001108326316345309190 429524873349654230733230661011217779609950085227804885534684020142253238346002218924 678670776377765222207889107353715361884584492961902132190374734269947031149719889162 609864846414676636771683226274297087045285024106898297655059643771289794758554791771 661522166206644282388142779769564565657068193920306030284403774696896041519450584519 612625635379924201215223384975275531963479611108265332035381914764301534513261810855 87475789265097366264145390963958708182008662798258694944590646522330300302228689448 233145100387401588748820623051079106202192098105280378863343106395275668111453773848 775169534309912001121755115066408849869295126561098343896449230249803407760603910731 610187299508207240206636176229763351774072510099646194582079041614453355796387547291 9166949354554531839363598223547954666374213043404029436011129712827723372429969504 254824589022453080043640342324512551949100650919480879475476664936170458377629736697 538159609645213080214860196156438210958100596131616188771998572526551267591914675065 429047110915523577209673066233136745020508474817734102427542183354116072158841031883 754706829190086094862426193760014709701286352568381705777668372591413232396954751274 213670075444019658004944927523764107548708325423019638087366071866890252291987581702 577764246496161893202206595067671307333823860784499968392877773658730764421299617257 294207662900382548856254839306412838447497477157225187537947583474109233636537454466 759304056481240479033709649513645390657610708276104945028909509798364320634224546710 546776074722155142337289722799291877210532702084273077715921240556418345623623198891 202210997213917723891934853698671655755297822047375573683211921924197469855314908335 58864067761076357872646698048379165389144133952871295803282372418822159690909611413 313963762808724525453925533621991058535893446114105779160673589024105868482027323062 732605659485560040642332759551824849221596766110611977364079407857238156665463727683 507588614851779422445737498008676197631642189354646945480935089237975368374353050066 65164853010401845891337109079493523896765798149819121650596184921293319829435965015 526573663963179014309523082037496117444897918642104183609899359836620060488416736097 121069137625604450553683981304601502283075641633218056229901847346622625916717964306 631112625518155220881474763368446871042619403229771462955533971381749411044737134825 246577500338001036784504119772472181512711491214916852047111286623008645636953564985 657433140259736942447555211286558580374542050652888002747103600033116823658526163854 702472806341065302700122962525519663043720566065951573241207707574031333575908078245 621054433081823641078623761384862846097232152499942565480868141995791558656934532389 378438725593829694196241792890067372664737309217347191244068690991383641149964971211 201089284862852792164058317101473826293641677235633727065792872117881731169773644252 635844883673280191940810557209760944107166214899170572199276555179711335956980490423 425743690497328146721385323838424946626727454212876358461723493489635393579539561886 767557051780782369535407929335210884331869933882978188428833240618379034458859954073 363950566025531195402509426227412227612660336597527536501791635335454537787596917691 351548460376056580641795948777595585305497625157559373442129289327735903648020554081 177702391096326573263482364017517291954226923445784398243880167061784196840438888331 290348851792401096253011893882659801237355062524171332751279039212565520121324996166 362835305618476285163513903862248790822700763341270095935458076497867322916370116741 481458897706296530899857921337533323526824331741137567364425929666868499340179820327 201032174889830103878736660448084734547768402754989611720360354051866058119462987664 721582143341895381276149812121972837210267802636992962251985389680063490533154909374 681361045482243519941969175471115685610684531595126572986935906775087683774746956770 276377647328743312263275157821368610018396417413545219841785520301633483535116590721 614897810009491784682673352292476473231913437043498566900928671343361965948732145827 520002164881847826468002752047286755490106999273944648648420720803539158392402802145 22169465388284247849847236805020400062375938742358501037712745261760181992667113140 271528607227643552823661450460405142866514789033143083336092689831888923927779899386 745384032332288458974730486974313731819498177730020735019610733384259590660226500781 675323870435834460563635142533115661770210374856526812857924848510606640660181832150 223015304294873773512426219413971618805876500931486423839651537106388543547050196391 665598868128725944980133819453156127160818692318519607319245657272495458615112327351 530075285784489953859412828348722215530828161868024420592464408849224678982022366162 289821019163688811779114001548918080141960756885407284484232472917292633723522560316 799920492515750195758531136266898040499753173877588889248775905914978126949629363511 165388472096147607588947518792991981603848292055707621834024137471903068230501730805 485451033570942913793373639603164462399689957904121519517258742547385664747839886546 472074441502092837202985246896427695616463273366541489469482222641100186639806066789 204383641801965111711708430992878979851107838196114443223151432762757086949586360838 460421518682269482503419841115005450803008576187615105404449524230679040433764046967 158383884852969328824270728891825759683594180275750225940054880128955103497160191730 293781789546465281428832026463671137145816522943624950716206314511545660454289804101 150825481237283655309559908941592688832183816246309799100391636069764693631601443184 31706330691070768567343505622224129082611122398373882369142407186366045707218743336 417986939964241016778617328775409861242760094551587752859233274713009991591628910020 678708077842190830066899717779138661269451392029316005717096009135522985891049562456 264609624681757425948728830164648665041605206836601773869289302972257379228821704444 133157122003579713981776759610061089391549442649864226065896697193506967570184606812 659073472555276533686525572589208100779297591506349049583187517473451791692122492423 748040498084749294177430909442655823964750134857263994378137802440552722943168240256 200161995121268588212062301125420249602195876657500235388553672814548565627819616826 220747371870316513646398723686983414683757830403916339017551467624893235590150235303 339235210568212591727511865142427543049389918293947049668329369599741057800817023200 191045310621159891846258766152356577487390145611153732831568451026734522695044653196 196723440517444826276328084120064717177929203294442197636517631170818591084154574503 295784464987170388337797385568332118101921776635030157850268339362447293844557468654 662315637892028305125101949415550683634001937440586104346454466906576834160085696057 304361740988722474393654377239359999743168218928889254571329174721900284510194542822 407134484215468600642693536297019738076055381268254828941218519991359599717820091317 186879824916260521992677711764675029561452102350213309771274560625329860143055067373 661726138268533055519627970749993192476883693157687889761155625288625434228342061576 90961866610296075941062871919079456041246647626308688174587451336020139461353486779 412010449530723787256284022913317447793222666240514743144186480385076083176407982389 33901820122969270388114112096321730987325074156554126547804364650364101213343791620 75152260814492861287848542719511928105986317944878361031684845294925528330349813548 406745215742287445666075185891638119372391695418313015338183815906366009810517287779 101447576373320486051855599212385116851651288252673445705542706876582020421872942215 261358956696343811574281012112613462763699863313093258417031546492940491178423935150 405590762464747648157264874872251974578820331925487976851068132387768483640285150419 130145810780740846070759529706794147428189484003130227511928559516007577936214225876 516704078199362571319389384077777727087824965484799672046447377742576227859288861854 427563829080564529527615766728719561622776420165139999474208688683912234702126891914 308999892609753105642620078961661169405460551720758117667374785868914015683150996594 210862103175528486563695528261266855531784095008126846229367485606853318813316013271 654610072201102092246546189527050618848619582075436407806963865996456585680292199933 794007136623705584281513459349668915842950664107516571323721953483368319287251256672 728898194159150866647647515549769437761307734304986924700343554801620066357803342243 764964092482940003883165881352733552427172753450642823338150953927990136668429164578 754319058100386452967404581965360302856223104647234112393268336901695748158211213961 378257161257034774585541276357030902990432568948809396910949570878187460584727489320 219425299381338189662199497650752550885720526503094013627533558016784784644705850713 283307819812337700454632022687557181336934725284600251383846279503047715937282624645 789641264258374271189179131418942688177196508551515880812858825192620556684440753813 691342513643512468842924860930584110427502494952924745822705961887641300583488141885 697862033193044078255746030087895723064200944168770205896552131657433344594507257172 520217533826331248615805530841859582328405382603850503427126202545548852007946630762 677433687280004332075146178936988967929005067583719427783803696176118114645965141832 633399306211454841150164574003647902229736461206401650030324248453286445772510355706 509736263455986485485127882035410060086406895712118186797851297637598589211861122959 16265347190554208582703815043148649564272587575692235640503136148262310364805325826 766657367504170824041198159048730094295835405020252470010376640676322437198869983148 489928744403904006755445985552589487560809576040080240809626966874697062996079497082 582187820925112608488223118227986933278842899189794486592128723805293744480661087884 727977054334963588463983253235261800566216343656862403888280804582178219695183825132 104886422442696438040927474751762856235339590331022563793817915697247381708506823502 73469510706045778317781717545972500828479251554178485940185649949769301772562219041 294156491219485511928981905610175489339419477191716759482318383043731017797952608009 682597835584325768871102545491087691537268080868050217063284005274109811955731051030 363870964559596508118448503194103647137928892487700356153277588846634840444247463722 459511170618987782451252320372516369249757049539885211048116794669311641815218511640 23628308178999459206554708037868302580097258830914460565687579666812796278342042534 530976174338301880556423037546291344751331157730688796185123772710848426224889967284 434685150798124951264775022798041985535941795661588201350874745127576042614369480440 591403295690971577906729875657554837309235153442539495263670283566001821065904205847 570925110127108005398832411683322321462905425215786603167936345130315744459138771353 285388919962268587522494910555705060579199729897696086822378563177061107459455944446 703417063684261210341107420552592747741378936868094793206717479730421920252490741096 205275028702605398903470216292397238875714349450638923715940260933022931247154194672 662034598779743258597115850457262362197990947487173048658401422016364959068025567784 603192238455522477924709800200093803414414761551058398794970050458681231710720130996 697520824517769072542272736635359779230646697510680846318255892442070857768196561058 805305984883952786976574529961760427942116292988011576939643290821180836543604411641 39862046894085842122570124223835283973867085835319602937382239684560796393365099826 184679043867475184954684212399013915542787335913933890767506040125708897356426064068 134681908450632002182916640089315550750218761995882717148441131170106614753699493946 654364406135378339506128132560153669986187488530853043544626734489908932182933928966 433202725781068057558691641419614592517419434690332210341959951409489371098329445743 407517701440036947542134455755358595499570606781213720210944070958736433315926469308 571352100696234804557930733230076253520459725249030222401345915900027844460107552408 35666192170484576877788422839558462118369094469511874036500367285257901765705323884 277059391104411817241046450373577349651280546426800598195235196631307929893083639566 478205472330013632080589820708168746889465006171912689561256140444361068124093221086 17569794363372538027263554029177091130295349988802538659202222114516466115410493443 763289182922135129714871596065179415956194966706351757664743942301384763436713555546 583806104321906639252653904680029960596326116125809905480915582372971979805461734821 1351745234119576812702150903816284561961223156492042955130055809392247823939513011 576537615583951262297288986271680928946884227189941860504171921899386577730390950366 65542644837993280256526300478469390395503463053762398702544972821018681151492788159 715205415973855239754794805002527772282470469816371531267387423408898761288612193414 314861625502310066675599160017601910655423467686017326327296810192032431753721962429 535738744586457731197189112242848871680439493684063371530824134502874029805338677019 276152409836652503388120223084527379037300189390034959009556870570912477609223380840 780692942624054946654784789132926692969420394886746591757513124851178631675111295131 35383120681833412387120744967623854686533451212298419150791628612772602937207168665 360279690007415164128582963027503639596905141232803564204613502086433702634218039970 357218558136443612741408106208482640736126230073675220507605187812178666554312402835 110809078189979656175220913020689850177004154695561244015626848804763256367732800098 305319258703120663421311368819921907461091308118691604600009788975331309400123774539 286199585062408612361038024159575927191200461270972319204112276770330748630490150541 506541344738223066394919246894903989374538416193983447134948396233483469487194614443 507208586218077444859156429765249853316134157956463128017747083160119707956350060309 352866074813554814986943969508120513814424880246807527910323886222600300378033130072 50623628210890685331815949814186693410557299670404028945419319943096220542628043615 46988292956012908065246241868773955348472035745143519868680645659060375144611163800 762233687133871652071864425096769960562044117955906226788176834799999191969913431061 182578592952854557068634133466490916547295451317451437628668676474017025589461289384 377502905794008063385165628617442530713339197759331600301052140109606875721333368482 273950785775707702772548213810139621295090809932688500386799302362857959351848422771 702690095837936639232694656641821798104183236518330505862271312083172832386192898361 673080354075276530974810346348636172866218898292412242460390495065554802568660784215 542478014204520950429042881932851500053360594669774819739365249413064825733976428932 701431186113865341463568080907650055284301459360435625248522923045608059610608701500 27745065483322074094967405016793636831732818950686767240533414566907659293997774385 732509514092515916790961908265112235273761756719404248039392471263865317663120964552 448951646715202325775300521855323455964906254171482635634589948596643069825511242825 394932251278197950442047043240119761835697573198511799494049922411763435078211083241 710891945853230614168577417442943154604869001867535210470640831977014416198597484197 28545259973244172278434072875087061577358810434559529837356371988073470308012755808 636922327967800331576678752478366999543593544007698506899354030891785618185509988677 661854975424231708507143624654657952380834729493269306262568617677832226595793039039 277247521218268864700374104733203429627309725067439838907299280121466815419198978159 791410157335780094313012794562551856384211966972202330133496234921936456252523237592 643040446851127696281242016700460133553065981650466456793499046764456294895314087536 222279993924028247999662101590269034952450741797124219767172785730592035644024666968 712043642723531342557059744444924490180475235788631203446557109008433694178028732207 334256949517846558019448227237262356974817588525637781489196467830636502408520185243 215213460961546723090366741034651447601906715982426043151892031617837718902291007579 378060361043688022092274431794524572527838347868408468317772164585337079569995398696 216158257506294068031634811651346152919782887528825574565821123150824517322467719058 459907963672276945139638446461915275039970909121859297984769901434006852431871445141 614577913157156781127397175306970173413253296518114111728857876947676325087203149240 399734358312746876486736373514257369445895227961082349763160636388134906394872419341 723023270661157513356695997769214394865837366606150172814663301343112887181588336084 531959032311515317663580804376605051456811856514502989062676885705451659773942070128 453925982508508314562318036134798959211183451980696924667764401171425850832914958439 25534428689959957113875274165681582642000394174977862935760796965622001415012752105 740198599221749545953676304379074912573681950837282926594877319960406819026754702897 148368223050496674775155915810954783347841023721254688973262810120851641982991543073 211224613925498177862434257591741287518010198999657513465969009570068852115991205805 30620722016645830404985374436838569181503010461153208350944769865559240074997969557 362137745689371970844065713789543965559016528456540747376854559088194426592491730099 718131443688177281986252059862297624446438189325004663610927587805585821200086423860 56298538995027047138777818135332278279344100394991810916951245993136659545029834085 309285291979157791461403168639028948846625799184948245064159569917966536186421598076 209861898970129214527982400119057869881805826536025699648463161443696164725610791115 331228977699118407284183232114796285641985844139702875207299155035305814700884899128 258461580797276218837680450898775526372068982578597494956826983970568631234686350796 308984511809907395853737566581150439759563857377671966961529909303109184589504522121 731454881302183382125692110720326478959339204661645718870414416452276287825694360115 639964605585073003209296786059305003972859977408332328675302610258437802557704506963 150906886659412396427253674250661187739825406145512004680714356390458829660587961461 388654742205361492138487071199217832000351316049253457472724025977429632636187232374 757590085688285065995445548051060427432494744070916733709976230352807260241724676341 467444468711212315477355699544284633258144918461870144012113755240571104966420988992 458212625134650980773157682780778990945050160604641181757111141299211231622209795274 681065485752413253919115788986256855714014766982233088752113952617541619762329069281 327245764442819782286506220467949129708926972204169644456617423526089699075713166277 750649740107464923764764144457648221006169305764468527106450679503555446325895412184 538812256947764389062810646211219508717475183440986320866383316925994371293420332493 278364391110836370219616564253435087898574590079396323301681670903817091388902189619 335283541671821619741081855881288428899862807276394111812016275670514770215978210847 184026125181292655351449510983089564714595194153936840876717544978754942411801626350 176933994444096797609579342688500164128333079620104369301912671617288138898761514012 692306107187502360593064654024232560458914904497519887894166349018242138253147490929 463715363645009720749717968139015953708440646511526676827621034935302521528814281018 305862150086585994902274757735494155296662890816135155643137457312282540869589823215 297827829791288186781764190184333235782446552592748633963782536989716279888532956685 493710321711163347767917499430352038837560974101988430373813462488706066281285544926 726872578817375678710036720726615944028952069575455095341688136711936714509391666470 163995941437893947648175720367837265358257054661983194120381763218346266923353904782 631658651607011085508195753961546588293192240662467857156126044114056469788456923748 768878605161475064919995822673422433854775966548646799427465452151903223992763759861 702367468477298151944930673095244640367374711039566693611178260412306509754726830651 635897561196039090023886039595654824421881096557488959107995702698909997470101583198 429099737519473977220327870592361427185082719939736757283160097648315832372645854904 240150053629315844381983464518738051323069493275230025375804113974295495957966026394 37588232628308038909834639689692086555811423555706357362606480903554528808939654528 460862694351808882623378312434038186617252619985390779077626396889699018382863030046 188572281624848810821816457169765025991270036570886435267884648023089800969895666601 165111592340963573715227659776146865412359698970116842691387060737117063380295012456 217673563384339887108616604378309855036550661554985847886634417254012935170088423834 73561634174653085756881029692638538103621912027185713130387714886398653559404742797 186517965443264061205873216342876169478448640972015701848384027421577917300165422930 739587386343544316427618944611574443464049466444871878144354341403851086407950311831 529751017351150128056564834350941155292660286475767237204729902715247380063484620784 209510841431045373199079344708712707217471397203203364899189406428549500164184403173 306919024184662245870631364896944547619634909954967490423782229846546548674381953918 218192613892889170474309993681524570974346584951885728178219873720698716718987588356 507653786003422124713328779736970691009174845081709023361127091761276235816898033744 87556333173187241617774426063029265610830912271864291910713962127414190469799968880 374889828922762060205966684862726969142111309594782585847862505611009531630033082917 150005977142363226200571155040248658028824788119283710494745977207085709589168799038 413734484106258011342733942596982641636733170782655885944476018688065579722470270468 778947072284875867702762309275847359988718599721242653677913678709669843432598189253 436329256038541700452232146405248082529827326560818741356567035889912132925766237165 805061564924150457608241421411087985740924166389254910297804841268316355085606514821 399526300978598959819358151027367852296944530848207068163183432213176161396982246065 397287296130335677177706593472405191079030309127500777275786459290621915031593991150 417837849300711504677176347624225857809449299642284285679822457035674191724078500418 76711777048807637123233472611276622557670497989917321070742775157158700188159510237 142131893172474018742917734020260908391048378574091847689908340388206063209512369250 29332541114091168021669272670499345998585859201764410104017793270091417993779116885 303129669663935448468238344840805764729818570239704575495539368085764310129901553915 683449971984227303211437737744277564161089801463286212531472954397947827541488279590 201852856649791611426960522866727251384624928440152422126741204158931452212203429772 177278955888659101625980332277398248695759298716211550832631713485638615172451527259 578583483158587833892578827771177129826985060340953292618542629327793146834136118921 779478150707974997743217812647339251401417258233106174057713069891369333476375508187 236826877301265810078819187749308757966139978949355094371312412940779874868720282370 55737758837543662252371435118435251716799016159255701355387561611258837589165679859 310156995237325212384347528025184126637150863481984161443058277666680175745035312985 372773530826535229086279541406613834441502776345292431244585757984704005714713313731 481618128804478080293416990037695536178907989268803617708489206956159385926154069021 310765100279821415192762517555135757424569813811311590122964383859611967361932421970 164537800273298070768002013496984154969144426097219661060335302413708079130901314672 764381413290685495644589037977941765394392126835365542241319902502536212594497742020 655808248822030806475178060584055173138312481248518261551102672834991149099362547452 121857311782282429220566613837068408501199816385506604548712018605955829825064589100 266746427065840784988484220599852981806487057751581953327063537811218561322845798952 437883087438980858021454017118255670055923932592073804471842733200766035944047456586 338596397287168489261388159807835677426241380246642661641567989681993074328763978164 509657503438822756604123957899642912362485004988135663385531820911293461609685084077 678312370204467709305267225534170253107659203669871078498918367366297305640633970022 232515210458554761696260607462107183685077283652801955122318232307259391464821084430 743261818871490221502977226549417189328017574840522327362188238634076510430653630099 727067596536194035735032625292635770656800365083041363465810486087908343045269198237 257300988155880055314209253053108143823144725876000239248450532442985369146644322299 510641466995117390607468943899047944989086385566540762411822291783207134445733384615 88582077735849603297607172944403577985888159004360387107216488353315496225897104770 444824751916410969032677546714314324483491651968696639552278272824949185222136419477 421230306475142794121193679636588428757199993412625165142577395447632576762597347924 766553215659542663582364819660900267522013194565739291196169186362335229342661593733 760536980092699527017090859886874798783604128343216060572524517930015815435301152784 582071008925595346894268359887778341241989975040299329174313245878669080445518796141 101167639226730261886356887452198530721006880000596402190872033309382414794240287609 62606220512225629257273790962739469807498833153911781732323736464629753735292311356 369637613737519547269171799691811619490902215030955821017468486547037971202963032857 504135483637159308402721718246950733507949826404647332931062314063706367571026352970 413153641869769464836258604762823302661920417885860319777719939658704841270416257056 135545589327237192421035236178037597075809028222293124469059434990335262850503131046 204867922835868949266861106266442539320946461789690810614067142016695171354083606464 317721717912488471640983915000184847284280731382854054292512991278833487520582030150 95954826879286057735173634337107552041555868865331200242182779663826542585704988637 390120734637013934131200851363808304839761753154091979615131126640725754123289158291 304929499373595497334799986449977346524712538194678906879727636417995383500563197969 335464550463215976333351734107216052446838732486802604754292232680181571596404282331 583602579656691979914270544441256722019834075892423257514698570825557578067562497804 339971393391464896797119790713199721190632214805569218529706923768201030017216388672 549290929096589727379451318882987801093825318107030075316764860381741347281704263153 336194617623720784886469343304495086587654804375305396407972516936304150469851701275 190172794100297715543971549994796891968364331077154538222889394381093427928709793841 96046658390556397669607587981600840238721527552821645923306951623274976272593670542 176769379850028897090020127156237160028773535998836410849732116225307459351719892005 237668875335040466223754088373943137658199563701399959991383427354131659857067664012 562731853034832161093615689998182067297057060033693789345954947211235150344835492509 243056307781079114667616663339177224235766300752555330909069224162214709673306029489 570351340588994921117168401264506699188580414053675130270091793355119419371949584721 624190983744543465649915329973941069201175391430816002748277532890288905347568181221 386300450084363640798717368199220701319056755629552341301888589795620655748277159641 325310035165199913912166756467078145237469337926915822713202710930406665034837791573 322258391757277034486695466648713327117844993817701597056225490548512793117722717035 412863576542828513654684601832291511940107829086237264561668783981141567268000139425 551205268614700372097442415719232191460799272885287486712483644629798524200572026608 397053092561176977387183807755790812775110661179041807102593391295874890556795797285 758731649369810510635266032874107310266476272187571792969757662924941101859773898843 758747503334772388233053499102546614242136112819242096847312501849525667467150598718 162870785785007717420835462736920669404787147855944922645556506063071833192099367085 587984688842048720272392098562518486628637330273240156101769977871016100925184406345 676990440990576497974566691036550072633881532231546685327664995626293952209044901560 184362371983583056534054875245162981985328869847519692588944412356814815740587526229 454906528497479279349387401342198738548754669421799807795361435008884886173280673656 298090696723329668113639252494379882381935683630829729192942775182911156102864694580 472358364981194033673132627947122291957609547109223917097538041160245111335604583255 549290213416006947421385929766993657633431432366113766787640752749055590563996875277 242470784154575797512716215285165778492803802371842634573134024753893057724745568146 128308971791651107712885786839659365434118010045925136336491932318264644352075654525 97727046105291780312723685217402048974370887145240331386742982207764989858530995770 526535199642801696155845293578318681650177289331383280166352992054533072662404464905 328798213375084262606508652255147646120430069033318800676246070027690457273023584223 720847615076228880357442141292372482706256993493639430473846052721242739582744722339 214960296653344598173603337235479069669037336493846228523958392361405043290036175378 446549702209070596570993638003242755922371512684021924565494598987442569860951111728 89307203838027879535338127208821221174437114326874427196524981273846940026380562281 284512329900693457703135394899247979706214083099963527381243680579262156558482440920 603458650703645707401602237585379609360169849877597562786343346775916532652780928260 728443789312862282124977948465530640289803481842511809335798558762688304450911958 68858985019426465089672176912481601179894593953658308948644146118160461332623590182 750779795336549116384709655348826309385392021315923829095374055379149208635996500693 518688503881867434318748049366612480734622644196551146294656151436640095170376863254 266827495508832132785982435912652301335972660823578974821964176899630705818915802509 79697386259824871802872426349753983518893833952750533640813591250158832190437517689 181060292042235323630866364381034697928858482016127467698559468741614510813622031811 648642883238182985208098864030502995178298789342387733926175588590075923251735507837 370516504891188477144768763211049982896491969125239727961552139770811225444224879394 237590132469658162351415552231996914838157079910508515435802473888076961566371537926 776616137912937436938975983030394693652960054012008855362453077251051562509716633739 120505497121807426580545573323330556169779142475884795016412986585176597972131958187 687501740409648967929689706922344612802211589134051227726393087380021371958476731846 749576560699166243212462004004446056346601440473871942836964840773278015438314522324 554586513262322914798363282706373067780711290588318063051578456116592754236043257017 473969770268349647910753391136141775079937124794032409126576790073928280570914987454 778095239377780948557891434659197571006773654581384203307759637062407936349587925343 762462864909499910502363596852247618937539092820422026101199040740407286420860176737 660119201871120100600582448917308940790366350376191687851944943377118560654541774463 15515849789927373565402440426732482763857270777703309183416177018474865030237937799 793712587244092483873026933704904054112048984570078162214997845254787928078559004486 704476267705998412532249316238194476902244713969630180992074194528624780121452305936 27167124829820985693021027782790950666821497824764102862410020616319748474785592032 42110437580562454043784564182288493863501297260246810885247100321962764517287366660 137354782834355522346071603416461995794564146080559975947102166220557867653023399113 509830770434779493869241399380333735332348362969123988134033095517984069096327652869 431821529107431646812433688052300882994625056314358424952888138498452324328173890261 48029673724343963605674496948749430050981662829366487929400307261239770540111725996 217490367929420624780768984849995278573057539879337604246839568697390003936771270839 625181227055985603332594016673258065952328594371200542636418440951824620089954899266 128455517751017941511143512911214173520568036314251339003840558964490228950749310637 535134053007931438211435799461852607548944752943321678105456084678400267529670914626 297934281017874213171729096162976670873223313151109137961401853456208012571900242428 260406080115711161454605919618460085299909071688679439842231175334115714293848556959 266852018782702969177853404263464051707251509327432858865514821210861823278357453185 681501311152965192479829811073792894113008805073441712712375163259494364222581920983 163063566895582187499721118917151846063154094481774604700865954742455917391377471500 164990213359239764765055258500653723361636861735151788408140330220693966887042967616 90840559290239479901302741849429427573854738877595073270483492060943674396020097069 538566496466613961871012132686472289763066724712584611004590253547016040981740905728 218198780409921263225530435541776755958070534565946619300664275090033382868157941532 460292803351281132807997422442611740240293929611715022436873544660836121103452409667 386962202566904019155792851721346363606124021901761281757077312913779098300616632613 765432175647006751269974683130675555802390040091710946588660174057452869304855357230 363485362713232143237286536254379137814332040428331636403534755542072188019493944380 556537163163642912018839276281540426069997245959318568857566728811103913894928429125 422092414837925120590785176780273718205377845657579900531675635363894533096364064587 28451064080753309250175607101109959445225026886410068985279595068037153896310110436 141169576552794120794829177125741149849127763906215791299190670001962924960612414875 246118827886884479328434737075381142494508360668653844963812756456121018205933982241 4533312626180470805180670454021228884201066810074139164855947323924048597117390744 92862783405182419024599701040041971404277379960450152240370542494673858138200665390 30051596118648771530870269157258640942059896020674585364841938567987863491162897576 330917864639032630093268086896057181089114046272401998146570830293346245058515596162 147621493420865468242320878032561235630481171113490555597319627103677166783449293111 117265758943807450705523463497271105737915349601002378714962796325627551767638027286 805502720109753747788226108430627846879589982004677896385343750806595546050451453036 179536433440613419418929187948144911817941055588208508642731865672339568881027447823 647675014127940210935357790182739909489077229379804105216973707058644653229469181119 148715336034532071209104310465272388502551441824312259780088124112934517303201025181 262273160559938792547785195185226404989706713632052220609295968409873073281714042781 277479400559322619826628308732362947199795588546630081786852001270682192789873176501 60154008686424718709020385773209317895572939543830078449701188080207717193530259922 305331945767382462159464410457043553642542122161893800843315643294278654654313003454 55718500188661829482239484738464506731205191012345795986247976885421075381974354119 682460716372131918277545121928812920436677457108749280953252831432631573587263699556 421832286091788691254171312861397205436857658749735663747069498252612392724416794690 476135738624666296714940507986514983372296780651246517497258743761478314252958934077 625795553822867868590930502061870411217121415252673340901882065550335790895371274462 339036788011050183828193943981602796446510777959855790714641610952203527726271588234 170935594280146222066177899039280969638920589675202208776574073389532891883037821632 798904288209610516303967635291230952519962540639982334847338910659455214886131800320 589113278439974659304275433106553986499234059421984154167624116556524507630205755276 28713767607151762775044393064096602356641265653135582911966610545669916530074144113 427989611633251517782786824544020004853311387971324156304179206123943962703255717572 313245364514272717068415883510866932072347458140916492734329949127936091804493807183 808239818554110179883311741770755983176937363149828848364706139104190570608796908277 184118381120617441009272106386754633978623437538772996014206933171814903108626691851 697220054078700474648921234096738000427390675067078591921228972978214287409239779690 243134721235428565538441048043570189367819001098323093192732490700227612747708225748 802804806626646527601607053514091338406094092205273755099712624809412885244755512954 673501577859624798233832864340076982388266544583727087782890538673326438477791122096 678309284873489377914908309014615661520238672814945490217207434894341191183799393226 174972899068894173447660983457789983339524277330255697475193842195968496535376425447 687729721083836925069562447994995071393970113181012493413909488368825119641036138441 716073876734391003286192612530977681465843516968478366795113574332178846191859776356 643713163734681763217850770973099602069515143097900838154202507512608344593678082608 288906574970544238569053060872052404091467066028816334541686455956301280529730265660 150818046939387447336258157142443716165217643323015207461236210947098533294008875918 422253769703462572973548841231188039991565780978525738515632608621670869754234665354 476625429700580059736397560119535803995680694895033104259932165527726924132847545858 9738396008590433834276606345684293768015586289830896703770686176148284763659443732 33584756467279196989759478040063204363423333121012897191020992085075446200145831672 82375704824375594108190271576612278922790332194850241661229847947999044452367480725 231457592293283664017393350587055820665251677118466663277454363870997054417490741969 739977381618604110406928670242276814048014529458329513760847740539812501115952200407 369412116750702317486559279413119762995263783284036100334026503800376324568784586341 464228902176324600837254652101723870821206851036206427278917479498195612843910137891 612956812203014599829454653136606215715722825538477107920210505582437182623218718975 84168032864035086726534356376681821884698473676302996821978053711467905999574368132 409000181687919935061382489957346233546099294670639067917592095110281595681362029253 793479800201862775578715879600858913643003157439619657900266723898129693361003282149 69984986692018264975910362666845899963529022996541349601752025504415087893893965599 1100230724129330005581649030955898013113895674231970516379864596853617992703983305 247538166768209605079182073688421503126813244403662906015689854387478627104097453165 526926658176050426036128794258489164905330660024986873007308339990785609391836618859 301324834878842582836876532833452186371057237128166433460020234606363270035641550136 365124619062132198392621631682032803554824461388832130592847779888581972813763862581 464239984786418556952222326654772559747453725018870510351862083583566294949334330440 297178539282944378459666288607147490711112822977015872626916690830149833784449321760 389095407519334160789423478754032199129689713951339605003341458870030696638753833133 659812355140000851630490080740722654921594727254375684344426265410180746071786355506 792065884032588513359363137388073702713130506745568956457519845777353391518542184279 178543968270571876272071364434218325265783825790820296392045166232615246454311589333 66174304893577653807404321149154896813550864403099535461132230415330485660994612302 385848573978561188097618324252483702526839804495504118405986823785757779243407730896 653038310631351602209967715485566213425534995061951571419722496599697718945580738456 4747506596360436890296263590585695202196469410267802970024642377263070551118298269 16145688731897241245368578060598851461432059961965707468699081109323969044311161834 210209073292542210975675727306055612726019271515786269940125216323433170224800089307 485177918172115931537210937542499823805280936572121968336043273855198879203464835317 111927179829462959201565500723860211862664164303685313272978348759064526181234404689 392842418639270624483966015237340813361014069647900149294167984617330749060861732423 576107802001310888396429677506862382839013530893542865757335916531388991649232311265 13291068775480120418600455533958279831112644305620827291138277968077315338431950651 39453666532635955921008195355287523239930510593541456929412413746092350756630944228 471372610032580587264780494411950700309960083397106925620199420266299886702231664520 363802507232033850578355835250621354591697658697988750097463284998602542957268841045 787307110273839671047991609115768678801990238013766176222703212346950666510413093528 650454485331856246062283475509835403139781363751102716379531470273956622991216311874 704961273219580076545407202998561571801329549091952871637014630115321953001466151 117663587705642628386129886945410455803290555843670360309949364335976507696730453954 232192141973473672259032363973086091584158720346074747522849442242320503381745327618 324662480814874172959015244475624131930821730211796341826672938972233147063644446863 601689188177651925236657955078261453373419620446404468154010982505611737255018115668 4793897514002452452202541584559722162406365031285258675720686872609364022207636530 504531969312750479113660665000431791701184603277313223956464076031041499111123570682 736837562473615109370174395521836999512093144433896351059897592995367790691468850841 541418418840411777597688319766630111909439380789063191908489902584571230949195626616 39834707627912027106286919340599072375872101233759286198743390345010006253719979949 749284069623352971105928946517037342911852685842782679512988563154077507142450672141 37033104339196764379882950450480229619084887314709713663387657235886282906194797970 532075003309217282251558111355306612181151820419237944657119437271663483242802206189 339755241576537370316129173761968143776136994385392203930148626246007499659299100982 177760635997854151164303416138422131893447687175401999361375891077354401122022786678 735224530561394067314566094981641985792615288868618330267368504174274372560188322872 734936417752232263838111963015685018142505999188871396033892918445944006735862707106 235474706694353610388359262025054425918191419512149650201537419894037954530714913167] [103640602202157065781274833808280698704668381598306618196277775319219959813295703335 747781280513729074330927046285770703216599823938924013683718565041430315426976707742 293761734915023346136322857412546782036415544555388797229078692943499384612004847382 329082991391777001896937260487966503568297995423182175763588836992638067836528245010 608510359180697516969833354098633365019667975862563637837689477718466775436179146010 540258921932720190928386254330420165544021275572381996916850973546055791709827548265 6847286413593392990377705039720580190689227835006971806202790408315547610818206709 356009167684969325396182414931613924947292721342518303519981775475487516223912565084 258950267726943347484256982990171114096615943497570266241197109205281096245822492812 623783770029394727344611049795196582678035670880880342139731369867573569713889407753 738995220322097736592702867661398136674519619145172989508083760344514871859402531715 700682186312560156368743847370621491682477988888246070793081810532092029976318712377 177736614600432475286258542680729345386618496189332714359124017670367280704271720145 434343306150041895621837949636073008314729510426972067799608151899193860824228452978 475920761477540601139620593494517472273947664385782782238350280793060904144326324308 372793199400480578346201785354856459302673975325819137801697658183512047572255494769 112708946025562882913453221267971577763749612597200365689332762473946195659341851786 594919947536475126150455559319936325772984759986255391554900077750721438449402372208 479000663829568561008592297309852395585465091472572532508826733662256265064240790133 591777067629183286492653938880691610925837910961693296439670727652417676290885376484 312804579307657580152044779793520251048221468147291330008400398973967727653097203608 508877921210551366773966611405803917868629268033727562387088721435785580245451809926 682512085519255701622496543848342432057785730180521893686486386860724073541178551010 713899850840695364536715455964661234659190610479786030213950332827129658801924856452 345340242551787201572248579325663492566623216828421674122674396778652319420282175581 487686709476565246849995173007606525349427594707581708476676762448354462841954572660 173392146067534559484767124564809557341573930613296457497786104814767469320371724674 75119104431374803728478064883384405229457130580154732856782138947551091147009020898 60817505704829459301818440671229147967774266042069290280685927146619243747409787742 739513963695479763845773871746280235745397079254593042377009763275658349357584042022 566139442325389378743399042263852987413448626511743790053132730014378665148063267060 710362455727743619581096540427359036467399002710358172428080917916802128030845372649 338395132961879569045860012601720412664796107209596845848817784877767852979407893403 721398548147244666713408229078945712701765633586120474675264974307655756349927953941 489310266079301743162936230464027197807727458925609084955431050530238092569797754379 382590877125261021673306741497995171938211687235576416217549895472034129119959098702 469737700952206707875339245799700099215758807148779110923849718347776651723902876695 261504586406847610747306359008237842493791783773566292003194287700174308918625839396 618909956855478691254462430283043055204476306235449095998740225029448970066925326102 90838240516186789946829517202249092858467664550000182387767871976498817441293427335 495071360549465561038787126217480635523529673977010809028369545242294732249569677046 399898183476744981503640950530015458871547003532416799574471937490049260991928469125 147709335823458597784260178215940395521961303835831128402464586535915106999263275108 724353412052294208570188698425520240873630800462062723358448589698929884356734907044 212058083858952673467309956210733901483987343070685255304572173769851781916333813505 22123724265003171990910482598582791399672775288895325763121910153130569359414659264 581669291530029365498010764096791470984330462732437432582100002227738691679650448859 47158996523486080156073128189697180172378198878394673446586738882772528402852032962 67430277281536331530023579801613038815574989465867973450973922485368889633013692316 156309950902400857078914198356697292330470339323390020980379856009728030972544125049 484324038086208088954827544991618998140557546736719240190537208598541929567775372346 141485768865900900261849782692393401962478640777437678792072058383419671361332614571 238348660105698140449493212443780789787017251813577285264089749146075598637241001517 356239847426640256081313897706901960325446944887996866291531639356433015858998999192 387478193786613670427829309721662879075777890493407946626460591056003697353539074947 389292112663655218768824855120016745413347398076072549445800825301405584207178342698 254122488040960758001636872062534752648102615383745560801160366845532112742429525793 179584307762884357592329924254752468870685757418489954226438590504717517457898726876 527867750487250616964528875238416856333524334473459739737023941866221331222454919460 347966094152136854849672173557916803289285067967408104974083549799599050319939624909 174130675998948867774292482459481439082612769304496890238887037479330392596991756457 714939915524625705109677963218137493410704690883389219844698880582811898644940271951 635348730581460519704481084914608695438554502684287704403036969958572671576506184960 4566217003997560380668984682740321197875598400350547014053265679470474580414481815 531875171869462666216264304874945130748201496866401903485707862271337974076371971239 759208471610982557731496963874301536917159674424739276016369031235358725296169121934 63093402548595922938779928499534262102224785830303157051855349851080805273155988729 433633624515827316025846381383667539666388157648785859604656715385189433561693841955 35560930787119767304494293426216340975087860226840052485178640740764756029008748537 84298015337870525404611510897426563095205522008755052378438322091052460384320062364 596878369767666039296407948956095866991485425861044431345600526474752143767645173780 708444959966941444751409816323858950677201773694377021275590445102471459722525868414 649685932197248689452351784838567942453060091884955177410329052421444306276322600087 42139687499309322398759964063040703788267231899341745311204237758486820673292483055 132629953933744510789413172146285540318260923626043836640914538641875505289936264096 527864963532077191269938828452640624066708238835529915435050302511740249072351282957 205786110177643408143980570776554127225473631254357072371039465000691293012960132633 686724652973790670395661742179884225783449685377831462981149616928786536383614330712 760544370557943264356288143183149483907481539457971187762706137117759156382861896092 177561924739884173140361824367042092382358192318841568556465872248480288765337243309 380093237383417974617980187387890719342295941955203606816647753254304994218583383924 754081317671010137753719929083632637048090760625768708199849772104129479576331732051 802811187591038180833366902012708244056786383817232889565514013822225105876182027026 28975213365144796870435641993562869375142022725175852208644588391900894523161393902 243703200962348330980318671589359481123821103857261670342509568313188525515131005423 684881521500459508607260016335055321384738873206651213871368189328597260603220008798 289670706560738700213273101408170914520350961026476905931410120241251847890249430226 502965943076991964330442586988168325748801997260660085051194840794561806028655486644 403057356041180414701169952015276668844998285790921170316521194415545091429950499812 403814870073847033274849971934593212793743193630357380882709573930556356632735949034 96716642175756357603944220422051514895796069642044905181213724707420720387399477829 750851273024402165723259054641939094503303936477695229845306315980466189956032473729 234886905040470918854538187926828224663670023122369620093871408959810069327660228756 803444920569288630012948831827616902132253457475805167466784599028616682177690088323 475015532192685183235045228361900463358648194639428701162361295603812612759954121781 331334492526995605182408860130074371396936541492572746943111551388782846919841103541 227831093484669749019697246748807783755086475443434790224651316909930321886875971245 775504584485743383111529121274925277061824998980794254306549916709590337881857025014 653435878940107774600240926216177670714362847589822840025744304690964928226451255439 375497126561984941233817862634985518288113242154052186748049174587276300433844197846 662206843845576924826788013332869896765261987667614395002551575216576271282498249638 98793310958788270718608958177637877903989713890305069291900277569060776651771742883 425656314093815410165017060738002443692799201815179265692785620052447594072785102098 2166790257223268012846978192137626381247553799215522527733004794742406702329422290 464959121037670338274553189551422422887556110501016533346578286480625085364809586155 283322717943642321553314210464119897379487314899319714703825684442648591909419265194 171301879121441308576390533407668131640276903214495888032518127845763096926933836657 64899277857149908209588992924389564872997335314718644138699323406412320331762542200 433328154320363997089136268588736318717298211346057720225731055432447741733806496235 496306164106968826503186608331237752718727456443736325022572276464723955142623560135 109220336209885063090587951453803934208156837003335917212228377245812602806708923774 86479501826645551668549492062893193258132088662287005871319542861212854303078753572 448007066291429081988850448984932871744540338407958521062538788957647383156001828600 173513256305099696568528285151688123628808697869504800467511723266450570473219896035 448140577344553601264752156539519143663573720247663710206684704849815733486463457604 661547273102748915611360280954034348798498451813143353496285685350308737865152981811 649311627725500610749689536998327168037148681706395094957148735225083522022397866500 751669240259956386094868368143755064073039063017971134041117963288187358365832957069 694250447494299976939188276518056528287520037457610113693809149554634250835103004930 372066903282264451210903473961195352698059204531140870997613593358276097994055933737 38363491383803556881540554819153003349290596414224816122815325052742280895852135215 597283230632780654173140123337751246338987360204723473378621948245566759602312176049 778721378970904523137553143820583559739256884529953602704667247949308854571679055332 659393122688720984645596773575285125741027696134663001894355143106976338966678511976 563246653777976309019154932231345425788887247261938223090031848284588001307747693484 572274745998057731436826195077244480238416020590124322665913434414913808980992271905 401518861368787553825066202483193552646332251607582102126873421421856501809584634325 88086171103902746933513027565649363986679956178809484990288070614718257884826554371 429711876235099301984631007093294010863055253435350518118257076194619042392113554156 31623146973879634229608985721255928472658675837181217417002903274517893852214617438 179459847783754674610980033912007157197930286413553537268576466233430242327664390379 797543475225296506097553463043626773514323716453895560622893366559221998981062486300 530847777743094210383836919425799348977888929653171452515746925926606301815186609205 467228553069653981329120167828506528478705542386577100190374522394617953201820737847 601017342890383183862460524274654694189557437178036116149289918897224591908134024544 395953478941151831545681227920077830284083136561742460777242917500571354227762115399 751001697165694087484203960192235256802975988585514272863403921825389616858695919691 85979440460511443197488153142536074916016942718387605936000333372813589674191315509 709201254639387030116637918540093820445816012263048720283783653044125639164517539370 499745283066278245484440840981106334829163866000585290337308239182108315058283273184 614051467495972164681177007631990193594651400747746666265770553688310190638439599842 518760043874948588815304120893346111548958916751684969762669469890305129858840098391 381283573641164680104466260885857207041631573001997631207947813028967559533130558142 155562243896625645024972955270781316106646849556254157808000560787805509803815404703 68557245606659677649556949260542647770185702095329006630952682876123616637697852585 400472442243951192921569636116924334872732176756568359134952107157304345542093001393 764455103643349884188387135854848407830387680087026568404350792834895943400838061714 298267932043123547065619558966533320754674621568961925509995131981157515669547549350 751122467495657982673269384581094767858746251127574006435848381450534493423510528650 307042121446106455249586274413927616050752658232709924016287605994796074638455705966 674986642149111708690955792621435888837436551922355186134967526987921389852539979085 775289881771699216447500347124576748828999585875535595402348272669105730041868266237 278612857223341484110106109179294741072814318179742113719925833270180286745894991685 212564591584435199530757784644042296897345879359513351977888603622198379596542323861 697731831578867862032669774063805789579853923220543044112575264238950149468820850034 220659725014520455683372695979282736588073816722952252953839660012937394457306416376 634471278463144815585774563138618551767974317482387216643008439941794257128081542513 535887314305687514161521580855125698590056403978069801025538150263526573999636658131 485148542024886039519920349252754504354274229006403198295070795860195388701383335998 316283135853701753549695193218340271651989379398976705389992397556196144125623632662 558784633923359149122502096553595682892187092433705345327147895242859584642061475847 473820115421078564983336503223302125712041896128853053356427456203154742436363509213 71455569513795536268690868255872913990701959937239775697426582118167958414918398416 733046138325484168331561373661285200376493983623397429941666725798006119409291743542 333122312811229525291899274103894407598413663119138296869058952173921198083809560781 316823997604542138706169721602476723210405430383235644445231282789050079498314139675 547856644981026333275196310729465295980427561291249791526855242851616009218691665326 309538954709305864719042455434414134865707263626437954496748646238592998720365909536 524266012182875442337610138587793508961781684026691966799098707624093942066780297990 673316839803074864979169355276155433261516287640862622788374268392279000541045845497 286059623436217974656022113030413207865266861597359150913753725233636178078845715008 158592863250202226528699878494781151311976649515333680897942969591820853280026818617 136618401536322635857288436756829254008170131177835416623093348829953453527959091388 708524184807539396484301054533707681231476693246252183711447033138824948723274688275 296674693222810291401190730615530941783283513473238723918133628660783680890198663176 225229729917608155475331751951985145133882364608791100307139748676583830981782711759 616695962066152939688133943175420825819553655084143255326538708736022125834614447118 557857281406528691330387792298068166012399445561127204401050730292922783048296243935 433706450467777455374240286310023027669606046657562759211269456187864270181288851203 524639671927395098394913256200735028849098631678514752251428415296405585446638186062 506464602038823997627884526098675054892292371828245507072383230634474796006398728586 758838808888924797677987134472886070201880525336221284450884002716096944834114578005 103171229156717534519118189659380867058554429362911238200399386359416836402726753373 113529216291991809001107793464026422332713202373800634138661381947238677896860504006 792057481413252151463261165176067199519748186253708056994719850559462611151428268543 386509162826295294922976088674094083826878381605512820807958443818641566912146252879 684037409073294468126345411200798942868588705063708077817980330830849305920333318481 274000198365406575621383081220825207992816488116130900229066125473943500870192304967 30839726943525240143885290244711321029897392003144630195186164694343677189337564749 746965013035611981665863415440462440302522887940561999492956957392796258785822568324 220745983836466774375466809150651709186417845469714996978636513815921856046277438182 92959140709734361359555210203836602890029401551864804422412926001162044376925013673 74684831041653205354145201783968576615564857247191728847051676572767686357073636829 246352283529061670196668938054927996263993925429260947761965522333414789543636121085 555949814571605379544046645807815768444424043779706481735461877840195945723448360386 29067244754685289889061765153265250154735186146854178163489940020939483307088772882 60595686800557458975055943521336534929458664377277720233101815146899059999573161378 112343589064306707173207836591456650350254380872260623855775992282888400748632866875 580438573826191885601505738150604435807788938075575358289123388505583298912488925976 656933872205297460744488547621708372384094618160504858705796913819468298427014873105 598018485057241633509602190646053902451105031172839214110304087162319265045839820287 468757944490635237474585681908450125560668164367346904257219164516795745715080682730 254124557342463096558525851026799959730217107582269357763655622058948634809784796080 388599133615544043783237063202471859064610445958054643003141521159344820179364655046 55843837198017044103684808813213480440583353392648339358330520203890215256590337352 638864437534575566304449167456505391596106617647716458500209747618312552805100067612 241648375893985112880360148152382915600466357453709985601810225579330244452769507496 542113062985941543401907025685215064367737235236818855911327924622341465555700738576 684654842753967333633814433240949233209729117653769080694072805385588798530129221027 613666278788585949902379124702292755886545224874760376616372901280669547561591258537 445303746429758875234979856715865915778571400639570120788920917454708576563079158799 428251938249034101305121686885369640393868827498306504775083472540576532846863321600 182329695669420120122910761800995770244033450666130026275343929637997377620083418988 339358974036200934477193664755555693516292194566473783712662382020300581319912659657 139267955347524552611492029825820207014777436916245507985877354222724024084830822649 134574142257289929481426476645085777284956431522363727224690705253144663931325499906 557610345909435559437185874833022152662776293206691919354194709179492131523011435362 313250110864524511619929362601286301270281288804327104907414145670036065095451764483 477911546987349960910547703326053038791563926955425219127501343060716539090096275033 637045321743465594536272290911438167711658570425691937198043319367688990094430286748 283138993692904558962630466029418141190820538826678919998412924836119697843219258319 623257124296194755401682525077108616711830494226333583975002876158375702706193212937 482433210678885117412488567410352469550209366868843698654037455378253491782796496077 495899011718690795358226061347925317507936640986121685704049549214385859429784587259 769988890317438334087373455437111634340424954576040723460331659243828770849411238154 651512855441838259846292329755758784996371241275461061304177634086926325696586219865 338891430271081870225099289232140304660970267959734756519847307426308376640716969161 634562915263368649823206533210677545938462402089850726779810160259644489804358864843 513473080705160526102801523359170376363315129751539480236346384772576877168090389504 451614735660478962470334457816839282606202467583249508835308106014797088839533834465 340674469335810680522922416094773700421172241118249016382498511397918280656760933351 383970198994205100448608575586717022103505507905773776371513692301023516050246230179 437307046978782472594062946866944221358884348460575679170101512268060299705291758082 6955987420582385493745689063849705166221280930274723200591027234073301785048919241 226251773652024466714936911340110204724429939596828916794428211630480086493345962491 575305621570404566009820487131968892152483774949651417640373086220440397526416878995 35623124054844480309575721709911436974998961567164547345736194593891835149835685198 263046678680553711094580448045200070560192481661575649107964462715357297445482241640 23905496205705804420623254366578858159811452194932683478450861421779570393448742120 197697637855015819496626150261238085235347534847429772217493408840144194728890474143 750045039825157477633558616419419297770857924141581616367804146284184583094281428987 388567168851400544804281187786757586498629371900228511225225072090142032337603402948 526967155323691022408980951161345946833457981733977743301658185036557318694328740129 190430921269840395787028196696904537955333372475545173084843798695870588626654382685 268328895679254048411706715231373643615816296151797260677997282781448690004840417239 694461105604198685778689586437080720128375608627051378209920877572775339828398012054 400978926134558688886674929342170479676251251013357670594663093278725734855007845272 78206910019530129909192877814559728074170893764015574872604490497382049531725278056 720696823693889603287657319728707721790797488880972949452756179616145431753049240756 261355288930004915490494078714740844693232314454834731966857012007494261552592021050 698240110961669239541003894827055277280082599176206226413998961172250293523091518624 520931668833564297510073325566355610682860842072009621857662558264086948176401343679 472081764877514377859263763586910551564904240969376230570287062915615799429136700810 638496808633727741424855965074983473070873233893386510830528765226478067103844991543 691217490404692578562787401919084434323973522524024706430238862594915226969099425907 298414311391204091042704947261309032978301498610858758626763312327034301930429469283 8550143821935815287537050090354977806201200546520684254089487614429533860089681409 125172753920348864653816736088456200479863694757782341817978460347585756527305127933 490833434358314560432989532667226965989350621914512675771303341557052067853750086129 282439101398085745502613601337311514443716026272635293366610600394083359208158476680 258849413851152068424838976019990875636164648021585565480164470254127298633847612979 611501911223130742613389378520217196219097240328761664683062374207721737159801370437 394389736154417586859168523044237729299721458608992738000585444754946464699796267789 526872761881647774911382299950228269872474336868081675116023587744260627307703922233 368236365217314528226943483375852511630613954861739852162703556454187894451273499180 107425673103651725915138364153620689039128153506747118244460224374287995541462914295 145079345702006687828266372573956128975431894460216959073105826466977727589738174240 414673174898746897917550187895522171793244661965272998303364514678870915180711936720 103305044469513482712699440203379888531551287955954655728996909195398144093143533223 211829561638730753988647079595736757964830551984629880097361157957835304227798484725 682369628751389570614370493167483983635863573287503975513989170569815806313669099020 387611292984314526315352479157812671700320923656276076971436038067102338076023851395 529024280270789372018960214157496811047479205807018832318250621138361988959936643250 760366999250135621726386863911516475918020619789156423757631862609735264665669916052 228217600793032735811243194976888133869382305793123646110416390751810566039443785325 77412526916788999995867444092149297585806985099440849123148235558244660852835291005 693405866401772165225114315639191848795410669257804591355584959055026901209442291216 731948363667937337709411853352660273991701360638942848216190895264672819992631610317 749621378866942770017380033023811686098789173802710105185986611034779082227063041656 365037814562567801548873648384737814144495799278465901251070798984419688823454757544 497392495565327144670034872631041665045591813851804346731860748824966278881701648298 302317722427195398658206578242798251030126064104184343708068446173028389454946515589 308247855140263301103281504928475161543009346044892329130809697494057992817171299900 183320815718273950069745811382916450362013911137547485208058288940611487456460556558 636852528891757923943185206879534804043667802142155398455339748120856218476806793996 349485333087061870565079779208612120894975961632960549213237885292298393810859821343 141433788904987453249258990577572963586727630432984014409699750989925194442679845742 150576682891140905181758298211025111496985775211457910833468437068189466259147689539 758235898457489157165974862265329753047090261000269965040434295618377499817152106773 590731873732632760188985468776771717743030635134378991267567625391677180342704198485 21437104889605843284965412418852519392320053030042851708853276235955978527057920262 635549660561910459383364990989674574334786366138306732206301544093357839146476793502 264137560589547450621579834787464846931881163125054981835652274090696088470922181122 535939089211747970030959191081333409309683687663258122418511625273178906788529647928 572289954057585315229508011775175456540222550514435271970380682312064123739641445745 57501727171691519127685070042270448863490143753787591113290440661926214606862823260 469393582282395073554534570504535994591868102388990822959747799381817715855295150146 97680644576470048619966829249983125505684371197487335922191496592057787162403110095 437621709625839907283269397088791813510258838597335404322588303689770035735338755201 588926781644632969125933159462167494582261553635081363097707198722609524978641634002 37120094199494734229870088574015373434622758215885317131589565704010569003466810759 759688092821959259847604446263909782735885893404688196244326497083105596742363315489 93951914025861018286158342203991964660223007726052484630975504689536421493999198417 636649053149919556587635728217958114370482360858736784694831535430657751012642702073 68253814781552005012356467828046969418310625685176720246432354164186634655225995724 486864404986721782731511190910051796931795026288723664508092977713828032935142758057 545171846095373699650567963464288187310705227172268887868949684599961353219594272634 180468645989172229281269107629560431861954581547294762748635357723531617821924989393 718495462897510690272508942019019211571602609080751460605660190005663236661696749371 694915709376742984176127034597898199596043698668226211921743266870330780750094259817 198347254480909301160734309208286344494073732499202318494743588331478018889079392362 475775586898530489123342138526932683242540690408977296264756475218323101609967121798 222673674219485898807415808622785223609854787256770229657340559513140958420250556670 579236883134769854422837914360228596138545536454649239913302123299204275955673638961 670420539673115662952835947268928928508599296389082904997304762891200101787285107441 306594817077630303066782033501904303506384676476717628674764160336431909802938457397 561571604173318585606423315262041074785083721311805011632338344400381801412803577167 739876768272368887092144964482515911285484523165399475803192163241034182305089305013 478941903629027846784447290673445897438494393412762687275640854922605322820983706548 414074835815625266631299552416231947308230106050601893119353174661849989244460394652 536804989581215555811084937107526613310442674656184951155086795170968012634431592739 683801957103363495449593762609552992903090739935123222903998064234662210740876639809 365697918640695323671057929409779289526118871994303060715553589027358606494037348314 210772897448356461655025974210059625886989605273317748247315622040922802969256726195 419323397719932749164944487173152225067984065625766849830811880137082912459697201472 145317308829147039653014651904797502826203674662198203818554376378789469923704655697 179320366629774718642759150013234497712587170650212515789327226227651003452764949497 407803035582573744597939589024992392629587571125332140399070871958013372148601860784 723944903965868648018159920847040738210711448330657840868498598984931918831724511158 89958311732957599542929450729241734270934568980091270254982140409948031358129519304 334999389310165320491164344736494018768220798756663098728300721903157035951971850977 261675279081350557326452105431478304378832413330521457275083296769172855640801432633 270114326238551404131745475713425312147945680866738793586642701692822028029832661124 748385643541770179958336007163936069974397222077954904341324898120821340336726545035 201025971447138098873043429256522665214426270576354197312294800587567833781683183120 808045017185372302899451869833135829389343512337930880716815128938095195603015173819 599125808841531595637974574761359064790486671502725795059705300064070996217856798175 400352295652631567679428952234538979017008698968951460785363158216670969064472291080 346145716677342007628005974784121157121286724615673868877010663313713148300434058088 220242406782763982794914698030731108399451778191648861710301463921889585239849341610 32469305395678190604384115598769068959344910836219738581729684481079284981955043140 485727959205382137652509080107202445015894553317077833103855196570430215992531603327 42852842305810196078167566691737130465392842835909195565266682510465771825551156535 179742339755079650293615752879199580882396304308787785776070196233001701910078694647 57437769514537471181769411764083338698586467279829205397144515918905200430858568748 281404294183936648982626282725624262259500550600937192049874063113184159812328688212 661161965615391371462044064791443469486499139950819440331083764796644471433005280539 366260792151623820155072692277277703000152825228080498035716400813919339940307565023 477596146509225605145195737512649206890952686325341822646019816384998843174408979985 319576146317500041863965824709687293536962201602220156921330601635086408660027913392 120672112583201133705450395259565351447538163278143691382896693616585262401670351980 443721194646820587502077478295538149499026356519524216266836316484986445303883968820 688025690849995437781833968493522305736431659464195638601431008497028551521210003028 478923617786265145653253150199795749809706321575160192626422507714577680997644490193 206667957979199773483021631041576095092521355638845616525288340368246148599725545655 295939658476965362119090910961167642736962070026143677917706364954668266794793700476 345383909308755731962797531672687810116244877826765652859477164459403172771555106566 645455681587278155203776997995713085579832196897265243285597800439013620395711754067 362356758137010497385756574928889662169916294246562712667763091070560357386493364454 537062520690543390240410751495754185932746295494912572182787969536857341994950111024 726042015690758255340119240464633400661720291541846043134317925590017818611700357277 14726531454262633310131425540048876014688316966151373317907193526861964828999050863 156736786703283340565304629920942241876912965255847213882839360786207775380373721132 673451338529232385609281125248021446658603902485713291866846541807115872300070964104 599119268414532309571666120414131303390240951382105392585192040330046881652110498170 198423537612963676436096124695067628576445866557378109099190907001690318717969152923 462375786299939402552543928816918424801664735966381710569308862944025076368137734250 397604085097921671976739942429185634795233200562785368802455897678272421483009903322 397014163477867270602037240665047398584440728585126306241856296838963532390096793398 110414906925744949142640684442319003770707092021465199473441514350336301376145154517 779374449231035389238364245661227684274153088283953661961124796972854326131680661570 10734884121103597314645486794469233645329916512766225780427751055785002442612826656 90296519722125747252291807200163790959482939619108012700747887480493069835255715623 561595304693739630161541867625178616347070825077993767644754075879225070752212650516 482275946467306504480835919054841851684348026171026652169061014034674009009529825160 352289491951276106193121207144060001884607163409297922536424261886375732111778203546 571842760479835268633847452021427446471179571818182662574277374372587578503537172594 172075854234914805651003916968898161040694375516810301688995930990602959118716590901 665077953031025399141978444607976793671447630048546369346202136990390592189808367399 390825575220723369689011215767814635437965021748068453993688987231309069016472256776 720756941226902291317611516184032477634993915075517020009030483129641784803055056609 306848958086915535763641641077039790799474311723633769558278371568228302606071988843 552200907126925703965937134149093382019376228866490037071062410101147189551680548399 223076000748016055890051486867082610939505521791823960514625214186364627601969984211 679249677782288421651923745816542912242467473361959351674853803366842714639601972011 800883279611117719834108365726163016333495202405552833501309554393810591923012765003 286411000945830257015300174766941478720868716839896541400348073448715650172043183651 221437732313189774718292742042383193724099389989362208441210913491345731506596612113 246405512381239324851585814332838607894179928686370977428169425424155174816408329697 108009080939005232219883018026690864038457955872183938392060551922094655206331072803 719532245487761378917968436163388890641178757495431984861659313457621662771304353804 216064538477327586629378923326520428255649814848452309556753073478352813157342227168 151316864519729387645002248024643687042592118334276616966440907390995764047064555225 196105091507062903200619765327760412779016311679014269334826561354949017156782691505 364730064846873698971588782123717030553833220551824244121230381344536588232940423527 418325391254598168686991752831162558933261681668379932807825841928185568604464942923 626708699899476062471781732931922971541802730697546627227153741973505813292014753590 388892488601607568703218888817641796033724901109636938166382002680450469474481101491 404254249738577300415573746991720314192669039245480345933441060111174676964690238559 517177381344079093334277499017095959690463408696356588362001453589456295638769773037 218499989712073789712738147156368734789075156420680274975922420128524000927297918176 279055512344845360456657232524113529837561913633037780645546828885177684118524688309 351489524921753629896193171509340166486181906813762846306972022051283116603436839763 541877784991907315696155473568159804363237936870791995770786802375471995715008359240 29988774819948079861061846693084883738348075328557603369000182496245110252997567859 67088195136860628367919956065566715618120352327311241168268885822484772363945249681 456626780085720085577892135007430203373890792744907674408351711060264903991098183592 117627274141870512901588121831875954674679063841710405252306782190427118976951917530 73378123397987843472263654514294989337413444515927197917733068796815074967592958770 784297173252982339051713726775366619583635586117239393383173504271604019082289474495 311205918688836245414072266103058243152934842276476821398418390187351224994238486892 784335603931676713794008011114737645852271364253577657470713489578867821033179881528 632278268976547764177657969500526553983845132424266761926398236539964518872162535476 629964203072671996157614129960906268803623598105305576717955276982731782205561954333 139859304041193209670048394723142028879524294299282786881344004420118496977754600487 777971187932579692655925189186488398906696717080856188752471283811022568767685768310 512195360873706326506197194015777770821891123784996392717086946069302334081537986924 380301257662315304043215531926403409597667810173310531380241369509178517899135071819 179536433440613419418929187948144911817941055588208508642731865672339568881027447823 558464040301037394103521435547949650586136123761470679362207710606457710515326462544 470720125386911481517763499071777707642752213099306864546063442319293598293437957330 367777769314363292368496748328514174231778369542867583696330690294895664966157932718 461678342141498429263403759210072282152417739924032676382094892517303506652609660802 779037866957915458189203819448235989419959510731966167616764813418688399916067506721 447853691985185014355179420307717013193219981000929054051408127237679966913345702872 110654607740132802189549030038010109518636853290324507453828573830337800808781628155 642687455964392039072882736348438179116444304443332451311566913349412245374938926197 589968032310030883496356786784057096044593458676875156170435299440858187390653436664 72523846946609242270536956223582169938807034531857918312085718878553233721551597306 340903095866332123603077635346249978707288412689296037614125028187246581905860952501 96521860043745121510834910442225486241904253507622263892506766552661458730814430540 685261417502121558750239948137093801336974007220188568638613227278196206921951385620 286596890919143786074213823478829323937019917266418201641266313977938560638002810229 298290971101139635626439023468726774531713550183722067377273681027866496648392322616 234902454628702711131062274299651112491859690291668352900745898305789592369390525124 735663103188316323332281684555856082112856003966641773111122607048170539123144830713 378203637909163573121499089571206405915969086208471302949057478676042867449579875322 110161442351279977114095803124163999960549333230032410087686992161239726571500297798 580594225260071662984950377067480235642927617111354349983012199432183831584659960705 39659802270483097781431872740039380112488509535214428213041863686349979565710248758 134497777676790525119232953811465758124653142380556227049955136030169988337273335852 449822229398638984474860107547744914716855553244290306352591383818903851650450677746 325711051727962577861138646369738774486672774754093842001438950732789757108068224374 498250687020980257212128270333876238868763654981592275006574013039743798601570701082 753135354986722025419482530337936208049066611932316108929132193896814957056950018817 544288706113089464204179566643610819721810938193322192794861330736447688910322153725 72871099216642368315524793358221174835314398396902231688348005035973644519620381529 701452294000057339473085991244172234243432166970165986035054184490442604059749976439 631590163642479016971485143576838157605568641323030155493390518042017446400905151467 556422388096755741500862861949656494400071832275698178465713417886897521573403101526 452201599158502458311539316051497372676568107269050834064327028252228737871968075778 597236020299580914588892150803752831695424436177424590145181574929173601020879420435 282103920556414254674830043567335581011833371308589124913421937727478516449108649700 47391834635075281414085883560610704953058231573172041715971165605081738890404501349 612013834721452121468076175478358320485838530659493114816730026248262816235904943419 636599581480252111343466479237881643557033910323246230215719486713890416308384120293 225006460303605170280573244416965827508548645233670534457272224156475600425054272002 614007357621496800034892100852162162028952745386172262556220413684061886193122224149 774190376533815000704995517842299667565851778178330848919471669547164505542195229412 796565804230661360508366232916213643535347950304217951375222940103458002251042899072 808669333242562394461434184658458165255721274088700461364126130677740652214082734452 269793287593317005175711388339088011138973656375481170597468099240457882692762394487 707033820035755391698170797728239343413438289522580579475464263256651743373350255249 7622505156248868573591878532932327931610635110841214758036795895281383403470089190 100894910483834498375425886819580027032085024982906540498866525329120338283106360473 307878889616446869643640165167470248156241786414756600506086520595499274266420851451 97687337802840438783409491793680647886146356434071975536124047960017215660093122160 375206650902427057733306218297337354739816465493280980961788759532008552477078670019 283762171854887805219301665201255194745166923310479260406018516365999917431249095857 661924545934644841345100573115029430749066712913146370430061442746301373010469632614 175549383811643832087387292745405108004525379303001987127716152474252534689041653994 97812561399589522088505211760069541431752619001556227290344728208076274508890796748 507859438866200774590941058651146125303485278384578357581075255419437634708096068562 224858209471514767288400247679407202944861605876019038011234098471096936435425259690 706643826702229318968812695802517592973515607091549049109675158991904503756548914345 144913521972056900732012814408125306483053648138663760087862608591058788511366394750 207275049766281764857930086100179835756561640988189597938918343810448971766042114700 102568694319980318903292891632544616459648653314119768121782746516162320589559305052 709453580260682705765475401749711136112267737613858485314242388041553508099643490619 220255892314428138198992313421670700335411669160602758540895106390295716483576850537 698373154814705357701044278493984167572927928624285341464774777658077204194946688161 47760167202760218910465586322510840595031692575804656191554853595997228951177864800 600508015764541907299351256177448445683070200374590502802575354414813986613749935030 339458297820928999072256559256574564638238781605705518400951272364947627261434264675 199721332686123672961157512393328298581195569208130744889944702369465140169422592619 593064627921217977317231673245562540321931779129755535212315530805072680546663370373 728710752757124530331802908444982143066076685209990833895047055174210741642067859999 773678407508858276304951334831945808890359602494607321857916590460022927978512877216 151222254443549452472584305186817402916816989179830104915594771959777679664221863471 447109687778535534845614762657286791426826963499696793052552872882441695000243358688 76686620273493444251045211654008712477332139514376212161529586757742313831376008362 669383293246925483376896156557081717217341246100879956577436783637982852805583732256 376379559929835406971262098115637904750811275804248150336694810750308493160335111398 269410757472243232872055930334502041784674441134969545897550288826633141514104801600 277038091501952769956379008827049188713735780338067623125132857626887297669615366107 118941736193060720270252787655153847263472096155202536452093150968283813798691485929 389038891561783234583230881146014495013189539875167272162798738605684126468093460358 19567931306478720807159600763104981905499490744403428299949068242788958156471861222 149462588865021918789844180642042382613695498247472561832089691861599801907022641678 352812493847607512278999494119807027106528687923902220149049164314673292631336408779 255246548908743909383303337050876702578598561615041086502622845393073287786004031015 62647468555504187307009873133014236126653308155963128537112391459487347059462070354 392041626567898669892223963585628784260338189039419179791807938376779744445897024420 258459772821098084305707950996636918598579318667336884379220621119923774760164900070 779935696348125736379514346585488871495519452444330918757236713639566081289373607188 320423751160313804887537777107787814436181667988193843625686983616845950923278262843 182585094013805392264032428494930944702355767286208651731545369904039825111653994154 423222023736928612756209502847966278724412776438032844631931683981974624952619290448 557104906088636551258818024826004046313927770983201380874267484557339771381982918721 547913882080959862543063914422629291275493412830706616757215567731543721306144935869] [306942101131975934805790068251028837914592021511932641654502656701601866295356727902 715670583551751267109205740167309411840735748470896075735286393733148618285439705044 690498323714174453599839111903853512394640506744754757920979321431673634165969074028 637757384722467957798425228246596357167265504377594114979514207803290225230210043737 205329321975001557236570115576648908389545914340909060270215505212940987280902964333 235736393927452580076472500747685793975095114062901330950517037644638270378384680905 809399310008031085703138200669196573001488354903691558686984587455374131324566047145 308416129480823766525634680228193614109320398177653103067728680842061805773033186889 180415632585743166579081852608678307942686292230320956976427954709942764355770458260 329115746149906694347059030458086903898817458663467175881507478550856555334090455866 790931281495750699446754590612146092296794660764949701649128501816962092003109837824 499503246888501921542731610012015601918843077000347026026214824393624576475486643099 763348290328559185550126732924178657733783792815892971202479486707703790856072726256 430589013080957988301750510565642835289115043211027228649580725150417303522903061712 702716278125183310889716010074549027995196869311648273795058026729108031861091618540 2227805002110051442177408484867436430998519297416791308383150532815758906923093774 353384478406494563447455898616591654722830399519944349112883555740304728688792931543 11014044732540291825735251317757030750023815063387105996970981850280142981336540486 284236785592362482680593559988173020846781815402300461296006974263942539383290686872 431929067908011035524050928705289722191889426927034834079170197419966671427639830463 723701333937030038833168908211967997978530957639575265813061088729736630458205605460 318699059445026700653432307475566907819329213365198367534194280919651244878151950112 123511626072998643435588245243642906881618145559617524156946775277023645855607383598 143653617847638112425589901193663729149206868749473776291525086099022300451208638484 557980909515449675140679743261449965595725113546888395579837839500960614950214221089 119870255262794471352330489698082979323132181435917145461449468704126892454610167861 397972831881749015540589920607098616935983007685150143674877897565638584256251637988 627705783994103384700619050254603140811169132472829762282432955323053693016131600472 753592120086760586856237149349000742669150508993874557867216717881098573212698015945 124264774641176983817435167754742021565311974720147649109721001524133983640967172032 54417249435187271475339288730442249648538441286009836434880394189506927693737454646 648515202976818268628772036911264980511538129635081991947084564527258303898473322124 186928658814694341878760067458775291053836966192121454725713344730621385743317555485 213397609051114461528424305093186684489685226719792764258756610283219069321116445390 703320850458674703065973388500715391817244840744523253194006526759826136056173054989 551266188016284274901173041549380205383284703920341396442941694808747936857964508472 236080501117152088545825806211695111866429770196119311506844235790116511357445540497 409305398164025133708558970808899052212214406766612932149425489956032803635041147985 246937946566116910211779830595202251743598862087106466230083740107998625133180423075 660240838823818818426591800412405884242956066597167864137353536452405562423983098226 618907383003948589285529542321202870416814316363430033485601513000413845980359345793 723741819673253364881536744822934595006654442365502922993484414501087089695352323392 17777602205752354807658711067185796010715451589668253745789923178612328792460005969 414301527256551152217954787809922487211790027797316656940105915034101346402546498773 777596660900220213561098814395645951033642139612643518073213583720738540297609203198 297882360816580758248350052397575054224714386783739392919938625546366892666999367115 15069286635581498112775216029866607753577344023226792321414184254876272893582563979 185335743756622186476072874767944335594537406512345772494840777327832310602685324245 804808612355580708432587221096924863695417738744963760582819828906344619153454596944 109139664044976548631642314431192701891933140911309080949755622327879945407750277815 31048760738802744502947927061716432998755492843483728227347084118614254674790994078 64518581191533743960307615957773588880998633974335164446447884165440995785745249640 668978119709321796337228630587906935652885612935308502756378900466029406324657101361 512533560911373335729652772065652171492289163279976838792134593607829566979027692043 141868084009432790988722666662483268914905895408060545540442404723351690006093861112 18703853397941336211772156409719403386139578212737655392906663362609572881834245715 78230582658994809416121815680441570159187130484587840717045641490742392721647444316 728287880724977675280554464981832379291910697099554090639506532920828635218340085420 503338672903173352580477206721677246218052270237793576719963966120417144125628967478 178773930732347487531287068739650860425420569221170834210912799131813271849433149862 396934820065921466699461489938404197391245249549785922992970137751455625141562320598 3150504080681679920197382977946630040676107212794921388461972868332414041247235087 697190160960896057614335896725579846339539852511160896762529442346458975561235790720 207322683475669594914915189208862756462325414514028477611138819737329215160144143602 172819681956933294654704451232648046796932955346048341146072225075149792931303733132 692110454726843500273488787820147188833893843760035087396300095793042476098287529669 515295617321757624336540113163938894678099427941121051096697288766480704255395127679 524876743894048109667881559239929983695354289878077276838762400797180673553098722673 218694698316814556305484898962088209664668653629052544936130544030848922756405374791 54468270969427066385393355907701500074836509481839758396580471506867107841182343747 577634473120514698619282800384429369593127369703557408145713412223616796137204880493 16048173818495332323972211179257396531459375080474265686743449145000264685931435454 465808350445829130056747916497080948564434715166755700993548967685927735845965800812 608086993851296183797080686055157307168398555635733526508846366258678193890326870788 355643754451732511639637047243668739186016594014905769680465473656330932645106128527 160072664080102462053865354669898533804969873089798940840241231032502616535652051586 186476425583026824198278230238434202729503219193834776786975596130591756379608905458 528510518061294817018933455308423254562543072155488861492842391488717803511881237844 710239186999970317474007780706816182950258685129766647537693278353121671211234399512 170262560854493770574238614573627466262618406014500363181922795821793862588148936398 469335660081804382489991175558416422243033418585854297349160987773782597887445610397 242657442713131048611795619723297332044190768556260695396090385039399326307591761092 252311240057727700587422767191572731743583261819357705314095470141076477042411286148 495163118100749145516850746071670162625444883524604779964327299568440780986388763185 580900799294503901860613879138518939925589800357089710539819646367381782420683563093 23546582313341557808035644365068983758684414895134428005735251707574384798481765542 513570387871521102892691870003067630397454707310886310383684627951114950610978601657 436001294043787073983520776285636370129311964919597228703138534405357226478908495528 56669005518070178733679816815778995849965484965713309989136414100890217144089557380 48750826071897297639369173738493001901743585751399714727138367662201176247782287109 302168754519964326844189278988737918603085786280004958914530508342171707729210736035 163548736260811052255678326192629088348508720928424265397846255654138198549853185365 618030371178635692259676248127899057768253321809604452723408122227868168271037014631 6538197002216973769709199421820305100805259706277590527334629636100799823137850196 338819010092373039585281958221521140000340997089960710850778949939873601752308070914 254636881013658341843605371998220912850934654024764259693455079100935316427456305102 135112294461136837181820592513695252458854002213193816899750320990712159678114055997 229990309235471340705215479965495850252245858158611763966181412343393048371665305645 782874414461783591836142175479856959435861566365836349223796233217541278571741280032 579509086037518975989758038942921191359842773701927403882116115259824675590737071133 110146076123877422991647837491434172068010872317186908802736846891449573702107408624 245977597343709173115558520191527213980199566672732747900255768603855410776521285373 429891860053244011662060296108561709870028306388524124395987431664305315488304521889 122237589662279245149186461700171173661564864040049318670279906308677234398744824719 664987426829994275480318305029565170276601982572105077846214919260786111557109952988 573068455691589738953301572926048624517971516953962149541159414304705597283533923110 572174464160488424234354811708321935843946876306406388276753820387385281543024037611 459927724188826121368286158341091997447281988018742111810714601682728812617748935036 123710326402431540910961437727390411360007955266347180239013234230163175697977817391 756390401254112021224644416714498220093570548047643692254702172063928858035007653749 731108076111759800251098779291634204058267863336081626979537439236182720011785188280 585560296398614805761967940376824004672401557072514871283222205262964111661380908686 665044954036519510931042719511628200010939343527662906035671312080453835746714897068 233966002670924131662600430889051400660028468941075435192108725198818458152140123356 282372782906022496772506766702981387811253439447409992650924989442093482052544623841 539510576753017348689427142817420417999513886833790992245705990838131265368028436685 566206459204188007370700973035469792760440580834584160681689012241174381121290091722 523136032652946089503387373459011824444992147770727779689523351249549151415555343225 289900143542357934220760646502892292262083506834601057404184241029181684860425934662 137689488717298590460357551624145484376626894857228978272903408279842273997012545835 478539117390454761272547052191079606386215957196382007172703305450437141454079383977 68794292645455618015225721625563790677246650182724981038126809981512579001882849179 457436433809980268759792821618947922812207681446903803330711134944213415129731934854 125637560552172731651658644844030153467862276709007323172096655073788803160799657988 339601675862551673564041510377116623408787248899439131314473701010784553420524136098 558081123220225539997264742805498410135103754178101171301877431218404954396114735563 478252228221815103335538976028744544993750266981963407799681773792874826559608400137 6632034816962208335467584786606690602464007801807899017164837648580971953690082564 601548454038187217374198795112173979641134372902038314188240379995882694266317941756 119265132840434077552502445326247842683169719154736656342207912206589092679699766628 283168749373452293771830085435625728100607175935222284126534615752926747968778561532 544857068988878531698300252933857772196697778120121986489651206566348722509410365838 128474505404061735050191945637460000396035816816924545536758696750221887163181779780 11376228746277222910965401000647566178703453754731321089723517473330011594439285212 165008825478280067201392063839379945911602477573581301440857275747059798445330366511 474545222058000442502214290956549604911267617053367661465056763329193103699085951735 58778427144385235459252020183298150634710568679154476344808727646785554611537055634 155973785517841315406982247375604630190438102090266770012354029478649839533177604504 347095952694370703185172080726237221765286980184117773860936595390071150477507080533 395967392937170487381738766853986331330086032635570062397684109712084761035386365266 488977224282180091831539547902383618546257761588738670061957564292413816919764176874 58473691978549882629237331966962945383929665882459719595847134566537648578753374985 190354077090271637107704564637400840040403626976337022906201814265757374448888063954 402701372797128272535099267739364693968129663519972576799936335316477072285156528735 614334085189970592511823965527971500834574725662532436261680015267923668757568566335 711255444787409345863449480075703701373637135128807703687948733368672850335124660577 2081961747681680409141432036610821529795549608229001813131511853738233733268807264 167834999788313400039226635223927192935610344660432715220116533401653023918564057727 117277586874355371568494844341363865486796769347265786531415931157176788965073303389 670336368368593526478719444427345038241912800243821842778125239924940636489964406916 204048106691016776681253320353548473913473900975308829489719213501422667979575547704 409366063544320367685653016757143960258661413959628627504260437055036986566211739377 600668974299518228939770686754584555312701521731283618075227731333212206469610119503 803183386970321040891461219235305471241565031529113086205412349996133252864522546536 542377210984285976244125431626629269007288600727175477242752994729315509612065548358 87430507215844420458799067172392050103111958050670108475277404591675172301438060583 122956932887199700434554573159273538681892852000714294666678604312975224200280605943 738211969853537891566100794059960566609313654710057749889805795946451154226751653140 108332548018073151863158889914371404411130527732418695397605836482132748402069164930 125641037508054627002847799969962381032095639833188873195350777667922332266551912773 752167488475994426921627805959736125496817939420678688837083306320283327217917790962 456313913448188643347678387049808468054524672806435569550927286495357885800428686082 450385538654864133405790317523719145760010991014599395013911587214181122911945984906 256110439326507936698588136178518741019310775253812567578703003816166875878556877680 286602085435297217819334763347630128202464605276194970096809548042862096200548034157 800219966987843185483409080987079400271811487435354002055279710690860924592917718200 417947047665986623464300802337459123880439945610808617638996682187448250674958444220 221465023959061476599594690598951837073907062043613462218468041867412958516017556960 271159943135831727740318112466564410478144582631599726648043422301804305660393145330 53160591302382005419740676329046835159868192978871440035636583547099321288075608974 667167806511008012091450131769735685586220887092682119953848542222526830677050037710 542509845619865921865190092594743378513223414272944047392932115712476852137771818983 92885863136857380148483343989174397168688727180207345593922283342264101488447902339 479857961530686707093183767626118590003336397254066095988779752421955841929706824907 761980757589092337225121012549925768444743772332712928618714046765703152101686031487 342976881584985549006243824753735534336747962350048081394376703545093451826611402905 399739506680692641679260765612406298460030962343328907605238805902736137097473139299 437233560212006876092139381673003090308293073563969046901499580316515976043449129164 541035976331131202912897018862403947722360452392738967276535310078930197370269051944 250395984979407085690024361555607860905608103829605023687234637312280215022418567338 751864459468941796462679643974251501441456172302576081041266680173168633665131136768 784359939673227330580244253925998909509642022444427044440648436613108741226636699257 459393928711975935432152372290432430188586647505407840507522209249251836976301782 351085336213297801835444471950700286966539037108647372510894840052409517095861181307 572135539865490403818920828398657911649899303740863814562469805373235263651766243125 140460516756324612891981231020064845449770146257312655724393422899037210018846311368 266557415037536348343648660749005972259113485528652668929744740482193821813744289325 683894073316920728436862726526666551533804447469350980615456049591684844584694931742 476470264220083684194368414379294026357011640894566742115052949611728776794666355821 347642924588622206805175413549443125792337390511789030866684172692484661599505916495 152919626196044194220890859354174867758646570844630862016502542921681860400373780050 308943230583207028553736771015583063015364281714371112785546969875337489022319822205 218713592964489978189955385416760061029599351647590461765403712471589525389581799228 730083118008310471778017772703407156949052823341766508168506806329392674996670918602 74229459653632639686571800867222195893751251268550680573231806309856506863373036309 3571434400250874346902067116012592677348751781468181185555232280210582630936262680 806873642951632651076338556042544430403448126816974499002629018742071861581351968947 163467497386784783171188677833000942543267175071186068860242440607905786212892454899 158827872999901648555089344342723165988983041415055305931986875368848718702523202639 615019202524700061107230682554364687431435242494759211920769892928805199405305369961 318876606237681626726408797218004508953853479763984389464593906742957857002858997055 301981819208307803421330423617333197190583231647923604359670487213687226029825773482 808969391492174198803528588330357779369714151783548089942020388104447598819025142850 803263392530370431600894491817112085080234444397802536756269689254003840671397662218 314330950687441868497223123944541927720060015785082101289586804335238656298430720054 595250137119500926002062613961258830297987212774187907541574147047537663090484709969 707315215934935011225346456817421426211648828501519078927573912574295791384235634347 526239811877089953293571091424795431016652263206742341746901595670228281891819613558 729243465017784384440252418969144733763934694645905286531309714724665147821874076737 733623029390670327838971828155621444590997916737334875430795242187464929351143271485 725553660701257989536529420067818644448261228962356937088327749089467837288205024142 695140019030239128754322023653918394038395656495600751476499884356308460270931108103 268443772003524857188330143231512109999883472999926150996636203115968128295485549703 620982647992043322052211180324445981278593143090335582870811405934118229834191349229 295923984877430832004407525330480829328617515424398020434233993526825567408078050199 28280239010511938103120976909244114585988717857719130578657644660174941697523326062 230555935399505576102110530960316075117928634741201629173419301391997760884118329080 293834692138433071730515332002987853777605974774427222916541759998847046021551875367 454840322383651417288307398134611944380759795066595409905311701797607712815029841509 249783470177065440179167902907538536401167324593711893887091545686662662724595775045 118777189215509776396472668106959598021172227991004705700410494742388692588481964797 328799563873683437405605550114176140273976779001419171365636016305775435221855512315 442185055680851509376838844092692860843682451014384978341482569343282393782295567496 153734303212656181145996295886395706524084654227197780846625290200630911320417305158 189961168787368695396113357258377932223701754439332290835106776866233773152216345531 115655219483046511423641461795393830707702040336087689797660845334601098215818875332 717866246597353061970767961498102993731523433277746258332672364412915724499998115201 767407444694720333165709387178968545953570657278783085087653682482396109343154054198 440764248300535158033771462531361546231645198820408163124383320967043153067460300030 411013382592654356966206072518092122672373195632922283885349845287725528657238765785 256402465920415498373935497264213758664690027227565396017806879877789706540408655607 303440813680847285862603555610847838082448778345800375782983458771579353093121452988 566934568861418297473805362364267224474456940728179908008876269593858762801573822592 780916139129100686131019970690053405544890830148910794534457832766344156340895822676 703219403438478285411708356982685637821807509519459618980372704993343918426218645501 570457116834934233724143524864335210194391418995157824992014680400059358853843126539 162919550094393555496653964260738695462231844772514158909474652542889830681097400257 101941183711288475419122823386255910026552650404244268427420819937360286045731945187 275990419645683406787301219453483091097673788379458015608871896735980790537090215223 369944248176519291087595057398981330545400828380792348901531528766053728275444176702 522117339489852089221211729985019990051049502386359200614589216171441112725839364300 783541249016193335315563736864047708512504647751397274253104986104876710621962175880 480089863871402204650571810915482733431630715489867304592357466877348458836910097128 461078971228017766840634624698745388376495018946156232476548234489154830966620399268 633935316413361272908071482337700714018743752836480976355864031543904105750346798809 36927702458655851876582469562023894299807165107820318843340009623367352309544569608 717888927599736215942550566685362424436870396028958098110922802116575254312275789951 619345960534104635367877276213454827549927806716638049934278777157568899617205638383 227764349763241676590456260769954724368116314849313151177754394371425815611877534401 283248569546331934133816327347184979103690298272698337813998080407526504502202331892 234818723799669910580232885658790777574758908962652242224404643051978624878126980007 623678306972979053997462706756077306631255052411408381677890523459055363191829786351 356276308008855962160498923167835661059469830789129374939926815410894070061245380640 495315612297884360822825554543050238963890228053214703319708548624969066092637001729 439138339407315219497649434728004033631465263879713565852198752520526417701787998001 68176313214747244952139441179602150371560538766303811890138618262477241089324002652 35458237647540455696256541682124620484700225191175212538460800803082788258143252290 131975121826754844571310018124983650781946147620146411478990149265496173989908603543 630104772109411897138811302858366884084789912686252874442542769103412542862107911680 70054870437499653676290175194163408251833497690946436882280907617470774092252952861 536872278931036211881003087412160051577941478847940854703892818872760395892664839334 401778754289084725569335295515125825918787744949514886237180821110775812636347110147 512121883649315571309589326753083604727302329955705508676040205825249343170629027069 141380918561884675936096315073493549043208031290736402898809516656486803035492593832 246612090979160166428778749106176757771307154807773533012987647983944599764086847989 541988118141697151631336100989771273355990662781015114667218269352581989601087776342 698411189652087381565123521217830253772516103892807411507062700573552717501251270973 149009873820203812212557322070862930258878710094507151720835988888951759012279685937 6614792791057665628302865359090314098251848721804005979659711114133147789209903673 498108143305700542387876525051078955606530453221653266226744685735038811922367153231 181847596142764736926979010346688773194200329766224131632991728352115966814599435853 475230235918056977967994476329743595987858716718669455004552804211034091651282838198 80054654075312205483306797179265149975370163152217077013852556650905557841722722810 546964214081370142103730419771773974760255146758606230365765537615722119555236187118 594398439305126585778930462592058700684299291808288269291533486379231159013088082428 138622286665845142206990036131918791746971721827320889306153806354750367886910429208 415768021932522162872329871386387850981367647036776649006228204804437305671638170404 742637132070870512798659061204900042832485223366815935461123026046325004198719416603 474775858157191165535111809714814029317736847882432881597443252242669394522774492668 274725253918612885742058438506817555032832652752908494558741467785716699777685803612 334730058338461733541050979464091633375443365803803124892463997909584537591573143148 395014403153246884995060987609532515516638276947685199419978844634382714899267139192 76215916397680209775504014286320257213575477408670477408050096074596808253299836145 562179459393736643922765873554245138300893030828971352183871368838002045239012183804 135983895313484794363772301165834273382584678591706096046708896913780500232789938701 92750502014669710322310991273830230591107242854598201574891126297380112842108261068 550684890078304445534064859150961438258036948735672430917516508699807666313674146232 520004117099954090369964507320340092272681753850632600460319058424183699085592456053 229261686096278735459635366290888256490913363569004832612267127090253823809530942301 545695271273618438913879277883659842546660678940345939925468045083700125036270766653 724139195153460221851532830538711277072124338296858770152066899930216182374790742115 284552830516801957369923772419780625878791444990687661891326206391392147912784505577 75949972508877887347758849088292388833585133955586863973586707990209806027961800992 351175239657025124684621737552971337352171400817521235568245151322297491140605756810 624421976520618815255790310106169670253149822240107747248808698633331082490491932886 162297388807566958308256473335735744111846491922093398093403036932063068390607812835 299443474589545261884965550138828228452616789429081558580914036258952144855981256030 44480007412675354149603027116230271976124438322195169015534605855505260882350307984 82478014188895880885588026471418448487834659559494220279211363576231831322109257877 452890517759745443467538083276169473436831690508177655718322015843276055891103825160 230405053500226252086503640368368688798023747425520041982688584967339801732283317517 688689285697521543797462071716774033020125703000085935671146614125383640862422138770 612584036785603771948333897679544703394985495203815940595402300985907077371435645603 96086011210531723001334110532234514796369809561882030893909135650866437155462509290 779837067243932723496304573781417207698589062596493302491991166128605129711237395059 49671812172327110763904371010636842245914483081537019281225752962137101821316732439 432144783823475385953196205382955344043940400324988205107933145633796127253372519812 573237677374002476850122195253852464302209115513238073251194950227007057170035702776 44859497472072917847861905247966839383653866673965279307738739087580609667316796949 230697150430249870381002968754188752286570729925589000647548115546501090076872553389 347865059534011447168660355062789976271323449112306031253462271620133878327629464310 121041049445443214762058249502537655964421764468281020782740519032018275237085845357 218515679197110205172167156664455956360814830926399462492562668944774760363453836313 382158021871854677488681279712384246383117310331730661820280486942529170315754036003 643041363856666841306114479646743374211009108614476176239280089506685225763877555686 151297478123495800951263831112370500088971358169751101420161204943885295934404784869 6575226713338367703332789214689752278770408861525788668425659855763235450514057370 106081025258040546764798316185905061580966357856614109180756456132863718587514142548 500834793699852903207052925818801186213497519142192600234294855234190621478748246146 752578457313319302774714163657190914799661908033644723194349490739905475348513319179 102680288829203892733296407380620195952492200625066215320541152876278687103821444153 554169392770524544402590472686403194966664471839024271974054405226439654846108131903 13366026768202348284840438319456526129498472550182633069373510953790045017428023499 443427869425129141681044376808472932981595967723902834878491799045320083209211942663 421532463991598177285844971304741149424237263422919417284612626310006100481135252924 498241260058985963399412770909568444179491374600362558107791770356524725147120586763 16034565399773515885582314458091690817003225907675624319485729414309295211547914097 1956113327883907851622029353365573005929128732082445649038050683654489515135808381 387795740031302070186962436443164745677118595973195107359887223513024524635865899274 588679623280025828401969073121649199346492209399261720850784747466639722049319358754 370987877040268279121171851031252980854118827031691871312285917194625730519268763402 464762636140854231615279241108340282441891706005460488562532374630881096659729235526 393332290757093652587685141879176880459189364924125878826650289381092757146801579729 68022703000866989733702615498968487578467683237672800907009060259322972491941245817 606387499299683854261006899129157550571557751511971906627814551137185749183472089109 394691013499047981102724014727110035510482780528465975567393501745186524610189643002 772466467617894950995572621837697976126316745230234863417896428314007416695490545642 515932649448449031662701411319174806909499496078490430353645670173408295387603020065 509105265317894618721845505015147342354683172006394552403938878304154763773855048142 733874601757953598903892683263486970053953758283588698900842776926513041828113634824 548849784592847553192229225742949029921652451306574708627327151190757366137407035319 144203467159801286173707769328413711973323517529432198146872369628192216279439434674 122901154231492682101235425258734121336585686351130754763566994054283684489516661324 638064888545233670617989891571565537370470137050842822023013379496827361143429926464 743984405671048145939077119209984117313548252114737038279910258831705085998171696501 796022091621892159837708301572412929188439474064483393488839583142947377450254049516 414573494174330339206517525759293152596644965281525773215761500976192074316022352379 746129502733632779956068390926263997020382652970990144312165580448891340971741606510 107357615301183385699418015338513527551333292724462385740126646756958513476855476338 221101998969284414728195786708915948780472439144666173117509121783703278860316239070 717545397227993002341862609201125650407567813048291677165210210345125600799296672760 205368796687029799669411424875697144492927183346451410319040570488080566461495407695 146941195524683774878323154698356377868687866870106698121454270639915474331053463718 697300341975887500684613494685189519113197259265472326852350580577932137447874991718 585312026949139404668091224288949526807172043843576756080361052664678591131807890368 320271238653859212331106129014870767099241530405399148334464748496674474201838024899 37801004276623542480796877101929652795014960494261892728186885045505801558321971311 507411443072642076074596904920620090485856360601119239933106341500023245681004601305 338392313740403473652921246381418709801089335973785151428344411439325385884277103513 125433690929853825708031190477290153869704766462618423282502107480225508739649283086 283688691099685767305968278013800794896925303389506879553022226291508517044979933520 151634280800504663451750523747613235517580937358514204129469221484066514235586049965 243268629066928067370657002447816310726267780645130100698605544873419500384881469145 443655515507487005704117598633102433108631018186753795825355520623271626057010815415 771036729730336472883845113185338102099473537584091637939176994782832031670478260884 298109293071249982940805893516598066479281837452488107352489893984727370943680287928 688406290064643925058249273215408297929983164107484271940683474017172286918840302761 548946000149844682513197135582567670710366096171201690696432708854608158280470781935 802133352413379725066599777837545151101029075824623929126916431991405077001842857291 272446097224509945829002023418276360613773437531986272496654231217966001404991341 612867377420321680283769874736198096219324774297764245040189350075571879609581614918 421659917333435963061698444058214159036419857431259374274227553972756213406725846671 228914153655470983143456631649424337774720657348047052754697912700565987629898349938 209782130606496010911679427585487497044719097965952767744492485254898329200038642749 759832795832752668782927331558399453411916507451448967521478319180818462336214226010 5835829838994594754405128878653821202313659571288976038309409991032123539929247602 672704919590690875344430227293090316803312135241151547946975347815123116921124372414 794829968043886930868157779333234464741738311060875256163454911301079938566966344386 213724140678069375622998569062854924818772440996016986076326907258043306248656752638 614536866823520182976712337271126796111966735334288556759483919120692095109824123062 32360830870858918120271702093668858052663596055052182211571232150902830453650255536 772851636078600289545959713522224498329398234705999597854048168017145023775947919979 764428375579752750485342436972488899871179954440253910577455123888922338537537398956 280601912520020929753936823468067519643516691617319092530077887326778223910165402293 507211908921028174262119597332390530315953929516106711291556863902666863096805457157 809513558468335779589259957673352783771519232502273196442343000866487368394874429298 478905265530530900327149779697419031133947007531141177266992589352603198976876743730 210997729832208464545770318462272789332917892630962726681483626118151590715584666012 151064504175770571526443956166576378782338959971745695890707327493727677707582875160 647984196433421022395476853078506357796145621210746400918904979223954173552455666283 766776116111982680469740584689385038064940487761700415478708187664132800843134290418 34655433033283372556175725119692473706478106696945933651511549630447645189314284010 564902762785795384985355919218048676961422731764555422202727018558267212846992006378 616540089521656257207436429969149088828861579763625173650658351511612481462306006476 393499454205478427643765727320585496838495082294110211863261036854460876549493625773 133574305702412081530758460007459025995900783664612459812032178151918062468002201178 336564172878832942490859668159373404281535969995976535389949094198202227405411813384 341771846674943116957903266574559441008097726606817553811286470263450936704494384713 500838387332373385251382720711036931569845665832268806579538162777087819713010273437 752012308586668307419941864943857905456998378692166031486127555368301776573432841080 391001754044669882032735880587716599493889851133131728963006613558001034068846626108 92716070616909692813588622489771533739978899383577154394588222951930242088552190822 101812231368459145493804432594311330542245949946407871135239780989578958644636293606 532061150571456571054903379819628755561321497369272010052859293785524134775904406659 484828895722914181759983108636837033617107956096109868955672543997052606124264834758 377169337100308984712388401672487961730670069750086841524723286480284114160999792528 207558723100938693158726717599600370974329737819139704838910159077191687772556276275 514994708777244120768632902033326046063285158908356800989361286744862321628476769082 459145090796951817750622941475307843946521515592019657043159343980289931025663891256 391206889478702632887221190114039201939437372313438917474101364313642685720508343877 193911254602240597685483020444002729173074831182896770609939409966463925393585217902 372770822513252062441447774098731640375540911171307036862420814224676293965471245804 2566891292051293014661713217864656098177792640195544003071087170577212787011538083 779940869945099525361266777408020742560174474293278188179972627062083009650915693531 493762395025151927082830375079634104733548253524179002780737531245640165343803018538 583981730396725423335997801619275978610987252918414193046953686876310893372570410560 628502554533659381454250053810205456434913351519151656295073720508957492579770282445 227064982815528471776536502597940662260733523026148699121672945646643840909696888432 647675014127940210935357790182739909489077229379804105216973707058644653229469181119 470720125386911481517763499071777707642752213099306864546063442319293598293437957330 299333845862875986511722029851927732547430510208601939678043546371481114045132872606 755541448167396262498744599136111118172813933239426589469428464895077890359180907129 210762226061104265950356333238097651201988450845845468415969020176866124515773075886 486806430162250888340424875191143629989834802262848667060476353575752634271791790226 789764180624139041716870089462853791423526295094787781138950455506851302907166778007 678313942637037054839958551444526616057640511338500859965548645744913437675805632055 71507160571343167218058009163917128713257571189476775065646133404108410231861699596 652942569055393832601158366837113548622550995923483276229180602230657152820191469042 744567148939051407695902966204471343378420411765509710636912240361021079663224991813 489388057772769415999755647689039915091348502126601146124893299134503166966169586741 110435831662489862555676933377698795520746700744165125787821289244413305925887799256 717780762484632411294968159419296759465544741419106304072063304125267548337080392333 369158473727387402099847044882021897441693655544255260878054376458230390596534162108 715939076839825074438832436002164135368728361447960650410186310031443383774818686434 537465775253341747281230991407921876889732917226030752162615085261104182040379360326 439765486831559024958656811671000935417664595379226935759422898466068925795466865440 383266278632109071060263756577881428698125027769335044186949592938409280917264062892 320035825569335825670884909528905129379329550548902534588054268876288136042039804010 197653378584984341438183642619608261000767433089652428338562152185038570082123397777 531100618308610328751980339080950426868248031041237955840090027906547638392265013983 290000889558068076511750068927763731664203799165824001016523692443815893236558501191 268503276100630158192939593971646582624479406142483327895153797414748532908307544108 129068764693045691276684012536609834729916287576750570284058958031341877639950309377 458311631186327043365249296101521675728229174497974292147263803534291812894634142274 204407195472165600785243768632613607546595990403883185570792211794150498443105097443 533952653453439338461379609224397878585539680134686945607847066563688723020738984340 791075684599675924440603042739061094974547110024187619022233270498991838742152225177 361867859930487593032636820029272785671447964816346189592643841292960964166742121598 541509279490240137962593206877727078708148725804922357548275380865546730621535008252 475469756869225968635512075311401052211470507661457151710359122772742094870944437410 40287905922087140945095359863022283147132463637067424617748542175728143509464325835 24704897281964993574751271423120163885703294717297988531211191864769682122604824180 141220599246730116391599797383917702296342290185593489795484798964705548956891393691 769255960693871181964588194653430864088071814315695749582196101857467616966865714657 517312817389520658889777279242166508084629962992426007317170442804789531147714011045 652633897615059626743444573895353446319710947068046155736728959443852771560628540303 682407775053617312638994995750629101764820254062368249891756719900581888306728116985 805902714211118824740370339146128654565954686117058706917934699303896847342554188192 640196107530388684181689311639849791252666821914084564967927590215070204295715827687 315718428028302812024200223002275094976640592643647876225739615973374935928904426443 608727236607747684377253071188720743085865949546645845196209181254333611026510515992 533707543116609714023442672467256440233204673400619092370060750454291412947190349085 621073911572078498742819087670916153282686653107536412379556067104072098914687236929 167981633017176665220216170068960373518698483551068879280950529177224538117517679509 695615721358425515103460590757551033017234650276206237119123826780582730899359601096 126656127052860314116644747851247222905532943742675640705089592079870249174130365764 700930221024342935317344353559048165967742353239459028559966331775270098701189634777 481810892583099664930057605310621494712517891293919060331979033343757740170097078759 611887568576012177009619358374864121802719211687991186613577547722973381140439053410 306036150851575111693022775680303189867754914642360032529833422282195168372289059959 390408960681384574331398566249868948423794531974988987887426356576967010387033385666 453047085879563941576323683921438302639172953753353158551450564304689197926955515426 329295348879484562294880781498496242905753853390553495650397878327736939031420758776 685344417110096485494605687709737705981654443553844106851126606746214170496929406816 402869840500501679384745655451394402388476087902853844869119921319084005557893713442 237017247374054953250478010658348500132540592522303896219502913403602582544980182951 785033012549794240995690150396518660885917367308289399364932684073712119707586801440 633263767373424189327370217317967490393193452231108332249037793800682155168998978338 513638202993778984227153238947022593057784480285254743222298500165703263765605190191 105796604144162589989127834705670121483418112871931812794907548732830063092267818009 494001195071702230013695787503167323968500176718899088207735706475285400551994052818 99580608682852461946917822478581586016392915229261353329101831970037564787347608382 726829872082804415351804759755834142691909453482028583057890480689477771861024779010 640714806521232510852451137375848994136156488254814337110839912921902471577305947759 178944137776452300995960970549683934301616395160105421954162775033930395806884553817 376509537022150739865184034680023568999010920208328173948078478544422425966711382356 220673212225655156734053937652394130714440995991717664113841970966377463822324952887 756566134157534895671669305768268930269977164454511440758144930362018834843026270239 197478534462547022969761814912259292615593418488797494218841072709941507377311355199 691736516761298658458574922436839989992029266031040645732858029545609742897734121996 610153004583734989720235006173885194045256174290411912759952045283707722631638537278 551034915659276354311690603608249333012163111798856477535913530120043634428611850814 346588988590463355640586867459240847678440388256089546583530381760226039814586604917 203542945454950260683943074484193160982867248479655444411394408658257729716349878042 507457784720016227612088437481100771595370292281031616469993378925358957345399178279 368840132966267463585589070319496578780587593770768833701820871370400329696693146741 780233510818558063907193579243840570988847209384324602131121269839919791215037205839 157945055237231251862683081622418254280736587115112426776852791817661609923472928437 688245557416664097470304840338391842836642319662876771768755920987723129965212135922 23376224510104316213673533708541622111435341142368145574902043413140275470004501300 463539181242965600658603171134912389212331789432246704393409608404632219870581938151 801157815186460285388140391155380297631499116882066224182380255071909328620556392757 545793220721944844780856482959948479312104008717751229585180107097228827525062679012 411790914958425325625873986693530310236321512105194957792551374760428570792233089403 732434706398285821071388014381384297773329706933589134983640157061963450229585823051 750763077887152944319765908175775504688821370472737802769023789952998581985564349454 691634490822342949362615457073904003611045140208429982856137214999512148610350372700 58572732744071025179991360714657801309208567227727155745714063530189416912011936625 584515140614772548965835384305781474746870160499132139799359485487801955438373489304 101862126584902234378621966789627164816996824815405573613694623114959608887092340515] [658162118554895762763297044707905544091368386472572354909965926859156541136490307553 673316508832924193734370027123034395127240660592409280712298137106571621302416929256 733438999154282830778071885931810034967430997259406357673774639261804434115202147541 347936459222082443757009266637538050668341339466463225241055664466632002717196519166 142104310233020564400281800795646073952916867506966381594768692590291776026368703749 93543687226418256722477590493066214834039595237045526037178979445502935799631415911 803283651888415355900646079576019802894786845235462459061543852832470363705663216971 577671523055442988505489751563606285221101987302796463718512285880841042971863738293 402961221645194513851459707494783750216321358103757105033824325897505063714195592048 648769365204541590915901546653079019797435127146311431586893870360346837820362708102 641392091440972227123779597407274473628387066202395163307987304258723518457850835458 408091471660744150748839694909785424888299436254931338792489800918200318533410087335 117352194492393550758839859277834465574469649289225192514883219701451423744100608787 153297215302657742559715105465912625340222549006554531725520996340736750619384337663 778851175147985539401616053952606821019226206840720247659862668126618591298793091183 389863877256043373260904900125772680426877387969207321515514811211601631308582584266 526799457188426273666897377882880621805794108017417400328775746610306340521542366081 225134356198040555925658896887278214629574185383135625704460589336513085361513223493 152891585205099752844173670416699954218355256067675017586804599382963102370365193953 760098946125469868753232083687929289031993460884295015699867736552017511225179186388 41318057879762188611954025243020638711673291178100135949448392301461008196683419792 122902762459767551809384411520340468319241577396346441746078789271843748802975636509 642310842205182148737023143536598573289255731867567280921619189610336869333260275431 289906366774052372053765794294846627367301319052377863378820055225350625310196077709 766592418165742498733696570216769692431968861078907077079080331711843359305871679119 744368830900528929089251244276885906434621575784417881774763639961113017752439131662 470257632527807385105341593146117761753146950203862987707356505545065204367379186085 258977350297828058620380573657329542804135685977397094743603169386832712272125707422 499418940999751280290205990155872233314803772192490730887121669690161563103078813301 41487762879686723710493707324040482783608407614747764588794157747872158488402437456 520754412701872848174374759687226870753701810407432296767484286092977541874183243791 200553647221938784737949865483118408505709525860394389894744882181134140562148735351 114041888226375325032101710128155193745644922326963698241919251005099107252831935897 375140859396659165091376811446695201666566501429276409113042623838674458427647511165 571490503643750788540581708382039839050519699823065850266982678763472118183677740455 36363319950009435329718374344683592060561789671295002952886801890929351997870125794 37832772836118470198555272985764507351577909591858780230425498476971291920457863959 185156652584711182695058662253362752070910194620093285448266663892338425783167955048 354547787007081445385377500523893885479712137273022744629871524514134695204838075960 740497955180180344074998407319545583022910377681749565785396302559126411872707888089 79884175889334151079670914991601967042732171425297627270280995289679279812855421873 264764900625208755036714154770506441579350109707672883216155017619041257505531941914 663103228573214406046307474690181869277506616866117950562463208969939925701761861199 744135514669752621081987353074262228883866007652095688355659500937371817173499853792 784357063637520705491264020209983431457618070191304677621447231730137005680555686562 411248437804755568209403223487459003951602347003830338979134540235634034057242334718 139005462225966823952890750148925338150646405751062628951276557734979792469569587946 455433000561097950340612601929775529067198911001040956562580780345679234248871802761 722716395288661431816728467292787498311483097046887266570464787582010675995657587564 591051740065880653441021206056231401848054108458224730832563621668377993754144088731 223572679378351481877402258429402557129330671073445586719684923063070494519078075410 482287454861908806787504744373201573199977094776225159532530544043202711663098073783 529687878722209149440542071309358021243641525245773318739217063739823289247445391358 352381708693970353542196002412622559028725647301891728569864218473703501275219403158 62242054346242322501014166602008035768497284255956072130554281341123661033788075711 438117061757253777912073877610076693502008113831421251004581295463901457772103302544 70230334469987493460012910228757587001477463511805837735519956291861840958290906008 92694406117596878419069619820986271014485753491347649616738511848336827110440406775 360708991860803771414975776229730116079044152164137948330422043369515759017509233114 46639781743279062751747318057408310464164652249756930006356799161297435179361873714 250261810556212398072265524522051410261436273917950547631823705929834347290064258693 588175847487320916503173697489792410876750844970552981183709494085567181409879318193 73593733920638811328683544147995740638318803660968049647780543353132817513174478415 379175191136681787596219689701625810245762316229564015994889075246603898245406756970 604942646799354124255383187634328659680102747096298614424389573321166753400195791506 254138106121110051457234602338507563638478192118331400735600260785920960546937195058 120353712365633105400380646107205712691276133403146008934346130153345831454190320464 509698096802503479147287073636490408427756744933996342556912033513404360994920935630 582520275982372121016290893718910933389192789545829198761142595000165311043568816100 521394018458012859406937688050456653034548901115036716544826997094847707233694170940 153488693421498509306782297342349905556814265702819588322311925788033819759978908956 347250773515318182418473772106547617565067228489868248520391547052115159151018549761 51040450099204931840560573051615513450451098139376272669538908065084155028598753471 189695784951687947142802859294791351133087370377286319215957606810897577548509584036 95518065046455105138837274250098253011276118323843486692752471400854455028444166360 57819146264273710732135598118909081734184279038065859552018683738861925071749878285 21628457200886385079678802306712819109314285288925996163763504872769766350098947921 697489263590674703236757410171458908922826313342263105915120108343297658277853735738 564694770019869823276646817906413552465523511168220628192253246650098469218785171671 199099417425342853791857994950071749198171578478038210632065085014087215362483622554 799448346589232327305869413728824740306558506102035057616392402234046621357180919966 577951872016504570378343828737359114002449611445838996205447109017608376618954684055 730364394425000828497028071860235910665219095547870464119090190615578379402052011648 9832241229358751663550295535738879459618993694287902657158240433970481159039225797 523165813761594664760982965192586068920799112743669515151579529456546739414610169869 450726584590266430422371763834087226070270868066216659066039338292267000606766019058 225615480291278940171975852900181832129699341252162462853546989525970842275342842759 59621035681189575504790771998526382039029226771241068300873689289914357054138215173 649093896117855056746511614863207249833185826208333886196413113438195080708500661145 435817608927206801829889631608826703741727156195076566833347792953894984934578585015 282520920512270642447483398952832724899848718954167776320885714185357163224318674132 575073473570419531196860251961065013821360334123308026015036050205814224870818836125 311741955642172722680257647570253399937255842062794259675839724117175925673572662111 739350124350627484022118975440432846521648972647229402818305448001596480603691690859 436860374854439338480162472827350392544532959293989928947497053312587369681200884492 15784862518114589690308954536632053534783761777532948492570560643312885640030353135 374510130384591014932315269228107572898904556000604589244414531724897606869691733672 131810285268306072847553131211981132683589865475556749656227411522382174959492910908 571091943399134964071528871746767307710042715138180106753596213390269225956432466846 550019286121994562490393149721919892183310925532847442950065173536492562387105417428 281882986448930557839463173287072460408545941358902905673208156188796834633193435144 723503416425439922330751431225505641681302401965068190967656980224272525064885866004 562123203895348422396852570119994406158847932614195558072312277367221001987425875795 23696595695001532804580420409462117976559949388708879270464578538853616423656349297 31401237552146904261688811904388359270555382682635901337775987521573450855706265566 557452039872607037643386387390502194217001779179389153700244386844349968440596024808 95965506243119613780664853221848276052204448361731002720547991931591993913089365566 102359690795969511058442712698118430079020046277793200146167616941380099918582335946 355293526087114725797295849522568882454530414963540361952904363727077301196025058657 20298395558726732034692883074944861978278345956911176884400560891926663805440756487 62456182509891432438839351330157346579361893224576481617638800993340825072434901090 78004859936974907298901286951198310706317366281346314766674255094171889863341232225 189376919209307471744491759784297849750815564027524238049731499805026710532315311173 262091298597781127175704855004890787815082922766693828503771037306846088005014325287 268256892448687452828155923447621108927943310142177438042475659404664692602536514312 690564707058175575541297701895846138069382214248237815608532025571838046985560089154 480365553714909824734376272317802168956622947432120995707683042064569865212711265843 692495402520055337473291319027638883555538418014946948448335612843005296628487356678 717580522944476022278704066968382825493841536165039089438199087713943403634592503591 480266495482527512948700971608008104630613798810816452780692021467944621148450776183 158350220093114855444339461471705554510717788135718751991965162488111788629693175126 425756773006350476460658396525704096448397289556616246734997980851754656665690275706 158339152380700032649893748525483678964445554589628881017455699330415856214573191493 325985031280752027094397470689601449437501477697501844973506988411093887253063577349 686596857628085223287182607044361254085296856677449649717033975303552754940378906570 507600430342829070087488192404508518054437538552608027392711056442310152959715269774 507289848461014568259923641639015973344587161686603866531530164408092159100735538658 145140314880667730001803930615643342659697305735279178998430701219995871518842854355 202217619659591742327602751016263358580803420776277677940090478554046567880898836306 804836930097317619431435111287862415287105745064704732807666054656481114421389384013 659855947423586727537407398698295633432940742376789641334489393659163583016654533428 307657660007287741174272039312762213677588444580411582178704848085413705776227733630 260027101002468035597290335048419154947612503049721324445909670945475792502852297186 501410949495018462028724383692522489822364372095096894158895157999259148511802284923 241358844532100827596404188030831917270397185638171792010294997351309146607915225214 508471817781016654594852929540728653936093013358052431270212339684571542074256071900 230981857004954183032991310818211848695330188257540572026827941139647753212154756612 42697634884547315023304308296616670495226389849571461761024846944710570256330695821 656400984710418501968179986188936290370669268949367782185088195227959752176512328385 777610253148428503010324031873874479482408233040165898638885054608333084259075042288 660622038080360418255236564900332172365427009036730491371239980647683106544325240697 254725101111162216614572571183741105082115043556803207469820529557618879623978296969 715327980932485668699344681111320634797080387140144889115304902685611469022797523177 393028483002546698513020401286507045586322356547181388997576550571605090791582963169 88459430279639852949874638650457082735640686614152632736419249273995597418052989461 263482868468528894367125672143999075069578519774362420518247691760083517704797422800 566953920675741579917549208606060650821849495446438484869531445533667427870702501450 741860146095918238974673527347617603727264759638967829938219369572442770107879276782 476675223827908423869574512690038178705035528570807580608206235819630988449149445666 275842525832875740027833372822265285598289039428902608604570038873325873651418206016 269981728139756984910628911878144682696525718720303059671916364012932681821918684636 350266854680331479330753120513254227247367923342086068535075687638519745807567118444 645811800369765036279591696334196186230914985524060651355102958981000945594959027917 767577803013214769215991040829440473410634418022347624060801062385456019771921047258 374245426544904911047110848524609561343464459402911689079603488994674492056004169754 761233114994332548458578607349161250324377677973835019820853007775924220593313479215 72520602519637378897603121010386411438836962444601176060739694432543836545592136834 10535677223261494960211185517844044424593080383031396765210011859956494626605886906 67406259243685263978347133348638325458329801250903389812110046397263804789083269053 218674292946689773085504781408058943318928800839020178437444792329861833432741443383 490277833169399314562950147843206827708921919525387852982167946198366926029320778133 258855362747671001913808439154436359942671001041635551654169550378832024466859170184 335437775668826144218553753834477529472282939521957171299757184848610222683582378991 16368111320263427566931261409296983572755774952626789948214545254016039278280802996 308616663650527002802127478176564713908332360285456595839247369697308155290122445134 151223235101581198213240541466410578025852748601537784985273589641074031359968245857 284024127333751855300606881649542733658907292916845150692444830281787618832849518835 98667406824098173730551953503436914330428540188152731356803133862484674034008697841 351808350720261228211517786899213620583620018604347879307517474870754530440937757127 226927657582936202542815148763424546808251787775230733073770873191945244535156835615 233164666230124599976205880755760593139133684483307351118969560970366649568299545862 18271235972721471493130431373977527731914265357017959673068711217595334750877130269 607409815124626382123125680411015789249329507465322908276481621597409549058269933438 166443617877993507311457341432282840692716498279876175875340224383602149815853807900 782237616666059338797105346661732392238360543658581947828572438766482745789195395355 761623791758387001250976673547356864265037761966675483991529298394995507855615731721 464934359472636678461987192998447531459840296205736293286089344770821568294043143018 452555483527324964976362881059327918516409490752705680093886349536686891534086962504 190701943948933083258118910933504533946458455708122475107823536700418918455601290597 556924941138712268674998075797465132948382781930896402496046196741834127955278832961 433304950459153134194104374492605228206636658931837189265284101736017576795498009337 481727513689846308484606576413175467824426018645805758180174657100888913888779153175 192110845052548409272746602401418763686004866286932182153266123015834103379581618439 78842329122726502029261207310384705191584465462221010867590571029882788758248323978 513105635142939079726934553936895778604012061925449943050168451938324632081194602520 498773245496931353901037777828105894077404028754737872424719222842969586482599180216 93978445595776489233193094685352306652269811761761063471575375249702869040864063167 721808578319474779576429914990955601061143457415417978244347475992802060729641144308 478664057071337707965335418886866993033950416378965923375795953627805108107885487105 384856354864249595896021149924857820413985389097502265277294962297034113732511633222 362205859943908138798583650882639109588251451337235431376135199979186084627228611124 335513218585862772248844045403554274863798467421267894844960211308646070305811753497 743452279513626211818016205761970445220320511323284429526318335497546055455406252617 458186270312572466909161393820559383887344332518928897189233324103815826228964175083 483456552643907718827584836973533680502230545824971914193994149782201495624189534695 376175132018839225903810591756979789196030946057654527166389598367239837677055603593 418842117925741944212022636016224498021619584321651931504269276201222751339757633397 53716279073236664192243888028683026381450967696762377926510472109075330376625016879 660477299758588321361346426570110191982281518715000523075072231830357977899079182611 654398546493083916709445458008313253634983847892668619492496408794305762279570949522 634863259700655461792203871241326063784120518566916417242061770908871993634849635675 672059047278972846815910077404924551897379093957092307293773137092560535216288389222 88190917087061134044507158944600871770727965611823803284790268592062702674213422226 588829301910608015147720823412720612293860626612268466191333293313943659766074517564 573640177350764854811592645504247339061156335250203057601121605986239447825429046674 272593319471887963716908664250922638375649391841172786943252624414773427573365867876 221344698621551502990629889311798788676575856296096799402681158930170659813058938633 59413998518248614478371837973803890101613787594984819439884613578226374230723186110 796706340225862425494840221347793115266034236008033058688447142481767150825395065909 153082728131117555933782766250045901813732818912903551391394965043490020589969685851 631483851413451225078341457883705573358369834885619327482164072205256629407371703051 745978591957412508047871267367830216190298930756020839476101112274543768728434364849 690206246585763775018610044093747185221715570226632048987640241165276348314146841920 540717937251025391042476490501831478722539414765564767102102868325743196635078305381 75606251749203615989652279972868791497319649408646191558084067979020388591243914491 594831154152361715987993997421931572226490715018813101170126462092001014622857470900 678802442593254141159759584422968049211809876436387117716747778285258008611951601266 256748143302228868540489931796361894342531272129615489196305372262462512912605828711 45548269002169131513131451649630673298683763481500050161049180446799112721904331891 724938310452831907336688446389566019253077572285561722832646616418097026063310017434 120049209922396471869092764467041316907468212498912363040744155352910080622897659460 474646222804095605678806166798781547008404989346908834209690260697538994384964610836 280602338052760554860133671718092701114731976077435304808508134147185513034417441605 717261299819063547877049011126574781282683819103431723752401595865664059599986274176 427822997501799764233624437021858103081569305466046312912669224658902078188648793993 683512061176826828158167315166492139961857495406400621030953925552932709442132061166 642725749713569560550405890753949503638559884582185105777806951458446322176468979270 197153901268436224924414967818025992380188897169859613360165915325896756020685374819 503428756797434848128394509573566427418306655701493615516456521494436914210415576693 305695946211505247524748397530714396867232239623621984816685206262874319761161725382 698742608694746145967836927392823019541903995014163118956134790053380832494749877815 792576147436507544392579801753316466518001778347179979581266829807409312042790213431 669758656596649334485767575144403468307676199760874365633111331470706073068013886780 460534577573356387697070203510011216751698289247661310366026054229346204404366900609 761875113194169445601859698531540343782307870415531637389792040433618954929554781329 504771325449151857120171943734468827779595995763832864068724814390733441166250905904 343276460755086077772560657334223394695182405481809394830223007131525956038227715035 706953522649872446820791578416618117402523065329582198018024607854573386449216062826 555588080444339389536741191436753210821846062592264792967326970109838588268727497398 61940246164398837109629721043302396953648099951566722610996454824543321554647310210 711722619841011543450033437425315413868156185919485415073106916412883382114621513672 654917493063980212462406180758220518787045087499661821253164969561969939696314360843 776724394269602286340372800122289333329476295614073980140304283069530768701634135551 479096766492587941579696909973268910006963007809622486386595032104978123767190080706 528345471421111054984227611465377142466427723289549161491281961439568520754748085980 171027405189110141339063357572630782457494245370367881973965000256423733550308345122 778411759771740545976618141072022058521826880834133689618734144958420352171196910764 540680020877150343346772409843791921411850370135548408954637140592099164090797632531 672017602081125442402380871506545737195059592150976203952281351249663908850597514680 25307484583545117645099890894517687647584341537256560591780393937783818132976859234 208395767720182678071614623854951853885301826432475368751131550527878753860715128194 443001031536534965869388550287127184212731032850790742984261464211726086054752823538 189577312333867560905044529471358823560507763335449021674030827588057796739526295857 748726903538871146700387408712426372468288785243384847556560584744691077209406793976 566604579390789317503539653075200159547819880651457662587629409999054020402623983443 312699241505868657905622042412471753045736653539499095511572770601919048378185193387 758648404023280948086220549296013827227694448190928239562703886654281124451176815808 539800428237725096272530797391995627169217376710464007630388532315903996684579528805 20351082161692460966124821746877017214724134565288851611310056535256123640530256634 458455581375615555757196091793149697575214189093434894305790643844039140502904379632 798416551819321121306362635035903581871818935808706208859667442567360645999323976347 786414030163720408803717267895296806283816819790420924803940264237449983589831056525 639378955814667865054357658923375428875502068021522365045341888279359894878794665782 787842163254331656304706128753554439748288362843819075208326881943124707116025774000 510586434577490111999190969053890492278302152089827389728605285587205843458773144662 717799747997242662196048240200312774760017341816648585318357719617786445892651468538 636246015714941370485614745748764005571944720577462491964673941876258245576394421966 170851479758657671158715913667570596322032916897096114264243254984415377014794483910 70053621895378224534014238992005318432266972302421000696455702534021795095001003268 77390342267500430897761724770866526128369935532743767216554855458351068293614289756 514832726347473402320550922435469759346932405200212743224012761673536764965849954076 135968734405475311890967185202265698565042040994743335895735816533502425069241026308 409723006751656474396835618574805389346060512339672661872184820709111891880184613411 156630572595914559409561114071944060646232481317401109297020573205122932915348206618 510690842185123780467826657172433418110433712164459240835993229797986832679793199736 99680271103090560375936329108657437209174374311930329461716420588939394237711677675 794247777661755959435062473803288876838377604611129405205133779831622309647968569881 233915604013051413343230670594883367321838021604797479972697965210369555670752474632 89175535213153952970453476026922458656175470363422068254888679812514907108000407952 96405141858231596067169079195623632564596131972462610158616721365082634917045539874 576669473349371833226890261770356075186017122867657152887181907820896214955057971983 356785305418454419558662250819345771843019033991446397252233196101102397736067752722 280811825968343414111469879250511834521902334371957286283987068443202427242904900616 275764594633707978308255626188901631913504117715029256844658781467221996637846836515 452094442000552692185208859772293104161534562658983480087873923681704181936070655135 698087258193550171529419533781339082373034145111901082080143627280020190892152738751 320233763231648518694326372012489237265931890847226816761819782022945886971630347251 643074416554613912312446755982638438259856178807982113202454380706307116943409268857 345399579810466043758930980676077383577338081804653216447261681841077982482443185205 54654560926776981139983358137159772407935155716718630049710014279312266072604105734 359789674405163835382492064029142375386838421790109100509521895918254248852592168386 339695504827021634956146085665834682620409809664978495885353074473614185414276171369 199192719924652736341105611623758067452175112479811892219470319323632896646030750142 603375249251753116803308514230478090147120532183641429916016429752006250623908943820 598598118534461925492533795552217264884257811736285415303095616596725955599878312182 252529846008243437688082598294226342551101564522268773973012226517163367172499575019 771673058794422133819484813917622185965187843053644498252148328398385605247626198586 315348831225439353384387802034156841040034205589958560253809191064881553344538822104 805830413574114031880274216938262518544459035166669745748790287524917670794716954689 694594320410545669714188860314927779139698190277803112119440902200893586207061989341 17290704445170834895437107447641853334693806365526662307951849824278429469284956125 634122475327720921360378444898477913743718142316057240497039538863918453615211737312 158352368582810267796408927287020466300619430793465536204800014575015021454573603951 25989812252986034095588906444436640883763967888677317646089538728848933297132379433 714236583625414432819083928096049581586940960833395798899851631496769623788429235564 495540249246896349496427212890701840573388655788086732784260378856196743918493744146 642463508904219839758444250595108675846400162199465295471058471937215411700605322967 575882469725733221883462386468605842344453649652932907739076470790473537828029752941 214456129919381913052312669315249948203805159919121560468583594412511993177015409458 477762913053902158892746437584550386872776973262986960776956544142566853742536932705 46054789872668511872506504739995109381736990046205922691428078957610463406466157230 562605750105437089786613814331076469616676029688646797127651267495234259944196417315 233619120272699080499646317558764082609011679838376242079412591042655610279877130113 108897069799779329653425977737000824277128874549069462586572090868019290867855599767 234900904159936591727751664660831301731571652499624554485283221525165249890045592617 289277844391240660901279358512079436401400460248869533573088667120107602101584033868 229599167295244575541618775770663014039905390672337041467680589296991090539703417226 306229063721151279159179467621743987220938515190249740003937985797359379610959983935 44336380891211423667977014260680704209864224378827576510450822613335682096707177231 655348812830043116683337446032792872343092823797151889851734342917716293569981857758 399663090771015869572698698627023541721717205340700759232105631024306274503396612510 546123626211706890076233470797787665599696264723918602059115025847359414902839417629 761700277697022616256190045362843541871549125471974097052050578620857237815270842246 173826949507585369049437842432291395910739383061578858510862286434542425422512840048 578781331400773873024427923469681735281624487713988638391313311101356967360878409939 207137761379348578191012615837482468486765467273246004398806448910305825345741820790 150722028818661933759951078084703131764060010133653565286291684945188245963328669191 667572784877316284703757650923311742392291621225016093742887648085412665859117805392 652923285201960520769668076175020385120068893511599099698839152451723051855821134122 590283717107120706473068561224667679884282619340751720120385407231816072369754001630 672747513315588341263310869253535663972738794571165668354409337398048366862298388672 342031112325231443705410745421093034338077009977531149559714055101886411021994475138 509626092638226740296036920915200994214801049746711629847228671526242706917301276166 798939461860783025435205834082777923262685145520765004000293652862804810655410379948 136612456585474092675987309135053451455543795422676875180284439432922989342614556832 130568398257610072502781833326045892591478754777774102937232505483405391381675810260 313800065727014354760399037931919836170817931565283861810680097689093534290418360064 776124155977326399897437132382054042253879888176428134887111527556442837583236701019 555866092144061289507963941960571381653495914325866282564099937996050193989564947421 73627254043339603927478494513466035747100321086847791330643961735937212294118757351 654488245497979650833996388971071554374286388274273922760422314924762161927193952037 544476790114186471637530854835700005594961906395029978963395642960352065691446633213 159113688915565794493691790467072199968818131729493951293158975470358443559810980477 465060009211721163629497306395903276712297496578587186612100386906334933826852930795 107215233053349456402031882003750731597833013341248230106403784239975187753696744417 277867670211573028514203809561960254057141491109210927428364886260324322737888669102 803524212100149876943537429792842011859229572202724713401192098732153438764941200908 242149958926235895928468081703681345504637090174835562477421219750817338758587210618 801311293545570241247955399426324896804720488381634316119236574085949137659489956471 515950835274035324524360726120025063340248142586519018289957429699593694866591810090 409029403258617895043328675748676864941357854316857653769703204337260009511372040232 785536456430693011293928780751227286256937963802032358871592945855773888848732219523 581941908117993761335288644586980312530208452613557356574230188632514930602844111743 618083827051114633985577154665079091689150799041621105790368508795439815057327337682 282532326124451179264725523203550474411434771452478790238854285886167698554499379020 763328531578894011993027666379057827757305227636969483187682026792105317904044740277 562188945495427204033360266582455816052676598516125244907596255657640702828099946982 774955066840721333702485767358564919018127081745960659665389053082722133478711065346 159927707733740905841856246131894466235448929005963867832298974055387624528208784799 696261458044885753749771821320426112781218112910120567519784637455615503750899661794 632210974540858844763369868729990035306502808461116321295977831521381494215778446492 525704101868016232377403625387106878067759819129178301590712374421083294358175595494 71577931244573105037506232916487648736719764123865086056399382637041224604859392942 164870826993599998633920411891829143869303339852773628065152049118665068274448725537 486752934604153221337114319793858133876149734047611078895947300286459611732283994637 43098452360780947852127967152344155265285725122748116246904856348292447764194551612 181650828469074405323098641799103554136989167441309470920113994249109866138852700395 255986219905832829707315288087269306724488996307108170244093500072289060142163579294 575974160694205999203851686202595599398608831405270472385328566468124269437250290959 26002098786756404100974345083866676656128407045267124068589213068028015285312580791 98264117746999875652671903303962213070096618087405857273260773064038243231633822430 43666255382892046954095038609447638901895910521623108919575639313711002484876623426 60667936920170830312085426290854802762299004123686219843864127108605008901856473329 49992222968074773942823358043425090550680142282786843512957209958168130629988853058 16556371458136431024237524987722361936954015504532420563240912814641531362927672244 311015909939687645552743425799223590313999880059066729511992150004950341454323952053 368292118494518188156573346255805677420079032536314703617884241171429218984629514996 34585520853317028671726358451373924563988104573004943246559384272554222454020136446 553820831371575494668212474139111255248795296332417018144993596246757830743426000509 579315580815788113342093159932536093525027347425626490329667192659948770180258526400 804970509980923088346692210990052511608370443843186214059288984581428880355596265204 393250776513478590184396290167992717664477992592594584244995711947603324699146546466 635121592191315802474035333787244698150831380651479388560925426802513302367592596511 3699124738290758191873661499711463428405990642129936678580998819196732239106662343 608853942061114506726509127727270199173164588878465637323455315241889412820859169335 206095863898236702776722180662975538387005264536870615593517824727374115506893813796 360767556797705747101397196390591060597730155934270454039682007461940666813044877289 745818611861466425003711774049758855635978493955984092355085656918951807886351613819 490168408977763669294188170749844187293897390988517504629785170084296034039888410041 43195448135575018428849209177797615762045818815698494042718355362477731483780716148 783651757932479963217185651278300499592233911179320835485475644209532639205785413175 728036372896712762294515436717018800398006623496518517293867826968490648375868831543 580428272745616435148894437774531318115912063333957461869012669082114857567095336421 804600356182688649934009832052257230664344682502114311782339777339140392934969855008 133489749768998492715691814061014483823186255809401041373709937494976360027518628361 398490712150188623007710383280518273255589765474707733055018594982845709798792615201 219185321347660767205984631168166937822290098690633507920207122525213421557269017020 459317109664206269117035829136818195893431054836873299097974771267779736574877048110 790927423012983627111044369721190548004688592666459953836451633683613045027886365443 52550856035606240038995906913633023454616103900054831835518075051608256501953785590 420134462657154949601845695842502105883309704745372928012362800535868403926744536693 408650018727354937074453858453175654983696021343232185038012224442246428591737124112 6439760512033532776855288656480121396373007509185397661362681451377962637687529068 113023653944926257517136485676993398052347690556633361985028101765290005325997862205 312515065203826525561950469349560778423008394125159096987670344017755763296584283065 471360428661188938320334324704315456215759889863617637976208419765714700317994888756 491027943519746218341738567841091226704940704066958330321104950853537621210459654751 748850436867770064745086523101302798456560401149256345808199509554672771895452985389 673388267482185351189485896253782547627290544510182672336021872553170428964062667501 216822780616949750350473855988224759977527772797742361300483469839926586345738241054 270898453920798369958311208633412405930135498909705220449155067374050342154205599648 471102447709702407018966309782224903088107129476499031035640479975235033372724556385 756373596572886715222794944470269850636758676313375872725628420025077180025452761091 495292306687807883780449665129591974819380132011770082722301373416237329911369536463 44284513299947002339477238296524324602421166720324373546646337418354568790311310105 135409678139386765760981419996494525006478548332608468322588542017885690833558647243 545548714937541249978558306133977785565524463673259740593883933509163197752417802617 329290857673825537250302062496174888206423943371357034078295705084329628452542542126 148715336034532071209104310465272388502551441824312259780088124112934517303201025181 367777769314363292368496748328514174231778369542867583696330690294895664966157932718 755541448167396262498744599136111118172813933239426589469428464895077890359180907129 10084868760690678789630709679594296586663159478843544916685897302790583687004744539 787973600596882002573543185779267110514264991413729017308707691544517642575346658136 580205405407692602644771045498015731364255933982257777544588136653183205677083115500 703307195374631035128811512261358124861224053817229372855203552762706423912431779392 157337369523125617399691697690288071493190156187920871539757752579864976798548829722 707267859575379090566003732096924135971549945671235051297961896464995175674861157198 275598167110687405233324606606478795459852533398611674042355028234803527421495823704 295073497517712343343028884087197877716306668591707009541758965330552192102211818859 535699164737039807431462361029855608284355633317403629254709858108805106084748646665 451143594775220225701154371933407143185503530720123119017183921648602391924447647671 686624137538069032582586754573369005907343656797772102371869637290974699422679671490 29351679589803272310017594363209034768581033150668818822217152111672694229217355120 769250616756697883663741871499903017459430425130123023798695104529929397470355286145 589604567137735490333405114176722173857975005894314176021856617688733916117076706136 778618092506179113925894475919217687481142895387246007279336210306433204397842653171 30757914043813297819218583806084703032787295753047536261047156459952937401163276315 752582915965919437068547622854322763514195400882895642250771371159427475502117860073 519290668917842788549906916471593520812088545603743057857922545220330277918110009639 540914913625795768116282153324601829182818340377244266579244710174482759981841358015 758942445458135716426390218940425191092394805109099044170951976419310032711165758909 396987526120205774001011549889021391424980152106387189544491939948831416670827728772 790131334106229942843005612888032038379837029708741536428272669492840998771216804849 132884332952853581568147928621410199506149236061518768838694422866592074531000193919 85933061139798329170095090278364495934434915273359644914583877779191966180054107421 238661876451873023983643890887205504556056827132105165488036839833730670940149916938 469002946695046166082733582790075178837866507831552376089200691280837027462669598155 376515037968887675760561532107420001727483066824669109115373321486108456444048063419 378038242176697144225161255481722995543170185012490618658633106996138462046810445525 370440833583449681573251718541895727385767570150517708115832557888751098817150505342 320205372110643587428364389322782309516060066430834042891840238493752397000008786946 141833990654521191860142018227863232156347619912599174575521297529094003665583179554 533361043727229976822917483490974941104816558951306105988619642394673072791471039992 91485751795381158770307162928326136738777427089931123314043336230558044522796482849 81856239989186696575458275252318576038744886122288958067707675129776481742546142087 716063758032585866727490233760855391068426447759224411900069967490898226467043604462 166157769183302952884089576354915084817248191105686936828695339131247008852176517816 14215244049630552271320584170212465874639349775765704654599597225134531704801568058 804498253746686165014930051871750274626571491507258523497092356033516181966315888330 365944791712926950079043048880704830533457946419905264453368753267271605789220309068 637890221200369965825662890692121278864342133673006991582408634865762749044557383990 325457503550554971227437449237437419602469816283620163475379319499443349961559945430 61643180498902905536707755448117210971079279814928892241391389799306155409615630384 478643098158672449795532073425955103614719864007477699176000448673871274352455730997 630105990442984284669185627507159094772857633394030091076756460376351263890090214542 759397077566920653301273335788156870992245378866448495045699125400817145952511057144 236127386726806642198750446869825608847342791774149560078083185496521602658214791197 581478849712125039376755985232539115830822016497640021923063468025329072560407230064 581525842207807673098051948596740002000317092052002846989296298354351359529858056144 594106955645955461636357920270406064499010807416553511441616201461147005406233043070 639805653698347985197924135702547594155836863240534590141225496859320771363501939369 563487752074616665122183627649786383249663105437039580541158734295306298269462233713 656132617385630736393335612214657940233870802815035628790557224737779963754209907379 797065879305997649980216374312595578735360030345838224762877044464666652192110867051 160734155185048643768795094681812440739336119481475429818287367442650259679124090441 237777708866188755808036307144479227747091319094116619392220193989400602710429179633 426310727268611407595491774933847164955571824961741843593620590324418790940072698361 31893767108222969103593466577043317527123254713560108276388854802245221512899733134 544651912543039733011833397026141951835516485556179746247669125366377879773882948453 34291215423241730988142777884786964939168886906927825224120372618945148893241196474 296754686600767908594848128988158118987452841520965232983497224579075292280072499840 360207302058374913721950728603725180600722542372939565364050429536775378622841273458 81268802876624207586944202097620880187378332997716686120354061560737379421212353252 267286611839728607271737125451887611509668270366045342413057585722673561560899933475 314803562344370629119927879647803424925409056112249928077945576581020008301603472139 402276867113501116271781923484921079959559257347023721958710929408712486600051247144 204091258945374198571573471190459938519829121464908587621613583897268403659526920904 628011530294123892734939138443328384899219578672853373530120221246078415044493592274 483952809605562699882223582975293061813031748515335956257559048985201689391785453835 605080402500009370571492870355916113494661286794568073535447282045175850825740386407 675680287706940471331660918284510153486846740035610250022573747862805118126919035039 340674206389654283609126791028615975142975309496241858299771079393216079818489378072 486331133763372507628978664339276121693855811254882600205293530964424015809121977909 541726226208129815671802331324148330098827137195828610639493415440626595736909463281 797535039778067252422814915218213251407259429534994567906264469769383448206704176052 384798505295469881783210121166251458909082368119201771629305326908849911597258832456 404354278364185234488220419859934863557171527696592857407516583712095650658440022342 381131476725176399795596276352494933050537811184767072241063380400407826180766283798 307503490294777578182931980381732569738749639652479733453124141704023877310269344995 36957064594292958903632475863922396890689307740112045940495051186378640554355574687 739579959705234945194280412056956996516394576913779525121415391881208386574750958528 481611070564656281182406320395428427635126547883281249951909725112214007446144605776 708950920123606877675175476012680947916551475917150898615761896722944552321304174020 679781779500217833904009664476673775566722531201511531161983908282602274159132379898 138392397213394592635086041191668791130289969428076646196736114909560169321826073480 70329824500715782860539060484234403470724983420611290381410212936628058925939636774 150303795690212159426241154536429617715928358772926364820701947070238337975919139785 154671105382630997301408247597558201283706885767725586721252406068351306041001693279 151892663098457344102954045711227485300354688271840562292232887961714496799628239799 236894103675795855972701702002478127817989534989482745674285945731855019182803301371] [801145784549970212622076563593369011260607403946022286937363188132271448975661321763 192196562597654033483944564786241528946572748928644219332469665066151233299847163771 575666143316487338200290764237588272803507030696297528535585460293996538010581644552 744722547201920241497651812772344493059658350741824111049633610394946675425613098663 225465773092337788253523943040679677153979162859096660653856787265308945181098581089 653168813891123135138255359076986270082960650376822690423264882357012641207135283147 703622811638615477544707207304801807700204249631587761713516970272046098487101555685 112897404829356578926228405917647595191828020578128499757505061090520108810451864219 367809758992484550080881005360170075282751000328321379176945899294567971174527983372 246193961383665376695477618269902547892270902824305783859704397213461089296258091455 150606946009088368647818223138322743723841144611005411210988310244770703527367672580 215804602085009258485972053525049282958788020174200087593931311890984692894766235007 483793173408644548219791006221166760100519018187016265170693813539775748780419975700 396488642191525509401535573915808894132703518571943951151095150651097740279186167865 426512291110275884920504695153788041840179995257774182013322404264925253441028779287 12304921153724052170593389804438053321218362154812269315477128275188867229663614992 616385785465472578557847037060526794930752192550340286663621305916695318035290273504 120891134253928621228280202026175353263686160306869667181654609466947586866915983981 721935060698304342444253578877208272087126311488734367323456364931094709233690460622 279419686849769069526303724708867358432703877078905744905333600970238487766499985345 299901692532101194618880475208502996409112409589212375331974452036759782408527464180 183491667908135829606326298480137679016705802207347204712357933588972999070315741260 300068154972152835406262703680007168673604307168629662584598833380277930392333148749 764101006384597787408753911311050329859984194713203680027944630553281595180677506822 432760689594541875046946260183619840558530270519757673948538925321168789782653783016 769828423223287200639714029583907474365316638010132661675618345869594897796570548596 761400282669743186605882613779756738806156923900549652148410568280110178196510125593 648019521386488686278541775764101298582437523045271379934469170784945616345040014534 188318910875804299178888603492075748158800225843451815543904777157021610047336863498 133446857547747441758555941495731850433186759757409067311235760341070725736790825822 248524651503517722721714316778282285157791767479184501587706502718209075259961492631 580573728180866425829346202330572759129995013147651846693439862388371116970668656744 347354117584235219591806415814999603041534449331243685408828328615890721423558500357 230314270155908132455023820081161418596229892385073208561507723296741927066392784555 772781559510626593149393354149966547394175390801600079774749344793822989190584014682 449437711111640013576827439878664396448993425086766286529163513235671927393441874372 184045975239952385744230169537943054941550868208898744197862973360014955664570098279 194191137765571894082174978975649892528555268586787844977946095531725260974115388916 242142641194451257957498232791843530799183666941637951817090789260458883532462143425 386231086218098456923387979156159386047323440416962154657449335048213638713026145844 319049431686362080479912005968009006955784098259805038374437894266908716970927194537 332539029867837839573288097066229691877783106927497004817209208997854997058022687966 322961208601899531572432195989559733232087628634277333130663300956374302114453443466 652745762135161915621175684559446292402316450558282439353928604772316782415786000274 801468613564697545750535411100024602157504065025092153674757915709426627417271609666 505810881857082817759875592048130590459199008578678943241988002102043406269586522885 319538096658034816842044595252903177362611809012153926785077939873418201576374155944 687285130486695253612371991680028020640346563518819863929690863743246105770945590947 149207609383322029874444220848213203046908095311112016392734820556788818334370774794 624530353892538304482178696697916206023245380731960917702343400074635279318486435867 256906345920450103514548087406130574737657922249431878543098167148226528431303449511 664113908864923410278752902248008876343146188684847839741568261921578003911730504627 709710431231418335544156518620006261035913013101754770963136031736865528886232987930 565202068907738715523722764696768755204244129609230197763261082902371993994668926978 308026937721273842713091524085447607929113110560865550861440051379226236088534035084 509474883011820691022038190526113996469124654919088663265919222704334428061021085915 589289059585533054804606158738316896407480825144243944734915447170568051971096046361 212996207335169439771055660064139645667675482746506605167817633182456687200471927573 199996219031841409024176585152747597681486337260640953084985385303854708000970912373 655741039153410238596624239942907892921082878289767399114809319697159048327727546971 167460157248308648978433935061574660635858193024227638273217112657863627888260909106 496158078613000105855900885391727305281643741325408663205832744038314291121108182272 579504065859146882535965771083683318007013109650170283326758791952612237818576062968 803548915671661594468189474307251789423598782164942765729901396191663975243406900798 55573314945368487832725762189333982571813811601934600896255807413463200698838811794 6226071670704086800392599288805571536068083155057954514276032324586622813340174583 731240711317096381853980382481809795807097582493664396485648314874734726402894493279 695549405529813971947127023730087680097333759751921217398576071798918991688330990914 57131183178552488937298196757980727736591721439915954284244178767172910186710863431 324392132366057596674648324674959235382708610168590327135809753898770364403246853622 102294228195752061814574464052382692230599618307103916734096496712237168643859498108 402823903543833683518978661900678822791906532812613700908788680296990035022465063805 769899727092434308373222241335041778161198419471617582798539092270307272160995325813 98075210442640171286898144691410265378651512479841459271122235961418474717767562896 437812488113300416869442033710786077263303440240456002041264113423653484414843596200 291162046439327748273246003332983946738961908685971976113707057395953037112059224591 789330447626631397752344621492618531489580164016890881114489570878893443469446223919 148498742164986177593166234537401864802645299635875650571408709932213685786873827347 525694463302228128396768033662896652927386395436770083318062646836347856475786240531 407015081821430090719504324409414271106550617633835352759649651139377526072688060300 531784028787591367967681261194604216653741207858064905159757566622480099183852499085 587059999236041550075022708288337391506146465023711124469233324366819151189710201041 227454684486532165698686022449152626436177540432239270148345487809452455711186895355 264078063962656219958970703677230532929602982629182965259008201464490449029783782355 662466604793999068827941705990382593547335294160416404913586466412007199957259172208 3236760047172544083992731703589731945186149954036569646496445722476694144290022517 633790794933697846497754011107098611753687579667333221124790249669239607175774437459 96189853255692612289354512808079320807123016597939726212996722549413792477690670177 685565750561372116730175352715067717348737578208667345025392894076380738871029719921 503940206821933789259172958105968617366023307088464245172020222339980641827205935041 581475359763754491132986654447368927042509961317189289580679800155069595079885938837 596454049585424386364258117738326002646655165670579678514910002968996508817409637195 407353777326304065226419139369458756466422748469308228145569445755525910430313892230 567722449923217276316827026709098075380590294696534700503629090195044546432749416111 670743961420436824981856594224142598330479423961864266668730517003283318016496081330 434436293638390688020857928259939338957320077736415715270656209724278503775220803227 79542577589316944532757654356695736235195744011422443490300880377596100215365242698 374707416401584894510518117950041293778291812327372945861349229143337610273195768540 409397381106586754509609366299164498595693532092247692203479412115064068968823997505 629095582014485285796312983762922922110827640308988238722175501777660735900778178804 534486261951186642235476425062424916568190814476624988823955668628569182533295953704 149173576860594460537431757025905573797176431817962926512101935065057865106687440972 3753378965403184069328205202906022654253502661910674481274889748950347046974181961 465019759604662668402354029420830463203494840596798957950049847571082272534321694268 249151233721127345584536894310259268306253703681581567467532069264653429984952513982 218560871448964252288038429555990833067221585372859252870602728008787015262089392311 432821824024783367289236948450469176388926419358641670063816238896907289598770036894 771806429579188994824099007511067301858342961902750318092769967376226974025328343542 310321702264697332708967081147518672515764587507445333576988308420147377596776341493 537682263952176732278819280611972205871359704180162795999741295745979072513339597056 761240102346365518629823489377190597108087418832538951661305393297554398482445101055 275477690426908974511840930655620804757060026967609748656392105920325682011673593557 155322521089132575308835869618035404081636562859626447494683050142850535049175142666 751274138348196685477416716173953360728397456408470057457540168498795503373542123732 432723674477057475310511832935489914408911822621853050880232149950805162608147490719 755953153576177461861013934948384115660919309405783844650239445992096444354873059122 577714411241414949153974480622201424748671681570313170936567351823858546354710256401 396755057918544410424023464810852455506509360466618836024008768973877908903317897619 647871607934261097539052480214459207543935765839688636545447933979252578414168315758 408562864888840564242888948565898476038577212164857931068458940149377691173835011132 62561176672286663096301692016723701889187388440718708865190108033420889792290078104 213621786857833608752689382986372225990506333397821959553403156731260901777959853791 109683774718201395465210705322995887706531478130788578678719963410179348955553581674 447175362176962926508245831781545456781503916039783621921295346200301163453861220693 579264055980145055053477647640264375222276679976885351793133984491036965636270433236 376403513718947221798550073425927831633145799518564191575397970689817862125775385135 556475481777943349692732872355898509984389038060515569953290505193012203595943021854 302084697221848750395142800439220879618262457198787917814599984072048783000782629095 723839101100139600575862332194352002634456021608695007200482042405815894150731534054 381960610269038431615934670983211405700396462753284952036978600124114581387889952629 498088295067686302636652374045713078525395073057360638973329350351940425852712582562 92185190845784391753367547004962362131414341256086052974476234404001376594575031002 408397789429181017272322439986680864506664584115149410123710774646719095518571812773 429837538324583970420940118686813379165453469458895397462975259255586515516871457989 625847128410753056350068903432617748461263491612209723243112718923462002189730947745 607274280100798154918165424047331865729833998586626530106514504595515036570143639837 490422165490697784213021671392713793405622935472424114793724311690362629877290425095 449780985239623982160953443287126269885360440561748602403039719984628939100334345232 178046627255552314173186812086404674492705882169043147070869580075454547033003776262 493953733021895813905317307662713692226088656407343224090729990861097861674935577232 455090245878236181030709127550472634829969977484798537486376313494960160292043373221 723365175115576168563682875053542343086169273312385330492383439256665358857807815128 389701718182239222763895292671975846021109951433112253483516755073231101516193078411 543273513698316803518324458023362091731638714677892392947403490615109273825390750076 665933462052099644166640658813404970448305297825482752504219518014377629087983665212 154153206581456632579316909292854442812830789050823538770318639012281327852593740663 438667990688379122187975558254344940664002017068706382715252241867893305513959050014 434557226351167618504706278470089434966698197365326813947881053074900380519029445659 759025316793884922680426147879567019079777219886002413032172481709489419849207094070 645811571941977301420957895987547405216427139352450650236549142438612416911000205886 668415296530274485961679096612423260222017571053800829923168463883805837494450415223 243676566120826650088743250723070947921359942272530120915850347475416497810350452611 617175707923052216448934938993720330905475005721631807607949267712532898808285903652 672386429191791178583307372142240520782151653375011253702900161833060267250629262622 333183951630381058496125690511309901445726016774887997764890169782966631190071834368 177252653623055524881111125742829498251700738582413239907521625873137021181650231048 146263954126215459978246957513307245684570871460577135272409421291369205193745122773 652636569214951086484794875195604437112570521061982246107972618098457152116208936153 519204125953100790738636825790470317277542765004513633073585729680451326760911775783 561534107760703560725307117608591284632574141404218585722517869545107676924627278501 325641005905245197042274710936133547913894316811967319704738671587717053342416832667 364177371060208981450948933603436947862169921253654641190939440120640988886778831767 8836894807081620125567697179162376919584002316712075825742379037059842661505445698 597809365964935297425072665859947929447207042057110294544542070461724515124965120832 690054389203894242127432421687648744074844990256306419943462782818081872627690747671 78399918840697429941022627659301056359103491335153380916592783152828571021077198863 440457330575154728009874286111370857145055205066563750768250649389040580884985835106 288799561668461380193132615769482426594945866458665761291082508028805674314232349362 411670846207784602937677609917784361937818103280167447236528375728318337191668596079 28105164553989692067342097082793891182339049853872651622185426740745508479523724145 751290185757285768981192620444439294344955917750472516907259653863890535623876188616 761424188503370018009696964856086511685908070336744158029927617161299413500243470637 369769431632363867798979952032636970787918006555442554118987309119098369641351100081 413414179380696936376989436595794023551919608598547684127985704713737978154289311005 468417551348127080053160985665778929225321457320425172007770479073316693469388661129 261207066997305827313001758640271220052155190792056711211756055935458151961026100781 68274564903846509360723160404456054272535026066979697397019204180253174357010420543 633418096859216679145348967094333825557602157065238351726702545042599249840831701468 308207314355959612716315886798409863194461481356629416308245921321728952179523632654 159510825473802474411881619912282363399362372693521962835282322356055538508192825419 736849227530401099057385867070095106476802070271567628539887378177557709606503297829 26946697078694063255832015848564876069233877566161927297663047211978391663225434276 481860998210751745618770528177569409480937615951458612364884094610177037523930548257 48826462470795592220565365702340684452150704245788061862727887774761956314558630212 532140603513453799947220225577239571382179915040305048727060632724186122732288685474 165681911765818144823669587113605008214730948019736708931983710133526308095748755937 323627711869379269968438043201047859482612854450331798245514670220932397613723355102 42119651177483522449340209163789170631631360638670948549336568595839590651873850198 78683408713808871650772711656640439322048644908701501981451636416279272624198247971 251966282866945607689367380374030801733479180190633852779606209550456047869880122634 772905597871589116227749567009461266682436115582431739046068186976962767546622980071 387939069474960849761476688212158076146123320794764846441656378661904762361471098067 345471548598097218370040758424161676909139358328007350012314100027156240488322117088 755709843317633129401583917201635119627004911600677400963624063521201596613102255930 472310964414799777720667604779745590011891165996851546121665535920586074671709378346 275782669386639785328676536246176339794417587019447842690341666603737577764239297054 368250229079206678329072630305554677442136173298932707989603593040442711460689645505 175317056613586552562219333230922969846450609278915359740200941373399954896345184384 789716073438577509965341373078940996914129645321495880782114560053872425470580179878 172300672179994572294771810451796255729378901296987224041294449722544785852571408233 478549622599325084300131903315088439675666684350249724638801786673793096204933318087 209470135291690467681870146392585339934877731031319498292559720449135938704510768921 247287013901194701913648295901890066995457001563638729201718665161098607353954413756 718196723995626741388766260830899400889712904381421662676608392940455391429881022196 795004890426380021501478832184755854825974050576367169143642596619783835275837879308 552085546969988295047891981187998306555664612484479438848814966327254124365925134862 101636793056341552863304367723889635199577039241372772176694247097772310306123155688 751084543010270534853291010456910519278409599127412422253153967286675831610765538948 417304390238968468567975424997045977825548147885034277171164998743975941252710423641 244749436951182046635739694900049362840513544997828253931070560397764765321098351085 68276661770914075223802500760333748343138377250055922421247733779833290937782220316 383854849327301324289409172809797857004424583913844118176792324497752282514756082882 25788828492588327060789462510299083203857981872821250852467913785742136107163549137 387759883502221893686523098155532720718372980352796979912043325258568803690039083114 618799496154906659202362387327317095523823320376038327187005773925308875427387878520 434820625928852320363415625091572106508078893332451521656430562356623994676623139790 692823581463720746057784027103524387810536732564613743315042483800220586916677023532 87253830155107495328116318109695838872594044840982398868501926286485818608205747498 632782303691325989267118544309367649263588398143197062345729489849692573519575058890 373060935391056559798051249045963780398528293676311438638502970317997103230490811466 756029368728593959820418038113033863197035650474950813516563664949743687995082812303 308194191274130195919897105416720229068498340955343516944057977552329889325500506238 181707190955546140831324059510153583258864923323979682612584999437780853998152834038 415557492639811887562490290865751414087126076336770427681750396637675920007863112871 688533953670936469263921833021554617474418593201677684680794061282895312791807243585 559440835691185744590863281617381077306299848956777955080715906011455045239454903334 184212316901579546242650792046340311293982588851614404365903523384910090580570658877 370582270980700058038555352579412125173586334344413085466068318293462828708180679812 191314208020083833032307851767695091788232997456693322136986843767577067324196937518 305510483301744326902629175237015844517433951953471890182449449135912055057363301585 560628531747890944990303776545273768396932135407029771466304962711629081341251079363 486999685976792434700284017896410024956337089966175684729973150968863712729757568441 752669017531040370605468899496445365829155316900429516037501519961737051401908887984 197899883390985481379733737917522117143011505994827038434096983473892681135079473819 517555157045128581167482677026584316190077372563650971822767007145897231500819342244 364342692489841549790374959411597073394076222833066981154037131989692977955367006438 133676174596155799751410273930995338555780910431213498975971773739323819028926044662 368706275892043142539423545782914210632445496121899611729138550563857172676733948391 361367807591202530616220788820861729677022826958446910799724368314026360688410914689 133385891124144354004794650901408553191299923061635380201262089625843324662971927547 396959768921632451864231848832438642507281097864089840273121611216081549521774410095 352237373644896267542940516236050944520044440439298771910393461704380989350464879611 808008167686845558985277040231182388590203180201848716231359675645335156311569395899 270878429831034848368396946814327582223072197760432055980758491104763270964496612533 317591151320295285831381378977150033274122593764572381379809131975400810313953188111 441199947541077490128813713859680584867803208731342813595716542664432356750881529511 636574778608027569158673900465393613216014741081310077695573083379299469639219719005 318265499257797446791713144373768192672214703637837409014725238384459164905753385703 679389320105825165792268395689075073175558702353246910956116165175870474967870097860 105663404419479638532438655995829904278454758114309597759422382373936135097451971308 529470685452146265268910219911446465507302181054823709198946628643367204496712113060 1540648553701261417903195549340288515505142737884416981843293510039976287936560354 729275103520641721140229453323239998026400438158519055089231337744339830325394046176 306573795903974632821201523624899484743125836580672946400302226494960851666841421443 547837376138413293091685189357870004833896135903588781574008963872184849047201001773 80375817544638422243963155565624083100018071372527226063630888739150091707578926881 38143114951307193879937127052580710587455690969292390730063847255357264260266959515 350283908210202940291471540232164023644394831453312502271899327342967656390484061271 802974044537452071523188871835738647443147979304917862327103342233386584046634111984 278002461054528217388189148212917288302391375215872035552689107636005238204640833263 478179870302160390034862205893447126372128773791955023526796060980468671636413334747 61722859006254798509721038583493102801354557460313702234827544246414281970750487008 50305530802912541384372525586950078238839976407477656799193487233395440899279952283 380818374209705545383097217581692664166958116640792367721998593135986357489288452411 421411386725917864194782131737248545527363434580400632025268311998707887420944025361 496514461687422676017594342859347254368407519439829243559641691133220054699184126839 697094924673702948816199221455992812535324509801893784282609436171352954710214633882 325696295278940446683511930585973155065269359393045714951400224208621647881776838457 452871417646260259823051201378898239963348248964050843842278473033293707089355128568 313355006150019090073361115425117947224108883223548745765881798939045066371044464661 679328376435819712306404310967405978373645973277374443086808946810534731485078556297 99386644911040741456555416166960187036328484317330248202874023099192191169718055828 97491149227860477458304480913973263641406507841467055431284766875819496031298199222 249276269654984048921161753159963151241321551239982398802543690051962227628662577117 22534084890757019698922473752624578729848333087274617417615677627918322490569198510 780846105567176467416503210287518842735291764265240268319447781771968415542209203346 349657975953138723337784602561969288623717987347955751407178488084774919594327679979 68107222845094085687974522622349452587002164639505317129761306442735450357884721169 448533350759594580497357413684686760998494527082095959582960789938755712750334549495 624321897129692401730389846615846158316394169658967493458052761522557840323639173219 807974804368205834857227234957225594927999407564600614008062010832392771337405876449 729502795423939230413149728817963889425978001437354416163424450523447915816890184020 139606517383880725740148598203659624117180573272820141399154303911805182526756604880 433685249521423517906888830654071733772849485510315369277369471493667222587364491606 503754174592405098251395008876144757656283997109811045467778496588409205800719931730 677280759066599612552474900294273161280282241306727959902150023527998500213197092573 698810521491998379537186308818283689487662137553993866510437431470630781036564187881 771961572391259969976579957338062425731395004780041044801389842444686527816203440706 29735906942647843334619337243996106986393976857155925164198252244986845692938852156 128340713090815312500919888851698941133354462187402463908970726939601996318198896478 640657797708928538296593171599543175225257989040945565813451283911283405564593943220 743940036871141801910072366569801490576139037691811750403393928447123225956183987346 441985950541678255773462851441656502811358211692627474760142985857031720271380654220 669967102556182213076200838729265852036435988115526902682786422552196362937454656549 377465264763213581764049307756457985299332087756944427658959909322286393098789609758 91159128229055312550692169671681904854313331804917142024287738479415400631601462349 31367722744728298478708785733039886840032654016679689696826209065484069866178821227 589129814262465552603582149004227811931645068415156944701879118939388912454470443347 142550550180561237521783792027621032763563031137588958001152388182421319180137878907 222321540937769945979138625919304542010573572047759153517712587774773070619138209779 267480520861737404821191548127953457287604182805836036395275366419366840517703987903 53497865810744292726948145360863132615015155006789924503558969176851738534907632138 517479656029855097353668377307788430334182719791170673113480754851803750957358367947 654496192386197873014814377164624805078576112737341771852882089623349888727685767776 531029328048194207939098010898921097832316379861590771449302769515339020877353511273 506685415917648971053828819762742041080737417550345447319284791527779389879022688996 321300031749940655899924412080651247002513956097334593668211190640737284529704939857 300420921311494344418831697964558567267400338964356103165038704917979270205916161449 71240372918023750380037870454658653532540220596634076499976967801808898573675006722 319173960919332418511948405436836466836760586197814723237607203915077556391497866734 60978410340845892070256685246881829183528991445567203971613263749093768175521098992 306174440957000083485941145755727964896214934976294024810120025777256966839362922488 528567669017152504477643280683907095970566390538077346590804546014302136422932368507 308842912387462363275271183780144007759479718924623120169976582179157844626067532429 432323489313634663458762454241079234378634814641097264116785752810967540253279369248 26741568941158838207617549302019811764258295174492556402410985292949155960985970860 73969520284125201382291527924077966636135083097658858757042498226717986787668095251 80974847456199989443898745524971818237509744874733989747047556813360146544564126021 505468131272278291715165250059014961143765380560363229342179277166278258044969675780 734193897734452191097766331272777570555002242381130201002792910352491756534962758913 462411736984183057487494739426275931662036265305520042194217855638397461251068582659 463828372198373120605880709753822403750587035223659289634281204651360539759491374488 69546114813460603623596650872322617133364030875461690834550995247447600466424398685 586463658172615541485368137220856944014778476740023170696747393189406459550963605193 213958411787912797147345224738363663337585000034739727647572756057811808950844684304 737246676455803648825440405220366706035765372210660546213833242001045793210123969189 558992569190219929102014083205984898877291692999045470408586462936090173337105264281 128036351882233869571680480199191493437418340738277623846863224409769457039736633372 339593250635394167129348309018671743954634978846081032078304089205919073152288039595 40492964599528834835407377337688634619141301049223028435621449642360873654340517074 10262206249913685385331630625443866615308462804666013021875689127895921484147758 15166508938784218958687980734154356749247902821312407588973572665737568311264643301 718968859626200625103449420251401107211790712146959017475028809933951360986941892701 273059304721745778873830497227701786011319333467288164666975040671928794150566387007 714832965788811516305664957817296547434250131794632928758428933116751737062578557771 476775839364238408862763107280002493422095947554992802897887703309327153791738231858 38486383982375329273473451146929797098758874993337914052687831979714267652995882770 391686228693753902025737580793573348384131906598961286016820355505318531720750647129 523351406849739553523761372203100944734872453822890880765902165703535939795345267804 599000765894311225085783639653498556556604147308568554115755659015718024935125574890 743491865398120695722961525129801853006078369756692258753206846848014445991086016295 256495326267031221123672591805180646275066172697064806292385602488660304328498689769 359583430387362186395621532578470326909054516214585756033247386256673752224108438654 247159124081761424407629454366755848155278022658570790028262954197605801396074208756 428308805953110495400524964656714828537883857489226891904148236077983318870709552683 264577080395493453896001553213152710100556823377052474696040606723631097326967241388 303614793010548190255137033360173589251240842638757406184785255748081797466029191291 736665433047122443973319052855333646573685924100803223225686754066694654390066564238 398146178023855594243015023335040397840559902583775851010893703810038314048749969584 633443508588139288134589834910493207441956554217892438345189506522475795677698397308 807195077935376777882421060495459424540413030629268550567121472947565276597460948651 255922021066684648831730825397606315391575862097454299391838267628189969073559758940 235792616458924635697147691344690098639287742838858651967737552786640244245436494894 43757350433032319746646725247854265180118271097101444200298068264666735765811513889 520619520214051081015336052734247960149724127000591002765861328923536257994759191406 78702701376691453448014890173974514281868467755767522975011723721171171887998655624 401699424598929611508050046083479438990535858164958367962546179096005174169676563938 407285265138739966770102858830891857997855234746702889425775553849081901807104697523 732787494636533379893533188026350674594383790967739697163336683221951174084073174957 576846224909205227367420178677329725151135847484662404990655016758950239062280898055 131463203250708678153319546767594280014256492401240818892474038223357475516581927932 391343150851651389542800460342838613156216910380149296930673470487010941530733335438 34808489914851071005357043028068298402928773329379459899682565328198602809717124435 503905397801332206948070945726928659728188252831566424446610281593937724522588972440 300933277319170530761867252228337711966188339563672333491308835714719465968744561147 732995533474940242013287016993584700508535193516118644146018493849917426521508826514 775543184121123838185450490498244852640837405841584615430478345631528882247755857118 529295863103621780621941981368366546896061558397488194066919833285635600777266434332 52741595564351017886434118333340529638183273310672997507390559757041653801417372451 645816389957063085164385182160098850697898001245373594881810744466108761092383213292 71858338268820153028787481324336702726351294589109270443047691785808256055036409455 351599306653614507674630923779160963270124527072256045099106518584012551299207332723 78846789218484423853848936932536803541964956488543808172964803577852023951639109873 794874799062837657247151396366210951428276343714557045622756996399727449810989391770 622421540701818247486333391294712836164054391333913850185879406702096641556878719040 546767955306522258800994387132768502126729289628205523349460552526576503227004759656 759668943864003385353078615334014704709124763640632623515933882669508284359097175723 759766070417608533842622654397630538710364546388115200299365796421455024504131531954 380997572845767527348176623023582105929546399141329014247935886422838910041767224862 721767561653000220739722859319613305380266967568794009372574561248413454668616877377 35986483202954945799934375017919401922089116663420490009079892757223196561176987605 649821890287236079634735809567986588116606804306929194723424625075595337442054882153 577127695794529119668458271155288993497233409711258927319332529582708971326632787574 28259656015661975735430637792425972128003794145062522279862792372523126513562420165 653855825337064465216004060983566725915812495394121880426504940227723131049303282710 358867865391242522362550528622978185100762204891255925383746688545217802085789697510 631330244439511141746284613878412697487971397416369783081992927384832959994988013717 249396143331109136525818896252795830858660937539704504843980712783730830636442089134 295913056388225055791343940352274878696925551229878154097038460951676184602414998540 764175892203473762120861349684634843308491037391495030411527964556546052407198067334 667368611120076054214597634142378593262545020905766298597458170673421149211062098406 41501802739837036353976402499390957777926356225393458686021142698943039209106159003 239423071864614951971383320025922340776738988241365853329313271480991758216066358209 133736977075539652599562183468983232565860331120125725105998162325292759511567485593 419613938563313514928501773035496736221986122035664525910567631707910486676880851560 180864923115224071766983720317076126675466022953166496060910854236225657350484670020 123439669979085697811227967597489273620303484360014583377837970929654484547481876709 548952712856413903324317658979438531568948684002159403979832214838101570474888294344 506618003402146670847127589507383677720337619905138684737985315343189462691527407445 216177155037425525019472489601565250736059420908116063290212526380646407839602587961 337842335910393156121679558846342613455166791667112648775878262356669649422286186365 59582007255933812324314066915396068207333507966494139955290531918502370614516471652 474155177729932177514634033935537376422035816638546831305005609544977560940726809741 23448577666257259808992340380420199728518225318644255787397676245057456678762543789 111581775482296794815344221188667279637899555992396863837354649503253440733198462363 122999485262129878252020933447785044573041603522934519890179376432272070974480221231 725376477381407747293010133922390758082375565279043936709353278660142945828269961607 174736738598997953940005578120000423282025695294048389858266095573531501007198477091 64747404438625202336198606488506597935944541647885654654268581459966259908969960174 434769287164763386901239234851302202909075293641176396971071027588081428208089510893 221062287401855483238742647872332399039189376526751886020467168352881643814327410135 214892945889439292881195685916346656925815137713939980613350623141395106265557744457 795145678500365239340549252713597088776934041709148802911363066686291754622212265220 243703857465350287195950813349091089563329598657616651515280484731275775998916382177 768150273912453791560406689859048162140627660238199318841948300355910517826258223443 76331747077999056271871349816189202697055177322603364275507654170038764794439493027 583270069693104173788135157219398631960332921889108854346277276756618032320305161007 654646812159733767598444170528779435643879341323427848510079439139957852386092262539 262273160559938792547785195185226404989706713632052220609295968409873073281714042781 461678342141498429263403759210072282152417739924032676382094892517303506652609660802 210762226061104265950356333238097651201988450845845468415969020176866124515773075886 787973600596882002573543185779267110514264991413729017308707691544517642575346658136 125189287045809632682922944473686503196733908014644304135090991501411840433188540284 722993301795356852174874532510413125213002612153267141309675334008726524281753529397 205294817074397078421841759565434697382333601655443478727182675361226425756505887165 312970146763418609859520401894729438055636951388470867696251696651365864920960210770 30636278408502825834958492209240941581160285909481739008118629558971646110567613182 47009752985083195932388947423420115677245997419552656790000724948425874045554475633 272903999748486369197339591601851684450514710630467484394141739246974933493307881314 522047366859170043377527107799009022619471584987327504802788760048775284085495405638 28812018043904006736573079396922209433896589539286943574588524737251168636180271115 452097601097238060614654262791355622121821177731666982477807009281870938990527701100 281195450007802868640167949869396023177524099984369480063884779155712979366623062372 472766077288902783718568248693824327674716687129299149958632773974043152523491500927 624586394640407354870189942849061927113790251631155016477789154586446784139470720823 737375187334294334070774408339638846866787540232514245198397446885082490651948075697 316370129243663311236102930389764955764481642528810440160397857478020756115347418043 18864483281796020806000094229975565662622460705426532327409085088210996590784482327 166444201441217911708948895148334597998599363946163186859270451059377456361929549370 807667738557464754224034614457274882754746980411485426330241869854267178639601186589 607173256550319626744436085166939165326495110768054012432368854186197366314759501859 220196886715271245751960888834717903721919048009800204424985164436209688747679051641 354272503062047851113988495652293777382850107913871521714853164528950493917831520873 698917709311805978340946012036059131188980993531547571645839250882942903207466392513 596960084830651606713487011908767521729050241393887824021278525094202900455143353344 689327118749545505707168399331859978135244489619177087000582601603886803735104721116 710938322935428549805392883999985478819597952754317523121265428160645867694718668453 16906932739842484576160887843162718732164112870085220047779601790564435465998762450 389541142946646433074437894739696050144247265917535669857349129218466881650724409863 680078213715678656673302809208812356650395206841793676871403151117359994997447023640 581821630280425825021476795349494274790608081125873586443223986822251735707786808317 373181060005352391452266716307140756750474592643138435256185820733178710694606400069 66072362286465578523788398713903072348026729292048761485872853859507122515169117136 729305502714626503138942564334769060814138874648847645232510901466096089577381925203 731128408804182581431138840208009599915583849003955892234115290765385404305839487975 444354055370701914697188247091905633012725391577427187600265782967563121171685849066 619973683083035535768960989693498040696485014388594761508558719671814000322499064134 496647019944318247893539716239419341692800001239850361658086473735963524974084239395 77734777626162004098916562835994663327525102646177815001268030344525210788015592820 168450019597226721319211095408760804283464969224195141109084629978779933000471968715 606549141163574408719127953497998819760718058985035103362032852401839877635757805147 513619660850710673773512406620743653938167823526542965460125014617377057506631001207 444910949218531015419418478580114045320659549394122922260943168501514044702004097180 326418427317277766602564195632705720433884083577828242045791418971041385224167222604 387726856540279360890967682025227503091323378843819340435456815315797807131591423694 501932521901485386674243849432071419854560559959098167211941184975480962017060968818 82279255186875712340645081674598054770056559608960851730243005122068226665945948924 248507331327123544421897869979812638011843084676319957156639505711636156184834280536 644559435419963076246241351379427249670060404885190039062280191847877383599201983660 416675835193798358830795265618145916324331288373232669291901121978297268052560073685 117382545117326405698336149739913197774467668507358146417878343438163872645299414622 595441191420758452372110448317539137892864379924302359957604736062980592816658315863 28121550866382422027736091355281872291796723590056478065999217864581274547703007273 721016420398097526118224696848351571221872483350790910420879632135419806307149421321 373711160274343028953324280240066563074073702044128908538389869229735894717621854571 646201253951458357401144581505673472456355012979349295291358572378220039551541072605 790110208976663282338282068158076571016949718861646131409426724939176989198738323548 217351493155564412145386615340798260660827185265318698699167717523624771699610685273 270491075813667233046137838506932652333964703652413961732477267834257341676156405689 59789281673572271044384172367317187709290454883744160014438348224249989429189078354 444882718201696699502367109493358666070387155491190987674786339407647942667665813760 482232274858565295324340233898354800241200080109214464531046556719772806171479481328 404885736772350639406319729196901374405274403327678768746561654338110029151291088031 448561616138280655267357632673424129192274803890721664156688684271068708463778804669 503620749999367816169653849158449813469203000132291884852350084201227899189033647360 192851258139622992697669972644416732282395389516352286670356400026954786310757626371 763872946252328153382359560968083503464926014282889189612865262306224232916234282021 715078948107999092258566452569911283033492452374266672334874355634952670474204876361 360697004588974566149146447461059266057015466866338652069820574699486956084785087632 106455612934775371751832061530599506294651582841170988118714307473295319266947792112 58539538857777398350210072463471297817656943786320272713607411153831365154625399475 237373929054988439449899500108807348556965674742483763645680723268043421818065953519 405795267964226527661884322816869234592106478424557542582083729201242353261465576594 633443080210368521743643928601657552883571651900080762885637821612933413134690571146 686840959573131781852011407221534657093835006752672883187899748502195957745545876579 769871116974638053131824530102210867333533749562725191574724435327850241153827318388 254189209748111856307489283047677140853509863187420706557056531789037275480427493153 367869632107580713474549049469263773822379239745800749397464190519209573401188328022 792947610312440373846156689489178221720107671326539207688652447056602699614239757271 222556087378089365077730714867224511824983521553928572359710334545029255583707812196 336825710798027485073251042896118928181462890378721024863040907643073774641297214529 380099002237879005279812421408343660986818485665755357448910711329182624931706300063 136931294281196322609621866558630332971977542919974701488988634510325165826171571276 176949393479126169278337519388435172699215210678846314795365768586273329647946769805 258266986730394719159534180296492859625523535363418706031446305394507965639728090825 291750284973850571366078411325965680661355920275916900695668794528948242238756174524 119508806626986124427165611062706255523314541582093244717685352185752736538187229012 76144601008909029947078716975889858391717518058338322601146841032715256825085742774 459226292732857554878419829936664549907779701090678385763248037644188530032516340330 787522177877376153913281725623338338948734039996580201250738034437276065925086755030] [320229079959266798371536841225658104865071390513703440516354150276006226375529983115 604811933678716657781690087282576116150534620303300464853908769311882219260529632806 671955555794327012764400552062970180216223064475726269570630602878741592519042321854 33246995091242377852146036682657320581911384610545264589359395217450659901781337436 489435180489545636442339008342143410445353579996032279980632275476104732094685519962 189313914937918628838224174826913650253835850728607463793377312820286551079945636376 445694385545227895196556903933957405236268997840216578652300574201418557816036181678 56694314850786298853420839422390624266078111960219864425298205077292408191198359902 218846270980447520786830591774607873617987653073558328937120281223936476133562259963 300584931854546630507192771173606233795533531936968201923322219576000915545972365489 107121586516224197000770933203295683804601272846748617557217633833594895038477073868 175754966780584837837886513848884472081918469574409170766713261364980527536779540195 573676977823740621150052455198779945107914814867013913523925191096650157966625946107 526956185527873957840453158465811105619863752789071184467643927607446938912160175566 563646616360192970132681327338338232780059455623126854143195835764194938455617154494 308351310851900813109302772811777409108300672957217363850695313470714445828087827493 38785566656902587284923643846485078416998732672424203284838124898040069040093432900 642305185780293591861208195229175050681761216667994494439015950407490351145522298883 47990610604247696260431785256059466078024741694607537289609262067929258790884179940 548786355783720096933841916909730296169831372089805874622071034746564396318398062606 51263583323750187535141968750789009028687795619411943400497496925207805982026873203 344315975573247186309618367318632621805406104999671703646361723341380938757741785270 632693820058309717279148452348506332330352473965558399431217700214056333776292684577 415311597884043293754337020009984292115008776720880058288465841159077421171919989808 201494572374443758691104999370187977651030338001770145466014762409097614668059887190 259065371612233393458838174247223851404741190834125725960069768732025460623266577892 772798771722640413367737121425464275721780935438720084388533450026472420080308341374 111144951978406918207433302446878157169816296185559406602085454230787920131462596200 568469891297376359826556311522890807972795694826545867892362241427741009168279099825 248435525403555766656723876290210504778120487411900859872189467183121725672243589283 523952919216530116525583977459355265913899007905310478379160871632171000199953312852 305260669213284460886190240737104955608806429050245418713656185296594642074793590193 298205803937910639525126809266940834726650347592491392969497217595413381968155900155 507915278416616879160534621002930555422630461019965935274923986176405004192439240364 472944328762777966214582959154219338764137636537499956558336836029114360018751243061 618586971087021527757969181020999663159699757218729694776750060993449816931177002073 658100900161636436647119732116757535912299217606189597072645500822214906245628597293 635955351937120546095352646861648415096233951527863966673981973698805494607681180880 452487097280981069961675215404650248550025020115188800790837925714292931043518022001 370353039606876930477934328109885640589952642592883859592988336813482594751902315891 478951150062729984655921311458124660859618426138182285243020453302432881971708397912 69639785741798154302381712858439221383974817586716313841418819515770558703234360666 266948177038544720536276887970873978267782928477541646751754209410061459737704311735 446629393745297787957512938192474368678857848577597066508426575942220548298280027805 709759524510461857708535022781140697683664996877020871575720959876565275474377098752 692615254377578401430368924318058402061847071851504843805336169854346196516022010463 106910728778724427472385262005101020592117356512227264725440275506529256567620742420 168121204803474871447363081262117274392589799847988286285643641643744883938189302907 16107125460702883872326055226964588505713851345256739239513771214136918627122693667 217474753662248496884853590958262190727678442575202515452403404339350434447454787398 167231477035660464098448356463484326661003811328952587570403511117067947541780110047 220527438646587081764858630800253020711002464223150243122973664655693628414676280018 205725096115342770539231915772832801612167906817911838965995995678112079255315493585 383440542441748243046302152659292348140321353271223928938451351681725396362439010337 264406180591459528472617606891971892860895758066998738969405292372358943332263240128 774408082580312999266782262181806600342205826169208290832524689661507243543910066164 648850395979233481183011452320927369210463143684317180433831906853192705041896954336 362404162492007713333342219922249808438583340082918314478656812426699509843390058986 691548965695796838874370484026533895388045596588058748687960515976865436883573356306 701841886813193055947831610285429540390225342781015845185998921762824639106199435346 297924989544387237508458195159873606292821910625672521531755052448121350046867011213 569450591659507463043810904002350479984811978174828969327996251345714493012397466282 311937037346738965897789928808576636638297893602757828381223575858924225360772339382 250458957342212793733009108407430870359702882977318735745466625737983040754962879943 657273473014007444803738770986153517300080005625489772829826272764999815463118225209 415278538056214990906984900313577573728649137674351155981858348219665427026786183582 357663117025618582235529119864822876444297572945598665509371653934737503192526986582 679351597256594682688236785378372175907432458988272413248037844690587692939815907086 234722176160803904561684969769677854795455641440705967905323998123242160264624998583 151236999711994617930346490307014128880633552411646028751328719134303686117864763158 518452501913783084297888463202398581335166673290295381604600842236548541723551289531 251636104253868952604073328448338174410785922503631881309670104715895115023392130003 158368479984759689708065060345169952311334716150457874612324918036607672974587837872 85664784728741072087557255714904155237106488989328815984910915342140730067741829638 482332916722835221844485884761698248331940894516328518159867099573097265814221300100 650555298616255017090742981465285419088962235455852011622300700050335665800627586218 7177427112411274790904323676004088686763737811783045059366508553133649587656436210 699334173352219853137867935308114993335007947423141369866051725983982157202084460039 412152994930933673472011419097214885855528398861520379244597972624406016318170887911 578503911393238970740427206790473578055979940596567118877720494967388009832894818899 422835229312662177404133512966810916603730010129572826935513257574288502157308956697 83350701740474879149709544363972976926193332660492723923481094432526069967165498587 65086952424806932462526865708788628026639631572874315376762570670562035443619577666 547091872681361979423291803800355423990193713556018107406442002080523996937856058532 353631422210190564154684959969636604286113718797367839669230803446643958123588330066 506988407612693680694952752261970668865021717790973903301208961952064296133358574297 221194573913666441340636146108547537996125052410034541335412518891661766314027976950 590345697531955275122337056669287535826030469702571354556596154466857415892444537969 150627839071234183087105921476834631734890516755006555177328359469299864813788916196 562131379916939946499271441310885411321297556666152271384972095122813591762149151682 255401699326257682254662683832500250000140134012586030756483973896712399958996327904 40517205057738984973968765564866755098312431184953328702478320742394224517174941598 39884261372792799571483761742640412833169363233498831573408457216988457388063469769 472874395229097749504579598666049925114992826860579113795104680105256546607258370602 404055690630429836222045265168553174268405462014769883743189225322319502175538259549 591064455142559388066227547093671812569654059307209589435878929344961770486854501288 281984061721535522077433231776136515198196973030405244169631266169054965845046915816 221068527364860999947675234742236645313717203332266047364600014130290068693956154505 527511237037721555222445599617110784858034658606933496807462637440005066713022450429 290201209368505823314083027034269136505087077534535001455587246365183186439407953689 245781235746147080486205070087257113653857256936106099087654342097941580744449545998 185303522300711889867299384738745170339783053394987761300969963762855020194409471620 788193319636427233545685764596314122296033078432895981385909614592307879538133725342 290093407572437079324418603248187850411125280448484083051385936543824915861878061586 454923478845913142510473828766175146553483674045391170865731379028314202133870299584 128908303988000484736404252207289990992998550764139875616481669735774813379992013906 784882463991383906284105745031574012620229128011262125062971517386405039166028667641 292269166655690230029760475655032496743358354007621812891526580509661439047499745414 541437403849065966337429848164694859011112887832315262322084738432629376832261023486 302660326182212370767232432919215268565399425557893597757760035334664073014653799596 519016046897421814348425856529435984029269668028560694407814858443726972948061002995 122895962579374459786117709056956148783844817654401600687550368397974454423229166254 800466763082833581108730249943577692758559474374385865047678244900214474916162466741 692612363658574131550647978552654564449835015481724374806414253898100451414238576063 597843627043118046913333926328653716561198192301495281549899471241434371498745470312 237260858979590303379905415257045679817752642818825256496105612285607351421235100059 774810597117575835463519793816233734848967739916457176126918840342191332299450401093 518032324398034181759614804793579124775029137427813228391801202067540965875099058834 581638925361476864541061026392462006414323029424702735024228422499336808790618104428 696550469145489283302260804729440286058049098995098413015243463236379030332930652445 198017537736338954212572673325176781562493105806105576365468863710909334818257801377 436969279547209593930167713851481285461085317267129674304221058831093358074005937491 722541258105233702549444440070168531552751309508438961898701991522590606336078847615 95759283188891559599594934138609070518859424126139201708068866030743462212854522759 417452389391723499394189192547707152235353289375919383565422649838121415885450844900 544533230298533592988998438808486712203001844003683660217788417857076484321224969858 504141518283943944525421997976702581059384838146483307067712261010570997515883782534 63836693876075871866494405127359017081283213078067068145390425256043026054123025785 799987032371213747004255248888727142132322566054030667962310703205019689342423732224 459596631040592489354883680135435239340435445964631804456677764907392266157501727728 760431494428862860544807086364551272995556757529167507460682373658536732171087521866 612620907022139538517571275899924544331586958899441571785477390198895657161960388844 6751963344974378335691228703254086634913075957483529371547499335923337707928058427 444513012449932858208498751965318278525022521605908815043908082901331125072859248802 602520461331301902803808887541291328660346357281696027934272007594893790782425937986 686142261381173095714835180996293303474149767148085274611932563902869614706393700884 693696333126286659491079683350431186016514309901464865901062036588488543548124269211 362899637335229690800691010698469492630225480972159931724013430195245412294825587697 306799839912871598965257580008540464790380894966012853833608742368987459333043435626 137571838538400256661778710579170790898937393510404887734049356072648880633063566520 286137395198924212505878102861022857837803998656650522769499339992645572198344535948 751470467635411670735101341304815700016781184106836342238258059770243916023728210778 331362179823026457716020840208808075100622017858491418011921052414246313228831118905 704881966566748811970940511605453983728180665272139032522312290496577135243747381583 217146504340711242692413883370510274582870848090834317102963194501756563585318166978 462279457674350947024357233921419759937410452413640355836789171204953185761529904567 211828241902005917511301856564327580516768333976171983410232124184736426202674194616 669071643359379142950686713841162932110440554080578878914418346081505247261761429351 544068810243452910059169656537056378578958757220328327554679226991602337768560736970 781739094807220719072877475175271383082460981986999814798182181762879512876000250689 653307132216749300708538130695898221135416556898432057173280979803766159254739561661 417625263007493346218237061263139024927101461688247049747198473191219796509842312629 115564340457836297662308965366177215790286175487130345221611995042714777120210822866 166178592916131512480725091013502187119498905799280398197107163716799777531947552077 111870187536390957278768793372437417761623989890084609477916751769236303978571174042 269456606287160468182398264494562822803397476796663789660554913301927171704815788332 119727337201769885165981977950775601230125733701360879728768074335840881834153697188 741653514001202571022894623320248597844673966685277462989450316399698145516074774093 245153207654753202577203180036682359826284126527716386528930873297301683824885702337 268543758063368632695530805361195384654825388774860685764679174827407413457002427303 494920077100150419767004489835316745672253385899269621976340564065006834749154843276 127939529655207575857970520456968098575862171716240635704248054904338987878375799095 783725447876373192305105363526361407407432943814455833632975642767291917483447051579 770321678560743741681208111098266709209050925597138449210380600210426754586665196675 316125347214090984725664919181432266299509412647837401827283745789896124694343115053 679332510100971819921308624019606722622542908036260535553094168273618264540616048742 542971228985314092054038626487478431518184924570453385455507153552158999920031297454 102316746587993766945858800013879875619138745531021485533803094008928259440702964795 665297217816682920018058244199660357486432544122362176750815644171028719867906046628 728846664674721512781142132775397135658563621742293318710908030455096589122162394466 5106058685693370303717283988538737980287987802122369804807273001874275054613548557 664234900781139363264388006547772530650450779733987964222482068153952802733536168517 600738070101094623582461104937269299072483541766934409266693528358577981824291446248 263129662330367213344463678294937833841832302992730949218205454193391034002110499843 489820296789373963486712374624029756695953521257813142835515212858933049604271357144 357955354900581761281333629199743863133072849363985476813194842841355314398141794623 564872225190818380005578098580432240333576782844369041565704384950175570967101113757 359223047729042197395018919036531387361619552432390321576156308092415226014255239564 30428612024941836011089945732059252619360251024083226828721231794459497889802409568 623992309082017834888904643178110653263842561201790956389938605607164490544651440925 242445639791217373697358950113663346973731492602340834809144473465650550477399152889 650924394412312979412874455902410027927479145537704561391109130138865887851538620085 64779721684862196069560095813143133871729849640935892305733051540911430345118070128 309630719122279979809974383570789369355689519364329380631087748430874951511048734675 421756589624135976311849279866847142692348336221318613329836445678190486876249770810 158797898228198058869715025074410378808557481969034863737350235178911836726352529465 306426565696219154404120138651223066972466454242903349311010793424963020907368043264 427454764467071803730589271714529634183154859512833029639544631036082707640576718388 759551149014503937560778704684930670267050615376592621894765332938437661677841856946 664730848763181501977931801307928664850651249409395686596190842386617087870514671575 395258857117877841596783623312157570732158925949157180951313690005799769514045398479 701741796821059658077302304787638376089022499806502644746252085796245658262483791121 144890197406699221942823920490272913722141101212249288518741259027032627898652513839 243349697800215682234773634152362546856191457338236641174988888002901339502323351878 635378216408628622595824280420398544859551921400994678587838317000167145589824948216 47206436032585804386021081290924700531174843321182627725524390231692323904918732851 161562516354879550819175944902523818434398961989748806786860958724908514148508475216 221558598459576258485424412053966200280648872853894434447748269379129722178286225914 209709292397539810235569165464170043111461536382847027259944397423221473739359286312 645283666183893992150723983897087412543938405071400374970131898268242196184326165605 495701308320190427379143388226781182346314552532710993101042001402066259551598038566 292304686832375503981610364844638056797047460766074008705814360112823030897468131514 244968135304568116612688776156145020229407175855517803124074921927361356789197174626 2221411590568987976175681895923615485767087258118126347351752832522383674950322038 755351211603488763590890870050793496047923859288191505208358410095978217457116007267 3003180202249849657757534023084786266158851185510241036021193386035930711879198118 619626913605502688473626863157014881637139418181498387730635261817845102942068166632 310870189569592907557014167503143977731070382044822120251975158495849153200148033291 528316735489311375033000099627407749906669738443289812945581894925627767308696350772 752586052882468120063954011309744058528032961552075006176148848420079145297475525550 789698427669033949916837823838601983182808212394205215749135998571904553702102391042 762085644445262630888551154546441045818848243928419986418245630453600854581312526920 737189306559288972676279309132764443049192207410848388514378252360561527232728081797 82906489135571404271399737785675146978417001653128072915526777725909351635360610783 665288471787586654725115004588805846458350152181846035547842688078467354138644653132 540494461285392279808641167293047174940639440279401597106190537257967289481113766273 33485324923721907494111261378091827978735366778407791906401647428882260187365134937 270425738818428129662710921839399933293153202381684841760601557897770617198664106774 665117629044969545614566474041643520389495750490474153078980432898261543766728510490 256842221924302706777682892690431696282951478426521863047375087709101818475355801567 296946974220171945187155619738428491478977472932319585163741508682054820196621415003 274364810701594527135160854734514447337858281177138355117812905907762455319029486548 701768392525427855735141417140351301001437002380919002471772301445407070457467216766 79394255170699109381971868192977225093426090164909673335421044789833423942706414588 790345103600705488245583969689169616554029067052544212929189809757283381328734017088 297822701038719266071066126174014082743653672719139808292966462835090262490877521484 548698796196738450377111508103329196700679905122834546844904694204041939137513749434 177537554842730088515340150082542082546588455160226639295379108912903840644795559539 456583025622062593732090075257755396072967018004381510222661937035463210453756463752 513255933543338936751152322196534740503083277820771350206643847832496234070952385285 59330009149790636146701386938013223078355135994312641689711132807567275025941246816 480361155981410577260684100000198882555904401220575225544793393635867961059124054892 207134867502019999047956724191907362649981900775015692266293254908822889950933289646 542946371448007040066234081600957787775311906265473611815957902436175575632038448435 606252571918984134767116393326905801562982161896395865854481934309023934454339665217 692111791458267404069788585282203160893318414333642068944602127841345228596235709967 414321428890917857406794316366541589255311857908823257637490618286322253601545623121 222135989114247002763720945057760912955551294836449101193063050663744753354405724893 439788269300342360260202463810259502769984045065971733674209143493969906295690883684 435283592206547809595382745689814537219379530680285299826265213295634573003147247473 612193909919622817907635160609542339127327773152609949659685312862474247796161791453 313712761418038974337186047496164905257950404996496068707725358007299200794510628253 641262895503297410739278621456390863141193335494072673557481449172290715929596077459 487613510784362896898929008129722671371748027713415791887706601640074046385684192929 220722630362646399462654478862865351341098596753782149401879481903675242295601513055 298430081455155002255151171316633167715375955334608524598099974349316351245164313420 303154194266932058484201557664155260507601914584945108969405291297220523629313118406 393874271089890797123400354752561628220627091722386619963901733325336465479313990552 425816978750417688480837782010935499559299704571132869394937196438623157443343298189 141604270407768886221266921565428487666800130388475276382146147163789481096259475466 17926117676695291624101575858901039516403342934735456615078458321141853189477439617 785647198284356544475973499533192276377891633769613436083790290073232015806795186422 599625576999117296334188728599899844888162874535610821599766557554259473491226668839 351349654690978877181214403593015565013018969989719521038663518822703070500355275961 630024491342466744786280000547022414413653741758516223956423571968450673511431905663 274817472669558143395083001501892296778278648915255353232056090419188663939305323770 35267683225292083478287843714951200092795715116916538840745989521164140389023388716 737441470747958811199021598917038422284855966474142481826768338920834798204485604882 82152006489207309089618704971298856466423040953406436056780857131271324719052581706 470375924677012510769486422348537151694659749305770790878996662498819574262903011529 775867712621340301684814111973154818444799610705478411908523504833322025344139886992 804526309759467935834656369382625680066484610586307972361229977975932018175095007331 242900507009439226874684976458451115843745704984583610058335846483051952675140976028 686314118398694180498150738504146337630306344012537810382461063590593550528570245847 621919910149245363997976254201374051511205403525439284307764439499001853990012367232 589776334066220178779442070743027728380920843843704521969959647289440040470578216965 756226417208171822004567751579506060497959937336615072595957122140631477175084850985 528701580962304448185846299944082262691503920031428771225741536814013547028241230245 441745763203880380774533140348661872725718460875758690423164665580271166055415840818 302010969253258072725232684274957046883770819186973079483265454294831140753823122954 706832271923215129094369289686526117171290743018405656702642021665488314676616017795 668895571857283905468355956587321649639131478312804493320359499613198544328090729188 672636936092729998020857784527789150940224434872923753080745210324983972623251954887 293962500994473242793214447670670833321745152521564871304656960492566069055387787323 585824241958852385930878099060523180074317252913182022678994058613683397624680142621 49827598488873202702518188555669229177194736952875780029500738446509932729359601424 36852340898677878375627952394768060290555400239969601012849876102088937158805455014 591347666937430197628679421290785865023637345980967757455185208093763195912973968245 228239427161354508120379994264254183510308393681507015015686580290206048125110606817 385254650751798387977210516842909934869595616235439323205772965047670632717073124635 689184711907787734164994682617546929336909135789098267688598832684281669714795222505 524647460395242255221886540811783059922590239277504934802636949977635026236434701605 104726462005413826636692874047879377241597212776295157969554254344323604560046232745 39077219901239710879006590406654799053748969468790190006657057475499931275169929473 632179002577560101793762309285871501277488508665291169820030065003765925937887852611 290595443982814057068226274388352056269565634222334688668849157114751483218995098656 271507223763871519499876817856356687292076077086197468409379330803578441004194739358 142946555135363351404444483646162228147172982920325533585062234158479543826928856975 220665605327921448329142978050767889009546145463648160361639789312817529009098316439 4628863090389388396447709496888233009605929531171879287263343677738713259831519945 737567527521695808028940312880713266403684781690833918606518630615646855926004848610 584904198345746748289592042598242214782468592658928489634782002360224011445097159266 262559417808833339390119229667156683288910612142265866882145971637899755573848440843 274045666635176595483753726891682574239524614227083329795871298590719417739131280374 510398514755344510955528731959215210734234663113284870007577674704346096241451976526 563376663813562424443331955363536198766009050710559798668094242202502871006796854011 439251497171366704159407076693810038112390871520053049604068630250061264702854617035 311048927980890840366011854704005475569754395546481471129623486997430346282296704652 726477571094025010563340590802325284703544200072496788455045497982534994729783339591 107400526428987234614758836279987289894657618263048457548475834363894754501988618149 747346794161585233450960138964271952920539917689913036189061710615586077784913483216 542144263921323495725091459080476925364607761837151454767098807712999131596089331207 297610449817335698837107243361199866539270816360056668977053562606579948067887971722 102669549555124603304764140663948682803745936507751357024304362868593940900625190781 440229912878113870779863649608695878202455774304205748286861047440162876889317707794 328608233586162339652575816973305111270173131570640705990550380923915169527076669438 318462591070348246001350919825504669627083588659830176287830144029876117403129027542 449481835303869183928954436910582103053492080955636766885732134891464890910130528234 263307830558460974586817221053187359688930104517420956185781956782460324436098566909 476363226895464503191430220741239033063728783566030602130341095073212250983829410249 119314018583999301435225110046359216902752921954768048944150382720931588879752242843 53890708207852117911362059286100404981919971506598371909171995829013939770282225087 321287117489407428010461626926537476019584272630890921316845734203634757379692524169 445694570680592906978740360833398792921819237977695740865878175626778075891989119120 44674990609687489741022859162158620829455036891963491497457176290432263063666282790 24006235447007293873012186563208629472644610395586098740481498272247366834683471623 451445257382013422044644466782977231060874168915410846149006146640415220515119865850 213398200119593631616802577482984796674357616339030345260864973907726764053315200577 404273852617441383368001766315906230233721718734648677063686548495212056100339698321 532673406562426776633446369101990332550387879053533406647177217802210173585649953519 85415619125100720003241273137457999970093372034232726252674187333013336221012615054 381998936838912733469827622889366394498074650532546032432853545291307910640063833636 624068631507573855578021371988544829230450136046273725774685388527080213052593213559 132928360239514213296475998864040952728574473677992185603586592123813659269720125805 708302760636025770558975919336828990589543591003236169295403023386662523920413985535 740947536487444676479095894903405057040301880108863230666357602665322749239398216907 208181931145023512540858648831677306679759473520987046127562792037084451146432315331 199934718158293542044505350449922205385685755265025695469900996443489832932042188114 506280931860489887029960973726209591660209122940059014048717400742882568262995211424 242034257434292317550280006100398262815024917173391393367031530420436916270897858822 457366671334676246632785073416934770693747542111419746154896472312574353261413996601 186558159582432686781734294859266653978842820481886838841486491389021727971923181862 734806428765077654531276403697107508796186411239669886766785801678400838960414489632 372989513687802895485244398691110465340761622620747671178426628347065113632392350007 83097874629234017030224212824487458772607575431440008249274396782425945179942211065 780071326624105532724566371998196353579156804461248943964978035454274965653394683038 91197169235822987380142143236295038953039011443340174939705100613717870932908319466 619293174464204470350034826248235828215159357739898519510037600442149925314493419347 545115149742717790200453977375713529674084615502843641774134178306619691264152048700 260298884537619424258026920243539670755389474958203316110137813663088873842782421540 107255620449290931678534013172146181825734740883862719144244598539485242337882434187 126717343206390320544012827347935614152900555399677666721018942853775863258273040597 339589967682840855274112670502855576412049450174386740157612880523555364527551525032 437753883642934220202006434978549453279295802913509195183420120235315306797406424061 785044192733841291779620787286644233724792040894469393809690492115481565964780049547 710765780810305352605780252501272042271693962736825494306742949669313553536077876407 700807796136363124698409921721441833560091193275091757862866710639869143164886279080 558991317273345254983267865389435992351511621932899865461888115624756333915495063102 576270711923393697867854659304110649956282759855668836631733836547795907109132199410 404548062867694431778215168030434027695858177355046385007447994957022163532990468800 664451834926220190949955792896919858985129640622297685251346118561232711823412758410 621878253933731960120180783666080240414312026538029887415864691905599593302580623630 492862309747591171618913793853476484538721418266620237005525023344056583417680715294 295369393928544009288889871787213536150512030909056564610381102536205062846608134292 120891515560982668692213413765050650004858411462697065836142153059378732470477368546 95361060219949891812797705764906048395658624024537619846314695598156188275095702280 63684447899641928146144691921435133070378890081729775924082337070254300583305706410 809180896297940122961176870687703397917013196307624717858983401025313141641662883037 654713209795240644541162924343826181980086189293815288770442161877667420187903113774 464980376824105143299164231210697866358918006289737691830955079478633443591293751211 529403551930964410320793344703495537329162687281424649118040067024995279732385057163 2378170577058876346622983101334224319382298418908226230914034295551403912762132440 10528337179242623458664390552043900941779222356944739105494732917612061713818389362 668582941000576690905381038739291852758893505003011121926883337948605391621494958923 243448751019159766731800726309845907906119002191699826278913505687587168516291266940 606958933240743402914981456122563024383560777077751211363582442982878723917370169092 89816571586062050440129564775603059313788719584147323032656947321664408429389577874 154728423337868733669237459700481373342418693751296225326448747071448516914035546328 64954828820831139020600971629241912770757626106360871869247654429853829206156361990 184668246532750745509274549865109929663192723205072967907270836443456674622805424110 765659122246291617689920201522008746849465709668747008099891250855679625678762228206 542949256197634023293436600736611578425295141253894442811691241898912123243121443368 342813904331992531195974574556751267222840002826564532466888154623908754345210036857 118714061671735373545754612782564407427983480736269803003978645743800314538772762918 440201457985488547809712320184246593937180828131038652150441453600633969473964550412 381510500852970145477621966994883673400090239021626325857923426411235969281939771577 224228236021243148260535326775115337421016039038321471505981044952860434049667930219 668676365976847028849657978416648663143506808804831296024235661799797080535208254441 430625673728484418198546499894691628041018104767399628002144398640851993876624191416 768379960660249120785534331785620497362193799995365199952034975905078953859962649914 535044805141339858117105690882364397175345791382143893136015959029197909025138569462 575333071799553242774219203087535922617222069384234394196955427296471104764806556983 538783283684768195974522618976865962692821851254517485106345973024194084910588009838 805916346889369388287759543302621617278102602883236056982947222660423266038858189696 61414668410737956116417968232305340694670870336272997143399508018460396018392304101 4795308945610575148212291749615800486137775934167047203168132433170810069049457662 259224404977777354246115280526508933540120845663038510432662362948523704871830106158 26321190570776163541123041408949481679973355102873782538132886613722864668626762212 654121319183064028997917249403749351710660530264966824302200572626641101590380509798 322165315971456653928180364752532490881887042354882106223160340164988633271606737610 724671644079922076170364416136845021925979162235474716869018057437025803359245712928 367268576331432927419862247311957557168681235256342743869215228100051159064000195853 300899306615911920564324107691462187258960120900709513390915354145213142181116214875 684577572927675109984389031373921918867966256485863601540049389573666490952951100380 653454608581752964957769261257116022751689634194409128883541229725594782089436667369 777023894960325595582108709788944955803704679053036859616979110661889614890390971646 698804802771898973025424373867271111025304578232931179692592458544199390952997397901 429913843173177132119933059365938538644649703231864236879624318677946910872380039756 188822696230767594699214780107575268222300021050683253254847820037927580878594112408 270606934320890489256350128242794352328591828899172933459759799751457321624498995419 217990071226621033237376644356951547553659763923175172768582563595359517720941201174 240393838031135378121338210068787582282847393130327656441151971643607941115447310629 698893384322619638494755485794087790251928954951542100085401056857868914169617044046 298361782842622544729067291587371349834587991705228248378931412311379558628724738796 152187801166787585419571224123297024026548168802407639367164783401534337161636223816 441801739527253156932449868723419029857348939701112268007226013077721115271036013603 221948483945056849677978578468596722257891659751091333879664187189000704360373141895 165531094996930075889142260077259626310994128203802950762578803234564849179187959057 143994387912296013481478130665124363788856914981881784143774999896342075424885243312 449344231299304019166073244600242087475508599451489558915975126892899792628101627584 328047187357710397620842895676631642404998904605554469101023582839951174353140926617 246703634061407461874338705582181235968757333657664763926273061878745935527161199112 798051088748586055840695755788517063350129408459394681107136653938147453945818714753 107278593921891803471090395616111983437226060418046707858751209742240763096980253185 750270187068278504220200545247546383510518028713060643340036919036929349818528627864 571481272683577064613426001811473125653315615454987856686929105290073641961467354837 315182797874695434542723642736860985083831833976469064217873133498984742032809882443 640996679027646272416132223820484838825482676365728849856099288248315692723165878590 277479400559322619826628308732362947199795588546630081786852001270682192789873176501 779037866957915458189203819448235989419959510731966167616764813418688399916067506721 486806430162250888340424875191143629989834802262848667060476353575752634271791790226 580205405407692602644771045498015731364255933982257777544588136653183205677083115500 722993301795356852174874532510413125213002612153267141309675334008726524281753529397 416358024678596557902350829421440694861166381385533547062443232332149837972192422502 190718539092395355856436215035901623695507475717153431226473997439998720377690177273 208001220260347886075002083202765296620892806052087610015669712172888966604351556973 745776795011113064503977871773326384295951861325641341723473658147562801962766118237 157941279064025182506706334086623640771867886982302318665277607927446825801297985007 67348124453844939849843210823589169723898173700177904529490721757532064921026524419 779496118268115643426045717756123217569197672489466781511182500242873511024240311925 493198638713924438887072290430906067848741328534458825951677169646280250626996865638 674579276424309115475303390181329920582172502344491756899342228070320890937035686092 693060545141992777904413848997828583470258510767308714821787757177160030735139666244 631563595530414870317211863215698085487574203228576361535840692840641498423257165267 700688899372870564484849348019104785598040697922042097847153518259594500668389259145 265146574185170177378479001920121996500112045169156324492165824057943344603015830864 787791623184369600167961299815826335874021527785167564934943982952430113803184669782 467619701002004752909151000836503084069737573950118066207216095709226266000918696869 184782650236508463036693928472632406492698863158164449226329338191434183266182829235 558994755220200682117699670489049098079429132430372321564109076091358236630337343610 711300064124024530054468258048745890223868346739850577417461054147577402003049807557 775410914065650316178609281140062027264294329853729271467341669471110627362705492499 656783956064380056197897783447214778690944823002688917641649793857855965882367638173 173030752816843374674611884332468106539802083615355648974690354834879449872054161327 699896739585530257263338653839190340400099567926543405117258579481241141391878043100 334473995884749849408195081253260352376353549667502645865674100195568766898139584554 634951269047380482388925214203586711585092603003241415792213358795223966649483715760 151993111984253780540441721533571899757828858573078991331583111826381022074273042642 531802612979134645050450233045229025976827145559018777015510571952707285834068541794 300624736567476458518155934967633886542533746055561172297866625325386493018333149736 72912225542436431856468442198902851581652935654989307058529171244836777023069084354 638556876352693673610689785203904317814629858974011384389576390904228523617565158241 788754451461258876451256185113807723599910073343871814689409202208844264153203400964 766831813688620683261232290289472833781624765408971245293301151153665509048436447973 270992512568374378032293517141454890387944729812699141240156201547395208383224975095 296463975228881415123006653006347087520686349647583227684929287889163226030594830781 419286680817191523479818830764270752926576532282586412275596689026092967401284329809 344102580002117517687570025166994481912422640098830925148661821583085937313604001679 446311796609036179475741669482628165241790038973078599161730155958121067529656337972 292469788929215806212668169736450376752751597020302248756059963465620263398137061256 682712411019664757955615520537468270731240035957353663042498832803320862608495502934 189594289989471646902233616453416771544174485981912734445074607802272089085989701371 415034584663154235962728134082523229468452426927507952535684518310340179091934061158 464536507067236565828775829369749295677640884032061739072730355398389165652703832287 140464324502949602553316326330913128487252743737146431233534678476994475632004536703 48432683047710702934015672191647868780349436157267861306164818912634924813151693053 355714954217446519842207437508502854855373092919594184216268972093588898507150109038 602127644547515647873327912809375863753343720029829117762458638895251573198857474636 353052920990238735081990790885784815066352834374355354316770829600760284334772349396 750479615774993457461548408318768085389171193501388654574173280118196121410266230028 213482245670135147788999000238312816371969034092635881397133868918064606248954403637 286798636451844603143180168702069034759241426388131597942148209970479210621514122564 450669552782510826028540669017650588886558126860409039485922682501444096764148059160 202356071953272335617285988741750963140936392222775059445947254054399256314186118922 18759421105139826310370272031229079259177148695449828962563428246333194923615008513 426528627503236872189169080098417081367285942521015222409653666398046043401813768696 153340644268002622593685072625946801794144314871720652078912471673753318861539921942 214465851881602711902225651151540516207594261584673686907953955991334702937144883333 32340382204215524914705569138904823458330117931302077521746801640323720309664082297 698916413082215202404013777523210112512516206604873367927315574339433640339468017548 236717310067679955176045163950189030120222761538576813398365396101395836967130256644 591973238475841636797744140787097580056325904514465566249539062553664853579534089571 543062906717140224008007499256752314938844114005450921819516389228350523064008629655 723328939815537622617696052278427119254206369565555294582731246526043577376978392229 303762627240195770594511900743150913868838190991170594497786911237263852282362633921 9547944075653995429953679534832013641954826086411888269590638438988365678814785148 70173263105118841866807532510179286486897364232310136036668840072094534461358316329 395900245524529824000628753561505043778344150316052392405952388977820520612308681637 560404208265265294260671324575939422731661807499660653621215871535548085498035800036 286568205804793616266034350858604630775540981727678727077479926092786366723259901250 748009668731648735106548659696820481859149182446655165768047179378424622408451974498 401724862403106708884694436721595683726504795923774009044472494639933217673972863653 302970356610504662464846932897546057753216638226371561440141175596807739982969194758 418893191252990852300216293186720385366406284991904683102333282846042829588660805771 310597776422193072541098644711611617152565940247965466119250216553905579667860622440 754861404888482536935343193257604209981438123184767042953052644777519369328665828961 414502467272345350766288292024558711693422206441946867008647220505240603377961244470 610315736043612668394447757825782270021910665578322551103969638489206045820578148584 82015747106175664667973732914320511973760620904364955024161529413080956196394235714 76412645714406016214735372980504540593882228491174740266336512700432899204537533743 239755306758773964348364048885905540146900211180891200526971896766946626458053031278 356692903515555464047930027515784897824279560657747678495383508366240249166222195225 452871539316475338962427424263678997589446785435316994387951608651866432490812134069 593494347679860169040693732769142607472026118900004275750503587982454094636136539854 444911336206358795615510104721096009386692137624866414597837450184171879871252446776 751608944460498087275848884864822013780940648213677313391886950503311559746193142790 73210305606743480712142826333927185675838685370461747719262940760391842338038563540 328071410437088459491913625770768303533215493236194294752519023508381865821200458204 778627554755165931945662117325440093475930084255448194081574520960923378121016007866 807567925450966132404168781868108393738026879394628570050877013249355876874143702749] [742579151543851533202031551523443910084880775058064328155361348661036211498806593207 617231870922239221788121625995876667467921887971538562904612836932079953867216719729 418751900751979599629765869028881304341539608109102680634765773953779218616341440451 235570446845533987418492758731687962206346174060284960999712062966469877499903698319 594652698986509173094301059189575405545426591553309170467466104795045320753711099413 695021256846351104603418966564483827037865938654827596493330936822968657581715354424 569162069814949376089873205329875713474010998922617844593291982462709126877683673656 309661808843991664112604949573598985691661011306297166191990041002481036319061321789 520591713440245244867552243209050336217429207299203477651699482710143411335768884067 237052561913610831115730831890152653569502535272496703124870916510962649264227740188 519906441055315780855771670997860757042098019801882928513101260798322282841355752561 277448922794537358548901981973212844927232437631617400003088269040202178246103343278 176334712163494831850144928119862831091807387551811353810879236894148272431364763031 106787377975064992718602851045082016605518733866444394334649644635707708771661902345 562820000470206479204195971614529508092251358340709613563998743876706275454848211599 14370846168038817247043231765701565308998372340859340135711967190586902111731478223 412700572021595777040266444249690472148863598091430214898394346275614477808507245118 252443332448093322746805809552515415014240795674978070555730839965755903348347802807 405959392354971030913138072585794423927689015033464914820091920431676130363712496301 77815174428365754595409094110205476067842534119939607578532844455089789977719687219 387278606923588794468319792151626084778981351107020445802936231879113828411857579176 234723822500065922440715613193451442887215235694729823287081861371560172656500918260 83542200731997527885658476481896861501188590705761401387431328740270678396036438216 564508329643326883757510768641828545977212487884277038652609320877834473093162153430 517757538530201304153800284136311241911477831759343573668244809282892564691999903592 332397301871076075642827513572107153504333172875433301860374200146863543440735262306 674579499520461624359831377758111817702939442774275969017068413816568506773306014970 47445090353778653799103369749469014598948290125106991042286866879197836586344805021 107161666168115498322528286711915758868901463242128265312208007516475360559406411773 753851323278027112135723644911911548311880263323949877947604225706726968416894589773 227919240883339998891935722812711145053956951522006212586950503968448783433282690827 649373828174878553121571779420773074758156826545693657028173826246355837409453720592 216109264642976634494967517592774813046290978122319148076395948129952012819120566710 377406499852691601485498263257804493623925981035425567575439069794034463844921804829 323021886923013736711093474862046770417076166090410035711540810403475405203692828247 759068588616681753929845663106620721543916126051590745169612524186227692874867392022 716734865949654588698304829093557875881941432095141332754377967575505960349952800515 294073597714810991683975423265857799870615445440411352950117457023088838011075020539 242651513380709028581871450372122300950989857432912720438367863294014049755399478207 3835014563671022941927147197470492709492297051506545160182253919489291139759678253 665950048772110161889325049936345486572914927548664818307329010328720907595365651640 481955223645111793763050547695900695855048613970318207121030987964097282816532266671 544787394043382163087533688404526688496373810173958484664139665446904462682655597137 395678347974936299796711270037611908538715720525401101554322085081973042889644000280 477536033602262619519096656638658520101089920367002486091071355867239368963323974602 362319531807703650508141554503276297406868660023431488411210197279337282384820025015 162447086540760637180802167877233183223831498304297066121669890878036446995327385766 642740589616811056293337986571838430153427339444283961295441284774966964923511203450 537245898100894333851650853817927634959621924906760116813947473056438011333307883877 212362374603436186726951460259030354556156895105417036053157695116362124281726444255 135366077787901769670810866352106773369577172737797480642853783072034595834703035009 126221644965066599616474874418800855365814552972105365331828823172189189509801843500 652662934146890641428759018995615883653525644524453811403618615628557222091841406661 61834443635157571384588273725220215179931090993427785980939046680529286489004321204 300135079500130676640380771294243274732278309401330749737870938074083223412151264583 421405541765216621312018134288880972122529182502452571873283921302182300595274560245 416590165242147080588197984026869845395528248033672578739288095988338780491664834928 3148419629575699433913316414713895091683604919243195937597657812620911130394187001 184297315072149167450712739636532811941697616810115485391132211498409117721684593437 677634830429390321595651043221534707725352210037850033599191101123898050785618099615 383937197004644059867819548009025916168167734432991284043454041495670286948500815326 210850975037931736289306207925296861253633155647386313087814485257739761618263302845 277180285893891275619733463458529856037075637204234435291953026677842880057782134082 375673882259678176883966540755220457674210755200172247630394852326468222696743927534 673069806011012913124106957212295751630475839077336171679353666765047996306037804215 354930030379067585377591079625312635456970499866620914317551039727587495325934088942 95934260994801029851016933718492483344352350332337472157392963864068116790794066302 419311650235365092469179341972141547655539153000899701760526674372166531072666467834 221711310130779026090902351200932439800534695196240010689387691755515965993532449545 160942507636318453511464482331750381109559022459851006085297785297222143235153575254 60097175007081445893871952629921349330642446916686514499258453987460110452792899778 70338835725643031012497820993455671628662577394236507333572021561069287129355207105 440966024529324886897634455643190991857977638210628289583351167237670136997681335791 633651246409432812107527912804889302418039324773281158806981505296663892557521605544 447385921486950879942200978529804831336013789949070560772513901762756182962846825257 439658908371393394418245753392696810386455630941133568521329462492561212741357122524 573504970561878421015463636579508446043632376507900118150936904572222866232674767601 615285120544845234915507713428812894445161746336209655537318267418271534093849917476 166578081010660802776020205744271859586327660609106407797599220985183990042634689423 634248465276707980238490116716198231516736969381878060037790103947130011425054534280 265733884076677598824025882010488398989198898512682870541136669670705187054592552706 160570731323137788563268168734207092700508349125848851399569353823166746280560368155 790099649675615437408782919473328243046936642691287100589029564103310773520838780615 297293870857974070382279678741114363452084237077460943641255033407563480492637079092 133913650964916441317409702724985914439173316046307469336362522099175563558950470142 330433262138726434393990463247865743679542304909513643614690531926358940784227864074 415388690067741637899363411010186604230577059895832637544931828822786526571987183208 414666263415793565378233323409404292683292886002169209369317348515212471742258755682 254856624227789336546082508839237720260947866463503609956993503535735212375006057125 531049712948135247457727805892444608543737960307065495231645782123252880827658607089 655127346308527026015573095360736398316408110988537479314305401668040951078301281967 294571130019600869386354494127303686378209742932443089381113185256067483326794130992 349394977116340849282270870168620502051646229882592927432046694460556939290633454282 713950428944808190630939861673159724552383670301530398781351724247401988891561069004 677025153388957147770693698776715254089872494575492010901887964350352738267748614200 125429967205343372894230321790404348746868573897962592499230682793129705557803626873 522750304884102073191834541327865753053951163116660350229868817774531604826097620045 183033158854355935763429916958310088770992600592038249965679076488594576203001058105 99063682335655797341026252903453129925278765431464983228614615396017208917382281883 346551724557098006532367893030309216412701771526219072801500233914934419800159448701 197401415750472622761872263515470931274561628171550077262354889317371991338141866441 741476920269529157323653435528923335953009585615595974885474301664082750288373383182 288441347176389979326770567831414779622549896254308689433846874592826672396748822921 681668689633747208995905289476514009853383146261749352468470263680863759263642632656 330042963541557334241208021007176684599307857842893114014467245020105973581566308484 61780610720777633326955529353883716295003760872164471700457736271957344409375280202 591360217668956363001162851845706550978124186504725420260844513683951801125558593001 134827732911439308447725372875665399052529340791656289973189304661730425676472996972 481705194081089859661512809196847203070246476524731711197633809742752549536110131715 574512471530925794830439141411658103545589281283228207856291349975383221650234115183 610058037454630855848819818980473673310226035009966538725582163680976949412773091129 333031219260029913223711122413155911261375104097948217466633048225012188357365261833 106990665495898775636330679537114693386977301386770369971295789299009741682664684236 224339820450452709698788120930283974894454535385568382578214201838336561302202898134 418568963994394301596422651907543568250154825191263576696534366520971067805214784112 757160778820765995397418131805536353369843207103271043504106562026975628825572362441 187268979943741259824411748435557406951342637798842289960462176828256359926414689284 72857870152502565034687056780369159129191124757057473757946133210863520040753281850 575518520833621910860974386542762381531146902419472319216242790599655241973076783729 645639378338295028574219693892565105041401153397623575353421542567392571408596810892 688343437166232929408618213190886448291113206692526553070458114759504366546569038014 442922995005141486431490004145524160764411546770056478530758560711333865004333710376 441412946792875182005803471430299187378239161586350746341482525371500426945044651503 770849262175319537900612489741972402608914659795689190559620313384224170843183444405 540040800202809947772896794645855339351277381431988809716742333236235101576974536297 108157258973956633862714889587323778160071997033635091145949110099815679889427830477 57834126898180025838805659753985163380737640799696895098834739406479091229155550685 538267632884410920628374069904117853239308539605004233179151353997150898262829205549 533180953677667475191146763373038229839745368972534359531257779426594525744165947526 288336191010365068445188165876617775635127206713530015398797428520443158371450084116 62346258694014857591203669801195161113578630684338463759108499076740189353628672140 348444633933657098128055384820455229610647536923233299280488912681105375462447456786 723803318195108808462269070287664814564751605591522602894126070507881630447064469965 249617396475342110821681575684374118079042884548206597581255851641286180834126028368 690671175801901867435094748751234036088642088012533778408131933276112772412488818452 520048944492438899324261273936970385458199778054854243952920416451927096301493563798 429215209030475501133525646561899092070221579192051308821077665353501403558480548972 322036245859920925717699030975501527474188803609343305621562912203685560450912121288 296182277006098054165977267277345122013282077800016884764611538451351158381016189482 394840085212261764028160512866483309831222890458675626810689771531009885265907390997 633250811646857307008168548487067914194495775907918392710792225181902879616516283129 654052708826285417215679169309844135556113391193492880436346848601037010883995179974 268643017280577180214273074211863492288007696377574978479453433941110676595281548538 726180472759428013966405919649361113999114631048370806903819129256191148942495390492 747540182936895666628747871159061799701945914084962749818359782718704956791128311357 39847783265872761600710603449127535737908140169019613748738546625073883214783296271 199886120187150502110358313947878373535130069333619220097045585810384250701038045188 301195500488073749394177937406969468734714281549498048670604181483613649790075855008 254976545155179100710521573568594761425603367433510159323803495599344041029222888943 134305471275327450440368864955792567877688925752269375522104230461890816917065762675 119101318411426466889440031628188540092347589599890094302997429543406205755678844053 333076276372348237674795193245518075530744338079038676636146853620795367525267215253 325324702531622650232567570489850747516375394031373628952258384723893201268196685515 10835271065645354542257952584003417874793855032842255597886964521206133441533717113 777239337800070050269627565612376150428175121098310430229337712445846539677776574483 317961378545046766093659718534271750856743227656379569435159231093196004410163688558 578860261920571403979322558028134777631096152375797849141661987282131245673971069590 282335674558267474186588069031710030005455185490310430390243356652652414229514095929 412854792889334042642370999744095835188898261853388967960086121762490245902453365361 578181877292719908185448605337350218376050418760465808284786629997292526790995342647 481557835384217138478669334907807379910279374750764705423368122724556051046060291428 543438114964121685134308082536040349950808795741832201562625360048922355296512204162 265692008408934753934735953390713918238750958802116786848764132795099982045363810710 509404624509440610301413647750177143887847648519081171131882775151445838845525394688 76011043634122315164837205646153487055740596450442233052018343519883059051916566513 105252714999930876899860415809851129418838750755213351290452855912046459048408335193 358990392969169069336510517794545348464672457872605747057019809108085449603762336431 218186616450902782821881147656516602353342938028796500654552022660109994357754392911 172304522713337900299743443904645074897707437255157203653486489571704448385704378552 733472353436267565688206399656441361385880902141761288460450376265644328563946359494 522643324409932446735259636591032985218503590733705409096624851792473409566301939733 242660622404273482254539480241050755152058719369451841278058285191258004272227970287 757937931618829911071964419987079199485305450048384634845867676951823444451024878980 585281035078039117846708863250915468484258004854416214707064370165900942554791174971 720960033597463859605703323927724247441914065146863945557948950872773708188719410689 647609139828830428858623789579761361348041536092034190025666942939392313556879951089 720543861837498090377173070637889938471715304412913861553366852406584066100595504845 12160108919395955028263350975588385008057958850921042636775967606641235967039490296 300817287392802853133387183618588744357748716610972848268072867304636295828404904065 432709856913267546542936238501272439840469157177481561332852928224800592386612218463 569033332271924968936411602867493901446957617903096463611037069234216995578994934878 729401454981858570862282567231915997934633526008618348432077621131692388926255769703 406184466258318128977427294014333161722716070902207809071470230661337986760895868809 355842223817416823377675544313841781837667120539868861310600563973710138725787572149 20467266292191321312074024353095950527954176432922848863317020797205464222022183333 233292116795636471452965007407997010787768057245539225837333533631066093832748201131 397779728580332422786681716341342925302608662930250045687150801375351977707281175426 112500051363984165895441268033713652792620807122701313966743074748794553453104760560 131508180453907636653895814696717995936637785199961523436579788518522598644296330270 630208601259388204081738222397750385201673732107287710321972221855579428740554045159 13006347958116402052369839625720698215361630583497950396534864700570652302653737481 573684951645613942277536236825456754943357614219060614057635761308724060234028126257 512991819308927406847023092774148670662736029251622106514199195621926121992191389864 577286659384894452516089182519645626800752866386457303236254739441346191212865612824 256148670276713222666187344969347596495091492312208546405298956611174010407641098886 329614095086501755786157341308269022105365922056397618730739293580438065994060519820 790613780952607159289317577583988753540565671344610245159740586184264978563410163576 720046269130060436491562688777202410403323586663139930130260816212254413670087697561 602921364061094619791514229576210579708243210403891847606040384607079186853531230601 279751854679751981845000599009759620166034372354208267002660994226843292385865918190 193626414317193425166720191987894938293384268287633875813819221162128297536389464816 64585637317325223419356761090323739288875240016638876820347362477549412857646210820 1104843403933349164355704764216800887718021502843772524928237874771124401469424934 556382165046083214383096410820901007302589238699000616258003340427698778045297785570 607762350395912064989811246527947331636376241582351151605974460810659717246190483670 603619908714011908984091236939374584338307926539262576327589508177429519255013883267 580525197015564638281945909362751978114170028676025899879761793309046321541864256255 511122654173182599382665996308840566376868382399700311902268309529527036616724909654 688069383864436222217037821470316064878607227633083010896156098986016070125807656080 667623527720092412737815928816741480321396840497314947342312435237367181145062050849 542151635304996096903855447672940668505585440654176008064465368133501033075652856326 29242957000487307646457055522766593966019205993441943273682199916669365507903759674 172999580547752342877925817956574740913362078219878154734168813745114441945820265037 233168852057242836959361129032795705530166937923642642996871257230911548191335038178 363509676670915869253100352624040551049713628173269047539057278827277136700034765784 587953196118030239805524340998843829390404951921584198106112823726876506320206692964 561312746543278471091623205128421833131883018321816664507141424708315422182664940352 591536912027502105425823830237831907053885970101668925848218592134100478282920029539 494110533903569386653994529666110548514049289465311140132772694892607041022819921635 484871902812825098286815476681564824943848848305803722387535419377491756049288447243 667724123515021256634628404056156409642805521192358094214557197806305165673866053130 20419835286704774703375425313186012670065638062070062132372005929870780206231405271 68335967930446257667092692212699398496041015849235170073857446976452488177336686449 75597782639608135116036474922998282204283851822017501787832049762444454146516048847 461311048630220081522115573359112080030157133146704217745466222582823395396416030071 715117119337150074556771000608303084823936071822234312725059365812193935318401493759 294289257646485760720866780064669718111858570672629552066111704924685759477886682 602778977113710763135571574953450869089024888101012036374892992351701511455861068105 568659160493474172239006208334846720932813379198232482562891992695872369574884555355 633902249477862655504539072517241256306895010123698699205826999395032947293283734889 121240214060232488833012281317515199450886526273168472147467098926012452481257351916 359319708837265462819876030588302379834814852296000153220494692073850506521616808973 793246307755783000491359425911014316867580461296056602362583056223207057689239672083 518297226239534170412362996019089013481843334147717752915761867454882426357316566925 355467552465349762817465961111964045639204581293282771507262066773560144386350670419 235270883570435166560525626954673370218726760130551955642596888512827558461574230021 715248207559154176694295978423152177252966988018014174074063098393207199415921916355 309955926184294136563207351919275355854121028840436846010429285690516317652843617556 186723728715042590411968672986924625005188828010271953698703224096178163185255391242 614989757704191565861536494972226453442594879793618550506768973456966759772902488792 150351099100498282581439694854141615863783572921566955224398998165657701590374663296 185998042749728126561752614437954847345377651308210927600487294841301779025806409468 141311299144038743601010824233768896352189623191155480192260754968696422654207692520 6582881006737051156614062632451734554308543196693292295714556905798420584184858639 151210104397936705331059304401940009922395973255676939852083611222777596002651590362 370419898732467600561986461002510327458696266196468947844574252288873603605977968689 408035392626578862580851235591251405282425156595589610822513713101409364426872831160 13770601723273150711249539390818756037923192544946683875650699707400319474464265980 417896497709713472966560067837389955637476315913295491035403785116050270688953742696 439342636754085188224226825164065853764622115323422764202923543407268180271565769823 523413620324622847269499972278397564887541547418619906475132011227650107395911170669 460384732490428646618416798389224649447934394156531744161229949136466034285651049059 148564876834314941811723307824934386018422453958339580766408762791845828459287273820 324512043161832100367474214112155270537802716948579457110100307094876101809359010360 284527355654068271582770166084141350261628891732451019245263552824913851043120659877 612481188401153711427152034765286175678528287994248468571338908221844114645707038831 738736629694315145157813296589997315861432794551687672709231078218860403295157020391 336724827766149138585545725959871675203670206828851126799854580319673409520073037795 689558592764822654832425418032785601248445863325103165006522456217186928919839751810 668980422587505092648705250164608927101267974004047743111262762562249470490525310489 208516837847172329481669381759391870471691895885081177950897288095993670253250132349 315244602111138528902840419136317042913238961801458625652302167095135516180945246696 219894992873957618021475367428981256994884386235136786954685125607322441388882326273 425020516571253510100215076947084050566479446940886589025465808668764864117341754944 668433885938106364652143053597424321329494789671532971423762610799950728537817453368 149838740387936002981592278848597673633770690717402018553713137385790839747495790550 392769296535537103078844064075128431226481513551563947197940096809299549802858444834 622398341808828078639279283415441311768932662053209631050022763006395059119243569575 581987248207565722636019987068120705300947456957183200670584488855379986860342665724 68285211612247371819698825655836165047531167029417650624010037920432666201200774304 775865235195130821717286797806065713969109901613336210961544344487741701375681644346 367000098939623164056669848146366507274870431515169437258694901739726814021848744686 88533662364441165856901195775420247842432947248088645132881332616988997048812067012 679438058134632843716792693779874683254441117217374052716361304174129620529118218298 480915280017085727212902357935125449622625413993296380214731870021015207296234780071 40790159275322639797782599031917824286596909289795526460708453926506519079163793836 573938993278248822019598447596732654290032741157323892925899404228960604120520655232 761181973869735235343161756691208925132723049932331677365635776615582217650781927536 185580369832266284068378784298494622087296707137180569422352640286930237523649147818 779602777076220098283126108948182260237241834492633416541706942667338675334228663783 322933231975914289306041390407776742736665388784380504247419371867110855887172593578 391941561460387966644492874384677089019610247162169666193587099982925002612941751575 147141807793552335151727047888075811960552076014586647828148208992015181197366012322 417079898103916357181005154575718441450594857669265252164172006523596400112463920623 52924340939695731093308000739326194416248641437739921097896655116892026099000573289 785998662155170618749212320189462884523253427052847094454068610618089859085173258667 672158150332963983781641557982398140190960565228642130397560167446179016600558979988 383282932524258963185959910355248230763208976369800655327932878431377109216844703820 653210065984749045273293650324360106775380601873438103498191060922182312496753715609 232492459277944240313326929563078782593355895654643650115478728909020313688671196599 257217105620393969982595246929799798477915854645716636907248542201681989281008449078 256239508897671487793997967897987514218013442844775670091886986787668711530100557531 124932160320702252226163622465851196492443666545092712231124744797327377465784191434 260259235421816616101219785232691748384603406103700578871414757868635265588508039042 777401749988164868082132977992815990410317820480280568279857236707289059583820910794 718232121656296499475302067632601889903716500489136996276243453567012723847627020033 543442189264316540286739336004252105071159727957562931474202018061333552006534333199 60784131320348516936465891405887589794573639392508822102276943839285632104066479040 498803500237792256129250470483709882071749371448256455632474173934637379475597493182 695774317934180159185194793686172496074181301268729548966938194779989344744276451897 304475665461177958147664470933339156739140897217990731544113383822623716540671820251 681204919165979263043969851462334377984533378389398160310847418982609460417223785681 411007861508990540907486207864892984286778429926802695717375455786347262432364262423 764669689628134521972147894004931395954388670542533833102466354705689950096342520883 209109237651663095284648954308997255969875237544650478570842598580668385596850883841 294620955945315005083882097618376579548664245741698016443424292967372180710578695385 65030047922000125993287023018123355424009985328838545625486078732522432740967993619 367734977918161711218163632478730216200056625535684984378686262081079506918001442223 264362598539579123198452791374364832978866494794265632276693459016158023924447553370 309771490326689396927837897023611472894249968123095530833174851956437521803626009020 172182517792381028586845429323834787808456132731696884600208933744903421200677046886 631056015932740298937979867355926468983990919129176570252544777373597694815903221334 206481768568763486918849712820917113716634538738361880878438004652083368522922802264 526467534595689032157198775767439082237604210089887818618231490708413846351197484527 524082405299691896904660813063180583608108508652426909607899655478764567288002414364 147902383592823192118900555612937409241413312044615393295808184959704253796006788007 561416308864556366644122493597235713108870200556735588481047100801378069756467746539 473134757797478713941514864539701161507068547543275890057562280306271341845211826042 41389909303604195095744360228712610194654566693538099600370485651460244466964840830 691376802462606868626860302647197589670266670195218855674728214144076489669713884015 411314269592095112257280962435362748523088271266428195644006712014942802295476088495 31627246527872970230429091273820450828394549893756188596288754601146911299190612408 417897896176765208546622372829137988882807335011828407774828913871698763256939194307 63027879288336184239030212836854976586132776571947051050531395033107126166890889190 326591704634993882716882246954516347484092828660500066594196199593876356915248483642 99584142602073323697641294699005471226479307409956197308158203603916811624872892107 433740416834384100358419374034942575439535290431329675036114694314409270121664130352 725978585218457772971195360621431956137465536215803725105648767123262406834911019637 345073393814692362338264004988627615699172063406148143384046721334774157428424108740 694227829357128514447170676069319828282803922436358432312325444083775961260889669268 62663828206975478488305124178277209049676078224182452449812120550412873873283012657 220528848100001989650797436638971455601574986161832501332646340174675137763009890024 317183468264399137368197925426013667092331968275947197620104944233676107847745446977 743114085982000815206638402981154838588710121189304880764276249453120049179153340600 504033354978478321395825030267268159817052352539868184079445607608898369609642534171 412025265396463997700662429278194192888703944578191716505009719342814620748170176987 756852392203177207250768177335103541585869108218930085219824090631498413326963579162 285711289923038489635202868364973533624933879148317055254638283593743142266893941229 656328670761746019209558040030081335634904639464921698520146118007988898322955377885 276350527905407897275136458686059375218918508417548188085599238615987017795455901409 684231478035212970974148292864072559390651373726105841273930646220622812988348028813 627988166151935385300534124265655613577554927251390121554070320916198809721462333671 248724254957124845599896945271314033171314216737885237790953521124972419535269675346 47792484578949484598169661189728121761031614837076763410749294825925213329997200350 225605554083138105791076808784201497094774018613800626483248176037411597164475908315 54806007035038428855616054283089599943437523751202759224736319306886268116579828315 357415990817192437806074538259708689870456082705864012293051882170974532084813984882 466986723204793792591556093568458368576001941617080540084223924700233037382716058586 263522061046299364854479228854493152154756439912091693697918629322866249131206260164 558290778637227445201079536329710135331003244353230098958596495607000094185004171534 100183343782361824874507792402696255061708497950124504941517648127045066687021835872 685720409004276866167032415914316130466419563612202786126301796342694478976245764358 94872140264401971094744159695400142437041265238885962364707979276671495863629278069 706526247977260360416729905747967750599034505962231562571002557950671212899836904126 590066219865961140595288703799627732946975662291202832576955368165703910765977083188 486489467099890572374106443856046144393347170613068006342461585060615283108214622032 657113250065137416797469095370343132947722652159922321489914521433255420347543853788 513729821127487584492584496533318971837837627151641318306779043908815846189845956831 576409500691527308091859562357796140893101578210386699155048909186223492354315210035 279623703164581651964691248053032195625076661586066551780140866246960423179259902918 709415262054187831642539335835107851503519406806394777890586704637526898428588593222 120871242618603216958486305133470828367703752402812579442686374993896202123499352443 652651227138138573028917273131246774565193080768780541362742227349959733072063250586 737801836967897617430490119521576698199897833334415879997844146329763615793766455819 7263544209144181108290684023809554051802828250774246079047511349344007194326503418 535923847475544370456516464706495170034933949587148010616345004200338839168677307766 333288894064651296558420696825755314958100412382134346334424011661029065808439350328 385743328224337676880761891562239470774873405855225430842545451338402656458153408775 171143966230404077361514811574719963538385659874760777586733090294013195482872604949 367511113746846905183477437049953435362812461732194919126011244124761220213791185778 119711285995667881563892807499072392909998030002041484737458834028593418673608678748 725657379046212780860996295523849529807299073040626080721740822001431560640029512891 683124081389088871056155501465337969644987973509290692064008037108658511392965984332 99092328850465722625968286770120025781972291107208849708826796639566966980613680783 749079490726092553138999596740248823413290944124368125915336309738099500610847143681 272938969333075396481307707051759387877246913949634488976436058596046891257555323250 178660235576504667257084547630737168047501764030790436916211263763216182907692671811 584886286387681903331392417462462043288225324129704642629508243448989991392409854832 351160336322128507495737223849613987290585351578271701633985722359882702746008835060 54454543548776100255654897903625513788545100273997934961630740046233506547564833448 384527145656243665657275059412296359976443664497786786720219846932019284518521009677 466033326829644097013090005324341831569917560859581308216374810671791178998783257463 542987026435914307083648433161900206133396436473795421762602050862349999367621018505 620593312836703346263217101274317577939584079379027839188274183523156917910017057264 532783836966393625651555127912749036628700845913409429615583350570730294236869565359 660572916419915157729484402044039327547773052774349262485643992510638080133168194944 68531196306768326788249173470406905051528618416510474586749969147265243363560207650 377733232671242876216322976111498435508237732683538851931620009968026177213518798362 92393409564388665693802201267705333699633699619859483263565987835153485260992156916 547465772561231763005495061215970918111453980885573174379809392761262184534155179606 554711392688098341289391971332066193896270270432403129524538354105695165503584999175 725908248187308927018271304259457423769506714309126249291553734146868056981626090631 192734027217041570094489651259656423656481668502561996115720576251398118284871533105 515024745878598219076609867689161509943447677557869143025668189635774376546900487643 129054351621334352897475550634288475943023945508349371942213015061446150761223115587 171978771469680355489080064768741753692895424946251863548027040196166242338476326602 223604185692462604461066685257771720680044334228484703604103379271370075040113658942 250440134113871848373908672485395387220019323002524767510606053792328373642472835475 246057306313120333782479007727951751721952999206442657390355031277392143469410443997 578038515173358648356811636230043336257384244970492045861122751185369179941867681112 524902012100731026098585241140881313943425143837257608349343387237139450243258987214 73143814935157206708235964830744159916871058207503255037692744466553903057660645127 756978670441025205736822700720412141019434435725242769781656190923816330869516145294 720695767785952008301216732498364165734605149153901114860979901179136966591713302117 95854509621312330844575480695451391130952338334093225192467624422386746089457508610 721357635842392416474494013773983745872684307469022826354565313729716832472590996314 626217378998855101458652808992032320598191590888976120670463469509691635137054984155 281843157171138894448699924619160869792139078168805193391690454059452051731838458394 251891034300097760368358989052210050200691713866496337783437000447001351764595755303 192580725882758334147567215261942701925429710527752418675287855993981947100879371497 210127182857679940536926774373949984521359636101703314202000941927542502014668720782 749035778161440076421013555773768826074305208063666789415278559528526286605918331132 629246311216443673434171643820598788502718876334974434535379757251421733455735221841 754979443986547523057598998371020468531051786023379074891145391197346694651294423000 398303394026211781117234735839100883800926379422558852183282245267085805164026133349 404889511098063369541746785318431600330772955096692737485796360313697906613204425048 804258894841648270211416899243029728340160661004769103799217399994533458608514200886 141904590701147204279869324895338987725357094728113949615705294145709993786385126268 60154008686424718709020385773209317895572939543830078449701188080207717193530259922 447853691985185014355179420307717013193219981000929054051408127237679966913345702872 789764180624139041716870089462853791423526295094787781138950455506851302907166778007 703307195374631035128811512261358124861224053817229372855203552762706423912431779392 205294817074397078421841759565434697382333601655443478727182675361226425756505887165 190718539092395355856436215035901623695507475717153431226473997439998720377690177273 360829548905307311029919737526316608822606917351342691938139293679231677308308031971 183226905836939791641021227736152200536842185497107990265898772891130404625897315948 186386931849127172883772157515197391684240984613582541307839614145064705511845724841 436883358700436289072806609308197093701846896295404306269481809266739913073296658684 567504978386553805921754050482097007265161809979607592246405654256164379184583080908 307172831790519917466657485661306083901011560447223670786918716698065117818541778923 577605952113444681958935050340018723542660433334607693492515486364316724629642063366 641059979035121022703306784952165247845341287359122460508833035129251127377385414923 528564643020700562345134153794812910792366048114778195873170576633620712952912642999 273738927562091900470637765564215730036382597478364038173137654875580741911511831331 659546790330001627808739897039288506704248404643776027874014259346117201635264042004 797606271483571885919336429007092470119603405696123270857102638727314928230849535554 559660561824058341240481474667672921456317338702766879275197690414853791808227658601 803331518487573178879977046244961560772184933486171151944805850075198885863300033053 357069180066005466914985563709002612376842933505659128911391921668867576656701119241 383405827290591570384114925053083238362674677457822031512863279156129617029005476884 60647051450895290076713752069715373864354441045092672484315457243068049784021455913 45187014235755975017842239383877946393541205626782844148504760072401036207374863733 496561918606570670909148062249331715771482989570619312069190932450744193879848405361 538192187437402717364244417733546989652037454549089516943218610124825674502901564951 350008659244630672324789869097374063920942090623794853895119262192583368171175734639 149020852627800966891677158760590195056842701543209425334484639888235366213895991533 675594477665599973731325725373057710672184209484038079009136686151939160132625253227 7943705614676860691148062251137462371189342970214915847952293505574708805855043774 519586184162949922667032441558214959970590779406816080525701771126557486227118566212 112831747855365813374435794148832257261324440823450193408255038598027431491524429972 523187113248856225919013699493150852569841359645271342195820920904733774671110666412 254400418307905085621171241818686903231790409048649077362591286481559994065772841007 383556407684320706120441767588127409339597549088310678907921508046819212718771196766 98523079812669979868678039898479849495661912531420876952750107903174336990068059754 363748147115933995264285003431136938232539445506183377111497598791777751029173984832 688831892036205790004896754723833641469023079969277229078412355470508209193947752840 683091980458434136463881918064492682314951188153508004466769975655444220186362862107 412415484237475052453996307069738491351315853096957712136612770038564009528096356604 557592953766914442626873767005137426589314070575849920182597949487818732077061976574 492707468028134598411025951007282377041488533201485978790167367905404270068960771742 782359699109229852497743813382975129762465501891185388852901720959281887442200423811 382248421245639560885064637248643647331730636589789379048396900893926459666206536752 363472472915691244383752499653211735990795613819082634627013253210824799273530352046 250141667298438002068397381889497460718688317379435435524011766361276064127327525406 564188822709042046860501979231219125999491748672468519080519142828352573001552026508 792489202625246270569614224832764996838669851964626177156083612932053113045108027231 209484869405339608232742825433082819066875568768852952955722287400665595043919234252 117650213340585644513393916911307108029431619359472265616315949528471651580379786953 534654755947206028890678214373701174641779146774329302493459758682465098480498079377 503744498932695961891938656324476355949074793115976896093087518928634767019621645131 165080542072939138254156046177354091941619769582766057034435762537802701132046272219 287739015685497759459082444872564556187521272244492375548470731895358178177294418162 185293134769548484391595087552450921379563457837439523047268386530569627025732212873 426340870936097107044314746907792355032965872356513960810643718518749285366066543587 169733960730549699863521069256259200266597629188529254472087594596890187578581061209 635706395812379355161050182582044157978382713916286582648967945777547832795033013221 783847436393383380466484598265501509565288156425611812882339638259034726816399188049 145378924708587173001407999921609005424024363139607694354323353354228659160857969856 710655721515770795996454323190161490983745548515133386726268963776689331645147323840 493043201151142251360370561262396748265806834087009943982183490518340197654046029179 494466261857328823053366100803586580396853435174989181873167773114130029273551011523 590140327940978873980716696465501115405374829741235973197352092763520507236759176821 114983208820061628027635532738944393800279423470802600703661844991051045013816584969 522132035742244740941277271616884323237305726618503697954026120529767796749413722905 499873497022359375462234866708131916555735490142945822864138505128475869580125735024 205016167538697114575289692712132062277815052923168282616224863120765452448664415187 369002294698835212029219739572425715776989497114028513032837694245972719865807486186 349720824310259839239006698138740470100995532311488389273006693836415046491765701125 100942842769340674474055683985229992434961351987222449480211492719820678188275159877 151885730147054674603828767615608171700041354475099276432831136286165384256603699554 306955180813562997307435767200676401059322454952089329092908543994418930422805819579 718006198332662896076872747090220459704361875422172770393425037106250464549000855345 452289086957214793060271702151379333994218667737526932552856461176461413743083257351 510714083508746098475781284518429156100563360751111069801557365575355058247603798260 78278196822426785908470653334129053083607103702235352333566554329554650928355361254 737189647791626022555072948290201279471634038362579100685075811812519276090786663036 48140435733841908295574736523461580450357416118104041139450616004066081534508504355 329016054644285156486967395261586886457724384635465060643217604138284684600966858603 575804834666797881210171926720795558178100552215515687556021303617796213708337594959 220592013045841072608157352025443058632358482936533171732344553142546283459317988068 296467263807387040931037663967806411868640395820497806258988020814503146280475969964 466067505621762488819038939564649392745465869558887212953506532148268314248011668318 40793823414095013639662697453791897692160550226336840964243791145097339114771061699 540435299351318817400231585898410548382671408943801881362070307972778722286543273263 448728755117300670027800800091193039054170727271501155672553969586961523101285835829 694878757958186808322481940135096565275217684890511900961632791464666858030587469239 511736621952920654329699283996460352939247403003136817454997696688581103680305430084 574726149948340137862299353064340831425221687466045747375348811372771584706213017801 295902478974029729138085262062625195583760412465187804434487820959490885062858157506 723523372794616346981519650693554335825858512804586760299489769199756274662988010797] [303155306762074742513786528631874624957896638533071217425567119122449352598582630259 35139712577366146588172400543798252990969881946249426144221494988523911752317120734 771379363197361723297372039684844563545767814399189278727449902106933300844956484214 593590221831028429799061385623420203902268856104148420819844997802088437172458519862 605688168986566194335902405097934459652586117218050121716333918137266009152980230921 442041744382420549446860114605785110397559940486589017664549185159085559196445229296 647618342318774474235281981917401558255572891527722640071057176930504543840427481138 291055579850455602113340114564536349106305381984189919501081174088415690401438427223 720762685532003111625622099748187772521060687953125357993804340298712425500014796822 170117616798227167528158438287552224524840738419243808470460696526069916504127730907 94400462722578113834457794845374290598195142451425271025507884326980199595382211881 750420997070729749374769845053248478321579478921840622525696605287722796360431966664 532554652342462156395299952667202636443724472461113628581010788037261798428159375042 295993148441580385664436357101653028335119420429525386266464547570518165606216789185 431259083865042690717480712393445115140879468710395888315255867476478305626129400555 598950224162673686060400689091920873924918717876912317279221473241777997939147573753 84770593905678991584986206305779553464357396401447344324097577089848652992987979633 108293352377302353836624385743327094497378996282735257249613553083465225580252061519 742076845916964058799574205007659261767036329622928577428386704520518973281828899567 699953312547316830347621602082398401111326922768785378991146692297052761479548660990 272213663035937831221426026148652111071908706194020409768026487950050544164852373988 75145783921195332436529111748213860767633127292602560933642088878685020219080965406 597900354952970260359244945159734930501329770333420698185314306505616215534074839470 501271303810157883259533230931232931673220340026328025843891502479624820934782458427 698575731958267456089428645352344890841522823581098964420582890835350468170306477857 591532881530322938218024111446483140429211011581604783224265955343942622453397160936 798436549514930996524446795426658383294962878919980639476893392479944844023406274597 239570088344754559200163070813528185277766891688120616869304457299133018192544900395 568135532373069801336501493916240035015310156705083480821967264679620351551112241623 135554184047056492824012957688488532891307824336086324547823290538772162943945614718 763862447312074615932122413072821897430991843628343740850455263625449353051178715243 538747396118542194979522125391720011305238571787560777799000513174023251915147930325 454041173436438295330683785308460004519158450315136203024458421895906973470609757079 306009903959701155711156666441296496898061834964623500755021926136742674090484707528 596238630722729748717067757621956839502493901862264293899186693878904653115697676708 219969661411970225660017025854869684419463655206540381693344129259562205034651721577 468203519032450529472285832676560667502030173240988031218363770305051904602232095909 776972956773923346754699647314953482656386550127409342511524168282806564694264224254 150812742194198605724979724398019448318195587769186655102926547192528422265262740121 405078594240583285909120987937841279740535490191358551971482846168405208110053568117 205717661596072139225137533410436535350911194473064457022840250211280192227796071150 343098019203651907490965790557320531133314242692770001872641593198540085097755786110 722653734305626490294648671902236542244764321768804820067118412489878137346537545433 477481313894766763804619804955842871965633755846927286969768879744564305781590527073 527756301044056350879789326458346643898039187697281006035900595497613435574615971543 608251312336267327126308601069052408230967090882211916089635969143097272620898878071 119842728705332886384012694909505764660753750921351239796595496278712214601985679770 550701114765630423601049201537383223364501497398115066519298384063331931201934712627 211792923948620163984488108850762585166343397931143741391476489404796032481597321985 626954912740538531197663084194089742590797372770179822466285271945872556238354277079 487008422903138791620607494624384788998094331971233546633935138714693692285246048522 605348360490915458028810487633498793279867442702347235654782439811330328744190259721 72730920484034121374372192934419050940143162149362276135121717816920805477341346642 203599010395852655939550103687452763880744292354282678547506889825956959142360074147 348390230348318910981826487685670698480821830653629803842367562900230358814264584227 119249859821571111819278606199396409224011241745453790363253900840976934654419498663 453477934254893083211663241745427820730816286689924087594044640603025570315901890572 610870393007875804143238131239812994870902343979026903500277063636858022623577309403 430795675756394985132087083673747343684888858806204078185637782833268308089979153535 112184581013950934882708929518119669401906022589148271214606923915365229798851812420 225336052015108719113695135613016063099201343190876614560737333601182627451159213845 420262194997847973102017621059147893073725471030999729376476150580585171644610650748 780403865522231009499452158007767747830426586946308696065906465906089946001475239443 603927524679415429736537026954652442141541176089101998889985973599424518259418956037 386977882081516026683690504401132985153652161618513748888273074978258897892397813374 12767838281424496139709380339331796941421547242509770767888104744526598280800379638 51665858560659713515240492098464911219701172538236137683263111026814084761120390478 42122266886012709825512952304194259930452138035246499054222510277509230694286246427 321082161609160734995878335006967534916134003440458555222382135319848184931308749156 687160064574872404746389290335377094168292706816177114121514472880996203824526836025 185879007489174587426039163826185107758370117546409177306666258901791921722020915005 626629609593827929200741772020968840707250695868411038326790944523512199836125574578 472209260728387172965586090996965326290913793790726152772053716298937688946672337167 539939816016814504949490867094937581049019858104889556865576037164985598291295120145 219085240476178211227444652358878378124188652716088142995803959381416520617989620801 524435411538009873170689229608960469256024825635727155168453825994525699021221380337 763674076937026637358205823046003170819673736888354800271688048175838104543455721706 754103189903635082966280673585702813591292089641899346941556798300368420298074426466 468799005372077094198657814005488579126000383847180149526566728795393291047471717307 4964257031148492301221166916756512219452289604832636508463151365224616807990522050 726730409922467302800724540156072958810092778032411636939710274654243844446610508930 589498438225013401762786131001690216288030747840027443423066931127726234717314824062 129880161590999532346053733511903594398833961606866683454052575087398031563910247689 101290772894721038423604848461920793197836969022661403621031901855761778588974331271 286549860009894986702602316615235991555828340097806894052303786700713118444982022818 731927111796769490627106262364120942701776647293337674495476381613343868573473338328 666946491273043582671439355688753920243712162628652261855672720111039076750474258026 651761624237388721172839293662289032832795988422445491950910087064151302416111461850 467581031929562567324202390017293342922576716152365693236010415004200723105009026436 688224214859478377115513604084244635351165594555719019186795494447743578422859129718 296743565956240268575555756465548579997506777730506309561782691902408082004697578970 609465696523754073871124137882290435088446685193106516281939749017993892473325885647 697245292291930168695471297783952336055364270198471593118112165752235380868541950561 156177970587447287567352854317272812574647441909367083191474709975997998703058359671 730446421818149974342358794644526321207283163182720470121799589671706864032753017741 348904677480805760041489009456242206588841761428780266245399063828906893486396132737 201010313277456247450190119811012786693795892424102679327502393959658364304879503937 1235915165583994430627618334516992137796166623987682685108774593225267207754305817 721595127664405389255723920628153022521908359661461720192846685100831346029151247081 631057200732615427762584421606990687421699656485074760720639903419959167513779083171 510646850586457012920129364899579632885700671490200033783159093465969216559497550739 343623103644709239654028059816087897160193797025600773944379567679840581231783440543 784517479318794366536741943590057559227022271077849389986510397078381779272702500508 61056700460148955152941755732673840262895157939007971656732726907207719852338620669 791462606665353295459597505547238938620392769801771327877888051506576118580282822661 259964371327835903423141994006485125970038728682791018827846455032459345654367103391 236798722260568503727343824355050312270322828766138585318928728887327687692051250388 90326146919471132340645069453028431599140410414137266199368653560939818246753842189 597763007903518568782189800358886865653373493426680934180093689038960409042176207903 598754166892785340586380674150438096576801971467269566156113637788200306734068956624 91988970040699948746760288141554744716398326853095184452435270314113755603905005495 804127415800181576301887717724211104495628969473980777302786647133692314893939380423 305815673398663589819120889822744923316200039194311051028088864877647307886832800793 577921515469843931795130831893411785253959815224021086377870289059418687937951609261 43853215844358829030724796517917257985124316309791453879007887856575497984350817911 279374500622328999944051962489554636143035922323812621426619394543297371787858428111 716702658363719615181651091709922531234114566395598142948047036960191110443953182249 184689992210433238380831408913669581397027455918062637217408587787279180868327057084 430028700647419998780159159964355153193731179428738146219746085772038609535583617659 601788824671772360544868360986999041584258468250366513632542886088638273010389333432 236337844099133808035527242624495615065059951700916699748436066911499205658127371760 571198560591180907926423957312760696649249834194750889961684575924508602581267537540 182614038529683224883476682681880003305263730645182752391638082739575582322597634840 394244968612486301378866636546744245627223363586908009052789773858728158598898959905 6387135494192216866664979047705353605466886852902538209158921740830767610049343912 614593099042438075491663935445880552142309966867430535886656316888300836914121381216 476730176173560615040000334611505455612126487943919577156824736705470705548695052284 318276775770731508803438548325925676965157481990618826816870656093065873975079229046 597111895659832188519237455152231744995592953508803659876506008709813078802163801661 553425026453216452739848420498169600495549619690958375181468311294442066240790359987 756353712811055697558681378784845910728149852974865687051810960445054990625967742051 580095346989008201715033954138092579623489237624728123103700970743952079644357274716 360961677578626007171321028260549552808200409382416950346394633061347719390597726935 358849889374360853257862400808648348678307352387243836412991221184712436955383151647 565628868766486147033963222094628131249675943044808712860073076534873466793569394209 112975940697895084640845725751222138978082192048199816538464845014377533564347926986 384638124457196250839112361036401677575867061564653071371107485893962810876397092073 230789327019070572233435304321780397942495067099313688078106801696997982540278158106 615761306550714936535428583916344786635097065661087685251879436554364937744479812658 4762167957494857727916163508161549875417326611089838412972683652890576201366279588 265191394487112657506575298471790909706377849285399661044982535693672575132446814158 606914880163879528642011551775413118989878310734212698425562902190603406219716878617 215454186768140126994775095690933970737541590815275301584009587778153926649027277610 777581860609474455530398681260345129422710148268093186542964680020700396689218367846 238482281821497697187743083359334720715120716271564710420915218493066661452920617362 345723385953439259612181664278141690304906808516782653019429552728267519976594805103 40653949876150446407360743393183873488411166407975455986704813692422404933420713750 803785955528455866853162836602917123327955516418290682095643844935680632112437373042 765946184915102365199253385126545761905988574816731554703781480137634179560013597943 274804980003340514213778613098901533127498389206409742427142798444511547986415737523 351772782946315708831377816024356498890591544739723118576010219863768852894625995465 171277755216844540539821257893876741266382347427428362100333732767230523616474540640 460357059886929724230376442022880181801235481833767337780018985924712646979248133352 249179582264073044930102830700269741182925835114148946514421081709046181264772295567 157173337671979500014973421990763350434020292822362419077673513044296523284763612135 401279868088833691921124153415174309646629222515945466633706672262975166202988136917 745026289262268830749940415870316154040539558844710699529368615020883964169334856019 508793345927151054809798635615487239937140592012393421474457117836101863239773531223 398564838389242957514850324423081648878146249406908067328605303241341028985652796999 365419117263837788758799876931180946587161674036394727002903608071852060443818099690 656140887482517056365839493128229989642550685445358665027054396835661665139001614885 16775065737536089886051292880034209438631840102929423256643251027738651595135370507 682586272694973607220281710602224812132578313543764281466948185781206201283521271211 365284349318405633225683001583395321108587478784932305131313271497378097959114604791 55102559840070994751903737930655718137484007708260973641776100769291469652283492338 452404282004380379500764936243464351754200057378247172626269398089071186477629935723 195785783272135926792764073154241384752476014471400465742924332807081325894847783472 671812431713929022101102517532677542046967416608265463081431467137412153201140360120 596509217642206381523261454395713421766691125313240603792064647532947784074173861523 24695906307411564576211299236074919894831895600383774178003224882707263903958910212 335639508144907083638485763871260972747285207158093197427110247349866138933608014480 372929355875485987071136018875884490376088573746404730742098452208981318389044311016 386600119582585119757868195306429385936422881956376072063264505823677907005396079549 698392116260043645657955947312154413436627772225669646165030705567821418940557683313 807641351774693102626699096367403640257017106773457932625688862471874795890232845312 298330273233515127010311021805477640200140280944394571047254621607887467916085524689 232978353340104164366150371347494139446504767890449200222014447711469249239822044390 398115432808553930588253899838152821323119687454329654700967072557237017846492680857 58442536019867735125351746705139216463128450139592746251729482624143721112230729144 306533582523980777320281656361871990042124393833109382071487063913700911804511254725 121848060178333469882165634065540636165534973568287614853520744590980307268624510800 22891276471973870410192640037795931281306226368465157446198877971895763950900548236 4928829433118701801991043559685670901475363008581507420813651656235062566257389385 124586739775091893569969994024946668433290066850298133588783126595519557518922040535 738706373149121912739897906847780651187366948291499462575266395911308771625453684020 1737155351465677702917960348144469783742619696589869233788845668744600774295429232 88937321543461641489653607726188517880490292946378173620260425910018759760319151116 425017823833375034709322329698015186470905442655934543869178183995893038237137595314 265278585172858351160455625158056378063982216482172691635029964898750526089885684017 794807388859867265506709147020296058716255375647142373670842456019821554315783048094 602304574672933460157229228576052725957691159333557213365059282406204457202700444937 454960633182426677810147778713832631456684911224315070411734224140531582724114130609 368552604030658309828794103321008979328144267231734847919604819804422484804678066864 337201758277032950620699950535894853511001605302773428792684170611395109192720034724 796900910139892576848060420079920189724297379076218981308550220185573445750734550023 716304481147395290638693196024528804281792512138493577454424813030140408224279352077 725296156426362509396535147043785952326183953292781314160737815004697243322337515190 610556618703180491145314722497352708759179318378728544203945850126971643483523675648 704319225960954059855831238408162174043633219969422216804454175953459892770779536199 259828139483878134687588886958157158211522210921861248958402211209557528519426250741 768630579978008623501781916639917143582993207265359102915114576899605875389745457063 267865332444136967914307727771618713742207422294783221514602424421908195105891167518 727208410912390189644308258871033312144837772658050582353973499782695144202326461999 767780353583611514998312593804570910977455514224822468786878659246518530202312193289 274161683141686751564764164681417666997802624024842117809075528826043583667002417213 139488535441822583420057568475709975652747913836343511579268637268706210109270751526 108382347619602619142657353434270442629006420667289424261657024469564122263423083149 249114122116221193657641956742813885468565484351363060479766696889921405669351371708 281259432348911421853561271851093110318217554131703706438879730087843533511293572621 554228072841560990713802807809770294879572924526516187861492763419274882403906817745 418888494093275238028039763280201731281457605226979484761597346278822330617931643059 650545028802864680655850203628286551819252824735974535597894894732791194599040653317 233569705968486807835303342539227467712654968621483638569520733759986921034133454564 418164472505527609437419116689322671178675371821058400515273100495999893950416926804 64958562779860033364090445433914228887657312503884250059187173871169165595092124280 214659106265821003911713511479629269400208505421162027538227851901459087312980291989 649873079556817117543915388716083988890543867660107454545426303656217551346676735319 275430552413241552482786554390358285285447565918216550173084853270753811646789922740 406121663619767552293300454160793734990185956986913341242676471818890548150397548212 508597860556598249821724434207692493564952730770683166629251550881432324898831945640 394951102288088221103985417339968457519610991038116772299910385496006649922182941971 70894451137935229187276454552827840113771799038523628987924387120444412668869304477 594066096591608125267838536258815825862458251476783102257974237008212078198892037035 686864507074088606721605298122939259759938118920393288315661690527127655700119432797 210290364263944764250202431742334309338579596383713180962998470379411623283525728483 162311683878721871232495698289858775830626534968118477502903783254742105352289089036 8131854922555409619009274146595861942705335530213186810905983241651691767384989849 737121294149618310890877185737863285751942851512996242698431215690241395663927536039 600768995478365477787743856810916095832397421961254613479449579128356788624382745459 428974816670147386904968591786566716760377445365338765414776047844607922534471499054 171387236669644114358450627474697742156467917611873359075326119982532601595270081298 573097209777000723043841267875534474045280675748182218783400882414950446424433786842 188372195781892750598722198528342752111283106429530790125866778846149193924683064756 178040845169355293260777982716751789209877801484822835563293128264161525092580958437 691279942954556925395498633316709252791560280105540130347007226420103449142651476839 656633874547568723397225147559982971851074823502750694322449405002358246375017793605 700837445246127199237731545806730054841337039339821290923350707644666090994904585781 262941608460966174450718175749022569347755943801493737517397803906004422513166352475 628373252513996736689270074342297712274036098496951478399691329986674117031499480054 310512962702736104451020042340255326233267136739160684211291225791496494732903746997 142737031670914078292698396249682169359974249011157662145628552814597582252489779996 720395907717786692810669589464339617151678160741925407990609556105611890514299472480 298930004268828430815039964976688355357621533954444392704431272236065752736153819679 791941004081412224045161162751247887781538497906853440759225085923310790251628528387 79732137367540619140467416711645916037244947951994489717143655520394188375718316975 449944358468028031571202906495688483544101140084718203772154835362636703449534080009 609196011551549128104115914830299405163365099288194859735608507397383106619699091956 64779669680813510451717957275784852626663956555104665016084801669827763525716121574 162084643624342685695837136936786275457647514815174091849396548245317610828189739701 519205167402926481630726694445823587402434160353902383828553136508397700836064455638 160408626278283339821434122568055713838389825710293822048005899501744734989429473477 766192208174961547347530056937512672255551790850744541169036181029937348174098517768 266701560121456935283001996691431696244351289684395078008689852915263036908531682138 756695941867288468241018074026848390051414592411850164620398675413882264008838136072 650566557778856427342148637709382960727402709442815782381044315001556976788076391590 64488960764898350888581163018652754244741530134345939209089042871209933388959968366 323682787498909258010848459649097949850818435982711630149265087209397297230849216085 788835822335227404377349517411971360308705862915031673859621702459293655802769614719 319670683267500551352726103910832699407930207462666485471675382651604937459571697690 531501442819176937808454956564286889515244965760297209600940301180695010540065209039 490413575393731302422397564990506414949566890173178873445074029258619237769171412887 447153301284008874069926800385374742502198419675313688669708220706629569538651583601 304169982492668536665874020070553257604790418514927626012056516715278865746812305105 183386859321655602289471539344664765481500833459595609776635084758745737056425581928 697621223596848665011333940145096040608836926848937818166099807122721596484609977971 760333261553014023067242770605950358700826095657716440792384632891818128972759769520 450599198019777354037697128658593786376817324823943173394856645735711856837062533941 150453329514496654212296578998160384309309957322350276879377547733158055769222054936 556262334948552257877057435114733698623314173839648603084759994348619964799650787015 708209928213426395637913871463664218967971829246143503233108293730893894702824730149 258762782076306898333867025549112235401253267600808744509916577479715462256978209322 133156306554920829850536799903952640548289209909063703556257982860612431099545063369 121354241706762514539457988091361667616340231487748812529315618949595060631420280726 775623067855605915949905242724485067196997200529370587466524669846065677184971270052 428002599219424074583987424983891618362073321812506481087914687559756493001202465319 430988599592649320851780776555594983499844008281347379208466049090198652474298488023 159170744917741676472416146441748511084062724116302679721707679706173812390389642471 177510711257957149367548798721001714898229941552910898421886685881256381104944128507 215380214066545449397284626427175887113073637786912951140116344783893392559512987485 132033745414818597627843063126406016088621772113403220127053911118997222839462562082 58853612507630797865883772936552258713820343449916204145406186092627809832262163035 326925115877590843325032721985425510762640892300719591423697457532596885488892638615 648231943244192203414969301830940088871573340011030389189556687947114154104228638296 32335469856332998573111901560015641196804171129416425848492317571919686267458247608 628197644873631845565361352166606107898318916935948779405148467589546338146017803080 464422166373658635199254673041747833434995508458284802529072050028858458789281422571 709219284620150951294493700933155829718769786553794595635622329534537141459845881108 739775682987197951139276838540237545839079788004421481948795613515943358047818054186 487932018729873089581070036632252701841772164365400836528359784748246932275162574290 112641163841096733014430519928440367106627244516245716147015262978824580735882942255 85838058018386545759422370275543521196751456102348149295716602192304489825863469869 595009467551024498465435458294712500638554532877914293132726184384383421337531732977 119695728415487616357330311135431758548170079540704604933790183927245937110197388475 463933760721168849798921061119167013207555475375567923969633423324233095346987823798 506487201757843623887052554128538411992084890330537123568982656742330970391761574157 659401797338718633525953370716955407624238153926797263460957773176685972497929661955 123819417244065938911761812976484221780728797360828906105799003468990174133340739777 209147997427054425196104277815863666910690281064804903492345626531877084321601344492 569467801129430090980770969603782371634813438017486059816598015817473783526451491092 324897779118414445595519441175512216791704064538409389377756760710556378805793908273 53838510233052260035945898152442802993101814411134613736629211853919760425515121423 260068999416129328977154359934669202470127556744148022866023019034857198675686412248 22001897242306015623488810346080919743036471748932670295918989601914963143814951119 215374322572090629285107909697863807032646447725820148185135416680127130372240030365 185963159004239319546034274418802528993806021515503654943440259183060200530033955436 648840232927283570684539684513093078209961749257974753919019355989260000904658943933 722197159185012573555152742107499655546347307084996276301219415147131541830848329916 85849228723639183766431677509215104424736788868778269996502020681965815583113704264 475728381919727663554862901069201447431751876253501385384661615411796362064589424183 53181638575624804707884720320000252273714015881141750681831581047152772529167154258 459834942533146713064738879030058738818165443808022554008771511105016198638999929059 736689936325508506584354064236886808897530415523465874630050002559549642229857065869 6731323381655051804356095488050038744170650463726572968474558569136338869058673803 374020262546347798074853244222490741338785796163541418295434229304169735281173416727 344478560515359898512517426261405678137976144470276871665785336032853444436179195313 613295535045945502768303700226790111568296100172682798938028337310288665545556768285 565570988560559169590811007318595081397083883503944645091447683809255960469048792219 79706082874441180740507013561180111130645262001620006759915563056873560267228429062 521443811014400772156320346189651027172958739853575761019854253723665367542587791180 343891113878355285783456786633942057476226748597510592465108849044261355352615403940 562904564343616629087084617335274930728663149939413838603254258995748786872776720734 418656344018809151875885812226966095148876758450531408026235145901712452440422959347 214629156630195039681288596187726700324535768825785682795283916755664758057909530377 682910287253814227836207411779114678466972878981991866776273566231197176739582701882 89366609805075087845761684859713126294640069023834959231114090937777053238638204814 98251607375982920733682172718657521695333434241734727574594793570494443601877397958 675413430139240757861317796843050480542251040691454388031921560732453838466394250410 694212441144025635915921570200972966751648863321858335302597083132046774239448610041 338860608417773459625855003209712060660282173826452256019174027492360049439106386456 12305084164141298380941054285415467778255432476548046407673006088425212721917296863 581947514304721053025150796769222046371148147615864325266984476599409266613498282501 157597729749658668390348931173750561581062388971555785852202226964642068201825394110 647475902435714307982491409041820693932200204891832961835216074451521708090963983962 84353517229078992209524420223253247089011658652347080199935597331727159009779082356 452430412532927418301280483871977245621728345127841584976227420953566564470578258627 599152591022444944069245119720375510693066021409262094841806841811602351352324647039 106676804937571440135048927389812569062877641733809606626154298571051986273883797768 168796439853506831606820090204167133236116372851059803499260862839778851636331556560 511748271263191887415584711302294926879228843432747276338387437207868204139430875834 515513875687654332122011957999634730042721761190962521957032750421943200649597657901 788838308160699849461521713155746831637367908950346068745936843374082792692997320602 27408356330208349475885465543823242969741932184428487417955478930535958436967340245 348759598147131241108119152171065158215440832387353861212535234938369221705809348427 702375425503048623695781701413219012881151334105164277293131458082635762392441034275 377904811082044395685471786420886120394959272437306795345656236963738170766841568863 664297072351812141079835666693532889368182876716004465576683983413012067478629860110 456111069126856493719495267834181295736738678281329670248531774933698747005138104721 127540867429812022438078940422289490341938673935993179375109931700192613538952063864 585041928613300430770187021635332747395192347458147939670223121737152708828071697234 205953491762433919819740528715315133320269742306498804349161070069666627281875916901 49399459282528180008328048953123251034219539033162972967653044182560642535190079751 212639841945487551126762907515582325909748445608474724494260340395637894267860857916 196026618907451067123609719541214310716280010714636156299190196042711738394156270137 783191307684960680172634735959153141335941052891480974338926504644865610577667773416 73894785300828158097667500289682382787390871170089124021232597389848805504927307136 169291430927394404440333409618720073314714002558293680477860320766923122929524711666 137547629925022683052997542065864021001637905711478086714642029116658882056864282741 117031826157641879505226508594839083449119944122938835915464088066935899685753087594 782696025171292543870304185352952907076105025986141027572252834794284941745596025065 442148800012365366386072100624736039711521770906993475324576039392681609134295865482 108618466339236262852719456721464699707483339996827046401284713178079984320467129129 624942828840617865547974914762910531707117016316148964767105793312663453525709068865 568949257255403195954787982899770154309491459811782407965167083411851341394281354390 789010476071134455120483836036225578725171220287305553922448671121341870860590439626 505765739154838747521416130495889680635558525671171878875898851705136041231121449136 658777754132406695071786966239445955443268435835387260687221048707446889779877156943 215070121334340356353606604484003554299560424914444153091566776216624341808969338710 372540672858456047205552016156100801998371696181050988567433565330321749948439434921 181206453170996400737847085663837149025214793850708768784137789619545753039975836552 223231932783965286031531116611965523122265436854379709068735648750418457551824629890 480936052615598523930390588108487999844392814074044519198224845963137920635938366825 598536905149155140418068591076287543369252942689003191577247000486966800926288682824 799747694629552140297747031622549070410714011620417284766506700602385807626206492769 747432863860142342092839586672774406142480066094487568183560240710809214433617676932 243536272190736518146160576564422233511699481392924048459362097954094171706640416616 794123829459711985895631637742489639850327600363875604385449541095748303536640557445 386813576793425145041391545340452768757795448639595322047483769750355608489781446991 347165963320349474514499468623151822031816462024969016834577783465370625737523717812 26496325175010267301913109423624149410496149392616365621919301479955928170470219180 6565994414383439996993094334877843116746309086700195878610422247409137414316159309 486518659200945044250222203224871306857393412171932859181612481244914986189971606837 461880507016428538083349274831303218140594189035016732994804384752934146366129108340 272844569575104587873717859803960125659512863230857560929504683736635676076839641395 261308217272618453519987124998463704180462509543987632655181092134494578944452896749 521664753198086906442112704457489147679818732043495715714562762457973316638874870835 237400269470892735569704825511103243838797287759985504562831021114092086270506125488 621472731585514073931498991001358472467554350319935156760699331115744673277758027575 254762240892246692928034906590033774358760567807116956425012934652739134147224459101 737704389097533629119230660222587153767677875368363804860935348002206093005028484119 505138145780636942975541392354635721378968294446316171855695818276246986273013172555 454341166240737615781291938827576679701810665197153957243239608056490583113101663452 191624082543340008051209661383324344132940858076629927699663545830895503736333393225 690934964061713680313236187307694603336260005764037469857005056486302902317130770263 27894961948423555510535027251918073237834517364674643533851510235593093376313423822 4788527374378650728223295220775601893970629155439319844854566980158774866808314577 53390085738387416073054468808494509673915573719736860633813241542372785626345101911 161308845177721513762150911545735621279907037435943695906374760176300372683956158549 768104575415855522697858344606838448028630518869694878099212093221802982521223559222 33660981938707027996581884269257397676728803201244448201426226754959188642428293538 766047790525607458793733743646148709499210625151834128878867072805459625050856687338 29047397983326180796709161120175432615462315434234417130976881260120064437897957133 693653903257197052986003028210992939359081114590065388149863236963617327140330116109 205321381403420945695727259974681490810623097004961101262709118910002479816845116097 662279032880792602306915299821632414259236213580382746904401427798439257081361272884 71430134127050982272896251669557636687213194118931217376644460539549620701317979065 583921659839032229794208031297330064639729839519607543196771659519676571864502895510 410127803095770265578125524653053480866423030417211265356491542816159059623400936571 438678905253513435329154608439416610763970799231623724516468712901486961015898990441 436289615119761159385607008199629902920340673868540368671263722174105432606717314851 94158563960341532780735570917074977917742072675939252786891851351856869474632709315 572933438030091834348213707634174110144189843863374833612821338389550786414170691660 559419548298991985731620309194691763520904890470050099369593124093589634800650768628 709615950232953922708539267262222702087448188306479732362859860445527473108449633232 468735112582566803218899334214069546839866871728419513890765443436296006744922594072 793970155269678244102956878918422560559351679702723757708686459359503249537664642589 243744908597337554309289785061161277155219729112043533984229147652272769910350551757 682242230448994715095002449380498501440539125740797332909319617502665506947348342911 712509234187491230152409238656839946333623003752072671813062703220504514611953915878 305331945767382462159464410457043553642542122161893800843315643294278654654313003454 110654607740132802189549030038010109518636853290324507453828573830337800808781628155 678313942637037054839958551444526616057640511338500859965548645744913437675805632055 157337369523125617399691697690288071493190156187920871539757752579864976798548829722 312970146763418609859520401894729438055636951388470867696251696651365864920960210770 208001220260347886075002083202765296620892806052087610015669712172888966604351556973 183226905836939791641021227736152200536842185497107990265898772891130404625897315948 160330622869740356213043199104748234071795852115269124844653272216513449095912545253 717309019526556265668312125771929393204883023811621349076206110051328512067631739416 683016980563335924673255859751996461649378856850454578772686614428954485871275567346 268008888524587559946682377532876698924836450067798567535580825243507484181957203850 176731143478262579997148237910207367619923945751649151459320985468889414984262718468 458261037916289782436018646933039538656738739123164125755969025969252331900026337953 419775618952331234089935612028570621614823322991402075681354824709142517233082915025 256142390032503472170762752839813869588766277348223905305176485655741704266011620053 587005085533531947581793842771473615361789064609916157447781329113754429116534322384 296914683988357154399021835770281285762636278048659854468274091243348957651050977119 137533796721251691877871144813719085927967685383052695403939635248360386942176417186 511237728456481138898758962206443723916513031097120484215201017142587548927447052757 610786401092058929182898042429837644789978897454241240834181973307678427582728493657 680784273932304852583786715014974109737202380879338697332246791764236070326436514092 125641069377902289345818733059360145566469219501261479507857346691558889166886035581 325837401249633504802985548762615639115866504593448713424353659563134858202421686814 638263575172445676417666518097056851433596771318271439532100420555723328709277909120 382414673714941826571239555524133773566291352062410444256681474071862847246637811321 579165180351420980936288035117289208666945747004349348499400659999734205112953704953 640808371711416903203074291298996014607448966052467127292670299665881385348792297644 800700219192620370862808598907714722928793969899800445845669500156619115555758311778 638146614063469253004531651504220822091949889844010927838875910639941306161425496537 391377475036487525756822722489350132516732707298772238724716265576967310863068890539 489340899011480318917726153660881037046621453826119363298188890520370549962741218790 629732998402874946018563288959101246462454915060127542958424253438380375602763007927 700580222530371763923775585139968810809836112601061854557489210243096825742778337942 674314307300200683189034957277914426069621557882663206274891401822177994857464403830 727671385674675067516699244860171883374060837982722987755640633931460239419837895550 690201235639513060842594707820923566867258633561189306639690097671490254259711120721 304670299322934844169261359346381199703045563649590205812265277795175470652963169436 779905519486808597963712223564602788179251089269142664359149582593912554268066047988 101291975021314419760548573109237053268668456356054490291631999233967317864507111918 292903542995631804476911494844747628772074747573429158250955403538650439212279361330 291596655758239635104691731487257010904061155438661644489406958387273124989654127563 271820644322560965244224355539254363463460830014657669979120642923878073713751276149 303628401875470051868110512169470112999234410335329893281814334558718478817380703031 532980190910681430339376722202136602037077539823165145246786286531753343654244061475 661237567463023070819782049390839921564071007898542323367691405270724498560959377450 634054601147562107618242211730463596531543090161538643430415537922708048401781532960 429202337751095906741609273092354860624051504867070382445870062143120041897289380243 477802701571289050843252748617212275422953041656930027676145013673507092069124903749 552052141001656056921943906576365170400910514948912191019951509890341059332263988796 569510990812487066560343877419612767609319862548671602035952496182697877536121466318 395336020874326504481203586250806733164584713674517587974118479838287997567679496315 44249822268581247310392163802594610388122858023783285211992444749508997763397665900 25751216388885484370888737154848379553229211057007124160067676240637560140548777765 11715752815445508899409590131602106634257813405691241055686264450238229637895699860 611937052475105384318133510534618087466889124829640520719089621859679595811046359246 315740983163580962056911243200405149862464962897185325914431696440440311456200649250 336735629794275645900386406805917044505985545714573806086863264901523674255699493612 90480197796370760343717813054602758565405546584660179867903912573390382405867263367 483476295795767005667723425678592283770595888786012600054709417721160057874699155227 438791713789863212984697952666645991378186941453340780102746778374857058329961883577 336641682437910615952885719861092626425735766692941508271389234689973021512492429658 65614408458852252251130761671867060912072253269314114146390545566340714633492727416 408758800679739883770846748540979021735680863050376553129242174183297405137205297159 670037108985877342753511633096219639931488649952486149635819325826806205261230205705 63898016845179428786373485354477910706046767680423065603262902537192957217767771309 581040175625920424458032384990431445145788356273666113966917700220786253332011989401 517583672908923113203455099966546584097961675520028705441424977080240544672985583532 64496775939665927357627991024214397603505439585102658416507866873854153965403555483 174902554533090614429407871395763131540224836531943601645127754739140232966276537857 621400087156583510613306248941796995078036907875895983304915901719671561738785633060 589341321512187157544470408228275453997421590825908291948107591250049536059698400753 447074433332712465658507482139405683908589735378087862516399096883819476979711968045 111789389071563869741420599968888812802962787884935950748019656229959375107096853640 696741369948805729967993157156468085961444185111115367300367516178235867661384991437 612306735245620185347352354670603313597039366074846582579791987053008831971917427350 757793439957621350962890249103472719006399077631900906498294011650500020373296165820 61327761829396389589802571718887519591378614606222097045600794230015668696462403276 483542272081298620806517950984588238010271246946741329091466249323438932798424430365 395176176549271490772124117379751701599864528114451501033728620571726851271745853367 372330862037247274282269250606420482147623851763264467177677878818991508034861548545 240703801097628934348989558204234414207097072383335538640787694236851881106035482096 233422453622569176968190185712251896093352248773447136048533967051832379155295524115 273420464319260456505114962799747264441001532462778081917457901338172541374867948666 160586949489244359570118428531715374877297718493496932755035860168811694338825589835 285088886618960775523423152540934605635438192676587864848046828484475885972060231919 650137042407857578317845484192717605705365793413834741119529591185793796169800377489 351025643142173819796791887040022318408692783498058271831233317362806989863770512836 539314982392566180015811220225267527410717674819189928219506521245740880772160031956 325498304994697203717123454856467579486217638180073837688321337310390988380662912147 234970430004608969514904962547119141495515348528974583726002810281691401190550688904 766788575760995603737393008786199285105950336144513846479327247988373307726841011562 695263007334258030823057122412813021609500719726903662527689515256465933064365405116] [107986370115472488917671580494610715480393010970699097911696867178056399362328203827 285927087677456118337393874933750956332729236351160104373510141011833834074854456017 698314041108615113281021352406345776772113068290050925253530744861723994116718916237 494067328497291307650631642240667287704221862451135328890321440016137037152284540595 543270452858813814283391034215181888255366376436761205459474055736179581989754584413 766235545018304313139349559630404685124256989280329794405117416114983559355384464024 229605428463997442031149099468675276608585917113812795879985935437327152904275369012 631960611952324265585461708884215003486626971613024876254425040170112784200875798042 458605522913484420761941867919801486026114935664720465882203178450774155682907359056 566479269956360295157612341238244841622364263592317569211598688675226275386897375856 489205067007808519057421695915540126573276821742702575803032789115730171670168366616 735969955155343047183965432058752242652160031655947571757633048958597900680752737281 591738881629470482595292791390102694586679516642228425258427650691469408075385876289 175061785546121336902660175261398044874673963946080506188118083629875712812209866632 770049826759874755802199945548757767112619109631966809373429128848084934407939801038 598988610117255725743881270246137054571621555068946013985858222228787416106032120688 726517648545352624324983598035422594320239543608095849619389632917502301029387334143 666068947752227013535277601501775442886832558536255569980356685073607741671772986747 186860628063798635386197579062358460698640627502339717326137077611130102226031372770 735003568494884213103290012988512304737754643362966707824375127933188608581489145537 53345259839306967827776160697550000353425296657868635681551042633858778132574517653 555119297026667873790135550510682440999436133093918128355668507881911783391307300791 704705182610353914298090753451034663525136095385026845416186445213327794693238985406 295768652565489958805922053406426750957457776690780083012335236964068597954937907354 500877443449234795892529048540204082645303388717794693939271473045245912092863149396 46796008120661155401069773521561610716891577016848079023671425022469891366640784163 121662145220466808197544563125258529799407839155293242643087617271259136382617833646 718304823547817687205739283011842576496709843128756473394177055024110460819418815905 527620752030282321910166018684158529755204401412433111259120260955105570575446081863 563877034838674189016058111136947782853062903949276348498350290943016909468048835512 751873987004890950542326924395915115609133062755429027855673397780854216024430249143 306994112373676679464820106527316432243656268834306280187027732382375735952664756224 189070690190795844608915966789521160483593160763711021084339448092265917761415218317 280802036259652305597466182415100793396309548101173343923208966159544800516274722127 22164755158601188573949303936687520824527936292385683201429124544902147963118543685 34923254915119711660528075971197716520265743002288661635111164515863500750553972879 66780874438692658823521483324087205834151752958754072484375654692489228495931142767 229279987272417111929959400014231931042548404021224780781585600674153967826596895990 68162635399956517351928282557355942410073894087453523242052768081172697766582571454 492495505333064518075609593519876387452488550581996352262086531001350261312102404578 452037382398206691958318354120489790957536818595644977507020003715306448208374559656 237958179354014585485144923450798285696685976298661949985542233563331349896734586649 398795869843872302514564608419576081361342454536844926275630337934446528533599169073 250373355729938627988318784688690800866623305218448154597551537814084246392842608907 678094169135337243009122348224870538816976244672068572558941530750554061873295596488 678253707052046714350296880537848869126816267250164300984659357883319106478015049030 378436889149077593308590538528813962840060053427088055064889762199583088662587315027 202263563351868572515905942151633920186117837753044198052052575108761079690882340496 559134179778247501247125301743189083560486252249495478096961458568052267523108519221 413453622116542344510658333023922846537792480307437393286298733463874230956480956680 625307013466077199726185884919589027780690072485413260219086841632357145133201352847 700464389010843160826423197332634124371910722689471367906407186610409901986297820119 463363734175183809493193600279158628504975806215819306632112068875543884356414462749 736226955811165132602140811416529820787841453734578796086532748254786097847882498392 121711103131635324595133733906278730950544651241581168554966175574188848479742959972 608770122322056087642552761848081702230454080658330549880288984768736642822358514909 751357280315941737383201701791457969051171690502199227513216225880416181371477687413 544752290753859878236300203878507328383741010453343997091852978631859517429243518434 111054686658396589959778571265082316682253175736898881415724312132501438690901979805 413552645817561266271284601447258340439304621765560944275057195607597075072348565729 694345661446410317304725363295155775494300833033316209445017625709720531394684671405 665554190034671481008761000575607491957356520634103106554085433177657004506273070251 171088098284618817214239383391978381574400566390830734337237762434013512613734435896 76761391007429384297531089234150992989909693478762183506819354147830375657595801351 404540699351788744865974953684224599525407195752340158004260061058021118875536359296 53733623328988378768202289549984620654261721029066988758498730287814638278129856734 779395857177944838790058504057729001981839396891882995470221207976488343322454980909 248518224620814665943828712801325299743107799205642516670576004347952836418788875218 337201093217159463705278372912995213694022762221366969944984620343093841361104973386 41055644008121581960074513740646946255232258162129719246960346872644828153136124131 662917193037975528234505966658292460210562371902509469191708255119659372554175166514 95504493425065637299089768161138900401834358928564214696546051462475560935592292821 624291075239907046877121366958151955585892015085665906470691278252489404286550806390 353360904172434163289282834466623452550018799427855853486810083246068795248904652447 403613933327257106007500027243772047020868470372141152637706100990845677852863132502 757541319621463153888969833361238690534462178820174749291702757737899613279947279956 280151413388465210085044435314569508535963480495933249814220441963975660204960943160 790564931144274843603136335000083012105065260239126076570018938282567372347882402354 553417675437141695733680839409262520084814213761852419794405236228123020282249738462 383241002950902019034223542327847103266592923439959452824575872832954512246635550358 380250242244030812313402192086891006012475781218907323648567409452404862328068411392 400158482040443097695635039917162382462051298160990224777919303011409988609769835212 69143200114646009432761563515026669347851352177348338213524002069761181712556028447 321933553942463154541336085750066276254488065600046443786600907558240224481193878449 522506566781671400283735715909699405631884714670824298737069503748918809281516071897 612894731340527850998000003916071311601132140808819289981703378383793540553790707389 189182223438205423565988696190647772134506940816075317070120039703528401331647825332 146046972408938906993221497870440332759490408890352921745901881896407242060519406565 677140315384915820011115416120269599438472725845066392485557779003617024722775962052 147827697668193811446939563520473627130419447370888706463825091520785715240035769295 138627552465385795602646042465160762338769871062110391002593601237915408121026941307 332959141272537563597222707825953387067962360377506322805008347383862058753467182468 447634021622710451291873906710845590911524520907189120712069593171562290611945796211 731808611195659002738803919347793052248723120827830368970877985092911506175046652063 555977492689618799211823030084586145908549040302205892280873385071965246875213862843 593052151571296570370846251210992819908992958402307399848462772660052966355400152127 603588580969560824232048899966939857155917484685638928035403463973506475428999517248 31426808630618102008474216804356542172585332887781774038682709088621944454579691450 81761260757433767080426000478763835920359105583523920863535910491660728137147817066 612604391829466831257251705394682210343987402894988514502649356499222708750125993187 375244771074549735954664945911679306827207883417987878577576240677692965111254976276 122651998918231487919904600488200697079295849388016953673948567622419690927130720812 776349382634252250983488142999074522731421407160380353412607464023224942914034119169 490304591009167049613603981988774435506586856464243189381352854792180090603084738422 807546091365775802021134655881214015763669708714002289270057579325445104277002088661 671998605138849711709651938793017099934757132811044391430790784597266810475312648513 34941680484307711947963402986027784704687345449803340294380055054081459330713448248 357663577759782041243884201243669627187749966375256248675310120746239631834039650836 463254552201967055721928926797753460218878407643934513887750368362600760934006767166 178021028697254145364938540199775586836641340170375518029985580579409556872423799859 237661019661420830274949995929820763917942450282094938100070863341914309347260383295 550699809502026317101575212254911829895755130381664552897801625533146103835390540445 564558162659127074462031201166345935170165028417640285418635086011211986982374825005 687670339617456265193206664674381908657442930016074410698198313087678389694539359699 609809943532510278302872590324577324372576852486292763345220635266929052575191235758 447727973984734275175622662838135753203224919882226368026350570734867610863029975231 333057175838796825385097708162017286354532859441350089946781496079832619691379523200 46775317729550063040578626701068910657848801564250127879016354823151465723739595907 487143909943763063050326314824275503054337424898243318666624532995874212256713367237 214990721934909186708954991478997403368294546370633669869923524044311879078975866874 458076292814764981640706072250688690272302118470323747091904631565297465417722654020 101626934456140975325952605409838383725791378468494906769062220296617942530836245188 589349443184141420532141171119937533604932648207393425403723520182629190512806819655 522680278364765887010412558750710647716869040370971706798424210876916518113067525282 724445694719336229235721544767009959751230990869535293894376910587772009748289796792 400441856295960484170217123662921719076488461779312998424265526270524948296789394984 726871047264500778427251766350091638782889525890267382816069627196054372395137746522 731191667057887589317984070837434406677029285590063763206319791777756833551724117729 140517738596834655843707574005695963729802921631562226199191267088053753301595048310 595838106971861246924447276590265956991683552037594128670066613453502736084201244161 211895705769846619050348375718298690470755771216807837852596882263917145072588658745 16622977499390839196141322736965179713553841685538313509434545435519288462532183215 66744014179807390381502055123944434965313298368150659207919596900003590066838465613 687610538924043377584088141394957872447494692347320501416585108653707390571881972386 623605868209353532031469777394774872035434143974558811035498615288146489824539184273 60876276425915327350406381389445735638688559714014035365472394229875029051535189991 133418198392565086478838310876205612760203595584301111591809425759213912143701896091 421269774817041905058037415351161381987632732800636887127969894315004232341852547524 515393143107618098581484533017868491033335548228423641376072904015034862821751592236 809414646697754942501775930618827405818983013884214144048711438068295504544682540237 484024473723767304024128439007103559131426465012135713151658067544631196456562285324 250013074419434552554512815143953057916046024576208240968917755659543980733447959759 694063438852637199578928290280233863219682837846881893458950026289313127472579510642 487932144933184906389965930210209805426213359330971824674758286404706427680458960985 121106598039990411336193937810224934155124021896883807779530749182290348490654041436 204176893929890658959855398953151405749479444647408703905430593651615732258103740910 767524127204047156688024699923147129569973240663360344082523779893189723854329861730 530995049142478180050844062272790804704335143260140205312407146290598266709558835941 473143579765730040067661310459298147066803384227232953557155780284594056852742274329 323964890333602194241514349052404723374833474271793287618735779125730140962507943492 108209548497553602465762277134981685590435951334598249531735799906911326077983322449 41707723486309791085992452290798313742357694103023661233014199869817232795819426618 60924027722379004490158178467713422027670573049101423449773274817557731571851467852 116181280594253505658968737620170766586110586253199478551642381471865505316458365299 458386575041747767695955148317853653328019360902061844328563454973433544126814409774 186621343039156921943074354767058299585603139678824244363023176529106839136347699169 232835732183772032768577088896938556125810915399792436550484393116259418871090935547 197886415183713675201042137135334054733840079059838248798421445340274596180128214716 804678915117833875066573780057448279258076025317881101216086284515949761035593379652 92111267871846539944234997167639874189575205180212611825968259328683610192722615952 351207094248810446666852238347978003145999163270466520129731997327254282473348853914 773772840259066078528424897998932880174643075017914144230501999757938556152423919107 585774371182866007118923748891416636767993502556209195867311585604769322102507068716 807509749097793474145119291623881408667692339655265884377290293632991884489860228140 73650895509527312356473762573659011011886864391189624325430965383741975578817865914 4709632797978580666793476649933108649958091772401921597499218241211572740530218993 28263791976653478809211428528712272923015289815593835135553176641064641736839857574 529639284661099841403403081292060000104651764069763022094204948980540329614543078566 6412711803365684772902225925860582022771263961503331201176479927827079379763586097 391609767509654592504429082801083233342973112216705105160743279983505731361158985931 795130425526946384637423870307460468980143217539192073014905223939773249477588894862 181717045169391531633565638017528748677262185956549576901096700264560654976160229659 489389175104663801877281870397486421103872603431538673613301757459676331439479679287 253718761640453421398746665890537388438475936846375796251119199652180278245419528405 525655182130882172702205954703769070230406356475527747390148532503374094983251758880 262514348607511911325201214678926221807311131582778208178189366372012390235311392604 454929571676270273917944055063763225304196468352896965056210731978137108880921852331 561308923128527981369406504250233169135679464884102499979313587158576618381101337039 736430782818302585976043783730559045985274826304834083334071811299292040584295685136 429101672299950849053895033616362023506905321197647683136881728977490687272892234242 182109587570516474009431284067946632705666156470234392577810321253963591865385154064 730708522923770894224198043084257353901361463037276337973164789340444467351885860848 350719937701243287471403546858225819034580841757651657252604063387775295534201586191 205912296111342120694122702243039027588618086159659068036316418968072361025843434348 577058864896960002420423431625843427093184604299102352628631202116253824777939085125 285626825141514911150927574608077425183776169104096107777363682817079740623921350830 80308887735461819791461888188880462623386370733770972513411005241497195858351705350 225246286642161862503109124863102612757899356081411317802334735427614588051700352163 734667250002262230917961292393720218276906826284003645098048053264765463330648439084 31222263060051931839152432634799478476823468671351292392540089744024520440814656117 79843481806364766213443232817089242634420557844151992057056976975241003278732653119 660486750466730805444963775584535801166198114101727100093695917318139400065245070809 306923842190851606841635190870137881600495410449214201879845764560310574190487167514 356145766812985828662585679294066078185560641631397140524339768012349343514756767000 9360932505885836279072919965013905269110437640985932263994064806013231651062922104 603538750066010698255786238494964650542365826599171121478792581470803913755431447094 250263750559695841404782839221176290014541402023245254441260518414918586650582721805 38281603640544704760207704204453957332421425203870716173414145614669561398443575393 84117054806699823430147867419836384738870777384750854983910036416388249502792359848 770833060700256582376600899636361492001888650649228571414566154987510897248163116352 739760579495466574036652223227800951903246778219614843564324705588677241923643444102 379074677060358365025496044643920314921519391781980584269406531171568289532454760565 552367012215384231009274983624558790858008663044921642582294116915571655333528401667 191200100208218832399740401777430954329082812618818868592737839609280641931505675693 171828529613760181095461030248874329585904292238457653158968184433055842421171844781 41178425354409249464022954855353443322988024244071113081075170821649017316269468233 413781085924173721607790730784065328498815979158076856319161001206435442064371301119 78135853261947587764371494423602168256801389477187893475373648457111505796950926011 161105474466774859134139473280766807233114907786844012959943711027512091141804096204 571623580242423077646700348594238682015802640372443132192485787015275148225202653233 768446643888025827954499115817335365228668900285305142058790165204985878587423471675 503217018702384138833832994584487499413211045047246982072923097415823243904960349139 310437951904774028156627379456814603827234412431924594473699388423226508838929268184 369060699586720568437326152859346466930552220735977643602053404251373516068926697116 256365880384669082698449673624828727056373703862545312157061530678368315591472504506 196137935891183028629191632068249198588814182466219529521748636449572440849224367074 358372643591475377481356925554537015789509200881204803257575831405816900591398827740 649547881844979662625552341053389518893593617907054443461458680331509965757197472579 602426946179737779264473119222318442609086454196922352035583890999166794237076531272 79682074499089382675827761741979161108467316226151792152465637064391874554841218958 560857872873912801683014351380856872224400185000443648450268578662361318710727654902 647810901568460824624664528253709787276545326910178024476853460271383118345214022277 643266414490040070678014627482772236031583982602490906976242938291065673963216214976 361509041921635048349017172085818805934623113154744297314103221960396698215690249295 474281056126124825714253738649247383947848126093150329746285685467320068427127639154 275157248266823718530381026330048739707016473464194391627876174862872210708641370148 225583895725635023140809503780418533183730511548601966406024369030152195720551984649 226582164685257656247599898093395833909878600764791037160263330209411751684103280637 561044144047468328118088976538070524322992164975450590442696223576912370861708004354 522435902085240525790328692258117769254731594896927504486645489013454145340722316328 449926223272545442070104444770194836782585737111940353081041520144264336858574544523 170100516330600760961974244564019423992702370964156535302933576867160874557858940456 113554145207204740492719652767433400454088631097623139828560082407789806019532865327 595150532030830219744970302577584744844821993544017036129626499159715899244414680024 615063161141020841496548045728428865627526266100471151204313064479263702648687135459 350694146371343897226917857488183919122008053047751450349050484304780947055500384083 596849904401084278990155831644711405463684107534302410002643666514333561648100704478 607632771432797913070872455469318485835808412670400903613539712116732367444524348423 109209888729442071969601776416807058868103313904685737330206924908183318830904756283 237087157387946155517530376244577527904963576202918077196339624232023229185840843828 612162476379799929021069177205869270128157357965314061457404422007894712920399871793 234859423952442950004016415769714034281789513372359105377332309883277600985385479974 164395699865579809840453284639148161021524335450793278564348617787236449384207171645 673012382004842446364059346509317052933989061679534752405276718900863920192846408462 502162939008458732364519871211491480197471959154324032538098607371099894537504180951 594994797442075620171245222878229564599059780075575607502904707426175170042997995331 715020741222776074006725859977948349746739979628510189777557904112281149745011994488 89011687462819134634549688302537535053199643481811693017010694011221504504956385843 335691175063663398413949181675929000087857884820081537884965323853517630131716644470 676933296780055460420048714023282845474899020819867991804781136535656383155324545387 51518033258483769884283968474164230736456163867897533848522545157928949274177327017 274533634191267159026294916411544090842110755097956841599283843245601798145450136162 126616106781782375817997552621013732736736664902906003230836395385256525733517153679 271930870420188606747872898243986688291092788872937232600541575564626674619782613460 489713861477914449722646234046362016163792075672350003021936701279091296617300820865 540453653696754780552627144149656131621089875778579911763874769836707436620409732985 135534260722098352019170914605942087957938787861180623430946250997436734750738392395 167208663014783436183386601314891219011029637845937914388795291241571804456985277547 364931117866854975469582945564711321581887916743080016790751131293109928992597268928 276979068976460283630882596636120308717218425751815072009847222179994105368833514047 335875771247221120651936445432640149671668449187703774558842371119729334206083696584 94307246556775249004412825357489362422426007113674847863948242264796607295625087207 72668350290348328410400560196171158884523382362735297543199979865439776913419053335 382840614929992408665745418129289467996758353705645456700351882359242914385920395219 718853034450355802507143825804484626455809414009696819714647171857164874151093143949 307121402205494921087765883699613403536259786542954141058932962197002350918931069298 57899341106411327582072831127852395203799187301609967571761815601123092258318160550 230980870068527704835850525981866902224099723363178825710762825955926840870343378346 739280728610621501814581845677187526332203701752663358604302897591946957707040309465 328175899717656898087998229538358961432030897763815476342258326210473974278110761641 179739654987568542287232453086300597021990616793492523603085623191629221142629510374 200064866306311790209484473343917794079516678129227360466867035620315699742540705178 30258202458911819933787900046624400047554931722685408611715193984880776391762105657 777159754655131971091712259111578302339273191445082266254297278726711344201224705717 206360035185889338921611343737992245468250620797835670177064659868272388132646094424 529112952837268914167524929208499857673623425744377502775964898786513296191385223015 79373409177072122973996956151785548598199095733454009220587970673335823801048604786 747830376139259129558465716893707263317799129940782550401133857034595049240336149800 6265304993923024239503054359876894565598242267660074144673855406974133852541418766 131902706519805523807922015169553934515738341094822591666825344729507074315533784175 492447685065530271656750621458739090041789728977032982080586291121518513906793021698 267486075666680167480994310712277101085888451229997913374508447610462396131601738102 356459793793516018511980358745031293791008378323862708349824101770653092024104076874 185697188969591241195861261137716956840074795297499136838661399872182306790128890247 623706397144497526354069444687007636351886716329537004122106702936293833328755117293 625095520591120734105531458086227831081062037003700160233980602321294308116179354640 127835196075134612263172351111578965155064004440712606677955520595017096400351368423 669250791106672481691047368150988869221373534589251578456107604019341968244575108747 757980085408249470803378273928806661096915949763557202883398046357089155465497019124 492418888905736015661934429436435568591780451697638700718003452253972154806680769095 186975808602904520208584670216559807729833565476304155551642214741742968755847391502 160322964215695479781058431667726598634159720567909071454972802812011521732741644167 754448260281159644245332894082392934876070820047310857233449196961109982917404001260 123036501676331275364481394446093768496454702876672841238157965622600815559939178108 705794070258284859594830134726761156063216927998928935666752093448419601071962651016 706380852610200666917942304159390090452634075278124012901732488343347418240085366497 636528065154105850046531157258804527285108441294373153214695845434695103267189131801 59294068475615049576095856814381297725550710876719818527498899593385121803008587390 38340802959535300186896871941863609927249750297847221296825679530967607279295817080 160441980350012588304247777881572402784894113532743837604939740918515307547698884362 449403224904869084642610646091150993801644482339617063881240920223454958634517179642 76102591738710775524755508027225628481169062485715295839217037538888916086191779693 480815439799802329735412183715403879548458308808973538495702083396113558548943652293 415164634595267260061823164797855046870085431691435015377508512147605211036787813239 285901284036319865595457418262548100019764965009882061452849067693862319842352688103 391749201923919684957470259059149877760029829932132121559214059952952061271499797119 220000612513604162461897064558872380755449997303006119845499708269979221524585405184 784692905029729248886915138353841913151473575796665784364389708379323462920512523957 371668925422754222231591058933155076712298430566884035076608187872557651790575257907 462259325865826779735249764420094780928629048816628130391917169323113285998949104161 297312266477831588121621081109480514898001576615929317117277887735030369030256612917 425421467057572694107726551555386522097320818231901627197609567404062283903531311803 409880105964855796963561003287768239257240778507514351309673749826436784604760458954 117190003492770868838594765195647770293170638077925991271553617540310835188278396511 400430936920889753854754860111280609854620921496135731711987190054795971506015687666 1179233518118675438517094397873837064414216739398327534541378119834631254282952811 328303617116858101138052610045491038378847363119373919541663639804944153863524597488 794525812334815580731996007436135231670122581649015054090633835853555245280970674414 332882374310466382003882653463539051831462644979390753567611382044376639100096699521 498270287311226669764691475135561364769123786792470856903335614925994307610409752962 390917295902173829798850510501586099742835388969379942204962078858980957904911933431 190150433009780703394025042640917317932747159697667030261487855701578172713983435949 664136148024939276419411216428314822193633632684371532554923869567891003281530020799 528252224599826029626544207713690554079962593375372002356786693405436565431161473311 275558398229567603031642392654650616567943122699165618799252302824595614597835396140 71271777198669539226979547854678800212494068485364365122528726748598027617950034116 419524662713915950151056335669315419549640866687261888439275136616187190021099885046 47674227174825444361983928827160967892948939024837560619202014112231999816226023832 81937315712317782484260070814434986689106136802272266144035226017262481426629342995 465691002253540074777544721642984589634435832604064256758222284074515604282641653549 643318346227125846723620056589741463628893355820413657330917032070727216582862681172 273738586328928787282918573330343130528918504243519961774861215189646011633316937653 543764539191580397319887621564348842918822161960230307771852760001447596488847651050 578232120787975098483587463405336764499218237265374461141465244951121185145062148741 15460630956984866300505291558182398730039495180783887060059811184410336506056031736 253863300281744270420930365798831994948058665430587854107454678119436883630645303675 69991135978578597013090817635058412836521077471144861181018833399463819614574580197 489808418532343926110864378855240479777211656252765539378231470111750423687439705214 655195471915868901656706491007015879369807747671490475774312803869833038214365845155 561981421705402049919052421524940080909309423230597140311159336390240439015711461395 362437961259279751631813981831779260884156613620211175896782549273255541986264198402 138651456168413075467902062178071207778726292606206792755971161238402503716295043973 546947379634624222204987369046433896309927190569519156137040229943614559650947183390 771418847479875696264534519167598882665495953428645278350890327401460702318718139228 161159654107655894530679947181163927454181522618180013219399863156099437719519787704 651384639421911630971295822558779728919817410057733984173094618451279529059521569130 263808022846188784903808790895723531659272441627819910898360047266887666462927477453 68849157758956319178470756499787982548886351123021267064130389229661271345206232683 704906137432470740498236496426044340241624083347986596427205937750759825233441106026 324558329021871688248004448052281688225871364518852554560079044925026653964750038087 376598164450032584780245315348661814641540587023493910874451268752809639276646560906 54141327383578237904632619618846320023014668321104683785263600431869115173427397322 757433235835764751952431586050270968454467659808948921799507923153634965154608181625 83212328161208301723406021668375730615828175056937711364719248050763324818580223264 325229664987957942791607318366575955453468780005540333301736641866483288971139878726 474838763976433780754489463130513596884792112184606995089776626692111259057436741889 181033836657043009333426026915139050088839413182367032034284464268788231800316712389 479905361926513254342417605731207887979313521514471301968484069469892685337955596658 606021048910543646537777527955046737018378005773472397905476519157804382930302258986 260177247115052939568385045041145984885882012045747165265319869902154955993966371800 565632952326490040782784316096526651705836886063866851934540701434353098285297938896 596046057677850464614393753732247350818194462948396347709717756259506624717360852260 89868879146982253922103532264882809167054151404200956696959054230707377440983628279 605438412670870513881615051489510232434266185136949343440240677729073677126222956740 702732560438784661542661108535683184786420522473565729343998849215623058614160582559 78889728833458144864535484406673110870197391468187485494422802865951392005296058908 708073998878101695265800612943304398373463085362586617783611123574235708325462347358 381610852709109995087786162677047546608899176293331269428625054466792134791577331253 244230298885293400202125186815221389540872271671217931788212452333841656426966469447 675499116209022843062548790975984789240753370886240567336935184958279050396629396572 635655702821489528830757150613993198270858831460061564266151207762753516701045299494 536402833242454006922798434560693372953682277311880657642864288764689893107482959844 537187868457939235790603798331776425993971958217776825442739612237606884397077321342 244954416011572399849386396220518723163350346723536594173337391580771985952773884295 192948091867184258955772806828658262391412661943079252332704534154528501386531232488 569859348055643426596552004939952747303286109914778035361131018123559336732726863055 603553396580192518949564252122285865935067010955566293570105309241175909847615539091 462313471264873664258568876842944642724859904148237256109762235097988195412528757103 551057362152076796275969901529997811361940922428578662046456383728757645198561443176 90414746777505606527474949624633160931411531020348060377825110713869746812489859612 509175553028141080998635343765108767000562055904060075240767578660935625454190311986 628782539200230379737806893480859243224322390857755966529861018115819334508806088306 698207016009887923065968125468584115061403153031796237488285305523730292896266196618 147272538961180292534090252141172081244541727288415762993007381646620071397595798947 318075821867630805282869124305351259800748240304242806166691148459010854257096005747 706963161330981788933862139220099119820101551203952685218925571291972499606197540106 117352969443716889034207987385892834485023892862423477240827382873942111045479924048 464337061189484561570988022483102545953935964359538068015985979223155000039077998777 611683411677420968935814341614910658435137587309470059314776471439384608982711563317 74990048777516418939730318458120261589079252677358207949662640984268569690327015402 448325051112444847996619549689758379779529105738636940795275037316577554185729741919 118693385505965190270365786456953176727512612057589736094020987745497126739376967789 680587436802434825130696877094697634793465379134270340580702667102328334778721783619 776700771979494089981597002046827303825728899416417979703003018019429922138190701763 162921646215267118509217776169477434472478214992909672884861510290603610377548673530 593061042414148603503509449139134393159939349063731908864413800021564821420077739806 632300771628948786451926617717421300714205040685937229376058335507131841095134416322 636747414010236616351717835407948433004590447615820707469734941182565930866447393604 530226405276523735670633397441319294824189628152698505021097625217095677542284847092 89655251510580488913083347127522331123326962812315397726847376751884092674080241394 451089146061808822597790444880137545956051602069022175023346933044999121337966183184 625370496349909625915555510185642397478196372844523275764227738443211299843428119666 299179142883726144216896278287837848972427831981485472083713455960123836976018371815 60920022499476805635587663907840812989219726523418991000830694115444327134273679577 672976690190408432430456081972679637679572823940238106805806485284156469605326116096 639833192227666402515875249820965140482695227115217820705508357220677020778670641020 95386651155272869398830914595755362039180462819503350004231326416642523851044720991 582167706378951310119917727672589092567645639534381345592472081898620778066998834413 50343037134045250004433664006400364650587663925212780744542501895492146203101710665 374874927325414602948843710377346801790272974808293248741050112254523879510986752426 606884780774895220010773583330866825467902109233545749436785515609201119712995387487 340715353007485632597434040844265583771625998321299837792616302619972476857512158761 343179962221177796096256553193233071975808850943248913303385880846238667288919207286 398634370834841111813008957209783918459558633482577532468406019762530316635126342176 638582867339643529552892417938634279923952378224150775053136696878340579602183061624 230487069286608893796202096391288594336883704135182607058205376656640680750906877209 206322667563758396001055930225937471632771291073032539522665967452678096496320234301 439608368127420717440241725132658818977924634322319741783966679971801354417397227124 55718500188661829482239484738464506731205191012345795986247976885421075381974354119 642687455964392039072882736348438179116444304443332451311566913349412245374938926197 71507160571343167218058009163917128713257571189476775065646133404108410231861699596 707267859575379090566003732096924135971549945671235051297961896464995175674861157198 30636278408502825834958492209240941581160285909481739008118629558971646110567613182 745776795011113064503977871773326384295951861325641341723473658147562801962766118237 186386931849127172883772157515197391684240984613582541307839614145064705511845724841 717309019526556265668312125771929393204883023811621349076206110051328512067631739416 784944432137154662644459345079369578021380256816696638696286686216320060719908382860 338950669142689602686614373157347727556975504753748018277486564353501042957508701267 169373411258011274769249205038152954760846988428626095143081426307857775628054014474 606980060210636237843182722899066167214534090674993609076434253089920748056604412613 22670981160809509211722743700133419224350330726733562892226262936366572767272558842 731194396472927861169464195101367166917073990502372547027903201972495488942780375723 20090269258784847135781346400829510341726033890693038646585898385999244721858595217 318021828978543868458494987715491392934649115613806684970750357369279270869683761566 673495443072326008860986616816655181963560758300239650675974598009897702347571466400 648560512417019604699487040280023458601991944740296778176214155906990547540459056625 729516736703572426847831155139567651377992236511141710878694892481069567581152380560 311441878476493772306207514304437510296850383152052457063333032589726613083375664025 107534772479991729923110116359877386384297357741369342931755856101473158135064267377 664989163076838941271255069427108987098268788685883697938922630992487320790094893215 746393133843335313412453761424655948386959803813717146114590416939275977398135972633 504372183116418001811715693785338716654882123130429065261263777833802129836963584909 345328420956195182030260756481588195837846870880313203848372258944590727456996914860 157518284670560368193347385839848481195188066468238994504540616021756969539649600005 56739483018811118238533721461523745228183130369750879299909491859012075727867014354 237650622680947758441240696618682496786813847660624075832095128701242988845766953680 620260133659485209227824369609858612437465446048488129173053243296375214093591645663 262338084189746308646616783814519606749580790840732710225888077773676280493326520269 103330815626040504117447101534319927048100979278146532913163507807354418448478410240 202739968647495149206900970164745350093622724089079933288357610432576857975632781816 446494848455113707955999051000084814055142102600436692036456569136642817786862824492 366899596898779319393821256475172178017371238006951239873130973651438617637478169479 280295353756455544833358308506595351644945822517723925536094666908060015512249702672 90627256778755041944477197743084475663265866358674174155183850421023971784758272586 48332210450492566178193192760764092212968373270101655135549374461928998725450606735 784144039964534197366253305170734915168671723728135627115403241877001574056473768832 476337015668789785584493455667909628631584877959663077084242239121350808581238647872 544905438600818888132581132414054862241623377179833193432729587013648961499392404349 136508233109226742579819400909275839069980190702482614148380231801626891910663382268 537795061555146800068355073787369411328245228330468941213765398072983949107177636999 31551124884473711220615072772279429972103620314602494263506556482168989363140130276 529448701166207453319187723314167473552991645971969796985071392507150447469026718109 397730541969283961123875565165944175104795746485370926513457956667604956357396501857 56084422258041082936667993015482700941137417247208091064455861659681791472091627210 87901377679075122235617341739522645157904526176149548568281209139112127060424425513 357387543299102049952715926154373526004585304512969207909958990582576406788333603274 57035666075257803462483790664599613750970481774699970152591643517186845347189280106 672105384049867708204272976979902208769459001042890872558801822101871802258866138978 92708431182823529564175586682165018388418906853715769306745345951572738508071119426 239228431443096667148723842007854253577755072802726362370265368051471440661000729333 432516958506530811056900789010743327633143220930987599838982999756997266877194525417 618457000983376818895244838205076677712646794245902563221318252880077508324086592695 411473978179346885752640069487353879328667407294045059935059252320347566654548560304 613752193917313585225376859774138771103230891877716162870978439441105727322558224110 59039783602704858805294971568309612853009187017256569403269883574788483388165354937 487248853400260791892295753729973065442404214795317233726670357722757016955855889041 233338363041921881509009736681280757149120195091596899199376418899799035018724448441 710355902444399370222164530057729725605165103598260627240464422327222409503008798178 527542012266437309247251091148415569304993323503305127147339051000407764466280151613 257306014140925588627959518949523567168349597564570989232883869252207685250049040698 220405724053018917581635840025143447011853148899615522573744182225087829684437564860 254794704008620698801057023597403494243826329049298251171613463914806776923406203898 189695661586244445666216448087863838219828533865715599320097713112112922771590149757 375186642833043969516284499435173289246227800880658236254212652735444606663404313350 284311319051595792901710833770120390274637655788819044364729111804009753856154190082 693125671198709028818799177254999209736721152034026025085439545507344596818475623368 565172496502523699622622812362038806311710414500443430019955366272037744064339745037 259172698418043895294299081966485272749074849486014685063914084553920171398450540758 8121933833063566486910401525590299253535196830136569383871682077665504292756179143 168542131928985726351285275478736964664454221420722330196417978717274973758022062674 201821704700960160040667058526545107816395645721281101945911772654067400141296379502 660183228632948907707413673759690737023862765487101860479411395064860166571530119280 400185336570251728271981951234371792601058485995361935103876752917540839864016749022 646286050526039042360089522713807533442267755739035366440236180431250221150968866915 703727785755887313096089242634307304677185628532686564443320272749155621901199917781 480169571210389151288568792780747658926947136516490647314991907688501272523954102974 773005141633830317678688902997433692201495891870097894724881312085211076428877064759 142198269628175623252342433972228951306077283876101098296541751749855824161396508622 567467112353591108439488764644269894313622900268158811600520923811577340250051641326 74164559263204495938891722275589010933609912409219800224643400984418042044457371711 807515444944839208034761864641446109118723996889240476509223782641041979853965086256 280425121182625125689159997680384322806557336242220626368589060989379842334336929705 801006437297744921334980055961914705424571087381078922286016307898851951857285151572 620730559370829831223650845490896124812730846806902631147230081448981692235913803886 503486061106977195120345494139495834229362895038560364362150160341224625560717043387 567180111588449039053581287169118916039475891157137972980228376323927132480551407031 374277446802411512707311031075818210995151863818625602053368980572905472399564377457 3361377259917017907229891573800413465535639063147864055970966624974266435853730089 544851629895574232503125084360050222882114561256120406272132232256290921845909559674 164351170418449932669727703925387625724941455911726618691792750851627650280301344724] [671310152221387340533717178148817821359949335478972318935358173570640448227262345453 44777640207488596519314531312086746472308232263143233425320024615042271256353233779 99379181635159841874618053420120433038612922855789101045420557534952528158222884975 576748680355491656949405194458572877671165213377430202926771031610819502244686335578 107834529780033046562271597623960777236928817202158481646683804679584369976854448717 421530632631186902440538943255345006071506356926057751130916517101378120485747506896 19976182659821670232264666744251059421514487229400559010131795660377030567310361258 155410163949941004762818066970375223251910000229854348817100768121876425726102192796 330006432381920735535673780163967176824196066769136490556876905392971767641006913508 611396416202125484657650797081746658387220015250727481024396602108038796091046762802 571586764230319090374316209231703308097314904104324848426049327231892236000944787165 757341324684346665033361803260273078318496853388936342026647244669544905293010528510 45327539049026537849198308672750785869871534970236595460052076674720201376663232964 580922559561473034184194516302973693978179329734149139554451386953547692350306846917 416959384055155374094720715091894239607814207830125010674763760387612645363742909997 743265794475647547276745284873357092997185483203016417649136597833044706345522026246 147991509151630518865897413511447398390319153388529287584228511177357391016983016778 467715306962265496210422242251040234560718914333479077490667853999768725813917555429 721385685452421143169257152709010894000699545055601916667511347227007791675713528018 619375111561441168651688279203738766293919638596644731785776355289492447660636338375 118271031521598590649547967730441840822006793540882421346111317944609499864172081968 699262149841147480830210790078785118602965348623584486947072239190367966975322203808 74456323238279234953907970030727832063142574677356909130693607487310633828294972424 696781408129262975071503391060127074960157109434556276777153976055518279088365227040 137537858853465748305678326020458129497643071559507888534688315118023169354759478036 566975704906532148521775131224160197882560311967191619236204809511537232066816857285 289211401188969444354242939572214449050227569898553654038829250009277526140988800439 485266860250506439107466085874601201586353748506076288902460380712097175069096112629 485476252983837610019404552024742143076171614034456078300405427058736355247558153240 274032332983815980968588837514273295099684242761560391813493993439210233161332424798 131569005774890447144814522195411201522982504868870169034452938849540708340046890192 319618252743724942313614042027293821211072249166844624125517054290412967298096927621 46722030699281631962648448549777041787318257232552953777551399662084866784002541386 244752108599682593793337155805648239577176401076882453984288501520456371885261216486 584791220294249036891009174311269657971383315372067112970572774566651525399280048611 218714781546473317797672673285402378853057784100027332266704390308839991299577225200 704095635764187620058013817059041304076615929128019840924474621713728449525463534389 672008495256428510185073925238063336542460173404062403573389436512671741626971267702 572174629792739886227009354865877891436794020558985602496911918816665816890474761026 718690860632900512772954538071789679792408061344697216797921227723488302430423224528 517076507338600735394770404852748568135936378438165318111385169198824042366590796567 25054880497224133245771872119579972339813194584575546097970045345821803622547128470 12334361645128936373070578595393192334320188205355821694171484742537395249336187369 735723825819611552555995661712166558099160955439483142076187701564013975807137187040 373513313363654573827856784160732813324435771077995270243988711379134742864604426221 236443701233384359496707882074336774217255477806091395813910537764807099599634269547 72241457530644019028118779228866155114913337447032358985954847252898324671078217951 84918897807485781198390873059200163735125066173508823171695684202695628605307062133 647399577019986772829214833977161023136003152419445424962407857525203444276455737873 68529959755527451571469693143810122928517780993772675583133460510335818433213555281 537378648070578146814796657377405761952324377625530926371267503193125559616182979188 778732931530269845804056883173282677951732707551560264071458968987211523679826556602 336717145694416276788460567137875646635736519797613398699091430028144221572757756933 649996327335330881582613610561505490445210700670905609241907234878360032130474626249 626663711761921006058353476030077945430467137792401710298018024515862633536221867192 745843505899759379357321573910802786356879585539513765255496935339526465366342120349 168832244779722084676852097263824680874807199312993453450680492081871736944050877406 241513192934948672264076419066463404712043368349151038804153315630952976007894616830 510937554939928264453149235341131390148494748150819612292337590730081015523125972228 2068139900895249708127040475006521055448713952650837135101470461197936549833151993 12154276854056413866200266194021592453840281741736181748799361135987874536096906408 789553653242330438154791970879087140900402863988675858810258707485003162852399294576 160754085775565215195249756490691803292383549631427327182624702773825179199513289676 47614103474097764982079348165302486394492958162308688281474847603614002644382135219 674458436144632747835659521633785635223339423590521192986417598765743342024636232769 194313496413808761485438981188278113494766232538127933341454602881256649693552976721 776152212981844080712172592027496596394572910352256883678522312624535014078478511218 485070953511623914156481282690474446155149348255742227025243643649785576613424722407 268709317529390799639025669552570034624942565404342017902016318435992621629014202249 203008448074760705264684440169584253564497537219997814796886314817133781425731321396 116724635027699383577831958911147869742319250743507394273879347991277144358819334196 583670363790027013509126555564078278815791997376813007771701467859426230221759943055 393127022360480719369780426788488561664311413337107056859624557442646482750725457294 585481285681475546901082381054180347898217196232255104629662854974259281729714993375 786893783173485621630828453322131531619115564245872201163044504643126887202934833132 95359070463325735674420150387105369360240300754490964447149818311972708303283764192 403863855820385019356783205253586053476911624275837138933373959297199019209859322805 133785860882426596833272843894087753476081967949958533947166173835711528453475538154 14371914559545370786141228432735209267174330970365635987032875271312853011282028011 612498917588779946089651612967132185126763403273558002403088675619506919212784236059 280457292110513391638051462311958239465359959393525061552943593769425681222916372995 155194935052839358585016931161924793561843614982020473381417197403452020306878504839 587631581879033615244916728280115021181675860243348129694452185889825329094355416718 274970542753037459455378508482571051202336716222856780513275423238416312654078622578 724432785325923185580159944909237130395859777935267799825702697238989391121170033949 413571383732761726914641554184758127627904084889880664610195716014807741444262132502 605949351188248365761322244733138229848891356374709681783849470267322306882867311204 794757287129453341036549643150078508810413185842896167362131799532464951693651211560 178402387654936810908862727974074238097911711574811313704593976238173581122502464224 700746770058549178833699705499120514691788328255808440333004751348685984516988122201 175225353447714941136751682576686994862754293242156209615067383874959742721673466582 32288717818682076273780705561544659937152011201350402440045939273351854593116251718 500347010413812050963008561578956421699788588104245665314499582454081916291073735076 734851547913572004771773730511617761223777829050306761763488584244343647581449656428 597536638387180192383604077493306122849286180167822838766883427557253147479131892733 451427426357468589318955443276260183994944314087808589477216622829152531016315406177 335747328532618893139850827949662212991604918927057867974245609394826721455014086627 711387209238145548842350743915237967156193947512545235167406546796342959525212899120 16529038256804227521328359908396471587986608586097178271845696849279217005915098832 427208334030140576827229081490772305131874782251392798253651526916627073829848361673 323536239164488464401838529893357037247831581369499781008234790079180997988492303833 594985927249543816034801582973343887145060173086138416097947430568548823336265164302 151848687000473273093008531023946763395629204072813496836651794716134267068399599251 788681759418153901827888325996643077781404741368998117155778006088937825278272450864 301899881617252964994636492498280614478755303504332184485360724369060869590204295647 172991972533501334475232517748174576035794734014975019034594258788253651910778258453 76131904316765697168395567423547555915532892278019872770346298062160739653124445018 599748015808683502977619844095755283042452072597462253988255483774583394486826688501 110905473955258701921516079265726387336695805734190749024177180222135856523413829326 28040458441907160177066847962090409777445874403203574737802237608201465971673057510 551223487988009556691990791723803215549507686157221971534060004511196866014319180911 406556761549227392515681931590792645600809864151191599588100741019178417306327276706 200510211379271129274038036377466722798145276975546184054251430870527468740910320670 712361859351971189303499736457689404247331028042637210958316309154734465583323679661 169250662223582548627342846164043004187747517699640831268712903945015049022595392423 775634656497837248552794937803670713647539803399707529810756585415912651201562698073 804675114975114091045169740937640658168412310145963995561130411923731858389730471857 442616747375332224003889826472397822907788006754649284952535210108675829981370364102 365505035083552393987237719271150784158593351031791722665156538267305874006579628693 276201144750129053124991953806561365192287365514844603368824791895218629975623448957 416769673488000306467849104563600460955863453276004650314263675716209680373075677539 31800155800110366731511592020416139234395000685957392270636777150975532672294599673 517067743761807863436054030306810520540120566243178461849237570565742681678737774929 432678097158590772761107558086065551858895467873276879063224065495775787020198383367 463047027857495196738613047104196744846018503252557136580705649010256363800484111873 119638237693380401316732589853230129294687040484567802438875574432232455437696008261 376227008262357051279666238759154736370635615565091760302052733742671809143600451316 760699130935353346294597768282142208108726055566791237451364749023760618089930051749 506792506501674842126326902855412770983941136766526248264265070901920931846196945187 596550997567178219040621195329190008969505598399820392794953525150812425203928575113 10760147023970468100126516001605545244927231394126961002943374074689304840543057421 170414710893006729684138838923095666094892690344535068819612868146313431793695423630 760922733939511604553409949328936305414717585896130164967357330610641189992550431645 686737044727253984533407010045812729719343165700858662488034425779508817592735419255 755822670461814839931331978127681579245289644236999436794992577657671989353892371002 143204402549417631876622589667843342186379591375673754365796492369124865306070078118 437712955291961822254740129353738659056285260049827643407911167064153815455332192594 779063197843495238517571095294174616774751187422475259642769804913329392731769986658 132118054620047437381689034278107244405532560534548350176184620013788412949887390001 588149682243980022427256694332418719794045716875675801706711188708257048537366555149 770100179500072310851925023049058260222157316269423715765350284187655874898849409834 543057508271735725305662350316390937175707813245802268602616293890963755804044951836 100116916203201597599026411771254275715940837098557360586658495359884303697486603246 293374840250601752112619129603367481776460943525500749077616352558165531584511985944 555367524896677290488298807038287860878221297817751579310826212411288551473101650575 543560079526984142240882718024539969333181468073286668857670824967449676735789027428 762484342872525469469342774684679595513690993902982747932991900471802884759615222621 181540997207504326588647235371503227556886795195215180582225860516899884886016786054 495589627314705194881125455427298488178807164088303669282703715867942769990905081688 268708347589084310678298758257454995721080066189086339027959545202198436142207812856 616349482366201054096857674704878733587711817957889954302542965951639444478960265888 611477750350678433823364391908786498361781279584851679777655397241242965394083164550 309320646235789568046793426149450780247192865777587480516496673848829469262550778383 680720024653412983397931011983855744784305729824886563840745252472674688660224125786 351833379813699605915962416264618438129877873510861380199540095415471039114453355897 143261804685508654561744662345258234234350596424265139653275421312646633379292358072 730297693585388234430755675857258450007874615205040154858441679003692535983708711595 116684383940260253208159284384459135703728541420978286193412971560583453754570876857 426324152399884904614371051488136215471053731234291762363425789372984265068714293200 150373215256379646252920554979497844817858280395122583367618248510053146513181378553 633013092325759358545487058540788948786916542811182680322489054529969883336923801807 26839864473157254081750307664040146390184429403008239080578139461825445362285887421 294778654708052399756868694238900343692990891258706464634634936923171299435013118513 398793321218318871184328047716590103410039542748734248919929266743432114654287252015 47705617147509353059866883194796614889047705838275776018932363589632257797546561436 20175982695495185039873050883890512037251253914610618572846764755245083313913806378 266536992857476877954186568711473794087719588085654587748309291006963586347153291646 468421775672481612622953387697607213664035569189785490231911716395194767569511966581 670839260471426135640121584299949857238195721636835268083025176089835633498287399669 37006084973398591552003105051191544088509572926734487755038800442469787541318981621 260131458075087194851120323991705364421559279791777111305755058079002437003172165982 651939270054147922742955530135470065683044948195648042626289564575236794872050107037 419842792190925846893487458099912422711541775041365217559270488328850051300750249822 118327132907585812226467041427427357948008459426227235470331856641539942942522644093 325802747252622863219976149811299774596927604106760825274097749890364688186041700944 214139148364933626640286683995429672543387686139436681352440371894390227467638623953 555055663949004429066049079734198002763504120444665915607415057395031374217804815146 488920125957871001343287056223962606143857615116318022825538486075240294567969943554 443972403377908573337983004879344069418414981436008678873987683899848517657129820647 644131333425926938364624253092037021158899545557138396750941992227281900865662723966 740739465388044292253049321471117496811832056736753412878164931978206757669364921959 529723968710237727212560809565780450202236357220058724323566412475383447168902635096 123118896149849292607288540994773182973033861767312703310415955533178406188472078542 747234880507270814127770546917106353763263668901819854082148371214879396912759343891 744136944997666406961635676205220178744442590902810550594855331797707911614575399974 768403750590461983397769162081670512559904271237804190437103316927288324312959760723 725115431746934429508750412159110704315007183547122217624699863822362968019510186668 797865310988595420892436576944351085632111520137352435626549982395993883224427696748 323471587656743306978967655586189671804906894443838022579002311954329409926737859719 291657295463731053225788947754599971062294341487652205143323341571896982488935560062 491991442028067163407609844690157182542137190022276013406338787297848135779159022719 247951152195288836997415721152989022811948538330551295206909358938510534561362307097 412254175273068537884809740773745563885900213363943284066381671446359168868469613962 296331343927634679558061613161431946847601704533530837401791392993778880005146293502 429647088745788305180062842749233612525853421372466361301932130985700922516650419351 107829069688375916361084989952849029088636419934627580061744956656862903757423371381 582528688105117839876260981892629188021303422957315982064831764351630513921145257820 532629745855683698722968085774387237046943513842285280622799487161102351297185573416 199314954584207075413099294702476086363548007393001503125739225705208551927287496236 278424562616176376967458738442619187038531946086814557956803550606695324959257585493 785577724999368551746227524191364557245005499484469775834380279218368337636383350323 717082533437269714450183653297415793819821757574714154554084083639861664678204192531 381667043161024210901222875282385069503346953806098025198604085644855002587090808667 234817133168541300368418160333919019363808956506169213461436760567480541438729690476 803063910461678621420029999113121863051481666367808309889655817350103702274660350474 284609280129427971949119057950057123813609390046701173196674143640655948045840743363 645383875159321880861538623268185932773159872077074790906809725199566805625881247816 596651345207778942119041683990870084889517997582158794075401900364123609087066450484 770246296722083367231899357016493407357319654602497094736634648961457591261583725522 726979819618997507185940744730966476097516838249869461990330890991214641776131808117 313941925230031928380305271236979393663089181939091038149352134176954323689974525732 285453046284027433777647780343042436885376478872639003436500358823296732234233533445 78860429193461327043770287550676497285523296022654743454115727737283703408460121669 138505233827290936004875685747221949069885966371477293441194773455157512599984112095 379467445422195311458174526125042835113511400210271943262755141774772358638492542560 795371867871591250301713481356592150379506778780142097953095734243770298495927185571 495495696978622363584709946861028211801049895369716705915735769378317086790342402970 658229236212115496887878859465780894864488441607335442242318104922463334392678138938 585265210877275755725433639514001621713585634991351731397407330481157787227119126649 403647425681375998767889390250460340244060787572362214055828496898954550687493950934 318095135576348904771357276054091980535729779753830412344468888602955952759062040196 275845473697304325223611779098692153720032269773036399732776070124011391011557701249 432082344744969832385033379005463806323918414849713291838302504004474187685369325318 14519514331010485158960132493636235171906221516956061907329697787249492522770071205 373676054201937967410991098316136481321741061322494309426848759327563510262960845511 701008590970322825583665602286894628826370671144167918268614264259913699656117058020 691192779212197307460863562252447545760989779928593875759636271753284925952369553292 614322296525408477305336771437265615554675738724149910784538029884786540420873250518 589517730888231957443973738026619457000890469272219188541544221991870815608267706845 254740332656575958960956084609150794965208796428710293983646458321541861843503790778 178925263651869501905834379858831857244532324253870005622471334083586120707826209910 91185090846783925923688240574811604525351916086683617090077658444570646561350426306 296245244184913212869546860245236545728433897484648631625479686066492660144828444834 177165181909081964976784646698414552533055201006322353585928001313523706168894356347 381984761882084374924639421085284457771315143965564974893889107460650077260049603861 726503913104917428232489203627123297904017470250567320246154821677839631027777115637 304297913313364828407187707456241437667690145156708557658347276372125396965450823838 29877438933198104051531041685199631996279171593342800941963854409683264840835817891 44676176803550478410053459866548670312635047512131856379653088187293921703426146031 66817679296532034242993937348434451255713442748235932274957194692572381193839426602 25035044436393065266753541024834896142125916860443171240402086995917024567414592372 22943913755624206974869946349633884340110953174166193595344974119005984201322664901 288939264477807133305519212334806165707346334456291943359173112346284035523909036259 305842543366061276124433908896422439567348166525188659707877066706906727965829921185 558337570959707420991905775889781806851480594350822418710440142236144803555365215260 337688443296479578733359556009657341258934981805867491155552903928680589398539325604 513998367269495635129836812385934468538250192809005983797828043762192272969640807632 756377257731156913732554431807679052613563936575379353923345382209813781238721041621 665986850006857733426211060264563741975516289461709710139940917460004483777294808356 590450962858600208643348832422824561729412735395567675343313047557450189616000547170 530752963179568337745289937920168533151349855734338003814949581824510094150622000634 613107375884719876905235880179144543728827332783326390231579105599833092776386224785 229052892582048503855247004984800197538383672937840276526221704136270537083264000953 462464073153089461499336286750030617972225409463895513907145613036943269436854763116 766239337071482828652234972901920662063835246658614194337013335557828870070809553332 125814943178634184576045749819474227296048514616947105894020664637113016061299711062 568797079701483162096631663674263670756297513506972564985868353911020831951903787769 723035928082138943124729767067739236111493303057365912496126333871389748311207508216 108852744987523785926777980760987607978162075966443063082838379427357745478575330861 786870825418741143474694490359581358597011409143625823617156021135871860402629428376 527001802421995097769858535680136816952999471529319536368819106251364851545477682032 389694351067592128649954822153115794250364066376935178306166690286316152135076821812 436206193204039663121687360816673209581235756895340640479056720259944646320222954129 767040689504467411505889697627065281256780291004745456884124523601953162958384648488 802465431907093103898129763956345436175733226161286038932816624621385846734010129121 768553362321691750794780318344427080717421647491716553565432124703012698711408566257 134989948868400205687971043491133508328358626320608624559608159947946351458555251277 474220485461171202373171899376258943315093850049576323773673180496211114111116676247 485203132236107078229554655708429968057406078615023258082517576628116387624021924512 336543272989087317756419966075406916458750323785509809808671053891919821118842247856 632459565457170461584081336141847005202817946704323408604804342279302939212867516087 5264791428696558773413546338456183032473827839057814395184528594941071747233061475 500843190961086747071687030290362129320113070948948784560827830704718790239922674841 62752986845330830654525771307318306851708668430004068361049046826468251690649160458 316013951937695628556572412212492240551491119021124881264072513441574625535763729345 588287441932027311918908790767609520167079666861677899815437907159536335261806570568 67787113692665258139923070221837187773016563932082904276277276438283499881657648075 322594440450684629618117991527830037532416191097685063324212696483873788024740014517 23679046761615801714342095831433436859894291255122295126386552283862367025357087856 692227437868380924861001232223177665784056460555796022076511870359488618826893211310 558457455546300008275449602476026685807842276288263262889372207784700099662301361341 583657787508133234735327852390513907912571784389983481898784336894263008043218804773 295662287594186037639268104207417343934079910065502454151032578797466089583800873071 527752875278806431229348415840797075499594755408240004190077082440674385501534780635 756750453130925388521449426755477984107048447683910031507833744394898415953804627778 314394439433875218552976262426716538333197047387899043403456030244783846508791050914 137847735204374105080951506674261679133307843542266680121881387236465310027333222371 20133762818794174752771122993684376629469934907251792349811843955762089485183916612 563210340670784688867169573712921832513483495809876228495953869177515197874628154135 245610540014875056089659116885832179899528076636078597757116753426289507726715507776 240139756578946956433797857579928444899276468423113753821588990452776359932558019286 399378871902453450350240058174489896240230749703330296187376359417576059447311131849 755600112907578260111979265704305626390260101600608996592281543710555875373605125391 344879870636444849723682756504729930848670238083196726268247556879682652809205735662 471497774882735544454157788550325271295868989242273772213224276018099621784664124654 402061268280829283416404717697304284052292095918862451463299325363053716696709738281 594797099775413874638187376090399592817636618650735029739463506948203279521828890926 30470887924614103366255221285486721951989685934091387346390099856369246652112394710 294730934742010665512953876812709262585419855709715597711507495283308751721538084501 807741959103288052492377014363805452881498693349715095548798883023447051608596277626 680669713803319795610398662299679798461032458303845052318378329594009615296541006978 83631896326831977639332393878206555017464247058412428192552494092459662877480564553 533329653334929943548536215494066787484841901613005386488011280591171857052694106351 71125796827089677271302126523608261169378242898524290886744755169740242039196873857 367207622672067752319599784447808937644282878314827680880998935618793938883695732136 276476698207920477383445768757225652229229046441125005087161009802503362371218963468 251405215506904412388663802122340421612083896944491706437740877123506417531593681122 110131937746019728051314389358300911046620402529015544666822076825254662167479508389 479942715667717125573526817797840557197801223806987720090333692267231061420009010181 608997155033615363381532335086538053341218932670729746722999675915521422322014213682 17186090759451142723857296590168272977665444447176432591475933132670979371586756832 686351589730566178621308399025088095675134825276870076862930712410098278766233322515 593468396823457950370219183017902175959235717337095140911661421321854634218342855577 326557648219236932020383716500627641351875154174109124474486628835323260940194287417 49755612498740748396998403350782796539610080405500048573867578434681656097869893698 41206978601278155207137475232135464195530224411352366740902848740075371774818590769 129579726073660210578712872481430379065181595503300958493446293100748732115406920521 255221712709842848943845820604281802894846028413100956864823985773994527269654211830 477501483107580150109294570534187616850999931155915199812872257091829756866153610155 471475481854408383431549748555637495565381332969540708764320873003681675577199684090 643129695613185097223468415445294551653009657040458089304524539366636829783655015929 579406563776515329032967241797568275099357233717922144409650139748414285103175523935 611246213734726068689205977643942961520550722141132542387218614654896414986488856812 689499246092918517037403288597550804713774693618646840851528700415817771142579367049 113240503210746824353965617398363231638723217969215750129443487461843769944027678303 551827304465983715879566534944522476717297091974726555612066001823069641435832026989 800954325184057665420528413872498141535067840283549152554826835090244342240673651378 721962547884890102621670360422767582350611206783174943109912098315867382741675603101 634680891361310993431804922980310442051922434251259182451607697878791324585043879382 596239361718136707677314560539816004329160182427242628098968508310643499782188765314 783799170499978615171377420124067059249551032762201638280271552419426749523055378027 690239264240717904062327214617893291079409278930361742835158853614915337379205750102 566245122692090224712501312907363783375991818007593353855937250703360458673953883273 170694088919702119533900179767148554484139953646900396092530733632121622727676937420 775023500372777294934741761232147562991625059776047992577465504195944413120354834260 314355650815475833967615083341789841359042484912534330173951233084739198173949719546 200409619889717784881698406402272113575806973618911391819595155320194912118680500848 528513359593048756071432482269745278831444611408664817121866947336721061105301154906 618215262735248828819474150343842816439552701592358551547204559327516147367794592696 674597395780445932843015866445360681733827732477630632482783786760095934578746789492 664757307823831750758548036096099824660685787235400169745331671489736131522716124044 237310400991563291641594330927146124688469766003245275250277629175056191447168324724 627895667788291947258146901149020681890720225021780503508184650315248743660810447682 50101407985469205533954389491395600098597350810273856629296709537056024739573570836 276538025844217335914876034980439960834592015830537096666234737571426809109309957220 779416285939547814700176971295190471060104424403654903480871959734029856264196127780 645454321628814880103645622242026589157719299454139225559821673172298902121622404742 548322873472524024359390529751210495514645846864034813436329117505117440846645580739 99850872817106482533512237131253888047548750558695696629892578775569677907845361381 640135543511270846896124418149361378624559394392298794230803161655326403664967475647 756353372307722608049006236423759018989167647920811206208928974722469677254545876410 140075046960046132379443947140186814178223330386111423403750198768491990989493567258 393563238636347359251270563115446339329526282323083187338437366853438590557930787979 162608672387147214284442001890709187001099838146923294467627208604033552039952806105 294833359096671123818423917955956880712360203384031989349971695097750467913314953545 687093642401564529950402818570945428269984978523941444093621208652916446165911792387 685741456530535958471258974323189734753766666515649749849060743138873783617395322217 358247303752574785956280446770010239593305816941347271061366579001054228659188239561 643238213913526737828898183477100522895773519304481140603333314810197204334294383017 33115879619497225260158591813617853426987277468061467297634888043600812049536674433 252830099678844107134424315153027311624350690557013676366935277956836318902398562655 618489370408083943010906275668737399945731267784059349843606992582346219592744215065 272928164473112234709793404127830402021686395370673490795410838891594984119658101390 362298048968401869865013018637637500478594564792927454543554976235410924469050958311 749666958268437217779680594253211325911837207545433439645908445616216079868750696302 183597676229355048507309709576739199040031065903511030462669381074570765678124145747 356609093884915193398370353770863029938031014327511235909773752185268676913219454417 344570375665996851588494767326723796357455508552308004503061900312183806223040318942 743731167263239716187086989983201816724245696894373645826426284003968869499318525684 158036419657749703388907811117622453203133159402087439009437078051951090276702813186 11783172877245297960623881576662570694187391331150379379139902270762321808434587169 16705269774000307199696077092425643359003960713555324966524102574425751066631619013 387322504900832632143093381840083185278488185969710041987663430883986088512548375872 662776479318058236510984748037330273044601044056336260549359435021463088574853646334 378660866583163784502680038247592977233621964955949537378979535849756514923368596959 663483996228388218710585662429878469807864383201829495089979658575960433702593754288 62464657593374801598336609371560884263555073686447310431184716482923522196056407423 168413919757527276740501465723827162314033459124916525850713758257165724219210949349 381743530656063219113371479845606081509455481309218959379829717157241498990030342964 627102445728523104619070236731161010714950280107953968616885732597242093712471531110 282130856988685823834367916775721149241538993727345328733439641774953452277896156949 722945948923971910936654747113497888473700622742388141935654309683174958611761090847 6300485723560234985782697046210599177183362665471633316678786326805563054172031346 350512722678408284868221277017456122617720570704237361746397804199446838132056304846 210831359295426858317222671097323695791917408108916350264180921842250047350423200085 198187423357660587761200426543861341856104963900443297544080612227363596698480988578 111566798844993754024860630274955093849363286050915227311131824982424495073881778809 644321752113900914943799508416688929125371720995546803410236325853391754627502418125 298311441761652419324594797345956971087873703127242230054745668529354943206728242390 308194537927317598016448720359153767861698149681395808843098036939994463270527400434 284337044538894777823575254840210992542636077151224573826840699309867830529038558397 133818548020822436086918915421643648369227316176866475523486908168941550737273113816 219661251682575643959186124912648241705431982997923218282754091159094562862728366654 502825261881238914389491120397139769871429394147588552217389230473959902322803211066 734638386482849835294973272595487042680834933769553495421976214366988869966884514345 257325252909042300019514444204792082749958236374691167225604221756443731993603206697 132919366305900587580663895898558226951848884819379280531055043404855666161165695044 339583907229741968510243468673841597019287991715420772512472671121691595635854064901 433763561732913132946669417818318216270421918079359649347148432021149765861367139773 552985135115320970547656230616225837758361709724275245062545224844404025277163915631 761063093016314321069505859926470708977830356240470075515086028421701353804855281574 423129195662082471337807027905468236574800604839731295137902240874975291096344199992 280859841706862202274642082733455464221476958625886142913727894492933190832199658997 68816391825902112423807137154884342729372566411877025284186940744853293994320327654 566394520181398345553356590844846818180534307159306970245079100806353547309620832293 223443550246075141460384353979432684836797307973913662308451792464455423813293858766 446402021104480520149418854007286135680724129354508765102559533578018665458614775606 445145991046543158092856573289472934699586551829338514516869531800421552616154821129 489699155896177803639586727100379571750073735965366469454547027028921047578423389480 370175367336573401403504052723971259815510266862503197577283451791821309074118768198 185658037873170634013624802607231439067306440327428805008247870771444416232559238474 139966257526561779931616612780325672437705102730824459770544119860728973278089401742 791309707702158762137798160755070098086884789571811401562503637793008930394559093965 659751157637939575156003288346253377009002231384162896527340740308152020277266285127 677944987614567494628634496619197401892970977748221992520459378452974142019503923537 455465799750597191955824199918710388207344124805939898039984550362013740075685410365 170259714699632446156063092098641224198407448300951793491679635327547931274325090876 633570725239593280626518612342284884519731325010105276552430607544036583748882739012 682460716372131918277545121928812920436677457108749280953252831432631573587263699556 589968032310030883496356786784057096044593458676875156170435299440858187390653436664 652942569055393832601158366837113548622550995923483276229180602230657152820191469042 275598167110687405233324606606478795459852533398611674042355028234803527421495823704 47009752985083195932388947423420115677245997419552656790000724948425874045554475633 157941279064025182506706334086623640771867886982302318665277607927446825801297985007 436883358700436289072806609308197093701846896295404306269481809266739913073296658684 683016980563335924673255859751996461649378856850454578772686614428954485871275567346 338950669142689602686614373157347727556975504753748018277486564353501042957508701267 339267491939095533400847742506472925220380042492097043684856388514870862745098121839 220125238500472307589566512020805774589813393681064224119941985690911562337914641157 725770018653723021472859537813550171850920166105442243952090626190123241436933022174 616412904562241482428551890130720294489993160477250131656502208854957577077130674120 97865770295374966952254778172800711705440449915567826365818473264351148381675550793 440030041819835413787489209969667865075893286712357770145259230923863806611860002627 211779010690447803522150289808487459700101659423313058244041014869357562547809235529 565249961026628317495432097954863463490938908041207069175874794499199997455354137587 352655983355104793364892408267647237625467956280182936912821863330627397010434030033 223615681962448733487764429233844843492647664242278463426837331770647401944054548850 38038148642519638927020925024763029964325090759373426756312745152716398381833847121 265169044746339937452458953621584002014826250249921776814017813578438510595549235447 446798968620059998327844412391768119503402104835037823423581032374201892881000004931 530575324034077939799664264397795450741032724767789999752561092590776190486312648833 70984633378053565175841910843559970109351591309308489520610408050179890298179609757 680333976589007656606923147051615417960072022177822164080743502601801625607988455335 236365430746045489371390646082009533272849796995892978751392294805803538847508258606 178395496343191380050393462311623496226229066770894570410987278052513985190482684081 325618879199982905843985700761176901559839856060286067312730465716757726900189115745 105123261125412094096540617774538061620882588513514385558627062214025307553908310852 60422789244157400914282214145478058241848497096798887507834765249586265533381162435 419999827821666143140834723043016612932350026460041783679758323157678535887993992351 694703461913408812332697973230819021870248096379697539154682943044390478378377327705 566244141275684477742845955634332387673195455377776151301487548768812502925955987921 485080015554774441379724807808825431759328671954531277829090587644592617320054382112 419771389260387440116143289787807346737837204597175014964554653464297143079900183393 126266433352298940758183489660788063011004362030161790877406969337111394260450467186 510315396961241754746546246405283860787925107011541911773690681705310394927732495406 410919434782339606300191346179419162095166789425775935407401848374481700430582351185 780276940993512937693802285585211697482029948864780627586206772568617866687694552983 751082714782033483788776707597305210470974877562908617724589882439400595862365487838 14117039223001257029662891067626380650461180108168712986070662439682329371377256739 467793438049050705489752085892112740132198546512983939765054086495152568765331150987 565499259576150890107349103411903941940537264756697070284272219879434764191592476515 387963192496382379273744284984850515225260053458441436335751145869217973533775872943 96367713907764749983752069919955503371366731009083964269518668460654810690942630914 721819953198826927379654399542004540851516105509634674459518404830043565442330394446 635297696754706899656757317412983696650466760123124449493642462924512893906914593811 384258007212471070679377613212500947501915607243153643711863086240669183600558369566 56841758892342525083114609336323338399833949133743467233095564855711071968499635468 794373256767180336378574722067446096124840910758362169646945894178335452660259859485 735485944709814218896943786078925987575522231058497345170614128022402674556235741605 788188471058098343769687046200472139661324760454893419379933045293072642304847495420 410136665095624545030305173866954105065529219044553927684064535807426529917882747851 7829266271159015904340269608843948147605036035754610406125959659401023573947996431 649654941450763524842755533707430816909619093875235687869550614267696066924672645700 13933370953637946084666206694727044360892809492944902994634359674659943926327987225 533348520758940339937246659231250815618397472680081986993954932283895572620139595486 627733881956582003103942276375074962195428868120028204864795184886212729385547591843 67517967623580781874970037297366752883048260150441794586631222209725909105769400682 659243069228793960612048466716069963537896152786788675366604913985129700245423454242 634357747882921113998295639024263727480770044556990598539742590923674427488613835458 100202860453486152945247505645727956153667098250806585776986331755454087918831940330 596660760469988570860800946688311580783179911830516165600237534089014844679698250394 651925720323713633831167270122447408841377505561272351330607136918213235116970692150 453273629973577497184531871357235880689677853647539277043542987267003323576511642416 440038380065856384373031637677964712998095750671220852266016522174625045278799388875 801789941435126970497253888720160566979510581034583795327101913099551517199573261351 797580390032267632089999534661395986307323926001042789161885811040856396965625167760 787426466598054612445711508029232147516749721569358676275949638869140260619245336684 617316816626872520890110600161331027780692484699038907842527619068558776440406772339 289156179275722473149331397054543817988826702754489870147469594157286013197054623422 447245270919972760917854967315039355907153645166816891684279573137806084466115060698 783169823343214396520324641816630049130255145246205523908467333132454972490217814593 36572470961637766400015511232277264380275526638494588005804311041782589318772910106 556029264815519464561744079959734099854163311773096884360818940239060566430182658817 432696877663203446233838532902381956858941913812404626765661204470249964833777016892 281166082381337702748334308302856865874564624253077636728723258124040164974908914506 678454532551490265932002796026484823498030991215586486007800459882347379053626518558 451230141976598352008938127278196090455081582277076829131889434072708745867446891989 441450924188198252697765009934710373691131379683739532324833242796949137682797408162 243364496259422056013630579251712165968235536930260663433601794535355446203058551799 101246106793788249242504897522177118114192399894146134802208420392595283399263557138 383627495525396555902844961357325608019685858894363411979548371732678707470749226375 183216331658484173895498053144630788702989607416067820352331978509267904278716140173 534443772637855590117559780512057736875809659277067037726114566997660474385399292415 225103704888166071438309486953080452568378323775267419164246183291811114064781020232 168223269150979213868460854238761134765955228905180985621924778077941277111836027303 219831265578417226197948161444657863366274362903617214974084649521996475090350642116 654544322960640050780387321608782440006428079492218253845941067567131858966119820847 254826883207081173933874335590377756453191937733243072963727672599331998099336414878 485159129747109167692829322422209145639581928285235395089988949457274300506108803727 584635606874653694656739563775013569317018695130377478227439217199512169274862029196] [403607359175340540300250053197971365008662578922293951276500074323251050583911282914 225388848797366809573148408942143567726183325270980989694772789955041947431280697681 325729292772622191797078551236849362545500773307153105401331255644111184033507577157 519267305058870303120156307042368490657164897022874909770843399213692451647983877494 578923975028926829318878390979438949190925703339786669654728566131208723124303092998 279256849006342458392051820171364738627218871719336309793356879071512761356025505720 599498871619813177041637595804744501832374677919217817653575716695973639272528863384 507594785288157951132024960280947860621556362895808304842427713497696687501601017521 434501705772039306133962537952850339829209556151313671810912758831142054206192797149 221752424209053818979599565957853482666837809815622445733452718321352755304605359723 603426720992871479623573805646758865086735916288976544690803948442069750953067253953 14615234244028920192390432152942413675594283940188304022062495935357112114322628113 571771132517825222023670994939455767650459669487354874925892433594512626470473322923 266752976736460207993754895366708678883643432605330600815666911566858953234879679540 665971297093996647033865354202480217671486675622643399986360180843756689615123593144 781534647483158448038924806050312784681047955119948312953155030155214611849591958111 800727400769451750604388144479950789045725067724359754714977293730690483706552602535 23526406175072932450344505824632217166360620794654746835117082627677218854608103271 550831425658728254878103343947894605318891876904899746260360454300116990656308912603 752886053449967311295970439160055916676678167041511932549917028216472025717056870590 642785910243138352812296720064775733578990050643821959834363630158758632490532826592 520694317052187729876773736562924107366097466984090905120884100230554210285184346640 99424021645014024051849211300974168836232845448822076503475598838456716772619902043 779404355851458824655213813086626673956120986815041697168921048132749604636305025185 78885536151816110267382646542449341690447047946742764305149541939950097413895563915 406339027017223710943789840820341168445467142500042955216075123817457367110072338551 62223340763274162853287266876880742238654818286838061894920510063509399938021375995 239281769934813604455578904731984917628678290431983191398704514376951012116471370872 383377530222287991980720881220548223654836363825593010903782748319156557888074908125 251004541557218834686082870045293000093757515938119826017544994453707783911310211653 70104949662687611594346752442905605362213293242808332674411560808666011646336628396 126104677464968026100955832869550279505328488393711023235158744583001859450604380735 619897542623734509983586422529217840942447620906312972765846247502489078383867878278 384694329106756750950304629737242395499184015348213305992037727253913515999719121031 682820402312175898597777659415610845995334688881160839743827292908898151820216437064 492507361140875232605501614021662427372952873289568416481533922517506426177218520865 436861707066887922408215291706514475969687100751860285181160573310379245468949619183 756786190425795181657523470303316305476228187187723689907515974020087740068533286459 354567075292999928961935174567172871620289155765077902436048568587756710820976351517 220292529537417683625557455042102162314244919402015054350422135552507949339568378521 612508118886182881955077706483038957191456891015139611343572300069423813017390394156 648842333933309662123875368802814150082809161087709780582514571882723892517705384534 123516776458999048489507705953033867772064688437040104495682962063663210048212353072 796628145908698498775936615468785765520584497005004234107094476508725556106952722705 550249579825970037554046928204621940765059730532200693534424020518722679885163001587 625933607903063662987915002700015788870445600289540435850575126323628209255991377333 758211970659115150310450921936833573684388351656649755013499712882656053123447570037 428755396344939065298402346802009499799310727538267154470186663082317034336649868464 642358399677833866540477900089894881654005611296104488508447065552222368177602344305 66942827309903458681013866632507250521601030696554417992478956318490247968187025851 621463443870573167912096652300331666479423791949667483185982480285600411697776710181 809301165691319790380166413122297088016513709257163352872025137779224724127880920551 259331850742705220988944781905001493967452739875532649639794922566743679186255337628 550909352658107879649722815125814553370247658935157097688665222578678656212078626704 761030303511540106950054895179861867863676378608525042921689258951394975899351934962 51413824795004659330337314716135682955469750899039831581468357978258016324353337543 409432436857725142985586323272756639359870935775638151893113282118901162380874588892 152051830476477501043463231049318613464781599522752235460499908970640886260040592341 585548557463021082515244741484828832803074038581460075703723952984311986780457256132 583207152965850259687124778205334334882673864066907040682527718719492090184812283758 380075016129986481423316827058772426681128117689304513751204148232122606295609302460 748619205585928863438829839220878726689791838825505045678819448824374768999968256206 504901479064634559017708534506707562683817322127247743936216388508158834253737975164 174061165443662074652507538810398462261287665217812113400006731188174866570886454207 287157667108378760564104449324176850640758773944701107152406281291198158905802431319 675737775059118766462212433440017487889488348293618859329115067896974929538255992773 705469359849889138637142876926571179771527814547277623592728714013148914007375955931 438027285704127152340158859412809034571331251514046335433192046675466394465922102756 32690741511023421953941766650529720245472876711222310540522084718600176457514632943 443196505102487246296318221790082150060110592297597829027464270197339246968931766986 384827362959350598803861644371602600310454790869540764131592465598264807876853138623 571530462230711562745173242675239747898672350697615198777422514494519170149771498729 153379721778129692099191430946660693813857677988378494719242746233971773843177884633 717751783135810437247996165833957829255389549613956221366414513256494708575515888761 217234258001648276553201451706747838460618879276383775432407684789143940450092423931 219506057782485262931688983407798474210951233344296430828957176450848871472195865502 146639064285570073949001781352651393027227015930170633578462311731560499322879654254 803196239400779784125499031993415016623840947513243557011783947593409641511117514244 326965960390271487893842833605962689267203720788282567170839119615060741220917672982 276761046712439619989508733747412394189023910022845938641709779437860681472855226034 421472329794645703924849504133194771018388334907145596512790714906634736751291973438 56289083492910080100703784998608299602184439958485846800933917449139451681844503981 179749504782996273244960279709561642085695863303356539281023495293898934405319168841 360722060064907208666542982504773131975700150854250443252214630209230408521288050055 602883285954868988730879359201145933179487325149704377572924984257500318755445505821 739729333628262564827700898314996005526553582212985862162179977850270677767548926985 509460675714648584215513133226928682516451491080131886822716197760031148626747482691 709614930176629795128163478112069884162891649784877874966692172507698973510659694166 140119693365827559941042843177437032788571221852275019842916324013727667987711222705 82359346103772185032115270826021142860086670575270781331996250803754796712879836978 726401151238370835204665324633108110987777905595681810143122870298045457709934891394 58333483541265262771489474565740046942608796608415908569803820197206908636944310413 34074244413679598125919426265671170391190212641441736179238809450286791017130494744 248659700337272386213267873863093425074014429960986078322342737471424403809363039072 99275391798196261119558099496688119837803763782686403902287827634172943103447567619 379727696059028652213825709783432847568699078628802969757936972432218667420896127120 606887375811348233684981833487057937317892643087230446509147168134974486862625146070 162905535455434837320256289295978687840728880437540626372959665867031499412706935636 144042034180384766686366774226430022695298572955517410347188086496778089181122626154 424054908084082518740964925686483691413064066098914671709699104145790351532350315721 508326260094972160812006406791528987757286030966051319128127481546240408442998583733 515123404009563978237353025414685277773213553683533892815637050698555188194104979119 221270636669342605799050831263493033600587712419589682876034256015571702427058112215 368550964067406591976478425675660760906224585254355117985048778681766345779841042082 348266507822413264559753427614119628583542345068156051821318985956675705788500925640 649573514561333539771051301454204288007306685190361584862474308855213178615518912065 444914701976433103430821356522643080996209915776846023426564359714504196072775673659 118309806551521319126555548025506156855585164972907048733806573004315613774163024107 732805337305250374437678482750882198653092249666708613544776196386215282370597766550 403806715846165969114317983382817129877595323416764051444190547725085532424976900522 783607303638210547451058211030158818833692705965626612424300226790421845783706441857 15308292615663820210181112597818592466262902945381757732868408855008497808339556338 172901061930012721877909515074137111726187207085565943823524941855182646648799780079 702715107928651737540928408385941162938336281949230689703338661300332314679350130714 415639667979261143036419463184654641335101185308585531142879329326647857586106848822 202409437426945638670210791170673984364506288180070010202172293578585722676961805867 607283955484314058777094679077627725825128949212265125885116671716907244973112179829 375883356279476985665401103059096128774024847329277452428036386434624753678042894801 667544680957140135915467075589875953422208669190564156719263479749754140941738488830 431235642387651142649558159380452875983067184353497627195588416667341623703427510791 1025668832751966666277398099857435488855131891479306801264610839716338734772059997 290420916917469139970818577800365741525235713720735894999315733132266394441272156960 765518829285960977939250681148721650332973767760512927736611588040912887336388606597 618341963301770155790168787641344514371936765406694693985768771320968381462146492301 647669887032200797760005273749036242809860477615294555177936568733895850884562533181 76627706293501230420833288174885203699344693448353722423456872479247258565803548684 682275972900396596219298308593442377005624908594757886925934187306594174156229526279 481279888346061044204449546431274971497906251872721152003601825009849697879160274661 718869655439739762764318582564552108128563237799674700012121957684377681865797518379 158628439570858832598629637786559105114097525267685406066486187386912556834623828438 416024971893526017697869907005123003922357295715791558207126857824986674371603641062 786164772481811480091041900559402301811642483613685225062383468460829878389771075341 468633806942367569533210344784165421847069280679165937369020244180193865140480070410 487690125137159515748557431682808982892966326206065939683498192854296868355866713302 81857655062130651755810312795870873985855112350465058567576783764116636554712628620 154085637994052651156705776925046976623731180452574474477381870861661779868526339511 623761216803694174458229657289851652680128498578218664995622891603907286785483290201 237912747245425245620249072889027467395823332558027411029613347095185971369395428723 147564543668988150661295254450351736313961257682821482678501599613625964295854764463 296661945690788753757950076447938520172374407889325634307894606052278024050982774401 530422106271203304836944317227372688845985684143474928422668414707561559229064831568 409901952978144523119370501619328139330519490864850511952124630059370865900040769414 744434113982411249445662535845885292973721561812747613801690214723657969127175500880 301522309585828219121171507499239546200428628283695638665611158928847476026044049425 786846878620995468983771870662835619719122127448482997087159274638253882755690269845 73378975545331848184196308729849523170144989732378563381640811904495351343879229917 616112540883749239609784593787795540798794131032621687096138778917977256051092419403 488484565345579814786945813366775294764953290244692570434046571838337572158241947020 536303463324689723304166475684610028193368351661321023155616775904782474253800467466 28236029018561947108656013941421116321185839621756240336791447618878074839459201840 429177852904065713717090645472162613596910298949681903418973611289995576609708237918 478876430071859848513111770815598537152880440393943512314143020695507456744409305811 67134573293949478570623063285994205013713267111374701237096136393425278254648241497 23369418490658566031358964016048086991309009080807171858062408364375510857889086523 326111886837495725020805653531179595250245702586487042350255004677421182866932471315 608189154868919561823595254982212287683234976422488023332082352496058416307044416930 617443557937868014851985578623825661174061672535633872468628269239419239311586088512 170162748377209321339060211538853576598182135206234048070113008035892696010003103815 566948578536247782855928551099248094324029332778030625561747187937670864268935976022 199004325893810724010245177457317088802366778711827840228868564950241831669431154270 495753544055829749746108807137929748910706932648841557429878271890419991497729655985 761128961686681964747766768470747777851083284880117025149231719427656756890311245166 565449150980689314291176442851095918043992469658754929090562934358236451553986696695 248692284538609162822122145698085708978359534045239506906971748003828938267051989738 663938084743995975471062051575982512274565244230682450203407770889767995217912824852 287894611757912217711927727757630581126553639229668749521278820689404554450354641387 319740929080975186703115595185461952594018753276179665822407653810016453752085122601 267951353035463188620605550059329070788268722311035462873037023236140065074080987694 427372373516071933069911922187953081846658898147478171887721297222286733619841324861 378327595009546555654504412081679516428342443757278974266530153291677345353011344571 550405982440343425575525920445803487145972441823989934858630559213234406173931229085 435095264531132925739325637518414714617027574000335307340632182392510016291399739135 514317295124022531592933858754317790461357191630146313424829446259523534755001212986 772088411630678197798313157927504916999762837800225943348621504563880702498518327195 652065287508494891157595560130646825666102352696609128943921244595500463005535592033 763974451430982545786717103127030988390941310241887139096929302016554971850140227342 340304448506860613428463938359235097662898708494453671006468555212637448905945857356 778819911100117673619108831826480491141251516056909293558561162118951166341776316385 352060643521270076601655449336484247000398096636099106188910933409080532011851971430 580378965942728856931732049451899717754629590944254951670494234717671184696623760838 692639959653468498145170774385636584360277152840667251904105712618994642466851353853 305599846075044611451911136025378114687829773601896442163014606427799681563956117701 649975905228831176193855568187327827365394677245781077697206082105142870243220984493 469778114711520648749904471928078544336304866382161672682546519523963657644232988755 580329099399631797291598352777908215147458088797063242984914464164303902906062357387 104082893231967448213912321315384948705788163630473591419899562418175140408916459397 304336974658578278965787728329406768570712728793954308233393336262653887506855157828 779107479216886989188854340628187766142014754904766347329176454911875972266140363779 127993319368052179966613121588724852526365842060273166161727348151052763572891167263 565066781776112634287093289207727458607494760721615232019337758083118601657971119148 217654080675085500022692331086007969511726951628648294570650820825506881217674953553 202954141002637701492321743237260525092206487294100136795653321620895065517538744642 574176444347441530981959666680671129929381661575539567975110005840015394985686177735 446811123885638875636809910082438987692656694966454374075799059631547266561003995728 621507645365797386635312630419514703185965575635382137761491337887809493064703460398 380666099357815875160255302662887755128830426396603165561441620447657520524601368639 543202072194719784819085878543412559530658174554547434155765909936049776575171915441 564242603934806899105168489063747358505271892536214839271274112263074627297013142043 765521215030346362946700629609977602252202040053137813916667954230443828901166735190 462138382402905306329991872289819589971256798910650195536619422048058941142028380401 432979329103387713920607752028726713951458002163759032081142362108200497824919788956 361317428207678603635610631762812204431908465506409554604166336261370758890132540704 775832935356366889153076313352585319011401613048110214750277454301033163380650153617 37155598719812182414106452299436247070395546138567607965832024013531189328293653112 573069809525760450988931678711087064526191929778242442026765961795301341107538959928 627331879682932019182448991604410666517433101368370070220217844901286533056913942723 535182188453573269444750370911782394649038183212903348008427233516363034307299844465 107105828658912365443871319919790480415844700040414980108066032672747649134824553701 574219643918160797058970602388374285551544328702924143448222063476847567536455187654 775284801831227148609230809664563110110597492753908669808785379832553860608818356455 661081080541213834098862584290301077620343228453718479442867807194588645914885954413 177946086190617896309626704553198807093251194534956882131933538055770574577161154320 475564658152343439441297598522665690248210245126375829660743069195939080662770746204 83478947536088350273933438047473338075463023428922982811361040506093547471744265685 442824513024877965664510610217567959698763298287577188339389139191061450280369795877 167873177572633778920212150619907939281819535241716287443853318693985312132823550227 625478799812168723633093261213592732299478907151080401218789118159037610201739131574 97719012207455230265938346606419794539214543465904484698910427038750814653030958005 176903045464022661804797492529973934961259933238556289287343754230572362059313781794 401673134075104098741223809447226285864822323863113215914833126244078897654455050650 439886971336151659184482183231805006898955923380490463679333502360889519948656522061 45180526063738337295152736611677842508227913142022268331398100564422166331666652226 228481576311601571306518627399740457859876028354691041221580673327649950231702391098 368066992964819757317270524656746502508673365916424154592686104344917887946001125407 590214926531635812728002405322129949853746173138998423077574486616778438174489554180 794389648145694618784487617121563169993264245351277705391496212939802262479621107493 676870709304795964576026597471872925013713282037731166098726234344462608493045216484 9690601259683863952967044043920625484221238280738423402035278110724676861023043098 236945923141584562223273937895304315858972057365017997129605915819815939186484951495 495874268050979574940028783879997600579286545731519788173920087034123079162026977420 434921415487809168826579212283410922751524922570699853813512260175764119866535283780 596444971711900110335463008100256321624107499356866130334231942017328988026481827731 3819259869467238719666655728139494039926581262265338562341490317973488725935970219 347865589765000875407235384267400889637418016946096783529557978645720275656280971586 791660440135919363092875445353968705375710620374192857098232245820554590461311009444 140698028634249695820978827277131122527800250806312747192197096986247184231812880615 84725946096944977472917507777381716437629557713228615897716446099124903368187335766 79300423494060208102970683334813093170832604663852658624719807647113906427750558946 144865438074934743723240617235434845512505887082934729062328940803658633364795368541 406088417069680793784555346307070489333446676907799628706197241547971197273077694176 411409518102286396255161249376465566654655959180761537875444991452225941473621673576 401683223040718556516885484013980842771550394395800141929954449245927854507698504821 123431164656308917325447597867394260771102605958499466712919511022290639872226834765 328845542749309875175446663235318292700367398222114837932770951661386121876721437 476363591633150314989477975897768654608334250014523539268078182766042267246193397716 218723438417085785776372849632534380196818681369792749993581109159985277885337575714 123456433700268406156275036876084495267306501073307653026125083425924462046473893846 342470349804495624267109483495643080864424916419991903693240978666409118331253187006 174016046743600817676065804731186722962720240911990123427031030193925692925229425243 332617766401284300108543043708206615028549664268468017051183688823544757114023727176 57871784635110329782684404042348607997247069723951179825663114941381735747063365282 32194652332051728913374607842730190696386559549467942359575364480157378268788713270 430119968800434965086931380318121913437847743785600482706007597406647177372092750245 591633762008037995617853542265342310563499836462529182561055792849443012951043803798 368622098968412262779090887805880298690732826415619873732630491358559833201472394440 742927229254986110323760400645758427406414454856392887843319851544761549441519722042 414849516660263073072697445777235224293111002033554593876343481509578769890839823131 700556061431023853647489436728475375685363317293488053990047625831057529115270768231 246392170380315159569309288858780849469940700696112623659352734663439898045011810464 136059900280930761210754058793665461096792936240348717310993102020564158705471944076 680882681146868019211165598648008511605529502397575408023789316868069298969046401757 139905278257395552241897757682081466918710669686023701923652176154930998198144323611 12135083738328206556895729583843335344475642586820333297140760014169415258430370127 690001490056114621763324492099201422342189119388732304984317315317200137419713916610 167131164948867025276792667708631606841754779806501246742747177922161591791078735821 779302631040266625764340972238129601408487259323548526474847098249196889548241352831 493903058555807291683788436692388154608455962574366808418488137159793692227397765246 771053305212739555094675682121601851994037912836998798066201788089742560596447644766 269123562819007374808100338145829285511739408779287337404956509509879332306895772975 682210126337255592035197660235301336873057921644298895120495021112422168315402933716 185341652204801476661299531700737706630253783278343857538819755255665562895866456891 40065319608878840557790957100183057230396464417973205289135964529165261333639115057 393478637944794938146639414741672556860477309971892703855984719030038803018564557643 240696933984558112923272269124806961159746320680462124725213802601836125973752178832 196720418865391855642241579935137243995068643122729730834569080326048049958516116028 741665955147914498522967239160652621204051272001158814788020362141233486063569525769 253485202541206361932549365341280942400091336843608545583317145127637185861517809704 428068191209167834949379352908784695559249802189983817426757717056316304796825187432 68821474863659147692373099729313819849309152782271813736153955619561277572546032931 663260764821575689472542761664995635415500431156134738146151980771693753854993799863 658793620959095502711360092734850646891516624086908653894621945446113942793801467865 218608950706273753419929470025080167702416076981915194335138871146898208422911793821 149326509195821688767329970491653722824428214876233736010610316284689812515926766872 484857696996746939991254161492187415839412784865550323438595097138874820818938748264 327723569319023739293885974078283419719373026029017510560236420373241554510209654324 303290495841844699086589808172539033093705083584796142555333186732444840306854176633 746562564144897545332583401370349519186609851711528095842908789975759049249811306003 784186241346457445835297288571119450208424010666976288027511628866938941667350371576 664488247930440019509057591789320577071526813090985212891680928560980623743782472177 648720485273047273878079351736559245851413203584485711903726348869187971264685210030 792434159418229292206987004536322191931643798606399478840745196412242235310079700679 28125584123694823776235543646139113507636914184173307027718469282900864971979395789 729649941675717752986853431559892607835996398861271065864250992265315302755985978850 731918741897538748318334218667280334038583164708274698924522606581215282438936683865 498968636948431759219639714308276750843605786719562173304891613091815970116805398669 269137304706857352857411672765964269067284306370517506662704423521886762126517292411 92063217240283299994283340048145459616944724603601064831546826116863417110716899473 126936871521248758327141284409781267936372385385945946748079090185743269216951994214 87309526797589433965315893288982802683349067480913481202470397493236618051612077758 638922274069243401825286576854567289751343951547035332156080702011721551653685944805 511826300241302277658349051031372489458128836235334235044784852200967837040024172909 33352106180740928493752217488577670731260519457145570028620024909994049213382955892 336649940938595987115391844752461416327506846908840049320582666295784610829932803800 357941857654202376154067524722341663508053461248010916268250586549229151268517391592 561002707650280820870167689884614128488146692174429843604650477668368277610187929671 312602502745210982865820844052944015081083578842022498912654388082247510264164891588 728818705398749286348902748055640465597131128447393091660303321863244899215431026780 380193815040844401848142390276205211646711702222118872747481355443883613131017178032 564734982872521465552851670240813497141919354310740731455355655847452197286014848593 624772800978527664810916657004231532148831130668976838451761626441800173241911678600 113223572930877408083320263367781934443118996162278200115565733403215511370477964085 525575993615387575861380127224094588370559713896511251263847622796365488876309909302 633396811043411560296526103343885337747747685994330120730205294608630845685560127408 318764011042183211690053803316487233007193228192289073162492209464221436177602246811 680756621388867060125139527737038351002518311274907964067191471988528952929299974205 433808253713488228441394380836657669327997044387122280273318347137923710819973145834 383597312486773266947156683346847982314860803611874697219720328112897230713213343188 499205289704379432199451747159958882218138135102332163890461253316885140085204698004 4385854278981882504533387425358899503851250995292667365296063946957200719752273881 111619932223521834589612096484413969584829960526359753035174278614147857110669331752 450462263399045834328463776690304751756374562133319055724179595952924313854599242087 54354548796985773736365383714515245537589130504702431151867530207891567525751482824 715028171492346820184487859159501625547112963954312444153152217892382348080591033377 157788857136238242908119355360924562742848896082366246152606757062787670342045423467 428768052256914100885182648049324157425660209420271400070244498083794586020869293447 602255578408445912125982307126930532076624061429532656389929831070169495728685400486 269307498663035305825521396691603562109633502713428242330505760365602823652631285155 732643804112426716781526886444937928581909392455146891227540515984400529428107206698 743638240279819839166656390737964094781086375500749559337278268685518075994943636055 210144234921270507213472207431021850542355666254307060673096367938916588022085975339 229171851782902029439564539329873837356223420858555071926226383546739568113788486688 459816706681813940102262015479026947357168678572306060560311426286459349335006662451 330746829677908285049535449750112998463211237928282683566787459400750911322788644265 723102010145076968666333754286601997632885570267672056199517060605075940404086180836 668066866168303646949219920463707503088556432245878295058633428177496077729340064217 801819898519159025987336880426143589854861328410806133630079739922001368803735834939 203636964240172474048978145844597779923821784131533921810015349771867924636723491069 311043243062302842840080153807730124432794069704417414011433110774485046606867253196 277559906410545551912919745191553805736817755271430871168528663574984736955970493991 321942240619821594997531094074698903282416441387090479775936236659402827309079644624 87666611342871583365697177873907522624463998130418389688096856854009048799204002295 410729331218565590484806373850315612067876452389892442379036210084314809991020012921 456294132052016797609677613225855187481278237738658672068562019570742802712153561215 723905946990854662868068254260115166466266554665302779651396353660387413066986749958 714213128171113575401053023370024459274839912148676929119990147840830425364008268844 706512686524786482787624462376769497865687356706244289030003232474665799903307144285 495529570334255470470656346369565041331210947066147219519058342545460740871536523598 704991011685115110042061887654891852012630139012867674826210646595805133073204084432 263703514741256208609921362164083073450039384015369489709121007697721138502909446208 669516617145782648623194755994146340299314856579178657720050249972517381756742833765 571765511057426682005437616024086261689820553338344264726542374104024185493959187348 647276194372917397845271012697675444077217771066489194471505366933434629050417478171 517389981625874533003501846994416868708307824058530459903799042764429896928463854528 153131078649014114863342376730807958627757804730147120219673623295935479608850685661 28955136780390271769807342728098031954671492738570890727699322629274038812520946021 739626349746595245202269579549462959449862049850222877205504748206415460995405230270 510812208381450120242286048957946227462741031982492689049607716396939948832019745077 426874073906611628020075281072671027779685752516205275782035172108481553562301789615 51389353463958116272936843061885047072173382285996771573637732353198725515638402201 105774854518314305364941638703729609340939248064034251921796519463710359274764251077 14520856404197916632962835247946179985688075430586563112990673033287260857069569747 198025777847184516482036622512305868429329703602748293637864399085773036587771046974 121728644645026312413904487402561735925522220230929097514319765657082228525967373199 6676484526239436867847989639952149212468060426578011512822269585403283527063815243 267228799943079911260578039265537842992184707442294007401879935653872071062635797126 643956588769950305386887169100553098872925711508983034396818485009580145072343927387 349562073077713847121480477023155007842054513403036131083918822239606824212578955963 488698976819565187201844886932323012352832819515856042413206655855504957305490596427 247794434291162313205880788574426280203291196634675115598554220558592723162136551842 521777719367097874334878082592941527382624637499802579376384964787479404815035967738 308961834672180512904340785633175557565596774445599722049735102940963576111847214680 210414201554273282500718188021548038685849698966664068729340944395442607184588804162 56424388314868805551123415610194170840573565717000892773704795197650199395430433846 94483581257734300819719993141597580542712542204240019231950638672755745426570356386 361288761228614110472153568559714478029317797451496902057830811374031808375956246612 120269644215589269312939685065582185189511005299801860454110518667474129622329407435 486289648691137691052055172688474898248877500263776480054750693029086564860647335290 464231592970886342456960156026094189259921072032095459305264959825165903894110994301 470710020640530500516609923903654341122023621356926957715423815330651812142249107972 12170481086312651608179250900456951288671783480618857557418837281909115076676038087 775031357458446327497800871588475835186143963394930434087561204429972322432784964178 412513431543189618462518416928498688087567344808798001984996008614730778163168058050 309541658027093333712125922523921932110950002852168178356270987195177520021598118845 339934257919846012300426846966030697947872623053963924490126475047773904171588159276 298991339025142585324943521166967390669530812351773367174784114991318788544840963792 314189804111602588661079858465308790986616767276308575864015411244007109566154904401 297259489454918810557882089348673044365950635099251842423460683479681871979551108354 324329004688199467131790118847075079274596047607694671381887144620613069869783863722 369210097987291241068116223018189970473143256444805417517232194642001545715009632054 398170989192103025609198578260839510841113957169499332713019688162265389549979110571 451462432777288150767604115997368051238992841598789727950527089488171020646941021299 223689748622270533831142792271709405738692251946919943643472404776044912904879936217 333235799790341406422791681656718759024788845513030731062873475916204657258796835101 494953734714150133357429172597839259168854851147098051105398573119376323893263878382 77356774009328101290140063709394330287713221631245737729274271299250805879188588606 6092069309623754489986926961159257368606736753863855532707344815682864258033057436 790405137587398023266331543444965290815281242124610978672309220228557144346558441279 761643142178354497930976245796945351156462145667077931240500307820857515779874147785 34252586990077185746684247227026948589766856439274588249345087246492216212268182569 171311745969207884321237577514347370972254374969840921086589926268092557653837889282 460817818511537522436106382735280669763824061636619006154251219744986079705320308850 536029831089898010974467212817506264719678985071599008001524238510982141656750949439 96495927241375986373184874639016683218896980675206679290992212699598362835600940727 422332167733214655922693604712673712965399155012899246700857832948362639994013574140 434602945781619910362372208075695665359609280933765030135828137088149057268356340596 256204610573353266911855734459361235642473294178442710217949188167119770378031111627 441320979712128594204444273264611566991339090691029498059881050400971647898172349352 576549331871588137296526594950360311551470188841996818265223296095260819186754579832 153163058143240083051196307383561619162478939295867845553719954361995290537300909870 59449766431438970957955066864643310697628268098010368298999496971823750182618189169 591510460644487395749561652083337036161588528892424812117101870103879360515847166236 466806397245595235056381323564889711312697361256559102061607053405408938891662369145 151195037937708512357767352606369361481187276334907337187731984988212528227420979900 1493832322588793073545542519493096486949126543937957125374379148906472314846954240 213168572581509936332108071885797984530550647578793153101777599621584824364604060761 57755665877603532093523735258835563400623718446706357174372993121507568140866640444 151154276144825330415947548488474808363246011044940041772753496168520819289800570648 567661300077957151714800878121518151372977187311889608019173790404640178878095324344 421832286091788691254171312861397205436857658749735663747069498252612392724416794690 72523846946609242270536956223582169938807034531857918312085718878553233721551597306 744567148939051407695902966204471343378420411765509710636912240361021079663224991813 295073497517712343343028884087197877716306668591707009541758965330552192102211818859 272903999748486369197339591601851684450514710630467484394141739246974933493307881314 67348124453844939849843210823589169723898173700177904529490721757532064921026524419 567504978386553805921754050482097007265161809979607592246405654256164379184583080908 268008888524587559946682377532876698924836450067798567535580825243507484181957203850 169373411258011274769249205038152954760846988428626095143081426307857775628054014474 220125238500472307589566512020805774589813393681064224119941985690911562337914641157 116804776282852978532121764938967223072661751748091739586439458171687349011399049693 465039593488424222510098081709810714820728950130060881090667769294319656804031614272 516415397227109936844173885509396387936830538358958269421050118453902511941251377689 174168156713313809495547841231987194526526627772992861059398073651026500395152226600 758755075891080659625951220537400005717728242127538801918057144680539985923422510611 14568714526206049929536711447746808053998486736238874620509752400440203806064471841 595316681902527255086713636596781405761333889703666312361223082418081882399655958543 692833451551716701693217587796431340240469501024192686392437416110160834559350278523 158109584861083820278684412761449161365128103369229837958368516387256691682167986768 775008231077264859622208596000093796749601552074046699890792555421115131731510523860 375110700528181233107591722197465641464351865330389813907265632956010616508153909039 688694864556951266702859982915419519589153354629134970028745032537492848316851114329 505950533285243148500094838080736269337040613427425128004273987363185609858939433395 50352272394563522257025029844462228629044594051375538733326357071334496151689416271 304228756241589255524618965104252096067435858167572924974203927032315729585964475725 5033867940712253303884389396741983376564027046936211933203951614093055351488310023 285126045338774183135297758756479359341568696007675784653565048245402109319033540934 754216485234585543966320120938962604480650997080509443299690855441795678940221910922 5655959789442135050976998449809443498407400332138195684636675350917077455221950715 169151169879261884495748718473441107439007278907841946178435496346824249497465224445 694543868602782487463333438406557455049583575690375656817793591997813503157748854986 347408461791071871834902271177319017607554118399467308257491385744623300478929674097 511549248880993287859466603875779437472840169663872877553492411866813259646432015260 355623028240796051596329361995425636988996276795700226384066631638588900933982027763 478104720969495594860506622079976548030141219048161863606053284103688981878337902221 18954826856486449284183468625527398215475299022081938325028159251709993258497916993 726864990039688620692074273278438915073484801019804057146200231923293944479744632468 87582504824502216590504699333483015908609521318565583214681622315671239836097293698 376114291917780289268318388991048683663721506164306208328545133109179631870788450953 576058130919591187426070355027769008235227071757587537638723384097446287954429995541 195570197877063877454387042949954852125945603703507977139949960853110804304164124102 438872677863654984497493920396329805534677297726388968781879843031162775575275760174 547737993169914482501368342405224664943967108639430467920617477044136694756875903654 500798891886314524202810279688849779005704784305373634153743053095327596481977247857 236484615242898416024042642052240341195346452643609643351177478270343938754794535517 391669682584226623730062780993176219611578287813816396125601884937500749460346825752 121183063110910434945206870471598593365219390412643667474951355713438377568851153162 169520648460810964803422034828800850142014792645330445590219673291479385562831503476 425554570169704910780375861613979286082478931407125613951400722030637391148724924914 710714155735340163490066481746698478342888153443866470787621852596787525684144495205 238895516038605307395075200165796741485736267045819675514499843498620358218113245704 18429014814029606806181971350704475159326236554215135026882231992335484977973005355 570522744905696175749838187265788120991118621929843244953689583537326816858252202414 72263042984773250331434192425475376768970680855526998950962862363033681367806202059 747827472470366886997384083519473160648618879136308406744009433984997572591267923164 38435289941119643731187446276029466610160398717261704824343178569139194064950506043 371311437808836121544049725747856951276801810298107460907170038598655635566275035685 91898739093541541818173206292423491590292209015533627043994762231756160782626203997 225120887646014863253050114373769888080034577081356954722300049676318631457537922095 486507527212388341868394520252321783681226982438051751536153666660298180566289014835 352841717876907473532328762570756777314192212516244899892019982128636952160411950051 111683131609418896684663593828923141649621602605619644464035934413031309752948306613 780713290676383990743880230164306538253264629565366523750316498161797427032997962197 150185748707627273625925317428600641436060072349175736102030517206343551523307687409 377923744024456217080822209108615411163468881586119777384076427585859008115585373985 335619092688330758758634536609720923442223426139225983032111564227522613777971601491 297156352416346736037239215165191240762915126900718948571407524927492866947064444079 779295488302141154917594707905665355796210513050939801253160362443098202367618424231 163544360391008544105912145555979175929053250905811385103434678327315463842400288654 108639318096587278558213173480473672064932571646131041157112746156067078258468850820 219256643147786658759559884827763981434223407550903802232742377852064293927497096684 485789947574681781082485893202689095835674948291509172158237681672260161934569641644 807634096376342983156824827028449525805950030082260847192985599158741230943977529658 290290091229646793838751289783104412949969527308970157129251563864048934379478001133 758676358158069068274628662557186426618136440449906145768556807649603881370043636715 116398961019136795203744115583738653169319723089217679975746697318331781089452242927 551922235264091804062091096722879389097760791275817593578987690885305082589299340091 190379839509450503441320443116076367120956516223092629976685033023537747398973646217 76107274085488596112181613251752890750190005865772903828665456922188980991611067114 221836512031990711555835985670174923061091198726027912069784728155677735025967072624 450669752915515767477474020807395446131550834673319738081522268616404784995362738565 707263481657436207043194959356453969234936231923271113201900311523423491738299115531 256831047596748272022620012600920135453818129907662227043074849362507535084501383207 737138764406390523812056049767528447397367922299583450229239504764497817209369185219 10111809495207867497041066851567863852037562200137964884673123434870941771265774926 239052341977139828131665798450302867382872844059343695859057584945918187501799668754 638492640960294673118507425084301220133466791418998076459684255334386252874330156294 560633318925911474812120581895495564613520798011099959085152500754363812098067527963 522875707259412087169347003672980213295208877542371656829123827716652214427945496699 305084688678005518859704020841175465620505677549609230400022984838411652816681868955 44512343385180813857855660487634471212643855911328771290317608114913251044100952778 508716669856133040823611858540172078393205225630290688728958415505995013867133256542] [197989939915001545712579811706617293447708841861833981954879302171092716272350437989 453030266845140484825759830237018210057251841170470295259894651243836252916108511375 223417655130769651603213708938460890730572679597682373745420747888399746244910643108 632485101322170447093586218418624853422487100575755217342202131961418938274441896012 167435364577561852097652279485820181676920966424909997034082224661967008355595132210 736043406864165840224667232844892669163406095218502128489952971049401199504257318561 341583133648824419803088733404684977841634343470196206059513074352930422495165253539 64108618304742637641390744653398533241844841705808637582251708493932160639417182525 520669174707277654302317525644485421876219242052119388155242290188548798355627688822 767400441178323704293006559777782489724917748038411685281432566262625364492342898339 703063975931898790120005779985585118325738970720742509008548340146713450049174438064 703027928322036651557592769788681308727509588692417192197952267207080220420079966695 738712414975101821206019620389201694325590904707732757880665301583571671342461507103 6900639229431014197546712209364198467206625087445888637841051677939671813699725973 801369757892490200564382061255828319028617647031226972575573182820406652784556418520 115240762860191923077791928607540652604418070862766220629595243158688300019337110505 525649887093540053219417751932308389495842634418384883627907792911135857471405015049 545588798665203328720617897212257500995669251898219781197576727323769888676483038974 505838859081185229284007143046841126172477997340782523159333998476415096015498521827 227538626820773742085943022257064608499817805825525693347770974760962002222797124287 319516574147840901726556067523366810805216295763551463147848654646335806483311798216 265978071230601265004273315432275351133628465308732498099758680895509113085065012615 598169482677102949084408505345965131590522760555580468043896693727802004579665089036 620470289349238391939067164289552480487437375471510939674143503021348529248020734051 522918161446833084479190826265580566353467625537047592107339447029491224928592551801 117512577742052275083207072082634276597775548504104475804034338795283569712086384101 25969610855170701568738270953788376524960328569056049463537817347386892479458113765 795805413436577639339821305422885012498319673468587969722049951118975859817347254074 349166306487635671063887794553692306389510001548976378509055299309553201556106033189 401461597197409459317446567914296640403544676223065315645726025944912221619423321389 47032441015073910770401966890860093768538999759455893068332784884411039387247650786 399016665571003820727117490347385899442141717328659328445305838073677979659073425022 592663831523203185315433689201562790242989739730109780313356984646655852163471428005 555100423625531625923059224327097475561201241964421042494106814726755806493506550378 2223392390287694214624911676222927232131933096188101578130350499195063357517121351 628403104334849401118761576036941948722561857380831864950967202007217861054641810680 555579889959725249605559636216866483315898946905627617703986763694837358628722175607 96231172507320694252144672458268611722255112542685628285773444285028200415552166331 387016321937471579427249280455254681858788955177313568832420648358863594905900790232 35568731574873143890016534619951324902706906354161146749885820666722883694894104495 263939732196162236235321489169999021490516047504161263786629808759278647491266142315 690665850392243796884511107003101188888310569923690497036283449497953215535744319602 741921718415296425033965030932574650224173870401157382876759042397510907251654248944 288033783929053174047644379021420781081334487720543073380599233292508398957237682072 487913185089451710489497521627492098847946632249959982365031634067391665357934131906 369180370980430496686596252255890061819559789953363052231137596268889150105814509235 64617942866115897474802592942492199240054155903877225386063339982374449381272222767 561878938259448997304847468072741221719912247382314642819535367344808731546999041323 793728157336417082768320954784253462167645065168316922842395092138843138181053307667 658734566022270338161550239020999796090653072934442607770448042792395149341108364565 283983111854352542068341193789745166458782943823991308501242753180693850401188962406 106045228875344756992641286176745290500941420638490389914748742644545822691869715686 681643043324597762509972504063999317113480154680209186308551948664155051203660573119 681823949027155560235448562011172121077421888181262102520359258992771402429714796934 204734636114534565822193555587865871588664804376858683537071220844968572826349160034 657065751307843367772231929231599290822494845788822338327321789979799802419615798593 400682573407471879588095864575850865605258705091850522464121871384335421358405998424 803827992427208624142152075822945488281161298925472442783475542210714501851435618642 221078378346080804293832574413434647720261098433638045670251758661166983709329709651 420215361486116941841646422350079762962440457876807815509204541538734815755816260502 172120784779354901219912232786077180760002976002317456104662106089300066087612447458 574109002499330910987625643064763225416480762099086431533454691368776400771147966253 542420512462712702047781478718811201295420422601367959558812113216962526660304202735 707322405833952941115333418020423151299206478207251713039747439045510286960050763497 61549099852823181648336924872197183888557824886184868427905849381963132770415274669 362629541533839542774019357579791848604250541578159270481139170091826262927430404510 790637426779930837731186916148495468392256139823191769009070434926911531868398758732 200897887018705132266010225963201968240339357966294493922182897709706513943498144547 477721612643381390289429535815223407346691211860258517947457894500365712367719761791 265594616110026688089368214272634299006588530272123111571930315249665229252357997046 265900928717397574012587906325676229837478101089434644858895112767085510069324008755 349906122480247620120793772611381952352645807637516252670970146485691985965358204654 185296218257977302544709957782971499610833433433361528789757872884563859537369464058 396932329197992257397931442733249823209950152411101736004468263478522602253306210658 146613519051843612989029596161198607549407839031409073702212753241130780106803485822 66257491294349190778759325002133347596081290844551488582729748255831552211183056903 660535397075779961631437930621633169659242414343113717300319969697924541658961500943 329578989958883293115360521644420392568617636422989969016385754763418304487702982261 437176349682842728661913680654890979893516779228839043311299515640276118563568675743 162480529448823168460343261465441737769709120695100197659310007117504537373016743838 776812507168697083997691944958379075749122810782123791332435067093521568801894397376 410174565228267869807283802174088824222822098851495075565380533958045291354915514701 361028352218570701027736105249890171410840527265806821287604407460613700568767912758 126664968706160890509142324175859286549595847786032732859806095981732580047501570466 115753538868856313616575954413373929309453497289731190990324011770069300908016341773 9831515379432685557102097468123987319819237501247239617107866831333401812002953526 734674039702366683188488124610289177350981258570008206851829124032397458506276872353 700573455611010345208692199148301882266045134374663992039050966956624164233278311621 114763941750530496671780611833431285348396245711387377191244144357770202663007429904 3935560106126549102741685208594442900337030710696160035939577545324900526033940132 728327944579591956177870377505651852978559995123855422736960461182978525521488458949 641647916495142092699074896777801907045067581097795089474247714007837346681596884748 135734650308738911445260911698567918607612238450480447972033275753557474860624582204 775107482022841357370768511760776055665435869370478597194521260458457399807821206388 525171352700541510031768992676776934434588489438801529365310165155083521332953241035 802555241813815134315364782684120682831855825568078822285734835707846439608539261241 107684970466769687002719180900296467238538099705780005887201231401999929522407015108 709587854788020835695553607652427420575862789355275211020596147585738745535926004804 400613977767659374909030211726189946470093599018959796688290779889866818687503119982 736414548727383296181627674220005358448932509766254772687996664277616208972938322909 340538240157277939368942418657639986661780695296123553480657652975326477270739289949 490116120789519659042557875087177411494162740417072348277236885327295209606614510554 755409152401579695047487316704920736079388770244085152331473168376862596996300952297 386962191359462725376109064941403698922713658435660931116874563465251421398533345437 593322218301459860089271922060656899544189593746501595193386230077488822985595329498 173633720292705618159466128157768143852781302615122126572940603962735736757048768598 559970398210751091756075863872139302971403226925047932346096701757872969643079894529 559652190230304720598813143173635243915603294179226111228994881968410785442894772425 531647660388343874012090928892479226140147572300969924550038892921716492437741895087 162054420675009290899091877906126728665266901261028033675986209192898655553200729702 690302001884186028387485624783425156923923141289569331158021939408701340695643592010 143298444402821746767463772370069772472078267446470277706989084055974778923371791049 162213635498332012528750876751049628034124507512285435405398943934203253004312662894 36065186531933647373211204322646426898944093931306213824020006725359543667533959153 566888012080398244049127134463961047017028103319353870007428439848499137949505513621 616504890289970545166670645721276846139960299000661403288283608158546693550259985092 284275267854611015838091736483575032005396498200197502841466075630589890866152806334 239937059865063935347295051644467207911421902112768741718722081277091085109083714023 76617106146602386775091968948501124716705573479381984387676185911862877968856614609 555679102864867636582034058486920968981996477210015602316893550510081072170056283909 120720385127079703616461705261797504241919925301183030691895247040413872766339062673 223546333539353366982109675697277857062877557562385671925747173346606340353635249531 143135023058050710384325306870015525244954807922876849243166833097990446164320894280 675673538451487474156995258512312143092211817619011035618631564926502724086015586363 773221203826135281581912463202880149296174288758612842671804350945427459216044923327 86897182431181082706727612911540808743848881656913180242032014657940472460795081320 672453667882568512817448117601166457406274996404110008165813727152280333265500008665 679834092468122213637797236258066072443834297684051013337330061310050462947126541389 43195019091423386946843210522964485261221669050481112539668809445400232194283620561 94918445599564901986937537417118082333098038183721283114425758566057133438358715150 666666540081884449182627459695162706866615986508944995335047079729645483308377255076 573031841754218996804698493696701218592079388549164204315640114280352152015365927432 458670042044446987695578466915069998537081356877720746988520015796616648164440952784 65730202346817593009671981067282387807893501621697628534246511750712623688373420043 279700987061468882879175539914766673569544069858757363056650861006880008754091292376 223401967519913248134871269230484447493340571847503826478264042188581946251019003646 270075449457763903166806223471939034743563489620384029530969823715943850057426675081 707888605657444780909408339028791624405799459130197163291926437757890267669689849773 448469483737330007404547963542614266840300002355790645397907317554502548560628389507 601949990511194506620407569613328401891107617019827029022022694815794772888002567136 730426779734707528727006563866709119130376225170698785601234630690612656530112513402 165251882267750927914025521319066108278315127631148527788911381004249073137091121559 34277405100658683131858562552611338635451226315953476108032729965255327281904067144 667568732410414843883083078212916432150266017998511528726990702918098581981318252485 423804361263720106238981520789085924911052927714802361359159345468636056631198514257 633696654115437140589348314556622401683804282733152609999254932608798192018481819755 580929040245271316576729863191226894497667289359194009768459317468299581383744729897 324958344326849576925347287561942147899353984369111965197312073717194370470887188135 420172655153276042197406087596680266467690657120380071790311853490903555703785469630 146582782962614792374384762254177950319226427192130829483791607370114380715763211865 221278538856726188728676978105937313416753303149328409250914009301884170866086817734 120621824859563457835726640080868921174688924924370671060837371118889185274770286861 76990765469030224779953497053362148786489437139467045215299453703982993001650789385 611639331435226481772620761135055440288310739092814902401316254163983750457683318235 672644547096265605776661789417512471861078727830925309390483708495658577682165641027 362160248168692544360962925034761885836420083662725963556771890606655478437214092599 508258639256155590933455084073443117004642516220717146542633529350046638369708903866 123290089159669793029452450577859234963967511143021708807815509164907302529526745827 751115725732887579737949971201532678753963939841346949279894469991225946701014812094 636548273939058090523748265899608768529189642810279349796999485482827180712791492140 257347600453637345691794557804196870772153531314715047518411242272466713797977182440 450574008738943310954775303923642935647625663879681271467164407519750546067650582295 125180914281661991922613972770503299937538138853947110037334434734616166793687794849 181159564151067775505002951006641589361577264506060440874435621196048274252213394524 623163071416933502319849635184302054290513096140889694509324269377651847991246515968 737584481408759752714957799161936984324914818183461673281041981895842542044196670707 500507282015195200476179826547025264169828273973024612959444510910387594422124850225 211054951348668174161467237867227777313430322336359801936040929671285654784144878986 568209886304295955587930773156473110931403076423390290304276042366290443489652236812 24888157356034214616526775861208023197209391270333928955976010860120396740948197636 657971790753233156129854139526165349595817832200379126305683695569400239479264598061 575217820782178922840891436942444673705755119999683788740495649923239667018872418087 390315037937772295249327803417187532423865755338287813632504397278476701831794770423 203034248584157775928566773287605640637364922548877244566308695887598483556360523604 776430691353955365943164108179825274385991539687004863088102597025551923823539730941 359771286332338510465163264188355816696727860846721352568795192112921692539032828838 74229001363706384135330180373453081028843001838272709565453995646747378149408818783 31861538601282718493377950749099758996691893331910925762886500556801459681105174242 701387373304291759504386453617625442748567582842977859902390974979427560314092618472 561716144375931639907046664078698344640845273748089636305438101477895227238516221680 150957072615520566108372356597721242073608683777332446725403700028608172763735861135 485032661408540436815492872246475381174302542434084587905035357287535317302045831849 596387324203649861081697679733423755245223161970824286569293930778484345707063715509 700347275888048919726751374082969064071309748625200213184476755945654714634741198566 660767292390170121427551610560266549396811060873798638113825012960428004472417738364 137872310343523929046369063008177627421078453847551656202614280237893939657978736771 280095457564704917099221729967557067761098601852693364459922571064443563505375300889 97100865210842143754011296877767488858016231832616216029654957154602188077383198890 435380893194914693639729456153056317262351282472923328247678383109212958475260608371 116941739587356327083527200031643327900086027970983086664892261086173598434889468134 392965587667596377869471018351672916738785568052868048553714583205450978426086512068 654015249571839716139601379224742997332900609532949438801424392097067926896734956790 284759347117951417838823688130400274570591152360437497062436502164620889839259445670 457052584605807497448090831384138060158412651241357933157453327250307792341414927143 714677712711015364048309704173191720398028641908478060503913689752686853420686012696 739697621919041740143919528000105800323481361391900163348884791687701648148610137060 29111438457546423480243482148949802027459233878790749213760461979549277799394877798 249407256267452370153906868863711621410039765370728789662809944791412950963349281782 76196787925322795550918955305698255665289788335295384300486578299428722116060134529 5291599108943909988286661784950731648193220462706885224122692599726790195827599434 245765916124701534422818436926999561299323959654100869452084424282933131592819102252 680453548203364750114226337768358999169685882295326700234846473361397039574477693725 546848163085587714650258522634294400054265426734270393293316833258200034274137878826 42863130764085847635431973242675154787528906866459935696136230683225479978096851294 672153181450895347568006091828106865768366616265111409872902270599702186000792141633 203662902262776740137640188227772276473950701879760659851401026657252002507574164022 197861255701003359135432443167394821462657867143139921458421238604726780132040907490 301914417497938590824390939966265616632441809171097242809536945426954202034076729686 249229403258457993646191342918111413906788610375657217189441382520608458352147373567 723558135160588097307102707768776014987418514138023699069973307398391474778094015516 727241107325719846270715014815952033781266019328170139893028825455858219159430500990 443511763835545231910682946178921249293068795094105754289153647052785399993458531357 8697938945781602783451207534273502253044768780229871349474308054397327674199498149 408999245980912973585347103468080942020692333606701748868984301712146642241855899150 777967225717296659096053110486829172952202672906823799010185821733743571679404047295 562849885513657532962764534094970898028267717634141973168818079139253103420981193864 259058518853948432403742791067157432526895393238573015857363774309012171917378142003 488809338657515957483607330028290405706574877387119559193545759401294387767096337650 668306688315792553805864168832581704667556042989716683571908942188262235750936535349 243978205073639132119089980290522056429305521111545507948922747719600830972669862227 731722164337210059225319469694965177377313699244729973605816273538203036237791217404 613096758631774668060795420600891450049526293144886166814815830490694994346129729000 239424367477506600130378753983889744105622231351461404959336503710906695258088095023 700468623240026236743624486385474579452044153873081137387075250068758532335856009615 677163671288311725983148088929516307547444102807834907024497234876011344073971549841 603963334693011130117400269128841170112505149144104246885914942086426931570202827640 125956463714262425377244939520714888034090929499510088345887787146620059124607367282 480846062049680306573578010817814346267660258374618864981258247837053552453422122804 215687547249678030469506021212604406732872810633486802136023968531269223204643623111 343707408686591655773800580725676506035568793003871575706208442785240429295316385830 136574096092154287950130218188713382327458768781833972511751066349435503245234187017 775401546408998877460164006204169603644474525025895075566493975147879811344510044557 548569446885452747804588363041104907901864145795675115537173042405743906956938779841 124242387270325957815135443111733071575711638405120237318022852076929960905458047890 404480245531843389464071518574861120122614030421004944596668588430763350888351530344 649029748449224758288927508210946514457387134138408518110535210878697010919179373956 447965575732324872128541386471544277581500380085565759561642210453849816815266427286 278082162119059042055568043090199435076378991653042528258780709307123980069822783878 749309137177852364993054154822109960988884765727011023623066361098667034312882543367 737616494280019178295237554379615658123321764271901794257930288274845728842488678913 27111449698872353081225681332127551062828355698738882072259761376876162822968925627 716892329290542670851437387925214884005246517335524857851613824969712667138714790519 493380701076996457197757185882870822446958680355522119710621960467595672247408200009 214373207447704820067599875582570098379937970360736883780401316449131552708623504133 558040689653332857155415207807434194762317011247290975048072668323870097639657506995 23695979531238060008552469858412885042787656124416120712404678814970202513997395077 692028316814739375724202051985342223317763380934476506878982606315295183751672271538 122998106253901996159619117981531515518421985153909538912465152695875501298916478220 111521090123047360114343256973715660653932461878202223368292285812169178015466939928 710716713444701672867886802695783704496701022773745617048033657714446525325750909925 17664230050582665263453269429840915140375768292849353428902640387247343057182331321 553885331704780390691466854325593763723874940008762159504045977727936456165005362319 459133988778079030788784802492000727238353667117290422653219743566929524461280495046 602660898447191508839086162423041426369049337853585788499459057426002725513914196623 712219601142569277416812381873618872223120176150364920706342360427685286009427022455 145786105940069098290359050588627030528275785180161818427290504168432762957190291546 47772178865212541474992451876642505543037997129336386414429920940289139388497313591 780889896569773685398461015957943547363524545614266501685682506733047841958883150462 23608323257979541646896812851770298385058342694058544915187250463553211776607811688 500013083502805376230696957169202677674420902777783222577228406802152032142727205095 369061722186292709780421038084181272381349971217777976609361069732322592946652781856 53151163609775126075353319399778440914750154113019882621363035528468382774439677074 27419165265368076259124549457831833050686809552948299892625692360313154946842824848 341003220673789544874599719118929654545662978114087908986890849395960545251191114445 642101913651201351691315130771121148832392913377603005431756393359470756370990127324 414423124733634164514035447864165290929552817727987175317383011893345448202327219242 339388129328897152880324909794570457419514226485382454873422130971463327053904891369 473515782269943652994709142623909632926544859376629909237769922086362666935167767578 603939919312209033951458179651642172497161114926835693082909017363426763983571427331 765022485064995119154161162081926069002268427176109030536065513460514791337731530905 191553848866037482829708626352997484244445327659563538076282872575066721829607048818 156424023420408579620995894879829906886411810412797794068883410160524808088629140018 669838335250722955753917804137974590647857281122638645335013321991031289149570205466 495726800249183318807020284811041336119686273795905782508973896109327132315879766691 342389008463123503245011001032164883889233378612527101630812447772733193821132602449 694420819409991833549690127678544818498878733753688048791232143047326556241741841636 547881681504433415853933235967146237152834233935703513554544820586710719951393239137 390394518069169478613246547581988750792423338854359205688346265446432055530279208525 286378238381653114735010414133969233186433824733099014061667711603720211436913174963 599605767488691629660671547682616622038457201215784925831871759798133124762719937973 281885995605219559925619679800410281507816786231751543079811253973982033243874776443 753083489401657074339981752830654411063464531868435020857530124768645769997616501687 83208183686135802061319942545287038451822998429224667663149448608980983938283361582 153727506434908682926164943097070913099385175482365114588693912200742973104399876563 448225229921252953691160269516832999309234732876017191199473882458090810787027478683 199521605618668720521659489561773072405063471067282867841440757256060608878923467105 42546250939199130773100004242723428266630336116720032044423774883783400514181458961 156318501430672933824309269923989561379830610744639737956628056478991435799881674419 575688746424005659693942543132633841628543750312224979522058509091746529655466612388 76092196421279271349822459709499807235588129905163067930617923566919824233511469120 99444378007159812734766929916872246737731259978463895924525889993285008492784972515 437349787843814271522380279098951482191796523700083528771283384695995851178857620675 445466457808523952246385921034815666937195788093803538203167466883175791305062949771 476481834272446431528538103881822875601262318519486010784937857940647282322310476509 191262646152725256582749555178175849620910619311606332914183363763893889694008051299 617522056986397146582547672464913272654641801636344837288798914669535249051300752089 549163301783720516444915638615247634140830716224185224089949423090369925295724479641 477209269315044815908649589088629888310379067472405206700273421970387834273137126713 362452301912261854327896603325914068175374354486915466606450093203424312650167042268 464992783317774362253470203014384796244103846148671756223876565366509802662641829390 134523225181121909495191436207142632374959975232187039566112185430906059797258305909 713633838636063366074992347107110249938886513095680153166040786585125694106316486298 222282453587289400179479791537267985527136305130526196144633742383035509362229123956 220475970624345968328510242185768761837835191016384289309205667241944260422415758252 275535012208451454836924679849232013172274357002269803013907875232038860683721044923 782957642642447573132987078789199363108699225701352236200974233359196576635476560798 762015613093355854676732444503456824352276465847835160183301393046727169005022225895 369153997105364228564024076839566997248760672752933410106570789022904417227575533598 208401914715250359463300008123876920160752636746026700136332746631162970013518225424 575773576740883578909584025683344680188689354840101512339659468027254650763690208143 247373179551303497567859386232331163911492412890525381322649071269131763407905668744 191901876135941742126645943834967342019290571498157557127959304116653925889085589129 651570408438582502347978305908477545456724276785509339960926010935604412085643271744 164804140234184779260918512262506688470512460760092755031087003605271516330109132379 519474142823815128583761720113689205878326557640339789407914347547175179964176362886 296622319043054363466398221633764166065217089105799418457727720567222138341201035153 212421267564640726157092619324160994520015514922233137663408013984647376584415821568 441881672418592877563126526806277954570852059002009787131866446676825905457119691522 470385046132752617936857444914171782494449006883628727403850086843166394991642364392 426456008877902076520074708869811248150039286747339857062176624551729403383134965559 572624271047859361172567878796904517747080217964202614115416725563155838672308969056 90783630208228174809837177763763722276417362189739187388601999789550890884751184721 413882042434383468648998551471418423171665008213163023013476808292316541571307381238 312353936712884930309001918901863756189894616746170381181262406364792879091109205482 538290979031821626040542183618601975689777514740830401869636224310750317405764834044 748411278092608316224149111674170440875343155623876053326426625073229764657928834694 750016492546687757203746148909170494392532228869265905797520056275338877022369242940 656270753288207703404339124253423096731054182589825548993336016940858277653747993833 215727613016368046971586808750521055683722614716063312842905437895519950627081807227 241108428266159822268678890033255321270170229799025841968694148095556828524807115107 328242491478646718837499532516227465290207226805421085823872472307727937531146447928 631849877329397197427817749441217288681983888808595927389617397068144792009522636525 614328470998958560135572034824379871848290682519354295461252721816460528884150085074 237519637424319910937732932935102444301233758216610720850967627803255372830007788587 716260601507668175663064487678597087745241834426086546597782984402750352794165614672 173316582078385702374627937481541089566951364608895716972138860827550831460295963574 112008366300504802093098247516189026539398127010219152537719857841873041557133393010 215508552452900268021513683574277042716709987534693203359050931934520094015619973454 86068010524111726490077266956433005093918706464160054079484995374694800322309062590 590278931617624831061178690099426162323993455705051072376456197563144103044606896644 76248718326094124942919221114531689122847900181629298753727510105836441515908326477 40311756038441323305337061863930808454854701219093351506273680406083446917337861410 257581109675050110291562934174928744800173740706056756119656181708993594914160504564 420133701426107922380607965772948020390204029649357970877571267817789891341512162216 62305411162225018153970296235181827530727149892727834485825512168276537831735494014 90268656247637083184258204918891558996545952795027765323868309084626203349528385757 299372348346336762543637074826935770627496462480570292962794398398546801761974059395 615560473008787173505900629641500569645568353607265320445890411573145098501095708482 186183726810202115498450113785555099345110694820730843423860724322416761029789202141 645152890137288545627853516663392303901678622618537906295794171297296024918300457163 699018416250747224255190111541498115688387951145790380922465720014584831797488911858 10861966200489374834589983806596004023931849228554141467979405430954661975306122886 449004179986578686522991598611233143447901773265946378965405064220453675170511686370 320017392289016244646263717776852542931487948258858707532792108244964486102445216658 644152719190932139148503595445658139447142639712402768252925042140050566675820481836 20936917530975568556722780330743668542545891188587163356078740312908400847323626744 691034023785363148022196663724381053850946211456393755262093404441422696565651646793 600835721994030615075575384253177558113459630836627422268287313484316629089246631222 138399225661595875277940977204404608914223150940411544999101173552071175780695255460 310044502867854634683945307914651946550992898415798327584423387114899870860294590103 795662393778939526708871785669141525107283400602410996993959308657617129427281634800 313643841335411118655025809746828417975440630927930332848699354671096117257566457237 529440944884009120907680476491739811733197486916745287605290796995800525634944720554 755469475655696840188064829869707083983998179721337443781233718616271144949021955505 53311299193857618360877843714821327816860209336406648740739407811926906397409255787 638839257488882488456558862879163022789165183469251822755384398799625613131139575350 797706637712846144806592271447921783856495151388688935182485582613516383556102204497 170856051525674754787931318307780169964943158933772196581650847693727335506589177667 484712035659979051812946041861099746762279934886017884219965499001106612776338370644 326875865560428478430188143017656036826440513353373511128195437963387206886295899851 443141391838806704127168919862530678588431086106095736302958390059895946546509748239 123873569460236740797169668142233517842891015684762022639129390333238071406213144610 179102281434659782707179616328492559797143221721775524540364079207459559540207464452 752304502807733971865518992581460387353829413811312066638548904370320334351147804656 624098223576140565289447487438055679384224566901912896042492216668355182403445282425 457985519399486683207805601748131115387417033585888551385658394006496470279360951094 345712348127385625198347237568037346465388665146251868550133166113452706470386084746 733052328628254082544395007896428586032428894979609658880807341933728969216582273873 730159186302671988083120472905462403979858636285500620603025793717690224937825035681 791517810164388359472737619558666495343252813308599563146593969304913621436254691005 241756354736355671012632101830609211164028880794032522361960996172774936498710230524 235082649427814242111556509969004730020622208790634987078377079711925030329431078880 133847189094136803412120435909867308024101692991240329296560268105890700138403201592 399053663429377443215280650634859862194201947826142386226374841070942617581257329040 563711902622649147036734915523614421488089596053690290218173121239890209025493924011 164219850262096826724327463759995198147233078947495552761186561058743208761507981378 322503514760167781886791698737556038932856136138598949081219911848711928283123708009 336697851011523767217707202172709253130597011922079592265778548711021215641147488928 89219643700109727696706997469524347237865151104594671558404376222419836705072539890 290477278390008701808784727210403022852985557036131112599333247517225015356562462705 351516188864629055748272049684497885691614164055266747467412191317204037926090592212 324712212557727256562580608616580460575636660367530314246410774823176302329137278680 440922235122596219803355311338400612822713251399117022978266575240174383214791054250 594959487171686835817954996760944052048092339897174457873814750680844685816509854716 84558512536642497585819711547896830893633605298067580838260786122454727479010401685 752237264662586198445359569121424289350066465429066263504660444070504769598846779969 574813986459922216391170503786581393338485589406281292324122551005924488651009583567 559351202535941258303501956656615311535488231563225881359000534715792206652821892702 536093940633901556540572463051893590132021389043559161122152540909788221784197888422 528323719569007940012652599755132069851363776424030693257243361826622990165347975757 330035749458623960809020742116102092383662489463608192821486063921490340546402879961 705487519153177224703266406082325235109862521000310760393780505446392812131816500320 775110014087359440311039382306950718770791648927400620999670778109678999681193289827 781805100594400788850807124000163248644478210225476524077152303957004132271271832819 218821839827185610498428099042915568897897418940502316873917022521749697192710215155 486849661892499565057099245908019495889178255296857187266929733779058368301876684051 496138621238855636996020397359166490202167652074362608120219300213240247207149589774 115286681105273278764812629399351909514359569873101489940302275739243800286152966697 235534914887159253770475942702758687583095408059700143880537682427299512204909044701 434520855548048571609571802686033573392073861845944385703345289764168339627206849409 775369233450463172847432488862402615511497053462808956914833401234579543681669973792 123156413193969190973415761832402660757377073567429390978698117783653440433961999458 716113829791444146855463220278037066815615931595514006430814358990942746061416345704 487994746718311499747636702979523230489908664612291972911137643554193818027915159479 24913868449861052969724715630920548906160336062943051722297585363028433440385831964 648042709887870355039491727267693987449112664345721580175896758327540662138388744325 360620951354621063530725779051228488658033333429173519029150015635357335513699480233 130022877107933023826248952285577523579566038788969173465561873074942447729608773826 476135738624666296714940507986514983372296780651246517497258743761478314252958934077 340903095866332123603077635346249978707288412689296037614125028187246581905860952501 489388057772769415999755647689039915091348502126601146124893299134503166966169586741 535699164737039807431462361029855608284355633317403629254709858108805106084748646665 522047366859170043377527107799009022619471584987327504802788760048775284085495405638 779496118268115643426045717756123217569197672489466781511182500242873511024240311925 307172831790519917466657485661306083901011560447223670786918716698065117818541778923 176731143478262579997148237910207367619923945751649151459320985468889414984262718468 606980060210636237843182722899066167214534090674993609076434253089920748056604412613 725770018653723021472859537813550171850920166105442243952090626190123241436933022174 465039593488424222510098081709810714820728950130060881090667769294319656804031614272 670777469830656118092118512120725878793085325051654185388206567230338208733134447711 664813743594367765589314558133458748414017745255440043847169722027201509138911978902 308126667498602357161638604106546509349921882195798036638129258134854814448681171654 400933796224836473792900948834294915089354889124524574241020240600460900927028999770 391222225510543445117546531924267233380034684085264641533154256639663587454966112201 545223403216470591895728278511983687695982722005216838174569767896453941081047567030 496907863589055325086473682379106237424375198521163179906067551110936613550289963490 646254088271695300601333169095751258175543588474822910024193425260668215699506733562 212994805061268280013111198315445812184152992477550947367907519872105863354594440094 521849017733817066702213020704251889709375294154635118505292576911715243095425446598 263710942535881171596370370829358008462449894488194818098529942692978712194114156685 95038386653777375450976998974273794881201174702524087235978375125048435652899297485 194841697492785955444532282740777207058982493758336029640416317413892614064680437227 458408417370357673463300475854921823182754355454515747371148478735970379887080933807 546572877885232383824112040620208951346135505640037268325408187296320896725254611105 444647711152900297908412339028689564297222407704843286260179879034574079809405090649 492878992484706040275418952873660331085374043846846725186354362934915218950210201909 126980722124998132456423987198424051770183816578385443926504966383361705100869404467 230257884217066645919439472320259689528942541344590178196970811599294314736663556156 338189321744029182968906356061235654125838667343987220827171705824100597493429673810 59935974549266840994393789302727436455849953572042159004638251545055494815977867859 145298481259764861435757899803439773807652583776865620518422108505716127926445989665 271505032521971114245781847334917038586100927425280073365181414535384874191177640786 425187547904345995507768118075527287991324376324282184859132864966334967162815994674 430867905989258059717385231172488031865460482697474366292952331820595030134906721907 492286147297805666961262860576091980626998186581968543713001941788553119647081547591 246308524189863377845075934856743969518142464544185164717527375060277642363745943559 329243431105536312628858661134377698226844055297493717298648306342198976533474988473 763944565781187908122009621414529132177950827095188195667067262351706472050853593416 466427709093852532696235817841172446149754605385820470211118653970584464086456067468 714199307500002358857549940199490100393853930851502156704889812928067455362188085984 50036810100765846352361269148336202477266728554510251115734239257549495718733007936 809250210022111907871849620824008439519151137169169917045485735113293001563811321651 189158403911381898796578855494290965979900447413623791980009056324692829151090428618 350278164067834069116745224719615369088909710764919408904255741417044474846795236123 82911208947098927232769049152280589147412853813417695602406379610738252329073232542 69110969658307321225268243270552083243990582354038930714371200155599875624319511983 328421169531702733683441694614468443286059062009734564891660954013411347427710323311 785760878438516193715171103222368641219855239964233004104619171461539277764467891979 762587474984515432506088732450170269406717665917853517038899707550061263865679055424 536145042696610249329300953112917421800300502003793383090086302274533039741556739898 532971994880153870017264094390745600641658303676061822029222325383479025521047861062 619407231796227104984705878168303338665509864019542177535070546199105431574787808087 738903486385381839252018686834330096799891923145624505195576594624841349448129294102 642370617468123641829265094445298163675128380969211926070695877787070343638491860286 463207285814532185574998042215484095480391848198343725767801054321595181028778735294 633842395658440445827145646963782000141152306134139736044374868547262033511173965139 76721561940591191843456374493976821595337272332487357965410953113234924563163322168 244454349161399699268416326123887489696157747648033121008687532338660612067153371423 258900786255015701429594513908034148255440838017160054354842927810203439774398801609 244834980915642872956095852069189571798923721160859688835476962318799108909730378896 49376127909181999499956724463429116120948872376578185971205623087142126423350122945 470693923091827201292772217094021220775749556311451595478432470283165207034759950352 197538061177607690352504384891459592835594226956346287111097343180617762082854495591 690428223712585767590195539931232825619156900148149035023866220225908860806529177142 320553717364022333410670051843086237003132455646129424671023279989539711871050077505 759904983391148294991993571226875045335748489165551796453655875516478664982830948647 426812962712146027175455154024386625531695248803345699860832366930077927148804319395 712780245958732847943074357315635473065369713287090273584553962114372643227777991748 734708769406248053708682557392842875979737712249570360696808029765283754973593453142 6640756344082443306603860864680364358038238957984120105900238780298503569605081706 106656996741786191454791761640554547841554737780338592462730310315775089196900100404 600647920021398944410365185874653902534122253463259948923351288753613869251610165255 713988976769240783909131709382897395397079729944764551656547585962354587789623682062 122645739227638714303022677246611994626086223747852536652989294083742048542648387004 77277504481437535985580807161644471308373177786944209090831653486213105333515793620 164175528606237293590244301373837523370426838387371044567833620825924000661509998590 173346901337041548996432589314814557196005464341247997322965889728691692516439106394 612067667019576844813540727942105443286287019787065053264395666716376070879189560683 438691417210667468766507415253127134115500885022016037854871244654562029813432611333 738602055181888520048088546652367499576724177675826128237664265590909374552093974688 98703218858311826815761980342938916291303885785249804332726611413861212856761595409 407796679469419734905041348478321529212976409161849346831795697925289566061247492087 427642801884549423534822091335615021754276524609544421856865766255679321050451071619 432754774051456506146031739744685758487103625170704941942908614315393381807816703489 253824196748893081470003335826444562632050243162399041916696384227498253567782945677 385213952216661360965612087775176836642978913604338474966903266327245576200321578558 636486751184238265745610903745512469344248642843108009909883796552770436429780368010 380392538535085097337292815124768179445756732464386970207285439719865772825585909411 685402761212515669554456164462440072584612033617409398300114276691698152775981412767 583032453643696121969109372168353963715344901391640853715065712022142154879293372104] [762649836701299244705631986339494705265132397768319874160872889907489785706641923854 544214731004598474345683666201795637608883217548730846338643039606564203712868052757 244844659351740484979933859956539312714398179254194784359280011639074648951704207991 462071483052284746346455666287859501638469232883763744954972214576336333918368870394 72491384909179427951106925232173157911549739372109063822816315005133587865065934885 50961784743026887584841715110669981220743414972451808671192794959917514101995624771 384222367227854564596755835222469881508016984035860128597197881796941037957283164273 237544222171942647580299758017418995593466148049325283740990041679184326838124635626 742365558152158498065049663085927973250661831092650306459461591119771945115856633104 570962351993280417096231916323003470631091809767146678680087201301366649980610954896 321533216958532105229036885755246494791589638472247303749333183064534504459528353823 626901838106797458776057904877662355984615256035587181441935425587564745282060490986 256941468132215656995207883710763656091521066451383611040392515187611732152988662278 129205382880061079552395871952622367296742397774748744870167767869460568321139294871 49848144767742406579848168926825497684053588967037191637710542783656781771038534819 675236547987843708620239028960187066993797862910056047245157170570231851105765594865 140693097804396573129631826587876009528935024887321066273815294095548269531763470867 743943684838531854683520179659175915073669143555107092726866149686901095705874010427 399579324143531526650711671683726288722942600396798557087298062510071701354291233451 491565014872980157853131524200448338178330514875153307402636170668929825242523131292 155430615841655831956071636795873076988893462767500911655577509376963345270578593550 286694041126072775327424860610569636765707166396062630289089137270050576560710081366 334282661402410660402753452007946799623406581951679354137593242396119361783120666599 76561799197406087667604865574373568421276965413226529188079802595748686386424955913 464430736109233427451463142132383063975277826431185662498170003350739436586148486167 288537677673463808314677656492418320429682000154353652397475738644307211232612372529 436265921724840167872456501291049651282072283138927133635596294240749154753899356087 528239126237888848299659470636136206098382883072106093526244261045846803043425784765 62686586731837122780575766603025840809890666623668153193748431833066023130365046162 184588511021054575544571002541084043804802373896812577141738204289486554676621051655 697467839345647926457056910070930406486472324628246795657478174065792848100879923933 329460440513982247108767865029254831851936893520560477942394871844693160042676105016 237717545374209785342075846758915149785938027208029277775938644141144512769613254963 551346002613885889432866732813383246924319290433966007269689024377528030865621661536 417821491530294313359681634640948868212210640404061522563059961685430174108902419938 382801622757976083576583786773539167558290794049583713580860354674718029653096259603 156280028762553196446654697124800442935348405459680748977393374682800425075849310600 600711891339187927717973382562402312141807831655789989141048064308417330277791468356 305312198722484344375219497475059316327990329158574334424335222769498346056979559201 351186685959302005360147321236282959906564132566388837734399398387462883861481668508 109755634264195844152885805670836656954104167709400061892748009282803963080388519256 307432862475061053509367549500532054121406743702402151494339747513268498889665049226 734628181303213547362973535289110016882478042429693333930898752884107542082382390445 737165497940369007445228898560202632729326125828737603360870479875117078933731163746 101163463934143123749880178521697197141788584118072424475809962492080134799182300589 429792346269796543793977924453530939070597992453196150477506744672407676761656872219 650296729152878413311097172243672791968301381864572422607446668419659135984320414719 7148345047550341244987389998286431666208681797421654558734554953256762593874705584 790828562583968774660977302076895991609722158606182294134137110529650827018658706570 542876484964982070947821929112973028512887844069497301527382100928451631955199826938 264861097279515243413230683703240100864812346301193185870807592059643767808704964701 244321139497321946938842865373634419001332894649386531919740695461692549054838506239 563925770901912800142350907964157049806491350185576152869094605357999925884698925290 545525307103076239693421062877123354700727051565782863829694613968719562801716971184 742983114977658650261127966067811252169016943071139562679209928646375831515894625057 298204095236954641474626939368133899825539516132815687424137778237726219167568058366 585414148686767593070994725678289234796360362468340211740116010702423383966404958632 245246405411213972936652950747382237527529329828901776972499222723338874455931004100 234145482106860098879129961380273346670860804721921650449787538575906467291265525913 180138782415400510826115118393415479605827666265970850035327418507073191286586997139 541447491508522545515347473266913485096163014623326835262669672356141268728871564573 104868223939510134640369416437892581691041862468426691224897244829620165839752589421 312754581242934018827076934868362259258166389573926524621080690741127049721002209972 568916877270945693197271339074863251428675708366179380758705968799383232414054062907 59813032082657809744732232860099145354238649767741497447591816537383019904528941543 432863538081695920112499592179962245952027048440255248710118292460034743872678368555 785009580622693193509125994061071851878373405638803498153937594095026072381449296169 138252479279003078765622296384685017344501477868218747521078988112261027597722336093 322613679870122676672564222644126615316660989792501201848316567890616296102592389913 20192800303172291613033300337089658922171226753819417805064547212793876120928379252 526135882227126158993916442836357899056979006784147930030257391512280730281539475026 734198496833312135463900110190086749349157584754376639492544429351174751335581683785 250880284328863246572781358002718705221765955823859970106608048958238943489770776932 724104353860155863803580940484624965547612782898840084451830968554581873079108696674 348214209874559085511059605565878775691124307326725988377333828649010337951155844779 378484798582315459128436754574271010167229917929733466260409618970781749707721377924 519474189894303572850675233742644976656405952537781066816341771759758444336829481470 684950752735365444637723300750989662547831105454490180598035953701024156771652868488 561987392528225839083201993024062208553670469083092996224690841699169010128473978069 738583209738203977762883054584698900375929287310521037500529188327688215900884675732 509083919029919698306512914195424424851698858677641366942238039388441513213411947702 71465733849646856288164182404607315585171793173657477347187287844345075685434144827 424340674231705993564361487250770329019797353904865291405596389751502440070058756453 54066050986907124096713546175987413943535772394413732796606888323999407642803110537 584771702449863987503321714198340051856680420914758475268033049623454167200084672637 416600994526876139928150377052094640707539135395882799333282209820359391894406845144 140038378623904070456081480607499003476397954297881431414087793911980869865501382768 555809785707781528646749686938552784971067157549984307913350528651116432442379051775 332375257880429514641107450120654424449993187667785776812449671796782495447807080708 122868317545648832156716628602201658296710218067449028539052501255749963418076877625 40782737410680606023675960520142044414911456805425074157857175364469785934561600316 674022869413221320457875772270953930450430861296905856499735436824073476209715760132 759762924886333027045962086976261358680443092122176884835083931751307948742736160076 660468293181735095496356688852110218118298547434972725950557387232408633023198871945 446065056274759009883668976194517611614983014047414458257476814536958484182416522097 22163886415509937582318475284280659742097879161430169442494520600612715633176851101 753908170038976349761017257539663388312849511101786179164303257766716215116020856241 662781858126462033960804822071965366440544231894574930825847439365166156994653459014 26344512673918404004918639993498325278732005535595993937907775074351477261385202944 331019409230365742194249326347327324903082109664488599694700828185529812608597931724 269813974922412967913354520702596762989995389508912349254333077575899004541257801009 574983032584292396180444485175510763299736334328349410510551094689385649312161108462 794565480830831136793735259562854363468626995790166178525151173648985833047009303686 164311598292121736139287825391910573048333647006898467341675782167289369211356764578 791553458696297592974562919489057780844047145882709975235092862379190811374338737574 641444260053952065649037003884119739333629703715103695455664441023909970691739823331 78423781255708879861955080996061571559832067926034109300550549683089424097604989773 653571568069179103425836852036883170105934177852211417996934350431644462798466998880 612973812800803885636967013993392907442650491020910769551970688658645066500017821995 178651964106094628388222238941220393446494535197196455780626200772778129288671253550 373913979164320916155204650619753112646036410338340581751201948551756994758587611365 413774482325507336108700137093111482621664524839553347528748147195000560906671729008 185723890398063532602598888766721228989536847641365851050097674674281722914882732675 260576512226034397886832016504301263785016148881638001885106574760589814247585051993 200079351420459245009568822913418624599238131606621696100456067948907498693014429131 352530102918863995027596328537399566624616202455159630365207341216269945369699704170 22442594867052703697565613860531572022677974166706510250881468530776683487280330283 55452850496868683341330947218281022660563481605511641165781488073438570623248271346 694414737397111099600684303787154712105267418782328888143280375614342493465758313612 50233698073030635322840849029200256874281118419539803087885022828003572277239766154 357162370717444788355513065557816525253559680505929323308748736632301062014175683846 171376644870588993911502148847580900797761554674655043921587553407052756072696537639 38960741054947951322434211665522026627914303801732073884396097357701335603660685705 274968210388979882019261770272761558099094355217099362166136573190275990589518868044 367334404134440839617462167452767294948355624047323484410937265352205490804596957705 274874171370998764400644915454102125911078587774520172799601569877773529915478520112 95197031347093065807423529601747537379462102843158476863786642484290287489055482944 773779940188963384287641347965607142686089725170998821114959449544844186722999606580 616373007583159472886028238892751355881142202889136781372316811758704107469869089668 344187543403344405196980375476107696176739285186586454093062283995203054786906353472 576234389471655597208559733960629662368555450869738552155611179300870952667112306597 643446139658930641484472545945660447337477969621281871823638133676026211452627116242 408649338016543810200743409694333906754237239820708650758279772909167162070830866249 167867245084092895457465476023086755314262546283480514088058146150269007216072559900 83229907023045965215076991513649725996875702530687345504769156986560004930984686986 527676519734349275991722745044034292579325479398249310663631014227800274261953481481 706301774138047632498347841083797557311864273772382253522764350579312866807232532476 709303070218052953387711711711214613311426238090050946950588015387545247411687672861 600483720205131104518881391183507376182004335303991555226642136538552671281581023423 708138060228991161433176390339424753715492026247566619139892737652400158693445760656 209177225118208158386821849259363343876480006348883510597350639513345913219498586430 704372780596780190514461378665582227001423622381254017904131380410999859295974555945 578280388117037957606503248504858642379713773873540329599024405451740290156438345790 301603274594213447070581743602855756018570937272565084418439783130703336766865095680 762084392359333288332358707946653657736451307156612414114317366034524676049922640120 480837393162418217974522410064011008620472241198575275440305515447693896322856257294 215873403538046384382754755945003733522571508762688795021607640199075030017733451109 809331649000853202607530645178358766610684385262162148066448152443488788682866329412 790566184034126170743198158701797743861643165458615231436437188889403242743389272173 340893643901321710313384177516010152957971721768006600917002096658223819023680612619 645131145509796535191423011687534967664840299961127852233415271168542934445057588416 357322330812168583276143376516102564451314863758826353716384725423117469264076613566 256518813554423249515121492407948171800729750230785076520680559204978868236037127526 469111208875739861981951299032393999134736296000583573729937835437866107491158654228 62389967338879450305187036993692088590949638801089771430315259969343745118127969466 535709583912489678298875344037647501881085201379327490909170362221080795783236104452 546438244025735181965876064487264701723808310017870284431320619603317665753873707733 296108734792224978345469912162148934477370087212472382913929948344933021528135755041 4363298762603303140999438267608589220242448950874223088706733842498395750113791288 535583172595918605495076552909631919721555812111313571075868091667862011677253065837 733339457604513283122580026384465225384421606853923219525817479583172054540577152187 29791729596239272308627002301279865783217765115836281837989883330712088734008652021 755677461642990846201188307442604841276541613484644666709153971493014636686878904376 528693078202046066501189302706144821171604113998215300420693986265526260799752540776 186821439359960394617668312685698711606390879419517001091130863268771595516554411106 401970740048197613601905757088967284983164542162496526583391380245443358847463505 352488711545594590798365088035150582350439299245131684882985895736166626275539128589 69418383554538849966550530471387162975003097586750049860300217415049547670312216556 563502466812872673808899038182276087641775257373837793157126551376558255114591726907 200795008690963850886868454317841736993863743876541420134492498334699748649960133059 742376381563603536637422592403662688699740555380240396053382667113373889219469404023 633372309492317600588425987597076250253947286135341995873582735344075197614847848648 655675741197251624930384850544515783432793459378272389146734406751669118044545292560 699174870131654793084315288267753174108143014385931416241074636296525887090039489910 567562367314580260252980922237090170232456184874595462647164172399761434053244386302 774454913733087407915340855353503605093040404513150726486293436442429487416076810032 283521152703938691010445570262047195460444021669432857452627154003714145009322517822 620171679357761001263243076004100547179364976090809253751097703735646683687641737645 26609716151986579288497647441033115333831310026363806697172141855613501009245082335 67730072164281711044145267242085163777916908270136601839989026719977032869637685802 13222480989248535628179147518357701392660969867182301269599612832272529672149262759 149468004045206952908819467518033916530217226216918507490052643758464147337063657014 71451704603764210703141867867613934103696411207727318980744485091544014645159980338 268129566353165761884948137627212718896661749051941371363850138334120055421125525973 489264313100566105598511864222869879203841304672465894748051357936136468009302128210 604136347211022924230345463499905597949394380029248229581518100565417894920920602649 183774391911989345967655228862227719009703651385994961468431649822048172459663208738 400335574898540980357596178672299945211537645251636183994299782014665871101099860664 532637103941301504974181333057023194920549340996074976937736976205050618863914614824 191374573834777360317121159189388870923374377399540529952084110613625269631469694681 157106716826242788201092018000820054196900983243976056374829363725611233802680323835 220863039147446573897450599481617691736131428147086483830918234861150409248870769766 374178893680699363880980311834947678333736005368263413923527332238583082719969209820 408867627463642952629134908389737988722453468890076279864712101040466468046343090640 627277589005487949194562121796130414817938853777467340853477534933735441140860555397 182396213591730502607260128970701090707090364579516323995206681909971129173726656646 645270193766748971070569225820987067520134175857628721040511797907192528838208837321 386766543307948869622739847208411903107286193547528504437329489348399953624566293597 693904683738332455454226778499141581191758200282176138835378176640899708052648550645 267001725023002130039041892316494426831262670456188786240495089940751926474596409027 275338451260968961604622383638999563905698272655391518195973501067380584929293693961 310811970851251909257690362070864620692047092941890192911746654435403870900638058495 402004514956808491188006714681689364149697148268765442956383611328778221714482823148 643643911995391505333672390769081115114874333300837630163158203029282346667646461937 380737233963992033214763889240673665069204169485738053321776178895175433094230159378 172340887537654580495277001939392197828731387503384368361361055179560400773098637331 114320194594508806694659251981433275414216857266904369489793401292113151693835173408 139658483326988031380222773584164588822903430212261636195640078960277207925181429750 187494098509944746697521703861720794634968835729480472558706226511989140380183779038 224549541368608753693938650305450722704801798356985481548869649979423572972566027831 529931482772685507682634312959513434938825825257580690268174566588393904193786591344 49346525587765843204002981208499429266138553372033181809180448778392636714881652886 669335761130849364592569173348760975928197367554172936200052126394550339124017560419 218583243223195845073983562690174626259985193395251218579483710918651589141014689882 324938650658862941164036489159769282514570998673745704756215054597339448136480777362 400806039482232393043153680011199285072473179132119916553377565412143386190009372096 604417087985881979055286256733666596301277670927866944977786784868772334783503901912 518199817937411882933065302173125688737164753215126294979576299797443934126000139412 143178187517849722539085774487326150114078408997847692806925514802461260184996187124 765454819211261141880154463570059159233462005303215855386297496056292405498532561851 604016267778369516039957537389461339531261357136668145041157121851124806763231295189 665165338319117526853342615298059943640806138061317046932061653653179939828798566519 679093106343374462511954680400027899235922873663578948843112653179392132896744414710 35309094743676143266490029068388872533769450758256789758025672937013469705434583205 665939479579743978696392157305584201983909012988468475092831981132589681532100925612 716263270654984429698292239224232538716972283332863022143540574035069601755800133931 788065224775586152356553153591967050655891785827007860928528329697220904270448965848 475131775634132826198005194869364447256356114119758106216891432037762705764314458484 618909577006812421478338927155015228109403518955778383017700881798425610098981118281 639823940516620274651840424856711277665841591875938265725000673546432555318210541500 769544415486576019725452547373786448825986943640203189938858775335601994372406935709 739836710670462106987992590273223417935865065788064543311945980499760191860712569106 474555219039221132668132250761184468997087941542728524949816212174109003376441556609 247191226283492134652360823484366918399724706874513794585800941641787056232206379585 789282446609210045504054112445335855920712765693803402286669974078129012474388513605 427891355742837773388697901688692685054297518114854637642039118415564414488968518850 490511001237541288306430319324231482698134384464793905837962799871031657665383014130 670680033504208115601467388812263326621870654175577903281341988022796888396770724318 381800060039056381620075945856571832205847474716530657578783165404694766456026883104 708004480643081528902021126962887817699703967128083132120600503677180699877114602508 112231494132611328421930703543502350550172430648511726449218436274173986157196674495 74092162242931496389528964116458101745606070453005232432915082155160891490049753667 535065787783079536480562626523072769992723118801175267518710506982259048918826954516 789479443131751912192218439495191098864511584473626382264009588873640778942315624474 389994037592812327939175681164681187563809001938172286245666073982659128183567375160 185486165225239383275209526953195913682996422943589691819776398464565167496333181316 263757502061334573100314988376871069692500345464777524062517260274371307976163871293 320659555116584957036629154038531525192811200495420836652655663263967493236244510143 448317451953207460121958997819284414063965700476427872170510734638694461275927218090 555655125073961938275118869823903494456394802519769572138263058470414302335776797160 688917369733882225231965688148228031683795343023969832512806901017153094664430561735 372978021613038226945665151354247996905485336060497218525170651124977262894179017907 781900093424671536146431674069388615427745356480647697512949223197544108017060475432 233771805645790042160170728416848528257492609274205904528019897949142092790618255509 328949746179702091578264913448899272756758178974791062506203296197934027415544633161 532538659146550867649527630998665398970481681141916514487219505811853453570631991508 340603679321928832734402205771572335798806364765173965275999032618148899929280007698 435946107421219251423176003598366128294061664947171241977599114002524249059797551132 488049895770634164455239881470926635835007432400831320498000146012640952020061083993 391996145739412287062357430059051922052477146715013313528653805145725811318558472059 172274917300498658952416127134755911750884195188134769272038183796430461632822492861 440527779772282920976007579133522346191150147184918440865388696901454898826029112735 128955285893576669835533353969261385999913703193561951230938387608319715849545955808 6969802880922686079433001334745812372688054225882876251891646279445441054497842544 148356381274522052585196130073361687589305358406355575541246139046436894009365747619 171863946630637246725445527361709874493419109885307925254406740939117957430154213741 18978494080891184016174528737640330328021711207053134634527379425557623293012713022 260948570589227102584935325569413504401981188869047044656051142676794063421216020045 479041212141640709690304686429658583331376396716255390370078566092710919897862289407 308998353244211914548991467140140262779099130075995685709740989933093211612473073227 808256157113280464497178928972172960705138641205021651445781377967180905811862625893 577503351797205737524048542296721102845045388595219770328861885521377496783211191148 258683654115414293033463521350170609520759409987578857951532035068986749641252067144 751167193047651248212809793253179091295579761086659702371291001918530695468215694702 703121274332210850368312575429138593190731028719534402250067068055850863127815610638 271437824421233233479921068589407715853476169871104951554448482619868043985792652139 500105656115400977604070828711459637349148748251023443247711449319911081481148716962 366129630791706972776372012735240261721472213495877143197967227727213252321848014961 632403350236628259711862122160571076286362649027290875575871906359515533850872247302 780591094041159767032596514480311165174358224506382415231760069828698753334662737502 798616419168360124142031392763412461653908705819748344542404148992244965635505991991 407126499263133231408576802232070087756031524242315498596563080188931207097836047834 668501409670039380287114237375757891742064807100489938494077988959013565685113851401 12623346541018208848675830294590957069554605945798175838681647204830374602624249783 405528404100051929630179921311584543487362024961417549284535214547819160109862176077 625744450140907128751270098716152984961213622084516914738501634882407203330546334561 197923524191943183501388302403295009429205639108765143383717664166598947244366729314 177839824995216337370256876756189694674910534958139566989243918063101792191787437129 293612315562140423064144598597554136690175477513172125272585026723812558315604694468 415991097680340162305450538077873064065519339490577478260631176219548892577878492588 643675983589666537988470771337521320208700493564365436600273588865737405062317532155 472652154367001489549553291924120830264481577458442209670886763085654989499927810607 723437834394307803583705191855879412411602825125943125294759127755712950524110859109 471485727643007743774004888368552666771853152634751942337478042182846425678250163327 195628289682921566414413070268106233844067025213646476066637711337560910504830297217 311381382969419333353090030459513929293775724656743199519175164652636433072398774018 577198763159585809403929058659041988189507598648305575024480888702310708323553150525 378655590246609393347557598381332416246127037739898654835259930087141710755401198813 414892153872662671975796842066793457326899069029813084267668884575825959115036310423 573138459576723902395401923922112190786191163355513984213730379762475756933811887728 395173739448531896922034586608202830907552625906245731126050192698111316556867740264 765228216595143308098557935386255156681064310917152671585560575424100275537827053287 727765789284370610044204721990971513609872368546869914347065469208623123705513650672 674690584751221748386350400524919061925207528326135483582005311626795526524128492367 334987268528587182646912094086315568603747279698327822941691195618846406813861868097 506171759152025140925271572571490206858588965683443677094886171410083826063215387257 770095903832927239036344491169722325812843918575180960076837904465010009059348179800 309158566891543215092233054016807249483085242007244986806547486236469274030807797952 808893206086644767884662067486597501106752024501460973626787000905008913716030299274 589503042556824612238173537874430000025173234389038780866365578932177588655194686422 355258160243283948039364360440886614376055538716719183593123167049624937886877016903 805965990854123391927992795959418257247319440516444750199346211798003794259511301674 789643018186389752273985064741498572601634191561506629942545344179679785633416089894 766232318869896377240011709737085991199409903132986296078925777770269953103432930583 350766361423308563408159577153270675480758518558825613403229047398481683931631581834 615205471801160724287130735659014562240405603074889958128079400487044381877478921650 613625298881003161679969747543496557585453146340847471303899904571862839686825459668 134929482465357992939157682956018900518015256994026957451098501219586794512500383340 550807019442276033999757325782529896596049896753655597655921610160153698626832815818 750619981528481984209960418386084480324233101691648231281952851169977944016824732477 193607306055163917052579108943960729809481266303047969178871090490014311453617144296 576873982895531085116590688664886788547613648205587887441526131769197029152902626254 202201509112095447084846433861451957659625627925527511617340612976878851641082879245 776037455901793196657825457367512066701482303971019797108858402247467451857388369951 572484469433641900724374876874798523268344601190108486558641844076137531316328751002 554440731051017045733911190843203008737674329774026712137451099368717819338936535838 247861913193342931815143302498087159145361580088496391088719554300531075655892016467 779120760027229261351021276669786411740698328380371634246028893467590604181226750569 802063423137536287225525280131007883003099437358629765378998595350393066164903631296 182359353877178234383920141735865626252229556334046043962169808521293797475545117106 239399655698111794313499316210724617168027720921073301221056854076591611789365601352 169837363513402307974686350779551815578241030732018755487835772466987250778316563879 563408041377868173955336584566342505115097653518062290679608346222745751817165785488 553889001750795834663561298681666039341495412398393384612187334466002072811411275177 537651686750609599994367019771322290517034545216496054326039598892887680829078578975 640169015383015227586185743792377459226097058085110436312779134853815738244216260857 349231094537245712493852216450234607036875314000837985475129717687461258897113681319 335660712741812686808105055547512506536863732069248542763289606138585792593465410501 223972477342906435512593707435668844874362078914244762782692596199975868363924491633 673701130148970002601309401991845829614156489932971267719690551149813769775300963522 577964156056771263252789045462622974826264866403180041874914379654503870951191693102 479648705135455209692293654398522271139166293767308770521914340246414598582888319111 364718216317740175074002975137987703494490195410216643001974112230935232377270119675 270015564810914480783891852916421037005945177044939719821673702869135126501544800214 590247364452379357447825317694603424523585107890157143436086841707297836996348372257 120240368772945337160140480214207409069907818058581294294095473145027831037209682318 606224503056083395223454378460015474098244833061938524986509106855996092014114450613 276893111349094521025793456658432666070011386796063816259082409662785579381551208935 447887166722409369474428437464527099378339133220502408200992060073389960301812098000 300154590995562725132807879261448610169068865618237922695306811540967925329862480811 114129901079797903252648064873385315609861062528636252374098802083077161441610441333 538500469151248601750319028703343080400029535146364653938664244707998819562130878603 673708556746000978656207404220608181811636180961919910465998969338811602779606841759 297410616462946055753977543271975907967047433728867127977183961999264296059900939996 365203896933821817685907197436006023463445792901871156271898270332851517917866247865 560248535637731796414148067501997643528626957643398572068889204533879613818710574241 229603563854323714300923806122217730932533613988008058365169226541527916093910281652 518711793213688326850318755794612610516351837336594904765653478442927671653223865150 378026031628522118011163835400601468973761267244018490547291539036891610655704315248 791139560839265963028332147700428052033420419952760913217615060830069230508794160055 497439192929781943597641998828883763389368919278342486529607026162983063103738662065 537734016369378753534803686368921675075557039751281130761912901540378756667545115606 188104037932449168982988641924641552540190656850829008530659065372424529376660416553 737480011581180517602250705850416914111081673634920937653108409347261478078878619707 249358587103719417684139160118646260259533120560704527372726479553763932964913455999 537723047120727898319932471349629421959062095581073075920891556699355307833139001237 163221522734466406052269305836316848091642731330958980030035683867495268132915947446 529209752813709277050755890312901135754355784186989069125432876250855025849638197027 372147774734871324117776405641450298151492487249901544269692223217775225568541336559 506333376837695283101486214786314877044212765704050805367437540978446452526615962200 132997525356738193426626723107121829667811844130149955331074385390708949741203077582 697620751657071521856805903404893947930116354025462533396944403805997356782948783361 33865648552441750836603338144240992644546530292272448308085299635590005192052058063 483879042504358054021281349926429341508836964010457238281538035380156914852507903230 358649970812000045223765940435981362140526448805859418576454653800096224409973370487 533918164523947562875470323367578526309704344471815339092193108619125190233312649701 757140803806002699645314949268278364253361087082561696700059566692976314821761981070 18862453436775086030571820582582717757263095584047888907116165972195121117997656142 191064769636534762985245061102211588378417714899351496545594637816501222692140479502 248050588551380999010211584357446819583051538737246278744852597261295419595112359032 253430402321784100363038891486558835965324299842833214224958493165064778633456485869 64429101389059517973625689792463067349866489711277374614659711400912191484375600707 736531499728379616068675254323933176960163606793962138798098350617098641476445860212 777782824855510899470224694010868238620675783603049601660879349880867605991209451745 784121860529677095372754513078120019426855672355399732752158254814988638129119732827 29843416417490438930887369023503199498198114621762048941350721957026942566697846411 477007075346287221692984365206311122090017196188906356503000680893850678758609131974 302807375928566853161162263733399530658406644184662925589768982323000878511150225379 208453520274074133646350506149940779402407921397700034963484280520793447235866923091 267592311830381535634963215851986931737255051424037582075042190539616104673212062076 481210377285301990857591126882608933048593216840112286134919568133290659596011254180 795686972497491073111827504373599351008762642762536326810177064130807556353429160563 687558855518496991100157953545409535767643587334818574916109719686568973130267282088 76121918573530017583587206363726953385691399251687851414194636089347282980411847670 352233531680401384887462345961254552765637262996638381714680215794055795331330257985 760906382231212927997307347133625290845805729592929475823113204932669535453226080579 128537537830807297444835568959627864392340640406939126789717337528325121496578412744 280205728959707770964152115997684817118059634801239980692425967381306622263679604805 414959392643930654260289710103292070941315360513012223266782200561508936797283976768 384076662991956699338846564587208030417896310193025281919046437579519692614604213572 702554501162416338381807195774485234566164521149186737481960540639501545893126057291 763646173926563636595410118812326715617434818749481029790678184163189841848934346408 353179350336210651381025582934177276039409807080748589093129328687153929993477583647 120601456638326108228248682784733007802300600177555808251139368119709207542716261448 185894206018004239571865099159832900036017723863446725812147528445383417102409298702 484570900678375437611636386850559574987894879637861302928249971670876112615099049186 794835857656023574678677303590341331309878875658486876851434539866939558240753306048 670000073977601729101221157613648662865319293629235335325119765207288884358359924741 733196145415673795619660907000683772071057990104421615252192085932040736438911608843 155960574795376636705298662172300861706494817199380555386999541509255348078174607946 282126320644019464248469213918032190938894395343393945379192410543880310542202184435 299164275781377646835144836013595690639213134078699427020956787840912774629573673631 235114899489187866693025930163039311362038257233082587486018468441192434694128909078 332458895829076119886154890238106481174722694599668233974783917064718602340368054931 397522992285591107714382749154731066051746974668911044030834953035027545163677531252 757906108721425699251147973894974559137257844356337115973658082130726396314273024624 345250601814456210402665940200790461422868967453490460196184151987927589276462930798 801181576441453355180944088570431241289878720433747948469231995993816252756283250159 625795553822867868590930502061870411217121415252673340901882065550335790895371274462 96521860043745121510834910442225486241904253507622263892506766552661458730814430540 110435831662489862555676933377698795520746700744165125787821289244413305925887799256 451143594775220225701154371933407143185503530720123119017183921648602391924447647671 28812018043904006736573079396922209433896589539286943574588524737251168636180271115 493198638713924438887072290430906067848741328534458825951677169646280250626996865638 577605952113444681958935050340018723542660433334607693492515486364316724629642063366 458261037916289782436018646933039538656738739123164125755969025969252331900026337953 22670981160809509211722743700133419224350330726733562892226262936366572767272558842 616412904562241482428551890130720294489993160477250131656502208854957577077130674120 516415397227109936844173885509396387936830538358958269421050118453902511941251377689 664813743594367765589314558133458748414017745255440043847169722027201509138911978902 96960125218122401998122507712115503433701488135269479293635494577285273190498934199 215802345432028748044996644298273934631017079230306434894253496293445194869429117059 282217568138379299789483832327790296544217310433464085478786558678019005843708091846 478089582150201612480151923409983999482414795467583752513732169490585560740495626622 3631441886199181951451623766064737499587989781739501378947940060052006579841050943 84751180144799481416797058587395212865829710281875671115322834702981661699996309606 520908435049678019121707285146509212953423533433407038577235593820261417207549690397 278285660485986646209398123712400227325593752080113385795295202930919220713569321747 591115953459962430401754782451836412890211114830706588352814300522846269567596257568 516233390510455047725130598745420836716243018179329745469557030134735152333766836427 526930921315430257532246404916117725306840922783246295985838909014453295918226022267 193732000853770592096400995160356951439748365170365107137781497461318113706942288368 533762733974967842232671020243063280572721258268760444654511454545626010260245587176 288758375957667336505640926157858326196372207683938543574156084885934662473997229511 772390551446807199336118255150641674038159539009177403999089822795487950285156412164 588264588333411510955574507440134200732629705782870537561035810366352172308892675669 621815121512665655308387130632436242615962968224975543295698670763675873371778409381 802266476321708272985575140508818310865742109904966098244435198864518582692930685182 714594012198966744757947044403167130359727311588531882928973674987163311958564511365 659960058273528746931894435003729340319859050759485619758280743559180389571979263466 740217812789193815298506496644648911289826746584367785946620512694906118894303980643 441293162014435326042691960942006009881515912757799916921715436782520081694242053533 670595608271284102870455066898044507484331905712142198178650894538375381638874405479 295468411543676383527350603835399700412738765922433540850879006875463827344289957625 401049710621798263843491135348977753000571553417240660031487557644305952410417853858 744128219539901026163651259459576622702262848591459334725892961618820506571254621310 465095543919587373258912998759645098721195006439315536547870144363497448278709864756 24518771560111942919802705816949930737941942956923510595415890430643246597594079291 613382012994870936828960867603027880411060421592121420545695411366762246749679753507 252088706008418883561595881327693509276891743452334458175661632111034099664884976752 387189497209426709386595565692251263124998639246521821479949616117854415431784606797 769895004020933244350737846809570966647463899944152125834909353912591410878190068449 640066247252029591261926963477807482165762485358516452901379349168568877443476191027 169638177835049653195960252562865422756826360408993383539668348882230364163486681272 72288092937535836911902993541816615826132113567715783179998272669568278287145408053 806951145536392064287002391814312216951740735928096972792665789719065012865787167807 154895999828518624595855411597368169222850080899051881132080107247406247104103942447 378310672689794475615815504679740236947454534869086512514678953736290912944164551305 783422223015683688653968512521964617573438671582512635932007501066428331652777007278 380609480015567782243254027637688489914543686768407671586144098002190975818662646332 709874156123209917211793146137014682509521376212395033191962188806802037081137802016 171649941519281060777392357882256195779376198843511846612912181754288530467758532703 331330996163833815690623089412714497123191508123518791490671492540854903101691018143 627492876482227088521710222091140084402108591337559543452733427443095482586890102978 40228098468244358372789659819259457704578247546325007919612260322867695745089999779 594328969321319422772116899483108365404249978657451599849529447292781948334016787706 375153644739807745485201232212140468164866145658227877607972924598926615353693243544 14439685317092943560419555703687948119368935319153853670126043372654396785188812112 329163484954129564775184770298699609679997496705046961712841368773701661382730027238 489593508639927716790394448435378211867960133473545500518525587219881845518304629714 18990443216382680696631014356801839737880880408389676864065642211239740357069487380 373223939181695019907056746992288193565382295662266045683267821901491117593878838455 457022464033116043189115527248369350794111940459151599008843740291425076165624068389 128870940039054123810874321431531742064765599788758593897732461368344036492379492710 768327807823277735487721344885013893196003008121847773607327460081082750862454754174 547539505736908175609883810612032505843071321774160002347606810797220692132969873946 452662487615281062548417902039810800445258967163693180964298932851476139596924918899 429847624485410199528020213490544510738677688987658989063567874899184261339198804632 26270443425044139412506646910599923482471009621847140624672767265784112954115098037 313925046577309581613336768415535436914169895948066172784684772885870750962861801844 451146789164025785055668688271267991611486445841953319984753062278984008732473529960 213643057114146818961826245580082353240232880100231129551025764444281095208894668950 627403116268899475779397922061218093470784172645110594308293456956941854592824034946 264313630484228532937836280395535568662000474272047270812957949013606860435809660608 639601114339867930002998761450126839585960241184800829893558073098178265400529655886 84185313954204640668744930501906847951561359776372118084565258189100642904415564656 694243472384950218677453303993254226538549411725309653156395692262941434162254337775 654435700797086967404891536310194232840957762702735816691384922919068160863469894264 43621184210730118773867219176705059275441652456020795038629181406639911276122760372 9708874611835267035558368073476198919103573977430781184917241377618381661523448752 788983716455199051706800587330408557954497625853956248178573272303441504660623663821 333748731755823343326392574078823287669140309782118462568885537296011816202835522769 726937990684487717175658145107673132579839983962524169412437458597773264149497925055 362111033911237203927810196792335429721563473184248202084659095141377301320670567582 797520055531843797433444018826702882371731412993547711145434619036952355621373108358 500852185172910486269286547533122824132889305056129415130249199518560492051812364132 764139855156707825476987224066982402910244752129618542742104260471588339178050930711 86780600553570798329248750473445078202405181301419319333644737061320749732017982721 648480301389105757844610331463771845065875513771629837346181933620941243052271661278 27187145780820496008646796472635064649025130896774747940734316309131618972261142805] [531839328151180069859422457323084477842815710451176538912324370239952279528610874016 431674938887114555928543513182519416172905218286325460539396092585106836689905390237 583025556284006154580228106140015019008895179666940580006225525919468376215565488779 498229761853595802828672036036960933045006196421645314108423492821782246125267064631 588702515131879541170001952168886365968077148588175215711591622864180210951936500819 29462744935923524985572960116184195523364100683632826785975344412366908310891172553 496808549977735013518760415639987417141785082215772408100680899605067849468109278770 365265427791706315154478655150368786693662472459750882112902616322821869098355489655 287721981377774319833723413769913461717848473897474485888102425531801035056197563457 493426905733377371332595507976323557638053274515784104123540533202531337834674122396 49494875930998637512149882487800990790541585269594817786203877120576035585108820148 671888049753149111319306799985814799099438772674466353349109982708338394798471670403 594457384829745020847390950796011253583085559783206105710767449963067002593082790377 210544208025914801077492217532055462299510154143629742668297675027976789669309103632 319492613200929181909916971098921475399530304092891079890759056691907455367833157081 314799998427688411854751934695324307664920266270919076910512419158341879167982934551 142727713645080525750552331035195116897442401863741660774359979431331677857082959401 731324301626699153220156240633178588146930657585416696432905599294053984357167736861 635705420573780296265982380671619589873166282808534510808486377759667025729469507158 204687143854802897151999617420111192200655520245607977125034469491442687786698658680 244042176577934294017167978929511394142093720433426165120750351151519080646803822240 39069470454184283876886526710040926435067126494073251897652249892965837800772756823 267041454101959822154714280789023883875767111830846890344850189276236501125126390092 365531636827807703837021325670513482704702295072336728869711318486382395382735837540 539704324992328393088184800142636958880216888627760180361279871004039084497343006784 485170037271290233033406697566194874454734533347775685902929852010976296046467876262 116018960191961947151225156900963440626621450010191063198476810164900442604171251849 82500360238584366218633753396693605807010809698573866630689048712435979727391675082 759748355077542148731059636071828271739536336196907018523862502734482980355087971877 469922266347416788012865271654377729563148100046510810244043940609335983150191674074 529626404576120296093255479057363851780935082955376377157188379289867240718958693685 586006167458934743583778066639236740696206411927292845770456985200756237520189710097 106730997371661248642925187184881745836186840126882753797501287220742049512522425808 207618605749780312182866237268029226018403515117407599611032841125300197588592477511 228282082868958727250481862571932836826512063730018191586828757032898875248714993539 312594290255850064085056629056508062349129232792055207944529391532913633806531159267 528750317123374895323125481864332984822621563463733940018594579292019513800743517623 505016827186104357022765554453970516732573870768856136736407446284102178396898121698 190255549057417297444892556035369021939446767557702023575933226878175311684871358879 444171950855922314795225347142635498880465328462630566662445960489223007477501404262 613257461915806668841645411031253503904946897485755112743102891218512630161641661773 720929436927449746956946581174968629287630277229109494820853322399975315631356035353 82870963535354834536911056126633011868306553976640724986762797954497780035903881685 744761922104218535892102602685064879376196726530255601178365824258625641609145074861 178480656843807175433631782462932936826826315303747804653868172506391671005506387836 470368334756846164030958697050413395180865879941104541428031122594286403333241434819 550440682281538717692670315781990691566322224515219185562423363614594863571384966656 424301073316464055348572013190174865708934370213323659938163136105156681077476359898 674355328726131726650340116402313809965108067060418159726457154949666206260587852369 399475541972724557835883521929581105292403977732673239575933607721354877265112750982 69260936683739121846642270640658549944224463527174849353251653878685498207779932930 55558514729154981198491947839871790903404930984818780733047810289986406314845351953 174425327537122946116778286322595867055413775707887759051195189524820052381306234269 521699907905393765991920315610781212876463231890978350108054285390418873260714113907 303499524612572078529105103277051043241585042822865338507870495594852521102976241677 807402223985833919228391252479686307248315147163335837578284992151752308300907578710 45283535249431517551251138171692673534868772996792147238017723387991757761772766721 235348109423905163532896731996762690434699336920113981122578715014648139084320041782 266550988380691141844007540331815930310512222542523212015657948630418997189969095279 361975307750635562705144612277511320126892729265551716312454025567743067707020436401 216806425697247368948853206974538027298605876009279622721764319251836135323825311747 431425339455861998439103110352502218230566427166421598515679102320861943566773895985 239679253243200965373631624107885355882101403791943949507107398134523667476951505825 569365372588631785530051339217285334889233595588359172408309418626185872874932289720 103615590819688689394050070751233620584865173438723124826100169829322078973353016873 328124344774900766030902015565806826453365585808671726609793561796491656735348948371 147790070689722908750919886687505257771612273334494907647698222857278293330995341664 632541528649193583936508173076128972749630109398028509008165934439605612322812652520 269284290539625521616694473290953770862473708115658938184197202458831651748887030107 432548634534522536100421779226993150688788351307871326867698705322273973505892415734 380163876522595417073111859322856471521280169988934164936149077045603730136724178038 784117901929055148941024508615746756183543061872098265268148941844584267856227865372 220761798244815042144340591996324718292873146946371008890676564656676562878685393529 423211571180848383642406182733936009833726550833793065256367421952123888633395860673 170638324443000942096209330595922530261095033270951254739005204375263496201098154541 153810540342185171183962937284014746266923378840523162872074055729805299610809591301 100433986942993549452442951256787588103393108510919544775229666043153222575509177459 358190523756040035188519547671129125210512344564647510476105455162174485334223070260 281780317818874585944984762428335297237994186533516371626228846890904419507106383581 738079639065900539462902655748450719244241609713326413364869449067195766706014215812 69633746206976970013560656707754265131463791903980618416049133210317914840277759086 110175810808166963192640788237351199221786382599543765737624394023375197194626299906 59482642104043249735608042807246381245198404845840369065180454162249469401456001526 192403105456319565504523369624312852194853775631791935575854334470314001354945422223 392649653949301732394262175306735054273454944855893864280132504803195286918586439131 364475427760652973949678135354993929149014541411396084550715723686169091079070567398 715164196935012064735988814806465640079220150941672679481670312213616793801172401873 434356756025696076568133048357971246906057905270081921952921550310173693702479898045 458329776835983157752381742320753452046110147928303111063149413028089846489923044757 647331094240173852036394988046352202428717196364065609651017653687479774142809617434 319453003392620792602215269871625440574448259972309100268977867223315749356636938238 581474736706936840392686206143290793171795678327807052898807867598279682431749254518 140402419554476358558922993717286533707109155688278329131256837817601797586068940073 682510917551050483176328026169833683228961314579855179231525413788813130484962654566 93527900942597904804691435179927582374536179352407549563286271947544945180581863820 698355832930743306092300412673187858638866571023106695644790422852968645144332017383 233023904423106940916084733039947467343152058123730090259816501681772926666451576613 200918322400382133585944032771616070169441248909996731072924850166533404325737537362 253220119968160268871709019973478799616062224497593393373449050006006539708269230036 514109632430501914242701875396009658889650379382596657061325075086653403526849698515 584405203382786625277766119217568911689996176388729021516280416738926180421496021715 689589228098114010816486190390236454953055814206364118911767676611890169452390621474 216858839721434489268145499495796022409410731916580257340714739928048941764366481806 341725502771960755412833805162696227662877872870223390082461662206474256088798340863 785105612404994172267458542395548383754742758626176375466998555693854416775051227531 280275453008861352050340590603132683763625081662803607906847777767148814831472782257 382797289524963524465339958926115181646758056278943503654417463733711624725798016697 61181999832564006858660111937150970752087510260995698179723593099321187045398749892 38257740721681166307754929362964189527204538823612380859639425042788055257343860171 13577994817728186772808275741012500047415863162508361854701112429926829444549941431 728108461511049001171107506626525273846205904509384648336563692744855005430205284538 9816172093292766766152242146222675404422192820032957773345289084400788326406451703 626566910547393448434562352026302956631586081967112548161624290800267866382430237254 130940643066488254435826467723588259179843545876926413416279513754272561887385814539 109679745090124581597242870657672766571300737713235944165979371317814435124109158591 752713941978026577309750340428798557217384388482998760964256730046117162791246345850 63044409394130315942814249751992618676715719031750007428914658419255858147811600989 160780166602482852665266328345129956980161453136467069394594626090504783005957645518 258683076679494752891083952166779837342900326446750992824431770410979604813474349355 187522747260896832627276022682009754235755410630061380186858348016878245778782496608 566901778378838871873680467069720479313950917486625146723365121693604939351668706251 323487623994456108889938789654348430354916020720102520997916701931935660947384004165 112739405368687699820158916896947953109214072054551930985017770480808000103181216099 695807227625135411296583291224120838683489071362992821554946164417561594908472904414 795195200276300712084967543459428675047027671858745202738713018682979148436426273185 45852109510280973172273433770914535319569570302703510130021276016012590867242103697 797837288501618522665149984316257349054667967376052470986914090940308138029536031828 148639077877986497915528446644014786610273025699462436311466579892282957610013246468 219128321318366757297524205207632096147679703777097827130620394680013636988762487236 234446168502627396400170131702974276861735305285015158687770819020414592217296668310 109179715100212262741896900210043339047768196346907350919099421268332930162777858717 114062113267232886846662395836125227208749380827012752620820248212398173785166036465 300642092958508524622226171488458622071474084538412297774765062645236275031683975977 459331088486406711169481901662223874831093998488455758191823805783699305458960862514 190241961856174135914837808329869222139016312229281474984920785073544971856896536994 347451873307729891743455056214207496041637419230623519706603927539434026879073660827 362471094064187688157792693733418871005259753728842834841034747004508359984136176941 80829931275957092656938858668228705643961497684684573406619117955344209094307077657 450636580541937805136111959364720020349532034839136454391192985562262021675858655692 196262964425524226774694431527405997835450382314617639512144092408312254513857800996 546304615624014231192069892770264869035285244241654536094382132930208098091148537978 163650938580635865432186633888497739059193475506427282734810662619991343441699328957 575158849649907997651532225373910992000738163361318161364169849253313782312334831838 635941938946881347498551649815610355690858125400528173736001980753486560773244539270 690374570437644002583894421893858181372435540278949997812106533793914979493383176443 677602834594487582693209494033577937073332046212090623480060594876386131920632750745 379416564919425375308603726486646206179871192300139965393202358682791967227126998635 721842856338822945135559018938458245020234035184024064217258125141845935014155342472 59297554712376068143192522811862875503727010038778458080695788043713945760334520626 165076355079353444748080147054681998472764904196626444274426310546026586976758454630 577520180138367522668228467597641915779811028426106724471879576806635323408071001252 432272497856507341813759254740956239757541354393682308381472384881778198053634340396 18096198064315100339323535712104101711669654205573513139026302436680695912028070561 299150938850574889303000788656865874829072141852200190102861291752312560642510133850 150488967244076527229646735396830663924871413615386588076017852839854409734482760840 299652510225360529186406043064382104593151173019208656598046587528219212109236991071 282542310768334655626715409250474424427719656120269935461703627814230391744858253799 711623550399223740403596523035036213019945988388519243337156083991599746518044356127 641689517530793376725472729209530981197609456491722027900440635882381570694339733405 557109746308161016769824857576342849909155847046206274558931489418467952899033556419 27402620180095718004322861115519134890411834463095275463293470901675019151210951544 663930215289036525837920757386482760842781578862961610906010511457745373336200145079 739412647993825739594097358189082418086868318717476577732078344046562435745203227842 195576221563804365693925944189851475546441700977618574861610225699218798214523117528 759773620589933353152933238732952269205305592878630499962817080839934401421638033233 779605994940102489264092831099751884783388588017981161532269837027318536738393238575 566227355522757246844267309674684203395919959378653583115392313023720047840765658019 231637470936717049131924155912053119934741655515685076177071834782890899899433662836 565433376513102347319419028195740813815311899204597018526758164718888731480451514926 666057052876810543007959777203012371486987368393946935701181372724010601672602487486 291444212172782442235553710848488658175355999819308640879160330534295586285328529807 661251634083917215784360803753587293828275180792112747661304600408076788442807233257 644090311831263260443139815802954118374688479036754051681127841291637022966779414084 398696362471604008609046469323238898860190506819985503009277352543487040901285308004 771514433078205897749331212306692427675408374854384968715067605848909658126936226504 434518249469610017687312000432054431142240022953698630635893611730083279034299691109 186981985674322000210124882131713104878013689914103576406605929853994631507203519616 664843668532309535278265288041581192377532615538870762101414760079734126507962392802 116126703712739637803513623609117566092580589804228537545293841343562694200368825174 351468583766301300423399242327353023285307723109556631215528250039585611799360475360 228980612514879151661516793895362623546196163894470870015233989999806420076475165868 390223936767458833298376091786367931493753328731944763098912307143489845079540727760 569158183548175658363740739669350296681422812023076076594830748304928145353082429720 355136094174737272866217506511029570108854342107606407664313766022914640997759421299 154017220502876719494070252367309705886423327656763826049114333645708058570589756625 52273431355539385644170971232277100321196775303752436163725980070329886750627215949 120803545633055631152754712225910133040747599417574437127333265135764644396663422325 452202146943742439693325585526655524830583403231839195400457685018842422265450567712 635625176870160090978806041940652716445538105529868605711760443149532020271435856120 749526714159312587340990829460806424956526654385803950588531166590621314301489499969 565502223756373203012398464815160418458544718198241682295770584520101462010546586548 723427760624291685782135104851295393582759030068180343565938474874879262018952805850 433905439431038356236244704636560041314912490514888367461681120355176158647087329678 691974711622465076827274290738116612242580738935987244243871101183973977812822496606 745247173389851594139432503407228776491845400435933846041283581346663764098637044429 44937817492579506017301339183272113668662423498670772287864758889448042800591349305 107611587251207047552255020722818611402993364467228633396074386045461826336589294460 214834235383540281449770892965295318211503379870419817715014934574724955138117524821 798022228986250551544823490127870627027732382273284110966315589138248872397348758327 709919331642218589997939593205472396586223214079437417508786878882666288503271897681 405512727004838643180864270293701132536973398811776590823056412834242007041385501319 235525955267738995503639266968245332586609700903717538478677879685450832219033895868 765933990093277600675484295422639135562727320018869765325845623216160440859436761439 433672529245115352476667609360093810868183799408980589981086475284690985318955902775 258992308591135830678233887355926652876359418772784505237331917372440378009359114195 373180232706151222632591521133615488423543430486508273297325947773115751085958768953 299573447598970162363960494582975396860678161501245136680945523058042437367188825332 20088734961153302087528112899727685916493008032798073739093023298831667563995686251 266764290783653673829806214272494221317466656445654249909051461805822470363802332161 722405151484534411192058626314369169954972793403509860351949030632182592216354842509 112168645923972720594359093661470914595122413465552617368447684621144928096571743813 580910147222446761492234087572754964759443082683677251397594850921739045716528485931 350442155891998725098304004718503689236545314017827535673657290713039523187849529661 692260627607204557786017739084192400489874889253054199707669152774281777321316029044 391438283296749033674218758710252851853355639266453177253562074635796561085101814684 204727181927593057944854027073202271774677563516865823066812309120807932465342761510 743224457353181395786088227630366653692651897193723561268846166496610573977327989940 217838223452146440876937965687863016062640825505893030159698898822767322338518225912 502953250154574484520857590639178597498682285498957917175321907401340582349305739620 192073939760974853520231481068883212494504305214646913015705035553630160634087643703 696680037977635609961204517403615622163865278870416836890503651683468643338470508542 57796757549251339412015823165470680122534042705114248516220640819503203848985869788 566211341788060085182812726108476759739736956982950022607110923152762164788757602008 266614095200597053062921157567596739759421850506646182302146731262161408830035913489 12658300144507942556640575359347690531623533675611795565756672694270061378503556315 702917156148768965704401055919636941334087895110621605993082303309691853861333751019 414540323280899603428612206362064051773670406365709511457418386309136577151761760110 161080058214273110488661682365033330443207491192819416264253800491490345894694036232 626806333271831135157345492512223668281497977186874201284132750025637421572614674802 32989195410171119315187062406515171869380118316497434174694806068266905802090572940 34951415145525267207410554634966988081278332510661740327928388074915435577233712924 454691396670927164811177297461309620280514688444524249232689798359402240690491546364 615720226586330161069560304410095478783344676399700321435837290243780476229843512629 671124530750283752819044003851211426766218694611807321387450889602482447372999927652 684413332518614502314189725991788623942435854666631286207203850706374647560721244259 589340697060810919001192511854238974331920863813992092075070418487427565593435898882 41405202817044688322711608024413421879074789542529488083878779106486751967568622976 568397186708344700694495363032070831284540272672311457486776557269345791070571104633 364617678134695514256981576247939176449855270412587928013758503080890681067318239789 100144577362004833610403922734321328667974617518831845489274933237381518553713730182 498426708932696198035864632517494446867473653703099002731393883144995702444344112967 408331237403811783288766350262385764382920803331603867778487741065770379267547682973 753798682768935917800913285663143280828982677162231502240165334815773509892924559585 750440544513752518298044481604080210846700353202659288015109429859041884712798709551 347366287886764896802626415091059277426438102063153907942391507568577239076597737006 770614533377711364104844967766362495471389183263246398092234417120310245638409164744 45711351023633230886031649199043491896439897976314374687989376419834534807724192096 660240893979511483060389313672536947654160447514310833265774680177417906791839628132 759266956300999631786846907899256122526206376847713262063253728042141773756653166910 486285470139074205759924576814665257059331923524286830964346280178404937732246426526 109543478458819364373854626515845323153426263258139385573574868624889572698492930562 34763282594097659892271098278073141328603091339178122339454903231113508653558057008 547156224653603610346464504595121817108505930851891494615044917534005110145017214749 808715938288789362763270909627398904596585007907689712947134886438887706183820374387 56269331983416568527442586288900221671686659105127863716736894312644233336608668438 571942398710298425544625623075561222006818727356222724854191562067044310678186188358 388231278193122970720072202680921730088713050385883104772347688117903004408565006399 405958040449803910630034618053131248200625814374824082517788373934367338661856029746 202317724245391881188321063297669385778570819258457611783430614693014151098609313228 527141742559744525525318238820340649550503476599786620706624992093595551734642590706 808332377892184167874248416762800738618465357823101790699851197422429787936778479290 768499553950472733099504819253812439120022705595071326529687688262086431007469853834 285000542026755238147920809199372734593916730013353077950616212186804728024293866946 558233951670840859739041092673230343916608227140528613725848980475129372774061915347 634670881940270626167738768595423505262921877520207745449095172401214568854978478251 277481392114779297838607454956714877073205263815453854613443083630430278713276722919 218968039534290735917049440666300430317495131813217321669471422996286371524872205778 72490793758028142342015965971905331426598430263019180281506356758453051682988138340 288893430410575574661141928469802136039884953822257054211320455773851892775514642606 359769658313342636718561655309978097286490415230306083367943901506469908182413782855 423400721115713349349224987836028294889508366209865030736128768399734419132814838329 238638422026443565442758916688262876011003784961950028163311734484936451610673726586 788704551423735839019507079451540014246690577085289598336624373635243014537552402558 756088866588528872425437204665680004042899085580802565986515981009406349771797715934 426695990036706216928278211216426077862076234308045763540713815274599858788302732718 754493592579084611320669194083253343735277332622987163856035210157076927379887464205 187165958781616878951720463806950124827823970009891669179377438462015852387023408597 591438384429496762158756206520136499823203619037898459055791465994847078913877105552 29231417148862710076000422051979390906961546693399484635786662071488062649745558796 447672154994397749503916021272191874649661582674201408007809687485322273765556400280 311619198811253083579664606380821474903969369674261779189961950252178031629307331827 278521835674097385885020085468041381172884923359347885891435780286238483596231433800 616866152144039907797804134949679179849100919214709657928785592606780508238793071202 535208594480548349118910252025825308970484274336808435378019673885844299658931648529 278425269781638235984805030344524890398010475081384234532626617931560618934962665536 83218754753031432549126382153298932927576777203327269421972827813109323717126716776 521580897902250698168821871869060461060968995617617606275038727019773331348655833804 475782844774263059376759924069560484039945809762445320973996175704945563553166062647 155520425689893013071581659914319718872893698711033069396723664426832003219936078918 382486584844767812486884829106184172892613538492523850156023004649684359117527318320 7816842736771360179973063272559730825268709966233146043524500252241723543244772300 17437733183102231333574458421027310884427503048997886587206466161060165870738062388 806510963337702958789883149661644034435648399834152315509783782493672156999486240968 329976910978417985527976902414660331841832877435998847723442638770923422096878013303 633379427876398700025852561009519235451863098140706287554787430374515833103944886640 720994548912009452960618462682873174849134440169738655489695733327360742381043017666 433209958036150166112297002603413958160096812185280947593187127937236688653951045512 573393468482623814325935429055940578760935056234947589527745185943023392104541737115 495627562769370614968041695330017643663054200227504768849628792272245888547904636249 728318246467257873542136713912591893452679660689039701978627706528631671559596982839 787847546694965933114862361281650054557445478531847689539281090958124955816251814434 724734127263231007468310701329654881107763858214897666334454004532983001207048111262 699051489544961394832387724619147425817011948797580871091713473299514144774556440935 361756774721337801459774331453192439013463569273278810376827516899951457534595026939 741367125326502057523194025934294149231907922619815993444830571255149880753611957243 101182124936560399857468952410235975583471113530085105073121956875249942115509961463 127187202481942776891958471317695817466765073523676522992862860373624549429354980211 622606387684053163479598841952065156663986397130580863705452031216827803291707260088 321146962222788108199785774871413632631863936184438912396706175045203271844727008129 269001424887670888349385087248692106712736786552604220704159968836414024443541710438 641221385659752427497992186795229528209025587029365977928832793194626248308490533704 461955140965337370635608961424210964754774829121609375037724423419832132952486673530 546906126604722012555815966177590085407676532525005797091510902252960109150186539192 706801128674781252657300240486182728491535417244190069089376652922828095315302518916 1085136970851749650908388449877628513321086976609838875415541322325976289544993837 490178050862800796864699302653904557556176867920633073651201156156949082717280024783 255079581579477254837118551454998452155520122971018144197667506977678029407584599930 95252590006686606788297405542007580706370896966371051513315463741601146041824536080 703204108067516884879349133336938816824999439878136834106928041793829964228006907722 665444988128528097261065334116133969767551241474231350287528448759945218634084699980 473956498736136075203853959838798685249667195100586766721028242569452092765822913960 670167650681607226578259336023214261519703900646301036603311778698237541878209659308 24736432328892272566056358973757921735392627955358747406522294693352741171671017096 708030387029581571261295113955870631937676683277022221676690004859882001140207370054 732808073327103234261882557078540809931260798471954615848413897197578468740286264265 749058111160862572091896403582364624827742545169062910819067074119488574400508807648 90980336897636994177754389556834088504597859887800018357417044137893519481397377530 79992045876661764670594369176706257657171606435280813052101792671967795022055681193 345079887100206640289263803058311137361835408292213997729692879144131894688176642494 51549034907560636932639640526700669508113705126797182626866325917568471721202573655 469786365246238540673004694919619882566018903128229519471461686737615493403558325678 394023573163851451110348286027420633131668684077233405294740756578242065752617084922 274356769099587517967263818479546260932555870956641945662930225239688947787552616704 211335937170231627063671201518991584689450864147400911868484484377245090486656610765 555216117823264907787271485883885937408424166895634499110922632578473537523798857482 554788734144097386621229639199529490602294080307381354397509062617003257413779385492 89712885150367922062908602855045223815734275218033910864270741499043693619566558947 303815346464656076168420696587950707770763416006521164178692972236666230847504914118 714162723510366043227190669825974868485901143745997273138236345373439640313656983433 603616161092598499957944345082432035039139837217736451039022622716812836419080562927 310477885109708742918212112473863845547994213449374830038785881950550843686846274153 652873624363160850634613426844903666185295923205063823824440894345052511038231324772 231569500840238975238063622773848329171451338138827094234544541380608849429940422623 681265624746684006634826883731198270186502028444468663277103284723411660385119518574 780604212026809399784541256890822478879750230887791548435171538262924866437310022961 141327257916089653972820876860724744878198022587180169704841544201383995096950870022 26744077674359775353536308241637233002875812728887715687314303462928791867096868119 8515490544920803012638449606349100160467751663723722402046880264649091830704041125 510487091582259726721556793894929599831685686371862773210212739693586043846274556398 419605553054945505690620098053467732262493102517378562748648967791358789146166375628 586884104293684802255484451756637724597214601990528710779473833115528198200534355156 177837783809222996737623055706152971568373862642435142174164079615853491760106662228 699364745287504373995087690057869769062682363880302364990443027783651762627823268095 124190641930711362669099907162508477724281889517759148362951800859270993521663975372 195199779768300245163769876064525267668720219689484245602569438072833611900148267394 26499176496695732085356494708468976825039104735832971351932054090970865195390764230 762412393675312065005953204714947548567693377097355476854334064899524896628630476989 542594231549727662564670291454285301074452433848816613722966452799792067498740581647 804858952129786390899681127250401810761108461914606016196670399459186031265266265544 743748565116056837395181664736651496080056565273690988442605597792830772526503443958 619939526758088221536908223076545457888036974024380717211350289814079718393434403249 426459070524818258578133164655587118382737313881829920295567555612280009425109255269 272039149824835996213220534517349508511030113389668716502934697987296725328884688846 45455385389815378125784186877775302806018502695092119723073159373575415054038971064 329255122820487734748908776572847605029082948914864467750640353758902678025871406594 310050440632420165665330140120130112968422557631151946465589333419317768104321702658 76293265748333911213611461788421516876000420181077713418766429520024363462781286406 625597588465315848809497554916643666153352558789180067141410474555288534373079478654 203753234893130381505844832034476963704630613066860994638433504236569426057253442782 440600586705783365854856237415985379083706038575529420804039735056035589715508853593 402995384229698821101293262073490154308692104134096751840646130050728227238293826983 199192694984919803267385531179035369903703667418525935870889399902720104839082365140 732228739102817349528151845548067116861451309175549864971083634854226401062344382584 99924292880128068826672541815199412326448710369717562390459366380257452847030237169 413123399946172523431531018321330018537860013212935539973192314267955495477497526765 503390543400538816124697154586112014992395163178029525491575659804332884483811288660 475800774457722690285354926320795241700111725142036956056279879066343356106052564890 634620268496387700216160329216813780845315462477326344973108715340402628999152982182 372688593471944726352981360822657726884855245813159603948261221776852250007964856892 214252744960943854002127042773690332945375485317631043137961776891517994842253630381 291927740968432415513698586245367461018774367865398913748853463596932975953164015083 374276109463451886551836976915667110737843165043680519090454622305791029461767757520 91605362843282916295423192074237379862654129635732354493799076780044415274769807469 514379196884211356581995555592485642160552746282419784367231189401948565788330636673 60029578026570102418158776876702795403635652504920258250798656487497507791403054949 761931983519139558844974994058885138937767818287998077777544502754524337802415971793 476575127409044804801517074972971121678331675558698174032246694774227228836315573516 411326740212087521936683035992313360580999712904330123691044922423168255402199430000 413661841921411905192959117724277557263110797819334835956010236068742920228087050556 31160876120326919353470603732816250520570625015653820216252781032890226991458142033 125002086265580258901698914653926162548831848905990323143130207775819515138200279588 785331231580512260194088509780084499174051778006803897626485621076742565237770510977 131532621657469651249579026332056671022281798979820381609670619309383108136755048297 81441136337452086007211130618724512838177215839955953514601379630071994448228273225 649493628395441249273480041018188236907334942592305930691945566297683660022711837497 202855762910734522250134176160130333846556826375780678914145035264398853568582517714 786630065899979783047141960763963480814792319315673422811242479867606743321064263594 312112740987986698744534077687110706832185753131292867633063714943771389392355528131 592736446610806074272358086451389300995868349205906572756039527900523393539736435785 379418446410146555379618420819076213260995772276956614416604498683998597077291736086 323711620088610061343933803032547982455499849481437078950827323881018661742572096754 103317753654920727496855206033866482068219707540883530759578505357322976657172955421 806628309693435940528031714178966000953679576593376955442854142666868281425454662624 286653986673921060381668531935164315198189636841020754548021886602328058715111427008 278148857717515765717495730734988486647406975402869594836332019756824255427825243204 243921011149614332889428241310258300850513220445198769169162161096135956356968008032 767870584098353939355048116311710546472665983026476613955831385627596277324793662533 162476081197681459276672384675210528874433765285096487348485491541753150173666327772 462059881996975997202421014339584869784338096997465387924445690117294626033450798281 316811516275867652149541892220512307303160854946628319049751129199403528194191143220 577241914934329830272642816468794035721696908099208392022424948168624778674864275984 232726507301382089773332209547384230531071885864400466665496713857623087973661616851 625485940700301882028650505531217391995003954146705683480301232635612997087802833657 479386071248108689050716190188765780997882656298317293219385118595295760904669378828 492335286990569837800291498616410618820528119380467014276262616799489716751114163301 797987054079954758757520729019484215325825004436285408278945372369456310406448543654 479872812494248480449083005040921226434552327547842031384540644528594673684409126705 125263793346181298747674269552570142562959403425952468169891444269655649748935690741 339036788011050183828193943981602796446510777959855790714641610952203527726271588234 685261417502121558750239948137093801336974007220188568638613227278196206921951385620 717780762484632411294968159419296759465544741419106304072063304125267548337080392333 686624137538069032582586754573369005907343656797772102371869637290974699422679671490 452097601097238060614654262791355622121821177731666982477807009281870938990527701100 674579276424309115475303390181329920582172502344491756899342228070320890937035686092 641059979035121022703306784952165247845341287359122460508833035129251127377385414923 419775618952331234089935612028570621614823322991402075681354824709142517233082915025 731194396472927861169464195101367166917073990502372547027903201972495488942780375723 97865770295374966952254778172800711705440449915567826365818473264351148381675550793 174168156713313809495547841231987194526526627772992861059398073651026500395152226600 308126667498602357161638604106546509349921882195798036638129258134854814448681171654 215802345432028748044996644298273934631017079230306434894253496293445194869429117059 716006423209301013952639678123316903864590001497655661575858009861344715030907262346 644015742272384313397828065052549984856995163666655847023102087327059945787010638068 372648609841067119383074303467030734333263087110270854349583610317558645863982705949 513125791406950540017072848560097182593258465268541602837411059322833321618751113467 722098145148817587976777253938358283350169631692148969656022846550060844076904490587 194863999045335280146654743564627588985112179914911022125775177141781418258033537485 244246623878178144160108011227812389637202644897708957007653795299794949095787914255 34509340744992961345080596387021629216642188556403711108946923161661813990449379855 146711332284902676919013107918387692012860695326764377753941590488145290386980327615 193326222627727344021203039227345734457758874771702514215639499462768289872754750808 392821876172766457662317397347183389885609825807431165829417130293302833340406241450 369820726942806821763830597954677501258163371455647044666691565856811477130600365006 386699035604784986144914827963412672779037059159654002348695909257435695333962234753 677419951709290828494604396479150625063398570456501642074979873564983442231217522450 425179292435323547169626263371663036259818386249836605842711676095924782801423429996 163280686831215833295551728313207351302448221404200428917609138942321473559370129378 561470498465701706395821123103658142922921426622794609499156911642950123018828961326 473933122685473350146883003843227099866287068254678514265766750798524442633341500392 735158165803638249156862071801492624035481640300195126506229966377907407094250917401 204638498379793993643142368179859308326021300277694226720876534988445267117166691980 562889600951942448699391913915519244506397468438058599222648293823334205566052308560 532861839035686987883315660819119877706470800614171652237501643537988911463253459906 587183051145599967189079232833817888850779543353741350727797313659633411576199886286 588985846552992968037618406785718174189907351819065991208768220525111580905147683197 462034119502280404335477900425887382067441329724894411378126383730813874095918526865 606104735870984948294398037780411387619707301055858010755066427872470310010851917109 660291785081825117953989783428320061505819922509105613654162011172556708492201661703 30706601161434063090454491731114588786154288279280124724479546879879195935228164854 485313922020547956142622816844045187995366924007320848447172688042351015558018812034 63353431043457887301567404862185176643849882449258423236373609330876846196973459906 446021536643896750215823234216882622322951510859208582270214598112074274672001048545 135066014009668281935699207354222243291411496386490092412428008282166796758965939865 317899511377728986646082019108877867814180637138945142946948635402451994747329654403 524546200702222844323649941348451937322411088362337649032670664644552629476185073506 57050223231894074322411056834152439058168195575959480626156692544046574482098431332 244338579641312070911550513105986010132467097284753970867146881277778931026486652681 662387807565693432566729961555305476888357141271329758375905236367648781023379077674 421844958880729604467133570639129000910927855065137279531402393251759265344934380548 42583143167494815337015934187928280119282017432540995303709027317006223416744584945 123776006350266492423160843990038878452176547983067600061232403857927506287541670596 772465497760598063540860254137347421293628066680452591082020642177644134818081323342 161128186748614263496565734683246899663043345038309706498383222442238907721229317625 167919508959563440563515177466670883019758538527126799252544680718283371019421773558 246611675395905235902094787194422218353720915184423307334261729893353118664361493475 446353942150033607322190641616526779505589200468340263610830487590368857774738538600 66003993675017062885862479595368319607190402052920524597364043736506288782656770299 484529860499095662381714880837746392750784194907248134928573767905533316272942883062 46818920222921807785304084638860021728480866941251604458019886107617927405014620546 468595170568902736261657849487314342924643155366868542295467050089175928382107496197 325896997724610558377046934124028036433788398336316508359135774500815834003372640850 542172722693731059741633265620309785985984227534675727589594999504148933426894538760 87041276455823853810110849460488067745764760739974972985786036497802267785151887559 666723904722684428073010292758514000825237119682961209160276522559175445603111925335 478439283354311855445087725568940656834597626876943888230183063184494413611611487111 442099427695249225628054419178775303329796400049392730943762660491005407738532071560 442902521369333430372524893785964924172736970094389037775420643488452411956277792867 610505572079857856065619899147666935488270626180061940104245054909150938539791193750 259900560126923269183672652871975789014538545908186501892609155870883431102943053301 666087542450859701727089535758390094172237993366674585832744463418018372554863304770 92932114970989176633377257112159255612386668169861086825023826106554735509015323693 764915315438725598460889330182874168869187337604549684419753821641705243980698869722 117886419978465665020322940788106723791154127940626723327561482947292346126527396177 254096010332529316736418061644250981237565008487596636292760425052274600624642148491 417654107603317092773111474746173953679667494987644923268455283768604257486451935003 42168831873128176701053557653164082994044740380698022432719327673778505261965335677 522012701177229011279920390767716185813453258181247267204069021436196931081514835246 174631981761096142367896842263643185990617819726807765762815146102277816984628857695 655928776209102507833803695115284541727851107225194524093211106283067984877580063771 110395337032901454914749930775300803008754985219191565526409592751191229230681512360 123581948778839625360248382277634529504072710051807638443664066371770271350698028668 694845027137838154210033787753370657466480646586720894868046112867287418098616464143 241506881732283531088595863451988803009771274927097350072816259910704266307753848589 455683781966230470857941673482491658923757320571401089522298724777109526545224727178 510196764667812427023655383265469595806143519013365749659829809714869046438256409169 54615551924507522597004400451388120671113796226602327260769640861505990594018546785 743500382547803647857133404040266681950442714439233035658994921769966582649565463704 17437495940623797686571269306200324232459195209293259849665463798134845706872855833 697821388132936987788734874092554495023019406293106494791960454901557742628011125368 135060390651882806965361855772449740677738320452478538701615563371348373914483214192] [244982811316289138240772259299029456067694963233573592994488763454410203568570263833 158776089345974662682797574967359892908971048832833400326112384147912992467403537568 513720740382766828694486920005026951100608109115315221692920610912737564747515039462 207552695126306066363032000498242183851655366416938616608909691471848877977937079958 645152388208953239472022511160886546024563675360009785151686977552822321825553657302 258386250685481375255333649165763029971764678838861847956908330074837361649496809856 375796970016743538284753522079452260381054237422389771632928692001667024683426824897 392759007147243370679983222479093528438719559389360782403362524626237578112871540224 343902682818792088823553699090767361131664106345427572073226732706251745728603520837 267540165191678980123777284185406164731889275276480408633576752169100332545524136957 112109334420731926088300979902845061112752714300683234266818643199875494060517833619 36177471104777641331636785461583077734358929947165290233008335094547292285247303491 89795342237375627548125608747074474991165538099991720537781856152317711624696783982 729522962618086163437285508488677665579154483603249733430576156421137746196825664328 7332460258417405828323147253696258549398960764936489480328011670740246779298656208 129700034140519280971692708718003631874006014225137027292889846766541440587694420973 220887922507487767929319648085176176707563034105954498561479458838171018129368941219 486052162143827148929226912505176938402895312701104581322687853366543138391598446230 716790573081517723117863704572168721314713412455948876276854612174447797659170996911 87000570547073680985893914131590193156615685894161345302921727464725951547059321665 412656752229929969000806175354329482973576920910111309820728762228988307263642516003 754297977717308183931135709697807369687827267418405380322955461177763471786496817408 394308300340857015042817228762937269313985399775172207802552960051961940326328510109 677828380357688752632318353868215923751499137844480188251813228816680374578293865598 75495537766802443735949485021504638576472862979580673813034450608615030216575108811 179024215667903723633250114797123208332163823925599419533867215251375709066651755120 447852795443617124599328046831290144442327785699956120577343111722152650929239035096 298583269464478314461948653551099473380723138814654286474704020050758940166231771061 654307778647350731759667267900727470754129595348925601766997899797231741768815296570 600877787504453259284127040493191172263220371347723319517966393328801166087117430692 315293216025749015320936439662063708855633596510606286688087351719868493666507244034 723779471486970147866228685974330599418357338564012587336574729257030522011410945185 24874819428739140946689988813140894932452996378930791005135876678369312653892911101 466279204706042289643213419561883439855922204765177114907049728373509472948838237969 475047049246871791845455845117301003769803217903793852415077531874763633504661646841 133145264267642521527237603272118545405504964281004048709592755516679072402289314266 607990639455370737813193940218989107106860731312805333951787146149247997500572976866 223045641191355505399879571469699976018574414119256327334268754879115165517947400470 360990492201007439243325007864922287714685004089551950545898456981363243271603077979 501451078196693014842882794613766317922048828207089508571951713525777288060007904085 33595756153497821092751198560880149710191417909899586223059360770602191283198394574 803701121909697051178858533155740975105458035216212395494356456719394829075904698302 626452583930568996830751526529912245132897639260585917714845370388386626518057320741 67962578312935628578322088842486904995701467869746123741288063952235392502697013694 644459551591193415691947657869948559230388887868733697690008202267923122428510057496 253735523617908289173302032572499276575665014050636308449798644118385427980443555816 74613794748154765102355292313478160257649323646513832501770992533693001054880670030 109257984657459491131107577529773015741017729429731980786437905430535826750344444564 68234379471813335170764432230934299300985432123349903805786492673088306687139250020 229705645913239015685548403544522140103309903985804469157658945493038291576592276565 605851791833616082896138593564727205935965997175697886927864478693236582313950152554 120049665154093374606370965754252820821533942186094118830835537311575548250247099479 679782701928910597852415321581987783307668960476962519801165764558003604783312367149 522910153012104256237533898280765571156649758592540020942071876396205918889640682387 677043919094309514959296577868636202138405069276696006804197435788329914387428556879 694273001754964735916322639524309359599097746071530101857912516334522617706717783098 558901152413208371221477250752085613287784685831181671150356233079571979872318405476 527622820936548136793216241224451873109405873862824008999105835122304968269803205669 683434692809420177007390392298600681805526698006227951297632749981401787145076881310 664468440009251380376555793346699175602049327202707927484978692231658174994333180207 36260813892785339262938612372198613387843219182224016347688883864293731555720849114 535347917350825288204437924083906602994387102257789488248082751793642912870531508595 116994104915575129019945662169937265843569563510856237182553203605565804084339218628 450297092903260150291363730012346788306405309801789073092583465572309416090217739584 389261816885101012019604430992331398385626062849671036012241392385750214016012844654 483658613890091762496864051723634868489486434699829843828545295477141138224396374090 347540633670720032998876455602375713039503434887512123570210302982520220992818519294 123102103307134488017638964909922869531564397010417501467660680804805512340784620237 413462158522452354000711871057300157720386122465713266033381648783424551573377597736 161248571494917294764540331173013207282843071769182385215354407114620261020998255261 739581183819610204299557235751293606327077967946544442823195024991648611809588689210 154039264363983989252158379239508778863037046006835425367966399607878537708163490782 359798004360291102991791402603325652729238392204026942064063080103212068996320442326 116194931822653778459405818251718105797136635561270286525670017648221175159466016980 336461901304888069405391605351131442412779408012266416551872660483287380471032547545 763640746568077208349712901121123435755831043245985628915530919109165343275361212006 668786294756888191497286925374852084659025698742931362603548537568923386253283266771 730333556247596938453711195057457012927362296960383682607437565401810003237937258433 702403741717559092118378064551333026155480637151457957841045112553226415613797850994 166110607976100920757121081796362675439061091890825475258843202317303667694426446814 100390896694516723337143587763073701354081202249977788824842444645449500778575853397 578382369557569798745065887007728112721856633575885908458776234167807732134494041530 274152298349748722635397457047372635591139861779431585859253216358661857661861383271 362819386081854312546256354301508105527650694669858010693009531296722180065645375564 556447286742430624373716705424405091719595366612818656293075507999433921152256935706 362667560065084840621859357664544219676340957838726162734869551850166949101449667949 470427562991796513716395329321587568228920334798204004120260661123530093675673606321 665418084330975418123089628430559158165501230357118480992937686647508909072462239939 201423949758901585041333384474297804878190606187871656603660625567233755349239652520 481635123443266507264693964143741820703102851290124094829712359439221284616920921300 324285030007140383894324143986917879796402098311506758753979470862968121276245279284 796040611293661537346212144589414041439703381420306613927790420037110286341227103242 248533678417143492572970719408786845059425421360793194338454675131053948380028979477 1960883312886511074645523735982137902803749160063236178571598384202689408406330330 78277917587749593116391427877705480900800685043198617227076166956535487831589313166 419354755986173739250273496328614887827014113135405810769846599041490649164937613076 498704021861975277889789422559012940224805284356144627225613443892692286410152610793 262701667133374715827148961339668496750242987171379487390172181478437295903430300725 362359731549123406566430889567823421989347167612003017540396308905854551803639081431 673741076516527498667084245059525807459867270905352013376335985290989164778940364853 277420699223139645060096365800511604414184712629111100363210193348238427064839251298 714844009367045838127788927419052680972197807648776188155864838096349054273932180485 244700741913583433783256138789609107221078453142585666817352814680124450865842670703 760272626423763531523852415034147852114096258325893531938534139523831331245190689819 517236244503218428678692599311346742232370471634617032168180998235792809900190055230 628516792851297087299815514519196867565890514639698208958089849917574397615935142798 721336767790977648929720206091036638877012234700174105963436427238646659817350648191 140526723097816164669855680768482833560405961026531595661062372898945433553530351051 337417199365879335954196407612760338272770094682022105688372603171417590078517837353 536673850292883817238064626145567796534236610310324461149573898444087271480239960456 490308069971627163320093642094277666323249019134520088477903185506239296120388437818 149814922043634734168534264771527435001163014252377571485420868576949501105769951030 693399270203273192625972910950960096598600972077220040776447628426468847700518598531 45754298008247627610405225111709780846226705925960126626040375478525020328805749536 394046680996219086037289264100164919175089935685436658157592893430478612633329584625 379366063242951449623576034046713184794034893234193807981406238575549848711417368658 602573859091338106809020348780779780207258962113187783922523995297517138718116205038 163934867377572813526218547674977256999404851308014257891270662328016181233742127532 369925587687480695243149081960059244247274875574324552334802321569283558793733696201 103444021961956430075496409748657635639680121058274689222715563194743572980816147073 358729374587856371995429269237362152687982957519018023566453038713312165660929596881 683860071537135384851335850304487872013160292750939950170845489769853268368794693854 547381916979288833803807923970499321359706034355905068366656595785920602396053586339 200266573999735564446641874083365918058093818156245868877300333631115579386063742556 675442252453241709326892169447107350924944589657107245720028272713899999209016092972 253800548822252716447880928066819989725590528620298776672327058117536064010752235008 294492753815367478239392634416725777216978214359168577094547890391155691407367610889 565980100872227581744352260328991374139676891779318195042087595817059116578763688558 494491190014904942065759637827079456326587848080457703888447702260698366875430974476 154875701177596972996921782387482072276926721348448485068003292436633811683162226602 399033382227800968129950081155239166892362429195234812103338023111129628006044198674 247709012826422175673368532300117963418048683532065605242060180244962137310158882750 13518551759000485315477999002679777937132664913354325937101370901506815077965193426 386339053016949982059422283631638434872068040975182272116704690204916612400098824159 567370777884945721418602789575968053107068205829461517585308122010571144942376019617 434701416972416137105529783753603170195471323721746511030087894093029508827090453160 515182095780244941945449212955462060745021277124882140663752196429464874369495372590 650041322565965895918338362957987168666114018063600649034255277099316503388465436902 540124706796829349730081146996223717745939442036218138053341206291007131854704215953 38777439275910033816813791422262830657654030703469300433159466969056882124818358133 715754761724182548574888643392453413347115608335283082752023567577228594412809793635 179462466153041543485046825170769564971466842551555766581207468551507745211761133709 453714959354548624125595827081038364130363870328686023606688165838783576781031340551 758833393588693496437336001669041629034500861793112139646659905140994178238909359567 94757260400306363347475598705936754733073090030968397939607455450310887803824362306 155133537438413085580989634587008469109183190582396945705258700885508191020360292381 152094285053342825317733746668190155436025781309853301451253303449180227804494381480 691750068231074670286872986552877831653694575883577503176989938644594818453127690007 130030301767148247641354881863741221102032567715495464029509218324802689598348965290 691504351807045058379843540014082038234144029115505910421719066257256459812788798732 94773444204219843824760928322305470694428459995183013118574755354573011268034820893 230983653182389014250665699232894173006162486096448376168609935738012763776942937081 340361849850176698983430910172962594305821144087344895849912577227592606688933830752 501986284110837336407747874063791351956857069877953283421813359421026427302297366654 776887523425085529592038032811720151309995916000862357655260118209966069550298642199 332009109664942742608343099866528033900625815866636737399504022732161897349362566943 176071480032849762237027702570813171498645962123275622629916840955025657914594498109 656631001508041030621919119208103832766699622740047451740031726695219170949058349263 115941437863945044794775665823141224625857511735928891629785029040915781186451298900 488773752228867583774771961825479933754029047430252368527832571492002969906602377302 739116919799743527676121339553716118886627403496845250133296167894596540311415316301 490501927059334800056707999835794294628364645753900565315011376056604573483370095903 123192546274915730722591746192885299035507918412310927129630799276182986476234369960 765567634508332692683463306453994322085965699651655077741065271361085557644878292817 67908390743355596541519002773535840987903101316593487868233068267768785932114192845 307512589919923738932914059831136896281980444834619986837477532354097861746773047477 432398140207241489384142171501524103851310177230700457796549551391579712022750589211 284132929057267390687441342355894634243083478621243773510398787811424878117598370376 512849205074934370862871845941185603840908193216504592828351758657756024005998480072 702821045702839438232868240153709788227969356875545420389364365384229929896414581962 244293858907473998342480902222881223737682653802002952881266371098084221380736928402 425132685862613669326233587527258908111068247129055566759836764429970604812816168911 539700044443491099550475747905758418644183747055618837844078002143558251314838777339 336135863267199297824135780726005324990072165685966480837276269446317151904519423786 605230633975087096417491318843962566606618369269694323703504821483131522202839761035 511403999911745732824410267183253357193806358723282063710343699836904709111208230943 753407303940897901752373581817336318167958925356751377188383105482637976665450260468 25374715346438138482277876211029127908281341085008317882942066350931381426647512874 659797975378757324263291684801767839756208377256990714604624364531304642049352789265 305183354759689759551563291671191537521303733262332434523923409585932246196987476051 288943878307685930854032684001475737256794494677540867955374124790603391132938203242 596234908712381525965562509123029846879194460653625997379746898022531792468479012903 619370177397327445504568914659314359931838441827903435203574177606707332849262656780 184119224980280064511540213933646761979129106079177842170307204814247899947130860665 671707400734606363507299252696312284106206069133342092563643879704917815249396378983 79060029585495789420723756758019660157797442827755658930435430977064496845142169330 331725422023545208323679686096103908983239256705185040955271353482363686690040301936 533576828576207745636776460077052968265799053358617039971531715768087719249560648020 549304169663275995297470733872092130199532036350092093160418615667148141249849494741 546534296130203664215166690341160143928577173739996625009142559737612918058488633408 780692350738260609776532080311174738443242318109198928856775161166320123697390799709 276870297736823025234644580488023989967333410189340686576595413536424652982018029176 261250038718057180632787888193109435257649587958470246423846800771223954466389871077 441412756526951857027888690798742586791421444429623973989210061641212115833972128044 337596500678233490953332149732670481692828865897342685335157540153240711577952015975 505364143507190314750168817636651915072679148851306038086308779274691397239307587788 46041889721157872695862287532450133268538673807774464001889345824507787032704549884 666210745297244697788981758021890492715299430425745963717140987300539794945748192215 516840646904632550055340728325639181503140596396302208408262821675321304721386561118 205782288677144649366355078306443472021593085118040778402615965103856437292396756094 663345291786019210184433977661950207154645571020478863728096513304430498206727432055 383170640062647843585816062995273312661784762563552056001317388030277243852059662305 765470717890002084084904381911344685141616546701371159874663432550059510557510615318 177294810563292934778533812829516849569909961027986388030904128742956972501342088804 237673909167697541029340794232276189678156945160095310233742744712505669885602429903 89296564376328268560796914010091253225249600071481431172070369640222078848873158147 348232116810313922243811734796974748156762867645299468706918143690197875538369438736 651147994873305114605662888146843142223688978137601273633412395526766342398261926268 804041312128805067075611455080709416433845062725154090122848575210840586965598999218 434696727973242066107452086581243243948426010225197440336736658832056795606935911912 97709736980572475211250174193552255053974498378594572411814002481251902349700787183 414302414262945411572789240434613275709024493641227460588906028430142956519314308894 757109916583751806562432235157883022945190868347833822145866605706059700636081977415 146681859996625325155091931487310041536080844542828743056130931660713768769597388636 198091994749948338980430965590928873896019172885439125869896806565048660829637510276 698671836025044103604952667405294145085611178517748715313934461891435761580426572446 128723165104123799208496330667778916425765827316210718683290519796429725528991986387 173143670822475174892571240954419208753654207923838845968398458587829376451984646648 516915638802900385633338791649892364596593855744115630103501156258858312184607312734 429259333576750118658098561685703360411715644705385962422117439593261429628008764795 211049156110613947287281267265617662009831496679139209063668018909311822406454838653 76667906738202884758988660633765125956486583185991562395406420343893361047643649972 532578059427621586735442389132915565943873952383467708689612643061178212160874318716 690776437989175988021500997533513566114960407618283150839767467925137450346158720510 750781571336265292543752056299326804670097677510326048178074455893999185638321312287 119004239977205617625771692765137954520149077300125017280280848026036347873723641495 330486247895201241653842236926954892833381128382324302452687694525814678114299601608 649828056711732795557014786837837037075857116901613959682851601156090903141181404811 409841342774772626097059956857181717670876135194577054261733940863880023275434204081 616212933836098966235121695479684890523721812238133458342682390825128236632097676438 707178905755075652174155468889544133298130784101585169052494496520873732120125676261 409223937310953142821828046026174930299213906708463668660196713004516698512354702931 662574270809427426992932083650592723477440830885103624466784142994493403127213427668 759990477647630865257259864989296210352952617850719262312667216102686392034263419808 497001687069495261856988023817193185500280857606857089092946402269619258979353455897 172854453171447935927003580707867807873913518292423411626685396039287331784625415187 63616415480956190377523112547700023585281215772838613706883868050920277536612692326 304612128761001217560013489035529600292137879910131175337913061695812125757584705836 444429829670299831695864074092549965115437213786146842137791222829464269985637614601 262579166711037707951646130423631182913945970860998380018786474587065057431313893601 276323482966272858031601797770619944252386631134133468797735985840730477534994182671 709827089386639868352972177985038441827978088389986117481446250769598207828089456654 519850594171188190816384181394843478543372885211094165680771850483746807119764598646 760550908026386761113665182624238749440400793114095955296571833084115478121681882473 77432137965851613122958488633043541518884098405433638524634586413544457622714775860 762776558250462850924698627660278946042430425326452572638745806511360339176945782159 439171430762045871460642405406460533249249444859929941364627680332857668239426209286 111637332255136497264132009444115790774629416512813358936417387392322536075888686146 231985347103574119388374115418439666610283014204971669839793518847111794728639006463 551898431877656213493653950686259276639892326201498029328767196851554536647377064827 428192632418824115079510242917784403095292723601763964445176953464344564394062194606 274164318832716402516344727744978798493675648766386102709785008141900108604200255686 121507281900766579535938503326604268731801572842653237711848746447866639576808655513 570733891987822816928786635458884534333859732138349637469986921061816246590506198271 648990327817489244393468421325749242466992266979967002248191634514391245962737521929 586258366286807585067949467329695200576703248435588869335651068752668421261395012158 309384910663090400989468263252453679011414720147400915609753378678210512217499544880 220648384016734503040097435774253634152130735028142236050741302499552873276607517919 84092953939122477093897272746903267558717109812545537636796073228011420054959859012 363407352553190391761058439046457740200223487073552420937411626594966466372011540119 763000188637649094216003567754212873341646479234823258943810827896040860969759187476 486623344367098179494878132831358708493013791206905741507503351598038838019541289086 612137524859571904866019753285397493304273341872349533111868434128352488753785885647 50099924646234917669287259380051415151278937845815377297537116947973421700833858278 17645008869664711165500352142967601585785202702116791446587481065051161888030858507 559767820120056174942288277576034628500067937054114918799715385853136493188411665112 703054320707438861128164260331977678190891039121221086855369520072923105774949340749 692101425837235917073457358119259531672037050004596249048986136689331678294999797916 426244355611236628249073423537448988600164757172563280012897159771458640215458242696 179018843637776145915287320805747797896012150464531675095487427216313572407087546668 565620072537635221558556310737363005762775315286998412257264905090816877974959136601 400548205366466979688034810361393962071586957363859363521471445159693098566646571295 539872484232526921222231907658970935737068808074777059896932903246549209076881576659 202683970508171583032761346383108334404764002934410660363171404996221417186612614424 620934644793401629852745400228094655905269098706551861212747731959597101538739565264 57948880004945405831509107529299351520149520902899976702894536738178571145723621771 731003006033402742726752492855799532421084536254487232046242964393616923489732001366 741872350585804376173712632143035989232468260387212033248221131053717303354083655029 75585646680831428429825963133918384007209277141732108677944581583534876948027900114 206647533012466215763386714558425986311369283886674726202279746311183733170110788977 251486697606462139176490392194536783482208350885070833406249653554125242891310493627 285681379091162831332277066154972525359873653564758074882467259925323829528699238686 151166675385447188298252983903287478774047478472556579952781987914686917901414428750 697913326838215067334209782227888615366302615569904570864394402974441750773107596609 491441194188143765887395937285222234552465299100841299128405265068544308164847634232 585606769544420581955566692096231516420725045660166601606982957587780001387978642453 677884215796116308635089420604327789540320259130065145405928923900863040890254841528 62744230291546249734993081240078754979645057009124710616538922953259259697048517027 331561066642457406407782128261373535043713449301358729849302696672014391028595369217 748554614635765198586924489912411159445752054000695314198330709399411529904274073999 652298757048389472909540452597440306025912857844166179036266839447663478230451578182 169364656691108544342804481988167140849593670681281118764304448877291377443870791276 680505498250392951703152523596919187832225061519408863390308163677204582820391256448 526715587991332915123373683012649192672241385474630583167425874053233554505789602865 701952141069791610720809081134363490791182391088702205216577557168869689848306747107 486843183326868743269325746906718956008847458999090404303139446588676063848004121371 616094282003939656211683900584687452201933817464643757121270599545958019321089853072 270702194026012050152453036193757767186164697246805866724295537242731028718954715589 486610378359932973210968306567378661762593696098395289235993660110798399013299144290 804125728180739352664883282021486043390655301507482171212358965124650759846209593303 240997589935766324697460728034258337614003782205900308909695062232275354830284331388 269981265086996954065848807667386712144802278172021176449353267787934188995749897127 741065344189381307125771029329645415378590069589662230152196140654730906020899800110 423083472470759009515934949063795014757435399995086180149297376366577958033641028413 53567621389793059606517046179000672013183325698586711924018945234418014201524004787 168048195151645409625578140620905221368101197357794392917414503751239865156545844062 136639216939588147544530769381407601978396226667857221985184202629664505488641250813 427740988614157343456001193604823233087165689306415159521902955516822120074216291149 172913590178975942337084109727919461273093413656288785862419340673621562685677813418 169998706753160761264726648109875521326296894456069517061511645652434666258456865372 400899663191655392970377297868853098526769066320149285764803652233633072112517909843 312146466698229292179444474594339793836835529445338156416674991519680575440070855884 134333853808751620543305828285620372417816350350069481481024751568896857623856305154 109985098732134603251447533471201000282423899155749343107265711510918896681273756653 95236564960802066193023382754949337436345900206029365376276040070326038981754225874 583684670532439254578140536379412651407872512647754959772400506528096778296243672168 190543562785293474399298133477252605495302810680466193828372648642931109615500854508 349643994381164386187443994389462322844452773149370811960923118051629515163324403491 385456990926865795237064345593443874271836633107548545395178238988007002282918826258 608620462031423032242947383182618865351977553365374665801984729697218817786817237573 96185070914623104418029057789585746581632612285817530691090390159987944166406627945 763996354177470256243021942474892725941355894923358551838016441031479689038521831994 639877657043027831605725466268426091616443129814313407605798367177222622084994917964 757462139268183005465061597032203388946865738328439399230004779886346178117030674541 688896478140733782272081085483067822007760285027263233249283607143595298766930847451 305462631375645737676251510692234757164467242041091594854109723651961498337724693945 600106701263573689350975658477109467896640554403666401879763030145688065285828698841 105388284481455665613236034113161454308670566951188973318358290789986172783084853256 8611127033137517340412441631538829493954354805348149575024272094048680766287519556 318553113765747147197380010238052992796036627907688721946575957060411786379943438147 425427563378761703791866864157130280976557552222741277030670077027261327527602010799 762779416614875515885231456907109394330656228580348754126716406449493511630054918011 90152980522325093736918885038966237943113227196380140215834494026019114572045109751 485483585776813675274187570133080978871022430926779251858290870943008992814059563203 694208872282193438665478460706474820620636220145461813526567701778833888385668476116 383418718355682047303009374746267945733321091641131330310098984123719858045533624438 501091028520149362462097337919963466153333491685557853858654093530975426830510164210 199377848477986703771100406605131146004437576762417776683089466737938241684700800069 575929800771383409511515340052124573290317889915384390681738144206872191550568574637 150549711692253334781845140864410228569850186177762616200324272471158794012143834957 53457227150429882719915782992770811513239124561245320052780454349337150212962781463 621694540827345791163991371207001407072076502339812369563750804554862753119424823732 567994776898136767571766767318606960821718812054427294395756019035839948096035305485 178528137822619847744665195094984611021472387583086204255264124702213633684675506418 298038350628236003247642516464942960150085811788657356969463939729834293155519761695 759103304247670071198218742032324804910465791409719800902423690722163958575968912392 543624580942960538140619847288400915393851418032249946305382126563154018156571427387 489157389032623295098017792953328077944951130241759212348957328886401264966797866848 262488488481975876052294360903405421021062320110405102026642633977657740400660610082 664864446690819891843166664024447743041126470527490712847686404332100374376601304094 27947432498421746922277014353656071789341789250641904891715454262947243327074098342 230274731215552878345322050359392086913914283684595795392593393096084900705784731825 261355301548330314710133301466501604564530237764240115039520898692974383730491259572 540190784579448026947761117958009553056534562023862141225833670621901958399598933538 276369388209529326663715305283478381258385194756807125722099928771677363483931274345 616447523431664900665975936760445101607472922927221939929869663367639295265304544006 344780067510178027943720785544273482665937259888559840569069039639999338261597684617 419185462864716553865189672859558933443504875803071810386338217673545997628322030176 217440738907043336990713943973764415782980990886391753938693824029023435927625175435 311921519055161074787081534005203659707985513268158354667333075640404337298813050517 49799813425044766827256119373402528684675210456096803259335865287654996388428678752 546943293918696014294549600435149934830614383578310061174796789300771703748614700532 424088346061922938065026038329339849738520882145047316987299310836638573459562726438 550251390589729234946362666983457029754100190433176287598332894260045839549693643206 122033893671100827767888108098986083617581583153419758143561898817572009336843186582 805028853032098824110998646606429151009625938318874820341881980107669132423288447576 270233984805614813152279626816546287133847666094628187195143592320653934233583539669 424864070015797259297605159769570676594285049596879616306857575393289468290010140116 552934044678535411656286783600516737551516835115703461597266677130150367068700611431 73038207853590396706718627446924482724444035803860976939762191239378957969456056418 248316770620684901230414123799901837095703719757554576008562487898776512605226224629 698414591805107263091344797309231567379825917387681589703299276304331060145641905130 79578914106250078543194015352358243048694203331155406484463624612903632100157523004 618719160958770788196115840786496096114707072546927941482681157800065930519982114356 699215870200825709551955501472958753547704928822879761874645534816612181172818022937 585683637693539660783404738847794624598606851761718569749765249010813203450099334083 297275160880504861500979484067210494870238449056710396691171158048282157142378262451 168784142603301768022777837155307842812589855425319888380060397746095583397538500455 220985846339750019469108658588469279608606621309298997419749464773001087495130100692 72852423248994834949754331349913166094680409263439349743075371506514394878570180237 376269758949123218399718207604276314235311715377184574433842844466633580890531830362 74094501586516166155476505503859683101476626685252039418440705068826563388061226793 574108856141818037700070920382034703886373977248617750707709344508024862071176645097 413234432543800823350220642012557688934273281322781120612639569981110058692295611281 713381661159731192383871632447629969798946208970952365605678157351393132234033253893 322815447425335956160823302967184314805617897118893853621412836810981849081416910547 394363404423611425317963106276542115712359336838650554182094079524112725924262499898 766037179958385782380117661992213988858933786497520918854316486690491302883764496718 510788090650674756522140752875438819525504949563635990718345160752188459236980163935 801901841517316333067181783146185880687410087859816608127311913986420354946392997395 365891718154164972278869083005390328149612032079647265159686686479643452069174744995 488954177774044414972771022221630888691168728219672231171686272538054676100854856866 223954397402744953653147893632490336827385478253376248320076914961410297759798348960 735212466588851320053743875690320962934760967270217202847092782125709224820034820191 524592832998343478728062298827451314877407671691138509173938128889196433368247725943 744277132159871462836665664140345266522280242278818417482777602103920680245539900008 234305658607815457935159483291913592041650582047123779558177524970765622558142325268 101971989415858626282589562547994837275837532217535942347668849360295846436594153992 199967425482656834554609775568480894115125098673639724372794235952257073227030792909 696268364179512287939237106398612132710467445498069756025812565500479115953439329158 623042235499482390724997096026113794191210043320327331471426699430034247378904213029 29617005472860359853411809756160628551378961222823635126763748975947822034287105951 329419304217047135527865467028576281050983755833550113757900720744315444982238102307 211389370247808117360587289366603482621146095551898449834956463114158064032419059898 66208026098440305996141456915817075689960889833959462812943222016878179266429333283 518454197060359900749029508255120833400753584626830876033148686010608417777078181370 569045865842735894395962496200330332750005744914288747808656193943110982397983317471 737823435459645402921209116068424557478894033742461532738950597590406730045388423700 365652274379406267986814961589717691293751452664749748422494962401675648617247503018 791481608933454806165572482830692899737840958053817644150516791187255047412058469907 788198348005585266851249595868060520618928591285019153763998265718642983239186880444 664093706528758849956878158079846490625959359648543403761544518996310240714594876708 551533315283682291667178512387126703405398783353333383816764909909892360168612064138 82971764191211948070684844523461338986794318046860803228420940991852260564616780726 495492004798221474057242305389586023878459095266945710560353935799807591428521090483 75355293549533506002927868766912697411454109709997164459094037759172583939033269620 710858656452645945615408562982992501953081680805752797041791616870951360811919087189 500952177349145942071214866224730880672739984189312559173949113022533249216143000420 170935594280146222066177899039280969638920589675202208776574073389532891883037821632 286596890919143786074213823478829323937019917266418201641266313977938560638002810229 369158473727387402099847044882021897441693655544255260878054376458230390596534162108 29351679589803272310017594363209034768581033150668818822217152111672694229217355120 281195450007802868640167949869396023177524099984369480063884779155712979366623062372 693060545141992777904413848997828583470258510767308714821787757177160030735139666244 528564643020700562345134153794812910792366048114778195873170576633620712952912642999 256142390032503472170762752839813869588766277348223905305176485655741704266011620053 20090269258784847135781346400829510341726033890693038646585898385999244721858595217 440030041819835413787489209969667865075893286712357770145259230923863806611860002627 758755075891080659625951220537400005717728242127538801918057144680539985923422510611 400933796224836473792900948834294915089354889124524574241020240600460900927028999770 282217568138379299789483832327790296544217310433464085478786558678019005843708091846 644015742272384313397828065052549984856995163666655847023102087327059945787010638068 197351857621009059631451215501470010483817188597720678639074298429131126320923545839 49893342059163671242633545328424786148617983762638816228547347288576485612844450288 312020093333023056049238409205192071630189525273283292671132814326893352086502044113 791500580212265376087296135184729724062339562091743789122667526622398718694328859586 114192159952267702416232883963168890097480288852528042064164912607146166906862780667 211247876276586486595158989282115898221541026860770308003059110016509820668612447521 532074349989135030716703359830350261523169928086109896079858793828046056104422097906 257404051574052160748089763999371939957934097712999549209866042609161859375593627398 96636144194356146077978803462444920371738821448851921861489621478444386806573774843 231070980347891147023264188889360321813458872868302587363913820298816571967635217919 226820577643839940899478976069128986352767887297700533483172779984018892630270456198 427701361120904798839549349820250831750070717893015783767925411711052448855892492463 20126698228212637652793876908341959048335483241679393012565352305208378653071142076 753937921725531224625581492083625934098672740427289581435700010977819826316243185111 517059841863337262127052616828833887512420027701887559757235264873815746641593534097 446970481356982791928153837575053630823248366678466364193656671709045069182732661623 183341113030535079645000910769279249865223794681841326487759866981011419612503076779 106195127382775451316156644478117688992873549864907673266300946770974522833695959600 432297923088358648518656823298563741788457405095554502465330344130331181793934771740 775849650068869684313696608420774480047336761824117766436904159675069788310377459003 361685542609594535728206063688039324766651954622902033109839287980992012531977208455 228778918223340900179943122571073533220435144398384849626286088158397402738368146815 535240126209879147110332341662475799592252373356580987777794424622890138660984277529 551861607828954407948368155526884312870149069752426563338371955073038453078536261753 122294572925662611790202455229399072676179154330904138451843354136729378438585896458 549844536645532704666964898452040499259036796731369496856668744403506204012835689269 716116411547500550645503826266648040341128622477878739411503797991890994270083366554 479392078635964255844430495257738114029414621487858364804892942459046312400250282171 447388914707511987415091320091581168892807627878205252421474752123511211181661797245 513055483326608074044325166823212867498184636997618110903098028218565798552780659216 17657153535889701120963026866373937918940651849426975502749874848536135974009650719 472595625999533281450133604038579726182974070531483839182843365278050356139957716224 442928415682726561264301739765216999852807753322047043009037544174967482798231295335 739821180859370425069363902407284174095312631188121418619217590370975637811311545449 382431447311125474366235672381290572869531265985261034974820474180478022444164011741 604912489132391844148663572425955043960297962429603061091031197688080417938007148378 555854745962352489728870398323096950518298152029678483305022085201479568909919485531 271656930113311691693169761760939508817713000663954291092521145225769091980208726524 455298666610673142683255687606154334343843636756281783341277142764324190136907695589 497439048844068591345432951017661307660383094429326466633385899263510694648231586246 32884999276312109567636510494443654419966413188354712373688377241380164771432476867 599051810715072628961398561785910063041211749728851789874114897691409467647132585132 6832123539519400505246675535297947946679359529298661963124904522413943497420734504 551758853617745952612365656157599166068989444039130139513746945692316571446512054536 360393317287320975867183840631389053597418373994883494829127895580412736480545962691 136588316122725662463443306262746086842551024516398564563975698645363472309222565938 7003941771879523564334649342263414993680307109526418050224232513770723919074688861 198843975917308474199217991483201741492911561417004495653228419297802105252227723988 734176457868856849713341863410923861703515241329535166774408278156967060824811786038 267985730696448960338018608683474332913564745254935437799817861888989539947176174799 576934368603553086822019117885117587942375425047349690499888704304126907004381287368 782613188490120645861847784250310879570196106503173418749481020708294017017665717319 386455833860700668737586493953512939857183456565728836476389229948072919703955754865 276762346564432305972566499589685765757931177701903368415414487650027527942444829194 489867427441422955066088176311579301974727653029930495188952414907971965575533887522 457370386138801680944027704695483188621061513153047626303858803941238051805219533658 414804026022422602474374256182477453014536394428360289171003885826162646079810716925 129692738372086475042078980362360664623816504445698835509091307890377618486865043364 278036406601924804946807765351276799363142974398846931932136824902391428840349798503 223651240098230776419080630551540117778946600370120655322898367731942171970061296034 593594605218013801584717198817522072328773146248707770317828368697805324314751701928 127043582538276388024448018365868994834282783067473677355281159988804055204620366770 164143884002584608420762221179954917489899864852451698146870948641195590369142359705 392925050550564754511797248094525202229679930234087815580511754687462594934953435165 223317127187274123081530058885814424326418319384242769419774473690922448446670413741 299220047250683073961238183831403465265105265647689996055483915371078488049429034427 154232129823957832216237521324870168801179935018049919985770301777669504126005595317 706153173746754335494899124058205017704339348877533987558881677039848667882249753221 148758416859563412768602810387651156534403600934605579100400959133748235735825341743 474327929231051569786108317953784516720760843461890096191545855549470642327769681380 796083447260681430932621297301876746844085069717893058737463505397969511118442233482 472991504667792901396355157406990594583744214229832363816613834285941583801167570054 569565666048389859126864780340022998196362960845291951970674414741353516046511737471 25187009348095366417009612604183418196781999744870663028389239254164311311133701503 755064152414936593055404614536418271702543950821384845468634363132690586446249168765 25540826286117401219099643406826957363725012636902940994408859058298489096036093613 788617021717528123477324339034356903158863867246361074630195357316422038081911807385 590540240845383982974076021459560350450671714748109085886196547244747841841964570170] [206212016417959688908954553008450663471494158343785848720664421151044239710743491018 589282686893192243956837842402499588027867980677644892290023830032580001513945735991 67160635005118102174350414925857313601601396240597725916013652535696505087470560545 322111454576299541087687952294727552796872205613542603664665340974496535442345474809 610627967704958441377799492615923677748169586234897447060342761087933198855908505365 515591573111600186320703238829711779058282620699087929624600913987608094650503984792 383239463491375910919248164058683287755419639397144914750182528031645187230088143843 224098592823297595873518777069060575074969755211866994236919462787280373740256103882 544072239221377832313671371812361808060217550538966263007329876615855447990783388337 98348543260500053637887274114784336204967492482618149091217899424277264271701062251 1211831368486394537983182455190783692660314164605010850542715892447662540214133935 222955791046177750072150779177268231639894660559213030983700187644615414371307426246 806684974656533962164557926242485586174813564041041168709451581240968770036946412426 717801505743021690177296317120691867644596871684813475907387219596742220598700752675 755124936056792203552495550334497921205534775647912113133442693614037159856555156614 349060420956922589024742524119647870244805307028078145761416468179282955047326468653 315362940105309556488764251567324690417925422352818798068629870168406354130237871181 460568111488517069189767504112501804976948129244661534469803489031884242785795422992 51810370626960384305353631231152654505574180440260098252431223213801682991496595646 156271527614639087194928751320580687618674822352316793337247844011153818128605531682 68900490774668270512924665873292869775003979373699728680650712677930554457000987315 282442045381783110883922409825437905924882553461175382368666030629564478844829103238 453383592632491851156334614113398609098959812136501462710290403469142300731433384838 686699380107624944727224453478841436400209637037647424141284830069611371595570113556 404777292951997851651996182683139439968154284076295137735211905958613783971342651570 616046210341345738883261031131080517123503910650818074350079020356274108595814047492 300451024116165209224221354429313558032021132730092639587303273431286755743786131305 145146532019029262540489390331032187313155644743823880409928168434394935397466058265 449669637796750364140291040681719883217631850198091268546614940722400470442786447285 216237378637203571457878190319896246582879320343317465574692403655665942377215918451 215694003895985485206990426514864553503575796668100309175564656085074089392256498518 649566942719791795763484125747945548843303437936478869680260997126911833368636126492 158294574322600686464783659484235892005748715479700572655777143690660305559340943029 235965326941499371045728049301996924616681873906643795699159790367768636141511019489 809510960601958754211444607314563582664937811758173460187726028495926647731526709442 201927865197925281752496560560019133676206174402098564522315081226287010623919164499 508780930414391316256378495277098556364355689374293083236322193131364514143335929417 681250071149435584275418366551886943873035238963357034472467973094275552920517722260 141468032732883031747496027262157728752336960160426239195178366263048280142940330160 613954158912567621378716854350420894135289858386610400944421126507681824462946988805 208121465737113843459258759159883514760247528843798051866710287335301049813581793866 94997029150006099910707349435150288281804079803288817328278398144717841698813385074 509077308834144859666552804621382664876704958232892320187986829819276376499542828963 77795577366106637774387953541539647263720096723964481657111552005606788820935417304 765099294967542282205234233830055405728487085277488447340057750202089578420592295168 556170252262920309867555054936140125139741771774267457847661643275443530493897700541 12529876330475813603968531108380328580554264701001772065595862558027523679259324527 618045914441919298532538733505407244503949588195303359207589546407897854942813630325 644941442520827520943239045632704357754162420361857443594748701580426157585123037215 337181723199726029734715466797779640228347911509037502288785820312168650297546171319 315758862870763461061070312704475932687665587300463652073679596121951651906716362413 437970139567709096743268767436539101294382490443626877797918616281895672150027933762 761512732876982359283646248515000428018002208992820128984625122829198100643110291830 377412602906887311458927163189652939362989874961587964753015449840724335559331593747 313591053415889793305823895955878308421160223543821794314115027511827028264177209202 704274313536440706265201472973905827048872911441477791140668962157952052607669662583 44545464265653900289495429018889093312296260839629510805136558722512507989701701789 791131537517879626483777184610613975783450377057408092276270593422350530473763153902 371200883623858244328367168950197769666094733227862292572467550048220176363334505975 328676945776282804617763312612253300690336008519357383669945062646211752786306876504 620590420232559450299259368947965675401734582087268997860842071089487305032521544109 681342945493350560645123471501464915226468127677789993780180914468866054895730468094 438130967417038940145978296221053785229684814788572063015271094651589687747997490341 781641129762022038826281967168256372358318754414886222182544475091145695242665684825 671415166851445092964988938036891544119048211206324163259789908178026012838503242768 65217019645659147732875625106426247699501381956427678720705946725662019201206170998 129083131127478048688766314364533776679072220561680693324187674961504565677219673058 595655256068637223536110834031968393664826940412610508301423273066359467329551434871 584430112541105410824269340075747421049036080125214971902249964746812872871695127505 256136598773668316193576493761691766258572928213331606086955372229010022918047509985 642221197730596174403796562611304906826906977765288392550861785864444750244740815617 720315744885063740037774207678911272185408333670513345496247531223492787476026475248 213093943393116718336985160107574000386410424214875060102432489870078896655331613082 695462201381548705542143281139881059450318474209636621823717129143776322045088922823 358828782473492133956835382688875314649591545630838530276207189822223316467463738385 19392182902550302734137980020414968961307376665847941848460995751088459745690591285 73950744950918099920669443346556012040379625313583294116442603659821443045952213534 150233151898838663438308306133577289553799248966377437597149499316355941024035714768 391137024197656189463515921550368061615705650123161597404090773675027247789361445363 390658335391531093505930928736741248567898509995161603423942167614469699375562243530 192379606634704185964233628456704168978505212215170825870878134664359797278871481523 749660411637312520348953089313248384802388873663849032614433095144956786680797124880 699300873678106437053401070527749084074816864505630265850555135226454756987494310498 514826352580068648833418367618404086005439771777412711952378932590107457438601049911 667031968735108715781668554240338154913570736716252535179306633622322285220897623805 785224603037058170387125103270116491592122445111798424211375307621585525627874276346 698124068673853460939166024797744316101425184859229051508243603981983326306001411172 557833974581537468899522324635971932046849294039789356250166143740691668800269227958 112216919370693889109930357853304587012041749113812374897717176481454725208825453087 772252921353994145204796222810835355876144033409383436233537680746058285915592525646 338362839943567522308345321148748445325382121977907899674629176050634106758385489209 442519538068831693459337510331257865631055305257871385722497340822922839552708046072 721342050946376427790663182723873006459930980896922613519143622547470821490138042624 596888687858023784846731614488328995339653903626459591140038911816990000051156094491 482173570153030451308453926754576141988518241021239551023831738787057160846865805832 511780852913472239726078020508414964645089955717032797988535522972408009847067264965 606838485107266925106785935472308448993512764418850790998481260554594129724846513930 367070746479439659520601657702276984143859733208949356198856892659457887854048908483 157963786966729139108935881490848949036725629022867788978512834096986647778633373531 228444893673051886912593469603627424881617741753473554479882797038867170905420850847 17028455010965142955244041812822549146131654617112741412277684486090285219436679134 202088031929196823489130388513406172384689431814893786048721403415959748546183648897 713033286013104124779563241393222148466637702572068254325629057127000244233529913475 151915638175978663368173936904768357664313080873216785302208644415347140987112873917 791050884240638631855590888867810007801503325061391850303351677620447965290518510855 352630224108171611227700783196473941009451191149670027207665959602459851032858116346 185504106696405690537235845397506537708178488093928241941689216633835357876844650400 738967586858997548409287715116998461941479329760340586697681112688219449040580378425 281133897333915215393625558074465494233615586162523760208695593946641217625473320382 570873952131249002932061915037219416820726611187601450888734579047035835092197592632 620623407200281176214728196287605248574017445879714262794094834377822575397302930549 330381960092570348671446256722367636215631364381169845533457336169265770227774178188 393354154021805451409000959160554541425989973884389352778973981158486621012614152272 20414165382088051020876640573067164232730742415465135888847647113791047274289548786 807900969958065629295393988241650839499283766343969482637887828184042469851006789875 366726076523006270855918032744616911481924535874745700289358114332528971975505615524 318502080531068006530294323972971789915704728798508665173609686325473683815675544209 736848251095635574122126768586761826439096990013887922880324792528013892869016364211 783181297522500285966878561110787259283853537160863492551200960812699097045646466969 239933334750922989901373432384756344689023173140498678473711112824179307597891449309 66944403369078738751409080748371368934178842675434538913426734302926615035272838964 248309758624297505547890852975548965636873572927275878863702943844232194747626985253 607636628133192564460766030789488243999611142612301907957965470426806969841356564995 417305278908010199286294929960788131607622351532903674956653961100169357080209239148 288388578435428239449601184478966092518992684581823579858435495178607531260107983115 374070462288974199515923672563127908606808261054761828745643319388866995200440153013 629006719659153512221108524177463746088211377221017807094113604353749671124740766879 779990738968764262339063993448817651044065645340801253040636359736004425703432317901 469609587553399148463302976549392395456604833486146569017413630464880345612471497407 549817277315971241824979489372730051616568993148437133571555608542174910680880976775 265845951572526143155230346059397076273802503447923163359093656673747422243293212635 151353514320294196299611948903498927445283893748098706338853310236461930223777972422 669569884981467074396460602103189900556281584720372238010463317111763121655349689679 199421266836161663200139459928808821590662894870494532190975068659756551360344733381 458341285932634558677293304422842044111790720627900804304112176397318968663325873375 145245281882744655139070250563670236038364984122130914754621979327440076012106561240 453279879998842330238288190017798036358654470733929225240937930834678133281856438104 709737527589570175342592645344508889448423523406625430244954765241571593470061130010 280734652982370886851066003935478546964026968387706222999774649883086894804194864987 760431142581017641149011941823998414838909738662659882533530562818551540000078299347 275205879943697374555275579869526525990310004987175984866809849645726724104597129180 316817289585664754222144914055647836145268143486144882126194604608682617308195396081 193508384413242850927473940284586997922788443679583641364573472931399951926668504076 473406364976118421821255281525578752267052576960408277867487854141370341651101242569 480602451009393875308979083378585775832107392649643581594205772926526961706080571164 266133974948741262926112206565041952151830565542861081486606860019110539632872937319 28066759784812491328715501453227999421478365171487449080041595782883762926360709583 47458524123348439176446694575229324847278139452860253305422513786412126022731702720 482099467353642314490401349233718610365823136425307367353719795783030836093647237827 454684579905880055862278291110941403212128083913104947383315330059799237029355461879 547196852524215714771835909951675779244191436291707384916526392296013960662394069403 616669829078610411576195171129000050678337849844028195332555259884144966320939447634 486311552990515916600727423187892718189419112147545613035877365414963209128239053496 564304470809088770813264883398329159176093526084367960228511716660557868043421508731 519539404292666390905558256664450061962951995705336540843855045929066191212010713726 758109042138905216599547750588716366033434036634893329113242451061262828586627294085 457600848053091229021282922783887533090446535369620123166309137170531582698277417611 513304339078460439759354613307119853297764482842919435526478169080449203088644323744 757482136244578432282683152718570364935992078660373471668543977975679871553275693994 64937111536767909112493729798883498089570813393805680818469146595660789067937994401 723960939721666195749817666541602731792703950626989420617913042188674463169901333999 691895887845742625438071514242088596574705505864397865684046423233558533888863778194 87428717985629064822714353417180612055431658916118698754438488955218597657887815503 614738705906410398195581492279246601584668665331199402765314166543114503404353107230 74580442603583702711405066894821936353840463382033805023047363725532443451414034303 300601517305766217140835434100424729106194190277785806140227508448024176664677502040 577799043328898041550279269541820895209069538267051509495323774252144871097485229290 794427528955147534214412904425541929292719697555089588297399157063409704022560797031 355306233932370983550264205866120520706383375912237412296204077268340704586352545842 212838741527011769680434505246777024298075090509583211455640985876864980596925046602 534579021992765703689646075696305090616302152935543345150081889928416600019886819475 323520648581818134389643492112484569242486404797855087103645933588324585910055209621 619880789379162522255416585195923681866930394299855078435288972104506392293121594250 666736950110248173601251037239532950230371370823325622015627196216128620848856205777 171896464282891081290963696177835905703654019254827959271861220492222112888338417419 467847945034020563987163836632601581689289552102275939411000222264400131623793223347 596741191927741312127840017305373451910319346549124991278621477574507392578777664606 209639587813247685561535355491199757005298839439195784756091679223940947385834261454 163984213389728080201986433973757342819766706520388257903341341258940497718913447176 490650074801021316014005199256703311662311768539352652826401858753507460927852719984 787393139898453334906913676977090856283329032994450089405919449405842505470437308873 613047490117605990602151071613746000209815277462041860572939059689196335308817247537 804484815299164908951116302454251230314734055598156798916612027227717672720858026873 166589436413008277653417810930705343872941159510562988305965153284770674981356095182 106706863880389804421369159959136298336212552034691324797201485582825196649700554953 63043373751447339245202374255103946852750521560984874255192140273569939420448316882 419928422097840418447534323165911164544111565985109335480793422968913782117949369789 800248890827979899296013258830247700864158218049642310997761908226291250745363045940 90898925158271417171545568610387403593587970295636779225126389291840170398233784283 204612803298992221504945235835624103194157947710859108841276629750234286927525500767 143819915555607166130750991565744343105445888378391707610949507036053988217779676288 17811149865519738095146608488235340942247294978001063683374600418829676860134409704 558689530681229994736433890333314221711787893029886959916787773251606145910319553330 354296842777595495673714509466542921959794723102341308579674095843766339267587228987 131195476688735855821255025786520434519927658736215382297125853119518671676948328782 719651042042042872168814013826296381372983549524336398501566248519650277899624146673 393234252930910167305519087354613448568611220876944831948283732965891948602415422384 240385914669032582510292492123127587472795559972939272079501195362399668930234846383 660978630933959342168094225015606746280675163509947287238049786035165691130132854056 531000488065495714706743013091377202082109660121885639173870421404022609807587661999 246124591796009670530963556577993422281651058378656648062751663845196552060067743888 285865872234377678534403330360316669792965691019329957515187767269242035341842785076 562137499833909364361553442190296402312988216172202622965248928624994439077628505974 685296023466948480377840309993913160273230001968957014065618746738053524997676756912 465656068407123271361385166667832399214798972349526295441894928113183685107494092682 278617139555328889560107076709310495295884555247550610953273925328206552231417568490 773115838461328854245930124082266560964891800400645061658811162328866819273088031268 352802383854675499991433246724679384424733323865970705445345367159327100318204969036 707422617378814738359617052788006727772757793866779906130976401826876866024920538710 736525460119960879404113739562312802299839916601024421122090583127816759839085227507 151460728609888021613465177345882685920161449522802901353114128348023100395684647432 56831102944806779848944450750866751635125517958605494476866233010605104848431718054 417305269936799377357456071784000024369545306655035278128597752372816741762755352546 718477913075702929590414108029461778799302412554105017706547375129147278926343827634 589175128575077844065412966951221209144668267590821658778564179305426163140944772460 769644320002534335892613097673502015754350682478464778665652724093862680290233561951 168999815172157500734201614848610108623609600422589957982383249762740128785490833309 349646430934993227440900043210471280299051084799181061767673140425650002815928353637 392759766382536887443504368136501746179273211572121105447572841062579982068874665861 717558775035058088541810419957354253861525425454226115122212395057613397958604595549 174623825030353702305030260431206375117219901004126368756972219059498699766565321059 210721025414369469418373408583135707937344255242839683185978832839541627859987187076 692685621548923882132261445546111112323597873707489608681910167183150600602963190464 89249590991268852754552480072393298951746907454668142255594480425346897134560555136 645543886238022876110895784021123285835386075474449790990991634475926782711138960450 468443507239649502916237448848143574649815898179551062061424461685198014257895321463 445197914671689491386809106110214566235385346779797849564897954327092464800201293011 320560537363444883075401557598470419148581564726706765088775726481758617149796950749 568238923328640741195648263007267161485652809818663989752209076709299277911543819830 143416437966857900929497494039836124981655929265242401722692011774208128272233613187 453967574787802997196901144988457165592490434949125960612166206037022690059425708321 767037870994759589477633638711559547820190633071599548439388762157219194374062137988 661774926247268033744262180692321596681798859374222999917016831235299130149274090066 175616727518453337929277197518664989097459888232977742953945817073828247988163341599 114430705027957736833562104027404466920021639018944300156896319569922543510327563570 97591988781672311173643654592468336905005084230435923068666230467684256298017630201 627564263671470364046247237411019615316810861577501308537045228178900463726123063138 638731422217593781958048725536300652162526584286978253367482993957118932241164133859 446945891420839472373964555453682619918883175370107412935253941293923705943786684511 426449387179450156426979513898841402578866510036039424634955599843828530166364871800 737932154722323718614497337166891980716026673634890884399619031043396345697162353915 214908147795517538242648626491617089760655816055434342561231679415407791236485393570 409942095310167360704400884457088065690883942617018228977765355406854248731992202533 18666013462535727438587160032450216707481825330051450429726247105953237338085029523 409194494855986934888061793614633374817793680741118603087532180220420310801772090982 192836358777378682117181561167027131611071586376265683884397561027823999580022913842 590861619581154712513767353000308027504065825851200552405484994128721952497513669553 97042786807827733396778293016573133766597553847471882499449980076810265118528616049 621548899686120767434569742219676088663156866263034707591512216629681447288466350189 67554207315228901678520342577212239891756619018899562231974623007356694621850512819 41840351688867032046028602417343828307346419129671519411402012096356478527192096145 102230761088746458542504388904462467330824308719447589532100000248486583048282179804 442703737845598784818468711263161776541394244343587194027868133416254511816780907398 350137235241678019405991576076587324967584904300115410548085070805568641299211802679 99340631997765982060428409066325806133393562081907781985641401358195054978952664185 442611587727709035479887318821268712954273947029169723099817684592898595626406843091 341818334634756031019249956746591594522268106523457903251669367425894490092754652933 81047018855517964070345429379447561667825440716809526526092205613353973652901056889 212162454498219310828683367219942684797838466483114942331200856322192733611948023570 141377807984921008851551439467054526761201836809547833796636937049486267946344112183 480323128453503110951817939217951050488162417913620709989178144791689501751872799781 381528864078018314750547573180051997795022373154282695916170238251942294417192483306 761512972657885825216041692627156822559792498139824071568041833676119513166814393259 73427357531179716728668682025144239194803983044132103207449555459852061274944275317 573520700888884634993226848901952882407203409303579907129373867669022179991643657219 434712417203453197311853841927757973237881451654563161876343521568825109995231018234 697168732924557715638614320707243628561756711948358060193670022648847059220834345248 596641645328535724533972060996275794280291061292050695489338199224070189564820204056 463387404404586836360332305822616885110428635075971182829042103316515188167355238112 309528562070350521793960749234072559969441117346746164186323852067955932041901527395 164622040400640331564784683006080884416862515933926919617907747740141845269435763638 478234419447754665319786641804625760121696090694860756439986139689954626881991965867 268732232174768268694860831350104027752345558928773772775531980109714346035077635927 57635145447120348037603809584399482547980062675431707436040061038269802263068251998 138074240753808354138981889629574734125363719193335481534557924751689478195628283143 210213443759501415733715505243959734497391117117148873465236714519759154974153359917 435436131699719274009569141906394525340486272108754300724633077403312714157202182380 680499765384418339663192790131406171827568067439696994626294765343629890004158370756 810499072053453088035974275922017199118455986127286891026653954295873450641448458 386382112232470154307539844684966116572584119978708827235960071909290251383202258930 37944040383717111367862968697193777824924619053638419727848088096214666868723122750 235765811455484621289097562316956036326449607529574591193241553524088913798658252976 114470270650134714502142458969789033419743620454703473808326705214673309877411907805 383241355357278389290405830453869699401567680518221305421241256237970373375904513328 160992020056199041752968274814618937443022987749163777980537316799514318824354730944 602634375751774935052234853063335548400764249736646924484411390428328653330166310407 146575219813778369760830586244175843089743464105281863227862873688421750424479703061 137635501400710526804360811450882843997504603639286322237773687774296379632468539170 772788872572525972102721113863392941037773961832049053589995876978931280227951740394 588852925348705744498669501225750384544285654854763836758570992559960589588270647265 109052847328135887393666154024172943024039275053334049016891699817633681421949004673 329927587675093840729292877190873569930087183118943925835817253394521121917146693022 61236891506025229154509812184841152227839083240010298623678045821058369815099317274 715600767173975279458563904484096104999966682176392497319745577006992678169788735972 373806267007759473286317901880425769948824969191833617305212962384841576833168555785 679612527486025982149646983455807220048649844688609222311297403656881275017005216053 341467942643390555063898907510325932373557934637661325876704166735468490653844160941 784683340845757069898556317689525590882315321127273927197659481829450237302874775927 253247958644976188165032980922255989845673903595682492831768352566573520486882226611 552030039296462659811737843988428087619063436317672706245840573969221729444386112217 388219340775934165828135883176670789385626574314126320242969294580421110063140954499 650903331217638596970260983793468989967053998388192969697109436555804329509245719885 41661350150727610293172512248536790907056227977757269061159501932802013812454316183 50128167846099125535031557401589806657621727837174873381077620691590017471602297776 765396976799328223486900042945983262376302746971957671487058331105814083743566219425 388181090021189985724735841666450585031295479829514701271169260994682113291000488978 322203582771050390045191100332171314111034649017174061852055979291198951980947078205 254820388689164177021744994342890051036156693075353175534768190919341340728081937851 10899657815190642305895633622407785083973798034242900761312627411798617441683708703 11815559452058225922836069213631466325838115290454016998016104161747123963483380082 785111048889678292654453440421478749380650988886313996593930947934198871489547083539 276977467796246290593705351740804227414050876939637916873507040379183569582276723912 536716084741078942387303880737820307881225230977842431315022919796439334095789039167 396351939036599120909924577538071728896551782026361826447521404029159300618416898093 222396535587851212383216042979833231564955189931514778241795914847903910504164850412 547761028202325761184956965870498853272740245295894641436501888234592039958081810568 796839306274007167535065319694302677524473313536524351321242739506077417183716308706 40181476067284216980270552737721854672724483976013095217076105385647563429168928904 488306269991517630220820236134006475579585289845924764666446342742412741300778637710 292050162549869115315240101596939137574924200310029417791687764981083960972696289597 356239226723168731303193898271285520863444367560589685515363389237442184757005995554 297545154907362910361272758087705995232034839711864668442356681957701492966829444299 805956172862802502364381854125198424630432751046201785224777976376582141544076622029 568750806536883769054514696734117716777575556372388092896827878039750752718367097636 128822556249142580979096566160705713653421544556307914819355552038261025108624399897 430476988664224724901668198762625097401449708094614368616511901214695914273925520896 685433734864465420478243365183513963170719684168754353456568577796105865690989870538 457074213758989642060783259120110539994783471611176775487281688025025600608410901259 164637839192246961781562078588236583378378041884082363390656895460732827264308700149 263731349040791294555331805047115505386633640922642558454368964773588069575042899691 552792579747390863051094914468084328974428437582111244267980638073428073060150240160 6084013383464589938741664852050078896496642598775196296912640505527048869686259212 594552103587476566221284619959555538601792939253378751046874738481442243709141676070 303573083068130509113931090796750827332327037493905563794895607593056408222532392877 135208083169816693531775154510629004209271080568999002309586931080020439550228658820 369271530418889545291836413363625623605569536516766423126989646024315014619558366377 663744780074121229830873731441638325131172117803714200638871700958092554317279561373 152983090338027868978077337279117739405213783799375294945619468692946885396103665986 247740084219938029931443153292532982268049962924300266960204002694474695372711006290 622507065282898161262975909059767876418140817886368683146963787371791097384234599659 743469458004335144338894495313658806083273815665731738770038842823174582030822684506 791362871408765815895632971019309053700949870617725760244318698607706760064068551223 173788539082893050188751481289890572174105586329583388318737294188268483322596426100 793034815379360051764165199317718163772144325567358307498645520978380412826330703031 84025432769764094597339237087130629097155155848825878630112068716112386172313270582 572728532644228927895519068843559507573265379022688061754088152248247071097373570871 317073187732346232521408280408619310446111461597555735550950602286048991083347917186 791154370476007044160472339988856224433490345039644438140311907701796502220230810347 237016342501976586482193754925427644816679085230791151829848776859710627021729866176 410415560454111363978814413193350223409400304275640971953376913462206787245059369304 782188013048434752570574831687038744789276705676626389998741117520571338324220269389 404726287093698969924536840796935623383455460928356889842471387050449623046584823141 304663957128435472124402015979129689518902279154191747927080611522543816802271557977 644532268465455605096507488801941091445727762786299830510414720854930046109395928662 767794252162399296872030944124015741303385169926695818246306575870226502254747646133 359116016933979928240714200149083337952410256860700131040428308552551949385565131708 758319301801711239163081484653526628162577025730815559124833768723807981946828933718 508753448559805448206453494500518109761292544799730306564537480043999222577308323700 787445374273120156690273967876996383519798383150275011174066549374271786432279195029 300870105693201537882180849068321966288397607996488153545161231118635923565729253893 507182393660560752055933847324940068579987916979776140334853744925423242822709753654 195572518311895529330369955292435965537759173877297243215446877016027975762792272992 134280895602501766283543105520315417580934789304703172360274971157680464592427414965 302563367596061386471110548836995848265816221633420886832423259326364703655696315290 309484599200645316062860481378410517034467742009663858304745769324072641412841004848 356758340563603009729465690600527098588145963715021177393474714405195214080025868157 354423096428956364421075333458088819442907619279609546537801831995893207157800991989 83837042295022225385399050515439886635986581047002326257293746561105820109397372952 148063859703705859607016647420345737394493771211509115540936459360949517616225418388 556080719928834254485292844809991847955354030771358031712500778448578038687547844319 102360688096603516967670637881770961157500630518724518711097980022486212467612992575 687160000583486732881357569527431435456927194215338373527974704406345720468037630240 716777229406075907383218095682323015977045910021139310692131773428134407589641456153 312992144973725443148491494334620150267254735184844315720134570257742586175063362025 169302401963913459187831391006579838935013746516217327121572147486643132887006806718 642925839000119518037305948391360226880235291688885136764939614069935451978207303106 719033776171135592942859708949042481196850173427786050321607731518486823457208969150 676932888068363311174832193620183175683404428455171667808238226523648479371842555608 741223784630121340386498702250422092017998254535852010477159434462809956235131023764 316672960749496808867214112513296635245096527262842773935223077574094110521659740126 619701611018072993641989460377349340178525967136854351091913741676113474659187078613 155552477163631156445077168655821654664191833684057202109069042109205592360704584060 385226403956784277411985865380579854412824458877649765681116294202184448515760773459 591457664770921742551311523416438278380902788469569005439452336888798848152923593360 102819310904311327311237763767836001580141012721719152797171955688534361589155100255 308789518693703309519574350351959469143803539508638690109440317099046128743189419479 87615101257481297356873107840534136678480881780824483443264684144197054417375716082 336895671517595280621745300479907012861879950176988045010528167329580786303175256042 659442940203531467512980407701617758145940459905408613866611915830239441783595184835 708054405412317138431682110603598600667300737569411331565738462487044682814821968481 160451553515201879111473338367811800916310707539557035260211808683967810784544210167 747387497690061188423776939181222268327826229972482638348551140930386249149986171069 335084200226527414849859512827389006011755035880140998594668543873127166988947930611 707864949994300052789729675567265345278001907238926615816464911750143898300298034088 583960014840889943794504928821284355116181331479819027196469825838696551804862439954 683070451935328122317454366506216637357920620500648863568916311406319424203386572583 167519444221549973095741905287242839557551441954036709416961898640085698989402596653 662169669583672653074564425385520990269190460751194617087281161228695199959804370255 186771792170683544794465000059425947774094029714252665251599291251290567084273921694 564182192379035836536667467376696464137270667151857066805361252000290205374791484304 532820084223794197245665321150775620620086316235010883297509731670354607465042269740 220417553073830800169119379709288715600502953454810504847318206097238819834906965691 800719677139320949117276269400547342310964134454427843133083224278406243164066513771 105600283826324990865879667913486074425885554847271071999991287073900179884645991809 524776262618603395761381201989653486153299577600284795920276843143496476118119659332 29755609387181372893796904777217859829851422643458650909736450720446148953313482854 549045687637272342213376800916026245503881334821485607613689755136738559734041608575 268110601075430757356388341075473745039823486234064915658321876945597475933628883060 628608507330422017752096485862063998372007372595108892322792155144765288121851656963 262140383925936389290553323387861938740527472889581265037400173854875826751280786035 557681732174885010578468560973092631882718385816141010222206925185934748721534551060 319128975439653779679449405106025725378823869187391613672251360651820591635229541281 321410477106810875883695623095957703177852290045711030257277805992193857144830922509 577485279202586429268833876329432695717534985445369978314596175685412252001198196745 783343743114206931612087367002933490887317540875654159099390852633158678820338056495 357640895742745316742554280306826180531699308399278102721903813079511006050558557868 168646710271762421067317645302516141469029435802715418099208676792459957657022341538 722827335194617161199537978796460687468540818364862330965722499276111524517646544964 798904288209610516303967635291230952519962540639982334847338910659455214886131800320 298290971101139635626439023468726774531713550183722067377273681027866496648392322616 715939076839825074438832436002164135368728361447960650410186310031443383774818686434 769250616756697883663741871499903017459430425130123023798695104529929397470355286145 472766077288902783718568248693824327674716687129299149958632773974043152523491500927 631563595530414870317211863215698085487574203228576361535840692840641498423257165267 273738927562091900470637765564215730036382597478364038173137654875580741911511831331 587005085533531947581793842771473615361789064609916157447781329113754429116534322384 318021828978543868458494987715491392934649115613806684970750357369279270869683761566 211779010690447803522150289808487459700101659423313058244041014869357562547809235529 14568714526206049929536711447746808053998486736238874620509752400440203806064471841 391222225510543445117546531924267233380034684085264641533154256639663587454966112201 478089582150201612480151923409983999482414795467583752513732169490585560740495626622 372648609841067119383074303467030734333263087110270854349583610317558645863982705949 49893342059163671242633545328424786148617983762638816228547347288576485612844450288 5144355998761007957944963586389482251668442063845539542408311771424637667331012810 178487254226192589083703779844063733180955250027652461044409379069580388407782136009 710566597986477879450857788845949549422274237731217820482613769503817938816394981384 369675378527113470637967798273592398340163856659128326023696121872868059706536274881 590015875688751847754531476448759353562310188933948163551543130289120501676096078324 480597499434428475260264952074985055508539547392979679529284339344118993777855220433 199459253015738362823021290191443186281677478406490627499719988521504947023871609964 100205340019608839049177992181186922159636079337122722662517979774861104085778021126 719890663444197817849823153217644909121331202956153250757960534612078127779426854407 105418704092368567217044103345797738544418634798021472450786187879655367494355026095 788866226325881039222097468794444545552199891495405874906121245061679340120283006488 363890544996160712031334642223426641353959114447004732792760966617988559226040081067 66510986053709501903388084820604535983255417637674170578961536820842431226412586292 749420810465018099118085156957241044972510305375425466062980773101516195704689838129 673460828174087292716870383676556288361078768292217009687293193429348361259118145066 216813384954950578157990554105570854771324433561601992649985935755213653443539283633 414698067406810377095902382350860297189688527177481446516793955180244200045812313739 284478155565410436886054627829144481336165356822201569353053221472101756816386878125 42002934007725097040581775848289467812200407858624522452120693852032049078670312178 462598439675279739856792671468692141967797436418902057724273512898891492844022145757 176644251425475187647191481543252132533311403413527258731490994055724784089461304153 513388800892904344495421278746721438053903051978616700460840871446606310930320166579 462911618695125000814421968311773620474804222172367248486688201448679786700512030338 457817234714928579301534937053359658123902952684302813158078812797246834766517779671 352804306023262594894049591197965076172010487825509102240574844620423308184514263616 373496429874024054526522404061018702140920127541942113143224953184502021062578373025 305465000047940231693774068053607393525203304303060231603344714344113586701743819724 214630917146309260852384537141666273771098069765391188049488922432101297327699822846 383649555036885138854085516738119351143230887433423384897103552837303735935229693059 734171103912826866488759076003432938794959032917143831401200298414077400746625873408 646319561602778973680246628074031316323359411081084551332589261142096370330472663551 115868408206950720045148448027543961170497592020256040015691348057757135971563992234 325023763694230177237689220650463850974264871419452646958001973840515109867823159726 554299044049427030592569294175514644683474229979663624684653100622473172896119083642 246082062737120953526524499337081256343264727021526908837291063876027546818631030919 360208222672002028596011888017221193664373211265288321969176467615703877032441150469 772666672424807636576616874845512906399537614438684002461260694351554174026212677818 73194465344373220374482654617486872684930662339104858035188991726602541027942711189 601351901802016516104739374176992972410590314907783977311580980049689469547362240332 416022007778484162758929209633976378446484553348190365860427162882465410523957540247 186027301374939377869232693957172477794486987829202205700907309458731278819782624104 496424599780400570636572257993272356936532455029857532209527006956219075869158649210 360652751305013302614979200799637280956130683210069494291462819741714831546248142631 601429642724244020865541442587217001975324631213606455243381044166989703301576378016 315645890055904120989549192620636068363251195131563935934891904343969611973449773561 615334174704087913690931393068511180471837213227437752829604175757674943914721104658 159985684461485866164033574877557596394054519090746239136444960296655987148607552850 731076251319976310267050392248411747974353493503500670553548064756179007566758334678 269769795281261978723728597487324679598258706609166822728458660138536450496457808227 553572627157186105934593412924242600261033223540006789137518733780362748513708163979 199679676582315988972129756075075990453303824860192488849606943264988523047491124825 57081390689146846749996583643293012215447038388702103518332622379535827892899609248 497787031004019747176195077326750015233287368589241852554725520381726623348504354786 128482477320123703074750589350861809819921584704385117713611951497769503772456694239 395004784394895728214669515760549661206919144029192102541270854324739443400197776807 25791455338555259206580414922574618561638396971091002434974932738565172796306972531 570247527051338830574892187125515076710965556827943414372574417433487029663920356383 36634219367289611968259857339500430691780352443841742228061161190239102884037061896 508028715517382555948539243156330350296458452053177505674557259000691107890346665471 748179841451421567654279657421291343538496823472649806838407150397769969019212930232 40989572119164302875222663533120444529558736271890914874141092665764859137732328055 230697976535575434438032534140242703307181131774190146456937272127850230747799799010 527905564549495896595068660035677838470693047128834428263931861926215353575621089258 387172127908744474940072301466572115882728747653680941394354749632591211492826393033 153002189583218120044385121266320756444437214349609638539419080429414423616151328285 471282841395404823918699794129955851998174823929192300593227724531260654882619683870 185707506306634083639551180627724668411350562261703528350616885628387341697805972500 70344584470810753566358383607411192860870098168766339057135929674037457735130184082 164263149952401848077249007331228492659834785896517624332995698130353849430747935416 346648752945536907506765123628689193315199309870839569876809681717207605451905311698 648343652792103064545002506275968531593755184721162364766635402130273843262663265016 105892816997392602292748963684275216246746287648964917833504459824586843153416333953 31632440039745548180129545858633771944567884041072750951791594016939043409473064625 597323696162792255809474702331452973580310027637881589288720423808413836119744296111 191273118529972629718035023486861048325553664740202497529985156253013907933940027811 120491889275320753621601523907715981251775001340308531754684507240346326110236049188 748375115853489347900705895730120672704658330623582624111434378820376118357968029790] [704214158800828570787206815744365985389979333409583010909817845155884653767519509853 23406603930176254559447822225430302183621008459078674053141283165284859860461888111 153306543252478728756495825323056230339704496512264586255515555053569570712736903514 338982616681297004385555761096876394991255480489962659193743166809274528804333002023 386100275666642793381873388081392180294125600060054233187675399737785936521043804791 355922123712567749018392669758550145957127840914622879429140329187709190156360411606 150109795962793358175559073940391123258348526871762648395621867547621531346929249486 106136273963746585417308737572985499062210777170451170595430747436209519984859084669 680433379694133375961700069641884277608729484339187455162526799088029861642824358680 25650830519472165631648780068073757241240933695241212992153248997939132619603301734 704274162865501500470825923616687377728834906264766460932997716945797694719100005178 277650347747265270107159183730470811091198368412583281872649259662702665532317301729 35583859902296453621242459848480542189147613229700949197969341267648049353836523291 313705129509648692426488215955315778584677014583981322481782759889841646667667963114 806127470849085083034135463333162022043183903235585465311803333834967668926092942980 555180844436956413124802178746723219081944761878622714547371960082098837623986285685 694815945261329266908752977889593501522458210310054783242159246907257804592030213009 80895540212541963204777147953656221429083476056742749343660787173151054870021120044 308401171244696410443719422009376937851876992771097675598426433919922957283498760733 117128615785218444803978093818715771974282677917831975787846823064944699784575838661 619538459995290267531781448128243176708685937853211693871213186098305792329431015599 157554933112417152819390374468382683230647324039543273929167909618981964752754981315 130113058883369585057633193373440753432187556703970830866741683559729471905877650753 319094766224791198917204856512953295987625093807107980696558544248046679379317287509 471760278175385914806501463880793294514858283772736501941588894554393616108030400495 174284481009022264726081020725736783506997446533048398570296922458044540886789262131 101466079000227479324692029537767935903271163344869639754195845500395298609113387885 290915305371988278455062546750395538133993696186390268009344344134888959359388491115 342168989728850616541495644073359330083074936683428803124786798702935360596875498397 6062800712344635785785699854859805890848735396553708668403381568134695252968189572 291837066020026303003189137146814940046672767154736565180964922848890613342422097050 646319860728328617310588856189304373302859743936505599253389290636309889032402250058 700272232851804982893027296192609618083674886962194149223859767459509101423375254901 429723203110376223376194384240714657743553189936688571487865910796914797314831765223 319561797553257510429083168764232077883850817531296696087815137968182777730454823001 8056768757256998884534411313063003850281209773793335712928028102910155657155872528 114605793828590965209728115082319357417052229471317531345200796282057528495198831431 196421522075467732688519744558931408757637578726739020142884023894635198598554742899 507497140387438474779235698409595015316919771796394489550855851154917609852519759976 196019621895385959794169011066422252825145283611611779675858877456590145377968772192 142612152260665442671435422919375687976754907891476231093542791893244007164636336209 255260370798391369087841593822240994774610596845688746384587787062428628423357086762 775469907554025382722105058864135195126208995488994289212727965833866848029053795667 142578489900918288949159449363250360305122141068113847674547871459812229720893367983 279941673533119815449914353002628365827010835927169940067700456204763442708763679310 582741867065344039702837756924256458649078168540731057781287692791845397094374046257 1984202654193713659160216978080226047703579650090068478532767617255240136426477846 665389853193094388221661074832180780126337150287767328211446920415441215367398196888 113546738571213390513526620100842813414655523612730628146276783649988647661248473028 613203859884998488823791183682564933645593759735896995510124268017982897521262450417 24157217835490886023364136312148548538046535536150762065016956601949216386236281194 95799850796096775713111723623842250717859783216905846140324500499425531266304239688 210187955369556065632086151738442355232837141102713732667337391339524811628646847199 550856248736180110749598083933527877327845895545646831848745912713729798248391491227 227121865084589265694109929585181860432861199359641579364567374741143506339740268874 510871978240094158966554166536074783447136887505238395930734681511025857775682673847 23375016897278406148203242573024194856355646323073493359392238580727067962271291728 365012421508812355995980379679725646182020713157148392214158611553864122467038121716 280145895958455396413829677976764906413583452469821481099137247228092524548928005494 233544063591613879515661736686072512301166220685391415445723367959147572813321748693 183910124683896479927296647018858188996063625586904819584330607822507534126210409633 624906917554084537413559358180266441021935577536542329665930070046040410678340576154 793625034616882653145716358740528200959766477567043865948020582451882429301724253810 45107101501938686828743579994681445342712431476115391559251877173921109397485060662 637117127390871897298125480846664429410673736721256160282529638162469136822002036182 366159693873062846635636278346171666967504933530166709876129318102651706602484365602 626108980290844308308753986317249522276841673660535213433184008387194937850990252680 367324416692454658063976381380480179532014728883580134954967966393459271045200679157 757810758740113304921489541279651389597467383040316904159914455365311405168781164646 420016084607928270225193155581198218197923842703148642477940924973444682768460863363 170115579892827150159393644404407402685155759047168390518538826777752288639297092590 703759288447400269864782862496676298018766044708800132123304638187285608349161265915 416467314976833694985976935252893002575367605004408806083009359590112255293000248435 330100035442389775602586738429873823516802840237921836019235036104450693787738635757 243092306845828134742672099108750543503819268093759413784580614712213912622973381258 263235288192463859993234737310589862725294072612987182637991959451157968703357078761 555820188075310276587647574783800144861615221910783147107165393942619486649581660217 264376343170038882133803793000450884344203631302086204940729958687462248982446666784 502527185640635150851600906869214244224096994872538179547270709963547530081505873919 691016776446140314149646628720946003933511079486730946895646779083769991525735618477 465673372132254273080286121310216582724859675751900697060575332794213954070232318731 691918588293423312139948863878336058130562794816676174472679176092889233983251801748 754820025486620952524955337965753783490289122998468138624006536811226276380352854215 190563010708946447884340399849324945278344055994171530910361588277965207978725499444 556099237400125210021382471279640042503030230307778257094653875486895540333186768251 655433557247834439105072626123073448326631887584138509305846757751242551987693181092 105848779607100718073450024023507504532304857767040142716712324642509856239367012526 331578122816529246302160487989422711137445298625212668939831667238740909620683441969 30407430902929479893550281029228496176728523936708789258018417132783706438097150862 67493040484029533103497083403695902087656898148898130980485796971407723780560081335 478516570974475991252763803762264320107741643269132478063936325180487401292423355865 740806485070961515640905923997680716482043544757926101846940975992300617056860351567 560914270068311425114803352199360902308310327726835572360261178700316772801289352091 166667228734719740218449012362426276850985269474995983431607054779578032671361132006 756014956102680715665759104894421528255537938203437498918086542730694419818179095936 197149782859848082590271909980580243733333131255796474595582306253720037676059660537 37805699962403862694961208677087579134109452478162589184913874047340260964058525709 641647818694472721747713062281098472340393535852398350871832993018854201515515413826 692362286980330020797656930781715915329823432275374586176399250892187115291348093483 572039907671285984787456201313516629378667507463966074809871563849905533114836375141 344011796695971905224503661442666836069235894513707609442840032172151675865411213294 735072744663394932777425180452221244570026248982680272374682865583261712547408271737 284008356663755389631310532566542579595421627483567111402713622701826626174408080140 251725482626800535701161150942323879988918291621187331050522253559054946529421818071 701124179169889082415336390135514265210188656551771936475343421554861148850966619836 177875856939985687963979794058637588426134465821141391587649848431171060036260080852 706933675496265023420014955975291167864671302735352124694160392630234568900613676389 13990639917801818672625137334562600820477522570104626859780542870548705358800899876 320612149491678035689093805455746964752590062809263245503633591637099839219000267998 532585145654529477717645797775945911648779277330957494444362475570433563085246636652 82830012564446077288530904621483434009114425712718145066478927725585999303575020224 79797590408788747265368912556195219629853938433178461970647881071332082400956133729 557261386193982105058815140354023645359347858930481152015825858585021193052703356116 367161942838576469928353667438909661650651507404659121954174688552846006537943426656 358560001231540255088015108286637992306456834291665866846634061489536635528733257110 340766405465007348747250699014832599786155072105204091049644476553651612983728427721 321199382943971756512987489748653718141212394555665625718297476611598889291777352020 132088704207366111727949968851870637782638353365189805828085538038353250732498647279 637743851657046649808606519087457641599825755453123298577518494386832494583709843971 38842491082993459777500898837621381606717244268056158791075950975528577819695782161 743929955555529922426090627491371986330637893894892389063928582975712003287431099361 276360259244061839218301330337831878446097586330217698732605800769444855040302401724 287190294223780870447572779409425653780318025879092377597534670990974844687257368496 229515807447284035204962864788577969249294328145010097147147690285621776842901597665 500373467460403190702895304914372298445412244772488057909072826915480328106604548317 377550427081856251468785027452526236494709294905722258880376775548531625297863122419 562911699225812093274467748363799497033235465999568274538850490977168904341040569561 217634173686677741198240681779745793100523182963060001036312637969724555004561281736 674233964782135384687492532016594774697206120724608001074369785715271418247783091326 498660293688080633278559396476278248769827244346260989009366395738681724016125678854 25563517786914781661586818755116355493658304433905227203637539331087864480302635585 378567420371029554119399169888955575856236233646163793580432279961192544406328500918 549425076040163442522821140321953758311648242549713961556719043959513106192132639862 314426928993405699323850448562056390131803116569300890424429549620684825672819565333 800576844084470055016758695682526961381470912489407051598126809322700069520861260569 217451510802031498141532235730694499053831711847542218034265548366072220131210831362 502150174862619578105176106132441713202790806208335874766262714010651778375060822691 238166258794965558266031265115173576917423327148067879598929647028468911975597254 647620864414621535389385815295778348386452084945366413938383522659307830982136313299 645581430424618945161283507083323145810255631398888151562205633402166594251251964048 285371871665820672389993457081018071093051435906693570333857829964540288926886413445 354422215438311680083914751677802874134501208779261320527881467217694321452827476217 703032039353944696493751961097285777226219224025454521089078683665969806030747458355 543298087234950319235504078678500213016244405759257146610358130279240159721150927117 735514337514111198831530326441298249511179669639326453137937224473812171715526344761 658795590713412158603045402433451353261193889808415091819304851678424893047126417648 714190441151598364598016327738735855913896747995746859768203521247672693258255351070 721829675835013964646990781920225057764193296617890038157264133041458276110130116118 743517367177164176591780454131339163024933493940258494420473556282887896082133714561 625506692647346986988857833928020058335131797731927712090112149715014552667699786774 732088703720416273907284445875635683900689584116038406837961081296389936306800172749 694623728095973415673362890168278242004935572405758043031645892487696098591009241352 500446875502820448469400886650315959362311430451089986317638456229276228739231555428 641007782653153150319010574010756149342680897606692380840272714655264944608245099436 179451651658657318690504676578636937478005706637640625756407198118762013398595177018 60370106936267336374182890240215606462764212413457541989329474067052532523335275765 745329001941920385723547874695165366717206057526606549018710209669379600443420137904 504623439345784668658445645833426600545784605497798754213521084015800265450442944437 337077545336902823161487620605544681264280853925095682156813686761790707241560611500 630327560989903209762697392736138640634361724051656871192890793929594369293081844706 686338310377437907859847607287246928764972408258692184569648823850202532580183386732 91432725886502106676566282877037306400360835600020440307660113111000288321220386188 372895818144025266387821482919073954971363158769455920601737676695337985400173258397 348197520111055829145228533106212292486329629777501661265079644329136200157927641967 713453858973005990673254120191692050034032184860503240721095701129066780275615217889 485833515458179447234364657915408486347963641660794649730338557554806794642875482691 506600448506868647658841227203544719129828023758693720247251391124876127801545474720 736761828458365723407708470297070718823990916685256613288850666804738902560487260114 499140758343590995303414125294001550715356544860008446223854383337408849413006482169 174034530118358049188458222178239978522236930428076541706160025508990611019749167253 277772587789846567732471798149091184727899257484496489612338063023050796587580394385 665515266921060490000086812204981328936124710278727925969843406817151389423512834105 44798331432627841863420716118563882823550551707374000619334322287663377458768890916 25973133489278523825271410588331845408289640775582241831744194896859778159691472019 468685365576983190863179748333150463768556380854315903323331145768956138345474642437 78620252451606509398018723515123381689347378970821602407947586931393719920380601236 580671515676041297807738068741550647030597682451872334950288380626191788746001452560 793788592508122512705922557161073059897008302295098632956360846356482742141164384252 497674538003332953404642742648758079144175810351419537311468781627751876696080594182 106264420455170143105494527773424662098788183684070806674325408922820737610727754972 752357653931233364682852008751483516108316158689636211625635353980621321563721201416 762898182859920369422276326077105733465303444237694267418561081846924530743120706889 307213312098221047099916865087088457683170923720180580887431862436781951801619556731 242117890613625274937403433978538036162658913054192323017282319572120983878879349072 706657226881223016294604700702237346453681875137085781818210079835149165192288271709 787268765271350840826938255078475186938736328603728181712295969306873460228691814151 552372086034134272323297450391052804525496581406462070119833704095176800984213981582 143501096633143548279197046848214242645814742008226976744604047317514047857275135815 807566229168615405899176578908776996717512176412679482364761224503754444523665380337 792891309417222443596143620901795284011171545912167666836423164530688386491297309711 16037368210352602227556622636159892573098618479636008932283029539433293702097906592 269007697593826730401911881194439539376249519831645789430831878126104976066348318279 524058824722489155125370896243309504624620465789231468490788884394128814424036140912 698864989013506285172456227235596122998190483891120693538405398126238938962292338725 178346641300754844916961786155655624629642138967161711376149342274784662392801855300 737368282397451850747238558634183366841991647634729836235023689733922148996155432694 569682583560758478897384464935274337734252283956694336389102245064276967900239566404 540489601457747773565008169142596826586014036135297728323812831335085184649171233347 639284579885511226981918097448551918891895248791356267823487956971026945640347128340 666890761621600664788257826567771830946449630828156492628010108450116928890865653536 581848868065846912260942740494972846499348180290525044491266544843499546015221518739 638975181651581076714426776674626257150110748381238312559593629106415934691883782077 762195232386180261518518394597722381006370042193155680867197879481887791919415799017 225976451179088981318305470422010648433619291338650758856601198530396718986390835042 568144368375890294400500708961819605519730384685864948748477665411917448285617886883 361799166001715344041895610440187414945273989880372572447648509501049513778986235532 276976958687166125068527330824227336455169435674168874569294582239412039164674445311 167169848790865945444222193960927217416541327253624273304535954861305891926145278228 617791290627020086150661659216115484889904803072972586800928329633455602556438340312 349098186159355518831051276228750853105140911843239114834695002151688688082321552354 803513094024050037261823374457076383553742879481099463069091282310107124543190893582 764552306837393864602727797630608681128997701530934501178546767361349642067299087229 219650518959006750210418152855683760728841520726500025310903268962564933452816732983 337073861271661929570308447175936209595390770406323162355304295267283538793421330858 461304267995421095673659833262058395967001009767111039463457153160727775222642254381 86825885800533837622954146262857727224323866101506543188266175830958451475277492497 620607053692502866275706198412426921238233431758737970367380832540590742016825364933 355685451931956386788606108142584299767281856340396490438146114897444426448208979677 407635181213449571150609989855980275622982740688452513370216435944570643985885495727 293598305661731613517478079771367664255660727153359861937725586655264809648815862890 556419846554931059924473875209396325881586920053485884450693638805456983096238180774 465048986681341111625101965479189055847484298887683963884992530108684033907363193625 187712775929472813917182767968510555355584289949108667138244683561380745399402223832 118906105740039690939396435432867623707246474568898978107876033087866565553718076477 333294641945496588954027733803643869170493229984609403523701524865396659031928967852 318623456441673952857817236122217355015832333927281316270536511391922108400225851403 526728376840599018048133381924688324892961472456328821918312520066260998318886351892 715266927671526790470210707605682919838432496020472250717476281848501687535482089654 710911602882895331489473366460921092972955023753193737717212817792255952623849439860 300822413213328397487594471794010124649631389165014229082240660898428064045197022484 716828661574023257063227532992496239067428939972889509276454587206473179421971495307 22462017612704049122126903854329314844962263866307023766714489080198331408654216604 91979959008766478179418711645066605018489100655232058021277853106361179564746237860 19546279280782255836564346531897803908521257500634160131206178224280656141912598557 97072167017363319480331962255431252307476168366352986803910606220831138468300490867 275480995349794208622816349052195651993972932006233905644230910043437994115863514483 86085989345825863020243248023903571654204971565240741552250326754732025704330758374 264742720821930080586185182431147261341141137736695707660366451495135001255485026086 390898196053057740528518174598628163236397951524647159589701323385466374247116061449 789078549166407244278165800183398049841732354361296033183837106078173800866795169137 758892495035894013807171569317697565181306948078709498134811951960317156605728973280 94080017543092387276866394502179142684885620797370860472572827336498198163100502066 201203274180587946155549797500107884372248525857317313954420860616444612600945031095 220935222207277186660508093191920822512214352951452548325952351469247457759848283041 796616322948408786186683465524919362760743636392523825950423380044092707679168134120 293532636356401370577040644053319952057131872647715878182132317588484261672752321513 35813600172470773308788280715036110526760906892978659778907551096231153854999192284 491964129330336040288653905643158126516370413522076533063491454284691946996104452532 191730199803072468099622715773097703746043604791465092347189067838089340951599332213 414484042817697546151628733183849011997718370113131900014408448347558011544120989625 139105175669437265732891432562257612255938815025319312565703210948816011934724355185 494200603520404303990746587894833233436387111889592288250482179321654271454215761928 704637667219648234109493002050801864602777859946186177780646272878137693222251007550 647382800525509778565844012519083557917994956150192290337465875360292450040140962424 650153844714449623927498350092656030648722054140791224496296674330951567107494745536 471778954420609984266008359617138562025784048195768408461901082586030317851922710969 277225409724188068601711083554762631290139436311742169866037503546410782016028961235 279060159759308874776522662035242640570042866462651472701981068678264738051025270097 328739544267641135614331825987820915923508576366178178831928740326947986057068793778 364690253585351555165258321361907179539841523384114820293576865753162532777977445541 717513158095864363802443592846137855577453854839716859797943700532609243477564739680 111295962280287752244315519597551503203659442678844451249083485330983793939492562370 389518688542333053757077639955881237727006028699389899152243944587804420355127188440 405632415796312243349725574376862137191874907229371957899138666049165378917983682502 698339975209784555274067321975220239554355337830693760904147079887598611393533708623 558571960004918150497189734366871665888767366869766721631045230875975775023001632403 258907850112283454014082256680977748087015070907077749881286103152775018814390343971 388677915151163052913768252451781856034322167749301280973504794505843861901887260679 115447861215838206631379612707730978706796310789625311207892779459786961088606367691 275412766246710716227923325258327118264565727528187625205137605008436145186383708946 561884585037305311678229595270167499978084814340079025356325262550977956404864511169 464724806689731786337051571245529612889351846746078043392148297805578712392040867768 777182839370111950105312282914913922866263994104870600987554792948643413860015050837 368091358720804076404633612928294422633840939092991883980196437858310837506710248997 130229205779757635663717646141042065879305593249298699533929694243982276539091874102 221064686928665221232264510469437319610383771526451818489451480074712027927608578931 187269516984261021926320132388039151318274613533894556359021265415371881331043279882 357682001713393601312649314518754903548545762268944145482422772110185817027996940531 670720706365901427276047070667284507180060783684467154312149196539250921183535289302 379756765253750075430451649108642116361597207627368737894857830028127838361954966339 623385411032695602834239098752612562119636074845853767575310181452525359757885481945 401491751498579931335745977157195335766757032059466127528268127429422850890598251537 644149641902912708798487038787055094817429736100068681284886681657673170018375665408 462814819359785812649023740102585734690633327109910490788057506656598885753288632018 467400825551705908421236080799094547826371595718704847566989023254194369601845795148 384573632793524794717857893395348457026311596161722735719603819843224268772601087657 253353396551310785079889219420991396543969367591584882823688623378413872047327944768 358273227198831773967386181824871240757208474197195685661821105614605002162214508842 3476917222926226102209151063052206482157117211177444298475162996305001035902685443 267303319311529217445566578510236220720311815614383754257117522792669001337816500968 705685288844470366187640315827033432519471418180164454763234485375478322248802361386 641186883557022918381507988880974509145198998304648804217365744392598754803145504067 758287183619176914306571009740508491109366230192415806616620330908727415013147751162 130626786267666861724178949995166939998949390152259582160312976627279620286844700641 437376934631869722568820788033237419085107754743031463170907936490119101163734313216 487557304215268771471134767785482999268395747634132816654949455716738935617206176138 309973246223343841978582464616570242603999607818896719475852493985590043667049888601 714638583289529947505025895763648798848029252264168119388049113530095328881920575931 544061221959006477600418752924440699319275870131056080204945087253025536105949467433 610992782842385937072015571674149002545035593893076107580208712546950187129447356700 335925405736266917147897688114723376253713579030030244726584597603168203093983531104 433276101880315642101292998180997319431119883219191769466775184567387846952809843664 279253240774417344791331504433702215312973164665568793586250250960018514636079596430 11832041344791794259448249192331807614351644909709376225566822280201889260560539282 16766756238545602680093263779290765697126396224317684234245864922835201531812923556 525822297012227697043659889622360916176160545597667195211581819007686069456756854038 631027006469363702322820669148516517939152644109321768035130109338916911212660787839 401926695267653180296589819506754083345704252034871820903036079587904669216061070211 761263495209362837493271966715974142774072756295344884298608143437489540699173822059 156727882539289972666781083149151832061365826219050497898371225485294578303003812337 488196795739806689383192362564468651692176345556832191606583308935177020555278349723 264838140307942905524145677323981825270082812928126971904308072793609162984801600842 206704523912808282016279557838709236083544751426945394282015178418448560960519720130 393410897195763539497300648477405491006749460240396909824571003374113638261369960381 722512912812379971807696607645071139220731773939731729268120966364870214524101384429 307332677920705958183826225458442809622869224647747880753062575693055926376034156651 37410982747055874305723542847009084738177051095392466339396674371151004435893499257 76627348095421927697725474361321443815250368805607216876449836852056655700472111546 156906890295621008532652160637244308364234008228489720708689142308853244632299242399 618777142635127738543559751171106260744040708602266278915223939205401424137264517102 411484507153469617786494183773626555373385359686405570036840084126319900826458841958 113014856176890618604359336711089324223233655719274780121375208737392225309826829208 353827743806516545872149495676747553889508971010505062827729744771941534968972901567 626954266502700220348875051320113163443762986621515641334697118184667451028218545996 53391957465944894409007019415531379111788419516037588934077211489993287562485231227 43532725363053154554285920417102541877003300140196482407968172844803262705025395697 383075605850941631442779813144712792580674293465801787990444127381555735259666054392 750904754508037777380839674721202007166535169443141689198103817466084214406536655777 552546683882162829802077344739282129092855324095513486685296326582340786518341055145 738932133430698646882139680067704702830785853779595628051941052995950055261313077272 737313027580625039284880618037959740512439588963161153976740790098269007500350045244 244200584946094126402076387245264813754298206275800825061561688858197412333535353483 457699268826457390394788623869090269185464410752844764246069562109593633696232142547 385879091426198270155888078571230002334577240411107836677718508725065157881298899470 24790365955724867123935870307123296224788072598145263677408533794529547659954980827 695846991493179885891341051207172096112820441416973835203850498531170051096440615761 443078315188725593593543850223155453536500314978115014148246974916030039739338073938 488790943095065491742595559185481938519697347373753442260195796599867111468732609695 769883479707863041865464824188397626284247764853155390749788507885768776239840482358 425629565830626671923088947146802784649971641933617306507297407041612146596241721327 83175996265889335356091155077581987268159046460476589727645253404690387430125029414 233698404894099568619254107253066798905255268344619543500368216134042461348934656766 421332106903979355859280721725467740638492834276879294559228378625071212610898488348 568694857709197845886687089926894599247011501561907559699181415784876672134085450811 588886455725339417633004223809365946093046257267514638947698771888894204158642120612 262978765690188744534659612227413615159129395182412973179389464645415731253136024807 315262439473231693491740471967884317029866348726095690858355086448272246137943842052 617453865809875090578131575105647709557076375804957920328547377812491768446608946398 354145808756774594317532170675370826133661121459663183223119804522598818678450009314 360074329895641776301488878222903147374025716053906482887816184834911211154798374197 488269733451389239968353580834164768820506957627076651994587441690580666753228561544 406382664248668765052042261074013726419923252294789983419743388764471246312535794968 127789564590335116329417855460643875277359876942708273315448020449959248638182771271 346429789002341770089580025150353639888183473656038013317298643814767755848223501369 686438644649811323200355544264451014760426744816228147559573332853789506645450278686 774683351798645691929580133941889186467232633215730429770048114710084393188416094597 561319365332021725217248823233275160219121925420951127309478733712656727666567473859 623097886014926279062775376848765594498056864826821220317557741467187092870803712287 52476177446666007761845929903718347330632444336429458152879933792918163706229595405 775491561110430555562113197321829255585503212453654842596228299325389719392901274458 85989752884446705192621342526769369427626228306462573241170247508273857734627742726 189013658452996163955467964795445255076304925150559484799049729221499917730160149862 307219729338332993244365667128841535942652222883507730460730777967189592440098649886 437319532957631957631207673556650250710992853329593900974322178732492223394895043910 664385220660840185789679479630557972937648529601443999882651523599114481739911894874 514497443708593507712028411276611621853180281107795239206145053425725540181642513746 507405809806018389123211825647918327249800717629440777568714663926436820849743064047 209062029814230797905389490052433336487334150785426092748870763093630764456361529258 284868223000319816002393947361951765306450365042401980306469176415046108786340938201 66162078847769906597009527342121574181723139164707337602900420102090746717593973203 443982315767718794897812326512369535639017387532659436262946597650515342096367946279 384976573592068511364808202838543690820885987436214971620686625052712526213404956644 506764495868663730628228824352026417018115274021325219094155527023547678284001370721 145282832974297528679692483325842730815807694281188819802163613057308832708341259936 724382205922671858971428528811076334006135866034155860294704983946385880292072656038 21891259148609118965277598969877880913214846561171883121510025996737521937831731145 571270547930290241636154544050880596319457727260781711814105941038697470204826292078 163165670166885626104628602948598963243497411995925490169494768753931651542577770011 561944712449268503415711056547528106798853943616565537046515101105999884346967433452 598161959882180524469404445892458036696035886092810326386670464175072433055416289776 636555621714954168518470122414305784564499610923305891242203196859421949354787718647 658759716607405976236061362682958044551245851331246489255996208500917509249938766637 784792788715974497780036419692568264615434449179526727357943408097422177314752409950 354880145015721284659320076713552146130742380171081365561386576049535300366996062441 271437935356925396425837391738761861791024815278181632137147583207342223599985764835 298561307086664730998751074845621492503183814024844183656173084219653883018617592827 282636340254664551593311999271076569192112704811827511158656425414145299360534654088 181296296432807296342965325922723913660667642879817022892061635891202035373190494281 349335362290268448855416534552857789858618589398041995413339581714237575263396893371 95822478392099729780933082180142178632149846934746216167902354490084919965187316528 564192773534813156070917926630301012766842523036628069001070188455467224312339187591 639582999797174246607157969105056165067505666660113546300887527134065000174790233101 775987797869325814332101722467119727166964990139614823192792243159246099120734841230 71072978424886671024934535042095228471489471527736501481228061790838755898344354974 20961431531991207372746843565775674937382957335679353649609325358015720584794064748 242935386001754408736467675364004412629018073576803243688566014609239910682824579376 183865334950637450309214021197451987572095830699175802678080270468342292697156629150 364615284358793934051553955366223814553779963595553340834212061375637732488043329643 545023560688274979660566534681118535753974697860576556754949530793667423356553446633 669845571978121675333579129288878913583119397399426739661041654874930096009007613206 642727288499579623854463555497596644651559082797544807223340824575083831388014308353 70156038837267852285435061352090687897016891524203397588098659015009364737780399443 140140371510260838884467357355507726399822749648083625048169373569597481064001695969 241178207800278163761173612662323197207493658930043145931454301829066359388168800197 675663729545247649327420539563992683943959981688810728872268347704192581172459620302 69298995781604027977077210776462041518419240696047794666797216223558205908998198856 281679168235887831547685936963601881798232832666442501318031434267442789510438958227 707602311839913130206476104594771398027312126837798236035161727019021076456528070313 529985438993094010169410594525607476223287361762077569379410771549285764460084545891 29413836189166158689005903361529914302378379673475344651353741639765233491293582865 60687807900030808370832087985609328074257345136755250813450028089850258116833371461 187666094791334549071316263171996986655907093239608184746620325323037628374315797898 513273268786969448031832628539484509650593661729501269614186556183427855465464269742 763137894300041769877014156876111650509095824153282423129894886010268688753211699635 44424400317461889397229461295520335324894107615630177629083309820887683549658168935 136638379699285204516454326460276807616395334172480638384057351214533173404217018115 694247626066388707787051745456271077290332711514298181552668293100164145504096135028 46344151467461931396142698793552659102355015712721581341965213949613794934900964798 589113278439974659304275433106553986499234059421984154167624116556524507630205755276 234902454628702711131062274299651112491859690291668352900745898305789592369390525124 537465775253341747281230991407921876889732917226030752162615085261104182040379360326 589604567137735490333405114176722173857975005894314176021856617688733916117076706136 624586394640407354870189942849061927113790251631155016477789154586446784139470720823 700688899372870564484849348019104785598040697922042097847153518259594500668389259145 659546790330001627808739897039288506704248404643776027874014259346117201635264042004 296914683988357154399021835770281285762636278048659854468274091243348957651050977119 673495443072326008860986616816655181963560758300239650675974598009897702347571466400 565249961026628317495432097954863463490938908041207069175874794499199997455354137587 595316681902527255086713636596781405761333889703666312361223082418081882399655958543 545223403216470591895728278511983687695982722005216838174569767896453941081047567030 3631441886199181951451623766064737499587989781739501378947940060052006579841050943 513125791406950540017072848560097182593258465268541602837411059322833321618751113467 312020093333023056049238409205192071630189525273283292671132814326893352086502044113 178487254226192589083703779844063733180955250027652461044409379069580388407782136009 440111702361955171891571047163896538112751764664162324340134022159370542494033046204 283318046412443223646942330147924788860291789275262683975617864739121562355289696116 286378349065958622167922125414736005399380558940830073187667025204337135815654518947 234184030143711005343026063625862297344744358949588770865319295091485450162092641882 648635985490224942873660367609736458062866280761545490156414866501807452629228733626 801967429881732736031131224730909082564162937975297569513638316986011366323215876948 960434735487729779101251729398080337209688927215238729613635186631569087090143267 326417441937041061555492935869979714137259056617915537797330007098828976331237915862 497807188387571409206729427561252205442186956523717841810699817885523838101063791418 184011383695298294035321842577957234471906017764322990548663463559400942490749152170 785355180161598449271200898733905382127746739200744601405945823690213811711790448941 340747832045344958511585389761710985820687545711564032313178168827371726145707942886 528597094288302458565300953027673241620566407505358760039278855627033356440671059286 553616003754278876146809698993384766763641042162781477250934592301686760824736951480 389126250466955125205635931063286289985923928408900743145562092987714131457880349276 372903427080153940772857361253092104028144877054776188465860613159364943059233985563 346995210784971956467252898850509026468834762480620268475072676010426481645614299183 513323518309650940574467675009552921309307883745609132559582070532977705803050988312 317409176491353100522528322284541202830084660184850445804710454280669553486416639435 476791109764208145559363799115324405460051521031128942328976529451801296197699528479 805145098581950420850335439862626706492216618942509266117443526250991855143589922724 704765729902270026185632059701488380856025409911482048357692510857894854346013074758 413302854988440302164677250216127512947545957035592070489146575537561210873911715529 418670664297174766972115736735368537661223142460244218096022816981788133692208273300 39342198684884617805069930385320803285247327775945355668036660498881610614138770549 46817828569644542362597326953406201654493032007623017315993835921294966146861095214 673277536155290804134153411942181081099863628417529765210649362654645088053272289542 80544294937297404700052337632904804663751054174124200982362453967120553776021387862 382857102378663787639059630805992337263880142613699178600937416934827386898667184080 344222273127568808015503792019694584819236421450247706622303435274958846074183218520 340741661975568045687010008749845050966334962282941514146548258275526045871161161089 427551184198501159665089015209320210640797988774168295883997574437285664947732773985 692308191766892604644688624489397570070695196600950664484162189732934628967161935737 612566085671752073196226233090757346114523920018186084948984286646251734075805126701 118300711480835813009715451111265013302141195750158526431208400298413994232597853934 778422569941822604487492249715928109565009919260029107635448687307280600814675840210 570607666828337641569645875191388052594541726650360752066778757825886153632263161063 541338831440692392560547879195878513229835012857155111606711914867522906886755933243 186986228189220284583236169079184167934690960477451516810205949570163731537368159838 198240059546596082619688647384954175870861982024122389043345771850295288744572154618 56876289566953431328903718356208210985751428685019577525217661812481535348113027857 554780141695238846619617855287491241290568538983149781352037352821098104086235246144 653481338291061416064366192456244952356726487042514215187558510347084728437198435617 697181763004503298909270193826710762308619846188571990285366353890289045988204645246 391729102951961305537726762153303119468470135662888383471632552957319399300351394876 508394109320178122529589504439261446707208408613342850531838088834994728694074936935 549432590572617741045756603595062274607477338368210855705570605992008779996385779532 635947539080712090290938639362430055288714773999998742257359113189015959083138991299 389621593012762768958023284299477107261828543314936336317629656937405034952922113951 563356381399170382824876411061237653221154929981781568600801044230627506895349764676 679820681498745714682232480224888471179386431844332122020245285281287068202078695743 276180715936046299822430126765802263613760840732254777447227359810377224348528892905 155174833208190426378432006150372419846685728323011089286177027915984720508741013003 804065894879166121515050489336997876995291764438950731277955757931661943318184773783 412163126176541068047734311335909483764989989827049094395860667601135893721491194531 221920315451775007440634731950040741523942453101013964918336726240516671173685629523 585798428337407758429540833437019262941907460387553119580709149412227268586695956349 605431714754910449891860116214606585470877377484304708130280550238971098892711593297 630107618696902625444520828427025907608054319121695889036884001354272163637689651021 763450901401838948652521490175243691610903079842537147213004303364446843786137510086 481124614193824994906667019739526554919741911957317935217695185165335771142777779165 491770018283817370100626101349927600379541685890953281365917626342932631950056946225 66659763022892174406931594339717177972255952178766526560923713529852495634116435840 694561335852424487202997185110182143215981638338201537521636379527561388654066866401 138628083297697999813150305403936683591700815672574795947989236337660605617759152530 286852935725867742014704396455913546568964914634175676418510631349279448573987586225 673552975407078546549240568664356795179417765807485097232583732796445681545290322036 544316132813304789949045779933105474990513693151281876380530448119964936928421404949 257437156549199846117415916325143397641873157446088701419529332153745493459993487150 307717337877632975013696407553403119810401742921524651853482496973273676223669805735 109577508603949054766341073905835891678766894928929520097397830264321718417454561916 306267597634666047147136607654339243056018865497470521710484299583026063297558371979 30615813188230782345444986129888119004985572214377965750076547481494321221655745378 806686140956929583342746808047102982253279749482427902900093307246510274097165396325 451124340168727143296117283974729087971347593812837523073093048768939470480853028512 671746326281044390591431071280295983330053790092967010096591241482242286664959344218] [49663998619585449185958164325991937061705247841881464689342424150786051125702723093 119477757802704939168044323339792866579787190112426480631659141548394996199761422968 694634503980597392338515137673846848411464472899248112114762153216085947743048547456 601287028089656332644990847110539480864362625047483583788581479917498621314836992132 675594438926153469921802947734332616523735531806645505886420323427980613149557185084 252813472841957587273237191199792550415716929672813924618334573468938158614991318781 338384160425737994592582751709401068828316152560904398006817928556390074483019532629 268857546200869133843179095844523315612662686831524804347914395694427525709087242462 685445382078078790258234865583105643630047871645098005282688462607901866540807513184 204615465727881443333624166433720646237649513307783763267609958399853304111981208544 135665459280029288909566127627352768802326767254224756911372575516560745542899815155 484937046941039598253885320061936078530295285669969414821849864269050364145651334423 680398441603295540485899239416867235607395163329383769285034991823838028020768503627 282076314883706164810619429235571970920718541223578511346025073748918246450558981072 690793446893536236559552676881205235368106807830489346952856642257146208760620604424 411799882899760411619747199805572373268913567107337898077184725706683674622839898341 26474278599645135726308761939417455039753198718314565667139101576410445465172568067 117318126774743422105313690705894380021911066322243745834155294172921200145682252842 220950214508011163829842818709907508713778256888506809150090076703488082763915792696 346339551978537024847660749227878784407802982360116037245715852935981118465675273223 409653074520679587710371346469335701731301651395716843841052524195377381468241367015 15594671122590143755584763869018448836114047406279214401725186532394777438294162166 606914184428076963178611183363768955511127238475705846971323751727680846578199314859 458394425619789765442250588982759123287959875903192300039238746734904186236801939301 671569693369100662728426761768709698146704667208268617885964837741823743949397467999 421168600134525953519722732065448012071087155762698732315148766274679920953227338537 493841064369266535483019542576046909504758803903209949328006675361294769661837625399 247873903331513446817341426368512934018740807504543673898296296835327659738759801699 301700065996104019643110069054043780024209272771439396744453953217951279912465692 223086471748653715824926743360466976205688696735309672598994400895121237733586439567 11941727598967644723543552896590290012776431381235780650830799024609366350099194477 220943955650160692917129848731866012746640928171465139195473735780459806266084393168 716561707883314398191749876874639151841793610431440038074161562388600111536869375322 367925102049614135642276586290133364945146660084977957282922787872673816968006387340 146659917986034480425377414033930413085447191835832370481583423066826516375360811725 426492679093559751566959448935427762812787615354112529191131656790927148607311165226 669984937758082994660693350754115151069331213341041841050900592317614371610352772104 600574080042776537287653220755320251932083538454421591244056544443689997211221289593 48765844796239589315243586123921422098831957472138374624919559640254364212770008088 98995793487921035980438112056906724960773424637631175472303867868600293349734314122 776759278048366523772299435663068362705484239999329733652108539197634542776469519017 540378755931096909105970504501007515984994763730080979161182041558223470430101126048 453479993843146527435316341351905315370455903342289711690060897617195752573425706214 471622253091691732149562483785360329285969428183207831714224924578354904524081263654 30535168133397364018122604361420807801187673121244611738637602668538715222802065506 21797083622114017871108602825356650302496518556475277851787173031637422376834337173 727972470072269666968330996328536962954854299756534712635566723124746262925047418839 437374404605014800419684486164622725893102494951311405125351281097666883380950486361 43977735260126807305011140800331833885000442590027644358566808971445170693805436679 537416854318935297613128254110587442218600396605942301666032580374436107192370170364 267704628583062218660201205599108314976554649677967888645350801610441657582915471087 169310796172528218416373027381448299571109432437372288131767059075060523152342947364 545034952190150640586374666319476780339273670168491970715257020138591195036907863305 369067669931940209905702833683542484655534624509788849896514525523579483993386930110 130351132406643550274115271706087585694354420483773729209040956310289140913106009874 192412058229709369479114798225121278071667675747709923847955354195449671264562248822 572806292633146688114977509567839936288275619829215479809735359689609938522599556183 739530493160066177664936848446012828856222554333149349878045058776409732042256078739 283221378021147238496303346000112055183464279305910052675437071553779325192223185976 231302303513345393631302518102486315097955816903109362745913753814560448943816242617 689301523500139647667928611211793046500202105483795287551856998481017085678088675542 359874441968604675113937468837332943557855860411493878615159353547754556563455181949 138195477132222460100542960350060886161053892394551053365079091529203321172303445116 650742069875196620403082565251561782624993344529756838521408729081106504366487257359 166703611030272918123438511267070978813130708985081413068351935453575650390015518958 155151989206676498297548103852066236174244012557244157121688841172283901010769858712 609513551904473850742470682361399325420866699213460522800673307988443756207037720905 316277346446573181415982507055500580173680968205537831671642218292798032651870543118 765077695671271994362194109673538391409605101165353813997429634119740495460102700859 174534701060458531975056355448008225814822148895100794360526498618272007903400622207 694657141310383897430449272756938348499436423072755584292861855241726365386077252921 265887825229694364191671697094455508961173695555493097026848102062779260688990294275 138088536119524839985201629649506181977754101966456118402256812685296039841234612819 222054214864182737077960767310995560474624963572043888520721709473654448163223222579 543648484338039102433767595534905219103503132869145141318900487179911179987273328986 774564918616466528187807369453381692228526254667230097438427566983727056567018258789 514659332030959040142915798238926600781094802996278192758754176889830188930004582672 757419140075798646386634156386906962946662179996482833605267128684193731736891793173 233364781105026482937236392572637599596925230781676591577113977794549283481978735514 561483823561993487559236628837535593056582200499095428746146162120598672151087461764 396181288343837746202870400237992771718524200432728249697695225932250086866363474045 355712000354381502745195282796096530321893804995643281886843772704645689148636103423 173610904483871989229672121160528385395605763704201102806191133198803802205834350828 620278426914382180513310023134019590050676511508228321608887603534767697394996554101 694393174049178957333384608506615446594538653011628447436540991225491365208858143487 357863667714359940908273500619520752883275478245791106142413034492410146744831882302 540259062317099994088855487744500155518041387000926749731987638741162797694799271049 766530319627190407941875317927625726756879656851494540842886268686446472822357462914 499429653759671924838206526018171564411317875265724611260937507870254159959238610999 797889705749921812716917410049953883297652365435672952327945662771173106250115500729 677157985270000408777317241172548162530403533818701568015297436067564815811448171986 295198752323213189383390244304058835581227781737529308679656038859165937333340744986 597394995398080242829108995839637705088489963894816334883825700402208639768617416394 646168805840285246822607131714053490656905152701656488837107715441927088428409513931 49461273506395710027280389645143577979817325070664777260643808965276864010358400655 184140844707311199778260758078380386211214959803629235299410058644355288252470220132 631216816458395880501283945146286509417823276420826881856810883785301388198512952919 443601874940870084998378777046770028358475885070345439795817161429318011204892758277 485577319307141613013751978214239676654015971651701631312555147388154629093791715058 250259940146901102333266140377651625718087558916898528977123469815381129208784202446 515348996857646990578976163171887021353301299628218382536676547743491260031078250012 168445779655470429704881196113303177086790718310044225514323912595901283121117329938 719555681827628838179085797344164460127911067645520777382930587450934056455009936942 545784129838679738756415837622761381642770510166422975910988644221383337413619886190 420640806684103382066431260740173552934797476555868560378417210591693059356954338934 695706473047355089049802588893555831492699211475921598648795170568194531964579674385 306265784471115972627302518393444325777711306525529226707882216461136745664089156947 61728692437999960019725946230185366637015359070079753449588464171035713005956356366 625174436751459060636833513338219245855826020077317260088212567457627926065155928685 443868464007303029366220229536358256871358898498485187415429866047680028459487688183 68231017723849814405556253449645257001469056555498268999153582675360399743979129760 17564124251227711592844764944465111844815651771713045592511454038279958522399923540 223644862455218296342881318883745369338215793651149254445219773304957037764221265491 570782035237454194189582261585769406620131319495535398617745978473486160914433671379 704013615056592644104174273697454845579561844394155062834545166611272627208895254088 594288572201737252878305146803410561683324549934870265030468358644950588267566350588 288978638912335933691033639278725550102895790372780776192741170255582946153050922786 193327613602211724383986218120237317193740729221889035561353314002464457903894816678 321097654576875908820487371269695951890973763053123639667553349931002540026643573097 224959849835205761276467010376403295600816663184878396571920982755274434603302291741 657134457606393594886349224075351453232477202766072398697154606756384724730855328225 362517695081028033088651103279609956097423591842207781559269281788717239842181840649 408976824932881087349510521774895479856873528168632543289577605306980681394448792030 296404374545718000160309809242520750579772028285038909274083435617636262722742618570 714744931830819111006980896636016590676584052370709803747338463579845909449782817819 56531040701971489114022671461002972070766817116384126489888998986471238391423337989 251167887463897834845930194546594822025487682283860122274231164905743627526656918427 86079662457007472420834132851650369455376839864743225663706344940188448454550847347 64522268076881054547373491151094506292119913504924843907544829263031730944099804923 148744006948532696269953689151518318999261462416432797275064811957898352867946887662 315178996655872759428932699242157648426501263949774416320525765085148114735697633015 396258258035626954489535437588868082447212988339062963955746433950978534896932153003 198898425092044176942138018046234033011954254135634990482336554267098738825313185495 93984707257605169039043521216848570420464276806364127710701231800627681217474634169 390879836107688190982638296899880520674856566808100717564159738873220143519800610717 711817789392546017292554650657020748747843444566462185415677179991125216446156803878 504724275944856845127733178084527307266927030873968006344614524539255178994791886675 798502787146535173013421944419400111973491396977563006458676569583185700239631722589 455104595130634670487553462883341807525289807253861978473014328730681456103279997980 566980132150569916193055481582411468102290614034588930084677407144946970582820193985 357002089226573552056644073448342482067563140323228847059180096501881803890832795919 67085729797494948661407066679373523210255852192691472081857828610535254438302806210 345797443433100555990243997243560091632164001406482533016456698027994111751158934307 713128658084821680281926136659450768392354795987547175683108142302994785267448466366 638663730175902400254133502488346533281352850357050993159266796168003855939982085179 577447331667692076908660016642632713778770166410021085363267278934135225641301594069 213897788328101733947281692761256394587236841831438435749332323550131026674060065687 234250794324024512142042721191786165394927727173425946509690863187929908169398134711 761257005649330867263559315021184717681264535123223360716613139831047391117859863124 524040329178848091616862162172584162760650829707375281494860123983957579197250875491 399397346052709578904918002120248941895132858893074547579487629378013542755771367425 262785968175895153679116282050507424598075062591847914250161820007013996920501379147 542680316132334243543160923312906048966049019875499907747886479476787187840023784721 330109946529252824292062104395205007504585118291913371423821967741224909944173261157 778798266482850812904147075176099026519254752983254446889061784166399917283640725209 16129621407400662448148925586366097233067795340994340434916423051998771233258722191 251319886163428574454802980147865352514913603672955912819269500427316760118777520692 400484895772480981052542564195513185707590619221964683301398038982407541784330202879 472678243856143668152072248057551993631595373453861156530073842850780638812182658046 180745338838500244646308467036035710276443279525453462654902884285169931333577486486 69137729387132757569538484221691571143028201404643675087807348798759275622605514100 756890462058015113068751816342451783762378539159415971262209394706283653254196235568 104151278245063851211446778957694071172276200354817011980024718320967069340232652613 650065938383378190093247072679729970996176440890891048650751205405428641397990302323 500765295318072448217040369644949371589832339086207201743319209354857310064278465394 800529863737477150803301057791073548880438995436187562983521619543157239029681939327 208950634605769019552525148452457121160512720367562389635022540756971796799050470999 767725421943243877278559039138980110249594268224776851532541881990181563354553846352 628928447968451427711929285064805788189135036618092870929957466463324016979993885459 224511782194522511255600076153633705881003482823084444591712023163762285773290356277 278666733276905476113286608651348375834592810070663937495140661842382373370025452963 265058394790081392875704685810693778374671284613959933813801415653518977799378880665 174562938882899861906811057652063221120365485599638777120236222016039068152819471469 240144951803097251621760147995528985767637675593706526291186170958157366497543685239 484900362983643702659377669953796106100691345422855962959655412784066585450839939458 315344816440623718797594909361800033220964427996346418113304474631637250726053192073 31117236262071742541563772433790113559482853184919508368490511543714841833645003169 81243167296605669905468277494351243476778857313281191076382622148335177748809216647 366151191284404136889748288326578876603347231826950475751964109552899318108288020302 175906150666467693214253111744417570512837054424550621482568111253498260639131136234 551508263368925631126277968253202999816166739497462754471231377707128725663123934750 512990396341688182625939358590920301735520416425280360705898712574704849135575354921 795321391125787773697902394157432100795461051806712962736929729954625494083604747792 387828856316148235901459538113782351158410531681326397350417887456825855171905205026 258048809179248174030317318067019982377252313145816715832086721311830452568452749093 416595878685827311290572076268651016439556543896868263183334211859418570037388456462 189428900545534944951094242217559548816213952698836396685554754115997641054304813697 681552541228855425835867840967933371034183355133805939618240841288177665593677785598 407977086494315465253912076715988987464933411229146387165127851306556417835263299453 52970127316878889120762763572237240759991103101306729498387942128096406880206877145 476830485607507343442507445467757766413299525215675704757485275124434942653782444812 625118237379388755645015728647503091027464295801052568760492848029819862813045595523 258175253915398557375306514906133458806541643316650499329479825109387119133712045196 343544252868977205917566914897863037638682147308390734466575693427567412611076340480 369933595508114728585044770866797435600879389560162739404677242619933496353123146588 367855078374771578695385647559028095145188071488226549197142490775531280335368286814 111494110143430433577312932983077089571026316561936194837611333006678187260720021538 163168766778618966723459675214869035250023696851050449095637628685279693137881386625 260149372009465749058032639293707270135241121127781405535120972381406775547052377553 723197446492875895554896539208969033806657277757777170322897712026275312464717014558 92805397972441162159417588633545503883492312721254145419208869461607435997526669688 479139800849835736614817713211711014926151362444850136775099563137102053784368168050 168105242098432180941842962684043265806323211566558208018390511309912988565018403129 638241520500003467745332401092870737962852695426155652565016551503238825380642039912 397751413253733971350919598285381097378655658123311789777492056104598136826059779928 561767294792018238538348738269970724212528454464348112848280301904338865772587501662 418642098179605535460233260125616709111510500567698441037812931449355417057734704846 772380435094804316140517742442655524072872926826460433547314838374745869705496433918 284617791941223224973782238530403505958400330982901526316905400435395278007154816619 694108152365656722057035162539104885983187036266380469807646290689722766974378990330 415876220767747716695969102174730142304274336419565201008734307111889124876698507669 336298777420726551861411063300424293817500126289739328192756824090791903581477518406 93876687130383069270535585709458042074050067764974577061241639214079650713961509680 234539067020940327185890999496190583799607157809752411631128481428319957348621995532 764872328473131176076360670086374242539565846920511560377496132389098826744545336479 550874514311059163025415355339652128348131917636383247882703564001785700683176781467 290700004686633818313923940256653960603113025669474626708589892288657196003634646218 802408619450401284410434232083240144735486449541878969458124704034473212759672996999 223495823705874113615127021740270170868208392977097812211910177392072958423216927417 651620762492245739607878337056090697202738319964718291263104579143762820609042501240 475546796869129408306427413074704517089814721261471629443220161351283929745250599494 565087256167448586120028473252656438356416311700723781407650800513078063871212446250 795227569635663402827697693432365940285761669938210837794147113237179018604700290687 5463289405252073927171857769635990169580164168207031575587397744121733349083963047 187382159839248770061112733565339009139951378731599599574260219874927082218195850092 310156779199154514498933307981338241984465492903018394977313655096265520917711619060 740749572621606000166034774608354773813688693927150793927382431350943338129667249518 300264469973576662252906392986103714136959060767027862787474732959274275963691923499 735120464259138991788941750361252706014995375533355670385966391759681871236341417830 27256359127988097149994287499725243796304288131011969968454637602462612421405450726 377311232072013130717179060125802300572211799160075313052626969902191028651063360111 25318150266138562436440482936146572005867099787361648946369775223693254941239718024 210076365601795314470983810032496639025277050722728322270554221849458368108067730194 433827403737567075527339796960684546831189761620982953589237212026591028699726594885 74395161607280736544417391605063736638198443875536852627874190823620207503303945892 590955567122212221766157075133579462272620521630824784409711569194971628034797145725 458510193240990728360150654687351306814956560852043028473259438293241780530777037600 41299257494208253326498328606214652541720375233017703832245321504831892694843110515 593180115441512419984418885034418209948141125498433187907173731765741804549495327628 60271595719618744802271468897086228389276537995601172906980294520177287928819031521 789545163870560539716743018911726176803318161399401195631230752237361850603611856138 23230365305489579281608762404624441643015111839490840210770266338824539274360795511 123059027257335408154101651368872058911651147904830381995561096104750195305118769058 712732909818958232001004708872057283132218480602242272044225287485401346553864806157 459468940496978828681190829889954831711059391985496885379354699220564922915080948474 807578803337509066199202593600303226773047368256385009114388428613436456816025159261 311881525788156636243651230904954202714298248139271447828294103282560875971634345778 201308971551297434680318726039568646944226247723315026498663361370983037764361892991 72309035163790093337907733260579733010143111102394134423426218997203809565944631347 796763091717187046206673150518396587374425116485853380986151752873202641715318889302 340650350717104429249736207818796909179946335375788166145253800615951524492841402451 58360583520933411484368490850334304813015020550264467132351646427140013870512874747 765885664965723473618753470916930573021346061297920110195959392806582911058637370302 563623366026464575716424255916959571882301285192514256012959818483803425239533714496 378704504627061067150559364858809328693373404225215366464586663317542022438532914413 622371510976437567702800412170370055460123790445953072704730138810077301649418203090 226365920043314795199738256038180753502829639141452544512715749286718953707697728444 239749720962165849321193483268190090232787648640491559045905103002749893111868650892 37332480969401286876274468847118325714810408212791787274861702768407345155971529899 234290935415189301621376427993268929776687756749283841896381713146805484238260747187 493010789145297584383659262667008758555671931627919278894510209837439209722039932656 64286310633359736332565386952063974386223755488360158389028019251838975388125084832 595999604223167795352793821265306879919541205503602380175784279963325940559951757510 7066746375871650651252678763924773317822225404295638354926419817685362650884143679 586850520170679089775481601387628120873785317463480703546898582938255650757208322229 96153296419884604577967139878142477740112308307345935479778485853456706609763586052 303990050594968915795693720408327424446923046582344645471587355578715949048637547647 540850924232671337631458011101490720179630022393986974759029513904114755796268648531 270737071633989797399892151981010531557472613360270885436497536269850875541986825816 326848598534379309691705680607275854452516727566911529717981863920051023195918857379 754797449737262532247348796096226286115426706428083117189085650896277411675079716777 381351539048896456215408452748028546175553855706744356298584629228189118042108351596 665009147847659059742737980965645330758241625737592267875509702009804513463596999373 261910439539032053147451755566431273335569236971737227610473269803475303335200858086 87272347802799150516730549008901701360395707124689530026239691984702207413142107581 791346000828776551244467117115127216643120572613327726071581771734152795817392790088 421519067854234850844403715279531829645399891611857451080801120065416510311258740365 610930208583454870860011159233895917886855287719682389737043658119650482392214260679 496675407907792832364094513964915924324495576710065390088223795283198407045157126054 90795820238850446941563202616859864039081128049476780548926636978708169490193100030 769753585815956785949012252510023374157809538605642829654647818938690672199754486598 488900650646804548372363306987901375005851882216056870198388876304061127583014913043 583192492513742680511566201091114550348830191427253974833147449995855988146274043604 801366583336678662008362352893147631656130824427847797102847468650043933659922241678 240007809026687394858353638863209120822354893313865368237875273800253081594287841313 68337249239625210617607779723056485517058689780674851843802578934040652211028107848 275182380872370671329665708363677183805643671090232320061129808498796638216157469592 516263835280265081941840404047884281002142840972249804181255877282237471951567296385 632244195925158778408484624946551976704134782351804922564040198803279117482509823398 344726083872405856353851240403864844251998099463174943638685697312748433230172345512 416940986929979995984962587741723937458550533187275056681416452529747959412567057854 198489505671936715300486203749710633121125711910732579787971611068072399666409836254 253494624091050194030509403217023406981610936875214686712421150477552314176638729356 204192322103388734596105555837429835441709098499567726303135938995108730688814524367 622174205445268442396028272829505617768933873519377423072065555051697289736101479599 231246398772864433946092949745046306043171514579794607324938207365483158013283581743 748214972124242021724905194907852621719160648249916466928119451092902179819027463376 88956565193554928760170570822117458185586488134119887434151596242482628126128283765 727082977461986687149337748235302289899664893046604100409064971478713541313893083086 695811979994782225185384674101401084545897128546509489977540709654344146093942440421 70025554268847226366091889494415048685349596205358801115539007146696232017457875537 135784166569674472371127823122968146919079175749704207785319332900913185417663265077 104579788330388992476194802820240371510454729572021024924794195340406269777752864228 221059021025882354110011888601487488777286003202298350680759857063511028224777261788 531512259264769625960816142467249162471384480743764580613442524660812768895781766104 59011115488366171491507876196178016579407630783657230446212122377344861621396306910 227488541762384962082906687721663142619389304154813860392140595213454671047393311555 220488458194059976942254534810956287425550056549370986958493637304802334090946581256 607549364440707373372093237308562287803070962272301348396078647848036030315238231863 532410175294699063346359661129912052998011868507586319463279682491569811831152744465 530953897179371815863377885035665804804066140903637421595517019326525536977495443089 676208578956906026360772089254189001821027378969797018761972552503967235839973019131 567394927621197287809280612262447812759006413149170373483995364922037808298002369130 512020320972672494565497261650983964629503435077089389688814984391177902532661665917 47331903191011636177911520712973840310391125883506815638719054015960090185757053142 314815432465222484552074611522478895969278065241631910693605704147864423384187118651 85005487697156624906865825022210169985735615252934093123355289955536152960867168300 307527488419815271649063191827868507392986893301829487074897282006060657952495149262 196725579178120210301930967350088945782245401157447131882578640498617050076259854958 774729662960748879512380629616445594361744719278072345277404817421441500092598673257 364967056989296468480079622747263248436757105219097970290578289292882530784872162025 269433721461350346641340171398225602176353886437831624383497416672767349142137225477 47945476837098628120165714839561344599368086379445426304130386251725270763320234969 655053868069662419515054065511716197611272013954118197132764371257311281241695436044 754200876316542385682334164714319161350534783635547674719277480808076299656311425806 359280792238178192615931061416405077944401549975090182324788491874274733815596057204 208071751685939026898306468166014853829235028372326841310191956582313533082909115963 263136838558328573410610625469157860883574691946454281993955813144878431107459071073 102811900641352337851809691559784025553709216190446272944342162368681383290425999037 193299291359677585837070357947432616637638975722440918562871884434927061242615349197 33045385190231077381860119047719791361988922046350480824135343234304941428607631603 716695081103248840414152864482897832463732022341976660564481061504752636051063460722 593035900582415378338012875236548840684878336192793844523848031163295970917031777914 123743941597046527759017600770323297177929346966144656273658986379262267795903149265 219335115690062077241554936626184551765913918932980419007448689504193072872200691969 132377791603140169518032581284036334344337557018670101712609590306402768483960155866 155676826091153803711892929866402602256766001813370661034767651535829390117617962219 193980216126382776211593986880357905364170238115626865785111726750150240923601290137 206792171205856322835314555187868734898012154293083460741882621479853516727566630711 528268467220064810810340334432336145605775407698228454935746131407889484833012433229 8652288886934865748974500502406721251696492350146262267227144816842031254306758931 664062400977236597529844894424135953586534687457958799961203296431960214044898351741 679366365183219012043476210927821368312101556780423391065215822137790677664046111503 357298753087803528162553590445317864496338471824706649679817147198292783533822533870 238876772549426990935267919898820863834673039465459017302479956561249395082232546676 407171710327076270284969229339016629735147518398499452919652114128352919313865602990 604888851510906733126213082871957055760856756367810888111230782835954543030949787349 345905155531992445737224800911707577122972713373241870188746712726833943412370265828 12547093351566105252631991273797632907290147748265834785582738027205301890596497225 732345811680919092353710488100039731546101947168233895806016662451513000237057231015 377800038863436710757783094822039720728445569630776309408834794457703237721065990375 745644760073290426244382340461416391881045256567548460730412210050954757129329187643 205728882676956490328229668925150462305157151154720029585324632318469373215270876103 652024377600341703582240542277763808298507526387603836093068475758200503818296442298 91822663507700497072816763005618586517131564750905391518469271727007003456608025931 186897530678453963591223562406797411369374665824079836776931432597865995849334598613 31977519753374062409454318909451350763279492295510457314172629255596385108922952692 375042074986072229704883527268653715383541853858094381438037083112545623051566400677 23038617641192379695304987570876407687935547674630256156933556454199505668762654273 395514772669699896792071017224609698340748522798526459099436091111852316672510694629 202925417382067111619262439318642381443405594292916848141473451679543672790405589019 616449851499301404802281163174261838925469728939699000920714708582061868199183143043 190088003302433468944793407305117012149787895801353393356269509673344438706301857041 722924058336421787272254933820420556323207985708681304927635010007485582044818352809 407887281488125248112556399011709798702986768614607728590552381226737442156903781366 530086450472808453461844406367767370027862569146321790266617075605047238888456590313 224352277401562704438960451113847893107401499471582866321772962222489611166456379962 457645533465850418023681690589901132256615803744333626163016924020363058595372713352 327107150156761280333882597245440661214610082223419937020466039909369634904789082032 80095773983122984813193385436264612212444567610407279621421809725953904609324137970 365957816302995208385897023757529910346616090310407180062543649252201077520922590883 513211226118610846303685777295711169352405135569386943937970525381680918544463266394 192381540182436784108136538772236974891052787697141169224286617532310405417968089250 659719010698564827736190746893736890306403304259359758594718602720166172629732496696 541576779030664286164066041821424871662466902930877208583163426099868849587505885554 209471820888439759106463514405312605050506881664829109515582739402256605634687834007 230370720908045820064022899972341960197061525498479455820889114146438073095399907920 75079881957452627408243272631109001333731380375416904333547823400504645518877067643 570535638390808965991953050753880260031308234945765814534584808524630624132705129923 372483253021408647348099898541089375117924859292723187822354450294800627768539618431 156614880112465789162087295828177765182962608744557368973602380396210598497465270453 642311393203259473914170643033232626221667311262680490000257843107428967343107385942 423174251558824138591383447626818513897027622005182876791826256323995869689506940981 762114458783787674811462268482906185360485300554877444227774430186137524879985845457 26439195734989072027426796657591437208708981288289182803186809859996306726664866196 647385758374655047093630859126197319303420971599654086696451280299509623024417476630 282773034547165979051477313048376742944034536838485556633004305250468587478464422034 383769447325714200021597075371632690691685090043163391368747796560299819162883384744 31466069192351704036392072665407460682392800527784239115316799652487172628058756206 490102675487475679754804482823611476464389322089509767572141329836063017881568821980 170297026166505319979555481365652845621449989280311902475542077650130084828205766662 785139099872401320591071358607807920561995547935388947702098192575132435799670143375 131390394839399918175204189085557144145594493124629753058270069571385077977585306518 707465590385063751592249032678494474294402311370423614311835300060040858762416307088 132564423851185596537480232169780359224869891054589805157177218550802902365286642997 194281776451495279583602303193286187971212236437699254354560363777976988854871983783 57059198218534311536225420320153091791422529752264042660627291397503612779376552584 683550674930866989404955675220461564391103877952134796056015922697697718219564409669 360719820791758887024399137295437320842892714512792538509266896756060477515361582019 717935343365163362419372068727821321918953387686616740516285066321797132741527438030 30926078748721765486264837115343968992329587415441628564793099120794769599410569044 195933961459688207790004959813908693185424971413552240164921035463768293383082076748 234105564394242229576974570389353051892712938505649048812978537647712228321067619471 677174221328339328075586522670141964538294839880813297424588824942604197189156256114 636255300892516585899782054486862293920584403421824992966673125506041742324075340449 694388838230778085749041795447009931524594877441715481705063287839894415364885847845 8895934044549897029492341348101056354731508741880766581106203618630961906939674378 346540269227814423769248666371165809700169021864666961616750302282274336120008916563 770874611748707148654225636987944170321053509643906592667082021058017512064904552691 304409673245017648620274269247478386116784070970623883698365607962362186004904305274 684145224857117341550332724416611272912250823499833632484195625250967440975140991885 703955816425333661523296805328187001538195270217099140442436674529289054384931148134 626879062720302778389017862578909045140654620022685231563850535109532559533014598569 484355460239812503978891061550565241188354803401453433693344097520818190792159256432 399690408038201761362304429839059108277369145626456004527098911743706774718244870895 244615286921229402062455541726006851398634574592567404318773336558409205085962202265 278391962284359337448041111489225457343956982734036164998000564094206293897378775103 354874912769001353823825746330303068600100839238093487224836932023244232027392808276 28713767607151762775044393064096602356641265653135582911966610545669916530074144113 735663103188316323332281684555856082112856003966641773111122607048170539123144830713 439765486831559024958656811671000935417664595379226935759422898466068925795466865440 778618092506179113925894475919217687481142895387246007279336210306433204397842653171 737375187334294334070774408339638846866787540232514245198397446885082490651948075697 265146574185170177378479001920121996500112045169156324492165824057943344603015830864 797606271483571885919336429007092470119603405696123270857102638727314928230849535554 137533796721251691877871144813719085927967685383052695403939635248360386942176417186 648560512417019604699487040280023458601991944740296778176214155906990547540459056625 352655983355104793364892408267647237625467956280182936912821863330627397010434030033 692833451551716701693217587796431340240469501024192686392437416110160834559350278523 496907863589055325086473682379106237424375198521163179906067551110936613550289963490 84751180144799481416797058587395212865829710281875671115322834702981661699996309606 722098145148817587976777253938358283350169631692148969656022846550060844076904490587 791500580212265376087296135184729724062339562091743789122667526622398718694328859586 710566597986477879450857788845949549422274237731217820482613769503817938816394981384 283318046412443223646942330147924788860291789275262683975617864739121562355289696116 590860165708659383374035890694963082509154810684829167253928119104271156328968702604 618699508317319479305676918505312565055740977426531357697441066682053413882992325344 448917486002787335919304985959438267884678253537651322054819355308702368792025472426 475260873340636634545619203142469584003531042820692775064436316396577535325526544376 715041732634299993405491962015489045975141220064540035276419568438933549738727977186 723189863373270591758134659889029657492781308768511293636848866601323077265299618922 124725187813694262440199407752795638612038466126775656706638503881710340553224849910 700443255084631623396398790485729532968426741296645328088386151411790677166772923379 344876434780791842296732596814283270079168684559837089659509153753606448774863529668 410682643282269613660098260303593369716308930567327457546224071782592733987283578131 383193787321274252096675175340363077902077444447259588763785300541108584457530614553 543687670958931394351717659360598219885211622256447909933602442488734010586140022092 739366660070129459207281849727129723759791134827859409518702923009062773289170449870 116025666787398673600451392604454878352119670435935045456358658972269294221974319799 419932919532055907676753683091563821644637697960053693825692418928197005327865561629 766168912136569537472201669603598749149279636670634227251908077003999360244392199382 383415282971079717502961871145946634526654339289856824440597114151653130656543378425 228105890907237616706705351812113330137116511338034634862252840579235188268018287946 760533719201949845251577926475661676943325000245517280241921038666362080613827873473 602222936451615546121127511468130732740374158806329666200131988131389377820910800788 784729202499587210604632326462064578657103803310371356860721833860797236417206758084 158389562034198906379013563439957579058742765424733843099640283875571794624380517795 195961640238805572825856747262834244432823787903783104343994898082174607277877527098 203112940341435156852566189325432002151089039726144078899038542873353335897537421792 545460310983931955860027998126882365745430685052104043328501602010979618222271377952 32609524772153682748215690357403572499092121383311232638201572739553247571744432243 252013502039251632722051333367945785936643484066462914019616993700634620375361202288 375626774659017076677990304026219418681734282937920057802430640380555274987488873711 140767925898078263781613940452278438595661881121606767808770891160692252319982743064 200338074884379812423704520532981862204535635452385754756390499890247814224638021141 460912681064917154887408450387730607243491461236367250170122783870582013496462747149 741989206335816868700817776424914669292625757708094184700092900049074651722297918230 547385356498504789772546395533903275471013376673683329673537987328283688013468150044 176796591384615666257860826181706511956479815642477033324004849627501952359418284783 384837475434860532169201228226142501905161041247277987451663156938250370376946494412 421180667929058836177850851364398471454520866629285859235985321362750539278507082098 458077538212618016811447534812526691201630395646930870738456294227369639471458793917 246593430893108621327593838433929654772943078274882865585763340831463961624547820554 365975086509230887278033637404637762238146073848429982649982119233345731057723570103 382826977262756909475242022103362502870608491656101154319445402696091273731797451145 750545656093351936665736515813822691820714193262207999303296114521638518129431472899 541052597958120317972933173864326065365100731046129611830147190078890092086139063373 30195965331045282772908772589046814750028675129631411708740093753374058877601921859 754619036712747041563529718315954322215408279135198301810337033038375228434219474420 293832990769839140542165030665518202263446067663372953821414335980118396183790332264 654207158935009888237327492824807232612889968428883039417690123367162109601506165326 78433273578812836108734025830277200944463823905342470700975806395394885407392583282 10026191161556016876453860247793552598194823264186007019140304799544041780050483724 711961094408857755065587606389524482964596453518188661299526834421586736134805590838 290570406371925946821444691949309558827152283139074820941124449234285616100556567790 168818855571145140860511887596962811152069463501373988343495585002934351940740407766 782683296118994796616098298290187421561359974379412074847580978643878923597131112282 71601211131753132551848220530350065537070429342492012719472247116080119246939169116 341941019721634983323495164294848663836882145048254900243877363365280610364947913475 498890735970620649658350144653757903486960242008904483746140755832176300062232016425 454578225112050683755962582002471133126220935962179118256147301587830883136944120281 524050633443293342788443597748491164637411289441612016247007574532374233106910968712 197832997759258155072629555528665139680691044242564950760390266281422537705861353507 362295347530183939342584309905845364003110816360628005992984942912764082385937288913 491030870057914357493460401992496869645387139809301497421359314244711268589360073237 549709406044539954562179633452929274219617676916294837561613851129468212068996009083 6193019636628067383466085764920011841997303165102717685748187205408483715011751586 56265553001709160024881872985918448868826068251743831608876366515749244594611910642 717545551461491228883394290739707323418964191005123958700623036220171470247363015075 568437397999846434269742760816631920713691008756249171255931581375488447035060232176 216840087451113668374015350634327418700906861327486831756218877485358739190882815632 596803018059278670727114721046710493758153995369508192284240753177110373290383826989 239263872912843504461489624033993786636978449796767807249830081367305066723063895357 360831087019711382184458808054889520388641103967988511863145947152569094958865125895 140229863095122374974161805795382927854500018631103685815957700670029906507601132338 60780661872430333556219730199554455898899312030052858229002858043604819541829201427 11238507228006489839440540754271823975542178543907551205205908447044774755561157907 524809066568800241441103610073626411903095083230838438514377775111472085505541022586 520152867209515571977040296058660234839253291655264677019902667061151659571812059105 776269300036376348344545687077064852131209716119074252519058547964977498490603883729] [94472790761677732882768266497922792638303291486571466229349066692286665909617303026 178095701163051073196264459519411972944731065128333454532425396746331318036346865974 243818166455723749585486891490055665408393480072373356796906944996181140412568096302 358577812408593141711796390933935499451790441692080273273369410338295523893213035061 34522483043632813537355949342003530761365410777945935109441923475338015690604326140 422898635703060731052070822750838665714903019096701251148568340244950681698530153208 500183670975303741348821584558935123514437881463888640462030305965149074852998611755 644583985719242582382692546417346511893679986203012781394074807123741084757565659737 492661131655955814435096372858546011969950021360247858940105288573551511669193005727 457237927495172660449153127379704007371610917340423756789662530389715960420135106080 451085774369457427232040479027075284437870540805425654967350777698906221672982582327 61649241938397458558300697041797462222105373706787784386506851855669901218671439880 84779861527681380434443646296817981791833113066537490395601612150908511919744007081 207255118052791710494555177320286233979675864287041968503456811488331218235814073132 135328872661615417588407018473551763357452805834777733938422526497106254409027471198 259811828243629787252687918995567056759191713205891388833671286738724030501415023442 475612961576727349247474114033823387718524853503900314336561232436036341428712878715 275085582907213486385182939113280391316283522545734057838447078481475311222521003018 585833093543285376453960553393815705346979928917141732201524457106635514931761712033 164566804653852616553653274253867366073847439666371448667394355982030465365854773515 568109332864034834414245620368097253211557276977853306480650989758085614852306521301 337134920454217984656145216777697705381391644085799031676047502337838442565918239742 160812155600846279281044983110548241500696963384245928576278472154769408455620101167 506750960663466475347265905129175306762210159663092941986960104404348614916975684440 443361157528499147611436906012775836266199552938702706174074448982636733498457906809 162331120336136716303835965966840361736363831031595185590121872775353654572562756970 24070979775069635094756121455605305495139048088700598019322777398977245222623529810 238798003770897898273454243679664475579174027578339533834419793268131588093773430995 402954243987498799100669132702101649399666676847519452431441520379613039292519432179 110088485264191527347258989559965258506552565063298593754623500116383864459270284125 287846092873989613431737708342027369530080809187277497942151086505870991542408995949 740602584853667099524473246269003914704066344994484466423490561004761023055503016478 480237329639558550499730547808586876109179480657828360064206052867536349665700156659 126413573145514069199326667882125630976356768984798750360160983727261285499705234854 460734145228770385845495763490110092188902058266893191939328357268375532063395336062 210586818850623007757885658146992079603060673459272518671350898224689132912451586945 616000583804294510383387163775874739363970539445819519683423590630069304920007025069 645498397704030208373112580285029132257326524713421093225846874727501778582670034629 131829750123698549033929527354647551943528518783509955201321061760813835886203834273 242589651712768031086502573657871201330938125133958335839320492275969019905264764706 695120228860130424322263025255004140440073822674341428106357725378970607178252589554 783333601038561095172048176931452967831558173949768367545756808737906183677723016322 416604673583709432134510960332121348612188088259740140367803863991661599642567405976 85877844580429563366737591524356331692695350519805104920071969902710451315783266474 62387732015124801594753572631434306358281696933200897675146317236046857422366102716 748739085022487061125704742696426603124413804249228303193815618531293892367835679543 553510508179139400678661576683452940781349715486772031949125569008577590924908923838 189514627524401702945654739554730675635423276626209336924510733774959638557725061825 287598450553720070586810599418080659871442172109640140140096426481106493480903998407 118465681845898007559452291562438980312300199038539327443005077782995285448214041900 81245195683718566607172960595383311855777816423259687651846540247322745729334005391 648150641124348199443810283833531533154670442479151224985492268105125672695743117756 59037816480221521696191433588010297489802899295087137339666192272249636543773412515 776547175775377796076369521678471120622168874243337909025664778251778146010830822442 21056860696546360167581453696444991028197145587850514502696207483330810559443728406 730236991826655016852930224339073422292438652155832378744091692616919541627614801565 647484228763282321912465464562463027435798281678760124342530354705155044980369855116 651974953424717078129749039685817432556430724203755976467630936741629738972580712051 41426275715674356091722137384864621581774475111244319266383692780303708227327812487 715744902081579716030139671414105988694837519626632519510985819640974323415135656846 542891591825243871375370634701445764299419205884665571774144707943160101924590788766 382953889644725269600522081137791069408374354209563703398344739469438649917817812900 84447586678068500869243346875936020433222385735983282876193149542688330737783899357 311239094380854383262430791791440887556401314551040826725588086370903300989406854655 4259735199206942098986711510305221845477724756442805332753884365634134342060185801 611989714882815111623934160208030659969520241341505608453842328461042631484773633195 98469805737364969894807937019826491163138109892028793984625067914887826077116397782 553651189489789554766051101775454506970418455691098988301465583766843899272441536554 1407574968433740157290875543986594570316556764267646214731298527296046372001442418 745484111343657113882101986619987029805766696537011540946690705558722529112283676361 540716397286821404531754957621224834285449903951426547429294586437466489928149417349 367094705473207450914922244219096204530266303089938237948222399028553016657734191407 343798174819624087274341744721034602652515643799902342560307448410408007945483853756 436774391860905168628305728452205957473039942544497008693281572531364768323610996534 206730177222041951309455444493046120814770128763778041008138595547380656292628832678 219896225127704275033292891239115249948083647206565969383007030136814121419848385343 492351136194219106894339438112009404002929483005868019031007016832237299536376980501 544080113714415927232559541647964538421703163623381984850259723588215034949094881824 390676001281470491577828724696978348316333423792879563230433945357319331835778302412 448957382121635062658703346281463828919911583439740409147938215431224433830404460094 212855578328280396695092461658983478618699854095425397181754091173285766711708671515 556922430471528690878111063182786865194291008756541377259410259533446424772772203111 217593518336189021456339839072086825736138844169925189202335916421402737471362749951 658726710118935741729087739979742862191184982806501055617210540760761583735935776523 740644091711860107746556221934591402877981450605003148899239181286530339088214546800 312451134708150592344723152863512244975026181310804421644228137945314898980536004781 199866778259445195081529467052553496646981132608463129787291779379221964904468334766 117005334706712327165047192294713754931946751510139523579166670474571484393414829268 396737825067474709585295297794970491463463722103710066476788138236557146600693978269 106961432124411977242723237282072516863134581740954163553745795981437590487563000759 717725423218774569634052793228881553667658234964307381070936945861256277921886290121 559243627239391959802162452907878538978571726029691177523319755018094868804454016618 62045729785449580692990919020824144930736610973686135714395076981751160385918484563 237967412624829431524443199699623434474231571568938564681006572681258328638558078395 50795269133846801980635024893358738010733678930679329227986663934061976980288253651 767790064689301806728334328872428575523100844387620126015892950227506340467067739575 425315230174648264577427336650585315650004513296335358558437608810700755617351489534 613949590438297249784937282336252230445436008326370924459612801942744956098319870525 393254476332647737982891578657534098443615997901309079891370317944593216435139518653 50027223899048641666251455001810029603341146786960171828752209051972283944783019481 71983204402808776099463723339732727681833013335041767778405161801989574413647383293 425411847176418807743452810141370338123945601737419698866659440024197043614089942297 429256418604543906824501799493502611467972157030871039707974332503214234695359566817 34831492127124563645116478683746128066654185168705964809392343412402991761292137948 474463161069158358437884458794515012746201077850264421226505134719925292344058327979 159993434597750040476181542343315382074993356790512098015596293705635718937816571344 754760951036957269306429318308300009642998377451226724243508973602729225986704652359 131675397284801541989401672585889007380174880067815704526110341192976501418740053576 309825697412372668492373945094191521475979027609463691645072743998827542453533775338 54464768743383225648690917088377552998004454123314547041600013065095271948099871348 549198529956507384644529232217232632089181305598668247562448858143633122041162746741 405388704121152154792672368663360943499046316887705933041747232391705484706901621235 725507774417971746117466323108303885241886796685420855018493515123891569734895244948 291368745400731239563571107434389676330418414603830184019301784560524868653940970030 409465432406684872686706956233393301913798045952901656836512463521473577274446050333 47392422656986001667490841961326664473021996430441938405070337307112644253691586239 132880639278633331473789784224644794453537813246485185481298724843565972302029535255 521124234096416964391036609156870321940061004120895385994437215400728210830889230733 383190888255797168177387419194189640808792228872323517567176576442821628984254109262 433691698686838144522781789992359660643129916017248751968896042435864382471750525458 129190208349051972863577203655489260843249788798219530324597230858358436869879165378 386416675121358536873739236127987401015726954821772555718702275909827646809622672836 159682530297505980862409495716111752760874477323541607194142132505407192430369504848 375578237609841648091991034850225900228330445796738467533539906864744073711221895109 476706584596178461117514370597902411869293999676421498520552189863093100273603572408 639936387762559399396747397134328624950731182618021355003095762480105402306448673694 174476273423247841098511715537984529242504076827191477778724100630479679205812253506 722115444571960912179816453020237407334016408281167146041684746673212282544519013172 644129690938230667429838848953472947017538404206148690782784832835048413088245962612 641903461475948939992128489638393876404939408668500434782257138614423820404682385428 606472931167717859244515401262165606140937199346624939913931735719893814095319196347 8539922834830679432775913597476441889394173344916074664156469262664408219088447661 180644612923466118693726323457810167311806626397841657512635822015305008134856634525 581245245869054073230291185275555809897439058450916097008014785098550284938626650990 3309290687771849025876952788915178112664330923822695491974061270843550931127480643 269584902391364546905666391648480915164669436312779227112719386123609263345373278179 124865978756485183277901419877536188912089552273311847757443816896904643893895074225 679007100920253594135986767358914171793775621847373931355351031437026701465608045027 425516366013984278551825920560160850674144277997577159174555759412032045345339835719 520857846442207026307290460333478862894354605554530063317306822223469217980477111618 884133245886106842880900331817340527674475413053818293870604722163351814806751999 205156221657118919796678011990171459363493908012731458481708693753910319674263777006 773510968110338405064224025449209231417214155476103863130920832360938644533144082397 464318657588639335127405703851648052922202627457966374336937354927433376317124076982 496749749922917950963111554286152266120607075970449509817330152898216448836970420096 475110574559760395463367725643121385607527417653331581189366279974284683794860569637 71481524737041048696834979426703133344164279351068007859213364640788233547990806554 214263940846957418288337353508602768989030124852400194471679248109170896037327683174 294635648567614917299242744322899079733402901856046843560646448426398575369067493829 182774856116416408400784302882345589519990356162236666113567085300683459430527831390 254228263481072703740871115458282867769841766849251581255610968804692451538752793896 594438772314489514194690359919213253009357047772551506299293304617098679618551046914 629436027869434858423217263545602966310355333848037571291640107165163398915260582662 75738866283198008187965184736098226428241103188110075350221133787642710896166387129 348445135705011862476269411432037132314550427247894048310721025780861411996348017283 320752391833365660477711305999290371294554785603338411359262346172487621951366342607 20196278957358452494177205931319570772656028106868106489426960201878969205718758174 454839899801911071536664234191142356679600629774441487332262718251352656802501466324 23724088499716844122202459098123879851363286946547327584570111232913835671846051549 574964383465734782867744502293845766027709634185015067478865738208312182180449647975 365498732861908513102919427746625951277126705331730457335459099333402002172582046219 283691491473067577400008926406621783369934758291435923037595665818518606567988395213 358663179159775404575537712535039734207968203333537190388037965040657594043904186451 332698205826616207519931804878380637885369789902114886162345661713432289826512474881 103416000356151932075719277518180418832611628986028522293178334551766769732120361754 63468310642977605567924387317342096744507666022637064138584335917814409389286292857 212846412630356506547589761118696272111804740312671029388124516691825827027999012686 21049272202237043611524779453308222658296652308609507901340983218493653207698222488 763505202052935213630668576991558962003337964354104701652544815150899915593063435612 794680189950292238162691558057658810490453250468238691517718296375459405394330526627 617084407509454084608379455005731990572453386656109052397630344590293578202418421127 177880482413894539846690002935231937915145128433225565700584327800576561278556114250 277602218678806730175927181865126694152981330756542855542898956624835985017435723583 11253810332896448493407808175612822145746595920585461869141079160077490784947091529 344805728153814246585208060189893409074437628618309461300087971549989834993746250259 235297338791235066717421236108249692077441135245190580233056349168116776505417853859 249497037771246601014604004231604663200034071012905414862275941254400395088864318664 424088608300073952620014992083608102495633371071157384087394531105430926586092182145 464216278654508932580339639425604545032588088780541292467616499955251661671249016212 184441875772480963873192796086728538477794556924875873831101256497167426504393826500 586072813940641621884597979947023928252296923850563764649233763550954953634339674942 573766941638495273576804639152833698239109899256479392506413608385553075317279071135 88707920576877766429218286816109947588831961951118409821369349590831283978151255166 251767965981469451002155019031766503190842421320198528654526632005674802623802406287 740001919037818220540209722006417726520513984749972088117197935886130060884490101551 235336703922143905670446577689849662306863050047535467011240795482859769978681870367 694710760861481661816665244299465936815922046981969081384468848076326363224365626893 307176766772998694918123139782715593243987392084661444730408377519297997934550905439 723079590141565769195240179610636758482535213795628569484139119205162731016700534508 683338431936852739321486474290280279622717556238064581042239546504421750678060249187 503863926210057017087283402079141163418181021614924061025816057722020414685158287106 339518879610450245404193744184767200508037330904819127215059152396000953801593261043 314929131049064087451440110450562301344394786553577737696794255354286767337976372201 238639290115795981255634706782252685178410021607940482365726170830396271316923186895 288802774127536995378012922310666359946708323182016275129919410787154138120545110970 686831243668907628511479319355335141236086648838229721739767158559273343753582821369 204618907116253514062811699051392942402886567727712926598830257762273731881185728268 765061249155317386539582544473674179965600288835747997517840405960376267952745686850 733200702320211576505789641224562039279056763582223615354134036654914040974314624256 763736746763076720516832153743707184561086136716260511518142357241304507395617933280 67602011098896552093687524574933256712219371247715900864351119644948646026100414541 319743924079365259847603459010378593471436616348100893599643372894614381028478438415 263884008393774073328122107894289627539331914806668990915406586677369679551223319776 19742905866056776109803585845107808456825723266399610471206800279094077487773452539 471602050128794040543072734885283181143313600422649761913246264963122967608046348630 26735748628729770339134059062761353080338421972363625790840604161326972139944640765 230311223207063201504735034150835728541496341437694163928710704000097727465762564013 544535194536262611751462546426611671918521425393244801911844944031398414485145629386 590334760141338196042995838826818873826106101953690609096300181271937429265927810756 422681520499237170303907995038880090362554189422215883004991014322190301203170967119 353915204579003328196248053978295693616551773757020296130269086924137652090698691549 798240722318383651838124063484071990098946402770516232802765015733330200301283709925 330317633862696429898979125163946971545876827850199004508012088064940557798600497117 388368416468881797245113961204209521951008230048571082173356361359287259632441418017 632670327183931338553118412947070490399068713463316461210939747805311559185937629172 152867290322943321017694429460314057171255946746950202321411399950347446443607852418 800175921154391162475118056719706692692479587700640434139350662561311024624118755729 684114862081012678328228206594760530358562252435740976509628336921927322052925521402 388658691886862758728641538678548554022694465570439035698676468181378278407178731992 201912930512026958374347388187743544523088962454668633342016096422792953072942177102 113504843906384766744042354618440686939052053465049889984072241349802374597101943837 438599353892449245620438652078553648587263756778219257666894444873607798618748102633 105444518897376858497116376349710713441151109659431118309741748975657094147269702474 808736660798451001733927720524555200518623260085508076684162642203363055743327982768 208300489801750507457262583910963522672419283528834813670160529327638469540782159221 681599072998032382868203355166770187637654137605901924872146341158963185764760342280 286149886985316981029548150954323678280217344758608570472235021045580483179911516807 711917822708248700846102281170432700547028711750549708522361433993875706088829947828 276653171707253329525566144609728180705619041753159084010499970144505692927818576401 593837560644427663246785404984340847893440967598018252656337264171576598822993163517 194537614179230267216856405358258279683028477006311553633615238481813500930944358949 700323598266114018669946374135393152657908779219263055089633766187361389214843561827 513995166886405913384238626772348426514011177145226450514217855881003022734684831848 381341149638562133395741105557508579997980456473120438221941978917306004559558142969 472369659150385110898190314297817215855160104940121049279353994968810231467404702698 423570975900640422625711365166198325223075890891230029546780913980615582857510378812 585102837191268318014508780598977458182560725697951294995369732323221318188819217400 94588632743714696532371191695199029773171619285705398842706876209021482454407875112 128404463993036430334133171527967879264348121594040389568145280352993729172177036366 761899029838644720284091719005496032821625492095374059661309165685358602224593576539 440474416044558199780682383667585300798336513608158844143808165117764154661291463215 251041502523621583498281820846222100036703906934481459047094821865854484703067283530 429473407366992130886714927577747210577795931598536377896872214165287456462292861815 458889736272252345972151974191726969894838919415471115031038866300838938437096628641 378366108970805913761228381673542721462540722694430184464165426767940216262543126225 410458362345970001806130686807860299698466123904568663668245628520138815282492972991 43012622978047357698337422986456089988961126037102811916750548370082252206608817938 61746552073855873226900803322488621251315564738390535133205773114236721053282326768 373875700646258072917086265306584759369093061176275440032330538844689549881214990868 457516247747579115873730576307020582719078446939192639529449813687682218592667535398 388388770774901976112113514959554942956776887195438805947306635901879896401519481102 241186225292706299853402124363137855658936397267048310411134307942268228889052564768 228654697897008316879403986159236207761173735864085419009939822944532185049150536444 485408223445019811495489061503571726613295547006510555678149399424493115128728049063 10319659931893795243446313047405707021168958410563737420233952199025033877464613293 427097811215800597975896333133699766890811523838376668684682397734469659645003410807 808286991740972664053983762852115107411814543181848234283932761423180869270779264969 258222482758585462532250990945822252100924621290298506404497584314403564734685809968 250264848812758484620602571007968944766332520903731717881497470247852408381184809248 638384789837111391791642020131372703287271605197863122026889802121714688263692764648 274315643446193091318678577101434826028661600781949968489506441180949096837224507016 244794388660404983561008058003024049593380456754626765834843386651862778226037397462 459786778936005993826140426036187169010961006919902141589483703627626102018142852792 378862013792869923332737599837804124315842247342402774272632695367927110028899614104 317374589925278679328580638921880861814526470519071754779681079603702411801967033959 349572853453250866278083440250288539311484791109057498680484318687539968711939738848 283248949723478942051769537017624931534355324761921949853989473159974194730245235495 739361775703213036402140919548968434770138566439914918675798841968626190553582498322 530080391943264037087762205887310280700942803926222026681009111861230529945519339520 721903493321220021604187881082368924211559591794854533700370435044851123559782772842 394251247822247047013623759360114575867795299126592437464614075595064761829104719964 76516800043208060597658823104110691591685155613669767902220392055478572551598453396 603031167168575016295688948706502248941006751970485054978555002501156392468396818577 683539323745265497219799998391732758502152040127505080377437026437302187631465941640 72822726260580133387183739091731893788864671823908452093685266870755877486091719409 320243469101061495095217934269199480555851809921366734552958464970267605107306192882 766078569501358179510482032640537212291126153149672436569426761533453528405907807053 470366091190244117682026149476015746072902891405375291305955339350985550718550784600 207748794440229156154299287912185288530695733278817221914018018725154182589662282180 15061944445707684877454436864211775363345259617387534589139432669116343326578828212 638385575715497838397372646016445542716710518510654169733298263026776539288413803257 271787184381518463441222282624654571893477856393592128174668325590343563393060327903 377099057414774357509251841423215280194176416464954427145288562658511761852147679958 778690910986140064179002075989997539250692985851280381463689154706761254386732080134 255274285234011564961092813609342000474595668858611956219133339955183154992515234993 456739335567195330250384104422514919946824573814719651847704095333638101454284195888 315175424015811413017864735684229511151060021858075281088391826111349576309270146705 235688669479977287789315825572218602378841518498612937278481947113524035502139457976 533085828370007975900368309146291385635865904427275907764217488965999820503842016623 249548036937015409215601731252927575917970150867116177336562579547722424354705252761 256606045085170104983286679647154564314326585527602784007437416701611263127244869553 752817726127388480932331064611126806375990925424891702795455712748614401451769993816 190339135913337882628882482794538738346079708375154327814139557804491761945612432062 153982499463464892631959714087584949483213859577879433966122419514823560036035514783 204911700315545100483182258793089168119413165236550133361658550823402405392449800535 637423563070967212762917940846721865759644230179203118994979229553477207912509869280 534224799156348303857131871029692479194054594686533414331528438295407965787947112094 134773107087990626913941282378857329529702622026453373445172473067615343633622720024 197849459143483943987949386374184740165737722620518981091264346441682433855892064352 143779342585390755979000926609600562356761193688151977257266716722008629502406010668 555295096752398995068912430574896464184756506286800445319452789330347490248378041031 620319843180186664214129329970465977904076567193943036827040667479395470239227530670 387307572154020386333990759854069657602915111155704486320899475747938861959732337222 745733431113445810441769927580556997042576248449339239942611824481168331677193841629 386886602935369670155148205978304662341886524377262707494861898078527214277931932859 568616274429604547066321417906676305830203306660303743422815328825101896722792041704 145084794359841871492341464486207984376221527781542427612540002587901713199269858540 543821590634614171550617536753722777356346697778435530130915117302552646660831518192 549496177452174177421647875650611810187377542975153412990733582259038084952549947778 596251701200690265016050445738661311202693603340589039411543250611146775926898501614 258796115539198073253952242198784597801176047023920577869065506372402205566605413876 341140682196280126716408885753591608207885145584134011335344371457481030327126201816 501552558179155831291816219531180224600238246217376225119468498648235845455144834191 280952235050692252098165940882661503468400295767315844493990018000219033604786618049 107980193547439767197043688973491550991900459107377424652054471382914419477594280130 140992742917670162797331421691483702521077931993968317072102888887452715702023067788 330593096447576561346264057585631574258814286736588302823443866316709934360353279938 386582034631575185568630464230991572584160151843489418161212267779048968103834633078 261615595844920334574889535910638086937627909224582460536298564203165704616614373287 344506802741326253212690312132611266078670815169966308707682496972267309340296587097 258105144898858286562154439351503105528182015621807302974744796593839936785715177991 558631675147608819199694985756310031864391492727529185521098145720206454106710786442 739049954294824141797927627374221516818440918315981565050887041373384224313676682382 83707640428585997768878707887065938116776902512957093327459170633113815832391098106 630846755315721175611654770151048127995800709587177497305304895587848765676721108718 227460443370810037582150621773654110103622209712431992474479382669539626238860349047 373592708697615920524833453743415107898566175724664285127235454382396824477247675758 787290451802315593321934363540210949993950090017832978852015924803904606075521293709 70701923697979759873773207512406328997290026263545556369443254242718024091722567288 780057681145403837891023787842558250850719256568828189605823301244531701154039839042 585282433818782836983622673449718224493171926071580772088157648816113424038453864379 389186669757765463981741419107768640775310022981718322579078689168287895001381714352 390733528619214563088895897417990918943417616060867601086932385702275942981603906448 775494854933245192549393696406682010373001034014911454444400999866242716231870524628 182039312342329312958596533634102574214419803501561674782031885070100143558179396572 387261519548692769370262525175038022205987552790638760270712155723212617099166825772 311570029162787518818436320522067671329342835632575851713958529347741897627138824474 267728165961356248858790008806855827983586196560886155050081070526213503350211327564 690622902894609287108823605830007440903224338332066310872031161949020206013134598765 379618153042238769669396918011136723914438825401860526196963935950830197782616367039 677956094971087097621861292540336476420642282551667457585809088264530116793052849026 719233171017525780397389466523853326201104961602775450180924297515737423106511436786 642626930366303740528369218654433830009001906206946062509171355844028516683476665997 163728901824796455474688317215766959180787538306790794260616043326757542239357691914 699672964147839407722462696885757012668269908401260191212622382397506249879898511858 665555613896132350664252382197701410634302446812331071072313142789833342853972051842 309447185651381001537774692209869074466206767187439203123021038254075494888041662413 253517725328227638750022206853650507161195767923544474680492858200557635016101786285 687505896135018201552749213787507428446261237166278300934078724499935407359133529324 522038223871375688969501327741857444917609980058422957554515833773858228195884831296 208068778129376011029610982771092470141618821095114723170229950497260715914558822470 214404076032157781241051015004698433458877303559392902011391194493565707364120954567 762874192611762462668183127309916013150015651871930744750265629918303790074774668181 409011789394897743266682114162863218019656482084682689018283355699428391491221762594 245451249270029268892126989719998972526775658715847584185431804142352215786697917010 435409568535420758151267814733209293773728643714996556308588179864290840020962358589 195457358549962447257656751478823296242829802122447189946575197447471190701536631457 620138274222703403593470089814780399833958350309631972273878950445442843563927422455 44985675736658672960055145198258472511383875841355106068443137765864384797639725738 563759101093099752596389624103353747003677083627171479742103062835790598467342985845 678215068246950899201042330338684184431934719954880977764922082541962262487882749740 49833578340404036041754374913410007994030625639657253194076703476667287698680535954 235281973624707856553141764779431867003693917384814672913527046788073634360060351834 614023407111443230151422382729431330292573808006293507954277450134013365125607583023 181098743381943958837629052104679671846567811631282306063396452375953407917008261448 93407004817758380281861142773017586709807858263324817398586113263155614912584843923 175679071750194130024108760906854171255093877695573928982971211527729908820464898673 395880062163967030163123670430892861062534536248322381708744657560832978322256369778 608305916176817131003350378051687872195315917791157337697063467060298108009619342646 11954862815191748016438757781098549984339549271778744239045811866953259595153561334 682982735427941155948781243214162566559095595526634937145049252498212028197211157534 437548994920689546810679422023418861458781667912057261264251903842693593054003034850 14222684083774293226784420152044354824165818246901605832834915080569699303354574993 304520856958089429783799690908135615684698297157833473994322426044015086900669614552 218231401456278764304087025812834204930552577428687410848418288630370987522101103025 713624721399844822149027020275370332575988164850596848910190978272072668706354658580 717393414689842405868342427230534013080929057575239337516742324029229658868895581416 692743053901147303297383702694144577899198200513079404158370927092840897030459169223 592454170754344528009340599052434324009026504094931133553694976186560216096623683296 11909242310256780982627346476487001835322014134923623818237249653059447319910315914 243351680701003533821662602309872129736815743866328882659247826787415754781892643406 168921577520859749712666456353069143794151494826299656572734711909056498605450559065 577400690051865763001163815692109963123724914991380494387584112977374098086751354903 396353633714612461355805661335183883593171705744126202130582889966182067064878040830 394205590187785051273532772499425558782810486296761185083676146606873831482472363856 282525421684196986290803631274501116469882437382618995057501027223325329980093753634 442828071400710148192966561285836496544418573754737032683235637358698067692153276580 676281429642917872698385314426636065738869929463213298403373771112967043860673913834 580993035473342085697585846677959338221382136182430597569256949049076375636302957979 526520104108824003032690609836949197041254578630389060138814457500709996670332111976 648107331350547491533592526403353278673886059932506486435024120483187150366541147641 121740211113609956164905137869568216577620146830457384335224234530201917481810730364 489846380908964934013238831670629930137778159450371763488812359899287126441856696447 635104151768544885999234059590015499026957556330972542356774425549619525874715752032 702415402606277437510792450116111921566531336704783639956996970834851710952513026210 581979918087898250126222681732371722988899096942524243243462835757010974161176503001 506358649109170865844842933712654208725253600739115966953249037647877282175342413036 35871814734189828411692090807291224935031758854628966930549314992898313174814048711 99064647468678218723066650536026234915249684041481886066226624385560057371680021407 683752585097940176645249679972572658857472025358565021858078440131672453963410813636 754589474480786645918274175903191373210196182125510070677184748537225509857681771508 115682605052883623740346482255812960781404170068195415345655198335881862209741384271 416249638742140863138821216706879919755573434456990024665316045693431383374368090666 142553661001048194947631773907817853295337904591262925289782203734950736027773413777 244829016440906060958254349260418066387959834485165675822468349790902260506476680258 660811136806911047253812143416650099643064977451310662102457569684495139445690398826 250157537095703101679071403620556002112771620847025252137629887285191627591984197152 559357719697619236038834964002922928283980788982819855920178203009670409813989213033 24092413451703022128203641818854494935604633265294187662493746725148731419916437061 772469958691567464849003486003823978872759285380931120256441938585117786322865386244 755226210804882781879712129993109319752606753775580150732923901128611236772937137843 446202472492134347874406357415743451527405031361795668920881843236213063281538580951 147075365723745259835161520420698402883155748270865416228153441459755704197356187186 62271350326565905958379430046978876658687172562823869901572624116200291172478406257 471197794835683662704658586573509843162512333293233361073016708764820143620958467145 318495512025853119533387093483247418640716951877347786213799544161277956118374498976 176880448974880636003692592190649549160284660378138773748216507464851645854260155501 369419435944017523607759774748792941421849132379659691372337273044534494774961674372 427989611633251517782786824544020004853311387971324156304179206123943962703255717572 378203637909163573121499089571206405915969086208471302949057478676042867449579875322 383266278632109071060263756577881428698125027769335044186949592938409280917264062892 30757914043813297819218583806084703032787295753047536261047156459952937401163276315 316370129243663311236102930389764955764481642528810440160397857478020756115347418043 787791623184369600167961299815826335874021527785167564934943982952430113803184669782 559660561824058341240481474667672921456317338702766879275197690414853791808227658601 511237728456481138898758962206443723916513031097120484215201017142587548927447052757 729516736703572426847831155139567651377992236511141710878694892481069567581152380560 223615681962448733487764429233844843492647664242278463426837331770647401944054548850 158109584861083820278684412761449161365128103369229837958368516387256691682167986768 646254088271695300601333169095751258175543588474822910024193425260668215699506733562 520908435049678019121707285146509212953423533433407038577235593820261417207549690397 194863999045335280146654743564627588985112179914911022125775177141781418258033537485 114192159952267702416232883963168890097480288852528042064164912607146166906862780667 369675378527113470637967798273592398340163856659128326023696121872868059706536274881 286378349065958622167922125414736005399380558940830073187667025204337135815654518947 618699508317319479305676918505312565055740977426531357697441066682053413882992325344 404319052434058564480604286580314190383075030321711964977628969210858587567829237832 595267845193780428545512245315502319650956514234604595179839936614196939393872006145 696785026471204575317075571637324149194624631575361620298204719656666970255932495437 5801731851765720973440665772049081430312974871774738423156188434232503929661247323 426341572687271224785711787834719794524936717290379691504203702639730763035694708372 188728341716201473531968706144503823049229493491131317442329441900795359144005787147 779666655679574277139012526064868073125996273651044282979366396788809747095840221166 205416611741231096769644674535229658371033701531731792827198578180135379074144554658 554443105743893592400526084681421610351822785266677403254942234459031730231360168845 653375152757274521912973628483171326820440302002964351104399296820741093508933267488 302824865292649401867677065113621959342086454829129051425800516757184208404279706972 154424561992411335947957827118212037660475989865200872218775564680498801913431202643 194205798108258742494785980727578238417558168365590214564308274685673159729604139757 355315998297467324119006474122273226825910862770704800258521253543503711518973718171 233554316666228608781440198124905472363588306258191060968926459797276442249929938933 735597867217834622690590359893311479950630424711013350193281553041210975374786958491 602347399157168338631297205439446807119869315757992167184847978178327395494887365664 726796798698674767168229988335073256106479830510941234228791590066000695114772907734 25899477722307961415584556957546154795726428586502680035417838687070934224816728359 709201015009439973833767974456043767907903659841151144944516259971787051503422131175 9208711135941695403355931949854757409522008053618224148143559090133409960015694695 195895184934479234458267847669559478386592305126791213119326740548035701002999725264 443176442709806228458914484909222042012114961115416107127606306696853023061870340866 709260428493452066020834448552227989317369704854295741570046836494949115007574210061 88408470081769544658300076044986025764040189427649423931045214915879391646289838780 463918577397225331684156858767930526585138979284809251372163085022362870443317204492 360417216220131135787414413056331321469398835532410029522140769853490792889433532311 354986866530317516871792727776597991620895094666310335592394217158049453478466952685 292996104865394790292962156757219796520603164892432978707111903950807551265875226097 25155301339004022984548646390937261169398413137931145079138884442997019442854637232 599580836995276921740264064160843327699874681733422270886904513195214211073778330487 587248240545012270695350292041657010240224188016607606715101320490147409833912605822 112362158409079660651663947341577056523919084605695231515728638358460340075189847763 250257014838719734219607975694478510248427917020764197824068640002193689844327368044 757503546688300577489884876587484017736461490517881720583288871314220058708979430900 420357217155570432085516941727326176480923449806592889540186583951381089119800326062 698640978988199364763766005475264907294221985420250230823434261729916169024908463292 300255410542685406679952410031583873313667226756584237842876861513574113346398041933 166200003473093703726905681406223768259954041670711422456704331077413219421590947373 384642220434850531517549205647220991270211697935326069609060649977205314513259072076 752017679452419562393167856252899099114690908746381999209745097382055817375855711372 207931336038065527327739284053644975292295801089404815215507090563219436987729003216 202445988554095688211485161964816998711221694325216059862642992562149032124249884472 101666415959805813289686077529975304684101754828429313641837978150366029943279227648 782897067181627441128330894867316640060134776286613598138198623335989564302779633684 382676869232277151171687730213889555154413158949639858842449366309510527022918056143 475559072465706268317742494920615710096709046013536602180807637671534401297867618606 509942230483124844337023812045610117810228863817455580988370700638399822298322183929 727637667931756634091679109654617406891097968748450992650412560661786539263569751123 343410189750718862059561937935689246985576736310294942343149888632375684867613274872 190390823429211407018043369916444770575152949302181679354748930812924348457720710256 596699534624934145957763949964027865507918459952856550551527770130885346392643632658 630751329945692266728898100253614459815350500231565374227759324622596919660804679792 238108156208529944023254410578993497920195782231297665639116518690203062500674515128 711992670641597866415669670520554329434759180388133371227535842467126366918053087364 372854313546648963210772897241689950310165695799226327764373397408006294117307021439 578020485074835589874002902083515517597625100330291281277081813448145476164237708840 426139037940197711953972625666167807631472848262346076581351845520861259446190420864 576310113829817868355147083741577648864878563025147081130194119986038473511594206568 626222846707711009367006478442846501235057446019150832173777720024384250881358949861 343350095445988588078680040273501165729177001399178700531165173572868688766897589717 236846707962192051404269271953310420048195275441504624361422003568726218322857766234 769160992441488861318690438903102355970191337257584510318363134802821797174598853287 545613338301633732102597146199265127321686098649787609698967597841870613917828130622 49746527786023065905123694465998471561153217803530783009372815593550100409961618917 707729794254267726523657388030432394205640373193792017840352293185949211323160925233 664740352876966674185942546775335708059712774583648016985715880272839819023437127493 411768376388490669048682018411447435183082522215995102302019314240709363803254468327 275108257347237440256956385810346847981100979851970181919967065104333261907350785677 398330546908336504561085081453912182947906720059358984063400156639371095894748068197 313135539967275475685875060392876976551474466852074853284842578248120968372985904237 722616584335914191700179961137467198039140686589650429902754212406649443227798608706 376734156940366332877123323872012758978284556559745433663563423803555415680497132170 751449345084266700403108137666324249155010841922211090928857441309484432106861362382] [113748600383771972437591456051159136044686774176809996357654626966612548881658791130 583305470293270461112802459154798185396299093313841995802827674657319659737162525657 766901826068915456153560446069988394592807345193900843468625724478045837479515110223 124305221668391779800199765549428180710149516775031483898646323175933792084872701491 768664534171099283863120104149688481114750950685162545339885586551236378192651611513 531501778796865115069579654617823086782141596541656936030075955312689668168203022891 473662074467085769355589870541384758305607347510065929075711866427600405859680962659 520629593979590327756040352640792795074753345882614984303244731081663088848444935544 285464669537740719645545127874564067818439271119411002949796917992554320008419805633 500910087708659444430262476598951771531878449894257832872639955060324430925118691970 235042086804046174772311927121991637419883363904162163689372183067346626416984459754 518395767239423291317137611636874515592418895400406963358679244864130013487185588607 283154528776351534338103774206323778925270875570220952504103921189223848806871724930 778231306995233728999399284281717761058535812186412046240356577497137231433829998796 752208110090337506740388177449344492733762385824256952517053504360564797061498772669 582181222860300486768185307804802309509888695029279990643115026299995635484735398428 598231093668724158942463936699850592539389127914939716918820163973211743986264101436 651473450865604163466822445734742432695799448781919984504350038710361315533373806456 10518598303876905262845419515045225819196020179869013575386577211155350956052202532 763414398992063432440598749684815014187077506046849310882454696448587951016841448688 431438017634222400850082406410381889373997263796624206947933198569758789585136914319 487232657501006001065041007641153448765791718446126982786483993960513042259650475188 589046398398440067857574464537288987248347419956174378937993864630935122028488251895 595041364035043838766306058981378336885104895031724307076506016178016605260377415330 439374628373723652530155207691604939876009984203496757329464754267524947009963095259 515396265886640642319446959077133773190747594914663328467302698881902294339232674143 234160989041578977136306654792100889336551888662925000710033225870098275105718881123 160114855159176583119842493315962249933219864427351795430310845181529923066755897980 262389854800423824110090696416116758077511240272270823512160645078910387011973247722 223883155849818612170856087222293534036200923595078266211613262889708084256643792412 161739951654350850916819331531351853807229595939819355545898828813704477344614968388 262008677937737428959110565802541443012958696124631670751220547554648912608217718203 756262106234625861622136261179881161991307443455359715148281814650393392632756485423 791507689069429227359459453418611616164579049543056693806867999582977020487712553291 166063511999548165965872965031093597936160696710305853270879014085468017013826529237 799509191165909097656093113147417114893403430474531068127611644161419560733883231075 411669626567768378358467065746389866652236707925706492154686210375679975927389597459 652957186037804771103447860798791033576091544536162785546041087140769673059418614231 179498807253490606029679199822887250660305993377925299863953820193124002938749889188 209411503271603561234373349496094257412315177036347253750540883442626908641031843059 509347525565597032060976558986760560056865685094963588005340778015994517691808824920 111641726057833363563523476474768926592336977587962045604903614920516979797305098961 354839999113913576775663348282768430788274523877527440414319009233775040786019327521 214852135181388447737502002598203307459833639491137780508023129494226605726487830742 51249877835689620436126170552244883333020334420291262097442279262152920969090706639 209196302855649910472197039156241648074273266882529963139868649364792111218634945977 431147707023060577720218344333623367776980502325314567551981621373087540112632620279 224994089269362027071312455069336731388109168724551200716179294624227652681990546602 327745980084586069852485581551112100502683608597002618500172478631936503505247630654 700128642787762027257179129028226361682287641075567023878534403455243340558823648978 39338087801806420650989680157568112422404231001797782666036897814009622036585848957 256313263784579884994975767010208239333346369203439171940522193350932549771428049189 608963165426794919752312485677625740289663464336577507912535842233756839299395946089 220192409434801494621281533167012903852963772521910867751797277136585987009844155727 558569714941219175072042177621125346745570182235425994706748364934703566355717035056 502415711993843018827836020490498618306731989817830633209622937874391676441929863324 633833250857977005931178868352265656914519377488002574176543068558762276293545817643 778017438356225284112597975802652052531597404706855607854315328456636461204522557876 294079126114831695555047022233488042733995622046138707005136340576918160766298474501 530978437089751364512487626398730275978381311595358766459823804546603827525341339719 473518326130770036299028362674858160616914914195734318902461716693498557468864691590 364344908838475145998841180794599884617494917653024413047957434373286583080868340753 195496672324943890336345224581450587305664889741108563136417728457516546428825827863 531967599166746123397535167165326905560083081461923032696135633997795899833322696065 704787054866185213278543084826830555372480895368839753086534371606146598153211051622 725769259541676460381835915950295733230454255512326954981098233871379879284768882411 371646209010152964756507549967408551826880040658027284500612006327685968183721730934 611866125755627587291331103560526827895400516368489707263117230083160476296378452669 695910299971385522529809468637237721667373226563731053051355260325125661694469582952 285779992713923981013150973290834538725358835265411423912432742921348054868956460054 95351043270392086184798417826237013004858466539259920587064134254255614670663485869 232061612174748332537856883828478256738720439202739716796456345048288695187369576729 442216929930678483782254296178912230828486408614085800439514412063497439341636214701 61757963967389815229708749525191529490947362026808185785180307055667476261488086207 20538405119628036306338905881134994509270439251800070047521359124142296070145160710 132444091229219759004818381511721331362231390266205633585699931086137426355721767868 402878411680586437795263858905149339616020701654883637152921719918480042206370697207 472404558617147684508524186906058125864176774034300780945596665803767347673218433761 190364846914042668671043539566865788830803552095570194093773983189882939436685898323 258730832697611232354738857769636680227289794138613471191247723362778607910407944958 386170864048553028232820738040043514672779912783376691880426117084754892249494152024 663644462820481382806155111271578777500744402547825331831004179901744017940402807565 331520606977130521666251469749009863420621636230634035261326973600416146055231580653 382414819936503469389533076682166241931953198294725095991540225628578004432647190067 737714169618769872644173843537807038921973067257348660808964629135084572600820841538 434594718814928240579029838396685152178546763299958391400691797635015974830710951414 222771874461473745537444051226434544154894682608923606396842291127093152149292018190 118086153129331876466387203564008108614985845415187878479673327163959350438917377646 96475995143313759059236378149263195311369293429998467120454155732562093553327305086 745654211393134682915998909840351830235350805695363370881380592100145445966411620097 80385128432944892195984209283122995696995162828966824166368918385374737820773216484 605537814837140886180953492079096250305374931923562355730433620480904722273057007651 750196365945993644683584409004287883612663690954529755522499296800307026225979903698 35349196696908419678138054542710233492532970971507180026361614163129707719582586479 623324595594092049496054047638149372278669703117282698444963224760144593728454438338 738718734440125058502316022992221947342318835407230176755743988792581537474591888282 67324737954737999807294012420702602744911733672096332640090473467190149842789808688 662146130776286400611721618577883496443734463603847155161168730511050843157865374488 585551942647259023046458337564717076161196436739399174007450386172403783514425414488 346938353163933751866339774425731576168764422145524927036068692803452381835928965835 660322612090228108032302950017678611442403901963046700066561842102438451175069147433 517211945294047416958907112657314571245511248187975985026235958388888777307508474199 565911123090806699037483255167604279876389560247925948489176846382518266745728319864 295495274618460591942742185340601096875851035643906615939863876353040421234359497985 572503177249393125856240123697547851301369170127676038387424295558380755108251873215 689756618001781507413791521745789106372180097593338214878839002343186379086432664797 701138233963815545276685616037730684746594759889608580163955828269544170225777127415 161690678504182772221260107245426253480847003543705387480597927295994614323207494062 430924751025632474160824988660851366137137993955884452604042180401802232490984304397 686246361835410942979747667012090198931956572559963445576540394088210893301870648409 774185349824051774010709389197928865087620769393089020110712146364388372447382056271 457067957612475452829333914564777900954713318421408217381183130399197791945227508140 763064009427326274875541769999011602891401286595546768647691258617352350705006042605 509232260796034036603217134652371436820954193537390172966328426386267689835038403609 267978416238849485942838516374909218617487533091013242822561737231662797942658691780 637883625728336224896985250007410125238989119796300763381159629777412658235564051255 523644678358873970029542983717940801652971650975568436220997547080123118037312553110 145815661744026739140932975761368783793943202272475905058429177877692845304942252866 750450789666685222167143835297572306126930959001129066187071214500220307811346794897 398655144104393609007710677729454877428169224317862855534829312648482782753760573037 373216892629581284395368239360269337166564927655606329460955297314492822017113107135 603803247593216441441154941366048859495416681304765076002060189976338878729915385900 283204979268140131328381027290728674012116698070828884627847645848593983818981548460 739064159954344733746508492729731552771385982861547229780511738427865004056633142007 314208431466704370815045437873732851315545028765168336430190153066479217759206185347 706499160839376001651907737948007676143484599481699847948241053967841271219779593269 505675640897131426775151024712595358057872166039423714937360936266443721411360017321 534449223745114731012847055950628606824895259043365409775393549333175284728483577857 553543365081785298262049573426306303549443228672261455662798681005196523379636747879 42461330507289022960807072048174177250856154304960603335621654487229306486509572429 460728621451300631356256288320827523475413009513114969910315275037225600862519645577 601490878181513595324931505049077391376118009447581707552056580216359241399109428721 633301082431465014616019349014542121492875142893070671205511512315277654949863164538 36421125981806472323951440038295782645679886925916227014230636302397269572294766271 410523075988865732508764234588219496686071266358460181421449693533383177594595888918 172618670837919440746346933296777928652577819582355107690076593195651767938985049174 79448901799436430175571519579601812305219202163008498357741222192750173612648092909 329544902539591125098420642562033343202590434586638099786042568316809199267613056104 311735250012973946094477041792904899591106633657280095748969970164784077948318811183 244282853749138728919199683333389965717906088277770039013055693276529486191382157175 283391192032462983553701854710311214196376300776352974322058545495461841970658993017 48965847181311446142782117935265254382198907267340588390960355138750704466901610581 46727688855004438139156669848797350469608607452495981917923529630489807761883624738 802165948370770715823110170728211206216846263759391945979538229120391722176575782284 535549706923094301155383425809789438523523333730305391688471589891861343153032597883 741578829523278635058861593710146044161327208617934740051486029119054845144307234879 338605675861347272278639423773572856489681477443511269991084869652173453087461983482 509113521038482933133064918787418326678714338275722858516474130930745593021888338718 517592831702784422527528576183648463355531367386410046580243638672113958611639150149 239995969807186156740827005681587902149495812580875208920059500064019687355538557939 777558111636082733216777612322253819108253568804584846196857473392810141061431541253 191147860672510650531120559899548314627350385152883638190580402994008161092398148197 589551618544644736699440256967631316545121354618230411236721642989623832426079841798 221477073022779615195567350971987026604931550190757339862371698897244087244190201036 11343023602930200608045580245865713551640201683844105230225031637191388037956644941 421818607613052669861756907616782424860384737631551472685910111803268474908632441730 231188990465547968948285998939158428720609985063193195021021382084734920194345021326 264795389110886906197133856210658033482067323415879081106077451442560466933610855486 273938652022404034908094444895203681640707656830279292376373941363721908846375596247 741199711628869537484790596122847819718016024057881757330347524235515156955171921699 94462930376311697737590052124935021667356260722209318518074797338152042707076849841 108384971755706331424216328858527998350901071027909905493300599385274287293573757716 76861060479099788000479171857946391077394128349849358072409059274144184004918655462 610181762684907885334630543056537473223429621145465124207283897453347444189862570797 101528412578127935696635953132749795414202454846064892827659021319554224706655283647 166074972893283170524617096775831908462654053298443556731183303605544817943552292115 274641523834409700697758806840096863512544546917493218342833325654148471333501819586 575515553455562738973810591957975762797687471905318246604359746089432507672504363591 3094198176679767855820654320351711471859587021144208241296401389749272130649240683 345325438901198352685061050842854565943107838293496460923031105331534352708192484032 353053315266654040600272369087649493029133206181000272876220305617845290459833275064 119432167694342614213669738722579743604817194949817351216418466283327390956076546818 271885873817650330193036574514073019314450133824623861289204822050607693231532778470 617098621541401440738792600089895152505589860845087930338707485630847127254887420431 5590750383044509490676336647991157523210313699517892927291244039853861470006355905 391654069755412559459582928532717874034428315372522417394418895338843488797610323226 324600596814731114606530757948229601853433644372638108021934224674787048712283822652 217631191186782659707615904152531707988785549759713445929868894405365349402696545502 423513816666858820967604238085655048949321551806160881097859173649773933726513407402 30993725924617534494468127590091222799681009266144810174000743081544229429394147823 464309182779953514149673137993809341991296251460964602567470791419147445468511974229 106398316223921079612948071295574166385751652532232025638122004753956817736664448390 56378711613696294819016666634977534593286223763134507968330700068396756453421058384 601638411419670641065037916760211794573392750558645654501086015781499234368855106422 354109958191652022771589691441566464364298379226707458112176692737752339985485090468 502265139976943923685914160246748878670011666841088058308863476680575513929075623286 308994647830341556761941599664063568542596283808445861587966930073270085712208380254 312986807096354929070627659145731051145069028951810053924090964581815676808346821459 185294929027736844773294033530527191436206471985454056151369382986354469928496248933 502301613609269252262569335117079329091307568515256952184032115477843019082115609661 688426915829127660028870546395782379008570456109165098068554662383646703822218047645 388256819049647907279630499505795987872928061186932632429137021562808180497082740610 790990634109270078785504339876996499186795377992500890267388575142995933796976984050 328348206795335789626300722596541332022855613047106005670236904622104844367699665222 768774130528698925099519786260106531544346185181981984512832119616414617694876013994 562563762528510994917394203555826969429468819696298905098328962519719597884086483332 474880195077997323506491785750340911245970283080358741010382890701872801333215675142 19712272760598206902990190870337123977589695480235097340924200810639588060633883494 54724831896612182627855818132562719264869436134081497071218338299231457507355272418 682833672493008674795782484630472609389928303138660518832282419189089869329595462420 347736950016817976286889472484697023394443857572354208245410200391115079804787083386 356449896176142393635439145184695047043436660371098711979288246065378148932814381828 335470214029619677741651252635071327509454632265867725104347301354863954714946204005 363087888403798120936719675760144463386707490549568930540621040590405263446915945727 648708248051695364540555025594989886510135156212779152185786876876660149649235845197 17464428277850439972608008140957513627166740624050118999883596942366670212760863675 552180167085387181215174043845895172767964513176062261557706305503261389847264434800 398049925732171376512638917028188895522082469189571579742463692970912303319610968188 155747169522831508891697261930090088295328260731838823381980896259690139461636382493 95086261029550536142683661738842544728887663417822117843080054689746960871552941597 789391724964150312750637056586146918658229273437125540358564908001830761024764277000 585820234269028397114109826210041870842695776397526168107259296783994787414154331779 691093569327825788842710441971791488620890007069366890746301050701418919357272378798 194867452984491230550565706366039358142507379414439642088967161205143205135283434394 363228262788338505410371752375214210559163643752676493884050442151371384619904914964 136741937676489925856778585622888535389893063770797645481739434101113592580982156282 40514680737685098985801543732481608389812704719324363225315048257640593756918056843 675194711716153151729575793427348192852260629669201732918370597909999391039898952837 674382854215749865499325828316770470751818837470822109439658138882184943526465636781 242058764736914748303223122333762388733548578931900908991276745494539237750454054170 315339295269551569953606352678393366600720714536761361883098197165381059643555931835 549368329241106499482428331393969302411936425490055509576159328834316595795624047127 289157042843844660180658800619396166988105652520757475825032813034131165999670756655 91733233323017854353348050824723812912076068248089327024526404272101983279934993455 172452645139114549754471226434107682083739224765244792126434977916937650367668923554 606841403395363506288258802551339707512360964622905822058338965948468819866210573539 662753940122982887124742513552394828791392072299410458992684351603838546588693697596 346854738236676610080574552073692774622580050350317881124975797119100819829958403873 103110680193632685868008252112154795752347077404756532303359890258807067024937794282 491041497350316249173329330765846898023220442723992250761165130524795699785149252534 509814752288811169892577823717028834055272011919677339601112493783134686697108150244 73840589510808867770341783500541445440206267340389628048204900949935191188309921465 67739429546484709267088928042723485209527343017983178571467610500325454080038287155 543601062009214439112568833127384597690976664552335779386821200999599505054168611161 370650618682800116074317448079990227893330852746422460793037808874810834799527049182 536604191359201588299035819541374091360662832487354163163611826459211941348873099425 436161842578132079431772701257467898443743413101438614749125800584287526817250993697 629740203121951637081467692371037828530252865265753933204016810275589409435670955510 37146452168088949465797154151885742237616331931574601764110841794661198541391768749 269412402066108281097598139303736738853061235871039573143117834701826920926609967893 290702361512179031265347995386517799608756988459038569417101894430787129008488957327 185987750653951523351862829952473661628487469536149827019373545636136537864933075779 373879733545195404474878498517653148112393495529387242161929379179533369802894365301 733099594540140519030909907413505714781059245892350239381620319904797529831693790099 148950877751370835331067944078299776387326613425313863659875374706079093378202357966 649430632414385034819492497793947196352376176506452095713985558310482628168205593246 287409040245638818614742986719201793581879808111396448417428713476933170660883942974 178705712014009694148792979835276987891950824015207151881524785673146258796153383664 119941905036586901920374968147497546305976584482355235747020841589724812068299417959 77967929272949031551666342088139511462710614580034260812190036699781076601972709838 375571033799677566752198229477798481865972401574550062510468277317981919286955218477 794666780209655568789925521052937512612980162876964442419168538418427848074912186200 489859546977984233617140186466026470495600876418414617472873300982027045897259447414 389407611190695761237745885825083960419220369592016539152327800969214488578504259231 747147758650577291031442142632643999711059218284655397623884785898881548101227930050 210238251809476190664476994649952256856752891480741995101758234597026738269371228402 66113436093543586971211361044521278660294692309733400965087912865890171878489968886 158046863901461095454636112351357984830781779958343227158068295468978093948616143830 361036876566806392616466690269308289247674916444077062805081987694713385641582168674 640318308765520772075810180180256310070992078648343527689763648703234736276081615636 313011549637342369720945803461975140788593854004426268106402499038248175506811572286 625422946980675505689021489174856155633253389914793299418385196281887404958301252992 577608466603151993627516204282666608418384359234342883470637047633951347766598476637 672316807496176724280819741457469234514090834888344715263916503433431853004746740048 366480098773631700507839514591225672980797431787979635730172587950912852367667592897 748068705385394723607315894931303760680096133198424517403427083980357801930686081268 619917884535090933629656964293436606805850841515444065605689659143018198802487314489 36424274481513002342179505139709218853409802261613928971090542597121761283583524946 375046241554728941910853962403301502457317998940047605118906093820180276981694071871 681732928174914280845741566076557899335109041594513526253808182141678892621499391989 20141747456660726074380569406363019933432640168738759659829448616928195523739490349 406847862402671776618186397179079330291317109941661437352200957420493778292366444924 620786613264743848534751847641022362418981839487191870361662226297011424998438245657 662363181039890307335813418000907022581233178579820683962332601289433436422295231868 612827458920566139934097134911126804357335174819074090133465854105219527685957777692 642285731189738845919145520932083803335812010553832170633824696240967076355862862594 228190893608998236340699823122121140055068694200061084119398264752036414101062725516 69777489156797565076108208220133037144429630985951722834614947656834537073163712539 74018617084306976094151737799365763746955223078516920327741917797989592197052571943 563114502121716047884484461384979658872586788178710723496209568819772912115563161416 134925581225765495813388032709106177544864672981322433549436515240295697620819391536 388170508249031631299796272568576980460335553063105801028264540197814978022856532543 56958330526559529096626476708734324805381475595943934361663262692491965713406753327 404963679898719657193738206726997907983684234376168959218778211985528383326137678288 83037654343145520573198684032384622669054951475798071468530921046250370418352232659 699941555001858977186827241843864340572107052657613784559920266096221191336715444776 17875352382987025442030475953695596973255356745743447701932700373348598833813264567 148311989818181415107161725918740969351408987366541682982989822951862548022459391912 189499198539692152213050816152525705346728956118254856974263556523895145727775530154 632191863054693943755000020468391965037658234944020891544289255765512534263728584467 283633745167533409803754865144816578173024579442578701727199104319380363556870895973 369085361271636563459694616675090514483983336136601841875975122459729779975792044702 524703902792732536999144256271066019728990209299866409148297636781606062523825882651 546354405007568893690766792407372851490628296269956081500362005028085297606566921989 674153973183515673560373857504353050737305143875142334521861536632029179958569917620 754382599140075394786910092634090498072983222873202212343939763140938340588697789764 370823409125830674894563515348650014252225157950390172309194101511737007086742121597 137430533029600000199320913529193566500086863700844419148479022173456051335096568340 19271371125359327419867722990856351562346494236510293593794782448723153863710077871 430313530403309626950873131851659971403759055949882432735456692256335165435294008260 320020675102684315558944421301393934185001202729230885433056631893814796163665343425 245861398894159627239395636689400761793166934511390656880178154828281333095565406577 51301332402243842404648350501994629634167404742485646914758966654848748502027323694 164780947508977084305294054202409960099543861587413939641030022228706968907906481793 453675236015760715834770788217364708819023031372215752281844143173773535884284889018 546414654078013859350489121040420587476525852056129071750902177897993504081466614911 452851642232255179097549795894131541651860135123069450452426751718358431584272815453 92418686429256710583679378811856108332071004527903344594283696906427039437106617885 732296655151930977176972738647055166143029038114664870150573810122248870129042736680 345648784305876967082883366241264774634617595379249481925844403063348668598657065678 735944030148003637885270900471714321086587180219071757859989096450391955064034381550 403281891913120237670525027886584992034041994209504970609341147578322748049899607712 324696097362231763946468575801019947651887896346821497733587177892385354296870847365 445487468950383103251127168919428249975667845045100340444328627998194041636043481612 254428603521713859422723402717483450892579719807449083233910596359239636710782883926 85115135276658479937655092612557459478832852807469755925411119779417858861307938999 199766505917461925777547425930996431041616711736062215983606531716439415909165426648 267999156680105075167718505061363848576499336507138519162711763914704759258740142729 621712414147150920076556936765657913758811806667671833114438234443679306929195411104 374371686361274520026945347706075257574832725103117634737004248582612058707172083130 415834367953538755299683115664294191331288412444348509470139060513193872940361770429 50551851976119191227231945263516565329092855929939798196184063127183573412231068059 170582536175750218725825894925629686337322568865357197428544333614399137087224375934 307732946262069257779891987195488397027688342799109235488955642421380475883336788243 234372685416190114524769675613000102250373616369700874793248902713387092384985409479 153665254613743314722135064913349279448970535110288906624608814460215062555505732852 120532615058360403377026039998041990750388222653655871359639365928841615343413847203 750263005251369557017040852171936543086127862428211520054744462661779206919414568758 679075759865341416838090953793249089786166718143105554428971595858046498930507446345 126207174617001511864320033693860830093821009626340461627995831922057062452109038393 132429687071694045146634361635363654167669354962338998142595708684071500714769881734 238037779619208923125747736747354114814573114855823274233498836329268121745646782974 269006474125907776062239287876598108841258154964584781177664247423089767643138262983 756382624712532727944579223116912118934231083569242988942561362587515444899468687032 574115235985358067075661786829022125695325785024767119179310405443246385221110396146 613925033181636157325320697224953118366891241647423779806775435025262143122752659002 241041190770408717700039156370710666895967824215393983550150040575869576399993342694 109409959417356367085873811518647460976731045235592979360556146348536121346857708450 431321661716667033864488976382054344428955753200100325266048917464532722231736801761 703699367491581961795904204493109361937484646581832926492243265140336670313104844099 725705004579097032510420315421781679302341759983299217003063823548725478842738479949 193535796408664256828023873219050982963650967682508423640488168764904002614676001699 376202012039405503987708437026046581174814806879244765002055559202931253955751073616 619999440976832846671100459074203827290584630136413018520547529185967023350018142095 800257312671701490938349228123690904846734808847765381225327993398268577134838620710 499649252421217557875032904557816340269582781322078054266354215304123555079028895731 137810485834877452689369330227110967582791259634444632750338674262430084543721972954 414827321529052993542919735463874558032895729935357377955161639108486158607460914111 442166885952358612008865574532569894784462262794826527523483701834966888522581134703 348100686394341642586923273272019622737214702887724603586979919048105698079406056848 100161783792424754917090254839788171556350877231135891835655728831949626356914616892 117953264877393635196448294208347880105786977447584125043423675356609458285241417303 578545880980554651765595465715262007920060165448596409296364330284150998477833813553 267825059452511474782972610119526397759302036070021372125532560611138822257652998440 210194109903376518962454141444511383286742936813199060260532190593338607266635370661 612289693204638645274212973049598540351747314667488846728776733527081313744843721813 601381124518068910405352080333938408126857074128228041950734483722391993708281776789 232078009504455714221403409725815523520993957623448855866020357127332999492109179763 12678671614242884414533430535119997820460696886239109925173134192091528520705564362 38172035783659466652244843533772294870296935405818507724423597798766631637558404649 506567869238908599983103396468502018007310425234241965511647869295820230233518295172 112130585129550620009966294572966733749765586166548050489156210421150510391073219930 395685364017357390620957826186348674518709016743230757417176541060734899211585942295 367821281232634032485636423565638456919436869580370409861738048326024131382933673081 714254821238465952090495905671133560291747392744964336706459179643992079641195655297 261244669334840883632743201766882230089706822337720788477202114955973470867944946245 30907314915349543342548246300146077036743010462223144198712636492195640994817228208 161243291204822340885776808237596371584104611789158678614634945428696218567611562337 744413702084010518438708031447792715268322791034023758370207789490812423019526041848 758082698092817095315223068769113568450501389320644630919068372211193588637348851580 512292129032992811655486015850742593592886734897406598281442053836756700954541833685 453990551949047648824246254323152120131124874919262203206259785321136254212766894816 248182951786279159929416954264560433478192551444364383935660683945500142655669347488 656476693028855015892297871351235004386140405532922194400645489043965341427670947013 204442101796938863487052212123167636637474191049071394613284841889099330335374368367 282943248923862608874485176418318784374121903210996902013906242831075849003457771369 711699654704121350085426121505368358276530854281670727577131565461719404267515108105 687559913110991127325748562023455001026347903178681354179941572141746023154057440306 89389567856226645380953513560219255984302454213978715718733422353777355761030471771 203650801029527906949289773663699043450540135737889731778144209147684577022946454931 492224498326266443202273627920685485052849942055359721770349390840847184394509469793 263227473474445250280839467155954234986987076633011843979483895282442336207566747935 435769228129681537930832379947507035046925988244602816431289018051237360853747114978 526296672053216100698716382687486810027181337511516251186473678521043821653689156108 59857387524761114301202987909410108852651188703800134499085315885645221052359541220 214892496437449225087105144542783140858486040866112603963247601476733817514532082695 288563219373523251148918997855299247822492253875164872404939836284939387297628364979 797339346107022998072729100294203301970667634347479602816915180959215730673822403165 773763413617383111824320579985936379652706539991035841005599955720034171439676148834 294932048970175355014475857567959909348278884705499225914209067202134669297684379622 628293142857347207482943954445996974750498329085994067956854699716678226262938667279 159186339958783638466438525402074586118161991497211013003245381268300590814997976460 83776214109360806788263098714818945143833424049140017024471624908139246259526760041 152813047584582615468409528542714283858275324203607766894908723813656827551252133979 13314221348621426614402267808512495045457915984783569187081882526160997563783591450 541677446982445542762526135848165787987567156127258214255141391286028661466468450850 387857910170115807409441188021089530841450899566259652900491193385926710363484466080 757699548800794993563934075877820524062698273869162292350477303482042212827584410344 744142695658488358812067230243169994542736225896640688778128011541060773699020475084 114587753429868114140036034438057502899475496490820918693081101754930293375559904886 617283352498832839857817583562383626730377784062394688555766306463138865591818611464 395403070187865691948304614320524187434331913938260544888763010542957031822711774168 173562906825837435811422708899460486169379938643162198848660599477750865918060680927 688643675781509087083843985695902387076363136989344356017094498112763073290459750141 304157890543760924967792074697440647926480316193268930641377440409283938785572021404 653227214457431114000565789226320821695746696956425298110244872984194849582807277332 725605700144744946260688226687750783901069773365106850689763731840194685541549591298 372111069835713399734969606084040665346682095982334879379079602242429809369560801965 373958761582785259823943060477106658544402204239940272334500732445349249896423062261 434452993684068506038482431406552933984392357184445950658974234092220642385249192977 308624454633393176883922461925564453703900294518203418389107289894647351905282324475 527742573909225517175179456128652529291851423677441728401172093411478049880987351571 795495416471458120464936776949156271512360257173447527508245377982402067659725554246 431489855217609972647138631130272815260153827589525673978487914957100128580635231858 759160526587489630264235235422555481150257066358615636887468331985318912919855194235 737303962997442931411222600592161458189068834890006749446622126452986118114868759360 373426522615547149587833291658645711331464345556706421373468001607779174318685084254 460364671275884491190589659147331848327114345143347399686858388203786376572849723332 313245364514272717068415883510866932072347458140916492734329949127936091804493807183 110161442351279977114095803124163999960549333230032410087686992161239726571500297798 320035825569335825670884909528905129379329550548902534588054268876288136042039804010 752582915965919437068547622854322763514195400882895642250771371159427475502117860073 18864483281796020806000094229975565662622460705426532327409085088210996590784482327 467619701002004752909151000836503084069737573950118066207216095709226266000918696869 803331518487573178879977046244961560772184933486171151944805850075198885863300033053 610786401092058929182898042429837644789978897454241240834181973307678427582728493657 311441878476493772306207514304437510296850383152052457063333032589726613083375664025 38038148642519638927020925024763029964325090759373426756312745152716398381833847121 775008231077264859622208596000093796749601552074046699890792555421115131731510523860 212994805061268280013111198315445812184152992477550947367907519872105863354594440094 278285660485986646209398123712400227325593752080113385795295202930919220713569321747 244246623878178144160108011227812389637202644897708957007653795299794949095787914255 211247876276586486595158989282115898221541026860770308003059110016509820668612447521 590015875688751847754531476448759353562310188933948163551543130289120501676096078324 234184030143711005343026063625862297344744358949588770865319295091485450162092641882 448917486002787335919304985959438267884678253537651322054819355308702368792025472426 595267845193780428545512245315502319650956514234604595179839936614196939393872006145 346814963639753482622817928924370562592467340791944292619082695782442319763938681519 462040784468573285474381285843970192573632744393525629039987109068259495501650990080 735842314953929353879199302620374988561172965954208104671988070829874614225236442329 450612772674940443600988248164150728859871024853081639124963938422613038938245717583 689437000810879608480489916594161804893492969568905568689140617817529210228234340947 625543642037707105155595459783556885533982257062967103076003479697371060003327020161 364954011596047742419520729612705810502947998969629353328065234770877221696762206636 684490144236294334617848686487806113849557631334216802074926754656426590087884654602 734118601952844545941411340021728967142541030181376884216819869570628048342555830699 435722335103692062520886928314829196309472006650039009291564873250261711726739927493 450835104083524017808385730093814737198865362925625707371274300043196922853536854102 799117052806668044919807481435809515909872946010454491956075486134212149141354767396 740928830847428633939995059153454600256427125662683858786697316918148912191811871057 569083480769045023332857522071155028166322742842591711117698815392248901685792486739 331036699145485859513920257116937868302852727032325693141053637407466888829818637176 256058733257223537687314889201524793875089521639220081482005927624657740363445794058 299643402142450700022037168299437051693049216247983426288032808408971355684641904190 298607601729389263191364582450467477084239737083398653201314715151660700936469785737 795712297636615995864071561411290986770694732441647803062666100979339790578709903375 757941579792549721600120801662341626803386294375682624541834865983961079765991721352 438883270164186070507277970174333028725975715334138033704147196450970443127081609637 11390402227504614144670042929225615764059469657116101362757110682109143828148816759 348824904151124828662701288839291033105206578795439932143399148940532700007171894974 447243515689603718955712670257128234747628576439748072236794118264577945097999242993 619156878070294636687305125939509422473273253043186619949692356853310848191362177611 445124098374733684214006034780445725744391496220325326549500564723564409777577522436 135237773211183998580043489363409638432943982738243352977455272422086518224632616102 370646569978775606796163164926241741147229167927621846560259521398511728644993464560 311093671551206233053159237706789366282332269700483692733751213530186906462777698365 524525982767275666812022985241665619127093570057394791538003210365519773203174614618 487450362565343899454900910505294724224048596671451449919896731592298126713164187500 806110037119397776971931966163905471709075567726400315826859904501574648684297993541 736934211389440190975270692430248776103509035604890916747370441178966382296471897470 502450970711562938501405456665919958403675547606558065193696487434187306276993152999 442058247289685992560175073395394248894145956366947753128289870065192337479626703191 152439452094763554558754971122976823754464197127563579917168234046882543305655205949 259689319216388316512797834495841355821783743442546697663770505144297483300698174958 19479893607043661837798169600230738922796999187235580893853973681156906891774137056 763636524913226767969655497052877082035229544620765172628007466778599300028313576859 228635643402312190051123952224537169685402111036222352665286261984599753520383823522 714061349304490871249802323413498320101155604728552681801518662317630207788647637848 556300814265777835283942387198583457687780850355977961851531727930748596815080901067 709566233580357273476519280627002611756089146429398665910874643804224653500895240398 781292576854999679994532765282058484300777138625901584622786708059407776270627891598 695164334106241974808446361306774713194528055311332033274809952888894490730712739316 456181011254116207984405270111164579590081809003197003201660509162733705157509247614 27116974958145352802254641093217971846466888965654860515136737007887911987938692231 386262861174866516641227360743008275020615464041562014370441390958291425070340486623 25640673654579234988400304065145839989417617363740083668621955209372322345614141962 796464734230684230683704210293885512218364545580316357095241756441732233369583276281 317431136472909960938075510599535278778416182511564310616095143307116401348740754530 285841852135948330634412263798712524969024757349481498949619347426576850505809701313 785230648987295828249105345522042817994340251038701399403527555114912708089517794249 378887523672060836374620128382828425253500019515126830987176550123089225889478001047 467512696808944518263885706253326988039711997590921899920298054981378052677326813728 62052972870116807218405863951115387624110030698762831067454532098259788627691495542 198340773415939479559947684100768370416251778907940893992366572635872327383012750574 380950008461574311506541296321396047725946397129005346065997844478510504175568595626 769900973461274623271135728081280444570105878525376538823427229748490619063633340554 156427507288978443240148605503077510388268205139316845718533346195172705519349815036 393180016522906974394165282184554834137646827870024466798131183635816638200901754596 759121404966394447134412296959100895203036584540190887408951991743379696476392930777 323954724452359457239410695307674981176660907290800839366761985681672503473166224058 519680800930860116945852587066645436765200700979158220777426840166212234324475109623 122670139525094722408225040218780745402472141397068071397289925315678294276402481306 725426798831111915161297850162016127163835493630288937345354421460066480211090781206 796852416796010847095006746888577056773015268636959565743422855083713559363011009990 674872932777301370235849923764434077662550880562556994035859806485671773250088352422 395652498449538426037860391543023967045359028544777723914448367434052915868756953388 535398082408452881107268670594801355034056250259352020209478650599840815383412668302 159028722948369213116988677699705187902329158983840725806035321118068516282445005972 423193081495273680829632996512282075429089452090536994211946348321514606881039534371 675254430337134975875770919614904484394567676379794836834114311004639564266302007575] [653579437235326850350092256154428370630143288559874294896107689032919297996475077251 304354154195657324375209746318127205407843186939261783359112006567830573162369229691 453493351184306983021324923309712573488415321864197574675469890009760986574169040702 532354153432488436939935340660736636864113052226584614984805800845189642751536561896 370985907735544672366389622803527385397209749060511268738006821416281856891994174523 279699873836841952173015900236784648212895064455773317813844872032370219562083644714 176944605118554600938846373024756881659349017191079095446943300718790958995710722303 151927771478078649642646453304043459926487852338185380459625921581590831979674437963 556791501859923944267729097312706094843913134122028773349243978668991343490372719030 64359663539793961259437595736068419587657518513323409737905722036082503672149465401 749068824954116791058529267113695379006157573337085827722646143644992392388207214455 634864611126687931145608318143746894338305845771302810994582917948464649631873680676 638521934767754370788112623088463446218797199990031205767582346049169583494320378517 2288927582181786319866468975368536085360275369001613793808462805945998227147425914 287244788506709037724119870686240945803153435746441709053218146653570915803272449716 762162483845876618050272993291662042578505587160604511495285493557267430735522146016 681764035874728109454700509513594641060570182077503223693227493833081345147058872893 747907201864933979228985488651761296315527968948419541784402097082055093897762116885 206898944752872632339752644513841638218814430728884594129024532187509527213527376637 395752359532230816238739781493761801206415707143852378884461489445101306399723635148 435145391226519186113981950000340349260361956109805703564177687586888558677166285727 626103021658790355276157591865700296536524779216935158306354628264407499533713879607 269639828045843605871231720211284378628880128555474143543636104162690629812840698418 661213368684795793952736175913546695819102634149501718156076981321812907045454023800 784460088488606286821100308903245606197412815731476804205617966388868739114811288464 142384744966479022731463874959259671818112699609001354869301116341539048052999809376 579064329067858162824628276112402434029420661654369895286086420144760586680461387282 595637737433004093992445997018070948962835515315284260507039059480025468341196266755 670877823729416961181519360143056794575620976752263980821751240730862563714257525669 429752717871594206705249959995691674186205860652186714931463213650468597439318900254 770555996127159796885463274482011227053845252345652342750951633945099820079894734881 665214980273334354329484378032899989451995006020758839620605558773015667106468682080 724178513281002013547611443353558249993379857392094176868237511524042211048410506277 752088924732455485403946738007583296007711608660643282623387517003408585341497591394 278497458346775893376351807705873123271145198205417347492287860238595833232746376732 161562568806256049215713919026969441226814136952396350026155243960162271086139906967 749774455938210835965991884611090153812119168344327895047104713712723137077480655135 139426971738525820753027055870450726474787948291208008072642597941616541966246955073 185148275602182073404298674905816975780829289772644115973331524066290010693612275447 634430617490073525826927018783156819312016036892156079935861107410163056151506607627 401232680831420588152102461977367445546978996434089703739682120106673765231115360476 119076790294261709271441147346702571686355153103833320438277371733765055365486917791 550932619505226259294324757108889981758493124575329145550035092723099723153398829634 116001677925211700191330029624118461189472740072973245646819596225436763835421803138 757893626400373898626801072539484849912795171789992055704537768613385662409921186619 368265424968804002227852273995799564878125166157040214036925397657587464029243141014 126202623179729000766036170870245290285405087038700257812777705766374763580575072693 60990907967619596080622512467209989413149878936757804698307651318931988262218347334 503512436560689365745578415352838492240243022794253298994469011762091989948060218942 441912970312181657755002865237536436880569395546641763553142767882718292750914210751 308814410776681632084980600208385631023717530584110537060142822212811368977563617097 201752501237715617140142165562751144882029152610988097294139865286761109897444022898 557700037018145807424101430628800794566228228093006972006588797461489365586770911161 245771400455592348502332662109348473609338522526069766817717732410259151899318441774 611436701311772597336999404465315058122807527631944806381978066713758099362417474691 447303487072273059228570770469284972715599554224749134775733890344451715625494465539 794368111588950826104830429564557975643869776109774715668452192233375072651945657687 744462958989488656193814109897397517294420732679432737219265256397253197013059307161 41256008670411556384016221717882902537661750255880964452626774061284678850711886871 504158938300929334864410752462031771425036718834600357996601385879028009110125503663 253230925373915417912499164875705978169471239617383922175077675730753269553030634691 126737525802325603634644116238498827493004449261723676040238752266308225690472937256 588397593065672633034897103636146710765245800939789075918524675802741457628409439965 636248867187744151175804346283874462631524695299835122315847667437949587328263538287 52411105693449936561391997730535566221727938558608283447142714912831601685170019348 312743159369949337704196268355483185586078605120045259446525592783083369822184195450 236594212953813942002581324009523290558881698272211290701613419263940078088965590383 212850832997411076986398326354236507546247587862152802546531336767058751999290824924 370833662653812052290523915753019069408103872089733825535864701936917677746914957968 542172579477087780697092904007409194039507372752344581651368937906400321999267693423 627931076695625711359235019752470391595476801148787886528403449334052624063171244362 373466844168634384588228954801214522315489341249208205369782104699959229999926025102 608340612983296595960016273759231868035793069639575690955756696969019711980844035703 384009685169905351308836024922419100170628421955097934077055034327894601197330508031 611898000738682961148011271080630353488630522742456244039823624643625968760310851261 740340455019272465060416664693508566961954116440952147432563679783296120624725578734 621620083378330829877014604585535664796523874022200774898887368570876837323851955641 485116671313917386702238043717118258968550305198617338446238166507647576746204526920 78137163293062795272265755662975948574710924641460854110281014073471349519665711168 808775409192910875240410775849881771590780295322882795360869657551035420283089315200 23618952964387839636985129524913234648926434091190255471673381904143585657190554406 480535212855798978920097550199377913296696047629207320931471324841016168875720510223 240119595136203062214831397239603882359488669060123749965279820359018170210059561747 83957177630600532098050295866827083618139748492139664571197132734008738535263424253 369103485953374180955645364188068717440611915742868209033152314708317129545195806003 746509350491590387468157200902218081622839336366684002752779690334922912403760996679 166052562293141451007406964405544620051966336728730858193417384704841165797734667733 345342795810730003727149964073392744341079663915482155101494312259847380562550951879 707916877366691926806081053495510979756251899063272188978069315916932957368190056665 251313928646806926611458275342082564795884216639145156705007144190099379860088022547 566059027360885709423603216206722200554654765351208307815827211122299524486905317290 400947013337427794682399011885892261235818890753645387565362156313451711490617767539 720892098082987901594586375397345169702412869021042313109993399322238640146698187977 449547893782074292554168045821185418898590125151761643749296378061341748807014588291 286914717571201237256320603543568199415197839421783589981499923508789038757711413772 701796289874814534955331480275112349041591392919117352811707984758332660927221419161 135363706612355197459940603993900342739963977513768888928556534390984800570693988524 66484587462401829802589807736768802217965311815193470689768223310115332829460426554 245970801614692412293673194127585268504218053500168320822234031816103929213857552300 375748259996901215560120616143162431383128733121318981277116780901535550891187545989 210273945200511875015097454786216688200560345806468126411552410584723705406493107278 444203936002065926801914398551151828181000460597588255635485511977013856547045896623 804078556413553102805110564592592545065844892024083962056528407563612930505971918753 302580050149647087214673275894900122668199403976647533047391318579782504393229378286 734439036330635585523667898652734249599656160245757279884121358062503740506676590084 486699588175392408360483194293782140044659393605862813715634012375723771146890815993 507266089036345789803517405565146171711785292192444327645831292092248348496329976512 756086343433227582638264311940491923629340919722060036450891851890076412517728610660 195727204792116783343306432821387683652572353594604527891294033950123828788559907028 22666542536819939573207412106662434231712476812415967489370241708984273191919133362 42389541491945895757984958170124190651143007331128766291091898825591083738139162220 196293883476305513175129048088341865595191363043598912602452708638916180075671527805 471591312937651297978245241874362230568283108516638941134619851671512188377685082318 322457912123828378236827644226434872696935206649656593189327589983844175269616144153 120585742269364938613450091278177175359801824757285845663883657624771036102734810974 676001816342450766900413935910834487181683918240521814065444287425728596815247923746 554508059164434847614380581153311014170380357995839445201973454335028880683280768535 103677879806662417398565428502231463348503171112395663351242458069031415805892949858 451841775333235896097815796759924487676665629955588726612400526392733088627031326152 627072403351620747222650144611316440969887209262327951764417643612826408445312796990 770949676608943021195213637350331093341274021312953961320048137908481274668523181363 177570429405747891846411441670564794244345608036231042362410755882101998431321455832 430701894165723272524702865937528719941486943425501983113187732156272484577274340330 227470998625556829613540614583443718146216988070474020810410729962011360644615369209 284774130663090547132105539424003702674964442587467031023956917379249482959744800743 509837604999449659293181143361101558461890502873936614601142341670024309727053447112 107106729162378174654271779629168286768659811308877768893355431477366500272335673837 644226901916303259993966323849528980789911464248463381715401902058012541669342034408 349517882983377583746139467185367620823844815535866180881577812539765890886345997713 648528368935083605625333118560137158545130109281805853852183443418872823420274354834 266144323298096324208293540510288375149432741683697313492835442690895264941459448290 294886505873585073048996987788709072747169368227781553296255874897993161512942808894 50897402038197001310846315966822757878792740078482127395892765082611877141321792024 702442085110934134151956201793520854631134147761244526621040398899764693712790175327 304084572482196161697499787942363622979675039183811249934610341349123944072877586270 230582000852285482757967103453831546043537450662198009950115173338126946242154638207 425106259251685995096447645018443677947179733769890291279767997984125074626812606001 475133865526260827651904059422704026625193564115469239359265541875799220632953271660 529453395482717602323808205148173937886928339471789329153640862010224444866639096757 312557512942852374530246348169885878570261783239723245698750625236100529037119808842 301519245448339722578087030893316526480399615962432706616845361624844826730829230321 719336223525931044962162729694805524229964358809500858792622984207813452783960700448 203846564605777419588375392618994521383383774349070330986147490363432010291950907238 100138461515994330945701386020862361927304082575259485372022967176939909834367677759 429237757344514687403046550694989316729160545180913410350726889285944274661767755524 547671120585490337230503231572897405288681063468518586966352080697396388076575927360 178190448746719729086832539056682652414012982374889641884925472748607229680186899144 241836524605880165358439853840332837377966086506028509771542557318579196948322946790 718756578987245070085154965032025546637604231899194329594424840416188491745951756277 682897689853320509408733089174589796140841358200561091334970990565019881526234875217 668237372398224967365950403973897818665700176798318064848980221991904418478360551701 595100707571820250922623240316054199125622375837877870175262752423188412303276746748 232640093934910870251818573775988352685332290032603521352730570330882094833106446328 723933895121596744360758550323793678924716523175251725319826716693660989171873435743 354384259414308095934510581773648639445897611873989485582036003118638273841083436209 492544278156166082398914771516019933045224774072331161848638928913267562723404083952 77264702319071726006177015955320642431620872685172186225969555916677090556015885447 124139726948095207294896914117520494939435591467998266183276317370841327427529928520 152002235409039082069053958614845066918353887851137115083356259394442469557998001841 401001710279293185006849319967255871395516432056536946201194332091283939371810512286 36997800568888188684611713515511048502038191294898675338580228139245948251583407200 673060504493107734687844668758402900654418031502587386956778621228323438505143206115 352226699381138620906803233786068506117248465213624829325624254351897177735041120868 569554697396842114877728105240983862942155118903609974681633926961468909959256832303 162925486750942459698509407294460278628581837915617826742152030618367359321652673614 528263676941325517094493690448802124820631895027295506534640974195655905695695892782 431337109662328428048118208919712152261077611544965681744114592412953834878912080734 575505651787436085619279324300648017712742038957895718359081865878279973751686980327 796602703758521121049221912265863913425955278425327775781184490293429997765967983094 190367154776038406960446269264299224178753833864972725576197763495608939616912408127 73948212306914819738465119288387842003825430959250747425976346948129452431334539678 526016789765585170946719363606501494351649264323668256398022572098646618824077746718 384735413880126505106167191488654229574435895921172941219289404527609996539690855544 785694504518009224201746369593872987268648974312480317984332352155750300800944355491 529989119598164541326640041401969713964210478634103005802108925259216124689081607571 47434986173884414846561063099639895231855933856748872986781902239010367578865399419 246051803351470271702734977883687758340429110268169641712876081253128484026759765594 71054921759184366376051459894683153161003463692888079550161664527007444009686856088 300907575013435140820798425528914697196129087762765228460901083043754522301697055084 511881845561277958704441859926322771150420622558192082364088765786160993874605102915 537064315887546587338071157632026020586352708465305071931803776052051337179118043692 56102220840637093620521885100290757601747579533560120661052355038277005712714664715 659648546227864008247927376680572681307845625871547600987582268612062558502493294174 590610282813414821371367904012769139869782614118020519093061244301146686350167894044 753339462369189019602581207059340126604825835860143230794499998757996550160263664738 747001069566515317793422993153970784340370437313787934144025746033105500606553234991 208271014189494263853155042664755847311498709182631861739116120856911565750622246711 652517343548548176786321658292985895443130263148142179057504497746516476851793314585 378049448743406752249081607382774128092923281056138759359076447725790618460943343733 224843730932516250205980485733058833236706210522418365825934402278617628783200332767 297244905335223627960487814037847333329486268097167497140048743985959218121135835512 172928650859525886925702030651654302359061255799819361170172544383246640273314224147 614773648619039148862952465453547911277992220899909262690332405046307726127338378072 598608632886420120222614684759973368326308157525423391755373186092762404618424657817 406634862024993972873459730621916145045449758404068264697870609986722406138365022720 518049274051884712791933363966938025616664947245440073967853816426561594372243596311 14006258781422679908834480719861239703371081497887245010031487750500526487315348143 347049243335987764950511213205861377411159732723415879261478384029444347103075070845 699013257985274566387942430922639698508623538021973542193386371300755113875752926416 125119465786967786170533226337208948379195667057339087672567894924952718004682614108 53479986320950775289237238604848510004550505376451109605307324346504475451484503273 757585489209771399322190964989174157070783760251910520895435606760716224189096918603 374688721698646970950311392129591081314313693408732013897606487990539971158970861174 733229095589135652499358585244079584399166869081799486148623360899476884579777688877 440896222328499719947470781360657136647570116035651380566180032596052164876592827943 802575759614779162052433456790684378933835609327751281526334035814442332603345795222 719606000802854698635582045402239754485702674353240628183143283955400949596142268063 146014889866118428474762770413453598171355516157774972739116846506253461297302369602 135524396050255402778923833979590787021304370548923298443112089318274898967485259657 707903848152310793179876314140988416062038068878598911592768451223713269258174287715 197326280620810589275792176210459963115066189739894429086694175844336915134135659434 459670693058839705732764840401674499431175699426707871523771278282599459773206423983 686372122216291542389217174954510725572341583310680909246956810167777347210329113720 75659247020984327842913671431285937250376521833607101144426884668098495273487030790 282607643671027548552781200144448184672098377197300936056735161032408442256669615521 30633530213940178101343117749359948404343058274583960350635674839815108420833621746 346453018644762952933744374236079577023533394345026306938596434234964300405928066408 184463057426350880779472354120073121149163911016357379889330343674701274841596702512 568684834402057438788299218899483856501892589048968753745077245266330924534952837557 119306317697738534551977119662346196735286153274505569793583643444115936314756323243 552457837936429668608916987714672321887025574684768166873574272822813133335280118907 35171352723592553090964599947952289632500353871681636525389986248780432945968425811 760754967735371862134179862099909124756424110825267031843681672111917045957083182505 83614684937629301246376308124197719012632401126642215829178694952357238844098831120 187202352595078606857063236153296775352756451824491356322142160184569551051110830930 344004245836868445179725848581189624172220676051892857138128239969825365935539962349 602298337313398789461140191480079395974480295941930067953169384517768351077215173397 559940610148066384901353222579524422687489269172318246785800925487003833969897402777 419443814846561017102771760154516706420377725689231769371098084448939444115968073001 525464573272056842529250439158089756997273080302191047394297361223580362706966287121 512961614308229453120629464923025100678498409785476334777713719960102107068981054291 605401454750874438489022876710647856872184482288945895263150426401080243413078457124 4638183052178171270079268292237687725550475668745258863569885229711423105791404584 414674955472609271593367667301564023432374493628433297786354595501403896743604661310 665128950147744946798692051724945200594273442133589736500689592980566308962504362466 744939855079605268092942263258264077596281181114130227813272030504572070508987200346 660386000574340197035858078633209023996978111188858966142301269287283578070880975997 4568663180201460009466291298326321890263073948377265976218306053937903660206658787 132229720689494154815041717198521608504954388189149142056917582327926290636330181628 654187607943556823846090445044396574655022240118119658332323224215301746612986749388 383141518357200803683479107428058680834088984019641722530325069067871068058279635360 490176503171669664015111358048628309868667927108571539209017926503487052639418601537 553833180454897472576542714665135086314599860370995977004856264442138716442933632403 592259461854368057154753261511093146873066677966095106939470764872525141013761983810 48707614345291677851418609148146778667405834709764661785095714499984283944953974223 78277771236604901405180264054691500831498255278108110131006237440255673279003316742 438618117842150763950025709790476511949902497670559752758456354363983344169221106734 451390777770675265575187423823546669178481659098007010720492379161234804490291647991 715855414168185443053624004603669726445853209129109748636891229041311256544990627887 117378511887814737076007207806162853810262542702015055128833156615502838890546087372 54064195671773972693775999093112673095252430505677677614488599921387920287544136893 229934840132975679662885064407752797832639255337662653869689043107428217501138011935 660024009644681559031227353876088087334725643059545424563597768199453230815320156812 613950081876056191417951528351137217590546735272161507244435661259595436790643467567 340616335479892057988112668737771390532101097721585506164003675813095396154883883928 182962549316734704739168193141825935020478723758020707498749815840845539827821761988 556652975458756863507888392226255633470728070562084862530823773447770437058815734023 311629861731114481162969578382655048541356301244274085326828125343880887721746127686 25534326830533788946264566143778951919207230172182550784684623436920801075093297079 533450596968614460083082178019309749839878241072888132089428514137039910191517114095 638619462251205324529506280145500130262703013224459113096612743499765697751887915150 155687447195094639303104203191522125068142023514689877477920744620744867564630516816 662903472142319545560186285701701859984075287696959059419005398609642359901991986113 379903832593477513040521310478317707781036150966724931189580837500889774338161124089 604877771202951586956928165703295688924576748636425151895127162509270009589297111614 627422618525863068862445809313737415041697500123940240409859312361429646806725086445 751890240985400614735006265614081986414635437966037965887918002321841788064176611879 670706087227702795728877668829897744002142235575389043683627699356088484078480525358 660734181815769434442028629292441190931465200561604464507535548271625729992175598492 390950930803739417941086590192010200669637274085891952807799070613377851647367642780 731451127138861347599929203290568791477473735646815831767806070772143454866031375205 206222729219671419809945437519416030502753239620531811364505107229990649336591834134 130450346527952321365032148712291525055061878592460060744160971682462569585755624987 373259558128221004244292497444882300481129234375883478596197405458707245013981119443 90762251351083792658738435493464556366861734616260461037992564345016842746109467862 570587211432969338917190350018541586141634095193048514409769066737596167139615699548 110248079210582765092158181878258660218755747047043254869925319360137293425837485960 96695363772764529348298678884739315199023176699956234061282200132507986791813402276 792907494246417380474173799446319797614859897114383982669878348974438497399459195326 336406789097660427542536053775237459095314017105577528031624188963121489791021373932 36742240162126211197135881481702296980898248929976124321899833472021550927382473567 287331391328592900283029560088639714909671209758347097623026849655271569998381186122 334776182259933060083301054911604928597916398495309809984470801285558358410606521553 759084873403904268975135736616094273075860429858989962443374561611563797675841048287 578531876989858119391352313035664517043632830874168674660182468548854492368976110507 726298557511943333360998577405473454315062469197355220221694200852258675330247198068 229904020846644633286073792532867440272587570518791777978494885509746311490058089681 450379227842804124553350439548561079284213808014531404854464409305956812908805152692 561184953875040460902856118031376719293820508431214210743758826598636046816952091432 594479585173623077262638652626254270240786969018199178275696141613340186337679190367 308703279533095001224125822561852796597683143871009790662769964620760643655540192332 362797560527774779463917510895234155154126255409645612588884895165234432657191457500 670680733022255200261710364873551464035729227647330391898376806101385219593405744223 524914578025721691029769068676877955489531407691747760267918848732641212133617566468 533412718216023426563513324582131706889287397442133600772529547913522830249582146702 112634420853963825794906952586416495926583832241586473284869432582418751928853233103 201639854891180175489175579083328037632550385370130937024272512283760603295793886632 155274975315593380174323593331410836566617468401712267846535622928561572347485700377 349484821092008379446937378340058521683127009835238745576964806882766388132931531376 739409359086984894945448169310423605638422389969689507779096072366071874870762169357 573766732780308435999568188129166036512278400771948678317123386059409626567711616551 388082042067842693901670351913673646317610246374335900976308691291311340003097077395 237337122574065188380056267105445755310896269640691976338925084082427488658252954030 455609146325125990829859287386347182265928262134545227103024658076086259399031088749 802430980353638188068082490318474441152900185658209070974784229011934023927247712635 123105082191557050784275523866841552941136360673187947452009936238080249002853649016 206441110561372027334447001401918137882097092388449048225237759982823459630948808215 630864446606172595274353481476576806400345951899898568991454342711815338980834203845 315866662398563413675334366498447973813725095805296376128983660763076351511097080982 709575012669319638620469058004404559283495156890246629082316174269088510355201825851 54833119164921860294694499545651772206047322806200274628880814715822564923560627276 113370380531022696512649234337186851563930216746535747037570990261449480771938611010 206705356897298796980759113488879024999798233478677395539962730746063639672971611336 264370945981856221851636499547016152154544400191534449792923584553850743645693020822 752518407988304810255710197797654598321198776727505474015726347533745733843739219306 704097915526378256559093673959189842606005083389257728557833745704886520310128426476 572776711380424504377872731282860334566891927540349783368007692257472977525568063503 515136481389036804701453422831679626805963718942299475480722224013156175664443656742 187992520208348091447239136581447830739379243177547747177652588998882957050325894862 752155283351886142695816739054238446463712187380812084743340458331301312700048162299 156961421041557815804151575873812619573181058515374727953009584574684403388598973555 126521889530465687154810047322372887345060418709715687349555628378251852816188293166 505489931953412703647145242512576484805776665213296069038861536629707200265613547826 448838650190041549971869689108457839179843888368483820633571039041201337688639386536 708357008277800756206465915027974268986988027871442506697178614278441900207884915484 385233634272083123474364029609213889763617026218032330090196128390567788687686493570 518348841199596863063992465435970396742933103381011068752180233670997776247942608842 136255295185580767194073892937687725777414854637704265612115255524272724474900383195 730277115066719204138173062980249400090881374543387881139648877954400256357597132201 282642068226239203962523532347795467807685412584352609136447208392269900862625939072 721590508189257053040198252355038203547366455250254801319071321480138443178811416226 370592996214615752109483045783833988871748141374679664569172172632278259905998536106 295253643075859433800334286583886198908859560828463375187110782738877302345155657421 471162875342425540139239702089333960493663547672670783993215611806453515130355278032 210718638584884725968760978794298808197953175949802435876081296914809891533263783832 750272768792741104162060503678323641462575878170323610499740057700903714047112486074 156660425663802622167957173950427018368126440651723305157539392801421891791448635500 266032753817382041321423089418806687366390377387509604686077243538085660173682451089 362164433220735603203881404713792955418658815559041215750941116522672545900875621209 133205434105020976861865849204193183955362328176815884579455088938207269785742853666 639579483179987119880037665563377085029024933068636729230799985028337361970216644731 451247478751187327366975530371663285386311427405736570257702476893701099108940461464 296070163221397627548404385158736045513912842964769845916795014952716651658368047660 779440044605227341072040499169426339222843950085292062567373826085414286706109638125 600840136196081764457033513400957558005075189443451979013972769205875638540152578345 195918293017104608527249576158579093722892564762268786943575320405262922666480835585 376026647930048071709448306245125245708353455326545669814865649604125269084955795154 440701836130643417313935716604667628573648353357031791838543101575998875723868360171 496270488064357210648139030115693941947764738731732481936964749301590365863554595914 487353793323557986128269962242221764937261255446570950747944545620078446045287546343 86605515196110320801131067984267084158988080086234322386857274918507302132108579988 721493071226176792308933401100519448293684291932941895143815527783007649945002761708 761543331184753673553186933477618564068963059792610482535051664405572570002692443506 790128145987753303974877307155167327522194514079078180480009839481332474664947021755 427519421971530204638476977558848091423531766394711881241800531648458121311791263178 78078747513312656539994672421068587292273987820334053481102801013231906524005993011 598580748701650516589459110859001079792585109360438233370740758885232062585198145084 412664957680672382649078895485290141285571680899266626386162795110964124442676289284 160066804106425965096499813714286561715269192651571996237656754009455596255489587376 793202649575861743580280100729046379428300924281217886674368746389817541939535786152 271020187687492005883175232900239610920825564333073932938948019728524055155831514229 236811490457417110876144230478416240796147268642307000598648966701315440182612185282 6005428555675896200685034337797909152818593099491950710621026761795774078723999490 784879630691469808795151946650651730831806173924071987394266149658939283738939175790 446132619584447483521758118377337955367188530368065616127614356388010137904440396780 283873784049357282042167407573868816990596074831901504070829296922025009271623374986 218994378640569742222954570678295929899919664682958647170878073808635637782197326721 8935230454115988581903723473918583191367013463162450067584241636035861802491841446 81594977973625870713130837197454018738758870887257636225562241282668840003624117732 66713861544358782121283650569366187722864636016789674654042086032612986912870213826 793442438253994716094033133089351263054964003171497341494735511582847978222721787326 569993663956786160604367778349594074637373648359129684743358070107369180119301624241 539751339909966197695471087688007658573117359736908652173638207166873976932883916504 172657732249619375344143386947828044814751794821570598776260908721218826404089410851 251564039112073026011735601934361695403219083901218344886309291657374461118088449359 722716512894965161776767187812038736594523723691308228079888320491050215194558036370 456834069855306003893158929190794477528871451441936001010281542635159982638550068019 163478847770129793918895323190108494772824173478138573206383805974507262492241719826 145575249910724463235354746370513801954328142041983625473454004349270741307972278391 245783317633094730523890665457832824474337948181856333736484972035206667959322982815 326298939200310258860461877041719610453428674408656693947308017209362916033516171776 128296427837293584465631726771667696463565829941842686255539011879184261611303800666 573160631589931074929886163738548368570443376213205979935755583803612437063254352890 462732464948327444957134995897427789782016447464473583348459340440833783068037921431 771433303902715674044030285097376569937333843462455305671960127256484710065380022436 585303774530645391196222435178837103144825993715481694492807636701887103363442788358 511066983581223446106462424153956100462887724236228574903725164937260598045674311086 577065887837020759742017637218734118601274379461615072472585340395745929892150983246 790732513673636294782494920808120344192552630814851996448187405948697807609085115584 716006616954721649487839375873916410047123243734410561196769641761696262437699419508 282460076902237947636150788722856129321493574354895948789916680363749047440388277456 190483148150605386974112596740444657614135701844491783538952631993928346360226742872 289280481506383116182336777565033015021066805806661680197979596912166654572941414248 205657366867391091957365612871183027441993533538630413154043992946755764047775078972 170398185499712919266622594732739121244756565116125302695338721045734492675908410341 477887451948239010085092721118420526549961077748515142514113212039981854463526412187 275994582787952658533963822371911960936642028446117200606312513655521250740524352706 458342293856957416248468412829261485727571299792536406126931586546378155765107236446 51632622448582843654334839007111132838353463029385815035012207158487423200470353599 544331686666463677745865667451820017871366388950922807511756055573201615831212954771 475995387902319632961539788650397162467716415737253769588138627120139770316680102832 112536068582630297260908634356284550635664242830354153619929633891947095716691512909 48425677624614013436346551086614746391532835247912024039643713333003813017591898927 402744719155172987125285167917560940351412414006226768319098463288675016106588599012 493377800818662294246621414745079772835344364945719499948113091363664601645210537383 88052537519440474939488735202919213578040434446080362958410203446161588095498310915 629052923799050872194977253971162916662206960285273518955448192128474079771168043155 762556075793192125842172217319074099688143764391470215870666600245716177146027104313 186074528907757324038225663662003048851641724799535431190072404012026634529996287249 528108580184604462102155540815958140851826157626399012271450285042780682445992248627 619054776460284286046934327381353318062399672517501434440584100707544087448993199232 356258338753373005021238659034346582884747027043558016755084860131326409899748802804 635491918515518483604104992112100693466481590466985358019341796767146930139513655331 496024512624637050013364745118997926494269004086937388454762943928108184359497585054 362090391557915892207425409043159450386800408823406925546586192305076653921044022 676612369894793581936228768185864406066558013242460803943526893280915218305030148252 184113842646746769920345149469389272602865971167838172691666322384213397654314843037 178355821309123250572273181522917505948451978024592363734453283744894499680992180169 808239818554110179883311741770755983176937363149828848364706139104190570608796908277 580594225260071662984950377067480235642927617111354349983012199432183831584659960705 197653378584984341438183642619608261000767433089652428338562152185038570082123397777 519290668917842788549906916471593520812088545603743057857922545220330277918110009639 166444201441217911708948895148334597998599363946163186859270451059377456361929549370 184782650236508463036693928472632406492698863158164449226329338191434183266182829235 357069180066005466914985563709002612376842933505659128911391921668867576656701119241 680784273932304852583786715014974109737202380879338697332246791764236070326436514092 107534772479991729923110116359877386384297357741369342931755856101473158135064267377 265169044746339937452458953621584002014826250249921776814017813578438510595549235447 375110700528181233107591722197465641464351865330389813907265632956010616508153909039 521849017733817066702213020704251889709375294154635118505292576911715243095425446598 591115953459962430401754782451836412890211114830706588352814300522846269567596257568 34509340744992961345080596387021629216642188556403711108946923161661813990449379855 532074349989135030716703359830350261523169928086109896079858793828046056104422097906 480597499434428475260264952074985055508539547392979679529284339344118993777855220433 648635985490224942873660367609736458062866280761545490156414866501807452629228733626 475260873340636634545619203142469584003531042820692775064436316396577535325526544376 696785026471204575317075571637324149194624631575361620298204719656666970255932495437 462040784468573285474381285843970192573632744393525629039987109068259495501650990080 540382695425902325070976676589468089228657888168062682040240727371647574066792807631 460823410369508412161566646198627340302783653081649833038676262491900856161502741658 724017427377811044379470707693995031553191402833843243415086299423216901046371060910 656935278283484743321930664978218096219232385697795536058826764587061422929369791450 263048965603706162516826392440211033345664302337076117652197982600843965146375668551 546040136658155353335203651446242258709768655178667811507552260120920711710680333514 808675068989572451466459089192474284244618519525083676883465032413499964572504830229 296183659449597638070525322608198974997092845554013900354682562164147610904466007137 56950458994423788411921390945485355646428907539139814582531210059874158431837002474 436926718664929542403978900470916193074831229679383851169312154022565286153388305012 462776113584201976930871199243633152463940255460394113171055052946993707250115064155 694372473987692300966122029330524462995657604186155100841279286450902927561055785886 702279087392631592816417965175386281025013410927577460835239785485650913175207794544 279319950406486899851837565445739465661188101962130735935846496656568378585590660161 735149974193619656572704889977120434549080735663632197247208362463572183799687050364 280428556411391139277869609494243730904986194141067358512337953094427707471632734850 49135400093931680244268853454298797935065608447861409897846308486578186245309170173 52041826314109321387151774824963884258464288251569841603017898747863720246277715378 209401294763624575793016936118240102385815491791256994856957658578743662740800352903 361953073980282641838618710217817869476035182805403506654601975137630327834052729260 716572919890061200816439993185362491067052644402553721875556168804854613700828774422 144896855518249303656422820859250732692603586028410846005629945808057908996769205118 468209942223639080132244466561163785257370906538687201676300574123899008554533675004 610481924511755062734977254161938564684338345471005432786519725079194867791176134113 389950323098111755353512370671431524503328838385985514940253345437906325860365353909 219421534757073512369374722422956186316526557034981463040869798249694375530621954896 579233340576344128579388605094835482294808448415703639407493549903508210710518827806 234734776807901176862685360100047028746151154303305667414417378432613729493647906649 15300966920736000854726416410759222659145576408572606090774187773972253272851720140 73000253357369125079700997661077678427344219500102794065004914959617042496119548713 236196783428006179918034124625053650303524694676506633738813196322710312356452176692 669543268458062002517128896083515272968194728963831992157597563468464928844583653282 415808781004141598108182023964511788369528831977496552873892527995363637490112015114 478591678801456020787795747208194627603551695323764459389946234565944090362095294877 443634124083840703350803659197411350914245366098200110088655371796361822904676549707 208487393046198120019181267118783745977569137247878785623737084278655118683445331058 99304843532856770263636576237670989559184234554901496563186610420043799026552039783 676351085854248610873640105227787604205399979792302674523826997403088524522555044928 283655345856737703411652141729334256709898581135163710245038984604633873982482380663 612027857815420420235572311511178259243014524931315415552995626013539625259075152899 391988982498573809790678211475131799379586857415946232953127660360152813872842241438 270473945531759894819792209608337827406104421354519872837887985693214286945639917238 10738497376092365885907308483866402397429059573903861317371080452526600055059925837 194537369016728923156128152490892227819932996979455277752572568461315664723286336812 515718685041860892560824287382822360332210218784058569103188049346136613115306979731 70077918085498025360257868741263593366915742778565033339507861517574177663294410304 436226524552673064557231769830101219123575819007142227257315633446613762333277439662 52075102073935486661197743555330482960744233945512764476613113163614739901126373924 499527600167019185329226987421627763250685925534248506108083865076375662140597250655 40817977244315450492478000457910512599498556879192887194435888114319081638370207828 197394347248962483436314735132619417187714738305329537188453234603807031331641212392 133607509586027771502625587116237132435537137954392825566058217843223488544460332124 450473328586573866328286114106622609656931289060753206343991838011749471157309619106 277141253544329544403552731593931824189208365587463719182097347157337356846532418178 441498488789835258883759426262942640539225758703667192928765178394633794744129801426 667862055963050495468080368985513111081798157473053342205462611346050819764496700134 576539193754737776041912646959806735690990249439530087176436742772878445706443103285 665745355549371639285328666479149900708889800760645838947050141353308014924802855711 92432129374219869690303950920438677256379900478325904519240251704897310346678776720 236968715257857831112910003340245614951162524866033829228828853783311779863288288851 374845471934700687529903400601112182311194891636079103689806670506561704248875861496 154250800378507942167051084558615575918475130121372786840343171278122662113832142827 678345739069994659482646277498780408325965789670974146548826238369014922468029808563 364463444171737713442652236162377579972158097480173389942727241122601385089373797240 277993059858603320360900432511411817366003706152671043639018695743519104645688203690 366570770292262523464243313943729142442449951196865151782874647472105840315877055631 156439759046913277186370830714301766823561196420270932774970642234384498545321325452 441915662224080917627259180221546856531278437646096627950638002572198440064897664908 394546960943447486359297176411029456477544290773162126111415421544939533719627656800 394820640029157583829536969034697878690015145130398952024173753410388054053917428300 582395603545661603465550440941629644740519357933352691369286848786305129567265065975 210300888640792563106705924811705949120278185343784746684967635519189834719166001894] [630834498694429654546475322024535805358466756519020052471716439400011152021985939284 626304862488399443332061892001356628629875038004614758129992216504955992345697585633 544158299399052699295405993409592605159452945070693140129202891471196945093855852661 456459495587223356502531027417715852414936653938800161576636488741755890915242191345 125080476374913791686150974273026426144941364131255562919439263389449049012306265754 29877480866128906931077891944582832549941366442909473580784970351590714218258349670 580159744976801465065821568052910207444075368542964326270774690904150524722094464994 374070296894950718792571327875479267933461737366424158506918642163782370356807797781 647918203686258835555357752878892969554117211857456989587984182480665294152140139682 124537781046048627604507007466561845163205542283480568368127302833114628945559704950 48312053400909345270931597583070887850398159311355745087061621775892264640581697040 285534530295934686632003344293973641232489960554966405024879738050224906106654939331 105104012028514015965156084428994910595216195831799282307080022580416543155354849385 414443823918193777916879909651331881190458062349763015507847131002175223802615648901 126205409176314061597119313924720912658418368769711657010857106459341593027072932974 319219137123109493154917144291949167435015948397610275321480423188915552054245856338 149049181488374617975143730810231738865918045216146296492953211512506784811011436751 595878852981151203045741427223742966442015472253027685046187689562251660722181125187 20675720766698615148864499576076909859457145528704734336772098841001622975649620494 8428006253506431503313200949724704590703893801626336663096420784575260090547534209 198375334279620384673824042649447206588725224422829124916443431941823115949565551319 703696225937078904435899886863622755473422635154925397254914677595137131069711393642 381424688933006880316180012744665561032875061260948904709446648820656559525061106290 395395938603234330005728206549304707002569743580299495704615146830103040825181410601 371590043637875690798289775946369861043774051820282380521149725024984473699909042826 533212325312164355889481072981379122261787898108113703902382953695952520049234043059 436689918160779116111952414718682582562832305271304926229194339751840351740781157145 243477109231787494072167761791242077262379459942687545270407400926109637252696719040 198828254673685885410226990436894886340147719269321090864478684420790939421036734188 605327121330121485345449986083613388303668920373028873569414355543936191270400145030 251765518122051056453261381805833965928743266148116644901002222279335264090705785179 624849310447773708507105020432052511273564845952904828504498725578460648459520255862 33922740387103671931833537556503395673006035675183365869564022517865115796552132456 556549872481088674106637452786443840529066594604964763533406629137511900134405640860 620064222693377927422222214455316143727598996885036573625014925889138642360860306286 459545613892915483392690668958827035769338746895179903912331150584720981281425495474 343838662520591865579469847133255621468761328255419353905135012120923873905152911259 28575608245096983703453283643240803349346332871572873226650197831224100990170148000 213622832964642135754940111117806629114975475170540161981932475604577201233170077797 418217293824622409728421346404653642133540696923663371590838551216691602974382845485 498473564484893864486412369927832071309651150067262940016557836058769715396899868527 496888059139427437901666728518710489902271922606308517087151771270491022313116134489 258061071604758545604611684935031224121491719009260486104233235392191748770757215377 485331588670307043005834817452240300422759736241104725207570124336946007852901375266 382515806111081927813686773848190198730823809398625476624788882174915813982487314199 720448494810428108389895751552356213331185295190524929646279836354310945720233066819 801979415051718709537606198576427440927068697525552600503259796292389973552954037363 641845999523479260114986010447259438574052837902510188311660584418601421962757774685 398301309658200818441303797473222690251639719922738357928682612611530271292977961543 375991758000305608238387059433114640288114624841005556398408361478281666650961678174 753357250427696906062043835559125638125368508543636635625420574308077608851503300436 46268597649111956031051753115798189201953392601708403104460485985338492994890953346 733695874610387471827287573169827295275981039540697900204093050327777626859381094238 156011365019068314650890682928447363177154690783539417230757973716191290613873447809 730071602874011965995582614250489514853920706285067231155734333551936009562108412768 331642076125974758921836835718642363498264394384776885281207340146280983975748728722 682818694694786772815683676619616205674279965724097903239177556832395059776621501438 38374380064391145278076244567958397704156694143833826668583446567726147644726268998 284590191272202710414755213311381370240699934429838788375673957465635763857769712732 531046606162888377270001483432276016986522798165229443391208961389159586993581090748 701408114160005065159139089172402123417065171390822072530094782356394743777945077483 410540085068873896583157313539960086371502315240353226776526003838385849765962370732 396424450001328748653848204423273164865737426086105346070843812384524062709570463978 779035976013200505345106137153492281983249352372442798148236096582419185035178911818 304184900544012280388110962284958028268727761544970657911641557852342030257634888448 705150325204703712575892373621377308443994791496016311570666025758894993927198811706 623486125124912850426258680069147038613808963362369077732673121649992095345102477008 239071537326265756496805611111836535629726109425255017111241958604498663993720789993 658992303399892266843816288760765921489352721590321014900429622175418032105520698630 287772734391161874281900117879307430183956017194115940396544904401156681707370741449 670721985520649296966864618641541975885780890101124562731034820011404240103855781136 759709448759513060093124781694642278165272654673969805277749960976779353004596350366 315341476931202267452220545514862646202458778774262380539602770407514012155659309866 766596188470446098265582911856690324712395875706851930913117147103669373797719673473 97235218323070321232525455580216252350449299365622577799887654104577513454917124244 196226852003321759782326118177855077302732465543279002950865206144166068225822512689 423120651248052931752838462421948129154837542614908654019054750564803662657833806416 186103577889610200262201847671568474746077042738402005755496553732565576785606946698 95982133623502256633201783903408848186672848599082361971009662120828110065933445680 446406811537315304389129422849423877457106464931479175177922374615315466543108926479 735901057754472863051668830903234703576584812312206979056422615979382283779175687998 563228677066732849184580508762957582161554378135666126931250039164418361193916373897 296703213877295436599125597710611953022904088286973054489506932283437727131201330640 630909206120068667810317115824692520081439731461560277561450984155951896346627117046 342978996824057436284303221815382200265602572283242225165198019628548762652905853423 498046707350440306923653659995302255215189621301509354043518907415066692710527478300 773326692298501355786025391420200009258026835708813299487893045301810884006675076686 22561127501992927536553882666916308519264377434554722327997771726135770126934323209 257288780725182734538933280452979466740307261887483772958911861928959592062937237198 726717027470655919149148339171889514325272270457417294592720666018950633910941019136 263155079920292285743695772136122103550201864496170185025516358397662684841409974935 731474295761505794615680762507976816227703273056066725015099468721529084920852286008 575392789247280439172237352160325882169130163053240780255596359544706986939635566475 361361668267822081657023162982016491727812320926793052317062107836818025533285162326 47162883214722710597625967976755989921505982207004891341050436134650494851183314279 112763576979445005653884680790819958260787495401460942531204067771854856054768031733 613969749989081855881354199979067560504164248751957638684242002645686034158531882966 393176251088670969059457998593663525693837797712287733273443148949711064650121700746 211914111383542313659654428940628447539238297012512692090061852293563545429232752927 237179922946676095185030694862375002292422110971675544805166209847292986642703769656 740088286350316549682316178782800247514630100917482507227980197215372209863024504497 173908477553472191549344817727267410820752876057951782513809116796262157546623570706 191782169988905808579962745455620285269074170446032630978530104506344293400353774678 601472393167807453155219685563714157898934881338763556110297154858150092317504532615 604388550196961529577583805836488548476985444687630444069117142922148769589901598487 624195621294932147559713931190645194005508459791094187393183008022210481026305732169 225892807135107573251228913300165029480644777427638620029265066492051810445278660748 365499144719336473528586158356430050963982678980593934228286141175865124577330552869 253038974966918965025835915218142676335310479517556764535523958594320850307925458845 408393223589112767706728612942936067967980884426737984807455233839208032118545047335 491983484834201105345283541000833112590893890481509772199492661727114875458354590765 241637087599543688630373015265756482876238354457373145626149182974345800265213031226 770109523631292607109524711552410385789578649841394108447881646616505238695178825986 189380373911265752505669792576688753353210570611056982759615199655294667199058355991 310647415805351797374477813299085375557506218852515981822723129155672130375264495946 641004833074841224034853961341127839964850443631733050745993436167239876988844058539 423199830220017216481071783457830854464798162774874994437617923089393301456383733892 345255127380516894609887136574594823803544234608149616882167158564061022275598622058 173498721397854767004042163825260991145871351418161221313250649655003198810930174017 703660745384360848516353020602179906359285708778056653530795987251986054848748607390 219697143139512112618304062708975898474277026187450377501871941523950224183363034493 199569101896626029849172835669204703373954412139235225971172393256622456130509777769 613934714836854474425816995961092158599408834454498734901719103120753451303222453624 37075429294391038408478003779824748049110010186517294757728989221859523509060166570 241980790231520030685943742960022384929670137681754153698972826603104007115080910162 553110832846869973069677973519873579516057805966866526854967033979506581480022068165 48135014485369799627723383592982021550987104522084627631726741056384640729691725993 78550032528812053787553562501497619610668910117845077879251183517654660998260701291 396111529263892886200524163487320676180908889845915032184062535304290411295606360923 532711587383504701973117047488833605685286235920015489081605277333794441204000778299 614724211787936262791599179826127763888160050617599397631494521289132075017238902287 371671168418043495129868964217964870420744311599547734371129441578241013380104962668 758689442665846380004740355657942148308847534365474953219811243379866102992776812306 591888381522566445012293771275614031145574780752900097234005546770309568471169878815 479805425048035829651770932258284180437774846592654783939054817494639442418442703655 727495045896233885111423277358021275468561319621912765812073799253199904995810436623 243667846585838727839336699469790303442505425383406982551723793287494417005188202965 645715353200115442068495730758649710304853591762583048251017798934107474265788626829 398690589728837262276082100514070108367856388460751279186521619244883479346443335322 471798904826166944774847593945966333934926907618270609871389578354484848922397054060 620195910690865373838995460337008036289840097254919802044494626012571269824839383691 661347669342284390627561889700826962470908426364422515206027239067845688473938571756 318822951176856424180289285778037616265334224585718270140953489899709349716990517286 732216941056898881234600540386145312893342719190481494590183203458096489166817461294 766234766156472653923809421506127554299034517914410357087961417789986663173935930538 422654000058847324732478620190711942431406555356031605843878382889866468747373054499 725222506839205827095339222673061257231318455070827145530633019373990746053309423465 52612972701951077436689564505633985086097355954719886994253907497307180663309288121 98755110992872934042479021277652676547428681177714605868493350583593593972110172820 540476246540262033613673636738044289806646768599458174984489017807726771475468803607 502015101269266226233488464818830289371907509459573630884058488439070745108846827473 132485287643421195717888874219247249258106544740921106602621364333244473776607165844 415113572869472563111238399961963479074594648646929492234730376592213118479209640318 304769217154601186080920916223244830068397612467001304982080867715595598856537081447 762681717577393627474368954517511982909937304166743443508978171196646623632926526132 233294967248055477161685198991514036829019311334779303624161590827999802139495591245 150206532402755496335843885782618362824447758871379832460428492943698762586931596286 197044450177895377219708999800063786840273767903867012262985192404251299051644261237 509975921689054513010239007578624532747476094634635905682446825382099612824651334284 223197352275119720304321531183174572606775786513513647698957466910038526278952758213 715619101946198756130677881052704250753048288504424886024796049464705652560169276131 675027166883550385828320286386623603051603858483994779789463084243163449798845020927 625582247679317134874088197757661445000130946335670415383972405945547188759830332052 105742888888272108784066117359256473894398731833768972904771415025016288604452380081 425335865065071994025355887016234500915635005203938335262856290835898000030365246501 324773464873592392088604967609477543497834552300380545736725780688287374589501286265 582824649354984442921154362974461520925174745062069784521302903141431258234859248839 574051988768013117003345555139888850739740791446569525472384980373940485404699862345 271689295332722797134667721639378741175083624730136335223865795815291013190360091406 651271115560446166976629390931581698331963453917983939421840133740514093671641891609 116829241592295471249918111327156710117331076005961109501603381117061844054126176322 732941097098790189487381014908022196778093193378278092599009881226949992644774901909 196906349987070427492852895596690560841145963468591444728409852308191708942351170480 249443078289010679851045999695229363655297898311414507143008459758392396515491810085 150147467708222329861926639332346941741951512187459776787696332788080936490368160396 408722074913316727527233838228274512273449087767807346642299920036871171806695067913 316135241318444154946583667471861495040659611326376776213290180449623400333013440544 555123469499841443285485143686497225404210004036795183533116549078313368832389851361 662640933448930807472241796849935548752451683692459652944745953622313048453884277364 521606969548808516261278788978798434710090905348682616397567495489800914403253103812 565047001284582357752138957666240682312291508641595219201220027924692445852902337256 383969017394790509081071633106568896308818628474445557602123601646769127264802929568 59974547321458116737990455518672396838311800652497045597638359202900161751402222410 201385755828948153104726940699302899207690609261105009177117746909813921403086400903 382629020630623034405334673563153233536850615367857753394987973643109187202359153167 483302728033520982978981586056814618817923979156498031580529084430272233603067689031 32849187168517774789634247213407332284040115315995947550963527874153381971200614755 374261714626436621655765749394973980590058363842492952181756592216214027922792937550 600328847078393219038344487620464706333661134097483364344835952114639077446934547743 688584954631151109963490871483967715538479200942736670441453885588746361106233380659 747112060163718055798746643042826850195409853088630080347823024691690862814301884843 312249607595976366713227776843549151534284616256004365499048069606350973477671008517 701532929474429066251919109294976922544825647129289666122013386183485360389388837631 222768376881433387279250824906352387337677894373975438261413136319396192206262867439 399160792534225617905254565962839146575915485974440033102076209748942250976226824318 747289150458670765236221926356246156511355297368994541889641342544489096756469788180 116301923308889380008648252917925508269832895974374860487490170294672738678547910484 239679050238752864158860488025766484297533457700247421840794923556299040398648758267 74884535078768151124772314320268291720752993399828273910579119879107420541896836827 688787977837041434692317397252001421633412087672690150569341221682682861259936915509 14400099135370485278460437185681567161083298170804806631065613845224573686302930475 275861295169985943972637219735398089565248777495900115186064589124461442936998385564 262871077737111380393351233631467437414702324184945098806593634267348412601048047642 295962592418448355099596647410848285575542272241202031726801594122959673395450876317 449570730280546044916982670608948073070111112933549837406099682368438900103299301254 332689025806041432921799344330026476648189504397497165000864703313470102576549383784 678294686493362856909649517236952252878340873427968062692041357354868259744072019588 442970213022068792468733922528299917966334863712248666844336223310576969793629484849 208217779424987654065057889973335795926868322837437573783750625394323967754238188939 641249440798434643192079726990714782347939850638485949288095622240491623027767979176 102283202643277346237508991787019062558015377407951405779967193005090477578685128400 446759358649636823901260094651453682253588336189980958413457768606913070997811588653 510556093607611998512621165038112377867716763949856346887512664187662883271688732961 320219825454321199197762843761666213867321753952642494543387464693150766947954066354 680290681947025462761260122329364115039858009203495701472882942747321174648511485688 461128191724790359807449382801264351407127173641415255272345982569663771220200449886 439206209532174830030779702624000360299842108677122921307553386693631582629772319448 102027214645559625536221935032846675502803317079470519089079363837319593237536045174 126883449647719807642232110089598544294090051609246494608674389652292821275128664595 719294320431174121212996383178500113619861321084053457457945672798512552634577440114 133129398626750567135909878001540762437266046015939257737491997675151549547081046406 38765462904546097943610541519787204506369879906649030205698346417205364144631639949 455990188722131853057392371221154249283583215935127012702011240630200804276539142646 760240819829205912752863793153401828908607822227055996695611706408701961027309154023 708015210016300562320459597530525298522816537364481912557745635790849367110648105011 334934461218184430524951236700544727656459069414436276148814290724810099526947755691 716778365822065633872552608429557228428627518618095796361781932600983052797010558006 593698246318324192163687496792781462576787515569283333317599195139248367465736384508 60231045432753931320413566976007118350628381544110280994799767679540423029837983236 66273673497218169244296304814353662792921292919644607844091386417474619559207785092 690886360426032237663783757543957881969511061123682882578356814114609609085201143081 779280009149375653806630726936429593928277410199651984798352979519104775520817575097 71020459329138606109111658014242896537185794083454652508319566061670267325686736081 445320295324468668209991734318812396039614007670469847885368163581850440621914130269 305385383497289760373079031490194538038711362932381424407837979788184951039402165666 550079880435452194466086676238911153279786035112411544834186019266805753863974157322 507943977924326009623672335483483417440275492987451065008619847404775260763418335430 170993244233271935354322088905751461282976370676619057073551792044956968708923065041 803817306745565403854374941941003947060579493334676921132771087708850201221399590673 449057267012942349120839566877314427089763715766617171213907256856516920240262367009 32307299848064861756032275197030504773690999855518266795238119761408150515414311662 447276790024686210917591120037504061426285152719349359888786456785774681823184193951 252579593845911665369749430030042723151861900291475986462646715270451742258799882089 697572366834899745588485116024395832348179641300206316682247040823143057755898925024 108456178965228367967250246047233854351534577140525920122250575779930720857171559243 555529398618535940110560259809905476288445835735843288142104446271828477041061568313 555517629192189213356739372842344866661084037417489527416241975056156222195141998698 413216055937816063902709256132380629661845173034996212116490846275032630100774216803 48584856216372755329422241698701296720733219809328911368480092596352537578812416367 732717353776229139330529440836610794605664944886403701712072021398282735522726133440 63768634604022497877803393265661221349205037822592714505929408684005202689379830281 149382028168722493825218658910561644436871216974717173445500599262669479366729947399 641945499320242352333928189092198049330340354545892250324883204444304287821885349598 452526672790150080290283468485210742196902303709291909503398030962650043078737684521 613456751372830128851954541622644414281620347929980321706605974342572368718303822298 198617639142768370925487041590991379202351224508493055422134570458122389553485374264 669190970941687616574951471639793679656948615631737644919412798660999812201457569028 213314523571388466038352747597217106117410823810809624921940345488297369192606090110 231349905905108512303996960210905817493648635017904400454438798727659394270066230829 805917291024114824824340283580528439799742062171865797631486894727093334215748381092 795202925311189546856506018802243656237232440754624251838184384713820066455757321991 216228818125005076992951594346835937749148402649588133304281112279434778006082626101 780474282958157959326055492417139604546152703985676950409725917044504542716083011017 464019069468841219651087062621565936957934327647309974985535695029955932525425582247 427876444211994132715826734327003687228074195365034133284217952124563199983008961560 798052236758857089437288915059095163692999134143165317565849512646542643357495433169 612594262957367960318830778238830653703485943239490365867871797893282311851532983599 383498517732970508734407581934976472098796229615315486767987172205155581731154189114 439149771133265714315850230614004840011906583401583266732508107227402438264387043212 419535400058349166075227390064363254172485215115997607173642264407551063069264483329 463109765085892444666015378261347450943203992179057175676979971258200633668835371429 79034396225775123294122715197727444413513409811793270254702088582904546218672608788 15014530239977760784891296541355618706365695655923427641173116837915854282584693392 28630072321833401962222919220276853968199845970502510408801174844097842010392043533 766852135714290069763833801308223320655690427189485840238301981875771066367599624742 429693456476494730107684297659400491184743302837662732081123474799930554184998260938 63281026541162350738667971228427375929272388241502042404489211021835784619680847971 428427546342113741360804679482645464727946885277966977087521036298952407025552971343 735404773637667394333385138463860379670516138464968092159100978880487695432862438666 71224992569986368756572764695933592706475471746853905571404080632067489011950129718 122986652952086611388724938658476376397278479678321703830442642037600644394592293307 472469412628838934349725471860921054716647232974260101600332666833959151874740647765 7295633415138748901752361207591877000062101727124813357595634429794592188557500606 427667081105486732044037784205632152503329090033593075226491704583202489587638982558 536575049220251839590356445312336065054554399670627940865017972146563346221590768237 658788583878375512548548866943753537139214840249157591311108382684453865978776982757 437669015704422451456017003221766132688034693186984966585274732097969978528675299495 364374547636238500486303107193326937952855060187765955379338537259685346404668334721 313861690077259856045009428978511856551627021546592336374441195731776484470073784575 382453340046246966961483653194947219055846033196726731901264201197120183928367997452 35604225324070161681857388304858369453368022556193427639272824119688843698630511429 655844727148357747000409441852668614191706038240098649819045261314693119381709950428 472102362499255054685358096223431229770196146306062898665450308611042332816520732407 74512131762168836591302176446414048187238757341043462946227167716963115269120350433 222706843186751095286991215701540265353759624217515236489917361097691264797896256952 592834650133325502952152714234848668260826207258380502853769007063220600145427221988 298326118576240012042195904245203945306422942159033908070876225553932972274121803948 44969458135218911217915830730144864926631624975430423873915646086264303107531037770 645463710264390259796064236380969521422657150064600357674411891231305401994439268281 537447133010379949809810108939551899107543600936989591730308761253072760063082306881 449323955285333846975394267175054479553794155769010486074637940987753230908638558160 764735298790400915333064383672270480804130724988627790246068392159803001097361763532 760164402948731157174688406873045415251084270137921009368512193617661457578019738339 164887024905715109080021497384976294750396507015141157416289043060193843654270053849 688246260489299337055753398670707140299915960395763501690146711941117647070737773000 108553479993456928457288190186638913749276840113819683164694559817610239481405112237 697008597879474917068865949558137711608687315065806864900524673786852814282208477314 349740594522300090247554813555398790386225759394113623578860087914486466745989945299 442140204350691197136041359445035264614248872569452645458656291520914570938051994188 228462643818393031843350319514347594708595127759907088758217190213865708568740119193 770179569581073339525264140150449263531996811663376332154795466481172764828975980549 629615593626359178969774920570483252642479185335136200175630647319501704557592266095 383104172815928022958623982244510331448024562841030780684830603014022429713604833311 45768527593684912549637702034992575815273433846031719773248123668013437169561541996 582776396191723457561277722606903399120051853137107947310237918057493637303193317296 428689775137352249108035334148510164631412121624173212706075825303891245838763750959 712397091600775686206023504451813873155488574044138010934728362673705894213673581666 44591426975680002421437131163160393907330829074757619372325254387183945508466711592 104330896370477750475105083046058148122064652099474912984691229648620447394092570450 529064185361261969901678540600140575855710526993350789256350692542691838814798583525 660939369431761471445267535438400490607744768895884261215647948570787699324664907554 199957226124673646133098826188149143340873533009046449540783193622907287199658494301 626620203426166972915791426167055365022045373182556021107288981489412462713461710192 520088040121898810476732926767347437977613881040120897362699509070799620566742537644 703146312406285188437155551514500031641855793788394555061354581548443358194459191121 311166616091777509951776194121750629608422499866051639396893139926104134966288528120 188884040033487717071365815910474220699199533975860527613251655348042003948170164894 20433533526758489944037253461195364052762021612758862035899515174479492097861693157 74336726313726315714443409881602556976375714860663309289625229205678218362393459335 290918085259391716372184454108631772396159227488799918995234071164317016998564863805 332701098788338327997966583498376873970894235088819929989760683836767354923310557052 208271095141782940355011436364915154331569273572061748648049468174478428012644196473 494061478874160347048334543812007649870486693378027800180752642813402280920835728359 644917367911812838404757230703504703274948757238002690450676855098273464342094156650 535629688518527634424394502250206497769781730808638809429152193920476294758528895661 23251025063816654443237438989396994717134253084382372516465176321024992759410553173 751324001555886300595695668482428973928568175069620827589154483285974710688169952089 123661311441937099149289336971290161685063822519218894972464940043047066381793954200 351656446239454955037324223288614444018348937141017602577270700777160402204924487221 463925014949489879810372551958331210985556794776682701956298198062182221114504251804 593610958197734575993993633791555112469348027218536650340092444944341219378807165 392125522303426576176635258357520033692169072152338774390750260183573809553057104337 81556530955741098140794102974551557173892195611859000302793536719951060458204033236 24405278882365760481163426029102863546489128256443239092268320065779181196784227304 487911539387857556026500774164400778264429635196811354124652381137909969349392577227 140184180500539495244538224764060412391562968256744081199782232314444001968574677988 349701683038690555334484207849938394239675280282672040938139220735665768424683695655 540741373384161948981478572799786529516386623134762372968078697710305829279273940504 272017601792325849641006745317077148268466030844146554383348803043906740736908947491 394766222932003254908773276731465157975374201533417472336520313708348408397019685703 686594942107822809145033500191274062516557549038137327937622452191484904769914569211 365059470958702608480076763624452710735806797120467686241936593969141560486086022169 48906946409379776059443621780081557743290064102916307942658815835337642249933351518 788047220957102303838082325933731803083274252542198640012245311277693952189685160894 552575053034009328703085746683593253899049303102361805104366964582126803011370298907 614899721937639188556587501617314678576163232930277716431992639493900709628365698782 659922801545052241948618982179271237790669883700021551156139024170398168622168987825 797814359400471229276811919389460134302587032571235899460232925104861958140029859155 130925039879939436130787247213896129336982633600647234582827547694886995727903517879 316056877603984957764741195811794974402898686515482621857289674848717859371024395015 82823339366604892888587152550451303299205823108700379816806794643948209358034644619 82296952340108546093928656870410827349330564076376922060887490803414931312953187773 249543371344090371575585496159730370282322635043408199015451863094094859218595730421 236930661835490125503844239878820440067297904624749557700178326635216995942440624129 232064023428075514417282893757259623865506236493590568230515238200010419077910908189 719933491087542003600327015387184760953735915066650082371015256239395874955319378875 28070821684591294255907850675279043417597264619452701187992948235319670615342636891 156046441839314630049085956716801653265064661079034892808638827534946578877786755079 186017226229673695457203069529418823053074329524865297012216614092360231112061703462 188555883309449571099519807237560867977845090067397634966046132653762429034886239107 220743022975395971327389541205852758373634241716212092121838771427935017897603927608 729243181120472399965594256539272060157151551883364000442482542572726679574580842380 462983096791323145735998326212155111404973431765007007704210428426187045393887240101 317041052129825356689792218716060622200107952745522980031586456226955115034371384048 689880571998361777190739021542957921316053182087381114701330216521987620728286142236 175457802747889873728201063416308659746119482872608272454854885989747940559887872582 183129662418963578747228200248759221329175823981247690805401150840622408074525649111 709526354956747172509562827618568614158767683277352795851545459676540488994878973235 408722233381723612466844910106142343399792715773449511223012843142792888715529710026 674813869189132914939929844933659741188856984406087110054191643752587145845645626944 351759118947988501450798026214480333753806187514672151752019557206494407647235652126 237115696794644509420095260416386607872213620001723212363384939744432080682038486461 155679412689333501579519505042858557635282926459860422615278492465523948443828041665 654312398172714096030458758865991491668402659537392155043199621963311414676040460343 43094938261623173787680997915511497788440092356186747513780546816314565226817256517 691936445336770488219789721591442816248251195324460601869984071923547646265048878097 615678556322608157044932526249159378584358154118562460748894351448576155722115583975 809185186762391106878238298879449216416801150570519043716798713604067097496797705210 304051108207252793192417269921897017426491041949023800222159272799504289223819183511 224661113334500587065920418297252945956343523410220820650798295124437116330805839138 580103730180228160702454907836393116195500283504398256725045149363761586534790691762 391506558318226583536468790900694859426747257844859802468042267082327176983200923825 387849146177955262696197546213263687951097641586502987675482462581114975887918421416 424552387547281430465352192580679140810997578915437403498762801977966454174557875968 65745572057284047564453749779747135717026265069067966516147134831122378933216422475 677257265976285043223839650876563834129520147566337151863606189309978404191084209646 300061162543566105539342786740097946245252608402584763624699571766017570656081613245 276939027158698967678626330492938067180415679630943524760172954595550157263369695774 481370053756991274271659515053603894891460831257019298717992110924801545242588780628 561982414244698519650101449681060681455021734682469434648015542682166547979154325143 597288862515519021313601664217503631177909903921842947795539212535275477711459704866 374630884675461985382272808907545883715605821495565504883834669482177498810365252847 328771579635882734736061864903467811230143099126873288687099315068589417949269204727 313819193006931387735831547734379907559329551932303477727639925994534825447593416377 208396578554574621163820863275087699715578999168284313155252285080822073294891215926 573257850911798474054173780430420363812616067635925187298644637940835012161631333045 798708744534423110945053507959677462661245766743031018007545091285382813222208871999 492372132031535816724756073649011249194682200076420838891572323803592499660779194383 282570684855435491259418680461046641456496641961406216219265395649964616793763664980 807485838123066583253869713003852414800813265263610112725131625547358490014582766739 665580800837274007612361738680540917325306639205466421263797661559685342777590788087 354763097995064533534316197683218994116053200545508771018491438733869540465274330173 84805641351144200974950940165400773377825545691898441153168649977430123329255247515 152062184118722978752464129411402801246760001205273954407706010764433864805270722450 147696817269695805504905076620497142108188408957649135021751383128983690510068433527 190643532288982875036201119044476177414355194486915862957361840071534388614742035774 221490910626325802375036223413016706684564085245356294286371236863200350866166349744 4963225205608836322326336505079092311864378409640116497497597482849633099027295334 184118381120617441009272106386754633978623437538772996014206933171814903108626691851 39659802270483097781431872740039380112488509535214428213041863686349979565710248758 531100618308610328751980339080950426868248031041237955840090027906547638392265013983 540914913625795768116282153324601829182818340377244266579244710174482759981841358015 807667738557464754224034614457274882754746980411485426330241869854267178639601186589 558994755220200682117699670489049098079429132430372321564109076091358236630337343610 383405827290591570384114925053083238362674677457822031512863279156129617029005476884 125641069377902289345818733059360145566469219501261479507857346691558889166886035581 664989163076838941271255069427108987098268788685883697938922630992487320790094893215 446798968620059998327844412391768119503402104835037823423581032374201892881000004931 688694864556951266702859982915419519589153354629134970028745032537492848316851114329 263710942535881171596370370829358008462449894488194818098529942692978712194114156685 516233390510455047725130598745420836716243018179329745469557030134735152333766836427 146711332284902676919013107918387692012860695326764377753941590488145290386980327615 257404051574052160748089763999371939957934097712999549209866042609161859375593627398 199459253015738362823021290191443186281677478406490627499719988521504947023871609964 801967429881732736031131224730909082564162937975297569513638316986011366323215876948 715041732634299993405491962015489045975141220064540035276419568438933549738727977186 5801731851765720973440665772049081430312974871774738423156188434232503929661247323 735842314953929353879199302620374988561172965954208104671988070829874614225236442329 460823410369508412161566646198627340302783653081649833038676262491900856161502741658 70825097925384890147301597843824425162777732146618098243314264359180796556216487628 470159969836119987116835967446599451612734856918752636478522941589784977936325887464 543195428248730892965910889784749158499184512196362711524233824320359164792355410890 39876394185381826615703844141508559718101850506039881585601171400607096183905407948 505009103481749821450013881786203489171294219896678300288694879085066324742838300465 50847872793187197248216718891192932653487864617324056326942300120893943969830593465 656570842367824056282526876954422273430828023798104672798418734215010788861294075498 242368343736426889040545111117110871038651861743641114680298758998114227548410316072 23289511128992689512505803396211313215762479354491908949752452999366204189243745539 676036988308395541532041811146248839331087552666977600445686943143890850651010638129 210347261949434185258633833017078635436579566366257006330926692850008251112873433231 185036305802471838079610331075719317964319600902056721732698500454910262989105814088 223084419280045170190426638602866054180690320727255452314776108096449031421157533923 99371158329177009644979902916622358580088559465691493034856200555057580199690928286 88051030248423154601660244618487465225312717249166328543776620373565813681170385657 207022099232199268300583886318317621214887025521083913439370361441334292915219760214 578015927614622290008193430124478492603077854985132321893816620395559414679593436387 540158433249435079533976567625539337619303257344570905554173157551816604813453072253 477101534904299675143611009617760172028020499408176612265865867279276174329641314427 107735115960293516791722384536782090231718223913186789140869902389661252866636286133 32137948744401207273681280597275707782547934956890545002255069647812646273576060374 794981340250022885193996392930076503699043236319248608424918051531174865014842563049 488087919842987828707907908385801643756426257643080910606582281414226472437322982785 689982719131646740080608864400398861234844979340746934235654327746709592780754439536 83234261504699631463434517120957864308397824880026147759848364777809369857732233161 775848125467595906378365839726165880397554073352375007533527265651152629477468085554 807383940534926323818512937359025447938784706586198677091448005390080733692317683917 212549200747769293959927027369117660669068264118151247025910285979065092554176619986 119026013292714532431574084060638455500288962616162472093009121103916233491903164827 488043495739561770266211621781322732827578316722633698755700414928282233613722574175 501371799156547711703766588132690477894281293389174149457210208432673491687892602681 367725073579280336302266017165201673843372175866136832361262888916563828288177234300 713135247130316512568931060181314631327860979445356753189713287110786886762951480137 761100210189622939596197943039742449278031021833745720699041577499896471561048820409 473347311604799287029573191038620085464277836514916033387680401563479874060447122346 363436423633344647416898794212346655092039795247370289535042371525940278238484435656 505714104596611175552318516720946473773966731870160163569935142056870231341108393914 286902038174701587178709452922898884249140989046195189060239640407706399505047834238 546940105047756689787069519745794541102468624065317704850224174217228303792559813619 663241785539081354648792101892565028612638047367425569350896892954889141870680484305 515246313360438332453135939408393683496605584890576827034475497488562067147524078391 415156978790064962122218627813437027021865277698372041115644414473234926578677665491 41488813858898984826454741362068031007410072414040020776759670288840003718511744661 233026464861963092338126153666989316352020171075994729780726615009093027642517034218 35956898065386886190608563771191974607458171304980632006539354169977960682827459743 451766834852865995333553275570291480998817596057752398765866983339311870481581317214 396902638866623377420769021382992008725131118317177894844926029895923643720363024737 556310060733110105479669884250425671305972927076007648474333551198184907355912314273 188708502078615304142920253422420609418748292858766667339552438206413901283625472704 197178159923449583813680286690690981651423640640243175870479459731656376845956983157 671082574368796293158417907173687819961920803274757553000215982091098341978521744622 32317186138647888631812243132191855752491397910869749690439528548714889895158200738 598346283337205174955830374592778689477220725751085716726008024834435447740731808476 404694300385269883387695240277993760665909539618215049564278492374659764201409851457 19594299692630901058503166076783063131277554566614187201110329628579034400612134001 60367134899418140701244312735198319249501949609377973588143395812122449015659542784 373043070070312645609246569036304964028685441766880337771398664028449983528936985445 313654516582844373163532069011306959056069059625449470847935696631870768074530181394 695861543643006724316911937266148924747446737417141595687857391970487454041461433585 76822708436956445607589426805576899963087526496365226913368132666669257272159090435 82563404136521788878807319256332377971684213350581327571064305113820975834805126775 786597551475327644513701009084948533997937381949759781095522213815313894880005880314 172357435596050496332059851808593967437019329858177505122193514011607958422447928055 792286139974222266008471634584141571306448021147080742661694574557284914129535403985 685351809809262719020024014520845630264671950196087625819188205223216736445404518541 303992868950060564898136805779837517137005669965927148369066633102939142730853010578 655586712627233609919587221856209049181572711887958924051769457698473941564560169350 231125544479783378799571505363276041201145388978945830254264834438990196974639451540 307938399253301273289077721973167612248838588360977288785189405816787034132408222820 389717630076064630733601019116372287291024065567275412110504913432784863394169506065 642310925416766696873034366155268778218719607734359394055202273438546046753027388210] [530420131625193355116017688178602322439149627448834793632174445432942712652290858474 756084295867278442425506331461663858573557409809521783892041389268460175248515041121 294128998926444343641595189632702650764916548223901404451592874310833313183090715852 703943738187977309104159477994508447774464607201162850420999841350138196674046420502 507138265974176224978012981730858126884142049103841880630024818547219687893867909088 428304491852328214931493315515395035156874349149950987868058510856425520627550554361 190960381458402623579901724757193678928813021064245691278217975858663946201824250934 161868970655840212657735610137375248426387702471509510097606982731528697167370991979 421673397039491353942693232359247547661091405651248008050753633122001719124896993607 718384772966378238856244256300590422054007517098246710182573115289228521291592538840 363694642342902056594042904993770984708100972391636332309232775690142210017079548900 208518834216901489383802792842204869309888109543968672981844992320697372796648451984 682237372607436556033377533065926694785259276820249232979924225248251171973004973552 431971920089563924804955469694198556846837553311764320149227229103562640597497759364 575258051620388262325991364743099417955089402125963400759167437737175311268476833559 417229644404125589803538351285830614224215966638339021025251298393426240781492078096 699469851414799764017793912393055034718531918224200114557886567854326112536370693477 134959620543802143726201165257551852966767035585419596417258102951443079099771809931 643339523618257726281781028716536982002303522415764331906916126555445605562718464761 468640946546188952631927259521973002278053083273419228431819830270321612177064303560 252004376360072453042947470185200589845254501144408904260941551744634488245642525163 6569582349192003700384298992970739365797537378623741927863991083710457040607570658 557565466777337705553512252975198187842309174241628126754313846737540366490607413867 413063585819302072415153286961994956579660725375571073214474387764224758636814825916 10849190796840001270355368310522068319092799468159197318802349636182899463183649281 585666567754500876068666692038661702676831365698911126890437611213271501587149908999 82283025825184039096027082481464926902089227074475900931496020598566046882635039695 521184187703919643783933558430774916173418583320746023609653750022476408302875780001 53389172210832574904572008949992174378939680371055349531334222956196989786010746134 682993128695689660974318932830048820824120573292118492387020344068072583079906693293 340374197265968409877299130222742286565165137818560743150517750114119190910745979280 761218267720099947211925906261895847621948266720999571588683124575584928582386408961 686620290780014454910368910708899301331554391835339587779307745068753187089189611734 684269956420220547491791653604556651947533574191947596323160118846113553332069526399 514724068194487884887329770300706447606482654145302463349773489179551145798788502342 603522286394685989835030863983908535532025740223985660776080431396120765213213003317 517063328170235350562218437235635945511754244389394362783600239912685633577379400730 268432764256683916158231906573276297254113969588723069258552960983615787830196317148 190226218350140048679462929228939970258890794785347223200240860277100563734248565777 24529067072271156856491359659158849526800749712315179736785149552166987852437772274 678430457730147775835572244603692141484259708080239780999595029031137895824333040795 481132341230296789731175033395226302440886866119504834676918607117924752160827477633 711392903344451506864734404606963525475313068542770778697125323312746876081045845035 224857746179299652079098245270765694373163830119251688020833297452163328752856869599 339071099839940692328162776211186833958781159408403040393068543760501016874269698811 788243380739355293507780181552974795671982872143224479705883290670660910266698292368 478685817153648635907855845279322723101979255217108529892094108684041987775739128684 631706545486640064765966941059333045568652768501523468084430570279982614033240757919 702960935224821608905225549726895260468463139595285642522247103156409118688147755881 554425763619368483302481081193545500005564141721435711855134013862974738319133748280 105747632897169249486552299742119355353780756163271328790459871207611236067517274595 470504771227216151564351679799044433430025757379433414459802369386420714752375652045 349567454386039257395351711436153962789114018719562451212664452334593906024980003441 452753223151919449210468239936672856683734469142548895189707240143321292479336855299 539570561587147115396666691339358902600681853467143021404194339621559417909167664619 577174420714907230722582228325280239196790635532647294709419635393149863298798583947 12243585149661364230013143612007976762780865531910646483867655516717131301394174077 93277301243093907116721313527700017168363663795759690746449627607197916206475581877 450622191747289084851594577802431917541558174534816292635966327905548634712878575095 236063708358642713543309707497205712917599253579147938529295560499070623831164462210 408412361888812516749338107889938720429471735665355577859910049366067931542193863229 131263970818655008358098248946517909465517191508826137084831713780270353445647556536 134700829026406543836242722756921637572836762459153296799782709850507418360894619772 154035154366445238427865339447606780389417342698778850027485308772552953486603658777 100827437776309692087600904669050456170106705713066310337090785230156199219336927779 548294330005649539895540056676007138161344591795455643042409021729196172626392478363 91419766487737982206262502614902341221542814241825310056732001978137281183325194152 661237686058035492106466852417266603809556091371166629801203629348097979954679682423 280786925814677634032615038060505536892434638314605490611685941117461545283547059847 37923944270180969030265090992648107014488268842208277409730679739444063432113958767 678251403810841554482146270745544160879814574931299215372222916421019799321197211590 126326606970909598388327666317311105300591490742118198515404838600216285778082409674 628764796193190118204629283410706942362563508267459409955198707674456056078298064060 35079349697899096733773379731201985326415466341752651847542675744726682438119848308 136612864124296187272319833883263832890932108775355263957443731539208447414521944883 773343016581338086735857316494478733227978509071336208532063246343360173147554775043 383967581392361253263944969544107905193869172995057867503100916911613573978707430271 604571879405288108534439586030358996611405678907813422516781294577701958233608047405 60762667589729325838744094386150121971831229574274236973318185236552076984250968065 393341711389138555058973233826253831713374985938460954622346433071340607398105914669 73863138264846261008785507065452631177734649318776444280890030433125051209465518026 92707678190658133633902289105181653756642160075808801379043591439323008443780055875 375949195715849420725893453468388790834137519572192427893628077459151893912623621411 661170989915355441629990815989815413601214326659235781742837806201786120030251473730 522767293089151728246759884895091676576347381941720433486012266778408634252767255289 31278505623345916813253447883333027199001967070999227616618707490973378375598303777 688364466891432649850497729955707941864537872889353801103775325876365844993309575979 606694872379995476419346123663677242782112130869801928919376316353479099701726337716 766487229165917984655025034986324635258241978191318872232510893919225596915826765231 707133483259636739652357070597238240776978279814054037733744461870656150695854098336 595186172208422009626477551139519852962520234967666474703731315798373061625845228512 266989861208264320236965493414601022032645484283330400601125433086437217366087183927 417050368969993645497063038641429624589680823880505161459367148491841348558737915892 18904245800986243338751619978571243470682262216630168749969676357169653923837582131 276679783827487257809774382366353770674138784002083838160361935032669192034389974148 364887379807041899961778008998380323301173865344120688081110054358249280270065935184 444620553216833656729545750122765834661828666309155319989722664287490740135399135641 410911637072146888403710466616117679094857722540531750299808968616451292115841793687 794039025015665549451162900054816012231715821270102126126250945071052473811296409855 150947494087016392988304650604714540652874848315472579235800377974928445417046342655 356254087571792113984444685058766694083693511506845209679983886024955535396501133722 687342326457606286732128600907050013704879408556377276962389586993398797617249770261 740239730815762304134203902744501707348341604524803971813973739596686325311344898911 259503252007222741711483322876450288120148617273474407055231827152259125777492930750 447765133916536100240415878107835300759895535458080872658384287141239121780082559007 537046889017008692615629076010935488939250962334653796611334959919999052237370161733 409678669698420656857681595631064067216115478337857466183880411539280059100135545832 18559934804730337082761228013921991983943759680088084118584998826225593560492216298 110396839843568248525726465909323660314510454325045967820233388559864649469742570422 300349572254014019491313085793680263073475438732179645282624618960809840320650340585 483165141702163786450667637088057401488701228957884173760018512169819658297295611354 598592240196188216532346643395563216751002270863492946991571112862144585693398320625 341504569444978529839138319070591797427860530232450795546039663561029905564433372195 43129520823994497791323874824763874775722967244908983732894855767613655946539766491 74480468869389993910512026677998613674042461035672262373136541585519665239821479201 321852644249423027744807761590652447456437146106281462434378289215036170228933988476 256855864224942622395164980260059928605249962456654748302794535919801609200964218615 192411753003216591646316248944488481107894501096305631701784867134582116400488277008 537016493539509201183306955919203913599129534039616988186015259467207691938625384678 35634068675725238697266780922757468004696500428329481217264989398540589547611856468 221691470710118628131973165520853081318333887066408547529730525103057664420309207780 209830906663293278941607965757529566647884062494940943038786251135887156743420625099 270780285279119402751874598803849504023257630230894496330278655378923295466689008509 728507398791624364075440227854317605304029041821960810245152303803551320060886777889 568782951782722555846085159262878058822477750170906990427372481356702317381071639987 797206577800722195161601726005749795190978855178243522954234465393958036103149748152 235033766089756187093926340296277029741338863237831235140067517654432322784764775289 718209525169943040681213276101983455376635959924190020820741889357626763335278273530 312856825738149291421443718840132502630942083763586701404403256730066841333261246693 284854659958331257932988274577120373346311621743932499316642430612124930333783360005 549702457955272513804863423919570381098791447726695190752369085009265333584616904937 678980554560600119799010256265421396722018226505493431552950991843922198395812098358 543278340017093253649804506355488843850147564987159650814697499524020921639880333875 36638893339206376615652598851711181424752563907132504888881116885087242332038804693 109405098093574654691877518267535331236287431527341618530569467834799309520903372999 800017407349736457834689883118235707629004446665414542945841804120810690938630248390 406590260760530843201830244638066132397135534245477525903389172635617136992029691037 765681906612402836352082029689803917169786285096560899973831726882133977688708623033 555576037030747317397755370667856700424289355665047481932873815595119000682803853365 265203969126197234270153653508460502065326152072207865786518172501727886053710735203 153031786480170614756793191851676243917326305968719128861035525439845182171791417222 776366512831994307161589158002317530076650228071214483916033514655180309465646168266 12385401269632547393418260136552709258349871739525301126315771568266706617264152245 199285759650410669476617453992998089797475945429708264557108228330415892034072113720 755989926639143693810365668035963616442831562117070501052122644870289992822398014449 4155795245113556258408093582263785448352145535554070349689023729034085821595935713 505300252597391638190500406713270672328681394616791813895326050826820843161483731232 8521837717969268763673011273041455424734116694982831314992736514422926507596156577 25069489443010891344019761791152299147615058546135468907614270154554637408470137469 539534380842834003614757212070440467520592430894305419668779473525503095612926633297 615442252395696156701333516949178286083218087291556914542663253131045309157978817563 37152576790724558562771184135376309773903313384589775888997490873636256745996619638 599346007043771039855159281828045936718501658921385377788366357186656525428656873270 253697049134517653527833977906816954440997089097901857482443973276996451942926462254 73232793290114196438017552404886637479040799715311416501251315937583517942889474311 411485092472335369773186225092429944649308971772665884392636812939673075059794675485 469585438736829612825083768367328646816420061899714574651859440090735498371662857255 587016166749389288025470289475635050776728521480690919757048053747022925081119725781 333989040689157276879819434530304185805044091832441414930135319724356230818126484823 660296429147233118723988745249876845883742898467085188433014823806622686148257479263 81413062522085332855012198103376097726342709480186981807092819676529272091978565440 625778302475429766569487077542305013925597407494528853130183873225327505424715929973 717138830690350883318798354932791607436502567220606735557304730489769478170164318371 723451709570286861728163964386207184182350533186855263647718187512083090833715964138 418683736736824283466575394997337728509970447803421152632057849853124963688799386070 120470028831680098216802146532934600651998228280652312884857920631918639208020917129 499092276078244719464769916452227448795892466173622483508125951384122485500959406717 317679488565770728712670928635909142529896056879113746582114247299063259282578596740 122380198190842044749510623912899553648102267822607226524161904038301767243721044455 215080902591465087964929789355547299612228769903825461377942204070010930340739575683 7440022420569064744270302173781146897800825007056106475561894316990957343752829283 68791042325392310235184521561885816943972205983810685525278468553723780445632246201 18669350065400356908477185129326761926221928047547656215564343338409856945371797830 507020528787850619783076034164177780053911193225791279275993867510555185729364028060 192624883513767792039730889799535294289379550187276894909088815603630248736479033976 489727687435011244297400701328303946456369554660099252088320727848597815424606990394 764380593753538525149701112222883539843760734928251001196828998333801572464941026998 435949810049073091302193700814839470047406373428647455425774380936498931085976705392 459304189687421079309715785421274225345816197547149385127144523162260318849244292619 557307676172184364143059048838710695371779302743094488638944835010120667000040019479 94819371630197870150304480152672804166897834748351331136206684692458074671022986322 440641928571641304852408569951043066675761440017324868989770499461008195048460671196 320019906909943578271190085319603733467778602879706336464031040009692503490202390516 51352422976905921607358571188753517400051843172252604572667529473882758184302925068 804125937025166097586236686190388462206492308017575173959842399031942370064997245279 425928334054164233408168774847510613004766196335916862255478284658533666035706547235 212352441336123129402066793175863014721913694237765350760974195428868232511972422325 267142092719293719201039217768274579370625871055732284552060225005025804307202573906 724338272555275290403564534523700373171038119018942867808251481363971471067165777154 190811259289277429202187726529873440716727658223335443759645747593879506297622421988 309619980997413127955414741320667880032496547265293083364331305738147467037646675103 413705173842359549282079064521946574102549222130397604641181495952512220935807207542 522897349179979688687888912460020300040364592804375691859301224558474258720160388428 773340229250877914344251894236844947262258440419204973742916351149607100834593636280 484994786288930497593619434533975427110787062840656026949265357267817971512899924337 253164247766821843122717090549250463922944270318054534562829073866338843195089522528 760520716984651221798686277425842113130991041483679360819891800053374162891732696915 241053663383513246404514188761388783323537175225884596135134074704041400419116106386 589901255214823501864611644633780626035287182046591276439262050524419319810875951437 185800353713384013995969271030251259051339970044146073955787484510643021214729215317 702694546222312572523727857363551490503739220630620894468205033891820791002320209181 453753925071150308659244210885283832108689534818245941609817004631959708404490163697 153521603113922039862878770631481184772233551113460469426995986548853650970301486735 29969750075206394417876430473488531509404164976752955232116938692767552440748730456 673410467757959144046366192538818867200100235659977636599872188633368477855976471755 794698123195769866049870168094816358657004687279779473809844705573837855339023464091 572451416079063481009078063346958099952772806412846953084177646934884167915930872818 197381938485460946947023669396462932295036519296259648616929168640220542694075015011 65306286697710678493339654973137500664858134160039212494314888116693391792813394993 248621010754777773782120714934699724315779911517258279274602456995653833403045655965 214038557194970899440431288412361061611888691311427127672782956519869363382960809669 803577039739746904916378419984586524842277135997831632986268612490161217031972695044 449933442567630716464343149614532607330129434741049317205500508804176313645055890447 543797651913778526162573191692762952119798851698739262810326112916829415278568205706 686255136545380057589263275653832212405743559637237582178397355206141510897544953605 439015776349838333889985811978805254811550523189523046000572111305155984533660850336 282285445112127213324232889547064277388346077579783405165523568764593001214898004820 76129527524262500204633194936296425659698443711028356003798400405810832021995202493 416778904987551108189015246199018202512164368100640425278225962390451224126932127172 745096856007218286735495645068998710108731528415052687039637422906048843513247885346 444237444073349013164841520466166211116555234817917820100860103982108732088586532598 712092754048166399567496700802193431509099589779017824156207749479814914603738211526 787554938415446219414806000049884220576756275715607316964409044951139751993817992403 776516971632990207963745514858258072153748862065715381488598000267364054557716050180 714165922250197054743066177636010558751114613870615798950728121477243272377277176755 522514310641805386247204623713883481075237282954956048112371897188953005095565214073 27800718493788697786570491205807711012904246007525703394698535612828233292323571997 272534406925282474469863709574295215564804014891532324103180987030258766559820724049 634239130823453617437469396678858198632904694238473029046094425163717841820505352872 493229813817892733030807390636383211061475924367806912892751034539777436524591832363 439898927873277030568577281792309392876440238794637740223432870081554866350581553253 495353163614835358064441833226165575583203182509556892941400594455399046808281545887 410870916172484852511048396479867516345270600960071944777649807141048483780704643795 175160316687901711088954843125409552941144226991305458097084863134339405613086203856 8239500118254312183003316053051136184061602312246002739513041878168077968131528953 652209383570344198745459790341942541114893515981788438407204507592448164661037130698 196015153632876918093305492284463150119795733497327586369792053749573392242217070269 7926185716883048648195714867643938274586281414547266054404926685921636100077871851 134155626441895121764516885268728921830560928178105239911114307794380370392503842466 759922904137594757355163637124723460107059704338367978990024249078073964583069928999 778769645439189836102163698943017586772987209999286941764047184676822815549197927617 37236096386067920466236117954697506216054211571980720755581352271127158780897048420 490640127560590340611645275119470924841666827998750783387269763361589446598908335046 192262563566576625467999417123620597039640358664830127081546896669021409866591842729 373752515494063832678917044693004042636530583370487345197258147257960458492782024303 286262109830608545818285994688456108413708906251365965141418420114549809773983253742 121273603920790623042703285804854487429933008830860891935407325097877318776648574908 646534033587672122704567375617766837598630476348764710617353931886192343637417652260 126501905691520275895718794750260761928498663430446867006081136240876602446773444406 131078162683163251251996697364726645299584392678376309142275067668756134167462764946 89819161640414723216282290418350417873303840824777272947089178365271450951822115252 349356848088540658519130614116282224963161004886634856347874000376709230420989887679 775360658454240035510595138595639732023356310914976194795791096511978197512041122677 660581356444058367487996957714397995097369343455675472410244465957917456258746748885 30305777256850929544590795805913408898366551919551395705596745686834214809474271429 650614940010952955000888742172624551435814337977752748557423804494770472301197068399 610811849908908567582575561774146011964991934003814926946115095998614825808921195352 375823870918846656647205902229935261693682924475844005930968033130898418780835911354 35995069569333947012514524598170441585586728518755383177965021245572685182129395852 28585012430767032464366672040505209531843279868473250926852480575697691897684205118 510792423807894181437447737494028555170805363244447150909186646909298480728080954064 289597157310638817932568463487447976107407199635008773961794276345635226562245580867 70940742353127935375766720301859805773555560987803048974685620464315430565729054724 538679178658359031441851126851470854677000359278295263591688299762921699681506527929 748194968263492000491004131069424904854169809029897995465511347117891965749065661585 594720029972609901892504381736615683556359604116494590783789735294639113391551248057 577463832363159557860741975400725169600109420960421465766708059429442433295872153533 295611348545705567670893373985862100108294988573982426109394636832233654561568733707 782674733156868539655195958146519381134946779189380861600888909293862443826630926832 329001596528181814518371091258007592572178970001484373778373288175657416710406817242 578348447949474949290820656916133497948255607437761692618031277583824123909838254799 550989496498250665521621344249859749436996732121627698751173735431921537385617347035 550337836442308957319406824163629998832884138153011578320842031276272459197246265370 368369214858979378252448443142077878034782501005563221193506719623256564929645570943 199138086279656342849950476701321131762161247213758543591633794821320361102517423567 568807418124061359783632087762665046049130743090147584738588240070639139060574496758 463168427548450208832060037439330756107438710872668748476138925659200502985212525295 548305920405343529703383295632052126306833072985741248200609202180855482458568557914 805891289383919670897532692790344084095479478979411727568457284836521326056691965017 169678779941028818463338282099346844686029761562105239253087824076963006821715681607 556966960479381815897281089585064875245639616293994185828834151215508325963437710426 749942109904867193718697029642946813189293229521987537339692682784680562170809703123 491055151147409586458992348688861931678202700302538604357884242369982305620119856808 450701398258706199171166380138609589052998168742334132377060890969403716504677181581 478523906851707559209778311859923826195734397529473499413901635771400497777512496843 351741347053026867773166838536426831543174619943585298774551742756347060474454514149 143137915742885755289737085546122078188869953969482072715823198710618136404231534423 103607827843656282753898162374109198347787337061195158580377171528440109177897791035 666278011498037070679859048069313651786369877900076699392072395530951671368463227797 191807409477131895719022509636652275357443973334004930969789569936409626130055294793 51308324241287395369223126207463263725446289061502585209457788084532970722637005575 433591920367665251791051404237691319446423923853209428449392290344484848291659334510 492766542179083984354235232309949287855123916713019960982089827111512208174147464186 70574865883154047390042412369916250667003334350536348136390050825568959140791590324 38786842492837600964437547423456685156548643670344489409704232741296006813951982188 622001213001013952881389091502795486670873025176275196366683996109709100064744601716 256241271439221409589933665172210293185304555433126832577543335623197836955104299381 768072765504792921069789348482014952311219505800133631393125630519945006082425728193 494539060568438075736505447094264341946950588695566809041357027905340977963637986261 660516109322932309441765327002218038688120162262674493463479296483813038366031021393 287827912928158533321625801664938706653920026000072527509823855029399416757927782920 409970251670408647076233278696779272877902765549989386108009195461353620247173355221 628079426450718041087485817540725261283622035907556516376397776746852630627991427895 731498280458402145163966644886524359154426687891782820379435860277947862200148943026 705373434123621826007126308355130001361676319898893534298222765722694865242724764974 798731915391264933159575090557544729636829974378380010220349456864540601536442355666 333535539918006443490995810735807698099191353931719481084849358443408958512685127959 631309771484751817452707681015368667550310955625222894323496001436358043990106646664 15557993839735584742143423413744833383732492461057684682566133144424642089772091074 442644820655520903323170200079523542218902440582983905774829733162044986119783203605 626258343227747695192811125812274483129724750463367655464733622102347950747625233834 188758194384535581350265294052690593710027112322426539662854058243673970099074261739 800514029858589050955405791819106636912334590885958491771505090144302015818900379958 455026788363792277417668810330619814756956361318611319143904791644956261337921557787 163334161443516875673568024832265198188335970028786837959260567617060637938930784565 769286020311457603693368582135207006617304968120350416094364529259764978802375532620 771009323356341952433206701483055674203319986593877993515027964121658768942814878163 723722196820647533868303061583214786826356557007435616143660355803594706536174725144 705001686286737011630554156859228004718459728045191364777466014491213918111530588864 470459773679552073167499315271374340916587464319469612742074668409796156613678516428 284092817805241221613167598033202176645429334679627143855808897376947430085389643766 364412661766878550340687897434779610212688281742620412543225160716090444569108006520 96572462354116900904237808325850897168417287092477256786632623104634364742496788857 317350272795359823978271941418461751821438884137771650769391941180470007251754357989 579478676881135952209426481829926466887162277416857202137060754133690187905462441319 52588155939863112325035703387285783532131965387342603128930510604650591195958447142 666775833410907060575554166260989556927700840221707578724287756621932160332892381409 59094772408911043783168584538418252864470376303377356548278072029152983649703257156 102744710579551618373151402386875971156823995641194076798483970410954668950611655288 329309622909368921372641094385371006014044489154432148229630304792481605518225643182 243033341741518090157806414524939763343796613638797079811609492325155692820799012820 131213413046656890556958600067538554398045866871755982685224925303975263366421072515 398640764885356579860785031111602609170279103930987936788112482796256113998642493695 781332228651934443074348879346653930878364007933798696422143115693339508341890401794 172346060690413668426488896385584608528723925303073830128995662222678965957412921963 452777406628300619758729445962909881557614811589632543632142338177210891335355666207 568576891786328736165528734192785218647975747459373513721901676054310342043310091251 67882856025734328983758090258712860566036375272096677031849923185184762138064517454 154577134671053519782189371346614357003889855514468728495047053408420531670774732254 364876097669592418255051496071461474612617664952475629696391388174370813843946801745 646905840219893883934223656696032804375393487206810365204657542612560452303970095113 62154626247591659159505420111780837674069287312828244195174322518532134592111080329 177924874982479030287031037499536693683458155740131544325778437577982118080580845793 61222159485272838425297213549140042009353630771323158749164388715817891004251242561 375433248106255245521732290416167542416809038652847299448941762494195689809241505687 542827293660837810549947484159117441678714018387521039857442627829310381492074089164 44595062881846583226664838521654988018873666381353694187479609646840649606820633150 319059347902216687387230158512806680772562143104764077218553438678536267218249658568 24576360103278813799259790245801532961669338739892656725311148581216137542069463589 364483550371314789236203075216055649377420021145545334327847233126789292230085292609 50056438485720294638453586665841360889306861612346211107463381549036757215589324994 206464156680165642548513495568363793405873539796831088706176787720575746160251025379 47056842023634461938339759152824857557572727580881003671007302997653371259088093912 439092541697899004382245149866716662658260955525980927951358619526137792526415510601 508313315718474596793848560534962151134058704678057807581552364565687182415115588590 698458596522817101570657807916979598357343707162142669383071066854418455524177754231 401713354586867129598024918562130813995392229988316028048831208839449565636777219937 344644390726515649746401675683219477616698148636063118927890451347962838910058058597 7977048859549801867140089258413454404501282372302544024735763287363468122748067497 444004613043671097930513831288587554420584572832066678814013496619091065743305613582 345185439318993953755287085815966445439814108136111815055411341246170787882821489862 277207534509865627350982119860199088438890130121785466528290997212457483980914531639 71594765173105976911467632185746332660358895402523089885552561554131191312396205106 83243263011048103316192908041300264859341907778012009200081424939790624067954403063 58083513713602933351165016783904195994777172865481923547166470544699117960827169409 81625644250376140289330790456686710838321944333688012458065322354993357791234324707 349991974281463815559723174223745327175320749280252677886613220367920933793501070442 496595941716306665449169580593345941028757753784118568982538085644920792684133402221 561904639405269437442452369106169787484053741909583884777176502445398453988243595373 802108233889487125057905256722781888234647841837739552087275525009608503292504748567 476660307664258307232911717355796542067184311241835596382054250969446916261308186089 636196930961198725259024547136519732306868294978561548031381841254341196084326930063 9394431783010513742401017113602645248815901686395306605823505424642592915969950514 124336300075523430644333369960643654300227281754072671750858897010020457629162997621 506805248500762846591792774729191101673145070138526310196846515332324829956171063595 429773342355596005897485164078092050312094928310681471440501159788303840933468362628 307988279890579631082500187529923743065268199847163935977146198378047773013002571145 299730092964208739117570044719627934981458528142685149971877165619488588208876910050 271115160695068302651435442321720482124910923401099599163821727888862225513741681237 757759284947617180699311986643806814021723556603945063068183923008644930650229779781 443852863816321563426364027599385566990720947747392216804569145795964799707407954824 574082411814765499556012018157212821650783576701875448109268667464333626718605436706 731629768059188764649871574555472179310319448087252386734946748813003908744512167344 395305004838991018152055155161893610109183899165721294607216639772970992951758062283 32860968067330897032155077734077543425299396828107000482407488785180598233747367565 554820266415953898134894976628556766436344881876966036684478328579136273430586872543 430119975940689252940705244623213389873751931845750382917297897496776155344274329575 207586841580868911609079249562467395333734327141538967805941633321211183983631871036 71925135029862840259893615046684707393824886354008090145141751686513811547860201003 98700677027925904276823890570460059953974748953267145515483257326843452057349313530 729615342895839887207556267105548101781204371513271632706245817779425272149626328216 407517067223601081430720581887309492006895856679306319883110744814148467787230213819 163894725491922178278782089164700072002471752332891558807084415726413461851701952960 48872587829108041833573350170368251191509070118905811787964587282133500420227403713 296525160819200183001370504269037709413018705354878265500426515509863700720741742756 202256243177786337280098019658663182009022886527744561864385535341719569375758501591 788875758746660804445815804037772803298147465631583291114200703483292672301632688172 22238656206758418549102689363681369690987305380740648930967173749108070649459201023 210201730675987752113491425304810449767728765438582726508852899644287956806231020231 668151427094791387707959689433523674986757987010114340713206025921043245157543734336 684652099318860233302289741306811328325390565722235789319762345672822599400363665245 402586033043544232463948847785669320294761003919198341761719631153733234731238858904 751582854988503107589448444137668335420266315364664875886531314365793449639943491918 118773615723309501140487305322932657092325769453398148326616047380000740623264415228 676461357791923074672623701496199564039413956662116719261642766270844905400277072782 84766960145850768554677169543178879237934603637209498250178599082583804747950173802 102264018965996461723774440228004194386823968588009812299976828062179544415561273849 777174692200531912464233199261842890167305310537900244232424400757503720580941377727 395516350995911625761754219482121825834716884402184964339628507198154329655406469014 254420234974462914661395686377075200614711719941360962251902616754123560300832201183 580317960572310918398444016684167691143745532315086605798834709283128363485746868464 503891475791114018910411885270049027647677530063739072941736387128445706739055061824 432826690135323729243522128959797707809384662472028806213574228714302198848523180956 593593299621507498387689287199535889983449261724439814881401293077094472764463482435 480562632065679790855591985006392873272147117663872592026140818189732720953815389288 396068106822131688747906069359671671976064739425041072518345813115780615909551830069 570720631466708815447003037090808283103086802914596043842657473006615235340183765531 105309627766700566703722503262699679789156106802403799484688834650932019966389376564 697220054078700474648921234096738000427390675067078591921228972978214287409239779690 134497777676790525119232953811465758124653142380556227049955136030169988337273335852 290000889558068076511750068927763731664203799165824001016523692443815893236558501191 758942445458135716426390218940425191092394805109099044170951976419310032711165758909 607173256550319626744436085166939165326495110768054012432368854186197366314759501859 711300064124024530054468258048745890223868346739850577417461054147577402003049807557 60647051450895290076713752069715373864354441045092672484315457243068049784021455913 325837401249633504802985548762615639115866504593448713424353659563134858202421686814 746393133843335313412453761424655948386959803813717146114590416939275977398135972633 530575324034077939799664264397795450741032724767789999752561092590776190486312648833 505950533285243148500094838080736269337040613427425128004273987363185609858939433395 95038386653777375450976998974273794881201174702524087235978375125048435652899297485 526930921315430257532246404916117725306840922783246295985838909014453295918226022267 193326222627727344021203039227345734457758874771702514215639499462768289872754750808 96636144194356146077978803462444920371738821448851921861489621478444386806573774843 100205340019608839049177992181186922159636079337122722662517979774861104085778021126 960434735487729779101251729398080337209688927215238729613635186631569087090143267 723189863373270591758134659889029657492781308768511293636848866601323077265299618922 426341572687271224785711787834719794524936717290379691504203702639730763035694708372 450612772674940443600988248164150728859871024853081639124963938422613038938245717583 724017427377811044379470707693995031553191402833843243415086299423216901046371060910 470159969836119987116835967446599451612734856918752636478522941589784977936325887464 796325820641386068276306999961206166374830445155934004203676134345421174122821907759 626799991247402085884725884335980205260258267117636122948089833518735079563416961865 425638391462797991433381858964038058105011576914999513355238877690959402429350886996 32008552757401868957558000122642588757805045567951477137357324866646730836365663116 224122144791045908921047089159539217213711281778610729742421044456685295069376293080 687530863919734312131622347027563407528269557428926164533835111663120856204938701053 257291172996169145828724779058210615421185584742087687144468736004755932242925430515 202724132470554187091124993635658832684055555029836443091437668562516969066318061774 83754805688276680211167820729552016095177919344287858941775348646319754922116340364 10317496302488223423394995354422250852165219602906328535683837518824471247491742316 72497726181113083915831263933043445671218654226144942533622802836803929369528617591 149557636298052360694934889866091627759107174778147913354368888904971642712149759423 290897514428776744356686375084888365794276614440018262301284245239872129579657985286 222606110977639358149650677233383943954463887345245361524661766118404552247206177520 509364720570874567705058873245462057408177699400506167944915352225514204468572873459 237276764852165004663874497843868309414770045093714623844604994884287551628690032301 728643921370037724004744328305098782108157101199059385679088617333897855765986263253 390022463754625908578055163385039388943173147551429941546401759961476018469533550825 578641955956806942680047061842486789313714278014230574136998455840375499939767301865 555285349552720363529299774902449857327829033689126381639096524386253789235097475243 226549161143240373234261745985064224228925833469845729671619838469138774133469211288 172802422729129267260604762801779815455754615557582454377235741737182949101263814731 564704853915836123381636437654102887812157024982239977286582832586507918403413114306 516185201697711332857729991339807593741362212475012334307792174675869757306214589203 511555201341721187876878159886362742183685729690567340093153126664986142124376328578 28536686601970843036492974629282457829077140871723437135594440500324237338121076010 623164184863797625325767935947881027881002229025835522022880104100641187399132657940 605285157752706618026357642459449858687795041968542059696371844284402706416851368327 113605443981673323709292693023941867100598030254363346551501908958788830692117619133 112869885885628267147956091486338305248001802617924709556598872287829626516611478107 472296179921427789782959518010666993393689314834307354523740038228808040424352538872 789233204539509390640458574352816284540750806996225043153448508517292983162859165589 786512528785920921779227608029297886878410301575496156578584038584653402907224780284 604322040424278571597948908947449847351381025375778773950364750678004241052615981330 602880245990872323595147809109178811360603221210560613275227847602226662519985476183 738139492261865454018449581724217503633306596807290056460508576878148347796329437985 726994901819468363912502916981582992880014617963847797927914134319213563755101032382 362842346267223099563156001847661010133006936868944546597589188518962377658445717484 113301817555740270869976587598668780716095379437452622117975919259588418141853197905 166655009849354636871728593573502513858402454206026500128652504498030276089435913899 5737002357244997647988749506192168797117434372342959999192112030902757135856559213 338569696998420669912090981641638336299422793135364083970983435105351995505324346643 136103536337600192984255473468119899837229996138742955061300597780369072250750579892 480893335849647591034023371299682971823190821312774017518774747821638091029856687796 242614246224697812098940990928751172392096839220873015876787145060233631563991630499 11362564731692372787178920164745115195979559111155236240918365609211702727116523561 327257046883571025032358343508518508129499422905363106721325572335936711402290909939 66033984850761278869224940696653107132598251954184202983235324017560204759940049089 673407212560834818672020783362760026226803964358998283846266531165552036258682492141 768215580860259081930143590502627030848401655049577652439271315115757870115501085346 670528791637622566174802641267433145641480193319549292951449278059686495745943125276 273476656421535249995520638699227262865776759905322001714487897323332947524417251496 419448093552767126182834343526029549112876810681015018514483560537375046479647507834 4011072058316532619252194288411941057769799173403918543123116591814695365029097623 622046888158427289977532927596684412261237621705308610777673692595855311144434581514 336669660058688310915561931181390534202729372662605582528397845873824255838203059552 8654189570135637482449223920247047860277211523940747729695288564226552039672032781 366048430681639959296934191748700781862045644884301406028078846073968069590519812454 626092568156863859339257644989984602029602113037378753845791611289903551012276729211 146095602804668284038743342451424136380687753275581206534436780616353226871162742762 141969159630564836136947912749746970868636630479510097202461710998399725193390954632 324043829684974344215514312546120677589729374032003093051486064039851085344712314896 479101262497935891928067495476779115718214179850680160054255565801590653527198072749 616288171332903245646880307575989840533194996095883219151523072385375259663187863363 73586629080583697529259495329521042352283047423143252090899699475709044508289218686 139670817940453817471811371167800691709690124480541094022480614863777845993078746867 458239828363144340609290283026923112604215604481248709255970538421799595926420194844 434610178349872574406091472069985755253063238723667190758920930481845239975784634655 627259829571350365472119726347686088489823685193199581683504060921396318433107119699 20680785982437971883872802972544429182283631263221145502252389914224643077063983899] [118920268845148701675590035857876029875402960751248327783562468887051765486303142807 240261739403789547476782106444855741835359203554069024475754353022850741719187696573 750630956654584802381352069962214904854590498251909242579175699021771578152113983658 797626970418448311926540526730793942059472218665648425779279725093057855222183394723 152218691132985015281867790386382062801766607500739396107848527103181369227152352326 775918197298166328665591914216456484465527053939941490843972098871021139163376310840 244848201149918780668256197940651648524660845429718432052953650137858580779842678555 79216797803203414983722685778703072389862369355103282732873872773871698914178654655 550830472121099919012318967340589335493681076608771615029857258579642522564939992668 349191802431250287337550648258602211658515889655603153744857618316595989805833541029 3154148794921048625570337111111194302600228803061544562925208323632222974384297704 245800476803762769833249793765626602076386087241527562036903504887121191367133351492 616869744256757403656514028391340506603703290777965761855780719816288072364852122772 61747897375847634404206264208196313357180158677124506478752252722082079906978166337 345065238488762520010266807884702847500577068119516059465351463460699454607879709820 724107695843907453412174930831826707592680746181442467496077522933365456557872794252 494986065473834667739814445439529487677228563829604656998525796331119710081789053581 690772147019654561571928738538795290727555107223282045002278123842122476381199994113 285768995815844229124585530564972568796883478304633069349053654557258663598098204337 577667725079777199203407240258085562163412487604741573806306091773437503514011601177 243284480782811171066093898659673797806760943824355128479875277669214184298529571987 366068548504549132676166214100183533598321281340385184168911695804558407155803007320 205573079990126058279319869280318575384176557477997215706740447540919267778526248557 209047621311708876598932305655608312886838134421046019658174431277094185636155132669 7280802938259985415540055867344955538777987395245233793826717600590235454134638904 355590442182050521883269517986042038412391918603210457006648769532688199530241836682 6337882670803763231876484419625806502774999744099132031998317478245648808591946137 758967074464409340574432513919253803548585423092887580429088556536954016360422855571 762675048920900809990217638580561244814985741797932134412147000704629690843595037728 645594968604375302510370149796403800764485599342586388505274968750105834030556254548 318831138347213787350809411134533223111578678704887494959176577661405316993575530702 486774034006814936660623599636930439880735694433442153552584097914990119099523033963 203719913175711540749526952781876578128937610912273932301993828664395009362060954989 237487534729517111162911466499347322408146196006135127171868180437244075032071241135 89737156652090922175843379960966431589897809641117588377328731065003036331424112443 484591710374671528257737510905247885403961372692096885031526378052550296862128610952 690855169254999257137514624204996109776106839560532994400096567786010018631606795471 689260465401002571740913261071021903819048043350680573562274773966995910108369931962 504731836802641888508914885494429266308693380476109546446529429726593556641558259001 353858851532339943571006812151263692333084457678598603152053777325971116006588357231 238532081889920617531450140421065465999116804311656893328097427447002936785437945679 64292948005897050528173147274082896031702655038828632089079238811318268422878021837 614605706656128589895443468712779186921889287146088406652801383120556259394638213284 389575270182105684201199615576672970021180949725660044278954947709023864723738641302 437160974408511666713032243737689573641736436751723156462263763270989970172418583000 702010603917829215421759165545510381692114433291448661010009198328180298402742504287 26108384873640789003230501883991897747663910024502430468491254255276752032310525721 116883972474452740791516445695156372720041521391771850878087086519705772363765488721 388919412994878755511162731341044440675566189593823038249692920209609877568223001551 26020465373008548986469495082437864279728961129542738187980056766735906957459009340 99407595157190915300155977377333608487014138056496927741920205196532902740292519499 715243380194124736707717586471585992787353842072166571413262780278790237221248114388 424782930014358968846785469921380334458405070902793727064432511546506786914826953855 23762660740994988870265994390421004722557437030197221082431242139564918370742797654 145048394671599039475810772665870758336368153120807473262178993684334252525838730143 482014202982299995456204434806997199834903105317081635924187775291585724568780317969 792669602079961571077716816202131875301933501997776252797329609868756502246388067233 738192701644599750291446603092863415860982011577652625521294057180512115361594143613 173355454831344596961625092551039701401597169516545553656343215356743326897557432630 373368020327316325768082249920122866917870951752184630851817113006433127915178058952 485376178978111968407570649543293567253132864974025899219019705341457907746130273930 473614338368485680368618109036707680323332184434524386405803432251931597824654813710 449823404113382492341476833813631603368500058357142430351911479743883634185668398148 705348382871472604021012051986514162115940563764949379629820800863850862826590245756 104044553484494710504022949920215834229693717943441547371876387307333593602855370129 250247092749895964030236323986173381889786224091446012331627625446976651138897889796 72391019749003839793109362737137811213246376802455444095276324701443116297601675199 342589131152080089772693596385591895050205338053325849342039621265297785382114517732 338203319941773368158092252533887327956134693140010304656810128412289957916067479509 531169900812441863312135765173452177790037616391534870670254791044694928245346044077 582906014327244063914818757384942973696837208702013669528059417980886609406301943495 751059486913324383982241097105811204699419984344229671036042034839129628794452081225 519403662171151791660105586016332826527590941117580247797855292583032786696724969087 425780951555227042640693776183680283855317860402715154441648049184105627093949653823 759129047806357594322426398469672527862315212619696103340021294671394021975832606128 209466215939646523758506225339117073450301651953118728018508297963684362094559524509 285476788592327546121964808842657857130166832455554944995911827917175435150361723170 563250465597386401732892285719303447348834683660718987352813936329630951162395339631 73742140669073027392128487872659259891489272962000767836430462609022999464411980086 756370428006825433485639246136771944697495276341192042528461030032027725053544038840 581541584538577570537772717170269197065844251303803343720931294203110810680493541278 688339124880253259563927247501524638604974583130676222850886433124321299338359133576 687345412802494592353030672892523404229506262556516280095165925695287522450401020032 176508648877722297574821770951651803466451733442181827363848540195672949609503626017 799944109290643121836327639026693292176726846361465052009717981381155762894040277819 448366803434360684288337248952443712464725085989539816701785711008919083138185412128 349337017878596756101064697537717071591984860117291424595357114684324849675935301896 591655256081014310031992264423281620379848127684883028662646438861047413250553376913 786488296614162096405507656813347637518235399034899668713252619665159152482056547456 505446453141778803377782836092380923416366856879310630153618100775905438434664401267 648131355111350517666353540373778734522334485409050177080026842589787808699196430377 58353911884155532161902524472658853170971875767708054853718629422776455370516526782 49938764356408141866177418809696970579790555631759732341964305121089128233004795221 458552740568369323491481191514444392161783054702854579141850072287968891165950465773 801091271569241956921339775110315407449744592103057876591019218754692429372991127007 44753510193177708895320961498010435569861174824447824193063025825372769862261423392 190292591319754338531657316603006620692241588253967656399668525679498332399001199495 686083852107784188917519867203104277812263310497550954907655888518992420957037105660 419528058586082492775612716304460312581228539502616453177718440734998761277468084462 85445692268798678618571598123337841104518249679513810721179831444165147345351175708 797687437439599045473910543090908003865559003063023232533715385979767093949395768031 405579087369651695298294586971261199029037118945798979375047768278726899987096608801 77272888092151470747978311285794696024778643441275435737924266032172947543409379810 565022497725359655893240076983465320062100655183498031435561938724824943670455891863 575150330099576054606728231168339487819596265522185714726316756876985679332018414151 464067994928025883607852684542562885005936145707540310957006243933319738818960675294 186946808753923327013427837581615215727558656306366552258988473176450001157924643368 54157120956918110832547180053363377090651172755926180824853515994937361916725509561 8579333075892399975507074770303134855196996247764786322497037212229675577229550268 693486775115417496092626618635327012961568494395493104903664874664293457144226194060 660413091711175664697570550636660287450254397656623764090445605982755268191034694974 576537520907805647389901154060611439096259661192348236652929400311491481279483354619 595226441260308033729314235102069549598782867740500925759139334884404888666936811280 483533470991317962616162248699631731291199900072733260389946721111477732062731432845 790549560467855996547037020001139141340027712241456987229504974039897331368825942292 627452089659379931821421385352348421932745599106300209530112844643271349619676594557 710763552730077008972804463058924375570274635956684268095674358037478211027120821719 428167073727234102459600145596808739001112311188266444759702763558891284531621895311 702298339736596140849398565424372683374395046928556223280368623671351217805222812583 628942858096366629702627224065549456353689468360607159256164448369248664248498950639 456993812212831633171203903399844847403800395670577937697078078271724717216691654741 471064615011143158607615275762424232178887201962009849803591755516675429137611775886 333904295478671086814508377494311554474666886929867827571283557339607352944610031957 648516070220909231881103781448462300423068026379769291433228023250575082444528164475 770985518579365698216881437304894862455162258003749839941580647620831180181624022519 100823423767727038499041312546550067796865896722870028044346673306770072189169673906 425427261591663275284775851637255940535876528070225066947619709234033140432340901355 282306798272785058320962804928801469660376234339877559683326861304831422013949482196 665769980786561559404925740251940120914208155242455006246171168335484690004436043646 426582896491000862375847106307095307679439825485773823317578823418988404529649581200 663823388173772619281717017812737374965057637087791109600206803362953330684959785594 222512238614272980604987224483512096529499236873499515777473964821869435455702465937 494465239477392650051871521945360731774549398876772360070709832594821810919738021477 140644266971661140531711451144121430995907355349748865423064742858984019576248647424 7706966590387739662320700209397594530388665591434461402898989607274136750905237104 721966304831728321727917199235303058460724763569799615409336565351346560784946167015 659938731238647742619092447778045131702228608993397774405457509185050004496787372487 161848236984729741018487959998266013553107816573404896637885818547585063385358463448 676730063471511751093350321492816019549935162688522024394946012540013249786606673609 31571447404083521981460804130767524350149147704471162630639212114990830043408447206 173042893211619617959359289591260338919312409242276608838278300439338079469177773888 466242068628365481834100132099601722071407099524942337451909114490117066687155087756 616833770753369082019236447229598073090156928360852584545489342928538163708609004362 751647995230518843425955857970831839497412046971843829545425189328790386344363872160 739884522761387879753665149544849007780367003080296029883720993318869067768413312244 763741013898336919685553711986723468309597895192937471478813388322791949215313583833 298818433920785830335247759012632866048217992336983342511847131443145143651740271160 244592460857821540962908482678462529766405755786225371736772003617274677040340609914 363677984654835761995054796678362521273431943276130681850542987111770945232670569447 257667073046210434319125903851613285345934169088155326403261349452447775519839862805 765488671456472419285731077160017769748709363244352322162432324684655722228064654169 673902340927816673878994014996058068876427159860118677344018277628106888045997518723 359453818107271156221103581132174856970889193996948040641010186819534715639429499948 291303026115077102536424914664340991639725468854296547916389479811305410780525480722 594753010432282963295295821699588566545497533002485818034543863549962886416456230116 775426328985955066719895374544845288246133929064518319553883901638769989660826007076 26478024380643873849899214345679243783204438158142481536946745957303119480040348601 485471779321318724617723915554572793417804320584923556347639980894051662233451958636 327098841086731723160030598826611345719203276709220608131387150706711278834254774979 227248587890154975579124987784823713902971736694459166215960675517693310713483083685 34999167267408646337191765210650822414115399972966774533832642279459919142997590159 161073842431083319774879003428090541700491117370352517994074495930639211485569772874 573088245425429473379923425765141426697427937971808567424825419952909099864190386455 279210549818215006248376681545366382614144319248632816771879004727468455776173429554 272341288424265870347197668559241420577697607062813602450692820295950356565177964922 144859763671230243092339915380834789044764562613780679772772368296854219126798238658 153744019539717414003648480151720203478772800554937984465770706789963838533490536894 165202959737815952818206881798154994350915888780189253695733545677455498611020086661 246475581133176866198487536555000641175163929248170240302899960682446274260630734124 797890933078794266909974446203109538562235377787405394702650979806317808001731992866 7961866762747449615731661444072190052103183901837873150391733243757335222908720452 166790597262012998865331803164908624446260058618160105996675985637506777110862169098 46030944898665477132805513219450934020895064886171767911167074673163707868434720897 233913358459955408201454001524982393195223788598123291586536670888853284501674594518 336711837978186763396407769493840316778930767480615121700559612075222423471048656022 436296879783497245818334821453329864770827760280199656128438595455887647472021185145 751302788802677479082436159166851813823002495858963289756908489469175114501256692639 417796684694747450895984406581053823479497143215379617817880485966000984654029339976 535684264970349236277752189754391136232378550279123820664293778680766262905274665615 409457191330055892802068622083683976094769047920078725736112486918994381381472680965 566871589616116278241858205229454148733020150908888771822996755333802108421458544717 130106169037966225273712524457278160460330467312148194474653492395622314333691619164 764446077472363120316756553391817910472277107742227289060470544702249453355535843120 139221551915315174904611227501304759637405511370478776348284813464213638732222494700 680982100919992312622544389920516466555434924311125366664111249050467225434308672912 245885020148429220834629246577227013144319729398199418602382021474649462303639060424 419804572865045657857828246460102222932400217664221651163326708475710343216130669413 228838456815846030676806317473257922542484406855503498676935514862873295623058758209 648097366669637632383347638610510741637344285789996584705167118023772905270304794004 773817054552066405898782832952305622484793450051972906189843982898762495345387695385 448542973833029438103467543522324704601979693392612149776762429357295137307462276238 144817804612719741580271758279236030165038230902274859739806476523690683157082158958 276544808008887053655527911693489242275098014483619714228521367173465371757355728509 247203326328787004382753291526508325259777732015733576927970883562604325275943445720 597156491478164182330885050921375094080931440959069596725201406466843634494854071996 542974388898935383934207879417183251904544415666095818335913497772915318580868885873 194766936429839935905660257208363330346345379215980947951054836701910085934396870126 639374025310717987841081709793321551403151132883704433147792185249946477239437020307 705025903248627579577460481462540111596593158844568857567544015286262334843463825779 319465614223955226053797895860876964363587842328497326142698324459501325180104590650 80279230358935516987172203699690518157266184715939860999957494396036720918944421620 227884189280524716195223525349135919774619427803918828517749089916559168438911741674 146467399235674397345417738802361682861573736607253726184755299207920254303313706766 497257710897495390489902207878714663403436386614193369261974853894804476523358081752 122673693913901775591056347464303283242169652136916649410366555913114633391724080157 476417193696139070734317176840505281491815514766874538030539578473734888299333105074 52499883085340000002288064947369616207284745563638995021471627093481562153638993104 383975867506292405073679631015815236318141540804126472880030496486613344448142205225 476549635317898172618320013815524304660472189949594763919256920206208203858574094610 238489323100973042032383107896911297763308736292110465941005129410754131307302932894 735520333689663344499956238041032640454499500719564600236330972605917446910552669555 149644016784275495094125089957764520602100327748825101416114494624907280722908724564 146264600262285126705294508795511096786681250759441680438761352557004206247714178966 53346291847271057040272325832534488512755273680185368358979899789515795926751286648 653730955425074977944759507908037858566625834756510129848011639454441235265997886291 791824949314083600488452274340100417713146464804694065964149120989369945644377063666 73743744083878090276975558223304982562829471408377951269777219456483713564219089006 162664958102206508707708465503140067908769442499317416886957690198016427175313306090 704607691601885310806788547874806104710025147202874007450877264344096498876644458469 331841436806724629532970813508169838857887210268567904879303378209211021825765530989 411477946041151079826550008288035036731911836413610792092802042736531551510689344593 98989103416542323363164864230457820817945618061048824415529588477049421026710739795 634523011017474390739149989361662440067965368975341077958554097452783322806556519446 704795528481774100799132980082663737681318339918155377556415775334240415807888634926 456016541413789401276652336194131503492928969533427350333776505850401501172619226592 489569764050892407486413741190401940545014010859385216787468893698124785442686171880 660028618398221896466963187265751488236893476580978161826944849243967580947291070814 236102000279639677902057748131614156589184407369391874112961398203788425822859940724 715751908653391575600645309594921159996901334383074764663185908962917599588972158532 800842877143718664226794851083411142719378259371996072371883794781416518238357017397 474905989722217221773291533164826201448637566356579574683952010136434013631417969692 628354101157955143199320923603827205999940207108921685682539007853532247451174954562 798685581097755606803645142649476300099031581703259540944481112360277665414469213948 380902464821138249128967884769266491843025125972681056507229395969433312602805652331 628604495507915895426080284070381844696301006577887887064250668038259317471300685059 186625230588053116055060824321766852933298082646065285413939314289470821858937468852 141222175110380068555435942076433771946100430664261700010436398315191443156647565032 713554594257055674365908539962110278453942345849493532607181330398768591185335776401 387461443026981116032285038219818822871058351975343166359645688185724087484071014904 495228369008505580191514100297450642167622650916411662391364220435400605621898375723 659054788395495830894718267305102829361313000858695234688621348853033032583243737199 283784288572006616193739826615814527568272947943602397109349671509554985954122483495 544190558518184459332120142297007332879758777658923494201974974341595362979124383430 488557282804437982398623420000183767015970575275506988274848412380427453658818440416 289402648737252249630626324338795554527011711736913392752498654989731087985441222245 90680487430565213008110031127706921280806673197940412520966727793019621691087036302 187172596011956978958320932304722709789802007876508359204255248413574518093109312177 389656238432838634860377800681743216578927958175440116491939342169602495106908434398 549416064985644656359058346920576323557050599337692128721196073668133095294800005027 144889518982558481372182298509263899250571691271926926750743895017120585916140707296 519285083193650017543568356769365383476132794315043357881736820475997709687802572491 130746103446219957246270865649270043781338935104281958360161101984906911159362383014 755479913485788102854843484812621790172030700992950371684348424568952549643921624975 63893676334295432090669736023478767824580049079038395668490391592028383206537220993 257671160837807403821768615526132232370730061021767530448804943420738752264253549790 695912563682429707944916352572021468988804426137594500844788376181864588703153052537 604647892384169427595176153878357049878415808161499825863170207911056798713077835047 291936225352429199610437009787761170840933095495810209516629726555977547724974136457 25083546404869375919916569427223134379057592806006560633835995004432211873080054818 523110704439071402664050147223969080328277147520252480077152000884290673365837368957 24003263133726821926610643339458977870885111586244776294230223123001814102377986273 227277604358748481622871980121352961478914908943960117563948832347502306324728615193 569151651229862305348015620104983450499456239527041614714862016432041167061761839622 280521463051728120335833516257488118877905043323452145438375066184209312273525548311 422946256769406927873701944338100992415972808890489844857627151724657212583344573033 268622934025467601286241436677201055787601567064850864826225672095014267173370361980 212096986337276333990052397991299978669022241944565419019667297109089483409576723821 60564358441300288365807192906109160424271505172859531211998801111764722373512614910 724452965674990494551341843460886212908284340180014398681705979393594023561809525535 566718199471989231700598840812995527306692071591134552121335514368997052528968008815 431082646204212139659081464379883966365558621522272943685368416514804090761778347520 709637322149455578155636004563961673186196528687921705685568106484796859060941485931 492945827686130913853773624826070706738799852459657890518045535407420525321709807404 800178602987776251515684272812959462339963004916722060207868953727668161640777522422 34248647434544362672296096568404703075505072460499942753884749765435441263263024714 446315178980888607812769355848709324349131703210903291763008711960074189948262838095 787194473990904884647940727228727811563192818268296580585054533444187293856025178195 632155546811386475035737814799537499978182026989920709965209906038359551572624091352 344261886417244658887414361767521661951234181324657160911764114310238117713489995593 197764744182835883396349959854666747049480036953460309179881317427008193374912165954 428757768754853707799958425046855742748213797802085250851016790294717956282870534798 544314086702801696677778731582626803733705327737764972861224634358771988448802829142 596783252351850407076605436429051375892155469150019734110449114808176469474870390787 481874706563531938194400388348418869109174358226398178841625932100701190235186651540 204156429197923814654956554357685251245355979340160078158733532122119153131962541488 491822858821093864793187371859175604699774653715023665503383048733870211308997447436 383255262259320649424096089469752958444199750972738193177658049726839351343309909639 383565206850876577121567800086885866049568165242956662645476516048090709613367746457 693664375441743332948210501892931394635316262439637883358617071876522255909241730376 152334666773254720549832068152318244721109837480592953052124128903488282395073243773 754107047198028541367886406230212116584681573689337425503862396883663462067013161033 205230153136664282626126413132165870468440285628946764601633060461431684405328599975 731490994881189458259529844745077123063850424638330750013796780324208838761580227211 496224342297513139376408877065377060260169803201797760275952104384173759364694383147 265501195778550912265698375751552957897741100325863303909032280044550619575718934822 131148052574834683384864722440184978443003330959000950758049866509552189303695376249 416603464084359150376711656109419079996554631440396221812100027680323595887595841359 751379565126459838022840534316521918751211049762603969617446955874476981631099387396 91458465287643061122481756146362294538921995909670004652147463333097087334515476593 235883734779291021344792006377967748979292173050440715286155730412640966105974892984 330805089655490659980437169803088487340079316048148221942965280315552647737661487083 430396712983748615729867653604260093871610936211220353119938850096418124946568866781 593939857039081270721024592174861801933710273035131215546051054724520744026740802655 519477269001382064683970947240311069822215273684205906480493384642553035169050414731 246895973203451143656263346535864181219526667986612268692607446252204812036215649688 448235118170007406623866297198305052459176698302145174232225647685881899495355454355 700884032435289135270940636204621028108961375887063571583618901401664200037929703112 537299179682144352560307471242072662013405335058106361967983066661283144578905166434 169818605236231617059470296032683817565400530342227444683039019642178055915551768498 571717497812225797793830334588541872745852829843099319367248898552956272781987033960 147757628896438800200625722834324705439315450310249904390810963944433105475625771652 1544072206747775036274662552457192108009218305008383220211279844447529317732112074 66309544324456473149872947317933524169660397329320330846766097304913769451210101756 127789375881348005118435726183058320335548198414221986525892703303327602247158724655 791299311798549071504394734317547151527147438249818316091091011862626930482285697338 154982810598748407974691997880082388857957933375084197481191482972010641058384893595 598339974750072464844191472353651152635556733834790077098348625344460340416380623790 498582984705576879906181238967218549460365259821607645206283336468779682868825938736 596212489081608385292110020419994181694579719344231227595079276210117082375904909375 721001901770066329450653163484841745596605426029722618670091602514778272740179254184 599915422366957476571452426280203381517853139134821280040348739812424123006795730990 193561563845963231272076226062815529409841159756814876248731143879151938415428529329 483525318066841857033465125771912916370794543981568372892967591979006798979580677252 595434255894688230149771862736071752938725982552814062543156002068363769342395566766 471257355815409838323927316249323616073909995130534608398844464663136760266079740559 767772432147515722493828038075166263505202063710673545114926995524220629140662324667 410202056846974359661060001392327272638197504760273138382176083537934819647855477013 767889967076963183493513316575376151951029984604084135058226073259087402061916704364 282996497354336325198629173845166310507385121960615516863602932313378721799104009558 527324491130898494743118656502952719608758613899475699141110971865289320794098803313 372696333311217585536253354473792623984376429194905806193540185639174626412665158071 702485358462864879737962227722744208966498978458647187431668666417770191332990041916 227744323750431932933473359083084374719142687597468445548823961113683506643661385908 737787227227157748484816758411849406905456418762159439701324092628932515896822621516 750237654647189490637161496932147194405025995448177950729548309234534684614828367180 672836189540794013988295039282741792183104732411844022254332070899356565139812782784 706194102288699091928246375339513394585999463854821472823272536376637656915657267242 265851121060370829695939708056350931604888235902248558110019199011085435847717860154 543924696125672442263877436932424419717137945304403191067282524244546843044406496403 77043940936811772566002650159903490209122357190572682673678095050440750649929006675 609229860410564265710788735727993578845662041019078394607260188952198421694329733475 781522665401818086873707007148081872338954126148097083733559075981326943765190070536 715400400692682406000703928458094340227801070875280871936314738199239805783725391069 719855724306555153789515833043793046311162194082052649163460080642803855247715863132 592608380979137332098204444774395764234030210396618617412972830401472740277645957627 256282636922182296835842474009209984664765788223828585385635265701107576928577470059 683788143812859943463394711460128464503024598872914229116908134030130225387567993915 491607118350228936602390105346464384428337048229300947691483196786471397965304060292 32840629629855118812222584869995649307482191605710913610744292756167407014090788763 564924789425472723118771439610235538307718096755960218057631328673209707618363392747 137992938019767994495933642589374307358577939343946356344421005739449317540012730280 491083589654504455007921952297088483839925022688656171707655815463879337841486284103 244657669432685157756688267868154279622175682105220759202824364378220787953050619179 397500086704691583684781084652442526254942303733946876015012038544762032096034986345 388521533543790425246103969784154416614673782964299775823263518532384206699412105104 521605303942328375374400604130924081340536158796166470115393228472402649991760453844 476272644931466700770420422280711943743945336463506489361721212900226761345259279929 45880283753095369058224901650656299655264168987603258624990137158342978351274095153 453120496202936369130580329181856811867606267682776290295171661901297417580854301504 112256710858825702464730452096507012388145413810245348168923072012812387186639396209 495146246628803733630055819975347901654608302908386232756483508630751456746469478120 369540473779366919144904862337056458277045758973639510463306363646837302930820015807 381526497237332794404834273264649967250203789199198499229649279020476755695949495181 749448875900332355499674401343702970916566964916578867299450827775705717205087184934 503286097264208910170222848966357016089188505400599303167505868712692586240531778882 427780134532871046353696701800901084142608309607026757709814911346840270979937635987 264628111631866036709801337548456893883539444948179304752151132617362246841096949920 232350281802970965898335167730263725091152278865424801763276024948266793896701329956 112789580906880282990492214174868958949884255926019381150744341491506426115495371417 147679035288291311629172021735533116989982941960805194747470355710955868270542327909 530818969935518048217781938962818401104318718349764890806246920148083433164317844224 287983464300223168090017051180331625713937844860495894452402505373171581166414171456 210323029834956034984268886685672061048717270865308482333807686325117269652307781755 130425196479916985907024681526420367605904905898701698657543362993947431060909936932 309985287937956433913894503959695819003030954980394156958845973844864651693887635198 608873261021028156782182100420123727662983918330318647004998128639803573161672385808 81147950997250406694505961074517455690671721635010946659285712010126614146577927124 409865120037254357826746979977640540208595831483481099430837215415779369648593986725 601750575608709053386056705884139185107854863177570258759440875360384550753347591949 310353860668850170448906725425923861040102659825760532843316234651608092539591153383 399814175370201355111992224606480528930370679314829070342868317944898201851861033608 470951948560879164652105725934345334166106410012872958839987242063902095918438582266 18629734820802577534268846266601406183660655157725234839210127553766971683506826797 309477836669199843503187862275776447039260923684776239302612076659711383134604999717 58992582865237557268396391037562796214951007120715933966101575242699554475330612408 141444536846268130909594508367895693100121378799335172257717328188350890243473146881 324098085065354469246208562876606220205143726134593555025589497584248243249257089122 436049116538433363947318235201212964531102018918440865918679736975806160621594223991 804751862374459054021946238791049581389989571260892063447878161000828822570746188265 692471728181969722280173243670759985280884329572392275053199074458074104000640970905 327578483970093017774053799919266124125761901202943905062870514299756236828796565169 372822407207733482946836354545844615419809609949365098153165950733535996028985185884 523994371726582717559955734663511504007316700487051246966681835936349600704018322615 276387444764341901570775419465821865571706854643167664554500464975272226698847899436 666269388346091390173875403279138783041731478898157452447869297980262271214617196335 312197514205553315582805638388560412829947081149326118563214976847345499660680885048 96008958643384571706585994468243598923836665819793897240589975092773722838862775021 607814680223577049968817218102294435255753683307903551094166146894703540556498254921 365273239374700000305014464664492319569711022466328417693342058628209741425608147211 223449887341434462743061507796098471913329023628210619301865741879714935661576501146 143399574579895415615607850221674916172075232582430762779177229626039484559031470747 790548829957778962091915476454045099916576191748751154214263322003201507916456783570 53584170522506960735289311774995397077770590716852182016289526524058215218451697638 676776365690266475907571425729165568231486979659225311182241181718681153582274771581 543589712811750794780928679702400262045734939255803693527518567501248807775457198055 142725869136431293978828510980495763132777839930649200109074600991796222783312791177 378472856739425969528641060995845355252457317932797893491644208131964006371406899829 436689202944149962849116716788550466526408396826880477576561812281740912496261149889 645496017242923536004619593543263512331795512714404933024500196658660522589611764851 81770678934266267769439677187938617254404800441495386933598728585094813467232121625 445078141520146507060091990674975113604322863520260489405078801927119804738876501773 796382216691995426280028552614250939476383581312996605077059962109242325710022771559 110327753374161617867739342787546203275590035557495570502057286251657195441656743183 537902049263547291454828247756976440903281631990633994965442429977142939681790236829 750203815414349444154095575013196540662231598543454096989708321056217621770071329346 154453677616993288907944874804345469858529070791907388859659271724512045183725195770 98901676224328232466260909933669171508528003020243335403674409545165616434285472952 403559054634491673565976539824198257009003660604490103666971086974896114667042589216 243134721235428565538441048043570189367819001098323093192732490700227612747708225748 449822229398638984474860107547744914716855553244290306352591383818903851650450677746 268503276100630158192939593971646582624479406142483327895153797414748532908307544108 396987526120205774001011549889021391424980152106387189544491939948831416670827728772 220196886715271245751960888834717903721919048009800204424985164436209688747679051641 775410914065650316178609281140062027264294329853729271467341669471110627362705492499 45187014235755975017842239383877946393541205626782844148504760072401036207374863733 638263575172445676417666518097056851433596771318271439532100420555723328709277909120 504372183116418001811715693785338716654882123130429065261263777833802129836963584909 70984633378053565175841910843559970109351591309308489520610408050179890298179609757 50352272394563522257025029844462228629044594051375538733326357071334496151689416271 194841697492785955444532282740777207058982493758336029640416317413892614064680437227 193732000853770592096400995160356951439748365170365107137781497461318113706942288368 392821876172766457662317397347183389885609825807431165829417130293302833340406241450 231070980347891147023264188889360321813458872868302587363913820298816571967635217919 719890663444197817849823153217644909121331202956153250757960534612078127779426854407 326417441937041061555492935869979714137259056617915537797330007098828976331237915862 124725187813694262440199407752795638612038466126775656706638503881710340553224849910 188728341716201473531968706144503823049229493491131317442329441900795359144005787147 689437000810879608480489916594161804893492969568905568689140617817529210228234340947 656935278283484743321930664978218096219232385697795536058826764587061422929369791450 543195428248730892965910889784749158499184512196362711524233824320359164792355410890 626799991247402085884725884335980205260258267117636122948089833518735079563416961865 575212042934277307500200064666811817519411073514871012800967932486500239592130372982 19485151808097160472811672550966626763025455079105666730833639193982910575237054146 527009716796202370055809424688627554346115729538479068807012829161217974825230192226 158876773790459922515571544035603825854133142410680984269519633009283123572162029198 114127499066336187713364684071546486233211819684665966255762849060771625920727217805 141438014131764383554528262816398808283626759195915784628774019033709554926017433889 407303715876580788849700750329126976765578649407116793901993942302219285718069107952 228855341185611269642311521377128201101090021487027784876542352354068857862994928074 331146243927073347266242962839412284667801817892227582336702969110015587087606426098 176083260141733874413098951709358583771587879950435541545589936720837134811029765313 351938030817250083932183909153386183735628163711282635971385557455795996010547829551 674134964051272984905261662378288861758264613345911198338947370103579083113436927256 439696935428563374335055568506909098006097835037144929342757014605571582810880953196 445977462674518485773804536081240726859392319823927216248613747642125516339606680449 344778296190714867727504944751810397054580425139009323629144747441589778835942623386 577888249745849260513157280514829596326731564748932687485906428538995696308936816149 154167977890130883791886787094229144896231099977712639304994664250850030387730168223 580459488994001870401174665142174838512038747499064344418159805117301905191839352365 202656263980551640714381865341048036136846394660528132758545703219305849000358703496 496897264590312568984850513594749338925070785262190759225951289328122622543594228764 708709992590129339339910718342276969722683712683675614262818033680393723088228169855 334225566462712322529798965950843558795602117922004524061068008418141972362346043266 745484319619287725506704595824174489950474425892096112279006044526097755065582931949 503305865097159286460713044482103218556578900592251501230698721181114278673327780413 281853726384565009127114095032857533184078465171681898310821803023666067113341560337 116301109870925914911239705547597327949878207580854393726862339048011476728121912107 712149052388344281456703384068415459216141408828753794024025165682566331995338125889 756056446863021355357977700958125660932422018139589693973881464904727803157660514194 87207520859400561500937206830863909259914603740228589169035815546184927648514174902 514989030081232009611484398306996840147871015986242982162315399934137265668923116417 6106590214648183519852594260196740942754449087232739881786245593910255648464567878 472831025490917944250434198283419711956373090053071713763400971910018406470014168754 303034577230864222144613479352616016398010207453905718769864892753910410816399634883 734694936727795692280242107065942423427599198039430155418790509636048492797793632299 772676830415827660412421050820810334058278454436387207177202761742861103813185233221 266784282218771593771836031917453383219167242560537284334288085135521659546302130656 436082733343595418782978388730630039179488929895621841477562360218426801344896414149 389339933035805790792174192748857668453002217460025427180662438685217174124584940036 681822525416845741018438245246323902191695091652847774727491460643818573570317742690 525809488814897961542520275036451773207484548859290162636516434141404903024392836641 185249219181991772101816418098480183186627814437123912047720694799180982757243753712 180986593408354778020238195028742440556671918224569944357375960364003344752357081946 746909477193349823638492085865128038864664800811418783677807949922854029309512797777 338250635430615001710806250338418887311583973183997131174441246577800340353226991130 243971896682475576038353291727359789594627472941627434513262854132872401550864813053 338846314116324067584742528314833616993269165820145555772908579573537150544478212292 428576520925637125919032442347410534718167173390988455794555697100693193624197031081 547334991899693217398146251642048167072834566544695512502480561723981960516362050787 564465496244383408159293565804451517310744450775031133878355763903858452833026099073 96149666626658140131698295141524187941128914111450595838583502753904325423257252494 118824004602022904682314756361247539604155617144542756920710198054041865817842866457 126586460469767452563385811421693244191322773322003537137272979808964953388466714733 91463860939496765696182661133663736356629039481498207453229585719026882844837516195 118210497122738191591650411682461162468181637244824770035705882897903021930560342799 703605577273986948010595254493566649434196466501299111272285643634822638286362819546 471374917723770938200164179087390970695525095041818897876982787925957534387164708872 47166741183521992003563361511943160096084829997231543362001084647525602816456337083 101872697969045601160030545953903793127881803952512872630605384821128837604674518 435107252034137268321033108002845585164327266652655422951534768965994853353290687002 386106386521742955809065900532328047568716278694694554481500410349290965205013856335 302713839991909129408070406662586547736910277564733930685373790282454201113058749652 333798912286680114346908119889910087788960218308425564485913120714452689581270647249 84322732553133570593183425778554302543487830019086022197246459975996908872137362696 702850977727903803159291918913144123151088402387717812379042664154795559855380142691 274636797478640603200345550318256608241362000717299164807372333241498274277420397044 647912441164072379239211607277539109015141614002137001599386904658845566549236774265 379100184632431781350565727196380593370861267872924979739414989166736461701528576055 497050175423184152538083497032143890449132732524805441609182478567301728596750466231 377811767001659437251938110843514232723008144649970304300002047723763786151960681209] [718237426592094167045412804139678308263616993800135677268445500943105698429865194129 239235085822030999280327194318232030695277670981167243876114569330186549209799293702 496380937989091500004204956224364715581629451658961938247219323484259195602596802233 626164399424042778825426372863894665773974613686559221135199362918043144670400458704 189830359913778041472619964240827393425362822604038846102274578158585422955480380975 774016069881643049383288432019549543773525167673459197643960390854279236021400903093 787558339110524579516672536241687700600681199248413090495147139057384697468040294997 568443825809705597228422904009259885631322776270458488066945721708766599588202319907 297914696100408810377510253686952407294393724443623169753451407839075646468792701884 60535870701194861179184934682562555864625515638996265575355508949146720034002289519 567235520882040357107743962739471572990989029847614637991096544733277697296578891972 15841168076954000034570247774876066672845339739855374303617003233428146921738779510 659383449182184878269353483524441483538137104142002827559135327068532718074221181026 622018983795023045825215291747456187458377616438480779148626669315506689366960687420 33038588868906967332110800684819996267611041601834568947461491756087480592373951118 392366096254281358219218471290809334101876440068879512823916169952097166272840336027 791028582816647769809407816921599514794882832943429803681965355058183041039606548132 120180644455354041367990861739990253136207815749322516704733967335273205615525619521 598560990497528993676181937662682842583453613161917036073091787606420317603026689936 200718241143297301043348043737827065324838248687926137523826929130556620590897918928 109225323740037452558036259921048157484070067686657728073707091674642088846399674257 89208504390127868661095486471781130119259849914491099881987708793650455055398004289 785532837988584591902637888858794893205541938710151670364334946335910129056596339691 194602342852088746136557520234020916445337410298539369043578324795734680381118776394 684131059282203598901705239728771054676881082443136203976369461169914571011911837019 333469297370146891550913281220191637077762148096061733711683551482395229141866922758 356293729244780292476936371808984058194058414900367022629748376674613636238214160911 212539736667921151739519752566225270184418030246454884783778944733800806495560568828 803325513729632107105827122370716001207786999855201276814334420348512825425869431865 594043582126460681376830810411559651771588950068480719945072377916507536800730929879 253361349383708780128841745478451989654834971024746354036306700029464778516988815694 274809355106438810860464707298994522779336079641219072663306720528666307738777637593 398552626964717327904529331491357895552086139874125127520344751795905984605673076702 527959676959936648773684771640159233363865574738913478774222361235515420129009883831 658217613461405245543600715273928414914253764040387992414527364063319839580619981458 248284695731142897017592956318706592606749058115724238632239192147571431668668502492 278919684929199241984750776648040982993503652700651782072255015696469304995455737952 177223142886833093660831443261073363422540980128658285138785416533071904199077680485 166948223976020928705198487888375075539387196621172342880898121605735583833425229220 157391010242770064630963145831251729355759211645976201559284603033523702839088732920 311269529109294802789620765471198821623560225599255704556607462411161116206859013549 505986057301977811980605812266815264408697588181573265458913550188379113926285948554 613757418239396768165339323086876094140467478079985208309364314527409454250724855471 614627770461586978140682743110551790568831408024324423638208898370180861892595648928 778999798008320994486441133088789148046577144059574021098895450673525712779828545612 409446544595567675434938146828453522920096762670701488506846063060046883618893400468 794523853864951182704720692908580264630386757635238743265583680704277750904956450923 471696208104336228658148137321262540782919401496591241839055317936964747961396173010 456694432332032951317812970660879725852133213599056605313326962295512714424155982644 146799549155638359041208003164201456715532236477327843035549572098756289498807680179 671626594602858257738328601106541409105827723475625130670082655339335925391594108495 339330585769353458513386524493029856767533917750821071160248326888809589601699678361 681680120419341701726516323963970634808206166976864153323156253914269920550311504850 566159093616716812900000904993813309064435425078789889159109237419044252775718162834 506285738504816638430886195042299242642279416690833714536757605165578827274850881801 388975735836506359605520629362095074798861166201742598003794576258352523452946348323 123832109794303546399008234390907738107539538992382988917552638761596001486805630078 149959409919772421462513566253014764637336713179354262465199315255007437180121452301 584903878409133892393602641790967526140965223911310678386009232488211378065301155215 670043035634451323520894907742983458257862056454688198781432963748662393230342474800 696129185195333085379168718952359263518945833473336670836798527204942779348623181740 693555232069186914729735825807879386876811535667005857726246287835005508585866053237 133777507311240108806952500921022856963225850990367048672747427494995220772512480999 102738915159175027870690169119213023560444699003780276419331988418255852642402447969 700501215775059847421902689906243124759621259032164015771280859876836221266001140050 624007248148411293502294756851269785268139253432639950196749693167261969807000357745 676030636149225834888270789621520692691746523005769616439241052043015751243316221261 433199876192882236574998973638801326696167870948883614482311213159068193854490301728 240053842034582643186592644665610720205967281551180123150482607149273393005771046839 61886995946749120813408134795429294419482532508251254821026102556801446190942403500 751450550085666471098866220679996582198390762622735423179722575731002887346787685709 93350133040431482212125655395234321263750411008679243456531429779028392082741586297 246471193059532487386932664038505089113526214115424112410527951585665530005230500135 562987236514545185319547748396304666583347174360150674535663067710565375152730415559 571114332325032786093384603854654240004935826546499385838932185246289419558286726202 166775087861972455290007696059484118254905465524629035772270253387814159140031782482 567129842592701594499379079832775735035332039835782613454891956199933215176791624551 591121522343669836124342570733992701071663573391614686358435213165985291850894914516 410878530448592966949481988625928798521772860966139333330435572582892439096919157284 106000320457547210657248041609835261583164967434399217770768854240601486725779963814 701979596294957361839127608597297239458938076494306667342202923218214690004267546415 415753461876667704892854728145578544158554109929701114008485698196032928354093215320 315783478698495825386588601688433908019802710562419876226960627536247054260420619351 731583012370705517975726898097916882077863908110263799362786000220532775886664680198 4321400695683985666503649486142473034261198686053539145365215569153611889373896981 807585504193164000208025038098795276219322262798689737530486224755596358712495867338 764756020323270293965116915705526188719124234398082121822024881607230412528995540507 79987765610024802498246740896391284332746169042300771079809852075711868452160388457 699339412700127216824671490594972025209615204092507461504578813949458943843410334567 20907346260224478184251426590955136931311633315129868095921545862304857772215822503 602689562148878407236648480175469804848617351257485226157314926414937742630258962322 203996611788653989002192396473555308388294430686690224325924412878175443985761307359 534140244369189601289449083065339762429341396305595706419755023134502782092861485789 474885354079384911220323113090173740271389280408121157673320046822537839741135160137 134165065526917249459761762549045725988326582711378490019836520925695317481235125211 88257909683090738958071525829205487605684907437514248539497674473400972254349414273 165999424887760546694204867380529432780671779532356718257870698576423383681792437902 523770599263751912141924720893151779324117140017113405621725088468645295339218239506 804511561008513434219043249570734903737484003933718599312181800245403463520899957577 525996959167161804675481729179913882106214053733890402678407570426759763661439786318 685546537483406224973728067521776622746287534803598395294132015744954612970055589003 474078898947465759294652109652257043237672728965085912457084167700617287020942998248 123654579833490552687898414987868518613215020581269881144937340912027466404057235863 534833807028129610711412322669694676334398300363490680068400827150108472873457555900 745201371629170725908749663261809412933176479175234565646702179263999900683319455525 225181255687353692283087465449190556343325158741690915530739972889512212279735860762 678777484795974372390610727809460038636484727642040937616018891090047624834641043552 425216688118794701342816278217219336864271071385171416474526625354255521927739745144 548507042490901656293998575083005074720802165237033965650619001764095215035500673932 730655355926936069003697867334040119865226873571227937102162572579087301092777571215 127614066178949721159807180159791636454096961318197387349164085895753425210314261856 429696222339040593654641818026164195157691463609394827912270948546863930936138731831 494188974913252720094165622350625808717753775909051484652688163906866609505209631980 626140606828355480433369813563594503234040089016326739514095845061638550307290074833 401576384504129919034976954848719504772428327447187606182510812353581813547406308081 280351008928134410397957235319932187831108622523847949430789978361770457658277260033 144311503353778199704060728243496509285882986415520943842403964323616686062119887609 2317598939433673634698243642543611354316282221012847518162437588523996109165342335 128182720234721685108657955765065757803698406482526308879406989229807519045612655117 416469698179677430096456295148410864720749400951828664358049704094193657931160839341 260393879232701703319412514432565370453275288140721660322107707148118752984318496604 418831016382061135260779773292396455165411416083506041869477537577061842949895491560 328953613687654419668610893434135241617048274466139736912297303510129183234528336683 360123026280728147037708771384854432684685801573497079349440327051830163145664069774 529511322949759153266775005413443198393596718055840156384508295521900761058604859580 643660032740300424076468915721431526129586280821526648000731325235093879963527484506 294706014073723059128311491839308560979695915863674001409532679285374908085361370006 428644220502077787861068849160097807746722740581812878519067620041322547205682744843 221796481375395996983454324887232032294546916770464673528933604071469145010993167459 784384645518248007597741046365929147022249028783397037816107783143823058277508295675 722433292366470194305462483409006716706849878777943018902061777898246547199498608624 360239008229337236915605501858112455637231359066429277448566393570909265080945467709 765840591612503291688794901726081273319779029994750782892586795639927143532971222991 323008587554388205459393643633387388392072353198192547625761827853237205811974839653 759924443643259536719012725053646316165692866773066967794593416936951688748863422359 622868470433005320708142192988560360029827103522020349099419672930425373869864926903 716203798426311517161312872851627594954633824485104828119296748489724510780218280079 247355055280347089224748555352363078804369109529094302632924184438383317722285529519 375885548860616543116615969131034006695679484833727747826928897716473277419515599166 760240275226780065494865723523669417379590667728435801200046019549632338636808071452 531619927831607502635813330223742744473938939322809452566715960840488745451055443967 160847756307984087784187149686133146217114098395978800106680705114889831840286469249 324434188894342402770506591004876632831629159084563898248239885940998852705683088835 107097003006372486300119574141267928820357911961484524519627400879442130019499342536 378270365997453498052583697676644375088464393929922722166095836920429961610851859529 616766325061372786308771437064940441735559668013139716089124483915270077336179709135 803396607283617927962245683486870253824328482667788156826436296213406416016283309702 185426340070063225908938670231393867036940811816702196838899624348932702882732133842 339472837940723247293234081660260195907373343813815274306375998547126968551660767673 596266494838699347391551631729145117007238816932910839392907141771359041042296248776 777930549442844185991165226598276613077879520322160334133346384729685432384218136760 519588437008357640789470832714931929147702303336195173612749097979804689997360327156 283320764089911565441025830728188082735517040477270236895986691718808150318745876572 525428339839943505186728563782508894042034660839986213706058105772632888999966947640 450566505889449854201621328612707301894725073456386516294268321713213655862875707807 609361155738799520874888316021821076321514964884684964489682551953724641414307230895 260780075033872243959121559781470127855529582504549345474285808296687072526416845903 425947825157983536079292545072597727301010052500281380694877465850705813699088887755 503865216998995800097226633843890518268670252342259570283453481578426902621384874778 781826423058904625880350305256864225878113823413141579427912243167712270531970947193 111407332737716631989870811315969965189080320427322190871057121564225062815901013153 711290912744672470904552282921835384850785655442214183586794111587687367136555640018 660090020640699388910435439117328409931951842108869197464189842308751195095710136973 736929447702288603981588127586801700684471788827843096376819889057623619501054594202 68674623982040557607676761942466498059135500713812117750321970316612211668843111761 452156644051095747408732769716274711158533571602560638982867421761423276920383532004 504622666198098327412484034341929649408193939243405168630688604858736651030822083905 58704254742305509570874381901479376319239396128751922567409945036291106228833329415 559186579056277881663188609561828384963046964645341076343662719306672805929027047893 45358409617699950981121699221481941273692508695626912624161113229844295528095934632 514859100929155891755791079453103149085305567112405328690992290992685634555905241045 8242010611531110163159373244241382365264589062660956297044328761001019442509891709 235103696306972416774991903237002008282540717889660649396921826239112361124935147909 732610345268550446240184856599989580001189153226151357938949831553948403989757801117 590400701227814808175737244755419333853935928596889970415358905388434398235435903687 454789529284777870406923417198316177335580527685526338391274183142023774910658308587 183217015349298134471225552734299145266376496174237396558107333632093301721240809446 701501909586088206976882367868571548416207931008773061043456562802679540974668142736 140623307817530076814197144981647061715541102459639690578721311493346624440905016314 240124434817951535845573096615546268827974073103078881690046382730796968992483624648 153076917044548892465830968852626828167921885585496506695189583262441966670612064265 237557647163635587454364195896853405198008789097583067302124194436489318643008960971 562400196558201522294726380544422087259339150449232415747230911466720708884438903419 754125944406394108808473826662424416432013894573031199219755435541135399466206998156 59521292995588175261869408630270441791826665672405707889280818563471675991685386155 322948211888342420361543952178250033244220165275506957561115936690229018833037872685 620309026748898726201628920097771790118710207221006140604703872966022949880077725560 752363828272248040179504388043880392156079649884122758818674336444099518984762637384 762444844294853466761950683085786706785527062738342790589734504963286690294807457450 485453586386222831801636807492988596237122119752198520026827014363699147775768569631 786620313210298483769524677617232138948273949369604768624372290751049100094490804512 79996744536441538611352100430700222271584496603925288422027038732382598654891533210 748954857566180352049956431186563619095737161564077925085716472337399858399035232033 281646435532501762563371992520869212660199702033713534249620545641641608185958227982 515625300521495620244781872253076953210022789866589000276368789474601514188523762245 295514027522492285299681334533182380195609060302059481729148973871552178164025860623 637449645299458339667238199722037888758774184619841951154120385928034512128449310411 45834808649843480392769344861503056238609719582567482054649618149969612074698888128 633028720404684289779834324412744230867301288144126100939872767774640398503025441360 332124544621807266851337735888467125233665177568220862105678361636504414465439673287 615247905966062337507008627303099034279758868795768049243756721843507897602577526571 561162530164309623202931457764237927473730090693017088061077371218588451814948968386 477421076493145089667243084927250204898064504975576828800907042917996259603313793152 1193594427937245464857888297170530143056653527688104611939229174765955739525578658 144037694819087431557957938737781078988672529483820564872692160652636817827478352108 403077019142219238181039832704737705187246837057369074313116177830980394262758008940 19609811494741149969621710300472152564130728409885863966108782264298818310100315668 234434625700593393040067644570897148315010578485856516237189926017870946164936878056 387397651363468331878415960081157689757014182214186365735702741257240408757997118627 761596489502130435041308252215960089370629085533139891887129039331474442118745909049 342996042451280592019022172205118879059459201237245778682684705348434022464925659598 760640807229338380254586785263262384898196104930067283309318485574127299841240957966 701015730173810006740911947584776207858129746733276353054689594311254796260176292665 512711002774654696769731895228815034838936852990946360094469235508015033451893433178 143668960583314245385463605244910068395104683745150703548827587309539224563247761688 54610426523563377161029017862629601777571736268508292712586868108734238260147781302 179493045596685651577673070487941625401365135142724988461861213976152491046975468494 244989186038831761168577280946370584839389384387010604711727540321366265645426717985 631226080045218522613811355889708560185804033334432656167586124993782987383662413744 313136987477845376191347239138254773940400060717480770272779103128190973582236851135 418051873593849097554465682929941458161776240213861926150744150373489413008095134691 32137927277926865281074112551935273900679698851571839757225330772577400739762449066 81636002813851511355066330380126023935472938098018743288845678183314335809170999737 411691563584702523361254389236019517258590325987786749609142215113454888069628526242 580205624278515371958193344602324230812507670778886634498286742657865354064384518926 744308456970153478629145160403622159757947975183783140951101185367724290657963907065 529561438410856626088542825934070703003686814679358868213081854489987133929143113434 499907694822021612428490435973569243879112841360211608162483464142279139948125773213 360577924859419146209392735089301076986185501066303537998344130412938160519590558164 583741200580293374885788953405905901737029461201402737098113841092164235257483277684 641398121426192015797944704716342204637748430110686246389116762353299930011857074584 173268287808960774367383264519024028885010125961326809050976178693440664503148820652 450349727012660239411967400134423968656186960438997045468085926075433622532961725418 581533185061308211936070731013202520481767355358528966370479076634912323858839100221 438360000913116017076106739003616107641371726779140817957149969073540887087692675845 777447363838953887709868126607497406976625298563552562983251994928114673404820059575 625401366484000358668824200166872185910562697815674852090535931931551485266655159510 467538694959446259954773447623894390184598633749062362446850282131996971700586979497 454946557429309452858822026107209093215585156874499842683882564460582977463944422454 397715274671164696094391486639944231879038450701723232615825986960021609432802898279 700707757527082221250016457299047004045618301201572511986020409333497717115684438386 691400653803092710203545111484377632374062610675935921871950308600229169291740477253 174799934287904675589096033878998755561816744529635018009647819596531785971262693184 520616834245244918158808424439157820826975954646584935293587921030326935729726077293 623737366518526043556700766790425032177648442419622080643624064843275377167214267920 343445644472456977019813460496802952517094059787459690503448993749754697548439352565 32744363002259821838511878366182989996590507211339165766813587378845124855507357685 569771363325297795546109519832312114802093429019941002556780371593056482900419935491 342183895874462003490370982874474372086304868916394368245182013761893696687969209692 291056500203590413912211820271885613249432358478839970403954447309924838166980507202 306716916800095223136539558535136080920466331103751812579473944073263465246532819757 324661802632469819541787949288028932134100171270649753132219886203962031208385674644 469318436442115528438701488912641075421257858928043357876348470461699099002483159135 181171020008639421048710376091663223030856359690287957616257642838134651495147736019 119720710834286768230844407931432862276194919821938633648405722366727833769143741454 599843831535826193384737861880388993944501545560600933514247036219695165815379827524 199764936399252648678651604027713149586530503945189275016067046992744854018172545978 459746373371791815791802054283093732496148041887686797548245085236389049427578916634 72958213074549455610654574887823661626770208194327802320243791227122855533313315180 437273597751513800501808091190521114322763629803394761982713128039311973352538739602 523904624711607707095821902945876346499473402912713127652759991242743724031746201042 344900355407950472790855507532630388258316812836253934714186173341037084506184708196 76602985790381685931169345295770965221962947946184662248874345901066225862969300760 483003175053039689546145834040723678291410679387422719863330301444219280516033701484 685181573943960534281912990543171647564954072846765579393876900581901592507974213369 445069284701144347642724083710134191843434860838773005039594101240502785140174656927 254239221309111128178103135829456522084855374304869607656658383358979811231665644098 721262094714733019197414586962540493849706222880245101851269047919056316162776208672 97331481051932184483156062800889360209808665214347102571034669455843535183729737876 649584401682492142670462617127690538356601977819726941911801880822460669600508741403 86931204512066845704050664768880366290823059010520265359531970037400006831946619678 518918582753399948483218783123971923786701571047724795969464147579153689491007511154 197815511614372656135326161243638152024820800400293826263409361530093962194689194129 621793180205350050889059827788460865231499305715422222357118542036608439258727208560 146204946702936031004228685543148923472665430621978662305128990099104545582332572026 373268933426141750780866158933079901314184273198386862405296390990234950290964761862 56022407577238251042783491600681607576054572510868362386382508574794844275946950433 153565826543719027982101788921257771147294375520637918577785565576563526711466917713 419082406396775561724025748903288110666471004888389034001165052328765142202706574889 529250492297525503575959127592506746759474078920366899190983777690923359695008581924 262615866876132533102039922344917769693517285536604524351340127697917521992032367111 448003699016489484450085618863540420614481493231866583641476136134591557288368890409 624837494112674628232357116377159572240505105760990524382732610255580930858938064874 382645701856716467167857152549298998720633620495186756019524703270276176748243190955 241871567413345791730314354884324662018211085020580764892976512624592587002714004977 4009343442652689725720491298306967281137895606518585349493868297687352391944099631 431626389507415841008245080560978556002992339504632706161661222129810437601360718765 23574736453036711575308247228028900994958706357118074910294659221495349935991109331 242687433599645722988185887382407914721116363022159880200795369546548908459539378383 199781439758472834331828144194284906529039250447934909109922942214285118230007882581 239445906988742184632085394325545981806771929068113829731176718442706592937783177787 4272926813463304919317650011823818887373454493924565487175135074654623571500111697 57242352674864567269870748369270105957979984043862384232543104955017114652102170736 787521676034383350887497658535006339820895353164211480193049396443222152065576369505 180284591281505388156011812961877937752307082181347251443430909326982480949874115805 704953515815385532992105676467581442814295339736311885438620185268804813231348363046 512749831106006617805407116194573947189794697030095391973108724920133660373016727679 472710342511764672442217628543293114438105781096231073778959677489055969520401343133 767525308356263522982563443831754444384810592501161280096837145617006937899966297674 535859826247511556806012223611166553106887258458058045985925537520363645941686269096 425580688961025310049327454766948363620214154770859728512303367136855664623626971620 430443221677615964392820725355281838835571949854159502015188896371391490868474217748 293973479594667600847393219884291987001421495712084708095629286376009669470714508944 629749123919847673825582371155476635436612314024179277308580028303815292425246239398 319601606416729180040418208732967965289706554602195670156910534706648297317296794550 706603231754355788997727412665864223827685554658260388935341431323472580680031643746 30886759813861243531435490759391826213820209662874639396932750148954252397876650535 108841374578561325671413770125787638950508300922400825440369525288367757740918129774 158884204670514241591557423457838479264332017087963532080516661668701427436166222375 5794227832851613163359860681408373694224740076028220087854278479653653840960303266 624188938259083062434225443982997926567984610166146483379956541545154525343546460211 716530635477668564356364675045453530048172216179770441691426618614434938115692849636 121761888988753826605008504765130445886187930320282375256718296382246052286738833792 668074464743249937022493093946993537766895258838693238473329167941914975913392608710 760173908527251960334713939013159004601311638771647776155936140132904057467054483225 364013917263468736966128632640957229273030020369906406920815692246544733490446523235 228931129061989683554187587953461346385565407520583181631220770440514983648403304192 489655294144815386691401479214624908373354745561334433252688188923376456072049215097 736599575047361947762912191023827376809622099516051756799245067012220118960149302233 609505622067516533111639852467231787042300281380309172591227723548316464075304718213 562396382996100612651623134358081084170794288869301440455465328762453683693606252283 556763759978928956967646081495858464010779040350435364380098042585033902595423285894 663672637568146087211641456376060207851580267488308041151779165265093157278962281083 297010207255813694014737411015222133607358153561700416230008783834024998144915537021 3365560542872252974950082174225681871641008725483416751085917779070656732345518808 784865776722185129698373747291632948807560921400397148549924996546591872989205340821 495601801189494001594697214757979531547689751495600749008805769209161605170955065780 685040701528830591638480131345799826180822986415093123631268349562327910830314502664 246474355530026640219584469457106128847901943030757184030890703107674580962483652577 136174679922562630290776295745705263630382495151600996545009343072682413281331437253 687219717093779281938063577017329126041251052155015918947476697871694399729954859935 64270822316047750008016300702320485274622940770608540338026972725067529021741224971 278742235234013115646646395074600422435815691900181176830082497943906266900359366735 346519912478739095132744110356675986750100172432821605509426063879165936556007734907 500671951005855834352236855796088838647080180409469040897939001858272190316175577551 659375849023353361290035498277092910659195625191732777950971277842023455953019685919 562579787038754441473455628712269436411439606272055224437008999924071477174266438520 221664633710114099474029271333237410669236447390871022246653106568659175198434700588 156019154084353439755274958893185942392803568311924493435561529192032495186072745001 480217470046922163352692305212697436609036299252149663513512483983301957110621060857 303678659306682324332988068346380073568738445133204599473415835578177561949647390749 775213114098130288854858630677247872479876711727164836850079222975039415367137489708 104265042006385121702328473118642255364660931062269242030649075091157473035735004085 763718575103084250967094047026268771559152552286143015979825001232593480847733853210 650053939394313043862455820210598708813450931585886200483552210575461743490915343193 484891226968036000171924868366213143033561023971619885228489310645555740836850159221 562113165197965992931281779588089065649889531424135731817625125784509854079778344904 642568051542830661751990923424001428700336639011137917189086272988178775570895546726 281311277749887933032792560158846915628411438643682071422391005178406886579972980957 341802958916240858713624828190906539252636111502013132871446541318934240065579910138 198709369355941485569619045546714200362089060428454228578497574438384227988698258871 62724817311728115865951898090015458076968146082637632853881964253276028893591885324 378487567111597021436426542644046586038014955083853752520181123045874676709865509069 271054986791263489424184297602026505171949613513598927634122672458839258804222275566 79300747318847605271563576409424595956496188966228016732905574270243801266425503754 210591052954644671335935178786381716638256696095427938232038972426247179137537786573 402413091997218599145256250057933522100286558801855016426811754221263672550437599950 638909276440558428135760564798917355374196884769618917942676481904076727930267655030 740030752101649003187861783614726575516206460916755552269622429176765049329874172858 308480484730875008342572146443393308957146288502111131608842992154598244157987766860 433758871755550564339884000664432429429165606673011677060128134509851971610890005259 182742587470435518787698916902337625842237775386240562598036067692772735636173717865 334033048448102564233929361383108170822564387315750445611134937446364758221763713233 238886557593549667865885968551855198015220256618958827598623375283407041515645002663 543985010308155722965210376216551350748927549831216915266609164318376747069416615980 710817036539023590081861327575042148981435162147489121690277877334337099640351246160 42364331415329265370021073437250923087201257945221394613553749662423583956401945966 355155339134881514539870349535439602141570613140313511450063588074291370021244372043 17269091563380746474672212166867093368674052151713375201334816665280127903783258120 143028271089375743063089472413026931438790506609450564805060550564504633042535884075 83548382857058597336548200344670132697060835052902934621717819531964686784291809651 461087190257699464521526613756880761150020671462534906593185987208558843161996039858 204957376606476798026833774875939928651512413213935347423030896907622654205760081411 44656864766066607954893429593878348395136295305940489673662212207619039456720571412 243558619963187051967309068096836573052693386917777743954835332987763834062264559510 16559764323681790733577356020498641728611383490192585541489371405928347287867760618 214855943772888116866890927120361257651277794823315215742748300456584667026898688425 300248236801739469709017222893213942318730555374382194696820142880056784234584427315 645027743867704341239241867082121760256910755182439681556333712124554617925249165420 473755113248614982735003610159729820825871047849798653956079369226601735455769068493 646723422864771451514247826463316105498544144477925251390026141683831373867438549662 511307095386923662681870403086139016040420520821728180015948508115820854458303206501 542368780624306552898438045883519580380979319855982561478684278796242072782689002692 275169892090327100117873770906128615105868865428710044215505092348305308327040455527 719207965727888283902278866363762856207282963270817882432939193806562905012117522721 509439081032408083337340478749784105891735407298440726357196439689090756381845282341 62308400670374138269398876916408738603115884223384209614191048992472029668845989262 31818241309206138716247282163982621848220884907348979210528144022895438582846061457 667553274820928762922430080038814596628969521929243335145835745954364665804019629144 279702831388891651942949697703471416569962562964417059312323786424647903875061944098 462360114328631016765120638023529675530662789237038768727405493501255561394868675848 669418770646566368316597122219691655982418423983616147024548892411499055599211757536 34704452781255722216373888361348464387420083817879188327274367434761647491495775570 773103719286888643915143857197027700466639289990884888099671703398694968803405565519 322944722159927002408890610112979308406311983034515360391047220258346670943489128288 633969274326615571832521942184878198159784495609882190483588562799668479023989405285 283162379152305329300964688403097560394635846279275054093737996103087649268515917619 517361479957475975857354612992273509396214417673326224443165910629059668622995741574 166372687512157769554257460806100971644359907684105088440981904594349632277007558460 764542852204697771021191686542405221726853085489050364130224859310690781453754165054 6095207001719644841974900365872038803889358387188607485662225515291404465732431556 298197200206405681872258240724967654319455774348539072207289891088673130705859960305 787816552956319320822661893503734461082994987081491277841883235153699475955222074034 175433161662447043853293132619596694753908993790621193652094895845260614802785995109 49988624204971824399607782188996793488535822791466514286693588307940320624922171237 500718937707517746684356440160000457151561879421635729868381663637636755354342373503 228806231263614800183148792503104087240930129645981451080868267755233176857411413674 652994392006419402059072608251474607975809058630438336382851840347138649595505621926 91896810501735797184900637296659925128517118369509460057905193777323140539159355958 808354085177417283956089350139898570455898628196524410657096815742138232196615233837 26394272521082596694245404020368808518346294659429118874722687997172908975684502138 231678898661654318946251624659452345394170460205085825647234762734560370507167278079 77011017019404751244634573725941461055567085916241810956860537491595094546087216528 232222268660085874838233451221187825884033457527347913708569117709910595950434892558 48059429552922110898805870172205379370632875931056191173699702654267667862771134851 762523505932790963784112315392062099129240685870469579094585015771172345536599158758 687413697700708970835621485975065264612590549283998222953315790917687682943971514696 415868138827300399953118309501210546899856884630481897063797983068447331515699111002 802804806626646527601607053514091338406094092205273755099712624809412885244755512954 325711051727962577861138646369738774486672774754093842001438950732789757108068224374 129068764693045691276684012536609834729916287576750570284058958031341877639950309377 790131334106229942843005612888032038379837029708741536428272669492840998771216804849 354272503062047851113988495652293777382850107913871521714853164528950493917831520873 656783956064380056197897783447214778690944823002688917641649793857855965882367638173 496561918606570670909148062249331715771482989570619312069190932450744193879848405361 382414673714941826571239555524133773566291352062410444256681474071862847246637811321 345328420956195182030260756481588195837846870880313203848372258944590727456996914860 680333976589007656606923147051615417960072022177822164080743502601801625607988455335 304228756241589255524618965104252096067435858167572924974203927032315729585964475725 458408417370357673463300475854921823182754355454515747371148478735970379887080933807 533762733974967842232671020243063280572721258268760444654511454545626010260245587176 369820726942806821763830597954677501258163371455647044666691565856811477130600365006 226820577643839940899478976069128986352767887297700533483172779984018892630270456198 105418704092368567217044103345797738544418634798021472450786187879655367494355026095 497807188387571409206729427561252205442186956523717841810699817885523838101063791418 700443255084631623396398790485729532968426741296645328088386151411790677166772923379 779666655679574277139012526064868073125996273651044282979366396788809747095840221166 625543642037707105155595459783556885533982257062967103076003479697371060003327020161 263048965603706162516826392440211033345664302337076117652197982600843965146375668551 39876394185381826615703844141508559718101850506039881585601171400607096183905407948 425638391462797991433381858964038058105011576914999513355238877690959402429350886996 19485151808097160472811672550966626763025455079105666730833639193982910575237054146 357876091981841239289081501850134286360923018881974019811499487317458345762652190874 383040069311353831808429836121533420311395855008622427370767642873855033918728097707 721194174892216013019559839842744442693175815000073718614245956013130233708709780105 310636629117378775273333504972358496307330688477389260627632049812273914564768130541 607024242186383975899264094328425766362230801888245722182585682608859044601678064666 685074536333083060039399006856276294202055678806918969953828533032382020364935603540 496287885186631699919443464422436261047843727779722319305285041414967637482506911745 210449489703176508010667953200213183654934981906393995492632654225689670388124305830 86017295934739988102209734442177907765076038952677384195684221455537283617537440825 87901367751817400006152860992580363020847621168881397636657324419173322088315926389 409021214317030119542596500134003365323819177396725186191968614003575731523867198215 643179596949445138974118717706088279769136379680581062155964970190020306535586036467 268785394432842905680826089453701507808964797285366589368993106191751796111338708473 487217539196371171974125948021614423994394359108103097951512979611729427433498584009 340423744649359588335071529830178717712312849133667302183144953347016775003114948842 456510959983821724952210931940480206064629639183391166153715596348046902677680050023 600273990614150108891568476757611797145241959870940246647620442867455076092556809787 808744098433315956352201852876056256177345376318833856102284662231793842386981657351 81074556940017814036816554855704374568946063202976610138167385888071223612910773481 564880348247441207339373618001542617320111478457025639861258773671151412156539645710 289407900130010287176790079239210945310966749459114669917601738908888105429078353016 341013963437671880234213404069665935916894565422245782600940482845136881006564558159 550621427904877259631391036712253540107911773096236889159790739985074382020522389802 363258330412668800495142749990199233356038081349383558350860442057839776201357940222 684229053951994189704613372048342497441894454256804824792781492729355398549547815535 90414788970987447826340460832178810990009906470514135849522437084810641848187866909 255718617780156107261711869116656830864031145307483075556963643932993080491407245907 718384205337144786824904944018700033835576500470813523296069698211841222199338032835 647932037783994122163867794687513299761632561109578877741251126541563481730359918099 323898253631604779120425812637927780466330798497676837342332729236448975662924340759 799674677306225485271416553951335946485696593907996920301605648835951131041191686969 632187276285340868810628206709210218528956509144095037465758592137793388600127699719 23881661125546967787693011690265004372687949024000135012923835670735092015078446110 724261559351054371246705242947419000420247609986200754332453480468641542678164426427 59145152925760887935968125637824074069529668174407651061225616854012580947240350247 234387037571321730850253530641256982613350254428297520021217903392553550692293208593 527996407323947488049270926465372309332885326199349795503130619289496733537383698379 722146348333209355893538942606166713291866340396682151822993711834165613914699706658 216697897975399103639068573612600490222310455594338951195307365871373955373832093371 277094761953513698081085890045659309014593137825506071250428581317382116950886485962 80935497869926045002571221392619936136482176436245471104772437570620434173995576141 366113988252624642744147650052556654965545224394599528125707573508769596132491490495 431524779105208005735050250376977003722329014816088364653606123208678918218762499790 628520531854651930518466184165779195862201675413985762705549905539720058970025200048 169441861467819838340919936650512166193404303867134707470456699325815414889371842212 535448119541248583606913066913219958034616337306919202549364909460093195211429001 489541422540489645664446110211267924493382853674846539861576131546908025376119213900 598544046728069173879507737937752413873747397377611242599973390073546116157028610998 32040078587797137550879776264358453924079016573052670104552290679860770338513327976 224624476325456383037934020920982978819503230014748840917623755489627170316100237841 142716285476195631743267938350535063644101440063412110855197292711707045254944903068 748131698629278828025908632684441708135857158605415446202086369473859707267494280351 30433338408000729439536290883211089986813569711076054938409215204540259287759589249 632555446391844157770658144620037627872140755237410406270573845813969817409511671278 322963921369467681484887806414817295335331574628220789746466638115879185399376336478 709047861068800385580520791899158936455704268598873742393252158296668866538860321092 691334285335253574998099373289288084354566499092931624402568032762223237385811973662 489461614393418320843456416187676332422377047234190801359685055639645082964655730579 430930101620555685194525204374568469548306907686278013404776155006055946329088642775 711128841254068647965145750159312010474773280839773044237893760056925925775506985025 371069276801317547580248546083943633813680684381338519953639139834102273586271296393 413584161233275348773704275101219097396248457089323680227582860750824208799745781519 567441640498316078414739822532387652725395477099253531218538839463170093979933422937 176080245669893602525080025213218910060481945896745778216021146404635589390346838590 250890512526504537570065788542456262557588909364355148964806725684611334017070728286 275070598007329870413394264390188806810048338658719854427717739346847269780119299 615390826159049309073362010407252150332151015461334449154380557230795382143910815193 218027615078398487154491986648246799912307315112486939039653375726614820359235475987] [360600697864035780222471209808654062028195910686492630830829973164086587437073699243 782085252944345452887478656091909669346606522681564078195171992369771334754280676167 112197116979233468770357284009769946886008551631325999994900033729383052134580717256 607286353867842738521235389486651317908762924537198309577901716542798840293819704905 9387660120366850864801681128347764143216251901903884834522551795764887502777974825 492979200467307847696212507434954213113985508160669151800511788453673713009252592141 529004099617944380806033555216580348575046510681989873627900793875283871011318784499 805732718927547380772249928029649138057754078153392041553824330299253969588351785097 548020792796577369475723597505914659146765599998458523947648643683026633670480537954 257290612050308694883861007867421478855451552143956806169337388068667619016397836118 425133814700742631084529016290381162505108759759413882997547980975042721390240922396 181711566738715932743344465229752297158924732324098798319335231333718489095676966302 79415645863792305946794072663793649561010803250572119662236228959858759160639380671 571242056084373723107896056510750003269283304857875700245322686073750130282990774970 322759389693076443113685213513695414881204807807507179932010679813587176530088090231 724844463017076870162000131829938362604452822475574911030952015726258135485658381043 599730196805542371568409755394032510133193280955501679314472380049582569409701096674 589300538836849580933854583073312860123069336122783460355376098415641111887662276655 363573921310119534710817680707992454909880416598329908604742755936811524791849199365 799341685999653148449786769671028521067704819619501471870486739116867710524440018722 278121363961670236172068946213618493784593757657485974346635357427638875140555913620 206179590288466794620231731089356957797926239822033516133058614112157499734475709566 492375903114809244116800277417121074054089011573730718756310737556836565615470354864 468212680143732330321348083658525993303431741770595954392481137413799405584397121884 411028279220644506994480832025405778883085090960349188329519721531967709844769182353 608244110122849511542559965266705072352172688604057023651823372807119233270483130347 716703662204710392469426985275866880655525340838116551867886049189545604343220141780 645705194562071830779958764727512884394749930687514069521764796848401753163689082496 494003535513718955227600872122782963069678659912837947088513577412662899943102603141 441284485494928603775804773369276085626172116289106770330965050417731801325068766643 198485937696380624784742402201030708637952635908436412336049632882617729862100239187 580611969489729069742427299946287307924569320424021254586647240940010944963029880510 72920660412842429256608510596446366970296376021890009943392763311613644938621784475 260368354497175721485380098622161749556826561897956658801835671051959175808615782114 802038377800091729778892762988904625079986819856486463286601338801714007873376323462 707038588880404030514137887425496107887897969847865947397002436025140179370513659566 660238956617925010574731370511550381640732269323265044356120670855873497217774773996 407003260280100851921759195439727150308780049628733585514444047608379924929740512019 386647741285807378395182381575332978192174294419488174582507075541839510871437373472 659067471333708229400406862502064178003090263447769736828616732573841514397078284713 369299416664084916008762439763275351822592905196045349718822670627614891504392126793 355213591421767873526593509579519727838389691348248332115153404177735121084047028513 66519487445736551873764827621138314631290302948643785069793224903019226086841710281 610289377993452191994577197582970099840018964176835161128738849561562149437580992197 768880940340081844025213632248069327147876367718174443641191192163849227667675439297 97545919084338771623119042622438405481989448557810404133682231709590319385772632451 105351273883352637105658539452745279144849382038336747625273722042415081855641307191 794773218239648031211264697215464161729318883176836415982908775537078766293007231630 668425689512496475237619686013646134039060027572123157565351335032310228864520415373 568862383820711491111465042276573620415746064218775725741171050634516783330733539398 556298406467473222407887858345520215616446328310772638958831301788192919298239631951 276215882591424483207882388097140595246964051935472702862609102522967130314257251768 129965145805569931445238718082539403016600001701747713355988878765257612432261509965 437296332340299178776855496589881341160733086070237086185138118377323791213751909438 424541371367520955005550470776302970556896330746771083125283635862172580729986681766 132228857806478621284107571621955456601341607445939386879000103610891368625151060486 629119252198366692524730395612481304601949831089984245074305798644384358387523410292 344364345588528304244212544146759382733443734844635831251348129678035947689479909720 563633917076576001100530179352322945970181094141483016817569074511326100435255410361 207839759428623466127326866760921780164434557513844638671716363662577987016987503503 309164325052332249675994564872591864286066015929490481150585830145200998421286456412 9902057916784083590320218244331897118331094869708547485582889850882508913836211711 659861867464477685727458110254680507222083553536482302980810149621073924608450064075 360780453797836376400607213612743522296066784453496360344408250158720212372084041872 705640638593428111873890170830365647609235735152237095333586960570647650773013693117 279181470368047243399448743181105752907454199427083256573775763376466152151869546864 481537990823886093722845877388134791462154116211560813210878816856231429798121082570 747964569816158110485658452666495587596947924181825570532698739269030940087444460963 15861005955323890342486876074459731291504233337352776687237506761796098951182437104 775029050932713338209679977212377412908106277707323986039440947769523926817247224120 462937040694813867978060249403524087799460741807073341809096868646695459645409697192 200641930113581511689826204006872379177481420849097854700844253665369146081933631656 569763591223819557794395907338407169393783486544207882431734237059678467718489317241 19437486589810013004606535469303646744599851428132150374423067207286894146986129801 107499844551620495833883936702493060620491255447274087089840404689190358071652449768 144135850024978168994472241152377166530195715149477144510318076495582254561996729443 460067861127380428465579440367422627623401811218425182455591493192351492618414082593 400473036673844323099651794321272991871492046746726018069902925565386273788954200872 643787495463955117887696322198115227211854179684390020868101424809909157276519191324 434010868003313411384320898042124946027278800175613881244565171278467030493511002737 666285233192402623651768703108787088539181929203149082338166016519869157207143830433 275940826125847966434071024826985467430889397742627576064450178709769587942538253650 65488683736463815766597804079278697942160588931047702183522529537925859761782914538 141379723904556681529058372345537688743922257304673039375789652520428397117167266875 693020258259255226245376623290627486275740951655551812101139413693503413131318603301 638355274462044914820542493089192521756470906736131094511330936730656566975580014875 727534159749778514613043673889412206799228505791370043424817574740354306898733365883 459960872041258947822605521086635767534468970852714105449211655983323894691818738838 561391998832060376120481742400302150407552289719306085887212300592636326223200264309 324017493379889393671701711189068098838552194565529200032916914330040992564530139025 259580809968340268996160051030432960377955850671032889793927204694526840871664662578 636705900444783091320152949868543695240381281696800345221928894629446508351728362430 229126014941208538079928284309938501125497034565599264648901728039056654094088249494 792332706500232848393793832491725608342164465124570328576321820909382284290932726297 97403331952530498968356776995626562563621541278973105546742180980701860298756264886 178002601831962049264756359866855907375939250682788927015265853231601909451876590498 731560004608090172530526992405113464923224630803528875795467806962004194050626729204 134521127866237816804843097911386194932319133959264810135566777381954356974954142947 238175682595456424123712441372829861628930873233915495236439528486305154008823163206 435051944211028953693435926366962675504239466201697505526960046616193049459381620392 476563135628229232140467892832616845639617723845558428469517529758111241953544834793 421853178102332841894502598941850336004237487193544097210988319243041864349863180248 742497902095775540526091357771672885262497298514396429722164352521191161370938808620 498845049671292364869232258770280099784004989030043347431143571178363452680700830464 319752417506049176845486408579858208604150455918011861528359885251243293557727914222 384330820614407086937173528752816373473073505314801195013962811502410111140029713435 435238710193535696646873136586379462144243841508431888766579913674867416597999384848 80173263167385098810364343322429101647790376609719338050931099889760865434001204439 344629608744964323003215447836137151489627919557997573796066044188307903459972542778 437538143758650916628587838142695698404134889030263953925118215422088775338569290761 696087338363931067700696766527080859900359191192512645563892890888909407115532648307 596441902350101543980191394679609339630891586631165642511366793950112864252503981460 127242667822333446000665512832289338793034196000090788726431055916825184033184113547 616901855946803311543348769650509609178283702666002603790156655440163598499074593588 572074793350960946229182715360458828466356242150425943779899263802469117693709029007 347415305570038640711393039788401336757434982161812951560633040767621739835105585868 376867521008262162087642049739714193845929533470474105653679083445070063840817307950 457747187933754105206959163143247578748615800968679339351270253107710635841663526106 16001247077915944084881696377010329544269843736702577310724283631174345813518204540 184912430889824623674203271904119397213094122915137454089610618679712667455797105532 186949842274598543606048594159913856514816255455531914779189351100672003701014676751 125480552369745826510024844059764623085488243962911156138583918925804138530406298005 151814703881092861209094435228488290644836433252549208144734479560217359741247248308 659822610489272693494469314971150276241751153156621223044514243415149078441086316087 517913540737673634862282984357809528072268244415658753848976300049479494330566528297 598266153341036613018566830488059054594642863531754921126962577762570720040324729410 550134388561506588803138569067128769720022160092053494178687445326567098731454943669 339401196851876148623755202460739825442389176198691707537763668574403012433789622015 550624978024485909305285868094408616174457111046378450169300704503307666552278437095 124172370609669024719610250688090489585330833551697657743589029631141635492265075483 569856238363825689893081101925839726788999474482607675086835663826876275120815026550 202795681135288345518942965434766199217181148923826735356257414515229290703480699258 284901178905036030787197737923643421822741204099493455869547435829101479368755635975 425757105567451092434198377834596588956243088855957292948882032827530093869698716325 422732088274949789906738529305496416414188694067117978764904123425059639344127918781 783156186304523518983124720648197723161760133867693932916680322984207958812772857570 40932869950507693023320769484850570362668531020399776843186683080822427952518574741 715184902899368695594094716785042491141652168489192977666261858760912664404757410448 452751097831142826891322724516357154012470253709586643895568686691126371295998915228 448821738305893775210338188215355734461806587941011071053824351209918659347361618168 244936132932702853299547266595781998752720729491451811295179384787235997199617552538 721166335269449314607775589277460754606389783379804727479360444899732515766802727224 635130106630200821318960839691725577911118374810985623264324553592226116238377764676 501043573182543061412267020183088606916733607560944092168809934811343250699790550290 549219301933175881962679063249766671225828403569803073414721340702073250029271522706 415755805167821822625973937004278946358620511121757073571015259053594698678140900341 735851514923283485914039693373888080745720314052473625524194667755125265898953264718 736869911415512872033353624816593452729808331329966872125811035635547455346237846547 695737370651259477517197924232338180022245510019980676100781761332652759399663128874 759224725184847954411773143535940761841204706520464109315338034022152782475439814872 381394067747537965356581318836132585577144452613057093917662325692219025123048547352 329248856400119372844736245467256586464663873563671066002736974140152360313054974143 466151599328378527874458509668959997657043476345995090735924118889581426770867459647 261012134976734201477279691443591900759391196542819598187341650601954993884638423463 118687103688886104149157543894723855897160211506639567219622828573329011459524136290 64486627210378907813860399012349351720779066564965851577563233005041526522375266738 738242245789884063603545283514397390997918756269042210074830691880454522545079548700 122215957753075644188745257907674167071447153534290326026990421868135859377085143259 371007747699318744718916874342660308850549211817476680745887949027617011952374592 545228788669068160545313576360265548871034824835418509690653142205737622167880422902 52401531089374581677915759209409114962979862568112337822391072767012781152784366488 328804196041768028363466532252494066751733858248408024448126293770285810102843499545 535982955760474415161394617517057198787680012263616888123811731450120441642760065607 794003687662906612278163465725562263314386270335659954800700414498591840235412430508 625784084822704986426112007354199455166037355491128649986687756196973257219542021055 365081376041495654982025248831896686329864350839433122286577130827554055111618295746 792119870437348011667910704403835301912089354146348134224828916182263868145946114256 475928759262099208854609645234848956817237227644841469980636038802096929007431959274 782067928225965341244686739340174615834873862640894766290974123113198779474731655899 306977982018969829734719456993319747525662822861210890485393458121182885642818880013 604514437134635985243133660142298757203195743009764150858366405788687615807121626094 745374366636228874601343670400443593699668379037021842807494158474353407496695350705 226268497437994235502438778786966674488546713941448639604152119995229464447582544775 242005825590121369473861172274513027720043471053684607583227548637432768188359483733 799797139812479233695374100100215332337642960202320719285779819415520044635228460230 563232896654655818120647528557583562916017799718470231491613407908436069973258563288 147385480556668426714967901809663700129146573478016987987353452749921103150604591247 508174670713163551312753294912546999901136829710388903841682688499161251018193113301 419745250989956916636885218643347466999826605606209183198678068232180761375682388558 675557663810519617179508053862781890833372686471909812937166225070737696740144239314 725080795824063285034763246322143992023112855877795537891470301907639210147330029940 200990834568040987953281115162025687222129422325465521658671117655040341702736916356 377176066453684777845822823935749782518270512715788865437672583983994335376202238289 144360956835109312622918223245733997629574457894854460348450273018425017002983697028 687574474377274652680992530877249688029947714741707985575113653907130916308061187013 237399612694296520242681477938271674320923532444924269922922602615694351393333297273 596061443440852094672535622490661420665616753558764513895276859784565869838739053154 409660484538054498478397211623892480974097024872270294717092565022582989534575259297 670488914914466786635109174127001333597632156718218222000621234233624051619259495717 382168714813591179680957606211133877716176005095241414727285728897246192499064786243 800211462226397084930988668759285883404925903561535358256034259383916411075006676313 681990569795124467751454703539169209715250487107304830756397987229121692829561697667 179619319430072415565834988725593603328826274527114526879107294826569040959584371529 252092643128255199181409237038450507510521820431378321708295456673652913329236977877 619963548748331002664120410139038609447279783358981439388955788316097845046485655035 228371249594217826180256674846907431368685196508090858868995959934264955622922653349 50039048570192246537064735685855894248142476075533563836304439029484968292058572785 269856391294597055735969516093094845348402664754596255604515668233597912883309695274 77790946417443963439802865233520094319008576024041340980021325466937903775005850330 573453180918785960057281600045918648719179212004560465066236212946008708911815432520 663253901569809752384587145499057957310142781676718970399937774371036372178090140131 554888358491520769514304208792782949009268023277267278888763581934085054512763622390 49646975070561568432479222319492053257100094931380706288542077686140057501941088115 16004040930637160140112119215040597438797857840544273698362995084423108032987782946 336060054846739639501157353579888185860146169078983615452267998519235890524637036101 525537859652254084703109428753963444737489453094878350710411496085398287933554859462 173797365377856954941294164533699792546013110519300895067481835106618980158864657105 15000232244591911366742121243692043656163525455443872807940847349535327594527456329 63054650012568515831434890451732126788843940271006468448303053902559821241703716364 159847757758476136373930033244164023498681496042068091418010432766019987831874539715 636088923420657339341943247135200060062685669654039008321800852786685292733818416463 389132015572748189852964531497482704572453062816797547298728756742122567016197978765 665805486100835421358976605695235986397343838288132477679238305629926264085638191872 228447230996038363783707044548341650896925345783289774759563979630073416380116455884 164076888759874104260537383665937609983395924051884845627350469914310341238513271421 126462741148457869945530012263292680682853326402052661489800840758700680872470702922 335356698883592318904830280667161160327920066237178926933740516310518934856286503584 346138380050279574387278736649874922057140329267975226639860029697359777112283116124 523777357330323310029886002565946961834851206377842586689656136601152852481421312881 723281931205553641656494207158272727933785200438507772035863928000740974492243691150 278516938855900060549791382830223630347088120354874630897559594274199674708554510714 806412022552214650023193474216232252777163195256009213314256311817546274260937423705 4975196985454663309814649369968723534936896374760054121682002793255665709547263362 179790132942315942441338246673695399800178361901942644578158233559476893045302668254 375001260211303880398150627973123070448020097478802228043836345225479796883468724417 748968727054255359173595392294767510784768633537935749793747001803137631144233553604 498192114613181762766320686727074456065997831170630559092533423912611362165072344595 23535778576116495501632453240844086201005663215534435004889338335749451881534278787 27219490264385358463246867163644366109828548776067269889374643191801891421636117922 154590639478408486075443985163175854856729701959235870851087171399438582319949739621 500387390186570900443476828125872062272512953474989045094146096908831560421393729053 154328233288250999876345649454646494728856668068836350957297858627340442975411532914 668334267617283490265164692391662147033272311803332453054979511405583530360165424461 63151880877371508910211951664977994719024727913031217775905944005812752450409476092 631101333645962047562497773896547213375652725735551989897882728905305735694764243563 314675898854614162414123713099627384870036663737075258013928056933277121435342020611 408841115866173304050215297701742322589131338930962876368817512949199166562716877049 754113531433111313216960487907351426497517113588511709136784938192489816884638791290 686816820201958072798831177079736649807564136308544587504548629593781132412788416352 373005379194801712660130973128026204057084659837035234705309665732066690432195681375 354135809955758463665065454077535967122262181321557634812916863291801546343573645875 678301372524707517892712960921197032321411569033033622750357921729896095273678129291 307566595023895246934730017678653980135082225027483918063779988542427262114840110992 36320866363194236599182743688769915318590537962762690044926713176413863929453109159 275968717815555187456370973348161208237007523854748499177554042556566568873370236460 739869433048836024112001521608245394764004536776501635140587783902708246732990778563 534040697037993124587934524995910453724493440205592425077919814769242827519822624738 287287188189271585892295638340753502606825411152385406408512193801882139402325682618 578894221013899071290220097382735599986203333655649153065789198332679431030544883841 66923741915880880023534545846253299510079898627182446541787858939932370390810118304 347486891660796391376624295218481404049736145373341279855293107215872635053715401266 646429117545635136377821990990053757546078892023207132694523071143512951384007407152 414735209972926820787026218382645740006765863220337347244486914755520956569963655501 274539927918411869393712356287589188685993823602630673510676630942383678428241441725 21942617830309737993543130532089611418451182956944858030516705656520001990268200071 326859001907667684118832967172396370489584757087740025656745193149882708964847762484 768730033636598859262909866979199729434625148550444706198176209483974024563510173190 565813761084013117393322035730964091447918376216823648017313160888412393731358999749 321068845002221168662957731845968678493470211230607964124040579805105159921160773038 72797345114927818479366741173864807605244914627419333505031025466463146951060447083 371247082041768457010214753219853066647888872656407380196116525924190717785083621688 286692370796210800335260866201467826060086017319635906388749551758427784992663636788 550467257568925391291229356244315442012592162760662730335713942861452201685202104017 737946659700791895749052884195727681441587164650410262570509547601971919750258961228 518978402522249545596692486836311084637545249821677056820576023590835363815469740951 251655742981547943520647852236064146286151656736626238706808346980037151837777648093 316894315454218188989497885036797716688258411959933038279364702472209177108421198550 125952012384083111855289960412176058990563577797160253478521050542213372388195549451 262745121910677171917409727071829705546334372261899771046323175876262989576803538302 649761082532316786510343369513081119149568564704901823631796270421118367491042623691 668948880965469126947459438388638322943195290897022318390970649069454856299039785154 404963861787877440666493146293207266969268574299231058685779841054492640470070720023 199003422597215565400563679872848445391469038098080500587143166889563134358020624987 616273613730848511340999667885511639139640464820860245161778324976798490808118850486 565188090819600282436537811011736162787564861386450078200548375635478915381121165240 490207313593843929069137708744378422679256060713424684288007670295754122509793541993 223126787149634599108744025009882297404430370693660189824811368106627439007127926548 377083199985386581051789265615792879679468185790314088257471253543718550275950645385 326160105770331014263439420036350903216586563659536164977990301303217181389372719946 32448200873763782889275574229416520222556766163058795656768999137190872263305630950 794442658009329208970606273467441138358899661098396924234687962862573888081806717391 738598521732757367569242357512256315605069160015412484832954055728291232862953399742 162911241535301754230728002681104522961956212610572822618285380297455105155741423006 4535298516268277661176058884915619519189733849038081479585336383939980247664351509 605481697809970677906427238112149814125220418133329155414935658071973845876056868871 634622919575757399742830395317191872914961658044395159776667892729424519221461112664 235057608367706699073715200049418239015156587647075556957388430784718587858836780242 531120968790160109227396741581769198708871852269572669533646410805170600335309089323 562578892775781540082807865882144318250533519594001995042243877047029479661770441495 192496156603703012438304052398087122225623459542610413953488147308900738489094018537 671545518106853032718988246268039667370623490239942038686196480851022634006243470086 765441479011659104768832019070576380430913533166444538649805466926999924799018149195 780217203393483712364419653155503570639579716577091216469696875126826317362402987235 759308277987411581052557230290528472684032994835335969216826122278463463716019034976 482335076623398339842015850617392900201245958553482268612328696859126681556518802927 720310228832852213814134308712004241175334131704789513108470033728006852675499025890 390164810769680812867285378585471901080479259762141973632587005987964473118608446250 332409035452445843533433126561895698208323407674199028975338802392137105265783962026 22079095521441205176940931455434882456785954434489868342332020057750246846158986152 538401602627317704161868277650320732668776318265559202909090721207199934056920940033 187594815696839185592403035595891467546007007618209270316502112372442987704407164559 635264372184855934408513757738726005533167938218684863586515088174392754317105301474 647045665826331738355074247991436131781472926220167154637500291088494749704231092048 303931565233992682034298833687062856789004994016470333179588910642429969627110351207 640174498150253257934065392876814694058810876424886219532716493728631548322846905920 475251583286722124910163866283206271476371464085099866942605415516353127492979904059 139044258003926053206538470791400118793849678052670588998964653770415446244949220303 735846852677214727225192319180894549002864038863811197712163419006483181051636349974 66096920175540353478129990372515760438238670832527960635370001965503415254789037224 568439547925958267345664912073314111004017189012626617623984391414941034656322056043 721650056469537216394148358266639747154639687007347846589751384094379651329039268160 584876845874232611023928738003203743088036860853071829662617154533249509364547709236 514240410297451168265939901773639233477563345748867920677191632304123748004005993479 119142160318197687604392703699379122903324373738980367804525883276947864968012298924 266243380005929301453944208022916626679660875290039302304045482214124488409222514615 344492070935031254717310261178329443456029291051304522473839522756949869209018903195 291806189708923660084652079680209132559321943079625981368862065372323568776511940308 149313169425005641171830515279058389716263578523825565757838298567977107144582092066 200208909504450469624627911253990268637692592067919660294711141890362542604271799062 643402616189540700970728318900047855588063784872037701450763915301055769679763484196 232637229917742615264557112987881576230640539760211723601933998928637103294547282611 153981161817615974361903363017620540348679369548615910708398137597603627584232568085 62166075514043025189656300727283445814095931808292520606015153971486326485223952317 28501654549095761427852828086048788969234654379548266119149326271334907925350126023 261612170823518234284734581158962953514809072363178430833610666990210369598627965380 59891758583925702344393311949748403066230534357966084145297987403693118216896170111 290037302471020239735144293187873622765727982261138786704333955537406244296162516456 236671386363266550200417821320987912148997991680459609778388050111873651705149133228 380323553305213354040996678395893366077104619250146177116554851091214163864836289726 300783495837766649199101321450677259366270857206978496644587084915606694275081169447 248688438013255194040854788736526159768601393116776814098103137279389849126313292229 608994477358220462869556331387177519312489904301496450468142775033838079970304957169 383783006923187679974277813070077705525373344027961884402638250518124339988577694107 680728197061780210516769821751032853501939509746797793158234060394617226267988125065 254710951596948174719227370250074151790494448544213404719262657794193617417001735138 756554155646604439014381952864185555744324263256892314892563332776037060417758906761 252023799146939796051889164117026942356263531748045191351950006998021919508427967091 171999519370225499667007328892578107797476288585666254428942747570568130061694754956 796247808580584121031754273936842069041610354332411848156248787436691694006888472821 236701436924634498511797702209843950938426125791644808412703282467772974012393363696 338533899482325764246239757362695922778845380193939329584356822671185564069730629733 16406113360939628867982610286995823878222033360685749475970376967940059757032714384 758375005398970199807662942284457351146789298382764015437971723167565817400999959126 309771104407825910219886753295306325849343610910250383261549406095178427647667657057 786749786875249339911915935810354113261680051110689895023093825346274537854553253452 675919348640035337150416087781703741332917418409333616981093501207160601905101284251 444250928486510166213065077719523856785052622796300626096003090228579052529028944053 354880393248259617156787695804076996984051427231138661821316446621489080018922598345 326683142275047601630226578937308996565331174176539321049578299069465252826871968854 495304994896221647415446852472804019795350629026184577346860275799571292230197107123 308312146509273024768901535212079023689877287619812480852178269952076145167440724035 33229902892691404621023758617930046963006357214632727917667846966647843434062505433 564288534951095119945884784136386516820839690206452060379424721666846971935488285528 199213790218557407321243285363508949443505174270126927162748645412614316138116519579 675211616847814151734683408444567677976649800708852179559473370009365680310584982677 560500144480404510535566375981855590207903885409780478230020792283752023938919547499 273780451807152842482029140437161473549118612863172773122925740862349986415372993404 575165634349689892475809822042408177057207515220417439927608141803628271240709146279 131776948852628487389416952557206333544673087818420799444964016170452122596208218534 460099124403003377563800129938574399557159481312163782645634355121546229746970275540 202499472399119630561041301307309732073435278601164797551739922146481112525214159221 18497712760407084941238044255795901159562107366322586992934186915860306337599880711 268520191315273777063356425834085220354270193703108920445078712080893885391570607670 351225393344075159156824786759387128520111360276672513761311844781189921171609796954 29539721044603561980821656696153696372195931204366758448871566951012715318743597105 543275581980872731146764174314125510110016315851518136455201669101807395149431637430 548942551177319345551364971493564237170003665072188561651506156644584177428123417936 159495858150936517516201286115243941736679262490306831695113166453246492979211915124 808262431912604811246727301323679864209900624472385409654157230645508460654370093805 122760657257633021841227285156295614269286834746433265441400288844489982592808771160 4845827612652964419128921286411549558623468669556665332671959493380653496607995789 584731765690866872047241387976166307465408926272010350378721638197927232393173998021 365505147377410277944418341251164545691172089418349785747355892644495341213682223341 771949153473547774603544720132175124065389398365028569370868964336608112561098006334 546901305761093758994237632412912132515240622273800700925850162345059530921641030278 310339546792347901728095151440836351562495736725494582196871938522948925533432940969 49862067066085088048449476698976253973287578628574206138175098481636378523500283880 47576784318337751835127963768242749377092805384136591712382442444192608449082602147 259314481304349243152944826636863235001130557743062293393181591544982140027064208486 458564349079065319967624121521320068234252055137145119692669376181183300057831356004 360455823140763454883423719166865218173851831722439986301398062039078695641804692519 224055240316756267364733667851531819677441438272094536242509367396845536215634697777 151265595477646835378669718685466363495079665019823494529853887883826592331431293570 659207472060427040957705365645712154756486598510671702133344202829591008900273892626 172953446115745627312102954434079931383897191698093915796891793756640309376800333444 791864413047493681476746442459590891091043001667171991520303989938996399729534047307 739131117279875804350569210692861163604633245461676773535324508916432780510896250191 626465170064327527173275891040434658358713832593471798106908273610119403433106412645 219847962816414922456258297525250535001409191718162387779176387777270299280114761923 621780171560815527988377464323442273918245403672402227607311900048529889972323187259 396236574998717434271822498391258633686304537452560286190893583753464616457944049588 718597267114514131101619883789737545684563288621364542044367523488872225157602632372 6566737498911830667534556040093963514508207632066601904979143811838354758362574121 125642547868464918180453162749344335419436340685544282441392953884406056167100090083 451599061251157728098623767187555934409737583637432977917449086358905144678365779202 60402425637202949679474164834115460054768518704677542264019657653975624853910196168 266920974810412821307506275550577704068621620451079750799516499315912029183582022247 165571482507434317066234702608148445709823221329340566752641583209606940725848063155 663993407042895537144428977279374304657673325599579430591590629131460201179895738169 30737456579367225076411869725349160601319342111441994883325567902924583693913530208 256464944504301751248087395991240407753743206601925490257978741038267724325022243257 539018379060722081457506606916051338862410114055660242015536832213253617100863589557 487968262261936339724560729065259709376102048547066321760336811634880121200426500208 766862640575207036665001194094313503308512936759925383090790289887207596044482263159 550376334360366522970349420449761761298177923510263368537465018982653882494675609167 190898168249683649458217125336916448048507796644688020276432132431542146884396859056 351617553835556960476086488712515846778383840390729527762810427661524272149255150073 467666700168343172836962001348228750829123834256929634175842956377448012530681408434 331230180912306904619777418928539325785861756733183178019883387237271043837882312835 623375434772188584156427669654600650303924235516889887296765801821727042077158330585 564408439681452523797281828918489797753185000225545338785014701608796359610879311998 685738701378112523409733820526933513953519904550761894534898431800409824959149513444 3771959758990556502144043141155933643463470959833741792187757047997806530700770529 362119996119936424336360485399082139333279066640193332227983284325915306383586101543 328945079125414111531036708786271282667357231660307309779878334075185000791762933219 416177955495396458164676587559391409163750168435923715573614853992121979331347554699 627907293223833741295838060751278448371887499416979898772293467584047690094136357279 491780828981248012435500702673491154693100281721821545319185271059331375243705959792 673501577859624798233832864340076982388266544583727087782890538673326438477791122096 498250687020980257212128270333876238868763654981592275006574013039743798601570701082 458311631186327043365249296101521675728229174497974292147263803534291812894634142274 132884332952853581568147928621410199506149236061518768838694422866592074531000193919 698917709311805978340946012036059131188980993531547571645839250882942903207466392513 173030752816843374674611884332468106539802083615355648974690354834879449872054161327 538192187437402717364244417733546989652037454549089516943218610124825674502901564951 579165180351420980936288035117289208666945747004349348499400659999734205112953704953 157518284670560368193347385839848481195188066468238994504540616021756969539649600005 236365430746045489371390646082009533272849796995892978751392294805803538847508258606 5033867940712253303884389396741983376564027046936211933203951614093055351488310023 546572877885232383824112040620208951346135505640037268325408187296320896725254611105 288758375957667336505640926157858326196372207683938543574156084885934662473997229511 386699035604784986144914827963412672779037059159654002348695909257435695333962234753 427701361120904798839549349820250831750070717893015783767925411711052448855892492463 788866226325881039222097468794444545552199891495405874906121245061679340120283006488 184011383695298294035321842577957234471906017764322990548663463559400942490749152170 344876434780791842296732596814283270079168684559837089659509153753606448774863529668 205416611741231096769644674535229658371033701531731792827198578180135379074144554658 364954011596047742419520729612705810502947998969629353328065234770877221696762206636 546040136658155353335203651446242258709768655178667811507552260120920711710680333514 505009103481749821450013881786203489171294219896678300288694879085066324742838300465 32008552757401868957558000122642588757805045567951477137357324866646730836365663116 527009716796202370055809424688627554346115729538479068807012829161217974825230192226 383040069311353831808429836121533420311395855008622427370767642873855033918728097707 751594422051195963117130588989300281412369345118174741027336341497397489614226170159 167249643167362657840105008783089567338495919557920248547874988094003211918741524938 758852777894283615388498255749186053274362620651886927861802372709450578796571945298 4225613323226706576843580766024797080971072526188775484296681817108958002540540129 754417181998956207293799209336570358476975638883090075516476071125934961980444093191 145725871865864524193861366162571711219510356752640973965258415823815991952183090144 95174647049627660678407947876094458221623330239289349134412728422831674181379944746 762346545406552189968616989015214504222022955283467758432554889930150896388337850134 679888063835769166620018686418323054939054259911424422422459047939178177471343243307 744438402053807767949033995604260938603902860231694835022936795674168358311028343107 104809596978998496696240708834614168043237578150793650071939652433891027143195028005 418056495871702726593947801368365410807884994933348472259448983635004280429465456796 692688509717872425847511381380931216761794678603001494034988034988624237641150126632 36107339486427658037922949061335285859203370313857315333988435919143023847523653713 456734976611307362701710423788015332490234737640012432018229453416314862868902045774 449663683791115405904158902375098262120423377387497778503154998052793190205484458434 27296900681680694173480122013945078048166763123847601653992917980445076997539291847 760229841421677358202661747050734119277842466628306315353869159911711911060121584276 5513985928419161625407385871366286761399293194270345427703325434287106251736375510 754904286231409033148021723588232164573656486398563866391846074582413042824809301460 497276703529281995789610361709756059145550368289379415419491922885920830830017893850 27378443309440221246579671538892653143794195361804927318806181144991243967011606000 699623334205884723930380411864399798967644054175248727405096402694409396981038388054 404890323795800938581017095949917679871627411879169239548656267605953422372588743966 128741361475719630791223185585412965345231130974075066097964394472714996510712626317 136063448423099182809463016673944903065938047884278730553576356390158527576693564095 647067721945986283035401836124106629750416757372148202732959792821047958809237044314 427884158958653351398091689709202492365465979353149876809318228502656570774962859423 317576170130827489039280250069170802756635048078942541291019679368926577734327846567 510557101434014406920701404568997162604897995691755427540816936898582290848639169751 758071096146555592040867113547460353204606169947574098784954905289313744083047783326 54269412207930140158226610497248628725856732597954441924908117779865187252944902773 196018878801691996723635810138171084476599193685146115808013456323280747320594090651 787289574301574867140844841562871339688237188606837002531228673321966915412688537505 700630919257591299986470848533349965101947790728778366631914203955701386835647675649 435743439862265726343203733381993892396055442138374518231836060158392549928354311109 615409711588725118213402624299234132002989002090138755143432951763580322389686675706 703979889584015166013328185573044465200998171430280416754185664949121112472202945368 253059244002731111126218895651565883181982912096174691405436356497848537900586440683 437374269781820764516755207647984941614563978052974235663792515912683399338533647103 15353857750872880111394155716911844403400956581006613942610078999926887506469422878 335994792654675775609154532654363675822174197050315420808055788352324077982641549008 463867223571450903433478297427561646228253584563745475875370359099669774124518751892 126926490519055764938757514669006357499721571489440982296538171869446035045002860789 526064720184411695702124102918735238511829064897617088160606977146477389285002221096 424519123684276906142040623718117512999536060013498801409807150697690465324918877 253247420917214828707360664022349656085220969090927580720059092985117376122072247016 527332297432601093935714564108724270339552800617202232376974771106562343643449821150 411050785218673577192217335707257607411835120293462250909632614587318510130594180858 770218327782918591001959033854292006327183728086457546934997207445154253882577259777 646938494727700137103834736315478425882962615549002423038807291360360683001873041971 24712848209936248804182547280609122243599177962954477787613023391692103890622847305 644284631520723725987586115841483974437567629614733637172428139970641638736970421729 129138799666908951814584742347075203423616693452635540131972929176506929348931543392 559566314222796045727027080878306885769277444920682359169365507837075792723840994822 349302296700888248574132603924568567475576507391980271229306955711106415223197834830 38882393485210481866904360245775140817986172660877118972100632896593764250950954730 540164557371401979819494255147151746443153423079379247987374819516854860455228530637 612625049796671010709685979579727592321008034924351355343295187913364119372118450620 450012333211022723270717355993941857734086601098274406663784333000689975850171148205 570767511798745495360278484616173148998093275423174523223715783592358843080613007712 310425634922956043817716504733201465186874941444670615531970411751888043830478846199 47419114618762498175652053727958587774652711279176560096501706647771485725899416190 546220783121398416900330588332134147296040346727106463819361643096557058467773926375 442457323311586739106437757879777088535910639078687060700813673103078482740908395538 537040511374528845223711908830513298691003641940339554220382129038082977604386346920 122233964966506697562819173279361843486423618960494622463721202993472515142643540688] [291504975585384510360855103518580160353068072475921525414314796380133163602108263399 774138701556747402031958676273235913046670375754683596006719930687544112939809194756 410155427172076515792386624805715994766532450963618803148004866106981775289416908863 18037852590831430251337986019827043071663196422151284657107323270845268893399566735 166729792633579199513131022956159021279858599932501686270028423926976037133682472785 539979844648784919491507999285850835108388498436192126811285397797001902714445555707 546303196244778892883952207348462666172905681829939256618390020781094899578290084849 510951154482631141653593514184033765328132551299445787371554720591075167463376464754 657362259173593141463472232528394277021847150177191453854169853260706098337126952244 644069737562287290275528714431575385823320050474894474448160823257157606696471537435 454824175824160051475617290582018731969656935973153098414668888907719061006689990352 550244058414873736195608736359045583725549568894593638502422435747254402787514638519 710749957679628309915997854789277278343575860230338307227544822932622251674624536454 250782236144267218371524519069051911090960213489680699603946455685598812441220140672 334574437388321231701329936111954915128236045468396409670962368620046804541721935304 639844665775423632633679314108239450729393867859742536150401687989617036166382733315 698265651343696128488878955843760013076474059588471657420046268001862256863008678812 469808044108303657873365189379604008254195466335650664032981137997334665998704135119 327303678531573128782249166436046990865746406637737326756772790187193639555211708835 305720506503221986433650417219869129061714946927184653138937667580009543403065302395 200573253203772766636596389840381983850663878521374911412631297384741409867798320005 517567181900660955690905954180000262191383635038531888322294713974672646934816270868 523758871944866888828080061318584747119410188254859126268964208409258471968785261479 420087952583977204652943831494499318886493352373783276318703646388237596141795840245 497082219763153253119326280468931682539269351770883724242217911795682517928742995945 23354036858300304771772367193288144804170429425988512274340888459696501962266580619 316914309817221459019140213179028443421665236378223233505461313564734116633408581753 808713444243364773898292164168111838279421944472823840182218976825719247882127485063 294242167769434608340533284435127714060534903112584017136044800551821019535485735581 273582124588806583235135727898856940858796420002886445316686765877666451177183909271 611441841075753766045134352682443332824733957904418218816117485134976597178066507836 758623683308922500276924384216344049110990608917425245159778340311787443941117312100 315387541575860199217255646041635509718935584073423023663301961211658998089225639877 659746268249342852869262029209007774558822319371195722794157838729154264715348503156 690108817600833076937836652970686319279498088702059278436731762510250674228728417834 584973553017072118561128349752861388937555304619655379066460724515911910256348525537 600717098477712203006516980578225950678176129442200343756918775252358748451743683749 794068208653144134292563061021270068166060720745885012491242756529185393792962214878 794174151090398429952307093186496071150654668789961681137747797260566022512955311772 734820671617352213912177880465374514555815550142022315508093452077298053279767192941 323761072768277941906837258398403417950256530228612612869211088729314450181012997903 643848730749698902409639988733588542166043293564522420924344872548157750218934609563 684955977623360979921215311582752691984787590919729093745416145178597314075629370172 217928438166982926038828525842994915934631967490123622850098702736244743998975132839 545446761428376235188839677772156865832278382425715639588536609361765374427814001571 19968481233552536000544185772734045195398055241142462756835290907019964520459274023 695057458104002086073136510982274159005481384829360583346331726797455428488691184112 89646331086880220948288859914946407418113776114143344019055092649264535547566900115 360614921387737866142646962380697470937965641326497295996418044846507479247687556055 84219105163199630880790481746668141402231181336859784792553038543415426072985437344 640445755681663408645622769041243437840320379071735156983079804078237975025695643678 293968854328298015700300710207117374718312827223216531425900656799723459818123517399 526388564086834109727792500976135000531833445156021851164063466373417749557697179072 408680997480093229318740316791587270987707335283503069982080801636862225757002240338 289490304336053872656390864588881994188668132206421528899852126636913035273638715930 108953730745269816388910210067697032548084480746633110505412786514185515056353603233 448184061134078418048203733567071844943810495317828779454238301910349938688419016638 85567553484285448886104062438745365902893505448161880925834654144187768870552171113 709527315522393821287592600488413808285675525404853650363814480861136012403638308792 730157338839173545843065367310978054410506487765076263548917239409947035067782031188 188527538386585066178926358997282984621456336944866160793059575520251047253660081359 261852526806425911046236959173670454429915765400864251326627651319251622041566505181 517979881122172837101962601354199858523540482574727901062068361454822282856176892973 258771770086979818705904017517144743927857906784780101405136480059712605820983483146 754916350872269821497271635906060522895854232709616791961219395354295215608628631520 676972132356281662740127517157948228259412506744246012064222192164664728769373650943 641505787841097950098745765236325010083289501924055501242917662502972044838489713334 809388191632987003328900281644180357545702431065946524530575249049310215185597795473 5958425395379601800761289272000279585702914375294576921856671691403221977836606787 413664175752908578828077078899857901544624220766640254325381112572184269436813833755 524771408087471614770903586400210483606583387456631705061702582948221708702830331632 360944575941919199326104643053873795221523262672202290752516041014238241660180929840 338894367279567724451988800826216082264307834035930318247229310359348864488932290755 372553311654668667180853041482588777014047492539643466772861061947528907222437806243 670621815995010374569667499283343793752818067779941078931510801885893187327861556459 740296373989743098435932754073020338295981329636051787353709459402831438682867631509 485764527075571835224605260710680028609533492437141359769785658899840087667095311549 75034743650763240535842655423290265375103577497078243128334079985137849729059921046 270644846019085096467307460988372619253190035925898485692523199108852637762479383094 727812173152748803686563496974676188865741460777700693434547620556855052312870898025 595390525402084860454304560737928492198090529914125054771020234461608419132371892933 609338489334290024467859473605532945553355232592958701323875839088782138936239090224 687561518072697269805467710831917737674198438137696162128522279962154050529202535772 291286165044796030992481060700238799111378119118925522768517654457011326255447414492 64271630678460041261894110126656268560188717663232589232691901145157211317114795415 55342259789371015802486930553473718254703281924526703630062143984283975241185564828 518298893835843916505106616190626219905111330672025870239018548212857838600896770014 30404949215354147678168704543588012636823123227573113134918273710950607382046197805 513388233274547789699079774426120072146807252061632708510929121506540457021496488813 270138014217648444811675259112254494751316611183749658816146181390996503845482562433 126428345829713772488864369602074928351877346006217381632229984168495817599345757638 378729413813683710164355218662270179829194927092154234474513290698009463328552759461 752806505546301870598493560704110218819619517582744081098821599986105517227793706154 808064171761091191256539709400015931925702581445612663828373514820030649959225460925 306590570105783914321279112724892540589867963982022466995273353231564120191596371976 361861607174728041339092210961010975748112358011609867379632763842312787274585189472 304190288719301481841498861526601496798331262637988532609887304915337655105075555739 176363545847490434706420912604145028990343320581853268123310414565952796035891235024 714469336038130864171179886826292058304798246819627425571493334929665310445264009295 229851680731887977232436462445036174346549521621315501797142626929563909090218716526 440693763561079968125361608190283334182334626829965361824030252184446956647388165418 125456872302161548591108950298584476672190294796421635372478825843382886474858679922 382260908124073131940229146164697181885413047572598345504963805201892136565343442442 54842763977157764855463182408793606637150869750476137592273584390548617120160894911 661749243942338801769758870135796712212240905859519901662477177268520477334791350475 131061976282240260006995500547362927688597462755671327861070942515184694701212022336 67991682031787565444942779705869564341398041819553242903755371289752736704573732030 753993390102628930819197775451692170768303571706442554597635955037384880253058324267 426636158237283845062955692273641995236827095190730075125072950529934857732091499055 488448938267429660799897909628796912415226978285201215457484854228623710365754287713 710369041483336841047820172330190872163063609952277130249626186445725044816737135630 498429646962169174190666396869472929856912570076004538153148053344671484270900900111 38352417662675244630213341539728355555635028430808337920615227319882099607099171500 361484949124517922869156786079323073807042093337209957986770448905045520991109050510 461927840462934097604151865963382082997550325135409645526930372399342223137721892108 234675031708181292793896504222127657926425803915803438080782543391996255455304762549 573183632027377486811642355683263395773570100605524275564708852279244000572789598403 783648752989721788209966766488068971302805465748723442122703064071970419070244010172 438224713142784720459772525539417921843377973299730393872390288661455785512834313159 667598598569826577505239656975079248094553040901214529922933824844256276189933179312 778666160281211086467936966052192850679163079107986427941027454995099353175111475503 59410195458616824533158609517224839271904956596515083321440794892755929342477544538 139007254437232953686582817357808338331438115648671076518664291398860442909613187449 598247970708322177937780538010935521328293080969405564335654456390728181851773493053 661784484822677461842584651479884075936271381185722200690786128587744706766198097642 332569484546602839586632055064739319185869440456371238986099431411925359285607476001 476708602913515338122857908326508526622489739396758474880985599692284970684499235142 747972425326453630325005458364273978712693181963395160938085867923054912657616684538 432050502019924402513412570321617086132118802080053830802781100875999842796923609569 514062561731841175259344824321558081164559058941737009914635174860825476914736738446 126062883066487416705334007519267388813425267628843489338052972538607284351366835791 599130581952864028088193526885869326810579154177663026783431454525549707734415112545 88290641464497302346668476941161823455619672506562044728171034956144741054013060023 467202692983505751584962954772306581632767544640495783895957439367887703289481688380 444518772742206303336552918202104351417870205579764872170900636237394388194228415005 5255532274948236736747797221170838086672788927884325615858290962082921806768730845 168765161653058063986695994510591386973028755190501067703039878776658121186393764342 468879689189393217926847782905792270112072632753164187918486359786635632293911994432 760472186133681685805603133257181861648324134865119089279396109057229742648272461889 84137559734035651964684648085097910733559645880252141155119258639435287119496749363 302410295262139052222870523761003818372515614544848688274440997429973888735382556992 200206469452683071324124508301668612207290459609479292579208129376388430030594107345 695442127479045652717107031840204122433802924437298838565196038611080170895674968426 147124544705119111032006162612439158070999187032319824582361436707870278319062880625 713134431363371089836190598185582340375495049420043855070536833748455461100394960231 770626291450561037972041893548159198318444689929097356437248678875744936119928020558 310865023276573838832001821987000135399621968124925021383809157585058820938429740350 243227107529351610080746963080478853760388361178747995185318454028965872473838007903 332365281356650114170862626912901377273211954638024080313947304412394429698843586379 105589747828699190308562322395676670323096658996844728911701207819831779218480733070 180640664974905153700309440043206542325523820335406423594204652365627645515109669231 265349019849668549700342428416226422451037678339158484511607477534955675851018630071 406180704271365116613327977959746886038152777010938425786538808111380959962520187044 752017382838390092166079875165419065953588135133527646935932482926135815381224744248 19011144709320141476367321507557940434788595925504107265015578623530567415259603561 74099652448900197634189376832493246350388634565516469617075075395850054830371951592 643163259299268505403714111347895409761410512641447336664196159068701185233391491103 452894170665714955265229836165630749971661926614255848039336134333685675856585856665 472017718009065269997477996822062931787093118220161461222011713323516854973112098326 254980671216548238192422405610535249706638082682115958281940060928434725246960612658 200097046238259023636810301422376569150813770542449528262299524462453599439701347198 778841155938373126576128860248813255323302342125696293461780012481811441596159902575 236005671732726750892590776264070574917737800165783713616213125193084856411989916633 387996302051982518372198684857336954563837269841429444913713033863657857740735832454 463810433165660196172715901767188858611271082879113318372132455042846037793100702506 290347163115244573534258131102667748294037495305221528114730121755265940013310434023 582760535640769330702852092846129921291378317770144899721114834620144586749833771806 148801744851616132570776871566218667372539276861794494721970488414202826057642007129 777027459685741905123541825934926362459456623528602634235882116728978118124461750111 119068951862558900297794359069417379984318167935446783155626395795163178198159968639 670487078030995919111037413447004363279047074743621670477417641889706027765937669517 389588078421245262496189531471809158183271575427284945180071952417076698321515545985 737275120686962458650301702170649214998672099343238918952788425208958983380348877044 30437077467612399813969934333596162424862104968032605239846058110282136376034059589 336409001039156919526523066403407533342972214970325943183081510618102932620545055566 471188315658577869536263393822371225852157732912088648180123228266245132521022448001 131213518416373423369803243912848038745942172839844941923296508117191036374156971729 279239968983315299656551333925630954558683357801104829098527296622441322601797078584 309040747565345447120965287488132478808127493019204652980612440897854757456500485776 594978410697268003889666911192749604999225692439093672686022884151908364492524270878 719255844584923182363830990836648857261197018418076910296343370078550944699221436735 737641406157781164520219090153458167757490139111170938691515322400543799922875132215 241734537786695872567000714798870568815850595427208996208195458688469079523521694383 283732882947773331307254742827639688464557930476812879715154874630001178393535235697 596897807641265134982818740419321317627604071643424277279375107996610833286807982087 366812532095752091780103719075207956407823208959702079818865494832508159382825082594 526176817074402183688143543974533623817310000122351246342605045605842752980929705615 747434121835905327026548964269766313034018329308059620493704204166755165870171154693 728516633890290577843996532650029595931295206385649339136717142271368534803122415818 416087366040852812291719239506700823976225758646400969308326848234151534546377530195 209097251928531693488417734698954733047573694326085621194252866082811511392992907734 570530629599497523226245438724458293512567230428130782903594997679468308142436808418 222762849430921371745803007141796715246365837677404529059723388155255618278266838265 385780179733535740129085044828910856340395481423835839383151965945241723196598368620 70556756747902881903927348663148227453067376512424173976685415370042493463957808339 589799450764675596202328173601572002178877187431079435694757793589217651689599251111 158401634990098841961546778915021942209676720574795172334048558679736653336370513829 561837672698251832241759214631360356395197841549325976370125644546323243574002725909 98977770539256148846520959630808193170863556939483681593922844010327697339281738861 119590969210975331341230025705353097201105320878417540611291098776088583661243185479 657826646152681058864795004806855259220007784442723827016158395140248088587261036641 448366812212580461705415275712821197123038876737079145682532864295475551067842346079 499852242218448352012910385246803612635786274047945364832972999666550780651597281601 294785471668065372068796471025361581104656474112919406124625034150457823639390983217 778620194468528516824661554600583309025791098180234150490905246547535296691541197107 275306224246620012602498069876967543464400404599704292959215823073115654278730501444 32352979681828934997536111606565302095740627824767347859774412227425520675240673369 134233710846027717634919645497778881522490551518296960771282677932313542399431797039 175421377947866106014160156099046897438098833954611992360801366608273762705297738283 684917239656276026867473020254106025249638745738160095350949057562815431543944371140 204841243142253217742893167451429473125828758718863161218248884333896283554351455644 488787921614175708936273673112335654038381459174012629440165244848361255500971890344 345657032516446715784637726920956587289637181563861328775996978052833011196579584725 735900343038651320193376173871197408395427935359266656394459141123969757108001754841 165805334235342527536096107209513839620954003396491043860347061147792798294903522906 370516358861805555612881240390783487122220716697047221399083765706496095302529130975 35882583041177087857182820466421827572775827291413879680547918508321106482615622212 600112404286545782595555451149002875403979722349341473713458238108236749763503672265 545876579399955924366985659016991418640087858881965686004475207294757045046217860378 359842694177653036093754913637429078083722081646929045746120321461262024529622707789 411167322537507332194998878185404155484846194111278889030979332811994706874170219395 155175916867381598191860290507228029344098306822331545379537612022295415870207294982 128353973877642181110852161328771839271122980834420696015925044096399422849044365094 633085265837659057399331755047381402352111918492312620751979445592973340115472051773 354088662195356151913746437823786901098265839072869958027350485049258096812288056909 610360156302076574361837078405283168101334845293668161084573077387349094101911899630 455408711228845194040704312688180861128014042055975407961955995212056686385781112659 515278901814085180761849929066193603357564871480647701030728465380289262442942541637 395366097422169216962990603355262309866995360432182009195383475393215247615829144100 334896998175945189266991782217622257311595412995353323986043567108583787188343568803 553698332361157212219502774327105911823585977212276851738667783908733514272705178471 277532064668574950343625578680543203531813321530307628580459269144328053396917490489 678169735287210754491113927461015058409787739127602883481874307179156594987026154540 787104812538971807730757039720355977505433485866084274770485578362448507588721152252 236395041466936721011496596678822898349839471369745008955593748088677994823860433606 807504796689081077073574814915131651944207350921872780707943251614992767532970060746 529158151438159809060206568333175168566142739170157564294166234253628406976974043348 789986390633153312164291238183858277658108144212376149041707475153309093123327714244 223901309761411260160824236536455641033195359761115945927599185249466453967462689250 396922008905754485518734080822767115431837979260122328994739926943203824172452330443 192365101995787658807830079269965340700005414142190982031746439857777439991708753493 566334777801617527080553429967532194130274358723619888298290671101564909962417496904 86673770497214007644266758910995852581763971306575485595934059909835919998412232900 8699590754781741601065356136932055188524345610708433534744308764441141292544457259 420369676619469661542760510338364857238688673044183986727597001255139143648319016511 752674956229653768189730167717365034490057729538173626365109899995220599324961448263 696877501069640477657882687534507661442289314370901142701745877356651029721027197928 521374245598707088003579752558758865240199209131192253429081603735735875735288184854 608835506740368375336104109312009798029048946335527113466203179152311208918584195399 611877019531381561131913781965030197048229030018306833467623908463226306463707697854 757325163930909459993974879951189958266004262596362078800476458712045496304271931515 29016217478875693177657436009137215674405111712306688864923536677302045171966068136 226065201384950839433079248166862600608596242700019825671283429203570218788232896011 135761134142948354078713776586160970053105977361623438433385201290176077920915097627 726016340454659237123215165755282487777693923429266000270287422177479242386060123852 456544140513437819768414851815580666782845172344946996837241541848975143300396464757 304373202445041283068136575752608410721454780654255629712315224004846938642708848289 661011021940239263009604448128528469283129419612547398942014952307310367121096757365 285732614790337488464862209154904024023581135631302609162493475258581876085535086885 251654938443781113568694095428177032377948646025047611121829142127271918023251916966 671164237555151061064246477554544749899838703779898235174752551109175201841593933830 108671470916378196636864278165281841155151889859109678234905548189594832176546554908 207955867208861738096663147127805670543080220484449287728777508854695683981863841967 730901948399606741768367001602918417846490731826276468570019977728724260150325248606 367576877635512135045618760486065314994279594446726400749001065627581389484652744753 778298856865145480281711722139788687978228692015916140359295595650353698945476659833 617844691855587202735127772545596097744693431000444553697032160857610347360539839484 561755520797132379407090464080083229648437996241674843670106394129299983146797323050 156072268311716927335011638285932503930556370136106648932829585916493532575450400777 47181742109578405087199189688101136406616896117802987174136990983565191222737768074 770134823336153271310629016347255887201718804369173616448313944334328190833730149232 643183573632543643955271338892888911495282489118091547944222670265108167142748141494 561785866536354937097085735869742937151090048435826600096652672614825278927303790506 315971023659618704308878448036778649271767280957535164085452464123842604698805682256 802921613578904756171234328921142935148617516459072715557834453767328422751429611701 716740314421513425758602939071561090998732969143985086638915550071534799439838491178 594856278854986550492241105584983609112424715901529556811220968949717684645876285669 377801738557077852569097668785347160806358741581412757718621341789482297594386556574 325094460339484150628108631099680621730779687255931228160168439419691254312360819066 711472359369487884931012206176663747595990857914580956059769237452843545456970443948 400262995495115342766326095868564474979873363514505325486408324601416385988614476024 699796854724409370677234943033267469913017271242285468329519262354644225734824955291 363707916101899503019322267429711247989134333820535597816601423695275323047201596301 103351159257730107007939599256242812563285691339105858460902015018652824914760485406 167819345978647689826897409621290951169875150769545548106051223977049469355201850839 356644276872709349781297278445907180391438104182324335772206484534326923652373678627 314520883536006706087783235319698034211835622569000282456120902472574231098208970252 246917107577921429641468202290602399762901334893003213622445482036776717826837129496 629279005612851008352312125814700874506367008846607217999217915130758461645141870311 478590410488686582448527894560917121245222358705550812965331714140422110596078242314 756862451655046117367150011541673279914276075542315233263430806622120415236448009100 197399291517979983977744226497168590081349107720774584807493744550358766756724909464 380717380105842886433488336629750665193274506191649674838005540717954650553712829111 468389337542323866462475103211554688631534482308809001524380019622535649829295231672 805818235651274899544100564704129996105747163070355045270280155082841834820633118808 706933018386641041300368612589147758035285247019171451052468364770981317397137431833 477922509672156648429683937269460432608620023763058731539682973081201803356336130270 101262572084942205214060798580052888059546175674178575153171845702292314466411971780 358722662094455385839788432732056033594146563762522318571449879861151829769675649526 128323006167552927493575767934630985118604732321078881145768924156386492160082995050 788614231324325121295056504432772608144281012686092537074737028280439203440712602913 459127090026779526116849912323866736680879512492944453814381874427740456590937304543 386086024523292980614743540967973483213076173645159844881064855346128543863772012753 460647061408429874154698020428578071194853544343727162861408562552185681119685139258 101238507302715654247075041541689538125879712921362241517546636463845707606509995590 585599457595376400523777112019733744601638334494503106614205946977139950674707043135 524491092484129966557536760409365851003088074585286696409816264192378804036843625375 194023551087746898966384128376934620539635037843542004716801372699120094589837024071 586291052966151537195942943756428394694495631476793616370383049285111817723220756909 148976149955670788665274823618684417519947795959630997744794869199245807303269761956 562666138052944432696944106928904081811753379981539004323254392354742126916991851936 618138373832044683353053773015037730011075714637613940171013641716420426752143353136 689849247868015891100004246453678462621329500996469360212463110823084518280526103262 654023011046006448845761816277690305679580817793224562499870273953031098547274623095 507642130032780492530965476350363458525106097825027659052434523755286068071993536851 83364651741596100068543412094542291112298798358820325990111685438434890616443305650 360830958674720764798086672158486365577958273756119524710889786301665149064441706550 609305918117444331135354422792867849017334263637442087885763852706226468168452513610 467189214249885234495007952043816797872533997966900440349216423245430881902606330843 670993312103452719430369493069846521532129150975089752675760063123232147046122957821 357614662017431512890363958960320197040294418980562083819609623828823139100874460981 505330196140429437299243155418750992104304459896617187459167882017462735645629246823 24024220591961919309643392193642198520307518536704063801425879229523307052840633495 117959338049645906247827026850839263434340746127004872784913666211847298447487257353 471172263795815986086989562317227491254138427143207374725408033916260569727541976111 257679359334216062052190713272615413346810555285687090215288941672293777168308428377 499244576759354846943195114539538443625913427013221340827221649193812362860413016034 732281693214324724610480505023291144161532618558023182190538853719787185275066526992 45354784116790020263537345869856173434816884098227566188833999728532847622080339690 372469224642446194200822320946735162054219871905577447352342298986936528994529702459 421255494209955745541103470267400693318963485742720262784288726015573659143243995925 797625574177123171710309937955387573986338603411058156929537117894700644176844967288 499331637287691150135411547040792811223968355429717788148627033087357309463094025623 303383439824260064453075956297540780248636667071774654217840517420483858986359565959 127648959808566173371690493928066239197133859256620448082227459978047752576072579443 310184550856124412695651096192125655296220352020452781079350743629162712501640250425 189313016749509826998332030590589325546231467618376706156345128034009754704342282224 554078240776272040129800986580853705213872178870240067551314084789929201737099097316 396815929026051278332081125401209804760033581976077185319779813930504808447225252712 499087059275998104438946102140240863271286232329120571542675798160973705993810549270 437450327729631589532469392026660406782965092744762569316090374263560785077693189398 313078295541856077244127326185359200693130742750390676270716349598404851931417071870 727019916131784195721777577012814252099822531162157347448284952145472589386180024920 611187431707928071377582871571660170284615872981916718736611460703355908917890228846 95604694181982378947543565683531989369134969556649880886437906059833570784517749465 499846683769753292419409844785160758026829232358830604289439658233986659099288011468 32249072175425524260302516724202126021678708219749348772851825733816077600098972378 288705292553690251691744885249315344783355315829019222704281935852325784743464774546 786360343372358591798072778127263977016938247632303411151096462084575677055729969471 717719449962769028255971607819823188957911399391165518612867570152421534242941790362 682504118251696983670650697555751780238182167938494907447180678648068843511264184909 611461923987529313077837151552408011772360581460067952595286112015104000789771072492 523669364922624551999637049563383060402222687260970235171756053856797421836779437076 429920746228814486669828567021864468106209696469407392214919806969967451631282651818 62867861777461599945530708586938730315391987910148872945570523293347722023450931316 434650470733851519605502667211788486722568559699916510359444339289294381844255109141 790501846936281290581882750705352312287917942530524889131916156647433349356125962136 132640806809911329223695121090773142007989867931238708548022197323601734109645080376 436945244905225247571723893799354099384680471903457934818579497519696465386152978512 374871938388873551358934203358733707196076601784008068290635297723529356216418150243 604269245416124613693570326273007967275806958422983334601637780724292039104000483867 687127269600197724092734469676299928609557161123876856165158213648882175411646991878 390125822783979043896711140562877560128805706049467251865291851622144406515182707286 229035518181469972467980255730244079497091880932306242739773693801151227260180209681 768055233337007655603875912792182159103591276826225231272442353062863324927955290861 664031042062563820325792126765027197622023294893651914772630305751839642267551476863 259389635499138295785578910312134021873404178219526889302173235964382372130288365873 206648265024365704768546741643456743139138036191366426076647823828736214951631951916 299620483851529078922245234679969924904109428773450256942873233841867274753947267644 274231424536453175496284369940976618903132609425468833997973333636303661794650426684 667971317887787062003123642609675801327170895702685033076077393777250037269715081355 458219435884242434250717862523025795055216842859604118814289919912674223271120900337 470316035954865275640441801172433995585172063466816441027701357838074242940091481231 655399825717089527102953134592121159325368047866862294602482733178616044428287811762 304827195322944244969739301121795539426557139310868937938324484075222979416399065230 146661453426017593500672632123797856877065759335720706251339912499601842448541592631 574120995637713869731165266565243563680000095687479438725090643383167280162833568256 319793079090145698623928672551135033122731245234537532161590632271178305472166580371 272558708890098668161863933751902904566463637966852454115272973330043013557485002571 195782822200300483579069815136916808333568376712019155253475876163482317990278627110 710610910137067118410718029679115988557059484675123865794342630038403171575947080905 668725847783845506024431523077568988908785317732579690876641374328709112023992066873 226382929824012596849213845734028779983443617973440109705982241867151929804250183793 155046402980590497818976584878761256630407687933245518754809901064458251647599545366 90221456295797994121877222535101552578235128134682440997880613961365181165113878302 670052696820443366799716450081830950450638447797494658650406887124820237164732078321 68633758198464695892407271046438672208077721331028762844256604686957794649005472685 666108417799187359865495884499503580698565053406429887025394012488250497666117262792 765463535293918663479703459967410176451397148150715771892444386638674821002727885678 578654342803329048747598919168304564984246305064490333689285246704229766720316541242 480482614355113284352040062725338044749510201705245274579048350407809933923764123692 8390679582640224101947123286252504312760484018198618790517712026916215167528863487 421025901477668443330470673496570778870121909881705746841417834902878905253826387070 295306860247797836457077595320224859563994493338158773589423327870667913640233177688 603408832187375876969459628200496451579202705147993631900520033401680472671887833703 224752574713833039349921023345514150684159485058268344838087347922041987701874991136 594716268417992397549034720799469476338776469104936029303205487636737608017990391994 137109926737066707465260786161790536315950672784408645596607697724458393371403598540 496729581150272529064577510141490085790842163017805557416369329930146909995231142667 434463213625719078433972668832230981817568791162964706206563626083040381981871905651 579012915906550446183599258007674280264413966635435651554386612696038126695913966433 117642302440223882203444735067356177221080700593434561482613811205724962280463075636 713893644711728355943649827440672604308133423516339066024621491271429731434947452609 672302364971953618657083118396581569185644069134137319032374637015012422323018679735 647792222838787034611759828757459764518108831707681193888095694500791602746903135389 379699066404104507716352920974113437823403923767822345567375577727164186638676233043 508289812839768224005036968540663868973753307120390851718813104654222439063064122764 708861163829307529676092628501338835616221694345964774124041213173552683843091170690 793104733448492337679534725346121103513246640781227345648150467658961844279351749524 580676587328535706810328046057903328088134840422100295818411458551647601011404259499 727967110475755067030416107983062665867203105878365382744834427129613250710803014894 298440106381965347633003901818819838543620217858121022942905410791493811796451827116 582422313317479451985534660363696010962453408929641745573858554017054159248197143314 743621351790798181740149153448900924733833243125460533080686300372520693661389659798 73531885783290533602635735268150197403472759058123967104712583296883347185064958860 794960455737822983164226289010037987470767096048887395667468955379125639698730948914 95679595595301620411544626935449681283901860822112767333921467179973077934179342287 490288799371771322990848881869482315550269783173763701412692395899809158564596295289 678309284873489377914908309014615661520238672814945490217207434894341191183799393226 753135354986722025419482530337936208049066611932316108929132193896814957056950018817 204407195472165600785243768632613607546595990403883185570792211794150498443105097443 85933061139798329170095090278364495934434915273359644914583877779191966180054107421 596960084830651606713487011908767521729050241393887824021278525094202900455143353344 699896739585530257263338653839190340400099567926543405117258579481241141391878043100 350008659244630672324789869097374063920942090623794853895119262192583368171175734639 640808371711416903203074291298996014607448966052467127292670299665881385348792297644 56739483018811118238533721461523745228183130369750879299909491859012075727867014354 178395496343191380050393462311623496226229066770894570410987278052513985190482684081 285126045338774183135297758756479359341568696007675784653565048245402109319033540934 444647711152900297908412339028689564297222407704843286260179879034574079809405090649 772390551446807199336118255150641674038159539009177403999089822795487950285156412164 677419951709290828494604396479150625063398570456501642074979873564983442231217522450 20126698228212637652793876908341959048335483241679393012565352305208378653071142076 363890544996160712031334642223426641353959114447004732792760966617988559226040081067 785355180161598449271200898733905382127746739200744601405945823690213811711790448941 410682643282269613660098260303593369716308930567327457546224071782592733987283578131 554443105743893592400526084681421610351822785266677403254942234459031730231360168845 684490144236294334617848686487806113849557631334216802074926754656426590087884654602 808675068989572451466459089192474284244618519525083676883465032413499964572504830229 50847872793187197248216718891192932653487864617324056326942300120893943969830593465 224122144791045908921047089159539217213711281778610729742421044456685295069376293080 158876773790459922515571544035603825854133142410680984269519633009283123572162029198 721194174892216013019559839842744442693175815000073718614245956013130233708709780105 167249643167362657840105008783089567338495919557920248547874988094003211918741524938 239921055165149746904458236027831324879587278749663767015698051645805117453022748685 468636413521282967261837977711139425204428611757003510330604515354196657933986141212 657015192121066568301412849862471585832056311207337886779323686193119460305176415966 778658721236225653333941006288629922836159281338951615797540957065061491330907532330 668361025445392482603196427544309966180835098572623889157231842658130084198379607223 680244550695003892474890178591830033359606335844976204991004533403813641453731872453 333620907528268230651557717883601718537957202243049989138847298160986730854927217189 519682967820400865179582597229851046568153143904407184307908560805859576944064083775 796089931867918864223747261622264791209501302188483796554394591201705025081786693406 193283476346783720750377120341664760828053619579339672469661248801494022485995157833 150814119005960459761880750263612092974832717790784419766027436394044280445409136885 367188791967597375557850021933593045940271221372688621619282849237995242048863817637 795351416686719357244884859103270834113274545315691424642347328132013828982307628007 712982159018353790861433179736243585109471765490946104910074518260399797158328282542 729852458361172595583922132868760434726775945994431391187704891988139602878116817715 765661910885700599625763844754317638515275423378705746122213969656062297785577327495 682400669355205316123573705006510575962640440535106768931990256631803139965866098978 175523210153699496754876343632955983758654703116087510882496767548666545182592599451 101385881214809289257438938443857145222742272100209006821787828737925512473915941393 407807469487606106841533584963872638826921167704215561760447767348521338256081816574 507504992787222766457960725908755780095395827770898895958404013806408834939644500233 465308239458269632644187538005947784984038239580884586939892920041827514323643431039 229526531866029520734627788067860450491339296098908953300561001384154381583379888861 106272957883959639002124774218547140615569370955843997308958106795988419296250823116 735851259632820422241834785864876840525015197667830464843329358019573530308122959547 16628747069367085354286728436687739221862472995969969690914827491125374014133617246 144224335301546478107280030249209459324248349543434607212264825213989808352328363417 664198813501913834210217807362989196119647350433575210270090648581100306767028213280 191368367780171753776344957954329382423400445985062811849757655622086871998378574402 185784800149230651434840347498500762741432005183015613635572182172280250163968925858 28108479116754721895256892665673431542464735243861838911658817903401343464741470869 592020618645694609193556460574598854556203382824707900155636782897595872657457783027 705246373303067904566509862417803441595930272265113230669513142707647676183524923925 457756220561424247855997807746467987035127966879648980022665630532850659852685169210 445777346624144936318308037200126183206744734154963218625390650452954138466800161079 478610267809034313859364501806287942574880817474260691920307938868922444395673189018 356780918711136311794582596202980595139692063556818753034521359565995685452042907498 303844704805774726146338498266097620478763926077018199735311711121079147380731307620 568443165088831938137690241236660824104095022750842202074518513107456573779258517477 537915447617907248632174643007288475855569377680388503495404170490057810002735233317 440813007446070939142684175365201877919291775817553942238940988504425941540664610878 673928268931308742441906569760985931072252025334645045785564468956438686266674070470 227771363151878501359955302105810792715796362423834936817892129530794604564940460518 230205585864533383600288326772805313645162720254226475437876520597894595909536251791 614399416123171456186484618107990764807659488900991448999278914013975574964440208172 128990794036851785791228101722241903033182559147137494486678483498102525042322676419 222357410714527009697249094974389591895244704178308509871050066835341123193096634339 511483452912121977453564012278168541476176282152809509924293458069090160701590140337 787362148855770546601538806694189912661769622765210792019521067269268684066159470038 74864868013264491212288901029177771474304045562982535990578092290346832271096854469 104987533402471201228366507328099886867400988253969539073142806046702482048162419577 344671079694028055045433131523881631958448357389492154211431433242619074373900109599 593267606016929410169704482689163393881922736027434331534448491919435746811736004007 528162677960735471694800608511203495156809261113747875178071200442570198495255711938 375871268445896365719275136032252486822102442308024768932288540196182504855112014095 759455704793437794214015425395582560073247336290722793333358892374491642982367239482 609098140336323124134251948245000933823949452380879991130315431081313492616004092285 86525236225134783963666122931851543904128281544530146043651638870257637050128547143 122893468211214658894101392313322242194859885020228426476990505090898211556619514230 664978618844327841535854182378198572538843046340480667844357397158400618767158386278 540431089877951635267685746045466210975220998419717679979011398953709531368360755498 354167250504803766492007577079277981329463805479015178010235314802759484412993237983 10254607474048870869234055112434893757425155786925559546072487312101814427889006947 478104253147649738441069794404358768453258827801339276942181439025996975803603269205 401435466418887324299575775225092200366358039955019840516941938025779227457892515300 648851455222401270132401890915881031069469418770651873439370575130185631521420775219] [50085522258806024478006789193892693410898388817983435645338571606579948809349191161 108720434803039211933319856060321806343830057110168922256187214820020968828286689113 723660904518391944581907868597512648872949865822231972169409594806600787913682665547 432801104997693534523506389771213735252184208609100559746729840023416384043577090611 104500123457663145425153291075017464226770526058226918039217335043625710078461961599 649380037892007551666579168663595697661409620038148900130340628498480780641617485140 732230450981233350257116125687234680420587471401979248804194135534151388893014854757 213498152919608202703143766587428174648068036078968326202181651133640016618471161040 731115663511731468750461178178177301797451589625484287799507892934045888900473977149 133553563468046542309399371717613666699829336121221969128773688170352338557411633126 213353902512272613203728521216357507406190214547418043900460323494363885076895518967 621757975286437004370271956551954784301437342586833834763002474493076722503688401604 422595639408730200286271043407974226505993183457384739067845583731675538578585645476 594380589673745980369938237509207026137008540362061063383900492984494550386537432651 703706621652022903972324047861656052722021315247499831579315327872172065000968412163 355817585678362144259105552713929346742783726527718279854976809563498574551640674950 323119931285029901290091336043214248290760415472281590146869652235058328692055740784 594667503887556931129420104369815629030900975975670215728599039417606856397027161381 775177445607184180787736003316096454784540461235856451392029535236401668302311210742 800767071605763799596455167181221297966522815954643142922237531194465608225348953483 3844281413188499390468186180924769541044950771088869274905076814661888603817032726 109735760770193376713193123905847870253655147379736284168776918782794321527146466305 785981023547027967664753329471174655094302787924545637021288168588906112267512815129 665103686223670207624416501672522740134204002527519588247816633506360492011803244460 127846970070157328843580292844133809700983746001575923183129822509724527752817669857 329710814499009728438520235994306674253540672583869132949374330883902261143260265094 400987646063896741491056060753138155972269645262230185555358068826872033565251091603 241325627011696126271256323980153998839609313079674154467935403350528404731253095241 286877565031908230275888962318430483429481312183897455684655339958678193088239177076 772119782342396809989557502585382045201584825533218184956598296591904471320483905307 118534049223481347983857106788703224563855946438354064781789083232628330578712202803 541996987119360182604260166315392869737584830777823092497059774085923026464448574176 42314943160065957230219661927616679568438686253790488011951597394631152931760582097 256408195675682304626682758399749400835845000416490288934580738798756268475325643653 580415350153128904661426467062114307659266969535939112494529480937935675978145935896 319383074219645959353607819082121616354339557705831603400487916210196628044673648157 325985513455544625067072673584256597940314574033628425043326381059912791077284109801 164173266751990568441396782077278684269340444141262577112526151582339117206853019021 201302558978986135323677701212425025122994533026209956919577716635263673563530496754 526976306532446286347689087482322504860475163460415074655345744939470137373117061661 675399295252257170554682352066306848540457531846814760597044135312464507378234467990 532094825483335110565704306135117212622024401464280804415374068471262498695230830374 293814551288834577490767794367102371459916674915380129153181030444063817859382008422 61860683593697499560413587480738026749944395549600031874653280064372436993021382930 91628176697068113481726623376900330624521891003884077181405861599500257051950246832 659171780087457361675459223245829304126734310853316592388446891850350598437891422582 726337835100094922073848285866552618824097949603464467345979286420898155977848788167 101333022844301162408132891151629111169596045719532994337828820632120689016855733510 455791390386230680983587870031734085922251835569080893388999210366611977227411978687 509584633837379918849918541230957422234121033338353471189409821354155685211605438867 749497307506758454532168975736171561062128899962527010946839987011836616031936136393 367422587850430428665554576616691674145017211510929066369001690270867678886507215767 403584696699920092546836443820930578493484601846666416803711807785429320359497551427 372922172196002664794397708392973867750262235182684219243594579603001988352970881618 608540515821781411013090218785712273510254061579761664166621681767486295201434424735 727837300833778116195586885792694658092016649288189126402164667447754738099701916020 22195802089186878710892694000187268745045178713255297965814927448007659770527587536 767503281889369213871917227712414281357407769752149117004627300218440191504624530471 13847985528460745263717784890051278336215904806186025568054026171729517085665759388 110501703656002431389386734280390767554183664800333409585952415847952818358214154 556751439713529018235083440861332133899531709365289195051932453066169693327864976186 257910935190907977486890329403556730140091996934338053723267067988779960258364614350 96794744727630744426638887903810075552389291719022748233109553701669628457569714757 207985976433419174286527627997961475918020815192450608198490568329731520012046162752 16842263430812904240888453117021760981509537378174342349065656163772672038185782514 20555476667647162654208527109310193623793188892227594737837574690626543447572118644 137035108164848473669254962582219283700153033472114108093352119532560228243786915193 298712091197342576406832247672349224264411039187072459115827259677060141019829079183 526817627668514923219014542901814808590102444680385012639979302424386585103668727791 144853044578072929160345846814464607836146699656332181515845863488471686628507815376 155858577074684507185798343290146275420584047625578481158605320535680358043068391166 434789411532762349723605291728667347208444548853434386312074565168176547056540762935 591111990361964717381428322903414853419944160906645062983919292956756466170756280124 193299271952275770501478736960032369165612251354239532519885658122886624126947881219 234773713980792364391766091853299920955214549939608857212087427080597895174199841537 113339878934885820613768516891336297291408443617358491984759555911466815366536768435 760224699420102347083696196940309232684876095429622083013342418927413207182441640743 288991150085379759585840119858184936216983564684970202699992900102074749331615262780 577734275664009972673666329057900767384506338208634252297259653224704463242526570350 130713275788888653897301592318939112652955767161867381339923627835505706591172155593 150636014486177337456220685200529461736468417573592774504837948356695985669624343477 619489273992456979043707920324287633440008075090468424599093283256768073284213461664 252345446259479841157710540991810655647970176421685994595284874534799713122351899819 203906796393133709318002594200060270379374672501211018395880626564404705443342037202 690595778670374702951523486258598666229801413005826563922987228894587917829267476306 691061989431477527465303196075054359815969562872103442629380993219958103776899104041 68918883227935978066167005239287029727011935442301632829017567395500167656263267507 628895122099579806259690841061123866256029026776173910679859655661192824854899658055 611850872061759481482137014111793415985733214305446509380222789789319003255460118190 531041003731608490406546853557131770755691397465893989934339387234842221659979045529 151154644170765206615229302831182426812031837748488173253704883167781218118954430456 110051583880039314840922381127733070586885066957293850600667553953760764328737657321 539999526192622348782853041527244482988918120378274648894490417802791922742886114840 87962525238108029644226260583583498434366356570319423747641917163729388232808644473 452177181404068516498893639796619780192783527590507094627033440403339287177871184278 96620565416658137148291965982946610030883845072443875466477903788420108546138462419 172867782295378424509117900886983142052707539164444724312832046764068478234888356258 269914744733306456591615943013397804775829772125498321480750028538378925407419249506 272582689359472558185962081962588107343567428682881313223964864222180012509153288339 398849575905054039211745985476947882997151268549390310532450283092528505298193899569 320171009532917963159609473834390247323879749255464052298428174393408257535542257205 316017769860022896355623019501690143695840330001723866023141137312267503772678814205 568301576571884701974304856353599030656963985813472094258739058687024315285203578537 83786669609335236424736485650735568369913892039728580950050099142428615876848548088 604659180645562758182776476489075136576254013632236031393636335392933677060956745417 171018173981812708676389237852434479994044581761323325624371088870371477678899938400 92419004125332570646525696927623849145565990351708668803170516216034217826061995405 285132468401541581142921847227958241146433479239324469101173373463279424020413747423 239381981596486524682081116319005518480102897324510349597494780698583262254851157993 312922612571327531932802419759272167320029475302234723081499540891929843898793849653 466235476925589761370037009069256480351363623812076793538012418374006234661306118295 213471089661285460348910096780799866766643036966777519842106450123990860137671833601 365099343305219667479237622938327326699741285302048122867916679485425332018414074400 609789466609774169814595864522524733983069821164837034382981532454039419763680986406 610069224329846514837168434932975016868843213128153905214412116872789974224827281902 807000259971780314615636959253626120186943298086263661410870627114482136718444146914 459300349153473239008155338816836225042625478853720250157145807144672408880721196388 320135137569141128273502982784029879685801389054828271842509301554579932666460924322 42889400009219611350723890591896745563392548031229486010475913600381709929598892917 598386379480512296787960143727798827365073684424427815838529506336648672461350990402 366669379209626936370789979694891627496233123179535391312202921641311274776696330760 690578093683162670686405136665930557024140131491216101855040355692208171495618270883 364866512068198258897953580328673815461346681895939403970495894752937576922532648547 595228076078750661253617350184630361502438122430960943063830424225571811401674758677 89637812172255511156620746455957069994319768095030184322574890249649735264355625744 262480802850035366089192935531514126193568754887480229825119532732993367876706391019 774070852090976028690845680964995943353513629449615685745415269808148335235979453324 399853567091104765647812610556963674386286745039513838605584764552165830353807289883 444343507903597709583007102273998180311570809973633606165085083190607217246223330299 67229100930817212026588120039092050723602833886617851258607892023040839588639063461 486177208974675951765935516486940939710736534733451957822252683132837549848832836205 736945965526064345219994263515886961728896818286176745292006040272942666463613883669 2668141010919409117542991576353540708365927925131261807368435039999634100239966836 334603794823861006839443591289300562839942240119656697174842968853775466816979838733 616747320799987359515768945993295918152441081851468820954661081941703267732097688398 543324144111610283421384622586919423430580608967248238351354669125556581002238274775 575039900492277039853045730725115368160505466719447286711554994779995937211717243439 556513520459494447133899343367148970170591962672673415751899608257028867827541470818 424186594868336338555623451159957675029621618555001229747722954198958651654632080860 274627705784285194239620210982265876883356708692591656841117800765780587548434366583 779317518837791371645194350605505057162767211074941698643639083561638907492573042804 569761599809286700603070881886959186669013469616619706816088345172677276462305221342 543102439774649749470430739546189084050317226978601340727702855357227453877169079088 650315042900586038236570285239526692953102019186980498814736061062944487293538990813 185655431254780129906823884697017144228861206381207435376781449560204319279852522046 538358023305743934900028263756288389643714119048160984635411798574727478542755699327 308631597157814159219384077123865249019001579704320882487606110817559431570025581058 708844063028331063586060122830798731045881645263518561314129317997815446735721254539 504713289048566563602285612495852891726202016492252663577342145852028553514109597583 454532541382737521142980414784809873157831946977004759328972801529844126075848026315 744571440098380402201519900479956544338871779958607250317628307034022737643832658362 289430263964658367036302048235333279126455000161816313726502486839084080044431909016 299168529253100065013836264512704673845608445320952533069403055445078311529462989716 108821068845124370439190101452133743647307538456913670543638754729234383939070466375 575525451148661064999418219961846530902664757664010781377279729733526238729029287446 434539544931912193881353412639693489682134984853125687640032940987026590918380455446 521897756781378939785299316411870281294440843168245142832420805048197525450530691760 413307848264254333990248797260321967696893122692376026040576356904900793202129302707 30858514746130721654318591156184296529173347154720255991121166246534719866333012627 333241258598168950835150245724829183216854720733466524743848238774154183616618653678 187861048947206031211379076629464535131801272647543556513367683918346077390421061108 141104325336300347205962256748166510874190830323093999921664999118371330032462041870 132728704399734391578640974451992493320148321525355401401210622263490843488119680671 639732953470725642069165923990832928464354601527277913956924089200254651897284597658 7424080798087683016150066237638436555510396966084298504298050039738285018955063442 105270576872758196848965276783546336614483052709691397190568900551937611856110044443 192491712302664238738827232815623176556887502890880181975410659096771003247560606181 166889538830854122620863967767918975083330961053189218635294597175072649209521927723 687136929222041080164667631626477620693890570097958513093621727674804174128234872344 82825915983478937830857150831586004718406920033037347654802398834029092929782764473 107124786957466389248223450019891244212709149285126772653258361861262435685921326567 259183185617601274397104142491030220940479822347703555149003671101092003751554564969 318961235152009136689362180792990589281048173145563514965517836192701662137881676252 118522531225199148973379239967246123655325427191276417745099325508585920570072884900 684184008425672085305759636763894643883752272355208372184073633952349854993568674756 156934715199782237260736815665892324169866101589681161624811883269315753907191338097 151881776942809688203175693563472179887458505824132268229353725068220575449785091861 483907482143183379120312272144035530157730671448436123990248983171753165317005171522 283433163429661140661151476229886080081445296917041676357735522246933794256957147993 502842407323372814736643830640958675975374850572315696101630327042919136973551974689 488393681992584762141891418486080387389409922473490641291265112104054727938265026024 205889603191417834595527261762238321875446039593369573891402576961415439312906006174 304710375833789353044136866212611508923013956349713163594409823301392979745664413501 388934605691317367752617564238744905499362589399195548371501789013485145974074003277 575849501164773900768110616171768579978269000867761622335913586435871654169551586096 219269374823770075929055153552414033226470152004573315081393141694688786518563299370 263260065956777007295903876181103527499719932975152115089316312486071234417002624257 338071524796546078428719229763299881956472901226837747390729185649038762009784939928 7387669522986758847744676088413314800043044799702062384821592009714571118343575234 374242984091856560580981868612297275242081020770125345998344899632211241072285824311 542523394789937860152901070474835704630839117299623545144400458906482548259406834444 312448616443895401005937529758974909506495439618773749418884956948140983781674206317 258574552910265203539696959212998570117179665905171565357312796999026804325437921950 294550942367540119256363326522203325500731005760179644577258753794722736854132797097 536378567430355377637830083793431310701945718245514449540827380071777328082370396283 279602340653433244422991374948117217078224471356850849159165169056175588263544508536 340572116970989000636376346542713807330672736823985895869470794410155954170834610617 107966055505082424529348918711042073113358624564010765766695239577858425120984702764 785107300474107447163375319133983886345823490925224562584004088334245388549199927071 335267830988642178632902520725801773629447557361514906955267691252530552429905606361 791125324930309361224761074363726436452215838262080476964773693548443723143571917722 125572832594062813875122095720242233516787259595559058364717442234429108350976898434 735744853051209452801712414598587818410232327325418292357619510098010803162594513515 43718491270347908554481704900446260323476061620569340695801923155124888659084793149 268137743627388388628910230397611927188348076880550253579116504108923430112550557455 761540947992476152515131784440599686402110016928701465563484303346292607343267737527 574586441717389319322112820320790054096726450579607511867125819542755543857200194802 457582387498337939120192347125995225560303590352291368386032423897929813583149006310 642087929679974440473174128863363473660617071385265087923736816823727705193256559432 541491279881966169279380266984979268395026913679991526730289001465084666547926806068 479047348765761456746360440800170407530397165516741065239336280759439392718032960728 269118260173476233649539711027823950032805976557356976010096849230311944109338201560 75302365716079184723648642158620088717259176113405202631563773207159483572017806847 746416218998514310290476224774459690743329506159120058613727853714234663376408988465 672040815015181513717157741310808968114347092246160170978984053952927171851171985352 592820647768543101918357493627368617505911844579082609386710929918107708826380087022 235015716533451562552215386372887214214310885596625182225850079096040954948164932804 604989165275811797745704117372179792592202409674748719105437875355896521030316917113 1260017420187148968747545105652930724460970998238110714895218230607127277850300309 704408163982177017259745267571521425432881770300262660452416029844121133462937408797 42239499057218655034907273151663402647566891931887302821676070653305493835618043863 305399097745683064845674142277371425207735082344044075689048584169136550507950239516 426053336686673405872954276080493394038000103405440367785470773027825751849755027914 639370977366678725191027291709918017798408948867294208439103809988097208864062413241 472591478796426596260339383576337245789253191587226783029063597201850723438735220055 672356255908831210910974697769282465369545850393052641079258530480211427000661604914 138737979792258054206405520319150715260947326681165312025600867030098829343404814440 498518267246390882358352887706651409545787421846937179044558431970190726186006513042 106990496279892852971912568103894833195635763497841501748556797403860867206750554875 678032487426488338794428418759467384686124743535596459107051540854845287851098559759 186126256963313905851908086672223976113815381804219085687943509168740832915133082393 541079939179917234069708223042930673209029347327187743665978770038704231732805470915 363318326837459368112443969660074316907488127065780592874032997310354572386143126784 107759066568100855437200005423624646337992390715921687293845067715449034859532035147 184376949000372800422755038974903536729567251484030474494551380788271200100308532778 606700704458598693171017416549506991758154322219751705386092678518322660075471375752 579438080085566815135050850308057699138247368488913239924722981028213413386316535407 787812467158791003577905484930397070181336596074588628652189023220648887926388467052 192818183517316261382793231064863892594466728673025944096866724284485848758533759283 401694281535980248041944560094654569890115035973415664033572892444095762850273158756 160477158623811183437999343603337503998966642575654024264485986498095980028549533675 247524473593403519404269813875638237625709423139494130727214707638995863853286979126 667318469533631807280695775740925125219510859603892843479154974407089090114678396937 684416411446289343925978852365190635926990889659911111160036332601837686954595311370 343201161630254023069607516583776293723247430403165145230371693904545354338004328844 409297262192246889197700732490017946446093324826366499696128498722584686937639239868 80492575303172299520133259660843068232039886980552186712727028074384356991186310992 794249718790289603076910308390029756536405396812786973956050745444912137469987448032 383031211211011216663558911182941659103963791316102058623069612101234965112351050408 557321755420482579425268814098615137998186609935379093698750048588954107818573589165 307931481922139802380495874709415415160896591933753073312641640351004821289381612084 538936254099853978270490119587263775479505910196090917839077230355343323302026447798 400639657442936351116645548071367111719547541618911199350691207599382244241177939581 387220959172932516248731332084095144460157167622343663516615587943456937350875637846 4102229595846108491021038928069255447880884050428062549630286645318033150687682959 452917921686685791273076343914938544536653921030604205948873174635411226453488712718 795214733066922035524613803654219264434409869401267478896030638454108348552297303778 356276809299616661516037579322813199762188355784375866687454722038852295193742282324 287142042687487235068136906996201842528432640578619595615123585921822367457664370223 705493816835722171721324142206085536541272522856503645852236703842797232498592843338 243316557351406251253629529546297210640598288132244660711671268150009529229749051974 440182817148943501341748383291288228382888154005772687199553300309305389790062181450 787670496497106018426682670681184081035560450758602184754010952881912553775895742584 613054192662794055409621470901701029929375401200891463884770797170779920048335945059 21064561888741697447329633084371553577158867097775004911077777385508806177572233955 94244510673306886374342602218671351373239489937333895583581795048528616541026473617 482490887534945535324714794316646109930950333391420638549043406898745958772725371621 268566559291303699364795363648225130146789916268923805142502657030466576416443741887 802688042821347052547136019634176162422886243285964919802827209052715712600603580258 266325673505430824183123668560881463438428334094020743465906685062815707433297637379 315820628565716948609323346387382600505477061889261353801127545415810232908751393471 782521700851089871070492217708169087134384749202173970114381394493566027379389461068 659769526891957649643294111734691450785438431149266980690886178775516873831785173987 381457487516906106965051828245191357434911675317799575049957271164129408429794412537 122688575274350423255994108350687797894296165522972533563263247596417568877948107356 124700807868687378505151272097022791914976333792429930856756093372326526222190171520 352614481334892907410429414286429239977012321588197180552415003730931077506189047752 758485490997750259807441289956623712238448424681049380590752275255205776767861141422 714566786469606239478320530493692959846303060333475437508074309134375042446282118440 541141797821348265210703167692130271379616663527120597052400799511528083082127795751 594619343175552207137788768785235988611175867915918070291433021223272905598304222936 585415578915083639629141696158377189834405970828529101209562610314681014499159616334 3399837167867053571657535659103438831106013370252384174947586879797069682462848507 267785141786359974676352234573759507165007001506940377800759001657763977648044763578 200429004261431806089237919577438989986037768775496112847719384675160668970234724165 694365299162007225535164748714377795298917040536674407207823922682318094104362305765 762375359214428285206271441338034705977837415063352793699149078346051238889842428867 109477864328463819545011341080120290703097629644992771648321775203827376823642640490 252306881891579074973663876843546302556760379993540225983632974915610070709031464416 150754235386238479829159318135523897612112511786613499872496503061151112653018921176 35927853354577526495098219850200485811917092664107375496831338883284231609645883497 428517563851673371707555214300075791132109416542572740770353175965739406833424731430 461097493728433352042595957804552896356177333442524452885050532357448881377871453645 718083268455653172142376026834712004575602114662052231381574946651135885535578551568 654768951542799645344899416200536382738321451632895771562487252202062650558303212082 126366368974211627568867138448584569422164278432959440674985100268673575464283852461 693117767455396193556133506106022881430301070173404391505147783345480069434130610978 760360762687454600613227271572368227109416222514374511804618091449140373198877499103 284301721386691865454972237534600523260087063873819489370814850190728949874816156115 543819931130818206933513505846406082177939270625809554366256587265388731310124872216 183126596816647355286625773282575553464118766561336741215527299980312312613996490787 374028748961220345309580649989388081467064867982091267620646721289122953891700475002 143500126467104770809649624816794673608039121534321185949117640010465526335959390783 638685185027083682495675191297140369219529485316139902230314035629832972162785328790 619357021625833788253277270965785579746362127114788588260912409137579625606914463983 269039300378672035227347952255166934148930603008343252349128350295777941006734843738 654705285931960740547388765622572109709863406749712987798656310550570521074769722549 492726720891846694635914255678599558459002473948113343640264402014587003449195977197 517122154503103337075911266952831506101438700955533477045817092609872549844799604835 23462172001089194365034206316120358912441489867049024420094953322600275387129283283 494744710578244755731524341103016745690527299770527089017810770627468931271498454305 401914065070399086753543329068327557076480729657018773952953656433800908323845102705 66189273280677936244214853046501532188635612845368682837807157097251701129302286567 629783007648436401489858476309686340338880015590138606518221417881406978527907041968 548492168954294630241192797184674592608701276723933128182761297814179110888422941089 405936806604566771034105223839405685885781816372577753067259304556110452667702909485 114095338167288696316276658998790476259171302302035952532260318370950052932956562952 268250612014085076494304927092296624654907984824524529102997408134935436580780093396 247536449021025272043821398965333586642132854188073009629574503884766612198129668565 169624465890072531685698481367272310378813830164000496924474517726860886756949566226 283651829433347689330277295127236515370660247300970310573592999883032813741207119616 61039568698237553683889197784455856516566020096099569388572533460665952158420129546 343587755043477368104184250782751289588190671913309876495001337884528785798543481108 772444606176900583251919249021645098393932067955090942620580417891571898720581182271 24129718065386860897051367443844288665904006863482592708536594514582753518265208857 253457133645386143924140973081407602102360428748085534036193558243709130130770707459 141714563543520632665528072136279791036537232035553475455524214787527642553856966597 629193524719970886723135012417300937442074512001098059756689959576548479815959781654 628717794171326504829994779189393635407245511534201411526278772282835560052456258719 67027868063578717674993266529182696843126223428634395219554767029701235047796703363 213255671719612300040267723374115881336066447984656219131324225016010606721627557720 371775231363725828332982522145816375992167990797390425381170694315538525656076765512 793390420018892655426849374974689965837330541484982829329033938091883278575646060661 383898468508942161099464024598311916760748269920143714486526903324919776906531713742 424800014852838791905498769238476340372664720615010486326933219587325764877464040417 376381641409846753202600662936261804618112648711165793893592519582028799485536325002 742054297344333476192757685930151088715761607253193719081124466937757499916856466153 623829594754554472936989837515019522524145073678952376426186082086664558819006441116 366065014185711915938472402938776158399857655011396475624222332965698987660856441707 198271219011179601144528487761000146009580160555589158936076810859557982393241808596 117035964023957280910550068250353815451031829062513070211088606302759100320940938387 579864806519872665383244939539364989147078478171752534832360194039635809041121011988 485064810560175839186193465576015097789788301883847683798913555288666659012323244839 53887913860263883774023088994935801409381861340107416488339189307264255946593036861 546679002837806483802372848939511654390638548368030648199325466201753031620149169689 4337000136623553457668759858520495635656344384535823561021208629135348516442009558 323705543446720354035724039164125231143989989888594909775802601645956756851896996112 316567884224701420980289074890879601656456407507638291852193434055102944629787088540 781866593983100783247993758374112494193731091615408449311612927279487743348929882346 454596847023981696055567101037725275056311922856662211605552695400579813163528676134 285902787836779519647319601968600877509174678985936483067707328160911239786744315060 691897193070037238677005181432724189808915001627735764163346134428280832638671344746 265871139458063114513879413159440435784120486827915688445168453060228641506924519835 569669964361748284775305249376318388175382952477563383647270139167576506458566545656 502931536125433744871208927534668097591928949288830110954320287833272499931455638734 447768292400865432801813144599435416395317162413867151374497890549240794571178244938 426854995350896679674999015438456254613528564846380614690847076936453348400557384604 542942933854195560049085682971131034413035555964530836393836940932592399208201432403 525840497668302210902751452942039228409870489565930182878296331163340382461557639933 386417602909707069163216916500933520512536475134722189650737152118947624299866816446 311047156565641578480458292900892025739757675255288421161128764281849735008769753245 86430609923358221645316676436106561908485278858111964650268570928671027272350708997 558574969731816962496750477323606829398548887277720926290480884157416888760601820087 221842163886745115891021615216524385180270944569988949836906025066525049821681554465 70447898186783181339365164459837265384641869044338967609994384577273176329144276850 368768312033656498306086861113138598197243935640981406043154879760796093624235409065 83968202158709876835056088093996932737793229426364007512248727740112978675143931096 106919476093155897105082377923894398002802392526006198387731691031257901275994862099 5939127768091933583893875878913139466575680744084442081759122616037527510320433217 477470153207277894611318942228144083101946966562674804567722603688193057093702507396 532223252817339859114558582795449182206724075604309016185625554720409770877779088797 145783027595024091822562170505434086536004122787646615622350759054312381731659265784 272418391513549433282356725296520954605187598511054470786458573020038672576306954612 77813556101610033390623209007210937233554644451801772275133356542667911866043405015 644975758622910171394624336371532635550031340312239022334089112687469539661406305060 265219977445556423268881432292196177693425662882849094316792197192022936118826430334 727491566885115769007979926000623337079887070425816921321044048634988941487844692955 760859683642148736482683410802562505056803950626017784733809849696574495129822398920 58849535561211870882673706710213230765307389561611360323909778682794517332270728021 612528635416784508452254430842161005048694960061334491514966538400017434890207510428 321718125550271794185172850261343358285186710706504861892555028246503503905526568682 781860003664583150184163174234813140409099728166844291989268493903144054858658065982 4107898418115743195480744257674983496629000950331058817700243652040573189679259422 216103425506497488903591524571087809151084785766644789977201823657272253826539325026 781955055882414022636409302684797429399085944622320490185896325382021217740032397445 71906520161253141546679977431776048769023556443992879630563539534856374303145319500 494743747785090524757924085168036469812620251124811535243357344633543508429623208629 218121775234198789843134909534185650021133673050630802044184861278826939097547382714 451746954697301918699817162388299738133444473046438454655496299863312477128166069844 553858141934763100585065668528029433984617092324349145236057949327294233431328154822 652546443638511190599540516694597445991641273227042476439102417680531274216778823982 223668842545454522451866759869540679812233483132337950399664172227949314283812125483 279577150380590387168322880027868801203029773870879392431799154013189603165009531560 228325191682388231040282505999939044879139174993883778686049710948736375634323547319 422193657379291744562294138275754772106749454144151710212730687129266020417323347326 754472463634386648630304397372327600280353795930160172135338929545411294321815677923 266666202293943001078327043968107624032017564373622019547435519075927030238552768342 147414987161475898132873361801782285708273779865975513435900191660313776534974918744 249186134338642684728366972685764098414289174750979933286074275286583435357544784824 633249761724185228951691817619865219816870245257183671089137298540273913908623747897 676366644885275075620185740868733752704118691487162141620914236647459637715780698887 530502303665973090222531188008215475085741627317516504811298462899789371355794053286 300757884404338701562473014132561190119637099029859367594485986695751427467137462717 267276624424039375022315881216955015907740519238737050266418792826165609468605965506 75514548564418716956585164597969885159304139145865299017502707011141767043684782656 82887444471771022719498835413704152576624374743059382042813848228820936706825595952 176412821455044183792236863004398215804993642432931121698714694406715517396791705302 426043693655516559581044393081510771646195150536209698104334310735080803075562290767 405611055759184616102740421098721850790377634792665655221412781840522556923373924769 696022287249051144251154410660236969166973968881059281605618839249590307577911578834 168453094884400979075109494470713082289575213800722109562632344028906333971387520805 292829013380006034524732427253634579632557286137893417477984087046403560561285313200 276072677561403904232253568429212980447519287612050402588049351848987897470463816752 673998729213724568508563311469811347597203860186808374306894051531328905820873680845 263065871936304741486619366745524428644737110882392804268583961471499385086142496386 53534230773333248910392079450776281595743243839944185549699793037303691760537475447 170930270079749195411194312631509205373747801227554238033141631179030375364939261726 551034729695797298312694804911181878468813489043156431291084490834445401805330821449 174972899068894173447660983457789983339524277330255697475193842195968496535376425447 544288706113089464204179566643610819721810938193322192794861330736447688910322153725 533952653453439338461379609224397878585539680134686945607847066563688723020738984340 238661876451873023983643890887205504556056827132105165488036839833730670940149916938 689327118749545505707168399331859978135244489619177087000582601603886803735104721116 334473995884749849408195081253260352376353549667502645865674100195568766898139584554 149020852627800966891677158760590195056842701543209425334484639888235366213895991533 800700219192620370862808598907714722928793969899800445845669500156619115555758311778 237650622680947758441240696618682496786813847660624075832095128701242988845766953680 325618879199982905843985700761176901559839856060286067312730465716757726900189115745 754216485234585543966320120938962604480650997080509443299690855441795678940221910922 492878992484706040275418952873660331085374043846846725186354362934915218950210201909 588264588333411510955574507440134200732629705782870537561035810366352172308892675669 425179292435323547169626263371663036259818386249836605842711676095924782801423429996 753937921725531224625581492083625934098672740427289581435700010977819826316243185111 66510986053709501903388084820604535983255417637674170578961536820842431226412586292 340747832045344958511585389761710985820687545711564032313178168827371726145707942886 383193787321274252096675175340363077902077444447259588763785300541108584457530614553 653375152757274521912973628483171326820440302002964351104399296820741093508933267488 734118601952844545941411340021728967142541030181376884216819869570628048342555830699 296183659449597638070525322608198974997092845554013900354682562164147610904466007137 656570842367824056282526876954422273430828023798104672798418734215010788861294075498 687530863919734312131622347027563407528269557428926164533835111663120856204938701053 114127499066336187713364684071546486233211819684665966255762849060771625920727217805 310636629117378775273333504972358496307330688477389260627632049812273914564768130541 758852777894283615388498255749186053274362620651886927861802372709450578796571945298 468636413521282967261837977711139425204428611757003510330604515354196657933986141212 617313774452625853410700852788972727519994054034643418765578339501151195610760863235 511686736034377946020117787794519540605308177022237485839163883622078052579447094804 237056013704651679844876230181382798500539218375343369175459304763437009570725828 441862351313573247928090389419148384308865288248204325916385291055823898638290552300 608538897161355565691367659688685263843360213331486963764624758148842580938003274875 608082453660562195930283317767931394190998282259926354927888160724753051664805018109 583135755282594309221873812269189745040208692752657868962251465258544260788160614533 571985793648481632351933203307315571600185329535223477518291199021615996118824723413 59613421350770364191460530273083025248840149945260033435057356074706842990333286980 636415697070821435386637073980241600482993255748253398379192640197797206757481287485 146372893857426929897261041522178211840421590672846336001759591385828476300653654352 142358346849393585348446177540910074572118185621204659811757102570570155363418038501 581219434832695097587497851174355988041840986206129225134619257032290587213801634485 278597107543220724452375488087462057338352437843156498521303526576593824833739682958 213460636809235306807047834872419845934265794583326449249195279152960053419079459591 321221019458515500753636537482413652072218857735418012420031296769281872611278474607 290826345675432473218439197422839334615168931070804372133554971005312102998952343849 443183519422823706696679894711483130732577233939473367970929781727885427686793419409 364741032408821062600368357321405940674622543034015744282002524119105355797014098040 641403975953759500181272455794755751427943417298393269187357852692173569910657826952 40039967845592649448010264457159152784321129216217814354728219516216011323204472473 317926107021690192742300915590212346738049404775195498309302041161225355105612014889 104194490721443370807805565069444689534020827303987297135687774193829667155058043272 595064043582023319912229218567114633889885863768287359711118507844098936660047947220 722521449065800981794510798973579776455280712752993868479182601554374868145913460178 164366099438620254109700424982104862056164319515722431666715165228441787705973621248 319943053054297723234117991766425826510489280582061282929692955014849514076429701421 447378236629711221629237486320489727339427887534923103533356892830254398792859705017 293585275686184246116337283069903500264079027802637507697006497073127202105342686395 444191459319128175521653554194333510836795599080664974331914017325068974964992131917 320971619240880702552157730842511287817856995799882577842920798541072039718713443675 546109391338798366004727353693667853085297149298285337186677327281801203006377423331 514838178605823692030902991111746128126006884837305367545424547292946004674951169424 334350669152386212649734201591881395176741764124830306498666975546016962695909087421 68467145696307262548775200758558834220612446157473160917843939092173967595402136595 32073744980415410572849575116303088374557119328932167772257007117531236367494645540 106323196442849526415911883896744248101576144314207686162945037981343802056949580931 325654636416127396734656623286090021374918756475091733988391280251448045574222216491 517599980523040912931198098819248602928516083510188591654160885091530283540908815966 217882223982667048980458457553195122231889625559066908949323741218481665894586503995 543273798364224233570685443714162730223416245942548670540288038018785284415313273086 279148796752089854542081670705891524448186920317146792186666019052122999899462501686 543839070343081594518636055089111238041811229156729594852986166107424059848743567026 134633379914417486247562767051302270264092080277829658141853688554789747871108602327 645479884644378307788483199936033610243233516111657806259022346041455489985632612388 697296104271739213052058666877661445605344818839870540216904817747001598271741792770 300650085823970461731341881591677844248842394519450031217562427698440504492109059292 426448629357986321820014920666723051308886632636530033677667875270641601555762576487 196367909467388951731470904589653552370860657749481961862266052553577640704989769876 618245776851901675679460062947587629375371117351515538674500415721226207259249686231 366597388403664219643664939295138922431028738079074521137229532766567369171640353747 12076217555839937716541576740467362049805964952621509774541251449709979285272264883 90054291011219503140308284912407726126639103683561510341207681622602121614709924792 345705298080198401116070727233660175236065981921958373356842126672446845729002510743 216388597747402931249550073045494411380288959740097091844138328978250895604137675556 200068445820904322387747964927960273447974185538570674965744943691866996611692941457 190269968695843044240825080850257999777337944730863755403578976486659860984454822181 371175794961526812290445927960513636036148385146017730277985777785894330649550242352 345465988319092625172963466746754708973749999042821462072709462623320183052043645010 553817986380186519975332371520694525782056720579619119655666147296894239371850869703 118164242688708854359965028049931110045211627504464983319139613953568192607158953773 354850157139255160835479098715016404786701127105845873879980239652014185088981636939 128603673799370904671504202127682360968590638861025669624288481618830851490721517586 111685446650015974792596411292177546735007958857107887800679740795749364254726219517 753409754392062547179325940199915954464380676755526499150410033594678592594428629554] [204717383690308220833119058453823625493155272250930236356040341678804071507442213389 640728888564009102811969034272679854299610301917187112813671206079360922196239362319 320905870811604040276060601028954298823227627635628747758504504183611373223649823932 99797156252078879987807069600343769210627529605255911393801502824963525891406393411 461986667401607039029815768260196919955429184840729387633570780227654166612162945989 683372466388779329566860895225837601786113522171153164928688503785543233365737022934 600259229459721331986583759261064554880462121226796596299302168701096016072382134137 198603162911690230549670554475629743763507209747552062064043457250285021705289515167 499234530415541802708593117594952217605013084143405935451824239530265492832137318744 304438213255585108317117394663505302867594196608423540934700370856623873666592111790 511751635059700547222934323605570128820046542345845690585454528939106775073145626352 490128159686325125040846987921823296142681951486513791421515649708680085369547362781 642353311561250607023997278528453822105290632150655402027524921891578644921114859041 173667709069546412306229729584922617874240903190410737969870552078163374174134434319 111621851002093601577786505110271646081532810714726692591030120813631442951099068195 160292838125596977393810777244026592506775313294754525674007690751408619432874808033 632074856573040433351898156994253939018233318077110517277525851829615338632580270859 672104127789727859461534473235693544154488208225146963871145276230776140215916226733 735219860186837649393139040500606512486001990891912110220628978977436201725107562126 635844259328716215890816213996559522056761876086512897825085097894928973793766785686 389219547725762851104214200840066240856758063025556509551295765446489399664173804049 165595661000647427131740176473585447940717952607955122125703678689622526191008695750 164605594821023476467046064418910155295650292718047012784546494868102288015958954031 356451931549541060849026111705719168762266249591112785509141681308956196223963878581 785357188768949633033647017036094775491459346671331480955377495784287490488805111131 345243994756657424449518076072232598800846194726574139253094445707943556724459531910 38075584641276451286696559465419083464330039283715771849739404763402229861717315025 22314013599957718371559822964319307375876329784578093326594784445652003634454352079 262710367743706760592204616304999194749464920996637065582001555456884165835271770529 237196313403386687056489125040162516207536538708921600417585988487835992728220372566 461827928970959397564786867908834562938330215224052060243397133016371113781137894419 187824791433929849306005928639740039340019615746891121517155616257578090153069163131 391925960517953629301835424966576412358333652830005045234463070020660430664466793096 659279923357508086637337305325253555862005557624552808620810571380852929878851012493 629837733782805296074382643187751815440439921333042135107555386799018494229371632950 503527233888153131070386170052832328595156784902504260335846595615341881222757826919 410969279374791248733322221170543712591841932514868046112594438380997148954440261120 217470307014379484248832830858475048422712892300690165668220113340614541670537694667 406676917903433500235415487482216002304974470191271294202625345356647779820079517140 659598135528951534156196682558158028403096392597633721019623168885261608645637104684 379868906158992986169489061736929812681494940781074799037884229467838781844687278138 802490856124918595876989836025491977154017705486310949373128286191027106028325563440 190136470627675734663729722402752865330735019731373106614348662459975725964449174707 688767218604011970880069572418770400929262011999991686260462721004829347710248577375 292801233115922020872387367666130305202635511411006773369928706911120200636696462863 155034499951334140028077505328573918671928155593379322264057372411618924204737769714 41223362824504288262922463286150162984451047064631396272164463027072020775496687749 178125136231925396669782462504035017786678382662406156293211560296634222204167253720 388176263397293474735146268054562839754916015042454598186358580227435225197578110352 11273928988401641031619337304518900693293954785990686468844163709830780721879879796 655908576243942588331013849009212371464144535024219122194745515883793541860124237260 745696874173051256708534326169207781872035779538922477755497338652869027144869818478 194090718736741079618999675380344208345412196864721001243623187087882924453001710471 536247438720524382988658169136348112991592028147738411341455357081909711888758399118 759243231845930436527788534848084358135721593187663411161960426555944156158318181319 46509968291125329292402707467327281676340677372662917883153097674013509657973945811 744792150583254818950814973737090688267834076251956538601398399636472585663575059911 261461567993537087869400195950756334503627171418605116621937649892657988502925228367 718735216908115574345928517133540700720535162082975291238339257682307341193804971257 509929468679886774601916698906451216858619554154464403053105955114153593983683677977 38805422484919202271525378038252495846631572745134470730743117057920394395819920748 765053865427038108362892594214238253384703094713275628938194674667844668944925856023 776764601669748945275092501398268224924216278312204905226034710265174274703366409222 36270477915853138741599942792344698667701773392200935085586477874059095038487740619 589091687264013531805556319860958785370628284372739084301240427633955581194067854062 23332254655254601718640875170811029410730983021391821670431083710192125887966520943 34704914814937283154142219156585613469310714369611484738588453820472892891025198255 700383961863163176439569276431745471275664592064213027121700689248288425569025156906 513522462809895869675948601686222237269241613063524382503935260149298614560385150249 599076911154425551705616041311891020250442002727549755204135980571541377710070935293 6608946142948145820722616334535127999849017227092859020339157275070562048260431512 737109447538321683658860564671300567597994676983898304262318003482957185231693720826 427429089368364018815038788749469208662591420423380128419997087183421129168211307413 656181880538250240200049384593898567509457338894824740126824135825920425433556865371 808268578364839062518724160959831833450027595250455105994911322414239197944238923651 695494797409549085284544978351392816374715359863787479359423078920245988629454920284 314432192328181057761874757783858396981778355351989120258686250285698057919224094846 718755206689033930601200635171679119879372467900574890672280220838913489834486074968 229275102303403782488459061012560017254456784016924616443824211457611387602218325468 382197372959091796425830979850090103354658673074403856573918946798034878569094814961 673151375626542845726219435026368868134121498017300591528859461662272437203917710701 445759261100823571497693653382573026293935311985399484161747656498743724654616057443 80321623433631635412441344322204325945370285204924996664897116048298245571738574354 216643767917340155144920279695597893829889638819270625117774750643085054628831756964 206183393901559544379613009835306195860101596817923592732874657490104807704884582949 428129540528153155142646092859343340747230637600857970442166691535941885484155888916 125793119237084539529837104912365469337611763718363463464018600713967827174379178190 233945009135581424258369702260158303971060611485328321927898875919625069358246202108 757242764640302186136040337478594126286996161894139402176905741563431644870006072524 158897669912453295062766473997336464280590165874050363058312998359017184699313692436 307151076909158830826787099435535127173553597008170237657098659606393499555909010336 68042139516342181951527490256354621637541056400912968570204493075899879960879904066 691026597267202744834172648975005271117508070635719604940377046164544650963106172810 804268588866386789571335606353743871277679058959845203699838406905143420932795722522 627564138741870962788845714873384381636501498484524327650513504902389589631510104650 704829200218093941663593379793379125855538029351721170668502360083559223105006088544 584952211761068890263722237748747299210601688423224803505726267063932363127080240778 339043230373188124545669929490617367380696426389701044252788313420942103462262461356 340495282183163527688377122086364160909154999316802490438962539286842749341903750498 704679690034127651221728353247835884726961552147574100992996192664608777900986240678 746369929013228162788466923516030127613773192637701128163279523210294237855778164515 375112332366996855834623813864854166888581832743872158343505110325979802040289677939 741834634224284402204366827466381374709236399781133728922333087449029675596709349602 559079042847587388710653057871061681258213003068094392661347836447876776540362596144 5614147501647339858527755208918084015849593316104955815371667859216881305319897319 171374449629588627164199009504863234537741472448098454921689763906060802424661936382 403914753458851388791176922272439173723624176909766748797480139980605426586476956711 289269679308590005787839084552563899785501554116179896862443745209744718019960643464 218247918981142562060739982062698505210493237395020360035431951233979491029923603819 10450347309369510467613345616973893505524503262739516251026931208083976130452533920 488941455803164649748368834176998628514114233382470905685910152704211841875341523463 450157888183516439505766601883384923910948642441147412820121780325364166250994006585 201576508950082096400711340492522273716535201517596160392677556028010774062689158377 803740652003306463749775635893221963588172734720607925028417403996595555636967187879 273891348118630192195539150652875476332730458717258260090738017942846189122800616182 321138093331292722479284456029906974574358950581671414523175257430273358564505040758 18588610990801427519235614062092282203880958135163487708077336684480859897136982758 499514198857610116259610839407479047202259295779468077112123053315230433856725441304 87592923673205098584089160779763928994689507851120863443361725569002846797516681087 1035723746993737341244295773235790791612014628680344269950209864778969558548450040 424466427588887389989987582693201064590816728008245166683068904895771738687554562703 488445783842474606010796022424328991149690972803702471781508460247824925635765552222 244738896912158425476138581795754293325343110817575488823229327647545271344299835211 37258224951173957405196220124905349830474178246549782761958026481747638955821510100 562255014252747534428793069237806846941534682881582359672752751941713707463486577606 571052813931650990816402270405973156323820108926307436231647227054494907501672755956 205550689559615596537694104547925690284620775744314125880179616599666458198579881892 584776771587014189107383036847103397386206155601373007226677738652730850680421541844 622785203337935610560992785246278263132623989898702906921288114128111958104844198624 132202369769694872137999086389525063255518509716640269565012477264375609645610189079 182773124134303930419626893703697616700199426222299532288309114854802688596523948155 316635313281539178284537011411667401123184889515892462211773271125978126553238664465 474495211740732879895265747799728984491579211334356130239773722590772979243609207285 461413822803802583952114052635020823921840308212677085259275004852456885211561436512 555106370139558311334025414552195949965601654136984184232135074181419502637956446276 274070376530316378948375052462192696908116272722943742312475358941947788396847924198 261639172405916368099517696572766284839913954222216710172072772744227789083811825166 563788165026246133864197251044565195762157639090340742835921856257946616776507038514 461267547825016721788808630158340765002296031238220445127980394715282629270275244175 369586113450528406627735639530371719845592814415792415858676115815008111517294047020 346890693911965665368651055032675660295151477289951666996362016227104690799598561885 440337226929363991329231409870909857112695536096932178616408134333001872961354963465 738655094570080641249390846505623831212055331943848842582142068523546003016250468453 412394891003400014918421578909767353735366493509045041220607003575703278055245437316 112243879630094160482246154496526539817662251535426408962980190404018829304948551236 502581632456092241424172050776423213370150477989560196801474156005801932526595240845 473782289964641397278492554109183968116629509422119808356202675169484203628703237575 643301204907487578052979619224726213352001143531919847945977218398446105725414502193 451364812490181292605054607949511437227376334275408501201810269497198192384796791664 642996434486622196101131430109692443383862066358845219613522744818083816006846229759 164415563639925028025492750850936496468697737197285602993793068231834434135587432827 83516047497352231536137060722649245359246615969862748818074282874533414828014502355 439435805307573154125859002859149708462558623357638585171667318084052774959589444797 703561952584606374140634128702311652275455250323438043562287778556750677647289019081 781932556979633112423001254618888718442193925985471084503653389845191566755855955082 284360900054205376463152182506830272190901359644347641239512271711243410863800883094 118609293392664153679031984735565552735623096400783545837750967892302106860370475816 223901006500167152962830924129626464457351190648266934273537754592997347563443310419 796791675114850191648677859732500363369255283723520214883729485751941280197425277204 739415090801259692401533201194732174250867271593235931194699476031054540061641876394 274019764643283404173676606266129422668200904638335999652479053646312022112653799385 633146649510893015584560182241257085025479086800266088025455888487081035261207140810 133668591599600237517164187465056146651199240011729095468978378659754890808660306142 691045940150269049883655092137809974290237023985075837737027463029089308274698250010 178758756357110036367511220236016770781347445738602787887409962510064930621638518937 455663200065278756183098328995284016932479348818553370224700777947148274682172936133 259613634980290228007271023823373674113269893187926668449193796354312922426812167067 25090280147481110254588848136259772763287665239555518546513056852530966160189698007 793983630678646346291294524053514772624330246955997209807220675593842218638292471700 737613946880777536137847662221294687478365702716854199252635619747292888481884757115 44229136379127459999380458510605934015453686893462699648628336465856131313620961295 474816709767951071305347445707113366685471665503992040824147436712000731961618007721 15094398056654370867918059442742170776249479305064196144000594681229150798994174967 707136724642961161793929959515924492923684983936905157812539138746868966418901799363 634579639427970263006114389542871914019456006104576012939463402332639926814813172678 743433954541549713715329083459329123011016439909502359077630053181509524923710908219 290532075607789307576181793728078758679935138580860426839678607561254328507886909258 160567439518689029376005243213386014751317188193811304775721846555742978961184761565 348824706291966766996609529197847867971134064666818407882088348410747001792842856327 233000947563533658714035842893404406244040842553285251334320383325707594728047297956 194937257726692585985306035638229249985508384555545934403504847777433171594375960443 185165517939954479641291733587262919866860999244251517560851569154278235770195026097 618737867423928589137910220971392029600451154973262129968200761516779871329404391863 731065833169192633229797942073375910489768815930962542022746436711426763759235744823 10507292565766091002361926132092747801461226546578107533875454177115205727283530731 560167235701854087453170619260942987346164254770223086366204602265999814420810888523 759829797130073495960929538087971367416950213031604773871583479741027131594006157209 330402979462796128081456205702393677372341284956031706730885305026366846944321017316 360346515931958368958767430882958757390400541557506890039089275328629087064502260608 520552140517197262139205796291367356795027657691096996453311579009034939569587720577 403693406300694898976277460065296323015918395725078355323695101047768868125658565125 546453211985394628083794775371804255064625757741873561716626429169364097530589440838 706774703424093335054603289717919173024055208966368246806448253511545679164732358507 725022208586036438679175889511266497891749986466747981870646683746573585235318403757 166393129909935910349422971485720728841714768805088588151230467339213420795534964613 363193211218436277953253779163392156308649743069221211126579123496735800462935177046 710846482949534381603797534168568757699411875390897339734022591757442115068412719486 632950121417082955763159784661855608994892283841906644674098445445117663435220677847 75494090960974892832193651785547620325916121626765417784530283664834810727080377280 195051635188907011587853075916165908079821555149593501410713190136962018908987903875 652437824430696418495764521035557389592564675160048784363760583995869128689093318349 696451349407728554401910971966130421625612995571197706291265501444035058519035900261 537457332461650310763114504079111494727923353244640354380428051586756204168273684052 501055621757692800958240787263329524925701071054243357862958562491911905512502171321 547201218832908691151441484534265765791946446182534479212847767366594217683971765615 328622696820030005676794823405060997687158600444892467983907582503614292944378677963 651271010957965715851816617099804263264368810175259323189227591361615215256547021254 370264529868520810903740172198201708384538323342156726848812649417647862507474799570 360405420656980348984737647697037750579695309503529841875690048310932585419457357197 720368570269258476821299195620374948037485299778199076432499493640572044307366797203 452873406181735494506287270509427660645747115272829901411951840768592374487378614492 563010110058637118299464574767093963046313742054660575996515520532151989846268545660 284911825021950984790564648843435022037960099568741685202645037619600272256187397839 137907929092860846064952378991215905760494119778189735160258097617803792842614998210 316783053077319247870515945553139543634227733851657456807644448754041479894492461878 467835589914068972372275969467805970976471370595872731205978881429437123405759730316 593833864694070808992663610124623388896086256948803573746040003326188496865183923742 426811098985116411104617443528349217710044291576498672256283644288096052474122936309 660460564845021838229216096808249466924179365874833547692207155800375949307923171305 382490774477969266478239322271339034179022652953507205271095500021569834044574308336 381513234133956647520273444183539192458317822532416897863320263813516826462216293872 17491295442483402852119346576183358858328308152783997676928988268319734691041129835 128382328847135767431063866970301283570102130319111922916396216565430844402280889850 427415971563450533447978153853053510624743403688235791602243259513985487078940934808 159815093279835766291391182813825240750040909199348642950092680697377096244883177609 23581326840604135119940684284967166806417345344106249274049779521282413592003278989 499080995884282607599041460011989354111758443210214409858994326973331159393365076322 801096660697540381645779432684180041218214945562690321969220706404553275978813902796 510586170335135026948931567400068533145774253206102801072063279416603052492463448350 70516823931575318656008079166297595564777476747763114777736058090710166775354477473 361636361161157954898402212855828339426299399182084091272376689800124471430491777389 405311097821185804292046296599820630091720060106663263373371854809023886794110906920 509661038558762873475977870995853058739091542244441947022910047219012018102925798792 346290698153677396895257517576759343294068026357631016547562385426460486711611200673 386863320417358118702633056618834966344487408153083245451413760690784158667774471835 581377380612056745834878543448642569797840935936691736104351666081828743902015813050 667649441054273788616402416301309118459597829241000446865788355744725049489464157618 155076929941988888320518068853658221763961252170644007676076052316509151919390634817 597109204893332724779056899582995604540674786067958563963938858104300393974467382900 405489669681355210165529156882629353794969252090409812748052399726135811249977696932 522074473388274312806414228585128852925931271674544032347584384849487773754651382343 272524189293201044611163110646354944144929825967260955732598023445128033646120368748 726792169762977280403283898706138334766709007576411732295684508530326990973714859639 763244648957563044674485005750149802124254719874585717428286687804173854894311985597 634425284901205164163536081159593906586101203611928146839331998935877938416124895210 724434604596295533123480311966608125455968973507986440644284579456895490836674782204 702363719797115989006632400594147356031218917787204249380727826904815511842324514886 152975836541368766327059901108419279467188150601146106471390952589951540255393215214 241639563066851051976779679127498626015980227866073356322352956009762298671618532835 49378042238209184548992786271882976483970928220456285096148552445162471212408787041 788539314196566231421869637661577316204840318581705718085827544437794894696598723303 124032081847575581773884709067741302446030524409659987306125663253021233400222642081 660154080821196947364348879818165673420724639678489449929004271651919569581419244886 525252325864191646693775109206074341870953912345821680993083149340602357191841493114 737807627468945012542270712026043524307371985686089429528473454968593612216530939205 238557455156083817132505559969541275355679869812653936407238992795419696678163551735 729516819972778794984348338317280062817417982535653651971585487590136543330094420593 525018114345607949328054713928401190978491904903500295170124909059097099086291020463 443671209419357823735188836142886539536133956204333934487797205236732586489919830620 573398600715827720022605606132658471756903043044893139503286281064114555645089458651 298276773136605585754993053458018321222463451280054287842190687424147613996322266802 623106639765867554942865414866954083678557042749639142254630396046869619725925056059 437358797387353578869930859259737631229382980466174517657225976179703224392310279634 401359549710389683880734052163232082385826383417583606068916328757607410980211330966 224107646425639922359080575205442796838694277399355280910188860991269087414253104740 276101883104136872957288844745620578017312581686478550377313287116582224200284975312 92327558690064678203307110322242158132076124521772307178027560866946829059157123254 774965666131556442858118848475287475592810144204233080749399349243293677196833854778 204367923756742860312481964356757643044176926206899360271855942045841834218683002978 59935373762005130349201743712827665514152624122562847950058607635738052166143775476 238866561817354276643694081383328502345640155659890386880430071766075128928248667149 292192020587714348653968455724570638106827732724196666453056321294972089170529124533 1912512190123120622848125664198245787589861766246124250008130379272158644757634474 431051489022265412346098875769854624235662898818108439651320676080185049419821152927 173552539279201316720421479498045607634004353047766198154667118515743300826648242218 418658753067985003928272569996471006851234526320714532199545016031933350860961950268 252643762907535246856362222454384621955646366473162921880181709848967924122581149906 49129914719899730072547621834712793885636502956866566987875354443387721071580393578 547227095177725577351777814416933817797787565727975480596646562037755145669246278202 399563767639738813331773367759983916600509849571609496812973803702707914848462809278 498388456486750023433598623820145690293883693614193860681531922179771074494662346795 266678797479602292832585351049770573067041377692201969353357904979181950173147757205 448355431425873296590113154742021110370411781403711853307550182685913714484836488116 358684231875028451750284050629251371836951819547600152048517922399348543407628269401 17937298752412942515487733666206744944616559003183451118946904754706734574397912905 358109903912637723790462894555581634892375218512497981298470753124243330615273269721 695025320098431448519747946994970267698979485066454103153753514703718223963336402413 25011415015461845180444593774493214656074621482780636103180039544182725894115623255 384703005199245886223422761473001072248490663137398870122712432612412137111784974131 270919519662935309734260177109311188537764717949744269272847344335770384220421205806 174613393193755928244290171628970743446101929920574754928751937676501065742314466471 278446090523542229293680730008317222554153513685016886388452244111326814780664958381 26504990402705636956444034091358320778617103242669238922888582422658875061103186669 303164468191377698646183830822852779642709194651312083866740083482888533545957953998 394014305241491183676388259025996700428335660873358559715571788358274656518281936788 379483216542101232574785793066999827362834784847940729442560195102573928494923622823 129674488800435321263217748730351105104835061920313294557404228886605379625028834155 676702068374619725984747625978220177131052905976678721266408409736609083908794175335 210690735153057049754100102236787738680841696274223974254122037863962853987343555867 306451008241604267478044429368638121012207259899645429133747992268918969337023441065 48641937830831036824286461394807584301662158052576716878507478707219204950271872080 650638498322285207460507719511024444158150425226545250969312553961960012775400292237 135620978693958570498826312787166276539004949498267690792433920732198390434075331448 615327877833233451071348735260695455319474484078235281160628562909563682458006341 200323613726901956291645062917537317743492027108405362498311828492843974225335802022 742938644185667131525150943950906794958115256757893496094585841543912058025894531576 282134014525437159445944792220020818451545485187929209289819935876974156902252655085 785940524689927257744337055676115145407584834009789727738958874178354023646555659772 434813096335256430648506058471404447696980094444787290833721987287342432649057639937 570757848581587598522487476837193585064274834616904775314597278437396054548804420667 417279127005347536527763545895085676875450391623573789307089935312987499710594899596 650576741792466012534988392429491411396113239228679642254095130107995901104118338543 347024766801278170385969417754197455871966399588811243376150653113667073997286411656 144683167814655649749666871074302267658624492473102941813074763133229901868606467813 526403013723994960350255473300138434593497534216825600593750612561788392924520974101 202543515395402071090903827185611045770023640891694662414340945952533419386189077543 58840064976128972621353500449765749587397162918839757278861082790579568128108445907 410681376746664066868657462560621076873852781506480189391330263087573964159621730030 667388383532348368591897480036243273545972282101317101425373934424456781655633644073 281943218162914669037149663540018061445504170313089665872719189312943242033374986792 455610088669513850080884872053038651060416042292660726464662635903069946262657491260 76610124914492183437497218394322256411087385506257283052943002118905728792608998994 1620359304746825034285336552193031520853880804853233287353422769400284252456334511 583877110504915270000170994904797269342490294277199946168651367137550166254709332661 351488876439652610289879848316251532335744101517734290479302918885553101084261456834 358322723621750972188897108148385482399605330698553564183946167014697668206764693908 723873022412309210180158121392189721534219442960230531183198006516287786785588694695 64615627613039209032269278255954011143853503023958287307369359952031207863629201735 315873170681626983509989553008757223853054426659145992143607884505973932980419357312 89742848633913661115384008681545540808772756707058204574935521633793484852510609773 642976616634666142624759118253348137329795948065587255750836986712787041723822952747 73058743869830098839679602927537815918963393379744298179567317924868522216192466584 217404223936296838596424581900954648885577048582433783632661487363162205276183833235 553855511997770354167525551824312701610222690481762400353854354634783672927674161978 543145220722758823545337522137386943453697860686200622961484433465234636442871062988 799267227536571014076824174297509810738331624491964169482710910812461850816614771518 585540939469047143033024897498057299668191173150587610307051641311654072661472004162 143478493879500187018706383977342242681077001532610912687550833963584105726761535284 629773271648872121325301178130551721334959382352448709718923784948821100666170002120 537887004823003843451250236448133636400394514815755695314446564896619300920353554522 689540032425441236095599277289249554987143385970793014454417425799809968334408956480 692715046942576460801860650093200823217374055452023014045549006247835490817938856656 760580184926224574608642440043003950431157490373140269359072687287160911478992053250 341339174588045000873435661556805589204712129295918343632155873471270450998038207530 407620462548671511658043582391929528409984916327751218085186162991905760429668546499 595444939598614690118222864392079755504190897913531450032131281274995670111683486760 26997968062631002784700935413564377961253341130587858076266288108655696552437144492 723095723838952443045850883224696311540908929229141385239932324683915149453496547650 26187869957046995210758005364677366706114565137107133165477263568429433130520087012 111149171802672236055415795099541617446607886998976678820306390267526275711072958448 482244927636333799158081952224712365867606036978603739669554340114125469328150990761 402712782103622161433856361576928653563317506575087572964656468555866259684166421769 677816086266947759047222149288687544397977483443199725156118790683074104153135022083 66520403716568885143221100657558437662599159923520784241842773903526129515883324757 612113854120389047654518922607338603561420879370149879802317078784782790953049047366 537080252872005643569042242391859264441643583505353339639276080930604584268781075256 49974971912495739823735311447064106159110160501640764639439708923643616627030175031 352057462169316864519270305543682391741724695505942561120626637522604868587360250972 213900108274545437457757837795049131085486382622453846451392788745415590628415610711 288584952488869805376699780908342986749939380643728891495866337261425363205637883673 670452411581860050978188595574186422818868371918278148958175959622950131123747154156 190535367394828163369775541257476625854305167536898112708912346617265821993024613834 727031517720637259229402089660536336778796047502522536852609965996596036782408048038 284261398739646334720831031652995698920265698266546163644193254804515566273969899087 279888168830150887143414626978941814635785317283046503633764755049573273221153015771 395843630440189750305132464152236702380842142847671976049654112775039343995297563201 492139612891973341035811974538637475613222396465156110195742426029966493488770229472 186354674841274742697203977271791820872337887150952564916268913053161465881324793277 278483379031697621364969357565430329498037137203777642001714131519918706375058398447 81617192546174975667903970094536473397826513178728168299388592581024385069115992437 366832360348022976147061238226418207480071534241996387958000938175405079665260367166 55106239287912864864527745237910156491252683614313511581243036001821866161552204723 468125411373397100378823507051886589745657664188459915684719557424376050086146895089 49327006218241038800783476567189211094345094085036571896812578812492261301722346784 576835033360468025106743030816434194753811649067874197149377465923675439885681441060 531266141876503703010139610477954139366385972448832144404623516879417903551221703161 71538061069197454067899425460369451785216447454310015821234355704222748565382755805 83899865009213490972636291535547373104250632064714341876938692565163914056886023582 731362248443593799471787668898794835672580299144244076790055967226859518147513071790 473002983347608947360506536168590869692591285033691699829366761681127775909008496039 308507179160599010624184465346217359194327781961260339129570451134667009317914891448 556123342870794599060865675310616630204379823624150535058403371573135668611253168089 312559994952944113209919261193487764357917183703070278612914119751201529599700718755 187976685914791699871237103019739874908193523295097961256484747030598322219277702660 98493640519522560853096191307342795007117867299402801235805928660033366068127535268 130082012872397727843875302265845935961496322807318457548176552919417117645854539746 125341546052629024496094498952165741883115144477667560596278450743107687790023557208 675764837480698823666898363860662514876898917853632387796956466463526752978262042544 65391483584527228122036783817250665396998103439058200727234315994599039158207718596 292164920731697212658653883703621645936213614385191199808266295203937466437998810222 669221837957863950429898482934551299635110851530313482361577170846142326579585051826 657733226726159573831171728855455902196257033740787356011673454957867783335943208342 590942895474372685022007828178798857831004078045303988790875996183592228188698247057 80313747794514726233681098875870335009079155441846294855599198111487175613370047389 744643387730824492412053015132574536364650637678297975678014560160777625626364401302 495618761166717258507711481243442552430176288894821811464281431569579669296672966671 628058049380789210669547077854446653911203398195848922151098300398674644144038631715 360928060310915398941714717403234624958560486912487016811633857985196642390875793896 674512548943195852617473236507872126574063463318226438155874770398160234223587418574 459863015963836905009412205040445589980892103595856220304909982615113007513934356427 478056568637745985635870231282779911423160925001861435449750453350359410067820387215 379421891280328301573565981195565527859265472130653193853948731757582213150047531405 70883435113063565238144967278191853183194455373927542065269300418791234398981029842 464192629043750437403853999765339517546151317551217060228674491277984650584396247484 632392051884358305355749190952404743565032161911982912251037488343679778258216302004 655269451412219026615207222827108555205782584282438338264168257001873581771674828643 545910397344704329541277179767179335149481009463747317557525150914776528257904880610 292945200107854923396243914608792726944605498136556279112776901650326365490655635368 12189983967818616010595786268627563081657200896127928039950316686322466706658064134 58546854802549080740161519739808037610305606858042387320414312437366219247705922816 534823303929438661992686796637886302733027616895632705805581625383133937830811306884 30504470285640113690034855845198807823310219733008072700046440993807700600113755133 426939098540783352253052154956911177439956836848220594380288252002387409504865503114 223985953767181090324794486171761876759009201895024936250944938302505065535439084985 566936981912769289372069075431422667407388560530629017249255711241748220357452714736 143998376523640332046295958624090549179270586910961916997549958930799380595983505359 458622045473054371479820398642373487386915977559533194332358442144090781321652772272 20599804288589106073550709590387860471113812758463169544835494795438468330579734811 687729721083836925069562447994995071393970113181012493413909488368825119641036138441 72871099216642368315524793358221174835314398396902231688348005035973644519620381529 791075684599675924440603042739061094974547110024187619022233270498991838742152225177 469002946695046166082733582790075178837866507831552376089200691280837027462669598155 710938322935428549805392883999985478819597952754317523121265428160645867694718668453 634951269047380482388925214203586711585092603003241415792213358795223966649483715760 675594477665599973731325725373057710672184209484038079009136686151939160132625253227 638146614063469253004531651504220822091949889844010927838875910639941306161425496537 620260133659485209227824369609858612437465446048488129173053243296375214093591645663 105123261125412094096540617774538061620882588513514385558627062214025307553908310852 5655959789442135050976998449809443498407400332138195684636675350917077455221950715 126980722124998132456423987198424051770183816578385443926504966383361705100869404467 621815121512665655308387130632436242615962968224975543295698670763675873371778409381 163280686831215833295551728313207351302448221404200428917609138942321473559370129378 517059841863337262127052616828833887512420027701887559757235264873815746641593534097 749420810465018099118085156957241044972510305375425466062980773101516195704689838129 528597094288302458565300953027673241620566407505358760039278855627033356440671059286 543687670958931394351717659360598219885211622256447909933602442488734010586140022092 302824865292649401867677065113621959342086454829129051425800516757184208404279706972 435722335103692062520886928314829196309472006650039009291564873250261711726739927493 56950458994423788411921390945485355646428907539139814582531210059874158431837002474 242368343736426889040545111117110871038651861743641114680298758998114227548410316072 257291172996169145828724779058210615421185584742087687144468736004755932242925430515 141438014131764383554528262816398808283626759195915784628774019033709554926017433889 607024242186383975899264094328425766362230801888245722182585682608859044601678064666 4225613323226706576843580766024797080971072526188775484296681817108958002540540129 657015192121066568301412849862471585832056311207337886779323686193119460305176415966 511686736034377946020117787794519540605308177022237485839163883622078052579447094804 109959965008607105312790052288678564533080373726991150637359668862951528524526981684 319146982500553100007912956330315802776159019210209657568625378330560291094923047567 798478977767241954545188319766045569669020507644486047437725888078688344019731598578 701173850952275064290244422002160816828447743951617217271072430005594503274889957080 26481908068926204051646860280291472294114592206532330004652379678943049892886505155 444063032416927978130289779956538090746506892129420141380450950230858576307342115853 107366246239857542064364212496113275292449772073300965890874473615867639060804583917 595440549839528038432171189024883451139736494664345553204589815951597902227137179002 559185254003978681572509809725065197783600510412909484799618433475170800068244014100 186028689157014214318543735922835647617500389440795414710988081805546778663054807710 504632956034853715555243819038035014363059689524066781985579559948596731980186337344 66021208289372259195137327248529240374000324894174269867249103482109732291121844559 593946357847704985398706281002228571714686904422150103759983658682171391241628406202 584855144101645755375265863951701110574581611394136618744643216343520687359877790701 502259463768338449092402846739853909765599294673759423301820928049753576031406050889 646680887036066885216341884716422567477581195303012208968595127854402822989770971038 134734560629209422904405375019012898209613481617346083338438790012911493799840570878 661030543698654234122105969655348368500359311819231876967187727915083518884172582561 18155030949312399171305503683689797283562222962762586186385855908289352789261725247 430326398387158478574947885366555774290838021632569915198281540432840350925774935951 780647472369485638852768620482788381185511296537103279062807821882716200063763198114 261465339804334221975594647441073837672007281527946958163906450501317531760926099480 24889220019147100355225501049649588805878209451617996301685934796931737724412942071 20640237060410254204469692193500760907100253077219408749339602417827429815578351331 164319581800215975723659764915678805352916690594587866707038798075453024206307711657 528856985237781694509849907580600171017648408583502401314865936338465827070575975857 206697760144404089164710619764061724970951887351095793999251478030358629519319934313 807910899144477898404245359249170917491724345571209709423375931506881298966396438071 274185636854008074064886202799512187973808806647511250921452172715778448431250273355 642021998141287493054364258717322802059623337911226516109763433107764252487094733416 585170700050950350293358537236870456327501830532674217819522740828561974433963294461 602803680490310335401564332187826528412055629188726897768372377491207243241334374345 82243971438667393795960591609952318247137903461310864210781744817718942825283796111 555037505612535006568389018584861701963310347822044538989666249851154848583973471873 4005038671614724454175663494333765932882208134540470641520349250813979178141942843 448501742678393837256698369530043200285663823299332527191472096910755638663134435385 97536509943714778077632992688530150961739246224598304284465619305208217044464020676 316056754256569962903660185304444919614822675252060416477510018953679682180238570658 213613996238921106856979110411110106203578201935466721653189840544287364632390230053 331552792661817368947849469555000642141451735231715487338329195765240278858941652933 461382923491255296342028139843078184432113594498797387806109021858129652765160923557 629942024131139877068251225110268395989354477765663681050177477041547187193804274324 743920156720852943885688734116206084719467976590111582618120454608395827114657647354 175673614674051015801333710641831354484248542037474754484272248836150384326908048985 48407255233423590304147866693861970311271148866629759677275305611097577065380565959 430126990028405663154018262297254668059218026675117492885102024348074661099333808251 626338050253002356220213536470228747919293563842324622159053462081385604298827891322 154734955631902292100636226716617177076220672227145572334406148919679127710832455752 559421681307303505443238575708647007108875986162026338814082965007149542946320577297 342106496787150199917708871533664344234927322551647820545330725724885109103721964750 62000501073452697166238725049543904773436421326377215743599859017651644277728457089 388883507386531444014757396129189860289344688117636367317254411749610814800283173258 117159280973502864549695762366201907310482738233653882276655313963089283033263800518 800174290183336902181142923473610295635381694874212360026349955429879117850301965213 462438421785255479199986879639042533460641309535833867566319789785172868157954336218 558665449948620901289958378993865893244652863010215409314829846250273953360082065910 153844653256269274048063037594750000140012515266022353745760014965847419505032186062 756518633870690542985316314172998513168123304204671873441696141411933326076229852190 773525157699675464939420739228896258351037423991609773101591977124958179118678188669 797234962670899848835921478622787798047938328493704893789507046423177474039799639279 138190198522500905361583533887445325488825847611514145696148175205228747668064499905 59050930512060360423908552995101853233805417280033453945487933765710720880987476171 152338158331154208945754389318351108169470691709779530863055060203545627402347218007 305982957107694201193551292567838423878039996018682501664607656193507635964786742184] [197282405614004871086819529118249284337184602993402618882181324099266730704719472090 383753749102932595651194048087820487888776578501959404449051102526199498015426210825 510182948879025798617092475488649955296269187154008615581494073368057134091134030110 65398787008415388168635846993076833034038313861560850901551921623351388300509636435 467692859683047709486669667992022709644273483823762939801164106073134438697869820437 400303680652049644128676388115982813211477182753304217989952889896279259888914281544 18113441258579397324329695404863972145710162279106729150289590631261688288216122159 255893767128389858572462739789793323987408178268716555908602339903083801740152279587 35472853318888608938099178013620115226835456156913171510121002599394405632028174388 341977025698889279467011008918908956035181811170400434289983580937095952111534450258 470136470925583340885684136520224709561420456843311669793602611824708351796369530178 176522231300391026584286895907055932295677448143150075834134773683012472926541391900 711453484220700522351679562409729766833643806706424716091462369846481939779114611808 688364163965623759541856732360244560392165451034790372637144632603033126924202841345 501799873713985780503117932755243322128756542761615315478873241351299424098038075662 268453623065526473968103313689441724450871411311863762079808194901235859221516100667 692065806226736850716108257259905394593341098189266253746192720574635893441814044044 763428001176065792724583490375475230351201879485192177514685556871810102379267446112 769784732207234276787614121898332004085679297799642893541578628814065441276513590743 775091652623533993672340563972289569894679575268942241008448485012835754914942376196 81436515028676575534100197121178521763664325973005194211588287277407766050485835639 239854878954087496939823787171341991347100445535440896698683167135666061035371864619 45263228921215596055402678943620484440889297353199071666061513729183702450180864776 724811701250568153102946800215527978477646669828158399393857709935827229649465617474 711008853339464505681936844716546793306188756106172141194541834880613175819176766469 11712512689938725699655783078541401586761058897036644614495975036407759986266135207 793475389545156475043765233009013693456071434564445185799680848872501710233075930298 234897074445480247177330569168005238047403660073229996761307342143830538400607727457 524767229224870784652691929411726957095143283965170927580414476628438274736301333174 735556945555503063467127273849708446758630576292538817222909363428855334171143538461 509758962894201458460425186816295811441791314012181461406711348593276233972349823397 666591165287496746480291331015829297618904917871333982727644422034508723131203731414 476219044418425614322595788827237361936177094901204144301693862183324342654592753338 334984468110652658391755732581971018741294724396289904755976011124887252325426674102 292686941780141731098658913426765964789392435969560969653699409951177256946356575524 795544131439078325156032296832304795286874981974896497791563951617994192480704906964 667964170873939108702385580416650154890811220369254959135812036214694723315585838869 171352154729212704660277952377449538140670185733929801332839295062595976305463607101 161173654337951857584709107907921740257153138868298341086533448675409005512347009305 177357459608830698868872457297782852972836413701693955268717831211904160817398682129 574809983461200398608526375772577662202400919998898883344249501669125329102674203157 384835526816042736214429033059997681552700983321525075653211379324983195520992072689 541612064298666820627825682756042324208838842106521938225610525852214106901126434549 151561830471477814537838096165643112964855431664849836598919089991832535867416466695 243952966351508756862732938016607283861708513681855249234262170645308859615819131766 284523657818349157319503900461387366942181099713993490963913536101702980862318048405 391353889570294027077024746352920399806910706645925730266695767349380067720222020035 784610585650995585197654670431513079147010892302331831949602592865906586136474999686 672296001014130664271698649215655483976436871023037116655755643460489419167383235438 26695503313596916008285033559500590821728712057164480984809783006164742418925101621 392774162489607012486763505201078136018559567149516827877286686925343173900505442387 354733952531214229699611795155729004691026942259898293532983554653023769213253382207 318603768500498458328288182397097076739187101949062430527343838121711475818550026382 45232618610289488871800061425143412177066513094939703598426756473166669871178565097 464785802005196919745903213424504567611143916193363657794570133012938664977247101676 126116063442043047615657891963252612855218537827875650946465957471064760714332415856 678382292453541965611053043184842656162055426646864106324040444882769146364899676565 434091329684458212439908561184777379748574098174887379798825034927371791447206941164 566831404316664413287363001058745446073415266987516586986518923487541565974399276431 302882044522100195821803558823799213494181542023519326764120132249911774807588580787 274884468753486838180105102265123793411545798804159038974272638755515084925842519168 676188917430731410558272189838752480507407304382835138749988413227838440899981589408 76870017618345640660129269401412175975618639148527025531106992292427879255839202250 585420372622255367179316481267261016196415230141810761823975521543422784567214180608 809497261976171636966276778315344071102653751953238878449718712038368782894657613364 161307727778010783033682886655837855897761142456254890199909778152250249615400011749 683912477308793456865670466331594971909365009462496008210944346522795028077519756141 639563111143916517702037443027785021392136770179249670444193648574266925042057228219 181350423377073690046806371540193734334987381445417664085741621102846440977392192507 44712972811337636356272724531656135577516321791746929160077633900391489961637553474 92018948422866877225477221927551436775735819961387209724695989313726403893982074347 566223153794879463369405189201897117956581361354089477017220899159943796236807618827 758369040254896168390237742819228604849073998494182844515195852110686692280131165266 239189560713157135827865491499909620258434327383185352237265312457297769402323068025 205075477747796276295186165221660494436012062616733100706664580015882995059438361051 292573669913052670727769236706126842241481075639134766901386412483831485027567938116 464240793491249551619628991763915126712599325912909183051949898170311577913028813537 785901882806153330427645919798828784552123210886897397508726503466987760402268693252 249356604336633945249705881797239186730616903300312072508727171569710681026130486046 80254705174815996633123460423609196334812078050235440872863893158273000229511001798 341583159015898743907040101915612429704467493296899612804077044507497824255829631514 86572017805171794746212625999258223472801015703297412254811871184958931762201224108 16873797646936119310315039991454890490148161216872101546209901972510889123238500327 637172945163273206340073317240131274089078153082465167862712072265483191670806754558 359047648888476834556882193710208189840502008851352339704355570270470583121486552887 427031262182046547676506607799224898116954440802707630871161797923200960797760117293 116158118664454304022409657474858222493476321357850106353885675633765559007065772990 769150833148664666145521253408412523974147055264577023893414294317483322801321059806 573466587386822651008411743947009945675335978104821589786683966518607844350502071867 791516238661740030906956691705211158481412292748877031145689542030630072036538971427 380469533542849343325520853995954358064997621740390840921222162241748698115681933180 105798286091112750172844611822572354679878250419005542308351055183240889952353286583 558051985526782672049252146050472599557498819491041457834928548275838356726787496276 525854469430775313797496949794024658962952354187604757189114313068802575783315691038 721374863338122866694073385693694241721827657557901138308726452435547400181336077427 741759357057464776832875118482045869662747521201215284843138233101740562514246236183 701231062990137411733780337076948672771513956631733946494422004516773979596649302164 148958882030692125967584246996413306696080567441973279897009887918685723833899186477 472016354835756933367406092480795063047969468404089181620118354664212112198122215806 451633815590630331611010100478835499374760509718629904297879123404271459568539555441 329806706900825423081521582277962921707096784576097895934369902963105900153985752443 329552025498855565930165652232530672952687414315024826402826510947946600492558889884 418002852861431670914638031730651828816298071915639047110353498553699659835660597659 557571392817039323426654348336177487051285440501457832545987526984335274824653571479 653743880287983765471479398681680806165983269022114840705375525094539587697924720081 159748219257891211805051168017778763607991916117401172683284655655060134672276017143 448178038562092225307235995104864973227239717401186226571279553400366830196118231755 432349108761244187528453835072470361748025205604164343407786107551495072014839496113 474421627151879424186598057327633252579579374481425804150316752758661091009711796875 219242104199653888122745154799431006463349598807994917629049413263612861355170900597 548639977357629647229817547848416937301991096255606260241303273411773107003852075979 393017761187804357382561625422301429783293728245661996971209346445567432547753579061 553325499938100801687750096647751182805205008409170456746002348919285199373552404228 754164339587612193659390843124034965797725427016329561667585320229712627004751400136 775202394465467485469051361632576723238456701612628403754280715864842584986975837160 245697086800687485871021874896352312381441389557864817456724582314230725994866674186 270534228966602740090751767191660546377976467763676283918687109935635234763345803464 551732844063816142930083086347446972919984157677829970787527194340332323056562319964 493995987519476741219325412979424010338802333906897835467127794413784571262438650526 805265192067736269864441614442977036655504998461718516476887523780553537696772362915 473256596960538767615912513079560968136034352253345852554453453103579914268425653456 102574854544007162286418238143204738717141266692847974346155646225839681754939671853 67628111491658321025332173113703001991564087162536749989723127354568718195724519577 571959742434794430557118076193692844695885775941802347111816185735480883865290962078 407083811243725431147701758018804496355392117108031672485243818487159076402029309583 299771823217309298388863053746456595001466134789446656521715073828614966903991960782 607081511582762073665736628773130962019786844417586991845058638238472706584508763664 491344877844538114092100670612058161406060414933342337204273828914631377855257267843 203747523241562452994743745011919735216511917332789494121636994458990553016575281669 806396471695268327471474576685059880266639202227159728007783818155600730383512882956 728219205958438114162487320701823582780385125186039137669740191935241675340037816420 747845413237849584198719646515313400322144194880320485219169346813055715661728132361 343703052561218941684756136246215496604123993087768491697515705311857991464127686965 794250554240077526251367572398682144458372991164381304360196155411500174326083203585 212764489397618438576088563973347450773280975683187928730222391578516893983093622860 792573367861333860959461492229391364477318468234253071691258404437979953926538920200 242785891120350520076277308149765991910883028518329973238046026867080717358214163733 567291632986602704765700804847191541364962370388212773348381328466739501811459346252 21807900622034113196704319446871170570200930835866573946383254552450048128143397139 559672387080765017171442281149126084523859818409131778728639422926852215760791534280 764778632987080259999376231241817347291369598436165551825043228325566448767230654744 726801185655753713846765458475681702311152592211684343741742360168029525661313448146 156944536530952433075355668839452570440760758939191612080996257791068754015524403827 761604561277091495393525331313413803096794151765180883085938500958526925488155266176 169938623746270966847487597636282562702112528643240295161019226194508451894428496888 777581036845697555373478164571052372640507517780989091555999906936779973581297747450 544040231258259018627956631241895767591878900842574059334135419388468135463813124781 507055004444984271916521032476254075274510654893267046273628011520993418776361487439 266113993619010113987728031046448947819692183499324351210329944145053197125502838711 252390836604321385065322168126101851459038415054968152186387161492593452719616249721 286874089699612370216242277664145994207707221089247461411036855261615883823336465282 155619410226879425414729508630106071611543657597738769186075510852438725942590700339 707683737830367716087107406663186065140099583676339172879675339100728225926610023209 14646770660316503992277001100404921353647321879268105039262401099064332568388219949 258771395931482586488659175177903066403718203062911616714821893368441731074683504973 275334003553013269661458914944454476108976866807368459497844433963726003652290999795 10660697543105315075446827501347762572372895518198977675706080629356152641222861641 685274250116467213091106522275765611772194019813352480457146599513475283523007053253 532469996905076498610176376127633307754360210031716699173023132954778850628636616585 120967790963264309404033846640387849475331971762684630129243235757115261386917853937 659762005679634415578383971276213666518191146474560650517332251840637741929020915378 120465367295787480282108450087446351309971201827041000452452322094598688204856346992 593957253737698535377179872337420761986830541223104859919406939106624783298503868502 465889767562115116759059854861576240624987154968595894965474741825093593392768546585 46634129397514903456857036210287703911772455592766222145564721261179491653825810776 809350968933415685951418099732203666298966960591100682869669705927773566378560710804 599214342147293979263148173382250659205747962364317340391412813998050543767218771552 264193537518757324162659482591539156823545757724244270370232672334901182007199057901 250028215550993067666860790772870706159757996779917140791257748681274967698390784324 553180997966528338568507009376097112423211709684552104226959375681032750698718163785 603466540598493284212542620825743837053483883563409895687655843474798970504461792633 641082652006772247605532911855765911462106245048185263670931308593801028739173772294 45671232410577005133676024807499657609324583546036833349715309487168278021159493747 96301958367780611820300482207261452159195019365292068575106316948286412895782842119 470059201719748998683354103256846199429813521414827555100933065162356851006633961152 711872982955891977965959327934799438178214322352158263725716729527173083867149164675 41780471054184663586294390324140878836369290349998850354096492866483995221752511765 652371474316962868944440714448306425138926320852692012660663025015967187438923191478 385944241780513161457111522453657025079827970658830167695831101945263517776808978829 446984194727707155686881754841375451493729835877201322734184812446314264843418025484 467203295308016210648717985201565184301120574479968624112737793398402037053867045441 660296013217187911283838273367284108383069994433837874516874093898458609299345026481 394503022283706525751610294338774394761028868598807775098987459813904302931124929875 311286344853373865426695307562299395991073379629994066847285461256619498774771713607 108207705980194078843242989558225860912442371480010136552178954730205965333536356183 373753464545443164533221837263292210239155800070366527249531373138257413077435237447 464638656915815748811663712705921624290833790403586729192300701064901039943053224713 658295539789157080920345540248619919294030322586462345644376090362974937376042830412 150152294010517117174899060802153452319783059874058815251708968246647155629836225379 177361022872357417328840696613181698710791726478125497163548663293479772065676381065 361304274551236711148217444820617014823328963234898138782384712763651926997361352665 584895610121000759662034745514026634778340875462613975375494533033358289136779678079 76602048841616041297769932313330820549995812400249742730287569006823013156726613262 690800709346290358007122930382392377833480717555352083097050932573030050201858864449 408256223786484612696811971105847763104750985092516924793668689146262320759503271817 88448113639861418608314461375916654944191541728841903357698715720991917218723995627 312040489116613567839468460583178747367787364924935043710185001573085504297640560929 444613066629612087908125816787362741254585137508977146429514864129836238382371883097 175784205698909051841483262628234248908552221877357204290960910263389562437779663938 73571086933082292225319319643446545779429311954831425273461327388787687885094696742 714568505068916122317164690366378804848223135131448955495229981306138778647025373106 448286344701212270304672906525688674846502537777273829253972932060606019465519829259 809391537215644428708777075565325540971821292154268206037535946115310730315659648909 658168280241634405524491214459788904863463761330068421435295205750238428016767280797 642987158969000812368476146525755828548901735640091011883236139726447240833166558825 759455945110914383836608092048567637418575026838664974521090703791493251667917386950 709922270826738389997583153304211451778393636497397384686523376717933504946124718720 808362209562189491102392953871801034583738740757680332675934936874670069897245409888 160604919000283943381909355714675885168586849492710351172413357315376077987324752449 73976876128313201391476200555837841326691117574579815920196672526289542177154431545 244296163948050791032298665690872650518551397059870407458158434414774426707054017509 230332978555453079673865376600920063187913935332031894673312373136325450794542054679 110446736534010649731957463187349570725843810226327348436078919140114890290575087434 635823763999643983860111528270060866475522684247675515756673800707074904868694510651 690462924569702875810499294822869638580240328566496463424314546457812933855358000497 656924460615474083216879289066526491697905571093014204739312978528171758509583973727 37883260592698389632022667995999929853844629414923427615073037388278059063800633102 214381134211030915761504545683278368039757759630193699659660507144143031184208753099 191520580040995517196753280268387042832538506808382077326097514449617884024836420891 606761175479790673995192453059295566184882000326873161047059692330110958712572410922 586919961893687415436306899046839825327301543485700986055783657229607865899950804383 315393244198552482737368442076693979019938383704863516903629845978825254895814757426 741615132440457778047501727895577725652646530919552456999761702277653148739492891691 268446770398537804573318391641560507425667273299509601226878231279408449126480522273 613202483125521911822630938654551950137038084399269637040529628579727094572313247162 111036834977705010813261072780117775953920731759332626995717206727209429080354624755 643439085921032150339706470727996285905254078927068719102545141233622153652858632573 702476123635422545110935757495620511216297187717144422717300712093915001558817847546 132102055250394424383818536936462004206056318763010950666560543535060140495985461419 300976294836038369210965428057153111123799594685938897811754535543979378063502651856 659042881903367464547761927297829044864588412981660962103217214214857118127810056033 449042885411438240354212133926567410276970086454432814471340945238807268399465033818 516098291634576803950901797485732871381379382402918521450221874997801624228114485874 186462199043898320334074880530685639366498126884647920988106818190077985125088187235 690520408374140812573004324763279403598073052631036712607175007744400664646720366472 74292503585505588674208094202285097919583739082604639405230490837044642449000250890 681236668481181928330655235760812760862737124988041952680767263658367320421021392655 388369713479514116482817519417055288433829368228864815885946597739636411839728059892 104396075819435050934637523893492250943429338711603626855829444522825730534981093934 371257328527228390405378901304302212348828039607149284625420001429633648903130822090 82901388419727969162197064689005327150725165085454917665714517652115894188405997982 350343791976605922317064260619215670818347829012941778890954051067511566999042570025 688154304801443243299790446836921453977014439911421091577377187422067568258929203866 156872359848137100806043761985031618640632147809843118910327569946479887851442305277 167975029584708524004587284173428689306077809832192848521084920934011793481951941070 536149107950082213071724117697610637892703947403453319207986051211983171385988396825 624148773836814310419549297566036193368026765925350203607525831876797050388628226351 504134696811918721125912957067175672827848155331801530912734790540125643816101914285 213006538705258105734716515349512648187063340160136809127860769934312786618718530526 629100439345992614906447470485421679025549150859421604097852501911104166696197892888 521785466268494045453383731242492374492069798633080742486014419076520652445680775802 320959839449163768311481241960645749421190368905025030285176092607964458894096704262 754908885419341449188615674914025071628333215552460617381255241505492424315115934163 70702540268708735247907047319051102825266528594670373442349188569118326194030040033 694161374834271601699301788681879199459756513019021719621444149313259742925230045645 172150138555561913975341888220356532651040455668811159466249759412585336683480269575 274106984416944432002942268747643745507363774554124008649656443128931733871396634598 767215751753366452049881110759612005908109811441112041424314264977404363385996189259 360928886413417517074696722632190960427033591113367516670121852393762415037364285758 668845511701591900935255990847065173676953626771538770723634319719421681053425183421 773734797239318604563277882427262604719671899630485336090249320104825617303027286156 385262116169555234498337641586253611585803060231474859077278043923220640255889393663 257599749115489330560374112007837176595621784433432896428059356389956636162003320561 429053544512723924509526486366020035296798733647218665813790942703499509526477184937 341160779469431991785646319337877190690770662239257907373375280974162630801105375760 161792788786898734527577780767612937669500643770831756392373392790331856778965846733 641633725839782253496266028465878061949560201803919761222417471840019197019854851464 598240132082200601618001068104964813837197873719627723350281415842150207822109050026 405764689770327605820669402691134224029146779156696003424111071725054638687768020746 71600767606639423307965930975345276782133366100327543786625896492484925738413375692 215404805405146971481469172950502527226766807982671445425383567327987601736766307569 381492565807437426690075816151413686685994278595165995609984917581454039327587931930 561772059348183040383159454114151169891986642664001468317933437129199688694523860557 52708460650396697451927597212998034191437209750025106566809510230512483610055777366 65778394726119237330336750943025497498345118539717039157364304946945356452677736953 738310071271768578568081425305020962821822650836210893753418301497793628342705472232 548087416699227327928958401360744321663272558616908837911957837653120314959855194345 96625007492617224653549843828136426833044918881727875733443029577698938620698210859 778958727711718787721639063436713620734651002981254256675231114082573831185290405401 583118433644636643886799748003913930905573481035822958401306385922619574122913592770 675907432301262259471534977185713682308784827477954068905059066993064444666765310540 671147990259960697883083926741105772674621349658707544786408451870162814910923060097 748130209629671868303470322459493498043957527005500687065937040732956721648692980282 737236262872632152724504713041774619633896455795141988860808419286116687126464576463 258420650029779933818737638971574071918499284782611796951813257588305399458828699942 708170914310010035797122086569427842911265112331473242652321856540962429622169819204 690565549920223572190457394671747377359943556109398520809777925261594917533317625768 369875684986784553804609881823835969305307652892714878620327218652578380507948487502 75630616245292395524923323027355962778472213247620814389344773325391084521918430517 284295999922703198579004400016566759121219478038048540238280049068206902338373991585 518344432487084867921870436299927242422319945092905758917210977424090205126075116283 545433550288046812740473582537529123490046494474778082098699705663230271953700546832 231793742788109761264580989016905818572517215537125262895165214157015992172671273993 381270805574472417440149203102963605752903465388824320625959840903253700801099599845 522224251805734088059619523321611000046273341098033183298568979025526599061104175891 508616546927463691878828044523584747463124797197327328616782242106606791524906907521 123271443963732254895451929921583977564139971269292882846404405107675286554222995403 475502325132669201365569092791805585105437733069451364319771695269794564400836500213 728008542965725459651413699520992479888633737760551484862775381950636691657096025844 474362577081740677414300912480568503778460720129247117599232259792647419849493076774 112659035628231966294654744540899834189322139361527763721204866840952880824729323495 541291430054449845903514194519135745769535799757844522569759942128961230906290169708 22356240201861840247660959370089384298387388177936210837475068831471438938739750818 366522415669035765623280934777299717514131184793586933935822873359067020634755700391 791870037350419638623546935593568472288534806169520558791810445021683399372035067025 198557435071859945407319980382392603634703227841685788699801963721285728684937189951 175298693723680546406815737335851867313305702452760363467334771844689995427922756206 522265435949036067047040660609924706943502271836136357831700122004577782593493357408 640247661878727593806162236005620330603359979254498243197322399799503783483954540507 155446452995628562919669009019929155645699537847864826126684633826079641765268994514 651003461081620272792034426538429524253775336096530574971710564706972882747185744804 331975173390115474199382944107399235664575181405766302808110706043936361534076737244 498411864582425992525084454596043022755937847117254347433725051929864055634488032367 84511148562096110423131810294892403613867191467400770684005942282969582551090786260 774250688063030502220026364088563214321446215630782091246666219916387119197286023394 366301231383624844368056686796915895208500946651721170735509345215220484865490536378 675469121470213413583316786529094721524520965957846196663976909292044054295887118757 511301163055171451601674232856542545544471925503524055653904767394356832739326189693 536835063223053004871456992349200974890960625766459404016227001180087479577458923594 459388367965844471556748821495298127323861755014453257548282855740598693637592165590 687157407171757742729586930258909625290144774384041948849956754788713648330552731324 685620691080177417368759711901429546322583688700451223423430476585318704779853204665 520444555828221684870581957232777217381374241730000219829924339123418565687105977366 585691010725556904992500025704318112343472751707263621427141390211742078988971115520 557023685327893171104316440295140206672364522962168158320429485937131955997068864842 232655060796678259111841518375292452478276918722786681184940076723417073839133535917 237873608986041432461377934478837848899821955364886198209674067891710359049478224726 663202360710518218106180331402048958841173801927958932757301430729088225029294010859 282650835969997022839914830190905329597282708592731655331578523411854676393755324551 474730662315699575635126582554692946005344639398439623202346275621516715028721759775 728460343179307039055985519750732066792668577578950955908492431466224394891592120516 346961153634050658450380260623184761350528419853283113708348925678626440516670226811 450166162030003128779824800602616592150617389719225778000598453140768088603760166348 358960949465822706659341550200063989235985664873112804589834857222356934513685650931 153148044125053186623011122674854403494928112979705815496753235925658867834936823426 409121975380855205345587489536994023054742183037429624728618115170090542298685853911 456053349414275531971263193433306083259881846143517775184420332966444460645888412564 438723599892516828907342989549963422829661910247477067341800129362938607508684011652 74094944923211739744148370090453405854161302199913540093224145874717757484651511942 348227514513602439122133301350591711532642692864562841598344559161540839029502779805 114340561017353458943988178600272407000134975631887705842474411075369909203424509545 484425788268110870548257020359141550495535652147811469504709885236966897424546567850 55211302253767041744412426727277091431378592764552247838509136998071371598253358379 330093205616407165092482864004260269623379221140647968645980747634075751877815480456 185664381679410892976825490505146968418352213138281236536111250485620879659907400148 196389553207158384110576564199025097328041741393547970576281950733031687385927319313 737147924060371799060021259837707961770411198409611106491163549533982332450035668130 73660613270866508877759098135165828918942046457702455629675304380915231443421915913 154337769931192887182218507800311732946329814344237301472094340609987516262815254570 687016504394435508372741903172563567521406153780517159514167208439842423785767372448 158439490949805255372199734754803606662929273673051551907169350355192717890571184757 790780070081179782941467220658700123383724436182306083285717635544994409881013370159 27413536216913695064393707884553348081264628660868645725484129357664013323628735714 215630818751189213349902619469607412517945380238183651696139355504463012540398298302 526568606786966113790275735617262437127786699601619343764681720383797971765806958732 101601951019831438643877813343659990226336070392836256150460782478460540311920875597 483377841742582836530530793442881611203946850878491004131942590514789352060058775363 558520660326848687291968060140195264457066675970947160307724972989025459619076697092 689365345402334147760290607627790773362447353288218710036069480833154421219768913165 656247606910464897689283268542471588902088522055650347552082137246728355863857483718 104990956158868627207337859667611124576058859693808980273335769017747172944316138764 397227103827599697758611001111456976161206940268155459863898786893023110392278220552 510181270395951093112996191522438668225456588565454382652966649372604551650704979645 124494979532795608869302804457226186157161973971783121567971000589086831567388420711 760228539823340363512007481275157711048743466782050931402317521371463910707036515657 627808660402005660522354421542219455796842803443572392914344342853997908628686934627 110134014831316404850466057868322862488156033893387477489369447387444863870637125602 202456947167243331214626979242765556597563927078514707860408873181449680189989950357 87173086778875444967763771757134216085107861970245279012318540898797738705250055178 247364262294702783541663722739041732474334570537015407997172146718212342838999182551 631088083076227958881221672001063485276528889465385093125183845841406560334337683345 474761864780240529566965393335074372018607036961327330860207011755530098043042790349 45475664969058987314790633493621942897674047535164740108251727243391227019001443779 13837633161356237838966641906300286702582716525983958666301627799614531713626894881 219683170646814055156074675194310063880376964821663430517075458476104834459575474669 231368262785039364276064592967146371027735450810516750813447518357032256661618642630 562369877464362277039421567328084890365724277399971009066578416966016807503171131340 622953786179396436163551161986888926977010505807875049621444883661923444374776018032 20784110169747230419198084650976158394112873146792101854568269151909345759236812224 585113490547418050410162509547341526496084364690254441445769004793196597133976563809 532396585888735401084874033383283872393948070178529161357460683566686879130914856556 153005992873712557872804713983284545003318049288171583443052022827526495099786209595 385358180505457795473726309868734248381645018631831736755318469981169670572643454210 383978458580613980584542640311570543756885625016627229779491556537052299488758580407 42889799128624411229485447403166008780280089730667177991699650943038753739828513731 762218947292020552097254016041679518721850049061469816585406699996384399309825658955 213771231904241053381898199016892506719546936760277256020986720061857513480725042848 745456467711577476664837682525626913861964620962696474668804529834086866480118810645 352003018611434152942190283295382664499112061225084992741129077736663498818940276182 326133312197835611030111867100283999069677713500253938413014816223484081577765071810 314966463651200490584253341049230715030947961896828031733280922478432967591281980830 277466875245727339928681404834964832505567849405200291809763644001509602375370795784 746203428409375601154073045384613734911026194189358821270368620299939520550839980577 184780833391260632235461749474199469280765217558581087364726347217100215724436208960 393381220429201198837641583484098356486735456142674680156668008016190820802873126949 676912668523913072499500356009308946417613133869210504383809562763693983672890313079 452219102041498658230571046171715774453193277773290222565744253802778553464845303624 806232234047772595110552849150231106052106021033850722141819712421376225159456019624 411774969238607525040418236467668421104284170587474353638475341916826266814820525209 562630295447116790495686563786863155397383944002412391552360260208169555018503415165 490107894632696117300756257270141806288824442421379015985432457342297467067273957976 387390741838700345448394267660828933924855729787390971269922064416118147558784328311 764049997017486610149929181686832266024255131525737009067395820051889762713674473991 317229749377362470729664444221888291619708972023786709940399346294914576622177368085 327021095568781472368456180242268538532320161513632321897252467415743579139729900759 274332416968855582392930902304878491940582188659974302058345562933264952487824049101 568773288434189126831296951863077397092782319399867609059416911829629073468003236099 210115985508367499432288880787643219970918454690198634878999794562571073228527846044 520941838413894644198645390194946426899804444101737264039428961380348176136354863417 77131533196747891052888730959648675825203970258231915795056667199704731537876409533 389497652777903377337905299273750664903053962167561687870649765443582680798354170899 77610776449288657140507906997436575154188983321707647872738502777983910372693651605 328017990668084680308495579264427337353236073412902172023024979135810092003041818076 455886083851042767575577992485606131157204904242166129287743394794161635925184563281 72469174705761765113447780241424180141279671181253388800215839800880756061797987915 703309747346792072956460941508973311047346307218669263865361983102650147521330163469 722935936400969454527581005670621609909249953051028065328711688457955062508169467398 648921281259523541011265308190957525360696695917377912024750102762697467753478733332 716073876734391003286192612530977681465843516968478366795113574332178846191859776356 701452294000057339473085991244172234243432166970165986035054184490442604059749976439 361867859930487593032636820029272785671447964816346189592643841292960964166742121598 376515037968887675760561532107420001727483066824669109115373321486108456444048063419 16906932739842484576160887843162718732164112870085220047779601790564435465998762450 151993111984253780540441721533571899757828858573078991331583111826381022074273042642 7943705614676860691148062251137462371189342970214915847952293505574708805855043774 391377475036487525756822722489350132516732707298772238724716265576967310863068890539 262338084189746308646616783814519606749580790840732710225888077773676280493326520269 60422789244157400914282214145478058241848497096798887507834765249586265533381162435 169151169879261884495748718473441107439007278907841946178435496346824249497465224445 230257884217066645919439472320259689528942541344590178196970811599294314736663556156 802266476321708272985575140508818310865742109904966098244435198864518582692930685182 561470498465701706395821123103658142922921426622794609499156911642950123018828961326 446970481356982791928153837575053630823248366678466364193656671709045069182732661623 673460828174087292716870383676556288361078768292217009687293193429348361259118145066 553616003754278876146809698993384766763641042162781477250934592301686760824736951480 739366660070129459207281849727129723759791134827859409518702923009062773289170449870 154424561992411335947957827118212037660475989865200872218775564680498801913431202643 450835104083524017808385730093814737198865362925625707371274300043196922853536854102 436926718664929542403978900470916193074831229679383851169312154022565286153388305012 23289511128992689512505803396211313215762479354491908949752452999366204189243745539 202724132470554187091124993635658832684055555029836443091437668562516969066318061774 407303715876580788849700750329126976765578649407116793901993942302219285718069107952 685074536333083060039399006856276294202055678806918969953828533032382020364935603540 754417181998956207293799209336570358476975638883090075516476071125934961980444093191 778658721236225653333941006288629922836159281338951615797540957065061491330907532330 237056013704651679844876230181382798500539218375343369175459304763437009570725828 319146982500553100007912956330315802776159019210209657568625378330560291094923047567 691043280289610770110344421137445033169808546666803861796747056797106111224152404668 675176599736942148312855711566755778108090706829073340740868040541827455540080395797 137659707373900453784403720720033660853372832140796889537918518851698961282670767871 612260293788355471058528001203232700698288771763387535012890683705767164293470875003 704264675563917808937264019635011815350833661218523976542611306984680094208265681570 222225879282324807615100238227158567151428123942233688287992291982691597497972995909 586342433005529297003972477748099789677595224552891386582688498579611870324659593512 586219713543917761634425688763467873710383341590900101893051247788522259402201764071 640261956031091448871918760110582601684460167227145377086340470122177137030943871586 787414736925351971105091435554616804698046351537626542013488730644668910573539932432 741394012680726616955357130044719676370348616252412569059177821552223511978233216145 800357499697730938062763211859747101749835024542914849748497320813077389782047003299 480662909888085258617477993380735515400044605371874534793025392292637241133379949504 641235858529372601121036852866573679966001229731695645782771571031342394584327135540 650361858705996436768452785801419711576355975894176914831680583100015212728641568028 432646244588937605868178355787793103160942013000643581777358118070696716581782089329 427276945216576522779957382684398303572345920900558156886294545716891521950838157959 279331442979723951066411916072688673400704188877722020551420013720818311079812138130 215119730531336806092330029483451557446418493184462119295707632375641365625502832225 326931275350026388054706720694028136227137272587988848734353833699842105146718770996 711770091869986106184975926831433243972430260430962829239984029898516609007333192292 392003912088796954965830157688365513897141154969889787642985533351606163087337972102 156773874272934738669937933683098703257047937971256921244119091277136288841273801593 401310321467402377622882654953781694367770345147662478185518921514854147095093850446 60895625146147445652184880515891048062871478786229895766266353170035084858155645083 362653275256929679909548366774926093280317471052110156929842421280393363454126689766 561340422414823862149507363859949272119590239361407944983194853206263661010095645839 104644845933326192412212908008974288536501616001094950581478725896443509927027541521 91781407168711601787198647994119468062981897233917677067643947137117558596405630412 68064509872616479511679684344410688734894833450131066986420285252435252120102679377 699038373406497767786662823781564738559923561460939255526984878109002495522764330523 460745219755763893671071852052909445797515439029380194625256887624407846391511439897 58365627655853287069230906523604208196695433052627457938395450454393471734616017506 166312600185554666428734038832102930892255319910860439592245434208853396906057161764 100392662345189644757172353965796538560476294168345708338195832324034552073551072560 676069517538793831487210207787056030126863905793318337987301136071325780502254184065 539342701957140613477838244698399817238402000444411980134672459094258857975992510493 531632399808876048586703000649559773530330594957311435672571200042205835170427174559 129858431877230521678773811930920466023388830709211592461956739813450095277767688260 102805976653295982885996427705276708593974469437003963411426011121790759550304054413 257936855653070414384519034017318358871407231067108063440135766434775250484816482383 221925701378845004994007206899118517903414602797736486365189725478741397638619645265 722978054548217551356809178485141632307036167660584813402329318494344726817134148389 676939888470008469782955151340181890579446299454416779482284368429517860704655069367 491938617737682962956592665222093006101447145082198137392098398278284475078214759818 572559196902715551711919723537311841155683649949894919829579768083022713610033003808 406370687773564452686588174237035691597605106358720236910892542070682567571970543019 460035905528586342993965649245338743824481415789279762784434400053950102583189513888 781283461231967491848531371525241570192695402802103317037831440236045215721078876127 642060945575372729523722872721455514028143023611240936967924097017065826705274576250 436618086370636149238630624128282923666878719093136522913827817761597007519602160969 1236517293985459668872635753025487885507648099834207443147349110429030004153332413 558459833610826947225971976786612836185059114356386737596193936547421514587723743843 657085864210309802872920300899274827888200431898246258882768141873214349842091756578 55196421911004717568519637347453522179536531529812802050591373875075116144582219940 387518782121271231819362946594391826803996205193223446220954274305838128319689253281 530974823630303561589224269527765332686969709609123140339918194348388079569226531151 636089931479943272017907565726333268391557204663692047728404786161015880456076137376 51097832271251984162628851180317195669112705438499790757121220212931851872362872339 676634968787440970643660223690204389975823249612555565949415347212835624862029335299 807854806185370430759014733646786499364998189123142608471025824153402808211104132123 374281087905222980778434631047745071501351880632279178223784360039850344765147047626 57061268961460261264783172412973773605948268846447535261125371865275497860727033010] [79963449836136132436311483358535114968653072526343819667096682347332448156777581454 177233543503010203945852880656451730335136175697835497157598819977180311336406902814 798830154195807414914011182787967925677401947970507018311557701975116612156772384862 266055841099664402705035706043007648444824577012089816456127807886857834565674723786 384903544180022514451622628819813066583621364890161604106899924937460852712029998700 426048258106736506719824186785697018886924349065078968408239321292314033123600040260 44141079250474560686448294178220456458228351513099215750653769077841888007253303508 290594699909724129467596704843308941290928818610992868215766784469576755038915197988 448203119382748405605028980421716086327327021191932390744890947764484048296613309259 109764385063301316685606865371737129667637182913944992413118793912809658906708532870 709720956461873343881905012836707332654443626904600983763819891634102791865489702961 405367125130111147090336215134400463348905537007996971411357933600330563803615533944 613808952540334396644846206634231222534540806129606842629119585768105770660155657973 292045177131138133167063981470898620645451644971163675830871778800572192293742620426 294686881359585881196609333564859850228660848936599814031961852033021816378137398494 592851472666965122177992541546247631983254501367189436587899708065511202612094054055 209971738584802597302453391374092250263269616441971668342696067003505099206980768739 720041079261439258883705398011248762997737715742734121989534274492453472670049742022 770804997225339001364288837114885915702233321853762543635052613137824771698801983661 509902410197230746124705266764901696068225683782181353956559067347121597690543293760 32816112358652855832144893889960590784694950424182471639829961840209590102339243029 247184107252954311270686298889417960842478226093851575272013432043136060434423786758 418737887579445617199772070646911430805110308126197141462671612420150529285324203091 666869504818136172815039143787264652873660131497672591663965421253262727579990845339 413741746922052809336953078485512008296003323402433367778775009295320996536146367163 586716624673041994229328214888212380201276033669657299849995893579404737896063565795 365287885423027849522656553849110571988837290877093869497121653219196926949565308028 25090021241002765245191160048405920562111948460285073268703745888921298966470415183 570720346078439725085669482628104381100565147356140295025716180727112627261615241738 219967784862522676956664517535807041058689346133115628335582006623879526426890114057 532991824198780694876260286766653554344523958576046219332765033126744923613493367393 786136414782437587371664695938267061198323096937428669278410035394252577892205398833 308982931648956621144239878884703947088410180457143788290460686354122086515666632532 433059761418085157885012838287633663867246732924362562858214724017038331658016550635 323204224836600197055433580132349097482117359197344578810397198455824724078988397920 218673220628132092732874779072995421622191107518505593806959907313804904473923840805 154547734778392527705567238884222652130513465619378351029397894155391714574700444863 95036432180348450804746848265102111987430523200074204623901588554087139602632402678 232642327225608459184614829121787030745595315876730269145827362291376120259867006719 10759401694563594551809326242935408129481059120980141181295283285572367437402159030 630463759064488330070436576937664880729014163772890119008974101878099423453907439837 808064647941193961763350898358841949972343119841968818050752357936276232998056441231 87893565368711481062750957099163058635031753228563621553695236365322582787825289154 806966859468257572407709981274317669943997201889029004592398567523050221641777706297 472458364985236286738675128287489684776906865214691663614312803419884048638816235491 471004544352267670779109568956839302614639309376084890791359747592923019163200172951 469344975740262027561721982542894484032706233847777188078056494361306405239002662148 491975254226245852530602448872916161285955237778086904618679680878677642815437615185 185439051350069789615641511752818957343051419027219940398213704300722259647604887507 49185383834055067449299279204445202442020824738787802050329611648140538603062585963 806591035695178810514579897245173988315331183614816834253958516521138069078787458255 681779848960982795791089636580409128763121618045928130093859618850932715503609536184 291588278956280009957134782154782303799375069368626080912845238046175997189738485168 289366383019960570517833434559818175694549104738274564557390926891211934956249841461 718116176857097658784366721461268798124694063478014797966682910717201263980381047135 734059015348253918638810501890600236962429117943112192489669644296824537620856458492 402594225168554963021601260544252493198096104499994793956651074926973798569560241172 68171204562344152888653154772584870763944196762469265430949853344225501123587716584 135497221540844523046138705681852874971633892900994750994418280900293875252314955304 191431937038466301680342638143241263587089504686587687414809686391867544820840487762 95975399672652303852604908134549879692762315339975064972175736363552567235702133277 244400539867292093583276876793008779816082039842427025378707119309219891882612349677 309740803080579414192304207892520979610487117073170800697479631978833986861054252076 447422685537761710056165391469897888403134581211626948907821041269222383081876161818 118116757088021923073367134408625752854862471365802770894879141286649903268363948482 288240445829372846030737202163674987285472012501912386301589360872068477587090561185 429123083420299503476716278741176224363856671702033677126516779797151374747799796954 10191170222007294623740163837795241441454883848117706727203242414990286034812771037 694674226251070852124452813045378970883451339671042475395529615820590323573670534985 205820004225751051133332029347876228622491420091107790893897776695024993015992503654 598011909756138644480952176739206758065047257498036572008827584281116365456652520962 438777920471587355659316798428941168320275945606189058249499280290176437586304349296 744606851503588173650300348162451160448207898605559868833028566423204697658209357679 570361916995719643632668192191682067044132701917508847729422285633248359057717663207 215470872276539175397041650117311646414639414603445192295140046150476665911890757961 365257367788096702262131412909350999325094523493260785209047146983309070977342853269 564000258687703182455668865521558379221346745102204888567111350804474470909124325236 133827175012364380330612616156699216217845149777196505096414654739793349273790971682 419634016723395039457961357976340951209206606165321847833540676565805184706996520981 276769161649698480918598710216449230030781048424139405207715208610785856935332620813 403892904338965411465201672968459654566775855560520252020448177917046695356545509868 347326295811329510035593061016510236729034514293988636242610984711291914096194347148 723116885254583869185718601962326446706837226673864026842434509756346903271008275075 30685249432173198932813358223819441946005415691242204406488309082155832552224790488 55463435888203152280043496053626555611734030411915141719980915600580461731675743662 625406623473729688544637630019130019743067668829622192414355821306383268756924268341 634845519369619449328535686802727009384030800675888845519921791534633505864850682274 454481834467468603308250812447376852818019921617814617184015952113866671620015239125 167963932770645461500083596620377992201228431041630644386460564556080312508912873674 1854763275054246770219424787896494442846585110559601979767870574579176825320066426 432582742106811955978577773574799850595446900962122323363268992724019848443258845695 208673759313842234954724588000162579609926910033285277985809646344177450783063523686 37892407073018740932811217334658736160970937205105813554535405370231293624844745105 28004902037260254792906324572890198412717577015109344027044546029376130207438782930 498364688650881770500431273397122492802298179603843170109914729685262140733960799819 370446854013249918782135106904500230124260979545967617588118341402021954918452328790 100732917255086709405378700337334276992134649937523814703268178301708648488399504032 589499866335567107806722084737023662934172767180659418486163990688446330791189184949 115509663627010017469733518658320090761811465679456146824942216235862141507561520554 742293463504917216823885672497505595739457787011516792134472332274963711864094945522 191530256133336453186597969930047048461246766545929546026343814429359552437559939883 712958996260994379825475088290836817340014823180226094258659030868776924069567094363 453803894621911156060621565299286118501990502638919949939641986757028039009422708984 379373802599066748196379971059911731801335678483701918052795545272818256488140031416 113505812784001971334246350440115275847997967195446419171525215102972563470913323282 626566569959023597126817230085330438617788143506363928933181046806243331374629352396 629149820456824664027293983356021041942891731280545491594924706328596648033807597282 788029661188716993064112352540661288451206452101913756996622513084085530310471071631 706765355927129054188279408011647436768784396071374326103101749762375362068174373599 289858987135642490084203820191746425730483018620082848097645306507320832906433744281 6788229784350032087438724101698154466468757472171327675000286230126772670245902191 17358364893157153100620163948492531290007971064247979511795999177678485914579534547 436262613456690294764242426239229634352113928868199717844367263526583477047298222080 325861988570511199982979644595729346764257780089451092034535447110300604249470473652 755651142389684914931068716650059817744612105824189648610547205825602402224984280988 772970588299995280817437518832004757961657751714123454420992526503693251080575101056 30213980719580877992675735417750306556916027622112726396163718329063835811169577719 26991270573415195092580117722670306224959038151413036277017447167850352259304294419 47415244165418550623742276010068236677950289694236520594561124296188227431781498572 456451243690293041792553007276496067234070010742797770584987053745896776306990860915 383283870461428468724173993144637057311512541954464616471862106923840427672384536988 551624825352560042465010593561089235177839922142980241419549670982101049989602200911 470194000677368539595575924107034883360873065958078269298267109422843037871190768629 737750553324077148515921688939900477802293119919858816204023355819865428444759592167 686003022083837208351188762089910135580906434164132983518449464036309694068069760565 229559902155867389342631867123696259181247678793962041054041827262335168084936814025 193566613042830790653495743100388832209613464282436844610937305059266349835764840594 628267200878339641898714595707825295866382842061394666835274164952204154511743895414 665825703148818118396769266352289062568291904271927205075776125357892430685411759379 279813893904778643197472147228585070701027433074741890650780979906664279949241304454 186426006020690724329518040888957413600411651920334468479087356722438021191545877374 406907740517243718936846635361458723279022072412186752579488305905317397742127797955 23620797070395414335792516161815936621221583310237444895383307538725613140656816580 442923080295082849383035262209477558025484211411961177226932022385975773892437051817 743290163982643925540349595905612899867338777348613832428270717266598035824415443525 171661990035751767002182675488697540250010639512023407427157808359711181944292457668 232945175105143299250319551133532113825554038764376008571629174213131275503528111858 177236895679968118113325010623024211208820661468631900345704482826790519884321058552 124935985593736410152059918547773274503850052649955213757754412666121934191059036588 99603083011267231997672317741718461599459212271604546924028854557862264740486422368 57608147746730422971087464215481259781253165317675100381197194605491241289693042413 232516778924947281662902464145209873690312912848162606898097700347496705059016290599 672905875771807767344383306239879537545212519830110320078673936579786250756155026850 530287015307910140993088440314771144611279104790293623892132565690323150627260958787 586334451836971524200400159050823556757455114283907128545665539475652710474462996056 526088631345942526077088080408777456738126613714020183371242467250883453540717732095 172667974511758973622665475823227852968480045617099148195483630040190000472143726054 38471368415731535750601784562181341016153164858934480887584505872287068566994842868 498101148847961748692269730660727439389947831594198306711872273124255733028489444123 494524881526580921427958480194559769251013403806674442686483701458211579473762034152 411594216790313152033164915210687862860034227576620529774414564738259651320036569474 112882118653475655313603902160380737151525979661129660795395799103439981496028109806 445504144928219316463595262874149588308420282817037774457760505669364198917804731498 306352736595881096714990048866298171013669681271749678231461675202873270606821313087 146170558382351161125897547341193891467129847063022255636525024570477998835376882648 628514270361886322715344738304171615236184385480070012265296484443045467340691924806 659977355426016370588854128941154155787138195305069871834177826143467910501372699537 627170862192690160537993912670118335162788001185237914327080486669961175282982902448 640442768853898474924558324604323977674353027666138959759644301503055600845727642140 265384717846565112002620959144204188484698646807415064499815381625396471457278061792 720363919137706340706770700128968262045739371851978830061376545078331666875307629559 443945520146738406255894940032503750729958461146758171865182851804844193090120945902 10664539833039130564417324849551476583541281722768861321976315492526797261969172227 537914890550486678801494503221656142015164000675056961118945150263655894290007674202 378031084127970189731384051995339252774524624341498260203862434403112055440371007578 120780412960020997417355450143343654057038571133902330181054673661451486503120216899 523055647321655773417065310555419545303752232187507548328062475412426399885773620525 447136949554614062786341052106954256914792648731909758641894036290248999361139909146 534772903478006455883402760871983964971084120523934103452479631288596529308556643744 557263728627273810682781590075350659775141527784712380399976515417275219993893138829 344324734053344425826063353586106715635178221637632304920819521157503105841473351166 168110574599183385637779091311760941000163000739386963024712819444249751998835156707 500995754957700238310805560299947724607079203940695684635957721563454501337427809448 413266156607515425356940858013601456156757356614183560245294933931289802970940769623 531267950187753644112778825051703838098582661784518749806536967467945748731853800989 738349062341961165916030720201952511032751164247320380454284480406423517211226825464 567476994646320384364325841446593961222375008154758967983843892760028883949878600039 488180002823337849477714476519965788508184525341783657677619571207085778773856332201 379599725886809123187792191105137616730400165464112316888547275534224502252856238268 654984466528687394931695257714437857595882530599897475465100146410042049547125047763 231776302935154825560993685793474199222243646920185863340728705245040611096851484268 552061889677958536593583727931120512471926051536611378199555608851964543869702715260 55821030364513224146830330807349070055006579696031522968916465216300739395717600963 125493069665376783117779741490704027217094704901114761697862651700770009526372567812 54008833480434351293933131042873290107599401791258155132276865341253110182614994330 680439582756266517433905211028428573705148135030456995533905230512369603794098109104 177960226223738285820296380199007958306817144639158366469503786429262620386639010043 525137764470879430446837458632593759213278308238702245961920915950319206903315889985 793935106540605436051542689871192134183627846103500845248701432866036282815270597217 734353019980260165739576412433327950515245160179938241996790668985275025491357328065 164115663379809225601284643291311229420076478431162952866185484170685225318511584128 551957845516497860419522494147211525864074894093753161598646651136623848174838586451 389503300857374493168024263140167729645348697577284695794800478783801136495064737617 676753594937620610201179208564732218957994887823762442841128671052626406738080802867 57103823599237744728167432889341966528217097241693003546188702013313461259162741477 453038797787249422998862363049823157632805965579593709293274281194737284505520340252 317588024721849419178966417791747703547454847318536121299726970739919640977065888755 154282684486175989147768743816200340358730428398448488797230442361214111249396019999 172077170839763199083536590382943583252341926718032329640571633376922244895731057080 417007172248678029801261928667217209765590180361292999389719392174056623099517793638 218793310296785558341745884094576758915435633335417550457416541358095798239453543062 724445836423699285240909397216461448664539035481066623423915696594357718034717540435 197173706270247924540051496694711998654956897178130374814876692956108059951603199040 416626412762403481348806445531425012650958021288743906786985735684625296050902142225 694396560602664372738403422298233205362416513569740020814692942699888966645186742818 633532441967135625453030028122170712548822904784085562022642944358270197763753857286 713711399063857641717030905015646985776222896003552729479080182843150998153623868140 457520316252997835460202654657756601383094398254879273775827040178014133927070372208 63273583734879162570996176355277389302919423740557123598652397473279297470684205071 571519804165972157977225847621457287980579644497206362374123012260827452948015873219 545478384823738601283516217483600366703021268581357797721726668901804815283953127055 742077663383143693172733150444847522474963004293998533732903784495004635042405776664 467276025684083154376405856538817651834268676957024605107789660085011610314918746862 108910123750259081843996822502678194610198475254103563199747402644517186253980008591 522410966509025380419405361386463519103810087044399341076425317637852984464049490787 803214809120462867502157697322056380470685980886228523265495255222960850626691368185 768822723561363170900174650813959601926454978543048295228722138582510497104895465079 775091500368203710944224306760119186310290577053321019378899380779862902078001941259 762905789902948582585564133625583028945713426849417114024870162502375140885835588209 257725488621492486962167200114739049563772807660117633226047683091924739194556451025 262593767007645459022569821628289054904964315393285046536228005735855460389791168504 243215615224802437771471107461459251979882897674603168967864512731850231807081663848 107140402797672829651289505212723703764581786061118898962765026221303290621737430716 256609404404504018014461975168740685561989793607890904037005293960461862553615902438 62110729014608582982890315513575358615657506449340773823582054965508105808659242280 7767777625494813326060099175051240330676429476770116252416536528842903790571462945 538395359424639655719674346509035885894047323692644694180924096743368683333523150917 321972235024859636475288732251638809551758737867144590869534327227806020761269303242 619354469084062367572704044259171475120964848365801054491714862660959823345048689141 73962574139507900079288615656140890550306442426785328277726503518456153581893619124 691417071896771559666469184592878932217506794932753500825504326947099288481815417046 326528526607848885436979760196150750778454210357602651515377130627735860613595991984 753646240535520731978447395782561246560514145814769841794441821334761795758853799032 346235515661168039297401154291586912679408416057558270414709649435974794609791837828 100430540528321954755653659261760754233740554773244414094454343135748968420694034202 541398346583386058945673472112170161129899680909592747524540907387285510128754196251 68766372527376419053491799790686938070907288862693509409699691689834280170225136227 86988157807745891965688755268169019208719191975543913129579242228557513876203740 271638079838705595606906481463600711031185094073306243453927029269137844873664500823 419938150675093090937367421106117447583879500938798155322107277422647127096583275590 574561450170442992286739603865015586244618273274107204930079752066356743839808877988 772845575125465422476504166782595314767771614520860086587928432407379891653303205287 177916990800779003088553283950256992929978157132212484946319521836665955663634403511 800237459913722356248833501046423150643834071330778651736545364738238495923154692205 224042451621161901956688823513804905260524248992379785977326590174230542729594049897 105405099302534468703457529115912668255518941122832456149946875386867601846571717246 556287680532041093583587626592621402134912371956152228509249177925595677577105987981 274136749427680679284742453568137361384088548967931167842119897944896789051530992113 297170378269946993323659550055459143306532431321394668738327052870457898411801351945 50358628035856043216798447469254931612111834786146215863818734728478181573513820296 259069404716316889656256733876924205963340037435801545299302402588194742718295852470 318073871156390887409277804553555769426790068123487223466406931267700749097129950975 153619347951775629279117790001591679091769430610341592583153877245821629607809342525 283755999756887716148941374116095105461915550242659874491206947308102268928462200535 96077793370201426179684065120971371393857736484262308562219769927746964294009473227 639619821686082997936790554414318496290478408147329126728717488804862001208648970055 494539941601364473448918314320293258952681377969149017097363167116861269848742755591 651608679880255042476081338318401803322573967667421359425803370874113931247247401075 31113298133530851781697479270016237741739386736423581273902731394204296984304124947 207724707264178982375117529446535589033651390114446636817836702051567707205296084253 207417466555526739557783110312780445335837195650631853328983423968149936125628222058 499523996981591235935930743610434301712708487454058536508676027505577408493435677187 282468335264022945366637049780570500518735031964020593399136118917173786672601727100 61001588799861486963665339867605003180603061193933054499455231677941842597957313259 9480813763721925168136734281594890746484364647064553588577849753609461733909909697 474568220710428088358387608097755282473967921887476185801799290571972517117024424214 349079041810463556781842546953015668188621824843696283420496913060607380883640611211 742560071086122737270564513164475516904863062260760351017146569606291177594073534236 617262486333437953939005306110212234509966379407900373945648535337428992515885283615 44641484489396865395636157049637423029972020132777672244274406545890745890469981310 752789412443487108646195018826851503789888423419325758257146178636066987133682645649 612451519629858587732931194845485001851119532007481712667558851128346504701953139131 735287188630037617009489224997871060943883449663690610161486840015044159653673231872 169322273671802141490833845878174133073733043780158243201930764295026534805458757505 158350004101805101803960607490529509046447233911919315467361919145683410839033511070 735040659654038002797315275721791168507420774068363924144781629029218697411567129378 72975732982265565512905426678258741694213127772191071329409595129990845265443372813 110342064281740965575596488758687885397898151613449339388354433836845725756160515969 244712977043996615342284190638045101165995519284672839437809697218940406667548118873 291859455035636966368916145887829906955668683521368406133910146478789920469767640911 220967777684525255961858011943777008864754277338357528801252765432034330694192157907 470253131366203002211773788984957164222482121481975567391984821042701141348441220445 642311532620792074402902116727729454987578808327950002475843322498950644102019303595 133181763675737325728062519107327224756852714271772763824163546725753161931227689119 354372119276578106251168297282556674685310020403620387902921539827285302677039347601 459253191987523904278608206900185949556704578349197512760421592298824504779213143591 132145980570922069801670342490840089356795963362452065927466344422116126890067612024 604906674018951719206624955924211674107676186847850591173759480307834599089525117718 108352585019609220461233898216074872253276908132496343180815088680964294179189322590 429235038140712355698595378791190395015134514222710234168350889126789281094959595973 254899871702070252182075753702871857192441757984347227558753094556255954752471955856 21636795812143164477673420208379485306502149696021092382527459523850409217482217364 456918169031658315553457650637022365682293183619472902371287525461650094172807282597 41537625199360430437543018810675471375143334265057738593766705400698978812813319930 734027328966410239044505408932895055546830662618675609779632223595904397749373429523 532523485250031052826140885699448068342113413553005771098070929752033071672199529137 420237265658162925641862705124839628928676059069156624308561790993617976833928174486 762637377770516841451641556863993126935689724015492093373055518778853970963338882087 597905810395995165932096992011116153331914518892314303911160245406877513266997568871 46139600803096199639699721792167037109090939609794304027805633392211016323421772847 755791563282839166403280351571609850907387838415008143101175462178107938683411510459 667607313782439666542479331987594769728223893346200374970666870023728980323246600838 197394163922676213312674100584858730200755191655746133947851851841279455161360885315 140585622612422580827336817590387000510091180124016577379728831533315356536096491403 49850547341129459565183823224439566271513390894496502203377653726404479971285584844 114518973504723410641449649775540707278706833571998517785790141601804934051049915719 185858135316340525139990955243914264399413016081453424819720503006262432423422738701 313013495722236253697483224608129671259226903781496342403801276159038020117036064761 779172091485055852128463231672603010668871456963133353946317985008661515411289055651 596721607852417930798760858798685566868284692801409636678446331884241914767085529158 484124635308084330137839352287241221190942266771998697390563753004364457286072693315 455720667616300725572375025073041653696372268830502221653707533217110237009380268688 11651358553919099136102362842142083737684100072261757177228346126892026241291256921 801603912799286724058093790698557221880631633474679207689170113833092339456172224015 543362941489055863279578409876717282594457158305034201954840260931017502397945185885 331446929928054194468393504276346641191498471372445075593530654449610414367129261598 340639954765877714130077774683966107623440502564622009100307411588014666778858858696 496079999955853873888389869521599715951249941931054364609109201523412608025021386222 143610727924995213123509665524567865773845455676478369075110570288125615375563966327 357317483645252858838360792738504530811425060365419684597701417624219602992248643053 330675946428305604522465119649482748000446720500791470834110707168730696662598386884 40351841482833917144134066265494487414631529245658135496023692428516357896685373352 62031853758930886895762862973481842815155628054288897228007899515468376539998646246 733724495642139523479175673125581212404683593193434966703639896501711912689624071743 428095018782229322334048022440385558280657126664302780152815496265397839862740870508 501481000412057836622359626587043622774568765592052546793217231160207295034626065502 63910861850100892215320779698668981560188025997353891449487821875702948063595317850 457048728067215583813729505041167044398373913580432214122238152244191261014870597365 256255197482073125643649888709296021506620112971862818744727218938942752235071984894 134197817430814153037076331164895484167194945253332018608422465718583510190882201813 652976051901110209115074531956673368627166556505994035701922345872031630192981144455 359779372157324474447363523387294039843644111409964771915990543629278930969589579243 518057352950629424749897643081693594179093538727212434691489464704652438284219169981 235059485592582860437489232729633709151073647642598734119323247162416484685854151146 662773735482202075921615885590888366275777854535317117485872554265363837602817046967 215976969410118128119064454102539536717879958288026387224943417127551391996691462801 205186695099300868260508772310646291138635574334561857267475818261490515354141209442 221451646082113855646570269419582046987515834209526241856963982991627435017636194199 641278232056055152416386746772852150524932524628554257687993579515442400103933430254 37177032182575179135348998749500129478740471201584286011105107344006883331490391617 805875942815546136905392712414040178892828632495824678319124553384445552771703301546 656265139767272322592120125341929351233388366773942309106298697822953228082338504511 225835316668764546728967365096624090770475002213945471148431219584626093349531991097 303443517482307192843181534273199554773161179092594419588496082252297712521592673777 641967649454226266871805479672068152795725421262330645468463934914399104349186283528 732696545334750655615037564047298580144196670438169350806365783522178317166083216651 307981301314394740613741713209474789342934135900722243698652636614737543245712608288 466717853614756578532990147853566096647648268728844765157700792981246897730754747790 124507176249190071321396319448678064986317264255183061521755083744722407889543079065 647588939418022242094264394475003325753421671018494957006294039125980001606567968084 362476761743109015536434512761019828193386221235285158641965843548056391948444026888 259617298559349231446579778105796417632987061762793339221826104361483156918373832781 648674907543143223202243293830699627202430919449137833483343244810870001784355741206 661760632149795617091669289529384272844537140143337760902324125563456024506905520077 659445514278613890430342950691213679452297069770287642695700930955877759594853747929 626785949465334033495340385398552470607734990267354651901851855491504609399236391508 8465210456272180827867410855510663120645321763226978072648191756766538049353135561 527834922885508003472718900808225593622845235522693781261834426339434965046564319240 423775725517130578944941763554959247167378186895532437221716679411170637377793163696 54089635098243038809844546344988476607005945533550755621291953347985414404690095340 167100131861862113035496732390060143317850533519736129167127373498486677319460922427 437318652162668476528429450118439686767085103493391592368593564329990321094502348128 103030111163226132800287472312715374602375263026181608135215631818127241330944991363 364793593420671634246294333268439531000988142496297384517449872196778135828386139687 594219826902340275915147238275634424035284936028623240574384388482186710986271580868 687963165013113464414997037316532235045751344561807434554121699200065387767318448442 130908315285936306465225402458386937035507585890236473588383015746075036894971619698 159547118215946911261184894217985530737162496903290983612408904132339895230536452508 347906552066759721616817509712141916751752616548339744129911718763022155667335842789 479809106889168615377641580717385664816992215584147288050060265816679034431927014090 343521153821653029288164315824822596292450936675740172910139774313767095955128548052 552224811953403537546766908613165451151461928092352213408364803482333787457425674687 220002518253806229965217077428669986373254131321078694509166137847666980316834383772 725235762847808313402133494930987140707769364561452193527627757300714194360285939896 269588091813288110880119812072050902178994416642759554249524691074052625355147755640 404586173084015377346593145227850660906459440650357622084224145742967352508804265924 214555003391947014890203245621449156234736866944159065999837114661764792915248477180 521227691792463188026331778099893462231826321618687453429493023564951015037786185114 137229081418487556625571710041573673974760035265936205103316544515741142699522587801 194876316029989442219222794605695095512161207062858654247909008299776614648258556045 323063899239812942180110721432931971906987846424536081333905663260505742124779924250 623480368568064999767188984460991885246903297332307344207877886096709554687408135984 589881769587525144412340546036595289378534982439632302156961397241397923500377619786 280444633540804139201096668181431333027912983369038383263924353443553607665176228086 626913481632036358296021438404202997961675550770459015165200428191084541554464665375 181120798980679239837286343254738106851897344733698607412444642989157131624677029702 78009900045206506779190673824722435950030621790170465148900667731348876812774171004 448192794186047978595205800291219488330060236404334159566488440487151245531822501374 83088314270099942649194186457836391132721006589329089039249222528310162329848759628 375131535005606589804650865631546857821942978426472876024908385730717383495586287828 304296100552305551149222621333201794237905902800701857890252746147948288934721798972 774626466498778050661906496041193909691522128015821579184874403020202029453963732320 145770789445358569058518107713224258631851101436556250424481259371046730992291392819 415039323826548110170259540959253306401746708783749448926016822415988503540441439500 96243961891714089432458128719189801655634429036940990044528092499223904446598162098 83904127402833055505465492022157678760087265802121926777134562821882763875666875419 728485768937294745197262976347354939939738007288259383914088672089721082316429414383 116023978980123531796189188854415956904320468814577723634972871773066692753286527904 748604647031398458333937885915730848895657435238727660123264324757447705569129444797 170070447222148011989486332949253802055049155760977800883247800862798741005135251753 627792197449941415154238770528960164764931493070145219962526635183217464376176874807 125613149243459403634600285693211236626111770854752385852792219201465847982211833964 502371806215665853263054073667216206353277208818546881740795663178320476360778095214 348788361002145952934633535545643842650212567704160551873249077282915057636122674524 232365963173899177110226004623721583852452898121719892283031964841265948031946274867 721104425061761083268159631454148634836992942262760042565495083771986100281893642453 437354637193890192793015560120500269424198926270494211521646804032929840770518077657 451686578090060432146914129892410144973385939901627224344526265922982105257382982776 372084116799980034206740516002374323627657207025284924360194862016787632098810211192 388965384785494051869828050699779534924905055359111597949460667476006759322086952610 581357478892942491831959480924944564541421338153859047238708270087276019310356334054 247787469735472613889990862156500851356274682897175527900886110313031429051334038664 510382697165598202710062285823564681204734860869576466207422746382825193533290700963 78774398767810259757200120381614933027468716863964808104639996442473019964861822522 23910057505313107870951213520724945018344635490601659907570670172754726290795775122 129615671765473675373145539646907571585840352389769355934092497362280751526875264536 146824242256437956846063391017513918813202659584498918743579417344427386478141625651 719152535636234716320680646562340817906078117389081353985342074293008108001965927635 643713163734681763217850770973099602069515143097900838154202507512608344593678082608 631590163642479016971485143576838157605568641323030155493390518042017446400905151467 541509279490240137962593206877727078708148725804922357548275380865546730621535008252 378038242176697144225161255481722995543170185012490618658633106996138462046810445525 389541142946646433074437894739696050144247265917535669857349129218466881650724409863 531802612979134645050450233045229025976827145559018777015510571952707285834068541794 519586184162949922667032441558214959970590779406816080525701771126557486227118566212 489340899011480318917726153660881037046621453826119363298188890520370549962741218790 103330815626040504117447101534319927048100979278146532913163507807354418448478410240 419999827821666143140834723043016612932350026460041783679758323157678535887993992351 694543868602782487463333438406557455049583575690375656817793591997813503157748854986 338189321744029182968906356061235654125838667343987220827171705824100597493429673810 714594012198966744757947044403167130359727311588531882928973674987163311958564511365 473933122685473350146883003843227099866287068254678514265766750798524442633341500392 183341113030535079645000910769279249865223794681841326487759866981011419612503076779 216813384954950578157990554105570854771324433561601992649985935755213653443539283633 389126250466955125205635931063286289985923928408900743145562092987714131457880349276 116025666787398673600451392604454878352119670435935045456358658972269294221974319799 194205798108258742494785980727578238417558168365590214564308274685673159729604139757 799117052806668044919807481435809515909872946010454491956075486134212149141354767396 462776113584201976930871199243633152463940255460394113171055052946993707250115064155 676036988308395541532041811146248839331087552666977600445686943143890850651010638129 83754805688276680211167820729552016095177919344287858941775348646319754922116340364 228855341185611269642311521377128201101090021487027784876542352354068857862994928074 496287885186631699919443464422436261047843727779722319305285041414967637482506911745 145725871865864524193861366162571711219510356752640973965258415823815991952183090144 668361025445392482603196427544309966180835098572623889157231842658130084198379607223 441862351313573247928090389419148384308865288248204325916385291055823898638290552300 798478977767241954545188319766045569669020507644486047437725888078688344019731598578 675176599736942148312855711566755778108090706829073340740868040541827455540080395797 737781831742706901205814311083150210398426554093672955776391346480825917424707525993 39688314859297445815940378004385643426481503146104233919116201260360495826008303811 795828597629573424113642006245355142726711101297852928883338651585906709257940278013 703626211619340137225169000615110088400363261402161467276983329078972372640902062879 388216436160706839101646902615971595064676432334905765678474529942298151352409258758 145009419042979989447164989086006523919956757713096519635880630161536148641008449999 658211043345274682093238849595224701907178331353599706211102691282675944256794760382 288528212894628218590487845490567691929864613291560671387977646366216562240626961100 73434329258152387898017139877684360593263643447551999656987829687561773312043455206 481122603705162153270288740995089981777461848260478761019901160844037703845743249967 708737860540402193596682344628003428180743205875051147266840355658478503250955973481 725143765509529591872294444261465099953226194371475666534369010190518420344574292942 88749510265981518503927146079852007529697955893149812137761297325361213437202033939 144313692678195663862665848990929480298433845682015903588621538911652730729351790675 806148109837178397959802213147361258329600009841027720716904945740547891278167424547 220131115032286737612538823234892293203983683001775703594223485771510272553012997695 696565251055504636480083134717274016348968860611505590291164844254362927041463189042 269032050222088763678363725721525029258389165327150024162466042242769822080850979911 342790763514548385612389506729630989187469543237025780193888375373550879390614585252 449102566613488919745159840859078756079317212618377849416500031061961865040317671196 243680432791685508877860684729393505949214852429600908899315716989212644822180593473 310826173932894333508534008222474324635646753617338861264877841928787913676126900093 334093848619987960228152243583147666200643943221071442966159451740875894579484290509 502331617755446368545500527430045527344879776174573159929856863917712025924620610559 770429185274746651469326298712031174712912065140826839889136315159914445688490272090 380573014698803332695939554493289779870572349165015152552087110485023205522662045473 377190504067970243258076058228715843874310776214305107419048277198990253038240832565 612021742081082604693722744518632846572369655467161009573739930815464379385752575114 587638975911136298139899231713193573484384692288292863411468470355873075114631895793 506436262830824284530041254151438166051056967862302996478637597013438263772814860570 262717676786584802618733556329558373240447001016777978357763933725040513700058138466 701262654881748282454539631428944391332722160645467523132353179325059870496102741083 254269339245953252687577719668464814140011925926450103921688405786819908275306590955 501515976089053300610527682782917978519075468960589182260134816811895586489198446274 799191446177464114280468403130872661891428456791669379892301549844412981381890731177 567873370764529805706237134087012869072542472949388081068334159172280560404325825644 765066904638778038861219460907447151317369822304911581606286496593603925906205946427 483158000493760924518847800151474100306102182015185407001672010383945878641001039214 204599612575589893382206692179277514388343670810069373646402292792773146217918883119 509346326256931820060322158345703488935294221254407432842943366598103409516011697923 807229892793960323169358704608947327668364554311497891877595321581639729039061711467 536303171253100505638060668576212617485921529824357766165981447699616850189665068037 250458675148738030433968129698687483463001777723641202635501532414353467917532388343 315141386930157730220095181757135568012026743256554944497142054442274704764788705869 363348485116688047040036312452677777612555323445628331344751276893949796231729791190 363440745314695307042930580391859229707473576326198820621394243377985792675066459763 195548866313590061036618591355456995364333646265473918986018281006382799723393696014 16602265221891687939307223979742642584868725673689315242660502099172287227232419566 111161179166227977233010655508315411344844674757350685922722194352246011192306556695 665831173884261717303348993708727675504659150285465089062373713656370386824449492537 122676759584287071203018463752925160567271459633362853257641606308408232476704118792 197848503942132355447827090970434926124739026939003322091190003311278138013387969056 514874868529990019859265776423829688228772404477719805111710096268627852588240919000 557308209761465461214165055606179264482451995080772964967126481692903045847001869331 475237782110970678541474333223072192683352658833808516362488795285041273036309174835 145002408659202668555717228918627154776795637202852486860034157375461348031434029344 122360722979050947191727691919855491844733430175630314565343877460971400117550609698 321837977314376041649153408835427481373575059378973977307489972912625711329987481170 458802296703386044888962672825525316754747273336964731167641490815397473390005397416 74400651647727077839039887977094396499242638635687805371148672199453916369124148371 75690905576898188538111940663835149441089121422518536109115440718093538064176707875 429124359844702306909359942119209122546145442771089215456863461863527271733327446998] [470751608624283767404992973807219102501353997481484660720648084207788216965539489005 315578094288016620000841628643344146405849970797826366049932598105676873075077684060 402386564082232422707395136159840076910797888805987269673713218250361931526323344449 21548784581650815405573183871247131607880430416124676010473256576710547045205787259 575044805294207319328213855459792000726340247931025305875206121253935792438951886113 186755808008630236417848816142801461759527309417095761059898573636012918540020747792 14591189145042029026246503529631992156095959665022374370638022148508743349442111455 406455728517761661102783220792849576996342528649714339271451883662527909917469536595 322972785670473581666274090132471682132309228049229466113626773149519632593456676792 323291600333085235209747338591681928544112527601133615745418095430439835069451324059 199065793309701972259745251516765810094297015323074941208803666800675915283764016331 78194707960375096565773052287292711128070262273366740052527545932181980449592255018 230366447148786593677742776748261395634123820402679345235679551471414683863679476577 801983764769737508293170503663529924312876149643505016083401628626590853995553067954 722815809992068873813733219790622935007750973876408509150880586553811875499469605511 751346997953449791173710719129352737683570251948337575856275415890187208242365351551 14658678980619297294584795016046824044379483325754231232961559133487724759826435207 64620655614479823690220031971299241821191925611528987629026529747980983425105405438 343096142408040063158800049027311277021358868996966189270173885031562793965901473511 316323030153868292472967348364749206626452256280895809897593995032833092280337899590 122376916302299864322120103469522991582520209250540283660526796201237925161204854323 807768207392349098120794587870373470034481330739615881609913369706079412310731764485 539007217328245721499171852445429081907128574412184957402237951884305428628238354188 169265687288068826684838435092144485925122501053054598325702472170176184752837239983 317011916553048680240816806232685459816155029659049995517222423257745673882374001647 102849251097127236611151125767685484103760655963504484278909582917515532494425074285 396479879104366058631242535824949001212331346023923211603292900303836273783320927958 42478025220336180853920340577704383538952598838836797750867065170363271435602630924 799699543476883828393067229347541172033040583433174973986992897691963505631084004252 794782807862265734194197779689104470412962633932930973611954360776481712334623927159 470498018496495860162934941001024266845440734078093127980934350266554209857306458096 305626750834985040878850013691885793420807457078056931950449348253369758398706861909 579987770939115711366037889462208199591318203760673980888609176184974978280029753833 725634092674174835977182263126540189201310743740596017321242215154822702309451808634 70070466854185836158077069426615433081920090347574160430266667928781204805908285132 151071411362477399498391518933517340666982502150011423930977947104883176845653140957 113451854249311837410474712480377473644630403816181504790788072958805607157188863480 52128614231582850446736578023847388339018746016296156252487482018808447128185705735 149415504710978667635461847171275421450599744403858707392843717647117748778275883929 568485735516359324086145392633677221376675156919539055914793096716088696200932120383 50472368781441111806005559853121222866941073300217286943947814452459057694013957185 330509661933103316155131796296037042019385762744413523792612982604408124117816349256 31530368072273722135428009645973234785972052992631305649682748740706126622755572758 96628042310294613867027054959943065802736809491116424001836313349592656893211392211 696800723494696867800476487698877902272563788196740261133540762960531108521058617550 758799218839044967739217790207306106364109047212468574107348345159344511704038606048 113454129985746978060650492067452981201997477958632993277742078460890429237112289520 483983245073591022710122820401696889158401789440208651732272210964606150484644975758 595192571961354187182146735833930889546921032099583653582834789265708016346259482831 103868647281236259711599613936212744397308763401807659578497932749552438112825538938 399341723837001944831987403429715470525681014788518892586641964479061875288018358843 351832976555327236964862510758853131352110011520898545620778090592718544182357336488 363551811138376494703218215449093874701173811079641051631779431488498503621132488460 450478490595017747008477691373876309351165943251244921793156719263919692367144107392 647322193510955638980713913197186080853359538569736951005949547728399432028864319623 29653509916205070369575865281154711228849542353118907956406878521989052196798315500 462303503270420567822553112770914368922237256382484561129928035801065506710438556729 112291531760313787565809458962833377605529165433573523806530515584367381250871020952 573860556473352756671702609623031551096096164950060403746901618625218842472857242396 79892492795612397742174788224956972438847024438799993604813511750837487608366101523 273916932551947607156878139137899213043565180905156331025681914562571590024349612841 423909641214521822984552838715562881494284904487453877836193254975415141294234068012 328387108665609065847414108007045886478809984351800479652325228300673449570092506352 566965158713576064630085323038379798992558077212525995839199245040391446888738378843 740482299681574902832529280354817830027389417983982114450124449504176710795701428045 232161313634641521656297283273368752909787499376924639028246405358581606099650825675 446679363584987483829191149171162585385680961567384393741072646357411071067584526836 720899963203136444560948646818236169570627533884313614638904914969025024656765293515 230084466963826442100660159993056011521915355225005765021400397474828920549443034518 44787136726590301632400446942060478939832561319275303974587114611454673237461948378 125200940310316883520777955506131612932883493266732990063762383933836650313374460282 605883952740813056917964624976946953412294943730923154748725816746744939304771178466 528425730450520206632546023211346041386406052811299754537788063672176510950412270601 330205087773864804772039211371229230700158403395955254822908254287835313284872010469 567968260003254178965607600433162607901224540364790621464863141831209548065367238617 660574513205146921872605333392390891124382953692444837714281499157962577345927435437 775858312401285192286872908835111412268327863129173565991042832378015652020100158573 580932362374025891427694431463504370942618134298571957905648633715860551096956198539 772039349044499271450974192322337114705989787122421452661845851350673076529959100612 389717914394688950160910749685353990867879973597060338584827637542583189206018359156 736548388542643227523389342530198892187009910776595155016459517592956242697945482909 187941929970124616543885590079972608749274236209849449067490655996318128522247451541 227986893727243285893089068681383482411565350264813734366468744848679203305999541272 287527937103546759717889026053340575376323629572198847387409971838995470188818064470 334604887825396103438354551598741211842861359369100422942867174032772646091722917125 419455907061884331695325074776282850672160487741955389035533612298868012887263142209 257511168288240483152133558467396875533543450213141475727789143626652030723937366543 676002787663814703793537965620539694960073132986342367244907388342258955598472386812 514982813346528126332860518905351841859843095977796834765034310893117981363769340934 582183298821196469578813985445401287213025743645366662933143149433552988560511481632 584066843001265265392571820270997628534187657345326708500439048975199812987685322940 236882995297275539871360936093921532575228114816127498007951390199259177069543734608 490745220381763139237707224447800744215909115826735208927492550251774366706568513426 135308422343403458923516305236123391637042216874560356690036602359513443832531164228 542827277449075650997493453532681895739927337599661292131692135256973777275522079434 479561989847708925378904567422309057418319586213149459105669935328744717594419691933 372692300927726726595847571661874611437622107179339334782455392967029859879287247226 706352189213399605936623371714105705564675105315818476083295731158122020017847248439 452951209056198276151003432253249474188658643541511812954803706493858726961216880595 601893016213932863955698809273568685555299299505808865933775437133549754440098397343 513487651718890676851390372291370291400507014261553049089747140703567643055425188304 329409609017010995873445654817926447743054609366644025333816368748168665311442179513 386529052897607486935266649780577787713986477062762960661038582616346436652702309098 308031876887835693535352543416075391100186061300200249600612165871423325089147216587 22155713755153866892442108447464733642515403686919742691015702982941980393732826894 326404865657830090933495604022808374639929458412544766637790043728985278328138268638 482661624657492558845559018932645587026497092128765722763884773752886931118878732046 320212414918737379090703640665941397888235606402341334785857196116418183010037616586 780586129365432633741327850305788300966590634819323034906993911427219625408841594916 168174468965659832812226399127884610380204487274703035695302672437823898102254620383 215462006382105691431423162200074743999759760273568787301372290747627042856372299403 120240660701110314823896495255621885740553560310251448843809511504815880991640359413 76071070195701837441969275220368141531145485719636997590196482952638259912380386801 670198564916252194352567530024507013007491332987867188595214182028870898261177333088 116679466077595960513922120522446332534812304860974871875024119154952471688774435129 358977637620800536956509747519720140428097273574403788749633185381173138673947139782 488189555668288615283594229906921475745324417569538899687409419919134612686564269006 64919797999661594660415352604608069713672695728156947453184687645281538553140643374 634978982023626403549254550714182835676118318155726037922379431908115013646249951723 469351545905307222395317736133725874114661145945280307075765043122411304490228044803 429208124606016267484578339291930537436391087315935054930241613970339251836182068730 316860922399961768880652110944912118740172691561018036953720042230579030686066123550 678471357516512671510595305246243411373432468255543350976194814311219143706177483012 600845197629626651216745211345540723023482735697606576055160883322152694255816405200 607960260973415675979206604164152884414688976582003722381780495992244357376405579820 233947365864109750757896085972916040063176263406430235065497500188517066834507096271 57880731336565218682045494770742436430734774577897096053659909654489957734358269275 61536418603180287878368335717647047651498179950500426957665181364213806948125456848 217132465916240290408066758226187750491865256372228774455913078918620614882570505703 274855580412227796840327088524176218502092781955305670212569908681981274806813174799 643188584096493055453286498829330927410593361883992047094616303524102559386153062629 292307040103097533557358771036262866853479519576893779330130115148227556385749688350 257547123513828948668340385439209850626820196940412415699589658506061003562016548003 65694033590276563847295364530873744608983588481221920614512491590648676019124210528 293865769207213376658442374796466265624766387004864891028629353859068106023952551067 582854224679988268273761067379198913025496632693320561883742419607712218062618017328 249955755290119289607252958356825425562858544650676159096008553484677807908670745524 345522112251490839586229032059868118881060551036032720624509691004821410481357234940 441934691753136060040401306806988815386409893991393385180355264047381958466435830789 676208507323546428422984222354877368409712880209964357308843554566885544038805042542 61933428630926152366567816684808657631187550742545386350934663552539591940298297285 221615171970315434474083210492015078473319849274742937139183308682640368229821335090 677769910759575680465765769352491080053988165706405168738095223402218374417602133182 542715515321695646910952958722051517853635210791809527156322409859935376460941848350 494662030656156034787662030248650329260740025241288719210922607463670417926856912927 241751284679636891649933902930161106150289152513657053475729822160465075619852244052 761919971848418180283088684495800782495014454361521965919846297482807025654898261565 395103688263672687689967142399706606640654430438473203561418326407558663951261955117 84427771664945616466473617001544996329544746705721077803549703361887223052606135833 773807247927281902043157559794966762143600817056728324449312244806327607527451849390 234107560852798885885436802128205805992817366751938484452611614779089039157186851255 432251667644309037653693339549008132175901315384051390519276564965990182378069784936 264351471881695490690678195781445199108960946038903157467845011112576817188623098474 330728857822408764618998933102982688257755847279688496571935923015170077369173418847 513829000789933867698623726813813251231645631533224242494286479432520061999765520665 51895684101592133213467132273334128646423049904257133094093727662061648228762860523 732538596771375371633273948578841409248774600493246339324626066072578097253647080312 370858228605714350106903236382034490101071155651566543364286843103054361226686206366 725760352903872944073106193785397986338119022862333409862398156371029173006437024027 92253815072163078825555479703859010765123027143050664171952567633302338423106290027 450812470445595548791221103302169492980977047517700899348298421466094601223039542216 140342331132443210844924691832225900501118880426193412908305877738547751964653419382 200362099639098023592932690897985265651954683226262015964397584370334124741927671681 234763875410259992328879637426718636672396871029144593822530102466726874824462940477 106512325389106674216418895619480233671935568284297182813852742641555749283783295871 367685485145143576325572244047385460485986377535356408400553086064546480620276686029 498951443359648261758696503503473397342842107435782322818724725107653937858244149495 644449818484012890177817269252970383073898155522059484733737412749266278121668286857 656004210057774349059658708230834598837381846563778549634832131148206047057842835009 794384648928318650872148626693490829188096202271216023789492489577747382170254786730 601600110329870231538967079320846380866953661212294664406576863516846216141917539161 12867089305877447875033961702176666575555837249074427320872178940833299139444818301 69028229672705817241210257696965704160015803673303421676593898928601059941168781099 550434613373316850031460645498948405894612662351891138897377657134812629352194539497 744813716743579030250442669088285518102543287391559457101809490281432661901282051409 557291192831113335264005772077815825137443677326344805921631026039153342035915214915 128960501389554793006725091138253447484853956165711341491718860229368501432450734080 757743680088307670654178130223252555377783458447246617295184086000498367004636086431 647372944654859287163944275642365697758075462336619069117175926390301163136091860130 767527887784406121127596974434541172139236674495507532239584361178915720183832245315 565524680282168405090962392557358139119878340470548699220691161711549723555471183618 601467418958836919786719214513981772028630224590872588960363724021623587456198074022 171418946839840095518048042960910647221325426579686609324366982605762910679831382253 205388470443460869378771412849848267325964750686460574581117032037794768523685961640 513236060285479969857080322109371952988443166823363511397320776704386655903662429310 651820615014540951659812492723891272257159035444068404344643124470489811962173516907 292460900591972283335445070723881049311984681062348058599684217928956263990467154248 790744738610914891936107626993356143250487347832911425095459048767206626090704731352 454166680733657505806146181239083941696043476586311390449446339467542593251311084604 794308995377509613982824408317005552208010261412281921239794028727815569808689374350 606042270249242737268333124889481551630763927118646028105152388189141193348851115017 667128935403028819638770746055078023263913402922291100476514557084183327094717142954 406015775863839058544710046128569189033123456275904885423975627669048665348205916945 137686578418644722112411925724787134210982461109602583044843808145223685407566044577 660772901515924409501491828933309164523372079062613194698065804765518642774097369809 100682037090777345267169626775375076049875537915308863778591771152572541791899474879 506750522624453763348466500708922894972223356212108731739116619512819934044456138624 351893236294517580161653788291965076860608219569746511879634093012467977862687255143 214173487517762745249275328631367359880739875423078088215209619746924685950908742748 49858018792930262029072660941998943545842341413380658283422523094607970465528182365 773046577626100046891716705382095370741686795835352125306186457034539307908042936775 16347049629227134655168764254343384532937577154514038540470561487296355032700838335 656431517213752839862810086064548539076410185724160026540725596705588240346643049634 600079469270730829973535113867908741269855989018371153847196517649867498264958134283 682385319157679822788858679051078777376737426515839128586018267584666607593800947079 425087097509537303624210858513368730191797585363882448883396650549560018381891203812 690727049471706336475417814562974978512763758397708424648610133555705138057986699344 33121189897310570049227665166814662883215714620101486407022279465421600160403606515 45476457487556412276373180641481727764192214623880759147974288221173123539601061051 67390150974549957223191235649565039514080508148621183805718740641818838700428294464 79795534785314073975830653163906463305595351968647959284326794465195733073538914983 389335109778289973410820510891454531836890521562964913629001848431961848251394677889 482764826981395766073729707912463266537395633900080424425797775066412123543961272359 391033895252090168749557847327073318341145971385073199464320489683684271082444868878 722437674380794384252222167861423727196138890017535515297281944425635309177192091178 335724854031523353419579490262929121166998580658412752565612150425387728139391026044 202835640239527138440413073800703810501869716642122436807947800279219053213960713427 658754084220660954481818717863301942729830945293163111991956021369195972207343395691 593810407919164489492848826145639781836560343975922642577970709610304865041781341668 484091221096991100163124498853127182313144390053326591946516213636396393297984764358 630994264535815087700154831107210155504175342996559513559652861829509478869240369694 165109971669857843502766077067838394842308016889380156735104790932168211258927802181 725222562204969761224501967815097160013126236463492453222627873916322414533166688864 798977588537548677017239623390107670736899054597944192405970130530734848763819748438 503971494208501178685473918591920178713106679904453745718303161755522066940892200903 363096201386435790969284386855849700679330040928941224090842658677863049625982628680 29749004194966014371163473742742250514630743013263123925504868148557915691704654576 536245297480755503257301722628430042974245120594540096708670138298926109050581330791 384522701899007043421819533970314190209215149154484772378867267895293176018596460549 693785841713799014268203661300143179324850105552857917648622906806842533930420619195 453307322136493126659194203873552853835844978696081106690561883370886261096326840946 595603217886168568703581921919122221989629099992337023586089812824313571234293731479 336111462392648774227682058776446920050485910513379541949803658685005085514610988804 434048774540301218447374710000179863900132137482236151292472214629342111642659007806 70569091715068391803869728876486578459825978724447810006148441124567392636198265731 735573695217605999974489876203767831900869542896441418912811773306381516874222331305 495087275639770658617502934359637973168649538291649003255601030010450438302768026317 543661292828441451210885900653307844785987530789917854216664482911522353901723093653 432594426330231192614763503260467042629091550923140667726093234827176966161579444012 111611236437457469262447827261243194613314194592716889369633492599142185175249142618 61280702367842217466217556003709457374575677748101480135773350019672665682227961045 294701425036594543015865889494859099460065795479998186413851586821420264471658192213 222199178380845456236362134397775928649099403772920414387174179405797191673474810881 802564691341755631817334458531714764441848489384582839376109020097529613642164810973 394934610467360511425671929772569358954324020004215735182909593715401516326113336783 25089965949693007690263103917061232911126950239230439578893111969297082654497581715 675592649238556461634967804682467007681726158751565626409461320645130228608897863553 229411905122783743544684645737459782877813585662351071983870492403738728252358521504 630967704888006227257243722854805542881505367639850798606805486147181851707925573778 733769463373741254635318530480860089283095559285792418662579142721443441228119584996 95574112438233431969772927761810338231184394496857189928260398790878414815895025896 773834254754466631045050578628501313603398894920466324193393428135310793865237956210 527429519995359390617069651920572673527241078986299393999981017807549061821370096056 231371236423846908381674111542115101895460686932539243578456209553755187817448593111 758135786808450296609636233458570644231472569778090654915802593846869632784313517302 707691501911429671249384040553351438222725171209463761600008881337838672103347088846 252990185056317979117631493303611912845364135622447444656501042039097220419810925101 567985605722135113427202062576261083244304602143449295229134350223585851185956588071 251888240778263183455322586741756157493690562152150731092848264719210628585739600899 395192561335241877029244794217881095893426293879452757024612316077385774384740687644 144112169384803209947152465480626429618056838756847942301607361323101276767996042792 388496912119521583925567391069817448577023616138336093770941484608803330667925660639 398827820285189494981906988880562910758820994976516527352780679877071212176992541897 699197535117971311085274629887632991308528426927723865555272061088306996652838541229 547330598363963423626775922740536542160212786057499202673540956415344389171809124423 374559947808885355871471655998294552780687415003277983492268488690000902759539973805 546199725803835290785913165086400273910997623696256488633186925435318084064562428355 203477214325321759280238427665103322043450976608888814441904199649146373953982373483 36787962556654378850982565407510110579656729438601337702365960758601929740017492920 636288518026630377328665730999121825009521709907789199149194828076331435927867816656 126461518962441489046640242398578433261658560855461072613706545623784018646284787765 246749763343573996560171981748556792624909722743948415427930631855870626924393466407 740813818116548572787786707947761501952263319025126494897123220830226878229201570025 656548945135555187557474084330105958906950452601205908485003951194646232813956788833 579569429467459819883773976892723520887277044578507142388175478292919229768391400425 252084970376764528462321005299030143207075328601409289479381943048226155197511025495 703561945827215284978183444686854489881602514716469557829984395403466559118792481591 680917624186875571900585294777654445422259574234592967810086756959442875715150238518 499013571193513144366963797716356164693520334074335824621696906240926093631105062295 552819343903861164811668855897704532523889491058378643358685619830704596278974922544 82389065964317130446400332701341776071251496718922140274877305125630627889648557508 94072580658638647599073521510258198134355506747661969705506213765825508176381442267 620016607464879174097835714924811499411218920392586675397803617436006062088847079888 678282049398335797243433451303893657925943955930178314927458490307510694699948238875 408034097581307562718880401016453531804587160648173544097007165499465540839450002227 52620452077851310938406419753990379675117090178470921207214801614484257463057433503 300672935258667715473690533474526768400498809478590071723176322111491398745190412724 642492252713953386450633228955433800822985424776509105355781380178267463111736510637 8573604926798019368903818414231022041053662968965970030112295946485147580609567579 735108002675567709626974154148944008887615044014947487336718229611365354907063797973 580397969421766169476478436808247049540919181309610538298302481657886472115996190865 594570289409703008383831271242537700408212023885067537376000223351265895340758413755 581777862570482637663413242788815140397304815732422684596503303516885099259148086047 638345645637403661526034055018791525548217086419967196287675056540867792097824614744 744420246436221677782904089226341833310370915573125883416102791158229923457363105286 174657174325299758670855246660799838708511606535219963404692773253085866428002880266 72836413086800929844659822885309150600796085149756594342492178642033634882733713042 705994948806417316022920709067165231999306114324987769886123299133681759063351394174 505722822957999278696764402112083270593984754144899273961979176104836699479069437060 145036248058556851307172016751232113553837116998737708778481486209209126864489574984 767098581288723182814196071906440541392944422817206207772258103001188036227853504055 15680770785110133050723660538423159494952413037442084774706044350629842647761877132 125778630436651817377494690056652526089512223800599964355049198644868745241766563050 423877698817657385991252649845685943133443340254162963285075574151580853492251481824 205196689656836533830839670768741395309309465398356295040032276047344515824966318636 239853083881830776338235018176069595278809451266961986831469447334488213712302310967 690580500142839623129319272403595464658896538036660243010691005479738454562639952652 553864847935828460488416899246859872436224938720622592466523591863288768982283876284 775689801155237230411018584712385722723999688000120517599665413206285938238796922647 454438503894164261846207220481038636312182766822207816102013370991980165829448070872 636787781439880762207538359820577386284291112093580611205209481740815371406521830513 506579668771714723419987483471534851145426849482611006326924867317349959517124350132 665812596061997334167166693663626129281814688067148857663816234705323822879410065710 441938253587755343644468744299326421221014189341203321128240547941384363712652649883 209906712621889062570799965296314267170092698983226951197720443395707578270942902831 83065019075897084634756796120553233360874706215169150870590003630127815318031570673 473751351153503430532798255708416050684484803565239020483112353779885266871917468992 305594459721198229130468132258301619952708340101176033075875529160642693994373268130 313301881708666692835109317422701902839797933252080444688672411454328277561026301378 192805706312695662929465654071339492753119956863503573219000843298462402772813678540 20898772379404257261900685673409367284080216251192262280800715730316733790000784666 15735355679738634151899476386681438252895491641758536411658686972588925280137568029 796828482895260257827922072238735734236296220155873924074531748251306994399430221248 506958773773762971201700328996514016528911729148688284854001065694070336589498970863 179544849307854971678604829167331899026492616495247807297543480015662740363871635294 291545062144731933596017222890100541495444856703889074446239103431376424120347494788 416097526690996198396297199624620015159405718186956656702812460771664852322904676081 787736636072842760121601560131594516775114316304937375070992422711742127890581143197 478265710954650792421977696447789438544814132318500943742161315114959098642630099665 478085396155949891590650262224076149040597572293353604838829459721077891266680069714 688223861544519827352052908805061519195186962727251264252221376598198045872602165208 390234946886678433967936118461765676338736295025190625617418132635011690651773957315 126112005288950527879334845780230287490444936648500412203622622928134758858409614633 152121005556027958490884567423832269805356637054367634600484596383479254270031024092 393107674098822401749426848590480473857061453661166449963290367334366329128938755928 453445054190670351688733074576827136441370711236073493991877840782355838317420403040 79093442756284268170401496463973481421520274662166143516309472442114737496823555745 177077978046225049039692933148261590517544874217030513283532845954715639529637875908 478036022007824986578228087233791273299071582176387987793493923592246102137865972380 638111058674843083495704555569104186709080899354163231851431196519357202225471438938 260273533794007990346368592235055102023592067947617511302112519452331430836318340708 740489511236770381498341343787614765229681474046146277731544543108810355432736058910 524732710629425243306598290322701382557784023273187951865967290635672332642532510722 659059043428517131974986217653436700213489294742021747980481619847792833066126082675 504539294190630827948151074439967400091249079546077344034753883718637319215517871083 571323379244623941518856538545529176081447286534530655888460788931119074723809165098 486470929912304625570135671203378020063511350992680345907994292502576411881779263629 683800232514563200962091525268575924703589716765751022156057066101682637948278296148 24888841462325325205817548756744578226341882492968267187508240018270496912017589917 758585093365555213949548105956320333601203149621856347983301642305625003572505754227 532058942047715710954811147270430070998755621087868688943966564405172151904772588285 209025891971916078455538352620905510616438804339149949491074288963057728394904708431 278581367649237287022714720751636471939354219920358083596326206943862585277969431709 750135685242534804701481282715232272972142520460380430423988437635238277546513697686 450739311885339993457876476940141142680404435219199658646352500751140556616454603435 513702002513349169792612703678019679756832048359032912795767501193565094725195957194 336797962230121596908330131577370682030295673156865977812801214103688892996446811908 751472757296614130738961927050922481887518143758881377279937078779133102050615368306 533153749068485690013839877741720221822539807848921592281136791061441415677024077450 467133216441554930078017450383205922187559285027551198483247068969021630880605327695 519632794709016803594328344363152718802767122267051797240178858649635823445048606173 51865847555137678365834648207138236143942148576698006149325150336168292300035639655 329366001752008478969005315923627025783308029572489847788096445074198775922677217267 404822165447188322282307293645127025904589426239059401691304743204694458935425300536 768340052975533787740523253100257256066395622311051447577880766354336937569897069954 570875169427559363829035962755505302972179074674627011838126483262856768354031886015 177150944690322618532153490022322870315880272149884441441405178332868098328509323500 306467993410247312902758813173992106525606353093025890606570133202730049824376628430 360066409835594496729367214911171339447136769720495329607146357069027251125150812911 645078197429849206430304079448313715416131479452218543560915242510119688807427441331 268500666633888747988947225857352156156244680988286894835590535315581139723909019347 565550011431434875689901184112018905504048751411817285487699005616356261371807617461 730113449013144274663066755266863465114804284640273544485923920125461166771835178384 101619603923148884655880844429185214126118923210460233627103119067735330926954993486 541008661540443142533351046417202672724399972320758160497071587382285846733739957002 484151083130421620347280911230658802562132201349456591249961473085241115330997907006 411104458369369610097413766863463914806759107252113440954252829259518299375045465036 296283508745287756048593840625772559920909602941664600324443224174379763634294242798 286126054259564655235581080792687414748971756754619363560962006897354281807220847430 193747621380902609932108571093659202102416177645483625009462267382568014277787721897 140147432284393615256177032458769905028956972819407404777141068842691818995649125480 23067069216525303860692893431171804143127632302343165735684088497421572247698392278 238924627802983301224448207090436973604603408686573017540156073027210723589513204259 573334501888458141959273540533141766503009929922244608750922605472378359513373006520 395855412689881635501962819765440380537830586170870387032527933400599733699619048566 730967342838538870978819508476832160522192784737601125910556347305584213494148054428 236227816895005471866545004945526526813048414664350588684287166644958318873941662515 554561238353818119851588818442510795195894119885781232001160105886693260587478747435 3508933544464053983597412212467120770490652713689675336226671474901648920266799537 573478555371838230280347436709544899602688175336592422210350861300655809478306902119 693787644555016783939975333152551885691034917108151353127139055318800099487887076797 801135459658925958703714227893184803634542446589451111027343037787718870411578459501 115531378222918968921273114567538109843357963510188671692613852658576583173577260219 326088358494442278036058579845925120546040038980632891149543609720073538477479790198 664835666188760976148501285889941897673179033893510064814434799492014886937059138787 408040309263989182826099685454918347586346138854883426959552768731652165925461401160 482295559634355057049929135818010334699556466810759298236337152006302200869612788910 217212423951397044589669685220353610210074641517691795810088556590410591838833538484 153405158305155452470833933374257055875194493162322385275469994916376618042546489590 492292943619928717774648100437731259274662616077700745832157309373027557201518293728 413498631394984742965160173199469363569015333616300136545347513101330266407149513748 205130297133745506208507710020176883563532186273141859764322864916460150787367976875 484425915223895885227572291513663839911232364655684789717350556234335867294351815802 424855425634589393695654362792989185290771412847939709489368410773073012716963195543 335559784260385861665272990322229646241835669767801898106973802438703615361318909618 428149353768807242352755779650878488451786903658732609476313305069080942875735823878 465873999409173978263252214227516286898959163667715330757107035804955966639631997057 760812004875445777443255759657949857636997483808490800376771147060718966580227177956 196350941594090725273529191409365007031830868537484737329704127173755381813228974801 41518474806072361880669574582296513149444373500281331114176842224240620551717660616 752375062636013290197738468981639336588558485130118538656020289716703345185593743116 677701830742060969038904485012018564410601446745938779949042581444092252338338654528 52989466604802136637599162406526437648683963099118566810377005121811186178917514147 360647873324636798433945251981991170238436864288108135976897906010794859362555646432 560677727547226814768796357695915552993923886726534866978535550859372384252361257160 480999477581661218325277462799275666171283398273052168177416992155397244224374327633 622501660406264067494264450837967054558784319656778611725165482487664911477888091412 503163255552067767149138707144030141481549301515866998476160671182682417126781062264 288906574970544238569053060872052404091467066028816334541686455956301280529730265660 556422388096755741500862861949656494400071832275698178465713417886897521573403101526 475469756869225968635512075311401052211470507661457151710359122772742094870944437410 370440833583449681573251718541895727385767570150517708115832557888751098817150505342 680078213715678656673302809208812356650395206841793676871403151117359994997447023640 300624736567476458518155934967633886542533746055561172297866625325386493018333149736 112831747855365813374435794148832257261324440823450193408255038598027431491524429972 629732998402874946018563288959101246462454915060127542958424253438380375602763007927 202739968647495149206900970164745350093622724089079933288357610432576857975632781816 694703461913408812332697973230819021870248096379697539154682943044390478378377327705 347408461791071871834902271177319017607554118399467308257491385744623300478929674097 59935974549266840994393789302727436455849953572042159004638251545055494815977867859 659960058273528746931894435003729340319859050759485619758280743559180389571979263466 735158165803638249156862071801492624035481640300195126506229966377907407094250917401 106195127382775451316156644478117688992873549864907673266300946770974522833695959600 414698067406810377095902382350860297189688527177481446516793955180244200045812313739 372903427080153940772857361253092104028144877054776188465860613159364943059233985563 419932919532055907676753683091563821644637697960053693825692418928197005327865561629 355315998297467324119006474122273226825910862770704800258521253543503711518973718171 740928830847428633939995059153454600256427125662683858786697316918148912191811871057 694372473987692300966122029330524462995657604186155100841279286450902927561055785886 210347261949434185258633833017078635436579566366257006330926692850008251112873433231 10317496302488223423394995354422250852165219602906328535683837518824471247491742316 331146243927073347266242962839412284667801817892227582336702969110015587087606426098 210449489703176508010667953200213183654934981906393995492632654225689670388124305830 95174647049627660678407947876094458221623330239289349134412728422831674181379944746 680244550695003892474890178591830033359606335844976204991004533403813641453731872453 608538897161355565691367659688685263843360213331486963764624758148842580938003274875 701173850952275064290244422002160816828447743951617217271072430005594503274889957080 137659707373900453784403720720033660853372832140796889537918518851698961282670767871 39688314859297445815940378004385643426481503146104233919116201260360495826008303811 180045214803858224132483915019916706313853790561234418854809785410773277944797828869 484856258287716913739477889658209937803137186239104199368838892607746276668718246709 125474557135654835007609650325562205472237013907897734429993496728513199007188983585 613865963930870209699824797169452307615610649453340801126113945835247854443964568414 422486432837943235944894471826089505684912635233594330279009214520864952218641209949 116121750715233393455900581307966552757528491910151682804853120197909911461971076713 196527102535089652133625023500702858420705658467230782590297302685510074519995291816 609301069172431926493362138945506142359985802748237386002407501047026491169051520168 277572422836223259069029075177351655503414806254076882972203504341150490919399997720 545596374993872233623569692394018115081332954775295935887569543805296422328918947663 262658935567460984861749707953836807877690274148465578265428416677986629132589659835 322481678137173105639532230590166486073886053323779627516495395346769946721667001391 591665969436450382428269657278958073782884594874589189108638609416889307153908600973 25571171272275679669616795081599860430665609348689854853181863170512963629641001005 441418888818148723585862790342036478952162365756447529513193536133622243559284138227 296815490901110370978897373257097545714266023044673420523373016779365660010178364484 79897553903381164893086645572000147695259796073677006460358665751379307858422655354 378584892837665268184650363663154052814626925791567230907842257144621831220912973943 95920111419222560887102945239220697465148440595963949171567375050013384938432182334 615840783465941003440183244933346081257215436323624970732383891113356351923439924463 97695230039316315195422551463203090520655877367967571015625435376601967735736432773 593455234137287814263842651413998086945661338708712356868252936321944434944713665896 118918963730104348851140767918439842821733706363716683100757103856486437824826597262 328653281772574799370821027412437054182542931071723194151063399256008931807283772641 539339521179318325579603580675197056112494852982029781372486758757322844588161576125 190051220294986758482835193958115089136034867577201272990387796738140834459635673240 72526663098671297747467416351522094834836539323259145418342772076762970111132031256 335132202530106209804369535889664175879701494984718302639183950517042152200932041283 138952273860923323445146870148366671423645047848958827117812298022892092250634318621 444203441617823086235805662286289736739287107257641918173720611117516592699168258243 695449828039883592902673819725043015904216387005569035368076142213677869496397942964 748981319094994232991775407567332105228001135810974979847180729280065613770836103869 191084946931813902259445147189404233641560923053093426973309045854449332324204969757 387341081130612045241619781514622979525415527572388872198786582961798441096773202782 245075341074411649599718026227729071771365039215881115218075414115137327461538155750 407185127063503660069339799640963810038202867881114218670105470226369343665006481033 731063060872842011311203723612474294508954358469863486610317912627010699148099033550 297832220282621846678084013796456352248420841773638019885259904313638511886244815025 299024513041168324645450837092678171308465512628603309239858998221586137994884186722 608957472302522324491785804976620254327802894959856813128449242456372773623373298743 264544073510753773631009904294776190985327059665019543128046558625603799702669012079 410829500834711063123523503437057681804080852343331770220739996883919638454153762374 32529259078030344248533393965724844300282832293495145841390872033753378320649824288 52177402030092775743202570039160586146616104976028242709193607980501365854708224925 65471304143093755302966490319307569009301736986373491709248606788509731492866177795 570629212879793250641452049681631128212004276872602478616343356055374196331994817115 323883327105611251969656666585794361538148012913174061893422337619265876876976549117 376973109676934255015961509814896341792081984396807847339839126349625670307960033608 504272167267319692717678760128350180228964521744953008746374280238923131458801939462 374814637551897317855607571147804502712002256728377996738160816472784899025655698776 567350824898833127988497825815105078991138218425962687473140840791449562696933628201 12398631057989254175942306426308336445252931167924751757647098162681740344656431836 148304478976439151500546258502344385759721741419077338493788301342448402937006520358 519112980106662399217990516899236850360771036912482597518023574796131172210463692066 212059815071061080123356200682411931020799377250735706297083431908288926556505213509 228396344760276823370897499248086047630302441765527634716296066719029745988307668941 454925810356102863431508742177622631351503962735265808857597058405116577389413221442 731507328425862145381799178671694121599168424926308760507564778602996687605177127439 231135185226438374653281583683668942016732410725866991737497681560780411178043095049 220637902714835415108013807627997365351969874613607526125336949608512082815948353093 16006921462439713330685006754586615056387050780479980518798991557510168308842766623] [645236671910289770851774232165904629136108699590323793296665764342416283136023480042 155936226866389017599054926041897500475875984704581839956913271419296248090925581756 420044570152232888053314852712009520262533177189447376010509874293738133709877362217 374909560345187372776443745762286035670641804669319519215680847013712532909554863067 195604839440003657258728621291905454375073963967350391981470704132489653723150850219 569420885700249180587824402649978191329778710425131535828806272818729864971168986958 541147734025531911603473659629829218870794215942748005101952153274453226412090993382 780497475502048570857358727877624407885499996423786054033715261689239570393128182978 196322447068463486219722429177849567059326288911966163606306880001568289853688082796 575293693787288388094199329697253575370954765263631811941161620162299298851385700268 151541613224173944626233115620914398714419037049553212306995869872667604877439517525 58951463527309106216785658004474345399551690001332959875289119479651519375446459997 476915311534983637328938092320939113221695734954310032361780373778064110224924065520 20118389105185342729464016363047433773546862866036589477800596342272362946619726152 149963158423420867191113991426541568850247540381275110395064710526705221857017516225 418003109491287855722219304643899214792286642905991523593890406002122012266972572376 179289070338472585117971973207082433675242263448281411918364466431276229372916446582 23963469415785870265179069619819321110350523401477427545153880315950590293960605094 611238120286199435691800043332974109896830540592062925713746291454817020577752631602 167037830264655037449971336112401212787690378851244769854548186180214560193143875585 441728089269045874522795832916595418105720675505197535590378280435892019499451749758 128871700898525608707981980668752482600945388155120328714682548354117848149133388530 516627104339019843298499446609256726540166130870379884278742210764988220693826127815 512457858350184240412923374766950181889134961614064158784567404411814994418341009463 630538641298337364956154148907480609572063286896849080911070563128204810927390981492 696017085775265347031495883081632012638081129386430609014415856046512030763453804936 595043053423143978071816322750054273792767521246520905594358378587252716179632101102 26326445033902093425097842037693615376940748208345287009283611528324910677020919892 157806978443941668532864501733429519950421437442459583912282829640394641443472021096 292024813243622480748521976572354428415641582393440174447063145880618238432892296771 326877748549010996397310057441566165073449763391144217424923395928731059187355964128 398242698204071774417595409028935673533286085559590146230758304256356956770469153731 86127432960830204027990600770424563383815336893290357689959367362474667111525306901 305501717484269938753120079733165226922881718687893813883972407584207504761969348093 137789173390372412686923618675799754212137538279697533785796617565296388939405567937 554237158099639696393221339088508294826003316329308682765666077750991140062322382199 302729367263243209267125452751473872803999275558942577062760307151283777702369267639 609270675744207022501044258856324058403101644261385876716785399461907385913383588011 83430248948503907578602460760422951837784045431143414078926768582630843726867846429 774327483105094856076632793193522716811259375671175411460677865863130370893677790882 499393347694541911350744475092416759105112112510118524668678567634871762985463996641 610978552456656212350096644097577819733941790083626121394385124819670481208565795736 606824863144124543838122021978482186208325016045950098856822143088260146804875157933 10958477922708296325235456797372240201085566251549229902712767842485280572536025514 163892069919700702802296785257031536865745127279227072135004024486784700653423865119 78425770189749092151461116947686895102452642347727506509932913029960519114308957217 109542539882837454345201541017424185784945631113227611384928462551056769765508778186 474067531277515506552236274682246929058737604975019000555717814300699362847190497073 513396916011953125300762220221393440077293412888819027029886481055886647027871025800 106503866201625046050245747662744852834533900214459279552648548535555331320179673023 787814632150939217565107915434307931347225164074038654198754135484977405214339091343 775317641002699107949053433853078392824752543285509967031526773612017040758581406823 121099317050354049947727698071317709274019341418543534288043620341625186330639980598 96283689366129196257674187953310931382656560932620386812638135339043243199619221273 633321754497647507418617075884983140416339836061957156056402345165062865185835886735 370992954253364584456129781628038199210052317863556795875850135503645837627748219937 640692237561448524422242066515112078155932797583623309729595700344925836851039343832 323362874991963958792997774701757504030819084035304214512807519027946990991202641392 217261390933480474669508085790765615597315983638317843018510799618586515132972593324 740846633596841862421126475982656161383415799610111320816820502039016787375846179787 703797834583918495835449563799294945192190087463565272211504471248174085718377889080 156817016351015613370447090657514438626177778222016592208233013591215014576919659942 4970657746137540470298480734501849324762234398655275055122519474207423062027807494 234328016512923231130124754312342025006323732625778458568281041964749885914295209301 144471995516450118560575030680682321899867431647269507630503004093865599514954941349 697110866515357598748362233720218989508637196692005588090136069606310151101339618846 448506839674706324091782250733656143509232479084523691715542529832781059248924141382 364182583596484275822214540432856898966361495789759139509515869657361017408765217935 474734053655316219912058308137978857254854019040430511357474811522266415207531030350 559318414478851112204215299281444672680383664923061595801737538838892574494310963395 23689972257676990265230086367685671986349698484778766352320517842976781388224940778 252782920343476273195230601938142184319207064724520506376385799807522130858083230991 151888222927557281678391558253170786601140054233847634721431260817976468264898977028 453023796326368667185751250925556587416204927836296796206601306946246495171892070758 476865785051640753928235934353208005811020157626067358207836599154051266898925183473 413599635631415162921879890024756237302259005489003007300872163280863376938797338680 121043782225887445212325054698353490941876767412229076468808814544902525744833799730 672164816622373690970872955187420537011334814203422051779687360449187622913293297696 565884359778783000500960923462534641510996076691659176578213219468368624548198645667 551639640978402403790317128757282835556981314401995192327886122842987093769284024471 280617489579166897835410707621527428526560333434048744826085394705274673094906762319 369597746262359049231479674111164219771829963746335782226495182146622162476760896924 424311567277766386435767951529192149660331983494833501837354805396760940500890914870 707089591567643415079112303480824840313066795243572056678575717214989566999786927597 63573709827938329364861902390827924006815531477241231616347445525044234239301107906 359107543345683487347814489906766449155056245365460632590297503196021364820821769705 748733393325557064507242619004962861065440146226762224380667810402370149070389807934 751551592656757709811605762062080257327891157754232089419339499884377209480932167839 470822546766888877728310286891814257473073674015516191386820005165352180852910173647 135988025117977620681633445830539496789244122609136342425520007076985690991681696136 225986169439443969745376804601654859809455774557095495084740822937030316661228381538 84539011807392168133707727301184559484259839073702860628385616698205628127528347574 272660950105829976133524169580345159982436529466007525306600171825320397167879002433 429734929425372094558463324428052007782295356020514427688655293880632777836467928050 113187638759655444607516610616894350510646490954157267103361614363231078768924851656 175982607883644848179363282810600165050816407202874507502070475663641650015680878162 35830689145183909078670966329329610363210327319463402091108912968953796773443662796 480072203406032150048054912998991426487979861203493526305004442388889144202717836566 329008316993360452831315445654815626630870247104812557349653358263712598251137876041 303598550031752189335983850644080876171035593022873395524272157982435570573678090887 720388704254367579711771488372730148670318212257975132986933210767812176033674109051 3050618535283903736083227519672502244587350475487894026525711112386950310913772281 208843237462700180240378364265658529653133217446142047359714868935041775341048669501 204848043125334267430441413500559342542961641620608600654086503320667000438463824500 704367923171677362824115516004670436712709482683287076487875111486068732390919200121 674269187140922876591646550344837460391538778624472150263316333686811442397386328322 268048500760834694714035505183473745085549855312579637292574564427921832664323415069 653761350947140606551674194438147266756017817451126853553236876853132882088616497115 151187461541730130904204389840078531218079974046842363239353272817844893055822885873 100681102878644789696223638899909270181811295776672794223792482181235708921494286952 401459622711677393785328350753872808121620913777415177769878023478092185179630684518 464116177154003428678424864302917866271918687583743704100294322707263976187121686423 807702289711936425775379319151297251350785506631823669993652598399027738701521507673 743783216678204933095310681543347715961269396400624456509975545904690221280649831398 124629651202057611988461512533767295251693396614791664489378471889299144467199232351 787148681713254326892351448753461718990154901301073282195394280430912321061953813088 693199877036821040369080641142558616843685344934547488052858214062602674172722880852 33826018101373128274891902989218254948184359382451147556162827661030647952678843260 595786049760138158629790939084280670078749896975975415629304000165452043016028376016 265209590578819336377687703555247682739882458721343449902943049924923773049660322270 575854146299689279741559540480913609778662168677465847128675650059854766463497071012 203908699068725760340418405953718493263375104255894070968517005912589958385897898458 221284127346034903681778632609438450645570857569982768692956172231445347971983235353 362977822670441878610485064736275336336650196799503909779608318791964654408446145523 664707370238744192970248799514577883879110179752448607263200622901323762763711934119 476659266650692488132981658745741968300034020932019132243767999341539096406839555307 458154242476799877432191455838785759956963967845721015444496739294660496389442360061 693036183647352849374097862178253194748687717927772985990780026637145670035565058259 308321113220835788305762009137568987157657969437783768494575079685154348919224878572 76528200703590762155825983487209889122416471108513904357492271454435003537338627217 158694267548461294419796372865421626223495706872651392151426230953264903250301178228 686553647257491792079529309954452949283996197484615473391618839624975501693028816740 71300655551378159361919945920278495272197669543926312719025366905157427536193122216 802069966870083451554242779470670497197965814949503350704651064130576704056708902122 552584239952950260154505865763502687210238519586309154331541481183405952824341634935 294113022685187127656114084493106855023845127237809642607145333931082240146201021472 791499448629115257146756336076516488970673961564058364167273405221385044202864691013 744465032804208528917843223812254806094619452104739422259396412457322299879921704473 779421400014153821565431499024061140346293753210812258110363375837036866923386874825 249785836280797898402000021057510226908101806791592406435723948442254023299632142178 422771894621361983999382726015343196323048194799911326804040835269883881433153480715 185240230332242654220493003032659523325051582742086388422301575690676766279456110265 430531990210804943429041071537292452079572961151953807760494831362281947679695219177 244543021287735736493570068434938399124251887602551635579604366780495146613224191427 778067354013209135498464736227331926554827462058826707401974408336058470064484158506 444698143587135529526648137178745321306785352345236702349544905998077271631325829517 459656945482079771091008543665198768428465148464837766206387585636694495677578907013 602234837330151512069575774307062095752356944937478700103960449765292119416766287416 374334370847407303922402733818607607151286409053271974441330360923341231650688190755 409265002732805785112517936929774638794029826040734813806393413594035764284679966234 684126079563921586443211670529451286798042728207023414481001706825064410305738267125 117546164580050416479530547696602128425415900786621663122199263965510915379533967994 148758161320882997283582420960328662799797807060039402093549607250821613717795688717 83536793129001739234601846803579916825385882559368620405291401599876486965634405858 719143666557373150456148145333771974087831877580508266478866039343640642164161973412 101464828002770320603904485548987101345911818369274476138200434114519642271337580578 800806346513144433080337506787799464260193359109590551111229787212527259040692060866 659112568043760155801286949093256736737052004952448613544479072098037271130764181144 564496399591224352313792916042337428890357728882564088668246656657325402998222318120 460968914470868951885326250671672896781552075728058128698602610246224779367993936975 793983918160631897172234087434589994774558113809441036880600377165383238663814572910 356228209610681157788938692773319561672480644613205729616220218317570519914211165899 377319627161094156294908571955624691452219152007389054258888502623764440588658921305 792339176891857795803479035913130992909820747074149784838606305157165303929365153180 691777190220821651975894351988620502040998425079567690815020616063781152473580944326 36317271312270271708138990219195153543428459303264473822035519181074651893382063729 779032745735536620322917740224739858833323826361870049552536913696889199806833809545 34613678680687290110240689159424434826535702368522992279170857514407927229714532843 55252980691056504553703102220740710487468637931408721453236112656062280809095828494 337235343151569809673778074079278682389046288508719301996469668567560815865818959416 588784378066858204646452782691554992667551019546764159841137514405562799660133343602 446948375802614782330618188554356332557647810597852402291880634688473403016960479799 195503872309494167127509575483756563414174279240045638695899782473816317618551852798 542673576350882961761027699198059023443356173324546277000795097638073755098548183146 736441305680745062909673416115816127550161763913840437872658489268484203501983986351 297995396370849831819231871998150470181135363891744759333093039373436596479371683264 69140188649246892175643876119712673909313977887622453060339023233276980697870455054 127418378208344837858177951824092631828193451140100811509876148694279760478538882090 298511998974747461489548199664326308868189880653593998490871710958161963390083577877 346080375546884546577444741322463738000571403848372090460914534533550202654339936018 803218190498848461459133885500584431013315498397489583877160406275026866187012752671 306894034544566127844857914701791705914953238059026900233497624536972348350628378348 641156486686822854762477415947246245332876341429440231978613436807153870972823869487 212397213707188686991688973774785914716385675155129254366703411186493812480147389175 479713143232436227090462959799606424577064375224427561610056436940779975460182025356 682077070788640139749266882749905962174750777965013221712601333198603217559153290152 677514238031231145039686270293350043166372727718304530970030780459620490811986236417 135963824738461140538741564040627249661758228536502810683604830439741755670417087415 757433104316542212687139205383538084329758438178586294550696291861058840415624105192 673223779933189216083788458708085050530338093463659071585137477700618673020170849780 762546299095255417084721124960755406934027916310274166818317611538740622757543244261 195526643210773996373504008636234727688992618124872097300725728840468241354555202497 570106185910254424382470009609884357877199934104312525752205804997487479906227411797 431548131412809623026290329231905986557201034372405559547456660667332254084117343296 97168493329107514662956961711110922354846192442063661417124817289703106954211860191 446412247020804323357679818638385299655355976521245571012545853157805817410760226741 158234701133154061238166545673790935828193150373227149006534121069672856305627165540 571628253099678776932778891688117188731034836749409013651224337360244829235524274648 359025513469585211544112217295432236650314140011175149640794110306344274195666563863 643382863994066455718771704567990130837951923997831789584323979393190078574391127738 92506449113383735387144806332156434514131158766324344812494858971130414698574635111 599569975802578670114002764047004114016368827517108372671634516763755722110769930827 255288966840785632687264033406586550197302738953003728337379838231209368582889528495 507237676129434386769795912941727661104144086202103780400186089977538721619911938744 492170076666804461503678763109120455697472598133781432309959304539037563831325058452 252400183641708819062455477170988321190849913134357581150576568458128794132113681885 643602325758412393109074254296745982372226770315941306854649150671813170303727702661 588870219059121210694618483941657871828612021965178079829930313719377961469466077743 74512993701737618232372932595653907491768940563630143869307082662761718392054965355 197066862565683106765686756369349995659145391329531459621167411725121078891346377317 563681597930145815384650163532418332651889239586444090552947840710458810505954932457 85699761324955553200891153582597800244459278493062807627349161580982815093468047058 673117552090790759563352119300354806765903661821358489164173633398788773795471986734 169169542040566217970218325044930161351581395152975071278716293402449071613481368621 382655296447838780483275350499060203992233742011364798638190690166976022078905017819 280221252294288310434469933615801874706934083494680490227910091288634022469283483984 23637824496880543724262983655811545056344703698313601370726821665441976698742333268 750844821643976467114912123358803792851403761216448813513883416840313751980411679549 52162975048186606813544161715351503542203019818550964496844133626261305076094379838 349686850563231348414288897420997969272644868477511913953964767016414894151950300339 141072643188090397547929768446377966347584631467298031463061369722235179058399499961 575078042800997677002100836812873531856343869057826453377882392147870507367702798298 588314895712135862158993703866079919424050729447009304121497109463118073719958960192 658178351270595532225026879861016994976373593076894933832479365604547252739330778824 159762134821053451452282568366189695131920342347660819068299698042320989538413160194 1606261220935615447228320491129179486339876521169837667466302258988436534900194415 14448541321267242913509176284081653930521818464912837205086472049187382154757957613 305775723870142996601918306275198734981383668873259981901006229598291186709965734930 690438644114288196615722645912836378774851281350403980791869088926374960244821032912 732036516055650750625785949296788083800858812199449142702209088224449548129800290048 301936695245509588046173635854630367413428186352438897256553939994657827625903376978 450484719524994740626851542479974381666881723051055854775541740659663702218947420945 129832910887004770136643121516206517326320385238658014236987448261261502171792784273 794894686352455031200399459666987422801416695938097097685329600450247920853786006253 570558178947016420006268630020641859554197124319927547084518533184585117124712692975 169093144239467566470231369790048521862490675648878298054527418142441482083138127063 448476007868774186628564003901056713173271163575834556783098870878529881987656421134 159071582852453943054923316587991814862494793661367554704742591058023314579437940176 499165539822321578228208032153760407565947275494751038073051573432876518856151679214 143104720703102487473655597596207104070628981901517581933491265139550586139603968971 330127364360077214011635980560307886134332802996724788439354786367558859291932195872 189806746467337105607955127968348040448486222718269098005703894991132178133090969779 599012999595782763556559176241803105273994489374520005688916154132266106860492827010 89386956864237646056144573804564554222944124112805197581598264488249540903836995421 773047967388361113808662713080544318763001377903061146059046479025613876146502164680 514392986730374770406078164262183219698291339993939494180335874982700476717719679918 249057206873519415969407610425823707510633163410529769964180134807187892983650132898 429169352650812682902969143879869226649945944741054032233582622055127686454457262358 533564383960274916565684344042541257457380032949642329519040340345091363304860178957 77684160509647788681646347724927832006590967690890982416658659127235214286229793387 482689177997314244026918628416495874166565301602653226026948846238819932597575325598 442940394380423620313744918213478086762273419594239565251132022152406890322347879363 390016972711023304798851263961044701282805940328897324529653341454951475234094591546 579357275123959356297810307945770986974279584964470089461249820923276319824622445193 347063883961028610614677415977914447681236157027412714065158430348799767273771125205 347710380806464150164296549332946873315410375950524451136385791650494016903732062156 743257789006681306321196532191008309225084607056134233805585089683699677918222422376 142586740672310802803017217011549617242358715839575921126536850959649634767269396064 628929130932417222509068860832676553711031226267806532610524273912167147980786708879 315462492243012854975811998777519283863882761338156641121509593602974642132925229904 231033135548999259622186848706409305911819240656089925721286159405180853203644688032 51177697043169792648993218371572453481103487783111923156070642183126691466349948791 28816995524138646069410190953831907382472958461742673689208275969236262680338295907 769224757844222600306753600704109082172392293491158746647487939541485192980307288918 444972590601630879639684895101826420738974716471817148774272166056136631453001478923 616013455549901877703312631771935800798883770812814137588946543721144558552734440417 738918531535479267500060919432878305962377110534577546947186141885298540103742653591 804162551905307754482364547367872889456024226226138044537261351793670407083229521168 316869661521833008214404833459015670284856523991427583814499762545793175459022176591 703617026829226296776601318422343302522351460237746079577082968398310957676032025750 407431788589016319287299708027607510485178347514138570996814099507683751115667576946 174025325006355899599821153345836401389525194625439568207868917412449711382262540615 770031715110651155860502609517204004822762230711932262685031484420957340276972181597 667182942947184592583420467218991345781116080388135390100061219043287785683573509354 140010018149347012514965257894069205810396428285697229157480011620800414592242364448 492165660240545704307567744245045100272284532358705403844707802250295060378499061955 758063558788950092044816857074081072913547758325902386510271397786446985141990380362 331101752638510913245914767916127489274913712836827582121491905013966193997392667254 211696938619730297694993125437323023750654137784141477367187996665504724868627232192 253996218238349154109969053748607932399707233196136301380055013670674370867258653811 629931904810231920723262877593016753124586238241871125934001033507381028068936327056 109597295954389098260275221361395435373731372870992517359201207504295675821257231208 645370583479361790008364074645123198509455881796515452966103084967827926624610963153 528963970727206184383267892883639535040928435513500235943365554108370155256877663800 29534737197092216416167278281049660338917223272571169081595663654376069763650282481 140467647947132662860013455867905641359943807253494380132238575091153322492372683944 73729080668344004316355367647097427571127821574832306312196074283063814356377381048 250000931067364625836421726446619404409243756791445915582740760563467627941923991339 745302778815079268708891321956561164306872141411295187076852953984806804733688817419 717188890946660092834323349521936988309787556231648360231641585977387609280553705208 444635560087524503651487068829929582432854137987288200061855689906481125828056739903 481552121933165082788203246966334268226244959629622624558212090603479928907765489948 428663309280654759648079660676693777848766631858646271075476529782306398135452393378 647611412212713960131878398485501015474209838904348594556610224630575841519729490765 768214058761386908483189269610933159308735091628489624275591126240370723991599559565 441478303231417331593118259639208821858312794460900453156102298238551679892900360449 301495261001846202816989704492888893507748461412124638290686326150343274232909523643 192984379444304722182699204754132386190285981508501190568676543824522551934128010515 738654584383102778688423249883339322201944191602677538564341839826528544293092129393 665151285669666932536730513912355027420905751013650757384341570060503733937406068952 578149174226297472701434857774380916760522050746078842072533469434976089057346418923 617050567425692632788830206387735696621514147639315322010735625411844581285469598174 136557327790706310254336095114654515122527150424796591774819585258096398104213040976 383380551604670770325234819337040567197728560055819485154623093376228862758426807108 645855299522007040081873737587452348829691112183786303989824076752836349671829087740 380152001065666346505359945659301360298170953496924462257349303023768588752801360790 400177833341712452298171974953392394861508553567789799064863148024000267756977890151 265107930438416648837518366749615309038992329786944164406644431721211881407718161537 425911304605816502985055877312345430192283754936704548702150705189280727063203501889 354918017942404309189723405883213467409453857729731887442839114032117383116359718095 327396027761328125924407642263755232756776572393488906716164145649790281528501261082 36357668682979828657190944790978483426092162417871301986157149357283800979599771161 11174679094126355522556155783307338274508748593173079149896432477881819538999628060 116372437827662222781628240114132597003352498965282520572918969448981129033250847461 464403797925784302793759052962247743365698296012383886023639800992652015182289961998 41181296681337891752684018907748060874380452550415135781298464526520571898311693223 196063851703812321846447908937080981848020767406378947089732930358525120061879994135 132061481627905626510976033604591581793688009267532671048476743947892039794971593077 310298585458146066903129151170987166922468656620382587294982303370192301147829600975 285591195953942320474634946030502034094286100912331646355740903327747892664265593715 445946964181941260900753276066952824080480434043447811160518615078110391542047832610 128113779606027931353248649417463796971117128071640100763143862508450253587376591324 165592534128107134766794137634283442506434795169008324256842803885598595942119898174 115176212477451368155582269053592080945108132041113551045780009707168561482794712491 422172077243583096222885741776352190457515373368441531741025588342698888120644087091 176244023791296065053447636065357255016698967216733988184219406812648415858589709634 514605995557696172095382470338559028992921389951593641608050639382372069709726799154 307714674336491039024765734142194319845369050407557162728819555920542104355131566390 70265549112855169662618986026383661906054495704800227221738218565823591246626748483 386731464183689360404301437041435382314712595235437194894748260365308884868500088102 708742487329605898425013195957800211870636447470111888133039884600906021530362459116 578367860358975909707633165767886321715706296428369870986237822912370737537593833783 512570108864714558375637682281536250367033429915026361477119077176309511413127874601 145800060576588561814424027033355253442421062003922012378972736847797215842235809538 637947033219551945702930375379198121215108742627230560930167557593645228186363426451 184635022087351112223985955897230734468166379676411792172708489717391531063059420305 528967694237064020351027078580069993858890791770336694857648421923921379422401863437 256578636878232843361160988482703032336727507134668689084747834466738750339949931276 127996147862061810882730635395980037052380084972575818558063709897590932432768714899 252424809572499136270548945503833490225498784080381755999795769486241700593865898685 271098652591265559599249536775554107693210256168835400601898368427123392820943449199 49015348120411145236942974558949040008216300584668166759703363176347375477268430958 32204604333128481493342112014039109036404738336983662199982855058624494235148236551 504275628719045220834835826509495274658744923302374291632389389829278664990783535097 18513576226733719437983847167763904376097719180492194108877512347371647949975158418 565312569940408456849327810572084001704790252185771397056175856281304002911466753852 612195351701966747267100515984580935536533235646256930727349839548518685375637937546 781311129564372249295441283594894481381651739308529801136247120299577297572204351202 602542966857960233253780233126479901000995479571057118366874567356020620704696927929 400152849866316723967854869749707058128743037890886250046966422993158027716728480593 706805755234488743799978280238631242217532606554092706176888847599305075958346350289 223594724095202699796572044061064890533471951258539526053240618079862144355144470592 339459029237006299187749207146609882279687585749894292774188725895081087461584764041 44515844808274582971750197893093016017387144507895901894875310160035919806874980181 379083132651491304869965389395964998835312150989572072746995592886481406305178092048 94111003698088459061079131305974089616359613680493116344997868777909796808965238845 178566013068021004896667071294633376411178771534026682433446879677469007249985053737 452085904615337824564491086114984170303289119820610700214374364210067204811927918893 90957449905314679844368292364377333694378266290696341444353082335506185294369161232 466156066210200829299312224702624336250667763115835027158579134232194177832956999880 464592227141112692149934716387254024045618843834546950911915540068999160226709474791 541328924088101675232203850373231245019240293834106807144014016832852589211112597616 187605692722638051897645478068056582119848412515115447843019188630557331556097546857 777991177996405377742042350628728426359496550908181019010051724564479512707936394271 346408069639950557850256018842454580319068426248668612270505447657976916030728079845 129214937380144679655833252686022593449592471426728870106730685751530485377574628319 369953833469498806388784915939113485941453579171471203182124423538017727305711457581 123737977629226315031861441838286314749938537021137998144634990299511132355081527242 782458897523563190498600078701290970623638710353655602905988650347278635136762650404 542857009772909961166640721484193467484820442277080837423100484935843506035828154749 260856466862305924720105746203559915244692091347167564457360761401237848238510595912 735630347028830601143607414579984326776738015511388018758864508575672087531509306955 1247871815594431709929604982078801547359492931120217213045483448106738753815347190 293315259694819483284698905967898673488603271953845758785616498733462803865765349269 774122246665862171113613657899665868154926713655399264918936629654098322237001511906 434866326113559802383173399777388869488230539017553409659638230589991448268504905591 487225567937278720370406763266373474466625948070010256103764701598868923864560884733 196796026722165588486873092072924668352408277592055023869526546082326827626872079815 255380972538819312543758649974009644287606210881390050320303178915355083104537886304 87880363202298397131210075702333296963662741560012743410565859549688025160856724228 275435495048416234670217289650925631783267203685911178665129711510342370404908064974 187817916241310579613246578764524900414363604881259174444941349195703944491270804751 85615686744652542147703081714257860183847957917653913289342842339606037959821137073 473193496941215866717979111354894981822934883828046111837386363100241234058139447337 280501172993548209236750811051642508590105331868013917151227001554829957894823443384 471046027357331571586300414117470895698591141107696405640658112889869215690117952797 296478156316583391420275367897280770615796537948044062411867920273167470448258463200 800460758298337826174732909917293151816390875970962443859484633665165070240192889521 595080584431806523553003224023933722246051047072718724372543295546713946391820989440 609270748334255205937309522315942829333917643924008719649278228099570465088887960281 121020877225631971965041784656825068758950552745192120873745314606488901925992717213 36202736290468385058839106040834084360310624486671115498783602802720004712608642826 286013891731774293851699191805479521850767538732919243233060537841023952855043363664 638230715465984295763497249234480644455767013115979780179120831011653737283449326104 572846155452290868515803504105274210310071007574254011804711295794200745407629840021 292869267058448506683746501044265235652034472238025310099358070076752457236120481245 228084631855905089395169400759318604521791829819963834439082127839605535062420118605 687800986949227588075730197289238554939436697274835453622348681315533125182071305973 58116026830630197788005850842916487278814114058770384140652287552983614305103247935 773316768331110937377458264944700434212058199745242347645566812218304232317780414279 237056184967912370591006572364884577448557189385805459353507080713967923049798816196 406741974846163190075730291202651473640139716787472769950686194879296726948845615018 242040766415757313206642229377966644335905497005639549066284805573800212365738790441 155797173799393506777140076830625489664880982007093457182238948515313947648107205669 232949429551013851622846543207479419883227916693394115463970735770321681355144063076 774606251366159296054959411277106874937015091505173104278109277596951632458379083712 115308399771725541551018859449269792617167144405512190796529416766472418191076768035 735663937777962502436128935756679405166618501813793880695332840615427904528184104974 204154158439918568988835783042676282031888998577069898100584633189047274028684110123 32343206693588776477449807738300847071789649130854869893976383978531695906639610705 519570947537886794455497161388157983497418897771872964411051285863489569101054628854 158631496888458202153042963151675214441487419696379714178896985449536270439666855940 91090897890375530965788488938354346853637031723999279689393178900457843031120036293 103702262395142475391668510148398229303304539072110627828848198167058500808556050944 465232680511539573264432212358508415440140927440793898374777602713133402633481221452 721983291416071303054679428543025014204946309401828457512304649479711721054104762385 594947092480753209679951045549894284299780957101047312323786305604604297114123333890 45279252914793645411639003526281403061504955467052008166047511080674349981240607995 150818046939387447336258157142443716165217643323015207461236210947098533294008875918 452201599158502458311539316051497372676568107269050834064327028252228737871968075778 40287905922087140945095359863022283147132463637067424617748542175728143509464325835 320205372110643587428364389322782309516060066430834042891840238493752397000008786946 581821630280425825021476795349494274790608081125873586443223986822251735707786808317 72912225542436431856468442198902851581652935654989307058529171244836777023069084354 523187113248856225919013699493150852569841359645271342195820920904733774671110666412 700580222530371763923775585139968810809836112601061854557489210243096825742778337942 446494848455113707955999051000084814055142102600436692036456569136642817786862824492 566244141275684477742845955634332387673195455377776151301487548768812502925955987921 511549248880993287859466603875779437472840169663872877553492411866813259646432015260 145298481259764861435757899803439773807652583776865620518422108505716127926445989665 740217812789193815298506496644648911289826746584367785946620512694906118894303980643 204638498379793993643142368179859308326021300277694226720876534988445267117166691980 432297923088358648518656823298563741788457405095554502465330344130331181793934771740 284478155565410436886054627829144481336165356822201569353053221472101756816386878125 346995210784971956467252898850509026468834762480620268475072676010426481645614299183 766168912136569537472201669603598749149279636670634227251908077003999360244392199382 233554316666228608781440198124905472363588306258191060968926459797276442249929938933 569083480769045023332857522071155028166322742842591711117698815392248901685792486739 702279087392631592816417965175386281025013410927577460835239785485650913175207794544 185036305802471838079610331075719317964319600902056721732698500454910262989105814088 72497726181113083915831263933043445671218654226144942533622802836803929369528617591 176083260141733874413098951709358583771587879950435541545589936720837134811029765313 86017295934739988102209734442177907765076038952677384195684221455537283617537440825 762346545406552189968616989015214504222022955283467758432554889930150896388337850134 333620907528268230651557717883601718537957202243049989138847298160986730854927217189 608082453660562195930283317767931394190998282259926354927888160724753051664805018109 26481908068926204051646860280291472294114592206532330004652379678943049892886505155 612260293788355471058528001203232700698288771763387535012890683705767164293470875003 795828597629573424113642006245355142726711101297852928883338651585906709257940278013 484856258287716913739477889658209937803137186239104199368838892607746276668718246709 606899340562018304931897841469912358461778486436339098128158354866658899178780181425 119182391930740952943427959782904895980877243316063262233874504394495105914937760029 546029690382193044356373560470613254849595334303621517462702110430003909112306782945 647362251010900961794018094313884517709996205870421430640546661481395490725707318371 412010208045734450081248374264670468012255799284303658256508569010701667408404648111 742553289332674221974400100007601390866276141105368331209729245933273849573811423357 612046981539587610228290131836053347167393406998540010382216890212447114196794645902 388116917987907192454685735982994742705563269668029868735417887471784503340200161484 15676425442903639751293408300315096068022700201226831649480036051478990202441277935 44578790448582796825493819253986991964973023412664969011090255952889255908589745472 166801366944048485836281943410794606816657705909642459038349298484875202553348366443 408516482224080291061956656372490178517819999513721937041355033294011407741572637303 797407608088222432261254242024118394425042395349239093678250657242207224217557201485 745008721846931486452309959261092013196869251699069216043018578839078910208340834796 739333426047925903075692441143194946151605610713204640457044411538527354787618426153 359885000439448123891573595656916669222862697219296407575659196875785963762672724161 172460805900014914287097021459768310209788405922118276582574154001036094563471672436 285081208309874396733569838311432453302881956643117345850811966882060655081117284462 366085243216845513409549999784509113276125307421823959740297729715905275021847563510 761717474887809856183947548716454609575032233676765514733245214946265613681709321379 625701856288516497195542861927249449147560542398514304655213152510955716706219972677 446563663238451412822660215187940733066960121812173181527788648882443001285166962951 723389954851975230290154226376548903653686546263414924432190252281386398545688766189 485755567648553135652551071885244817172780410282691459804426544133497584072381973189 183308894387771933566842730800661233492169776423326099416796417457141661093679109342 528152500847201772486165898576534687568531564120581357351951402042009703980398471114 84962286588822736477737679613439083622265672596482134989990432531293735518252909961 542336894868838950706303803490978444261604841908195238788410846591406095664956446801 595266868985758914355589630803709232794642321259945427362396977054095311058708826333 137548602307625584772772307422315928727173330745133885013721745266555861316618719914 2343634575213492757794679899102274165429347223610871826847491901376672115962335560 521680302353785487821921843119506146639903773038348483073505531127597176367465233131 300597403082831530225129331984812241202657789934283467623647474034422911341688555901 607616544390739213636771102101093338946515152654981511437084998543327110496648508774 670802084033924073164730609798095122246233985313543195999783375105221945157511376898 52059764328860200965930011596392620585194466185276754311069884261877288713469343540 406502522257987075871817990719262979386870882944990359051268859198947161225966135232 272395326264126072234448134456447879035068533729586658848319295092284097615792740578 348672532631969443025243791567764196877596420622234003673640973152396612397901453822 393407280752344750761988370662864349546501757167059757674158164379214540043024955951 359934922915528970676739054631055237280818528923024480777875171174013204772102979228 139445334694227468029338016374372125106469032630103472200770062560847352944708555047 668058455468826437757566373316194956314372300980966014374331963575754202736612896153 2164517806639770892188950099963994935418821124286140303078584225512771596479930334 172051638294398514417507990902300033052656684942728469090009354908337559357583956010 706783791854799613134484295414307162634404009355033715586688113047973648315717582867 430986431256374129435591303119181010077613974577568357166192549821308901248837152888 590371231898935779600115217867143564009370783973849906150448185870352991908689357070 393576915296387759133305614139065083401385682245422560936695209313692301851339625421 255085267980606297220350132503674730542564130268362322809603623010005267971392855573 658635104645193961084620830901613541598856124829020271471251157219146018603597594496 24588629307163461494641831194246743656564062160303172670838237616387568704295878751 69542625035715644347046338566608202088863341519295354696738741042953560932725826044 455650897124827430984543674866111241657172492736224153082332067458240658106061906544 273907694841438696929455121861172300321194293832565424075107625697425334120282573290 110692856601919713240960389945952008973894081241813805196327549637271628965278955339 703890897616284548510222985716338626985621328571620443120296710976022527948238215899 328720144828823655035669989396238954997097699159569827233685670751560159754580557379 787725405141291674408871865477957055478079027198517142044218037540248095861437284957 1409637845002467992000996826194608529814719884505526769815554249618014109284607113] [341209882062078262248532734025964652004524222571600497681985075213075310177227984475 100379295998877945882303856526169343567205662223795636653781274836777130816169690275 719302882189172236979487914700219026078452105815887070561896163297231874197389376285 502908613984644134723476917563902420874024282048011492820549963690608875287190212565 218294878461642676215790498387743070791800553998492859627977263846085608314393784182 422720759722825258720024112721878664826381991325326511360285470083590385944966762093 132810409480506087520809541307057710466613097470390209495760968330738340553787214550 244859240841784338683313180506149947409052712457981500560080101671022631863201376025 631447373962694024763283846684861494891413701618649855469365497419209782968041603290 247096839029364875827697321380270431046653180347778326539321302207353418001396488955 5412239448478526278662648844064408401847489991956786955414147092624111197672262899 183553761750482089875397034584744751191006158400171945606887107695566481988065598559 535496502192742682660133048874219164603219247522822087211195708567234592204529617310 223954500922661844704284721382411120670903141053203465807702611046282052796128306580 140833831602189175536884062014398625798346250554449971307410418036061440405908803957 239533222331624610201028639869589304955380598074891361206637969647568610458029308217 645758625458152879795912060097511031795082035330125562479902271718628457090694572045 735576548678163112289606948868532033908059686957345003740099390997474323657843479764 741491515110669149830006199696434945983319066818156639386821846437864201049258545425 617519108972657266899245248240423693278841129567726623985883939945225563167431393430 61528478233152376484033375720305365783401810220796389724069848019985230823000294943 199597935260453357640636095292156678008779812586766082258782326983022525291427790414 605770117512028879463549724661880846001045192736935401691409765476274610773870391379 361419093312499399406684056774286867743407251991042434952319622877881797342503962104 727754173780290572956094153445433113226445948642897881179622874069027178985214597551 16844251153197056336525392381951251970702726992671098181307323814463931369396011439 411120857864451962184101943965918779385738954413872695275381491981384906848785658508 408799049385921078552119637508096519867087261379515351516635731155212024202621928 467612733516471168860457619161474541021809740961148398588011508533485266706888307940 801160708489994793008386835821497192680015562836295423707317399271796599373527952807 58720722619439420821195753143133360011544250193333878249757258551561761267548801761 450371418652433394980076249246520342092044467018604361271991446962085868571214680686 398764947951244976947593956760642830917211611132656750793673022216697103059491803241 94183431666739719918708635081962251773043876489328340145016508088095478183247953636 802920738577707010171857373225004957035997642476889763254372577694579459219952337196 300148010139249434436723115372116110376638661730392787762473414536131557906535197367 368518676949990835579065257802104587896602177263905578187510683866515087029443060592 135314482463658652253791095989295221511294932745548424972026908362835146422098730484 30203354185872289187187912505182679935076813268642211385690445837610671490770378499 179152159891151467412359792050740625013079030959077640254340144061614885734104900821 547817091466996243064479794279626162335823440314302408735904974776743264114976336988 128958038096728493752798934731683357932084006171035923206046140945859805033657233531 458428732734008485027393094323578431968198095262876145864123964852213121909517560020 117771859800437259821171936330318964431372297205540194202930125440060089559847010919 397467714021354643374298720161487597272887052794018775589759856053414202823218696175 260321491652997732607499654146668691560769343406621195506293020683050189564917628868 2427695898307541940340944109806901722814440630903040792573109234048256107479611653 29843114088716984950954659982666968554947558004780444966953408269859808097707953321 277725509035156387721827335970222157103723990907856870497890675789910630622825695103 766584916664428596508022668792045266889695814805397173441503443256905563842794305558 156477959004320002026081858322195768023527151960294137133050808168618878593528412924 469751867233167508606788421128406660056595530042653541064614025175689516680878569830 269748006761386609484559681188787857668035459309482266553822166502820204519572436697 592934320460293677757724682904322896849959748953040954123314685790397104289306636731 60919125297181543216346737249202283174012085910799750764496668358313545471557382326 278127649138275762300553411068447322690861743112724025528946992919409874630982770121 771385420878145898063412931352705756214488087795542593659982662119186452721575904774 238996606063420597138034768308065213021089055453984074294746111884280197859175121214 606704211614338139744766233625017588682874271747255414400700656583986820422720654167 239773381886523147928906234820226777564639950624727978165735258285832872083364531146 717078769521864946494083994811915500197973243602812208974972232033729763848896686561 329813319876639808730901172196261987684913408814790064406865546872362649499121097087 313918418030924180376739996636967300179294114628947022094895047413315260736117488310 228115169221664160811526283034070394575117526328586619388333466887769348817623572321 364413334042532464118417765509584020583362532526146115168691963585209599980492673705 430703574744049883033250078294785312714196265616240487681646425791869363685392912157 421563030859237565499925213357857052679052118209504399750921749873847057832065807533 263127954817842416800555468683423852796991361137455993226521738852681671312168718576 672337779890155026568984957233902367286497893281755601089433750759269162544494864116 532010971026742354546297848368121499728871037266577506393742457171833131461874451272 271256648673008927901876827077989445130470434932750532564096932161693166847851738217 557717172270822730839437748230879834059157493862213874044446252557313359384301239060 237965069431335450055615852617350526244252060719716471550392770437205688441978435342 132130493820725984207632329939372347245605590393068835316834875742225709308068160515 517042438895210200412530124062076050148484491662764181628708521090812638903544210659 6681781865295038801116121848175051425598085842495083520902478034671614270867319354 411834342093404300484740230796577478557066381248682089005515280557885102535140336678 467734556467137506121778910365500578025522983872238865131924680038873635441027707238 790253112381100963871020415571347826151624998527591727515116847904962649237092499839 670863666574478442875168072671125697237858802546231626572534178785848430221832869764 326223762505374088247243623560661730042052339198432835785891586836993189577203009741 226578754362607423556140270619282621638038616736160171111693258977771201530438173558 531768257118041157132650842856678961094994826147791640271277815158409989937158124247 139114392410152801369913771973427660961114502446398910800053844760948247958066656275 286598582963082762632710140521666244630262428679246861112016493713020018187650405217 157512974991657102570246605834452102741076123525099060637375181043300602889378904990 553364895561787285749044153151427901796515165298290634386450917273695019745812918751 183910359277359951417877464243081933660026353577821092923887067247838735690598746553 436517497496349051231956821767176881766515710565488252404213942134743499853447432882 70566270876765995544600270161586522251381377738203386163853804707007358883716954675 431115971283728552448342344347308069508364941517320731497747738510745526894493846534 108591534421261789947437353555601604604167255086451643560708527509634634887678189233 245794635813976343400505753205785337998010704561231701425929284898221484994945038937 105301732387758681127771171156226711983785308529636131158227143944468523881998812059 174271042423197274638249760315008593486150791072601677522036087249803476855014645175 238618959243327991826719240624579327729882167822725078108754299346929368366362440895 719119995858979829010727293652318137190856183216877698083697587802911060549086624363 798096097757935203528968377415064525731256692320124093345639026655979664977055617005 101645876448816808326150858254768659384875575500408746128443042101023109719426101622 736553106828980053460124449454550326981694858943188330860953536672968925491433697168 189004087981799618701451002506651948574470052330022238435328050859873618567124970145 451680350219671784818320712460869413492218048770415797307479620820098436733715701967 500473357793944318432587327645629996793676077547573074465160247802267940363326191967 734249726452332786642879123537349655066044449806765069498370798140291308248976464005 61975997135720244039994723910301034260827274726900212515393807034114010564603084513 163692422433377915044924393066578201122243561374195673957373516879628337926288035199 310674251813393483376255195524498624750090815701064411615764342479902479061352429033 628828114968158828815423723240615243287049464612623910594632828867096458470016025621 23157491004786722246709600012192453307723603731836004531711849763334277504795354420 244127415868963903540857714378214518557596471147928467521913343112947976314015111463 735616194305544282084805015169414085215194836504629829888145636295176469984090204337 789481977891842780618941400951023973145857446176610325049884657570192799756520259666 806065477213006124797097187835682551614840043789472030067432213639816315316116916940 26681802853850392149875265976569538628850259248984966909527941374575289680032555403 351580338896142709630467119781113266996109660903196344210216581417789737670851679964 726521649510400867330799186446762430955379763768632351669308378780851558698057527440 560043116058847522413719026122109428886760066934486047335139781550734493385538546772 749473605910627237593288840883264742918827183541816371492156641391774172891359469195 16092153720541463084715570341413329710793354331645370072662627647716535737994624719 566306519753952428704523682578174346633057254851181592054142783497054899911665663484 350245054868349218738692884376097994546640900632432912203059210908840594559278802588 187000041945150380800071630125778065161623402699315915162779069703835939065255333324 266981165827717215722202368931691477773293169214302739524216827000200391000638455159 424416210684001656771851399000407959847967514555692609921098587286881270046587928026 656535810738787245998355712420664279767266575390143947717089038958239313859383827393 191490946063182150966332710604325263775854959330274802528822926555891452709974635633 125588474405390709323294028805354816718538094986079717494869852258660843431410879721 780220843870151147920996458433661672782215353365405724128837194392089815493508803534 231164467112518159625941599634495318108576111705799247447666011287746825808361319712 360361192857897788169585124742639899220420390276529216625210209685245186803665047663 626523693360087766733267472695581631381972436429254839567356585100615550279458716686 102360964353480062901080064700517830508435706968290241656268112340972456632886301088 533083403617518274259573830401745930759082061649172078076586449810135902343524573531 309305525826157574405010610777913616983893025289955523943928111785328883708101902292 331184962920380764694104990170430617116972272538754179367935320366641243929462384833 422830843528503081571148476549051364976606725094304689036699942224010152843336523843 177010237575472287504102470258689265394257812838957933889133322143527534935637352689 550863929833228669351996000753148589243558653326674130325159070089919013064751505549 413065003850860597262808420425546641830408182012184192224499374699057417464172840132 474255758358416440568296351284145956143232748095084581599159052996355031523285741006 658423374234230802570017606127912167157765120185520471872555083808926652614046673824 149167815034874939214776774028568262953857988665422811661295713736127970911592682413 297805240046128761816409359101386588298837672308600947836276003774534287419419438279 631091411419544275907984047435515498620029767529761075474147347284095592123553540113 345340469204040356805040784971986432847542056934729825419090458374074275547544235794 483906869535140312122441459680928266993862559894801496884296892942201764764354773507 413265006839683709900847719260406239343069321265434840288560183620553143888541802891 77705860630572074623221188666969258226804775132920218201387068343648020464772301498 223723143920885724429689911884383370132757549145336045087751649513421419240899480054 426010099142725480569866825200187620512983650491396733719224325975494812975325403727 195463098032183326106432882116754966940474379410851952434985654269733552934840231841 515461590851016630790129819222023075295945073005912776122589782020442701795981450350 414078739704070570029434252270149751021808894796533227158981586381600388770709327438 273965351515182758245272833492148015004786251387506006612258466700892047009196950125 581070933273979472373437977512911990287988882722295084166511825555018402177676699358 404013239603066459835741121448359349295574086561530979285902128377509299845859039280 518177374731705692141034859494758616406630023851435176836769792975281902081457472582 80344251402875904062457619676069683277472346932961453529314070523874409078273220721 341336788049448534089312691413102371709167599426826598175589653055248293974308663811 19222349788207953969254598652388035043132361353305013983395623513385912941945876805 142419173094897531625425729965348620176719439264923061226974550422008951974686310000 798307138370597536865600154720007122376202910238208685106838219198025279580917036456 385877063371729287723749589563689734735883509516084733671186473414717520331337924534 633938717364662426772889134364077223870718060479887900401069028888581445589220789908 14235912651858181074896060832320985384795260681342016741249855566834070440662555148 83326217532809253133984800478961760479793867276873662285534235480690937393605303768 689050246037802235361585431445420685822535207877937800572573830745943094341400125923 347789112162722085399555701151866608386738466980460224880631921108116352802294466508 47394788890300691287740175417319619365488617056958652650482959461997176212208956606 808951564483913822048008318722725993881888289362773381617059381634467479794740496194 747174296278977693888796631722562877606804995876469013368885184558176248146182775136 307011359372089658910739601499821440800833635828070633866151536759539267010467763431 180335825385749775634206001000816353602313647270644086897520074814607647361348824046 584635053585335868779875834725596234399512822554868200392177934333469493498794326619 637931497869961054418756446416160439662799620998648666165624410432923806842365158022 161198772810363583920774593104694185374413244003901439217003671685180504726864066052 722296302372956443953248407020229542006095441187749955891998242238030047594492938526 673274458697182187734983312939762822374355803217056712005497884301805618009948638588 767292691232449834125775712969753032394684279166098000101069736173771581865764947584 550887251914904552043445023416683150689163053064426981207220245088274675515152093736 256549747349577806653716499580309407891645308237961884857116532467846298655912903194 547501219167152573586348535642602866050034000201766038987100397170364997863027807918 114451379854411866671291785894418453195439890364240446998155196622745837700198660743 214316695058656754643927522853046265463912860771453307877129310863265393883912445080 510772069850351734046029285351564472638992637813592425071665577821185187303069381749 571331978609630050362424656980114750153365161584301786660216919587980850112655167684 496480502786897252027149499662930277779646217697499186146933563875608620254839797439 103305381575350498629244122083053948644730371629701060710865876833548466250905667625 116059711411340715487947089022990359401774548699804139957498975447624587787032171467 678605869265520455870447008517582882705883965314923902174675751063579358535227603007 286764176495196879403255971030621382030314281305595088160123808887866382792875630704 118009506443152701395002705196684500758298526128279960451439762487315411260523940007 44522309440888162037891029827945689384259353968364293092569731474462537340092244410 556116622901999721903873988744333503947295817933597462806396385885973383362258175537 58012976428959410485216321788587731286052410395881616079764943768366740278699144762 152171238278834170785456890742978376662882204663884002330387821473535127052796542986 658194219501311148925379751177768766536471984967378050951379289771045897042929988564 527301231962876690293352505104959277565290742823264095644970026923684581022066368933 304163631870900490450046796370479493157623619965526277758121858612335300337725105279 181698835138712072118517167195513034963496319529384261146924444346551311630012987655 714241513894276234309095062454407508508820201128469801386864458567637702778357631886 328526777184254651553501150338502428904430664805507199572379463853493025646947786041 60175571779996535737982803922544371152765738766819722335798013278051563508776362064 350639178044720910098051335057051231419948674797427234247435674680116094671667519243 52293323168866381780726930491151031083456096371646619852172762349381513768119947965 767527649663661632430574926946017292958483587547964864612215105014863032294052018818 227041865094016946087769036616757208325824174587167926316963813247484309485616444603 274859622647928148115285391691744745766082258194073724392543028627988290566919633431 551741691344409346710284833181949451464995892681674896427929461895347607010634471942 264609255015601509688385907735021555197880038471023281962610463327656431718474908543 480869685262131671088753064405390623181738775701833190716064856218083977505460448434 132867823267463277141892038993301207825871673985546426803022642741289601790965466924 401635301782939702015587243695417335585521533154163811951043809562013433108828721832 91489274662659711436432985121878012310895412531551636482493848973569892683277736251 580153598209727090835626501319725850681922926638606825872346918624044348024309820131 680691872872226894320904421080522701333420098807302158802205491440545790837039764994 385111907946382034708654842606678305315287512078320596559974516326874789002350689740 684324596316160837706752180563535235997503147593542901534768933006507657370826302542 614800066536090145520582166259606752312261030543066734424096372944608011808288563885 393821426007643462233342731590616456938097359290674074599719670442988369011659010866 252610972904976260993959029201608225487480834777445128996650212651834560624551383384 470535367711429034500671934872138596042069609259634756333680055422768238026573636134 418340396170927502498436549591973596714993929874380284500332054523583271870602884535 308352193239138443894463926928358940393402598007830420139571896525130489361785146938 393298304069695972608796462420876664365890547118486051089282729651245600439849497692 499048947298411997097638743391005262304475055782537141696718322515760301834705933449 716713734238068083319691179832474867564607574628049075195892386799179358342660322553 365058060966682394059479834927938017038120427048575924633336092035350720442550295475 152028600591696633109680118305167117993980321271158498441937233158017472126505971959 418586889062761409989544241327712129132000525021022226344418857099995893144983157301 261237554727332065449622874497350756029679187778287961466668862363230626590271107508 389582624914779284491626528238242979268590446829742139677022060441599618532682229529 728711809546850803285001091263048219832135527440498397249143320210521751245635083089 167411792307391791482435809078496754454412791386979646909845569787386424418580866279 529912079769803252631968043942884210265126270385233478119613114386087301560209918478 26135066670063531103124194962684107050448792269581018725584098980539516540507225249 496888768182929674426805924698272768373042201163664048570341740413182888571840235172 731084449585567213572151188379486575231931024816435271336942440107998854058389168052 427336700829735700290033722886852246286644358503387717344006471938463829300677755053 328567213420113217293322132137441332149071091788475001091538780761407833136954856013 412126361741294960509662836555828238393246306110582478308015856637656429456473288686 679330121859829957871436694370694571096886898085572896224358844606971038984564360490 684409034167557819369005974395706383690429085211214829002376467271840214529411786448 19514948093945924722483499375815188962305382978693250944958457682912138184374545694 286403069913043761729149223403884878428186368067130013266655517773129741377017056974 746319901416440842254206815446232506001324263264271037450368909662517125551791783635 391561756888261265952391427378656177230252491833316602886362662450440286176039903635 315934538537987582368038621766445481163323870112737299676629908027474296476376499147 738947541949602663142049950152140742760333458185890359265853189726968401690075462694 239402275974278374789919656039285982586180366917878722792463496429689977497773940654 712908689603526807870515034802605485928545133559205977890694868517396459143461952656 472607342982091418135496493993476284965126312553387174993692193073764884852203156978 146584217198228695055495254016706116223021655365368201954283038438136987754148479506 529986813487034073417134893872560704356071504296067325331082181735399085788123242460 92213594883531822409617465260655831414978407273009827688386710838246880229529089603 559013232227712937426072869012015619191967427442515964361105499498876376526088337585 518454769310867363933818243817073153666173243745417649058899741373288367833465049154 576832833593826459601030113498054403986448457160416332326067683437244420224118445155 234238951709160597524885333736399106042564222408391460557035507348189906700347314295 194687789829125447964064988447794374101906460286855958693745511436646938291401266858 90687020769395539526931552189158236381241050300680417776040834693968753820069348221 386111839709483439163711036664136676006570085579049264123662446181557977138962515555 182765528225070374276783852611622143928500951936529446016962258886399317902757784216 39117294986918798748747533504217992660079407538923655955093402047586736532576735654 55242868498473214152580710442040151823596796855334557725570629116382555617733734516 446453174999451071177012694353339352779172597624175248509374179252149631048669808071 433822507713203326123736903086764403589967073851835212298991419510309336869536638401 80078534329725637463921746592849676224514983586477296567618296436601295829624315983 701360863371472934572796113937774375731768693654208663135724377724840589982828465513 592781622573172837780338463618931224625986806590509877798302554716810430140988516078 267130484949679946546214368959715881932491674420479902316575351647981643543366591375 584124809041171826069189244930893565419861046929215444166310831168324946385499608139 464365695333406356861151482164069076503669927820656420661536443888059045248835735532 526866956416396222533878197683952472583908489084240022881666719071638361916044961668 400798868853776257814377006002075442341690040491209658302516836070460324559397560360 448721522579012004368341543130468464604344905258947237658427039036478911650201599330 37202364588358829048388760975533284192517054243263559875045753329022498200384624727 481287199014216042715347255862662579947093967930356267292082398721153664093687051891 736205725039421685270482058423879394788526439015488287755664390891643445512218434297 170594873972048727733051952012739906190951498180826857139035114819427487876549353370 721428558462362165263872460829335603268576318013468618059537079415615198282311328602 327410094579142787333274511428181494372051065025431574779915345797398138167042379231 291351027960270625030097830028349375935687930333067979417676099400528580834750410322 652937305266196962207579746675475090027120907929107255561820434121056469496240895740 413403216445724098282767806084387198119478788605384252801688327288894735091817275955 387120720771400674470545477932854670860339618414880498834298272305840835999752895701 312348952405551916701359784378556330650619779021872245889068008410196867739530026588 379220456061343765270253012543631110527153356491354608212733931541174448118939705488 31149404090077325042174976270037589423688615737627004409035321065909105628122944283 566588847774027324314907203396210639900850790844917414950841869164808482270705900204 194399509311238315634408648645596333617550220146439590367138786192128679028847925446 756018089928234265014229917097252063996935428830178084868208213374150694443714942414 76234751255610811415571518353919638785686849995080957420890618468298774043825800873 322206893468170541713555454043525668128180419051051378012819217102905778304196024805 533938812568010734892230910165152198483633801040005850709693155507011458506657592151 449973537699269969567599559988607084983399049432573422338904091944025136047097236290 444403861087374129241498660794620885467123007884268373374743009600400301451939055216 160849738830640813678412424797447583152633032594484362641395804796696412242890332799 542272492257053140707799791603184517894218455169844175075388762560555939283747962304 172949338916703949861827021606798691195533341585548456388548154643947247467495944109 432691982907075465752856073316979372189065894399747801775896545900413803147675476271 528425736634096488867725392157486702224876097822013680268206041523679732351341630349 16542844245382578341661406880045426331996998293553185687133420567564705019537056017 496241832545901816257651109666524726759724846450931062135159381996885324816583452606 171755429023532853793550573064469759160091256890044770923764182020513151936867139679 731611676218285120612115409486597657547657787368964971735508600909099384571596599586 742401469167107982107726911135356359543119281089739087336538015813836522301725107405 758206609932281461562412548449825710362999123408179029441094495587518354865718457198 187150245086822164481586840170228367652607981504544340165737068562107454777755756900 291676168305795892217303916797311379920478797308659855666441029762907333064367382333 781464742515124971270314124649621428943188192083648912313955140748925429099830363845 521099554494133679289433519254400467604702332030810103884401428012196194853866064115 534213759949076794349444548183324161603944001096785225766342897592104234280956598960 414729172153960837468313750864266480505234308149003230202841748807155566884441806508 332622989999475142006770773734535835028636816980371217298072024946605480780026935703 746037004364087229531151784199196330583631375552882877851415765313982233794560421987 264300987465610373132313729733345463066432241516346739166152001686847724009680206529 356250808727744968341784013983407438186284971015704813032096197450840853800307527869 747632712598077520975222219192919612398738940644975743576869549626597176808881792132 728420861136891149728892701076487968108626945741190288661164837655621022735078805402 12091953150885332743970300875282222260591663514216193401300264620530803187972908461 580546985428548741555264198689068019015065298566727132605360918744136143802191823061 270603118143669814714639375882493756652413145524148977873455888184150567795510507003 386778897076526441031974875826747644898135218068302824983867505820631565966727637523 582805711876510997469650207184426288632796670828479252875306304611394754713718139779 755245049687186778212108236908836371257582070720137632984231416876209941120695667120 731212629257065612666980480271168331293332411397486653173793599656213275809911331125 11202461207030932328666494048274549095302598348222218180484555237495106636925405635 510854727577446338841042410595362816647893595381841870304425019860496048434410662973 6401824430039576965876232879849433806705237917554970925617488189954027893466378568 469090372669404721225791578713554473780250742778007999892114725350418642454427582574 173841297753503714724023620736634925737239015970877704176250438091350348427388838115 386491777074567146069152410068799232669391353958235218362720826275022931482312513122 708532443425005426737338141960253238761691987064393117762327400621887408074965743259 42857655126199271937664641599239811717846613003690515378332143599604568908757268388 714285913850890809250942585588303652849661386647974385309268149648726843644878486662 240448775104042862896589270684444906453757790041900886088783086847279682420523039719 756330404056664790027880104398012032010036784764323830072671058895425080703147855097 656697711943042285622739037690413250868499194419286753880353944048925192250793244834 170471636311369678751441513414357421436317172262682417155666451854960262573222272279 615533518882607835883501691464663126017837325525676625358172233200479008017477161141 7540940091536605135395994537218420653121947870190722726185298378846825024419248147 328139738490101797011772405125881801228927505390926883658332960455378751281389728914 344937931528282019882009677492919104952428468627417519603317716414111251681774960375 95075607786465517350879223170797777761878857290970926679008484172615663479723164651 413541484787693530672520167803724198366330876243432955412264140858418690029488102816 484289699442284176543122170430044530064914564727769019623876521950184372821609657681 509990720269562986357079396084937440191366139171920607129583368147376123202033047129 360581457736161249186796591752730510004195375105816114398501065718925072892784098890 237492360167770015852439817938472040047785280541533571660687558188520662092136894401 258166384688118810154091156184273195317677059326972970654781559950191096013874774623 195082907941794962797283501854121245550551284956484982042706699526064647260298082983 738950030004514156585737776435569886293616045325836428007076162794623110268368558740 787881045804721376858330977548085420769221975730735426894080388788781470001944217748 353278423222916362276697382683997775684641954286504504424695747605501398819082525250 72733599632846604966968884359178247392804917533616652827322853984291511622512980696 251583229321193295182848387975084359372523058249661109900609752272943521285258582792 491249182469177804871320605911748638093665485310527927505431522681930405953959584211 45058199595703787893895850040518029120219604296919340692243488306406790112681973599 131951174779235098014120589184725314642117338832520839072342974702498496980409867311 5060246196805165594644872545427711884662024208003976099807650199706925987734651379 502398385791870070535532434442447269679096776548528968537419910313013690204335319330 589191449373449405004308475507820900431466955248043666201768203512379414691357753455 354612260319593022377512971825277092132501329902298718196291212751798833943220661492 561944401275455187997039159357502635781395205559128881410680089333972741294037772443 541670942783886399599039913902309140212963978363474318553480258543807017947258327417 781136805724262517765521130632291347697565905798338363561961585571092942219187422828 562567827377004480652521472671178671810392492284634406917599274645828007415889784524 422474388206174514156020451040135080921454590506216962771221214363654956978054223440 489467142881437270480403020696508140904848226144482034753482901436468198359443539370 516237967175309455227834836068756667420882666261275551136692003381154229143624522736 217048133057376597690597249778614011909547161836105320524507464683253570294751656622 7352335698522422249332190892679259740844725413053560592381235079147640272930696869 7991672912852301594681603155037649607541593431691159921286892947857261249153693944 204019396434837485897265466817213484494276498111060560036022498463316460614358896550 739800430477831053535579154712923734967077922596069323891337214306733191538616966676 367721901627179382278978110855960933790310256695360907187987286225905238316085562202 269188211829216930427710430363481937575187510327825446765593946716371098403820010603 73919493563346298641785045409758548933923918032610792814910348130906563571815822151 724475014959621788314262352552761422518112883933608462032989437028131517956043947707 106689475586646018538104129899080563389087653496420518306094682598790907448501466137 293118114977178458366093842514439183550454984596357790000861547654697668462394575405 233471777565919808903355786706781319778593061830126289644012735538145187138026348156 484015533539941828281226789661012900731468827882857974686907279760049559130549187327 731368063589038440306259297067693143589542280585327210962391252060326910251565863748 648253265582542576593628150330403168509598683019166643881329132524059755990868638977 251335992972175945155753829193736276439673869262929258245998781614175397845585063161 496711095268480379732634099347753304812105718202456393413529174728663835513763680193 84527429668086932145648003685485880201783246677599504254214156040104941524859791911 417453369975032601191288169495695039541025123151257571130927404249412638088669749 338272647293946448813199950915133528926723874473435788732585343408180421877532895732 42176434633714686594830710804499553139538348583836868841971323984431394951306449537 803098872275313409948165199590642529203427580275585348977580663563564028370400612548 147284277100495483426268834126960577146634396293351150616787632764908283323506139999 104017259798367596170404290386506848060160027768667510832102975591013409999032073906 693579911165895612490950787973761166147391992736864509195648575158409661014830512145 533804967502483185730427017558046632804976508760883861065323934004455870439143815559 792387548623528377862560192867861628568260815977740933714787940342452431140392385542 78974539771886125534139059535772755664473660509797077248326835545777505369495064817 552415023013733448884364948852329703348740134257899232309337135780467576087849756397 406421702802549355054337606096509978166443467286075302855923975442692395908393219496 529382657766806045290001214552852848691013741202184872210294963296853270958896927392 145562192839324711935069315888075663117166508833500433221870147726960993671506047104 514906020350722561841531533973413836722530011676088324625041798125554768691315238690 712057515024067720781214775102758921130353387737407972038067702227580675838396147574 393688102600228355177083384199380106922688481350726799516338414222672340542611096168 280983493400642587921461880925500381761379019929351897541142452940274721466858843628 541093412909986476573344868887503973929714304552266352588181015973758703882070605684 323767385473229999255074927171443488149771470984348951169707032128105329730121189277 141357687987036978000430087163873559522925891324842964266600432803214422593987442942 237194983019436480768525365965781908355826422278941450298141847520050061425054157835 510628864199830803511305552742590973339615070386467737703480604291695529546100399566 631204098123044807934927842543828858492892387734899474091012317152450502765529374231 380860517896572079671463175098295151191058957338044453798282448194144128728776090669 701505013124547410587254450718748020289975302133670807724490767312888177052566400836 670396369797244677884959138208221895532382837078049778186507880131425647127533446984 308365751325250918901861633278475217085949897511514815993972414436003957393805090825 163942189351070982006994569816327158622153802248992694005316634463333721444879967592 422253769703462572973548841231188039991565780978525738515632608621670869754234665354 597236020299580914588892150803752831695424436177424590145181574929173601020879420435 24704897281964993574751271423120163885703294717297988531211191864769682122604824180 141833990654521191860142018227863232156347619912599174575521297529094003665583179554 373181060005352391452266716307140756750474592643138435256185820733178710694606400069 638556876352693673610689785203904317814629858974011384389576390904228523617565158241 254400418307905085621171241818686903231790409048649077362591286481559994065772841007 674314307300200683189034957277914426069621557882663206274891401822177994857464403830 366899596898779319393821256475172178017371238006951239873130973651438617637478169479 485080015554774441379724807808825431759328671954531277829090587644592617320054382112 355623028240796051596329361995425636988996276795700226384066631638588900933982027763 271505032521971114245781847334917038586100927425280073365181414535384874191177640786 441293162014435326042691960942006009881515912757799916921715436782520081694242053533 562889600951942448699391913915519244506397468438058599222648293823334205566052308560 775849650068869684313696608420774480047336761824117766436904159675069788310377459003 42002934007725097040581775848289467812200407858624522452120693852032049078670312178 513323518309650940574467675009552921309307883745609132559582070532977705803050988312 383415282971079717502961871145946634526654339289856824440597114151653130656543378425 735597867217834622690590359893311479950630424711013350193281553041210975374786958491 331036699145485859513920257116937868302852727032325693141053637407466888829818637176 279319950406486899851837565445739465661188101962130735935846496656568378585590660161 223084419280045170190426638602866054180690320727255452314776108096449031421157533923 149557636298052360694934889866091627759107174778147913354368888904971642712149759423 351938030817250083932183909153386183735628163711282635971385557455795996010547829551 87901367751817400006152860992580363020847621168881397636657324419173322088315926389 679888063835769166620018686418323054939054259911424422422459047939178177471343243307 519682967820400865179582597229851046568153143904407184307908560805859576944064083775 583135755282594309221873812269189745040208692752657868962251465258544260788160614533 444063032416927978130289779956538090746506892129420141380450950230858576307342115853 704264675563917808937264019635011815350833661218523976542611306984680094208265681570 703626211619340137225169000615110088400363261402161467276983329078972372640902062879 125474557135654835007609650325562205472237013907897734429993496728513199007188983585 119182391930740952943427959782904895980877243316063262233874504394495105914937760029 692487691269334348976830400443102422470435431086395646313010718955001744110087800391 35874627939664654619344619182685131403377511589193160501294746929299887286000429378 555619383283567628217187707458378245448075187050889786121438001656797212784554289246 120671957852814138687853904123319300797359730049827741715776292267254156236592891005 738996968862064036873313743471091792294459952051499393898362292597889012107122831767 406334770539753424031831953263218799759662218166711232250024473431922051762849718746 135136407819622037828814507085758276691238399704596417817801823860726629751015117949 359787411782844286475467060071082592478300441765330241396416935274232094482854211195 85787212780388863898724211027662510943537078169344681099443544885471917243775022776 327724802861900616523436309694304549263459558360910246530951133481031854861528729434 22738063600828345056709812153504926188861845609794312640441388110631863629522612679 558991689322279032853724365439681631588503118396199224596536882544010699167346081249 582314516668518692426635192635367849581450644346543774472407142915330728001994531838 706142060734671488605660105267855087542161241547739078387752431497358507110469205481 67756905926902325288449697073402262735796173749146054032346357701334024826726815282 675571515497419915195559209108287623004286633040602177982370261097732607042901889103 294861347854414462343374652581844217046277731849720434992296669258830574569359554919 555995390249888449744454466768211634698732531890418652980719381548888698151138769577 338502422661087190047676543435619862523027723321744024596498259620064843825033838009 429468676654549374635808295112296556597646884881514672882000732565492628457641978692 262365168053831948464226698377518101152054154519061434198765595999162743711327635887 206161203381159627700230330321683224361292638642962912776087242845065447471879355466 588464658280750978149796423310700654413432336655189925338917962060962346868581792701 642878075403957191483174442239047704760962890379850712179214590338689393381590393908 27796081937675293372745576359666369528455325396009704289888747858353912443896928534 392885785234889982031054625923805561514864345717308201472229412254554447557915082882 410143833441985446852988168915047804003433339391002032134987957820806736948077576875 324336788956362739109927020756613006396012570775401655472201187894823176102896420357 623928420677012433910427333675185554901848317495637961090584824929789954239548982269 254879762737706721317447677451840828630708873568680231901508861202608091221108522959 406769563412038749353300736033427677517374334595831460443097076360708097609350597020 339935480637225420134197875135885785429463452925932178710982923773873300697206767068 637886823651800553365051206717707827347853891743076019227135469988847558329567185679 28255885065618333521127205230320560810131348063741812123374676862741634664254572995 650655916852797055833893835994816672369400773649977448392892800184831337774705704278 355181939985184524447672056098654557026015575350133672532810916723960377510121778533 646708310805636070364886717994253626565838892491145970195487871776908820863108068479 185013348442009366715321661478752154043408245491849334252672872541857818383543881067 667056681924292810989307379599343142983089387217662260564810893289996851575715751843 587534252479326701203620133806296468625891844413702233442652547948897798082271362039 238562304217787035491990225152400493783296053259232024015033142953368683041295580392 15790627468054794627914916532297047186542523136223421329169641325229465480788304703 191424669663807885335692819606299442196408319835533188139434718193055144487882628950 479666071953609095491797027759510807845427524281354335696408792248664368443198767063 370277770717107779356335195911952420402965193181688438400662470526637055325401676134 274931740981589388330901531377401031199347725952558095872280418890469515665717382521 585398312879231502972411189818702869134274894703325401389799218165092725132538393969 634526394974230880419250675487866080323861916017209090069179939058804744796319755403 309062831040771177004622209747316223805808031492123370440891139790042832811256495444 738054031236801824528672299055280798100394230085318599053073642602073435564682172537 323760701478021954267239368067093400184147185433409568528006160845031310229958944551 79008342776388070100327361066566595149842723703610934930807412368452087387862198835 802841040738908244497094723216516466947608560019594975678227977939131333295787776951 58349071612253432151203142123167425347241474527585397710888491210404059161158134593 236813744858832739099956592502163082157354552124761324640102203724503919483552643133 153069620583025015018491096976471958997410869848706355404357963041135224868517955276 4115062879258183972316278867359496189263631575881993632135635724250361118870322143 64534671454151845363935177699587995369963841854151630372200757969106430977844055860 784099959253662621060914250361928946474506419471929235063841397088768863180789241167] [17227046845144491621099119333835129753318750074900740518140213733542076574462601512 188504596839428521278745269615708368682658693527087089020510429439759961152723873221 427656076244326403858968351797436859131246982971425753385141208429930681281576622474 2464592727407669387048297706354926128886015993053448813588531383695820060432063861 562488070872352653970484844968936893215780635270100442854540897021414760281848225569 512010505865653338052556718415117819063812983902795941806912739659706525869093434967 44921182918272912037090984336322977210301760421820475564619578674549708603105016051 576510631593900878093063214385230361961009988718128732740317948999849078054816846802 554382799431527480688974588567012016290550241625388504877347696821198015771325654610 521655797783679847134433321653357939874977781305566201867495612034915136361774495859 275961528900182412940825505655354443614259836414029023815176080288418519062957333087 93896997144069938776546706813439920632739660539970382865960787098380332390234142089 584250320084392348381547373849313925423024099947706624282127268843116151259810884968 644499119782415468359584165032433543833893834827805918426431263629339527742235029145 801404348280726691606258421223865903970350339421969812784422364981664214581805484904 770630839965069601378071055952529228680700523242549563771166698985411895980792879512 628575638280156749046448373225048186380685462751536336829751839761596939857918217733 507398572787541167570710290373052660812942217808634268908706741715418583316444956411 360145384827271979220854912936704754685205872997516640776793594189797182258402372214 255614738352058771304244228795143029143536837909491510368679305761176082921972462654 321949887475492997953045550123736466481609528717831422591172573243465046803194104544 539079317421794205744889718373453267826594528634266875936191190244448291396913180810 592542340365310362110562159331124306975195749329709214370180229621493635666874768290 596856952102022176498863298108408250869408985545990817200250782029044792832669509939 695899920195383774346147117420876538153115470894704149630652038765706806606938580804 148347339883173171198546969733689584818084304714513627191317461043734979602029869443 684134204744746753326686126528392879382384086380021825213910497253067062379940154811 484896474920569617057700419381789188747422973049031181301402853105691553169716960394 506363904611943686249551009097523242317557828899592095958945186193817521824711826408 470375572680641366933200791440689408621764407772642770591695495483120355139414857126 88211856301491810598430437346530880412589642611219589821761672654919493364604361789 15329233791459105626836438026208275031991793092529428483155547276044788506469485203 529423281664099885850891967101731415707563511848817548046691370128927053030803141180 533154278730837081829676946150438166083331754287238100385561628734933234917541969453 661280314345846924095224512130585832835708760414175451136108536577933462196831637505 434216733628082561227990959141511797691339105484679270227534369723829817221290112897 413824083543105384119428343963060459278201944568566295722116163362289791527406387024 91857103099203058048315330125701781138839438188222285807595592913903463751394844225 623253998682594404057278717482891286402513620066170961424924005020228013290266382555 784118060613987886081300919761277734396908988653836427830255072010969482101963305357 242140467452832857807008738683828563785589066320237033164947558347084129350467443079 593100194258338126855697397588140914652387280893937663046810188718856812419758129099 523983276542847201842229732812055500741278628291615369744789404432406759085981511900 128666317471992451662019220240534520063214818783089698768825243691097737232142999814 441007738338949726394747969034743878695578740690501246964067108542416490874759040169 255894101930357429097855568460392252995031595600354035459183216155946461259175220928 407377026240429198631449299549478691705578526126462997593835904433732938161056251982 393242090407335668506713014597424387924384297619435116261805440142821807889377114769 386430495541960533576808794106063303728955414770299098650803458811816354737790769176 488327123794386043316157947726288288353471326874289980448193510092917485108025202543 428441576550295036172122066099809575187440057668455254852267341241068011946679060762 744124490673940521896916479009330449577800725902766257889363102568755663770233996880 698850827400030313701827474731720513942998853810712189353203619111108250256240866335 35059082777104874028988599037995330035074404124505168143972997262057561501862287924 457360349577775707754769140970325994219340579725486232212804090679131644040482523668 322965174207354056800747679524760807880133232905988636109491178827058809180643921308 691767901923910884087953854288298263760358205058490718471053655768810265660892463539 93761571234893066510737420527001801162099148053087732549521065591244312401297906539 562293411311271995518260632844257616360110612815049221841449189755800889809284165709 537893458921423162310873371562750171666891476284338075535899176818763308043801483797 218312454253641933849059777559944349607373475385943210437052820646895031664760016093 195268821664648952949553858711968595328606902814276875691138761194330565659031379248 337862300391487553025530516998983123313225200773131142279965329399431638532147128157 636102707823934506452610806567708202136162022244328658761118558435642648202988718860 184477665466383791569797342278927539034750173964699936291484389414912958406880246091 478840861959112277620101860710359990089717969934788258063603298635564586568194385100 307296475090430093734354114435650996557001502124473975178293473161181179146271008372 388706407356848086771766115549489287633886860252315377070633374309760282375854929538 303357322053211980838543830103676507604413505957010979353112286780127597232708441619 465517153319637319319807201103458049729569989992053983395771402743901979025259049336 732846210482446276146917728299407769632154027295693987033827737211520040823120122095 528610492934579803827238319260768154638521203512608021757770411170606276629509696462 366302355120156578493936417323035724264909808140180189731377506524632696367307096461 40108078155208002115803765797362164606581117869030228625789740776182082748908067736 346345632611885601501099906102692960652439596752699795803666601432575975291242627801 204979839890114390373234988125940214802420690712843173201045326696738829209928159735 212167296576248456093055629948545534105504520853544811513848287126917310572998949098 23444728117591346590806828814510401849047348515101512531790334397422349045192490982 195863670102809099631100645503598644900507971593568049582973732339056762882861811234 667704660039054183710378472592893437372418801084033415329737080614919259078898006908 427559892021436336302782584001747087209260027513961797391536139113587115451011901952 124145376795563168816694706496281446155481435934011344013731949347045953719035129055 578312105712872524916789775538954588876301801363658005534083256588052150809580776637 99503013162984333911790521727991363120102579887134810234409075823583749435614441572 197777768604091429907185315228613088404027521839427564478799792496223561437345282095 91719470411584617673412563076344419502356055430193906582379975508537555335379850613 766090338043242768354056859701380272399144058460671691496150424291057401293228688803 614882510783737000583997777261259862477773698512652113872880875263709292455493746831 478711618441573608922578095004047319309817979166377770192219328995107391022594869122 150129639037793250434073717982627198260281688710682396191560521418141781151002368091 56842075727835915332748951649654132979064606404307561101871069828044954943357761120 507801046221486524322593042508285391202241454179076019720098259439961213027450669799 545823361640709234157389031833883007301648417475480113199337428412390413857265934578 107039020134102681720053609100132445064729701214507349157077346837346319239651078482 440824661374276328589358127164033295431731706660260303487765281333395406210546836572 390457668767801669204387920406783100577873981834350603945702139976044345189971371212 418724988839606106952628417966769950037844333576938838974949141667473069151860630638 451764424647791189773481987943576747895685834576944771807176788540316505839581094269 248473959306220010204036446058307443508175284848083881399256915348905018145934484102 272729057515792061506519102990890965324525847082074808043453357823228119430667589763 568834643789051239869724508501449364072126431602265450295223206614481269052272174676 384709385935188258858079700201562665256227214306836720280629864339321503053942659094 713831420682199101356553240815410631046838399948657116478564264790486170932529941125 242477939086898163691430493030249959749383221193811787183184283885302634636728533524 541258875689011413751382710090157517615648350614919871983039985513877605161497182041 735760079870528742741990717568056691301451932110919444327113462979716395064312116362 346208230983604286005149167847903239416491391315202799409506862069782380161293529768 636251850218487213333677667353353703391519367017353164964412019515413713562209882068 245475672141117396802399723992831988013212752517087622958838218165063951518646895025 662408391931227112313635923214267474783935815827962380778987295292691214994440449479 399961511829877506087920966952813410352316250348481065810980397056806438231153581331 447362564792498174966068766136612706591736085207467587139984087219136118598050033701 491941628397963259943051900620426549704761143990682679042741476146152890374500297270 693668516597279210769312942149093593625137717434427641185018907037544845140685259215 88315854109780887325997096783022798512501562549609384149620964599992637369275092239 452509476787532335964215323489031343635388177523338805560293873549916242267241978422 53812540344623179317904946725622053061616863774502175034518564272423509048107665608 390209465447070118070026139103878322243507696959542017597841054986763195936942476748 552592759979677518550017700098937533163216372321433719047680241359629410406940236989 228543538291198785246837113458007101632551006126253343316046713768212394554472393986 90803779636272503303950847858954761819271872050988680431337083255171821612251695964 298256618335479881726406893967117350152454580662616636500464094503526104640622042330 371111554094225589742369308598722414053862596027817166089419838710143371880096363854 184262772240596862755332963340393799836475795328370589790515449235466597760475322347 363137563524056294680648324349362212575816709301821865699250624302616736321184033918 570596553099301097226402426725739450683144015387982784089194988195433218813077206471 660830938261137629617142666760391948695752058660713202785925247659376778960846504505 731704260452545467619367294131507517245644366462976628246959166119950048315441331479 646627116363091084621232827836966125290565760856044820077794667631733484450677301385 395142444287051620562006348328327520365680242803817968575840067271645488899176566648 418375773138399922341569789728381692343433771576659769102989502423819281670984212995 492737723113765232810010384224185269637868306446834640209620047651095414453109272282 634626949992197028532118129622469446428953050520001871306645011096161289308618062386 206714907830699507742458025172788809964402763991199505447406311966942675953658584979 745460538801020881356974779918738950832365224526522257565640779031386444495634220920 71510577396662306425635313407983755165616062222741409814659887534223682192557099116 199769168315984302525806546299800039073739710324138238965647261491284073754236453391 143218701819753728939683348258001092699259521640787374153051354773221088616942354909 595614115541787884507312884041897614824088600152174151219302361944977048040444230972 88078634361982196226915486307977878888164386256396981243043148931587815702786468574 543863940816938499276888391095423341371534375919078466080358226008015928551104347785 168200006460545558293997904912745176356753855134779131345203360446929743446171960553 337981755643503347643170821450208648983259306128694228076021120526520383428177717792 173428742161835552026067473081211637242586603764028873685283725443746015698082431131 687402513248838012441850129149883820912433402021341490233851964083601619315734701581 654160392620599208513626557881076706111779613634957350379298282762905687611103497401 689782786392328481576976903109929506612431740467868544373743915783744275029139753816 618844390810164769781176925247046054924080894833530796572997797978541619789367623996 616610324018771663627807184264625850737029017431526352338126603918331958327896778152 261803678610730573210590172591775960081371689988464331088814883448979622884640452016 141702718882964260378028649365116161609106067653204688367616144996929766638203621564 381278348872974361775989958510320680384327783849086693243686116513443399332489033954 266981291069086733807939693855221755559079433467976678363572830934115369894183155812 207285883549565828595779740749680278912425136542284931596200706838155316658290263077 479352054301217642654243831900519623982455763179724860919256481472196485121459446067 67622548896190171544618221960319077332413691676613579113563508679436758774635625282 35582382105314410384815547510894184944649050588524914347687291850932110580670178448 766461522912573428636448559003721567245731649067063630903485716006094158203035000312 682573749477190365107694115206096746536361287203152105574427313556450920278108345915 789660312251883092076885212165409367076290894649842999338367057990322654238652242479 552008817005016371454387245721198583629103269512165448138093000892695188227969651799 461333013942837005838126734835060106229176418669704825313482748432394039051385976908 761858246934136266392819357587108999461764531790603715047623365047996009760299264848 9237014812857626115277159680190920790001390804630801182676101357104920442953272803 521536142163294444255721635543964725229870111425069423920430111545214944685045552798 421363289955835280448305993338496195815288442376122566616721157603956207528538462782 292973067589508118177111336977244455826794305349066130138556843190381007998254681064 544358992042397959145096270326555350006515794497261546491925566530433580142518310055 292766415184074712638506790589282016022164250445657431906466334851041863120217216942 80413906529436144100705270683156177341446522544477219628381577119377031084741125486 229823011154208330786089113615325956186298528624011843281963169935506037905599628435 708269136509749853238920387279850568205887139320603549109422665483308448183365577560 279312176205494492050911830545576838906117378557502070147440616921385583454610155230 135549610102445518168112747226585628491482308732346757964144448877501134148594764341 342715132255304654574647443993102557114284220380221042783385485570288186365626462079 350860077372478071031013705605230798391666844491130277533458625707761320147583186867 364970657538074915375244350749618161228221897172343812869053394370447250718293376059 802817133256527230686434432000223855875431416877804573610767341418763062586875937899 578687542882050316733428348141892620068640416913341100010435573194880069692781005038 462881086805812630674160400118810069447389308242816945640809516038438920532947022772 478047520881100001928451282610156846669514987957333666185731553150507347840629372234 187519553484616244005546290207116213251450480163642320543092103608691359518963737540 613113049589142923379215400420173845495597316879947978924313291175591279894592523048 48014459075461220405592008223212395422400073101864654986558611758214632792429358526 605539630219671673642224905047986391972711312480908752846817922853340008109340125492 482340133209072002831373371041281463028135640373273875474722831725426384981915381853 20954002931526662210639987562764125109480705458192756302033715079133344358013596975 318631749368890403912311523369025146428749116311448256710691219458010876465007313195 645202417168125949008879704572776459501012039465563360803587195735229260437007088909 623097385422385775134832458628359163175457909411474877040281731425367391862275366234 529498170399540488683287460176617621513036482450142560694809605230169413615277609333 310527769205967928602284940153289592556852694738274733816279976351635327677501598419 81854834239445548378615466958952963441783557022497524493709663926163542834769184839 618859449818679897214557209056369609540268295462599725730214946026854556323289540597 604952268174749140130404828172506974227448355643373537827336628485246732890785920032 300585901769792649805109561717018545921021427436467930762582088663764062662518887231 626668608296632993553645007588471588366988361458622156913943483664328621038647823395 398776252601866779751465628380871802489800557456035730732191752136058997290452140141 734553827538426612167607161920929575829254745380361354760315117023042067068906030161 99529164714675393344936955194698683535881430923610088304433091249201919625770760888 679731271783583625003099126323715826482917745942784250033730169246672869403702216632 784048922048063824938547919440561938788132685562556609578125915109860566267089245021 673719158170834908468536148277263961418430382072744138222290259138367050198295972346 736863976562304345673707663470803303337572380811856088102801068073344350086784906690 716490024841450545835944527705496020087252730239528108294115273763619055510915910858 204215355994382717174950653760860579093573221161952392532347684553318419325983948659 19212041218296511159128290080979161814240154587447957704186651453263354936401846685 511792896256175021800548856502317500600035943753997951222127568888281603575715163656 728007343455156472341393450095914092451882780419561478605977914086128696162099534926 725334854426600463912889887857399601104244144373010659783657758974785815453654684662 40213072561076847616549039028703803317066819965107861387219389340173861922198133731 706342845047341559317265818331731690383063157988827933249876754166023543903896490653 303256269596473303933810767474225088110184636906707374209905984850579567822762111940 710665817125827177990915737899135705707675380236827539231310287114131423153948204000 105860441040760390899036274223799839375309444373817389193747592217417992680894912265 117102437068519856238249370501570144818562940089840911795084352262129055474307178328 346494768541014545930988882986460508552313839620883698998395063478925337937663084500 130563252565601877930199755217077067993969250732793579157776502282598551325638190373 418788586062377379554912801054979662187690209624263234879241674145163814118216646016 335790048025557325230777779579865712465183422044977317980425380454350657977092005867 540914223161310190639289332858180865540992622886571654738147420591952756202440307190 469162603018108363500020408939139483607523362469158827473424619158201303107571672288 700243307707300567530502133539557889879165872380726157415760115663389494799727188942 160590897988589730077172646958069324763877779112015296267750099129451187859644800672 417963604500397977686400357792307673274409292057918465421481323314250682826372154565 758210231633009087156118884920104361237120801717666591155649233017521635468575158213 213768401910286110367444989360919175433440150061428732572997980149185761224510013164 794340834507103988814545281679872963946151379632612743964910772509658363697080324679 563607960429293338431185573030302324894907642914675957963622866165632197602168498230 708810128328621786619044521047988305377508479910135304232426301165689770871200482261 779867703838108670486178399896081454068153766883149751627951693588309093067672296335 118001015436586210798177875942371699534752324922660817809969926599701318616663531043 120415354839878289678622275606358641747674407802582591406966267945408659029830200968 469557446613448763971315124189517752658738273851564219143353571897973463969176423722 388539247813609637073578639683476681408294457151036140159392015597783839875854046513 550034425614767242281722668177053746339054092758869489943329983186042376483134989845 706733205433315643949746889000302300783661120196076439992813341028642812146577977870 469855524506275472735360790470107740189494924295547622965900249305683759726112432893 623117338261554593685208462485876486033867398437665671585707349388184887157924843596 791727809970716808406104713751982130387887986784519102165537772348802076505834730844 695358957803350952938686742660170699982109286474346359655282317950274032213375636757 262549143014695468294448558073767464832950429255193794826283329203265620898212191139 734481229213750945456731692915545726906854337020911144746800382436414756145620496725 629923053711970645685168120230263069684422445927939341966183319774605633923902698720 538863311019943802798167190736600196870679613296249206614332180994176387330692467441 78532619228308723561824995295407034676349675767113637910005456328053291752579538546 422274460340508368028322310963450240626487455118075830837441230534112435646506975393 61906905253783970153719177061648851489078573022236756196278055192812706567045969833 343918960590817717335680143464952595134069100212222124529620915476016299250613209715 213841182389266122968540205186230689251265341389946061867574243745304927679084672112 381460986504559480880746313366086482084293158720505522484567859779154780390697802910 723656146463467202245427074297978888969913624989597327323565415539857678131060944118 162174582401264594351705975076739742835647528426173395456598456510620582266107782539 615178804707258924503471432484844346196171079018086321128769904821139999881318476582 96457695170124157490441707553246968483399785678734381058743141772299517646482086575 447311368531261732617221925984799566684918862518440668318451489621485359215525223287 649436679084782423524509507065167458223506691516313535276016671042395442958941242365 18216563684288158859820041805388964879920011713280120518650579684307771518077227239 397726733210991799207734211925656929344800751432074043558875656692958849343897575224 760638924692267786778896254546277454729615548947579655360173455091739470863474984610 138723274046418929212106121099435156858610239599675806605287982912334822915571419893 16264335304559265191426613553367962898584080405279191074242137891262688504673866946 553905579168953643291788775019333025649025557297662308565638664213949701925354306888 783758015665779467036828616807473552736421667968546913717566679556973329175979150495 247251065501167759977436734900517045012731694192851275316342786251860328809714592377 589041225217156513951523242843936535617040540088843542823270845150413404619082730057 407992566247671869738684413894808174684752335780473709076363287013892715814321033692 127098831783666012325003474313325815011712183892935320534446638826931787328758704008 513751779960496353556213405144302411886161202948380949514612661862132849537756848681 326166469104554904879106044636777820183972053185406239306214576197667975700288620012 254841185605601102720023951722483064448161726129140565632959156939225796209252572147 291213940001285157204093628876656467651400070709012030340938066843791985101088365490 783827731856067157794106535339850247787676757156615049946834213264774029587759651763 143175204763317103348527064871403253890641590743027454766908450388976095270490596865 578249283869331248110945921186714184235448234202313414501299901703757878882816569117 108433098302603921492872792221256651615232937120034131059715214996616524590139836216 744050270495481832433714850763763496550718047070504166842604840244433201331425340334 798675566781047666092219649592626666501489673632479978039947563155010499566960551403 163844866805992195930719896614125722146131534379254796488767097073009789457111116645 709356438693569867646688364046078705711248603103443891163385395108217354806475173559 682285018747080019205467728031545321856838500105418008950355507797976487829483117340 333141824898723308479615758204043236852634118672734805718469657551007473951510552253 628826116018385511721158256323096533267377312118426953380520899960350474487162910464 455129356651517785264025002542492209689536483824127564204009106172131058386664345219 557600468589667727844907328544776429209405106924108190939835063800976345074811310717 172397626355049754423101647520721898374076647722329708598941644692773868618095336986 286556404125975397543208852843190252304324088165201533720066568764270637916190290796 779495443382843531279985946863122505955666142495993728426643709088604679485178731587 224640836609916905100339724644225516344296401075538748380149768581925952704458166114 271409044016001514982836056728196434003548904160683371881974468563968418362418341270 215714373597870765188236107537045044908437498757558077386275702549034535332935445454 561993004668976192636223498699044937402855584568005920359971676008440396109614987404 160804838856869232488534688777208064868459660827918844426624710971041103004069196789 717107617087182693614737983481361500523380529902109982780499962063782967809323671284 526383649684846146162849821772114496010520534943239232911751771422386483008880413413 82085083525073453247582148063568825845037900361917828061497265700233682905767325413 609353858112051930419149876686877703584559084663122373257929777956955144257737083970 157792465363206835448908900292818231996467433563800937796365927029928355365843806730 129039860613249786930866527042550032806684136833683991410538899718097063311422815877 187980369103434932474762138987341217984268518162127250751025914546682332473860066005 158040426099881196574420574128514427992277382597757279859773483850087809452317045994 588337678799468067429956805576020380689750820329674385153633539180269133829737281991 163482979509531898985420197192101006868631395296048597483047442135544770362971267485 9520258612793037668344765899536639148501333120401431698711058883850030327876228208 772482828113039848512497206974933214948247793045315774220435210081160214434774254857 457547952040517260361569406230225310180675113544884102281693571545895717664356089105 219392164017316979753931986121181463002755460427071865463404461943668541915676217979 457450963439320602286568044456116111362537248281223906969995254757188345224224970172 104170648724855058661148896403584023764860711052300071921830617374553424331662647548 124526114911297575857356236496242289371778684762565204553283504286026803218859433177 263800086415829796021009605486000893457473644899633480456688169185918351272627770550 144163985979908711081194997981474237998448251826270603387088480444926226111117260811 601617729833560614189157158645239619150079101883055659222187066692488648884532945292 523408618537301372531843653714259871647978764239416025925764805312267436001423483800 170414692320685209515735243782031784347125372153550047831713401750001424564412962493 18183428282984049001770202320225322562985313203104661594937110412720057497396411546 477812446321119572976145098508592229935460227032105439435104215884953423918428955555 280130082510884979955459166338526606378489414332210121506025470227418646547949105481 271717821314026269814544672172169848781006205076652380282774294108120624775961414352 579068268701857587263833737123934202974521601042888371396718791444866831342647371246 364042350952159037961635765235044674300484134089977190637870220278051783990658556990 473625337948181187096928368160942664743234569072538911713266464829930541407105245385 235074209438822947191640806529696728354607903630904347137139674225859193140609474555 211964612292922528400804324767273238314128199265732045270721551856588849800984902204 67548117881084242473534739816600571310327481638778633207981055646617243021711600326 197057328623079370400235010676583633051542374485978320089287152899101723670825196968 537246041501564853945258743238786649735507672131410676636713004552034142776250296131 75760335451319947785018745186757124168374410675601539216687232849097912910726186503 515989755154474197561405626343750140480855909543900521036138164904361990920564917289 562991618076479569682249343648333686761157427036465763711597743152109454106734325116 523287084950429042305530403412149632585616222370783825850401052773152776593328085513 622854319498062398065197915663324979758729324253677143607970529239616664687286320922 393646308723669733272013476026613409763224280680622448238284299579716530192693912436 628336801158083871900562980069340442163711392338762364779677182392232815580729840205 495164592355652890111496306485548393277319636743699965673150806661694018872898320721 235552198447423353211077483248466242527679513175427042234505001780485349658795069495 806466411630215281238110767061599069960219181104750164496047673657500808360685215523 237090440865973120913785707600722125550308447510357099159720969965358416594005815044 534854025981986804422136241142030783926040617280968617354411029541219285000767373849 795176283156271153098550386912932846521989507939697789042160768138661169101701138002 693001032823996730018316903301742973311847269476081922545597395929410620331642949710 611046051028473864048840164437130983995139773304756837792966602299192444912736955245 114979071438937079329076475612468726292183836600071103734944527070488011127640391040 705494244099877422278541202911235472279018696593763231791763367074121663682226045336 652510440424414121735772614630948356284132070787307447727842443980506631546565529536 312317727864070456986392898097917046293002456077984704938141461518815949560895274480 19475380482445934147525900193739297839982364559769287765368590357525017172173725190 256874053374324671928699049565339131487333868110379908903632948507638068217602394171 604685683259060934099788925190421884568846997408724477912473214303129205678552551299 431485663319855375925676643987381731959188835794119069589299817219528047917074959294 313773867434615996502924237990808093885827030513033657133622858723568059100731058864 69046122191125396408619417420908480063246679898764006457319702215686005685666927151 260960670779737385150239390721829041911160725606519657788813115942821280544811343175 583400946075163018666027823814241083569846128862170219110208994709285625962257429799 471253687148177559301668180915281875555457953803603952227558942015283630922046320591 236348214253242567751376787809671497038591084315537235926545098384198440759716368547 260992909678497749814310633300950230051469068316491579151490482708537840143120642264 669395663455891710944365358272638597445721896897160172298164866897302312638369380215 516843804076926892581290658979298093303998288133489248166251500496503670411251465179 463409562456931670766877996543886738544773485943157023404803889169199421577950669119 175903822707460623915952742386154183207349569503235167581019965134071374497659311493 44158334800677685060175945236100492936174978687016130625843736268983384946819912232 539447656461155420731773213356379539520933389493542584127978127673901842096175601142 139468577523185588576167348763354026389145132726948163280149686658256996680579986671 146945939226127163646423202411732028355685692260906673359465973625345349522414156557 709504001321530839669901279309647451047001702563144590373540535478673810127321457186 119106935507574845606591763182397590043138137840112937216095408648653100240507574070 144888449265487637964084853180955618133195907645189150344204907160572825552552495473 313921279810130596836540351131330059715429259174990365372122877638071294394282076215 552986533107147377752298305018000574131959719197703195625970955440212553352631870167 345072927396792630602816500130817189975194213028275151118742366796548442020871712266 437348834501548899446790105174881678159002245405047964487945379386086174505539872545 658541000132865182785722664600379006887714611968070622645249920458408468156280556702 457937118412819681615648227573626279193406570556889858297523315732398397223085088421 505278901863765334277438235400584659463265168487086777590490765882008269607785154616 299055781826583400028747383410677609400218607018405321884107443038225802455965899072 367542394922238971573176324046141073855468531032183937789390641731051993385946524879 701390466156734053732697434315509109071432330523684888580868853908342781694623373105 745139553894545351142945120659813175014063901473412883450169784469451833505606875534 151391839362012656497760307642922096436504070297910617105345220749420053137492619774 95188404459994244159541194054532629724575628309467564916925000258481566084819395229 157702651385602955218868773053183545636701519044690150391257193385220570495313277400 221142821672328238435826161696086704434386482974563736818032661014577402176525371858 399163966005657809220173295186429945525594528306641704075756085506528079284887922038 749244916549441954087135912370445777727648679375020517888700752998728354303480311334 761844036954627700264634965130484946720049831131862961812243343368597868793737466455 374199387544568973343755859094070466047043505957388513715978208757592335712254025644 320945681775889800615632121743926174882989921247722871819184520932444111023821692769 92846110488987276059615473512200179514690966200247320421819025511752469335958368949 728985434684913968765343335793128443005995656883055708651611824437511228677770250543 387764872266443917540396555811370942416542099342971348423455237601007399821971467337 26122594374657622503138164739213566303029097679818847994905213816979422974800264245 296296262794357285689395385527617655217229551345046169613427183659011552456431102006 307520733313483634685207198789253375479591143453767635569175842984392573201406779109 559163725786729161728724014300488453987676791329463400894270958124850171270357427808 92657293154687058801551560219511583846071030509689373803231920918821791663507354192 112392079433896719081392699176710696714526512490812428408603677808385487886106788308 771393845699200255318665694749416377160913173807053734598126890513420797724713185987 795585555902914929532887189658525812921930981365365428581357196509293250911881142524 564888792737932886462935415126953594295539993347193989937152805672786229379280502596 626915113536503494855302541637810699756880259320956219633300158577209268005711237154 112718342361056122623595037005175608112713677209660830374901325200863322784947227824 315011397217758609384486726620080809674590434154893653372821311056049753550898162132 2606687944638571719588735616309245270180800043531593443748383334435219907367984615 695013534108776304116976790366884203709399054911990047046956778537176260014308246908 500220269533130847720686191580882329473459133456557848194757359016090027714241043677 255916529073334973348249192739493445622031132365141310578062532070490710787183319928 167913734208868313002006953949397855173811339858084023454742282374838317005295081817 704146538779812175001586607469979312573324644256847719638176915370143454353994669384 246564392026983092503175194102861541220423612814079927699468239466242399199013216403 751517097040239741499710264978604399907082560341895300391722523407971627227438718544 802949531938914914193705528243374369071415868940747692571203716560836766467666569687 281001155302526353642287371307056263604533418056701592441093005581577220523959473629 586011317804234751104784732996356465576894257640662141704252235204166241544264174375 739620142202815540201549683550760679242901216533074494720692415129735603017555095159 540311460947589952074733272297031130007389889612983082953652896821296523933148777061 41812046222887332113740610182898361591747819636453124207515900993051189116851552691 364135484814589775833407967010732456496289400051124132866094980508378888922080974217 476625429700580059736397560119535803995680694895033104259932165527726924132847545858 282103920556414254674830043567335581011833371308589124913421937727478516449108649700 141220599246730116391599797383917702296342290185593489795484798964705548956891393691 533361043727229976822917483490974941104816558951306105988619642394673072791471039992 66072362286465578523788398713903072348026729292048761485872853859507122515169117136 788754451461258876451256185113807723599910073343871814689409202208844264153203400964 383556407684320706120441767588127409339597549088310678907921508046819212718771196766 727671385674675067516699244860171883374060837982722987755640633931460239419837895550 280295353756455544833358308506595351644945822517723925536094666908060015512249702672 419771389260387440116143289787807346737837204597175014964554653464297143079900183393 478104720969495594860506622079976548030141219048161863606053284103688981878337902221 425187547904345995507768118075527287991324376324282184859132864966334967162815994674 670595608271284102870455066898044507484331905712142198178650894538375381638874405479 532861839035686987883315660819119877706470800614171652237501643537988911463253459906 361685542609594535728206063688039324766651954622902033109839287980992012531977208455 462598439675279739856792671468692141967797436418902057724273512898891492844022145757 317409176491353100522528322284541202830084660184850445804710454280669553486416639435 228105890907237616706705351812113330137116511338034634862252840579235188268018287946 602347399157168338631297205439446807119869315757992167184847978178327395494887365664 256058733257223537687314889201524793875089521639220081482005927624657740363445794058 735149974193619656572704889977120434549080735663632197247208362463572183799687050364 99371158329177009644979902916622358580088559465691493034856200555057580199690928286 290897514428776744356686375084888365794276614440018262301284245239872129579657985286 674134964051272984905261662378288861758264613345911198338947370103579083113436927256 409021214317030119542596500134003365323819177396725186191968614003575731523867198215 744438402053807767949033995604260938603902860231694835022936795674168358311028343107 796089931867918864223747261622264791209501302188483796554394591201705025081786693406 571985793648481632351933203307315571600185329535223477518291199021615996118824723413 107366246239857542064364212496113275292449772073300965890874473615867639060804583917 222225879282324807615100238227158567151428123942233688287992291982691597497972995909 388216436160706839101646902615971595064676432334905765678474529942298151352409258758 613865963930870209699824797169452307615610649453340801126113945835247854443964568414 546029690382193044356373560470613254849595334303621517462702110430003909112306782945 35874627939664654619344619182685131403377511589193160501294746929299887286000429378 445235921655594998376327601955421497667017355888103615886436791283294380635643617291 747879368466602095412117465016526202582545009468778999183001446676054734290239254836 686075895134317075567300677848276703119180017373211112008677732357380301778922379682 738491607270461087822824735780149866696921609243560154387704401948376547682436313455 295451051227957749535441634980716768959390286620513705936769671502650239106264414256 610296598620254403585130100896801357945608933215041853139678344356285464620987299765 667528315241943267054274280889368370266244913890661903064201042728205732537897959642 766045792820590613132755054923868009180980578539905898281389571277314763145553099169 750766186590067382699269879718292496801324081084184518437870015862384824726739954422 673814799108801477155912662960316796699639755166466630342209170762249801038623284350 483866743679708673956891381450997377230517346486990421124472297435263161409742193830 69321646157729675246547082070678698482657389941747789708973835314791286862361491526 81965967979290802831888986601345078866384881201517549990296003960581242964660505993 455244214986810125140823706243066040833114703444017988510753100040699746433391363687 460536090832127160854387389169048158407390490030164340604433914308252215092845066487 9619688383456791661310082612776055698460244647173856083695735987873202203814654394 239075346991972588577325012457930913547165008275420016262949538924162772464010256035 168406018801847747960140775512970879000438776219793600602328822367674675929656024439 419784627555299574091081760232079039636902547251777690604719740382906363012416068289 458976154874204193779446165923520396169487209646585901151847007165268620732041081608 539905637595618646224112278666249698965639090305811981854117604077867082898453589031 420357312582805721668449870347630923635803105680748462078658154712031139293497708030 499890855277090653806013878478443812950003040302177668599370871998357256195836087173 157629596537360267222182573642815418958239268628657660618713837035027272749243524951 314360399547346237455618583562445081744888026108415021317272381357836693330388374860 446508209012690239134838205535846990434219689303489009599696281027027532790563633690 156558474033335677584412222566034830628986376399805268318280575183708197861578806608 119592291016771575442996232938516371259356618034533842996713442293433094359451389112 633223629324200055745532949038841675201089145774706657791586006975918877481588509586 308645973399347611417475068430078309104501617279705213827508986971966956829143247529 146577109941831608433087632444050279408850238192514478281925531188037971267112467529 737494587934104720227259219610729971974528836969792773896673265533978382311051741063 632295628691082944098477866504410856495142802865242048213886557142357305993856589476 267683649749743860726661769887570839924207616706157364605017166277833673580104136873 157241634829884745449311091928602121537074356928443776014027176850344476910315692776 147735472625891413165551267397250887441988550233501208823440973858661231995352564971 152386187830200820429455038625656824856516708479134160422229297355065192127929166157 42122021484940685201220272421622228997289470541091401279308635164452007943597818205 527443211806661415237024470473641906125733010794842292920377492363462780901999913344 47307943475971872457629636883005382186741854166350001363581125275112032557679663484 454628815016286612865571329542374839602965964281698542890788527795894540556928770870 552049658526643778138791035723008590832006539022005301571928295723176612619701938783 182044150977505629881878010994072021265583931518855350260120568705899625074404989569 126900612541393509170119650717238273562412287976387259032582419413595877070424727243 631578151501741110746064610617423963559527651658808857360015768824617646013951981507 554740389138853075400428552642970226187456788495361405315425280359918059130174989149 177786117445618844059235181964070862103788540764617394768791996487315132097348821445 452102072965673821018731474921888977158971185850588736175545076187219202363104195042 757938758727866810623734424581268533358833069346524620235425772756078429097699758550 378983801594510913342987942707828705035167787980592432438787863523184070294731063759 250584263364999986710909693432113134317022076653325541575690958191896269362461150868 573903168266106161476135503529778606287041596768480942268210225501757427503220379042 314902382972718774969844547154223913529431616247720873908368484868311413173974607465 578649151041786042267777288662235690222715370477873262193612834239888566641150297105 120021623080757860641455810448076862411564224872139555248755400284879555819804703780 496862398592246271577937614098919896104730190016179966809652105773157465700824214408 285854272815652715640815849620701692090831822974596151527667509055481310699353200676 680343819216085406355975994211615079747650620918271808495001886026574074065704586478] [514840385015028499439904685497969575075285102372195111264638698178489211950330587463 656148583971686147502654372441263921000628585956175933467458763234004496855226784028 250021818049054433530321507224525019638762130188782028750294391246074940380019278792 801763582782984903685269008018223286925699501580818356605221620934489410341257098290 297543194417117229892290688856427243947756529946816547794712222353179521906599830434 429913036462747064866649531092643236135085119092046960455985653472630558585918976446 660824900685265066221897097027307443100343219635903055849768662856169540313491271798 100576630733396729013033458793709992974060312542053528139326525043409226829439653631 103864182576921611569117007888364524284588785213221645881930712170262117504005479490 407807476025364375429127293604495860026773950151030621266431828886453458524623572768 246694704462559958601256154051774003642044148038104181175816218988866283481409345913 373989245566145053770726938162637479997792229927124047678038155675744041728601680257 803217746076360267663177850770369879284566641112581867799989779615614757779120669958 237694121939048839790574710599841727044694530042655783970556959860226340794974118685 114672168632511599842198162880632837053210099031910660368499258223423692761009547248 768117129178071194531838199538679466183001846614269561621682355875479487538640809444 418533860684388392569330787282029734627888354016212911153399706414670159592293514822 665141700903875676717265748257973860594836689659667708374466683444305816380387554878 40393025759527785696591072077126781176162132481980746670561415386842079324911375452 35680650058608788993331040577928101026310227006763898159989196324523486200123584688 69791868000563483775410656641263487751793672076352797311996673866721003827794269609 725977608586794266717997379581401193496213652585161658969442974609686837337607409924 563533949744142041471338949226923199589003375875635898853651547360083870096423231039 283718852250781015751963287257930191289194623375089851104078174937387005232239199983 23772739210610286481980888632685868132445522256283521786772308744243353505216225905 780607710820855615688397906237970044018140747899631331575505361445499546505849909792 295385899572856311835831579553004680022309825596371209325266510948240108588998951476 733846891166690934532103963852433319816310461693496085554625640747965275546091244325 527239882436096408634352736498352179446386087243726507097944176665780492083143100371 526431302318845799168298223506067067778406227778989690703654021580254134159851097360 277516110174424847452119455023065574032952242890344638348801494275485014792690548173 674706638526032594760943250157029600043168310386372272574709036897673629824919773295 155914634768756334833732771624275339276063509870843837043724783593460279075460577393 481585601181014610224900895846317345084338596675354121503126805449017989436012683636 225411616942684071643480226816189916102889581410633923818753488865089710517463085489 246758897665606821532249761827990347641622344468375265196417179463189172306838641629 648419132382218177125504476978036160303701771937365645266600390095135261415338724191 507793595535747112779884611924026419861797956377785641325022746293129392827541019825 215046115361383458089003420887759490692913071431422131491872477313063870498218336372 716690366782793915109615772336974166294517724480598627055129674997971516234109893309 666571202678785787645351587179047784374325735093230896866883288053058231913495588820 273354255464168921102641701235777079032980798307720884819140760577935499143937221815 770223743357600093273273412121048150993766699124200989754913278983826048420214999239 736766658952992436332085711988675264397923952690877843297244590250955224728726416185 691813569617597758192508496307178180031456652456931591616986347783891406068321323254 87231360429815609341965407239708256072963027432711363899701651738495332427544001715 646478700845836914047474878760665838806135164107690804421909002139264811761520080075 129421856461011000585287828313074147717818990364476715527765993663329174243902596237 119362155598982881140095704690067367077444581642127529368253179652108264814290755654 596862804780713416495273250086980556519583983974895583897867141932011171021378789835 354444520904007795375373430716551229389001225083390281010978233222078729852617013266 341604719351143274358937862729838880238157794692653449514060408989180489245341378111 592440946856964622208346566620246770372434818720489481188853875361710298273350197495 367710744873142475831889147474075051828479124782973278383628508495460614781324344015 67926965720437411827609666987680254348813614972556336544372394531743417283395205351 301340074297748196857581140322431532540341458632564676785815333165545431175212829731 782733335364725433523235031363461429071272254038976175198307849923635609761631489470 379152495336023036571363337299605808397725187774311658915455800106587700482623186786 95737774020688464528281912376038105142283817144169135436944258181446788264427184107 581632238579516009492499837574022330916365444011198500270848324422429006515102566423 408167665925663561757260113087097134693003440630389779882057858231040275410779481952 717600949477817492452426820920012307453553515778425408535113653158833435876907575914 430302315754385629698861995527253636171685984241357953024016087379194476324453768614 679236097028749640162210968318048238545247433805857208489303829114463399098300563392 729879573857701782071098498513793053791024135004201439743944196448646474371331744640 163461392852430168417015827205033839661156582094836787480646731225950827150557474481 801600864535987228963916121679575152172900413147986907882888245870176188092015116350 77365353593695963178321739552300653385976305403811849425660425248675292892144793528 480478475338686853730107092608854288875006316751805566402840591278001693965355795010 262351714666261966944015520870740803047004916885582183261045750832583174807203956339 135893001559067549157489214816107236092009162049783427530023215875063061991848686784 251670643342383874565632312316908449595469557109370638615664287411647727502440852268 32014759278337605831730994516206033589574328693639144316734850713193122437601227861 142723615965669921684727923046614565190799811617019693911469270150010922066452495647 160686678419031916568900515186288354879295913061869590601550156420343390060698071854 124331348609485297859488682426141501550138125649902407734377390509105130744222422980 639964249110875782321867725150866313924692649462605764013593063881184374848977248248 371226427560587707108045490717622276605619815167926750020090371923851109983010305415 498565238062440261849991348156115726100815804543250087863847767754287483961474661362 83372039152006006770246577019544599845678933972825316241947906790775770405354048743 670339509778315825982771513015869409259243719944201818573852339642622428565637739635 556090573250344471512316930458492053697832597148792650750219205564928536433256796933 456272503968101314692441114246149060930135819003186044968142803371417645670098179684 160471509565812068998730072343438914046794528752965725227999784539638025374769526552 70919060209062494647471546738909197833913916886381157765202602664511782395140188120 721893522593588668785016293323327023833378154058655500177362612165309571176187658603 62287678480373333567538317951143809007913769652830171509084010786829814833784813504 162266793371259176153670097218760728942336852879613091270642901309485384096773779567 102492635448664020539402892237877401369678046669872333821630683474485005196137026875 604868642156312122579276278734543689790865853911846068459998596468827374266504659620 355010600467285594090209662373536909666787971590912442276386305924344083553265490050 348420995604172435747688819920127821257802998559803983219255693930065908013816940463 95658755870988584835082394204013988023353890352695264269126977504082651827668115209 741416908063279716023398117000425021914904628579286697973634669105888145218501457342 78069149308150563750103499436179626967862471519456738518984419452956013471995468241 64072048361695775293252302323076083441395285279519247557669643734449265923943254800 608756632241428691015125262377792344710358873135356213555397722868506229189439350477 76644005437153111926403193484473066390794316963243470978917765146503234682734635105 166321629308710061455754419799725891334834322357716832177992341532478831004184767266 728175410630400717836292502694149137910231235290832932330502215451389564125395104739 735464848719269081315347730864742379742075865949415135587555506247718860251522130826 667380427274573315101735673868612432287139695472425581166423214312782643808249304975 405755285718226616828905171217688348649795192200965510313947174299213460456665775443 520148755392745648864809834875776772650022892772919486226535840506818669006392868126 774625131485359459341862184681566218278039043723609658708646963185620814865487003495 207970005773373142890915041511232263334022662339644708271013586879492627300732574758 329109905304575755020926623241496689237486117618229577241165355276787674808460917660 329939566456047739756811554838785942826587909219389356307657531110446796913962835168 434772445104192814414728000606883415534748730377762554325069261590473078400413593071 765659756945564432350823949766902877553748301111454739618777794766255717375460161921 733410524224202875085116699288401190959773130347864865093908336825615544921207374195 199866616764710739136433429564413258318044631335189279894642709831016778160854388486 421261807875505116577791415488311735538420376226419877776623332650075660901107676143 475607701223360075669241326469414091131955044270196135922288586355213179614689227524 716705890056333171625089416223513054873004600850968089253363548808552271571715005813 494338254414007282568964777724516275069764681429621509376196703805392437503059013958 223554260225407984111113136697394500354055938765327711423901173349068367510256792101 677318603504497012926451146740035334419351598583595505497171564858114163115143929157 234809596061202679470395799768501325758119988117493635426177884437236762112053012508 165332942562505615889518463082511242997967256177354048313688880858790694053102597391 700802946812090143265587900334082713455123355706880538348248725521584230714417068423 635858723310574057514137671143012303035627788772544900214460731628777826768805940533 654105964828112805028294452547656748431076545350968755030792502274351115878530108423 245883855195433309527062142566954599229410987558070438509710638331822616271969955548 529639058399669334256130552642512915345411811757737075617166232282854105857470513814 54279746447427795259245914622585690372409540327564127490924086645182135530794823320 347289507227412056843304417301429329315791593508015608737835597060170280740968213635 398246998037550408246346578388808096094422799389982828357681462822753561158705723661 48855253056494515521902972217107172167639954164365069148097866942011341430624444756 475174979810730253804776910710304292174758594462778578324756499673115086786486356645 396006611809081543823043709044797403833578083656975973976041765409200296751889969858 331966133502130442045818306207147669065413795327217978207082315085482707900153195232 208325144507067232684998402757450153686966326627887497584987344065499812908800582168 599870673824570425372058330155784092529282967950827151004930027535206033832301945606 140403488687033884329148528838183340691948905448969970207727640510736295854167357975 495511372333202934550946293481733672316647073292465259235277482201482550694572724427 529724492578386386614657195279908029137614966998053118768718011283262732486752754550 127523632864157849970872342795171334545770913858769695101789568278097319135393958311 182856345106209388776447119299083349134660210417089096739494596519852371149870610035 699936136554331942914751633123996908619304114364901832690241698617524167661000622235 713648920633406244443380919214347354704436497767166137803176816439594513361805849380 621305013047280245182515452880467579795555905366963062637808482053980847756394633258 803391408243220051495427810584556505538388390055662031854913023057234236973518774806 384936884433890865971243446543024175146472828348842833444739672618000169901649125309 32483302546163633620851373752449140903231681536713407242207543625409116118030746246 377654457946737682335400649851681838661520492293535446312992605503071725002131839681 497062865303410671574573001261903937986714173072553469757464805101652257884565860365 303025054018325205763498887235657549542453958658646445826392395027247736934034045149 236931348664091032199232627177190744158607402682171237207336683651959730870118410686 555760952935821385242976214943123843069159926194771452584652522834664602166902039729 756871104147829749528616098144299101175316606839274452572380743749994273937067127832 54622955783122229328817558872339874816814187866847894783446731624756306360378995290 656630105327004058916431013274477850248674013077091065146934021985712828674475897853 307346137188327508686879382895367994913239431698863317754275234844579753271672347376 241059677644338634314113881826794824389684844184819628470133210008124456825666541248 235252656503965246378523432073760178460781488790331020764806796515536627537955208842 311706202897429981565890499941554234809211626091079446461799972698493448634822691895 196666141265734655240570126112715554969625819931320086862758968439588348097807530555 524138056252102846019053842707428806660642924152134981627332132534545293756313988503 755824682457346212483297505729997297213069694098518792306220557451003731339317536726 394038291877295868778973431794987287040315892399661480031337836179424886223334422102 161836786406561850643066282887811045488396134585832997321784568762790767040481581884 694864587614664987655612992882086368984926778752135104246048791857033771278844766941 715236602556610309646070516475621448231903507168986160974304274250298540006534112643 361086461972276418275457952030839017776897208842975487982170580695601293203425621597 352935928402573650957923903664356871457638145690943155415562875671170460339636061763 415848778018627958702315369947041777259617313944533842472754983843301130822051004499 191844573967252974504914253481283903820248929868951650567120904374908978105050743233 394272845422998877811263936300763470622718421490198488735228225480920724524506826217 357774647888485224324149903791393653786589423673332913512197028908331159697170335180 180810789122178229835249497556024438697923325358392968299097941618091908615789783764 365692664391200022953810876471765447012445855641459977842954507070143070398264590140 385040559443786768279099891043888542621065707935143844687030094022516290704464701403 201253277889605534691245757051495198042020025499847301096054119880191793422711283380 103941099593628570502678242848168701878136151927271572380727652076686739563664169124 94938016906799943058568360862128015261728301085744239810419264821273281362960320075 298801633125616272268066356928377343744682910337708434025137790267184902270489699586 586646646767478397051557650902011098061366209755785040379266413355445663938512322464 246698841504181457044208438572555897981413802453692281220506793601956885925615035664 652836633186705161687399648067833807818727722539273929596049437510614125353090574713 339798118616174289131763507649703735182721885103948049776582851353774012612064153851 786123375740750197550537740588520764356853461225511443104641070878855268871669086578 258817057461197452937521769724123458055024837446405290450468390169654311227263958940 231380095018624351593229263131026539509954739929991546128155932651705846216044613959 222618832746196049385505742258570955637442606052093275436177034588541977429816562240 266032867202089925984853057908110560950335071948414419378506789560922552946244569804 80125221601651756316492502140439506973237633770264976224422092027460416950471713909 643005817076648029642579857499622044728385530000986655933415754133312689955393393589 289255740809523352808790324159859759801929678609913195627316432960600634051705749668 176316179059671614305951033876075882932928060244677772612148732851055192593802740021 207345409293925373881852088985309589871087788002669731644249514506270197474069952132 91318171710459062238814444415583263752780266675693193260674749976370347538932522425 549699471050096859807018665418224166239853191168197853038986675711746073527594057841 589329203939032042739233070395168147246923828124885088435336088852254094800442037190 149276142882481325918029445355873545329169890434451776339047556950657039611587616707 445158510968261927301142600631037891196271057832636122613441826288863927612486258385 39115209390227008483667099918874122511605812469378626750301543533191949603486765798 529729456443943372177106338214145263858063439852703060847387158403508599476490824247 13406547146990830670500732098315665846919950859703559050769407649316787817189782830 247324770983187459557978655522217598740262302222331210084304969529177100554848180796 725892892257063712317524888818777218552610809484858092965339945026482137156738865747 398942716921342060043132951788649141636332173011756158778047629138852196439234995995 443614425457566785690775607214469154366091467613488875536915099812786241770670959910 191619770845124294333431629671512058210205696126079426574603645269164109862945689418 68778351011242330868318594271552632968423331097351735454460036617824241356225990287 162386541278150692739608279242133227907582545242637593693436611437983856726879371227 759462223109011559441912659126916754859533983233118908211403912020597534266617068199 448188214518789171657143126399973740711842401590433999729416785842374959059679420892 123032383435463640124071037767351248448828016889832939664020273574571968459023646758 489174940362369145116961408113836086951209317167268729129907930309096019159833034890 42771607045998648152296571851992401161821528255167457984755727381415555444036361175 79209383530935711300827458000992673237788532663372936472639635664722423089628473141 352646323159695850078960147197374974938409434984348107638418891026193740402804566700 324981541784585282775867643762786961736314816364551914426589731057514410398442381643 107314290905009259814071120730176709427378296494267235634508738905333882140182626578 132038540508432534248781727753703123747658948328179489444648021987792903650170494697 681514343334349131879834076516090812940467609587170958632736733118162119345073193774 130113940288033645846323466851813981858824816780914551198028854228320461633321509265 643316887423807232583821108508851566865225908846763460950538806849965134782141681645 437161009752110141191759426676437784100482623035860700602809310304353413978562316517 696586837142355260100040825014429972028114553117629393891029051125227367921320809404 484820408048491503605114051877873461314836972143625028203910634090089348504361277645 322717788182874004468180222342787732650600743288766756643476204752564329559251893105 231884324259626762122781733489503621852840143939035342429199486836303268193612317240 327412710157999381206106913024974951927368686831240556572302466219005441817897028146 163016101461362133532123861928295649483811863792827776951026403091001549638644723472 672517070391157986933091717903611018078820863427334298183107600971410969587933644971 263315295899859411173991235720644311996056879313159475084179342112629994456063876227 633331718457725635884665114265483757271960182010792463271574305203149121086491471631 764934264286593024290722895597784319858022322314062759779315324092192471280257323425 339049558226421484166980054119665728183396403893569074348089771756467822071971917106 443010574457152639773324884882336585731336307154294646216723234176152377586696416285 611623363879024067409268648656793517999202823703985943180620923964517605656856980305 431307419238273467021672937115536158822233391059925404216183754486069164184939172793 336294678699505754124751133688974576868836093478604361700920636328846893392919749196 495373111753775367709715882380744738552556427971250404606332552814654520141293251380 352920949900825350005147822578049096482497537349280167523044094468762116689725140033 21532104879316207754689691309442595954721629578612783774611978418276259733211018424 626240540033614778301654166350115377092010703521595625825868632821399720236463145634 318032937685024648083428993544563486859805156752888868388308155832737560720999374353 720263135847282450725663864306874414356244202456808938493363218972664403705018345452 368321421504779234135333284740816072442688079904692886476725412470871435248354953263 289466341482226149594082508855564515543710580631153484948725401712955952493902116358 765451769265802580738226345366033351264427043012591435362861398470248363317557823309 125851173279167320442549002506853868920859957928666573968088788754271601508055833458 340838427418117043589443087139308746117032009019146283479081062290557492102752905399 687606824464585046081943073915151719050362209440434275411398643424268188037400661032 177810814638174783935339760278032116903143396193596343983781847457177179051877068754 415619219999133870356087105737700109935334114995362508193633338103777632948422474684 644384571897146003304170743661997754396841600524965530016725785998590793669285943911 293572470793260729427985384618651951898635299355971120070875755899580408415559146257 217830650996887900053935434215950121718096752377282279803626292444701542339765745626 249008964848092865897712689800580114305463644659631071245334576300815803947054079250 700121014519837128468609996296000088203549505530847316249942131368081578371974319195 164433867414074639772952192933389240376897219709372517994615390566998072412868379986 370425889050030567695201101050193821504645758013700467666327147514781000200292856230 808324624857847426130030183524541809069733320783850176274416828250939357969617633408 255914962703473022625796461709515192600773908123789364802676898539916205586479248114 652997568414089460933333443980962626194548392539316362279541842484471547463906554554 227357320535420201169534087526053593740509669048459259234722316659164464509458598416 254974372323331476750106463216781937546176420462185899099004036525322183265766775730 240075292616899406555756396289095409026504487656869073333537557848414755076356604128 422804787926351766575955879879263608431333548411154877588308641629775670420757912672 264561929008353416970534933481374082022232400020666979377486832566809457348774351213 429360587237608444524486950055769203466951484239822514131600631907657747655496508174 541408304232104994166508439210734879021985977762624513206799822170538204571250302726 32927316976279059360618820426922123785188377971998178678333592744200782155148379232 418984068544949395661908490513253464770248250199579365522199366523204336324668513534 152561243599148064526493713363990547523155765937093804302118173409767731647648957281 530494792095827630841169355507494757726287102668513745170501295407566414557490848525 58007213226855855201647682438561559986282302905663216318279592235111608916029470331 249362297966974059519152942892509512466578314736677445750004104057759842042394266082 155344898536995997821833169919370884364767550968205644446644481832885316933724411047 563814730352824208253838208935149873348827251221372472607610873616388588721488941377 577197954060701374908139328888805033819337830543262924685212640993158802419096246139 773996368391692784820706621443509288750215803027173705873490016459623032442069691592 184212989514264948481708838423393734515918503606906188012043526854356114646253161834 157767143823639558017914904901590507817162881172965897120287309184734701089335544022 239217472215754201529296267162828131324867154965033120101425085075738601303303693774 775728550358046794028113967442010135982069557579598923154127119412660529901583504646 185063418772210364550540676753046722658590919395477826830732386854925427369428460810 239789848073329414739224106453261378908581996521879442792050387001677518045926864401 317317438564293170382279872005499451195027019269523503415472597661580048808883914502 116510071080206021026849194112989671607241940631691198463062415841750176024184795539 1780042876957393098425077404107615312307223599691141383177928100400385170398386586 391026927162995520996453413680584193382991415938822625133284082845073255460155027584 390712086968625106910336215469485275797318566874216869766583578280485253698342133194 789443047028426083079884642239437302560860293919986851011793314890126564899498761457 437192579761060060202824267931555210859531478224844310563748903847658642659183706421 410621443437130639426264610557945061500089382435381582233675397128703587691605065587 384329133417715886061202595498239500332091041601609299249751966099519041009408563100 157195724162213285653819933995652595586394900890995768089272709646150415528027410815 44221172101636275390986496367260045211353688575439323779422610707446315983157467641 272984882669800524450172175112738955374122650915880900580871177441564249353677891612 232270884276877669870425248547887405407265995340378902335032231968084574222527431934 714603494697309556774187699566422607541649990007092523537788713301363706241402746085 165627652049213005358743769831404309578399529302759374044950547404171264161485694634 372393447517420460384498754323485781094763457004913060955671350871607709482536211967 441034169416835628535574925691988168533411858722827818625538301994634306831108364207 241513954550791219188355143212837748396250772866325938570211528752073150911288679990 283862903345682045700650354177031358449130285608833825141334253916853372961228108371 677600028372563797183729678674498242784023134848942460661824603472509869170631402150 782953189716637754190187905507227128752862163692593847680615271120960140406014274933 271927705085193265488291696274312511190203528830695823454161862586966297552379915010 595809318872356101739067985197760470338977032981429862293800021313008323343196789656 713857910958855420652492787201978423517872822311572523583090873280049627218701189885 766890980845534321186203388418298492335657773043966439534159523239175011418641216059 77796925570522058453076621273522134933712149252909879562427297817372567802232436564 659397419348919591814927613209542183466606721999801310300814322900358482622956854377 81728951605571162519813905646376766228858051942664791575835685103954033323847075909 281900218657938319957234194606987636263916207061118851381699688018674452975796684087 738869045719825461309492155394692697970636090717737961740247273671073486130454306836 682558251471889586732751821358967245914247584719627138920148636684646702488227567222 185115358760827750988376926216602900066479637983728883804026148043566191329164319071 276414696481344658341459330135942693324340612843835376856766244763471743084254808798 753644372605147139099371471007403727121476728637341877635359475168061682176401051712 597419905943542841892343566463926121531179184430777457032495271246106737230961456665 116879307123965387849278256868567444604868294048585212439782021917587053955039754024 337905017114076121556452235380489085190986545516041564641806918239380839649893094179 80181160559162402124717825442486177248808422764001535606246095452132865684769785312 100438866231188178593717491096766244547825541894407392404529731549474866339699666582 792615398107483704753644429714467535445726720763966057896538896400070059058984975890 533999481228682635301562083870028222980996935134606027068410325518256225065492244227 301765200694717663834644991439575085478661486642799318133175252078077048468332891386 759293346779669984635759267859893663156615593507282859900791608071555402033255363067 126095192281503480971579756428019953781395827080518199804024569790636775115151013191 190683717135734582725623931355715830305985945939470667810428760224363510119667453195 461106876010014533198071099548505121192333626720874449342486347082231186019674061472 635736166548329183825934791880163906896392026027680582361759418615904844788450486195 639500931788038945958548609078469575282257809750348288816953725013885236066260403242 9496089401879783903068055870434423178949345066832989368150628747048034287435411120 26817315149433882148544472133904790114003528347915792671594984470044444929962420753 518344233209835389387702509825540075906294470765886439422749360075947636461493697504 140756735841846825188696825699402750891240372240341297295450264081988381295928614621 378641149898654818281684627294345861436720858513290089391563889197061209729260907508 576341404148054274676996807730823926209378823895513156398291176083566889381216875756 784727692706452979921121618479168089417476976431426307825914985179205683276503300078 525945276166518172228426286625673318502928670786945643719893267323727986545008062307 368894603525160821442286793406748890382424820194152073564535395062443458799927960403 40341469511508355985545259270816984624732208895990486993992998245608135333775317882 763338948636839567080040672635337340417904329730572386702784866034100373540937289136 625250655178331429239879290945947678516526547628656085999145205743863429528738233874 539090606496636468850024265613217018294751272673130255386200964755081259971427650175 653536628472988642100741486505590859060283132975585804620133501543305172657561797326 202800563361336523240637830305471569785181145724691022529176415219201967030649630302 310534637439511431962785385315753863761433966042424806160450243929865594984109873269 652956754053088456913344680037549807019853770538986119404556764019113327407072209767 359078492867486508405370488261085440534574339091573335556295642698124575788575371103 139008877261687392618539845471555099635990680152674813249326333019202518993324273686 618107701778534240515989098115904055373432646039632470242766736844627545221455618641 493072876532258121661939318271931200389504156450013502666331025529960016505689438704 308674184011925062829846645545562175219837425647158144841859536899220007583379969552 597207777077951988034233938288307786954461975491761947866085503427147825392028614782 557937408148985195144747883831569293352094761215812542053955069964660846307595471390 608723063934156074256519940802717539944663182026772181425122744999891768252174665087 385442971487570442136319997877185642661408476726658406896871830197836123459718258207 41586122592362812814194369302909191418852300089158656340931305929266124299278597873 491123315465251118962006596894643419502124864811852777168782298805350438818106935117 698755786278579384425291924802798079003891907681180896562267099669159247287584945609 284519590175915849512849520966437893119788663418658830774399438787593099129862304624 617635824326207366563200425881135832280062337527899986072269637764692528550332784691 721202658247813264737043617666915200234200767645837481177375929463740585983328265797 507749141705494671567179294257080803187160100041564366692817743672419111267323013116 7965767457117411222585619344522315803445858718350768808342342651587260737128528780 431851011061680340671403441271027668360476184971737844160436115662242309661487011046 358558228457998889692029633646970374659573906388119718394020879803813852653127705079 453552800557397216248242723119944555233398554194055369486840949192623699256821245699 584230177364801627377863371353775512790584677468042162324325194728426670929826193251 566278657112793179649398057065690529439874750054579340185753243961656100395334375042 508489887098142353321046583848295985428645080539412068349856720009099413226965576858 679951192862292185827154901358361617722636853415632166511241084198579041847072403182 565597895781624705407066810695308502837910443729171025538654835650296086795095178106 13138364351266101118918214381259971710873601423404884890760957195004037542698625060 84899200600148197816292601557483212647406571463480366197557334249288006634418879976 200002987691916579717095710051502925540656311893979459969590353355469266871215145301 109164590639355474707816992926152122356257818543526457826038561019068849572909854749 548083940295762357840387745354268953002737003430905264723397729863226711978259297375 210302923172969973618780859241586862559856765229974119859280292640755754678764426986 263380905574658341766849182127156898150935954722009319301982620916940845545660605222 178932017912804040206722753403048386666973285408488076530633437015926193561140522100 570021269947641390943989233943623005793102833385751552167449447127619097095151543219 479001770635990923998484323810101294598874215854174182878398204378385768375881715562 47699817187800070725373307023669474738631661122340214442096337055572290933068312379 554283135542032846938048641325841475813651695215430489063041644058069952120287793585 303279882705935065324483947154229724029928396387502649591600630639900345835729822764 271535217780108115350931605376988116906592314679369470326633415165973228140121739433 496055074625534488681557831525659707443434731725555435095604255964449778625632210712 532528719121560800563583854973908906706614238669375825260841670507150776375528289035 775560864561683430848063555681003245171294996188643201739942683528796442317153401930 174649728189372610487827802155538459703318508377899467846515132803880727762440171524 407429183712501999099331013968547319397678148735800841512189723984794540717203564359 295005539545187332328188206297114004698719227982724754011998378536318870848574465568 124960867088275051199099810530245413370827338987233368111346938095121855117630277569 181600410877871156144236051000676100622916596084874577672957732964351831236830786777 448829308043209183959075886578406129869524271123157364262720541966210035132933922553 542242265688821054390803294588610730760285033238495535215909318699577855703116467698 494289194055206943252535495156309540726220550827090696441230681536814024384742039672 360204836475668283181699238156513628807853816523900200403718994897567018468724786436 98718957749837385756657372036618089697976179902424859483307273459145864888749622448 616021699227295045692164626719495420253877953727933381584638789250600549417069087176 402963848062585258040139756566523520899169111810228415146698061767519330391416573694 737812178457244694280728475191785167360207367180872708280048176797332779212913493121 335548853670617667038849026738135046216409533702149417647257044464988503399841152688 734744095531601559160944633652703510402239367614176707313737818769778757219928180022 800528239479058564133000154056128361206047255605060021669002659337745520446518551534 80109952788185518373464914033453170647585638247820421073003712143780912338299686922 705234385560313204170786711971981337596542462404576939508441836303915698303626645719 329039676647013456557922801827244464684751877418686298457805006622978397213688927716 542314020920328296825801511882565320716683942739177955512703830276664322134619902686 123464554016370398261705233224911409306054272497167885234948249489937081542179970558 254368793287398199138797763247880679680075404121400849975195166626361327743339960238 804698152022642834939905215813117721795515544491939847120783105045618629183313740953 24673543219000720559062058480829297684138103838955055551906312549541619386492625641 743066670012205466367356091171829405101827509115542001681680245600379771323130853434 760003970765511025421570905530663898698347470195239505891668545521553378933052992673 92266180301718095363220039795594243404950649356217348547995584042049485965254500019 610567985870930500066445032617088572956699850127295604689930979848742025630168495255 454588480525945677802903303680987980089058332479590281151900899259302061695099183080 9738396008590433834276606345684293768015586289830896703770686176148284763659443732 47391834635075281414085883560610704953058231573172041715971165605081738890404501349 769255960693871181964588194653430864088071814315695749582196101857467616966865714657 91485751795381158770307162928326136738777427089931123314043336230558044522796482849 729305502714626503138942564334769060814138874648847645232510901466096089577381925203 766831813688620683261232290289472833781624765408971245293301151153665509048436447973 98523079812669979868678039898479849495661912531420876952750107903174336990068059754 690201235639513060842594707820923566867258633561189306639690097671490254259711120721 90627256778755041944477197743084475663265866358674174155183850421023971784758272586 126266433352298940758183489660788063011004362030161790877406969337111394260450467186 18954826856486449284183468625527398215475299022081938325028159251709993258497916993 430867905989258059717385231172488031865460482697474366292952331820595030134906721907 295468411543676383527350603835399700412738765922433540850879006875463827344289957625 587183051145599967189079232833817888850779543353741350727797313659633411576199886286 228778918223340900179943122571073533220435144398384849626286088158397402738368146815 176644251425475187647191481543252132533311403413527258731490994055724784089461304153 476791109764208145559363799115324405460051521031128942328976529451801296197699528479 760533719201949845251577926475661676943325000245517280241921038666362080613827873473 726796798698674767168229988335073256106479830510941234228791590066000695114772907734 299643402142450700022037168299437051693049216247983426288032808408971355684641904190 280428556411391139277869609494243730904986194141067358512337953094427707471632734850 88051030248423154601660244618487465225312717249166328543776620373565813681170385657 222606110977639358149650677233383943954463887345245361524661766118404552247206177520 439696935428563374335055568506909098006097835037144929342757014605571582810880953196 643179596949445138974118717706088279769136379680581062155964970190020306535586036467 104809596978998496696240708834614168043237578150793650071939652433891027143195028005 193283476346783720750377120341664760828053619579339672469661248801494022485995157833 59613421350770364191460530273083025248840149945260033435057356074706842990333286980 595440549839528038432171189024883451139736494664345553204589815951597902227137179002 586342433005529297003972477748099789677595224552891386582688498579611870324659593512 145009419042979989447164989086006523919956757713096519635880630161536148641008449999 422486432837943235944894471826089505684912635233594330279009214520864952218641209949 647362251010900961794018094313884517709996205870421430640546661481395490725707318371 555619383283567628217187707458378245448075187050889786121438001656797212784554289246 747879368466602095412117465016526202582545009468778999183001446676054734290239254836 341703732779776906362298981634293259478920724030782933197743992547165412659336457480 431913502661215833000773881960229059481796062331780432099515669511095744014204929019 309028112320318122229611992921042936007095189509659445213934075069286270157716012904 15499772343897396350902912831423063349029683027775924527493660365785566555336869924 200803334985885096307664826035783319370715715461319927541016341999920398694750586393 803678421002973189894458048557009992047974481477202022522936004132760021754384459373 210480233832314758528894984179431691368627851939851722089767390492361904749164266965 681573808989279945826788440790924058243454359688994683696330362212658144944632482558 695833876625706981763148265767777097525409599381673293022055404902556418309309765055 53433406065107315794804442431271540109626353192643649932359406379873349019148843926 253559458930762371356020329625085797143933017984264797336950343997737998568202884830 344055977522319066008125583409903335780959199956783081364310723622192979274596603842 744940358197589227447107968287724334640504756917760580856139854499160090294452203717 145641438715422562392003337769672107205688958593834416365615673683317535887080848548 160090046512706486836222456350500117471847857660822025820832647120476213139296456397 92779019624065677683187309960657594170146414021281623710619115612747198404004163932 775884105576961200939855401156613857995310741850263584252523604868876591151862842080 346291362922736023622751886007751383625681835840750984782978441700511736702829229855 783918364929207037670974513338872517750091165206907409761891285326591085553929803513 594000429417158590138755280128611875256174161229469349410716078573435621862581321963 97023467958386551423092163062256009363923076263807141285166235853419375897221694061 526165982716254030517323745727286172039381314410232685653997919712834212717292851355 565257280415600297373215404432275619303599847825841381613711540986789886991957446145 291199033105846309812339757738799434091539771691927418029596773902621746186772594892 365980731564711450311074183475219137165968825605341150898861546931348589428294498228 92157981629910905964816844969169666988373014274042549605238000394071146103026132907 397630812580230937487933664382840477994771210137453896746931124423059246404171156696 40121827464172891373835100426678153616633228329891381974451124129339919479363560006 379836918379522905104295428190590028912152999223436119718603956268697466537673875791 159265454771570702257784801416379118422665490803673449630885877036609690652998924840 597610424820065176618685412570202481935333661433967001574221314168520886408925410494 590691004354975180352088329177839716246565039434113840035243319752950655668558060146 125340336669579558551512788893050338250128004470753969831032761371689172517699566869 32704801421357052188002474365627853473963106915151684155798110178504190441202357322 531097204407607386398046357927592175924522302678175538817213168000372405952181590048 5760847201923870730657991746702910374347261050290794185823945574801936771024721443 379903389819166922030340831357785648122936323081852613537351825537618845643048503392 44450026128137616077652332063025586380995458077504890978619247342877769091953068274 36625247462051464228402047465394071147603015551967010285324159718847239390365498830 593902665402472050603981563491217314046970441492349882777089799663638520849045012510 23183197875154991350490925799999410203337278754004615192166756235585748214494070928 248959488559267904301348052426722024221973927271197174117185072133644789129174201674 461001622879726301932801832607015415032532359903286271435698151208622509473444314003 585295105943939796867765054938934171873862198255372051125459254143808711419801751418 609400009460054093107110947072497516045580518898719986844080991664848793257603087076 122750534114049389737101813450518718324564360655685191627851129929827542893326268558 82587369757662573652376283082991757762463402064722385974636740450777186063906905716 461687819221256606461654772219860346414331004663334390288965278997045027011302722578 721159580114790738990614039937573311381731885053670061624522193455273608224519945845 507400354592500889319966162185013228498152877101005140686727477640222136033787159782 443499041596753947912114336129678860970781524810585027287220732542110119341421271958 107825893162503989627941852386664413679300718029062260695369796682626719954099635146 342384167734953929920036830648660034645983234523457804429634712151965182319996471948 234864984973253284955370427275473782801749456134341700498020278981818495630040422369 595960659955027238212731254844795397241364677648516571674338478665569009632583083713 759363593384563117032605318455219054833482788780473212732125158536649001076436056378 263812754490904435821457995984146174904302833715921803457891152620098455232957030778] [354397022513359928124204119014516412359900549091279732806202928148419102887028856608 369312090320905593365616198292986658539947261787965071123787918644849709260856131252 491787681863052318641416637700140218062371952620937296704720870152604354704881481392 48088770131256393681668509595061800168379389162235340881016442152133083612774157967 208172571499253416301602710210380449998126241328397490681454194693958139068208710251 566113953266640689077723589654793252250801818378042848493335705750490546956729312433 108877951322914557156963993056958925301575871654213596152077706444753807623499228450 128112364315628625030552817572752422060848881110441888732776567177710153581023065015 538075143753576703865635337646468234616336220807784485221081996318943430402278299221 731120435713792926343806657500744914505793877507617980307385073812729181889473392217 501225693721093477139505946156584553856121503152960025736225917373835957745237481179 508237275425988078378305891500701491432523389324578203461923561381386448082109071773 309650481048464425050283003507361201723640336623208103869804835822001875093651510367 438269451839153523735717785474910754539616984112583257775929313392358618041343678920 405195060113518948809223110262311580409434759424610914650577866544834317929769358872 471757677596384847799447421377803010578298360575473505885470806762133633734281731492 672454704482887864549411909905382908386437588547211683916087613369795290677909152522 566717301413051674038280989731159323668690002798759694721582293565266625446452017784 471077462327726253754463575060625983277269585769577195366560778725024442298309630534 467284714200541487490227544939360925504038333111086580795390569518514841467514093639 321821289385850619258218278038268535440812102667827808953402372555959705364705791086 34925255868732780193970219703569577415732950960362694087645854915989429394762638803 710430644473568924555292982209397455249154957223214580666015756323952004167537201250 403209703014291351333956843286194581719486181030862576807398626733177381498893671554 465351529305598713607899066656463205152388820264994646199105407012255233351285545302 511123110999736670200008166380055192450845538285798252603751755364714857320829650201 503472749151304245535342370413363612903434257711337520727198664875208430534652091948 386918463149296181232298844087069404339025275580058916292570814141601309621487200275 561348579829615432983205411485535769056810786575561210003385598561210917049505588921 346751210959923016450742360428443013868014402953354902421811358682172184178263999876 347575664898568221471230917306406327926252357661576034146297345970988582088845010495 132471951716370950217353761652276983650423061721400903438002774246787746907751071836 432619771182836689242558107731698833634676667524510479071260635980110249972875169559 504682838909745713259260459409176005036043102471427402782025806819544131265609512348 497229612692050731152551749098901123159986829031505233394727283233207412425792742353 442619189592376470996395364754316851562372271744819366364360296015262285693036663442 756568410189745957459793606581142210278955093349853385435813619030611315005680187148 304924802581070770521504679793721659222112898629267638062728211789292710174459325259 380771907953576106373943501741642687686093795139727621146480247887620103590480506153 569034254794559549024702669537258647310417068665300204400258377510770733777430420508 387136290379868390435354092519269403546883661017621468679001402123199085984901379470 145252934740663179366739460206988062336875052733348903746857966345740175998244360178 777191271019450457079819109254336467587432533070678097160144697051814082333779627365 756815313824354941429695186363426240363737931182542338790383860307363063761455747986 776422432531934714214099867028405888583569990977480408318402088449115429462849315684 599010230839231427919688689240678158013955574228044980326679347094500704923920086611 726811363986057623936522275705271076871993603003993895338406894119232789083016728782 317315468631904383969256148366000694477258254246957585420848222523975523595991153203 764875814737575356121530475297131001489326418958277082351527507648356164692387285714 791241867432582533940341698562822790714553600297873720749973678781361449815532809459 705712107388362696433854899348352766314548193331686979844260545883572417773694888558 255433701518420859566624466876180965243493939283940761076083492621696841216596921927 545474621654240163805370963262342793747983181723262241522833718668936104427991564112 718951633859833148157275599608732835055955286799849947487933347582421446624868805147 68570497027079030575733009918210642775415020906395851749683149464546955218745253776 283907617643975414132506375622715930549163835816796211563592942817404034289424186819 291032318489867852288027307431313785456996277079833657922263955397409573210386858432 554196243706895668892040814863977573295753289120920812359537871089669453637315770381 603788748235744211431641562833052366665951175325152457720352896992601607823674623724 502322865059014153370252124647302146698301462120021293776517615136020603829504729329 679518193238728931325221076662590967744483021165085105728381185092339028055586303421 95732705726660987710157862736159986183795847234622619424632915183283120923474840525 490123098885485249649676854807890590186130200834099580472641685659828366027199503833 365637379557638467295233062781578441558388372581812628888641300635420230027405554191 766943690464832659212247039981001470208438619586676865269672133209954871170872975605 147310910454130483449496079268423766290909976260037120185859318718018340680806746351 289117167497355162452567268166734267739960078651660421441762209347133977562909608475 763810803446442964575276215605094597285909455001825190320218792327308298408652406646 627390880460644643244126729105855326959532913381290502218223836424832987091252558182 267386770714452426494403452171593865202423661218690567439809033420888323432185646963 629431636906538458646217761792621830965706736490261370043728062587140510193988032510 593416436694517682960901956964798789164905740857220516923397644216594285002810107579 706466847963068204431740379525825202962726187035693380947264279256898253088075324878 714748098909812812891667624351520991080913794555825734700002027606615585709898569214 582247869995139230936744505423817002411366326763424095602523006027390728086522431940 316183993518144357558758291838656556317618663344587428927605142537522380423346583464 582258610878498032089592537200689564403567510343490218137764515259985412082835933493 600820487086410884099702487393705582372915825794015882334399108765540819898570862870 577433643001918853840173002189580840107306649006510013334168146662024821032563499101 310900856651044445792603202543890916837891756496566007319511421223582387134708541205 137662835086797305229256561415532730563946812847722190266347048431582095255955156378 81557405473654224495195806506235362777986537696057697921756642376978144630063159723 24150656157474619260734950098738749220294503591936830625361049645295909889643765371 792851758948131896228985080769754892221955510447412823981222510930995924131802707695 342401322584606763048809590771119782379359598093408786149684382386670223381017801036 747618876180176891146579390320343772000001746438930496175240974209780419496274131073 521011777682139205295568090436116987670953048955442344040995677769847890166774137258 670382258106394086785592060330308472650265228935344437080179468377170637922013907759 184794226711462485482169253537441975679568807108770725375920265989701660364802096541 662828460978956294567540843821973133641683224985146498691756704078649702907325582749 400738243568801669908342417789295617273952852454892582227667304223284478489455700749 139612349677434707046926089124251121102458332991706405249736440603635650188666897754 74674142590569948001419747683411485681479770606288912755175666675780228432655390766 343405494368216830826932753763107657592444832506556267311937560893714817164263999516 467205445134793587111225580272963058882599182049791452834783516244345160500660769429 194261933599547669746136206066117463234364651217579548307402117429715199411287743141 222148104779019064302776276225937220112559246856550688973986081271559141643920882721 448702589961375128566851613682612814762734768766515507698827929852807340685688602995 572561691069795983525602150973071265438378325494525921542322170860827730245041067801 470855518938399144280096676544143526256379872654700398129270798823904853541713391313 617589728942588783215507066603348805383281624720477715040716025713759031019037987142 112756529713934813081056826575830837382839516095274601747332133612823954683674159379 419959622235115146620003268339181385006930117489541200103734619145508597952174441516 80533272933153988619933382941890483645352256789530549953004858209700400670149913411 701089648571605504381433421344232630603196447900587853601521501406621936713285822501 253099159876638430292185038324091380433707095242926305292772439226722523809349745659 453041097490585856156940650796159418507740435624024719942648389064535726231748524106 788507786063773718358046340912971441415848621405303607246634636424406133928792796704 95920704285559880886130813585202185067323538821236484645460283899031822723509184211 71993099141659317699056723655402843317088850987232497547956321239096428739840546317 695854556959035405302199981423177870003652836166103757334306247486429896832389870671 202211806311881826366340367444686283340611264339593804979973927294784546279942930791 698732389086661586279359445728465085855181574524742673717650369601809808821362686364 255471571456838900420820495784725855702648265985879974075750369849658803028423759321 100760324925103108590341434681944057056821862681036894704306724052046726938440159018 472457797930469773179440231148608548107105275981970343512312605096444204705227211903 190079262357185410277024876864994736261680888590114530704540105578475426369897133734 659544801822991208285331950730597388056954808732586880656194109509687607559433054581 308673846415245135986583109792909733098359916088495278153745499707213870002798417238 270255717589595326858829932044832977693787003148277303476466719066508288595623256993 161944973286235548881871575031145313590718337553464172796505947836700176190003841025 75062144381160370361490808452717159060052533523399602260029704333708836586290149948 608441761365070856539016804117546785146050738392949045963585164129328257424875865562 555399680154398460700366373613028875503894926707491803695342015257711904396388943974 692683889664266303411704357401790802536635858151610452055842926865107713462790538097 12963926868884470953855348357098022136506947803183048418971525393481194946332276619 793131089008539101995791473752692488485318119782900160022485463325526068056591020476 761238490832053963200217136553190484627381026400386925287365178187578898394030081846 85612808822802599840482954416154544207898050340045878762818233402916133411522311871 30079684355224660684387085380120042389512071323065615255012389429074944279409056732 528351209629653509517303646110993353217510863036252480058952132832537270582300989332 426007442652497089563411887084324508360033842932153323157311433458806064168186111125 579909857985767128346919176361099212545870285676006812269236823254969187065415936633 789615639362266279320432217207097872951215517193467920715835589005428441828155795318 799071344827626803666638587378361573481795856813905125629037149420649373107907420632 176231813717460959353848059258803421619385503708294573424567474834462629995451643874 608165143705150705551014557468972757315161713773753759029768871338030469826363072732 580358645002647935341298664349167071073425197483929058797536067112031605261789213565 506164996699012673208657425378217619520466013330869767325994793095000971302454058361 332963313767269452310854725005168377338791543917231698086538506936753298355550256776 521044678835327311823592286242626838627884756063108711756837009151693233967326783326 299954754342789144246383953565975233468654737073382256783585743103992139656821057322 216060668122897841793279440382758315711141439072938035131962185121335973043598425816 371954482663007637775013747254707747488678912855779172606023045701354309123913432578 532403776823368005531587777414968862140968013833250475803633974775494603787054371749 279354424497674174816927465549516894678058424806235183841816344880228902946505395341 319671439476964037171887447336882312001483247669123256770332559655629084098956174806 314232089022718088923984456406988463392221012629935113795263173912218450173023760059 673739378383548023937252767331483978189943738096108160734570713772611005234042611264 632285751370890838745023911431753364319987826697836999353139770431225751202080579305 20954587512253481241320359836924389829692196684266928912947581175042562140080389600 104938208726457912424527954911115480074094833013398443265384567679173796803515966522 391064545151015052899942791142525167955071823006761303969360676595022957978339671986 679067319669604001400437562806012541396124685254046928656796353588640952134819841759 337895472504904266492221827174883924917117844530841664994174971169962927556053298094 419083162325827532333524917342778391901143737266168344798228972450851794715468113432 237149652370181903450576118193418210462096026341384201792399655159810857723095939915 777481281435836751504180559461947919085455519805390958292485175746749937603934011631 36755357673436674649191811280784657360492768719720874310149017527031543239039238650 731181718050443244260935692984844940238114593811633800805116618737009832634609564275 129256850895920176727828692509282490876468471000370281394119857645047035627163704054 399055760393789729076248249678473599260436012840300206924748725326250469723102753590 308642261504823837682840016184311539547778541755407031100473693804244206475531877986 558019139336175860393425403876035048121285231042738121104270856334713516608206897843 463639909329169073492379208774857262862480619143176574550019051602676118668525962117 798106198278737033976080012506806174338099299235628635301628226652904495232335759878 787028818672087130302510399630456844304167801795508830116974587720017603314261053800 356683855373132119838879876152121478157479537735110745290367146637967769548086363533 723826726388589805958132863191376149028643648974809593196620113087640245436448951069 353349400856821024977667956268990198844974198111986043448203333608813918943432229035 611096577806076826741738372659200864740437470996805907245557952561514563505657730039 649250836778329169201737480051067678502509786327124698589876563077978596344864796011 53810752642840612710219394264389874484191005291133742069969411847621408350906022126 43348322134923853235979009966898187934333648938144665486482607822446516721734768334 125867195480971788149542508008992407909810588544847379225405611592896502188218059926 499290300589824987781160584375904514642751298397293735235725363435655770305356604380 127970632062124597580133079486037922363938624241836601134054984504453693540816440596 254043718228121430826935430456516156477773594766439641307065602324365679344319898913 14762382993924530361028761364089336588753670180164701299044389979132409742657342882 622180610865883745166084455792821144261112447928288827732258206990377624044481683142 608479104032136927569801160216749436104262520841339426231362260697277089704982016378 726792738969875813267488064698564729480691844611274407041135476254143281627217675155 9534726393357754905462034300740218925847747297854208418423605380971691046715315499 283781943187835149337925108329137911017896377635941232593711844653257468545190156505 335741474324524618234956462003498441409313578454087632412905777168707944063796508956 80227538014515971120433167261130263524940396181114470992197615755005061081717273292 89551125760165911101752845294523922936435395366854214279876986653932197783879495131 724490702417576496738737639726220470611010360017051010808232207815403054987465918630 595858602560590575631559613360069966900529638300910987196759149457309867199723586710 33777875356928784432083408145479456116718596212481997458899838214216552777622535413 339569698576216228964085854346612921354423542237333981689651758467621916997923208129 724322040151920083690796334048979729380353394158225244221455417589400238092708648890 341796401678590572441369262604048281654463294357909213446602655649605204133278725999 445977719199450524925606296067749925075118209989498849921464452998023172938042331273 114334316319986257262126826588820695048558579953215628213505581557649984620663680245 691404933848412420516369553128799754028436290242888693159738593337386828781319787860 122253673416322789838937139204493999458006498934032356370786319248300803426794859999 627458802434865800585623359074491939625671719833249911120527948391021850611455104660 521033597259087806143515766368196268924829584740046866708422779009170504874481156149 590490915323595288949045236994566704667876627221550177211810158568502784361976208735 785201247627741945786072214064648749472314886060781806914892685389462394312071250830 532304364119578822635102349612373342749575844018265505645344168115520297700394535881 462980885530023916020591124754402640790387993588183191939698004705014079112602792363 398801817230560652823752568276422433937191066743276773555307256041371170379731556173 803381773302678337000161909014212795850630191943431645407381037893762051414674118874 353321730115870540331271872025066448267931264497585791085996686488801429964370316938 511325563556673615255795743566017365126764593251297962833763399506978476812582859822 736240330416153868800341041578218231498393161726891160711463247719030822100466517690 591725525022452829389275422915225430107016939525298014678577618928878679111081364933 572070205107855343094687230894867603379859791410896173994295358587279199597699251641 721060125476199829982317439120523260320697829239590091097830438004404602861457546017 682699889279424095605499183552004091863687857697545898607856678480372404947808678035 805468719456220729268653404272756161040869667086553959073744563263315385495111294320 42294927671989298677398109913695221040822636440460180513962856387984657816238087439 233991699441748234697560592866985522801477581149496439035404269353427720953283323850 587046486463134241267956131297788932789568807479936329830618494826679905648099804321 672651863381851991198426284107248491826140110632515323353120948849096347029436274814 306884474755107989527398718058122428763479083321788435800924438058831515299660898301 591597285412963554059970058310829826515123384166754316589065183499224532520956781606 67200426491975843391941147869690200978239901133078449510037901967940973260823222773 383813045370367454453043031850921511766764679272366688005215680192732946042429650111 798127587195649995873699795418669576834332778445355844053240507070137523821464808863 631032506386826368492435904570816917393729051063225047753461817292197335553453754235 298859886306243589889474347451029057091050221262401797538173133462594403495528769274 64970240819359789204668683730305518381290958882437261474822155058842977002599368185 450055029201588798979314796900252116157135954384201636161571622667626161721984366915 499553186147853485127236592691644375864457327284475119924295596797058808402416287591 264032253319171367844470481829055986734619670679216576164703366205731989260243613601 365171302159864008603570840978530902181788578474230861863296141956592028249691220562 381176356521555841366501795073126189939963587951612199081171362764207253338610244546 301389563462001215609064991883071454408632246459557586731888702432569230831895480561 628278968056332679464844514829550559009822730056254358018470057584960181272032622189 679727734785558649234041550763984629700576194097608463239883507390126771048855066406 796108600812593709805293467790576587979883200259749326254232236954541810482956295605 738742988525884096563771724180651044320063583839973460325267275096942917538952699028 345710221215860850795517247530763533691595733416120985537304607700017114267796561493 119856092140012043823813869319802811640989059916666484418135052313407377211673455704 442687451945376592064940536239172575266194930520376064906384084408294846190908882578 792989109549713212603771006155607466299396028319943186059555764902702400203294212798 217884429286185271725814245758034130842895518719945696904295646650330127006800497661 314934015006671325693449917764520132499866099868103821169867015260520258213042032152 453286539790601985578830408284996748063195576359778292879796375898913357869093021177 288016706594888574563426136400473744196908726330204538299380466049974437939945996950 273656976927267011040425958732242459682774857805626376728594768347902350925122193032 478496933095688454070430506815210738767835209546231566023437875945993115721832465137 12855116434558390491996932988463800421039011074305246069258149762155563437171168803 512511419621986687301587816742900182424519337776047336544145754164614194948985789758 70995009455696010666645174083546988043485977123515399102220245359026194727402511319 64780271431119239401736547831799293505274306415109389684911925449046228656088084544 150255071711025972578958709952863966522063362457711663614654599331880168238195208216 731498522644750322127467921195367416818698024208957989121200989725859128512694091923 619512140691543114070778680139187503215235965533008202161815457164435032587469373469 282881558074565742007531750595618544513380309950452855062206217595325711470856981275 448463517890648178224959675232740352154261262036508462243260449667520065002450529369 362325744062798142418454005907235637344893522000631923477810882536971905688517363639 422832224170187223998022546370983166431536481878350747121392961290314997172434035148 178979251720977238854727685222695354086122625744340643100231164609580166444817698260 196035122810308582206088854586299816154001815877169509340573205541558179599337944322 199622698079404480180038421586027705786552065099187801169046884354882677698379054087 108616452859916772464650750806518680185559970663687953632766865598586612178389774003 456389612001985774079047249694048217630037863118578030365881295440923912470228038688 596746718007120291503376823335377171203821950770049276395625198472168437828197400465 342918452206193996078190860709386367721190721743291951048656802929719358378789666484 262340751744109617436412003682393347544851721860142743160541528401099118297416288838 275940542727428552323338793173070202899093491598391660989208250312430358225699756897 145722482670434209514829065720903093051983402452180180989945293716375010476528428458 689051158748951738573362593097553226021443452346738694940593599089780512026090380463 188872511708637524426144782978163932669822226724498270765882821124769644314087238806 581494240572211332131702863500109562542732322402628324706670737340609926632725828977 393756430284904870789957166782063525921544868237710541860439221813114347247478536695 669549413195097141084894589486169501752507922441379765345638023157511109058682839985 743598675971372062742170830843888189179274763181158335738757441756263004330529628112 352167952877725253299688054286179447298580689867874456678140877577913777543394094727 770266552726456480349316952668300049548293012358597806692687922374231820366038476044 229930071198947601637176817132821679325980883193279937301315892710967319549480135272 740374716880918673729251557762273154809970020861566180187329420315512711407988716399 123016605092985765030071292208640714761199132844099177454261016185646869440057818279 620999449657209954963160885713480000411389992777088099260251070445645711518015917938 344766975026993211816254814728104615432582907865065720887155090475228988147782335951 400141505826867612806371173078689012349896941664487677901621068614676736212199223885 242921904871649881191255815819059516665080818175818683677790052185651184939092660939 224844726566134906061262905105355078490845284053263862425671626330009488288136788657 44532883288018775137028864248483783337096721366439103609511044485803626715155513965 505826602842430275922247490063125413080863165943399597842002109577216630745204794119 473778153875054324552073710061916372424233656592043147662756547354618402267890516677 513851776581881446034973549587097552040794319816705857297058843817951925905016077751 478755808569134472027160071325339668777947000278841618082087830908726513981846688170 226276418113056196586817506977587153143551235390950806814454858272934173980172786145 71300805280309578019516727266654127748309893249891244019761876843823029967351370545 294160309203561764406093302644062875474590953218811443200382753642037752535122893073 701911644273363284603155704214426053016804966303995001229178205439759734006298038299 56962066538746808913644219477705544374114813548298591319623897858999972509543185577 106087896795923960749288962268498253784170512181683374786733423330290737352510310464 420145505838966872894738193869785240521990520609027186156125885007072266354993246672 759811077444395466975077917357899879992063336901763786464216162216553458945609301940 528819313924015017419086483645930352672651605561873987649809197523005874071537434555 108739567067255329386074931380359101556129784619598977309757200127355896411852753270 722476767870232017230366672855466443245697182151734276186931343346847802991873088148 80717723694053617362324411073439951456781723343747398724948875384467366077958523523 26793107464515194196935587527299206060846232301634584400026472513694723361779531895 226878491630069092399945278998439318488157641586806920006564180636520253391325701692 748357305922554994791978531984901149999926310163528880179370302458633043644067213546 618751741464357424425702831093168034086972153990851058065234440171561785307353912990 326697996809020804565542248737908229146411241481022885640696365289225116258302781204 133562601986569412500104931388996338509601809261959934380635931253145593252205565162 42638701436040142059621977882189644782064550280515258727678234465342047998335488202 604182874665287963154400682878074357941422542359478508707693744078673543735756570491 127070382242315471070581197387467412159963364608970346642844922394307103924292817620 578417859448799633250931703457418755956568795692470897346423977785054952452995404425 15283086479485212028329485071563358934369047389874034195187068554269458117562644869 523549849765592971440118445855083126788459272644337824262443831127197484860145727396 594251079875954429930744896744535826142007267595043881218647792131558148152802138217 149640061629666654862427497467355446223122352356502997027062679334182673844003975796 759785691435916682840994878468159051429111297252168603043818799728375182655374502493 551113665001353929960530651045190637389837376389278701196983079207766842836037284914 804250359375009035535794027109594470528484158887359586916178125300834371650026082899 222168420594451066901137927448015656087703611053877890215604690639105591538280229964 374132488664278690638994683386800790581024951986405983230336551054886730902086558423 566878631359209410178209751603604340239190315887777147506982290237820618801304773477 20904523801501151227451686196655184991631738742119441465458890371489844867132935273 351928632061513305742020297946440008369732841131458563445159542589893746186088396157 282281635833356115427378383179945872769911093344608887467580673753184199125440614134 84449559021186867399615145823206622734584583884211764500704457367143490793838182873 623256288537157309857750768969927255829823097909529019015844608054054582472830430951 705793548132104674774514807171169336185778823504904725053497406639160524006484833983 331627366771106333868299932005174491639420621804797616870899251236122460654929122305 415797755069584174404106213465109163349718542238450143957940639086742449422598704315 743905007702165601790330084862788876331992243827730437771404782465743177230716745076 678947007899383880198959434366646189546539265823986422091487421164770303299752857426 804099594997641991567297879275070092916169446457961628285756954931037328524738862811 262780991862830683917954451511599806528998988332998471404362420862287467360265122206 704171447966267810210840549215457519192709117672130887561537791339585680870189458299 648154585416756102031525751820333821701066718420500698416768326981990945440193167977 148430340949586044316734351149709276522603443270261213549636460880726448233039216767 470074411580574383386420194906139703980692844365632562499478293379964323183099400387 35146549570622820054826551084352552599698948990403290143467286810830309657149218289 104817600355823364064758627308598413021511319132261355438871067521029697096743031898 336806002369998107076310504498796414680879699899863587491088320744159319687867115741 145610034387476116351468392692988595708484845018803663286525860236674785629259213093 581316589830616883965572180099303260258484295747228617785444586037398618794685839267 143687855264999590754868353210458451199082589798614727634354621005875659002005659702 469488715727378309043891831181230303929854339023053956971807127767429515410640778340 344990646805490965480852247400214571669937744706640448611236120625761522510454983088 105674251138970838242722857286129893402200104722273614191912723250310167069203265464 560445161284723748169211422795221111512608391098449182620001056736905022606838305969 346794334995754065070948241784431061395528489253728024393744122917239727602110053705 395810250796891397880177066979342664633355983901857439738873041118959250635150403054 17535468610729309218933421912612182515317802156115733153323294914492947019023862782 713206588908872170061141752669372660498775695039366341476428321149792453295561895738 46916969277252820208645610694404149421403464171154552754938099048596938257823116062 206019475678037537176425432053038799207446349464290832915128568039860466528607316769 195168776796045989905365985414882189015248851181418973199770281842394877953353558076 681136232981501557781444387262559795947284985366198376614995329895666870652828246030 241659587242190612754689361248297351899541393158364758048972980389259174966794278440 760537965593800091224697797329681536110462330236714034420505684980929148485617875187 231045898767146813531471155555693399326322280903705982247690239001849422320388122930 301091066717053393453005122280071898662132639303439468783457305981917302613586496005 429940669763559658418090633815136474414340280933213226929150893557815452666189312916 698907042045910203988814822859522375689271748271000490878175677007598160012388445131 149369188892185013714098680183908398445488184020109846774490355419334902003646435074 362740269283874717430826507411772960171104279431832634280256647887254270079884662813 259630980604511910327458843101798493934834559072263744750721907919301522586728001508 752535482048621446905201556037017598212379661943181298752215570926012721923977817264 289038778715269724665982832440387305954705536443486555098396909813027187898782582007 302014552098555643611675503949573589388163572408327014326724185214717481577758468338 17502046642463682757030018026511760993793237644630318044691728821438793023788951611 306360456723637454415975703100200410531781355381883163661697914261106282533406368617 519951838554917501793518310264519801146270342413082579266395912088683205608936291550 544435861555345070163847359118227812565973483461984022634672405296264834277585568929 562716523004681691871196166676833199468029958580762292022265326065375091057662821818 140249055385514043601525018995809226585801977467504671937415074111547373124182163828 158875960220677997521484951535037527245806604915078676230407842012444742268828453312 492651489167180529163887148084030102626978872045083045141577877818061653021564266243 124838135830956783048561346362262810439818052909142683075706624990275914124152243459 541326400616622688257481521426631217222963814925891494612033543435045766109324843214 544260619691548043035988401708415392858933082947196810560353369664267986572271494271 514061239411422785354320907694835488903684127693983899983950389237861868401681786491 467766099198216768676626990864617420545354772665986206858226939278355162645715833999 416016305374029841932031129388566697995844760183879769316753269950547399286529253835 301631650418314372967853625493510935098692052972805390666564383813897269723488168599 19752721273079453488021859792792115015438365110538744576855543115822057775985349187 381037237225479675338746980842212975809808013542431251308517782464445042480749322663 218377044720213169492941346167916040974338990706616339539759676689492959154602222409 19687141311813108723907097638678487891938831989140687476637452370076349991033453681 490470328557192432279953119461780815462372231868108502690851977422333310152898929990 705839078252912132885488845824108081958059131160064663856420629830560197889375832339 297977501564563643109369074946321335064236884062436368072071063982004819995241003090 128926851474260341681323348497111470143109962538930171551452770357844815423558319636 19702297512205035514936301926534244853533560052663502909202316934809072808099727172 112843349168230263185565470391548227301542030570883306232912822051861877909679108741 243522892147096890073823800440096732479540266915301208032708793558351800375743794648 81291992887869680245103671321545905901335943961652975304912398723079141972473117089 104232465450136874496964432080319847181052994907811264847634943491311076168933356318 112850040366924334675179107943472594256153373844224034360420765302093107871148014737 483173365357005813489965683350956572521010043990657950731260137687557479252080164760 404126923237780792839029937897023228280575577046447869448723849999527144815460239653 143518344461716585405205276284430221852130845033532405269574528572731821246199011139 87736093705147226942964725922502036755359904115919328697007262259311134988378469263 722242337695172746705738248243208970376330265672421240564943072405775982413006241101 505036692005781791069379424905982185862347747358649779766915498821909709929965414285 726792040616228549227158435706568728408164215236747770647323063430627391274806649360 776554186657732198225233407816480250580456550153733808715503919516723879788742447381 701159587269969194752857112266606189851728001624785265241362479353187197373156578539 362750537348424106511723715555607295090257306589999944459351166603918840416742413312 472716649820272104512390706485627190156399313011983812328220765915357025917534589518 711726722843232449062982651028319752516120118600404857711294399000148598159597738034 495315234774112270434364554539605169860097037415077809429269449533858107175268436988 755241279921894383889769302937924363551964044050799027462052200847182813427827046002 223252953515855448314521307603906104277521942084423545679777574045057973211628532733 301833054083303678190567434725292051567934328236481345638259941647264686129898651007 522885791962593880078832981416054403546492162914390381966094835639054491884871742842 641067429854672508567702932071939682657250980056352211335382862377394196278000027937 8340376799273623885704088310255434167452549603334730867449710822536061952750560367 521787134271166213822174469520812416849692887721704151974742719532989505191271290338 596470425218751662820820967008951848576845248407718199509877044680139869542790527399 399168819012424201547123746297794689489996338140475563398659450965103099960636384784 25866397879114545396188556111780528973618970982901436938388662996416653833390837460 510782621922525371489079936929972691924356836490793986437162840431644859561782674420 33584756467279196989759478040063204363423333121012897191020992085075446200145831672 612013834721452121468076175478358320485838530659493114816730026248262816235904943419 517312817389520658889777279242166508084629962992426007317170442804789531147714011045 81856239989186696575458275252318576038744886122288958067707675129776481742546142087 731128408804182581431138840208009599915583849003955892234115290765385404305839487975 270992512568374378032293517141454890387944729812699141240156201547395208383224975095 363748147115933995264285003431136938232539445506183377111497598791777751029173984832 304670299322934844169261359346381199703045563649590205812265277795175470652963169436 48332210450492566178193192760764092212968373270101655135549374461928998725450606735 510315396961241754746546246405283860787925107011541911773690681705310394927732495406 726864990039688620692074273278438915073484801019804057146200231923293944479744632468 492286147297805666961262860576091980626998186581968543713001941788553119647081547591 401049710621798263843491135348977753000571553417240660031487557644305952410417853858 588985846552992968037618406785718174189907351819065991208768220525111580905147683197 535240126209879147110332341662475799592252373356580987777794424622890138660984277529 513388800892904344495421278746721438053903051978616700460840871446606310930320166579 805145098581950420850335439862626706492216618942509266117443526250991855143589922724 602222936451615546121127511468130732740374158806329666200131988131389377820910800788 25899477722307961415584556957546154795726428586502680035417838687070934224816728359 298607601729389263191364582450467477084239737083398653201314715151660700936469785737 49135400093931680244268853454298797935065608447861409897846308486578186245309170173 207022099232199268300583886318317621214887025521083913439370361441334292915219760214 509364720570874567705058873245462057408177699400506167944915352225514204468572873459 445977462674518485773804536081240726859392319823927216248613747642125516339606680449 268785394432842905680826089453701507808964797285366589368993106191751796111338708473 418056495871702726593947801368365410807884994933348472259448983635004280429465456796 150814119005960459761880750263612092974832717790784419766027436394044280445409136885 636415697070821435386637073980241600482993255748253398379192640197797206757481287485 559185254003978681572509809725065197783600510412909484799618433475170800068244014100 586219713543917761634425688763467873710383341590900101893051247788522259402201764071 658211043345274682093238849595224701907178331353599706211102691282675944256794760382 116121750715233393455900581307966552757528491910151682804853120197909911461971076713 412010208045734450081248374264670468012255799284303658256508569010701667408404648111 120671957852814138687853904123319300797359730049827741715776292267254156236592891005 686075895134317075567300677848276703119180017373211112008677732357380301778922379682 431913502661215833000773881960229059481796062331780432099515669511095744014204929019 345345555092302887786624309265994338565842536125220110673908453434728619718704553000 443688694769112179725331467589542770165612870092674915725414621579053996124478370935 211115926908273864112177798891093120643634994902781267418870829404170952364294846016 511786232478060289712002371871256819900219592988910196126774158880990774513364504748 47445750708725723509942719204844758129800238048903002133313747975825885700925417093 400143081225536024344406616213923239707209909304348134489611475978840117277789265314 624828896359352795956114037946831090898528125941952643904018989506855777174767133637 126423156627476754003673536513229178652528270301944281520090559165491399422744500756 185671121648628746831168813467606624290307694750710045526907864505091891055949272291 129353883646660653092314088324120949262874727604047117140821944928711670453078601391 620016980975223389433110339737745071224928320108892272168717785377519618007373549373 348114651770171875703274138051121225673082405492922882157500712579655448273338566569 508312411321127781935211229125271777449887049867020754825836943309807206812631552354 67885469148229622363832936108989690481091950199921286656938571931824800862059925376 507329535179951718223832886351726697168329289359154902127015589163203296501269467996 199188131928466302278171421084409091127781896656005768431247736579192597302362676901 740311054520718163151469690937224048321933402397209235785805474015939574406863005804 175369615901205612480495535132898524126570476654756560896239858216210194908791333505 166777151105014451551535460135121693710241067914524849883280647302223335606637889856 387726699227690338411051385330796949661918172242398352077956987836640265182963845376 727926908425310266542706519141265279543982985253602734713141063017561684784548342038 789990455365459108346500765588790211121633708217696540894482961172038380389965314642 149481416502929901908059975154172073205913655320192449322885731634695464920836822335 87543928874046462641248006772608039729524397132234716233397533784671927056927677466 743515441449785803762877608204721710742331547527387958897631163391342204112869969824 56768766607854345724081701636047613208108900867781736293771242274414050112259905753 746082222065986183673312922484680151335356891860804059044606504607096064899280233283 126545458475045025595176631872043319844261669383545643300912337844770496944414537460 527424345531001151750204323167383813086417881164072607193023967849523136273270873167 292277880851791210158321191624796574862810140224850693329779688287717861701246428081 69085248128038584670915187806849287660520014411990412616081398502209546641675148176 176268207612713643770535780612462896873425042210846523695432900851478354057181153801 382237717042617997877509965701142672836549470696657846818443409083217394225939286740 405390220456494411950184376148171116884401258523678864995957302300169755119485005132 585768702765685514530287759256294730274883383854865852777610884501192284267786686181 711043973300871982768771402058088051878874544440028939025260102730530581042424066235 781742744466111376985361522571657524392964937123835817362479228890155485906941260829 92592001664796186583285737447995050911699287856256863409942745205422214567249341505 807394446636330116994113320956533102299981112146850993804659848113964729456306776771 113605828246402669275262251850183529779867681930574569902951812776218743619554100531 282230377773842079891780084753526640019444138347043020923765873210560487464438708191 658797895815554578279148993988283325176128815106848637104781287038653293683848178533 254867274976269932532255479014621808188123154350475437259184768508102600371105907808 570535699744414611835213778885212684126265833317179547757677225683926265008320070252 398194535255400683560049082232852195419650062907421716956719024329900422177588767840 314154518735650577517731925219031263920017887498583047557786559467718562923133101680 140812219457049197254257544464024844588178585541219614485073156282679985028679121375 183444747192138139018986379942722436832303538096965884305588228390728811144182494807 339752889982467860747360996576218524525833766584285466016740814125962613371899294015 345979273311973293732889344525319034431827636499623205528893431346009307058090364396 531702553879306623627679288580514771004572746103840443937470314961386232219855817257 692358989536501881782271598803849552216647995871581915223867144411717486877292036151 691850489650800309572230747116546920978918224269662344333216055707043563306517507203 749689972512110667732857758256856644814261510470440093930795297045598649428214850991 158287817004641855443135740902170159052316455913069612174797977856721213064759397296 654562614882306573055641016824440244177159367015947173150944595325975120503942608293] [310605658592068108484303435521628860056817377274128143965534587675176709756765999942 165520997567932283472728506072093624212364138809167389605332674326821712774431185228 125713748793367739816887723771514684702353483487871571631990651199555350653910750394 270511769218994046354397260770080976965117484676624594282811104151978265144932290387 109298039802381775122753308020866176724280729255759086538629895643566992760529113782 201643763298688731134226308112386855633902862984199533265871096787378051053990743323 612751915366737227715787993774721457936138068083734882653132363105348592061306884124 340642390624357485781318252803934739552397801407383055650372372171810384732059650521 270368531052175674662855366758151154024045174551305544968962156249138074795498748076 376181551804639132297043635685249752588059037252804886305229292308535800536956774949 236556137067489513388419594991629383075990678378394987750995683754576194414727968452 775015074683115343876948610463492386874898215173541919581069520439701480377870682585 316599549441212676014587111918633024048039665101576625794502240433309857350568520215 38856398520566364831649579321259485738106936943721079950183004170053248099860620385 735694073631798644049479498122739033174429330101315838853068536783691041887598566371 713424100209928265343365969176048195327475261727555026206324684253792952037651516903 537653058407367449960708460186614726757176690612636959841367941197824607307424341130 751478477339755206884513509916608026113830767458621883430983903738391198906078139009 657202258165141558207526811678655970351920191079606982170599731909702210913684078436 381346577214824052917666275479068085755744894697148299034261406761428403559697941853 318036925060646700634093297576232663124510922012203194417742927091250480418496822964 80762362499771993988873215983751330994074134800387411457523516812473468744780340061 638759220107918600563553328815587040245536355815723951448765381895017270991275968071 647570076821066476007286894104574393570927768112399545164887625143008066511379237938 624852159976350680805898020657350902673008860527560314287294699203506426029094668111 580318222409991735814740095618398814085557960098427197164581745338478790451279564434 572568973811861477942965016793469347879200994094792244501485328684191035183343752042 185857598170979119808295608476377365015788209468405538840161174458707581205704065295 424235398311489497160084482792038703173159973337798833900421984364750930080314578745 494414713492063164910215026595576335474644799763722271964777347297431361079688821146 700979231107237038303118245877636820332853294598121584564283719826096463653025908981 114768845969862076084725531638463992528081147294273244010262636319071893062145709666 292445593817408019686045445042195344350511183845044062896135889675701037681821275559 494978305544243878558352404335293350859463698540579089139387116112813691055606172004 308913825618567872039899385944989058037202956230517015999146008942405596685307389520 417454185240448910577837036049972685538672501373024436696961002497209303590746030751 289002722604914058343689165452893456467622994262029734614238291321490889735648281000 560217878315027931484144299699287259841155170080479306606178727561370801366926738958 607506521142842242148815384942559749044704933640002260402033166066388539715199612866 427210407017205415750423537490404286951237875936530645989109717721597051332570750520 427645275466383138523330638021984130541724548391353804820374247821319113787786881376 335968551981789313957183893668810676037570756710231830716915989929811455571219892299 307245080811655820982418876587854330862295512875304340822649073867148356756324570496 235903722239394117273395424717471553651137251593862886842052338589828058229286561241 536875844489557135953993193632498696083693193103717985504975734754924531064446286389 524003744157412561504508711564723883791102115750795137255636044524806700587440055311 33182309897930411605190097410530693580465553354822973509343293781528489270536948432 368264890569511222453297563591517649754666451986868290147877649271192123963011369325 229391489409423767077066678698035686583031609969740651769790836337709983937901545452 19767653004157707922318373932302803908482218466391867342345282531931355439855616863 103496953546130679104030013414763457242876433557218917261161374251713341248117554593 196234636355304067282903682658087797795202388519066644444906998503064981119140378429 624339743566636928341845320631703758769761361961512640149306295187666231228168478068 723526105498331823526214940281624509803988768377960699103406615421777262976035902657 368551092940901578178560522682182139130932299825487445958222836284837936859923716554 80431135133552682532003668263036133789043671185739426085753411407338600989470128993 657333594120301128739845801204315736606334569789730950626103097813701122195517810312 667063636550907008515275459555227213116609984710581566347390929206843716612317988136 660441348677969275253647757471911838778384473293160413950980952378450823647408001340 756919313411168501541677009699425778887597808167122026284305084481682784891421305958 425256144463985259311812399770818898459479179457234281909343972318958989446643953138 711886718173373256870054197953358118488296772683685494177134363066996402912423904651 303241676168496717018575675179095587453778413727879650941748232800356998743533006433 487177914397776949993968243969824461171365606286190712121236188709102777921678923803 475956163391433331898611233516568828924458161323415479441717767299723923385585632863 774719276525544450932368656059119997871579016356518231685383760191869095235247534447 531487265636960181939659367109248406031942299961027875977490265008742993507417188810 757419399556236735823325297813677081714456168721272997733362409985665292237965514469 307270144499397427789661435106594499874785962742589395023849313479831953394332777317 289318980768422457899829967469670389276425673571121116839535993328772821890330448579 209158213826652869570308269264564599250291260573973708248158668057776541835528062016 395310553899802823062492229144757125190716382128000799700058470305227055463788281782 527559121582164172084913487078119475143547766276208084730582783197321840468704423782 298674557707730542755603300814664941626239026683504959194833717206463331351096223321 159266351623463472854583682601908238510763948308883560812881014295193258551469419471 530542089098869571514384769552629527317788921921769915662111792877198106982407433195 512940414871092572290489898382217189827155099520101477234595502612541940955349134805 419450210023641714291519333195782496245865485839707346097919942582452039359147268205 253934687768643039551266450172154902271658363540705154390692641270840777871883828530 235927698934716980561077867020864117521165521450656355548218287268824751928661044897 214829504295097350413843005737100054168608053771554732782239108823844044058763526812 794778892544314392041344613634086844064497225112379445226578710616221334776661933379 466287884001784590831089207498965718005739726321836532715529306108442566329838954296 624194518106513589275957668760455051258467633369485467856533229364392479299203396021 72448214950710608161810029268821577747553924796997713093816927392047422547419754495 147792393569209598502819806475986135288374286467746752311763857584385479405574899472 779826504624570897611121441793355001777399006576755182352666163827514073038190057117 289893444619520541666633363206574180590839612103775301345016407962467625786481221203 79019242325883477496317598483916604002839007770824169841195793806178891726693015688 201343203089965522391373174078979018405541496277750989634108031711070660394841725238 237710609007498658968412054079432119668358069581466941863281994457360246449480095980 22410656359304804487695529610662961959179387641590482516521281722788546891326238977 250515116086812630092973874074552914426246405610069605743337047207383285661063052010 710772795139648762112141062306369094968278720807263145250095266489091239380993488009 690033536015919008820999811881756489183185234904861540572234128188787413825218465682 244447430693066706874168235295949441722525246215993943327148896548500338367647914204 492542888971093757023923741906321091151287263912221252157795764747501204618392432037 504111618587972495640095191721648171934696633140972228564006318810838987334981850662 174841799148418629036531425075982242690156937812399766018550140888273740963082277036 120675371418263086191617771229323893074895976995353548652952735210959922100439596543 753333308942301574203606425473683053536586505599306195374362084789666618148906792364 452145401678736267925604926324796544019027609504821314615177953627891345648222462760 623566681182189047878947500476433103810352760914103244205334859935571372655841100488 518598464236794756480188303471856614270288213070824926114568681648545449388895255078 74712442767935480995027754326607446651130002315397921619963472110049708866597780941 201652983419266997131370005917389704118219980348391725474278111879097486681134805092 36209047016665967476552909015904186718293911844160487900078267278315014945507830944 563624479962916225387050333145916842750284419529044713966986179328490386989193088179 51836062947213077043804891663922491754330122327539101261849607417798961341449112453 767335446637868491797086909960286412566888930017419357898031579632698329414893639089 544788202665683535899785960341754815092829770203747595345465198056437019012057364833 766514263881369640253788391460351741319061286988253967052202148822929171996186658817 19866842727997272870759689801023357478004301471348884090037448490494243530477431262 145192930451021543435192831448088326910166282473730338806978682125269006655265379591 352011918641165233773346533327573986357394260658741179573851668182228290286710601387 274502387140505053925288054532557964411021747130253223698076029375577155037427281811 458372457295968788816064580169080587202871182684581617309927649480206643612789309068 607243192910027060249294709234563818867143230353966812600244977121509797030882273971 234661189788981361147005921523353704575795911232463821580957824407329514910493304792 800699796130944650807201010217132343711725519987403093874009206311947865491333984660 720998528518047291826519137472533399293985172690266856860599196384175813534917138058 55487405836156466801893506936578679137690417365537293952836858717966592132230814845 320409153335339776548138715980217641984568188121407389212343347071714536190756269290 522418147961084419651398656341136038367529415892568997340810317036490251460151917265 513950270728451067341574942303125974684489322617598835509556072555642435392683281176 563579671472089644301059962023140650117849253538390577611771602095159757296775114465 686415002633599882524996686589862653441264827104196982544022913778418040485930147188 438615581235524508008214078135938181835508933070781528011842334314166095179907668830 436983834811244066599992761539645679200509975611502845535378339038734946077543378310 804099629456086312748198551619673813330273074320563251661444158212299789611949850504 764363786816476447090153254303123064877223746790698739253853860714923823714844558791 429690786081179026166121928010279718150403206764947131946687835917167313913067117289 622654450030993790306294826438892459501356420958934641626022672032682805642208156371 720494535422986414687119410342049490642519930808336753705845104774134770746387867627 129177712386211155720418389450690755373277536291178733015406714014726971078553498146 196205953210516201586592853773136589625488990880915822731410931333878021277173231407 426358879137888698955836230969872063707790483456707354228636698844796604121707466840 430772507534744849045284531285000614706263556212980248000248938696936844843935470239 341622268361264079950262032023344545221737802553127779216157805684737375602701730256 523226789084544964038102100271349378064773191388775681898710928928571624457770775395 18624096897129454649654509177415619556984304972344977477217737940128601452043795068 609882452271604975791955215163789422700972456907926440101332479657357860749643126436 377826307715461098006120224996780268273258455231467599074353055131971056564670973105 808876831367442136658236157589474463955366169358019446001559487959049428535976861761 746961817470168627500677401282014440325617608567390994039934317156513413574127897540 644266636764143979434553332012286208240762412511595886745379887167582430280532612774 803869208825393471599252118841563686885712398382400893786201508233810255223690618995 31510505970440985172572441656950334412716215154783303301006694909409969368226652980 570039245708803831759179195960732149423067048518080868641336844541786444719709252958 640324568186388607764784362663277173179049449769566823035489033339549689206762330035 120100176495733621714419152975308078249647812070927702181362079413326130302676517320 88977039437560483929247790830840008460953666827483401649047373576566082509009459577 491449348978461428815353460475942355542284800140748800668089234169092233719256028892 409985510890619925801966000725546151423905158028514541774774556052334628758624059227 638675422693437303296110246455735529284657726789004522018301770554043788246421585195 644959329645955977117616808036328045085137974975256598826566010051323340699988425372 789953098515358649062721543668211935320454401262258873473324992597459030470474675415 233943543885632758393722874562954175153434353983172131956401995821872110177604431675 145090540465460255107975188062804407060228808417178362689579719339869075167608395587 757708651710464703088344376455460887300594021238485002357793409821962864004172403608 430413823726346714002953026303878954594197514618668809421370661601679232837610133063 475000327929239703242849186167942678367408055648966374108873599884623034877780045138 389173047195045764814358003639038724471588231927893969998090505874000413733570018130 85602117963927335272251925694838949888824549780873942992286849863512332920568427933 597249878160852503778108232564188284484005150131804730772827644744611963762475505983 724488703079457094294940830344574096880749706488511267351638501754146378634744782864 676301399423265830176880990415542582596767233168502168274052131347303937449151638280 791172196394582218794038620553128844660761748649069257014814033471902898455072715340 720158360481021559631787665989471028541460266023150062943392630359854098818319354075 278166803821589159123842480706702003125360120169108463006178020853086592138303488829 761383684586982996933509017067762617614321037481692206623347458755989373290643402287 771980744338686611608189046295892658352971292519132821672654689434512421770630082540 144243207187452767707797922665702492132420646094474391013540945418549416826463336236 309685411242353728030039068504464390169150979355648423755825441183676646979946167793 376538543852599072283346465400795551484956547050682834461909270218245323295385950076 715437184089034553591268750975405682795212156603789846342329856669267278571769450414 270144119178637914952466323074501457976623969644217424354127292476515468719125658991 356245772742681723755315603485574726192822967814599488843519986769687844299763694222 43562560627603144821980583798012641524208744061321278450200761550227620425542382511 477924403749544434677374704585602185310409525263153691547632586347858776877576668640 27226433694759262190559064817947986952063669529541989252712623013734707205106610724 575165995054417188612447320713066605436151085203211271581642640862934003338940738640 453461992522060863168088529581983208753890542198576902921991791768554285527597328208 698550317490744443656860522850741764662831737215066822014544128416347959562313462112 280623044102065242384584235006782420458953864103001530136390654509673993308005826090 346672455742669178730708294419623232450046421433027723610934430459280094311888191803 192298702435565219991501461289398310643919219533934439975279393465148528156789377169 610009294002283347443161473171051180981511903111551050921942660769327787066903697205 593106252564151580212397757071042792069770087729160751349793425392385066514142820990 640095389427901834499884509232309411491680806192206602471567344679354622470602122444 78620331790171041456005952228458693139129322602792567134814196606772840342280648518 623288810076454945438624548765648290570108518807646111749227695981715037930246147567 395838815264941093135597006674124337085616220599584809270878122030501349074657398432 564515992618010570452398343423918857990281127358636680702370182711282204642772023431 100373375507612480227938508277313268539685767984110246690061158793854438952375414817 392359597387534178558862667465270552401950282469553825916656617413519802409943767834 147233499069915246103001246891928515585508480075754031301741192581116186850724967008 341455441716482128777884094848538441374485312390504645135366198876435228789288658266 692585168434370990755728803107082169256240311696516340000176257834743455344462629343 41296299091095376213235384672529817674255739103978295542955585123821047573444902964 82885535916871538763357145966971360277447206599335397196873485436609206805244222699 439028810628110395206229507407263411268016762672961916031031938147026468178254765198 697041900306500219851007874936374113315297409843222036617956120674895371982183905472 383386074787452293925809258119143606358214868071251743751511983175676577508562144127 791038028009671069115222926709650892389921868856137704270074235641666483433545427992 49940225636987000586925563088689283915113588575543718026346294492895571112938370251 430907995781786030662575727882289257389289742360335678192492679784124826875121373623 777188127091849611720593903988506812778613652287864582545628500273782986074900736427 733194993739280381984926985514443126347481548095998842462792476889687843337143963082 476596688019532122336420933585154443181834989836085194777707362261506040847136569496 651590511112143158679088520522830818270115739923258535793922239725659283995191822514 410984171693908859397630365901305951689803442655232608138523658901583348343773036500 128065227881544462361268651344700549396738380318941893956903860913704010965180945557 545988715181507657228055639781750041521500168014384965350597587899005187619094046764 644334226139809858113820608788125568299989294713094811230783717976452736083593928080 456248433163754105253302218013010215389685280226926578621981049766584523829249671771 223355685136491109632566012530185916943948495392392329264503520234603116356876352268 302514582809119419021640581747383055207259185234211574667108247212473048009292449056 300826811399218632124359588508653941066762322200466570378756256683702773221055926741 196847393607397118338044395736810798165822901312818472006807497038357384305710574127 513336949708040697829047019265665837711572132843834080723958030759153216696197005088 434983494248427738698944730909362672165271940782444604553141755728966850930385178056 516583504012806503561978408767124668670883796463848278094341434967256081963446515621 396446623970632049870086842775082242087245475558011322916629461960290015118651995393 309659472022220635571015533177866712885907517790442730790532626253422377935531245599 765626641142353617819286004416946764334057583842958183291456243191137809579271953518 264377090245050460463896534307389953201598039940373657983115611565123475722481286097 284159338048804636318675912542972991175463111637415171682720223025724541151469747872 545494171569860816366594562818586571428771840290894478034029389754656257905730374973 661354389022779459625162766796046486637072855512105949260360821688869913458922752909 648444834430747358597802217904956108484229661909910407982941293928726393044173696595 4231108363390672817140146632731966508332201474276622272716318851575521770892023032 774956284581276066863534627910992524520668443103615803180516657479675138046308769793 738366382742902153916480490639793510399091009209825904614616243126198333659674741725 157678278608264384155214783321375616552010484344887457755308474996522412660493413208 372556431455397204781488380910068288786132464564552946474152336392174616024586468051 705524666601862179481379805370395405661566318153659039155829898093454387333004580824 230981897624998208415721648123708809066408030705522536817210445768067366543326522799 690809777704350819355182107778088405404428219801982783823685128684743896915781280120 413577141123133882528309484891978877767452118716834931938621206379088720650142264675 165241517223114229974350176861259202571553702560876794013521552492594436158689039597 416434786301839585425522457005363864028984729332227104900856582645475707766847138461 529851773641516032425750596808531942670670529030121073940036009196310764920402501935 397609175817626083292287980615795765964812900301203671802941066170905816263189000785 796496951973638038789105676091022997356188378317663288786685780733933140983184085256 734366301029403257938012872610318405347238619461071227336463221593264769392174503585 433747853343524860378333095030151934790939316633347164102152702039288084445158037440 373683898154541709490428484148113426487837758360895166450572277480485925762502129741 405961355801386009589374355414250708377132076211618622661303009833853973111576813582 380243544394339631303539950215038733892680901354262761723043930859521850113469688208 618415594835036307208223361020095196538995090143228163947589165936268128073880039885 622898267390616714663397479367404810059397312015303585308811432135202093231436824062 632573782234594475154598759168708827568092315833677300512289090485515133758803294185 572300554967007576596168840638886525274366951689803440318489078156983706903322267751 775897985221558544812719118538804105836895682509958149962147202284473130730179902586 327839312452508123096284411090650938276372534312325303840190170547544276239947073599 565491524213635147954442374066609030722632188695821321032603930986837577754707271953 201430760061940929932806727802692792832988555172187874005934635876535423443698536150 122242261468008144354522910699114207722970099123358376749609333252897289565292264052 272350081883681725373820964642433086463563764661048731917223434012082800604684890053 245313092656781249963805437085648505155353433141541691515933188365821850533025709955 15940391474342977575451148674838835273258010109114878173192750179327702674912882660 153317033209472330126217540191347190695214094268775121385069275282780976017429487387 472791711526748930006213986411532534316167601281391522584739816851216736283214011479 112749382440056327148890974156290888552970857827906896449132723275405909279308671612 678795081422791454127438547134898217343464010791625801437546823095471441474577522666 503635716822015740993354094366183832298427691737793919997362659054215485228961219627 116432738981108949155824365359166853731891101329160445642966177896005330217805473446 600705794473630151130200012915324720648993804501868632826246056391751191347251909705 595065248358195141583940259321621502406707807897645458552845757697110165001309705706 114240047550667652167573192350213531161436746872936900849035505385387414737317581513 27411955557420279435895934036365274510751179394363937489705780389389861215847988343 413594327955216459114114776506140940867550079030015444168298933712754232989035066259 454186405119904575287621846266722605578645428048684664235308605206072738966925652344 316692177040899975755273019086156660698165205485478502423698126152558412060768111329 778182562972301853770631361012457357654799381842883697128550488807578415025070442871 574885235011843930114697721303496342878516895167624713751868938478860448769953735144 298791418963674385383004623050484504342934457003607590211475769938373859950085430538 685828203600365839269190204060039294653408107467028797654906134297571939256456417532 451012176766991419397822953821571895469584297862770682618400739302080573193222292500 99371376963254409921336497947125043739852514010587154670940874855621008992770226621 755797415612053680243620681414353235249136036047250927692810769979368228498500653484 555456395406585077072244391706902184421679373393307715219465830502279224826368273488 445948239825613076081425293866675609778557898434658382976876447080232297676746638126 407396161623415364351939675449748429078378704705694700574202441197237981463339488913 464349510234458105728212693588298712809290747747298386547811312313183786834096224028 405649797095024755169319232585480136156446272204465860300153581051247555120545265120 85559439746925888571789433213721110129605432457305654496467806187888714574533229952 512500796486895729573069882761317128280569156635497522902856936364496047213515049145 354603305775138460987780090704557495445561833984225921173984503812171378031763717393 370524168223967222553757924081811885065095518591850127622664243398078619491365872802 524115679180108439045255825971177191704107746279228786527087460313362078218663895915 151335056487132853972560038891044413400347116734334745684322669592636353576565297394 159563165727164229958503009645868053727036014631577047890666036905462105095598348256 64445498737009031717664070869897738027063499813313858053490224998329254468531650027 795144956960811151513352141032594268706039175547237099594046458990839326175935088031 273670630899849882294048989828475718743573184784938405259647331295731116188457238440 367915798965556415535384641216207525335653623076564506399940398071165320275883372888 258721496499883184877193001362488865306431887866412376554231427505883036358512007809 81825195578286652499135601986041003520600885977678820810954404634792445988083189721 408630945442212616433694418249870215833222163413668546528573455769941054557454484090 795533320846158335933907885885096439514077909227451926290784156758417892209795802885 156413292754258098959359801066177321240495767140866848698747270713727605142298041979 700010874865526560998176286606319631214303311013614571879944963755687761540077344127 33010711855190411368108855091850630090341718194413978555990670580760123456274398559 244695848608782547094806241441661113416382821712772617864342193271494646496175299403 129295416750129669768880907049318146231727545713122666048583249213855188068786462249 371418697345885171155098441078035153477416271037854971209357542861111806216966126930 278693261197876717397423371196402907063108939220160673205683980549914161518333227868 424657303736781093812855584335733607864755125491836755868114151263132032319553470169 264161724842119215394973108134859333474411412221242877534459250499152324268913039277 333017919458719785257218128535828462644078302495139335350193073629593878336390682746 217518728656787080055668173803709238586450451912969393658067483681965458089127773082 575933283203842288985342474898701503569509876037557353983859476840514805928672391034 556411598288689705132160232938545364985487280988547710877347038113786987316975336367 618757086750956257025827326356400454109035649667647243538255300820664805687570319690 435187573036030208294416741526733156480435173770421668088770851561605692485430715910 676916312505908172740574610640770375100866001225032510598216061110714837097188377320 222581722748989925574571841425182640333236632350943316139329166055449137250731060245 380888439754143905107677610845063839911504304376249988657815482395210388970033246592 450606539855987538361412656241251290630339064140283337103787797881539636583911608183 611021827354519144212731206788970017400805702826135568931232191220568248735876592091 268732999088198415470203559340631621622532203240599411459407734352856918594929185804 135513017528130580676073976125046979767509701616767883713456698605016460614686233677 455932046506498283521100291387015509799768005501151471068761192698690767571745400988 655396530633484174259080477049969125977243634959739557702661092878606298192851108084 349882050628427234922930803283705989751563347335965586485373379958649360634591112014 450106157580007593053296164871048250674823012398233978922562600779486134482333907883 51608587579612609780588183472677605468934831310182516967555066162487045632728498166 611934401999688699990695728168350065405521685162142923798494729675430340382843837943 73099732006891683272265531736616093340539538739228723438874232576423336858643553381 301986512247650657122653767890202242128085221110282806297404976573959527323301574695 583763656105846862165566315763101979143077074274060350386601649452390868363499232117 129012467951175263872438823797744800718155260686973291700020632846568749678584909303 328476903519178809034477066623206866806337486727801623260127040781366079539124044617 599147027250460142601829039511338218230325566324678700989036625471011790492085381012 508534316724371006779912100798169255157712520269432105849753780208000151750682413237 549578121786568897971932521132676147942381809765900887066149262894672052759015689871 72441076903779685661418484190821913599392704978581867829215500332747819927011380814 681929087615029756012320729344749539816307927222822662679371616763469709498724486515 776045234943108641057044567341759537168618465468689793529696723201442430499675610046 89629384414472331013762829328871165125551006825065257603431802732237290886822257745 425379985145509630547206424775430105416029873979981794376186323110261586356254013002 746773955194903016121438465486261687584767395669935501383110492963433427414800743800 762885733035501168256964622837292381296889512291476147544256155357793704992100582663 339425414329800524318683896363761509591680167180729821290929080217074352522309950590 343922935699589190274234922586211132939714401167355053141887812654316092512792779655 385823430537558118311836502018376162910189867770572000591652291933840417434863495357 229133725997426006961488215622312836080858398464462765606381390978960258014463621195 259982535130106434724832882492574633195495059327177068575420640811077820690039784540 601393188193314534977923778435438642588448295201229561205100622369641214615593030563 300881804038120561090882013573747985723862230747823454513832647719201264264011504005 199988334976781845201266879799062284780554267698455312111011436982519394157842735321 581387450296149784310486325974209993360067710668712442078721184024801881969935429205 584476632474743799688113975103508701829464804600443065354580654575797051526918036708 57561100060087452188024562694465937181849219760693327564692421330581685085556675098 370780468343501498040240185686775090892644161215648468683559158521095628290515468807 406306508030982830017375813976088768373721905597362686088502930224245942354038556997 659302607016714055135239001876246913564873252146143887143716284502846350947808236216 414875720944830189742350028803131560628502917352241699933272594842628802285605021074 370901499635915938831993424469922543101051416733331536985096140445311338815198788795 173448744005204786811482368364658310156425946416180275956712012394666477252619390916 746389568568691679756311968482106967092466749790881823625668308261415359864675475621 293064002506579939089446809185119047011930119616348541823307665047865305697830666753 773188617276349044334762345022155829035165926931592559171932389142931573608895285699 98809032450988645003727090368341446948996597173300227708186271166771464734406983578 535900856254132401689608604230184275113160283037651805877528106272307180205078153568 301611300577384937870487449640373285216597452566703860545586124715277956302308430193 233746141528964378165786714470163223561789814207593430630388749476554357288592780855 789720745724529447620853544350726001113435990447422092377830158194723832034017944821 586148169470788720958082549004190789454153526072284531279355988216786209281815744281 464170693984010635711064935235174728871914114848116721399660800166409136050168408147 232189022331964893642776985289967809331908885893964897066522184589741103341849623440 549197238874395792077794282279847218736551077869733395673678674583339306115916538640 808459770380035239370463741084388509574933772349235363073827306070797845696657368678 488114812679433969400001689633729376047019283849627477727120302122627269198530447325 774331205162185432533410164641464868803706765088354880015868018722901736842383678469 12226506610429037150434857827146504412896475342258130681123082118161663866701830208 39949749977573859706119550348309196067922823884176186237058098244133014032224980099 625936571387292521944122123712890956962555024952370881686120263095241470216318485975 592131073997716559695369534792740358397317288637508210673475713252566218356681925640 309119975413959619131406961872149878426123544464362000393255052705544944502290255506 152161096244133432584958533493382758433667919421593728486069349049699261592549487022 323384839963124234153617783178000700447188491597430596267918367380430826529009796870 527732540760784135054624768695650372658436727214127599373913096039527540837141524259 256744072891613695692000268260627505803046406991305490421253505949722320211491599974 61950945394100984754104666733163373390474571709608736504594346751086164317641675032 253686337498277659164343892598465447431723724121838371973471442836444675714219916810 130746796356409299196900550361746424977314240395015555583810124987012221471765617208 439151207342918802376405057507527598531532162908290195038771377549308759014144073973 205032907170457293209908845989247937819157525505792717815932763340697341869145239216 242569186888128384499424317957049030651553887046423253556113841416774296414064781162 643002927478343872778545233618125770007665380615717259827189266985695485258779893666 808601594340731410643323267922761113647480340684993841847333474996893512173367519941 735082776622129022543751654339034837511056922971438984447840898554518555674410900936 635725254562518783132335200970513408967764890943750908780698128974379315521257482819 122080285644659894488845676406242504689020146940928494743554454541214472500697621833 39787951286594167750562701501925394580472781299467022391181222350491167676710294842 743356578597360211066226660720851054471496395859795675387770468517177736208280513364 242256190939845262868444860146507366134179979034446527810964049520764479800204355131 20316122584193536487323732438344750815962981188017851098876589275688578501565390821 647828872704608611746799280590737328591658557883611372551582173276771086370965817486 709380421987949423495835941558127394070972288552919185817837310382764307916212484021 59935260905595575778567809189432894104217093069866633167725945856038586419501148911 179646501283253674783389001308282925625052034551365166820883949296958800305013670088 402889984286031290517980172670652573400081403947711038198891298214628544843660462735 257568987439755168291590302017336078473854878706099852015985099476945050539108127330 156984442247032782096383801719586030130455273441184745938218437124569865087760352044 15200489349056639236978322726498804762588475215964671776045822687360668240830983543 183764845463392530743653311443315501944018726997748612660353725212536326268749811281 788923744993565919916648224967115303365693736792976556911540585018330398815875138009 239500837148784986191145568860224705757221470226505756047036381201666086056017438289 453570951061189766912861380014019311404423613073165883329583272185399278114447239768 334205459169595019020527674299922487662495591929534886679119847991881150037299661946 187498641831889057956218875458308169118635414420516143840956799930172054662971829364 770231884103162367955075667231172548085254992230645454839935525918530232000334972816 525363815185049020546819883058478093051669326549539322702140426136998071345195095941 801821970363459908849564752380213225706262607165971821358832223109505509841484698889 82375704824375594108190271576612278922790332194850241661229847947999044452367480725 636599581480252111343466479237881643557033910323246230215719486713890416308384120293 652633897615059626743444573895353446319710947068046155736728959443852771560628540303 716063758032585866727490233760855391068426447759224411900069967490898226467043604462 444354055370701914697188247091905633012725391577427187600265782967563121171685849066 296463975228881415123006653006347087520686349647583227684929287889163226030594830781 688831892036205790004896754723833641469023079969277229078412355470508209193947752840 779905519486808597963712223564602788179251089269142664359149582593912554268066047988 784144039964534197366253305170734915168671723728135627115403241877001574056473768832 410919434782339606300191346179419162095166789425775935407401848374481700430582351185 87582504824502216590504699333483015908609521318565583214681622315671239836097293698 246308524189863377845075934856743969518142464544185164717527375060277642363745943559 744128219539901026163651259459576622702262848591459334725892961618820506571254621310 462034119502280404335477900425887382067441329724894411378126383730813874095918526865 551861607828954407948368155526884312870149069752426563338371955073038453078536261753 462911618695125000814421968311773620474804222172367248486688201448679786700512030338 704765729902270026185632059701488380856025409911482048357692510857894854346013074758 784729202499587210604632326462064578657103803310371356860721833860797236417206758084 709201015009439973833767974456043767907903659841151144944516259971787051503422131175 795712297636615995864071561411290986770694732441647803062666100979339790578709903375 52041826314109321387151774824963884258464288251569841603017898747863720246277715378 578015927614622290008193430124478492603077854985132321893816620395559414679593436387 237276764852165004663874497843868309414770045093714623844604994884287551628690032301 344778296190714867727504944751810397054580425139009323629144747441589778835942623386 487217539196371171974125948021614423994394359108103097951512979611729427433498584009 692688509717872425847511381380931216761794678603001494034988034988624237641150126632 367188791967597375557850021933593045940271221372688621619282849237995242048863817637 146372893857426929897261041522178211840421590672846336001759591385828476300653654352 186028689157014214318543735922835647617500389440795414710988081805546778663054807710 640261956031091448871918760110582601684460167227145377086340470122177137030943871586 288528212894628218590487845490567691929864613291560671387977646366216562240626961100 196527102535089652133625023500702858420705658467230782590297302685510074519995291816 742553289332674221974400100007601390866276141105368331209729245933273849573811423357 738996968862064036873313743471091792294459952051499393898362292597889012107122831767 738491607270461087822824735780149866696921609243560154387704401948376547682436313455 309028112320318122229611992921042936007095189509659445213934075069286270157716012904 443688694769112179725331467589542770165612870092674915725414621579053996124478370935 302614979365465457508419191436563232018447683706261669813508146334671605495842604597 477398768340870692554103854940279988092489955788277321751768292889290552663435525699 599554918789294625160990034272980110856408370610102078036914795885372214220270478468 400953718516833921044728156294943892286253855708133741156166276932001082625895465229 260692460695326082683768298776564793852466861793455724105042736166081847629545795952 49132221590888966291352199248805639552061954473487368598798296877008265084900546279 560639546067656654508821130020517573119334583114131699365221981606606263164743121595 501987042908829702267908143170382271069700547074836654079474006324697890898744554288 200627780939043634121462168047870177361856258090511942747828247563381948859657451115 447869073558393023577989654789699291084443120414482507245760133302592695738634981811 270119919264881022441265386425025055422986581610010419739115359427101801182694177080 181442976117349604742616845916576426146243586553755975591917314725868708366430288061 156854788506381370398381241687438044215348320632437441971065584770812135643256828781 690610516497205375976475511085898531651721933615537285240029732289224431746116923862 165288094121069457705369368283206819430884117664965674082598033325130683510999760595 799874306844062346883571631481736711469014620520683443562189331843289027602706460020 161604481507966200637030123865229227456567947539112460904328968470352805627106971239 631447317514768275358251374016879849571209771876625521150813744038273368325067872099 352747295750427972258563914185589603436613420662252198486691869818500907686760552895 490516485420089192203147483391936803758781684937770308478189033378810558530250203493 290965895142163605021815309755590210618629798775390660999227603489464603878323741140 585174526402648378109840274149065147379633795365310280069321250829161123879072789420 739638880709828070113692644357131474596592155938104800012565708320233618837425281776 454819801356970995819914026641767722373903688983029682412776846981031600426982196343 574082314851737853295702223702305292633954566100918593024590973749225233154697008155 622353520712062744818600355609155131464621764901850007824413890583030218069757195090 35646629973738873576341262193783110774638304845947671736786686533769015393945094279 701410079299497186308714524040946588461724230196863813931412061024128669661625827078 250999075525285624565018306550045004131485937218245964064077994586455826953761510375 160558468463642915998836004348891363212164021458706358405307524276056761999526483487 738709809701526158828283625387027740764065127670820943228512614655076120096480633382 400569048832770409687796382486670377889228445006392184464603595907491263357490734046 484262063013625742179310934053068214233284290431420733577292113990095314226805437087 229899477006869487079803022940420708033411855205173311408644684452961119496173828350 715540856666776232300443738530314264722298711721222254271867889205425110845497155956 738753685231215797393221873595165969268480396944499957521865988702900921315721563353 566363004679371325118790660195809583949636488430189302080374766120686167135992059212 538139008708997746347483555357006999722023107344894615995427768166015878856299753644 94526638752486867570747068369710642823170918619587052893194731659763956381179964996 349925982575192964101398659049298837805621744188185719981261182682823576894765439497 340780782245596579387638126921527529207633464489230471736030177645709561730231781686 158308987356666685631069557567634579413273406742047777751847028647070342547853117121 22545316001774289336653793079436974110782976432744853633664813185939659811626268882 142690110313023121508184568665482251646159158071057080264159808197752759454603514179 147239598096360370812476242236839713874111689008491160054060782243454329978298594068 10909268516605460306731451976648048697599840137338865476300821928737349121475665063 584042688205965489589430737063488689243022115502825889779864649246725234346268203775 100700365755953269618064867103123730282323159079382820100028268980964984444852092848 421220804723770679057469036302293551056171742078220451880814961500308450774996593876 182092412266853288904381834396673262010669734578738573834527398739624860206871165114 339778341638577796780337155550358559019682254210844751800024128689314401519433258890 432048349020851700623142738606848017126237241366215829459581438709928413737629424577 98048721165451190729622154437729989167730965600612986296016581076449432537048104828 590459673531746962344863196753473296173529160845646241651082063334465226407104499672 518618693007483615314126789412487273705129995076071257361961154459422884199610775804] [653053936373839347788466747850262872086228757244245973416609442378561100184723669683 566463113747619403431655281357124718761906546547263042619079947401143568038893778873 402920374183768183644324655287092645495438601671373510386828566678392160727750276668 456883477628242578776045685127824779784352855257796193515090822784794541790959834100 202665410332556294767813180785533049439339221236044924984032759643951657983410197737 740961861996894963577975473951319775776778786538288805132332329951334697063525784103 73793853014799921898023807623173120619708695491294358518924254175243454685727567701 32412568892394607080579224396909353714911842662228333191359228181195994594219591056 801381527925349365304482411130207277859789042171985167365647845516944083184423670295 518980673701867778767881670647077252268789696867465357465921601054998308390586620040 677587857942460784101234072291716781234464977630567560845850919062490059878401129275 503887175051259886626378696176182085973981664053831054435560086326926536585685163864 439728729991259237738340525213705438870318054225246562565541413967443064006928506603 583104107217275486369340006639749751572474510457852882449717884169136016865993353183 636118219394262610703157909013725205428487840038753569504523408599770481181601057671 96530380914242965260400082407457249280639201568562423065549879986144326717334974218 384104175864329856328887098420355817426602064556826261539284809535363933480809202023 136100351615368915175025982007384565224385957531077723521440393024359352930509657003 598552380675680515202342730073314459794429582639783564553182655705352364687138404407 351500486246603471186395710933275465537138296563103503518899911643209906968748486827 504242120332004946956481140120163403280362910063994304159729196454182534473079705213 144717761850370090407823063286738042464868699034440060952180891980441859500417470434 313439938719683496775524586749690692270573359785459642685996288069450296562005072379 250366587230928653807004467407431330508814836223037700382390748842709910591329714123 154812830029958533058711328169244299673360961189457352552740027553795269487947738442 91934020523271464250521336254874393965276524727998838630521380660374210098448402918 775761642504216368552099053998965061818266482828037496774110427189257877411958507535 581062745039845153995594548236431148882923076389508336050862091051651567231380662490 385747999162507520518888225246089629672609234480544059564658542372428883783209770225 158346369110213784390215303909987330428231946214304652686551648575721367531590454162 122696618844841332330925779413544746619307446324226756102742143543330860193598549733 625027408411362994906759810916940240449765357658176929337144932506079705841095004778 64415337718490480989400019017244374808832954775968415796114076099415055860262006751 484158512160350705553267398494824827299998719934522151751014556879236062039757512991 299816333869561835027370382124029275697622368514846845279023674615624103907909607748 563943676017850017745743318259608822554448157355350402242740600280260525486888649732 769795692067818095701589511062959825798938132198931201076940746285786047430126184173 640897153096411464228734469537604782839299509638350853164905323383776258688354093654 451145040992304823673572137475519860381128997318920554042824664198918043325907181746 635173509526518995732653183485113628620719345422608159256785140759346084277642062554 607661593544746104026468812654399406213298379641531408391183345386498867696345550286 173142799450394564206829790091150591720820935521246317457862814297245828993999920761 778193325099658745852904013917189198599527816191841088363346597395256667612546970336 564094680888566231328065705888223441250803159721856822507636136909178297523736677526 9265264574819917881542732371708914590727706236025752637749311800036903558715381874 6670963709709785874106769020991051212929182578133764182800543399628699028120084292 609349478634793599297649761106209890496941190665850847382936540690936145506678034348 530068215951654587299172592697623742629574235121108528951664317070150936862090746642 328202765601787321000275013223221862349121996969820280484701165433165097601041207956 786920079689576891703345386043501984267547052804860183536634719732347714011778564292 501166280951397871390509283260609625639263571262554419403310369597207486782803187396 367845228694856917203994898063944467860586518711627169976292128716643940597107869692 503126069089863804138956561260971783011376291044037908641671163534517736691778386261 409878550762284826689073545641655356978030000617334055092444345736965196650993349586 471606751134838072041975413873634936764309114688641358759375517772943728087351302588 756799231415737326908055361286798171073643336808838851202776100903624846479484859661 596283361805234430755158481715960652676490007244421928117455224663793676165161546229 422178781816157388859829094078941996834779213834936249104961024708925436579659215244 20450134348077697008573078926487309097182605837373501749387359743589862568185230033 243947189717363596293165471288554283899357007478591164666139803196027183233350360330 113590472482595849458480590604492320529664129581832910421915477575777156977293654677 211135976914959107284457185415592227379548232370580761637949884337626784499703042822 264832818197518029143714004834626651674892295796534043867056847190805734126326319520 452464063159239940261321385032050091645260166981893285733894205659803327572312675674 509009609196620787003861691618601806577296314556699879420837925136029811136128949534 450958890116109508657190345088729824067870161466875884934467498357579691851384950001 714947549242322980523621493277506722102270340464645152788627785428735652837264882552 280194276960865502711014011121061836370128574837719263740690561685531499246541099735 664247217746597183246011673712826135499757590952870525067275938274724145989155026794 386636471565299385935997276810298904160273527405559053231189666934111586628272583404 141972782833595865899461415113167131561472522832463329870876888249482272401323634620 190781379095409785630959737160361852822764200677202445843509603921356279573543525326 260692408602309019283437376787294488424940579993685465511951560083366395354699899835 283783440919470802414968647101041222160487707250875011121548889142877660474432724175 130061128979806604552180258384299097744655947318226379400267992390711447867369420462 374927941468528065014427665080180726588198227610041701706580595220960267741577575908 688455242873030111885286047989410709128950616082827702700801497117222771503637076256 127936240847486245694031593400051520913627344415553858828016952714221194923758403662 318990456413374884415690631024122832236486484868107524232583311660984757836075907716 352347647481606394059420568313682037716850294831889530446590074666303798257634974826 33548224336458982397900389852504665652004553339890235229435856810843679526779461362 779531538266670322767187051356735720214126925262259747741208067856193312237801908551 665887773479055780085643283959157932572496401961299885005506820028183812988955212081 360289407480804420076399645219314112226440821269989395768617047362306265365306087527 1455981759243006673764759140098017959194208458566840383872220647747741904458966810 718074397255015933229956990651386305120617509536320040394503910945193923284648634561 173687076483708395588939585771996673101844655293535475290157425591096942613065716671 79891321454172230238390219928216084544304175128788728845825910424908659120042490720 263673881463822955525352186410620521747883379157548568380353269339840220590909125694 177798195728936859135499222448547022913369838488111253888793241082021644377251649165 121012985818818135296062697829578305932468054427222502979865915004888506001549938426 134066381923558411985197085797576913122526074471704811289929013102940226179478161857 198902635838544958891624239310390820829047662122670285932184747771769835496688051235 506212364312391386076899820426405658400942200336532779345667843793118166738550241818 650898429931496601707929348460116749571108112922932604134378703683886643396223860060 609733557540607662369105075358185925364314302593677685960518897255757218578584943334 239181343870391031941597277644860181191604724828990086790905926222878158243154617823 134610476669249934134883696670203671519911028510674626907328555138087547481970565403 218844687760611387706308043337210490355790188254944360738512103565930334607380428394 636783049659151589035810360063173545326756308732589881584129716687796080273418451862 74995313943594523332817357465668010982524535635510228141980845235938606180702520145 561233749063289746336820340497834186896916523928570455522048377898510675478138646441 243311949317271013570722843297752232088397808512392132812071573998704220488700030284 454079109351425786275498589799249795814760204974371807207444492113323736902576938085 619459652022677995998489207276096446618379764258077442912976410436254626148354620998 64260271727324330880866028738322457369475562211850708809440843154863497761483284608 143570667804185674620490365056708201687189986464304148798784597943600589893018602709 448582108642695419243805109056540219826904608645198011966225266071635569131184252893 509371052821159591598347413946744349395688563645593146834629821409479479134645852720 87912751663598308415791125136591227726204347572042426030833858163289187367050450069 226476737706978806771674177791801335656294422812275304089164328992059438282094133122 336034634434225661214359975355709505966208971549304759699541186800437017882423980702 282475791756314986594977625392113545223713037130601445084322613252934278896390553883 178771955526603523498293759061985346849328965034324550946436222232469796326518398286 373634805107483382357952792081916350600155296120957738889845140871890759005252761502 371076615645170599050287180054725254000844668941010362072326241598328606538615465355 148951543046237055839232047176499867651192616426524983828854027124925557670457672952 207265553548686470059954244328163375889353366080637087856686744850120335800487243722 646500585271723292823786800135673170771618300618710274035987787758699174011332223479 106455178828328713060590044446859978183042911050565792686299668015321733857277947084 426514813598410185721296901188581829091153811483099698561968666192061419552165160734 169921737132275891497827358424063566981931179501886886460212985724014170514785430445 533105906439164739840705882282052235623403530938019430984633971517122450947525846151 328427438442412646390493873351630835406787914224087151794355164816243286252884106110 172361847164749526871581564092223167582577528311943148037662405010977259905147128326 691759119682247223407966519892017794132697770160021627783313056528389847756876562232 418642586172698618792395424309049147844939318924064722870666560144370749520140396064 364663486865783971353775507385209234464494826513854573442633027338400333385372331187 322975450686750354640475508309175397796883579614496128299536666849574920437618167567 545537901007645829415988398067989049890713920561064271078799275277038776443217606880 145729817252081128764725379756742464843339788871758212146025750637286667177297637362 761129651736885295967828543387034166167065592657108436731040473169555729771885335682 145070148568895978555765584741648505402882899575041793970402788347638260090914180260 21810938615288853836158077067862794513553081559018729106050550289579476242490622394 196959026400617453566693627296826711360237562171591078592700198940031184254455333963 349827180333870569646581813034402883740151247994046001508298133678741390843833011818 695659771510528563273850315042711535279776814566013376457064340343350049846972129474 185169809534683897417255270064460343799853807813129687006970411180623125386003573938 34458775059726263034971317181501297349233523212362071284648508399885420781516428045 740295339028901383074885947899383276566636645076397811551666162256941628891483334711 549733868801555891956076109506132422173315879963983015303660723484809101306431903831 234561061828715033127909047089637960647606154724403979806993726925829473240854826333 595843925421660014579471576806184543330944118093312174431945100126538574897774840592 288918178553210310464237080850090540072671505965704489543630708978990492211886221178 715024432413857975358091381623805762141324335249321672303573970034412691267833683979 382809997709009897645593451552094433079618454959380017481671707072588127639641728085 178593736384449206331076624088107654297122783184316715058765422813422891116665057517 530449611824627467286791231389230185658904191964248463013784153350278171844977313813 349082838862265610419558578454662083712080569332130493181682075249846743739108214034 153354494498451188875132655949210398780246356192031338776054971645148451550060033233 497564062251473482036687359172701882730870782873647047870224818084858066036649626462 807017251594152366550632272708191830601819015000598785982463740003980751792205799258 226678044714822224202031956287781503977680623447669005135015907620174566661576356034 159270209519831102206595816839840451380419389981142898063336684862705187668502461573 539395772572282684221544407923011534707286385681519707790346485976023888814223587546 306729032695816589918653634664302308918576660418942931317904010469302161003180428320 718909168188107295108029007802908959312839444135885251869022884994672624236447985402 217285803054504417363805014166449423284730641964905266871507690051946636245106514820 359313728190981883031965213382990955042490470215040440111984496680976634961480485595 366050069674974882997883554628101859602581608125621012446543328078767134354045604060 551737358875128734251781704045595431590573683856480269512636702430081644748795353297 432369219523159962444999876072600094820764066414032193773905882326427754271862940588 10102082507648309388309036871461961752101854782257719324680313019811695193073213522 679937048059563076688935116556561635268385403018907187620086287995479387702858610331 247436902180482215697288777096428035926647727200304924370230084442912141103410165738 389823564480905365198337450978566606576796667880384454775271093953028777641055498921 366494624661675405592210244686676566461409554808248489259371488457932977160103428065 626170760406133992557361000914424414250488714667457779175435457199773223748495215163 718165177013559914409393618716214062327975173741443220885920110768278565388020900253 196373272783028569148992633822028598720935107983319611298662468200507856552678864856 694973980076255135180033238248889130782938104843472273635544534213680689964911834791 643968377936594076506765822653573760497765015232374720086166201301739666661415927616 459666115259223927646259031953554774983519946088281322498421515255391916228017221387 444248348936610079050962115432178247117124603147079676401564774253177730001977388257 345657160884928832301315785911345542756012369775275454412606198095218091412074880890 426579690909246788193139770462526095673163571127635127102089656755739699015533443962 133175996431767845403257627597212474102505097263437479760099094534996847456542676980 26463981455850966854365656795867455650614222378566087141889387415370171538356254039 534467747465376742092478310564940766747253375118921548375789014326024139730445292097 240422392869177941536036801723648005777089691307958808491046554303890225963525085382 278268130574657329016787898457866201256994450352966002511830737482153857876689445584 223655492952392463806543802226198796240025023155834818665169144604526684772669993859 78010799712473763110416177704583776155764956949119929203037989564505758923700062194 404835581804700095921219428583851188266498595750704858546804330472168140325027578328 359746427570165180340325882069142242525184739101571340904795191838186752832179736246 306095379590108258065423548835393816625487405276780600811795129400228058185774182341 651408783557729700796322751588013702552514275166658393668961735322128722523291232988 100084879541657405108653397022499941405862815697248866933945643232270719990272107180 517757131693750180381151180329183210010036292457096596741233592510240820368921733257 648281428566360672151706945461936875719639696811529717659372978911159378794474700171 582161352543802122531250675260359860729943078530616543415265552022565496828480249062 84409388035105414278257815366038947204190661323476677175072881938517359153422296961 500857127506298414831716852746410328037545319080043710864245100041854450629344561882 183879769956506488628850210736943903741026972306767845194390172114559765000074974009 459794647570555736286389577057840808806035153140341617873173282682215642117560737108 441135945045382454110875660312542011936258628002042512769799473078990988233657850245 136743787807507910991168951258174619555033429463568604387049097569260059537223525801 535160900916861983530490915593106367465484095765126807141256421141413782468557974696 568100795000223590925840375893708976726575530455982786371819313609967611081397918425 328032484808798887553485987811532663931404636868967587278135001109288273398106467091 67093792231441275674657898038761914655580871174544932852872284198819735232766414411 32831401871908518862578719382675242381118310739120157308452922694771797075553339082 587940593979405482627841455107527387331173198325608944275296660374344392801624700432 783259554321866533322781075893428496393140415636488056845836663084168078104698256681 271401821999730882671416263913341095626415052103848487799416395978240079999469299690 783166847868006352003685833966366900489058414681433979878990920276628088311360763838 613639065868357060482911524578808881194298444338711807577978593373198328490837945719 790687423538070634493432181133469774571206442222826282985182784960135098716148029784 493705022157067607650966223448456653572321225704337515147569104346568704169348381715 279348457523382207085400478191640409452961314968180965021513569553052255965077551544 590472810708422373619552511090764522158857591481473357730082581332742284790123737921 237886974939426601137022148414574436635359211451147038522963285897518512420742040457 165611177251263008422368023203528941731288889006899744493609686205204219836325308534 195331011540321930757813102932987666997690464986743165053459158471804386905327348382 749153626242336460110299357305982930219218813606640666349057794719242023995820320838 248506790571408073338538745964177487972691959660305311550595024948684346097722747267 311790894120675650643341715040058374154649262315008077006903129267366033543529703989 537458758448665315899221201894504521758982753783825805486449193512376813529016944202 766177182598482468070597182874657668740068460308559213014816639983161516100958113363 73639974493567116133747787866265695638693218933556112073144244368340497365183527536 216298675909745732539287674583374025587144823571921738884468547556215170567618697701 547333487257339553442236811080432772887675716822407385752777693127816144848255818095 588338343066193782743346173489778125900972648525670431516765829492036544818046958695 403163523120661923265230687270685584138754123085695830092108000581353159000658481048 247100204422778949956740407079143758460068886065560878438768863395047478604437541484 209114183331702215646155913736145540839837454026484345580139937942647518344934751482 322470218239956458605602465399842341755474020104344722155098218460735317016278992688 696426294859676523370280687686370877488287202628305760294037652186289635319776180476 398433406960562338493219714540099406228777139548243117491941634389556988178158775333 707704878099114549360810924801546345512592423518586838569992837311934359170695554726 237488237935075773717797864868654152727689892947074359952752780031087025023417652231 731094936494680604803033744210967235017842403492989899222049167938217764376880398085 61291662636352408728594665682176482095836066691094273652585042856073823863043306479 345889326319942369551608137034257113623898111555850413982150359759134024834563304278 656128275152483965960949503820520107573519093692796414612374992244256710834433426809 4046966740966791882054254141209340834081670214051410979843259340025398839621143094 803539648115778086285283182365963609387601842466990305732631741644333807920848960735 179244704536301596952860564603788011329549214592803315257875232741775708511821171140 352092113575505118279638316050935893367910340361626833129325725268718411750414673447 17912901354205753634130337536410038801412754264419505826290445046738793630677249327 179499117921577073690160693235917276561665270380646434056800833604948026966749374473 714330146127078402250776653426402218127251652428076386800113824161121695881025034353 340065676111024458184053228810255335951860944327034325120413177360125869005565071473 572374291494693477733053566444971514263607639113363408943590462681593000567078436546 218729611244323157406867014928217618368800480744783315639116097147393546262974101286 296888510125998480588559977290498905429327384799915592108959135728871819725475042653 316508946824181367257369306161711413182193352154614871801663027288939930630032476118 402563513787072161357852459464796260388173140638188668133212616646174106118700637919 105778398301781109270851009085525310868848585733064343253739101463888855908689355335 796629096275537427768887553463023650788797731273105057305586321215039230296447242622 400649234787275093308007675226286885566335378857863813435086925677834281091665623137 724788944021289763093568215203031285946417791103156947128337913554386205119479386835 572781315574440818369677357943553392707399868294465490886151773632780140987365736537 26649810453462486327418881147088497549711752854408105880347186691282503744880298097 302406899543124206905461296583182024316318941663212834208795603479960366842587386523 385922505885974719896182856121212743730165732006031748634178702185141340857805093930 546409274782213810874030652161036832369435667222063844509703289678190745564104514394 458670660218342891223708901446399217163175630237483141469560231009491028273164986776 595943779943212603530320407954538222717543959938868382777085666745251901633627654455 112020493509574104514679347440338576226540450464421625674525401307336554886329036245 335335195771125600779845348888634573113465849665453869825102236715547822757468671051 605764113984249267136741892751166915858544954497035090565061759868320827676198305007 550269164276142588267945270048785990010629785448874236658188179972034202397075791106 377136819667250696878389002271265904682775300879984638145035652057225798101323516551 235791823340842874903300013775584076039884418534292003512569073484469351738724080162 481619282636303607896911938485221001786151182485072246243693313281249427023855360457 200643503395638425472162316268339003641113950402297471585395115291769664303607669043 305430618031648731901667171733815910499205592567920231893599512813562478704718559410 690498558348653915460200232187863712922139571023508156398973580089842549480532895156 477539771648901161895927386077349558920384928006344809936844526204568098268633312682 132748156829341278435485511226627786458300728594381440231303772536675897679112280079 164355256836184419450052179728193526189705429542824261785829522843070144090384984113 772936709723511132577886902146529499285524884745660672207149549240880782255210801255 764043226623494477559750386179937563781334245268279491758376716435211767595404922572 267927698324354675518691761190893087248806704519724020501330472869312688122336980675 635120150589174746647222600687420397957361221734588281646458424791857836523003627528 231635398972417282056888158633961213677276735630969214211777748903767742525741119583 31375111846306961938514400013948265756615942560107225399239027129596022600953522330 132135116417886626359872313420813584161032411042961470658848929507922711163739483071 202789996585737032283146182488999824231032676118853074862942693465399116009173865002 801981136584386366787840146586487153414681297587892099461143303539069397051487871928 640846298945133372494376346878276122297523283363642302858127049521516933461502436983 232337506628192682046850298314301243401501962579908338651347314114183722862816022780 516591646438353012525944160051574493308666721770598279533214471995149664073472490286 228978629538390977228155614327383968722162246577297525506073991356245413373891966328 557000327823229832106983998353783575002908216680354638075995561598631108080534594136 475980441141263437326729676295229081824042895434017862585335099086308026478641338646 29731719980602120753479112455022806664781778227609553399015581238708401875604427370 468994045776599009709570230581297451859514188435884903422491923094830300121838458083 40862667631674883723667714698227912676567855963593367368754321327467304533072015652 707332922194297171611551255182289100180735098475417935146520081755379676539355843212 112472030609456460373914619004402940714961526952233151023860059564488847217018918487 535574018115032350724001003841988744183385272255343600019964300189174166294787266826 132811248426225474485467177488455165451808481948542149468783996428219104436452766924 557920918683672962235285550922397324135618526927207447765040287439299280401583994352 112402055645238351898260629451809116353776550399996442062712083973088242013194037026 164330912398835465536809676140842701534451951018222517797259102554796481154301546113 668885042909730889101919962988660169688139632755440483344877268724381578562368234027 158718402012968679965542893392361715596921694346504365070707004004642759224131019522 510547496920209690188860865730869964223679197621659519120907244142684502319370165075 271626337623676596851886796151127797911626913641723967408663702060844805603961108412 748952367235264458740353377912260517822001886247749598854895495469989110291904665831 604226944859084867631316008403155807595099863394234852296082596939370413690346844187 760768059608407155643165967306038312300969206725911400085301236491126766372530644843 379584073854109671999422391270088662149665773783610565822120465534670302161660615634 272958831916586809060746003984685977428249532169310485195455975860697307977539331010 273886004677376269336795727442852946230981897727216527414908591599061510459468672691 187029705647189525518420628177546582751892478168401590533272073394539171688710792195 511477700106482643858758907467648848738490903810922317677131670358900995582352467125 44487007959132486447395218686356568667873749156417869123215600580972859142672726595 224088823530835610061509686415739427071709528609442588377599850453815931532537802770 641584604244225762771426402869866537441841568151314716837340922847189767970822094670 619653892160276343594203445147063436878401118506634196565874164006007570847407897016 175943306594726556282503622087435690968064564273519197414704607661787372716724573362 702633221460247691009811499692347500028306945487885322242961662186920600274983527917 431600746613898201271942469337727489006278523207718932799948986088875749339781693373 279000317312619768885827700431003337558276204507925736796527497096023766516085067695 592755775461584430812701276944358906568843470984516254039236960865778002897228812457 358189706830959149698987368665075132553683439622337696560292685038980753293387659684 124293138617828086563762993651768119786615658302149470080224415154025475403669199033 299275867829278864413727469445677984209036677224093611067395805869157544719180496013 30938460426007629316131865646965773181017270741024013053047023361677312106089956113 670421368497342828440948411535371866831964056863913523244509627746364238335902178641 430321527104737134852856651499832896909432979842838941704496476902820105451862895789 16100051204675231331820854370826402143335442408620432957847335890072015954832605740 182463625900106428303569993121135014171338836750407610809814970818394919213233979243 505322831178038142363353894202482226786286686908386134699880731587605455321957482341 622000686069163163613619101447088513358009686505163988845421462859076107289112275832 232329974915261119845881232311855078047789331076134696451570984167510897771631495180 487825839081844430983958948426623220811128607908861881073206152062788043280499379688 493517691034324051911816473178611210927992061590881042156407279982066440301405687614 61181331268960888908762285133987276628907281823580290619310341059764482958580182 608885971695823021993837112264268471292227086416564830535460293834360935681629794836 680086350995067221388589686539765356516218842978784571550170166945885337615966082514 457258911094051012480591752291908465341675391743731340643839500854241538066377821765 45883978787511773705715365478211431698821542081382794479744074836942302321537871318 450756867035332355295502632456383353349529582752824698689465693618893870371905488566 162483694897698392938960374725718911002935918432269798933079986613523643755867363660 403566310496499982772828906373779877150949494446743786160337618733655630716898696101 155287358248013608836466231043615924785274353279550207761653733021443020669126069876 187737225243519649733937626689398200827104395989401777496828791074459933743428700950 358347676325295971974940167181592964942131779456573837112724075567986216304336855939 502374354122966479668939985279214761862850416798945868631895915105700767768702240896 2529455390322058004587111110481444546235931638189789118542015748829865656359088746 601104105144955016213518508601035155136716099132558160039533288253705897326346741434 794119016231428600129460871867463961627934276854961495151123408521651259485789993232 82546176616679341012005056041436987463471180816189398527218738575551190856533290854 668402417285968377825391657364119622660065009556382800608088581947056816489251919090 461610585857841257631423648108008714727992824923461269774653144296378094448812955229 497134820403263548487386402138557047981326258850294543147380030807443096841333119095 160770928060003278174909065106748181789083100934144616820976727269953419227928898195 182966434076975514731295411575956297204894379359253325124505007020977715884585345187 75477537755846125148862640138794347077700856172165835484391290017294943024295582202 229311432971267243830770555802949333794231343550324061309743798979165035976329748863 592182999707951637229953991605604550299303327480184263502777335870291357657519774703 222979298093109775592080269833209204627426216533169174386543490907409236746777885393 248625257652694900380807668888879642172432563218332739431042816571117152277277426110 169074390295964793579917653142684600252099356627790329568469531565050422140768418899 792719078981480802800055782510966914537122538405621624213456603914189492100190404398 375497019495676987997713274078488538591967471269393626614793072808602161804550184468 770229493886266666360447709699287260604657085247111781093981262683510396204767547613 229451161527824973124928462100529236305588759100919543593806395651867817764439322895 163222912370097762430503166857694149113604769467389314583362029775914300737489688349 279696910804803312016801061318682323367549671847040668314952580533732596993482071409 128442068898067186467061273813812412563104101163993560535471028169349092314764665353 535886993689923088161265891115151523423645236895020721105833788116879358410603672613 346688715694704703996802879026328611878367416717140342612342920831665050635855930570 694413689608054631091256878025729927254176696704501227085223088886789709094669382783 787803097104605131513292080546069280088240658494971345478142944960880209909441851252 680785322023394124990984508940191196103914352549321680928251304686692827053863277457 655926840558909552245738130404550989964641630795253052248495334977225908196641822176 747061069334880913510677371810572305174821971953514975444663041205495959906809841306 466792993835567043040329228017585667082916265234357296454975393510824173270558413104 266712198748644172197615967016551190438210536130464279420465852522932734847799598889 595902051059850624651221691847908054259225160208172062084132347418099972429548542917 424856974347680919522843940548665762631828283499269564477233196245501549080538535713 674029318852784038495929906057688855358247849953651873443509976830237812527667466179 617545438358780465427223736130341631479916274778697107462788983274858934210796644822 313073889041217946551407842165109452597650641085446339445336006817070733477355050883 182346034236316245036927197476433400791629377406367260026337759091516326922754750050 577675314247904560649710694803889681476796258613512636310215610899873734540346707948 184068005664610087810553693148020823671102991098293830213707604495588452593722703301 230391942044191791407629437957367674308875248233024466282652141956217972680104460501 735660109864144075217553922902245423954266120621443268061937930077147805834561701375 108535467690664823503714576069779509696092988391268676936041078331640339312154453458 130109519219083319950345044598507216189439040412502459471356175908294923026662801166 2295083098471389651300253046501047255913555228181682289100264869004602251667466568 807281018606217414717610916458054191764731013571450105320788511022306586388182146278 586001808030381453602275653526718424775741525056745783586959053429707659585386116317 613514526784253644776791362843584615910236781206664517954845900201144898515756008914 510231368420772892764836098869469169447023231531650924485094576954432318435638592907 587424309715324075391710130190345186961543654496861152140129609625933926761108248760 699155389730334688873301748732540963947017528093078469148732285209978794881176487669 495615713502466772073279671150680093747848467238984568980723700336728043035143942980 682267641775743463484259955860329015620784444623526461985034230190467385053631636504 258712695366707066286043085701444386699251277330993922316991530525378837739569737920 700669014548228157562298863249877051628520896826297371674560590229743983533663414289 336861542194010182804285851792364699733916942538958696904105701666371903023044918308 422914679561021251417437612802538552299590691414282445330567484105502681723759907990 744737333128830033910560290874188989692477972961761960259209964804790826582569561889 48943765610534415217289331015795149043293827206702493320776043743514926851864507073 62879246509463834418335310848902433699796175884757385158683715197088931296889638279 597728069068460749461264118197978181070400232987819901145471846119123495654696105864 82738247459092804345682761320381709504976827088754348028841851540799045943173116088 411972582396567579405146140711051198179834925154250475301345585281524054304404327121 6360690447204612900722908697727507440813243262523338075530997899231302837635220865 487339502295725165148628390320360675080564279104337049834075305941426925511321687281 155186810800286704890741406135108496397871525260632191407370658879382509200415338205 144763872386697741715473730182897533231098846631116237977586517138467161861448080897 690693348715109278105607622808163154656262992976759449348378628486348431504912258303 543551006492315905217451226699951700268681772812046517464639776332447978509748582551 247816900255144083865983056442472339498676601296099798700714336557083646761196634986 718195298084188910076821730519234403399158033526903162967855479840566757579617143783 452881663967363174054001831844856957420958001731160380778188052840694850126217203717 549277759065071982732817948563844159294963778523452894440802223869996067300314699548 146503078202438282639581249104897897377205008364669878647364112095153264845796306509 610172229550477409846817059682648138048292741978849175398973296298196139098994060705 348237272509619630353372304410225700895063765294991155397926271959968795165059126079 231457592293283664017393350587055820665251677118466663277454363870997054417490741969 225006460303605170280573244416965827508548645233670534457272224156475600425054272002 682407775053617312638994995750629101764820254062368249891756719900581888306728116985 166157769183302952884089576354915084817248191105686936828695339131247008852176517816 619973683083035535768960989693498040696485014388594761508558719671814000322499064134 419286680817191523479818830764270752926576532282586412275596689026092967401284329809 683091980458434136463881918064492682314951188153508004466769975655444220186362862107 101291975021314419760548573109237053268668456356054490291631999233967317864507111918 476337015668789785584493455667909628631584877959663077084242239121350808581238647872 780276940993512937693802285585211697482029948864780627586206772568617866687694552983 376114291917780289268318388991048683663721506164306208328545133109179631870788450953 329243431105536312628858661134377698226844055297493717298648306342198976533474988473 465095543919587373258912998759645098721195006439315536547870144363497448278709864756 606104735870984948294398037780411387619707301055858010755066427872470310010851917109 122294572925662611790202455229399072676179154330904138451843354136729378438585896458 457817234714928579301534937053359658123902952684302813158078812797246834766517779671 413302854988440302164677250216127512947545957035592070489146575537561210873911715529 158389562034198906379013563439957579058742765424733843099640283875571794624380517795 9208711135941695403355931949854757409522008053618224148143559090133409960015694695 757941579792549721600120801662341626803386294375682624541834865983961079765991721352 209401294763624575793016936118240102385815491791256994856957658578743662740800352903 540158433249435079533976567625539337619303257344570905554173157551816604813453072253 728643921370037724004744328305098782108157101199059385679088617333897855765986263253 577888249745849260513157280514829596326731564748932687485906428538995696308936816149 340423744649359588335071529830178717712312849133667302183144953347016775003114948842 36107339486427658037922949061335285859203370313857315333988435919143023847523653713 795351416686719357244884859103270834113274545315691424642347328132013828982307628007 142358346849393585348446177540910074572118185621204659811757102570570155363418038501 504632956034853715555243819038035014363059689524066781985579559948596731980186337344 787414736925351971105091435554616804698046351537626542013488730644668910573539932432 73434329258152387898017139877684360593263643447551999656987829687561773312043455206 609301069172431926493362138945506142359985802748237386002407501047026491169051520168 612046981539587610228290131836053347167393406998540010382216890212447114196794645902 406334770539753424031831953263218799759662218166711232250024473431922051762849718746 295451051227957749535441634980716768959390286620513705936769671502650239106264414256 15499772343897396350902912831423063349029683027775924527493660365785566555336869924 211115926908273864112177798891093120643634994902781267418870829404170952364294846016 477398768340870692554103854940279988092489955788277321751768292889290552663435525699 351930688721436417352763951814288374299605170293642300806554142148898584946910205959 296445883644092473401638754791765198356735324931978520938366077008526008920035419612 618471735218790799556643686546236316215712986391931708936829958017890441558834858371 385277696361576431171332912880244958781622714288822870428480952108843629866547630512 742383552117206478749039984528452783472234576841435792453662990386451584782814950666 163829386100870816058094789594890196988421899737954090532937679820237866778080709307 523677099523466477521891983583731830117981260446426735404688625226423752729693577242 519445679826202652546300728435764788112143160567780971989230255096678188535217861653 661186263337670558106924413143824442744699893339212347428241534760113225724280807284 296642323917849520069728148647944196099719555295555408652655830004482884223437393206 785277133713864150794056389019461256226978229417396055158280297453559620964381697308 220805989397272234501792555155248105723572982462612712892097728844209571176767449630 151159851422344314873963406880755649518752303445432278931215581129749999422297896331 460799950906804504783367917304921559058524630547864932735702507009160707527111822587 127521200373477342552588890364881502581850912026097697730574065703348704119350180837 464232983892954077486458623765409294120009442121400529606861367246123502937675141584 142129210824728080714945733812294372586220234482166340500550554646374260018417787383 30412496790870952863505938054721602074751788264039360695009470572442357634613034163 407103446857853521047192349738088441648601751861423861017819093639720400262903561689 168960504931620243355807144855107143346056641292792509856198192790685621008972219926 192842841038345501976535090419125441272387546396214945481871405585730623961053568406 101553826394712168043028082572959617574367364005989818657606248402513804605220304446 143359089496888932708222014890912177472394692683955513525761588480589344443580206967 352208255281040403783733996103726564768350142680942763488629576951721156699959809229 233357800697195588800793328376793854656697925427590446191970604977209015916717460736 532408952750574887326774062281228462930988040954020029443266505830040517825994598922 568343010426724526448553507761450448168140875904616068946829590696752855502814795724 378896099290167327703386181231406498511035811230113329155530678691127124717181884224 454820027277875953330670162271858802799087069183905338192646226696419074094258068993 57001529649431075434751797918440225272028492784770413788408107317882305667844952664 360162870351640864545974045008442289113540611788900003269383890618130622974430416451 71215731165810347039899813380224864480445102494357952238173700336415139409310041886 224319573342926835939971383299480839939482943526655997914738298895709872077135618411 3384871597909700207617446358650852844654897786082577795725238377397838461744933352 439310047628006975602368588897227935930183120295072304160282236042851593912991560647 336537522168481955566961030878621925934123961608814030857625710015874137924936205882 499845804405458580644996012087231344980483729214428580235948520211603365386273581567 633883319235678962621320170308669172200922855421520448540705446049133611190590806877 414624439516546348623485013657789309186765172041909840434289473523142178346875807184 628011329769702596704083611612804506791286993510551575784596505122761684555003965787 253808784112536528353766781514016024463177308903916331743129347022485976122963007777 419591469636528328872177680766849261931388833251779353586951682528235503944813816360 424099434127613708364263178685630527363511322646096059054525773967299840656205530095 690098871672896580762698951019265526909238928945894553833624067814035432820869343023 475007849270418817936838325667605195409763937978661911754728257849257294057297707086 470019905944880367506299504279988088507394237389447994046744379807856296465648731379 788622017840706006094647719470833105055073923000817433531200445955067721843511029486 438876130466633000531419063852845553370108818447320819281057362233375716858353424147 109134269520828375475588520416665025281100295641235578630182742567393375747313456427 350179263020159303432360376637111423808009756699102526626024621219813312827218089727 368389149834775357150529334501776420809180555364841843969176876870079235688854262916 542031069806929585027230010318875979832543388526307650987846868527241474740440968195 686895689426664475862781131123202590451789967484405239150026088088256704991349337583 475693776874471829534468241810609497453113232257558847377924903750886986490594320973] [82336385449347603141594686977301070891831144070733825858389899707144940951266692665 651264991373987717139239427849143758534087022938399599372591629948765173401095549939 778894379647612041359377646390772942731701537154825991219732442717555516211354329860 308654982578875065063590709726373812575924570746918995964578352571970327804134445698 637853207694955227537319284719776901277091139517968799652954023702138725596815485524 253457885773339361292944835605727926867416540845891590399136076857239897050227298190 172999089724439718350808034127210744359788569763557290252784040748337215879168517442 684130353364464255008772356078746950861468737278610732791956621981538356525257655718 613994884911727811575920681339566792770964853112778711234108906361606032871095863412 737236946895751551889280662797466620778632185398979872403696267923461780131460790336 449162955004557352719587741216751436293333195170984735666601053060271035733979791354 426991390075268899662437085550368154340340435583580890507841977023110694989066016553 84911873064279029318425980193397033496094330853679977094090101675442669165543780857 9257236828617354501170641928807268726133076166566804900097746786123250655891025583 644807666678656690415312355461826528625500919670803412830114623882808613405145702208 397588852131190411710071590630182369449773603729713726418900973290443482816237889166 118337523486157682077268542291254864956099046229674340224784652028150978804447267646 275904968751443153027829370714616414119352243666824539560607238242178863621656377829 209886130317964619998482855505224615118235634736221471740278694655638441209206504019 364147923295031696471909243261701285505557084126992891603166405013591578114454274989 101936990626694209369429992020142507059458000672377609632907853115336288897853056886 522871278561441002089529619671895176492553795405285686730813633226592203986096084602 555613546743678840462820626912272328044302013473854421017925152869844972850327508111 687106115809455671599152069539681563109752991011151929526222738078048092595376289092 796067948341894011304408823149815963103382248091163667439172233889510296847812956282 380417797982348906038887857203037683520049635737912151389023693431628063409622805387 589830042762750273921519753848472722229230498219759902724325445193947162263586916213 473983575779666743394212424077625044673904429820166428844392839540300848048167818485 436210819307203532885322848447866143262798757937590233228554887523146293143130852139 726769441761908585340792997935223276182311405854471002552799374117191798127827049694 552557180745531574263777474992044499661080419342924095986159046695516432021689576374 426437633612066905080670089537525456499439967095215437744351671823171324592253865141 102109510039100893945620386300374454292615205238377695641088754701071783065883525972 382958076873306719996210767723529883135596871555388684944098312990161846631612214694 349198958645355057500094398529086197537999888746916489687483977821848522530365546460 748513558040529229447416943081196850341247140089939534409952102514400900577179382960 442353556999390229474496345856212206120163109666758227322336348240332968643956854498 742094522351296026340528753233849811205373266634481320144970245101170873273590278296 623800368978400970990402900690072527635834243010601355362223587125142239439207826352 347611826202707783595152858900415207890262115034015199365581810622061043168099987615 532036657418157917814626501313975411280160397317646357334091682935101739696708644647 235725667247358368670948696509871924843640336160609786105672199896645725251847149602 369954971592864022032661573129394998154427120361067641006930311018007772610968705569 117924979621788274134710881748007624883259051952387393971650626268157128728794870564 28063830512346543911453415904926245200125636388039783776432948196369199411728157011 219650695094430448825753588622207206933371024819692306862208613202811493994831304704 79686349543842963742041470680586146358258700237405244582229308062389370067916633456 194354869271548695370968085461400172740020481469825669682139541838959291049088234486 240096858927760392115698030083831513037078986324826596446354077636483609144042948107 713462393146897367154107649970983563646203561223558768898816126592229150485214694675 415766731193149671013177450080710979671121765584680654273717658216195896071926195298 664359982749184127490065284975989855104995613555906442205613644017451669258974602418 589354879598567086953625905276426863899796453368800361391883836436573829299351623379 310216756541416112598237108246934182523679122688002452948987972236575207505800427388 158531022711687483728954075858629698512931484180973795843545781406613991369050316670 476013680481522623075148634885921639714600509608528323437200839809670985951714768398 67279798052355219707213683164732982607406343041289883487150233668913045987865218309 323034074512462132790495031817145268641955936962856285774923498048725029256695738848 231960939847210568047400888432757984066716393645057240671952871618240062174759176826 299909280372574010745815523817962219817641649636937671729472529595576071732231197373 114116545147779576404228782993077416015590921974585513714676641836193999418445216553 266179462559027417943998883617756529179563880742094388304032027411778597737845352450 580524991522005759078479608590117805711865652363487103225280971972691947558149979045 656815589303258647996191419235704285719958784848396675430527032848953836728006423828 580403775263111302334468145830141000803330173939209265148958550102967049213034205956 517407354359695557773864323370656730546198039865043912587846963887562432568727715310 408729559756685717970284101804195523609044540941541112593565460432479338253130831729 370754378839190444976541839815656337668409892062014421493683580539287273449788957831 108292954993624135993403890213328202534644731930986012389190886074707346933181478084 756663462014713879923791567895319907993158373120936863289914988904646735771437257584 382096881575584667612182460683910315378489722386786453822601461072590637331960561471 684361682610560363821036316604404383848828584931390747752802922223822687782180343393 408706637670881700183412081431474229117614657122828250733919986268587805787363121874 116656814234905408465052428338255079271052329318856016725848429662381171891870686239 453516674714110442203696390611578466117055790722219535599181632881948216426054639198 99472346347917054756715008147973504542110870689501604465338448151290245856095305033 23900568831685206926833746353067647446447360341107200756041195886695287077840238778 209641218337135278153456220815205465508443378889562149025290456808842609836136877564 551613400083465202995045059099264399431654498292664213840832103616132099228696330079 704500961629253463922754991499716128809402646318303005482084185247381356254480802848 420498099216487439501234651020020405069815180081134668284392623124196111906653080479 732925386991950767960924164381887909934477914452528850242728145430494453978689292044 230227203781574255274391711468274094916766989192962354813219594618609539369091383605 461993675462303971220328728899402591794475431224290033030149595957707815650249549424 518225220809552555465686194803631634424858299830112270403918970446711478966087773891 152587946575142835797950048710534519042926031711119369497591148248005962953563621313 550975470418449275129910381690141751841620310429682375496568964416568917175559333781 230967970602912429734920346451694229270213957588734731834754299394592431173419651601 313732412980268645196451838530088442869590101488190589687220839179676787401538946691 91059963056233577952597191861266119211134323574637562644185432561074396490955906838 560504437469788078337285761405255434537681726190036086455402587492039441151982915907 47880598733636403378841061494803518330578860909678205385283459895690680865688928383 632230335980647686184333866033040693441986182245829049333564270953838426758893364564 135257860506839738527200571793750405039265829853951472146172213311734821539650781330 270616899353298012762808788931850984422996430534761289564749359314179442342336475775 511769554212782579701442067137870081457830053224675759181997105265771963224068657086 338969108568790123809181065925883579707517864370774742893081569426955022332874361577 519749378356876374362693722872677786308224240536616467456371545274260698383050975586 338427362715452732183054523013857222757356507127739819636151747237846273985359522910 525189604426438635823953986072473644551053648759395726081691314070592618918329325425 522831591104141114939357267194215345682212827597504994972357932139268488239800141821 796678557652218037545169150069463236478086528539592713927784899174082694711011099662 711448666746797994533756310579691557677274955337526416690316830432097312776994048631 265886627048354178902022273310858765195316899808699422183159242855400426416426169506 560286737667574560580583462559458451995238744418145446248431632890432678915879128694 492115663124623911890743541554073361295123458573002156090826731013232898943186462736 621951545524670017610201988284411545097143147365765746537821627405113429860643026316 321526635824814524797738973251704024510611016980068696348718280003299542493827531891 126573869892032686484308027124998965330630939449196565608709764831163839094336134172 677524971849350747059263361772152794003574704961299397182988805442334354284250658499 342228323319421507827753921536755896892378739922144591086682436842630715045583737093 147960738601681235343796776605020776066437689652194127438796329205677430253602138647 378894997154691194305672728080355286640891654572156726574086098873158140606200985961 467544793039962534557066962579606596796287428242979128732042921512843605518362729916 340181906181080449975117663565096372361498504066774587647278145698726446851332035100 399969795559766728848757408089518900926180106843067358783216148378972459668061115436 386851183850862840387802307112424324552980126741570640445242972140113180796690952279 260910842834776621902410345528826755756501046514804737743520735600308994507855607116 745868301635846985360578054284535058003814234765065665109892058897459018145022617753 597897731520082075835658715511360127515924913239666109762444674340039516053168950957 1878218626163505736934914776475458503424001122714763643600886758054668751429689240 212309704626760160429420514149304125208247711962689586733801014800529846091642292007 15265015929881137929540643288265642064569250449842392572531450418921503533244960323 568432652549569945776151735986338794402972426099204712138315423355721667965784165939 169253477194619660498513263872616441975629213716079020368973188673317673316279992805 137331336503362844791423713747508047290846311812167317849172195143405736679619626371 409055210969496964874436263964037020980084257867915508878677054623681608527227291137 583526150006359071812105779385550924888444917341676219473952284522975411817393381031 363497926335007307026342906771960290753597377134750137293473775403907312718076771511 595974563273056961228682000721998061635473319487497439844475351824417603804947405602 314116563443166860920862027346516254109022072322171490060821256821667151970667533069 794168656049633418545645952857406002326481320253981506949294013823747216880791560810 103204803590760483422749032883948487024856805332209537019635552850362472518861367936 102419639322691982296696831289113933332601187951811568728612881663194601637466617512 775531366390628452518495580860860031245251720281982256447131244784232171514334221463 392184078854453617991003155370516366415778776545453032478847055123770653502871160427 476741592239277378057248029898286981954200744899053626682137526491351425714770844584 524714048223418468612631004103861839234422980403953869963805472991289464721132233372 719290258851525473303417571371415712802767933376006126625525830621890228086919707559 396286329158042690414464505263564338162388748824769196222956083045330279839123707251 768786543115357108650083544613216857149195343710994353471573925406402707782460708081 75448400737900242812744020928385081934846818690726524053236964023747410460979467812 693728078404873758846235723714997154737814026345349072303617477133665667096398151966 278011726442723605519557197441349431212783799764977619295856890847558659980588631348 791733315074871253547663275784714056419538920551354707568331625621696260474826833888 643392779660453279494013895132893088167520705043132109822243794853881975494897240801 469341809648621771790105671928636686786609803505248671860551860526693412060735757683 563366931724232269196785737864932437471484129698388174759092599122128479306298011085 457389726733295740609954199774348844660887300483027126293601724073866371486681506039 96387971353703710930131755249008908382415568499971993773330224181920356144364163215 170846637965694479751353444697530065443493744249423030713219798658341025371637586265 101753121637758988739024138312011907964666704521132985364501788183277319681777568512 14980310137912036174834882515518613409858239377035622014078021925623397678720263340 229282585571637715391080946241509640984561496298204249968816780436444307351250475102 368349104283901696669002712087067813475969138054933465287557814014383271625107498554 553345119198596017620231162340573095494021299787800079502904587846946751063466714610 523223755734459546408133430143848130504821094477402775943853898248255861321835046913 610459872272357157930054757609111335922893846338294825300161462977378149190454800204 180376178087539862625826724245559964449810834130115718491006824401119165450106842876 218341617675118306902080617002759904988713150414880154596187459897976148961164185799 678493751112726753773388277704577603112141197193057887252516133475551715788498462781 71590405918383259138284468597842847366996673472219174494727353458248852768525095166 748853164408320173521638166996807038899431913929588976760419178059195607583870877662 567734841842095471442569872731750384370769525769716840347042793420932666728050246700 405994330401942113783622671930474200281554962639938629751764366940464379063392267070 113366214517498245003817578634224713454855478459329273943172979488662168150582138651 391940575557538784325268446883897925433258044490855680619319527751658904645057080645 172115578365180370929814656491690669393935949004349881232693129937871339680757552729 556171044824324118389838822125912861530144554891488759827555712015540032093707844723 191435894498694466654817189133033274466133960369084357496684893372777662806633398827 503171388997505413436575445764820803628655328489256953321347462644720826438075645097 360986121035522153090637854178136832691074281649514864773196229314046679413594176016 8767254552420032245017922810858177582498022421861192866080244843481176935656587524 167896826090337770434078542133698137808704253563411038853889551277748958988369447464 293412700180024504294396606055615806075425612365904318846334801747044135500756447843 698212184683187151148118381489129303481444729474150586890753189210534933051236832050 807775996362160841204698406157949259424469904943642761625713241425168655937723655061 16952196983432885903828134395479902759241925064720136641984976092163107882686437653 652127275884420031056549073003224991525368287612109220945724977229641492905399742779 251941531217870104816777333473670009156319322795395433021695653885443424810484674919 767801917779648200544554458099485878303569737766140449644065379213513400406197569532 261245270660854122647286994871110052193633108900498371090511111472821116360099741651 184502908560293486278698691075627991603696270908528013783880491385743193094639418657 621031659801181535244084669393257305908922065949807475345097154982045030331609743530 808965748374537824819083393950137092089799880375277525012677398617908427095219793884 73696145504360135549718593599696329132255372280167938436422640167027360965248296551 130348653374106448561708091427988549284483656418813242937807176757776722327962030924 179188103559651383195226576571023438442863960917020629873493324433792788444591109048 553052131379047362170608778802214501186318443220327827389558807801103052539478588614 126040687944121710209911470537995370384327354136248404695488928362744600777793940172 787154339637800666408553693038280270397779748097625934541400162018780283729875589890 599700741079252792432183007373684741722832786511114041004862516499146618330815546778 34534547664189821677810206421829659125567079044655240828037656709530134428315878386 229476496671336180849371882047675215237245737397009079916115132907072701642959625730 382293390864754729318053347909591026919508059465032947693439004625056682469407003650 381279152647331926296483434791921450999155289913309017398636852084199503826913083135 320102860832395578986320512035884705814230898758987450588236113223530160089346636935 333187326014278226105923897234655866724881303297869603399606839562996270107686364993 600858902671752808387237121878386324410408090162082000135337973196243051679441008275 311377630333205719552772621473705521186332758303821539673391121806191981498161052440 638589728299107818008525520051674565229407818895564979791729159271498966819765872922 545742670341234883481597239749044346222881563517577199164540093918405228837724392803 250193137610471952506609222507212716232743060138246761082681890219459553675571915196 53664883127576201127690730598398374281894325000960608017451779809379728381632418184 240662522259396903786774218616074076755584156569187535383023490907071320230090654103 314539654257258974457244426684969350342929096852701617461305352751025415117037278043 153567283170773678176252519485319289167343897591467409461940816273380473474254307368 500070022614126434722558116026549850473960920167042851247165940282636433987033859913 29781696319552772721970399883452539006317583990548686018601537990339679374563154346 610334513689386393406089661361911946558056304153097812311195255363434984877952954825 417282340209517070791434832528033479349865631696509345962232535778729118086988768463 210706741563668204217401519105875220118203588030236793655711141122194697423964995372 172327905394779676690749480810790463466874573038874464348817036931321501175285293777 359948060821405854512796884846448276785562968220617813342625586116968841188613809708 292138593681369339892896355288875246731828504761576914602087346916253206652234940510 385508578977276678614956446072044381548811982403830375503966438160866208918839730206 190288087182520007448232831729974866356928358106096849965812224892718555781485491245 593789714625129201585925821770907653683381704807909927310318293608766522277410071019 172066338764579572789784747347684575548400506362786674550331093223867711944457721352 608572874291075586698245268417760324962065694711059762058837781320841016731711614755 539190985398056349080328700241100282418573125929069083144377417690637029737455885634 326276788993937085119546081802859457808673897915929443030591224011931056349989569458 62069274404632000016159140731970459554844177950199022142780421770926423844782196142 770787442264331518323214899152269471670908115244105412403098038274364338480837824312 715163940141375845710478591899596901665826724283544823055683284890040747781893749500 364766814676198865794283372032270878304299271983123060190270047791140872991114268620 264700086197043103102111902499175098979382850617782893796578450534508306788932713887 807424932752273812300829420966929696826662111190628803086865858903999817895855744557 640997025797434768295713616921223180807498892476857767211807785541527355400779178842 675481728562673788554990384242170886040069346725948673589771356697133316436344165706 190836686853492782498897090969974491542809995539199962815040106391657974928615188007 154425732101121342915104533527739845017408773767304491140723803008934493273823598437 638368875683356321786011299474003105573905959077760205300639807567842922220978536507 679811641787341063476199568430689424786040104985088842841836045095902547639855201765 50503258486003228237092005065744326969570681760751843238474252788234796987182536781 244808198025846294706838862766285112555740192650793299598175070718810782492232334653 9320933640572909562753661722821332186828785549002454054126535428858473248060155441 169962805074055795091036611729076296720515440936859587404324328857345218628745044202 651582610069406862730904521628810534689468789580593693513950993537956675624953999865 575758104536847388961966012694322267677732800079109306697777444005684831110640552060 397739707883237021201796375130848270071384032796301477746375106005831348959771266363 85999905251023458194911153440776418311048244282275254877821319118110296216112374232 647982844941769361648579355870657219260095064910873157882200313579415474989037900110 72610273523947985738454973410723727621049960078590464722614144609217481871512146320 399586858899864663723175485282432566658849654515143492317848655788775135957223943214 30103122252673016274287892553297413020594558495044388199715250284777502401655235940 78457961207045556507991824442006406418001487368293103546911314453908514540055212735 206906156830455047211408671778558221212675737067922063088365579437543052623385997006 666052705904934643259682106350995711197141816434003184768921892958919551038185187244 314373900430943579941370231041677323610834263945863719733961003579153875280328312793 457443466565438875229061125486756372974483650863673592925520039935071276388606963225 340475580358690412212328595697004768966856518012359496756829515814568473449397065879 801619356817422989987286951568013196872199172816165140787616656403558312820538598278 665877260986496180257149258750830623123899531117276931200817445074206023341286374136 806077726599542694325511690687355324161243509100846326162165922171119431099993895438 602112567438435767318706804054996571224511283169062961667204241883457751840576887640 252021402415832828440720194801211606432563135314337521186602512193690560661428085100 31250685854932454321211047874408198813002617630843394126414995502015289676452952361 71220955738697340011390614079114347506430442174902841358916871407889660689701733525 268156190996184150543405424377851388263155308073141444637584707301397309253210831431 455686730011235807767030558850897457179052331063128589751349341334969278777773108780 499318371545882728908327241587761123878473529668565592261814710219721789426402642414 21823811126561998842295396737841205848524818546493361227684329616483529403175938890 348581968944179517561627342811446013167464379374238374775339264744995107677189810574 760961908639111253715849018046066517127598044230211792642524865327575977577456592376 490104208224230690542169060366419260021032660474817880034732808705109051734366904788 161508326360891578443908196151886303022086969836257095237393911565446431663606335372 688677922837559923528163296781095669979354261524448070821608569964171123434758412944 592912649494609232529748806891887564756704187605495588153959253398455015459871775082 430676990129799978274892837702736375258728403305154717514498542858551275930181947606 730369641189773290885841834985957529714950549482981848634049860997544627768349533956 647387858938782209884533968142567753794195511006248971555147116817958746335355795229 538923304284434013482922609792280064288894982180111298617977496721023014009116915685 272444134364452243288077673275032953838437383272817797296253845545819952547623380028 481874614311272033156261022251612967071991381984625428370821549400124045348959210089 634136567740972071041066068925538533677392148983812310289336691631789210959105906282 680153173082132773995741661656021185226019830607645012262651467884261110970447457866 71960626737805095070270673466175857762374775201268006459594367896631819665868174421 110214073886931577004318039624933867730249910433561153741891644407938325565343100708 737066428274183773643499498832668373221725304847782228291716048514725408730648909532 771815016871608193227434570244109203769006407417091378746863092947988971344362895764 519454497757623751308725431817797027273249379392532632291131127388554445542036197860 498525355051591180762399145433499097969413050446582816314786597336804009484076733977 644808988994562771123662701735614232300653602407101181792103946875030881496265473076 240989987621499334056240542232021208723244996410663865004029987192759629477167822428 102393870287030382620809675948273076615606608724633861971061506527419856378652577795 2979023649637294141069557872803956945760599213672795129183768932809036611433338361 29695117383019763267932534691481618055177475147215511380491926597424732017361822566 148228766485902325177395143114158113087087330269982319120289649197703649001288950219 400988740598537401610968562884724558295626218815976282271083657231250669226641321874 566649295547431503379249614607383710229131126201362926874119167652064064562541965566 344263059642047150833682805440985696798168379472237003832017286987788889378365502136 438390792464978754297911257688264534316329159524247911044104296208220160464152794719 756300784342472006123633930831792491871428568035532716789927649824059480853693654521 155853335954502456687473995378886662519258614934421374979601142330790040816435219348 569081333779583172252078228943024407429331751431382469700324948661097819301366349855 127242937721338722752256598065633442449238514148665071095931853182968309487836574183 42172253670658455681028713286374730215689101497935897311788687207584238751947293444 704956068122665222373963552078310079961756777395321333349052035507330844422328804411 534503387712238874975197984518295837485799700880805584875472511207728702775762866729 37302417736602935589086862040745189059351520404209185551382544912066916077754053434 466129265395818861188685569799159363010447680413171646557501612881723631006708840133 494727255342257191810406332992837452851615316005126534031527633939896747328519246324 97630077593527230852636299397226007442265771033446019400882229732562056067952749329 367956592111491719859665716037347318439299397268149559129808301714186886194772375031 668016944143316455877978444339830064920513866715005705540746282674657475582095769262 764935078077597140230121037947661700289884711196695783646537729711383283492061908693 766010817985579565343169845064432653925436807395203715014116291180434136960556466835 145087668301201322585249303823891275604607885337105706945761731070810692497017207790 49179144398307553952260531413300632834751563756642056650753398310944632399037126905 221350464328082523838323821542318096108512210009258823877093679389873598364908100439 578564419729321309478743425870710686271595541904980580420392906972483004244092537499 501862458882033937768031850126861739955743046638426249039489383586890182575968916748 3070098776081766304359263216986790886525183635748647132103285233074211607646059833 610666608802733270070005756689386288773765942555327711623825175635614666881433605429 88015203647487542078610339169623770324777888897511198095149710721912051618936704100 338610646970211461518291388750009881988794127898729068661241541804537917993851035454 217044410763046911418068413018626117795984739237679007018502995403044373990655801933 579727387192779596107711890263904449359596659862884927128428345914482944098795125480 545738994460928398163058666383656843449997004615427295253470520907758494813444802892 119627052718126389406049066359047501005587375276580681814478210434708292779758721083 211884182117465233566121262878107868436673692154044803954518893885701784107373504992 559942036969052993700017838067984476049434137071975479629188648009543571743460732305 122201132060428999455092465272199290527093148136738913805326092779962995307473135952 697734148132793896749537186681998334195854961462772067719879480548058977771032473137 37011016091112756338410914310244923822562009937770153125022615464106752797412827851 525462371102964678487664859705773152664185239459283595628439687860416559472591216949 337740967644111545747700853877328965336489419882706242646421393729588110592375440498 263024342802679618079745214904757605584684834920868610587049544786155170723043378449 352579366841597668709509644056829183198408517815634394454942265905520135480421494139 558922985945202849305173635563657114907495672742304201504195636861663597514831390465 400259881639408049096728562298911888632681526932090724587904602514457959980885864142 554612851093599936544930185008146987504104739666744725692024094163246692819708122122 51448908552648588079598868286657909387258057328810415257412019054841665553775142963 114810991299947599896018003420941405455824814587464928436278234958937111223840940713 513570357778164402742663468978451698129636997250804222438730769323889663147751455739 805312816899824818916610819819827063552798701040391628611315890114276711801241699130 671477839047519064490304681050577806872475249204132956024279179733075768027262157159 761198507826085476320569562347741688207969232881350509625175960953506365575370733211 221120280346829216912102277365403197443889956613579093208498879040548135801688133279 608921330409861374089208995068539645029801730421847887970127097395937221755206018066 438438033594316076061028838802414821524842723326866649905049396892092679275617474862 252048973483743063562849956336359192985550635158304480708521570505877933595392471566 306772825325949139976727720849308196622033146135311592732909453326858200382145459077 519534872981306047802560513212584882095687409624831347467689896099660752572201464853 354112065673498565466122656712235571036462826941853514790070772722325243205255799396 797532065085179937166590643817634020334929829878577301821472550345960587404733183866 352928918262134359695140242482209251737036390546377495729676332141917443115138498137 317196012178498028942826729556509165426546853785534229667555325570651880486922578492 673828137891922816868290267359993224567183607239653631327359641281942616191181844530 289307520874344291009268546357435962763796860369549650001130003246001614068569604345 272447764088739687708556444849737288483216765484089683252850506759844227468387930203 722932273866704102093352117713562743403371707763776202107637025209961675148635201304 450056822580918797614470218743474960601167575826442009201928920069879262374839304742 570545599885018126831754252234818364690831399860998557287780151363249822669477455144 719644090755182226819672505364361263069061284351552607046713122383502008216539919054 302689597006847895455766042773837502200954259932810526030677134107633456997046518537 507295875370095132958302677147572903772950204742943991747080013055639125988445271504 515437031754482205189844600745070932318875325626339199694267845943916382050830987302 536695678181230534381768301687939029102214288467294012048244133378301508190978619634 621246863397412455274206435594713518355822426349082257705623412161706259904595581795 10059200933019887919043832588682038103818580055383419404198788229728458583676450658 108981669926720025725641433746697875400534350091499709036766700495415080774268600236 243193466768900252055845515920580794291722554048969737213115640039118264010479754594 35498483623845014252571700568650279781252387059538695381357868159290124935100403715 264168106438346878780838000400326602131812816723523828963850297339160104786044427759 520767792756672206369788789324991922345716893120815292964792238592607819270979010122 393632290678414837528042095189575648313413427748617234394093895425513680838512989974 435481722163089374283872092630511991328981185437904585640707709427110933415862732488 81788757034928061964110975610374140504019430726575888417120076988290288534279276400 138657649386499829516066686369673651282173457750519810881192479932973903575303497558 75965938701224102654482214302126780098654595131883958030253059040079242759574775809 231360978508691166188582167452420316179663353843800433491120291402893903410634276244 209399655341655031280125732336594211490767574775663297430666201639607978852846205468 497722109088819048259955442846520087916191699817300224884292549526939867759811717974 541544842699514020141414527999411386599775346653303950998253762051865409717641172265 73494057823145461150683984229600472135061766021741555479208276764540922100998512287 221218221948482084585208285456898474485419014730514086457447931896983723194707619748 598560163024311619567088583014901955949970693274073555898394656242578957187964820554 753431641038260427903884334043914780203894786102022228357410006526393053081909404875 16346692107093011690502363774222665033639603124770284403986352780931408346389882339 673453606186598763513752727287454343955203132473824038149254921687177647308385800370 355988675122328827021757403211979692432357036212736210023865241406278820404710116045 113188384908027732071884856654632524508975681703030168072041030447084601417831195868 763678723584038898846977736068617863747852066127231385834266681726433702475044005620 770983803750543905795057975836837134156153750221974564403685655170257572148646178013 198461391459387204020072425910015336180930014295095770149315690725293975881491730915 417149509600075974868580988244200992581943004856297702769799632327133055960769620797 361030434252094720745216710003788355875710622353355094743529046541095552767625969873 332626045696850581245846791932343476988887417730957275845113072907731335531637923765 59257661542016161527697282117336029836107268316019908928868405038348952280227363800 376530692705612727774626134358548260948036897167447467941321709047493626064685943477 765063098442223675638631942734294775539437031139485194051351617798840910195531256833 625687149771176826599952320361531630564462711267366116331929191557523553796749111278 365152938987245193243501571915462801419160200819070966904908921810219659076383368618 273924082056554740385716537311259260941103064477952456796174609902967963939162590915 363058416025819536300159632570241540223429409147807572534734621053971563781434264520 579109680827686324875900639622079382037699525177205764570603810458114276869446417757 352869477956504139984542518955857490585366900258701578881476388174810108511271475587 2699070590252295289440240779244742727964073779094935436343708185354436413304888867 368853958820319138246858966870068566027457782904880224932949253534294607702275950103 205870699979595373767702544393277009594425829310272648037955031296478588857278329791 73337203867774987545001520909302279055436044472670501171045348103151645119628017537 515898616554649120486673925712097746718964334930764453447638663598028358613624019511 537028329537740823650582806809136015251921355195487850568535404144733514885379819848 107571095368180207139740411778055302843052802969679214267963735881022911290692562558 33138076832469969908992937998289537800973545007482235492944151055081443996593366302 265658082717779564277517188159806390327175012191842379502278490156889996832289012164 285487030899483015691129490737034030443343737782712175762658025556606097242465660643 730846359737709122626750131545970789601029138364929493223307670625580977782765665150 80101366479708440433327472168601244615982644142500627666437109396805622805398956733 759724118625885856993442892005712303441550476014665516061441397875574454504392399694 615687472658470591908745361938135792552510213526134899719892236412792524888838939393 514022938900789491519388167431412248661650227938923562490292845686525683144195837664 253773739194012313494742263855649949033817826316188368430584611075540089410723969381 317224048279143642177902991165570505523814358566228739170633985758807100225287426336 109586434711648501952401673604412766822685360494619713581785403269767519937144318400 305048458909982596885561316081646880388114881931403916114722486354204081061211316632 739977381618604110406928670242276814048014529458329513760847740539812501115952200407 614007357621496800034892100852162162028952745386172262556220413684061886193122224149 805902714211118824740370339146128654565954686117058706917934699303896847342554188192 14215244049630552271320584170212465874639349775765704654599597225134531704801568058 496647019944318247893539716239419341692800001239850361658086473735963524974084239395 344102580002117517687570025166994481912422640098830925148661821583085937313604001679 412415484237475052453996307069738491351315853096957712136612770038564009528096356604 292903542995631804476911494844747628772074747573429158250955403538650439212279361330 544905438600818888132581132414054862241623377179833193432729587013648961499392404349 751082714782033483788776707597305210470974877562908617724589882439400595862365487838 576058130919591187426070355027769008235227071757587537638723384097446287954429995541 763944565781187908122009621414529132177950827095188195667067262351706472050853593416 24518771560111942919802705816949930737941942956923510595415890430643246597594079291 660291785081825117953989783428320061505819922509105613654162011172556708492201661703 549844536645532704666964898452040499259036796731369496856668744403506204012835689269 352804306023262594894049591197965076172010487825509102240574844620423308184514263616 418670664297174766972115736735368537661223142460244218096022816981788133692208273300 195961640238805572825856747262834244432823787903783104343994898082174607277877527098 195895184934479234458267847669559478386592305126791213119326740548035701002999725264 438883270164186070507277970174333028725975715334138033704147196450970443127081609637 361953073980282641838618710217817869476035182805403506654601975137630327834052729260 477101534904299675143611009617760172028020499408176612265865867279276174329641314427 390022463754625908578055163385039388943173147551429941546401759961476018469533550825 154167977890130883791886787094229144896231099977712639304994664250850030387730168223 456510959983821724952210931940480206064629639183391166153715596348046902677680050023 456734976611307362701710423788015332490234737640012432018229453416314862868902045774 712982159018353790861433179736243585109471765490946104910074518260399797158328282542 581219434832695097587497851174355988041840986206129225134619257032290587213801634485 66021208289372259195137327248529240374000324894174269867249103482109732291121844559 741394012680726616955357130044719676370348616252412569059177821552223511978233216145 481122603705162153270288740995089981777461848260478761019901160844037703845743249967 277572422836223259069029075177351655503414806254076882972203504341150490919399997720 388116917987907192454685735982994742705563269668029868735417887471784503340200161484 135136407819622037828814507085758276691238399704596417817801823860726629751015117949 610296598620254403585130100896801357945608933215041853139678344356285464620987299765 200803334985885096307664826035783319370715715461319927541016341999920398694750586393 511786232478060289712002371871256819900219592988910196126774158880990774513364504748 599554918789294625160990034272980110856408370610102078036914795885372214220270478468 296445883644092473401638754791765198356735324931978520938366077008526008920035419612 330171746304889431526437786825360916426955063184473473292676552708999234992333306968 1927111109017015259141714840489032069099068201072150990490245075315992948329748519 516414635550573686252757539825545407516306908745531959275246863238044810055189147427 347468605448127346595746657037519937493617475414498704498097830241950237289415532222 125562720490337050890505170231383411439584001909079025580237257016094499956277990693 708001058365272480449266173886770176425337694867830316290376800103163195268666731050 774205973715478323491309643829898757031156614868473304331774831141521905218057148157 641248587798235416333564753308613805799775970840727521703397754232829153547683103640 501489551953700754034847312911869700015611743806689212022359546231049187553040031312 489759152094921432181513599328072842404461822078792348706752147453580743814567302544 738042521929518130358672553681016740692931289260758517851968101042377680989406879574 758220534612048200935171770436693861734746115384390661804842744082158145571741046758 446560586561841408705694170362981890003944454304920546150451312542395354686151883370 226147867372914720374566104210898684824041972046736900359764423852754112784750197724 494001945952907469517124177256298236072473834878421487424161662581540702541169152191 244353467497960838390521191572156398095649343374868911536837538691524064431864232682 260186273016646378989964490081167901295965047096538195628044107857101599776883511206 556384632752262333850168683869436749299111326153489438453889821208794616794634542757 209519475342601525756220358920059013071125229709431590754324184229439332909292135343 717111818236121107325434054944345688735128346429128535091937093933424882098039655538 229271401734623882526096487382099856418443954292408674550901878984781923957869556471 156521031412287915656967943984517760793447671777798921520792048283846837224264369779 142598864004844401125576103807575341280636012211421140738796895871561300658456802619 716274044658833686190943073461780859016457171296466794023575308007667539044586497577 392295327802268868911186811552797908027863291907598316778633347194832236555283265806 544656407724469093161859711082132456251665083929487680389529045898829402693080058564 345753835960035111883304390290603227150717576330995215898289517531363856964579068763 363869840026251407970665536426241913736217775678866679144110607386161739950352989661 501930027858007641622103364198977161248570773516488149229136555635922656697800303830 647781021457427001512144869993761063662043295348221616898979539865039505423223900010 799335083641661529108171815277607462245848403289468488927962688496907144514717213526 647691359433652503067355481214205951846705425231974014001067304556266348336535891330 372660509985657691091752892789389817400260384592425500790096643221190441697894412628 760887515491701410297376354761038299814628166323527579379383990759597706660812345761 20333442612173323996359870262375164044789776101906097909302200247130806413092879180 372520048019402442434290491772661339047325865043747223377140604280728370538617554227 624951396670582861629539845644009114038540585792309143036395225990969007260127628011 51301624456856250580418581700749976112480343698916973431026311797439675658709484283 417038971767244507393007636776367121768721651832342737087175479912970160510690747483 524225372717689215911000120361023115553072474335885975027635789187946861993059089302 615015386877467555556618821109390396455759437571206748171513588854004168811091307450 622282338627141765814935822040179516594014110536579551556120438216904199552759052903 39451900156207436989474305875489048305362246378536974329307153262587743639676058955 311840042374173501491230136551755955764988234078905439430451181908478478502496331613 233521361093474545379804319422335268051954175827168356026943302031318467788904196243 624645635654766840653527294767577193284159019320638314178870395583131878106280546532 694447022125636631998788815115715949513737795331438687908710367299182656856953595285 722619860661046588440262185861444678213901856114942224543591973053784299565035027551 695125610682148071535022257353067287140500913901174730955642119505337583898591203371 77996500220853513158207569407492971674304166059834289782316433518825823274438115588 166562272687729022717955986534085983016234825477166496151194225586706083501419749218 169434399075301199436772330322956585135606026405278175754828020586719116199834037574 370706301244845420497492498931985481608679376909068210373810865684494118085013982851] [772059441564068414341563309481415091997704600246875358817710862149032352414351222395 576620429328011466056634771318886821401648534129020582264555460046667015337546204394 681810673692259851275865348707193194729050383289959244905598128493104238794666164970 124180385717165501309293309117895458056758589592207894002713639113914128191613054397 590214347849837848313753038860165625818142103104389154500740392419278943023647047506 377213502765215551511349552816410893185023013606660211360120187338252615040375151600 762593778913399246244616734002744940884324381135082873032817939298110894018246602259 369708407071816892824695126255526331466697812772397000340047534626109243911375504393 428504855744691183911762778033426627913800243647252718646486083543506724378029452747 796490017587953055670731380450122272207809117822311901143090897948546585302281128492 554665179922531721494076953658944185647672902200495191998580739883293077973067954998 17747802566702721861838076674271847491731478474703552663812365575185190419532226441 482264991067495069561781135116226302114100070010304968931045514676649925880166348460 31375580036036315644332031307711398569815272235404486085816579433521149640611019340 540850873559784539362462846652759661327021836845894510532592034973496691010386987248 772724567020707100464148715778015727500106754161958513549517333647842805686043752341 208586687317084835318832949569531728280341663531406732030016059927555661058704293976 554481688592278669351546938649886461847651830888548382528608874687108097083357357806 28047269910248201350669320811889812308430318297175031970321174220809528609585158565 366556625727937958840886060967722756603293975730473409637069342574371726591672485801 754088094411521499551749050619448777058205158797045152251144164750876219290206781782 449071765230209516722679571950470828406135231812112965204581951960832689853691344422 110871806813499271972745603817579761189669863533490389494843140231754468487602014358 742367835270430594868253711148342009388164810662088158183204522144008557082974390906 420052844362124246157865908679736078353784868686868891039610415670960824211435370148 236315674406412380175117792291944819718090537517523310196637018322248431858266828840 807944558916157986333323642122243608765007151062871360950137371473878558639023244664 435858050550572400725106201001396510586625590751942394642750670543429531303000163987 753682227731284385974518591727454648876384993537767295429094229675644548804130296359 698458979796268132389439408074244155077108568352850984821031262676838200612006070489 500760922033451391162977326079132313362840199782295037054230768899810135235830487958 198980277296862761479089356419256731359704590803501971507507587823493817361992960329 351538706650081625846564162422616657430116552145094661678132674219610650737726621794 576713264355670513210907569780830762897247228200980727536375165309365611916086609074 307459033784953425530282433205584427252851403636755379298621732989675372541878014873 312588586278110686312265324910160915970388093397525677406283476161270744444094929999 481516018546446711966771389341919677779948860559195061484429575048119483293713824357 801147003476773094134337244983051409800886224595989419133604967654958680794088845877 265246408915810110100983689378890382590392093056765471481946395590338166169232345552 628249546282640855168582107333427673841271626563392172216207497126319485572437403804 215980604574289955364794191661573761383473301441168788153529497104834277062694407137 794832850975670328653190692154126338154845922087281429990193345841801144981113224791 745487056508539852099918754228008677439166016269223863324653514360929698225928294211 537967909473982316141333412461756977743854753392987081202170965206322904371078136510 729017634310304655954029944241131478067650208130374391701989131711951419380991272713 476612742302351015713710335572868028941778485441022744490078051283468299281154437587 55088215965326369408297675729993626324913999029826021578026463771654873039691538311 8701134880049172008438039570007185464023441912855217847698385539382232320494746301 621532927056573662142554885208875039874482227332293314765926254267445370168437718941 793065857585014335021385193822409096724181547925485037576751439502718454112151545 582437295852113510909076900501649996590919804053538768205888648336021529141500830188 313893347331681649005993962083693788198842186189845476684559221062459545731966299477 307967151838124960958403460312910875862781437682211265942475452685341487527516964452 150048224028387910699937310531247768270741244514511078525057073580956068134552335376 575145539192603030883681736060008048881459063797110846811095276641393012747053594 533973336694139107076606896903265939666821612884885385365193647261021234207422449375 490132541627504378057363907397578533114956744390092136592874469354060192852224014058 61284086777003851967033881281823813421026093050498109899902832885929403663560112553 60968189553450512814444357092119186726416272449325900414692985586775896898909113862 521811924529733237870726721372167542084446082955142845652047993984306011725094492169 236852955492002862407811718510086721695446471602649864626846405919966757139438501234 322311446638842946834153064427662933114364424989650942714467416343570236017701366559 495688822746011212232688594470059951295603160953356723553283291596518356288485668744 561312545792412661584432988026369174270826299403252283210361877989917762109078044702 211501291061599341729409218704845561581198836783978839790865878802944122615921088142 6253918218893709532758123151140047951976383209827995772535324426125649906901657607 371513248273797898155314066054306486192045751503754093660125010466647699176583551676 246514935225638654692062909661304934643666319485693148559715209562667712893122664149 767475253472917811407866271944440589624817662384547536466347412108318850224291588704 390156012842912839650299945712247777561975755174019175386777822539532317199481975546 103676197847762308044532186591848473409440700779240719949478075299804841231131187779 287963810465743122942883026230230529883977187661081110022775690354973219947822447492 466287790147106026855680202148349114072443780457270523768035568376684183494196930590 77330782963558341693448674827662009989719189319611719271337881883512777105889604288 627677001699679591273872429321315352732023178625611309389389855738334501387856913596 48516259976194959414740969752261621284580895665204143455041969777805993618142274593 791203522115127269945382292051723839383091737000791725445698502270272106471375737440 571936257820975201055906174253865288980729291500160182531129632113605429268034621526 735228505530522850816323330725712158224919120496567046232262162086418454456863476744 487260207713927667520584712304018828247336191823369924356972237865394379578897976682 137636396510140472388445405060980721383933802627732535689791652827531747518403887224 679777118731872672525464879452041930518254351856443289334663143679938232832165738587 6520412333782058140000947350900032123133868365588909304699742711516823397316286488 69616692311241038700107435832838017786306658890076679818015226598368707485021216543 630676439080683692150177883489718678184534834233801687887319651734891378780932725555 805458020956444821972269539491564167227885194088973648418605147914310083164742514030 565124064496751111838034337018935809871005508019593758450103634901910172940921607592 307421740954948663452589228195176800631092592840397259081496754398263117249409886963 684846945593391057924334191510733915904358379503357638401803990097714468666009068181 349084014317868301868306794413498337974029831599698210000908751071998446002019235474 482020148785005111620392782769115436231890610678001894850906083404051808429693082418 551744492975371009438780576033899075249842477216017944802839195516835925195263255473 479750425629360256650857600511480474051136276422656602767344257728938957424554757661 718608141014084257788208421530866798449680242272501764436675831609944199136311386732 557790231428155904730770379085654725052074880121378290794998331120708441225171351652 728703150541702000897368797595130528901145460356921201401155335370741497858691623029 464580414701732978120670145081670926936525522027556502362710388352156738793549321268 491591314303780355416471144326758064850830652770760116634145356969848958217433688590 13775067975518831765337176121120762020987237824018022878750822392552127691725453790 777713727292246612593250651243429518679738856613188063057456808521102480720205193760 235772157363134903815742443071928502757193425202544340162705797622456144718413196852 120775996564906270231694922263291325921643906335766947603849483155076467925263971114 437549540891301662740581772945289897775932920531917305092303571848810327805621857031 381551498142672158543700055616022652069665154405852700938910520284439128134433972442 674728898305819241308913714202538362114134315645753298559072367669279128727003199982 212088033141301127777266073008861918749916776141959135400890507538203441624980756448 701133172081058226224457280495220672683128271396709681641152680558987351419196295237 136088225264402049691818103756744102070759798816062553699920701410174985732055106191 714164545907245396373872396531746665568920694725250781781215817934334560400699071840 569275285081094839772883066652925241474781139785619957453896580418489944790263015042 627532808653160024229484184534304082517026000084798125621555099003671021759003330889 399855758337025058603315535811749290304570523894270297220840189504157592097636632312 156202307678471500196394433117163063985143578887749042417654324595336768981582225533 223729353610365404405344654026608169793963439739444455253997570951935307756262183151 72385989244968825024721190153464422084022925604750844293649828366850649773400052270 430955657623421944525009229926073442455268623493595119007482159323675077298025798181 292141971302313430013834874368119042286457434968961351130304879379801057376715043111 567933097776716522828479590201880082115363465030658855879225972653033858420540349889 552358994039255363308328523728692246324724412004924275301108997963475324185119088838 212435699103851875325941608712262101869925468373980021944214052009807786289598929990 632593050056623775310561527077540428983956301780244590631400107582093154268238726851 774074795653481775727268925256885549366565637674767404937523420518724798684186363976 358539300470015391895645789181172270258863401949529271462592277965921093823282602201 114161262484381226695689382472460392703022267986186747204545054364116741208617998973 526320003132755915567022975746314806058060652341420477992370727090866290741675032259 268784031714946044870226814552954414830739536123623401659244566292523954331879204187 350444673594725481876097574095501880427799265985770547585058265037564527208404763597 380277316386658305298876062824811239490650305526500956845919721399338140243661315345 30525754492898778806679079559897809961637202863242064601392467387581332501904494203 733119416324305603388548817955853126550314841983133182608387028303695350900534010787 629442688678580612240048445575940743553883817844463079131006192532312579900410349976 345553753333533990893445881367341133622460510477663274318016862960921836457444136829 692931557893208596795133118850410503364919495438215710907536920976288356025950804325 661623104817527079025090238841829459216349080488288177040551828951600669377191344850 28917728610955203054269339309129683353146699480336604329797556700213067704487600086 433134136276911182628628651740048840671120737295966309685883963653103984760574087890 561406353889032700540743824618036013859896796225184410364551646941249925432699631195 399369800836960339885120771299404296882515873497686524715819671843044596279486823279 797413428260975893181335041194758547715370360983539945067761606742634136246265290582 400342597856224034214331793313532580656672848473368004646068419043021148418541940067 779483479636684687195320755707546550421035157059327621950224566633886253082762955041 790166232355720622863927661573702014128605954971935602724995691919727961330830018207 434322834054557249721730842985770380110613987162058172014713981222730279183801725796 683736697823277922705519243723774651818458908835695581749942448904942364033717223504 234337328409263987754240622567356762536090935831216979307892595038229756363994237029 521137792242714979139448702000610069775237741536733502252310020041726716500199889134 541539387417286405072273455345333620152676705021966008109466410544014685303539661955 692548158110871479602999946110432559710947888557711392623733026231443356476727449510 611990924263991252818087130626254304337395845958874365255166609888147016684468161813 123820210646437945999351430561908586953053125016307347383896856335519384288949410097 364216619831988216888327603787490485234036151365194563056747857004369502254798027605 106356527777295848381902770016292654598159657289721748440629754938766416175493963546 482204694624222392904985560123435307222950815900970999330944907055515005253276154736 315409288204861626582041668638601849433389827788667891984895626737169919579487989970 496787112914185224400510431577890746295994585347640655573487034929190597624352012966 411292095754741411747641196077766074758839733144924533533385339281118131459214847841 258198444157688089163455658937055876248110798996827383629456832793847737710057289915 594573832574999369348234623194382877617056022480463732125391735319274121207545231046 319438752518111693568321495036548259474984348291175620427049964414862485181355719241 15836584278639469669634496238792815118497533208778193778069649470076274576446812336 105565768265859207740805594658037684124562964365851614838992044691199480497613672062 729893984133879097250368521500183129069678099569747698263963287728852988648460258260 6056553056772588507297957511474524352073284207223788403731936810891749963462916368 156190540624352419423206167574879747117468626040907999355674758301478507279985953030 269761383470170282535938290685247145085148028506975594532610224691365480419565753827 760656840650128349418379754861028567034895949989083944304688398802373805670436921282 159678630753874056796323122033872049647623544441482950574497683203913583966917387732 612449072488955284085940338146007162035420076047696040537373461476000722437621106598 350417709867010895866810086497458086472289599198517074967757309307282319334132702437 427828335454352204731886822830690436724000876068352177631701714200029709516393369187 49380801128191018171133434520493073244622868586956095363251983269561282627156397041 338326694640047476480214733279008438128449117646292070828967310442968461697246836911 208939534672143527668165780537276618017553479737244346006203266683130248488240584618 568504391523515680274762052399938591375758004384820777469469916194710540010268284883 39889540833876683261991074698499409771937262782245710050240900143718885154191131012 262981160432354001616105333696646878633956132791735439812855489012622529058556803986 446072960360769995735164261411773289452575032380217369490175670031501724320470229203 270507131812449129987673046405858383574702874488212067395730581367315234140571581908 183557108402890611488383376911732367426604297356947671421487548406787052132539262090 517212380882651434482011226350234356548421933538206997411157086087833779347883878972 670674837418222287097590590354265278539705203699457966274901748357755536340626418890 713620542274328302220836872407667650718938551694881996466821191551700174990061877250 375850123086000345329432270862639925398850619941029233216142533712887049477071241865 271988644857930069532891904811937749227596399183957182477259426778537345435444782680 315782899523072069743694016362650719309298592797194799863795122020946475146517959824 344426631786409941423055744065816467252344747940771519914312074580015086491877060399 255711367496421402698206278509457899174550175639534216837334775500083402734934142353 241907638334507766325408452775608455896932998124613747753951665181695103626284692874 176830876911123152324205995518411172771805991327019153126530382011085357215693509731 679614660705893395227807200223740324862552708463883430462666714737808120053838157916 795185120029526508545283947837531693534872688301281282443367501974794106180282717618 555094339127349155967051854412626526254895083691931103709229772182711457737628944827 712670652613054577553370397297108461337729173584814091206864460322892169917202372688 394297050792427874591981560593949720519843617948337324760482107000781751108142023574 619309929077434183917684613134861892796279137586058478221434811849693608603421825648 447206268380943765549864427264166543352595133564252586391266763662473641764143269407 90566494019295440011972390175938921061098411472732016302830941026952304672419535044 29969885272573979025494674050999595102356745433296872118839799192601641074677223575 307930817587077730935020673167362427360251574896644726708588179600729072574809450661 229249273707071088523023797577420752658107050334168766290592490964279351230868975459 475391076156256991629904293147933598356213997548386740451104329126224435081914825105 303456591998942649674367858635033446909953082601398029852485339698758431941544052784 593868997451962972308012746642619675846947797503547665811882316104751554927868807244 773624613997987315334304764647393778784904580147667897581323572590152521988218067570 722512575678822331779250967335222064255226406837769974834498505070371693753212665981 689443491212316530107378497619583325794692192535114992709475257369943987623445174538 743216080101214270374273181080117559180978557488270996260937199329489862394879535337 657310674025962458058217681732903370117613146501649401317154686491661677221222362545 456230806860744889318543997544000624383596567867307301484517235082579704893554371591 221112655535264600335128321553502432712186181265986434982684926477555792279239219624 111199996029061744675543618097400431382979605949567752953974403000801894211732795087 766061646018987378269293566350496943034335738911359287901441353514289285069345206685 134535700389962262518720720097244196810082539498183651220558388733629492023955633998 168367786926640210063446724313825515954865209787261245512914072423822809320072481424 550219538525419087869435144883079101095386283038634226031293694034520147999052336591 29696381563520598419833279505405063249679515488721008177400605383082881552540935684 172128250839925992231343126479259053534031050981658477055566990716610291400564746378 481132101926836420391289238514546911389650318592499240687192061228321026348150890533 361753879003827559939451269132830510123294494169914400700687584939676619234013614015 721678775930527089402962055394297662369247917679519778197502890875266505967199177341 742994911161585096764969515598840915411103215834827923079895385943458897043704880581 586983653715845255201891158429212141651270995862303328182692777764296430177091094254 750692823238126964795737900189964273101824751194646894072516113595371427535663009136 226708992411600498966480016781959199230007654707716509037137567462495567633260382435 605559765558856637076482657028818706089360750646065338881384440865324487181692617107 157468082774566587313480559695202683889511000504331691913451152041068514917011659200 802781741352946778307128298864998729984716422998925066683127485994372304720471199896 54655705684788481097091587801763843880799360878212455757464269101752913441558990278 454682894970218072343404567830477489626442940247494971547204670729790097217642582842 146454861752429685441143779642520126732272593970804767744310511453208207488635793518 686619326219607342993510392370094998779427021224342769289182906017140550887200099487 54726928242423330910881197503104329336639340769925561885206992300500727707344725639 43776337913422389773328889309509713839728918035472133651709008133017984465629477935 413518768529914548994706125721418051034857651724518523816277142052083765285185924469 16198125647633641188272084507708369769145982008838299437278922764786195881818729469 209394651607850101707210957844623375168462361005888536752822393284234285113164567287 383015667135603733350413055222235012745869531022179970011730799339386333631877391669 663808533881703974767431707793595871164046971484906915951683227969203336277075329101 209681770180040096616326868329136926675174833758504073725655610176186733621075810347 150303273702331648764895461763906122531338956211037235693776299111389640792059323955 23623151956749229212613025321131988706920634173834153481225641958293595891413651179 7582377494718693316417486978690819897720349521671994371429302059696049181515546766 274068554516646652221953889646146729695694765456850525467006493284786340110985258599 16894368134226003617469952100674241598514938765095337505987375404880632775571661236 97647265328147998278669923486890155287781511712603201686665130352920832237926252274 559666943810515523581605401443856601227630247041043700778744205995140705289402909481 115666468248923906081233335963833600113600612897219495608223844293056759997383347792 580131589065400232335124728957676234847587160682949074991071256080300095142982796519 520005081529997598209104209810929612990114467851929622615716092712839713940518852465 310429802183458160716994943869934668299245625661136909422514965912577965013278819763 794268740417812626914470814310694900177624019591654777452887492286547067307931207396 348950338005867055209077687012872591014177169257909702989140592190383749983202095179 343206154274242183176088800024806643222386824738272386444898723314514020545416145185 314317449013941968993086643530836224869606694387944408032281624014180634599278655351 369393630426653876848966942797018444944319012799743887488426363000787980445475428274 326917555301064957768453878838315490957024706455173171576171352588130209938911499200 287074070496764458133538638226979205220556950040264279002893407247392022156542920423 475013252188700752153604452471594070368281520462003801445472997894121558520100391564 561854411837475078567100854426887402238587168772305129512252426964097783853573035751 746399417504874837200229926325704249298074094375279396686622700010186402144170420125 52004763360445159263023056276213387422507706087798625163445160868746531424920279624 395317517270193112652011795756601257134668787987604643757677818744974562952260969475 640904901207836944743889106914591710870931611498050609201280057454446432897432770254 527978261288133286912990634825177497254485950405879153795770165300716524718408075878 713546075307648029725716882624006706423235401861914042813223107820816220488453482194 438469224491424774989293718693813194162850492825295306026224364601414351155576896988 101274584107801663746638692484378210762271768733457832941335278482859660067345343215 221829116284597204117438880020730918627095981911263141093726382498764934465731580097 583737496687463349740280243602752338887907030421365070372331975643105283089239747065 474479071072450980064614737715510884811365245701556155850810838595099145321732810213 545554593178646851575517134518788962529941464126352221358531101060660623276604528797 497698550829711256078955981144192222170658247715830232226876912263680322626545869167 734954862161452633428834461835944409478114099035107659105808554331926023345061062569 198716670745560358692324409418486787639144523414506064082810983318292003289902644309 772829354886515894149422975475460649844256116670702711481174682630914558349334796000 796865344138850284090520871900077296761751706706931548331094384160184580111615035736 459696626131538657421775421884556125827329008011987195454983030426363504909068373056 89449521122682318891107876890422130853865159467698201020767446909697457564339870241 13752152524286064602892911336358047661601008796369569514689802769705693471633382947 208864068582748946911504574562482536767716558688905220118030561729524889274789007650 734722142233220544688933231567377177325689088731994528200393648387725238050161792413 344673568101663036454435844027175490590067460448928533573431798377640534238384472786 224225535518064225260836933288921024705779587799312649405288543840634624919426546132 524905573238668075311685590735173001544153158707118326436245255975239941652456701574 358918733472912350206146708882867602527602559796350006147361763405714610717572194388 719180254716507759302579635849614643690634076269659652156358704238057537246377974910 472837028913069989338128071538675891279060996072166289020577733187147179918760112733 461461567103188602856576802886856629833531061682892636752525678086731359968141581033 147615126982448743217323996561019471605618241091108236488949698984463265921312364076 598010641545538920422113374944589644297978886750768542375082803305836647935265810628 343634261950127381659898605444368991025532099892067779163044329120771825554269863030 291978811797401452940326192130433759549860377620598551926454073207614515438908576158 75012744713760421573701288184325274411145354387429409770287869987670661730368816996 798017147275720763325062601552639759828327196492023823773545120141769425462701341737 319785069779986069760446322788004972487443013610444716775747528365184166406294795791 646080583372397810310734102011925663652410094937890856914767063242832645713306155249 331715462097251787047404710041851344014294052346600640117315785734560603257196617618 12545377949789511417061497261038797151011780900355330502525455011061147897570597935 509801840977878183146238345353461367131451133029422248969559686356286497427927037692 243294001536781224217630023288357064770091185976240018357698059149240152716511838751 441903279618884055375144268038156121058204672245587973503282606409198282169238895757 370590440481952634520919414395325666584843871201520153544424383845431836538080308490 525944804557467753512571192275755235768652105566380279208068849422723079058513198028 118205315865998132978753627159244139436128477561677036634189409658766724749749515588 613397198859733857980506672875036308610242376889678895342790493101516869542984432243 227243694340775739911369300147196671073907389617953743559692277546233660123841471507 461622526749425723615146883097285190269294399436119923711797315443728159950962088595 35082299325164639000611638094225171176905561356146323549210771729990666418750085551 412016704893606679190737489174097802902733657109975068121275577279165096359533008781 734700330294689841257017557804054850320562057739392537758405151634444506969758950314 470390447789630628596154031843607248872254066788928902782140687470126944936709908397 328243888226998048715347333278778849963233227543675245382875126943907805319242060999 66944224153853047833386685789390088136367382200733531577682331840164751076406009894 531838248233388028632558535322065289652324510144659020196461429135561639132873228715 96929077581732489307764363385257068146399954796779936425584160923623217752227302339 108605944577087466512362652058916941166013406919124764662723501300345118424561047574 188031873490816713533860604620197792655344065092268637697248349165180004237562451196 310755225837234798087895534531101466953856500878003820423688397033706062431868784656 97725270614877870493196567708964020643817439938522740100215512112455745083800983694 627116964552437996304866788796714362491602697697742558885684585419942645401988305273 734878836718221851468135846073185382174596075677858698942062864824083590222710545829 321711871497057316767553317549841277662335551145430709941187508139680076185256430652 616069457638625905305964493097878995788540490822749026744572345457294012359448314203 267131603305045078730950455883702801970873725115948023770188284197070438512207733057 267409178843177456007609611385967134602412754030852337857818812840846691102444020845 573116568936076887576715619726052884236821451877476564488136871350085966482700033771 131921078655420271770523162532984976998158737391938767065137937618891784764578312778 119985279674413780221457657326240107764351172538507700390479672123620444337440784156 68344789852946604117815236814872500728055385903733576482918569444808177190576806639 191170289525744280772680057984946651388934905977973011802332953338504476432452034662 777538807246027602072066525625252364161172072824095775133367776995866307026551631067 209631138757256173773845070373765266571416915362139462151303800928867149640680515850 273356953125149145768103865200125852677860685724361610660627306065771686200189489932 579550706619153936798603253127182793094229024362894079139897426709074051231507828638 350010106128593209992622022319795137194390441736497722315180039020484640618375154140 581000877379164413213463018759228982966948789121235325011696464528748907182616577670 743438809065827204791662453015963944201826652735790307083283700584539742732876916174 725044886963081999124449170389603767658523934950054499846073225733823238931565443777 66792607147297402997749552435341006374398248085881463897412050139790753317734993185 204250782952465145399629928396553932209781962523871294289775090004151196813433031671 700387035797124507042916327350268893031878547473702097570156186413390440878270271590 367969263624449501726897213479751614027000635301565445538513593309353961100094272546 582877179989727054068105128275412542535471586848852595193188865185846629113733257518 511500748689566070901754124722836049539398753129153025852771354801177948430331709968 231985554850485802177421292816215815069376379392503596055888372900690610149204422334 126890531571001729120429964267484576861296401510746432744538304483194969200851565418 7503372928838558770968442578437478780544720562339208943147363633751868894980304037 281703217058807106131905569220231467165829027502746311418394108861388824499105114876 350538884638618978187628015482772415016190332896448513680294256241724706176188185492 741841761875352308616041108548546637020066332046553008834670964754843385822104782571 411578389254661060837233205746968305222533968746222148421010088531013851537888879498 106847602440048369078291652324855231061839324959225109077650928163250681595488362450 693967154384745774787454328180504245690898227200018802038857858002792484182623889133 603086926999974413463060952200485996870436726288356677114896497262965464318351021895 195639709287274423110243448590607369147339455659456343307975524901486591943472168034 719439408836913582496819611822947209955135853853953979800627290164456835546016062150 716698965920430096041981552031533772694411126051788194920096705323330607389778914221 420312927840711161257790979823883829887554433489372198272442260953406165513736902589 420466554858082961354550735696259636045700523129358177198568675653726597503247791585 443199209079919896318138635221250981512731617585813443795975893777100242046695050869 56711003317328636510489886029272942817808071842935311624369094674778942686721308688 526518165773089632569592892635138215649701327499772468877777455442851447568068881083 436727540591157411399691563353109018812623559004961085603625713722809047506826996843 222144376291586183408099646176454103315642082536585856283571674520307904209049944552 551806403937322193528874171365697663676539843387072614620728400542298914803002154894 86054833151447198498246347923350455411744066506560150340612230088598909693570521702 350885580522148790951798990016322815443236614572422880729597647260673883569515629556 328143631544208632446653672090681354630769774008860644713922823181024309274182352005 806482340212760769780007914300804483777802873979802349402527061674772809605311349822 431734928530296810452459550661621867344703852391554634792966591129324723399139069596 32350809726269406231696686543285305043801594611839244882152763097478222377683898620 571895589777815475811654208092027040875427002697257972044480298256075346562358834429 65917926412852139170907909849252282829341888736727391673510864062217002313964217859 212252772494296748200354529761434514819549228419788038721066787921825569157800726666 427914385724230096755937053763022239015898402365472245267051692632078092846811344453 365103370123123746719262251748828209517231875349604729892838961233456022410948657379 162926754087050255098564508137559405236350180412054776865804496672768694451290416427 126202506494545742708543569941138808591091380520703730653405005443464187972454533605 783454537582406823898085719066567416826699464423779267466847868850346551644558453467 69500327378629149289118184660745517377933816877521919884315844790677436571864026335 123076060530839066502334158976024962498948664013067503653519257849338095429488294174 84650987571623078247960547027200953656174282437649982547092029711348165639389361094 364863302189029772886257228073531460763114278797219151698220047949014556509993914960 707425974406923411461367214554007862268054586275900379442680327266888985865798530497 288564494896613632926449522023029975708277622381342731586778219236574276392386626033 110556633582073195445880667194423657789945106391154884280757425031006539292182314685 773021302891828299101638920918911168671907918100946691346908081831908341111850279266 253273839414305936457657135972336445956726062882762656000897066707052200372691908924 403572000666193739942327815235734561845384362896235596665411708658133896957931187935 802158222644026903757478361328965931446353849968377004075390252173494759485862818231 726816018277372280104999918069630270526242944256424135490069442701932774341084287694 451603906517842545251345049901818283390747252482812008871336490839452779570678874562 48926978935106759149225102418737974561556894216718718531193709055636876498470450235 393748485625983654835490385242778956752735910683901465636887190505348859852965338610 502332970785452624625460062817073217624786251154735846718977371226292033291465397450 265585754655787897505404746594787709881066029069990297210283255453489884835175161100 710804064943306566429669067517429614686472435250763038147356154570238732421106006220 487301158186131175240318974099406123894325174059960045985003139663123500715895176676 578284303987379211751232684836744405648619473884934543047816332571312303514494212831 498382917629096829858745387156608677161836958495553839263390919168920983131958057072 735672453232492748293911718100863323062825447425775496596569866350195041362185927440 102791985451507471247134429339029484536308012239521217145146442251171306071039019551 653822124353783300151634981334051557892980918026224612318522199478258124737195616106 225059685739848540159426134216486478356906380690150893110983053852581999434288212792 808827523811916540837969929876872294237990497787829028602748192555690771243661970562 166798819169234631120918246916145014101026003584240269895745329385547327261474548169 511384254680268886142737163480137642936198406488356991252769266499398252223045768325 605878020465408465365470363941522731277673685146436739291651385018206479662860544031 383998440228492372877585823338286014568704262857306802453489500350054375473824401092 625494191489754025283998606963699437126291930848285568800924257613086634286601338189 476638485464101563472560530280644888060401443316776984805554831389132728164897511607 645445737779361753106536724876097000100576737219973772187430031233660531253465979344 201446217260768703794624917728694617224792368577413368373310680902990890892205017120 7607444041869373789794074622611603372876547074148804141164555610272052489088486844 141783912414395747665638517756702978892966786306774535910372183732217250866052818364 54377972099223769897108976161713828956848839618191798448479970084337931347131626466 505350745474634137706911962076535417203971475636373833164804681290884179736243674896 211346008193759803306060833125253478187382473691060196035588327507412443287428658845 369412116750702317486559279413119762995263783284036100334026503800376324568784586341 774190376533815000704995517842299667565851778178330848919471669547164505542195229412 640196107530388684181689311639849791252666821914084564967927590215070204295715827687 804498253746686165014930051871750274626571491507258523497092356033516181966315888330 77734777626162004098916562835994663327525102646177815001268030344525210788015592820 446311796609036179475741669482628165241790038973078599161730155958121067529656337972 557592953766914442626873767005137426589314070575849920182597949487818732077061976574 291596655758239635104691731487257010904061155438661644489406958387273124989654127563 136508233109226742579819400909275839069980190702482614148380231801626891910663382268 14117039223001257029662891067626380650461180108168712986070662439682329371377256739 195570197877063877454387042949954852125945603703507977139949960853110804304164124102 466427709093852532696235817841172446149754605385820470211118653970584464086456067468 613382012994870936828960867603027880411060421592121420545695411366762246749679753507 30706601161434063090454491731114588786154288279280124724479546879879195935228164854 716116411547500550645503826266648040341128622477878739411503797991890994270083366554 373496429874024054526522404061018702140920127541942113143224953184502021062578373025 39342198684884617805069930385320803285247327775945355668036660498881610614138770549 203112940341435156852566189325432002151089039726144078899038542873353335897537421792 443176442709806228458914484909222042012114961115416107127606306696853023061870340866 11390402227504614144670042929225615764059469657116101362757110682109143828148816759 716572919890061200816439993185362491067052644402553721875556168804854613700828774422 107735115960293516791722384536782090231718223913186789140869902389661252866636286133 578641955956806942680047061842486789313714278014230574136998455840375499939767301865 580459488994001870401174665142174838512038747499064344418159805117301905191839352365 600273990614150108891568476757611797145241959870940246647620442867455076092556809787 449663683791115405904158902375098262120423377387497778503154998052793190205484458434 729852458361172595583922132868760434726775945994431391187704891988139602878116817715 278597107543220724452375488087462057338352437843156498521303526576593824833739682958 593946357847704985398706281002228571714686904422150103759983658682171391241628406202 800357499697730938062763211859747101749835024542914849748497320813077389782047003299 708737860540402193596682344628003428180743205875051147266840355658478503250955973481 545596374993872233623569692394018115081332954775295935887569543805296422328918947663 15676425442903639751293408300315096068022700201226831649480036051478990202441277935 359787411782844286475467060071082592478300441765330241396416935274232094482854211195 667528315241943267054274280889368370266244913890661903064201042728205732537897959642 803678421002973189894458048557009992047974481477202022522936004132760021754384459373 47445750708725723509942719204844758129800238048903002133313747975825885700925417093 400953718516833921044728156294943892286253855708133741156166276932001082625895465229 618471735218790799556643686546236316215712986391931708936829958017890441558834858371 1927111109017015259141714840489032069099068201072150990490245075315992948329748519 46211251841820665441842143207961176159259214193508926836508178126869664983022241299 346550204945695205523710518470091387114779145317630977803539844984687119492137139100 53999409654630037041157446960548453496737331000544923875162161883936847914263534501 300367523472107456214423850189107604810459192101830411684447938612231652820256684184 758164747239067340043926627766050559720565636235578998746330684251049889904281474601 199348440283018683095088874403802991810994704273457540449292363331295501456266528175 668631710048218301876181677859467813465257337308756104511897183538577331714574691261 326101397441648246537244017265836419731126173975239009265100062001985773646399334638 307271089609708913598359653120115442342267399432981978777018348447205148711912000570 730160613432660686585133132383192814189767394130397563113595123935477204612274806084 388023662850904144450552955126531617776679747263389929434176251484196799123701387414 606718661475116218288068089393979326667886409291517490654907572075921833388062136907 29731172454842681021249547656891499683069146338594628982985550090262172618616481629 169977991813193222980038785819904732949359274499368800695581714188538134625733091829 151743018860532097034783724079998748274433528193438856432159375939954506935363259092 521853164643708426197230730231506956159593336061315444779566563919634848679057702969 128289166422598327298402513092594203419013168520306608679564572371455217206991801658 760056021727603051347220080216705143972779078988879633898096426241393789332736664979 583208118399900395179405007484923290272665162522293712989786285821685524581015970941 20731092302895452863339218310591983004199699032852744612570576531692745732958991324 197397767186165385750853706406172075962636194750957879881407020910424999635856962070 21854091495267150269305270809950192945713252853546219149097647322876887264730018518 495294834880548504316272838657010663271549012011267736457043453933915064117539112598 610867508740494674240022856719303486420178674127788533903859513991840280652592695929 456746320966218565910959378245268973877213695303613308101358466203743647590961373493 619711609043609701822690056067728223590535722770358555881733986929566137938157604975 728926513497856252945251987420681081282622449749077870256412108292120175541418886291 304200035853888796658158787481643268954853297560743114442826305520775427299753031264 462643084514414991088446818430531046258169411357590997863496355528360009828592110628 531962115030121505112086400322391569859242105291976801258929537676719597635366366840 791438550074196656421102256695520411706908373871395615879747834798670562835857144834 295976224950420584346236475020452494264955402093737462411119390579790340574383498586 54447110496065602707952649003506492979103860913696039714141558960618407228475216405 183096149162731759805419084415189744844544719268230457578489191581361553954429590578 719161146499528138048454492646636522145269535894361020937304556066281200647333332599 770982242148649432689572458349370031136584438469971516575167119952428257440208217831 648411851301761489814172760191407170388578487372029397154978583495076466790645918332 655320934827251392234188758529544806694131188686376541148080003532928358233466279853 495256202228552227443066016634647209855971122178755829906641461443755198733642033493 746724179481887108733993984960305657842060839067186521128443888543405058346722324143 783076341165890743286930962675386742918670897670330125141765257036433789432524462330 359396113639097225825056006042144412878958854268435169407630100636412333717498413620 425933592557542021419616866039984866458349619991226901605855434660940647802622537956 485503247112170502073685274931770612050831979028121505381017136505114051173333440263 346078959683523158709937525034330896646451983403321714621542801997290418941176770775 752056399870217962108335115611268390289745062740800597306286648899355969960412254460 161689840785432059967919443308484460480715545022934534029663420359145581437748185033 98141784875438661001697365670334172497399793343466329520115921941081929646875163801 177541364134020423961991094404245772198277469209262017096874232541353717625737337995 433054946075580898444513292988018557466966204573806682376877538974338734283137650975 390804204387631037937528954917616665241344730850058913461848221612317948476022241684 237460203389089205325703051186994424914037586493757720182150844817373221890827536096] [351850761114841355783986441572646785482789929603050832466440054192587295758928070335 344706485581613221012650474388784936429835225599795407610289977864671685235032558289 618087940575434811855116408535235414126970174843087065964690452523094427112883545733 522537005756116750913646396174412097196278798453238482566306632677697493494249857564 151273972178273284325173559767082275606051964613715112758627133912316409505343495912 62557723732044045527938155851316380532702607657762219029664712802208264376943479002 643900882405069228401622813246160602990060820908518110322919663258513986472926900048 318766527024577573541687328811537369582227172601093262195345016944787776230933341963 354472044137361181199861465071746476967645077549458470976074536742602514915043964831 589588353883946968688439556358026622014730996534169614370568966620814844918341898158 421291313735296790906462788404492962997391721941668955800987769865145902246091358208 368446786603732688018180283756768879474397079021030331556254062500801529796162017143 619344610852772986651142992306219019582986832493118458027800833070938669366349675221 323167746326407338414166543040137578500983317783520293711817328235081755944705371815 53052382585003373237769500903605210840649302351807657730215821443398495890022564179 118598304252140140130395355562428096756345844740156180936385284558764066154141306199 665592615989047959125842814776302358878319253640852911296079636326917793290099940746 596795429347722426560359817952066866674079365230171374972460793332419851928181430717 723191812113688210387493989759070943422430538296233561620145089628933275250549770924 190365367931493808482379691817037892150186833293708669741288123167253431881672793750 516976139972845452200691892748571749663164853133765533015557496802608870275080198628 691732343798132306609431933038423970523737273463683117154859334698960081258651503012 452120251917703853561714672251708946720033517350542049299425196531820543396177932255 487211140645323218194554842253447546966863259225613090259020727939951028585457079484 14611896100481464155440292059629338032318490383170594193296153102459181684405870500 365681734308451712941521435887520641065351315253483981126472071614691228958342129264 332630226241270854767802140333129816173598273930190946963572396108289771558051281648 44540770591292240565711432384804690292189963710170186041686331032378942089084435751 61106190380079389637209142061576944528411496410087216761744874859839602270411868893 973359482591995809245338725463099896066788247356137286044443978191810806660523831 734340227139309593191020913405115738735272595459326295386081404705945535015336857056 774222676811921680268180450046999557922083427491230222578643490509397415594809833888 304279083877472388862803602554139550271610502260956925700374818003025210233438027354 380136428517861712379187958804527399447323837430108919211984290366171653817044047985 491349971212853595858325402815215416840155899818031076788489035837268242281749745584 536857564105017607065948068891123259046915490987217898328058537388315521686502439725 630047079637975597514114010476158452043282750002949333349718609121813333934924201257 241514544509601757703052626197336346628389686329439528241162122480908214092805887249 230654989552536083594035739022644598892358978727484190670961658796085603662849853885 479874936244343912666888096158145483496694421820794304227151466568198239058875483822 241964080965692131871819232112747366152442443665027657117613446965691874506262125612 343844517093495024669653913240721376209533755150601623886682207787042842389457452269 689304086171523188529627154716963842106461271500933368410068375186669222219171316617 750805182782980256204084983910944163208500733058034651849494789741894532719382369894 563485431811514451276560238684988620744166110708909703787584753975248247681497899590 21307830506856905937708321881623638048856547278234631108533759447366108678246639093 406765165810848450012618771169276048620776788219628328943464005231472332350079897053 258326447464888990818533534399450606904573313174393055735063494773175168619969845415 81890918046440543548617613524104269229960594793824974675777981049266268623848954857 133179008357635902789127013975146241779401716011790720338652125520370685656331671801 494144203630464018152776274045465128453122019660663159980581374713196439829544716401 383422137307263977143353234070850803011551351545396465961045535102642279588392693180 466901985961498175147495507920658015362801114232345868483942723669768878022725136204 156628059377095253119862343097595720294757113827315874218488172261577838291232690661 51715867634475485551022904547913678725456866957585192208107310261828211779614134866 241058929750908880152417915870112263331792238492454390475321787942799790119190028598 407759899624579146190156729254584214439229509977347672989643242113821999012050420137 566050134295118282294520501081718179140870747623436535786791808722717364671303273246 605482694906374616880240633707152248934198585911690683965925434972844756409582816566 573692460583934956433646155773057502939331032560509224919362556252416511511017763084 129245707678516112655795018706389960593183114558240263047174959888356492146881037497 712896558979093663143810477185531942190046869536579259487384972890220861474654442619 110491924022525973156442766170406479587375662086841498272372284889512103999918013186 484939746654097056363252410558727663604040219917971654464040000697269230810473965637 650661912673508234003771271802890231158271456655916880384423589310951173101630003513 715835578761836346953368534857229699149837413939898159146036485573572132934799216749 27749652646005670263086551103062922739342329066632129214932014969154970387113169667 164126231632194256952563371753227998226382609167537457653800713267584307711632427983 510887055792583516724753376918409038640375065129131601401201998355295203580616390873 375607573847861592112584503086722200093421367968853551049815105159317650625419980448 587934020545100964744589031953633884797408379963395190295531568884398224934244308527 145629613120210774944388589659152355857727751602966225246783973136151330796689619354 546223745655211820829139842503939830222181447021314739469536968979438572034242675045 722034920485370341533317770486453802211426587435368043163215433043197880855391504001 96584038181827531420282299379689725636557072429490012688752346355578875676164980358 3511192922134459831894747367139956026790223762845000676776544844280947054764580102 448309627363921044969546748804173265767621080234942854437746048217571191501208325238 368245472330872439055731129395416835345987849347782872408910116628106888657410087914 111189666764137155121408844100374136059989252348713222535011760754877575708827505584 23249823130131236509128969525943758766799725111628319028468351402805082872471538576 428030909729964167290096381550546026288469978011423655643953716458209746870042033306 557304016943462579683585317120477414337428203940589282995303394625091912743572425084 496354997109913502962680309926418523718223463665152670458570260466682524944711327577 99428025768491798078952652773114723806160234392902183692980840383301088241224621172 424067763844270794447810806313145146648426234911661429106124553263661083145305341285 264742678930062209799043490569073798475467479217602206163495639324015258750097811130 618251396300078909681270556630209011486680046255049168716561901695529630924537582628 18627975996097163958422750275158007934443087657134851937544208936240371183570446219 717798214533588658124172748588595273805663371538499337692372965414049039537032992492 148613202604333669469216366836408009352828668587711608800617578946319716404025788427 534645211537992719983158044862715745735813505671923871945376663687243149532865363602 644647822062650783615551199097022425825610157025791937159535800710586582821268629745 401885143612664422147747991008196468584497360219289899343167071159810013415874866040 458657375638574386310166150558980449237899746898275740910788714321192918163454519556 790913036088801531359337421885540456605482661526242207442603605456109302512183872102 348651270142222766190025930738344526574523634212752489262416622746960068500301131726 4328470003994365587904504804692818569102414484632357823053897816136195738504690931 763640068324229959619089275902331480256662901430471005135442713824252438675572616820 329427173156989928284592348068482577052983194873174502073360592768107739237632205406 603966762955773955627442196809509770937645596827214454955660699612666913073707015899 719332566689896062585969551509858108242478278275907565142038409342515446161151432267 503804543529162265244334451892199494297648087263459473014300223870079121927787047878 57803257052633087476547404916041817395385820749312696872017638279790872342664409668 398756939205217149788467834053824405467979635776691506297250828810047300845114489958 471979883739315218528642620584512548811961209206214632009359016003659712005834461654 176137358721219893107669914511024071387441370793081703888144561265512040751871415605 199382594903786538510129119765928532362821421263911892065823622437090608164447454287 687194438669994997145323177114705833039080279082295723922591645195461396786460065308 251255016060905724373188172659512869022225059646586221550318813921838040940829595230 786607142709166194146720771683212277336988461761047559950176999835589999991217124741 710070306368541879143920494406110399330663821057395740705078740259426176083113641004 736203305204049802683670298323861679701402757168445577560378560808918997334916005378 616467453709290713352261307638831867384195661545336415010477620505637495619960283515 307253406129948871140632968012074345725498137271452368912064010920268103027202032230 67150912912294611406722021540224732385409614811620039698889452959441317891193655162 736715332747808409301841281054777816424871064599216573489689101694173519037890615913 564584165013142681015661713277366526786183949565486234756478726444352481522892305207 583454524925112612381150886225723611306944339898401025366318455470196094477339364615 235015020047527706556906825910545680030366851961512222816054862205079616408548268433 31266818143332286845327462476650310557703391617287554321883267447465504364812181049 766000607772117839649335360196024944304959977472833334548901689462455685735507217161 618012795884344832536817754667984284932854787263995914116820304684265522604097481133 388681026164296613466060952557861854238810547783645897299026910931183310710876851287 33300024361947534639193210262306881818183329347759649129600517649770764803375293931 407562024814786580929772485054602237513293959194769641254861117998633012836022432157 319624123347890033761715424960114316580164238082222014082282388676892734614906564710 442065316683616999772292521762987941135068042981095972074289584916017006878741090059 718165133322095409310929536049655668450534379075583270026277827657132959722398352463 410593882252499762538818655833860977289133912500174562892109069318208482195945297050 225697287944759259773718721101435247625682802718662233159787046625983702440945838533 390472685215399961722063960366236345948174508681781864477597910223344769867576976822 771665354687319104729099445295546994320452775149100672334732432127743064898046696259 87061904412720774502674769171803093759285104571934217368162493163390536009392818549 276139032458689508635622023201960041391989722869698651682346384138452676940040147784 551240357593603376324469363183136426320188136704944820246473589024010660110991729578 764955772260436858560268789829650888195772515551392346994892375623177816663670271105 278674448534369810797386228511482424304026062136063059193636944697811296890963866456 772304615993238511541915056232274870808606965268851947915711527832242732864301362695 769969479984215825777794532724975590282360360706190051067178894687994975978856308116 778766576303628112883756189735565390512347642709948070536792902200473974273803135476 137836946416952453251097548845415579859476545567562270515947997581953261403762163505 420336242251585990654645885852793893167714721753545524606162935579130338164821055501 753541288855743979630579846774100245771397642265120207333240266934119429909331857553 633673670400570903417947865146643580296468458726473445528003260745119432221001829761 301293048376840051497633667837327353314374159058808933394545734930449739744266478587 578784528085268313681307783054163115949716073169080910645175362549483370163712872208 123172824858282537849201258998033689412724698841474642182211517788006454318075947117 16168333827940886849253181506873395492768219566195354231218097287055869921930631839 469397274502959968225616771317323291932259874611686501995305782782315130972567180105 7909031103974768355884835708383575934076408816697314995965587461441154265230279046 9079419532869184211322535886081273209159791797320187092688214312314240178649634818 797433128936279245501379271027161191527232524717268796698122689841816531644975171301 146568765864734183522558230237381806150911021184085830441994008292713597380156596852 491923587805291498822557913054054735173725474454871894635004424969619322061468357504 453861044281835829205797186240882807976572296447761603188145472481360595675107520645 396807796698652149606270035693036714163105183518063765365758662705564525145684927320 507731720408783884810312154233797993880212948411827530700469450664738593602157606955 792125337242578165286477666850454218520436190204944553228054966591450270861949184059 776081714536100624738765026787292278928920175330311076791795732549154500330232343707 126232770454956978333735788602297088992074561380221603214724164830118512646338764114 653549074209063302220098401273267100679467875890428921481144334217531631691161784934 340356909637101563366852939859788636825136435618344102177370269584511337830775205318 124030057474218308620714349618018928724942919903137348541902640051173524788080679254 372527568067882859095253243630162056251442083302027726736564818772792859737989630102 328273625012751198970717900007152946041448238267701863463324356931774279749076974476 317112850057312649051259270984709555584451815924872030739153524376440032231231074563 244884215001517989430555807147193325456289529681894308305447832035969542123418221194 364910325412450973059654259744239166954987914061795408884088247162342079019396330121 231918674264150159309106494085900463878521263974494033271740957799279301482234185248 278076978611222571509580711613766392598942830553275033252016606191695960001674374542 18484736092733772006635397327506103144818178830684952263273455748383201737525815043 93299093328912502908414115973354896945999883876887537860580422551074847994325167405 565468692690369657868431269442921512071128501636934479231544592837059689216110972950 439967993406610087242091105058909782439840081597950067404339151341278271934232926227 689178994878540609047771089916133345934847655566231438347042664025750814943465922033 697155799364149467346472057955259701585843788296580323936661753693255680769855577304 358531011088792438069476644912411450537440667729444705498927986322769050812936070494 64665900528019659745439921124377624991647631959726937908077844916607788320189815119 258086559914893766694836989926938072832760784540015217159610563313683240711431440553 134673407134803545706884270989842099471299509373881757417913084590187875390921567503 778096252781075155794273498336861751532800175349650659787147882465550082037889606952 700709263337071428380625583128507609367497971675414373190314312193625551799248924708 432549090360580440930751261666987095911979335752749222504993861023981923543189743758 751600094194212239135370791843807129986341354822880741253203975232183079009342547962 297238623409639536085699380873555390205114390629303194323447581137964141179971387462 15760806008432779815489373453157406865286891417705083939048080898140695265211357856 209143682229316815341689168675540387014287444252058420484197943906537182412581432259 685435898671283727085108735424092143463738705726936439044400040663004510394099406382 194571123152447873575580752318101588907348068187792649240206470998149049187669254150 95021120531091716003476012577000410948413383255917236093049559148694850392846086037 480181816781045335222563420833614160662713355274961369263986473228252512658915783729 628455344869980751686780491083814471452149765698776410804815547143386229665639143019 284864931385787096552228088494694279659235901008435563398492159709169068713739892928 262691748756244489040589397810624837443019747071200105055660810251601001161403115024 128265448965696032525566133265394649259702156905965133791548733154546458496182250596 365093753195061109481107416246126278427878095843472183650383746055779898970697002726 395099140545509389263522764423094481994921515330240316274884939957398047464353845716 538239598691354643179525474163162963380962935172727109535642722097183986083075477678 254660081375244231476125959443825148665352098287401208486034634292031869544919857751 326788473126257714409322636683592028117114360883986363602517804766256432319785929311 139847312037009075002656608077447035952514908402775342556990064287595864598696692002 760901447461405419188733114463184723513732485878942747921764263068276303552147388609 149000217195563889203737969099119790076214328122613504027538775006449010815516497693 657961991228131883908910831011932529768212470049319976135544894547202135847229674058 545115695801512567252880669957875482548229080674313598808376180681010087335693382415 618736204767613622874888570617287311904853260308955367440338827799208758390972561306 181556178242866283698314801078473417357612004107471980302001872576787524607035774413 782910827158403231918957503615916239146769797180262243973511593783567940960174668382 188423364481197477606096034953270184495966122040237535529731754234716333886074480323 747117989933372330910386834925150298210732414621119472378646900488423049485246440683 171662258776744495288393175129436412155563432149469417774964942824013229063624347309 621937416100814372716992549236725094435879342253585755037377886381008248684485750429 230616815087044134545790756860201872370369082043045921390749699112757322029857220824 635437933474757429972344933739509441432498226824502680882831414582068181182695358470 259739596282988340918219704126854982032222805517031900108286299646559735595269829719 540492257428543026121726427537312588784737966508465401832288035710296706550090936623 25597912109402867422157695850602307281502716837756584521049275546595272913760386561 636419969989206157551498499039908687950466056523139658194751982478476467179275601952 195909817662021983123648559928953977438264646607689898795954843624612174503396870851 707181339156276889696975849126916054343100365011636586688987292826703188265759995547 573699018150270979177208153275077632219366101069460960351981466758182298497842321887 572119433572767601898518128907124903639442105307500881237215217919312007941686296627 478547033345136578310781722561324191236910688439058180480081342209209445050546413442 28094332130977383703701362172877407005195101267374591908629419832419197114649459667 339998657265390627794323938097581573273905029860546743462023423095290367334925000992 721627934798969436613928623210373213849201370219178500001835346644891902565991647304 642513460816542931462307876077967753977333255517926375585357027367931161452952399593 41564358457428304005432763393407015672347272693490726847240442280763843115002895683 770630892868283085110581034708783888917168976563762016846343436422031726108381372549 398621808501621196608348691696586292830473388695229841471125151218680662783898675967 181887824316264007076702887498999757951840636319691866434451754967118512347760418394 162804517124618847355435328196624939763782506483604544744399534617031457420953556120 210653380025961554077814663203186394077133153105907802827593830981519569012892927174 210678473345919078094274774545419340251583930707653876200334108738194086574655847012 52999433635659873248720323719439239233485005637113633844811157378657821273532976291 65542748298711650502033576257036740635265131538742761558282164046606515307573601254 340216326217276613369753846684416203826719741860422319046274443413284800164489892790 508997033633864707909429946498358594733049328063461172906503797484944141038378949059 46395744623456953827688953112914370145173158209021702649569559726796790300632523810 429300828406877807278571466332300743853330780799579702039608143083767693973121810978 688520425859398077447502332193298421325010165468125451731201972293161724887421145082 72024816142375433997051999388244605718668002769312290685083766516644742007145285912 594608863193861094820727338306044030195992143033252738841382979799936718952143414105 112127354965815264613897020882899148321829240682309548129563747531243558498989419343 223175498583465480304024898999054789905700095199640487716717660909866338382359808204 60647981735200272055577677040145554680594612027275024656389586117825709908964565593 646715910657866410426303616803798546686411146895342630113894294403515165557557096083 700731449867853015402100431288317985366112113438592977561222585964298668571702406224 257192789255007623268220351857499375527003827924833820528598474177385174344728810680 639416493023783058873408588761229987637232455626045281745979415594985563142116710046 698037151201222213946467630054073573097154379299090594354976262192523679115286927118 25620747921602254556829030774862503242723389501153501035049071113443102847758564826 131071444985267564804905104786187386318693547461504194566093022681468332298783909262 169154139496160726171667480885668026074823069147557440578954210366355035427552337988 705585308856081285899862551363586121168596571976694816728034980137156635819644485710 38846111298670747374387995209442067729374342334424685373723382564198578389945251689 600793707476958205832294118044440941099469956772560886682632665721554462109928791850 289779903350042358004485499681975003069207582930411563983532118664715691620555559217 600127928203470818186282342139401454559798282002831802033987331824887856498504782813 720142705893811656114102632380168813233178281571387541002382010838725261470645647446 261891132637173617092613251516253764355975531601563218409435448616099738923832524446 213426799493735117764344644121132491725634563438419702942629261443236264255503660332 223344457102168257659607339080866292578033653435095516374988337510550183300104997141 148385000203635502411952430456595530464592433818597851714934577694376742155894106192 739374898885362728655700145651338983965827342317942678225135702058759247400190350896 502154549896425854442521644487555196480854146363499679092870862717836436544976741733 704781422388218305676178667198996046270799974565379704191891610761387843159473081280 515477274261043318542505566566734792170277340545782693248907219632148812616421461235 98433452136118098947256693053809733041253001672361391837403743961750355392965986455 169590260723662862290387107104467760342282997432003041339062042988734924115409013094 539639603941307038119099758886074146104056788755006885105318311311621194575625757772 334319881179086564973384423082789652900822133593069644824347235342413019725244211043 778674478458947433844419425189332500159599376450946451204521678072247631254637003222 606875441383176225180025887170253198690752319749249304157693938666830831521731502291 122808907316180919330995202683587842027889916171997495070815084475720893459051600830 269418643560287748327318680248046915069406615552740640955266627841219272586681601242 433458869839759681036771949845905934189557237313974871491494928239845035016744567546 354663184715858502630661673803173113479023045432262430533084414384952013033615072086 523552397202086095215298527412814910161803089731246605903349038170623567047519356430 62087878342234164772772510883257019707213524414085641273813708358598279916764929441 4890580010838231726349103739206163144141989723875165345956866507525213378178853881 306474380658148859517646787224935851117160299046876979044783861275684507012681311089 572807845444980654714127880415852750686260836158063346939973377088095107152670433694 628373364493665713588011714431799057035103319988471751366680141310176073457758853442 31565704856967102230593082338697741842168926469627186896742448695180877267822106753 390336689612125034701022077402738575934831352063294837439426869571469647103699597888 200407553995149264255809855836136323813202585100941093700497604270709639618732706135 399374443330395544396111900980032629436020602141167017713951541972985288885029136160 272874340760475253319445937268826825520627681678625707966077778310195943021770105030 647853157404040101383272030847899956961009635206496347990607649997686914778532800066 510062269644457574161999407120719439222892809075215283356912480191534044799622236510 86961288709628641429715258797415528487504508568479618135873629359223447660631023676 461356907909565403894035124080117580007932424565101704583311600752417156734160495484 372865846645483905178314464364767912806127866886983064687801525711165369326760199501 283210906220027463946589036955470428052057983935443273196602167529159108146700062673 53369697419921294020174109367867341864229202328475840507061393608685265808338786151 456907043578426824302355869593691242370500868155754420024751857831086147410790727395 250955419301346998887519127851623193712013843819612118967235152163334982976571717323 465467479899090056678223328772296863520728853104041663762131658017865858671590931824 327872482832757988275603494227247753569764496436914923144024938915564436818942747022 352635224982372788613847726003315303582909798064463874635453628629315092758272390602 351182932399114398356311560649787736923396650859206555360270488953264615858332481952 166708325436360110533922058684530309912970275235940549608281707046940916994716662245 155004994676533219484842248343195585046785998103342256548143464867434887934110656909 29267571843921816445648922936463838532672088275515437849708101086491081368510545138 330545008986204794951011916006960371082753412828679908783588161152355518210085977029 580201940842775247504163673460272283712391619074261445072597551905874669713106274379 595675420540068141920989939193352572221979697938915611415512244683254886511204248057 685782284278480105967976146467230793925590189732574882451542618799170973317198381137 471155820385174580639694992240052687501074586874866650695989440957178574595416646591 393342643555861655198006221803989881600069831795860767118197887391290878949152283180 652968887155056637202505926685696600397657206069687453211235788178713300923023161317 167183564466272291334916192852488677512252404611116678719494118025042442665643888848 284763780415863688868956354964640828995978987600936233482556019999588457658011048092 799876813244144325897880363246049931655455176445855190892360237201868258163700233826 358567135880312799864555747751630435225149232971311067017797368751686954697654686251 317807469227424636402131928248090654188100018951188937634156171988885790421115409400 213866704420819910320324979625766126545913907158515434598462185427249562076170002671 130808019636474138810661784056195438838233637500906449005687317186048150780114774286 275227275999270965353039850656748327619499643017849172464595583041061900332117559426 82940574431590300004826645464690288784645781936240042018876776748397525650258359990 627876497685823955865129355027786406739740448138179561408395057398160952800097020956 131849131556540358102760776847325309025519593183298986093753219789479451444131840941 215788872729314382275107027919110622663580818321632958743145294763048155430387357961 515975239035028633629056410228473374679185790223998196543565608107627331935326654530 476833956092099101872716360870595816516511798962262762220219150681588766120603839626 723356410164506218643805318485529642471016294140242107804366303497287764460212484161 270776900573368194196358140221558084879169857484781534834393040222007666292952222391 757010674362526348235681353704369282666819796458526627639012297726147902807478736197 71002430844085228696577978634546816078347207489380778233015020410121454890780050997 682995876020903807500538333746687992454855107772047782956007039843369445588867094160 282390981446195184430037891999707980029299672795490157771725676520387705445628594773 60535121051627217223660040313385248937618825942597302520322177443684609988343446460 499724275223760450834613706786362294651223662730977155300015729246878114130705806494 463518741331468554716349085057021054894651917049082319118177099521055758085030379529 774377937695284269832591005679292402154113329934198026051596404469192075028559094317 138398325576553223899860509666669546481517401833976662338727589157483423505820028211 394446381598187093439371086869610057776131780880702933797812116842933903197417786277 222135767252257775064273624250852963322799036364232650752835818237624128417272501269 390326126086728767129062545544590882469748077338899144425582310970571010023577291896 624800802441370116604788774497546071326881764732284061066989599171987858981149997734 477024564909214565521686843769177519662479856996177168734007805741484204897247886574 740594560091749181140080554242512729484454278198689398472416691444879075391602690654 411532795328271700129402744799892594518503488236914395430506103988015623042657989380 332687598002528812332316867118442119573583927355822528304783676303346673226582245964 161625229124701519096293797573506775763551420993004440134591964236577184416028750333 279300037843203118538598024373693012869766414640698676801331519404429772811081632954 798047348091457487676352962613726535232163352345800201212487883180068236627202403222 231932742285216200600372043898746701871524947629680745071476721454446509547958183113 744867129734225495258256650088930965988380024715039990790838706337428092958212037500 9119926850173456488378533656558598052379706561498501336335343329773147075716548085 239993050604603344471177712849961280468377437469576304961136671143511692117014914959 569551273238189639715397602973341608119055239726548690126222606311042945793682613716 624581256073230518421671896878697181999008902750731268435109615917780568020399475152 96033300034632886877142844606363016350623495193510011965540081562370433886392653188 382386363733308537220873931624231008000326180606544782242438883933506855969926197441 377273506541882086521786327589619256407342086786892826704381326683088250925913937281 609422485542733056681010440516639979532878085468338237240525279646204294274908942438 410528635536846736809297603966055636579192955867201758559849423704520039302077543403 619490754863990377764800815623867287971229940660091079788898760592177284697221192489 218362436362144613617769721567941673403598688841870769913437496596267579126091347917 234232447198702642343660681769741715391775638475168236057932655701026305159434957247 287855217540536039907631354763927166349420358591908880859564690052132167926215566857 481805161808537492208581424822513245136232880774226087951513109014637737564870236818 473698468047506744726591662096986712370677783426158048740847619589858190895506417099 349027931103091872678810696726753855560812696011158984655173048098677999575453147138 288528480189085272511161160335475895078812249949394978867856974671204328717625191412 108671798186311705005890937699683931946098889627272531736828332375072203150330657026 391144519785369322521324926030580810971085680130365801285210175226699176950116925555 705400342528957171596247087856037400692348417159468983651881905668051075156993456788 371074485325695789991209963823735225861122088823124186200528688116996281032714989676 293498715776173172556744989099962970936731473700807415072314840973725886517973559660 396498349784525067669186044551712571733294783591514532251408349267528031309786750335 57600052853388855443298652672334755014688248259520360497188890572101190967223433268 14484053105298010558033848161547753819223368155063365778820115851251541258719677565 715426405334215360584003728959473990103481116093665026736681907023249517564496862820 725437568950617198931873550170112628500997081034319462369128725069575724365737613940 92894634547006302038014362372167932248195330474931136862500487538276805525918979192 454216533227155100082818494407159249953925284229374143454970439070524531416595697842 479518199123602610500433216025192952274254482829068838997965757596447729001454766340 584571587745532250692070646839140049493821067715941422404694945284985758271070060060 750023117547037443426608984537473624374608081963057596647953464046905707921879255299 132903564859615823459491835777463677530486981976012090701104105898790841873649623876 129199593138367630967505086777357664205678108628755620474689469809082880103640550114 55932087765681851141846791522742866090566080160011033439156367723644395181840930686 673798188432310387129797083708176612456841379636363421936074991695518911554216651227 293503965064633585539642663598854884463854215736325634511808888752427477182846177221 466559227844716731364793928397237058993586975224028519336431516204900580222545795973 617469161977651727806852857024246716839867512596475555001275069276776997231245699693 721359017640865738266520052306790836787819261113567993106863261005876386526729150626 161731087389302561547731684976003198154359614149152040896671856578550385418729310352 110980020588224681407082592867529660514834175652395447716356352145349800453238924486 748615549584384103857945762951083934461343885466654515462124309057187095432315934708 665852589397306641951851406048235722795650605315789205499907798343382399804668467382 298062410479816716290251171043033563957807013520428161804486309682310427306873214913 488036140742602326433391119591453445429221029981994540289779667188552667756638498256 397219878295665426313006560153704017890635429780616606689154755796615236067916421461 341681099268787355792670252863502276236381374726800452445684035685306346881148090055 443969035346985938641936818245333002638482395157438318076219725615927986882273853168 373030781194038733583903343802871735144226873462600047795157296004837059199622074462 201700346973462317966386378405699130268674011100262082620597623849086418142533171313 437975352659395553793310538046382687485384075143536444593362917351707737110861577033 63224561718144495788788137068260765474347521077402561110645320664978779207388507630 87037726242478866163080376730828606231107405003225145513092250184256839631923599083 29986679721516028675813289931246265261102628591713980843535445303918425935314966146 552856832911818246089932506073775142577927583889705759491916614979544327401941585337 540602664526071005875153777788991741426063291332275049824660106293875673370548112814 204212975218874171919386724216446689726676779768769109111452343377678852288877575997 574551443615203322650938631339532915071038402114423882715020534668416515072876991194 713658049569041586415529627309414660759091948347512084817977574595353552567347346094 718503554911952060885764265459285739326645996110780406372971285431088972413389891724 202462268685944992407176850779874849170877621724174641872681983437905855176403790286 599504184154598139197263998851067255417489768763195609817007890182334985093937496146 394141253453786721415058584509586600770049580794025008749403487221258171462312106149 614468508279804346752796939114196795143559915071324659480824759844686107995734477000 489376002518816326872670065977728159203948903647559591260924505397261302578237770832 78493465812581009033245040281253652245217519165962099894183726759218481335371260601 237138057497524082778043032665653641834181452836153806978178205476403499018242747444 464228902176324600837254652101723870821206851036206427278917479498195612843910137891 796565804230661360508366232916213643535347950304217951375222940103458002251042899072 315718428028302812024200223002275094976640592643647876225739615973374935928904426443 365944791712926950079043048880704830533457946419905264453368753267271605789220309068 168450019597226721319211095408760804283464969224195141109084629978779933000471968715 292469788929215806212668169736450376752751597020302248756059963465620263398137061256 492707468028134598411025951007282377041488533201485978790167367905404270068960771742 271820644322560965244224355539254363463460830014657669979120642923878073713751276149 537795061555146800068355073787369411328245228330468941213765398072983949107177636999 467793438049050705489752085892112740132198546512983939765054086495152568765331150987 438872677863654984497493920396329805534677297726388968781879843031162775575275760174 714199307500002358857549940199490100393853930851502156704889812928067455362188085984 252088706008418883561595881327693509276891743452334458175661632111034099664884976752 485313922020547956142622816844045187995366924007320848447172688042351015558018812034 479392078635964255844430495257738114029414621487858364804892942459046312400250282171 305465000047940231693774068053607393525203304303060231603344714344113586701743819724 46817828569644542362597326953406201654493032007623017315993835921294966146861095214 545460310983931955860027998126882365745430685052104043328501602010979618222271377952 709260428493452066020834448552227989317369704854295741570046836494949115007574210061 348824904151124828662701288839291033105206578795439932143399148940532700007171894974 144896855518249303656422820859250732692603586028410846005629945808057908996769205118 32137948744401207273681280597275707782547934956890545002255069647812646273576060374 555285349552720363529299774902449857327829033689126381639096524386253789235097475243 202656263980551640714381865341048036136846394660528132758545703219305849000358703496 808744098433315956352201852876056256177345376318833856102284662231793842386981657351 27296900681680694173480122013945078048166763123847601653992917980445076997539291847 765661910885700599625763844754317638515275423378705746122213969656062297785577327495 213460636809235306807047834872419845934265794583326449249195279152960053419079459591 584855144101645755375265863951701110574581611394136618744643216343520687359877790701 480662909888085258617477993380735515400044605371874534793025392292637241133379949504 725143765509529591872294444261465099953226194371475666534369010190518420344574292942 262658935567460984861749707953836807877690274148465578265428416677986629132589659835 44578790448582796825493819253986991964973023412664969011090255952889255908589745472 85787212780388863898724211027662510943537078169344681099443544885471917243775022776 766045792820590613132755054923868009180980578539905898281389571277314763145553099169 210480233832314758528894984179431691368627851939851722089767390492361904749164266965 400143081225536024344406616213923239707209909304348134489611475978840117277789265314 260692460695326082683768298776564793852466861793455724105042736166081847629545795952 385277696361576431171332912880244958781622714288822870428480952108843629866547630512 516414635550573686252757539825545407516306908745531959275246863238044810055189147427 346550204945695205523710518470091387114779145317630977803539844984687119492137139100 744148228385574866105253153097832573151458677151626539816736844032494858447109395754 547285930007007954978349870368512956822474443176937737480643473788137736280329972405 634207827884729955519507552889427430648862194122641486060017281734566158011786769320 160813471774399074386923719757103176742312125837063814338616924325489862212705959173 506926491407151447751302231489757621010243165446027828689953996551663492144641201608 162330099868824464793836464049073875813215394644628893293998785076338431241746290559 520613834248625417204797149592180108426835448505172159661156577647734587485330071201 175544106888715378450192356138117542501834577511468707768856402774359885056083509421 674795989753058732056472149335997856198841643049881887526242129969681422133573286926 461002561509966852942775080160310919037022150261667726348379660573218958987131088330 386364525677826806937856507645258041385485168882989878682423804363927146332478398944 390187715093470276409030060825032370693405891510162590137135740298924325489053598654 229120181514314969945504648981599101180949637029784815989608363489822002211744888131 167963679788097353082129712077418124755317208483200869698835943425536976745208401501 696386939432596337679491002762990995571082609776472303514492083813002475958084702324 313624332598423163027427552796992831606423306014899347185300037451402723784837969779 339525464765646634426604433824560921430382119346967949013466702796702598599873792996 259283007153510895418580893627230881070584323082922929825062191970003517808987205223 670507421970225920063311523050216277108168428923126660882074392630308759332635875151 58296037414968901756068012410668292581948914842568393851839856315246735627681142954 321432721743738964595353636135667078583487254125926599214160271018765571460523680396 378708499736796442817824958619907514145522404688697794103986976162823493869861239897 7937457620598380535771661669275017699299848752370637644712505524418898223844521113 776018636011860945889347210556574062305598056603375512911514177991260751269144259429 458821596966912529230123895256474668716125649491101947009351556261708462374024287365 711833152720132185963263290363852362984602520025721415780028287449811475871132408949 452315467229819035895859246747649514678287811299433712689832614492894512683390556939 802276525531492349304360618140537897405644432317884767445665436069245203298390406120 481685207064211568587295611403515198218241365278246776675836595433529767270049878835 441688061483643616870269860086023461128329377087789813804824454028266802520205442413 412533132265746702357645989804379800012001838276791219824018211856168853563301333425 334937668418626161380103542308695383584011750184775171755344711564872056396299064988 214875442943921362471820198918349730906513528267937577590565006866364999936531320672 779871291829189546672624820583925626802442780306014407260471575346777571614314838423 476749330263571575640691299811768166104177429803873944836874920441526425926659013101 477743226962019286667885926020235043772158487603031394274310271873232978512172347680 177429631400287894417959899920030017500069675961842078873630616744593833200204513448 555855630792486120893984487441607742129227915867242522199498695826790789203706308091 504713569511396439477592884775029640502375442206912539144496059060608984714978066112 267441779181438331901507525218472369933495111152241285495947225733617001149498316870 211682709284418828553662746434595334525032516891439907156199461137297419361670108351 355045634107020646183709602825776404965032626622051195208728355768870050812007667068 130834959290969571033086823093405350470856589569612817410704660754973438569170475111 202455178162743634480385490038956410918943275582150376943952176120754607871690863049 209564958326951208355560929317564580826167970105106806051864097571262344562928837275 234191042830313397730209124091826639825694937854493379255329837984612287938949449567 797380493539095966635055878467803370968295433573105486818238857175683904949305412566 468577315684382798733545568095674895904374905467771941837596909789775621026595502193 15728807498396262423035742190750182985953055357994721444630581042185874929439519773 25298661501070223455044701892503689117726672212356768179876071753137744382766327788 662203781592714323364278238396344476206709657532517588305357957555708488294687723691] [291414363234492296208772389702665756302140119918667928022520913160299016912110143593 46033213148869157494550583250005545225778461896868379385890918337652755126381325777 613573074684084170795243293426520665839989184148928966142175496990993489131076994121 285750227588571576793164186169660394807037636405711001151852027867049878731161045682 497669564478426216501079718716107599492159385413005594336397502980998942426639763318 668339223988898758605321018927417675782622539502025966872353180053176249518354555737 292866459427124581984782951961997613187418357229440989835213322600022883317325437840 318059551823135422511989488235772065053947275423966049174878517500102187325460866810 751214561072712056698977116465972876374017802888766509343784220227005325374908537452 553018999094091935215124246592370811990727419550153930887105394795957976274800577893 67088345542726513488873227276034051843405338530136447737700454107388943538602196521 805489124011703614063431126387256727094315939386708611069797227275717696302684757674 36325631959404294298974096231998181263943333961900706598810096019990053642485294797 403008124807071474039747344631914762507493007191136922280278361957991249419596744421 338597786785501581611027036312782673633582699741357164670945469536612447210947851605 532347658226455303339556189340842739005709785176095266732495521938061595281493339132 543094646053903150140695938032793594844709984590881745210410879042835309854216055914 33966494573414289262586223659949262535092118004443867226177365382332723382932497163 618469312728147473376045069379201877309532890146474273224205597155122749143900208202 567108621254596215483815769723152587581550037422581984030355299822009338284613766921 684778475027715089547975285690298653605340994342442214637960942828073907635967047085 551536832465258192541157010280447250851151256111922549756871251427853154259096791295 682451032227074418457805830204546129755461270424286196510673772770028154889360210109 468484323691642987259852757793549634294174422864572501451058959995101625282709373471 245250402984055641967016643293622000231574869693035723801552181024615224023114554825 297032526669908592157682982650696136051376679586287327755831351305322442228250613761 109468443998647991619266680435559328278615717845946504031182183078418900204117151369 321961571623077356872350969223606239185122580097990301642531454017378689791071071660 4118951371067056737658929206901308963619963011295348674718042882296231622532119660 314784379485373892729056719314285985082658408228144229697432631712247913071106563417 41315138957103521112663899052612653036580337839951727150389541760221459752632863306 184719624044513696875475026285490784835265878205453025342534302001623044251246952538 226476693383194434171204731799845566303280930578188449675677197437699281670598710210 252749048632184123130628190723226275039384991480179162112316549639030586925692533979 423584907041061436845481468216463990780904740876833750690020617231326139497967373 92753923996791798260637580589728463651490385745583205983777312535665036974778985045 56515661969935152591784271029232634814218116892260969414747407972697193809456257490 127564650422069224636170930188149711380623498509151766739946904674534988184511583694 663457204216254777431294043691817084736242248778828788740373965661292240903750844520 388017522444619677675998591419266626245066272093199014415936016925619735086897300046 144789647425717495428573610610816292796899198638075694349412385008356008922984109244 255527941773698492783511257126873379502284353103340492074938282254725285485282070718 423458223451357201073670782480608140739613204282541187137540127039485550294550822384 386980922570998968017448806975776283840477579702900876182613025505041714587273291831 319302925930177915083673866980204190574104682651254611403153408188448507205579820670 765900010111628076610404392699824158115364463195270613616544877051202934460821119576 740593887319586529303003596455684169964247963004364602961479277008827634302575522506 58240192841761759526787059794636037183445840329493392784417461449616327891748469269 541290101155724063602760182652771536233113282366655077727721819605309844499757249746 459564285560483516741813548409101591574118602495284126960991916167391322919492417400 60765667739894482836684067501554976674096978738800017688839337054085589016692154207 506210593647039357200573522392861925691950727396726589611350008673776979275212946526 627474707883546057414555022412062902270859823153063970169925226411386461439079128631 676623527184070564066012910624966057059086977266794823311695346366500117832001216132 730306076691671919949798340452955201826013427326572774260356180742383977301738179354 190827669509271829714536293829550093760645195744820928356127118993597125937377063341 585546451999896778325068785973551405884792788458107802770495940052948377805442066239 561456101987599438557551506975590638175237126270564404089363820045508094222445368130 544870489491344967468345013364231887476725794736383827568014192051020064908576030103 731260550697675712392099529952759430365765235137997276107555902053800345665447072076 183472535960250412843567738926887178252445580479659410098105688032519987065764270891 506964384273854197058158115147095543965570657790198020565511536331920552379781145972 493534774651974495616157351781356955090038282757214281586918170616832189567099070269 202527388260006243564884617018842576321624395178628177773883139828582381545890988137 245344164379294374742933898105029813951863675305665052424308856900097222585430648405 603798947466904794809468887096435445722358496179961316688807415091495910764349348867 357392473599474891707203602970229526903712088975522330846103465564165992306190611976 629157618835258314444279178704951747827723730304550320273243862813758495095782323990 224432796392576947177194945099256603016000544983756224805430614850708542434906825068 486250523466849323241017625175580984406132886527651269200433975652703782878348727772 120610438336199574128245182515427743305960510275937375610684009174524436223263016701 348422832518947054170181204216966121745505686690082929544734759029192827740085889161 212395751732801318878718834012159317769150386024827096018448139319848260241758568877 746738773402483833001373699849918971196671654353242562231876459987572373856220178157 389794199148019621038466557329176641683492911663808944565530554781652256063008407892 59422579893855378983614299084824166736562423225685991099031060432213740842061989861 127733672112196125840018300968766671933259034828831207991453614515267666525393203396 314616634432780595159112870956420245780710586867909563706356867315289126791352233579 676378694724201251804223794956999174315381531493317296160221380119897340066805036921 34028595624142563353425878718356337809834158999088470553200490555329293841825882970 33779760908095264680120080797644933103807203068861632355001527274448106510694994038 305811098262072246600750563248356550492998859860099442628319152591557648984456613395 645009984665196126430726204991420786122578421887578029558983640738912646193814518169 66485620984979810874448574810667821341592057246886679453341658412013993889208574696 265670532857261703296324846673531317122434229259824258323517647275509797520327080328 356521662483927388451410275680472283036288283115828386068489510477484397422336368278 516625790526824787758424046661106048492274099034911202584262801516728600963131530089 263176320164900688611717667981212625965749177978505421932431004263213987962147525451 134652070940022365078122392633214810615170316356826595610209207324387291422908802303 634280849010005904719903287621772338124484483542288544315560651881984606464881847520 411256120349393051294842331425502525969476438338787724053932711533672616954846544095 203959664971053292595248313544640368300927677867958258862051436144888686280128548681 450663586279686254785927529625834173602064955355521172802971876670294118328279256280 613037727097695320077969258706811857175629853579210442827526441676414075009830783998 55106620739027294483465329472100149412893264086750317715197717421576346451837297589 475633557999350445993300775858870717551655079537748109488352992859590490539351904518 577950846038979759349253284568735453309410681683286529653710229390805516258139645317 414204865765355005023296953341654528520755519638607725330834961949549697513207786853 430447431342984676724359627270817308210818481306328368569392069921350594659922693934 188073548468440695348490802807814228644774891728751642319112336970171830123635550237 725462785537566165007434092260665300275132882446936215183965674665975075657056671335 327806036340229686499647408943018828078403522602453735906273183823977085455414278178 789567530147153141232031758369929292323714729501102329104841206054678993185660423223 231806987751861664173116187577876518107411354364711346773762328345685484964546869194 250043308422145776357858857654351252380668968307935687677954554443264967079008368512 591498691466188871318874804381533261311613080355436511242246236686378750981035327741 127677739784861235382099250814416096097587290258002169371608657848855696179266037645 76436058641268459354967246439752149250406936862152931736228716619709972274963160006 371993025948654957774131622444593890092643393881102838864606666392412654636506119524 258502467651506764005354796470097953159286150040037639932545352935314520320797691503 30774545424229970348201596309262089145428001861803404135344081283420207698138373647 121876815747446900225863515220454530703695339185231414828251697385490398787243492446 537277737798309870671847136831886183402928095766810305878955090488633026543936135413 508289226182585144860699369157798517637173820991236108322751946354805567620373245164 366135054346765278052957390537660427229024357780961960619007277543987855584609534816 13163379076142520389405257956574634734726218087158695162242141027243910086443822162 565141045496949199440622337374713720445806630061239011846672945539691530513063876421 804253294957181679714831128403697860694791378125306171117237784753782066495623043937 397785773018579166274779086528299047885269333498246373047574814705852121899338807668 702974675715821961570088873149321704071544320735278729035641027936413038897363328116 27854668467517943913646719099972971864843762048936093425460913557419420945095865014 717361891735904553654642452228205524943181101072036071753630670937553944505883058864 366511662395936587336952736937071340287956187901832074959991169086883289655591238716 386656825550911353600189559709370069386732718228074064022493491097371066168795491967 259936981950912234754082131724548276438888824919970637634856477654661113888971048397 503353225508352866185188639804896738828515652851440434599259482762958553158860374176 371369922364772391806684921249988331928825320447778604608589525676910520103123835334 3906778468866366991971871165120521175811830379183546971915030168214835731964331308 751456235534569412304724849747162575207197879355134658195778873159978133155784339184 760039338514325685455877774145875087735527298810684462639238436743607498565380222017 62791377248898668147470973189204539503229609192911608770173895912679456452966029209 493569900618536525993091065157552026155058083838863887193299829933313989971095121388 618747253056221586420694328514914777149264258915650280907367193937390151706509443890 526716110866523559863967027759453946927154770026209517738386368355678948978220921706 55885111573748808537741501563853275843750965067007720377028512268145148596527314659 711681531664056636709728251893047416583124928524183993037998435452296062376324008433 655868438645803624114726082091682945426948738416395992402949796393125445631527608301 680111800394252324653152024477020596606239537666605912140587311909760499074856398887 78072968495224622108956425807103135706943805046384350962892844015737968185032340585 797607022825692367454056897356323672661820728873111083351393653951499751266412499802 419945879132901484471569733093038181773968283929880645906667570921612627168523642709 550163076890511001120474364783703641267614074015405730249545188655673452273298573678 447604959414039943488728436814681286240918059916648791037417590819453804633166404650 492025128532791760837064497655308824917486354579059658375347701114513354333637362010 443174008022303278709590232929764171252081725223172166474284417650931138388088940140 685252271928145115489881468858939623258989570358125212049711201469030899851467036348 253673860255745766480782385334739854239101786966829552419406143838265512075288537913 667712484049530690167017949662281117648286094279630071327234315860990079111024544787 767230199915755750237387802108332475958602388603591327427088161903773242257273527905 73883817979836164028886362019865676111104491600078132308763581072247194094092436003 272141959232014702444833405480869501300708588619586420035201914208461375253342359807 24098449933550137328420510546550938288976428993541975202688488818715292320206741197 320600494497840844983794555314256168815679039337211639888348258784889560598227129075 679411329065639180765369133724983542951412843996881238767581729697920205010674793868 457522144109754438712475478195909332385895085707933544976786653575673350875851753698 70585068902184022853401526108709079315768530628386107030125968014768918313540862921 609717761623176317227243342057241582287877303303326351538062457778968734546736214471 66590400405448264382997255739472836416987358389749800095826122965564033103731242731 212452818091890428060752145905771203252143015045702131524183865996315224045816183443 88185751245792742685325436292474488486928853986512069961010860006371741904125450383 308296579242729399014371393307280078139681759776683701677652003290438318801506705267 619154375123834042554169203377088825249745420181440005050997965766953232270665700327 380228802670063829638610204200332083175772468535740408106299571682663246432523426044 75462229514255198878295255488530582568680491083182921687796949482610496019500821024 712231287799490153931308751048300565910532368399602388988513003550761074733565232266 668132340861284701578632216198861987054235372945700615566629682967650749362514600364 189301935813199873496306796648655816390113128938270930446689319767875127103445746196 578916752224702012170857116319647853362523423670815132349592581622209067636200787672 244700834764143868669084121066881129988080436061995077928984638474050252214296070479 700314379314751517482173702611133019996390861649032157872820842084796773939263821265 630729313922908429572271703455765321034284122927283699901515732548714034505059889014 574402128668043231005523117718416496784341916246058359171327105571620239859508980789 545129308717576836677398436205194945261724099038462244788366113760089019713871688962 362291869411026667326009747511462250968577762216179219644066524851687598900718582892 356568711471705256496264946352672458142792218275475908795041635147236935300470480773 300386515609177057946682925009592484170432105592283922848586169774852951995444514367 770264465354211011140581972762302166357083166735127460528321781534409302884680772399 13812253553631708673009860884841457991842382277270629126055057037035625373061359702 484919836913215391897011957210971464906530395106144366948385393840997747821550165980 270290178271682726559002775752350039267723895625419104376528772679968688975702306957 44813338124135909382435413786496096413055412391035301099764783884158241245806725779 507851467832518368283642603407989817183443362141675563940427261759475896838910445438 255103795012292408580321502605338129049846067405483978253095584151923358025297858229 650700055665031041010580525053748553085496674846344717202616893343399131321832835178 321954655993962548967496960589489842862220174786482750709976539485474307084488912776 596993922154318502753886893741242069629687362364446299913030570405868897340367388750 606731790071790702037869913292043524032477279971154314508252686618496782921738841361 54001857122614442062546236792989856891356133238399144153547312045419239878248266775 406387191417960795560796059907920535846593888836870916632142573699684793469067612954 516677684661098888795557675747779851530352297529470966274363921013445323046642248458 159513810691961457058446997285016455819235584661322821467281868938543386777953304754 549427425261247830025325697929212133750236182972869100804374208916625049921697684197 708381317789084205039985607618902581020488670197557964321029171446804545447144257945 162468388144594013088594807516366823739515434210012771321061984117849411709735756955 795422846165019469000305140378122424268837579129736682589065824169062099240430450375 121264833611804706201709781285050091708579484745640980980193327722945028176852037555 103991719297012810947863443119603245737784564097388607847699089331623557538280287715 367541283524129096504333620212718416788296807791621647694931171693458700013455145110 513940038457508770499621383408756359071762260383993741941313200424674916486592583928 118733207861752523746148679583045683337805559033106364575872060950087447385992286109 412345269963856971399129844320602046399041414984414857995362919386737436044670848792 216702507640781419567854101922174705407070880776996591738138009720472396158887307048 633154668773702065502136673459517730563626386588035224049556084106036127216008441535 45495849559713645747745328083127449296050178538390262474915137345491766702736407580 284715167268655348916961114423822281841803153914671459999485248223163936923457433694 323948084589307317495675767999338589712859021579414120952428451123385090851076473035 381379348289714323861166993596043677464040351380464386093766219976743321128190700896 40149536086671788718752448275933300999040722337297510146150815410516108045810276885 401398610979136680998997616219582299288494093630281088890888727656478482135516753289 615112320950775606018118573448687625916960153967034710916576532652560650707060352796 85068062699879015698560303817108999390771277540553356827196539508924390605670563539 363703129719937978294183835229348857116990953061072289357346981821906389332297815271 768271956607400209601438560121260819731978329753288425309187581030591419403628356830 120314836234691095038488386133256713301389257180602308153077499641078112923078899974 238612721712381657302979785533949229247578834510270471891529546279915401569903009083 52331906266189213724545929570678637249574836272094402602294245717652128007171964656 687493121798634874367741497665761011405268609781203950794877189505965341459414077572 307864880561611382510916686096216599382921440511740909894019636684019782795537831844 511935028390991487005244050545159132318208729031670467401862237777364198226771077142 202436877523465741039736310544445837049314665736742411276711117238575651028286486280 527846837902233538411939640976196087670479465584016793171354274551168330764574425179 404994346221204243127583691317795011889720941795906780605490854299948939159035534795 461727633277437839381863518346540230555356279215428758798810743531866546729947313345 223251416599305628817757209389731721150700446230056972873807784095591576451456582930 805958655428780572829302322764637325886600260051256768892680087282011311560943946140 699736780272422052618823783004145898483307896935892676408540796414834574686291198298 77484232983520056617484073708379585774211144464980636429090515653707127041817694477 492869676054697199526051861486370051886799384842148519856864132520270513761065526467 655158472502011798248534498265211218988580641645421110397884002936938703282650712137 178555821433588683726643694640622846412280220825446912301042590427506339331192209079 172120838174938905850148150188141859640570044995237197017953728294253569514947940249 490443432757248133777660313948733631759041163967399826805086611946406279138278296640 535762678696060282598803943526877593894963500532490967302683941569045352653706140428 495292808927367418220062340338379330901172410732362301505148078054596668160492502585 451946645510242109997640301566575195035162155725355809819768958184783588061019093317 423650453668106254191797326367897271849217259386539022066157313468575947536923439646 460917614156577008006990687281501939051527481782723694839478346065678949686144585598 590331894873929256512570012217684088029454429022736392518901311780262267785045857897 301279309908715996372897635366870265584258920755134384082971326071408632986394322968 440916799335305330984545301378786398406670502856287513413978318883614248467674617235 628750061354396140103026154869171320776064568155945011474953995704546378275866380322 250906032670909621652471000537718577267270917588085767929145511950525518631561884315 430944015375131971680689904715630259272633122196690676663656705020107044567443229912 721611708178354092992039679552297762755395702130544440159098819424398865447108016040 565891597107726253443755540235446121065405434627986756598636750248333555003148277700 74502129077685344240721160916330746552263567694754001914312945296557341219002575605 101239575234694696314663425264115188907085088487439541514283539038517344848188245332 778572304692594938752393445982310088961385115244756916668687232287947005146804983925 463578573301270927050157558743132328612814289809821369301533519813909725081554129474 556224054333228580127203105703777121063079893752649503360793894372787282607176477818 477759532298952015086912406324493456889777769832201868621172716419643976425446638828 453707771688000231592669491473449095267036000141357091598940017930524845106954041383 531416405405350666667629318672286646536441146004281204802509392074480393887441318978 67033540995313188695724050408940643802451757156486990900402677290953462206244120504 248631401739616860187724366814354076250128531725543210505499928948052981727313674051 86200116019884195282761044901125908099987630813865249440968278110449420664092148779 794059144726442355190610277722631800451159959982394463825398409174321623515556600594 163050121102278621861873421665488040593082297738965870365264198493492536811973642203 447352777088781000415725657923828433813232797068002100060265362994484732157108408935 655362221185130525783731412555713214653959240827339115306942908410116937235301785263 524148037699572975479124824855288302795295279811120736817596963660292695095496281585 253702092546594371797276469779845134136982443049651839039608793184807517098782444305 162045281359355690056301902324288065378895558161444891235972056044293258219424917966 453698441792381299291966395844508476521873366508339627409717595517713799543898078086 438058270274882595094889187539709525916867810870316060833191545667108220946798493991 756031534254670461807190067684832472530524570937143004570743822103590149328214729793 176535704134695284275218716015829095392978323931550772077261202709673572617042559598 772787611222756919380736813846892998673901517616921624303786831942721277719138852792 72454417433411641110637129468520904212532790157256969549443599112430190218904997635 556705752732847265339272175835989497370228018434097811338053973717601604913870510041 469989818211929510282982094848722293821140454990483881914567844575440931354484643358 228177505173343547673604839749631019321940347251297715469356200204779713636178894449 764391768015900164252129377965908729358835783166102178901301107130321107790800884464 639389376188295941831354020886634348076894381539192087048108689177381206427691741928 115442747905204013676576297341386722288862694168723149993051637674705381800448215375 707430119598284106479261261641571354904443322852370918559350048025124761188576146033 23283435144216306252695012633061494105603193052398186482607079421008288001340714167 683481001422026056702151907085472330969160748968666062229230419705131523024618682982 386447752320132057337523955010852315870439431298080597199680206946444359680298890803 519363363954390591968658863497072967472804559016353445446313184711054077668241644312 310166114478394213410442922915716441887963922885185578390334740899602000880507385999 745614223878098919713991483428957225986246315557012675342818242130139635674279744122 209891996323010631751937408922994091783911914648536655213373545501623256968562204458 135777822728647895306968671307490367927729185060510507682522728508117809817412532231 111376374885180934922709354103370081489693974817791954925276507821076367214014236540 380223018554668798105357267346010677646460761613234228926920642936528803848887414942 476839812435276821189274191247059197504045516679853479313076197301842357142021708038 556933225138693228247545981472244260892715571543381748264182052200744932928538079415 192762971510521408448725809986519186651016986347275329028262191106976405922288485755 333294436865715443717364046066477286336614706243166400409828854014366448816514070307 429285078735428772536267278430062719566701660009415613443161794564807889045458273832 107003736452924622405803568927292178588728109551074590612653047387145003207838528499 312483657797438127312299502823645089887798797130329925402568676796377526806190922482 578549605442639227088169596519484680923771945538867813887023223629207957122800361110 324866916217425316006921376626876722838412823047409312461600392187779610500381046072 11943180200663218082260769104965348520220774991174581216425269670392043563957436155 270091372636891869855361105061248103631159743993503418716587777295835742802734795125 515527180182398854819354410750802869079651945650847515368566078905713457034497397454 558536805918260361550821357920213480027255489508859899171609975177150334983896038303 322946802424029476317607542203318259026233050265386390719776546149520140005424501145 4046662071173823592586988593705623795151549356041053503142260807798239801077682738 611995294346254420026220860228367091624816159358391315677530290570924041383739006969 160771653911180839995682234775093241042725681019197798846179961642642722148672587149 809301680178664599310104455066163013973872666791061836397180679909765064130976169743 591582946160433837026990846433347720131475042780678086851056434513243341692737737750 373112544379901401244572662865145715854111502189888972943303307817435453458459277935 467134367989367379937847814150029282248081260035597796981553758376705752779368748839 563389194691538365782082971636664296531243230052945902526072784593339575623573858328 368223503900723975640306651459377473938056772670932337535027063994329484276538716580 664367888215050008246063600071379247918666025545216419540263706609629982779801026181 731261083344454784493631450260623550001047546450641308808226459540563424152243056028 380966413946990660955041918126350319350869002958338245429977160528021189519585115492 157634254553401741701852354337461901805121806592842748699834841085462380525846649158 528372546469116226937220318876812155651794766771485443537414797576093645973427775758 646088845264954666687883700115907872056084206064529066607914402099242418015350423460 570503960934077644787235613485900046008122537584578876579735427684325518632515392914 766113226561622050567151223058879041312271475797024280676726241269181819384877437772 210311186711052658536049288168581964735510047211841712144997826530735691296139219149 464643769945725628796872874104189269022891245722964160169635399318579520616797949882 276295150132067833483178765178777413683093609130453986231325797331685054111521707886 2838421433432293949616295171922076778616416826727167951094708758473517029433532217 634649790810961247354351271551660408602253164633884579821742301195528225091750951887 652794140160943677162788271526053152345338449542537340642093515708825162652219787403 724842140843916867603036600703374419439081970847292788624466640582208876862987469503 211011924047465287152404266252681612845975310166166153481521315830569522415973272879 687020258938620990446179880990191457655530225926751770096694710307657961826502354835 386935124884407905922426004292162790876255395477193479938632722310599972590467666942 464251291980463532011348760763685856917692088000761826288159203362917796414955277519 786843649649285859227580413550157971373310094864337567144008584930412178608165623202 710128445057328144499770240501163426246233628483400601057891778014404437895470427740 211657658735368415071741998728842145795033152180223652620938436993550231497729082193 808672472194735764456453711907172632416096262774770300765658587867214579959473991635 332720864799964881787370072550185757385703444671645821801174532287749175413708880877 174942030041964714275114056780302858674651401760361334562291772494547932954356667443 314623224921623512904335276438359708272441527144362326614022250203743517551597209678 46383848850731862799677064351263467059423359537923494162027643000110811026581643489 451056901380214787342415910785078380966878166534807664926110759123708775014608701890 790919066219841178449261976208521321983222973885181693941957544318244623421015063530 671717902415918738183915920680930447326837082855310679556658622543962966673648956028 50151602900783320302692838953633677987097746161113472818283572346733439005574937849 517694744745904299176186890733500438811402838182045286360790523576886946916577234319 196436289404351263895390278911645397806754290354453615648748015765387195323963901354 51326234879458505785386670983237606367221853920037226442787169583095379332531696369 434155821917270224413588185774197068986829421945454301047037269652973338963085547465 441992037155090919713415660369461578218044302615751294431846177125079332316766646915 264460870862284351945888203804190652369762452177354322918457142681314998649909422952 505367208683702209278602085851618942116439645854769522882697931645483236388767408932 740183131265465848513632834846122957048378246823590007060627449511948188142701932897 157933935714100948541342973887304936907436622861456445741958745327158858708262390432 450836898382415186542605975471842034401786959291768744476716272303247214800899825879 42136071540647547625513620520453117098046758436604394858300494349631230595814079125 36931355024360766560184142484858174644068539568983250528731968414204209602967388611 6072183404992555385066642267241814884969458433550013593601961199061498228369018239 700551066017131902529999606214984807292867611200970448626617503552377408189545636369 363566423732480787100654927463817363145112214016639790544532081713791874408554417508 28326883946839935938062959501196263363834746585397375058273706217968553196848495382 3984428307066001447637063072013623143776336660973757210003694465687927588959150530 160148263881313610495793653463100894191147631688559506380229907326273702349168703517 793844384135827629767938243041444436904824029121463661417526566092949640333478529468 269937449159278013792712235318958384340230412556427505875693037421367589745938780334 121738771106277617736881469892620257700274502716187479509661690876403686311539685010 37692057020434128787203187264897596704728410729993928769773230357472917753461150237 179832208650056429082409664861691741389304861750952511465870171617739502235545914137 252633779070466529015445034504122387271238955765835061504740058284367730966110247124 131158580886069787238367071880151997021470885677948462566107823008920918191160358025 760267149461845081570120120982516899743957149946717429766516015309036173552388579319 616350792903116195213808176355248842176286417854565856850940423374368876659755373904 503233230566608701320215608825652860256454131421053639231080887499080002016354299402 673290707498620966289822994170246884473957891175510408884714325385402377187519959130 439606493524632960766969789759085745366417239618399519183559543092169646225794239639 787420436729436496065509824031551090979630414056082158669851749015373326877635221316 38343236520776711251068822437926648074496223335898645084978217752002032502002870113 229944572882597986537485834585133755255337865438092782403295323139851376684634982589 436341187073964138942745087978758573630639066382404708610630995437158368603288099643 750331695549852881193738280223111580934968807495291635509351873005940664845837540683 195095166689223626078572545125592468015930739867410375033923430110511935585198601191 641246139578219798776552725810199792518822063149900293723798877034425072878255638623 271262616324109308830896632450461831183542131154108797503765839024474894365988709075 357307152726914956134959332432488865935037046989492943753626276372840458212653890190 490478308639629563996492315548867966150160270044708708475871035900537269591618290071 323457139276242091558763963157921063094037213754083786179686260041682677034787858583 471072454178316064311868182219542076231871193460079794980129789893338630767160868454 639856195499976414654343219305926335561841665560519326114504645228917596284726487338 616800841503125669210138342104598588119081184535261578173669940083300069896184567197 281329609835718945925997279859504151136236430658725492425634270115692765154401984542 719586674703225560598265809109488339410188337707985252573131766506598711719497088843 689558521388735887489840656993997088843605355677494649672316244364497377286272080850 484230850654943133756047492177868004843676191183594604922483526889789529958145935225 294552352314134924483235191734747708555912684405664391102388559154604344624866882952 504412002531067489774958563567107528301977274567875299968670226955295126816305762989 285084648801764432596861290858713666725954037571784717632485279344855370987048135306 260399726416267641456230860961890482062911573687975591093140514314441795305227921726 567754850137296060095094815999009176511950019791750527017955043808639230468405257865 560587024863882646146629358365803279184591861527215642809495400144193985109225022756 707132869725693964281459539105562904839031688729357742093666407704205514744937558711 220691198295206658203427810166111626600213381970898670518049476623300093681508628568 114719924820670193271555414291573788048407075098035009460306534812107853325724451349 221195307155851739048930773130712460584849249219813519780351579046948305969133108529 349738861886733015040862200898864790017591339961014891654252917420993940385515650269 246839901228038700560199789839083940641468869407235614698145643694849459658930113573 277830993371003359049370662219887841752014698342731161722267501549922293799389787196 653101143030527219321798262830122345134477351437972331293937674916642695597877315451 134678050534292973629183190424544687669057595755135576025016429807684418779298109673 356775899790542380613248186029982976957661211481525170018339365327464299921773380632 49333017644613625212677164174190106510698793874903681881240754741741673372001328195 780716562578194691043024153835762112219106662866789608983484512187118596945978736828 736028763802053624028555596887078527835967267505032185208623709269068770307972481527 288103322157761914800246124004774851253302676575550716051823811356911484079660005433 20453417013889074717302212756459788732696972635736615969991617747091154895766454601 270543292677857214822175312730909711678940065610565925773406596075406699267352465876 485603503740533545487139412570411257100998766232989584036953099484883744544902969402 402013659843514612995394529632074967025889519329709338704457825314663811018408929855 713547848665627300385393105152918123590501155921202562554375853377933952202757269287 605857884237863316915539315273358294440192038909864916152368952660353431690369132736 163054585046045440139781744264645858810079763270524835597145050034062358127864077906 701187272746712623342082549435595556664169438139240938648211714512612541790237276675 267701618204446477041984795243156569323396023958761668976364866104716417954358706274 283206941832100251004815340921024289566284333499319575867751747259948047268951224571 612956812203014599829454653136606215715722825538477107920210505582437182623218718975 808669333242562394461434184658458165255721274088700461364126130677740652214082734452 608727236607747684377253071188720743085865949546645845196209181254333611026510515992 637890221200369965825662890692121278864342133673006991582408634865762749044557383990 606549141163574408719127953497998819760718058985035103362032852401839877635757805147 682712411019664757955615520537468270731240035957353663042498832803320862608495502934 782359699109229852497743813382975129762465501891185388852901720959281887442200423811 303628401875470051868110512169470112999234410335329893281814334558718478817380703031 31551124884473711220615072772279429972103620314602494263506556482168989363140130276 565499259576150890107349103411903941940537264756697070284272219879434764191592476515 547737993169914482501368342405224664943967108639430467920617477044136694756875903654 50036810100765846352361269148336202477266728554510251115734239257549495718733007936 387189497209426709386595565692251263124998639246521821479949616117854415431784606797 63353431043457887301567404862185176643849882449258423236373609330876846196973459906 447388914707511987415091320091581168892807627878205252421474752123511211181661797245 214630917146309260852384537141666273771098069765391188049488922432101297327699822846 673277536155290804134153411942181081099863628417529765210649362654645088053272289542 32609524772153682748215690357403572499092121383311232638201572739553247571744432243 88408470081769544658300076044986025764040189427649423931045214915879391646289838780 447243515689603718955712670257128234747628576439748072236794118264577945097999242993 468209942223639080132244466561163785257370906538687201676300574123899008554533675004 794981340250022885193996392930076503699043236319248608424918051531174865014842563049 226549161143240373234261745985064224228925833469845729671619838469138774133469211288 496897264590312568984850513594749338925070785262190759225951289328122622543594228764 81074556940017814036816554855704374568946063202976610138167385888071223612910773481 760229841421677358202661747050734119277842466628306315353869159911711911060121584276 682400669355205316123573705006510575962640440535106768931990256631803139965866098978 321221019458515500753636537482413652072218857735418012420031296769281872611278474607 502259463768338449092402846739853909765599294673759423301820928049753576031406050889 641235858529372601121036852866573679966001229731695645782771571031342394584327135540 88749510265981518503927146079852007529697955893149812137761297325361213437202033939 322481678137173105639532230590166486073886053323779627516495395346769946721667001391 166801366944048485836281943410794606816657705909642459038349298484875202553348366443 327724802861900616523436309694304549263459558360910246530951133481031854861528729434 750766186590067382699269879718292496801324081084184518437870015862384824726739954422 681573808989279945826788440790924058243454359688994683696330362212658144944632482558 624828896359352795956114037946831090898528125941952643904018989506855777174767133637 49132221590888966291352199248805639552061954473487368598798296877008265084900546279 742383552117206478749039984528452783472234576841435792453662990386451584782814950666 347468605448127346595746657037519937493617475414498704498097830241950237289415532222 53999409654630037041157446960548453496737331000544923875162161883936847914263534501 547285930007007954978349870368512956822474443176937737480643473788137736280329972405 767485518410117009023320081072735808725479634005315265945919023728690934674684425549 179247936125170058332922307498501120604476866185551122898145101251857346349345208488 374329245214008150386188101107275330088279058929009917235558765829926734823129401341 590350172196923763606723739711625602550331496747487082260152345031880257227218330335 631858998316263325724000175261916122658441091631159062352674310064620388475678088477 744700319315346847843337365116937444659355577142276445135988193570560605175905422487 678967867827209831417182398387639707207921885502905165691818196229393603637405712596 667113090211345591439552465750939649710060960771542694638419245894024603146284972083 344180011976754304454021799145664054832237391939654643145352129133337906910367575993 221056824711385258233564796171990253967535827097720809470384907258116174093385126280 727715740080400557666289563281471170247230492045070517975463127632721840943017784485 260800744109583826351292178041668240425420310829896766975405300444659546630526893559 169708847993733077810452128511536636756145006703440734679183308557187186792760824036 89451246658843319845015887168513725354968829429761062995222152939386839165343102180 618849459535509062028280930012770000894362736465003580762485314882341521287840025246 205859222770381545469771893901714523447996553119267238652804064098378963379187197643 305724301877303584557317744860239554493827103267487803623363780909466187348692169180 139169899089240021516960383052398904601119325015335869797685403641597924205388731709 74685267713998940422686108388280253371341341827150606878074234469617298945525540037 358744012491908779468792587715041139546614998385802897917459792954378693801356220137 186453375287036828082931126459789995777392618229621571357066233390287182652880998641 458931128290134960227013221943452846210324041594953862893031289892573855970181172234 203253929533284890466379810145406616222345940235463076004111915487660277271523051521 172660888490944609189998146103055579752373621343095928358547795924890546577124067460 177375234190091700955735975728028453624627122713431064807170916682951373181419956761 205450224792861441292130509615379336302353244739785730624897397127565336926582810128 556666157685747042451064593482849916864553527826506802535188852858130952088305471934 244852024946825473771907336113020552421559009172405253902236194993753940725102618543 345587513881754479275652430478302639216976486122029559324765404841364795668544523001 246323757912365668589395817058080853085879999988739801677311172754299158853950766665 475536668460831110073046821280829876850705779030995680537989397985931980373345190621 807975301676701970226957774444948573476701448589926299476887623320951421897462209847 14635648492596905717206723582331009933893743817103624986721826817346769381467630107 343150939841420765483188716163286908202406063267666495142038778803163781039177508954 606705993487292178442676638401000970756292463690678820740280033849108102091749609613 537242355386431396676998616808077286778153430010275905402350880233237221451676068555 242504179470662159807601273133222546183481798375738129783513170182893779791062120403 90443258790276647931085386901999190139008164514241611327064092520687632304760331126 643845957782827976625723513744441263255605237178862562753065159139293787088929755035 20359831333670610376571789839164328665677466802066712012047706598902599724502890338 345270450040640896223972751475292092587670826819499064057128281208533362274418629401 709455119563584646356728441834745794431361293161995556069813647524339823682820431618 469604745239933460792742507096744758836762694036352489966742007001848915254029977440 687290480842976830501710907787916450858573606588577976389497403168850810520515021441 715801988407268985056431882015013024711165137328230113064612819611139848128670877973 648483547532970272714674450095825488580913115857328445975209241122832877414960453738 380692030093591757637419681007747838674200399484879309247758857140429882715853973836 99109570260705410804257316329963672509084355127829908373334915845841819401969174765 486435966659126252358376976715982998756929470031296211069154315184403521198716939012 344083806101155502958222523321776346541636719405868512661288284826846065609860106877] [801166957263826781678684475571991277919140763974004137240974125857250621105246429636 491354977412521448396587998083251007115190749786863006075580551973097590836477670056 211344325405262948551292543108105757548766750794169184497053955625747027462154888397 192724708554227480971349059914144526775254982629004341890038738731032455101263672586 60197889198581516495898442498651393766319366804718417781362718876576381233158667641 175628960505923681797040199074987742882017798271723980617829436395459312346840206451 508713169441884038574494014621527934627495213234068393068597288970613556638755577732 557948798519191564926477685788557267972268992911148299451482004206214959292295065184 776396216062226584286116154032617849933221382345084354016241502037075600452234943568 180610779542969152797921913440433135140574714629926164204846697720478772727835963829 111070568791760307015813814848797821558241104654986429435172506950287724099141461264 500303487601879480675564414094630234786002315294097208886521283087686154411024484877 101189968901338708508284290409855271829427739444159647595916298854120019363077671678 147158585887695817784675099792817978971314413610832517198977194537838236818036974282 665903255083756525038500419011550666327156871369616445312617713706285810608376372536 85817647340826983843969507238056115836466368321439692374816162627685975566067519906 804831750786635540743833334611835896705636299181208071954320208269795369746333021532 266230458694911388276057737106485264449442152549835304735737923981360956916728468272 486360644203330038721256018368852230981182061245188777194213466657516575079093016691 616198441189694779055848631249241680169563540102313422698215787616114471604731972396 562258878782677837743788487924238706924714467597723621011361163197420057021260487900 138593217336264534750933006264064797726958090113983813998308796498941219397373735060 202631983917341502192965889116217080932068768797937141121485951302067151841098403099 140511430706775719488218860113056153071141144127604134060965027198750249093047833625 320627949379910445644574630835431911193839442680256578842747410381663561438013027699 24140205069573098311186070291663094191815629685081156918804040383232238095201837084 70101715668444753943354595398414839990039185873768889513644556021473404663129184541 519065384783151747541788833374250869371290952048804066434653184375998448475692762180 402499754682681194171021473486324483155043701605928848473733734020134212448712310852 796495314527408697066703650530226883927288522037002609360232675262709728694715013400 569478491239985444557536092131648883002321579232160711514960281284708432759561042856 609355181166057554869956217789298448733019165380606740327203880159906214670226880372 691539689402839062064104280875633841152415372338875836710851264400183007260993722847 530293598372852618730205625370649581088320078553690406028879992146089223348785569068 75087920918936057777436056321874161391018735944658715493688839785056700625698076682 458919444876752483686663256225508316962456724740524778522127121041402556588692715461 403952398033317888924200174659844600542161834211579303849532626050914415865453638417 787079707000863390928436081168394677189529325480354170341785320605076343762885719454 513484846871339102581679736262238605307780615870943080373073697105990582904760980730 259164235223476804695188021115405988167416986495565024841632752338418267153873983992 73028084411740879574772168710757329463824466374971805529319659413520308574440127240 290443733335897742657522103832403322756106379934117084027928704835321072894188817253 474996830606419028771362238674150015331477679718624062338905684625795046761272086507 798657131915686894904761121188802102907679664711823579181752401905970026728287514126 286773414425706303996781430170363430723427916527055979124673804751597788279853425761 416000907159546624234775294827739351940116010441734702320378273831880561125317588087 227119339302742233888598789838642807231796278617143999524060138767376351009147940135 516298870836165390464912233174826706422724315910939482208477919841745619841536483746 672869531661486077880636116540924478307819833770720308066849812239881291028668926759 771263298365533463061593095030433109777765205340304134804393051655156928860259824658 659720245609294436154166049204523917691672842006903991304911581197563892704658339351 798203466655362896216513171250495225207006862587734368024360205056081583469576110720 426591387840497627220426227009104349817173779695092409004319303226583207484454117875 473733463584209040797955950211761452796352461816386116670136500432318585068196624932 451319203644643164135094233091318282883524699614938392189025982976071844136233980748 129037659305708655420211363249326279485435692038338991294884068000035888562617762270 489505272516555104733137104866319152107425838030075708282701011676629289217841918295 706584828423773126762487168327828866854390057151375990530455890177095190797192693613 568326277693671055565809346154317293169833046774392527084762958600452298826744650670 256145114761958748410241174778348297203233580652660606462674107733541440028187966119 357809541333106638181648383885670133934600554011472468556588250549631502070336503715 480763268312922488361999794158592577433144668439721914223832510561612196875515666348 735395069704935082577126562063045424912379085180622418319244626731020928781650632363 800810063041759862932086367859566426727552563718462004493855947561638890818972561830 72657401731981886107045212935990908873063081490575808796240655339908989439394495607 20278332627669187162534789485894424183458619233039242554226478665303258420290638578 599770481917357307433397654510479632534556965460675420535519318913456291439960017716 141448405544072499223673988855145259263347924875871915902072964153537932418293678799 413971287617386273115012207569796324308487191281405568128553112350470677696960991706 571789564274943725827467256571580252859341604107827061010271170848904889392223520068 568575509373034067137431829545536157168198444061903791127533246008613326403801538516 721373886506719985538521872957673206644160693596138645288671441599318491191088941440 250616464718591635020917189117935002559407858734341549308132074946373394098490653080 100700486845935720611448513946183902836881821977306486689539583147387662109191600110 755134652826155111673611018518930078857027190159780361286370953287019584841796127034 628972716138178888435288265481851906331677863496781394979739949500072641190371038127 178892211121618909859939724955405272444061458775078729483537066326700133162062155561 291757839972767845357754316363382769117653331173593076703634974025121336570960886781 15599298759632521568186644699876966872684690586762789102138096978840260931902702308 38782935153043825345577701357773436171025477160896892535214963980050184169552480133 184762451787520008798790352280606825649424616878876323157464272040932093210919521041 255178222907839940355478840476418279397102142614748061497674550759807961472208723430 420438611839989116879242315406732311212764860830579443861471622917578473837192965385 228101244683399136297864779159689995727007742265975928969874504684850447436435445846 348726844213713871349271612308384121469395955440819503636568757849277303458649518314 499264130178175804555226703213562731745953760397680775601255208854279976267328635094 302849762602280335461027755989832915478418451135199664991992752829542099790390273784 171997279188765091440411922880112330670787457580905266521129239670489145928834807699 624567591897688523657355323189976057255481466723253055283219947429701082927287324189 697264844933262614931680639869013032221961080642039282765425440405953994479146039427 531054946793754181125905881104100755026513427318173154942297828788890664274028743607 739106781092091111679487901701281303119874159225686350200038054301116862043064941580 478833072382175007139802609756794338851531349510067904370007434347315127088231380388 473800386828354667047528326773812633715088436221921700566116725651253388578897103125 794413392974515211911880275035251788373410840159813902394661743121328063319749577135 305781611549868638985698403802919385057456469717463240652237588184878038004775723780 398179453186529938417213657058608053291054739890000026638919977238257670690153812190 217158640873552856097579990694166044457607529341842425637723679207643260847553791589 231095927150910303654674303887057935448757332232610998492510429917959820845775783558 84422724114890356219131829908327155382747793440846952416529029288053584502747544572 260065865171889010382467001366716776665442971334657977513937370932682291465880324500 780820024789016761605351830609382645124953422207889548419228288922172652923403746446 792802640214699463545137679435684191520249647390750562483687590306270979363463162693 702303765080883589542441789439190293148298335863683825207555050954112831561121490255 11810134773585559563760135498662418919481862935642580241595662571023568227318057401 661501726593533852123067868826906864244080507796582298261925544843144554246722515858 604614255815550653611090654067245099043871886448046633031205835390721698368985338394 163334763061008956747754939859017785426590346844186079608882255809514359436621035232 241547655616124496717437914925306495880707558491226500875049890248917687424738458603 676439325868122157811817006441507481848549314649348897847157807366411870951742473967 332929849800438366881731943035850620259236294084826219231653672901837012877677623423 725166237931437219591285488240601711456215566937475212473082696125522090920005807813 62517290023320691566960923143584462486854375723144916615389877400451023459650162301 31608174196712485889839375515672143972050628179250789745644657144293859951696417632 236894574698250144562109574408907746254336961272901952139988426409336423010587977410 198343210905633322782342565027316605531355029991095024741185327980265160567497076427 559998958984252255880195586820463716970340903461237508520973855740349143644643364969 422919903164148763910952190479115384682791471216751699723598507293312312036956026205 422014645595858234168841993729340346643415034469592277012792814875445330325125664109 714115129828975253936262679284548301242630906732681487879450670934466178740395070655 208133780035583681624675757778246639912341926404878191675612621426481704056977467859 684458908473378768138799137619151563695594176619357999110238321643970623381407856209 611174309207042016193536454252963254606278887726914070960373020449631713789244247533 549791419406888938324600032609202657144779005150506477890928255697678316956343764110 787978192158564399929232910302839666358132189841447702313737091688687885238849670707 537604002779033609620080374215533200413227000493781532406767839057915508393280457638 755241240914948558936316922759760940662751330259272970643072560743725818460466295771 475377174044100106960778323876240114069666517774659486378446490494393740826561261826 429719595068670672403791267945492567552136204713570043559489939689457440756896830942 653194472023159089234623078970929558061792135400695260048270592586324792734708988076 49868395690658888565435076622818695308172278224842051983558136614375827040942526203 364650004787197374060124042110635248170602705998638193791910826836374360409974097088 530886220244521562195993931806751700047198953330003876114760855901358198788353479387 294435021436701578474397664517742335347835872888148285070659136603331798802664697707 425621012984626702429306822907122309534134893919859175986827292034079810877995204506 214856280247364607242248245979002872054361616149653786087763234834435299294300597022 150845888961895574291341815353006811618111796067242423308046445495290364571982992803 474322058390102231197761925283197352211030649709414328013555425535078113973051808023 468923704042996495765461667188275448872603918655982365454341177527020257198415417232 72483493627099428086602072301802727361815664755814826182307467726456010193271527280 16049427685068628517448985074676612950086239902238452003486666576284934811303838703 442718699421376447654097997198546846908592084838581197438801743442262312917571329769 545899339640960006687574194302801381710630608306131122314647033447597998344242023057 606553961183883763842876508111663039907233113600314817983964772616043752488989540871 468281555459039733986870794878767135497902557832857573878747592304419761093568561862 771480549557735599870541639903918946327365604115847317838326674672704981385868726260 386359434134684119188121440881941234925544042670271631202904713879445847471713851165 713980312906785290168539171750166856130671030042355232242841880153609513220990183718 56293713547561790654903546022898955863330509722794358881215997833108436778971821502 301579154811159121709503111550575849580022270441715672439172710117941592755476555718 740082019352299861392673597655880923984171714771838179197547208328400053360192219575 532283984481269401979642338318812152996473203877813590279887469498712735650271397379 804896638051955233687954831153818339708590671860429724719118516953119971831606803067 363242429289658688583606140800088196005510664480041580735522659311987285872510689824 616809699298511841886308960378111336291357877537352993239481789757044612939832976353 716875824394060121351550791183572666873351618176713576060294860371118179577751321053 162837222084662603708285621792820354737239287510770830828457983641192489759623199169 381782764264797374007597274842674168878835413789282624987214813921138767711071205274 665856507342214883245512187356997054870626829055498385706859445365315414113406632870 360494076610428977047036373982277065777181275003148530536191191797332178176781340650 675453786025572741369501501412306177370163956601965736874544699677808533639239727503 651636345364807861428418077283391232634721500518870327540996303052002570777309762732 333091627523178057491189293778780031469006139549596517305772339573471021760135770282 806947404903797881844493043316479959330153901148236687353083832384792507086699409431 400163220253202224152920915846345555189940354446013467260174971685010063283699916256 758491961861554934397549459204863265713509371734772624719871329094706215627271876316 497199245258767831118634314334829398826025904086242869895636007689093654411892804801 183754637585053380205460392157528959253163109071844248277437156315851462047254960104 148464529058743829487679704823110394254659958039840396497092047675505926774814291987 68862824318255132732933355448214835593026816395718038897227055572889329668474643805 725516229466569552834180251896473479820648053267090815566149187663215600634195345147 753435676799783260813313473435150350081212784875285088686311188194716156106581804469 374781984921238167715364338679549024276436981296221229617057306427729824129885227559 455773064680431719603882262990327969920890129787787945791054648933244600234897569965 346365557262176004139358560067749099611419322866770996326269061296713372835948176987 677306863586834433703523406673802416970677527611162508587966135428242498224986676465 801563212709551215222325531055335929865488417210966614706517723209402994846303366580 780803332911972337857034656262101363770874098629329573913727106729150888532819937136 728784148255651385228672029120422472994724023063977832474310993360137222055951399073 533471462225154422541180129386408759123913775263232490538136118648900946611487556769 625374925630136907667524178713757418512298503474755388835540582939601721304804539874 345837864161291677665754445746114060347714616266463894991517443153006866057509704025 336520250579387251214516183634358774721719065887998746016823460369699017185517470366 657141619375789145348963401356737249681223572346364011310317472410160122388253788926 297377989747248716900930063413667731743981975503805289395443475430300821650144359311 489480605232640200154998912035733056516845327679902556223675941652164887645021051894 722108390426050228113769231611714746367025836088906879148732041468753604888503290882 271702588120592151656245048575005488823193343360939572905529730185923255731329282061 200443903265172715939530606334985414518397415206875575083405974912416581303381675847 662786299639698744658037578268707703762987771282741679088946031838276821246486200614 780325018419803406739137404193870148383983575234283915543728022875628893561101535123 538183643596852964371166396586767375894127127382631305613878020067004319241351622503 457723524161116567572017049680403306605182435850175539058551811391198380873326268932 618676917217703889289808256608204111926333200486704928780249906420330158330285844703 685205420932016812508115640405868801928268124749681598250563912770209134701710215763 723827482203989323474942650299196707821344827232982858243205230342153832315395879048 644648486480541966753012412267910699409310734252481293531335203519534252445991219867 180575458936796038784188090651440084168610960019637347228459643860591580064862232191 409157742152046397185031272070291015236895177301747020839221767381056031513695152828 124170562458038979211484498451141816380649315247708578818525393686948463136455994427 373017076648707664922960662442020138899317882739448149983395896764448919894846501435 97949674537302227023156384485122435266274452816342421623141035858592006312976859912 262539125525178766811221023285670952215190765224594849578800666151935167706309654925 541075062886115994131362864726434033747703391811149267166381300118713902204241463048 781176976232431909680197739718303505534891276167361619114860013358782702929691806248 437196992937276042858844782636323372254815708167312591530424185712993187042087030077 385591982994952069096854772153375851115715225228028477204093909287804457079741003311 605042402077617871042912003124343252082513781863988163650191875472612360350428479021 425016009437468644298860957532564697685898609061397476706650520824976525822236622337 716976457201230160486709639237767485944389423824483937372454045872288286821326628263 104296865676348345726989316403612216005876679417780094252638240169827922534582511996 171345094567684934873146545291361528083674437438312765136542278095828062116510834556 556853437534731252398467224391165658619407849781490281913076939059270481822280002682 377575170895947443735828258352522901131489699986518704028618899705987131427515578238 217455531454509400129542298588585568218219686368689887475992946721360287279820320870 204714344123423395427162704480478622828769573183648864425842704624078617743965926603 414307469273244318179517098774435426644982109138769663603442591526222539650799300395 559456824417201158345701179906795021944241842981994598182563730279625984256528452730 404912881845944116681713409990819993745759014712819372358496523723228681175169430183 702925626739100939803744282737457678380324280123856240767889722926274823482000477778 522624015273377888315548485808885023720605592119472575269306611775008233131848242490 609587743908745715361393941950551860292090680562563535617896717766610654097731466575 252042793001277843147598112097336694418298945299037225361026150473611989141492355275 545095085059760109496404013246010419761747224608204938977473424336506805956703027900 133799713942400150708727547428981980772509609564125065584512377229406649103504451227 377489041912063015208363495056307064634165807730123289780633156123076436905896224888 731430954530995528725234737819560593582993091344574418710543656710186726206199931090 261254379546883415991487148857818968338316564393556037217728709674117172132973639990 587649128725608268424322967811648405747969638613380265219922433716677493722937661354 64567526534243429275067664458533269672347849415718880235236397557448510537362175118 679048206096926734541417282331742210538682966011369659284266307247318419542382315039 238419488300262484850431819191578529445634031106177657391653653169403413934149419056 234159619207294840829915329260477753338474733145045377055692102620932363319326481657 160030546347446666987108641182423326708970374405666283997911048409316944999287659767 37441003204776097941110842330010342380484048993964948734483820824836866990466388268 449730528918874717580464120968553141965205866710809081671256626190529290280912239100 624624655572498123781454760365848644464377083060571471896327291270120538350738735591 19836600456041471925029692721315806143127660907910190579152924477404907293260688043 120668803036325409273149284281350179339422708024380593632897767945828010340151635930 476204123480126791265572012570249603044925409608561217720320056500793459425436645021 127878914955000168168230243923978180086880014166226812456202527187008974270791771333 461425365905116743467998205405960119238330928341656298110587548332704467344061220935 787033555897664874021824765530057573253352885170612147832322263310607891869660395513 241892207507516677936671677373885750440549638333121690509689545452844206006916553338 463155655796780842075738742404571407740787460413877507945515452001801291088320681159 525365512770564949922935917114855524846716726571586689953728834545697987157159054338 602677584298791508527303261267709826315571460159405653451691840423438621253639312604 55347237546052407548315863546405917260305601874581047368633194359831901887219976914 283694066307582603908249822176344424157864722423998216278969577204067455186817821657 229202726285693669504778753544137917804353318473174087993540592160980981982211680752 444339164162498067154686280389149450294081724601422295309036613252082050324376435239 440716040160134886503037680094608653556347369515909372189535521513000249599810018519 126925356279583082624586396315116693945581894947757931868511392552654881377615376352 574060642307001858942015961465040898658311978714521243726526862296167456489432253866 776617216106652889463496957147781601628796770214968497452243758399460162670536508839 562073482100446891347839936824579872182412892566660964551843590232460743753990353256 193681696575338820348222181293741451560683293416575212710819963923729358807502628158 379273724124336787471250399142449231422263890160650118083564044417552624144765401292 676860420415293500241772768077842134429061734737378002381283030040523791707231586450 156941874640354848831664969142874397721349737822789626621197607016704437499625708277 522955507665465072198669722022425129036207072497641769068404195556898687935796746818 567743089899744713429807765183454355286167869198315687264874347502027755295312720865 53578900039697573915399755812823342347967281375085193372303019747030069255579964745 718419971338352745874721368630529195148961746089748116483850569484536198334271452038 527188721137815911688325874642168536634477862487180094608701566207042463990642969828 779105487832890261004132135668141797827716471969954621247394109212054110800698089075 461267712259229142742404361227483213106995125892571495761282958630282705305040700642 249666901978042927100631343131241276114886444425791915081950351242641432541500857317 796280472475088984197408768988802480822677021407977830437465499852126725144941927739 588460516089184318629644743634052465505700064235413560198406540525185395454741514187 687083607660898272298626170453020152920873674707035392338020454505187177815071098551 277732489511749760192608153298713124450038975617608220293942944679981924576398578948 230224619827504285675651824579862069988311349583171965303464818118982740694088740410 467805368823911187610219772023184327435670030243317006914146908252467333033643833703 523663679145362003915637543253576128805943248595510515330999654815410069372925024796 220836921145396179334556675966309486184521898694487371268974635695841736360666709350 445987417545224772532845260324550296941130762374454972348302603541956346599294012775 213633713217988859848239854905611705231799442983877924093513070780901128196687500029 24428156301495662261950132722149242132332693213537763446148573099548988514325394362 617681911705968475638864627394088773091076735732253786555341544182187106961652716796 672513150550329598065956280881960348402197250550918425157423106169896781100549074106 423759851408799893408267344402167156210976795196540924787372985676769819265177621844 788100353194948886231310730437005371562957234940373918108012476453061610936179015753 732864650849833191665183570632706184745256012767625411470311193726175980453231607766 724342232496568717841327783439874310869739920284683149618307689036267999773848894355 474777054716166516916232868585378655679683565070256371318031809072638587419098268297 388607222652755522497788083466171198479357185346372369024514568926929733250304416761 605246798174295435399805728807030316689043910505884500897536772218930960247794046224 6120661019581495090597299315668906909462353459420123334599094289138446281119782002 626380592251584006918290864316305460299614647539455100371958635239637259211066362976 242762867609657347950250597546536015702049777640886059545419266943640112167649547064 776481131432941486253150181364693128792115985812382862775995915246024512301512772834 107315059934716993655777817246175864572374130943849187174266259118192625461534776395 501267786196348727061247082499444195023022315930048120685662031615212909961699095808 99943824080599806069974583272576265125238763729191800621882144710923080679482056517 158550463289731468051073781922890136186106516160785658510860489960260308500389271757 687983350958884538450784466553019550246039305719504665419477362334136630352134025907 411326368057073677659646261853537596401921211468170562196434869845830896851428141386 409677768241881841248554889285913129599772104104939237521089315866843531811032798316 187938509884973057304975095219707166668968257310895886957488709567061944425635398295 152640728398141318393525364467688280672356058279953590737601343464572351510166531188 567211213956785231985034925584984907874441960792198323554859000592123345141952577281 74165492231679599603095617606610499187834898629852353247328412576838850755972325317 613641374154596586158758092460728962744538335855186164122459484722550133344132111164 309005761523996512341206471556509464438128285585706979118959329188997676002723403142 296140086074199458424370395405760959550614419053461123082283565022280417809725919560 501106007927563632166296963359171585783205619855303192479511559019011992037631371576 378851450552688119293763693549738353612255544262583313557248137293565220711561349991 339343313148470368700629055793973082555312578175973131742324570222056442717335860504 350835638244493606116821778785028541188085237207557997682561118764199037570975012309 773942043768688744766538009715327599131649837130809229985451741903828392394555866375 112652263788402628544258872920900228769950173446053488731451695896300860089169109963 102519115560040659634697514379545913331428766158406813066157529848833816400683468308 95618180090791474836690822380343107305217809925508255438271479031245302607850099354 83991245816013282088599790317685034234180603794268848559887140359011092448198836204 296035559440331006827993383016585389631704639343903563863277605874108712810939685890 119039736158400852057940288385037583846859477479310321625871723752906907955320689606 209559098123839909197622813570134243138487278277912817230529570235376150758238455081 646227124858679522512556815405941435576926638730219820935207998748926014955703761454 143026171762219782827778785213747239495441413731577344276619939609860368733137578964 714678666352505594912531306170980511958107776930098264704158537215071886851908134572 211771904857201092144124113960887832838331960551626887078310082501828256958599908494 557471840635878838678239401571586009229572247066065749594514988244783924959946139372 191826735843124071706315092441348060765850790108612925732462223978147389159773757067 147267050033085059950172923087034419877849979952958862864642255849973409122026319353 689214860376202371583275903990761337646729386566756003216155237039883112732910402144 807450266873245177109821350814379033043544000827819173052294143348226565325039819803 370891068658459070423297259122920536826571994002299880423093637488801624691599355911 19260619767560042282882403349364768418661157590039947038474921355712004574596217717 781678712317466200731920264652141799219518556900999470850429546399030738604035587728 800999491591988647364765467470154204471964097284629690387437821800147481299511308730 807897153890832294512035054486280217551207847524281314610498774887572628879667341438 548785242839692807512900666783064665772005399094968321980931796355253545688958560695 241665963762588698780201129622938386375885356592782638135625630044473628324584328518 176939128678052266794816358367252461509816242608806960290325906051105321626258290837 267632973404439161657995939838228471537573498546513238107952746137817344455568803988 443732485870333843029767814529266176966253443514124572185094616667834337344889147019 586844288820351366435126325264965370908446437478645315823036426080437345805076355789 486461660928259647474591847321917233396560734780743391169311601539838096735661331009 284798109190940522461830224425742432716275889962946392476877846422527410100924131095 399439637956887408296817592061042649996692683171420659620569337044684345270851668376 89537605486596431483776486466199143727664836973658687106278163338543987973995556425 675105214006584521431958707420934960413723461715215406887886898291187907739881927194 269651806223299885465302742203226289990588443260573205597936047047937328533157481857 745345038858191300114398892354572480934933504072590353512501904165905715179620524113 546549158800133612543961852260557894906485041632725348576585323234761223302610259769 790284428729939578228886979343243903987189960519684054432280736334818440378279188907 64029673610480236266243889217669053126842978306347045493989170244285741250621179230 327869417923798123603197406427733792381264874234342731708717509911255059080566542346 69041702051061165075974065239831250065586733086623149425064594898624528125454827453 391848215129945333605552721088168976725751662904355345664369798364277030695072712557 96096510842957415306509094811881076830708160670955799975137582445895890936051407839 588077085780528435734263282131358638186276410437593552534618358140531643967094319573 343091702167213855322593984568395129687915783232488257581927171205341788824975611655 766255096541041961834282440821482924774501526187834033333824896052691524601051452926 173897915219488990324918344665528491972921317817983283231084835585616174388355199455 603387418395987494918073944800754386931580247978852887831810843943897453862123294002 250178419502578741947607741189870301907019920945848737981764285194927628981210654239 179423623674112862418885209296213976149523132719237371126986249018996449011261583521 61923777461115190002253893342046552836517585589552305988834745212642178020939835487 168937563375181099355096535832246453020731692234545535414438652688651712058988117975 702023310857372125024353638103257623822076419437980301050705222410502074416499045053 328455544074995929497579384658885424142698185270609175134124559002631545076162849554 346977894839368246617003929111607165609973689608915905153208858666465354171355607712 529287060476488818265826570224213424840553653449515192422447637927562341756244739636 237664913571913979629380901555928021970416019327684020864737459636565076604851330477 349542782311994725593143172969501035479975184079775637612976046091975174092417305955 142616989951131211302462068983520189130345018639244635128052287996062824289532303669 771980796748576970136768130542796134736920884240297878785588177130198964626675008542 415338772146787304751561203778766493747779449488708559142537863403339451793350031771 539571238069967269324831294343193604555845560141716827908557902097751732912835711231 73965245427126550284754106427694595111413279423695873081961344737395436781223839006 689257365519576858175830449558501073386010025080501939747983267359455377493247501951 17706062460180777574659947290335122242735444597483916273423024857911706278001920557 230534507125587247118991798725257501489249451523975076044758970434459218003370354609 522593398554554574178713533367298773352167527877082158206955711573781227057777683287 321170922019130521740187941285983164582865300488371535513636996006347714127065189095 243974429059676220535949207229541487835811102063316081670181680767704908124158096050 243364318213297709429092461048274657159384639725350780796468049673344940518129383139 255021592110417693850223640120158520619364818876226225127226980966795352100350375291 701081791449204923505234918739089618724131482887756158274483047956950418685290799790 244224810498243908261436390768347394302099313654995643466599456659540265776166054267 635413050618419140820796952761705341868140064573616652580819552087501428654181415729 54143889981390254158822060901541876364492218341285321733386256284432133843034975759 754580546061859420419609337890676640126740930025520086163368065121917007989293245404 418282285262311428882678798374153200599087313269786735475799065081602370233411649613 535798404835679068625479355025911439349495478956260717945069218339219332008026273474 503947242438486850043137901938072109237345013737642855487574207434423087840489328959 744569055585064521326984310118511376069917781074455438139194547294826747820382065385 177143531772512188854344677675273804152657950955749675011019049070493185027578167008 805675773625200351475461686861411531081879732522286020135084158299813606873829950942 669223474318555303618421803243964572421892588257137437075808472733209986327664353631 666351943282362222722581631982035204189924783509109522392219506096685386536242392822 306928704317592752416726203506184062869409867782593245014861560216019566484364940740 169587317497574694268970499148347275480817469348510833206539725533725359452570061259 584067873408207330133859289301535770368836081139136283740672336917407853732538537808 808043484042676008934455130400461767725946616494057424353476361212102883981190893954 260587657104599368181813406696867451385572176345432370614512780864965308508199286639 81167166129045239939928647937593350016045785404325334237421920351651713602515997301 679011210868167431123250370381812144507321974045857687847302784886753839358484181506 681161059312046676398987349393361127649525942312446871009913471834030183532536690431 141162551827682225473085239029610909972194183241096441438893576581587169414377267647 456674669478650667739626704262357435088746653051679290363786057322709123470379695299 186898089182119938573988949915196734855447239251602225813053487815377146283357321023 403258483019797710950968165482142375991907793126141371408241232173622489299765287108 71145063989507517283285872023419784752381038932144599487901810968731994179588599436 257143766169526902751503736188533683874837662853319522037545948419462140727157973274 718952679256020303350197725415122030180960171510088866294546852820780968447110086804 215072182533531834624239174453894249550994955733005346608206622992232186766716128010 236145838282711149419640698255571348070795057369420613338733463311688855458967669148 786601989213104813881111487402623906743775421879407909869823493297374432043580053592 571341036805176156428033029280452963629756052269142027119733536248847992104462394808 793374819441981378350316040996150703601758223221356896296355671665483149135998139618 118585811855716686873854325918412062389188120036441242956261731421116154089614037754 92385913850753995644488929398405361914902032735803648603776988710931559907308571509 737155746021960482311087554755365380737550071829279066149633829076928934242066557455 616200021958327635617558249200746095877427772704115791995977281436002662467498222636 543754860344842165124853784503793701571342223727464403332074620758512915731308000827 84168032864035086726534356376681821884698473676302996821978053711467905999574368132 269793287593317005175711388339088011138973656375481170597468099240457882692762394487 533707543116609714023442672467256440233204673400619092370060750454291412947190349085 325457503550554971227437449237437419602469816283620163475379319499443349961559945430 513619660850710673773512406620743653938167823526542965460125014617377057506631001207 189594289989471646902233616453416771544174485981912734445074607802272089085989701371 382248421245639560885064637248643647331730636589789379048396900893926459666206536752 532980190910681430339376722202136602037077539823165145246786286531753343654244061475 529448701166207453319187723314167473552991645971969796985071392507150447469026718109 387963192496382379273744284984850515225260053458441436335751145869217973533775872943 500798891886314524202810279688849779005704784305373634153743053095327596481977247857 809250210022111907871849620824008439519151137169169917045485735113293001563811321651 769895004020933244350737846809570966647463899944152125834909353912591410878190068449 446021536643896750215823234216882622322951510859208582270214598112074274672001048545 513055483326608074044325166823212867498184636997618110903098028218565798552780659216 383649555036885138854085516738119351143230887433423384897103552837303735935229693059 80544294937297404700052337632904804663751054174124200982362453967120553776021387862 252013502039251632722051333367945785936643484066462914019616993700634620375361202288 463918577397225331684156858767930526585138979284809251372163085022362870443317204492 619156878070294636687305125939509422473273253043186619949692356853310848191362177611 610481924511755062734977254161938564684338345471005432786519725079194867791176134113 488087919842987828707907908385801643756426257643080910606582281414226472437322982785 172802422729129267260604762801779815455754615557582454377235741737182949101263814731 708709992590129339339910718342276969722683712683675614262818033680393723088228169855 564880348247441207339373618001542617320111478457025639861258773671151412156539645710 5513985928419161625407385871366286761399293194270345427703325434287106251736375510 175523210153699496754876343632955983758654703116087510882496767548666545182592599451 290826345675432473218439197422839334615168931070804372133554971005312102998952343849 646680887036066885216341884716422567477581195303012208968595127854402822989770971038 650361858705996436768452785801419711576355975894176914831680583100015212728641568028 144313692678195663862665848990929480298433845682015903588621538911652730729351790675 591665969436450382428269657278958073782884594874589189108638609416889307153908600973 408516482224080291061956656372490178517819999513721937041355033294011407741572637303 22738063600828345056709812153504926188861845609794312640441388110631863629522612679 673814799108801477155912662960316796699639755166466630342209170762249801038623284350 695833876625706981763148265767777097525409599381673293022055404902556418309309765055 126423156627476754003673536513229178652528270301944281520090559165491399422744500756 560639546067656654508821130020517573119334583114131699365221981606606263164743121595 163829386100870816058094789594890196988421899737954090532937679820237866778080709307 125562720490337050890505170231383411439584001909079025580237257016094499956277990693 300367523472107456214423850189107604810459192101830411684447938612231652820256684184 634207827884729955519507552889427430648862194122641486060017281734566158011786769320 179247936125170058332922307498501120604476866185551122898145101251857346349345208488 621397572860886605929213162153582661746405657260889782960895627916247163990687988701 688172054456768476332974287192042233037821702896091526227050668054847705465193846739 761840761824422418571690839124445892844366320678758127272794384329633805347857779713 558179118280639987163060173966594114515091248745248753151468274567575834629743114508 94440600595336039064412913804007159030853039462650796182840540287066326310444608339 195804921526492847763787301267776303564145688017594825701354455831149242630024512451 313735204625966090595172674693798157015574616671904096650061409881195695591185737834 334265274509210131044223837587921676233564165608383788351662219947937434817038095091 299010774449395121888340888672938209017924069621842905430719318493922795568111723380 336936071206458731909378070261651494451455115924878635445106420469205487216511113646 669112024641188166809885982202179533862873072536678337889266033620905216719092522978 476652530326967656897874977140461747157037651887946589785159535632617972701710560118 560057892426325225440775657687536826815423580762071441983739865093262506653936447946 196617649139556537972580960548556522062854827268555819541490354720103714043005061148 556050977504187220954963196982548449876222206299019570619743214645707414431900661193 333786606076246422514835387656831453672211410511687881052747397209912231985301640986 56234397653373646937953988339396386495008576443951841062058073522041201097289731543 120728957690919672177907503253034130206171311185178247528142096867311190050074155518 33681704774153161154583031194829260941142636902464590737636128075688538489381013185 292171674340983964758306557284182815597351683701591670798919255987011138294697457780 338588182507592293022544395191788267862156057847933278146227164896965046144565163199 227097261869421826266623408260425054422092252236025413295150258045264411298192023519 512869077114395305618664210616511948919781174370766823309955912784539188536598787349 171673269396412744863488654724827103853343843586556709878624493847043380642325107976 627439697983046307279679941510318778971901361580612159944353241632785209125823667776 617643548750219889306088912764982801370571868594832371694598653576012052686919296347 117676257655597437031883182958597307837356119560401081519064618069796397342977607821 698391198618543627398275245496363394443585209741187302161443777446427520440331902354 154864785113454389300129842179524949734292120401060312630558961877781752159884164456 515497203025559309874113154700498373566032721738125662633447512789568295062063966674 612486400491848569680116883556650659781619176384406869954525766670944998309786231276 435828022740359279585659608320507931986961780656332839686717702355598943592549626864 796570510726442587771842931685203368840380705997179887977003009615006309216317115548 785078069998506389606727510523747659170335240422054954979016362619425979014130556954 230265617765835632086367335516173679534762106536597302731723795964690949344852313113 62265012308343035410493233166972252794959039808640205987813575354482742858292648204 185907447605758511315934591671694547484282139448484302955891298970676022483136278489 759939061935050357058128313015772661795448752758753365982812630189312303520811845982 12909892609009314835852999947735650886039264657137346218544744037933308867733788480 228844922273972444968231476154212032279381609506523767970263545588416149951120952216 591398704344463172677220707810611203920311961572047531850183238592316813999787693700 237590609394042434096893464976983920884335027733307305436183542976011205690159149059 215548894263322506203388221993664734780095932797877283538115233702013733443792685246 242685752909828646225924236957268298170557098981823872356260718734930727738631683912 497230291634839295394189561859249505442371773301734353953849105950705702280207269966 663451774384480133569220048211774506757717521195206980566015325728415805546466072431 389484981661719516251752470736430521138170653673718378297876072984846901657709050242 734833337290932591245978963297037200604160792963357322450121458661927864141825019752 288821848468214298349789522240551531985181439834213047028785011303761910663122483089] [400098576357056475207452282349688694415286451978817864280294958840181549110647008837 290190340917026838884000079064970818221788094438077025660071524176938375820055637341 268515531846887084664346266736283062900789152662549389537458574029452229438953724977 540054376428370622688951021108983537443144802453390512733565432309390007749086503130 723737809767422669977828192972588646590241281405453950553370026622723403676566432830 483979734462288836355271542692691508688014441275422002595224678924893534959872231203 57423309865129120661566402078354655785772486210929022776033536370277560514128217938 425409551272642180109592372812389914369672458858893381337637970653441729452352270056 465988154965289661428845412670472225451360350755447639050968969579709470182707864291 496069204335295947752880574724568325087445186923931031024929957583035114809583610986 439320791274572868445096804155221232636653109870143239655112416800992964358333883643 793013257586856576965196872396214521182232640588851384449857452066170230155726367539 398593527971361881556901066765973286417761342634219605751465103929038195285707378238 386528890506538183282424497414542716535205411436368792144496364903322182360509374839 758355102307262051673553275969363778923607397199569923793224847464831211627108298149 660828996792494045762320069667152957587710308104178695415269768434206418897328827017 788437066738680435301986162855978780042732664355137121185689901931784544957248023731 808411320160034299946806019053043816814095206618411454697155150982035474620972554213 537425236711497434193385588212567104038456191424966193810257358308416154717944394145 640669817415433311498162821089568108821938968491109065241759733142725585809380769482 334641224676107314184784475750029136417992657746635272518510932790910729766509946625 491005968828385775543203054766671493224978306068147783548801276543392958491350060815 226462474674913168278201407326177518132729612003862941700498844573698796052842618776 270685956269387054369193861545550074822609158343888150775332408484126128690295835787 774257145938361884083558937250635807163808818045267658312029252019422277730448549030 356069723467308634563777706327523165771678222230629428919324824546323201234887895319 413527626884569167009985649581155089667780396506771368280636318314029323461302905713 393552016785834330266747533520277749621353511842017307250309259860564146721209870192 401948568980517817738862759834228176277810066371411591802949435547177541049849204109 728229942755286546843805352802161322332380683133658474561978041422773236809825183105 278928548229735501929441189332364348149538321984843749335983507560398892007197051931 654343626731409136531583946948270451981268584445600233107909212561300883134914618666 523527731757300094174535639973131591734916556367804400989538189502424392248035831195 259822669924846707966746634030543222907936651667357465055422338746787616832072719804 28515446913874695965111643369666249587901186522746453559169833033796683052675149943 35151577409336581500846651279156560671690919975783199756666862757580823456503920969 292162926342620801781531076130262117765691214223428302335935282517151941998062121489 7945624863112658024529905700975167422141187625824857855770445418156043761417858211 694705092754316225242638636860860596313442064351602416776398656849499178760503673856 632361912067444645830858680329468309816933249187749297123017082880629918036997777096 699066024341914273448619521435430707375086608984420977883828183821799254036592201444 656026877598642257261516573909880261894001306155553395500232881747488748222354780931 767065899453443213333477712880576704270998101230210345314271035883819662172969139420 62884896831340808354661723842053125788270523484855472094309386126685227520488728771 644759798958320534837412894305740773371712278858383168691178765189247922809263229405 505277687209054206878537827908119679456907405351381297272572350774676199399949027588 506137499006012124380362245612884154481246664630058035771399914442895327348774330443 321683400411642513455410250400606779584221787042686764182690505563332517925988085623 281237302848927460532897227173085118694691017480978948021473552918569486397114397759 246356223999103129765676801795839785332387185465067207336634171639481558423267435071 280803666685152875656103411208890489618333612368098945290516883282750221084107641387 335878811733224859759835161076248139218575359255333336670015111441640460601807452489 641202280426074540167719375324533453700765218407905707506285007772793427271937747958 629115981412826361160863185365072161902243408587404357813781874429100567831062756400 777201947691631619199768425851585739320873300072597690877456804214094075743373682584 512412678605343604169658953911657748599664362366923063143689979357493164627004880665 442167150167940755730363252787818288766955306251407499982238604564980563643477995117 293131663981208506737453425240401948681689463286690986520748079074569402264123701921 15933953126290891529841186488828902122872909722117784818969125461301604947140761717 329489276144700588288676829147332806467471236409518985454972378986373303529962772204 399117540014353406455094872152925304932069508464920021325865898186562703653554848637 434279621120498627388616798706852112026624317360998961403787925782444563767427798379 201834342022985513947407082235089434585738022146917153839495113892864933903382752833 740484508854164484262034976815643790305214850867350488313455568400200908109542878817 536617297912167459029422377939148891789147695779901829783595989985537597651213132504 761915245925709190277518344248113839551391474899715544583200371323430710826548934984 218938179622181180495274597141153482449346258804707112287236227208275459490081945921 370241941642395927876660579629041773223699287283501515870497404133267378996483480960 106829671205814927426852894650477200976850817693926819829427889042718759971195453085 176303587054018505721327930709211370709174025223065654325527616639626736469788029110 288871950777379781074364601498932028094259156189339620253337940732807077859212852717 494785910497179498846299142007977035698276579540400724546300854306337080167533042709 246544340741923546930212708055901366861180966720141434967601739290091073629771168667 114409852084080903765711463333129219403863999512544025300050414882503552941879655585 336737884006673980065768717728973434456911927837397813313677009179214929320515751868 217913776851253852629869859814574669703151227668384221400271315439733097315390828571 374559277384630366542904092995562664826917446762196569829196533964505073995657810405 151528918391546049246832058301733251173214694244343356804052203633578839833400277681 113470527024514775713223283820878801729771677790278455761996650592179002712731180842 397475951583870751569389628931737604572111024616022523800061989655517910395373323847 464015652127137337294284283104510376150772029712973101802274573329359952362256644078 330742953464161638575612116344081348207689248851478414391091172191510388780535293127 674937665194900062015858185330634430621871406219364237726505772791740281953086639216 802830553703860544576482950919687300574249085365304892413935475967722593974050386522 772108692134817353815542478760227366436377754056228211684766530899368755230693461863 207133094767933790609658094206575136073606329906686527363484332922721249270741814306 769304185671566837458458265701091880677833725404051574324155422831294928995242157081 419844804373605536997125808698486697975518060567068850394036669890994672381454138668 801862098601577320887019312957668732530601742560560642176701975028820806003354219071 156804568321712067879728517739516098141348234662321240617313976781935260515962000837 654716154974544559102574462192908125294745574341757294528188656474152108557560466537 486801118814290570242545138477535942607871749900304745210804007305208440522350488471 32703818889179754060555737466557292578509338483062516635967630099458408154920453181 706141843869460164257412080555690286605112193580782610297080824074776501437126383260 598533249216952775914536625397844896117705472693996925458310539773799106886039658998 728406478181966433949247897050236680893012666824531837376141949296740117244412174919 380417437283818140265553187583283889189165710432163588627824354630402836734181137636 384766544501779370934281516312300639528192569277800303183116716332902211516567459576 609115189053004820350129950074478458686726986806599864224125225904295452591592565401 497013402104258480361022087354326246862212816820076475819560122344539427007635364475 236240444053091515471960727292030432237657227276740753976341367874243426974483448339 222544191373883428888946357931960879149285361135880696380437291828869917360661425039 56629209804111387062876075529788713221301634409076879194195357071075717399139748862 576448856237980590034451103363747036319992505702242997643773515952303010438661213881 128374362112148609108011841804331596847408894196566138433765160107090480889984444124 301047127451203016434644597803975214258778243296733055837683024062504548724654028551 119730724489912134991108904570147423487375095969063676517627686213465028940326877766 234674730808754721344119090911071337997277346285877294839172445571808627142406322352 672392901384380043821074565346745068063760589009547694188804000293539598828387700206 492026745073882365467182882153725356410556743515344535706565275078072925177448059885 359178736608730234832731633004051395335312171428491449729212825157519040835002830739 51483234841568354842648518073240153416739770830600826960175991344641932796803250472 773769097656461939547138128640626254220205319121445140924593839847018461595308297309 18070991585212178096711624568990025663256630373600707512832338849561022949184376730 621332733131616892605909497565378389180278468042057051905326629652080109026366382921 411818710081111807786480421097441039055666901424341656620904722058677578738757011533 554405840272084146877252886558280113798639926835232299710066371361303789499434519788 524668118957563737844487111725862667640341292783389605725851164962125269758260919906 495573624711086969032864648954066380574848822570043812219815941550682823820565956724 727764791192334349072337317630633081020322177110717072356129644901354752945673040560 315674005671812184472643889476730017168796446176267360185773664955180963896417022683 690924010807974600738139791790527928026977628334684612492096959174676148401038041834 277924536853338584925008376429900857395953416361536031018088113858012596892316252983 414074301721500779449000364197588333297276371386147033365963147011323950717107093827 54215418616605098465324650046400260597558013251060761275757259546662658493866503612 489790530895381710020619442629886568789499532012298556681288217491599387098778968843 479497220926677540186783917949254052128787749737418498372475363501634974448254568327 616669817754784989282794857213588756809197090837466470692836332708176790720732538839 323795760250218920836745917345293893687568908166620153694036951636133727809554800508 574022021684162484465880405040209702819404462602802708341328517646832655998967629241 121057388368511796521960520090516828193434027019368079265633563336248646250601970433 584470960452395990342309856174738913046325969256385116730332498214175677647557266204 251626819850973739162978311008167267287506246521048548615313585200865922063186193232 398936081181146087603782425598671078422490469158885980690471581432718733276511583722 782244317483051107765379992679053859966838798604145437459578369389152795366317303877 308369306086822519131874114593028214599344337709476242501359803514185937407795537970 688484920261343249322049746061764254411296411650220426163454255226521530245937536779 623948871652499863915421854756421954853821322462765177912391154015906618405654765695 84140528348514010738451515897855755748093636600620413053753388398700719019193701697 204605886469277339183208865817429407635391546456788202334462498949464177585741880503 46493256645773857052425148233676754252813633009828918870087392522075224793810686044 603178731774534851488164706610690045845705955793430124047681758560950024076807658477 112275639798829726481706088611788814228862291654246525773595370497981944234607716091 538296537391319073801384759755946512650840144231735151245894863107315407534866741475 479323476200241186357098620394965227473615172224037824047438895973695572751978766756 559748097014647861036117432348963586544789163352451006339745788938152864937207657828 80144398355324372120055847842259990432342841660452288174163446765044333116235624253 604399481605792807852548719729343224406642010369639636958704658126095878868117118485 328866705132596220462432455108428335229040562671447493297434428003598707383350530809 372379645836606430907519064716229193444843279044567660654338424259640801753066273361 109953447313761919815642705856274420063229663446472204596125925661376215152279272852 205447863534115985791782445883665400479635545678323975202994813063762440434878122927 221834295811227991156105212114954369660634514317402986053053161273764912570198276220 583793159956439776694594264918222657373859635641366643171678314950631967282493854367 196090863095773837315372279940822485917956033857548640826441396346221876958707428709 770716784581193158130998694919198000311254662077983655735622110924112100698318578376 639221570473232453685568959034704492018402608583567752754585648154261634007748588593 339728593235572880150897624632362294724541089092885627438009989918198298950925069114 255505014259441386852395780068262673532535189341727708098014959995448169337796638783 88958700364212927965523772167374535466311051938431389429004332775859069575923066886 227135746940563225175866541244857593124039329891480532895678358643745501746038345977 456562779577441082176151887725473128780601857227017291629726817874075106616533611642 252078460303716591606284675078043444254966987941934339494718648149710189556967192222 454269519488417756782196952123554331214788573625591326205333099070359156102506789963 622882903166736409112458114088016616406566661148213772258566242913384530585146992010 177063245859452026769180815181839603846943143761453671327465025747314878012216680914 109565093067084852365174868294662540504048287647785647168542232951015287643674308047 36043743104204226209255158177509963406090695436815883472357038760981148724678535596 777768310151235287376711643439628634985405847232562363738069972044867155993033216359 693700635772203101232664484242245075543257994315223273635940940113084271513547187022 732019269774203849617685353475688650537438239091531322650006092749516508720689623948 32205165094965104294645734823436888270906385526363533886299731843873284324200920276 128662081261143008894136558831340932702080431780207328086685659265259103856967120449 603444379684673328201672968789142884218161366717943486976804751198007413804366389728 789552433393885931207574490446421385673048470089778057434517581891013320393956891280 636020075188158839172625261911024131355260313081161576005349470448256786355720210832 300572895888150737652155010560726045517503377552213623374282216758115771679056825176 763628809276330137237441744034473453656944659180384129818201765360239522756983611109 62312675371356602984767215975897759439572078161802232567246613178678490514854658393 767164194846365506485493241623357960695495021388311256854833743780647672143674284467 297011073189563490295493581166497387537392974234450545234722240099858289656594920719 506738497509356166691139739013734249418373314139284648576065967492790334607360753873 556157291971923741114186288760717923265768188895976413042888607372707665802440889848 236972751868426390698033936648278678851546221603680287537610847860242522033396988795 38073544353835952224530592613925799397625097810953387032639377511231773533211710706 406220381677419477495081981034876430634773923691150773904017393949494870439166914216 353789647338073706489000249676580770392936615391342770845025283770644717462009071255 741289907247596163968012060554375832115678959670004016376946202137060918595506590461 674563840293958626305331072726666571545846618156814266702698803735073290235928243044 168655478498560856668194248752958663899987892987313701798879547522138137397239305469 518339471276820417535289660469833834980426820916722961178236165933937741798390706483 321778292522829882990406338443727056229161230825758860234420740812746497175824498207 26818828071278480506328295771859826445266630517897097139002367750591112346538725732 688069648182631751741016796279766347450929323904655762476034555083776958021249624944 110470282607579504613148649804572811839629134460598170986757731485098189089014558234 494031370489897820303366074889161219202349282934240578199857212160706139446874734254 677440333436872389379125612243992622172497055971881677259453246078084164826798149462 466499601496039921571802125495112069183747087300650008845115948054367232116437067321 633398725197817953319182966899680678160251067851112220901099888630325422130786180188 508355528216382587967164116493752226152814734547587810427357850416132921151561625587 693367031629325811904425883932451216386299981698504051884400140460719506581756131291 364757747355284685760422288672119963136742420216161551060052664552291962979810761720 206520880309023287597909612427468336849108638624639345898089707018606121321979206412 52342105218605946054939429421947408944330844739296434614254263268038154076349973730 643504756268157490827706096688787465394293265856011621857883210146685607867440657547 504879669731013891492453421683646588970404405687492066112365425425705442905041310984 345395813878501752043304642733052706196807649342954993429197264608951193133561096681 773469729085492704630231265108640355763972997912325351789214913864250934327843909461 773584041981598806086362538601095617667407271310469908072866507315490682005438862341 739527948792325114946945558089523540994995159976187810581733576724960625874136238361 799342518422959728598909672497192895370554061781000029530165540194465972277392734641 607631073745246046464816757611462896637455818407351616134798848057083079685642411002 751948316346971885335558555028002523435236068257942730744013151653473306430784697702 64084820441989851422967183079884773581730936374811388959210763073804861466921347403 348837504064392546266424760778026673556141811024480590434529071232991374987309874144 490331599279716595745089832622521546621753316631897623129070847728554504009183601278 709561131247658795959002566740479375074797266480370423527548535604447901061161513875 5072294595588757419758593961909677255618610766536750606770714248433630756664086762 420322382366124662056787285248243880206811681738410502004113520952421065840545719145 109193339159880646561973660520045273144234063465331315286414401497178748854310522456 223515475679811273249772779930340881153880569085490532144156278844240850992891595349 497369505833052623040739937895370689563305457992069134007683018690646108227017366432 629416769233438575480673639117182393103781314359525790074401339034961524128503491613 42758970365209637717960846609612176242195764323336394546189400258467274466424153773 789379846120496467450636642460876185458192062255842356412224800866021218201681068090 651155377441582702781935940965144427860865529658821362919341749211286722425667927902 687765941194970704787120577449068328744202827866135286967160995260307326792286505796 181531460808094978670246728414019571913766237912199844242749129951758660770260377990 30246329914953383816170046857870095464813678776305625739988700510728346961119455884 741398247839736071751657911113716205045525461514784040833111414716151657275478641346 358135682592903347934629745532873988959522593720194452288665252527435485575109201629 662545680834394745472459322038801033997695101346419107474845805369022948532354232784 463721953396421731479372032906021528399914773547407901665251065771683345573228709116 298905217999448556175345369900743527811261582881630237485062390892379066120841194149 33619873668188947871897654511676951837772869928016567934766150093718972238419804893 130971450118804318516374154315537650661327423716658248759838383392399101802964671501 173182232435261382569703868458457268010895971740833076053130527841019444316524259188 28926823233159977069713643601072033444270445127264260052330731597570510600029172038 140824988115143454348590205902367009153685790124499716795257138876978364676602676015 721970444030427784550902305708744216006822687010932080516090590660122193077105399148 271018522084894642457138786704088582523350429778544468784533587656146653799324912857 418044136981326278732384798164651600157111562599337613236173288932441785855674759916 609780706424858440090167982154259812460661254736014860297331859976294784194354612498 400413763033250339819745155560378784083226796383260679111082227581730241367555052990 80970324306606842905587343729430482486731220547490577765587877475083996476642932486 332630782821694677329391312348768562553256565942691750189806874301934537307162758756 443510388841536319947159030776821443182575746597333662395318831076341849590831016806 544028919958340473252024453255206962108606723214511299021790181426014267253631425739 8545321477317093955644389269188694883516729447260059487195381153364237345997606600 46208266011229783992320423900801912288733564596475714386588204877711575022343317159 136415125431928246230813316757053952716109321912179749211758855216700840272249407673 477489117333310739950084942718065685939568038864605661935479778027392489486267985209 447463880745670950267023604249641245200651371835322149155770063909437206908815883639 96040582790763723791851605263619469486043194863923616128748962915250118153102462679 128250133909274896270658339272585422353033598995362705150207476212792008992090883628 373065316108850642880241221292945528457044976966752558500781793969943635190490358873 568921856715355491550069824729045992561043547753811349532144835515705619230295391590 545750971140797756381907898461107599100154126516943075195586715606373839905411055770 285227469353886475421878894313659454156209901931048052961757446023794087438162966284 311157112129321971800313352260249012524106690234293646408196769576502851151814110106 762942306290714945322969246295582828064004378756724905946275042906468230615158438655 622147659334056938298079344755749181620489243175365535748077272051809562516378418835 5182062068722265401611582491425287545816130742639802563815716405858776668911197722 308057236395393715093186273781218826982756339468969020738035125336049514608928001204 49413818784949966636178073387265019552819290646263879637767130453304939100411722370 492945680992156559116158237408073270903096643217184553517018316501501548601711017067 739776976527428130170304083218116636396192857097608872570262240920782681018928761995 94692646186084764948691386240415908296619299824645641683152671044200206758020307289 778910004906917490377602265192580645463536121639306197355831682778855674615369629986 654272337342802449282930052895383785175433770317395420071723556826726261938391022212 43397117038146311482195578870206941704032301769951129674270333232137299239116345266 400867710592979847466417293107050203722453124269283270241938416304070682276152699372 482855525395444457421027444144038423837193987704051541237698787970251944497156956275 123297485724946541128986746684000519920636623415267151266808166642471117939138608812 479907003163849742079560501673003895348377990303397820454012560657367526729575268333 792016954569832721096116422110198578174535953316363363200415788615424842652461752869 189758555747456239921375262229100310245853597746692617484567971442559839916397439932 324438124485730574388878629243451134210227476424775390713184917081554948771126157287 349125287323439806822629655837588040636926003403203045926191893724861275439735354083 20613347018170221359082948183397737938909183798782078193945924081751437517552743150 362372143461400986926771699593723682080197388752281218288080215791028706328053146992 301316569762322410987102791828323296145667251298663385275434881897542754820967690301 121399407303302476509749590293795044377208294976287411779623193611096509364452070039 246534469733174852399314125427620343019063040299086957881025403912768764554970391442 779460610835669649626334996310494404511442679741362324644998347943104237275474777212 157336250669554169002383782543100574134531080936353280168957445118896016058389178710 565960306730167494842717886420765869202673156319651817555912827861575467496270523250 556722403344723258782867338632274285407232883047152207620609572767199910739036345207 647483948401573053045149879226064549251381082827111087986079518349982207089305706393 530528183815012172859928240088397763852472317064957467316434496484381157307592378199 335696258508052513827985258028315052424531041197312981894273300996452346197404649957 439187942025118442243565012272449453907656580425760628128309253026259040640580268300 74310907403384367722894792319113172553773313558097175811911385970249941405994002859 3435607746788625050712047660121354946658180583192104062007925832358217639700258378 380313111580368561340843701479739085540482743686242682494385008839340888959577221319 724154111255461148173540657289846843932640411803126241171891030848308444334621665128 674176980778546953431774955874908616212006349974211272447994224492338274520488075170 602902393662557144644128928602532104597546172508431826366625245031053457482813268893 132291377482537449672087431984042333924642290031774615144130394762620403704451321084 145092700708661135983325813859905463017581965389591572859153959594278018181315172069 424539162742724173292049291725661053262920892221142685041817809218985855882396268272 50431587990233885457073927164753770603675173182431080716325221980747052578582850523 101773116776365729306334279208209148107673218309089092248054558684941655948280407398 504161802483109136199153296186545910417065378543684768563422395134936072708148172085 789689272419601281116727713301867900265867851511726923858117309258426347760608808439 678791060274914995437815936447499704664428425611515083600274849497037034497148086543 446963423791161263594200583043307186965322174138154842635417762456527065094786177415 303395115183685678358855067156631816672018602382991495549388060092962393910320287265 245580598609776683961944858116379615356688932931647590578636622221280361379122517788 136162532895854140128595438716872171216089849006029018998373822151687171099247126817 183211656966647733879281036602154765777888667182704838212016882349920032687080159420 529743322983313800501758728357074935285289569248501936644378107270009596246169369110 180642008661524231015214738214443557686200283922190696411925728962915253948733141153 338291230485439052488257757324506862347099337659500737194678942368088445379978810505 2592636959780602731842453862895998617548098611180445545491951720215587207318742147 767981727102942421211035639200172179597908284685086303934285639960029821669882357863 144956507695209116380169602523949247287742794432523495859585769913903243713857813332 244611003749543860176708859533012747597604894700868426173665664761231807509396730107 145938278834888117423115114288657971173595886080504605277694480268260951484969852252 90528488851461163293234325244767589885829799390018835956353009116725547486421314413 776014620910008819579924124535946415829621901536197927112623819119196553617758005330 196851942451056371751375009320934018641590129258782636299253302721100988300288432318 5126820355005559756971859478826964938717798747040446390425670332678225754441585009 437864721063459104037202563578389740446016941581955518359460071065995514678205900876 472650121444389446588049052588238493887492531173603515664498495523654553954438184291 674962765531062106375233025546191774494575579924736338098641860174615972499086468032 120004440151150896143121955976658639846133211576557384203351335450398424730950418720 141780058202350168915440427503660552497140621641589819754602651454099362771908243830 247643071659541738730106998220105200524988568277102469804752392209183306889201509512 698384278105897823968329593753162584838840848836512578786085183858415409740077333684 158385143646387717421986036080444406133744187994274955973884419408355759267980229853 787600175971199616584208996876773912462113710557128339279832652716453280113355435948 214884044748366601193462870081296190226526425439168790018289413759115929037553999645 693370804710398564504582821139731323722849666526809996023920011466988813660408963888 222225954271726885595688495356371554107226609179871249602829125412406323156339562663 713322261408877785263517194131545889501699232436144870948987914448318054828285710745 793084739295998389205528761392812794540184671476803556359448521202787561047692243095 384316263032790709462726096036783452589596063702665699754544950118564187180281399343 156973432508163003439131042015258535125989963424728500999760089821630832185124532581 230621771657135096622104006428445645672344867974884499707028062802184409502038408906 397876751456279950325973483910319220651801296170707281899421640889458935959438742506 289320157332695754212738584372243770388471427630448313509097281260876120213884048444 728959071352014982598300865391174915139903419891569412723647881451817065663526298963 482089469443191305256104978861070259547065495827680965733324148709623855698150407316 204937698689257577201311294763290803425393256704536222012850153849060415098937058374 502868338336692734712038045931800144557201211292870109213228152848584982630690701488 611692544871827952136175976146786139744528273762749084123599726704011930111938036102 385616400575357516501676688301632326117167325213687002565709351118573213306404722681 262043003390561327696437124304451692399797997950623692258611102619855957077604816188 327180076871608412837496634361744858302219041609554829865749290246776394057813034393 198807134558656248176299102315565809362785154225960486465851633653818717129312301887 31139302467778952053319768571528369272405580117017434081430444801410391733529110686 799274145660781734899895169083684686719696643986044993762458743265529811804929471354 182697325495167410894327113835841128334935717040327366837807227323799247675970008743 538020644309496968358533293934216898448926895864047970466044646488302669235345670698 140182318566540672786408584899390473235498829368116826706559504204446833321714840110 690146178318482267700068985293299061573667910552376104952149088481038246193533358732 283054506709621249306968733816522855017002851273157141730711693318482057582841864512 40708889550953332059528070756245779388314756317393887218366155457875062943786369129 430292430070598751391464586137486490523340275924400638231593415910371866918340543950 216555566363074892787816902841571225968977822227236870230401945015076620609005813417 518323429419074128171006271242029109772405079417744305010179750811004946711554646616 116947641184910578845703618080251452026619450039200866637962676015506136295811738034 396260288437709693174277579911893894274051652800443576410108115028389077153700754839 480247777705901381803533507258199498799633985336640502163257083901077646553114095783 418787311533434499472509603799049406652168225499533344310481743723266739155224494850 227503757801329440029196092568457021444853408767136778874002840390474440577682694712 800913951825059382019967424781696258771031059080945336766693356091055031085636558836 3752443153879401260224869040299099677535755796685365745142237261456549940828223580 332366391514382181418993334575656333423217850229677694592439430763893776511963095947 613793554986355757518667533975318463563681149927926840204776139510125393171254872415 452980487572289656455289976689107232897229910489069898933823271096374772241823769920 122340462453925959497253254154750173486732812259738305690387353569817696747133489215 29160169676034743718781204380201029300452664027385015127319159224861447404225735461 472016117589962786704877665877650003483027798162839291699291256314317935867421816010 482950579423160305214923699850658451684474333464161086832828016966270011185486814939 522921016494578001525325685466585964569314589147314610527433368004377168255290267444 179126158254456415134536865420768900402492395609953818905937819654594948419419448282 559855562982393322644462506842192015915437197125507455079991253166088908565335426478 193392340623713629092452134347329616622515488944677721364875460439491194484855616612 457226030329868383102453434786051311904352404571568783607749691782604386696155180704 343710640843520367189355891143057758020282283508644662407164060889313982516319356759 763622576296437244000114273130304964675502304216413781659624318637487919534787411303 399127064613771141689375653221199618906050647455606055338168293917375401675237525033 639762549678022711414621970787144205265836616230798450495658826574786175996701543252 760179947779354625482822228731664071190761890810353910813228843128758644616553823072 421362112011629573736483466023757955586396207261920941354380567388347659394507753778 443053749551958178912293658835414986852391576928119664346180709360983033782424357902 551425201611382298601263541871073972547495012977163454441432882625490321317893264909 376164944514272175370219963004322212851283614290288745728717206946454748575939323212 561138125166247845850660532041137656684202487041269337415338903048871277423396535720 580880493370901955456603535254757179762853558834755388338397686420155370474152818317 675436482584531278949635213152674922505203832871702408184433353797589949807430191579 209750758374531598253293804354828036740252883648045057492104377183617852005514812175 789745484971136687071400016863833938503321162985295928591834241902891877710351325497 171493863018915967245585868552244414731318458904540802287488000606781950462862463774 702688201036407090614382746131873467474882758109306804454462402804146033483963125000 501464448078380185275214625962082515756461556897805790652166649599158129690537042662 277065386892317673951727417448276551138900647406681290262210099999978249526447286539 645945991781473209859770957292697370820311235576986936206238573029968363746950924917 161275924405035002747694856115856247612144136222401395658347141608045516207189589709 44932623320094145586317631554315800156315771402175226964281105878875023266136682999 354601717059893632381466050960421296166494649225941823424234652755177459000113426693 240561341018760573642396268020013331215688126119469651710958944369989412888204723366 503148867935235719866518546585842405479277628575621003326772326995728856117763584119 608126862736985851821850437438437422914031170912284336393447244615454200068205811895 223795574830517090649153372806141610555550417609924108024841641537674994832651981051 76158937580269948821456908700135098821390727773588753339097158765891950542497266883 84021524137656736196478175122286483319512044086182799530325759192092596039971091409 542208731666012427577576320414174226637793666560096496465835104614502465802760623700 315625249857166945040644617804536837082782648377585234528481706701107792384986566929 551317011353791604275251265589806514127834486796930415640490319530645292890079067307 287060385177388363205946125640008198119794266035898013931221592992579937709133217332 778339727131181957221252419089638060463063010665462498639011492502676259813526515798 247966904804486340757395054667446668543731051974246077990895983747845902898078823445 289829897742465649507450579806692414162876968552484958674213406112178897147507438965 388717768166559514444657354489134320846662987586933857742815828311076208218019933533 17341520051096492695093939147851942046104537132812328493252003424565560954768694980 409000181687919935061382489957346233546099294670639067917592095110281595681362029253 707033820035755391698170797728239343413438289522580579475464263256651743373350255249 621073911572078498742819087670916153282686653107536412379556067104072098914687236929 61643180498902905536707755448117210971079279814928892241391389799306155409615630384 444910949218531015419418478580114045320659549394122922260943168501514044702004097180 415034584663154235962728134082523229468452426927507952535684518310340179091934061158 363472472915691244383752499653211735990795613819082634627013253210824799273530352046 661237567463023070819782049390839921564071007898542323367691405270724498560959377450 397730541969283961123875565165944175104795746485370926513457956667604956357396501857 96367713907764749983752069919955503371366731009083964269518668460654810690942630914 236484615242898416024042642052240341195346452643609643351177478270343938754794535517 189158403911381898796578855494290965979900447413623791980009056324692829151090428618 640066247252029591261926963477807482165762485358516452901379349168568877443476191027 135066014009668281935699207354222243291411496386490092412428008282166796758965939865 17657153535889701120963026866373937918940651849426975502749874848536135974009650719 734171103912826866488759076003432938794959032917143831401200298414077400746625873408 382857102378663787639059630805992337263880142613699178600937416934827386898667184080 375626774659017076677990304026219418681734282937920057802430640380555274987488873711 360417216220131135787414413056331321469398835532410029522140769853490792889433532311 445124098374733684214006034780445725744391496220325326549500564723564409777577522436 389950323098111755353512370671431524503328838385985514940253345437906325860365353909 689982719131646740080608864400398861234844979340746934235654327746709592780754439536 564704853915836123381636437654102887812157024982239977286582832586507918403413114306 334225566462712322529798965950843558795602117922004524061068008418141972362346043266 289407900130010287176790079239210945310966749459114669917601738908888105429078353016 754904286231409033148021723588232164573656486398563866391846074582413042824809301460 101385881214809289257438938443857145222742272100209006821787828737925512473915941393 443183519422823706696679894711483130732577233939473367970929781727885427686793419409 134734560629209422904405375019012898209613481617346083338438790012911493799840570878 432646244588937605868178355787793103160942013000643581777358118070696716581782089329 806148109837178397959802213147361258329600009841027720716904945740547891278167424547 25571171272275679669616795081599860430665609348689854853181863170512963629641001005 797407608088222432261254242024118394425042395349239093678250657242207224217557201485 558991689322279032853724365439681631588503118396199224596536882544010699167346081249 483866743679708673956891381450997377230517346486990421124472297435263161409742193830 53433406065107315794804442431271540109626353192643649932359406379873349019148843926 185671121648628746831168813467606624290307694750710045526907864505091891055949272291 501987042908829702267908143170382271069700547074836654079474006324697890898744554288 523677099523466477521891983583731830117981260446426735404688625226423752729693577242 708001058365272480449266173886770176425337694867830316290376800103163195268666731050 758164747239067340043926627766050559720565636235578998746330684251049889904281474601 160813471774399074386923719757103176742312125837063814338616924325489862212705959173 374329245214008150386188101107275330088279058929009917235558765829926734823129401341 688172054456768476332974287192042233037821702896091526227050668054847705465193846739 131597721081282377592646593279866065643640843598629515184011191489714058484296653453 590532129121513667890881020416807053792990820743432254675643024128289847468720970302 596539836583117663573370945591824981162794366624297272991387682120244969562144811100 21141318354469150385464495823420581185769425311208816916054317339316012551282852895 297971249533543636758231909670222001441211540286069842947935878443703797031190636763 345345778553888364655926782754473988308395857395727392399929562317785830815769345595 128776258094137711915213431338867411996812270827471585967746469813042159910894718382 156827123827896012899105674378766375633384729134796787699941381577546704662216241920 336159655308508003600529639788722549667650052542866397021694895893465665421243575846 348412735355053354954359360211767043072347999586464108348900962702186899477803726982 737594099187419511578787594298386096828469370558656284578322876640226482136875809987 213309261265160386701044403049718918670646994464410350022393065132938633617351808125 154766579212482364349768519578541078951897319202234243142640516564805324002707999477 65552395481546943526204709852741823739766245624673808007423699314380750680468872070 732012260321056496134800393647875178154778266219657978212094021094823839051778394058 749027376586556231457366912117517286166207058807518142310806048934603575570896098547 430142026829498084218142149302363956948913893353258055574017637378898299258737104134 555317747905744867561034921410498977035948858428033443606611896275253768910691020181 511158120425584371558568872258499890946457953107074210559514940484476516577011918217 435114343866723886347043126812386815925017814097554365983314791207859024119602023618 340477610785721464375047912287539701891148749165828546341493995945313296391348257909 741860680026697736264919013404649229191261047975540709434396111523046613335437594903 573618348141195412437127216201016545006797985170088736620406495303074432877383841133 104251797701842906117232458676850612841399091579126149479965512164478585872160208627 639168918543156063563902297342773055337299601743862369030728242659523956931060693508 218387150089848971012766159098289138540283436420918577204159933931911397791228334456 795847946485568131526752495129120151776931981141100818437914113019349095285514953984 393864306295987679117052705268650051293956149319060617955887301479645958960986944214 770105889581342771129976179209236790027026293550986114472540395813549293064723435528 670156171457094783852794411633471489887974736624856872910700515305301698715436195147 577491410730478398605978212340821479509376280416873445804735799417898245436743747736 203220271770445579076876303369966337465617289021847058524330151003044754899636945162 664612883456435781478823585686387126418768167706267755967919433576124898535769373075 193377942711885358749913673833279272958183942798969170260172612300231296653064983233 52243090239043735564676607012107140086000932643681086985455702309301003676707037292 118090147115217763832415671933491475890285179034473655779481626774052076824431801529 239234153039922390575666685251176644261878644343924800575981169672698152533537988485 743121243821569801697145971984048616672078270333688409929295480105127096882656006910 501596339545627110295372633133585229821332053988864764606653266818166043975958340017 140982061139623586411139309254222524225287387419059210385868632037924842884411407535 736125582438978745796071914443897448092468200793461129655719184849303513801890361214 3527999789616614763298443489566047070741976730249353555879934921876453956097867494 26813146435515052459309169176527787428696768267810797630632067260025105239472147427 370467341296560102405322257989897290311731965464729154082308492896461251397892669366 671269212839163208729354345017467188092085676502981203175361111249704450335126379023 401523236205541489972130486694914178074035157998577339432346266752338195062052229269 68151319515468593923327985260745911138381848840861594915678289489296772853186244739 51483815125849686045435616612014887714701957455516629607444989903197101492251716101] [379331231877112511059136716876225165284410507163402148386465097682356127358856601039 33449822783584448358324416596751197876945166234610511898654680360425145553755674729 364744947097159829522443569659776585035808591784139806259480459382054831556189757046 389711990935188953355402835318144729540657014271506868640401981921029610339540577000 609761174412745340889718002935381552189624937492999587305060342974772137360083411493 673335768488500271748356343941522967992911380340881239563466504399639104608761754140 205196031326307204013921310656020605541145357921879282067424473118090161660249455695 269803824336310255066280739120037093189908126001556382158941253803536951127054834623 752851717089052017589468310263210819019808810818783240582636331667187164162367510572 188096005274249208195646407740905107828661722537934876112769848336923999572548555764 593854847638585629472338647771745333888296544684558144982248344473951204499605164382 746246868191352783964230652537252591663464386651761133733816537042909142402511406094 633592188110199711317924543318801827562392497746313886184528180286407605972445775779 426744765573072426038401295541732130702553865658318160434198719339967994107306301418 424343212464553459853742567664804734502690301145875172308260764871604100687469296648 691844539413923363142486734799430794356890477091313789516970457824226381118483155176 653894528868553240430032295815293178198081310612665634133898586795766834420551101302 332775654371363958620765680240933590925996310172834312312543491928421011597783525554 221999015954686450026100928939134744443353023955370161526496682440950373627425865934 555061367964363537782569722777051632599689351114247454043900315282463469699902053370 710821223274668327090306367202214145733914668622882535012733489591537196564128796410 667700874699885857802254873962094581502550720387290901356425278418346591942565556384 585935191901308075286530938536229699840777755227748533739961543680277117533503987194 689300448798626271572086957998950704631142948396760519562239719033610619085227828684 133904606420849893276379538586208452289112333980644802859586205729484672104470134693 789022318325915454464767346578458033746471144565283782014575825455617780986340760481 330175632547941794023144925971755858402202114351162251139291577909394974242675921477 469908781120971626344659838317734851122339833383281135280678598998656904165342480207 112854143477416034415591583024599119365795421430190573396926072760551845010892904261 174607488962139482022153657899659382569784463199179233713472842169626418764025587220 373973273951183013386397718018535310590319392271233063046826129281451835582444102469 333422272207328984338322670094202784609797566004322754451189747892151692715789021389 644323347228073558728618150904721524480038654051132977949635799694597134729689068710 37276638873746162234198826826431243439966533461500821508819835298143681741666350263 735721654305924412497777094823940855468531785039744879622262842335111035037978416119 438199919614677870768547743526472252751498334743318976227055938109785444868830227098 135448387197038347473513683338545999565961610420257316599963147363245410249102717640 759298622105925382057983593421978503724207250051856929404100285537494069551418533026 111948443543233985307779560863686437569642176929734733040150975601840344623701440872 687143034509452306399545541510177371471356083844046407959266286005415092338888806344 571322968588203919515698049926042046410087741457847513237516817359811016150370653910 252656402623479108679411176667539497566388976922997852523724944097279096817516715809 719310304130634857565544076912014519282774261654509489989567859565910300839443692220 64094858079163967636759850690031924504624800882868755164500888758797461018753556292 474732006499628405498812158142776845444086843262933979555723445147947107913303325101 338756670300029908591316047904118378144500247870012056312541234255737351108020405214 121138639974069664422456056528996195960091887596990092897952673474828449949215648712 421166183357614524514212572750875579972779876628189442769672082097188937076729686026 664153041627186454574473145816760400721050206816803006885801707861669955513135266341 742524099611777647403938401430022569885620168137498648319594071437274218687328455105 350561630007064906812597530365752880676143072092522510271927479774398220693067367000 12669318225746275032344961438362012490047953599565883823856212280770676087523956529 572679830892122705047902276642691228423624866631012967341000910860600871752953631770 476673488099081190692405310333309096657057837215781418814600070691554139070245455734 118853984449183353668632048514355941576215321978362523271372893923073804594878764649 58265564980100952887527971517774585917338859297507280793483188125961521509545410142 147459964324086783365402491009337426281117559755028648758356523835394905283634520839 534079678873583757863899038716338806644313797756428912304963195613931391798457920122 677573726453029721590763898750851482245353030846181982474775202398312910348224596186 377318837859156528159713273676724354355074961393848423021199643181373895513851381158 168842050110873986977597697950601771715615613345650567352096212846467833115225401160 560613646659041840519216177732456692108840206253757055940667461551311967352490564302 614919332668544209887392256641864559708687890549864050860501954306832008248007897220 217774681108427757669406973854204128753475755518653392843750816981229470306698150529 539677192292834744658088520115046241355654746526749650522117533781556117883061047207 619752244815423268093579857008424111771168512284823627982878238790649455405101630987 704580700420143591945382415047918498160554298760617156070979073760931980294964321468 567801200057386771101037926725212881891566819611994401449320411209878291097116077013 297095661668263659450816295408898095539498066449492878991103455337877397947129025279 225988352729638015002840668818419406747073633586597854369172907073823716010197157691 428326788499031506542891649287294763666415187140089908517134717121191627526039785005 762600575952860928700432222012299524378173169469865960283410680569561519832614856273 178659067035385271296098642310283301280572305467903570745246893573107863799918447129 38879111657930400085594889436448507911283466726591775295007528344317111654087567355 583951793206581650854562640228221140784326407404547787511953795865887234391870476539 196146642527050263682016235663335010730186230350822671138763186472667905216626716232 10732059608341884198892883889702559580902711927614333977483589177065463016287063520 404843014562354577528067042536642979301210112000482892610516892778342840576651542256 618887579045829819201490630373166091115953444307955618415128589592671352447849334379 269349779929359549025674083831031896268538456494816772401961463698244510212173405013 790445796559545618165365190674403515773474210742884159226499824983140809681853956248 52079184467602205556141042857838163412981367925497845156720151828232922128186852149 376986890783381452588800911215056759362602210256687498889269542741175815792487550423 682816980667627865704257796089998486681142660181328154064991260212154489763938439242 790376778471715345390863525464823295979319723615170048511816713872138263648184398520 294533777098495916672754170957844374664419418031823593339398589487333297544592644059 172742932115029486371885583610225783026827998610655163031437035247256895550815768393 577429060726677816524012436004522104683977987781995021961391936581446009076376308058 451565848792493239886063773576501178629011432290285301919325757771526043013902017580 580824864379576976133065993102653833060989295482207376874028770719751774687631688338 566239713508771783616060353216629344533009774094311154780373254692657782972460544582 220608548182280361861305952406814898625376875571681623996185444050884267328288995387 154979293029313464162312484585694275343948396371338883740032076625505661219210799697 2222277144320653698430892922583351030512147600734658203541436857739807618528643441 467696298792590395912984734600443274087774081397325144065867408050983973141401420505 72678912738846177244077432719905661109416611494454023586322355184196856713876526693 240989484590745907430746034610987537583445415708297990031986956106247866394017914994 588079227156731609833874208022084151870337232876868711392297983487863944221640797938 731849694140787809343909628968770105849587488399523903690548314767926938813077559436 151672988208762508316950204426221981601509091542023877259973991652090859998536588193 553522252968581842481210943483238420463445544777059132220489462480213496602742107023 536372110715804083402640441032267891305554557216384587863730620916076008183768060243 752744246402029185903871602286975911369209703269727802490061720146041761442763600479 129379396891451087894110475857952184587782523401242881108728826627280687811327313692 698640014229807436670299802177749562115363904022176083451795844150423400433055994083 645099470206115144156986475308684761563297975212751697242242835449714436642844667319 544992092190354412731423443891242588547669925886077284309228415867403364004796324430 571828014266579928991459474281053592862539349430876025902046686294526989517694509283 18909655882758576792178258729336233870300599345516784626253737857775206128185485049 611838182150407770790400107731779186258189033479388606531142191298248872561554275533 317626774316933023667569319223513514028845618723882889678671941160865150069668106301 498356786470760703461500627316516718121653973040187073047440545661437614813920162681 34494761326320347003888353899884052327160246804690278680701337264065680917923989150 414203845771117209886941522513047223996739835465481539032933871999536633613918215238 324726128190174901665828344205128827527439131393307990680057928497384597626458534128 801653377746846115925302605528978297183447536829530601841945038758680882891361346516 150103358377238611637170885580605234268286821024076279544001029658892066682104107868 569806870157574356227015785775672251912091344810135954022362917610302094912427893554 340694842162393033574778222032215485517944271319982796048578803714972300716828937714 11562685669324994027904286798548619665236659643762954675300651451728878575412778401 500424955318420051598440455088801752656347554573029054098260111232873222695592550238 571573668629129621803710362875237637686448587623407829846427291235143309547191035460 23306287818533209079289483263382953295264349880528714875624606377339208945547684469 292450477156392248938842197720432494380692675065963308540447122156823933428002782373 121160583480327875246470125649308441424901950038354366969926486262290757082747322532 566676417352625448011733850649940872165347798111445898527559292846168292787887466824 303901763628146395077323897765642716982606989961015378217751203632021340096807472999 770939306995240241904603479594607426674274947003983570235017060745735167911478971824 342676544035508957496128686854083656091891721891731629318061877368691343545026967587 278787954761085332174821314007658612039489098462349505895513720440778639482770660351 352745798261686972242047556266843750072489317866147367306468390949693248244133322448 356456609794770342655821075174447751071804331397471893422971071684047178922786103712 446888673103658435258659694300986184158389713154385929773318150457811452757779547321 191195523865153174931897392184150294520850633314799010535049083795443666130900409475 24746373900356536976056170307168048685376290911917806891260720911583250748065442310 153061087651761683457404638775389959178332914968841550180848600200529783647319726264 275611360086603987025575158220668606598267373795890274023792160684277152186386137203 783520342979587985124948568902009873058934882304847490719483776945472579419676957173 346932301914631622361584797645012551820613085967410267281894959169195899601708154977 235322367451545538609357778839099282900539091956616098861596053552705291226533868165 717555872735584223367285236557191659505434856577233774340874582886253515491015493863 229738562714527068808770809774918267186312755271495590060491102248888770175215110286 502322953270492495411358483469634818606262713943436493871706182095048565129928779757 347746053799375761513872244305812266700755481231182677584263726481380259618453414853 699927763261234045099389479153035449427353751410922826091826502088747022358254733141 93608085337445043002908795836943625793955671342970408953523047455942091429273338423 31862027186382358716581642190321223927548691859737321198857740406361988067991620424 164518143980845306121182085470048194176719504213237375215088576377411077929043508587 274986922340204659844443357437756508023582863150778455118266864053876557224701376857 290269629489753499446125438190770334860109329919848440727494476768212233641424477229 207640625821460223757409851759860949478560867095689262656049546258262538884341638008 207088125640463656843602887751776951514498655278123908149850857765298294885241698406 90882808150462999072583863930026499418722133406682057647305683994675095377256411634 398159940786412205372876182976533003248886873834266841751991821971302226911887287012 511233805269404341808429515099357189954721405526443952809781935581361190170035332300 687476289882308981001312758681282823479306223855867134641033167147215779008343027000 798171301850462129642283558474660692587482845862781542954220442627378754023212452402 787897979625758618054538884071926315929953702765693640881019278845297880890758026679 512178723011538938246024696733817921910115529717732094285500157562399889473100097438 132736424541298771096039177881954799122936895599851137524963507770555629275310112688 585047996709084174591134678177995910718256065038938190450001247425447080215690254837 263060823894464274044928162498200299121819505549754409149808677838221695282440563707 503817983610672954328436289710732175976927684729800949914398532371828652609344628360 745296548804358669103421944638716542008317915827298628551994324039303095824174005347 220395902763109940957322629159484926149776293621437941410395835600773141036490648316 123977524539950966062925753404444685803344369621642251342287803753791738274978350947 136984999308838733357217730061308887039569561280975382301612706428319711757306045807 552375134839706312811214759038730941140985704428581646853628099913766607642824295461 501708619267189169459965372335353814000342436567932287795969766388442892089918398155 316746666556831287475844020494693996695063520675580672932426615660718743220944977437 216807384883646508142464807048231642793248737768238785916921125127335082740841655203 467845863541266150931111345162587195242612945081598829006526592363039305685863650781 122466389281651671540516204044598062124436332382114180427642130470531551258006671791 463728431774680812861091143079643580946519035171005196421238326250044520408253643863 733106414535671250628259728708329841657577907767379194815097718565473141100893775050 154448209939622275839498552831612302180501815703721940203611139600030176264099848308 569268946221628923254512607388703499537900564334240628870465847600318012898511159244 330210710851169448565552702595552262860697488093950134918955192666456512749525500468 282366547556523377829789027990242183484536641460328096854460632583410634348824314737 264521276321534797920480097820147836301065865393429945351869771264254514236388894697 338602780621263713782287492500260509882769630386098273962111580187421071297320236801 57336651466288017601742892168543957660466287240342809806753748844833665842128651369 215149378541064656220815314009271573455814776270421010809676480479111101031953668645 292654983553797275290632658867813544868545285437194983500686296748140354457967603306 634021506847529192296021419655620309984489200510667733009700503226647763296937411262 97088072919169804251394765170977889587113324165528585550947953543171641972760141142 264016948034553784597590121447321880533716770250152577920189472422813442440573720632 412621924650950690878929147936095819273763357533854618100060302067649391269260293666 27767528330716739592919694901930365067085777490327959401984067327540835872820879803 528527134442980722745966723039786062488596676607737194329039527368809770787890904845 643014444564246057859272879576280497634459822592484567044191610452217331917236542486 677136749114252660579403909622271930326046579174428206750792726194748751304767873586 341211522651169045619707964007078563638237678856939230570127223240126367675293429235 793305621149372443150793798527602071006992557008565411201810239717230475891600598326 92796151712824809319889608927633354754132528598888941583881642838475156010296337891 232714021073351554133742945725337244933324788858528854349878533494540833628697794272 45284868484479660531716939445608676973820546962767758718326774281634905996161902365 292395024640846494242473217662462165339492278397628171718622225141842919526389649242 363437004287556870683671767163126532406740861916679346780247889901527660339626855150 468227674195242152187940929226646559208899977421663888657739625326016333708046828879 341442937676448581580811431578739242774174788000473188486191424744526898825505713497 436191470226538941705215015350266692494469018821718900768271143888397466596755192872 212682617132721236062001230171339404021992521222855187510711875505098477795549304767 395907758725734644677724807694538792165520175338718959859846604520009445994996546734 808544568786193728515378478283791581339601438197456881310913286159422605396235178317 327962696129752288984007001825218855095368337538104551967969390092818417566610948910 79326162106513848510220243580795767318886658868751929578405453347938917038565185125 683146065531151216632636788355426504692840572892869785207807821468090198585369097224 587593085984251547508651660324586876021804241906338512845339280074332131868500406219 130043000350657498481787813395446621874493275133347274047905761892519515495096277296 624425484250044548887542971692229911020213030649193512344179901455260653425083175514 451788415673172231968151016462474360816424355336785973939805385992563439283583309346 582404321833132162795823736742631634480467508806728107778517143799458520792553214298 367488537138506577570161630074503379788922769183649174320692552756617632178334199066 377500329467014596762806360986881200607900546103138687046730092237716115828673355359 62766277828635809471542351225460134043377987316711765245230775827595815799046377678 182800715630798627518921537311460379234463353257245066330734328525354586282334132742 421561252391887805045121117875697800783394612236373340460441079698850797760865715753 213552211921985092881984801042779659471789887822275507856359701244985972014884064976 751111052767446282677889997248131451235646596591571745080576595616227339314921981792 317145941066500525070016481291925007709916598783819480510465379365251468611250513817 314272095382525047000707432779216357497535753011888248936533214133635233237457906608 365054599026573869629598031267250836709745764607168412703150483694755025860839584265 17161596821704523973167437003627922847375224814097736001616370752008013391055965495 671179679196447773367695868140294049949049537415197588170326656250350313952839982048 178617178515390219831425229687831786974856250348309864841469554925372397736266296366 127716092525979732799565375183043801000405198452804768817206512155154819674565947693 402704509772472602016799912081230298608308936504209705925532021695814471883089034123 451725214571183508359654304031843182034656943984751031414965236078216381877965428091 535244616046214274806886771493147573693175953074334584427133072750039315452687440234 381014297039564305972991266487252157336556969657118077740556204543722601339729916964 424330434910000005450120441203678311508238074447976233338077025325862184413180334738 478831621100426514596906326730806124331877382236598800386632907188579458992523135452 696447732943102784258657794188460572546452148881472407229469738344521151050396673637 481641852258717829945678433366645612987068669649110651407142189179705171155535578053 463304176452921198131726170151020304871034713569471322761009184098413887970333894319 509897312741582045769134957219713214104533534151265296240788499347601908432442396331 612085677551523627849380014562850229661467952986987651559260821699807665601230938990 245260020413450412916477770959868794841109487096316864739371749765486894598289281585 370535725033156933326392999506658829167335387152302070925735757716182646547852531928 86688538860454893595634425291426703237571675236433958903061494934187043621708309540 189858479787407904894545620656787545471867831886113219853589905837151647598283198660 797026697469309609080403428116549933444558299176584462274743255393225010047470318418 30822321211258868745442863658977200198646515171403910873745310887722206737887188634 797434068659869583144782412672262276481806430943578424107360684018196344344313014908 7419352063366358296536669868364879781405098276381027806326846588615459292095353431 525943175719677876009832819017303130726801498326703096570832281185620299982877491095 407936735424005707630107381036883938601804139365252594287696385021699466571607603261 330280164352187678136058546365523030287004519925734487458262695278538894238261262321 390432124789728687387150631856204416372395229453987458091155724911911535679060833702 100046764720303220198869282866017551883603836552714098541158877470588857442215655125 389466512365420932293448379638459720327877234084802394157047455394768881719815659745 89130488859399046865835416489535944772267859377838687759205984577918167988153227631 618118724490455449286565500054496902870555308263780634923373709376858989240467707689 656377090607751417824688402297521687801246691613511114162831718463399544415088801602 568855416109343464658002295601919890986921103736224811284555149635770498393798966600 33332484721252572182365668189804646875460283806381431586110974670501729584031293605 335401955673322611596175423259515813505447447685990390798471658788549809457512576644 700143366908336155167715593474460925596019132701833028272777870004901618789629341332 574863003870355783193322588733865162357486840146250690674272083747400351635504440848 303183555055724566570241341315064540102614271170377071651676160957904518097471165388 402006152376375782100112091520877487484993763074690878582079958110430099568132339359 34090162659248909114515134924482576893267479352410168768335788214920024489680775647 367832190313166467407588504225579724068810012143638802537727642228682250755756183781 472479094208436604068000506277672168784988286905128127129872071459291594684469455532 507146984225605693967268821273906207488657139815502057215077376671469020721343930146 38675788154745743226009229665824799513354814527342527029797937053182780790283883189 391263045288450511312903781740515527847747648776942580015769992663975097808338577468 44607719972744326788856359635193822843074382517438397996903948042426344525777498655 237305308590268897705468606717497427645129619730317281300073466536366304571259284031 170649236121309479676821337414575420408086918801594892380548016308306088416958067823 132153558427237617492767776896334489252628358585403188358712065579927202048818562548 62047714980735557892734126933980164065250354394269304674253831389651430645627609132 408657343912796867772359479441185879678220035963993284810488039881754421914048797740 365024263539852644795061899435975271182953803343356414263663956259202031900868469149 383143236407915867806474646026347405292427873908536666338894160337136617130370528646 800078941962552383914969368362101392202490544042426251378227036208830096359927114286 439602346560349826320922480081898699140516367631155909325338784154973593244981170389 730980986472100166018489383865003269580471090959195839729473245386980703465308551997 661613951624774789698275939742715055296163639942581898843289231529805762046056899371 649249368108659851175981144389990533146199241709109055227614169393731012385512639725 567820057832893466859500466377434021927840063803268089451600982203605887280860022094 225270324974036888270570444045048612840727892000167945982309216670130318710680022637 671518477180258463684326250276911658353125793186815562362189779920130805551509249153 676657591208224741909989734018751723991656030976692981944813465104333372902085949872 744368643867552123759719835843868180027394530894121921114873530565471171533309977917 510484032554258214257712214284973775930443627104412997480288521240024631329346978338 320998846247213790024195626892505857585535864013890530800093179668756739917668921641 256285610520477798265291423447949069817306498862867112838941779669750383005025229733 801033997981350760709531174395251562058619179795559549114902216526581853677443698131 731135178032518563889855884398931013028557686171499574656272427658414530103216732293 211398478319445595044741768826560216725800809210916561350956832521860686892864477735 395047243649785505516838750673164910515628818911845605881476384015774514346311383571 174936670034419630360962917543866708005582766537185977412545269409832522461092685259 363478288210398605928804805798769304866100266486862723787562259801984048261863397401 349599315338295653662403072389348664295100923592831030398054373006638619128328593194 10447198679773079717977959557171033324031972241394884892895848826591047980532229635 652619453964984831431209970673618135464506307015562322026190004072640306405010214660 419253224521753991267195180088646827601046163682501938960107339666381690507419280573 304652793169057419175190705812252398224339196043673479216759119959970378628582476610 541868050652754411966667446835830511902598340923110785397794427371666872643542160293 391940228232892864573138646816823295140242581914850293329728891577089876837488376871 516749569460927919199051339840978956702105068305315929364075839814751183892426997461 236290390971139553948202536739851260383445175151929573772509491083310693844088817676 418680445815020833408226619119897922066441080051906313078104159144907646116038219310 180202704684938046011511472958539749302679626122121707217206094139924101555691811036 730015520086660084118164372652325997726625552376885765160459363502588988443805463437 169432510092279803471889796682779721233801878932626032239507142974947701827049289583 283716568321827648107536817618959850494933918445045551084395364292873198857017447571 789561526790228126119384908907423351814713097740474159140524594777752851926915513834 413463586294913288335890745482562646279595014007381793654482678534305546003476216154 146732165581838453033136187649766231242253784173790913302003244587906740795955966723 248992899535841591096172711312789973568745702553916992379293546706777610762940380549 223765756602019466298171585474082995187989031838241222974957256316936959665312916004 413770569642057365332014739773581182564335367772151017668382220996219178909654250415 382354738615092249807591930934791130965508727338607823786774071978192140543712323728 123161651671519140228841476327582997262751340280200428885006267569017105239784908818 592431960503227729421665059436823653442220088790835003520857173159181084309798151495 800914018862352780006716961189590782143309818974096584774912041616798701844394261513 188226441413356967945721128629055206146052096910715629342952872410887325577127098496 692480135625777485151710954290357666488486615437199710892764079286649167033874076548 164190066963735278571410927129217090792659920794966440421561223907679741508125245117 320253099619985204864362142207045071839067715850329909198015402985651106978884687534 116370068647468999742144137553995142471937508073048811838952128897303010212060810624 288573259644196538775880355535443552302522340618749845902053704556294661171998000959 194736262594257450428573041819926727949425158348254775412804816811473998872913863394 448744159452609222084313779199682890478484992095181346189260602816577885614019165994 386321660355027756690817428287558133894955418460128913423216654833600212613470433539 42840643371073988447886101924084739258192169292550186696351003476637174906649140925 721882324517158451677966858076922815561249956476229061946018169288680380856159232125 214426345321206861359620095680369645313257712913977858230262147022660828115882245973 361520940667534180780322474182751270729442986557851884403130130828824245373865554761 697109841613147047365439218301604672074587577752799843902946478439930588868077303011 334305228194175897826657217494520995964700994203998017408486052587426297204935672706 8692974194065931682846513057286968661241076315256690284967986504803281814974373933 683685303019288060951712866379126320920256444368029506922355046475690152867864360998 215349191283610440131171286487998324607724072902547639399841890933123276059015468190 23725597630263068270104090977994798993034097494871332366353661229572935091434365796 664938374579477605188756097135369285072374100564506780638661856102698625311072446045 160665962445073156232817373344528886267394392715737313335196717528071757867294018353 397411360465433714090770125910847335748515392415529183506814999302099432130619444786 113120429517884308425413056276572718800012378096445273702414017195871734605818317745 238970582382941679193778816576427765890491550291811075344621584184088801579817156262 688708593811115507275975868735009451695617104626770609454912919934751262570546153596 109700645403527539180029872571389925922191107096103389869662670463537645732105331542 27276834719835357212198934088756991513849526605630954053896491249202692064823683033 54660928591074087806857222901088929455048410362243625299866996569579217239969016064 465968976272032841200710751692589940486634735076769060213978150280034530192348101572 614092327622978575277156308739935542080479587005388200607079587501811158502044575777 405314698104434593709064577711471827240766341228119102639637365940361845126748117309 795342239837308768394879619595478507652375136218995491969317959531484156124138750671 230768613799432223616925587253386626514915193455081897188019789442923301853579859093 101557739727410428023472846373613357634143424939162216386885818477927184930750672377 311104094594353043742639056596596912379504547287476497094061122741376406975356628119 713321916281100118430670812890134567872136613271439614415605088812019595635189541925 311260330397481679518734533582967432226107183535517387495803362467307631394332786508 780454755709055412107447965711269458454032661500568459276804900470121010494579767123 508817821123654166248980623479901828252515086531508812697148107002510527087776666741 536941564361040395402090020197787597220573217065738447867530763006785407776512936108 395916760184746938009764586271822425007442379623084363230476703402709836722761928631 386487876064643739633660194496980377102222306569763351894299902286855828243989820320 738347804294628546036014999500181712804983956605654368660449212343325020113926124721 9936050011970694227662364187590271044812164015344264831925547542245792806147840638 365291085405598527992258251973453767498932151134431861529558634047291785279566203871 445185714478198328887162368519800290874244103234471314697166024701839907921480967180 623793064496596262646833341151853255763057451785006839580129914759436564918589505542 62326692281010649903577565945617952304406451463472133135005329718849661096067573079 153232020129634099512768615141182462844347838941787716994552074708355684028986784839 650120234828603219193851999525037057169388484508165083027731331393401134303728882145 646064525986775124154794303530490308080495391193526273891777858155555206712796221922 230708143799338211066636459159828385845797634873967946745045336359934092334727205804 600649591912388101183002102396277850805945052654794484944814202503112589727016939593 470312715794554482878196296450010653248770963558835669929037394531733813738686631124 248240113706869400672375944747707117680053893749989504647905594988401265626131027366 521633732216913861049694451464194558083780829520310859946086687199693193179033444 729965826417206135981971315047256369992702416524794528864886296199210607189278538260 541102664199036529326935694728530203069691670105160759129121812054568436647778619811 713675291177682654009181081514558599283073368822967668546224927041282461442622424427 69113682971566805089404742477168809394236223857664445104774538025017063233952962143 779624539306316035232617487477480894770709831636958768715023842719564848352139793296 46958900600974469042890809349170015177071577406298851343321267427976395234695024755 673132171424561675087623607621178513351405517698658956378510221558023325910903740515 100431722263851179111911207260680127374733204658037577356590406655158899363242314589 371310492305687386470488018642082480384319004227981804903201877083033169058065108607 347048054007401072211713502602821089776948320679792562741371419029344238570693426864 481561419522353078086424374937524753855144466088706700221832103510529816971985345204 590311404102241675529357104013709399661639227249929913853486795381820883853675301708 777204408930415991638696129654804707537570175390387310891813867542711139924572961143 25709910926548605616226152697142203918887312917094949452061995879073544260047097610 665672480178492148586409133476242735376002652140301448483746306321467609474878101102 84769444638683676725623044757088848164428048963685755938236134418586513688075525561 540152474396570043747419536722209347339423347279449062119142165783923356095731046637 620030969430529528840743164172885799128833428975904133719476179528180220084255261405 675226729426637867827357572825192885689057659202603376112789029263789190072428585470 16601560636490951869821522091453204062913453411353666180635487325368795006061289745 442570207272668618441698881297183627032853650039869108436071614892079740224775060141 111026091483206844340374042477366273415123795671596065231014813061704488888320948628 697564936545163910627407204230815094583387291290723830577835394415667041739632069115 78055384763458837021424887800362210144741874447565973100555490391448357615539888701 442336746080533577808115809072747869038743259626979547138074646285141878790480994674 600765403896476953015532220370319919976293834050746848588270693012780714931577275720 19261870057726836393071845619053115230384203671768720582409544713899314799823660857 105507052887891957534891551347506849192977364809827685895639430907739731249180700875 414482535385577899511123951279873850239429736776863476697517898383029560693787970522 584716459884169138361997611618993514162303244033767583799605866145088026305160085061 239315830380013211688182933559655494454191093909540864865456515701017846431590435231 543038077143960214754801615144520905724722929689320420139314111616707676782804195854 378734920500389294373360894491264156187698897662204268581412986752636457889077582344 525216320530910648990808779589974879336483251618656201528051033455789422144315044364 375475072322178164643455179376877949204679123272960064633284807463402500119904466513 371578702128705657363626233543799281660973475310189410364657226240134881024689852693 628681441830282299645223079984713773159800603876580154880699823234613448724516369920 421681534916130833043594237160961701141841891283661197695853442661179865839910351435 287472178692175813062368509234128973118054562737309613617507994609035857165775350572 280887631268372638996938698853502646698537435306926196059147374838661721082332138721 558146578089596758705308235359466350892395337123659992449820278889728345774856743921 82822183905559911127552427189703916092044368203497259365567240014457564291558285766 47254752555653271004080536165538804371352460002908452261107759701908749886027802273 793479800201862775578715879600858913643003157439619657900266723898129693361003282149 7622505156248868573591878532932327931610635110841214758036795895281383403470089190 167981633017176665220216170068960373518698483551068879280950529177224538117517679509 478643098158672449795532073425955103614719864007477699176000448673871274352455730997 326418427317277766602564195632705720433884083577828242045791418971041385224167222604 464536507067236565828775829369749295677640884032061739072730355398389165652703832287 250141667298438002068397381889497460718688317379435435524011766361276064127327525406 634054601147562107618242211730463596531543090161538643430415537922708048401781532960 56084422258041082936667993015482700941137417247208091064455861659681791472091627210 721819953198826927379654399542004540851516105509634674459518404830043565442330394446 391669682584226623730062780993176219611578287813816396125601884937500749460346825752 350278164067834069116745224719615369088909710764919408904255741417044474846795236123 169638177835049653195960252562865422756826360408993383539668348882230364163486681272 317899511377728986646082019108877867814180637138945142946948635402451994747329654403 472595625999533281450133604038579726182974070531483839182843365278050356139957716224 646319561602778973680246628074031316323359411081084551332589261142096370330472663551 344222273127568808015503792019694584819236421450247706622303435274958846074183218520 140767925898078263781613940452278438595661881121606767808770891160692252319982743064 354986866530317516871792727776597991620895094666310335592394217158049453478466952685 135237773211183998580043489363409638432943982738243352977455272422086518224632616102 219421534757073512369374722422956186316526557034981463040869798249694375530621954896 83234261504699631463434517120957864308397824880026147759848364777809369857732233161 516185201697711332857729991339807593741362212475012334307792174675869757306214589203 745484319619287725506704595824174489950474425892096112279006044526097755065582931949 341013963437671880234213404069665935916894565422245782600940482845136881006564558159 497276703529281995789610361709756059145550368289379415419491922885920830830017893850 407807469487606106841533584963872638826921167704215561760447767348521338256081816574 364741032408821062600368357321405940674622543034015744282002524119105355797014098040 661030543698654234122105969655348368500359311819231876967187727915083518884172582561 427276945216576522779957382684398303572345920900558156886294545716891521950838157959 220131115032286737612538823234892293203983683001775703594223485771510272553012997695 441418888818148723585862790342036478952162365756447529513193536133622243559284138227 745008721846931486452309959261092013196869251699069216043018578839078910208340834796 582314516668518692426635192635367849581450644346543774472407142915330728001994531838 69321646157729675246547082070678698482657389941747789708973835314791286862361491526 253559458930762371356020329625085797143933017984264797336950343997737998568202884830 129353883646660653092314088324120949262874727604047117140821944928711670453078601391 200627780939043634121462168047870177361856258090511942747828247563381948859657451115 519445679826202652546300728435764788112143160567780971989230255096678188535217861653 774205973715478323491309643829898757031156614868473304331774831141521905218057148157 199348440283018683095088874403802991810994704273457540449292363331295501456266528175 506926491407151447751302231489757621010243165446027828689953996551663492144641201608 590350172196923763606723739711625602550331496747487082260152345031880257227218330335 761840761824422418571690839124445892844366320678758127272794384329633805347857779713 590532129121513667890881020416807053792990820743432254675643024128289847468720970302 246910468330929271150279369965834548610341228101786585064483358318264430878089153301 241135570109670874745871309628894830088382216232367825942883259992136847350025380838 20379010941764108204229516441047673193700608606365336679418093250126557882288389440 577566363840097245477551435579279989658339831564592940822377998211725620519763120112 184817222807447581619346711283994707226721836886598677350665139091141434212508859225 186253435407451567475448526507844984529285150891627515010665861137286264921462644389 660868485290993772995724908024393125458827374528354048950357306484972745859095078943 133269181839084777563472382812914062774023811272441194842879144354862745554222519645 518326775987711147362767706948482053646789631665838830469368392432137717597140080930 701113142239696632317828837307499523243610017935805878235610290907689469898439604780 731723799309676909939417426442815670890794427484386356635014177248890543529537196330 353503648537415461938955911366582168615211381431204794806272643832294410795204034767 300506835573735661976032616595041053968134242853976201493134294274636881335769388803 621672091433310226300225219185682752423846459140582027518223502346323807196055986653 487124050150568973430907868983445790137181937869945526969961336747670699639079636519 228028201084916042121143229430881345845386812958618749784599528812657449943342690978 692179298934743298835738171353035843408011804991836119249761563929388551978397984087 620040439888002131610408996829940459241036791903928387018105811747093610987663382880 413801952912923990719612798126429717440256049888806090153130809114352751558127841423 579355721224530486745319980969768583258793081053800693229615634544510099341279393832 107755108788314745416734081145358833156526626055473962855152403916413768085034047001 349603010767271187735503828566479442910511385302282804833307102767454709018456639659 136870698524949010020677821621676873974789130276030618096632427220950661873225699286 176103349976939963548435167796962596925804670638959404386077713595518715905402186414 681020590936412506097522794863220659703532146836400902972352434373398448375899865063 268944698374007193762459851131279841995554702322581052491643566179401274784714993763 574099213189764593877155721207170213280281267547238767355596683034543512469300976810 483036322930111163872759840819817213151810666046236303323549608573934957288069950518 333536506707339471387073247410609172340646738622834168847463924392892368819163037242 237997773892252220547507763457443600193741033795226922532215804013410637834756087189 297752218733490429616583274655539117300369141054333021074172528436227527003395789663 522774928406704379683054152631801154764997889724491557347633630907549883606156943796 680974034023953335419424391455025225953091845662316212255471052077002587281578086893 78208184696277945449443531345169247850244362178978103661494670300828633715162180800 605249527681797365847783113492258838571339188689446430437017899790420637324791770868 544760813821833816957479034391028431365331953295203932763644519269835607396910453305 165542853276976120046649136621947329681588236107027520532681713635455563541534842928 503967672774356145932634418805664665686907807626985440129941203572988222590916718804 360545243663726976108733237427858847142686998201234423747909697458632343312047176199 323092792052435248760809157160052433832566621785789266290266200575167118553154881454 91862556177442152530172501530223448022338500828632260247998336294883112889224242861 116343198888760899314665243567436194416397060972308075364720177773683056459900812207 698544352415644163959332058826815949049442784401641927177552222791026472332456189261 37246538815783296837113553983069852770598429549356830554937902595580970363999886195 344126471893766843863021191020908362580838014318539860898186715378206377471064847796 621157607081679045184822405302537420605391694636793619481422672253875563140378850517 421998275796492387757766883672700422621524321167454506538883552020790642961891216119] [605352520484543443672710402418156627494949727188090679647557982375131287791136160006 652990741285971975370911530982663480706573665372461673797420106715808231410121497841 306922930569491847978380703981995189319906710718775732663101997587611111526532757401 73888120039952265935564290932111526102771400618375161444938033349918870841214651526 112201950209319121972915192988908669191041683824786656972907449597009122672550757950 662611862688410745261136096059079114857092425744458662482000298505297112421181053757 528524230428625493053899827989442974703644061120276377186256102596064518056953440891 343188923364624418361061447669093574883281128586555245504474455148189931862886933418 129149853024390762633016143196867032053171449863553028466675521243929952759000807602 292099533492590511050111890550128315088065306995191987550363605216132684404485068377 671563367097506605307927830594072371752617878864423898439864835809511585302945740157 341479516635229891031921775821239441587687887487683712436891187655666956487366128355 261578990592388815117606679370131777814702943953421537793051430093696255810280698141 812744732687113184650115128459985265450236102573718031278537215280621167464454626 669735801468961375014153070819902655772586372092015070238471772782436907955488009157 507146616798481534073994869498018047520646107682378951602122809108216435792179587853 353524666711391618967064005937023984531280303612635465612741430266068611490944890577 559150265239518400406533153805824459399877254407443379343426901076220490001937947479 612297158370003552466826061583570977790292179510808985535095505559399360059863047815 129478704934753261262271496676540328177359134983039536315078006065718999926439420208 633220993117723231766624279254727399850204617925605617788699419492237815475680234686 183104703845806704123029610348008187592545232540410397051463087460749839371431193887 473006430349028143645923476103069961720914390309167254993994567893990109987778647292 351743196440047450063922760012205657999582796816444093665054358708037937567212476017 729661474206672887164106919200302171889046771735243670389786103161830974361007585407 8778817728798757419858638920255890786181739212373812794996604715010653179723444397 497148989923860746326702579970681536102206510897243143920912818160009431345837399565 99117136855233249107502668129739774784572386180955435099153797936403510797195300891 58454666792615487432811838332694730248824394241588474403713329402066895746462842637 345178771190790686381661852658501915784584441828466297703555804331156796006739309038 105886681047659028159429044200411011581812548492767017853700944223123240066486147827 499308258310927234975817099891492473073675717181082326092164255041695623682221267437 638388692039442104532168961584152712360179704856202538203402951852061665330364801201 694903058187423383215164120153321114015758750420776846206062533676219939115581988913 311838046918744078055586618193440513440566280482324463031694971743323324649144233831 259463203121402140829379622137535664663409648287811691394683450786463300988025106854 553581254515087295724044659236307602969480246249148070948706828449331205933184737305 770874920324418656452660588917742246406672991277199768228796968095324616896213713245 268854866217740715755714872169158910973791505782475457198831454418025636423223904951 261064389061516566354375654366974614746093018600559416915746164297758456845006452703 416133570987522941611916650221401170818633956703427536089061287922910392389214264994 586007737785175564130614647880334002960726065212316421170911753774030629296713619494 601105882968726731923760004801243546080813170078206547112528475452432198812043334947 306637184570644854264107783168314524862063887125340558556217607417889504197379559732 742718068446741573089333316640982854041952722793887199763919820390871027367246662662 474103245652985967979732491730721974798575851195280426992513790642122286687945954062 627967923239607199896954472956339421932425981747967728578377178636939206039678577600 17018508627855908204280036432338617338349200177696613521828573479570181359540600629 592868476576383006204899419398248305022116328835953259033479600897347844995689373317 566397334822574553501089961782661713292010166838859389513678374334309165331881555703 489947839408442414725124520075181771008838387942986217888958550803653170691600563526 325798787503301862357395506770042896215209863324809995161271920630301707129493945763 69770299416933164475122827459863018332066959116480225681942968842903678230966707053 216168934526888682731207270443286787846766103656524865786816713975737985886342659145 791206739339414710093921560478272046705541432694220499138229114426950879432750776605 100259379755276340673767101592802492061635852537107167853842961235814761551846426967 14651340976533437300953095627291189922925987614497482757174607161349979690756968660 238500880332648456506037716666954762506980969048254500636608412182665995925454943922 638443030130577508183640418934262779220813264774144873963402469848614517573778427092 638255715738197458658712258599871734948885572667949731050536716751287040235648243364 34066639225037335422779870705371780682359632358911338623567129571526901004382355702 586360280961055692639360565402559863916290682972710001375540434857461812772962878900 6151396745384233755333952394650831297076212518490636144531550941805270677076495987 360429775299122274170398452276295925993207339920527173444542060165910500933240127760 431916641081958217462518284899820831908873121464725781237482389885929635583208527074 213736007972330042629590813278238230975361726523221906744402348902799946806804399294 59247165473272166724873259518064030494129816803890591670039633555368774123451746596 552159324803034817725034078343869403458707767024643355076297631998270887206212668319 112869094026136301172211583537004287333751508307029007982712341635296834848875371262 602660099960646049117511393722755077776762941292609015629671804660028202916662959982 627175577642936639761315049867293503042374314772625795631125086798917844480459061053 516616531958182434406018387012175614998000970548531104116436344446653086319755849382 469151013022892863446622628106984292549456307113040424182103868452572828047478501741 306555774595806754491083009229742387656637830573147400910669543731504779732016605396 673885744111198880231130402890673881515675496592083483572489438983076604216639109266 128986021353229062918722593739456840687388479896370672937870032678791221207589276716 737632699190215836279427824835854486502411360461763748811248350361309787832237834705 602660410716099130114951086561886169161525460450652798305621003611920192975382741517 451253642535186361013159539966039912334989463859493607948389743778309820646765698280 111622116011249019788972590461930409048114254786289779585922049384768489859751742865 47937865510139752366602753045014709011867275144985066780450773087552830519455903536 424515372312141204719432625703443149476326348568217013450348287379300552154110425805 34746770009900042116660735847240986822985936431769182717378233219674882986123285103 168113962366283751278033393218842099663271858012823763565989801410237423987811200794 231261848927133846668762739824452941495546506095931386719062622165986650551137596462 694761297444949595633997468873728645936703628611720232780955161148133736708409520778 690312930586380925021669904602778667783482689754249297302580073163318174489622462148 193033788273414384617219837789512577641610377880941754437614007152699338684998667695 113851545900962819797383980455300228223077727268919689768191666992678594855897202052 307449462217504086372680769987018265361542973366468223148916339268087183061788642875 748588493553632991622465686509769338719310107570488951906267904321131179331207523907 561735923744464474822137902522712977267694643482549614572092106829660317033820116827 36351632974295737096662069603767116973596942596285461825068921201102030871641867366 507155234073547680961642078730121382802030863464398697979430721863545728470764036034 500251721550568412088191138629413461647015828812249746233446474060050579338892606750 496546658412500564971781360636881567388183841914089143845555488492769390316029187595 275130346509182480497752820484378507536439054052203130616743121347815957523933529273 340425843146030250644896703004434717184213506599600427691465196996234278945753770888 765011099219950839541345095180101824986129886512530646163800869732480816017697852602 745952168049194636700877983293788398846596250389382866184668689785776857078825780847 146225302441874629069220301431912557592623707800113609609390741879146255634762428519 576831390302713003920914241574875479389480835448294510215383375724637134546961470692 119238804008887575319898450947051745559350912957614912029980197420302514348756013222 592148440119161146671723735142183968973342198008989987007051676528424297173322124472 449914307736771452047241529501953284878455664278094682350993391968944028079190998299 529907921090761684685892188349997865590524608520860207313962419934866116192210764521 667524995536606204374500949416481573594470391811785375397272548272556833615451548209 53643115155777362688918836405848508072734885643076804105997190807392601777207012072 715846608736050098053950401388500153658435195783670540856596019239819283095076413239 549650772574794456418086061057980242868810440755109713064340935344645606383292503598 786111632513696276190759931213340343569758350360814670823800799985412464327650474720 280510417980845698336193939632332784244370014082436873149368182704844703753766986447 240965299647800146570367213163436414461215628151513274561642991233816559452429644231 124977491384698407055706590894672521532200663291966656149684564057272063936671001313 42791305138414732014053242891183610665207047366058619202158243892252328263392620508 795001540949414280161561376325451436022556382633048245747932054030776542858695795005 705092315491535775362231529907870685603996427787411007862695371666829061819776045223 351977350439727143875335942883364596180358009376739319699261089008622465605785124458 468078604432937639868605469366577227310924828415274877629714372670230835874049600671 151630019829105243550052232118829733544265277501884695237768438088528363108160182562 309424109463457746087480505333560511729273916339451479302187797558463051949951169097 654449435002794311818868354106654107938308409753661608358408337575587911500153540226 229163488318056118625606350457913857008106877031367044382128301862575318031753310765 503683823223431408958440690880762288527264240090471204607988613773702730574976872847 557730841062912343472717020048418074460123014977696709122336974837730448798723029965 605779514837604816228419677380675209960738736471453023524327271924854756616993487155 425268745652616869802145849115594188207295196999455412836592616593546405692611878782 618489068656354842789312809169097964236138990698759826123847086489027482284477819498 108338661257220502584343000443509742746406938544850036606703342907916671546036046244 432829304845165929429888287530372511500078498213891880114502963365954383696971253453 766004739795977037100427059622921433607555924655065361353222770104965963411885466427 294489749552559116984618607420905632295761692462531762769964103651268488780850854277 181460183196162172861158432401878690711981040793344185554206260821928172047901923997 721084973239038877763659312529239151587459775248290603206410771940842401453485942075 75967441128881129915411492910583160212907258762580774085596461644790302879718338867 265462947225032580241341324683370958823959760094089327276825759483273384677436575123 307064381879874223301715383510067801939931713824452306940198932054119286575540669371 372571253701287662686783730060631035543361979264915073937739749668470675449753257299 589391619033489623183199034717631332121395822686268151981414350981097143369685884604 753324551570322936081613456547157078654945087369713883666322486732922471144870829118 44652738091094697144679034783014688500036644461994591738390162015875553493169088951 228973267837347720866393300696403190686986470851658493885804290909316021871026320389 281077729706565139883240641698152793134700136587214781536266999131259905316067280862 524650832117298798429422771753617504348823949673706894724840925607365110937222190101 81805994676773798535327006983609525563162592533688770063255927053373905639767909312 704678507041386540028018578096741675799450095406018635499491871225716375845553753735 185249409365922539547529330843197717176425134994021667836924151180015181979593461874 538858642902793709908816020318951028703320426328546177086534581936627620675294400666 261647982009081009908763062861856747884179923120393452462553477729342233814017531082 11115892991845142018416893763211270140149689915596544049493208556409234987644000859 727221940983384227842417003105325808349585951925784313275258053956711993079452516954 742170070538974393227696657739433932514878259891871657431260499034122331872514762888 447204457401064908396796525094441271276650964416665536738314656252545068695024743800 729121446112784181389601932894078526707776249847271015855868111573193871989662994421 493012793427696773744602529949058713493031186451377122540708735935243209191011140104 737610310784588745074685773764434642769230036433182417434871302396416787712102257076 633434223625834008160649892234939558309173172372968458132399887301689289288103946165 514515517232687254616937657965665817627551053715662449252521201604156785068411006992 413855934724359607240860059250335180930924468617975425490226186292908402656788166329 799927865603671928977790141256778052129563523676469931052638837857216127264128101377 759817728774694401700964913101745981444685454882133457902109453766345041405777545763 273889086512191897098178767954572100178850757928822466480204021030675882497655436133 550738055025233615080778615415299624445318367234398044853195421622873920421170761563 418742036256211549299498255469009211421110447260878016097410589491703771599635406143 75937610086866624394929062322968654469902548655918919500461086115212512361658649882 405465902229310377517229907198416746686118402764239556672155594585676813833209677746 626626593559587374837029465243269032041012632741126476201940088903465860707447945813 308106257709801815452235037667657216216785483483260902779889864013958202103250156639 786937034477311510721186026375937332826766597252396397495733034719686536755604052281 660386979399791789785966935800821095478731333661906409771523572832904713887360751997 287081720602507380239757041287905517790414695144049453099770616456500873388816542344 637033297753759449873055094386086226251047141291920642682065317471329219174574715595 142475725541539124682531412668808915506103400026118615220100827982227607460877293244 288319867900602139772828979132906353252898436113727250527855479839857683382292056891 81946717874724365988138166702135182771575569163112347775820308372479897076519292439 393289385442420187174605407694804845693048260955241774095066063841624884891384955127 322851255948196128037792823742389154988848863933175691738748541296381289091192410755 391157474403448396905995652618652155159466134622151493149203086855748710111418122832 339131971168052312223874122774950501473127522756443690033208851577926238243181525203 588456597587959643855905496753086358906053501425801355226054616674716665829893934981 218328383789490162283073542831499969314901489300732884586681932879025135805126632200 270436931601898651414589757759968802770056750569658440955027134406376025958505298147 572338343585415269855122603778847035005115087952165108235849569537427522793183474217 135049504609643169424587810180453424974020820869754323223530099287512094543124517877 775361627284407211565636806672944496548301587045844492410951721774673704035299599044 376914177856194584233785766364239663539360609940816685150705104850141761823433990490 209869419257880784878375322199901450605588563610801029582880921408719364033020390759 293627977120122974811601092342356102432702246072665851833824945698349484955394526839 74941554166073690246688823131480833817644692098562663809722181965057173345854111984 423957450468001858171096132696967507492029733864554778426183943791810648857482535084 72454322592453707167246442307398648900357926517072047206263480761486136537441361410 203740769032073631644936867052734097831307010354815870886463283555679275605369740056 533955885478893784628566101925447481988145094517094871060196698113968870858895115479 128946449952211802333496433616044949887434229108824066439027412115665065632471847708 272782314931638351886964040043607354277035916452512748159668987126681459126426316332 322054284183156668640612442645826925919583607196989892985285369052532861531288859555 238785081834733075406609365013054983868834172569891788023799264978891978833780082083 331557504882862777067970967177096165926080794121615938060591799602275952824152347996 79713778885954099396907074211264578588744884246102902692400935533155028805306791219 753544057156198936909944197646889159056417991280511481344869809203809202519173895739 602930534344969033973629962245652169782767194459078594460603649311091948456743728394 608684978663872099868150698671704143314051584112085858788719471083112124383200937714 406986455515738707079756593038663224840306029976975736193928475501478003576092647838 102210941241334233019088115823077107650650082866690233704677312632192301371664472974 271385686357555991059208675228726059262687680986596077230936618519452708222558109882 418415527344009271858415803877092487996215810385730624836038864459804898623969509082 628471383710763003984611869604276176924634023620006457545284581389441134022062004833 139309390287143122271153996774709173136161012419167802068803058284813511893195711254 194525257302991543910383302704138573262864054657200179643181286283723098675354381074 15526956856853112945429295344191360692265031216630123561218532440690154968178670947 147248145301494485514879429561311964392476298385686715004539886116955132816281457869 614716141579246324249555935009464818065503380130972798651369989584852666917244441064 247751823981312672280367632516686572173027621226438059550698383939627540327916465539 626478458739503622593787610119117251117746019952511469760202460310195515010159260395 508076155058488671057930415339879160694572955087010581772043767875519235222179320204 585009751189553675720618795376939689386927903755228717576652400206716810820750536195 701533419023701129108781774521895474206157951865288292175113785405998325430040148180 547966337258770127887775020260315859414187952369416388164037589193383289643199319982 24626903020086054344442583594441624373095978070993827100945472522689899418429422111 537875027283864021507188081879303830329469062611745392513831353394986337742156947768 604644314621613784776133122097118238234501179077090440538870837327628387357315824229 379749964522251527810159890943209907597246275740304637414520668308017567663777541142 690918879180103045426369631176533194850054508812715115594768991868181421054719542897 33347506168833032617328978492664658933465211104198203231874249958038868661295331780 389189205410473056732127177054100659380842669231817662875537046301146895874697826380 463491424171442125365781730116123315980240762101172778764757005459082748206143312575 300710165574734340811204463141891410446877075690365532017017889849550340366560767707 94372322608251493206969864837671670785683643571739507087877364587787694433997750542 358345990563020601351084775619550775530119397234583437688327236376139481257268731524 330926462598365722664503522727069149536626741678694801059064931902324065744081625060 383742004009655058633248799491058678151316401235464284886400713141102703976221852096 664032898173294213598808180140572254925593345961040865658324323789728254803730653675 55756137417798626472066839593652356348130056056189404183001015474388294990400187600 174262023679620139203358544112187375160451303233735163665757703453026464323770128390 290680805724285590144211398209753434580292556402207464384804098187285505455559253947 635136204008436668183253477130167148496985742808326641303443429885273330169928295261 686178081867174132862838891614578318820704479352486062710831572728454831568713569472 86566933753657107894874195184639470180503053501388658040408647565212909950355173171 370858348166233069567816095553982307168658718077017408843734630913582846262730256205 761744861965498490590856880542471021637673448694407057305208339017003846721401648167 734857057793570977021193284420247574390143051401444468721479040325652264732371863309 387541382606497881114194130795748543517270224212020958314551026777026483739824261150 259725322422591176539101876568814983702059956580134060689658989566798764385152163948 430281618932140766963502342267183038944446857351615842304223161621897433623591569107 632527582338020988392873481481009347167619455160949909590004249212332093010201713456 73025974690188865747506200704067947575717410972586339502249990127925041934665147606 47673929200841696282238270771782640206352073657419589774668881542412063915543867579 240163800865875677685943962196668067868764800955904915175809180726328016882994433750 680434091173237114164162696032896651614585485185694659526617581751800005648277807605 788833945208674260472113568801607933071488332778937624643481882490163673593380656610 267096349586033490506744139968744938030176659717578547642907125014144752230382192697 122726632311970459065429794361169502165936017361307586874590872805167108094133058721 88064762077908015357493079334302053731463687631608426770392197039693334470610581724 182663014157430780897991280917399663490742420964245286517536668597180308426449302773 652737973140679954132645756845881280668637631479530600095020366819741267682698106852 137135371324058564147400186474498050245347800363910544229941662774903636077815053415 805800971337668718145480999843121544307571997793051689487600346990034630420853103340 326538122244874486342933178825728222372393948709480613744858133593884635754788074508 794352956981551910589977259756566403660455520110474118769547688892041495242972314821 532925937517408607316622698645292212101917944190072589210242483332978542449463661739 336549175664793886257297404065652790016648885090238964646821235387025783036936295275 342107433116051731675396615103226007139901389957611063280356027838288314837785492721 119840134293511100565666411495975133690827538979680733329961594950661304866967001580 531345616839613493689253899541197482587677914844766208198823054365952884877178752970 759989696067348166361041231205577048855637112252051421781855407523719278270392167598 801956412530712899276211867067520519615488597378188910517745613442325479294461380812 688745422157452329779912436180479738636085590676594367229546631464031602501931706340 400474981914886265800597603375607120064942966966356841907859044587325083167086951814 657355171367322416652161798816641361095346314589680170391775858367732037650704932821 150997515600987623945769591799514268204050871589040619745589144586147746984925306714 709375292537735684510437358228476090715577226395029156035517800953193722108837736641 95734593873146788272182898915693976736166858674651217035148233838880761216550264354 289406462906298533682378629665455022236631914135473194728586278786600256888872191504 449524549363739103790725718735898356069580843337303066093111175687480800046231431237 518701994649583152033797129140289919330358132738709187087626979133653244191696447217 271275001724981296083417255948329758234975901861362522193541174901256427166162209838 762626624002382653934993596241795196200844795212518569975236978711126443086808449030 287739716383458158728914579828443822328160723722076588466162542241942857903565048850 593931623967362476469035693899888738716693172494984447163661500490836362849506778024 454296771254901763607354042433863728815034783041838164544733690899917858067046611263 713106410192779743111639297156549364702068068711735096561031830841614796123168566569 668075012319340811222168500140502761529228409205614141788759563361032169261328069489 111623206525447198279528692471636810100082584720319076239900560512057348335098242869 787538034020599451354422339316954977525641163915549343267286572887961525667011019566 544077067499604030721416035543437645901170095685318922412151934702082332719449184088 480963394948217434176235682348742429321567817460209944902923508647738194267973882055 387241382362874522651823768763252571968580540071515096144807962214475637543081289721 365604736706133560032666696514621418255499711271953156038841266546863959524260561895 298451419117208920479131471478178484099349947686087676290031212149973163007561658287 586667648898289246956378017342138576180164420430399392432449364252566030805323877177 498617924439678612921698444215936173486102116155720602141288396766736892511360266805 431305820801410964419299563314017610999896754722422933823169981346285403882295411511 240101083974249898348392741266887184817112154249516729209380171086617938657781179613 371759949816602459106998565822627945949318790063534515766316492662899815243758988923 376653160514287522625417396502198037974068960185912679402921291557539394073489848495 160179027317870010592451802823448301596963597032719226296359919108114473978065926782 32272519335391137777690352044518838109337269383997154146234744272222976991661208143 470423020815703228264785547661008318859111541762671030382496162672864329182831093919 537397738673811703211814046764807351799538070915917563179776387554220375799203480056 408117456778832014383847364257034433600579808770132175080396526895889993867917739841 321490041500948788094275629995970634544377231814610041319299529507457365112619698435 727426514776226108241001548399091141977899308731928143787258029016596006414217355927 605954638479594936261516750149996605394669176020764374991732691433143681002761213452 434805873853450059303231296404080630285262669420481246528738111077817252115790394897 369286272863371606941002743086695815451173865087237821084397097296879715007126426862 766906556796131446522131292516122405624008268277700637502982126944294873430012246347 176211416158198928504990467851393616616569569122154062917428916641663603305456015540 410654072416396692033187067356436554992660126167574136853680808460043392740768162703 124101824664798987500514820674226737022542373621648421147747986664222416003092057499 742673031934409278320157705023287239076237064207826999450758909555493508286167329747 181264701658601199895161718628181173151418549308277688733187184675357744294207498579 25915214937023025907823803587354544177303229714690426608052429517619954310220490421 497118597653185065018597232572349853624859395722130690982293359515354508693224801259 759203398813284216551802556303177830257306225468487859045634944802964170828218046725 562240496524616673004034752146068952527802582416385364675507485029248279200211927527 561323326020262395966427740300391968996630613469921626169977417679347158096005270944 76933034057268474207280610740860034797530928422450945925898495300679196419072144674 464277141633586628891394481642150608816205297910971813548903868056009465925016208854 417322655732914804093419010548892725280567645880252781935499350196065717238109936379 787240123156510447814467342208557486865121862100378840516751606346844805034077733004 715612128553101825834373376589428904410683468553950534041264771798117136873389843719 599932646909334120333245074070211669051898323258762885474879650052862520351215833868 379598228737279395597172504899678615111321985178783002837821022753186273337953272316 779002017304832473736263732026822867017610643949385301242537739621856440949541584162 139784915822384610038856208692360052172857241456569059094370529149556879162535037951 515072064473269110651939918737823641501012400368237150434576776889665572449533277839 664965278611844280038855575426877848385887500692864710030716744853399586747154934464 361581963573384950805387453965662358758406427326981946035346422850414078857026443007 195165964028336916893228256259803618814355940796995972095645862559216955102964740526 752301376717442148890297689739802763579751506952191802096207002186345470724483850794 732253245302087564737351685806388991893353485821960460540807210187120626256571986247 357102813195378506028591427380643074551752680267259089124046147718201520598583314154 230777705540114190348327347935329759762413797787912008095970488257329102716166022084 736012375416831750040515095881960606073078749390712879233638372720577818100280716806 579161957236296045872761764441955017286745755882668733268543416261195458887096973934 429644323170684938553891415487678838969368437627852141543029804727347237337939829457 770883971057601376976195267135067131259187797310154814931457836720345304065078922865 496550623557151818750065690983295506229143065579483556119593174309297305999825080996 349603434102364318506516047144902634760100050887854686598461726658018270592754075946 284518426643668684794406044353905520876166140271252874906598588386870935790558851065 272330640568712446199617613365275623745942645493332439229116059379695804359332856363 580184546256386884989254467741425476645012142813324358970345056357338966526313467174 353320024094227769861716890597893875564380255913512804830274894164170803813023690970 514324660218784246421984955295512888154646870237871085677612158499579552184862836152 641349065235213920580709968473446618543076737760732670272507845110200687876153036119 383841241333518394049788429858208608809207140989636682788451983525684695536510049223 504491539631720583785265799142166755603131909094794464549765330859033587795126686349 778730522427976433830524253541745031390162106951071918685204701685016095679053131891 495428035118549212696225306186382100960089701400773408468941925837490747300745177855 721354389575690148833685193337254186829952718616968923271929506795909168428410888849 7533204687331397084917604169436642526594415179749838476891909449706683038841852433 45410177651807483284126975502663692247587653454154667151093436323623884705190627523 219247458933718359933813454752404196416077582544953737869787596121354869911826261472 566999137251792416551128070748921398644512039826352063885269421883410320016395126685 343943996536112697825268920188837343651865874974966152118515485558001979100713949282 603231317921078405924087931553168024428261731963289999743673599423098259366927370285 69737486815223567802808707666246090282593596863307254453776104844172007899187984658 766354916614104964778169418688060129151893585974500380526313241875401850135103874525 255908245188727258924773082353435371143672056921549632038254152160900500351657099817 74885434748891595189421736895695713929713972965777964713845352388911816209943580845 745985017912164244287826618026527853365213816351055639721517714940582340726412265264 401652837714104790612861487289062974913871880719708407038701975294694464452914336884 404964539754205167065026095475001406369884549730677399934454197838520631052373804281 213709797690938993469689956231850551147065748773146519865151838733646238901488844434 433037408291450463875185006503702564733894990896071342202347909498697136175331789656 553790656150713137519570198646376535686778151339960196228641992427732324558147159872 503315910587399870188341936840232572166478732560486399416342979198318264141190401522 674392661662189193845601541153734961755128679008428936234322824207823586630099044260 373278616498721781367662900812896475888198869595362762607695099169586458474484011795 136097106049015985556293530701747818279066034322345112025937901861434160425643103556 42656333979556264142144558535801797205887768648860586253538178753806353496793537060 362150420382763027435432037584953974054803837355289993913736923619544210090385087084 74635954336200885670031085092673456327255936612948440726640400479590228968012627710 130876096452570488921907763825372428959346409294437324226575308317402141886565070873 187425383495740820765375129443151233178288130875191447030830189675233349530170107190 701942643123379119087221460234876951022524227246863581618060557663094726253368051386 471895324348061643284348112410817700716203636564332538795751888275389088336513385594 700972930884423065095697406882005946140807923913498702081922512016241841319374165291 120556337938554822244771424366625369895370859416995682684216972493017679215267676623 159081995757407377470599591494479439963174971344331813088590950201317462799812155373 596842821542638324154054538351969854240889475584960054268538270807659942510957145707 677204415048100313575284565964419441373999358143609605939424953484828179869221578011 53701320711907216119248630963116986585986748958873079845074800115938268121839522512 255696311190556848738433079721405871910883574132182259033672872526515378881713070214 55500095350114691811355285420081186355704877722570996741466392899619673123732785028 35676059571355879105520644378392488058888811653080670206557118561063887736885947362 477708354099604101466807003646818144222526395837909413886097990023809184707671772672 643814718685531150567624187360413097496159211386646576936613971777156182097057697472 774910269681885632617000623601597443648713411049306453551061105799598252054158129733 309589412527833944731580151736946591384426458387044880284216574455654698761155196185 630441035242125827627097123052860814677687985471645568018620123661145161486403174292 465066052265495069332575255437384249498865145652392373181729439390442628339683301566 620484586117364772237309428500363936650244071614004816193950149786845979206104098913 394909255523026406998801755258370263658977563423517138103970482951026559738930575618 532053030436528584886396624777167517925376543718895584339415844940999675201159592599 235637518850226475710112089135137006741398798902657381733702667206868972994993159628 281421879189248295582168745548473528541579469001249790612439899260526020007050954916 729121096524333511745647715366387832156334164450426924766240128955447620077278756739 40375730378259848686356319005705573021986120721962639928184984299502908604980330971 329068845677948542348654892797920884902648397804986024023829404670788205266621824299 368047832928869904920465775469782778777171974389189699530173519499911920545788677641 231079817927300374968178462697278881475717592854514395857293282271337973843443756947 271858248269254108864046054465638228371931263570697302420678624454302325422012634579 224080876230285570564885841743553696790526995156588141344676227180304452768633269674 589570843871335558746900328596786419702597345499469821919298562543828016112622895289 445265415783282719476814043647566457932387275218966402261017551078901443310556117308 459670910295291872370850809401612413682535290231759381893119458526369359102340902366 731124432165143603446742324121555570764266391789184115079553422760795527145252693711 290111395861095154265164012299274492915401197882570956646021941654142318271525627919 440206304043227975938260344886615568837989336695749656260531778198935417080286082610 200239372283527358088898081981609223278585298235080990128967480060316252900662644656 224656236206376905044081834075074418979010571239764248607886803966052568981414065824 502821717172856064026628443893712616415059419589862131737728584410503781025430948209 576819283290269798078891762580789260974409711175289274126304830101271152102461598427 341038162673263372464226899498861467459212363978797243187598007591399710879149852035 399600365579133294190435591157356765424257040272317722527538874804903853458287341590 358800125039694487053912583936032900922986700563645999490675616720221571624750161433 186992162077725073890661690442838367363347065899597954160060573238790993440076000339 69984986692018264975910362666845899963529022996541349601752025504415087893893965599 100894910483834498375425886819580027032085024982906540498866525329120338283106360473 695615721358425515103460590757551033017234650276206237119123826780582730899359601096 630105990442984284669185627507159094772857633394030091076756460376351263890090214542 387726856540279360890967682025227503091323378843819340435456815315797807131591423694 140464324502949602553316326330913128487252743737146431233534678476994475632004536703 564188822709042046860501979231219125999491748672468519080519142828352573001552026508 429202337751095906741609273092354860624051504867070382445870062143120041897289380243 87901377679075122235617341739522645157904526176149548568281209139112127060424425513 635297696754706899656757317412983696650466760123124449493642462924512893906914593811 121183063110910434945206870471598593365219390412643667474951355713438377568851153162 82911208947098927232769049152280589147412853813417695602406379610738252329073232542 72288092937535836911902993541816615826132113567715783179998272669568278287145408053 524546200702222844323649941348451937322411088362337649032670664644552629476185073506 442928415682726561264301739765216999852807753322047043009037544174967482798231295335 115868408206950720045148448027543961170497592020256040015691348057757135971563992234 340741661975568045687010008749845050966334962282941514146548258275526045871161161089 200338074884379812423704520532981862204535635452385754756390499890247814224638021141 292996104865394790292962156757219796520603164892432978707111903950807551265875226097 370646569978775606796163164926241741147229167927621846560259521398511728644993464560 579233340576344128579388605094835482294808448415703639407493549903508210710518827806 775848125467595906378365839726165880397554073352375007533527265651152629477468085554 511555201341721187876878159886362742183685729690567340093153126664986142124376328578 503305865097159286460713044482103218556578900592251501230698721181114278673327780413 550621427904877259631391036712253540107911773096236889159790739985074382020522389802 27378443309440221246579671538892653143794195361804927318806181144991243967011606000 507504992787222766457960725908755780095395827770898895958404013806408834939644500233 641403975953759500181272455794755751427943417298393269187357852692173569910657826952 18155030949312399171305503683689797283562222962762586186385855908289352789261725247 279331442979723951066411916072688673400704188877722020551420013720818311079812138130 696565251055504636480083134717274016348968860611505590291164844254362927041463189042 296815490901110370978897373257097545714266023044673420523373016779365660010178364484 739333426047925903075692441143194946151605610713204640457044411538527354787618426153 706142060734671488605660105267855087542161241547739078387752431497358507110469205481 81965967979290802831888986601345078866384881201517549990296003960581242964660505993 344055977522319066008125583409903335780959199956783081364310723622192979274596603842 620016980975223389433110339737745071224928320108892272168717785377519618007373549373 447869073558393023577989654789699291084443120414482507245760133302592695738634981811 661186263337670558106924413143824442744699893339212347428241534760113225724280807284 641248587798235416333564753308613805799775970840727521703397754232829153547683103640 668631710048218301876181677859467813465257337308756104511897183538577331714574691261 162330099868824464793836464049073875813215394644628893293998785076338431241746290559 631858998316263325724000175261916122658441091631159062352674310064620388475678088477 558179118280639987163060173966594114515091248745248753151468274567575834629743114508 596539836583117663573370945591824981162794366624297272991387682120244969562144811100 241135570109670874745871309628894830088382216232367825942883259992136847350025380838 606382865167434419583735620119748128209379610853780828470556584009490492761850140566 125598179290078341394679343256381888580043234158509634052125212891718649556544065718 495309135550277930114612626269859247112420619890889249854734588477395076636859289268 92932153112648733757494895574769150927525598552081844817479731778899778961453740486 431621491729268342702106770199244642367724778957341048270676188163137513340545509935 377330022831028861349019695853436004096130083018775433909010328428451085791875809251 41571049533588667921132580573296390836256565757695899166257218144525951890485897999 397317817063021530190093250758424016569335333761122418932961717350840420366296476465 698384124403978715851720011001227853744428902348546793170571144060043853086964523110 429301233811193359070986101157560227332624407726376850264512017998428861311884676789 518900032604754137209033778325804145361359620299140412407243354646111405036519638647 74957199002147808688875343402698772363929974929032347974034419968453319927105318252 641601163186553215768088022250544525106213675376547059258343883908745796788521453005 126535873947531394249294715642376905110691859601519515581926103286463878025284677769 90423453037853417032969231769489174563708185401713018353200764066861535052052030484 26605625257587692632374520865629773466093064437572078017173433686917731345458453415 404679927522793427901653576111321098064280917061132945997564360767483857261329045825 188937801343612196746928792293432151571537016527393784524468321726213661740644474005 657244359172453996999246001332544368759148123023498616433587764082708856420932629215 186347671593362030692490936247713789876001267689085264790900527003157627873386294336 550676258823333448316815846591870251309436563812436258920939817657233527374838034019 532565521196989750050909249798271868015157208292175564820716571742209552426950377266 239404082399292401581488966448934005534887489894142373528771955225055028376477417734 219945542779931740495627543958945474521568406034563816133973313076916138393671950155 73424649728106401144541361818949892206876627854320808707468823866607716991933027873 667577429134296521874539591361813266802216581983134277763454725238127898142628458598 81913278118038814474058341922628187145907188139645618425252320206220311515359410682 170874665132593550187526369868933453598945597635514577981611629143345038394190439427 428475369254643120899326054370241266691590280976509508968461222457971703702558293610 292256439166807882308420801164656886068574069009426838356232023566275844933173674182 718579860472968119412211584035966564328740030821113152592621803955128301311427987819 266980253464507097537534367533246640597637799188503824504963657536495902709486855183 309293310179695063295426025043388814048569478732228654723843969168818387320706971548 460773994191154116361363847733623971291634828312388809895434478207218967235992604020 51909796769441963882422786414929794423441997859348325397940390049373834031416217453 628925282124019724160305923611569229177002734998736585226656805748564408662939755749 751708689506202488933801905428796450589874461340771130360974545300215732127357034557 126793268455059935611969614912272565614614046797851674639866627604460794630455991521 198551614142604154919636557912585805356205563597943715584050332869523338155381036707 296595794233089358237424329832858305581148807380667989031375411018540846572373673906 539904318575289965249896057809951746050870794058361949098385589481826836999624786830 22638732786467903643451675410879756091481288581540477362760014110976481937103505958 427099119527621625082833979920946809320507655820585043325465174538417533373893844962 358189128910982218287138539410688577064768021428366848918500239700244792210249424270 205485229836648692990807292198610790190394414159761658069202565183798139384107192886 45918316461954930864423073022685715589907001138111382039114786111488498300739241689] [335239173306559116575675295556701875983359554412356067468229709505786676969639485436 328010819927749868094379394427258346897534357674612316839548536885154323508552549472 180535562725986869910867985152160278441480878767811776619814378751746596390104172379 184967041600318805460391330957922781670265954629488250964970915971938080953877428671 609960304679316283122108548853536238425580992334084854556343211548949510229831597833 80863755687662181454352071164920547244457056109757578031323399960746961013200595969 221058109850754967272744516243640221652760367322522000923179144172088325455336457082 140758888872355359579039533240238326725312586145809314404131530028224168256861541932 807077313495977128452784863205731360513142785760985248609812690858712489080627196353 153960097431232856767517087660204809467651453748376464683263068906640329562910981622 427167448492029220740852937703130892958101576893193351485254731155536807650767688075 478219987293106193049723791648792116512089825622452879807391719216558784376802612996 271025916651887036265697287522427697008265999711853970654000339387517044512586154620 454195465928992587833817158276293686159226490692220275772151649992497943442058772640 262380208938624552366531244651988924224423770359581248447031215230371156474694351623 278842732227863438607250693222451169102913185227976797800841088037184233710498944471 787326824925971539542051451443792648225298074571783636770357236156829615685430195878 643759950707417774647661126200424931089942196278566152908705220589116019477088034520 792922528982370648693732430843793038582181687637131315711590433836966016582089709691 387691591637082515386996017446540194180365342793028032416484594741753910022558369656 423743847298587687026393449282343715722318115028585669987246911040871246409552816628 683339219083541199517982726083962165852655245833253149667114635598611557158752877957 394569465652043710363244482905148817926948724496158246437183322683638129636265489221 16242884835237324730736260374555095981362285172614000245012979636777935946938436748 554624246436381972824121538020445735229067061067637623554747945259170391133067436094 115917235926584031463396959620038906078274344455057109344405092792243295890682835305 782710005581984263180236752669594212410323401650115573488009265769902240498257994215 15608648793756932173982753575783356582376400417889287650586290441917936082096694066 517807200325525303314325661402246209949291031661310247049713026909669017708672530829 47280863064035363931865657860926211864558636014913060218497157787085267222540482645 571920902305694718522513319280184155324882618482804291632477689502859986060247110186 351297819347883805533152260733404931969028541498883740401603564800302584717930143082 671968341150758321151667317226830450747835362605012536961927848580689088908687726484 239985263219197617918811143548778889320674900385289354920588080436912705081440579693 607367449137379894682603321826141169685179477001781539208876903775873776544737549238 235473434137618218712038009013673313575760343334083489608596584260087187808424262455 11939215698989460933768933571005028332399419854603021864871028201682951168449578830 88142955330716225337386075704129089594067567264498439594827154217847862860482531657 287872005161608160624706961039288085597656356011625461578662060720726832283091831469 571071617559228086448328182828781366771557369316920685993956153281120673659696127435 101841592645193049860993344253388244325255627416355797968823615410897156075391926626 154767992518944934032142709486520919762151832585734112265414580515672360238583669007 119573721185634418152856799981490574599117282979073216719225887805861006254219927066 685411678868092844785219733752569945607836574655408938207834654290889005011598645350 389284898895058993435688851896641771500609255593533902648677903229718281319124879747 503084844809194832319945064439872658168480756945696490929203799489286090631586178595 698011490083575323465954241081328838301307459385538373018494502355136211835330535460 285741752578332060146453708047856871721578500542933464370459250502182247542552562169 153287397224499979814307446601540891858785189995862370169778347518717062107340489308 609575008783641242651947181751222128018593208408499686328791966122574332370453835773 690656309621233546365148424046796179436714958645125237332429129047540600872752540380 31422147723143580104852054023280415369091766657076238659459872010155480004325171205 365970338653371382458487262451471568160365554040670701892318986071381637513231470565 800111556232706438583251525057626261921191555961680603134765293607846369911785298190 59855094907198434249276457376030721330419326731361709883638476423123482017318673761 808571818825664873951701495161860850667139855028933668837659648165638040220683969502 790820269152596066478088623141694315033536794578275287967221225071203861574470300787 285052144932587456467199586716441282722885953303059720796902166636156791516692695856 224281515566377877111158425395150330783135832032583631287313083037483595274935178457 579577405258074343484341078276301898801784328990196365261507980945328455361516258819 235523368949648982778453486302551172160621448218648296132646254847607550786225257404 233490903670717193700084901644898944306149443700801373334070943881432000610625189663 300349616578649065620046883545546872552459411021204129206088250655008042989559592859 22117682557005590038257391881959092287127552693599836672584624073873396092146501509 512386241941797655668880058694648150129528343443116217481243548706662691741331604262 14144632685906431603915337570653095150449770658398632307164209192450079542391722735 689477351168462884601789591575789587482367013392074970989604184311707225043367696216 699770817724588548011188874777137596145553079508867758111337171493350913064627777509 133736318438463182663960701148719847348152252000268294445840607788892391881699087952 174696662236166577130851945630467684699375549528480126341642767152505495593124226620 668004305227475977871497512248639059597240477316968827243568944984655038730037426696 264236207575962359839619546860885895340396626095539008373676889198385315668894417275 244962713465165378365934878748779740345090952983020503021407199965014401203483233867 282023334292664470996663300927527340326286525605641371163295557562098087895626509812 215011402123904498594343233197014270693443087162681711735771765707418829446045051531 203081665314110879171051777028215993043899813010732353981683653194997705183747514775 24044826438588034073410536220975779199973469179509907164002682542479342561291325017 317384232269187202911112478249596973417334776922847480836444952989787521603010749127 344907135913812609920760320869193362735987932091535456535416918799659210174707765919 86227652498309020071130654634316252321906055913901651095893297905905526343618080139 783316060461104072959577497271838058308950619123938466699511609571446551513089229671 752095122459046547784588470216446653271380508785846895814279298251213539324637710589 730406704956829562108304826616869542332857977450251588314063695258313691716736085748 799425740399774225294426617907725171169512464258741466061120047617755357562353090605 231531234540541539360573477048563464823944734649598378122527349771319054795961193712 144950086101608671501329592301002279090343073611221813212898721407681184973909677663 693535325723888491251802386856104477737005024436610006141219713148607042818155522141 716655754334327115740771970534318669464552819757033361779154866048577903880707302584 701207241598640210114723851793319151206091736712609822772876905838361518441572296299 320715688802019449937285013343428217159162194702252444312283137922768684264008847494 142584991859848013833524409597797233072288224883390565297185746238117836681313656372 495338979618203844185769287851570501571681314691668247881207396781545764859485058485 59457325144029954187194988823033125824236043698716836765110574922266208349169988265 412565829537153975019691561160328855403157447345595684762825552017473351660178281605 612260087384524541288001042518634184406263523153476048322249710983573984808182702737 757397923607169276728064616272474552556948128833684978864440239271077714774901084149 494241013568954189752818560152912145092215075943372344929900374632131302863940299310 553705845434872352449502892909226665653180829724170156318757917922874383585105376276 250035243486435928893550592008915185245829619730241510931900408258858661950271654283 259965968990586947300895226914728305777156476671375419369409352172789047575084993767 553847197994802196191312666468179715427252840407641348088551916367790445231809493005 737830937900319725027848809844390302676631494261947846952121754301645751334822269830 460707531325933058204596854091695562285799140353375683165995562316560561149003504463 767234894870852783463995865561121264821611890248823119053163622135558029709096817953 591067178312881701256119349645475739813531460901867295251270471615853157882055409156 662427381121665178193375619757610625218052820635779499549482763110128997259087022515 304042102128842404681621730107191835241710452742304627253167190068390663743554847153 436217933031994111551474585591459335960222170532602203182135908895033863736258667802 790962333343615276456887074902591639099058116170159510928900867269274006000708047659 419791929542818236432416323105995665646109825739136562102505751055296100193656234702 2214585995492763173016527648712271951555014157115374573424856701675807298706651161 801252942696795192430500005659523934624251141269623845882558694172781508297902302695 600864386497796510352727295249287557883534988428493060836257127324028748709665992800 84700879556512123586298180634111215415025510352271738125280805599993193536929236308 295272905456185814916163371598691069132059609891769138290229030680128663482801359336 227657613963659407151058931843733257875586376158885494557586215614436194470172965434 408334009292509150458238498465172631008325211540760810630227589745793531412884758665 155113700929196091871320777171140801225115729089643210305210749179933250467388327910 794695600109052929006372964942452279107055183969771206599582000034439198387628667290 667710610903624799964223678712204965198211139053343080814221897251994952661445558161 117751199774802176932078502259082833963173711648810680074651296254951843916494618892 536372668934213900703900671374843663426314934556523739622474556951362325617365392528 65732237263385083772855010627211482870975398792612548221105430013908144417086258409 224986160040680979986565883783567127460475917374648476035300707751764745855385400110 293496330016742575373107144974873331512795998581083419970880416689167445588573456790 743215799306320414894425600518480539943271208711336316170196541418203960857962686656 241256562246008032037030406954580484738810280216442596139724563982277827018353313838 525257985552293419587606327448872503881655442804633042358539839430951028857594345342 438598735444972172678618818754283037371612771359311252254021450777239136371485451025 468325498082532088127783829594948553654242611329311940310141489530343722138375611250 762100100844843319986139206963101847029658709254543737132758184503456096112416620247 480701956001010933268180094147801796721779636970400390126873251532018761510199293174 524990720888765448009937487399477440349381810510097863449886845935103732880150635531 274772883516285135923345429632285321009699646966549754244686674434522510975942807302 642669272985744924562549521180391295022623485089821611360753964046997452811610541309 692155021191936132699955734546161696127174090362002860021731690292823939072515213261 328752337293543741288985777211019294176870471636237711372872730408155357479139541420 657204532766927833881620654498717212493295649505911097564898359895618060068920314042 521488145297945794411815095012058558237868254323121751472863770493972468993198884030 761758940787772148535775642934765681559241034871299375199450180553027315376185493161 465575014162745780348709491113232211520903633555133174591852886942106370088082834755 42873460949036739844919056314862212722876978796942456412586481799239825632202590657 712097627507416722357661545272854381713690592581866121856697102350417179765681666602 32838614816578048158143283399912964328585245753328432393604843510653842736018550269 354199927590545055657511287713898575601595276255625293905301757924151626902518504138 536720159337096443285991061601536918194107142039187719913611643308385585361219559669 138793852284023489234721536387076234422712796567563777405970149563043909048512903497 179947346114321171044945790212997468476888913721260661876694323852872187177281210339 322260036130486748025100953442385521610542071141924240320778099362752932629587647896 207053445225127225663803441441051224158549225278736343053404937754365734880538836776 488140354393528231060980087708240556211411559128089762497281806017146675302336514517 727030634845121737943631018935242623801361875751570032549133102375673056631687209086 580539156951197959895773836890964287447047139703849936039156961316094404816093340951 673211100215369057037385950122348612158153687510376090813700170350399614775105117808 161347411866991575248503390442474648083000252891142766029515174801168288992919561535 470935682355228292579997845431360207130005803579574574752561431877888222475045767324 222139727050459585914469172242701452963594725776916702238012453274737322078516300571 226409174275674034350150598732047420518314909916339011508098938613908637917752263710 688905892465274446029169750410479482738193785622952009474920863765873641803286120625 143944364987733292173268048500725074510442296986221504599125225968767545522421953364 783692285714532642205985018414566390327966430153985788307180273142538866122573343910 99391844141500171243189373382731395893673295181801237458840797095193261888720452381 403461730559373063767088733880083590950741869273002827477661645527854826311182031263 570938784644508217826688755574320387618054317158162241355033019024561546051485731361 352603802903599784011081527356933513210269078150967573510082882370889903488992204723 756543420172871149107920590940886229140652412844022445885290310229528063995197670102 270446517072769284726324563889251691338610555532951470455858899732683978365297688272 745209603038198975815356450127295038728918060327185318817632829458200492586151528747 3215839000602660472472871416907309440436150216372214011457668977380621076834432848 312555020111551058539216496216284318311709141822598917459102292723645334581231862139 684448254131877498080855868418661064902307991799254374881204642969569458168473118965 668508055460181052212312979887777081292470236896292778486148750751193671695800136032 682047922093275410013661981824657922828470637475477998337796031498590250951702382905 290605072449586792562559332869773268038514089026741924084820076156756659782455264850 764635523019571904631477594930319540652436540337057501557103813962124512444701285857 189654979266373345289445872699814563850586859634629735661265315397000792342352332255 566336336882514918519311463042300659480381072907522534286995075210118451997459413644 578789636279617220171430006704297362697724742646153891000120656712287096905997709274 429501388192756560126907018599425884610182079355431150422596527529380984482948651118 408076005306186558120187604837974187078346805667049334660372630695776022714308913321 52837482221012115523239930689551806622442695370122341102187163071103087035015418705 59639480100581901526661021249652125209442163741188041843518847258137826166867524907 755747522948742450844607263964410248436390273725300791497973323357691902374794204406 124644208107000423907610626377535998008319551444382933171798868894579577382493881204 275846904455875076023460074717246414194671892945859493693981657685822965800518491965 668088954971103103467541929338027442606151993168253996185959065857860618648142332182 581517483311703268004249624674559958813835925544422064695340971488974648388068601434 100597536920362190580401676447074478466362711196056801184709272983197579025800792145 78056543147175199668313030181167570730538091600272144790702514423229688146170660805 319700008960157292151386034589916111968861330797083169955675740317854814890370825698 176136056426823649264867150981920349142448966552660442215895260665871938433385483378 662397587458752960216182359462522587221273297211427184034464831007935562099429355518 374476931088712977474009618147207933554581348865821339361812891717570868727713188181 50421252677560004824933015757748895595051346599776436944377431366336459997156327893 299543639235977745906259247010435450096128093971027248336867871582459445257474845639 216453616093019840945998324731474764402188465709389864664566127543329940000265455640 351165676018705385769140726861977852889953112452182121281034207120091106467005147494 598619863013178883547749644737258970269716100690111742577229411867957500724978290552 345148181159394123633684531960816042338870026909629878450509198828075827945841453295 805630749876027139812271330215038829464015162997442369805977776763887295308764550999 747657919543673953679956534865737003660934739134152134768005317861052115325909249592 732327684124513766322054234857708578196643517483716444764485525740407479498863437902 225060410968972148705767547062459114458343565070213367080070763653316859752270072492 61078279412062974117180188138169045211188264811719085469890217596033699868219830643 673316505177604426800331986264367728556469740807999477952824107876357312371442577284 613781448440037552492781904462574585891728224317572559894597041883249196505279919966 300532942544555346758168313912342393666424133024595480703261084305182062798779558493 68774486786132423425655668796002802362512196392225041876619047373949550763876842924 307401664635987604534362157328624271827766009018976729905959494324456061516897961412 791536855454808218898758445203615881129371543797493109174736607199131877286154474109 516308315109019792152812390789863041979899264666402381655663641492794638322685600648 72198731622038337664766763771114079783777428579443977028851360192587634758259060523 693115496402406794968039250833473702939576947412523405599283051166178039314998079533 94601951012758191175569674122274930912002835230576434085137776716209008853441338593 744854153186041361984332441468732421432353876111238359425388484706365849620678310259 307713465278476653464771535781389753302608711998867826240934566161226146844045033206 483640593460222556274436587165883739148639457865419750149901439476362379417087539667 290636686112285264998341104425745825612323335664175930171948821076910327100090283859 7103262213962348623011181520764222440026537737314208618162745247675471306592065036 29438536517527524338083362059781458284823424425319463960238112188850821672836590227 564143727084682117048064252132044285805718886317498414808603306805251851928713155804 212704358621051327225186520459722642474085762716647272481855687640480950006473050232 754480136500764937915073886624543898771548346485813024648871242581110780136442685706 80446109358576159260686089756841404187917268054614518568574726996127666459473054829 55170930503480007474025250229741427538502464727526043884801197808610590791278049234 116715596916274188005920809479843653364869854070281194720123352312627779155268318558 24102099682139856510236022729308547876217524949307488552205194678854854453659989127 167193864804286885279890897159127185201889823008980071678694327751235057903945699134 565617815537586352724484981003767986073028474430259143748324429744519770214167112952 414345095448901574128632987265871570073770071190490150271190888890786315086859096556 677327344095543863085625541994995204575064069112137540239799877684069723315907228996 764718947492260137128486305073531270163070952132906635758267845346252651123743048965 584881480440774658754707489079482641844718222800805313345060966290557047445312269319 190022255024163431732444403079489872646743475055201247103146203135829669392088470406 459034706389008013172801217888205652767979512971031629426308432780823738597513564100 775795777959643443522635402148271480632330745952823033679406603498838919176321004423 485039059016199588862146001533214779744152411561798490881374273566505324750917573603 79164057220010723775549485669845153686580311636891937478140704714325546448466261960 515754877709885287654368627862213433532740004186552215811110292490299445210648074200 561430634906128930564278564308402933481855181489333417313087138038720344448385184338 440495516114807678473586682215784094812261723119761880418457906825246339776139274119 795065139177801053644344851354551696996636428304375723852443146329256347821387613241 424862237223289249714647328738106002694280999118623969219703220995409235793648148928 216621710828979771709423587580472211642466537109256199532969249305587022892152993979 425766479685203899406369682588621223757957258388418359048002477819201914198742599827 778054842065298726020046504364430699289770459338018271424623172013202948969401888017 550752981884332660486822670191845313526061664630713530366363469842535316891986522512 567224275896078784328261907763082999797275024731169719420558359291162990221246838398 188935271504728870103207912793429997736141418012875991676716732543651002725531534292 150428590841472717607692220806861411447198402576008892232421894033965138959109096188 648923896511329836794786716996021375013157428060881317610754238325388061637950654746 595372354696243346545063762926920312160891144245889731161941248660345345420307630339 530210541689427497997783048667068048308343320610591958828390545538373159362992312159 396901607958199504448438120452082793812134224253324250692719357851199372265350610681 171592403637287244179005824740996323926924018912007105532015263795226887940460320364 424762831835317198365383345446305096360514521770991532786992675780568364311354682040 338736566907802826414502241588500397063290125521280370843643348356365100839459991813 178611952414960905565354970956269448855503638062866425349519325333119984532889115793 694438972274051965822936355062085606457698200443201889816928251218382659839854204170 534721908828471309043290156864498768350349082818686668765710167815338127102171254618 168654487987367833013736931882444459362455061078076262941361588675865529236153289138 364707925018947210649076196861058386525785050114868653152827422762536582674197100371 802054867881257999398040443938808308316798190032916725859740072774270156232443740964 800213550908375237307449957842579546329341391296538525072777296298139535511425975563 760579592706596305427423624217722085384038646061911652733481248267823040694863937889 244208623275409714345420370379689434941278532710574722697265967403583183410489654505 649756268609780388783467789904439558544424372200800442425155716150609427506785876214 233434443100121984846145387431462785761513173146863730775567269772751302731087365792 779485379889330371444588553952732989330925520578685028913653977350159078846750178247 297723503166710154962075032500512465192553000030380564673359520314346080817979221986 280651280996324068363860575541946505103512878965141292888781894621769733800078639473 40015282491796958553354578441150367468147358296721948008399378583029513954841887039 637250757666839956856435123270337143040735714788120639719908172807897722269716262706 233368209082509359496967863763336265685573470831225706247960441410141463091876506992 628175988198815647199850264793308455937172324009426402729173663331832035915401495113 353491219045976110724300586786482990348666464618017997733760734274838092847195505010 318376789469720660307014671584307879235801388420310332353013059887796481882922080917 202982155231493449978876928279883851605564452579125238374793060090893303084594933239 543795472050297911616886037189745979731882707558038026082461040842771820649411521253 683370155423815201184707322348163422420189051107024792986402881012127999809822639150 784264085609858261063675947211141322509186873022025374167117306676134305896828385164 322966362791946909020887848537390132268556274082159259777906425675645225663790970423 249036960596666042824618640386257864445189909872897386309123937569155480093793077956 557214568301392990040834142016301936574912623735339560763688318633040243218673503519 170410315970051597392341253866958022688587796432295786205592623024289483817563135704 567146745548250670464692520135157953666007354903942154543734943420598418149736657484 290150667236219477501129942155137190338214324847117465416287805753897331378731471004 637803916841493480221546276562528769663112318100547189479268449353865829679056262503 635563155926382318777856493374856350472258854426202010257111697005793241228417912427 181612058395411010912045577141938382471647562012117625062993043494156227780772647058 659029562394280125849052443608193957649538151832906202877248891922399092813887178503 781646240365290108797040398862706877877978577222993403254758297566313991426411529327 769821324708580119718097818180126307762268006043267928232544582329270706702316666845 345583740059077556608100392939577743419592907642725938229152766178338211573976685626 627457356945668555340745645345221814947631281612498982557604621613317458510069663820 627391734185469180247996784287013064185637345600569372451676967942286898337299183162 295843933404147990357118226040452293394822497035645637310398251209410046355561410477 633032662081300583260068563996452959537928470849603409130698683922716047549268148668 604738234546726494746418309397928123195512302415368759824601510859280264895887154908 644357554382397390584599095830993862978219335639565379795175955806016098506795884433 198677981674704893110854617234598402325745313295987151074548558589750753160830859021 537663875833033819750544642841755467544235826569253338825405040780485136051486012298 303907234388051354535413784709791136971465948258350226342808320641817547981751566890 134663683839254559951633561415259098634671555577212493234603881279553914161532977691 369849065645716519206973029331223516128446039163440450632277992835231552332545818260 246818264413746923327796847385249538865537238153443716263885566627813910309326200210 725208989674397507881033202601557098330527542624839102654499890534936720847844215021 326487644806926968816063027587170749700373156416492506953934374309754757009276720711 286434838261544287845257295596092054431741226157540717677372908017219348835602920758 181610092913840142563239616697934976793229873559860239062092154981501208671564713447 321875601469165589614343018608499853619482384646153565593612145787642170187675254921 688110947448583806956654116733840515737885408230352966062913807823019118011311422616 767880751046046831871747648877226576629236876852817421631104704380043056509902484514 311102659273020148371844969306596418385981483579651931787926686452612668824977559729 732186056724807871338557969081183552219525249052471965705509511028740668328834635530 627933693489683175475618902329268237337108587913200433708758070182777488296441498429 719333816132987886320111860184618213292988741686814606103634275386652075392111301342 229201507188122560288127084307985631036436250083644236457485832880271271538393408876 41071307369329615585477057491806991970702910166237898560244878957330846729011144237 479812015185446369475246858561251880191287985984365131028204646309721634623427162753 202202967431451301998648662758272520250731781837193505062494871359884969845915142626 295754136418188643680058068516301383753687916428738506341657996054522293709987472710 389613089750356770501153975869469198588002194224687528879173965396383773408394650742 287216765600463628372113168030506385861575195755430985847136454437171143723693543385 340885726788764883617574408060801228771002612994531113291444635205228169357628675706 155810530638348766110511209061002935870225911016779337971818936464714046271015995243 282714805575632399390017822021607563038421701787808443155976766591057421055721511433 500442762225565935065483111236321757719687732296399677992031163303408655064178738090 347973712486359876704608253467763468049502020566488127631692344609343566849168597946 240194851886585330604429088014486582995562305779915816221936776815096597534010810383 739682482176786656135285911003958775657010549439581989295316418558887313032957441186 657195776528646532331942087311075531620832771278992449573412278412467476502745542854 394201082001198394492318398712994384616831372038554887575951300596249608495498379739 358666268920004709189845741137900229015567447533218102817135265840479820076868546347 340917542380356290914928785757514701536668963585196014874223347222381012276968297353 665417619021140976170845828543856602476075433531684493836763885303400233976375397275 336717173014163598137682783904046014763195703587485676956387538105698116203865283211 355584379912233939351709902513944538502061164952921212901358715596425372393217200554 595876022497700676190294470461478237980035053382232006051981837026863161387287772939 800243481037815403602853875186202539581362610820908602957788459309102604352009300849 418670082625294035087681423761156915428231764593120081381310227968953144206078951822 16239816526996513802946000563788326879647168635632071808048091203420778879221153207 107661018922416345667176443234607467112796642877353689687566814304620037155542654112 508752379040207866014705246386727897732094979489626628182941916331989268281392992020 295851258820326145648402372688856080429753199477613125591687324021630435252779564338 161329636356337492770665982722013294053367672375259899196233053021092094646371789562 480920764086395684134942911797628650306953455041347253535752602649831743643558796781 357265298814357687796956857855091316534409568117819674513668610124082596675922423800 716627676109570603225197353766057845516655234799081963287588286996795106843545718286 250778199082800592650342917607126050109976744486004999570358524494190186918593460415 740259827612963050119679143567670256691033131879533766580552519836071582447704885117 67662249828997096779981953346541845801441813534316032102614136571472409661532080122 170187469527428858688752297350697169612211809690806448806572349483751520561920725934 3319653597836241641943617648409562855028654318549382644619379566459826210361663522 406011331229421350669067720587371293795871534559317205018669963008243444350391516916 433844950681644829679070122477733626199231406316776488604417587218406988597052507689 521230748946575863245002871633707475795493645988116502647852421420841108864118231653 288711508810412014458492368211938810711749272234680186893498954650433525735762867624 646218562585049055728040061851339145549448062131298155640623705714662395113829170627 449635521936392109107841135941630075398254580659091405325879312129252891615726331383 234520811620415131161914969316689234780207839650055155936470570147442683235981476223 570333273575500688391880537424982462990769558860463650442445375663473963098314683360 374948859407130770467021015079057307282092988572810017438984457307999054329353549291 416996503224691813644498991246735283238873009967069540059025171186141237655672297710 557080530045821800532462308776735450262135294373038134521771093456772068643983227318 89119235790191808177844176130634950382612149248061677242376361543390609522995806398 713763840363824816294938729755429798607346686312293818090192882783391247757525070391 393240271700329524096971528500853105439717379220165651158962484396951570558992570731 582688236547050505641743960021736102300411913170921753723044190924507179302062698297 168994160327748721374847657510554348064683155813352143072964150703868129172278629534 91225510170591940827498992098045632079856183338535984591447432679806120167826918579 800615313086859983949712336507479463234296070919632990845448657943637747829017589537 786493711283053202463905350180156918639069349060616167621088782125160901449124561817 407647580274950963632655345234651525875435721808577916694256039721417241735757875743 393244111210713181800910982469438299052271316792315978094111288698778337287805487065 202569477563687461118805129603964484670098396263547680520570195190007196113128649398 456019345126923395124730769823400332987895296407304812053057561206366836603164824163 537955503441382366840238103767694008315280969181351107641515888477831921077186441084 410639515942912007460909980414281986981804156780366094190741176322895297282684728997 61949282390856212037020141710934009304164095929217904821180590530510028973019384157 221028013859805011895803597929975549656230794057181315827599283098239768798143286343 434302642196913345738529311881073598104375028631240400596518498689794060737669467005 387691516107225209008904370455403245439430676943745498124133769247370793462026634239 36979063807439519097206544388857940599365372430317425177782589442885552473889360704 403235654188329437684730706540920891360636512724768236357072761397647514410045649612 238467549574215615184433904419618852414615724605927935652067778884182105821413485696 330560393486402445093502119589036619314463996269952129688781797386794874258120092324 122425379051915332064430405251879941984369010905935837402523485172681185792510381977 321337917464719563344883961158802692922398361920603015730222605451478204624024170675 143723568762007692235698787413275819695157324643678496572142055675880981582462286081 653839592070891931057072395109318299548005944787343485343241148210537725953805760254 402575736649798367702472988489153013507967637496845516701783885720845232255590459399 520986461330283737327539023149908536365815484218783892912017288825951445023737180735 756575938203312388792491737205337195982836839109940122344079504366011109265862644058 570101019732228929313360766681744531737697479594246445951239098302805979690185747970 720541020534177825116020444319721302594077612421344775227301593615552577742164536144 71722384088622314779719273916531639583398409402262912072992988001476679635622769550 655845392904297601429293701869719315522617754249868550601224858033142471298172738276 123804428107648401389945351665249394106538586691032457626781004479812733840546153074 321134625281626056738046283712790078804462910376930537139294922783220631186017687901 714239888053831400228428410565575931046477628519366322357280363387830829645805192466 183006233893027779907436017351340840781573046543987748432918735635456952202179042192 621070206126724479164203765929177375264127418782233664404496357191744290132082968379 222645378262696602001906825511996269090225309190500036819371254750009032681145074371 684296154199555144065831791354141702048685548302696277635983383360636200910843043907 650306384801120505233488608366290832073087652679246695788038743388384671440317661435 44648771656029371409046907953110239912080224516464832727717787199857015320252840952 263152263873193173828004160419677762747972705377681647415825910788477956256078484338 165474676103992778139037961501997716006042601868604081247527579694554539160076154047 341923764549279335710671195890254962729073322763929996586771519212588130755220393781 58594400559212004461083815865561364892524641042454889476320164871964666634271722444 39020744099487880650068478379084186670767485040757404134362221163648489928978268595 214081435397645824818593095286781418182844084719734835081824670687074424760240939219 608176953770237704879504265952739682516922117716251678882104820203119235355278929494 305450746257096377131136450490120133599990474854461723309656623799546306984825521374 586173723732109950781014059458825380410544973107999084379753525229402599664021261886 307366915655617573212356713775943275259368645839717083212468398457797861049050752119 792959307876498202349385168608651777491401387891429026784857127020791822556530042090 1100230724129330005581649030955898013113895674231970516379864596853617992703983305 307878889616446869643640165167470248156241786414756600506086520595499274266420851451 126656127052860314116644747851247222905532943742675640705089592079870249174130365764 759397077566920653301273335788156870992245378866448495045699125400817145952511057144 501932521901485386674243849432071419854560559959098167211941184975480962017060968818 48432683047710702934015672191647868780349436157267861306164818912634924813151693053 792489202625246270569614224832764996838669851964626177156083612932053113045108027231 477802701571289050843252748617212275422953041656930027676145013673507092069124903749 357387543299102049952715926154373526004585304512969207909958990582576406788333603274 384258007212471070679377613212500947501915607243153643711863086240669183600558369566 169520648460810964803422034828800850142014792645330445590219673291479385562831503476 69110969658307321225268243270552083243990582354038930714371200155599875624319511983 806951145536392064287002391814312216951740735928096972792665789719065012865787167807 57050223231894074322411056834152439058168195575959480626156692544046574482098431332 739821180859370425069363902407284174095312631188121418619217590370975637811311545449 325023763694230177237689220650463850974264871419452646958001973840515109867823159726 427551184198501159665089015209320210640797988774168295883997574437285664947732773985 460912681064917154887408450387730607243491461236367250170122783870582013496462747149 25155301339004022984548646390937261169398413137931145079138884442997019442854637232 311093671551206233053159237706789366282332269700483692733751213530186906462777698365 234734776807901176862685360100047028746151154303305667414417378432613729493647906649 807383940534926323818512937359025447938784706586198677091448005390080733692317683917 28536686601970843036492974629282457829077140871723437135594440500324237338121076010 281853726384565009127114095032857533184078465171681898310821803023666067113341560337 363258330412668800495142749990199233356038081349383558350860442057839776201357940222 699623334205884723930380411864399798967644054175248727405096402694409396981038388054 465308239458269632644187538005947784984038239580884586939892920041827514323643431039 40039967845592649448010264457159152784321129216217814354728219516216011323204472473 430326398387158478574947885366555774290838021632569915198281540432840350925774935951 215119730531336806092330029483451557446418493184462119295707632375641365625502832225 269032050222088763678363725721525029258389165327150024162466042242769822080850979911 79897553903381164893086645572000147695259796073677006460358665751379307858422655354 359885000439448123891573595656916669222862697219296407575659196875785963762672724161 67756905926902325288449697073402262735796173749146054032346357701334024826726815282 455244214986810125140823706243066040833114703444017988510753100040699746433391363687 744940358197589227447107968287724334640504756917760580856139854499160090294452203717 348114651770171875703274138051121225673082405492922882157500712579655448273338566569 270119919264881022441265386425025055422986581610010419739115359427101801182694177080 296642323917849520069728148647944196099719555295555408652655830004482884223437393206 501489551953700754034847312911869700015611743806689212022359546231049187553040031312 326101397441648246537244017265836419731126173975239009265100062001985773646399334638 520613834248625417204797149592180108426835448505172159661156577647734587485330071201 744700319315346847843337365116937444659355577142276445135988193570560605175905422487 94440600595336039064412913804007159030853039462650796182840540287066326310444608339 21141318354469150385464495823420581185769425311208816916054317339316012551282852895 20379010941764108204229516441047673193700608606365336679418093250126557882288389440 125598179290078341394679343256381888580043234158509634052125212891718649556544065718 368616394426300774748222940537985424946919646374483098323863598463290176897104079324 792648903192553409074848331988247594310245440762539744327592673048321940534559765719 8091281986187369004310956378264486540274015291998609619292923204594563704875202747 168804316402740258539398607690963445754596499977978894796222534533570164011170242029 410863287789094534091119526466683302693424917840179711491512982201511541323680040461 627443417553055186415666914528090342352438208592115541088232032555871166449279951265 737495293747087779399515252475080463630864014715979438811882711888338669404419553550 606768222356386937066275831773744282499333432536062229207572472346439683068417657581 782833108257752246179782665704123103733933325421794760509659629505338805755052762432 585563443742606180007843200681353304710206602289973571447729251299798176830012467522 259471912153328158783154362823471278085991051723301153690872961392155928340426770467 197732761257779608865522451078979788183095670291769563618465261988128340675364321159 36069727697538378727398400652851716320314514133554557338720423253310471108486105682 769802636321145663835953550685118488957070438070790062139283181088091386981413472836 255559865889913610062988787090624068528824722089214539311719092142736206465562653396 324804613225323490882788112682427253628770117468916906605239447613349205163121205181 394012240638500944292154547629903677805103918904362669019148748135961326618656856135 33684706413418322792998621745132289832954878012413558736400039588775054121603954876 309771980836443269131126713691358415209664183110623276514876311658585269382852849831 631307215553325426250268470289226158078662249554202013119884521373449602797435240276 753506792838596352322894014899352836961114316739059138365262166543119414371495258598 62886236626928995926726423447493368130929342185923399155701479642018581307353662719 511772475095855581659890377198086774949708890101907232185213771249001534864670156907 538426336091275845888540344527146467027175092173894877620697454698403772137501737376 729214504625469001285776949809188810278885385738055072522422130868397472051968628253 419373445738060702728718640431482263420966105148797951595444536100471806032590505659 775313929555567204442960655399669825641739452637203371390412586816823235270078527185 781396289405533773259644227250624884598035990052084956676208444306779352846817868582 651470610571532371528639757151387628322118407831617847214408480586341383958597075017 786175475873896738189300754532802287574273251351400549993438372036454744770791120052 719463029076570766815326993642592955779532403465570189500582547161010150712770150200 505279633896780383159272082753343144932776272480397624686600320098715789619849247530 659735281212458398529443142543974423185668826169826389315416993667737584677047548104 663955569613731790772127965499798645492083104690030616332907399748913469644319051604 693987977043055894689416579571504299144553484833069384402062419257489075651819169291 485903600663549901447254434294053313523111222312434143036416504698732628240948309195 445443051633593372964536151224942052038223299052661058627079077186225855487965055118 234388518974334961963029540535923466615789981884174071206925130981318797763434618694 736986889892752931154582964676724389763737564831116984215810921913564261746200523150 800517325704010824819043464682553393894624572314962872739742702995330460107802304396 407165008792840391174479692180544044215315023248422563503780724278376000931300356166 584553340859531451302322975775763373204147070488001762322933818352531889639398802736 20386510846395886449664906010549016880963514128079000886562451649939169530177699665 757468870084850624731872927429989232401544805286438017037322999809211772564231704340 744809239557253535514661384971176823611702553385399405053083464199258095878423310444] [258498124196558996565017632266369995465269285807742546679273484758292990895463539287 455591610460427190857679843568339420436290710958454684821177813310024354333220605486 337565187007688172545823862593242747018049957215659057145603500177658231841995417694 390941871863639964960024690926295792244939425451232014969665040611023268412263761600 84856973418149017588225973824493016808036488303742602793221102341594314080814933978 356896949698259369943460028881940234152974722424880224712056456361661743857061425183 725850414526211081917448379205269979628569388968095748140546251489842642539514109050 789680494294342888228548036816160335520727522174473356388778496840949835937981498350 503738798918392288426281146721138900150178311218007909093492932084929135067402152901 20810867873593156958593840647555580237661967814122634926408157857194361008481397077 153586838312265553869724922487809505612535483024785793669634131505189955409028704319 687143249371227479967311274607341343247518208428751000332191616161183322605174520734 368303420066688183492689329499228046201646355869630167153697152786479109955067155779 393526888791680422142371404550022345404667059465147449472016370631138447297992668600 760357168860215537117669475517395273710120636162833668162963767033437968958114873902 74770432129497914606093043242590263734675973052757225257366394891993276978008209821 303697542985827107308359971182158355876968577107222527657912395662429809730346050105 366644780977152365581039648964805006018238980394125307036792276313330364441045249241 556719526313150220626197278779658078294149680271367450269750447969593022926726297857 272160046388107511703094162716732843867747131480754691930113978346060000231264776052 240857559526587014905893691371259805738095026880070415278927022370374062992363430143 277306762509971834019129057761897109415411822168745849020385064770270246166976080990 44697497507442434151768162704982485117329905898191274033165003458994283919670674561 644499025840983984013275244975138089647019872648446931154487893219819774021666439817 164763665031528665987419406763496392036850588836305699269115185722888456553304106685 240121554580535986639127318953712617804155618725218382224243054751776650546971635479 563439064821766618258486787418216147978142014237612048113072027397313494839926104218 490776933094470173502389062046566048628067270768291171062337619098527435692494474008 164414729156413631457718280472289933075477427282570583080673026797089756294764293259 527879061672437707879917523142098567234966288201786586030347035646908660771237554109 109772370527185590692659871133004611476994992583875228464171044966404571009536742032 474420157740633529457327793493907397925221492047952212596091075869794743431483515777 640209035413568575537927559074458081521232316379241469613924751341669936665882206174 109931960110719213155368584485723234379822759083410296371358963948536647394544522877 373054295978509887014741244336537136307108193079580109795249044349896426217670745567 228793103560955913567121074586919796502577626321207647038394832038267264630485170943 480314195105090146257492095425274920181869750779775341443139946375997944987965589906 353012334526492607719415422649075510530861516201433826104835879069253861136529349118 765217754513996137253882951377072782658154621076290270340815660136214079350002019722 69068032563561356467263378211913634467159639671134428083076224208697391599073243768 681452768697232467962324086063231616449069050993699124322726659198463891860322665226 201154043883038707361799848693490278712647105213248875036688086645498307494693476327 605774808290560827737175308470967434986760488296111333170437263857046591141284640367 185462334334355668164453997291777781272994619203927637450773534340427135848801213108 24604553915154767185572011191314573611813552561366323836866593931000007860689980044 518521198987776796064484983602395003319751501328744979590440283713529775477226561499 788095209716464249440606268264539159533812099424102424123768983052783669884856424929 429772974278184531284966040050171528060217066012439269476739609583390905353418737358 566876775629260944856206603617728367762916207250372852785767635505483933798924370572 338241566452570858657771017075996158194651893358621621184508294806775308420776316126 597764710710851783910405685404061023037292398627486879215509863644895469962542721910 238390970459935643707104940598411834800038972206637994483781209344209416979341856258 150677401436460790865806795191060612060270574999815182033071596799949711326572081463 52243946421539023757705180594574870621604590747334057160310081556337357178351630885 452066070331163126960343790223964016194028560486509168435251846963287231240548974329 705125742700064981401071743300243571689694068642435226056945941934863324415666247236 562752285002801252487892747991864105247480945822449737705073755481991101704434067084 673080740025921704370668547434158160345067536525256848024891932838334521639187557207 652366455414103571983411423678454228586276655315061566193238261586436652475969576723 586220194423361842275152171985338971760355094216375264094480043168741071767091729940 767904299156402732731281787985123157950441806190690868108698291599579271352876246005 557568829494492385044641422320462444094637324766133323427199993117502202741021076326 361287048335585864028319506228569453303111606147442184268954446102772121177892712953 747537763540885184422043766349317837079108602750580518243498031615991764685316733788 54772168453865221455874800386701749067198061237106147151808979619051528471499816944 345150536477194235020761259352266505378698857896683395311823794561706191403325152839 171367227188109744355368380232727787031284184050225843308513363681626622771955501987 83350820328109458606312013592269529085562449508951758399725836166708965170531602973 679205043262419065022482668691192040379079008342550989839981293243315574222594060470 621571669969419868934755731767943162654695085995463156546619866423219625839979759000 723958039739334404326006323421150680771980139216767816252406131998679565632017192337 440094330341481416626908533139542421433685458207416157581498811436962928808717811006 68839677455362143265279114959784474763629533946009939071799417234330728250245128444 777975936847059955206375831977862885114545033984036842350583625848707975022968158028 781950222212636573144704619944953590644174826145077189076624585616359740140883134801 324138354945006615200668759723496274692447022525743397705031889129005068979989123156 2654124487472055633358587743361544673915864315142959397819971182499148487391580002 445146147325999893591986974685915541360746130440485409954814911830511719545749387706 120434494665788042898041225062450970532073098516138301731288227064158834849956022600 735273551399405076638191511583653763641367490759253988769742980869585815001575931804 188266033187067913349747647323688418986233224330622083602072637077594047984799890263 17216995237215341452538934333896602182282634666064666628544562361172336957801234800 144175289409066266176749810080961088469099413623102563481267496694087676082257428367 155501867784169273702132661680896474690095281592808364632025049431985206663114200278 592732913491818298506055339644224582240657092312033637163513669506971891572692753544 761625089007725059021920747221827159622582974922097205066585322885929578589937071726 22231013853245565769776747643983275332550812151914485698792655891995572910644116764 674794625133147604033670722793411323031110216956304358938969168559941802996718001568 690366102354782322451191312880117443178702639082299944154866474448043587125966020486 399783516550061896495536568482443286413410496738360076843463802011369382254780960838 77992705400439065430997646793897697651025692953490923207674556561688966814208648264 432349346137820584677700524561245553959892659800183579323776447785008299871991675444 296689072758314752240827632359739810990781398226975195560013092925272748189799307289 62598174443196189651633494254103134323995306394909062113591446342092482382763351779 598211383989493654609601192024010859581558499950606918940282651463777175318885576510 679049420664236912881642867130830568751444045194000168762970866816695513928946519018 726825400487517761628149069931342021557078574843775908973646203395076781513374360111 541806772944694901385611032284422143576608865048040085886727528496325970650961835049 436578592254642270761504621834264855124729182943636111080591749640976398088964696402 400507931022894546903036221819146353511132504323821350322717595039844949094600303523 135233275569688572371607811443948407842931207774790428319688920272508097568255609248 77948918452566473471596525541051561661876731273718223399279578824877584691949569599 193131794977723811965617161763156137886977944970422730949382694289495309847623597929 428366602525280504608027612377303356585045464191695425773847764401118127136597263230 644425487913922493124944655811275303475021222294466052829244068292408130705270083725 87017391389346922601287871438189664734556899865147329677801331750625021606323663434 443770880144543598876889115548483898993215823802200713711095900586436117320750602069 41071305152370532083829836397480073110235575942198660631628488926092506730246123706 324185024125780771795111794538125597269369354263350387332091248233567920127818632290 596100013066293623531541837479498421115024589443041704241906148356180330033988344976 462060697348599163161704656329838297195728443618140775932799569624191149358526656719 218122070820570448057534799119857392079639315438765601956245457909807207086744872878 411956360111871427554043760209928954550835930358803914610718509485257674076184230454 554476525009100416904534101751588966207591454171347812442723160682046701432526283351 296672514445049951053402450459196528419441587955590559214208843380057786684846350927 596930956627111371033076960041010225889128774007906157012441640872848601277154289125 513740574447018196703839214865972970272561290540592700485504970087233644475294255392 695584238417261019236036416017938538888000749073813691436144775419018877059490979208 153046756237067345005332823465122478286090994140579119170636860957934427397255534177 313399554065554844422740460068122828584260012609085600335763738859059281607239988197 81135939878883445576152929642967868816538861912898619883049982697897278305843805232 619465779063395952020606021483805771784861829016386571670796592138886334545516275614 754844855641398236701489453795104030195535610360176703981746481983266531046600873804 45573801867061461427665975505409674597746152873979433290057015495739843287550144481 741672719328786294074313424170093610588260232715407466257033594425700177852127111059 657234104613803816407806059279001199731784964337403509332695190374223318664453683915 805529772209146995563127013533308208835769955377477610262580330541723274896542472759 205782987277849449748256586306752431034165844797657931065082217271462867684686191954 644754851263818096319451947589789447673779939597203785244644679245449635131482146084 739152556120805723016103354064861059278141837028822574847789313753567841927463361064 269770708649465596077641644944416112254585373977872197837244426182522950741465875813 757818954948992177620329497813210453434111732743448297323784616262689367066706263448 88393844044991830348183765160769357994210232317900363366161768092734685967570197862 752201161863754161523374192048191185207775712731813125941677286790290838198861959711 117605305935842300828605896659168835242655122063289804546069967580206236811613968423 485698718621525637506984595223606426657480953434568482287305096968804987295415593798 524128346936197111404452251464954589494152431057252120484122200432075757014005010069 72716118795566387289640917404034058131646325557191086624306895509690273692698372949 330631569433061084899669936500459865318237451797686683538606638955399811866548102559 386014365408327531605506920237757541747563462611551774823810154910803942611234818808 457210710051606631966636342357656973521701423776818210922216485044763110864857734259 592805266174662198607909903197542294237316341856148381575784058199551671714140302176 99387782119616462594935571925586990835492555168919483610674745133560328948666333772 413087340654725922570449967756679645624412015692053675058463328545548571876908548719 230961197265320946386140928341092262968002999758165316177749628359250519533106222886 591726157102397948899746475689847821345490395958422418580424095344931436272537068693 315085297561662072268524330670929395537943090918813739897158374363267554738796500169 88329798757674982415353465586787432513116000392976606621845515856514672722362429206 462047431295599074588464134867605494696293110606964293026796176919077095264514891442 307667709849551526666575194261010114624971244513295440418661291529088175440896119123 742879042511762389636395768146661981218394775850853153685550225122606009975636287209 530189210737318378121896845008732666841863968643240793680833484291192551361781203215 379126750123211442932291318275789745478077239256404857035758650145142257565093763122 145042634252848607822612072863734592229318128721426325928733914982998418904113688464 194092169749138174881455391312224357442972502486076171791937669891102760154546305051 701347865302337106253639191656720671690173136513235206262521469880666393039386393075 387838554775693333538969185002754696405655950670386945896870251846029222375243056669 785263833772371288044118778113402173567222201970258924761984076168235193315738985570 280467672247413289385358091737683280938285835367891167138570942722658656811084704626 267548005670104175563730584856550477578139081665918587926509793271956151431269045077 628869313626991926372521779667314342886484702156609267050754552406509831463656365613 647288074213985687713094646948286666274382338651247829824890679132670296716638585770 223466618170245266464359682618995577124313481043129991738236223531844944881190205247 310620995003124541061361179923734556372116485535299185502256757598973345581056907119 562519509942839796391218886301763929574172822432515659425598449813682216453915944723 324261705547634685556993336254208607595884287568941375477454166489444191597630877217 211369588940635474845740750263750945424965439352415817691316270034485308244117595806 615640605328576714306065141200265043670506388045001241292620430073610063199302283307 709242794513097933081141010073592271222111843748849197235756884939937250814173663966 298955447211143454896564153224695043270591389331534583854159180974592237099931431209 275696524619565446639729301592676917621423583094291372561906539650968232595025531598 452697444341230153733180734006913843521566339601917021773083578185367591612181285635 251863950446285949402018090322653276176034653967905884853482927600475637482975509505 268848678403013367163235798434649822558057013862452412747357586991998958265055335569 656849290535998777313823981157604772677497579538681529811875998671844287075247498337 696140863733919051238472890224133582469705806822892581721742512627543814051618184450 476454645792308362895447896580352007316577629284071322571145670218603132628871335273 72470843380191583430537885028669268676770005027979752688647879271678174117217373496 656280191816183093828098575432079960935000217688832161501236064767933103189794374416 694140312732578182376872160905832503939028169115399594137734439325395898886905973292 274198874484802070072714740989772929764582329541572881150890799666757423444195911759 554817713936601358348303330845529628364714779327774395258973217075483068230420872630 801013404108895607193219665039581009455856897353674353284122226004762955744524026386 424641903708346129937220874850238736865350084078602214072414724371022109243061573631 34670636669867580016598354448759823988228436373336496844304042736097889858196589789 508805113726792909751071113739907971068632078077537467934139696626528972304038230334 249796496192243696536317841712346946510835501257791939063259701023404404115199733063 32001087256644372900864643477212927477199867175851242162193594441923873565357181625 155704647826833666931028717200286832330058861571521630133107116692730283673465528764 471802409324996407264387030495459145602225780057064470021797814320943623213807462593 249785185041915555039568250788856602121971486730726703386699862459867878905044176920 109555651238543413522823345872479156757213136996682727358307058415201194885119267943 669402379023184692595034978660518659149673031340144040952973377351120225523299375310 245858458987665619236853430660214463456740995769585023850948189932528855010720776036 743693315524930870208254368650277694374969144620588174669736437133848062824310863688 622043058534458470907776076540361741033263919916754618901188686547358857144939278482 689292865806235441267195594515569606744191668641047386085154228975194864915398802748 152389297969722530101671361520445798570767982249731522505459238062406508894298724721 473545036744034052012893716701778286162580508436386800018530654314202507928421271541 750615951856956278730181356396009947669584122840610900100264270616781862520993888661 657654432254951570745550154408172113882589613016342971216282234529085827992044395813 127845257498942575219784680943924425782139766732079962034612695965669529805379528393 200676380459864472005993948653205931430784023978768914610449233056936331153834340969 188361474005875680441278683519141694965700989524537791663292020413703182354150696613 599947427188715520530393563428454740632908162904316814852215968075710384744238366905 390578621385807668435360334585796657539112090528396235870825520366919016280761485406 598988786342980980550327144592117816207793725863509293729547957340883740874088922669 77615102283786396681439080465337937541081174226434339777255104091553890096671894312 323379026384434238517259137457379775259052175054809853743557420479544597362257226198 25680175976494845931935581892538597795527301619486384510701733398032880327918048007 162554117149439957456244791395032816846248619613115161867068595475664719381918176930 748645125284812073687717403091837203503525755803398379260402019550308062464096097674 631906760296974900717272116658027677676616121221577872584143077611720247184598162692 406477909867338597173959493368900480937327693815614349675997648819579774752418156243 670227448319969314360558655427611043601710394978900269811977018676503157169534471225 1115732897692041108718083326485621181140765698634528534844379095814116903130043016 789528875264136545849728273733148093895893169967477211010651656618421292509982403002 523214749739192718707199109255605097382740329592052652522999131148808728406901709574 685409618156558205415216604442369921218969231287342332865027910636246922637735248250 746310432271770139473645803660802584951024328897484476903681529784381487410219983876 505944430115749605690492594964759993378733560666165728523485247810142567479927264821 348863706417531318184512086533060831634384647285319947420423704380192599553644613893 228267488050732878386676142554690503281381479716296030289621447910825069286073085124 60555706159130662135807546844075442835294118485050118920545520881476843118673798870 63597118496277821962185529929852526137414928232761874899530000419778786422744228509 564052589052072215252361034410630116991426149507280627950419287026249435149796911895 785778530741959338373816964648006522689362911219510289077151875804107542997909508038 223896510701633405745848258834319903605062441764440921176526402597802153157213997417 706720930370598260139313160124738489169238345765845564798805587073828193047300523159 802581403481660855571707052057112217028786456693906276674030822383069743374297575798 392206716879575412045788324247731712597431652189353450159345799344389100249693715297 791132520454262007269877162640724843718944252078570530197014284449915593727645813070 74702891136348256325737966474028643443301660660845541854782269554702092457340202735 701157732526087391617890578165076688695615810751847560891214137247026942803747765265 10379770143458589499571896442714834795899101338381865076392795722207305046822386281 473760125712440009514844320375304175264129802138986087940679681832992981976509529557 517386955559124809156913576981832310050061713090830151046116894451370190513466990038 798221118630144763413658680715492935105461415560936942689082927160435783023809118486 667923250588897685132236438703620877386363197863826999474882465321283259696297623687 662557183268285176362328253914193522055098275920273102118703133579345857147947842302 190084431453814568387738033055132158435158416336744348093011814092477280751396979855 674898559989624692476846992672389595106899135362306489897043811446591128681866758641 643264933835664441948632304922046878117078436964660122610191030274771261203857159710 509674135181178734009679211689286761109811345663226470769221117684375027150306701409 340501082690376604697683797535304298110740928358618697371760803648076332798057317920 173028071837579750921006277708405536623231278887743670711991966437831208459132990071 67771201037958632754411920732510897314447676463732283852779082548589036771480342906 440622559439145530675081650840987752633528750875569700519210590529556899392257287769 61980268652286833139704573624143356161833718066853573768409826400769244075168047858 353990764648183108417199325556510926293934910459235601304757359405003510534360938401 644585950173470594246230842151696327539482747895423887233855665298760932341670574394 654104040237525455868619839245470157669347223010801799295077608457465909870701162249 107265358245171039980868082566586714553240981538308241153126708419990860467508984353 782043350595860714930287037641363239396214449684713820663035041855439176870643158731 542463766631005106975199021471499697281326916811751801871512500930871444692057102123 740694148209310638202569114848966056468628229545502726501092016302236203724939717737 158657144187024207097667942089265933997650377954822886835576258960503620411011542964 737093331135560216328982979511350127141133783315073961899575194706048079607132697057 636253670274362493840930810688867836317475748661122307718071977464788709549329539368 251647916037670589611073696104093081195268130429697567596970539780167174252920632671 745008980607348179353628712997909264949707354947788307807356188640127980655744677409 778335370738462072001760782676705219390524894008516932634449657009441464216334897641 296439362418075449443071188246827098546980582394048818980119150732327375040579457270 574489437656975293893428146709703583542014383285351498968570077383733246550908079006 363136766765125362197772383344277293453638259005023504684546554658756477873182710978 491443802791066070807022884319208582170629745137849916859462590271237399979560172244 717096393638514748173130620324685942020712451026223064999133031754903345362172855142 806993688369275880189654872038616248415506873049699826788243244402830389765974247232 680789691743965843344544805272315149058534305657087215470573207555057306728607041749 700183190997843305020953555799849679396104601671598325290222948922392242417430396333 174581713735128943408353520527058694463618009203799971530583961371784936782706859316 171713926357368042049371329320492111595051339784130446208342868731900058555011844276 406325869899495620849521289176189158041417171187583598469805146571938689460118479590 420667733279333011800774683207621126474629852826160696179258154044459097157845015400 607647205730966783282968978331427143874103842564746009987357965114157843575359885453 325408163346457309218595701348652690654778294781129078841518958649540401362587174899 220170865674910255143907563525026093582107652329164508914479331002625450346020189656 488511327615882764500540180731696679191167590639224374461902479498767890315763917542 470333906882746641005647072339470401281797983014917024656491596552992847295387809321 379922136159224398349292049419392829217877734151975477163053768031724350529723430705 217932647155929660256100365124878820125812685556819416269782037709824712182249565899 384183422066541889735757882035671708354988299518410586223037081301694324036757215025 445925450845061466626963406416470925286343015740183970379883121993724393602743767259 101304264397453534067334703159157780166838617210391553207290518636432779004980520132 545717408908920077359975319864978204531670666151500794887604271634059740543684030779 646893780560039982246605009452708847270570341713277357301057365504909341151351087026 634854124815603025602293524790711308447078451146467511773445829993910040489554449403 66990350653989567297098334652112726765471505920801205805184802596136033270195009113 138400707275726168761351921975172331924763582942639080990799685615636671740555232022 300040449674245019645177898343150744421178787237679689467524088238334569746501326792 628988944411295540572818329948425474449269668450150947761715875310540937490733872830 218724038008483704520094945224723399738657065217850617990102145324654563253456511051 170928546889246537774588175591147768955569304617624926713162124123194704980467577098 81564947180023887157560912812668703254950035644722374546341277288249372586027649530 442083338823420733732884014927195438063503040561141638964905484998755696635656205352 523183783079778863981256735423086811591174166460613339409588748619201792619112756261 236751219699343716486674464868344954710704680647346890150377000276016093941462955234 6504286219719520166125571522246751700318575869271762245074360202326810033318086090 572748149057413258614476772443547578228626021159308893252404209079271472729034958709 120549540876732045548084920713300712787991560687376541391039569577232589588660540438 21875060811979511056871537959529696881570011669102223680621431389060380859194910672 401684314306022519526317712564082689191672883359887579014581887138396006868585905805 747529101316464762221448402420486907693843505218809104555261609186679048756879407055 476803048394877972720340434827813686171489924189710798648967952566656480496321741881 621037342082896432324666382666362596711945373082084718049254922763858229049703800933 190071405063645153538143988018164497077291863916604969963967310679765203356775088569 296186506902978199564056293191009044227170109996916316140123128342661425540018772846 561873850432693336290546032320748212856321870281680011905509058273517145111474618890 751123324173727519356664877499002942570825721041830976180576052391610758867597251233 724502945478419914318715763815176300328394306864371420287506090137472473067465738381 244422820426255645406542320813669852151018370748527274756270975228998620093315647996 368437359075393398690783890414925896601309779126747455184673615643721506205529766552 331616737718141782849046189331698109273582374124098231186149576096788475366223020818 541995145319116467416828682666617405502923774299719804647131003910010658762277843789 190837903014260426966722095019228648452155730347063453867524099306447567389931607043 701651810795045410541353307252975258596855576210793983940777581338399079177582959850 443693229378205488448807286305398981963969350602927460078636688622849315041910809923 285490538290872066381396067789504036581060924844775678902526838268705801543911447532 107695446329503278904701154592870214977189377559194500821802213167416637954182432247 409206531366343836175877561902044988954905613155407598399405975142643948535182752298 83317320555313161044183971824002882953726731925981264628657772728037387793785849581 617173651779048025837887967573018947355069752677649504629760078091711951988839632494 618057977795643633865500278588168287355196208766589320066012183466180731602785303098 700828998640329280774265018066493481473223782909241074038657715083321026913218151355 416454598808307428906880458534558668256668553772115016840404141540036561212970545122 77492092804092110517877763816544043839236167516199265207847756363083023267947764903 234560136254134077935405822310235100193277836293168039961551319996107176681511852885 345085054753196341374579199987455228758394653054771299955484349472622704247315575221 193153549996729127092544327600354300573763452597040164433401488946281447944849865190 478713668834474629615652682884544018534610905841956922058194565973254796320148103815 13423335583942081979037443729563272123764310959346720889446327470668302111305817745 317766239099396780890449033304195397333592085314732157772174756832377127106822401806 604277500045779445606955502712255908611146215887333880715877985374584540874772972667 561238630974355952748785395820814347971444051385849387397262964194991177666390546938 711292791356635145670331665305813643771931128343594039141016849204071452066109117243 313855146890083809847212538921817191070264167546859286102537385519651490351479921028 421975792681242059313070747890895529779698538131389123135426136264646637744545652425 382188593964626488556089378103614636532096865820998514797986387321396810042747951515 736517865743995145031868592770781779088237715491909000988880439797628759855546315271 710496863814708880858165106298459363897007321110480237338336665769392431582476063645 460216224150720827950610508886322013342803937985290262671259338285594182162665766712 72761233614951002877852034332158668175854431813318501209174596865573697353448847948 622604718794766184729121783051226581453939328596051476575056250122400397123304779771 321659597766207343510226120389958059557170894433171409258741627973327552576296740783 745179092447265556880000014532056525121441598391833634322738029363479776000498549157 655867550007665581794234023036111821279251308102020704329947658772028352447435620154 89133036894275550998487213114421890038250906276517897644917024553264120560184060368 68018013047522267209939731802677872497095277074260599895898873076001933356104277203 379407782172692146470573543180974633110724919059076896477932707805446143727136961062 11375915268788278839548810731448362688179128794292281911661526936897949817599706940 40345541405961453371274705791313263020396709988435894434222345624646893792033432865 116254828081661287415985827964025918219196119515562355394829396510388900695877497822 63177601000383046115236580740528114263137778852747557313753215876025518976189288917 492991046749720317733924210266046762029441589699729031470641352270988867053099192406 175020768723853236111261142368370559438174349606026542851320488529677661893577721071 42330648315200854462922688843662225390695116219133093955179842899102067421429453697 312812281945268256290628966682718973919760282883655691463085277318163950418973246619 599166492093166377559146176534602205508733065935401772287826088519516251268066347251 768166946251132488856121738850040993543711147681239307460816003668624351471770403965 435956540929344305252690098469654373689419474972463974412080268151906570053936037812 698905630391793785470512224782254758554787011585423412666421586623337052918149794989 505066038429849282477011037414639712152329413993523776958289930886458520794152930432 145015147663966634827009794746386650170191960063712526111294050457118921268138887258 201291916277825436835611840185948376156393169548637540896473538165622788225797406425 61491328734458536767106352199499798015376497492218368353516883589440679233559864973 788737194870143744971383529163079196082756974481363772079703702954066507796364007690 153920176024130030939617156359301803562721816248274938309110813295353303458015739468 125093796702781600358328853556011226711338862842411715762303202037893249600235982500 598951189813225760418347300095780676196642619903385150104057153374641551891974240750 204972145958382871899032946982566645792763199363412655354216432008381105284768387641 149629534763431045708784101692123682611150881160961759815558741986142118770096799091 714321828402064529505351942099717152571804275904229334784651820434603348500951390641 222480522737002416245679203863314367152851680755913032679679526124116422642270332331 781858549536567291323939543129104268082008439741518491518212083256324864000258325002 83850542290546291985113218178518364903563333220021979903327885330746255212835564206 426769928178436064392635478054130881428644185031606302123029747835853879872063704069 79325676837652125763076371702105666106362177160334014800251808883870269135141986326 464835612535290714106286788961780594938478217141773298833525782242517574477019802162 399390279324791288422220345462163513938463976399917651969858554471801310337010560353 220798486989583928522226049166351829217063006335678923521147062156824781251221717288 377907019313482623482907642458419796270095159893320860017298477189597342590907117539 480403408092242961611173503900336764655844210077157346887247800968598676751658223027 475834331770661067178967238121498285051157306805592467016358403744532306084252093394 228947120466765472535903069062664596289300510893910924779415227948942361636802175309 1888226358370846175057908080041457246981249672032256740649949982392338867788931598 759191068045487885976651181507886239421405440801951413123577348360008713922890293403 556746830658497767465388107805296183232552397299030832134054715103698081757121998923 512067390769260343236508269676348233807864371124950781030742359862366102442570527949 379101068627684044222003524983114983662659490834728708126381359220581898869778108518 387538350336823438916382442692381810824084686485173807966352497972152783306202468424 279226923126048159625327519054775900343002440933344932820870964436782511420341154517 658467267435004009598326757678478635415503364017929470610499992643647664095464926264 648825339096692638448346186077872633467886934853055935159969502649402122414135723399 31880601408538163977266935889080375863216229475652755340857028440434722879717482745 233032470896037502235013669340487377994733393399265181036179454201035836333792687892 27581097625401006452634185233579828195588108193576993908840029275006427504436846790 90872900888793360641986275009807249412761571010633309449552023089775493825758420874 73379754163412751377138616984244090001493663351113716692912516223474064522721771684 525343500302624062651760587337049941093528304314365559117591285176834066922517445845 532264792832866792791447484866009631767014307709593890519894683017462048069727148163 779174957455433769735999927688980402550725619554331529541372518003854786854510264049 566836274841268762233589640201388990878996511218943373405913205251348211208576265206 319022467591139198550180419803839998448523744018286027791050774678182761968221247847 48444079584924280309514011297177790113315175178331763271944626773323538188555592466 192806967495506448044750928408269539275141227358635967485757783897029513286233577144 517185402085063775772386991586971874167582137406805246453194319799039262390237737064 540053977453665692225277045151853337099679384340265676978177412327187595743625258617 587884325635622656728972814998508690290527444479233857747767892559707119452271208036 147217604597335276939358757272258071742258143106964913162572489749693910118029322242 493190950825052565943363869051449405285271244870741072616717198325241121724768863167 259845949425191646926776531179212060272397772930314930193982364146051794701275747770 322936675820608627039307092816028647228323649916803216434303351580841533149191532424 607326060903458563590922287199159173562763796741308352030382224817916996891576737642 73664206699417403537560320546272856693457538451654942383235235934452447473622043268 680459449874351289033917998520509187384272248028983931104048529187767591057109853191 332285229602173880989293707958670460246145864703246025825869436340340188928013382490 304896831922607338376332229067467044593716466714616840450852775199910659634041746646 618116214741217574535751962289814682905124334405651245508285986931781087949449770896 247538166768209605079182073688421503126813244403662906015689854387478627104097453165 97687337802840438783409491793680647886146356434071975536124047960017215660093122160 700930221024342935317344353559048165967742353239459028559966331775270098701189634777 236127386726806642198750446869825608847342791774149560078083185496521602658214791197 82279255186875712340645081674598054770056559608960851730243005122068226665945948924 355714954217446519842207437508502854855373092919594184216268972093588898507150109038 209484869405339608232742825433082819066875568768852952955722287400665595043919234252 552052141001656056921943906576365170400910514948912191019951509890341059332263988796 57035666075257803462483790664599613750970481774699970152591643517186845347189280106 56841758892342525083114609336323338399833949133743467233095564855711071968499635468 425554570169704910780375861613979286082478931407125613951400722030637391148724924914 328421169531702733683441694614468443286059062009734564891660954013411347427710323311 154895999828518624595855411597368169222850080899051881132080107247406247104103942447 244338579641312070911550513105986010132467097284753970867146881277778931026486652681 382431447311125474366235672381290572869531265985261034974820474180478022444164011741 554299044049427030592569294175514644683474229979663624684653100622473172896119083642 692308191766892604644688624489397570070695196600950664484162189732934628967161935737 741989206335816868700817776424914669292625757708094184700092900049074651722297918230 599580836995276921740264064160843327699874681733422270886904513195214211073778330487 524525982767275666812022985241665619127093570057394791538003210365519773203174614618 15300966920736000854726416410759222659145576408572606090774187773972253272851720140 212549200747769293959927027369117660669068264118151247025910285979065092554176619986 623164184863797625325767935947881027881002229025835522022880104100641187399132657940 116301109870925914911239705547597327949878207580854393726862339048011476728121912107 684229053951994189704613372048342497441894454256804824792781492729355398549547815535 404890323795800938581017095949917679871627411879169239548656267605953422372588743966 229526531866029520734627788067860450491339296098908953300561001384154381583379888861 317926107021690192742300915590212346738049404775195498309302041161225355105612014889 780647472369485638852768620482788381185511296537103279062807821882716200063763198114 326931275350026388054706720694028136227137272587988848734353833699842105146718770996 342790763514548385612389506729630989187469543237025780193888375373550879390614585252 378584892837665268184650363663154052814626925791567230907842257144621831220912973943 172460805900014914287097021459768310209788405922118276582574154001036094563471672436 675571515497419915195559209108287623004286633040602177982370261097732607042901889103 460536090832127160854387389169048158407390490030164340604433914308252215092845066487 145641438715422562392003337769672107205688958593834416365615673683317535887080848548 508312411321127781935211229125271777449887049867020754825836943309807206812631552354 181442976117349604742616845916576426146243586553755975591917314725868708366430288061 785277133713864150794056389019461256226978229417396055158280297453559620964381697308 489759152094921432181513599328072842404461822078792348706752147453580743814567302544 307271089609708913598359653120115442342267399432981978777018348447205148711912000570 175544106888715378450192356138117542501834577511468707768856402774359885056083509421 678967867827209831417182398387639707207921885502905165691818196229393603637405712596 195804921526492847763787301267776303564145688017594825701354455831149242630024512451 297971249533543636758231909670222001441211540286069842947935878443703797031190636763 577566363840097245477551435579279989658339831564592940822377998211725620519763120112 495309135550277930114612626269859247112420619890889249854734588477395076636859289268 792648903192553409074848331988247594310245440762539744327592673048321940534559765719 37622872209673704428793239073351908371792230390578693288897729556946215944088770233 75056952051922819124961593399134448475420935563070727657896336486858916060186051502 114119604840196462660268120365577176840961046385867842029425230661203082316656547450 483196592636601846340650264678438120472274717526816128728540933209447213332781742025 665715334533343177833527243269162457834381775407726300511389723091731127199259253509 614608432220535051026549144629348663702264203116223878861405215426554745906498495961 286410923917373655183265620247061115801383032020578982745166180823906353526368630077 354499535294558653990685188216358851413781045536431725204368715603966133105158787905 724438839588959459922837531358116358875570812045935960601845310063966994216819803780 462783736300620549010440367663138555018589575683402949623782520083021815544532759776 698674639589953802994292417002678484254455936443167663529682454892883674691425914451 419543548128909485255832588235734553523693318528063146396520682558496604701013016178 465883206683032412192362679028332598796651330000595653694872502327485502255979445449 178202355353980086138766999447182677789706076377401111706640281120623152692432506839 234006279520225705216178445424424497601414526453495760420141020772363729179015656790 202603104728255522825071098865343736459550219332456988109501226929465095228534079910 752763733162734877619378898163208761819978137428479606653732828883916664807695872664 110447304059741060190150043290381027226354587567562498545750853240959824944215048727 584071625151681275573971680546743623503716481787310529212813613747310163846091814272 190085081548140082568424759248629480784395784258015711558203857336188483290632325201 289994308035399081939843614418479798116001623000677172544642865204968677068962028266 225934425479599661039508160908575800923304339379605286341787986619099756422438271529 147599519832970133359867642179293653680382203637372674222226034075201871916575107314 180583055057022630680472023942510690811478417224922486760747401157993722183563366579 237306211317042941444738458689726404326405028708596908434011347925521633133405137622 538468713770459332831014052112695854419716383179153500168921289632724775226987884832 9849314510307329640311516602658289540223776365898298761604655634520612027777770102 646924008171926349399052378983024026909439415558600187313141506420365936712797618138 608616704709427356161875710590735550524227577434249386668003916828570092896197988822 747896981426346893964990004864289938145494898519674549490707554741399957066859664010 421599336837394614693080195156274314824625379656696318756997941516210402013827991527 640849271585989855220978378217782074552797597968775468182143565879199084088632094226 255478439452557117615133092669907275366522121676502169950894837816815334200738141251 61663777726019574667201318638401578061133988678230956905690144030567935880904187887 308036021087779756206180025589713408274487524087605783196363909714842882105157561302 167001250631678599403372512804977807349973375585452030661940528591991771604416590581 503360578707045798129083629347294635271672927312439909567188408190050007515430853765 374729700958999957018859017288841767584388749295027232345122290716526027976548028372 459618146298805493961856853303977489604801751574638005433768494177781552053315616224 348955931318934940179992307911335316233887462955870290812292383488009610600817098384 610617279699066398892600320353047453385232003292202839876253627223639809383554206411 119209284903914406284115024891092641045020852931751751373195361582663292515853142284 213360236929266294890395255022638519924279347898340504307743840801358927555640318304 210386441732414227881695924564379821584189714328362980374701483663286169464220503585] [622200178919613951584606829949391508716621021443404177324774561727685257618307310096 466093425272762231551989826705249676221703965026619064306058296335935565750827776079 293100861778910195704048847856037354821097918042496140181476439693685811603562962584 506299028582842372626482718827118484908169121293392565079183747772872710473366316621 245082850615579570811523654282995290960233482620813868465691514050253208659506744383 622864126691395409349978693945962241229633503845274201441236794121108599082399211098 242982205820627124040621857560373267305088540313565707769921757193432579475122215747 697886042534097422456910595548903714808707213678916500914107387732155710558973948573 326284185700465085069827532718016262534181700729920541334556016792965472931090372337 721921449675856397554267254818457326777475154611936458811755087673347823672828413157 774758517701079918442177302859639269255263006893297336117705389824412250419723810171 286560442591474839155565254900389541681853142878555564855854212244720619447330459623 102702578827890819650022169947466391051456636520985969018305744042807317906807164247 729722018158111334287368432925308529287685907423918142561982084367369703979152223097 756744273298783947182247405505174723745260820858286805879674221322995518379854386849 290410025296261133131636367535584350950602245727353696971336482540313140739792945301 415564063546522686263326957013300424151393638220379726924864825979663698911492452747 157311078572340872052381624003231397292043561731691442412406323029001754589268765543 449913170277263185887318781342314027765096755262607979980767166482122609721672853643 676632119106249893424095743506614929064483677104848728601078823369196172610543970537 589449881511370865290094039821060657678633221492067966588543176824731891675391646343 735110838790289068424420290100801100439339053179840079121378480300781697000239221738 24620559229109446303152340137677079733650350454272820691815132890223675970831825123 689853377821616992509715051250279536076188607855176697228291574212125771895650019761 733247736295002481406224278839917878668494957020362127454261469695698257990489480047 322102861441059444621184208755312797739256077032534564093760538066195846870149771182 741032610983823200730663347678958474863009535749890240088110242035887444402450632328 184458890917858835800741482435898118600789784750203691095022470303588811575353375725 385562568470764384493646228176084438098522692852540337793661059707010687273349574559 144677112603107851334549076026897819109708569600500795617710972084997575759806447896 598037144706219163989509990383062865330053758762040929339264442061637806985265421444 113406650405246563501618306057558526118216753253888911149133510947892234794177884965 116505873856916038345847813766443409887828787495161585750120021629277166515923292368 353350396113081222620879463403277252593866268441325214793763242312170667094438564041 144693750970736056063842943669526763793750208487235008262355370662979315439696594869 155487563600325071369833250572413214993140248589932023299844492543990167262172609444 711067542762272575300888889724524807760501431434181077396679052279602510166987009307 451632683844870422455386296708693039963960582763454634337083606299698010566100450574 536831852384696812476272399233067091515660195414625518686198246346365892434119708098 410846703557038195813874320846436160919725883331252768558315073023761060819505149298 104853682859372415211720620953616803146789753017333342052797309067615736966745835002 483427875247534583542790075105277642812882342222565911872132429594772751656407500759 730834097827394202180818637501532454024475033632969021497052474267970412254596937091 714272298829972770815196451579362273017644262589986623678117127025009330768062901018 708866869692811803934794651402870989255690183383772315301749045996617593000435237479 226703140613517255032706005795956099549633704424961381704127073916487642542658938348 658187989308685714160210639583272562873295199500709986404899372499751331021019201692 456016088506665785448514489081481379044379206286138849348328724562761666730537325567 769906822607986325344941980618944250647828338521914931736028721649539747552895451116 686698933171031089522921160972876893134653080926289673277407463786763357136573713444 149636651322815464961979698775337692508622780457616284364527672862023003145497606241 4002068549162441432962568368535322546388340309680094935987251574553703181170683265 627942579113837014787582043324776529066427680476881469437800142121581541145419378631 336971207757260975124308913893120824122623919872191165704413040296292252090853792965 801171476953518340923852868115154330453260594147868308366123797768304379497922502793 585596615518263479358289531347446126742854932501086365451245506622769203806713960414 49944918443355273162134289661330111598412731078438112967382735989635656855666902027 347261311826103710215022187449595614056073375746142630308342209653395367190291032830 145660712831295257660386786552759510224595139096476056776374517854394120537612076447 184827220595396003954635876267622267728132040149728187743488099473912830734245819430 113778862448687817721203104831051862911687181809735938883446712395312390097808919779 427022030526319999555181196191911962775024473936486459637031291042786335652013131509 522974597344946892299914023150275181326854931473955280708811699480722215969269913095 417692681470014549853206091290649089625811735140222623606722895435228375893801605895 309862210482949142109606126827547777311505017227173426215859162048699005165079754718 482340552783088169132881357299478653918155476180102014502594288851809462283540215091 1795402488068819455646558972613068738979367617709361079593993230457913981359210816 267871615322911840808524314093411190851365131632333576412013525863738940392026090857 457719513707228868858842108080180997731111611587289743680595254531421604890619099006 157748346920323217051499878354378119329700646513777376965698562258372542756332894902 255657819904304393485745086873544099035445285344193626217306210420046441067488563724 648265725881585918743186864840924620466154086853376102279212060625620268446705250496 150671665867742365269198001986273616185095513224613161371903009767199279844496258521 119374494321935999100923015718419782830372111066649991281956625264462391144696307312 26724602905489927461298781592829336695296009116692850637973073223795424743090864925 205121684980808346406208910079801929161845764587176297539794842757942809638154111495 288396821765226969856094973413513174228385453970357669073620050315063350385475940253 309162563742048396345358931112476100965506833878634843209392695104321535919449046553 584259477660812074413838195212615678467363615976652674581162649792418213219192682583 641098657399989512245255609506567256560789227718882411397811534546379251225110439617 355588113346777231890944010768127496022081918357691761843299459499324424847343945747 454094958002330469821994817666590152136641188729198797649357475264766564341071947949 260950121854051582389081119144996278135932228905461569312599681423182307284083941941 782275081841275056735610054080851724440400940207458977194566885709600897957444027430 528222605769506075789877788136314149379424318758383151581309870433256664183901019049 557124491847585869132067631661022618782369527633611461188890096949532184341305298007 575590377295441801376939877647140395157999719861113808879396314765416044492226550221 664487408565966819703541309320373829974629844697653437989491751625626473257141357115 802981279027716614329975915225806777684187547412446157432111813497800298055296683137 368109375639435124318257107220897184042661669655627324093695971145507815894348629636 556222960657603711296892186265886635934864308286764515385126835625647498819045393116 618987032317214001588649644618991990685309897654628739127393552873557139893017589684 470979152674765017848175845961299605607868590396800532724174435528161099797249296783 666123277505943627215186001118797375206677558276723744642547722839420171977502521005 1159930452377596215713405119573458783755849996914325491216080399600279088966795028 162458978622930432648663432480050314752976882487988945979617473575673461416141461969 658363227414566352385715445969391298727355805727824125596095738849966683569652751324 588123533959601025326785944021374215025179494844006222000208701680232151471379970990 792170565147322216420441763247871706773851753668921772341819291656887343923981986534 641198800536133354331443918372067214799729026189358055609771653746255367761608260848 63559786622234669709744545321510500865446380142281187076091449971114402839504883683 659451400053498258837096145271481725881499172062973761250147841211080357275505088587 327584018361031124380564132563166439167780721023874699965566957201403259268018953926 359139176628788193443406983136404534997455911273369400304866403059936940200760673408 127743596662219408972081953491673704672698740424075075083364120526957159441633944080 637250240848092379659417074646911255216765392993002430340001756841400828453249776963 600509090937337125593913843159445128155421999740891945600602274590431874074478591680 192458293806581514213795086239338166478701863997404281136659443480147562610292969941 570531163100818322649266467661941543762018923784971793184955829455777424156235349347 367386249468059594360560002791703883838568200332389286124411572939858606554452341838 582529828449101423821480626811728673647602074196836513923646838484655904922248630351 150227843376864722527201074859067733603752277014263112097597994954206070180949938490 153525410826833918116894921988796252651924081925438377765298939576565007614627342543 522078036139139331335655431703592014412615965208153010155703404503410946452331683066 67769428426911434502809452910732631597514377168226224668975601077883735244186409794 571286176040046163527995093853638742963511064846565316244604991386205405688734987796 321930293199707431909093527138110066001992353081783957380626533912377803125648984772 240415816301024796464613468805102880125148350427336521271714029248496000569424000768 393797878525807596597670966674975143341267228432863372365315131305005812147187060813 358174878842734704178011861059812711072211808348407281270958227072623672920145972800 95576068579695543550635056494033056124549102939547412955935044162243954469105541182 227419558042951343034547848720395000522632598594687103166953621994305577970814566397 276979840298979988148006816154077186196020779217465076422063692675628558868292794562 334515741881701050208161796845663504006940441602894509554070420054227426807442672678 132222303770967930823914220736823880580673371872233381561901678466624117170273745221 129983701672910025526436440979122802292687968897172489768918086428680864248378714966 586776422162990094940894690992395643692272612550666747189238809528703375096500333239 704550007386553792721816941507765276657803739288779066838457935870372321763333272471 809445187791229733122941850709915752034659611594705619167395931407867445783472615528 402064102902486732840522717438265943313329794520058200711467266398603867951966887596 323023359574996403037506667882729408657740639709299594879320827077331048173279257777 188634487215384305584921545366898128049876727989468030760131453911418155770835154710 255077252643228341764624595586300312295451003913145500921027931703599816110670296074 6776943559234338179203369197919045841995964897284418014728158299260563299208673049 303007889764476109776581791056685594680487385763558733289804602713978614645465117166 699388966096054407175059695465909436297730201201113957653165377896806580609410690967 759629247481071078234501498561653287205363655057475662572050998784696891076734967641 729992754437410164863118149299942892425352234408306636236788495070935285356120648211 9430775504732139923191787403183447269682036795185220166867157015405530987430461927 554714601363754220866925449326961287894567776920218181583840343218378243273790336108 483572037550531175607064916704757341754210175347313168383442174943041839545472327827 423965165988765820049240569866560180911450558931031239804308727885941505423596884838 678311696158769556201733432334634671350070704357095029722366880341524176284588166505 3513092880990370208881617620700188306398419924390983107614656069360180007457375804 200784500311964034340003560949394125083437233085029472364749188410429567611441104684 695111392270827043937648134124445347043248996292654911573632555618575350943697202528 494457796232922562348204184698557081494023137561547338339953289083160016330711753406 215829072375624860408012356711386030380035541857974616506396647212287488151374067446 249887515107329467975926988226314340516769089954473635379175280644601617023020528542 250049885222323161593830905654935378494257776999143931014968978668316367162399207038 222124576035457177026311660967426575452014274718613787835303219166305242515501009027 461948367009356454174848088197181910924468790402513519900188521043360304313687042336 703619080837402392867173196298352615735639081951010419788289514123555979311151303183 746043472218466081425867115949516893351522539944547913454074294906613579424148109716 11308537247212334943452583057661168997499516346807244276956928685100635938221936339 330056972921771838673912361749116540883853134755688730706167286118165072384118771202 280737691469099581124291309089157916200968686596729945692549068125862711491741347513 233260799358413532843383775128321212399292794291220055479773595272752030409463758416 503662633680861438254586724145143636502085207022495313213319902910967950600907903484 433453461076178456100407962255419386748597276940275847748334923883533946385911043095 536968269425051835316564273234802434107042320251285589916874280608363248982680056913 486222552512563698945603466668219763758576480812546201083249232970261203914416682230 600189801268532210044598510903836276700149246729542915658486652890848864472127337133 658277779609731850235066672110642889417845566737240900798177786293648881831210401510 624445715221223405868873996081588936786278378533041040883569879310518858451125115890 485319088887091838958925838060175466472234330533725942162519848889592670167146075115 112419303507814140867269391129340891623976079065680097624377143449650267430580789410 159375720229785063147046381070833291944956501443034610824407948575393190091163745208 634725544937756173823970088159268362260769543402210432475833667577573367141121137882 576838514304179312711381411561512162706122940016419304268565950670732108992958355383 463888487735278809701413517643843199138653494598253122900673243405989580902455729173 69541944718943404867129205162806147740646899923927862642664230757214847610319978990 648086367403495006660782648328276778582012955950751974503356127930337662758933430866 517320060581476079484524584624226467490363968846177019686252231174917329828559444873 331911909572544853459483125579816426485016581466769500008053571575909848300165239659 424532985650536188276312482559709146276948009770994703612179397081290082050193644298 524240462044289775309989517802832780671683889533975471561306131490080212056374788156 508448439075898369084524309973696281965438685379698629849916793005830752648092208440 330885107663859619878125965299482264373807264874438697701984983032763578706960860332 704618526651800532839944121324928443501562722542610859618526096771355287549890169341 536666472565639489999099799613043052194482000039908310686951341777671039950395285559 355436712563247024650538818257292250055631389317146515274414000207503957715489238924 509191013630113806288473902718117919458787309268672759898531997446535174507872584274 191347429908406527561947146822688242040725947979641576649027731734857091708520376532 688582087873836184619335190770616529359034373095152682668864030192655386575446792338 636601851429629336289724701397190510728647368642811765102343255429399166013417149690 552501086862401155593264389838812199874575492605633487366408440824256796487625943913 240324679348849973687686579422499406702544862465243454746217853706871694150506197609 738764607713488334831535088886938939293038328330457643442460654229802722694889141459 695246395895728444411887922882256728228368803202401045504058779424237242317123644365 744878459190140164754926535475804588435901314424343427726044850896031218017532792089 403419517894203484187149627148377851142498720804124376219142293608381845648214129632 244060123689949021448202134949445204763265358050286932277066310214991556465720834793 679808722600905386278034957313027076881708384029885499904489878266175253615153012894 264742477418661422139254743463162005681422838737946939771454694362770556933284993348 530032471791447178301439741758544560712629051009021521913735976561268650414506976488 351381136814260487246361613338023006288446359241788268424588431989098515242576357956 120702338976515572825951983957072157074362122817707554386119255105065386372598967079 580211311639706680456135135446434879337531020387425823771071261470409525853136130588 516428696228703870198871565977163703358466922132692785577112375781805193527732792761 794727628962836706830749985932831589403153957854343470579358574751800172601789097381 188113342455401638734859840507295346794576120340649997854509190005335189618189556639 563662356293024373741653912775478999201182765113936271719187915561414619280250915452 394967758538654332616534330560382733376234059864684388199935435683288497887934682299 37764533639665580881782511864562263683018649511866995273557069629247505058475817648 389036771628931544270700462681333114270916425957157427866975274718076481390259635245 264885240041142956201282047313076068715308320973530418825430388660333418173178532100 717085574737162572394084306132473846910264057395176440699625859529856985993730367008 327607530241337278982457837482207327946855019340080860204795618256315384357305709553 608141528818843911394829688991075399235992370428252958957491893798244491298996650603 151888182163569667886370955141869013639234126472347643053833959094267545421281539532 416548358451235076489080352413052470493520318111694827401011984332506712758817588788 474365460555114336583383497375216537217658243846195810582808494747649487789103386062 146410868736040842114531393409196396728234638853186698488721902903393200015818829541 572420021128452536339169491098022797582537624870334594475971396605085466206970036958 799092805049301190857028234864767840431813862978607741160133421641580731934694158348 95100759767979615053206390989032571380555437038898087715263400607696458613176502349 318271102740862625962375522360936981358151950850767478097547097555508075584667882907 191897900358407317811175844509095023593932900810635352859242056456215469420524832541 515228946501091883966135446918107932880076402911362546798200860719237705378296450664 553498447472706200486245611331215018705519962520890465154115987127471743883902024106 38045944628992566148621050273408036309360134396047978919415744695077379980386543534 495544486142720330095444483704628016012310518663043507328962955766523048177536223392 754565964207153754531389420524329116629092967443790968989288875342602601351303318322 138919279710114054527793768536906710395696961202550536349751715540724469496064842771 492173046405016836286333634522528648983410402386813034091378878407458666341605812029 331189406990975315730225199549906266242662335630000723630287854985920371578937412608 789407892040038500305307232344195704747213631239416946863331315982352312779198219280 155536043202046605106335809103467257341299924604255411275946272938541522630173865214 91909689439527265554833377244663986524228112238903452270423203613517535921958032617 589328940225353663925497036286067557990973496637318714742425405394768746583316565380 633094127932096698165213805756041080601625418776628542938035927214240453396729416974 536266088989579003817762923397954574979238321588956452030854933884759711518174612862 363078846669822960692967430563750974549540610459364591831794997519466428018026777089 628198218151162690711864105761965916628553639303781173558746168659326004481114499028 199440305820832106087954013232759734268539502335650216661160664910602810066570325624 1349671965612141244417122032342485528526169745715075258254848237074315556722905839 209934490629450434673722495891442504998413505093056434597217815564947003110812146502 67195995523804721059654267925997286943762700801928733579481306617565292439141960554 642409825522229757390374876993586742850831718229065456724277075687833399938503008502 689024205608134699878023005521640199909784888687724161212365298307141389833085490908 808197761181404522660850915850854491178718525414046617348322222572399134987464468882 600269257925742128647666203307597366897172374333740696623872379210179346115821659624 350204137457366844442054720142173759056172662973739206807814864856422790449572667547 622638370165327932034264679735652849165731640040360845799120253201091246907393198272 682075658155542992343912563178525313067324823266815551603971278179234571547232650694 414388109547759109677335441935273655548293889316192181323991596610054223707767035199 287922866875019194035127976152539695267509573766971000178412523058236479935175970848 520169124579723800423603115041915990813509024507321922847447470360271037259063126719 258976980979508367472651768022738620235993347470977945397391726143644698611333905313 211372103048580262629920464416178011536730325622157443682258210024956590951781121126 204399833820888392241858618434590690079498474242633553396469630691651887144092531677 611637232050180575866849056982257503254680636930092353756329006189567845118575116787 582521497862137865653150577761000114443334503314934413682182616183784725464664916196 303746618304830436625900156987491309351137330563082726821239281974497542724511036732 316336297589928020754725539720379125657043210649827475502910362599177574672169429345 645224735965924172500983494289599975798327376650017296806801905984003232914266334626 281098753530418872502161219372848379160979949175691106635803624127968457539498936854 611354785393379359763607559938988178397289911308835896467689292789075068349209353976 187878182592667148440886734091935944021317263671480783655666149401861308638191608809 211870052758801428637112224114055832778997407765627125004329966208705817339369089075 461436644771653011786375196652898875585237118116602226805156680819128942058216342104 322938221380716990155203875596727749206014691566505519730815491716750170450111252180 66318587144281195356285342989406434660100427384205077343832279062908369023650718533 665971386289216919552376117264056153340321854163772538519863891743964885264775834665 78133317245402178245525558082448776872230871421512099771053762498871521696783850189 465391782157989678099190402904530184215922028259450430738851591171051497898566370082 53808793624256900456875438142148879335070575887015392725134941215261024573245418155 109586947252185312865598589532082106421528332026675025919949263203314059097217583535 191835486515526332379690175664610818089595914073390580075471627719653030795849598803 383276431294947020299248672401611963142902191420107686855107692093339108547175414136 656147433855687460236166076046538006491615725491491241375756969494352631502938958983 586183121637936143255348307712695714805256793557233332984135039924380453301917181177 634848872512011469584047241693732033802020439234197111887825982050901966662704656689 285296418297387303446393579311993023940440673040622364056668555981024514127304934181 566969694782950948068085409461203270637011299540319161848466254644611943260454317673 238787267706223405957651201376046927552169237046508057557145673412745826976010012165 172820189222332907955774386137910912625603172866208404441589171678029134542600060440 749785012663280563610842687943847359278475973265202818877431033802604178437414841451 99913563729202606466695891145439321702972566459894417810551706454560184185301529486 434862575425895383385231788426589235958138072917457360149019279400593334671091630120 122310221836080535641817220780513213044836582389057183737162181574597326501083254700 259094615861580077676860649528567148118913774440231643754646270948025131945009393274 359891326019210603983398608845439015402591176587028281547403310333595865457826000564 391943523988883536582644199173511205939108583653387641738153764914122702963070915516 96677523506898927039107532014381411519463245193931973022561244206987126866298100356 9275695973029503547233595995651793042901642164341130593582438433546588778691582590 207411927172642758349156233923508592883694891365022495762963721952821258089628097600 333915514272858559327961278571869174737151867198610443822316061811073310827264487798 534960655430677982411837808981466857490825920650983206639246209383938292704650032980 687693528524695617355693608071304355907642186842064542146607320019952198978138706651 425255602076373790212729615717435755156952514084702311616558922322063141916907059039 202545692480781871555979953504534759104803079254845123024759038753503896204406788285 54888277970992396386118803636154647660168446122501637997047029403369029561698099864 5525003620802996108137120406410083048646922744410740570641609598098653467293622677 586195630756233142113534502222903489004774503113197342160125656853668737336983329576 296504437263374196418953562264616147322329810246361653961451615522851658606490137584 620130882557268776818559857754438918414308400057317889686079497722588468183288896521 237520078283006209006789954872339413760611236653769113036733899084726471593685472021 227997678782629747416695096458770608208204364783018813347378812317471119864026892855 745478039001651827528723225180676370946005208488841679464818020489266634510251278318 435017038540062558188140552735775769266823278021623826926452759263456289286481809865 507252399152682754005257054645023660298437649795973086234737787972204649901378097535 785623257771849858537754176401474902088668958917705090784421855092886945200148885020 784489897300536801026843017848016259447576352229981749184838712922926440950222998572 531122348495340363185094352671817154069366685907941152460509463556737664721575509380 411865305828665916236924601042378133663315585694871487233277032680091826077194170078 269976119381408641106215694461278040077587311235889213999240831383674653195625035310 391890954005122455666095783846156198650448560105884523747771823337398825994101049022 64520931720714687513252779936456851630846883001513021829243377546583766117566590307 136175167545994589029885831825331324635864040419928451961037222425563379297679950292 36880039220341982614119994011372019815463379202801722689212964691667367590355929724 502044049878277839819918205579772889499885662238104654698730625774610299988766077159 605111935676085079525579881062998861873015127633657852396238049034875056818242286228 166474011141877494697082775033367056289662282038083380351926888091242221595489377721 800003968476052385361936737370429679005784375197784645501081093132930970365132714706 596352630488423188690883224279533019733624615307270555649977833360967362923696141762 739371741880588099060777326713448914235130264704380683501771364121607882499504569675 391652054049631063044842961908919712136858374579181245987177689059502966811981339205 308109709106730426373841829184757562601310964862608178010110848421480668922938433070 676378001905779121071710201084363494901097125711607791358176009204497843107292130673 708916582534399200253541962884744304045089698568021669004138676829960447720225220844 381481187513341721410383029235965427956102726442108556962023752736083876455381695191 618670774373173696788871092031080882481156995889703703296361620545720365945265598913 250164718947706123046444756075307239535425562779772885824475553564021341469431600420 121588009139839263314019817883100531082931520663376433489966371240810715397647101631 235647103249098124957677295131335842817991163034159974545784551257769460205739301933 340015406108749816322485858889787269503461167069997857096786012048198235809675068867 490629763603108988742996119704373213018864644348837341249281752727375507600959316426 679415210411041955179149847831837046414921284282168205091767690118023774955223041511 149530966370335642989301227972119042398362491008169190878890451966076585436773193837 705480835612479588368165935240128236050628042823914021813963290888478526652720583788 279809037830428918087225329244024771660143630346159440588024935665747270367690967257 80831952710270380331936904707095716148170078034427085233583684196357988464570823503 21014604890604008211971036420470676059566816476770890984144794898244389997369002767 129261621615761032764295160548065779498947341863389826227337581314100161860407745800 568679621926055551153111509387087370247358885367281905166909625419291190764596641082 481799651393301327724790175047444839030581946723912768158836422066348940461857549468 172897115486072083900480077617970049681644183672425065560959718088575733508098870515 155575504134447800512057309776298322610598321073837063496315225983243753558788615575 302888507409685342252174037445081686881943106959690600540905042654718887597947988306 518840765119932195006104568690318680999943913582890606523129756842510730419397893120 141406401110240623698242078234521184088749595850024254553655003291194971109028121694 200750133237934456425500331415040516172546526209857364908583094517912942516746018507 368204731842104860373538446182138394993592433573874841290897867234808382568314271281 12141852542690537540544487779410766168546632800869392149234777414954173579872068500 335008401945588945496789612010022060122706419481778580552396827004615533050992972638 81519242910362405659249837284044211456101363927397854941155297890557188285362078383 628818813907828474417695116128274241365186911609244053108617704038336199849089522959 393178105010400322556933360909447685329848071137925574417139248377988295474523876668 588547816432554954793121306567410266643303528993254992286787521295167018228713349055 515239039642672957341435956695812510415044712196283138392551668893957995333550233053 414396548348145727328627917434906450681602330287400862140916721171989047007491622069 448488253625854006746139251371135757145455825403092102973234627809281180263251851437 730359893098058896915443518258500561660895573610775496576233740254140235908737211807 190999058419053982193676315718557818288598404394553645251946475639129440629886974625 108152916299857910423854496062771523625431506456016742071980375252212721411917865186 586599295888530867661697462471893776910216006564770141243091077381051075247556088492 649887423255352581476060414255032603442572574513013720741652155524766224646790339491 435085975027734484925661437557419096806695868867183731997286987779131560232697090002 90408124548735271689050161599383312216864804486730752180781813420772196732972308096 80062816030427562382999252595114372314696737258125525412183676308146712190760685223 639642098698540695811355488838506630560437575720292145716472658322657010484971308568 119389243793843382046092074470729742230947053670630060954264818100891135808334027702 708192327223425124214015549121200164470895030501147075018353329209941978296687064026 625299726345834586433553983942841318591379516029521474738683377888980796588959368581 40738426007618477573341360742064424119313241527099612893229564612092010332337603022 134903839583432103117548925092682054628177426303786530376273951241446127250418759171 656629727089639760094268841029374016471481324284454606670879084817758215005869733593 785211158242669822892148540646773087685526104112779069901738341414576975383218463602 775198329995495725423812672832504627230009970966261834914259983076971047977747741110 252084970519369014526514168590253093998285045723154989941398894646952273371805646385 161769071095911779278359589928876909950894036866850859483190715683714038025571563017 757646398804126737256364709055644067705783813782785764355179310197407388452446324449 498016743186241912774225584047301058830860511398261673663733686954555514195685146421 444209423255458011941279725450005735298924835379927739411206779328440168769426743410 150096396744881632811892088013888018861514658849925170349095038406721611227736875531 401129634873091506570122647331919643191868552168776971958287104794762410915237321374 533131398508902298106287048702212746417561846933886882481704698710503927677678441270 768203175120220425819461378800269716360323532182213455362766153451321770651785966958 574815153237574523845300654795415534166607328091659000135684959006644720057356988912 533490393144686466441786372578418703850553470270192447086986271029755401609707969798 795980955526936767001106841461347517242636707151982072987058617483074659372074346535 74257408647489261188023910680700020094010270617370873497288727817767911415338322029 181868921586100392044805268217117808092259255078156372317324039314261797879931715115 548328596578241502221807720190222240586998727195394815369570837728957142402932782263 100229003058377088548842965054801472004150221954810319441616819147062276191189218020 74158205076844890750903691489265346642274966796502979435698841819403910145287662698 67982563097462074280378000778018712419009405839367418355022163932870029836811669705 475592844993418387159910979454967085248866659135611292792728418751776477624839840434 565434545958951369127709264507325569975062571190041950805911225243311276557013147145 749349931583593669264040511590658713087248541852341521488054399924670150043333902000 196867310101272409947127791991181307956093487392973733135890079171719163290188694295 641381766466761104687083501042361845138617780322441655314337418173599011554183523502 6515402510021693167601577412126929506781058415115283639007700374415917340413202904 598846457781772529685473035588099038482646055139715491271150175175941520884071693878 93051324620579673803616025209993916834346545820355989339643398514026328060769428569 253267529525938303748413399447329845015829067827104036615324874098652037264558815603 244994780143446038527433762805787732620856290189982309991842906027929798972012478295 675212620544785302010282891299983628801215105662927073081274654098796145130044460685 272233091844270069441309073514410801857729475204275134263485782638097313817573158650 239747231947618602739723655424032517166897269667908630795814479432960756711353582653 289569538676675471835526839539629034387807430376649650988750817647192135091228526012 791460844052813629646457607949790048295665261599566046090910856975553106872309098441 2800725082714953805679882497073057090767934568386475878942024913931991329079200392 246120186688077266150176679472748157662219984627961778618393178652474230650191640822 126461850273445101320013776229714624024799060531676979506681555151023830306364229786 533983013790674722937492140240844853121872990924774171479810606284821428847930385087 265896171990054809380097206277452277025596715712688949005256824211440561555896238887 696305241295445452984658297204717494561627425157955762739893540800280952842340206883 95166518740152804867584840522013332147317270418178392559380130751806187764252003156 191770149904166742583893675161687801972941464229796877016615095385878142502541161069 289835549225702186053455411813208898809689081924601425751507262163598377300859468899 288416538846331434133439285271746596180122965307021100308807496195287413922950906922 108207388535829463383127316991432198270904561261949625244564584705849063156939935597 68307940086369285933921754484616444017596943397218316706950367647642077940466264077 761847506176481121418932640212701029700556144589579467824241352353445865336529350146 154702354623165863494136592399410643476328709505962659536774538639974444871269776733 526926658176050426036128794258489164905330660024986873007308339990785609391836618859 375206650902427057733306218297337354739816465493280980961788759532008552477078670019 481810892583099664930057605310621494712517891293919060331979033343757740170097078759 581478849712125039376755985232539115830822016497640021923063468025329072560407230064 248507331327123544421897869979812638011843084676319957156639505711636156184834280536 602127644547515647873327912809375863753343720029829117762458638895251573198857474636 117650213340585644513393916911307108029431619359472265616315949528471651580379786953 569510990812487066560343877419612767609319862548671602035952496182697877536121466318 672105384049867708204272976979902208769459001042890872558801822101871802258866138978 794373256767180336378574722067446096124840910758362169646945894178335452660259859485 710714155735340163490066481746698478342888153443866470787621852596787525684144495205 785760878438516193715171103222368641219855239964233004104619171461539277764467891979 378310672689794475615815504679740236947454534869086512514678953736290912944164551305 662387807565693432566729961555305476888357141271329758375905236367648781023379077674 604912489132391844148663572425955043960297962429603061091031197688080417938007148378 246082062737120953526524499337081256343264727021526908837291063876027546818631030919 612566085671752073196226233090757346114523920018186084948984286646251734075805126701 547385356498504789772546395533903275471013376673683329673537987328283688013468150044 587248240545012270695350292041657010240224188016607606715101320490147409833912605822 487450362565343899454900910505294724224048596671451449919896731592298126713164187500 73000253357369125079700997661077678427344219500102794065004914959617042496119548713 119026013292714532431574084060638455500288962616162472093009121103916233491903164827 605285157752706618026357642459449858687795041968542059696371844284402706416851368327 712149052388344281456703384068415459216141408828753794024025165682566331995338125889 90414788970987447826340460832178810990009906470514135849522437084810641848187866909 128741361475719630791223185585412965345231130974075066097964394472714996510712626317 106272957883959639002124774218547140615569370955843997308958106795988419296250823116 104194490721443370807805565069444689534020827303987297135687774193829667155058043272 261465339804334221975594647441073837672007281527946958163906450501317531760926099480 711770091869986106184975926831433243972430260430962829239984029898516609007333192292 449102566613488919745159840859078756079317212618377849416500031061961865040317671196 95920111419222560887102945239220697465148440595963949171567375050013384938432182334 285081208309874396733569838311432453302881956643117345850811966882060655081117284462 294861347854414462343374652581844217046277731849720434992296669258830574569359554919 9619688383456791661310082612776055698460244647173856083695735987873202203814654394 160090046512706486836222456350500117471847857660822025820832647120476213139296456397 67885469148229622363832936108989690481091950199921286656938571931824800862059925376 156854788506381370398381241687438044215348320632437441971065584770812135643256828781 220805989397272234501792555155248105723572982462612712892097728844209571176767449630 738042521929518130358672553681016740692931289260758517851968101042377680989406879574 730160613432660686585133132383192814189767394130397563113595123935477204612274806084 674795989753058732056472149335997856198841643049881887526242129969681422133573286926 667113090211345591439552465750939649710060960771542694638419245894024603146284972083 313735204625966090595172674693798157015574616671904096650061409881195695591185737834 345345778553888364655926782754473988308395857395727392399929562317785830815769345595 184817222807447581619346711283994707226721836886598677350665139091141434212508859225 92932153112648733757494895574769150927525598552081844817479731778899778961453740486 8091281986187369004310956378264486540274015291998609619292923204594563704875202747 75056952051922819124961593399134448475420935563070727657896336486858916060186051502 36294524623676257170849425854998919933351247960277106617305100646776406930401094610 402268995506848967487765012497579733965120042096094029562470853158833045542282742465 556721504271981732660316405237550337471988673833755370930542513394612745760282718151 7892512614951071798578452635506950237121223741819995940726126594307564522461491404 675226138912117332930114562203185169061576628171719292692472986541301958105296344175 131891377869628293797682167491996161931577127763242054225604041297583582723093426370 747353434420255365477329056969151647195137671787395830737599980732586262551489169001 379054285595323386066692443110472772254708620730639485438950098244034729388566289710 593314698328415812418461196094428969300414731967461955565415725168894598960579658100 272320124572903119305666611126353345658370187825492354598445751533526955114380188748 280074354964843416606186288825852232115330183067305323484056136147531464947305832531 637790329662417854461624620427091532826494240043104604868513669459215140046354420753 705764234234973790730363128688704498803999702557878558726115202553163828858835651705 269689989832257263632630313865372053352164204338604005218711203169987264196239688101 68211693100709367567763478516899317910269652083499170383096916364011728710064588976 759088449878454646397693399834418292711827223338586018289294439538626619348350048861 246573428997750488551434998795205822401352623202679994335714279647359634844016545052 279267402166110728606787552998686412633698933785707304898815948227120520272888434589 86923032297661415455152517213146286635569456120584814748110885936820568744101849739 298601849001376412768451456473660098538099613380242224784057390238866226509834694203 795502454134226833564886455198266260443829744577143371072385527258515135434135154675 693420111467609311376099793175585250117244829400318644891425874386259248411804241792 783180154549130957096460679798776076281925921167860675538139619381914458802164699058 673100506607744434099348740014692318512402269236692381098977748697480693113183250132 227028846701240054774843192714239087112945538609877771640723117149901412097798164731 203845984817898393699714820081970373279722879604568263711543612352068746430026177794 486578634567100468076862646750752471158494131473821755622463207116478592872910280503 447983822019085157302795853855990541019134970840629468075659389097655436056538663407 700625664426259530854112245021946942510678897267111114861219198126463428027865467101 411897702059313926802311558548834973037281294206264735952227718331895792264256570733 579711402470416124090885511002396290017796224381829101074363308971590770736029216094 140114460993981586017256676749455888806921301081521780942742506642042200505397296298 766402842510977949063027918036886946259507077544470062638547495351741861671822270829 704644940260323927412805235743768960607137051621593799382580439720032237320348777441 590469247426171739178484905213886517157610414687106937282157354553895452825123209281 705681991504718647208003071020688748141024212199661130750015541157360427286088723027 621916550248891729550617859178097625167271905713622707752262570853651952670329143081 379154359292250811651143778812568628381417138355608538873387590055625740182145444323 198653686394031814666543883628562253304639891917596824878668791161856665708487631297 180458762854961721650873350527356904692488958653232174313115833363595606080960317129 170542119803669274928087697854393968085246246376650330780921078919411080209635384437 713185464838542417394207202033789504437283634349005289524361363902941947888478829131 546381801669969465864743231528756060216491511930251855864159880149656100299809589749] [424854782453106906941385254801627815849991295724182517517435054497431441570886074477 228424142480157250024430782020827681597384932734631672050258828421925652287188074884 122110291465186397165069817061484374317598087048544470231757393849622860868078239732 591841029386100705184562705289906045152576225215691519926999393247710963713535841872 273093891145856308890137472317977664660914573768473677763944570797848708192099363063 471623848168221003471414396426890539976144436012866116178501449327070009521137905006 602508838792189998709268085481027473770077034478697317326848312951455791272128047992 496138099716079812753986434286212087859082670189010896069543280322181247150520019474 496999440526879589869160184485970615574854494535934687270752133507432188426357484234 638956302276575093478942670190138380195584074135860887120746489054526387008223499052 294518478387277733360832936702403460546423827382672697599561136819866091063772785486 693021505673238586225033900116836359955963447162740526236660975686722805266348155771 464155613934519056957475610351023499646029457048979282469665614231929224094765080817 93258277839692192441200635887308678933548707196107439149048575198510791010659314374 164276685022962442438370515746360693038270514176041141915853892590872885484663890276 60707551569970355173009257944664694102487387534057449828223541661442241596202141499 57171501508526091536323306688850970952565743939608438508503896989439499275160017702 73362642242108922261103321256486691491312743591822273587045446716946624114684894255 256435871541672828816866397563821866908671623076649887877143450815134470989945392259 378811988656617148284307932045085358943250923304575036336268082357824201783842631737 608212362309008368512928764529065267079657243144517383448548159348695967036635997685 625894221226019804329030939590749807902458334377047428744517686910243255008022214727 447510276764202117714915079240463966421296361322563732402850403769689160952440746266 59481155557071103203060848928480898725988210655410949539655374529852802996998665003 406812724640932607414255020051393572173884746748512936444978303914472224374943357755 555498840208112592483280116400453698671475580891684268172362801952928106955915229912 488874951460562157443519979566382240735022249787719397560115718470521337281657283460 473064642527329379553296974480437401538604441869693656916404090301861254946713837608 46215065110599253641156819233618745288485869744783978612077189979760543562982044898 300167562925037770430069987926649887800606821490626358645777046692066810033087393166 390548488536118045641384172463401203282643056656057375491137136595936899239073045680 180226662903545819100257882862353482075116230217374237553384744738103764266295561827 537212656233940604998998394413034324462641827809119099243445074161668134799378674011 687391992711968264666646552068545513715603943831190115025569594804248308990177594393 189983120848092637861219095646490542732227526136305589402957366522116470641428500621 526148204756255270029650841233492058253052747234540214424482994436740320888150862137 497917977734740616210069003606824073466761646018224433265166425517295130185619677036 401392291395275175401183974943108325371227921984120539171671833598489231056797832442 676359114489206385811400472216581252375577279755157929529177129905948854950363455137 151245699326718975429287493020839992700947474762834940998169018022480972611546412302 686614807682917743981578159727264169827369489497231756398425415713941077563135282813 552188278290777589533445666232758935414850576983918724833047252833180306303296247495 411210337687827796737520755258052654230153868417140989429960770056444752412343227711 389423871848855770224908541284256440260384809074088232977181561664874436970638688803 322514060298002715643365142922194126933507746332868337771266932307060874330390618784 176913914461985336886948462159343599028440785774007342150249761175115076013603003366 407595366528617890272868952491462260785352769404293444397201509819536185385596157122 67526757052933056289959547348651774124798554810533693722705062328944866481480972987 470702567458450654983678942513874786252331450654694170392194705352149753915867020517 768998496387855055436045149376716185234560285412631424851629878534195974379904991590 609929874162008664489699152442934705464617620218457799742051341495607612395310364066 247613736482115261627054939101283295603347241306841538812431423949844688681478363514 361964594086636532657714260422073106539944098672488385171331079808159116573813751256 163908900297899564646101407695065259514828303909516157253074608445134056717575593673 670749792035696943974261598052728992045766235624632670547065169584489688747868887170 549126190940506582237027403170611603375567384006033115974589244676096929280167272622 642859043486558986854723284385140207802394179243669816275884943134960882171018612541 788204402860532114302641704345785871745415384660851835254760472536287829031764276993 333336124001060839722608047168545603376412089881111787073445419574365233450059008967 758598435842143656583340480778643786787118319830828668362819612332720449555951988304 759500896618104170404139227038784862956073090840207726838068477414151560311782622455 657766894505232090742816770777625368644929410732688761524600233471989004106222739268 287050868680553968873381000112757310228241365799064997375453595969793081751476668426 269123415336219146468413152832294244731559464658582987834117715825446801966247611019 266676869956204456511788297208758561525909103627044146655537226555977354868861509543 809196396874709624574759407338016109214893414562031513203849282409531048927582041185 268005336174315871835392909275483929846762543068386410620712767214181183548682066692 107198192037244667319485205768958352499442291543325193166426618505238975713513798816 566518835608658706924717831824216357718669012137113027062923834048286944016393420586 27862312586564305879907014254337731747536495656087107334060425859804219025961280093 82468602828990343660233222725266379087813358660926827828913286848401587087017026751 675313837088186881572759945254511388973296034089491896033934500207594930273345820671 699090525376531136902296849000287834773103810611401612324514886043616873444174590545 177630241002219718884685267916859911962858522659687659281322736949047611305661528762 730102027969906919233180824692431507770346786243813976642680480956850933707374955523 155383904681410661073381209025335413620181186847198960196925665577544985050595152678 505122316830659118512247269947831212193808221995894491442131840096551979368337647676 117946033165224236970879621768651167691519847773104525140723504303175872222910727579 406320757624833083323650034875724704862098528197966065252881588848107655515194944619 447446175147195239896866701742309935426959799577892099996295852107842547567694689352 657889314235787447335904296198225994467492876189374717717665910171990420856516935719 506368947829771159580954801866718786582562627102146725158880284396939200706912917621 142578485635392092365880442084586763739154463592166933683117083966387020406373962679 602001987934196204855789821424378886042083606984913147868986502089241924346801312260 701199168241152165646061232987957409062229315261796738123505868191775957345277622430 594554158485073111014437812443477998397461661735176535584999544922485898089230668071 668273826747959815402901940929874542906447656457157444524854003985447130296456112275 441787399413691027745832482097737140661890053434906940811198983140976435838780134653 154982875406997197645876055921493299490771375472965739889901792379495170029971784812 437393791030669140187079745592708366317859793718138992284705886751868259282029686082 313711513512725556219116581489838113292588970478678576859422662930640432223255591546 552383511319146666557801316620538695028730221338618034111991258260474196941694484988 337851197702963590006579963743240196045807115685458453262442983036697261227206014399 723263993672843538786727381322911166369740845085863599570774732279418163937024678747 734771639975258121936841764094279873542077263464648111173670931232731952068737386601 454669899541280495261720499881983040717854531201211453875548849708344869807122702360 101345550318119257008546326429056225196510857447915782465589348762905922438235365476 687216378990441667064580691278577784455788877610880007770988208027747973263996655854 566472114017859167493757965071505082689337371838148389506917481740985195647426732813 256388620243568782193704089399493793331909779085674301236674101539131606729527361655 111049362818703957392446675424234670652279451804738001740798615680805936765372391364 448183519563279424182520933748229629114098201202484844476560195807935962970470307497 646891826521676919278382882758950123011719105155977586593177223338743976942294897812 703910688020181422984162063170348947116073638292663203150890134321597002032822161398 16732083175032995722102162201834902072068455127398727846460009896874246734057758602 444369877744360116133721174664733005969653293101742522405989197772268907495568742338 644351969936942422452980871243812528861472892528822538686460036641487420196731358206 711710977886781291603858838477924031592348272714617659010834329297107982978404941426 382215760828477387445066654752629368322868516357413196751484019916505623810154437071 633201255115906852837964751175326299422472458070020530088792157257205232313177452728 438631092878117522164186754570092158607895440572438295259521978722263250997818674885 220549263953760704657528622453727070924637464001333328309844709824102036041803846441 496717977186032112572581696341611588177646935112861145338249665987346372211112514268 428322949856748989065040615112813341136040935947590732759094935591785318873226015998 446613479725567270994889438534518189610436397969614448847383143793330439511782829162 331545594323187033125128906260740767146647284282564723755508971573943216133160548106 505727582765464054367526873971783176948610849739248180446204775603986771100080904062 88058552259527353168774494014248881882698280127865984455939849205153500862418167311 563585255531864781351227923993279670401315620328210544666773813700243328681258970267 565572226158864065560423321109028746254188771594791322694754772667521968175623442781 755681657117185379501093828331758270743076708894772827704467646137317848309763582000 170531231702650641246339794549568466558570888848274978888899036771985603065528712215 562921508211795142565715637153936680930903635895014754547782618122951883171520651146 691334323566106152800541930581443016578872260058154603936034567107506354371017231099 750188323148168875706695870575218999819364050399109767007122036543153050986032219231 635205056259104315838496326606370235074755561443950430433048574941992277995237456740 94714274380004873481612530567546124464891663987874199421541609354469308930327844417 753042764819116208279902088617198958251807353356279329564763566106085896383295095880 455036382856445903001384712377672680785243012420434400263916722479290108696647063705 405164202668684542592116621004352514167434291925835739139631848200109336014556232464 779508592141195266907912746467387342627538866019063844823853732816039157831973509903 304545075651842784027508787773011048733589844407110508121566105790158612843373597813 630060821311078927801341377709812320085712107320266794694569436949488977415733163362 576115830788968888070389998552599939020917863101027962858070841917489029710644056111 598368462628309819896585273488692416385989405729326312609590756306332757000761180919 741053855725010637879453213306172367795252331697865226899787655440957838771597025568 167724457680005233964024201794473313929375835109629246225492164400525170439896506634 360728563654083544652672260131804447737675008531961834326398089583089494335643684804 267200801637658593789605320367861886314023007214032115127695174651273539599669541530 366717803160660449034920352353856204615543713679668952099630716889750174122971382976 794446257036775761972996977743444326254737598859439541907046480535903958132219344743 441620086420738792343306031832607656929448823718519110439800877854927021297481351009 305034667460663399448091602034910565244047269896891419094450209970861610508169048696 140725953042583644915897646551648495906192599027842096170023830078388385639848458494 11516975154622817461730111103864523229051255552231356442825391641130609775473924936 630087596302055966497167415259262892706063640463094245930433679682937107100142774360 235676306997433738419075949244066211683380829814895369772364429280405990739386600888 223663587105878922737844738342338531553166004356804126600110910187136359609292806877 331325369585832027316672985699657661870917498626851165944765182273104213133544433791 537326397278552683863378539107715655453598368575183855423799068195627266303711794816 784166520205022221316386515792822593292570959593764964484018884875617300440170066112 664061194650564430871841371833562456391911050522150408604573702844310429034449423025 569725252746077247937557649286057790087774511308164908811871111560025775284177295617 43764809888206415300199461181766331787201549125727841943429771843681426018774193284 466002140298464759596213601450919497468564077374700144023821401801637718045277822763 292664137660540526840156747617172493529373666873091876877370937223954762891804988318 623978270509208662491919457538425468676007012381868197848608758998611438979169177017 696968213611084124300439583367543794732804532249271186232910973836211201704785511222 276066610785050537528761799650431721796531132372122107365019362150192654466337559231 766030880448526318954019493060050877904217847720385597951995121522868363252607861072 212887550379091894814141999609853344821237501006162891728673643861572660768325429855 603767677207303528975930503726920803035156792807713910452042565230811986350964566222 426723644557867075454733992022203880539666773167886594467428632119775249984837499948 154439595074165588454102109506958281449972803739858083107370827768493657851894939837 187097105136518720127305191881665540483041435021164172535762162132611762530664123220 740481298586657727922467550819320724565291492440582431893213030831031749071557992101 679935381913228410916408309954745344685784704748119489685794592098211474630561204784 276904875525210421813839474675785958336374107506547536590068484778477237288621714380 636748556127349909481860862401858821833662480996094940616293103693006236024534664159 680412079389249187861492410229589926106236628497387879677588887504277111035059538212 428313784633088295695186496414034144184129267385588107605227631047670025655950795805 219691842789233298919439405999579253407787732531446459873271642228951313401096800464 636081650708644992797343946461216816778444643450149634196847623003757678607369550960 132274101898608554907015309677269066516365701949479240700813968248944820948710768998 742835744480938021921893569876060037028513032272727563369232267243837800708360576834 403573185376247823606019603550049179009858051047901018419817314995519155593062939107 731373726889882194764541890289963118685249943325786167736355199236198697133115815611 255075812092168461408951192446065594044375265203189321192202430259241088227918479382 236116916738451024271930238077916947998390448254314273572901761468744741211032807729 679530210753679197310187763663127404889486898106993813607227601965952906270232073753 178741948099699825443914475247331921125103622705684561957986272153111295434605189260 230022940050651314137080138162596756110076139464366383655125861002029638569452012633 763890378217812812920969437921267426833874502249257513901567269379503666970567990501 425508804432934137482329990621838226632737484307274242403906775671636041257903004027 61053147107070653493706103591678011941777569105109147602093935481204885575073509611 145632002773638504654281038680959635986692056542112025282187222885421261762831483171 266394994579054941584731257802651276046943015710435654620756872795496836918164293917 408387955379843517766365739344403601625715925178427236406671524324457667569406983478 176520491843119399990342966822285955080790381166157203016599991752404815756199109037 793512655975978210957106344153290310916133565938913987887955960541807605812557668068 706363112085556444159635089487605793299179206860710430917096490046703479217762151982 700098959442449463705353499585555629911236341862697063653207130201261727114178155453 180211643117144669194818939558964257337851434564708308788015191536441426342200675611 414020777713180769178002456447009631832889361009106427682906344688259769504332173 47313626398226051050245972115845085452594650949622374847581539530081106980763534918 94061448447812501353664486876275378301607586789490236147609733780897535926877094827 76232482397361294166841825507332111370263692198214455092477301363526136806305761921 576164367691627786634777449164402985541254340611858291045417632846909587096322065495 700759361581877046875289305966778359498626394440872561775611449435135373579480547113 230011273927376511877788745364464634772913943158413982569832027890465547251270105336 201881269317132184838155220497570441735354534353259010526805846987899738793366287236 634288148587350724103522922492705105827652838058198310882280890988046640116359013120 310079847121935086689493959231167407238742436858993206061965919149709445591734998779 638716853644260746356758151650333667142885602647859150025764586615340190737041097328 148134218134919558970914810978764774866254047688657434375573607528902597695642551181 488616882888909505906890299900925850530939429997204219175388325692969227215342627046 219999660701095886786290379283055857208355433962209885993596343867653843954605920536 479152015190027007706094570036648890580921821221557819832011700589433651680631070329 426642379709610549857060765410942580673727933133951557886566673667821616332809295747 525890119747148260741262431192423754309875026513291500950039171418400137913950760047 135399843796963073536016873299106161622728693979236735274410800379966029438533948696 176229518632605600601755259310784077156748388323934222716018405846264124115867309708 350289520184113877812907450377947501352485485508766241106566159271269065587738743862 517507072447763828305226438082547025237408020309576704788073558536515105262541047236 126797898692084417229633288220200377744409452717092533867287201217905375608836333564 557643689863220413737651059628326166791367994061475394764537179655691246587145574239 652258748399802240448965272009051346187712948399381252626876070180692562215512991386 462307783632057618632948614372356401315993368543670926617536057029790849526566771396 467308195582798466522622774073009106208885872499969060837659145462907253434429794153 93835083484256959998547196997648996265500046158493216659248846300981875387481800839 381833768296983288506836169448100360811442174143363782931205835653308481946485967280 485530848574925762338000980067707560599051929864474853079826897751122741832408266881 223844404691708923098442988394378585203557626408171932775811213346041532541164055273 435598525579331417402266242566809659145950355284786570701625919684199499588943541632 142135506453234241021804985546496597434329271331086368476732496630085350063154094744 72881128754706207365432791694701737250840116328367958991404844390705519111573082062 662922956872775673404707685712274324067741655105449595201770046877448359456732166454 474219608950033958548307803323706252154450695004148923475064707342933199291026829758 724798769656317588494193505445550647381491208976266040319808296821762700175114781622 88550083853166735186241440469477008008261767587205260294223581852513495071885593563 92925885500040536224213949493228891778938380681550741635721524629020227269620552243 177087451081365983888710439663697716186253013057785796532126078849710826133536764390 493758653389467001442717074711945586594701383944168269298568696820452464549228793107 697789688372563397522279174943548430965177767278326707235456337796046661622028150122 329095414854907730766987118144058296718980173659462061363446243359807789993909303195 2681101656961740004988564913105150557292489063473698720277435352655251583671299490 169320024263266117803962218490265795462186325335220771881714155815783076376096745699 611075784939923361422029390310482454671207751289319547616904806813352673772970270901 660226913905584694394539060466257649175790051020435796139894863088001731390216232877 96763834215565974496004936051290584397718172041185185035703440042945030965355211602 249270834638734856755584378161722479320234679408438417347126127193207692369728325218 371547825764369039622987965647026094790448320249452023396182344547194233907291196258 544505551654264608993378252984011005548788367254164743857546270208708751900558105339 325207867734510869677225420430059125647142566694779839770084751440947433846348301698 280834280605444970593816895815677731385907900408013775522907981951980994661902869472 108633265371584377997456177463836710956175561378826777998005902611673667351009912827 131370439040593504345981746810018323922023095917927489755578777193185338804566284140 723094154226589843206633759450926120139259482889969025966583885463413335051041864898 667821243897524699547105107257801139140510029135625929019230367661043682133155294988 94547849116754040034627146061382213079857407164477561693466549831460926246843731309 504100668867836989444423921758022254202306300765628165082624736326209284182264136692 775445433893663231547939076332992815800891185520148681796177287853833597813578382705 560352293656620194904984051832394742692011392847893372802097696012422037205790731246 528228817680067625183441612295927185644376293996628745413000480931209329353297171164 49564415290005546134722860551307499026793201148894677731565874434053853824545234543 400896692481227426475198708560010807918184158335910008464899174669249167133554568820 808611382420843179005304099291403723642004165912774332665366991729358887055638030589 78227746771325632195501364936847002158246346462118926935946769909715958609967361189 282006684780641594876187855395595451428678960502886693094051604721490859675373201439 71558191311181327199693757773691173326631862959053802261721400929758637720872340045 10446882462536088054272001937477161672601860289972289405678089090847001162733240311 88297098460281498263657120588215457121105175147626132961577768498343909939869165149 601292693580196536949608903119916262125529331196150447393698147587615053236828004593 456404063609935513055768252435556822618971964786531041775559579517530737065194520252 714527964046459159291717197362394630535167112528043078793421872551501264791330944277 368439850075390902067988875868665554436769730377656622651087407958683489126902492001 427161771172265754481741189529127290435472991794487228420318320730851670494715942471 358761957287238239107663063525029761575088496271452878169040908414468501802368540860 41883929960072379833955244283599896423353607738007403694700407857356185526026868817 288894435545703659585882040716857334898648390683591290614941558796906872637624919583 539235360037095646668186873611562436262589772426849995795171289425971807915245214862 107286321445660703929222149539166135520233033246160484964140871713107898659368770542 695564290137806376281298078632889946353627596024984739107021259277325757086128702666 238152376977684044444641250248138949369387749992835955628427511754958904574775237816 275060568778509506743726619768956778402080276746798362936263823297620457497998371677 555321468814101308699297647536466504692547069248966003000984617406685342743494732211 557466367181977525025799981146244563154176348389348571564781150937303212898486245468 403412610532720969707948192087595465078970755169833561490813659871543254788966638723 567730030102537028271357464045090565831239020078063080715377241633549669882284656077 88256955908085318068552716446680392475527139607124188748376701165026370678202393726 325214742308190186359508822794028953120371909560798934907262723341997551105750463346 279546549614500086277859049561736306115568439352382697448953568882532250673057485729 484302703545805193064935280377538946013945800012897664116290825698234849219065434232 497859919253072353870111348206944071793893271547178633047731242857467054077513671506 237844496696095961660792737571581473824486980645612197989216338619506316045632953320 224080728289493428741205563486953078303880349690106165996175730259205243341240912349 530442640581868343134474384802655510918436820679415709648337860168976888986057374888 274196053230482072887254289765575766825462515921252235261970877409062683042816630844 764194407205707022080467572197102267177840232490554123686182818635587086409219987366 27299753847861928117919459229412582143630131620003359468115668310158648413036496644 478767133364123355940533584617776623272410824809542841333609062560547475855723455719 499611632800517846138048904376413633049693452292991054174925272594482468587620706278 739452855274823528533260024452125686845262721285677002751732233098556581479682112230 381244300729073394229707545682926373873786466653224017729780120424064411854726386203 230743722315489199975657006687354378525122437039030787367756969080904359443304614055 139900725997363656578425331455232199533211623889907358057366007096895878826908743223 478015211997482072854841629760077394302901887891161223610182127253742942190166483257 31663216593210726595972684662980431120134845721757197235020379506443333518836757170 674899403299023201105650215774548930816827053990744679301368732311672115098704914756 750645331405097398472361206853973532400082628185719780479357216057088573317718419322 169435160797246811120780863435195972725812674958958469923229407108270775391222896072 484071896576481802355441654262642664364592653093996507981043030117688910646089335398 526924253427781335105035599868310791206418719036184398469793888943452587392762727823 465181873467286974114920935483639836773960852848497287346716901797209358968811459234 559509246395295659774051125435514204747257019858042994251017519036231284985661131736 278991788463482026414611048480891307605766599738639849850086953425040929964815280652 119556995791193715088843149152166550730439001801924029702393029011892729089690631842 421004847244832355035967115218824223026776107314617727666926750341049283438599829385 73653984262582769437171522281416736957107262606602762703149286068669927957007763456 691916363510033207529359208408939777180004246119940082580313189502930851038782673587 385642724675488331950319600887414180311537082513580463017695059322949212391418670863 493588254624469006973127224776699283460638415887367276614765703602515329714452319905 280696187567943110377989300168212982282637834571889886110858941483076424931284351383 363848296560031173889303904024715770202305885817902805480935041359986146857028432146 258445035597489218180576195552324173081845213244818465282066144106531262090154523696 689707858969617265850264759431151478299883516228449343524974485054968081260130053129 111444653975997683152030045823290089215316381192179975960975101146777197469566191597 183060601438477853078788093699459946367095053611800598210398089692884471251400033210 306118459670564603201665866007401154411761760453565571515969934062602220990275895685 792255991877186049593732172948678432019949478581866771296480146052046312695365729968 604581893543697009166283856111806753764687675562993146180901083453124454894959226245 374573884568660487786667865025291421044485383629700992647180611823989182107407633842 39220646582701637605208950240608165658056675631362510485705855935208667116998912596 285099375987673153712424842629141714142679801402281918715251974049441391703330132740 123725868884564285468872788018856098697920620237354173144035242192192152476338088483 317728134073815910146673482439456343307518690972636651826439380051560590203768047668 803409756235349145072108181163191413540743878814280466478448796397999873203838130663 279949889434461563742253142362864690388259947305766565530350243941755575576454200698 57185553664741355314721365377260975505550619840896613046384360441958384791528917501 162147991237351278942369006506494486071331856765662951582742504587065330915276490320 429343145347053152712138269898958249369213573087700889893681260662568939975721860263 101491670602890598870550239398486076708947887214373928192934669620078053382392604347 59364745374161041682629189520942689014814596280478096348122370437595711846823024042 259289295039208276922992514403151829910958797351341066976965482153142520284903325457 184203367103253518524965694970375799033018001131374558763692656794710708618514096202 515227932361122408080772564098473143214206692869210853417825463610927652412611468235 64894837900139312967426327188654672799128658858927067632415422452856788532674841586 49286835323703426959976414088543574123971944028831802012278412749663140484882514430 261433494006494253879892231344409661484873755962217479030275258067860713326379529126 282676391533074441035614643207847798292495802618850186538018694886970686531821915864 218834320796671269575706207341891932442242957802655501632553789775775842480256297818 598916753699376899638712714649461398318533553121665192521859738206257332850384301446 10848259403670943177313663159206269337599565232287882931024556600440909552490511171 152299769670258337243335295211339754825247599604801836075394582878004126184289572918 795237205246434478250654097242947076234005637041945059933080629653134102833113335674 274755067320897596586624822554377158835304913240315069126461813928905789768748049886 414805146663582299722490342694999911849260605426416867041997176582002706189558517216 553038122918550282070980070858930638319265205306459613219030641649581783955075084258 713349137449404542411939776218908312210189859321474200840068365318157826808999328970 542972915610554622756891176807886139422744835738074443841228272034488989878248784612 410607535448844527627203826852859864012887154616318696004018775477211206897448757539 381422499302766234674911040565105825008600028826814810935108723613535710414174541681 41903720477258070681912545160139800214647008208912947700863878346730053012655067630 737755026344342722202360916719648267264850760350596370237006328698223792945455755611 297386612335805449431446053183943356974245662281784943353527747072819902508364575132 158911639566894194267604166027802222977026502706601962723762739793108441528490706731 360168881225529457492275144205557025592166098294573087703774711065642800858557649712 785371775923543819645070779692414172446979233315211260350963193425393497941003369907 185724297070695288907547372662645373969396247168104978150678449625480875608740362743 542179914499389095512606735777976913481768943209650398272289258481604331938178303657 57072703998309025918709528721842223514705030750603597963528821339404665621988037326 393999317974145777666933928491914591094488411972940409377566732100959759001158226794 706938171227071330145685090601882271822226201957644916620920097820494611246885501254 284943564680131798387929167738817762353780242266751755013474557459740852537269320852 717039958424756690292727239693799970835907206356361600577898482008315378240816382366 802703410890674064236735695706843732810914955083978954886484736132887937560244520333 173804852714486170536722141462491332709314152951471855775970541975835407863893445618 111663033456287059811777367462672617757695195092115076289121046932701592544687232638 47803156545230980616273687890052894781012155426589072684474114616054505294757349724 360552081797808906517379895102433165906514458111829830062153602920890061188946861458 714216732255027476482083092372170126515593774155910499841984713224462125617364974554 773790580351518940456925624871255797058244578735409355461934840125170738990229116734 298860805774749689358984859367366811678432253270267089260876342798489862671308604160 215503048086192060611587190995798276293558937910330572294383642964386457172106026644 613593737378411362480380032046093081651466229092008760179967331427763468253109009985 645542266631891918389827682731756694926412181454044462540350436180875129119696293560 261503462818975986645897059754533615327903254629691409181973754869375539131089651389 288454956320554415380575179669243489319495946525565600495789045000478600133995361378 610260504419622071443416088645551291665654287618974371184288956499293016586317304149 261409911128019228658419003956650261945113686994632744137675940209498322463650781323 470700871174685387620012779913491684488382226148076479474383095473929969354776325355 72675818944279271956709409280094173354524582879196175434058065093476370101882955429 399302974590846394022460569239401057899705668606768626786427844406504711585282474015 447706476233423391390780655698364964379283202358698329749209264465047943468729235747 29625912363057827903693084167877356860201721503283550572407381775167295212331309781 514378906219376820430816164682810529182156805500319561958228732588504214616830648906 429607847346979696995110953281504060936403497519423331423751629127025783933766419089 577891073423101078844974076487528052516358567598220999640345987763210730846115793642 68796411033470806725844483051578457395739955653062037710622628543756469008269351026 807110074160203615050124889448115691898554547315995946472673946019341218574360872125 529212201345096708216875176748360259491496207554425462420258685859591322318501035808 723579952792839338365486355119238184855523467516870765222553262578709840545762073274 628667617094008719146301399144602931162333483619513291314845674132523052751633750036 106846227292780998109948156213041334911641802259995469214030596834551081129808346974 262856658218241706797756308436928262858804304364069805637210312619895130755718578221 237467999705517037969864056716965572556078519026550978919442843355337413388899532289 388737602562759734446818605889354185439632716455652754264086036225363746450218285829 70567038501733192038991239455978122779801084231161788819757353445635335072983126495 12719951622147754117392641931021263889617702369394721770832858553603487492504322399 612887953455154825514975128280239585903379798087791361587500897211917576659174150260 36142790707891173629885016449467171681021924952952035589419135228226931088321554213 451907990428166267873244051710687827335268550818911249872056041553983771109362194777 441392683692952046731530371150698547686478861534873749024241788087769653302410007389 697771284273108914037048190361851927820964155774861527030351525069298967686106608830 637091767386434750542889132628165657961926836609526891643217410035972178359481494689 268367323706290763964552420956709399128662784026812131772485630907239728993846204249 239053708324715017289872060083752043679048624360036614705931950027574826174464207124 644316455744176605327463693778252568798491552942427590793423649869966573546888054609 543511540705890088410007447185561650939257904205049654654440371623860139960394094636 624103220765722654751295591688968455599260194160994221520431279366463288384744397668 671278987152558559561590480148199133445638965449508520423267209408694799185756273288 23360360741196855526972924361036611237713191461303239345784606208285505021666720249 165150272287897856452204909789215242416971058980145501332196191447031003783966888561 600165148245738269185946510345832705571625544581836051740590143654582880235233928979 121848849681204971115726967453946751691359432682364185642066700931530784298710509006 572843820075313468374287636724001492280434643915509307352678702876569134996181358558 266883936435906656915048111358971882538898690476576329273840373543854047187113004451 658626287087404737254883445877903792470624805349941653032626870771178608812182844463 301324834878842582836876532833452186371057237128166433460020234606363270035641550136 283762171854887805219301665201255194745166923310479260406018516365999917431249095857 611887568576012177009619358374864121802719211687991186613577547722973381140439053410 581525842207807673098051948596740002000317092052002846989296298354351359529858056144 644559435419963076246241351379427249670060404885190039062280191847877383599201983660 353052920990238735081990790885784815066352834374355354316770829600760284334772349396 534654755947206028890678214373701174641779146774329302493459758682465098480498079377 395336020874326504481203586250806733164584713674517587974118479838287997567679496315 92708431182823529564175586682165018388418906853715769306745345951572738508071119426 735485944709814218896943786078925987575522231058497345170614128022402674556235741605 238895516038605307395075200165796741485736267045819675514499843498620358218113245704 762587474984515432506088732450170269406717665917853517038899707550061263865679055424 783422223015683688653968512521964617573438671582512635932007501066428331652777007278 421844958880729604467133570639129000910927855065137279531402393251759265344934380548 555854745962352489728870398323096950518298152029678483305022085201479568909919485531 360208222672002028596011888017221193664373211265288321969176467615703877032441150469 118300711480835813009715451111265013302141195750158526431208400298413994232597853934 176796591384615666257860826181706511956479815642477033324004849627501952359418284783 112362158409079660651663947341577056523919084605695231515728638358460340075189847763 806110037119397776971931966163905471709075567726400315826859904501574648684297993541 236196783428006179918034124625053650303524694676506633738813196322710312356452176692 488043495739561770266211621781322732827578316722633698755700414928282233613722574175 113605443981673323709292693023941867100598030254363346551501908958788830692117619133 756056446863021355357977700958125660932422018139589693973881464904727803157660514194 255718617780156107261711869116656830864031145307483075556963643932993080491407245907 136063448423099182809463016673944903065938047884278730553576356390158527576693564095 735851259632820422241834785864876840525015197667830464843329358019573530308122959547 595064043582023319912229218567114633889885863768287359711118507844098936660047947220 24889220019147100355225501049649588805878209451617996301685934796931737724412942071 392003912088796954965830157688365513897141154969889787642985533351606163087337972102 243680432791685508877860684729393505949214852429600908899315716989212644822180593473 615840783465941003440183244933346081257215436323624970732383891113356351923439924463 366085243216845513409549999784509113276125307421823959740297729715905275021847563510 555995390249888449744454466768211634698732531890418652980719381548888698151138769577 239075346991972588577325012457930913547165008275420016262949538924162772464010256035 92779019624065677683187309960657594170146414021281623710619115612747198404004163932 507329535179951718223832886351726697168329289359154902127015589163203296501269467996 690610516497205375976475511085898531651721933615537285240029732289224431746116923862 151159851422344314873963406880755649518752303445432278931215581129749999422297896331 758220534612048200935171770436693861734746115384390661804842744082158145571741046758 388023662850904144450552955126531617776679747263389929434176251484196799123701387414 461002561509966852942775080160310919037022150261667726348379660573218958987131088330 344180011976754304454021799145664054832237391939654643145352129133337906910367575993 334265274509210131044223837587921676233564165608383788351662219947937434817038095091 128776258094137711915213431338867411996812270827471585967746469813042159910894718382 186253435407451567475448526507844984529285150891627515010665861137286264921462644389 431621491729268342702106770199244642367724778957341048270676188163137513340545509935 168804316402740258539398607690963445754596499977978894796222534533570164011170242029 114119604840196462660268120365577176840961046385867842029425230661203082316656547450 402268995506848967487765012497579733965120042096094029562470853158833045542282742465 669094717657285118389483890366559816362315090411537588524521900583257433653245077966 153138608650320588632324262626506750456768016388654710379951403025272117666126519646 722362447708895379790598547389704397699012862628929946586026629785579513100656980118 642068149272368911595175925418559254109665879853050622211613674344315660502650819492 156477213558365412115430401016491677023221167487751385269133267038070671894939078662 619649188973947722886859507614093964913687107375168946381784828818531075057982088825 601426071777153012798509327862234146650731936860711007411609291929125250095664616815 618106004331584025980933832338498286937842391884508738673785880244935747566011530340 662121562101818991734381208296196740357942358397709567140342531435252611613522837764 599384485569510889323903494925204809844530269549303229152010464610655659733792867193 446734319898427432860619915069754438588249087355590327516310777398491323318673191589 432212946869252316744186188936413743964128821031330644569386548703827526009360792377 597146394331140630073661643981450640998137715208806229442581000581002243557492954158 540207916297952479969501598210591580868332751542309902151253154162384502728556310615 145184277062916789638570267773927581980501446696901641262369294123814764698927345045 577489527483848837088306897110780974604922438329203116975651723164371339952117873805 478348805822301049759208822327341141361776378232397510754264123564732463565869817721 440068501322803787070668608801584122652590162922093366339383493092656205856172283768 632214466749004395294689095017183486078207780400750156852308473525507377860694298996 455453137633168600078661943906229947943397235098388118456407228744093414990013500899 392265631537410523569116127375501443357272758855404382601004686148286171861405198552 662093979351599431507093022239991242821310991161863996695856933969896847771983547651 524969476013236469754134050937247431396521430438005142004192496580340653653236843309 727107665828601870693867206476980186065484562864703687104282163609850005772371336062 202073025284631820403396635196069559386606545506644581845464506990829837548034657262 339288192538866482784631854923992170392892439110417872828269227938175781385468194339 742237885461344142670430434317782044418182930402769021352363046815403378902255547895 486170491249407783329777885098647089124438422786658767135886383254198813830686806603 546323111471058457933418547487464630901991868072162206878880471518617432715542805897 501414149516161525568397287972403806964436533284210906433929311461218052906164430038 1085608406222535378081370832723007878288846091233348057014107654222948066908165450 536460990377487148218679706380778616535456320941107841415772048053197685500264538222 797537499459464708636211366386023211195544914061649818085300535761372159628544895092 174873171190371566449313902803651439924493608266370299574620791877205092356656078697 565391843247292427785548773462302901474961000821429146590348907225225267353675148162 345456309707346000647936473548001894016013559967677036912771559858824292597831442012 161418948041159860760441642586046932123971680696318885727880392579681649026381806933 393728646346685154971906779770549096457520507811583264081054216967828361063293522047 11953520564061001381150409429211797408739776436029983863057228436810304366960719844 17653246557865565759879744958796514631901558811494959432406828490529326296353091459 547779902564763282498146781195505723098437659233709191819511260502514031694708395443 588078363085592190251619018062248283112274356678476226406270521233588126052590594795] [256713354767336434150404821869248265943041224911753592436716048641524065319589774421 31741185607129774218474578136517572934875056946667094501441272000709213796789106520 471365404433561945500958791593905525574806554172550448140420388868447861198420215563 501318059930015768437754494753167614446751373838449896921453999496463325462784044281 731496497562999652024299604321046882008399797291079098439954764293973723038477623469 104183131117635904027820081872423855588082728066984467818014164651947745400529549494 151255839023460358400098987955266256750879114898123547552834144191049651469316915213 205252033807858940276991502802214027388774537245990908590677825070526314757580988312 416366753636142653534779450319074904914465922598256392846762737222009982501422625441 298485398136776132436285649241731256904732410455931160002277064610164312466748987952 465493734264151362318824844644420461340994457190752057140343139574220361981772993588 205771091842190401933835636651503207672720147260224469192802998126068202199900730996 408060114625210472585804490204691055567926655075132496710232528905867829461606199467 83630498961567819785980590720193592827496623507311719618731960589411677797392811065 421629665308138979207957048218718296347963435885417035249379508077922044072166496333 229639627551159204577943641310909467079719011724525577357708199119582864437722908022 42855445898679652502783203950483595236262383522982733576155085840755934215689033528 613194730660151919162226158875068533157436253080397657406238805086428919678669473346 34009761737437248967153694890310265908383907567272825628448862159615031411714440817 33583094765159181537699060832464512363882583985041427438574518922255167150009698380 53761734218418443911597513008233235049101702296940308737065702040696787214294402086 543940756197062671103460268742570661337347893587202817763875737335889015175223544703 463622444475450547285883015458090256755798316752537141723270389104904566310819135552 783132024017365612849774699485180737169004473722584541590999471369055132786415644524 281604733417972113459368087132561422365341746501899712581096731256089135114783248190 589295119139124022411614794974661609781697530823217179796466564340958439110263348373 546522048134332050180796124424006428997985757808940254098445392882359243822808280812 563900579066710280436149706827210060511720720279033987234767795610320904273138963287 436152234563085213065082452866265804150850699783357775484549179479096201675104175795 806692462019463858412923999353266544040256473451420356653833724164750627920193100145 19037545066172488885753172640149338745434426014129084141272901562266678592254663976 675556196925059597447112993536801655692850571836526728355468769546550792536787252115 354359054797920032316825528362151872577192089462026908265785163047364185975980264764 548072422030429302325570785775292966357722990462091478897279982447002824892266691812 347427552559773695171115905336925629545185082727671646965120069795361510282689578560 626910027204767192397662341658302410148744241948213476382263869441473879745641921236 268362277302682037377709459826318809267720520729290606746002248303333504655660402485 272518629985832216569784621825957925552254791053787271881405456853036462087580165596 397530843955186198918138345163207709592506186516573103102318081884264676061024933132 490023687276328061848647994080168216337127076440715417655407127275273026323811208428 612773330703080203122036300752324651470106553735186088403995019665587666674065428743 78672483029507726093138461757219567262775971822788541833423430502693040147626481347 208656291277597986336015710254763047087809680748356372720045615349677240273602693258 264161677398063273063417449603008471645846817123695863791699098657019755151855334345 442808819390564256653450149202085463838564963362970879207890512839220313221635782524 760534452453356450668575722824769105956962150507304521060840165321746022951907288263 119382674121825588105571646937912321024043872290959762742730366174137116318830974888 208517839836486665717784841379398021757658547734682913871584113010459929971101395657 406898274104646678342596905508819502063804508933290399254891372739726681780452363220 778432807710394535347587616503366214452939620321478217536368626439139078425806250181 292290475191361591820911506717626076717479400017011231670414375481766760357505614662 427989314538347103627891832973828857045392629375084382003708798501853128062853277134 758260189746869043095102737803680210158861189878272944948397966994591598971896323843 346642434421708840122954207872886811824905607735231428886676186139030867187771159965 404084957410757347163911490267971601228311921287320036907367510341261435317877657032 268796781050598908467380787767489737229727333990675120718781473799779153281527381657 554791024226642951621078083797646478219452194887384976992325171126163859831241195827 740778068217794060471075305126927371954590339747599019407013764898168725791453682797 42259735819307060303385475709108891389112829129131729074686963027016362526718488216 344522698824230509452071340187052407139230750141215548278668423671906001543644587684 529762975456386782279797236044860357350093337495159925532954222629135596913890822446 297387864196814996753127900459810025124090513366450445549955886264124401538520289588 653948811990689305288110573614080730942953325686736556133258148871416895169438302842 752620910379483141701127571317746123292090186057977528534915028928742298534125443015 538662459471306203870192460748853244420896736772579267562470728312117976762183714180 759308147152763844589901990342208690117116382481118650171193202068521514369982583711 804282971273045101653909840208812244314564997055041348903750266307503726517293499968 587244829635581857406149856922774926676492862135745811392992207822289362450917091939 311547498463565431124333170565918862164849766710953865531266559535471396797152122748 383883681724877142353780588036490650125510356506805154964506132811499104842403693310 500377153417762588782070111291074036044041243821486937980526366438358750067502914932 95043001468449252842476228247314026042480181846288288525399380300849311851957494372 192761545742693645245972047928710009831550710601230225597459576593630811918510494748 329902562193894773346823287560959180771860502916921921933100876112611438104279825433 743349772068712575958166878979726694762284860645285037611144921818076084720416251842 775692933477797171440861769060310074489771827788899631576567489340779380933456774330 715979757943731492089887850461462605787259064645128573194367241615785417109978679030 708192340861899711786576085927361143700685467730236601082749248136722223586509835783 124660508450980895654405964236789688555057500541526568928213080257535329298570991683 68239601518316909225172217715269205418416439167279405419561620183983008562429547837 257076056127050388281748350828645867460261733389444654851664224133227077847873421954 379657272036362303928686870766015391159638882673553421299584040669512538442273618606 805988266719095054658225954670509571859721189922007884529713328475384135917475834318 55513577731620285075599147490036083932351571671446381077024488488583200978691074997 307680714749354902443299897993590500088900717885942875207969303553599511311465782234 204467449230110249348284075685655786260675426748290057747554792473099649465950397455 645371409407716733688944795365199069048962810980506453598672595598217230351195759359 409433462322813581429866425005059027533856504410474691850281440242025544405644929937 796353549927569585403069466116175295877590182511760856512907360150387733006701378218 368329732558617862980281083190321544967839226869566003966892803744358237912586473855 782094922048331601160802693564588022454671148144784028824072175843655762155295588911 423458148205434004241598737348644646034374079838334227754592665339584876130825599791 649354053434462184953642650692694057284474567062483493582640131285011750606447714974 434159196613233688375957412595427672332212430027758179268725596125229841956084239855 39770311148870498844254854961649986043839920748416886436518913965558222507876238608 599876784895841052779610611633640131325408325100314894848330067133663497351969171168 178396465446554439905620970490441962446967343467659635814160914020655420638070500518 166429282689373465361249958480081147990912676717766409883288425926512492394197776720 382748710832148974235534471121622823868403504500413239596072866899474038137726846625 379909478756703672335809302097113203471988224014110893539892543945507021769029853755 303904312357338359648887722421723675032008314811436362721029580925816975437245599432 614226527694446412019572181423200192420760406253347139673882468709350355958160432943 165898035043790293684938653581104880619846548490860456379673713758263782806320335251 260745912554744668624543169082802985992212188257081649447526637837829266524713630240 393049791857707558624373336002403559442364082954951207225467582235178092294571086587 203254649187706772602028566417680026374248841467661714744747677332992293248492029062 404055255424440972650266837226283089160988180221603265439977526290791803322826708938 382080048232130579718232903729317264737521940107831775541978644350618339020918000541 711889263061148753551516915545575580712962972889145239470637140449581938831134222033 747456419271801990322881605700772109544407027441450367585348313304217058482798949807 74834891933159954062800928284359096194028948929825661933516220181043942136765550445 59965038164154692827454296769171836344753123811606457017881342394420050733018109387 338445720271801760097943589136704226497678620045130049994507522226706712362878420666 690116200738247923497852748838750098028769845506938794778252655358641233206668094534 79330837396756951242034497396841852004100942518056423987039065911468455946301864237 135375334398908160166709253382457395674090775198153393007297055627410146559084349629 93310777822732869663227245678403523198419231334043168590809093940191255236316315686 362917535637505016940393108087016992924845116357377055023136098634127203871488664161 738705748948734186417207467617867556485902515366380607805904953246213201155947092189 252979801869690700444775191825219514772084272790510827286817120802829036641815868613 77174985556707558386471463615050954448057816622008537734919867684993962957193023667 630541586172615898221398732547822441770466483671807340974008034460374990827224029186 33234691682474344536237373547016981202264560711320773119861212742239871515523104939 497176373465874353824171063602551173013684126758818684764216799412053663169076255740 63234092382823897827592047338951076994123384354588094461734651352003678614843916354 701632739035816454046318959856084599515776295757361689628625368342308871222189951751 462206281516120446907083408351288691204449794500815172618309941513599161909834790474 802498128896304693601776184751718495368902074705006732876448543631802919471075461061 722255102686043323316442005973933317339111205959713415484415777572748008970891784508 631461322063018437421601554599780869229449516697890971915115329197226007452204185990 135703339572353435062375985007066964851602217024820408894841311170372226878369690257 426099586422920481216747544215470055570115138031444096259588902537690090119818025402 800244846404199868847338367794446570626822690350516573077783363090248074161034357147 668612938375995000967009000472722251078084656818668186865210050191506041867678975347 97008497968898298709173192472838193608052361362431885880656847222255309324062671112 333536126896653219800797322348072757568110804534383568884271652992273600561959283908 280651633247023564712926436629164588531968525946530174448618030257052087017745790580 695781750098916208417095164188014720619818467917761298358126224443620626779749725077 776687674200219706253080061714743940857548511736927961578184792670422363946225358036 204434154959135830798639065696662417185277137532100651922164712892202182286185470694 703403519707195253891463359970555299899908558572821619194169690948731870566745671391 170799370953074212084190437562833497291910431907121902590811504920906979599099511144 23833158640352069320492889109539385004851082772572992025934155398720910468695310208 336703786503239657350545833853808534112759089453372426132215691220935814747427452609 491162670343829419509802716614672422212290757428918594198069994192830571033970216328 644534647579573946500327155603167315673351906755703671769667702193653007202571196861 731480167676389924352434433160413940837119661771459699598533705657951865174642352543 700696758081967166909311266333234056431344606907500233711920124956549180355508466637 495164864763883751962364077506657737799022267541557954357626658566701316906787152582 246835036634237843428365534241239284148846707697757627584399321461614787003965058174 437564190582215392106722294283961042347294034457743763563009875035386264351372195723 514180709804168324941181811136730287229878118789490573389463269364879037046083555755 539554491428210104351595025138046567173997234687494875823800489533821228002012094791 665945746508832240026410325879968275623150270273173151753821946435597298778364667776 274240690642996098517957698382939705559147337441861503723622136984098718124256985830 404795488192095736355988762153344844103714506505761759172046488984816338552391447302 102662481571767407787350216575117580894052945289246773779776761141051147810518066656 553425026947285532929619843311222355410887043424281223296853456773833679554594718696 581146307618194691378579483757738515791594508949724580329312063428789505435641649122 584185952521260751240640183043831686812548674543216534990966465799824639556859730453 597637743409375620391940503531748064868440824538284955372844481998625925174078047651 599265463278730913934714250107242923596746321935930766166394524208952751841787121159 596775134455033763334963677033221523525809464315873385169804043682211223363425003291 368158822508114857713863474186375332835426700695932294371102609802443785928210500510 102950809810625110109283722245327024593069741134572935818954379159900884336929882445 744392120416292842224337963233663847231106851941814499039665766974918518569781828704 715292830780307589493691135201435652627961666453252694846253020840685434045083044273 84561326913601199853639679251246104559970985834970915801305545470285161778119785162 553007800660698492948782913214276339356035079476015610354507008217850221379698231049 117784770558114239791915375905885672437089677064239468954907282777811625569472685550 414277037452343990176227956392063109976957590441506370552471389117838244474296841044 404923311323437069391033798473262662947366523311156928436616260735797619058094131283 681254730342164234891235390485156947599935732318400311384106573755678930326829720270 412721530080701827635973522742290101236772305359246749628436229432326384494748484171 29692418067028585042679947816932167337161057533945064758032016992994486240208447526 682149454691232417353601126768695393158269727579293372314836397806639933157207852007 521942842968511045405136204042840876134641199936127967378038916631160720310764914486 754966109413716237103345993359203984691963788819196274026917513468519398505594724976 73821135095393022297644568988862008754838527341588703945721427867489417465576261536 74089461528761500994428059795458089663747351197450600831624027707577624936506830499 68349744963731432419605369247343236654885428890651638475083694273401321203238485313 235717492830601547079437464252013570396711104002738671183056772979633535881199513872 510510567284454831026080640862478507361026023495768076015766063974569091410738603067 78324585198957306222720507438977356053636313509629399819830822836273959350864505497 530499464491945077241575033232194328817606799310697538406188209375440443353714186702 325077740761335930195611786152602611243966038848891628889786157415807793622317712822 208673102996721617621768823777732004181063962920527752211994151630704075734475618707 239403853355634233502221139302961406045094234515485444755567475255291235992325877581 366872718998661027809920053220842315786535152204507897661737855978022529180251563608 155198160689191202958490321359539535378346909912699709631867489803714226215389112174 354717778623541295080374860802916014740951138962452640057292935960882981852591085033 23666973677554082995197409151720049984042648021915746245336288634129442781237219347 637438969675647738730247184092421960131045362264266401575600225469865650192079395386 45986861015190910174054183114758947985299722487770731787082091147769297769796978447 99219028288234989391086626689873321851281835569371728034657877416168518535191766236 187202666868028179965696883064241216071737759764577393933236566532681260787910601889 371588192126189427502331853401684541266590633375325505235077176311808801834748203127 661809890047012112440811963703644517577850952317802139431466222284168106387288711606 614337559298004996383810961986457899836556399052351399226021410080482127467106562874 294963731499910317389234434918659860624215682688982543005905638739202297125260058413 163988984882215169701379910542823041568033386687433868976826018520811824316105021920 647496266479669773609680097618706093970416231935802599273495695893742096130947534957 649783715322829386391051453758246383076481375418230297704646815486577841765495554556 205289676932449606627744385644105505336206805234251608113909015283503948984045642808 249534260073784268469913089513641239050499065113395504935675672800321117019131976719 712504116895468303444285872137863226399322458020278728020181742406007528509259475246 655588281865088557485071615729858388624458969844156560273339953316819943596822190563 377497468384926461973861564488732223734862668022267923105290871531372636520332755842 224899162184622306452740126864429050457156814328553349327118705147630124665780021131 422439183381087358546632873755859957881306076128007138641272533408175121106357072595 513522515499031700197678174872383659489964687837787089380536140719023660854767424136 185831749135517878752645672795118621138092963899505225941258098300839089459363128936 666564764402032696183806366104761591037466857766052855088476179117778324509474454376 30129842462260926611979970712603635583397493530720728473361124621013598365744639825 456509000596297153828040819425671096254504705322895785197912286895100021954505513801 588226981520159669694553851536991516473703904735595629394490672493271789976498530580 429349366937446061865150854907814322443739489901939242115697618074685086504834848812 233521855912946856053367445812819992134091485503114954377138458512180505888287168573 664399818373727236991888823118930062418463299857896359904995707689246065719297083922 676841283474410837282953625421558664677412818534330589709510842400916847185334652097 106176607157853122359569860575704578763655246359717770530484251123000674939851154104 86605878921185065588393728939522088661436786400427301112539614288824988322211900858 658202963507498660566178848582434203820552493567091879046556781330660142766686249485 775561511149782736582463415278786971794479705192548102361537499946157851462378291552 78754410960973879201432828979672537116242630808849891358523119848093146460291373314 321744988160139326472380819900523251613680448764530120322809809486202241604057561506 193250450493367235131041635624095398009025476352129414138443737141880155961676689615 183940182726025708992581782330121123470905893310769896954095382672992425224074967326 269074217880128994074755444306099655438565799290938318988150802995045619425537390125 370933109156976384384651445691724282501397973711741677509207834098461502628184736966 591615679473710095171112890694417870695969329562093044656204196193736026924557589400 245582231642798426032972058396717710500962844956157348312051116881055804482813817797 203822864488591024535866089530355857286049572832308330220877297360129982471760076292 171069762885123327496817983991408536984565800246572443077148243013841474153979483703 273904242799156661793573824131611675686146665642224639093941856155168998383273577759 307549017262816357086611658538292759163396839437135558638686877306694601536925514331 92057024402219875129986641273311385819857484409216359105886553353062279139972240275 46667424044316475636750802357046258647518516132928493922372158463925651486423214575 685830150271729043252074236055277748519062426850642051711318103327296435940456697110 706001407560913553576820120166033236668670873192213196395260703411720815059122104496 363410970736974076028077181604546226889516157192621615991228553492623901063466756574 251551293206044334221330611050657278287019235142782080151725189703298829548496813133 413625223084833432900770579889180727866029685916062304068516658583229263744175157360 36010455113324579021119142560643555078344994781709364595781451945344405494127614540 104978872825693982763704228948606595740844027247159719109677200863266038929251173718 104259072950549059521697167959485554353884832833935020176855789592741489589066131623 591243317710835551572602233628029515483438624773058597372153019460534352296822824619 200618581928505396337293411955173665019243503222853198060702607507562695042814937061 133236574668225195403669607879458874253748351129118944100491671647223131610772962561 423113616656526150172449018195361913461451112888607008725660778140425057950995478530 252094651446532614858619575171696788147465951689307497650838048475925011400620157498 288373247232369203434983992897726655400657098271434775167662547120548051200182757463 333532178287521755010178217316403346415954471413057513941795663615957938266001620319 493004662277506996470602150395953464882834761394049448320963705492153952063986244493 627126685237037222795890416287428147274018747269985072929151292987700929643007883606 178475093473041280999623909753194420977052394150975088594606805609775509918489383274 101766052014559792127083861386270979708873920683885300166278068405673415108264417213 265909943677405952930549338791497225609387684617949631584940896776813261165663094013 545682915543256832127289009385501045216891668499202293116682491625567687265971590998 552024524540833642737532342623923573578016530580985772268334289615403749261287935467 2304247213142786880525248099467005670374374464144603382932772621122459561781661691 333303238090112087068732050104193290298717200320705166797761169663606309100879121216 477066882880560162855621436282925387869651278347131585340159945378090024905835027858 443554121953459313496139766603663115564383557383996851376296855875249733945174821058 177232664784537582222899285685000508371703479575710860480041120221939468700746999486 397562130457498713278118749796809853192789325591142862689188304207874992281759843325 251397771544094895235935412999238363948979873728735385734559928517766170478210680275 109138757173520865133038604054869215784894396503116013361145742771845607900557660683 618890935857276444300850067002468510048271610662513953417099108809120245842734026489 97961127114828486404806881651296781909520613807368750287383460209208509452935921069 177732668962709922638028149368287831760266324256331379946183061736849538388127435474 592422871105194823472006998325319340342169351051207837015994540452936718515163912257 366718856052600775241483832189336196014296002226341169047368085416869305745167805355 416083534925784939109344178473781783111137235488297726781650180974394827131878401905 513872102630926167347340994774185113735833926627463742558050836227667394982806278854 767076981750659135784455170184588058048319816024770532244063563329470166213278200924 548248911056931324161234355629371978536828496051768015338101539980614904889474151831 797188875942426979823985418342607557471401862722017269489031460945296750084114574237 186550437214411724228623654343634235091696997600254963170782002540585021939728609382 133364757906569579363808420671465270164333180286879502480990769211971015283941612203 21285251272226991320842633784712804070750277897136528490613506690270469773291391428 203483417773436610336924597292977385192602668974325391614102321241736247379386667004 467340203693907271574075308399606665031477482838135673823264331255924839343342643288 211807397502367727287501214597556806467559225339520359564768556249577356956652216206 194801908291112109177689827734479119793469067837719030548178822549202550483200868462 604650802282428117935523011291365297409643676775150117070264220449206362116405132070 472736858293387260386803852679203481111575868946502309149797615128950340832338420917 736482306398062069032215599369231259616604102854401165674697870706403641595375238675 236635960571278061515928146837315298283053629361290673066743678194102670644179062874 292770769660578449620546776346087933896668462082527647420914376882353568235923176343 98600257939809080738295768100776619758889780772690186017581244394097363437332023490 733911335932333321564348613012767648364916519209905978149651843679411145471376098248 179168312158804702315482556676860384916663809575895777416139112549376148182842511683 342661806131797524880354120882251335676989267626069773360525533292210592070546717067 465540163641516033464430300542160166129662412126996026445868948989751258829034768466 340524305061877613170183410030053962569042506185705020456725919318288092885514156491 312208710517166015064349558306327944236532408508417513457037556794169137762982067477 784710646073746845834623874374162801059507732199108043456274111471310399352326946112 635990219423012344289922051490470958429331876736191844741573597724484965944946804306 209272290348079452534811248133256443292311560753491156169955174936207377119932250670 478882380016789615826543449493839999067165494736469693808519693169728107760061122026 414752897879962320778543415500701918990547156250942943034826365937929151967726128660 560051577257757631712438048254925734720512501615849156856970864396243435264903918087 684537887997294501531082660065462916539086680106343626972764430602415581526871350826 468350183359038069538466336565367563833704043681255064676545235621846363705233169672 383123659306392880299380903874257838951869821552152492986277602929880063901337496159 30091305945031763241440500796404406481317673691780863391295588832103921393711635691 353039625227188067933151076720185133529850584110269107890158715680110735142393324241 83115176840853586349880760152526534003715417421214519485468382417238008363559535459 486782161809181958214307086192909827466351010586050851719857072474692722285942099571 423851539099939028901300043658856535954714520145114602309813874783445145934894233938 642372070136454662679666239640814178148841020795213418085466478180088978860969522227 553151061735113527354663271920222492126562586951801351636753513173325529263172340523 415001830173711064456639967897157666210995576147333635002278360749106916036885916138 133480824325601164525059723808210276484129076680091223859589162340816861239406042493 80372955135353408716003077777365872970132958372453837234966385265715658964974972123 399054398632101417027954285909500746175738862828618361851312633669901154480432355538 415849327168666479121461015717717921888268977728009390986894455533253502246880707345 56295988957816264624299273241716123558020708723518918114570452773288323875776422329 403663513769958952185742539510508694206225360768917929932985975337623608393039765421 198828372700358269269267109421856144542568792735547969930186754690733601361952546762 613831908826222545621984997788458417127041090822713531301960238835993011108209695758 52428713397779587954662642949463180488553382926642610563352608999193934745760767500 87035188131684108424145886215046375587121345678856757113697543351510366566255006044 271581903268735133757413928859314794203722705973562779675562167604469605825990131707 376826855596017480594042928704439092365049879207385677800973159301152637592265813145 147405858659790959328832947414401097585355037405146071234451662283348228277799785817 669020334936582713628877109384205636714683783644277723177434303816159477321169044624 86628849796118176168238489623558263580994842979531887731372166690328275574089604781 792504258245551582154680506823160211616997589849279451711456087786355223854429293003 20027624365956931363055013341356264667046420790938991849942070574536740453591091478 69783588344192058847523867997466442483126640666204951285947846609741669374768394582 399555801447877465825299179970306608898433260933716479548446701941860279193927504357 104900105962975500744980224186946053925058934094145487426695529789533019881084282595 563340643075481589091060391002218496808961264749581180916873728731545109096239393782 136942995609374754775133847015663383990102876356518515487189915716297053800893706540 393189109807895458039058189855055161631131710448992086948241043129474606056500587988 407022275083818931721998900883199084209405879285241902496568432530902442799884885153 527099274291410979310130479466929258465130184746605510434868838884454471654805292169 360147014436654465582315440544541895559642035287104584856273032532169018316765193786 364157069004295931484412019483014673681488321194523365383951388837209916370754242563 466464005734635724748864005433930151241165127288710266039512250169788048577276022205 384953393187703062575518205439392553414523595186323158502349675235490784229261120023 373746336111426891064006085964416400647268254542331907408792566466983632589362699846 685384694992658390458760658373210781798256565523975699257923789755534709150767440231 57049214692378665224587973486912557856170229304847271076575240885830004473863736463 703531217656933935389606424054759513078488988432781257053822533432054977901548847875 219789055946587617276831726518207775048596755562093944698647070214351805801553753781 251645337821398186968117616787203638562827048462924490482383211054766036490367986484 219578456165801736673910211241305123384474019088351107562748030520100304207153679473 656312168293653654065744231710921382174138095328875115839476475873813928072183390203 470978412405808887351941386075144236964769031997779473346556223929727897945044266573 495713139888605310692258405822568678070096467809486719299518017861186409245272200105 658315988618664631509860075083382800243446999631180078687093068621170730839898889075 14748316328887161877176919155918490220165030243130785527381723722057919245158191121 324726369983873947321991728090717671643800919208072566008607676058077346104374922716 778147221827432316420528007336246103793923051407550637678241896129435689369230124013 168067375803347027681157618559238648951791853068262783984744379790670283755966896233 713020879540939453405524410856973209532381471034493316694869884763535370817449739344 454295293977087657531635599146499127369138616534128668723287616001292917292721576649 691218379700058031680607848739969449950252820478855213547017259753099730780481928158 610046964019612827742003818368193463573236439270272883612831098171282755735055812520 210060881248886366340794162209121024179046302716485851164522270613210318957426929391 442600928755700593685151570646253617294545278686026455908313296659420913401321682142 127253940529401738571966882683397447314153103610497680529636679636414161723752191656 300680732791538368851358557154825400874969723588234129254495865621038433201460758378 369462068322906882703601123164735772794339550655347731530638706042652550231796321119 314901446804856757355147292147255729913140283988086980232188637881863313648712693313 245627789133897904109831644578610076064572726961593429350983558664978119305377795281 90007007773448511211897354244785986009861049570606527878972650382229047604979708670 563820274177300178205357890751257721800319880208649775270415724388849268590597825592 161600020649212913881058675693730623027699448788431063907109255143928136038031838059 348575788931101914667670564690449883430884934790725591715491678427452050029773867040 63463030438354868525695928704998796666895114238282834542795908348458187553534684964 799581930752210761107215216262657143574317698412902423183110280464185148275676189344 545811520375653285572847288968645236442079222007861297913666136398944105815616235203 512886163472409263418445982994191367831860817724748495375614576279155634881615003469 124287498583290219741454906300894809434279710837379728738967603007490142459672596940 405372959368578623956634567533932949884557466876662282996621579352309300208527338260 801044777692164532165296676850412095947063441119358215462658601265675182805937737236 239098910290770721738863671484823858705027047680156985665335721423565581326461434326 636437224766262358540585338022396250108416868130144694822934501451643229896538718769 587939834447805317424876100775830327759692309667620705469331319963202440271037231261 238125207787913400665061777644618873748771535337217675454131754783912905865327033240 607674962277119941497203898270107298324405849781279231051641157077456029948812776598 675699052758093188323044456426397653489661901431273400565668719106406850326983982224 568312114706682030068391396407244977037948120203405009936046640519008319416095843198 689220559392686869888647341134440309174121024308824962361598102695964585053699124554 301944004027211337524830998861475633518417276933470900700710881154924154155554127449 738152484088004570860753779435737273048225753267352012995913607010815118349071017334 650127518269720628000245885365223084606105073863516658662790084046183026805908161096 157289268307766451262515324488512422342048074087913211697765674781329392436807705946 473263061401644463635008770623569938583031721857116331637341499601760122458237143596 410821389517633364031691455106532001187541984889998972114163571885786959133508254773 7871353277936218311722408456593251207838135370047675251623162123465120973646536457 679356625798759807750948320180858891828682822919560294504725722483135894195757827103 332595706972704147914092533889142049104375067013063093176440723853816230979195568614 239251233071674888977410034747273895161950793669680066465723784199498795147014837972 653490201759734703915338902896032355258944168920175271441934795834123604350079152192 774114951603611138806453065754787330240115690410653495423022280823832928045983303313 758254682290254881778840220633405506938523694652995871533935540129018049961905951679 91845770665007809432650740227507696617652935018552395409599427971457944205784331361 221614907903960167879430765833875050189969922796527842003443004700272668615467720956 804242511647473678910471133929855546883328402397166718699760759979561396604769900158 612114977236009767856143512104054781732951979822565194051718029396845557601586275898 192600816018654816770426037459894214513670811979307778670986295602709753410278592254 394294748411279379429877203047753338553075736227349579214901656146445919666025354008 671446151228458043290802528762715155247534619234429229345613588270039032669648209450 579694599414808725897710296727109919201276570523869696003048287601189954148038617405 47031413900918698933051508304653939143167845126808499183158890700727155948324655422 765575056484069083489853767838600994488373844041313138380658809036287230328279916323 798742929843337733269424699449577963504758347974368534838970798332892307100031484603 565154806597033449876707691078509892713339502391324464854931913368179897704387675491 81922338594179431937488728456625137958938967015687182932477150646988771299001271976 169493871332028085915628708510544640282621843904516763630514573810724940373414371012 691442769123859320144594472967814293212123067394059274497059029161486821558346325329 18307363309323647304197391939968082278322715676197581690003959435917336891928598455 493350676859863049595027463178128171668719327636005045732771243233689067288090918485 365124619062132198392621631682032803554824461388832130592847779888581972813763862581 661924545934644841345100573115029430749066712913146370430061442746301373010469632614 306036150851575111693022775680303189867754914642360032529833422282195168372289059959 594106955645955461636357920270406064499010807416553511441616201461147005406233043070 416675835193798358830795265618145916324331288373232669291901121978297268052560073685 750479615774993457461548408318768085389171193501388654574173280118196121410266230028 503744498932695961891938656324476355949074793115976896093087518928634767019621645131 44249822268581247310392163802594610388122858023783285211992444749508997763397665900 239228431443096667148723842007854253577755072802726362370265368051471440661000729333 788188471058098343769687046200472139661324760454893419379933045293072642304847495420 18429014814029606806181971350704475159326236554215135026882231992335484977973005355 536145042696610249329300953112917421800300502003793383090086302274533039741556739898 380609480015567782243254027637688489914543686768407671586144098002190975818662646332 42583143167494815337015934187928280119282017432540995303709027317006223416744584945 271656930113311691693169761760939508817713000663954291092521145225769091980208726524 772666672424807636576616874845512906399537614438684002461260694351554174026212677818 778422569941822604487492249715928109565009919260029107635448687307280600814675840210 384837475434860532169201228226142501905161041247277987451663156938250370376946494412 250257014838719734219607975694478510248427917020764197824068640002193689844327368044 736934211389440190975270692430248776103509035604890916747370441178966382296471897470 669543268458062002517128896083515272968194728963831992157597563468464928844583653282 501371799156547711703766588132690477894281293389174149457210208432673491687892602681 112869885885628267147956091486338305248001802617924709556598872287829626516611478107 87207520859400561500937206830863909259914603740228589169035815546184927648514174902 718384205337144786824904944018700033835576500470813523296069698211841222199338032835 647067721945986283035401836124106629750416757372148202732959792821047958809237044314 16628747069367085354286728436687739221862472995969969690914827491125374014133617246 722521449065800981794510798973579776455280712752993868479182601554374868145913460178 20640237060410254204469692193500760907100253077219408749339602417827429815578351331 156773874272934738669937933683098703257047937971256921244119091277136288841273801593 310826173932894333508534008222474324635646753617338861264877841928787913676126900093 97695230039316315195422551463203090520655877367967571015625435376601967735736432773 761717474887809856183947548716454609575032233676765514733245214946265613681709321379 338502422661087190047676543435619862523027723321744024596498259620064843825033838009 168406018801847747960140775512970879000438776219793600602328822367674675929656024439 775884105576961200939855401156613857995310741850263584252523604868876591151862842080 199188131928466302278171421084409091127781896656005768431247736579192597302362676901 165288094121069457705369368283206819430884117664965674082598033325130683510999760595 460799950906804504783367917304921559058524630547864932735702507009160707527111822587 446560586561841408705694170362981890003944454304920546150451312542395354686151883370 606718661475116218288068089393979326667886409291517490654907572075921833388062136907 386364525677826806937856507645258041385485168882989878682423804363927146332478398944 221056824711385258233564796171990253967535827097720809470384907258116174093385126280 299010774449395121888340888672938209017924069621842905430719318493922795568111723380 156827123827896012899105674378766375633384729134796787699941381577546704662216241920 660868485290993772995724908024393125458827374528354048950357306484972745859095078943 377330022831028861349019695853436004096130083018775433909010328428451085791875809251 410863287789094534091119526466683302693424917840179711491512982201511541323680040461 483196592636601846340650264678438120472274717526816128728540933209447213332781742025 556721504271981732660316405237550337471988673833755370930542513394612745760282718151 153138608650320588632324262626506750456768016388654710379951403025272117666126519646 617783461315749354341528637227518707149260433766417148258836684788637018632453457346 637616475438098286222290007933797581623446409766463999501437890708948835567153060571 61343693661305090624086106529672032569520105496564513734781857927658419395089417223 703915037938139834080002281510698663881957670403807276235698870659536304651309821734 654374111794438411752312397074224643583547124784508820711395360594605857960144057024 427506416657479797680080380103719465259841262510329712811487433839391364806821403518 130134565532798430607597912813254896280411781271278466212732375549574809463453625670 366984534108057851551099837035939392588149983802428002832479270687952814177137065722 115838939043895184594904685091055263273249276755778923509878485998039279939490624965 7612952613192343558776387113784997806293967788814782704382187856564629325908510661 631986860862895245976207107452348107645680232812798587886941766984575695366817436283 289722368650175139283399620578052506190441472711850164437301534249100206948085621032 64126506864974733438760314544262001148228350715002007571950586384318310094637755551 459004706355015253595352852143046570260823863517944656354024899048156348115629978492 454266069887065939420822836613926032379018890236840826671782425240176778230077225580 200787667350042726516130444338921668974700098987206100139593352663116700604918835682 3662023060817572958976961744470516345091672067360561864202180995198799607366528197 780006264393822578753955723595525313469668690861412557392058030023576855748910962644 651333990363637671202856543707641152987861166891333666545877044086358859179232327328 148598187455063110653951003899960413609341470187991901018293519167198164563006621589 315817619306195694047123042838228887412465747946102897479229182333836130192841612178 354242654837443064875573287692680054218249019640964800108361690730236692423509398690 584136127226199835944248497929830031523945701421065020931748652847513377218817494636 762544994924756583984636237793361448499898350244146914412405459820386233290070939352 382343080567039661475078447295379714777968638049332091560440437793456804086730412981 224435052228615199384045428397805297385991467179149731944997417777974298105627391391 95407704706389247797583818740719250739151483201707745867165159193589668889734969502 566025176294140912963304959543635536280134363948311270246098561425329781744470213807 280761630202107702755047493306309212222518282549046858346831898460956893394697981146 361571353545164499302583029389802685860192408324849396986245176396030422498718888046 74688950601238317644029814253100123432273822802345325097653858071287663820077611511 699097268736695676439369093065987671854586221445908975403022126539241398721428485980 203194363287574319322130281560978382486352515667941165514126646398035639888413044531 71290033428422560244005064838440481423538279978740852738571860416517408463129439298 196239975997528812650517978129468762107532633588890111838820174385060960308725841943 455531170454921924613805830009201503765337389107204161030274147773321287945652675565 469920323437743900942578848465986078425425088803657785075612499361835409674900205400 774225994521781990709263606850581816047286398779363274426424048057766777577511723446 206477709616518698477930222486713258351855502519717475228650352476057158599341560583 406955719213596777965797126878090337684084800943891488239393192024645492585296311178 497328395019324715539565989285860416503629843938830830031124296942865052093097476156] [549974890332674400540022760545713974441166266265432691355559705361002365981625258988 569938803009391315761312670734178998976271488319911432818581442097753772240951445258 368807951754471418401913156723542291390092988318080168558518599505394839454983624848 216684864901815002800253238978661863473081250180182298732869888756108837097691976878 755411081612329268953509015838152435787344328723009669045666980985809468359653314372 352025714390107694483047390472286444740526552236300008514160473078618873060110614356 61948963331219994461983637483216146722622137140151720597250057100667847206126148262 717969163077703332143510884171037696177899565964674119885994573023814961806044830464 678875625880037380512957724304734012700888003395387160037536103965381458071285637142 618509516879800659614388691183402119233825464945093703970668031285044105076077433 368169876623552909244294767000442788717379837229124395509734699122553247039733138004 715577970339619652162305304164744196399629871221021318737865069990333639200618758915 105536595521055627655789226271589767797857800654984735840043054010345421984201439695 478097732853717991048427124139655577749878102487571119816123965218046220278550924729 98058561235167200029618798599420192394001677907071376616850135537778078720611123787 580316681728906978400641906762321498088307887100140844158815972878418364647313676359 355712891752817554587998193159187854605642484245505744311249281259523109119023427996 387266704351575680965054189912696663194318482846393757945472700753330698961477070783 409776138099613805851456880535632752706014853363848857286352264477811815313427788614 208659855466006139156626745003393896880277333593028746313451235500297717702665445167 799573813842256451479821534968888081280157354830724621307416930556071735512494578031 144081288107720958073652593824571703227878901806397584389525688291274893182486493799 92705343039404211075704807440701606135636722326961827390939185651955803592050001446 18673743725157877160145931953138141244331884360881568394657632668667153170688039458 791083856731844143031662664114190210682952875736077199742721053922616423314136971020 37310501525002893641546649545424456610219850601403577680684217085885111250354208063 331512408302980521740530324684470833309232109451895405403947551571253636848013950796 255774289425915263593023074672312574603228783628146650535261895353571773897195167231 577546283430587365646489365702259802920445567501722513035074466921136825484541608931 178552501669649227179451440273827419554720952986575007242226619939608749830464267133 601430137553821593164098307476249071756244616386838391725320897400739382436924938976 641133778285266051471909501530651143054653230583500482101388468823343441879101134189 314488561833857647553047978888372004035291730165165413147492210631475631508073499192 759886710098253934818661967205720042073410736582999506669486300268933264514361494264 491543121940882550488456953386368202857644251275834268146237812314053830819326660386 551440911192178597259031232007705346172294578711251183031687404491276014432195430346 611840478332426347225018567019726794743375669547633588232300661227896503490009512325 576509774836557912567247547524714982915370833476518162377421294666778260133320241252 164148799225742663261113803630311743234729298066573630948431561106149204671071930827 208904940487219148914115631232562254120397600998877833994950732737475788778402052516 483341654482172073726154386417834843634949660310000915613711649612101791081660779552 648857383235959761925742209483843486948272257202353308026903768824974689626459682286 356496698834315099443375500065405881612124642495308079119357776775746512625490938761 82342063063482355919612630780311624260700426353964748669520927501951690636210714935 441314441026119561424644308810975150268691642606627618749451285259768982601573274956 227405819386614954505879400624027510979076776377926502565261022724798353929931476492 357719856159806884361865749594809644468511775217906584614489432748344354473437789681 534284701583628197096067592444123188688352490701926194062393966255668701896887934605 413700842344192874129732696622924717649379690925946195850497722456950931633306039722 396564505204511351318735329521785453548412990317485725741319318994408440525163014499 246300399145569093105817684160198067349710144828731857234301826432337540195015396425 369388837357733425977548759351514099449756131802765268186878296999939409507730811786 776816807340869964128856840717112932523356434346845773272480604315693226940932825305 516757166796633811990876346481656142873942209977450750228406940538007509417443478664 398876864860282793251346511679650762798672128662812124849015713692239668080351455291 802254693598555734124112536949501140096136984885621353322264466315973462274590901408 297055346866042503240961909995262689995558457372505867201733498074360450346947289270 471138682761575464904246920208461824152255581203048633837595716877364113321071007646 652753023168221858057018379421659529418745641331853490014791773203571962705912868848 308910295199261344002888508895029420072374058477609846837132343645895947820580388988 440141624434887600287665455095923756832736750727139269102525569679497652348316946746 138663666752881154932247020352702415284134175131603002691282140248714453724766361758 23118350794587917943901391285828459782343923438553833395444341602579425084745039924 67958184372713482329606637210212733118266103625822833063352379663835541511478089537 83589956039238414696816305098956316996481493835864756930238554891752116799096153758 453602714197546071137253803414697023388999470537374376160136710160074029428177134804 311589147052409193030636719817167724158207612205846135363416092369780931198702681547 399163000921848901560345628389248693742997856458622738172663145978666101745335703843 327617638806369746746348160461070099316104652252091221986173974713253305961105341620 31823921537871277163863802288657611074806759732867277053378319602007015749138344686 256455311315446654351509245038312638415158946122574257409965085929024657167913628432 271427932447969350330078759431552534183597010442156073481457448984196254813876626023 538180460258986854986742762282448697227317656233213992795914677837633048046127426260 474544492043985283698334516832368613783219916437170646670880160497703713618601911240 698206985885617249384112815326140716973632188476676995374626305612638496308590735327 716063243846607004061576054242331987519287253679921326943577369262706174903016448796 802494104820286589652465242144606449406855778691918674300712070585805425389172193470 240822754968647540204328265887913273843534321075528064581589094434957260403544062653 282369257398561052985679893868383450499211927654493018848718770405967475240605518993 258581330757757379904615913787269289564484125163593720976499060156738722945405297069 153957570830878536013903139213291061190239441662924236821589662586468195762923068332 748592834461822089832496400512931119158624715778251711242456840997978351040754472328 705226757287230555221271657239696653390002131566419234751830161620519351156241200380 680360138454701734770436607719584434966113184840796253145118531612631503362840006696 87330118346024716515287062899748446170655184297552998106466561371155598216527799341 24010105494975725310402340241362127101533799380956287395986101271455458399875497387 669749165130090378339682513414171823944800155861122685489129212089402062782089653555 323396582728627900461963813197967689212234738906967404897689260638407015426037747721 727478894451270999048844978646370548445601750515480137238954316710724659762267990637 653686550051403131192673526578306591571042926959370924996250372905368918246181478352 765423361514215675779901937626933622330822053146491938882267759395561960879831049390 394362899119851965311243114736022819060720605286255212863376972000612296465859111 712565981735319725731271097168272065477048702891981030714922929530152578144609102908 628968030701663609406917202817812992569112844100654980323742808327360700361939162990 630510922181700509712927926289115216115914751338419392002377505972907986724750898312 134761039634512367159486496856557233786408273108110394254381699246667225131878418964 456467342650318515378240770079284731194773236877435466269518480498275682707973583530 809380710909377685817525576065268603240425266860085932178804745149871445187308614188 90309050013072277473798189140585612790502138316637121909800650729268557770887902143 514785987326309772555217901925451548555615870941496801546790897419061642143684536114 142155007983598896343888156541230244197509868853417962833363814496859328541969740596 346159182643486491294924889939462684157365902872311021378886342256440695792449958563 656968178133878682599360791330406220762817983490834846003519826060979992461869579409 407543026169158317264971970059192919215873664375229404098747802468728430090831803168 461963177348295131732155905591028505262466010410552360084474461222550203864037697470 107416664077446790319928940500910541070872976640181932294567504378342087207230603311 369232653713367804632204394038645942015796943590612823927612609870079771084955564405 435380453247113267784006171251085672764508495904004108822898095581032452432157232763 163098635819820647224923177389204770904497787146556150118513594072274687245617309102 400914745588430305883938185766069807813984740050609187394223165686513291651005297333 438047284126255402397880891452038338135552072000223659872580975367213259387501685556 417397314115905329948896827151801617460728113379888002299221222509954209191638265155 197006833760109501483898570059097565436395809730528946130092349820746226590718092933 433288841242723644401585384329056958259759212632839233396353240772301367119554031774 744284269994069921984475654409136238697162702150844645897964112724583510122323777255 145764860237807436101675734198802737816892253829402834765038755625361614178037796237 213284403326674715362812572380407706390538162926281684239979206177356942840210304819 96848172537856065518348764892642595117342539585477551529153488223787565403046246121 695758906027174099975511653275678233287065057709130216112809883192986219594346538237 26297192791077712897315630128264141215618680984738208101792773032725769448113462112 526213729166970263554451947902755276279549932109346641017943675358507879105102484765 355876088887253999876851526480130208844396808942367777599341816341516168613297546772 408725450745064583819644018110159218394570455586504626771786950673615415961954613131 745919082528468133191624979025232310363613742322268345928930277702372981491676168410 69102621411934318596306221485498932829294206511611241893089675238002438589572245547 658027067283379335535469656213877753228171199328766657851970334325262520744162401911 203745914407761318691998888455081600156847399597249325645377158723473572150810261669 181799477563399987103744719527060694162747744290317837796723346107433904719991657558 228868243210090519755995480394814175432288628621220049857535954768470315809179124101 264173279619866231034381777310955281470838655347279946676591775544429007891587491674 363346006484707499253087071475287148756874127028951083411697874845611652898831486343 206294495843253674017987783045686947042574289967821214967622884393150972539815582519 602627600603900377139392828077369904744881519864842550390890723166150912452302495869 649531051960328214654629828104071217325525858958574433434826378606724423047361932389 258854745328854818948206596167192419857204568233789403649360545223527195349019099150 250422640536009791199497583187666810173623092959320676548827990485011306621071475837 563045715519919256621370400602697229019832524636431803585101479914991016060986223414 284469126268462145770149986345609754966413376727349596036751843125807071488690123687 808329443675076220365151204989874859208692840105124134413369825758059195723028481568 354021483945209141609458183970564834846751403402111370687886589664007520199940798577 132426910155076667097824864505564283430147018750750044916669671266982381524329576595 456090722184399866842468204787987094208142664123589984245323131740999089173347917403 596169822750520862584133271400378933537351649552626934140936358401954868445405688508 89079402302514997818669548163051979906341168015014382109924717254036181309977757348 547505094931960246409247813857483001958840369336961640025196050076175529809019473097 442032151216223768656388402731744591459162557294783604850506793586950049608956904470 349035808750041707006739428751382366352023952465404697109525632666122347460710480415 681081623007240907862944618988486827419710459585733680374034055544489731419915297235 534807293236288845988574793376418441000813888117952033839389540262116297417593808197 748814148825346522583395860760771381492952288306446336630978718882781013177316952546 410295935308595118965954483887658974957065392185836634165033042884080717502267833859 355057174213599942042165528405381091386553491501980637998686832142949047217362739259 295467537340446676813815152004732459795215683533272137031965613732032612045202362380 258454414251606615907318636228049801860220170808730960402142708311300287132762543437 691766989074180023631448823136616182128912852680816387190907559676265080898510378352 179436695211219045381333547027224407516950859106315097050814319592687861515261240026 217613099959891583376570230771937142190943091226996491058505315291972233261277818295 213666665378755007960313135882482568766717649572290989564637548569549822279257101273 9325976582386175743390049574240030144298871985288429706099759288792439836129961035 662885234201758332823374794476679276366726506060130669564531612178259489091350280844 36608436066691447496237782924464539662463466152842382060185948435244451820450664051 130986299018296377458085817279054603319875584097446571929271901419261342176069361055 107411763355897195247319506021365533339580030858881435677572574254995538694427278241 605137708975869587645218630690447843650351500068472479131024182209701274508326604567 395611558413043363082400061600757008680062693234746123210920444296392728832063082553 776588170390297461592957322273084345914078982852984495536810632581471644541374037832 255848822140892223792295727991538601803394177699592583231555663211813535045973648710 801707065694228795010155611538058786001432576426574963995686655354666846380434230665 208801636377926946494538423860046659436787049260922694945928748839031000965175064282 500979636313562003326440074910308187491357400296158089395915925011768180248099699657 677109176753475034241698163296961301606014121708431312390483923262863524881547910527 303504692415439900618588200915385606102203850567018767994096139577143661527840992098 550252725955964308855692208770235343265157622315754403084832897455082063532586469252 586520646985711027092281948837778181298457720083434099377103949701470121747310891488 221712181695517083122546510669661126854025019663022660288674789871960029059569032693 49242062449751537800416737005393712031724644103256620624050626238186771747263288079 545000979490167651048715739784331036482765399314161021301324775033635503044919418853 790565451137478715152633696747717359024786933411230085860868259508269752574628750438 656246607163901914799157941017209631169441405513026262785940182596021818009113647122 516281004285870669746222790220703990852259948691719189340838587260591270833287968235 8740795365009567631374608114994213238193790859239782679582646464203885316266601666 37496456561695923854113715616769476396827243312928890293162751442085633827586812417 703947188590065646202569833519047297169739626348394947557507713597492281337268882226 529237687870736174598916092057611350606881241162010529077953418054136643773268428104 310570595982066945312927162990215772118697465252678383843281220839499161455562882589 638372311122396058152889350098170565292469010269325230888443226781287931346797680687 796406832271689905429401827638563509572682727269925550292458152500708423942701421229 20224936100281807665425404352121459642660094863511288784410989513145924407708922677 325482551951573829432348859240796685213209707601245418502840697613461758544693954929 187712772683612885792446957482298059509548534286820125534886492813887152592941361774 781435173198635207010350946410484805202523939008188422143843652927026580924901466024 3663575766470479230451501998480992275402946738221580822407785283672094205799895185 81354829145573784000513212578837575614279277965252072118502935196764602689253187585 328274145999442654310540035424818195950051778016944331745201540568402307179338489662 650913129702567410150995154205343567803469440651797568131158863442461920970828436911 205347772952870140816202872903437521294673666933690209883060409369653924830398956794 457805028854723313964472196023208947717857830652910848295227080326484754831506342149 287687918139432391650326127563355300666300909029118334336492345068023676433039478593 690344562140705337463918928627465773577343254886478077373600969124473331348130040159 433543410766844134242802124230394917184930561327728917468620825003661686071166383183 503787539330465111112104466732628775820384633903319814216256041698870415098936186413 129117119001485988551384123703130256140058752817356364834400394426811745304335635717 382567335507702258112406970620132927535454683408365069844627974541890241102142423065 101948264786302365095634102858179594661018785514203970926182344155219719584019480546 533443824619885233572957739000352219764068551300720437262872202130238560587119143364 6867893732042566502155044790814262460473016337690585026974992185737232384703596059 121851860369335728025428158737583894791273332901225815611526869438080078359074103150 170705503853923799942823593233748822372803666906028163917502886327663639348284693687 200296051700064067104727992822005046226732100884804068420241568108985571822416756452 139240884455376322408903435580398237581644903780479263474490247056943538303586168402 632728930518375516693688971896531706937213381400194524012076790130730038624540061523 88610405174797300024643672019863371859488117825767192467674455695146359151426968876 183194518469638705789103711303210068393963380291222696371479551220503791912432471783 327354371360240176187556754590309644580764964683667242053474873009301105606703827209 648407040376726337782106317261042229971751139778848628036342654423021037825352728294 236629743019606534874718979213228050412786896566274277861814489897499639639960979981 320181245209666056035235195565059372006263816935119284261671366896913451971177745202 100168276211650337070248134475036641716317646280813649487822857006923744704390083286 721172487400397747038224712974542975502653886547421982160558312502783763696297470169 192255157158423986389276887133630604334154294221961798506171618160340357791634597208 590819153162366962071028786415343967015604818428496318219963070453134585808439876161 650749534616396713338784937926410924619350500110042569712484302214192527240528623704 324204427969577110431965481282324708902582136680399818712393484237961211780018246480 166969706220413332782475185340359004105688593859717186953730372172565803027210782146 100083069219521634590222890953205694131128849759650951563110998484903095041083141070 680102189233378423265856482544459745508771535551278781761882561564642026254681074710 10202259994085487585498075514160979443497646604921210380917678221735721918477042586 219262576806289053718664604037184163322534094955728551154597159550838569252553205912 17078368311491144333241780033243247976022737844677563102473157850289436763177218837 616174381595744149600832611333290435325166490320189520291064205780878534461010496479 269461846171605187521481125635118522001792050990122285335289272840155951627607806308 108810506584691714054363800916162630289098679822028337653303566786189225004822689065 519467183930935329226081851949145174388086484693594852443513753948837176248722905996 361246704791770315258231073501851463725402178186870776163456274064760550271443715884 560552970829681313088908723436671904584531502626453358700998159930673577379638441690 462144441433446397028741160150074947451277123304565440396627372315981679617620003047 390237429002210663796991317212650663879372745402224972189622565655009883254625834602 755133006805316425914249005067792290103570410580353390622865840310695790222600994298 95521646400379192286122968163718414926631795105844621794169450961173144011175207913 377464047367957332701135659581937016690348800159032048212079427355283081907838559019 305783147626077794642519825779853665520961233883159754632124064805337190119623362462 164086143891526730665355636325703023984550400214730878712780904296406272344377466344 747812693297529654110980994636275625470157015318613670805886678738315317423148638743 8013779427749036965741613737545032939397641248467836361091115436014382790470933397 808999735827180105616388533642329217987713905261982611947674693437723474629922129935 677556086074776493736936316138328978131685461118625398917121819570969006147606799916 769458644890345831548119318919714368025782183626089631963360999413184683233785372318 138492099752530818225572798784268370301878349749375368877790409194520389966455225915 531869209484970681776410138586484741771722859736129084772375945282542722942588688037 121004038383941776838703445961129404303596460180229619476215041785115269606301136309 728419399197058669616980947110234419351869136698999934080548180609344890414696111109 548833018319835134924970956897566290049501115142581369126946360081917957918411895642 196244626694408703126108640558408899853587856859039076950776811927291940527884315034 246724243073390935781309064542312038775369417771413957489578015298123513061599935222 468094163955412423681113896168809937270389807072975244516272234998127220901111232720 236594240212655628162349948289274349430127519347578246930594502613339122191593509097 125260686843414449995178657661794089488854252650835559100743600284580700429773263871 111352757423434797662903682700299625603385309420171322257286538166850348586502500074 222165182469033580059700333481629060354748639501038096639593198486244576472766580822 648868593023371412091232305762977055603346681799033524780284441628616950054708039043 581360780332394478555672309228582533113114257517271567185760547395279663493287153655 626959527189061681423470955062531777266768010004681407411260752887386583146032415465 754017443150864079764860574404482236904574171817833876405857804371427081329067190378 401315623991412014291182944677267065043465078726588757935253817996458438304726978089 427634271512312117017849518295127267130284673123365252955520470416531311872140959894 192061917158122995182622085398744045755742661198691232862000635526072393982290854834 800825130008216520141954989371516800035257832776968060017513095652219016898351792960 465272839186508809152359118869744908159415578733377944828351321368222009208906172661 667831040052505262303284998126663539759418900891594351446900172853489210242499498141 312321608538733625795436023544794360668105228085507354532238181424805526390008006653 39101237646190560380836492360272772197232388186415478477309435309582186375256378811 400860576594661446488048858236425895413615493363695843884810481499005068075440919181 547334866287604394324845055958010714585929800667912579156916869468878562734269501720 242006328972769375915181136250693481537318063454652420396846310443238755546654538810 378885362371389687025916258246541985485854631546616444763552182339689759705673769055 442467002850111801480129964284675122628573812636048793977887825404037002725711557486 779469936421383072423599628731196129771186034825854125630979801262713434727295347991 581981823924314151514203022668363456099944555999147290015044334741234228332740552636 416861032839476635616989798304745413498067458602930507487111849844134744244609602289 690838726078055240927202542812314820056451331154521978437214754033572935240708908655 137663254476821152273836896473079484211988504986151221299764339470504194490744585488 546309812760201788683105207860034005987594865511295605184474620437885671497802215537 746838673573667308679222818281054029537829009099967710914838388138604048707338455192 365243885779143465275279416187596306450297011110318427939119193214930589648144872840 767185110926880336336799323323107366659316185709961713255382231173711290778064204072 131515214916906972740911721873590309192545284369565196525809694028988836970274767654 60608531634756195343785278304641139686323840347541571676675516269749486670291837465 382937877499306460889721274381471945910247449637182453868859514915907882304022503072 328113128903741734867150240436065841888874171573920326084664138269056975648476389331 795014513042189160226618466788172608178645887259309253391002930873649192954822747255 598304495795669761082095895922326944619408427285946617670064133613644681142148322463 142541290981799950443741756660142557657386238827388884684773969658658198245005959898 625972349649639671441146610077430336265187380687437622858722452335558003839749520742 437982768077355834207000194220373602408719856769689647233875091185932092062301026432 263659671219572841512480735092898345470717687862903596354225782292099946630083727363 350161200927425762345739700666861677597357749926362848016803837452287036011780369718 366749649241754219671824394475651404973238333393355492511215748933802445453488198879 259537576215308841527251443083514352787914181651278841524828483951847452651246728068 785496637120144822859242333572330804967833484441481630428192407144944692953884799332 88454175341303144681972628809069376652555284081686965293304391568954127006904185814 774558297105415890172075542489845726249303141311745257215286642387569690433819166784 414764826450741355582138510262453083643510768799400110623344852829263600536007200029 767261986537220686795894884534256656359450021298824186766620929849162297503441347036 441906010522089063371887881559556155839748031126998146713359605601127742598293775104 22076426170527919508504335915752552132728193744576238940128218568573969673912912342 143104806612331573014702739238660420830892110573343446152514320346969339192650812536 266416733697475404326586522065857250247321714979137805157219874986870610730658596065 121356938885779851287068774173749196598534200788325791192611563786332243513517864540 695965848942606504651227002276869232310103814037491282177401675012687748193826935385 319744986786423717744065243260664672022224174564129793296948071477498849104293073244 211230076961686087989353416029694751676660323374673037316674595792290548129766259214 546575642510025808796293990415924129058756404022621780700331734837189839303517205335 34204277756017709208249554945423771610794305618983965903764270774077192499044202745 465184142607960428397486929465697310337114669389840476807598318293716013039993013473 185865648216522374979021566892425543126201444806717280648232231252704402615423410962 199092864000241173548396065734068387262028528240584296353076635136743346755655099892 331870289786217422328376067559660949688001564869756915980841463319960642447575500805 6039843014221466868426790022143447674777748696691424031316691488099364445260206476 477693556194826701168605186178042212528156744810202648521529877370622366333840130483 97962049885469423947280771798530533426061135639577059427591857858647728279055576506 536230329914999291232029989582940405202632393808653411025137323072579073385405477327 637482787209568183950875546574729144773588839782779730261179815225322982755322365749 293583812423371952083075647277691543558038552535571660820452162065455093224660604643 660974667595256106172175672264943067418913543463280541612876808824010785349614892852 100357525123022278496061719958101963026061358051949969400728524995374486105291045097 753908747274554531510043566634691983053035538319860964642660564866798505843116775937 432681608686493755361900340947193105229311659436229440844961566922934254603957495554 166973479367738535808726423104856509032677353763399747579048366179457295311052952318 354819381894547839849640463437097777498892012186372559647564399348961164744834835044 613648589018363857273123493544169333740125743556890763765254317446743346558202936222 704440564569027476734328270537660151720864300851216833052511715166224365469944464842 655513200898757322247258336590897518770372612111560307297800212322355016240305820143 460805781866701017787542080993784088103464624079623568582186837379473696849220241011 489010373843105176914027400310113100360141785359328021979993029656822018648585840668 515023027718353623393516836588704855148725711255218469519879103937969717420328836962 668581300287266765322357504083171791374561922918497996307528617325332693375993531702 581713295433028324076881284511128526930882792923945409991435929353555660596370581846 18306671112283780818863671095059092754832793078071064596499283374824241113977575150 780565816135995371345432996071575431600224910851558450965330801259548505644973802953 456679898088272537689534313071777566258074851705684746838230907531017306583021144628 532053335638384745959295750545347339957964750901347889640238844949403697438671383562 277686792218690180770139967323204976029988442994684035992659157047998035611974372929 131003439625788918604270421662361678538502384730518903706960728183978015539883578762 292179349631434766136596923441423039500048033513730736062556986479198281452152784486 316830451952629092370949267824024577623080398340485975639620694098594445749897960028 781524626958983386978788960346855878785222227901388338004144678180990331567343522865 228114983963788168905210518016724329109568951788050078590394266518659920480113258625 108061264348116478145565252939772891105832117130323717736029910002556232503954843780 633365724560632293825215943726921203116502421516305993090542306340733768921014131022 21918298528350818887475473895622661026916768588224548830341090471238322630606113579 606357730806930318924916868100353671405224781698694212330067669400418405491828378691 107709963736956027254987145239276931709016740523017954987975130523132575111596641288 103404965669523469635034189988646610806037100476553064284136093532371505344723024068 675190745175658679730128320960214174452046825468052281204195687868135367737350534704 552693534608831690581421968224702886333801567184700824078196172281265939410384913213 293250830508798253566839572362580673377192001248567927713059283012889754188868351086 743391692896598339290376033280627817320296951492000455681860302191206837074448492668 800694483672839305393282595341163402492125583830949992312793826619436493675742287240 359422181353462513629403695354254235933364786642657762853402248425100114639214898560 519110132120854643471537022078736592682486959224273649654036163288470102214683883750 16031974044488393596230644194750895287574317670844607801196187694957310742968558413 786329569250394127845121747219104570918568964104719553570240023202367360132328483732 1527952844336394275256812211082664366713353410827608058786909747885333174697522353 798964621378513548136047218873266131511826339983986524133988014585731098771748161565 428203524700993765873122301734279849135876393345340777641803932564745820443374251813 276922491005298094534155168261632091215818832352399487592471925755143059823575171383 166721601559129976339160493022722975766548390055367160691219109057379942343567811652 270753780656906416694983927378657176018908825209130701764513563245929576502843157956 653568588646852917785939325302720557944545210121711266710589313988303718771676219290 456039709334992475920042365498533017335141887690310962189369761762813541901785623779 287929668830379090017715333736338985959939421376640409907277250285032513721059036147 541346559524760152737748230426040641620176863075258428990970452599428293529168778843 276192181687344233928923348888967053255274761814256647059554062998650362892729271990 804748619865708831247907873519734265094211480575646931274873793680251808868940862382 336901947061090497182916091546110107611684627876584696932832568210159062493548050538 698767208318414128026992935961460311155639368850830734991577682197562108792932610759 390056019934275675268501237768078575455010442675753371535271269875928462679596403887 59954752745060852857343372591279336244122437444118655704015862756671644092319884037 750489542754707411342510700210758309094685412212648589978242308405370350720205208378 651360809619900994467056628657735048501012210624992965760585909345858696904832191234 274967612990289112681397086645406824967039165124697716162174129109469094957579069668 550259043099238413626263549503423647484959713427001499186796286624273293660105070352 275964165109817057774735266179363348042871072729757564885866283709280740707411097915 653203297161535546111069277917288268443471797501969936232102333489103822588144037268 187559805596662083041866472490454782457239754569428963396552890515658820545299892353 746255421179435096639426728026821758820712875257214625127893008368648401756742161789 336409697028803177643896574989956282173543683581098173172474931153121655766875033224 597157074442395075970637058626077370882457657927503329666169259891172304366101925515 312363257680626368907647281795390012041800619882346754519565478637928448412982090042 243961468701070806276127307855911643367820884615263251569355095600676838628233577351 56554542632303937926180416318155669939599391962910421925475108790146140898213252195 659542189876560756288713575941181027766598315354913072471470218002613875854127764650 224607768391674992958277838041043102814928577350721489826128371468325616064184937713 605505462526988303751779286825246554744586896258104808558280091083975748844016369165 558484259310418820078184757836411843533478529952432388155478304277819889715030954729 282264777849919194905603569702474012664005130071877532637331163164464223014218857763 447141946528689969704897977805533859265568588356954347252009128183138776930543576402 91205942299381924564501822408208267888807661231594644948833988983407955506326378109 120152220561552220307409440637704606426521088628605175905662588928920937763672607197 537216725418137261603252449212331346869271166083054859797652944110040478502762770679 739925914363479305189437507648973718658079305279414257542570769606434601407558050122 740906418224137138701726853184198674302005253099875332762769920756247633451074469954 214407909282348207435640184812309455115856285603845154840651485805036974535714644164 801201786946293545907118713061461550595461744163077633531719769532091034120984822433 258750447108392325572589668960287365925724557258675803252210139435970212399807979740 450485899699453318761579293100413541819824784294246535399150294805704190887042725452 467188760691985753474425688095162168171803541568275089483718280329140588348546493315 508280117407389335736395149887835075001067438902460415078284510410058448420218465512 32191782092848280706657062078010380014972898649622821913188043653551986112409083420 493087614853206532742166032245120794324236288931644383020265534004975274013389491582 550519261606809302043236039690064080037863591811303398974336455609400241742670075621 518680412703801208295206516165900673831019595350608943986355734459004240123999972021 651060138166758465986667546367219713662440293259789193877392560758857540273477324154 340624841462157236897248098643829073041827337937169999733974292735667073033504906763 150362271937618186192690685245895975304358755903149818087916545598119182530074002028 693811776401318158783244777208685180802547063070527720407902700636128001639886986887 68424717614019923034560549505428215582688889696101199723105092776395140694620398490 305774369645463045409836861763859832191348388984864652583150692920302361466774743782 464239984786418556952222326654772559747453725018870510351862083583566294949334330440 175549383811643832087387292745405108004525379303001987127716152474252534689041653994 390408960681384574331398566249868948423794531974988987887426356576967010387033385666 639805653698347985197924135702547594155836863240534590141225496859320771363501939369 117382545117326405698336149739913197774467668507358146417878343438163872645299414622 213482245670135147788999000238312816371969034092635881397133868918064606248954403637 165080542072939138254156046177354091941619769582766057034435762537802701132046272219 25751216388885484370888737154848379553229211057007124160067676240637560140548777765 432516958506530811056900789010743327633143220930987599838982999756997266877194525417 410136665095624545030305173866954105065529219044553927684064535807426529917882747851 570522744905696175749838187265788120991118621929843244953689583537326816858252202414 532971994880153870017264094390745600641658303676061822029222325383479025521047861062 709874156123209917211793146137014682509521376212395033191962188806802037081137802016 123776006350266492423160843990038878452176547983067600061232403857927506287541670596 455298666610673142683255687606154334343843636756281783341277142764324190136907695589 73194465344373220374482654617486872684930662339104858035188991726602541027942711189 570607666828337641569645875191388052594541726650360752066778757825886153632263161063 421180667929058836177850851364398471454520866629285859235985321362750539278507082098 757503546688300577489884876587484017736461490517881720583288871314220058708979430900 502450970711562938501405456665919958403675547606558065193696487434187306276993152999 415808781004141598108182023964511788369528831977496552873892527995363637490112015114 367725073579280336302266017165201673843372175866136832361262888916563828288177234300 472296179921427789782959518010666993393689314834307354523740038228808040424352538872 514989030081232009611484398306996840147871015986242982162315399934137265668923116417 647932037783994122163867794687513299761632561109578877741251126541563481730359918099 427884158958653351398091689709202492365465979353149876809318228502656570774962859423 144224335301546478107280030249209459324248349543434607212264825213989808352328363417 164366099438620254109700424982104862056164319515722431666715165228441787705973621248 164319581800215975723659764915678805352916690594587866707038798075453024206307711657 401310321467402377622882654953781694367770345147662478185518921514854147095093850446 334093848619987960228152243583147666200643943221071442966159451740875894579484290509 593455234137287814263842651413998086945661338708712356868252936321944434944713665896 625701856288516497195542861927249449147560542398514304655213152510955716706219972677 429468676654549374635808295112296556597646884881514672882000732565492628457641978692 419784627555299574091081760232079039636902547251777690604719740382906363012416068289 346291362922736023622751886007751383625681835840750984782978441700511736702829229855 740311054520718163151469690937224048321933402397209235785805474015939574406863005804 799874306844062346883571631481736711469014620520683443562189331843289027602706460020 127521200373477342552588890364881502581850912026097697730574065703348704119350180837 226147867372914720374566104210898684824041972046736900359764423852754112784750197724 29731172454842681021249547656891499683069146338594628982985550090262172618616481629 390187715093470276409030060825032370693405891510162590137135740298924325489053598654 727715740080400557666289563281471170247230492045070517975463127632721840943017784485 336936071206458731909378070261651494451455115924878635445106420469205487216511113646 336159655308508003600529639788722549667650052542866397021694895893465665421243575846 133269181839084777563472382812914062774023811272441194842879144354862745554222519645 41571049533588667921132580573296390836256565757695899166257218144525951890485897999 627443417553055186415666914528090342352438208592115541088232032555871166449279951265 665715334533343177833527243269162457834381775407726300511389723091731127199259253509 7892512614951071798578452635506950237121223741819995940726126594307564522461491404 722362447708895379790598547389704397699012862628929946586026629785579513100656980118 637616475438098286222290007933797581623446409766463999501437890708948835567153060571 13750371574865529548959075830952990757975329150015574216744652136297916660107879110 590284150777105338983509781118631063685821595890760501094857405190405363311285470336 624311834525945132563049233308839299764222392752605284445890185114355122374367657638 111423110742218738412720994687817298967133553341010597069669976884503638965628275835 519476878954921497847859598406543530335592578000040627426582031002463122360125814909 208588540046522787933438352031444293442472957137833597220875236409283588104567987378 175820714436690410907096926397621773568720228051187172121388713938454202702979046770 681581502058313776893089259963406642195944631438125254197150809163552751147837385542 151328533876178056997463620039623022914796357177892326332883817322576392416348388516 22175015501125561408067424563649194078100257974971550453737185296000498358550366577 43088755849409914987170021941363196775943591226361491348811359312824764755590260784 61751349094200333578067520297277768078779247426123571950438800833439551738895246208 229804334513638019909394059388438018517436060501569099854351161779312616394179083150 516441376672370132917982137990384625358919759513321549658827210545568313409728141449 38693185104304539062677352959953681278665367780122113979422522316818159794082415714 689907979326257901155008994615477045226152376098275543421387575224407129137526014336 305367819766336789560817532415772907886137383889810430377379296441091895732544157464 658764597004985395797137343645891789884846236357102215115177679362136801256614580900 113817235011395083512584671462011991320657485999213814495639376682806107714321377413 288080715823383837421378990005062011751292397997300809407775189046399157252306147912 256191755642816408766775177273228436507809492081713088935201502080677810727363720114 305683107216777455372727620575804670859164327008495764426791974293276435823707027206 157169824987519910778441878554629047887194719887626394067478883908034401631710721886 185173168756657677651278721551731202673219446456595687972139504035602765550480662638 110511366094375131559032075982451798012451836090477742391081216757951758585501577482 234626388311599180628348973629382355350080180133878627917285331663289206753830113566 452738210976582859183225016016636414745583768924500399615346672071102479427183625102 130312325557258920815554934992647207360501157332359355610017057343796839291071995415 270183373542000718450572714429554682176581191401432999788899641273387854561179019657 658521926990868375332498873173583208850040076931994643062771758349962879583417994997 761283200537590787984750366189524712306259766497984127401033610956724645722143023558 346860204095083018136381041776235426508156462004151224638935870986918273707013378135 134721303828698503706145517802577688711966361720949778329214165610598436525786650351 268931846104591151093449822653989934429346654078520377766572332329383669235068005281 670000108697704061600312799430222643390252549871826376684402665265865153429736780426 485970282117296360920361048363234331325786925754378637422271731906686954358898889612 699524089432364170448832330436940916100324575431902190523582460884376143999333998437 168790443350104566228749852195773327249117247299038509010368862494855069788859211917 95865797626473564665544134599350169639029517557949676890596321044407419752073987293 428068204880920172207396988549397733580034912138326359649760166595313727953019259296] [780182048563457407658130020059280501185928691081027271578903830882102701309795901301 279018073849702079935350650464091579072118938142121941569943992348562481561869620411 642669655711335363700245349198641974855215568139453887059801688140796202960448154195 507067572233854706078298299800305928781648920399415469956063620380655470649348347827 658639270041787108912692444319571439547916152362108796929932256858586183782330311261 468538258702108996414147830353477578945704278660735631153332327985827251951040956679 49094071842644953747112931955161663901224532925599920703559184682548227831762205434 478568806285104156795854264819562077266199912765405527279278920036729581880864524331 356189855459977840062029060297918033497078747068443119100538120603918422001874631714 667612022861136929843452021705843820389784170046195043427253327532687732389492845156 647030215537042511349620440514966627137235600736668005206159671441672181052817177781 528336613606519140395954278035578500885407782365269910874219068277475963909758097468 661843752805143236962967270872464127518935372999246724778338007388972307170754915798 77127828844275616266352553518342376783427633064862977240850378475021317760852410933 750899329870992977556778915272031704863099345817483805680558286710926029331937452337 749210997479300963310051360094653489686956195580053275568724575305177615354458870009 172722857948216483724435909553122825607692125793300982796814866381817796389278794987 249116577782513081820614963497993315284649166176493350009125380595473955983739640042 686546073562998751787835490961312235788615099504353395349546067477262406910711511687 236066304953654358321912979139399941916802928714547317236752600761522534160751006450 266725854440891302496333205767318422578415441883335414004907741120838505771928491718 620087734269727445122656931055161891362517622106377500831565352945324110214219682353 630405182605197610828140246681044387743644431142659986285422797628847158601155592551 481484709344483963258782633854527669021713449141158107196959646582563001998684340715 154372798501209087252859162978297064321958933123782871528146450560849947041368129493 341657588992123671207399661237298877449303386085921906463023457227057613964115647246 47132525149437497610012232695469708464400051020914162272842304325628006287264723822 668057261546457704683038987147150217912493445818737508435404501444151754491079907167 109057444188745168712592799774889409002762863790215779321683743205460602204225210333 182751921392963763182293112063718575172409240571735156618442800178352933380225629259 624832977839419567701279753345705485354012708110140945088071765204028968108726858984 633471241621851766103950502341448841512350040994356792014383126353669052582885377001 68890023870207757049324515386453728376923653646287371882175960358677493863312398278 403246190949419545467182712329543921685539842066265568709957215104104818774694177066 702578280540144949896424246378477007508338526510209493521182828420828240005728296027 649323531087664977719173193730109517748303923683538125814225224763897551527837667644 259332195562642412374742027610349947354762677151466246543420605473182930625512909288 639601945101640738486241460129291565630567434297656822410480872886012965076418103584 677079291861682531912666518973435615514262645643057891631083145897114928205199445673 218569067950589633542052219225321679749999277725898114500332361776293597957424341704 445973125208983006194951493903796318523001187398791093213128584575327273832448858961 601256064620661246088563568972937126862079277495368815487825683641711795243091539771 557433147422948191960204374122974862828045336696753564694802250123775053922343164368 612729060230143557318595726422512197585800640405776692396694438827195825347894434024 258573353369873431941379982103274489540050192688919109541225029235547683420281733086 330382272155692520442278345629954748636964293934558012047071947955129997401717145048 8855701697146888493709822397231774893988241520458017991552557890816029172351097067 749472238704352512735916858261112207217175070932009745127610347503307486298799956739 122673114711758308740985655882339123334154424043977496511857074401444060593673449454 233671778225215298492630805417284446406849430229165907372962541572009788163216469411 78107915834070028875115512392804220196651382055143619307348108624053812439546382919 126992319368146219974372595911940612706085893861127832728823249523264453303471165160 476058824548952672479146628007048737303473935014525482213260335886575754883881377064 778116766169409557154271828628488109508039401072711029552529799834794406175806952324 295346641201208107898897827583063983993496712035245175347487340757900778334621954087 375316187886712223619652804937642945653824497976836179791033836808882534689319132244 117137266608526638928287265166349859671626624470256953893780719003841296902538683681 663087231851278568954287158851063935167253146594150548286767794602488793808564100713 521918604642535586602954370295829454579444231676601397329562643421135575375497163015 134333065089696089945803392265440163065313206263122449451134431461026104728776310053 206848576748076266675164997439332598410024811928741324886206006656093165753646163578 229504699044659636588395369922914702735036446081535128646303527756559382527810533987 427956624701518726596830401076437372167486861055971526283019952768221710881373893695 689000809253537558151185720079441269271416620090448081131721310528050947696951860825 484550015857362338906994022578913590177585089087188057601122624426716915903497381839 574847754836782480421729374738478179120193366516886328790894360604368297454936542537 263630610456536803780371019792401754890224962011296976293957776751315267476241054172 551983431102826935808701333909860315314929432358430482364808826905282443602725846608 590624780033509399032613080860418257293428781002499509490583163027602222920249496731 526492934601980777481670802960935055777546444204918047899110601292313198436275287204 806000652654245894542231406554725108045339808410221793957473733583788988683831528937 144839300378406261467564152677382311223911875282387292313756946702004504004448899620 185288524594759231879211056426742783542395729067157851938315821053983130357699903227 637673672181084135634852683586116319833432705745398775785302748329645111576113396653 12139478353741311432129705285594126010394110522819381053357198645861722783623947459 461619184597099531835410628484209480106636158391899609259048164810686108433803287124 339718399316138014992109991450850312659762447058504529276106678910629545183600685738 234502969919910752776807195408891380279773398508436025398313727958547810087714189135 336677416801607435718285512278725593852960209569824650113676381726289900585561542862 163778439817471278430704155776616105175796073679939051703886364849596347685087321076 361003648155706973658707035425070938134520120405553726584510285420448173992991479965 168542993551807759237212217364795389822075458493385530168350440366803142460593418543 127978428555111699077561709706193523245509946902979691465630216554411018768202839912 357773655882457959821025970555260378265539701089428426603730573190185493056686483261 396165054671144391103110048893714004813787603116517966706731488385713217384632246546 375849624357735795724754701643254984157149180846112560556830265745342852339401993594 201518521411455197802026973315204073901428797141058280380168126815506635892136529129 16366708406659415101791475185604053036268789681898007005018105125278327725842080525 519458618067726166087987963497638909495761140133309246218449048481086945315927705855 738368976427034501694376974154856153196068816412193948145302054376593127387854732272 446042199092034145518605828811590639464834085476860288489615126365324005724760016480 566442704978639147493117310586254116708588609242276344973901567110937748248737338706 394619527762702335295297497413031476965340656832689250780212922851394690634424258811 585397864270005345603555965706774044297740717071375817964653222363006889051501397543 688114751068000264678335193562040186713828481693940585172793820433035860363970294037 55383889487173025674581679492159548568219426641111433661398924578837047766732018942 653707863531193443318134566361255762854214216655204144637838032108041456575713330280 386176897095813279383074382246769887020734610211933227823352737068636824763393000115 352480489281828860586969277060504299953951012877590882207954256686519697554183779438 577196038324494437367274058013372141859204701976069161545997998066518545048898390651 38849844479599947552497926019511306154428459717202594295502749812751486916416096998 382453778686873948149987829761941303396530880169134794999365377456356944046228915300 464681886519795972600207709138429297514377503182189801131417828367870229898502794622 129452029122757688631818119040920066656698293891033767105409417927584127128179288401 208554055722658046222249695433274781312759447962790722978704884496220210286250817012 553976445000682091236180144715689293687069925939207591836379182752362049046377238704 247731921717925587421322210936336913878576762717795581472569979844625821317502656709 188284991704521581103665078074177253863985120909096718970862325786902787833726589592 544853134974216333346064144662504921390420826782759352281488520827376701600160108866 219439588542363664771785666000710311654663862764097290021419408817416131222633920774 363759079269517196025569136975453889572569663371873373606526568116911970096267213104 153809084889907684310611864587558244292805302171276220227680273531328376386480915182 796173237261916350409133556861541190143070080936826921738248310047954075770770689883 402883304150289119718173737728194782129520129776839996929688150585963431818033029730 182083065843261244214247105093094982586553040197375311318220692925442520654478259797 195510260817446863244539698262452927844512675437989938137114553045207397947715822599 136058886096898136324865141789319204583748619182878256855303641507171709266400687426 489755682602382605353328835966257603020633580419127793753941057087047230631172607320 529719922083981875712036172255389355508971746339840836006083982664863242656442692879 620917698291680597536484291787164377984132298143887000037192824864044799907733957920 578880156021028521735739015774788666472642051470080307532573925712104096689261986583 675377941118183546121071813881029571756715209028682087289528402097748093659592068845 453007726050017219566453790157717493772343080239530998413617304724989143128100649138 647158087185564095495151917392843259034120080434350218579340520976287170871280204810 678160895055836645929522531451360523028799758080896358146611644000556400202404665980 198137354172488446333674507403770588897394685931204929960530562024585157780526905334 218869887887705883134343386028685249986190324051515479088137017018802419545262413563 134827961172318988985771682583317298402059583765953487104547534719776715780978975287 29407002395184996198022958909377120843497088499506294957330651049609280647542224747 302703008554164624053084602854560077672672387780990227088590900187236706817411967199 11781804921692905711950146496429326747649908111353739068927713116000449435411846073 100570231187417356099332391638943772509671977628936484905947392178637956437208833830 348263586997842343093909551749003569043366688337934918208483029408632499482743615393 595995071816754336989997533105356394093749117147001429386699063361837357233140941270 616491922269606189178161871780843172939990785605446907835149945056832317299431608559 657830821956377235776227833480538416732733918977792106831659266597408578827788173347 226470210236796652116463381586424485365113843700916201858878155790693117532318277726 798099147325882424885873594297258168652556509017307647877174534432419754231841727228 83648188671052961578358084334766148958117977245060542825041293354498014731875221351 333299835574363236376368900083087793865436000086571069335749776592435686650593849528 476426113928711450177853056809382388061199446209126301828902369685946825191786084303 150273536442086860422018817915815062428276289262745892126949673975662211223209243537 762667084473313595836545079793515530196895494560721308683207506716901918145452977436 353396984305369517784307743192369151819444997762303192195835095647303351027124532895 163770122935210265145855218359989659493032845050774486094834803032530952256279830249 536129718896276140098695554741774361050496835859929220927402277582008967964647248376 92734662678063733511099042384614922335214578001083407621330611891340437016884263196 571828649141751683273925677246936210824413183674514381144697599958806187897272891251 169311790576011092942940285759383387656278281363063052598989327489548696330956749703 7867495749875035854626353653417935894294469769566397704068209506472768888345876287 677170306056150363732520314506681219750697149125569696747107673697015989707201261799 183981502560903883192778045660660704281023054697991876685614712250461742665715861252 126973001443393786376484049429020202880672426693190750553629499418947890225114749728 721807958946419274353957305637150571987082874738295547020822442843230051032075585154 477782694149397222571666985167011040600292865715450258759161841795466351594519631607 442374755588404520025042463795569953969431724418659038353297977023225191428708821309 535148704532720116740756790835732252564189346201402992711061660185487950963732993899 297630533206302915283983011973523246812570170648267250317482474894837819966934205957 649773589086696187273184040767454924406673549464408338250683357239734116765450694395 358647413279317842526602994244374261802229705855470579738535146662911048718253524455 567464591191752604931923064329566658802881006458002625331255790234933430063672527471 357430458713396524177289823290633585750745210910807670627606183811579775564843787401 20042474610760386683788386836337312954796617002615047088819411793284657610630421248 613121171882212399999829858319739257804364183811957780794897341366154037890669346642 573522183174394651424925491426661692774425757616483178599518788310721306904304048713 504849773642343741647662166667511642754185521395707909282238346924286532445873900135 362872531612975928093427607364940978430817776401787458849096450122149245724972820402 212415721143545263920093784780669218478796253696904736144471458886940904543838896561 805515050639776408840360671366579975668172577799959880907966049189687619664474285784 313274431976929957435834848468982695635472295143059486330149950898660777091557534209 353655579044831905037458236587514394516236614577946349125616654838361849161036627481 91868503744350301929199031653234962738131870924830827185900184175623864800812591941 778134421272603018318318486336765322789468551171550006228426492198529166021470456893 491829636767870755260653496412865925992466516604006168058576490294008257185244102850 651377201468070804165151606364734231597487194512142753205283818480951108855067093376 293464990103197181333206527511717511693196046307485087699033500575520677435198845124 727556830773019011398956404508412183222830418083547300179868402322767477874891058970 111690797373916445315160429072379872535689491121103774596315026725751332258970766651 704409336924090044444848623751490590287017578961873411724852343164431850556576782804 186651583890255114658848192194806604103921110214938590201884535835344276174411495506 322113967820426488009575699047267599153574623386180204331663630907295020343142891459 578718353264005603451580405427529253518360316672916323838834611898417940148664699802 248215456293871598481559723928118899430708319091725372923457629975492751195166041359 776368486323071943832405551284096964883691169027572385295647143216592192009045820728 411012454915537978787765458908562596604276270504166060636774607979584707582031998999 594879302810240988809179030219804600045894903854803033916678263171863337379835147102 167131252574009576461310047330406898213809668706527883584758370466849906529490432179 160985363667883192367709832625323253890346515228773940930262323224818480582761488895 584330999510670099919836133195625117279650792218771997588995045245359938286039737617 183161464555445837204773563804798322918716198543876933361634686717039207409838664825 61237906495982134870324619988675760566034865783604510659059968199818100247389198630 454114402429534605253733675899001120309543203578441047780671833705349738413985271260 433181679360550037400076325263924553173933920020676990366549514976284234747244905234 399858020279255503485486683587856002985773110991638355998454960011184452749695873803 162496253304796821876886601654383253800245737525443739154775314478158912972490998789 393006219031831490704966821800830704360244844182322688081511926180008695368290079300 610323131104760949070427024836584868274225149589966506515099666164330588774029898925 182619502180781782632597800863512308453728868487764968439236698120854586567694445956 642068400024364646853365113687507262661735965016382221317771879070162983963186962942 138774446408154156091458007275745894914441062940685335580909690413901932387044597386 243990823197812063422771924593650146268983075802242254009358921142799829139641568788 485350002240471137835327635798570488052669350550065432158653698045887510517398648687 269765165578778999461794490317137282265974164405685970544146810525037359513509011712 175339907232653354485208760176228242818873315724796054558004558743138507937728728931 571696222930568483083306985981358496249784769033576758035475674204664858243320461873 580644343618001562979137361287224866564270747894698939888895232333603355440680141163 309282243884797361229020881265558286974306209391838711744455974023348511650751921370 499366731954216347360339682811774559429738385914661118621942639661053526017208578573 252673419488613371056072268336028972115968293096787140234018974334896544184303128820 485911232059824335552280249646118095929858080071180775654349020417167142278679547901 139241208235514157938520410924647340320507341905154273087696980251149708798778149491 511196444548819580280426035835537272150275022129235861647089817327905845972433825351 140144902961067839754774746910934936300781273237893847578231539792984401073390302267 286737101888928525400299709317295015293910169432319494634757618018023363103718778252 31787077504722164698072108123673802011003887156305727846808548363352958297850944367 81524438122546816327727740575216224540534686192044085383756161518290624435101514383 56538205593092737120033418441808392198810497314690052626269524087788718747299760766 807969634079177897805817733766151219133484514674452131881225740607302573265519360230 642918109652198648860177609077612209578816302511080084685259185691865474725603830745 578947543823881930637346123384692471381997543076663451584608719080064052074161506023 179645755184964880066968561047263108443610316478786762821102680686943885972403612871 798805325593806379254659482106265406882361470095583124828248598382993824213680553565 359088563430168705296363233515462314995213827933288919040017410623639845991770474057 589072978863007473057155401132431913865008044053742703171571849736035566251812525093 369112085023383924504134056890319066750624370594378427587053375685400621544689277600 443789913352396706296826811636780281108564195166038194580671753246362431867312062115 153387966558786854882606386792729149868810021878769699821221010633846028915663608100 60804903439321288462383872137430404815797281347812091414482443190792040667630957106 457886292426821176904018391618155302720154393808002997340848200902629517805887531583 143703240416050531576105106271153633866210080249088762088166806093836729721068437265 416830232497101377601037333746487927317976077538800981341789118313477033261700851656 766578161167422276818688630151778797969979622601231334490376038750505513115365094820 134936129708287803400356032705442154468884721744392241662122412562695486925238733847 412893598775984879252636673069885913748563012986957968244675480453752513961283912404 626542327476385992352034528713790873662674364814224110472703949435910810268611040967 507468273804505996075587357282963075048587795342785172725954625420298430856630465286 683383478956834432258296899241231044807893616651358867101425626938413956018795276715 412501615831923575125399847886248996418613929385374933817114741325508501199875545976 322586649654790423194958065945828598535593125291022960725163738888430160351927432689 243889668867482339968842773903044439574794110283814219602159362845110729278624393776 318078239649936138966123742276396044837922607233263925545102261327325558569188257384 665986168641793224738467639867481684401735323663168900635453470105934914682786349394 346099100130848485421327318169697593661171033771281396555450269734133869476581517894 461762000227320500823091005337736521965123380703090330742821177609607949796927062328 57924965820429139124820267761232958919942994009820769959602371958719923092554787245 4453326522097481780429929220219383529129615253891773242074878746059821515079082470 732809231133952373856289909843915514156816645151207316812201593141370666178200392020 109518321791339036795343407060627666886582599162817032950031801815953589298866017408 166872986083902602822676313625460134595468128594263892059068374973023149599413723704 572406811025764866876980433561759772652381357424483776681653533572688360044140965835 110806930588743229920940552630562714128314226228332133401062342062562759135742072414 95484877472837943084348715045955935674895501248202107001379021357105042526797923473 252759609766279292378172337682856107740658296087719143442898881518061287368713724762 24515035812052555389187876726482981688603785020145520710759423450314125143696261080 377873915060386419764648792262241950603764833380138712550783100380512445404489098511 675140217892681936773872119311782188988719384179830443863660908000755463884073946967 632710452560478593232692001573289608321071712596900143454770761213200220907484787471 42633564968650679498608031043893672653214235572276212905564778818836803877836774528 314346343670524713244214495991229104769793684037925527346825133602110091908344053848 159231726049490209300764036083461690012539080390980797850500998438562637166673407351 643486531056484032117000662058967402224906925840441707777256156707529402265043135770 38857184536811970676953265390283114724719128755628000886527253384121522030314848950 795425150519441649216278123856578914520261388884004839869244049034790270393139689088 99205173362655899537767509699795298646325346201386338144633606377597793171753143282 146917863736583034167073165558057866770690179121875015046910971017387245722004232933 368470235778278170314696172067923440303198298886936467790725034115727230220503605448 590008878117189641135353660043973910824778521728729518785191373160357317427703561860 506053586237032418768458755529722184126700819961327322999041539145888557163554889385 274926734814567271734703308979804834153999218497919964600059061512943974738066584681 714257729464011928816024097491915093468251985300332074614543441543760984581904318775 27027427403488421821232984783359689180686408775940150645295048799002918674264874600 211193355751562164188231344137885465446871209484609762118778398595652708750059937194 603639675380147337428807935494187508744988915384708850201026413147850728885686951487 428424327379854954074682599310735517747002212127966797637070972344649708015425881857 543093407008656155312025109983326108784404603081321221162280430022082872588794129619 201849070140313594241909012458569197117457986528792013374133725737166365875239481926 387116282761745577696511707916674380424084028171771546457708418226554317753745277685 101015043758727977902882847649598297538888629623127425189702582009952357528757643098 594266882733970244896410702773450001841187493080364841979579030778273791821361593994 17079255380477263253465341887381414791510560746813000791969920564317160480894338013 439918055381090654913683360584282270950286886225738212013165582975194857728881192144 595774642567858450889332261056352579407015626009386612912308881745362961681256818413 197076733448257808948026431736321364702151554915250331816737527316732496062533679957 593456016675991902132349563175106398385053486443721067261145713151668996231473114384 672513555500233772200287460504895112863735185524792190699829796158697901551036519758 249913865309331578284837004371612370730147429317444910865269156143572829625583920317 43121024807787592494660495951698013078346711953691804560765555074101734712649128347 108319842114821960552831888256825469223406589295253115116382479638580096596113173473 18270691888229944439032281651278769609847834585308195941294283905954251480506502511 640833416822971719567274659890074858924351703486637499025417345572843180840146608881 42673020504479150978895817352057283407592059287269095444451205705406751780465102214 784729676001896980412380972406571524432619261045420942725748988782301100609208487226 133497595284020926100691949599534908257291906410183276628513949343603449655240673868 721040703836294722182953700079052510591132520253971709385229968080134168686805568016 502385942381919754537170498862275779850539146420435986256078796402523107361873039995 647559339115519762112583256523934578230462042003521456131030734790833705355307271709 683567120823534915925264625906579073868983706567256765498190271625471641749514099218 159208321250447948488758109073089016496287816370289972816443241955565098865157969344 550137167373928660102709206425285814713341555402484100045661211055864815438258515710 716988510717331021125751273925105472392864833844124302396745943196374585157861301700 286198633558891996357355003220389004965454503415195905587240454605119968304332162267 761047874546543135763787249678283828089521021359520941959981566773997383494205454048 660142726572836197202242749073775336702073838461799319890081189394507952553675871237 71241279387190705831297026827575186464662328883293965691170956727088215856780985363 384317653377621285987890607360541581263224285646710812799294895667377619121444575578 23069213438486744527355488926774236713673975227653597774184611615509223334984594055 427132770756803057614702741430600771085121779175522753410786561657485283689570558894 96093413927990903589703414897760819548043157836416501131657877113279549627510569359 428445435280151042270199243718045384643185738681203058601997235196609429084840998640 286033414760173063032586257439734768774789372144731895420916132328284621150132613221 233915640776187372692452782944728480646403784219257847867963075348190197255844438609 683310781385886868876130058312840839722425122262582905090207083923746436012684968881 122238714995564548826850097150824660085965200728872431144694473798793296943533233185 4463402472024688636119156493804697577911591021141240846890857004223338975050350715 186461475361503610865005854608464882182673863932512039344848872030283755348238933876 585355010776210257273136928051214360692928522984792951211022947601957710548601761690 308743366356155283443871650717221186060589891804762125240294372333158883929728139405 71699671235065516731751471612422368210369951964377735911642231448021131416420498221 612545387486674893672059462100146464055729138190139395759477576993789170307805907470 708551248531547003885430702513744825757647341633670742915176290780435686689019527537 364091755607506957623215802408043585190820586979173127018895532656780962578400258670 586210705667518802850414941998043143119324815240844570284798207152061277393182243656 614205371286070943002833148660548506175356264295996326663632755356586809530548800970 31772799783836718814654786000640630889571390542861848069049838499419920491799101049 321939475111191354409880840848089039340016019206431011134193602317247281017904329405 571270937328141229122866633888325379298899336163355582782444153659037089339259849389 779999372596928015676008870444040495873576914420311830365381773639899693585121861337 109588228896701038937346561126603083357956093041659317694348615728586499296741489871 276049303181727573097335292357510967727786106612192328113926737705086034299797626284 712282831242100257943933282704127286693811146570612247291218200562938841127361266260 337053432265672974961351318462229287888880061547025290985308729978651746862504262415 708529694323492987266488873151753413023024073969490088954976477504784853389863243495 708290469751194985003683040758766858150359631818828027475752389686321306402915278791 125034483988018123802690118265210598983562109567400838107138127114814027995076365810 482976067720869679712658978183634501100267148515786186399697522497653448614375232251 469062524100392801402608837759542125797240499805449138911465402618199779186556299049 801804729315017682952284356122733609275770766506797470660727223069485001247750341851 535527917088009884412019627735484215032349082414380516825477993738523314584483856325 160016906460643027645180978981098673652666981649545710186704738502925557270745553181 199805660669209123129482803154641813603209109557684053782934533525515982067805467985 551480915824557280305110171475427479496357868159035065281120752485305162518257974802 801527914761693785815181511119348952363208988901367908544633706991614387249288746458 564711836695882173550924967492374506154599796412872621873126922419822986705080442660 119397740359021134040934950106028332005011028320511054935962314391913166932495538076 182486015596940192259137927805447142380343108757137316896022962570225894481700423493 126035551971238343543788021939398281011982283868929638111739424489196212042130124591 628317259486666664567585176185240959235451739341612724580247976464747687834340258291 744124565277119368255090149237228269304923963576878164489237481523885247520049316780 510738506922275644374019560836860627872777008278022109801432493477058771470438988168 432658505342813803174131139098279479097319235917309337051337373215935299555960418429 285968950606294967291899196386773533947537944990153933125063404581814558652501819535 128456225096818144645522583309757670274339061804355719176778189668659482231341843551 314884383462672029846058754886648323804710392356287303416597799094407489287930257983 726824862430591017899395056611853510978308120206914939286982705251957943652219657711 253903227334099979167892632878168909606261522697786049706142535692205834286772896147 567064047498222573019425089311459640313329833117561541521882252825605530091651680446 480809942553824034962710547478964015293829850161079837911272282887992080424533990162 404457373863818922472974972168208649418575766073327984010083276669302817941431548200 626577670394947930150236955907996841197642993179370698937733186746062893770311660475 332177632281375152282356675165806512233448033644857770508356756766018530974056358960 95052181550076942992151261339952469231015864756148187676967039929657602124293099790 404590259157635950293432801713763835391230491523172098559895566330693499158992620305 672672675631372139322239161908319857852229454179002523181145787128969125467589943219 9109485310108349187294493980362623315460811977639652849424424678912175469154588075 655944909169915588582252265097553474372419328211209814561623498263920164138273342096 428243939245491409514136183108842229675205690627639574545762115321472932253821724817 122900093013613664420837413765760036773959487880817629469702221082711550597707805070 486467229040377512512431034558790605292076451935991769153095575747441924633966547614 469894449723793624802041732095700128798810496462217156821663793241567886908368020829 295716655420252156748541452813776236287315925361817523725755906223746807467529143196 224215528048599287068404970333744208391201255473242882477305220658119259878423115026 673980341219710451452856373396749142210622811103320193515259885275762980187541889834 452663992127519923598868572975644353006161198916867711250474622825592950592543268073 790791273767570641130038428476056407135789320555465626438813151986277383966638709890 776288689554809205147634173029666420351630300083483743903550663314642312482197460096 399846353506382326742499605811665546214295992199706734318139812455815134968372967098 454172827454936696171643118726120350346461299847006307521388929020794735348181746227 239653635626342814950161875021666864957295840204793475734692344360539545721517213350 348061795818320420164650194001124076630239822462110134087066738554882334398884792859 285517498773504777561376523397318132977357483084889435308949111830752025582948485369 28884138672804649028206965751185314422879187567576905846287633894348733698961764164 565709331291329069309875935736628205546111367651147412486002735513229358604673731415 24307624263129803076001536750121089406853992970159826081387865402434873822074042154 99379114172157889557235979121217505295711247118569595392456869287890142349835645785 26966156294407692118928341261944363972465036665445524607329309454685638371837706619 238377438321316272333103499064948539639247103187620594361797813824639684176805051677 442038119207988286292650672596017836374110523712989844808394777325182460671523228870 614083263411278549608763229917567436265094076150836655501883440010826671339358863447 311789454633016351673951461097031155100705379334865566875623324732143634292918065167 154492830827721127820068817545273351330604145591191481432879235887303968708225999480 475393809210712431736358481809395199313237883362192666748595990866141104498201812386 507862629503654422893194900594724397537603888132939067078500992054677763757736671047 239629595606707837788149078051970503979845641883054434401680434003914327888057027602 703567597977377897850679862413870381839771227676866815652102922167952394920821725045 152345001830139079499706922548773952255419802968604676052106627397392171481500980604 551817413044819783396791320721439232315662200141591398412565916650345315526570175099 715377912843442029777197438193056438358142939480880378057540361774564135335226198000 129971690563009005748643383407369339862442402460000339644157572684922262456552311937 726100152014880215250530103634942019636945712326846986117125516657856385350663516344 527857359251852871444720412947034565135718219326588401747667519744279518870605530801 236261016571129368870217162175639690612912333644039538028452514533008221424984967711 597698880325278957648375502571630893876293395797940768709026177113204452569625072101 248922032900417277204854068349715464839155599030511443849478072774339971009232688862 600413931914070286856724150761842723325606923275525462159946117257388574569884277599 67684213200680898413734883297773288972954511223623067777123981113751209311333489906 410186696551917213718323755485884872556710593358892993572125946325964150027633398438 70905945771941508583675877564868211942066401903696404507466455427178175629660071604 309912255928600698180439053162232470625428713563333360818353848095954859235092338807 510920857092661414514645548219070927713393898667382006604144060265959952105298286679 389651165317435013570205075687515431363090849629892436450813204251128502349970572379 389578376388348928716242295225320569451360996813080368794419342011211108625224776029 767959589280985249496741252462514689997770856109717131513345843907229189775431850249 161540754842284526886202990124301834386682576021212822059609313157339501688441934509 804272862516844834166858825010894960773537055525164848327678691832195132135934240579 597303430151190789473897241508961083402163885141312628733357403456793840988750414963 580362306356810876200360848549835387186925040032927384920250670174373908870895006931 672362703052975893728846341653088299810753096821472831327675209098995054711518692805 261756017231527217869530869483017983108470243870644235548609827390006731708476834420 297178539282944378459666288607147490711112822977015872626916690830149833784449321760 97812561399589522088505211760069541431752619001556227290344728208076274508890796748 453047085879563941576323683921438302639172953753353158551450564304689197926955515426 563487752074616665122183627649786383249663105437039580541158734295306298269462233713 595441191420758452372110448317539137892864379924302359957604736062980592816658315863 286798636451844603143180168702069034759241426388131597942148209970479210621514122564 287739015685497759459082444872564556187521272244492375548470731895358178177294418162 11715752815445508899409590131602106634257813405691241055686264450238229637895699860 618457000983376818895244838205076677712646794245902563221318252880077508324086592695 7829266271159015904340269608843948147605036035754610406125959659401023573947996431 72263042984773250331434192425475376768970680855526998950962862363033681367806202059 619407231796227104984705878168303338665509864019542177535070546199105431574787808087 171649941519281060777392357882256195779376198843511846612912181754288530467758532703 772465497760598063540860254137347421293628066680452591082020642177644134818081323342 497439048844068591345432951017661307660383094429326466633385899263510694648231586246 601351901802016516104739374176992972410590314907783977311580980049689469547362240332 541338831440692392560547879195878513229835012857155111606711914867522906886755933243 458077538212618016811447534812526691201630395646930870738456294227369639471458793917 420357217155570432085516941727326176480923449806592889540186583951381089119800326062 442058247289685992560175073395394248894145956366947753128289870065192337479626703191 478591678801456020787795747208194627603551695323764459389946234565944090362095294877 713135247130316512568931060181314631327860979445356753189713287110786886762951480137 789233204539509390640458574352816284540750806996225043153448508517292983162859165589 6106590214648183519852594260196740942754449087232739881786245593910255648464567878 323898253631604779120425812637927780466330798497676837342332729236448975662924340759 317576170130827489039280250069170802756635048078942541291019679368926577734327846567 664198813501913834210217807362989196119647350433575210270090648581100306767028213280 319943053054297723234117991766425826510489280582061282929692955014849514076429701421 528856985237781694509849907580600171017648408583502401314865936338465827070575975857 60895625146147445652184880515891048062871478786229895766266353170035084858155645083 502331617755446368545500527430045527344879776174573159929856863917712025924620610559 118918963730104348851140767918439842821733706363716683100757103856486437824826597262 446563663238451412822660215187940733066960121812173181527788648882443001285166962951 262365168053831948464226698377518101152054154519061434198765595999162743711327635887 458976154874204193779446165923520396169487209646585901151847007165268620732041081608 783918364929207037670974513338872517750091165206907409761891285326591085553929803513 175369615901205612480495535132898524126570476654756560896239858216210194908791333505 161604481507966200637030123865229227456567947539112460904328968470352805627106971239 464232983892954077486458623765409294120009442121400529606861367246123502937675141584 494001945952907469517124177256298236072473834878421487424161662581540702541169152191 169977991813193222980038785819904732949359274499368800695581714188538134625733091829 229120181514314969945504648981599101180949637029784815989608363489822002211744888131 260800744109583826351292178041668240425420310829896766975405300444659546630526893559 669112024641188166809885982202179533862873072536678337889266033620905216719092522978 348412735355053354954359360211767043072347999586464108348900962702186899477803726982 518326775987711147362767706948482053646789631665838830469368392432137717597140080930 397317817063021530190093250758424016569335333761122418932961717350840420366296476465 737495293747087779399515252475080463630864014715979438811882711888338669404419553550 614608432220535051026549144629348663702264203116223878861405215426554745906498495961 675226138912117332930114562203185169061576628171719292692472986541301958105296344175 642068149272368911595175925418559254109665879853050622211613674344315660502650819492 61343693661305090624086106529672032569520105496564513734781857927658419395089417223 590284150777105338983509781118631063685821595890760501094857405190405363311285470336 497233445200887895835652992887724191487425510161601794659118159613808169590527549518 366881760701037216532829802355697302546898412148707351348124076715295819272707498701 166676272930404638514120349417235288020687217270716137179229534588861890647060663446 349236436353714089660291905049731997532387940490669918212237124274215753776248658020 218814432801130776812291338601559251833070102454344816072987090871399426888367178924 371555648265075851980663900343401980513467275491607450366982580963747098989061837071 33578080665567473660715151696138863415263020568070746328467806693803306237196424803 572827060773136239692304575535093983939071517177625659639268413258690382860313679023 314347601003176060018482064184022876330713007195602807031722766879685804630811731608 266731622124056427801757529602517080456292583513845327760918280965689743806800106141 640665725807368706814700245188105680845288384326715875269356223469034344853405623744 696768169913186618695491187153900099322438769555789758600229693660869282727197201358 737355556612357316073557105270403864068445784658838201486293905115014112762484277132 80304737106851644482054942149898421094992333014772120811651060562004071874661126645 670248550787475223227365873939456171284237859165502507195603621481864300878493798506 174995676770265924986917435165178298254420969822403770339473547190818671477333462012 253591847672570701820408966082528377097676520801073663599311405605355457332369470735 1788325492963793294050267366586016131063015071507208397417607620397471787339271288 380766584964943649109864045351310172356039556048800077621399852720028944877385970647 699882318088143150637820299627978348968091336363143390525995761375292917234479938463 52145483409171506670397258122487507648725447118957977035253809915261969723745854215 323295536900227407018082437384428327583084562566160729829813721356615346851336338520 361756900858688565682813270511628752710394062594295216884397959244581031745521300617 649334104223767153470394044515685073513964773312344849219119217057950688861666358991 242874046551123841576680519928481604046106361784703024145064432435443830660403627562 627808602561474903030288813191017940267897966609405510532855092757711043552520393363 206903580719754663480629495099028784484152131328631522051686893964678631791890690319 668712444074062883125919884689719542863290424202033224333851926997974530973899391998 10523694519787994781326065800279553896735255566805301840804396503657491007917983164 767712291780662741976495940235060023652961647540838326639867035047302133701211134656 795798450169689982292921428657435479384724546873285078440465148165665037543158461729 18289885869105859426440581514587231230032142415437114730693757565477410407473178219 64268970667493667016988532002997694429677412354702574661104126240557784719137866471 687311732977738842639097016082781753377125353063222252149953976228789098963124100266 377867640965546177815043159197348544227634095207375750020721585934002068568658333716 464988496972378422278716432872264259510950116211116511359744506175476812628084689660 559971738224383692374904283662518396182414374035208270571704994413478563660969365353 328524132154652730864671421108462321941821630143766181338983826196129164159046265283 549201143642979970067865679608372950813028590635990326987822635552918021351673392689] [462165990743449453457831294028435187916301087287342210436652331166321683601829945522 103383569022683763332676513230203110775460990177090439816355116503965213296922997442 192256777100433585494160964845703385258437868960222187216123875360585035674397229490 607133912700757456875571988870792139623494767765721276698324169064893286164122229213 307010703323890110351968834737561273697755428327217332340534187045366943253740957607 150787639108720502098620626277250298255705258029623043400768389563040387164113215292 113551324512594745694063609764365969249714106283297596273118739724361211311920544358 554971578627660423900453860633775018938517250720326149841201182588434051931744500345 253236827938930101752621461791904021285472621365590212406865805609640357498897518485 679548194015349133356970121136563335953103004350127448209093595977648067029601855348 172283812025283301377275895612694729159501297095204209125026795335533040420544214756 631207389747087528595270411982283942947553884300658901303342518384835866109477225313 25969789847096514442223249836690327709156684054996640077964372128924336242378584320 809178688820531862541975285383629228488868477095254409281022790132696695908936734571 736601626741292775458233989771333713552505839281412564421828920696551076286288041103 94155567110910776273536349855289843260387335426097499106590516641113124283783438203 575738608976435588519335572451846390397866254599188047467181169098715179436248322546 138612274506089348997036930018113107390795978480466558255727181288966654064214230409 426139336332379512636583500420602195772203268235144851142203537479291342444343022611 353921823989253817111879278508747499305082085789316535714474776820328310382894899420 272130921263640734406361793869133209554043380974007072528971106795115465930355687179 490500633848585183743687719430788222274652950321383407113075642656570822068339721515 639247914876261264873235815399368739172513699607254878055820888322716114135214001131 590541657369932760241024071816276946328201418608471557648853439589880503721490324304 387551623232184615464294024675146979003444342011790374357135165696527281155514040032 697364221754760854123840731169787592039467595234088947050865148045153041490002322264 679213012681840262007710982283274471658424431146215119493037523939164005000249451993 464532371255560988458036630495568176632825848838127318453956540595943365411181904663 450135903092878463347494266465310087176953042948324310322927601620611803631547956977 673892014474191115867836633860578106152649280855704653162011847783789120820056116226 565279238205673316711761280684960689274966846035919560113360696079798823917703598359 769670593083367373746232552075047191942068892336431254661144911560519075532833717983 131602889461272757235389769177499133476252863341024175831658625297503686055647583030 572240170212782264852799103413898716897017763232493548331087416850503856327407520264 174051302838095231128905421635223248603792088746923628519751634564627872301357993450 191028437392788228526274848941632218321167461523867009949064907943937172872233476513 101772683364354312164432860255157622599775315701340715024597790496801540266484322874 161766137653930005602508283775017596261901083473436509536953731548493860832449962538 211546363226832492011628298974744652651144922894618861179018793056615464160980953064 668045644542949386077209837601166334641982411668277002284785967185243089000001079351 526137845312569485842446978157678468458548528359101938901462671122877670779084156892 92875122012300874133762232383851316648681660977736775481228988214332448429697558945 800896542874606637212002228647467709154105156051097015841586681302049394675485154949 151988985588021276849598141589990189091188494236014531535590430129800812845157764157 217042159447705151901318595490740060329337699853749218598971217663040702948355121493 2938979240243133385835469541547051341065477906910979071750014716820803171760547208 549353559144892422203667395717070747587556369732766236089112950181518519567856748746 262306601123443207677224580634182556987776041971029185425834114674327461855414921645 178883797736601605783988394427121594924348190096651649974896342884226824622790004221 116411634110143991197125456236587405639416179921994483177842743942276617689099410536 91172375208764347121816507777808666289285727663329325122515479111377096696199886891 51441881339396084722742736327385157271510118989122895475933374173880444352953700458 413739829533968215695733050025268749184809775146287831819249599402187120344959161544 50794976279055704303579716857841467002497832146868938461084678358793239876234583577 370485247573954137554198590036214805840041274698305313544069108118142928096821529202 395627002698841156862932019902709999082102658736309343715267107198727123014766366817 683777140593489485459404126193775731436195514856949816505983774897925833738718099665 416053972744275924110239575991273438110310266584315506746123876864720657873330417042 500439026668636680178205755091587515889559476905346734945187768977427405869718178210 688514575027172139634402061448629683722283362122703241726914806618713268853274565254 286044406575076384744616233937927541176851717736203892416672997419585596910908253496 20205264847524418311173887753966982418083045611711130453949029111605910739704264940 44121103849632948132620219020820803959524696378726014845875191692525243491964288002 178650889185242678651902647885276916658694396146519363221681293073249760569239348088 686836435845706654050931662821336075134423123542112822175640214348005389000265655715 699985607332665105265669928610830328224087719547194248778894348314121651575442186558 164745232661437019247550049220926743863682653590207913608914047196606190632417909955 7904899799170270001503011336984294620782076320044316798128642998366686687739605252 484265180745090587371612999620173025168014974680758858603065196063625052109470343505 27031962095730523034242908671418781896518683355543841046785071277367178089682146326 273469525030351864733929688858432855412867569146622356735323577086114985690742861625 653522131731098257368635997379553837820195269745037540780841620486731842045044906198 34596515174339441860574126549264355256208293736349436890462704883230097278538976543 793560654968321666040974440366826102228097509063651698737956142731297900325380886364 427764385512070816661066509215460128519133902335418008577494640027183718294443057611 564831108041490646421379151778996778488541497090527651200308225753247706916037869662 503561601941277649191736344403106192750432050026914746935587094846424286465028720697 205953509505407482260041966180302214820033969756867360308093839569975338418100855459 588653836673863688732082901898033768252783421033176728061070264957720846797772275568 130934093792945802806572650634455240317266064790604680511266122488107896509357752611 96396699167190376329543587888261538271842161255807931498502780983060499433004938145 10533488689475392823356761618701485649551042482881750419353460660934610752257759883 71096335647208797813271156212634133601352150820951342686685226416433889767608932428 526706766179486417844434584782388251378518510937442169954107525086438418314762382180 771334909013220997021156863760900318111485511770627752806572442461804477877726788513 622502531946466027583941680409964577547733753830475395143918550730937591693965617795 270238490981631465274060867749050244938332180281295652007500916473308762745719345059 336624996710059763932858122996602048580109510357180290489744446242252397357021156123 210625149029826471761584501110270832782979886061544976107686563737296987751260795967 477885569396919372923019477967228595397379225877275439441367910367990859222454083976 306248335295080576613727340691856173972486486294909149518591532233611154263180236917 304001846731153659660260031026308557951278372625289552023276058056070991537316776415 21693298199519689166464930978300085543179441071131238108284434321232643214139235303 606353400295442090450932253593974440763286897612392638139081118240093216034902224426 100965650238524821824086651588749965518622162405461063193382267637663361711201379058 80087724549330527736217303688156177787261936767352583625581316532421722413149452033 750511433321724318320636297068168824775239353574615170130486469935599183907141528003 635343420691701678346194138110157640094385805404973689048090198911572590190522693553 614938242046018448785566154469984976287703553864541854929963198507399393727292148616 639183998977274352029327263845758301469356732317237424606675932443416200969476153626 749065690424967536254391818596852993740335520487081908706690840514906605849477052737 260024041909055419981371788429691617193311090516762057543282922164983600148869670739 774746217639917411243596383667498585583299575762130707589356114994834543048295925203 408158386807718157285935579634421408650014956911554851867763263909467119373128518077 596904012476892204163141936640455761523409140099801102177449445291939825008876941514 283247357742546342978275883705554102073301971502435727185648976607763099621752018724 72329715364320466693809369533548634153366964733532591517351440383914650692918779159 375422873748047027263352180125141597099654629858173229128149023842693759883625135689 135458384484100831051308129177689677275431394240261880489743995036890743940527884578 314796725718743072954118473296171333292530121790076812741070316712707138192690658105 644999318653253881656398728142053767315701858941744344103153756565021918889216390239 591976329360139292067342232331099156245252788521024104025296468164979988018044929060 737386170582151559162376596126160889335913555162063994187298452898179005242540280266 679364025872365218600542426152163209199422037910513810580538669104033348675142098397 25536259912701383610750272731964935030848915096520157128183196830332666303057684901 513569790843157953122089479007115283358814311106318669775261197304409522031679504025 66073053549915699468131473893794438548873303318963663295288381294029694716236166800 84188202043920307247107283555137426843643575888072584862944322635165376155452345626 51255060072633944629497501298554124578644730300191555968168020250992718343173614800 85340116274677821380618649561594752529807733305028029252944162660283962068121283334 697879716914450836152206424713820675060879437889585255985140539425738044715912242085 54201633308198301305780179562619958436469695467025914170573937267257477748588241981 634938971366153149633792675414608037422078647799996270538692838867384784718959218890 728072411084133782035865256429769434377875240807779376928939096226431820026955549159 125542911973571240757528411561481040337681420583758121854222211800718889137233657842 457715306451928533699158809666939029633154017277928966340558898493074474137395753591 378239424123469602481927540735020902443797826659377084254099096721934525740863265527 404422695239430480568256683602600652582839546792527096570165407832867740598063899157 32700165163190795856466452707382945117751118073337507000582365724559154343386094694 566465299452945390411418322971561434512395937273949061591190102915039081588411689273 411448224033352242408653408618936328615765929812882562886288273107966447021451719553 104000360301784281326156268002284858230629703938766304785906881578210534337217275430 405014205489097744127328971007724510122928985400487621767267814626430875623939710754 681618722581923714587040963915991328730069501412408150717504133888207252037699547823 479111744101010007789398580906644753837734074920941811056086806282508117275873301085 764825217538420964480498530379417145651857791103769740037357705244529533311539847086 95687537814024162539197849518380014001747526501426965417755361529934459790162589755 259319081665325186838000376875346434809523896001781077273116225170840847635103024144 430137115018248605618776836099559750189792204136703106304392387545417472582623941291 759206055559913198026622221587569747453899166701726443565834070709065417893446337834 483228891083715178543999676609732650678549424324501113156814544439914215048019808178 442596438856617449011529414359116693389210620861632924024684817840826039357209918347 583247232885478755208449006833935482198657098502094005478181452012255128235642172040 339499423855598792446427546343720058788962465339822719487516895729716338779827112117 5072951504991005734969172563938026811430572836637781857144661018848725283424878047 626080423428163033393738951752890379290868373430978638759781958589535400896605860475 203700069488680176419220183786316944640734858882878327237249791396160193885036414539 242035640508056515733848719644709601535757915977083886083723099769031550657309301370 206265618278326120272001784127550094773685727505668616322233184453431877283863800462 625497841384358793747432298508407764423293603211605549133794299207370254282872010740 35880076100523454526777985800953737648947447877542453517051370054943398648216520526 145893367016383983179931738495394815546952591607314907485894572310213106715214569233 754748451148222789122909496887271404016348219648874272202595702979602276163724781769 704392900415431346371317027509614765778243217573079181398921587542689502509407082052 803471819292800603861210607099890289945415470521790178564387547556751792325336985488 123547749859404306695518676214560071390013589215475284356270456955307496424624581965 569160861067109713553025122766511674299980658499741811930053755210785320784333330574 47728727702732695594524200172176993744857324549133375664284320275133475752659405916 241591223184721298465455918937785381291865330156712428694753120621802221288204448581 75815705974414284489250569881719681838749508841303170606235943799696831472222103059 643421349061181866158856315020833669650757769411125419183215712145497950590132471375 410971523440050633052505208180529472091484367526731980954579212942417585795253289225 714073933543653480752034430958026634877702690653219757858396324220422301077819746849 220709573958715367722429930707236540645096545425386249424376540088857190130374818331 53564648913976784123799196076490474183526686221531846861657206623865078519800672688 45654754404995270957297430967882465969925212527772832812019070430831304203286565610 36492326132971429810332648901318055561409908786942081256745332224367091385981883535 261737529396268937347094907348187371151885953165638174590341829797764473895389510332 563526610112893729145798340567151471183356275091755638496017255190227794105464806431 28496017362911506268492743721500037710364762450991863449804900685147265278611486682 308572990678065197876779345969236680385573486424992051298617873558730562626408004723 422255445770211217590610556603061745747320515372481725878420338628061896506969449327 48132252276745385198782701986089562069966957856685025504604598320478445945462196440 107007702385590968017823650607823625654750856588978751481494454026824385373144285160 147459588811082441091458340122416292251386103182142351859879152489785484942549967728 581873346645715935438868701288721633478547432312279995705050717818061950419838092608 269531194271229732844970986193322205040454972385591941455355057984727230010616886715 177534805185314935859931698896395973052644013776218494026331637413595478268084563539 628219896620399582423612351603961900373116697435523020360879057289986774545585116244 651511132379944030215827268282470808247578683923746638094357982217751544207533578136 671796543533194838719634741397561814359087749666631711686111819973275707504967695488 371083189798591913972177505696228479723329730504381411295651115453450235603881700099 174316510087382135876552679581995444603568741255770897196101835410199564213672911351 16440035817844231393131765522583805612072791283123719739892617737050458670456042202 597933390080158213712675970123296999238497150383596872569282105428643959541033171886 434109541552815337897984118570044406289898801573188275640662998662222082793081424904 377928346271656201255092736937801621600390439505301905615867095905405554338807945741 469734129347591867341574196316166943882565854228489290139906495704829146129655079250 535162198361041000149766215686311821567725520316889712710446236180223503727892229541 734480197744131031138222440773357283929633390137661516295320421148051154805377093984 745402694172773596721350872745571873821194689434572383358265326077268219205805967573 367468887658702025496014746342653200438462004665475159694393444916499224493016996512 319627789202089365950852920268156336584429521327060877605689684200674887130040231773 773987816292123316501490256799874956808944766479176060562049886604355092059063970745 191330057073764306099010249245942111504381593004503667658976010559090936186488919228 694091013060150550946504863780660555981525878117775862516430195842427700915475878864 130368090254847194494575296571421538760695038809103740321126377294006491449461811234 655373436268059951013475913908826982198116372966001505726029371238492875061411290862 527554594540006193706850079832661116199314122200665901102414719432456433411436818997 146897492821963224354429084371287433011171509936474117238233954521523793556558566620 311926370811782597214737230750109583492969008987839967115568801515837111176407122389 382569876686516697845492043790775191123760365533135779964609240012655772180787721040 467478715136013987771632276546878878833264005051751508957520990277008958271416572341 34964009409775954141309918081867949653319144949605890920083180049216218576684213564 676910679798178646909353265323090013816810810143738180499897736990196595879548424514 330859191546301170017563061409915882172364027637035488635774358421533112598963532538 384376464553253888674894173713212291920141802889831053083099567433441597717230691722 250550784724732549891623118020921292603884684565559107079933441734433860545519131820 605736555309530538951923275831295980488258078550413996026022358092722028022637470432 638772932005301848700173329991177172535844545919244692525890263712059925805811630243 167252311227410746204011744584025096346236060996853829884945791977362890624029374453 290400518767325628634606563022611458883968718178915110102342874422097611294289447613 631264046451314613356950840445681435610896406531241578296572354359037827314236880489 686772818544310232673475465284645157690945535340077896022490592745860187250374579468 788886484135979659409234474166552624754942559144487007509804475770250252947180578798 347747401809735212482032571128314649985763793428809480181508965343736515007324452570 244663681893139188000729567818004453420325244999895745695175807260247159163622514946 736424935177938405829717292193638594739726752815699705254239869121718975203936484422 764403767696839620002825658373577596163176707180023655222309132767775172211527472988 631214114969467827915466385637429730200916198144521284792950905502507908317718585075 40692039081885870749945175727669210246362723540106002132875406856534046811530292709 221857877901669572705607320700952567832972617467090711182103820131849385250016240401 359891272226340273556059971196796723063659421012802076670719417354611124974481023762 243845128701064469644387425470807270771097743898557191097073622670044437294090541511 756591202988985810798798539340052028657327971445116611081907658078862470033965575463 547658622878979978624267562092168450328133305354727244483779166046981854570778521485 783630076115378415233449504762422978970942643063178422845278909987238678984495497290 806184933464305578644377318286542939580986783682244686762752239793250962865990362803 211783634328803958041011806174314505412575828643797398309796964068139852411445801237 461140526577670139768083006106422002587684529881011617241933210175147365746732418816 537574532471741513669628965220364280892772620471793610837178370939944299873215785284 546271450388161286426853887626736548824140250517582475148328456061022409235251195096 737776272355277308015834494582035423752983913251303318078293326880757098309262508594 221828120405398812002171000113591469819289913445106407172788513820835763685107932609 728275604267842670909647433587525307191415039938497645867389237041961584410499695293 460987546924778372109410187107029639615140770912733932279437268268003739479424705888 659747530098606328396955297288518250637975004135789447647825373829622493048195261749 730313776977659605482260894948830028187800590203915074100783447045964837965941619173 779211425154421331536455931051559765284172393931486146539403644422418910080126754203 351132722014483329651883488693284737721643687134838911393573887837533820775447127520 673691509417714236902405875992227723356354513806115556161521412985524638752010002854 65991599027429212012170235185170962059193371760439410688589410663048531225672216549 371311376278283703145537794569078349196285307662824217450839774065210613442911887478 710145319215487236541535209808145225251624872511661150195636042247204526084801121098 759499538407396324478060881517927634762945170646209745170318347508379337231683861888 557817810860160523233545773565284652886037500725148873141130652755144635600534167523 764468585113114770217070918898821651587459532415327447331465096657538790807983022466 516065795526987478117071951199377964756828946311571347310045695559162598187500637535 440567352624401736139435451547274265055749925288321152505527753365547943947206620584 732573885225863479895455899089242207485008336923951778716109352052385959994873805231 79374209388531927282628312044820504782259801377554536642080477476238509253398388154 591005922405428282495336003942235036009901287273012627230401676553494984050415346408 92902862510486961410720572394254043383046210148036398763310777512573063164599790189 105638049115154816801123315590649338737686506408625840176327241832815327284947145656 156202349958037691777949838109384482063248099776245471527019574665356520863729736233 693485021088305778573875646711467526479826078906069344905827497149079068890453174286 551237221464139914565228214907788673990268678546384201147011953046912666484415661350 169174744203369451467192012373855793829521898398026135977812051956615024227282911982 632377241080343331584245892250388896602302787079810731230638035455983306499078631783 390635026519838649643604511215902361644785000451815072537851268171216899913378758188 668959415644561934951548184374498935946403567006350166021515173790551144107494966311 483074197861741460712828635707428953668277647089855892354426713328667132996027329480 707595375408161306349638678624874156286945492131750243950992981393189408875671465806 669117735593636308385569163644886672187387264543843703252224760689522301783719058590 582213283522161167644412226362798614347806135643613668933847023901047586725193886558 674894706511845431116379141049897240424911837821699762863640374400504360335447614159 149874174238397901724116351571787006032307762286529130873737300059544227875891425986 459743256582661745877280698768866326908585029749228051044653044964269109559129679264 349686411086527773001833674858987230645918209098851387835317964181911384148191458280 676511498716510026602750095596673753819142295850494786011753326077761072110820787215 660854853022747645884258576757520323174972240566499278287715569842817551532438623896 619389443799221004156310441900650937302612643206092284389314251287268482097932966559 173666154189643441504858485335088787885486796282818837103677220582574677916892801083 299204534133911490573157005525808216014872515046456345055154475034449705801884339012 646681478815857752562150929691609117214545207309577076707388713987024840095434745963 9022326370777767699030574572446175821974656750073763367909825559432015261596763552 406603643036756878358118697518239142736273495149047436156381426067264200977797930665 347748400421503726648525534082556136214321594211344093116613414623693130345369209525 266791610016263899846098221058706348336703265938869286421624585198995386849659574907 535356320983067200010913798290892911241574433797316985599909542626806846300246675836 64288320543623223178328357907681734641855561379020933380495297536765444588712904155 213697977192765688860980424441395427690865721360441003269382961662374266339873560388 232814649115887598263343053123667974806515049128250467696647790591000442285421115468 662431820730963992090797754473420615879015393170621993963019042600956071958538090656 441969100316768521446064798301376701458214364439952329930964212903926443451532870560 22271573202374867472572328801003292620369702554087033312150863970829545849961350692 780976305046939138594481083044587565546710537113475418123969635276237772493116531039 507486706514092692229575907006189402427201817835730228247031754715036322981382678579 331941840137502477714307456760487556771639038216424442363694927734961850284587574491 789510623227105919972463705959144462077662135424091023202810464546124459072894031483 653697277754849369914860651423871541442755902765245132410694000237230559409397753706 294899983151459872603557041108113623539429590269809373289994710357192371756012967062 723910658047864342082278800373041979231616809332646012525950729996364895661756164783 105158612033904336773130099494482545399300605565817269967016901606378975416838646466 218863742413959099509495994380757227929128396635775443533954312340902491333771210168 564884806617339996454735011243846487650027517093905919293347421171997340726443553585 758775224935674506812879365476196691537331821778026997531851025210897658238494428563 369609194602343885132018259180899403854729485841100884428810220715176367828308377794 137394256267756372696658112683908207325940417953887335435178764443719588411961330910 627936185558587449415672309553633201575005223396571665097968374107942077505239863722 758459027051479155084631876905854724706563602633471361589858751942968170271327863363 228190362329065723861439446567009824826799828981454762438053500501752767275664537501 473826526378044901460853329312213173530664631616023317537672066685480336429750447190 87175669904707673499938227124191461356351249414766170259072564764070610052623858703 775820013590873368441522627561273485926350509869972820435261051275016670398504103579 398887924383958394758509870566447389247247797470846643139208957310260629572731978598 490867023443694527748086871405877337352652030760864570217176153608268222011776148080 692886087798408920705024693075086747291638890752321937395066870270308269123646374040 456133315047990786556204535412217710600058934496988428353149028825436879688430634735 665239255937118357035922462407037486678319674592661082754613876208905669062084304587 619732479085552791245931222628324593322878747510802604569298625498378049289064503048 602420226207185961499994417424332140771180578276092233246654733810568983947353315122 658054110231037760915551223900877406375060711200712630532259679557593391297712173068 795644942901771515086215887952607961197286876376190396624607863032389958656444544409 317492087211596398182886049150707393693446390545252926292892158982952120932928283538 704930850016153080243852010329482329168914739634190785000434825367752206980735350460 230144157750751960624785670995407357624034948916301270799659465108533238528726102465 359542943025677967409021385977829525355683320502434944553908037046110681838442120484 611647535324044356743158570974468992446427665838329566693779577114878819129319652696 81742954299933909897127932737678034042387687500786463243711044558571962194590780273 248423523464141247277101083356357825725758293950526650036102770323360068934267496807 616949264444584366867977870339621418337438802648204839293240923977301720379347613590 124317817054971450115379079796233978835345976261120166644842387050042866115227934833 394728705085792609779475292250464333206339955897207388019864602786728208229659192311 497928461701092849829717077485075365260965483270720415212223630929661360563370691299 711018654303781598020067057874311316006680488327135822420669703312213466263490465184 169459671811203015255016998296827166055964465148593763119347596834283364430156502179 214389882659716788474091417251382144913570744538596747469179421411994450757169194591 162739602896896949036614620568748656189024638306643622388814286575482712327527963393 698458636476541343212690969640712454246194630284833341596461268508433946639450249706 444557840082604672998793775204846927522720611204099930246952117028972198122194646667 641991945838443416015693156441211325561815090762358713673040015043126858569646961663 664749245708842796652608089974756065603779284349211524453497316198167535090778968898 94944160412347989662150899781991829366825454565030638234078509164013162958377722600 348716280118180735686862187298236918370044212232002819629829736626870266704052092814 438866983867895015841370269778038572670200390891024583129120334594134032513506769489 101437922974863913229566617927961388042109028720961383797771974254791726399344576473 304868725459083179434248980988932107739408835065465616768138716722687819278126489623 492183387698071639334831654494998451899915874144384521710004134044128305342000179451 466463245629042675290869908282679256490911840158877048609298564344952010246602837682 377576359271283796817114396106055279948881473671263641141556185992530935254634466693 380474254756059512706830722705713618377293090935427912060391264298604489994891206221 156379976911342765304770961994523759739989109916874140688939147714146386323609645044 137170992516293721393507373772452600406173760386174852536986427926442777427416622769 634566174070963342901313675785467256203572636316729155457211454297545347221706499923 604916110125117824148899720730075344827200104472991324054047535668441530718817913629 225662948528090862371613273302566702087508729345424960149395919152025567620769840370 617062973230702263534199752194110386197110745586173419070359618372415852689651890659 204385974603112682102545686955410218567287383906170651248756917977161158730858031505 197553961140378916228650251138487091240855138469048278011768420366935772470326426517 105240309583285083174693677357217568385814255451497471464674519622248712992924551021 748806845118555696616534101398739393058424724863295603583657613279247198811416382153 66420913888389006093073256714048198934019532626917405826739621641095003686020228123 516566472461602158612102141233212016664641479864576129982643003360721502975707040737 328694938581953297873114867210007127826393751115544776563421638978524744337024431871 344076779001123623753324107940906125851674173132541495940467402427852753197808408577 319733109840564551975629169404845139326698742672020148678184262179594315873115372537 411646108595376890843708837382237101833604083846024445345923890656804731488279255301 159982832640844437243539568601791026815761940413098779577585549292993997852090802413 169519611985015872714861280784754780029000077990331171676787994888676105077353387552 608906216652496689731183770799478177900774510324591550211796906614217294528050328514 353505898688283294713999064997383257406253878906811969156464868358067872383728641515 147348445078924784762885096654769543860744963618935474438035100464617385657787990925 648472462495826442568394316667008807670417794467347323815385443278675180011570975275 403459855213614824771514915413323663651865182962838397442480087492765490070689377062 427600949258164179206199762772088613558861491431394628496479573905054033425850949458 774737110468481849895411500496825227953390346054789802563247409421270462714395343938 407826006678767065009066957039586089620381382763430260968356524610897261683372209178 13082807119865065531676104053823274533284983953572521852961554234028151691615246451 646030911419156788519302248063876964638370252020464020579386967668675413128456485587 469434410282214845902752171386792950327177916599221231519834998266736625527021460763 434903682108385325593329041646711538472929253128082836887237757950896677125997864803 764871278264121463340528397072856485578987792210986882844304955594213006815364226129 196873629286226129670773251704093137939779752696646027821571182873870342595625744943 479546374858750197171112557440353034531276973784547147055857190840896553566580734563 447177763326780426011846705347109559990868011070646093552742361984934067224472570964 135115743582254956191753633729919196978282289493480480688529412664191166409381398782 427781676092604040485049054879597030407681387510465831025722439876037701252613610402 654716771424799804247151906735309877468582167682268522488336368221004250877264314105 238008340883338302645894698942180929540906208712159398258970731658433128276544158728 208688853849558548911424084504807491909493910601686887198793521414553292891401375097 433733164220188382944610135381423126407762302273045020665082323511460040150723072706 424914166741507356404711050616516248503561476711576833066862134407660306988896003945 545254043657528244862949497300980762871943394944214901376628218232006617203490077160 199950090029437489517951781876827227689267054621562623288675082956098950409431016412 615381825975730376013683089666731220785114785426789975239031734515876654457230917997 318092141114366446207093992251394190081169398276660073991551593715933506282950301442 167774289082633926515519285263218813628356956938029530243816761226894803654181053075 184958984178447912900181811740504995137545606447620694501139861471698650474480578852 563476710076366152115715045374635932359429794753182376666265360609420185066398951078 620375463942809054120437415160584462517739445223241419648411187840134739766201062191 65062949393081276889128143861518861397844314726769880176604470917500168089824110986 151992164810610371797357739176224751795921213610039372218155667271232559645217988017 653648349652685191921212841499697534006391026804639416800880278134251236383042050494 710567411177608683243329262170159982650624762860524987258099863749708585944101522130 113003199787980787816254477810717657727335571684703759768715776949064475410210646653 292266636262631822628847479415344223266809432491018766116992886175736529908907885427 452739889738488033835277268907123357070564868845073506790633332467188641267544106624 748035277511322372858901284309825685686015527134144336080347154941587594211318342955 696098525172180609598446037983601174296064576136107164433339418550321873470531268342 289846221614812173292372368018904190066549409269813113021932647959400832076008241414 427206008632787534567432908674896085493589232569514847335916410928627483121394647090 536575815133636603629253249348048552658171380033766925472430011400877315151983378567 406060816780596327105342260783222839476232870245934548237566804911145935862660411941 238164159199588400024627303608836988510746114874765410077920835250429746851494813078 666471432230267218764592503506511064461220178757720661136786757651026961680957413263 180987316327019320007360818004813747474336849975411466826871015403732461260656127151 250749932663280915630608345191953851707336275404976456271787289717929628959159447728 364888031141961152681601262336054822851291084974571620551845274458135302837375166120 262587506728901558565682773289369040053472073063250009478059643154636228915373792356 674414744895150528717530237217147693814433044474153014834347637232290696230904825351 214498863243848997575592552408675887946168484888445510194982962038460675845862106626 227374452581891780956063419604843622872677932736302565804093744585928641992779310745 784358348021326591080907219065165047169675752100453095069207351652813185502214735546 58472350044602648535741392196288106799694437677241327253935019958299217353927619608 32519591343939216271391140099188611282227010067049177166046488702036142625884299898 290117914338651364297754180786387401701609494039404456163393099884507823269551395034 66131700543430508781383100695028640168836856671491149764998116682355924009386887382 389095407519334160789423478754032199129689713951339605003341458870030696638753833133 507859438866200774590941058651146125303485278384578357581075255419437634708096068562 329295348879484562294880781498496242905753853390553495650397878327736939031420758776 656132617385630736393335612214657940233870802815035628790557224737779963754209907379 28121550866382422027736091355281872291796723590056478065999217864581274547703007273 450669552782510826028540669017650588886558126860409039485922682501444096764148059160 185293134769548484391595087552450921379563457837439523047268386530569627025732212873 611937052475105384318133510534618087466889124829640520719089621859679595811046359246 411473978179346885752640069487353879328667407294045059935059252320347566654548560304 649654941450763524842755533707430816909619093875235687869550614267696066924672645700 747827472470366886997384083519473160648618879136308406744009433984997572591267923164 738903486385381839252018686834330096799891923145624505195576594624841349448129294102 331330996163833815690623089412714497123191508123518791490671492540854903101691018143 161128186748614263496565734683246899663043345038309706498383222442238907721229317625 32884999276312109567636510494443654419966413188354712373688377241380164771432476867 416022007778484162758929209633976378446484553348190365860427162882465410523957540247 186986228189220284583236169079184167934690960477451516810205949570163731537368159838 246593430893108621327593838433929654772943078274882865585763340831463961624547820554 698640978988199364763766005475264907294221985420250230823434261729916169024908463292 152439452094763554558754971122976823754464197127563579917168234046882543305655205949 443634124083840703350803659197411350914245366098200110088655371796361822904676549707 761100210189622939596197943039742449278031021833745720699041577499896471561048820409 786512528785920921779227608029297886878410301575496156578584038584653402907224780284 472831025490917944250434198283419711956373090053071713763400971910018406470014168754 799674677306225485271416553951335946485696593907996920301605648835951131041191686969 510557101434014406920701404568997162604897995691755427540816936898582290848639169751 191368367780171753776344957954329382423400445985062811849757655622086871998378574402 447378236629711221629237486320489727339427887534923103533356892830254398792859705017 206697760144404089164710619764061724970951887351095793999251478030358629519319934313 362653275256929679909548366774926093280317471052110156929842421280393363454126689766 770429185274746651469326298712031174712912065140826839889136315159914445688490272090 328653281772574799370821027412437054182542931071723194151063399256008931807283772641 723389954851975230290154226376548903653686546263414924432190252281386398545688766189 206161203381159627700230330321683224361292638642962912776087242845065447471879355466 539905637595618646224112278666249698965639090305811981854117604077867082898453589031 594000429417158590138755280128611875256174161229469349410716078573435621862581321963 166777151105014451551535460135121693710241067914524849883280647302223335606637889856 631447317514768275358251374016879849571209771876625521150813744038273368325067872099 142129210824728080714945733812294372586220234482166340500550554646374260018417787383 244353467497960838390521191572156398095649343374868911536837538691524064431864232682 151743018860532097034783724079998748274433528193438856432159375939954506935363259092 167963679788097353082129712077418124755317208483200869698835943425536976745208401501 169708847993733077810452128511536636756145006703440734679183308557187186792760824036 476652530326967656897874977140461747157037651887946589785159535632617972701710560118 737594099187419511578787594298386096828469370558656284578322876640226482136875809987 701113142239696632317828837307499523243610017935805878235610290907689469898439604780 698384124403978715851720011001227853744428902348546793170571144060043853086964523110 606768222356386937066275831773744282499333432536062229207572472346439683068417657581 286410923917373655183265620247061115801383032020578982745166180823906353526368630077 131891377869628293797682167491996161931577127763242054225604041297583582723093426370 156477213558365412115430401016491677023221167487751385269133267038070671894939078662 703915037938139834080002281510698663881957670403807276235698870659536304651309821734 624311834525945132563049233308839299764222392752605284445890185114355122374367657638 366881760701037216532829802355697302546898412148707351348124076715295819272707498701 567043992949497663274456652194023364111045673737593920888710642436301364671513698979 79909071976878542740075044888659110821209589807741486861977511095803703164377540357 716433770797620388947888778650929994299177650594714705720522187184379375459670133930 7488799882945326450056686535258740108092211576985741800863896364568673405627407811 474610633798268923998365638302929452477423242506709849729697028700291685359812447491 445290574420389446197775776813915841916430735632615543813037626366387485969019744114 48936435246708055499199431830177352427859546253922161173327357971521984717527104511 469999680443561641905602966279198503153297575862170149587751615654125256925220174403 417393782192278364423387261607877833999540476525374405311709850668942932832698492821 339738357821711205936085547153645229477046983918640414398016963065637330815588368848 689663454231646529486471370713364108098343343446259469970150175769387744008061536196 623138528203809204114569274345911559585463684847714352193302151834928071623226565700 161441408967843799861468682048983860851648463771212185062290663005627010723118333543 686991854555581376296691296355375853073947029438721817138066582925178605964794539287 721468433659315186820613915083383046089547372130864164972904634861729465386906376591 44859810217331829064202338590230813787846940584407155206169861839632823985064371143 252861040588203705626453555703936119549912712223958431334587913430284211352103045094 429779066760965569198989059476812497638453119140259796133759419722278598110389807808 660598527579277113575444803132762021493606010820560857370169278039268068056421310628 582452943361748131920318809592630916694745824725079800486153088908766051400659837427 147773664442445880434288045160047024247629481519443229685671319783034351308339804527 1719993548746159946564861150692015563351726600497456658595334270648737681115730158 43035576443615206120668782338659175908290696955117389182261969980524390773481197651 577650870801047300609687697844006742336095133120395559480798781239135239910707715828 289607920165060914013823253301783159384580369654180661741115118720804341207134976555 718125518604323904623324311996409564457689497346371645303480123357290629653793239758 570578322828773299601838643751338740708296946517507106293581343960633854328357121399 509716649992344539354056377456817943944359406517115234329505720532946344360041717509 348805186622776625034783233404215742901449810150590976011855150768247206031732369136 98995874599957643446454432443604540590098474438714390642700774622405289870582061442 418573589618531980762991139077087781394855920114968276655400685547056194202720193294 760973655912410173383127234267307327108043100551671646375952859661328398952043559136 245605144031852014669786786142105223279435606134125895056958483270382034010359987525 377429482688212878797404734946670913555225520294526786840153960563552711574994626559 774452752329672573966167212212435943009920777249685340701336564583244557417052815581 89325654290515340974713442941543772401463233732018039098203304443588107943034964742 454760603127839069291664490865774856964589457692526655927005479034362976406143300523 111869883024307687951533920734795182391163755753132185672720904934530836935198483988] [67207205853753171736466323461325903241254774664772649500469366986552876629343259467 588685436352656496042876167147959838690997163121959050251112825688666151744307149185 217498546900356098683097844958787574391966565127487714294427693975179918964613522357 700639694619703068151764798151015616209364505646360214254231419566615992334283817260 472957281839028730843073808619315430415917775992555622109076105679861312000143583053 422137845329421260077364050434785198597321132887099276119868652223257315560400519636 238201981082933955096168456771251767579927048617504609026997616919189300375791672266 227893023265017220867017182849005398127383742803462923234655775738566153029558511301 727697839370168784589025428890183093363491527784865813345908479252454221534225539565 133331451771919860053445783721776753598154500300923691625410650232892701181887215232 686366194496622428625569123592185807114617524424346011795717993719229222367459637528 597413121765878455495943925909107666424670530313387280642779705811566497038570929039 418978874915649701366897277214354555669219219388532752207443688060149927980531822335 544896560921446573895205476240030433958054578624318591375450246850517336151012201558 138136409457347191166227704238819254961786692343356242728349006356342874015255294442 298175256436496272648383816073026427630089304722390145165266810697071431750143220340 728207462934899553661421434399971081954066781485813901609828667707946166300797013650 516905248482592914534244727164634999442896427222075521478150900445091209712362642546 600649599740551757744072884577071794859592043679388260840624937730694488386810526181 102980778968201427056226718301636171961692566650023063350984572779842352579559923903 753801610101943440391713179452271082131127996996879226843124763019513608854387428010 146410286012713129910158888586647079678216972764896372954125152117731575130725980811 774807376085528277272364035899120822382412865440189565326083918798519133781611907521 308047513551441581680605823651634412405742506396944438130875369955252894123638291468 616540419768533832945153479854576034468406967568010393242850450430095243162582814028 139969503796170150516311578820789816170509120297529564085551440005562172229511894963 582447498630049230793283719189751857082453888307047483896400281088209277841439593350 385899898212030997750536625801630748460327128952889438234758866056710819692423959744 695328178168155776629493506918016908511259534795265404921539303763838858260207580643 498247614304941276198525603095514372264326954040973154238078311394404347203849459582 480864061747641460822003555247293954485462389420977474913935503790329900651719345479 192664873677717547293006203158889634668234346192114628239099115073465879096574862750 95309434601230500557749314237950750508281108172914356167101294624206542474042219568 566035130613255662509255031919216721505825182334532160916649002735098881801467686882 368248342957483772684632917974793239871420703233649680874873772840782875882211593811 378492762392512804013315131689748456690457377789786884272942622698450514258380660855 159008867108389520503401353506914540424252297221609361353955006591647106139200246658 522524169775247938339684099809580925224487483680578151596710506010809883678019414745 185238339779082027973924360562941049046149744031724872314824410059599158638797156480 682651720193416836487335363849233656478904164359343106531090763076026945107814716083 729597580713401385495729916567952719406324174898274434918099024836255594582925538906 57147883443309626393962979648936889060445682198672343294462520729816267139701129434 407185172674238395572850426232989000384249794879958795505819816834194467821941637482 132721463348661065536704745603962366949339613653904898268463794312439741013232754780 54646483076031814818257664243987993056905963548212639988886771004009541696483832915 776313458105319455930248366673238914365294811811066552079162455700957183753097601859 417559120510018403513290223716321330098086796782258423700967249997003822283662699651 288539886518701276972222385766530984379821349146027698607081266056940734287283201256 382999361567309484538856651577978288048326850604192445671735813289825073894754464160 299174291994409955855177041483690884409873920172782814778216956565217614809807583182 182471802569811380242162958624132469607553421556817921494051673825005102067517982230 234663951797828562499180372414245296845070370689121678085196128777829033306924326996 450523439178734276290528352875174684611199529161216300021077324867570643610745808151 392305537712492892124715966838383983997825702851773155529686753143379320020136097309 184576931243785359200197200259169806989518033545032976656872396484328697568249591647 453000794862588632651046888270167740397367033215397808408041264343733120390549774922 732165757667749733475586168117384798118613133421700559621707894719045330708378411567 527547211470544934051592293128201531917930300600453063225042163514309452303059510615 27885626903843237104082922458191392038426920266732225851978889886574807325902773052 755874761054034072816627525360702983716356689337020488839705636974917814105391142034 451001252039277363868478310924472731133868263586912334711912283954783518845079212289 782306055379207979200258623058151977207863936680673217673228709195280763557454190849 808953596411547654651227873914034464392817599366725055476158284183108791781666109294 721182272069511205361246141298920798089970645335763620658940167912372616582979071384 281009839416200631743943485453796648994526797044657552072320002645394602285620048555 357904493946837270309698021956205055576769640150589661218214526831377375031552107506 330499727328465858887449603614572871759850726354461417135547102476599915106391662449 654475133181934452540189743270033257894323914381358161140205566304450001189407663546 171477123361194918836574814336421759627793892660811585403358456447222933487726890346 567551465730311406394902796431601735270106387756241554091510606518814897215202751401 203342988172257789144741851617132630459642442229882090699281708177992408677709125799 280006071895555569906010734387891285292636783180004420907257458840259375685012140686 46583522400823194961434387471480383092228910723293799976145340262896893118167445125 310588743333873323966095438685606055194879932573272777857050758438685128005811824569 252610052002514326544067514550519405548704809859755324926591714137541816801238405801 809265545084063554891351238668057154374958861075237157473618081076424044361446198091 664250431406305979710053583645855458745856884966528246446760738783424494824811583075 79416488074635400460354256193563538782742658579814258867472939585563430683536467737 412999587882045959293625226872629915179657901416280726394716725309765891029790239651 334999332888756012477899101477926095015519584786265152195384725924275882746220457898 228149617769031783295862509597381767450346302182458371382847218489324278736720899295 742633346892832210762839133005314857490293162016557082200481322222640828115767652048 796677355915897766521210835570986777546370121053899979805378162123990228885056292121 567362593293688517852345380630565338508295736258537583185351797335002655170500313068 660318497077284270452666368792460743989106316953673133982157293722275793222087662844 762096195849373211719873832145681616319208827388700223721438064436675204506603186525 808211125031629274181833109684311171423830805617567269570977543464578356149900518073 525848466157535049821137144393046090920379993520310014996878561788347556422638619469 368225817493503896946383422339360393670808359448214495985696067722852841206556100335 798959223822291938350103399552960755488564374394930263691497269528774499970223599817 249672840520700595982585531313358916250776783417123374519271410879954055904399384511 692266727227107243395226791705326788628408763285150862807866243177870931932008126066 146183523058139785937582568471587659767347216447555416085371876001482542463646800597 605545348355839446855737629505793181157715797231018620086384016135928259839924639708 377906853266326090032543204323414241683224375186082721313536069251893228859717873494 803827057706320591483966999145728846041910561349168849292586791305469602505317649034 239733484259857360246731604148764865913037754164782641829798059705086101701077213826 581639951382398479188580935086755625079683970426108633297443940514968327045496589169 418231948598275510698746783532998182214675924334961814233020359429688477855844129677 685455563883367397359957838996659340415918613794448794484993783109034447579401636127 629771580074515218471225770784099397139080284814081700738362440445756290846677675360 467531038238374283418705964932237765765226271086904067068546810119775862486314616920 718423838981168749428768149864024417922128630410312858844048162717263975212143254984 616614548906910816156379262082431460404624979557013924749332797279710523455762779489 660697325843807276578036613905628988290759340098144227392139321313680228169462571063 26255786065175448683904036480290099244387411853165041686433569103354003263352604803 39139021827811144710021037644637437162804171775298796245487468524788370765160996815 808542455339599511714842255559327488564790788179997419322410013502375888755605232857 616536228127842837657662370042086582638696251905369983600302435986450647890924809623 102859411334705947181772237147601259039569210427089993271637029816742620955662724721 358662016546275507996692318349322840810809719359739723435808572944824020922989174282 488133348920545541669517773337052115263551488761426327329078518851959875539305847135 78911658521864653151664436210230330409844389453293280377090769262077051995126414888 136869201984393739334827111695251174136998421102470443115342561691340172230111566362 283162489084637600764204385494258747032536544627812252181862008714323678122645579503 748010897041382134777741671109702068922343612019436356127353400494529557170531283786 762501894442487969177247008488410850120634838081612778302976744595209315235662962991 748424711750290178896965845589366308283666601297580817757218297723961480432483108294 709729343475742106881460236950096683689668031631442333342656001875438076176321017221 185198239605105833203940736137227122310010780927161209327060826735192528017240899872 684073575268889899153577750920986473971152208264524878580758620773705363765718067211 673582501141565124227828012747389695848365704145117539798208867291691402872902907976 804856705939769800303311179836854253998315368352551542894651107612520895941252982872 72634626416509490129505748847843616222596043205710632924309768403268457441307749485 765865909937741298757806161730118418888956347520801399768736663063959367407467996648 37875081380221868169374987227970806557514689082538640287591347736689142431080850202 5630432673900115524371329971306125219626855618836258036660447340754633091378999446 614112548335804739341057172270846662148115764729998591506616772861097876178195306321 130618675215138252238024475679966280566559831479939687349855513238945120380402642865 11883837078003902248862559427727441706053523398600353788821824822679931614651305666 198535232902086427341627376929028734530197542876674709066848569508668084319625995241 405793898907034226453952350122088168775872429022269764655410568958894930376067044065 382264804915439795288760770179150556859965929856087628581571110940329434040940217806 710372977356931453106996169452543737459109284370225408576001024645638004805934264657 412637131446519232065823943526970340047220082791859900567362569179212891928386430982 555865790877929901716077014101983089513395920631979700847758390883942407706380215448 21119027516828119037836709380694832197248981949881526023496549311017751818438942741 25778347064910701114342482454238121007802736379798585531071088032373921716337553627 224204385836542238262755192573942256036840913933166361661399147515300403217654150325 602066106516914427518217298872664299104823883135368448133946633723790397596046922723 266735865723757906382388539667445922607945527332411262184860660583414408390109812679 651291828863107565531643695799057891502443616520223040011053338269645986148432166375 699673608816185842446442565484367591741732582545950121572199366108911040247250828745 718549525879942206881257245725593541828630057475776959802768287508322676563282921008 237097510506914310452370047053881862484160023393192494446244296003699920717144098661 75892032729958965050510523926827890957307463762207794432919793697414094107804712473 478828722011437458629860409767999805697490459499469930304062316018035180159182067409 567884739629806369653469201830381321221882169485338143844116551565785328789550254256 535689770059714844652023068346003938403703882330492218765418374178797928574942402814 632704213853387203324551224210707355563642143704290686301996612779895301169957049532 222253961833581130478853168267587332580850005084054866931216789339961674698734348041 753176183677375126323250215655502966273801956152277610269627216599135982793851251338 367302892445151296371425509617456827118475090786024213936215458339178426814459262743 334668414014294665595739847884947007694849331752182667569147416202111510337214271286 365161948389777052296577343550734146347896080823509561801604559441957057012046066404 325086245960220409070002479764751444866553763096481634626555206825477950544982495710 45871345804999591731841685902631392714178624310934017627898626968492108861456899619 42754281301495626472013590706957434386639857744222886046403369375479929495687214033 106261911535341334097218300293398748879032213202397312445961482336444069425136490096 488246331639901838679343714903833134649731395569524522480371628885858065452553578652 673443985735843637666701918968294339260182900884586319507196490342898740291067167081 332492943927077507884131147182913855448179001518190487824047873095262894173468824408 298405395457098361857124543138614364984012961048393505321677552305562368095131098856 277426748426694245945174885872453346005253160872367170730000542443411398828573037279 365589445074825281255755587534634505753391317852095767305632035753119529899004014524 494228836768981486436652352646842507989338628491208934802207074827138522477548680443 319839525788945285473196486153425780015276129926022460605544071934677942511679317554 202456423311763894656773464133512486680175528269509341665287453326570283232424635329 602593323240055570381555418842416244023119859381676785203614083142334749986748534556 103327555949006931906661370164884379312368164328027623371243878769147298613814974681 229634986281954344135631014478400721024235411769559311089227639573923771669774716651 143257977483834986060518758894087741244572440081244005977639020336215780317810788393 578627145029714361073822799900398315191006773137953110651617168684477737454027422227 117087227357432592995661420712791750984991643239373043385235786566583888108994521001 38489477077891075897117654398478741088213635999647008939079357999402891392936636015 304025427159432211995868186732221892303697828095688128507059030403316516000648586615 519352655165286453985703621753498441372595577198324822736999627096667822162278029813 210494638158068095682443760769919354534011356911650807963523368349854946825989661590 746504023505522452709138643068068648170539741337366479897416046919003738793680426475 400823914577789924491395727224012625317955778564195788659477971235088184416799878562 432143035473530895555661878933867355939137839727024078066395717760985328593534592906 99257326708998753307995543794221916914378399002500384194760065615515421667329260108 719685802692345052649991494134383115492008912399475897047733875067069203336294476590 339030641290514356002012744854402818420446301011830580788819754342075156290274587486 192492397484758011195777284170354761497190629722124730285242957003428461927032116224 398749482322301847391964193805507592110454493369531930655268393467164242452763208125 402030540841105546630179214347353959262069545946813014481488582444563491674462887105 761043494259340904262777889176496931958666960093573239441252671674939120633227848068 778146905783146655021675659297472661410207542328863158077751834271234443607997429783 125523083069847016012704952566111649098008307456216808329042914106499150046707588217 146467619541659950535270043754734414518674797946923269483727958083090962094389747225 651913216387614224329288292628668919533509393685872539713466792595675049300049560812 606555757750546583014337228998932170090994535919197044634830232660902381962603536458 208845510909044056195144262211918632456303209287563989356578115498726411709779591044 650129503592185408362015197517372777959817725537995986050024413720471492013659031092 394158769638623474163531895089713702022646046495829886687777933394656486200362405174 722556960975986165134479774615990491307402997162331233419164624891507808195050429773 658362962298999014367447292211739113276300240091941858055739899939753051737165646647 528839975654509296659460176328522246445536316814840015587467969025774541057333313100 242628393822266986763818144299535939133345191424225085862603558485803484796917023999 593037942419240641264000761895356631017677059563706702344085974770175762681967235604 349633328645230042563223395501778026731788727599831132623225088383125919351079260080 460831711184839458062243517567045461839159493397083033687319900575209178357863838052 213307527511553055433763008801212791825819359294528479666639179444856318921469596459 775271040749653611264830534577193658926404469326695859068928919735726796253033874258 435909524435473177062744036707605171371775099171892670855758166000916761687610417041 490411754545463149073605497547346014843195603441229519175115176497287100652071689746 171633633610502298096690207111891176838931102519528348722636611807233230510682464008 166891207771191251306313024295791997371861495408321161024118717518320660253808696775 511947984393059681071326060247104032760484810841206037627025039894204460522496226503 532986460823468255272137302401500641614055366144354126455423378877410701174468919855 311165701210940436559773895455225140866300191584647689507797057392983850878829925064 310441075712336988970152016744562681994148647864736208191109033492013974265248796619 798290265483140858090081011100427707080028816577942880016741713693596793485559419333 123639849407215271154045881706756921255029418675708957289744995841383474639022400940 469890943571923984084144953749089912629296966320365817149428012014587385414326861096 166953451896909273342514707481889408462120360282317115403419549793645756479572931351 464677796502095975960176258487824116218013653784309350330249041300567820391651038681 9674675406322237561018577618268656274260003809427562816070535406918323416196439120 542608387325984729409299704219503597949185438914745086369301708249347884237331892269 692674483739746870587918930196733304283283502416006096599570130940147808501684956550 559238989249314829298846213529628628633451524671022806392503086967350024915218109126 316723721195684864570847586309884822732455389943283664348539134509149381391123011130 539250466149307948129616061619883985677898073742249081528336818276933492872552070333 80707697278506141412219618747863818728694352503448385243007393643383095628267022234 367541351902100147252891652308701111562438403110213437457562070838003966950741056567 72253421915662157480086289672350656824782880450285429637364552934827684682606715433 201525444785633449969909828963983688332909690298057637780866695710018612424637675864 211742424952129764733310660701327980986433002705402517603217726294947930019303806351 530377147974172205118105472258165547919874548770531512874291709761160857068311710574 219467481410917596730874193970235963762670939056293633908563758370166907124421593413 531309848476817776636073248876788391573746082019801444458007841095383856533999524574 215695020384971079294786962495646414178899463022467223069018675488772381785717007582 114054911639785053831400682284650033220237415052455976622230469357585037239117110205 108113524051073314069727945146522521507874743320811197957775249302854314718960382455 298033816337037953489467758730416958354968575920717347684152997233879795358659396978 681958436676540384902957760002247599459358201018197196443524475781404062457761008681 249222137521406062497441061092289302825650444558324758439324677271831158455995133193 721461614894541349942595632458184564975855871381079748209243696833159803518687399318 328774150218954023734434070020811436812883590382216273864919789224002978509637055958 540691940798328671052577478284197248309056221135865926511751868444347691071123234039 309743077138012987833914482954079411758632624127942005646434760454367375182262782635 525443144353411642731549500510181690808171026412903304767627326026165308706875361785 571262488954022163477411553590362956053764401481454376386208179426733272732866266928 298910829770924617354434627160747556376427239711771642795173211119704511829193623776 68436870392276420184476010353638168790583532429382952316452927980751559026158284356 547114511816519804349522444249443515290012530804719428448640587139495249365803637269 398128613963245657253498451802049486048587796934024507049673080486144641766607169942 681849655029823687438133624614151200767078061642256897092369656162458885982766922608 383247392459442203869207450277825022787386949727117710084280795535915507766591016010 796050734276696134614570891592473200176845495869840800589548049440283696701135662534 295598822574806293350994516235456854660448547746318197226867374553550736799164281697 560371584366324213301094712587739164801367612754122923306207889248393686939717505590 284093514089386960330100826082978980996664780285972779826860017010458163229746791153 318728415702147301767626771172969781701159061652101492893801091389891365342477289916 299192486152342934865665055547904085072744659696844441128653143526667247519107283955 28882298381197776470439200807890363489141124312320295431286856821678508706731243924 771155295997282757267406645039286522949563393001528858673195663482911754274250103212 253017607461912053470148109739560305102160715191021297670754481722994804128690170464 240112885024842229985732228552713913102826938422732392469144216333916571219644299738 770107827829784089483777845867852344019324400215240941825155745311702205797106325288 17609067813051876904527462418096947702437046992020689961206332784850534078148852043 185403031756230237064726644628345068496124226033874154144421760954234231435013522485 777651446788931707536076001269253867477778863648695225928414735231276107604736644911 399342498922274642859572070448922970213933725209028395642401359876314843312779373384 450333737305850579782755635837999635932353786148155641268812507755055668296678447539 259202568692208480593876629898836125215618913003004358182830245353787974672726752961 489856830826731072557668877328331051028573382169634518154146682169125523465485620899 220075817753766940006767917853754667689714554265100025804113809769397353526505737288 78264822741010359567386233858638402417860561797587652533781718643780728363696773123 512741165647909190963062003413962069241478348629537499634661910009487294185857408157 89336027873206680088994667647434118792812667955793674068004303575928352325701969701 11770084135344433080934984136870409755468107380955732524654624551833848283126817777 475306236645910864261979920125390256049510157498766402529126080200400977778853584289 265089406417706602750946884373585180711129752316643689808078740349060363985505618418 667568209449803702046437670442497600766877347489153035356456710219270864108818515534 81037572712703625242452632691267004718024320318204347097895790279972453076499259056 432015028187560322896142244518212811641561504199478120055247481144934726542965425873 113508672286265396221055405024105845179490064324723349329198125363718903087245768406 530356796740956820738565307786329615126658533425795711436000281757599560464477293300 543236319303146385827456300643687965146435968774198539151859946696760005991128913953 235799818232924207825654505487054841158919427924376939627948101739226597132121142143 434244885637130747707945782284012605355907425380558299651771017081746032083974521929 543422738909403194436064738971817352086954397330074953071618147003152784989737354997 392261374376733435241935059829730029722890538359515084017474920213153959142761539213 443877688408520821338832539943848830127244848758572451397079480126266950569992759925 804818199439187073532041454725481384344771045061632049570355174876805072527442638879 163026702750547489896753568734116402632239476575401143633126208110975518575095283078 578461179876310747335585959656756201519939643847100477345816734971864071972503800324 657903481243766369845633340790399470974995077146947382376598906423045048410161848094 298225256542501072876876618552797762823469174636169153749791147484056910821361417677 169960568568494321640373583509271296966769961013488195414263382058170304086790004736 504283813805873606615350218942805262552131775098558411671537866801275178633032792759 714622408001581552215437842685564374628884448554318952638153575161621799067462264044 541747211694462216783185901623388868179843823869277045088212664358557008005599961804 665312388535531422470227430199012502632966785953121996442884003253998797303016475621 494387631833546302077728407150106955850544546377512371067313593955496203486549423474 90069996589647278887859072526962451095076267459026184318860402361664550542453581146 656639207178182200683626256053799421111642631961071153295182291769393999090988105167 509959844969829809159928366661362405520742365618844977900449287020266319345944144627 143603326818564332225805176913391867689604060011750369949099647506189784041317443642 156557673692677249410888268342954122574867558103844531806090714724860759337265889415 67712463309096925306557551314180921962924849524096943894952652699305877644177311954 309265191344263796636891948777487254718931772828157868448880266525067740610904324053 682612225519862436599796611743886753272411523668136440193379318767707006559041752657 354576708921785047156302973125496670589429157226710570629361045354001020058636923354 303764367184932491570380639773072812943722520002724545253481174909478095552804173333 305985859667292142425552643412241711053212097211158926807761312370676786562030458751 735507138882504453458280139192687423460430655057019171996118905841725556187511868784 252347765708529217562143490789264673528253238372927152266657953079038326894769390614 114907972701039896206255469369669564267508213515062262916818932216810917251187717933 166584297288517856565659358265153578780040302592160646532556558873574220449036414500 588957384890333889461224280673322595343722294131273073717271921288722075745843059666 261516996342744850333701332969317449188198959083442869067876991752463047466456566695 125071977533622437464423280110448768075757250743278446312709564114455610237121313081 538171184896400174375513256443248538854416808940743913728873320859080367967886421748 549186413179783131399465249790734076105902617486017076643091303746064451335384270684 147757180595581483679629450976853503815066546880562541354195663649245577749156910805 539811827244746106939330439439168417763874699692899301377842754647700394865174216709 316430344925251888680972778048992710751336928908826754940858608636742393493169761417 222711645258557196452629052903776574568248066697747808615461341145283107950778359398 661310837504298786697080395504725329477610019337829105391179826994160961596571814843 100887043260194180689314937580310194382226606404698157639703359818767010521635389657 636217671446773678573310908394370478859596788553142133647705206587756324848019550104 739098188296302700759309994797711748036664996204647348335564884036753378024929431672 74770784107214852718507822148075411814589395331537529546389833047268871253093453428 747791953687151523446176513984040660610292988298244370294510023080189736508863257049 718970251026545226567440624730215089358449460827318352151805370202568914388576008298 653368960006867234475932722476442858224717904093771843867639425036533721201728148829 349483247488610277772262543250469068769769941578361568545264669911948237111620055553 608174900262109308791292889688075972882208319568752993223433393451820772301843467805 486907132818696519518455605593320981801963354033817919696940179526063347857490140573 131625998545763341044275409647409068171260687907495949415931564096953536189415968166 122418002642167832937204471558556972124071446068947961774659439405866088968792197707 286678220723488454187409766339865031976618337853738099158354855502925498156176608134 49797622650432499977189410142387157958526904421159287603198928330614749196712271141 703322076415973050480636222032814383994978606263192783323597015413505112932713409528 774505510938390739032127788954675905717550276618897592329382239846412639176270119106 96325690499401803701025280408804502061812859915803362258766859787863756577815186034 565028017038040077954927904346957029842813029609836813832630042177374128424898329382 342234148192169020196072643743019409375489913879705851351059454467793631024895369618 375044239653401727270512665921892555367406430355551387919063927553590059934035886009 21947910528156340080577770074322567932746285373788504644804593204815123546474032007 564283893551063024112405982015446825639766641973771464709609502407842372421649968976 435308939588463729891808742333335932347250835819386252898092215201471767896875375973 216945874035867817550856018946828935919930018606163954597291723384196162658246627661 463224583530844217476828701912474866917462165326528871292911217252493690503296008411 144764589690935463981311760056610783885727747829604484764748966994912088556402572737 767214746065039862575002579747662827986149073470485930458436134610731418433804181872 43276320413838487523449920039220050108761810897926324467308553187539734407853201349 605925640547489919260476943931789063673140074971925311058916141224884536912207965874 676381767085030840946536155681295663066385222742119228121960917429692262416199729998 56673000175426759312138151410686379909793149761318452728091172848074297689164449300 252531941939202333607867764152878274418171836687842863944794835039345446937928473868 527234005006099874879781412168693966280765416497222751899538213136191861098222533372 354440201120755750060665973480226542094842079184140260936995659831095382703374470053 600314861323889667901112069836585957390151457292974270550524369919209168360485337141 536772657214177930114129344622890752264463599378816426777446245422392546230739768385 323051484507714141897458012965013236550336758176616361891262817669115142051552871158 803073102473812319074195469529603023095204750496271637294220662665014084233365032945 461191777887484618800208857715496744139866084879808694920472471538246633233119055229 664908186097577317870505862729733378987789552985408312228633631909513487273250894114 164810488387173437772565418836847871328780962909904081410676114275534885503747485082 802635077210964618222142832790875834552687975186820490726681715265813131021637769004 691249286197914512738763895992043316896211892158893771228362433844582284106777017721 731876831330291229113375936509102658566518247509179812835713877278972789868191267270 534261953616995723046975134865167189274953625166078273025736302965137437687326729806 347029067486133407640178160639174878417772959741306424500981802030074117601935400394 625817916475176026015811112344510753661350626491004122440750815813883330852691878699 485013530784134583163151576458172218100965431556441245937624068087866934062087634778 307305025392883154909729939075927251270179767092715161990008598167223819182315170747 221382118703749605124638742779180540693548443474636276035131817399655289005526054956 717610625537121381886101834747969372350071162159660978146295316836747672201467142220 792154667915588300773003413608478871653937984216345211706916895506332248947119898728 766858582234764841225206696269483729939682606690022750814244519956146301260474634432 796919381260271495612183918863065655922188039471621766271101787173839367548888210123 734713950118868250345000461471610760283293458473157943959801774543799238588584175505 321728122573031974355609503173885308279680225932334316690494895382819535919692626723 709391364455119699827875196230977755562242080937491288246020410346078607362208920428 144592412348876380339835791323965606816371942304414099964860902008321438288641626171 617894996406485821289285079485962554667516094461650538141925417896160056490710093854 572977701929968267575601731338206590942424527508677868527622866428346339374280600551 81002855348166733128670015049268855507755748274095787132914837885834915986745500561 162492081589421374689937003163781999665356448168250517318260024064543737058030826192 141281113181019838622200084857440406106112980276696274269639153173687537139713654618 187687811934149903686889788072331280110467534633551685281731886653503328083949287096 158014331498071879330334033321331670605127874743799766196153281964863336743306755274 350370323689504360325752078734661668017063543939499628031607457751530243485862509880 130023893324353737390389729870421911108160929342659152711034043412053382479524403154 51021922068203706772241526058978079689183353163875654805428435961778510855912880319 167712021076564058993839389487601635885327760747416410261662065501828418303687159464 708835594808520144515965065224274619176977332682575035579771361472157711381838808251 570252729349184887889045586494453475826835945009984153977460178622103931557604606255 34908189558039458263615625207037259795522172389185201392722580448928146947353393158 135314057951344533689126778526914164086140804897955045990086143529918029826963941880 495030760557813734100401719286809557788818622365042920490681408610466705256657584574 496662070054446070417788270723088225568460573941048808051901123300134351676883786323 517999671591452190835681496869568323076496394492385041436228343186384380578590370196 456004554558372676531008789840253604274225721730826140405194580900863903567350647729 84174990057068837229290744887175078006902887673056842889335339522072097771717947739 355979043110780902335534779811396044618466008876944834950612627822878517625592854906 168319528217473382579117695451424269366100471985948516488058862228401650849719538147 584413682876197161389648239968328654604952290504599275431766950665796883642988064715 509839491940208743414478232874191520202802722242319935874424857982571048793399745145 37027827824174881212611938052485507986682019527431530170271523488482291108397831310 192926304939263581347294667945483745215011513599918255893767610165438139956178009447 132867903414714247048070333240051952293373362113759037394240679497835647324999821551 34258480586188477303862508970393418806091125408883436244406126432317440307086034780 564954611951675754933873625672400564956904055141725286370172780962840126318377790849 336294498888252257071776900235323218573307863035029452512609359532346421197487522784 186653930553939700722428574976310782073446010250211134488942009260687621715423634187 76941401162499902906464179793541221420567279576477772047986233045993289386088892378 434494091122132336787342858715518266334096497205970109964869711287105247839817045709 207130926716327770867500177028687965968925836721880174749165494597673911676999788668 596425004836570613164878000463619940924924885097986650949928020847096168381363315719 470189116942242139954999841911807161482713851392521853621095877807887587795700983408 675621448531323618684625297745874103235212559121160794608374467457379691380765200542 602235565785057496712767866837658151318996546741176570624173810970160204309588013684 659812355140000851630490080740722654921594727254375684344426265410180746071786355506 224858209471514767288400247679407202944861605876019038011234098471096936435425259690 685344417110096485494605687709737705981654443553844106851126606746214170496929406816 797065879305997649980216374312595578735360030345838224762877044464666652192110867051 721016420398097526118224696848351571221872483350790910420879632135419806307149421321 202356071953272335617285988741750963140936392222775059445947254054399256314186118922 426340870936097107044314746907792355032965872356513960810643718518749285366066543587 315740983163580962056911243200405149862464962897185325914431696440440311456200649250 613752193917313585225376859774138771103230891877716162870978439441105727322558224110 13933370953637946084666206694727044360892809492944902994634359674659943926327987225 38435289941119643731187446276029466610160398717261704824343178569139194064950506043 642370617468123641829265094445298163675128380969211926070695877787070343638491860286 627492876482227088521710222091140084402108591337559543452733427443095482586890102978 167919508959563440563515177466670883019758538527126799252544680718283371019421773558 599051810715072628961398561785910063041211749728851789874114897691409467647132585132 186027301374939377869232693957172477794486987829202205700907309458731278819782624104 198240059546596082619688647384954175870861982024122389043345771850295288744572154618 365975086509230887278033637404637762238146073848429982649982119233345731057723570103 300255410542685406679952410031583873313667226756584237842876861513574113346398041933 259689319216388316512797834495841355821783743442546697663770505144297483300698174958 208487393046198120019181267118783745977569137247878785623737084278655118683445331058 473347311604799287029573191038620085464277836514916033387680401563479874060447122346 604322040424278571597948908947449847351381025375778773950364750678004241052615981330 303034577230864222144613479352616016398010207453905718769864892753910410816399634883 632187276285340868810628206709210218528956509144095037465758592137793388600127699719 758071096146555592040867113547460353204606169947574098784954905289313744083047783326 185784800149230651434840347498500762741432005183015613635572182172280250163968925858 293585275686184246116337283069903500264079027802637507697006497073127202105342686395 807910899144477898404245359249170917491724345571209709423375931506881298966396438071 561340422414823862149507363859949272119590239361407944983194853206263661010095645839 380573014698803332695939554493289779870572349165015152552087110485023205522662045473 539339521179318325579603580675197056112494852982029781372486758757322844588161576125 485755567648553135652551071885244817172780410282691459804426544133497584072381973189 588464658280750978149796423310700654413432336655189925338917962060962346868581792701 420357312582805721668449870347630923635803105680748462078658154712031139293497708030 97023467958386551423092163062256009363923076263807141285166235853419375897221694061 387726699227690338411051385330796949661918172242398352077956987836640265182963845376 352747295750427972258563914185589603436613420662252198486691869818500907686760552895 30412496790870952863505938054721602074751788264039360695009470572442357634613034163 260186273016646378989964490081167901295965047096538195628044107857101599776883511206 521853164643708426197230730231506956159593336061315444779566563919634848679057702969 696386939432596337679491002762990995571082609776472303514492083813002475958084702324 89451246658843319845015887168513725354968829429761062995222152939386839165343102180 560057892426325225440775657687536826815423580762071441983739865093262506653936447946 213309261265160386701044403049718918670646994464410350022393065132938633617351808125 731723799309676909939417426442815670890794427484386356635014177248890543529537196330 429301233811193359070986101157560227332624407726376850264512017998428861311884676789 782833108257752246179782665704123103733933325421794760509659629505338805755052762432 354499535294558653990685188216358851413781045536431725204368715603966133105158787905 747353434420255365477329056969151647195137671787395830737599980732586262551489169001 619649188973947722886859507614093964913687107375168946381784828818531075057982088825 654374111794438411752312397074224643583547124784508820711395360594605857960144057024 111423110742218738412720994687817298967133553341010597069669976884503638965628275835 166676272930404638514120349417235288020687217270716137179229534588861890647060663446 79909071976878542740075044888659110821209589807741486861977511095803703164377540357 455072651667043883617128728737553610486674663931452568340667981756552276992478317577 335670008013745324674879939910103868905382875241316602453500581290443935136350575514 168934110901563388688319603180798749301271826073280738065896556088819599018861988110 499747968605941770733470281972934131354256191017115074897380327183127117762211816275 185545651182562873746603729286594926651231419975739580094567101478931034366370536734 197707610792116120156889954752105848479311219462637969986145639854381613937889477879 615262485213577268008702509357877478448283319202146372741597865023330694724063060717 412620654768818801926568214074579111034187850848358912115880163773062412242559848951 142559772308186666439491739250012162046166650789019783387555931808482783647140119519 600546644660589764397627269330223753099627423582348369147656896169064425419887834668 566670384459592795140592912706812123254711280373926498174888407439500446744464684390 344619498341502195309210589351819252372686245350811520933979146718578579624973517615 615600863437930950248167835383191503028548870762041356807331534572847624638196774644 226479876134175771400480043995607556578296626657861338167649532093941373113180850254 303689564480879465927538444576702018808614728047911533322779083510393938503025296222 207835612599848428280550374832970000350039556591393848919417235599900758411452509692 324735164554531222087295020328258885416666953555927770549419017416347835518541087264 690255150102847714148420109375557042781067133102509804052663838221213237615038086651 503637532644564240968650879198985890798050450298569546200009200667731136845650649239 307431745226114655385166626858413058332490884057727688098638728195441973235561043350 75695943118030158452625186247380894242844540150658641862247069170700583010982197081 759829505282839995253763179597684181591406764202032822418780781578100974626494282406 444326162550784398736780664462368820492274338308739521658385795685641314987840357762 368240658407002893198748837917067242824984279704857295675924731171377469556163031509 344156075272382751589570814606844143553115357061208940470531158990059262048850961404 409796021848131373485018955555764074130902621447321489062572023693612880380154892951 667754634325221090587917002967282952008035466654824433098745712874582936246446803240 107693309621707029627291887644483493887444482529533499759011017776772891128178721653 222190748063893758498534137608881364051311373723124880021645268989038386804384143676 629198070470635772605267462945098584414455096594547701676433246987753669881426730084 460165777329042474640286205847013619214007651369238961942368068122957182448815715390 17148982109534009590102812945842993488614455257358939002897023022716553373189855361 282318784717352019663241272755466541356156047949026163471258054295940454313677863982 489366716105328265995666604451088112011419427142176372342773945538250655232660844934 48140331844567039473585739924187924139486007210501040585774322574035663856362259015 140754982933645192922419258340769468031238701159627749089067734030767318269432592914 111190910986150061064811984144403672066679491197075242055560976868346312045745669890] [603703985553705185025179217806830564731834905185859190772901000165694993901830684620 19845839753443502460428042723946721699230737367824719900341964962300223677483273009 162679423025063842212832742584944295293930411722254476035284838027678769882928284957 459702971209539883684616669904612550219959976592176136798095767782526586143811371094 43557039561476660946179832386981305992699955645004086104627264377524783604105324490 153223925842450282660039689315592146123322353141854646601648014232153379280973963617 637852191560675890911539139134910764355074660399231292676745917555114877118661727094 648625170916611903520407365443549090192726859294398686073803935941458795601928205277 563776072902279469451955103720897841597864447466535137638443883650357064190506156242 709512334355868158715288135793420374122160272020125962744163402954443876300514748224 802448024307794022442582576400151564931713350566198748512245599384979867018080813200 422840117356656840093571769660321588480253975838540295366815228689312301576737321178 104307939667698059356783857435395776033728920829632992766875275987794151583613341296 561392883936702133098312640658723649742863981089332071969937158871253131005085530424 508976698591949068051437333401400339183939603145486700852845352672956257729836042960 602474583910238220329090076171795333478783799188862809706334792568140259593523800755 364511039761565906039635817650824517923507725923969550259309008004827088022341370578 670886625404685022609001952983092015059249409748185530474198920510665157000609297381 700458342004924145915249161983894446804570609678506630859700537063089303065590825983 708938069521468141456694362124857234528954252711603261282241126817991109954205689497 476168343090069057893747686178762201424336626280012665881021966147515560930540348038 563497429337207555396409687669212793007398050263116206318977920237212571023941446834 387002287028850751324235232903888717206507949032797524840496928005342546160128694286 66141220995751463512223102653094560961113515553377392521497323630098900327506070632 259786938475152702088356285562254534504777898621311077793030880965012385779875680342 428476364965613273149621821607260193023865635292005459832255982279649422688157577622 125216113773809988918442331349860187397622479190701497378007657667159302618524182412 525752171994302671674981526393942459140921795492751438371029882382280647191209339157 768368821587059524812960466960941009394480308978406621775963692668903033224896776484 562634508307965311664743010881974261919523865959476556893057607119790565946622658982 699317119572659105825180294752703839720836603958717297310169573711275863972714597311 76184642245092393945135689073479380579462482839552940302076381298834724932902423751 776742916417324522660293587060251264960848743303379030218431755029249789734452932032 496444656238842180102185420724302828480702263072453732176634239266260112487014134830 411468519956695889776385595710423744509748247076642893409913960074544570603619306962 208753136214057773930980187542856366316590015390188259409612459051185564437433541494 458590696479048148987211453462039501391984761885263900152101630293065907252199023054 246495198033998451204319082294297457417351488035390372410527684600472980136053691836 110643461011510071266557892679107503221081185384124320059247943170882542191924445652 269742987164441741828926535809721691819273121992447532028452147206123301632074120298 208534444388421065774990656405665319383081038798505213897312333691082431004497884946 791637017223809399873190598955756324442691694498079079300792871960205037292517588642 403221450499888559432979096128786845281238703531126601590426555794257125368300054418 152482704915187739966730371660274054177846817492138531570029498873041953202735365935 410497216567837956645438811833772168048947563584562277224613767785209488053942099327 807971848123482641983233548710882702876679757645833227795611579152488734128994424542 473188205357701455064717144050051031628821054619669895659065117167560404180110573199 630797818061138786211914828270301487625787043523165330613664013213503599542116239167 803885339183161691766071225645181753806027241461266340636212171334621211902643101423 337980188056620067482216166789178366219669055246481659064362218664660541525083500259 276918119976189752084370760375378909450200297995457489033064143322206413209560104044 498833471050573077384693191861780227072285615432692562394184106693790562098995243892 259095579178994804574794661603977271560895864387158416424508322780890649886131509937 260933294688562658936802266338559449263959955831589184615979092990075187675594613871 103386245391366287612115461726563816189362561077044139650397331585457858516795594491 236250472605743979422483874554699078069649789279285035029389248758368662392262455039 17150222289156891154091115103490587067039291527761135651890392004256771415944924219 485910552933356116515381784993599404349372235006721880725073621839705279293329194901 535561688125152481379948208680168287135472668434526044632198269307568021527643356554 569973965254631602185906776896432144921270999032902338874374196366272976285147719259 618815254475465267195552003442341096175187596218873218311564528002071478959253958976 126192569366747084928666823296938253819129401646667786041862655349386085103387882583 805502179706103536916120444794596987772386601891037695779099982712807827035316612911 201270898414051473406066934247584432537929758001986758114709013459524864280559992629 199779646489108962613680417399638366679299217456975075374644921999336236667940349401 356499960673700646929782182812500762257691724567645706216400321996164474616669467204 569846107572349284852805043790450058053924011063061325620317981705000696968760680238 197055319520218257673003071788449611189776338165966052618499088220062649156146128258 4269249815635011458098322076953380648938364808152891986316418087871336631234400718 679187083774984300935303352453246391533930505682732050937624788648068126039293016060 89481084468146179614019856792024634954858596055854202393028830710819598481890628068 500564473722660626624409268471827797968508993825263941598376674426137717075317934284 462422734734466450219776575512029314891848127597679253967665068992041410697461884460 565461233263593928992278958659890222853746394719484368233373126522550846145069217796 73745161026546438676940431571403735028028964019388643258798051757844548234340488837 555001334150935714448580311276223895379917767559702776769237494426248043398880920072 11906392905901655523368425801001561701976165950616450000625418735114921153293022252 711191405420844033573318714386001624194832228857823855246242370236800587058530149791 102393912746117887421561072981765944491842238933350804904138681379500077979469005699 329617831026482914057681549381427849950885379864419268591712046097842459426036454094 314655837031694343802308164129053889031355559167659124321800913757227524957601395969 39486690313267587826035066747419915759858488488857645218532834972528617673967911287 171706237234246203840866127346219415604253188734646961310538119665542381759537704564 60604827087692641996751141715280406635479258123888331944397423500907138506440464633 379313781909797765318830868307915224669901328053337662866800590565611683679815352090 355309140443943188143427156914594222114086014007933955937996972375553273648779616509 766048317050342709244264241331342165286903729632153016906952455387978518216661090685 441923274443027827220268402425291503282952922236933745504499552881766371546951653464 747920194641698100611477670175467637625699278519844758357321508811632698469127496653 503813008100373454478629439787197258312046974515944499927310896594565438615042469673 523132882901113670739269266340053319308962452265867935342942434035396741690216901092 182387471703670233759990173410736834475286692660610658474109948878564533375182843059 682077065876136673296713146811448497821664197492965916518470162616154290506180575670 18973393323364866713853144205321657410984289477718308632886636905696617833607383546 518574488400861668527082480455433323015926328141108912534208768415212601205117016015 331285067792127430624674488391508663628277855715002535057984059925118611147820411986 418480243069151909241491965419053754874676553224250824502380525119152932873623909473 561932118614206355315250219766031410336665807921965324544402413350590103552206602400 83084990807111156809854060017460973807093573973159320570726313087409715967622678593 47240211892779703868577137264000698028475396421947908087115095043077006524096313124 748112792544797444757247080539945168418960596973908907015674750525890876266846028645 262246755167358379562517866702598248958018670099497880718644514664528455680087425841 349769830862305499529016897749070727885683368655860582213908723967575271222621820446 759763420180888321285894965844802552653213302224866591995975202382620446133334836258 223485008330276745482450644249607412302901360506792045463450388312884068164465191024 92341319390372486527633890699734225024634867379390689730786296024327874896516382301 495478936719163352535853877928427927044632145084310154599320263988576056671490264576 494843755550827226229389631202653724517978591739096639126092250359466983480851732614 784858921930418036508847150284199670047542474130112776079247729923801210603365743067 371717579744988171684229404919035203224210959048165212802092209718898024799254477887 451964070443836303348963855643870074672728698837625072457534512466807155844975374946 164805321877915089244567046401549171308743565425144602510597065432057929901484791671 385428634781186357368945248282497510512999209930882115584626750835712261828058456567 531175885545514301367615167371979558367382912318091785329343449791061885636306230263 230895760552310972413725450767792582612746780173055764548901389347488672890414308453 546888442098955184632420266376633633827732914725398262828011004090329920951756440614 776565618080610705336464644495070397701682920129814521618723141323463595849028277474 15981819845601579658276185731416654970088405541350031656435032515089148053904289945 176207234583342132282980135204108032898684071809296076954092068359782713912184415113 329335091548925197888444900665492058316963222661376873073409115789594503395351156815 552068671531539455280888335079259621877674763364652537946835993452472218297466284030 319912346252885608296785624368683527137726044923601737876869161645177881369382253793 531041562433070137031683255276506773824056656394680793229705169478416073881145793411 6692461051968515646198547579645750700521627693336966634960320994783987278665201709 159446678457138048837974287430987180213125034315233732770243215038897576908757745773 595545253819195515441711011762568131969244223266467137123353174229403436743822791718 609585194889882070736131191303037784560873853781491266050460439298113214143340072265 404778190639274160020709189051127879857946193074804008959468767162212006255360345936 399976811118079379393858163673969101178266744379825116975096677835096774163722341383 503487142819772287515880803635926866066669145346721697126368243118193012318958919906 227177436477699715434774131414604295211424807635161129147330430604532622986191339927 299683264534052323719097570852747379662803703514404939887013868755110752515097339481 5054611089015858505831235953070498598816848616943182444790150009602618511479345391 329573848472867405874857398766884226236864442302081760527532037385778827761099949496 201276639478726698954752466428724999709529494918402422697271260876860441031568725425 50775885051230545082156433653898112126212265922687151421104868992740301841218149515 648639089653024410400378462832769747190377858283551322344124787209725551837402575251 218627818841650543041853892191872991893029364984368977030970641787613387111767992476 185785163327853730223502749444201189739857237154394886323099780167886102929004984874 729496169468011864092098790109500233343581265561584463775371689872968619896082578380 730162075982118382796078095809593193725651147308993427326688198622901851072016936690 359244193474588257013402104523957395687267748525024657248387420238320545913252497679 300193981879815948098268505990301924295582568261747354518919737150437365285048994766 651798679360062767179352821588539226422866105220905205836850299701452836497214135728 578532599917509496100261934423692657673325250675108190804242934590533519968147758196 6826409417411928365526670263856183634593948616692468671772206303618504028329690412 660345265464961148669633689691383115618521461196933352479956513792743587894246382901 163280129927814003768671180347864576621246397259194854449383561006504490624663939140 210055422229554022220749900069107797790016916757878017529470378910793075501684668700 184295491953729479723103839749134048812549318971104955833107097252849965010717094776 806032884820067783650016178153071913004254395170106311084064492443325757446073261900 629844484204769508734450472598074031878025298226748069476068375697013404274110927588 326594202425095679495630411437355338636990993035373587516636447382117757386111517313 559145089603717049529200792137586993817280667366725206338998260222667673638344114047 134611503924396891778023451436342599974728139255094545384715618887462984941185204688 349514271003103651953007136422163487376560548278639021401794199766259113838073847253 676612884152739373861119947613840985664146597597816867944506649494503245575623587843 488423973763921390454558188094242473450945281597625619694525824185029463724537519337 175853889274868990367204389511246100588451536771746190920361245346920283085694225023 591396941859152833866474188620579977778190184931768307039704300602135843526110496197 592149235608726914669788761409438511345805101910200199904456675164694281442281532763 569276015752633340344197438471246916401238971169916517023295926924845447606432794515 488151077409495797980270367473098090883873933274489487635911817487212613273043019682 129617737641648675805696224296429499679359311903199319997200519586881614910025252533 511578447649558838879782497070317553802172897836824285657687374905921176699488772755 341767546278482849166563512567903646605208741443798828672573170924181893416026555443 122902194754413443288218828813153783447792938391795748693170014301127305017747992947 395071790949949656931302395090488471893899245784571188657374243430850020135525582139 807157586653317036752554799707307660205045671821069053080475560196214361001079131984 236969732339390503971656460902824423002937791325424340045411106934281021259143102372 177719763544737109813696298899347866086035260988014786710927686246269305542111061672 661205220430462564906850179393324989426385486527196264136917943019324743216285824292 144617910899318889862331891713176929692466289111598728067985766046915988536798339458 520406642492812699006938117317053358591844920835198671247844955699609736142856311277 184099037218421277677036055026443050149557040760031579977206882477902868734317989833 727976297024328164102355123574217312118929178688832361278477011577391101571294028511 99076970809069673205267739475003328324893207657272934511641847210881674560293444513 493858788292102022878358679478435252096362015211766377658006055829066177124007545472 723793183487251521926938889772303205886540196001494135342551234736608699950876385339 511799952590216299523798525215454180874521533901716483275362514094800114455109448498 47011789779377543498485331266022806444571992831149128824509524896232693445612682565 675032496305861379311066312728400131716726105380923901173766300682949367287212885849 528386238442267601712327392792535590149925751939064932103445775577009391097691555421 714235991289101504194281129206714095799711930816259198812028506666669793997807401218 375868022339145707326136521784691890548970836934865329486156834251675361962937648512 439739681034262497500228697375828796053734617665148375884421529710631124798735476140 136140873718911631594051543627735298340058881756134334610327997216503489146122404966 229974339238337582914991868891658803495977535514363814423847374982898054081227741306 596823806471552096371106580892440500981056146651736488151057990193690872196481170474 658788491052264860310407462214517316720007065044415204105664880174003863582541816124 718778233956702427519312433857429257290804911157626931439552787064009150405687111470 305115081189459686523145568693197091293613533235910220993083887270697820961295961655 638803943110204492004290518680671863647117615134366437464941407118834174236047061426 713797354299374898994082843970107849863958427665744624719717037002146060224917695087 352063273795181013104832919797106572553735611091593761485616687156629331354712199188 284650867298971145489314879027001437870209362503727634791928622879375939681648247144 736333163630416292565575683880943500260432205780741465562241788071649547031501615926 773248719792923818211108754420850517853561964475967862431118758073323158530899554677 293967638622818720283769558374685152049650637970298556589064647841377395589429163010 79874783611004750688276804264581634177923905247069204977301705485490740840051783771 6629662662530895745538215625165281287051400116561380219091697362558108843256184676 265397368540014350087027386517564981570802064817308955092078845122244485735256569566 530982888803755640113461325223547525517112034823314386735069493538162109726202925545 802937590585110598124630344915421474264884600678933550432692791400090127744913066815 322926260277813480665501215040765357970027215214829903519175841069604609998595154564 176044989969894768951541000972580050821949516040562288066246445032614397632718546121 300196278230590831272798591338226123383548884620931163552762905803016853490880122751 277182995225764547468973325526078655922243466399728477231174612097741873480829950632 380173918142942384815418495117459160596045920444998799221408336359163734271669560484 636877811885071668162583325135399686126002933122219305114186386563797618380695943921 700886092357062199725828139719183339334837425684174782219382678980956373903161425205 726481128303752246204434843067582264702349480036367336739361492551724621937763427192 27777719643838081345509989082333139268715321059074543776379431481581406903969490211 188248245057125549813183783905206383922166910358727958244030173317415006313005083477 61678903428671387252481386009594703519783562616095125476670359143796372727455656363 415346973970163509019553525381671790535593720675126420283569561763170836523453461424 559319014486276208529114857194524096978348157058766844918181030891115323406117860926 167123465456173980286041077172269575037402793511903942144703160589142819020526538148 302356236083133449959185502313346543892073841235046261086238979826368085086316153459 32700909740396588883106662013132107075861005381107953720338960041220066654599780959 405465024785999301415720299414556639583787202342370242544267029317357782598515146662 692158304570108456952819367849893874989552713354410976048225183280671435471117358250 155452857584749700207292411565346447076671877914837172787836151369244002938268891499 125225627180994335874387011303644748396926239952554454854220267854268941621587515227 530302802742870662934304202307830523623227098011804556235982532429527588975109021782 228418083410908464306743828420657644144515261647576018374791042186460127063954985719 26045986698439300155143400507589869343071960872101102081548223847629906503590024523 106692110992860551547538963131756789955759925837118169646853041260389437909848379112 611394408686288505868802031431885424040186022218889628544561105857254611241616354472 551930630772011417145881622188085995733314251256752152795132111200048966932937359648 339723916258955095154359593075331694702397826283351645910126584878725012510215230068 637549077185896298149847094136553846977898712629547433103772341835442144027884073295 350762767114174734585915463089622578340618625345899095314874420780835502832054704956 795802561392962476510271294025599867383436201068657633320105235211080571352287776472 503631323824039537500496825000680721918885769729961876185148551158241071819340709826 537548104872047971506799247480040603267764985319863229808195355692606545953431564093 352885620079520155043455918350729490443164871111232109385366731580060319597669953388 459640806358923803497473692580332826509014935470216826857950039912954961964594517017 203228328684699585053748174407609869732506607903551179304192868499770321450411862789 6053613969703401971116114749276719809317740296051603404507791727224160308759226729 784015451581418873394914445582902549402255699408513385888401499952071933965373713130 217238881645556207568771285111130555968740815680370299104735455839898807468917902779 380899849294523579053334916771005761317909265237407898735400858820804529189283844383 564199308024329987892475188043478152758333292161945939443043708779105693386531744679 270060194022292699652621985185699322932482961559813314508296449201903851600119259446 157516540917157633542585600392151485821195734178416968402843000476143682565298314847 57443126167632239827577881087888394587742726840415657587002398021046583559449828819 571580561605658401653709333109147358569400588870960495722615902929422745318774209276 180235808841458326513516767864159528318580722372021989113153208560763585874976902175 172423043752630054114467494652409605611694753467115640648979382307039154964398203469 73462582245825543118329698546350654035478668845266336376096774389841032748591489614 398096284015128543922542592232189915757690815286081158432602630789391716845233188997 70070419495102542288085397597017016349632721674193089407847387107145399840659936648 110918869306817247279833166220733751151796246291575623903576151288447915049116710299 665866115212216296807950567751328487926652520430077521199753997231109407591987848162 495017563092828495110301214894496279991777030198629279328962111950741125061661575682 535183976528759568831737325213619180994099874229626353552508307004407018220126908518 787231260112654868162139671737054845722865836856236175868257508132610700111645496786 272413977692459335613693237613268702878758572063717101565464497533544019590437789152 687652947016217485551658722494092175216156283294892779621962713744395473624359513328 493214592806269399402704815286362765340199886673513419120818315241516289130281601952 37447207179205566493882805275619557960942206225415518278063094679595284026215633426 95693871948122532110501023434576938608328552219677998803700685345348105679444581248 764837463705058705542604167142301786818367121149232336613545006966108000328292794438 277452043263074917939578227525613705126572405850390223114444289384901386198101609291 413840903205873323485936948297319611836116820299459029819240320757662946623058233914 297703580557359325582788371248214825112513903644069532526907786526300326021669139424 436523789060809397584983664430645769698223159634963728230572621013473491737718200974 548048110388519664180013803553885431154966554658159097163807955519134351001782032493 219805483816187488117691721426266807201446149608545739739380316594926645395646092121 268458888530706800404876549095042984751489032702871899011414575141980934516344465201 90600527067819943425015120643567860904071045267577000658718940787713711019271950128 631365358295563155087120181532140181038803327804248613286906379330536475159786931865 159035924555692007233512876101751425864231712988020367866080989022261925212367152708 64406851865909829499180490964987263216244021612870051815978810532981500718003678998 328086350814474110093374201628294341663217044923590756840864753756928367893917542329 526064926685209771980351125813544553268954437227706164577947269290307497608391908888 720239034541733909047667121724472878829226418681240007675285272960356201368822006400 509188665678109868359983510063219628775969898424173928233864206721557521121088994611 282956370189098054210325778684383186997171137985238929588766002529548681669519949901 343174648123133199072285351933062676838459098525624545729234514193197313846488476218 118814851739087181484488622094385657120997862879696061672416463876213083986156884635 467365122935092695475836278458804227445165689423061705106927962345548895111645687450 660776875476106100285692948956933728423314893044587349487753214664088184707303068211 766854218511830076920198340313780500352911546629435136582087825372991183077043550321 540532317190983751979385770317074194645897672222171304975162969291184874940312262478 129588883490944841836267698174313536735409727128232233898880129736805902738942644571 703830537937420678232429941935964718815243941093351156482656503949658916580210935762 261647209842846591454123825526305115415595728073924628888422662833171018398334281617 701723452693920474419661594249934926911368225647151863841647345805981774335777581068 262182422781106632848859882137120868782655086542574229800776646678981650649414356596 563208022057249543103076120127014747328046155120515278031773699572545931939803320048 1021530749708054716881420571090969092062742637368021071383773586978580867274078642 127937428070940065990306986276007745834688481943031293028499469366281069206031706514 599264209572315354826195598867564201981630650185642786726987743011110954167871096192 56329453499426635058723473125526852597413450999555329503755051462667071778480993654 182023543065398297975085558831472499995740675490897861731111249820666775588744458944 750214098365640735408312493380881120580718750158286101576188041939871085156762653062 307423320475059103905986149649966744092702930746760874910807182862530068505692981237 53968449428075446557161831698345708440154544943714462515059918321688174025369914904 793115787112897129310728486575655990913432159460221163179408796594162705451507457029 528859643131544091461879152736564771636304033619969270494603954733480578349653391825 765167111199292965480424659741298215562788518711366580417793100306606797350242253621 349457269836740268312162156125380177667400348353271890569442321981298089329066532823 520534307589386955166296012097181995020763976281850877238406868020604574942698163674 798213210336593440163763042712450863677100988324095884884161803535608523759276371681 431792644702291313304139202161681923600501244379728667142497759521348431426897691808 707478526690783473700218898641784820893669740367302221131973120279564421618171869166 312128412333802160514899592109150571011654082490317619351272401587067197382835129614 284833301269763691607962186835260891262938311304092371643234318808384307687360992287 196494406091572384630214062210646880805452397411260031910719480642789693729132990952 353568676981132647471397830044191574080865973906714737473199414945045539738420792886 201258669218014752435494449766449616542801049072910457004156197256079939255655194331 350043375183138972025289715413590389685599252961640847264280395383624972521758207648 663007515265377117756630646856942672423323760132651237271535925421399753293089079685 622190060201387845159864308590934509198278873546254390547175449765875653899714444244 752662097649824575880015937934175304149777731581253405807113200097861711244494611011 261928137071365221284767194421176552465459812838506153074132445942773668046902365285 380827951062380400767337844595112262472900582438353880216888320802541105462881241773 454460333948842801990296900043293016653654601386401313865820232776852343521452061661 267245011091445718297243376234210284526797270820454460216229902415005881888406708499 323202695690417916413909522206509629685846157001605880275171741463505520381705186337 85171839002039451281916841510518307043049259887776661081745491368471465835356579953 636612849856243434736565377214713837861695059849608819162228663747466835618689005094 402788004212274891967426544641197360580061737644843114127076897531859041035073605901 314683637317538897412817272555865509735437551517485578778071860461752887663089365745 559793664798444296826507847992335865864113748658503109067485871012061820328581660284 483736948356004205974526190951764270042147724478792636842334127154417753639962298323 54092748838110822463973161835802124695802584046799130205476904340533785468905221437 254830407903131379319739331264326268775237214056123409083605931640012687123337401425 551321173589590743256719273632984742054865024645144681364029531205138103191422655259 607005669982512300473363214158577957346066392303658115364824118136170730621911916902 592882055766862125011991461474883742587116136611988576219103566408970694223845768263 618746118276901711506695290186862938095378283354943719697716862748055290229272175322 366887706385275096178130723285662490472681627370791984596034147759449730613555274272 384331862061985493447553306398148502204822861995987166180246834998826897565146584289 108796323456775829086741417866010136256385240761949365790946112488902135888733025596 517635895137899921917326797081049886233464758747629944070259529156101529334611913531 735520987425533142159840639894826759540392176050959238242409089893904485058103429980 243423120210774061540070348420228020473856770055618891525392740776945060835716078382 711399740659607314521789356743384853375081494222177837597596845348497083409974832108 189037411929564374171912371746096209467966960668892503973851354282056037719658580798 549125640490096953136784221165447360982148205176234940731002550990679913691012170798 571037254595980592292213048562240317207067176636623401571302275026012678893088753338 407456298015346762522439657571550668337551684115224833111296370030738619354787405052 177779127297731242008712860398247227266990899971296042350525586312420850508923065424 724017464860950686149861234362405230995560742646986210228409096893574447244482892098 101056283794762101523703335468872252956417864252767023084795056372474702209534946938 147120103234660254794636315493389213008046876394961633688964848258476842253168473232 102214983342496698775667609693644565469474192706867325919295716300481469878373548837 359032507373561722718920707280965093671275386524306226891753086509209524636941269952 173820211186226311923882852388836866341957929717235977896197292918630177621811356575 142655160957837280400132389969196623527895347969105509419809188282971169869907557004 704588763435439779950476973008183782273957758487633683568308717851082178427103138929 94279318720729256485292738650207615581279498260849384801036805633780814473390775187 284066421807365040481807890184767630951118567435945635937965345211142999873301808359 735273410381460135613020896087271265471141754089239424204871905028245456973666878668 771212830340452593638559197425964629892327989102045184672527456781505276180133957758 302150205658495771265566113120063084395107875336497036894437057508958500985328425784 285022203667306648781078789599505387434648190210338913257904332036824429430619426944 680421142270178107427063181855647486171061493144816589579447617797860497769420242538 85981868576050168717743704181619165990381032952813267352625526115258473362193478054 14633203230323972903559714821918252738711735079520857073571130565208800366662220285 225964730681044472586216761519553478296550799548871971254771131060027576326327859860 252228671490908711994593050411671838931257903865930031041104172101380722258650883377 61747402694424567873856933406152636193923834156115951445751266026958329215229325101 805921991415532817391804845306634503433033392631146105560622056576905936855975070698 593707831239072640122816910232234327492700737813285989205420210687157461301215814759 167608010695348446938814838490878242849735753507078284863773623726137926452444301814 700537016649664376128084531711532816537169870842581601256358191152413701459920687603 336808766929772582329950716113012613389958299094404167725140174830221598188819663990 420443905124597161246026562236430725888450599998363561695154187234767822313032164520 150584747375123151345878431640869455651121619646452181017840859785762232244585464745 492911983132980826274273898047735968673114727751345259574855014294212416482603280425 412123923778798102413611418705288603974010041633180645171717744266007170120346325479 411748979154451835282057559076946961292147101117620928763749297850442327591950804529 457149902032773724740203022096827113881567320282143031514778318731959647501434470748 266141967780304626970450666381876988532587457716053452241178772370930021336421062659 717759517285679121775947801976768343776528522787821709658152001144074231194068082563 489151622438879942231578924248275636383338837976855778037590392946629187769777692307 490349548735719392937569495502580507793323126158209052219403375671440850495024127533 702071095025528993914390840189759937105853281672838643957269144353852416578149329504 369810628211438615613879888709001736414203889658403423248303271952643039778692165633 274062630015007824038552874741214061083505928237978181144777483838453192204184141392 253847350379321568207949631343415750582759075484806775896374295441997773503393260687 204713522455919046824024099307031747464146290880555231039015358840577682218874913123 503237175987496883017322130395784375157131393904499197937306681467485435684598245638 606558749126932801006103303533902768729575015043448622582078589401492164071153410577 84666138666738788084866391551095774347554164419119712487647166636384093625710732043 503339820214463713308292489080067234723203623677057467867463178687424184883891778332 65559267837807577034520006557418789250639484493656892984134153403172909290811484120 446735576161781350695651905736500151478926168695653525261837260823198704663168074110 647267814640233387867492427755018604121420495427909931384108702800425836593693807885 615939782996594358091633624743716348064022088584040410356091947702923689837663556374 242009970718975579035340738852244265233337470100314753281310752633888797699815101373 372613372482745750576426007118803040544873479246556602797402704950761661157061845370 79851116674451843951292562655601143216598562813675650697178765949904769154763716660 34794688756923592869279012330960523787598610421901612217646507426345210764579456303 27204199678240891896115585888381579366769617193887456719544381842193036042623442797 527834578843067799045041920751802021782549112727700582367956226406317733615187357170 228837308754502886418757076511171866967519387505814823748721321040453956122543496665 769544852626749592017180881965007670211634500695315965613452640681040424762310230936 291473874201861793787984010335179161400998239970428260052371656538217974526393054811 198373897091732580151638698072020432390967536161333049899314853370599589965176053344 505603825655471212191357522834153436360914089711324508981616239470053557176595496640 219106352202530994102884952773108592301857424364776708242439381628980731662978684936 680117368535479301685638742810958985781844397018376163469420473064211044132444500201 113526709419615809788159209377074177841784679397083831274472811914455230205101417300 590685224951002561420974282584327040845164054504779609921123044021092760950687741101 785305792192642911222962844937984184824237515294063754122289047520001934869600369902 440212851603743276157113618748258981141135791780556109719177983663994988063822306194 385569915407452352203277281119464610607143247385923480139615138500135488599629834486 550480000824646930920904403993705661452714550473447544215424551938579892731406519969 299566762370898829273275433961110409761245774471132499459333353480553740135880629889 135489275490285925038217228566401467024459709581925104412284846076934448370051888395 233407591466009158028758589973373205660333439030816880179952320791152329080574170107 693336623331117112741003343005886130349270031667976093307015676784312292040498734940 61383807027708169197126244387492518627354182241427369134285518392783620609478642892 792065884032588513359363137388073702713130506745568956457519845777353391518542184279 706643826702229318968812695802517592973515607091549049109675158991904503756548914345 402869840500501679384745655451394402388476087902853844869119921319084005557893713442 160734155185048643768795094681812440739336119481475429818287367442650259679124090441 373711160274343028953324280240066563074073702044128908538389869229735894717621854571 18759421105139826310370272031229079259177148695449828962563428246333194923615008513 169733960730549699863521069256259200266597629188529254472087594596890187578581061209 336735629794275645900386406805917044505985545714573806086863264901523674255699493612 59039783602704858805294971568309612853009187017256569403269883574788483388165354937 533348520758940339937246659231250815618397472680081986993954932283895572620139595486 371311437808836121544049725747856951276801810298107460907170038598655635566275035685 463207285814532185574998042215484095480391848198343725767801054321595181028778735294 40228098468244358372789659819259457704578247546325007919612260322867695745089999779 246611675395905235902094787194422218353720915184423307334261729893353118664361493475 6832123539519400505246675535297947946679359529298661963124904522413943497420734504 496424599780400570636572257993272356936532455029857532209527006956219075869158649210 56876289566953431328903718356208210985751428685019577525217661812481535348113027857 382826977262756909475242022103362502870608491656101154319445402696091273731797451145 166200003473093703726905681406223768259954041670711422456704331077413219421590947373 19479893607043661837798169600230738922796999187235580893853973681156906891774137056 99304843532856770263636576237670989559184234554901496563186610420043799026552039783 363436423633344647416898794212346655092039795247370289535042371525940278238484435656 602880245990872323595147809109178811360603221210560613275227847602226662519985476183 734694936727795692280242107065942423427599198039430155418790509636048492797793632299 23881661125546967787693011690265004372687949024000135012923835670735092015078446110 54269412207930140158226610497248628725856732597954441924908117779865187252944902773 28108479116754721895256892665673431542464735243861838911658817903401343464741470869 444191459319128175521653554194333510836795599080664974331914017325068974964992131917 274185636854008074064886202799512187973808806647511250921452172715778448431250273355 104644845933326192412212908008974288536501616001094950581478725896443509927027541521 377190504067970243258076058228715843874310776214305107419048277198990253038240832565 190051220294986758482835193958115089136034867577201272990387796738140834459635673240 183308894387771933566842730800661233492169776423326099416796417457141661093679109342 642878075403957191483174442239047704760962890379850712179214590338689393381590393908 499890855277090653806013878478443812950003040302177668599370871998357256195836087173 526165982716254030517323745727286172039381314410232685653997919712834212717292851355 727926908425310266542706519141265279543982985253602734713141063017561684784548342038 490516485420089192203147483391936803758781684937770308478189033378810558530250203493 407103446857853521047192349738088441648601751861423861017819093639720400262903561689 556384632752262333850168683869436749299111326153489438453889821208794616794634542757 128289166422598327298402513092594203419013168520306608679564572371455217206991801658 313624332598423163027427552796992831606423306014899347185300037451402723784837969779 618849459535509062028280930012770000894362736465003580762485314882341521287840025246 196617649139556537972580960548556522062854827268555819541490354720103714043005061148 154766579212482364349768519578541078951897319202234243142640516564805324002707999477 353503648537415461938955911366582168615211381431204794806272643832294410795204034767 518900032604754137209033778325804145361359620299140412407243354646111405036519638647 585563443742606180007843200681353304710206602289973571447729251299798176830012467522 724438839588959459922837531358116358875570812045935960601845310063966994216819803780 379054285595323386066692443110472772254708620730639485438950098244034729388566289710 601426071777153012798509327862234146650731936860711007411609291929125250095664616815 427506416657479797680080380103719465259841262510329712811487433839391364806821403518 519476878954921497847859598406543530335592578000040627426582031002463122360125814909 349236436353714089660291905049731997532387940490669918212237124274215753776248658020 716433770797620388947888778650929994299177650594714705720522187184379375459670133930 335670008013745324674879939910103868905382875241316602453500581290443935136350575514 637894828344012505297314105387022224489906828974225150250347219676584233525263764320 787285220355391392605544297495640439213711429403968563986383089218825594624443003053 70081060689830876756754976423861855068684902310336806763122987518953740819580553987 620783421323286074544743484194379332626198704635202730094400381060042107641475831480 636596636379735487307540038380803439465667518078569411576227888859046791748745385427 493336119631352919776326122044792094540328094145506938156530958029519271888820791462 166905169636545022601841740579004459547239115255186416215271064015995304532686857037 495961529353949025038739093764160484968234353280936461202401288134508563102145855311 708409261300915383069852828756321778543792301940404118704635282429277613118978590016 244543097627967246824143921888064176550856058785025195744302716791025645551728701782 108882035033089248371706776916130510884506407992617556786569058024767798303277326356 22300484325989460433422920571626019473475870291855767293178938426135999297530989761 297086526517062543382080190961542319569463665149576116635363196906820361542789679793 692772344087960993871045214641599750247555661708985512179853799215671622288189460335 307317612910443610658614851837579219077502528732030070700262649421219115224103591220 276209356963572720548754828262607233176236734085655677874192375329495447120324678649 657146829335087085714581797693746015011725733647593355426003547509286740197099310472 569667854509989875853377932856741539848911983020813253187165820896323765681462326545 397744114553784765881749282010316742530543813265167347588764264180744644095836916226 734514632293898438984134812574582682165053456290557394350364460447822309852087167490 189555382967211958310420503363745983501034146979028482882832887866237201836000826732 279620375538020005562439467166364434228610516524034160214404966887391282160354874524 613000989713176238587812528655127986710478072348799662442817842024842899054661685 11538815338862353020316515482590020193872375147185761672481602732935964539306369893 583238184953955764999057700387080591281295933950759431478451425244566137637836646211 61170635683271189745765823657396195721902933337578643987949834757385055334893533070 413295745555878113543514990666296869934355174188009389488252535641296464320878139695 505638151007815798986385042532448639844381713636756758512420799622339355318322842218 150947705346034151518531286998826151680653629274986102368525574738537008304581166151 443285298118390077044159096873989179238011641484674583073954684382730983603070147147 570322200887413529213808701520530174739534255362788938354592381504211636855464314468 428058733582939431160494787378025086954389989108869362232613175803804715043617937057 434527249790957105919549693350228400861797886877595316860744973506613739060164757004 287147775957362351727422807835940378898561761380488937226006819880064769242857021689 375987608475318487871535830523313857028948974339363139984686892549426152873894833736 772748400345411859866734230753120516865440275332610037990014919056496700068442068655] [369290250275319822139435191991997409316853968672935934871890147048882219713829601073 197720155221878762729055491317779862292019548980045065917785206232195426855115692261 168008643241562566840306704858062160182719592206496915382640700007243613898704667632 115346219503420217322415488929121541427663746093577458559000122118889240585223130452 360604863887139121050390515367487373665542705222322310329364256375260163474963225217 573973109607577312617983908893424393707065835208570949628410567015404622307153665984 772225277711489622013130147440422116970298647126256208537719053697676169018285881038 246483405764900395181072170006550505522238955749639420430286253063906418413742946427 764794105501507408092004066916813977697059420544156414781997417470625776457921459763 571552471458736712570042207688991615964982237630146809647520221087615794604760731481 707385183393230557540204117668956063000621395681683450731185059206054112009356542152 366857981368192351826354886373186241903809176248862480737036398007306171852805699054 381332983047088172047638031908201085482847727600928850665053569222577127209285760000 266129055573911068143938832201446848681582207883463578115244543650021515914009523990 441949357644417819841204900745496025441378822370043419463474033654250976212716352721 352147067670892848310758021974985147841703135312792999999459501120851151231920058336 319108320324270762481885486378584736727905813520232693344747474550698317571181096305 774228932486581484486034984671378491743232643848943761064327498478944727601269178683 221165505950873091454556204169614565934381480667984474689155412003792067451067373722 611479641107860661437371169173797034642506104357883512969554388678272332628056663115 316287765757776934582780880855587800819285444295399244366188065625764151319134586500 199164087504470160050141836485534421255749802506450787960077842050779997309207832173 308201042059585125113893836745104075770991548263847520260641235257649945337673839423 151319548118538801564293988524040910204448581984103915224234899950424135773754062289 70795670183364564385360195692150523627780026183437271436255083848428842198353444104 460663215672245377337449326804479822541496222700896090286918829359086044139369044957 680166166799299885818262223379373377128619373792417039148942416770179035869395327327 84007420907132684852423293621479323144118865934619111217508024239008710442682928009 284183897831074690922933940060946341420577661042415439894093825319241792344658832944 387221356530919666841548088700840344538652740388818433037778840082785019176832386279 43962728880173714235586527629716493513601408832801816912787328284495276999805397208 444623385147926320180197467167382525420481547320491486941798885724996913722230461634 19894771721690579488434549776526607186170006044814709553475520083055353963593104864 605176875670601031820971484876268378544807057555756783568039732272813667132347366977 1065468390325765877807091016870085024701842460195052146729544959997376469778065184 466230892570959368243866222860654839412620178303084392494245654842274757664367526126 189692643249675629627065615215397493979129174560251711188474250952942000109798673246 666038198894182035948578716792945664912459807721930623299642590539628181393407936607 298686898945739104902247117215940950802113443668849412538851475061591042705920073211 784962663922747206071193060886933429359301174257962785069302761109757599614318935673 567669435265361721605218811549422022912162039697476344259444333889379217608849756203 219196816159609070309734253138501009826269972381051986798838921522845572306391355670 436404953805287024802286139027448047958486396444577981533439950145850003910852390982 808829033595851396147929690533726474176303762545861582031447908023857129852051322853 11378116130468678334544652447486549987602994586624605086436748232242815850415857813 133100428039286417094863457487983538432568011290660550827007902894571610922901959256 741163461599544408989084411288013377878598091075910907436649279675321735657427528709 427678181382549965559919829824303045887021700951911055907083547234378695302800385630 214118967017369143599088449374225054572285848246917072587662626860199812333675074732 227016691984502302002161441923828406709474673138289239479569781976931845571000605553 526756482974671431155580568484616854259121318809754863215993515360638146539823025925 436347084429173532774733254142328070219661326091072107150469222769329333576127806164 704611614213864433973116129629611022664845572274531824306557496158026174826794642094 727968052175382828276060173338849917267969104803363202825503359040854613202055403479 540478622734372568110983346832052908311436146806013746460711981406047013769029695542 567835547326751705978444799813799577326829618812491796707074772763870235744962858322 93789712084484234297019136257633927441247260723526540270221737637440868989588149503 676479103520781222031970533672919940087757736422639353140672866403683041163145669785 455133389803370469489032211404937779772980475825235770068665006892666971396521425066 752964287019081583880081174826178369433243487103374218782362340729554553932642155841 298166569762143646551126129849274861024809016856255565253113225557913569601033794853 739448615330916985246170373647791262650404504022635278246070571914364772676479621477 471864996477155239178727754584256959341771362618892247387465881762269757282444374813 577845313311858104276017828732012564854984912139243316186103691555791282038226722679 395847274997282320647692410029875355166583239956200196177387422139255682922155163022 589758912896108900156284639751391714065318366293067582000056037213995564105073990145 346242721937415067772070939272585636149938259505740000893828324090094603681346714777 545324761359099562238009856237588608387672137352014279770056866213038134367262900001 493325150891520597028216909754429542041465968198851080688755918752689003094811610243 288893422261205944735443696599890503837417923611473876823917213362880151771123229436 120994300608931574987197739426187832570869596084868488467456808886225763423323040407 661768792549672927380464604118764499389419419381106057357565089791141356827783403681 634540694944095147957943837389760125298167117827919967472867397935194576427961169234 29431399885109180719717937362331299764898071054188943571167521010179784889300199264 210902649388139471118705340781811550036398498793958048420976355787886127044719538649 210743119422964038361292666653958471292849948272942928947193372341838827402909414030 554245584884647250564933648737783312464764918807775457701711454179385484742636020424 526000125014639971678804145810535140679557408196668087816593534866752975716185013828 499894488352328607457532497892524355565511145901548364280893871242342662839449355803 562087919268034999267075674704117696070336507426000286012340966460297500511032746148 182803623965800670171719690425750773606178391667593646135233986956718132507741193831 637017667348111319732669693600003862554810548601753594737642528704214965221180018247 514236924104842783198134212102399547516432845249930226323895153324299993513795284871 695935558024447420297029409864624306414677833345234221220562127962854671465288422173 27978839133029476715322832493800602691790994424200563224905590144373314476818430557 452061634640751649565548899896310496511104466450034202950146069516696213845138340956 688918663396105868204685559889497148129340934261488683753048506805301141434264182366 401387385177852444193977687254210232408127494458096520779857785136875544370423718918 351517282363296592987542142545079960393991870889696631083218917728298237911054070859 732560346759838754950999804943599750526579333389574542508725731701119633752686528964 175689414413721706802615648528055070873098915254672999657452990686685407475704239399 186567582922163548433726184410498735787280156706732107935833396113717217728273176217 368558304152937623642751469539489361563092583042248272219860082765015675853015474172 313485746335256002089284505194130244178299931413414595029265150681550023001741441189 685978438677144744020525941125671151059073117675798100390761018093942208853475844589 385515200685107927961354199278605046239818514883727012177980925143870117365788324645 219374100675004444938967562531331010215765033685711941493944963688379812472133142501 559057627691390381440713797657688583280903031918743319226808196794973937781614841384 75159852357528352525232316879322136544884597568176734642874359757008411068934575986 436107960875096149063613653572632688620667669123490391472114456237544460472976130118 736220901539637508437127282718289818581433625418454399198674765902534295497169114471 620227002117534989894347573336954791139280340357137409378579970842550469587349911267 133589656858585023956110536267398912672544079153346091178900348305652687210752686137 440629080908083800883950088478725038022698993675562536006747018790837998736139143598 720824275016677538702512584199743799587305309357948850069421994195302872675251568533 24824189630193590585852969936953803678663760606157977630479295996590940406883493357 25002975846275252605829253241186587749427533614766652261636883555861349560354531066 482304000231933673296347778658810164161202788566857831528058862160852031390134427113 697346970796261476067861188670264912473485346205658111227645913618735918707982706877 594475912216726419653145721556781262798372890093871596843370471560292994485988963752 383930497956700990693951547906196276141568807631132206751331922129498568245811167658 130906622001633859521717097737629438523257857232999495998039675931672844237675093784 260380458481584555946448927518419709674756831601277566819727884111974448483402706068 504085750825089773002804840797638334040332552524709637401033309232504914201262499508 568311525981654974220781214057592604490289763938923251565508697426933979899062186502 488031719492501787898909571808166018071675601269613864443358549302078934425409716301 260487933219068821417919060546827716917620345030253274167694226874368083846801034507 185253325129500722069692437349301543523023050133638724925200538293337253567870259202 719517222285850024112910364669244882319047810387623035903892104216254083245802026076 506326153908033232435798848394638124739974925368235527709286638755571113855493373736 251580952535498132878658288395926382922526791038763439632904001913792749947833819610 118216567602123605288962031143168443763326848703641041418824799677298820481288406209 538931264990516726577468792077118835926784419080360774829005636205195616390795698434 397907404453947189098567149866880951168077657879714199389082089935241177200009265215 185944419653295967629508741737931183346250760148590429890705272820115404100797627973 497029101574041588637308016614328903526659881608385394959001758352153414855628597879 233453780919575376387136165210150376091235499820544673285522734298599572604832685856 375763839363993844061480800898076635349627355387836508923145220208989793971318426721 255657866381548155378285588693609956698685035777549860375278305662427706160227157648 203825403398630710502365481505282570265428331910509778028655354270569141964435641081 151436502160363056550668745286325230440191105199229959489955712916072522215448075347 727730312240651984303219876910723763880475417316210814583907081880753822051568357245 113794142263713434353761829737668458318446485287151903476704749342856247274696976031 326654810229412021218387247290143232157055194838751375245318458648937564741291517372 421835115806428161467499822804350222378829453278294840385832494748922546080267963591 697866704518776078865315828307912906438882363312512846191330409877610594690226080213 625531399452633741691161059490768294929627787152551762909176257749037979825642487535 120529021520859291934568130962448985827123029128762524083732147743951549204819130507 522633762382840459086083787914414027836849425285753525290815501081741796369625471155 779963284957567637760233616523997307354102787833481653647746293296303525241131990711 170544141252489797422846653046736858671995528591922833381558621724099923407550969589 107281303901562396080109703347059837072900686900567257720167420363251298092774046581 59870057620894650470748907221675276693420786408901579383031222905847738064773228273 152553485572452047014798362607473656846368133204108888006348651018006077928050409068 440155537313302664567318150788884670956798566082293621704813192114175861326707090084 384271005821214336151828096232720826673971440525361463865674438875202949099918608187 53622144817836247935516802658091180830362887387162142438392901214887268051402144663 705471441932698825019798349496283487955605946829077223567864590281707979085952557832 568284031965341631450333841244321284099556464064418594927911238342308533562301688967 337157814250834620357727905266256426556801268560165152704780649168009928949943781114 394700535429928803996174669256083386257382272899954079726057922044996856657028097581 626072496259591557181954459621123643222666968668216707251603697557121511720508184907 214927346446995168775917625054288289273385241750039159563516686149845745726598787414 107026693773417304859077969496894457697687007814699852900868593552039399331780811814 418639531153306000408626329816115659769330963799451783272518168133394389728510816509 503840574604153501334925517241582592954859834081315330746109709960445206621055706096 102180410568750605467194945530744173992791806658085794469260495596243370010431033092 134240969820987481807496942984909667440104084330256390676041396103371056976033256299 361195459824104192429469493379724873905417551853420198735810866360577882824825616427 635515348293434873280860723743191664466145467800188106615010178790901394781442560271 710603182166136157739687526855398991962288925495349580141184868336017921200830984471 799341596901379250081656444458398356759192367647260550242638458595976142820486180575 246660989749980198031618033527482510476493394097401532878223151796002171008232871910 754780291433892100369750109016315931998647353870359790763088213295323075099839466365 571550729804786593337510707067379927601110313131648639625821763764600953349370010729 360277291569844703416712014868567820085908423747744496451804491213056524569273169343 300078586761224741761759690309665254261198569660446955673682250755028373027953849036 559286860674570314151557612340335935202830700720612503898628178936671794347187857308 323093491304047312955397578876359162140689480460562180910051877635381791636016687 563874409167393304935257593981068322863810945981115625790766249306460564923562962554 232704556018657894175646607526543149861634779154063762090368115740271666904059545756 405045126115538053671534472950651798553000569914675154907348724049084895943695520825 536160222761836126301961511682589346964346237708454864544178314199932956781523203481 669926385800991638950408276884400618404212716531183882599327233072829694431920186656 486447814134881352238612436655598063440746333606496180785307575728263996063925628641 649617393674330267057283478963658426974076542896168955947902571785630198301785082661 550332757753364392496776499851916693566062469136584724320048515732207771304818995028 549170194524952991801440140518556710358482521082467974626736600520995110289390461545 689089411159177408018765381183737905703644871590997041043205923186081795821117238488 78702892071825187736160566675875189779918669637326878644089079342346285325272025030 296931116057944191670323045972283580487241895201483700747564975805367896683887950351 524362024963138710251534698512892705455848826141687312479186027643372624076063754272 537232220524670263175555992544202157617921394074942217042054963944381649131847906813 777828285051295549518468133003475990468943127979225436712036130201217455860837052162 387919511619237766899866779366233139280487109778193995746087432588771447931125149779 648908818665567094630367606065871375765931210663080122038048081856866323322339183795 767817777859342190023896352426536753516610504683166758752153153921932851383219257695 651448961432298011029171776693994276652427429635125832511144153045926233941387669990 802672356228532736063345209938515196915099093484622174666157216418585586277609321507 240381848445234556905833720415947199948167329274945076578459077868637714505719741928 226942253556061876255435459179358193801771910382087713689806194693189424474393446203 488738131219498964148465047045990481746132830856811439624097645809171790277578409632 149793388171344863593508286963472264812836519081929681337827067764557597187329993434 734172652329339929305087837535616293607241057740940272254226834356315623169446845652 357984423478139182510628441581399475761182700392585485999006487283193101895439454168 447636137725064091494751273397658399473849750962782285076775288151187209845179420157 288643308694932268476076894051528775267922648137144056797809475936384346216266279352 435705282536954359746108575290586230213412822615499597499258122347068093013838540338 359842611015015801873919732794753635983021740177224075475167094761636072673394774374 43175599637116185551407671608861630153946843184370716245672628844034224659694825764 46077216116583822727759217089555332413307190610138251885005988539637920031143963105 58570065213845257651171369172923139583880086913175368313876892297925109679282907594 167270064203689866580605546430655533240212478220685952536203677903915559568378487684 619690274233551409569154832958141214293518444937009186144242472247549070064439541286 253944437733220088719200120551813855425053394593712487556990581992421488105697833542 495974387954548006261844623768299442883002101108773055268250457061992287848276344970 602613954004881736673629777230547592870088549119940874226145648037438943398081144232 258778206911556488878768329967227669307679561212453450599030932038310150221030029825 737325272834224689945209180178735741191036280768296924669176543331907456554265779460 95189151958207698853963026442895985110136250382307817837813064473245662220819392914 470804491373721867689031650796041344693683974690153630342075757796583464564337859041 612736802578029177790001941433632049634304820700329271736809706771579689073631586288 366305849453488757511220567792449960899775312472895210491541592444727092661974620563 236840356100247101456399192447762391644194598319497347479984107830873556587659377471 77271436459039292400517081906747178317174471488927885136433100824278672097363087375 808584259802684255500468879440295859517314554948719353512847728277129721228073689908 222668302081469741911015587001693429124919548418352809943205662828804095121423893948 292889580113003446166107372430152109771882194084708965866614549239227764420697823894 94189473777635855459927879802005665963104598303647270037055346761271264043372561405 801136486747678907166945686951030801599291278240185047128896165173330671082511139891 654671156829316848071210980399947052640054294617138220528735951567256123481737402678 611673117458804823962330087149813997531084606736506566906237441304977509473792274448 322141008327600608353199827916819204940247109425309046962241513379811707128733415939 562596910860750156868096029893790004929872324687986546054193175239892723375401656200 71134038643263367258530905473676941104409061236350973197097431284863255477598538343 181370231657226010566405035386272063052228865644161415636173987094045317553648506916 505424014760753872098464842906328916582948087588438627085044872968867148142601894049 376054779066580794338558971672087443605136275726100165143821268745483281339461396785 189285278915808735226780925726379654718381119000496086521944090104449565257127726829 371621160492668748632514852673157577438210420581685634061628387977991293999580632226 589130237041781656594838273759610627223247387882791514223460449944759628933215698147 758018077489532393487447993653752610527421243435757248947499649726741977067170184334 591786228199710999581521069887746106635562965261704562800868322253232909440998584713 215221924297991728468848104040085245957434805979518405315583599293299864299139516229 172375165067420105744100803954759401846939727784016045691750067295985375036317520528 770411066890813517412512085496625402971576290610999049722059524071520489401700136089 696856303943705413877962421558941480440471018518030479897519867782599416081562910702 15695868252944535120325453219491940004923405431192382084813084434425037892542625748 514647678766155935802484789699065138041296298503786358849934646058085475209243778705 116449084421318831850742967411535778950720773493762788092506450194757104134939019446 651254886622983205008646405449193491737828258652767007745938490192175342436255906804 25970330237239669552079823322945234583888807859712918035038585073244375331697684388 510365375807149065064762766847602547830160198695618257144742419287083561224356811841 697206504584166350263894081830721170449468736399884109915614024485023955331785760382 88353317705379880850198424955882095632862395371089831391402071490028224501730997010 468147799629928066416664309337498045212776060534829136890201689473530543014009860596 112917306621647854190619795545877527922465425793460173099661611624653180994085864333 160088480134640224694348621486009503909072346820499185224450851115178654738372151474 378410535216911795744757400198489198086873597023753154967944596250710344856679579755 518438310495908103054250777167791455961608713995129095965776008422477796250132075832 375610248923203567168593359572667943922563271740156614305796761758979541368586204802 76393880992939652041002833122129552100499458894691491988612254791966096857941308760 47624999264017445620512089441272474605005258088849116422676854834751627729710672788 126556633805124687940515719173496757697187317658580526096272428467553178516445583682 568146102279578426333200258482652573000618888510408885514829446854002365646371417863 784338032141200108089281013011432857852800008553399528795636601951056820411933257945 475994293434725737578258160284555972304017183869073231442983988971453488174547434903 290929709646147453703111120646768128351560598424829027531172468215955263922935241473 132830540984607104964871863570124117550305641736621542021121680387548588328024632012 379291362304488518384777588498898105459508171898484613796061087014506530533907102937 105244580664466771786186900892710360233597298333225052387827053687369998168539022757 712450090276620446650227259008438568201283689063548085188286865144213529583868119988 668106052929812925057712379909896668793648025054620490200450490536702400345124309215 470094858567460218931792455403915960636567520008879191162608231860766063399632603710 183138400278157103130530439713010041633562281767339695365377637793792400631042964757 208664872338768058996694825645312186328003169322763904700457077182754696996792800159 281726359474956909206034565373440830713645018558585334243469962746030457284241821182 446766603196464224076240690324887117578166587012702783155682919090891645198487891826 58678987476861999944878346592304894537874304892900565676384472736664824907764842161 29392475227241365067516495208225725587722199776018736845115945488780648478887956037 796442107773148639664218914493530924418874489291276528022700964860966889216233533860 422251904072081898393634430087772562468864888128878262895039011093597924681576301332 164711309800683230477916043517631768559918623793200685359252915089964866610979989835 699594552049135095072524135456885595779394324404675285372146873350863806927119853342 533373517935660099362277944441550782077439372118369664088127393830364594126911399315 339733567124855762000089326632215129328259260949119674415745619138863069276482183284 684139832151895517945480469507218069641781163714545559421141951256484698029758161237 327783944296483552250967917537218393003633522830287403603678854703380150581571622031 119413318306358502703562616632235004523737951178615520902686634028006792860883445975 76677040194058136200672472825544653583411748888913330989181518880258244225670736070 293537094548171708849152882223959729013983447417359176523488805512529497045851738341 228040938104708841948890219047818428154426958706070087062935120051344786184128374269 723382019215937079311077271048597899975028302139011194837494858286510987849600645288 646359860864883592252024901644684393652194249488529359763703439113937553188604896143 599486194534663510011286292760387878716547820409417796358882406115971439491826533965 527052950034309159082327500198124481981729021090099546998613102842363517095455370236 654750898748530999208119370392648566953148069554070761173258465431641449400028237106 764074665190716583651457108576375871192915847018910877873009807351750320444588164638 648703505212221527141316242945055505017722162193053576993335918021648427397563277540 658833689480834854348780793265916454429057464826453051268396441427213534297734427372 516386075410568602926442334682571163614621109815876261385373842662985796285187201704 288370800488054231149985285817876293600652375959436562519278418227478989317672151010 628106489195071371517667944656102642045272721358317324725701440921523849920196875149 512287953605345775157760453130039107869666240620561236092899552275951354821213130387 5764885046361831909493634102579015011986538974375660015317488326758141023003072787 324230022105016012160118330063253152308225961369926982213180946191802650378746466940 417202750425710717477588883685475046122628696734036600701829555899459505932021272140 260286985582255487115939412347325138658196915114872580709571099380712746265122445417 746162118855350709748422507536208253649808192570926958063441107084996933608221273621 53960351963662868226157925112339223916214839033842410569230965015792779129463266785 590489901702678081196859895429864821638974461367117682889747248167702357590543811589 779152650328964014101489928171160265078894705269673511062701558156295481643841702413 548427173913483918704430285417303149061084043313954596633740933767947190857507315229 805893928709375654885458260163723896478291587525457973648589657433054217229813872692 341076279503338526483518733338132088399735198657844455939519601716474923209706236529 320773403363399603135754518466047939644049729635615255314663848258302190453863452934 349572489197283457037847985876046995085752912048929530841059600720018197518564270754 546583998030548359142414188631299212942881036430416084646343241867737241265045722877 707487288410573483582237355870147894552762050736435046369275164816016728453292884248 752772575540129565917167398666557714304994171180943002496439192094465698508294230350 474007764756473887863032826165643781770622854018319300742524094599398302939229385101 26798179095102812864422509766068726403777925232860833758826008684418505814641680277 804786925905036450050217138822759872681701796060854204749845910298985909195586025172 197457179626032399126829990961636242883640875227513831702009101611495111057214676474 758259668136119974829858269289089911694686611373132005345084392354907842990408152745 632393078396966106372593785320097081171442702026029579279859280864090395932986045077 692440009007473225689579841869014402536557607406397330599243178555572513341801390190 395070452865605769210060909342253769061278196897127650125670116634922789198248264402 794248581459249620147988946761215307053493978616750825197989918303364100000292273496 786094308685763743461095223097454191121230196528463087873773441948756565471301445359 295132708453938743252157660490674359917304330565475535122374325634089666890317255459 540383511704465188504826457108421597046472877065644150623617215368547624423143316061 71696442902206363835151287978158237364299527294264373386651143865584204887048558163 794411864996912857843706582442253011324931392664157516415600878042975890188003298665 114459677983072662755502348619568479029181484431668536276564723395170176146714248744 729844832024899762833698321970858199057488464991030656208920751047642857977430803678 67228116667552734925805987882768715671567464812118266876521619287898922570735011483 92276186414639917970288618464066776253169941275786398292453425372946385164998695666 30494562688720414111301668391577324403070580401455708283302679514572040461107808084 125736056823475469236104306298818012560177734451069371022658256788189586961794257271 269371943818528441230248633989264713440889341506839616366321831589087342789001346733 19936618956364166014941236016418443296458964898404002444464281027600742172996896513 64331276616652183301531303924951410632801850738539975448437408915131740460786961442 477366226547420406063775767851140459632491463851835150133153056242252293925234267673 516099694547378776080913344492633943577690264910008623895475043460152933648927911566 45837165071217050774358565594002032017933179910826971964885631063927793389580270189 131588273874266531375171150857674858326620722204360470497380673243602223417890887510 625572990620338390734870386778835734040758135968781686923556801391114838351085966476 242261336761730670716573016202569415570309079226055859221100739449006865136256173308 684460879284513408051349325700556225636595576931443039223396199520832312057102773547 218103628600888823763307801040901678636651034254769927635851160690386160565760253638 317490614427033546330909220702088704033981976768625487371019151752092857723158542521 768840455643138375014922173437217796343505025375811111439560231064273693875278789628 760489381121348573598176088064787322716127164047803225867952716804522244078698601729 269924648574679268426510731708219330398289808084160524263923907279946485007500166381 17207975446241445250741588150676786409887098819675133518492560268605810631704760870 306838724187937532226621620785866160786439511450766770972602821373098855655656573700 471861555617040056773232678665544662594728257378201274729989546400340649493904947966 602482190889336301275922381363864194748090133345599510489418347745665960533561592547 526925723051852089389143371262033255565252047522191043222968149489049382652161351344 419653767564048030892424700538428414352732488004184162806091980331900444668068043680 632792087995984526713233202848671955196001645569707032137583436243804019402482107228 784814400483650355977980454987517192834123457159523687176290706060680829250868131937 84830379407626578851628904700364868262479018573040432399212492615228031111289992833 119007743294457247708425656061538918405348123469539828040883191290215635472312654664 181758737548783625256209542840601156791079746721727133051803920135413726739459394288 721174216171335283286949039425460358678782580408385371547465319142122569927287933088 170994729492660350932840830900319798091926746945477305497927549936714481412876044286 174785193550665973040392008477467958835558999930095715715652389279208461377510407979 477915927611300807933372923909485308618213254549831135182052875693562748192354774752 254601313640390452811227964567292294217893930962589659075303980049596962307566626034 169585689077978122384868995840904848836438379320976173498469021787368816931758533009 781953242143253098830956969396166166682473367861807633632431381262593142667166199064 20292693580253875985368974008954841747665069429390634767589259865453950509183957595 412059746671359292528237044713408479613163534046369858420675101713262422512252866560 758320801806575291246160325174633978429297724471671843700165859349764923935260928524 472573223316658258241245037651113281286727653065605954831270135353709797586326861348 662552030983954125190148897940524887028524032718497457549009037521767016838526534364 612107688589783863148131943134097830329908221512675494154009357667923061178686416451 525856095419353602212976251202912769215356972411538858680026203052686926742553145101 316961818294437569781025019657740874358458106356101725156517104297472046828869676769 721087996717423810915328984550373063527122058223491939176083366540610423775340086019 262632504032504190367429598351664171984538003985181568054873691861624197443330603300 19034510386977538597526722813597104172840205776477624174854942896679415662458509271 763835261416052345270897795897626833284521474880849999112234392889323979925569574622 309735586342637110719749737081638800061506774459304330088765317358034975726218450591 55405588497112542530564263972472315422124969720236064376153742946741530644689325808 503990016110399513513321148159387990066537066572742074866562946506086647583352649586 416280580819179622605627812514196745957352538865644694258634270448519421920566970678 270969674112433136273000514721303165562648663353580478952812907289186844478293711659 208752963332760173357573900780877668713846891223254901176513186424168577852949209474 315017864683842514583696542490922995827158879622098159344780643790250541493698963009 591980849833068669928260645513407350528936975760380762741789881490179356684793450737 682086681379969973187301236896715047324411296937566288886953816215255852167869757213 262804578749982630602444681258901625733964514955621769034584820217427827421722416697 400166545751122413201966274324333445092453547809632542512296800791564856740476493735 564555983176085107895631527050817899436386936559359094590351364687548559461832555796 607501525288406492889659921758433966420145653565603248647166659097191237292436217600 201859679521827723262284415682797502984767552395469549237727302830949336833569792716 248284281159903043107090188401386125746400819639414882721832508645534756865533065427 500015156745174761251109211315498578395164132026423959583268437285265511562750488628 655421789375149428083239062707970624973386610305110021674620742443502824234223448980 211275862052207330748207695909353791966905600328283023325155387731495819298902336467 164782425682877255013780840680145982580739779392804221108695275538593539957025777081 182032265162140549393670680456557541594670134161259035567706330396875508253696768196 363170150186887080962432234526589948077606052246116787197769386760615024064124917570 439017459170207355963155056831853116616992145816876556020928529619956643422056442121 33480828049259791374828457359417617287673269274417983354132615837859334987767037091 745109793971566534798011450378152310855382800012786150955232838522878606844579799719 391413863264814099666582750764521480397896508358824179442858625573351005957119659435 230492840943294309479138530827841017902361150079243630182474436329735015781759454362 558298973293315226430502224419370178874106181412326318299024940070652276629077813070 657960463738902368124560926460674071529052060809231629240791126809133037777078623837 501267407881823140823784716219709802026394240213237871507820531905937672717419341859 362000494284624456334294902036094491469321701432516366008143754621122115020290773958 431720433133247063603817641495008535310161948328154442447208971395208292059530741525 211459497062995688524138591220400223457118979007841591418751564284905457441049841144 601215825857245077757560926792989410262411536552578698651415690729321854315090340007 380736009014290369947360442366351951372513710420612729223967849203086492796229441115 114912982889360359226270642745092937285112377678297313947483545868754959797954686137 233401362979873897729739437632149689382084136485164311277812170875557433089253234719 717039164322239567429463868530433992857811494689311448887477513963841923582486099212 433219675572953677386900813591772926065802015911608532150709276493196147792014626765 11726468265095630623834988969910857899202963399496323763059273455938184558465648630 522838128549513355797229781681359731082523100575782456947306738731696606693166439258 208021774223687255978418622731725357753639366777899845422418168131251524023550315663 454382281288740580176897206191845177757366524180329508901493622115786390920212752958 8222396839323508840325108083629782863819493828395240584475647302504810703944554491 178543968270571876272071364434218325265783825790820296392045166232615246454311589333 144913521972056900732012814408125306483053648138663760087862608591058788511366394750 237017247374054953250478010658348500132540592522303896219502913403602582544980182951 237777708866188755808036307144479227747091319094116619392220193989400602710429179633 646201253951458357401144581505673472456355012979349295291358572378220039551541072605 426528627503236872189169080098417081367285942521015222409653666398046043401813768696 635706395812379355161050182582044157978382713916286582648967945777547832795033013221 90480197796370760343717813054602758565405546584660179867903912573390382405867263367 487248853400260791892295753729973065442404214795317233726670357722757016955855889041 627733881956582003103942276375074962195428868120028204864795184886212729385547591843 91898739093541541818173206292423491590292209015533627043994762231756160782626203997 633842395658440445827145646963782000141152306134139736044374868547262033511173965139 594328969321319422772116899483108365404249978657451599849529447292781948334016787706 446353942150033607322190641616526779505589200468340263610830487590368857774738538600 551758853617745952612365656157599166068989444039130139513746945692316571446512054536 360652751305013302614979200799637280956130683210069494291462819741714831546248142631 554780141695238846619617855287491241290568538983149781352037352821098104086235246144 750545656093351936665736515813822691820714193262207999303296114521638518129431472899 384642220434850531517549205647220991270211697935326069609060649977205314513259072076 763636524913226767969655497052877082035229544620765172628007466778599300028313576859 676351085854248610873640105227787604205399979792302674523826997403088524522555044928 505714104596611175552318516720946473773966731870160163569935142056870231341108393914 738139492261865454018449581724217503633306596807290056460508576878148347796329437985 772676830415827660412421050820810334058278454436387207177202761742861103813185233221 724261559351054371246705242947419000420247609986200754332453480468641542678164426427 196018878801691996723635810138171084476599193685146115808013456323280747320594090651 592020618645694609193556460574598854556203382824707900155636782897595872657457783027 320971619240880702552157730842511287817856995799882577842920798541072039718713443675 642021998141287493054364258717322802059623337911226516109763433107764252487094733416 91781407168711601787198647994119468062981897233917677067643947137117558596405630412 612021742081082604693722744518632846572369655467161009573739930815464379385752575114 72526663098671297747467416351522094834836539323259145418342772076762970111132031256 528152500847201772486165898576534687568531564120581357351951402042009703980398471114 27796081937675293372745576359666369528455325396009704289888747858353912443896928534 157629596537360267222182573642815418958239268628657660618713837035027272749243524951 565257280415600297373215404432275619303599847825841381613711540986789886991957446145 789990455365459108346500765588790211121633708217696540894482961172038380389965314642 290965895142163605021815309755590210618629798775390660999227603489464603878323741140 168960504931620243355807144855107143346056641292792509856198192790685621008972219926 209519475342601525756220358920059013071125229709431590754324184229439332909292135343 760056021727603051347220080216705143972779078988879633898096426241393789332736664979 339525464765646634426604433824560921430382119346967949013466702796702598599873792996 205859222770381545469771893901714523447996553119267238652804064098378963379187197643 556050977504187220954963196982548449876222206299019570619743214645707414431900661193 65552395481546943526204709852741823739766245624673808007423699314380750680468872070 300506835573735661976032616595041053968134242853976201493134294274636881335769388803 74957199002147808688875343402698772363929974929032347974034419968453319927105318252 259471912153328158783154362823471278085991051723301153690872961392155928340426770467 462783736300620549010440367663138555018589575683402949623782520083021815544532759776 593314698328415812418461196094428969300414731967461955565415725168894598960579658100 618106004331584025980933832338498286937842391884508738673785880244935747566011530340 130134565532798430607597912813254896280411781271278466212732375549574809463453625670 208588540046522787933438352031444293442472957137833597220875236409283588104567987378 218814432801130776812291338601559251833070102454344816072987090871399426888367178924 7488799882945326450056686535258740108092211576985741800863896364568673405627407811 168934110901563388688319603180798749301271826073280738065896556088819599018861988110 787285220355391392605544297495640439213711429403968563986383089218825594624443003053 372391500362589502168581025688262522335140758643076341321207767202287012056817354875 45921236894006049927250382087824760243994799022444767279594850785230902345606291743 797926973105849356257680881022762100233464525298735233187321847432327405658131272902 512734017439872981215213849842152407981803899486475958835323406866792478689702783240 320582694063242999652336638684027522571948168584787229738523580272730444581773546080 159545601781273644043233202693134651790599720037248472929088718379891132045051006812 499712605315214572445087796957331716187866010271867215416545436215995467362813838906 43719883570126504951144331045303669532797111139300223767384004657772019650031357027 603096044598104060835724664625317818666164280894763064310690844617946679944111736917 162186797782435084476898192833265447975645537641114089770130337230245484930324392352 784276645613215202434657110543179310684810137656162207959839638898022272810690757205 6885974533276405587415979474867140967779520048530404556046427158824984072178483348 135156627492167172436326790864482472720360416172151077909311178869973164916459415964 545505179723178764547950774073221616677424563535988201752446182948163183226413651573 482331353418734244030690080911644872844262027134564501975280160148296482184511860904 226473532061853999631967122980617978179412463626061884988577147504104919237650634494 403746021634559590741409822795282668449903032541917092392394313597903114170794302234 146756586392711945370143353775743525116385366739730624178711772037157346417887489009 215055492151037813511794436113431413370788417360932593603533286537545442465059983979 409693298494081008829121738044018959366379852598940934902998146683674982110295972205 313786823773601200079677169709984731592322464089906992391051484565544537671571420648 546961568694137049669016592865842904044186225730377933485021335511292191500817481702 438750005945262392080113766209529616295106152482035562613308756323592553979336315887 809283176372989740068762553985384125655218997328459981244905807908435944903097273921 657415598246279439570205995423371268450169158990998356805317793840700293940217462072 776634446171072835698267101696248736812975769056595901375286121072956394846028762693 784052809334210270062511021504814791015599084955519509880580485414972203773793283136 693449080275766989274442656976066728366441429400743671666286955534803591990093989865 382184128547894244800753099729210115551108737826557463416942586452172130594141496559 640560014589353769030728126132701665469601511562409440677319545600760285831073955414 461757426397045818488195110625883064267181766085333062993744305075213707510094698991 732988360545834584050905660872985976576123508948714405342251829393195639702731150982 223196771354640411124132186185805286503795893880921326763300070283323874873277225358 694636688380958614818332569737181349300867972352140757886843489837410134287104427794 627174719250866555493857949216133715682051238755236744415211123627104897064929354011] [220695173569718562547018338073850259918832566248586491413865916463359543743292920710 20121353277611813030835353359484547582196653669751420279213419693456225420898220858 604753330402767355359234981587464868510070600074899588290061031103674440279425796196 56744212736566090341564224230250486793675015681337127945055121077076807872083287061 196449599898749252703471463348648538366226105618836342359302959031426270517765140069 130890672951008751517334999018466456685331055873671575700272730465512101239851507240 557161355695101411913465711382856007172942828268013923664979781965912954069587652499 133162691513904814361212958930693536095455893034291440045930937477182347108866950582 676460357782119995697839127611742185190025775306647717215821846733126044105777701589 781230254986893078248946729955166375132711810566763071666971555623333909276689878959 793014009893255381596134987509566581212003093067207367654962743798592276497685593266 721396977124794976858807719796206772162613029269719219560934106625420133915326788282 336357404552253839377911271085819247635478172795074495440020056932476935806381134663 150853628872466576004786326493156979310060582979012917732396208881104536089357378791 134152665235799888706766074663906924128421795872429571737580866473109339374430806400 324619703815271987574019816333583609809448829897465492383524615709219969158147209837 700972392818168985904039935921985133960580665908987775568712809296648659983678176783 85690977920512652920338907724613463097595502560497532236413261279901855959169273464 742619507747474687682856718959027041743990177622259161403161959298533780064928427097 561310027198558817148356638224226667513004638467853009769843380483962633040667908859 530648150378184974373426208295796093854727722616501377260046721342185155114749365245 700670127142179504234216297351223449300482509727306773788094061118712671983163347503 399448063255244671003947604467375521983538349761014390212557507078399098274045499318 45063355686001851321004081580436600814895699416304416111815100633280914729097803431 699154786257696439109973928830793781761201629468596483121802524361488802077479228494 282717430250067265295648911701036970662242973668378795749440364942602864809569461769 412237787349829979732729718496137171949118755263041007000298425835295368380382066324 276081088835913980639941741356964313608554494804312839031735915792400506704545202269 804909223633009661910372574757049612434677541467389553475192121881498117101291256132 296994402966260815669679269994782500636623969562665556941166513219414609373666873447 769195306445504683696032519059998085707633581294666964587596911833368172296004556400 808523848648443162844847406224743763913615970980760461036651997745509689642487744027 449356875536309368739413464966940470844224936511420124371473857880921811425110685337 641884450843342614917391403681059531200023105303508787140701212150280144233765575470 219658193016906732780492576773216719953914236789727637149962904251904119753672473790 283897698323814224095157614837095000608144085350778075055106215395319283029815250388 89443612745907743132325130183748979314307793898971759572120803100013595434945082907 118153481699034060482914046068691177899769258045251705867635574530621272091460137931 603826995613752719859732368623129915336854643306382326290171952773453797571464583475 439219776814996465437551962824526998397285008742476555503851899958121059639163128404 85764313590992421513739722278693255414630833970572973526613315810445483643089570458 663641651115421080135489890540749548375894789203412923717822123442303253785567260749 575401035080368111512697396677690778682032628320282833214884966533129173821465947051 675529935216243248068084897865508828430804738675205623969245683974972439074161384409 99813070976145118981900145804002568282386300081357305319522686888132250396352639713 411022497968428703735123266725861053931677217096598592161308392352250490690437788746 71627802401391070814423673312241405150496795520650096863969616235711727386371381112 409492360649220653107825796897636670358894868626854535325577106102357640205117929460 422357111850242259297728971264276125998893599314314274239721623199656922421866701178 87438939249664669655900536984838987041465863701247679646054737005515460622780751228 219031514742672400401216735064031882039753276860691751627030519212890283790338686571 638196421533540281706070155959650416357886354880298235656665188169373377981148772943 536328814111364957875985095246621812883566602287796937129426360177459688675133497814 735586868885946825391823315627189115520298454014476366428962649371377192794788383503 8983390929552103882477429387217182896723552583222275564680187004366171540234991243 224356700732083463856449638135149627210331527097525812744157405953638705006090654725 351014820138925420862250185692912840224488410730799029182666883248989482253863397664 403514347889369104661476966311930301518296875537586711837352072857323639795682941473 570536741837854595017574604264703203010720108659439592244230308965146349859497489686 511216169103451682119629898768141235272007176487996183121108054612656585960199709776 390581236839303377794314603458330701881974252536097751885593751578406098464359216092 723966714611916810245071172134023300999670091752484509534200434379326876122917447193 96413519801654001505175586664758996102099865051730739074747679123693079283721975716 229099854073729052924276438497999362992348951209499860240383820270171939023459426828 128892087648358498842076960360096392820694604455685317216307864696968723441000856438 248421217192396343915416267668047564874369160833238759638040942130724713950534431122 113119662051468215886788438501583724818254414314036892864398695668611808083417329029 51467250506753815916715842812929578663579919126000871618221471197517726293285018097 508326113425509816871219045960446406888295731337777196787857567348122865590386376869 144295896220308414556452618249933351404608884486986685418905971888950296594464365919 274071450524057408577731482264850100906501740904284889083850407038629797690499389700 717802188044863141031296483906159443625452089771041475795261441240029935046755977912 278647622944264810852448125592287931442174356856718944139972950139240838179924333151 732280661511452471183380087105029168023859622826712256481556874018281673100046668960 152846487587336796727578855008614230471511265344981819304407316014040405147241605143 393106585934390146778751633950287089850883195969996792178609497832176965957459434930 1135199153558154001475129858741449245991154730278299086995273074604019529727504841 54574529794876564061280771840691985868386626533037716838588984237134011336513558593 802539288808048043131667954602047266310662048995394013272907792735187011994197821451 399710547813384175659983419755582416412192131799176270078477545478172898361229171348 16854766904574214472346566645358887078315165939863515080462451911665459773906861607 534055993540054087941071728893266030053903787997387630305149369747947991281941027000 620973606102203069349291852249898350253585415369710908840919247997322086180420854044 221845499908190416123006052632225339660809205885968536544819243617059081015811678283 742639023423027994211238894786038370498564396034860658465698658057964927962675207784 492479359618986755770075207296602830447637020213991580751085782006883696696592819377 408325581084513077335080119494166319898494218581531997227760840023905442806502596160 350800124308799593835859937015238700057396331514242486475794812185765665177827771087 5954057101803269802188815705724242909100195952312180108454664951364551968383601622 112787201115841656715033320086101971416885601174289487986104384099645652307163167564 45526862158487865418879329275829403408556440737270904487319958554667598703673276639 122829739230666394816008488407536130640175385390566543745813997625868051746430079739 601627185314760305680591445307433352288155821085989315744123520519067584412009387868 103045980969944349946748993419102971287199140738051882259122496167289432629386262185 520183028186585801862231563044263027339134861545985708489188485698167612716121530804 292785245264569262597695676461879696742267806569644155161342516518608003120097938933 723558932147067831137317578639678705610129760063206757316736234576762154210237315470 619763176425692371694798714410628489500421528846331962200331340387852979740592878177 175960854096830354952318051372228479810634100012587246898089475073050164758405750445 89434156565005752846600419663030988618931731575168608988454420478524458324098376661 230069265589131345613704480257693693337669673803099116442393376373289106468582730366 468831248158012563291234003304565063313624058203435323954523791376899982610484191987 703501162330023273522288185493483593552225465712860774737718410064090672670551426367 511696410424983625553540551531568779151041909162295866602356878802500576748006117513 100560411081268658644773674087174335578639301866793739339041873957927342158955098742 774487278653735598282205912821898451652801994772146440539702214495430097244325223074 532307223477056745676691067819929816195163107906824907554075169007078425897785834564 280952521060771853208376987839544760735862157277983024060740101055342911943539110214 664692947447421245251144488808984679125806582904286442113274623114695374819979666204 548522129142891264569584923007792241081037141737217865648959642320457796670182493610 371659460241510128721423767379266533572941390000587848254942065746236301988818742459 439994577138745459838414267107107049353419966076073799781008200697739955227646663268 47665083989416164522381893431452513732319851925404685254033290995844140954200718282 188972953885628158576973510203819940603262543434614716284912753512329018242870399938 45312973885876763816429869591874119417190042626455014565951002018524372475169261861 220129609694540054286827472623979877641603974220599860009702559131811554099675435973 629261365763100592769793740037906308682411000063061135689676093049875539680382066059 582749117107034665745510715191896999434811763423129451328267949182617785418883492691 224725821290021108310321383648029692437455762681669252962162727362837393091761278965 18609631154592150518594600357273648815078006685578632449122020738149745318518069322 138207899322953432742353726176787304806946734390695065113239553157849029843207429934 535402487582474123286603705950464741494705242819327518355149365375242224403204814404 605197398789984264203688902441484736832434919535932974805322888938445515290911820399 21357689181257647435443281636283673100043565358694970942424191883554242942422080156 450656576461225525058896860150901369476661093983766672030327018176240049817582629367 472738020224438414939093231937400306613310706017419463152189303914237225770919423437 380665233526680605822123050782709422207853081702259842691247167086389043067588637326 120338454422504500814248263187749387947653960531325617978165618149910343738914145075 323804984265957704690328618906851213514210630231271641677874311177067101445795468245 367382680875684797829552330485123378953049113715007434631222712272915581714662063886 771463083617740522868753272780035872901708096443427605421613549342907015648460763758 715669864077347779924351104341785261363824889505321658304448420105372328869593788787 173462837784652144330577087250220676453691357389909799939287623143466633406716649027 460591276487963482880654129148138007412952223880273552330558259454224730195887063961 410092724071334660649843524941711282444495771100560861618749575025735578638826455978 421097362968846586177570661516173515577129807139817044914990753875140365252663393010 681251366480027464668473872999730485628241456073922720008326844084473798101088834309 159166762776879355466689725851743189461272292356052362414252567069554907722605289581 411489812819344593644570554523738128509921693779668024377770095198126781133248548136 477293133605951401526865501089142439102883147399938652467902012865133327208757987685 15389540691549557180854408718057847116930497810347549608325436868812820079349833904 745473124868235762016857212387640625526696887841679845681493748980156833093935329735 463894034807434575316756882734414194377908971272934409593925688413225369013244590774 62591246246313381990675585309545349583101020193785774116969674414315922236865477773 154849429091468409777780557424275685792981238723289807836595636219664777772154751627 429715720186078227648973471481784053764944272266234225271585931336002951472868260573 678704848178917374164939144928457682790353832584651177423973116234773688041152002823 159233164910055951768194152342907292600260518730622313575093825074615676882985538634 329665704821076549810781705409648364957632046618393737335963998532678507762555015463 796431415246717009725541301087623504676958997555682999467364840292384983699623663031 603212501116629590200976449196694469809484659134406035289951085593510337473016669669 312249804470155693369156166620807101633321730568831171912408414034040832980182107557 582157533845760198849281222152018253559107082917248171148510237791102360116754144676 202747676960877736673549814971743556396664772349082649527923084425666906964529185352 417796747783038337062683273122803213286376036974972605062305996029758924053793589310 6929926363223957446270194673636696852381786720836875742884637212004183242451292104 579649897674602147222300553514830260980645588560524533685911837787936413043711302355 490783378255389385809756414463362811569202495774494178855820792961010310541903486105 24525250700018915961345620115924651143693121255587817834210093731592356978063892544 804358630714166165047905202438576679557984352053012897959353880139949933247804907538 600513632991690623219453674983571714190071779897587744938437848104786856366461160640 636077126759683139379677723237984724216744452434424406224999652889663570067050701972 1124507776425859753737746892338322896791222320504968511809721005648752305942445164 635627550027574540935864487668193698064682619382813273767611505358475987767630658131 305044304595058140953500238460035182713350490108579086829553745063872929880010893129 28656780329396528213441080496528966520723632960049050025768949978958631912568628130 573500957656856111272223940409187403918734689662480944210089293690037076493221873361 234199524638872608045134220071756381749406016809992688232964179812221395460044602301 117282453875352976036471630448478084623913200798959025564615878547400429428129197862 625980178831083557937278642682426300779310405818607106234751010901961191107616289575 448946123793980586439695218451640272345650183812111405298778296658033899514864887189 282344735334399034053524123997914817749551866158458021154161985813317191316661211184 317339067320827965471386609396052513264398581323958777359343486731400947400661089617 322113232744230619236055553025836123665458221803751896696924686032590485442256222173 419083408671695260763454563189104571374362572513514673493709121013682982477021909306 650198077842883105272496870087251855896612067456061426454977003290486161545883932659 748151714974817028673743906919301943651001109145868985873721131294393981976519753809 231208480570268167265722615093629137692157453894619537962533872015267110925289210182 642413023899641324932650787324686260248156311023332348293252781044947773990536971622 455825565055821673162779262153002976645378056364107201561032696891138369556443068444 682649160484517366406349777773191977025173544809110089469799671242455763634598980362 344970200887861383893628761029140189050266326494666860284635934196015785470882150652 462808304385523911772450746650736465802475545520651029764221930128113401852092275642 401410426089647308422116308452948722779429055508846444378499130390541120444550251370 120410342321835243882539503193690265973714312262830582144752625713550784406344612654 451875402360653742973241932623517519622107912071534211880533371572948149807104568632 694820313580093906880323050809383743899270980602918392502674831851997600781211106237 584764399815328829698725362201371501228553190193551266688141791096047506510701345538 533768420124563133645986110728485932032723317335862379331104677647423867621124513133 46475149448351896349773667042573537942262502026099009982408950448586991059083752582 399706271015059506704111759166271747803362532111678345658190801544779409854261489143 33317866751031989288443265416139886602130990996025900481028430373519720068506090742 617712873956093528386011002640149910087534716495812360192613818004343732875533977840 76365547099705857827951892431484942648916812108652246052350738253889853383766467740 747293775482211458421867035612644009829800265401279678902860385255644388009797345253 152963531949507383221141891067978273150131159199392929217506528931762631199363463981 550561660694558768073897359181289177298314354932984713055222714915986440921705724915 432902840539391404103898077147576081717623727025662274536329661973679857291242280398 437369888579996851548513163838930743049369722185723942754669966348680774972031178518 743171463855455321342378438438264321087776973038503917396488829323271436542904188072 482768024135731790815989133179641557109575534016185992864918010408264156143825970953 547905812343281051748605377900935986961029443722550629662793375559857933265102477150 737928618957671408362130081310342473531544722407900098615367786517493684925872205969 133449097619487987681231808681113372116313064318007780025128792547475922090112189620 107139044086080532407611184551903984230411321511453112121485796010350684630588117901 737607196738145043514887322070395314974548062698324487514164251402581783705519840340 16059001702819997205122854068643075667799645857768551072046712887757901409714961774 204690558142521096878520394211506402502160777041717833637706999957532949194145376456 771554831831859258949246512133706876720105666720537713437884494577845443155173471817 436403330383567848933447979052210933717969357716762413169334552901943568971953700300 664716397052828751137674895485908711202820439564962839423998580630795318066453009529 549288821152636733507070404392445932912809909651853650148709516506623422760627489484 617935010727133419362960453196052695395945427925755108119039357270611852877025140383 267893464996412963026921923108772001244944896093405023609094168333350839997964088424 108415272858888001210454706079948825092171461401750860631548358252852026953445102192 763027385558543691320430336174718422919800315704921047756965235626160341281084546310 602674611548862313494435493595826467680877014566086001180495097078115627350976500806 388669307398627485571071463686437771481646831121179407708901008476857620283062950468 741410364742664071090175857936038482961153924677644548074778610611735598562280563256 88029975024525919876447871425213329764218007647766571320922744007672721602098454817 708415404836074987773783050845157353790912440990613236862590860449001197527914249321 803436181897246812153048310395422768383268454132650448164855333679736555756960201927 264237145970013782239313278821046571975782359195896044611988010205826493561512403309 743026498718658754275423998021014338849939936273471570229448299857692681219346999197 750834668005982651354996129830108022866509848168837447026196325551830084263340443522 125206113844912121443486157773590464896887625610056980351866764841545739471909447619 755790824713720674337501495906483369867802531098181923332539354729686839465696279060 185135419050748876328493013547663501329662765254909350519032655970599315420025177952 709239014689958851156660133176338144370615550853872549137496281382320452391984581086 270864213477144090289780851328544142299675814633886264090168543759850351296131997916 41318978261443337270257594795973498912872172620402901840305366575204886111452303754 808113012185563224947216657898500808937254756156366080829449855222192400389427187302 314366584186363653482159021215553141888829612292344203574997158202078303928218172396 475394755574181927189666518131842623538602626840689841712170269105508765701584633894 251884140313707650929806253225448792037138430214680159257330729867433185086543605013 23830140867590401643471905749424082714771450530732913002684492558904739965682648407 450092008318220417408446982082338713682000980137295322726670152573821742375929352548 419483030956415736311025393942155858297362296491503889504376536255106115782756014478 775950602825742839188145432904984263758474763446206202465670964101041691078849473046 492711997391769193116975154215561378178688376259377196916410637134664369971252080700 373774818951454114681260629475932244827939313871474063252183067030197899224334137605 12223491456351511043776785984805415469952349886958665650235032932904244281515871244 799355452155089551504105686882987181245769157726891326268119015592263489906987627210 147559150453378244664505351339720525981700312545875865649044348662832085040017027036 57404000348166155108232819662815273500069194359318841280091444622847828992925132441 697016135721453431198941767007278072239660548019934719869872308729326972258915689968 134032518113299564035423788004827125566770746888937960842762429375160660101126133205 480794134246157247439321172438986254611349193443586716289712842731303785259732834543 431959705286180135983602419389730175567315979269466909430384308639631361705886005202 781879130648056289812327450281777831261601460367120821798904431450444269399899299576 498164056736175502726272399896867359545321982322325568450534162808643195181355147560 270323354378205366007548798215686495660042005938447315847432229159383135415674244577 723905075821360599686165590532037547875502391130125900062585592398311795731362085842 231680620415011991677969011379796379693862881992343634312652144593938546052981912702 664717512807317221613580112875127241682973673546467136797045474428971772670686446095 61186842527202243662857746200163882585452244572054566618310241267955567235390692776 202593840959448123575357716116108713952643423924671007782738910964807648279161449438 458799570194838648814397167040011559520213140218622838846220483910479318649688809986 706963717415162219629403637587928352567114611305047084393467067686895911927469421978 745699840551817403568834252578955123805480519766648114333833677385325860317405387310 790885861254006535723173337510118145706216303807623870729192237273895488195694240712 126454479423923804046357912643517845816534307066387046068942878014872868878578637855 596377010131835261426437116122853245757324525529418583819925342651272647744639776683 180408001313899116603710753922325464828600392671576005494816911813810341648449456339 519473746842515709845430931233122095292091116883878525792460751100220240163888478458 557196787090086400169672631593136078546227405739726387210676708572706923248486559468 121563940840860361698635123123228602667988512626875889089652365201572894378632146283 319464980623769984484192481549263830996336491187300258700283329822558983434128403850 97350711672863106560433190205026162875709491192836486603571636994764417476454479900 567452557143525997542619233264986857951863235248649752884680599176221954675813120189 544659601365505481364438754296483402132606094854260061576586147957692675378253985547 744340788853415469795749649919405949822145235536069164569500632126364026317112006247 760507978836091601930035392594910397680697443851703166769468788365226121577133278788 116235807732573531794602758230158260396381680807890418794969883354638507545508183681 379430280799626956776240198677200802278590868058648492071680837656520074926734405907 594010090919961950734689418577295189388345940611883040923217490079373903503170341562 391824828120334098455975093834045673428560386976938724984653515908544000371551443318 538087333898357307176535861309278457160381977223996947279855647202602207577633820241 630361133347950524122793263338662931254206478630252993023393263460970726782814675875 130569117877824840557380022526262207430653182984099316721855475100492196259946830987 89217264933752844719248250089909926620681429849900321031324424849918067867124134690 465844127413454186642833909935075604174055669602392865501638780487536061018070185229 516842475080222904657071578081552517842100466132832379985629084366719526918996130176 30756560727472839824267769177580683854123614003587675983123056680900182319701789816 788568894348351934161963614811959930192525827770445914330757599269337019045507152310 344235760017401728877072480831106881399618231041464203006940016141219495519508480885 517152473213441897018971108150078506116573132417771715331067717275101559903655807565 67523042229909830195600579686616440199324600863404100762699732940552183311992419124 736611333418961137023212157326171168398811389865269840982210783500263337112655713022 353836786545671975547543724562540901618162412186952228309860641600215857194168308258 610957262387028843992605867128266355814785903823733262996171273239645092546086215156 73354971596986473498851319030326080991973270115736756162932265685195912098738374505 189820008625122626669112939937570288284965297615612341664292622186184947556889688837 581054199592143556908168036155678285960303658933798456676653996311123581901753292994 496902137891954516564219617745022902960030878458004533855851153821614634749274911279 352464506597287341024794063616702373272646633822237857854181033933589549048266984744 304555427684559817339246390024352908712039886004478271286976847261050305434235744058 558364328331554742301121830002165508153724013042509188769676900932953970642538364797 147627646940532537673309421750536097887200917782494106763199719570308123990398742745 546606100648011392332946950542365563759863253548931649632335641023155195123019999013 427597387467490266823402424876169163215887938861372948103504484085359098476123757657 321539138931900487131508861586750823154853331710135533692186638218544715156730429631 630809090493417937277671165557613217532401274438943064441408172841907853237518285646 651213190701449731778867758409849440226054087605452359079324189198813292186494322915 490562780544415404250392990737663355402641155730572697625457353542873069140171278126 537959493978036731073036722288633285867935522807419416895271611756812782821031477338 49088005475845971115096083841864635982207039297846913273043817143394894686607038484 757736139196484460410082689760738384645661438263326631192945894258407009469754240412 693942805168113705184101226992832815210353876820584351373258132317171049380690678179 453388266470571681840108728494730616028783826330786384039962513970051390991602308259 757364187306921130933007926627513416984792471289218943874104513420608974766536035742 560343663790934364681844360951411090029392024377899393297182449162203518972904678421 97076637233322990117643554658001415699869119765093217647427260907991312423556920142 56301012099268735334379441387653504575544132954620375060985737643430635690237252216 434040770957915946880390095240411315895612278044866728699276821609453862793520649316 97368194638002295156108162450641823156092937414799323004694934776349246305974195971 600697425162602152612656423073516636789637556857417839979874235773320496382351300488 219089742413798318055173475554084682043425475222070952539630749862404432130455486859 491297981160760659127702134363640315691978106702620989888501116313746182308980019520 541365620466578741864421380846812833537210347799369282267094835395666621762326950110 503663049317597355761290742618886216336432726995531157068819040795306189595214763492 404135004905448388228617265375317441134833865031273043766122196152606460020391128246 415496733995513509430794111175240227268545531419071337408823654223066632054773793777 627874069945870080418795081205720805455225839872998657185175929967507594477190472134 729927093619431387909038550577658679291196813316891992077676075112395466650768050843 381558206612804710921289691426618118818044536433198120498978859998196135975295707535 665803524793267371525477943486039824552377417810136824142981365999919360176610795818 671690132278980739650942020061913468028305722144584740202191781922394712165147948473 371602662782546945386263564130572296784299510278975727659086246870669282595934971269 594467607200877139446670991691626775281486770290521325544784572448477889790330154785 56556530716555329114287436286079691431740524154179934777061308430053695027321133444 541114288109243389694246041365956217417202187553235675988408946849176991442957924194 300508669830277282956881821094946313594007806324621215436635036699902604365437156214 456741821805482461257162202455540191740440584469119185376910242211471321690854620770 671806734896233659678741690835310469629975062213330821346896644444821127830640482264 711375330612186067870508371458403612066248356550624643754927861426106941981128676558 641854146503054293386379708116571015511874197078785625085075731653807596808712712842 553582214610073604533644245047547547922355891333519479497538033330369992959282742728 356544651200266399724927306177147023598808747307664026487415195779383872495655322804 692960052275244307899019409274567151169574363091082411183843895116564172167397664774 261890468880753276488632881687379709836007695635746345331114763022522410027946001980 750765755984071989844037088572803371677115364031802030776140399364080811551849632830 784667325114215088505971617131329556760611194856472784616272178579562084967809569830 201918884679649630651767561380133129741463595710433897181068042588390727179352445399 559696209284854818332150378071570224042486122015831429045792797713050536351765892111 86187746302908088802975500210205407783296522246092439416412695747951860409533939993 784806423946884833239072130999951456270898395635384491288014065314937587493196779508 60856579563376122359186532144896700781325269760424537475054987623966790714719768223 747367335053437455983572170032582277370141332293991864043150120728003665567939613741 454294138144142830736598209968371115691450455423875342001264822615257626530970086831 374048046128068942378380808312155090774241386094622227878771786747887497842387101184 247487992998242540408492083472129454336695784739247014742524694879265729014866174338 361688717963085640417475565380973874384740578481454715828653371018056617733571144515 491866540786920027373282604205144186897945783931187004078757186624542025190901088422 659502923972300128520052752664316715896992286027545526221640646788980386285570253481 391961220817041734446813805647409893199799830152120135195578377396302525927726367164 161945301677611683644868460384805603501187910388372306169049738498657313802289954589 763457038289965787904019373380536994514971020882452201753541872729479650063129909861 677670030007170059001429164760733492799242307821957462210536510411112750938154206850 320976799479778080614042037465554202607326476469038430856032846645454826180331043660 68324794485396021770941206458316755737371875638585257934275036160445146544620214429 477101554404211875071409714438156993519976173122671348074419437969725785589764637877 16592994616093512532210101640154203707322368482819407714371719198952430245861392584 493455977796260309357635901366546128220998610739733546851432185557141634184642944744 653213050542198404876050403228491074715632799790442223005742354939736177013695608118 732323254312257132462199669249960938083058651882167141924554839763641220415137958670 432959906055378115156552472430298476247085048781290916270613341542631857273621679913 1251631949677941142632601214998602699443406978181219188955431409047789909138634566 431330508712990293404560297904674110736799440073791366542666797051889697057041591320 119128404111671102722582859848500871189174680418409593976671476474773705871137627312 427477952586396932434836216904149256669169030568271995137572832734451678860710032499 597663628465070592189301653508863292924446566427202319235198902394628553521275296995 512848092261587535146375480710091776091977438573841847752284600129453977041559284884 57954167909744972461176565384676433217586943625400619160791072987100790496758273299 629422034581244623660416439072772096238788108009697649131320362874042212834989557006 342620933539493284962168853430011968290461961033862552739839962302992007707645366653 471422121687008952088323979076443528615580083293634552664877080783245931623643320668 73557841101523105524525873663722786732276645290749630372186612224117800742788563847 809310599319585167916385211180914696085931538783955250891401018951168024201402110329 349910566958195686555039261253727051078456506780571349939234405778025887647550539491 152277469237433738636940613098245859619511507868060018215670797944098321013071475685 153510892385538899357447812768490982599360051808999180441340769920180001273544929091 795820137705697730461286808362689425641053765889909203083537696914128195912250944624 534174201159540130210498532540455778413506054124463479047792428273878690705361696716 413326441013035328734559156087844217946804074117286236713016578927265058830761723319 731624348832057659551489810478566566118487717393851838425169164172182509716861865015 619546175871987497703397108745186648504360321590495034004105050618911554371804043707 393039637577999523010576650151979826192850340809259971209421419820395816259544374194 524423917149447901629941168975138852313091641020044121054716678857339422213946697606 638573777607367389547614012046097119797951792562779634384622225432457575631859138807 765152265351000701813631572228905819430890914351805279653243321357212110889781046583 569217116606712332098640132303533226484602229428294182357011931406108374521350079490 574866667027736443414159255525515310362273839552685120243101391102827377060744088608 588232268607104686725343254203028193228469663296758032169165226340874308550982527868 490383711752959983644126030771674518293473603910804801413348742065688732480930935724 386235714022121563324904892370979798368806340028600687910552990964328205150615949520 23534270577593407670416571573058892929499576818038914147444116226894129856234872128 254031736592260783018773989150447491300936084241741271390818923403551025272479542612 520357502064654094196509725857141566119830016850205384749748399392018388390325019290 214014048668618750271479285679367440144670638726380701573110864652947584453354172102 714492548985102604113391499200134761325502740982362033017144156489344475629976692579 177054830315802418212946154651217394392473654217157335230821949061622985291217212765 319620047502724930275235221975589111390843247718982734920163818183172868510198489644 75327327037322325408000138657223448664639050455290177793738295807755478134043599440 242143519048052633229919140186483454487351586802403111999027730710815566655274358263 173133086829607484154171502356342929029445441748120141469458706828924367024276768520 808173263195160409136146905355065084305621928914506363871877307362631249830526916018 733455735478228273477677801148839874773607565139790425279650185958928557753004223070 60477488734932288419305171066749416904296361837574759218199737407395598638301776295 711408374926332450723604606283955140586997460162457674613651564656484002079169672790 790912673139986834104342815735593839784439700581031599561869466381246794557993139540 619356798757168726640268940953889043895883374763120379230427394869379503024883591942 84327355475058607454167912827613950072855138660290278246429052085105134191570843949 377573460074810024447391732828362936676609149397292445811166770784860195599975266592 531774667074921723775734004309438754323572547777162934777859262320929196281722531260 586721869448495746989620129089892604365773789960767541161809621384170990254481451092 723623078923504179704158783728643921645270589409770941792562648317544262363959191862 404124800930261542604709452749162793949305233159868318727055635319802056830200852223 66174304893577653807404321149154896813550864403099535461132230415330485660994612302 207275049766281764857930086100179835756561640988189597938918343810448971766042114700 785033012549794240995690150396518660885917367308289399364932684073712119707586801440 426310727268611407595491774933847164955571824961741843593620590324418790940072698361 790110208976663282338282068158076571016949718861646131409426724939176989198738323548 153340644268002622593685072625946801794144314871720652078912471673753318861539921942 783847436393383380466484598265501509565288156425611812882339638259034726816399188049 483476295795767005667723425678592283770595888786012600054709417721160057874699155227 233338363041921881509009736681280757149120195091596899199376418899799035018724448441 67517967623580781874970037297366752883048260150441794586631222209725909105769400682 225120887646014863253050114373769888080034577081356954722300049676318631457537922095 76721561940591191843456374493976821595337272332487357965410953113234924563163322168 375153644739807745485201232212140468164866145658227877607972924598926615353693243544 66003993675017062885862479595368319607190402052920524597364043736506288782656770299 360393317287320975867183840631389053597418373994883494829127895580412736480545962691 601429642724244020865541442587217001975324631213606455243381044166989703301576378016 653481338291061416064366192456244952356726487042514215187558510347084728437198435617 541052597958120317972933173864326065365100731046129611830147190078890092086139063373 752017679452419562393167856252899099114690908746381999209745097382055817375855711372 228635643402312190051123952224537169685402111036222352665286261984599753520383823522 283655345856737703411652141729334256709898581135163710245038984604633873982482380663 286902038174701587178709452922898884249140989046195189060239640407706399505047834238 726994901819468363912502916981582992880014617963847797927914134319213563755101032382 266784282218771593771836031917453383219167242560537284334288085135521659546302130656 59145152925760887935968125637824074069529668174407651061225616854012580947240350247 787289574301574867140844841562871339688237188606837002531228673321966915412688537505 705246373303067904566509862417803441595930272265113230669513142707647676183524923925 546109391338798366004727353693667853085297149298285337186677327281801203006377423331 585170700050950350293358537236870456327501830532674217819522740828561974433963294461 68064509872616479511679684344410688734894833450131066986420285252435252120102679377 587638975911136298139899231713193573484384692288292863411468470355873075114631895793 335132202530106209804369535889664175879701494984718302639183950517042152200932041283 84962286588822736477737679613439083622265672596482134989990432531293735518252909961 392885785234889982031054625923805561514864345717308201472229412254554447557915082882 314360399547346237455618583562445081744888026108415021317272381357836693330388374860 291199033105846309812339757738799434091539771691927418029596773902621746186772594892 149481416502929901908059975154172073205913655320192449322885731634695464920836822335 585174526402648378109840274149065147379633795365310280069321250829161123879072789420 192842841038345501976535090419125441272387546396214945481871405585730623961053568406 717111818236121107325434054944345688735128346429128535091937093933424882098039655538 583208118399900395179405007484923290272665162522293712989786285821685524581015970941 259283007153510895418580893627230881070584323082922929825062191970003517808987205223 305724301877303584557317744860239554493827103267487803623363780909466187348692169180 333786606076246422514835387656831453672211410511687881052747397209912231985301640986 732012260321056496134800393647875178154778266219657978212094021094823839051778394058 621672091433310226300225219185682752423846459140582027518223502346323807196055986653 641601163186553215768088022250544525106213675376547059258343883908745796788521453005 197732761257779608865522451078979788183095670291769563618465261988128340675364321159 698674639589953802994292417002678484254455936443167663529682454892883674691425914451 272320124572903119305666611126353345658370187825492354598445751533526955114380188748 662121562101818991734381208296196740357942358397709567140342531435252611613522837764 366984534108057851551099837035939392588149983802428002832479270687952814177137065722 175820714436690410907096926397621773568720228051187172121388713938454202702979046770 371555648265075851980663900343401980513467275491607450366982580963747098989061837071 474610633798268923998365638302929452477423242506709849729697028700291685359812447491 499747968605941770733470281972934131354256191017115074897380327183127117762211816275 70081060689830876756754976423861855068684902310336806763122987518953740819580553987 45921236894006049927250382087824760243994799022444767279594850785230902345606291743 606489059308061298009574509506668872851389692070804055585617908292049879836600938613 666384990512846172025034859440610059479368429879493524583635223548123434537587129730 217777240715297202788208832508038917680497802074589667079608859664304110337825581991 86883055812619934774199711347472338022002273538479153401011243127196758853193182030 164633576421099129179135277562271169894245323031275043733900498726438209255296750988 472111096135244596072667480902747081997399200963895190418942925917995799195434623310 404894281448331764251017073360683977362897030359237151097495854979964117655104363982 104112656611923307158927789390504599807747723187438257729940880764159404322905239483 57983577830189271307069943476342104909005965138857250660346018301471322858850803643 251703370393958894523156636574790908827113726005825148836800753932088757208017332960 217950606710598651288203877147257843748723525432548059259537705602913980597553411201 434142664586971789521514084551912280139791698359476012336303497319091842177882510999 62855778430891713158579709007591523802361883688397165083868149559350838194557177741 576040567750560624273885682951314083523833163953940199887240817891548376568300921844 321046821339456487205164638825524403439296232386753953440162393585050987944790076373 615989723407469378551575184316913533187156019211838419654631523481250532070344755403 551694409367251480160250097023067945969523685622865288905694489304411502330349419353 315023112848446891558331135686338665313308297217701447551579927761130949820366895840 241980176247415198436526798603570168471286852996076599523384948521772120583681016758 385901974686177925077846901795428791821543816436118768443575119581515678585528379807 782855518139248002545093414480400401927542358078829386572868361819298383527184501929 565392387173296701313477476186989118385423678700520067004236924966306763939093372218 315881146911602330128067854978560609651194385303916394308755363129536469078292766669 240768114788804149096197414822267554068298584685439567140039437206075636507929803950 625054646055243744522722851214425368114955777352898629754281990106069163228663886384 446304286192045334091678065852829651997539207560077429795253334043171217598384396620 642514644357812827944869998342856627687754009789211210478868278368686753954402821650 547460794037193897418493699517175482845279335857764592838010529007438539112439527365 536347199830838269242943160376843507185204252159084921435017389593471030025035236687 277156576613147761899917248239218069539772223668005743309868856224479495435894232550 4613660515046937629450066390944577120968807345669608113019800326323733972888832171 676063220367228731891615755072086164537950493284352256531168701755147208152550966722 649616375885968206944494945197394067292689131723079153444047445458192627517978835188 300542761719046467869101884698302834243814611076199406180754456888886386418954131011] [52823047957939587135479638368804213768507472724220135843680536379257019804236511891 353044123391834179743861626383331891963136236258757760482129752878745796689451533505 222885033827884592246102267618496840554436394381254436781699414690614710252622853074 538343236234078455673475482118678152329856258698679082221769067436228324283670670345 93060814291489416561483930080677089470109789789266453271631161001222027054139867115 587820587607162552660309905394173125447623368386435523337585608165967173404482238631 712064242231085683053620966580709773813321949430270416264490287986364300835135402917 640641461812146647241245735666049629156442532667595437291217868309384286639110579714 460084382928487606945131882283709301707332526949703727448711273406923807459046910227 40172022080401000835967976233352031376459530361477448208995618971216741812231569235 618781869690097343226597809797346108684048194486497786652001542779276343810560391334 37926249059259908460928115224110672341065804622222471944831507390180311996531758391 327360282562214931215872615779341182054314970912030629675025493973838648269711172190 668338187697871408607249986011883591555432260154929541516922107090149907448808435810 379877810816993949514558106088671738754629817405191781396623673258429302309547382626 158433900150188037570199190880307683845017246546227829508742171474513080954901024076 521027359559790462477941757890834547753115812661172827333794122881709110263061162620 2872349742133302548326059819401795728722541354943380002249406884227849267382455754 759893702551915190008417761462096788412112177408410141369538876241527916084061263111 481790265574445725569743249867401237257061407459376638303400221849034997195335224006 736059903656497832133391726767738367340000810679436457393808802798866224588678538457 475170546221850114629206118641598583906507760253943866986254378014003223549951099849 695012890130575556104454903951598513411451941788012627620621982131530048539174128342 277697416107900763543668526883291843141623334110196679087352404053090020770759918708 513046523436134641164011802013264125469337151724789852650787203989127486090054215099 14473549185189082517944298549540659120078778948992091870731315091157782890779474987 558544765125279402797098232468074951515545121520764569328119994273817359523720156937 378392287952805144622274515050535450158760363755795243175214775247072669296608380450 174365300968452222915077745837744561107728595239323380695484369844036145330943662731 494012900377571457680791197067770429749024975608309598984114957121448913414821518029 356984046430634443894253655061580152464571232120740174654973836349847772410416858645 311749631425881057094077761058460460437960494066122102969165980482906177667346170886 452968460046241783740266121004543463225462508807391764844068580812986881449617620165 595043940625956427174849738215307068016101884466896329564459024616904788156872294079 342720981570782600476508394238899547859375758439892861405302789167335850078999784621 755087231189858339123556320428552000089323240436385937702932353273630860158011907154 764742510717757349464602102759806938763253235163502919124901299148346578923227712986 38081859783615582369032897634554267576939903750631244777817431705768207799836825487 263527277518049103787256747042241206386794527732827162751642530713220713653072668964 781664095522868474917834464029131226885336142333550862121580860038167648238435407149 451777327794346248673039790950317301052510604883995531184086987434249118704647205600 369282117879422936405437562801824947548222335552302342989258203779109634173953731403 714350304178154978082525462441591753822083251010293441563481726009237320306041387280 430460190820317187799296145628414294203964892574752841023681393593523632282757984042 516178665996919288448072492019826595105191087794463770216725499437193454321817374321 612178768376243924137567425216863442329150611195425438405382344749693464167816892003 693805154525093215515506612616214160121149468559175095367332804846729867744832525379 220130492300276625390732040964798497561500295237340239305458803316203889891948076582 209986366811677840727821966110335627039272179340620497556063694654950042533011706906 221492760191330766950963967865481046060421129883680769456739689059461016100384713543 330650626031944798011811056248305044811017133414164710256368586170162815340262925249 287630354789290198329467924994888116138028836939964787042711776152534316952599372044 351084009279948849423903018425536742822796307016324755533323477674892890369572542177 587937198800515101885033514293116381227558782195358411501944795132897711089143535103 653591131574350427340063350985406514048161896828782849825511316516742808784145220996 426304383873687636539968367187932449985660600944920563830356117172258595108630455399 615214735625726797211254740558244852817606410584757343391189922025078600681292093074 716550031060220320360454817084222825401780482747541510999398064269261295320124873405 33617690507406019064241960502147612406731397434427873592388573496970866711961934451 311527184584348562470210366432146572746313677870232337505963600498204779657294410139 14119648606386268237481251207265611504073470474228102680432858155731050258086837242 280205604499117750103466369263380144269422956075567753632319531022492592308278435310 9523183750637053634198485293341103156835434415015464953462148391352775240790841993 193661712797173846744081695116613708085885029692760012544862496715883464178384482846 191057778437175662788294962538887883617646449945569862898525141547653274976046914140 720708804084565666840941745762390243099609165120980302442896058162369845636534768909 196459332334027674578812764177499665192547620982385029046534501586134340903128257522 54957445409846649354096464703023451459872409359756585221239318777471011267130441421 66845626429054821788785495273638832489790060157015470403085255437314032786952543156 531966338815132326004971809565192795217453357812688828487733612009134452111097800532 118159536190916795198140850850631438523905032627603182551551979647469907910555991686 140976115229499127166207624298685677167015412813889685606817223712067958578246865978 524250240398443571781321947793638341621417518068090818319084084819448568012307126756 415055125727685641293297220702214262646999760182012048329589025692698335319689724557 790872346257369158225016133417271809852266484950731838383535355552772930620215014106 678211687709526488988667398232454280657158559064258242314001166949560989495968095115 238416166499095488531671361373931336459236215079413352382455761167674185765757122043 526208615320023032940994492139432768887084084947954672115978077020501193875774176193 605361732685652499140190153570593632423250980154267757406507693234374308731708502221 64829170555483383199454438070487058610297076956706938799683102063819997768626979951 552656431874967311073786279550536247112336049229142317459243524212582302585759537485 404847713048687839405084897623644114575646936478437591936717984760205596111388212365 345361929691849922820229986929786690374335529243344465326737472406007531043962137809 282850352269054032289390979610843789940675270529784858111720988371631091409676247480 431259220381331135118425253831917276557796208220355711017926968964094007299786924353 400307282076732216912119762518591791396939019909484376075364106374108481322257404973 213649629640637361059024795410979573235335320795232334450822643805277837608854524089 523960449454093552515698472480732828711597353382432257721327065106786705747607016045 263142993484934357697115929533632534682672330288682346367486216713465027976121977991 774090449294741637274908476841262932754010537992594752081204009506142041922808878147 756314628982689800015466241017079973409264737141223483087118872789116737761211113512 570741338919634576134188880368412835969887375014339100285952899392966450134828442674 57745108289472112470038165357139488026994823777968562934999350588767629294494351675 79455033630114106540189423280515573790850675013690734002874686837998126231264618187 671417004721060991685843501220809810525025547620989021442033168901402815008797627829 751823450569765050974229012740623408504953010800811186522653002107166728298985246257 204346743825761725898021918042357566656371294075794313940972012620373474194795431211 146426925457223543290428818286278670799265813262238652792087571547891278601783653273 204694327978977838427410888282637182956634244806886345005786752843075263153205182571 765530482968359427988037556107377075834166841381146884661323582403268964949104291072 335375427787543567273645935449436344262160845495561259114845053107941198953612190803 527931118880996384385145661712871219423136560723990680407759544241674277987898307089 490513692318652763480364573761909184405781518318165363663826521584222440882782630877 592726812892088387963414626245822967827880332430503937419519914279912793994675603046 341809501099016836540029883612379029093540347326372835652460140018174911266924186267 655436120668590562337399584842974622202304142872852042675555492309061448168016712874 537366734362555763036877902621989588273603837083736874319265249097120744362304179737 704194637978938894762950090247661209878578806054595071620639510887173150516248886832 429660178802510345622859902399373145723789293766040207952097610729297817049450234282 470236219388634248333387655845973227203457593340422063493085578100864736190397393047 403436086187700793063561718533321924137929570370095006887000765637444352426447267938 683716345842113103659983903648414329937131113910478677951488516387274138925640699748 434928706533008201777544753225345662512434102066292177807830791993475556604062411217 393766427186037733146496798806124310997387990713743922426039912282797094058811127614 242423695126467812805327850302009704783134577333471889255194770376193285115096882474 714422121733943151224163125436911303846311516179741554312053467069188363370527378650 5888864664381793750527549843940508688669309306498973765026449628095783937616624606 166415112786895572103570317127383045765324425236943791335337291043373201958534444443 533604501130319273128253398160201388310688398696221661255964589335496002583018733666 730069826410744104416278677058525541785828057878955771246266345086820459797397923878 557216676257917886339260413082227235416306823385682252169334132929836022114737408558 549771669804748807853521950385704768574554879828270150747268460584478999980940802318 583801586488697422943792059176324617862012780370933458118153505891861476525217021072 71092880954548092220871105373361277377192750402929811850745581993228376030414657473 517506606645034017325354555447999082279856676076432805228906912828305527113471405948 466606060073027278293546207179901038089941163277404045169334873017169593443355199046 607253047509714073900467966278903766674241942759761288054601286160435923703028743777 172158145978876453582010248381924810313292116325713728426508541373511017940901316147 666894707473627411711103298893863875128532785778915079134437137915066213493586216276 745181353586327827860468809348720215196602786804383733666345590471160327238384877906 279550053886445001271359693176485877923501170111552846435098202795155200892097870151 53202328226904964970257908747342361491332836532410450728769593158053888340557348345 731346960959861728661587936691997550654100572937653917731872860012397273222039848289 227544576361596806350968630953421499181949347698877467798803264678286787471333926093 766556929359495517307962275432705353923912510601926546324617772077777377581894738586 740647713554192806398679925668020533108692247895949621419958875351048496055254621540 394903631684420083128890892002429988731759391867615790068026313543642699813327600052 480098149000616785911292488235625100343283245726050313793467522579573623497498484822 26504487535034177980718341206399879002104038202393603784902510083715205439011204544 272776091042405649426437760446976907721777519604067562905207294720476271828860956735 807044609639618024918093389223042710374949204837379715912736727323104282532326825796 390926633108040075096430316870189887863629813732369091442490327540716873138532609817 349115832901927262775872624626543902040428263647758921037355328164543292189258069359 260724456319870573929323064449036188765212352182826025810111408905305512482035155252 579910746049689243678377808198301822299948657527954293462629437154722772765797966684 402011415418130441004093982524145057690130456854298152200400185897700387902976531057 702769728291577576140112785294087163341535990375077044974318689032630414344113470914 194712435095326272041525240856315245672567648759953909743541065594508679775355475011 6205779667099909290906552666020443522463004978035579554507283610007603376143514471 788065171859408936662436688998478016449549398364871718344382273101917637832548147724 435289440647650192699539081739391240521663144051094981736035261507359851591036172678 576092776416206629509693900810208657455153702864779756922418984036825790475413077412 218093190964545581189240743783125543677291572986682872591847203795349664054742840193 304877474263776658925335015987604587027732402966901369912497268320696099004588318283 21528902520344746688562969707233678047147431989484804051942953318966644090011503358 281242575479804768925599470209873504095809213883832237301064286776167703451849190526 61263548497132625736639187135613050466555588025936031358738731568698061791887446731 323677968876150179678582559926114728585802561388616961076478019001807671156377317116 88988859341624282853445840285799105593223233521459972366066098462349724138507893708 582740588861534689882643921648102640128969187855705639428431659619337949769051434778 42121524662877109447192321790512973877126666741271825044632762428856007045838307408 708341109890412288094876217338886180414170855073018034717839680530329843908435012757 254783862553770098720311848065807019441081366937505405075262730358243578317253478434 473107743735137835240133161020369191084225321096024751215908338176893163272539525422 567725631851872378315623297989228100440796638612570230173412335310407783198806144423 527540745800650866572441889533629700893472974249594757151827355437139022908641021451 477034423431005093193125043156047312669955608973262677743233235725510584932895202518 18327971238952925280398980393216551628815123993795259759949347044440131807138813811 709339019266402368131808646755756214405564200822540760992365826796520004283975023699 379073971053571844870083145375631884547603731889266821021241425526380519819057877895 535198163677590089411465129051003261472214492909130957406723513385117969937702516323 329188229014761758663107036634970553611851254958931176976411782695590068171296021359 535886605442681377026801205084409947560747108440099403946957621721504754299974937281 291452927042087030941777777339870930165321051864616037536886013674530610394060318993 418468583506398903658569469321859639448292802104947428955565550419308295661726148307 27578522619056071740053077625673320030587141512649472139999672182537931234017893241 365737075375078681245249482401736507651305152490430669590974214861825798139694226591 698377882073835503422085872068185113240190583448336744612105216328979968731146321393 246720548764257247544577461370712160631203246890123315826131578245056703501317153774 497009026929094007826744912545162454186162429791644883166141100513684330903534042852 38279807448458068609085508336802685429001827356006067716722214515250631952585430008 460837566609860230469465322999937345626819455600577313076197020163375710378195229478 553697583270875285362284814242803483706850117978697900289331439575263850934496329171 53396831743882611089433991536413474698716494556037662839345253434205360151700867209 706936888048173414066214477313456328931564653721773328815436088101005470210129411888 627306229263347532137880932507178686485751460795510110603354065472723464658502376972 305307582167684129044359217339068938813630401107214142000737850334735065325582936707 487579637062736445792346940545034184374454974153224192634749591454722479299995828536 322658966836233358540695254490621506408421641300936388077718607946253021981723587820 224487187029870528324234314472458243716319349183159791940135424810717455511275876982 703460606167149012293145981961614505584635861748666721396796386883234827757759715066 201488201945633405281293297079693298148066000005103001040457371732407229213279362613 439976759342290332441380504060577018918242019524182709266605023236613137334348506509 463466577987139666951049992076668864440121797528777333519215423848206981575747591097 719825672552881899957284272629725448199078033249907618867846092826768251813036681344 145864655637349758635655619201874394248415894992502598369883214268804616928193592920 704716127592255241816049082682779687611990237875102175921244844948585768046868932264 258061912941222353071688705135637338995665360999864080978519936854799745559582003870 492003402865259023553844185466367996499966441076330246328416444849555343349038215747 326068677825018618987768708281326631384225561922389457178545052021630540045239124100 9704128675803439363234554303938299468974131553060804771252917649986761977362120658 624541106732142941562822897672717277181350780629831217863317322265359292607008336124 429971978035460419530458408080174902689689090920442011339751554137697778410674149930 149494967798878834810620426279607837405919298791260224297406589722768304800264543249 20625578903071915506952652053638529785643123813848588460043897161906388509958242099 343201893801761921329111523971564709135949140701901178661873314756710388425559296887 570994948439366285787022238675112063792021110130619736179006767371566164385133502370 51827628828520725224746615256143746397156829978423200970918611994865668057052406166 198890041374963559935490696322318779002725486642797323874135223355429759871605632014 610786971037983392933339585858706959905009184297388780021941846867929713482438556791 160195917739018844690630691501669454876427025324553128296257489152787858449674232558 515028901986297497017648335777755474801176488022162837024637129533464121694683551119 192250074127767549175801240616723350346213145380078191082666975078561425013765536258 516089185322003963157168617420150166579354543368592546549320387559118629014808374172 458507457313940998218073078199299726591167171584706517229192103797711218413536014419 326740303683732841412882430927921174222137515827399199049910695819210590058540641555 211363328262435132672817941802810868987572875163720589067640510643796987777251222025 556754231723611511262024389401977251239555182781407288292165120309856790012998885903 134251276765812651264894263144572914373304601189493465740668644025480943877284406308 605424843323131800937155758397233542194042102473636471766278575311228748898730372948 471426471646013531126160479710359980151081969592720459954010442893292181643324009696 246088039622714665545346909599510759820285056117511053057553753637945558960352594583 398539980023777943066909618562426086271057351001715546184083435190188019008444170118 711952527462433352930288050819156026867097833519602386280904961531113063572344818051 253596981407420588866114412532504822800997748110560646437042103090019534718934092236 425577660135014653937994445108304822189314336131814487626762323128301186596708834847 705115852279463444606281790653585850412141366857805044006050942160942720657690954769 45623399589840657493187846995128514691923973175043856249561937360516403825798103449 334711152554677578931898980558185049594232631028407692265448734730531414770717369975 150575962535147180474887319039306714678572504954907275090347159912407956868085931067 808613157615403500569056796473669114815042426095438737387848154934491503234677546845 173503903109838831475099724382888127460273701430418074702515149485882912389165507920 325487125898056318885659363620056214854177276732560538611592556285465560886018509952 59384360813075231111996393617571467634298787715039619730229745490314992708040832248 643631859462117055528097962714260289881518325981867060116561122754743126283748805398 655486123807797710357875939545450889737074419109257853582099597260747711909877577908 58020079745601546960080282157852156136659500851340163362497596978561519431508196360 130669053460801087921915077193073225823130943165916285523086633098159617988665466451 594161520699360187408093257673310320671339925168300134074751385353715817522797261664 584660381440262663550112132298945014366731321646624659119119225065357039656320817885 678236118036149231370171743259399550778654176843668041357688342865612952354486233765 439979042480750466161468346264629920436953012560209290577411060625420963359960264255 169336171750540059729708598761303899003277169029215787055320292208866442875552684487 504885672505329721309930867727927735504831303365838067185481387572260315203305866323 422203068616175334731390199237246578898125734274828583024620875032104025319393680336 365514163616122583565057907148361215703526607481982253851015172994908784839729031136 318688565427977742026231827109646113518134305224151054423352974164903007734357467580 482488434296490859403993395035701823245978582720465955267876996507458178113300586188 41592727495434798061274912489262620024465919369045842343792763888923921611246259847 325462052258997298656823248225460070543375010248394953027909940654477414417412636833 618130620512940516721498547269138151057271035439051377358690483196766914526638408643 641331070243689985216450338732732472432369077643853278605461353268328657998228244 610999944086355709379680855031786853468444377639996489102998925016531810522205771442 655505394127194268822950138128611593591571758337013633085901468840036675615703314841 104433661989976741396075713969321531357767151944713735181275014815524661753440011752 254395094658412514598411777571015701774894538036632431397479939394681955502682238140 607434471662136477315450234665722586748654488103193901288896425231434009976773831291 703811851822486476550008248227122042361855283720306282323573367620326695381893563247 753762194381171463340930124875172820193071974030597078868466961360340229201028649672 376543823901103065686687289771364842768817518613650909519139857277367210810300520747 518845657382377943333800942032699228491478761138082832675466882479653035551306317817 102791188704708630013716808559223611740018136845414963537696633041732557500333460829 263978891793932575806353767292894027765115865976977355095268073462547996550570798178 640609600192254807861442227059160029811500309301181891389287019818841263413297095702 177625067595732613565523857593730911747860018835213385400406140727806425233470818177 609252974989042332867694728684577512010950750284417354018046672715941257422838346033 633664509202465390115978874140255060372645368775315079303620439398313288224441001989 268551702235262891490097351946975238108102435486172679619795741500459669253674853766 94256036418621091236764757647364490830938555112459558513835142687628782621393685267 521534921009573125411494499816209738355375444848519468315238007865921239694262286013 39110305890607659333104222255400610878732464879795561332435333349658909146191641765 365317004572123812174665374487776092192146071250321755405953984336801648293001374495 351347966839628392010334039475529855052411896959104889430689093724093385371907103365 568629524873499617569371195091592491974532046277496155580882489816993024147225879359 515461835017151545568847841995336651370684194803773830314445281393127811583799449763 591230831585325659235975979022684614424782321860222995845612655374306887908868558537 757660613801835933958956589108110846462527578520885415628229355481332033003997880364 644349174351869154076251299407346669672736709064104857582486831973153459472533091230 693191138632813298000241072700402494027145400305063850115622664126381241734423209343 606580105653752460731336496563953257664691466778898783214344249231853837763329924410 508170928180665520172089934534496161842410797881180598311085485494372454638930922770 553864253519741994176748707702297336718932479583006354943711199665722647309356890860 426728678316913236899112671025979655590487369472622342172399029998766989915376012668 210430137993761486288818427765868672077702725122349329897459697172746489981786382815 351712552134927669817287385298896217733904891144041592530927688910202089667453753110 413160198698939721734695162449806249992056968467667718119476689272751218064097506137 764573546297101873529288985499611359511467298728295823408992569348498783165580897335 194821245150336727650395318039557670102315729333886075629836972527065716270916863138 318196234814366222996330977093630404296679693693755450053659418236309584454841382100 491509741745054083652310990210887608693028516512814006230724268164439069648731536888 381740311867794672512435183884560202943600460109738893809927744823917790387946116534 677397358699888173250553686243959355586908104006343226868615750027360185691647599115 161149849465162769592030768272086322339812773850913741141535166579263753285574598060 722472407224296115086797268407275720726381174000872688957622230922785651274586482531 422126738256606456396082123958970630579684442018921042666929437349757929290696948534 639962330277715328294638165535826857875660675789049130059866780564414948680039453488 558852669228978082766319243655886547608641603051990848068196740197677562966247119295 419220695080994205509776612281036086153628721366189632074059819492040923559974056986 112073711440494274312100439442801469947416586971690615994123480386396470485752015582 519242195886096749037720741942452631324485207484487902317722577692613942792521156977 210912170391137245017816293068363246300177979601615702748139936800760491187458525621 533627711809641189613816988007590200577545253341022944926715337101890702572191821191 118700631825014886763914645017438301593593247752270292863927245197774949710401630051 252913184086722020585898768539150305670908597884004768264298302536007237478650166234 268028585138921239838727069778107133166597048118852366945269484512663476557284819750 442006652764382907628403470954803263726788076610007374191272909683687449203423671858 129420540925407625387718701498380512346727224834033857782598045836559832040613954412 566430525539713158403212763021785615783553477692337639057886311458040653664463290385 389778797128796706298077066015024963019860545457807512420807054462363720151812606945 604172485936511582075706442507139523508365427725414326617257232912173510868700344439 729285656537583861049366713514353947420499689616182321564582693538690970126330733904 634875241983854717733382522154428419535764315311347956165955985955878576409055770776 570445633344928706609383631607648912944630518699998751856548539911972363401967582552 349182495488055478806249031562733057280047452047251907355543517225763065485248021581 367272692666615802528279730093096373037671625573878898630074928980743919775685555067 414632497410915870676643888865055265499243420985376110643397602947728723889689914825 20915577706055358934751901663427475945259835896682504168606598003592813825106274677 223945466053091188206673501331583956011180491795000348265451484619483815493855638185 501489221734039501661811698504068461638082739200739466268925622887913306134735380248 342638206461654673030195193825579899145421013800408709213509247183313242817689511916 550532541362473392402319199002297500721481551821173124220307140629406153935441765316 643474308858020212649307080622969384791758312838646603134109617189541219365502869581 225958418832185863625400305779512829987356280491742897406101229567569144680971708963 725911817495756577542868277532094972588850253443637375647886562828721719793695327900 633495955967310185467870226920101852184367109837691498662514327741793853304694946424 23988706404889405605341292412416145489120291541103012290773831680751173553014100917 709773980441702117378317031408514021544443569528782036264952854715420750394880696291 657589164571939053267711445341455604952075521791806158038954501414167728267456895653 68999082308650536098651806631927537135673566907955632692289673713226676268077458406 465685465886498000098829878499536486133702168377877673333795223386964990631986360129 302629308642374922350823596464748278542624114210744861936098252193129633714865325390 25744834479068397252585138173679579472610513744745892479716195327977575729652801041 235186654677770824073059541642514079027766985940217893370547936733145134717501111050 122123462487990047360575052107744851125986118480801988367636079163061255993403233932 165487820942211615714401216125058135018123832392329319374993469326346606658296150947 177168816565396811958252869204907270874405561832451781800168821734777835502636253846 499356859458952157071056894935379703481647312122726612847534975228337011356409820221 352008835548924918949636822388423045078848081554845843689090678349705874694509755459 199692715992151868214061718898758781376878022244548982601654574266123969033084572236 221460195592011196141425359111948997287626207630042314087570154882305292074679319032 135618416321051122259620377369153162348864727350052123646840508061186452957961229162 751222874563010956357634649784846894398916916867934452141545841197854065206700625202 269418988283249233007255813774745271046458192223974015212322764193662774815670544212 164371642293148012697067207984538913840382800829527513667139378632172320656024396217 374986904841151219311257954487844572497327559147647387533445161510590201154178160118 59538698483369155356941774458280154700439520887960363294297919483041259842088126895 268406141667461592927335425720637669640995108745918717707409713187404556760869589062 668603462733720606417537357781960043742490834480615708622157471590717099004175466085 225387262890828017164540399723203474213876370172781806442287867523413216327763154060 106993046319024509115485752355990207658222602606031461237996109313826765966699996526 263415358291314488590964908517088888266203087533572630705426094935573716863297283050 507418335060073508844547788313910503219623773587138273558546772712427665033358892891 50785629045601888718668800228237563389560329601656154635459394965276926727056058884 458826108982143959679292372689387672478004753820419863669581516480486528918611877884 310411617949591120245720532512694403058496310339168160693899891412502450443417457188 86876430010561611555068767257048271587719265787074955344865664433360006884899236615 56434833200613016582918878754245511941901816954089761170796704006877903589950834137 578992586513920821033483658039323182844466006261779607770639931047424855112234674210 258207461366665150809838876000376026959177305299760435414155781038840731971163244724 199203368701871110572246028254498012952751004825601910733636718545226168773523686488 165668908773490776642916476639932345826346464285173926824152568250765114030887782587 715265718353684271165771861638373289326454618506638407140750643609229796674954133407 794241598596629261081228084125412128726810979023354392795115734860915033423798460450 547359695076215412002476639632529694722300335038448196318744957576327903814000675420 359892635011975072194624588995114829309418078103961187234085936600028675484742860082 443050318469946417122971389364844899743945604365454445724500896522912101518487735446 122864815207086847851546446731223491932808802827226357202395377102416523597947537415 521464657195191487370448577953300676882823921686969905371093651906726058056032117230 26817526263487383652488072077220497563112879080257256088483781191492776574611127620 782353926167243021855593543710186982000582209027172263305372107540528791306563911977 655995437501508675228634869627674133788554011344834570889416903397366155681424963386 402778133597474003325629020201300314020876966255532166869214271158074776989064900215 463854636547454390109878232148831751835979978729540762676696097511840403424370539354 193662149819048862029672816316972648832448292946802542519035927708052118204127554385 783536572007072979121624782698396338872387455618282917704162034069782809174447961957 353613523616200344294840775809069855918399976610649551124171141221718448440408705171 481262107402586503884059311776337951109719765593382549543726632864076398767080736535 115683050436038678641721739956621876692139396334649898872020273505512267089895854418 556073976168565039940728756246853377783226023801003967241134991019726788020114169533 479645512677334286363255046162650381205222152599252657338863166043179106069931633286 497374308100544362973728922662504377103196070812260509067715489907405484003960114106 777016716655206012425099203375678191235027172161094456200066510535578521027783721834 597499850638937641324176349481125974771621206654937032799944320956441517386342827305 456346328861044907236218428381623035431608549807894086493647217586599740919882776576 396944931903668305208909447049533715548917970694902764885013573478018293471780729093 357078116375214817458190747338381765889676127868125488665121081841669119381315848484 285815316648529968615072094305196056064244373234983296518359264884774550957117125160 702207686303730204539518640039608720515958886183616119401823335617889373219092582811 667460246758577829608323773872597972257241760676302918840798279719566997083797334842 326408657165928994898786216502465141096041845465712008867250679637044839120087973181 750667989713632054399522750230280632942727682615181616323114820566707940282358384408 206172135305101113048198179253871190474214116690171345166161950103497941780981182184 229316700412856198806630479030028721561319268298064174547517878030144711779523064999 217509789768332371875344170889337909545530628577450807206939957622007904387665504611 643688007141498436429052397784465178942276037146646247454371220623852226635562561793 794235071745110952285213339256920720599109003694692234271225334481952134204727438083 247255357173266291505239451203742823901567675684236857178819098655609310004172999644 23252992756593806712948877431138917102964427810215338532291087159709202594981449929 120487400355438198903048970787474371729374876259743542248239872193220573161319607315 577369085462328871272697047577231280445012496732546770094457862783539713428005564357 357184490051954378575080513641559015632074388500856224127051719201282474031261386234 731460335126658636767762969105329908397405714734887657506003016310144489432722795106 178196154814432298601469459089946074651330130861497093342677453186554619715315255229 186299705436736201308025914089495610339309121455757415022598239725099300149465555714 577596726428511011598880217673185859456756920065170244411597734558917136970176138110 530265451802218184277395849940058895282083048564059178638674097804864719394038887927 417074976005619450849258293698321647088435640671935498268184624831357089469153308876 697823356507248882472210146338778841792773817666480964059791210713496923001677070814 749403124644082228946769182465405358437665917201057028029286493175123223156465653341 597465637336764339677910328841183287663372210921244234253466048397504418576190550656 699637957050924093018431221512204306547728215534971941328361166907796240160992002450 9725177213178965389490194601953027768826759638707501641859888520133445335894913428 769136524960322307901337657724423370429716843311039020236410657754918128904467643187 90679208100625497913040681041396700082165212692581307715913817717531266273842222696 11570390278660728151509826620648383376629575274433694358864054202457849664697919700 778992785487046081344639566810682845397373235908401227456936005572588244433499821466 668369883491847086183796759201095977514683086082551830349696902349363542373734142512 224668664792731290118408106378338399959928352596212502570941601094856436669376007424 385848573978561188097618324252483702526839804495504118405986823785757779243407730896 102568694319980318903292891632544616459648653314119768121782746516162320589559305052 633263767373424189327370217317967490393193452231108332249037793800682155168998978338 31893767108222969103593466577043317527123254713560108276388854802245221512899733134 217351493155564412145386615340798260660827185265318698699167717523624771699610685273 214465851881602711902225651151540516207594261584673686907953955991334702937144883333 145378924708587173001407999921609005424024363139607694354323353354228659160857969856 438791713789863212984697952666645991378186941453340780102746778374857058329961883577 710355902444399370222164530057729725605165103598260627240464422327222409503008798178 659243069228793960612048466716069963537896152786788675366604913985129700245423454242 486507527212388341868394520252321783681226982438051751536153666660298180566289014835 244454349161399699268416326123887489696157747648033121008687532338660612067153371423 14439685317092943560419555703687948119368935319153853670126043372654396785188812112 484529860499095662381714880837746392750784194907248134928573767905533316272942883062 136588316122725662463443306262746086842551024516398564563975698645363472309222565938 315645890055904120989549192620636068363251195131563935934891904343969611973449773561 697181763004503298909270193826710762308619846188571990285366353890289045988204645246 30195965331045282772908772589046814750028675129631411708740093753374058877601921859 207931336038065527327739284053644975292295801089404815215507090563219436987729003216 714061349304490871249802323413498320101155604728552681801518662317630207788647637848 612027857815420420235572311511178259243014524931315415552995626013539625259075152899 546940105047756689787069519745794541102468624065317704850224174217228303792559813619 362842346267223099563156001847661010133006936868944546597589188518962377658445717484 436082733343595418782978388730630039179488929895621841477562360218426801344896414149 234387037571321730850253530641256982613350254428297520021217903392553550692293208593 700630919257591299986470848533349965101947790728778366631914203955701386835647675649 457756220561424247855997807746467987035127966879648980022665630532850659852685169210 514838178605823692030902991111746128126006884837305367545424547292946004674951169424 602803680490310335401564332187826528412055629188726897768372377491207243241334374345 699038373406497767786662823781564738559923561460939255526984878109002495522764330523 506436262830824284530041254151438166051056967862302996478637597013438263772814860570 138952273860923323445146870148366671423645047848958827117812298022892092250634318621 542336894868838950706303803490978444261604841908195238788410846591406095664956446801 410143833441985446852988168915047804003433339391002032134987957820806736948077576875 446508209012690239134838205535846990434219689303489009599696281027027532790563633690 365980731564711450311074183475219137165968825605341150898861546931348589428294498228 87543928874046462641248006772608039729524397132234716233397533784671927056927677466 739638880709828070113692644357131474596592155938104800012565708320233618837425281776 101553826394712168043028082572959617574367364005989818657606248402513804605220304446 229271401734623882526096487382099856418443954292408674550901878984781923957869556471 20731092302895452863339218310591983004199699032852744612570576531692745732958991324 670507421970225920063311523050216277108168428923126660882074392630308759332635875151 139169899089240021516960383052398904601119325015335869797685403641597924205388731709 56234397653373646937953988339396386495008576443951841062058073522041201097289731543 749027376586556231457366912117517286166207058807518142310806048934603575570896098547 487124050150568973430907868983445790137181937869945526969961336747670699639079636519 126535873947531394249294715642376905110691859601519515581926103286463878025284677769 36069727697538378727398400652851716320314514133554557338720423253310471108486105682 419543548128909485255832588235734553523693318528063146396520682558496604701013016178 280074354964843416606186288825852232115330183067305323484056136147531464947305832531 599384485569510889323903494925204809844530269549303229152010464610655659733792867193 115838939043895184594904685091055263273249276755778923509878485998039279939490624965 681581502058313776893089259963406642195944631438125254197150809163552751147837385542 33578080665567473660715151696138863415263020568070746328467806693803306237196424803 445290574420389446197775776813915841916430735632615543813037626366387485969019744114 185545651182562873746603729286594926651231419975739580094567101478931034366370536734 620783421323286074544743484194379332626198704635202730094400381060042107641475831480 797926973105849356257680881022762100233464525298735233187321847432327405658131272902 666384990512846172025034859440610059479368429879493524583635223548123434537587129730 301450304597946922112642085993472269059855832664754768483024897715178579184659092424 371922588524504242558789249996425456049285966649599197814544880000252035000232725531 779859817519141258118674347571201611147936540554777496974798145003599165025544624617 118625212126044466586164823178124833972147000539668626320541147402046678763096719933 399696495806141222163042240656045960227627732739435138429299664202918811765073397956 322527758090105044605933763382721792772727199736745703155525802303555445451406951461 400328083065878707528353119695225869528655563198999023894556512999993471015880455799 259428838209877872471972989492449546098511665327137170228150485782937005554273114210 485895099553162209143656256507440011719256877935074165328749454918543907052017170095 4068565115931806768649590974726916109633778713414760474086462783652457427108802634 407583884448245511561883873814764471816933487737734757192876437843510102921456141639 131001065292293875192297270190608088471729649962822013400930830542890961461458132290 465074699001578646337832186485611991335422097127719988741573509593343639893919104620 17338024012815507825994783086201585042657685343185673926125841323580551758447315976 431863935135495183355793111522515607553016651878860479535184348490735542373593887695 296459760465752497588209824149099555130548269460893307181050188041802594442694204542 528967996522566315108146302006309167475841317383750621398894043233751514767901417889 692070130382774424814699239331829953054856538496871148744971382906706392861563441371 561980559642085007947473166350866511419386748966755332411117792025181876228123568292 805129976507767240612050451411668602769135858235895042561586010149544532566731349829 266727474122623584717407800205711219934983888856850427039014783711520726245448136980 577775488030935123915088746517802960897888821291292500195247128989159198938682512546 577135584759625795134623618601907218335066447720000991304154518215815497019058615546 615500147697040195633449634194730030950101361330961542288619676353486025518721013881 148135378615702121274376515346905026073926127773955683327296649311787743310595899475 473725483153511535243274915453011515938237315636018977233574838179761622095411193321 720123496429717344393309748748253965256081862661175866413371339701780292945408882056 514540144704375318334730215675101790781216083009012480370303987395454947544111033512 672446412197164726448852247702265971152890409349168616329701634078585650623009231439 54172544028562958508102990781354787582548964504200997304943979228940156665939296602 310689885164818469036603214947882128922649449999283152746251748632453805108362121233 134116305063563367887816487576309815938134537094960962051864953158223605856036308724 601413211910569762582585192806287665290140649374363736237406396850516464049502591597] [19450040810633025239316872283823290425580135944929793366152405502953580179553675091 491885040895176361278327480435239805381953064875507895996579089676842919968845162720 463089194949614621455914689559126443340552730547012878906078516189045479201542970738 205379093620828753662615768293990341318553445240047440503368208688054259173802496573 248898994589804270219719876453569775194657265432341009716108954191698328378332274432 374202269497497924015437847330959465494622265093193813519911966983470878125740524407 32669014528699422683773020199411362680969013915676530256851880197947770088956537831 583919052128523862891611411329014381770816884422549087697933336114632235216667888983 541471940779114402345487453668899648888164689866583636129076966373741625406525539829 101048631440247516806621062580645071403768529668008621590779749049760618094024407875 511834746581409642229774345845344693587297854870180001144354434727418711244734987511 72634417061265735092606094256544561617783672346375146147771974371767980568315702583 172405088243066500500125459255487239383031356073848502158618065873069959641077126092 178122091977411089212261124883198170372365568342653489586250326575103009310141748519 261116879312578346374851220517193581560401302416014316204858615736646923742721112510 333604469201425706570919124593310163549946992728554594547287092119380540165645133207 16782839056407826749976145371470995980904908881144727162261416598046572963970766823 543603166941573313611039093037795621767268790246095207421298762100871860261666734654 701043965354773563726461110750174014713116343503540208333465949273306135505491521494 793012541241493641375672358697105715042307195885333305114947388890912752504460980326 721135724432032492432630922127800156482592031128766518921256111419996850271826957611 316444299358605417544249591633017064291305246808632756721767647875002333314284688688 140799228171383577072309892605790941111902816603322506410396923315683574255797814510 432131471836533898366296879206766866286163794629879584920326614819704528068453676270 291302725101011505606307361531757849236843801105327245801694802624526935243744452919 592938159121438485360789741433804848356763432132907335487602062723081763479308311891 36447391227468087375792472322507770323986653529282876060811305967449933527268258939 260616640311717653971421576574365573623800717921114106737553203438692891731997787058 603536932980034428696028062363354978666315026826903674807125696352213093126048423374 675923810553181883295994148968471295999883827007292894168619850355906716404571418959 461843777332897604637740693755744334476346973127692379241027849997418167165585065648 91252666005566614951828546050720840861633446387119294633365802580964158321421123715 98728095174877947576608182066426426136841383094918082387588957929007334123609160013 617077169146768501229724977683489579310289702137919367951370027275043794598536133099 478292057541627457848553573683422982197805831370703980713503308975958517378313829384 61079980261515378546947134785515860914378438999611372376067011289905519088349736946 729131346587477550808043977820990789398642399804662553375685468378157714972580797082 131092865857461279535077568782579865534524774392457567658722969469517775414844020155 352337249588965897981010451956936966584101897417581647382436433635228126564534424721 181007294317730232762400870124751973813046917963462888226844170335153995175440758147 275670904205609113462173033385670741391625407799635443228737558666965933390874511611 142449932842987132699930011944954278569371251631198739451900079354484038342959898797 8134208527709434030951259070066439908709214546252084431873840202485266637371332192 127045739922610263473977628929181182823225806049736187500604610616471756448356266080 501941608951319469929206453126678130737918208384266971647575782269354038398599151620 702394629592321887360935658586848950456181731367590020345629100749053988478998358972 208923986050699200335231104644540910864409881222398105469097310152570180926327442304 652847593618236150234713104189939213064123445615076347428811143640886554072770545251 336992160105222938097352321528821726531764665647130304295835467261976002097687542933 747019678359397412194717225460276553531338244772291938226868044471200886326061103773 169833253661957891375424803574463001945463365026462072514542258936382187873786604646 513448463090423565890591884520187744626354811446719536817673580869238673382389088312 31779062680229448378541486798487828996346765389250523005680300547166479079343761290 245284355709316584789298981655754390906843667204246675237796359666861908403567943995 779217972423909670893976269382733147763230335952050934705931167490842987414217347862 498352104743826612555492444381209703857471875310965662931771917483546844550803467750 726666910132953590880171480094035861022342127240868836671490437977627752533362442042 593285929888877428983626495615619889494236544690694350746621165070920032793163388971 430902085454755649846513535792706697554999955925412347782027454622047225259576364469 713026274113412212338145078063242873736360582168962388660658575978211844313086972804 161358280917344206300260140984796138933587993603665175793236422602924504164156147591 486628890583328924243305758174273477187411144767706389702005713214068782301441001229 111421052284424033813749994597252757292701171323676567583835143291146587636058954574 712864335796393893414212856450719323817256970563666895320084429689894632840750490795 731983836217682941720970663998806481300074071222566170219298443722326209267508743373 38881451859623643557420310527388889430957215888258533530049030390582242147699452058 709174430690454468581531766568712954984821522637312392817643924257578323185961949689 404219006714254813153090928790357795890281015841613456450049210825268168523781521951 80886467858475991695015887970446519594919028932682560320131049479663993419290616529 394474089937555620238253374441835247839417387752803346709369755172259852747140336802 436525297727980445017820678194942178405116239756711115084159223399294926024982970260 394761043494029282649344635045406440703733577005293613785371056924315700555220523576 418104120160878319390666325511970140698249066934451194476808768103007376742553928738 162146167813132433069247660372349939563288107566968624454536533619370195713838824395 276031240590641188430188140490422758485430687197634951528038064015213482837552634181 306200985372979023089230946611841127013567374303251805823408063118924544452522502690 779798392191703629250033896197606948425127634725296282216037743632287426957795384176 737377523619071931576858974952552011367957823693878604481478179930447533343349728615 509996392109264581891066550771808372616125520288429730455715868011301840799874370643 274191708263451431079501964665573964354373225115073970995733094698170283691071979839 583602402644643043370127568274137981367461278883333681767153683001889695783456990309 485900463356095471728429264976212464173527109839925022064229825941655035612988352974 254312750278595505868855473222867702738247204855515590205204680347631496190742306345 428228482809879642574288476613485419472443282601952298529865911798405959825915567137 276682957472118680393688336399196213136196568260935842554096267886269550017738317571 106439642672132073848170916994674306830415038965395896623298781603003829037107950487 65358592239027108219002027376567006023196067643332979177425640575615107053544311819 525694937727881751258801586243234849357282578310771562090676866725487863239972799183 421790351004718616979373081541105384542050231711190577188919231457887073208837216227 543059183424882077049664785790180251562075195621098611222737022464527205245706209635 491649723997812261885388943362903380000719053768867027531255796357304243236573874950 322936712239854627263085273883718881781521540647647463186714780552340404799173181203 673655146617613247401856009519498996185684887551521431655931630639957403572106906475 548793333888197117180678091232054453215887711688433506341645549676749337842458619936 582239053284929567371383068336096714034461732137696988758779162771486648465638381183 464875807308185344160552543097568648933490203882869637146115086821714477287687840805 109532299981777545396957146553919658829973464940821213085682256395172482920766729168 563467798288447604107639893432491152807067418847898532718774646667175996700053984447 354353930253032092844937318389360360131515165872434640413876568727268029662936782254 768772478558070180220319639466513842203192304067990798554776074256171190058085795004 188059017539396483505868517387903675003282323191835488026549848394983873529938640264 511058117602167493081964122613834860789505601863132881627152652596053222131872860747 85658815799638640557811643372999458725781183659402195252248112234413696884019150233 311741857956335470010016458402804884068698243246461201165781257942019464096860046240 43058783295259582185443068502543545718551338769940413060518252886141042824624196500 754497599142149480713413166449799994521272582508050444571009671781525565751292026215 245457965023296462762413988606355960233016541579464592559284227768049969453032441406 274832686582523664131637911737991181401213124325968117219227795445920558371368244754 406067943724355165943692050626464664103527981639679667989324210993559012064734705416 306709962267948266789747857692900147614138060504891192930456331482201077385939757300 308951281633923095911258153608650018424286226756113972674921735339641932698552149313 760890319542119634267179553636170982928975727099757310958668499788426800574276672928 84850439623223145493585495166109021776278075690427352781226094535246997203701157149 593553964594560137123389576173286886572195539830248461978387643350743496938637689117 567725515478962520554004079795731530399501349959088947552657738278920209845221918568 194402110570570947766349776492446623173292156220653026738201277753698922633691940136 525699768451893757251205919667922278050626401919723563042769226209048120387958097993 37060009286485507021491295794160344646778715166107598207755494447349607517220884719 772008318625003573837134156878831544561926944662474277760442543915768933670695244935 729423869625805518820071974591686948778741321731283054870455964630025306406962363302 140978794131704626411590343261811917297537019184511757637602003131359320450451399918 575025892506849190395535277353193725941181835346005434870402372395513342837915899542 543183597226580335606539209654052731942944701878639681928504670737963897771076606569 536730865565620084887865654063075236769482449727379723058720509135635805674411064408 337778403747612413857122563395845272970752952682392018023248159837633714770595066077 504302700134702768987195807425855346583195886907140421135561413058109598469645975159 677928158535929235131844730219444621177972065868524097390299603402423094640290657532 28680760865951789616748944041674603252603855002323710268373499654056781131479280252 147547410166199726507556868518141302861750118217890748373494853626136753431761391826 79742253775983323820108417438091247102435406970290446656494001160203497676795418473 417516238417253716862872029633526129849391450722315601482616868618152039259119805669 620936449908838312520696635569120054666182524517786153966552569447018780695357055074 640037753597844265649491145091040148364544620284915246702616628881567923079359652957 113533555976368445869177253388616320409939257967305867296245520846798755342681668865 582795542253896249613261910218180615359510393474437265983675237350676557956433998483 51293953439306357872173850052192201690121982027634510355322475930382470068419528837 274891425530743533155812127006054756549756979296610302037981175063724984595444995435 428177500452181396229329501396501368712699079645584454030642299075395445891554843179 732983264776505935332499098387880869659730635919928544906783985808384077455048044909 524160671158742677080511179676463540966759891844916953083615894646563226888121698116 785727124511286998980370965329828802269620994296400580211489929843395901140838494511 175453809068357457061579753946749277792171564795430794758123109305399320989592157267 123930949070643703066434169973134693245501853355316093750790694563610062812369532562 673477358560642691555133642703921366984338288579997242548589216672520773750523835270 774602766484059169996306043620453114219279846346666672275305536041056155823014620615 439487521953858163854759014142022646805906987972354394989494566754054014546655896522 594401378342039738845206505519417931236325657754501525963283727218064281715273644277 519685155044073827115294256122595579298086288824963249711673200414958751693662287176 269667622749641815845445240194953547855493790081883716581089684663994121191371591800 433069313833965470145874768361983988348364041618079248374818349765545346826283256336 789202726687914842621522990624856056786383152447873386879079843668989192893777211198 467889260695407521138329037617436142696274355534089624119651990952250102818838034731 610513936303025838173901262473781103199672788312922545849272229880495562026477790478 238157932457293301889074318487642299675292784432004985038858956361507505792156233815 759609013803249689416043893301901244407242580985448746220582868495971520903109207012 51396937531834585910295124798286702757007691740503186054958341504552615296051968021 343778272638120789464733722864154178267984077890149107306688166157639711233511933934 343840306302373528488944965613999872024578429979642640289373742348322403012079481117 315382637705976103674907923607235256948241303464875125721835566796896259527970871297 545825810773161640515349961685471307606818290541721198843590457246748018662776254036 680852909030750703363019040491806831042264847149039699224734061519736611660498939587 116664817732452550646875644331342726178616766515488475158524706999672304727968319166 294537866395441628282733823479309778677368313633474633622386843742502285027215945478 331962824880989876971414241722690351951152720512100299693062582534401845326499654483 400921400822433916060039775964086829158934954736299922197024276989721888541627799206 222816877721635965901195869007956523005202792350883701930013180739525357876360670437 221119591652663784511123648327993307786920427915031323214500181483212968831222244404 402417011750515598575241046219808199441168315608352519836445428823473989789483957038 501518319390783831466876406547173721703233117135687791634278040533379303505263772091 502824598540497917189775159552824648593593199559875930302707313078922541131994324553 59062553257065627698940359214164424000880386817767350442096211025925050823637456511 143301155979368288200848179220395679223456683037288232299663413619644793799312032389 451197778515789245061048796128765136473854018668647636209402494357607531069287829095 501954384482273679958605661799797845683972951378494376844808118830093469023131766312 657385834876395385785942908974720847196887485077012611112870124829462592325186433621 244474749117102895221248201969139910637093176220716630606389477899028283823709920054 261538351263521231815414689070449863426243234017968123752789882922898833969019412852 672834392113051589897531259148126746289139230929995710929956169907198705446071004601 549648264378547350578088228262760637554516429877753592670940367076708030853752127129 99437325443720200155433189537636090379517176818275094448565860949735653227386536644 42611858981745403737834422092552851422178669693852950275930399696320387004498071485 437257304225204255806581433149404322003763651528111004222476570541652441861863858152 266631432540693681788170217158551661208109307582407618235265685888607972063552275543 251663089023177479016867514556676495734658443070116875363090344895436972648269724388 528561792113665751466233211054392580043684228933036092071562227127743356274988186024 651137067931685120511878442577702470456060784271179375728815161981159954894494441412 86010139726798724428973898516838024567473413636445317683535272733085967390886585078 170714758620474557423716600935301325319230248773140339029529456929493385039830666042 163067708099319310867345542033358650543991896487625097570828525096366969613232695355 352290631886189097787024603597396376456547977928552200191718866556020098065563724480 123360370654093226502594721272735269199279478077984826231649168824633344069888716905 17788828352038006785192144377964895120635864631376397597729732567361731308041448698 296934629380261825332900857305297694115717431203806339040708324773547645322530946571 132951504616565367887576214176775453045566168581740957930149735481565758194854073588 240560230618175030847054942848264988261339531381852818250125403763978787528931194700 113730488927889888039975700247126000935126201056516032357967709737395942249809289644 553954563259219353999489038228910450874940331263814976975750179016623152937467171482 549653161137323149860418256952863421252180656573418565521515920488426545500572661394 443974690591894563492635411719772407886833753131393783881636118970072370860616591798 101304170733429597523613195704226479217987277252149981142647017566994716212956528494 686605516731295959736652374644803725200014622013172774982401222227002046275107200560 713723808365456421939257458902859804694483857774581479804003268579246575186874632357 772993281865784736041117670987085155056911381176158171341800456453961202685794701707 267106745909404083065378478724356628764550316622945352365478575793367429404448718680 158592693966333920733461425425671868682986981669013925289994095492590999254380074401 355130150448091631432852428349366560672544583322853923251993131166213167900134352263 323435766250718447764644211843582681900452826641863329398232315464829875451283477935 141271491841235505157512997390252282067405649647689795001628060718471265098893657633 87721503088535448353890491908637337808078381894314937305931259537325743341799262921 746652848067416272913341072747935552928905474505353421160624574096970967291736505464 571968747731356956645428389286566020371585431446550174040540065243690063437918877855 710408503763395036607408400067791513629104969717636798463684844171115864100173619412 261503926402719118411629891069381170784009155713682974019582479690285778445722922854 768901159835402413305860442206397334943787619326960984864918439176350836719443882771 634152832029682055734203261925846417089534969273372841402738958694890599004260211112 28911478569822919899882518834326814918044375183009073510916548791758885652175217833 238360480163359744714241879094404349302701027507457393252464839514872589066165697786 552976554798561312684027985746727828484073464505750102511571584737506706966339216269 341677129349336169505848151347641839442670101215106337688648031852672412079061148827 659231809659545979850320299872275662296715109447713342289329238453865050119751568900 219365182447310021607133074633435458655846030223103538997656626206073896810933240163 668737500708621561379052184789844991589372414626691632812505514025879138308271305636 619128265444916612191086030748161181239079312916243053800619893776379201946990141135 688309348421022250641709425997330272174752280554584585924204254788199853528435381468 350982568006946590058016824620290194635319152962456840623642436911972230427195363778 591718530895304668394504625705289386049628606380203165266542597929900460629381917755 588461652112338189596145368853165412658313530873190405441728926061210347811951349002 726393500342553193332898224308490886117262143811909037099379876244648075730897739329 298429601494076602056032588776312872273602670907531975384943172174556366535680365367 757397218068753871980941653235068640733693077492659197210753777120203458194487647183 258025615906940830460346035675078436994921405019201109236117877230910074241112159733 341729332546509042190463992207730500581784026091164086591064377281013897615089057909 721355002520712433092649692847106694074105775046353347940129414499743945857146072859 286293559094470386677495356427652711768208594715546549452390187120809565025939487566 755860927343487160100242359990603766438736398110185540224118142279986151075215733148 444167169048663085001116024744704218656865102995943429016777436565178612867416153111 408416541796223279052303010194323087201563978237295478525769649377102306185945686908 123171775488837458698414756497365672327369200638949148475789939512698440603959648574 290585520188285782196711262204168984578308154429414230617252383526538590778412304257 386253191741257901488888271225475251584908534360241119979576969775960519686939143874 551633559693946705919750239317662629099247500216391057150166430738125691078698138079 360305233780323546857710344238023631867930184404208752599645794966867949633487353128 746438931688967126981836349894548826561934677513832162931161447277890282198445355860 648899587124994158567009417916439383205822935124742018497721024309948197781895527536 103376785366947058551518553289968364205147002778258913034879069042239039405627076713 123215763075028340428788974761277052975132966194577144475731547628330862741848669439 634114860407643309662903951931750429772360347055854851285229739739265050667601502212 247453897182595203789040102315760009337367024657306597054304915941254287158417525707 98127470379870222584850689588281952795524269840602131485884306850797391727188795742 43464844477897722908789893670504342760398791233992969633985671172885725949358710447 374043651362593116527449769447749602407188802664109316919915733366170581652976100674 316156462111334078614112087815568047218830686903231485325690767458607108744903423370 225648515320853960015491441665130588854975878065875251244264751297124744694560136870 244056838402003308621825026134126946357261691191447166053013185125747211453294163686 541756212275960204404797666225133215781823963438806015337147449764376619270303153711 183399952626250645658846253093806538224962094585184842957247281774756154958924008294 13620358907042598501083403888790459153005891164906236600899558706555791480893745071 164966566543839470220951166468256132258643483681463216331925156512854813668539215609 430728038865193806064066084362976150451994486107189546091815725491531309497964320472 619915554567205082460282832963324407351505843005338175192118983407144515898073746609 723946367541524944567730802943187122802138936000267564788197139401336439266954681309 224001386190037526625726389530468086133140032787390521251698151345258973166259293891 655967078992508024073736235685899684144507185476942723989814665574293005640981015396 712236364152863965691141180434618641176289602005225782106128954699785881030104474521 712886746830071141148156783341118905100079741709164083252034871557116212396392735288 580508421266361181932733486711422854824902074805387434305921322056572710985286817081 371230139148125335106477720202785050635504065432127314989723421846851957390026345744 806409781922704780323918964777596929234917005027292855385718695542491175343570751801 42920343933949990831478923605910438329534039001951844021325846434823571537937027302 383571230846323383547709821059798359437782264294689091593392430520756168277985200332 142424247591056241271088017540473383628140967603103589119466884107755311382514657487 657007067973119077732037229004214929477856000231203265094121453709810792787700334113 206970000821290737791373441515168045227341930960849565377157273764205006193801102495 166470204596887644921040484201630768685835322236495843337639853887233918114246372254 696753045635860309045856055257565424437964757694134639352550659888776319350567459320 347114530714348209574069175990861228818172596400212492135297616759098849391731009344 336269205810567193740039140331475660802067329734848843887136089374562721738692751707 527123565030541216609381789906466222606989407294173642830823746814622890221040155268 214292198469174764777925969726714329319227955493034796249786423147196415518498737643 103967894573815900569998951558116253386358188687942084192233128588572046834040136032 389967420266316609573770719663207430639858593747368309084206158238425280135427065182 515187795366562541752600970867559047715327353334687759018366198262985434622832238028 203431991031580648244016139365539897037722786414434788738397687827059902316122804582 143013080942793866581969549048553887076876340442535920114827642591356373916497545679 249504331119833088154534528622809950599290805096621914916494200306450602157018525610 489414692814004954260981883345485768960614174825564322482817316933471298149375333293 677307953955043922940486444342521933203427640058773256851172561459272414090028924093 15609714456905979177563312180227453126367117712865381920818611919395254655815753257 273906291570506205020954021046926570330188285754726580166600981115428210008181614119 42734341008070541784089435890652787947860677861865305916715076670469890675874664573 242217373040275277890058608869929014781743816905564464832760479044264851040928540738 724847763215350579992127146752469030767698544665594274621462607698597214243523485315 193871876646526744872447034512085572540721350215090628830675691060593383178714253157 534073247465205862335676092445042690061797657644445585677707757655429581717464333963 587212838489945707720935625687383545665871881083901944956281827869697228790704736350 776182534045383879538508215680244143705345870998522710841695119515233796178621438392 444466942775186704043191385972844324811260766687834058103070810806454099911727924693 373290375114940054722191908486287260046525159183706924627372573948011808666902104805 634851935913893484780975200889385333522269521946040186676360711273734157120327359943 751939251121680571345728211784499714088855243467440964792094002513377374965374417971 661340870704591350616533231946039718571026665536347161457716749857247684716585644581 136419257389518984616079731996167767830853299656185169484615474047916245625956247826 283376293832163876995818947688314321967542017443328191984646248091878536739651433027 75745240855797171121345938257469193332752678721268631372559125341409458434844811961 3727372497913108890613328498975811556609391517403728577250171548526657970704222376 97379939933070609390506106444484094060796051854182760758411346126197849879565107839 215567355266088681457454417463136076131983326761463549778087121753594573055121747060 717383713344648118465137120738466231239590615232128026588709360327892590928630560210 244147806796911424069132419073630079247727359595816763777277779925215309151722510542 339227013857939902992392434501110471283815250450542279912257321579072662249585366419 42045486596616664062171698915772022924986647255375279084539549066455955353988324105 89448965980414170178277987581911018535960008070670427133000495218681824156284594902 710692101341380120337559050339308976902403172382290295974003142068109894142843970940 530418277006475880605655317201885460594753609895184972642068273571075033684190182470 539222467580419781631548136824213035497478388042992626869526441701870059286393829401 526757445386732187870319453959607136717187131177654751326296485218978063444240375991 790057217606881837690075761082525689128327967013945634661078366562667272762232869317 250134337473418466179434579971991263415056217942178507633121425570733116806103868313 358310126328641546517915835198108900777645384895839072614239301443214734806926828013 460234883821523296119924250318825142717660232679496399818598498452903432782868422554 775571661561335302513584177361085306065587984541988173939731220868188844995923327911 495374686476253779151413559739592567535082300800459089747565780432922263980710642302 262655999788663677016503687604655932144108876543521599194319673178349066337170510867 29002488540784456413125081814804602503307120152348276502265911026242040894709690607 88618416524538102649201942739278789740698315049960409645549012622959842129343355066 530544332717827310779942433346350424009267197697854873198158285136976572099322450867 460419736190769767636978430063272728402773716278055150835542960627031948408793089808 588857368109915565524319617267139532423235688727528883925546456598465835385686989195 350811885526030074651744478048479836799243171211386344872227500418716550543491001970 458459187656812057898691176300951921990726707051133435870604270160330265318289403142 82771358242225209646875183974476913293412186666809305190790615983607924498730862569 182046641998954930655958010033269442194477607684870556494585682206214515636022072899 705608569564860860920916487532978720469525987463718608616878460239328460693452102490 371167713494501056904286435498175267865372240424715464439076162007023896520073190121 673396684073761961097380898184402713686945205852082847997906025304486956885221147698 368134327709619295494899822207976839072778014824923356642055207928120229568435374596 248768549796131965428436583437784174018107242437360156630413192549588387049968564313 125354305266209224862560374588109446930555685602514753877934886534225552177035833666 327326248949077571493405884041578239879751950440590898155189784245793795897725960548 677447930921239777411645198049275770539088526634120474778333279741956691453139115235 591918814547983396934827076111904636049122375821798227769433970705201411442482753752 772143393604872696035415923000742334357096544888309518807598628951046869044090477339 125839529695428076616181595432078970518465786184333592402237644681798475636089083512 695243476709413445815865921556214177683238328288319075090901769570916548763511255525 641212120836126091412045398109168109781865240348892296055795007477195310611140060681 492668991373961981057812142572406891048501025530728847757172473709373618524226306855 204409510667366465502337765664237299862095336498929133298017445662766375781985893414 580125989029969852846723074836808075418748947174228844691840710038804586137253759178 103966916003463794050396590390397655825814705258173161930254644693308513925270661974 608154476260944626355057345999452156518483689983933746058638418744295259652227154276 735067915835493052960419171790037446698098866109802516134717410034958253338318338592 116447214394503428707129536612150878016595223790827024137335690084640822204812068152 532045158425067736855589844106676085635695851888157147857836076330382652466065362756 262191712786590037089985218131402064004687452531708446803313112862129303883366122168 27921683793602656663048538008336996101882088363446118050747968137255907518237504708 472386928754893502156137160885563763405002970677644935439483126764481432085360449358 404691226410509443994803425787203535036244132495764229033247271727614549328213182265 765185542827871578274558192927999955430662493262458067419027581319203727632873611595 580153624607882703894442143109374077077947468471741944268340488032594742449110400777 719553628435108207944767713461753923777480603704123144844595549712389903921049314135 613358409973787712998811190622297554004052259343512208263889160510033862944432133964 391774605360863718415737037524337001552858229139580232860582097456269718125191798531 78940021116926841537292973517126066213697550899816669151000798684564082818245231929 317715332471008440201038513367303958680788089868125593785833720794692424734550937533 286047244781127418490160465925618341899357973279773454802260027205687258586772249875 172629938931095044159982440988792561200292786752439622902537740601720077875672765242 214807015518981451207779730033434784209703067214394029985108525192033292332036782169 426116436076349812142601101087707431603769897194889711692495871001350003461760821943 695353551986393124165181740154341703976085926708202788018304557226217801662526689551 795268760470830170731633007530271588158366334362358447235797208616422841031177445937 48221653214870378564667195061479493868936178544949413991214640359533010818467108110 247639841126289685467503798678539666685628767169861193157621880736828447614430977473 634751064068281469111837102064953430036622794259138840515702648933513550098566643021 219090977715225667251636938800217541213472617128077803183421927523139283317465907494 289170886976154875773956128370079474182446004236763970256987029440742262985480699607 782953879901298975692870004458819040155614097570320533020510632850297357365201722509 538677145711460140517312963430167846609578973224909106997528631082220846997012832377 235013430865018251048424359644989366224808906503506306198140215640092821641369684228 349090330840303906273284154694024314560393592085815108992569085048811560127467074406 457561882170429983151051763068388524075436198620466160762475105117283945379675251008 406406954871683673378797923250198464164937676888559661006323419200109099568335844083 667651413135448713624578169726646163787719561267364169662318892017349916962056158656 62793579983416366755535917050801369021267236915794175758928918508216717229637779009 648451984801732530874857615302228988059356270361316518460231958676734146791173853653 343788344603421528795143144949602752487954885843905002469921115943485671595891197809 678734628010378613055525954988076280056304344962720886140841187834266868486251358415 699933032613262339691067117555864505459470032868076657098876424896767332558110731245 792547002086894398630353877375669509480914393420304610006545414338167079251247729613 616938056346869122582548665544742834468248909219199303221553748728184163988323118624 318846644754767090312834850716306241270183414992661185324144422127991196261904918500 628302470527847961163425190792920578576837420604920351105480320718575930427457576261 112801962029621391570345240913583986785094792042551365763581000896355738634448956028 769524877750858590153422405603374352895039951909535437044828419296555779636341041826 656614786238761409554086849974387964271676223030947697436295491735763156246606415981 358576107817982874707727452930916478270926237765855316661895268885912628119448623558 788845271131523519798995848442201658374503903895522685516886479279690954735081616327 30845962593023121371353769062620376149608128044848327942508998396079686901276213685 759952035842172657370091885088042889395601516137820236912016924099510760865196721610 189019800045391278615183746449532518386224145023345259900981924286510580231504295045 405468069527427520544768069746584385567893461399291005103867571473725381859725739186 27950469656896594620106346493118258996118313621487980121012972130679432152968796227 316275218200656156082327062438183394003201552944536317974275214345151427320296645726 182717872380351585758466123158115547720065042247355754596574245337681361331494279068 148505942251202134952618527633606210679273446606652896128016328889094770093597798730 359924166542393378872011553968094916304931511724969405277209742472845659452036855165 9781586962342710178925059050997660805660590155409475654522031763865445107943977895 462168825115325459962871299365327001912986927267305044880663742315456678857689635366 67395152001603527593784508452997515112016040438011562732076702772003399450256721842 335466997218361186191699187778838326506045189735486696027773298899713204878513483966 366108562675061070194630506339035704510899566768379689853037804166224681192442934043 777752081657392550640687598392693229158608338304229983535327605024716912679073757179 569207623476704348992970500927998466035714949238887706148318366889016110035853360184 376745247848655686287599556961767648209278814724360272005363181439680872088000505897 355302709602066305781474965737548424770451628861071696415765001068951325117702609742 632965100121804894844721053931423114044982825830555220383112915317653030927536289068 707174706202195881683945523738060099401800539768410886118157553322446439119249603192 506413980594546338126920596966150471080603519655975073993753570634043328910407083624 617179418830260065775131153925760921167992118827688579109928391640046516439447275796 653038310631351602209967715485566213425534995061951571419722496599697718945580738456 709453580260682705765475401749711136112267737613858485314242388041553508099643490619 513638202993778984227153238947022593057784480285254743222298500165703263765605190191 544651912543039733011833397026141951835516485556179746247669125366377879773882948453 270491075813667233046137838506932652333964703652413961732477267834257341676156405689 32340382204215524914705569138904823458330117931302077521746801640323720309664082297 710655721515770795996454323190161490983745548515133386726268963776689331645147323840 336641682437910615952885719861092626425735766692941508271389234689973021512492429658 527542012266437309247251091148415569304993323503305127147339051000407764466280151613 634357747882921113998295639024263727480770044556990598539742590923674427488613835458 352841717876907473532328762570756777314192212516244899892019982128636952160411950051 258900786255015701429594513908034148255440838017160054354842927810203439774398801609 329163484954129564775184770298699609679997496705046961712841368773701661382730027238 46818920222921807785304084638860021728480866941251604458019886107617927405014620546 7003941771879523564334649342263414993680307109526418050224232513770723919074688861 615334174704087913690931393068511180471837213227437752829604175757674943914721104658 391729102951961305537726762153303119468470135662888383471632552957319399300351394876 754619036712747041563529718315954322215408279135198301810337033038375228434219474420 202445988554095688211485161964816998711221694325216059862642992562149032124249884472 556300814265777835283942387198583457687780850355977961851531727930748596815080901067 391988982498573809790678211475131799379586857415946232953127660360152813872842241438 663241785539081354648792101892565028612638047367425569350896892954889141870680484305 113301817555740270869976587598668780716095379437452622117975919259588418141853197905 389339933035805790792174192748857668453002217460025427180662438685217174124584940036 527996407323947488049270926465372309332885326199349795503130619289496733537383698379 435743439862265726343203733381993892396055442138374518231836060158392549928354311109 445777346624144936318308037200126183206744734154963218625390650452954138466800161079 334350669152386212649734201591881395176741764124830306498666975546016962695909087421 82243971438667393795960591609952318247137903461310864210781744817718942825283796111 460745219755763893671071852052909445797515439029380194625256887624407846391511439897 262717676786584802618733556329558373240447001016777978357763933725040513700058138466 444203441617823086235805662286289736739287107257641918173720611117516592699168258243 595266868985758914355589630803709232794642321259945427362396977054095311058708826333 324336788956362739109927020756613006396012570775401655472201187894823176102896420357 156558474033335677584412222566034830628986376399805268318280575183708197861578806608 92157981629910905964816844969169666988373014274042549605238000394071146103026132907 743515441449785803762877608204721710742331547527387958897631163391342204112869969824 454819801356970995819914026641767722373903688983029682412776846981031600426982196343 143359089496888932708222014890912177472394692683955513525761588480589344443580206967 156521031412287915656967943984517760793447671777798921520792048283846837224264369779 197397767186165385750853706406172075962636194750957879881407020910424999635856962070 58296037414968901756068012410668292581948914842568393851839856315246735627681142954 74685267713998940422686108388280253371341341827150606878074234469617298945525540037 120728957690919672177907503253034130206171311185178247528142096867311190050074155518 430142026829498084218142149302363956948913893353258055574017637378898299258737104134 228028201084916042121143229430881345845386812958618749784599528812657449943342690978 90423453037853417032969231769489174563708185401713018353200764066861535052052030484 769802636321145663835953550685118488957070438070790062139283181088091386981413472836 465883206683032412192362679028332598796651330000595653694872502327485502255979445449 637790329662417854461624620427091532826494240043104604868513669459215140046354420753 446734319898427432860619915069754438588249087355590327516310777398491323318673191589 7612952613192343558776387113784997806293967788814782704382187856564629325908510661 151328533876178056997463620039623022914796357177892326332883817322576392416348388516 572827060773136239692304575535093983939071517177625659639268413258690382860313679023 48936435246708055499199431830177352427859546253922161173327357971521984717527104511 197707610792116120156889954752105848479311219462637969986145639854381613937889477879 636596636379735487307540038380803439465667518078569411576227888859046791748745385427 512734017439872981215213849842152407981803899486475958835323406866792478689702783240 217777240715297202788208832508038917680497802074589667079608859664304110337825581991 371922588524504242558789249996425456049285966649599197814544880000252035000232725531 575885709606346946913159405365044311580801274778080879745540081935787584409712855567 118515605893429251867153415976210811009362679287820321428965915433783256895512308343 494774246715995478620906827760528110653726802322367235327248090636822797950343415549 606946622173707199321098245491127647736520077437744864868303163959313258207027313509 188949194003974182076048295501462952268582617368525636121777683596174077528834874383 244004958435881353381358561249948806777012913014546431316448588165449521137893988592 241689215867584596515686553676794379262347889628264457756937297360233346739373862394 327011518575417656052836306478282340982242431044348481588330551321897895420775093027 249167836389044139972579567664090940730078902703268855271540882446884462209970933830 322083316831063359369099442390254995818116505714239093360567480868477406080088303244 457821445255437589849272751024301390333150210591436231329822258997030806286270521239 426731196922368072135849623245504532622572138528124046869563611994418287102499292656 524040600314391989216314330668447763904214493356883120106015117573526379794819590027 41212792257370359720362311418434907443713548924229065180903692398072565081810640336 103242136265350610603397040133315252420320145629489506836953198662132659995751330140 759353334521042275494376817817832459497985627473639652251192942671306318571373595866 524540263806619508886293376208493241236066677636738815756548027456868435113704399709 26149243139948169845735912453121085200031883952934083497393509707589341367742193635 331172441877836405810367213536452890090484401457868275293213296787851695382546225469 134451493235622201353601231747841929677815256490841767884228025676005659322504532438 490967400237419558195758998390209132049729792693997489042430524658257152068644749109 64376214963079205879087328142089488500091454867399187812060315994849593337162756168 743673978474865459167737990339375865094064042769874339538781869358098461554740521015 568752718950656242011517279211435457907462336868898224044405016328105069978226103215 362857150390272159784091637300179094090953760053070332805485096253941243935556685889 669213370953485589928303566692772795509456027335279466950165222393171924533825266929 260150928614806784035015929026902273717408899987221368621244609899117139441802967053 439326257656464854029997849047307699994885599939888009508937197008197856987348831775 573721023666529756696228184611386029901152209363925182437496157397236943757950049020 125338039969811834771956039923671832484103366675275272771131969733301941454629373952 437165524440578488409813635227037993263094314883003613713563866270024295215295614504 170593967538846132023882667307301504637119937722765641769246804371642298284068705015] [10768576777634266142412656434833126308132709013811109570559577586299745694751032286 387920209569149860321826979097361329379420735957561580498662148377032043208249681901 605175994560776809426580924453367035719279153428846374072663734355303982037730995918 317662461015257409979458985183701229020646978370775874574847299981227436164263130017 245497478915958999639840570471614222967989481011287952931738900781044929506793652060 87081276837967769309691251643923442653421437593102580133845489046772069914286451262 279565561354103981957296477839383607062488186596601926502532502132749110307966182456 416854617373395775030177065350455696983840115099657933551684651780266042071588764164 643573913825473230125253933734744474848609055469206938599374330980113897874456485716 8757805961823881246592620018972153891505820790284254256233628152295752414787387956 268977910348103233188852804897644591827084558909351052059830505689072917191760216493 707123225429408737107788683042336896862592078093770065634104777179656462370570034498 682671102507345739655659236096838995037396772914231183305318462643742182720796777778 503377369889117616324456660472783258046511639400006626777763699736151709234380057301 562334406601139378589473299145936193996096631653627290384195791495246312343009561673 338408014669314932430915106524469166822058497334659744697426136847787484865922942119 667346368841809623005453523505787975142254031836548442254150986425002597147559139973 504591957670681937067470356334395586474384070926436227220923110030709188993227345845 395103028768889427085230329046117480568943649875877155515500786999374918990912594441 726773557253136555395844298380023877607231832575790708206615523735647170631341813857 84369767253670155887258470218854730723489448792372275832926916348869673041375172471 211413890129067053609725961064561687450497157554638060361858908864006218453946846814 8307198482923703416083998095454893935664697854750835380304990293162156421238549656 112409516373104313020846021408474562086870031051419072502870468451318090639382549023 688372118901374162794557734320836229748049334721934678442867192699538239384969294792 239294058973266017180380326353206410016314848090111014584925775671506296949736857290 536821189314581733118786562693458320797698838131501403514727863065721694043389517313 582997422785491871727726482467722492827330807636714782621765180799676924112082843163 342746986460513579408534394969665518422471836997699107434409976615669128351135403344 622244403278858105730952437456592961069216415430572477141851580119627959257992263258 482167968445127435011379526958597959669999021357688619270908548681362957574542077965 59005567550817616797787577011716379812944154813344251293376120024265303433852090932 153541054655087400115006433696957534965513220594612488372933465787505250904897127628 743593413393913501985144731335811335674301548477470084186380422381049125373880684703 541388685670782113926498838896573067868255131427412525855811826690936997779888379541 542700819314529971956010945262599225920601488177372591077889349858540510646613273375 458954620718281240585294456967726523245454416412692988374178104808029887754581524544 356312765271886216018516503101758578593286927383570453313728843064973333392279390466 29345238782893557732169525968000770324637863531293051700044243122539066263556523377 407490170923395779088002501975072028260751846623191569707095736994180024750813790730 500755848174707543914520193231358974139524579582549210692118739058018762011977126784 387318190747669476463235505091434590132267850577334850571252198068465070627471490146 455190512538202459236930857441864834915942367696924566994209589731336230667455906357 388927599334334880542168690594035600971702363652278249035077745791662955145269753815 534910857468671823579416498038361713560688568064348702770323184309230910051441693079 589522650165624835995272168374397347860340856824922077786264884463011136921930413801 678449179932116591335882192157410381745361409840215615309319347507023824846958615501 112379552639940350465899207812415268409831252567637433442758399025649782323126465548 115069150094920730485695201385658758121770916951012192795233176793086036922549461254 448673450363445413528198048763246749496629544377825859664421652139241731784450223236 719029592104054158774576772105669541078740518296078017397325579311667621597142813229 588426167481826448639762468684475362245930965942405602219635065371824489215572476344 226078969139480299676847959128170078286217017825194208809368796221606162020149484798 536782661145559108618880729579295805740231370118873686450508723249510501346166012298 659463037820549517382174079782185451306517839528932519598287541534688917477142503684 203993313232187287919812846307080767891874937201045679693118378247849640567276450570 709072014661477479984206223441378574171558457238401171431031368927139369523233873987 78486025496937187601528938621235357132287913216711102301009149674686698622351963473 343787976333541953593204518277019985191940876641509214052033078754623695983393088035 565593655122416927890957153188405250882807213256394723728604529209416280386402787584 735727845994400647903826868369777326821370198158748345944127010795738647179975076850 215951219964395901338960872035415359605320565515209983347627193259567192650251053869 226805459412748672733231691707054588027831041940019446864638935535355225025266206332 20947186583705979380915091518031234618327375123342392907713036400880858608457056407 44277984939119262487106502463828473799126906196119093045671113148928728558683457538 400761077729246255908477789257914098321925112337132148811855724323672804227971032677 346010569236935462996627623280786970661625845971870895454204187978245166855785878810 760795272244881296432142426683425274896743199930521166227160456648873773145816513548 681026437554306351227174820393139367264042433546915743510489038812723442304184354286 640749076345928896938109769580923555950892218758868411691513707457125567778470631593 587119188763131971195884071805083977770463742097533716364015644722951357951548944585 781304700332466255853454626306127347406242515767400242135048878474908631906767529715 163054423313895838369080723963093994550810729552469828046536781314616014607929514547 417362889314749130789561862429271583158734764891724657138376732581217824391094160303 144307827599716519930314636575517635028446890006534645728333598241532275765741538528 773139528751755096416782674159519917345215940909833792508287135795966422172820949425 750520500999719804223473412345412840281397191243709693400628026751517336778899970025 210313719577947293462974533077627619160068682337758549290912992156539162979842709391 105927052739774159423186642962169949352916467416193848862489347659262870789468491756 798240803114498306630946270640416407607471612092855448895509306320306449457909364555 793634462465649467249523553282969642472279703606761395253276871419018756963574756052 737852294372351445607072240379876704764610485143730799965838173496715590065169299923 486995058316239554018563483717519263954238959047820706884200055639281705210541857233 228320398293748324418865779270964486821944583371712586842370851473574155283350823639 197873240969851889470006233177362202511735175944765984155622924655141621929408280397 513358679521396816252584202012548788445161325240826383628886833000892410318555134758 33420358567693933808250356961302825352127363079627187289007676165746148676749333439 438283774861585952229093044868057442582864470102258545245934939239227198805777540526 271344931360567791230856256485784265611856857089090186770240083186659481647596147554 418592176874894293641504766320436980788775973667446444991055353761789214313394030310 374229467861314163211916908799746531456510800935204600992637046569168598694185866869 156307181108771138986421981758285121112526690563990703505994694616763295201193701456 774689587659697349897652570123793672035098727274448185666808774898261041164106821416 646069657955826007044335319734430894070184670721469738294392468653989797615243198976 711116676247925823438755978047400358560425525072873245826460028970063643087071452960 508890466611201431048095462389767600075495915172521639974070682935490371453351597803 711481769073489637615111139612652783585888600793134221829515856873331230721934473052 234351651882946899338577056680714885816430482794564458836835583364750837475801584367 461844850352024013723976594141079702426906623638560242457438931229934292032921767515 102887234430461118709900730628092180589600767717699672113184695288517350506544724742 749671511721604984293838436917923072656951629168397139332030790990849186692073112077 214513728317919686669929958060459148975035831564102334342296769018028408323216552881 593453291921027736797712748355332962708586209626382714035938202729614180094432002618 391211910587557869164419671241541023630772458248040110853783067146536985543184335118 227453348016288394611956560711501654610134387586493767448034675154726635417619625722 691572422540751356360640598108473455976350209801753459338046364282327483773510503840 409952545885989926650684128338834537467367586425665344194740536800567544250312894687 351585621463092710758228088422580081130188618956766312312871133962718738227472024128 586262946759806782329771371118512420735214635704797851496348925027773114616383218813 7613363460475741978607457127791213299551751405707539652815560129922451041274321511 649016681525419168641094111424950158370291400513960457350467933232825040305099239457 235713659387377965809054665682007468147730852558953591778244746169915588297915798988 65300285152499502445330395439537388772717236912278848594006100897013672857985729704 641491312588887392155434816024161036666002989926419276172740384821787570371169423301 794509494685599770297450638999349243011245590578393774411672176507601871126557574144 795242371372819306447926044729392225086931684000724752745803104702580377859934063773 335565152718259808507872306903046559261356919427538331728024484593942000184521504834 686077682408007184716566772634041276255323567576017305208229909996120046473228949261 567263524237651452240718477500383831892803915474654333732034328030376645049831495377 217699890035599182590570444451990708154338588937599689051037485330881778579598153163 68367166322921136056875661344344096624705797142975981996155285237088219451986836847 494991735136215305298602580170242026888346959874233033959522777662568626353690008586 456575298214182700830387270911480143641477107208345088012379685504879093758735525193 250676585061556931628174861417069410854565928847768384729480860632816389219949460867 76967886572435335718003809303358607511235325380792952493478196168360256783232859434 567789288514987402757554558089951299411018650242275711788301566449572272535321187127 473057035615355618829936140932171769589201480050328235731151272373239840309613074723 597526028948680943092036063517135756250761739173377938627783366089913552220071876589 35839473035760769429895459157965373437862305119497080936047755666255749640691755671 320887877675774264868827150205433914904985461585943920098055583604327745356390906165 470741390598148091150028263712976015917743288223001434376555678327453665876174385382 435911133554460142076521873992744003139655247837007853693750271114776054224353504407 277813773003341493254567350190886731464649019623188266592851657610838870983736935917 302045326101504547892978306576287946647377001613226002136970925624900017402055755703 706481272083002700305713294558339505052159772165512927994099986617441369725977226738 537847864517861461840210231582325706554243230046354495243411385869533042679693146659 597110801245985766806719251950586417374623544204898567099960498346390849922909382862 142530119278709997603740971576266237683840885001700989655798655706807160599064218502 795171054985202249135805588264871893184103249723371464097542328791364832460152149780 548684802884350451812743123533236461697536807134418468544719772692499367113082720398 777526310214558439191092285947975447948712317159275602671161813700887415016624867099 345169641643951802362710382194512507351671589927722519142582270680980950739834022363 186539396503426337629643215911196545702709241351067785931689252117780703210337934220 489091657904459457993441879592783285613753716907758816090167610914906956592433072515 32453854804102582428724582585712913687965032717506119486560540764069425852837511256 133691474238268977985551454998503097282442696892648290511039939511019587412636306854 615647923535930723252323978274434941419010321909119604516498595736389321374053159408 239926570887711555004084481957691871282534509442785842213191373025453399077641043613 51547815128423597397402721189452861139538320226646257533293417938345511986925196335 20353666456827756503492115488200001365429721505512389445664675168723429193059864421 600149007669269140249710620985204678306964302757138927471716085085429639292608393764 620840365620249409781735615584437513450866894393185501755953510936013579862507940766 227192464332963120223735281402577471326664074195233391799368376812579065738113115641 171324960475651899157627332789209512583160716113917928320964868585753114169610978832 787524560772512678474315362675476478975201299822893818714993632078277534519857796741 137071991382944933010690575810611577288626184060024065280106692217735124692573058513 670561830175486184843739403172818902517673158633011912606908098615234819231902386656 359899792766589525921403232976831427419512478540387232136912258215108825784092215590 568366951852941747478794140424889314647392513797902518206875282798794934600460211693 424149653516255338288530204381351214108263590797080075680580132958092944876758929937 704702458719960327291307374519739282434191023746808689708498422177793817088043814483 400941942318594089035130636977690082907397983846748573236979976029137833188142084056 353321772299002160673617095694203765490767613598410593130688959036297883521286695191 135723680463474557121194860729364590021537300113789277629626253595681580530704708441 231414205984169988868596964865243978637389055436841824847452200170831632729892944593 440181772798509720971373461073029605158995431755054048648402386960490426800481118350 89843784021535770024880109975631734908748158854766893518548880644491018282236430340 714249092351564973191502949149574735954046840974405359464806800222977849759653160405 797200077716640678645559744898712283345284701223638977553339767371033643262251687009 196749329199411668533283562963561101585665324409092864660690820598009031326434530936 316839527680846946596043724610782172329104419600968764569335278968069282183910342659 215429377741256316871170375905956611582645162718407379314688351755526147578258415829 71861387868264680475094300482982321645347904072773154850974961294384825042031365605 768859798695521404628400932141714454122924836558352176933394336603519294212357156116 680136969979388124513812539894452072046457702319009152941455194278196087562576800659 757456232759091774230803122508646848327089689885496721523090757416224633253050720927 321832261209622839911379045352858260407110803320435715046821554808209189377235836287 620158156251101874059704135494051222471636335835987917679970488340377334310889669928 221328699806582164726159918442063099675388958040141219895425703672157012495673046807 515430443133233178553627583879461338090602792949586576411499870076616921828847910496 751507485087056674252763072100457566496294771415100125566886791854513003870823250438 356496397729042058323666517675211697628042355249352194701440363868345929159490516869 283729083576442180932268178164782946912812968782707093434612323634222575830214107602 784027128206513068931117430470122918023941188873068638910950690986476439877128707400 84004727894569453550767488859669501270124147448948734983848125948469452469531185939 610311103345859963606579554760686214844483294854309351987755127615493588329586983273 488029191564870706784563589784623414626625230170800833437883378000023068613829632189 577392410860233635094510599084037270922971655360394613938458011247111841578081591802 308061480086775757454729191419508757229996423009442392963339877185589793901916941749 684441498843589283557255902260726592241793095840173014673827438788900911032066724960 241040321333134554191153330944138353225753654931992825125557568877762477226433581755 467499971380426922714925366002376014092499464938781803125631795281031543371221292984 564148023538630982644471043985814614715654007790178188708941505540231522764086640449 216516453583332265313677398835125797500386608192223446270548408709356972474750588686 341645132096917189667926999114665233722126281829305250955800090963672911158089004501 617745482268050085090264360870778029591890872214478481767844506262282692308311142545 28885040663218812209091243874914334508671691995625055038463530354781692332361290605 171771017502115856301976327739418434741179443842110325558912811526373199688952390672 651225774952981419538235779392355788965729355798969371245248344116922923421063716491 515014514393476364574252493193145410165016634763671723706981764230181647688795953378 368076545003648193422316725779758779505392823060594839315178576464913539196226035892 611025736721345282705621327192208751532765849538711475260409436338535688067794882178 574026616491808021054441343307865175549969218979118279343951353662878449104841495068 568189290431826589012485015387882428302676245255245838200195500874388860834341561828 538129630511013883557632927685896106797249566596856412996132026520094739703394919763 714123114495190924669078287386455719702502530337123047294289688511747859015071027499 137283163893233335575534802569147425520215673295645859010292369406345058742038899429 479671608125792548349207682467418152377685407960295194913495553609501214309794924321 310885989097710940639182479099335273374575100498493164419862366819438392775112284625 422626108398605427842192772018058725226737093426673812434614987623363362565733734886 453662289121858204206363733462618390027329619061241568008416827817844388735953563239 130577695007341400679690561696778411531436186373098963784939877874051044922345960685 441672646400059091255120625220907629049985536399798649930979263385529588986962093834 173618297821858814994766355113883879390498678704723471604534016917438156378636207906 171554121183745254715376163208341428908024781941995923955777180610005269083737870429 121464900085654282442816055692403508288758391183785628636750651119036865362717455547 317684829132706466327430693099004377368430132092660672566819289190106976564195995940 345201265186157250392726172540675925282246812456704838127864944360549234231716102895 607925234225110885748672389913144666547741021687572658425910154180236174416131474028 163895003411300385434643982401085143543572181458769764172284326031525421279822568452 38697911198835209442452367865528844685904546151970063807746543727127066641814312339 741453626133664489384431555498803166732732202921670178563638203083731449368306116941 140167257711454580973610989909408050708482532687505264538283950352594022596684049205 289513726327801495933970122568508064076951403764346675009390876540409727278800432369 804508699407682372056692976820792214752765116894856818858481227936194500470984969716 794513176342807251329573372818451592232039012471591531767627138967997151432036091793 161335425349504092836714103029184487948646880840331984699320648243830259369279849308 554648900547346371284468983775323828504571751437098824333056105332798202437989946789 637935106194003704170842155043511390787782869602708172273150040407973073040588103514 31807946880357051670870757312370056362136013244084684137005662985699278207085807275 761877534660726879633115108298691214011564328144583192276824533360937003110411865144 480371970983638274588882343779311460675411132044942806116404419208373807192384501167 554218226945095961536010479029995447456919519087120812258383905212740427837213440177 291533588209506171613131745501024098250105899037111656771795107804089588787795874797 215688197869404829526270345315053668231039059645873532670540385512793483034504235633 661325417984789920201056742055118576481089861389205803938424917727379950479887355266 778808692117677780554700147739684197893369403612306277697361086652313718984241363351 18222177259324924819361888998071504816853273180280709794466965528318393468897097433 370489811812503668617368413935889900367457224785941529411698689829335666439024575053 248744926206197815378373563598077992936846930425931150639291558822745975810497594876 404127060247361869007984197475393299585557995592256341729259267378135974093734799174 804192898955982864177192787277156039218498726723565613108913307404645560857512618888 234784758782723532463598442650624005845173662135672682237427476676491405272315352943 323415556857041486283996531976662067285568297463343076900906302944711447026017492247 607725586027650050054828644055457560277435061287379820774027902198250335687045320785 48818230147678572246377912318516365502236636935416310457310928060593506186239070862 534775030975075793672690143732713259250147893481676583276977569986139694834883131478 491928567611022913164320406916610981062991977751260921312733507735538919302025949894 263032751227381161167905301981611788528548389155923352836854070362851141769423688497 153547526939740564450387349724205863134931853179793128144313715490388033885506707733 362267784158060499507731356286510878138775114720236143573698151568641492332216728534 248334025281274299091708351594901955779813781623249738905602029509709421040879806562 1376194755183403172146581283272059637853471653425981250320304181109784285652293769 14086219253538646780774194796248765313055298150099062833730539529969810595070454282 302776718700365062309130659424182013349654788509631570310236505449724080843112503361 771468549538726735263806675589047248433977549077068803547534751649029175172861603590 51473266511514460279262549499545474892886805237254582741167347029439005365623476030 140199587734052024707270842816900332155057487078182406017910786985214846187322771179 252103354132898779953521208499489621215238285314919065835978958443508246630466372599 127218077134005875697391391387050656255956243052491612293419951050521790813852367674 289955138364030810272880067798450120240271147120388348822171005148214035433954453261 520499911041559175977865344043457626329735449901822309184146802934785843551649323812 485751541363592267040861901341681967851133306891363072281969749332422571191947975792 96040335748953059780770325275095773743494338915069553398266273293231891273910533173 263638807805168953442646807553598513914326849008218128708717966712840862858323357185 806135841979008130637160938798113345200484964680659047539708375333252640204864564831 296816530113214057481812911956221806047185771543644869681636270577118056948038855913 225785761704455765007265934520264788886278035721471472195533152350507567003040720328 806064810403650246181189955514305071542620511098358365082840461429858694015017266041 332456084264856858074086510856186326205432960135256511125906842893761785861141067356 496755067485244177684857981403030665657583663734083439429024513230122573789514378558 228087642817765277237179528658741712384424955278384456368521070927460685129567332065 555645427597232084938481538692574756807806701659723296672123026355251143537363754718 97450232538573623220571262230336432137362146982699818719083865324282626923111090713 403898644755708710298954774006343426108267494230197127760959853570074680324840250852 546623418636972800053609306650730423590600253290569277846472721069020975107149274260 174149675951555814926328349999134298718545764930283524051590470792284887198082490970 260516575737276687038627622475193957576575574090814140350102694340624421450766407512 280138482408960251338463050937950034012343610637899926357422252243822602155865639898 593116337181805582421334379964991858198492625541241149160762101046222214995440318293 555161011459060758711202298741899888815448986599690692026232427602282707412538606936 201056538327718370408965443525544918448546963117113014853330117766438038404799769390 311761018450077907073367456586329347368590026308169378945314927415654088983004949610 162452078397786594463486023818804107084569014818318105256795041230837157590668072758 432374713481071552263968945998694307433189672856313991561953921345472258192055863216 778696579545276231763920603353866046546804020191353006564675232131612119227928595895 459606642109925421659997021192278940500318361230672777782497665056620564029068676112 285313374437282014441760225975596885071874390537644814187485498501594684733679166754 244017888708924402452457561704415215007471057768569887781817811435833989979174259072 696075506045229267453094063862883760619077949250125467572901271323136581703251066676 734497747077335780141656416299272536757813070131384246451948628266201287107778522392 158740423457453477621770104029011030019180407200948622438164705343375513990921042371 224099832532225129653235674521666083698031411853236650052438213298364606159036446300 497637158141457146903505817839552163150817812277249305143863434953222645160499276119 216946579186504276666030434440371078202801332042778769105562398129635376838000145209 395506975597942797394319059642606121384158487169415920371954196946356729292334692910 212801693265633250808505899949819319652218590633469599506349469689070549989910192730 262984041557718224565568926393343200014208493140170887476067413272029273949514776480 293830624090910372919423881517992786395223350729574488980569450964451371393331213083 576103823275071257037083626353178736351578035881788905550491918230017344126998107879 477401582916788370880248082659857052931339359207721021733337519434734779526968246959 140361737717788611489948852554123591257922093783902142298210881543599470693870298469 693228872684765370251051016932372673156365911960554514829454853522716432082947650694 520042183352121234686963942253497448472636348811120990207097211367036970484183628275 228893177803808970003897732143600595272702314922371167782372371299710817178661201595 366815053937091164156525696670023650694501482963759552802385091294718117874021102448 264518079657296953697386522321581578419771718746127915508506570442612465782453854071 108439000197564566993966401869722526628574158942822427058183897493287641434671317980 703790801505387453235482548049853997291445820898952187059743262598985470090926156090 261919686777384518943841947186738373904407603696468606896186867393072539946583184712 148622405242512458508139181715084345961750095728316017815752229950957792777729456963 74826498272586901195084757718733941836336584626035360111591826698167253358152524498 330057808468961838759114904638486004974493497690220133475194175430636245202469681227 79767806895754011907856826724337620571804870897248466282004601841230770240105204183 131036185009238825980925806676262480369310400453434152249062206551698664069911314015 29223161140876650932915639149263057516908085981289193405412036366864255111900620899 485611290996280887844482998819653859121619635794413298301047197521256970006013658563 440579684477056881305601947102256866484125187717290665449011808274377040038010710488 366079626367962874198501056689588178850151485996258790876054201421306615958166873162 336544077962973557625981553945407967697922723206800446452629630585808565837033135763 51642280009733353817620750110710932067239879256318723936353829591221367212814745623 666560626664884248819999735405313284294813184519127578829154956153490648547378169191 5240399182012188222038669883193442467571010547162208237334665255350318757322741345 310792567070309911530056373860908748490734644107801539044995036924795381571332413532 288061815263632192927133689515654745976887582386364204182336507679745027084897142885 137559951313151313176566465146238527593233205156808353727666610671801488519919139803 446456143136744425600219973452262801632796003646973323359949024992332112950361875798 508311283154028385292246117154415282084958618250892049706857544906403446513255943493 636482154601979560751166732384878019727067188814214185968066809640185119250191594048 629801554304436266371475687780716505670739662395020922281199618451312183789625416763 18584644213566662984315426623609557329125553374945458080992783629241530357790423878 137850037974081321006142033282831914414799746983572378522730023735965268300368150351 326949023288183379953276993330139218183859147806923300091185966069187082501902915508 574949901479599920712359511426716947853251047770674016773671452240641379194887799557 259478895975724948154965739479411310214921150661071210604925750396594102676363234289 663298885025013830564277014079871248984286334981158000739747061200727158884667251715 451653609071189217420317377593798195772154459657773463526983076114837499909109618365 753641497852162578911089136780085411023766382091114350236182736447637861133360829048 630863872407164058415899627806163087297484627417289407596418245326160864635479904263 188736903882040812071470426701659931183511333460493526467676639406088907334154040999 710955875779679149665008883764919864630821712013257118067239931026541129324840239770 78798950899765264351338506299181689761922869302391581662791337364034397611371555548 53366853792607164141262642391771623233156497022029101022717907743330243980398467683 14698635020867544863728518707816343937516428235003219164879737182766827972052776136 363706271295666112854202941878477790064154910833756415893662088564850632109675637567 598481672148367957052127798827974928433877255948659013991526698914736021870222512730 297517652360104839383553894332840628125198188749458607498414887394612126495602463787 459552447941552567748630801229668975672997533955378356002037936462516076135871201712 142539932698566739799786584241505260501711014922009488611726815136477220265185116084 440079930401287570237543505783966251541128032603603800403551060881370248691804806424 408577384225570969899579941687302354327301165332017895171407562171624976527844954321 657955630553765793729121583145827582903172999752906831818145056590686918154112786809 278182832142071328431852940608036838221424858079863589319024929587556958696720327044 284233792083036091244799277057815731579985827968461948997214571034572487907677783604 735149293465766601898822706291196954284847092128657041156408574266939856042793257376 341490959281261951109945919492376118099693406968313747842177793475643044618476106227 536391119943314389362100722711642820945281217457397692501881348799208390989258440221 5701961560044224649948026753243061721661809825124506939267126619609010547480696485 295005343791354801257928653066908496921800185178670959507176687032247486579759866975 732012513169279079368270030597578299771562220220481849103625864203226387912461509036 186069670471002205361608378591618443030527078067280470440140573134121107741830732529 536106110687610492741680745138134758153525835928739753539613116608795075955475214020 440459096849755418631641546756570704867505573731042969107661149773446262998587701185 313018239233598329132493185028439696593995319962145673805031085585427187993992519496 178760914911146420563703616612578578190584779620115705588368609575012979521323286147 641819077644782679979046581472777446182687246128853430683573565664449788657323586596 405750307722680534741699182898638610013134116669740328451363449366111574035466511513 77707552331731256783594488725629299404410779927708713666591078578232619555342532857 369431833313531136667925712286757263901455072505262146372986858690472883766065968935 151646807423508548309513911956032576197600877745635414175961145014481073569148111707 568833653790338905361525631018486952173768844454951779911490281979096204867288072964 169512066448339719543525823908353018720989029027208435848688291333007353542758788373 321596803265249037729393231377450559794457547296350427267371148481093538614064329629 791809245801852376744618851486798788672761688198917780944374487828129448172427247618 348961115199703335022306995664959103390759642820429971603076095442113276307618574031 311076403764797795865857199667337401014301646446780407420307868400164885052253782110 534998321528577268787811911365236073731034351245335213656090282390459913985781067745 649467001617638282115638924930671511053404038073977476101422844230937385163746898038 226938509348831660032061890036444991005210793414728087480173459989483936608140052258 751942937624512858499425896269625164045931043665595468309692895981076950432300287156 104146637121409248843917576696318322172062386484823761127114263710368409022362894367 608563880541753047030164752389098250778460120078570179870017475262544871882025419340 305239602501510801143129065443960890500771905904200095467202660955296157010024589164 291119056077070748074176194416632023278911991003059147707076302776372707298011844768 605742311715907966204134640092845761863134651615882876101023598060565190556010149354 740507002357712908161317939718712369561845333396132884971146461379855234848018283087 88939295697395664689190434772010087775628278793146367706362603711845865706470682507 412909389649289898978359174217460912597203606494271257520304349813608761503272535194 728782217903964815620620290760398026724026106230487101091231483405437752213280360964 312214371705223900688160141988631292889833307737567238220315971718880665139240898611 469751888879096577194148654535273615476732215631002953746864682656987278118803797308 225974092520675607981127391683712413552050995814484766622410886639315563938293645521 611598724804793904198864227055346777117908600054149464765621133313494523891020660768 26099328263306869205495778775565643491099164684965211304208532058537503077765927651 381624347552553014080529950584625726357470888192399146372361543590362977895347336141 202705123370436667873877212401347266451498742466879798400695051806297155696735186021 568579541657519337803365761116923916846736050209054531537036147368712817584766119819 60856716387369520173643808333871276583941998986677974570719393503156115302445695380 730383413331293290904022136886172767228536643581062283113331455384536042311145787744 277307304852461353222173100409766013349101676540493702086284282440636761814309924167 459869369737320602651861570982209312685179584667203464682460137749359997896201681908 143616423489184460491562792984373218634843556149072594920765573453676239096086773631 69273859260630065850228799233990497447394604967440217189816953778916723744741054971 47983599067964956085703989890293526613835409547914706159723500380629357859020131861 345293021153083361146696935432359912570427423232280165317294008695633262786995455912 122879768447482198733703421687921732828211237332836006183836583682924558246861736292 807383415637880988853694107624392257866534416120543077114742324085235760311268940498 77023046751882832271809824907298193097576649685704818009478664673194462746342186827 151211401122268830023010941964595359916549967244842105833489314507270486209372434778 542710368982883018987035192668941731042316996864155513494030064008641075011202431619 38390136619343830377604873549746125811808943927551903812712727514743107121673115151 306030050089123940583548358298758099678387936588586576656792466738330800453266815190 710682326354011973725763275751558924930211160547595199311659434663749084186103620609 474929496710933761216433391157240260927799897368982176906047742455087920077884773214 672101425180609357743990742975960101237229497669888169900185273822102476874169513819 776584324771976765182506889872623522585584026595954993187258755779231231200338000033 199613984800189180598380986629956578015587551315448853641667751526792974758298940965 661867307367135072823140000646291748250441077503909160516604900874488519076645472903 4747506596360436890296263590585695202196469410267802970024642377263070551118298269 220255892314428138198992313421670700335411669160602758540895106390295716483576850537 105796604144162589989127834705670121483418112871931812794907548732830063092267818009 34291215423241730988142777884786964939168886906927825224120372618945148893241196474 59789281673572271044384172367317187709290454883744160014438348224249989429189078354 698916413082215202404013777523210112512516206604873367927315574339433640339468017548 493043201151142251360370561262396748265806834087009943982183490518340197654046029179 65614408458852252251130761671867060912072253269314114146390545566340714633492727416 257306014140925588627959518949523567168349597564570989232883869252207685250049040698 100202860453486152945247505645727956153667098250806585776986331755454087918831940330 111683131609418896684663593828923141649621602605619644464035934413031309752948306613 244834980915642872956095852069189571798923721160859688835476962318799108909730378896 489593508639927716790394448435378211867960133473545500518525587219881845518304629714 468595170568902736261657849487314342924643155366868542295467050089175928382107496197 198843975917308474199217991483201741492911561417004495653228419297802105252227723988 159985684461485866164033574877557596394054519090746239136444960296655987148607552850 508394109320178122529589504439261446707208408613342850531838088834994728694074936935 293832990769839140542165030665518202263446067663372953821414335980118396183790332264 101666415959805813289686077529975304684101754828429313641837978150366029943279227648 709566233580357273476519280627002611756089146429398665910874643804224653500895240398 270473945531759894819792209608337827406104421354519872837887985693214286945639917238 515246313360438332453135939408393683496605584890576827034475497488562067147524078391 166655009849354636871728593573502513858402454206026500128652504498030276089435913899 681822525416845741018438245246323902191695091652847774727491460643818573570317742690 722146348333209355893538942606166713291866340396682151822993711834165613914699706658 615409711588725118213402624299234132002989002090138755143432951763580322389686675706 478610267809034313859364501806287942574880817474260691920307938868922444395673189018 68467145696307262548775200758558834220612446157473160917843939092173967595402136595 555037505612535006568389018584861701963310347822044538989666249851154848583973471873 58365627655853287069230906523604208196695433052627457938395450454393471734616017506 701262654881748282454539631428944391332722160645467523132353179325059870496102741083 695449828039883592902673819725043015904216387005569035368076142213677869496397942964 137548602307625584772772307422315928727173330745133885013721745266555861316618719914 623928420677012433910427333675185554901848317495637961090584824929789954239548982269 119592291016771575442996232938516371259356618034533842996713442293433094359451389112 397630812580230937487933664382840477994771210137453896746931124423059246404171156696 56768766607854345724081701636047613208108900867781736293771242274414050112259905753 574082314851737853295702223702305292633954566100918593024590973749225233154697008155 352208255281040403783733996103726564768350142680942763488629576951721156699959809229 142598864004844401125576103807575341280636012211421140738796895871561300658456802619 21854091495267150269305270809950192945713252853546219149097647322876887264730018518 321432721743738964595353636135667078583487254125926599214160271018765571460523680396 358744012491908779468792587715041139546614998385802897917459792954378693801356220137 33681704774153161154583031194829260941142636902464590737636128075688538489381013185 555317747905744867561034921410498977035948858428033443606611896275253768910691020181 692179298934743298835738171353035843408011804991836119249761563929388551978397984087 26605625257587692632374520865629773466093064437572078017173433686917731345458453415 255559865889913610062988787090624068528824722089214539311719092142736206465562653396 178202355353980086138766999447182677789706076377401111706640281120623152692432506839 705764234234973790730363128688704498803999702557878558726115202553163828858835651705 432212946869252316744186188936413743964128821031330644569386548703827526009360792377 631986860862895245976207107452348107645680232812798587886941766984575695366817436283 22175015501125561408067424563649194078100257974971550453737185296000498358550366577 314347601003176060018482064184022876330713007195602807031722766879685804630811731608 469999680443561641905602966279198503153297575862170149587751615654125256925220174403 615262485213577268008702509357877478448283319202146372741597865023330694724063060717 493336119631352919776326122044792094540328094145506938156530958029519271888820791462 320582694063242999652336638684027522571948168584787229738523580272730444581773546080 86883055812619934774199711347472338022002273538479153401011243127196758853193182030 779859817519141258118674347571201611147936540554777496974798145003599165025544624617 118515605893429251867153415976210811009362679287820321428965915433783256895512308343 601040954276150868001087802579007432783399885505114934267659340721345302132478698720 238199368592561363290525150517944423992493243092407469274788899744975800254707481551 117266455169063846087739801059159251802077723431453569182006853399513026778372312605 486826024819661760401764602976013973199084174544484739618330373364137854570408974971 750495507216825380331776066782228033410834414787371234153393706503109768955903466915 600123459617425063210273870087960986036355522969893373531333904787589819441437261561 334125794190065936398894478122605313525815684082727609909811742515885883069856474696 53661375334561567552221029514297753353571837461438940487712636359487219457655634935 546480272913228271983859092826993033457108079861277993798579043283080104182720486815 532187069835537961982041482155696133600655943606401488196513353779930398701896581892 750542923399089816195694787550665643397004679978007149398218485021665062382271140428 808888251886002735912061466436447232298488996947553336408382624794159655796970875298 387068138225113456775536285095901506099245122392879734873256526085156960045739857585 495059744636587970048964299446729904622691850288780718650520202922559700792670647246 544683254238791659840941443765524041703952605737570767888766677465105632644389567883 382480034540116103688924411632994172134255749210723574702288862504570996617224907688 581197475680373729769955117629639008366221069273026092453639431487613026082152285021 629219041860293335329754960032801249540771131755222333064914239106351620269004444441 734107052565341199248334885601944755911441953245941667525290001017398633359927205277 77613354340726884340145733676280196853391656992388147710177121225626263059751318192 185447460709443111431880217232630741542401427009927657737737395648554138674450806790 4391611190119695343293182716827681455477943559514342010275259983666215624169054077 375986091904489729270709094747901802426436770184984562360260975220524878286342804773 492645431934789152977178287694564091983956817295341608250143159332777291648358339772 296073602855168752782206945825626016305453495544651912718381834064132101637074649415 427061882981879700379820493235815450339718534689340708926831911534935766383185997988 427146361231102494541327428036969673374230955771391760572015046952719708687621050641 712658826961519640932889466064328567156913148625202603825254447073490191761990951338 550314909179287085263077280081687945972424269728466765286281251051648882028955963581 181357310839642889241808871286591076224402911173211858412941417936730078342061287197 709788383631506702661859995950223959059584581897416440515408231676059217960203734441] [140654786337188772288835270560481459651740524215006222532068398037475888073488006572 235497919926187241652595439021395169317441581812894984682494760488775446164697262795 581877687430303378954204209828744209070692533732751029947062669998344741998570225454 354737126235604542396360644423779723788242765000180568696102979796886933935187675848 511200256244652746587308161388452389535360555662811225155372385005319506424391375420 702076613914251896074858875156223320151824645528011211619389021351094964745363547054 628769728542296996887008865255497611075618100908101002647428505838339067607368824481 322525022037306013759570803338099659146444728135652726797669004151834600406675969151 177779264708911253680216569240705218011928668899718762540804337842036000671340785143 142791362133774080352562876986288256950636894620490745630462343085059563315575561856 321186075435213976808924371103662342760250902530640007298341725443849172905290931629 668199089777150504528574659796259009052465774083536966870384067606825733767650242090 652588213722337226078091745860351277608934814321324436062921436279925143299198052134 716787670992478311312989702719306967014956438816956923218121651778790835380739618731 597554592478875638742238386795361379157203715295681576035347909602993822560245927601 143839941243867583011422347237564309558045801728770122510361006105007045184212088312 512544647361720264315245517002463392181799183033320101494594321605140861627917105918 325983586164370168013014113238980028768405721721808908480816868242137955881113047537 225947098313626358924586941612103530496187573703800704568586851164090728897974954463 378783533688337479217879036567272665960792473118431581793593746152024791480092028196 416971472281311387927684614883597127911487232412797008332968609815350667050710190850 362771653649780469987340532050472097791796592752585245572471543207243531927562290868 245921608721489173832914511121686719717497860403609000038919349034973927129300566631 719372769864143903921593054681334324516532928167290797241416309973297417159923448238 673460579137328391709587681040851726159316702012857298704206192814947355173028205653 333209573437221474822182717664340764345905732815693836504296135842846544489861502766 203787616952566887905004475196830205386360532583436029095265631034264228860293805202 669101422199441987987736792857345479472763668100279763131988665504926271253740091221 621919856112840784941940732206300559845500411713336207232437735469975396888332457644 787006066388082908757523864721677763913983642636905755147532364699723912828084671215 295290486552447927546257880145762886931099357808828157991566511401536904218862969206 311274849764472983049607859344264961398064637289147824639974115826839189491407346347 146646847076419715063787776962106207539892966233852954890202456937150824224210941660 125224352802312132377189291333572444670441711021254038514280171805030545954013471235 475640688226476954305746950634367424919834466412896472722015465472192617538734021262 642689013048181353481770007996430593942146451439369737482572273768668521447396534093 5474931985203400444134632229719470937562124367081072614057066029014445548975764836 163051420939223779937351698173606332310867696143755003102595072353568901018476222381 183446563261367723360114639080382876324715796550333834862816188557259916985486152442 170828273447182136571162565853683995226360049536140187204766717011841214993819340154 408877794365690340681495526563258127678259714601180100760329076826958099887318386187 20151146738283482057194444805910501082123860489267845647221078830091259896580527914 694360308965330091591124327166578584318925846019484158683108699591197183786294831252 798736030156096916093604149684854243974767812007426210625953277486118298519617186403 625481210212056909678389658164277497140860660527121067259220715998872727552404882096 307239656290557466038938977583177576861313593510842582662482909773692516930874716282 221836715042043722002980213595784390265085721674110105533961018827384610350852010480 548859886383788135834032428603922978651336079741224479045033024079197455066339276518 313136390882487894507000161762712759809155642992736548530249167407299339297001460868 208596523335830472947768642992247995902071287965354423855932570541564319759947377339 225985508671995148518222228763254224015770208571441324752439118537726226018161661990 332462251822545577791782424807819167817637313437792642549769991757776319393923636703 149490990961765777750142149153991260959254855383772140652348042880771530516584721500 190164598654677554074777522273378292079725893225143299077681742909833388710472403862 699852334357270850470105971679759935442980798919218382506993076692425480735588025920 536845689002860590629913913277242284314077313538705489771921144752100155493491436777 605697013973226080909116559875318915925475322515812277067409305363821658323790595711 496080011686076274109462746839960077210703275734192057952060367577690562673961831336 794360673992231011321013681446595242457808170871086498849890277682448180870335109366 750697978116354092086855712159339951797909804766363428913630558532131043460853139943 343356700135083231369322829600813735828974174759621782916424632364197154039356179312 253098045610306058278849559820574287570962032567841333351825942392820149800455634377 795502637133540345470965450382557110811675429443827622520127353067535342572404579036 428215895073749563991708346929084152878365125241707669163815100870426182375760008782 622150125503179359262539077466819765991054838625938032988789904967179102042399224099 666658623355885172870347349249072170048629963775168322123844677444512904287193482726 137345283331606231663901702650798857979822179434242326090991866231772411738809554248 453072083993001146177443091263161852018829003991895381270572600153832214118044741656 704537332590103375804615420491337351077694361703721497562020053163391040511816362182 684989482938021324754293421508561031319550963347866637653410187796084402376688681327 621511690138648178737338511638425357187277539495736529445462714787798300594752963161 159843281193015469788994877150396903223497423495104289392205542284634676255283140378 42978421456999291618023242157807003361643545498786280845915629473820262207413412309 668866685307065200922403869833108652403732637142322578517169948737024387386089776921 103366905218739857068535769588677134535895071432936837255594931018441845200794751967 37785551086718779528076155729892183731565116614877121201647926419318795878347022956 254364483543703209583982494544552339183590016064990795725174447609462106381553775063 566997853860894377432963381311042145221772985676522631490304280152285387480331099960 506242783872444061626026451004656694516833279123693523965425438674402473301035654721 691170292970157612013120539393216048379172360948232717342412373581026906871397433879 53016017723030583863624627069009525938186208574071772730374145946940764804031012687 276855179584756077147781900448375276818696030713735994720235909103897770169116819052 726606811291958517662014279684421576919397119539749375145047147154140273042371929034 571750720238774920664137621565968437951940914942974222931548843818734770894509162976 482170355157642556987778529936419652433851423208428630520727757124515702658953304404 788808174730809427945225783630392347252606009760693143969510136779003180252861025182 86708916975592833087125656994731529500493696345390334533188507219507419902519162357 541857035689156891822096160488150587118013008913279252997915265521501509542704721468 652193017848158793800156217871885363641794856769255032156599233131401207088568789603 28737105937484917266467451574630053480415269946493891292705774453398232519512530531 457146844864068783048125637494216092439255850345570691065211689834074147175297397927 653713229954603021199967863238963830138749668121983872982599544060948647341704747084 277438586096185604178426237710804806751180953208507867145008736766477264515399922257 544162589762900905345809277491342869377059779023855522657189260034739336409740617123 22760278565962882192696352398058519294085315193143672013068195058220800288321719312 325759640318058327252816636858735824689684955513653010073289499321868759079312814832 241285252083470622132751257510838217072713539117703587833992810978604720758110689324 336126533596636041655459938263038098984405405532756574309973252738742645304604585135 334827078478926259012847562926009333241993971455649575417743515728033065668304318329 551281649052958261168313824733851567055546317754341960469161962845803070530308436606 348118203360549931486331286925811379777122234746251266575216975455573960354072373857 319748669682869124435138497628444302096179996398031494983283140848485259944560627032 453122738318143424724191461274961162678504004905271053863397501898577221499846759889 193487198722641078828157122055165145985328676226713254674750944124356296172280264670 25744347216831754896582496054557510710448986613664508347663980216768261074715463959 116856223874076033132806682995613665790708026854394526152638072643065562248024922770 627802002341821045937789003152068770571220173075328729607680315987277893998639791692 438434434639342792776383949227461936822123276241436512980016085687227300347148166639 416417021676240722139686896148886015103672386993116334870535372209800930311292202665 715850278573259768965009918274451336516586108478915141163422451401057319002922772374 526262592529477406201953668922619604193191145909206065055261696732814931013472487041 782907721111147280793632909537766833795431740461341128762101942858226437114206692398 253699897134357877749122270663538294691245461077630131242069976349119054778867303452 125539866350022469876683841953118594909633923795519421223781480881196875240290608514 111106528161321809189112221457779452227054897114543347911105403613043146527904605674 298268761210527751479988647983480513943663238256856823402221497724865141157587515839 755098771410124315817579880346533865247241059751077326749173716171633930745992112428 260823353538420267230278723815724180482014411758556217212108373218249257085142242637 204388700306413031331051292468793740986137632395973342856389094968180296462985690503 322923204098374079685902436487382242737958652928789994949427649623128664030097250033 411098433281889957282301642755694086134994846327636234777396164604702469472194211181 34971123603133950633187574109595773703149973846181972246407186420579299312550184265 388917906713278037900883147370788855239898804217604626070975449091726783206708233014 705438936075291136517873563612780895343716819600303888801849966976477956184025774726 565031648550726527561026948990174971997183707025996564285923896904804968946798915862 16670373155737519569358065697392782052160337739754725724393327866456663421885097489 195140144227674241518957441029901346793788213125873867122196703749997244376738157154 555257325916620001985780409778209757311625287695582827301835658542936712541354789388 160363640531550244711668337171140460981788768136156496386168156189139155837675529478 36175664832512261107378210800638236898394815868290392476210710700357179191157537409 234561693771099558689049730974653378991221528433845383300890115600576155490023789551 128459906820357858311056687364001727919681540750768048622582837467512816260385033173 437725330226395733351938417126736746066529868581853580020617727739555297852797768457 548117531812663274692120755140484957508450449944585533355785099167695012362785175863 378858753060263289015486195909677456858142617822494033866453256880518937699762135415 775219934710858754195086484287502395302167527268467980610505180771036476927956805557 624899559036483981353523692033840692517726836040094447939373736265580508476837842998 431479539132347577608353847382158179313291589079318328234153110053728284384602518138 321676494900666824250415083313396822867598144853605947239631984775897573168428459958 573654862907737076355725513025785071334589760454518486580045911463403854271371438944 507718259608897393054598537824847421683851819618560637179580710811290917260572917031 128537941430845639593410412018241908492865284196924371533974394466218179683006385661 334196912268265586189734145021546734256059479526303849386608186960243269682020281103 292881346149928302612481198838910544338273911232209424063575611396578611700018325374 238015047679054720580881196433922103408545833912706224408427055370292712886913573004 572052960532508860360057154360726207770816107823602844052149570073302931169180157216 253104445666909158897505277252014334654685422200553005311272493976506570677337903018 656720579135787860048184790303264346140409513501131606592783421908080728264120003033 597834029840281021028924424528358817182743265170329057763726348849203868869268665152 541754664710619713575421316489550650592445427075037582434154525434799571841767545415 579006202054032917386681736385016843856232180717763197190545351280617890929858077334 600017177088793334268063606837209961500292393911504574432949304191256929092940256785 569916994679912294823819802830090163232988041104663663155231380071734944916346206774 682626382500425338627903505544673633053210360729682134117144447732780092685550353543 265192844742111840629418198125257990728581074366092019867593931006716230654022778176 378959061771515218930332063311040354994941960330106794481081695081060795318007774269 508010936101935077229687368389702169835246964836635582253958818767170238677264842708 257998627680562818290077209692176295333089862094421558681820126593106795721076151005 770253740269139041007610918015751532865602370520447329982357755788927561634599978580 242689567175710709187378333621647518183606016868351519104568874941338276726607894947 428138602833550811738321129254759907036043940568577041422176287411283361825762272863 527148475767711416102154519776029377582314575855516364462412683559107025400621354871 279497776361434198038829286953357508765776721523757006766234688735452110022823328928 667354636024409051480769884599510831116487080816721692961961628671114003681529043103 660875847036722247977454449538873753736272635851626432560755360672550155738582936975 681654923808513013056299930922772533245952768178854047021769706873410528800556345790 265666581453324564252724135744933669617963498002926617140039332601106490151856156758 374676471749210405045805437887646706367465921675854512393836444264742234326088851346 232338699385599218259082119194482342901096646952339440598620599130533661708278290245 33566329228084463768193167336774754048389683471801521823450477562601750184055235515 154960800921812932551447835576677370795516693027720029838614874361481130635977503113 744464630922026271334799757817316220796413334644111707279193453777856885586479768030 687216886450674549286945405350114218473905289721619995101809529693136165116991891366 215360092250812828590005133391522638736966249660268492637745960507335113715883868996 801828650227427733188038003113790250231427093865955043615703639650582138581561320060 157223739494786252431860381319859629567613849937543553057244606120879791101507748203 369127039839350299498374594001795673764777084480429143580455437708109694077268111357 676343385224833049770485994938739541762923199608414833551202075047514025745848090148 12729765168524964065904861131436679022991403906622048736041863368144372556442940616 96108538287395209283371689181746381091374093078421099789014202199485708808707077562 569391862769527425933505292038222225524295705263926032515826857212594882162917268943 444362983580055564410120368157624386776695236110322703127619154872514166361952614375 290929878171805690359436605100208290218153025390590484339390860311898724462164298454 171325944656239438113837658657651113675506618994558467916092890102374904330169371704 477425567051495595526055628724124309229252495355567716349577765567995138047024646665 329223840756981794379197456125164996709742609829186378881095165790603459769747315885 140248408888908619725889166892916857827440893496241419110781565271254749155807895129 750661100785573806269012726620715289875248854839035765533504106167010216325493705536 572747996715071829844625264791975915278875381544048919332305741607665306200557428144 120885617861209393739765010471267300756988023056380923865772332403065247529810303081 241912809086106206292384228695064668390108420249210506592686883135509932551626646992 195351144159865924219838891337327564874081610257152013504706759286024609590597892974 151966707675214139790427665637570286791320108699898038416578186012758658688060647202 648308199293599786149821031454185659141241151149304468186329917982519119135211037985 147105566152153093309864273512042542987739840345424043084086686000411161241870646011 623451035871285063618944426139562329158510449226396875188362747581069533147416080205 545669857294855662446513042204762099199460131986521360433932480338201258301597573693 249163107776643158830132913186346725831809317440824277931577520574350494542342742932 115920090234613063510746368835716726215708498607021667943845313549426323960995553419 800392750165831474337347708358641714005383695684799557244907117697162093380781086656 776312227375804616338778324299457815404284088584456215501318316822162403651490755592 742350386854150481490634356219162069984972429051250616514376143415445392569667654984 513388944216541202330089941899605857904456823002034207736161422503037809653082024868 509666269585761686614824161027146624295567577570340079721191726349939687638797633086 619110385773600829092435775757424970738178781459521026441657488389698332300479788282 479555178500267465033058948126259558915249491117033248268568708785935423031498129948 131291463809760566936217210779148513636761876298102723242170797220995544231016984334 682915544812423390790614501898091254440019547416724941828631468882807439385402632609 91027966675055203906855667849470126705566849181269315957575320471290233384868277097 76445738002178156233101290517119230642973116771079087820459072952842567264282297406 694853385394078359563489838824897390455652548777702364540611839377547517509292056759 240960974312879455876555898772539077140896867695548308720937032568493402237402749571 787400081693594395069192456358001082401667999979475736851335332581104475192715959278 675734172689895531316354657895517555958595844644521638435923067246709547972225948112 689253319236842994428770946299532631218121192808112128187120703928630987988517629608 512341384859580597495254619337148639730247020227454961992223560277103902447042018522 230170934402870415155448228998125520166520108508838886636248138715620593530687404824 388913969693675144622557824514108154423626809263665783073727585677160381918568605844 46742559237682704455729282585472060533865140738512785393446158782198179435876323170 474881435577191003921123955564375652257223529986233034000803186099401557981151763318 795949404733798157283707937163652879541004942268286363199977460933948235856511749740 29417181567804076114259921504543489571555805586971815657678383959467355850500608624 110817727367878704078263125728136870525466414304115437150586805036746063481096586661 520729662798305737265626325567931519470788747173157717458705928315503771241358836826 664231837084142916747011902295791712678647623688138989296629686648083994709124356651 326253507787892496400296957973274157674321312851613178418033048429551849800749978229 643990376779039737821633201676252248901468281655353784956658687230583496657320002248 356252932891410350236108485062836074462095784045366879143012132993365349990662361446 371277790899060661696430156609875548361502996881836298802026156072648117680318021750 750817893028727164352286922568106553246533208332351398356809091195018594174995220011 534247345086144866126592318900609039849340455357697701038311801552679399310602551481 40668852913893941496683935423674646835146536644315589691302633948466544923868556360 223417560920650891847400909221321309299620986169398993333773096224518346039776779361 805583218566657091727104668815594999346326604217710628404868714730483351350200682502 268537067052054520602066454332703426504881285839806676386053559460524313104041550414 134824430406959405076703419788427607538325863470059410964518780300516215906735504541 296413913126065600087843079422869014376840227770991486963964773173566947347501721254 595414423855300146320604913441868044958684311759154048959861698822281652053593289818 775441204886197859320569553401663985069056603091088603524566617093827733898931881460 11582645030553048685854926098053308167616461124564609432819922517805583331734045919 278290672497444474534791526406577141920155602352579035988388404295604532907718607004 565703385205036306646585845473050239064110428118029207112125893847853697044608363200 126221098266995973522984766353222084358363096348838997005377707468400021761027531386 592099578293304372190534178143786534342142691037907424004173605634222816225663813149 763856142045553449640743498736056601653495615879742697958622157593761703848491469023 497637799989152573157927509276949897202113168211302289297037588130198971677168096927 649371801809577761319743471884899666551624401735923028173338733364895676211997707275 405127040515873192971999856314881630531648992486633259178022479666094674600130408976 262809054153344631627308457926614039551490334774899817514548311300372867567829856752 429875638689105747276383195675641269950042891697126040787823801782304657546698421142 585594965217085725510200102771762585966682141879931194614315412592479867956165305132 382564558173476850229781495064132694013549723976312320755285517012858208682660418802 518231674813967373100200830613431265416973610920407232807420489875332764144007887507 772130331959562677476808611651255959343388352421047017239760298575357477426194896494 121183789711176549780962037901269647013780831362163007257419937391139233724481796761 741415135942885236742316921834025304755319691534182180701211991417332505973845945665 476484444837160065210104794989657624599021415759327350464556878395697762274839074151 706121216011378186066070804293685364128424561638832595829233715171158817272977414797 623916398219727879609795165619366700870983934957013098606025607348114375988170645884 208832235684411848966081124083358484744371214765252335432826712994657783282398786950 798195750880871488704117435840673624842196208554170592034258148716904713623301880571 719672012542763954910175485751854958945719695409496787271572037688009933529534697004 217712002648930976849667999861365871175148817202160150547834328448277443325997566415 698176765736244324093069960220680332492423077238592056992863754476247648315135516629 433431294384953538981955332643517846832228318116674319687504950082327977991395710281 190928418486721837118735535220167525139659736998227758127873710334810284662319154286 518496721793088551529896490276134025617872450412268787747726383598532667899030869821 529739848501650894841647580133230478389929088879927930208418650642506171171419721160 19221697651125114945778442366965760572593107922820917704467628902050534832015189603 628381112200196489954465328138010171711224783346448353467944173032486841739917147395 417354248148831141893935656361557810596215689045168366943626728557441835676149293667 600476046181391516304791753730059855373859599049533010496618448090562070765531626474 676312213470011124438641092161797629622796530787968806219592723194282813206334574539 473957576347009448548492367919703425086235901434151584385676948311177393181673604692 92193271240404359121581786004836245708110831916771258450590098821817902072260837769 325562497959779645280693945360849303035727395844272797391014981754454975453861471256 635877277820250773923307469651103306054607930828515264262564024901935739327592102270 649626127665265603247172252614370505235120323429256452833077027171144864430291069464 268454290650193493169210832832255012878078146052427853157406739337783337630373131593 354052932811946579173312201283350453224515111586510464457965460242292617806221137174 771008509402241834037502211452171810316812763422032397338026542219052977923649119865 121594289630538681119781269754986523872896745814619249063622466594747476566528117113 341846949567917139337532035400853734870226617509810668134266129895690347459844888040 607466213621722984422247357582978209853226312273965136885847242875754355502971569713 774683352762237128471125942627218666181281046891867358126951853138695647663470322376 419241100489627935547121251978887801492379820706736034552989853918259395762590092140 570223902106152330711759065155190145339218991918758825947211066529772493479950040150 738769917614315430898110667239937786478872229492442858843809138787674450685766003073 13193831702906348649746147354889361101751214094884973488073144334693348553776975833 66153293790922174696680272033464470634461816473980439811202932973202706625526290516 757200884537759665546900810338006696923311191069123896587503858875175388653779862359 773620976792876598417831970952561699232948926963353025359799967457943457194723398702 678938237563501326499335224093470082574790378603237021748720056649514224955624945552 474323168461539546189889492355233812531962081592360898043599526015016122732472535634 613063933798607912657310678813627431395853671353382515295357942794051691037516246406 551144945887796694789042889220211730622385841075209080545885538346351732930240725035 740548204456164347791144100807868539594987848578666519835675690906108276141870986264 17210406026809164360370866696672356829659502605208324694942586393272088028576940267 712713619291366015087046174055042273809495270389318579739102607468653548393324868643 624919790290871973832214328620469953324298478006323378878452867374071919475640325195 496507042307520545208736074964004420452027709335601442188608627140047697939479581389 340631507667786205858777277850900992442341321687120154830846383245987839861107747906 367433577377476522109159324061058564972667038121780778184239124391401774712001016146 237987231088509928361681402661996160669757184822084573152432462363037719201760411203 621503540001061604086814098219593681872009237961994044654703202453850224692588886197 343836674238816860654419557284185605986968606473339843177145644028453064148433445977 358953353044069989959651111892183311860930145103581920407334399403481645386943952760 198259093281116303815679608717870041698491060961483960690997898609593197329368359449 580715651018156528632706276632597271405606058228643420606571885070639233862316519535 368941570329303409214107083103205124924455531954304800780444504343084519737145141217 441963060497326099650861257086761441325032195063995748914050303474995309713269391213 217224218169443896975596775066277697889294240111749841478050975561022745193637619859 381358998238283894197807548218060781065260309210060935693632737523507937882799339844 162549330082994175547034891273133675514632751464168151361336918626285520954940203706 367525056016459171421097177457004959597412560756689640823055991750659799891054767096 478997201704297326203374028529779080086559625852476596884974157512632996914840837027 63038133395536663689759885450244815722206489898468884199146148153296050634590557997 505455079018328583989446037177921035281469702067790872515828146759755220697486188494 193292221365095645689508119508518850852571289800143902937756178890893664304248553583 743609632956886680476897773923838252734891742697475076178757205224367498494605793347 138981525222086031832002456759095421992772157845871795307794771983040061672136614452 531691263241778062930774428903716090665073932100378403454042182536746485920621997573 671445027019302900538504722251591958682413503370531071657827345214601591054221642802 44811777633505887571964883704171216651878453011384017804933328357083512974276314791 65954536688392543026679110699390567509018873035368629131149318315185213352461685102 375494892268687925953293535597578975531077495464514008780575318745360648277406891249 272187374311331011439656282838893397550504039595256259955822295047005013857858511078 356308807152009916995962406893451473275284981332407781692969820448870883330261037674 361038611339343257875889411301634115993827745251319700159409108811768256942909068959 120849947189997316224126156829002930915611480323168660388129445967040742779191398660 528177264315699863143180452879524490742228187042485190493997334106249506159027353286 531337645365381379585911045287461705939556325720529934909540176473769871038042343541 739370818430094454176849616493518253152834259082541638027448663323001766105515959488 317156979251478698133865898500843594184473827230799656122446460684211647086857737857 469795599644823173532728107289806697494826016578835022470133062748114009360209743320 317429414099050874431728701481905517249222372153157060883798386415772976225530141830 489562896840563888152125206009259167110848676817640314446644247142970894387200323033 530317386796890524111790570433992534743814691323639530223443829706817205579620720893 496734823111345519822950295970589680253325292294080919615307552387164129259270053619 796308971502442744912815276770815005619223956887360961664429882075166622630000734324 164622693799603478265029862167542980508959779997253055308169516428823454231828962750 271225827367084427062947039086449320512517670616310837897910123218490566581761351953 729754094659078179374178744575874715465509790248609996166274840690217283594491927249 133396404040115988735708472565380674870182718850443285220354249227207311322496716477 172536580080916489338384882711748966911761343921991123850832573089486501495582504702 253320296364946086930824981524146561322277495850089236396728143953856497973136594876 704136299668405054678635424659605835864218452164690247362914236902749729714689127083 436962031413185013111382174319675827892919691024287082992336548831405693396812443229 750987943458937375330629516657786748192803227947010307844606595638807855786192196077 158338499480590776392290138087017592261486263879105385834265985461909473158141842333 76698803825877367768537020636766789254953952630686665171099159346349071551645738162 448393085280862914000147905586300114368799419644314660274947592715085799085220289102 475294411643780449960005500673151644178836748446015716720251776181126477635583070753 546957030449821528776962056239424489273758330040662697049835545159143968344489624106 639637611014924165756029821115992802795600134335320399412522665828945216392644679681 560120955555149558368529577241734060117191056860457336182858765922524788224961983529 679421679505113201736431146057852202940379343213187930548091186890914577230903609113 612681392161562215682340858884387210142019258003254139539637323742216296396999765798 92597993352069179525252164279596435285992584517745873211680928692269659347236350649 721081992901049848010239207958458763911157621055259209822695108156588357675807752520 773903526739857125301716811175083123339996129357414512678207569990775163344733022429 674705482560834337402757449334177288430474590907193901097778128251517441389605636818 333976305201573431037298362208824217829905858547682733181565118510087726294826917360 397051707788133409507336998459951543730403916037784348047386308868688877344095748066 376628474311838419358361997049198368853685267463514833549196877240280475408787948991 194665945374127145036358329738105756912026760362308895535587467589625135473026443959 685620537763267484471390693829114798724943720231474347053247472812101043266278373323 269630052607048446802776010806876858591408446000741549337138837980666443034712420331 26091806824972085847425319134693102811782182344222393927960027820821272905768779664 321470110405616662449411957765700229153174759647032922334481373357980801336641623511 249248457543424571823292155270879504770952027541318304483358543057232725005129312466 734020883681764632490478467075604724915392869052950600060091041416761480650913942141 18997137965248209618174890081441823641245308942109162931992549581316238358731471516 174535695031358487298523330984558113851769623019055727538584595346863627245907873862 807120098133241353707147097841977244147275853977915441536856692456921143116095888484 680846331058728554167401087938268074700282370843006359438968693599132529750468949205 43994519298545493362101062164409546019928969423201438123391785360795653631254129706 221653525247191711125880883740158795278256587306748147105961774642457475178065911028 194266009508484618781764483627816558571296869970171361527783526902093220353875102969 398590658763828436982090119353931443998721479959743174720102955274021051686762496967 506509937629536177061094824633055164728752534545650226235492834728059920345644181317 43192446297679372206995145998150129046857117530948529944146547856979043877796820572 43906750908814373952357368940606317698390900595009232102505457966102875047808492415 496066974532409225435829346573159948381414255201608170214771797905650516820075451485 418475418019143936507819450221493610827529252598787845620896268644944149156961286543 361076215344322492459698566314199589197287345509257704329476098849382437263041636739 148125090958664699334282453147640760579034741517682590242920369297446079398633560623 572197486836246083355708754308079870570043333918367191035121795166889450104599899698 504931666374378435611630908650721747463510519890022140150642120456813055090065272685 345521703758507718571849341085527101840914190916890575190785905969719850425693945553 623607712058628576353137467889053455206770170786749534481365782188233222537110379983 627980033609036900926837653653277846096443297490299691410656454483164135525034176763 727570359647374926628550875651138691569331101560904032970563097744655661657852364442 741194858309813582917922078919735188999797353581192546944381572164020625691047437325 747160254059819885736991315114205418669411373954503921104940612393209805838324827204 430240519252021598906630601925529231452177729070187410478034321600552972577177493405 144148172176985219274465937276362409420376776564418139694109806828569238147529885155 703449011421533955918173559629707902229384153130069893595902476827064276966321785055 277755691794558435419668165038337102409205233934946420895568423500133654415991127563 528261446702599474306792793763566544225997102584099871832526282219224432088586583217 523728629820061130308612500965223226729564719050941962726446981343956478796932534027 441736769373208822417188130800971826035863638492573136323053401187948214993588379185 321913353864376988866280218472427720705157418598764259194264042686960218832791090661 195275595842144540937305272362810327317506841030017836791991832043455910915503864997 668502225048842444891385955711753637759907945261684789165067850557664891859114205374 610738312858846327834112489859946517545906952251770306805317469224125910244577586295 643226099218934659511558303582850128696263082330975177833240617961431120492329510938 688937876161716446917281059230021953302209817943456559462454524555883300747510993689 550787130476206225564754269095011090098394196374392065177369431430055326285429565948 471842764172741872772146043675419752532549551036143749402946320450472442945557084691 444363156014852895394808972259336134832798262573728848355936030824760287662933151406 11901047212080261257073373151580946478960778954008441272800497427038616682621538782 336703566320047063409568508507740321795809194582242264689960532646048798264079424383 499675580880383263216505602334166592818997700128014975157334761541897452691620742022 293514737283472144270866747196924106022379681028408241503467415604667546249210252158 736602486698953503015679401025379869573830873964069927232778069811952980258457605125 536976844563699500117032716477441452798423034552281269823509687059334542583136450205 622545927166647968506379010863464936612398862785669385502989666436097466116590670907 16145688731897241245368578060598851461432059961965707468699081109323969044311161834 698373154814705357701044278493984167572927928624285341464774777658077204194946688161 494001195071702230013695787503167323968500176718899088207735706475285400551994052818 296754686600767908594848128988158118987452841520965232983497224579075292280072499840 444882718201696699502367109493358666070387155491190987674786339407647942667665813760 236717310067679955176045163950189030120222761538576813398365396101395836967130256644 494466261857328823053366100803586580396853435174989181873167773114130029273551011523 408758800679739883770846748540979021735680863050376553129242174183297405137205297159 220405724053018917581635840025143447011853148899615522573744182225087829684437564860 596660760469988570860800946688311580783179911830516165600237534089014844679698250394 780713290676383990743880230164306538253264629565366523750316498161797427032997962197 49376127909181999499956724463429116120948872376578185971205623087142126423350122945 18990443216382680696631014356801839737880880408389676864065642211239740357069487380 325896997724610558377046934124028036433788398336316508359135774500815834003372640850 734176457868856849713341863410923861703515241329535166774408278156967060824811786038 731076251319976310267050392248411747974353493503500670553548064756179007566758334678 549432590572617741045756603595062274607477338368210855705570605992008779996385779532 654207158935009888237327492824807232612889968428883039417690123367162109601506165326 782897067181627441128330894867316640060134776286613598138198623335989564302779633684 781292576854999679994532765282058484300777138625901584622786708059407776270627891598 10738497376092365885907308483866402397429059573903861317371080452526600055059925837 415156978790064962122218627813437027021865277698372041115644414473234926578677665491 5737002357244997647988749506192168797117434372342959999192112030902757135856559213 525809488814897961542520275036451773207484548859290162636516434141404903024392836641 216697897975399103639068573612600490222310455594338951195307365871373955373832093371 703979889584015166013328185573044465200998171430280416754185664949121112472202945368 356780918711136311794582596202980595139692063556818753034521359565995685452042907498 32073744980415410572849575116303088374557119328932167772257007117531236367494645540 4005038671614724454175663494333765932882208134540470641520349250813979178141942843 166312600185554666428734038832102930892255319910860439592245434208853396906057161764 254269339245953252687577719668464814140011925926450103921688405786819908275306590955 748981319094994232991775407567332105228001135810974979847180729280065613770836103869 2343634575213492757794679899102274165429347223610871826847491901376672115962335560 254879762737706721317447677451840828630708873568680231901508861202608091221108522959 633223629324200055745532949038841675201089145774706657791586006975918877481588509586 40121827464172891373835100426678153616633228329891381974451124129339919479363560006 746082222065986183673312922484680151335356891860804059044606504607096064899280233283 622353520712062744818600355609155131464621764901850007824413890583030218069757195090 233357800697195588800793328376793854656697925427590446191970604977209015916717460736 716274044658833686190943073461780859016457171296466794023575308007667539044586497577 495294834880548504316272838657010663271549012011267736457043453933915064117539112598 378708499736796442817824958619907514145522404688697794103986976162823493869861239897 186453375287036828082931126459789995777392618229621571357066233390287182652880998641 292171674340983964758306557284182815597351683701591670798919255987011138294697457780 511158120425584371558568872258499890946457953107074210559514940484476516577011918217 620040439888002131610408996829940459241036791903928387018105811747093610987663382880 404679927522793427901653576111321098064280917061132945997564360767483857261329045825 324804613225323490882788112682427253628770117468916906605239447613349205163121205181 234006279520225705216178445424424497601414526453495760420141020772363729179015656790 269689989832257263632630313865372053352164204338604005218711203169987264196239688101 597146394331140630073661643981450640998137715208806229442581000581002243557492954158 289722368650175139283399620578052506190441472711850164437301534249100206948085621032 43088755849409914987170021941363196775943591226361491348811359312824764755590260784 266731622124056427801757529602517080456292583513845327760918280965689743806800106141 417393782192278364423387261607877833999540476525374405311709850668942932832698492821 412620654768818801926568214074579111034187850848358912115880163773062412242559848951 166905169636545022601841740579004459547239115255186416215271064015995304532686857037 159545601781273644043233202693134651790599720037248472929088718379891132045051006812 164633576421099129179135277562271169894245323031275043733900498726438209255296750988 118625212126044466586164823178124833972147000539668626320541147402046678763096719933 494774246715995478620906827760528110653726802322367235327248090636822797950343415549 238199368592561363290525150517944423992493243092407469274788899744975800254707481551 459716252271392215325816521065246034647848500349862602319484205594791231588663715842 64062174553084502483250585163557424790357689338105400875316596788067705141831997888 328986805124453344346082118075819152749732039574573208340901208552862562844428153657 638757401167460838655849569181156578731209035761961899472744291923301552443249488633 2255613802567089000042599423052672188486150207884130076491035479668792169134693170 272923637965960153602775989532444412769965121973886667768421911111238285596562543264 81871490553526908800990930830334440151776245057866606050244440495928416011984562971 270853356142564280306440544186127589479686042821644217505056787368228120378803077748 159536474388451581666515980654302524855892696747998800022682122669479469086910367436 431454434916818870248157891339645264722672894284746883179528414748945350864834201965 49374228989706496017929918525705397649057297604649428921942514231334951511591846177 783604956134673409093599990568177460864156202450167918371908715124323134825774384153 125065757108972042796553429423012724309740425295332996110974044653773211368228259900 487075720884693869378517579268234606697607942743560704026145215441414852080434921370 76204575246881505234336757371413477781750806906217489226959208456922132147076563736 182487418303552657485371052324633222476673291909476848770334863328107837249226128543 463976800094990393134122906771705628607480265254315430438143989732662887793015500607 16238801309797981439146703367855279788325672583454740265079134145124626294208432368 568376661639170812224490542237196809026836012129574324763739118778704429150628037800 204833288753250766084713149995189627265401757596828332231536033486512164663354112616 197578156086840672605851998601525498068309270625448280218355889764394287333725917715 129801204836581543922951954861738096590356027856297845050599137219432500454305717038 650068177660015978778511103359389117169429791367779720895925016873095280371911126863 600587137837734743911600696435303530761362530892120967687980318078814192879779560187 349812788718412333194017023536174829609531710419671138663989051127623137190108778720 116549606658857565531221756875293487344732892894295542441594342494684664437698130005 672691251224420843289701176526997892557806914312905983175578189942266961995617407003 682632046324688713424222018823086084604872618244973483217135191115481954920163332628 794115771383346766471504404657860718686867498932176010343601154416456702844813673465 634495683704411113400729922530184066493503048392823597505369743406926690507751322604] [148302331688972290295756694822310724994926834441303212356212596688074755174709149231 401828530489196431848370569264909438988657426015354424797510459962650427758806673335 594356590303972857997290720445265618615780850394560189775548409582545091101396730216 808256550531562173352439437089267633187516388229176433234187325429401801185645391600 580548294275585501092269802816023383097061508406169306848598113018201497770606438158 198159246763698993098928663436408297325695659955127907071870339849136878082621462779 530015393064778686032188652020006252612685546457539965802181479185808326085634329960 568828656487222277263765673997881317255374629954776512535718578539951377269128642664 674806161777140529635660271561883471366905143965595703382781720846861942746180913138 69513489803757946537544279149734332286338277179433377047343991775114491394181471789 665125131293291570527381671822889259445460263171037977122734991290572409754204983975 477649604238185316647088301069539387221364168063626937626783287867466589106380901910 438067332354119084204042947542601291409446339525673907711776255868422070958550987123 16890511007421692223131358263282527967735678667649730096266188101414293488197488123 325435582918517441345500528058325024395820630501095302974677640967320271599751072901 112793924553121667702375507360352670250373328916487975563706243697959687081153301577 408932896702701387340291571293139189501808565108911749382648719669796594838154789225 475672229142757305534068692722429909210356047940259305189148127799763910826182205483 87111013262570653614640520757430069132076526991022838580340766381463594264690598545 425174368694030244599930842554105140147416352066415989235694594635517377151368553376 730559941816426342989800773506749641533025653790415426993022408242764366685454454350 234700743968191586439481884392331894441428810580994150068495640796616905290592891843 743446606436238193236708908592118192406909279885106013774904226186854636486986053940 110955012195986016453155375235438212630170916362722926563686111307520524027094478768 252940300246012986262249777545001612500899303874016668317024653066282180782888500172 596824669475494126950903442494221467276919652593061016713833176744038474778735723121 337372844744734056381229243005454539257729272212617171302008530578749752965555751910 509742265663406089351817604600147108664083998391371671849967609504488662534537658170 170942758048012467811542733488974404148238640194955301129746981905551559078918301058 157713762473704502254791405315655313577228539146597205591634948966089549684664830595 311629943655824507877614639385381900545296170130870131195369816615643220568261899490 85997662931717919114962520737343919177961070567817822899539189253801934328180383418 139668479378819031698150693748694107380710116249961550653754511092038462371369741472 148646877395574639875873518825683502555576073730843297715122975757540800606130993344 368910719768031771541463598425669149347766764581982125550327478355298710513436708280 448139434282102633887253555144201880038852364260832901938430575629558841245653598911 113370023366687543893357397708206877897391004280000173725650655649925421122573766486 489657267638658160575922782927262232491299721364204838555167985015866343142523111047 43355291616327814066506649299402046678985684115738806027700440215216445331043962178 319014553629853037404911706376947809347859239502060089962477860450367264119996985303 676107397458356560278755163412290144819960779324686296096110034395708626068125978658 431395007407218105933457815197568109456905587001372202298081817902612958772438820744 248121040840649042210589477883327654012522792878924199021859322174244053535283679163 705090598543357668467860282350204017574201031002397647904437813266349257779022697253 132424547739630303124547188762761838568086149580345541019986711345500483368968756108 85301132530211341765971252416365686666943763022506789389528849120756160325741806639 56508411882152789579671419504135154109709594793723950524715583198598311363779339488 143798171438482382061273711810840769052121059505918239708334263928275546982568084766 238409012378725727353345145874059576834955318728217660187449109579565256509441755373 101065566182570922326969786951155988570436199831542883840716889014128743195278255162 513027176701574701909416261315167640371934162999901695087617141572942800720147744453 373582493332532501131752374828797139746505947153220771502040475757133395490032343111 798512345495292465523106809824222608524166724930609848608864604829203604419982766934 49036044293650236789997357354249819826184692200580334263734335120268483545750754012 332551802655241717996693510657218556435000415984148350558629457973857685847379449614 111853051843284088100983270914328452269241268624782748985605690521640308213008930673 789798270909890110429649812686145239366460418205211228595309406022648457517532132220 781299266967604552675287624445577843357205850811309246133941600726406975792349794083 762561081906821190143921301763035221130882712498263294491491666926735715266393999267 557433306993856550626196508792101336800432689667530695486052225031307378185581012838 368465505786907254309161766300837450268848911922675886960937708951475557315768315925 132413709109943751434278798447521808253053587101142033465501947691455662533359342491 93367180699853267161229682985825083830806866571100767628103427920382089520267012516 157099026582609223606413352866094279719423428247157450043294737834877610102647969921 124966139494580059508766837150827026298621387810357801912854221393636173642793920724 577614893831729570638619376222858203789696846115478530353403682372190296279513397832 5240813805061804905160935620507436013421681940275819135917504025064997590781844745 355034727312998018977278213406012889303817296233048260410823033011172828481593283760 55158980563047398180744066995440573500129764276916747667516096532244029220999833701 95386187360323051274763414173767064426320357876459640225289221329275438376138488993 190785219627649869883096138867412749905571755903615156434799349505914016118678350245 576233602329475574618056340796797117315064115661109939676819402513227786096497622653 689404314902915713570396103815321334822020443658161267647980274678478286937660403154 676918116339923348696516344231220038853951992664904906270411426462385384476393679004 653990029389924659610690051749319268183108881591803826266470970138699388500012360946 509693970006442870101109189961708177542654708244384026874281113010912866790984564503 542843214806662204897318982438935831137874131664600228482792126710286178308416091173 123387312006199250665113190298229850639319553713185467347761171789385197524435555608 752669825360956153932897477069020809072846104979527768901725434019575884635322923008 72194934019123483924992536866394169355647037371257502284153995087171976336306914951 441103517728116132457322961655142306155414249207492868071645092491548393003803348808 745386532982915452584887227445130047276547140381837783542853175438065724216506472403 285583611853587093107394852798785648850163412279347056694948861767609954127712280173 359254146677547559242131552261127326511361309594805861626166464754414826720189989099 196416131463886074067262510063817543074732228575989623911314685815178319590278204888 638288018011350570553160789293737519559494416754941015092971752975575258149337977906 274401181149170907700124848131020604869692488511595647035716642858740378664339929369 205344898416591807432306874730860871772091587841026635047283130181911144130711994484 182330605037134585782168214836980276951742732088747801061457852469593508313191777785 804621156732301882846241619098090931298334046594300496050942258724005317453674131338 652262465259150207319469997925602020947600278112774053371512373991282223681511160272 499152911086375895511706856609735731464691984094573364188681233093707226179784596220 636567168126452681122642736197983157128382696372192918890648188710310264837324357092 732457476980334663791780271833023520882479368001877359194296800172765353335323701083 3534636990220721729515111340087052000810502551867283622277683803203621208258062654 155555507172795514760169944736191254434159609515004943404171357091293298622883489774 336788165857700301478953567539358650976675762322325971935354623794640358009746396394 229404685100204526941380720748611168553264621954877207604794140120088784469697134375 397345158455608351165361771668903262647603855779467007367819858799126754684840007274 395509057566354407205547193241637527246119650880015981403169397687178534162566252093 657474233984145851124971268456891914786649193501172611160900047277276694958726932037 92908903080628789590061068704119705785871854968412347323180670886649053407604475690 771181278375859485254805066150618794764835322994349910616787556810952389767038757677 491916010068651030416505623665754238126534366165256342956070148863170753089108326142 337205150129796869813553167465997640255232147380816913558447559083633370619579991125 148189683267800181702769691407081502632734973658194875219865741058394631938254558278 268946286008942058226473129240198396855184456108939689867424805073130775160226269062 566517284304580680610217796579829631607031722506677379945021308502735288325247578296 569678934536613248352266245859002689075623547259909803192408786435268558504684683390 753176332837797675148903754842215928842000294831566863002251242597883114188114524786 796548900294517979143076068148334926957367999618800561132231432264678447832142545648 204914226689748457067588128714524373141342742499314477398930578916142570911335136685 219236092169887259541263262568927156744660532106745469929884953411867605555034654826 336850791319026288424122119552625568574202024155303787126169854452114479580421121189 587497838833313395287404652219622900396908336539661786734718464931281804538611544826 428822364700015716776451967951616148369902163599188371505561598442153576729738043380 285580625388900700759000666665639713128298982463542356283075630064960055978137829851 65967705869883259150786817152218457801902683579084467794644866294584369655387638889 635161823399640644987837031980087918681766874786419379211589314635075451755170734896 198559079579022236728239925447358072009003399859355673119474623520584406121640142856 613452579358609775632263114628585882458115062007026305381630988139804862876624899396 285630814362792888646745623358688460051519154782364772080283926560936076708528765123 486069476693674320953386145624390732324938624023161880162380020883384549076364188395 426481781209192917578246114386296716596204979922047185512757819017343802996062506001 704924857189481396832437248607885596192581120370748214892143081087048868162775947979 549507012509637637159930310190887141342856066521292241649456853451986432562034163044 31691867017450345250399367322527662054331415141947756119629876287119230953467991649 458915019610149885013723757176038194301825934082306814994929359607580143715001313610 116362194446659843729236012884608524795540185691871731555312387995948966446626938779 660251320340044719429404372289248058147012386645760682389899533980484779740160703431 448478121088788316214559584404327692511835256208130017545669992117218067484359871365 400701795684328144310864769093671877997751728318428281518325158694020144451890316399 766365139703305144531678189931372986061589700792226253502311241352382020649303615726 482824341500133282061955721747562147351542940335850173124867460044438576171563087231 209378647259344084584095327121925128383082344893282025065550159386204093494220290144 536945126192579613494964033585193603665779628577093917267415778957963248502695393109 57616945773854923517829975581457488329092476846373080691451210780890449429850065917 802883316464301596483263425944712373556419751414949723257948489736873132674368457576 16364159449266339016552661922040225462304737438968095953705577247504766401641334388 609849144520476425551742610298002096003398703405655994277169560701157257631411862442 93678916407248884367383839356809971913997745323509344262653339279245512253478373390 684357451230026601916821519312693566633667544788960043743206504165501050466177373606 307777414419218156513621513901063443571667089308015501343007209807785976477582497142 400616119384098733820987476179262452792177884651385728648161615501662976360700939741 229738505961868360189081890852409616443524460340348140781142747079533237577610370775 334374194919040256421330944869973828848939374612897735508598910913497623241817271349 28585398495210737621763374080730635720246920465327062778072826699056637576173074212 360309934878102400127679438295035503104354288176592909037494916331681253155172880614 748040328885490582892797244948228311205122093565382678694214384726851931676293843103 88525046750398605439042122851769136203132655267162437010898663699665073499533077211 263746159789969575145857479337397730131908484741730005813082430709042898692620054313 339639846317831330344372512892112616620902235931980216225367327935586562866152110007 317782452783806247426921178690360256502504824228341514413704316492370443153035912717 292417212830401620358389685472155260912863980932015530631940780546298939555055814855 316038130423214834942333648696559045436531512396991652613574926845490141182018466075 349189739577012068912121970772234736432289515497094254708304454363953078166900522549 9406073666972052026064431535701134277580242917861694293607593868839179065123147473 143795606786797225841892121400726896495817566750847753588857589624103199745020805127 494960447454722981215309566003957555929970989237767161840447755692435463807191318567 221178945648671418752497564269505630061308528174849953225187654206661533829573535589 226926848829048445030529385429671583573413836923012259137837440318309640548820540682 20636970153872459234128810801550336161966685879939616149303081411827707164104521281 562512872854000935940487953079123778452123953139795434463068094172873818677410337386 293133422258179951536692338323384562277745178644572706031507188830136013402979024742 195302696503065868685217099930421177641965317561523610441822379701717369484942709812 242030131137851648614982271797977482144848086081416290217403088075279738689215740043 524966890433945131979944079755434863372852709722259998148605998002604982323141345536 327733345745565549803322269368493111900689827564797750168251578376139578089323421871 270259263907559763174020018485453619234927377228300097081699862549782758802875962353 566232861841625676767271178355996017336272534404896265474070616117366688151730732921 122693175343729030988267634395735178664911165281206567390244424729588820672455535345 90677330048444402603451349968676188946346532856371004848434342855483297599375919064 310711167520870041041093857059195888699570393821460808814839006440988696576911722788 525969645896991288232605010799876322483218369234848337673968065494259607990178083221 48738523617225240995738310894412110342517171783304944652197226641609659286198852392 325083305683770436479818409745531746629035919511778357784347578555186754185557164172 531133022326415401769139513290791318817669465994701319978415459862598864351156168673 524283641280852038169496381825770505029739612161268311483502795365750412469860809033 242168578080768327171040007707449953624213266186046197771075868677058608358084572931 145937949811779339138426889843606600698881317255367329882921592810967956932072171816 735453685475967043363778212470094990127640155418870315145963298366362277123967510369 387843136866484056985054120044749531889041207892372827276306130151462315907464596060 593652598340018762465630312809660067105740388371803632913129152450120642731659643638 659618352597739584032575877959032475329163310563999861439031758666684191043178750032 301809300354801037082325665765607374794543415350162425319059606662074153855170684027 210615214194933465526978435619380344202361152145555169109767516714078336430549623194 682806612190732675430042048681320832060961921283171460417826951137177892858047893456 213338511923718820123748434350682451896761141469271645016138466032808995618355029523 252058822688121720727609436281095284943615888025066495826923411432834881304890406506 261263426901481647122211463477308850251778501467661879228311094792416751330178358092 292103023058056604997240012690214797246014892977268272648505868452302481074932633779 726085554291483333019622538669579265412301938980706769528560750373371549921907550910 593213034706446663918811660207787543179867576195697722403018928251699250208232491451 498173668172146695188997365853379147957896024836087444520382419899541499882948172098 217004945675579550094594467734748596148859770680754003116489956477516152937016922661 389459323632756255376132897506120084820195694613783767269456176216858382906650127613 232353256772611786601954945043985418710567081463534447205100881879141008678359059090 440204647864127518060582655226329058134920663128931081569990129328825699842443944727 476784281182122913281284162693433894034324099158737425627312288530694780650144185288 465815879833593664025038626076920929318334233718603290318445126738221052454726901289 756198022443007799235903674854441485576848854294893711954356547315818894313963373652 409850969894397266827606308735218418214412263923965462917313381831521566396658222369 569763718676913439584875489434979015068800829128578076607692392535912650445747809076 172356245209825991334700717889487174638966094365228473481659585817600758784063766735 155539195775773859263534933756676630941448456842836523382133180201819002431981968395 730295435325548295020393803333073126685101043234896408980821068207569736320849299083 142374732302374421181971919555934900596210327228437269347402873869389247572567313507 605989551975257259226368952213730749674006401759524012005497953992989081657285978560 513720973625237001268354328729266339127873405073409912046917317156670395859197581079 428162983711387612726020045715579747867801546464759904691380706440391622096353225749 331572338940382694244623345206775747307304584363947364969749483829905797039809727857 624898733456744825212919091000233552217491260855128684563251282610878499514678236700 619243810653193098291095690911652842723529515112091420148363857366309056935435445487 323455625035334756962067248635587326046665331154051659837602349385634257116638887929 544595024110843624062271039540631844752106291616991569305469861546884042700300084048 119161012056655636219563987779207734173603209890464137870672826424214011058365171287 1856090261893505856587057597381943460001428403539460454409198393560043803321568570 28253008213023581156016222666336155995344728239727979031728749526825216245558617829 803028080497099496551280247054225559867811526626893819003785326228864391367131038321 21753089179144508742579082687963407800246393975087131115662117683023335432604155915 256041678435535156545858383373566922074658541810560382559027246503765522342264254949 259553872478933373839553412817368141937870008022792167147757632834211401230491675185 619974796195293972452325725336911032622727002548329401762588165860908833043077378422 504723990537988641522062918599707170676505570425601351339441059129581129588389998061 419731419191284666091791531384375822912177971661767386906654513410799343769348056459 411050750289689864453119320844036173371926895882647032300391892863538222564418719849 199434427414528311291164254939593048596989307431581836005676813060795967582485510076 292243843314889526702354475601240189444742555564532012964110516872710851268446263510 506770667173024599500662637327008264459985710683150046092712649716801181492895411077 469450481977700349976952227039224802176334590874873303152997748618813233881166231536 711114544024041689219490884881368783164190867288297475602193535771523122845451422575 551561978461531528040567920651346504840344314390199945827908754858767291866390412200 556495190420621562318419812991330275808341995440113189221306532207475050938768831880 670795555854624816569090063415879505537380460574837635240786972028725990515331535361 466661948471821341153820715721663022725380728325069369264367853596498310920379977557 440416588429689836767509552225371573934689478254084033258404557123149859090617454519 334166171028245877039111793754334737874047610699838547768078464320537264685214344665 215315584511475335834531161361556087807252865457312898484677063049077017301327950049 48830673561783858829808390764642143212060102486033085426407391109403503684993714390 749280552150319136242389558686311367861948029418066531485541278051698180882492152129 641629969341097581203157544463363446444426739650762166287672377757886390769497664860 461909066181985576043506428383294233703930003950532476362655943056749233987302042518 159333738704767306992797529538454154261142238608919210013133682609051076114978023989 196205001204175548157734203929072148343255030520858500488069857229172745920252300851 474665683370814664338645909408480542750222866745831530039546489846777307397547634745 687164432201135707046955156462904081874388478415395243018506528060396145273871129671 112819926639823575954805003954885678738640384124128198697325869055629587214361624815 61273380905794423378714364288955726255171059854836113073022225903992046518720504227 222547351455689262685155757207752891286401044536661766541905747204034298672087498972 352892426841227431330101789892034915161227925054365162707544397086418087933910476409 3637794398446898858370492867130385814507682416491695894065263276844126069246937156 703883739858861771996505147174273822590443359444072920009531276612366200546247583198 794288192160040748542954007045020846230658740197518027642084437154182812216467553331 40281117681994970518810953238192976258006778947352563459685440206298153626438134527 152863231497904052643860742329283079794687193809864715414195685419491923486113771194 727044599869174822794065633642231008806090922196020252084766650023624919395080672083 733932851989961358095958298036096757659058620269716828251617077357057597426779890147 537149798926564822484869025641846671933033691073814001819640962611412450877901165612 381368048604073892010716675305331888939085482904670386815398323528022109400128338732 59505561485482360889541822827703778757150193321594393647483442309955145855517421872 19444147362898088013031279982278659970865182813453411482677118291112217907829211570 458336148549637980836609371734234525614347955445153566329149592512346013692457773174 316947843118370757906269815674303986291649638892939957442388717426906001579555852031 276359987735530258411256779628790726026319530603604496077618275589464338167202501551 403421996605749514767425235452814273369982189626358470167913591899153576017902789102 278517821912607551360390255821976955353642671691372621553614659627921770872347881506 555021913412356348355917623670886629652693014658404386486210638557942247421278018663 660753285115807938663582722872121407741758030745259213254164966611398125174857685757 164093599368340253776751416520478241715144602485314713926278256065262586475316688009 756697626953283718656787741981688041759077012359195274228587469085863993558996920276 297749661055598891859638610052746202618087764189664377012605372761341848892194255503 487725408719363660558383559057299962635058972852833080360023753891721077261244526173 184228166874438466352179855852703304802536136503706396930271340802258045468053284361 627768245963268165895580999486034108650325603695025896738656317267865375009464737624 167194313176605757891371902060773422462067495110687323093166282684012542907892688396 98101048838908178755846356444269172573402789952874275022067030544566420611611896600 752802726966119150503072544580668689243755846629211729963047609570500378085097982688 18991930905797952410125653475606548024534993866410640169688019593625205672233400919 719899841775434705368476474867240714019888122734345147316335351608953353052105905027 590609514822102821960046921868678604781755102337055388211434420568512280583527828855 70852005435311176902110533396532713585655363862528813442036970328199701129034976780 735655084819572196225452762978058557555939664008501589277661133716837327485769067149 369964505642694815648276249882048509511135616332819736428397282092289759328628769931 601224453319183468447540378515624355538260186580918734778127207771754610414969255287 693991395049745133721539764083448697238991683787684096816144141194892009903836112830 657233255979729658482839664268954480215621670881327446512468834956114777642021918076 335930922233996356702495339460508423384362832482669219932600574798607691201630624330 316132353346818828185065105791573858142230455372147334110038358783690945029067611434 498749762594918934009594970934634966725387928993214167378615378394259681857845734042 382628338828102375662790459734821128396677260971454454682824586937753511615696285615 102455648088743248721255331185870148313646946588165305567759142179932324904780127945 334494909449397292622017370418204709168756471948454046872575233476674971279847458042 136037640387159100833586874732493219185166871800145901820654324046228280164096181077 372644812374482571302424729991707855283687049989822676252484849550447344312848738759 35584760666178119954476239364365680744742542186787080232505736208405046475593320191 241078144632942264590786832903977035798720848327241801376504233291402121371325288770 73873646589389008695269567122698716967376227671220216828871389117069472732763494477 377927619588091567576638161509397686222698110751144939975809740820174895054622303550 560873958144513736347123137055343570410503531929629394551706651745610439176207129554 774773850000862223100279792119377646067653444211165768922132822320516092714540334214 801730517760007997138000087306608698805801047262945458448037495430133920264226031231 299321566311527259485369907480199597960006304668923676390266065876235057039075777612 726913358029984159544600510348363359320438369703971997597415389442636404471693790412 4044718013862183186934944030331069557737279694479965908012497708981522913649213108 527038237701198201558406912656425388176415319356257664170504086788770124497146025331 615542663810920727497468999984354683460209595393584077240382945435895912625535104592 595294323398450410842369473410091450792133148612955099111604636589134340152010477630 388130893934801530341270137563544238250594690092036185538631775314814293170022944194 175152725790169262645404284815102944219809492732877531299403938622179922753280084533 640029060861527702868107100084376530909461071063983432132702657334158393739284547643 676974529241845474370514641821821088725215359386112598008298499938612475265701012108 184671716214908527442063828274963252586463047345806537604236236570571488010664170412 417096480689004679874415132744238401380306304191808005357408701135892938314445008655 789255464736280760346987203664370051199395997694117190880750375230499362713516894171 191819827916806021228651836811388613185799401249394071093480332631996076809149279723 629241720206779935360096229503826671243988800171912270191848129331814455124091537431 539156329046139531649127336154492944047572365677961411281134996929510286906878705801 49826208862572359344277105126457262515021785331457261907691614340784967843550004017 658566941874052440994686989359873155744691018919726259682223693060476989164728120939 263507194248700764419886262704388195095600230264010761744677783529092542343385343792 655183887982303935760956055736378492741192642301534331445104514370445342703126396054 603364370939062139361789068983515043197061606578664615255636211977411269885427653512 519165643578711101237618487514026754310690732722470632310970222844679006674507331 7669751444024439728297635764339620899472977199274803736776806112542982068233558353 586253556415773942097878868393414827417635755388107674596071611832791580767508781396 61532037439650000307945055926504488157325888386345569053397492856268003539899573005 491450727918957130488385490842200456489258527532197443489714449838255301805173667177 64567794125535396374335608353174552303011263050725547409525986906389453035188881124 600182521968339688805875500111047892947861009225653210146211767249272918228080403567 236930260674122117409370945898001030499332542882511215946512575899410841088739431784 188846212634320975224360518272336031576538716623059057835993685354758531814023726857 651083431470354471090207868134361130916240980525754935769884519813906205569019678179 653990083059222125739420356971575004558795275497999083291620667982083986748011366797 802625783576725409819685446731502931559187792120404031283112683497663844411561202581 249198031568242969215763801112247687005775613481695927321215903723329159829084622007 439354568453976484138727064666148922436538854619321581467673189991724152802080304821 804469347440291559554823588413681907811405497527447469438803331839462254469440721769 724276295288607234965399130990387130925782805333908852061904904688751451330243795513 548178706469895027210817838010995368716665937310031452930811952005600048627709053579 44400501707441109565363945722821828557218569229915215011173113461912511531406799821 102687973550082207369983931601573019318484296602244358223746627493943650169326442308 384891647699286584766146964863458513581588319129835081708747739407326958161078222445 259619017126840982207075215542801815315637450039139323040668305555938376117172049324 600102347526250184234259038468093336459022833184402999107472737661891429324804496217 804750438215942117558042087159754555228178672228954677822202471751640680808835551095 593149213732777583780592714092957845071084360370793667642877103740954549164445844431 62485083723051703084440632459024494406709622250450663289508750978260318126111068598 364607827170423799510154680275638774072489678605721809162667345175785021076493053158 382681106013470841521684389704654117652109728946176336326492568014428273488714318185 38179079488501091481622217313239490576791689327522893664799959169479433983356764039 286560744662739363673071373497392521725184513467625448654197099764755084753115055643 627607257291981524298161424504577469155246798752275612939987813736332855432064270827 460842882019301470499353994278184143005043399069932999588288716344106711481020627756 30694121247424772639864465532588735732059858532515462701491679790666627346355402989 785635698003425870312944741428686443450675599742994419707928968349519839795135216710 380203004823425398625458233858370834998850922370637147857368933969922289224826379710 624205957563706562950334744300545523934322370511269476791552159061903737355824200935 726784560602001669740479579232103014926329282401016523076415592445107989972679244882 653780980527322161214538374258575165020243838209490070052637101598878813274063405591 203940049951083234680717185519832948560043773112316005739539053204531586080282250318 790450109519237964837682366645672021917469271086083411989599647573346611829197205063 749073127077897860192529937433839578123926002693111539222252408670381186923156996753 679291309984797801373859922126877586554411075087758721819761781384453037377390539563 128419301834732715656068134227365494986068855800317045683620083594342568581053406695 658142706535274741070025879911088254198288459715073781777505821447903420384257884680 457312116029291581135260451769182802088701001151286187420075354683338804734255886840 125809468405299096360315880099096587460796093686295180323915122908912231819478202059 175552180942380288332799610407715815563497439855104602129805114170061727749474137666 140036381019266491688552642629436947045577694762716091061744779253946980243448838277 597058935207607778484803614493452975199745267497994524447542525444556065789745889371 462596222636087009129872921022658282731877517326358835998323202115647121917212964252 783773210836288381278531832521891827552417175692070878895584336532645865877303909628 647972503933444515314456310656625733017048377960272618822119378523398468350166256717 573450703311962838888388006061189092823558881229271764511561099962860237325900836207 308341461873655430916412732543822381911701158158819921446873504726315360682317867294 256984057975178708057301288046105270516622542396449946789986558097459668573606608110 331554008432608367446869908583476121490878856130483442615973897779942793882922548383 240637058174820495607234292304236369972471776657494848105424498952528206992464749552 85947340585820606821227437703598928418795469212856457848161742711946012166328842139 478750916528190683762024799905773348432659473904886861325968290951372996014265171517 232585466747072448486492715795517330303327134280192748849089327428208690563841121663 632136052752087343725377310486770693229654409060460550468450238434292737874274354393 75450767546957705066035759174665632909807629390843032991025812606957423811669061847 358148077618064960469700207320684745061039464359071244919644194723150803909934779880 409063794265433021046104432625825327682123280842353025801643879467654997297322705766 806880364100760067470831518538063235063807103585073073558331972726704850016321669408 255391173533359306229849096954618008300469499705627455193843961865955499789008133460 84034200411379146642499824671842360244937557712382734049961160844269887382160848090 539640531934938294459588874534007256963049005972669549871663913081777989509764224170 321716658167321383221988288807231482881395917808414591916181630786442141751838457050 582502993241773568036236670271519463840603860821675874551821911712179430264942013835 625967655290471550177832503042050563770740519907198290564329543778014981713337232247 391682560894211651495697429900544419804807057438341579524113035468231185379229748151 681064412438227083606283443407162340259580949664101340407144994810569179181933382394 296086386161735760326246251430723885511974527327789197575362317134474580665235725844 662146375446267176351232112414929472969994909668451217846744932277568702357662344883 775900248766715789944088728408398297328723479449799742138343803339753997527749240180 546320441360943658634639257550386531431612064325905989920813737102385382628621985115 263723275738645252124699740734338418631721657618715179205936577354940954825362189963 766547978690143074095786119479238363439003603571867642287243542104270778422193925216 601614884972117616046239237190354770705223036221285689391969795991777002370798999656 218087203613101463889988674993734740956327591897768760820615996633125845338153174594 95198144937298516743667010856728676897926783687346287494093537633704998693733819624 394682080969292414014512529043889753339537876001059097542282734352026975504269863733 77436995056563584017126753249873695571859235122480921125085781411405582798688287310 6848351932224208124529765530654260375665245714447368321414713695657648333408274359 127885134094719289426729957826702264797669518570081628516116955564533983884426635007 81357693394147955397270306721269390296069043914076084307482950632951514764362703949 62966688070953959463671855122142617483158412011507343945169310365434978979843494291 333235471904276810430616187676240150488194591752406968763070411477619101043275058278 116073890199402329326471875364156334629388635425430676717927164595845726527290568700 178462840879258871285631849938382392507672258367627588305833212860588186252670987810 446170732774224086065075341071925531198659881374797634944668944756194838375012033613 174958291798398565970672052715720533948102049381703866965202820237196588021835840819 105337117191057379562675773701786724117400939268436525394664377466699216703078138648 588594874765740606107704798270208692959844043194815767265246626632216022126057980027 783274502175555919998109772234585404822458950036247038758382789147870552824066121732 709646442913466742030872389014896289401778915910556716572363736327833517561385826130 210209073292542210975675727306055612726019271515786269940125216323433170224800089307 47760167202760218910465586322510840595031692575804656191554853595997228951177864800 99580608682852461946917822478581586016392915229261353329101831970037564787347608382 360207302058374913721950728603725180600722542372939565364050429536775378622841273458 482232274858565295324340233898354800241200080109214464531046556719772806171479481328 591973238475841636797744140787097580056325904514465566249539062553664853579534089571 590140327940978873980716696465501115405374829741235973197352092763520507236759176821 670037108985877342753511633096219639931488649952486149635819325826806205261230205705 254794704008620698801057023597403494243826329049298251171613463914806776923406203898 651925720323713633831167270122447408841377505561272351330607136918213235116970692150 150185748707627273625925317428600641436060072349175736102030517206343551523307687409 470693923091827201292772217094021220775749556311451595478432470283165207034759950352 373223939181695019907056746992288193565382295662266045683267821901491117593878838455 542172722693731059741633265620309785985984227534675727589594999504148933426894538760 267985730696448960338018608683474332913564745254935437799817861888989539947176174799 269769795281261978723728597487324679598258706609166822728458660138536450496457808227 635947539080712090290938639362430055288714773999998742257359113189015959083138991299 78433273578812836108734025830277200944463823905342470700975806395394885407392583282 382676869232277151171687730213889555154413158949639858842449366309510527022918056143 695164334106241974808446361306774713194528055311332033274809952888894490730712739316 194537369016728923156128152490892227819932996979455277752572568461315664723286336812 41488813858898984826454741362068031007410072414040020776759670288840003718511744661 338569696998420669912090981641638336299422793135364083970983435105351995505324346643 185249219181991772101816418098480183186627814437123912047720694799180982757243753712 277094761953513698081085890045659309014593137825506071250428581317382116950886485962 253059244002731111126218895651565883181982912096174691405436356497848537900586440683 303844704805774726146338498266097620478763926077018199735311711121079147380731307620 106323196442849526415911883896744248101576144314207686162945037981343802056949580931 448501742678393837256698369530043200285663823299332527191472096910755638663134435385 100392662345189644757172353965796538560476294168345708338195832324034552073551072560 501515976089053300610527682782917978519075468960589182260134816811895586489198446274 191084946931813902259445147189404233641560923053093426973309045854449332324204969757 521680302353785487821921843119506146639903773038348483073505531127597176367465233131 406769563412038749353300736033427677517374334595831460443097076360708097609350597020 308645973399347611417475068430078309104501617279705213827508986971966956829143247529 379836918379522905104295428190590028912152999223436119718603956268697466537673875791 126545458475045025595176631872043319844261669383545643300912337844770496944414537460 35646629973738873576341262193783110774638304845947671736786686533769015393945094279 532408952750574887326774062281228462930988040954020029443266505830040517825994598922 392295327802268868911186811552797908027863291907598316778633347194832236555283265806 610867508740494674240022856719303486420178674127788533903859513991840280652592695929 7937457620598380535771661669275017699299848752370637644712505524418898223844521113 458931128290134960227013221943452846210324041594953862893031289892573855970181172234 338588182507592293022544395191788267862156057847933278146227164896965046144565163199 435114343866723886347043126812386815925017814097554365983314791207859024119602023618 413801952912923990719612798126429717440256049888806090153130809114352751558127841423 188937801343612196746928792293432151571537016527393784524468321726213661740644474005 394012240638500944292154547629903677805103918904362669019148748135961326618656856135 202603104728255522825071098865343736459550219332456988109501226929465095228534079910 68211693100709367567763478516899317910269652083499170383096916364011728710064588976 540207916297952479969501598210591580868332751542309902151253154162384502728556310615 64126506864974733438760314544262001148228350715002007571950586384318310094637755551 61751349094200333578067520297277768078779247426123571950438800833439551738895246208 640665725807368706814700245188105680845288384326715875269356223469034344853405623744 339738357821711205936085547153645229477046983918640414398016963065637330815588368848 142559772308186666439491739250012162046166650789019783387555931808482783647140119519 495961529353949025038739093764160484968234353280936461202401288134508563102145855311 499712605315214572445087796957331716187866010271867215416545436215995467362813838906 472111096135244596072667480902747081997399200963895190418942925917995799195434623310 399696495806141222163042240656045960227627732739435138429299664202918811765073397956 606946622173707199321098245491127647736520077437744864868303163959313258207027313509 117266455169063846087739801059159251802077723431453569182006853399513026778372312605 64062174553084502483250585163557424790357689338105400875316596788067705141831997888 339091765034147227170765499955713275061478919808593383384853777080508476392179416923 145142481011695523186487124913648118316413895595549831497735940180959060686577898238 325727364961946662127326997294311753874273202110084421557716036998459937826849942449 673087487695185366688414405927037978644866311923061561835315351219906577968214420943 556728332677477210937557179796286114535570988666805855322129218658346389872292868239 255697996213808296863573518572615307929294800219157138168223870285667365472041404471 675417426486484841993187612046740761486074331637011552192933641556308001838832382379 227688137741083817002054202365421015176640081856924226277560625845157997661511894826 323096404906136015677172629507095858655134246593678214736248209746136950555533382772 410924840287514622083048470764653446535629626046129897250890134221839045094037497801 494221428498178542362279189470775210679865268252863417977696577879767995444040415699 139633074489075873693351048392621553974497088752534317798681300369941425402784758453 649339385797359141674297351684826409790430954926190961582261400818496869366207235520 442125400455105544142498686091700659120951580571518543075268857098017579406128577023 318012517598005406557261981272472316894537256345517647400643538213620478139329488638 740657744088932023579179015470297084403343002467590480512627249621583847307953984280 343296104513868663722595158628024100830499335260777815161172143457406307440416312112 213130156286780603968830187599420759516173287846890152109472208934291690990160236547 228017983817653500989301081441691126258659276783414586314052476842912544192642447744 183804165251337809055692304279634635980330990903916215738967341593989911516089799277 89377085337209118004667247928243483580186391338330126158187206572892114857916324647 640972598802154881379259439201680472580590791071342138536020866299664821844412165074 276502109825400288135790779089277331905427610291737825477301354280496401801244688989 228865096534202591450342131703115409533133465164917484471581817600421516175188735324 777629383765001795442242762661115611306863735201515905908281730305931608271098820808 491818368285081682603192426280049579505251061964234691525950345936007209027600435497 114734498994513660481870726455341249362481191821953607698141593377015434524426727484 32357460446125093506944313523433399109235748607649311793674149697443143884075806517 679363274305782114118827145533718259501711191878273057483654420151529177362678092331] [455600927339175298395933403054171217906335891283539606096147222921580672685432657885 744632340987408892012500047452217798380894482317870840360398830470523511853277378090 521206923592465678871546383073255711895019629421112793968356439555980688796354831136 589934261251032010540412366694912890681399928613872499825250895691851340108967330 735928332709435876869698219343923650934519371059995380749676987699154083434117074296 424047001362917273216301765629943481340241485692949398280635131943166888183616173016 406994044799014978252009801637013321276326635821606329230186098469386927279246783371 515497075611465297022274399746437231576949067796798589550556690372672777620308190751 114883382820893450763218441024449514314842958710894734824823374381215522261858561501 120534064663876876986725334350920700392943278951313863727133889151856771698514575726 608003307958767839830756839199231848943134628846200807750815246020980714482764383402 591878906028336017880172237145992624391687010264546828795686302450918984574657992241 515767998522988340434949188628949051559582752145258950580667268096528215367618287017 348661614912970032920751481711474109958318068117456183283838830554730504091654811139 101494835130932722572181861119725745241698458821659818186214866671105260250545905653 452221343701328896183570497699931507692175882708120661364884264047230588234462421319 353261635440300602478764775893854801664789520088951301762576081552553771182231191362 593421159349880461256061476053924633971897166155278902648440537061286695352140855959 769487598479080290678044874260861489189760973660718854785376613218161535734873602979 765238388341893995986237867530184499352250705163038608771491397517971666121958733530 554639466275492025972098859094344361312932470407553791569792264731869696984272232417 547405734263362385986813456376836741632236085082646683742428826096919363699413500057 783669910642795980990861978884477550034259818718372334120597587679529093265427570024 503600803532632984862142051154737693195948142419673923976170975829685622865512380257 352415266703185348630806370077366916105001830601057834029772137921774305627453624663 288937382557748003079156021001311922623234575624570119236596494557938618731834818048 579138311660365094612873029235512060592350929369307399355948156933629854694523183076 802265395506545997189155670758209430872147805679351252621932116560240102741890373286 380424961019090515033021873442792393489325527168142040468076480900187850241660997735 269209101763932597415665430948962036708870194087725337819095153400045549347746584087 269292154785778349016981298175035930282952764132862133137808736196908864960268294591 630716059558124595805410366811250155690190528355382130142224608177855563870212245680 338149910147945733032050374897488198844229226429073637588216878542449886403060260887 709731986031480830333907095247607026746678027235853781793279893519741800575877001153 386683042950732338221723089909405634095888619233140414614281800763202456460605874647 268314192595311094008398800428549494102739056748321636466272468034023090886636193243 695324409908095521759182839663766508668990623501674965478726128936009486543805040314 374148717063139569667371919325839246037848485829906519008473084408374859294653077700 162081741270440761891104589631404488206839777434046018478521864810152096919142088343 78100187956924939472792079803409482495000233070640243928108350620626354077840152484 38495862171346623602693427890229747415732779033834117551936050897234162578595115278 670261340384497858476539146549104245587746392926721165087407232843387409345483716553 177026905461442223296262546397938128576553817097622924147657909435742017509412733290 706426947691866577475583127798393935657578740655292045114067179227222640364620309983 163471390321399279764096986094151505933637977736667047754425455059531142684521950140 116113048835720660779469134717258014403458234910060781469888423684936880094404352856 698399171020584683651065455063254627798260507907218110085194192715710187914984469172 475657998569085434750821431398829371141880512648072758436690898119984638157090009497 188100716450723811044424444709648424888407331348175011422446083254763470296243129026 588838562826109094845273570474159035978858534683355182399583599827190107973102225373 346482112151977852970513081389718786752181434602677329578837502847365697726339877602 125451171146145933804592001072496326098655280180091656795510540031876633455504453335 510281086755329176042827852487090879756358179553748101310640177213519861470017875737 697587026014643562026242596568779618165677463427747041355606150141614577721236721958 726627829707057383990859873142352603877413429877139544744365374115808862964880034540 416895369836554027037016750687768067183444536208602866615368871850937292574200812162 250737390165123960513926290813052607438299475148039156642232289941770641973671358259 508399016027809959883387218779490111963668632087728792665051236115692904622823407184 805504370993469701137000310979993769807484275366126832241592269943918237623005195094 54585395930117092217316798003783937798637841101963066137893385831324780758329117878 419580356841495607661210339509655335893806160095649218344052593041833239359140095096 627436004574043411220051904635535190914260981932266027377969886615751543265084683172 563092119700809744212781227963538960620549610944571946885216584167076577448547987335 577965982369662776078866421527982052025386343868412952717782029327839591475811066088 351533806183203826822650785889404442863988983202863232337294201929948835210729295941 593534297748907901445498257486032924432241200616375940149265907352772233454928005883 149888406084543119727490440052036367468983561590310211283987850347620306341292876119 592859513267641497955010637000317849904301301067525026315806791337934410042366547191 584234656664779442371823339252143831453270176321505842548452079382264815490320352828 478349227845804367508105627643107845708944691344197610980738389969701980329943077182 721657376612265751970325095651906051790659290856338293136022887029493863398113145598 672237554715167249532885176221732234901895199150861186357777098648804658579539216935 243835489407529613876473428850997832928065528255770685438601879532654863545519616986 343072079743936901378441013718441480105916528959026531565012976784746477736173163671 636246828537152593972052882596427436132385413149889833973177925970344093025852051599 435066255522004318853696117217195479553867585299589267270578603467615985832562649897 128448747732463008500062965243647741502112446060167727927221413232014387314247760849 592349422696298327740291651509309066299791760586744528822249243111342855516184882004 481739392091596199521906142753159280186551095279695055921197889207545912566519746571 778100047534679962352444686999997203963409829574037866407716636985675134124294043537 135296359649166390267918538828760791886685477364443244031828559869819059237289908081 489798554309246842874294675169968154415158504137362159594227065460068943571729268652 213145519744549652195498862050311760010875681906247846486643370347829850501490832925 22479846259091712641886087092731694617164778270977502204458142821711048137268744603 207815999391289218878044564967389357800716517286917432824825472908481847240615224899 594227231026153807260452140076527740150285604838203664566889624672750867910896811317 169276340693493278268703069736713423733852674841694303324900408917107807648776317536 6401749087772050977483760583489046143416197686234845425526085125394454107828195993 547735624008355929734385567928535724401025528165871824476538405679385840931289889187 441528643335948916194507902164336242344780083252971968728585174753266437351053326322 673430754171102990683897713835873958843327862956492300133390353375772731664242418788 29908280122353997453615169106887364812820460821585554211650571080723984710750859987 285017473424015048908557013545166024725634892444164521606693755334061789951059739404 89473512771915092622083874655587853723196974519497926457227640997117860954873802437 630620292215875007251342398641652236625779835278929329173277135322812237890298253254 808585446169009721898405465191218055096366090626625641758591045386876071282745994303 187042138623438147217645191249611972861136848601972392190173095288591140725968472299 501380302617284638104745769490839111397024086485232628751877143641306993966505130085 55731831200349701034896024087839036125244455335818753542060860186851041338145200012 690634124199662097392353959762299854709277889976722162659078178062235587023606749379 193591351148005083408120960916106300566594728202209188850434564742875516235998707020 653471599140633723807475691221551099475869206628995109052591264293826849473704886122 182728528528542369383907699516033562024736264123091456497595819350962756078584335596 703836197127465326545557514742502436539428162828672200725843094905546083189551615270 585622188319450399914378732330633901014827935337454457166839911284612694597926840430 545870099680287671948913657879824498979278058078362659163562519712368198135522151370 39799820327183408014275402960691092407170848837268473156625006565715106217144326986 707133046058352037540983294586121541441391240632361321057303970404548293660969909572 806621581730934389124875752233946018659297365963353886445867618058281222379235409211 529469610486685805487987271174023236814235331608566093867645336308415351601849253431 406526001711631185701527323480997470334870632754087576095725064277690505337450974570 696453429222560906536284249453795999213329753489321263365829353718627820797440237176 477817686749351969104561604728566163404669346699892549997073307635772098050710532234 389280436123149734450270044856063377983985749592912079159677222203997304243992227456 275169058975876946382876125667094940672937334023387338306810493560180845823097987092 428565251048479789080403701066778380111822651023157745295554442915010941838169292471 632157537575999282760842378151409960329159778590463075175552393836217377573506211389 310935442461833414932755472127067325361460815046987501034482100307735296873377072646 30839191543828701697478151926735585468233086501412151652003406662478799333992550805 378450886532546475250771918172502148911533618497382874034432051145667555678264626877 432626747904654313730937844806812088452516222331324365798306248682299954488161813283 578118439856897480862314773901868656407292728147406781459446052249351750782159697540 513337274233471166381633757697953200952484785844660360067382601986098733304475856676 531573396111631601375184383249894130724441911806428329213770008109974731114682016412 498314142433319974521206163597656620163211990497248459837608624500346726561075111506 350715404755374728727294104627344477205390456020920331914954996694504934686585283521 285180750297160082301345074945398433407907894566456723866157403284352503545500822478 665521654147667671238369769787000269113630910048246554855410465565687754719074490506 282535437727100494187254205590279263760759257270689453914050798122904694290868452794 757489542650353858679271191818826908568430276718130402659727702635228404693356660690 702172010053381233768183942431193162289295615643781726401275586205265247769849403619 241179330083956139221903392996935612357459110175744575421606021803985286104369504401 593259855234262375656257114261139920137230735209211207257673303582458070781700098687 806795911516575188801851315831986777153152520748013749834754108017314048627339542146 364242825288009343403906875642629475570240291464822214088782291170207359398922494330 716992109886235587180683776662264474536781013666297504915552535782606064592388807615 144988092291579531155875221974848083475643283026720962879717574554693101309408802779 740334376069388526786483787844482515869658248420217825949588978876377786439361193846 284866094104536080215314368325223493158713436254819946508823212418716968250511230655 751861108178436073743305044110763270796368858653677301608215058917847071997861052982 224635556420993011033924656952644482986066363903141831203966875373223690060237917525 293015042097882942091879881313151518888877498389081029226569518305979410725541772075 207588842283857440019804169166997538941439671515077039345399371852271404273266046922 259053877990053003037149913736975143055696410298664046142736677825713809995393350901 637428525256092436466209966924123772341007571147933213976602229087636076497319924378 226292340659415170891524901847861633432376740701176175869532698961699027857443561882 118957573722610821585271798727206066423447980523085401092291561257459262757665856417 783858447907224335179865180715265330730182159799671298764459009210315220937645351885 232645539076487085455388191367572606105451877629842652811567931599198182920027992499 217221543040666508545286550787128268244339838345476960990069915869403603886990231949 461744269948812138170626219750930157185010467805905299009034330559188972792204448705 30007038400620552969406475275338704490073909323519470492921152526789759268507116111 79216035834492771982663493326466363967555457218547306191120541710597011046770577847 321361948627697762024022576498328874272867341444711580965794997718627349168132146925 252109727540952876021297663934753344431947669608940433977677844221264328372290300326 509410785326119370967347187640561809287075672594333247402348686534289795939659123493 398207593928519026034819570665964841653859825382486952707589677374086724093051392007 467946720695141725373214689084185510609705868592555104595847130238961618809753930198 255061893084196802682980284428797676782159398413520409968676446132820322736046464537 82563101712247449521013003620931536387837653446756398317261011498552715660907935203 171956983487252672700545615045437820157616793778149612005598074008847630120887737339 50704840473283467697885445733931465459751934742912052546913528478573114512160031218 160861663622014085132795093428148997635448857528160290555327955289734078231331627209 706972095192322298891274141229856345640393202132846621676184614082535017553192979178 610655070824639925318759479238676665180020686668112606036887244929514808043848249982 173119923586198735143129977686918003279032971532514993836454282370171987524682842939 769238822981490839361615606171031094520611990867754020971485961433746227411511910379 447547761862285167252207534807937641085794507425690217314302956538221129429672365532 648363990665591334364918528843582847524945851701392859883105468011892198175167982712 408150987144707334932322748043942647782145484857799157174088842155684367102416151528 391052080123260826205822591870671239224920215870290995479533048711693240136085400859 676236904621690489721218399040697908219978463785615042259511913774987618519276826996 318180357351677399146264074530072109330622001720728199150774485184050468478536419460 70184392851467376484153916343290600883604819359489952525605569317254097003055104178 473204317754055033680473900419471951971246410706492115279836264484233460401190845371 511260655280317989033811842369608536339113287985146956604536468262469170779719621554 409944539033303799648403274282433613512280540946717670778662262200745184484510482870 137753308482982021348337839656598695791432758240898071578158975224627862957232688913 246223303779013266893849022734513008928694238188089939996301235977172494077084463069 534244920346437737557863026819946751925381708810908394383686105463049772637208100313 319755399711198363248196621488021237068208864767942762418198441623769939936235753511 466063001194793136520563932201381353369629820865595672815565062665833252461310958327 748302931448722478561329205809784907504668410404661649318443255632318870253923179837 180393693001803062486202640139876116169600959558762952380884896481428269363182300629 665170259206496908934443845722385160784007903121215371992291729400112798718007931833 662833323600243436823513029498293816452838296585985054028943550513095268813741136238 627074394054500266892433505982994456483489860338809540994513376258236539205962696584 313000544998044282180151118710006015142415846035603208000487864256977546789912481859 489457518878789041409550026129299658641665591197815536661262178115951574273299854638 23572610685154631954706471039747482316863536806423007251149901186563248292059571219 123398085204282603050757448287940514522534176503516267999728150994967943572376225561 295872061241722260670638457515224074149190749471404418360136143172743219582627299445 545946779096980559318794270509435218325790823835380946082249017502727578714313254964 477992325796456604315612005920926320213352669883204188944216858752868996375543429004 724106022071491766326354466923739629728509634702656058401344962821779937641071522084 172972934249414287348786151781768914670124942380588551690758315544757283118443274985 195743245933261790652739648729809687561284019876911978727346168854907963469889699076 66149213239467839222504012124566242577361474837181205895414243760015520222314236060 147037156729805752165431122020640591662639093477473541738608198873190379762074485775 213899777089110644332125395043818825764145716032560593150426265511906150935428101359 78866320977445857825872810497761743665642994196541063806360761870831347322261867296 519189217426033760265813384272769324157776720585729952761601045717321970466210068578 574972285184623060604638185346807241990434050151525439657111218903078002534934361045 765185244603037626844268200432695310373730778411118059487271502903516579834578810234 10186639290152139176533254778107646912807017389707589709456814340094214137149151099 205080595594470733265330047535606081698296307466395227987446637361684154150627496994 433587782985975883825727142689669018089638802054365803402054409724331845421022458013 753293547329733034421157582515509357518114305608776376698342700286059971072248556537 97978565563332710048415687566670755078494744010943550119808418661451288139594410761 704030931045814524262720590275598669175545936389142963207353766737348284186932266574 317333114724842147649024010481562473601035744712964443741908898087472602844737139576 321713365127899389571144262381268972433679460338056048247933393717085375419882297310 619174750478454132981219163331957146858763170915219999188542533067919730661613419667 161214854074986434569309603168207498025390918460618497840523501492133507046416133270 88996948476354480660111185853751672252246032064172423301216290032552505656222639566 327669865767918148746421452662935051952727391621874062153922867006129675398884510154 681082631753913279504610131924446031720899273468444853004441606402462800198701398881 343830016207325810126148464740792144627158777338464675869169710787300590547217083227 577487718574471282520818017264145757261478844859659294374677393261271621066221508662 417675656719833642008958161645719752456641149496831230479777359676766165045547261409 258466086715935023708606025481306161835069727896974616676992915490646930481492356497 623699371284707399790223610948523953992987176418245929416075937602298496718593054272 22515717496381971437314359819126532074749755583185800418475158493037412280300480482 219526013090940210569567656768614036235571071106439633593174207039476983106214283702 707875956809804661782675759576898430383557752689438082200439848749648442996802864932 751902524230655023210227358075442397566648295509759026934400487501066056133529912904 447498253490513438606977648255805349129175204633327064457381299648286421057921869835 547932797275145504520288296282675060744566343090978195555580932771067514957567364673 775344133447998991369235912297978832369101008581409295354203721264514172510419467262 145853136281910674235111568445112815381343188142897545445546684407471247620226549293 230796902148838197538214715747878381953010180017934274897051400554313995605013975699 604537640368571664017773289398919447142363675589103007966458858882296897808974807944 680027715455703744540209720935323655132173238275803351014755514954211809055925215448 755802721301303936281752969924846025622555799343371022392494262612963570713312738694 672859369869216174534936138279943253946798377580950401705368493708588630104744577022 599975760327185298876031265388560136242271321401789395524629461326231547312272798629 165461100074810230559751896927873472768910261853918540000085806901368511866628237309 226546033783062975928102344563938970956562497730699979608864481555724096688617014537 800668069490699364016691840917344107618692346268867368211414486505977803600584507789 705127158607708246911709519817976826781662172285473952863184735073382192439361541707 98298758930357835411143450310527425127301730088116432245297544611773234821659209223 143357554224440613576285304778367485201156535696099566942345260211335532832866775417 727632672450066116568935019043249363385393121625739333574090355052200191076131273257 313323576404094581422023078551026646606412371580734044123269800157619312821610567218 791738547284104738956545505627125536674634705824712381342902499832222991200436890183 342125694552705675141334636937501646468127925513276058271124937448839124362650094058 410589918807421206037446323615817748133249435008156843545446658962012179949997129059 71617251735907619164491810567041035581579382172782119350406137746399377778519404083 568497131428449128694912665861954742813094878198102487067432547356358451612743715470 82608633752425653988763208326951382980004104913342570003902944687232539266586020927 538260531239445695283090555010019584392253317659764485789718815958521163888645639136 807220258544312694527820324709881381125283530239854168261113078801290917933954877877 687690894978321031507872357984717266934320528206503368858944787941205705841602852617 654065655743479661111142624265627156581941782804839227384787678970080198734326545802 668483773947743349265238720282667794060311797355328169358035368550790699154888525914 554902036997130178341373974355088838933613284915935177721803685435949779020933003664 442712453935919685402763877531605422106222723121027203686266095424134037065953194420 729454706793142580738062120467053258612806770181918392030314985567879302767277010775 401019121485088460560739027843904020226948937261901809272433023654295704860801256946 782984181537002479328202295382752201830876266910439712174638362882405427927212856243 114079719233535310651736423809279862350878691311135781209409982941676379153411395805 568306449172370354108669223339416653715548763268713582959914998021452870786092892782 44372138618458996741339666036452108783277908363599321012138049098174979867597069734 109808480170793964922667290282323429486970760544310698544973618544968832670306257402 284813214037578695013671140037378573046811381732532797601034702420422210031058410666 561671572197716502198047401918842244668264899770261794381368434046070128928550156190 560655292068418433650308387031396622353888658979412703009702597546384503239364833525 639534354202702376180305542060282140156937088823328753557356210577049634926524848236 685403723177934767580055314156144357835173805208224922564537115032156059526380304873 96135915358117729105444377914971932436068708653653218789037130316544780346585720538 741164359273951565006391521847610801274524145460975236237358769882518278368642534963 520288449448531524621668384060352358163609243623841947348918380013107800061442304453 693821012636952589111017058770316517312557695464286329213456346703799348854061598892 603118653050344222770641310749640069270749542205435220856189600903735683705301174212 670764291498677533041661344032077694291047096985232603411988075593159319750590168850 784728537280883988168328695107623300524824980674883956346361476987100407182311805676 201010357419890687404514739765973718945160111854749208078072619741978300737542678407 719164614531483093795551230888704331509675251422218858029575233554001096795442633627 507362477680287229708776310000576174137039584272119285777944549559043759290300373479 224357082782727115940591151823977740351292831508793884031233081280529847221036024648 478775044235229185069205244435238827064507623214703406773432741156521431815493924996 443012839895736441668634912590743688280301544974555180638538563620610000586954252611 264593438001955628869719480279836197484355387228452493664871788399101920531262545239 699399434370746531031845978832398761951803325484534105421115755370737925008053961766 25580247712338297017941655958415377229106562769819519284039710938741450988760252085 576792802103956370484396902409974807828448699020120139124161820528695906672106113505 655356821209607581389859594373134528774252659229993467928058449506729799682908539568 239895524353815027441350633167847181388989479809617411507753073806859476264660670346 669928638604606629009549690989537030391041254441100132822332850890929287792632930129 459384741768666095983842599995670097895147705009736485570044137425841070266892711741 797631380407198846980646954986104956821819785426363166891118372684951908951727409328 120050754029437446859244527285536811673907168759156530149138949074257750440732249865 633896886824043800186019668830253902822583446995261147511044411337013751245269488597 766891362930631218116502841411856757395124606456807111100469639470407673433082656133 516267157965838141669140321347991838792378103477009888293986491358892259490449240088 652035131042079969547419397439125183744573903480893994448086697244917315123285240691 424665895239745708498210760836727005691221082605367649110626770457968302213937384315 467566810935377766877366131909855327046634900770368768451078229690089071971518880553 596079506816150027582447650080364436697549596819697185621781290158305242672964970079 662386478126122335500679307603764029383837732042418142753824601935168751133834457079 283552842545774435178941397509012892245559617396692833959308783204430333883112520429 735406509421637691307605238585242775687956885108888923367072236707823851154592379866 204767328070343005019855368122787631049279526419037057016398070698069481252004940576 26097415666500312864153014918336705013335897139388002110790471171006142528782298630 487977192068882633539917117876644946447337440474281452537759499433642610359332263710 622627168820198250808896410805309593413469136156717948474979752016991633699441074873 507924414056237896042797605125586321110254904075333903730565644162770866370048164886 573659901405237991072160995899889981469997980543136235816727176991939722030796685556 570018737672451049524609209046398521974956850272573115220686076040577524073239533158 294844432759262698850215017112714984812577603848733054565972464655543264324416224555 192032531861416108019228904033467819130997157256202133187598418808577775017234616613 435426211983443822810520406609837305919045380770042424617817066483804040203197817902 191916062186566794574902834137694496065532039065752661172639016652756880697753562887 803480522581402563799017810769447365698576783725163200875220258059848822269889663624 675100302488930456140871584901165478147176076400642934678651755037002575965117002267 674306222179351367045447320193566931831646012259765758729333060361691993980437623870 544613117024680831050474451853590738206659999300904641342309399361796887232702111630 571388097861946991556994468423219891781132792883728413836187517973497361457346254056 695722845049854571505062776892227811373303998260420761902244353765435849106527423809 370865936834555544917257817090617771099795745288737572777644990227604714009813680822 132747133211477540329803948729657885505274718945190750982591020971982649825644004328 733103703917987868809730421390673792790479825198544123302029062881372550243569101620 145544018404562229393298241654612163225709994628586678539348026073595389964652206075 744596714846028327912109320957314341908665068838171948875357627780062702022540935143 792326595827422541150681014478804450924372050674151334803950281294764875564691107156 42019074582941458220168938662466849757633400103490579511320342787497758035343417559 535017275168223480321881865006362273131708815377969229951837539297537954724025745664 314864244304087312691000540982085660783730499444880916265287145199010280797074732294 783238907522712953359828677543330698289318007386348996777400318101276711082827758206 437450113682084371958797606861386792022757305734166799828573259419317776121042014161 388584267820655049565006598369564435570419332403170704744640651442922929858389932999 122304480630522253140022428654921096454173472286985688553460462930016524037926503075 728396534453991219826260555782131826101840261562064147761503910493126246070785309261 418852168249874252370609230328796927470416431988698159221717061661100596834326658271 744604703548928817812622641346597329708827116105478843738547350688709401975198154846 14566017055032689180564671509947110828678835278575068259756299382473723980445054920 384125565697044183756747997461803225535999400611862248286852442499698486489945516246 312808326166485575193100928765518401210531066206173802717828096280546515905539461885 318019533399298358543033026783955571827025161221765995419873784219212270717735861233 50379519025435485886585663739889454734269786054661800269488117177986894233297903187 207309563255975257668123536773107670854067361484165203809517941899826347831354138806 186987862975700174479612952681607294866475111919242595203368884083270977585008555261 126571855068183299943593826102625623423708433983139631419479562181784664004179127148 573438930630849660843356340971577832215950176680727179567338780836664835959204633539 629398381591950772796600576715130932038085192342375141690129056264666642778294695652 707161405253699288589362447501764229720804239528571931120314315379135672156751946421 382599895878153815860646775153161573425745644755610498289962338869345962400212070141 547588984443563699248697757352517655087226515382495983644517383081401733291957146181 557042732716519232120076073808099056899046007408511305254396806687026687747473559891 287101756603547505537665424526139980435523892881086123762445342155019997532517828905 131177739857554382576189280188412377108426799264843360353703310578243756140039951672 786076517347574732350162122111198967956678173211675581497366338797954507411690020511 734344667649263017406917431135298027276612498874919771014670404331229471371424377525 500133361838674180327152056474384380808527799605995101984654846477451775596564236091 797993538404140906983277496448839365551196766796907650178674602896022876721622384757 716280766899193709890171688082809098610756635559391874589412738560197733985819548301 679296812043137687161916479345525420567333253053356844493595178286257866589911894535 56869569078273924838693858186418623994582696153654787565410506331114099640239177836 761984963526681548674343367987007672204786517955403187575185844902775658104485781402 226161799123509564336509136445531476785360393633773018908350236669419157032491388399 43682363144178232058649969828419550681048171881327468945678077184421652186543197258 43059997240139929410751670509894107341815385390929839186174154892356765124078592359 746919892854773480685604344783467189138892355664232334242816806126293261884344459838 306312109451606697726183940585999793494360678379799979391702904699555367425146017573 655731941184860823322656867588864176377582695083276231585106976766647159581211266549 219356992053917724432703712025834065026117321040691971216808102417905313878115912515 282892143754357378628332892989843117331568770882142746385060230388376902952743428993 504301473447035174085689281402615069054331481774266781987120317064887325801024640349 720726126010871609975078296567159619109164522659551423440273291270742764842426385090 305085136752055057391975156991353666697498765471204088191249020891215432320451271146 276664079213335883887840726549652979057250312229222861438945901380353711310222511660 730971143561411344433240932696868800897385488437550471101171603788464729138912517490 480026872924060276035042230217342826461151424002152032552872532425411713694633049913 227105100017745250759947205117258288784797627029775321452643677278117907841094580791 576875060753155876708194189975701674842582595904187598415480766743717243117898877909 277901728592102518180216420808375269658339064015630834667491890636479088660708976171 741428811289762927779282249046787156616656526481370293635014317964429646885373246171 65928115562244436815055606122530925654951407938950521907900575254959616427119417118 735405436333200480088151320496433452064615491510105282406317978669361182755844031209 634713457497613748042162499307367557649025953908810192626675514150409803691209165400 316761201175597293189461822201228919740802040141804036070098330435371381401863978340 78348483689681017924973525810304174957990676307871108587037971946886891252930247888 411848851714358227167242113151168517007294473076665161344027579652061567000953986297 173774390607599776923055245391442096475894902919772937743157137270099403286060733010 764153461885762415119790292678550119001632018217008163767533565724640813296292838947 65341113654531294341591239717384655794323010957721390040133820632977619190844659512 149440774172288911786635997303245391912495491950828234450733148602873694004693484481 190189729871801889184907882838118323091070894280280816395922561563184776739730894282 36152893935044865827063753063874647233808123449572444555217038494953586590460495220 368671545795547261888368264655658963133243665739437867860301445683401901507966179337 82919337350202083561463024546622233107692020197725006933819914293090989931759131596 145942313757912491646314584099984166909337050194480910502368370901243780344485792575 263910478480864576406463968391876362869876491906696286940468990812577308103328233418 798254497077422731188176760264485855406870851749884618732619195073485460178543158826 243288234515754429039167113695131350231976233280891515572789178042236011918713251275 673834933143002115365043662701621124400035163974607735220870226429085005249362872343 219364708129324989747769574079835215284621808113524692901376586333450487275804660506 10058787779292736434857289046849867565139634337874751494884233513127372786475051002 681029852179521021333385521263887511952904126596283476959728207305357246300114083283 158871735764448060964223793216293603585316609277188993963423319609752062943727991428 135733112629173422754139667626979077760989778608744121386577745018662190473237643137 450591954996942854334107752190117601465128232983678489929911854195999947570758079611 166046801968315820432528551649763065615935573472253662395454865668151653801549194292 194203562244760628439168210556526578951370601050952242633171302568817638586345190484 245783761454210022634235160497200971717584736962350968783943582460576089293331458879 703190243426662057696038844959073919867808560980573442652977069863317007386596027338 243841185601222119304947062269519972327671351087009830069829439670022076557415726984 803748623833349095216771620328506684015863212258971025477513154538292464645113560045 701421619318534674399046342798549633273428066260324493061092400543728745789263457629 622323426593286321487979720225050237074903483409342301002347242257032759690848000102 723390791292389256344994693940058173121405144253951919515693098367056691334051425176 155804918583870465862792656613432873267072723146536356501966860778323411249176047391 576192495890479250212151053605225439235895249512381396372428978135348958611310131273 32687449478425735885541706344013043898480737074237116392231505117805708324885011572 791333125935808258323480171282979803868946836454548852348187884566401722571144363556 420446309242258294683597536497816910749555213520203639003904611301581939215338379195 180422004674134413804320020465292830268712547121776815290026864549142767806935500027 740403376699773611050342465835111892136008658088471054664374151256885131908118750330 485177918172115931537210937542499823805280936572121968336043273855198879203464835317 600508015764541907299351256177448445683070200374590502802575354414813986613749935030 726829872082804415351804759755834142691909453482028583057890480689477771861024779010 81268802876624207586944202097620880187378332997716686120354061560737379421212353252 404885736772350639406319729196901374405274403327678768746561654338110029151291088031 543062906717140224008007499256752314938844114005450921819516389228350523064008629655 114983208820061628027635532738944393800279423470802600703661844991051045013816584969 63898016845179428786373485354477910706046767680423065603262902537192957217767771309 189695661586244445666216448087863838219828533865715599320097713112112922771590149757 453273629973577497184531871357235880689677853647539277043542987267003323576511642416 377923744024456217080822209108615411163468881586119777384076427585859008115585373985 197538061177607690352504384891459592835594226956346287111097343180617762082854495591 457022464033116043189115527248369350794111940459151599008843740291425076165624068389 87041276455823853810110849460488067745764760739974972985786036497802267785151887559 576934368603553086822019117885117587942375425047349690499888704304126907004381287368 553572627157186105934593412924242600261033223540006789137518733780362748513708163979 389621593012762768958023284299477107261828543314936336317629656937405034952922113951 10026191161556016876453860247793552598194823264186007019140304799544041780050483724 475559072465706268317742494920615710096709046013536602180807637671534401297867618606 456181011254116207984405270111164579590081809003197003201660509162733705157509247614 515718685041860892560824287382822360332210218784058569103188049346136613115306979731 233026464861963092338126153666989316352020171075994729780726615009093027642517034218 136103536337600192984255473468119899837229996138742955061300597780369072250750579892 180986593408354778020238195028742440556671918224569944357375960364003344752357081946 80935497869926045002571221392619936136482176436245471104772437570620434173995576141 437374269781820764516755207647984941614563978052974235663792515912683399338533647103 568443165088831938137690241236660824104095022750842202074518513107456573779258517477 325654636416127396734656623286090021374918756475091733988391280251448045574222216491 97536509943714778077632992688530150961739246224598304284465619305208217044464020676 676069517538793831487210207787056030126863905793318337987301136071325780502254184065 799191446177464114280468403130872661891428456791669379892301549844412981381890731177 387341081130612045241619781514622979525415527572388872198786582961798441096773202782 300597403082831530225129331984812241202657789934283467623647474034422911341688555901 339935480637225420134197875135885785429463452925932178710982923773873300697206767068 146577109941831608433087632444050279408850238192514478281925531188037971267112467529 159265454771570702257784801416379118422665490803673449630885877036609690652998924840 527424345531001151750204323167383813086417881164072607193023967849523136273270873167 701410079299497186308714524040946588461724230196863813931412061024128669661625827078 568343010426724526448553507761450448168140875904616068946829590696752855502814795724 544656407724469093161859711082132456251665083929487680389529045898829402693080058564 456746320966218565910959378245268973877213695303613308101358466203743647590961373493 776018636011860945889347210556574062305598056603375512911514177991260751269144259429 203253929533284890466379810145406616222345940235463076004111915487660277271523051521 227097261869421826266623408260425054422092252236025413295150258045264411298192023519 340477610785721464375047912287539701891148749165828546341493995945313296391348257909 579355721224530486745319980969768583258793081053800693229615634544510099341279393832 657244359172453996999246001332544368759148123023498616433587764082708856420932629215 33684706413418322792998621745132289832954878012413558736400039588775054121603954876 752763733162734877619378898163208761819978137428479606653732828883916664807695872664 759088449878454646397693399834418292711827223338586018289294439538626619348350048861 145184277062916789638570267773927581980501446696901641262369294123814764698927345045 459004706355015253595352852143046570260823863517944656354024899048156348115629978492 229804334513638019909394059388438018517436060501569099854351161779312616394179083150 696768169913186618695491187153900099322438769555789758600229693660869282727197201358 689663454231646529486471370713364108098343343446259469970150175769387744008061536196 600546644660589764397627269330223753099627423582348369147656896169064425419887834668 708409261300915383069852828756321778543792301940404118704635282429277613118978590016 43719883570126504951144331045303669532797111139300223767384004657772019650031357027 404894281448331764251017073360683977362897030359237151097495854979964117655104363982 322527758090105044605933763382721792772727199736745703155525802303555445451406951461 188949194003974182076048295501462952268582617368525636121777683596174077528834874383 486826024819661760401764602976013973199084174544484739618330373364137854570408974971 328986805124453344346082118075819152749732039574573208340901208552862562844428153657 145142481011695523186487124913648118316413895595549831497735940180959060686577898238 23463402400161332315735652598783548053611172382449521672071016420679686120773033910 189633007852645421943314765489871539165923662419940487696433119105655947745439655231 555898766613620382247102842607256987270680289352271154470305096292781458705931309430 532362092664077570911841566783566497081359368029022849570911563527657249000274738837 685242973278886622749517922897222541952832262113483113859361042142731772517771321507 762731883910073679266742776188687837391762054969539547597010174214977731015739842054 433683286442070657787376878992973121943940483243310688564012396072200001190776476661 775019873711863774019106244880304727426853493878860743058268307688005579724571015449 602591502794638883347690563675877074690764105442832084337159585122569206939147389321 553229917854579588303201705578515582208260801091607741998269646315077904002820935245 319848658055703699311818006103401036676187209772660702164404296082961552275712726112 757497269102625112421647362692223399093915024683750659849665519795447990841334049092 128979962601882079299686164941934706710544615483622565260645541906841650802574532852 538095499535003127518745400950783154195073945873680445105837160989623845151701858428 470223253236902004398786015460606058955564790513301171460187503598274040377559038888 540000948286697531373397852976701246212875147882344628363559749470189628435425730720 548721360351601796541718496320506156283642177367330388263598729644649585773488107067 631952435241725803629569864466423556127659108632563376193681881270481844386398286093 257548819207866992163648078384510069725996430029616676253888437218830508551300341130 95323415440425137965291289365970598111153547297690696926773809889810479372317014439 308564810892036418961931287706878733247259125785419421966054031680546705320233793370 790558773388890578310161269076395355500097894690589277050887543642230595728906015195 86445818551284818416141844346636539137598549733326159206088182571943391959964433561 484051892598520318732730569787095264466456865425141161318378240036524638103085710759 561293510994894683877359470562065213042563037302127520531698148422421584879739046509 796568924184721023471956512556438701952731778132711061819831800297285125310717329682 59773675330219301081608685528755283046771606285271964317796673319563998138748340545 21797488492718107544376501688141543724811547118609359342321362123376210343085727114] [370240869307467834719424142209333938855506088126781570113131718711861475739790208414 593788462507974352254438062315840051905720869079151331192276478944506620707927799781 298284475085545247995561486547724288619112640234309179158077527190677081752468761143 109340801779719590870785527159350583195306630811936180556211385716049274081845751211 32657625395334944961790365941400376174832271022226063877769999223487643191179592942 255716217390773733858094067367025309043822441764081291305503851931223463602735448508 568869428066889677350285002637234594436047496589845334619188244734690208301759950517 807024586940170058397404595410719173439416642819265339243297245977196083045245867406 487381921238446828737158015445947090488280598958990451145336421554904494927763851184 7770189393397055761592419742429214838985625960989493100761005183463097159466476155 409730013252959514969176970069132168225241280439034246302772160067997914445106388527 272916231912991886577296405980847511894157822766273832747377433425298874475794140848 137323724919935841634303166565611047597502882733665113232469201685996328201845408907 122546568586995857714137406846221512772810101475642734363967745082702261414676369185 746970253731698254399170632023083548538735466690814371861837468498005849734668299544 331414723654038150632293193387113796279258699415659034621935983364305979525700707543 286287293528200179799026834541763995367394526628060303794680930314735299122924689118 25329253189382070142340885170637844470916982864763748551760531709995652872986748179 540703829246113778441495559392921837217099619923362668959182751338364521987888278712 621643416729154145214244114361594500770588900326794899486512390671319251619056943205 670453788716637296636582653926168269087727258111506642192245953391360950962811961179 584044044986040007321854290900374648376233082127535779399346112268954042385167141895 153457898773366954618826387766955723161629403102717945169844191368425974494619452370 583353537645935240184613540858696998464508459976936416565608155878881873214957544964 742171133695040804580272265145794849211008597180145803446331533027735581810497675244 278393083916843067065263692528493216198045496345220152437686387057289752549390857091 422521462928153983747582817176201335676816762172294283841517004137457211368609994149 559286243558794284628527757617921721765747578988538833414160727018317599466966387009 296100938447205553546456740147229008022229912312283146016015333659215174820746905054 277517008475851898590013635112543118616414843109171387823930182698315083795378587358 258487840165884120944518875722408398151391842740034168836943887734529307145564172112 78103054355907803485582514055571596394929282252422076438250183762778143993273701807 143227109804832513948868458573715521183220709727414722837066713894649353369848876778 55656606941374085707352826091478356983670248067799766602200227743351275533242380023 666289660370471402632073461315030733805674411122157635374021319094013217357710559963 44480282792076507061312631215927269957824406918025594624511741638761787897364678409 202971902264159515054747303135909633463187181991105284720332463122978942149137671799 320238338142953930906769384772150030043032917769401733792863346889127233677402832366 615799571116753837148480702690023845422802173543776284609717838920797792212319881854 680270687075684680764767199189955919384680576806251959321508230809882296587523609012 584404316944474336355798591039137779111739223351292316934349582026692550994972503318 326537430947478234720645922078803406247947712591126564450213987752573253180922260267 33509818433612661404764943558444996298337254553759345536094365252928628020364174706 61491855032272837121421108915890818786174449090390566412939549382552536564467992011 211060557370076281263090286211815836107958947480715249185609502095227478413326043786 380284064958082461369436505719382223860573516551101927117997274948795910265132886923 244911157134063401122383461859823199491893127432018379295893245224087221375314861211 343972077702739600298713825316928197163022171129278751926516095481416246083204040072 755704467458680083558339519176353827020547902386643083347423148584487711626490757479 660940032330473991125538039409405765812487047399072103649652127070003797239626936134 597649923067513334928356357114510284440522624282415745571839678257999863500163075720 224003405814919084805209260974802839739965645449169131336130643620743587566018564562 208531923460203857433948039649097443595866016305336631142633343505252968353045056171 224663705286049451989505722828470481430996894609573773404103483573559447442017794730 698068275834127819204815871845473627166330715819438271556844161585436322877945749412 440264270975715911524649438123407307669454808067760566960425176317643685541329142018 260499110015519627240956406496066921582675798111048849916905407053594445830405056711 662601817738010804921409793526019184409505861290150034319581389354015584037314380235 216149568922534983075904297428145864622822945639833835872046579941599697053786759468 701660104668229561509665594702646395244543681831950415283259230061223652474260961974 306531891501390965318402445377042778887502108172273320970870274543725790083321553685 381655445451969973883939109097331921658708523123234660651326733805947076165126587206 777704879112165164778876774145622515916501214291934436904388209041803506019056194428 205996477647065251176738892356013099974245346813033074328630817678194470752430454953 175292905235718146788277078408947630638043932057234279683092379925879992349808341091 710315609579313822735167192099186683206136314828521976193997334124159650883572203868 103825224567278872004982639884721269917529570899684909790711148177077060646854066206 246816719334638286860531377902510673480141540482671816826237835044569417720946283291 483341721409025354725631459211048432939189720365900652444248849964835555605803452666 388554274476867661987701771238178158594195624185490462898434781247058084715967547115 738482249562255295184482537487574425293815447993095984500661777151080312895147201064 235512188790946872500554273445455161048212163558731433749344556057612204440841582201 266367785909178252406705256292365120984560803359495172484833135297530371208123285945 64871553873212653746612738729748493202332361285708581859383918714895985734676699003 321027564584228101627061927414029077020632502602688083827597860650903543232901828766 574672599133426182284789977816245693219132223499203447127546748712550148218441981420 549773922765341788787924515059766798808636852937568314178009289083809682356285610744 76011083041921483593861283384883793090958141005037110296356030076903503022512363678 52628402080407363524870121592427005203016870136231651926366725939675636448983316589 147066519930477852124433934378286787018133655592591292237784359646446763698230400727 660951013303356804715916732940107347189003064774356891103983463683856833805630615865 361883114449371221501484309232041371656955973825801471639336118115915052605657957330 426933666935732168622609932223984920004881543027638416176661883302000940835988877736 526400237768919142376823735328960316499240813259919658296955396196623537980649418872 136017350549597029794506660246684776026215341492444582200356756348790541043409427556 633030649408018986447760542191551616943776098062731238842715375374668010820809710985 631720660660742061492952209544000321612355303234150209543949803381407050503965387827 350959591127957017067107529234331201884190734903378273097905439242785805304785023913 7705338225330152745631185505879518274605932758914095640655188946910474183553199633 269193778379774857765483308401999882563295544079122512293853786860756691160837005651 779811830638359022943981163127169502242644971536398565200324501067436234529855834596 762708610342521990407449379227658630277565737180203997053018845647655313446373857869 445608384557679991429878152733943953763488154552100366291918989617210035342664203530 175378519809376507067915553528923888162141564789878730370001762275644526523731799916 257276319102929325707556885047055001169161440591308261496727670009386058462406591547 670357301283260727943549662257358092858253696566832968035450506098645765988347725531 795086736756441428599613609701445305446205965577487422831855507131444314988918534052 717607698973378499035542796869961535990892964453997652291415189846723826785539776134 174495520022482851533720684730533925150904513559111700047082115811806510354389097463 658195446346376161627781275772269628557142519729428465010448904219920708770807052817 474129339560186292626829378885967735828572923859476813337951023059794182100564033621 154046802679038104703731105702916876302693479787927403635723030357026825044268948110 121722961624598553893246943919419948613063515339175869101367391591696108854726837922 270613629312612945700865209076747305802278333106247373358893606511430026344300866134 788344248987632990906368657922530343210896277337693995532496995547114249288820526654 655556855542032871118947802753541527024079350704038546304559371002836280873506994890 333623950149634875290539624203660549722624316274835324228414203004034689918311489715 261973299498715011025762029428396101282517697798809350795403440097021877053593166888 361729634511003779214111284266869057537528511552660618934651868814650318062960648338 485797156719968801570414936053093404525632860757227894112700114456039525594377011502 176716426819146857529031974497205500601467930033859750715415093566105721198674364852 493197907118526655109098642859375570928796350207128536567187724430280404835749855641 216964063263464920820288713427963091911225140168036325833624090665575109182036913776 85525166373607052884561814004561721001600968884605187773929871093546172088547918079 549590564473576907590840469611260746469884952216171200978500553706192863945303502158 689470142978967427421611659759696580697440850320857178193138326502408331373438981124 105109526093669571288265647381934645688246563887867988581558827416599534334168288950 174971640754239481055901046790540834443196293450087117366873105599828284723839980432 752251657956503187532351097751446075504525990368272430136292689161732832075106022922 673556389585868151824348180136701063068267900024434821364657193433821090211090329478 243921250468589097064389099727461702848452380634994449355340400108337799382611955256 223792824509239831147311931304386302419427318900266357640453345600158848006029675122 742661978753952519299951687450041469102420150104969774308365249102448294044271575230 309528965890664690526601277493841844421318592524632647719577798909731551239268381975 209686408422490588489545359932006323318432852987186453440680156822403870934001579190 526341722383251137578481854798152465379507958338053187592236905534186582061482243893 520204956895470966834627320509495614923378976313424240033773805074164971365566827000 171636851372500645509398337228166328412777238067850123736460101785449968751393341473 658396474703229841479914053904866601262801681621390651081376574521558142449932178626 367676073132774791068339996174766467070343500770266687140776018493126881026626261177 367268712988433477582053198064686505086568754588013857816410911667007532622982286959 653864318366996571727085703466466737551354288246075437747128186844965288709357869715 47874641535885834434935675815934684504371101335739904324264014110658565601312166041 600695393568169626839079619106096909800861818056731633306351121019473314899556461291 382295796954530654105762599435258226566529479071920205226556068370927537798214190400 415411343619316340026567304932585626473233498355509648557061886470063534586987086071 609715380016137980460166850816523103866868691905031542919805691070135814250160459874 426556552395404399194146866581692458822500044167276265445404501829266138244819883956 681743896257762420003352077412429652756044052219863386918087076149743953076400974060 209099574499971203008532269711626991272744774939986671823857854883147583906924304248 577940661790407457837886978318736718628303699791816157436941947946424766033714528441 737069313677704315903564555075236331932032159645287943524694590910643477690470167106 176728329022348393243836400661782588506020285420601707379760612963704380243119801199 723099579864628308995078868520603462404710969379598769836020407056653012709365852832 546934117813357697188818492379043579798067231825902621409970530286052474321161499803 283927416310987093815584063673186519278020239280870140053423423549237748322088888825 631134619083774788032555090362068297165134038896471565050715963676710504228987072528 598243041900851535230594450472063581768824825894904520108707268591641206678877762611 541448054262355256950449149352001050087954890903983444608712947027758361070551260848 599268517839551944355937925543827481913198034372748089508372106064640181712476138489 179515011133922810979298872180920659121629805292997533217384081377995239274796074978 214240793377176798772838591572620214083530580563171478882950336208561537917007450798 712197215466065611318311465797983981728691855661931027184660993935273056914187309441 161848539095796571981348903061566662942762099653825644348704908209618401974537284818 498520165491111038688236223426617696613821173488012053965220875102521698700719422629 133102803382937830272811990600879640587705119971434156168511383053205615603087766174 216110281398312603983576733844368795214560064885813013709441683833536879334910598648 718283503065218278068340777013790328466035588026458083734369188969232396493696214580 674664431355727812468335873899387279784353994957079611171125458184512105759019606864 344638110536648478217128140300001645265747280295258620071856983985612958271900706351 506843311000593749755522598146894482561046793696211786475524152938888341141167586990 334696292208386167435118284375604940125202827206785199816672829275054575774154557062 283950625121750583668870050354770261299414551198293157346667805511461829960944319654 629899143080035144653986172650439245652731549158408447326668143016901171502850462539 715935019760816001742795765452897224497320092766253024343595360469315232728371873352 480426989617605368281132676706123401159425339698315157139071272981738583384673351692 671811502503363185320575347736861304824858384691942518907497303345113957414558570137 332831184492055384875322529227275756215643136865424693455101605466397850401869725300 764978245039595379092121546788427958843423151754820260361911056063907799376742507227 244586796573657816053100572047923929260900073950981002152634791666368212323593453869 196951291308490736399207953740009487856702879672988276982122263439893248993672657848 580223131956831823770678963239064760737847131813291473557083004870167944158982658178 310156297988678584805313570941611284767906725653896365824632674093645022351812715846 522527414014499004086944016909437396974895176775408562445594450848543246218223429685 54739022504908857172584307592013244432103543423579992282969142892773437865501063217 434247923767974149265889358821841974950390383971107681522544175559157477696529903796 523050589017975696854018176031958558130587474179038115305620006456997573292479711159 468774087058075418478205777180448695210201660586298962635816477500856799027050923202 169170843420093775066631471803186430892575580763177901205171204160165632941024765791 323786071565207973834288635262841844957407324129921370555153495893940020053663626251 193165715135999102256854334593626458100781600688027682755899821995512745819220073442 764652639581137738703498697339427433243339564627752043949741330206055700992308231457 491938635626411625935905260632363960159715737819417961904547448842053038216667488714 761213750544756155547344810411633939417872421703859174637973723111887935024596016832 89882180447350645766709457991482845113596916859821137920730694167680713233639338580 620862476659616261299580020755629417560191018339753581647611090524304281251383467250 190770372411389775986834837780448069455706138611581473400563758299163801228414523143 58070743622379231785373760497596963042265711961713059763847811048767239192725612307 229003154552169930859740082519797431479250533923267190619907583785903420478892818939 374422170974280202607947120525212009425223909491532184948188842827657768125579045387 655707755814068644149089682158057076126689109334379066209763330762480523304339051941 380382134553414423830856956804226473967502666071009055173551836721765755710928714543 100170734085393473057516017868308484765340075186170288060613252425752953588142738707 552839982116025065966774839673156115388712935749587357449249929403285244625228753573 328468528756783762331581925403336581128069019483168224951915316510899346721327275169 520711965334699454797641005359526613727844068210880876983954200002944101156579363531 555476268401212328607457048576536654110291376570880865432093768359772046830966916748 237580701317411852529489050481711764501121116685521579317769872091405713661326440434 616198912232471067880920406636855497024973755777239531550987237290010192113834082163 461246781671604781961777813688728559591020646468503722234329720402229739794174517648 386893237843773917678617568677080632359321268427751892175813770486084462129759470860 50493267674634650206574774836037839147970648435106483081349162133217633931857461308 102543307872183129033170813598192886568584469234362589203598598046991752960978194965 313594069218141496614169928734702203418096763387967600249302194738246738344807679440 131243659408629021270385614311005056368361691337949864879490361107273235612213078497 371485128296422180340662756934433592273072836291551015131949565104772046908160097105 248111425906417988833899485415539507703981808131034127907233184069747144217715903836 336101886263511759821596172126927726475909070363602402424462820979477216830114594568 728591046747124124695938879715178976088694052103967318640869177794257323284765522101 678611964629262582411709834235118849439717626726683985680753886297129634526880371671 254855079302733941322299710245160585201369637178930860797878330029596055296836886502 26572113220443660579327257634234275179493176825847475866356858642346262059078223765 476637710714765137165739015332284007636680508768122294550457358673726334169451266100 3356233087840860596150730987786344132085653523965832537892493843955043750267951965 407732496571269097619176183319728245606816033971668879442849690314385798581443373505 587579819616428335099015362607587133777117103272844017529519437694374400537649783287 604268733709735733933977230154287886361737786568314632173823286338947588388089587313 771216081064334732578431245599569642912759715811172144553473627245784310391586194039 108458166626378100246219762623109725591329236826188665796196764591554034050604544370 260470911871305761026380610213436668727263149939615267685858921675794918446401913834 532982100905616425461406374311156808006915830250477759739734975639045030945231325919 618575639819743382102457747560042231063713498822646160624533712406380198005672766447 312889078015449659644668081154934143534573570622287793082148887790067566079240909926 213461094594856270319800364729034608819670955539680032937144829487416493437333114817 283226832129938181067396863296804912096223191962291516258343170037978521372241368254 657459578178776950605333275568158946844728499710236422339349480877503460153665485200 88183764983533740219362925249827411167605467156768971648348578049080800344991328606 784919767592992048528670017313476939306352225999246107921452785992143655426270060157 349622996104977900715353597245252741087221999959249349621535712422663114784752820399 689138429941360043969336917784460197990795737906626932363621495004732953703320229634 565816333557828499563955922307759318920152451137250100226696966070617209146849699488 13373592809484928533008818271974701933774802259722585478630898523796920663330893300 752760730109513757005930470859550457602145566712101960087433478427541181816698601001 537040801268887608927397400204927705867706114095254058053242094913031622047351669406 746499033320537979605663534828013293359230794041869804848829527788637440988113663718 470791592817923786203963960186161835851420991334660193838461265705187039726824899893 360763618401314682947291573775788200180207764382617065428070618389498590255181556429 162190706451348488589320125561363269625555887873979044684100935000407825135665495838 615377712812106330073473192408388944556918384817128734251799686453577527510752643217 566881782255432808141231711220203583055040250028311747762369768598232542386392724017 242374981641055459622510715666786353893196785024441595954942833040516519478211220107 430287364567145275299699861773605882545963130287930719358851364938576385195378605769 493665356555144247642964203083024505272109889471957904350028070931031882841857858610 313482790031059703482870873399040724747339888943494685864971710467467612206326233655 442579130605069081260286261830821847427585862103235785182767458313607585968630951429 179704110979159900200841598010184053951258351001271380774056788827111178856710196335 661879086370337515408589770502381093020773377203664106736965682849306504145749017527 724390380073350624982618429448924124503098636081066398598087136292783215984074992166 215999059702839949841440806968018941069625017698245481987789010642643830853998182583 354789130373295827323470803441122690589681529214986114489742346116495869633122485922 347562413216366844472718980401341751322983546978316793240943824937988983311989610849 592956140303156382183473752837356037284348221106894898950954002277193016038958838978 561914375680449060412798316163193652427385314567342338239309499083104799847448766428 87398829942405547417387243194692296691414696435222266256060610993368813280478699780 327484884163512696043872731595624534939238915555278278452380531092405840642707497938 199560916055432190707046706593429082060854307470274951144535136084529203515472715025 391507378553402381761565905150886642503756182834860846166485256206456901489005767242 377831446388727202164234350378199912936595656819540407923390232455412216215098868603 722102849996031579426508175073757203247946715643717689055591142654371209052403023361 466751771142387733533694482059976978836261792789644749509796602568786735031396120250 565847045041312861299737337121476087668766615017465659927431055832669696194880332056 81812528393674719248891681318584249034538434850165211205950703424223719883227360541 82518754800037424996954952764407439633041669846715311276079104463379720624731732367 448369927420987559223884063775751511399256416294106910652772030817739467473090005052 743605381392776172877361558721994341506648628783801180358070604477360550650434604934 479820463973200342613486382077164391165687485749453472106379608524896037721652291353 210298732234610807430975364288492772237124536936673653984176184865333984977805733643 772487455620330611031480535965561817116224049012453962901315986432112816061319422118 652481876242289643985266819187218090934487129083959802355594992553931554292285935102 161689565523433209347173643294600558433474825072420720021990919120003907325776436014 453450190095103112464535158253945213555634296189041201688791865476269013852018016883 534436163645912220047186073154875364478319782755807484955275469880992879751574292508 265575526904025568057330751766705885542794887299774549446285700583840424620481089724 767830208468759234049701316620960557626719268662975397694725041432965940213013833333 230050182383754166304211527130582474982282472842038504389367217851364744857129399990 130549366957229398449591271313938783229795992943226224472741337890165440909584650884 469730813895991592415646366562596517637717890164391008627208406844832861621276644985 545269225214783848436362010516718891700871238030730991384119570968104126991183132319 335980229304168571288136145785386963430288509735587559606836725255823195430225410145 565736244547229202261941467709293022016983095721850606985345841370242820118381986837 574185620191534162683818507598607468120616826581610126184310175098938052543272501379 781677669416208595631884813717380304799831175449141387826796236720493410255477350014 249635597976762925017654635919760818733904465443088193283853115050296709427789420310 129740419267975513456302176537224999678305655189575989990182303052989140074508083149 523339130504158593898128944932192256649690008760227705882706052979559381246866078971 366223350278703463632189919686020101558787536788843425547755917995983557326374697922 56019726870806596444628465473700565710255012281800720178434242013736904653995044973 797632025261685701957418866726416282657684228993952680032374911982623205664710271768 607354058842098317184806265656365702141120021941578432506157439019174181096590692453 521459134188596236287923712740174123858892304343083129231816005621565163185064699488 109536774542725487954613243750988700712757013900930050241316614989887163525487380334 781270008895148028844025614644860084406783337882198766930777245853185132682733608893 303063937150542778699413196400897803167708165138481115378681023190896921874411961056 298116756117537800908531362621957135616356031724012924764293169046991919646852126130 533971139079411995001175367641835786295826433513379732767646511193134947461079564903 338544760399656451402436138649757426960143627755277050736023385692149148352547819641 125573569024911628750888647156577750846993706298211054282481858317663099585155957484 319483554789535748591074466802711215558920576350190222955547426938229713399352838736 670285439697282194213037197224866355451313569036447433686266637148812764328172392865 653996063629754138203858965203105508781681340145037515540058326560076615302660083970 356017123181331833385730479033271758383479977507359451338507027316274369388649325802 497427153006930355454049240738116124638342309396693624492108384985852018644406112019 204097885198676616335945608473337706751515934905918349302908578034268945586432651722 208555713768409088864922803433275168656308278949818067202606027798572465388975286324 239071358405740276930145530678574572414131200659442252199602025290455748936751834915 149911999045925278615977332367401005839187731606988162120410662752202222599134289189 779536116446445451855697210937063246563784488578315074034100822835784866136151392687 447002956060515320573054131145605662911484369446548963668531529239449211999733836977 65496746215205445500264835509577338477083012171298371955587878918996837163708910485 195300868797199425603050533070891769209861869156337686972823531598644032701601830145 71429952553121767538419841937826322540725937732941905354488639159456505962492549708 191000584904199717947535343396359452838838955371263119533664173776922953117322516798 548093549913554943699484327081517051198112839483916510602263702918654075331385446435 234265389525672329006901490322674302397377981830849066249757107498916513937456663841 64944072352358384234096170018019961097723711294154313662970999963888087486698923392 786237367202877509523924487390009553098350167425115355114144415560872274825577234824 386112725133634430566798112447253366533203892620421691272265556547218110844387988690 681151873811883980146504773573338714211188098734329197271022009536865828085290988056 503430552046427313676062962163706191161672577343940690956192103199648198477209390697 192015081855343049984985120566027506545569309208267369196737963492138616509082518803 365570218564693458031068184409175277322253830816705587133355171106041404811440380673 34877826482645711584908570502998768005559410987918252302617824396651389282132935345 351131885120626030693707942546353620367148328257927456741770507794455086345286974635 712751105673154643249284608756377419361296910423549219408248214297702545839345068907 533469309745113172730534133423026029793501418254664068282814796849330102743746553359 394048446720109359379515749420256461605026300825229989111917259615306165606069765337 738050832225952159628915087318132927066052661219820909657766139938472397369950466878 712212789449990977903668812055857582887671658417778751987373031302918556680300550803 493903343943329548345780199846993242884080506934204448814936850406720103522625220607 152832075903982598275647241978373009939300058008265185724183181209635770703186141211 729886942410907173676318893384151370273962932979047350854488129842485957817698996088 578527512882470731097699840687189922204341644037870949484031691490172611772851609666 204924498783621077367837676637833222513561146484064750619433751263935888935476951915 222795898059223459085980879466328667249134878292271806775341856510647687140971758647 54212583255941305803590490750281615448204011097179113705034020001519350684733394223 402581755976819663893049236606323738702495416031239986143206662864689008443800022164 622901713645299109444843285021580795777857963698561482467747638875568441867628753891 701522065929243114493359206782204034608323781472989058764480586466461521475175433270 313387779997120372610441326669266687558950124404920212765980835150975471418519810068 23256254339304817713975924495437241596069072828853669192730226547156986737311749675 467160597349549826496786352583868134927930725502684087430433924797426416283824978204 722365792302500414822338577987430259889105741113882894996546515259468956904425021389 427019828753034919304987414484270508252753319080144874693749738986673691640249086437 568551597869167403827807756248319482370272865788717690130577408257262047321616792251 496626888230794164655353868949016277834953160361612691890865374620137143809770646623 126599962079222377506735413050671153986098832427488219369580803537094038330521664846 227451459044308216189049557325763789086012689402052296172222563801963465054023423354 167482095133121561097764135918591478063337792210450522791097811785815737411275177545 405776267941616412598295666835592650179953496275253011704415386085731987552591114395 539102195982837058179798341655711785002352517860427776069266638032878740393058705454 58270560124370002821522889915285371085971386451899738219673891077192552858821370813 717820553591711415552809329581332980701671053223456904530926343891814811584760264827 82898722439698251084433880570743651057779595620463630500586835034245311617906867365 312774507495754231318341552830756962174637686497554613898398795461170223246776538435 661476950550811975708418556220858736708418786076839584830946228780396199908262300787 433138772048915902332708943996265659477423545186160573801419652020436378941943213980 606006498827199457589456331480130565122476919958509253373500649988373741533448956611 374605174953158769911856106840947498381960840369068951892601420516797433730098738899 777232159319622858927170476223141577686535124078561803023661190718265205299688157578 156698203209628483797375176865321695582914647141206997114844046097248273926360529310 631396879581225970462501588614003938917799227050904408149736231720574306581034884022 479981994014592583526884689588016832271146740671898137255107962654917519396834853009 126448381752129910167072970580157201582383058828929438433194301103858296279086026194 560636033716832435304846599354887422216521020270052159168697141602364312954107884164 622114586288463100868371237882347207659815901122512390499329462426356134222043830761 539027113268855305717635715204815613698553939742514434556571321036509952068462093203 660855526978893280840458592938492331024294724497043831197872566842109692904072375706 285471331795776216163039170353574870609265740604841599430507421500113767587081272777 296617639936615309574749284905785461769085161866247093265369092092092345206408846179 311820196781331481520914038038006819708852460095255098168547404888201437245902507025 647843333494010163494456147577790341338743501854560364570838216461288685720081068497 356574773276655178948579112706159982549283010735579657049507911638829776937056844200 455418501993488706861061086012844276873147179465248339513751127387660162454600425600 318890543539907252432092637069348870893800553337593448672156408812185479180871921416 300646127940834885933853357566423551065847727459997833048147837026489844881148608698 787675725482842206497252046049505483822288763368016920396179035826945094552238996887 684096430549938101674436573214732274408436060815461947079681901428034341449386903278 760036466688768302758589129719742953537542574673295705690405737319164460516846098590 733901026308914882684287983816318980146777090056623413408348053472531187773398415753 24446049375254670323891890184603033235173213106686621300468025190091425412315365470 610279043653734643563320846926980180131720668776670798849814809933839498038743353209 685929462396831554740652909172942824681197196448030722280064577778639752433810010379 81442226889664178067727576695427366860779894500891093969496959770707760191014716507 99102001144831166440618066197720114049646342336245663470080751742479146871413963091 797590116784333868386421529538256252313443329746870352131124640997530243621451778818 280150884744732593643834496844488705203289045502624447453552109352346393766996949636 143381615122869125117052212417029231217425652912580406444006868682386155452064791793 144541669835058002257869430216710404254732288070340567740535473801260387757857547410 304565449726633357011304051675589948888922071929670936887902355688933225863653861728 504139281696162855245628786922305199684391039436283860598903259929396336476214141269 805183414903659560440615511819657973090316147314639617034930477638862031885292175821 527510268482727088260542265485589346617858494316631309134237830094660677813008744943 723636268163093355228299026398172740156622283611111551957556591363614751244842444836 179342477356470559300719529087188386777706354142044156297620718111331663610932532763 161576877926434651406565199210807366599420238328038882766367139097613947292633073093 286387535114774797357763341756580075494558583645413478678014056708377783813835914893 515442707022636465757364713591939717966935084302666780294643133216918703951333027827 571474514556837868002262924469018414245563290094939035372556958393171549087192114552 550225507109499270876020683907257855151780231450485387140068874721865579351874573936 806657722957650729765546248672412172088881769314745145657897853179436056964612603690 549083903432052523591606930261601318151033647774158630037944358152139572671351164180 532362381926626640720722585734806172665528914050493973438391211900952752653187368870 113115323074810064256966331209155841083845469889879560826384104461485636592717638040 629869643471641166600417978110165072157324210915797930193109595658272917349373835232 776814548570642769134683818315232016408982280024643933887618253789263806967601385110 798149590566503890463282485255142961031279260039515821928646407031570999534679975810 603088960491048376241463944573801839366640551125551662334892831681649463496476730024 686072047773290787622491753346008274610309878168695872310120028607513299198262904755 134416158299456435642900154752349591607355770412170996223329117361067629012824523053 353006940533214635622247502958673597142633908852725375666869204887677519201937957780 599947523866329440520172889875971107746781843050397166046266766769569337434598553965 298428095748669879986202327900439669873169454767565588577165455821306554253631422074 655602765988032860228705982497096348709566893060014004286194956840028067956688788232 6964539965444441085047777186086428514314782949176093550426043076068968535075510041 475041745971630866838967142255608423406243735494421970024521713675586483957773761321 632562485488765520582048867046555599351877714345396910232009764135685197523553868644 554524582773107793091688108906363587080095917903287199682108366046383462513969265608 228335641786585040011648699014132202613252795721233821767388339122613448004708967593 111927179829462959201565500723860211862664164303685313272978348759064526181234404689 339458297820928999072256559256574564638238781605705518400951272364947627261434264675 640714806521232510852451137375848994136156488254814337110839912921902471577305947759 267286611839728607271737125451887611509668270366045342413057585722673561560899933475 448561616138280655267357632673424129192274803890721664156688684271068708463778804669 723328939815537622617696052278427119254206369565555294582731246526043577376978392229 522132035742244740941277271616884323237305726618503697954026120529767796749413722905 581040175625920424458032384990431445145788356273666113966917700220786253332011989401 375186642833043969516284499435173289246227800880658236254212652735444606663404313350 440038380065856384373031637677964712998095750671220852266016522174625045278799388875 335619092688330758758634536609720923442223426139225983032111564227522613777971601491 690428223712585767590195539931232825619156900148149035023866220225908860806529177142 128870940039054123810874321431531742064765599788758593897732461368344036492379492710 666723904722684428073010292758514000825237119682961209160276522559175445603111925335 782613188490120645861847784250310879570196106503173418749481020708294017017665717319 199679676582315988972129756075075990453303824860192488849606943264988523047491124825 563356381399170382824876411061237653221154929981781568600801044230627506895349764676 711961094408857755065587606389524482964596453518188661299526834421586736134805590838 509942230483124844337023812045610117810228863817455580988370700638399822298322183929 27116974958145352802254641093217971846466888965654860515136737007887911987938692231 70077918085498025360257868741263593366915742778565033339507861517574177663294410304 35956898065386886190608563771191974607458171304980632006539354169977960682827459743 480893335849647591034023371299682971823190821312774017518774747821638091029856687796 746909477193349823638492085865128038864664800811418783677807949922854029309512797777 366113988252624642744147650052556654965545224394599528125707573508769596132491490495 15353857750872880111394155716911844403400956581006613942610078999926887506469422878 537915447617907248632174643007288475855569377680388503495404170490057810002735233317 517599980523040912931198098819248602928516083510188591654160885091530283540908815966 316056754256569962903660185304444919614822675252060416477510018953679682180238570658 539342701957140613477838244698399817238402000444411980134672459094258857975992510493 567873370764529805706237134087012869072542472949388081068334159172280560404325825644 245075341074411649599718026227729071771365039215881115218075414115137327461538155750 607616544390739213636771102101093338946515152654981511437084998543327110496648508774 637886823651800553365051206717707827347853891743076019227135469988847558329567185679 737494587934104720227259219610729971974528836969792773896673265533978382311051741063 597610424820065176618685412570202481935333661433967001574221314168520886408925410494 292277880851791210158321191624796574862810140224850693329779688287717861701246428081 250999075525285624565018306550045004131485937218245964064077994586455826953761510375 378896099290167327703386181231406498511035811230113329155530678691127124717181884224 345753835960035111883304390290603227150717576330995215898289517531363856964579068763 619711609043609701822690056067728223590535722770358555881733986929566137938157604975 458821596966912529230123895256474668716125649491101947009351556261708462374024287365 172660888490944609189998146103055579752373621343095928358547795924890546577124067460 512869077114395305618664210616511948919781174370766823309955912784539188536598787349 741860680026697736264919013404649229191261047975540709434396111523046613335437594903 107755108788314745416734081145358833156526626055473962855152403916413768085034047001 186347671593362030692490936247713789876001267689085264790900527003157627873386294336 309771980836443269131126713691358415209664183110623276514876311658585269382852849831 110447304059741060190150043290381027226354587567562498545750853240959824944215048727 246573428997750488551434998795205822401352623202679994335714279647359634844016545052 577489527483848837088306897110780974604922438329203116975651723164371339952117873805 454266069887065939420822836613926032379018890236840826671782425240176778230077225580 516441376672370132917982137990384625358919759513321549658827210545568313409728141449 737355556612357316073557105270403864068445784658838201486293905115014112762484277132 623138528203809204114569274345911559585463684847714352193302151834928071623226565700 566670384459592795140592912706812123254711280373926498174888407439500446744464684390 244543097627967246824143921888064176550856058785025195744302716791025645551728701782 603096044598104060835724664625317818666164280894763064310690844617946679944111736917 104112656611923307158927789390504599807747723187438257729940880764159404322905239483 400328083065878707528353119695225869528655563198999023894556512999993471015880455799 244004958435881353381358561249948806777012913014546431316448588165449521137893988592 750495507216825380331776066782228033410834414787371234153393706503109768955903466915 638757401167460838655849569181156578731209035761961899472744291923301552443249488633 325727364961946662127326997294311753874273202110084421557716036998459937826849942449 189633007852645421943314765489871539165923662419940487696433119105655947745439655231 437313670113206871184844524114143178496249483338201284841920409433575722656235083147 148014354084836380835285112716889460864412867949967818869273063714081699570118506487 682122014627458586143242612596561137118356029879222778866762031915586973692703214187 149932795575485298284891030189420361859671001937067719588090704679345446223862485122 337206323279528777776054879847691314105669497860643045698179949063418789358348627821 368248135423936966705438079118239961850896249094879950704130909145353398795392800201 298328325754060320938147836467030932401732746420357701897444147457689920688576697546 705333239205084944952690014550900491016711304579994413893167913120023771464524610547 675654182713877346929731991114277079584300820988354003145726136306989743670356660689 343132440685185669617862250240539674780619391812594626226181396970134976240714406508 598204936967158200786085082955353423454306002830832452315174185123412221643382906853 345738031912598437528475769997594663990179934655994958113946894630390530488018869349 620556393504324302412364676401228391246969268905299251583595379895557133939633961055 780243683002406320172595830275501369954893071575813113994788548960567511628570162483 468085793569541223303667657876232521601263918780973058986285487004219573169591344126 97777524349539510669104656085523414333668790509094275081719288217389321164948220138 743072898306274799661285452987758453749258352663539477931732743914428452465477037514 12431813928794517458440155788635440505109018340397234475679108807932802260575841576 593586686352827737947000941838675334639246691946633203895315025797778743184682602689 510383764464136955122526605303162156225181073300480258133517325305198673665318027444 417559322035923022668108970527815108030415126222610451076282754383733047536594115259 459851479186500941702655127135706512607763799931954997402512923537273386420249345809 778548913573655852508295808539292021476117557758581848510596656387962840334125098321 478148173457391981783992341997432723945898175004271846682802854589720639621750594140 656639341418395351116524649308393986752858799161545281786837673232169007579699746253 381540967613864837290564451651273902241880056292244953416925617829461554673960842116 284775433900971272980570298395610397741228742000841668477733062339295578760733647500] [803978077791240015704986165476304481824053978607042459908686125159577658809346614362 336397068246596541817337354748732943511162550539166091289274197444510919204518951112 466830308502143094576630590505236535981521676833295516344509621392542358684855448567 256653630853272359888545477359981726936834242728335276207905141071662872589547391371 749239528638874335926450448321522073925809443972232691683791625416712257669414172193 456509857141093277110730300704012268107682578247230126016225319523007458195272323040 45298486192645520166036174035788937495447405449712893181705725868421292192428534828 509776929463007271383099400799342365991665133226153051182645783117433916419659095795 99733060880584148234361576616102988105338663534094439303412819842589991433503457027 47765498067058482992349342159973351653396233587995205263169295906577172802260850540 738957445199134505652870290151123649129413955454823432671865687335043197088595976852 462369396283087231390518594324835575025773823227716674485893783424730329565598006498 257050783302662263480423046356948838572782224202111002754922960924874739673415963835 161800386779323376332862124108288036324148091575189117290327932983820107828485660910 433803223683166577504826602981307673686731536389299504644584747023358097883814147029 585168999805154009687658892097446722457675111463634795474430450066331597405531398994 333432812073235775269567930094927571847578348515607646236664264885968807940196271424 341332369519441991615173911624440772833873880729732226744383668898046599570672041828 83475293371945849542084591000421793171022868167368590761951029040050300934840512029 798664015613699218108205488589420890536167938682278827398610767511968828265135147211 771531698081999245050811186424409843464440723749447430923310519682336001326540137432 492134284068413837100543820835185628814542296485158203294600934882001960410936544647 771213647332511697340476415334650018368681971018625323591429823536963116357530350135 389903614569921376346803951260406207965164750291640279898257085236067067756551165655 550699419278149667491263449840149299850110259387220964615878799079543765789548679218 84410763215719280172426307398708202654519109562689446012914488180677055295573892576 248039684743571623114312456887767939266184589479639278607375069234368218180238857126 806388474869962347995112223598458805939921563042158117424575475811507203115192859398 739745711161089615912414471066552376891513983191731881806616066427431371216319108213 205399725251012041418758671898504444755682435710788212069681246453688588109679572357 138846855157613905381373181879604414497033473278857889624834503978053215513272729842 780023615765521489040235344508480612602895216246970247573552390235346394743790626189 631596414475969412399163975248110598552180962340522038232540205167524034345787574303 712463632429046856713739053161278844662550884377180290801928991062734636807503496225 28824017890271366097541331026236234554838722355672957828246710435026890643692262242 680478236090570871441148853440766786020653191046759391948592840054465937745314791005 130807535123353442463907861784554567994382719326279098137040456216402975558977819635 211632248320397612654753475635347490723091474721915469235012010125359003618627253352 564244818050185556617923856428402758943380663389078934999022016724117443117293412056 780238197534219358495980196146891495906287779465099986868375432364242561093684669393 663273815598204370065052155554114633360040691511626201082067635718610204567741114534 73052912837372230896539909518618127538476314394010490389426808969185337676704634767 580669980989117785852314014307105427293128041778006830605921741240447842659665096947 226172241119800405596031429032281028376938529326197170665863690213632449704840106336 523727171832959664796844226634377253482794761134373374351821723470877397049818264962 638844307122848225885388467673810707477553870263161888423510519284577030996610276651 254093992924975498510537311095096471499680109323824389486165418759806220354990587040 489349838289121260921251194945830972784436361200698525319737351621349259620064796860 13669829664605114482202392040960498160662258075438675364287254149889723788195005241 629296510136110188475979735930350556883113022676392526920746295906040015618259231419 744506684806299563206969512999613018531914953386128911990953130131193953256630451337 474771220968002973202119980450219258379407815396763483105554235117069183315003596859 235857939411246443263405566402868743282600799781815332510295073308131175887883857028 661267801100596277418128375446889895805794701690356533854196210051899740781309780712 516314505974287596011157894354143419347531890692968207986957623514485709195905414633 651919494188355159599193798623739974163464827502903513570984862563740742706765181733 15233529349508102474922712731044505923015966533239496651369297571066888213657138918 297143332871250239249073614787914568458200298321956732052382743036181615122473066313 587591609641838114136318934774003355958998071661459344589159066225367087377314286281 68224607258699567552934763504790781554202803314439535939363270868464433471139209381 193720408228421058780997898636717172452346192221089852404891033250257157426638705426 510825093833083588134032282056007821861539906790009860992948728283298974082563596623 704129812775797224907176876727245069732127988189719411425772239637915362458330313652 411613095526352316749897184124099347071290776883506431029146273051478107530470987398 15930637509791625399065092706542611497269625868370760871191697669959735683688337460 288323475518795402715651902023679480590466679134175902130715575706336578967062290258 70355867029084703172414804175117235942382671739266079941811249461805338318029314458 474334709805932749155643201560529018424666510165956910715552034654445094000982538854 153216662533998744444240177111796694300823269642858674720066972077052615280067751084 26131791073116525225244450985124242013698840824639867645255548999940527988964562741 636965648212048233855980056377445158101724392036527062272440100243937267691361070897 333612393465945409104856817912274829440831032173008829258576481563454035925037033375 462612370818525276874124814663686990102751491572834861672239202533936564721094895245 712289745422508691835989391910799189047265738694019746347224411041260023581714610697 120461151219530232471142379916610247834980074756971367712534151204164990551339694830 379711193510367712840877144611706037425055293507605323182334436688405106912221261109 393345856410629596943842506889378001294163824921698562396485043707187350328811139295 262117981204619125182997593919640742951538214667613889610923171427476208558889493808 83310241799272155299616968879731265364042534942362152755774971184893842969274438685 404521727731220671779746506705713949111503018728125978361871829474395821768368350579 433837769173072403993011556685066694009400651894209073947309042650530737319421032087 141881147456982431760097985953330777427080904784589475938595966931725747323371770957 321768198103373368710257048325701834417774164706973158599320824700014684858966899388 33257566466421221300484257060560565907557086406371739590770966063716807983118979372 427921653135674114114025019725293747052272825198283312447514321702751192542269248701 409908708406590826118625055182127447269434572837033493026162954116655909058469975218 401083599192207300412842678839775105254526280305876226919214357712081574601835612540 394412392256677857117982754563447195880321631599392135091264754024694537100638103646 25867556433103719019304835630207418462014317574760249028642686703942641961139097342 649668852469930548915773130488508518434508922021518274113732112405218976806669150243 65602801856019264016738270850188408155782294536102764330942606452207940272192880303 93334738351949427372429925925198766972717932601452445503457048566547754386525781308 676597739298281254105034130478288688122428637323543371480497006256747561537497091378 768575495397026940520190050036229554252213033033717420201381838416761369964681954263 291822632689357064928738581279276038877397824549551347368518868173990852310775201805 690565564977686908283001316656405637569997676175936766545447578209404665084230954000 532777172197033541622009980779885447549417037371502239168591745725521689019436564697 261156816921028283192234651508521760518176626024001069426263173503842266319137895043 372354138509805641372782797627395698244435300114124334143356949467801698042202137494 502977353987336763790472309027918250621789153302476797820149481490838617377108541216 146938827558310149063753199956151999026425892824575599677355688631438732399050569104 55606769414993372028900310502802055182462793907473139944401997681923963289501659621 240328793054018113930303173278057466778514259205628917906932392205035058275983435835 500101112374546060921036345731719097484419022134679043424282016539650547304473168797 436993561413413999418779496854725893093002389666090600899655776020985898518127542838 59085729267683731856717891734717413953504026337883009697962327585788920743984062622 718703863024013887598898542272487978545294697596030057229024023059588071769698920868 219694347291627308978080629672304368321341560916783171658582637479963251706042917819 164780689249949250595419182401674416848761390527253608215957457619999164739024064624 32728668097714921313393830661827010119275899725000014816068559743006500393002239367 458790775192585384107364367205409350594680680300573286797957299859974786649701570329 638226701900603149495773676527383712222562803392279750585535792997344594881114195870 221863118506885029455316870360626577518737300497016145221085667208863344732882151793 445425861717940685686873825321339143614464388443864996396538724948706892645501506868 535167216002874600064952975408761203296159511952037137040224204445813667104583215734 372889132634261225869518514688138150688745361541448279798595303342649097384123509113 211545136829848972813264850167817826917005388647887090228995459937619293370837742977 311200374487905911817120794942704185919164483836086743568438373554056543485348217865 155206283869687282956224641223126323655887556007181982507992439649056566837346363306 123727667598826877553890329350141761733765708398874547184873808159184220831683830028 457307554268627114726674902177347006156249212399439006298319138413194352896000853404 143177193770955124994556144452702727057696194079258712260851608316599786011370110706 402448004874847706311822849409235555542627783324351252089262080938905010751341657796 93106855982187257441848400177508263809449396436781996179976674835730726604693494100 162119670390312326624197857173145725941247557592722141480522866317567866491137850941 421138433901270716508398712127243212693288116487497798372338855575838024774690663787 543371178730632377244065355308009727916900888708365751834609471896413666426842910081 65957294997298204820895114836521036885303784162627320390086915675235806180244774514 60596321895574308503078474039443879837880220028663451792797380847235007059590092435 755882089385833280236766648919945372991291181966599620181350452145569367426620317962 766388258909438329788306565781921275593550100150893719664985404613765727070271180654 166928073593248958227178517138823607232090860250822357642230143169843579629641243029 498713941457587093458409214504768965248383117851555971880605026939385331607467824316 778907522985492966197843993731600799566239366647533624263491651124936064881033968060 478245328361567704396010929229938315298919993294304151265231613619368816118343139185 764805676926284257830023163822980130736262441174495634931169386919079090191418548384 63424620067441646324398236077666685622600205419814328259600771176144965360828290638 173571021020932221149241826638303285789281576741215265276806348997958442764205839081 436118717725583839821955808913562940568982622815332020309992704515975633682464971135 82144151040925777933685348003513483534648489557042388124503608644944082404843000295 239694240831294332698779281943444679482375552019066143323663091468772205176716619120 71765505142146302120228146980751242569362045379319514464279265772509290336342545923 107843021492435694706106364413541529611638640813527083554190679111946422346334624973 728068241812778527571506833048576378820461215331798795605055176732324673436993454176 248623792521587717536597828338229453991362677616440523360119835922838964981751732508 393778505992429718341956666885009212142277027274391142067947780307515289907886621428 235875218973120383083769839857171709279610034759859085615082122951475364389133509226 515010704226221333963255711697144715201519337505219237011660837604048558035075806478 497574491333294934861017907981094161135042761086545725589798498838038920787707283195 496900968535580872953219691681817404596262573423832953081405684233129091725884104630 174405410866708482246192208036939773746420666641445835752888588958897678263250620462 537076215220454379539435401312141176842283526606354100068942721153591887514865918341 650559701623102545812748738439923107200923028541825959644985438433085733819144849398 58482216911570982288693957952777626271129113452057350071042407949972454555035520613 330288377337065359604082291039134517264325572140504965865141427882895510294001661442 28538195859403183065126077650524160100288741256015535013982500179822078439693814333 669407827026341550286906341025140977811839453466956864375398238882752939331252013528 272414961597702328664417075311042184327915434269878664316545309451166908183605674693 518688026592108962762946152001644256043448402843064670966718102185960303690847228951 193819788812894488592259641658601926726297227624297051486590588008233248673503225438 752690822087365013278123905017671331259776194747540309393647401054917106885196763588 542442000255907680865703061023568811532613175928935562156215847185214641388288069320 213962921919765564968501684564018231120420589147856953956034931467420889081363419365 423189807615937337733075618386472758387733218345659508714486999333523388480223142046 493851072761587699969895771464215491262191183135159706619059960086979694966484813985 474494635346114669693864580849103584809406103981767939204245091879063715536285046902 460840407743562949589990808811683898800639835778683237373502412842851023683835199020 168728506112203975096518384619637536899233428148330423051956679705561651308804904865 582739794892129737304662582642028368941780014519085828941232062906014045994509603127 500026756081221126237011577147097580666296926865569725056806815929795782249234256675 729808425130974555277304063418722663455260723516313704057887330402054596228975419811 283833944408038102240150270762103524738224492849487873171434607743445618126050230374 91460518617713786525013206500179129264604518535912700770615723035617125673628577226 517763763321660290853836599226136160567419062448074366033946404549460926439394303434 685454787799568843131122873070429154625222643049353527889620240674350726716367889413 297830473774808810965151155171507025820338730926090448727707168708731852869094579494 98657380899305462641417539971986599896806047788148705448954389937328431057000250503 181422453869376552155159347189001413318006302172021491278128895801448393660762114170 284732039588765889233485547463445066313356806112116413276994737199566015999557358550 629754004359064693580679358570857510396001836342855751595993947336363185802509305624 475585339817692735589021278998533226506905232364330406431344375416215474298646470017 463317523334030866871072260575694882130643738879959416053580282835209924741425943857 483113839562682401175106532797942303327663254147187270622478079950086010941817802960 34007524456336375590297915335541214502345428612310662174431423829138106676153040652 442796468086805682286849869246582785663657489498008520667590080860323933855435172791 729857824510267992901617365813699381352747622292911425940846726114088163262040374754 301035191200064836656922848161409101281774623038491352123052193029534279925882115380 421271526203621642233685334013710777115592442315163378756438027136465364696774779832 746995910106064942039343968102442709282633341356784909880844973974609865278764246478 595206525615141677704749234210949623054967935062957690619780918284505767738259942370 316088061003615485885727403878972602440358793852844970674068505505401606475209052732 205081225883490926785117963000630380897888580943344387232263540853810120156249310505 529354133267173197144097491186394610051629711404558216548061524435128608683507436011 250755576672005784612140207435301136442101718022168566354374863579264276575206606996 585167864515697577624076439723928162471533922656401929755922084768766232124434670547 101027992879771604586826663191343837087342261341040096773323613600790833517257261441 511238898920184546134912056989436728160636211976066023019535080275656424386716199023 290643109671823869607478225662469766508038908702041910028809711259067496186466513329 675403931367213688000086951812020800188640847685577355081043009220117468590323027445 96001429316183225836715192079011441678930930383326320722372932956679927716102306579 624945838613303755500594482096466220829564714682828177679779241013432748771163058390 120166382627461512627648253698636983349842366777921593932213294263326401479014994906 101153848880700062260305955034686752379961580735939929400441378463635598448895530768 23329735637231166571630041864422581253044532092514934211164404545413586583318229807 156174790607521784368850078086997277328244481180086746727040899255957959856694885771 231844114465420203200589936527098321030457395864475284226341652809146413874222443061 797869617740620512068022170084878341116558290420280427400550043182160758934107046975 401472839076767426538770041615088360189701921573486004469375706091620812533616411368 484687660397137899285085668418069444538997975036314571237028494532802444234566124396 356634851205665975200104842522342122513795243921866511109515669994892484936874963647 565593435100372972027906305574282584231320888601812962883806936507343226012629100609 548622893094914452031311804026107069553676658261282313665959178483846956848631467277 478018934100183806012664465973466012546926145883367745982030444855258924405655836415 26943186375638715531834869126526319110213604001081115550638778473612374083612211244 368842630134380938185720131367067547449015475324656306918384515316806661718128377601 740562766386830521121498652186760501815599813098078007964448040595722567892586967649 16083262688733577848584072921803822663737561551493138687773813195563572306763013247 524534361391068748292558540184424634666408467202726561186168543597086234495184711841 372315809025013070868474114936616109244769395916550388100678159749677521834162008116 209061076348151655537892993688585545583008327357408157286738361273987757004672771410 65581145061201429432548666404165315930602851223801442541355585203599748208183373050 152174171247009854525761366935353635472753845793678915594238632414330919630104810999 51006487961294495798669439660624274459590393833727954470537846260583343533753630095 714234182338565085913033880852432679361597423165987501647228739223023753809973767978 124212514561880754834600497004869818037486276844967369999695334456746577767112148305 794922058596481395642999152167978467660528225795721927434122548830335690679468930317 464145313059519498471706075579401702432322771145074196614234182478122687198105137803 428731720576086580851095914596754312068099789484885768931972228634947103644956516291 195050988533170865816853220869805624792176287566756001062202455358715328235550218830 370163978905948877742793729320776578677798271759285795519336356193061796536291565643 344667501489489899550098933643728799668971077693200838760648786649597009688358045953 788855182158206197222772244400971970194283424172540966383295979497655477494509465691 154416392745570369595287798834490866347831102180690169289357311773920356371222765066 334949993530334830212528445376847988949487409451395739366551555633298836040173219731 434042640153049215060249673155096580470249114580620018509084291522282204006309694902 688773610816350684317649571869292335651255723709809433446201549770558594033492263828 196092199556767071852252562805468970985694308643169816041090537790901034082234203768 677454118536628403145197488249348819402493113336083278230616122847214897219238524724 146918885395518741690949976500829547669704360177164783010831734029316233962379864612 196362427637210109194933502850267078204936371667694517115822666037707341863488596710 154751277299482013563823883805516818323407876874760661293489463159698527225188132210 615661927318032182681402660717687398285203029819177421483688808314123629709707037335 67609510217339980923241122857089482264027424748026886183810281815825746399457863005 116015415394454488433562302538663690017264511666087701399406267789494932531952077016 624143639007920318815293475795033406946385576907863059150774248320750746605026384437 240278460504688748450620396619010796872373318614098914621567246326889879042905204494 557979758332441964992935565922484451760527013820279871594437463598242604343206178858 647021012394948336399441307507930388534700348011439838882873717537025618402438235589 625599096024398099333672591614841669283593878103509495010420616303091927171301745276 169746933489928877540571752121771774833276080955106460300850971161804562310785392540 684774814855821805508891127432315302193099495547578462708099905439728644292061435799 769024159448873877388245712908622657967382854782178823956453099163144463961524642507 198650244924751475714748980345777906433444614575911214637877262324279555903811374095 6191609552428370486567477668322814217639263086809934242835106663086787775958118720 372936668195713048345801932383680328844382197503432492785257802841623651345020659062 609270063443655387320280080419112599494540486581026593204097972902005400576417490546 62413201628851887203254374690679723929152642046131421869658570211688391879380125117 42973632959754168339370988560748167832174162847027100239141857790210199085106718073 275512893158117572528067875153824674039903370058940769487553319794593220719949076039 27514653131402063099635705329349372966889439372017200080864653273124862439374701167 758274064994656513130379725131669147933726541269168142000021222960706368514466841076 634501517561097304324598184627633065576344502536050204048571140035595806200447871667 382657022455450864378669321597603224561375216599188075045135720888133266858294714257 37264286721748502962251406455107276488233605204134768457923995662193072758280627327 509960788099635429024659738324539215115913733561356462590559025034401835331752417184 305087178301370554326976804791786317021906024005107527601869440899454324955780351255 170132739272852901106737509923815860355729543873037516493430548143382661539156677180 554957051635345950247324046013542984110270399767582348770216859640847493812331372475 126327550310143900884175083536263788671659978406649875123592024138137668931501403284 216477248183725312915246183974871422780406867351750649356771466729776477437784399591 752689169297334066582787349669972270260419029644725078368802406421039503596384561318 378149064069342931619587538865051506920276600547657450875587232397654559123541276667 427247832120772274834131907840598107572951327121832366875609995765849240257014566836 740260374341687106594780530910505986236334464686026043195764180572113880418999228088 367263931159032810571038589223580830621026286354771068427980660281653221377138384843 145015809683769414441233545841667108814403727492811532997906160093910868901269000248 546073003273500635416524440382386676523115809370964546093776625673591376609139520627 331560198280163895416948474832490782701407018763970200977645021881576044244039773716 599593907214556294514572102485210087107203652713058903266602933943212000774937722219 228043421021719850201328583364974993121190847631685336905823980296658672830206635725 265803068529245572344304434822514952869739628431408688022201752419353055989076150833 655513960629271160585412995685541938603568535322116841945393136131381707627018410297 434181238245764818874267911210470312241473058081135456410149082301208860889679118179 370531387046100710749968007735527180452965579025116549129067949190658646766592799219 613443986871258997638711797677523893533265060428128828855475398658521575944859077829 660419923027973311824856961347929915800165611188795124013332548867890406230151976944 672396348982808606686803856550008235635198424680679528995474797232130244581692343249 336859154836292682357777993745782868385100046278651610146420342498335543668051018759 683482273769655543117676402803769701495291306010424208650422207634340897671091146185 89364840048505485434216057863297230582727429119020468145149207059918816135576956855 331067980348452114472874363864962382953562747187479359301412287310928350529756769886 592562167358105367429264170038846215843258242257115222860588452320805255737151056264 122083075665931976793851488200202176875050851056237936419705466438096462314162253033 711919431866939352024876991130061423738954852062101485679207566995613867724295946791 526191558726836524719992483122612278840666373641902884808157000001329103858663457553 68985997636376261381482913080736870968310708957921874895216148333061849824550589994 110828848282571486818441877470683495975642542769299610197998073723892724934875015977 338917751118624806295288716034812873413635132042917818704316312755118519613455212044 319639366219276425756757386636858721830418843416554936091931338070203003757067653886 506984479287069567605953535218469178003003021100342367237494726875712723227547289837 660309725958581950040820914026014791455910810173755144386676752051627632736248229955 78485761576319985554698480144700580601661050823473354186287973907248900613780430221 526617460407955617047806409969959476654045847058039419871441120001625243085170587465 617350117329748763397171964516344442689311325183502972496395351173604978123978956218 163791329017375455087395762628000680006306860281426923774037331383925442777186422253 728063353655639451204456835536501383161232942947947576549684357516108788361493440971 83716694927505052452619217064466573737652266387889295038604197995588713103336333357 269913860767856741324793005741802023073064632774220728151359808510790375741349914743 104005574491027330704715481181804274961032898675140796553696190935997435734156872715 12056407285989594230063475961607554320186944736380639961069438307114548220254719000 601670187738212415015022789648101434039311766590337448375130370838205101440560999767 781900359093451946612397267434347225011684763563340975494645689062213064219828960163 780334425428760506442862601348131842117285423086603299478989413500885555992095820743 320302508199851677590813087995253912929747307704105085671261938792928626126366147334 224833704346901374730443237962217536150639492996862911879903478870071129276667200171 249410198052816455736038327402721396735003287136425603555404183415520572832455691314 640113880092877266441572537793846402136991088689848712587135193591972864551250567850 399280567269195026496097955348251210477857732173363041435841490442756369573708738147 33066116493939030450883133260961185508750670259586109041176804834100834182198042355 517677931003134275834784074601545239321311853780709608625452199777224652128160463995 24119579021814963982739732713917408614228996709789741521152401507955194017517195493 95034815131344894974242840455938708978859576839027546755395403578477203783287737238 138391508696303488672430181612165877461626188619672764168416348434797722959815268754 674199000381686609809952447404322580379274654195346942487995271235960958208022413036 243344913087825816429274630708338730429706087513828155022421353079983597076489954658 796929224255718706354057431987344290751724103046607955564007610271685891773396850485 52337209952721741129984220561377018938379671514204891187022488275197332276624720487 777991217274141723063671720036367091027342965439450111845266354410005493647350304234 655898619753144309112784363211366153218058830116371579917379339983500681572633592994 285859153618033957100832196459906507763524336357566751823026369097006259824657611776 30980528358527376763094631391086188304304257754788600881030975953361434035742625690 139305233905052590153406153969602962787633215776149230519047679767290027315307071387 197091473363095677688863641838509408331050276254246738203465700376268858464262653476 613209745066856442293920518037118107066497924232011749098357937224195113542635789908 572196592941907083162419639955547327972163723660529990554404513965529054182923451532 347954320220196277378160117145332882609185622228872041488882461338951254464711024937 239027255621824466293808526664157372168943790731947858992088713653649988013805667728 55738419213049897232489928194500389133721294303652850522970487315130138388118577249 18736681600398636830473252350796113090979078846599013903367989674420784747635872585 538695385854277424770786221639360839460588958784179043300414370305654492952956987220 383995338780438143819799496219464404012885745174230792918670919937480360609917212510 660771972376557173836748563704347312192848072628629375441174591701907419305623117091 185335023113757971042191688692655331949005889445599955716249405359157582669261937498 54669820914541754096893644889640168782501311907233946162611627473486459185592613469 383838397564369780678886200886881178484197721264864737431179585717494045519331039786 613977121686250529098711134911242245976069515376440833924772894535944992468326106728 75045099077596549416660534799164920782177594640766001896782173980085490576564565012 705945421340037178798540694442214856465466920426346532210524493230403399997009740883 62622293017544934132996066236250573413025209281048177113204478134415349419185463841 613327820195813860983623453746378527462857810502305912787034789660596125128472157997 730596249822570274109130518845423196161301820216619668467583013879775301128009191052 799082386100192666586536140354890544102728741184411103509528776792111032833391127012 346310777225724526037368458958897110679367311952403357709623919043407297497883162512 538122999609090154250852535253178289610842455077503996881762105919060594323554169298 437034225094229627499778416676119905408655229419494501378135563675092720141786361543 239109050803124216081935431006178128102999369691304135357626821427576906938931240257 328083052506309698339702887463866627558205681763991863704105997056213998500949802048 10606740830101998033463600076816814038517570289988686969908254136024578107163006718 146672912529198987214752525272482656337565808241123475064605224851205982497038271417 708379592505843456963848650925137800581134335550411273120514937344940219786918794202 26141960491621481357840355171075699760144740871581771790053725636392436638584171826 675439077083724419896098288892385062670748577092207085724669089938058387253098342440 65496961486474365805077773038977424080214782234507002853483695161518221371394225380 702303678629578567584054567580898237768297477934947369930342134571314188393635123950 580936591333633961879820248833675240068025741373412603503790652365901753332444780981 40882232396098664843298492397039479897120052826324444490247936603183318604540550401 793103299304483618969988792079797332475067609657834273204055412711957285029985010539 317237796881117468939358814586487426791509832673593546276527282189429257903263012799 195929775436862419538261263205119018371558557464345841648420468514636891380470481827 647213341207260357147763081894951011813908512350685737562670785682461339609051730967 404538108815231562977337540873867788444248252046331684890636121393338081278760809052 29563979989038821117759154796172006629401470157957457648695896777130801907166626687 709171050018835429600596416174167280586730101365684525163599026823620501481100173098 299584905444940036965181500840876538538026384585679059054242838372472832141556855141 336697384793265217677192837780900192558430809020311548807551818547896093367403411344 479070316686451789987559903678548743758307178502209071381668217081043586138329397126 369933578747398289206471135314279070320042489367998170294214670573255880670515196527 330210418295955189722350906730346288520354979608519599231850823243651501778460737161 91346980650031354103721835103481036815513960931440591282390383814173528314754031040 697928645661209928371789753686339669639147038180870193412376435548550333632067803532 505216030472135811380126864201014410695294433452304877021048018383392798273406613660 320089559474624029685944029401940248569198865699724086846410820563320865994021113634 680234428773266382214413220135790048672724710905125155198552802685184806009272041492 476209551387668944906383625539584222017567207885477445379689003269348417540118312322 40836628231580231711487643048072076690396285563331376203761155114073652850623494954 311396428377897797627061983271442654156226366534607203283331633506257563954204606749 708025676847434291748533147718718056623468320711325453578632714725702743316160119888 172304313483205393124019709565181056618702603515738053115357273098866601746882971398 551412917023734237496170519640070566936460115737941100850598436408507483566918341585 786437243707762911020609545665348317310001394261980349455330607977481992560487932131 140361366009163897941494019624177227647346170278686113056240172920842879743594424017 440111144225382819482279171874165520434952908426462258117786711023911315816492459864 698076405104789431341323501662168163092661498222886559796617200853969843424604048626 406434088845077792956864680059772278636966656334628792102040872414667585610957145931 29152060861673598855740606692270733911935755112495047596051189599171418104393445214 45403445379705799543306946775418373263867447124681129055854993894052050200939586920 436656305518427222891346253108515601072075244008965580055806850717750934989818880074 207119321305655779402133411731607477979201613707043817945537154962576849205819149779 552599309181086850809907486513867363573153720473706334706789130316698007579340039050 803312972153747274590246941079761870021694749488505142771501675869831673862540694953 264785232954644075839048147391692621876103581119140793483007492825949823097487868582 592319154175444157684829772960261853961591462845206293597448537544121260331415684564 358424440462322785323501744798428654580077671375543912144893142426232962421412341582 290583252062894602491439724287876817860872430764163791562394600006757722891133982601 156004781586280793564548924486333113014394425615417456538122656253515650750922111197 518127722894505162038962958953194835682418965065067802460194279559726960988170241742 207647577653020650808287133559292937732883036063027835593275982957538442909283407325 675363456328328323009069303844873080444635404636388950313761407018449965412246892994 339929783889506675370342174435864348942749678617951841962559060538235183678254794842 708710761156934166793825486474351959013658555042339310779204341894922470329328036183 186917729574457992486357470068876011982159515482542882958534138533805097551062900495 241332060026687324321162291255530626759837259344823103259714061029498462216674765969 188116767861308210034132255222737103945326101482449690685819207162520119001238486986 12824788926291231716912330137628477127060903485313348721252002671093766289766010256 760669404699696528028432542129841071002720708909073590204530145165837738521729422683 396823506317444877822977979318060061945859698814498535301613259129340398574569671621 342573999057565120200921664266463413116101487218337649667410559291090582652819547070 93735377294106059229547247691697437619124826473881559380385563986604439607665181484 392842418639270624483966015237340813361014069647900149294167984617330749060861732423 199721332686123672961157512393328298581195569208130744889944702369465140169422592619 178944137776452300995960970549683934301616395160105421954162775033930395806884553817 314803562344370629119927879647803424925409056112249928077945576581020008301603472139 503620749999367816169653849158449813469203000132291884852350084201227899189033647360 303762627240195770594511900743150913868838190991170594497786911237263852282362633921 499873497022359375462234866708131916555735490142945822864138505128475869580125735024 517583672908923113203455099966546584097961675520028705441424977080240544672985583532 284311319051595792901710833770120390274637655788819044364729111804009753856154190082 801789941435126970497253888720160566979510581034583795327101913099551517199573261351 297156352416346736037239215165191240762915126900718948571407524927492866947064444079 320553717364022333410670051843086237003132455646129424671023279989539711871050077505 768327807823277735487721344885013893196003008121847773607327460081082750862454754174 478439283354311855445087725568940656834597626876943888230183063184494413611611487111 386455833860700668737586493953512939857183456565728836476389229948072919703955754865 57081390689146846749996583643293012215447038388702103518332622379535827892899609248 679820681498745714682232480224888471179386431844332122020245285281287068202078695743 290570406371925946821444691949309558827152283139074820941124449234285616100556567790 727637667931756634091679109654617406891097968748450992650412560661786539263569751123 386262861174866516641227360743008275020615464041562014370441390958291425070340486623 436226524552673064557231769830101219123575819007142227257315633446613762333277439662 451766834852865995333553275570291480998817596057752398765866983339311870481581317214 242614246224697812098940990928751172392096839220873015876787145060233631563991630499 338250635430615001710806250338418887311583973183997131174441246577800340353226991130 431524779105208005735050250376977003722329014816088364653606123208678918218762499790 335994792654675775609154532654363675822174197050315420808055788352324077982641549008 440813007446070939142684175365201877919291775817553942238940988504425941540664610878 217882223982667048980458457553195122231889625559066908949323741218481665894586503995 213613996238921106856979110411110106203578201935466721653189840544287364632390230053 531632399808876048586703000649559773530330594957311435672571200042205835170427174559 765066904638778038861219460907447151317369822304911581606286496593603925906205946427 407185127063503660069339799640963810038202867881114218670105470226369343665006481033 670802084033924073164730609798095122246233985313543195999783375105221945157511376898 28255885065618333521127205230320560810131348063741812123374676862741634664254572995 632295628691082944098477866504410856495142802865242048213886557142357305993856589476 590691004354975180352088329177839716246565039434113840035243319752950655668558060146 69085248128038584670915187806849287660520014411990412616081398502209546641675148176 160558468463642915998836004348891363212164021458706358405307524276056761999526483487 454820027277875953330670162271858802799087069183905338192646226696419074094258068993 363869840026251407970665536426241913736217775678866679144110607386161739950352989661 728926513497856252945251987420681081282622449749077870256412108292120175541418886291 711833152720132185963263290363852362984602520025721415780028287449811475871132408949 177375234190091700955735975728028453624627122713431064807170916682951373181419956761 171673269396412744863488654724827103853343843586556709878624493847043380642325107976 573618348141195412437127216201016545006797985170088736620406495303074432877383841133 349603010767271187735503828566479442910511385302282804833307102767454709018456639659 550676258823333448316815846591870251309436563812436258920939817657233527374838034019 631307215553325426250268470289226158078662249554202013119884521373449602797435240276 584071625151681275573971680546743623503716481787310529212813613747310163846091814272 279267402166110728606787552998686412633698933785707304898815948227120520272888434589 478348805822301049759208822327341141361776378232397510754264123564732463565869817721 200787667350042726516130444338921668974700098987206100139593352663116700604918835682 38693185104304539062677352959953681278665367780122113979422522316818159794082415714 80304737106851644482054942149898421094992333014772120811651060562004071874661126645 161441408967843799861468682048983860851648463771212185062290663005627010723118333543 344619498341502195309210589351819252372686245350811520933979146718578579624973517615 108882035033089248371706776916130510884506407992617556786569058024767798303277326356 162186797782435084476898192833265447975645537641114089770130337230245484930324392352 57983577830189271307069943476342104909005965138857250660346018301471322858850803643 259428838209877872471972989492449546098511665327137170228150485782937005554273114210 241689215867584596515686553676794379262347889628264457756937297360233346739373862394 600123459617425063210273870087960986036355522969893373531333904787589819441437261561 2255613802567089000042599423052672188486150207884130076491035479668792169134693170 673087487695185366688414405927037978644866311923061561835315351219906577968214420943 555898766613620382247102842607256987270680289352271154470305096292781458705931309430 148014354084836380835285112716889460864412867949967818869273063714081699570118506487 526457685119055636070189055290094623867076018589544629681211765399848675784828679035 130625637447020111457775197534092558976873186636039084935758306069871317872440313382 116794330878349292387110100324030385705807011612383272896890444730885099499915452205 145658205047647202168106163278362666258409582762599542805573090008491630375662045457 396689045945781147361053165721433208830449970583968778946890162163784304188815531980 760785655893821267437472051354930000531550828122842205180614393735271144806404373874 533962978394693922138939825052749271129286405139892377300431943040148660410359866167 375401659674862613484259792945778605066593372121557634168683973329725485287479877681 210995446413816663118943800067537518400452651394812181590415214564004679860020805038 727676344103804990888232693189830630604859289692483230450706276917962068838552056371 601808667152026204105283826128485065482744825529432335295095545241446724971298856883 138563410203739265401835962651185384193429573548640999208853806422514159781865376709 780018999446823846131895474910980419434563490657576406567539510829883246199317559330 127408103827262785814250132609196777418291907132301713684551005879807227119036977357 21584313282009496901066890486766035570361089856439182239406755083460708275346286365 635398820999539134194968463295134739052883819719980302342157812908000419076558028742 222719381331052143475941273172869388723137922155697642274701609359545317708261067679 684656237763357357110551549076602575597811174505392658128156693223173794952014177737 99384681115122713569812533375694331627853384622110691855835113264791456779933022674 438030604523662983969946718723831324003473657535358662381123904420843729572799094769 150882986489297226077108860525909896494636530119623417138658726026760734296220688758 577453297091802144402372286913289090192943358111766937695330321799943265419194504679 291758062529083366924869479324679237296883600982862275058357424725956037051061343898 216775774689388355441886765220785342432865734255123789774323503635976236655612203945 383960254847521178175165017097843625526011991107721208494400572697017649362964869250 775524838820388354496672595671028695475642870572458843690638302837865159042438640006] [129257830803609270972842362366121978098696211074704824708276830957589677579364223185 785436209963920758304131232922577774137513987756728469759697926151307337078964384178 382540284214612231773000900125340086840565501600922430948379994986808014535747378896 284758488543313032471847713355440954099009139368147569370215731629236327847776882679 187223370689364160251540439136480406079098415172657021798055533598695248176420356317 30363001582508318355976377731187631023093491152048224094641943964214739050721984835 200494149364869352268143480619476583084093588185935114061584246496589314314667925658 10644764468445836340585853484487650812044152252117714832538316810754034343636262147 720897281149644693715786054801802589268451735233460875393057910660633440303642714938 336729469354146512793721331715332786022187395519883063525203173390528347968137817476 383163703374050790842674236264397876474659572913122600605944054113251986290581598367 767626046467832789999213777077749572781352925221749190479012132903120141532101056462 474744146970984249783512932019888292033720495876505201927155922453936185074304892203 778725280624626444015325202725316906972535496202989644973462479286907668068395169169 742544306354500496187519940858761908768301857586375089396945877378296726248412055904 621713326680478030308681833209060678629251115734330975104755396075554421447216297951 483568541155661923625597473944672107439014373041879272418572784025090682496273187352 759879367581453723865096793659499219092378274444861010706979023972745020040571362500 467318450509224076880386069246847249706986107183587316826360007568137457928717386545 720244166619160844181981657636508465373192544394523808550809277208883111153923478975 681299935423978357320039600411902840827424534348634374696454248331898187399549023254 775212472625052744232182768752628796575315648472289167543201136464137625044570111771 706355908895176978093100299440126764934376346270217850147418044609090796234114411707 451271504710791090693603260089717487025284838164799453281981195353288225559601607476 659808542090819647736722105647032442213622454509530656929345443644681550401239252900 344728286237384080650756354224688815662633628797847540074167846639689996561222505795 371277249112104259724095263238423768391747302775241273176402628089574656038539689981 720354564927285627512116411732027007184022188128143061120509603164317564424516029853 336120853092303724476697514529461580662035520798630292048836720581600469199371996791 723660402272129889076579763240929043642987991382023514748250840927741104286508681701 347638767078976313967448094271383353480287518184775934040842115949613729406172549495 732186956983248609700619602492577504855636004326906203019846309930385046793398669590 268155646583644272628385311833148053352035156546485442009612045776327035919051919569 602864323093155856214516320807029170189646734571764640231391561108203105164628168275 48820677087256171051167787750277989127143852842269027453016629538770875195818543609 130376766346708400173111102073803408229177132961353055066956111297793066538187350694 721217702373043855273028669287936740594060128341173461152623079827636076113846603696 652132604939008591987246438237128462192266746968013567255891335926666126018786414695 461802139004820962433166038046895253261456403404775367451502726761430434515367989819 364588267746590553370233662840671222036011448478564380895967486748593647110342224516 415627392151929731851658681649868899597195975740010308989047291684349143430050965101 135940504338907672673631168886798346465035595709327119746171752040957720727131364844 706766648516463608284139695281022818671319401233081716806505424442843570885833685567 611114839783827601822933747065353929304503493847421692152288237468497961794954545229 123713720909951303104894699845361811329276000928049693392925843572736780977806834823 144935528971815713099650100953184641141932296153776265230157458047318899022313333899 57647914087552727677144887256251876751469107961601260824710704969474362082802782788 524603212518928408745319675981384524623850912019051967127039295941867874419076392452 398653703040555761641901693851711390046438914075496444997144823541429656286002720744 44316712797143148691133469744664359260504617233662011736227735878860322034065275595 236483041338178029983021138262803849902840350899764781109066276338829260602732582028 750198651405530987441482876249580151417918486475964593175833757008747627818345491286 210799029167831619064891942324230475839208301572573285217525683797114469057894308553 152315368547801683484285532487181072392106257476935511717204607342119789921235604138 94535779433521066316453322713223435144958184231396913319635953805384538175244466379 433631079020802871059196880543650481994022649555100508653632883419925109622426036920 162885408898081323991152593191416549598032847341306225134044620058586090403306570396 143501737955148927887190126929616708766399518367161222814483086033829309922667416297 213789245418466951988256186083579789373832094918674644245049330447857286883230423288 69034229988247258469921444310080405149435920839743744770775216675130475170073733120 392046377623859783869759553136613357926452032351718626207295005719347064003438560683 497478509100193749267529035639746611027316831222057564531827221776155800117059019839 268698594519404039491642082941762988373099724999343705410027372391229521217824471594 449337296873230305633866470940991469731624951237754036044067523844593127279638898230 86790323447803617719092225277159173153953598315623802257744561174089667380814171182 309996140157529031687798416816401311819943298964515568595224685447507951531992021800 566506664597477474803447077530706385638799220212929289659943528480086602117796613668 543570420273419738621111320420583434264893661433190262209330718306789167635804923306 794200528097604821895782119568900219214877701123567030190939940624026208777592975754 582490231409468074899341950147810671198994713331628462728495438474315400949183405250 556072457204776715818294254514437516991177726554730362457689470550501947664589368716 86727124097025504566098547519483634146235850311282386841636711021618481263508439845 35011199163278376484869317054842990261887526544201725846396912982240493996788752103 242853774973026049953321539817396886277909023178535856743570514168578290242981259604 686629780535796241127705882949830584516391810795750726447473746031498800959218460337 715003003673559907373214215065980029585949875002771425861935672129776003399741275381 61092921473941095092723077216480259403263874829868373800051777460720423373077140056 548317027259428449348072790312197633672356590209916860111105490365267189683395680014 633491256297075981260394173320550435826658230400352699437490229092232079868677576388 101489965815825200540608053888153394564820497225759846314404019717364718483112882638 752521152962466848513519176753250598666807945692521012899934458752255004114894539912 169372527123628949927821841959143187569174971292554871380136070486187781316865675101 79531190472446760144663875383994298921559073271571133279787477398670943139618021492 76320644606770884943829651363412877387183189880851622188306643061255420183076778438 455086739364923309598075347945214747989918684587473749169239342340286916321826492027 417127294258577668105306879585932059798722058559692247725267039609265737603467539664 773479491676678275161006128715918839504870803707361917876993133959425348841783544614 170423797358218108486523586212836094977260726722688241510930754826425603820043875182 787545649510452356058597012377171819585552120113228131478553141352703296056445410918 283361599683206047871586176454396308443895380435480681938459184336117961446525604023 592819775620224720881665782008295971650812336704020733577982802905899660168232720932 303747631749082658030466216738116157118497244300441997053484768918118003137984922802 686781185897891662104924909434339894457473257591263237774259766336104358153746530918 298121868777974740202025086375617515998828335488609826930895439439357928463467243523 690148240167050988948099151759979388059407625417374891787918712846755156768393174755 565249414279907805211665068613924476371562897572829436033748728183467833366462682117 205137298994534422064944308999291572712163130904810184334719077444422133091658209790 97762344587535746069799133605230179009104963757905765731416279425508764160745896087 395992579368358970435404144184277791648686514015456086607349492672134569399737239946 647526409862849785133927070570389640900202788997853011251303280794497904608200267249 30321580489875508262135623895565502870386274187777594389772389117647276064427089213 130347148519276660524208073182349746036309606598153213783912342333697258788584909558 593731886105880726438462154891076450113180824956997149766520773867843570217374996016 757365723646456168802061183940957472293948811012649192346382036229610754575032801232 523301378081238344194316890429159683374905195338117650870859130664338112880568619555 281964309820760608762432987923837683527570093816134167378954886736126263963770393923 234452442114427683920833767316608605888569869883442897474420584704636404235050561923 526863361631928854026309398659016318791679089067090747387388142805451716581838251347 425768620611802732590114022543435264345872618374227573624518567529130520687704855072 705314001901913814657712901620864065761948108747488992030328931024936544065708862676 658518266158365268301756170078870930523790593888772594422794469049581084320805233568 276436790641533936281525570062564671541902586488570208075751302446717972805797224805 156956229949994080721798785505776873299630449699479622213362320796139969618506814297 807848484613600944964735703313790454818564097666287457708816387112053288018077003139 405559961272877319780629708705809268200879348129418388198446924677701950530660653405 637859100585390734580964291063125695059346547385730134426792426357516576121312470471 635003902579576115548630958161447218293634176468811624673481991669186198027143222593 547673578320892358177929053907993810246602732650342045407696741799822418546706379542 397062489907891125110218247664939224152806883655387881702299809232353952096031216936 346798584208887865527852834131172664110603133180172989697349240839847214092745889988 185435392230222709944695902843023571962105805908314684547252195951247538472759820667 10227207727012601640281310924664710581203643646310249892384183519210222910743216836 433365599008473091783018499377515829630972607770817660472842233027013947759225182555 340843946507678552505854682303632540020665132968913199500355996908642735880748529045 779798469011657457229611194499141699559312671237522236746103564065552064726016362441 378961458864042790060209846758174192481280200181630946653225159851317417385024050614 28464815061407307422720453603384713530485317346498135476044181944447324833758965459 694697792898255395703968945496100837821814451519720294267180939729904533327684004937 377926440874321913976924872375061725905849941312236106870294737639877132911715294998 432254906719751393784200753064852361710601639880277515608044233491353005334898946853 2809264112894948363062366079734465829906088621819108661782195334053610517410272106 760919911905889068586561164373689576384164893403121480727396990256523362212769268116 119206029910479388622758632482308912085603000405573831377125047219514621982231249526 220747621925803427590226531582691955791903532265898993758300187159931579432720644362 203715556750738074882647652111740361693059539707414068775382222664431316305201417155 123010234700428672725505922581770687303495829194508745127853325813532008390184123291 33550173220730142470426080000791319470924308583229087155858538542428732950452097678 384929635985228825648958197650429191175480687825285456370694436702280385688604465057 38069852973862772800967456523877052195782397928232015781613354651217471440052612822 545901983878548790951669100995176370096515186231781544017850904001975121375499243936 298830853343899578152386786028415986827804784555860028301100461733462700237473259604 675899654190402568186202172782858636301570221938077620678498717383414491988038115234 600369323890792857783986420761238435391883886295049833291102982599126091483498072541 264614621819219146254472003532827720126032109398841265387412754611242185015061763354 69645494941107886960276176805696703047331780013431667194602678833749294106517429671 443051708567662299465321087535966247783384938729631280840085808263791453030076016398 227699368352941457137860107700215447561942045306395304399914914418274536221071252477 529732552551047954162064936239964929497452690506330449468267798577426241311103078721 574333931780578320159499215685608430784120605676069382504719448203018138915010918397 753317121610541850377291151959215657251059527562568053485698396638414437039141088719 402079019097696523813546762475292700544250697518596728766525952665682544601367607967 21517974722029218423762704546873523146090321547972678110462157044186104012381753339 436103108350618569541255949225893605216832908354419683853712425667241946198912980792 115151494496716378490339031810917994383908067003259058537469316852703973814957147969 696647430212618714102579231394166860043174325936647987742821373364269043289770914588 445497844220426057412914426971168688141373277055644498109420258626642269395133422834 336920594193900661696309664978819685507665373493130708477907324526286285325226232921 317172941001483041825404339683973319686878613871601951515589698118413570155346583488 25681551141524069280724224262199164911584465390079046289976692597457286596205169989 186367222028368953544608955793018167951065855969648307271772848147347069273139379181 571191775581040610873576885854111413757660828742422078843378005716154946191424918748 681730563094429731109709966274925878545693584512832329249595126881290017937012976657 561134346726384879403380177759920983067004861081996066575392699168238749319542860430 191182075961960812774163463105296882501850152668031794942968800769874330100019988408 637045310168152110678062481272475269354788879146923129539192007071370672653381811682 688351381991739036747149863903833367833713273049083117736968613158306953399165699785 715279218395217135529066345191724180345760491630500425169959934731913913278820568251 557027103686992059639183425480506657530449440252434980239023345774041980958252085227 290522089826839850655784750978379617889191641739576542676397234246608143470709250504 430035087005930150414245711760695838735159151095734944844543905908689108312122453339 574115704288387839963140384105264976658995860205285754794721100655051761469234055560 701334680315807822082965082342814618885132973464327909947554591699779172782123161299 644164917173156955041747928512609508942662208677252448326337861656163288233710462715 18207536495107342370769761010996446155547285843724930035689781296232449879357217644 384894444151606802193522221850004310515754292596474753381514880143550381543278231821 162029701032609043666720215632479454456907858407669802607081577661087355477321507007 264010487519478665305724752657128539606100039836075285807871020128885878094144914075 189392122475331115354186992174570540291467172190955277106231960820651957884930727817 656802969006078461416649550350816295284576600769231113703899262374037774442697841064 452288378187991324904514687368920979254973161704514938463864619367690200099351656466 645061909243890277425297000896362302700746753143424039251032983498098659794495666421 496484526522699412515333786534545430846813163418368872722586919005005571203564714840 262385439651817615707322164703359189637838666495122878426532757664785000914787659648 119058010060271473262913061856330959977954930842238643899775803301349571409773165253 644060089298251067914342215008839680169094434389505694404239182993487464522163728225 554761218800989455458046903309905661169743471485791554296538512465321230131761417697 103450308101862952226156937538747040592871040673756466591620551076398182677630865926 713589532560674013731626212287731176861699483770747124664172392351720964653240045985 623323968155919591997914220066187392745506102048019742100261280408209471295153510519 736678420762655888592404849401652598245993820821016896007952543363707819299443333029 732685894319032752919960426325096665204813674798401617492797601037432832718226933756 108434560696620885930796050197326656466948702844200738104638784006338944333156460633 39223234914742508347186891072382343954878764107346226202624732192189632142421938491 541213597735506531237586595747023383171382780917208230500450003718167059244521363820 125154296325040694921176850733964885524805813725555500989214090641907343311624379926 736875729704012547068630378398368527101525835137045045033139216479208315073442789993 348187096403273529590478397114168578993496671064076260959484290382722832646643715815 477691003615794363006232343392877141883850292389788872225738507680279343950106857615 411370160579565134239609704239198401845916387497946553261484881907122421478089796035 306485453922315343723167459090120082408516723249502271943151618344964730768643586777 714602117072716386001503715042753851090284237239846533499747249498197978550419085370 321981748909030357850694797831882971407607312950662109412594748467552658548934594023 261356617818551479511096939662974642682911589879204649196435802758057475582706966309 102962222418578931604632429080311284807597783911525182361089123117295758194487947927 503727580915446971509460274652092378755127129004957846854346809066623846441189257320 674094258227888794091728985640519118010835876097559436036447482942029615526594350802 550961459436934031923793760991132447359186786521823475168249819416201910592138836142 56484975057394808624800406644115192347251659936561405817842553033139161933071062074 427570963919380104051141177440305171671725090023683688582823909921714481798880941302 451630392877968685738835320198875914520305832530679100085394689715964204376011703622 415623367919706397925320380755416409312477067025520004453007314340607515133961934656 782315784309553438370074535377714465698688669899098653922713357806420396007628009643 597350643049372761311730823185336565745751147353560650505154897659389335342339064727 142501988144844679744726812848341307932204554387510155024817647538596888509270787735 720343940929710932807435793858811597956569829727147439620774268750596846035146620124 15898897896721298717982658065541641204664743969725829755284972132277805491475187319 300150153224449119241120741155491878073613730860851825852788071710273083546158243345 502926218637992698835141369834567609429958720707269124070405937366847168690358416824 30225878551886413870898666338104031080722746627478241742586394937766430293226509311 357209117585657924423312717863397293245749287753399847163779380485791325014526191776 359661831108147484262938034196307139082782463715707690460732223173046342300362625438 558110326498061400279158939403566934487531062165797012012655632706266038860476623077 474363739926158439744181007047013612067296486272164782541169640023821179308978086646 207582801753133367363655605769357561329658384488884541206793624661822757194908825233 548889910559533764647943020124042958985928509642722948784344398315546056758256979365 31340553900183420302625455681377948772675857830471114190368392279517127752025120771 400904840723505883292391829089485641236310213581261808706382765785645954230381243 178141466686640681725634206632992393412129438659080530135352657348629312558115546092 300375459998846883682609636753694121395412771415999643165187795825664113838289691724 581790488076356481879264052052552897355696508309062680530115753997795055487587910971 367663527774567426372669462059378830821549674188376588258433857551458445714895076670 335162609800989810194347353515319154557019219660268107665328056139782837869597450015 523916843614985846062064429822724373336187683964789725446452028330780473404040373730 593531645208760688358505344990418841255164770692916675323324637526571306941268848368 31567598496514371234999897572814912106167522420305569519720893993709902035777777563 107493688718809275879116465039598311477558162683528085074640697995727188518150221579 681603673774095681855294819934534966494116151373935203737070009728373549468637923133 526150570892972089371654956304784616076140358510280694129366282087989492001030152953 132765980959582633745933742819416482385381947846468123513967525443263164018994285174 8532986408069757260257770443045598573765487638574166947393070243426324167808619988 573774839937679474251141781829857272666822542834011390683065950519542054871794774284 482973963318675066419495240145481878884656292993349949222493518916692909949726591800 144637904953160703907600589277607715995805753058538133680753915672804590990123149472 420843551345295116099062708829764885262947032201433620598259739762774427848208801569 708117139020562976638128653604371737799434258610862095058939864131186473430367489940 483459896519435762722957273683733214712338321520728975664833267284710815818105747443 348714372069906128937458277460198111091491555620635936966600235778725071910326379371 778931440550557773391432023319451683674452351159200606209522397390415665978407060724 648016023732690921983400713553304315006323320569353916888391927797239406632780883348 151449625347023067292670211428449803880191385964718173915145503027062177357229614089 406636367738269708810984331659313616864206255754025762471352127790656224374867516694 508872379720798478260948621430947576782783348422282466465109561873691481299687724867 263184357843165327201456836101942445930213758014585836687383800427164012743275933599 49007863077954777444748552652056877811227251466097883918165247561489840730437144228 794623417936309000719045611143141813245308666685553757941690021814909794970452894210 280368068279696565178467276121249557319806105015348016105719710042272919430396467626 714033936590024299227737691475109732451722188052562015737079810940351787739685487859 544571734938238034928166777362679865330393263037111311605231706494922118909613115429 795624007976188808982141264789354537875450760959228208617885887047845054124903908251 233931486381853717092721938926533719803019721265645703439523334937016472615677270279 440361893349017086843511378875334950475379279700451795627522712364839621914825758455 783582478381517360669938837408295520234124919905282526975549456034369710340188186032 603438011432785946931728022162714816609176597461560974692024925674194209717051847348 575677218456914318380293345735597536366455607733052860596119066410156048816880033964 113741648560902926276731377613462850494500110331778245659602446830888410898107722061 61657099035748957554934616364335183226967914736189988243498337042344568645663636717 159290090012187035227210412285285908069546330630333747088901167582158461401584014303 387127308410693050406250426579770264993481027158333948580044793185039975464202085362 456558649067648222339737294652021407828849291042128094930329602840848312117873008641 257922702144832026729966291787670196948702203719139940806728475052758949932495768013 82504084014036250212282082142349487283740369893716846124798700521295051124165362657 630696767246750040955043991384265917355315135649414756073280314251188234259783504447 687934241426077863083296799153794514748033270194533688746861811141793592354993210678 464958274365836731389874331408837788715280594497346444386926975501227550542366817801 786490676787648084738934957349695593897401785502089939904337174657378458937515924135 685920778586312766586656961570836147531782329728726591118367529436478728455990029211 431689287220225329878426514361880531761504718876479767658599834199212969743495819808 332999604209074552991904048508371152735748702140165676872672994386840782548534358797 437678006051142173283258537609812529682295180121719172483679542365166003344667361142 654832440030517457766635210856960100338387933571594082647696588657844963525406213317 76557988415407943235080642811281146960712945030512678337185116722604024570224521998 21402601761833765739143916292298010052961782892541759736567228032474615585334647284 8112243199489854767218107665188597514380715780190223498947260584228687979054109979 76261470631697553277114409444477056793903522089834520536288418132749378431332324181 708737166045883283554457899020612092486742148671101649130957340182035653993087311462 492132000833038547170068466786538087578533916802739115541717877792048978503229882028 315175225126163820351506248019013869828195935490330054925150544935086446242046828013 446646058082180678748985142018603734500476083833988677017921597814282579107595107726 680916182871614804582709437819571235494438221496437786597781354312773168613517408615 257310100560595209222456231926026612677709858497733041346620803755543505147010191908 87887532992148049154227529794946528134442550644464674373064225619812575323019735682 227524584264822178797106477145091387374303529422529580000726971343008729542625009536 299723241052963112594214415448739727683580926801698072131164213765584413842573292137 773984135862861811011204082673397308141340551315158071073805395240052251676273549485 761656801920501589340382935651140622936560059283928279851136709467518135439470154166 777344143876331264255875767419050742380830465242177491714539033473815221152768610628 549569263574332152950433269887698383925751208221625699025320369785782270225422483354 789226631711364734423489141485166041580367050430118209459286573536756940488771946915 778993607942073599540212113608584026239846604413193493694741636215311142637242691392 669161405208473756936223100368284653860717790497844653146759198967612442882280637572 727767233041638323425282392185256144160425610911100589053101581095771795744129964604 46616677690329688026171437891277204444586177645693710228717794023331983653636039510 320078864008791657221359684683254989097546344682854579062842699255613611622024980518 136959218505594100402870138810712438452071271795659821837580283188128041018093106831 411243192897810100460399213390360122411461885655566955244655164119040368441558850082 74540707163563092452729165459977996480265552124927179530432795880984623866161856961 531012380736914949179537113231377798780096411781283684230597471001477896126836147779 303829360579107073804098769883615107729583374424714458923539647753287968947344074339 258758791753293985917011613213197700735920019582307255246716998913029327811595517814 111020143619121292242093562394145416680770293855286955986636939989256096793956800571 126382235220197890699497064861204452438095566030483908827728360817226119137782828833 19484713802923001583515217954668785966064205164142507984695557229777526809355219892 703545061877150537227571744281579242030859390884965697342523519908421425816307298703 98530773810078068831775141388401560016900935948293151720950002936436325930481557065 568723232135479565034324467969288398510301432520526426500316659055504261930434860160 226450440394974928116290609686572699281074178543766473956968981956233462039510929852 475583043290764251872671168827962520058553093191620275893908876324854984659908414941 669052789654761981869729136815122274691582599955647375672085521054443145079259799980 439057521379692521155546921412117146922980278880561922037473846245275946964543107850 352857901972965088404533522584155259669885570522060483648206333694072750730522662852 428631379040452088274376268846586765754727164463473627898777697233238969004164205323 666214960097529657342180967334137343022647417297203511514218476909324800752433670877 163029845361365685559173216875543625254804424402909475354126962073631523357950224454 262634292969083304902105247534972047455334638453150371857304540917732050608461835527 333688771655045219091371224396736118709654610881391699833129256741675989322345682597 548454236148095718071995686314631521715785934819815263903267077971809738076925781455 696165122306977273907207514403503131178524083891585817013740188681266400458225287687 299780912024336600258793442294410888633995332398889461561313481534677821143280011102 574496767455579947873964914487049308540716865669894387574638822628243222432413776355 518947702943832264298025097870569247848066296606545524242818052392760586763567876567 479043105078945615722129165455095979138875288851983648720279344701167445194892798591 766056366208976534367011590465322441400291398066824146108771240852368746100925071836 545501507812831678005782065444717846097144916884713791827848846800904527131426610118 84227008955371088762169181926564503453758780660430943325584318543119345577912946633 480642594659720668204558562299390823635368509492866240227488787752653300638145624992 538603435095792248587294151685688924810565201608250088255189903215776005560509893255 373730898826499586591032960582019110849197934857536184241333146881364228696165559219 263056588854129229615321290174055826201414276428898342156478222008322622410882908326 391240744148059999334129540428017372022851129968197913931278421060696862341806741201 786534697402901915169892936784697909437764228354734927972428817503190392897337136857 697693855724944230006386408733714520268947690185345433507682635674502109255038163629 521057459206400725058466043936867848789948890445064166202434718407781410464807274470 102355741873800319677973149008679712755982516132363296425931412783479356793492749646 777230865666805929162016695513664680253758051878811203626743275469209255522692406581 90526239348219240743266272323049086379201507661669933436498392662795236264427547217 396668856129664850195478540255199236755900099725764729483692713113706119579214457044 738122514465853832147779647833237224705147886028708366166048608893851443942949704347 588350688512751938628715825404905839041806731695605525198055297855785007795607886444 244426507501009192682636378444901565906117493736478215656549448025337993798703884839 151238951087950513593123317207369453985923210011614495248724360117144641166891316722 187583078408011775398596567745225178693206717694434114466305828052789555510405856126 146572150586604168132667044668889014184498610293705434837550825703759080100765536661 113559642423388904874382500699886598098265859897226013991680187024268275668514819772 694235471426725864587780970630599618966532732168548411322163647992602221917053302756 647022358191141882560450309171847607400230139901254219075889347064782522839487373460 545715888243514996577154031606750080310506912145969240439901843185885564342297449803 775485055991871985002342247431271250404291978540852023776525375597731397283136294212 284242965425778924781469757609054031266638595393854340972215926287267734232907032135 416827333556939697473183433391043558210680236385030767173164016602059620135403785631 235925877012219089878638247266471282556039588162111598255731850546532393117995194005 70716956155411771577915813336463244466527298952969950735636629364278271149095439890 745061249675597024564011921135402742259746781155943593797106471476701845869301276537 586292820685888761009817455991014747528421743884349552963521768278655268920089246063 131158417287921829563079593638796771526288545173341848074304909199689361539716582257 496769444763627727415987699350309387607694282326938190435226822708759606500445821670 33169816299094073934159969964870091124314886052310974890591451378111408010813892572 432668865828467183462843813698083553184267801685092086664142797361622253352106488202 571067474649058290399565050065470537449408667604369646261408213539720051745853383114 454470660947430294577743642333483114485242637173270927983769867664553904728664023634 797919756326581537131720690052303092590190512703275551822522640617597444803613200543 9737053459954323012890143219636976436417470169526288708135017983213330692813210949 542466826955802737668688995281187264711234186931557910440571010824036145323333208145 360289705227971055464553890075941318874848429092652735190898929937089009433526201381 330804577922462580677235056018389272277946399291491980776217301513140454908761380339 68905329564237817289982001734952265762484827974175588355607040674487552470795215881 14242008954429311262173355601923892416269908983827579225545199279756282943815451970 611865176026231930503226496741914837338870192932462190312416701245428664564580656239 168795125547671153596284726061762240330219864058258152463580380545021030275960926858 111796088858219040746865411274636037452587323027558675965360438812325575036828276501 394935850683645483807669367891118259510619568392409409675358162684353413974705438261 557208438794873927671503757608466584169796992090414242478403661216793061812876219760 133627314473876390887887595797200945451254173563703426389167982285091505309245940324 378221676679817793285902538563572205664908560586477123125902310298275551856832722710 33784517619664416674313175388049157522539509181503053914463843714095464386629904154 438834816920371398096335382691458659710051466123993845043672598513324320761086108264 680398228438700220892318223724241697790261515908382316209608150640760512414373438482 480043608116414916945993332426227967398366571028069158045385795500173602729768752512 532656412357651100465419587095938509490275921779774104116303441157772584919457416778 745786583487152614187572736216103800071173751933978692675856213439069492413172831111 475414479684730475816142949226143343417260762925120798664930722833454309223137245654 353717904934209989219034428386979707630696618118605904618928848709244068476153650413 205801386318258511956264863472786516124383809634581628237889549825103704992260417669 311975258212748114986661157836900991238607464796181597528958878116162098117978117143 292115227526513916960993337822974038165359594928474455544086140363867156238601948420 571177848304205010569982102208546783340739444932845470089655607144478302558507901427 550803152140913297539328574865280968540788436539796060664854840168160974219299479318 91022153833112896034919782282836943404419633653552975863289215570685018724899693764 122915682378506607630808032273362107297173334692422191071495796591507571444551942825 759650658743468274777172109903641815362268864506679911742180185948184741425513099188 427018915190335524573468546309905249841872168813005408903322807939723277472407398703 549919595150958233149378261270800608101069646877946658749787772238803059584403442250 175209623731984703604701571726028186033037289682753765144504823770670213983985003512 428076453494088308218172336852752884908676984396974995361408847755880687361357012809 757014501731308374577710964151425057225316264154255456055974438065374859150556150867 181410935398952475403567169495537307003559986999464584774601888594795508976341071975 629978175207650580810929194520173816372425059508446619490475093832807501464744658514 354352519134820296147144205816328657809001314410638816254279751221378160452779389218 715449976217346624861357080373450733070664927311982833578112759212887823683220837456 773866256675348164030267451695915149217385573307878252974937310523375469262081526033 208510644368758790089981789758950978093894864030420921089916869769633737025030240557 685566623808415676064809389348790550360523758724258296030017148544124166558968646669 157061585570029907365587657365557555344083464774530676419707861979138474130057880291 184100007953347762389082723917936563416931111826495580548231388156745759259889378452 30378964441437542061404682391412990748581231784485291213660578419020300066069433959 105722532389785922732882096425901353493590850579030733977863170210851300334148583942 610738104050036644560227299794067496568545410061422657618649915190513335665609104102 592643492813814458927128000130495510086052524369104130496076398809780972505906472087 489487687645129846112155608041759751863216429133103417224718601539758061801923170464 576107802001310888396429677506862382839013530893542865757335916531388991649232311265 593064627921217977317231673245562540321931779129755535212315530805072680546663370373 376509537022150739865184034680023568999010920208328173948078478544422425966711382356 402276867113501116271781923484921079959559257347023721958710929408712486600051247144 192851258139622992697669972644416732282395389516352286670356400026954786310757626371 9547944075653995429953679534832013641954826086411888269590638438988365678814785148 205016167538697114575289692712132062277815052923168282616224863120765452448664415187 64496775939665927357627991024214397603505439585102658416507866873854153965403555483 693125671198709028818799177254999209736721152034026025085439545507344596818475623368 797580390032267632089999534661395986307323926001042789161885811040856396965625167760 779295488302141154917594707905665355796210513050939801253160362443098202367618424231 759904983391148294991993571226875045335748489165551796453655875516478664982830948647 547539505736908175609883810612032505843071321774160002347606810797220692132969873946 442099427695249225628054419178775303329796400049392730943762660491005407738532071560 276762346564432305972566499589685765757931177701903368415414487650027527942444829194 497787031004019747176195077326750015233287368589241852554725520381726623348504354786 276180715936046299822430126765802263613760840732254777447227359810377224348528892905 168818855571145140860511887596962811152069463501373988343495585002934351940740407766 343410189750718862059561937935689246985576736310294942343149888632375684867613274872 25640673654579234988400304065145839989417617363740083668621955209372322345614141962 52075102073935486661197743555330482960744233945512764476613113163614739901126373924 396902638866623377420769021382992008725131118317177894844926029895923643720363024737 11362564731692372787178920164745115195979559111155236240918365609211702727116523561 243971896682475576038353291727359789594627472941627434513262854132872401550864813053 628520531854651930518466184165779195862201675413985762705549905539720058970025200048 463867223571450903433478297427561646228253584563745475875370359099669774124518751892 673928268931308742441906569760985931072252025334645045785564468956438686266674070470 543273798364224233570685443714162730223416245942548670540288038018785284415313273086 331552792661817368947849469555000642141451735231715487338329195765240278858941652933 129858431877230521678773811930920466023388830709211592461956739813450095277767688260 483158000493760924518847800151474100306102182015185407001672010383945878641001039214 731063060872842011311203723612474294508954358469863486610317912627010699148099033550 52059764328860200965930011596392620585194466185276754311069884261877288713469343540 650655916852797055833893835994816672369400773649977448392892800184831337774705704278 267683649749743860726661769887570839924207616706157364605017166277833673580104136873 125340336669579558551512788893050338250128004470753969831032761371689172517699566869 176268207612713643770535780612462896873425042210846523695432900851478354057181153801 738709809701526158828283625387027740764065127670820943228512614655076120096480633382 57001529649431075434751797918440225272028492784770413788408107317882305667844952664 501930027858007641622103364198977161248570773516488149229136555635922656697800303830 304200035853888796658158787481643268954853297560743114442826305520775427299753031264 452315467229819035895859246747649514678287811299433712689832614492894512683390556939 205450224792861441292130509615379336302353244739785730624897397127565336926582810128 627439697983046307279679941510318778971901361580612159944353241632785209125823667776 104251797701842906117232458676850612841399091579126149479965512164478585872160208627 136870698524949010020677821621676873974789130276030618096632427220950661873225699286 532565521196989750050909249798271868015157208292175564820716571742209552426950377266 753506792838596352322894014899352836961114316739059138365262166543119414371495258598 190085081548140082568424759248629480784395784258015711558203857336188483290632325201 86923032297661415455152517213146286635569456120584814748110885936820568744101849739 440068501322803787070668608801584122652590162922093366339383493092656205856172283768 3662023060817572958976961744470516345091672067360561864202180995198799607366528197 689907979326257901155008994615477045226152376098275543421387575224407129137526014336 670248550787475223227365873939456171284237859165502507195603621481864300878493798506 686991854555581376296691296355375853073947029438721817138066582925178605964794539287 615600863437930950248167835383191503028548870762041356807331534572847624638196774644 22300484325989460433422920571626019473475870291855767293178938426135999297530989761 784276645613215202434657110543179310684810137656162207959839638898022272810690757205 251703370393958894523156636574790908827113726005825148836800753932088757208017332960 485895099553162209143656256507440011719256877935074165328749454918543907052017170095 327011518575417656052836306478282340982242431044348481588330551321897895420775093027 334125794190065936398894478122605313525815684082727609909811742515885883069856474696 272923637965960153602775989532444412769965121973886667768421911111238285596562543264 556728332677477210937557179796286114535570988666805855322129218658346389872292868239 532362092664077570911841566783566497081359368029022849570911563527657249000274738837 682122014627458586143242612596561137118356029879222778866762031915586973692703214187 130625637447020111457775197534092558976873186636039084935758306069871317872440313382 592234285608683912270274354168647457028641230409736456553377694813877442637620760161 650148861579772281167747232984239119196705318918314672671751621394647099837355895691 145060584290951960486515060496069996431668312080969934341217547053557972440376322320 276334781122547061970039746912545796674116438418731899131730113821413160513802880374 544261952771327576983076769523060065912233586757077941124712711338910831780934463466 226436360303286078872684483984521382668900201803747244598798908040296798116940847018 493231324106748107129644763517417302522620581096132798103939232403242858641086714245 607254282814441438760506948387236954787833554034525818673563417529809956021694844424 239171329105322379871216365381474171733092736118738697677126250912238108575194968720 721717261874258823344563039071903851720097537478745571608839618378273961934882625033 269957909202686271759171773628630444818236766638368268047059412436396146458496672773 301215693539479581664296072508333796511506986234259359784537819046222860645524182460 229234616486605678317174350869648886910667539490065234709914642088750381875237954013 674193353883276011128444135474519676967678581031326782551835755538073171671673663239 559234664756531600558967258647505969490376878790392671247335034774491885546256071412 589076890490182864826456192065358929502747988672064553289932972930657843785167069450 602282019015769685490108469281579624136620522611145340152592804254141677410106792868 662721814591915875796459113424853250699503811571587055415066941864030038092583099923 478632909211058398339748443165878647186402628300352367241709803003792549570326902527 629037704180654740629553125357636246783129425436879625819952344415359475359255075018 619003359103012115038947823840597542816697556732800123364202545017663923554613693900 75453703670481335627400754110818410606527278644237343028389918361959049826744594533 749003398569104728391912210060879650356774347140406042678787468009751145038047165426 574115058274898278514025871981894357781233776418281722926188075158302262332609430144 632552572629005980696281072194214316853509576812580185835215341152736031649837278824] [108235088077049785137695628709837633288831784075280749290910903030805009806618994339 216349293111486099145440994770333088548237408498608581157315716620237866483364332120 458900120274670754800076440591851325799940438635234742213055802658310318873832021053 614727491205179157925793243345444495977979630601959091103594798308124717010866217500 409418336675315804268316526348382339961714303018762848966772466754969313016725298580 3844353894140996225972597493684818681150607125904343739249048809921907189119421024 51141408131624300138570048795580782622271179110710466338741715710786868123544944284 396051307704934850482508721409771663033359770731972856595286572993629018638371676934 121569042671279400746177004587244870501275154692633568237585338541720958761267228636 83313194891679636973801757201873586521428904327809506287446792466685750138542581041 344742166946503321951371543379811235671746338034010702997027397188424578975991638951 388628045060787149698761417551306033498749131913679773829255568259369588590972884877 303571434596526244340142877118999306140550020478139787048035992937335431174729248685 576438190288897419993883931736004954311792881353903188610171129520542840345941634771 2906733487788708877793289648905133877231857861177713626451025872039105220168898975 674584770241628853927029973584736274827534903995909795641873915029547982732441546560 626698923374543564449619521545613600777666482879203716228055439783664398483102681005 223594174579315127735015739550076746124866820433113798321371736800825212305874967440 593425410716364914696255194972072725663567036133025546999594360407527968164884411277 216971496068313157618157112591361053518057868403793364043932346277046567611387152400 665655826271050226315110376838330857738733825017145339266768855695301060931147743268 785190035674614573334983546648924676933102126153835690782999636590481338241642277590 731066705862717045549786742425676584935850072818966580787751418207052082038313216106 437790355669075765107969517143160274875501281256135139878926092955739246929468279286 671049476900932401334684981375291723803813717350971200799636428845179867900442500241 223737918617850341910012613825253179577349709453482810640644705064961654572136655115 492254186319290968331361394117655740007798081326603904781776765566123321737766494946 31798497727084142552995187198937531587628259627034864073725950500395083483949163354 374984940710652165941573268376342772942804783953901271169520123043297824694236421094 421020747190335485037109306237821631583759469845077884406210884331907334046690795176 478737467442021666223469816988860217096179434246136561052030147709753734999378443333 54751198125081372634313103205645056586701575157752619838327068498753889604085674620 587558554174739427605255217766382727764147349949937026077840724668222618837472032335 313196640581496841458675808214846219786802667922573479376956765479948445244986915677 480307016111800758155933825824298806867747140114888105772462362632566587006399779911 482642607081498234810645774023192186081585285477749417147501665004546024803077812487 109491509249597314447471257796935346673405445940680035006128624141417397392731252242 477007180777366364115429413023451999084915538076687890378629273587914416560133762786 669532271529010004240751800057855369918172483899981151719563387626303304726396522526 254340602750261499958332337288934697335253561202275307442030964741240304069284903552 38190596162816381511800039507252106814550669337271786753317438864683943848111432855 746564646668728537962015843980104713636779739051966623810170330622708089318153326675 233423360509126066508041690873096228989546271875460137050373275715377949541729818139 61052746106800177932895369719803699370328495800762594825075907951068284917355315941 370053524727180012893629251896040545131910947169535581173129480573606755889614835632 395132488581107212553373423816195650215637775626306178696548622586242056662244183749 285408298112694137976236688929958884725463388476130138378076940322391449257342607884 499581758116110772294040186209435854026670502681885317972259023135898327820421237660 497473971288131385220704666689075387341533986264828364000669532563717218456743826182 736261340346540485958658629236483194813663170281131940172958073071872098063929157492 478255917554793386178781401663327706350310627016761050549535367805612335853597325513 461771791745475237416069477147585422016492843966064719689968519651746538279321266978 650268333343716655685826118356212963251149171060038381948254839613348744241451641184 18431332216201539928044672264419996217644409624658109141005895298451613165709903762 763168223823769963180034267114685667494516545478093900747711161192385197389870210615 152147407135064012621498047092903434438911151126203979771702216701533695529267712962 94438892479422192182864258212072659404305056911866638781190669317926807565291394771 795248727092838211888940421841579568914046847250085633492268961712332061809808940975 635998345911865395655781705726197501597346260709160241256496855410001742747799709280 641631464317191398001520691967154400905464940041812322595080447356402538541580160916 125146141168235912726870415463925372842905382391286500730862132848142602908071398248 222807030016643656686818684593474410798755518166147887363438380612131078076619016932 579108629976957710175181560034002512997952882696615780465695024286944564661998090295 555495595598455262601452234918822600663790965410888410940874818876517159893680731078 557168843093526342612056194726381552584717128044488738191423440781062677863769873704 628288830115605539523791772955313614285953283872910339101447527097340392419338876780 641208968274606864043995039414432149716499318274625954659530002307423520228752600069 194043127531258565196447522569992698202728191756040611728651738595952387715272638557 806799777878447154998724548979211232221810604753720824429685799601426198011531400185 79637214359909746357877048921764165243031850192834734629120243808810327975943520243 669890869737124310473610756937360183084385628519810502431933739859453015830192513227 780066172198373930827928358259413142856319342898284331565091339964733728629884005886 191061241598060460120810704663131711751082964222951486445141849879668630312445928423 242140400301234132859749494773695860558840213737069318994537300486975008419380028455 740074211720019453805621849656229239937750869774874653520322244541512438913662488886 336571137473690089679432370053646679458610892785529163882684425943181514740943903542 438487200014785532809469674768126264095949856986680972097734355785248549494321173252 332204925128637322775536053809902238247782684203133760427724289526805498924546334886 494505162965398256252862674748974393363911564218358733700026675796113100405104959322 652996033680953514954922062826326268186673966609924184599639772817546243506985281377 49634783383768026395157062258100985814802345540988500905953966060240348317241732841 710431239561630018797613425437828191942035787203467070672393499712527677886025969094 575125002650272813249462562438001859259876352161597741986088487636484506702987004838 217445541447697488034134593673453317285329786378598909377731044503154953586469584644 528665196716199433783114601192394306623651410390927245596455670853299282473757145563 257975715370174877581407678582163284937633770634440819562715232933020081638195461914 575785692761155509913603710129309964939903528803907417202995042640500212958229926275 606292276153149550076499215059799647015412332075312260506127928285803610235828238896 89017369834204511853211772775867770776795370957814430081595786653128681966234114120 647499284712382564247992826659865245045685800825808258887045903840325408184468711117 706940602916885212263700598554597186438874203532592045994627927299195134707989893873 672753163086579644841372696753402091621984790896804977220927957056466195888346201026 699240832675323231265449330450588209667482121032456201847515299711966757844678013601 718288782231966036353393669293109147592811237611328657394882163932114023075758800296 808868172847822261156467492824152774571069019607597793526151424142147469489269444828 255928772588800679068268777503949210769980366768097614472722466509911994599592104307 335024808007645296155099049830297657635790315718655836435540109613545823585993387269 756605261936114368291446295174012301296285017848690021004375596536488217721797725638 734124211100329010049445670501427696836528438304273170411539083953187047001754066844 146720844143507947411143093659069840442602907785539515345876107752594180684690607319 104038040643664501152211339392841731608966095576705429806575117476392091416669071967 584428240286213672389235954961883140981718922699241799235529979813109442683434578151 434814123373087738558439822295596151945489298138970085188595418789267592564100094132 581767249558045283679579381754285826770502160378009711575135727183900714866851824459 249670853751029986826532052227310087102330906576942894987167039895363759787223211293 202505397592462593045924566420138610627057896131004807101600919904789517184391635302 103101961136324857044120022248653820598441536913015957810451693634816703079740621457 579753756959303897211639717224014103486754243269069692965315291859866397118210745786 808362888726544668760572366950023185696100139411178933250223187016988629811677673697 168496144744099684544848309930834231963621899029295371149338559132373066787112415034 184302036304214274739731171076666427862224750328108710552694518121608078328141368671 379557192851835876715114183992106660023031594935116001594824372251284453586200441403 681749952438490472140918946223416825218844903753852293982858254209011504740225669736 299077651796244540060778317072187083545542654116337216118609791396135262183070011578 629327493989417614278017287979560421651845826048857225916818184911310119989894324032 763914045128360583873504642177233511190015077516513495224964342794117528579356485899 410289167885173856299951611228952385898744040524978951335643489895933820853533065828 49548810370399744087416308721126223401864530750298576071917052167245979902253853641 321007405876786492188025368075577565991031389257350531606882380524080667699426523330 130409847351657003187301031658806964948272434857599754933107653047195339037582422040 45463874754280327820174004440928710481764270636991755161678614911784195086330107269 311288755620448567642461581864174837334005001279687787878500006106901717443115801740 539268351893914855295922834650450636637925475310576652017213648573722541213157174857 681418766003018883903813010262675056669089554972449866905066839888794804434873701024 399199707169516593180498128452746517738619233475675679494814569135132351431556558306 27042268954764331663634645589708218651514529842972899958992333499164748528912774320 80971726424384192084352251848672516173023765521371107098127796943091339030469701260 125190088690694104831010583048508970583501658117229085437573774279454708540267054705 517701488902533507442813919062343805393215276836533364217479611506676977546682948957 565333909122275652145103801638981087482411682520019217222337239757565343158611441802 191970543919670382901073835981583322084526143818458780192548786783438183804487328764 578309274506111153761563306178070028181092670901756052668858101320132276778544479497 111722248767836353370800307419867353242118966162555629682552552579336761453495911670 683630357875279541261222454409486922757624081140533142557886062822439095384456312646 557366505900377503179063338196497825732724320499372899438080794510264650249205644843 633616981888996972145686948982654693473474667600400893503580787085140369027375453959 12765564218939076186217361576786328944889582452810237215570649452853344706625313094 512431840730465452193312466340935232810352142977876941308967764041902639183534219406 268356841386571585610014911033508687185078902156944240939473091803021856789063900836 113761166589084647339968915069443189777514292473448808070774377515893986713116101061 458758039916498880539351223675127679817263013908672164430189348685595097352692181531 353066192517881011217881188971000936401386270210644952594380589805743582308732523180 370092979512163214541577892582971040497618219632175843152710482835692824931856299285 442383527686292739076569823870470460900166736709407511445845817694740342361836198828 534340022592923387820631173616011565837226748160830079068078442496510832388624936912 33694248417511303471426099590052516217872814333853908432119714245618697135902719372 299045129001573370502224678890713488654320590302921725894092442353869117961773730110 354181089822226958094735512367805856596157561857385667899394525030814251063286904848 237539083467740650781949437959313402707970778200725106337091996099001857292067759572 425325305112529015061729889945626180350836219077140698474595680296459218477008867028 256214940091401782239762515349643001289501604585239703762801803043929523403461852633 187749508191209963964623730539189493492615124445522944897816100601177384688349994724 481760460163745373897572094208241468366807236874618905153427005675357160801654845040 498029756250693260328218168214107339400501112102888516846511051637745859246116181098 537481365757806737946674823099310071996547364488863064815568696096521470804706001672 17623980579102963629147452376522616224601267208263299842872011107264539161939236994 212253090352085008190302789188085116763764610401863221451142458435653133628972413066 188130048818811240728313321241446127245652854922123352651317504861732698593455065429 776926363319825191141175463836348635489988240638359869979012885982646596436413189286 312124442479587606345473349487468237091108596811265776277784037563963954494050183299 728235072750436642807261639760587634842861712641781582947924749263224565792496525135 222329252195438205043314353820688565043375116220888502490414455220438578373704884680 614055319421020292029457689258257754330075926399696117305560809967658046884700045942 20557290966532946776392052431973903554812190542802880158387103237656866560340075399 761297956568155995751352180265720098385571931998891275582750843809389696249484294631 135614340588196191659933123240062402230004068394191624516567375810855659903312527899 567465502592619943872612213741963628700281289140305842074309170642535589149377317349 55344952902683732939431531199119035764105642259950851725537719920096202885625879317 597927769077570996324195723770817803801837303790442110851318309823511881045458456344 581188684312064031914582243809538059514036952745466084904155984071034538648075421683 311779400786557058711954683109291116812979457529573558259225704741722683956711631741 674293271874014278511153032763320699857847769359932975605813047213696496855101158975 212363429792278951367858317813690941212076673581662357452167249007964715946174695381 242313093001463591075766584956071804661761746920129772308351726705425268049091009314 714170048262436950663843950589695371679358739144872989619278455463904125775507598147 70897914601326376911923945078623234421203373405977480305733779078174684960471425980 156080905064385908507299957489264820319422907606623018601697985413088139980592741101 43862119157848922260485857948065231319983048253967926311753812858833656151434668171 268429013184046481488887043376385855857962703425781580192670218866724430210731125802 185361678002875460954540859110606646342454421237589564700911576638214807092890917992 528626091340738526230506422829354065337062360410092045669369262257558581008262334641 225588906320974948618808861847418880656206932924551744305340516156396301495594386921 77509957851080643909870399093095933938281216273961012141193639484952862585282986241 529366356973798468073651460208093602699042878854484327353454788575292481750769284611 50379109088559543363199584909524897849330102875651210842931849924279864817557971747 369221553470538385717264157012015269165030651192295791923366443932864951613235025606 153484980739285909541976851814953648524982956693726029650839026569245700304171819176 189759037748692989902577418116004243959620041597987742745534182789022453395731185608 517707414966535192230626693490379987199763738916464753267596603857334029011463748597 750503803303871889070520106310884044177927019731941655746828199771078887457340224589 140303964095073279985696533026315947645019474982596092614849686423212130507849552647 599500786673360298336680935030838691663999672976482099434840040695940710731720965981 224207792388633897986347166170575363840846932440343789727687661898800423685374383657 268835819853910547689278775160172813507613948486167926116925832068193776398469180038 317617545474012230681465560900916841951587876394545556661494602050265144313101063523 612957898765272905688165663837392912020171468586181078796036369207332452243586426994 579126870349982728130667965408367898177289418954558899142622619551376499714127018290 11653982737267217351672565270030787826701328697004911333029309093616954468090405703 689828214116748045487879108699378574038031045962882738315544711521383198280404339374 112994689252730647072244904780249379857880739065960996289858029491081248245852255917 721900400462604077250636199176935823643308492933530888409405979151561806628978027528 196018995761670267216983078736076702615855487985600616536607323634340285528941918951 529438149247207046040716226950878958396330801366683008303879712923985184387782615031 439076782081432338627780191514697364605411508175573007730548881293441027029365581351 788620811472744242474712152527540097347476076942846119185754153644331815307390983788 698781531041772116842214537655863896377040737493091584709430617059549161098422853508 634319448616705453544112602431588802529929895311938077706374421402652921912785938786 676277184710899398590621580414141848721620088398484634047087248216197285689528449399 501785004286290128691790788093809121900800055826845347064510144145240305920168840667 734815406086557191748335844087400023799976259203965072861843714746834816400081025173 502281038393389582680394158605090356270190457769855361181912011048545286007315206025 478168507309122117970505694152882500168275802709803689861666670480758500716777728091 681574762223029067256471379842249905455245700478055032312101550731773502903077347921 490632658516437270618444520725249317811727369913686358237973608895212370612463725960 557460848140131116697812082272225756591935397804541231202240759590635710894378405576 803747073164675910722270557310936354677820074334629710599485555602611613606479605906 72717739203635827932228305720387084653148288075502358033984415532779433930187719984 715409840200500564998386573850325312791652154406722494974855706922610963439783600076 664371621342780960586435688181698961022286403619305208359787019865907749712750973324 418056705853774185340913361210217031798788353345088547405869885014957755653108582927 694056182569019270518771508133271892002067397939089633959040023129932414602146001798 413714585600934427016977547554924108373130497464168797665259710491479862472683260398 152476895020944425421634063623969277495350574327814039199198128377806746391778135831 627732392012906620543934882046068181886363051781969419477608008844573719784140422767 156223695937559084091062400738575934640433566516556358227309272433143301964666856742 612330476478873983131398340543649985605759308387483386201934454225987635601818405001 581254452635183760968095797503155251830380247509807898930021083510305066427327307005 114788075580201636085768873900874084307107169724723695080855033794240023262074321670 392038354442914821067991475456343813069051584646770242712252119894305927267397634683 92872211671008013921128524984050978039960015036308998037097217712222295221768340312 351763502571884718381402366416077540813544220594914047705732476903241220260848490304 764689382374473917835594621455594936809751133242835283573109808451742140313687161440 707688473464846549417292881066288837264469265937921677433708845928998711038713144845 208618275643375439522807818049158869028305801729538811361332333801142033656445446088 493487177548309127933155680060642973808616170408215215800926067356765718024180608508 731138049980749567742096397173056642784841574438687635304272358237011576021098679223 478375438590225712287429929650879818140802531459815284590792507845439000827247933744 324857479526401468550159087272782213649094888016433835146493387043567449928489437661 309436868799259506102001990938483783452434494927215378500188320260312283348259907815 801133295856217794615703199122241593876076627321047354804479861061485657693795762154 540940108314567978590993432514292490244571810206980719254833890861248992816626298211 165089624733268356255647377062750803054704814877858021195849532273089139618338347469 595239058327735118811549503041088959931567550260004238029015855104212440939398061965 613829369550164460447779455583615809501455253343484525432590496692936830626414634909 445622619023634501367873539082227298181629130660456482238861489188426699788489687574 180673910278845414053923496020001144920414711979643530061120860443840546338406324448 647942655605307590567943571826743381751475077612391756654105492088642411485234196579 236652409658331303181237139502451842220940947506222992666846759748916618053947065541 63461779275496705581320109280970381029742155419210635803433282218656610225837161764 151208006666348812162631214594619271067633578719018271939567889606607849479717362504 275215423872883024463548389800561160009591480302047845747531118485000426383021044623 500066352764255406914676805702361649542378177227957980423998710735206859622384424320 807046466750331460789443760143482344427817398503064377630897733763294169991856296381 202544432829444531539287337126319892289495779536185835894373715790582682803893409744 690868380690285081884542102909955555076907004242836925314106951174436932874903556029 469906606628751872494213568609267995657996591183758033773457523845879337214235305213 630234905391495974733423148676106258099905652661134291463824183475945144295069647502 216567542171737924378181433832024035666061677646772207930671894800167063444378841718 501056575749737578431689375996923117530698281296670511811667137435807200357397023491 555970483323207681780784188349364875278818676931593388910952100744188538455665082572 316822516707774345772960354235509097223682076683688888788194604212543333275804060469 73045289667334307339888179769944774856163469548008998012926880349684908895337100060 670975010630989433931806243794421949334215412843476301517187287696785680445079617125 589669784269466758067654924587179925977288724310743873668403630119606613186962786431 165346841833178277672235423877330381001638775744560977781349532384546640394715504264 427431718510730750269340122728826088097130123948051158092091577877861491300107321757 317653868316869402028863699302170739486398678213445537413127841743833386381506803680 465282054170054387986976873087501561256294994020356577711468413901082807869120757302 287564499419522904629755455657841498533484900440143949342680133467799400735935009836 643158912384116976586113528274882689210199762009033783259406372714038000215270727963 214352468586759978168457181775465625631260147101107398329360409266532411486900271862 691807626950617630868000389574017181460815219273827271302294654407364217809717265181 747789748424038921652172498272900088460219808744867775325449390901256334743199549502 654992781182305260239860168298979125530818289071144507746100649739303809412692926166 397164139591698723056623535741319825075423615345196200292363236039972367435929275229 101437227280987809272330567073472860798840714580832934919956890740468347092168628858 562120435790557197560279020694445609295632183004575859241598466176433645106284966060 118958029967626951663488669472265484774768078885777427866680821024304227111777627978 623271480508500015162563597034340339256102543752606249429831739442244586532185017616 20633342037177026602144022843398887934623763148521796676371306354891780615536570999 262794966399065355997343203329318832866956855043556328827355679632658639540046310282 325602335691248050199329674215221174369274961565133675480194454294914348607329281912 737249167365830034018259564210985418434166045788933295651558188511116994203230166066 140578343230923011237243313704527014879152862599215085367700766138790999729627515390 55682010873191390799276678365741342387184021370786206589670419987062439934972277399 497769318847313064800850508361669938632249824576348265227004147621655414132742898050 563201168043443548816164707986829414573766415504445574713117776062960151996400059038 557255125543810086265749779355106031939596293315908830658362645702443321830753207530 248386326817990377677570573966234302746768137374280699694813866711207461053406577498 103313121416080590590797723929513613277886109711941197799115046561503318283308392480 244724923931835665980147332723229699093868100476608336689524516745716178748222892192 318677102748178924758571051764606824942242457918439668997072984062305641444541649221 216657650965138650211014921788374464443152265690174582543556812415639678419606875432 540482390810852749499018778049670993990187128660734686443273344912105369247347939142 208604341986515221033744790963395784947551035254219924400640448879487466652973262742 231232810132289707531293043851704808798905714938274520994922978346549425151665207967 579720086382948762840339930220851996937550869026500111078164146753867662373233064035 752378044725633673966297109225745384687778993955684001980734689769399974533649581267 537054501046518273353018904812581354478955197890205442595002891519857140374377929069 564956659362606446142054248023559445650515634538018168645269697900355611736456757971 751751223774836951420298609867221098239378192326437555024141321786022874464834257564 799846955804047898867108515862060209865270794406862748467142048556349466235089095444 691593517146938582474297416575516634567916745692473524993166523324026085332267547757 133913858723060773453504275551096968275049075191186236730762520438147305288360377755 493465113635242408437213915954448689983130718195219939767373133734443033525694431132 441022555613850543569379401727802467594064050969346285656309124187380912622298487860 597372189659835326090509172773087820169975648123900161427047735070241317210586126686 734686737374831679819297798894062840730652067666913524056593354284475830985140623782 114468506011839358162752471671456069176126311058432340504690068194011710909801168181 109488388858065812345384630100231846005659586117573169026647555890694191155468852419 730945643116159505956272442338569137867052279308614543857691602528932525515720563513 17099784574340596917910515347623120751597241148207319763235230527884810616710260683 511293718483952346211941419553488342006599354086177984818595452249834887496480474060 425811682032784365131100300766993338311177784048567488946284248506460065293936196590 103927629393014117328490637516151895839747407969696954088885985396600940832442926180 499632072867443068610969072615889585224132299922069564399474318358539865189193395392 711808840177590129640820972109429019494700235871237215780866158263842881860615421749 14471049464364227994444009339945593602028789145820186562562270834235293515058365873 180792913527363630121851177028640384781957248568091339402772553335745402674635942539 59930275247120990650818388181120170803550507342892456299816489097366083761129111292 393444369288450675329850677809593720830397577221070997160099657234122443583247147009 480322523092727256966846285382218861288868280862106202488773328817468298456216917819 631302185461963315391858510845108093496505797711936974619919179889585226368721714899 774524562050634409228009608624819294931995215632375955663119155408869616790296031478 265709724509153257760779058707232975741576831310733720758292026124343741651282099929 469693217898900213528673767974429589766341134054158880922720964163464053464365245535 189532095989133475377830564263305657480331083582935707854054482671720292217800739552 14260062890209385859321398489276011842807651498684739019315397467853772205051344536 77308278749446309540935562646759180024782428121391180746441959095312707811196649659 684897935570863403797735936476080793892025508524717355194162566090508994793545482119 388571353021296118776680217885245948586339994700498401262777796483390096026472904199 112411733519235543970249695830298322756610242242398454119556922172876901015210957297 649393790990472589254951903452302121470427720927048721889513016870845584679532409116 86009088179528420886716685964748253500884527660589597226426342318587861340935649910 620421425305546962774678785892810273121698586811746938543969912331984937559250764690 139182338897301455243466276376898620593085789468856098907420586058424017450919302921 519702690598301326827470280895742185246017895697271494789076173216298425522632195652 441662231265936968081401532424799822435287398065698879712116733676589775880148579863 169211354047934841056969296258851312026408487856524652800147945782839478581950738093 93652186913148738033353937834383823246577169580628144300737364861247273962836331321 557844724363901389550880226049534634587605765155758111290792972182196932485496468036 111387248985364277621308551730295469575210541083592394973769146321254927896233385430 284057727051876456959858521497852541117940404247013803610133221201653527116889105792 93531421559626223217304104513329498713027060509336151403289338597776370930909642099 407742541376005495121693322348831682589705787614232367246124513204015682241426645109 611602773967568296606700393808326936491588998493340135205648608190415262412288798469 266910006704802128574027058392067995669135171232970819304533911404511939718394085037 454564433790390302674761331681273025838667305998603520910836384580047228625804301420 514707548690558539632630745345437461008434999997613431155133978303237524126950675683 471734005337421304383099026936788297126211023001947592221025924702435337158681900532 484458228719273821726324588616019834876483611630050437149168966984829715519394062704 154818064555532869547285253484797257783732213532933234101412192697916645367650384071 227759843601023731657289157381864711806470904931964522849452661199878725510998627386 387333360690184918961619798467316759234594203885967362809205095691697878262900234842 529884096306032645557748860597798685039614414567308953122355376265979364013941918654 717929873978278781567644867653371450228701159981106540466676327533727812606365217742 108990173890333001744670944409905484716857516859597853956829530188842349931267038767 69321706268822678974234463707943015502655446859592083177327282330202135356905501755 393696001690709278221963904630392797886643685297080338827805652893695502249981482796 643882846358044424816840260706563080298190587248813322986312430600794443995311244295 350365671334339672452428032853602438005395899527041916646153685330635206094176367576 271649256340292231552185409077901215677762773432756461725961835369330513355961286486 485193732999991683896229750268179738383884649063861668678279487582533607606979177347 171576699532861155269346414893625945789392676755330563481626020462894767456660334207 513620968472171799177994628181216917023223399664044614539239675540334950831155701390 187627134360163477369575568317580199942816979399314350217655074041953866246702712492 66749046805116305029951306241260182393007770110561950629180551038059249079962198585 539674661841482431463622258063402926052176939202393705592651658858311170676709398021 692012542081725917444160302801226338413169780490021258826903054226114678200692539793 53776756046391728411462263370759900424658083253774291580728959175267593176273644081 718795142922547046004339359256814575904672921835299967386561517387640830972961802913 758470397866492320254725316874347302008508404420948716829447648902696301385038986385 525125693195369959544890171445411644351077996718263435192788842695654639076071905351 608517682723561284139604054554813167715747348227753644911412838140678176520695361380 446089182002315675813648952392310542288547476298380211451862521099709563122721441744 249607595649908671992406112228534763816080094190250582612528520255434959340400686743 313481716287289407840407730268622469667593752002921522076490313864757382154452794957 298340110128035033267998997367574037340362602660403531725831027400603815174347839516 746852872954731788976688754448506868146357420166814773632651227787792238673076117674 790757314609835277836625174054689297902833932680799856511962253368533737274490782873 39274804897730716780372533902201034498531560302714748143747883679199317566420634524 310861399298826332731182766102586987362701013797582482348596905356977079437598519805 413084263482833754963766443497075180073687303090740603663730090275382971374799493435 434242875288474100454501440506422044742718678617827688786262763854402442824559281513 3958964141523867824054405525731003682507472702315956541810454264233497628913809862 50956452930652004803749365388196479586560179877704820828154176676843380116375370721 336455843302747387330389738627029342006443187531057866747305143749594026741132566276 519217329299104785757137329548629167751916358785957436156450110635715047413899281865 585831264224534576266066578533468155189234463348813137854274772860114403459111059263 757674841975550284535157017634135895305132387585028899318844599587649320833091215536 224655855108015308482756284723301002083784981337298540561064255878830292474737980076 84022045777048901190085677816779526582569876489755702038786727877032606777123106995 180745552719160723385387030628648070973184487054495423974321117027859980684882432013 332975987595045091287917722636519187473062604481996999359349942148652785898558947169 174571842541568431712991661288056046421945137952919730440926550724511215448476568068 237362763577080054166783234650430122726547679682726280764378006285028200574919576624 786708340307091282978986661798174413017616232208625178064772958411497289128716379792 322244931462420774229425677053915475419429136604679619776690232484852786962473781325 673799566556958599291662878856255410418668531023990412099247760364866687101376987366 383336631453520973389902553192856076764281044014929141323318552046730145209432999462 37831100514846381489010955455862712900570263946031698424744736262380552467374254077 14342416873933255762508871328398386039165042311337391806593629893508409459440545355 478606368525936694167189230574666885650171112852416495551354351153963692924555843264 735078923568258847501417378048726987454424098762982313947423839782134725252609717924 750646656749790138869161864039435375151307521163576475873301859317525490279461885324 697396865073140744053174824370380704638433485351188308575960114964685152312451242671 2260510374983751442817901989321042368816750615749123309266569871723373559165242492 639381000932590597995673228125771814164289830574908586747388548803803990270066500141 126560170017062881612889778235986318005621466494662005184596659604791716167716959246 492910684403763345380627293350019448896972719348752563424593821222953212783475525132 50454483297589229903715146786854399014552962051466768912795884347503090209678629063 632909824621656136318319257977276605165082565512743020179806694154769890426634810565 230142241094808122278455413604787113343032017640090178273635661456008206391597671896 488624021419254032256088580198692673802640397379385682260863138732070602942418324250 90508358932004858882522673298595199472432049898820442794572203316528154720584002627 756014988892380277257755912589248784232327236896279433440580671691777446309526706654 75702337871558919667222390366672719349070247852226369441447233283505703176347363318 344737759229869458030829680353875503886343689288993847722400237328764571618823456328 13291068775480120418600455533958279831112644305620827291138277968077315338431950651 728710752757124530331802908444982143066076685209990833895047055174210741642067859999 220673212225655156734053937652394130714440995991717664113841970966377463822324952887 204091258945374198571573471190459938519829121464908587621613583897268403659526920904 763872946252328153382359560968083503464926014282889189612865262306224232916234282021 70173263105118841866807532510179286486897364232310136036668840072094534461358316329 369002294698835212029219739572425715776989497114028513032837694245972719865807486186 174902554533090614429407871395763131540224836531943601645127754739140232966276537857 565172496502523699622622812362038806311710414500443430019955366272037744064339745037 787426466598054612445711508029232147516749721569358676275949638869140260619245336684 163544360391008544105912145555979175929053250905811385103434678327315463842400288654 426812962712146027175455154024386625531695248803345699860832366930077927148804319395 452662487615281062548417902039810800445258967163693180964298932851476139596924918899 442902521369333430372524893785964924172736970094389037775420643488452411956277792867 489867427441422955066088176311579301974727653029930495188952414907971965575533887522 128482477320123703074750589350861809819921584704385117713611951497769503772456694239 155174833208190426378432006150372419846685728323011089286177027915984720508741013003 782683296118994796616098298290187421561359974379412074847580978643878923597131112282 190390823429211407018043369916444770575152949302181679354748930812924348457720710256 796464734230684230683704210293885512218364545580316357095241756441732233369583276281 499527600167019185329226987421627763250685925534248506108083865076375662140597250655 556310060733110105479669884250425671305972927076007648474333551198184907355912314273 327257046883571025032358343508518508129499422905363106721325572335936711402290909939 338846314116324067584742528314833616993269165820145555772908579573537150544478212292 169441861467819838340919936650512166193404303867134707470456699325815414889371842212 126926490519055764938757514669006357499721571489440982296538171869446035045002860789 227771363151878501359955302105810792715796362423834936817892129530794604564940460518 279148796752089854542081670705891524448186920317146792186666019052122999899462501686 461382923491255296342028139843078184432113594498797387806109021858129652765160923557 102805976653295982885996427705276708593974469437003963411426011121790759550304054413 204599612575589893382206692179277514388343670810069373646402292792773146217918883119 297832220282621846678084013796456352248420841773638019885259904313638511886244815025 406502522257987075871817990719262979386870882944990359051268859198947161225966135232 355181939985184524447672056098654557026015575350133672532810916723960377510121778533 157241634829884745449311091928602121537074356928443776014027176850344476910315692776 32704801421357052188002474365627853473963106915151684155798110178504190441202357322 382237717042617997877509965701142672836549470696657846818443409083217394225939286740 400569048832770409687796382486670377889228445006392184464603595907491263357490734046 360162870351640864545974045008442289113540611788900003269383890618130622974430416451 647781021457427001512144869993761063662043295348221616898979539865039505423223900010 462643084514414991088446818430531046258169411357590997863496355528360009828592110628 802276525531492349304360618140537897405644432317884767445665436069245203298390406120 556666157685747042451064593482849916864553527826506802535188852858130952088305471934 617643548750219889306088912764982801370571868594832371694598653576012052686919296347 639168918543156063563902297342773055337299601743862369030728242659523956931060693508 176103349976939963548435167796962596925804670638959404386077713595518715905402186414 239404082399292401581488966448934005534887489894142373528771955225055028376477417734 62886236626928995926726423447493368130929342185923399155701479642018581307353662719 289994308035399081939843614418479798116001623000677172544642865204968677068962028266 298601849001376412768451456473660098538099613380242224784057390238866226509834694203 632214466749004395294689095017183486078207780400750156852308473525507377860694298996 780006264393822578753955723595525313469668690861412557392058030023576855748910962644 305367819766336789560817532415772907886137383889810430377379296441091895732544157464 174995676770265924986917435165178298254420969822403770339473547190818671477333462012 721468433659315186820613915083383046089547372130864164972904634861729465386906376591 226479876134175771400480043995607556578296626657861338167649532093941373113180850254 297086526517062543382080190961542319569463665149576116635363196906820361542789679793 6885974533276405587415979474867140967779520048530404556046427158824984072178483348 217950606710598651288203877147257843748723525432548059259537705602913980597553411201 4068565115931806768649590974726916109633778713414760474086462783652457427108802634 249167836389044139972579567664090940730078902703268855271540882446884462209970933830 53661375334561567552221029514297753353571837461438940487712636359487219457655634935 81871490553526908800990930830334440151776245057866606050244440495928416011984562971 255697996213808296863573518572615307929294800219157138168223870285667365472041404471 685242973278886622749517922897222541952832262113483113859361042142731772517771321507 149932795575485298284891030189420361859671001937067719588090704679345446223862485122 116794330878349292387110100324030385705807011612383272896890444730885099499915452205 650148861579772281167747232984239119196705318918314672671751621394647099837355895691 93502784087140375143319056755279278445570508441924799563815222500703917204702171679 2717413751457236980625612933154941096666695151209244260935978933212905278284178846 758116968585628710455954133447034648869586080232979606258567919704923924684069185783 381924509691315329736629682732894581891245862839281268380778632689621278540636342969 232718415425467824365381248121291744527760475475944624217530324913987263961748709622 459562908575788910989633295576486451471629255551992390988479373165992069529220751255 303365750769929546535678897710305932986768605141498355634614169625596842404687061473 716837148567574481508475560331149919344437643998965015721784034457361718026005418104 430685476858105944593356438647413549028303796505961602124670080279018861785223119244 123749616417722431387385085234785740953438505899132255240657017302606427303554364043 12107583420794090941152477459147587813985699455466232297370579226016828723640660651 468756019667084184309865507019193953195607487624224404351331022970168847300605976044 563420743260803166900400852712960339208201636601428538082761652021301087560290607759 474521991883058494255703998473683679215098896350495150250461063274418124188560827705 367857290850430273192287783315826451842303272772770925533018791567741293753906584578 590322266773894348814587553263479855119348703262102674404798431186302893753827966016 421009296299837024274801146073366867662462349663953308418759094460915391173084465811 400550862254731551510713468422987798337667895925811256005771927793893830240112061098 417676127912821086834134314589402060591928170370891435556026163510689108193906553292 90148581649591498080082916099621809992773465786454806465993469425274291671308633541 96639820754550368308097696946285896377237255298767874930470479993401195902747527056 305978057996734158562338228485876887043168398919253863982238041813840327781423159253 47340583657167115637303685352711254334948062196844291875828431321306746063087562315 532239711202970680793404171580390064856292804622559447077101523168312917775285679243] [330194860213040525567392846951878878100904889618655958698218929467676245772900791789 323372499372964550151626254847961308364288479351990048382164658383899531987146465343 26552574352643711381046038569814535219709543188689685698277153192754681905678713573 802722020911406809503304784163720616793991819775729123112107577210266376380878395118 33548044126601959123878707992493792077338812496146620380002641836465404213536490732 226441531553125441130486856299632485463663116487593223589746973538215677343205174449 46516731781275629815686574949285080898168017082168355364831696762948999471514895532 678016979511012483596273323144720570595708489423126753484756228366240891997976519390 433236861697763084783458718145359546755651359724528082765669576444877449620709885674 189308910405157813176619223907972214168675364275721529537638671462977983796261087225 614936475144023190457775411010557522178277903457757912133476792549255334552335150890 695912432023593533099410404625671239718865758727302678276572628358150219218823596533 583531635446909821369661753584607134762848617196089460181844596548904623178267018177 113577356503988221861247159695111548174638777426083661145290897237909460438957797388 193869429589443430718426333734569999742428906286517616307506029465962696933481042135 522050505979749280104780693698323527410884185113492030549247041267584936856388588692 161677607738805557316050625935599535398341806464443280253279595878506425749055730316 188439541449235268392866941973343473469112177963662576926063208577553088041914592583 422044634442318592482317731712882504289879256944987885515610686018477938887506507338 704466091167611547597164948508510842480370861312126360776675871494875630607632113920 596676346820472163058845383316813071378611332193835387397028114351322593716529652414 593428420298710250660719901877930000865682900985201110995401172756228426995890001722 211693854136262978165650241215030458797783798224153325073630384684360184718792164190 193902839685374046340586513672265043058159182754510678697811202407416973425230307444 330151406702883448435445605707342697767001555421485215651995893515232818486360524543 641573806829122235771105005703582087026666180739120176418978072665951682240476446930 630781798042149352667276552357414674122526837229152499091971916164796127559819828756 611897205416593124682471561307480324291425888589574064616648634501738267488146472550 378353713825744990257748205101764045755725651890652769662527433542451194847686514787 564429110045103175557627537501997333438421865416620218715843305106871076536777253593 596169763886831246398416005529185235025238871953477355164693457066592915108875385170 765755455670567514855956877010608211441712758362947932892120776945408922866058318974 101558198620876059548987880828522837302750255215572177626539167027353280129500668400 439087356687272147669961580850829792693745147606274800398050628343052687656711073980 436773441304534102299376526365825650512993854159053557380919024937823647488247355621 312515501014674662314798718418769765073263140773285401156551312514132685384786077368 630362293306932079037292060305301344499156584460685698465934042595827550084253203866 160131439457906450987079564963626698571362468414423035226196678343131257152724386988 524474083467526584584950045965588038816849707517104618944518212907655771738125058409 22617152888863475552503875128553140015905135011972403641142620171008524811323876324 614321626313575305008975435803269682007414369183008307301783288619502388999883290536 271905558351984482533365150602296221536875083130237752455643008804952947475590092688 317318436860993282626489239064380154056045064768351314070772269371365668071646061295 122137707140402191708265132424382400182755542865215698232643077673099768149133163003 212059318593643822025263926426768662347756689993205576870193264389846435232550405975 746539899008594365960731230252034952861387159855256314078303013269668813308998679510 194655705787801438337072476223139943106113670763627653654191473405075953838480754791 595157801169843640357578547935893721720827628131821775245107104965058889695247023870 503177160857051907155872712991442387383370655031142392715015767411631370568464672746 255234271974076393757627160985247723729270514739481917738226377906133979999269097254 682256103347562978932359017063258014550375435887894320829721884232744688098266805008 30151898235758940340883656393729874117657273868910424884178691690289830592736353176 473394838042303573852185796882935040489122114101976896678747403208964144208870449900 740681436626034458833872343073921718932417165946129358208491746648949564777694445690 223050377759740791276933279978294211617272107064544858023819954077615468985081255110 422870339224198530270119343955078367684163037168527662847191061936039502025158423299 26086254540405220508085329992801651520299764278209176515325892241519869033464247588 780936278543715259102787738992927502978348199618614699460362090472932805275807623924 319401471179128576704103923716567417677450162489425385894370465858029820850908563514 581811161590671160926436319217692079429156072393409975696459697730052416229386084746 33362121485338273203249705702285377916128777047244409196951855995783609402858159095 102122043598243468052550695845459215287602920707161325041242154249103961895080485540 125119029599005723887025038703231230651140221772365708594269456265408037132686208645 229874826997722599327425487650620651450127424238950022374171209123652213706201452038 178307505760196932851848303071973992570097035538993337200939072410387338638278269092 782674137752520185326036401099404916416783805680365286485614761493323467112163558712 651375337031504924605927705558975401606720094855243080091329461200949816364492740880 766641480520402079415283364456932765182677680711586320719619532673358603252297797010 446331850232708361850021039175362557872720937962249825713780808935557852765129903898 145677304954380191339647479839366154248651268558425017629605367577135039149404733809 550646168321018234938098967806163848635054522524979849197899310347520975553335590578 589855081458110900660284386406165113475925246390061702030126114976830294737819945519 349107427592303256941565726751028014987913080773312874678992983224788127986267572343 140718871338264064407380463956670976394203542765598036062815335353558120236753813640 606966608866438206315539460042735883811861924593742069801344624985544151783067161607 14002809022557332657360782572450687398378209506806833529660486963696286935347197267 434845299042130344331535002065212380949914061700841468648214755599036049064192843749 315506551093600093989906647165199088333822332337773898090149426449854473163291241894 129219417227861862790444025864478738969145855275325347003280794298890104492539720326 87433453445287551722262088066878446159131285871990802786658951230415412103279883399 439217554683127593338689310569215785252166022411081745074818615668562071039577879033 291889470522126839499601266128832371599877361735751435547886795668239294695986502333 488780966239603749627466392550505814570325551709863505562771763871895776659899221592 490866866496034779517302872403659607681186951350016287862885427714041870813797008927 49020202815475889687561497848327175774573653433173128208788081313339647386414571967 469778175105846692875383179368232146668286653229584699139136233407619363590613993519 493955270018127762865619308457547299694914190167871735601980646615237673258560025449 495436143078500979359315325456349569987959919324270316118784742214202282850996304165 4106715414935612677084950269868075795324790131465233561256253880844811214827261622 715756613231708558236415680975454247857803254003003935719160817065916345307720505843 141917429353110566520555506427364112083445844897247103608813001933931723202595856621 270805026463318439733501006111571633244336247030935494357548406915644380922922667814 729697402789611961888932077716830911743869085882012883832652966479892824077846140413 571013329201462100283157956122033529391873437289365535595800993308976821418808941496 772506565984406198954808636911666776568098013709591138743148925750882563270946260405 735915904961487638110731823877042838002442840123185304908725877734353491907383918293 287183720151625459160991385557597242551717802952723053116826430401795044340509100987 85902772071080969331549193993440044450622208808923424780305136856427808430969578459 773491233344252133682072794893936928905210505069538705188526089456928765419429236393 361212175824592361727002954764787800545623111775001037884060238712911695907646104047 194552431011990392569920044047966968305830466278480406616799592238390258595536445444 227311604177346978916288415415111478256802839216221507196051099842844734540662149965 809398723294245936083299430311095242863782580006817397516517278372185028776755458742 362965791806801457090486278795323094114918113819881876849785092486794550889122076179 500386399125123686127697433840080162232223393395707859922470618537134487636336471228 384987029591179081225418517751648560739486523546522082173530021498372516539057788695 781877100572230105817452391012199046938267173103388968167079489189491835460934940438 415293326527884110629210790437431386157035466613582336516674054804741403726254344860 101003005101469365230882763428911606535233625524015778993086155439160929377873012522 783603527071619644348784240598264390262968099177353181721033039625127572755989696247 163002342168341750986966784154111318632512237166918420397077933529235143319782421707 768509248046808052359875448366673382760962671352398834622753841354849410620356028423 156194812859876743183896735470582549804730801912158714079349888230719175985243083118 484977086443780008192601627000929211426380679385942232504063524597401812249774917061 135958000962033127375129586585096356130547056444478859764427748995896905942186816595 37890310410133486800578562383813418861945226205205387720088474744193192778366479619 11722707517185461098817688301152012029399061445627194965934829407722311730042111816 650638953673057802617691535377416278649264631149751420924808766273133037860556366259 289294460311683743760517446988815121757440638526949531042376532940241555169084863964 377754939799214214960876533690279781938698525578732772505576656706869937954907757516 452309147795088277015935437804001999993862239012108354072564664903550054984199244468 739973353801720411667089555744651253642006029095577341339731101955321394988057071729 382544964231904066423829713313609089929497306835918876593818048450473237923405219191 126985815224214366186127785778926367914724412317924581348370601481694376018175256007 628795844327736157331224403520923466752933950986800866941561974895997841255000098057 371549271665828492088601917718901144658959565488409020205743079753267708127558330804 254005625427337779614099422619633278545601712896001064048027421626340125563594844055 436526999077794022650651244347385787877290942876639357118609649977914133706432276844 46802867145171186588364093900463057421304089187634973854896345113808963399141602972 241269390867698192290239146012269491196460281691471525704235254252459998557463014592 136033351386550778432819861569585725645577565555854612825366790661970807342313719613 256029839654570265498823799264739653880700856779862674799586583952136857549527293497 90108114711324386839290383546517445018622544248116355333070577161467294232868261701 609459260166466657798653984543959057246698930934522130479397257807406105264235483991 669241968273916334037459836146675519619240113851670419146212617024915986079428312117 60650741783239283330381652738871999378374686027515601012294029223136273219360415245 221207073030281136550861195186955727976851096936908843654261210923460492654188559299 552460359971311343910320337763863771345394638972134181853325942308167794425381450007 710819818942138060158569860788199619190087074862967171071576275870337787454982847865 683286642555083770285210064481856484153940471794997732942368650974778600274122170388 512563989316395111724057856254054771478295829743081748154908239585446375982168512133 505562592406786670120325355081906689029688903122159739312431572923139912171499210610 760076185898212358482232734238327869459332260167045291202907662935437136887702590424 721525291653722489912526819688467312653107950014329869595643452731487736023539111552 628741639206301306611380374234557145397650585094058598875167648164465445077780772011 349953431425290890404143489425047511228559855805842139660535582657817960239311024364 581118290053698111574248605319651548883529659957888316941323214705784321751894263518 300898131934999741596820723879324841270391047413876315216757534834281332372429142185 724162245608652351021766514476264553044112109594940497035929056648420033782456970017 766221535042389568456944482258971560676164945006836074729086265349542062327785428983 382281922971917604998204221171343675952067530770520450139502633384453104633219243545 330980730228098232398147102011427758666917985393168579194728789878481033361579459678 772371894657507190002224778192833874096832358744139698623708909772126047018958252189 333385298199839967306169201341855098851263743143119289744515225818456958712246908702 732136032618500903559164053955619604507574430069653794920848545394210437649687956249 335945419287676922866356275668986270764237465710385273112334147475960443521759177335 132445649510625331874127201179530446066124431708197514388572463781025596020913786809 508709435385086791431758805984082101848804557908604003000635639604520349514777178262 459260762543456348328555849748379236676049071961071828849454894706013301144573767397 616035099608449608306691576035324657287703428037696018937021851837727844172223538998 294076804171782409957839027308693972128318720597099824977911112028409374057010095049 727052977523790166531639863002954885011644444189783957838030958318038453800507779658 580418720704358886857089380861603291776504340264657920252753819497416647559974958809 356495540519839233680321765924382431743962564792763415973821846709252963695070880603 466872914625180803184807236536700069960251298889547751982066976732782227405032775650 161153037258349703921344873223490143198856485914467460288284092699248315724463993124 737710489399649243954454726950640088972359756467663486095728252635503597537351376961 320484230543932218478669583009747754093551271935315899914183303958721006109427306214 503179515405969254960646643968106829764562982102750945535682149467578943175876906972 775230816994786233486159233627525205371304270965531263633332703758790387276360050589 124482417333975518077837147591152385979441779828944612577377107215750858641179552928 64098685844269701105471482576190174861129920750268418617437444725523044719080251742 43429637377100296856042985882830915264558194412271271464068526216025207737521806988 461205614095030608177876522998790662751460124409474359508103083968840617922530032206 64112909200894859724106426618038451401107186783640974057534690632818353385497490220 684266593869962092044219172328330540236932399872471974767541306105993378093699908064 315799744705902398060066279445954377095289150119517050138763449327914385056473822900 615474549356470989856831144022569799311002330574852099138352753636087170303392715672 83388566780114111837368474534395197057822487092583969321273039566181498818989981956 118350642092882607335456048976709067731687729014806157119207680412012108525047325051 170404140882689624066598438165407353508848319320531222888707196578547505676884710773 557234472113184872270204126970988030446073706212854195236347814178436423764907791718 686197433197647294607698275924095291058641463687253957860397840109288344170966336951 614240763941916479622471304883672444573130274803072529696158361718654104434873635259 76670399613013035350879322387404482225676001029528263640792269798829271154902998436 162677853492809162448872550004110090155528692502640255084839993392602496365376281686 29894643965486440413299197346542507710302843913693980370817488137448192024981043007 94776313643820842369867535577001686405839068009408025329951117804835461882811312920 2089518637766170027343133308934020752142637295521534323528332696264921612246402453 362195241199372361345074955648591023064908243040142091434751320833734011864321159538 563850366966462088988137215973541282328020545943866057876258030947454793125775215983 343192635809967544868177558853231146575801453114855392158608120574894828615788676298 21672761564882355280184539415617105438191113439266431490459569214428808556318844394 545747625934800381134873954808231969254924526167808224335602950031196766016765700363 474004949298724810055954145652524070840318447382246674187084364528880972776701918020 522795047273072542416036607080304053051605006126214759199931771394711613488124218736 283914187693309199138233110838229411339516173166653027382993210730608431197300600070 745831791054653117732787001774499224679716745472442127141123176038164633710790126428 734059581566749004680338308734410589108187104336212195058008881197878360963333002395 34557296902809335242765180356662916181201220939745780611498589766823694082043881491 532884893280953066233358566987902526493359503552961430189975273144033155361283297866 422532270365915078091106045686929299248728861008564506998823715219217486402430237431 286535895678271767155517774763923259990655346607202916078926513932539108516237043439 251047179948351735928807042502766682508433274679635508460433700539114751075519022258 330624657697762365179038528162507650754991300896809800428649616075665011292217837913 43108338072808300175732880056709263641428204252080893766011106564079016944243827293 771933761842549542310205356336644942853546725318266666723373364978417037616326294015 781730609059627724501513173782723271819155376719573296917545647064601454243745566027 718141435723593468634011486040796534256349078692622912978801797377124954657827410721 257613098108920369977120422539157017185987918517847789510989993865553316426255488936 535353815625007136390667067455915249656775643815672042118356236852475240315648410581 737707200247798115335579060523032990916867214784055391977715355373570012372104592842 450401798785203943194781615988160337172862462965356246765099702891618090005990845123 286054365137102377047306162173006107386255255858664523860482507175634327451240002771 356112572974157826912680807889041326250655872690452379797948208561865590346524042581 601759364225242885514632119408257673327015655651708273493479712141903538664259865588 526187913649784430560878537517418829261726185990477467414020380924706552878958980828 647104980628777737111445755170635020634701355079593909401933461762102831756220248391 293164592403699942452636461126206108707421609319989376841744480748500232955835837825 288376110815476984623181282912315570114032975945761093222803594688862237170782570432 732068912064569005580800882119995540877295465779691465220546593442312968005170148101 439777683074677992979511299732632583296352975898496226614838295187567130408718880899 762463242880188911284270687763206859304648224710839387588596424116616545528092914259 422828782667649175561031149352107786663896203996151013603151390251461119258689059123 195205629702614586601661439901129031161607362292655870057130052617703297824722881202 650994438438595034529844190187370212131922239073734445867037501205686374477513198296 806135146668284049896453573280509368976898944888944624770867898921760388237291037672 375473698283918987924337330501253792087965185802985075046405117616732545284716243853 118554997853946250754100240160065003104693696958625685355976752838072017766592913091 149995543828524577335934994401692853981933285294852318871029882268254507162038468731 554836689026150196222603907585539332592811626084794095802637946800532227477191605319 381491473727284339238314977202553570619576720584151612579906093058393619474590129064 648227740316644904980506552852691972223594476665633913032284956845409539273728703027 103617784441177645152412230143765440902984639621808260981726908972181687397146016132 99867867558601650226325946364296523816295464455430020818263859615139629029159414332 113557734688794513133378150025978544696110024228036917621451918228747680944376714190 635806297503810830902432544908015829750243873343683923516813238576888688362570288311 392841527299656858977984008033538786273321882373340248895709507459136517872749852737 137088265463567126748526606700123437732356252773486660885003471562154629191976221453 465208231601468349234251278354275058644838692331891188077828858542361416760505951235 146756888972293549429452364215242112764360429862077043908436200547363762675608793457 773914554398994834415654515241929301635792319637877184751018587258869374697329200838 678891493428166926583049540109479978874703851809576915317008403461040296494120501633 803984391763744783356414474602510495128001968944749703600832885591714688565247647990 569758502461488827118687106081143364366758508415269485856318112675175022448728073439 163026119418280677674568595163944278482419930845775241135217624142690484751576153420 26882614484116262541636091524400707060882806931186292740562337822751847455274189210 331506696441340451701358395299835600360487963330428435391033098313665413124618860022 139318863347823155405040857528259424437448012510229005545514109412680512419274192440 5580445603983223551805457792816919396831021808016809672502158178181609358160936074 766315939333468848711063744438347213728743074700254148591995687181174964216634663834 89508888525530036291384174079730598268390677681905135243347127168272217101074531032 266271607788458900467780737650511217377776931222763917412713896136540534496155800453 181892039348353047243157375827453022715225803441481953193705220529821455279365923392 665980202797278772387321801272509665589892906585177907650034982728920140937414659429 697899793034558833851484568395507426155384910032064761597533280022638808836259817341 43905743259597208976467576003405920736009189281416915362308325165052850386181374090 490646901206203011172455584583792792850415439108613765706867269071313569991078499656 711850368908452438598262888322399284994532760449026232859113910796170334350841274166 250211007654600589050659099633832945898707736777131557777702516508888272005019002117 111192218794720417321595958074934150229909978352501660390611286243594303147339242723 555646406073086502159917991777706711134230322179795437165608650291238902684637569379 462047555720647160259044404643016533521971996368174474143163911136847377572267183590 61116110858662871481739762884744194630934174650704668927747490169317500004354491354 137407897571346549415481325808571815338153132675258664097205477967073436287986246833 285351400408302365736390060630968478440344222963929026174441913836405859981411392126 367605849735814042717591422332684189575696065320084733633012581373826089278780431648 358876526980678064460889996286069742519705371862256329090022009666523540766668569444 797969968037699436095107052447847274569280542352450439298124281212804045766412632526 245754821347118910118567811766242958877483457448067701244513659568431004840791661684 643138398828018810422410389250390334570281193177109746219972261889382247584359334055 487327802474680428669832183365209044582616066750850826816786417125622923300593401383 134664154503486935299929736180420500004429446955257744166468162420417672209146189120 580016405818562099500900549985445705350638496034565671914012530320114860368347875748 473548799554972804194811788922941000899701976740704171663186715303159950006945704497 490937754365386631834639713917160427433414875781354555912634656762051448514150680867 674188259317874529192631186488573382709130288062669962580459573358539848189104325642 570499964631169987821769366081704072813381120643508973606531610458792978111220957684 181492830171622316559935160792969070224212545606484294466030882794529275864637174766 11252053438129976451169116365311326377703742242268605858405556096679040018765411760 92327932177866258470662390568344676254591546272462893791400601902431692440485848072 145229031100144527005763633930515679648430403774869671185354110321592899188011108401 784570158121758297590791504985720637558688067691282239490557098922123126339255234971 350473776968016593969365136942793940757872580401458462787627837185796909272747349913 591683609694765605987595402058505467408941236132721647071497102097699559684736502566 459870083639856881298296785109457915355596416239455658326095493320445826633598595398 188814012813059737866672557340737301259586673813286650405166099697741610282255573976 752030892639611081163907184340020329293938471970321028335178207037333203663250050128 163123782999109837787168713418085993325444518761884381010293120424948367023706570571 622732342136204233668565905367667935081802612560967174327789973488899903248043954246 109784953292623315468965989655508873975765581589119789431177548573055932447082489300 396868145939797995659511593411320251679586485805818072967060480346689519461360958988 555481698645402704754092688408615226712807985247833437969025824680663601074605392376 69657219518079959217889648655631974115386466300855751053432260806750190664419056523 470532534443219870819623333651262030769084907244219040621603043506533200757517331169 585201671630584328142355257379194076133288405113810848272133622325183158012729609784 204505794428152051822081029420007714239621359019654774103795682489299592700887494152 511852207239799378123527186967336730933661912595620612243687075305118513532152746123 407871455845311848259242680022841073608642523703934106405218768725911538634968777079 487152786828955015618780754511406952408672480657154154740799725864077317468389889343 130354166287631883231685184729491425423149046027047295945938873592276737544211294732 603141382026573923961533940044161360320666338923535393049819179741669663539931276054 715953265338918990678308899683382136896021552375772867955624895645265905690017000583 116866264613187336054005391065508699663097036289363606550735119635900499536636772679 222016876375210815775373885060106068571998677238849384210012714278293646690350747831 1330629895370942015732507801449199118212545081473231879556843774444685112952605036 319499060121866465476990941003407684978278222568572804692429006071175103980439160562 775789488560631257083069036041227872411204912547877481783793483601592652964402927094 293964534299537075644172818957759412413297809959928271836510833004900053125458188336 497841252760923452469847029443890167830934081019836977169986049174861645423778601049 121872988936922669568364775684770129051733900043055573589248161937518444958116965939 71770713246741367544304100329686676469527125915483200542904149483536136712404223346 686438855648957953263521183157772279283842201571975020580434132418352386521449626148 680437575401940076530537806726202544189532966516140791311984330144132130014181598745 131219224389050771596396227325629871902933789133112735932578931954330482563501983265 643527704800916707050662518185816995190242822735701749967241190990362021174412878995 718832362699101223106987006955788204206644412173880571758025980534145012220411712519 381132054843015803598053795453917601351433497251745419262057820111558420869763264452 102663706058017427056892194065765141117766008634171490427361513210244633525985017029 400315963541655095724510284031129346241475842213115407959244110309607122595977782635 131451885129651543441070641093807723163860201376570562683936990209683884397897528729 404176270912680338791219134672112610562994263014867248868487648144371268908294881939 362195953640593386245213940178181988892398502491679699760969610004205039257989653011 383769412221076639372756476407470687526085136007850162489497651457470215973560995846 557739234221772255491526551469698217948427223711759800523216230746421752006857483086 616622745170109706977137832258001529086596493264677333544374235292662185711886699798 706495858733158471855844274314522788367834161328883949583238046310936951737540031979 250029406397596437234778973074178228173610817014088313275828215107269373627265857410 796719093599655926320196220827540285023132035369682004952297166423636144000344052053 661451741435155259506578640400264539211065142337379253672888130608087775109426690140 610199367900700322041005242980221898518917214382636724398596867040901414559699012313 71678537662464185708775474338429382920499176777413034886704192677019667068500201815 235323686737862912804356149909704002766349044960301475493149004310253239406873742759 658706365924261798195614581113211303831591200303610384943023539251570229080239017290 506737463123536079270981249894161408014994883039689977765783117913625629910060131518 405245402227238891922554852737435630038546054422947626503926528530987996759623996226 142543191891851667001410193464667107417235654746924984025810118861443119634836026040 482122193916789571172610059583969218253887241729778877639510956879962254520334902638 622567814849615910693789442612852071557449255286817228326509547560729011467532007421 39861379232626372230920023507623686836364089123680876119961466684762245269166096324 291746608597401202235483126866249330391891437262360656325782160872362031397831885339 312672982319737915154727396484815130423869487721366199982698517196869520439244500598 70002065754504615507671080963893325536582655479972761480695620061247686105585916316 538694601236265416965172364677052609863073508370800991400091579069582592602593129098 694575525731133302999385548408401285620607793337956307588361493966773699100451636168 698458440907623521779742644848883979719129075288091029398826733501069198310717413586 317745975509667204596446790734377247690742736430983511814685531920755006016467752524 421732815994871287142347420426145400669281687064650731150476043058221802307432118924 746263640770019333852332422464988846415887372121862037102800880625033362631400662466 445427151995058393209578684964582779832021550185352549778421751078218399238098742231 757809947842669687802750689131381967701403498482624462753174505369684210480369599103 328007840704093961721262115690200066207046633162347341537973203628359833524295848905 432644198519019236825901831322394761132359373603019932381084945880412117226428777679 168070328591209408148891379760259507432067718969933744550428797378711198930574247435 658570621675954741140158813997359615454951494344501688365735143861713882081250413713 569890209034921915052275371120308838622042944791987782691056633185620253257926395906 357534495023806928953483480421121502419558983920206105968065980018755343359448066473 573783239936659452287474648314077933637102747534675065387523755389996373014008822911 496267808129405578802323278291995237660898766811692380326467696295229078360237759006 77020992433261301113122164871689875858016082879000061718053508271538196068859344416 129717709175754124287359077887256707069471015744987431842553031881994619106784424386 175746240572218426174958589180981789024596907958321804141342648930918963384397424682 361559084476496035993516781467393574978551721964226118393425412793127963231063465565 435555537121580899035429629556098481766129725416772247371274051566890891093844898773 599061247216100877079811072810857151480974601627636827031260459001557853982594525509 749504291406566129366168316687462968192034915020945999387207503262833762177708121857 281514033641222405738779090888927519213268955785305837303875076222235389905101101796 181769647685338948173306515597980984700154620378184353106135873872106021018087550705 316661908717221514852979445124617396028768989522019070689376387297380148563369628601 333510661755807086757480439813957156221606838387712836422195603316169227931868540299 133502402741940877759357394592583935407306740418990364848024405787987234008210327346 653061578861393772497796077080063073315342420724247142785152716076176188722979720090 803131562104263914236559215312946407608272257101419897871500570052352649336483309229 587137052177812829705080106220748171015048017534975176544420582046441808346313437950 357789655312690793704470597483144693960559205216772969367510026968714348568987423152 216294617381762481948232741293575215776931233968905617701061913021929696937098988252 431957307026750800906180398317705492912536007640260736052038408852549409486133552791 380063026545680190962979227351358837727745805490866037759721007222767474753639793755 667158400076012821900018263174455081534602064987278463411236527541499472107584168250 232487240040235326812008950212496567202530603366091036158031887435053531256054107119 561095955204794638089288037720149219360550230567087060900711439213758419747117475285 297085993388286971179935993928272125997245967632725061412259723382612001661371758429 158639961889298706653996390081637451316586379249648921404429217826160301814233436815 45314157542848810469352184016825909019298752878713294707706352081443692990368198775 600911580400397134138705545785776512214168906512050613627303802569320291600951557313 454256833475077136083245359637500956128564891317865912067242213703192613461422040183 372210499007205290478323794517452008333745839461163556168643497884801759943445183646 196667558769569440096789238834580131904278613420986777075501491177834405239962617082 483373752403594567647509268917552890437829491376526910719810076817868797468865310735 598402889762201158649674348542563376344191394104442045424174082594068780237584417602 168403546926237055478108552746864020723256760499392432334544095164567143790504105713 219103616293618752428763040641415747261230342379607516790012516541310756071799321668 128553919462496144542420311378577482472376040244833224380696034829180367996288004021 491456436224042653964163713539980277219128582343196518550402445699843486191816533918 12256280046926794443581019264961612005371428450512498253800550174665062879086072219 555392922299362367595121963108082919923700754490880654295520867045574348592009616074 257259522431571358738414638163006063166037615958657716429034408043208499373828753632 133058387809438800234665894588566565799707153541149388986047398949115452950870943460 650178273267032236609412980751291269497471064948468725195990971577829695373159511420 182270880555751962204262941560521177968020146417481320266228300624125751897377043636 789286416249291607739429182630599946251940378488341846847112060758246811346307266076 515938159145801715755195861139176185079301905135761376051587110921617898501083444120 267542511648675694804297358329131934468877546136811056670580763744421529823078983200 42183252763627482068880043853069323718872861975093036963579120117018268556411760581 556869269804706499001261555228047763280885918219108614349840222944925647814063444771 343577798637036040478892474126394661342574053639242539273507161217531053156379235326 514718982326308336881942981147883041675144485239041696671594011767923186531621286730 536032436966349947707786882712807771129609791045990400437443664735163163406925066251 568157470954977906094796003192649855984620501261934857917378743815703265338371637842 703370352237220275126175253616960565183914041896700697248759483263486736598508844525 274637991833428906334428055812258226805149986166557649647552863972679018700719892777 249109830902500715550392037825319977120250907916342729391907868722715031103503391572 363318176777669017279480138795920699779269492799137963204724176779575299099608003761 612996892521284306318844849404077192989280367500432994972283574320756843526285304303 374849238392277505361909282038970457461515538247417607326833772693733753356054889018 57637297929509063813101760886040796365618039549722222396339465911879544402657108412 469162691718841143204020157618437212733330866650614131179517535301066092089146832955 148870682378871528509690186461882655277082925086507305814476737778440689655881039654 39453666532635955921008195355287523239930510593541456929412413746092350756630944228 773678407508858276304951334831945808890359602494607321857916590460022927978512877216 756566134157534895671669305768268930269977164454511440758144930362018834843026270239 628011530294123892734939138443328384899219578672853373530120221246078415044493592274 715078948107999092258566452569911283033492452374266672334874355634952670474204876361 395900245524529824000628753561505043778344150316052392405952388977820520612308681637 349720824310259839239006698138740470100995532311488389273006693836415046491765701125 621400087156583510613306248941796995078036907875895983304915901719671561738785633060 259172698418043895294299081966485272749074849486014685063914084553920171398450540758 617316816626872520890110600161331027780692484699038907842527619068558776440406772339 108639318096587278558213173480473672064932571646131041157112746156067078258468850820 712780245958732847943074357315635473065369713287090273584553962114372643227777991748 429847624485410199528020213490544510738677688987658989063567874899184261339198804632 610505572079857856065619899147666935488270626180061940104245054909150938539791193750 457370386138801680944027704695483188621061513153047626303858803941238051805219533658 395004784394895728214669515760549661206919144029192102541270854324739443400197776807 804065894879166121515050489336997876995291764438950731277955757931661943318184773783 71601211131753132551848220530350065537070429342492012719472247116080119246939169116 596699534624934145957763949964027865507918459952856550551527770130885346392643632658 317431136472909960938075510599535278778416182511564310616095143307116401348740754530 40817977244315450492478000457910512599498556879192887194435888114319081638370207828 188708502078615304142920253422420609418748292858766667339552438206413901283625472704 66033984850761278869224940696653107132598251954184202983235324017560204759940049089 428576520925637125919032442347410534718167173390988455794555697100693193624197031081 535448119541248583606913066913219958034616337306919202549364909460093195211429001 526064720184411695702124102918735238511829064897617088160606977146477389285002221096 230205585864533383600288326772805313645162720254226475437876520597894595909536251791 543839070343081594518636055089111238041811229156729594852986166107424059848743567026 629942024131139877068251225110268395989354477765663681050177477041547187193804274324 257936855653070414384519034017318358871407231067108063440135766434775250484816482383 509346326256931820060322158345703488935294221254407432842943366598103409516011697923 299024513041168324645450837092678171308465512628603309239858998221586137994884186722 272395326264126072234448134456447879035068533729586658848319295092284097615792740578 646708310805636070364886717994253626565838892491145970195487871776908820863108068479 147735472625891413165551267397250887441988550233501208823440973858661231995352564971 531097204407607386398046357927592175924522302678175538817213168000372405952181590048 405390220456494411950184376148171116884401258523678864995957302300169755119485005132 484262063013625742179310934053068214233284290431420733577292113990095314226805437087 71215731165810347039899813380224864480445102494357952238173700336415139409310041886 799335083641661529108171815277607462245848403289468488927962688496907144514717213526 531962115030121505112086400322391569859242105291976801258929537676719597635366366840 481685207064211568587295611403515198218241365278246776675836595433529767270049878835 244852024946825473771907336113020552421559009172405253902236194993753940725102618543 117676257655597437031883182958597307837356119560401081519064618069796397342977607821 218387150089848971012766159098289138540283436420918577204159933931911397791228334456 681020590936412506097522794863220659703532146836400902972352434373398448375899865063 219945542779931740495627543958945474521568406034563816133973313076916138393671950155 511772475095855581659890377198086774949708890101907232185213771249001534864670156907 225934425479599661039508160908575800923304339379605286341787986619099756422438271529 795502454134226833564886455198266260443829744577143371072385527258515135434135154675 455453137633168600078661943906229947943397235098388118456407228744093414990013500899 651333990363637671202856543707641152987861166891333666545877044086358859179232327328 658764597004985395797137343645891789884846236357102215115177679362136801256614580900 253591847672570701820408966082528377097676520801073663599311405605355457332369470735 44859810217331829064202338590230813787846940584407155206169861839632823985064371143 303689564480879465927538444576702018808614728047911533322779083510393938503025296222 692772344087960993871045214641599750247555661708985512179853799215671622288189460335 135156627492167172436326790864482472720360416172151077909311178869973164916459415964 434142664586971789521514084551912280139791698359476012336303497319091842177882510999 407583884448245511561883873814764471816933487737734757192876437843510102921456141639 322083316831063359369099442390254995818116505714239093360567480868477406080088303244 546480272913228271983859092826993033457108079861277993798579043283080104182720486815 270853356142564280306440544186127589479686042821644217505056787368228120378803077748 675417426486484841993187612046740761486074331637011552192933641556308001838832382379 762731883910073679266742776188687837391762054969539547597010174214977731015739842054 337206323279528777776054879847691314105669497860643045698179949063418789358348627821 145658205047647202168106163278362666258409582762599542805573090008491630375662045457 145060584290951960486515060496069996431668312080969934341217547053557972440376322320 2717413751457236980625612933154941096666695151209244260935978933212905278284178846 742536202039138387708668337150836851774913948050244819767987307618586822261483150706 642113695909436800178334822719539383988632656813281131655711594678460976560857233840 568948879894286026074264758735042745658074294712187082413944268029365203326008499713 121720411723457584245480320381288994867635813503227747347753027370626688858961495567 128033826848360242293009105473257779717792713205509702130266410689087143581681244418 464148849008924886630928748101970065994633931054972704914013998974552848984578050861 302512420673932681248615479879142968643112845835403294958913408182637227200573975333 412658565216905776973839181527590094275352720128600209696133676825617375459340960491 387269529359389954386734720916315831806430277646505376231921624090807417615266841795 384738218585985637476222599841474332153010724761063687726149333306766844443630978956 667633178676011125342818302991351378379788604927597817006792087129100032156426328656 615507155176657563414683353373542599355454440741239234600499756677925640317077382920 237737365172376988028993452254380675303204273301895456855069163632743305869708748937 524650480278620235079852781299388522143862078975939340647887546639723539310922133809 788570475474123585470936619636935601736809506466416369105855381614966831549992492225 598215827294608686934152963313460106394765558238592148249842714748029770789969061325 630794633511756034428615929974530512347515595747938279204150034252834725219611745861 380572862757406708241182251734285578486619388276441841063476995625845456857644418983 726621874494447863357065447132047674891425388413613811249856184251784802923170974755 663190341335678987263742981373771644474791702818966338940452215843513316472499402959 727541122080189989252946444956640907090181902056960449927034293940864269414112125373 311924261161135438332282754707847946311650909945156859330026864450386537047307397984 200007306233445194352031264905052856954523842122440737343119523259092650160531433048] [659405528087317840940034263442980292285990748162582558454274467811723371091617805950 613273296185602733516880218974150312256835172399528604786682120871630227396170944611 793013161601203101322345641373228706249199484961055783660917303778852493918095760133 313078990777896633170838406579089999628020272728316281744117004162055857584071702367 727114992596854142013778891706995980357677113185519724538277452224282783842421182150 370219071314981262110025506658410570973392209484591089886333855940053016557504509896 146995418037142921107523546841120239594530497948192324018511755904476734381298586979 411816209123858277474255402983947232810702110579551859969301327943793773421006471549 137205031730912700719517214530191045846449244873900450462200293969713239040591629514 799683943882085865299943883006504499237497759143729594098109504314460695949931542690 716098570099178634971803203943913977654161249473278681476120457088826693014985434438 513691775599587983386423820670033428625817633137821015185104573171419820674551846435 337693456379947108053322824003827475260509235267810930430480654005645442159128061225 467195785487144383346489922913899859963215749499093073131035021567615574015100750181 11809900702737471340457900139527639359999389237671047933733481225097133987746408703 722911120716758663657243799900398740160951637720998416303243529865120956928255314515 320712824899230827134740619296086827238736951825530115111860205440820436463699002501 269310655091459095299707497022059351054619232696377236402543270862539430851158588019 189088951575138726682562844084588373869003900152622101810175076092096452267673843479 299659348338501304694976556212469075453041657364184555717925234903226176112212971902 579081608853901398124168297067975492945896185888678186905874866754009373591324937749 524007127022751319902512147718950342237980018458616546258045143616363336026407918596 707435273306007164125510438013676339899084890031850379619371984773150533926106026691 536686892273574038200869672332701046889080733656370149241817555645632386331197989003 161734530178217948818611330521964197961502708132796555556088172154646594629235837519 362885558640651659843625763623335748298647363306196017813257706110041477133535323455 347308806156918344580000889845476066656694573579358269124826629453056566612836169802 191418306367215241468324876993821789291435943625831117780700509023856601105362324858 78917118014990731927343471619315573863534442444846439534475342676182639025179987969 156709041892547351863523041317341157515004300943068514511387227610492345700376601254 283816939584865695013875891145965736828666677591033986215587851621659321003099384985 775995434117956762246991059226235335391125008767210298125140096094066419500629727859 446048324309956224700598520830793379481325142364090296158821270511692121037313663736 18573668527678504366782995373048923391074752587136251644552340951900457889978119435 92388725370877192549632740589964732100973294597472489335622296228652346135111470200 240258549932098995122584392087307407208059724580224094095483492735197514682925844096 240156550343343463735010994241449368352340159929580711190367239546364886144619741172 17450185276897824435725466656631676416062964402962287408132055083862225645940338033 564763210896980202164088247632951883495294261365423150058631581686180200190250361504 586075532190165810935450402233439759869814753284652685327384060121685721433323036723 451520950139034311056208276439136148011000593206484937972541555030810834444805396897 669201648724875639567749943511173821499193082807986357337976798064120714737297414561 422497833332477250505106434544346046566087861698213950921213828981085790883695523510 454192778327087779475005742904943176813445541818781939719554135464057582765872801041 380817370327067295682723415504113612542677387873791751314860738603787675269251448117 619550804610164381655230949050981108590617110153180113839841906125189363161735538639 527541088105504618662668203810581107470814550646132950072275707177548746538600497784 22427692610540428760863770323901094346838446025334008029456919718552381431460507921 724889150355281099208647560998922558114896665428161365146947860248352351146415768463 182037312238978555040403023406786459798927877707039952271703093635163783820960588159 416923029513954052990857725848246844978246534681553123899918464212646098206983812362 265928379151120586818452923067924689932957504596167924590679811439168116311570161500 723387181943853274233652716403223595679050897486009271183535746672617853495206706841 31873526442527098560372646650061804817514471142519532651346665649961669663249016275 106229891785027230211126632715245809133602421969526758385172687422996963795103770914 661213163348811100202958289102850829064848892825987462751023655913726630496880858508 506959835953370621891297451671206540151447728817403699768784780886137722213258619366 653207085773561695424865669991266292092369555382654528008757768550022207454115986985 1375370506955332686073277271830983829146795227519196818025604743641093082287112818 794394263097389034144847643228864948285995005227326584998393242537789590434589225739 82416832174837618004690397842165744403630783464898617312173035198389321632260726039 78954897706458859174814312972363868158493187094695472482861876024570228132890903619 450731683785390060464051261700088707376499885779206389792798781818752520533000177047 651374924456599029419132914200898203831257465039660108886208908050894557528024283269 319063601629954650911481007038436276478341151973212370040967988133375027748022961770 512220001859334458990270091560679867525924106688475860382436764015762222711834433459 594427264943707146243143443768316771075333242857218472063568247664109333119946598351 499313133745080768296395266237855270964525646652622554331252336823411015018247281074 630381791944357658675870909863313734244552448079028406304949130112948605056973509216 240924719796684766941547044499566733671347564015568528234407603394584409164663787077 127554451622736635549034470002050161068909311524672560786409608011034121567742161997 542925346270361815717966358450317355960211651314531909791120961545782972296439220531 78081748495149153276323868893784966492708829744477910403106115731772966770832428869 148909165073562754735783666675350726345474129379587798483834546599887306171626889895 356229120990207033328329145714787231036985819078780544216802014656546826494538109757 205539433018638058023959710055333144079117308790098364695605148585240747791924730305 801230378688234579440731466877782598662976654219940048063225725739925283558490838908 129427783019520937249493439850598035343684444287369501280527820128387368478678002119 246588482611872206916511622246266054233038606408205836710438071019506229022074239696 54912782132715456230130117845368023347611528172834866342568550316509930715166859477 674449036753627077669869292289056551608612197065985489360227693056678557451846576536 38767842106024626817057451655879545845485896200031414524307427645811532427066235858 66244358927402585170026634496142839495999944153070542155994639037308019926140793866 597699368142802518215541230605151567051707429644651764274728470829128027857812082054 636918098854058718554198239282779631688707216537918781971486478801577460009884282815 183643447198474483607335517949287031390345301967908010602321038483863178411944231363 679434076608252230630927760056150357481913611351292293272883976756841850672572141483 210756813221165218492904792519713062406017527473393304067027310789689758598628799743 216554925111121023587270212674114051418604412531167722746476721651961450836409675176 86449887338794381309287306168207959078339175878913453015770902727107615841993133161 28000252987049054038215279911323137256401229855146411232598808906882269832112366446 214076335102062534814097491433856450904646083524009359690758791349256748041301666636 277619975169885102712024983549563996613466414692148148765350734876555404384020898173 210363536555552122530691722995529506919970086515900560447129967806120737041749366541 704404932062553617767143830560216262841840258840180059692582512945467414301498253400 460734245047380476742065371301872756080522956935334639057466859539153177707271974518 730241841797016907765188791396502756848805680520631495341382176728135050015240413064 159192295572420588746600499629802090432773505213508513626257092214324618412780563606 467886268704491876667677178815606299808178283998289420476607262386103121456435067212 192957160627034541879848982088765786789336640967662585790774317053195792892118101703 739533109097748516973079579402318477640732421845516326082726259510714198177791521575 721912575880440181034584567736408712627678976808311937497294230912999967339945628530 318339678342643389210840546360897675578959984452486621469518111676940186818320350253 313218276973509477893656615351105963350768579895845993308415286797025505230843734482 416449007849837645016645774714782517781961106530544492305836555381354458745039437470 628155076706685188784025021822486356183302603923717313090916554009824927266811552575 182595435197744580221354651927207469746860442019462945485086368741023408769137997098 321491358174457432921620053168184929431445622295754249717539318871996704081311086413 127831920175259080146756514920450431067342374035118229440947348390870053304014129167 94248628552343172785698806470289851336207781198271745092689429133600797323706238472 487902270868435163036126099582993140424277622571148818657126454034136546344000399091 227787051815540244629372818664747886945194012667673088114680111507198411203324648457 284175378604109253779466842399621723712450970467164001719107800861106785531286190515 600458105188997786852194798364772994969720768775597609654626363389307216482044624028 252066180940186736776117677327741742877066374419055542751180638863219809521436110807 601094784922697835758112249595513127682716274243803320144447650414745002346186359404 641163512916129941421591808644669626901742024755413023604439142137478595133701791029 241054073299848004327477753877166435419033758927022860190329755363464099531524372889 483424091412641783671367952986527880214011264048834337004268655038141009486299932762 315868723518331536228110669928793472805665999457207816644110341570114544984634785767 96092905443236785330414548318113102838725824284238185437698446697418676726511054809 63783912750017459355233109523859539457539864149603430242326571209275234091975899802 545126943987368815888435000052008027135080441826570879562277813197329690912927738710 360031400464379867326826141294930707665998686042692730678210955862936131936700856505 2099528606898959135098573889194240427133506612308038259445964814868557325686981146 606254923398340148721740060105927929406932856850817330527545110452626702597394304738 701008596500491546411924026572164353755055819701205884200389450474045534843251021981 24429032357108624404347332469702543687284283932887218967676569167566725626533588305 433165786228006821493204888086872375015156654906242607206770119206376131501821750107 802900365123639823259830461144694432934601642543152092457863659304070068943621257721 431570995959442839466769864554842001319885633036770427260241627051196929053070566190 725622475802704422454328649825303310520016241598173956451610992114532491132151995389 209411964574359166763471703111687062666652482323646492114385140729498187918337082164 778555573567873344273692337899038696902233433859931455729563734134529629090479072182 566937039526546134333613428669805652087270231479587031148851566523504729504218457309 34688802553589463019486241204453279330749624540766435150305485719076538606186029990 540014344838698183797745276924451772075674500614654770778309006670653333607348232015 215746113519302554458289220723057035867948649100281828641310060595814359225151765088 351412108864666738257636120603778606195000452379176364312507877500221712207658542628 684412450613658465827647401471054434617438111587201432532999362954720829593530074834 121454381551014066198781727176967909358550250186793043045180075766031380194662965392 35595658273642102624642233722837430084961424957391738649037836884474208875731949655 449930824345426291661032903626796950321544390260795961456218142801820365302785886520 92838752000018745034036662815943119074895422766160574428280225125351221029700996884 349425808152138481510474760248504495846439095457426689146523325197643846624466625420 9034550444136291752046074651984999287922590654791835068620607696000227161100680815 710017102608107567115175302870750485039128878366244632097653813248869894452524537834 555904785632580723921974013532249799918648295279737767441382897720171782451081753032 55764199860009983569883591555045403332649754035649997126043933461442851156246047290 68407698191437200492902661975598551211918664664643075561650270751071484026760760883 657590611736561720642558736268201794670307615620704506457650307415667689047797481337 375567571340262076279923147232922605685265432655566167116759825633310308122508446114 655637276116879056393730410962387123068431879284930316423648419918671198542421627143 155872908320347026214269108388200580008921514530315882077649062052914411807453849796 338915319400778883807250307026554063801555251218828468010022226123073688177608588835 460157853604227008155395023753973006603536942107462682427691888715042300490392773202 399654289445402482811555466015014347993192898969466973148506108209513274389029949795 600726880707379830223481810326757023111588538933112213496433015473587762991091845556 341432458078788619357161941722150345110453320371161581151972018399050161470691435328 636475218620285196880769704427351362227666478522761476038289768602143708956627358378 470950494682907219889406630532233261207179480959816729255602755191474135813001381506 622588882270222887471941965419346564032471252565691031200321140923488901395117665951 139736368047172338924293239705205036436866364403048560894051587911651646128790078231 797638403059504131456555941199049365680698140924476783984370822227687567671459806098 113346789991461039425513348752827926992802737117882979829631741921737646398884142781 503217814822867128535066465087882669609379258247472077689315615444150617389300044784 774465749903775489154919747658994519885335989834804287108682900682944693601397863561 530208348646683780450929641849615009718726295880463251486752800997751048849286879066 558265849052647670164056006908694658037351030467000090046157223481292442580988810281 303212514125302355331377190121885052609119728911684025496280507761323943824769456782 63824265622071018447432741281870029692446380029397164606199356728231015872139201680 653959683723923276568839186089336212098097842834246773906070079508795071490974798577 610542327004503671221927987152751362357568576784363172469215295015635749772199346462 775034723483375019346442022044366962919612391889185458876364013164035081914544604915 7989435569771482677191559971270530190649661212601530768083186459435235593748070545 590117656813291673099567172251230019909639382075159713940531405371346879577012472056 614182079713516097881930306830441996886672232295051637384791678023202444184189149213 409480303858187794921517432540870072327775728953612235818213478102508513795329456597 335601679606835761065457689607869909926808600374539123504669623652699475812009282709 137700246392507198483830212134534893712432999518358610661554519022433161556135748994 257095454179707616534718273359757204917100007523983181475250697516647543163485805144 548048958037852609770080469494501910009025540401140577666725562270304303031445220295 741398559789441064177568695667039739902020593051215872169516947660380231571306087383 404876968996907810303623914654039663733742969692523721364854261547112040384208883145 164894028412985028134324123420069466078336220830205929871136993959499989931632995215 482300161496146268470376783856674275978180937762882840903231494246246586412492878524 100785066101992046578567600614711162725241888151564076269834381191774039435569297463 170457364410223982367434634965302503035422428872912421603802419089520935570881427999 531229057411037604581407606616617282898634810741984508276307727870312001210040291260 582008842658549935354131483928544100977393577807112108646932844107767799176182892475 193335577077251314426794952484513488858621119847398712647358880381902438459581497680 636685164367527433905846319187432502413858306359036531610926271732188771415625179451 301459465540301170595083384126271497718781891981963800598295523302992849158100347507 270470693800684097131255819415679485035717131876561883595999315472992564896778267206 286376153301632660555378811693655492531628860831030843255126660674199375960067915285 532144018808169534832986885348855274037669234782559274539115257233790674786530584769 21355604588061778839677967036295106948956402294256109242837132438038163312812183713 765967738510308808902964471933053525479329898506109517913988069512019516211629527210 164928866844068642684041602282248389853937038252553745639916388832817591830937079006 196667978004242778181982584587384299510092222996346079340225569292272477274763561861 103423153570365813329159042972688690687447995861659138909732844849235291569784200687 642976669329034574815735227080824790066085305318726093159059632765942503494397337232 342883658094179119135663423322584428190714319970931739481929727351519128084472381864 9589844095609130826499280892790349181576432234886561818707645330100529865414022261 643162728726173953687492163449410096280594126076103983611796157266838924553722491929 110513187217603036971819008277098801747962593065671411975488862985021067790068128677 39224207909428098994146528434171491201430392803206148581488374505579903149018878791 431645922222095227973041216225317357046581391869469814154084628889820003244392866482 11758095382446768475189215950393019664878613888931972080703854029782495740397953459 46983089556870202809733867509730448540071354665126883826944908126662888052475143354 75294897157131898247296407339742243162442026597883917240328945985184607007079901504 584210960960044270598984789420663636923425756757959541161834424578019332412961069085 656571395085949833746080362061506554022326542850372233700700272583603351057601912081 628804184846043337983225659484455910181988267717084399414421745661318069417378963810 553270926893709271982693005609653073930637488845435954216074171355724089609175961891 541882132676530375348182806540272377431802013837056681862324361009043479194492765991 545079437517409073399813753499700884554888372922519811804574231851452844195674221824 761114705137279655297414010601910309737470945910114049131302387444202379609873178397 594393684130383557693167109393578687083360317994256456653394922462545677761334985254 627943180498589164025203724333024820134544728091082813583040847397150134884393312271 96996710478846904950477011131325127078493142821357539578896392090887392517710972024 692333400562957588211262202015284157751446411069941492641345709637406860759561223876 784641018776105549396442603053450071686905603305441128460381505337129433333013153511 14126049176615962445121277954454937742726909358403414492495274954900566819779967531 320956899074796857900790510119554078768890852027672464157641090259651549286810901558 257251136759713034780299270687673124512541391074585191709659801796901154503084126319 387502911667745747579305213369216392862189350369265198606021310270303714361914374942 140233108986633028022987809622630717203157062553867474576106554378905159777613603255 706014906503611135659843518688763403325781625834119571657964665327235590929814100398 5819653209228687346595362576879984843522417362000535775239724687154306798104280698 363828010614763834054465490318953961099910193688161234534766441722988820100883646246 709424780304764100648327145327080914630881249965524198798690429849671397989437818887 103350874213583286723605727208645249077338870772790150604501332511157902563798642521 564474478062680265700850197585159076960801166764436475022054710175225292761440115986 27331598197257726354968415646753759595672062448473362311430820028824268504580248130 307862807560714151691541778810390763711541524749919389602794192550189286211074506005 467085363739705436153216940330365616485411571484222979514326929540728911200015089781 721006555383432290873428822576687529190621421913561865827815037972427064770394681169 78975453506856945630587221818507285421378781919891533112991799286158207897600512835 381641148512850170069920749743466369403990072378083706239947008891805603299517478634 664819906941961495250746180693641112095929319496561661341528462130160627696948415941 508101446959456676843723945173172483163000162685118415370660107991160190368161491225 634261418672629845497462551883130844386291464157425250540398858995997760878292923331 567683060477201534829512833820352445486612988390440836998252928393923454604113757114 386776115863466252563078681700458455458806050981573393006330670056112282339376020717 220833818749037025264205637469347594825838729614569124873021324264370514650838379481 497614070108092852730943294421671754839088385349616760873157688366460111192569903310 559769200537765103223845685499793479935955290941150478229921351921341436591507069519 335452757781250093525120527259144792722934153374846917307995177750931369063225311012 310135931876926811795557738934730548168261138362795143712801517104463441131540175153 145429670772500378757178595933854224414503359075547424429410051429197844637528090668 649301224638782509880861426350863259444643044489230896687079290438454559425974685483 292549386576958394102163811315530047843696356990573437887204039431863440786375292052 260301136899875741017689781116003845403656936363703724446970469336373137962531598842 400720143530034878311136348599589418952368601505273784277847108045599953734734994143 427573616066577644617191562415603095526427310970743639906907870326341490987993505064 509420711008521452364102208761758016454851570156181415172577194087134252112059320779 727134811616894766352781561452344637095490369084196748321422756498685880113991902891 698059274491524195025779029454632586199984884572323184040714264087876421869629997753 585029624010304276569738306458141958401425898652486947212328031126349283275351451083 789506348626165629374868623153126966086228782354727733090365340988065801472983015024 346007021926239660967513487547468564858179953316777124349686598050463151074947847648 334083179804683482786424605688587884174860903319142310510730149172935382544186109099 62055892880471147582231117418142737157826631157724726388328800594193513203176576173 750798689582664638194960318305125100124826352923260734341340453199182855986547150216 795200328190412631880189176564219390666123846002103473639714926656083415336476558501 114188366474196994546261043702728416749043304588748397193683370475675995437871069495 396642287527797935379155614963724970121795060632604265036801586272907601444132303708 310266164159830134115361402386450396382432799779473996061423489889188218570003497450 361467617294386325486955704417843811092111269656799256247763996130618934808577787241 346042898627749332844367383528915683443254887390957079127916726354722706990671259829 672857179674902396583335623566171254048436375106485009446234864746811783738712755053 201734419020877841597360240081927210832138534074972477364754776780700376698974017977 123732315779431172823441795387182081362252741473792391919853966272796523354781396341 79938145133894328523878204242096046577834543353440441217137786999177583987120620695 581952304793344138886485090925625259144516006876288277880926590725244110482153742359 514446243783628007946872033982386380421826168656389224248133548448076397757071820814 185339939071214918579928458838773159187994804368262200938526641812542920303838031180 143203308041467615236467691205124730463532928471405386827416499792378609162399344180 272788591342919273720437729565675995368671773784809080385870439164935951833280907653 569035130846545009776723809366195484430785707543798652832131713714439615420063786197 562200048069342031516823486656339922310102090156057992225620203614821023745319823933 716913980882207659742633502163771571160905733251640882481983394763982017077545611387 374257303848677313790291963467072538765977106559979870735984848725673472268261632765 426313643196705978999052468908300599398606397437373747721156551152379139861256130337 585843548029898213204525739034134655598403309061703148780072032288066447506631832556 602456018987193798864028530914028714895467862630792679418949884570980093601148583817 58492678449056927919807391062124426514703148210335667340656588798053683414753844108 572439159341504993580525525061928131071974528739963426042000018722336595538416088384 535134225061799301879655313169134040380729814214783392673712697069022453749750199150 134789812537879758133463459153712656797441320646175083262661248964956551993024033384 490745373175730093963608940794067460540175379960400348536672001336691546689008000621 446472598799657473476432277596884456249275421986346295078475167658735237288218286584 236854426853440401209629056358103330059311351338680731590107868765170963078269840476 120535171757567878084823964915862873343650538884965770524146370012830820625814687515 667897841246526044000722307591398882508349486770078577673059575073660678111189418672 65613191641845406781688667681923458466669627066437970614218582713482039927883583045 740663038387149657092304268107040764117594885268608814053682370070850241942365633582 204695391116346743418915011411600899970492172679367257277549873108527396231843298777 35856930393627788384259640942722228616898921284618256901762799424649408149082211241 246648142992579707030043910974164274911846761606589195647840762770606510430060243593 685641755734906827944758864825078565780164696882762625119406143846259718430141168101 745536224836344338039104143381231891894108677143255656688153241397732421745195266443 276822785602214605174426309142541948710369152582562350505686313243512810216265830998 162096356012338066121666816562960953073010913563177427560754439177882837583397486441 321015497212674924461168611827948893168691476933784816563270322031001957634599065114 238705107406691465196572033510401389578722842690307617512221450771561264064020148147 75951373528109604665999161413112716827790661468404467510829645015563861932952368427 319562139703735972017803504747014714689474708677849512623297472571460386730833728213 524247974452113525767886091847684990078591384699481337693543532494847299112929207556 642126664959714900055493433972042473450808931494661536335280657647219016251751984210 674045215995658820071035261174721654979276997513578231110109238454276199848125023421 584998201925379837694528382854162405796217906898733429836371609202552041266189103993 219523264009593773374176819547768174273235435949981025911924770808301288890022813036 225874752063926038894608883857875794100483172797187017585110316960189948298473718468 76944422055993027088011462451001865686548170102481264880021602986006777044801145377 67475062282524497086579935828188895540419592816444248393121164560960923932735727236 704548296489094128678589261811996146821572001342478765798059419443279647871012106414 128636088645299652053006601113703278547772723454719766714920431801967622486271555845 681019615397262968332271545843276709409011742711692143601676711478199384159822408177 599814649158764275012685800970650093466687653987959460955516769480648633777288342650 101560819178703988136686324387412673911813233989305104940789139529381694842233306315 609347127060722150596315207566638354580136616884112701003002582932404649838408063887 392475517999071241438093289595734896326492963305948899346371899282170861415585239751 759227022664775960649975642827151464109714807315249069290406685321512015463128138246 461452504734358036406400845073959798600428900610213652036457775287515963919462454627 178837560056607243927511556159634254140164900852049443013202852602558539108985979268 701446813064360489800240367931361829125510807385500669490677351444675327792703557661 589200716536834690012768749455997452863648727784781472184492652238987480831799417186 683236652507265631247723517783209785161400392805667802242385863090142425859339067883 553083757172833932601241974015860547821174661213254779115225077058359382321082517002 807554931273257669953940132118186843658266486848812151791331386696321168890171190943 370127529093491638069054160612433608170920785721755327672450603461999732264130815789 122978829371535360160372759895599483082361760514225049735948010196757949262775569401 564785527686492582307606194672891280764812781624413586019372058797530842599511385099 197175378104245865790928363744001884094109275497439170704119861961248733509094614952 416920527019880956073502165189404447194047986824782079712752481048557918101398505794 569756028171678255430047106076367539930033518712659128541165628659766659864241886111 174503684561727635500873103366549105484382486270106191512473642289725682820348367731 789060237801628879099827519813873639085978437614229423773289487870682404041506498609 490641134447372216496992134877437245247020028014634865434581286120753045253424578968 699157752664124611186489071364516804505788429547850520651624541614956810071168368271 658964923753895070241714489172692131280520311612190407957090586756790375712521912891 118044936337149547425045624592086407555862024891211658963083145758135285217658748863 495051936521955542131909865858956116002629504235773251432095495623168254138052502881 655920716124800886323110942296616673609718991707761998802460472315605075795414435919 360327526429062106435670437006115543754321950419161842029624595779497886650481259642 805040369145540090076801750777980063631204207534187785568584569222794054701986722118 459752909435129700631463453489045625310434486468010202929094825067979490226676945203 405043102144174720505828407790034681867004215043746615224085238522614225260191171207 144709995327670354541130085970127883908496571699901962914215748071806331751210761983 93842135791603299708107406977119631324070663423975685587067236199489650493933753831 188770972697966815517938402712793319911118430283475401755299383364775518141960323980 547839553025530570815113646729916143571006271804894173212683841017330676915166624365 577434936322381229385125364382770393053797936528016623159839345915698802361651238361 472858000355126658016886796694821570911401973945355222306785234762310822161757986781 223621426810760986732705954911308400475427585283270963572294056097591428971898752237 360587248825364354092957931075915430078891659990641038741341999447620159237527220223 247898546174104331240951317416226649231408984253676470770001644755990061475876640372 634662215000540480389528517572341966352604893836794682051036599098696012716979809931 780954606715975833570384221325804122306536423953100812554456128752116967687031102351 457502167379236252798924073552889084479905856218260946331886825272774764829973376368 530446104899488436541885208202670405058132944600447307840349484326452545694081075198 571925503432495480803606977068040801523233669471193547280961109569868052519371457598 51767017709799520046328546103194487586508970196390880877591327175044466051940256241 2182255603743339112771017922491604032253781457788499822065679139685530147685288582 457520005156231806458558563984383956355635290605665812798794297511784482571048703535 519720357475796838628634494052437061832706105236263283467236883225865217017538287186 625593264707481496943678720401327750755609695557958071611846902944399161468910362766 279487724562912726766971091124169937596260693517286378587891229873064411571551984698 387602189580698676485487161853351084508165434061251521348425016609246679035471765150 478779146692114278273673183136377775376299658370644409521562833651210538349362080981 621266246498389346671338993692082095832617925900345626300851053469333742880948237083 790627820476827997746037383694930973541735580404439789216746502867159458042292575450 682452778670313290312062271165511787249200430931630618865097072984679502085639370792 22997802485648618857473406477537719977418770560559114243234872387381119439253262202 695208036876996242932194964732093522832326394439593769565682757230336544477952423434 540593565398998336066895045689699115592258980012591341451037142720494694939200758717 613910710690670026553321488432471869675577927390455359432419777812624182766135175111 324930330127975815479914892501540423671257610569290267706637253818455197818455751674 109696668647194496358827964654975452357522099054295969489253206595989194424496557016 113875855340179724135661920322345526464358473229027909933940454468539846423187051069 215052531708798821899970896068754488127062131910801645864951967924172982205268238211 316042260896884312131961274055910449691360544579322158465722613371607746237659954023 767286853305427901928919057328662949448122016073259191586953683558197850432604865622 257201876849467459718294364023811362073424954575683981960346226727896741450224789205 216024360896555108249148863193841702344224552983564832373576076460779570955751275433 28100451275526100252349305953977092011028489843247688316041736368578393382099006622 648764706372836672895076079522827740745679723639024708487482062517949949054226421240 290956237967587259915561615823671960766993809088174872957370368070178374579980068133 779747215410321572355843821423616038516671547832687456330683743756600651671349040088 616108280998276156724105163217395136880696637047717593913745872299046237627643684549 576366001514722365835612160065333585805395944852235331180728738153819550871806882894 562834897914401800988149716369357769281618960275540263620616698835863723556102224729 415725734613832768766820572955727934115101611938047869794912813138501698938379509597 695186146619229470788542437457605455704965411975561415408163920232501113054173503262 490153491139362527616732920881063645372951340128356686437158438279477892357675239814 345833194545015592767631572027376739385408918985496492328114173835723960513317732443 750592662079560168530566249970569663089632155248998738250090173157271992809728457433 796683914939790274290382808796937016416438507780662339665279491839708173795221946089 109263778595385325727423731229826249902506820376695791234148841490342134253657069304 786750094527903979792672605363793734371044956513485597454834212007037536004228401233 234846675154238424439386604360632360054107078772654981468072950005246204677877037926 215592452440439255492422453396283291222009131751389749335236615779373975759013220222 732056511708852562920697332745198555844339271790801067498376924759075535862056486556 730136763798824695862577055186762768362364997694171559375243916145423531719534677484 349332175661616575299438136870611994309103492278323138354010193061617318151639155003 715403444771920545755058400554024872987677032249345578120898056521190298347277726561 348591662406496557913718025008391705570135605456609083090310974379195492029877158950 689699441263059914536603176074249510037801088818399281626066618034383330043101326775 212559387778394339568121535400757958138892706985827206384076538606249231781731107279 599882649577177272744669972862026740868006677129005726536444442328696193321351516169 545456802859398893376852354924911557971802622233499264490468483023482772142539082045 29043617865808677821834569981972528699686370663261926052766121459350006601733054967 630446173684257191887327642895803982578167924824536111942009748354249971162026195978 364238473004543348712635588907754676028948388888488611651932704868952237361555698828 599249759298260148781091553839859937690802960064101816168566512033802960819671973264 299238941683786880037292987637111861290442562025476307742436064257743260808933692124 471372610032580587264780494411950700309960083397106925620199420266299886702231664520 151222254443549452472584305186817402916816989179830104915594771959777679664221863471 197478534462547022969761814912259292615593418488797494218841072709941507377311355199 483952809605562699882223582975293061813031748515335956257559048985201689391785453835 360697004588974566149146447461059266057015466866338652069820574699486956084785087632 560404208265265294260671324575939422731661807499660653621215871535548085498035800036 100942842769340674474055683985229992434961351987222449480211492719820678188275159877 589341321512187157544470408228275453997421590825908291948107591250049536059698400753 8121933833063566486910401525590299253535196830136569383871682077665504292756179143 289156179275722473149331397054543817988826702754489870147469594157286013197054623422 219256643147786658759559884827763981434223407550903802232742377852064293927497096684 734708769406248053708682557392842875979737712249570360696808029765283754973593453142 26270443425044139412506646910599923482471009621847140624672767265784112954115098037 259900560126923269183672652871975789014538545908186501892609155870883431102943053301 414804026022422602474374256182477453014536394428360289171003885826162646079810716925 25791455338555259206580414922574618561638396971091002434974932738565172796306972531 412163126176541068047734311335909483764989989827049094395860667601135893721491194531 341941019721634983323495164294848663836882145048254900243877363365280610364947913475 630751329945692266728898100253614459815350500231565374227759324622596919660804679792 285841852135948330634412263798712524969024757349481498949619347426576850505809701313 197394347248962483436314735132619417187714738305329537188453234603807031331641212392 197178159923449583813680286690690981651423640640243175870479459731656376845956983157 673407212560834818672020783362760026226803964358998283846266531165552036258682492141 547334991899693217398146251642048167072834566544695512502480561723981960516362050787 489541422540489645664446110211267924493382853674846539861576131546908025376119213900 424519123684276906142040623718117512999536060013498801409807150697690465324918877 614399416123171456186484618107990764807659488900991448999278914013975574964440208172 134633379914417486247562767051302270264092080277829658141853688554789747871108602327 743920156720852943885688734116206084719467976590111582618120454608395827114657647354 221925701378845004994007206899118517903414602797736486365189725478741397638619645265 807229892793960323169358704608947327668364554311497891877595321581639729039061711467 608957472302522324491785804976620254327802894959856813128449242456372773623373298743 348672532631969443025243791567764196877596420622234003673640973152396612397901453822 185013348442009366715321661478752154043408245491849334252672872541857818383543881067 152386187830200820429455038625656824856516708479134160422229297355065192127929166157 5760847201923870730657991746702910374347261050290794185823945574801936771024721443 585768702765685514530287759256294730274883383854865852777610884501192284267786686181 229899477006869487079803022940420708033411855205173311408644684452961119496173828350 224319573342926835939971383299480839939482943526655997914738298895709872077135618411 647691359433652503067355481214205951846705425231974014001067304556266348336535891330 791438550074196656421102256695520411706908373871395615879747834798670562835857144834 441688061483643616870269860086023461128329377087789813804824454028266802520205442413 345587513881754479275652430478302639216976486122029559324765404841364795668544523001 698391198618543627398275245496363394443585209741187302161443777446427520440331902354 795847946485568131526752495129120151776931981141100818437914113019349095285514953984 268944698374007193762459851131279841995554702322581052491643566179401274784714993763 73424649728106401144541361818949892206876627854320808707468823866607716991933027873 538426336091275845888540344527146467027175092173894877620697454698403772137501737376 147599519832970133359867642179293653680382203637372674222226034075201871916575107314 693420111467609311376099793175585250117244829400318644891425874386259248411804241792 392265631537410523569116127375501443357272758855404382601004686148286171861405198552 148598187455063110653951003899960413609341470187991901018293519167198164563006621589 113817235011395083512584671462011991320657485999213814495639376682806107714321377413 1788325492963793294050267366586016131063015071507208397417607620397471787339271288 252861040588203705626453555703936119549912712223958431334587913430284211352103045094 207835612599848428280550374832970000350039556591393848919417235599900758411452509692 307317612910443610658614851837579219077502528732030070700262649421219115224103591220 545505179723178764547950774073221616677424563535988201752446182948163183226413651573 62855778430891713158579709007591523802361883688397165083868149559350838194557177741 131001065292293875192297270190608088471729649962822013400930830542890961461458132290 457821445255437589849272751024301390333150210591436231329822258997030806286270521239 532187069835537961982041482155696133600655943606401488196513353779930398701896581892 159536474388451581666515980654302524855892696747998800022682122669479469086910367436 227688137741083817002054202365421015176640081856924226277560625845157997661511894826 433683286442070657787376878992973121943940483243310688564012396072200001190776476661 368248135423936966705438079118239961850896249094879950704130909145353398795392800201 396689045945781147361053165721433208830449970583968778946890162163784304188815531980 276334781122547061970039746912545796674116438418731899131730113821413160513802880374 758116968585628710455954133447034648869586080232979606258567919704923924684069185783 642113695909436800178334822719539383988632656813281131655711594678460976560857233840 553399279474782979441548344835274534362067318404989159460029477871076415668805632662 194623982134101274736915585495950138847930947898149173731469018671024030608538510938 545254961075907224002883578402251025860420526307584222037277424226600352986982644458 77235381007277383360776921174353595083074667387197636787481222483276768472887619595 18802680152769222542562197334716091716357523509916979645027875278657737680885192869 478268616799345313776830765673733984888266444262124582732039797091902028439153023774 130030104577583427257547072764266683338217258381390081127490806720878509090035818299 605504007007471992657702634714164770028301870342555898540940803380660809154041727783 253893895057978954010805792183628936838079598384287767763264814160351156951809150591 739794665264890144636773586317897676843392918898071387926303652685287655485346598309 259745529940996725259074329148376206483889036842440771138726643982415752793113085880 633994896216502708809972325256769880066414950089687551888711831247596711772677957499 437728197242257647820037922364769826631715493890503287439628625788451567276629580904 242204954997542131684724349468740394529054459019003643093113210266024439764474398549 717370283897482754418893337811396252900732954924074081307786466477544196681541394099 778928295776564295622406396474021084830823389538358200210809249191174266737572996293 204793101322160836877064487441441397584428549965829500335335689876997853155642659499 561260517766969317636050095259864542905878678653711544832211414829506943165017026415 107002042797296418212667654097395308355015871184268762090434061220062759529726691891 593741816371811603835785471918289461076133296887018054892436697724931557157618587723 582198906028702164074531369381111100474161467954728115044398869956428872502429375467 90153247851274179613041219093099837964729782605453455304538397289128601339564977868] [249921412009806074998223330269200987063470643130422762091907922442694186282995892185 291717270473870847172920630705602269299947200244259872049722508551600341329382461314 734147056418763891439548150106871354145084409594896834916759201101765345226255885162 375075377059887486708149452255366615126703904200394380742798197077818948793237890172 375050665425844825989580385326845786493504210987955501986290332914048116036896321477 226905092951215927619783292274608558473570790059167682039967161024817119497963571055 222720952788495239650484941780936682055780370337840950774040313442295078342887909845 691563916005422480805972912004411842248588222400611829156742055252460792969347802694 141248491489873919623307355563394402112386206961009334740280550272233766138436993178 578750951179816376514471382658075612585422127716483193081365998183358384217920810475 250124683343067750902408332583969972974989118068787119787977122397697877194752342948 409229207709947394745091636320925517151332825794303457471581299355544777463187914173 676256078573452770932500583637478607248003182648962043699005239295390838449689828581 543571065427227565798837540756508416671836351225849242918674667211004779062911463724 758049339705734657701422117974916571699844277887168579805465295115396118157710456402 172509524150070011278760317464847816022796100028831314546079933181093087521985042135 765507711499484241725976832524567313125480099897075616540493313094814573262262601070 382581175440151587811155983242917439549950975736152005818473624304259091298340315928 54949995223286380403379825545344344922472270908177743949691932071454805998459994397 773042476256775256572149117274043534886211868614179063068158254715518086325106598795 791000673970888569789531520282243317565658397528879874964957261502316622649247967621 735255820682715396406930166166348205264572872477826937639531467401679787978069680351 62348030804765239132397635867905797681862337927155149490215096387213743512155313653 510440575543647570792670301973203576709502462386099512993734067817246363982211962451 42882460932254764768712398961879244177227634264845371000075284101805570616684058575 646168502921551470669568409735315195141955496176201821220411659608852243057969811145 589035508682907273708319038052739759595499359235278296549834867511566321353752895900 354803585704395615997923897401999576358419928489343334819728107671303848956106146750 371332101804293937134070646680546915996427012147501969540645856594779477226343918826 101913287610661448392410809783085181787862153183366287586468584074748816066122943010 394488184327805132146460708890677271160094637182889665539658531966873928487815225196 50487982769155699183655233863761134659960207449380140444826171657422446793448765933 438293301596923148588235886962522147322797638306212690445807622599854842077537664024 299642253727873328540355210436491419643298647760168797906060192790243216963713915359 548292283637150865461811872063035965774628800288516669623346278798050319058307885119 387059015327987806212954992510276310768235812764983406417369307331315514759045321104 76457651801371864103882324143628725944062410770551723721676054378123760583436583104 438501313289080748529992570622426228033754498426021132414445024989489490536188600247 411805359035558358933528620192106834142801902452451644563048604409415392282456614972 617710656079228215198849946929823621928193692816683905436690046386238054542435822552 529242994466304870264151941063606634667995655612151869309670984349348109265800546048 656015836684100820906070747306971142089607089082491277891904850056454879420158790126 632906491658128048537982649179980987467432438110366646816814065645074733581085022757 427758367850369057007320976729577147706064049055409182123490030730739926969315529187 313852880764080753038096057408022650672400540899561235175471698529007636369359468111 95973815901725548936785239818511909596806299947833848168239563159405848108050000636 587834752426407777622886927237005897009171183764624917289874012531483555529465844520 599530395649834025686483371088401381780017886476061865226179467017189588576268445276 162585075755624854772825990832015104465883025858418868698495502676430528136525772646 195312938494440839969356956100289775337828525314833958151607354220328142980854007008 356587858559208171268413986840028235441858445729782694001058385143597954323328128442 767681807254947500443010152220540772123157149745112502140867454215850749955453722332 663198162314712853787867027002571300693123909478148796758844346347153301821496049185 748956975404627191931059163523435069949409418077823767589858631288374239783665677700 135339762933604327491773788910191703191747206448550618530749824481229779302809108102 111577162742717201262031695344576556100227612528875756400725663217033383206512372216 715076575653231120333831035179136775831542332095645086217793192429316029590147861110 442505686216087880882854879199510199821426963892979890259894102192837852496245307330 127212675073794673690765226122739594670125293304143234342597439467280912836238343862 65469086549884523189038353838021477857790069789361120030984772026293174115618181156 669301256875586728762331773762932271944002547335258171298868943024307816188292796838 72017924962706024502885087638417022301557378984824496314734977427271140376641120602 589406905077220731503987762768719934667440089278765637235266301671528167683066934874 788393315233349300938453897115825016824486475348800029823123227394460805340368171526 370789027137323507927407083841603047086585091436394878144194409234048986735204450782 640563411620613844965317736466636392879358647144161562040192388365166719241764696538 354029959486583912050485584174013667700149508400567711404740887665224477565204923015 269626951795539104880201425380250506484502212409642276466603553152494980077198164414 666613760914792679979974663766490902790459000868820689442506426030885703769317008644 657530663206525800693069807147744505036899815486978856388189128592880188202327997265 749192347468770631782632163880042351559367714285521799018147037956241204800315471700 671784467296869539269890293046992278946607275415561707359349559948300785947106561003 229450888907821397431481443130212720576919165175750715528881408148585000965548145456 100347872480965364852024009350071594704665222739611325780090485852084509816910846321 584570615074462567622064446953072857156305967720363956399958735248910273285800842184 619890358637321533808484932688874160780675674527855615781642489176038165361341261344 451268380330955333701589214845745754883365417152169492677931488410748270272612827580 203255722826788669215925854565948463296935556935532572113367788970949640239119392593 512437486017996777445879911692647770835155022867716430531749056191570184797827129788 280755765383248683051156361203157450734577134149542297433601004577984486851298817107 571218921057950049311832601287608134612311118212763423095837129446759353262990556856 665537992430186635277243212254257574030146408035233740960042587350900193468722071028 229499550752445600345590512531382148250966128004925247521470416375163672285145148626 258242630902784864265927340689698435349276775486897818089253808593999486376480977892 698054557036778147683516136376575545512397328959039056347319836855152075398368074098 11246310544565513866425920794410281018068447796968988449841228715330756091145658344 573484963383182139472986618923855358504638725885389835322602596582621704369643048483 481789909228838873614057274579562894305627396722561240981483502930355485378539180757 725892749804850604018383680693162202223535941303662955243560265494557930445464530643 740922816956394507543517095458900647692690229809990959714616593619337528294576189080 655714190105737145010639769937747994341721087998611122903185535273016548878391302523 720423635211132931321373396241964170419176747761452482416053365608695418295860336896 305957093011444059068930757015741566747341741561823406920045757273306536631388714407 536462884655945436622256664032427465812512007449574501666553473337097155235425493595 686488129992994759068479633470212600638379000066297541782967713591760168114553735355 547570698383216279636979156169201678096012915642994454922000223128061757618490084511 38564978813614335161456269889813548246822912402923356484176678245214785439377909687 650418602196614376216174636366135899256373315333196514042736281286965533396937222428 714364346237763492266460252365617071346619970119225408427794332311905869312986672819 637452209629813674375983095139174549426235626341513926426198437302479699813629456384 740651914979040292883051677049597466296929395736828678219325627551248171030375538535 188958108723432713097461135792371681299266439853299591833238801318314182109865583218 163951121124978025575804075592703410568058881506045652685855935287430824507855482005 128722990822574759464652248506783236342171049681205795172023680539395834283182238155 605996562644330306190349948447880150284735789764044687251007151917948392148250704336 11626831812507348712713509712894496945836929528339038254199159006688580792690105138 440633639888043824176399465852937066972925023616590096056039004555013817412099235382 337396485479516753834640218243749001571532183522671463881433492780272162151087876201 151114798197590063483366195813012086099289043010135576715079372203757238135451029543 602015712493795373822615232832471822367323394552208710789540958534409545102374387965 390506415626127504468781290676742832166552428136005706520872193928781626710667251779 560635801157357638714114990139286236378475498433362151014302447096010129901867182931 557583449489763730981899985849139820341979128275787207436795404418466172833664934629 687404072978559773784494780055995319269959578068011037056473959768575595150722084238 96312921307339663196901078851197243839989851839733503138111482396592479621076991551 330912435555876074999251236396899810010494546017194689969743582829994867922087648240 713889269410166655393084889026471228631674107297592601068443332691380450345036016155 193751147179946034615685359756363740206269086895499855314812199708419893461200429033 521540596425281558405517299019003461626716031680533390642651854827943189498932371506 688022265932125961738900328215773044454589317096805192280148952507360436939699352014 126994005671206495585674558527757549474292782829363631676673162722677019096430329578 387127966012250335065036018221359939567043501373752054751786580669077658771787206272 327177236379253112784851408967602167856888720461854906510818744569709708147680395116 143838679754617328508997362971856967899920643899260727365339373786397026922181996594 405874544600473397134007896981300829261334522096650833866959397094662690281147953037 323768989723947372025312459222627513600545084121675357975021781638393405696738445005 592525312443020094827448919624287270060051977567489510492189982694840531396544335603 754619031265057592197773968336310040808328653644057847465493385565715168320874594061 780881626123658819637513440102906800603478218678113959116190892646077411280726924041 188460053695775358618208816083421321233359263642773102453405862497791586836428011239 570076524547978528348376378904485398908748507920833463667378449478041347297110440880 206585387239199324273894624876236700536505255909556438647018935306120124192077146556 571116717642463123356328263914933900776664186273270733290469695272601740825435124094 203088347366963333460777166784951454262815204393819756003440311202003336809455837030 551472497530188012293355405286142773146101409320835223764585668581878429178869819304 361891395919136629308665859559732206181177815634280951667015561620530652605036960974 610320811975903699333567056277093748974374314925819806714694048666793800930511818237 440578025270064312666791128210946697442153558105849329231087678119424790373326871714 778817322247248868375902543335208738912994153005413857022944784075821288443302385234 415947556749471769354594304905128278239074751613247137045973908468547710202923775633 88923958108115356405542717955898122203568177331454536281151703392707766914754464393 277263452851316774930232878550120683970513300902644910056869955119965890432821594832 736222160821107009934469036209694556969204716640868884291795937124366697084194226815 83919806669923252707832043655528101079285526605855376366320572150580019873862042921 379925647430143843471641519877712565120358125801008731182205433800461379560326762347 413243801621446615949540155980031439551346117415645635784841876284765746379638459327 89604515178056448667870638863185075809044387745932469945035269189288825438754238392 500464003453894870024515868159771249329701212952733626694197067769742086594914539750 26983257905037218851917191949021644972574462184870491430447000400276875543686633430 325683064887988454987738936486343823370029594984647297093311956507528323928152920114 342078508180286578630951220089841242054342380003685388479700155106557162008666034899 358589281463276528158729719388119307011994112809551523052162467591753237137818317351 101812345503305254551223629797278221518514236456897843653714837993242160988216855341 27487057243684863744846607496822581533100672231344599870730980304799025976494473470 121662908665200492694366360441133389530418388784557419130763811636216972688651184910 523257236513173295942741042862468617964414620279049181960173597542404228508630253628 400978362023550024621564443822246343471037459362041345650664144876002915535063750976 694171049247058666033030276640567730981517834096838864991211092322102865795199768455 93144501002101638737780256503864278750119316849755879086061340336379091119058727741 16112285862143999364756997169640511522960597076337116987392901553354042158603578752 37355747513708569261770626685314105195630818548726769373173072350437644169134181774 765683021785281673918437605103034799759735050704638176182694423600364545471377865980 36051458309450068585331898010342630437920861080205638193677733525622602399213223231 522014437554507087308686768781264198116065052715441822156649763539209950295504276635 232259139626977350794350203210512023858396774799865645402721099614718420065154379104 793057688117313404776188410843826165922921557586023084906368318537077064896857803052 361053467120370102991000564623032275913451029806435792163335466623745544421733374248 21634311290705322447440199359782093181592043547163828018220002730592860000349509883 130555438425530621864894683667888139811157977070610467980858524938884321300099957335 512203443970561696004074951044566700796335326590073006344168246045852071986686827691 669877692811836450031483069174341964475363537865854240366329073033993874481513159272 311076867010070101130688262531916860533944846849768052078465007573197683097739709627 174603450705035467099246860729059121227815816603299274329239457051917741410922779005 111556623636264605830794976671148440910827197522163204186811923299594762675829256020 51530383956595299629965084873148818934763954433287536880098741644052358268970355102 578245557899673566188507566094091623686913915116154153847643926254657432348314540662 303554251204760486222726425038416603862166865218383690987063884401318323586191778380 506294698742282244090813753295239833466739595694403697550721353399299147087586524712 365438670909403851299591301214147568188183648606301210580374211543044217657329178719 359034506366507469119973291183141739815472240010277252346628657741688098426587167822 647068344303889615459168411541950551954481331423591394037115110353594716428459574837 288620590869367588778646230023081013131364370392289009069232212333638999702319235607 732879211989744283768638551986126698539235396597304992688333360869397408820067872727 118766693695491178021980927412258974274914342202281644431344364015298800229182380941 419715855608713337321929061598604482251124894342306348231211783087494747502311871567 535997974892631169362453696074391768581095490024209895895156568341186723995541915021 358334085888454682012015441036277333671572884306191352919400112982108586421848248747 778416192659132578059419963728052820115238669681518301091585792817551214108808590968 565097711710320698886015211618787175984763706137076697621619136751457616392841610168 202992539610211628823482128291995253471280872921504868646693941149236904760008228271 426398424387630769475184033812933610726380533785651498152861169966579312902361232856 698007720528698345849574503329794653889770154088230301149612892877435615598069481493 439987517113798736741587561078533412102030222805781884734660366476335908292941244134 439996540796273744155447506623707106541498607713442093401923360701057488803720103782 626631723468028924987562738017442693287697910338869941109919307934980195076837741981 742848289117223901479434111337323554139528509068498067833076966903648863991763046599 593425479220589642800353734265326327487710703446579208696360571171784367974079047809 419617804320181653633731558700386473742839397871650810737417353329852579749013382628 789424241346533867189247443378204485988912783482916807065419544411350746966084194716 247663604557482978055712058024670028376183356950286145836516934077578529426253899576 244376802401378909690162470229990541439062994817622832551127045756855866759119172244 287535053070099761725358988214188285709961770757966008898744249254714089487124598191 702636610993319269511749277051111809745044797640960819384410940155769592669546887812 515015229493366169672415287799022355441728510554684430819633588504477609875208094111 537319179224347114656882815639605697554197798120222342897196498482261095172916286893 788212425106221742391850710426687430401089891743168862099815921819781261436978321311 62975498890593198922424589633175741103329031544266263209325877221409917368557686650 461182354916818893461194788318729624944705565556175986117166191162114527344872978712 386998599838413975434708072856361731247572565265593687625310783614428218869043683570 203258101594992662745544893385220184780806805119310273626869979043039095882106680476 369374097636262384178557706623414566330178835892892264268329517202736285413594654723 395305276160055869345552435324829938167574706364813451966682432746509596159182553198 261441459257249566496283769112425369162101270609298313959600357510856335200890444194 196419667132190912393083299625693274040421986255803334169959042674880911035488255769 406630631311618742632217348284057789845011259462491511827797106503496295722498501563 481926962259186050138186967143328646590557377309481625221960333128889961761024982590 39485471497562522750463830184399518175942377801788903611271863624485870600671080606 531014230808201070330063221749584344305516690055441475197795726339227569961471772829 516405583616682274371160640975680671109406219965068035347720268187124977229990585392 403862432264586380204968829775600477219231937584702910791706508096146368949226526608 383709997159720309246360394720877261799972526038377125515747864761083063760630887928 582597497126030989789053190184816221067005132073620435530529022605005558616230879227 281614381932016311535277880008421921331434685469348840977167570562613308972363187939 240337231468977429727798392825883727818306560048150258061139972745282746885654792229 392601104461090994181711787593201875798593849803690530221567571402999628048144849861 4605718534114115723250301093358194855080582018054142258912750545903584854350755517 572074193060647260483906961317627710532288650585732023184959754616797809753114844460 71310247641134767098208639990217514897511614080436964650943477464791038151960135577 463530837860791998289676970904046912692784128293858585851368926391523509065650362893 768319942689049278178629255978833190377240646629545807940965180279992998591993025145 312883999313561943939725064925287068520230527914604835971853575153876545661175991286 372585745409638039700970230220167109443505126700504376812087764974818706824922187403 71350368154263708977450418546419081217826225989559566980317806459670983911298334609 774593734182559925668754674017084426997976935819003578981957475263928380172568298041 520653035178226971706699827685955315878875127557059921795202918114634720971078854272 566383412775316433217956216125639033251767634934362698967063623487090522154387475876 63904730945124268284847629571892007942298890790445139265505207004530850523408724721 622961424511251165348253114559286622650211291852224066026811233865206158618977559633 753432301479798532901663139537958906550076799550629795833461290277974731809854895925 318589363134663841932969587814886340735686122494088328412045337190376559089639830 774931491585702614798523919068642594909718060179877056679755035253352585498040888686 590160426066827757247752024012748345620571992457201037822096686982348451817344097570 163281253309728149799832236615725112107406106471330423746757085780501341194009858185 220148194241514173040976556350983274189445683019920105078143278992736759544510944560 290699983545537728911166053977649295254256362005628292314885744105278405970685447389 460619954550765184505873115757179253566007349776686811169569017462715691404453665327 509168166642763738799408090718981452534202549139266385985914247253707755022872068573 499893082949817538657935346262589078502531585687228532600237525256464121129101502229 152452047073354907112463042661056210991134513033632653819448634819602990497075944969 386598872399119314736214506467766930071935282160662930843780197801642053666069398890 362394591455630338355845758140274412457313382828159883716028728908846719761533034016 393835060249281325255821256652483550583388645308184481843183202591075961028157559245 72825635020996246474838202624540555158529298954110623197299196660576617168535276861 284759442987211711388726261919973390131644093244322083940758200096770458122942669707 582365607248793534016163107668055969924843945267048052783915453280657844121527815632 283854486649381409726927330685586460546351490616570611677691399658957529817706427862 281894500747682299415705371565696704618956370510339604707970638532898812140318609646 524835442822863699067558127648431141104863300138986183135177045887267946215407460065 163748084834906292702288487243328169669550261668370620729177787422077342123630178523 348162289191759660963559066554686609083004686232348593552639568275891880522763876493 664160335506455715670008295529315294843065059015121482095963280435727767882192571157 134889588332194886622084757626796768007867649717398002686677303955674972344385177344 281818537410631366613901763169835446319141988291379277732705235650942179329256413240 54044343308719220781606392476787093255347414385432609112951284683457401721408583548 698449652895529286334925750875146748459955131196224729200221204839334717582967466233 748345446152729521327383315868132746635956344572374388070783908389650621865283768017 16319344665761335618835113928891613508959053048892300265374562384937929298215148406 464783671952033403932557404726119477621824890820183364669853504844137434208800251820 448608668830552487188375096650045578257982163798871208706917405583089210859112303041 800285541571206465123340245359971739989857723904420781351223986636015350949088946258 397095063178800007706352943079266872483080411244113265203424293527274079308167586136 605003273856884323762689080168702958288442466152241860439263229884132404686821190387 678863556118657521110240210411168175996368862683780637601269773787429945797062400996 717003362303593152213515456345434881578093293949624765168976951224320693352124275290 671835154617589227621432669049127523289449628184783718692993881488507279877915267844 66925679049688101375828979708980034582961072343836767353832601468070391469503450416 598443798254999936803383519352735660913460275354144016128612050627219136500305630877 10191827202144936057390595763641436759068664527988700745764500051135707526043361575 562912630230731531634147856614832862446861169042439662306543037614552910185815091952 114073581444986241902467319159134881102505547504281579061800833996354212767275000449 525346861831719186295899681195018789251006195615111157537544423235331508720229603916 800149674305126805180032790088057802442037684849952972674112778143463267596644070277 197416370269719664166157740314383138747097138637326242467984063417270379051791128393 687559283132668875436797611247707068256021423690908724087402608411651629743751058560 293148139631707575625377466162402998325762888213712994777823844738783854208943529 542332824477909815466385855243826897846563488811605998001944654510099006328946942832 804837528634482847600559988085530107956774814722387897100026772468141391940829560720 744378478818094689761084391542683048718066335455978749019127737417625959160023236630 108074451485656851133037318378595473110681481546511376077796656260182885748881273048 113488712064732771000069164255077728500689869221857428941512578889909803146895457794 538329816973113670887671587006762847203324776729575487843389632809774514623386887273 653498522077408065430510813352975923443860843267903188086745424268671290090997855670 688503481711097084591581446614756063813238186896255226950921131164327129615222034383 574725444354745398386209680557972919543208934524826516918719766598807188633433672416 770210593241991817638183354537113887811637772106422514014285423077946220078174399594 515022501403399099850916790868815710659531628942199851262595162726558454440005746141 735246762540977861520574585285162228667878066946724483607974109207313868863446152612 73532546518226227734065732721181729671140172667954378974451644407330517445208457915 275380411912962033615866298124615022526013237181772417737313101313521550641584073531 567390576901882408636988892193581252219501159521066449285391286023641251431313371165 123454767493026738783651494007699692680357912281153254963719063546497993179099586323 196613721600822804746556283731188797113122947198904865169028174108658416176447382672 670512617200764476058396863656097437021569946821431213035962814140477358384025612103 444629617434783268051086861305908801562459376538898014854346624833789874467654677598 173555941100349622906894740720085232041974724358779911561164397199038369780773346127 180200180841273088140308465694227657021003020137773934755154775536891226725202615359 499407957233607649127115209613148741518392155483967160750823097321177307436215762640 610621748610815228857096770552338725025197796065941083714235955122348106072845806624 538918477691482876219685166799097857851863124093973929182529345782471261994745581255 316508437019901176497145177005867598079166480260737923739511279493308265144529091047 486694767633749451294806480146346085862282418762152498157813544323647400861282898701 324349496699789788287091835948754717712971653758154009615529243230039434759859568445 479007015230649649389649829777249480303510638986083182615804289914338283656008916768 85529176998617971917178627831075651779521098591929995748189709935243952961685376101 339007786316925118766258723573837130235412594010762615788955406097233205121987710400 240544015911026317780901580713936363106075996618696495801168920470802314499872409294 94038412978654424413398248469353645005030020427922240902691286096017583167498484821 712510542305266633479442228220699658058979038016771782576432399686442396661242044998 584994499536420007310331057926135269768422034867138517268698888401237561277338344305 401172435392936356831776079777043296776618319891892229960637684951222717546795184682 83532514641259384909635648523772443345758756663257334171361853886642743378038208078 728879667104029777405646218853989214357985109875549317349360966394859394809571622987 611823711216752359425787630689000630084123801381836300238903211686135073252943773947 42800528704215323282995896953037757326123197763091557025793956053048619124426475518 32599654448800399363438262519791406559601768090966145511783502757007045494552335225 441507872164308806913626259960892069853458241601491706728101043012292337721624522820 284485624774742856397428713977645342637838649508243513103576944672850514287484742632 677386035427954909610438843918080736555637094797764171851736576803996401506391046608 467846511122089551551152812207602981197470216516493785361089023004893181427806214649 101947192235622082131814013437278900856658921537744071747378184668591434233268719556 63621789823091653462247787309437251579622066722641900056530503558931408886005866164 412040853096004968789634670712822299549465360638685382948482420424184600299879516013 293182742863672397123756998925963158836744390439905805746604118671187692019721629351 122433531592784507060030743966732892247881629747337691012220564801300945116563485336 588379830853266028872024340659372873679944767921463188277461581584982978457731866342 131172990385473350639783152091046395145070900264067505699932725655517707747479019994 602714222058095841878689614290707182629271373651851434638873025906948618687660417496 5164961005337628031495396961195823209358663883557489601218428397283723090821501777 537050394085838080189854132455174999055668554892784265455215821604012492269688902889 216223467206230003385709271500055068449883407089767104719016454511369300059130821529 559311224875129733823077466740396209439351441591002034022022159144184288591966623544 37615756101359026541185640495202770902439883581308388391371062257688932416620606351 709641657203928328803606297302849512502580795218655730351608509403897160930002979832 439711933400741708970122955421647886854765712482138815421830530945471450643075610035 330208427397304009519951680515557525448241609466409292009789064315682450539633004534 193414883915102785530529255360976326786869510267154246906709513312531356875897370839 289383955418899281879329857886355096155750674874042145790975685433512950337138418565 80109215510421240658766892363435724507417514140152264875508326351269503214762342625 449057800322417434848309736378592481302376461274071341181677899494121236393647013518 513351336649665555211606115930432558037236831803677212932110070743060899286928863203 736238918768973233828420381024149181846141585376604385855732098606953059172805423088 701786360317623866423914588756864013646103361985766353282802185979318347563181898290 468543035805890360013289738743779244631419791978093847480508480153499344446062658632 694304050085719833346199481117583950562698669893539316190265471298330829172566536500 273559628561967829799506361928777588349631586743641320622520941398554276612928787629 698387658512394120053566854678471380268809086476320464958246698190892127062761968747 594565936877027833841750953921750598200901186551298498510543440909346225365474409527 231809498374482491396425684307749141568490170115858376647155858991955046455125633526 629062202803306978194782715268346458335083069128228725597641528767685288693848697831 172685023305742439491823334214723448271190615001252828418698888221973973510236061039 587735091253699697489990126745086779370683073902274961433628333382582314743883165676 556528183618130628024151951516511062045953861325964585685513643878860742710065505367 368737935727640449789324514715779177259889604326403433629781505682871997914601228870 643462784162611296188379138573919166098256041101615152914677193014593329277736327181 210221517679612283543464363648897676533475727317104803085133732254788011721989797524 410310237328233866243976278973309489341638664126346837521042315569493179167714768269 204331015118310783548167101797457936589825399240481874883177838174820815701246236972 60060935926755867308410146186958669111255138840176985277064157014420480123180768428 304152291701814738950506019963338312332189719394900557958826465505779876426489770453 150089929662028580941835272396273988870919046359549838464502451911623846933806731321 466333956033602066307878771886909789031707118185318530263248879905159778550977524172 285678161877779004825320967488967966198962575020465794367701784164358544730785032413 577983537958717361444732988932128465505427124585028166097639605669552933708324420730 352768964862401625154623974521814502360840117209603849439430356986983616786973270504 206048929334519477334933034327482869058748645643903328613284213853093358615294052934 271326509843766823587227829902588482046299055451910201236108376696537122250608426615 762891870438462980736539219469867295756331955654817368361339812883547724600710395500 83938437921435207362433916077019799182180124714454238842083407014851820819439035518 101664528407206153748574712480507057223329699171416831649113773666103374259474554585 42398148915866634385341815068107181058293506542656710424672627888612949962521265026 184733993245940367335971396111864269617050147657439821592877536324947637958887795766 738334588589478409792075440504591934162501702842372203393869966875036053161831797566 253912316615596408229748811658306265105057948025751532597860625164841081828832785400 142403540767670289437518981693874427813809447706923676904710910638589779005243836249 734234583172352467156691841738838525296744676453475762982219042560651707410252862242 141910059562623027871726221505697361712782098178900931804376554074651782766807310272 160576573101840707061226894264809386853030083988635629550498504635875758461631549644 685469299139590004588558623251789344111144706489921363728374509436355158690444075054 429160205438462353357925258651628595483022332251209548720937141185283147917944382774 167927729854518643532047141443747001440490728302876117413612427965671378060807479135 454672035883244314113050745125468160432518448898571110816015298030494416044829165792 651711490471605426967522180298515997573797234412961524033217954216663746464271225782 605395093853407103734559369667298074333233178323845213496103748515187400004701821003 115327613723517440639966103765980566643502221132859892411145902489906007211757303791 354984173282074959068239414135763823971562241652959289133219990659827532608382282295 298234475150715352037569952940473653757063466863103264614615408747378403147872693140 283348200680335503887288960856165057501383348462281957811361895120892370753921535371 488444041955554118866340111837792622868699408790509830620790140241042865227334064496 180564862155820447284005013861812315721214049039242653474114126218135895636614891160 421361193362469686267176766527031963759814386572905295591298827471394288005751484335 784436721604338072547950991280268290955163012535629169518297928232333040808740762003 675892968540147089433248810467448255245555515726998496257978024386332726568223127196 347073258521497314161138030984887347968535747187418535001317437970934180736630999970 613033592350740383990851125085502775201815254694623743206497704580713786031591481521 199081401174950840159428908964464575007960869219267514855447636673280303372297212151 83155971449929492881762205852106007057800070850471079026739112776786988504436788736 557965696654780062315964217829919212038569240352117915249033032953349685610027311181 729048730817043072087307268590513378178354741764560908693825792726136453133763882806 262040647247852999669653568937960890470639964716857414226666719214569235304708025696 207431611790843107511176168678019885638309614678411341352552001454574485958297186465 546950369852225200196270748580026267731682668801286678508073826184116112985468370441 171631499092354852866334485881603012832811963346919313852683579663487433966787666980 365544075992282678069763792048317871776856676699909796082116432290329165977414050273 678557998673871745016815233250002174852735711511867331900095510450905472391154498056 104214586239420501245012925806354145181720761321512553945353575242827072686099823160 790162124923811923190068189028250124686663078365469875203606162676641205423718466795 191601308917483016264331653936341057419674687617442400978924837395598556140707361156 562163317501799544056685644957991665065400919322109844318302305367076498249556011421 363802507232033850578355835250621354591697658697988750097463284998602542957268841045 447109687778535534845614762657286791426826963499696793052552872882441695000243358688 691736516761298658458574922436839989992029266031040645732858029545609742897734121996 605080402500009370571492870355916113494661286794568073535447282045175850825740386407 106455612934775371751832061530599506294651582841170988118714307473295319266947792112 286568205804793616266034350858604630775540981727678727077479926092786366723259901250 151885730147054674603828767615608171700041354475099276432831136286165384256603699554 447074433332712465658507482139405683908589735378087862516399096883819476979711968045 168542131928985726351285275478736964664454221420722330196417978717274973758022062674 447245270919972760917854967315039355907153645166816891684279573137806084466115060698 485789947574681781082485893202689095835674948291509172158237681672260161934569641644 6640756344082443306603860864680364358038238957984120105900238780298503569605081706 313925046577309581613336768415535436914169895948066172784684772885870750962861801844 666087542450859701727089535758390094172237993366674585832744463418018372554863304770 129692738372086475042078980362360664623816504445698835509091307890377618486865043364 570247527051338830574892187125515076710965556827943414372574417433487029663920356383 221920315451775007440634731950040741523942453101013964918336726240516671173685629523 498890735970620649658350144653757903486960242008904483746140755832176300062232016425 238108156208529944023254410578993497920195782231297665639116518690203062500674515128 785230648987295828249105345522042817994340251038701399403527555114912708089517794249 133607509586027771502625587116237132435537137954392825566058217843223488544460332124 671082574368796293158417907173687819961920803274757553000215982091098341978521744622 768215580860259081930143590502627030848401655049577652439271315115757870115501085346 564465496244383408159293565804451517310744450775031133878355763903858452833026099073 598544046728069173879507737937752413873747397377611242599973390073546116157028610998 253247420917214828707360664022349656085220969090927580720059092985117376122072247016 128990794036851785791228101722241903033182559147137494486678483498102525042322676419 645479884644378307788483199936033610243233516111657806259022346041455489985632612388 175673614674051015801333710641831354484248542037474754484272248836150384326908048985 722978054548217551356809178485141632307036167660584813402329318494344726817134148389 536303171253100505638060668576212617485921529824357766165981447699616850189665068037 264544073510753773631009904294776190985327059665019543128046558625603799702669012079 393407280752344750761988370662864349546501757167059757674158164379214540043024955951 667056681924292810989307379599343142983089387217662260564810893289996851575715751843 42122021484940685201220272421622228997289470541091401279308635164452007943597818205 379903389819166922030340831357785648122936323081852613537351825537618845643048503392 711043973300871982768771402058088051878874544440028939025260102730530581042424066235 715540856666776232300443738530314264722298711721222254271867889205425110845497155956 3384871597909700207617446358650852844654897786082577795725238377397838461744933352 372660509985657691091752892789389817400260384592425500790096643221190441697894412628 295976224950420584346236475020452494264955402093737462411119390579790340574383498586 412533132265746702357645989804379800012001838276791219824018211856168853563301333425 246323757912365668589395817058080853085879999988739801677311172754299158853950766665 154864785113454389300129842179524949734292120401060312630558961877781752159884164456 393864306295987679117052705268650051293956149319060617955887301479645958960986944214 574099213189764593877155721207170213280281267547238767355596683034543512469300976810 667577429134296521874539591361813266802216581983134277763454725238127898142628458598 729214504625469001285776949809188810278885385738055072522422130868397472051968628253 180583055057022630680472023942510690811478417224922486760747401157993722183563366579 783180154549130957096460679798776076281925921167860675538139619381914458802164699058 662093979351599431507093022239991242821310991161863996695856933969896847771983547651 315817619306195694047123042838228887412465747946102897479229182333836130192841612178 288080715823383837421378990005062011751292397997300809407775189046399157252306147912 380766584964943649109864045351310172356039556048800077621399852720028944877385970647 429779066760965569198989059476812497638453119140259796133759419722278598110389807808 324735164554531222087295020328258885416666953555927770549419017416347835518541087264 276209356963572720548754828262607233176236734085655677874192375329495447120324678649 482331353418734244030690080911644872844262027134564501975280160148296482184511860904 576040567750560624273885682951314083523833163953940199887240817891548376568300921844 465074699001578646337832186485611991335422097127719988741573509593343639893919104620 426731196922368072135849623245504532622572138528124046869563611994418287102499292656 750542923399089816195694787550665643397004679978007149398218485021665062382271140428 431454434916818870248157891339645264722672894284746883179528414748945350864834201965 323096404906136015677172629507095858655134246593678214736248209746136950555533382772 775019873711863774019106244880304727426853493878860743058268307688005579724571015449 298328325754060320938147836467030932401732746420357701897444147457689920688576697546 760785655893821267437472051354930000531550828122842205180614393735271144806404373874 544261952771327576983076769523060065912233586757077941124712711338910831780934463466 381924509691315329736629682732894581891245862839281268380778632689621278540636342969 568948879894286026074264758735042745658074294712187082413944268029365203326008499713 194623982134101274736915585495950138847930947898149173731469018671024030608538510938 545916224745213255086766016747956892999561162955225434640845433080918175802346242198 275432189960902794767529375888479074430114417624681913114861924652388748399339589749 631427447774819162595717623945483034121463036965571490521172376639837349159228503397 546501862039325846341455474762398134658628808447106539134622878710696536519874177669 741239239561434145740661701450273652635325679585452336899780653100194692025075921370 720253131546476654539106645352891252331701192723817394821054793106030290990541395761 382521541526487058863639642513709985539788861406137011731551892862625306867061126117 151453711343461944082603707584963344388600581276004241495256600310850107800644525145 635451304265959910862160628868473013397251096508402085328876204467498040886645739638 661937343522034795963773745406097455545107551327371759387594756419214438804475075825 736299974519847638309561459628611886879162133365920341820304316182170841456866045165 464565923453494654586751851302641545851048772734926843761460104534223966056524749215 754302413298521209420347926127819462624812846010563437067543790581829311799483984854 245276909377651935284013318006595213736068967964188434096814911504172363114355689680 246795583965591959705631837886062918010108194682866474434274160586756068181288883092 408639691621451943611495723134193335102964956482556167065545415706389517203086236783 504994712499167125764080565480476079192914700730890544519043472978499226243938632844 560111376235744384520176126068923086182830841959215785419145788902283245097227823969 143593717731567031967531326018630964480616363600247969927492702495507547567107486251 350888381722947474252649029616964728120529100200536011697355692476233912073087366735 7640055124616273412297459723354697115799773050022746554229919923832383042988161928] [650099453828313995649446432058791206470367754187343582207999242246418413793749894572 117722896106555558120095771855015688534742434340111918023958642795395804635803271997 53331701545296174780175885422416182291599430975697029215247092088538719722623067022 792327169749968478545360864943641059262213879256108869396632020043956956680820744616 215563771106399783877335000590383449774657682538095439402553402521649987824001079965 716855305224344644514534511739310899268159400937234651503601172681586172597900381297 240294123329839682062695978029104278395089870938505543718275090338270774796496146807 589474684232264858039629183745967227318768666042599216342730939631026384242635917642 318618674223376936496238112773238702106903068494285233900852971189362608174370144624 355805455621622290800936995641881091402550381007306279497585602589705506583123953335 666554434878341495590045518021886895862311307939355280106262113135681246425147757607 423744588900419470861799410892011321702461967901592111269922897289301406673319480957 107760474925695968531385045014953195140298992659586452618148254977871321411597626112 83037326304200338874542776862432845456176828357605651754197601588909142610655939868 759245022488474596644027290034506859355244534870287740290656297068135995692776872629 269402481193620471912815525797106615157571076837731020137553291746145653411142178887 754742778660654024743141162452977831903251419166034522522821857287939813470497176597 183595641503997783134579620152893379653781079899135182707295445318885421852787874240 221024062178196593034047015824262522341450092405552524284337122524645074534909201259 392241061298448433554199193102802740755148576466142480508843630729582194606303878059 688491511911217582635982825659212212460450670471254000853446845618172804889803565572 654248270011824725022705464183336679632948066468128520574339198221956520577870580814 564757576242625392053473529890482663499607984509317176610554536913583222609638391347 496281860537521868751051897208601128355395213719704420972225323823435663880281152999 499530993553024080135390313762981026595495357221131119743629741043105860550064436064 644147823214496185566359045167973963666582152400626096117380955660638734191348636152 788349088510320953765511642027927117194144037470286082374635051483110210041170160578 220993895973199582453413037113656306179984230518775533350180105793181189732657387542 500252536107345807545362552540102841843458473742497005218463629243973177768863591500 388421567142718492659765200937053300012277047153247036944513304209733308577631798142 83957616277807852784392268707160103847114364819852072071419541596425898543106144108 177896062977792385974300401676060507237542948504915096012032874608773429093173728668 76144941190739201805045369503253722865041144727954393619976594150830285321780763424 716640760584104988354072936215063264944846683069098586639812117163644642896552924698 390773940523885979753232957739753456023019069836864111566664654528685762649445901837 484579992156695041345506300710338105518044403930025251422606697359668454261362043067 346981528348469603637810506097619885991546107474139354093637379754165690974868222863 765349195793225773243214147522897440327727270595560215893324457378384506619463498306 271415780364862817454813528572056069439751676785016452809380778730300113222491934724 570234008283223058992618807935208020497330758229080493977467975961366584266173681210 515362693934858626706021321599857643535391777657127289956282992716783662701229523792 453507563023305253283683037101178660657814617535757791579985179490386514903274243431 263759609842202062309831990115252462161415355975740571730969807037682976525020399341 112700930113757268995003606944612698010102292874957110519422717490105953284625394596 128266945823769334412808481073809196839804152428210276713377869922104049767868222456 719443692971937558187210806010358606067757250457006471494719695293746381631081695024 569352638967413049724136687245212997776765853848554385041002456452736835472719327841 631779999536707659297409305050225323069220615359357362805346651171790217944921985862 722868081991247042445221791468425065990174541435035417434783428944293601174265605947 610917434012723959805982454665254032497738131226861887682970631613127540615195924761 148622427710460299206266026680978763011272247299119995016965976480409790124998941535 158211145638421545306915667165678609241920609030161912337460665460378205850076813173 459268010870653187230294967892329147863027538826531545421809966313190648879734789851 97351302766998357854210682072033965901957147851025579992047997755129904893725528793 269545041232955082210352425445021121353432443093177464744282870949823542212364993421 345029621467916579901611667194358038155744573570502973158985740900974431194760779093 764555279135855420612523155921200290824006184596819407715570877902200981174691238850 741482704039316003609752999916917490745720709433599945208877161501817559731220708757 646766561264582620114519051762877982258246272051571870068109006677894753265281814793 617708762471590125388496303307246546660582084216562943605891364620935863341375899697 110615683028454033670594496369042818554048372982801580172176948717412171363607412107 715971792518986948965654090884310895804660151860507242733885790639223866162527227028 213256675167015170714898971446306095208899549627078068130238169235786368961416504700 349639494233912603515111474419587684759536437040571171333719406535047844737389537746 248776110967105572412257409302480033991501153572864899568385826567607856432519980067 479040550109698302835667230193434512757668109338074008642547765126596060410518650603 399909216437896453254302974883968951767904579255708692502298473645136041494691693565 735035699796445516230708522528204219924357115625518460768999037421738675091981559697 31787433334512666524999168561596084731337280382003866887569189747519675920351828203 763019598758735135541813644834252207442386235592548330139965451039851810610483864937 8540242177405146545429013794927308657496284154763678372633234298916273543689392972 560975694367963273231906957112069325543530215926689552229680797078537911741889086669 310977962440827344762852459945778244117075797425962619031644041207351399846498644550 544465294096437122680268734875089487179194125654928456540365868341675495763669070792 655341793886155645327740914558456249544683359259438486622245582660211938047211863300 687924444942484763749073351309557244056306268339141348777016481586566582323623943940 666289584199077233365345077680550680268502139677344500359450370544977896446517965549 540647955634308512253591076917381890703048290602272728686082253217048217697176380473 293368980711580105086745590951460968050866416548992624398101160513202997667658366884 78015758410089497302831368703925164190965961382779900701920864238854051920261216279 20820946226030129135639842654823298470252928786480813977550307260450230012054302930 375825053530669126218017391740119771098888197938999510195641650883189069876641147074 296854629019680997251907995430998596163713517696766098244313540058214826649099443974 760290960315170655699809892391151236690497487270330499426924336153620597334880381775 798312164352412314845849992829649673010475186657307573564791787268950365283573118102 72249778900657393352507635152730173965146950687200310094715908089017004252592192990 9795062619532293370414701060308902802295538250926080244851261736451491953526272770 466954047025611251067270701056513845029450903322956404172512247546246792378862704100 167083155879125159571465486225697171986107748501848930749302870062899398654227667323 720924557836744250492943077412580835740351397685298497600059096469758112431843900970 561142365456876562384111902365218040877207179625652401091582952985331106886099731380 338135187149542308002809691328313991516843618862297115839844666308669180825229860938 326173678905870262344716749458516815398261718673519771303319735061702720091269401534 65485862319963982558193452696178902919978897719522346699923914053448163683578368736 37847577972409509140339634312028586800424344998645854546719043185379904550401541890 712317258909295312102157463453776675994708100131357647846401698345826505492754501557 186482608691683613149754446099987281602943751752782207139779633691161454551660000648 152039438994276659969966134488449124382172731805634861080009625469159459941054313450 623359075721312077222644750876392656221467818776655901936088359115040714007470970408 676711732763919631604668992661566619567882078048696271378959922277773199180329628145 306441418224466136176900436777670876538267844410246130475574675850951995980786411940 239506671116495928043756658117348039020912297111268650827731984840957916456653913522 646114675321489236942362619557243211995579865242107832939615619823360717225019532110 70014331691858149442996324601335747894849868397232302911191315280884189644038262176 585197309323324372647806255412895472928453634008403825809149657848298241057002304554 90873735117679956099666599767996952812870674244982802756016803595546365212953415201 189927314899072904479384277735482464532494314865302480862902991434700858144546543889 391742411553108387207905967436150597221586503039821570850524756073099611228108771986 44137096749571845489758664515287651985169738270695634568835514835887304310907955642 100984188166398141907679181940412002356452956875610148161242666633867024968736567297 480245332363937128944969143322966682062278461790268278328595481268464031709902861640 500881792141152432584955176429274883519205897168397880257473046402704057337537169048 11290790358490752929722859328877883499176137375107907895339539131287445073044390827 85272993933279515292442431634375846069268714872396697301961590129865042218041573516 59207377547983035983785918509692209118633535402219115766893889411122424941070765256 305822286383455360441609438754483052119900769523833006646440102405211965392811804256 571393240911341449914593326997881267358290903191124409430336253475012547613596348532 511877867913611989987945516472302187165434680858469400909976605916675932069869415739 528450474567759251657175340433616213185489745911511657322521644118023032932281241193 322234721311736102028827498890061962619760675002206107510355189158390021005901265642 684788295462315515083665636977894306940975426360505563371368545950217574271027239901 764273716802210086389570289831904683884914276827549681837776778840926674966929404817 807604060029286709501254227911040701319270738115415906129003414831811046971939516368 727418542641562483879984128805874578259573541342012989147446109705122970097517875648 563180245153643039795239230539457130802957758150726436769576712233753095541177799611 771774553942366712558532481795572534593263612280775339706254076161075678324610509383 42783571122320567886477840396088960032206752129881878644016759044335057840341313484 405388200101438723634561883412132705331478678316802372893484419246278805193553894487 111138466872011654266590886430841647289937127544711856592182796324377899287251893530 712305691872906501599549114167676365274928040151700144383279373053136360245597498182 133286699804135610505340202567567418647435604651719115073823824683533164128890193051 608347011460180212946186216135269589296948826607621098044095768880511716022234973945 664168188992595251573479526019929830231844860781509598880202758823039583877182116399 800522733417570910413898293067175767949238549687900552235502594979892233642775435368 417683330766406027033609504142732467388208884743532090366248339375325679122924688137 355920995698731740376780136618429033323238282328990697229564386158054530429427124585 429182168718495916276451586608522434036080891886840678347548425028823835100938675810 185820868436655542048637057795421429695825923505415917681219247230626873523536682706 584154939497930725653776709345411000807174991008471092203740507122848849831540310345 10767193565250274654439549610832869280015428294343593832993822981541463897853474902 755700607862100102556917474593524619273352758950092175796133574716683821362767806192 368820673288885127564817845356760395974030824571368352525680860444481160509986381817 751853617088791926735124513535358721691201181358993772461626327146237384622307468279 459154858649596731217916113940368918360090273144887878806848915905166397403504291480 725193794765728345391590126320010769573272563588626191394887748886298881938337808413 787672503201491761039182669440956403727034239047108086101230781930264557869854352937 527304809105667111399645108326878033931325705209560625117695047602750610168812820675 472204053933352973122248261571363807405861813062413929058883382193946494410358493040 778318037604916110580689639851330631883772403400193768452383343811367111321136937115 627766915373574757227134800630458591375113108956528975419964313710617913508232666536 177353648536264414308563995741351713243082584382249296873312269467279690884402068264 98659577944781165139197014736917195701222829450144129777404845947674728852922823830 13774617295742600323633143878998873672172754371237980617957046508382880169159628168 388025503054634495048952465756440137770423430563747982116996196890804898440932555973 116766900325462146031032771843405258375519518323878664077084652771160525245323168651 426826655467530823837029222513362112336180561230774960627331268388564480899848770052 84756570626740279966851787378833857403531770066220035405514421497836521073689917378 105697327589572458380723396082370657510341197106839297761639573421408999870733365571 442576518563940228055320137833873526941574592459283521741709729117613161263249926408 324071266310498190121582250028555628933125992674393306434942211158261238854460048250 441685113997485720934129308742223867621686186134982145671067322770784995504829412407 721301559897000481408704852451866476415422021300364889899860483069820438836185533931 220782685887862376748204536049726831692820046956290396538057314146176819726612734311 302984129969869170787245236824222639304207553652625754693114885335054461894776559435 51957272762741571466616388011844618078159807998010867852539851741846557237678313877 270016473680916659178375968318672824315161275606622845494112415234738983449838902209 32238463086305944714641769133621893149026157971114917256703367503963608613084856597 171606288496580720862974237932778030860939410562248975173413883651520199705326606793 244060776136254865750340510521848784728678200116003171451302641677066676346226624460 410440739548361338251182781847529268484552252211886972189190266520323659185835134922 483101276776840327706149164589768917838884211871810524166969286417194974431056463587 196396250371914186085832306119358273726946178718846450805716713452009413591454251823 411606140447456527377287061276941710330889651190141087785272288812220020798912123815 798426654340081748877071641091495196584372493650316665923331406722557511874044149138 136209553408410058116873072581928590996822801922827662144722850725382860101337950388 742260104099246345996498043447491490286597883075411330056222908467728038029682698438 283085441813157158799054286258896803784958501081253248072072190352390959353028198585 376471268831619682525837107628702859862460824401531452328418818993566016876051069947 335037502337616983179708682491769326617838701260194657409925927020173960442965980470 76413715492283692798449457350090649683916195267346000216198559279838145461911605205 793772526509958195618668663568993661023607750684751445321437875576179077152497966592 329384603918262111554239748405245512347669602393232525924736311088265440222840931875 197720505781059995037622646545298777025703411936356416968335746913611467193707574199 765264432984644720299405026471471755591159414645771645112056574036403162372739716853 806121807372569591217930964337709528924801319024602388554713592558177120038633945338 333422693423657875178771839547234004493688435687432196132807165687818073595034175054 135657098598135290042779368244114372603266283377883482831239666916650973841359941184 656334864459906327787819984039738473377171740439194045012461888347084993097382195490 308593049574934727336449001762785323002601144058520133457424357292712045743410857102 410023032636324577906773765776412770954331585672929875320407944398747750447122467534 803795813777410790712581314639759792219155418515859581456415593442457659975832649298 332021899893290420568756767519156691630638676935449913803601913083146152192181653181 41295436685431828124344122829370742829107380133828347452001800664004640762317650002 336384560009258457665213011715503151930166171868558320716473813820468330801017975565 230368327097313924920479047807985985669772633852562516882958492445693046800207174216 634496850500652017910796673408511582580174296421451503324846052952869195450991223104 157249206369703867265015522013758107861499442430444842850156598470739054122013989428 622875201413977571446465017941157983463425331480318870852328703804811640086205986917 48304895451155973676835406077230481936028365284846597710281136132191093935865405043 49910642734879687800444314157376670155118174195699299545542118871286750901312847476 680273183348785802147556400950787090549446551688358171590852071295184865675370395447 312761432666732043837026020319869635255379759795566074340443589142334509330824631509 136999337146653546046143268266368240000234775445858626614935647035971012598214857807 538060293005750653976205656450126856696207275528304020627997577994356452237879963507 1978159929883781547263550316917139976084213228164710620742205011893017752452158618 22618461992053884064329720139193364847001440927892841390034857149870944838586600336 38766338680446091857566485080203477254083271317713271623706332824791126603213191029 440619388418916772348318908860670269400142349635455439348732926216119085187996945700 494526888205796076523859216903012641628113331007228587136474900478980730060574826082 536339519823906578973173374889949337965314542236637840934878093254028338116965401053 225453101050639223242911435958093854784440993533393006740415839876088439795513093710 22342501489653280356759122166567962654488319701543437093422901964061951555451007983 374423491067390184398314049157888482404959585329096890495842568189435049049603996796 675754934858240224856918454450513377190890162910232084742283316854150908705560991520 603268014974839583416178696982643821311129228908607231666891117676773400319686210895 794830110361792171424339286542086561669487663171960093548451179931107616431207229014 641178909565175823946537304404040106722616526983210987851365124162502137027109961357 250016043393610725472311675660670585543942434893132066487189892383840448726447024849 266285104453809912275250122872684868312193556611315074258069919675348603252411106272 366391006224555562936290719193590539152802716023614345646691137758018908601603000506 737856257064980610656789114457633431182388101114475073997655045843535328392287860441 121831192834600885407770390239501670189511175489686977577508459553369905792017225651 470360399916388728375919355505561782300810020511666202010239271585788568980582245883 17996309859824058838877828545243896452060971353026829115164058189362064452151596928 634447015595238230388059448834844886595695837737174751010558799411646105093336759522 415295437204139849281039871574121600189686915477017817097742186562211146363061796974 34955538310911889562109795473669339029061513115968142646562814400918880040074211395 638020497938877336907588008249184101577367978318881562983699390064669597310900757420 258942796980390739919063352175629168660785009220387925691041706229638778981510334671 379990734397807192369367429688912622485777682207731371162678948170936424884750210460 778686625424984590125071092318747676500974355222185072800029886186550448842669244823 556064754688407674567774440347828592918260086149186469756665964220370109300054705060 366062019187245849709040669420862564538821240010906268666016361752657509125537254644 297788781161317304154496051005822714915319285368069873959398438942622796702684274484 71165939749729492945402471250855616847995170733224080271853601466426924354841053780 63510774863596828103036622264983085741606168000093218327197170552169620346915413941 435247483864842140137357045026222984928886957263817879751709566862594384222802814963 228064282631027670979330857829346208005136134844088162300790925898169763174801701820 77531919775225966912695811643354112110500147782772111260507065200433188185055225862 454045513940985860025964217470843416575319961123558995897873106429834545415332748971 618598707466688265770919741180350425378034520168232986471619581880452425553751155629 96400731467396045074210450451903095449754702446687056321949621142041734714374793464 783154473676943841539719744158830787990748107378045752344349820282644825573491701741 445709130558242372034792120829908694641525869996032737211621882602885866669981465915 170272366078671187535605249568254275067157539526990510678850455912501647784061681919 15167604400253430726443290062880210503555215232202107212831506013541142611722841739 140065924625348085400227670488787110903865958339611788856787110858847130219979399539 803523101237618469419151184372414134595558839362080213084430138089346742939519303438 535123883827238924051708894943388641510695384372865857581245779645748920873952742391 549113643907397060068098665639062214705534760566487959460026749147184724736802090158 642222848789277537506396184782044199014867996644120577676221701578182175197735672892 581343588936049345539756683106862623271107910322908093672250929455420398676794782025 702198709858804381433366682435734385998761485291998202247098720274177314697382381249 717325716136205855214409689271727317429762671353806492132542630458268123612345743831 239116672829919562714171727090718366356420215734176276862637646591363370853267858458 390395400034928825581127602828223364838072028732564975331690645847865764710107878093 761927003683178191858260360219341020572768692926145284750751963809489334676535657113 278210024190601846904163045800859341618898041967824603493770933565697130888727161 7101697720620372507703290783101823682929824991275646179762661317926571611259042355 137151895156890982064339080067376209932157516753274282393636672675929143805908796345 763939010092516609446610115331464765823200869888897444381893563728250109858254869905 619865912484483203667332979911168441815947481510752486319567202714314663809452009171 488037243128015297995648493988343777575557493787510893072699590973555972177883806262 725034344150241804290014537059179082937294595613405517450918757789546312695183839215 608003404781085823506033788934111687766811856963338167486440988650767995761140307307 609106515578867422563299448912937012854144447809593213009330460666824363902368180367 391414242846376371089250468443135977642324176301987570023983384743276802376347699204 674277707316484843175758207661678577079446503630101698022200073691382780279298973240 757629083488218485585797871884581462221010884011073911707168986539448499915772584090 606981263240546076818095016727409670006299035218996237162613017529326203822257140913 236278954151098343968410057215050208741557878902562204092328686114404294320035779751 724438648594128378572667811687090378967837026452566923103866509359657839920475083488 709163546010501017905870199356948558813992306476284020212306986819285442193233197813 298266182730457572608544766822272877766709264486453577921924961220554192844503014371 355717615486863372823329113308012256667870552334311009293832641577217108578248220055 161379743385398136559180776968346662402511139573506295377972624073805482601825968209 129080891786777569972544543347040641239329198711334394714646849384958044673529217773 691055001212193117641430481469269390694237080888123344546847040108959721334996638611 682099849455483936150845449871262032669926547717431343282219344289687209047608118692 788178524073287632392270996008445856546017785587323888435596365183495035263795551710 771233543967767773360840495947092671521912839224692529606433568258367403900156840972 645523874649845086942787693202038430452987728951330223036206034784050158333101183629 241821316170720311560571140634125573292831939163956405463210223825642126116280731417 164933619877085986375517778731374572129887087977187751934130135108837035720517790037 126171642317027822167565863365411551020281450060627823325598928504973648112337971775 710125345655422989293136703681205237731646714637376621098891314607212207443030787464 42481835882087064510254494136126171788658353239239130437544826484741189666129757801 530288207928543796218172490955767772696721887158396013441368590220127947721222261507 339652799734668557612728208804937886967386439956632994428163392677944881587235282977 350473074775243995343109283960342493508108002930720185275968515191634799601579447883 422757114035420063218829432429068934538964693053597888135906046775383495439441542436 793534774234775659679411974488192830171490166020096938035879631825799750384120187637 229377063273747185801465460677724318417413940775140188348956101709243888422169220423 528305823839392704788919082605143004310335791288937661174078495129394248557971314071 693816281453454304307383214072174381064323665407262359278215707733814962871009178068 712367517526271438073509931126217386320552963906585988466031252404594364897751105993 395244077215223041833345977208355083434837450027257184898670260470903162985662355715 504131566701100422644265857789393477069324849366656673031675770139736142727333949729 704290354436480378493952827430455697628112867347723051730151363802719883456417431178 767234572024917189724332601350692537793037187643226406501850743218192524135022046604 15617506207197843146794785329776469595436338199199957410354546159273298270071252968 438558358429114572178364324925352671251486839208843558306532263739866892556878792828 215241018658573412622064066394070525123636402558041938289648421603240598092789696667 245543986803200706254046565071411402089001903760540020222830458213939673411363386116 630432683942997347053465160096584764635972820147446283455567696777121102526728320396 425485530163371659784185834188933041733445872179456537644745861596493023857418687362 287255953747745044989203705499423006483722938392408324956494488603677384064365811278 161674451817598422190939017114083391136319836700270696314787156193562237715755489179 131261262081802123571968207963662531718672888186287123678049767872540036260971024680 446174775059751984674769128401370102281794640759623051426862636571773872618639728897 655510175214689614822533525339236061792894568450797013083187272542954133846557268686 224175921151578838858088703551989013266751241370461998706320833542600730054735088010 183009182126944007276241641851329322141524708958777628616424864330739381102300340983 134190631364589835307190819807125902681673112993161698728768259528632068654465710463 375832001776625276779390250049280334352157532629913470699045965886072096847505844309 535924922826576671666900590602371912018091439902915374697678081601525558185451730610 795340764533991429807539599222230263631568174882470201030892819029636587270185774644 70317873712285508505410285395870902749087729719021884969518414661088193327554241535 279832146754848665169049567958259374711111470246923245508838406439553733867218519572 550768584532127766844132033351164617097771035718792693947985725700706075356147144769 211877274258691323099422365653464467454502129182821611469941317098254079500349383941 344092361213707280139666577254607032612841464012785267639433421378187195664682903705 84152775591287986497977999224114817517092695753019755553469181175227109780292397646 481450210551543576653575087497497582561015179378784662874209424517381740468537273746 119267758901301323206441445723843217257847188919599454669228215431622205994931514906 357767877550049143026681545793525172682085801091750790484383607315412812559110537438 586069240449952165619356372155214064255572287913901906078999826758743875914494333048 699066630115734628166982660773278288954206539786119734494654893203363088487887983520 791005290444729954648286319743474239132839152235143888720275239301092508515590237616 497999887938071866593147674819529995685210042386237854308395104577836613465448839045 67107209023228325601993447083185714477990601733904096492510770955958853797445814611 597811181390661420259772762737732092400658220436828211158479636819311283311204378851 123882559815828967299592396290859232014109767894943348661037853057170011612526734909 675323165980223411297899727980037586223727238794066114126570998907733199779270451283 704686740806447499145695178975489884807732654467561579876085277163518067495122312230 685413412110202255747614763990270909986802533679822714424898468155613185411928211185 156794027342194619752713483306214280748235077722898121528413843903057822930928380849 313787902125597831043977143596882284966215818488234837562627474792779196736257395181 331778903621026794144483960450408257614273479280268492623954050747683804600253482429 594766896566679382631457285170990970130395840055342636484070868789147957541869290032 314697034976822338374373629957633471041309261086430058967386153598584558334576925369 791370278386596837559037528202744989049410771397800787424155870940892428417521421344 370306687942294598240262713739291430251624807544829756968423092780804669819639594602 714264784903602114616842862606140674118704434993505226967737522034724475329536598772 196863430641482214498536573959237532477810905319487636762673695275108852532479653672 224045176242626593834201535389061486120809443034204850729852615089719534048291451681 611809877180327067859264548710186125263504318307610356259054005536197368420588837132 411153071327758366427371141901067836443441448889798544823559594621231452068110406080 668819287029893304261567107816839138593356152103773426156905886148847000257083355768 43734938961505787983165242347532507775911869187808467242045399723185269474422325513 329114290260774594700972969191708817767959959301733585559009822515191007799543685154 56632804522512711390592338769418518828525726339567973111579453002156697697264300848 428235009272581940861156529835703341853280554569147397847110059938146102861303537089 461857085968571715284125253959919754729716181646290445445967220727036926954622707176 254853836576143298206116987237627487387366281764056380507272766210729585110349906264 374956199230647594369869851835710844317019235727141423140906841884624950655422762948 247756766735448707930557601842377341379979114150654759674358520532837728151180354280 308523267466971323040240094531906502077939904105171054242905707136552850197487226626 3380351621828466446108779605257021468601201314918917155513044282472209185889896226 491479170512364370382240872865954078084180708660969020710299479037971123454214959632 614180393234839927265117411941832722791882488895445000388244732131196022289989905166 509666954074407013250986342745067077723967593353252384856326439942392010389015929456 55335332543835876643870189184671472898577545403002528135749793139146322803203115414 749917522303893247098207874392747551034054116123485651812634087316790944593237607132 273994326485839394187268757369639394968406254431167922262110339345273976653083500114 617996440094715651887111507676023228000907682407544153676532721158976193948025868545 713218472160514437203923964620413394883661409785675748947516647356442651719338737001 617688550457623722424008369988064160901825163648686644371955307274640561971737082244 146937250428578296017147589908705870610526820567820523329971127664815957596062159967 412453875683473417276011068634041991621681938604298052183073710426378824854562899709 631732486389014415386440900877305707003925044157819654069965106614289093826615040488 358348361304668998700994598153510572672123957827559714185387266682050769421657219169 794006616537101143106358758795003048438195157203264667695020941565977094731039192410 239968534658535393827304198860127702107293199858502430911421927396597229949085094737 693523428061251634409807544756375600469269920622496469308549844226729887000349660126 200166542552956233191418969221344261659902560925356397773785479782297916931754338852 579670206485687110145289569064220369007607911633837276175590639484220405571140352730 354166581717903733121468338938030084126196121957059571185830817645559224360007411545 46186689033823952532096423365507184469886283419891678954627974963072448198152062780 443975343887662069792493641616077600352546247449930556076268052498236397034171456550 420816590018808693103954684068506231714995427070926811389497692495065252628184411720 218852086598718082563888911328291677973565215978661724291166101557621423454633056126 477235224760529569532697754033898152135978827823593101287026520942361541149825919147 201256132477211753565979717790315577525210236837813355651990473580688780458566432381 665200974586968601480225675006904584653237807090687089344287123928490800243796598591 747220902784789477976123558837546142998082877719689696733143455812574977981891027280 630509029465425135896102751930290685131117382601268709795747223089072424433769699148 745720641419514760083577635613051272654197188654440445506600014798078435364475498388 144802734821732014859564175310110613445214168884748814754019242083519383194843831850 376683015684295543336616111878793533078362847104223866639031347261219180812350860888 76904268280452734535417914496886116406685809687323208094034205705849677802325723702 592089024611866899860980767315734355390495813466713309801174033666528776320518704984 295932048216566322703625156188467451448566099250919026191008690141467387562876886589 212706226137380021833956876826489000345622858297971035417288978225951072058177056574 616125871777988325742617188172028196769724656408346426709414417760341833529367917355 285062599728029069437353067836798401708964023295622423941567370181122588192260161063 430075607720644614975639763340578852340868830337742128596767569551466506409787777028 514634721165471586668186592061230139300793034341034023098986942549155771692798454253 358133682440146425749622891065634219442060318599894876495457580498544956446122562971 171893783674736923977999690576081816424631473556425136749028116191153356356862038503 514273043874724064424637668584618630291410611879495288955272719909288426927755287067 801571837816790393514434812855344494347639369313523071697985930335665019665657688705 764210703451661010595251783106265006813204218321129686021086820288885134480179222096 247146557647992447041793580271930538471515511997887872622490096892064374741094899468 728387786761841637928551916964444736505201535345216320954899589824685114473403227938 331459770669917218167979980512376477391191758332097771214712873939439902801141944436 800913806056026251993583731986272525545119562262996397879621987993421089406979602224 140597728460518961389549793210764371059572617996187925815757570865880757113517240852 160595370021758712977379747177822841426943151709063932749574337258882912239891940757 454517333618659033421725488085046697397354684373308232190114659322682314009332996453 439384302343270483654894846561968087777438334384932048096959782693505843748946629068 148514792210301167661733054073912752356396708739697438226372659587816840506593897488 190767714280425798422619262973098571835631437169284955543927640997901317557039051004 363931219352187310634960623289563046678163601834973176240122591366367572427061528824 316041682557800117969946909600464584493345804980688219958878422653899147364359163472 122873362319340502978190781744135861330508616435120767737232420099991715640114433638 134235602523725997664494406548909559715685566807312858651435293434318220033269829082 792922838783010491294148748576229014438581276907241503473006607597550367005175032922 787307110273839671047991609115768678801990238013766176222703212346950666510413093528 76686620273493444251045211654008712477332139514376212161529586757742313831376008362 610153004583734989720235006173885194045256174290411912759952045283707722631638537278 675680287706940471331660918284510153486846740035610250022573747862805118126919035039 58539538857777398350210072463471297817656943786320272713607411153831365154625399475 748009668731648735106548659696820481859149182446655165768047179378424622408451974498 306955180813562997307435767200676401059322454952089329092908543994418930422805819579 111789389071563869741420599968888812802962787884935950748019656229959375107096853640 201821704700960160040667058526545107816395645721281101945911772654067400141296379502 783169823343214396520324641816630049130255145246205523908467333132454972490217814593 807634096376342983156824827028449525805950030082260847192985599158741230943977529658 106656996741786191454791761640554547841554737780338592462730310315775089196900100404 451146789164025785055668688271267991611486445841953319984753062278984008732473529960 92932114970989176633377257112159255612386668169861086825023826106554735509015323693 278036406601924804946807765351276799363142974398846931932136824902391428840349798503 36634219367289611968259857339500430691780352443841742228061161190239102884037061896 585798428337407758429540833437019262941907460387553119580709149412227268586695956349 454578225112050683755962582002471133126220935962179118256147301587830883136944120281 711992670641597866415669670520554329434759180388133371227535842467126366918053087364 378887523672060836374620128382828425253500019515126830987176550123089225889478001047 450473328586573866328286114106622609656931289060753206343991838011749471157309619106 32317186138647888631812243132191855752491397910869749690439528548714889895158200738 670528791637622566174802641267433145641480193319549292951449278059686495745943125276 96149666626658140131698295141524187941128914111450595838583502753904325423257252494 32040078587797137550879776264358453924079016573052670104552290679860770338513327976 527332297432601093935714564108724270339552800617202232376974771106562343643449821150 222357410714527009697249094974389591895244704178308509871050066835341123193096634339 697296104271739213052058666877661445605344818839870540216904817747001598271741792770 48407255233423590304147866693861970311271148866629759677275305611097577065380565959 676939888470008469782955151340181890579446299454416779482284368429517860704655069367 250458675148738030433968129698687483463001777723641202635501532414353467917532388343 410829500834711063123523503437057681804080852343331770220739996883919638454153762374 359934922915528970676739054631055237280818528923024480777875171174013204772102979228 587534252479326701203620133806296468625891844413702233442652547948897798082271362039 527443211806661415237024470473641906125733010794842292920377492363462780901999913344 44450026128137616077652332063025586380995458077504890978619247342877769091953068274 781742744466111376985361522571657524392964937123835817362479228890155485906941260829 738753685231215797393221873595165969268480396944499957521865988702900921315721563353 439310047628006975602368588897227935930183120295072304160282236042851593912991560647 760887515491701410297376354761038299814628166323527579379383990759597706660812345761 54447110496065602707952649003506492979103860913696039714141558960618407228475216405 334937668418626161380103542308695383584011750184775171755344711564872056396299064988 475536668460831110073046821280829876850705779030995680537989397985931980373345190621 515497203025559309874113154700498373566032721738125662633447512789568295062063966674 770105889581342771129976179209236790027026293550986114472540395813549293064723435528 483036322930111163872759840819817213151810666046236303323549608573934957288069950518 81913278118038814474058341922628187145907188139645618425252320206220311515359410682 419373445738060702728718640431482263420966105148797951595444536100471806032590505659 237306211317042941444738458689726404326405028708596908434011347925521633133405137622 673100506607744434099348740014692318512402269236692381098977748697480693113183250132 524969476013236469754134050937247431396521430438005142004192496580340653653236843309 354242654837443064875573287692680054218249019640964800108361690730236692423509398690 256191755642816408766775177273228436507809492081713088935201502080677810727363720114 699882318088143150637820299627978348968091336363143390525995761375292917234479938463 660598527579277113575444803132762021493606010820560857370169278039268068056421310628 690255150102847714148420109375557042781067133102509804052663838221213237615038086651 657146829335087085714581797693746015011725733647593355426003547509286740197099310472 226473532061853999631967122980617978179412463626061884988577147504104919237650634494 321046821339456487205164638825524403439296232386753953440162393585050987944790076373 17338024012815507825994783086201585042657685343185673926125841323580551758447315976 524040600314391989216314330668447763904214493356883120106015117573526379794819590027 808888251886002735912061466436447232298488996947553336408382624794159655796970875298 49374228989706496017929918525705397649057297604649428921942514231334951511591846177 410924840287514622083048470764653446535629626046129897250890134221839045094037497801 602591502794638883347690563675877074690764105442832084337159585122569206939147389321 705333239205084944952690014550900491016711304579994413893167913120023771464524610547 533962978394693922138939825052749271129286405139892377300431943040148660410359866167 226436360303286078872684483984521382668900201803747244598798908040296798116940847018 232718415425467824365381248121291744527760475475944624217530324913987263961748709622 121720411723457584245480320381288994867635813503227747347753027370626688858961495567 545254961075907224002883578402251025860420526307584222037277424226600352986982644458 275432189960902794767529375888479074430114417624681913114861924652388748399339589749 308777990322992741725246064620248622361664566444565264843091421039353113110326647087 637764498047842373308159428045231515802239614741006927965465159159309214808903066367 451567260164777039924070238943017023595562946773442121963010214321679294873831438806 733705624823577890047494795902242274581297464065277261912233003318262965751723136642 709054537596150422370909926386336236660087637994404357040026313203819887920917946160 140951355970912850298570173266885095442689105367761875113110338066677445358784264243 186438811500315898590500296508947803425756195999787959779930735399036176917974084142 779495291322201485989783680542933105587346918115696605063597585651928767658613002200 209645031472694506757052120922638530438514275352744263090289214685998441719479855822 625980527000894547569415194042191123103054874977258071455942839763227764255427822674 69515232188612496581106931089182366059340049048322015111448776233347463055641108830 710320538856062358551154276990957737935942721521150163316628579428465379115808354269 250863379147524692935290505139599843817968677142331351931139287945684834917949229069 732107439013715781663997894843635567250407322247952334543695328831526870056174082109 794692967895755301385768998020426707771977714679200988226569915109727559827159617243 360100402785104657231153526307045480325701357131911602676997954997027106679535601497 666940469137040715732097266301838130528560288504333448589808550241092160054044974289 190921660387164051049479464568739745299531973811182026907257295926514871941254133937 519163322348622663483165198619211972085222576556350710527792416920339342744098195534 126920034438021259146965471430671518979096243846108346691937653053897596880352533236] [190545281916470984263671317998727067321214966355395970960547813227258335849883299102 73048234124711319651251651382779250873969221001735046919339730506696847567534313027 682606976008608858024357223135476514917493621621001740402659973158084325231325100721 587340228589647185200409173721400438302575789833010493952846517147105617303310972972 656118468646114556972886993810997520793069081041682530937794657051518977027499218933 768605276099463007880898393309339401387499184543437889199393633547542301385143510229 38693007050029104126213744623143082428603397226481028090588470196388703414409545599 645864025071947000872038026697242867014538709006366355855945357381094288879527724724 625299597552070878567148146732217518231165805189780977413181346814913477667936631578 638581936248881191587986790022122844138850560222617327488777940324056840612775101515 170493891516252742415827131913137071858507998874281873807665494530061607043331313082 630461347350743214279719506093383166413166945369583718450924151559341185371002265367 576826543781297778657527668244396831184159606937072946633672976300518319273262158631 674129438140187998289571736855673633056573949076428844876602153111367591764173491804 131038303816869846378511171696700809386219525590134891350085771631787210254777484057 112448922404198577982335780259485028185908487880484719503053393778914050771627634209 66916592190974234597812456655505245095943379837779702340493560002061838035879964619 417857071172503833896523693173267761190429132625828064473967048137985813927892123142 577658587572059748948263518264072709568588912844333085774250038963132810068507203442 787190387757723622606146725282893273599347452726413919418197930484648622430850231735 634056826080811514726032496926209883987001449849372269904560267433304088284388073444 505913438999852760449034283450454205688589432460405208931990224548627289627354802911 695128865585667947065260535715658422640139248239871892116177782291622954625545336868 237715664352133017313032935908107325195148413425275910393733924113635934614935265167 520708535752623926375188111111320765526026988799726604603764563017110613399140553983 404485138558148985875397179616696336062479362785917301855569639721398947793449065521 645745754435969839625328514490328269040133655322916963904085763983358276346020019749 679244297663534551231837961358828181577448851846862984665574579642557757387661455385 352582426256070873238427091625034757777625049793910762676819391219991007668689840906 519225323858635347443711973177880692493253746975151973937794029757658820762469296002 271478234639500251027870368420749376368275842361941084032498092494078312808853929055 14547296692000993365235724496290647082077845030637638707252594949627953966847546060 731924588720531784009817021375200160343821393456928436675927292392036784642596751618 106259236922810294203830806794425810651720333536086329805053225605925091333618966890 598236254644127802926458553269798786710955476349303381592181685921643824281911550236 722132570297923627103351345164475085648945407968972937440452736047915955326028034298 539968609255513937094428456032949174192318018903049322237898619661045526919747003402 107587791600958688509487751397462624810658679779233173912568509906695829146529624326 131901970432901380663856711768219004509151278741613445519746385845532712188661297656 155988574360994338166756180903783525716810249587424535730622407721955009501417788717 120614704675105383593255333233525019521133380270202181802649052657890732713441073152 152040100955820637850378045473363116538771338849768300551072257606498365516488859954 524569304695473668502266913093288478059115318959577212681695713500842631162750136766 370098686212875992187856063614455596598137674602266180817425613473793550144939306726 493892844511370638846706606209835985015178102670351196290863451628053746615450000711 69810185310534296188704947343251033132338181656193922016909753459205173523795339980 309375052694375675294431027004760571988922420608846812604485855316184573233312212503 291344369125455735902081683143817099726004956932051862878773934729804170193810508795 438148174319460201265559169098308985369442552855430283213491200833338064339275461767 446283022773820849653119009263209981631332189414438576707320711477696681095467910107 425188562243347187054069673833478898876292163001274851506775028336527578627528563140 461604876281129943363406124498464478804858655509460084545543796557329262871221901404 431542949375387514341612978452774128686195677847825829888097442050534576196084226571 231209032903676003008873080939681632259734239990809876911323785331369843682385484356 267308570061190414067041519923788525857811727093474284523719121406049935848825111195 125410789065605786845877324818498795830867854665206410419630161502435032882430204018 12747180530376835236597432849436460904580814404250626323956994874400632918269754689 768914464372652560199844326997785728663675239685100094403645626838751908319333738574 481942176157343434759658448193499834254993171723714280827183324867877390411377347527 130066386329882836441583696512989565994499269519369844495183548120317787652998769739 359632680530858432423437218028779250289274183678988869831333034846088775586854266530 768267050410882885701276174182108214058558557005567051110251350953836568690155906480 220939537354466768867827559259791979045293175549776861895374217854844223148309030587 378963820230838136850644791820463771108107493627570965490085656498101844079724765103 767598072035659656621609715376283935033447002999148895253104948699444385480038236785 273164988637369181956424304320245953916591545988304958075967537626621617938236942069 200910960205817107300951079042941583508713952846143454193771004330021858493211554931 271898715677218743518458469222691610597314010957071291037098074921920544677280258036 434161159530065520453259610239803672423110110215278078444765395326422727354864608406 97698446715531651335670120630945838036031440230454092981166654873264177227275735450 806698359482377480360877212371186146279575888011512382930223647571134005895872877811 148454765985123122099148981505054880476241562031188520033473323590355630558562200379 413376147681776326467343910938072734714421127106479119290675689826076752223555535115 134249290264229467835036173315686577729382867243195198560277950853697824518038324919 696687997963414150881324919002595757195265358893564376650078339145689147659955487623 394125485320370053491429890195226209593789196563225214535958773477513377417728323252 211300593784652436985644230176143781291813108951604890416536428342202219916682380974 197027545836633470977656846450466669104504884615303490078352881933980258571595265460 141105838859767085610562461731552193410974676280019749082760636192501690821416554648 544594206764446590040704975849626130587192530116472700283228839006695476962412835278 706148979954565111939336927726706625510816724862911753304994684967033768544414209358 415408691821995769108393187184161680600313826430211417913008387603172945700254402564 496852468963098746308653162275697425516841244056695101862316769690281225752012446080 694527349715100492961335040157049606626316554886971413861316655121708232037348801128 635024178167853716384069686968109074475238787051483485754522709366935609384131394279 154070950042188380847417605795424281451839963275814079050646140116805153177592510270 669508032732815877946600239018605760212911957534016796784595374814477103050447453787 480287226773475015704244323757896583397409728930554876161335247546339105153438739512 628373823142229482955097128291951960728917600897349199946862815668516771094470946234 536724177890633134690952893362960038629262974260932389156343401318713898522724338714 772322018598871746236357955654012643089989161024050178344705156999960437764942435230 286039371906349556374974203436061806444726471941587744527215262644889593625560138754 526707170144205985592658735231778244852663806281057677857666564867037183623054086865 244570104898619961425199715675915285034366651319049629092870693906620986866438077618 454937083108351972744467344994501611742361643075238318579790749141355372350544964757 577252835403357482057725681090426773617243730138490786794425621423605912286820254261 396483622488081059029710960942987417465573403490301041047834006269312355748674228825 359738170905484749541910811071502336975213435141193594429593251904764589502453921214 236334830309757467663134210991797844799733626366595926744773989191735365979801778272 186398436532733803907161138365446668305739462729942131534806883924491351465065022202 649141465007307722863435773864662125497120361721794638290146016735894102463224943084 515112430717438451426078306251267031748613204756420346572988097877840172218706672195 139409929002362320355822304959386369399804086366391267381888204842734867768308958124 749629533890269545684991505766430756910140562746422280499829823534880505471254869994 633970403338700246107166768983436866100582397687831415181019087092915567790798560876 698539279932075790393151313888534780776679875921710999762395430939686493408220231802 421477900606966094213849129479416760967358472337872612991684518676100253479558290966 184131562834433684799183485340907361689869040263332297065808374564961342710001154075 189377989718373651533014924572781881228774126352962063195540033836154550309242753273 169042344683462840799526831997374660372621399424681655524530464924537639160994451171 688137814176673112192015626998093442687598000567152241537152500213376728848134753371 210690163426410375179316561887680981035990304905870782724371725861089366351580895214 73945807010370317047536390601776461014397860975404892233779571530353749921537641233 74715146489911926600118375710366695798969984031038865073199633671311472160651065423 197533929880972318546062996137094158080237136813669137249334329814199096058254126319 769526505237090482793518574581222403641286387284235470261727773255249694580396006033 577179300830749868221640775826094684946761010272112845344218400327954299434562383413 189529587552999023104888272922236889201064295691627336792758332252946953671684194721 324988244651869852598492454930034192659963823314807468251918493395006678595895418199 763661376395760118125054511633759532376866778460839677085781219742162001299138407593 129407044179536164517725982578584119255123054233517894278514278085859338133260760688 3705855654486817152274594450914311679102193318323166279459250961889104471187056829 588343100376728660290622082066399491342204817289267408283729719624566512687112371408 335995248741249047068482176423197581027943552552045106389294729456040590428688684816 724403400610583763433128487765562044570612622451813556293013051838230405707293901912 801356866185255903803377973691123798867867064760146014136721035697808835285900516744 130759512054854583704846240826270691073734712192007079743268729252502350054863219300 704092077730319271567414996768413772417697241920828043238699033040474085961903584902 663212101576497821463162871673812192853260399192079322705196223396109700016184206739 677217488548918470945265014008889352298909370436011681355791190280807129441905048806 350237134722438795557883922282399088037918582616033776289961512173482718135252005367 315803763789507231019290179805892181111652301037763896458207583139994176548931485426 546157586721931569128418498380765249599067110891738206044035236759505291584766786164 678817434776970633031245542802598735709621391057010195686698054748650040475238289700 144519016638391484932402417603754622823402488056550195647215054947156804103579266048 290471707976191106397983052778020290662016886446375166474223822467662736614738268331 791959550720621343071994303613050484038625386175393384084687011859689911038129397991 712047133120871745522515281941246433495916438616626130253152357973867628283573210291 505107324383839476062007823432675995622786525319783184209265266324041538266232035057 706345954712215708198443343912536918925751619951321288795899105688241060383709502230 178222394273332142836818562396983635036555152905731660801155615585306707861406391462 330358523143491250090338383567951259383468689925602996899688648076854212303852405331 265598846971483564591505525894720681041552651441834070983585965678148582780485824986 332516290201689832992615442384073741485136791885490620523986332376039014278905153606 177237168238638525980568584303374232296616628880803133517765641776733318027766632624 16512495297997859258212480777429181360325649317646949454707995517362421867197498556 569317450800522184936898599285609335269262338629321259878334161145664790018425879653 432620304243751078558275378093109932301276869154132259223874987346101163546921492257 653633190257412106172032407133118918839730994425795503488134378024212790692607679992 573897878359465155104659447120998234567007401464939051936919665583244083024493624406 565180197753384694806271859233689439746958324997911450246132882936382385796645776943 216041099937416232981614665590720593354548532796577055089416659973226768595357727801 244724304040091822552999191885635956222103488391694338032143968668875021878595909134 479581534728882431532414156897227145877274203729214588792384032717196112443893126926 87813459028283994398448416298162041644139161479663455749159473191286902365236576208 295422112416475525973255816847834223403083782224353783686782851033905146998277147693 283529556960398927091231495121997258103382284155682359160611430430273905072358352809 609428294068312014229839517932048900984628273781820410626173706466478040283694786666 370755118656582702395638202045990046679564395422391099611492095301928153643494243851 402828180331511467191092908505974358782595702500628285412498797732929871567035670909 101294542346854496229635559720751691925561455511652212930055001424556262501506200052 615657169797575886185352054264636339618027452334495328804846512424526929502046390762 648549359948045791874852237181928331137508906666057983650191903575514475291220169206 739035602717396734082506074847933436200175377291511911085905356203690354744629081655 614112651456552860294125707334232663270366294442465081672257775920378600892616345034 142019470102086687457732584268911102131188022169923299094198087787739406457388767088 796300053940957868552385199448532889184762311329905763260119097782350460569410116089 635683759584577272095755435792231766961447926772978469601370532622831560028403094336 352703685831091556812597231180217097884931436250995719857834913819606658084552123770 672134060516906773011075089348635736503791654553149362698180569313979412410896852788 808575045558920011802332396390607662140930807290770188631539710842630259731804151333 121594870115712602505626204000251944266562357939458989183826448732723427119767820735 535968873271693435805296934049566761768980879910804629499586367807255057108506208293 196893283585976033097225258125236318888901679591546782189775262651969045032333585325 28182176226732616441611810277708454025967043371079695022334453200512699143866424840 782844038989282935565562427071672540923599502863060954556525860206108538478744270530 283310441803784175824270191602676450292439536337190621224600357300360439796050671680 72051100567474383000332024803209171908418647340179854447635860582385191166085976098 595395127251026316277003505515633409983379761624548876462603254634806733341217093358 543629011626912942514432109255800495800293677540232188134586823755410797681038616668 144910118774482370784889181564855606549090159259244113390368770709510398686528661150 424561371907617614739335908872465669035318595851510213992694178045294428872339807469 83913102424819913090655623161579465618747902010574453746195767211054998167654784536 693801082173935841119331207103596434805551491067866536755180396274035132734816917830 273689677339795536053327790006057368550227951752907194424258168188450318231567321171 689343529368670833831195787700923371096871714419141482528206747296244979517624819181 195653508435809050755989018187465310143241909103402792292177026062934907871598711327 410272964669130639818022156447743337694248207925973976226140041345963306514390598023 756796710874737404849859057517942971250250496305227209555322255735678779083366317829 702233936912681043454523571192446898861548072244634995749839947767002227276955881515 55127885746605351491108840778607906986053928414507174834848126983399409883557787083 7227283482370238518774121860168324517053120764376487968199968203542437825796903691 530330161500396530343646394658279202676496836058105299532131172619408212100217774097 643577927927385983223341238451750045875046133348972623704777710727474215028829905376 83388196302237065640161583724299367727352185311116234786118511078216259443299862771 516681176666711702865007633380916008388890967065409163328633079449587816782671343845 514437162907260305010609935324054495309468935666309605953088481312791070025217277652 550547894753495298963273437046321258303129133086137990992010960486414519337026358708 203043106473095354250096054192486243066207259691538922706769889801354729666428473225 327164195811266927561031428724798736124962034579138941010490811455517119542342638140 446715333647270829161870541011131074294265980574232277534116451664495247592509688595 144608563593631118797954167280031442558655936566137192756568891367181814214712924165 517833285807049035291227377118927453752679489065406346119957111160851864646792900159 89558486302386858715866744444981246609496718258811651838731901340684392138952241084 627510345319911984151530895301706582602845206826763533596138999095182612007604794107 201484452922290616362703592173062597541364938172462633827887342629470058341109234787 378418173266566073090941038201827565247600256470979900847091783664748066884233935463 568655827621561337065919728614981328583393005051926840846098655962074066712339924870 121172038330759897613210594898682118921757820312437414608889479555772775849857650262 702960896233080241317259643149353564517042159236516612229998070256559723124383032183 32616288543833637540192183186027355426838772318817575052659186460924532124923662900 99396607828424692776045172085360308423941588587158221276311617468611010339278446333 629096873173012217673443210014322183167490239107881302445187503520082135048049995006 630033153492869839733086145599304431451706803422097153461996136787976835012937189837 350146116507799027073627310051922032425060819672916973365289147414463089399847517720 506371889509858871177697017178405769599966356745992301343238276347450190679841098283 722669959338266858016539585173486736736341874844795218347785615510395425530094193600 782837170255256764207786287271226403195905453624816510529696742648165528405058826136 458010141045946027282315278732762138299198797163839318767165395176662237384878992180 26657545700249962747815383381384773420276436310765171208050266354348480065271937013 469343848825775531417841462045928002858455876436782123647606081225979129795652065610 114721050276939615625495502952993141508161431045521980237128665466778192884455966461 189515660546299254991555453884076951936832916689144213280775473400406057200621335941 53839359450215695630781593403150524613038142472542046087791698232455620104272877290 585619231993231602191581247503178641803597981485294313773915590167525308681311654891 317054854086217884446716573480704655360958124666881962427510084178763026394386900499 182836659795666478338483007809475431333204728324700243495763001061899807181888610540 534251429688942571970770066185161208013871255798887993433228853094922452725729879718 173063589162031028469323738390349103582308515788934173157642042360280919127317638392 12437381399197453728351085312854590675789167986336684368266258691019680668500993400 745689505676875882757480765381438065776580928579550700562743890083559698388411363073 206908770591513532876283874698424215146216159342730096196313503745473604065184477283 297179696498766886717148634413521947750876616382650176733050994285195372773429713484 586796865475877418154499689765497789647684652730575590621813900808567909566122522676 777131211947110194796430697538437832817488206779277939877396638486424666408032271285 176146111281322951923242565096538187089983400363157931038403105607270961280074458077 670004687862723218766792170537925832813624551729050875211330793315315894243575406883 68994502419886847802210925630637973127844027767826430608721350919326379775637330757 322562023680702718405047434062475691952174077576640480473377421928777625239329642579 290579952349114689812511836946744692475338095641487818957304524463566577270629538568 8909872308381701771992242125335851693671677244467129609044096215177921814686494195 767604990110149353164670165964232727865564549057986432696545679684607134768243198503 612626585712317788900737923367398416857344316692733203189863112983900729749256361097 232168236551822362249516952620233712756551095803570177645240762452527242408513969542 710582421234382109516383387770104165979916039912447694748344177630260640671858926582 413191115884306745534373391139329933883478825958948589959765310736562155571547379424 414554810391265728070477455421455763214986506707829831841795367753579023162725165247 295926246927390659911205100358780895688450189668431787881272015670336272045742362696 495443207852746878010290909955954535373088099904919262978941906244998474832195906181 347881984194175996530589226222699513790994404731173208587935751991400124518294747861 290180024504132278494187135180018185817448143929437424625577359174786133065449342423 571866775887735452694017551534993961506283784702393848911571075680204797713610628058 794737929867171601844374904246306977553662292496119294799523255092214263685711661458 806788707855857629468004152065616320663031136796153573742691003589302600063762702750 692690638942312872377617383184369200777188093250777680917172697595453114602057041155 660927203106328272927708036396970309864081070135326422106585143760720541043641367388 189123542425309570786860055053346146660377730339673909963263131515014124355846029099 224994314764889154207690462956778994866822414477578180377117155005516490593810520107 698864183704820573876744798955163034360690279272750745744230002993223125519378432811 271243942716565286579138299285600132895631361003125276042346286092974604901206853962 699006984141766251462919108037154402989274358707891301287966649909319355603870677911 134340722993712264336905028461709990105607129958197944040055657438494485898754841964 671231689661544877391891130183630107268365040816756111509523624565230346408452344884 557849420924360776300038316597315966863085095619574738263374653175658633078711355652 507860738662341941302721504206197347354463615098057060058353117788989785436883836525 693481970277527843790897426467043329719077639969658185314325721643669511035229738738 255987804657129685869922472113132387502561522618346444176553810364470722494130542545 221914301339207839386172568525541344264960246062540993268047777160953313265245586051 426914829233774706050919250636517883298702433161457947118653520424993198368801875806 429571167921167821574655708332509202535805831173727795522870301474353532681320249131 101107675859557466679562448735742301474200589004511959039659023253794164094349300559 807478016221412540680625957537294199013105838488730309133192701680889439449015785583 516068809937351862590736272033096746652796769524561726046429642896933613972379245371 579398172741210819346103467134339091323953050309979232681278907490852398591948927577 683628541648857386333284893572642707701642582612708638588205793654025224582152090261 319259790714705344285588108812844771777571549742706086314408409194530298150629280758 490316616466373508800367265885332707088179330285516318013202749540058575202295801635 14047732754310331458936028510690854645024691732083684784415191174131789172622748419 136921678637317400628458795435594052201545145923763326966072996594055295329992888085 115732980935996179956240469252540285412707480959584438460560336664049595983570128291 139015762144842206857371258117582187092338513452117630679338122865381693715551087421 425108941776953489848742725085486766533220560180032424462685132653182419730894416075 298173023779647846029366292748776693739864035929353083205849251618012171261915957563 367958511048608312340735122081610585388227788555142865905735183717586710118790044606 419881835832347132127439801502923911325486935656233893211536447633757682577252590165 591596995065722155897587890339686179113452781978759616118688095544252991780910846385 171673934814317232880400400096500241937735207007717305168974933294584030442971528718 428464640279227002882596123022993923178182953725083287379655999885639818520347501405 109761354527356478952438698597639752039452535127568943389081051333244445550479490400 74936963544920446805266638617823622068107437567611936464917009456284937946570177075 521004631762446540449988629147312659887767422333741116611309788460506679498059764439 228896014263848423092642913784759359828406469614823024994474362539735073276112186922 23202729836196457522169658945905511022018706061401481692321377152912330752205334151 214415593958290646273994337538943045032507765687967742188305431073105994101152964934 463819509144706692172704067528854905352066788222477919761664270534030181602245921475 93213034811401328975264431128895315630933208809350447206355904044173236615863207412 708129947969348653561315741128201480466957930648653928304344803878864663304485829762 48607096353418195952700756267326596567055731365729649831057073756457310917492716679 29151661712972847085772982772303327398316514819619791264700303584998124454508556309 474711431681225540767894944023201360879961194377284857306067100047082918137600595124 218084410725123640836665752133695822910367273635105363554471952222786976595763025934 640844310372217431221793401426593598156617158601119340311185940554631697058109621018 269645799753178665549202329054161965426850591557046241262604144518034889067689228169 155282557899468390580163492557465670998493882312023238383124617993147437076634643515 530581696292063558894387784826191392004561523949275671795292406078579335618310863649 782011955294743267504116847385574362887435665714552443423077585946096661385538075924 706443124659515496674408749929537862394928673547460226831704942229460855491850628690 156236948816843658576642930284285531741022663708402061961866609810120217202855401651 95572696391511059056104173377974768863977891810105123660875146938979866040829701312 117517531050200434765685137184717561847004778628497975727115662417396381144464980202 320433752846360384770350602569344822032375114557269196930366579200714842603745850944 604122951305395847025415550973445608532658184895207994975834990408338172223086979976 6922544693220102044915083337362664363886733700837550916312348976854705617329276032 335525802010670375827139584514898802512330137833496716065226789216599821633559387861 387130012657027401023256173648304348989452377531273488664000705249177192542262718576 61840543311552608083194765842667657530143457791878962534991659719988973180180595408 236740209138811259350250144132843774141673471205990871792958672031889100877428622 648847854988788679919537710925837160190073285391376554271215194112294363789299794446 231466512418597477235296176515373025726520815678103921766867397723803956260845428028 784500279356249936329547815788428726060304756710044773783049374691538020825610399677 40498965828490227352965323569283160127839137797649118547871640815370902818719144637 117583377063353848872422329844215895338397600920478643383437054380452698521762429754 541798364157180718649980935091466020234214426908803249034951173602270550095864587246 611230192033596979989633980370305362984940670447806420679954085497720898193607438865 25605050269396861729267760846282146410077184919965831934620618195382747089487718416 326408375339874393683848210118612051869203323271870477203800727064201199517003779828 681618164426663496990413551183676063141675516282452135615834102554337859821179825510 512234442486808481482913316950850004094322593471340913330381831126039030852624275471 98633997290079634818353234931468149832638423423435660814029923237876757617885480877 638686127335214462285741527376458720839735845840257676602968303516368892615396824224 593305968478383274302358173537808643577354307937677386711990932741900614609996057406 783612950628695560749136077837748651707896810731167713577290429548650533769837014695 243785223375185559376915892407734344333646717959190113641430899766406677715222731490 705251870405337117265059578978701442558139540520594539103937001673748997297302719622 602657414619091995271183035250908897876550127017662471586624430422491062939332736479 684480257333073103276734300493642108673507603784995578973640188511543492887807974311 158617015254275019400190180847607344656116126377730880892902114070109324904916741358 639677641181911536285453542869900022944505506938408575165418709883698695772643413689 523210072519482173328294837660585218066426332168995333097929293728142403945620841363 632760077900830809308181366357622333929024678751650766563108199722758347664614604021 791096022141140765623777912329335333267725190021605244551817532350836924809590264640 340920676902133152299588332897233145056732097326865773806349996649873933525065446073 432765911173588170997490728597057619354221316214478201195430304804819958540187076633 746648226824903254493228322324608965297393904106980085204123629099204651784553353285 233473171672253317209503053695041181626144778029067528692965507559276745859385010257 591432641481223439625216842137473500135452504189194448681749825872389093377668229222 129931283650298386950802940849761489527338886154188042462818121812379457515659798822 352804504139203527315961350521357236776385663800168508983314795246088803288055953673 784191449356212358523315956956092261486071413151258108015138608806868388291000897036 87905253543823893563751679173052600400067380153474534627142431984129369835471319689 232056950524501160751496101460254422253944106345088892430590981625552909029148790865 313021324836622019026699170391972494460413836994225321622092280618739505308834029161 217647625105173885881260871246401652078756480464885606627477568254270367844024895398 32895799481797138712793710032896128355416594659904299754680552737224577913683324526 649272023097957501561050342081236675622860739688822455356429398506804209934480310735 165472698582627033101604298293962920924075877514784763828933196773365827931163494654 518111859792153554507554554790815661395865006955855380504485739012559195409077699551 585038304223702102202234311392358703767412293113840399115204988327074994122149579021 215192699784531678159435240059076652038764708321372364096770126543503593836658264568 713117084260631032957013944347420339553790425582131998002683774418027107120955979670 601577590588521935841916099423755811533681466140235581175941277217482080023937869592 47173431912599262027909401643780082113177843328577250433232300740642174474627562585 601471448860416412377133168430157068075908667916385997733757544177828791925792539397 652400623646172050067148947003018148569274066918788964480740129960052245714238737318 390635150964060223350932878757537980574790718482118845310672479556742686782688785585 355103255459288465301958186602119430593028379353910702425307362263459886977795882774 20127659846307645215354017383396193061885039156852669519530595075076357506448025800 545724618760036393099143969989687607797230294904241137647072150727631882654547648500 304308224442094236312370344340358021422611285538266067213614732579213323075675011439 694701467451836228457721519884420814583810309030322827787628391697359029673282975945 77817868496873106656786542428603080690404937342386508695549404606757481415405876930 54185886231201311517427135328773990657165106437945588890881157047647867274386090332 791664712452138202143161706592411569543957861794465781701619533917292431611391066325 359812951366797403186205232717163324673172848467635088626262365336078298333893249887 486171358398951874287882832279437431576655579762385084481437382259206839455126692787 134096294950148541294574495313945480176951763439643898918759246138016517802191396037 384772907906867346892693253818399605317744240420626736311843603837581119578228075660 708366331229933649755494072054659659040933461858620028768898873935921206132330779777 437571381316102598811660016019797130557273097524746981256565537173714662102767410314 690425003472207686341844589019147672513929769037574975591558586775839450951492330805 729056108046691013806873988935734884726194656938276260748149402709760023978513547090 593156187445788017876963103777717346578474515499147249101535075154712004352978277377 561424337964953235322967784612012358954852191691365910884539677351997181936201700964 193428259495982932870670944157976051569377943825079043072802325624931107151366600623 653824990853945083081901901020209150147554758491400768280244228228382475407060775082 422450769734122722538408072289817498895419065905701985469452569167671877301898374991 666630642891180831409094135388213219142510091529711293974094374699738867251042965893 681848078323920210145203782168170470909498206561822939891058286130477756643181575878 555016773459369394581901689492111087040811509499120829157294868910138947116545372665 598622029131458417746154612165077772648226556093442277736668071162582747577543771727 635888314252375444945469144080896925039298632406897831970312446007408700860126908390 779761045621324428558545039995889307215768153720025566025045462533190500806596893904 715107856021794972584626761135972216663360393068241057945181867531399486263198656666 331224971458739347415766536612068376746157612808179000466428191627308270322047270004 604040151089658642762548120070899131541900219264973415606627332576041073744688662907 20025735143132821846131000736857979688282232242449191230474124648933958574111858355 251073897264349526288106535900948394658427506603572211749783499389696725971411098435 149248096799918807433858404032876534070791781259989437311180968103590615722063570850 15340180580243278678578003486775533686182786524644823596281505884795225068254098395 414930597523128029151907895327951172021260214498200733323547161807102710011651600716 348149549738415654598935267582315931956262345193773466823162170007370374434960846444 717583184110181219079780227564666946174701748812605156897930022076900050626856522776 104560156358467200038137850099612121605154570910082930213509257080880444403781096614 504929722245825747311791083827403745872203699314851981885172594797822591504797949309 198119569744178813221011795435021639911609078880832512972303969707356326472529998451 461279059776273274487355557962089166553181460085881731852474991191392795758321883269 447030351583206685881000438979006325352382415336117375991627744102742553274168592183 107086935754587532030362107035911041536929246874061328546598886434094432670441595123 775951299546763237172650082938689447533128506567491036752853884326043212581499217686 230868343894344533580095686304532701891566184055787375271181199523421697973001460236 609649994368045809205251542463413945806336096400084367871675523389268457187379548327 445226423698995894687694692494885285872379137368607339959390983800258029314732133081 620659122413783903961532617054421311103050351442012722785035126511598752690643310443 669704184065583485237534222180598964249224878001797380806108605206033193853106582256 102363441251474305188255771806983992844607627664361524486632614533693175881246957277 228796445440628294248062419552858236377159514651347707464506570967115911627413821376 313842451362737371345105927613913273697703865323091695880906839732771280944851696662 781167445596612512829522398052730277890305448036093457529131812299093973305500600184 650454485331856246062283475509835403139781363751102716379531470273956622991216311874 669383293246925483376896156557081717217341246100879956577436783637982852805583732256 551034915659276354311690603608249333012163111798856477535913530120043634428611850814 340674206389654283609126791028615975142975309496241858299771079393216079818489378072 237373929054988439449899500108807348556965674742483763645680723268043421818065953519 401724862403106708884694436721595683726504795923774009044472494639933217673972863653 718006198332662896076872747090220459704361875422172770393425037106250464549000855345 696741369948805729967993157156468085961444185111115367300367516178235867661384991437 660183228632948907707413673759690737023862765487101860479411395064860166571530119280 36572470961637766400015511232277264380275526638494588005804311041782589318772910106 290290091229646793838751289783104412949969527308970157129251563864048934379478001133 600647920021398944410365185874653902534122253463259948923351288753613869251610165255 213643057114146818961826245580082353240232880100231129551025764444281095208894668950 764915315438725598460889330182874168869187337604549684419753821641705243980698869722 223651240098230776419080630551540117778946600370120655322898367731942171970061296034 508028715517382555948539243156330350296458452053177505674557259000691107890346665471 605431714754910449891860116214606585470877377484304708130280550238971098892711593297 524050633443293342788443597748491164637411289441612016247007574532374233106910968712 372854313546648963210772897241689950310165695799226327764373397408006294117307021439 467512696808944518263885706253326988039711997590921899920298054981378052677326813728 277141253544329544403552731593931824189208365587463719182097347157337356846532418178 598346283337205174955830374592778689477220725751085716726008024834435447740731808476 273476656421535249995520638699227262865776759905322001714487897323332947524417251496 118824004602022904682314756361247539604155617144542756920710198054041865817842866457 224624476325456383037934020920982978819503230014748840917623755489627170316100237841 411050785218673577192217335707257607411835120293462250909632614587318510130594180858 511483452912121977453564012278168541476176282152809509924293458069090160701590140337 300650085823970461731341881591677844248842394519450031217562427698440504492109059292 430126990028405663154018262297254668059218026675117492885102024348074661099333808251 491938617737682962956592665222093006101447145082198137392098398278284475078214759818 315141386930157730220095181757135568012026743256554944497142054442274704764788705869 32529259078030344248533393965724844300282832293495145841390872033753378320649824288 139445334694227468029338016374372125106469032630103472200770062560847352944708555047 238562304217787035491990225152400493783296053259232024015033142953368683041295580392 47307943475971872457629636883005382186741854166350001363581125275112032557679663484 36625247462051464228402047465394071147603015551967010285324159718847239390365498830 92592001664796186583285737447995050911699287856256863409942745205422214567249341505 566363004679371325118790660195809583949636488430189302080374766120686167135992059212 336537522168481955566961030878621925934123961608814030857625710015874137924936205882 20333442612173323996359870262375164044789776101906097909302200247130806413092879180 183096149162731759805419084415189744844544719268230457578489191581361553954429590578 214875442943921362471820198918349730906513528267937577590565006866364999936531320672 807975301676701970226957774444948573476701448589926299476887623320951421897462209847 612486400491848569680116883556650659781619176384406869954525766670944998309786231276 670156171457094783852794411633471489887974736624856872910700515305301698715436195147 333536506707339471387073247410609172340646738622834168847463924392892368819163037242 170874665132593550187526369868933453598945597635514577981611629143345038394190439427 775313929555567204442960655399669825641739452637203371390412586816823235270078527185 538468713770459332831014052112695854419716383179153500168921289632724775226987884832 227028846701240054774843192714239087112945538609877771640723117149901412097798164731 727107665828601870693867206476980186065484562864703687104282163609850005772371336062 584136127226199835944248497929830031523945701421065020931748652847513377218817494636 305683107216777455372727620575804670859164327008495764426791974293276435823707027206 52145483409171506670397258122487507648725447118957977035253809915261969723745854215 582452943361748131920318809592630916694745824725079800486153088908766051400659837427 503637532644564240968650879198985890798050450298569546200009200667731136845650649239 569667854509989875853377932856741539848911983020813253187165820896323765681462326545 403746021634559590741409822795282668449903032541917092392394313597903114170794302234 615989723407469378551575184316913533187156019211838419654631523481250532070344755403 431863935135495183355793111522515607553016651878860479535184348490735542373593887695 41212792257370359720362311418434907443713548924229065180903692398072565081810640336 387068138225113456775536285095901506099245122392879734873256526085156960045739857585 783604956134673409093599990568177460864156202450167918371908715124323134825774384153 494221428498178542362279189470775210679865268252863417977696577879767995444040415699 553229917854579588303201705578515582208260801091607741998269646315077904002820935245 675654182713877346929731991114277079584300820988354003145726136306989743670356660689 375401659674862613484259792945778605066593372121557634168683973329725485287479877681 493231324106748107129644763517417302522620581096132798103939232403242858641086714245 459562908575788910989633295576486451471629255551992390988479373165992069529220751255 128033826848360242293009105473257779717792713205509702130266410689087143581681244418 77235381007277383360776921174353595083074667387197636787481222483276768472887619595 631427447774819162595717623945483034121463036965571490521172376639837349159228503397 637764498047842373308159428045231515802239614741006927965465159159309214808903066367 86083422649591671605456769484732514468679223352243404156757572823385085986661909870 694313852158907260920145150639578313312844211835156555358874834837806718450826799816 644409660279427060435076221170095577259612667675683845982440351641977383082820053759 286530914358352796220604279854946020265987463652458251962123893951362337526358796323 228101923627100021010389609925136369590189771312268131511592770216176117135425003291 302787414736222336962281785641582907522025668798445035238627583434397644357109119991 495669030069993372022602872009524057500829836312558203567617796638381445704166059765 202981571155056718841404898378197124490185085680078966274860876257584602010834981081 328990114460459700050821130153292664157377258030548571731576206295815367694303244349 678239292588114397827421681417037683721096001601971534642332625888006241213280814427 545914466970495138333433374525400892987332350688677273341374811277784858565781032735 801313825105048115076739156705057216542998629282978379336871785150595322603359921612 414415934374131840649504975422662332566231638648044954156057967980812900964576995424 460868233371517222997557420126074175125599492712576233819155563458625135799725700270 261000788307344367903759531341435033972260770493615151353768189021624988239811359532 207532694611481526603815026452364526675848243341977766712066838928687881166721728540 192541934779523332550040464157885416088679658868201288604958123413822087076792358814 12010154813391283880627310739294716636373235899974753154131425240072653945249693140 51741281269708910865179697300054597374695862475522298872477973124064302470686179839] [393816302835061226139325034905447490458013133912064631890423983621648407434911917221 319981268836902712204675217724009725508228434299273933005824104989699966040220643849 364965993837591818810489029113431699265029502591281589557098298352044295177794716560 422084342155592384167615022047492131620435333662736329563776070583947975867422868474 515481672546569956924166609140357887951375946173624155009365251008130284399989550237 45036994044186118701790776383964400979991355832468888117215263816057393250507457186 335489791762208015496222011300774491054358048689719671341588381944054105304462185675 182612965438733973344727517799941665688136091611579774360550545458102080999792565121 123521389048501206256506993517267890803310952801134111867782795283463528716365734001 313162758514092697761644104716338614524766467698612219834713110567565134547437601820 544691204986259905094235664151842822043093109089275915473489628627634537933004636023 291497716113784191079960360598084425724888922625941177980177833671874147681406825452 345312152475932471902130827378300280170161158908167450483566598257748928882862476612 663506430742234655461887340915577380627676591983318196460708829221953273905450383469 149644630132213723556238676147471495411267030302413741185805696573349066583771982493 703090445484965653808992904651752992182286963479087932939728798591724347801756185580 37557770579449751886486780754245948360994710155831284072480695901567834430194697582 581281228654803155196798180564533454091081602311613154559536122846192907569142496299 402511799881294684414634288718911286472746470984332360350621959293462707500386972835 37332766450254042431826905256534607599900487152323774006640971384175333276768113475 763656465152088167027138080743070294682086298004873824045128581956960433254352487479 167410983914121612773980610810774122658775026162364604673849582283793988440156954939 207750289522465391567851011653123153837130879157620111916161868337457761267964225031 65519467671709373993474161876388935159903906906502944904319709360742419533983217076 786571632301610120013472446632369522616528925708765035234244350093419048863897338086 595439155586889132390619017109186930881239743671490667921094597843294481008226940221 204584790997405645113561677295872369102468150444318339631710323815596631505355105462 254775884005541393374543999740884674772895796512761490999681846350065437111121218103 787467420810798488466886314229688999768187310955127353082813170448454392716314109181 663803610805494865333976637671247305950334104576111239658509846374720764090183947857 703016371998954427565150119316285938302037896947729775668107821656664433322095334440 361967779900239546933549536938563139289388022495698293186132502299525177014074800067 762055283856289776604289179858778518087679450545938296305720471587357777830055503413 36109526377843622649150900791887543908581312687460066985212399263042773223648967300 455505275812909283827902723546117492076707631071188996625074787499574047501085760297 475671404899716799063995700643411210733978838032294647465739985172297494668943860206 432677081665480465198435868413749855807560564112422598943594623651643970372151472768 567465352454257227136307335344771821983832438050285798216212297888254465316356246591 358796733135654271080344470983064927108191587297128350808564791590795129339260626738 367903173810219919011346490411841983680309384036194224082141968535382353294149918058 25341465006843153874188537458208776187637896860374707057557282725897178850690271894 524730393873620464102854597874085062009881708006486289216693786022552643819402500288 486782398197997595882376217650638517165894138139166858244510960621820922012693089472 549698110782746444229886785517745766834459363743934752433003083842748083639799214853 15042117636836590917658532251561741524297932007040233552410968494747867302029910897 226653449527866746412058489552584609635126150268370519898395014472176653658944889922 91144382441689044262829744364874314202034601403604879983089973110060491940901299280 341147625506147229230537160696129326061221206371060983846135230890550397879681206720 662630087756718569179182423666580231150784049298011120906186882477566024991867091565 619961224324807951873158239230503272472690871798820940660449271707196667995788452465 236869895283090295524738998874009381488737894731812328399613433489169827477134902120 7573433240634392730672821560401367360861507197300530258580842955934344347220365341 241883861269909616792154528914192431550991435624561754603171152607720778127225162052 72027052070028025777742979612307216795435489407069595104892389369629356050575162968 670273169433183424436568235604034091937959204243196315585047083349053082317906909371 479843662996001848208767323060892360243024455044265614904105371570377056324221075895 389936165751816019410753553522885813243708603551894189798929654378104800113339887214 651577713086123818254739822003032332633964077096073349817962126331001157531643542645 317680695301216895073052972450584830673533312123925555421470530575873328991159650163 330783164766190717594356237201157801052391750544696302960358276162719650896345989725 714466868624753108737240936846818328591143590896690579002982980290104883573596504187 570017446640307789275038028448546961575511585530417469744456567933260016796377791086 231196520885353857615106613162759334905078084456641951928898772938078555204864507101 399583372005944725930422105175835317129952189310554651231349117746986761552282123747 460232615674794579557437951544608310556729375459958193807641459862842069666165140794 568942238670851386082458742818039275900135225147916087198138812291402721858903601464 327634614828715680139762887056580692830247892501671765775637501063633597959977539989 363140088124194402686353876001152307330589353630369937952832553270787096260085798627 121906313324174829242608995773066358489994360121646646659289681148105993923458881163 575986070451958170819272477443952225235985226027109516622851261799552854939046487874 537509777935528477007842129604168849016943603863183877061228442042718845078290046224 147378823129749036683666104276318519769873063754124879227356507000491294626322617043 88040336177463593163265184009381288045964663904116069995801430186116636252602469161 181607516591891191443523799896740570360911484983583164096725845476207969116243612568 135763832097732760831848688305358815324271718364646036751193905128727328046380801471 260600465583235653210360138934642623376355848726175252056712980064830394100966387912 752550914862401681545708603271817317155458099020389294055756475160625416810968497274 721696938410356846741657994093921105572166042999758265684750132474898571226129772703 247764101128651315276478220654887511007188390760886148335626923118734100947516010652 673799144290965207695624066885632018915094134731981038331111664533340024341174538536 75549695900317393162418451549386929824191003091271556679660777318549394796591069066 115044413359580679528762932459556537384863608783675207445069941675411006880610989496 386953310159470799776671995512852374024092134213760001368713302309714661975836703940 705501465363037911738195408346626743363070400775353499993787878083430689597333040908 785024149450935909051741097209931436806872105633016568790333383541810512731780940970 324919911061069219571773177512416456521000421902111516737973357318441173334291381031 153847663283801914630318634579199728508198911196656340627860032698019250458838686780 768078081261685155415735338811144420926191576510435003291248732398561728549915417369 471730092170524168283996387049234984467526718638363606448440282052922330557492913112 651765206551447657578143001439828335514398486392286039511706051222015454023228886994 803250758090028455401197051049554153129062574723011381747707606797255599996241748467 508258602245009324943045828752718627658054469037400717117390332875687680836419557807 749869713320956344745162497493765617784273582307554475589354401473294598480872326120 523275242605444649356613719199219996717542689230201015904304840888854394649284423690 245628646024203925897491026501239661774553149088411920311897702952415027608219762425 578649635744770453714291321085070015189097692201592766532195641956577339260650683461 198309101679044331837601606629783985568671712958239706744499919674337783844614524876 392972562046782717964032243391719277833526722178369950167085638055029526159108051258 632483675493521346133720214095766324564873426230440825334760133640694505828398205216 706277017448273208159557629559351856639549642658403618724678617490203944073585120404 412964300926469665091273770124388989108992605217986515624647928813463935253425329318 728996230005022414448601452257806841343855399769439624280404454044470464430320126731 588887024495146025819587544114889671557878534086579508441759378553665445592948508590 138101862556723986968019893760512094685411285316341917155910491842488741262842808754 543459620473683726039621424578029929946185049406507871668375091609972353010679709279 533684190985528276834201040744866226277795153416780302983446314457339146693822978837 639071184543357200584536548651137893008632894159992203761785239400325608353753513366 39605503339493129421540936152327514729504774811812885209684434356974218351383483643 364903940900188927860854647478661528880169651054942704894716381256680648832337857611 445248312137153172730405681217116230037820773467981728631698876020336565966746441893 568807483936147617423316650511917817025655619442856582524474014509653415399092160478 778351797617365840295496810174055262729901452737017871405279135075720042849377678378 123037342379945756706498641354556287771873009156387426538362980428200098008253475738 2522996358471420627022107967502845671491367351992362499916756532697451016302236077 24023364722863459688075396769467993392589752769431097691520428622925980214429185128 548483152822123125534329129302637846416355850124379470901862062439964871471536362318 800012669702242813269871394615413676755172807333871195857674283893499669379509194264 591765200326636420423020223571027369432994897990148421244820402692021417124212681998 66816991914126840670688680595001382048075035044955226846747597313172590694661199583 191509491123718904096298005570834387176454073848487521951413367878724377771510691499 687451081577965080950132854777532255919698525296554832082016765164598686659697866580 249895723464617157305085058397040957212196849710339038958482097416056594753042712191 329011456489778823969082221276933854606125045699990790351351000683290543825916168240 62818674326390591509002675583466844782593721274414818283797099960989915438787774904 39908673845858611409237464071569544024421842912972492450922838576385635361523800183 303001458834770858495957650494136933120151257817740369785380851100051743439514931070 594879703023907439539825970285286785962607374906787008265981773339985936371673213415 46047583346083619576700684846419269482596922196956419898113423159102108584604518867 702024978126674979410563291145245993873189288545893917448692711370237371478280594326 114327248166879025207687674183075261327677998300234234887045357493662249955891640119 593681373505077758421711387815786108570797439577389655317702718762160713676793360862 598775340724830129978062226674064293876810147875689601569021281586171623036344440089 492237007333597377167651507504886532315717562110857525396715432178781935768846360122 323133072642808190807068924573673565517239465208364132931966397513669490134032157475 222690308591704888604321269779426707404214325846845910744126671105720765907346548815 216164844939943140712092669560326757655888953566496278826821106793089502587542567978 49584071432191243460286355329540024483498403795981445876761292031706486841451771520 711305960438078699495393889604435899496065643334612497672746833600595778280668988440 718937637943965251421565866814819250825224649439119373604864244510727949836195565508 255494787327087309244368457303642132618611900843255578599077571913543102255046102919 354421844208226994542262711891146301371109783922915179948199789006674065915846164767 143471595113790198996007828446720027410676303150590611117542515920708346438833420208 29686465099435914376941545524711951117958941220505864522159567985422294639295050697 459748364278602357242430180799558899932022185975719003442496745916049117570987777302 526569365384483072596558098308853646594092505180664100952427080024928878787900791148 263005491839090325109683909962570527574814058360949618841058354641100923063281570655 93047515156378153428495059588933949925974957638562552358289465168920860632089094715 646536013378404875377606580524491299872873907285998977624149288160720643919926502506 60822608381932469978230655789087665725929534267200746378594611484875348356312353841 179843639832231583891672020412527509005421174673176122255581084293602863525565145778 666730275702078975347190905109836295347209293314182180328867969417530750621392978878 65182828526091660724963730722043111184949386583624594319463896408368672494693164107 82765642949367536532518670630336469665063698466180014236278761053815288402543378390 222955788165544298673771562936676376091022326995980541257160113804053468564425640528 633828435739993211853186927245440414900467984064685337630095006587230162774227496381 171279677414173040028770220903643765981162760591732218282643719239782975021769838889 303265016159874572967667802961161821696450920637437246492389101318599839136530310052 229758611801444550634989653560320585960083967101547229445558053482615764807079672674 208604659109206353610916937970336454560472577523136770662258733299300855700812187824 183033626803460647105309427254760501462972767864473273041157849520865423146080549651 594048576535824598101268719056378206714079088366123922712503103574671340091597354251 445726673035761658086052608762590227813862538591559041876057851606697446776408453827 692494339432977041286698758933461993817800918007288853476456557414736603625874570604 738527974692771820750958511438735666441877895004336742659802646752282799586051046521 128671427366392874155550000715576095690504448979949541689908153276805016842914470000 83268638826122931422037364641697119345949458796257593997241292613396162267599700088 458264617157851014233143767423047355098087740830707619552466270008509875869006994464 187240671412970865517232483912945244940812305180148553478309983177171803500890183359 632403696317017791718392739900027743481619227489891030482789034050785463561757843155 237527196725993725729633692588502836335222775532840593177814066861390755723197371620 553194294983715365282488788571982175657624477506048879248682027644517943941649220107 693281514611755594683850738649239903955422465155265558226947080404594499929250834947 96968990497697192744463879877227098420288452362302259228028974402750304315448397558 721979529203873225019753406096206004622329857124500583544739740057378764119329791742 401110640924619998133887520089492374431049010134817813673978526887618384335824140636 613902334531074829767947343425603822905900517051266864990624416867778509055629562585 349444238638184454275352904907263034122785947256281760489653090654228959326445686762 302829335507133498905336137543395369757898686835000578642492730343479162539984910508 5218755139845650100856340153194328355708084948022014315034640568165510331946074956 346098306266096245588909941443570841899538966462520906489429199745303133611423364947 35288478846859279218143533799130862783023094095300958284203056718708114135198658885 439681240247193711503637593218674120498745237642704225432197506619249344529008316645 586247490072170923312908968368578476604510183176653767884268488939717599452092455145 115749714352135593956636053348774820166055630966107222692942415618571449598200589734 648644168963866328244924425217832740350542899116898708896312126981716452812794084965 558884685331440840528675477355493653126723883417573784588221637424263879590492476170 528147504426908781665181120623262692737004912717261502758256138502044633634561121507 207466579320706672746269708450992521818383278577582494848571045683617278143176982905 761531921903814711851379513554357268257453359325088096394782848545608712911368368281 750373289853572564584793822764697071332782837959554517353539915844199252887117498117 234427712012742627219274707200769390165043775464830975582557373765825661242119507587 141968800136904505080475576457740856394512138054507139926820986515940876043191227490 381471802016999437185127271912127032644740580946255773013462596044229710811094157928 306736924633969923429100439045681260937483463171179596828663748924805824280275070919 685537286109164173041484858368814514519456247861617422660853061487850919831101808568 680026985699662817499835317559101473714702414812934403562913367505570640366628381803 514435192175887224814547629011358829965838367170466233129648264001029020076133004849 234787168144101514002018670717109021371658303175708003046205456384280645883431955943 208398882938020193536977692250885618571221140084973669308942531333507001823916116957 193832963812103433115079893842946554042944144109098571011659909566178477023485177072 710775180939218021688898950258589549287833283324424364989445859461989821798206362704 200364642220752017250388420232318525439162604146895586455372813316313156013130736094 544053657407773123588406576682383474732485141429297590346275111897130241166774002941 509204028349108321992419864605439497132505775300103739817123760896375481506462891598 344693780367882944805731586510679010090355714595393729111297731540963675297606904227 515901450046813815103644228024930814334887545058620056697231987740269785016103545897 802124373252443030939471068743459594510664329347392081652200317538545703118067380639 535494819186141007352463759433852239444303736068705255485308486124938285776622050415 229197885635680139775400695950619871031385091757433675746211728750684934448226504508 785004394693490680791261399704739697340336525067816369671693554719004837399896544972 20226442098669108821419770172647703206762816602131174993938604642163836052140529380 664796188190375686593955348713820961402822210956822284820180446419339421075625553480 206708190113912125598807806104594983801265230504741051862462298404134427443336726807 303308794802652941221674964882923597960256862259458067237050236633010872183893181806 795964946424434960486790642793795676038561945318678079200021509406876899022754221060 684929106324168663767169552967929820116024164890933215866780309951173817472363166420 311514817830925258475714948401766685415952125878033137847192696625455154613952472323 694288303060795183189296096018584865806043780983577960901969770328634765611236787457 228387371314465312074615772365236047856524573124595041626650036282041373725789901643 160788148928498577988491807105932107947742958411704771323314990893643810109227838823 458173389915150312086680696274076267327533574501430322110596130631644937062766444186 639929655770865011002688284771637544245905768788710429995807122014330711593462535292 184534258657959938555558104957262716390596033060192168258765001265937515055958545005 252649658082257414768566180861197208446657848745355564004455418774067625479632642053 292451222714978969781620230702379616171547383721651838943993874400954633817179150641 155098352987755387536743220376696580796812134224507250309806284738645045789659361912 788032423074247477958929688302498697136541690639566438513462050232501522234322968448 156738679514963073123132517358963605240634961140030544994152886347096808011173807444 657950990438041014514315277188564635155859553582202905292126330603900259426488180698 745343422930004185111208846204155822014282004683437930932207824410099074016053136286 318693751402328722327643527241347035063841880495723641875481551185368608944344878575 520502453828956255909116904988998970257795731651241080889463581788227377647138020755 318399870582610956518147719096842110149099114215058712399435944920771633659151665124 221718323266336265929700073957881884662158753314735434753833283137703224302171135632 99782177630574106296559714329372264974693114658463306222296212666696765945918861624 55058275886038064045430837361413817624536314515449381715338754758480356885564690421 751256184835461045467879584237170025366902745889661086731421059639548721377922962579 525864110408228818185430969598887096695907824939478041211540800176505381401365064778 607351473346605656316566442965969513207369335403580992883685869266308170948375891965 338736246502963803182294942561948308594486315160429273394011708146675810608618918054 629381559191807070542436238811035389196684692907346100875541743585288554986571268865 243000285228960380925571006085429282363430055624462503329426392939706791872525368391 260951197379222656964847811325196479592728941035458236428791793443681199585907090329 372888561022555558463878114302233170026405132739279760474024926972941362418740198431 19123542996387617174254696192524115481805717199361569230178566540087848700880177834 171341801402322016531278177127199487574928547939300367765512419313495795022356041520 88586598884141891314235441623301920666703606743899922361285823351820449644161078853 397855068827134901762863856987187218570854782045610231512043450647166980291644334462 574008654389143238192864423854810975563645537233228449844221080417417892566192053818 641681547124827499846043728893025392890324363618954719186929715185230619858934190079 737935461599567625452647926812923239107385666396427574290308259022665668169494223181 597565885150370509263921951496133517600727230573535150631561523346740316637197389782 269827416765348416640854464319525814621939424155204093071600473480719217372495798476 512031142986625444360175104328581739274158420071074180332067642221693527938831118045 460776947921252827662447548592602607082536916664450353928718929435482561620890019596 703986734240834580041783515992592366695847593949694271414649237345862376288633518163 735493149287578880677243981453970239387171998530346122428745385407146660547148015209 697404237062198906971166651354505452623489641269767488255341482236388919756141841479 512830163105048993076766182828240164287435259032584759505438899977172578793388539457 117883147363095808229744533706412175560315421651180565597950549768917099875868913347 435578358811158526395254269471812365222528359431270142810730156498431344386551701695 244003919683384744642784827830702823641650501381239382800773786905041549154480104116 621507415864557257047871757729809251831699825266168603715782207819141823524866807495 488915164519192665369766069918034382258438396398547671049131805651384999698201965951 782662041081638563983612275321983779373198629959959896454703020637240440162366156956 653560549089251839499159983175142481261234777000195784268701016303168297791660312582 132166769350099223690099371196694913753021787600549800014511675942194802212701122058 609288064673083194066923834630101627949794594125825690327752403733073257305551229671 580039933450677633714822092158758283199685539182425479192392023673533708277093994629 305567407521761317354438380428132449856547299838382488811510347070581138933986665778 654856190189536133545768399720086588526789680272837651334428404497060409219705577639 659759937784439627850248552992010219888434443618070209409651323579634073984604435049 345231655449542451248379453166870346336003703212566591226403093394940854092603442029 329632252513859326961637657456536815778720265508702542278600041461234750514084457853 410717041462758679439339661268158296661957797728408907265855319764644014280836675642 421833418450958554347808798257030157964419364824682583439040734606034754245012274022 718209143782012057827744832969426760733220578634267726428225208660212544430024297008 117599120375951896988440058012962938180084837084525053410765622779766284770275785295 236513090565816849230136028793182467671599980547634582778647904611619105624351880821 358141856939175130785952086795791989827796779452607269106501978635159837674766563467 511000425932621923666467537741110758052940605182941604581183747801130101363183731006 477071532053590490540716928316910796677447871793588161564370038367362730449234089616 557648243858807738410529536008614574302308535480915836671977529059185295158899147947 563987969672893539645277408858720203042328556384095574450607464293287329008648783297 255970192236013871914026895002546588151293469760150758253985992204610813698807617574 512438670099453314896795859792977388574519195902610542063857446728260554024030169406 135894102590763652830763016229804594066230710391708343001910729994293193273798496215 69866232170471585770227400804195066152738271728520407282372824077778492723953523350 420834922157183195715551309134209345958458148746887338943865286207818770152747806044 724363056917714590820322783927201093930993346095875396815827237522687653333557369213 135411882845622794222606409499051784950454521816697651737315642999297241871607460673 169710152233922790601198651748614841168122054026844025572189183965269530475604002429 162338874837288794727983672212729589321500592586113891080955738796568932592512208775 446992720172653040671409423696079146637525508901216750396672136621971305102578090980 35614056858044262337636552435333091231757523218558424932983682175545608085676869632 655957988450334769602367486637472469663610999799316868735495274068153872513778076385 687499020724967602362263752242037742263001228547066895204139350857107796681402189411 476117833023190839441371978462973013015698042225628828600726885760183275031717127213 378851106653726740721949934343462357576891284808812030353440785292152197714583720143 309088044180068337512814152588127050033433513509670649417743229508252977674505910655 521911088178302036174612326911360266525230842560938852687315637078985094895287882550 616017957322820672105251135959170720838076524356021725745499830640760463730429047098 613381691029223100675116859537811361265349514308630024239265550230433429307661155287 547770352167743172973016613423630243995393469141863650781472733253151763953568486042 472377259804063710041182041673464499380208132563641416187169840792955500304982485174 787862420785492129148300292979946283239056989950221293621775128105459626492699706885 365934631749994606807051599213030007918839905499635704351824735664353351704618613038 340143651385087870307459373676262218933954497706276176145274877792747780438771687601 412740207624444948599461138254864784525614480475583349293823730121183638105704978396 238478522613924360606368676091093321701152859264236355330010595395982971110198787143 233578923221998946768424136794680595654000573537624156607626423824670824232841155125 410213004535197330186283307132517255344599813621668406335572179105646824056622402828 190177539606889183840255440366401717137087218721964822637066908870703739214953982337 336432325780608152283958859107475228651194865054499618868146581336815781940563447612 288502941453154634695551638598756957179002325448545310557878985547982814996184641911 57356881340734511562867273287167561765177648020121891103041058150806716021888511940 647779515744112072657672014723493532974835328464216838268842000350135372615381694923 409818444129292640413755089510154593721805048807959498553858159243208788545897268049 657626938873127936199032043296394063166606488132326146712353219702152639800216971169 738505824964934985819526466815495909293238661816796025814496339422514266709582266911 779791997996852995426054208097233319638804858255249275909124857252120243146739306064 195466357872881095159878194763889897438462427872231207397203282650497200023010542921 780715582712862763622919536654560003762898949608691437807188192312593976459131795139 42291757299014984347758804579217747283454158962687157075202365419263562668446775618 137258589066853965699445328492616260230257185832306294126954407242283153670172471284 57348620649937406684044299954327898289983212462924901075236767195590769940059550047 158899852134773573395248403442688610241933810145185621267549418504578554553204656808 445624391213844217004353964187598725528598609451318195707696794853702860124500169363 510183438431869757059075275651742297232007212867426426984017196919057655256126905310 348726860450738567949964520647521841817037818153112341274779800188651658962095545818 378082976116814365250709431209311917125772953296315921169371778440301293396411421397 249332490069944180096942734701208372503024852229180458149441711935326565875523941067 433368842040545186638707756819202088736105705568200181603310743660139779117976140859 470529639076068587148842000045574850912188939103206858516505084261306523788151031062 72158745548391370777577686129643825174659275176817466060518587352553007469457621884 274495896461486138328088734566244772651153627641824682482010218923406207295165315961 510545028121878859839803480210700681652255613037033602626673449445278042343379010117 157183466825943480872764784350751797070436520267898146081333773243390836378445181198 386535252917072706892596726497139046573583962056714669299536224916680017265336140682 232816104299200085356452234270577147914063236818092195629805753367482125019134571480 82135793722207902054882460491102793815365883911414287244594565197263401964691667529 715861783011307571522684347636958451218788561898462417392074329190940882304180864290 577047992793505123376278563638002657026744890093920784930248414093502791191163456809 398583861269255298979410410265490032513768916641733222095740680831854012697695251170 501023003824542432954155529471492918734921742980210380698238406288724847327144757404 506001906375958033276806922903763729514151442596981798674604639110505974916927377012 347898529003191133942630802017047781218377197351507962970460423600776016634341753893 4683865366111722500670989218812786733966215281127354541918008108409873222887246463 248569487474802391763718506235167299712747356055736860071167147651295229722027800001 111214928251531398167377712939640144590536464119483720564347871750622268798441833276 735799184362922268070012130992518185078405410884494226532380704081439935484790766057 536571677504494014351539499024334713631442473346657308545364692465348457616219494922 525387486351595493893903340492988670586429713989487913129967460928229989528579909386 251588177677586148620514039105174106667638373272911312757072407405638219989748781890 766648315492212264903028039930278299137120767298717802431844559439526360876134993586 196416898266589797491892663854304721932720017404475634339495412291280498865632349987 777487683846930560311624779936910192247370183679323485870343391720473133555666754686 64754853278345696473465359709027889255631423823419385521120143310461465879697224127 452565876620506665365414235319528680817534598513384458839714292052530827602342367377 555760976728846311891211131728459883884733170856656074176880978682061170676540391540 148683611518133611863890308343377020944794978526153458575691845358494309403948858949 325003822141958728576736720666511472706609046939762751518859491132806489832510257677 63226299322879256537075879733254463172208848983943345649545807947210671982215494885 753415779473899137967505223352592511167424846671680219373718911050314654627974613497 551326646366265706514153335478177708312575288625232741175478490007976936453947015991 53666517296729513728236674097984628624748984458671427710827280979324378340975277565 618092608903423807545293600640748880679795894445787544478253875096597092139423535573 96642551037014644873026718004496018692230946183221062002237635154323183556032712277 380869795912504754466765944113292561214836155475131449708559520181347493135627210624 550156837209635904977818473010145024882231011518386564196425220608698159001198255625 152670635954346994214161739871385957701570465645115938952336573899114177166834513656 593707389439486333982968078546132735376581607080525364209520480289161260253027730152 754720537542649636691299931682817919583785989079744607156528575645352896410604550146 544348251103980594845821052159906724902154057792527368632417979559755011314760647440 753298235475396637533948182944174596977261482935494027693202600477934126435387238422 140030539847102695864344242532407154150355655702314311013124060132015609820770633431 172012085884933779604389077927597606510723321351782243729369728516767426950611276844 174527796853397590429251742946339289333383214544191197073579107433881469426775770938 333037111352851081903634206537042361938006147958722841135410842664767749340816501741 602442689703910259447472548564142546674493893956669426830296078566481293286749784613 38111322073784492087486422883856286460577485149502267000281489537657976014666085284 183057384430834138862856368960126010347452957224249914725848006908495075631274943427 378358383339527730126613323480004198470079572109013638599867452667759433053819463999 440883487557107081404682938461104163431089783178446106356006856646135348503302294004 139111803897765336093627281995415549195269377914197946301348610847291294897479365383 176334918661126663163435954348451049160193180815223525917093733872707482460230304190 634874841458359863235468949388612272865019837167000427250196462061262474054115262592 766182993378890507652899164767515018340509991989059911508814094922980683730050987503 2849988126292288562945678431225967113653440495568557342500413291652973477039890132 501614783798803724437762054076929027948189930982061653265731660236856243007954023721 216924314566201499865766196562812281489398251994365265544379611973687959127515033129 461918628158962828952113918399575990324768646260322986993273144652226666078611373832 216905069109593914333458136848754192813235172146199188331175239721989928122338907086 452705631605176199956787618710316925776235839976451724606153874235364603056081458474 437392379351515430774822559329051563065583765225845279254746103419074691781887897009 658490889944891088563576806560106537641803940729464447754310218180724586524267220940 237898314998917352653857057559392624980723462313033777927224401743481547896072956609 108286841570316846707293200225579300358471988569791926070210706115226473817688209201 794431667444431656115651254725552589686324201483344906947108379648270615280944866639 597137835715482495528886440903239011907711207386165700687482842953551163592932302828 124475201769977276316556288839809586055221757419623603856900421803554249726177634257 174387466286988172729276998788350511290531177426819290199937768277320566458934742846 534807314777730221231563477661548981240383282275537300903876059104615087877338171005 541810583776586646284842245794322014217438932164608636324518219085855877436213351351 803441472507142359187374903466795882889999185963426987010654289389922308821272179624 258133666253322564601523794231849500922298916864711806412593025248979743934476305048 288661983954715855397105253016058558290700541800653308270707069985619053324877069756 10435670046592124237234864240095781507722362856925266085391992379132133382240881467 49818570893192002098887649149921353106165221928993900284938328985789425763700324482 691432408093992547218111103267916166972658060785122797226231436945256238386002987763 512514583689424084264743609184961464991505561710333993558307856446773100700049265933 43490078249727887381015716638665100126998794838544986587805982909861371581971898382 367262484002433261826999464932184191287565502736379095047133550626801370605572067499 736606723591497299568437004236441503572375716963279459647161491157014865141326380123 60482420557780104176075717677860735370128646619506875050144037874152437964350739926 119148724507123492252879863107214339048357356166496462660743854839994160884867249559 681386900748884391446632089657353144364956838837035781391448561559299326892897717613 285430385164833392504827150321088790753231909173329959280497581963663613046855613960 704961273219580076545407202998561571801329549091952871637014630115321953001466151 376379559929835406971262098115637904750811275804248150336694810750308493160335111398 346588988590463355640586867459240847678440388256089546583530381760226039814586604917 486331133763372507628978664339276121693855811254882600205293530964424015809121977909 405795267964226527661884322816869234592106478424557542582083729201242353261465576594 302970356610504662464846932897546057753216638226371561440141175596807739982969194758 452289086957214793060271702151379333994218667737526932552856461176461413743083257351 612306735245620185347352354670603313597039366074846582579791987053008831971917427350 400185336570251728271981951234371792601058485995361935103876752917540839864016749022 556029264815519464561744079959734099854163311773096884360818940239060566430182658817 758676358158069068274628662557186426618136440449906145768556807649603881370043636715 713988976769240783909131709382897395397079729944764551656547585962354587789623682062 627403116268899475779397922061218093470784172645110594308293456956941854592824034946 117886419978465665020322940788106723791154127940626723327561482947292346126527396177 593594605218013801584717198817522072328773146248707770317828368697805324314751701928 748179841451421567654279657421291343538496823472649806838407150397769969019212930232 630107618696902625444520828427025907608054319121695889036884001354272163637689651021 197832997759258155072629555528665139680691044242564950760390266281422537705861353507 578020485074835589874002902083515517597625100330291281277081813448145476164237708840 62052972870116807218405863951115387624110030698762831067454532098259788627691495542 441498488789835258883759426262942640539225758703667192928765178394633794744129801426 404694300385269883387695240277993760665909539618215049564278492374659764201409851457 419448093552767126182834343526029549112876810681015018514483560537375046479647507834 126586460469767452563385811421693244191322773322003537137272979808964953388466714733 142716285476195631743267938350535063644101440063412110855197292711707045254944903068 770218327782918591001959033854292006327183728086457546934997207445154253882577259777 787362148855770546601538806694189912661769622765210792019521067269268684066159470038 426448629357986321820014920666723051308886632636530033677667875270641601555762576487 626338050253002356220213536470228747919293563842324622159053462081385604298827891322 572559196902715551711919723537311841155683649949894919829579768083022713610033003808 363348485116688047040036312452677777612555323445628331344751276893949796231729791190 52177402030092775743202570039160586146616104976028242709193607980501365854708224925 668058455468826437757566373316194956314372300980966014374331963575754202736612896153 15790627468054794627914916532297047186542523136223421329169641325229465480788304703 454628815016286612865571329542374839602965964281698542890788527795894540556928770870 593902665402472050603981563491217314046970441492349882777089799663638520849045012510 807394446636330116994113320956533102299981112146850993804659848113964729456306776771 538139008708997746347483555357006999722023107344894615995427768166015878856299753644 499845804405458580644996012087231344980483729214428580235948520211603365386273581567 372520048019402442434290491772661339047325865043747223377140604280728370538617554227 719161146499528138048454492646636522145269535894361020937304556066281200647333332599 779871291829189546672624820583925626802442780306014407260471575346777571614314838423 14635648492596905717206723582331009933893743817103624986721826817346769381467630107 435828022740359279585659608320507931986961780656332839686717702355598943592549626864 577491410730478398605978212340821479509376280416873445804735799417898245436743747736 237997773892252220547507763457443600193741033795226922532215804013410637834756087189 428475369254643120899326054370241266691590280976509508968461222457971703702558293610 781396289405533773259644227250624884598035990052084956676208444306779352846817868582 9849314510307329640311516602658289540223776365898298761604655634520612027777770102 203845984817898393699714820081970373279722879604568263711543612352068746430026177794 202073025284631820403396635196069559386606545506644581845464506990829837548034657262 762544994924756583984636237793361448499898350244146914412405459820386233290070939352 157169824987519910778441878554629047887194719887626394067478883908034401631710721886 323295536900227407018082437384428327583084562566160729829813721356615346851336338520 147773664442445880434288045160047024247629481519443229685671319783034351308339804527 307431745226114655385166626858413058332490884057727688098638728195441973235561043350 397744114553784765881749282010316742530543813265167347588764264180744644095836916226 146756586392711945370143353775743525116385366739730624178711772037157346417887489009 551694409367251480160250097023067945969523685622865288905694489304411502330349419353 296459760465752497588209824149099555130548269460893307181050188041802594442694204542 103242136265350610603397040133315252420320145629489506836953198662132659995751330140 495059744636587970048964299446729904622691850288780718650520202922559700792670647246 125065757108972042796553429423012724309740425295332996110974044653773211368228259900 139633074489075873693351048392621553974497088752534317798681300369941425402784758453 319848658055703699311818006103401036676187209772660702164404296082961552275712726112 343132440685185669617862250240539674780619391812594626226181396970134976240714406508 210995446413816663118943800067537518400452651394812181590415214564004679860020805038 607254282814441438760506948387236954787833554034525818673563417529809956021694844424 303365750769929546535678897710305932986768605141498355634614169625596842404687061473 464148849008924886630928748101970065994633931054972704914013998974552848984578050861 18802680152769222542562197334716091716357523509916979645027875278657737680885192869 546501862039325846341455474762398134658628808447106539134622878710696536519874177669 451567260164777039924070238943017023595562946773442121963010214321679294873831438806 694313852158907260920145150639578313312844211835156555358874834837806718450826799816 228356574586615537407695011950785127829547311336342957139659237280356711922782250672 306931982107425468497055992501996138109940417865207803816189134439577208742545305523 386331720145057256072260231497769766319078919493135547646219459366427987091568286971 21283939147374916742897679943844742942253330010473889143952662943124682847457654554 669967292923868432042808833791826384316885220875523571821034297100317550260136600394 149044350995839108700420265477253114212974455991152090478985352003787698124823008766 645007661616667969866073247181711342830148366355493440537239183560102314599062997908 20287878130627235723752491754928820127030500390376863753374898932363924126121465060 711865430042990595040514707587288445392498848439236239248921868645125086109822530219 230808865603327332591577840626560551782713563176851330337741557491323986903086479740 96511121115120180324844304288734726402176752584377422958758249089809749047503610104 424963309556660127100905666917190585420256606247965941644900683682440850211547531687 103261105624312696762374473606820899773386994938697043967561082105777589761874666651 501235036812390277314605251632237489053055726276536417274982914442581402092966650264 615006466420252932385479712133879337209662108014359162366401926155369708720492861932 90159597412194184744624597731413873395384197793673836672209963760884197446443909945 705739135719503791390029703687231411555976607596373459613839155447409705661467797427 119780027760819325277075789731314099425840174372354797287465214699165288955320320] [157161565762378329430690206529145508406623781419512288519585671472338934885264742851 596380451545989701458301513364687158672455764321754769785102200459682954805392257192 261381681725239763087466034626977785112774066494466314359949307036986655053782354535 594975046070823721186226251739770237064552873338787687957512703718930148182716583442 744818358281266285266400448892989386651697728282157397432785853249397458903302365964 47005654615870499351405219812883396252201121906520325706644342734823895116553208766 565066607475936101668199239259139675528319302181342828456433812439655392933705272454 445997465826852409140841597809531354774705408682580562438707594866240520026697667248 358657425876939235424810354272550972270588526371242722904389878947690873956306025187 786597991865066887708681208121411972695914255645020878104368268557288281634917026949 43976867684215007970021819075730852268024153586838434842444942235152746779205046120 11303661438143243540499771995377752068251907336031899810611703766448039785476597291 429972848755461107578728936515958400858194913358100447473077138099887749260557225149 82649943289547173179408608405362762616573461027162420931963387657479112478763795456 35205286506506466673118536376435668991765918949393559363941155986636341797151644160 573826686319264550641645451888558221235631153151406927198231090342258051809631678879 197827233768478298961971068025648799755176152459935085593595662715435680277706201714 113882158650987104330416177447709052046057727727163423897511489735615794915033268533 801411326218582637619619446247352903628543542996939134825487277237297549241813479458 347013734344742871640982274215003598378826030098806847885795422206998755582647602239 682328521707557960344769904423874328658439119878350496882189611878499931471563310966 65393478350868008445598461307763195935412299216807174733688444011465831491065180469 267253829013395999418370186505729575674908294333337277378940503378306789575597052558 366022870713063153756798401983373633887511661797502508676472774434575493603896659979 723997190541175414684846955269035132214762150161445147140137024862215136730321312847 619348748747187793361252885991744966458399296773343654401892093625069100307888915539 370804357313373981368381300573180982610766480632808422452473799423766118304382050720 435866793604902068143640287539777455507845119290968227831256704696301225521953113080 494909224931325885124015200591016038638110584579882519625690742014262467024008312873 637113981675617156961476485004675932563664705028193692967826984108420319402776969220 614184365063674673740790088789753454640592948149770565439570134840143705494960690449 162367207054731710210756756976473828572747876770687992465545708504302147975855406312 559575609478857192933791708112899302671940361790319105422409106682311479231249238904 743292337158028283309380540004409957249748568644636072703038256109660421114826174406 608644526248864983055925912644524024024429795943681203761165447770691780213086658588 79893005246382978609346519442622803138151170355150394061435856163369883126012860295 416252497581484710061383273450315860913173974221764021495270930864565302627728633765 488813172092605774238470682209534435463761192036146679645562558395577444652330567354 408676942559366975086193922624144261390173608879427907324972933425120004817988185664 244144194882486724410205585031661271174363175993910929466656157492769351641285676157 167190984357687733282955928421424037552596846992712993053737715650599375600603136537 248899247139238379599118749169255704859998833218391846207143769487248577996849415818 224243693932182044184782250322396682514166796743440502545693316119600444290887005461 613399940141716285041294014395421549029743908351306691676618792472716992481848883409 102502753710378478179159873792098932563572265847581573027825739180815173173915644462 741188092995253200105831977789246912210406052862799902187975759014320209754082589915 225212989625452798116600040889249345236203257180782446585099708210174883521515970103 29871816305590602262636693171592068874861780640913343133372874086576566720464837919 564793701861683473555577248001424942635943703274084595132515311537034868260478999178 597512665268644936147328413404653508302026753806134742183229213214142300733904108737 646355178775472500241982883816317349366502179117013130205641346957889593800459168523 703495167149708066000386352868031399553408742682316630587499111882834600660511310151 725479162234805311965091962656262283858681987440360917897786191569769850302889770761 215152340386114869515937840967483540849939867208424322684137617921090422572928176226 624594640026556737511041985824022590147445909483708867032133190535493075620605607316 558276660293262968601954960931740668182394099327889435914114248982523284994919512112 383707639723437522291441363803408430963002447900780761275905745857938910855047570695 688354226635534990197029929234173815958046315256068194286734503381641248193618087335 778896102852266794696557044217225993505601153373712196080675977890281378507674480940 560680731700533142936218592912908835886374970381415926400034399746387868046893760717 428907126898824391626945630487326107388159844694184995812558640608586288633806058554 42491091303806747890897123252869964423225680665481669528705465883263235695448377924 119944120740848121724471409808836908193463776031243920583076321128043483411711065431 14816278104160384390883047240804971941903368396888769527642405576989089336296585732 472275843737643563794773416235535144438586837524079385324535880666019595147545400144 333723229930121869500958826940097086051650587735562698632754824501095389650674984016 201286373928164687707268533187814558464450861326359567947858280278919256304236861519 470855692010016144953436396236645609562027791902214697575728262444409084936298461842 754454312718117216802269358489409776372736207422241296628508923236738262813232757043 459138123045773666140914965662967520903586191685362676353641822661755736356895163251 375609244876662954338755172441614930269898036231221732133149990739017147746167238256 564075779920119538711303974200670039196773264236602508211841834214145964795715415344 515197761298854139297402567928563434855711007688984439865776977137729258696968274844 664399806795048991403591340625760059001392045130525327044329857666604902496263641431 39392871545363259881163515014306458240453046857893464740668201945441993716287830008 538614403434005418011533746078325218040097345222335112211446682956903557530873526747 383965656659125203140920926135451977956222846378370131578882941278228419832794566771 337946211938747435335728013727972380006408155834200947507271031106322885574279294091 479113780789984643046030797296742974036820537868048287711087777301747075039674552202 700722060286061108901702369259090910666842630233180678339410987964923986343618686024 430233248111139014134166861047468842710755788265318881850982285224966928261002747934 23345668070771529063191386136160218803291411350828019794266200300578678393482993716 670192462651734315655630261033653459196862729001475651555142432152834423343700276899 372661922114973164221842311916690103377422865734647463192324609106016015003210445017 696212048088379443067678719055443477054317241500822486151817037258350084734913422522 684794938803465632717040056189059474116765995049518820111339872816054327399789340405 573725435085854391135272807475107302431594359029377741711498824549693793417403993856 784309712024583931746177065546975183132810036478587980945175598535992251872825738286 660916382449739237257906866361110138718550608225095916400630218732808469983819205623 35716016689895571416430928928716626469510575447990497100036117557634255618045569573 18232507918234396872650452878139845135402653336405705075056993636506192568873661333 280179314563627934850651292589084087187059917039267133072576588416921593983493663529 764209550468323865085239862966888863201069046953446544689008092413565310965008189039 286837264337238872154952967173224485307588415758399859201283915672255483190400365717 76499627457678534077294164491116951784419723205008689634575828210592276867492213532 783717214271255000852956176134781726656527156814328284322828279535398689366393007971 632926143829226111404017871745462253122760918063434669128325377788762019973840725073 480590035307793744953161197902140531351424555265332432408406828298043156170886953715 40819386563647635010620887342445917190467055827623349819102434415364292916377014194 632475927768522404099668300430479680134738140091395316874502267331105678936019382 428703896647447899044165717975087291777252245149820714098993863798762166521089235858 82232588047105717350374870998111897685780243688329035272382191066030365295156341500 240578401697117261924582245624532445676218403730480950996010878781483371454828438263 397416632218416564412945571082770630045763192063098874536028085469817770770563504346 456630223934374649466630487981986484597214079612039048249409600870600317142006864278 461154164051323500202946713493370501537619105549405190959356982428681814224717236151 527879897186411786718928247543656528901818915454673169653750008112418773731947092605 408250696251671562960082726837847065993074145548279201209104381149872060555681248397 642902880593785934851648611200290455999559049698220777674019319857863585234406768484 676009458960891932669693287992386792078995069781374954757915890213856571316804886891 455663206782860103554595649384949103986914003058075574467920067867212373706498867935 3038055770536794895297650315607343238674635849890354828065868977874768233011876847 244552421543280515810274463369731026996368151965392059998378246109380650705185101841 335526980527094152779684949473226291002536031883917270281603877148430785446532343888 556395330051746339206856176487057892318995275888615418267312301080773187588564899900 458894325998268123906767053683102640751453971488164844994992283535227809905459681489 254011418646691246473682052245947127806788257135954347298403361322764395676501222629 122941375653441346812963561865547277403342559903866999196105301959537043274910770772 354311515794206503761694602073829629274650236476708738756329592117952196480668033488 610963040893598442657504274970522836827660936702830838205922234148876195255156104973 137839118948266090098177775393892936205921045301296570929519557679614735126419455119 476188283486380587505868210730479265712963064118280061184325763756449862251256559723 380918309520727508603551329965674358073223320593614014371287149802790207551820453786 147775881164509309244240802974261828887577100477267037533250200752445721520374175670 477312506612240256774390414460607593973249177214789903821376173165884286991517814937 194539811249356554793919632564331369118779282693320148621413993845159637976153361185 115192579630699820659733952608952417502973459874263017998488065325126733312237060305 722025432580138724098134836566499112378276985231503148477645195467316710616365696729 765557542646869513944885797637247334098352394401624661026464947689024643447979811425 736815548416687860572187292331338302038189839919169047457270088106924261671186444929 270248229893578360693701518926397717437106651297051105140298869171569202094903078027 737108034948072770196254266969912536779483188058507544319134832456190238103228595534 161642838906042241293465367389887524416044458908023840975622643860311194771932486931 447905473396478571490940870188596181149252835674510907875850164884557033239754619220 631781659716683800518722940346148567304703366963038332292384502241500173153950622301 118478376772296348608228607132315418418153906707888128183441516430671685743679342297 156344308115794105308391478897559216334243254114016543370951951593497170673688727909 523031339091117867957709979705729237680579932586710805807057216885950195075059202590 504975605528070259815976974709837448001299009027349676399751608685567196753728212371 378619183654851885771200127525460786852633429305131252792819492790776784756031587926 290245114296360171870527316514137022729046776095788249171276885137498525827445934950 443058710350602447044282086748909332635664609668987700868599125058165593548269064767 457820031298409510544376836787852619034563857539450230624366191577326266284681294460 206382080673386081707520244244048057677747660955668562680285074566766779746015168744 270285196106781576732876863292828891215430304703996015662668366503972431781112350328 579565052414991450584978286170844823357782174340863756775800271479501752130005686101 447217266797119165854919119836524289298343460183183697518248575224113848266048679362 296967428793915145429062639104822764051557242763083890119808328029654195172157053507 566385668632729152587332756889406974100564127805159489420445249033657245485809875619 646748612296434562056543941625677520856787166026759807951914725425290915371047837295 233905078746613182396276771661149979375188271703252116959505350087466494857638018620 75694099394226530992844825576743993784376602927304133420423488959270396587485510284 448730754736919799123918599686041925716715793783054208078833760840299398733503068815 472115418250546163199780651498328247589244706006052024720789946259682538587674954473 411745384510203887371185407335741326960395039207199201995335172841804502302419913931 555694344809536198496504653223220733422552667558450464627043110911014881892521073812 655799458754674129843421271843884929481780797464543480256666306226863980826920311008 232256226331899938783558284840228631249499629308997351527329047595041332754794202091 75143073128282825817544572380799465073036122402534773200643555586794770382138151342 498131137169920744228913686722398598204118513928865391751948514977461063200971991922 65656323677067185590553561532624644863991968849306401038915668150299687367327054472 758497683145481999232011534432622877103714996343066813472180774056391756064487620887 253362113910252834345021584772279230939243418311977401178690567815268705574429961998 411946280383933129161722887442385676290768654176284129477054871515026022746660960932 395098821362504124774399673300898773271408330241935235049914287580738416562578427154 52323156847261340174314463134402965992406405755025653749757402034038707500018692080 491174704706247990951191203694314175149775179032339759843218104427403294159169068930 360042765946144275669358080858245912172554337408180522686476075156392380038118480987 96419805690866202824198898120645450912547117503650283760391994165248376826685539943 806292710817632056442283195239489348947332819816511093143278663832572470690120353647 415580030571000462175713713862961904012611975497314998702411770488244214454174321667 180900431482927399624902845069655619745318062919220894055334898088797848958188631391 201095497957666690813393639471066810526840355731043246027205772835089425497652853788 303378319055356049379694138158670684503825613519647247347925547217847468386003807126 313736668781778051934801960275247574219943622377519631262127782608955276816015473538 677170542093804596908802120739462195616580756142032333027513589739293377425167021376 73401239436967512936493009443096606888286382543217406361970697153218723197993039150 390129557228874568769277324254408671109428646934562290150984153301002916946693900447 206359419992657809359714992928904165397232291830526486672337517743072133802813177709 617017059035786485074161057567285950263094114889138879993540134391582461657823743992 505251161713733489657290681268404512924839974361375916584347747526954464912312570005 764868786856453367783349387153268226460723061224436818107966640100144194624069396175 774988986436335856159209543711435862662233497552058927502827770478388800877099863537 473285345959500313967911276354141176314695461688986549131793644593647840779431168248 466871630448198140189401226197732529537209664387089723306605551055930830454628812864 405176049278053794363736936855891848052479411241837675672107413560116879285219052958 263819516010288364134032317314994515389364711991794653305536469235451128247999469734 377527491174021770946381288465887033632568507696990061622934463435104446702764848541 593893503378118349596934625181469724523591244022415921180474660482989377951659096351 126827418452489029746884938535205292498388586412778786411580020122757755908605034997 3164102629531494204704032755959875168444069507606130944875075137862599171678916970 146951565597140742286971684137093871132095058945711273285558125597100249302588335481 268209339073041098763139075327872160397429341862034869902380591492431051126171854066 155467210258340192119440916126800905747084202255164591342995231619311910374414549751 637941423397126064017684679856351085483583462222100590314224059525759825484745794381 564043524439388627820745933725251529839943858147050916289202602613491272265753468326 637902544926414505697275771684561229517796906636758208524481047446732517429300141899 125671516064503811435613199916755269061929711752591308679012825569078257893170677277 417807768510109654492521290659958616523625022061938894000550012547946480631483405619 186211475078943015945426023284310773450225612015260212565545911147331136316305543054 350267473690837347705092088625568222658984382071704108851305421244110869134711884045 618707097652804103198071314896981836281468411647404972141801158894133034478992961498 290793337596754340402263569450667524193120723207093712523132858820121099119321503460 289699022254414791425738020746746305859128176951045440076779432806743087813176974053 483103965568370306378705948698075773239156036551771934748936989447383267738465297973 513981610925358318489850157703704785176831349631718232598665412713605750313600064067 50316195412821188192632292993035839749352460005951860523414959427347252434981429692 436618851518684889776305606545515859534058681935447577680560448415996326252468858014 201704256118561039188944449442266507301700745115218984685345643014070628850570723813 292113483188497480005365044024538826579988201172768924429228264294428912644694186028 23683956738905651023909672702256453024945898413246456300310497380093407974125883401 238980849380071001072813384583099903374072043300903113104271374214535185162271724588 760464214232543300494823851497633759330504917088956377481092091601623883932775639339 593751837796724380048736334454842352177790233856149068920313663424125103091071861532 333022343585713640433487415010730863226172564782537133788019036452984926094457692942 545214581486840146170295902665746646427388890743893841455838407391158140707449776775 784261050548266135847281435089373465024794828631201850671275605728171143269157987971 322329671805658897333064091741309621331466157707021111809959329928675237691348350147 140675114863282328406499858815961143210096710355067857759138018225459280212998854503 800491564106537508802284220491526833316699294097841883571057981186710287478680939249 444121770975995782904187024426980666993053351271677335436101561702870914811970075564 782416838416303307825982142851060789032836678273056881186429584004840580415231382621 243773137143976834595517790173624668138844051494490752473998174642208296729854330348 399649041595683257652814864682103703438812225677399806980416270227538244086728866792 534740759414388087826889806956405618763512882670168440662350648259300232177147603399 797527500256973882084260001881524489125830121575882814252893338856845087917435112659 623564094228174563427838821426808111826428555360097281684719258234724293302919881276 2895581736622550708353683157064814063943902264541750477141680361788030525614516645 551072848386810906143870193253275684558329796776435931425032765053147150131898834914 608028289507679666005513163950130560143655547242980424926985614578691078552870185378 340936809080689416315151614450871889662418806561705148801258774139292280904635265056 414282501194472840691908969748042248902549430287022799415792624499635533366006160004 379746435253531125241299861207670231289299599221646140016029073351291794940908280654 48672282818792448844496196106715132807130304281630912987087426915802530498970623965 355589621578826425252667809044629599877885517867003117064519555110254582326434830098 130390370146326609381064898844322292660557601059155055060566185602075959812772586948 297499862768678068371610151132419117926860878681050699893680846303539618663434081321 605843343012688713088863207360102267054395028925188177111968954548204216958310475935 701913374927581670580558310049880768402638377758714929241446408921455834163581834495 303891859704917739041309958659313393918220658524235478926106483882382007633812158176 481789619034294260649359564411852402086286986391364294479266295651729087846737301802 213614275173736495000772126891592842423345773543331494441168449730694089846138713244 147965765409162993367744156457534905897581422727094430773091137541998908029235113098 566491329747756231069360296736179468050126237772956201834689999450022890518362323484 157363817992936897897275596124793961447482182835191985095833779318651752049469320384 245341030212543117291871829721716785778755456991688982615504031376616760862985965218 728401684941559770127879440403626358846199163404981661238697105245639938471038161695 429166334133670238866504290406168706815625219309028929587527307398263903998060277860 641789149105359801748444813242624092780065030192456465647707894643678114286840286369 270301644000599806069582786974381777877477178047003601067468276454950090885476945245 741471056595529866617882074202398485486591570593596700220252373524955199664001596150 739830828330221388392236380629581468300260159119451883104544049095156579896716325189 657003485179742484175331255757404977649739504144806529252365674252946767763280706056 622511908065990810728567875693272226389084987256518692769220589940725950111678977195 454563519741155858864096417094759281349998088423308857034234118837929035271758050834 788071336835127121009768786054490709125117942652598657410920535551617744055335047573 466374543348910306600544064110608526653340053254801622844361671337333145875140117193 568778179124398496811873937785613887571728890417744546254177003688634270583253658288 180235279541098994761266137447143131275689505785140878668485823836463817650108796678 319807860201190200057871784740226392162425237264426068861494742943906217343273999494 302855510758650324823505471416173918321706973928190074725874160095549766115855797852 133419858018471440195690520783268055703315308390618787772496539182256728830540759726 660266666306382054284674373465997008246001216940280417890378838413276456986520399535 655278511397309606462903518179944366913737031650250560733381217968616194079283856445 790353333855776263301756678642294696032222022916424728455418740937759685409903377324 642485589620474646762891339572695780606016873005591931682005874145476105373785889005 593660405349250386537295737953209596077560610191826148415404685452330037192238762789 137783639137239766233715268074511286295502641128473208066039667195151101506140505033 162478843279083591673614599702060758672408839667954107855625737836092848985382741719 385228063203167753957147234555334033683285631000975046908487468389544604814393495984 692702239932614359344608559719704627838422524154110074223901481248105352482020679545 695775041712392744598086395190061905034290085432373734589132355437096335409409048994 753679893696879386263152201500574510268102821995879083239532018452487880271800217037 397959539360704197538190987287375664911760975428438509523574034473918190933995063039 580949941100773459604002143880361691487298251701681792681188053557459770032489438479 417946748255933374768037761297985577690267772189919868694008064555395684061551267855 189960532892621498461843419173654953305455160558531394459168920673586753797407094417 430875581393274032169696971558764887696197693427878131668342295149116231776945813813 229903803454372117111469213139601671534260076892552499179707341548894422968319126636 49336752307240494736994101878046045838580256885032086777399619347683779191421137543 373869926952499619166407411791930442742603195669925885472424693755876989480143659822 26919345869680046185204545940228324437466571881901270313351971946787505814223878983 683278214896493407885354822750319977568146076040191350328462906443971879650731389029 727994514210355230421470124397359218425957615327136840692249068204453132351114695690 585097975646273834155863890728969147338755792679406012181518948785369510812053218981 697382523336401647607559754699022144359369229186352417933122821816757919674178206156 3894313322570514557456823943608123313215084954024369031553635883659310161879392706 543206567511970563677250202416017324447684018933667767438475786614930398038419109082 577305228066732927160646475420337703067532302459679362008618567561090576635967727229 610187342910405942054499216483432586434556140373814269831326252088836813366436820647 566449787495640415296179462041171015550322885653665686822893087991290824779511897992 696907239512293151531587498773868302742232796112140677165012559902784886682097641234 123963771218198252488926975179891901297848558557786040632297103088811523129272111238 616751966159607581525593995091039739769842934538959776301754000295091458577678418824 789092753708863283467183446536626041615386988247188207059232862437895703123370490500 203161948507818671081230723489058105341415717833654082235058817682944532357097439173 527701699965664932354767274557760159941058859811545132868699026156128982221531582770 800368205916311434688503898324815166787491222598126438550540500683215275282070219617 27913042848369780931354067432752147512724432914980812082166150436141022270577671432 335260867286483979004277345070183527700569655420281778696239627791556384681036896275 447260510925862480064810315925265499463538803416062374418037186635791916054099117932 102460495989769848535359069970160533732974152475412141658892163317967081248349626409 469734587403926849276569596990117083047602724896510579380301528432275905869705772709 573048513900952448985591996737095425584042663025703316778161216338874743191513411765 559232498087273327593794612516320989125089901725901731294509893820555805392520950331 26954759196131313720564265434390529479876049201299611744402571067565374991886251389 761227581348931193489152807961516573181753927811339600601897153572608918672954058210 631535151751571678857393986258769766307637670684387084963248549233510173977358685882 668830682860741355092344008899308059340319175410397462279330590884077980988601791250 658203421831951248080948328610903143399779447541709759191500152183406327156735792233 148017874503364174410509310588242220537052923878378100145668045059165193493859296424 466642108413168609794829669618620147359254354939355780335376891402104395483671331947 293801185921502047181221783223042093396854987273171168158024523672900997360009711162 483992956440969873807379708511481077395595138197413742940794847949911966941820874433 638136780023400897935309020221343835950058382615652993469020396867871543281517062837 398673353546756192657642997874984334159731880866253667779108724417798934418418039095 258564334466458205491353394907380203182780533641403942524480824564292107969132403581 81606639886959765206798168194786518074033397906196401134285852211753534175764704515 67860370868335082306352790001091762409191902656515954164112122373151037548739015001 46164099932452779692707906557911428946069012380287381766651545243938197899981948796 444972467336209214846362364048013424673397280077327668768803741797078190388181681515 4985785866424297865282199994453460162887733185953617691845641796100939515599841521 685640942104332708887262964384489114770894437385168495901752745487940385339727662442 623618586583215265975759972720227810158324412831168733192365364430726462837808055400 156248054163086728505566396999671592801967532578693302810795610594868730479283997075 687265672830717822844945666694521405128119419621070592310160143304685774389914025031 565571210056121141393612474250132837454306961826821889726094122082037792028904786304 677516433294939563023655704564485064107825654220627923725410365087099382129273288803 394634519784915313948904628300462020999800437767514485756365503795639566063487725581 210402637944239934915730336082142004745170582767221230622390345557385049099076026821 158529600131850678151657785231828473174883982553349755094929614754142498424790333855 497203677794699566991657252580186222715107994472882923715137328875460155467120765137 548416110774940390192406981442683478716035291599538380763190390088083719529887925314 197371822468153207210954244235848572078845340983372059457064015229661943959366748695 501443165287008339064748244009416094815969083734389215855245001758556027957673452443 140898424813167613588514906023775934939576265383535451387316334304829890994206361028 395522257244081943801753276392491903474421771098431687464219141168802354475602484676 502640273897607792689325432621396745988780461250301530979209649537428563571073588020 677554684425928536594627307533083317984331088979604394053267576444227905755601451597 258392360388550807647730801554937502988228769477517055776915753870008330932614678106 428808837493007056734100072279957606886230720001182666412644655049162690904555483090 782992503767767114415359791578022662679592700350334100458715838347441793964485396107 362565469427957627580600477751746815514328219487610559593621241606725346710507695032 184432457283240498684877222745518709875432494457121022569052262101649301803694314020 551334984174876966886724007968494838360380760435174582491399883050227383205946795527 464012322858306807231845299154376828338943618018826736884245955879602717590791391668 780213789101229146385265087190706486986726624370260503348380790130480645461211266202 658340855133560683636392057140768050259791850581898122429163426424507767646516471172 789769321335869127566092480540299831383719489851411846494342630954715330411499318365 688652967813331272828389065277322346041861650495611010624298684210256713493698790952 127328988030927975622811728491005507352749588175543873849248540474686326665669730792 703770331774484641340056075009783851458274431568440554403003265233076864118731299692 106248375382410005937523279130980867486248983704007950407953454482756948610009519633 65179429401209193610145920262480451646445119223051908888701500711013117256710539016 18546556403353598682326873533072007787136463777386509007724688181677097824751812100 801992847756546928308638097547413644348453349066742265334088990331414367637484664241 564013105700865927187989954025361407109139343935043999208779466001975100939988975161 90932871347618724605081281863056470562161908663387421348399025895721754256171525106 562686924377244920617092818297616184006143635164405037691129857334469914241529520936 12300545205101122539778993134418266862472565096664588258448318337294303225398883986 350419288390391174794722924190619263915778334785938851286809622496912375188218939218 678276449099101508783622463904783094149970798369004993829936853005611742237449781149 95352925760450351461287088362611813940793186841289427284334195899937215781828155239 736346992577675840411294988437340246106820305565695689362642844594063483014094047757 386287095333293797671893475082538517523091978692573652360554694455549732214153129260 336450887721390506421223571139934338802489257643154194913809423314932769587230582991 352598675671002027916754136071562912579412946758256705500361077674909805473046788962 273881349970273995622472552307924641579785214874954463742025567057255746238187024509 450890299418580495409043522704828979045250164558767063865598242329588389057597616054 349996225658818955825607527192593497383449210191089148633290259489033377629138273880 554207872433985361347810355222281660022808140426502936114828698448683105103566861848 485853158618545542152710923153777367899946672418127358897663363198584519276559996115 521211914014208502878575776527080451689445066654815718103400612166772818866478747125 243076582188884697203473189181089002532022871368945247774161527270632450343926186225 500057428282343854338570218296557916086262980913949935073468645948844646990753503259 379042796617079555356697480109376094041791751772260070062513246017051022662444421517 685430197485718597251600466789421492081895182896341447457152823842248670832233323595 280252905929175146768569958275313115971015455494954284167310656971516078163881872485 101832257466604717278164658262103567335559834321232377743215482418627470503703414692 662418695644982318688885888255080074200329535486551727358116055576792114771918611552 385829898279648769049205081227648132331883183610910659163313825239759605110219599429 410275051323192916091475146116189426515843710214536822406183198197862764144628207816 717944016114918096723732558688215080962467515353078728563857430327983746972648616108 532586738368833310875405946850071001689132528652210751723847931505932985450962845703 490047073496302850981068810004726553807978925931711575045202801425333085917361632592 222119225689824778524027929876933824442851458463826124179550621360656463789911452169 496236294741769513180454016116321628510911582820277797962123799600393859567044286466 179995575260878317689880715451409418036272002853457097017493816686161475937696223945 217672285197854319788991399369276443283012422454245793882444824025227545873911601682 791757458285116530388854453766619814974628831237721923924809371285683430095990811884 27470980524561405759988225824482956849740935553910959225631821081937686904194857181 179582912113898856649430964049766760280772889941765351112050149844896487532477125063 213862145178114047129724901788225888314502133690754659327362103773778272305357126391 93457466565099991934489380123133392138940568532344237593755407835920683046995895186 152212418551766893455223392021781786171550240016240749747116591849325621461767020548 791596237422387119937942213491970175223891595399709211600231920721437125212307086762 103961153711129453905517581454088789517733097526134629854607299985256720442900834080 446040657703517844435759482001159649552333068597471835711497569956568391469708407625 712367650625500924989270369474983269607970635065913421143246372082223168684160822204 293802722752703962106010095975744214977971829561655055495853991401351080172228195278 442130234733936691990804982572165910461438679896101478557115486158161739546297364086 89854273092835153508843563446041987339892011027330794970976797800446560435745493110 22864596307148927453445281668867684386017640285943215938660228336398339979747041705 553256653752927453800579400966799137273938023150971897785520223266806048501433175361 620702582850581841734103552991674743307386199250380128982748403047959192537693427740 558767102576931090121547904356484562809938058313978543345228034198691640070929660363 781243652333351944402470915185669541959440672183986062272944558698205886370822214952 24302792071551471983922127554817029693534071067678939402371252546059378137000215 718109047313545970010930172908813074948263988840941033834275437025644884957240272897 619728972945341751716724219389348504222037026855051831703614908637974211299062186950 391037795127729115877817267045420951223715471509572392575665439425743051871943277335 198590486660801068876231269671839493340280402201086600462830772713263174048756886367 2255668931532664574737175162800059143357432430407352662816577984587088787209108113 39949774364811172627502976446051632852561875487867933635321994705499993728008007534 883413850122553317790397317659707591099191679104930589311369608045502934776752898 28766110398469976430242178336043452136600238891368739435625290983363884655282209759 488798713331407046048978007683892831215012155231643173734724068605839365553331270272 689719204229685441997769271711772293383015632508867670957537542023047085135434337166 117663587705642628386129886945410455803290555843670360309949364335976507696730453954 269410757472243232872055930334502041784674441134969545897550288826633141514104801600 203542945454950260683943074484193160982867248479655444411394408658257729716349878042 541726226208129815671802331324148330098827137195828610639493415440626595736909463281 633443080210368521743643928601657552883571651900080762885637821612933413134690571146 418893191252990852300216293186720385366406284991904683102333282846042829588660805771 510714083508746098475781284518429156100563360751111069801557365575355058247603798260 757793439957621350962890249103472719006399077631900906498294011650500020373296165820 646286050526039042360089522713807533442267755739035366440236180431250221150968866915 432696877663203446233838532902381956858941913812404626765661204470249964833777016892 116398961019136795203744115583738653169319723089217679975746697318331781089452242927 122645739227638714303022677246611994626086223747852536652989294083742048542648387004 264313630484228532937836280395535568662000474272047270812957949013606860435809660608 254096010332529316736418061644250981237565008487596636292760425052274600624642148491 127043582538276388024448018365868994834282783067473677355281159988804055204620366770 40989572119164302875222663533120444529558736271890914874141092665764859137732328055 763450901401838948652521490175243691610903079842537147213004303364446843786137510086 362295347530183939342584309905845364003110816360628005992984942912764082385937288913 426139037940197711953972625666167807631472848262346076581351845520861259446190420864 198340773415939479559947684100768370416251778907940893992366572635872327383012750574 667862055963050495468080368985513111081798157473053342205462611346050819764496700134 19594299692630901058503166076783063131277554566614187201110329628579034400612134001 4011072058316532619252194288411941057769799173403918543123116591814695365029097623 91463860939496765696182661133663736356629039481498207453229585719026882844837516195 748131698629278828025908632684441708135857158605415446202086369473859707267494280351 646938494727700137103834736315478425882962615549002423038807291360360683001873041971 74864868013264491212288901029177771474304045562982535990578092290346832271096854469 196367909467388951731470904589653552370860657749481961862266052553577640704989769876 154734955631902292100636226716617177076220672227145572334406148919679127710832455752 406370687773564452686588174237035691597605106358720236910892542070682567571970543019 363440745314695307042930580391859229707473576326198820621394243377985792675066459763 65471304143093755302966490319307569009301736986373491709248606788509731492866177795 2164517806639770892188950099963994935418821124286140303078584225512771596479930334 191424669663807885335692819606299442196408319835533188139434718193055144487882628950 552049658526643778138791035723008590832006539022005301571928295723176612619701938783 23183197875154991350490925799999410203337278754004615192166756235585748214494070928 113605828246402669275262251850183529779867681930574569902951812776218743619554100531 94526638752486867570747068369710642823170918619587052893194731659763956381179964996 633883319235678962621320170308669172200922855421520448540705446049133611190590806877 624951396670582861629539845644009114038540585792309143036395225990969007260127628011 770982242148649432689572458349370031136584438469971516575167119952428257440208217831 476749330263571575640691299811768166104177429803873944836874920441526425926659013101 343150939841420765483188716163286908202406063267666495142038778803163781039177508954 796570510726442587771842931685203368840380705997179887977003009615006309216317115548 203220271770445579076876303369966337465617289021847058524330151003044754899636945162 297752218733490429616583274655539117300369141054333021074172528436227527003395789663 292256439166807882308420801164656886068574069009426838356232023566275844933173674182 651470610571532371528639757151387628322118407831617847214408480586341383958597075017 646924008171926349399052378983024026909439415558600187313141506420365936712797618138 486578634567100468076862646750752471158494131473821755622463207116478592872910280503 339288192538866482784631854923992170392892439110417872828269227938175781385468194339 382343080567039661475078447295379714777968638049332091560440437793456804086730412981 185173168756657677651278721551731202673219446456595687972139504035602765550480662638 361756900858688565682813270511628752710394062594295216884397959244581031745521300617 1719993548746159946564861150692015563351726600497456658595334270648737681115730158 75695943118030158452625186247380894242844540150658641862247069170700583010982197081 734514632293898438984134812574582682165053456290557394350364460447822309852087167490 215055492151037813511794436113431413370788417360932593603533286537545442465059983979 315023112848446891558331135686338665313308297217701447551579927761130949820366895840 528967996522566315108146302006309167475841317383750621398894043233751514767901417889 759353334521042275494376817817832459497985627473639652251192942671306318571373595866 544683254238791659840941443765524041703952605737570767888766677465105632644389567883 487075720884693869378517579268234606697607942743560704026145215441414852080434921370 649339385797359141674297351684826409790430954926190961582261400818496869366207235520 757497269102625112421647362692223399093915024683750659849665519795447990841334049092 598204936967158200786085082955353423454306002830832452315174185123412221643382906853 727676344103804990888232693189830630604859289692483230450706276917962068838552056371 239171329105322379871216365381474171733092736118738697677126250912238108575194968720 716837148567574481508475560331149919344437643998965015721784034457361718026005418104 302512420673932681248615479879142968643112845835403294958913408182637227200573975333 478268616799345313776830765673733984888266444262124582732039797091902028439153023774 741239239561434145740661701450273652635325679585452336899780653100194692025075921370 733705624823577890047494795902242274581297464065277261912233003318262965751723136642 644409660279427060435076221170095577259612667675683845982440351641977383082820053759 306931982107425468497055992501996138109940417865207803816189134439577208742545305523 744408339300268790155942402710332065033777753795401717231968435444416781860968075405 331734122131841376475670163664618600857267932896252936054488013096814120939377482693 548388983791559586324900826461324117584386469822654934751208769221126175564491460862 62229180986684666507699004169809777653871117827201636540667905189958343843630293730 643017832056817764606443051595986818102560872178679203402126351342797059047969880050 529079378466204955698777995814494745081007966367588166568596143943077453926844017315 405112250160997797708086551691143776800159523557293330603619496887420627030029536934 560300654726127393759652528705729004705456228538351005864775349083842569030974116829 636376933991969932619816256408654201668065478927159431831527346594238493805426940887 716008734613550337687436070771358994137226381683285367374079081360247461354718994896 518930966631542882779179358170805202979501862044717315822107250557964887933396719389 566001014214852305078806554686601393651142604455444247487261789409687563203296752212 184511052452840110770172182264818519845776541058936391674017312205940404741779161948 127697792770828133503384593809777822411661833546286026794578027387619384204155679956 427943576559302974436850115089611873080518604529228392151140668780266758232226649712 48891194049176143806590002098559499368740611994170202759944921730108856394463394662 809564115273953238093156284369830177581982172244806018653360705947498602950015898837] [754727959100831597316020100211554907921240608436691289382591182513095608990089074858 634901763780831588783043547420247072264483686998437986347156247384358818593337905383 162136098515507895076629133116491505126942112524823859992755429619180537793586448298 429203542758573483560205918574730839715163914966151579013002094160377998945473907452 715672340570819526476074239137330832375102942672330287600109162721400537443874214780 314147073054752283492204290477447213013331953892658447123503604605716666796632924398 247865764311375914076101221061208669579756902295355922592305424672827886115626909909 224002642026492529226354354414385634803203476247164716107380667251680964910648646181 671696108899796263147833368447660095571027706326650181830805815675452640401904205350 556947820279964148456525119967040759337773827983056575171604958159211755803126548358 473889461301344059491429442225423091863470540213510274811077682349574964204564573149 762083749539742710827290949471908112303019666457119160771605656053353416964201246109 663894605603517198852254891196411368507599572326675856722270984363298840313449973669 742693982497360754086166508907438077234509973655622498842881796067584561683211869110 263745951777774181242842887344970906047294269143608146921853534550918589178515093702 772722729760355837790675399850789788391325799849476237644153267699761248767231019867 95759931783721984561059429808949129097068915630006902231604062843067974454142130073 303917160510948288005368376444791642997545428419861222481735545979866760837310062422 648138315107706059209702718343105950722617494584714944176233530125915186253065205239 695145857976286695654950651077225640310102406911982324616641724320027711574457380313 177984932526662602027455671412357856875132815934647229549059840437597892049471915803 330009340642966251955485236568936864943961020006977360704098738465436278160256057970 675971785016246418309284459871555425993522214348244319837546102810257962205528790569 162172110261933502892771822541580831065634617520049766472048799929877916919513671961 611646452466126007636010023136096331532937584139612419091006685290356579671065376329 805630816329068967952035741738091498319980673699792201797602045403608063814164745034 125937793718849585895773727580655828342061294744856802999173771121837486240088764539 617635232983398410922596028514674490823556852294323985757195397625177699455864469436 82223487063457073072235219675148339764988704005527193174606145348654957758836532375 754009404036985026727252849990420864863963095863725149838506228979544951359480147763 452297623602974834632973552118729717063213879809484434838501822930641466490566762407 564826783511863548666836399673309534721444764750302677307994085981087575111661285592 145350292725144410978795045707303557229756648818478589083714459072942490872402542181 725246978286920698028654895771957030060054437991948214308216998997510550056626473127 679067691102468313965621319583543370558790106809202692992668439274191402985108905267 786916349319718499215630376664780991896962008086150807678554583608982458417737234577 63356501875794209608860254887907978735927592722369546172058411423121785344104046083 613995161333895456264414326443644940824413996685429586757531191407635129154630829185 550920030710988589595799946747654695722195749622237951303046472273347269037789482975 391591334233571339312243960649696999262477268254399978384980178854470728279653330374 404500401755488411242230143095129375190544300356068014129345949800590766094109274860 798465012827741868324133452663092929330866231573769811891886711598416260889188402281 54391634509467699184668334971226534762856023147854943496305118185495363900371931927 65301260064852638852364399126708045783064800610498474200621346794289341535882412287 348536583746361653399147775950843001231599214625906212035176609261343674914420190181 279314775811921788175978723841487088702963893889975126285383051773352960246231797778 111955569564701198224582588467986170704918026588967367967290170567657081859282339279 369364647533795670875406102846752978729146429323535019815192948942404396124389752104 498647633066218818819217905442039191301947213741997218941536913330890125935023982730 728802451887274777470928581317865247515041571223786155926517969589908447721674496040 372809889260179119857901713010687776154861762106996148252146122308509508684581323586 245967622171604012724996451346611392742044763899891026297156888400754014296189440196 521789524857488428314005532075691424862235807958614469666554954099426248665736469420 601920307541408944925497843718910794808740284811652911054946089107795753697104509578 54456434643952608663032279641802179526911086264601965380242791827633670424019042011 781070278030408314737248589847483051951333403262603030055624018979567642534781428696 323327824484406584381629821837986463908370288194792411904286351746897091060680993365 212480123481513602347695471753056340547277364804930728154080616718220773147357775843 19405365449463795354626545269568432448098743238947398273159101118951021968402338119 19524996749982508494272135248036447730990844438389603921343925262016790265885603635 656910640029618819539324348135637133455104570066402131531859462108330796643737858672 643890136522097551287289205536433888720858201573385886110146026726406046661551221115 340380331870454279820280570771445514241372797826510780273898775646241991244379831378 341620170888053855275517907347209107901517215166459902241960237391841194127387537124 562255847131780200097143358106809740634464984363424422889103350805612274776895993264 720381228152688842790047403049349456369825105095502877582957697323189218481303243443 575214525784163309465575941308881424811573025722639316513595212843126504455617347234 485357091732908614453182051394101697930985395613513323491461229556797370432709136875 207339971339923413600511836387226293945708218113887139091061385626454255388907713849 130966722064614130311829466451890568233639106511909481951781211770359162111120967559 790701772090116956813730140711853672447522497181337091113251118900002930340489519687 442431626397303602136946291494465362502630564373725156137565111673562227186743241789 233284715358237861844966471189995232325467002191628828598532903953768524727918010093 802498841618825810382745624276214732393677386584666532482498154299756246922309871099 492013625062545925069569882291951289437081759457990274885509315219647681008691877358 482974849768396109572099383284688067755513300860077716202089869896376287446984946164 23244934735456401743141997569791676566021507112416597521485528992058018348456171400 324926354216346893767404836922539333114661653940124833174806081707375002450644973029 375126452349575979376991875184716453890581160583961653876243149459474328734651888457 493323294151557336002544007785141291464317895112793178080222289260917121798075534113 615823378418386265154922551858131275800307475751124345483014806677939075126093454738 325780514488745551094775782897030722639718681075526365792925087284894009018946426729 803365167393741751227793307048526220540858357631689812233221861059729290550054362306 204624529679418325348371120738966345299256545202789934251571379632534207797654697637 673118646868194151886806055160945507693032508751070088412443133391264295737906515304 718020084576504627431980719390125207779844361054003043867483560446352164400340257222 136852076688216528605468455212950315441187499999599745246007498160902370976859214759 110194237467353121724831437676120261371543688661480433232861659329052009082253921730 521113869365420585461491407604156300127993623937923426001620192613450729877107150019 513026187776404356987766255417015812003166763097457303248360965816221999561000704269 773271543942406232221244487305595386363456764409766801765951643206399387860762651866 706570246632801099311909781824960530223773793639060695013815638653019688241255691946 390471543031224454242948413975089492061907111099051457847633790184477705719396200061 780766636038224684070226268173801580057968655277939279050710857747735206933252553591 589824027565686367273736651629732622380971650282755598175307689158903413408804244197 711246705246706194640861143595339743181319163461242901468908117174600511805054299739 798685791133194647680611465078262505827734440459198086038929038482843950434704527231 792856211837172842305961559685173952788423708388563822694057640989420822632115643517 156670931396731760630816451276661822446016557587841794292238902970032742091867758271 596526701543047791635104727802203119126395153422936323625293658704929405645652090929 199951086834114628080350564916356666892146659193648684710524632321506976154089023517 717627396821973287849630268213131228211711895896703993197107200775842372639660939713 251550681810104112330383739525685336993802318204722880950888778880728386410446250735 266873023338783845474549535672267489493626607290290172734964606060113344185859922534 614730775393641518814755432389504536197336267894559150430578160087116282345345322049 346503963537587276746702334536425278487290478302714391224381673714436973757450312436 398504350157353881064161644525166132015553305399382744378639932864985157944806533252 372039542421716236949080351064355260951902730123300006215904862769115966848988612627 466382867312345693342365091645113024548287011786119159939072395397482474742390554049 162297446663805945113130352098232423913233328713059673521833196491552622403607887324 294674516885397494367321477438489197262431085216788571444213868911073436292600149506 785976225827921500238175372599386273949679087749834309411068500739981352268029887098 778748542093447948016726319004819899814893337173838290593458360610364732006588752817 699194611305399155886633039337256220109975521076619407436351684149905850439937548888 173021446467807173896483371244930717145075678236081653425731039034864223803306900275 762121367001917893636128803964121607865051945955293473092941068879997193277797720653 665626889519483253743676234317661873195930904103743741224404108764171796052353438441 755230180272671539015709604563431308320257466087779939201284922265940480439387736582 434912758319156649727509672388710345554442868749193080564354252552497355707435388118 362377973624487071295195608127463971529267645397363301848044330221716987689526410420 204673069253309399138489518151627044837177793642845624320497200552274268206864996265 590985206082205920524447649971123927754579758252249094948113605808520592540140559920 80517695180000981874696481023475973587948122517719543613113154252021645566910384507 440939105204865149851445653462938362911003148307497428037696681283594167021383656308 167190367229057030558163499583518868187834725646039702274978572909077554469946754666 802884672080330040420662067132889695696068555115774787366170192988431285175022356960 271210818576756694758152801375054832682274283269332253170493639936167614672530743455 665427170143722096020231660107753744209693686178464079673029363442103058148250157171 743317743522317371391145877916253328377285990351225476705370694875938241303020060785 26945514335786970817142542600302433183306635789485707154349372567969264855270713014 688888437178497795769269569401066970513735250100958177629832630452694043212752250325 461228149435320761815014644626238169491592378231343676802361422940191104268461574647 653257819491020217862398253638881601357068339908030673118724729297973162099142895202 130249019314560781179015063141440875636532205035602377082715484695141146990435300458 24939514800012811664115767361297577673379840750737042112980233971464889364895999569 526635260011219943894922754046146295865963390048188560681500979202991371499942707452 8219583526016221125029363836281295913245150789051858140992876085769887448384943760 688425663633900438624619423407153873077290171616024650505768446327085394122937280314 330678219941920625566089586375295567729327783148112636722102010777860049125409016530 155665157999429143389411473056008481514594433316682665932766380105523462379889797229 535528848181130556177088806010712665857234873165415070454347390344746948657139278483 571575942685921254531873473441729362217375551565148593975706562032843111020322379489 491159007403172711194361119748271213203933534649923691361379768040720133814214424047 155117888888166275650802036192422062883722136867795297889184421574037903471468445080 520706990098178788228197987964820981852410644758372655534126699906859630058414050447 112497915231727910441496160093137991671452957272918404660886322150865983264310268330 273284797623900815872676882372432327516608753575921976054490208081820121436261672459 673850436007825748787602773109901803586556325916659319805422507388296690060979153217 520058163469780380061054841583225632243180197515905670809306077328809209425611896258 266602050077018023683110928473356688364764007639358583571601501930924958065937032324 242795963588075417660226590847476374904257013385206604665090122191460878045516433145 153611260637033267058163368906365481304096171516412148754571579497924704261121084429 497638918035590146514483149538142857859136325395640998916506833854436112974225037450 738099927408311742732756963461211291266845549043520033830154934489999273730861341151 39540491261990211886528213026053626289631318634007032941977989893946242490735373056 684680556597253928805278645576785129128113443532282700279470066304966436531110735542 109746619869456631302265064829354123901465121283377150028607055968184108890111919766 121502621260320339985657053132512658119238688544502457538130599614481660495278514354 441387508093209813367485266425393238611683315253749294719933722862114212578241176680 307576543937636057078148339979307061035631965175230228434025498720277416639149964834 502465369406931929972128142912852491809850697356524264509394656299922236160257957655 693530854658537347114609660732483888046456232326008997276067565496498252157771300257 481289190246350300163600967623680989862458289613070218957986679126402727034003028642 541106780703067018123678492144154854675380376288198966821501082070424460320833892593 454805338700381837256446262334369175290859473226686417002336438278778115153715478891 761550218083960779416492782308057577690819974498015909765645545480892971942478301224 770597330069668177804948455491321301726561665389019986690446938177070163351597191838 452566686735192473206748813495150715955349923249016857531462566622479692382362475830 495918748488456537959260030885175072803991198368563283706507688535497379704239728208 474597800798094468000846109242415751770059143238532979912340011816226814566402073759 727477089861353641919074762421817244372541234882559488683355906764823619967660665285 729479571419435847792607434783517417909394577619921727099218732199824137341158100460 153283904427402993924190524575294144891970864673458442716291528090402265239396234979 652349713835047124467694639932933448632683311651811247046188969729041672948678762 301700707078221374048414086025916341922415728373545691438701520493347150018163282842 298991356156794335831620444158297353961754492137329046389143043847614153329664236168 449035093879281172923321408973762793982695765720072782723133313112105017691387441461 140378611108974986610495396857629578754506327905925014980429616289444710117701353850 381485127419164737103853678686235984504509332590557668571000592658253124928228420061 255483954507788279460259500848474102195366610238022636747860821548306989530799767565 185052755140666248414240798339693258909619801249833745870138212287786387964813403177 494887150976325030049430817057202419964446582349737997925452046177574414270120448057 287196054811789585451513680898276897219340047125607416486902047851223050157916093223 765147748107780324371547341002325049783760623163179722832393487013858241197282070880 579516842220314446780710984832016443637338576109944302641939341859552107596408666439 550659325039832079755371253694382323316972821132280706396120295232177774534936443469 363978978254011073560473818449909212365735431665238550467380537086950181647040859884 468857053509931769363402186380067795491687572858904618846536988753595322002643022155 236747061377241535477057006546634547530737518051875080711674145166426004120745113295 125883550944986287544166205435875352519889941783108869335757376655367985413556344391 148246040824784795566638371489166599761174346160659239633099732364772340942012877320 23701224127662538884228406270297855422093327912893361719392676661538057675105586375 260182423517667493674889904941653582295590532125431114195464213638625856548038525408 96573033710926977791198439056477869255079406127732500960755882924860910994970060299 547408726180325654355829731170200961228980687081689153661980429865206230037356783458 636444974818813854886499122436126914960835595997130465827312966788278836140676828672 544152503219773293838329924010697683886916459195098324136781633665677926665929339644 496700432600590521989400066603455661112080989905007419786861521812599336827872079843 658022303390912064935942260415213759662919737479009495709614908135580120499525793537 26207167445050122574037631648171840272716134387179886412165842203902159557405436511 260823354654549112317693969975126643715852966697447795758269583095635668661871947921 72595267730773995599443371632754801583034278149403576181385464530633157378792566121 24527275419570623252450796415248678292994167405591511251664178138636622270439291668 95543343820360918079931270427518918967375500131241334539011433012204149521921022077 375956989973514393174412721403126062773188194490339018609213917880723127210025188015 384656953118793275168087304599256826628187704727836785725589391226985022450174457430 258314938979853877374713591117025976509719209091236214771263185342531294978227213981 759863900573385090509113141623048542298577355509509296114507680274582026025983098587 88918073951821827369186456562647831491663238529940886665361416511709639184188154312 550742766784612153862258069105221854946454247722198463472829521972735399979199599257 116437767580202143530767349487979040017788307246487437065585967468986527301461778012 503335066070434452730771138806435721231683122546283274695294585597114666541284599517 769210696240243237142490943699324647342625618474078350334248725161003001908632182005 423522842593884977733525465673758503389374295104703940500315200011687347245560419616 728049007778139826822408788716625645174618137040380302136090951543218012817346855657 416537961569758650039794591399600792784247880956494431649170758200329859853984543365 46217432108092278214469402466808328054353919402164065813115005353147932129555670292 141814435915411425758456087457410448834077728936314308577508602508439529496043388694 601806832903153318153060515730388416399166871189228502520443830088186831086740700565 188526852318376546709405313654719264788076514549056866879623160745739931605932499588 169005933353812401274049358322778775856091980322618725468281867867791971509264058354 154532073088569647435408152592574915498205362292626464854728767545728768999922072788 729971936304218405676986242842063243125865936058478674528289153632101874455037717640 740644050088372036457160907083944758370303931424859554348381434854191795352660765438 680880873100387210455538445324354379216657177083259344437778377675358295252514233069 730986716220798109665079468678687745606309757576896409976411912217193795005120066834 743377633421956440348879412896175733625016037435248020928548661395734408596516239925 19999327192361733704381519165260210956433912022761860864779308345459564375342275833 477695991481368348946007334472132736085179695899676623517243954748170199925662299905 720308902021889912534789013672480036068786855031661284726033560977271307895239931697 108230612959595435350975924432287090214968911629488669749197944073706953534255595916 778226546456694180911581837705585878471147805124287619501729455952774000216392906580 514731195394838515066476133460800929902752432117867253474945151675218995623576397005 204718741577344350259946730622137198641913806438120465692776639263752167476044977109 512576249305896402653468954806194245480755304470745070974074159494463299461522047696 420400830127218825779560040880110964400595037028334379481545249520960806921983556463 206583860182039751263527505603857909019612462173545222608190409684213277355708102854 183244882771909347571436996482668181617026485467687241936645585184057388782024791885 247409537092696124791136518380127486382139879882279182111157795971185713604044668499 397961533877621261425056450270601105044572394720359925784026866395023114681952069256 467736042552378722361738379357248879565617450415251245225068612411082896774881278512 696286832154886500644685110562590862557588061360109979779892945075292450349917014207 29098510363866142762302837513997072832582901689444801079826062483334309138241562277 143738285474894156439879786397019701572725583849482598978232031443370657634465636379 255822994566779460913030091373044996825100227638249439786150811240582178475709147545 674149259484275821729585743761745285467800042381026654989087355612468591940638157659 512435884142330496707262720977534538363545559602875470863209361772055268415078684374 269591476370153621625968849346112847656176261852158273843781144331960680877150053626 82849921252559847734858118296724426536669834092786787280165067719163711357515232085 428688721596928453838700118257022017274901746559373944421798508225192623732055740895 52491963492156903729566313780854318294716472810698563155534160656809187835743728773 315186374801300812528884282498768102712445496990525374360328358050222876976712338750 253874949902745860146295236427676504043394717521380879411709500373485927849204686691 710878404379572087569916335459053193034332895337826196537071282882561275364786083075 188460861550224877723098571396228956223993426616134139149096970565100262046957643550 316414082932218858736411182845649593999721177575974090267034477201256685779900030984 25473978616025809630133391783053211182642260033350582808943365073290606972572632879 559857995789260241320524415594849208610144684073945418027108999013206271861788164028 448403652091424753900929895152382658086061179004548156978038098797653476334576083023 152621427329397845897386669503756976494433538435081721398010436211603004031368593185 684365015037016000134128380796478752121384085779192156925088083062881131428524596540 599321622567422778817327844528558496700936404038383556025615395436784039852469880328 371660461914638666095207668397213513509462401764516045638554273736056365070542896586 798977289533148040364558677451034629409526939112331004580233290882719050071624417460 600192127496640754306518717653210367497383156114082457979481920030287634031330166623 769845930909969850588229023277276288094251522479197494947995716978759025260580722532 301471759439745307606741168601825907270086104063563727548810234582557575165849020586 309102471661493218575712632218278156670244415083989324353133340153285685822379513386 462832745122606972220065765020681026531231440267871587690123075057640914916050178131 83591294600550976008609068391326499647991094028649715092066253438131687413647042254 639841602185250942558717171358974017431534704059033787425315523583147777643610832025 633000586186781809725834260225212707590867576323417027822249808372242277310251173962 616175774978715937229767201011037074042392517861503817822530148111973481567920726166 293471100437829555292690696049312621481894687246002020070845471688606578269827703518 608212906973573873757777836426229992656770312083975766642854944064067424395371449812 742103750468763194799210388435229202802632984544970414759795136432861024077576545224 654013069997902287250004406905709463243337571217277563984144485786112174185270130318 577527078999597711693396917306361930458429783845649872403555608117364256350521833738 795256098430784018264361609318935839939029216439403054803610013606773989501863550663 467542403218728818189868269650169870354419538223535433171728006301594504984656718255 384766867351210549260331856815398908860309248651562093325603080390307104576802889766 408459885603469038271679020124261110597197565600941844800378592524838775938343916092 341085980570308436862825535025948134611085499557575155073131113044225037506348188494 266201142656547889846053158364615054342578426156110820265336710069792833748843104042 113907909566489152473136614838205504739309020261922072631470332166196686241098944856 63476966719745723400126141806967628759572021595360554201932209636632168802122163819 547592268689779201996937152308012078380295343951647976043214788691455367916755696866 275051598851389189191689440782861508441490417698583942646834667111254753177306042113 491735107722814909326531644026368268835937140022600993325570590607281258753581885806 650903973354483851783321265871363859754481072216665000532455384456666897219198252826 757459138511363037163792173830492792473006852514378794755413707144639817098177892477 362561025685728655805131413072389696043106924266913471064210694460479125237250047053 662874811731268574899792681287256054673154140163364067446435937779168846995198512991 194851582597805622487751569834306409687925571736786363230269780609466266130847746180 764066830715759183753766438881711200627155140300853847053088084974411235064308504658 562282303539769091942742484357594655753022246710537013242299833430684431335707786941 80481164087706518569086319524561418311099299893306486427464425610935472260034872697 327363038775494335421067657722606811781501564557683718630473212594567893192681505175 396195892413101073881243037725077941313864663991017239911336074340676334881153704679 61401148166167591954491792188580335358804651142361346366595480462287317439498473301 231667976419000982422441302468203787897602584410903940854151225411845457624073923245 300611942879681214004655137410667281075496159323329073726707593315561472302431443014 770651610837582190077870794865256768027840180343838378680452469175423285842742968842 226067572093478241508594529551489529178463127407853399206555581508518685987981593119 232756588703392706100966945780065697255250792593064498175981660812027000400145574485 801470875878738000884234097677731698457995611517481961724240726226819334954157808663 127431099556489017911095664607787931189214345321762651033235027742578686445751229095 210724454143560187459821488472912131534743954721845856816668948107426821725316105339 680813557749868396664771102384484905311709056379451506337546780578203917592100231546 157380784118340632109817351068877812967664990949622700657255041391981174254557723031 9966236100353570571742516589681020612685881007259117337612333739508330034545538948 472310203288231896810615963273717406322566439781097824868341516054371087443221540031 769717100046668367961086065257223457090980270813742107471089797028885005871729249733 509130851557893133865765060392170701564533347967700085136776948606696443381161212785 165905172150387611477792155395320074153915827064117811277687393603177414120402048909 226257475118175322508598067513208159461130432361726170714673413822025286030476272940 10798452453367643331323312066319799618477709799146642716147870086829882139871870072 470508392217268496529873502208921203001424177473986708746465934898779960804972465042 51072357055867066847994497414139903503148359657845603137510171449155302307865928468 484440940359655403456469611150229381864956771192819268361729895394871984683806545438 213073999501802089888580293957063819252801800328582336617286561775903926937418086838 179954971856786047822380703365702158428695700118836753652101436973454243293136115052 807406058022978275492367097607242072984290280783565049785302690181083263748023002338 37027811341619613044774826885753847821309330316758431179627055836870168168043185619 117370381419910660071405326421577661897906137920485850487969013949635271601384454122 124489216097972517549974418514538273433225702666383665150016436760733719693418426153 656164417783810002519953849151182866978705183332972203120139977583767934556375528610 208199329969947825020866339393599047590927604195721239844199692531514042258287930117 347318174153875261288471443906432409430971652139965988090523661168722004570991560655 685007944897621998004650620994581356983175363877687365162519924884819011455390042343 513255144150418538697510501092070870362996585803958924325564319678388095024898403715 495258850482525038148181103559344240863296242043629059796242791098644760277616909800 63438373021420965111845691405471957384058325832077986054843405753647347391344890487 138886934149927890983678539685629493803642986659251173553946301978750121407970643566 213821728059357095508808447423747819722793954400715735050259067193801134220667191174 565458272827477450547964445601807061169768922751684994587696665989814266357109889811 397760659848162009069425826235802182414864025920711761376397702576370759173201699895 512470062542964946455433866549819018798593590627254924322748128305393116049838524541 642515046417508974548819903443516506497302020040649384482228013049409837360557238018 630296167471968626834853665141965896709700464711911030895452973428989904388663899964 110594252333475195344603190959709669135439875446430618544494348276820580454995685744 768309122200032447107285220156698514546223386151486662766951785389469293999413443635 675459436280143624521560267639964096234031130633841019707443845199529063178540134995 198250355762924162857898963867018664800156264175560995293675106338377959535639416324 38975961240687702964826027307511199571370831780333110838552667676407790004109628065 645436234772313501013586146965093496177773224304640642982898726286336129144244696717 330646806283155803748765716967446737980812979971780277612528366103713919435278273948 232028972076793112399606167374202625091020076211464425813813177290752070244162333140 3194473073701701158227331656828286741366289750964922789463452870564504618881449171 303016578115563079549847837700342671500302453052580153678994050352054097906935849425 429204597630506846932297138672773830443586583604788496846302436514753013828467880560 60838923815652099842846494194413248531054930924464546383536990334940138695312900519 11528835311923049809005504391539302844904651498509278759077765017773421865191505891 41454228435868483093874880402932877820754477576472786241372714351588813057802955992 641074154369975308506382720324834815531575139038127922570918743432415606490450209994 300947088347356058760498479110647649168506517324305996362294525519553100820541702296 443450605513145887721678144315061015687685930194346619605914462244333001582418562701 130729561563034197238620885315525243323780092973565762435279889944845574141987376979 534900108783285986363533404672646500355916816212032356134118698961882906155166581587 318269660028220400417213829377183268382952266293850839466978399014941304632859448609 165498085374850723590840321883361738580900708311402640503295572942668412493181399009 761742131092333785726666175672343071933124302664321970328162354170442762181742279179 645325885572814540329597700585584186841691466964102316336355355723574397249729396106 467166211520208142450004454086808684492025207235808883188770478079376973478293689418 97942315893435173908365066971464540590363062666253143640113051301060569662673063337 462722776300310897282473099867938027068836966767727462238610708168478148682954136209 264008072121172730302743092490031259993202638858724271345662308033665528819664191351 793693970434118456228196559007900404108096341479533025424076293975658059797362822025 309303954522983817948283035197507211194591838186978625730439250001189156013416334897 287977934747647627034278078804776281014327713287933841809058471418050236505013587296 86407766480285912196906214436167898442268369859307613109953039846262918748901655865 472895453634746890937322127279787991664055122781573028303772279381682147526247593543 558517671554448172340526546309682869766208025124532220615291055484498423200468433723 392745897794676413893107548239128985435094105428635747499495427976038662975831210794 743427079289043132331648182937491686429866987622734018029045250177086943891377017715 189774263219611751753922938607490475455435719077460623023342024011337464864097176201 181647937139040391564949063716410147964890336597055938030393935931166146799962948144 533442009230965625254116858497881122559785996753609405983244789806303505937639599029 540727077034531683935197193263540261836514656500688450137743539508185750247287640998 396518448127111609656052009433870950415613014518487606381175926863476543543794156957 431356167476210243900552200985515974930998220020457421243939342688173298633927927788 147533135202188394075349307814509586343295555011456821513224352561052561117918225567 30993599153800408557750429522704117095009034087360066261957517168693795258057144580 315474363066707742836848970519063712162347543478114633118606019032424549425748859418 173709847383413896950037815784677769450692857496664575297188228533962266310370932309 168681185393190618613080909077124366992975740229998217952747901093229569160042407925 121955013257755107810651215970807851047800220908781575776518168251601491041782899324 603628005295043677563077417412255047729152330337835072473126213402101744866230804744 735293682469317310448391633997046117436460016343413962476445825571409161640096228801 20474991848496078949166265269823251600503244788989193418607093537611973915293971305 323159143883120491171383670395344758934096682332362640128570380993297202142205357726 406090025246795397658437611747525350126549771359865708554180999441381942967229376439 186526841005741194464426325479111850578900546969488043916819662795841290033064432615 265854703692625074589584713695103154378367890466156101429324650155021039638594754504 794894158723541363176083624452276319900052888945016065839326829941554760864900344077 655299769196872225521867575076872321602863585395148466028470068683848174013883832522 320015011041466133695559330849393850696673184571971519185481327504745745082167030946 40825086947781142350869602538582286932558499157840501058161993649970623056364944140 73213483850575630456648440693212413619676273863274799246497695453076750196238346028 371431387781430605324389841267455487434189484721474630924899416263828514020489870694 724156935820285129776260690519813329831003496216272109312246704530701374678822752788 796802066970639930824156838703561988719958896805475513915857758549097925320131484911 788903436282371845179002782342207679096633724341036162390846341573887063200225137144 613416522210722780007899690363756000555672104023723685772499501166207287614259611474 414948342625969453973407452171017378612349882076090671461741186962669374610558108818 146711848251522890415225648018856199887066049718409131532351889510374461427050317233 22568405877669895955933334285531657303029713056911213847238257569142730854251964155 707078441788542494378645212386145754164465979275872111178574953214802352792300634944 748133370362783871507896560074130483447955219964050242574688510240934019647075749927 761349220139806282835356996413963305119334732715882957374403253425898305145194225213 550652580220337046800887972014236772532063846555611941467887439971781334362619386465 203037321651547414363707198915267314400157910959412540178192161081473935846869119649 475783339053736998598929994842948135121522616188675668507565435234162652990844884471 551153079548253494246002857919540651438237836344253058590362253578044088859619272791 441114096851267608700563672344856680990806032924510840722684584080012093191757500853 143394907500830558197720045146307480305254659515199077662055401947688611125654767107 338852926260866965512803705149148108501391706272885115193735934623647507189480946172 490482379240752243023510971163408209742075518237909415778924920161819323609896200995 232192141973473672259032363973086091584158720346074747522849442242320503381745327618 277038091501952769956379008827049188713735780338067623125132857626887297669615366107 507457784720016227612088437481100771595370292281031616469993378925358957345399178279 797535039778067252422814915218213251407259429534994567906264469769383448206704176052 686840959573131781852011407221534657093835006752672883187899748502195957745545876579 310597776422193072541098644711611617152565940247965466119250216553905579667860622440 78278196822426785908470653334129053083607103702235352333566554329554650928355361254 61327761829396389589802571718887519591378614606222097045600794230015668696462403276 703727785755887313096089242634307304677185628532686564443320272749155621901199917781 281166082381337702748334308302856865874564624253077636728723258124040164974908914506 551922235264091804062091096722879389097760791275817593578987690885305082589299340091 77277504481437535985580807161644471308373177786944209090831653486213105333515793620 639601114339867930002998761450126839585960241184800829893558073098178265400529655886 417654107603317092773111474746173953679667494987644923268455283768604257486451935003 164143884002584608420762221179954917489899864852451698146870948641195590369142359705 230697976535575434438032534140242703307181131774190146456937272127850230747799799010 481124614193824994906667019739526554919741911957317935217695185165335771142777779165 491030870057914357493460401992496869645387139809301497421359314244711268589360073237 576310113829817868355147083741577648864878563025147081130194119986038473511594206568 380950008461574311506541296321396047725946397129005346065997844478510504175568595626 576539193754737776041912646959806735690990249439530087176436742772878445706443103285 60367134899418140701244312735198319249501949609377973588143395812122449015659542784 622046888158427289977532927596684412261237621705308610777673692595855311144434581514 118210497122738191591650411682461162468181637244824770035705882897903021930560342799 30433338408000729439536290883211089986813569711076054938409215204540259287759589249 24712848209936248804182547280609122243599177962954477787613023391692103890622847305 104987533402471201228366507328099886867400988253969539073142806046702482048162419577 618245776851901675679460062947587629375371117351515538674500415721226207259249686231 559421681307303505443238575708647007108875986162026338814082965007149542946320577297 460035905528586342993965649245338743824481415789279762784434400053950102583189513888 195548866313590061036618591355456995364333646265473918986018281006382799723393696014 570629212879793250641452049681631128212004276872602478616343356055374196331994817115 172051638294398514417507990902300033052656684942728469090009354908337559357583956010 479666071953609095491797027759510807845427524281354335696408792248664368443198767063 182044150977505629881878010994072021265583931518855350260120568705899625074404989569 248959488559267904301348052426722024221973927271197174117185072133644789129174201674 282230377773842079891780084753526640019444138347043020923765873210560487464438708191 349925982575192964101398659049298837805621744188185719981261182682823576894765439497 414624439516546348623485013657789309186765172041909840434289473523142178346875807184 51301624456856250580418581700749976112480343698916973431026311797439675658709484283 648411851301761489814172760191407170388578487372029397154978583495076466790645918332 477743226962019286667885926020235043772158487603031394274310271873232978512172347680 606705993487292178442676638401000970756292463690678820740280033849108102091749609613 785078069998506389606727510523747659170335240422054954979016362619425979014130556954 664612883456435781478823585686387126418768167706267755967919433576124898535769373075 522774928406704379683054152631801154764997889724491557347633630907549883606156943796 718579860472968119412211584035966564328740030821113152592621803955128301311427987819 786175475873896738189300754532802287574273251351400549993438372036454744770791120052 608616704709427356161875710590735550524227577434249386668003916828570092896197988822 447983822019085157302795853855990541019134970840629468075659389097655436056538663407 742237885461344142670430434317782044418182930402769021352363046815403378902255547895 224435052228615199384045428397805297385991467179149731944997417777974298105627391391 110511366094375131559032075982451798012451836090477742391081216757951758585501577482 649334104223767153470394044515685073513964773312344849219119217057950688861666358991 43035576443615206120668782338659175908290696955117389182261969980524390773481197651 759829505282839995253763179597684181591406764202032822418780781578100974626494282406 189555382967211958310420503363745983501034146979028482882832887866237201836000826732 409693298494081008829121738044018959366379852598940934902998146683674982110295972205 241980176247415198436526798603570168471286852996076599523384948521772120583681016758 692070130382774424814699239331829953054856538496871148744971382906706392861563441371 524540263806619508886293376208493241236066677636738815756548027456868435113704399709 382480034540116103688924411632994172134255749210723574702288862504570996617224907688 76204575246881505234336757371413477781750806906217489226959208456922132147076563736 442125400455105544142498686091700659120951580571518543075268857098017579406128577023 128979962601882079299686164941934706710544615483622565260645541906841650802574532852 345738031912598437528475769997594663990179934655994958113946894630390530488018869349 601808667152026204105283826128485065482744825529432335295095545241446724971298856883 721717261874258823344563039071903851720097537478745571608839618378273961934882625033 430685476858105944593356438647413549028303796505961602124670080279018861785223119244 412658565216905776973839181527590094275352720128600209696133676825617375459340960491 130030104577583427257547072764266683338217258381390081127490806720878509090035818299 720253131546476654539106645352891252331701192723817394821054793106030290990541395761 709054537596150422370909926386336236660087637994404357040026313203819887920917946160 286530914358352796220604279854946020265987463652458251962123893951362337526358796323 386331720145057256072260231497769766319078919493135547646219459366427987091568286971 331734122131841376475670163664618600857267932896252936054488013096814120939377482693 716380739217389593984814576064151151514213720953168472492366427126952402188386435170 119696327161242773882898378761251189749309131424484504830051888104667660810396621415 673104595134530510412769421815965710451188530745601477305792839537349509359307026719 191285348630580724122187288665694743634575605665519578347832039240997678405802324667 249032623569542111315566537122821784114732364945416678152045307931089403427989217083 660416867081763560876459806058451055354844710868243699521932724783512039320630546052 533089047783719013901435096125993036095459972506607662605371411395579109359128752084 403340252176320793065236431850832102126028652672443074512524558664901445206022315966 474357137205352735684695966364348411011670544625563482630046515755873158132280725606 527999782575719508201846305255815508729056947551953658633364186551091305970240107397 81179892332935982169790375873218823519874550206805438139843598784623353997770296373 735838011989773586281612358092321245063692132727389051274042942956973156902858408684 560778202904841462458577200667837531590774263408545608807486930365964977892130116319 23553766865355622167644669903022423927614920852455399948505642230919884765908598386 440997682913989105387098735459316893644131415406282236637903456809484658245315871 252678310261409353779799065550358796199567400511656588776958202492343232] [727445701725382119462115743718851051645022688555863241649698664139340072807508458169 124505021498108883946641221764597523604199716374723191787453604562605322687447578824 584765311252023714802521550253474825027805931182275697551946869802846240009163296967 502814975671959504997490791423649202319138265902335196365663508699086921679785086169 380167453010552945314277016746546727385337683133444405135532345380949917282367830569 119519106840431954501284625148717925867078836086771006791850467233862056257942178754 808798875454472164104201886948473492275353343487466976066876966114970439869306174806 805406680188519313593106440187912952714911186954862051076535500974698479591806221557 400943892420753092801780652216715762922570468531308218041712244027835073048751628165 256077066037552288048941355507207072477793691364895935091779782640367906405686619631 564675681454225826176046190124640069085305547520585970513625451304904029428784743935 440777975318184364806703754024419856873806653373013552178781030064902293222340533830 36134849726913049399444851108596045338661211389186216734651344969000297116136262399 58114957282086856482661176704860088554178272059060973927377096354856391387041073861 640457785457331670223087259794403798369449036109777790018693967324854548840304405427 686116917153324753629963873059445975809367436370893747499885382478850379305684120286 77564356924335338857342305947479055271159046817524392438052166297238481714951700973 669378788198413390513197128158595155378530922057356312537222615444989793567706571378 661574905689364491117868256730668799752823382873352501293093078266690797812301714086 771589740329277730433760059994657866975056599494718324122352406132361133962908571564 489431269914156461281132029517698849219722044162717544210168944814782917180465494899 107024336665482306446657845895095083403616101106204337659860352197116391244117154629 765400313788575439665645754644813081513974448774419306244189956657466010478354804101 277284700662831240613698308705851800651817164357562836001602066042570926504914806739 634231309905559662094735421640591014049948058541255451347651401899537880972556822205 734819067037126060413244539223469928158103597217182330917669750221977707942643885640 280097250085310695383314938835199923638368329860999539300622520897993770945932318667 454991283425738988293046113865887285410693640880786708363246759426554898576422332166 209445374898405522042154108581605880331297176818815474006705677838304774907391304380 303804342288228925520087647425179597258323737661526244430413840340727932678553489635 442702989480940485344248493325935044967476547666361314321033310185160715436064079402 599537047303239330095006640238494439890125098864712489676372627019729251827081827294 206868409045278959678001396614873430022786405522310679879293300380788850775745754956 146336668881825603442489406501521017664151813268924396733912829163950380348840756449 601272022278403878285212890579247742004741835231007381564255368217090064924924855652 331050213374430969095055595446875599052526353390999667493830809704986356503243632885 101152750265712920622818964812967350623736655977405585186498493455017722826773084378 560360052164280701492088748446772889797793796008926683745720656834537560762172004410 728622041019572350727044763733136678658120039334521524367483131497005068226699056279 55763358701790635647831457512213932830484558368271796885852083994600225019464744357 543423103894755251749913681570870443018164235608294294835339215986212347282408308867 679937874085812476538647944741144255203798134220281326850619929596932129974413498324 260881118207755506878692805645462610962424843639236102706722420113283491978151527671 67799803217641219929821841531279116234792250631065295672734882475499646054104197849 160307235092421815317378539707876396906671408582872705790248540689791114473679686668 279872468754751052842619748447257170869573329469649480786955325525637809990895573630 222953519604795702617929394928641233255334529056330452829704730850367210642975805828 19343693862069239675442785924268036014263174844857508062690764099177895615675719294 369448632409541681830261654740365974531769059652788504359385259757481781830042874683 665408988865305473943809907071669235856046524976212838269163417017885450419451534775 617847589792675609390317163703508385635202840675084951153616161356355148500498424495 95533458356265093344117240415364806911253211244286410748940050401325108127636874136 784528212049834875435274653756212169009056187083778854752888485447646659699540778102 297534248212468162446463267739276170826716925061739301833982490283169822392142085578 624891986404462636509189789036645111448675875248645942767113959235084234794501493390 209724876993214381357577077511074660467138586689384308655811177934212057000664558513 295093041728522751105671463206028710132044742966432237385968513132751558251114748802 508699319078986477411977118504071888294420370080379100758226147431953940892766298635 475712221992142207695895197624819273305489222289584681825083616139379727900188974450 483513964105298578297417176890298941177884525241069316282278904602713305666499521035 788488150827722675126020201566208034232860624063840178388947098664727316758441971594 451208527822733301367587077925378234063594170733410418001573265194095512178268243253 513423726331068979905909147843344737370798763003670744375377703357671044795559200192 752414166297673252262363673410405385861431475427639036438129296301750950967034763609 319058488122129406546345161758389165980316429742574418698495908631171705533772012032 62806971637995495678580953046682824509565305892121330718449049103268251433339906216 53292590790717698875690288561156359451335401049235121918832696746946750938733452915 332930922962445512418201149570967438992913944262074275222931189721327887748609243067 409644310083614312660521336716806536474964152264876131625595930573890276324772792044 196454232935799668927070273035903092194336414121262551655308790782513549050030956853 433028990601127833242829288631064233237288588394235544237155107897229559718062617252 760388595237970533766585788205078418272897814327236864992953178863357389393735410197 413623221486680357696217361826248545891118647379242169052195594338019201641758124171 352498277977784792422740788402268570823446118141315402450573885411403724805954640109 189035319722191638750161353134334043878352246049358743450138485545551984295668996881 399485186966044341903372336220147752479609885543855587362512706328707279566632971157 449571692831041057666465475761750066554601098455755437269784114389735502759490339366 68589944576365032294547153236217873180450968993493669528756689275688167550143242063 542046098556159276685830575630149119396443435856641516531611998098670191927013043772 407103699268189460055502381818389958831251186629147103464569570713681365047188378582 97177618285600439992717549101876827314544622566670744768366207132874364237973658701 184522824376722242854507243788187995066720282198445862520700161701385302557383936413 552799793388912219245223740949856277027386039689851985666295587534397894490128411020 204143238109284028613709084933560492241795141794870435768894711439256186893300976527 788070392678489703310460139199629107058082174148381648927260292656652340583193516326 777417554061021948343383639909111021503764461219171576463811127199919995501507057446 410221086765553058829167563921593109669937816461392174072435572634389755913004654569 149514433299035136380693550007780589555696153778191590681267244420283799577400324779 178663866741882883944102100509040419815357681826544426094771703484208057787902209008 225000062680666207501977872531095829213708416519126772111455908064207398614862018698 606543053674704621816234503400290502370194820024272622109800367369834575801193226754 355416099614938174873372076422045358454854677273860640934949692202785215362113577722 104493282532340180656185714612131591404350944760963626012314954430819575682231378878 508149711618817626440791694841946462766441646452990856382307445123078146656293002517 699698916167649020566088301145056861032109971757320499852078339272097975786135490519 565550032408787160105423921143135078125019615394479942517057760191870291868236671240 669741942995318886848304973257797102076523532024382974272706631926036631722361389121 107036949066369718986202592214975867712634072392335427984604675968710549001742696085 792524292095000927640400493164227921206509831864567845913775095941289323873441501256 82821109889880804414893811347873003108232497491929899592182336251334592272009397745 359081977439625633277503092704543086739164367421969526213366910068960026844325394909 109130124488872864153129868710267634584016625076688396866847356395956947083095441631 92493749816329370604616740021552116865560165449594881608534797330080001924618251894 727773517824516454877450622907010628090991622178785933405385892699484326452668573172 36101294136822331571173791178741570089371214592387663118791104411112148603501543234 150960847078749406542466928778880272826858694056148326427922014468785245713013472842 2181960079431394833074596094941646154034247576021548507098403550001436896022239001 743459237538365901778585664329962356063382083225975705095418271103094243137147518079 467361282447517839653068383945343143213972844720000370174206011515593637019866436769 502303207539608612283223009857220968950245465362493980475940779772097097746087086012 552640902235226238217255805664518582604133917440419632916404793215372710500018930073 404884618922562787553161722179006980721545559921304608848670365365568030922619613081 559399972042184541643095105582312531514087473673699837764536356602320962991841863750 285819099985551952334984900041129090580623776246877226240642247768745368925565770961 571263944204114965300448114828386984187169389737858413793867080156674642484359295502 346810417247916427390105169828252034478141537055723329237929689253590373415589438396 95656869557663795048668382313752123975123875690155652822671760826203602019677057318 206790799775426747582449582636451717879515846184720972212216959260004347662591672569 454613398495349221956609830220216456854845221775462426499628555616016147660349263347 573228238052153518080243376429615775225867678040516992111109852433488043288688778182 135297729639995666430398475056759276754445018825693369225277007960697703899174900259 319088339460875818236176526512610281803148488051687915260547717936593162244401169692 211771403975782823317925435671861047016378529869753321694718160850230200034665383273 257734073039560309201220453404837892689725883565900263541711880205570444007339033716 336037691017503678485954726374443792557341247917506287362986435665532306216001279118 600531613243189608622570610969383602703788422786133096810525057705465155388268523242 629579524570140510975788953126127428407713839723242618915257230243173030557046161148 488815376999791269879592483138133490006669596332445130617945889983357989894231599665 18927299525551505289210431292194303108029931119123967865284915719335650134132729538 413260563725280041610225026880874657244454469702713741754109800383250472755599683018 580804616453940247208512329925115410312310103087786596272817666044504123239800797473 679586788966995822391108003555841531931970533511914847327482210776508143399361103722 210172681454364059627564684526908676970845267007511486113810378144797751942114945445 105258515349931385127276662880165818730111573340429339012494229028940349206015654150 47730765161231089185281330109823708071873810716123464772543564000543148001506402479 472270767241334021756540796012244254256522531462719721913690222446761128308146124444 749964552376199011859428369216324884741043187532228299003822922001794068622950536026 583252962620816462411994948969156618681964766850626716925273346744419157543654251820 458216953474830397984745008705374068902559554885596797239855662978803311507897702349 308193573968849890513693400434061111671282431441387427800929688690817952087493010838 325880328562642778319081155099206972107766278859390543148328209707938913361846684482 367904214745956265898817938289201848042634639910827466791977421286942211301800199465 181949808467702684874373414029507223339558994059870563641387628147259523800634191989 293492292072212318469678052439528896824866888366806373388636725654274909356586857771 268821692380504585020936184693393249015657234920555981761675231413718549612115087336 677199565630989038454633581123177937562090211014044767433153259946745611068341503620 453529962786313747407761626783651935047030151250067869787713142370040229922765132488 395312192597654337000359464325073983766774991090393758874465509478986598858929547102 374002240964976382381737190678867679318440981370208663914847972295006184495780827084 506299619557695313694199792323965275862894808200918164621916811579398336000169274028 640880116249008169171678980254647966484225525082323085005292667055922653799194568385 547993555573914426474447441653657938469967295168049750711840016968322257942917123397 242341085850554844256053151540683609055087886066435235703516884508083662100028843965 599709671045042579335649669358682135158190424742926855146728172387594376794898284116 200451507895933514037298448196096769003990527563788475081052223265195170276687344429 323668302819584685550162089116538702054468357356825573003398053070438696786776833654 5807078103528665516483480035986454857313949706625453352980790308121328405786305712 282041132556587127430544223812697123487604235822943881349359184877524602994564727345 57452207765408077188546461687271793659601334704086223780326738669382526805713270854 159334175866636680897151594651071143782390792222139808349742495883320792280927362952 666508774359312826862932811684496146277058837461743973684217718872808578470601056965 469739457991364599551863981335737057645104019091681636179305190974935307306454829231 232533440783841800174302513304832180747183376129480412450244894810385308867602139228 547920433928758734659390187392791892668712406223054432249562699085537930139010153111 385460502691389846098738215617357647760997640769727826028699648937265717497628901987 800562466686134229323467229535818036744341929927290736276924668792423570949596504191 205747632355086768090094054315571034275603659611209110193725146328242039170942836234 479877935338200759212752629897667991512545336332720499564979174613709508177615873453 128328885532062838533095864408128972861142012762571159266798950174739955936834396228 630403475336549650134469647727937452011712926024601317170101450287260229207184122116 687214661564229886115583988078603021256105504973603002835645834953167813426964669361 797927876693677130986268733040417436749039394876301666300352454925583785805197136136 541316047098708226119453614678585935977026800987370238436157570049743538851873845905 88692054806223429258407226459729395064963552224898912550389097176103890314311365682 474308118803266190906944348602002167656604069136486855268802418866146817778287698773 689474488638584232927790166134327607680052656754817144840516673123143507135368727488 661095853431460448638760738087362400109185727988712955150385553588089225813467848453 685758367148734170072263379908369276479790205670892799547943006863646632626568585752 428200378856085556370530994113142487773470803902737885678031781183385889803568989402 232561095583026794855034317538082896706455901275907099910758207276869674034164644367 183472051751532528057535482735628136232744274437109957315069779938684953410651585894 310768395492644397068349156535652301413117899025595626095579155246452213858985055322 658939350772602205428166146012330825928467721195523461232628971188100344701237787276 606541428993625822553132326994798039807869914404474618802752046757621766991530436669 778839259959190588485399928600301934842995416990688816051780353722317321797754244658 572488357523743377212732467776283807651791199947694441058901138007714628068210018200 30088520307074912566703608565434957969428405291627767476925497700205506219005513436 460322533972150520599272777369799272059872904170238001712948650790867236959611728099 40904129669743221447376512545684791679967799882698047429758585957823678286490839817 56264570459857314811828193599801877787222167877193975517522315017874726959085128702 220765753453084808005214366048344307604779519429745100645026313087725192872703010962 606505069601135203831928911303369077688590995036177004391628721906374239217069763883 446004089593550307405011082262436934334109313961845984366753300049312375450431607088 621848744772838913639938780801729394814142461021494685036043710666819346873125719479 501722260989634498404038910333481328903594548155398952802372219142544251527091265704 797348226303049647513892046712037165890801843610321981603238018808915319546424292306 83254898687976713071108070812275595388084670009728919878654802459745148963730551017 705919568690956271241408473077589569199102313448679750021088552443831835673399557807 628706701914220257956079799401618604671713598198787205932311105880041977240685891409 679655529103338857561145243402052588032739228242969754598783283707095775504196851706 731077962750387924429182576991091199265974697598615308762513767609955674505193480939 297501346819278419933772663524513799378759330120630917865100868373797481745984760998 496762788049054999438864438167058013990361380219939876962441998398332371544336806785 720877403650795289492453634493586088421796765482548293522697782207498742870457863367 462280667867338962272174643912857746509943227046525375850272454996725336918875411960 576857033586811318305327116087535503795819413972604384281059275153959750328382473469 679205195479554804518262800204982310918221031456732260999129168768244511501294793473 771144510406265285608104949391815226503874387271012169912389617512315302280658368732 126952267776982856006784326368190106381676200829358356666376637180199802590472259494 325426660796507600021798943137700117044120003907763721103566130002808011812406380632 670848069644153631719779749390682459405051957567857755428165554827663064877347578614 378333030395125925006038932377312158259868594901125894149963716327916269209209517883 332473258335352861948732610389749349772957620125380387363998780312840942091616643613 725049641029433545739980924968038265204985842549698304065427112735035472839110578983 30845504263412176619840306803107327995534416746313808307667757498146245528662961766 606334934050518137818183545673509332254459424988345684961541754980215109723118314321 646377071430175220238012933249108162754457460267331699555491133578197538487118511488 200320199697019228900355928496167643599835494692326941747118358910102773516936970403 345042906834463358087989022215756665433579392142586245826330090511848202704718847014 701765945581987110609091268908819350295703439844297268118140135919817749232328735603 14066707801022396527785569309140735922336323257229047006918919130966952325740655964 450949775532923379797918510356037245097419296671295131312893342749067911885523485408 111100533489244012828676615503824344101428792486664335227871602421927566902893380872 573256745129444378480267676111958416637854568481954169872617875709663971420381014304 750237462354688830419485931946415605992318044955552250181511371504517113499361092774 31145936490006532274779578830144267003784183929994457380627042515148130835472630831 365266039577121331621479799909867238314873714277334721121114727464993469153242427708 65116319086391751185606327771082586270182812051526023880814708750737441417082240320 314569904492610981477670766932279245970854893775788250612892579922664532123494333551 522191304151144545262785837503739356017633165571912205958479968861217926541044499454 445020772504077400640577665018065960632204143763162313931955002228818462496691767338 687500347870584006018178822936126152893396770639930162034608985094115306977694406586 277602306216261664546326002208022472416866776781302717062990816301670731381470163461 611707240200517495531835671960252719486981374852073714948105924114699731212492602546 316332816365278599419428921501623720694655008609798065693297327995793658955223276555 312021080438207762019718739392984903047190826384961867084708644515013215430575729342 329357557119715544030178544014988745714301971030271560627106240694873350710209777619 493878927796203896033201034112902972418815980877490453326767821989588893672705014072 805569405983224429422252592745795762284734311332573886669503569932701716133987895887 667813147818713607483501772803321127780758169783516250698638776301272278813688238878 745202452791482958795744223792854709733719303907240070838102559456997863783122217067 306233400304388949124190448790491882424711425391901178509516050217903061925220701883 626577222321486795697171413838866335721407871207967858748865104989504057682298394515 28114545616097518626615858299606375278669766173183249955786610763957353942409425100 86957087186221975002925804569223154728070128204576288085480224402041731131579800947 721676667398015666799246954856066207035336913077100649283587498652677679273956321470 803979121048181487311082067524239615942283020750769579946124120866254794272069180810 54621017112498923505808079139341602676402443425480882757855670393535191453677324951 613834611046657294677387401521115615987208343873860413347433234405592140610326656983 740488186599582509829060141527768094265754938345523871702344004905511846351265137671 335045300234914871760912295527054480373027708556393444888812291794631217469632900491 777771217312682655415037967157496455762772200536627255286397939178847919638587953951 648868708923000936922576731551600710354661044314880511243906807635480353642189182488 482570342522374163799721307740435649525226887930147480000907765290562776095990951845 727711128321328088960367371044271182209047557973173151065822893748825687026768283421 385080841153431710603588771885844231859887411368907610832445429350773684464990341312 659535506790117358603281586731175644725390841999094330787409064171183936837773267746 165161528137116089442826378853901195162690269632375032980520618898575517330276946772 201755164150679130841748188277597758464989678995443306078444882693315600876572237748 432554164907686002894071288110322336477320726708114693762590580615198808354096982986 584980690540914997584126914706732643450998862272271431965628558779577138342518342095 281929901727543126464498324741222755660983796242635644355223152081495375810892573281 447545699190418033953436319130122676933833084085639693256658858070518286301701279851 532892041854996628031261517297019705322383375048906090521146349173857281050526254101 605301949547335856836343662456991371744696144430619033209005005884528090441539884220 458507506218019334549497734690720844838566417855927936295692984951714246965518083013 324199495511282588675882420315428852924260301233847946360856033173225514286715825636 770283555258982037146222300374367538440169956550984296167229195006264843023811425663 736170361963965587218830276572189683454363916812390971248214731144845431405281855647 272360749870342809650179203393064979686257457142131510845638537601840787755536909994 314905136113633620383487127150871182748761614284239531073887065325028275810407475499 456349457128656161346030728932772507746050318817793929831413544618314140200861860410 54142405821358448776836007597469308846600716368254673739354160641483572846810824549 720613374101947234578075020099581028699015115575785438480872590190705359367640741785 248167283609074300910112756493212510671880806028124803303315010609327668100301441523 233890155901928932953981864931783605120445706059502276320565938182976276756898113765 50423954558026372649116720942373622259791422596434435726148431076351049251482612501 186599535538522556332286888231069566592386910245661918502385448374712135836828868611 117224865423903484268617882391259549583284468381702381189460604922447981340025941004 298541227798440567274665912840519152984979661372897584364946712942023877563624216227 404806907563558131271260895449371578634161533120601829191478864677604178751994363703 113115907526755813686597823553530808280700727634668884508420791878952493732286795510 658995265699933370191412335009162579530632884075207813524110811633300726556285708968 230050650423381154534594103338918658313198272899193627406512203692558729371020640102 667304907802700175591052737573453966754663001437519919438122650775838065262181481246 553025196435118344707555137969847836272579289860847181378125838854758866463711404964 110783155932501985550808461416213378796495928853716366673067666494684552933400552315 381122558127773107563167895795543068543868357265535159928215910320833063791005994575 682099213008238419363529368758516109851293453216704152193715670746842314930166111359 101581538025221364939899253797210151101372558054629964803718635390202948641878393791 211591054012501716342363633321277447732402084124242264635434108157814964187678544920 49783914460476033849633855178386768345946165442314463610147289908074209822846417714 338949913546443019661319974051710053028887033921092287418578633907955420845252760220 808483940464082421910255303088021018721042250205202644502790173167502735961984136139 120760014863063524904102065237502708182976413498191062877985136167908392128928337414 732837650211603626517945333575807266798148940755342180883930290749042279608428491992 73623591180975395705470223115217012340154736388971608227031225332999330202353945290 477213570312558459220737868265515510434570971277358926045546242344364134680736834068 167964948067776291635914531955784206194420485750559438088338461491501748142882081683 622889023887478618031893391516193740191946083425312570000883609648237262187559641167 600088482050179696410521748717361967858181452881709456614162361134813024498120133652 91887776119893848679122843209209475773758181775267578248897270823083022079871154442 595899562669084855162650142049064815500729710272642436410246419837950729163935991356 353886837793006844877361711227106415724061502605568376983108446793521768495861916505 431395354989230818733934774844419644083324064897107479732906969279727661306349673164 304575934148628472584239874669304613499406626561243530163996477312287541061046530782 44705671453696096852099586594447400426310941376625963793448248361322501379692310266 750774456932611047205162618253019390553128108203541876637849319898413753909742864974 33268169137799586700685224954608795120260948043574030916619272876559599509848179969 457053073133170795102146021030399883440796750454241857280692238916235469882460476810 89644896645524007086591645506182188017669948799184561387196449995001218662480280362 765616861942968709506137206666108992601259413320930255072532387594659743159579784366 117943483668503803284186640246106845791676580783920054058171365701101819437807916866 513961341508389521407340914139856741047325323854085736012146327451501577621811429569 507381977641195580689900849807678835771806505844872082041761353290483960504273579144 310036532631393989179592511233059884037573612846339319375953996788265412791955481606 217377570657266623174482766824007362936029144163541468540387642989069471039974749239 464975015374441383920842580523226212694763105175563065704091350233960282937025611499 208373216205091017238871086382200886070495595153790336281641372408094526543273663902 273596273439332482040099219616925760395825360658257300414459034086537938995853050745 351336516138438471543895761420859333841867778082778202597527200350275322986780635873 360423141371893955955617112225201029099549940870398372810634275017937326444669189427 460030596821116781528461572305880104684400226733999936968259739059901010323212026776 91110384078966336634472465921687863652667239019634086662585582918402829875412666592 233513166018974571790012316188213405754149304777629222242852632556569148697357565342 636356898149366968571009136849011321296932876527866220883892030738188230343850232175 392050120754150066104978742593792955650534355169702068439222532953797950532332935632 302003438925648761821664957926973780829902266130740095510287166223087194654436192770 148208364076701445911789939495329434886111547177199594278133695301416416141250754861 304335324651062743231450588293541142910758894267758719730489436029556054408281156006 720175384486312385481619539634029568955066672832102554036230697779744632534327171720 529836240501004980620990313096032346256320902033474978391322183907165600274619284423 807745197602343069707239913207461828051487509072509042445933949242621936357361232607 309991564043415873979804444032490816321090891761917680921038648023594603023203885242 288552965957275111833475480727161098393659438314273670318390041691170702042152645750 363372114863239059015673232457251118441973743400483229733307019417693406040006844576 688697306409330172530199452613695149946747267919122714444092258142638200705392289524 137790314568219681883498299662342417520919084163783513728647706948764386653603799359 429314241839114467731568981397540350777309933353992873301044635312676212018193393389 294327240610898983252645405834465307756721515966976474476323154166499477490884585690 204867453721054996436248145535458443509378054420976717052918368207205713038539741029 67210191150100070933969921210656247877084593059120051973901136176908466829646665188 240098092868414075951296342798495712328843075428395927410776878159513979708605627199 342185016156207274257104047154806856208202149236716684097333255683568111846556909682 147971165388816195076698263731119014864097455958818961821181775862120085183517028365 251341185766033665628751748736726044153978813442868186658010282561137354156846206045 639034487101630754123316079941617252386290859949586057589468053642416473918689973315 509003903457184896255112463320745661861860233275056519408354175536411059256976332075 176110041402692229023615250089149428359003354090363188158762652719268918209029336340 95040418376710450140405244925619549142627652159456981562041489837102867071438309103 637058892809005089746523415555846400733100985305357535323404567919027689463311961387 649007953961808883776261329547829905786792192286049724427391228407724694074161128136 359618964463094308674739864747339908048597421209899663418331010889486029788930516223 255550578168478928510602812394845290260616501291887302910765621949514795829779640006 490342402839824131490518661620321652087731795787743941565140867116645717597585965433 138662376526741343229531615124112368324873724270828441951887172371295855909922530989 615450965749619674062761700095881558912203942571323939718397064656176599838028900095 7548212853638846483449699168868644069236781926922341412892501046851058024439248758 418324026487421695670143344490301074824187712819172155570170694534041925455937280510 157632681673061205295431831320909839832926933229923130180465632259384101490552736148 311495607707867197418807104673549254101273594555711119487315123662029172095289818954 765422591828511752605831201493741264936781818637838767707632522791732917214223912156 643285127965925369989938729579519855438714854055266622323005231322815008693444959720 8259787367204996619552149567220905379412378407342701337692277297104856185384740917 381811922039834192892085668318808235083864709436100917533061048199499865239367751916 51784950635332758733623535177443682953189515339654081380342171818065606108769483732 386163232019388436942243340180833579401424466507295798763185277322522481948432172850 75506980737854358860705964496192374359976672095308406895464921677985690375433106475 226250359198837763980719904597643518268305686843117869930659550428380164097480410902 733412152523591517945723926149091364962831524366310732216712554994537205053760294522 632245392202602967439916581626209881830003959667832674830214246531980077221943245688 287606702590810314970422203118363139384914089017614817312852763187511342096669780858 78677380870618900202692201125352307835753999094612878679720336502838678344638768594 54158299379848501295238317165765612438304393431900989619351627035878352478319063111 36202070845739351514064229546561746573350074260515709523649035789637505615266102146 564074194833924213176439245793058154737985945175411022477371220454978998832899446934 210063336364979805471755570036595376807699429341658598652160210334406840022673829290 37411199004421002799736446752834406539423556653025867572065456781586591558779964858 346411113203816153933917327283919103201194086567249822563161350913506521357803289461 105728906567786661594547352616862545475144163074285596407864652556444209549283441990 382046381161485966132351140515289670120187360047041971757359984145305964283588409067 650502187910532281873154409349610434247532810069889601612961449272648352228488040602 97530952932901898863147364748783756508846877137691145300215346785198650935378941466 42455606205810960866852004379893539067635393919560104181005124149818230624030680433 356189295905637724006370987197359429323732954885221092205594797131305441252240610862 67937277559464935456405095826442435631832309669983508011465856536535356260029271895 579879686730639656260162905803187779671105490142015261649669224981327231146592489501 144294830707836049231257753297553293261249350091292439305126296752328758865304835851 600046126774969392956746835271030729891759281929102434931652385799932216824492270365 674459428489303935125229010906486655641017794346129649388865492321444015104084767997 519672938735101843170489419986311957994787050045764737543206207310028424264698967738 115106723990087401471984595850667061537858246675628739898797177684227209176595335450 345945728173018318045334801997948697490063390384133559793851594922412403269162650528 528467676945992044518453881035128225151027633079794456267206388235362194584326099016 378430992518765696483499227401582408428935191022918505701853474136606376373792989015 540162649485966103454680494282191410469998383621978170910030060821857239047352255384 427563732161253566044747594966636990479210185214838418201385626500731204978221625512 656340685558947620084478786930157774212858631246926778241943082996273771734693151579 802698745861018828800038446621294157025886117956041633190416643012013033699852604929 422759686763066540661996369588534894621445272633297857162276736071236015765138646196 53300143234233590232920869869343429602177156296579021269679627881837790390228873825 654926353293760967126840916863272400936330779755353518431584670758655214916581796861 220427537699532087058695527517343567301888734911506820312067427531655796201311911359 301698406400162228381628182414971173508436883568546437163687962229708825884410418211 152653879969891134892292257234509742465841163613581770912702403436749466410703743557 258340738578456584230501469442376626690642636257169557422460582658434633756261795038 139371079734673888991665482633249741016536483972483181919130808842691410655178943904 766145120617738502262068413840519710060866696151328856715542625222940723282445427815 470804442118969288804448146989857474934205435066420028033127291116755435286522098613 205749233850819313160603294993561547110154023242856667975796996882075206773542549607 30872372185432694565529874762844325053017262184588419323046836390505416850265876867 798745590941628245628266818509002092535707212531451752760493605256011079903508347559 563795500053099041719876151743789442915682486002075107182601275431109087991978551811 729521786808533014881393635043012479748135573100496552872716839700051461446056539514 133469775916446482721611942070651831428397113464696272236265034343569037995101189184 122734260943558789060925906643857298598331459884723737341866927717836502228009786476 296201301155904574921061085677449318573031232285876568121635232170443406466872322192 614895011132796722533900995151581621136443688855506185138766777744994717129751292348 324662480814874172959015244475624131930821730211796341826672938972233147063644446863 118941736193060720270252787655153847263472096155202536452093150968283813798691485929 368840132966267463585589070319496578780587593770768833701820871370400329696693146741 384798505295469881783210121166251458909082368119201771629305326908849911597258832456 769871116974638053131824530102210867333533749562725191574724435327850241153827318388 754861404888482536935343193257604209981438123184767042953052644777519369328665828961 737189647791626022555072948290201279471634038362579100685075811812519276090786663036 483542272081298620806517950984588238010271246946741329091466249323438932798424430365 480169571210389151288568792780747658926947136516490647314991907688501272523954102974 678454532551490265932002796026484823498030991215586486007800459882347379053626518558 190379839509450503441320443116076367120956516223092629976685033023537747398973646217 164175528606237293590244301373837523370426838387371044567833620825924000661509998590 84185313954204640668744930501906847951561359776372118084565258189100642904415564656 42168831873128176701053557653164082994044740380698022432719327673778505261965335677 392925050550564754511797248094525202229679930234087815580511754687462594934953435165 527905564549495896595068660035677838470693047128834428263931861926215353575621089258 491770018283817370100626101349927600379541685890953281365917626342932631950056946225 549709406044539954562179633452929274219617676916294837561613851129468212068996009083 626222846707711009367006478442846501235057446019150832173777720024384250881358949861 769900973461274623271135728081280444570105878525376538823427229748490619063633340554 665745355549371639285328666479149900708889800760645838947050141353308014924802855711 373043070070312645609246569036304964028685441766880337771398664028449983528936985445 336669660058688310915561931181390534202729372662605582528397845873824255838203059552 703605577273986948010595254493566649434196466501299111272285643634822638286362819546 632555446391844157770658144620037627872140755237410406270573845813969817409511671278 644284631520723725987586115841483974437567629614733637172428139970641638736970421729 344671079694028055045433131523881631958448357389492154211431433242619074373900109599 366597388403664219643664939295138922431028738079074521137229532766567369171640353747 342106496787150199917708871533664344234927322551647820545330725724885109103721964750 781283461231967491848531371525241570192695402802103317037831440236045215721078876127 16602265221891687939307223979742642584868725673689315242660502099172287227232419566 323883327105611251969656666585794361538148012913174061893422337619265876876976549117 706783791854799613134484295414307162634404009355033715586688113047973648315717582867 370277770717107779356335195911952420402965193181688438400662470526637055325401676134 126900612541393509170119650717238273562412287976387259032582419413595877070424727243 461001622879726301932801832607015415032532359903286271435698151208622509473444314003 658797895815554578279148993988283325176128815106848637104781287038653293683848178533 340780782245596579387638126921527529207633464489230471736030177645709561730231781686 628011329769702596704083611612804506791286993510551575784596505122761684555003965787 417038971767244507393007636776367121768721651832342737087175479912970160510690747483 655320934827251392234188758529544806694131188686376541148080003532928358233466279853 177429631400287894417959899920030017500069675961842078873630616744593833200204513448 537242355386431396676998616808077286778153430010275905402350880233237221451676068555 230265617765835632086367335516173679534762106536597302731723795964690949344852313113 193377942711885358749913673833279272958183942798969170260172612300231296653064983233 680974034023953335419424391455025225953091845662316212255471052077002587281578086893 266980253464507097537534367533246640597637799188503824504963657536495902709486855183 719463029076570766815326993642592955779532403465570189500582547161010150712770150200 747896981426346893964990004864289938145494898519674549490707554741399957066859664010 700625664426259530854112245021946942510678897267111114861219198126463428027865467101 486170491249407783329777885098647089124438422786658767135886383254198813830686806603 95407704706389247797583818740719250739151483201707745867165159193589668889734969502 234626388311599180628348973629382355350080180133878627917285331663289206753830113566 242874046551123841576680519928481604046106361784703024145064432435443830660403627562 577650870801047300609687697844006742336095133120395559480798781239135239910707715828 444326162550784398736780664462368820492274338308739521658385795685641314987840357762 279620375538020005562439467166364434228610516524034160214404966887391282160354874524 313786823773601200079677169709984731592322464089906992391051484565544537671571420648 385901974686177925077846901795428791821543816436118768443575119581515678585528379807 561980559642085007947473166350866511419386748966755332411117792025181876228123568292 26149243139948169845735912453121085200031883952934083497393509707589341367742193635 581197475680373729769955117629639008366221069273026092453639431487613026082152285021 182487418303552657485371052324633222476673291909476848770334863328107837249226128543 318012517598005406557261981272472316894537256345517647400643538213620478139329488638 538095499535003127518745400950783154195073945873680445105837160989623845151701858428 620556393504324302412364676401228391246969268905299251583595379895557133939633961055 138563410203739265401835962651185384193429573548640999208853806422514159781865376709 269957909202686271759171773628630444818236766638368268047059412436396146458496672773 123749616417722431387385085234785740953438505899132255240657017302606427303554364043 387269529359389954386734720916315831806430277646505376231921624090807417615266841795 605504007007471992657702634714164770028301870342555898540940803380660809154041727783 382521541526487058863639642513709985539788861406137011731551892862625306867061126117 140951355970912850298570173266885095442689105367761875113110338066677445358784264243 228101923627100021010389609925136369590189771312268131511592770216176117135425003291 21283939147374916742897679943844742942253330010473889143952662943124682847457654554 548388983791559586324900826461324117584386469822654934751208769221126175564491460862 119696327161242773882898378761251189749309131424484504830051888104667660810396621415 147359433759120902535874282838066827762167802574996249529277444490992761629687459729 215560817230207961199651453945262928719707946500717108587994376824002786544791002337 642515256361663305033115898304504677503233603611531250534912024598889822601078837375 318352294151728365732122651326832015073972690501016081912762720311614908334277978753 279771457035819259472946871663896302190428902224296375743709050154549794529063097242 415467759865505817397666097975775079042758231726303861043232995457805539845699288575 615764352061122793497521946886788402382239086279713585395368700570709167364799216924 28830421389261693255177656254286542457318732907692799959148204598323020839073860639 254880069675249742899297804835127858896921706098278800358575789887582333067832440871 799050053081494862418264535380099897176435547613853471919035595511705705053076714505 358589487575737483157847001311185193835694602162606815065340678488729807144639251079 114967008420395389980511116695640525280691423141900165232918208973215738989886477799 802608643875444908438751579046021954372078040045871978507049459002725666055067271765 95663882091497781260870231586308506074776731306669303312854946997277757640977282238 809564120954639086992865102169848069721035545054147282804656947518926345311522638125] [798599021221482758863211880081847923964618420542279593129355580991490493880285386356 375209825851708450590463562836649885028849270689242651975979564854532167367542515835 639537892181603508412442565857255537353027202711045304535478107078345567143000597595 418672583530680608184947538345019100561209427295608232328298557723407473904109287829 735585857405578966128417377571045835425501937929659138665923689757959768621630830610 696491918721721957082319172317534981206116179377115693306366885006059952291337083122 639789591441157441869763050193078889669392108569479422708624610487578639986264642653 108861107862208868370293581537846447989079293735399409413544256876168826488947050427 418958452816463459469372451148907012661227182864178838047626588435539299261137761197 481497581331895914179866326199891536333666501187440055818287724551775123480120730368 107316753441116173491082910010023144619876375321367734575115688898495970316977949222 516130376381861966154806964923739336072700666794548059829298338985833592096380741699 351178400039022834239470114538330759802529843339973529005847636481142155176785990130 102604874466353741254150672162156409819211657510221042624975290196216354219741288327 483632786789365341931606515134765559925643552571190669449873810105590784035847207412 740060767154521635806025049359034679985166460844828640955212643858049183842828506726 42925105472378836555175711004699982690389455289357268655290332619655646561033457267 682031733989416302330140567760809515413290828563524681527629549953093413699566117948 526038120464783629337270232517266330641796399657246382038974489342581526493464301569 626369101458349839301443342192872782764680416399564935834825801256949722427113978963 725344366876673675767088359454319102509734906017400571394737808502803757380558855704 724920032768991292328499908939287995308404394825152498183957418645806887250730572737 358533811462667052621778729607960066146924670066143840906864740116323638125155425732 516912533855299538174275741545513515721682167034963556464004014312378497717574857245 55069625246723570819097466854086866708809690823860863491153916362449432848482010514 1405895069067335146915351850811954680919086658427020074229144518490670265602498803 590195982034997602472684423801337409650382414877663460294371909674979133778116132566 771420125128701903675005094764578545212277690477931724937383926665519237426079795213 464755035357594234961518023649301882410792570285068754649517560568060647427359640816 574170467025109822017212274092125480835643524536987443446597791811425439502160529269 771407279133823295167020330933725921997941258649882291114571394520108179995791050989 189137764596804396006717759787751705426759879373325867750768641427459858408891824462 578536818400760051880852972170569067357537916250572109652552029681989346814182906475 270111156534443432594105770020928843832589091039812542219416528041458297953799474999 445124551298025259839444168852240779385132322989497626072360896111236611713848304586 739203988448397943779544236348933820620724786125284000928382266358705835433811083025 213134787660640921365170013179082611786369439478195395786668701013227210724227768259 764420022474298288088579679299438061842224541375265235954336730086470242468506833977 628654977926770945309213730684846084570738802402910730437235420630232481826840687641 791555366656818352922097446225068558971360295922620848481663310887452615452837897135 183367373916138065068434564475126219363014629190469936091817978200191694098748795976 799196816745810206403196333122320504130780247246200798977292093239234662153505664172 386141718602041806087599011237619876590197839410989426376276837269158597439549747412 145981513026578107644479435079974131698206874153944996970455946189538640090459018557 477140456384315716907830135272825116150370663134610392274726832441568664321854912966 271735364256390135259959695085701198590718229088360904206611142514462570534603818608 205953664274337062405576910118177262792927605313970896107145892510502936177018850367 179993351580545143340595690656715833465784321730069437699404796593015160701389062423 485830455224953556781289398690671918127170433764657191441006424390255652112117176520 341311062966245411932719107801131749841903711776039857581975576941230507399418883749 127613772614357503975258549950891419841583388779876637820805924320555010693447221204 364456974162537240449608536900346966004163356808451533370636992250312597158185847782 729781569453431720918620484458061372545317417832527477327678216650597736515867587850 399746795272205826663839540325419817622741259856182944718260253293359170465857382484 263753125235192365689903406503226740405952786519601241757417171215521906859635619185 621667001205496340904673133460237346755356324896688055625433696322274905660347361336 484802977063649115391368996343844863841589395236099201120862774243965899189249420196 592382743370386690016065590214099496686452096506022279780438919074734024648748037044 192393513117374561759363364984620979003363237404425525756695807608440341931986325852 585324318538860231968980233395617475282442897108324099256168186428310507519254567043 801195295765135848926065233253075433651820281302303138936029941462945627674195923715 465481353055687593283644919017554306426709241549019243022923426506045976264378864296 358397274835549073605959529330411476953210990612030045215061819556232827164619355340 567085967331612552000833036251899663047551769134578954699084022656375631561281491738 251168865635182695520906927549509362811535174969890104313296149581879536109593093003 541620820454308903327329831116242813357137362277029557940305414721412940942137978228 785539751673299116218748052226214305831047233797210936960906350684628203811153391568 165426789667602066997301658240044084732245315845197972076414940483848447539799358327 298962808318177245733127347430549714230161787178280418960551770613231195645202607270 679149151307492548879353622205809697961279547688476418456187866695064475434590861267 692827896375119016391385533083190005413670783877580357574086497418030602964606593183 692489092433733903715063524461312069092985821786768297919231074401265584641037869639 473456163878322843321989121034806351904167228368062234815773380074114127863056077376 442224994536923083800806873994795548023230147525427135147859840497285765569891778096 619766447467769393492505808577957217201040911082604952084230627560399645260308147128 721004615730173306794686499586318078661659496052113813609070750102627648044283962506 247804067066554589489021128406198370873157385466382089131400034649617396972826340485 283571613635573500877744482327527019408677088747486319667919945358749777460660056672 398740244811595378296808918087291833907410313118277391351805056356963281667098809935 122605765677442920553482425164697257415225463240075266723244378255337597301881597485 98152568648865429827109945937273304601246188198602107247421382530247585207831744404 10979215599171136693678721774215660002613828476189403727423295471804435611081757908 6568075276784325017741687658489755501513285358975406736510895281485121545378566759 536661667519212622819115004923989811873073841301127278532679481085574853308626787688 213132246114172563183866088164102126782765997346709918044317848740239148237068620520 121437580025191259035366453267576018927063124929356415032996822961354891845808164308 207818122764305219538276488762716489555483196118373682820317028564256178981325253227 205845345738431537954841855693533930142613799685467754619054467103413485605172748688 524235212798935895066345526884338791228815220204051238422497364977972156231959967010 438466231453935150013311507953626458495861784563305183344925784324299625967932833730 245516662992414180897252362222113205036802350495072472660348390319847606906247292201 180362196519138806572126705094327105228123066717850494413742811316617744789368420423 474420443873742243252982339488612794313403229485285317596123914686658262424264312039 238491734688558081947158602433063824526828948151924174924169271263719375969498009664 765917127233589231459189907049359150460345876091675874791497542292192165331500827996 430517860431225604187724382505448813126184258929294152468237188524922902389171045075 310897027529885549283915918313071958222158921896643116255072186616917483205607185772 86126499390648798243446834345912203779012590956769641427178447708348845296562684466 475648568286321264939897092564830308215722247396009452868807346790665774098256505386 748138624594103846152586969038378569362157714557392104401283171163028563557365941677 421411952656681955166656639255717387802891368735502602131461361519360959800864341823 13810652415992916685546588298291486896195191240076863059456874108721956633322683537 18857342111402174725127948886967414884342321166183647635060839206108257770460381146 762588686425835765874494210513945158838631620410859766087124966446735078407082808014 74096424596609401242492584817276254782336847176680849647147002491935133134257700358 271848500847837824795155880511185307159074748082451385462701081421231369597969578670 540338276508397417096153576771632650253569757535230239448013275447833986042937262846 97530461176511539860855395751172042914287748635963696475467069018963702044754944867 340383343611988665473159753550683098041661741040333040920372125427306458470404393209 752001773584319895174210438653706134397393426782530667702747793301587945687363851910 770117610723433872283342255898464849195942827514856438527489039616305298228771255009 401244224772462743437254707560228344174564625045076714881448077630411417402580547861 643080871371926503516278550356627468736165497379387949231007726886160603368896965329 799879929310240975614346585619494157110848329228172824143430791326740546524511147879 525970416155610909843400602952846028013241137173250094262294230228206666632071783534 641907650426297029038975532582280498931696133899540569073684428814227481490570051007 51787441551139135096657127821193014725851736380484062057193871478360636972188676471 44008016374815637441710718621344577467386028362817497172643147660991671004935753435 182895306939071457430211955650577414818334623255394959289021337582429153119813709823 79607290290144919693827071038495690806067238599698711603455642828059836063859143662 335974403389325174077474936932530264870025847764065953488917552548576675837672048743 788258183801161988572467586596563650713373091577914934634471579204389390807204456391 502536657005071113221210956085606401043047420054418011221199250077293047743479993859 567701999960200468086277663535155568290760840576401056367004103864216834073342968308 101586153301308173943877413849585083062797019335533781251114567547674612236419223072 215828981335110470811031366182123487742141123251011935659031417597636878991541192998 223083837550368886788090916496967053993068996115319050023871392701004006205305922533 13540296469442407628167658069992419475041486658651182287614391283936921309249195056 540150398172001999835323863532942788724119978689165373956097945678607816030397810899 231383661703354297511414600525903434179972592630818094724563168261358311595154968433 794738705325461227507319640734912947331130776444863257107227913418152455393526606948 690634824017422918664122454088958152274478290827903066979471473035488284095980867999 216457152815415451194743334893400452721264869345784076513129385614735902535113232186 492275547207835470993238373260136865647215920259840189228570159600530518530153267800 311935299941274090186220709785884647679274358543117428743799332208104979139564152542 595159857335130240103425063245456110226401167269223233151482574580476595544348941509 718776135347470927778211146658882700171557204781137914693793832654741242192083256236 658413828163970390066275976598598694861544645372240060168091165642919768214123768762 570020681605526778192773444432361841551034028313842332344525463141915254947983587610 616678843390035990449136080704345457376086420200907575960451878761967236281076022698 366887296917309153375316455563474709647849160042161840198465386241107246701352024713 376304762434718933128354329617775020203291982179683026354641997883831015753761390556 720916003209600171134919006886908131872269289377832521613350896061043705037240893982 798958084556839091552979157872416501212103603178891180734680659393754015521220751037 284762196392315636837109408874550086464337675040588222928194134456755312532339435890 372900749018803250066756254807575639184485058952599631007798015879195990245535446363 345923002710640608742901186496639108692587897786840277668955960462737972143973030924 791291125047427337860478283721455020162935651212507533470818776994625335106887378844 227228323101196279427314468420232031622663227865880940150198173451646943283173475790 104200310196368510459702247748080782398401149294291064805983439087956802390487005677 293637957668843090546796115211550156931323638294669200285912908680314660482153133328 802358461306280024029698456306574898313763828243637477594074586969757446520271178938 102307795392178244944324669671172535492505074655384757021678451420272788205464171233 342867340745021985310564473501246535949528654658055958196549139303815074517214055647 250601495983109365021237723428450114418160295920491601086810268821729983493256861186 538856056394069925049055923128439520712796194634164608202979694698870571662412297125 138186550445623980649878476053022698729754617699501789801544606178301118143486542134 129984922741125485231577771906656918087892693981296659282049830684928928663795216799 676616934838611020137226680585540883967782517446103772619294991330285207392418500607 285073693450950125802854420160171926843044870702447315549666599832060964318833738133 312696713230849085269041057945551746232010004688117640395363489005190194438626737427 169725958642688707396905932067135546322707139847415518960555401187820128311369286501 346603604203259032947468987983164042722144559978763354966847789824918579109344889078 538301141342584860756740149084365472534905654009565212151640881778309587303189313331 406666064943081585444767221505302287518607030810268436282511551612069442956753075667 317923950265114015415663028087053103319456269053846306593196817535358306234222766680 186846011233132610217415237134846747552607557477479517292564439650320907260459086826 592257660530182244205371277431714468394457543620093554449238498326473019737967187193 503851214698356656623775536880410719143862384400193965568904936908811244621405846572 321777187498548939929894261944224199860534863522467732845378774553248356380263333396 168118194782700130316688978753560435991838535808229668072715415549979069869965372921 704276417378761949237080799441382421637160931473052131111138128027972922937058399466 731436651943641204986571914039314510165858464047107909682528452952618467306413844965 141440068978068088703475325496145410699609631647507243670105882246184921124040066159 47331480073878407851793505549448759105975994150409744586103441183602206421973255064 224402738158263850220568719034308881478018455143011934745253399936110128961211862817 228421589978381249231947009369970354738175491598254783813748944231333217492807339790 473711757263167894262464339738252253298310413306214722222210798287892007305248192147 226200833561216775242547990346751606137955613852881925541306600956858841365720655464 382781673297892500980339855975510486420166631310558506872327167744894677884618930518 338435526922301397809113696626609974308288466495420598707474169290503867364898370724 568585298661607645928947152595941963799430510260380377638828584446136702110922160064 236240856472118246687262991986273326291137805683823121062356519616925119027835588800 575676841176318034729079466304423258237840620311351000066695798913918525794604864491 296535937600195539326730347874927021671845807833930631296615717145018603097948385986 265484955080585064176873126810818257177177547201236129384328161991013336786482006016 376740929397977568056706589309663669499832285596399768344068947904839875803137658804 515215518436275660697389693774236685103533230928642961942984370939906565610584191764 710074816467793971126740809437133901892512578035436340841184683935004868815996086668 256052385437658792663903945303531718574177264830273988636030204588766439552860825617 426675140231468025370450140775222416064665224710263121587164302179227471377018872342 93762710444471720776489648853036010121138472052804903172651391003779126918165942522 202531062225970369968071370831556352659536569998388450926146905956491881813686034102 702022336559227665272678286618913660057604729854771068336825727554733960030108788290 4365516192715280986938451355997125340172133633657916476328521140032646168558777058 561183724199694823707834357793897246818224736815603995268291265303323762885002529765 638163864967525395431251534127178096403537697073315472399019706910926975973003952756 408051349688742674369841656398694751711850356673848134672567525056435315014202232343 319549867249539253549558228598806821741707176272638146939578920339904703453531854152 89495229940112056415688972541082986505505092584338809017238312422870447155811767100 381887899393846224262890772817151808138434426747614044984385568338391168660855956738 732998310303721448905546679382143969927257398262182723434944709325333968005435760712 756066014769763482643322257292881168660498347298156506112304433338269736743613726016 338697835082580186306700786110511032183642784970074855553492292188984636535305437973 45798672016417742505230976273047332795013254427520654751821074377600677035573450430 440140119367921466600242945893260399290381016447390815749536577872641548972576991565 256012998313663498711155702237421892026600108803373518755503466916844455062028607813 203381264797112322034866533977835104124624767740805324472536348357297100355851037651 249164890735362042151522075809083935713300948007160662675105087502885395992324411946 198254042052227684852545476435251125157378078784800189639795424543306849417888171517 768260153693953991115764626174247788619361413999397263601564850202503371289038263234 77398883135863136046851217327160584460209116151680639586106693789607633552618862589 602032159183456571994319591402510544414112210200547954995238998367073503050702945320 457878973424506393391048950118265685136724649420018771579669671118252767818812069245 108721887831639214715765006360085112799990932444745963498882994528652638926631482055 145075276767807879885630309945864044862716644444194752224810737055445686087335718748 212384537754656863517477305864141885670883073203404839263673434967240747289474016232 470621613060277881869437857694436209051667168478835025413335128502535792787297966730 117770174445121913009825133310563472793327895910968091763118561941836267151955133465 758108557214552413393596007335505430755489035655293705807137720018820673167233580516 585512550276966556167467920669865391179069135306368951741349576774879192908162949794 385296946752510844073095143707887575042472287448164715678247943226471821076349243575 390405890482851675314473781100126320089127639875310456084125604935480860341189884729 447765975944309430374671189683001804523634167922267439960294258259707466124327038591 241698126728842618245732128803599136134550960951344470237638943441070871584969301701 731357119406288005190512323255644618460616929696276679763310791636181667027572521660 618474177111834558859989451235387421896750504752641933773450808489380998277246408839 118821019050715495479258941367215111159202962884428904479061213413393746344358222157 479416048522289469211009483508290180369485347830473843673799950542715442435882359096 232577439216855313270097780460554675962585443792950789257377733364630520004430944919 108950344814701741954216146709860496244162665479933513643048477703022278095157273316 91278653177664678833896739073931004728405131340263970380770275737919191839304460720 134266744653204609399202520040009633914634993005759811417956621666241597699136000755 354647601866086844074003387769670118688003942891612450006967433683471312319579790728 363346295135815940809975242249629583055156296441990706654024885022024655825835025385 449558651640337662778356372572350278641696993588950020739142954649945259722610334834 803404747690912340229169489310828729358847231957604142922076519664867127226475102605 772535794858100974581409427698772727452703120945852668453835536149502977500531022820 77071581385396471695074776278680924814204370981459503525728900772024315796698486379 391374314849227016803098623289284961976138447802653657455616770775249973829287587149 178001431447150935877844236062694946564664514567100270777330119193029879931947133472 558015823544981750155013900535939801929662356615074165571080397169954426109679162913 777824410105556663322306002959434245455749294274990788638810121195497183275477535228 535509940862393207226796019672701718961421540581577189151483296408543062516370435053 99562702761563109800684658862647390687880123541735080048510599857671449680805230566 341316812754440982768783687460609518424804549835620588339290880770692758215533665927 77128995470879737467481624693485454608159659714983289203789155881663235202568122448 338408199645121023157027763555988096412852551668318721432473827101455206289391960049 742920697157121338015844823060229507290558279559451347487148283414003642628424808333 461072453701871173489256826642961545416123805953858830185743947277245001800032163151 326508635657926319733371915585229369820997154195150199762322750007705456713656331072 296466054311308178578139472291491272466373716010803164549276192474448938585286912264 62307583192812876904146330305078242017979799551249194348801338731659923232225508342 712336172696087975867735675375590045243001274340892298445472192733486866827697758838 225775195957209022073025405002997325018636209111143255845834141968163738383193392769 182670852917475163134281927868912162296891995156270122945375235480533216340466409118 341479610538658960232454071856724991961686115678259268602364909477286798434734504610 760456064071729130025716330532346412085751506107218170687701958683988504983710656148 117354954310794817056403568626656990515378346197584029150947920482424333569636092952 408211584368074486146341196286654251316848391377803893654051225419819771417936532329 225094306372865672853052622458794606051135863012929215848844355063088525134087788972 544057106307932986829563554618686021277985988592615375473931994866829244530494212150 491229300870536927917911294962811713203360988895301497745559966997798898904199190728 276766506994113637532008584281724255719054047144651375398465130636007041938184121354 154305861914329754497766220203001195753576045704875250942368910787028941539901808488 667443689297869922399444781386907474543156310674506702166395068803461984539439490906 128354050665359754957344262950341168371382674255872749412686562299604981521598964468 252995957744990775430416513638476525180103700557747792380017080481427091110087803860 601770247923507400001652595671618885991514210630351346114897772518653714482134591588 480279670103451405565710125576120250082204250156499018521409200239915411587967770694 382269101245995926670386953087042264357910831306996277809406752568545528014919748990 231692359969103067973719852423330016061429379555698051782095024676008042100576882381 45893310550836640809735344965749488761384603520021286115388084082044786293516896446 285238701156929337161582193750538468193447028218953726889389459529990958033933335836 136670940604908472965511115768896192066428618917227540724331258505901566643985296170 239401848115007164808834001654291788676775255907452138700729428900442344823169674214 753892715961877648137433078002704642374251884363300456246589471024077555119578065532 394702851660815162551227392722859624667999010895547073159779316545029278862176778769 576091004247266933054307034403117421346951915442980468452513997498991643494358680675 587442996171069224776671529146387329598844766827705834180040698504118458911363433710 344302021435628465000979068121926573728546150373079150699234464817150195788391530960 560099931839387454236018603323621299899579092031243640926772857620043317250394104911 232855591410227511783412838343554904109971825000429066984179160148962746544955421495 697429352558434056472518983401081628488573338023959172041465739697796299629044546596 564765945949164570555814698775401533561839182497933391170217770375103061821891505193 103470939728920193606915806801081880714089132338720536527359378242600034919020937602 215075724275128458109793646129840909260013045804545475984488710636481599614153104933 207885665044010674814876284345442759219039053042061673922408776268831962562972777601 38298521120180963074084125098153035916667503938954472821553372025718943853564303280 586747259557045561746662054673505126981989817431828604807064848103683702724348852865 587389249117283094842165944724355236788883421675561572493956187034992023895383272805 138944820297534772473664805452789483566815415905956547749710063336824707021145046290 582163548529838060575550994758326834207512551510050793904816336487558291460384091173 346916392634540616246034586259244870775518451457804458170314199432914313797026865042 395918293753610456105055061219272605729526219652251053221675084201433613174505710901 520134323479108407630825569515602644270864877047478941095474335492446439764930524617 774583143564028759462300356529671332254894202088794695196466779735298825204123753232 661063147136632677882047356514218093012719253366834774306169195855176170593067692373 803558836979494488862876921903684585268998051172725943555975402237335050539010169530 127583970325917307181120416156976206915739279577204194347547637258342039851852899379 221665573350047090476840901455716824968245916786327332314926471006250161904358517586 251834776705655818991685797690401006395827870894559125154494093072078970968005845205 382479523525172861634525790500021771253760761796388511302007292713005258537140520207 752173465736876312989012880704160650832006252448234486527494718324517104373513821744 69651626696368914440715854266212786949081089976456354381797795291772392982642895726 720351411599429766179319904419040281485129026974841898251781270113120702026674911921 432259545281783071731446179607281268887434582978487870039119009520727647750057383477 155061365218410681962024601384974701406493668855028860326827468244701180969932086470 1673531765070840023102263906033049950527656414921363194297876858305820139455431544 330788342512263851210823243851703796142550744540459677343468925905734027563678468669 327151824695793981876036575794526669428488601902712334548571255674436667791488468933 142711314107228102120651802313352405407579658437243018892656599685351558810458490957 279357023835274847133101427812733736305571610315383928808753528119866311782129564222 792801684408947578169308378535648210522738737688554888161563530464711174776696880547 419492802220639755047064829995046208472145808772785873082795511281402388867791336861 777192949050100170079161760987473179590466898453510712102541373607909378655489665353 581786366791236593987242375918136524513038784022867946589523165919348509895265641473 342889954362880871178120102231893957158060002567394629896484398421839182628535565468 45131185695192341048982674931156787657466963779113097767847008255980711367445304478 572088880727547412778353321623030321201459417222806229691691775516035588535248200825 193249178652923433480107600314023424914592451624062266053322777904316914266102444983 354857465198751561030889843734627218379168809228068710032262820894367012793348045848 753940127521339695828702195978732293802260343490708640535806881446015065109022263458 769203221715766208460507833663989142070842195071318985008772333196529053412161108584 754737591898807217023931434266326098807970858965392144092082191192461862317732520629 410015616293958848349913333929845431624977903479907636318853348226569078055593307444 249380078982547787014724255786170372477644357494021427450429141524406755654617499128 515942305971404319521937048299554204653052285472740461207412824124108078364981290690 342959538754880914639861292716242714546410146083614541965665951414307516466363369090 19625992452597065924789310355106990063174650648412143968471184096077862445997148866 525644946184291720953188163152170022779260340986395301859043631119262295417619874205 609741400198755872546459257819557358450671412264106957873038075327022038285023731441 112473235612105376116890602902562367578466371284986176887949063830795443694976761150 383142330444841822628021443173944441184004832325533176994489186345011228530123835223 400648447546584882669859229077252601455137697782231870385211871115738779715973404181 547319663818276945862406895737371125087157960352982052746229035786658006721644324175 281234072210370854816500047771896665345022899490327608792970446112165243649922310231 346712276751467018889599972194333682760710929602105202222891609778125469506882873407 600950707509537433428275971084524196473307249941157043914711309318801040878237845212 445279471274644997185865870142562403628326043394141476525080248432320471691184117060 31788456398335906991434365131895842147294772588760246180824909861678950603642491130 205497492657498712611408425630563678649123081994792033418613020028836749093627938620 804752284693011024096063335335799981298233903441709510899800907962008826634443051806 238736519324044660614957523109223934962816815012042173615580637604828364602927345388 229771090897496979545241880211823187393206904674882117776501321682661258626177991423 129023454914736111241905844080067618588014866469494351938123850493365114910970600234 658743790959912840590838167237597877645141286946911688117729599912855680271595209434 760914238296834216944135561702788555791448104429721012612643031728358559094602103203 360876027131413063399055526417643141165908803302652040407159503622091525284452114561 772329367040770951377226959622515911767370927312327473295801357485330107037279535391 227101769630537658839524997683533646358710384396630585149266419936421753808183950460 407445283598509795337124562201713605444437173767597993842986159906845371633882743749 206977099340187933841093771556934490987446756427410522546588420421423400385513885397 362355841021609351164597225869401870976720166132986998576954503700841556142203217238 236734370089086368546634279766977127802752139788644754680085594682855775927177425686 239544809619862928288564643725299139357218885286357002963655861799608079178062818799 228111496059686933776927350543054876539236289896924705542223159666951910548992269047 56502665150341728746534732501268876817337835146145295323844168009815266746241858595 319645597694329413736014806154343542587790712119038005458923733255284652349153261888 708590029393080956650339622600730260356490130864484229494151250827209217097470396549 305009537546392871759450122787233025370835400840449840890016442152090083891517282314 59144265513138099894176521299610819291735075162205286370234402007750781567041092995 139383299438390900835872444623088630523084583534241991418021093863875868965493898483 660591341162247017374458322430901988604400038197269265775615779130314664464282643173 525128115034415082298087992861222448138057026105332243698472106979629051942663995842 300638888714035824653342583410177045657610888919798772188796935723470801178986602609 691326125268294745295422612513262899160071452356129622691460827859435202668807835776 46581196586090985037453708553501712374080302265739975652363665407426810149896760283 778475112677371586781310816419637665971124618798348836930662588342420480578937756681 18302167974795555554126542287514292953161744557241962023628732157532057544699062244 424808560572730946636767875479721580769048001497209865281247483003326606812591065889 63097747733424531560153317420389504734046724663869477229690415769904434596032564632 523757851368516092462520885596822670409385206501877401768213992567782744129637207186 528883266344844550728402813068992989045575705731001675163697037777719797658791040831 676109841727563870842047005300165950618064615364857501313226474040786913363557435634 226812326494600484084461412627434508036424598235950623536302921344159319562568458800 180324846528672678807673168275021921733631409033082596569342965164869456413128745556 246916091807648373012868729450010549300854008687655931532692063132844014117818119490 220384482413943885342187188439869811205956793845140155358254431640341211156602816336 587522219534716176132887512490713663747523189884923740399677659282054896245666180165 763573476720269574523296185719299737059614498390131434187555794181558805787515298748 591996968779710560985605341678882583853817810197506632123772769003521669765427428070 294216546229391781874788737834215391305808553433996004924180647094588085064252674972 171911275116716825640639856680945204821462148405957057274350993610990582058062711342 289324459396731017711770610193025952012533506610138717002585700034457392171051788839 644026081323054341594016698798409461326690154402833977687284488169305640361000065030 750598156617106944581236951442164880696673768678706281365899568074789687787280344964 613835652580346902789320543443785527438416633408326738258614816241558046381901468760 342596214031196579148276723370648005167389629950263933812507600572721077612124284785 594495076326327073192186985134725406381667544349293890566435009532946456314613102974 255636651598096236203547208777313009511264089418431861422571215401398900716361501945 113868355096985538414289222218294157718686419130547766619454442666264607621093372572 94051590667392483393259948022331491281217415192533217629820140715800659692343197704 84348011058182933987839375226447553333176331116798711092311694145894522465746926826 671107655319935251009024330647629433927306976718071016386538571441652225277914473931 738578501067446426490823166711431446828387267421247584129643383036838525450354864371 549604202333642796541689779847567197170746587320295604373075964908094616053477969025 51473607717821883620050951140473282437415806618595314348884620856614360561319840040 641802621202584913266052711874572118781754139746692001717209867585246175432872571345 85401842343771852044862840500321810979170550009777594287143265214402345295780171017 636975367738378047348586205078939029017370772612987110358004224724049604870297625267 455654780191549360815419399393062861747267863559712321931170095447455766760248376074 609403681858493200701872635996657223616536355034127649294447593776902947902292107895 171252512924866499600579083094677392025385909256778635793159420856168446884174955780 294055994581635639037489141639870697840822909447066938849659018353520061993371886162 452103620595956768159010568246928157506058038355831785997201103834793980828795382689 151100413038554231226735141302119789520765785689266967193502054753364661361869840167 445047228012166759295913302660141007008430179501684045324876373192473106194435972297 160171928334847119216602723612303019645669692432546875557421022719451140654025220383 51413886210788797381321812842564074105397583816025496120271367386138292279188928658 600555630190834037501446638861479648986142674005565217539523147185226887546084058812 565777926409686322956099342100044748715098825558290540385132761028700888303152430230 205945212075010852453485146486322396069282659982715740837635216485858459967859423044 566261194486036048464272107476610049962041952823073968888375887419623181716098647314 774903661124444238013115840265643246178005392944194810483245617443874034036234417323 76775844573126785258215382199217415216502575034972356052310403008409575336095074362 379996509521470718048164838346499064455577728116108804806915222045394427958930554643 696579325257997001873073443785034951256301542676318390245091616215145524920190363690 601689188177651925236657955078261453373419620446404468154010982505611737255018115668 389038891561783234583230881146014495013189539875167272162798738605684126468093460358 780233510818558063907193579243840570988847209384324602131121269839919791215037205839 404354278364185234488220419859934863557171527696592857407516583712095650658440022342 254189209748111856307489283047677140853509863187420706557056531789037275480427493153 414502467272345350766288292024558711693422206441946867008647220505240603377961244470 48140435733841908295574736523461580450357416118104041139450616004066081534508504355 395176176549271490772124117379751701599864528114451501033728620571726851271745853367 773005141633830317678688902997433692201495891870097894724881312085211076428877064759 451230141976598352008938127278196090455081582277076829131889434072708745867446891989 76107274085488596112181613251752890750190005865772903828665456922188980991611067114 173346901337041548996432589314814557196005464341247997322965889728691692516439106394 694243472384950218677453303993254226538549411725309653156395692262941434162254337775 522012701177229011279920390767716185813453258181247267204069021436196931081514835246 223317127187274123081530058885814424326418319384242769419774473690922448446670413741 387172127908744474940072301466572115882728747653680941394354749632591211492826393033 66659763022892174406931594339717177972255952178766526560923713529852495634116435840 6193019636628067383466085764920011841997303165102717685748187205408483715011751586 343350095445988588078680040273501165729177001399178700531165173572868688766897589717 156427507288978443240148605503077510388268205139316845718533346195172705519349815036 92432129374219869690303950920438677256379900478325904519240251704897310346678776720 313654516582844373163532069011306959056069059625449470847935696631870768074530181394 8654189570135637482449223920247047860277211523940747729695288564226552039672032781 471374917723770938200164179087390970695525095041818897876982787925957534387164708872 322963921369467681484887806414817295335331574628220789746466638115879185399376336478 129138799666908951814584742347075203423616693452635540131972929176506929348931543392 593267606016929410169704482689163393881922736027434331534448491919435746811736004007 12076217555839937716541576740467362049805964952621509774541251449709979285272264883 62000501073452697166238725049543904773436421326377215743599859017651644277728457089 642060945575372729523722872721455514028143023611240936967924097017065826705274576250 111161179166227977233010655508315411344844674757350685922722194352246011192306556695 376973109676934255015961509814896341792081984396807847339839126349625670307960033608 430986431256374129435591303119181010077613974577568357166192549821308901248837152888 274931740981589388330901531377401031199347725952558095872280418890469515665717382521 631578151501741110746064610617423963559527651658808857360015768824617646013951981507 585295105943939796867765054938934171873862198255372051125459254143808711419801751418 254867274976269932532255479014621808188123154350475437259184768508102600371105907808 158308987356666685631069557567634579413273406742047777751847028647070342547853117121 253808784112536528353766781514016024463177308903916331743129347022485976122963007777 524225372717689215911000120361023115553072474335885975027635789187946861993059089302 495256202228552227443066016634647209855971122178755829906641461443755198733642033493 555855630792486120893984487441607742129227915867242522199498695826790789203706308091 242504179470662159807601273133222546183481798375738129783513170182893779791062120403 62265012308343035410493233166972252794959039808640205987813575354482742858292648204 52243090239043735564676607012107140086000932643681086985455702309301003676707037292 78208184696277945449443531345169247850244362178978103661494670300828633715162180800 309293310179695063295426025043388814048569478732228654723843969168818387320706971548 505279633896780383159272082753343144932776272480397624686600320098715789619849247530 421599336837394614693080195156274314824625379656696318756997941516210402013827991527 411897702059313926802311558548834973037281294206264735952227718331895792264256570733 546323111471058457933418547487464630901991868072162206878880471518617432715542805897 566025176294140912963304959543635536280134363948311270246098561425329781744470213807 452738210976582859183225016016636414745583768924500399615346672071102479427183625102 627808602561474903030288813191017940267897966609405510532855092757711043552520393363 289607920165060914013823253301783159384580369654180661741115118720804341207134976555 368240658407002893198748837917067242824984279704857295675924731171377469556163031509 613000989713176238587812528655127986710478072348799662442817842024842899054661685 546961568694137049669016592865842904044186225730377933485021335511292191500817481702 782855518139248002545093414480400401927542358078829386572868361819298383527184501929 805129976507767240612050451411668602769135858235895042561586010149544532566731349829 331172441877836405810367213536452890090484401457868275293213296787851695382546225469 629219041860293335329754960032801249540771131755222333064914239106351620269004444441 463976800094990393134122906771705628607480265254315430438143989732662887793015500607 740657744088932023579179015470297084403343002467590480512627249621583847307953984280 470223253236902004398786015460606058955564790513301171460187503598274040377559038888 780243683002406320172595830275501369954893071575813113994788548960567511628570162483 780018999446823846131895474910980419434563490657576406567539510829883246199317559330 301215693539479581664296072508333796511506986234259359784537819046222860645524182460 12107583420794090941152477459147587813985699455466232297370579226016828723640660651 384738218585985637476222599841474332153010724761063687726149333306766844443630978956 253893895057978954010805792183628936838079598384287767763264814160351156951809150591 151453711343461944082603707584963344388600581276004241495256600310850107800644525145 186438811500315898590500296508947803425756195999787959779930735399036176917974084142 302787414736222336962281785641582907522025668798445035238627583434397644357109119991 669967292923868432042808833791826384316885220875523571821034297100317550260136600394 62229180986684666507699004169809777653871117827201636540667905189958343843630293730 673104595134530510412769421815965710451188530745601477305792839537349509359307026719 215560817230207961199651453945262928719707946500717108587994376824002786544791002337 134583484138215227152114337492024240270370462133904188488996618711172432605105653203 758120692133053141537089248881448668166177561243371933627407495089612018550650168787 183537373955337037129285217118265780041068342144306473431230372582346238556630712810 687192710723887029800977892211644964838645983862835686870426867995734809070981901640 324010185592304181512690377769272288958841683053317990746537040120140161528374186617 325770935086892398096778684303216762183366806085136992143499080444428874957374312719 571718052495831422654874540809210444648253626352490804342860892048953362954786444237 445816937788635616897694810024674899070362126278512093349427072167343653128101693292 540890891554284821653342817660565060531701466342787201555028307562630433818228305568 445365204205643787441646313599972876641794989605605723254963448493359389616144356027 647070744980899122614380453760089461540238195340613341838125135894951552579656950292 640189278323358532085929327771525995490060205629530863560309609505006900317943558757 274141997746025769468302382385350788245510847777687056612150365261451201057468051595 405823140201298623634573325131783132873462677506971161088119216] [264589860832977491018590201961083232950799770766939183167110064110833379064026952776 716584624915695506453919204802923593338351279061201352841706766638079330363809999615 223295874897398702251635109068691425784057450879426118091647064431190353118579438477 570280795017642669101396613493692866634630504664509484413748630346931161084812064408 198106145031639988403197144324863786643330926543168860757441890586948687299744977873 602988299084209545645973078183109236991947806339642926195497608111981426827627921873 41048333896723094175287482848005972819024706278378063146743151297145194470406114991 243059175071160842000505111874343487168045067649771926932531673031017313083561405642 648211304635711956402369355125323146932052976846666876206878899944762055633097872258 241349756520189442861395580186779570957702232853480162930098448446499990654217928596 230249236121000977074284445718883639364922487862684558559125903912260490793688872629 67421573528012731743448901628558385246278651079557314567935618704801954613117561379 758060330234591069796361378939674005352781574923376888567158595968630272914959655397 516283676526748434854771502167203562357989461939464215844057179875424291527194379634 56502294490648386628019073836187898043395978581515658155895317003989607691796361532 371577665014293705601466694099762929022795258832169636089550860360916638620982291191 428786627657532728640109130302722689728381965381977817065055361708351211111941616433 526065589883443378948447926433089491398661683944649378850891040795923800156002121075 79569370953801709291697802343230483782496643682613709020865718106622986401253747143 449191049101034997241542768113558404528932442053987248077204990267578171171628836664 677408086412599795812186002611306181282389412299236219966379195591818073428321869134 103897720734585674813415016810314627186305992022595304928785212324102382040089786199 798235146808483340678433954240893101874435240491241786850850382324976535980769101647 746482912004621977467904958902129646929793248989701183886855351247855584173504039830 782523058671070677690537143043536986984292584138471444948480687024680701254314636139 170636381361658184084931988166208260664503986423836759408628364114778613092576970845 750782601466042848892193215365994762587732635320223637025792108994917501800092757415 656277045084963178113767028125307656354882093127501213411731100424913673996390879345 785317376201251748609012688601345971055529961059802666386149011064988105134918494177 506716215114366749095081617184152662958505299902396889366450412391978167511897129277 181067001815399923990861527111605872591947768200027100273740268919634166691401708577 786147110418347027308045914119944808118566703950619603598396328232676876207103810263 516847778737986199125931292256012523872389961420609651305420231166306035248613663271 226945466094482412150460042360514820031341495262865095721373128084317099163506043417 703433448327520190599217593360381762898659676198024913048339263753856686182613206699 601971483427352473514498174112990566058944803686402362291502662098888737181716456862 661669391462690315607901464661041346437748074797588742101571842549489758988570954865 107585426887699990470970576413711471784440333356971487767042398198397511202573339884 775130229629862949434929321642226612882329562977928943774501840000281593050888189023 27454623010939499866246725824285140714199318009471864429375095139639794668007679575 766722693657168459681191891835033564192654600622903756835034813626337703850051464103 765943393361821718926056225731361493235498511227970299170529635785185698451789911956 471412495196305609952456672041052517170843027079958621448550715860250073062080883998 98514272132333110243859921695219959434036300363482030419515145066900175832314886412 20074213361397149600285668817687655852414287564010446455091196403908345210167945167 586876361223946305956085255968206472934317383893842495137178219358631373002080113609 600948115375682345920082764496269430381890114869362172353033862333818252697732859425 93217826072187661897923333594718152343960693423919832991945612191723823135354888131 190060207870960086860194765621354478152579070813702139866761965627411224187339688939 765800151911761530527411563014241871214421825028529177919177951499761745209108522068 12979032621558256165432163236564630930004255897076349280412241087331396305043572599 799484766713623703569370181293622647665878022573918645703862568672740187244664175834 287423121826046540088287915548264592141119469798909270059038537709805027358502784866 483389833854837071018948517924230991497529648552264981779878079277964107301131894261 106895251011743638312307077240214076101450226254179157698151951512935473803304781740 490404873685501311226351605521467323342311304238977137549274973542886432245492019378 583596917593597749562121905660700108590661925009381763461624034150282480764520764235 120642769089817503765124754950424913723355118451323008491125969455389499874374193155 277403131687757739920318770705067526142641952952487772809674732560010297536616470070 358065779341188918343418565995839768037261301422674775964668839311054779397903074718 514259267659391859597676045139189033047873348455039457272832908100309919618282727542 751726753964842956074496010402587364314536097818352263924678494698786467497760004774 629149476867997465993418501276137119493814335136750410902040947112159730516370820889 478375536283760087849937077504445868033249987959151686871915046160044331645138444646 242630144576120081333123541488404921308233918200410846315248145698595109245649715724 619542196874894187157459558286678951428723446010502281684717969496020639660251555887 548120190730433455187710914476305591895277128411835701131886028192499400812857365835 249123161769930822128758727080447921364743211313336870306265021100860115019761272242 708100167136222086074125720821187449356891550162388216525803119490965122280173634580 54103518316364711690291449096955356098890686573552628258144064176162130109014813834 62914142893321131222293550388087211333588176222564481226358851830077961717435649614 17482003823001962705053269515200086006462505531604024049845620748866508303135674818 756494281568175493241070566277451591459946074789769519319679972826947956647073348386 619256299237884841472345904889151942513307814762645019197155389886837214030033697679 31419239772417534037792918072597700131267183637244397403372004058319722956387886754 74906294985171793548617396241613585694924804932937995022088856901909147440240975083 381716185348493107912215588248607030737651944303731630825746206771258193528410862115 290005300171679754078014770792826728255711135910756449561551392418368328851672624685 400766538272361293820450494362121243111784974727019555769647049572545476500507452753 422911896926199270007636545409484604036051677660203239285506467153952379900092206203 200133717301214703546857124167426207193611267356356287890047372448138889320364819488 368589072140679682360636966696641963944706905849344241044180312760928035147356238451 471071713964758221551047541467319884168498350564044535239090069955621875704177355954 313279281720417509693405847947384258110011546252850137748986692575456232309819763220 515849875419371332698079029406177601063396432369005025429261702736734502207127891180 656381081297168321129618919448464899969074183951661006687703565111184712104482075065 255470097220764803452256284430217220257971752990678728385307976272367981976178207900 585755726925191053939395920316244678390255140437507414550278495429033266718314966922 161261705894684987575608100749652940937305127325508811099450924448671294765025900477 518807838283397346208978474571727002140799533077638633252975278467822965499366261024 120281725972831332129337444708781771690536925134941532507788698657921497645696394960 436357285011890194801109363660360323268407679898727828861175596656603145748181238428 550873106560180582999351409636138312868552666632637139497191192839923171712399181424 443725398768203417831827462038639998483603289488791674008924801368926441349408046975 545421254858675290297289911094182389825613244989693846565062681028166661971129581376 510537405645991530646519492275329988985309921036512537509277992983715665301214422777 242562806816985541179342077964477083078911559369586154646482098419111305292030188134 720197283145891197499972105324143210544380420945876006089830455889841620387707007103 364964562156126314894911018176162385886828330393655472039750046915446369526048772403 372027184105367763398863191127806432345660491632260273735105798966310511737556605591 724960399992909261402783098782110017787967699197209319110906395501510259959948383048 16295687673084937947674377332704764051325720999867987444023604442868980107136925520 755398858703993255485737867234433053234702155581486611914397889721095503794058486544 769481820328585176569079335127626567388137843120954507652087639089269107790988081206 352945194859839152312984590657621620671078904480606083532428571839328760956601604053 480329141806605093402160035472497014663925608477633228539564386728244247275081882359 34810486039097891351194767379501724871968837378832619285923815524378110785701795932 676116457365115877587064634297781723131613707567322094916618101856553635315744531628 226998830779929944593428617833375138008570202419125923128202740163504541100289014213 94286338752048574130051282599729708056001005087458133695680449465660639350982273829 46625845068449667265374857094592388521264188317743249887146246801208888941090640706 283903351480158368997357307211022869783579949101140601702299849286869569124426904886 14069055195238501479891027567688834445588655636945418128016946153682013128064539605 579320954392474033535778162326282830029562828519648797623827385404983922551428996784 440244163267899256964834305594291469191176990872806858759500294510649150809519993681 160956911149718566300750271515496594118596767189827572957546397475818038880234900608 247217053408554582703706103889103790431949949587768954860186174889359376539242187044 239835600017073599756932753022536188247647206051291838566875319292160885128919923142 742982686625077329341493094059048607518956386061186984859296263406543231683869881131 109522265478063740998732979065852729412627839328692101002706005100537761884282729318 498900436072717534615520667969964391823133425879419500234342844624605699120515465504 269965661818288057802643551181581457312634758098589320688281933268773499534396999270 593754557058194469548058812728931502778606086170223759057537420879507314851035434957 584639087449168773201395199454031031278999922806229685713197755550578931383948505962 644085597327188093993971669189888470161942677869318395409718529575367403232946078919 256727709351481558425522120675126283057148332634885918932636947185951240237501881492 459231441466096908959031049072734951071238780082750386794230752259522424020645511440 66362874542082378695020577356611805931772883068273483510658551872950118451860994136 643746827709158860183401962107372296705630575707890866380311447285604515383079013903 95076963550013904903711158859515731886117717455486168504169804594431740717719911829 225826382359619620371831886509174136838616354087694080745418796772596900353092067902 49832497993797463740780822838278977667131035997515488704954663097771861648641370287 513939302783281179342049457192341537292011700267899738999641975587290342057131110464 384566008602494789823175889370278474351278569970012892457138190326941013832352635081 82983867289039969932428064531318473537212955748416921285517416777775304682428683598 225418335173600521199004209991450388492820318874896706044703480524216114748160185402 519858176631722904508610866735347952332254316699531610932594303221235074466600592235 581560635229331491182145549501324772157588737010498738703669736392654411004006505933 804099034018307431497003204078887601841901132112660630112787121349935012753476832670 560719828991764635803895364367708888441643482359900774644865222538134668743762788421 189567006535107251133888187744723008641651874147800351811472439027547548754035547159 571038723253335751952350478671441347047703951754800248605662095886301174369791053165 166757065759238989744745974273345199116332657540442237164284587987636116319223291019 82480977355791681909856643508734785645261209049380497696873185200496121652974764307 288740301060516193380851469824733021077487129815483619326888865576969309954697427604 156170941245154343898334764634885618681114786453889158415748023362589799308068179896 492210686403903008045114485293085180389881557882315103067740761274435763702240576852 424212539679802464254130683667231617521834645850474066188521469298918292553943431168 179443053446675536052948678070879062260481206283700470220824822707442796408202091559 462895284892185618781691609699906636923629332164785876978589314692026367241209751043 627279016709575923573884184169266942207915135132747932202428301110178514309583875339 506749976088642446674835170499145200339943317502648922277133867180577407125184452077 625297146318582971535568296038958823754915524128498652382051102799462310966545996288 793617822214156901254888456000776106600191630494022221552465051468554535549455165725 426121386010757405842621622084762201881966903491884282140503249531816334926813749831 289646763786130602407747433470714083158101509897798354572778899594818021213343109492 544371709389996406601586888382821125064913612004120435565924370822124933567300469656 521804167854396895780355533754759450164609745365643076220453416808780416394098303420 547597213967972469457414964690398349291043459863856674322561009113159328370144841077 570483084843607895529346875785752463618711881552397129298313240910442473465608035354 112492552373226301073541870532297853806998284894120666632414662596815096777636094864 342074312378074742138733734126610057300039228112059664484914827323429527203049805487 716342242419379220115174104643158239477287753638678086774612834590676781338367915925 768563147180949159318046559027037260826727839547281246772231495224495644371821281151 667747558626754909621934093682611503796995266745280883342519158366932489965705587853 700350958584800951739341478474587491489629040363913381003166370721893553419128747987 180764692831201699745868122089296026264807144013594917644102838864363595865941966301 275375544655068660494455774548933791590743685929583320698014653499236747179522395675 409265363462322668432707237144251820979609502151185610409114412072272935780009170673 747492247647041583814376314391801058741900792955404692125846950698111147255131891251 800588265998482058042863169622487421355790494861784378544234989820892020955562606525 82823898205699286372575201685521943836845061827717867518401736363995789526312315337 165663409022000268720331780601501090689959955620165334078599609143863378729266498940 543110340335185517222380260692899638221739162716459614045131810781345320565591874642 110306345198470538012378924358460593382894006666515249263313932562104774665356669223 301299924696701171797886612608009553893904816591296568167793787592815802101950935888 549001842521408178033613136249164635991175333777933387134546093889978472718181112772 109128555587870969393412471423188482864376497708656869496097303548613652355438425840 102825090797315404487932248222851565792074593939357959978945762683462418521199454891 259558163717639436859144803835097871108924968735280157912767333437012089929956107642 122806650786833390544442280212051945640861188228881753354318957767820649034634339723 288128960358930141738767409800399615677839646608134527189423559791550890747750807917 27935152581324248478387439994300337941047037814759326799810732837635630699856508679 255312201475277158655465188754838778172489202506481782239293878467291354026038747326 18056405753168956122822874910748245123295862588313353723650140039900328983581193184 596068842338174328369992304656299805661593677626916407427802048007245220030531579871 311462276937775652507240741972237214794644385642474177070182939950353985843093585816 648615828947906497016486530819073525347503068656294205436498418567431188053936849232 134007976565394691170710088861940084534061373761261036528175254711899580376249317086 312273111934772680471505800145424205089496449180982496526693898125229977188286429828 788373586805770809859419980767233887209292435475110396270645725255576250293211990967 117729071232433053233050719307935798836586219631410139964035663234527378837138554538 570514443786090110476667915883708486837658444302417270838198096612463488960297508531 321215511128858558965185131005213312824230914241493998137217355525864884071283183638 736985993618299093666158913496277706803096823368588558463858631637420250229378429795 242081999618641651221976542128726752561529898155366849392523397204867300038515080932 663513262818289425665034337319895343387848622875432028898376137700575711537713432665 531704075374460076152064800280469758880603524866723095732539388057552176423917755193 69935660121324306412219580856897128776256226679365302370274296445997011479062927519 298556062527583320783340749378326371924680763395270062861577788782765701382073421656 704205264751975514319227600152679691938524425778860761206508889309968842608076207665 604947753581041491979171182193992592709516583566790111820288007707808810750437979114 257412132853973449268151694984927987456933086887183393216954785802066842502147767762 67098636124086850004816404683918014696228942204583347794426737826677829294680122787 717289628535989104562580422437483099835440440041579161913396677713558022152915099380 296739157749482282363670391741737373700060895232258254067277118760684355244908321704 99154924880720888528884485925654630721441274624028354478220681505614818944890559229 439372392486893384259319427736490835771168576053499423991914605381817217596590355549 262660563843552043568606333918221487209471517595108302779761728990261784102736855601 739879498770246631817578584632940732144687803700858588949766583674659624771813185476 100017595857289363652049675352455389504237105893182817578189528611069502577187326494 327994943894914223496892559553536231688121542216314959731480223194494668407603914657 214433772979357877084784328839918299179837685171206449956104180244034401514367650154 342987068102728490541424466514134091944776296637426902636448710645650160221023866036 575140324023849518625054774544530389055781383766254518508098379270230399763764945624 484921305908734601613466595780788368684746824122733325622853141587706233085390299215 295771798833316179909647719205053726708850464586386009693262451995984503006131468074 9569249403629035022342653952591871629115060168476431411999157310823884887477436914 737993235156234027443437057007061545282011980808686172428809374606275730808106924955 496618422217763026671199202266555957940061018827504998643594530673903155677236678973 590197983898864595306353934459177450143127329757743927214733789659453475446182883313 30664167085946464516353139036609017976969615960692608812035450535867015779615628751 354008221520176873605687584517265946338593106284395693767465738926109052508607223923 506728263487862637079944342166804310570214630394830104961216969208113546042768585679 278844786575431803748042345710330401921613248501432935637539604113052681487986607142 284686558460163603833708613522126782491698555855306056945080148669989940561737025846 148627850577503821595033192101059747328311654057627726528361242466622628612378023985 300762321549011550101913750799644552059005430217303800670818956838534226792854765853 634204595652199059326529181028373200984540861440426307355828915536384289040132998981 355873213174617789961138626766751676941181219109713481332530265705135841991289815072 153497173561548737160201930634015636075957902095445410805308870154626869605766574032 764117812832890356111855179730244035239303016136485395693482116872958116927369679485 366709755069736257152374371183211156562584765012493425917675623146652665941773111123 456318008473344320729172626395789520643859293606782930365490442545023937025354713894 501634210861486648493617142255041743919066122856678268786392195055054719035372840417 211722982961251101422150219688267130392609709848239292963727321791720067350417557991 568845625738808229982102161052058194458325679159980169459430989288149961289600253206 465914503679602492841711522321374805644010517702042962198619469528603866665821459081 708469666164540019318247104944667330674404837801814063630900017562595627054264734314 641529782978328885067773330861148905689309210113071956307192647526055135123917889927 504379477391829990879138327265316620045993034843011041620898924628024870157127561868 717022859129899437318046533996908778411165512222019129066834589146593031996506894938 522477501169867920812687023555671170568094406033872851552474026977646355062109009465 34957959326849540001566671402640089687099753445636538252660478881808135219118647571 37886491582773756888939723084212180769530258142139255503137900122665951801224485521 559445375820462051699069638567379253935167154851294735983984693379862835364220543134 773078876515208395653850895045284025823473716577221003794305717583448354710981176845 657072918829875833251667294201524104439334695672656845230334719301933803521012956204 473288686310198527160553988489031784544779279104811611351920374286469217349654853340 247902333416812162429935829555740803773389577939402644189532259737959685724643867126 737740202417893503327635973934908316614706670826152356079075112137491916422272109059 131546800040728424772985943289183544736186639028810459526599445489800502453990049447 685452730742025994293346494224673055754139657473568448455682370301513431409890558773 529879825401387943290668942124436110257706136306018702290878489302435886205832644562 462260013501792609981218816199267158709901624325503495246561477443471104390586587718 786014178899349129949831770165826360398425871832387103340296670031046231254357483713 165239208943837938636947510285539816497041479165611684354810434242445875177236538679 272069119595220363071349370065806178844174569722818533685726956342195342977803411004 606588322760385098476438739372134134534509542791574139770029770590409384975792962529 213077183351889637075634679750554688840875571088350649804838678409267873790648054062 323371835210316457415176059976938282196510019106780167701520747217158717128292201591 329338552641886348863436514947858880139193814348251091543060114100093734057313359387 784663903763429540857500734046012537550915029092252161755031291304065685618943345421 198311090889836686834907213014083965861662581027660962619640935780331705771730091289 559059306670812205986363992369619711993012786018013332765244470685424458554817064259 619096957328186428368509718502034184348652534036638891003622823064044426748362254070 653136734551474386807641844319299851889724610912771981215928073626762534779545464278 185413516902912054845406595294386798644157578204461913315485459846342951582263636561 178621051861065907772311389061030359940698415123471224765844860991519868743410011224 395550145872028462913111636146011261779248072549468862820738774026187040252527480633 374252116736002138738808497356448784576963484189180102209561016315854559896076568297 739626470184142380887759090214510836723560086895926435289165778449862801656932887000 81913742613993094674415883447648409107346250855565102801422806839859646545916065081 377661677715587410241664730144044938961812683081915851391423006743997494818018052331 296321073119390929972781384642046703984217306878580690268408603067075391021531407871 176591836496800594248752311782827178798022287220918080560398061017615360113495473197 151974171351434348717246077796127519570000645467909077276886948992813703498723760916 241165090737116424117454410060616417752553058109754201518121018629165013402917655362 489154429685413679562165511988699375427847757804338131142873503532604953407517604492 144886361072720712340114904261049380603542984949611580018076518930762058649080308358 89815485851322572408895290175495503535607495750239045675062069746576436674615649598 56369611730489026406615937958416290614948211903861057665580775546664504522810116052 512200818671334437971250592657792730684854996335776341856937348641348794222416652510 531703965564829658445018470569941829564144218300979378269785700356757458665496615383 679319463150732073424939681107187218155666573137832231981694347400274670585543656271 760332214771885281717171565197462445834204669482589604660974198836480469448598771464 442221118677721631391673491707183084029936770086444401227409048116742577548129754818 268671596519715174691227367084501245108372881160750347717936505079292642712744373109 301253010047139621323312202032875677083648287159991881073066432849861610631420442130 299469318568260581010281056161237410460044234002843992886842453046959747055452102919 729757082168383132376823576426151116702744234219661495914701149660333635633377722095 701529670244154337057940283331907406281441345957529429497613433946148666058110658272 291922978841639356027432757309914172301908510113437463525997022540202135071866033434 608192882290392194107699269743933918838432056042070938206599028583345835292775914071 110649480410556920208755806709400632460099745755783794354650157397539798401166832075 730432130700701207167522643490633664291168160360001339946262807603752751825972117482 663387217641829408090886095847930959056196143020503333149534196297171975588901269711 752279804210165036030741537855096463735453731291354426075454767705713573619655091363 534587885298037229508994573052713695633895516174809802292009722969576007927986547813 285467534122889468306482261479147539392128082246940190301821319069857883165870192976 563923388054389117747448902829443179977723639116925587084836965886457069509247741404 436155530937416250630253547199667241601586610442491233018593470792650714938867081690 85705145513942716780227981600773614913446809176544678609282327289765576989289534607 580337182792319770881184468462211490268141053266164775303557010025355424309184607234 157005642085779894536435474976977070859748455345467749190268440616213382862200632445 233029439643473289175176204203617571413927602207419279099340389653699815096305165528 106355992876626710694290765383429202089688067093696893873702828523052853882973532523 557115054993899136889968926731029607128223152090234059213299447650578068305024934017 443329030154809849812993678650033812239647720524697909297188019258396780991473569637 213312767630166183681635326601790066376495197130549106212736752651716881206095161597 475306644037148971286135595120503435263035385808240358351152323745359887661821691968 359514194163782399806394029320527047607908692322095527961002128443787478394604336496 469960267594617485861664530270262394542078784934902880603980165674568922516308645411 570692108780522415018542670860437128319509883449843847099807269307971952147831471179 624328385230590965997782582864296935635495298530455209299017542484568272222536950460 788611120049572339043610348708089913621526959966734359992915694792261130846303453772 697879728084389396628443623679696587819197132909156172473490672503522643671552039439 80836084469328092384143977084385824151669001710673454515326586452903072379613570040 495129187163758029739815391829857084616833829770963791102773657244151817827020172472 70961994504692798988032906122459711088752769276675875878154620519210030221775419145 330595809804915720220294705481780916157526491249839820552877809594799678375276215060 716697686180120919992894772896512328391642336754208018884117029424577539739958821701 595775410370026874495328205372414227595085723133875370725491688680603566588243888995 198469515018976161328496838787829093411426173809455059937268571118284124243733728990 297979639906509009631664835279280037277934147010251861354206550073774089418684031454 574157912461972345194367864435636267497370967473468219001059020953935583994019254610 620052377329724722800266991123407136014468627146055327032947437851352720512597245814 119276766372933019158114155542411177859409343384551446528809758029273458167898595771 445568583471666171096960828550688686648722770327734197843497377245068463431255206235 533767206560338110474188183296862666492809566802792138952562731101112025626976206976 546681570970597702809126191905092742936099102096138867621324856408475208839119403336 594444924603096460049439592345925486781646723183368618780110835790405459178493281221 80167567120909991946557812996718576142636423521713247761726318020515061534749219035 627364759907967710613126152088939432215740338846048199191345567698958651937630391193 520781139098767989260983967032417928006111569609490023919661887856141810962627847289 739945061320522138088705334888005972839602735937107869265442555454370961832561369933 516890625751413578716956330520510074295069117445174439654770821357972019438998937441 322576552560054742399200691756586342297434312683905366005070500209908566879228500940 717316221691793035337933000395940580668759041141900815194437366624028356514903653611 754254351456459438063572009316663379632950356290724226229183341605837805253461399172 495325211300859937503076878773276956147690845835645613904929140594389959218996336468 286032466919787240122508852429355620778780810479722474110739686108692259613379301077 372528106863286393794674481716377533124451217704223156158250340106555956595292059074 505967094187929714432112519779806821970599373245136159115546016167152330343249622839 637209127190060095827843144567894312711073474584006595749844269763936095070613146476 167088016444122111689942504470431813283007984591527134977019901906048539806228623427 775404797896442922135274986753676955145353011857042791128633576124533877448219118085 436359842874255798563739146763510653189452023982559462147351706896056143121757966398 564030629921880267502519801777078156325801718714344836455513271498858269042035589623 666869848118642415158968883893386244416338928308774693483006007064165145770858553714 391153605625760501743070297838215925575859547296029211493074802892982555100331072511 625549157732863161004196771844948589519687224713257308576953442948278623903488686830 311116776082193359182701089675038141561290482323652828425799388124651434301669540208 261924898135800615189542222217424731091811206946313377460567474055211013108673508927 727724807374319661524366062056173895948997766236885171949023701916996206624365055776 589974806301168547932173450638668913595549146524404974731150493819973877125973316071 471666431983043130138742301400208370016223708700882450415770301887616764387886540188 315788807164261320103782250855855283856665178570474017152680695039128505896375831688 664178070037465219181267459359618760954173679403837554678234714729029749824898770389 213585065844303601754947201795474280093932156038115246241921701473955242893954660257 366703505410523807804295951037260633000351964145152126782280728175331236306136574632 762206659647864743895092585079494488776012431166971830937834118682864800257848808369 784722214379736895655462398192588316428441867322557993520127798857896077520378265011 415047375598556922541574401337974123615480368553827044081680985430202600655956812672 671507185779773198345146764439673473708546240081761190798565571978699222148269230807 466359772866755613369287049860237953084888003979681152521503481727364637593251214690 395437434683352599134916484808449076206666914438081060997640884179329808275372627208 31131940945879804547638381029738664896907005178714641941931898680766784403892158534 399529698950589219898827475531671403429059781351926835248339669842591667476058092865 436239409920757225606794980175270332523759899926238389270943782209008584845457897216 186538816697375515479266440588317972607914253251005417541133897099127908493175691630 725932239653299959712200254584379646688903377683320873611040811778245489172326473586 182588208908702879862026480916661044935499187137622027483991299861735840923741986099 41046987832495322019975028818493607849416326633478041828491092222723865201644754280 159296688301396964698614860133998234757364107975996116508167151020017617761012813518 288383269930283408352757389702687452809623222068821999333179031506370412806307697272 520329695935003054854284335115058833265336703798307682099031049012401972171289855514 168470058562660875577198085853909916438504768558990329452366268539849878300266661690 94160968595177856842848518052609289156568788914709851646265438081052551538422639882 569441914153909731704899535564299131484729870644270349849433401276609613819059392755 689300424264066394958153473375734071692686919021737777387449832073788668860288695761 592980345244691468882262056467186083277727854143934323753422113495981434268433030213 121784741677169075568789641746714933152841787104680700649202506282292972852866414712 744702050324628447947981817430186408811246407724593663455447741660887189457572290698 116770495781966522231565958593740879269977205876836979694146209946648423884664811013 277434947871657275032629118450795122059921772375113756134511561738348565869508338209 109583927182809298139393625187747752148276790151933653003245163794911340912602784336 166749810438711770143801412588536530118930072486296140661451406559579269471380024277 167513232498910586102233475056651165770571000823433011552486945094689619028002654951 348176391745273623435794850297470031777527594351723075004199710104453240336499672951 88175863238796728206140237025253832211176462492055468405497308502105737763482461248 91471472031971263722831707888412384184464482455554156848568562200771578688054067011 237648653078618467361740013121872335274539077833589199010595428744674972687245748928 521141813353038723844640304388609479713800922033773465518107403473519553062834731528 637351649618279603283827761769629959086559771462352908048741538915199038640078081010 707127161676062252287506659272434529019039266715353909289929071004072272278575503615 552709082053567362021468494564330665048497766437009060193718483019610662651663691143 103019985156930798483035048462873621113675863283568298174877220501984511098581608345 292853528183639385902527558652521336252994153993753641652935333919979237844331895412 365127255561240667745954506729565354869097708467140920053652151718960524394147211955 95394826580165763406962148754718342797985991973705702665802160247664305044013301782 358948836190218534965192843247525471334707706107948917940528771273422705178548947777 504037319613645191665990426111294449250717475752997103999168631337681964502519212852 45293378536988633764946912970507680230718832193856932248828994207504096603013842321 475401223092501911867536841654657389766575442672241751999301206650855410237564866025 735867276895483576498322637397052768127998691206904465180844232298858735676146815126 22816539403262028419852758042281169745326783716834970440995759600615751177885225368 312060965023622359597825292953756668110365085106108113842592244180936091235466330787 345006395296928386606310167582696835971127666448421166644108478135702374514525437203 144624901422335502340632113412364012670176988624929140592471335574126683612607590453 593114071638850026510590226169138306722132254405567174150763126187441744812141763989 193812074581081239072496074653260681937104887408964139089243513042521957073620106904 443360397727117920539863367715873672217510387882624540699429423983900308999894043068 280938828165046118951920035733366743616194779997392630702589435583633711053879181628 694296611715325814728799275389557072544968089839943072141746817794288749679480692882 655181241577743096719481445266364333452579595237235467062247907573509359655242584888 35051769403872629464319448668908016485535699967612147730572295209149944084658241108 158823468278520315243533821613611711494813115224179811046811470096142518705783320734 4793897514002452452202541584559722162406365031285258675720686872609364022207636530 19567931306478720807159600763104981905499490744403428299949068242788958156471861222 157945055237231251862683081622418254280736587115112426776852791817661609923472928437 381131476725176399795596276352494933050537811184767072241063380400407826180766283798 367869632107580713474549049469263773822379239745800749397464190519209573401188328022 610315736043612668394447757825782270021910665578322551103969638489206045820578148584 329016054644285156486967395261586886457724384635465060643217604138284684600966858603 372330862037247274282269250606420482147623851763264467177677878818991508034861548545 142198269628175623252342433972228951306077283876101098296541751749855824161396508622 441450924188198252697765009934710373691131379683739532324833242796949137682797408162 221836512031990711555835985670174923061091198726027912069784728155677735025967072624 612067667019576844813540727942105443286287019787065053264395666716376070879189560683 654435700797086967404891536310194232840957762702735816691384922919068160863469894264 174631981761096142367896842263643185990617819726807765762815146102277816984628857695 299220047250683073961238183831403465265105265647689996055483915371078488049429034427 153002189583218120044385121266320756444437214349609638539419080429414423616151328285 694561335852424487202997185110182143215981638338201537521636379527561388654066866401 56265553001709160024881872985918448868826068251743831608876366515749244594611910642 236846707962192051404269271953310420048195275441504624361422003568726218322857766234 393180016522906974394165282184554834137646827870024466798131183635816638200901754596 236968715257857831112910003340245614951162524866033829228828853783311779863288288851 695861543643006724316911937266148924747446737417141595687857391970487454041461433585 366048430681639959296934191748700781862045644884301406028078846073968069590519812454 47166741183521992003563361511943160096084829997231543362001084647525602816456337083 709047861068800385580520791899158936455704268598873742393252158296668866538860321092 559566314222796045727027080878306885769277444920682359169365507837075792723840994822 528162677960735471694800608511203495156809261113747875178071200442570198495255711938 90054291011219503140308284912407726126639103683561510341207681622602121614709924792 388883507386531444014757396129189860289344688117636367317254411749610814800283173258 436618086370636149238630624128282923666878719093136522913827817761597007519602160969 665831173884261717303348993708727675504659150285465089062373713656370386824449492537 504272167267319692717678760128350180228964521744953008746374280238923131458801939462 590371231898935779600115217867143564009370783973849906150448185870352991908689357070 585398312879231502972411189818702869134274894703325401389799218165092725132538393969 554740389138853075400428552642970226187456788495361405315425280359918059130174989149 609400009460054093107110947072497516045580518898719986844080991664848793257603087076 570535699744414611835213778885212684126265833317179547757677225683926265008320070252 22545316001774289336653793079436974110782976432744853633664813185939659811626268882 419591469636528328872177680766849261931388833251779353586951682528235503944813816360 615015386877467555556618821109390396455759437571206748171513588854004168811091307450 746724179481887108733993984960305657842060839067186521128443888543405058346722324143 504713569511396439477592884775029640502375442206912539144496059060608984714978066112 90443258790276647931085386901999190139008164514241611327064092520687632304760331126 185907447605758511315934591671694547484282139448484302955891298970676022483136278489 118090147115217763832415671933491475890285179034473655779481626774052076824431801529 605249527681797365847783113492258838571339188689446430437017899790420637324791770868 460773994191154116361363847733623971291634828312388809895434478207218967235992604020 659735281212458398529443142543974423185668826169826389315416993667737584677047548104 640849271585989855220978378217782074552797597968775468182143565879199084088632094226 579711402470416124090885511002396290017796224381829101074363308971590770736029216094 501414149516161525568397287972403806964436533284210906433929311461218052906164430038 280761630202107702755047493306309212222518282549046858346831898460956893394697981146 130312325557258920815554934992647207360501157332359355610017057343796839291071995415 206903580719754663480629495099028784484152131328631522051686893964678631791890690319 718125518604323904623324311996409564457689497346371645303480123357290629653793239758 344156075272382751589570814606844143553115357061208940470531158990059262048850961404 11538815338862353020316515482590020193872375147185761672481602732935964539306369893 438750005945262392080113766209529616295106152482035562613308756323592553979336315887 565392387173296701313477476186989118385423678700520067004236924966306763939093372218 266727474122623584717407800205711219934983888856850427039014783711520726245448136980 134451493235622201353601231747841929677815256490841767884228025676005659322504532438 734107052565341199248334885601944755911441953245941667525290001017398633359927205277 16238801309797981439146703367855279788325672583454740265079134145124626294208432368 343296104513868663722595158628024100830499335260777815161172143457406307440416312112 540000948286697531373397852976701246212875147882344628363559749470189628435425730720 468085793569541223303667657876232521601263918780973058986285487004219573169591344126 127408103827262785814250132609196777418291907132301713684551005879807227119036977357 229234616486605678317174350869648886910667539490065234709914642088750381875237954013 468756019667084184309865507019193953195607487624224404351331022970168847300605976044 667633178676011125342818302991351378379788604927597817006792087129100032156426328656 739794665264890144636773586317897676843392918898071387926303652685287655485346598309 635451304265959910862160628868473013397251096508402085328876204467498040886645739638 779495291322201485989783680542933105587346918115696605063597585651928767658613002200 495669030069993372022602872009524057500829836312558203567617796638381445704166059765 149044350995839108700420265477253114212974455991152090478985352003787698124823008766 643017832056817764606443051595986818102560872178679203402126351342797059047969880050 191285348630580724122187288665694743634575605665519578347832039240997678405802324667 642515256361663305033115898304504677503233603611531250534912024598889822601078837375 758120692133053141537089248881448668166177561243371933627407495089612018550650168787 178347803416125654469770519094904016519487875915574205777310036274207762101902831598 213735016373318923774098766686716947131462076279671903285933593371867467341578800887 379903843625603111564095736976868539003154312990919448449013702583192753486678940183 218783498767790606240621389493208746620806050099103237388489456488327979839414704371 523314865374766409936200013245813672807248130461342676281703319320541185329845220042 597821212070828255554485328262210632092263517357607102640014589304962052395197840388 725514687149404688509178740768884696359994686269715366032966431809460391359319404119 620761396753032157050093221212102008299043082009133863319324571406250561984024179067 541725135721393725873508010997131280936045550743443702897342664150587943476104266949 168827785916729039705901559231795391183550907824608873418758807285060549589434205374 49801808043013859750745314030609583707506239482441172465880719701824883264152159642 724687020950470923802448289596484420176381473653901862650984227662979184176541187757 809564120954639097492885898517964839056905072781780196336987695708167858439202245959] [442387339584173114956448113268252693738625395691929834007519427806614683881788709337 362040096615048945557306969334484504985015317504799761847986243241110849515112089209 26542468272470087171151324525876879267137317348099002019834523938098307279194858144 15803835954803143137372433900481664888415613526467144061020852053211891853126982105 445203825793106175442029264735145417809131964539529269746682578468612228058779079930 699748579578690619329746322939897919596556866017703336639486606608096048294802875998 781483412021918844492115449047083890251439844503060191719399363648276255332501687990 513822734569286415441322484495079469397117826757349479520596374319949332051200006015 146408857144459355839043281056757974136870607638545174093021997553825054877483266588 50066543738862885005692113705221992268039880321568769580317391108386043981848957745 795141248266352680239105204291540517921301863086877730232703554705644044550545469525 564418138650755857239515220701621871409240426348221934141541097086390530384479145578 492417536827439316032371703867790470311558960610449928061419712082317997964087001998 355495353871957355255905493024960991882964665859218843483686783025003851500676417619 648881202298531920140396684673338478916354199161599124531485763561316818334800441666 202902050141746279885258730468510031160529630624979802216569553882542442221524155167 522889310909225497922109627624198930244174684731106500758934343450134610931099752552 515168925997721614722888486199199687374392849930727003498431510955752191446757621533 753969887681907106809748225618248631038422049969026881264358030844870168813770907487 260648086533732380113185995198577120055972623585262420768724557382384627008812414502 412369645362657806726502151131438350681914218303545169585748925278919889773629505824 397943534891826421571303003379042715968763441903693915179610438740917823691027887768 421793952844493211709741454737937556083463776711046957851329412132998460352100858674 765127044616726089430329732110565133591512044186922474227958262089197838710057460563 554316701924376812983244070262416758815116673093360727629301861852039771404300853182 809442304171038001435123012471822756307301130167571888456756032593739990060408693177 531990041397247957201080462816319781146223531560733182044256172461581708156606482082 85564775200884886352333833942366716221463548038683194390486277595037260867054509057 317155405067963158355351447376578612301350479625874353752477786663636470194967409894 416395224507606164870023767555663174709496632779706731229865563756783654405637398521 108885437227637342368570010394663910713378184610484290671875602066442527377320619780 298478746624477895643956422665363317830962546862320289615768409084961483684505401842 624473829307500441541108051929804155194261654843468027681170515294282233670856366494 620956937769345887827219070562125382895377156008847819532810619965245001357650689033 311933430689870496672843917565047945218094271247162569980348089486158808514226386471 305486021584124189997362017937968618479439363801784686323004897490217148460838982943 319905065506132386905145216272039544313886701542460619658400168186465641283206426519 370680928033075792570339921282761413100535702730028234127193703589923355252769927184 250812570074213590480377669338477572837615245700382879742357664351566590733808261646 480658613478624548323082260428534815251608825738173608864600193603162351875256875375 207107121638395974913616269468486353488587875945145343542674540653056008411005985163 319680539555573733737319492033529602594082651100910779931127951207462219833037621914 100252124594364758873064114168966299989090741949479101076382470482622451401992964208 492967387444172773104477126683129332890402515598897288704580459773110519650097106008 19324684679256281134181193335619201289670855413856300321253843217397176856814485372 773465814320377575182918262464760080845406395974624949728653132874474125718252263933 589202873737314636229170294853896909019193272929547619714575822425977886483748069142 648622710239813019694894036465293602181556528593180543130481385963604297354473819339 644198072628231572596397835332522515313177284093840535726958170675988830739698805894 762361751915405361952617913757141781517818271220657833142689178600626899178115764940 645092823043479220955735679805998362638097708331936415420786627126796009670649980775 747294995443842568603177196346738167192886254616445525588545025372473023591929195938 720499590927948149812192842507989899809146251361314308777602581519290541133086504491 557836598140709769909309867919112745611404521579022893353994234668262399444162165955 382250186340903226185650829230204554109114144210500835844243302296417430717061804923 668166477737411552325626970608230492290004541368962240742545865810468984724640155364 704132737012611518806744574052377530715988693784261828872134750279699066439302048616 399872851687739311304372035807658428502128994198988195671256620335330458859631828155 47873872510979963773196559357736235364046505231123474410031631072500085485657815140 531695928040317508819660044709686808168610851009945190842773407975527407112039207323 252052403634814974256888576518926195347730929327132507929366304234865947578556094206 2973619505214890393315941391710299507093952385292366630232070645711489188700055549 631342213091314037836282470165388782746711055254808329753146873547465868417855474244 67962954906463734757271559490753763504256804426930658512191383628086251597863265682 733781047920075403233405955823273771868526536004982157297359304729641067257777936336 164316743944813770931294020034387300099052337583058784959853270737052956928867537344 617605962374004258876628128974662054676771522983359853115822325263730590024405049208 565597255339047826918681607431284109093673429855479081282443525444105665621840279168 443892432596464547913289898149119836698407434105037198602042417163753439901138550473 111640900049526070732606815319765828700852703999046543966093941140958125281488265432 785763432757498594338504010513235338778938383236430024425128866326420625703918721164 95539275765817671000068266677470187229326755563791973514797163628454027401979491111 117818045634385093359827643439876673419406343732607643713060027740698247722927989034 602746429048030295309129601739648849501805055069301961967643321592128861050729360026 303874474015430949123689156779755389891692891502087843618185201565186866496449067554 787178074894456160256580271152097880903247101902874320876935848025290229063696106763 458360660907347765519420272597083659791549707417363611499233869843712569330145177278 205997850830739382632852564110716871324096049893009122501232174616146488298807967361 757121123284999782302959345683907666033768833261598434281725850528966026337277456753 613504120916260611940553115980166613231191648587225516186056076995646009859639334080 538277384481091108914466450948855504324125452969074830646887268827939414373298308834 294617717735605757597536290220508207526945207073172772318005257486213312111050784557 586869114510293876634295994754469925393141009881129860191889172646580244656751615768 717444044619692674586707077654925477440270631008555981134452332556267381045229839887 506092099981267072970573997583865065120493028940017238919418979625856180924693160738 466215529761449146935455977442299811628096845446447157505888743445935570955049837949 166075597886191582974659798410377669894330145588837095330433969287381547291730423089 719192172308253788301395242312564319435507690852826507066775182544529556236409121767 315637023606874657081403289873794251633554163799365287702595378315841904545751593326 804201259338713901177791886194047030353555383561157240610848573181838395582546542914 470370484021408693881962721156232613968551588035735326026056458946252829920234504777 434918656041686196083193979314715939943835661609866073461321078033827829467296212649 154620487238208149238168320232586776211535779253338060412123391771119826495032196704 138402827819392094524511865549838078537690349983325514740209845457036193980293496006 30318071990296353741651986483389607641379080621371501420811689762725963194286158843 205444030700425694420129755893995985458999927206459200516327088705137762875121982383 468871456425651175398377263914241316177964700733156582175744131728441901666373655792 125395654822207817940972491184989165561364029188092956729432011096684663557265895394 269111084604616893394900137159125258180282280317504668145272514531940179868298865342 782280736567814845657938912397080182833185328631657784608090482709034415999527775534 134772579431179566873386948080558893750927327445617410879475387072624350847781090462 574093987404103959643074378398859717368556806951885443064036592815472315753091828716 368032067728060358347375766105246258401234512526814547517968449140210073362014767442 672226525090418578332306089509135487772627244835542852426740486501646521882654833942 392231302636661434419160182326543444615170677941058901355047816091250484864556171233 564264062937298787543225865742010655563530673630742693443025185258602619811141094299 437958294091964452263842404520887510324021503976074339378234090479148878314042777539 231082078951364770486144999659946536093070657867532682243429906301415171721413459403 457746587369111465046791284741993989455018563988581382414340343911584463365136138782 429359130138338809772052532809138364619600285421481430397271144080079254041584216151 604663789582951356868684342949661713985029091588332756265562043324620972203620294387 129680770117864820735135420334130569443381108390880783080982478534473956061628377353 594784756220116881968644522398798480499341459544129009219651582590316496079034466550 88710008418224639197459600875110380962404307346800606871625798531605596254468657201 317039726106701502329821248921910381156348856999700376751017291314252571639234460472 284247286949262544206305196794682327411514818123861033502539364156267540117763204194 560254762027924461164538282042494993032550233495742971740669366225544516622055012815 549943410491323020044232413056760965376575496297862789463349147072848842089878767387 282837764085645782613061140725668773798703746717749577680700950937071241804723174482 479662529872936145063329200402818762317262902427862654106335531505132035259834764059 145864391570191352799733307095227969405567680821873152931402878112587566333308094640 140773476848307063252178081920715784637171832540919138694643025859365721227344969599 98860029816086075598001448391428451919854265534438044935454826281414901026738443102 158479198787391349987507151623885568327817772408419747880420678440535173163499814709 70000794214728776586389362632556417649823763371981054394644099169357312556945675948 403537652579607891348548661506775052119075120629522511134925344561607879380568410484 512963831739649489437654235750494292878466913928333580036393578835720139320705487123 129120026669245133921315204033201762501824647373511648185454068396234043488584792933 559673133353390990118521403013597395474110714644679110622070228224274566452870213030 641131427247724543656985268973342400748344520766878489866749113683292125659802246351 520285133769320569802643888273805057647133918917394237321109552484020849332804161686 79774389694993164154151431567508502021849672003831976404686992898319975149555111860 383793437538255837784452121450427076367786943352779354832678878453105468713513986095 125060030426052602654404338148095919329988535196211087920523366096430793807982072309 91310092275692339445230666452258280787792014019672833341146108443479194857331363060 447007558953233820532643803198695409235496639154613197607101035959994918705355276167 9646564036467509135307835212144346977323144748101690937055718231280714704559156636 130054410062976495798896745124354703825388044880080995083615818659788557259450166014 476073335187010382210924856639368587786334858454369287040396883379295112189397600675 776580676489688191318459161937620363587642200001566294575830497883274078758851584697 798962212483799022056554988588612221955297944572251816316887439180435324364135924828 160304036519131643346757779935518518309098847537578568616093618198458244361858235020 580407939529646763579288397184551921423536951541912732657900278778020272297488648654 322709731951382011465120459014624524900515095122374720497237035657225396821632118979 358847474912999168941461158085412925910805365281637514722364839495132490339450115385 82845646905377016350081117456342878785257739935877949439540229866511722010336570124 163477220688962383515448440205599194594596673607715457422299765908595489228153454712 519437158805705253836023109037311969610467030525331221777711065196342540422067423413 389874543373739405291721510570539742745400382379853331030683417463363516038053631264 348866512226184106063860741898631432267892844557645888058434120666949253401349902458 445917302418405199296715110937509745384192586960225832758496137320816577526244617594 637678166431796487915452784742697691665774256955855233188848126123168071566354370470 264424203161665586777554539223526051809204365944213458426437140313262155946429071413 363825214041917593657107230822718771470943706717610085055064291926598617374005785468 634756944287963337832096351275259441438735938829706366995371116905009202963872758868 537467466700969000720475290033101807355447328233664546484576350564270993480118858343 567803240816920743380127455537928298109390253316310225852402815195548557303097519383 469018477949402117106430639625676177747651444126221659979895733439310404416105653426 149058630174895171148418830601513128409320178342634729087447505361431230523539700690 126448702700138876383092883077260613571735612069738153257714242402806957172659717790 141772400779742306675388933137200665579511554882074239653866131329927116617956333947 606751229213033597625296003855186394041777482392422849422887454979684082840459513619 5824367084316152903343042191216945599666516964172185220191058778845802192556321589 573484798185882413840784283317163763112914455698563126788650395358670336861180746695 39955218341493569489140005319996984024633985646368267969349294555519944900306863872 147164790514384749571030433267554006695771538855435411826600089858557160001334171842 326133098242087419221827455362852120362056871786286556881680790406994024437602151392 431079668110789515060231940100587254601140936212668530746175811841897245434042564110 506240344382762828138946505685498210995800643316853720242565687340087145496977744664 273643536621070991812053416386165405737567896596817347792126775122389375341375083497 689779801792441790187375334524751835180542520407618681141025949565287533201838199680 438807805488919942070993273844730620833275684585219620235890780835802042484946184377 459105862814941073890367137687082191850051745082858203058633320581794099331236763576 746270226871898545405975805396244437580968140055091736280644101801613055919209472135 529348179556949999930970427797049579035577975880665662508841528919953433115381307648 35118786921753415552620604152467252641903705265682084928950185041817716114390102827 807183709388866005536879279763668653496647409344392782100348992808864226000933467336 353933339344568523816504952066367351886930687904437400484792572871590113223229336190 9740781941367251174963004944624744889270560102890427151054093074959861876223265290 373390031899023955598485384996519337405762250272766391551229985560665425075762396480 591166127915937798093148603941115403985603988822521967662245616396299179985811284293 701481802657372002771190196024020220918576712030548124217756007673619643542015747077 276011945629401323023032689928726725771304658584177326387047423469934581617204961812 143404538154227851988349099047762781899154592137741283018109950453587233256477314745 209208150902957163327655511102558522650467929320690376567185573661622636224062457458 788767185934172530588134471671981647881715134925665025390652949159351099873472827067 213930521058078235606290166324676149608812272836204832761924186327685390629171626874 246802272494319211630834135752651324776741219032740423962130838357370194231651986506 402515899247698447616507177009848746427254990082802090189513632633984662792742500272 784162596221203107390613428484917141201779325705185187622459532473217374309729797788 479258952450291402195037788931360509585114282674847256834739662749600071045602306336 35025126732092328956513710130195299457956446697081312119758878051863043803831688725 702191049661240907323903127872387025553669802670027901353815099278499025290711696579 579126016107418616545554536180196388784800054005823083719570100569675703536761675290 332056118506183623289921124737048810990405230129478282419196598473544423921110319454 262450416900185899809707208883735752151707889746850392630226273832081452090965663632 436765065270399654639235945430396222509939395960191732242786990327643269658249112419 116923697031656436619042903025600028189740668697631765133823254713210947281775016507 700236172314300148821545446210636091989342080560975382122475584634853212221231360938 765203933498513170782854146694364774042049592401161446413492206357095282023651442541 106000184132149708964860872363578416292008479788725332197525336585355554644949480424 223463006740710848121476482016257494610261544819297704822520137520200818018523137843 801444033006005585706409817668392609162132449506934810940685365361805435530629264852 399194963374176421489229939237799150663442920197074981724884248644974015701844189320 203550885644508398598096424363538182236423216601894873690939798905177348846017078745 328340545584246991985650872416301999323337032672973670277420588615580562674288041390 42296304168739764168524599193119246718473231020665349368269241731922948554789043679 692869523133877806538782323115547855650309837201008566110567006304853459619784842882 369112705015396155642651704337025559767193340420990349543426428081323387594203828486 200140505044829591194874333029519652116713257603835652036678442835821887075978596463 554666587734484672436355504051773326693939060185102432758784464117256139374884795468 468243562545251976879149075309449376846985611668696499368131652083427585593454680270 51659634261667122703402554261639863151327999254821921258734552362347274708115076501 258469411271933306243353871295511476225390106867798391230004499734191614379261412289 397909269616877414884317281525789491984571229582376889262796809142884991372999441410 534079491631766749746609441540589540192507268167331676060411578729199938094510634869 483742899182950577535445238618373618565012197373669650387350671285483819399001663698 805283579183560911679873465885735775010167109020211178347199645275373916336569354849 335833176254047449827463560339261739640177407945719710472678030475151936393519207759 319472507083511959992751562770087978621548384515145337345093994442818932392266210959 204827277613410875461355017186760270806130881501515870063000239679115329128457413218 52537427866295765868881001466110960771416646187787371965108858406673882352310478354 262492362817664553499035768531828093463173847498608768818059405106597549944264619357 728768744999306613710873448894608589466733340234750801485403164797936163048520469957 274913129890888742911422368071967748809003993950578113636539997577970540278453086451 555908883352650250642248545474228695186100783892495623216049298007993108538357979519 22953618467347697727872726904845624362935034644431725188401304406517484542915187956 406309104229552076367996113233400622400013915207280075912927256012623216471570568206 745082748031829816908369008907927285141543239170453331178443147496939342479799546950 313879391409994216087517856617917668012448614930273449448512454346530325253506958215 334784447222025037799980985360905388308360275514828465517943160625536725758148361066 444202149163337805435398839201638409812247069414703348900584935859455802895905314964 328889015416765246471221297093737444593457575323166657642810455027140543281121567022 578166357461426905756494214562084549129698488232125309463914907784024504085531304024 1714265760294823015258665673102245803842555174805280088884181709635995854473080866 765767066745496317686067422533782515025009311784992774864176298599634939036088146471 528157387473710809269562379634164210503811671546240041372092292956557936401665246630 66129245406650078650963126322301402045678212147139291595645415421221821465752546702 50589360696853804617850695938931792141028023315999376357635733810807660287444756271 529130705360765411725287380834693654693538047382338246857219750921862353301914650502 14869626066616399951778146335741723804310397279777599387778534514319938912065948 323392294633580357978108680795262338366731378619476282801320058168255127529149636202 148234097513566579452149070141690611649307520673957392833489079105337317554954654188 24436117830468265670821948057715142540021163122402335187515180214632951671732594679 7477232121099255853678242229340263689026888547918529621393973642346482495737712363 658379733847742777689395417795565315666550022708855986967259670596319930204437256507 686331566694780744933790092390462806152283648333589924468561795464452958653452513637 44799920729024413566633571602107683937985790937408974886831153126407661388388259528 79263294181146193522554710497236615194745466057867916123994665641370912095043408637 146256873643938233537645446383805342702009174248615770143750923573853692809744321976 749043082701920550509014392717768440879413606110322597261143848999890664167763376271 196589802212649689468467766647037450484078327135791737750690802364406306488313066995 453353337496987182568366387904149449736838417084626084649696496899517154028310025349 334825590404786159352275841113376450531267335208031903361554177569748147148615952449 741518567802055460365954168569638499691033808624292428636576886332108902227933643965 622461154373118489034937453695771557507021237938351697669986219849358035184769253518 7886489707399804005722673256232034364879589609064014112410507898508214636792123035 479949711741791120639667344997144837989703572748483457927226905382547628826761020331 767767726669435528357021745304967022024855297738062346627682141832743793638503047587 536318335112858126389079170223716211887424875493991490490065164986155493667274964621 625021390423275746013203732733719801141915009948090609469558277793920128036501394510 186092723394655984746060108390380392042042214891216925132022500419345262063743026564 80451068695286682905263678114712280857523741311663769108654029605235561847271170016 535856269453188303821437139269123995710627697217272411151456733113794803569102420680 678294580202036715644409879554730515008661232394033730133628073415491885594913971957 596085935890664319314743612642693626778957448963945094545924863087160814565398434674 575176692416652083169523289659978938397855096974661254351844408555862677055417542603 522724372936053571179652393349616878274362596781692576109037832596033331283629050930 244328897378372192344343402150414779465533310546513720034542849582876030877392410594 574774690898636684035527307623685233213685176526524488387630736902838465640608936619 792204422475536048649098086472560359820070249090850351385211953841924165383227172314 517993912809862399614098028269568598291293253336134606708022579354602939392716235193 538604591876165157373488449018847792974150885052978960161589533683509622985836123241 620343910284714814006448539107251942599448966388153133956273790751287693839802590067 802200910773067439286362312723412639202567228638824277366193849511778213309234064474 244510567364355401007756563440889258182176525989428744874983896574488957367378097828 565362599482602329531592777060477493285710824084675090999552311692773034894081011348 468112995498496592834704742064678344524938806065144132443472812093174776364567809029 175356651416244535768777406898466066893440333663462993219421333975273875869744794267 271149830380915121010794548171101100541614321492584114817087985124314342276946278741 786198719471524271519681184166411618078087961287147726784632505523557655084977121882 682664240254512391896700838922871778935446197638687268759152646307850968926122276043 575655542230162604296268947469150326891903118645560101861337176419677140998533782410 235105117440086265001990971490778272603634153657062615074569460950071698308898253289 304564669887282997117752529076675563868639499558421895465418933850791986050706114965 525087112060546045000865577397937160429299052793386067712857243300015208590414582160 396836691264027466943114132784250074642458644287164387372405537099047008367789765480 277200777174090819732656684246156828405394091899255419921279402778088089683341636494 93777260704179832020696919375076711047940720398261007167789494210014975160398795534 798643527491441245646195970316846542232196642807336894195083315822609502301290726261 498325591599644524464168250880310092267249189150962122263295318854174205602219547689 268006567938529164316701363301106091178179419366248903032057254311536558869085912321 191563066925606626587154232334347579332984276286567268048008217502044757859056223378 549420023430001068106203283297651916380172088855438675677041929392973397124219368289 267220229918429104833689738361076839988348104328017110236493319761300594522812876351 803625297958656548401924632781084568893126305478079123741121260537910417592186160756 448038792931528760210840261088843381803477242670337992643824927102143612116474460359 308222947791855799638595162725757429611546415559509774565663486762443303323467734452 676059860034021846140283492731909166815023965253164499209525181587168564632149626513 260926199553214135185439814356973646592095496490303464572437693820344224104218558915 739385030313861795142279447697061886245028238874075955517447855639849360403503018235 661255938384600450405675493028185598756407507029402055069627181938738698217418304130 464044479180573947581067956126302153849910127675902472373912920247396048037739926099 798266620794093854006161095695438008284574923335615155198213135179565961252024879756 77191684140031264013440626598258414026777043776032165311122794562976968513405090143 4978115977177638862252187668793029621755353170997236866367659054108998874840251878 215766779434968055504961029458629497322320479696071507707762373031344114185087525518 560055941209613924080874405364818500222959882618542445969856006712601351763839154636 390911913963776164658604998573378834253241273366547844452210533279444357651521367953 7235433559630680743047937670293834394626012427000299099030692904533116453824984469 658746973731081435011054274178047824401984607408001277298131447431579089078720050525 463616678742799688392692658839267266780432858230144665059991923721389890552033367584 545830896527529616911148912820768716873493620011321161296791207806615946250599101233 542796499200854900072445673412478733622869942890706115998713832814066483936886196344 551995265581206816413718410928330403604169800710395742287409083516653987994802633903 560548432814038178495790998750872239098742313982164413202058139773596879003399141209 553157290705221299801484262842463998399329567744560070307928001573130950465789790029 499981558066574659461299909996027571660346749594413293184670159476385854781508517154 556505274912940159628673422263506388420502002896955935865482435301193361572396713028 458579486602151991995908404327042473634458767996174420364581445834985942348048545689 223698070384356924601771150676819465638463632171629892864783718583551294027169284366 489449178055293911215856744545152399124563120940235516753370635471027385018618160534 547629152389341876705254840475600094924181370758466630694370718363046675858371179194 496550542975111056653817754379348607448797637300356573873108933057353351699934712402 328963030221849292391247477892184626783765592713495770884638058109424237831323319618 507418231171967842677344768216960726608142898279168583252580770430383351392102776934 306941053586805522425076303282865848815095625736990606471113332271769768722793501199 344043417655089850560984039512242783490425421603610155076870001112561822405117894368 768118056093714155766800486330181411969440778490801237740187563924546933425753663641 158963448831679656873052882869133610850536670071678748876968562151043953399513084025 545803199261960292306214596463474881598973082671151309386430457035319023405361903902 615515428848799260931003670048556061248435356654204253429999033865175750521234662849 106761320447708911696765697521629109660988806013835354507700925766906694848103163131 766441703712214330205431014925459253531334903492793067327759858518976746127379010715 6387174541457892059309170802193887491850696463233764822391815302071850586025685244 515524642941870957156466823574856824140117509836214419222753948668775956395269733876 184527450498219738114558438769458618242190488482160126655408989790058096408867479108 385997212871992427035694998947182481281186782274764232853720765819876542858449327659 803300717882466101501078922396431860002437813045252336152062125955727978278677458855 363008447861272133749084464578045478068945093050312046876664742845418358407465335076 762559987112220990569742832831837217010350956943594095180961460763448310187826791397 37252140440603957729926204334456477762943963577461406862298929574683698533425568819 217205938060840195756632705423993212257797316913772258017066958997584609293308380015 322955899922697003766780320481062969949497804765629431227674615943548899400371625134 459382466405332579487442019855603736284618870201682708873828578816869118570594095855 488464005860045789059248441919204119410992436756125016860330019615111321667648345370 145957480242596181166533563636659345072351674542387595154426707473421914022923132666 65866239922218874013861736106053394143352920372256818038101227047747854934185089445 767957686577473063334741827480156378923895690583557738986942918339498652555717296857 585151912381689597537604065488188130678785679402201284259447630096345124217816346689 793973195827353971991391250633604690013102827947379625704760112464341625262340677702 278392855202252066953382143430936592167382763167352239316789780220699077158057510144 424916813834073823673353174126771613263171840920235715409482938073094293538640114937 473282212826171324193503706993473616385909961165998271685814551533098548075797043304 696742073516095299883907789818459887516179284166829516162189943765734084634878465710 457026778784632922871691265562407441297924700175914464647784680082892922812947963146 253530588716706996175447309323747264640273726966858910837469325079787631477236175360 97373617449431099087387802642568339148186294639697095673364392404904728148284705745 118514615696315502042502818942394238934323248209770675579168440502651614153916753967 805891906756187824102456911049322695505299945563450182071014423181063337926281503088 794888891058773219919835816004651936604613308880972206193000294608358063238947288987 57008164138424810747527223786984687004215887538291956082449556927082452600241070400 17527172741858980636723518483242094748310764916225662254072597406192837358752474824 14195423784511914836453153650202023049641494473616500183485727458079690388838147611 46142125300660732368143583162570047263013006000018663350425189131060556061558470081 715542165033051358860843036018396243302118612896177019477450792837654247515776213237 577294670675592339393911719256514380357831790889649615547049380381217132109640549300 575147352838493625560350690761958617127647975710877907081548858858359130902717468308 384456268398169089478050064681724818989050092467918383966953284505148486308907643938 226068193290018175457341744504542616486039627470909045457207721265736309972108814961 465612433738453716526112614299357141568000724518072235735372227935954923800998653945 268933319869077954816455871305487027964716063004530573856407601740062066461465850877 74954270213751158514718556823444810678638137244310213630592108321944008849265105700 575314079305668688313943631416316917785442743232192886815530682645303983650016542092 63250061440250806137795966724362282263091950043970101140211096409835201582802330401 744198305701552690418087296163407170852841630152596737001682220407622005081550842849 658995526145817289654609569950765430162361993603918373850873602836266270036739699774 446282559711666812008607003491590531207934441271864869084906659119840429329005967380 181790694213009363798135376454920553249039687059089290314996761650211497679009342422 651740397517297214993855935484905857316009079986546569428812234332265153714848910096 247430476120055305638769851408253750629628034947459753747112463376056550678125064758 757001405543989893831781166203917237767060822318252820904493505386514012010575724838 763123672398100171859112551349041126292752074026230056781912146297100930628824983236 408178569732278619933830396645951154456023125156990959920620222811732961795911767811 723912611938271974756720670761689551956728771503887469429759362247832285326145208612 588421176008540802032405681472470884103049577420501255959710073756982516860647375035 327654968333133008865496114231979992929344194022422598379195080941997643319097537012 309781143232762785976514174549835412081298201818949417815609519893950791577557051658 547291960428820769571882452384300207721334504471693000145761802806147315519263155813 189665362331991371956839205689683600320517325017835514719629705645560855802745965479 182200136637759552324166562212815526842750755767809106728505361973603848361531014794 227620845432580029280274788054422045391335569993244239782803289179746358737711914659 52340251566285175713225060744399078181360830162769259053418537022486136284614728221 485367728306101166567578452827917758602543200323910459039334070275261041716451009111 253602212975892449831346308588190439775851137203961695559943227805656308367395128414 540193681462364515716343313988909961118644319532424206908454477321615882835303855091 120797924024320602044820931446740100096524226063115097570661580444015852533041261783 303873212627000911637118130955262335783625983516709190163866077197831383473128339242 223728270288709686438973493683764030212428685374817816643800596373145072559259659934 375088016996628891288462089240160133023684283884894695035838764282004496263792892576 578603795950901807786295795026404710760701613997414011351034032667431791088832813479 700207584182434897383372561127812937535172968880182147863162086585872992854369859639 448901798541444132397636930430285854665712783741400944974897579236805361559518876225 293625901148433789648297749279597521634558376763102169459373286708773634660929670215 305289998017222059473557873732684734977435812479219735625985629975811458839578318683 458559299040123241748702558552141510298208128547583422046818495535730494321996687225 73879246189539110605916026641164895590361972702845878179246124045848688125400245516 593830533869579183382440730084259900231593312966662531448836999793334532020887408117 156152734926488704062289663201169821496015131478845695119088893631329928417515399766 313782089011090738807466142044960562943237086100455091270206731232362830020718212972 428862920658623875096743602394924785620641820387569566371173953146364946291524774626 471556487349991866165911710259454405849387922069401234721053178181585529634584864177 167202854867372834628946393667593105821977389952608884171905026772981596012520255505 313089609635522287406819032431666364154633120842066801798513336977434761095358799156 765578926863249085003529071852921171439380002086401470135210150167122842834898858166 216742235872211192277788207541072851074512580675545675331158863155024061536118398413 660086280915466089649053533594627921069743994797329755827917337371513930881611277913 297486076999331245237197407096766983720266702102990461155801199188124747863901825080 504531969312750479113660665000431791701184603277313223956464076031041499111123570682 149462588865021918789844180642042382613695498247472561832089691861599801907022641678 688245557416664097470304840338391842836642319662876771768755920987723129965212135922 307503490294777578182931980381732569738749639652479733453124141704023877310269344995 792947610312440373846156689489178221720107671326539207688652447056602699614239757271 82015747106175664667973732914320511973760620904364955024161529413080956196394235714 575804834666797881210171926720795558178100552215515687556021303617796213708337594959 240703801097628934348989558204234414207097072383335538640787694236851881106035482096 567467112353591108439488764644269894313622900268158811600520923811577340250051641326 243364496259422056013630579251712165968235536930260663433601794535355446203058551799 450669752915515767477474020807395446131550834673319738081522268616404784995362738565 438691417210667468766507415253127134115500885022016037854871244654562029813432611333 43621184210730118773867219176705059275441652456020795038629181406639911276122760372 655928776209102507833803695115284541727851107225194524093211106283067984877580063771 154232129823957832216237521324870168801179935018049919985770301777669504126005595317 471282841395404823918699794129955851998174823929192300593227724531260654882619683870 138628083297697999813150305403936683591700815672574795947989236337660605617759152530 717545551461491228883394290739707323418964191005123958700623036220171470247363015075 769160992441488861318690438903102355970191337257584510318363134802821797174598853287 759121404966394447134412296959100895203036584540190887408951991743379696476392930777 374845471934700687529903400601112182311194891636079103689806670506561704248875861496 76822708436956445607589426805576899963087526496365226913368132666669257272159090435 626092568156863859339257644989984602029602113037378753845791611289903551012276729211 101872697969045601160030545953903793127881803952512872630605384821128837604674518 691334285335253574998099373289288084354566499092931624402568032762223237385811973662 349302296700888248574132603924568567475576507391980271229306955711106415223197834830 375871268445896365719275136032252486822102442308024768932288540196182504855112014095 345705298080198401116070727233660175236065981921958373356842126672446845729002510743 117159280973502864549695762366201907310482738233653882276655313963089283033263800518 1236517293985459668872635753025487885507648099834207443147349110429030004153332413 122676759584287071203018463752925160567271459633362853257641606308408232476704118792 374814637551897317855607571147804502712002256728377996738160816472784899025655698776 393576915296387759133305614139065083401385682245422560936695209313692301851339625421 634526394974230880419250675487866080323861916017209090069179939058804744796319755403 177786117445618844059235181964070862103788540764617394768791996487315132097348821445 122750534114049389737101813450518718324564360655685191627851129929827542893326268558 398194535255400683560049082232852195419650062907421716956719024329900422177588767840 142690110313023121508184568665482251646159158071057080264159808197752759454603514179 424099434127613708364263178685630527363511322646096059054525773967299840656205530095 622282338627141765814935822040179516594014110536579551556120438216904199552759052903 783076341165890743286930962675386742918670897670330125141765257036433789432524462330 267441779181438331901507525218472369933495111152241285495947225733617001149498316870 643845957782827976625723513744441263255605237178862562753065159139293787088929755035 759939061935050357058128313015772661795448752758753365982812630189312303520811845982 239234153039922390575666685251176644261878644343924800575981169672698152533537988485 544760813821833816957479034391028431365331953295203932763644519269835607396910453305 51909796769441963882422786414929794423441997859348325397940390049373834031416217453 663955569613731790772127965499798645492083104690030616332907399748913469644319051604 255478439452557117615133092669907275366522121676502169950894837816815334200738141251 140114460993981586017256676749455888806921301081521780942742506642042200505397296298 1085608406222535378081370832723007878288846091233348057014107654222948066908165450 361571353545164499302583029389802685860192408324849396986245176396030422498718888046 270183373542000718450572714429554682176581191401432999788899641273387854561179019657 668712444074062883125919884689719542863290424202033224333851926997974530973899391998 570578322828773299601838643751338740708296946517507106293581343960633854328357121399 409796021848131373485018955555764074130902621447321489062572023693612880380154892951 583238184953955764999057700387080591281295933950759431478451425244566137637836646211 809283176372989740068762553985384125655218997328459981244905807908435944903097273921 315881146911602330128067854978560609651194385303916394308755363129536469078292766669 577775488030935123915088746517802960897888821291292500195247128989159198938682512546 490967400237419558195758998390209132049729792693997489042430524658257152068644749109 77613354340726884340145733676280196853391656992388147710177121225626263059751318192 568376661639170812224490542237196809026836012129574324763739118778704429150628037800 213130156286780603968830187599420759516173287846890152109472208934291690990160236547 548721360351601796541718496320506156283642177367330388263598729644649585773488107067 97777524349539510669104656085523414333668790509094275081719288217389321164948220138 21584313282009496901066890486766035570361089856439182239406755083460708275346286365 674193353883276011128444135474519676967678581031326782551835755538073171671673663239 563420743260803166900400852712960339208201636601428538082761652021301087560290607759 615507155176657563414683353373542599355454440741239234600499756677925640317077382920 259745529940996725259074329148376206483889036842440771138726643982415752793113085880 661937343522034795963773745406097455545107551327371759387594756419214438804475075825 209645031472694506757052120922638530438514275352744263090289214685998441719479855822 202981571155056718841404898378197124490185085680078966274860876257584602010834981081 645007661616667969866073247181711342830148366355493440537239183560102314599062997908 529079378466204955698777995814494745081007966367588166568596143943077453926844017315 249032623569542111315566537122821784114732364945416678152045307931089403427989217083 318352294151728365732122651326832015073972690501016081912762720311614908334277978753 183537373955337037129285217118265780041068342144306473431230372582346238556630712810 213735016373318923774098766686716947131462076279671903285933593371867467341578800887 722687243924932533523652057519285751732142760410637129443940937332861180179866827217 33514781931301443137338969900232085566993412490999361297952877713046110083066433778 507995948436685918782362093465414225367554802031100651497827594551773377129831120945 411827376348745633577852819678904525402953718735731421640590423602417928787809227988 355471644893944025592093439897238791952910384033078565388323643246243529038744890876 100261718069936820040733334781771833453327530352041027479793186499317626969808900025 457870049013315816053110633161118260600635361967038787178198523780277440348076260290 761462069635363613598617193455910897484147650344136084047163947052181600520031357745 58869186092508538490946383165149856101341320039515115549022551363330283092672936367 331706865172878799483648085440730587071738308493090034060011937105569983632919452989 362472009849465192937485460302536379720587487697839361565217733688344650207879680808 477504362960440069474635346050819510151375657906125600] [230001724892053010287031782949475158203143287754249952720298352437593414248914315691 705549134179133326683259764397148983714117554518757124968403529749153298036913350170 341568603848840762971179574433525097084244314804614534901768962169450154925415429592 463852777215440640526697218500622167748633486301958441787347572659977849604047651825 49512867919438956368678813682142938096047500092436284991656638760734872618613010134 347095122753202399245740191571062627682545673214685340948249126883819042262986300254 474630423291920671061117519005540455893654637700541562230857798178310077428570270609 340387602190109571591365938719026449234275046198316142858844592949644405254700384813 764666479069091358774629394811030146541651027200281576678710336289022994769508194660 154868131135284034725912887718154402887968051886110180985886454756772235612905830329 674204101855126129536801213844113305172955067573662783978603838295171246028021150672 264463312117028411228075755272012427630739581633472298782508416850680732624839396090 724604123767610846238374625805451466162060128747216362989526080264304097469909982036 208949964413396321113114995453883832185761422738729550701604093758138055899801998517 464701823793140615053806358713718949671447547269767224891926253070276161078316127749 294298012535305225042332009076374095030365593349241838948701066228624583524969444883 415847071371096942722169673672598519145576385483860078580485474877607880954370996889 752397958813334984257347937105798691367195801937301097810404875214112238460601156747 328567098600091734627034965520009228657633912298161943085969603643202076610939789422 546257731398087417018597408292361668501168671854335488090672552215972520083044636319 584389474312034512792581136640264323444017255304505426707884230107610014056693563885 327266136624881856187388712206544541940726224854079096778975559902134257852853310009 335586079106635912627455038179318022560416213902692884083896093485194095023221349210 601317861924586817413255739025876027958816995327380373162354447784530737990037520773 112439238740601383939375744665166610270699079786643232625864529392757834609917509347 567186006237153902373056772055722109549747180041033823484811800974472931037350999773 6425984867464354413184583907589347329072633782084703469822495468121888970498226639 579163553767856452301548314948020167079159516597546979629579273906533568234539670113 755182482416622529770899098053279438552330913978048381616726368526704799983603365105 153911328809048590264763266059143683473002393150201529930336177622121281362624616601 735966891680556813578330210878626060305495179250457938207435398821811989491980978899 522096607553281999491390616354970187856430744449335444926292668539197586074168316091 21839545757810302253698613477135370804106455072261160796701735460023617163104091090 781173014353734380933287395000455458919931580261038408643997406441730799090840820518 411025951087833651616318157524371487584959666285904513390651558020067242286077731625 191339566851800423415021985345840616550295658373850090285181647163714582647155655520 42361976522461208022555543448273832238106285191725380501554313416777890629105727389 651599822377423417395698166879665629094464182659851607413596067012731852609804273384 568218301651647435537130647279043276599727122085741701819179811499461385582646970562 707075673366930894485818607120245802689186165944815686710459614192464903410996583631 4158373616940148724617310127375138134231759628279651910984602689867463120534324444 570216955828684587479969638707245796856575234780293173467586763366953590967218572306 142403948395330385807853198748894767473718844185868621910236882802603742718748784888 85661467788159163984187046000575184946085849622095710844818518496655334895069230278 204415010350553009835399200398562549848361128689642387844664407907379106521669266692 301836797555179711444139893736406121620238034376058422579199014392456955027193532276 566649720244609811076198536285075461676932688488418913193936347743660346069207993648 682416308490958905962490872077435667013765220184475739062598904012470932179155015903 203603779664392133520746586933281887345698227999768104284236949486731408517734680200 524436093197870048875575869689241697954738471871991541869365284198118616893510506839 762627744660506509099914532229100985886697826944594905021838768865757933166354101868 499110190543418293413170765863068292372413250828500014744595171034359751431421279644 215032327917338875499303354865523504918260681872288872887255545833919219896843934660 142652155711966946298620053515621821820855422807911201071971678380257912283080679969 375466693864353640549205106206559293185803485952609825616863326692825064586132512070 372685352393483786614418939650332725225350249248697163344006860123903139341739195745 125379797368489211407468741162646438957360537711900926042742814756344216325861522806 744953675068995751402725632135411607406049537404169418162338496107956948947520163100 57111947770133579623890859574588706098580948470210532092004555004281646351697843729 468200089957662584258832861824856129508566600454678774508152926322605009727977362132 169371780610427478544542519973723604180518801372193028371869136042876749908013307973 98206638164627972387713095329384429889975712460628810520151934490864040289770893167 28516910565621673521578661211822848103180400881791436916397103968275813337439907736 646250823204456343591288437593294116246892442725112859412507799871181671302113125735 34634761862889867208437365744676179528468476492173332912454911064430075066761954546 115305400479242211314166394053497908910305332349606976425450676910116369200640303063 161814062324945945154138763180858171754151253404228700737873163654186437892254402317 2507996332362111157833138421294066779554727076084472697162496687513620292314754946 719931810075176253204839128561922851436119038262311198890667869743200889757197135650 808719684483359050259654598426830155243523456694165630182863657783037810548584882922 662031549727314148573293844499539317915942585670906872030141654466440011633743643285 153996681877018203447702635944205013652681800619298452768001537837636035159429844998 605863707244032557458854415629304979710953922832906944320003668438813868919024861732 173664657467463418628450275557072852132351441047680359501161694715822840897893735938 445637435314986099591888004599199886811357450197082293101290163406041352706567623451 443690930917036657685067466541655847202585052167885652075428046233051804735537589166 663909715469270595304282642550878006466832094319136244882186043097373180900923118652 618741866011998229996102908611061452379584810926601058023731529564032031953734364054 69080045548560031171261471085831472106158135395966693752321350714220982717944835014 717145771577558464049791362705545393540630795474059773799816112018977837048684567062 527101277084103948689852878039008469129302585459505943389476580858359385473388331520 592400849280111644341871585229099528408940974071383417116494372740783391737503224848 452025311675759901085141230314435774393950498690468026339360622086147175826645895323 629101988806768168127570641034981675465699014486564005887119126402445994066896665542 778484237505342632885612436315844323447586854430600714878936979238341971095185963728 224657382786952529559370540708894642671331378022051452837828812948123958788224784171 3376078266016906521670477218645890774799353339548963003484021344802339863897158689 27448001798821598095374312356352855010593964324076973667852125564326958057839583827 241898677735162688139190539260187954044477780019489020415273736957627685552376340155 661220842313611939704308746984046081920888516916734048482663327916355678440516394537 193268225628380130113695673838300328541607572290936965645957980638755593597076972462 488752604632509401645176277818715457243207389052931642559653931610679321847236141088 585016548220564315498846856047121559155059027596835167947352292544089637700152315179 419655641540498951973308441837967724141650016162928337774568678270304660427190614911 466324536016610223101577322241661074636255190285077583758915658219883590216376438471 738639500136532159737975832224906432248296862050872527104757029685452933080872374816 119358874629930630854640030637744478516910556186906568347812461719934282582318453887 157256041462353231409263770642944123987691725979289826703572587812826807868228386878 641867477365636927809748044704898674113782488225671122577102886631463382922001901228 759121037948386016871810467496543601715754475954964232459615609049685997043452866221 15853929870562091495004671833771351330369297972423597955038373335251353418281134947 186062135230581361444342709498502283023787022487725645792738202518227648885834764074 770697106074623953242126941448631069598847381598195313229534190943066890467998313602 602642177041569955242379281370323705655025784209111639685293423646874094489464666148 749093923825905197091319387459416998714766680406506290778884958634324264811600321804 580070115362314451242438121047822172279641684451794575007507704731534774431062108519 657244604347795421662609124353612395982949092273786142142047425225407716893200982271 353649352085457880780745772481665283589557988804924327143177839119496878765578542860 568151558541168123250601020575022880103194679299359661114169648831098467018269321707 87415785679492564866774195830259290975328345078054538611825178770852706305841337036 600912710628998865855624336423966109992158549170532497556087492298763978772638871254 429636100470378374773092728666439830752303219884100684084039106251517823106771458278 611374709627313876111072844534315787431355918220155155000994535046114116624123531749 352630072950948836366497484520182546859909737005585932225443617849900439178265585350 40592129993278478419167880230778826229017709551355135049634344106090929924034146093 564048307324108510414400573124767145942737884805168374148626074295210536373157112654 187645532672960232583075481007219246160057158015363157909833371121719228062159091560 553235244239002910107196226048548973545026333605076956067085728744274783070827723235 325374838947539322544381110630526766709262366282285843363875681154720318040869412675 436651431802976378579074510431093464754945240068510829618559708739945197544868448218 168751388526814471306010908014452226194851194109709633291201783019689787189032423011 756731181577288461329461481300320871022109879474950962041401738107504256091696434958 155487495174317261623834124441193843977189268515388627224476743250756733000280778717 746937946188397997494619781694062509456333929570701831605429149505854851522225098425 402220352981048851601816177745624631518593291055209325572021712646749870475092019219 159627409199733343319147507107265351975484779548461873941231106186209252638286400175 38648262447158923036825799108954347937326700260144037046932398552382574098602943571 717405652813778199041858024470038051472292446651903481683377611253956536571018699664 342105610874959627031527782174346710737131902960264413316129474796567781855732312544 352701717132426195885522622250061917443600750730765886891322127293638951591083360569 310586561519984251530736664506041619639404111719282598557024559092770960680355032087 546275757822155233407424351494548424418887749257119626390550855859460960972892317594 318954672767251104788115236199016375483032826076458171886851612996448706842281039867 715958013094095153390458249850753440214009005423400390737743382285405313880716570366 659758205079766191656971260234985351187527800717585851028928847581401718232981027704 764363432967553162935217049251020579776691826978067465083784294497502217738285908925 314135627850591201121850804042263030279952541684228318589897290172927317185386623162 342782201890766821224436762683349295190241029180955613881775970802933335120856358421 16922912926661027561328317577093981337617944009926933185670252901306309493986510412 710332886270939482676898343000458896768540353399031173096367540384761381785248068970 490890381915000648196103242592484633412624687850423620013158419286795635782540747529 26049695276410413887647997103975798833095384603367487176084930898147216492588180434 220173424500976591558688919382288429815885433529432761311083953855692750878174164303 514343411216004363715787129029425775276886212022761043928794240183793783517017533392 625977195528894767809198272612137176009032695459565890209556439020802097202233036363 448167790000786365442909037284656751047898708662721504163561488627212269595776284395 517915481850967199001675418763794584905041711029377669018178984472044004337587395151 802809858732278704949134309820134590686304551793190194552628165890185011343802236445 232371223526179292912437681996425350064714344551332661651834344336796679317901512412 396860239589892878067975102887003268863567242246936040364874219572591413508612262328 324977046925433233745251443012992547793709637821451794476806376378882507736773219987 263087875509896176081168148950812307222657378252860995228931542289673590869297809171 752852779037195234420692429305416933199021186761550482566935329280416721023351980906 116669179260365255878896805576547864024330006778079314417077511354526426290238390737 277656835260264509755654936648352021001440262918465326280582309469924586880721238130 317626116130065967992205151245757739620508826256254324660570238354883616632855899983 774036587224126104619329443576288064764579801709126956159177646802979128142823907091 456752194634180963459641229744625134962163967266646663887942930782374918691862975029 344512605768883485400636630103869023823015348719436797605299639546839982577958735170 759462603285409086397024583909781455082287900568550273697545725969979312803364841110 310613151352311506211953786118226441816451897564281728428357796193031139948520178470 757732238663208311631559065145023217941593872501895455376544159164053175085339787070 256380966328877961776467709995029714599649636472199410248471604750239630283258807016 55002723986242376484409409288424049378369418684325401205051671511490420815554261901 516130038062993437824647258317034319956895251489055092015649676818251343268055022440 652539589576431748059266408984494959126800189722190823710375494255560694694019093901 603533030361687647591732310682390759855452946083407006459618974392984328401335639129 709149891058119568273866874562029920824844231878343911741090006437295906385425433962 71787655781651642572641719855558248574688116228136010897522597175338235026888877455 353664195914271232489582627696008599950805287440278440273476173338783013256577082962 668470141267415518431427531702363051227495166077073952861817274179232467742845583795 257820063702557620331937929968736467678752742903486432005591348924663213675388705050 495256692491407286135616629972025780057887432587966822405073040195149507166836729381 263153139020721408599685539879996765319771880827396551368737140017788336080788975 143904110889831609398462344568189511236632457276402801809118296644527574282865466818 509619966008874534267981546780691001969058457756668192636896513686994456555403044399 539666450103154602263266575392972175672262190839011348060113280088286689801769498214 317298116506916275124423761464200678175621693847514757226259412374824846847602946341 33872075689376086936129678693357038430391603900151789508001173054561183710604949784 732049912928068411763870872363013272378865110592082314562752384259653855224850522989 352763615747176160929313529139074553971044174796695299397661135154799779086949478491 502139817911108035271572198130566579515294993423450409955482447137236261575579484209 574476069611022215498100920950680691573113362518211686972680539177211018254016531432 703299212044392279128865048150145530498792140196106006648089286829757828164715721067 518843980954226123694998699828553134851186685884366086459723232312890495005904956554 807498110433731959927329637952416450270032891656095667497259770099523192335334919649 616718755851517636456289390500694885021345607685754432659775254285447838735191339771 706957851065477550294084256613275481746761526967124212781915820426901792610306170034 205570064160937004073097558983204502501291648428151442405917082102036839668253395916 226842093990095671691701100129715873957689954556713659543463709524473681842994727709 626203338613641566930677915058826602716180231653776894695593591744486435537783899120 19368458725402051339094405519139367669740182080700084555243980533522314042200726274 576834717438552063883844454322126754863863809580407133032572068946235935712139492629 551097462893494809041070950362912227321001424976184877981205605645463741333654219388 28954705480864146800404932767593470058178234074602788827303508545648395800324823341 434388272284397464354625972153623910882361076473333928057964580500860042759535834587 575758548428620364505025962833944502319661583817611588750194038046366259359821409099 532316990042708366789562665186649276433448970527369027228686164936544439422103839410 757212575744857060087509654460254790484817636129663621695328911700763456678373730383 44761284447018241513715568119152191385538885991192477078382405117345067622492126481 363501866698867834022255212707902552668356816650715498376021061146170302991650976616 161365524087644764369318237155707531145244769190829707815219551780703193126625582994 480435054129288902212074161048980714685475567842319643897732755401462125808741303878 91020094685844188727767052212741973333065146600950750060774234691033505022476078295 385322618048262788535404233597402714567979949040292240439955415235551491942951897725 350738864561423587136745771612506587710445408196629231461509698652360993194841801943 491721168476625661063662619990358751893289768351496505277875314505929447283937428081 566277676647758596019935569401732526160228277344261608961438308966314800719943522816 777865654563270396297473489201318236936878459000342769239400748508369166094393296247 173281994783866127535655854415470611745912177376354920485994622748297083042614319761 118149087941820665907401424884110943593880268113509253645062814007918450856140398374 22399822798436684723735459571375366933486678638880753826476426144493097952187533190 720694691436659060442827183222763889507010550154788397818218053151439674814497451296 213658623099062530712356069879182153203601213601196145113851852861980122103130567904 765532074959421945809109806511907548860574919895051643036887449199277151629107188301 802763088609865894840491649589622214913439687321134568329509247846193035910559315047 416664221538078959889899794328265462978591917113832163434379237074995412949948518104 370887958138528580947369125106035954485590472522985054632300849444368538691797513105 297881183761667701537361496554641853747833944425329220936695445846726115408180367379 49189879222734723387114743390958831540801328277573918385746444004265194388659120206 555666548439646965042592247636087392449933738261050507610287690331155325995599279051 450002572536812765090342010459637968885010384989818847980230240200788577431446003488 734353198093331122548260696803687694834852944769942051041761927159446289935192624035 491952864639258725985949558739532398342527139799077492117213789666444261929954985115 508051099312895048639803753246392143782622031184324956179667130625766515092202855590 518318963873364783617676709660844994158916991003512461911969043027526392529536298085 544036707539086623273320312977833864648353378156642216793413717584578822215883831245 75354697113505284395974117908337471853370925302165551602859536519644857124346017521 428093399514269469685217068275367312119328076646195698832235317115867089876658116634 653882861079463710703311953959482485555496295157374534480619477243119930308137032866 104321660997435367030742058016147584456471285900508167449191955562473085060003100988 349528076688271137169730562821762571444508829696615111990114544139821511254968690567 563640052865569510427256935368638427114410006640296304370812073584701873569551044559 791974079109026564256218815613598604171451553628722548204253631843170011038921033119 405137992887567262128946764319821562994541417359404160629112279941752891601182975129 411100565710557505751166537776888095555595290339920151906750547031159924197460947734 764691345249160590480405179703699389911660141922059519475520965094672379945219107754 395321260521743534032044548084975687832762458147960083808302683728500028260979123330 504762239571059058668292353391837747530328630952433472444939940161112673931109226787 457554894499729604764958801592877273876492081774728293510251676374258460724979612979 53900575427251137459769112290667788874762997640014734312529472136247214102188857364 614790076497413334262059841998705885740531732893727554115418944231972044416076015665 785338989146055893406717940401579257686879425120209998218760091898699893236481360039 555595610968659226871377433906702476859137647603303701136189661378258361840492890495 179832529536345915224598343958853348285653912376696922810799991835670090850078848209 320933990817029907960227967869639228248150508238190418504080638838842544252393781876 514694163397112298965532370733923068509762853674985075006744438767043390353979740613 449673092499237296126583690322477371245757705868018154475975113693259382902513385887 136250998113424129831183115404634587329648293948145297641897493810160221925710344014 198358723805754256984089313951790299780091737301189697172095477859979440267777096887 431126377986660545149204678150107930146605898905202272254336119454341095121528305799 326168937281752940200059547053771985913160841198480609865835449702250798280157938050 362364432371473570177218373469189828710946028734830871642629403524052654787503570378 744284311474362812847329526268750271642823710605802991429063462988513867351770931419 34213614215079418043415502437749654472806149338392084200672876197961124946425945935 54247124735044283252751879399852632668688617132468326073402875389421080119033748222 334473178776619790410033394934318492293877071070898310510784505059975783016099335084 121466977299445598260502789554071864253738578466960766661306955582948631448737462033 657940765045421780992594453375705846573542475529167745202146783299275674897547584215 688738030936052537400189598872318068905532472385938915482870445776623125770881556793 486661648431632746847212540855460628063709536386094682023820434287939782167034498523 779326354712840494944082025548383145071908207535872415785485124812235736145246050699 779465692832998963526184996154655844737150730515111061854028519802087365644009293632 80746952184881254954243255020040753621150893498350249352172446787707634048062837017 795191114918876738754837089014145284994523109496146498954380388254540730285368975869 360815285229507740234718409202076928274029476066073222167130887678406148852799327068 23694662845242566663513777824106530362129910958079709696486758729463748445475358358 545799990948748428638053689358983653633071104931795158425796100011454510358355939272 489333015502449645817534567809540750380262996929993591611903879645539395045675161358 555082918484000216997761111875926963348639037810805647600601685325115422609355559966 529558165124913918463617345402345205040523659925354443145418587856970072119833809989 560977100556884936961254392493887585738101484280426552951923195154512165074657178665 723685646168583118393116180617006863943791398014605969887324123834102048807268483385 199817546421559905733233920490680662978440833385296021126884117610475276868384815067 747668007252845134698032121767505679405738702592606591966545263894345699343898174734 699793893614613084870510228495535036294183381595836104075472839239879979816684513659 573666578502431749719535908774148476073525358668663365531312844892663296139903237780 257780328779537406423212858158493692205036330558044222004739447988204785374670542431 126092388130218556569549209177535362787587230027864446429850327316126337457141684571 82874260713681407185955968961269563003910865896387722882753040777457429254969059150 610578251384634636882971615982414392744439089607366989661259732211970157820820134215 385153655203224981807089682686947263780753362874852397831859791487811996250021532277 670210141598727220052997854607316324050177685713410732921940232827964443359590682234 619702938702824738241231216974048936107671236412172480376744784039359550086979740700 685330091005486629990343858340886798793989611630655277662671156951270872347706739777 671657858240127614675032797612323909072472685984083160963103991191878377857328335788 69702378981091875175659912116795526804130914229099941126102985647166229842065010887 351269755151171957098840164390678117436776900013431858639584792963924259517541339811 139494470293420482649341429047468940824412414323747719842642266541971777729700021803 725768660368122880980574904334058526143643968826749154095729863870153932007329995023 464731460000705318802196426945316186903461596017871991265328980324047836174890820712 130207168513081180364073873352003301303429528672008151865950466315845377755988135061 31080889070344127637980827608669579887271956726487691790689242040876651835473979196 352687450778190712234082057695932101598103084226838524508798167585242848334942366363 642946842820898887486149403124094173598307756041316305882814612879392433665832592646 99845199081815143910230193384559068049385224858089498295156131622878025059596508944 754287404693501613003836947261113621583976230000772265863802761251517280163611079377 237611814014780333052692298404012126007914986078415824690388343451812021993063257249 750261611856958188319339999547915894326466967460330092351709914814982754317804163551 433704522043499578895196966288921694541439811519831821069844302222286312987054286220 715373388147928898138036530034164021874493926371010367870100432903966048741714157183 368311436079327092357251255174292577281416277501566977517634995478035016310105401077 310882391949031417153215433791407309373514114064959179758608753857144834209207599809 76597659818733072492643812136013586135560417178378816357834666514215787667381120920 440663479950149976045898182260998085350929457285938850999254169762891484232920103912 126558678887342301104346096932607039607647314441047616402686114221094617331843376371 247473895742041818893457608516443826673387053476927641627960295841191751846819628493 776253799333319927587746857403266313631502589358779450251922166480441691606099426704 690393487549691932865012896615644045163449014840371961078869999805678715380028627041 52907923245216143007022967603756652828022157674544046836559063229476979287852522472 417153350059694623967742247170489070524971089548856720711013616609797143970524321081 681176889920423773566509451961080495965002036953197455623338761511180009215158247760 317815246839305456057592065488710228305676727039838428664506893012282268191049405200 396580676415196062868143932296531161968485079596546308952165941261478986877666053829 644254330309110146782473696296981852613863701563985770232204772225857713615774615134 223379385780394229194640163940712206059899545947467788661054525851954352522823955506 577698846444621110372225746049867037952213483219934352440909445814323495303815283658 726978493396528929248749555127596835994411811891175688658370767307080616971741927456 324323563876602820598754776589253591162557937826607373584264608478393840580528893696 457827130929261815563700746595506197406710527810442807740048284851802946915358873613 79565804775209987189228427937519136208827430989207145191289402434807135949575755875 421033979367872742728780566165257920427791127647467536344228841919620031037376660303 762399801142345029842714368949447414918034192282697406199011485206863915840415584188 185124196144949537140009314684758243929336981735742547380844799231019399851167360893 73931442232304417567921816350270575398425110959684405022005644192006984402110443640 339835932826937787995590346908592361405994731618316699998362891806955948642781424237 596140369669708075614066408665199687910944178833949239151940282740318806412820059154 679598828153188224413447025985743517796163997752291377886454977055119328600585223643 656332269202943514002012201789331513414157669677812992325071928775412034911140733673 569274883401294701827457949067446705083215303088042177185753393273325786606849469878 628128526069931477438735790952617174165983882684890318218671104977455687386667672903 199342751432586532385815888960887999224724956829137777104009026670492290417362717231 349146814240092079779976488363901737299224055187198227746382842054988397238433244871 502042693226821440041855813905595650386252999379456345282093347635126884799546736478 404653275078174625588408517221671448264427175848807746525296787093621540179265433606 208603432030190329620190338461864240230416189794139447666236756780113087127229094709 806288196928727945174156436942618157696217487247279950645921162744774621334407359373 534721435693234880772394418077909485630146302546577786484799977318132795599866105187 705311170314552018996702688145658826091128171839103230982445833162577338557921448374 601324684774973334810071885925373059112417646298251039142162189733755013981890840374 463652607685715648050417847219151450292858814451404482166817804651835976350879407377 348097062929898064277136531951469798386632077983254160865769960505630329321359858886 188963149378793092974420794727095048767574626442322345501972482493963648338804007429 482669747028936818648148731525845384275513784330927605033949036425549784005533932470 450285113881624642393306385802965561847088514571065505659228543366851732232901826709 426141293986317726504844176611015665305096259201445721822974362786236679819371310423 39292664477332107051087132119641264561741562215973360776247011275568112408357000518 195277475572693662161183514091036278253271819992209211474889570766041277425615149226 768849377044301459240512183470997857797062828326306001575417331728847690478314224688 302999804211977705207891004299397115948393244430077017252659948151140365724019695068 203163961729042150789250542665510515869983964895507717628033950458017237217541892248 90546444733404392842619078651682203699165475658191858133539374042383339269217255701 545563617838269175490808247773997145274926379640572930277008727695360095391850731599 157428326083457252784478837792404864590188889494418459368368447156690996534278794846 355005556534805860376540869060155951612410888390207118419335782032388685603462558684 258151982240368756966161690653252153463718088208113812488453690889783706527498559613 331333174562448031592120584110713953806308105083160723511522904466751625990689849604 239948625321166196417718791404964669388591078353101192799170790525442426596926640353 724161412818223407110272546619962446884624666224817095994715102413485522972973585697 571409021961990011406428335569794704161042208879825526317920548344622692836717538046 403051544097951668721500995643032282455995484132756737288754674447579655931661783729 667308962749964842594522750152364854928172090895410033947324563982349560393146748871 799684581465127164057617951070465097256640626239469736890468957063887160012369824696 768188012084350609637342710994781068347461992885047619795680158676815508325273598990 711613559886017132356662004320841284596977647197606706816381235553906221525963915106 286099220374895409228222194704675904914242244536504578955781950146441429440318812152 749337847968093725665582840647515651503073402182895471551114398980308811314765634396 515560778965729777999848146077889671113117583300578076951822880946270538837230754387 32036003324466002686300686401312858206844195989710553640044980977858494797331384364 657494493803629383685449002827633356444241600883096004867547522726531967265391730032 788943251900102721070570896877470373552352028266865404249362289851989378857928330215 350833803220087589819783937996519136462701116991040759169765794122200675284209516751 683233171417820318964803809915308880207604860274398483774399839825569622080185924332 458703250694451078083465890921410270188310816621302677937200684991462381450549100241 713791739804718442493321357839609700673635405858828406667410899026395180143377931571 394258352412319442544304067210832304420330190186401397407461057618999065799155580424 310308635471211201749356549834666217234490956638342538114474367138623949487335453954 698916289458961131157042457637155487977666629314499879315125056829652333089990385046 581786693050615570572536224130076392056092196746151006704212058309683208208333941183 166136858125895351326038404604618065478038142286635603639840286734835157913812427636 362605786920476982597795386076497695608268991313103247307513741249554533517685102132 154723043979563598472684759582874353574318923312364546830814669049817478150118122471 681691886454396992723296165744773405515155263950342206686957968332364888387913283225 395666275194710691065521018576991463006504311526710913280084715387252103995731738374 315335452682403871109538563517742522580885436255350103627749053708117399900364093903 676477498295125899556992150739505733240680260054786135477215771734820597080378634160 407188978722678884964624244188363762266736776848317584978481562858082038142765864524 642541625249445792255653130770261784669085376617838810091948336292612432287330937693 263827997966508012172964852853119133317397709802408815517079581499276151953440854387 304785585699261162887728972284326527918299561160927181277461364341044893574397111485 287270249547428506791394324099165628084477047066202085093637849912878155628337998498 237841601545885904721832394851347419585557777174422920974079917272036581362605070747 162927304179095981545121935798357901759049098742177668894218387449217607894670024330 105449167560888493092072332430315118592264717491539734096991548990312025730353251559 325498068737710200045228445521603820180832680518079988128922183375347176954620700764 562710548205256853563481617668482104643947897431383174394867466007547656148215510324 426185338197188699289115118441163806572038239594369520873828952542044540343786802431 50313545259148636394999794612777870161669373113421976397474306582711767784808677700 134942743874661263198492597063109390526520267419642482074408568739426471970902117601 288371891673439262998258567801446622874483285520275276501196194105158214589897861081 565319384073947406321163712482362960511615394140138127351510539636440164188689620151 251917570567592333680013845785879531209285047605700186014262642016527057974886704604 168926495034388172269716525154336642780645939580352683886131357183667095418378594336 372579188193769767012117758700050063362385196437981930263397359550623765291661581863 326528264719947003844498851557888392855742345078466135007119305414601608109630045185 499284772632480572317634888249527576427905624144327829546081985246997484914583448315 37615728104028195107836430655388576870905296094643369125558359572658983668163533198 484069299105879821105216488677231991866806010316696482435439507208956679079651014268 303809439678899147470078768039006148370050510151317110575833285598955744139038862870 379379730771495449856363226164802590414497211182662101110057634840165001264558892656 289024608262053125002426804746203069161829477267955216075965228675896766014710105496 278769279456921168559412995648304472264380851044681336064329766977250275087004324167 72888922023930316803879326846979395956624146223527175859086049274467906626441430534 123771177060152005270580794081330822198806814587709079664280500264410790999128518721 333250595305173316996691175566388176693575010100011285901484736279375848209006543586 704544894254992631252454038217672294188456303078252705733901165257489781292501627814 130648561147845718113084267258779403224400687314530058281509963226189269843035638729 306378920882477389636248041983909184984237501463342312105551322665904298008016690684 736837562473615109370174395521836999512093144433896351059897592995367790691468850841 352812493847607512278999494119807027106528687923902220149049164314673292631336408779 23376224510104316213673533708541622111435341142368145574902043413140275470004501300 36957064594292958903632475863922396890689307740112045940495051186378640554355574687 222556087378089365077730714867224511824983521553928572359710334545029255583707812196 76412645714406016214735372980504540593882228491174740266336512700432899204537533743 220592013045841072608157352025443058632358482936533171732344553142546283459317988068 233422453622569176968190185712251896093352248773447136048533967051832379155295524115 74164559263204495938891722275589010933609912409219800224643400984418042044457371711 101246106793788249242504897522177118114192399894146134802208420392595283399263557138 707263481657436207043194959356453969234936231923271113201900311523423491738299115531 738602055181888520048088546652367499576724177675826128237664265590909374552093974688 9708874611835267035558368073476198919103573977430781184917241377618381661523448752 110395337032901454914749930775300803008754985219191565526409592751191229230681512360 706153173746754335494899124058205017704339348877533987558881677039848667882249753221 185707506306634083639551180627724668411350562261703528350616885628387341697805972500 286852935725867742014704396455913546568964914634175676418510631349279448573987586225 568437397999846434269742760816631920713691008756249171255931581375488447035060232176 545613338301633732102597146199265127321686098649787609698967597841870613917828130622 323954724452359457239410695307674981176660907290800839366761985681672503473166224058 154250800378507942167051084558615575918475130121372786840343171278122662113832142827 82563404136521788878807319256332377971684213350581327571064305113820975834805126775 146095602804668284038743342451424136380687753275581206534436780616353226871162742762 435107252034137268321033108002845585164327266652655422951534768965994853353290687002 489461614393418320843456416187676332422377047234190801359685055639645082964655730579 38882393485210481866904360245775140817986172660877118972100632896593764250950954730 759455704793437794214015425395582560073247336290722793333358892374491642982367239482 216388597747402931249550073045494411380288959740097091844138328978250895604137675556 800174290183336902181142923473610295635381694874212360026349955429879117850301965213 558459833610826947225971976786612836185059114356386737596193936547421514587723743843 197848503942132355447827090970434926124739026939003322091190003311278138013387969056 567350824898833127988497825815105078991138218425962687473140840791449562696933628201 255085267980606297220350132503674730542564130268362322809603623010005267971392855573 309062831040771177004622209747316223805808031492123370440891139790042832811256495444 452102072965673821018731474921888977158971185850588736175545076187219202363104195042 82587369757662573652376283082991757762463402064722385974636740450777186063906905716 314154518735650577517731925219031263920017887498583047557786559467718562923133101680 147239598096360370812476242236839713874111689008491160054060782243454329978298594068 690098871672896580762698951019265526909238928945894553833624067814035432820869343023 39451900156207436989474305875489048305362246378536974329307153262587743639676058955 359396113639097225825056006042144412878958854268435169407630100636412333717498413620 211682709284418828553662746434595334525032516891439907156199461137297419361670108351 20359831333670610376571789839164328665677466802066712012047706598902599724502890338 12909892609009314835852999947735650886039264657137346218544744037933308867733788480 743121243821569801697145971984048616672078270333688409929295480105127096882656006910 165542853276976120046649136621947329681588236107027520532681713635455563541534842928 628925282124019724160305923611569229177002734998736585226656805748564408662939755749 693987977043055894689416579571504299144553484833069384402062419257489075651819169291 61663777726019574667201318638401578061133988678230956905690144030567935880904187887 766402842510977949063027918036886946259507077544470062638547495351741861671822270829 536460990377487148218679706380778616535456320941107841415772048053197685500264538222 74688950601238317644029814253100123432273822802345325097653858071287663820077611511 658521926990868375332498873173583208850040076931994643062771758349962879583417994997 10523694519787994781326065800279553896735255566805301840804396503657491007917983164 509716649992344539354056377456817943944359406517115234329505720532946344360041717509 667754634325221090587917002967282952008035466654824433098745712874582936246446803240 61170635683271189745765823657396195721902933337578643987949834757385055334893533070 657415598246279439570205995423371268450169158990998356805317793840700293940217462072 240768114788804149096197414822267554068298584685439567140039437206075636507929803950 577135584759625795134623618601907218335066447720000991304154518215815497019058615546 64376214963079205879087328142089488500091454867399187812060315994849593337162756168 185447460709443111431880217232630741542401427009927657737737395648554138674450806790 204833288753250766084713149995189627265401757596828332231536033486512164663354112616 228017983817653500989301081441691126258659276783414586314052476842912544192642447744 631952435241725803629569864466423556127659108632563376193681881270481844386398286093 743072898306274799661285452987758453749258352663539477931732743914428452465477037514 635398820999539134194968463295134739052883819719980302342157812908000419076558028742 559234664756531600558967258647505969490376878790392671247335034774491885546256071412 474521991883058494255703998473683679215098896350495150250461063274418124188560827705 237737365172376988028993452254380675303204273301895456855069163632743305869708748937 633994896216502708809972325256769880066414950089687551888711831247596711772677957499 736299974519847638309561459628611886879162133365920341820304316182170841456866045165 625980527000894547569415194042191123103054874977258071455942839763227764255427822674 328990114460459700050821130153292664157377258030548571731576206295815367694303244349 20287878130627235723752491754928820127030500390376863753374898932363924126121465060 405112250160997797708086551691143776800159523557293330603619496887420627030029536934 660416867081763560876459806058451055354844710868243699521932724783512039320630546052 279771457035819259472946871663896302190428902224296375743709050154549794529063097242 687192710723887029800977892211644964838645983862835686870426867995734809070981901640 379903843625603111564095736976868539003154312990919448449013702583192753486678940183 33514781931301443137338969900232085566993412490999361297952877713046110083066433778 717573599146918292075857111417966366250654721271384046971111291717563255813394783681 11371710313355268452520846373419088847287191919393689767404398483501047625727817783 587007105102545467656522840189060099207063033182486874186279176254628933018341946154 611761334579259628715647190566972540193147445052205735204802052851451522825413569661 401132976938751060899913950203968973087135452620469548323337420796153986387532193738 384598058413208951276950771421057499322086891641034727968391829369021328462832012365 64911539816722101130392277732549427247190829743387203939387044510137318594942483442 492346066014098439211006941775606531483845341891245558619666600858072093931019058717 274874259371051296492189588382896449271738510739562411830177895598023139686857583013 362400274657358878488587166689981251633088737758847703981238112228747163409680704369 809564120954639097492885913032073582110169420239529908814321511438345632940601024089] [180835731184484876559283657503640035167113292527104819843926479815392843115458535278 512689283530226469747712956654583386880651985100749790353923672520432479049807903271 559757499021889273375233868121234797999219413687926479582489950089850546483320090945 87379135709709292111289487532781447074475381612797409226542307758048512703629064969 749037078934193059270465759675364559286067191102289728509160675819504173295025877001 451183384505328438789764065798139888934790312945266959788137638084883780749450295907 319658586649887264130160654301225191110739930545074205995406144936894932424726214035 109651810012678410455514532630075559978572398544647713413804096169391165490294273582 495699260199268432262510160017735894789484125163505285113976939284397878886233008781 48546734180315008234542896635032281394375836250197328191241348719233841588308519339 770200818615662840400413301114887717880751568236154872187290595169718913976038063469 606246687918676011947159428831105755029742219602244236639660907065095080697334611000 613763561420075297289159739564350611207094660122990470616723673055020553644689739856 793661359117938055977379881855407500574369180078279135328879219000759357219855158749 325475172457958806352730220220776176933661641338741536632874375630188274588074426905 626092994416212405826283887276671237151666441544852045912917447340045732169729091993 779196242424682597190657845379340935299233622083306344484551905853173343303564710203 61416893565337428547563791101747291094848288548497377154377661698993735828273937216 522536497927512693681047092375153815490374673488901504211854291490889018847563440358 676630655211316926207127270451877400025485115943100076870911494327118921555928266492 213622029144458353376805296941037205995734049006382062961112948254707146889719552345 266362375953325524804964751028628261778996743652160020513753066571350283596716679805 452490711807903034638753571930879605282132120189887517116992238230237398093147981564 263934114500388126645012159204926089713681539789448937388388060669095945995558170112 752130636823182041077225468094507570962365392092281260964836524921196484062211691794 345123274883857013133651559177247773553307443000462522627794678916288816686519655059 151066599460091909918047352122546043010562657835640278148306170552436660154652470368 552629290120445315032181933043263917525668050409272455467789298367022469724306148009 275006056785296922197391316541968900420219986016380403320760165558131875568974470187 488239111860722345514774826376391269939652763269453703404981321910735064354590476768 804760213753055416339576132523267960542470813189532835754915857776299291662701867908 61392323976446018147923404019107346358439582801280015726740154643483611243952301857 47039660748375569541336133195736142755651407666813821272432713630314646523037414603 429110788183487214590706193359577765471742504983280499806847350537647316757713225849 288801876736313592635487053813460212728127318228524282688743752253549284382291516270 553239503839296989585059825340731711684194460301301112768862720697322020292837377042 323960654349743032735468063115423557534117611473290267173448458347265294228807015611 439577732211595003501642593396027324127361174217482901964714143446054847273355275754 3010705806647005875600586821421911068815732581517195466436159057686654877492334467 252049613932794676444332685593354297306123884433103886018127009561101521302753270048 232172632890892972451443543662388199002577913830407983155740576441992432441485561484 347312546121452654340558161560237161520058000984469782094185142678795972006465717095 605350924585723233178867001151069227204528503057928426332718075055520292109512717770 213712057010697122627834572173005949531830120045221605257851414609525651618605476403 605844536810409501381080733132286576032251955468956925409077911297745235399249965925 809144936189720305596581772285971421148301385894543626612613602225590259028072890567 29539537081151890036868007980183075512275684530521321533227806710577280075241456266 538628738034858541487102171086320942344405703928213608046216572122071485364288744331 126121500711022266254324618267869168202194212620172629665582954939038373431727524333 738606104120860967001102206971766070950208723189130151390230655876356644598234089663 757266270092329092164434245911714897687378730307779723520354056762710352767180597319 19010263158243806222293119207059249325544147349399785896193116591257894884175668728 544087293951918429500541037699473179796272208798425977233440064279795887327683294357 143011929900155186036752515840022316176148025703006529398993567284818526851191448611 396441588143109564106551661755238976475197053985445588016419484533015871771209526051 468453698584751300700480273363493134324051609102972613691144091712306522291248148171 694772446404834289536564325140736905012914167380654315833355608294083250262236999840 285801858454996106097977085096296703889701879574193300794580956693966209584157871391 589704017417215265582102811429585819401347820057756293155964600837864551959482474537 684993950394526233729061354608021122877683216228686084012359841518560213259733093316 133876387246520309743032657702257142452710586526239029805352912376605682891615863888 430802605578965286806263680050511796764834012171288021115037249130520709544522708155 391399933767256546952199198099725916475004943091470075547493970925959480685693141966 541249782400128416148604612107376785499145477716887699617149820343026463286283212541 532056749687733504582581319814610330177032164332741807530640139666036798489973238994 180165919446980914446718223458132801217782463854175872439952718942917470417184356266 302566686610157993219226052508252012481480473013833781786673316617658801446007137200 728588508786717520223221116734395240580428423037547224904427014196763525556490664735 142532450538638820698909266059000855018195765365429127524473502224957147990022767867 72946567296647462113559712587023137837575690721619617316592903678437546243164250019 273637515074125174176041015041772964519250454850234175745273441551195690810791294962 423761452611389167611580622573223220782565994600315562917353253358851472918335986719 255453572986984239659755976462029139619715343342069832827288600183782573755774447197 403017041902729540113486439864677282330801444595621895205092678846322181242204418361 369990410429486669738537545873274986551236575190787401939399377021207820023177311622 515948463564170283663725904809697380147909479871461706253700570789653236827245893575 440014406141924631488835444100076177090559246193900088793900511375925091020553088125 444872039711375292114648438225579589916514475182006000522074333848515367678894078500 316991337294758503206820072910319286993432707453373258276560037594095935376030538488 807274195852787135335990642332706989283013567364220869671909307330087278425543118805 317654852787909058810857337093237545758521968404009806656160519262302228969329127410 331751486996318577672191476708029095191458654551792246989683324019504747144654754896 285202579667846836202323675344305786097914950664878527242686583947514122153993152870 267508048506757800094831313948885433769911980918434058352591038674598384778613236926 171643804487950563368289001224283955268311551445357449979380327014983544367606564089 612596154854352476137040521041951551186235737339267262533068337713961887280164996604 704782409536973694490129891201438565693600326221373633103353121193220110563041051349 718485200866621616902012099715116197958462777884524591752964936848458775219531275080 454060895906997248523745639025033274882716705074916951953563263673938483596645093876 551468140213745347340417126388633290049299485333225422469816696446966053179275766365 292384334378794735571376193064149921368470772236846227234633426731080965394579203482 605023932564481427978258920894764369154617577160157892134018478404775754773140855161 249632981526994832166793666881123350182470246785617245001706476205283914101739711073 42197604108717087147101655380967300028063194085298598668089249498932279804449839751 684676665419961686276909656668566482274141834756828150994222931101635914141250204352 519368521682856640548067208012346980397866729598131671167909538669660063792987885561 302676219309522104011419956085844895655167475929421619241048370374467743961817117388 533581145828939861009397724474500811204501619865687617095153017404890238799195235691 121071898190319055094267094040438699374998594905666715501735236153061463323126314141 41407570872230674296072643911075977631740448743741464412596195476998861252309156555 388964123019496710571592315488512919164887036845623858266052194319811481323631455861 729043470171212467824370898851246404447164623388609581363807581116433910877865826066 698175690514751155372805868665409405406417409845866281465663673100576211129461514988 163758354320912417824124040412270533648729909654117797725655583918662436803783636310 290226943058030597952862540755324965256158237809491694324918557993974183837439262036 516135574896199989659968030753775712007257542873360519914835371050222563151528925487 548744668069299225219585022815635962500073447942085626605353620475960877929616360494 309781929033315263061885380631473587876833354454109642719314479812165481214674563047 675008880897733016610352317550791092834541379980820417419913059876572153992435595909 565603256644282992465561222159517418868758806593145066036225736475612528943205122824 111310649800042998844131975337403691307401510145201758913242280200956807178799285095 783020406676850036399662164994454615271393329795789561631105759730568567546310121403 127739789734442754285163735307951753135309831696576540716884139270491615894798043664 729002464299553543491565445941370764368650937457358296340557246688229641538861626132 698289410992337761405836182582429768904793708356086813507351869993905531628739600602 461468173478829355446885538137037663830179407153422766827137172785924662138113449605 612987540720981922271414312088689485069678449824598023666350214677728749440950582553 461804143968713074511605059728638922086927477782454376995651494440488359595828209830 59534101376269838321208033765621457477876591800852789442182011862897567472629033106 557622366938963947579578214010980955236795429670540171861518052371103055757928933186 95890356620594423418974561194052877999030471384643557968638704829214602810233839587 28491909039656975632024997999480364647002297022432445552025872705781616978202838586 151020702685560784629290297235778441113291830830952042178997027994371171689732696743 245912490422613226431764158029769803467487082023979992973851248789794349064746764331 83971142732399203534155011209132126094310043111017085496898551305382836639100773385 339063962742546671381747386173637151678527607741678500982244232733298413248465699996 261756618580190978251752457311238402385068997760871438515902940463352284671815830814 51376171185223819173534938164773540056938286937427780498106566277488550749025899320 329255795472878272954540180118561650913064634453477529343973070348338308866919649651 773387785094712366481245119546859604762571846565851470922391499292105500813922619148 254161312204418841198336709115784304366444103134785025364902951011530964551471283054 49841568323355629316955979553038335319141486538517187318117720546413966558502961116 116082356996565800901273518176080979818694206488979673887650918622703477741816215944 306145371522305817599557126132027957118000927054014007738337910972099740842598310639 628667147204140483378601853105696358771025709868000281165655118370646540504507916609 519096199815400200690606770872728773628601588566002673038020693276425279403283167797 671308314386698005576924242718734558535519070699201659399503472708746615002992852417 297319159943382673171436970141766115187228790902775319528294405535192734146505455272 765664815881729833643333338223952042248263491322048971237681299333393489402241627106 5092965873323403186872350164174492496592671003944944144686312726096449299711195409 473410894739980223773524511634269892131639066933968904164900286454128233736703580788 755760433695859270365466036008892602629296459248699228101622336721946797087801462935 274999060704446994705818224869680636566621308426040980566723644110919130052171586250 247346763053657021176007737409026198305228775163786130426125255655985030057058868737 498427212907551559052022715022826305045607282972498934439271564520917048530328059186 245331526213635095076906905277613584072626078656340574313530814128198723634100839901 234995210507696134275850172074120623654231634814970853911181080184797491580142023550 232293810910565019969546787453589907561233891336893513833977413444091526484096742741 758160553724026109892491185786596594438620296923676836598643302347820140575890428068 753329182362717726193520027885034917201675650245611949130003570282347192280291237874 403684338745324613778200074352304467238363586389675928365780789283049031714212548825 78170121006935531597579454106497689763659138698158952650543442514033316403788435763 737901089865625867230882724524534487225175972206198892040715169777079352548123155766 54902249607501842644684569282069036661487172001139506550343786508856537410073821242 229945615871037649712706101131980277474896847627099072720276928113863851748866638179 448177873398721684131159392145131594549479082357963381728359113721317555471985780827 370226360667935326051578605402861483041385614823125365362523163657442237749285117048 708141792800643550825625672640108591196620767276023343294623617387037257027681912685 483962244112937878967067595596180042500716487247572722902933163917848116396305447104 253597811245181267239918384989539097732515080566887611224793149023505893230503279304 25605895937948730180309109296451661440214779392304654096805082034535528787914521066 732892923246021000282498166118438263624601991590137267073547435897653780776384897054 383146036891490375325023570482609395819602557112598325314799797859657529877840049797 609370555416496963226031431574983920974218682350765457020517100302650680027593301239 179854356406011158474252437936891079529611232212577265875685158708886209555870606861 682085999110787464765805764435201942896288533531096251004865954200722349475548359322 665807767676810206829672013061453705742881163938314778382176835099183856653764959489 245450023068405208850046976029938478420949245224000258606876373741676774403056791954 136699786575600680753182591056127248923064530891620301784535009828840163915308808333 88519434293634585772438782435264082642161739612777124680908046898554737920177490277 619822873332203242463177981569491464140198206129614188747690697984533562028210256723 707601596843216515961620516955372473516197762365581956150892208055722125590229295840 210591488380910154342962696005992588276589222357676406816871353062938561640607284628 579800469970377198857861413090398632022978297680331603026985154355323056392061846746 434541045188660410097377944192661170846751173929506752423045481418026143926762575396 543687708527878876819369312842912779286365647367297344011359312171569710625131429239 362131245660991946507469166189135529592416525967161027863987381499673677602625808561 340022543211010992500756826231019904630458437110716357782043752200000900385069840792 588148411788496404748426120707031481569195936463099267075428761718818794539882787837 796645344754212928275068600702416582926153747663477284014537581211622003478492623088 565456918188152571187437095527456507777298082295628633261830404886154484265381917852 443007932995672516751016028185227054216039035568111278466273845067435664170203794933 785460143640763441568915018365781474280414637512318278439764818309281647027684030647 442441518765230703533784367455588566683541908383122968588983991153461030216649491061 154921955938900858122102228394861500881290427831652173782916786046843204753103729119 781524654657828166993486155575645386008300824293637993451214006132017906334581178135 85409658013516389406466870668145478597489783581211894322315934897250918018230697240 286385265316420932624209452241505645232010675080144738058833184827682950371354093409 805576414722747152315353669645791147182913471071702392610579486864016071663330845350 394948985320693946306353838264913792947433514866252341777992449970790098215206290568 193577150674119292635111175122934323811300060200507414317547432772356482938866543316 696612751661611011722865825465648893414758251767686342150415304198159490664060056052 77310480442851711803666370130043320979263153631803360706935435307798366810562003211 322146178533115550080913359325180571761626773251550783730671730100876388808093999754 733504809177686245903515073329619894717909746503027780696837079270019972701540239365 466432918433967867447541675259274185698276670133220832602583715086096008532772018611 531675979469065226347047326380487469063285411133975327209084004278346666219101229440 799287719144570862406415295652473435729330471525786660943015235113330898204417325802 530895338705165623416933712932514811701408540823101196202465391491680079677310856100 510627382582032224594281938033028967061394398264141208418514917489845801097449981121 135990853163528858060205434357359287346105351979384701212181864050706522709785193063 741387868533951261139266068392233455499123042540849419984077759706946269313667053335 58168428575007059706666459687137458018269749836631468827281917430282038424908830682 498784280524931863478630383824540573137013675296265962020938641489784941094737243029 690113072612961133153572017853247027265244581696898744031726167746420246044875690582 518881688040504870860723974419591613790231872673619741673797005485089716972584738856 177464207745336922195380213761299547936669808724064235150008219471611104465587203310 662311868506943968505180060375816319606833852028093833400555974445539260131173514668 715608046922162991004153400481579790110135943025314073473496653516471431602666953986 146451309547763008317221806747146705677094290322654087987906725290811736370454582184 325865405218016602399785696840403868162796910135377890018605160491174166805754837838 4295176809056291828131728114700448578744301224689343140323709107973165956771425722 101197027628421953947068660777753226134264388443825048489860584151947398491711188562 400910474392384881013062020418935085318532890104871602731995212974354662562104701335 490606957146107201704320719097667673387135544948951389375607268921587637522790884904 30389182572247565549016252377526339922297123866031089948209551023273855561374213741 488385942091249508325809373482986596286187956708194871947638979022696566080138255468 143157916540220924397458912278379146824931833867154275808872995307182155921032821853 156955770377538577440548390058433104073320275336615401236859332133240809717361417868 139256762764158246992184412205034220696729925359426320868234906364218225952507431225 432595332639431135469241243997989813834808114844033993067138821559514767526943768817 776799583110037145485551895836398923811236233100783782964210529439632141060919479923 713242201363382470998216907405812119411330199748355731499365077322315429778610379847 198761377860962080490155630507497181568659880217482736593076684880543932151726881560 484468064269364326019146791345534624210676617071508013662628792393189243347389523152 599201639196451576564810306054009791635936185683749033567578531531178035876577379178 652901504219354414073856389966517609085055248980627109771138707981316780161332424321 588213721105700643817262277246375993185251380080234673390541907098477219107150798320 768768668448932333523895295903473328734561617749585666539202548309215436909738577244 140118286312152512188779467477611670043432097906625242865421000110183274263793472430 701273260446989243955103649415502313378824582675500267586001594240434912955901773683 436522211455793769845753274773025189542676650158804378196999544420219799925276124355 440069795134678117649161055793390360175691308365275406161432470809732351444624521583 740754400427908367769460657176627520864022301034460157446037111154277948527962643569 521522113613211064928271158342078237859958835234591677535486417080548603498095412471 181045402912088333071831327915332315540053187769292646943452817493210457880858154077 676681844733935810981929637483998041841914184260112113822513696547242708155800599474 176809129264109056014847853883845781250008249966816008804456765892887668213698526266 585736210010378179051481958237511314533522470325142812686612106728214967420952604788 334159960972628813893468807398768877902971150975917288347030021740706611622311569623 796567389439515220475612021409042418184583516271509527150435221271918619739328863359 37974609887999764332789206929613429201912433953308039232531501470804742931536170085 22047844227259438887429485625801158079274712744006883902326952193221674027302114833 156488655629595050342211928858281942056796227657448611641052094105992613766875673259 437045636078601474359938115845100634916016051404754170771336488660781808625578516694 105661774918788411233373781082864053869390278065872802893366886549009311490082326256 202171231510219246487886928173939287716264764058408296631818633401167763200508248021 579321851189556417805497904349413453424911026680279795030481388888260605043986675742 30432698495510574406741964147441435901814598932658642554582542905218631150232083491 700382784856790498915501347118451750702474323811797154268009173376097657965585038053 255630075647892866444236377500407819646175922137759583492641519048667848483005413778 265555606161278730658941962394877876439329318245604050208748220934115426094615662323 16552147366939472924049085045520862678375814000601028287263139910244672718686556872 27045518217791703859356066789418056165058082619384933921162299392224264917033072062 692423471887391093464945637458486809403953464480295898443237421575971766829914485231 132445045032825371030875170285783189298504060320447483968478776501032106503914900633 97297591281530012715076279602068431415316786870719327972542281377482064075310842132 653338110021908611210339249700029853413541632801584093705457361301653113322542841789 109794853030358657823979894344466864648352555936625893751054719046062129941389397755 134573557856925865313982703362901564778330935885769695930806819434546546789672864960 153432037823734154709511287586616139390202940508081543035837714151139462426421435272 439751650003406727275610335705006381435149962705825665735806914278985860940353888791 333531976126565945974257556470874788411435278756294105813536576571739290324168044656 258764871296210301964140498751331299199365467788111633882655431591944287292197367002 384145488150190174735326100524968729964758366158715259876514308341333473627151609485 676599042287847465463831849464453105789458653498449318861939462956144075865106522954 798473459739053561552971393394616458299721752979196911797613722361695992942794303010 537009493170706284146780998505232003512765792998432421083889677552508486296027998867 616364855014748281011249555969943609328152578889407069651476026854099764688529392538 612591121470002262202495807327273598719269827219244095900372600485451364063428951061 128289265148085635896821680633036580985173598125193995882716500700671024432546498842 636899559000020128158048102435394780085355896000107505445640015044273373941954479934 690119253087399240852642694705634068430625853570631480490084013363808967429409737972 360801742557343545365149375578248705524436823959199961481110698095726385755446660115 240033378282222403003969854207166047103621745375969533416438859605331073159337715806 579479732520861858216434962199562443139066481615030901602785323708618837790615413968 773101644871294728920661427541053270738579607557978830815390363214946502806957783162 518343679635480808646719195636604573114125151249967351902087854619193089911644633557 713076481409653090340148270814564101167923113550931866177164183259243049498993621851 660930426647158828060923613728550840786278435361326006271922513764951542135853377708 658872757886380777951540581252837071375256975162664529874632284850195940125523949474 612043684190734415972609879326285295272114472426121755142563771450119353404060302618 289092824554004929388268507598002272812760611073013094971691200377018093139002938113 266125016355708955795144786187614532640072605413624427932642850049223546675248126859 234265862949618239102040176826734250712450671300553262239445085775916394997013899556 724452599756940412870657054114804702732153165374552459503285016872914068638297113860 342718553590259678480348947221464957769735492299969428216371867680203288504070403312 285556218337506474318415572522573009042871313372317942893222052325249854799367440062 590493912893124397434579141867298972371729728251178843644188048313020557045698375049 746124537236114919995268724463990962988267811853285128324100857902320548703503115625 609764523726754599782767680060146245753805955494980260753967632788594275453625834799 730406168994628704306564077309811462912185892471562124232220822149895882181801349328 129954687566494731225268194275088095187360593182438747597291175304962566647113545273 368202168702724141957382524253117791823072570930124773501196653746219873743103444522 573651990937193134597565967109649397827146921583368204228838910535315895452031883929 533952406141016893638609602215841331340164326774438212065518530934063871141553773922 17739528931683075905814225349388619306208509805660934659093552816271389640392108727 460081085870661805597344185876021511444706182350950258367013242280370648922725306818 147536374874986979105449349471944369827143176175802195984514763437147000432987240819 60745424309235954999334309598614080220772371425194992514657325838161888438474857628 260951299864134075377971551802974545836837911293088591505011370431034634785281545969 525805046075441520505431805145383364588817067976129058138011857191939304275230879685 157016810330535684998258118208772082597887193397232100788106979103539798127296212927 485653449190209678830066709437263746160962188087162328882695606380127170420672088091 745495725131873894400268847807103523741144861549011503777552999564180052188318815963 80863639979146940396144333531921086067319169661811289090529329526305936175776043443 93494979812552008590477003294032612130791005838925618096325933424047022319150070066 486452374917314232443775857206649593323260094254330522963682657576185157809712720748 626410275132123102645665792438846203287509155331554562558256158572463267902561287835 741623088583884820299971195707458120946304213727404435415363968270842927314506885175 621499202621194727743291906091936852504084426361432083662606937101505237680292955733 710948574689118081071751471596654238233231731377142730390974038269407505232734276086 329884379180460524927390694615618821277508661351717756319663112857573373943165905852 481545793936087599984308042526685521939407850064911542280344607008405209126349020283 495521966131773616343688994249994639637057223546612110013022321293924676661337796641 9956350556122814092007786023031713558403270439067115859275081675190936187546407600 415541282722209071143632924643774497082451825133118708682437418102784451875642467630 691061291758230740201581197105318602767589733661215124922280770934929552643637584437 319521964442678332438803234365091403295095901399692415704531719491846258143880304511 404567515169283421056734643974676314317932868433439652370243453117937382408311202055 599180383358497534495200781817097970432862559086400938026862455626099217854635737092 54990401133630952595495754875451459317410692761616499471040021290785183055145237168 8780105814861284649736419944719873080471680621144784570333509554280913552787577266 489330977237444639932585942664470122478089430967073738733555082865269500424471061284 184276079722553523079946692451287950790106634064547298307798973328934600608733323019 525539864121778566686063140651879575187801902527031658948972632632731621063313099328 769639525986943120612136924625138572524344904768888117892188534952739591053196818168 723308288550904225659584837006721984379804303087041011126299580579688462977295803131 402135091339710566704746444822321064067841092290221993884069595306162601535743671082 718411248965053401040381663690267584674345678360034500331329813845725682449270825806 215398920452365471505674485697301090726865414428435783199529607970344951740108350927 22295925125385167874429098948074352058235834324119530638070764931946871526372449585 481466842003435623186754947232741141191723601583050536818609785530699683691844046982 753166164177658451869770406945500525389659046261057637827514792270744319211549509708 52205888681549476528037596294590665217087799972547854007805691478784298036583970578 450053468795581283966051461384878333724269997259647778163244927138483234567693524971 724268943677610993666688982450824134545396220923063856975881350499873574618870010918 786698885630841294563678518823234719431063784595919632971308737773239193159750493081 152085330756281093176682129346417716502573473046188369683891413538597260210916557737 612038103402057153136457487406824604506913407954093923486259337138635738091707271296 386982399085311820268992085527152800538037238562817634912692787035702019970212557770 610730129134778010278161771600019496974695021474042448014493860922747741513470711776 492631216857169878166103171880172451288052716289341648810328120943097927376171368144 71814634129406290003524612130781260558465407600102621958027654642723535517122431713 372723832156005933919500372243847763932041722573437161303607347262610050168982594969 658863086339833163551438839819813661842824095349780254579779414523226842635769296164 278615355416098349324814460280126749060344110380265476931600107565343431526213068742 473567570903922340470760569974689133067409575633774230837890442487892368386148598861 272689363465264220679257865107433756696243905447038098634696939654935642457503474309 659446414019583735748359090805149491795217461695439569609809716339255259361089695211 6382946786793407796430481568537246942917642055236312530634357282800114891880941897 705028810284901747677982329406726217563506468170722618057043541891771016395644035111 126002922429562769828898265183683353434492303452364935813359060222274533108204122826 150764563234606186901356871125637014202913671857949472760456749818082947443418106044 579876424795154541559166590590839671979985103497535964451695158583837513410396882355 637384321632511335860750627633489615939610059411278971048023217181144602866862042301 94258807424478265054196965025488354606506380834715915304486555490119107604907157817 325779853221308507115643313228816880400558301347222942322652942035390868245690052647 474386114019068598900424013270358981275897722149516738323319394107831797046527758324 276100231196869380920972564054755248772048792059273861610653686501235090379818301556 807467032199749976861311908244645611022813295751090633607239142040315910442292421257 685208194318095640041403374304833576728405561493786126134322160624152046031256631048 67554680612737723318970280773968098503098918186394285759583555410590679246455329082 234378983532469895444966029671800195687830844948289397458222386165517507524923759558 593883476385461111098559589192292092742904588405702330136422101528921430524372984004 398963604284510428400526478230731886957330812239834507154056155642354861551475165311 485271175749947826066780407379174122224911808516468806550845145519550205368896125419 743462943150162708564587300662641608611006802842608794294983089421151529535426954795 578177788270041102999173057815571297654360806547005787558138519579331071608829187048 805939941461628883248198295379830068314093058816282055831758070261672037463493917119 410081265623262803900441997143011527452837136241419540382155305888781506453707526495 214378178547816318702286367906990892779332832835154712692712642761826936058262988303 583110676431198578955892493546602210050734310991792547169960107654290672255655268136 357639026648151182502723786867056502225822750315956516009994164411608449277284433461 25006991152937813795284639514115878486356226717698802223230683918395741483008416565 513429453650523338882431243571535570735677812060873567650577847220057994680750024846 601401362081268311277046889424273852383135521496963876450492565568636145121752387195 300474403751372762864418419796068716827073246107647190224882839377492905129849022235 651037683776472948958859140195718861974706610886444598255361440893057183337205205752 331135669063485172914343053652908675991582618457175722559174494507801762159067810231 652730589795854016615003656634204977386383681012799033471476045459856072261221638733 347574442123699466495319382061591972573396882105258711332924726335410529718371370665 640177110723383099698792085026349294405820224789122481500660880792855629870362736757 334222776186555304339908773875777182817499319246093248094457540099806082565038837442 23952002150396446596770648128507699921202622848003033955075906265456998812886347951 80008999124849004255460217686340913977806229445109851199680710754155034525505188941 460210717411150479322592619939683501883337924422865957472248604532263154725450218231 581450638184003288802923025761019166830478351819876482916462061762728252155532855717 632273401327371992793376208583927752923250410191480773203957842078681936180126586150 408510164258990558564338336646718703734083282728594004572878123674251921964013321535 113039436904048762831459322092436784063307086853378618070438750793102291557077415610 518538045023179431518079456106008541577531038421116233212234622113512657134813159816 284027429421709204617864479071673205256896517369712909872923884132033219925376507054 145459121096908594471356900940224978891365541051212413357944556727330139037553936727 468263114732220084548076993348200388259963831739616151823024383898752842148551377499 145081750955566026012928556951891483637986579705661920069677831866139023687101790810 443720749551411691279034883887635502478904623880387317563509249014941414329241903990 39457933613327997371902847586201758790457770183300793832321192622769386328334958671 45830861938600647947024551223367706539419810872143223290067993628113825143528645377 473004448049043382928023758400705092385758229079197448939116205870517631540911864144 264954472938016343195038456539902357803959859937742445141593810511661178436271197308 170460112358209073065887669113543172275351555192744462183800998311363281903341894341 396756212890137421840340854528328789460593652753892345311515022816929849083231379335 313769137435271300888370084649820345101202816790845747692487098917326671057240586912 485786616712146839752490840442818536657570514280681361443731700533633766768625187592 231865638754702387312651975634342092993412926888700073409567514271193659277581400147 109621872674672157046854740442300372600419720148454998653768780053662834800464826561 81254355011112477835767511939815519660960352821294732011101155611948624006013733297 157370553030008728340219836275796874444642771391662724055104933394421814141584056370 647524222393327887621762639481054324488915230937794322833882424689087438411036856449 306674638409298515767662643391220950635156370783634202894855670155550605304048355103 325069510708747994156611368311321484046333010626562362231695856350297831816728307521 623608355642201467625457821150882718543823851355772429603386362309368406747096061884 229265148090886268979026358838016193708940192469220154753260230693570806234623939561 715123520743524255258485373548375680393220575967857776082264231857866523656989472701 26014966222979837639802566690824609318318939665058472563979871208694678384273970815 391504877145816538962020428653870207354733539807935774468877872857166643807169040368 745148624596610861552106397509674651511676826910269521482470567260811076562141582528 541418418840411777597688319766630111909439380789063191908489902584571230949195626616 255246548908743909383303337050876702578598561615041086502622845393073287786004031015 463539181242965600658603171134912389212331789432246704393409608404632219870581938151 739579959705234945194280412056956996516394576913779525121415391881208386574750958528 336825710798027485073251042896118928181462890378721024863040907643073774641297214529 239755306758773964348364048885905540146900211180891200526971896766946626458053031278 296467263807387040931037663967806411868640395820497806258988020814503146280475969964 273420464319260456505114962799747264441001532462778081917457901338172541374867948666 807515444944839208034761864641446109118723996889240476509223782641041979853965086256 383627495525396555902844961357325608019685858894363411979548371732678707470749226375 256831047596748272022620012600920135453818129907662227043074849362507535084501383207 98703218858311826815761980342938916291303885785249804332726611413861212856761595409 788983716455199051706800587330408557954497625853956248178573272303441504660623663821 123581948778839625360248382277634529504072710051807638443664066371770271350698028668 148758416859563412768602810387651156534403600934605579100400959133748235735825341743 70344584470810753566358383607411192860870098168766339057135929674037457735130184082 673552975407078546549240568664356795179417765807485097232583732796445681545290322036 216840087451113668374015350634327418700906861327486831756218877485358739190882815632 49746527786023065905123694465998471561153217803530783009372815593550100409961618917 519680800930860116945852587066645436765200700979158220777426840166212234324475109623 678345739069994659482646277498780408325965789670974146548826238369014922468029808563 786597551475327644513701009084948533997937381949759781095522213815313894880005880314 141969159630564836136947912749746970868636630479510097202461710998399725193390954632 386106386521742955809065900532328047568716278694694554481500410349290965205013856335 430930101620555685194525204374568469548306907686278013404776155006055946329088642775 540164557371401979819494255147151746443153423079379247987374819516854860455228530637 609098140336323124134251948245000933823949452380879991130315431081313492616004092285 200068445820904322387747964927960273447974185538570674965744943691866996611692941457 462438421785255479199986879639042533460641309535833867566319789785172868157954336218 657085864210309802872920300899274827888200431898246258882768141873214349842091756578 514874868529990019859265776423829688228772404477719805111710096268627852588240919000 12398631057989254175942306426308336445252931167924751757647098162681740344656431836 658635104645193961084620830901613541598856124829020271471251157219146018603597594496 738054031236801824528672299055280798100394230085318599053073642602073435564682172537 757938758727866810623734424581268533358833069346524620235425772756078429097699758550 461687819221256606461654772219860346414331004663334390288965278997045027011302722578 140812219457049197254257544464024844588178585541219614485073156282679985028679121375 10909268516605460306731451976648048697599840137338865476300821928737349121475665063 475007849270418817936838325667605195409763937978661911754728257849257294057297707086 311840042374173501491230136551755955764988234078905439430451181908478478502496331613 425933592557542021419616866039984866458349619991226901605855434660940647802622537956 355045634107020646183709602825776404965032626622051195208728355768870050812007667068 345270450040640896223972751475292092587670826819499064057128281208533362274418629401 228844922273972444968231476154212032279381609506523767970263545588416149951120952216 501596339545627110295372633133585229821332053988864764606653266818166043975958340017 503967672774356145932634418805664665686907807626985440129941203572988222590916718804 751708689506202488933801905428796450589874461340771130360974545300215732127357034557 485903600663549901447254434294053313523111222312434143036416504698732628240948309195 308036021087779756206180025589713408274487524087605783196363909714842882105157561302 704644940260323927412805235743768960607137051621593799382580439720032237320348777441 797537499459464708636211366386023211195544914061649818085300535761372159628544895092 699097268736695676439369093065987671854586221445908975403022126539241398721428485980 761283200537590787984750366189524712306259766497984127401033610956724645722143023558 767712291780662741976495940235060023652961647540838326639867035047302133701211134656 348805186622776625034783233404215742901449810150590976011855150768247206031732369136 107693309621707029627291887644483493887444482529533499759011017776772891128178721653 413295745555878113543514990666296869934355174188009389488252535641296464320878139695 776634446171072835698267101696248736812975769056595901375286121072956394846028762693 625054646055243744522722851214425368114955777352898629754281990106069163228663886384 615500147697040195633449634194730030950101361330961542288619676353486025518721013881 743673978474865459167737990339375865094064042769874339538781869358098461554740521015 4391611190119695343293182716827681455477943559514342010275259983666215624169054077 197578156086840672605851998601525498068309270625448280218355889764394287333725917715 183804165251337809055692304279634635980330990903916215738967341593989911516089799277 257548819207866992163648078384510069725996430029616676253888437218830508551300341130 12431813928794517458440155788635440505109018340397234475679108807932802260575841576 222719381331052143475941273172869388723137922155697642274701609359545317708261067679 589076890490182864826456192065358929502747988672064553289932972930657843785167069450 367857290850430273192287783315826451842303272772770925533018791567741293753906584578 524650480278620235079852781299388522143862078975939340647887546639723539310922133809 437728197242257647820037922364769826631715493890503287439628625788451567276629580904 464565923453494654586751851302641545851048772734926843761460104534223966056524749215 69515232188612496581106931089182366059340049048322015111448776233347463055641108830 678239292588114397827421681417037683721096001601971534642332625888006241213280814427 711865430042990595040514707587288445392498848439236239248921868645125086109822530219 560300654726127393759652528705729004705456228538351005864775349083842569030974116829 533089047783719013901435096125993036095459972506607662605371411395579109359128752084 415467759865505817397666097975775079042758231726303861043232995457805539845699288575 324010185592304181512690377769272288958841683053317990746537040120140161528374186617 218783498767790606240621389493208746620806050099103237388489456488327979839414704371 507995948436685918782362093465414225367554802031100651497827594551773377129831120945 11371710313355268452520846373419088847287191919393689767404398483501047625727817783 776296308278905695349479363300449206169174171275036034192845596302535008231928992897 480917852088005685741340409152544547163232705867570232718310100620051059991155343406 586777921918094844671006539899107858481327345157015812606103970712012196206005356255 807090395734897334737358608403559515896890022088943001124332396166803247069741302144 55997409983820163843937081042069777349890186545535266503826141479978078308348165965 29268320756592939892884085237369262471708544629225333584794663271356698257790175721 742283353616901561609656171048282037245498702963902163050963271758473188054911449905 30813363340399525000098530242640960813924040949967521441889285475016740223667423174 257843846732029732902490617215964619093893775270933714548527878887078655780835136054 390736120492656880718945851525058826616950472] [673988460663303335665769266281741577871859212024885503281671492025609455541474450223 108542639563760146159799758123949935895924785889798164962177395570799231335198734819 469584184660198057556321108039388857347071984077484393974651527172939320363407403199 237388108362946878923276638650558700617727555819028493313657430213823124240630335313 177107799036777061686717769308335724028956552773407742656415009923339465864203762720 645007446921603197706850514324373471038631397490991964331223767235901442552233435292 81583480221459876724342125206386559587072025920063845308403348950250745773490070696 291824222598648543531083417877848502485795986357763084316835563080244109811278253190 338874032769290289719873339743463340356632918658141845040577604928196451900165870988 478547816252168291135244072831471567553179303103580158561738025509315844129281542764 430758873926981076116029761513111140381644129913883137044123940218091257148565138290 441791510676711744943267629918040917543483594859498438426872026998268077846544148670 78342159807518920688311005622834748652978374175526755908378906324146068266297367579 154747545355851515008208038089061532300119499943782778424170367302792390608821792166 351472453099393525488270590745089369070538322040872693430349138305991520549445822516 291006308451786453095365184265410069343781546302803504526458921345493057694977464049 562484811061624561849330681790377477955416262376040161620237228063350369727106862879 345584053631192963752828608051071642794884547933757348106438398639445439191638722069 728915277921669797475513697681479458682924045203148638798960350185390537515922730888 809381763336278696403139804381961238736904485424838433267040134937370780210946270752 531215583051083493423107987133059012450012306103953502266444207046790858232924988203 337696473918273126936677480376520662844017999581415174331034219064522582616946600942 801025357725497427709487291313382400766001978088529151324303018421049606154404114264 27396430557769396188346757631141305012665476657753223103716094370673011075355904293 594381386011592826762516955153226904889072911754393234662741744533333642581836594579 516901662890108767332115684281958722508995884618529516982743971503347968409081550338 416041261871809053498764782204659711403888197138765215444370981515542868319081114876 639866573038412397301375024976965469811978819612749315757921385968121575593761443049 767567953227810287920475633920306060329232373266165225156489782123730780110927419330 260530331495659317290749726605634536560041121625405652510977128490981865667301560152 689818266570442549670791867303666081878028035848532987209851834971645841993845693589 671141485241314440216342343864463541833121740806606777499954739067386519760674192282 78289415326843381864715233438141166533607169532140602636718538550262845933754974151 131717909704154510684576534599375973496624678559058575142397600147488742923104822850 750130000345708520988467574788220437037983906525757929272978744867316876361073124918 82851643396294876224420687986046931396291868719124133387723235883297152127113555343 616604264137701889620339037507690342983098183013339523909158983974619569398338578540 209519461649303552013152486037632852336241655022288672054871398196562483440236015020 384664919290877326609272916900297443574707268372927505803717106081405830470697930714 735335100873659116799663069484442084280810233417281318221785794491446188824974444446 596431697678743252636472243188107506274055283932573312278771012480364540441772766185 283718264950101744932606581053781445519878750115578073903617710260067899612189043725 709225487919608778397530658562819478194569466451373655783177844268143918651296807156 397928723500245070419585509505279458020203912898634472316050068332894468494020294798 330795363085308718782453486455931830895495735521602885745248729517301704252750310506 777821232274139943748141916614052354909599772650538150803432315623317910935000189937 632931455342610600997401805087309985041131441262074466999047910680807959634706038470 700105508751893843024421278065205221916902775288252735796920847628327588129201219943 154044613390928463640040405732902027739581163434946851552438576926235052850121628869 526522952730311548189290323908416020082485750180499360576576908983762066572254360243 270242686488620627467687729235035477470902918232406447639171425316799904178779352059 368081891091408645453601089700640017313853783874130189593335207631170113471451132910 564096223761681316789516995571917632410248174093587748280928235925458230868766905284 798858686535260792759743579097104867105318651578174706616471846341695203050533456185 338795966004935236233220530010153383629459430563898893516866010558090687011017006077 457313103621962768237490143293645218192756272808716877335228198611527834274213971474 610022888263969088684146030005443862521795400663700320119972336921963555529693483999 344991005116263611669699252282272227680077608888745852538071526640047800708159928316 281866251863464355578678586210371209173642211985568877812838683412223050938581929541 116891705087543876802735980680391230996104338469357736219477549772519875347470673040 596026446351054947079287809122428829581131501211357305975295459862971662765945643375 439059591858749804356219422345656476108215584176724088342556126995650334788486737540 677337584297434116068287960396167056576875431674399632052863434460099416771266631629 263572147811344105373341187850351192723601164859390685091801893870697021863087298933 81115362804290833812824880379710141491761002271491388591838444737982395436584011581 56544049604615019654414487311446100505888128307236326306465577956972438340005509519 542554150488098441442071149644786808404672188164847276576584510207882173883681567111 226863767501386145623841430132399350205871296603579524459465098081262691399817164599 558742078164582774429951523999431263286464471046336028043595054912816673905891913658 455508156071818125082635768026408637426722841192578270577168420802616417110246629919 725497573267398390799990103528009585922500206160928551756322191823393658363572552449 201497299149022209399642862233510394036803454366117656784139708930722420997655547378 582179413149889411591497600338216400765399361372252530822405803733608226864066132391 405902273443155220588203485684509433437780041189350988491969890280893621869730085820 40804623587265407659596178657083435638810346053472383199430582700061498625111843459 214386090472330161531969297609818422463005329497987089987089057883175610430690651474 588550268069361253059998944687278994686262604955547548546319914960164578957386380646 82100257632206998183070261289004664335859061595381555279071806168611685257437527673 199798843302071558982524490265928782497708737034027246492906421316218630977619860022 388891692327624782461905913840806895394338877169596007273357291234684990070213100912 608253086395770189733389078614660648215186984511195987846379168809693791663600739223 584488965298295249695118018069034003187081298070100243807706902110611420084923092205 722529944949044503074068569681991139567806337005560677344940618131454186586289071841 620773889342989039040532847405019300262420619998480926390277562329446508725061105975 360576317958936405454041162793200321589306626241989101396037227158556076040080809022 756816974103296573585257151883206799238061752796881113774904076848582850535681767329 55251968493065672622585113028566975586756768329851391448626359644124018911470745416 272329255901647488483166398483359658045050216547390189747286738182503565120837850804 717212283708404870746561477450000866353169384261034557322772685259006676633316924429 240759842149837963989275001835478344616470972986763599028297111842443731949043956464 488412732830518043896414829536919777190177401904273562590774495724523619487473103258 663973016878988235366657042898462864968973959587743133399644209781266458656046821102 770351872041122427741600181553684964077956533031552100959971694144151412720977011081 304739532979074973243617500490625797065600802267181964406164372312977538947719182682 586926798239578732030646775174799613263939511618209395333946633754069750854842429311 686162551787416105050313362309733728033427840866633485066915506209689032161816545901 714561598200068562124841356059062801279176410759118139361395619399684339371677059213 759444043619597285543878398922738251530210825399095469702265653106011610847907514198 191138002235542213207112927615258656591232687299085253314426651371919803141395857860 17805124086326668884482621295703659136975024776488800830639983600561435348343572950 255858942102975982232432262586020908478045004142808915232584207305483091729707486193 383115071000559700732879424249624340218252341151203966442058105774418390708444610230 420130327677588402424030809150473868129864485894778469415562073169147377258831014931 434416588293737665084291458656418070152542852281546586389162585808377359639077758438 10438338573859820673303689945215094865769420630309126250382283583083711681235996594 524355847558323738853434749259123645923611714865676243800112766986845392492927587485 599729481949822679368790227164288652149945243553634911986698927923369563134946388797 125119177793226964273263774118392772359238489363476469881045376820386214425131193484 119906428244510729033978992596427146423187044654401929282337607738967522425512101225 38189638771263437299800654683789244947019738599830257071393663647985439135214321215 666119215335081983637639427858609643582996889713158386402123758674667700492534190122 38427492626515919388490803859195917878264746090346163697197183640489137229378499792 589855350780884112877218629002238431345188482181243348789058887486010713902855526415 689699552358124695283604206829378282731458372635756248607521010254646017653119931923 305580172418433635549601617032773683077058722334907140555561220157427739685919522195 624440918512383924833215059307601710685637581439588552293022238383269759140403311210 262338994047165282829349726534793102834266320697695408895113729367853368657307986855 529516825051836138959203494333585282177585550606427219139912162278197978323111863354 533447183720983865540507843396719636406370942653795077224366630288945152061604786731 135498988068266449411082364344656592127342474204985420867545645563287552843112096410 462664602861180079430366064497029582375792216832701021763330522419914999191244433672 549285942018556555610261692939966768778536350729656882269921056338079843105342239228 155727898564646594910926930873568684868854404434930298665562761329416567057638147958 396478459658802726574525218561819633978191629756153058205092924159040320364236563491 291221098195882551710865858970110455620597900725880308358896431436746092962117994135 553369615286104576666980511074277284972699929546990126846280466743475535968513170710 594405765806407168517039909526891985577171282921559791569163454504913138503636211596 346079495631195305598887320031911472433772524231129965491375980446111801322362663322 244283985897850460881006588772935358172630904589059836644323996044421946821259998595 224241983455813137396584052879173045283453501279688986018045578762193741534974159056 69617142445399092372972286130868627045706571088888467955970731391899561917268645844 254315620874491550617948482114591606398914590825247921527466806768036694737625709039 537783629224083218595465180789437663093478638878182950320678189708822445826005867124 535223288382042431223296055067205010204647397512716982905431268401040546741571563732 291410069592637769604177044464829070778315353339214419791136990238587680305614841577 394620336030255199040869876435732028050129238918976487258118557651767202091719866608 358832250643329585846860470300160647454462254848841424168859212822315404112806938205 500062505984509091071522594832244079640458830100657568497142369970880593167299373068 178136691615741665614969021913447284141737986923807817255225876291625276383178638739 233818420402121509555805436242077751818850396719216852414528532300909481823041197841 261597746449879776807132183638629637747679278327804273192457613762995607832102738211 412413220818713103258001889516338627116051936967526369650727824896790515518616281589 245544857706156118508685245917322614394414695030056992399130448639151114106694362424 385225683848834807216527764997323527979666859135650583167487870260855201123307118786 410351279655860113227090439582886321990528094647345787427941205856057040625175274406 787276778104090590064881084532250038281105052441978986908243687964422341260836323012 344221866408733019268435833652897170335388983611462705902378785157838735101410045483 118582494973747725171910811606985750511562997189196526442253965647811040678799992848 296287473555244023556898816224352025497889053502038886154838166702007798511812603999 596348678923403343116882037894866559328006972029127753846435057767991811132533897793 8181690404970185329534962779042970828755486528106122757734705930842507698805991948 23604678060955837209150843492242254714697153640346314145551385270042159655353794870 432975140650263377794263070565921556638311892543666343642999547300181414974364563103 350246219643002334649297153108966587123799944869664293960407673120905910449516947657 67894953026465251044474051148387981980589083977009951603476679054607173467423524175 722820720624417468784172962891341762593820146678344197429865915218747960267745871080 753493654964986959533237702458712140534154950547748768956363657665249960997136645693 808428972672895470997886045746755376588773473109861623991356004380769661394333789719 16419737104170498546343981303380105497405534141636612276428046686101658624407758862 588199577298122254482266700960786991563189180224694652820123683532087757433899826033 314172354037800842301892993374669585211816983445362054881820749934587147514640936088 225996094594830563840676890658762620586653803235871381712351190996385472893251550946 522588782210089329279099261476541100119472877995180223575312850635318770967183200346 372496517193810754152861882170177797968852854851096749151142452680745872896594801754 324569955455953196251122721793249164556485418384778219569045544022117369883486119198 282903152664691919886650434070238879536014793334724392492875958179889393493909729272 146819204500475141031699339778528284940855176513369937814327075555275276057854888328 41222318777141280907369370847060086428573576986230911229929661935367409678821739198 624576010894066163599955967997024013471454007232552174365566469221619033722643742201 177244178523747040834129285062759177664836410400930723533920668946375195983464933990 363398481824445250707956043890849837134915436047392176603815342714086678342743182918 764368019505793317248058774800352308954780678219012908631252256919215268084432598363 450304841085202450652793920286752989337932768075851835355506346530783337811575997430 93475251964739860476866160142660140503676550384901940218285128706045981631155788620 214349822385970514842043583036043445087990661884320375635928840967344398874876099815 129195738126017338536501333844552642145051347458727103247485565755527813237091958186 290646901131854459245946651041450635021860882628087057228786276402740815423949958932 138275297786726740177657573403115070059298043883424760926514738237604942631665819696 517604257833066579920462793046150675021406123940288175878506008054105967312115021925 387930418343712539340549823704092352546942502548162819001705922951938912412294587362 714009541341037459686209059967060071572019330837975170945713338117097152271376213358 39966649874953959956381033763318464338231643709597943494005498441392260045511428331 387836136987895466546026619662744798438753561441898015326621471833026518784574289125 764178482588153565200663721816467003266195542841280748716973248454591533578286454233 758996580557814395859078856804993335968646577456679423260738580535014186892263223951 9086195865893087085284259640768657042125822717683471438854391735559668389819959910 700541818112422688687568938434839801504217332157929181018006096419661486133212766790 371288309317846431763550056469646568408914536547070344965450860967960588134459432956 366371795177470348075922947813120678001236414353694836933762906998786085313468367069 653274649353943955856852168958249278775092134549542488661114493330821312571696730882 755859942026018084239658640290834819359986327775478840721169680959762324582604546459 26452123713828073620446423762438784051835998488463626592652967491715634255021745319 302580335217923116855503222343006622683318803321513081393154537865446620452914022309 83512052863462816686020774357234170822058804234055869601744947219385342814810373261 164976245298131082722389648969621403605937068630798753917599368626257193732253216669 794635555382135357157048175811536821119390575524678858354209023326193497043655763499 340572545330890140600043968595595961460646911275446221193360894859464771304334831482 241578171722548158044566868629044324307154757285679222866464146332877237070788966167 495585018346099590720962287996567519939099451513622114592295497592722054257933089398 132503865555069238832863881083077745593957719383033060417934672098279086728491350956 30305737487085779389800378573461367542432160078447549037826460395269124723890181224 437450412796535612249469818804242783632618274449925694186943166652087546098011198768 663066304487736944214316405499718772544110748813401120871248392764086467522829672085 632722265912096287579780271725370418100068313507869974875038835023906189082917594727 254795568342739599531982141872813012079566952685007703780476833836344789526683831336 387153746172660338905375882754879245091399727988022759617312074105992282838931902046 94831993653307783906930092714480526663786607221862541103546131753219315998355259911 653711524751595889050297711953830391710031380801292275211648056953252781595701422872 307519515623601769212521129471889877710208765958798670114897207209531840258881827628 503962342175393107725321875068602411978812330627797341789040561732583127731290805319 493898807388333710867460935800280931330996912670981694733525819485713963019222329386 413410441488937017682527739387220432492291883198137477796846676884135740691672761460 405874073549651195960577106172521524559439862127736479593178404899979102621142472753 494618274212644385588191045369416438000788869009782563696333022695909129187106189274 764826364361534151499424050463269727621759645943953536807848769847402057093633647704 485123700469025228521582068749469810145930903260661806969614043524555846510654012523 661499162245139791529168162305787910630076798930743055341755400027270391152274796832 223907545024307904845039052411587159261789533784485386952306041280319993233271086262 542468453736199949578232473139525428882517855058648503641108463711619656142316805383 569857524129496639873847614357587922319962488208595260756971793323221280203593169948 743568601770449884925834386038324881258401601935469526562848398883565197250969655176 711439949226621154548826954256708800454691006928211859380530746899242822541423273485 237285597286231133363301411250564200031935880680603644610864408230665275704265290446 566242212837197604464548833525976984107613371960786666114908137390386667815375369792 297402354947804541836844793537217228463158781173547495902668723335760459330323833941 399293056635424583266296136978938657259250961035374751787204151892459791710939023638 733219981378825789901362098662618425341416241496988939384071765350428850838998662046 719655548262553987191515504248229829351943306858253098763578105622234038875850254324 70542653890417747315366391199644994819452437117746555255087944961276722289302668167 360564123316872353603059477737187314809022348775521528075656877639732166827455429787 59512232777617129300928853935522849947737500561869145791668010927499036564466361727 177975906625916102476529449049434119189825990891091836212522027565094852551330182673 710053460193945424751897152411547891249118162614160427926963554486681616967943277262 639280065207973203487138062095532651531939917021772090067701443402926916180449700749 153858366693087033374600811929059637553301944137696562192450182414653527356855716482 207525176571986785497437484528053166001408018114470980987175492154275825752935864388 593681621286831347485218190098496665210002202913221355396639147990012459407171554503 389039233581291558292164381222350279342581353107930761707146167465432992769361739557 162433496802440685638620178679610854620565452990144690462133009542963005728957351531 2480559887137606380198235648887365393511465919981428696855338870654430716873310780 654734802324547353065688734464215812133278849719390334058901708770870985967039113844 286239504321702241688637862176975553948074716660341987468069998898311483679385694884 172932098605975106626313653664070823711476293797719799440779645361256835696681481194 566688171788793275688880212749711900270644806562386640070285702286212936639856016622 324177370565440957600310625372250471161522543298725159905463048057097257441909892942 781372122177800259014567393490099469489382293902744538038692940079762246568619339092 247151309342048637572106359767008093186446871782683055494899857466465749743385853445 313461894155068361661036231695496485456858107972639309775060275617275387297729172949 680024214883563929637644578597327821631660212386220502601190748182948043751163563330 518720695406040115225785899529652569058624352408942774909261197567865632919677726279 569954191729798496294744615104007601916696152908598563039602598908494184769399684390 89303339424801107858832794811194059143509708670546228916590114489007262531373686903 372911384798810636624819086072435714483368706903476854364265274801836187134754951435 785978064409315007728692078611313606227720435626238540724798657268149853198380506558 253452271324776310424950929512012851234767977755260621990131038662930093938636707489 666309852524552304008251426695712159313556215437410334229497877944626175529402801086 502078994617578399509050217818409164961249235593988262387422114579357427688874599982 40671503171715487016885578242682243368911280876049238232330952500132597412630433691 649628362007232479907370230632622473820298711174697610907738168789084641274990902016 21298531628954343524348409069191349529896540138013961697665588508156796513122989002 19729953214526556356057860964488708798268056209562617088875793169789874361493951727 101970399371398353129126977633516542902363758323619741338853352552798809906363714218 433020093837990434723908317973983399677773045529948565030427144218676577844197867773 320811800190611635251793983037644204866270038220496168969149403976233579520412684360 615553938962985294760399259510542386427375115059211495977219153656912882692672486532 269227592459304591773507535531626905091197660133476050504664224235776628360030539847 147737646147298898001407248640845581319339199047469737220302474232687485688253885054 633401527475032222610423163943820945117856190771212908055046518970703361979130392088 335674007418416278368588746845025158764389083901882938881480234143261818497742471979 139903877688924905257160405749333370857642613192154787789911393263239327601777452173 390617398258799857499586397168955643941481351692747314805474946508981543958851371693 604965545485331956578864979953023527822743938890906340766490234885024025460208643127 83438582298165031946250519666987315730325983923092439912174524204022256397025770803 651286840184043799777404933906627362347021126269446593283470564630983172547205766458 1201930156435455909312688772403969271824023578605064365195633335771456780987637471 662726328109933341977501245068326451081730169080101774025663658376424637777459990373 649204158208435822858758111203348824330271794738408677717983065182728871310814732437 722020381949063010926618716069081721568197097248169159565004200935315738234546359747 167707752651855105113661657997821275226423547090688786316865493604891526544580597060 651205539209695401374947431907236507421585036668273393206065035671753055445952303242 784714844907645442601466133062842185325082344504150376730247354591716021071716529966 495087275592404586363819478158993754626037799809947209279510202353479116472788281911 356158635943164792618087901974147719578391032193634523711853431182844931102030747518 71235547410062935362319296555474458764028028201776433358666599905816531018527261090 246806783675967507023072030801633743209651519786951619211010663631185101083667527254 498947722531215562211653483028496149354005695095916102161025410874993846554862394855 778806914659268961331847941924481730462267927843948127636238770823920203832890893769 221689470210602043316304301432959141469769824782527914174949409540099182242429063485 531492682628589223270216699318685618704032017025804092675470320893554769230643765557 616362711773665351180114804818956107262162591246004100050243033964816545554790297362 247737981244343691805170121685771166136648661888786064241290872622637826159721012109 575090618774243313660063725256095966146452713111799881129088809613884669660556662723 775141777320998571103286285456348024502862277959437847327212076766841437167310148063 191401380267123662650644176240161823097988457184482819686237497476644388237318322127 496076514601264039274974246135756395838011593868193223374499395360667196934122017617 509769032742891265026677483036550603256980400014190648514889320314730522487869637574 345303209373656497721447230996466224258979960666391080538752265867775148689111510542 203498564094550955400384041059685289209160979712785442958640761036520679431660248176 731085379164536506201499116565240295535551273890062314898180993947581845370999691742 648736081863709694952892317989170258040971344935206535903791920383231927086107065245 594480797448242192113604488138661841452191740596804865678844711101298114414692353209 365828468838392655140170259309444104114307039429558566607239581205888150819750022629 530727518307016677445519284130811996823803052998224936795565547593884286853182205829 683873457128459975996597203330103953823033741509333414366817786186865923998600890579 710525616021974985974481990073673605230260318651953322395643397907575934635670650012 363294868141988397750999988476030895196659701151782850877122819285010589860012932620 372945483624967993769695000429258745214916669736920005942781662868114553572826735002 213747082372494654735286214716350892389127907616445254012117068183843043168385513674 573347785317024510996407543232115090963788452416638276478429890833779659225008931349 478718435428118509002935575527726798239648898938854784526335088618865555009271645310 508355983983109653971723428171808375451667957904748476469345658277204161917173485522 763219224589041658611670797765908919005112732588197183044199736199737859701161331210 695183273492542074797771068885281276444560438723844569386392721866116622739079123857 717670016571610365417723927636755921794776716408663042969763738215340059823356400717 168279814289340985583718930833868872209983283876883071237322390220797136463147933604 584196121503635525732776726998169890408682245665750667041632141326100134580444877372 558792219069415427865404326795108223687696283813283773000883074507229758028821100166 385215201273735458251710221385540098627727814738533831523704060666478173426149632319 761714743960895712369398894130296024926396413073177426812487317498846154587094563534 655208129195703504081643271903056894929262887392321424624091575863733912796462448100 12769699030337547279674822044185278800545481781569654749521418626639465942539310384 439070888676181548334283166997162395671139897737418420989749174709260735639623983475 556815330229824124608915014064171992393164401700520828571663737420041069240847988477 280969906349320397604829620273087488838135233600513872235910535897908322752199323528 343815742029801841044313676687763273949925357465092726448364572874332888610050425399 729683285824542307448418932379382384050316285182941904996311471762777259505875812025 309470966201151463952201075152145446039208900420337767629639574209833295305638088661 561213950584437754412645406183497755312907095103241136811275345636093751529774886609 534406565705831806369345818812621412000449939164507324023577070973554303196147810134 239495002150589429578809075270652549185073272533467440660493376846922418718068416039 158504258231029539419271862250784465102310978905298904879583515990849011312049349334 315458891129373219302914160164447980566272796562819024337788698957329130619692628734 84883416550072713445488528190985706402372376960198406062102094418152949221811172690 253437563252988409097303881350255259271821662809313514221180173736306022540640484565 163114529051857184520012110770851470299920085020783711739094941632424265583939753508 363447762527653943005017599577357963281324252676666123073166805935045042052419605327 452985781724024021372538530564889470609302933210131113609947757401659706448787086314 180930441074526427640230388572487344423539711198086813852599499805779576700665615170 284564837790440758824419699752787498317706321543045809106738160507351458108241659795 744020211682402206297321791451064795464625171166525208867567720994386450817368883897 21613739844057199244081581691662201185903464894776400206944345632918805779645253375 611572052537629205837050817087897324813354315640848306081778115048172643416283421042 347957480290352356115522746352795563403799436804366943213256981846423360257882133206 655431545655212479270221641937611782451664797104212179993341295933854941898828810566 53923625207968802878595454481085097248156397391526843424145222153991929169107336033 704855375796361026286327269883510506525047941999105986028544739773036024231119006926 141884263404657100468435514575968376667149210697290410188018520549416034705633166363 549060061491685584172248282619450309207275650337004304567146607852169465458635486614 517349931328350952220526023542062365760876058528330833914228255642468593740560178306 529898701625886906388736359150862736041586805063725669091642093453546049934630689575 646488054216250807110453793719143083453722389318879772939736409340908341637826709085 502730923035808499112720013728547429568429299936718497947285945292188988432994933905 19684066826513774952989656984111546293015342513012415332573187243740803881601698697 549355427502389627420445710363906782727997858623944940147740392988802466690473192981 653935005820413102003099468601654393352713968998791361363982499712724803076733086761 529739011434260182084355787178944640843460187531219000504357487008483515572123962310 229715252532995841702265291845080684978202117629273403095097351246528152581043810468 355636677634652600377119201746558816034575852967749802518031944294140566791634720148 80866170926294513788557138153542524111363657184144773994642694692230132033841256732 247007071017922524980583049625623222317000848929352376353726286994259992426305874475 454260657498446180030495862523678625825679276880106721619575167605724819926789809513 154350610155619349662086703041211786356132446726016091526018207156154882093642829603 410114598000512128273607315539027023667821990274417456030985624770336660841619843679 570493943566301025503668964749937162368888789171128764849505526217875804924647615936 612909170334914262092469051529189843250059012980706528287298023494921131032765067803 706559079932624896028441461773353602688364012996051127076205847690686395951227344445 93728982263438721776706453893700725365115955580794372063070303434426920693645736461 247428324372239749096670253321986078570578122133078117019999310305189788586850727145 622372230080678128544944690800983121250101793858437890145712074587636975913380479410 156644835434991171057554923682142347424653623262376047704737642235207015100971399285 687794126931267039818283940446917613290677589231605778182358460898130656262965976926 332489962171323232846552788559439394385263385751490467034972262384901463192015041155 5862516036608077923511633492819720888898597227838415231711913019174526775383265617 442006157658894376036817696506126713916249684678845078029946646784248166041055237986 578641073434225021260663016053978346550272934891161365339885659243768199604751019154 407541415630884127210270548335186877587951223698576612444823941478034957382637166368 639248675563065989317035480971067982932124921942881596018567646631551929862067021006 490755067253413879788719878476502173133578344572500986495375227906129822210591399739 599721773295165775510209936570903005403729398478573415181206542754685147521919789677 110036113165121846509364356122850202324397687378560549247397503656615956948932909284 354792627455422004762836610518015874991695402208810669487064594769987177868198027076 696277439900905809174680552695335816239600288182677353694705395280989356444596481687 87969243498665849518079690905016768107712195925549914367587752327719195126742563539 743560029647855321946900680292171069348249440861946565624449046623246750147658424231 125029354959991181732634398880905986612216336982381479006545798014734502777821409207 578312825693278621971571559592167930512342141517710619442899745366900015070209011297 671721776352625665873908460704140600232660854441045417065231253049778608554123247485 204806261501846170378957081831442134994207046113785886064955531346963930191989459494 221676070356030177030668509585779178901792069031159611892400422979648572551747397872 334900913229931303606354227217590580703359282461536788982944501803860874843345878584 390802531271649319935206480358372853544464290387024537883087070038174901544932831468 424666380808769295065028320588016817717431055217373147270414361033975169190646676950 440496932010249577593983797879549460871435559976416759761243059539026081271818761693 187275725433522837066652499429460180038719739097535355325903095202398608189468855356 647137271646091575105288332921981816647996010977803377491770087318452145943810964015 314216443693723072704504468338217916483069964613035168074272204364089938116548038718 675478024163491902899670161531471275724698554494326746666368388655124403922660178071 336283989434666568768569982714894017715798025272385376152398939812515448859304241397 552951020200697872572468689291383123728212653119684927087140769964478735683015787909 489424838082581921837776571519540900008864006783113545480740950347998938685643393873 108956082576033225487714714113182626382941981821487687699529703634613395311962931246 126933724822319799212462432836232566939822076784533357838504287511297471729496245151 731987552743074373215812193535851439595375168618109515069099124409604917170511412430 699330852488083137937527291426266508060493160020606036902991963200492094174706587246 223552526343146489989189363572050585893463474535645047302168579993987829734116742426 683248794831662702589458759049174485024871770420198998407288793365299316803886369355 147393282901491275415359412284564083732183518002008574456166574313178027152581277469 72225876016163062880877158991552466193071225776999018414268077877515099333621269539 193836243463155790951773621550103651052639910572109095197140681057811618573029832433 617802333679123100885254620853078171111191183647928286511960021872068262950357899734 735617425245923554550385040697003432764530980841288120943333572435437271274775308519 808258033861491972897591904341515266319386728098811172854350613439630015283843970221 744596675163431347950436176218486219465195905586263232538292476808251291124400362049 714818381237582968555049287020640000929399637776861612048479678707604719177814254118 690381940354494918096907225169548797882203955890992715660077213669384543522849122522 667243282026161242856700657198320959033751372797344101501241196181025378470339606790 25519585960948364558664168869643766697754157738082689558643958639467181314491213768 332395818285644147227988408763772099911798419048488412077253184936582383879888419698 39834707627912027106286919340599072375872101233759286198743390345010006253719979949 62647468555504187307009873133014236126653308155963128537112391459487347059462070354 801157815186460285388140391155380297631499116882066224182380255071909328620556392757 481611070564656281182406320395428427635126547883281249951909725112214007446144605776 380099002237879005279812421408343660986818485665755357448910711329182624931706300063 356692903515555464047930027515784897824279560657747678495383508366240249166222195225 466067505621762488819038939564649392745465869558887212953506532148268314248011668318 160586949489244359570118428531715374877297718493496932755035860168811694338825589835 280425121182625125689159997680384322806557336242220626368589060989379842334336929705 183216331658484173895498053144630788702989607416067820352331978509267904278716140173 737138764406390523812056049767528447397367922299583450229239504764497817209369185219 407796679469419734905041348478321529212976409161849346831795697925289566061247492087 333748731755823343326392574078823287669140309782118462568885537296011816202835522769 694845027137838154210033787753370657466480646586720894868046112867287418098616464143 474327929231051569786108317953784516720760843461890096191545855549470642327769681380 164263149952401848077249007331228492659834785896517624332995698130353849430747935416 544316132813304789949045779933105474990513693151281876380530448119964936928421404949 596803018059278670727114721046710493758153995369508192284240753177110373290383826989 707729794254267726523657388030432394205640373193792017840352293185949211323160925233 122670139525094722408225040218780745402472141397068071397289925315678294276402481306 364463444171737713442652236162377579972158097480173389942727241122601385089373797240 172357435596050496332059851808593967437019329858177505122193514011607958422447928055 324043829684974344215514312546120677589729374032003093051486064039851085344712314896 302713839991909129408070406662586547736910277564733930685373790282454201113058749652 711128841254068647965145750159312010474773280839773044237893760056925925775506985025 612625049796671010709685979579727592321008034924351355343295187913364119372118450620 86525236225134783963666122931851543904128281544530146043651638870257637050128547143 190269968695843044240825080850257999777337944730863755403578976486659860984454822181 558665449948620901289958378993865893244652863010215409314829846250273953360082065910 55196421911004717568519637347453522179536531529812802050591373875075116144582219940 557308209761465461214165055606179264482451995080772964967126481692903045847001869331 148304478976439151500546258502344385759721741419077338493788301342448402937006520358 24588629307163461494641831194246743656564062160303172670838237616387568704295878751 323760701478021954267239368067093400184147185433409568528006160845031310229958944551 378983801594510913342987942707828705035167787980592432438787863523184070294731063759 721159580114790738990614039937573311381731885053670061624522193455273608224519945845 183444747192138139018986379942722436832303538096965884305588228390728811144182494807 584042688205965489589430737063488689243022115502825889779864649246725234346268203775 470019905944880367506299504279988088507394237389447994046744379807856296465648731379 233521361093474545379804319422335268051954175827168356026943302031318467788904196243 485503247112170502073685274931770612050831979028121505381017136505114051173333440263 130834959290969571033086823093405350470856589569612817410704660754973438569170475111 709455119563584646356728441834745794431361293161995556069813647524339823682820431618 591398704344463172677220707810611203920311961572047531850183238592316813999787693700 140982061139623586411139309254222524225287387419059210385868632037924842884411407535 360545243663726976108733237427858847142686998201234423747909697458632343312047176199 126793268455059935611969614912272565614614046797851674639866627604460794630455991521 445443051633593372964536151224942052038223299052661058627079077186225855487965055118 167001250631678599403372512804977807349973375585452030661940528591991771604416590581 590469247426171739178484905213886517157610414687106937282157354553895452825123209281 174873171190371566449313902803651439924493608266370299574620791877205092356656078697 203194363287574319322130281560978382486352515667941165514126646398035639888413044531 346860204095083018136381041776235426508156462004151224638935870986918273707013378135 795798450169689982292921428657435479384724546873285078440465148165665037543158461729 98995874599957643446454432443604540590098474438714390642700774622405289870582061442 222190748063893758498534137608881364051311373723124880021645268989038386804384143676 505638151007815798986385042532448639844381713636756758512420799622339355318322842218 784052809334210270062511021504814791015599084955519509880580485414972203773793283136 446304286192045334091678065852829651997539207560077429795253334043171217598384396620 148135378615702121274376515346905026073926127773955683327296649311787743310595899475 568752718950656242011517279211435457907462336868898224044405016328105069978226103215 375986091904489729270709094747901802426436770184984562360260975220524878286342804773 129801204836581543922951954861738096590356027856297845050599137219432500454305717038 89377085337209118004667247928243483580186391338330126158187206572892114857916324647 95323415440425137965291289365970598111153547297690696926773809889810479372317014439 593586686352827737947000941838675334639246691946633203895315025797778743184682602689 684656237763357357110551549076602575597811174505392658128156693223173794952014177737 602282019015769685490108469281579624136620522611145340152592804254141677410106792868 590322266773894348814587553263479855119348703262102674404798431186302893753827966016 788570475474123585470936619636935601736809506466416369105855381614966831549992492225 242204954997542131684724349468740394529054459019003643093113210266024439764474398549 754302413298521209420347926127819462624812846010563437067543790581829311799483984854 710320538856062358551154276990957737935942721521150163316628579428465379115808354269 545914466970495138333433374525400892987332350688677273341374811277784858565781032735 230808865603327332591577840626560551782713563176851330337741557491323986903086479740 636376933991969932619816256408654201668065478927159431831527346594238493805426940887 403340252176320793065236431850832102126028652672443074512524558664901445206022315966 615764352061122793497521946886788402382239086279713585395368700570709167364799216924 325770935086892398096778684303216762183366806085136992143499080444428874957374312719 523314865374766409936200013245813672807248130461342676281703319320541185329845220042 411827376348745633577852819678904525402953718735731421640590423602417928787809227988 587007105102545467656522840189060099207063033182486874186279176254628933018341946154 480917852088005685741340409152544547163232705867570232718310100620051059991155343406 332294256299384844297705279058183974860079719827772560221677385981465498065266218809 80436709197391849617902782272236495242149504657891965169754460833193940852481224645 103180261777874328922502566536066777500490724676815337319830928970580040932033511651 97404933564995948579796125347148917819753436984869909533748150777729409618437387608 554564443062624940679591043258956377495725527464557214057972979665827228419381368243 769188232105767534218019447172538729744793560931866365392822167591057222932566515608 69688928195758450995870636463500463322775601058055565009975389995222818051896008448 307234643538996292683511675072242808705259951221483277343991859245766554637758169520 809564120954639097492885913032073596460937849894735923367485881908663325151723207676] [595750340096938087568035126560656371470294877751530640344634581514115343213719441390 86037224423701162152146567672805192664084619333855254589276902060417890203036098308 645408885044742651511245306613656099662046210549001492268510026705773069260649007202 441977222488627178111495052794659360591198453440673455063159273030624696282722563754 368153643079217048772393489528574885734072162214257843829261099974533580603449282255 385757780701304180005200581590384569186156253981872993346858840899465630699739499006 56072470018555559484901079070878125162134318918275442274950985328716408927272544316 675706014686527384884818446750036017990818030880233842538388714208426046776277895301 69036022759117977547127819087877992866180488992754854107771695980294881303869919601 250480418349588994088830498945537434531120807708987117841580340185448424750097072107 222397410010548756038337914698042958547922842001150809434433318625147752109032987931 716917439948688495782624849601016979989890990231393905683300729013571735684014155631 690625041682931487200015434413012080860675969719132194359985346809759193128428185380 5815366632354310923460601653674240829527650684421358032843468352166629264059907494 639063977106623663484582028336300068777293326300064076049430321917765937854098985327 721186782560066245759521459988857443146427154932539823779900426307295093143579730946 414327730058727302564216786527101604659187766142025760525069673580102731325798961635 386680457419754250478612978981100778257729232766827683405877685564924995864529402112 577713829392508233900880045958730333073557560297315564878027133818288893775993771196 2505877834607848237681100463103855058596973352953842463227145425936824263606526025 240224526882374957576120648944848996011867323343434085941647912987111839749782115199 190945844799634327863916007741120622056047021642186382073297671310812738997750813978 67282691792903654393683487279202979486744635434587237252932830812147124257108278487 735331993729979108090111082416762000593402867163369554019419745771227848226523596548 496117273723964463859386676815008395425051277751565672383901973224471085850286238925 710307310589314968018726069320878769437311301385916965852130871087146502956591377598 324492753220745121369783259158694866132384135375602883908827282007773283031588852823 142547126078151337570217320341952809151148105199024727337833040091579170839997814674 40337116314178703379199984788686657698617796030064745908309156645668013971605230750 580220444452593907629068742589693124489666551622126664008187905929348945733004456944 91238293629011853090530111796886273725015778796545929118880722682810730677600205161 347185547917002344892429690910603612043981824638498300005960345609771328830238709808 2459388975639959197155881587197343312125769206065407027508119557195674394718597901 225694742656285367362721646827305459089770695140574552178327976849537389621868202025 622812160655224114653181102330306750991264507592662037050235832752357314714144203269 110454215855208196861063433388493263112209552427599720607150464905449908110935779315 48499225967734866573842878182250901082608617306044524784241873037028586363212617309 500188991053322837350911703874260828455550386128573615167586469045147346313525002373 296938822602320007486523005684697673134845441035129276695604008328904229766972313694 595477443248113920307624799131521149505483736000597059221372397803122555159778777445 92171091493147279182689437819742213275563274333503132029691959978382492489549965913 320144012229086186520872682410528580090668056432242529530169369490753394198595812289 17618431810637367889539793949955698050204440168154219443995084232748069028597706469 190988131080581632725617933750753835056394177212013441845520450530673826588163574678 617385661958013571557108887737038144991041688727801796180315934565387406790031793271 345182612230283963665419288460892114533477371735378624831098939195797663802043478607 305211923213763220365948493469831299314871267200866565505364497184139809761220481726 514231619093169872969803890101207394075530045502834242728909511526912504435280267902 647241154274362102962538918413316908631106223705895261814772094321982081826865519009 541901461590117762022453342778510403861498347200150452931452067675834614340983734916 523783099181662574779100451545392869363064351620051345003374187758018970893465719469 400176032326106418647064416145150929476895292432915776448979838730695542787327098401 237989119580333303303982094292171572743633176666857067332524696965943503894388490410 770727667820413154230005145942727480696702338041851443416455160042062106321005318194 554590243678836501579779635054871069596749093614571048523569641248093234931677234744 288614950876613987006153239450721982264412935580613110753232532016525933952896323086 102553474043972263849582927569120540907483552296164964611336515834065866250181726904 420800366489053496962927646264128623168956093761611816093475889168761003670201162007 42249934757344560512700979396876072776874792011534158723598743555945078786433921730 735104580470373651329808905109383316790790447819653743626472918188029954206836606427 630158172493478703729959117783063778757718104960202769429234502762821455503710557651 351919553105437268351252486303712780379870902229817503007705094304443261947781462766 182039200892386105642848509471762604087102119184108642576402900187522975963767122618 480161378458085460267314125326640904302793618144146845824450989905937797376044701874 437495489738359083950598809033983987337758679401493460870915114456942598894904569765 465979844539781321440129844907787828212771691410079190801586466898553503581734328134 195255835074942906169381650350811268069516779064057717977405139442403476231987163826 638465066479339612137589083042576413440294497197470936084703084593984826913822972191 178191571183045690767887699329404784810219760253518339908281082365519160595716888828 340404241222197256608876795672531294145698808882058940953987970799956019834341940529 243349694945061564704977185787690499563303491665231371243667556330100725760913622806 103032434216989533965349249600670848501187329078691751359644441199265560282947148520 146933888959924638013246290901431470858596314750385562646301406787433541746402641350 730192594203916791132159617598651065874121891643225340619637001738454447616878004517 111963663166579024734716565265488158365582331572831965059861182884451477932445878011 570190439062187351308142291854374878440570377012439951231794409344812777528827080884 307315657815914814127376229772084706684299389672180884430425658102811393686783242069 290174717966963991217163992685044114847078697499404088879528726852653048019222223156 325658476212514377556212855079641646291388195327294443612220723059883770409869310956 25121107273179106552856143096267204904075857283623746709276155120425717345253717512 495855614110848369436875712766428841871436815979814356517657826387881763785821600060 369897763686549557455163880034295686673473915444606546628190364760274117026146918676 32213817331014793724883805760106219599935456277229606440502724620858666898795836003 336906916814478957653920466521263600482243244357334605471443304217839298863027786210 623024840909161364142846318257178408032063001388773309200148459177857026314549690309 796542679100844904443819911989326589838491254212811456145063614966883478517788796124 659670350685187508739577020284448852235957346668354528056833283669823479250318369277 721023059892605096487045838465111212205693413129564812597057449145322379979911733675 96095249794537216259020578011605198406639812196014239864491890260876116470856893564 311840724978180543442947446398415160625193286033678721344757193300496262610093462465 176452937193608217378622944934906355417722862909371229045126069718854402966507385530 231078734374507498459027043706398145505329239198914844869128820988679170227199963702 659967709220849943767302145259883063748374338938679342473538418462222200652246180428 755736006668771471313912658938867284651950201581405398847018388353738004549133028583 322949355377354156612497592862157358059692699119909144926433015510066548915700442048 572196261159814743942002055809485668713442612715722305856368469223385437719920987245 235705277324314311020241642769730332402510537694019713906179702180689671291849959524 68930133884341475851626473734066616708085439984282487545541290493271111734994108545 196119720389789141963050263350596419080479814866863378989379634039614079931370068667 573039192418426519320871448132803647535824274387253550247806759039455953265820092660 375138522274619086638153926449246795030670390552467868968196999468076346879117013561 782140029815543763898978390729936937864460586340072568312173293171825219727468847516 729511463778888985072888767061388605323004342601272182815831841202449165183783621769 419265719540738009232064601990640949572286682704760131749499508260751958340100669711 159936086553336234782281494919073279470761498555652583544999384806202642877192733325 158441244367572281649546706136911755660145352167375305698215082138419190572764591289 492167239877591204626864016668039983526396121187173220623278358412914509633455935106 384154294168852546332584858227223684693143529056352957832646946664243857976885721750 787055015405680802615908206883569714986876009824028216404168390507820331147991720655 246316030380749205956823353460749408097223087294372489436142153267623803733417830762 563568708334573191994765647617590222289003652496326479531976347061473196100306560946 419100923204887349957289770963564833038357727070995153725160815765441268027086196965 522358751267610444516116560090778265389807797618507286751652625789751777886565575293 111690057109598974335991367944125690757789865698327700751464389439569374497207327025 524693123378218869816461690279127906467720646242241846684196389734172752226240216385 201834859572931125897645501117774723085740771469579507079792821066317739355082191403 541791316285722308587422645498810056640485864137934526028827625365904494345833408634 756888254912078493063468549435065923772054881715365723282935495248437786583662735411 804067955626911005798304237992078914996331974332337613577625469259620121350259780244 732060653039774360931216572751090620874658335396897226892433154315558223461954675816 282052456174571980302649179917100451763774463355909689195854432366015384639049462003 362276949093828216205726746975232826138100857307355759905523193922411675671300614604 378311254185675104217916857451011762553774592303819825191830111890303649943556828256 196732227004105444897788559570611281991723945536301753956526580514433008825393024126 375935041806017637156736811330093351412509173696158731531862729768296074545808438127 755716238314258687623728508551872485321295151725472761447396131351544376438974154376 376486725943942263271920253099072713566109277752584515383114983318412932922119223827 376415653203072603173775297450083203698485590959394831661031396297745357495809895182 667426988851364952302082703508891383737545594089461777595997754421428947443147219319 400591099660550813143260923910238103524038963172803607756814861240879084682322680248 81169435084557285231701927000586436922480255120623299410915005070869596141062646509 786255725466817313749731491565653010798243107055863092439231230204000144673182938613 58045304986254258288271948019138230900501040317826375937264584393500813087364721589 293580477091591965066674290859684393843885763644875861661791845849641617550921457016 258797906219904538770915396168361024922040493541484903735860779298413650066549422589 809122948334511553021242032690793638428590713777412228099913407976720897750526226549 169829709585159116147813237375362065552825177913143106462558323188838098785110361204 133227315329611597395324033418094269017952091505000449969311828941517130759517850708 144279176326719723458032455497730675949022998126432543098079787508924282664907630282 338528363018683347703043265602707463638472860330958890408856336461592154259608476290 175758870929508759213061374748656810159384106451853996412184880168732395781477365846 516900131859667101697570915391332107074651929507548890408266679577507104530309091494 433878263722797933350812852806533184328679506269891706455120517452243250892796087824 279627481924700151334312907455423749102168031787928535175947056779509323180759480426 256160543309119211358534421697684112274576621494378269169565883148936455088732819527 118959028580011123362063106154706691523698022500672317660373588640331755751566395149 689359783987525455225737000748720896478658692536707530878857617294762162533993329120 381156344858223586681013176777272177091493920914694496021839706223065254548135838392 585753597806856441139592360427566948910755870025013435489682976404007322628979068725 201654976229238633361571435552740516569014958419998825864621010568694470326037719002 149282391634236990281528019819831001778122093244036125415736836657343844941722202048 511418716542434701251652084394069157275429457583355937604169089551035697297608067275 191630400164083365006166140695027836071226201915762721382073644593442935543211443106 731154728002816152318136762427014233782389337612416638311493403192071295046950483322 501435311832692102451182552655169160509085563398760860502406567558238063656515265818 99165047014206383684152255773049858898098158647181200611762415860713784547401254677 710813777907627409183028084986626186169749107954855849150817429507652049673759163754 90712935059719894198183881500961774794120585652921411031892335760617363237893363263 739582583507308606618236069827629550672215849570921868563462926515289336601573490005 289813892118871246948499679270402432975083909777754866751096535457743031001414103582 436287849706354955996398768871489002931647992378597957331636752256515074622581777553 657806269686132021189471940304369393365100962547118775898264333712808234214630435467 379094256288930715284680631956746890567670644035104494848963153438116088132304824055 733443232704311967262285792859654802369518016961404413666477689375517513709126377125 250717350485485051182034646490482929258295926869361026729671427033501974034418106676 178588067839430304564758435444481447922541827045038143291071946424686564423846344864 506772652231129313210440364844732685863470903150456240389976792588063416905121644886 86402711504939008675803667099631503926385661129366276969507209199134425012480879972 260769940311965895434236028578194371151170091465112201296423784367118946722165217272 299597087175225993360503148313177757027165692964194507046384442815864946177459306478 157540849532023736952187491306125378543897502115141342599123747459128390811525501051 291666615614546117266170670623023228508767872267027639132837763954842489443063873358 665809808010852338587594332867407544653747233788177174971483218110873471212273877932 222813232929273428799708043928208539963436356968433640974888633731827240013607016566 175859130997046609172134088540547753493563675618001295884372505840051569016177628521 487285450295705742395365782729031882309019590502237514426584346662933057963998026249 744535958397037112316954275381821590985155213182829064437998780353960599805000766942 735585992853422252933385897317416683875926534371766549626185823114700700296429555405 531166024561741281715929052422178305075597009494179162032572836250566235110318333508 349376058734331822040550287734352174640966259960557970334868986210922313720819106344 434261576097617957633272816548530570983911030711313553058290269915193177185627164798 13088068161418230497135094217752671704925702429006906444048815336790577262656445919 146356348125247091960558606438787876084798176012792463600674179228634838434949290524 426453472817077601333637812337127004414125406924408024413736670265044113168370755474 96154413174840404223577302354507224183459910321613897230426075805680207469863532259 439279006900172506079351640059132782560533867433857867128455220009021035926093491333 585708875631238562394689306321155281745558231244270536521560700969135876557901982234 443020120637946480670423711005817240750639902508779475076967098318085967881530685250 157205658413991044116811510712052152969607752885771634063053184585663851021681444841 649083671608375436826352652489217055559707239897900808531882343302903137337266876710 293670560859599446637166719100461717931380163664856471062676468148093023759448733716 285257256293496934865313934908315211725501770907587770385606084970802253137934995901 230230544917846988286760759156959732032595640808510165395425491404535417521012731827 414076038730733762094247417530864242067363486219533629263055055042707323162964627658 210159365177078035647636638709395348069826947928365223799926231252237193180728170987 229621553316692050512671598949970739419198581561029223775247206207526232024970245214 538969420573005863617870790899715586103415394688208154830162291956338348889182535952 752643633811814581373024206435542803114334745603363267201940928689902505926706645655 452432769501066009363201408643253413712827735700186544095822851698747975377676076550 483781630574248013396282053554497638203883470541300724445574110415876632735871259144 138466113144492266511885331439215617672881186398899911646945752926349758553342729036 651825545594284183831540542841764759832374805383123544560150912639392282100153556773 4965296270869823113241448522783059717853098785521039928505985422254814540947830886 261294103218373833715141996715020363197415724609964676388660489635865362567078119437 26538888307751819554194204496081191491064247378396384779212168471728914484731467363 642308597040709777994237630616526104166524496277278814434545774162875719171945418306 212288920650625810910385672131701751122612635723833944605450490366788941365762144087 217028770397680111866117680099523564229984148970915159859489452929377588844645848525 243008478701142089961214285412874822188047836912884534316254636524255241131783894440 49476856700655707535839221291944636985106938715175696137154856874333459968969210162 365639156586428069773751307447051737701094957905271142632560306789712438915170168910 560098994722628854127232353157939565687636884432175850249342461149883023492911966252 298749898246966933572739451374816041851945876977509591881048202962171078641113035312 277998126122816068012844798624483488358282024293518025113124456124431491816997240951 145685088879965320527305774341247553793186446290068167107352675180076327761517474186 549879822028773015765878740221796845891370927945822748860602055529991598726468838515 465560872473212629598559582432608742349228170463968167805417689322509420649595960917 136901288954459528021820049341852960969267908758843708636395633857686235407354658709 780177442341625708774024629869377192990714176358379018418893142044989329679622312570 518526399470015891757045826372615840772582049529514596266691397784024468459468975686 745591101590686167104643944477324083657507260014438691978978810648743087326446279256 705857347344824843250719179049797621896495448234965594099400751981103291071714670923 34903287166577394237879279398440639530589352113330416245304397001347526300822937211 63887962681076761741728928095194388939824729867138197867157855237164422607894870522 293677387366369204181279529594284412215502885812685914546899777236783530937053346719 672138200913143014917458388575011226728092115747815614318251442695792305900222603058 433824980702093541940020377582940855973814041235020738295821511598849406081064318421 190924209753801445209135144300425703241169839734884257550980558923970330863891000206 540402282173817758066955940346138020892770296724173011400477763412777510426299919441 584802986807076683400656419540435331159722611777978217375070674049279714629586028101 241642498140887202648893580575674439514278131452212194904737709521213428983445094191 718568649452722831018532050351282658331347238935082321944801940989323985717775963261 441303189212615527665612015921726485125084866707780429266462854754625769571154970269 252902133835811634225103964313760535058050887676179098734622741719891059794138143711 559975944939178949181502699133450586544951379784891595263328020362900696027537125277 92180756757152927705350628760688640559506338940622510812295640502645756523574700902 178362273872632323499453329518797737021097753633580787869635871124833122544578584092 404714477074981748878009918848524141350679343252723455154006275393623074684460603686 575838199824261192554724152701986959470431451985208419454364587522535855844493536757 157483073951320197041044552959673174361060387823870423074400089606299490258862747019 85083692807627831393808078197206556625635034355229254597540504403615129876722062665 241379397964971632705412927082175905455239657260830158543310623065413637456223358286 649886110528548376005857009439297030302045177054073258053210704403737406709192427933 141853324098926420128808116231183632980441440806040579786175149862262157668192029229 773529601612143481901041872944900051143696068965330159115299684872942833291899865383 25433821037877279355355227797152556632377088379684331630326991397856134387432608042 681984785871667810558519502427066099820230061378129149579030579282992423978498562596 145381615705634996179126448256048921914345352615020619643280422778075962862373997675 235612893491838461674810929121730908713618976812176392000295293082016690309614596068 188969624242731413759276324030936389071555968079393246626690430910171829867905830648 56336300852265211716562037984367122258599575402000142829653893525207451210491015092 120462219570213830423503430281046681047959380863239407237857301529282316686981521825 162244539167055669172313197730500586061029850253852390980612764742348622082984930287 95109428571538128403081844544908668642584330552944095830150031779740505892707374998 488182818513472956429178616035098035043324364857947333195103897207806560044321485812 805109218850408065225116498473755398651856340708880979487728677307654336171330685358 159824465348500728870839364471065640848544613967048255136051470807036673978416949877 606118104314740042445339967482000631285249132949231711915551488833593944259230754865 138064555119007346228184965058460853453349396927033188112500513366921655955529271610 397478530528919987970580357513189356289672681338487281021740833473380268283191972155 469736992989097198745231519043567501541091576886163820278239334302469416675432379492 581107034008802016491527199642200962496971783768613519869523656624982355481640971176 353022984356537566044128590579438216261172356909346021850864391304804462216656616807 173005089510980691346119575528220106975089241214052478996775531246970792448987474399 696322844882893895241931708469583274222406165482717515924967214717093080106594232521 690971150658309646046384980481144148402927365563673269346696046996699936354086893771 483779874859785263309378217962632238060271959896740028396796447242856708395245292582 750319837593894178997498449726355498607302208335113145541605817629245008186253205463 112534948438831650917076729675424600069273100525579758293340551026590983658648240764 68701574249940920233794508243523177673963130307318738243629545398758861415536310616 271045932775423000225353038815445946491649892101759031518946828641704159249747733319 244230686036599079175957948202201474406628125841149958562974347456056270957262704828 620730681543276996008304132486390157417661013100258764749857386276833265530177464137 129798173048904762576158042225330758843513365442389449871133516532703481291055882904 176303820299008019633796574144012682433808885199318085824694936841573183573486800484 227235893695918695475204803245023570167006526058320705064063531372642813873846036930 189416509097818501721514023722841951046248342409792612161566774341462554819134654812 102741560411907627574842007353331388753331570858270998110621883088828906491738644344 2026491646739780403359212597130291489883933981448353413350173670328401089610090879 380914618196825207874908976452188781993437861755778729864615007265587079924040898695 618476613121060443848147782111345573517851585980092959465737152394467242444830463845 352514337616833818732541791331301774923219527331068038827985353768503776878656968335 591744035256527975681261098341022724063036511500673607631795646640723031620580317291 104339558476480199851361878564808692023894802537398283644181679953377150027981720390 759973519401676097352180438503866760512982657490744367044517925000676430806036869381 690265251394807449217342037746954277577072327891925300123938369698008179486287776281 737507794659541483896030240149060946768861561166069792263672161509327345771553722466 464159844205847400683778172129816676923073737911562255570180407130620132435426836573 470619546226537880116595819662763807481721664792994661979650334056681678766814998728 362025977481657779274626738934176804690620050008705807466681102580886178218613439440 381545255954608514151144547143237271244002170410453292151871545551198561530793811355 277295694224399809590792209959300214346592621038255527875750887534362820952960122652 512071776925994940943771245945027738355380278142970594149433812985403279531106516067 20605113335377154564049116966331887729112184190122306277812285940837192934513917064 585798917753191855839622578716627429785677626337831359822745229231054436778776997872 586061703642021201791798525888280644193287445855737318348249931380574548204132665383 583626246632641134504390605092626257416260299805689459711973677067668258247846322440 316068396805770923635459253096977532685610698947009778122578551848794815896536530594 42375078659370945183587770790858820971362376824553038745021892492624967247379514890 63883915472704121043703852964683374526736796673297808542283894212939761879731906809 24608996507590974296269540423517659214078761526260267584305150338865354137634253749 367184423422486462230034925325580070903593493878436061027213791322371771297740487353 525264988618250732146879390710995192236931340601768915632020086436758886716565080231 449821102715446967827115321354285777645383783975958812047603619356096763457067207144 183550301736368807990938052100854485828193028001865042956963066209464829791572129020 42735903836363138761704767712615827335241634915630215151287756147229062710292254217 235023568282248031471811277292640439928423607213429999355574847468044782542754598753 482407086618833233797801383895998879933633379949642304742077952835045275792774761201 341871934268333860751539457312085659230980732559016298793886057469263346035993816298 306178647774723318591957956617094694797620753705046877977612299132170807712628639962 433835553028089679092331879091406855997220147449586328526034810790501720655408210763 76122918904603377987136725262594672725317715814203651840359759157669761108197004171 737515163727251683413768520976668958149792404240607922457856613019852089724122308073 710246012638732162976865336574549890269285829334812708162711476480008907331289007188 683589763643203654147745489776103998634974437556699061121509967793160183706871627821 667051835025276558743891485360079580657934205180003876334715367196981781820653906364 182853678770453385882274420562499802323227393933520071746906953048985447872168900488 629958642319048463059188719543601956649767939597553656724883621542737543991070410278 114235281061165475157479745701283281467731954471506963267459090858891417638745100315 461212520861798051556736084763676072660399999598548656418102384606761970931740800157 767380647056136366140045279721195244379530765550591317614608787008650426757830676900 275858430164533806562358380235557799531499692219038206245050249906986364202831479110 272296508186969837929869237865522951152693888121509714535180600096483011325477512558 356982415748866778104552565258563852537574201890508451088246958094211105643904503762 49124783666673950928949929641581227448042487284449137013746897344777161535143266762 476038274468935298101133697890617470035758837656496222888292652365912003841663819030 307191699383222732090090439947498755972921934927015777755519850756094477991765323782 524370964235989850777916014833379835462513076789276635470044236961528051199105670335 17982694573999324069728377907875966259459296593051768539921154650442882609819988964 42465326800195993065249681847677613652171610755333372738794647834704470924321981835 492062517033944546308006513251290438695169974152944534365616629470348956123235321258 462113981392188534196192477820413011995942592395858400251838711741220531498706003374 663820953319673315267407149713914058368022762169121023188602586084768929968049887798 344744025169937776672478765644808684643493877637717847443409462061526683621545774732 160503406152630628326574731533676674864096222728044950569600685177356573823218819411 486719718456308410700115711938100104380742763540561570779461419087575431579296693617 564132636773045136633074133917368579740025541892364804954417163034736959917471583972 231416606742729987299453675807063989494785589572057252533857035751373749346599117029 411809162293118074026660146223858135009352984174077035362222677175840078033902667802 733481626544898060278526251378145958558073940185901181537025596175491890755642389194 117410322833341204784669548537528280123267332379238416167680324478236470289239431671 382038514426028963911659789014198013978494733097027210490202418352837435383868812284 460086280979304585549772533178302165480247374802282658576793837879672411900103077034 567101231043083359848482493547489345664928265420514799113178323774473512215061596974 168751889970492749768278582869170931240607543168027556551974862299725138718701167419 414366532575396160451620393413521305078741250038323848922581292099720056800772833448 502341037934044684609172774814592967815015770626489167488770950194139038342582904270 397394388557426290197625846813234206553809936780125221361287867570014856129647505643 172016853085145404132820328543259265241579829162726873314088684396494762530511288570 158698572018946640964228365925306271170618352071022100442671550244128191827641373542 410875345502863185294327253175005180495455909958187434683506538937676901819262294262 736832602175928187194107401484527368837225157349353347195612460776158460250286523207 627888716797705312685282569744970667598070610682857124735522954956200643873116232710 144150266734275246020177657021289393242911802861770902158238741338360799833863985444 768805452105852964745828106273312007074132047571766607381380891749277452738162023020 425779734035544486247458223771215842819003110156001511049515227105998933573470547843 245839414050580518391062738416394939246587726586952253290655910301703250669943764008 601149467855369207128646624349110759245360186917717209036450831822960014774543297624 393485239011649526961042658785840646843188139277360726648249708449099655383870591524 594293416255177706538531996442142093529574233644960851206799415618747637279534091964 731524466068497641293235318127950998052379645860073955918884556754987340943157437569 34695544627748244424147248579297310318761856868619473152090265464433611246182448618 414073042554769559000165914007945540300146585946715206496342196599623160976108080252 801254143502279122543095624351058763401041014729759894078582328742336357680214805245 798703184172177500655775523750727080473321344435660050605151606869970061341234136143 105391563057165430623706190209355781691222962827712909081164022878114058924075463379 804029921954798027974251750753921304173703671072092544615281431433794163864015809119 112697719478279414722593303575595599112048527970474481715051524882978030845716537689 26238662423567739897953424727165354742515311186658136009608832876705843562067730803 120993194304424377187998468790793536196877335290008086460446214369553705210437576716 409178781114077771836149519814094518787932384181373532435683110326709700492895872727 293110833135673719259233206220919606961943019039851718286643942763479465017254411248 772732821222930830141001426497397285773540955681689927516250092495510972401302949251 368562833229293023241394071424708895247954150085304832816690669853726064000073589326 772022355256373055916713434470651472719453118511793973021284754175778521781656367215 754777089195792215927894278364892166710453242039995740010806811480863425552665271425 702866021163256456164683286409295352109435913301397130034867866398759273282415184607 389422242589984685129307109431355839054362208079833384499412464139138404330421117832 719042437644819615159858026644342563384569788342005471771224914020498641029417489769 228722778387290002297680937588507486274439144798498303119037389326506588989770094401 69876260553934658453375333193646459305185897777923134333346024370161488479694629351 538810093499564332814582107030389248908855718670973422092346371500426444347540718086 451482674670016749673552032513208728634730304792031315281200325993297871878343555688 274623266678829635705596836435594568163089790778590771860026263438761987702883034920 256980700537400881998426130317543942824386999777804345356301716973943730310810226472 76039391061223385109512302720314294063905289530883479758024950865015192335396618901 421142595614471498496705957947416216405224131871766162337636562924319954789275046987 809259293733292258252267559984065005284807152034977795451250013141477496485839969336 404606806194049569516336880730862902848527123934580780568334745871183150368286629558 573157696631042627841969438372937299128576226465911148664803190645908162546546744735 664305071569492078876091168108416166129595426842596911332208578236045753611717079621 183004853421980631744423951290878375630947821726578388500228978667858768184065445840 212077698141031351627695421197073466230209032675431722320395238360882573781010951850 189681798414661959564519743790288325826240862247040721444497160106603751120611993130 752637145097681983909614773929941030371586895923743079517600140313324052728069077276 702850767915015486104129109175339329218235467105552510225703928724904460640649956722 32276619071947350593538493557444179168887607912360939605879693177912067794396560728 480714394357626240975845925932541778755506344057118877066137668123171912404582969442 573020506392930119179689266484832185848434245560309776570854626728038235161507607072 238811980813617379502605573709014044260860753789588461218227629279183047326780486856 706828573325296239938614318209329236647287793717726546601379278562768522578139735592 101615454407355478930024263660305642135990936890533361524803471961688060559628658581 145308854361837729443861187992843239368928222407836424504038048402261971447069847248 465388607367142688974827497142114766390850800436628110530521719848168371032141827514 567676826839748697434882210900761755598582415740219511990657240439721527793613062720 12842956251111467167633488283517475427079791771005953757036970861958766222690318886 410866015036020378281425881636757067006301567721063232778391646111842908759824436138 637254344257323782649255824273837855496541827248011582007963258864202007589249585880 696075096317202275003007268460130399701106305609326929491042009390278787746579089810 772435503322339891611337553514268698388509620703951960832151520540852478424376305612 589329885007068697048112942213932841286961791996736899617858273105699517313574499681 152954116836280044412546460755304008079152082862304027670953068676755884554550560988 408906872980520151917389779638416845934791233609190597486463864618667368023665861343 250933291116977632645678172553270364362168830699935355204856707890504608192124575258 572047488311137746618259930707440877932007792839832728811243899601859301222280909870 792318619704616333595215850999614146500333803822883800701589741743235640843673813110 13012781928435741899162575959376277428506097601844397879252625319434794973572518852 512734208419341163920795362362153452261804113122646257974928008690453551433206807276 749284069623352971105928946517037342911852685842782679512988563154077507142450672141 392041626567898669892223963585628784260338189039419179791807938376779744445897024420 545793220721944844780856482959948479312104008717751229585180107097228827525062679012 708950920123606877675175476012680947916551475917150898615761896722944552321304174020 136931294281196322609621866558630332971977542919974701488988634510325165826171571276 452871539316475338962427424263678997589446785435316994387951608651866432490812134069 40793823414095013639662697453791897692160550226336840964243791145097339114771061699 285088886618960775523423152540934605635438192676587864848046828484475885972060231919 801006437297744921334980055961914705424571087381078922286016307898851951857285151572 534443772637855590117559780512057736875809659277067037726114566997660474385399292415 10111809495207867497041066851567863852037562200137964884673123434870941771265774926 427642801884549423534822091335615021754276524609544421856865766255679321050451071619 726937990684487717175658145107673132579839983962524169412437458597773264149497925055 241506881732283531088595863451988803009771274927097350072816259910704266307753848589 796083447260681430932621297301876746844085069717893058737463505397969511118442233482 346648752945536907506765123628689193315199309870839569876809681717207605451905311698 257437156549199846117415916325143397641873157446088701419529332153745493459993487150 239263872912843504461489624033993786636978449796767807249830081367305066723063895357 664740352876966674185942546775335708059712774583648016985715880272839819023437127493 725426798831111915161297850162016127163835493630288937345354421460066480211090781206 277993059858603320360900432511411817366003706152671043639018695743519104645688203690 792286139974222266008471634584141571306448021147080742661694574557284914129535403985 479101262497935891928067495476779115718214179850680160054255565801590653527198072749 333798912286680114346908119889910087788960218308425564485913120714452689581270647249 371069276801317547580248546083943633813680684381338519953639139834102273586271296393 450012333211022723270717355993941857734086601098274406663784333000689975850171148205 122893468211214658894101392313322242194859885020228426476990505090898211556619514230 371175794961526812290445927960513636036148385146017730277985777785894330649550242352 153844653256269274048063037594750000140012515266022353745760014965847419505032186062 387518782121271231819362946594391826803996205193223446220954274305838128319689253281 475237782110970678541474333223072192683352658833808516362488795285041273036309174835 519112980106662399217990516899236850360771036912482597518023574796131172210463692066 69542625035715644347046338566608202088863341519295354696738741042953560932725826044 79008342776388070100327361066566595149842723703610934930807412368452087387862198835 250584263364999986710909693432113134317022076653325541575690958191896269362461150868 507400354592500889319966162185013228498152877101005140686727477640222136033787159782 339752889982467860747360996576218524525833766584285466016740814125962613371899294015 100700365755953269618064867103123730282323159079382820100028268980964984444852092848 788622017840706006094647719470833105055073923000817433531200445955067721843511029486 624645635654766840653527294767577193284159019320638314178870395583131878106280546532 346078959683523158709937525034330896646451983403321714621542801997290418941176770775 202455178162743634480385490038956410918943275582150376943952176120754607871690863049 469604745239933460792742507096744758836762694036352489966742007001848915254029977440 237590609394042434096893464976983920884335027733307305436183542976011205690159149059 736125582438978745796071914443897448092468200793461129655719184849303513801890361214 323092792052435248760809157160052433832566621785789266290266200575167118553154881454 198551614142604154919636557912585805356205563597943715584050332869523338155381036707 234388518974334961963029540535923466615789981884174071206925130981318797763434618694 503360578707045798129083629347294635271672927312439909567188408190050007515430853765 705681991504718647208003071020688748141024212199661130750015541157360427286088723027 565391843247292427785548773462302901474961000821429146590348907225225267353675148162 71290033428422560244005064838440481423538279978740852738571860416517408463129439298 134721303828698503706145517802577688711966361720949778329214165610598436525786650351 18289885869105859426440581514587231230032142415437114730693757565477410407473178219 418573589618531980762991139077087781394855920114968276655400685547056194202720193294 629198070470635772605267462945098584414455096594547701676433246987753669881426730084 150947705346034151518531286998826151680653629274986102368525574738537008304581166151 693449080275766989274442656976066728366441429400743671666286955534803591990093989865 642514644357812827944869998342856627687754009789211210478868278368686753954402821650 473725483153511535243274915453011515938237315636018977233574838179761622095411193321 362857150390272159784091637300179094090953760053070332805485096253941243935556685889 492645431934789152977178287694564091983956817295341608250143159332777291648358339772 650068177660015978778511103359389117169429791367779720895925016873095280371911126863 640972598802154881379259439201680472580590791071342138536020866299664821844412165074 308564810892036418961931287706878733247259125785419421966054031680546705320233793370 510383764464136955122526605303162156225181073300480258133517325305198673665318027444 99384681115122713569812533375694331627853384622110691855835113264791456779933022674 662721814591915875796459113424853250699503811571587055415066941864030038092583099923 421009296299837024274801146073366867662462349663953308418759094460915391173084465811 598215827294608686934152963313460106394765558238592148249842714748029770789969061325 717370283897482754418893337811396252900732954924074081307786466477544196681541394099 245276909377651935284013318006595213736068967964188434096814911504172363114355689680 250863379147524692935290505139599843817968677142331351931139287945684834917949229069 801313825105048115076739156705057216542998629282978379336871785150595322603359921612 96511121115120180324844304288734726402176752584377422958758249089809749047503610104 716008734613550337687436070771358994137226381683285367374079081360247461354718994896 474357137205352735684695966364348411011670544625563482630046515755873158132280725606 28830421389261693255177656254286542457318732907692799959148204598323020839073860639 571718052495831422654874540809210444648253626352490804342860892048953362954786444237 597821212070828255554485328262210632092263517357607102640014589304962052395197840388 355471644893944025592093439897238791952910384033078565388323643246243529038744890876 611761334579259628715647190566972540193147445052205735204802052851451522825413569661 586777921918094844671006539899107858481327345157015812606103970712012196206005356255 80436709197391849617902782272236495242149504657891965169754460833193940852481224645 268308928787446606696814654982041884417460160908635970537728106575164631268699326657 222049976378100592741158037044105905887596329317346253164813886082479323557916644279 563340897072237028121002406233216159688165839158129391442902247745236029411414308039 6678322031086975008015835808104000018058267737470361551094235999972219138166009960 282966074087506261881961084527054525902880828355973204603748726804444841574904062756 507514422085074022765613541194998077000351303966128843285323714066046001152051435439 355716797098839949117439402712208303777330691037662691195988190102338038389167072091 206423004524541181962544963653455040] [320240522113349534143193587092984644491675908796954669404029189700378263809634361032 407405326118887305840958295994410317663397658493711405251691828951948692857858510081 486743388943127219841272769234769050326584670124550814906060791410001518011572065829 295947069543642540259286298634918295939212733738458534934866416514576130524911136550 789287778390065691326459134498016353116577416934108787777786552983992081527485123151 790900002063312745732333861218327720749326584295581531216651495863007567200493508225 797785370570839591770126359540427057303433352372730742018252731183383096437824160789 562609769137918514889124143554333422332344170777530824668455699646666949433260727975 24325314632133213325471174071930052718577187841788511157816926403659218141388204956 787545228393225039702539441211084421957910553319451270114907982839800455544675480250 348744481698103301116147196227078454321304881582712606256046424126261227140827711882 202323414315246428346022225420083294612348837791263863545394037152417659102482779016 684159654924558165767776679506096118940175044322587137408437381511453993604065373807 510170739220590906248837767812492207559753577712649705008852096191966652739328008709 489590564946967306029550458873804254528141175087960237803730596291958340522775892535 282239581904338989215417034517849236343788945483881673698326781006669376642812663315 118020109195165033314571775619637589655397473435521382135492058179998889320153739377 132794389988781846519942439208599511167814830979144400829305702164883291984405513812 248399842803659430514088069552635793952436099019755166913356053951306837563952127110 401898283984711416136654560137201734179828782330482060624257915525241160801618049454 778802554423558933731516814214562689384482749997144237274427290305143369767633379933 458367536998848306869502367979556151591376906600919026320641496481689672641035179767 26905682369765166595083779556268681660256763845472333854281787605056059640245899322 160287107510367527416526548165163770764630364108611369509923792458131971130407372123 77124041320047545220762302452447922298993089848202783344398376374120057097605706629 260829317515923171825670281284072470350576399801534339613823339383667345286700974217 227394180989781857407788739796376858422363872122443964297969019182608429922026335401 23676899465402731402739782139938124322005459022723249783039652026894114401022833246 293326714003717280031472791242360048523143271132030419155152763718403508720799642273 594829326041871304494415823008133633462923832096729124670216387284689128110938483466 289291180923264061562444939988000922257437909036608887421539719465148199330123654237 278945958170619268983495914190349099728701730486055156487567077249968567465298299793 643196897141635345731608007568129046550325934522749615649426615970154030511375429612 579089906712121607790678405789547177415195573943466927065438616158207066727038319691 446005537113212350979748430413781958695123806150925446062326787772161764329832565219 807585544992497441830153693157420747577200840496860366232504384569211319393317231675 519799895573660657895253570555579051309523936665977630394197302049480093969094951052 694941923348800920247846434722599054377566105057378807833774194335206503326681463777 263691003780479814885310578834122914475714399585275148273264821499886255118220447748 16124880241735846370387439786793352631798511656534756825179291064743210815364043506 151887779695394335081407254479943363489897855194634053749600947065424826751371492198 292466623390956724399328754678143809318902869877933746149403820763586476149949247059 212249003557948196563102631132509737775843296588628499284739339197837401046275968764 758996110364762883763396779443842668523122896435254720741308045871585395747775179167 566206354450304482869140221216578494001045896338827451164386598130893608475122272507 585079730308627404169094106448254733838398263799149655136232286073942785682108914957 15744280559511240349851674517257499586876860742977184918175295423956024693621406555 501386500726943647253823177074332890473562727257589366490462329624607425973334840720 448151561629907894828012542124295501738185537462776809781075143258283848177987838245 632246550876008943075818702154878511280220510463611606439273992978627805213768140122 27025308996675703629708490496675527636802440146857931926083844161496330985695922119 150191672675303046077841844350883377393985852722979300798724730226605328571527127358 310941227106982228472284766310697526156167902459772079625819623913001424658440398617 619897897355459278243252814334236060592733556266714467084219445334840264296696485774 589127198785017794748098153056215916158177087142923664060042536631242657567958547017 650426546848346726692680156702902067249256553696691848876997208113897675785875401809 113535249189059791134053876212936325283557893815987789322754850905222171693547233414 71543975385008562194095970414129322345814946923045979847315324954208248800596692962 197693390644549931418596622636713741901022411921080697917558662897520946553256198370 792547350631384936507914695523800912376163883309362688921996250255831132543903033771 431229162935143332546820637326585827460232733536696521299166685589187646355132096734 184337995081100194940434595429867601501267355007527051001167950796601509274108051722 372534787985018642883199168943767493274987624016053677373924814240391273216740117304 267683017454623056987284660834575136173584943400571036411192132697457985585714155437 553137494139032765334298136112563909100327927376823042774156252034525829169555212422 75771332728801043238513545646865227614417633274949729722997166094515369232495555451 31522652572269063127980457405253872477416188846509459607525409524000534126075800728 526841952818647373373527012472590447410043155568090494646757064355896684412412313490 89250399859754223070748563998856275129937803951268470614026454031993659341486156172 241918187021288296852736961756076085901062147280424260893880361843187185992959761988 127780368491080059166976783205233108031134093735268179436923659829069193320862678888 749331148650361461162853672366978729620104864534502006344559617895539789709327070565 27500885459209432448033449034529789539275181553320109642740382656007396851882131865 142344064908702297331639367048659494003955188424691377541973397532955296103315113191 63473985334813496025059537893517949297045734830629286732589592789106895079323361143 238841593899820415050158052451065749422414176247402395723530106027914560241100701005 741483563201672059610577597882816032860782736463592282553447106669299784308403069287 61616743729446501714708422416048909107943148691140277070830285080870275559182201927 642631632263927971887487867997391418735999155414983953575326028566723426598169392226 244974313477933962355881515133461561647169896897533517133260521927338557588284891184 214837922978258017848209278589329546128035519397379938696954062421611562809693879856 501607586502243067092291127857236894739250348965919888387482976574329074928680529596 456024203144230892781611129237168864660797082366280685745924723428849267861441770173 621662079789221128590358398234948579008362242167934557870164049556674742035060447187 289163328647426224212992001312944634937718750176838129713801071925856970804920899290 756889152047968947001931084912111066531258067204126393603866914668191598524918519677 607206518762543153978057807466035513351614019666821210818943759158761398722125787241 77232435649556718638247134714420660984576364867153651066039530893644275057520263128 284880379720205120501271485311728322989735630561894240710285340766186699815952443486 624748779606377863815461410513575058642705700331972298513796324355045552039121285249 188248842729771119656221889537976341619457097880299668029593909225045393964567482962 49529888961188459260815790175462487697820107697568285033336183991410302420555163460 642374045651330625483256741454702743245221565796952020365850786353562283852274742985 213602851843461304770791912109061408230196839357355488572993992884235947680163956716 539719008822083366702322058894606368268107044006013647508593961104491713641356141342 702301640736038466038590595576110009821336532232327145455578926304336576948207214093 647312167196806178306051083096817274239889549141110789175476634614091529244337454093 332309439063337151350944609762635187502072299267622056888609692443752459034138781277 786275780653264504823626165013161786174067934811687263525025151418411689845543732857 763278247899230329643660069964953796382040859047261438720815931538906220991263184743 111489236840460990515447442323476975837904017552776416263306238145366899790780747372 339116878978441902535135993741942185657476705031001646410771914109437228255667135976 232644772515123798993150353410678706648716987091874119688362874485754389562559621776 624805160201481188701578937113511773744107067878537479110983844181477302447552604510 101403694806872115360013578840088188946111750290522777376273680772569151267972687656 178797042816420458334451953869581754369407595904165552395320072301285881343165404517 655811358055119791591136764286230519298265170386820311345839882029130507342394034532 9795353678263119158782872061318476073783008053368553022371186512657788933502676558 66638651726861929995158262594730419807090561364817343888459496446897378641791175705 209794484565464833738306983301109327123253725240556881288731810207546416249140724284 577324462426540795577860865977859380476434595133344100633472836542845892490870157602 778325759739094051681828306339693811793789975076149581706714709689085886485922888120 474470203620146493282206512269749563057586906603493335299152339984621232285273536604 420833540621387480132775141117776610000826213589819960911172684831080860336121236242 550572027629587956153275083466912202000755706382036823629286640979955060657542335429 289753926449445018401065575281071351729256469409537325466010065371675167128656174045 519393646821058326145340417560043294299416382228361005831827622634304976458263257275 487623131356328905900735001227406435562700392911811806943874997375329913297584144572 333346625539353320106795535494496682396027796600006045024116160614975935039990928698 754541193317778833783108069837852207248607083643889936227007553209211199509345753307 245910912599049019581628692806578642625331924819745352935313401344027935418506575627 750958462841161535932256861204635861449855337636682713322184321005968657795463225944 634747713396790680995557394615945988454974692053055773801424678207861518112907281255 307006421096875635971193060011334903781363222065434611020730938595096973957031064539 32929867360715933371074961653835783112818528502305747750076928675107609454445953731 339777954508225955110387939831327147430731258317648727344588833432503849171200483195 366520095170260401094246323246635427831336891211009980918425584887736429941051594452 569914006215374507829732016963463957318191596397645214463824702667061852659006362139 36149750366863055289196506684070578992056726481669857644437205602081934679618318312 102321452961417562074540361505288236594911032523046210976212405464499774112189628446 553176125862081992664414293050969401711892066905382891314944553118031238993401889905 688366192134162016777879478591033005827486460431691331580346533027867817102964204048 87178386198855703768638656986767748755512437069814457726018877922358278626631796469 143467959060784202544832669331042365950840444271864263080649919997446363703635396754 60284257596486257316625299119542917886063888969316279773104043537914981416650418004 270032351457304653075348393361394992218805801925341840796932530088252311313147704094 31564580272496200841824400931005190451874040581821658262267876482758608830202793233 526467936270788221374304410436845487705689062952132644569789174855858605318956089023 808507455279202307526457299796772364371131129570102296389648793015446059130514865015 176799057138445301250161420088360422079503470781964899499551719764845335867342160242 16444362821136973413049700874404229273405218896983608930344514401513686964993333815 373853673949797176237588782132276131767158768236657658551693850319736491708230614400 548816580042548092452538054470396241969144802596085597760085312232875700242987519064 341936565265741252849711767354568281615671546436034288369225930321422342318122644718 247050687971514516458178259205438724971788094525560283702957052044124997530167452968 427545680917111695659550997180615166379363192141944691427014296309336276692600615779 182185711417578836611170225371531824463710285365048798374576175473694184958901962869 155478689242397038154461926412048373289514737327415068503528727353987089031995437218 735391987363158231007138772720326006929651336332712047993681203376470239858130988516 692789372040598099030275066462454571523843977859182718466931582889829092870460892992 402663315721713759154773692007048536937044228691867853816413471448725200224011760869 288439844709031844643129233608310650771245836826789578141902524838525383958003671820 492213164386942016736333629740990825724790501632522972737351920286723214201749141921 670682528575282820737635545429972020505133560279659775484717626393179488650174991215 750177494849699466286377963394967900506619326499476695943162250146816785787225987853 613279737504126420272738596590619813899546231327743301439911571073824524478891486247 530410194526448968901105638761663864701119993693595733582301967215604854199516795439 364782927623831899577830160474395618786184229619713952246250359177436859453607053712 149824150284124960653462086203989507593147890812519101433350841702142185374845876694 588126345585824615228277188676530859208832889835433408727364542520689907008019638606 666714734216794951930097360963807092753628629876430690021165292995766372184790088368 375951548422673927113279493913858368885143484394269254297657069499508743806425657945 15749364556157827232381735957112609905834571546414125931853023034725162441549480888 244026295455349488938290000764749300848523799411760878406245829404966329833358211291 780833204483581897886665636069960821331834384934790403863508416714447231630225490905 682254111350061337267483845767144686920532786319409358659928200967199896805697957341 302851949159106508465753387689176992218496366139625837947072480271923437712285863002 533617917104086909230005134795660051617471798844395561203954865165472509372508567036 136039883595650217515153941192314221495604511054420283852912392347305093071074202630 618426337336178774192070659341934117787339312346151760489305326649428566624674049321 681339258124538778274154969474907742596195988905552016414562322315730440261783403270 805565685601769251008442611511811391040932482108453850607323376264504929189956731009 572246198441087869915511077118450610782042350832083078110084819391573686490996602705 106109983710933493053515207564666174105354544993352280303782117844831938368359920821 767054307323101076823031399148987611524610991192368518414192289107324270188621771704 676168078514303217868357018943494329096221844012485857857151809760585570415670020692 796727966805549052417537096592620500106440061708078254901772141725256274403482356098 500110377736726864909582041530629756159671131910830356290105699130490908469150990112 199145336747147376118036106631007781326931136249623672141501425110478263674677125303 356860153339438528090717031366531038704419965732081999168547216724157107170475993912 671536839107243521067600317886419599742809716592765796340942114266133916191248039550 790784751183898524874110787525955598969016579026192676241521447673084195938535745048 168194132670273156850896474788418934054753634500111520206234128348569188324345427844 410224640125430506521252632807772680713670834175234367506767328086268685837752561981 523301836723025636751297366257565503045135468305692775974427580856499646714048618984 687220731840947428534224424314538940804871448740107382576973953942297247534551826116 150196999542381178592545683332724162825728545552878602738017369855795483894983225504 798839730686605394047841892256042727049797766626668135901014914694003781359510832143 88462894640173706351210323325802067388606722443511229724160283095101836384838881193 649253466650361240750102090684289187263389867865264577566359660945597970822077246562 424562802056294399606576425579967689498790317106804062717772776807380065806292159042 550601903209653410932288261251097209806514370047606905243518684797633589764736391811 325481883107917637129642551996747708514039825226717138798258994530963436204808119535 686089685197883905221230233794860255194616071221249709945207725920392440122305862888 123955387173094267025519091927513757121136806420781632759625221874835342170350704239 69783308282591382149807054200126489598572448219771536702219140700092926845937148028 689648090656058528078300234397938184652045985252874832615714623833848506646244137536 604822912502335022410520547066491357830031094706243628504397838578447233060316904092 290213857937498613008359579565939214581421230093674625732101002034650836383102784566 38214088201146742141542431309538231202117786161180292227450294802012901736997762603 448081585183876724313836477755698715313128258641967564098262868627001834502797089370 57478911528424262953639103439141318435105100679405467757444689962095497995480640757 91173970184039668746377230487910898751907406993512827968183412434915718249332967249 229450981833096717824080319782922561490150230050253132495014244429834773470843803134 216890625170748566712548765933721640216227506354203743933908002316063982816349549696 617900541985345760498414581369109721435714330715514858224562013117251916141843569121 56753042792941864836191855582313130210303774159403663185173473956641013567446414121 269861472786050621232781534076575785080630474139598541735883764801390217318962895759 713294829782235975738144022305464660746975867214156078029545009240061697053204267111 306080115735285577955283593485707579453561731138283260532534982149915804445322943281 139793374753224725443695389387376382662439622810759586970181670773162617686487734442 55546404016104063368064402227394545161115713909403084239657496785800241412209567957 417791220882633959400276100499018914811218064510745739278880548515099303676298962231 603821895387696256614901001117592190145312817764075353126161240665414817824846258945 691187048095643978261010538411162187162038305172163943536383485427106012129686334747 435372338302273832408403921504401477196198050267662987581384666939624190834094990289 428941440525973952497034206095319084470266358325267861665247101224909615161928684858 781519583706729743308527430777858791575312175703168951932638076131000266757988163701 214247126507309554719961255437504331088472015015426798340115599205417784836298985148 498255891239651469974607152086712612096465171042102972184681344213122780949341306596 242435223951581819498066311651617092334830946342259037844161681339816765740473087905 287367383921691158565729220781329062108409967825874657192889127552393879124148511080 219771553064620582886838713435508442961177378798487482994781703142171514499058522190 247759169042362805795515936498215798131692739109313740541413367591313105005619242041 151035102372881384720723522458956580812698639906338979939055735247708701359271393757 673197398543944121014628286707630578712011184012222379435244382620063570201134274307 336608550591253390189202163759738878140469637977676861216378149042675673282727033184 642629702006145170305705449003465925247338840012589303942682245462090258321339199377 272152463365983164747265578215344026786221393191999618588723627147418158565357464413 239504437923801085821377487550062689052808577836170363725642844910429676598193710642 315807308747758635992537657836688781836909084213965639726333575124002481344980031725 5243843990402984500105748376447337418972716103579644370710034808369069666296051040 77334827154833092348541249786160557349284765438552316283990997714222213727190641995 501572906697656540058661826150772445688743266338613918537868455454924012154381155384 187134762074323434466859956707190172415883254730809160491820706855928911551976881276 684251719488104892991158203879296101563158837476262870328924198330947555299397357048 465399241855121690129688378427526359664052251909133276602579804571080696676135023048 208220290459327567153040412994751329645705206994885073839949094948692832122206327682 39801490686919230410683590441503902947790588142117741043683477737487642443104494534 649803520683863376317497630753392476500372246741243757878340398124978461764104907929 127569114616201981039402583447974166547664830473073117585744865639603522656568770142 607152703601915920544490107768112347030530045428866684225717577239536714848400463249 216543554125927490250737473746321238016133360677116111875910517832810174707686825043 259672875403494335669415525688181150464206700389611795928391059531319516056600932089 95762454885451519815730452187145741551749993679852773297256657978080044142905793551 724779167201798670614822382399023836051830763165025236950334092397939823533877562570 799807562111951058180608759054859054664830354173887909502952157897339071058023493449 139935095310797011959852795824191007287734271940811545776885908607106268327645584133 530129166964254472821081284483609062162091408653643357115214314390202968334495273527 161251866801526432450041481626057954051255664487748273977653238765090705385114179161 100866681198064882088639000633302673368897087664015491898793115861561248848871106668 232724393802027586246230229669717377966851482579798395503387873222484478153894164610 240944653601205840599505679516595938622022602367395561581798558216570527968149912748 151458112985203779197883479628151085661473988095214152140916662717086264665173156495 420695193743039647350191840982187448067035342979531574486943869182702402923111923710 525321635252091630734557530482296184625404127072107562024083416817857816408055448603 186615398048984223022597880791903018603453086857870055604418072746368161743528253203 606242426666118609023779057931389245461855311805459192321303412807584132597934054571 276295605941854918590370060229470919796717470772468221700473112929207555768382827102 160545762844287394191847205364517017471926445314165851394857702291545795880471769192 370479070595609213231154066791250044747811725658178243433491333806489859324958267502 504839902512514831842637705945003286587730636408425248571254527332331376481001865104 609787153278706682995231002031724441005039684913875044120823976017844800774358086233 116559510631865877190661204636892385454893093067213207903824224699121123604167909174 124880805015315969351230891925849879494433356801335270474881068955998143780393509179 486943943367826815710483659678411164135120558239186963986877217865580502087888158083 370137792451033900067707902425960860879433832972291269078465605391434889018376464637 807639840859761051437533323125564953298536800879697647177649512090254829508428505759 520262627743897057903001233284684195094513151657788459284871983992300177051611958440 339763150106213084839752285614895901099762774166647640501634799923167277391757605190 497240497708019814603348770201669718814278312908392814249464758694959638885899491967 93453488584113892022457508350168582357446439208936207428080450441466657550793275003 801464635957125771625781567085004380008036418898512217111786722488625637491780411103 513316715523193755515732800090175492084093903869925741504727860679085336383756998934 227956820733111647506672623209295207505882635529347919040803397370967396149641561482 53255311121698097945499757119943624242207559688905500428745140219667232849467878730 255967563904330784632268223218234137701668026919093375603332880366525061271738400322 139543286667072384002577662693906307231999633389318447085592523478618881943194292753 769030747961870139781176126984323007171338670627552535469585267361121351917915228035 672814310231065033259487469578283415546063092776523546951076106292046178955667945670 223626342191897874385322753198381480154224016219493035647129735727192834977857898388 406185250697628017359558352460979193704999285937115275663574452523575630834531863195 741332733088372386162598513341616144946756556801258717165406623969737269024927497907 655989662539685043080944559662224458730366701891088642637435553548988616182657330228 571963494370932485641258414660030905619608917959360484137570514490967595970328888195 775645196188363763834834633328564571422155423976191089282071481781538071903077364944 805594125917855923343988310355628477177596842288602533437776004711122171392335102543 576400408485047574181760454743139823834203550040611750192884350242521873488472470357 98013705641348981098257191941096901755535642710108552639246655870227262631381727998 284444279987418181796817307279336138045008823419831321549223647104034316441805360798 260046274336190673469602225892651660933371362049492313812064144066854782587104659190 556316260646450474863906845020803670475553705250033686667478852376586286315335718704 313688851172996681693679567498300744773568526040131305666634247893731074515853183624 455718718472225910247192720546155169645949354233013448416986275728627081399583104621 356774516894979483092370256668824306319700519676849736368808922996428280003650607775 719268913572221684637796634440435650256117637598937347910660044411008155240763292650 4387985325269475865020337528141219842885146330569717666392045031212769242552707678 403646261683525246254120335311454287276722625464048847497583496395583436106088016963 91462598570447328280343224754846430428612377019401334676010145566453999969411502347 258487856175493852793073611117414585474320214557962235847758415861284375903242145131 701197727203209804528082234264786963619022107748877036624268696162529207138092495109 420063108934981544666690551013444368437344308742829094360539376719129754431353624736 338199988585121724848810426584609671855368070716586341069803971071013506931462904157 518814711662707003629054995002708564631236277099486086777588299356719245662713147692 1609194471042987449411468023814885026010986067732101014406636907222113782215644874 248970571633040261098873065976016690410960487991166101713412349717483915480918053524 550253404361873348947396852248376501871322857334018977909366686866872995600436564435 77318362043577393903480189043594611199229188690155207755934443032075283886024150937 622512651468583396137565351067633124783137117104079452732767461251065037564561106511 613188908560674299054191228762216064601497985079274910203000908709606769385052417881 775705102202428969228269577936470422563257154117140705859824731984535631363498866760 623308880554784672222944026989132960883807633157220403667613603192499988302502415558 562273405795991489279975054864879251317995811095886074505041455687244868380599364234 563889290350629728395988603005677280660352771965535545175079336094518782535575616782 795713037208797143829426729390240809028764141706795185486969838440196237974104659857 8054159666128615126347638426969149581849245193904307461002510641933461422054708739 637170089551149436070381432113752233216139571154254304717779641195973036003997593965 596524421502373710687975352310269050000819614825853193610105198075564607896978237706 9863823236022583084755772513252549380660569445058495491752404490411578756648889117 23973911848062116073908558624657278787703103739675968992973389382733385405127437296 397566645984257621328154685993590263137906106956978385289671658188912242852167601426 680103289633870694005299934704200569701250557691351796735197957290895258618880597686 786843828534110421061278791810816565732383670938682235074766133688071934137390840399 300756827552551809223490899932081140619192430732624125292119063803249162478309025684 30024232015756266237230414613886977125871651512831210993845378546450257068033215559 183008529128432725485161084093888814845108415980414916496373280879609839778393506435 656857677017226584112037930640572394493955977946986084309414941621896373366027360379 52689249075354919371604831576105658376045267606393199017855386098578643694721803010 450748169277212793235779153693494745319077184437857792075046466579121975745280868648 443288374418172678405634793949487693523290504782632920375595879579907038468124655528 92503701091708056089161202483428688456904326555192943690099018730302246693788578293 362051154009247842093861602500091723063177882650677429241984101309666994713739137282 794764987485070639706326013428999264745145302351898182248217862295750890028142770920 327154784873840302972256318267271299751684265843561202568865763404652681610633361767 431014830145222101070025290772375360865531360451795468271472783628521490990908877085 551355690451947677801638086987878071183740078311552287016763826735734125798831012300 796967327848537665957339353987331169531575364922699149860052844101938307036463907263 13449846701906145889100250265263198379419009721373883054567000377429986480767391298 54993727894097187390439987009400132022640743486135073047674497797791299675543725754 682082347429035226284912484372225856187236939122140723855886023601139937178084251899 358930876671896722613057171658718871618787151820302641346464952377077133789186268758 85373344816196021967529823332143574681992530693271830967358799383372499392058141299 507043347212336858377817692714261304304384181839257669690654577882116514697409507970 16902970286192064867731776141817979971976659197988849735807388802571678793739841622 90661743083446256524399801789478661949644641705841736228516357749185662457217062787 623680305123351887705794068209286540741966315133928135397964742921075849550556137799 786337758066547485077626754156269490006028614569279624130890418317397998462189911985 480117108104496700903817251994076376578019053843459948689507217642202298350286941936 151011198855950989479583946770265098110547317005440471777437161628400796039885097926 289273453612934774224068779863382170078344539220947144863325238653127655296280901670 640264193476804806260248555516207787144869947507643603471781146494131774475317658005 629274781223040621955552940675558714504964239986737695978830155360805896025803996651 329874443147567100499814523991973712741797465748104263813342345482212000232266947074 119858284049845970426998957529754674583513430936559170064464949781635055596972460504 636440073714296854521147262527968751693838534134860184215986420216462871296004163982 105052216840971671352959897949640816615951921462112298391963735016854196873827225524 27224245777217580839759671052965698803591578112535714896027132115525722753559399799 67748633837822401745185993983603005861127153428500845022734387348267693268416854747 144773038209475091563529712281264503128740126245065169890146025765586463487600892126 52575698477233563566628689094908358527204882274341455336225164824891775337376713256 237063664209036024242893746591433607832529959192300185386176907658165341873583905819 458005645766215988652028693316779926038735572530333441182640373193387774128357870267 567647995340007040707174742771795189255641017072690524143398199049158986518135412747 88538328820475479349845206660846077982493318999795205087614862722511050593471837598 240445796698575582810500083215754368013247912058696719412113692599142454201208547925 678817270389434269844416198381101644865833084991717546953552127223764827200544571203 763943486356541524838117775571043721663689747389350259923806093102663362079864666566 65654082804844201688397981604803867038008570772544985328779146480932469471083765201 722700552156541849309342542839714715832191761699241766239605993379092614546476930898 695620321567208216015573639502287131795646352427918402638855090224654350924708966981 498131976949603650891547564847942695142933638112450971156299425084534965587417844043 293331471970694708754590568430436616827653355350173582112716286427492581324082104115 669826115293317070044398622330864858988541239701986277480051480176214620883996215858 464173940287395619930286066907788011180429673431958822358530657586520880886192486483 165991372184260964299876149921205754927886333443114057974010608067716481457111892848 271265537619952953233138826631185041595949570721722211358102282164163919178707544264 3014503521234940818586710201359764328724397455791015576594702429402158418732214876 593386552659094917434009355134399967771010450458623731202560076855543636954042568338 587377031964545157329292920743501010198575525509781102833245660139082354172322882591 319373858603241921918917326377915056376653876615767226715549917764898914071220719282 377723205745952300358899774961033076070372519555457802740181489108866420618671933381 604383712799952352573660753324073075657373546811742011776724505046058857681970608941 246394066803438208845931344300076614350834101998458897101033947495185214688694098726 233334869387249264545333218689437152917742647170004195431562668014427394388526710489 631131191672911292013356722101303201396566186758968991919407036080130725117327846365 144102877965387808994005253734657374448835654131489813196660546557485136998800769073 708291996324338913860443366728358760053553185282318357237987794539029703302542469211 544458185828786523419602383503229201721710996378313509726927953557598503432032803078 143864463299055650600220275708366023639377906924464741283693455404978261726132711353 362787109876120587179920658845806663814288994660339310229885407823931776145789171690 665701094599066312991903609846414614265449595144225610739513209453189346412707297344 12202588782719873652003768666563631983661302443028969382500026688815676037165447164 459288734680641149053190943189135209493175956464412365185653718473942057481542886905 127628878659720822674545612602398008248183916320661403337132428608020457214196271449 683960644444685061545986222330776257990973523347858853015108305009245988576487992375 365833124639745639413481990077205027094543720371434110487210935080845394296122329892 768753906691561507017919164362596873058248282663731364737757319969261173642863231025 296661346305912599700444840027790173063922367915190297845206021746740570711793501427 368388889055529938171430439838515984219851220301778728276149773343849298603802740993 214142152848347069152928482872042415931165899477339903303574420647974809359364960130 504859288386019261331442965505342811827212713794948671539527005625287895658173003941 136277587624429357232191006923426952404227386529113347390926547862486666471103544136 127871497103586210602594541092352072842042225577558491158203214674432587088989197421 128766733977762374983840751038640184919974236568766952207109770176239443471889259932 736780573133414502563668572617785228429205920480447072135429285008926795729457440731 242604261426706012049056217623279215359979624990461191423100234469569621204398369460 775313122364850952360061164857036600897725114292244289087242933418081113485020825154 182289645531407685679819457753685710567523751748136533783470864946550556732788131885 53323871564862712523601488459759217616658185321302915750241582339139204314632415600 754801100821841695009844616647902657157032427663988569152767611296000697062768168512 351915677804000529173615320307782572833709021283885711721286736166939200745297572535 747073880971379343803743807738218868868457007095824879286274973105249776746179366931 4507519533645392368769939561340248280246050147410059644002261581749176543223146949 445808295530722072623605384527678715019845542789290173972513308636062989137297412553 684745534216001392107238549093494829904282385954726363472355032714357371238833239205 738856624329452665580488390352885339485988963993592886089620751840447365103511119396 391394649378796989542283671572029093080673728172566304008010596920303309975913183497 660636701282043736257128368727315220816809867795899535175928983009481028957046898388 37033104339196764379882950450480229619084887314709713663387657235886282906194797970 258459772821098084305707950996636918598579318667336884379220621119923774760164900070 411790914958425325625873986693530310236321512105194957792551374760428570792233089403 679781779500217833904009664476673775566722531201511531161983908282602274159132379898 176949393479126169278337519388435172699215210678846314795365768586273329647946769805 593494347679860169040693732769142607472026118900004275750503587982454094636136539854 540435299351318817400231585898410548382671408943801881362070307972778722286543273263 650137042407857578317845484192717605705365793413834741119529591185793796169800377489 620730559370829831223650845490896124812730846806902631147230081448981692235913803886 225103704888166071438309486953080452568378323775267419164246183291811114064781020232 239052341977139828131665798450302867382872844059343695859057584945918187501799668754 432754774051456506146031739744685758487103625170704941942908614315393381807816703489 362111033911237203927810196792335429721563473184248202084659095141377301320670567582 455683781966230470857941673482491658923757320571401089522298724777109526545224727178 472991504667792901396355157406990594583744214229832363816613834285941583801167570054 648343652792103064545002506275968531593755184721162364766635402130273843262663265016 307717337877632975013696407553403119810401742921524651853482496973273676223669805735 360831087019711382184458808054889520388641103967988511863145947152569094958865125895 411768376388490669048682018411447435183082522215995102302019314240709363803254468327 796852416796010847095006746888577056773015268636959565743422855083713559363011009990 366570770292262523464243313943729142442449951196865151782874647472105840315877055631 685351809809262719020024014520845630264671950196087625819188205223216736445404518541 616288171332903245646880307575989840533194996095883219151523072385375259663187863363 84322732553133570593183425778554302543487830019086022197246459975996908872137362696 413584161233275348773704275101219097396248457089323680227582860750824208799745781519 570767511798745495360278484616173148998093275423174523223715783592358843080613007712 664978618844327841535854182378198572538843046340480667844357397158400618767158386278 345465988319092625172963466746754708973749999042821462072709462623320183052043645010 756518633870690542985316314172998513168123304204671873441696141411933326076229852190 530974823630303561589224269527765332686969709609123140339918194348388079569226531151 145002408659202668555717228918627154776795637202852486860034157375461348031434029344 212059815071061080123356200682411931020799377250735706297083431908288926556505213509 455650897124827430984543674866111241657172492736224153082332067458240658106061906544 802841040738908244497094723216516466947608560019594975678227977939131333295787776951 573903168266106161476135503529778606287041596768480942268210225501757427503220379042 443499041596753947912114336129678860970781524810585027287220732542110119341421271958 345979273311973293732889344525319034431827636499623205528893431346009307058090364396 421220804723770679057469036302293551056171742078220451880814961500308450774996593876 438876130466633000531419063852845553370108818447320819281057362233375716858353424147 694447022125636631998788815115715949513737795331438687908710367299182656856953595285 752056399870217962108335115611268390289745062740800597306286648899355969960412254460 209564958326951208355560929317564580826167970105106806051864097571262344562928837275 687290480842976830501710907787916450858573606588577976389497403168850810520515021441 215548894263322506203388221993664734780095932797877283538115233702013733443792685246 3527999789616614763298443489566047070741976730249353555879934921876453956097867494 91862556177442152530172501530223448022338500828632260247998336294883112889224242861 296595794233089358237424329832858305581148807380667989031375411018540846572373673906 736986889892752931154582964676724389763737564831116984215810921913564261746200523150 374729700958999957018859017288841767584388749295027232345122290716526027976548028372 621916550248891729550617859178097625167271905713622707752262570853651952670329143081 345456309707346000647936473548001894016013559967677036912771559858824292597831442012 196239975997528812650517978129468762107532633588890111838820174385060960308725841943 268931846104591151093449822653989934429346654078520377766572332329383669235068005281 64268970667493667016988532002997694429677412354702574661104126240557784719137866471 760973655912410173383127234267307327108043100551671646375952859661328398952043559136 460165777329042474640286205847013619214007651369238961942368068122957182448815715390 443285298118390077044159096873989179238011641484674583073954684382730983603070147147 382184128547894244800753099729210115551108737826557463416942586452172130594141496559 547460794037193897418493699517175482845279335857764592838010529007438539112439527365 720123496429717344393309748748253965256081862661175866413371339701780292945408882056 669213370953485589928303566692772795509456027335279466950165222393171924533825266929 296073602855168752782206945825626016305453495544651912718381834064132101637074649415 600587137837734743911600696435303530761362530892120967687980318078814192879779560187 276502109825400288135790779089277331905427610291737825477301354280496401801244688989 790558773388890578310161269076395355500097894690589277050887543642230595728906015195 417559322035923022668108970527815108030415126222610451076282754383733047536594115259 438030604523662983969946718723831324003473657535358662381123904420843729572799094769 478632909211058398339748443165878647186402628300352367241709803003792549570326902527 400550862254731551510713468422987798337667895925811256005771927793893830240112061098 630794633511756034428615929974530512347515595747938279204150034252834725219611745861 778928295776564295622406396474021084830823389538358200210809249191174266737572996293 246795583965591959705631837886062918010108194682866474434274160586756068181288883092 732107439013715781663997894843635567250407322247952334543695328831526870056174082109 414415934374131840649504975422662332566231638648044954156057967980812900964576995424 424963309556660127100905666917190585420256606247965941644900683682440850211547531687 518930966631542882779179358170805202979501862044717315822107250557964887933396719389 527999782575719508201846305255815508729056947551953658633364186551091305970240107397 254880069675249742899297804835127858896921706098278800358575789887582333067832440871 445816937788635616897694810024674899070362126278512093349427072167343653128101693292 725514687149404688509178740768884696359994686269715366032966431809460391359319404119 100261718069936820040733334781771833453327530352041027479793186499317626969808900025 401132976938751060899913950203968973087135452620469548323337420796153986387532193738 807090395734897334737358608403559515896890022088943001124332396166803247069741302144 103180261777874328922502566536066777500490724676815337319830928970580040932033511651 222049976378100592741158037044105905887596329317346253164813886082479323557916644279 649132233761863937606265865511119494296826042890811002501492500534218270300617827298 32292379675069943626382884015780138060110648908267531032422064324679243616821448321 779937409827850981299140092992022288923251852090369317119858141207295498424678652706 476016954969139075849050692207305039559461357272235839003572513732793111262181509142 511902087603128637687281736130502355059706859704646976867772937271778616229779369704 445476592577801415466230956616356009949543912106277720741908546734385061510192129913 809564120954639097492885913032073596460937859436784082358276102575933447715259696781] [539446950498201104117635009580147657410958811675461730312702899684766314437710834661 644204838504318797553620985100499712221675739510613695199396635455352311816749985632 555787287000013904859460914580083986698551041633811127504327293202751898146645395620 151251111390860821973747166214148242827772771102440249298936953102352844824183815561 547520116664937965155061211220096250336055168727967639137567024050401967486165242546 101682716493561829665298414950177699460579779757059892271445327650887609570125381331 189088465321389045706190970805967359668784397987840725347958319439718824435295327332 43301351163074064841863403190912278663293642485280867924028865415574138483113858380 608192727170862326380760865728284270542431462203302567576459315694636601993724509332 16997286478238469394763245126065018721489742040613794955149369230904615853829911014 224290551475672234337996456823125475610567177285647752684914736531825653030123857790 60681314868537200412575298965013006280266413860667233988590684705097130681797467242 347384936539377717310721436595576294234034951961141972037579435487076285990364290340 448977322841286328388340128774188766541099844281275636675250399837644438474540704263 277900442464961092875645305895337945628505074310326353895578299118960682836262347557 384726959765772500655311870012620069713394151208438773835635086422851736072813624131 506639778906907095493157753727030961925735063744545157410456288767438649272521413941 211311690172220582003402415415370535037672126062236305320182184199052658755697060363 207805751639397046917328377326313302433794174606633546032722324322626099873893176460 277700206922682664114210535880499429258595077155304441910851265171695116091803529467 177217758132131783412566975021149932410650069137908092767367658833255481394074945160 427204662193162925514262448768446558358148543605071037474786269870494393543704952689 322603821126785038655622752691865782282413245832940018033906018754483399164362523164 484135760697988697622007119705604438712243038649856524626498907513529048452908643253 744901943215359238227402438682784116063741105273075345687260888718397928827993080541 161744343927729389425574128257097305709537693953026004244267224922235001632498699246 264637496414045566502991226152970883791016427824661607080972893878338773620426366028 72807286462957584359679960719788203283901817621763874440221901482658313741748071940 415150984413690229956285282099215721291121165418696343362803243417332911888610371511 498599605711500785183819248238167879087957828542404275203268599824991697282669714602 495356295070397705170302994098142207909889562676114664981159676761414599602996588256 241716546702896981118847345082884463215201173069730229089914221983058642353557146072 231278082125954568913725050915327860326679989260862953527063354673958403417280879293 474731764999699400278831308135805461187682615538365021299351376580408855824880246598 326290702176368135462058078232137203992351443098664225481443748078347651689684174837 314484071545797229035314615587663268438814999699751179045710425835932196715734088357 217477913248936145899767515247153557306523969476300168602757068896305871938178362391 526084294521982161103677606141994153602865309343114548530834299003213426568861500519 76009162714742340775314566385831660626625547609259166743036899529085159207110819915 390712617454653349313576261149111798496919300763957818802542931740763399937298521111 433113807641468705055425223299170843670404408854014464580236276650710169467077683580 703585338076389114107824595606833764722055800525173777340414368188253293029836380928 659075963976840023133972870316468843133053670680116746527377764438615630034089795913 468970730484596665366437356575045662042758620761018619991075135892833991737798661791 654924203131152469847278938572433764139111504560915914591042424774127245199421352419 201344958505039480755519604684016214124966087126878201450914408593419902649067594834 603556015072745033582005232126960672491635801351830100120063380363923722862128110827 25818911253998008880090388216172656302796980804368454463044044905847052439312047164 780097710543822999376843722224391400481275987266142819750089042134656703720202974309 380079434811457843103306683366498405280912970315654115734728620107272476245762826160 618797264449445182323465305113656584429644895409429898655282422653388073391771304566 277079347493406384177480504109235657671204896971926805969486646188514858519365445662 687945986211191024745352843289090424688966369641573924446258018880485584979215583538 392169834496575042561358887145619446503731083682292367854788218917671658419555126311 660542891768290134998513104916870990033925022131155351451159787543250503355527432501 202604054473927543821841338121490822857227928083878110243608237836112790094481399471 746662535014251190837896434538791359840060420782003244739740505786179261066564514652 15803787201200317325444549190931491447584051992556142540014721703155747791907919915 88842389273265522324653642429947353407133469701265775058251742525660960871613286748 133937571978896478410063797805548325586763267747787530125148966932124143068730708965 14166593142103006925338920942633752247378247466141939291298091463148997265797499876 493327981138195620309028360863021025401144819702766930598060779831840130003352382062 583626528680445578146270059477891777529791757652016900303375732826438544146958081392 473152039023050887409776293782270806148136655331677379089645129253548888975867419034 84773741631266813650649122799775654250505741001128388371357206333362373856531195617 785289695994491546035731274834189443961421914329470622962951037952848311795342384195 410750274533856594446375872383430329461486705847292327420810670477231726118242178058 557156521473291824173344128940096632767963799689819213108141901838439153586606254139 180152001918225498915431352323198083556293586240476596653098987972683564195370849814 513520582416043723233261533665078921587090802457644341879264492558284674716467859098 143172305538334349334171241628925871625386117768336031164125986738695428278132849034 489644709732736364573051525457607637079803564911200073935102834347927234340442124986 313466448517864817789660578265544186995332112376690232308826779014607210408837000100 794547450482662765356943005383571269270625247666141436578909175019433475472161066360 481486476114528893088445046983888438721480855336871446311886517833769916348159368761 674959752698903508818500510891472930459688653609221939607713206500280283258739565203 437670540391756724078238365866929456553879408115053325118289262940530719555078944061 401219622249108820664268556561375336364775219681136535976538920913033092779547615807 66848695004173481629816291889352584803250281113060051983786277834765818626459297067 802459764324502909277006276643375964199674878535657968426140613132327645229449263361 36846546203702108235515053358332675916752417478275067228665954402529684022496762037 629263524542496287463705998942930427276762698519483071679870295499178304727162920543 790824385875164098609587284742844916958264705187533564851534614132019316028163943076 410622147087257082347223810580261144758167311623415555672594379583266831653903166291 702837268633036700148643173600166381525270052148160068479317481175576716941750977873 755839124816823627312079889031515470189792722458421503179076451597545356054388943511 765327078218872709281605157459085531746166829386908101071108028800433304753386035636 728011248407669298704292907648923648771629699091024723706921860978171636749747745941 258729171911162269731542195242969778760169224301787653912051305836871811518205974149 290277840412008596495970948414839745471556989676583526709333244075053438903938868507 694219497036984186812216728656368364334695635362732413784424059116282457705251874870 616999118189344599902026134402970597627164234641140510511326461987625139822196577123 710711893643215907982974581699295198513638718543104319879572601243727969190798456413 230813315901656623997883388719634047162507296305308500462303729187549364293980912521 21839948988447982565156476142498960215122956218577643907447499072079639600818348411 161849701899917717788502863843877249660616617626851595624449935049716984495116002772 752963141866300467547776165155905730824453947737891284452034285805909524130893846951 670321530945238351396146771728421869450072635581652711333872628830638089718668363123 74930087569914251617751151248531291871978385815767170378214494781268351799659502444 729776787748907360178583222436271206942025930431837785569433282624896838603062087572 657018353954083862934049192054196486663352767168066292249218079014908076706798093035 426255356311356367456774443774336826634049591512607358955642200700052991614795341279 428984753860258293156708118237614843356591693942853827240007191018950674466131672957 581096125275905191924336423324850013812426963386098090711088677911711359800451940715 270915248998080218712098722077453628366435663899049349058055147052979636769271475600 184261013483254125109035670271936621700460694319823011800665045809452922476219813586 270653551654355445217913532831121713142937690981479409025876690962319996940814982243 622913483037313025308476476387805787963321445629669243225604525657192286581490950297 38391520609426959431118501980891518908910263859367050864166107742237295368917693450 695079392282880872524699005335804813827361057014446775372247005480184952113411764771 292293819019213132037097625955336545945228024801826544980165222904903624920437333633 225754446997706575113204174191351479364561400043796827991132504727799673204729527015 339296373277314577831952224713290431300568874287894074291091022646405656797651227577 753393481576882053360121760265202536050195781527242322124630621632559211425845416520 542910998557627627471206009803491425815463792761608467511741760149544157933073580482 751840312056096139813484922425034802309522352096449004498175025188563014457639954805 108034589781562288794794877985314379228385857889412004703457728919142478679405937816 519652029546944190443307616915394118163636987698346954218521294560973171411610965562 611172992933855270522911630846534930295512190824500223441811336551304511608039801197 681650509152573872456182629088606378059020088490994147447071864001463786149067433815 751727221838502881376811484590447795359647165962346416501406121726829575581922115170 636001078600496002117551683701440672312655526205379282673757793448370555039920366009 396726285113921218536218656387845716740108729965211333994841746095933130561788060559 67991625872571867580780426247895366938267473136451932595383817766552854069094260527 768731244737258622398096432608345892807503013883821441345688734258085282437406371480 98282385153318922006295082255416682385439498414879414731239069459643627844755444882 105086124004512997079588396011244315263178496570273759344747878249031817462855904549 310498673830433497215013937156830715408290778354381253832178150033642949619460650332 775892833232217594801615445735414549593326132461018103913690346694484048044541528772 35354199907639454952096642823940521712457902722146284002672540462494171145641438009 585851922303226261575513646883977503659783943150225904507712836130281622688214462136 568619925420841937805451653588498730192794049036331289593422723241018970489475967620 209676098176821427193816585043411104666027361799691795918843242868404961171222582886 803739485674189867568938264564935797796557595857833456429300483133198141494042775679 69003768517915326451737287562119289228868630918484736656823161773169033085481507862 187112416129734564463269389264597685265483022638288343827144415742790161099436812866 360414413258747728273280100948851961125303938237527181476754609354539536232217243766 504884009984471020202559366544473331908341338724549152722271117960498332250353262224 199402276791996322497899149943757192527662728857501497332554595233648895204551483888 69050573415508483305644673186847013712925966097117158856948797403708346635688839085 25025124831531107253676650470648903275613249337227105991940686910626688869617548139 273438676500453701026547141571558600722756254582027164133251216145268836429247182031 638526326079626521873753403384351446441599726862614272303682153920016911180389287993 250794134399961908915907033115672950025540499610396563174284561547369769650117190702 758502509881715599290451560788024745903138063010451802447463323531319343438313064672 497658194423697413545605633837755028472054643979930883432890319507277136036719922021 144474030073052327580085829156000066423271457773374167413617079043298298221641877645 305293771093288469433160115347739092741083241660626940894960709744788525921170250560 733285410946621497840782550812784247206649653832934232418759659458745431923823526004 276130549469007956033901549578440023059866713723956786045611928327492564233163851120 637007582756377460759521883855303478901265433045044088954510599743951141754688708780 622156857135929673616422858445092735422682724553031691241428297194292796061436752980 417443963248091902947664386800333294413545707765872173772331598944731339975340257990 303489437902445990581403687169910797458419759135589925951162969689318018458395582685 804729678217900155712739846274019553719987413619237454534645992546872592114101142715 601357200200907115698316630909969125623453761228990385746910456544983443594282590652 402192400497340640401204938790809308148026068277245956387083322440238215809443124703 774313551262150517366386418751893085159210832294052916744716838432068182877312178407 744444258835302784839920693066623970163044343625647291193060461742281092673417009966 603925237764523629103926093490310671588474740587437636520537240612641579689382752588 432919281709334676354470267771378548923789873972158431212296596424718617429176230365 784517268915231765462421968196231768221736761975539840784267877000513107614494448668 90345271649355795114584616786105773283076657517738336947650676837601336553398606719 710032834661162377317146643904902598727899773019189187562014787810279791991565366387 393850805079908254893175289207247734802909133292661001711848084113619282847241735595 533670798934802169294362457515791403633073181406013163883672745922970520584508682234 676969242954912851871004358284368640561423084994822658006778564537306408105686296551 30749130804167156062701899720513856738113666835543430166934981933464756250630554467 231374001621354636083016691571914697785430439767888111496222220995322100502227264867 473070967872362042269609643157244165514384219030791488773257751676546401445911724041 352945658530379452954537204399287449161855254056403707162894784837615292541622787293 780352461182081791327973116733840220486505350956181738605430901914634531416245989278 801819188688303966452072340633707872908522446029498265614100474982279528650800011145 40737312278080670208671500583850851040079375400275892181992434435070480805336660190 771902883043145284035547530175569299339592757084451149762481939314804673234153953299 501517093958154005390422877910304482234291756923494758358573624951985227598319556675 361600887470684088252993950052511465968099761336341975246463683153281898373268721379 220258310768912816182541473031366679757276413406842199724549545939240885360007449061 304224955717936616188985127774832816861211592055497933048628100760559680097898456221 291961996602828686895385158883722592661488403536030829153111383913861474454920467604 662325268173493242222524572315897991667712368096020812790303156286240608235077849195 363889820506408659702740809505812261229251990192008492228399843827161059595493521558 184332632773654731279666878588279353666282308839510297699624427190451128869974570334 283459248745617614821737025756556940332633414833151836257104961530803846964279608858 495783223964712471899248475002239384326860054957214265897666049485878591970658225272 731803139851276384998020332312079050752771606770495868203378716436648024949790396273 15662525655187006922486911430577221592359406959757567083702904440535975894057749551 737474650385795113414834876883208313553068195756955391883579286660050289578135657001 245574153905857745839970420410088271010797868935272894325328920325327311643659348144 709620029419203971669295496212019380180214049613207590003868168683976342375647586854 16819819438743690411040357527140901451781366180933530867214696566686562197656516412 2179302197156135481116401739531493976654326974333770898245347762496872534220038623 42054987825149108542590901381014105730317414536642377194258786988764851551021416762 565517749446196316881329829124302037376060855769682843623575255173915871840426180307 63360868798423287177088582159451477765040972191101807862390558089947744299458376851 586781564863757532474769553734923242202545356190776257609321206424020075189977278642 524239454595642886185910016470619652447012280809093769664466439614681580360799555170 670281353638011636789399295343015098324631914229796267997781244144294837757404594133 124566442410410637911927563944035838527224177305870459856830564656020096967343225731 205986781499935932046905483740218400431520775154738865048734887434720867102911396870 669923877067405653335611826216411727524795717418527443966481301453493919971130636056 223129835208051698524806876770085989506597854084436630439553627646295530793866230445 21078212325578292724165338434535830850699110773318635303584062396065890096443676921 572300139630230101330847692426227152273442616414337699900643214852909403519153507157 227875325092636161962810182182320248838822426711932086435519733893637289236411092549 124622436414853160480237530661718888701994316125884750782480869782558430334365678788 183285122659891376711901082120670491663366534219984131510819670284130315282728358373 47401888980006197486683240337085985396170911458932598286370739778075399439143367435 220501640033714679027925824177341397982098088111352031399302894632916523675549474625 581333362460671976226542992165925929488537213195814003327382290025134074126359535025 478417819646464130286475121258827343464585735478036087563249700936490728117627421551 37277482367924109809584018618642345553720735868499000134436760805055043291082839868 461076303422457012890109758255565994620458909007749569030396208907646238116092583935 754153572895093813872042058909508996206158627219326427783338733028800303979515669011 773475415253876888520884002529025469656245030883962363628837823483210670782197575232 116047665989463936346023633956560495917816652881577049694734233532229833524309656802 491675594884233423609636183883285003758891634041779676126756227647502949390978158651 606522843621796292674323531881627937498262268863691231281779806227535056412369365084 664829581288660891583283133464145794285810326208353717740692830507205724307908873596 530336377256875679101165554436543427379264042898364801834279229055706709698574840683 521200768059793097996692586171861317755467442882968682287301659463207880832958298663 414464906987843007816900368986556402325957442077696811613612470051970580850537693477 703800771719988760259526312033330607057096719924010413440401723520426353323172310173 673912902332350608173851180616631458364472706787612265574606305582863191166497174616 624324497160295002787253275399736392723871941242545550849738629039095446050595161076 268365197176670251324480800590676326561358284710523406101789925632385090135556613871 170890062089913448761206604615888456971889692502258447856900657787432523891223016931 764298595058907341157681386686461329266923102620017752091441939619868316311990797235 93186519298465422464857727710333237226254375016058862654577052561901814602149922872 154038575595145240804160088734166315735443229444164040355507659485593495475348939818 641983586749903042449080834174352534184145657423874491943143952574529298324064088587 292278770943635320012662902800969621981914918935844549775237422437604480344502255536 523379697247279783402296540650193510372959932221031823372554120866231557977613928731 299826727482408297115871105471177533385370472706448912895205192746018875466506850669 460451626898002356458966129061426534144977138647639501157613909298920115373600835934 96596602501642576490227037282833767271652713178327432479034831511923729276717034923 18902597934649844480532849045397558895275917567950047297032740114918375001823120121 134576032947943003561444460784857823228292120245714037778456905736669424382549135669 703652861137915955830427303077282432384004747674151560166302730261023267551850960598 634793842743568424542086508662367677068029701506325620192417993327275903451414160139 418906153139466630606099520579894769486645097548441162653350857477644218453825314853 494118375286106247349227256966275758442501465075184111582388453383069284097732417125 616555082245619784172467425625546421368838566756505919818433862292928654434834381545 364794495393894651543139435089036631536652758486296543459122196189156068152543719317 769092544387677375515387016884084298240951358089821625524100410032105067083474832596 48758543071656262951223448017080717408134969086360772539415924409724864035586173457 331671910997083480561349082888077074697227322838323452542621021152027957756871578737 762012106901111161277051160763927153960859120042825450982033635137766766551791211564 430883451575002154647228106597895640224546975919215820778785669573157028137699825252 423834533275726130847422820724668547125138268388556996824576443504938392270014838715 354119913391731935770314764532958087514111412547549693527973291566774179791643611418 534291263949880908198235709032717655461042197297215288280737357229137637045942217353 120165862256441975144866331160622339569630010952886601170020134028815495411137627136 407026713698468645220498175816546793066693710043264335351619794489740586201089643987 797131588818055874855239742040840989612561130228181059718821009286716293696654869291 213113380858482576446393916359396716847191562875456585515576467888039918627227497203 529228384643291804126057633636956500073420084393162420797950499120393571612760158418 625306843312798789546400541970791049668468961262133528547934138232158586081064318046 171996643934297326481110194966826987476933941566817647095997529660873465287783486651 469875426753883832708235313201147945929048123802255236762348936629611689156900431495 795051510044496912310558901854969599252928429478742433546886720022542675750212842912 561034750332884036348194723853989677383936834396788581836079483105464250630814956093 772573187210949883398903353052215742533304187259544979667974826786855951148854117066 627385446124783990867888476218796359344975004427405449642265927703623640785286520490 248460182395874238811235027722633530162261326884439593543843803084575787569574674197 11701870483780959905948007009803635113210752133095711202196870303342712559041755013 290123225644304193165747558713036484779074130397500951026365821378148107991911409507 608883779812812972435920072609244128211937086324921919392728870983887536813326625108 15581243764108512026978717516330703893797589476395202037542424820126384980882623457 376312880446941085475992777879907906901729545229605766186443090329338850616118062745 121152981350556478032910277878509048585850569786514902088657224253482868814225861183 26912549658414854189211522051879111705840303050116442306815616959744131532021618704 69870576438815873140770672609418939897913775429440272474483375334019207339976815083 762431275190695348899337454640248189093969975026839679694666530925451524358920755370 94643827675044282016571423766178075780285132275585899473272142811618983207994505655 691105787185263936501690572726163286005367724722851470060701131599929887315963216890 359660879046913686826081396010484570512784767970301592074263576587215371621173951016 649395556902486437058423723100449453315167812718796751346113295797300230415777592190 368608419485963657524462882063273970008289078890013238180337455877129960861555793712 540230763483699086918149708849778088361051235015742550836665839008391371243086056603 588899862626305918877104593236016980294362401906533051463573832487279011829021666005 270723493348362454242466678154237319181259068316328382313900022663791120218881721028 322238914901224805772295111754917666350625131711356416781747437129547086907708518411 213199156926406654137814494049912043450678515556647886220037241610453453862807344351 149819490010300701460934722488573696389862279573483290546121874744388164735984251998 201650416928168910664411974391648042321267466666765943944549198834004831702652307301 247872215051676613486765146720814779164604865474906420954543214523421282177984016660 400846812015634297111212794549540732178685367863616390431135258394734095991136831594 616997643579865924385921394889218389224303961649677415781304422568302908079793812632 726622002474599870687887878402973280287852579151842040401724788621374012002396867613 182563302204395112308889627081551580534897923773334629479570519155526629399581625695 286080554303691377080217148484987991472644705671556486228675313029438406888934834144 104489769540327075949038660489173370801022453120331922610707343689428084207299205017 594040264586026108374224954575827039924224056120058884357854520847280341555426070017 85155896245197824455488908509922730591124029244737755280361137277852444817914690836 113601611258366853867422615110292764298897195682316090861121261140192983028034095968 251285591313090074987982077668406926492455387641985216109862757415926896899702379646 577875604428570304371168538767774617623776603341995618678195230535104959896661338052 778088154049266485209636910370911615775480475397225744140128251905608458537573492944 750877350132809746610858026624146742569231651169375377763025413151152279897423335965 668904095291574297256340848547405032830473152942002273392616086398137815965388732739 340231288355402105524145994149778978664219670260628058236562128751156047904919056161 377180229630391976365256298518862430552014858800131019380288316797551980799158729715 101512565641842249251649681253067885022603631228424597435139281860449310544661009534 799146949156002827163645058776640553447827689067216626382860970341772765359014673199 440913525875017327039442903933012724119810627688237801037231094975577361599083314750 278517427773320650731192024162829493415154192519869012920887134903141848690486408396 533239614395168552865121739358536340745515792227912326134613666382109038988728783892 76660145384216463210644188186521753864818656047923488805393920596719787477889756121 112837535181959660393458173899965746607358604536938392200958277149981103002140022156 679778355538220494030409094947795734270514753898933891174492398818116885995096387616 389569601726202587910118770469520794220789326332945383430542340177748937292629925522 509757291381609813462485791425377649007306687395725313590705184173557005127383877114 1314906579506009745941180282745618138052919873075213063422332677795065759105616793 252213679817603801611891801480043336370962796356573025379709108530027857553056991556 256626785662755058244708656317064021688701044572555431192682536270268869969852631697 341455060052131847304541286004938405483347175534916772596564580738664185266233030575 711255597637540325907972631145888721400864994927842584543882065641720586490326634793 228147568186179417482647984912102375071194021912945559435047403585357506856455458341 716245528949711912432364742276290412884889358179032857844483110776733769961300579238 673330929049647499516871952107175982849924824026362917029151018443251832551042340977 740993219073350046606030679762043463256287010299676181460442224268498002982769096699 105822818254986243748634512598876468021394130500245878323263409581014536342630600612 799850582785829553923331676197075442306045442736711049167759885507015330077455678973 207994708416894499973172780429199279517216677497073551064189238129870279098992184252 330718220302430188550467510581889901876182284300431504269296366888416433099409124394 653783134338311678724760396086874383041612344217053512477111874953062730683053675858 121118324214632720216611511012146894401323156572868820876728190127279230648481361133 430695740349208768410830612312556983860066035807320168266037515947572794902006012518 631252960554670876531476707361447983181658045553251048866729227906550476161633905872 339796891313666993010867587515106766205097828822660799504909211598630948699883732466 441616220764877551859990854372999704652738415250717795965242748570035056916494600474 756681770690842972267288806132594982459051035012252929730384265889976342111363728459 557275870506533127107106490651446202238861672179360717514208725055367397424430499999 26967342784030349806062521359467258233223024349247417244367255277931117800440872642 619467975621737185582790367674010257684558211741102621028246729959956999261139346175 255863501522827490293222779686996621778938408291097769494323925833348947517097830524 745712789814980758781258616909712251168853621336538489273695227673647538249827991664 207345019866609285871753908161735009276423287194708458817907978361749076220380628067 688872348128481191550646376997954070423713896581486653081899624202372632572059659144 630229508653501678197769201290864719882482570459103209147638822287965606377730282616 318336979042506989775813934983585166769280364445624721000639209297238092895087073249 429581867392002452030165388408413253634677135996591705043306457548287074801351509026 126077628638094096009610555056522246591576255234576018427987196236277590241347982236 393641248097142255431869513053399444247387850378801265675424930430791700626893310996 584406886779578116425772499835635945993758042314240615908143049868704304577552496455 786314326991943216059688607421636020865502420498896206605862633463045082641103719390 71730512197266459893393274147533583472688577556004443933915328253071900490125992264 556220445688319822664380617302719179971274430167379572424382661890184892033114947127 228189467734371338423841606984451449992709072303553805789083236638390546431050466844 477245980857116195907981715725187624436477393234572214528857507927637291173165365506 94472032798947876974368232676396555143476945615106603285959843905365755717958079405 257304575840118112720214494022761096753863948651909763530812745937325776572348947466 659963206444982138056425659988022254539781542071939397197229022770838370552558908339 112709269327196587518331325221798518809561131916638440067894849276440307059082796427 548488889650691568259674696286119926047209872009936621471345228675328132179516748632 726875214072348632020873553705554490682411676859604141538000470154595667809356756685 452086166845773453749079547622296023472217539641520186659037135620006171198406497982 557957506415571057092405372916932681456752700760672570364527007253110965191621036863 328980280947823194829997542729370505694805058974866493345823487016107840609611649195 670591780697024059922433162690557552252911216205514998998877609935897975110401089729 55722686846757488335946247434017155310072403940077044863690530411797784598779555095 618443338512828900305163158807046204352504497525828871824739762164164314406615310918 239600562552884443508229697982595103081304769452829412559489928817717053416489937941 644781449417776567713406543301306695917827958571367843164717875668205057408056757179 376568794574909134482909552643078758864718834087213850948385342582777126663197472602 80809134073188769989125509526441607983977677902245309972854517884324093820438554197 711441894926929317150384428399547349361546793968309092692423969299864657005333179076 625852443772407399548388519193623290045569311803186605451005977424302542264186960630 82436504969832915499664263194107933182339849042366039613064305846091891765425957935 6922011576558083368890667362996990278954639319445184982832096061715893736337126036 627259039892418296686330122115662193582461534177317355668585095956593161994825695891 279390848985011539393769551774202992892585304620719596610098429090730617023407467210 145006371841750285436719909377386200307058636206563929490648878745633227251113609324 689916200331029105675436844680775988141765273998154950291269986631009697004078046139 452680114014048701138149161648963316621487119823999349871353444500336955350881228365 800887207189972391784700298903948610320345479407220988474589833632341762248961655151 189122390425952486838714106751106933556643353126476636047405422951697662868592603390 776131577570480029879543750362233691570470319662094859257264243762970680017610539869 107522480740522735562668936399721323480369562890479104001133948898566038583754239538 91464892677485368107127885286325747075744267578606283335795043467672378197869031865 391071186512830080983734554309355250948514396096715639145812923964662025184011015096 233110503186991417193919848552762325082223678708569151659413488005470995147229506812 581129463168032480845553844788176453961657990444293400968433626449700099168990177915 129766221897239934725153308705670840664056233761326336701457950595739925635615913125 257496103748482768024173155984122817353831364828101868252073575671446350696492517889 378786278487805711484127008957792936814511969057589088188907718819385271606944623706 31744873883775101516561859592100730834959409742946565032689436556155266104525884270 357932358568341259240595791377981413729408173287562310430602484495994528049248473677 396290742223315774517803051420550325418097673688916492702422427887789083365677149518 698957606536334241667076372534728570431942042536557485566827731692705263482187761752 698093014935117100941102420510745004771063871269430774351198197981078930720002565864 122779191069802347389805808314760615600177374705179631789294638494311751826784351308 23969892990975891709513418430972958046252224922056062133526309365227961553028321116 498191321041631187982055723863551529199172973124349484824648063536481907096686741722 764034077638339130479990146489035325365200932516840353839274789387123213167436865610 51809559519682442088270267980861093188378131980848905078648898423840473204209202349 375757196973073631362116392653425202195332591740875776461247439528895967545675600837 246095114828825001449673813453206128195601638712423569377046157187436119102961345164 728779290938464973359463103926342104561566135096913091578011718207075128416304926606 447378289845306387138301865035835958663745432636512396305369660711901778798514112190 599877892263344795028377807580828016106182730069239756316679352617322218296799955271 82037241134248905952959185262836942870351120114283789311794941739242677108570405051 118749889190193695094098787548461710964126229264071843623462889311508887977309720267 454211994637867119480593036532932160274509134629393936042963526901746638925192786882 248686332224198526721813062367780147823602752651822377165507072799332046812930672323 139821763504188216448781826497684006705025793950350101501650677031658621640431965716 199407446484012490498941060987174131323838996566282130231896556214364591545935858213 704736565345804823039059859697874098993895388679855636468334053852563484485084914599 23051459751699864201191762306353536040267518983265208899085676423948942901175287540 441415474857823133463103133923115138516644514966246609875687891094599577771880749336 181941252504903451918211103965854561362117084778910884431998203129656008090360334399 199497344250353325700711316606211037430339678093560010341337521601245333440094891136 410297146688662482210041599870604245748235599439547527701120681027679427501396587458 596313228876993194295541107029151249877769380390308929578451240090463487833962072835 221690784129888764279850484198812239102598306109492286715420933460318994226581230987 266721174377698804630819790706185512397472301838997839947368834662946446132354339484 653769670005048319400818098262340124892089822726065398916310022882918664938266374316 532075003309217282251558111355306612181151820419237944657119437271663483242802206189 779935696348125736379514346585488871495519452444330918757236713639566081289373607188 732434706398285821071388014381384297773329706933589134983640157061963450229585823051 138392397213394592635086041191668791130289969428076646196736114909560169321826073480 258266986730394719159534180296492859625523535363418706031446305394507965639728090825 444911336206358795615510104721096009386692137624866414597837450184171879871252446776 448728755117300670027800800091193039054170727271501155672553969586961523101285835829 351025643142173819796791887040022318408692783498058271831233317362806989863770512836 503486061106977195120345494139495834229362895038560364362150160341224625560717043387 168223269150979213868460854238761134765955228905180985621924778077941277111836027303 638492640960294673118507425084301220133466791418998076459684255334386252874330156294 253824196748893081470003335826444562632050243162399041916696384227498253567782945677 797520055531843797433444018826702882371731412993547711145434619036952355621373108358 510196764667812427023655383265469595806143519013365749659829809714869046438256409169 569565666048389859126864780340022998196362960845291951970674414741353516046511737471 105892816997392602292748963684275216246746287648964917833504459824586843153416333953 109577508603949054766341073905835891678766894928929520097397830264321718417454561916 140229863095122374974161805795382927854500018631103685815957700670029906507601132338 275108257347237440256956385810346847981100979851970181919967065104333261907350785677 674872932777301370235849923764434077662550880562556994035859806485671773250088352422 156439759046913277186370830714301766823561196420270932774970642234384498545321325452 303992868950060564898136805779837517137005669965927148369066633102939142730853010578 73586629080583697529259495329521042352283047423143252090899699475709044508289218686 702850977727903803159291918913144123151088402387717812379042664154795559855380142691 567441640498316078414739822532387652725395477099253531218538839463170093979933422937 310425634922956043817716504733201465186874941444670615531970411751888043830478846199 540431089877951635267685746045466210975220998419717679979011398953709531368360755498 553817986380186519975332371520694525782056720579619119655666147296894239371850869703 773525157699675464939420739228896258351037423991609773101591977124958179118678188669 636089931479943272017907565726333268391557204663692047728404786161015880456076137376 122360722979050947191727691919855491844733430175630314565343877460971400117550609698 228396344760276823370897499248086047630302441765527634716296066719029745988307668941 273907694841438696929455121861172300321194293832565424075107625697425334120282573290 58349071612253432151203142123167425347241474527585397710888491210404059161158134593 314902382972718774969844547154223913529431616247720873908368484868311413173974607465 107825893162503989627941852386664413679300718029062260695369796682626719954099635146 531702553879306623627679288580514771004572746103840443937470314961386232219855817257 182092412266853288904381834396673262010669734578738573834527398739624860206871165114 109134269520828375475588520416665025281100295641235578630182742567393375747313456427 722619860661046588440262185861444678213901856114942224543591973053784299565035027551 161689840785432059967919443308484460480715545022934534029663420359145581437748185033 234191042830313397730209124091826639825694937854493379255329837984612287938949449567 715801988407268985056431882015013024711165137328230113064612819611139848128670877973 242685752909828646225924236957268298170557098981823872356260718734930727738631683912 26813146435515052459309169176527787428696768267810797630632067260025105239472147427 116343198888760899314665243567436194416397060972308075364720177773683056459900812207 539904318575289965249896057809951746050870794058361949098385589481826836999624786830 800517325704010824819043464682553393894624572314962872739742702995330460107802304396 459618146298805493961856853303977489604801751574638005433768494177781552053315616224 379154359292250811651143778812568628381417138355608538873387590055625740182145444323 161418948041159860760441642586046932123971680696318885727880392579681649026381806933 455531170454921924613805830009201503765337389107204161030274147773321287945652675565 670000108697704061600312799430222643390252549871826376684402665265865153429736780426 687311732977738842639097016082781753377125353063222252149953976228789098963124100266 245605144031852014669786786142105223279435606134125895056958483270382034010359987525 17148982109534009590102812945842993488614455257358939002897023022716553373189855361 570322200887413529213808701520530174739534255362788938354592381504211636855464314468 640560014589353769030728126132701665469601511562409440677319545600760285831073955414 536347199830838269242943160376843507185204252159084921435017389593471030025035236687 514540144704375318334730215675101790781216083009012480370303987395454947544111033512 260150928614806784035015929026902273717408899987221368621244609899117139441802967053 427061882981879700379820493235815450339718534689340708926831911534935766383185997988 349812788718412333194017023536174829609531710419671138663989051127623137190108778720 228865096534202591450342131703115409533133465164917484471581817600421516175188735324 86445818551284818416141844346636539137598549733326159206088182571943391959964433561 459851479186500941702655127135706512607763799931954997402512923537273386420249345809 150882986489297226077108860525909896494636530119623417138658726026760734296220688758 629037704180654740629553125357636246783129425436879625819952344415359475359255075018 417676127912821086834134314589402060591928170370891435556026163510689108193906553292 380572862757406708241182251734285578486619388276441841063476995625845456857644418983 204793101322160836877064487441441397584428549965829500335335689876997853155642659499 408639691621451943611495723134193335102964956482556167065545415706389517203086236783 794692967895755301385768998020426707771977714679200988226569915109727559827159617243 460868233371517222997557420126074175125599492712576233819155563458625135799725700270 103261105624312696762374473606820899773386994938697043967561082105777589761874666651 566001014214852305078806554686601393651142604455444247487261789409687563203296752212 81179892332935982169790375873218823519874550206805438139843598784623353997770296373 799050053081494862418264535380099897176435547613853471919035595511705705053076714505 540890891554284821653342817660565060531701466342787201555028307562630433818228305568 620761396753032157050093221212102008299043082009133863319324571406250561984024179067 457870049013315816053110633161118260600635361967038787178198523780277440348076260290 384598058413208951276950771421057499322086891641034727968391829369021328462832012365 55997409983820163843937081042069777349890186545535266503826141479978078308348165965 97404933564995948579796125347148917819753436984869909533748150777729409618437387608 563340897072237028121002406233216159688165839158129391442902247745236029411414308039 32292379675069943626382884015780138060110648908267531032422064324679243616821448321 161257221470548459941672818543145237249699565761038509301709232426680115335413370558 36984472382146677325720240291061385229291619610386734180759547758677010586607017204 348505553364652019003236664601886835511827499754638834591303840147458341606702113378 627350654510877913542435307496250936266458663792669172161991043676906534095488840200 745275793043610217867963104306085488074225979576598095143223012050025598065958213533 62749253447793281059990128] [713059869853745788454960634827245300443769779480025225075583628655394065267378356175 240906784621055642326639056955997177514717712050068357281087816725742655473976236133 122520772645258183174710133041125278996182121862735137555910001179523014470758463996 125240594669920663434667802326504673906513608346560449415562758650095179552484995645 237526593180202772968826361214812933959012763171818833745482105744763161524834704492 505527292220487364473734440609655729241045832342305519698043511331758488901500507010 24675308339133058461248247509855800735676268831670897103921374346274081494137361108 691406487217626803117465966286961795366157531326027216600598547169689562925000449493 248377685162807210676150482957989963692061337083821447922684570225098412421343290413 495271452402777865217325480280961823398679978157901462931651696650610449052027582856 55850648075440604955166066258217860345314890533170314137102732355875940952998889510 573643845394458957825846710218649634870131098239385736402970352391262045030618578625 581692976600141248931870589311375234672828095970337416384890056373905847481995465787 386174514127854071438523633900148105285869841652980519994031485796722663197490899157 353787444929218107113271618587858809560621180121356520617827836277313613720414263213 230934450537388349285465121423031781363907174887734965372005026334052494928074817165 261508477064349647998339881661227175199051725781617392931025825024325018413918114300 790359639574718195609937334941953112448285094433835473544272839483212847042856806848 237541095333629158954263946185534120080146176678568780859006096125702974320221107459 470642963190672659908694878968953217941375691481562816562853296853595809709895712458 712658543307546691577530443311450501906534894961478790643148244927824714831747451994 643093590287914928848195573433972035205642243756864030472895808218906101601010899588 683862668269734483286953479211625639454905133142859865241019263295179928120342904114 260184682033919037693225347497782230506367396355944448233539756867878936609646426109 507055969385668703976655859929786648059617869429629700823610334836155677516524019603 2347028452940123830620851929756572868308899854622433615147514344858298321442339181 220879895875074317497936658166488917360768653286970869316516540398082628234651881200 702897746447457211940447024800502394481568505656638752074899774849820062048936575553 449046963976843971495057484916209190921229880575836653940428321236861784193035974931 416819655169742080380568300471962324216872417574580965474758878742854461771789192197 698859238404223539929524165298517934980761898131908846159916001801340603340935882929 389830379378972629543365394260302354933429326863300304303770246208156848349523996280 539810367794251043823229686773319097055258464393633812478997520316064561310627944133 267835569326974159222409087656308970308235938419047409802558301871449107197503732386 318984718933935512594117214788855928372392746036173174241679542426571108558126464926 101984016948261148639508782668851539127881477416885671538932969696151831765379125395 807417080575427666293866438956385980484893136245699508359761876339091696577684261068 593487597136546604398707450802769258109486778525289902742217129083406579298975473896 144230243290202515691596871275287269019961182206047631279713310022504503759450850004 322740972494874100511796089294435614999343875627838133230132747230156119153271071389 135670224145722989914316332444437984470217120002317296241682300760020839496334710656 124908905483468490275820206417090104518089308773314324596653659651238529274068015784 197375696577026613647673360575524932581684152881369213285437554582242814095864747211 562079466409884577304881082043374241965609969720233148860102612631875524014940910148 682845344084706637367618315644759533276556126100535956827524781964586127785377325404 594686604843224025423460690127821212980483864537523953411418403635401690607558719668 770781240645943659907201375385314421161597901434685667282371293169394271094434228308 391414228852460020885154152079196923257820081525394594298529296740478273004141265660 163069392044200917564140158058481568472611443922404056087630185491527801143163803071 180973862987927541859465552361229130964935958291838232221114158769652247515623052659 303282157288211530370064576239926847576727598074152429200207123298999329411693965298 631924828337966867781741343915318605180098531245322466924317575697290693400289369772 30368837112394345580892143659821707740049884572836287279065170758080384557454555874 533163487542202559766393529159611570259337684574041608858417161963867562033530061548 580444167928400784263301729575915359184275836677152864158278668058065272136734638558 716600382102347558461641002315313918932401864916435304781744061804615241966340383518 783422827207136630710232350273699965987053752486664454636130001414655020415774606013 619472709391504815765090472666314872104425564369240586352844437025362059152842981453 230551881581117542727476135987616105120059851333971621928049993604103171973028871518 404247603196684362820718606779167237705539827172212721821068322563093167515291902538 633253991004661771661794597612009580750031596341592464797485253321619993024424463846 194377940724429212712370073934221321429919938849394408860020628347339454861360120226 804887178391876156178770781511718821169357036209119631096997842588074564975905921962 652870098744728733449063937325438019694438544513002563486459857459848823591396826418 723149574760641132763529895876678163589358898122526262130677610294932679837886172576 381640948365517805937454382535909687079854281985755916546988387748616154705277179747 693937120401113200864309590711473587384578836055166579049480197060222487456787997261 742647893309308926711686268947022926626161764431407063142725717841701116145130745358 191901725077796971060331636757754254421955419720691770237504852326456396512336903010 637885536408210295869873352494566247311449396198045025375078524207227314194348521046 283751454252905263348707764752649540768624840026718969698773491316529592594530804915 555514369619852101864642989918872977836806585497760092754571539849043428662382959264 484488196705647731666581938614443605276150626805406997795314662188496166000441461706 549887436539415594536566445200204506272186708863687223185175430281800278660643591019 626568870864613034494519968469387143907161515357883284547541089302182079248667087582 350785860145878154124611154101304591981012214628505750949020694701415313953806795359 464230595575121942799347332921852008007535892387910800523947458368322754505729703448 605201944414834755871262974107428574120635662054034928734994706564603065260227693903 251606314834021259718817260257216784893973373302191302436638320178773443607337985137 423218117627595637013641705454548498200724656006154343354400685991538198326861773663 420053622840966610592179005704917666108676817106740740665989088996741840674212869664 760990513299007156805423042567741046461649398596607255610865209833909544359962933778 443964344815811406078275088910597215455200488054498070075367594532461915729511411885 108115455039771233643250145637658212677685402484044992117515657470114726742902941947 687271717879690491197363304816978460628204452623158614214790762069212138555516072690 134650350619393289664226999646834764354230489611527470919967631113968370482500012718 403928359935421956830401756580300102704717753492327249684498095499109491168755973921 44917665581710241457141869592065254688568617036778139359541102282402896076677692155 729967747382222922572362393244987576478476678555578023499504708842436077171670399642 609016121432610175379335158301130176107370657599266095525887262910051649569396554088 362040589414144254362087133921689541487794844327783136748342338954630446107895318399 692184164067513735275382266173627790314034381097755253074060252762858986082144228033 49590307878099875794313663855982034330472395050536184860600339767184307959222987315 605706504009727163111059430246606452227445580169714656680046719291482009176753798266 89239085762810968999437920000206122376450993959934023017450545663748607946350485083 281305220732008413986380827550285156887492839124233935501372294778594667487570174328 441144399877847628193034107508855409451077428587459002766964744489407459225585572886 14192112694996263870597205590637830828529406901138815022867528581862238969090857941 278006688841434212697703258568741316406252863423797701666582701688793995398743751867 188464409210495474632569103139036208119246091808514587016553319494356964512029812732 351888860524379672122020893371471292395997485400298917012814779218045314223873103024 152601860956183641745674681681289224841493252940148529037260766605474516632865478662 670440143626263001083846799371235415722074335549380664624852403794804260297935826603 68148891375213700054802458031171746977315240977692134552044560980043044756481607093 376554086389661685779226300239335759852962459006625298982589678698091874620359231782 469959155463984599636119167729563124101572757204242471072162322423518036570374990300 330325188411159889315093964803192923300315904962030479560767941595464658497984701561 123616805683056424186631243010297897451611934889198330024249032772478364351199315988 1870773192764037823573045570234963045909714952446307332379143694909981755851670195 495211402276983494807710001550486764651096513711870296505521262154476868848014209787 241602566681359976266840916463786470241699920896262185702568540422781719484312912398 283233384738356177499984023474686630101848351187193767499292941606664011057643714330 228554038471993539957084549247084937747392213351547687395818198646051036838977804707 676669193454989778836531252624467005896054379225327536377701662675872161793011422715 536116427454074636891649604366500105774724496276686363300545984121235806781906727577 668157263066324762825385242960982336558253919680249632590337701950803167147014288583 396408519808716110203872270995546661467747917027437516781697569185518395840096164571 14133564705699105063532150217308699247800974477418354383246992616458447968010949427 474629213919623543251766283786419574842915561941316189494924018729478395101309107415 104044033013353593342878946849548420325572884011222826044600927376611844490810213150 160342569152688735316133695656542612303839513757311916987984428302028361974132161735 185857680653252155426267150813982724571302212002553523568511044422337698827928280267 774083934858823916086958770558402670170616283491971261319789993670103531192745938081 556861453466449612360205511085219191936750532272054867472294610293733928761391421798 86244235120862582611040466521037011076001247552533309093020595292787558684895583545 520741738992609433686344850597005089996785824567834371126198279533168432070485761496 112020215592547836897886085505491480965436435276914854343183478796487994850487547931 283941247654885925253822727177025085863713319480285353986232433044898350188935555287 520425007549160460082335544241956275269460055614478991630915872833878399693444972164 778606616012789239035514306804664203967682281122272834902713592341454301155230142216 274855494452769331231207050093172654416469589223824715666655449450649959889136980860 740624774571479386250220797534717242093331762691030808142346078000001534190340131198 518771395756760772862031843054410099194619503226043329647220996435345910252173105619 111219496283941919548944290517710932293938743993756398821676744937068703004355042724 328161406876603597107629795787481851785257483898992037305990463396182258255640945409 130028773384422385389207474661164782704568417772308526393032611626788623133028617773 718353776600885227843639966644478829927459876856542421625267226211660907632075743998 166500323856719497302422022809270258013736645921440992441653767822095578034849600640 429556943345944394708283988790130081187571584213457830911030148695718971807956332091 105591416352728424668994157227554410980619524095108549063124280184602960339039205984 54269671021919685778856135191057144244060378358857094805611332334473914691133851340 195372043683838461450527244184608164853792654396188869294136887748509967926595232847 17251918350958070286832021755285893152551747325755308354882548710190751194488380382 227014143967334810440388698932704078460037809181473265021685120800086149418414907909 359553282110654683551434275223781403308667245830112188296549719267356423569772751174 681666308178738603881244309792773656139274047016284793607103102987745467187953201390 633492790893687793628535376869508931139672336246417777452063295320896390473823191165 242444975306694581870947186741795950265898867217912917860997974459315828063419691581 363304173718508302073081833779074509402744555833187703605914348646642447243984675014 466050362529588712743330563208075241858844575671689569288870192801908731561606983281 677028575286024331871228453862802194540587548585271215317083406904356455738217039366 765759522869382537478473622148413920343481625938925280195403221410381917058706156159 629604010645858808854388687095846307302569916934566361555652849821115824198577227966 360925493928460839117595651769528361763105114378483794809772106172064224966983857769 342765491251412379464089411626747612491971175599266805820237051706015112433580474339 700077985670661485527597151715757751462460541419522699990356485027093249885964434803 529877829292915982539393433147389036956500104319375578729229953943921088442781456090 401142104638080239469966285689834600855717501483633681701803199990793829423467455812 717261251615035726767060771344790627728720410369015583725329169250921789932301564559 166740116726818923774848441667932202586468136171662167857008531256228117198959056203 208996151750663686692683562305178441210194499937833221138119446648743699607871592765 555672670179405529456152898570819735602865127184578945037686060293399710327036419150 512629890545063567827266425827223572527619848334687212154088622987635743423911932887 342640969994871922096964180088091249395399162384009942662101597644877185645308223718 653328849012453679645273341244069309784299252873353856183767121689143047356769378643 172185644872715945755053561939566503337243473726674807904783395818802327191178275394 735688448085024593590359436451610068160660599656315574207513135664703112301013027022 53533199134117748318028124591682331089385586133974072765655113017069041263020882382 697839215748583877142843035007749484218069140373878546043725298252398882812143346456 447644544061116243908352353374476835134436023294828073830587416074667945397013341780 300635747444750089269430522841657474646640182245642246827690250169622842894566017169 796412676670836064365568876098171058037434966731241511558576763104891206236692211971 3036807704328268834865616510454188744971011901192758951898551771854118808774891369 159842454411438291724975993959046880451482931693168853935364493517813205382583734064 178428031491267284621886200984135547223113600205014973070197683934899341490258413509 67812490563922291887437671563297015255358522686112689300932127660637382138592725899 454530308014276743175031676509461211332577763640372868795033518777990068704038293581 2565301482031066099120872667628117759575332278344493344158809991851718504555596859 251729206910768645376161394859516120300958309140509725837566563305672708316513549886 519175377009922500753238776576853740741796193665987189391273379999753888089022883660 515316594868048765972378583116063374749972558763298438838930250266988550718852238071 292657055150717927721739411524394499642347358514262223743226770987450536668683255507 193671345301185935310243546665736510240675711493303908463499885105639327040846103141 267027924603609311392011824741110153587361473622543884264198584917162088776762208296 316775717346024639862157021454794526502954286443746755341508348560204782582021478384 55420130744522302263580316909292232293344759526422567267124153438835371348221235355 743957772104269990563602977974963300039103570335041248479849002765467150130640825840 150018004059299833180886196514650914069663393172807548222047546885892954490737327995 34195037953587604572357195904517691021723937772343607596301295677229819775461802042 618470769562729320937388756914415605701190235028305594934658914608851015280119760444 250740281332111386634561877173652966259006494291726355576354490497979666908128726943 565379749409215229192418004624314683961517062478871125227913373585991704267191351175 287607476475604061921994312173780438192650519174239661384246546380932441230854900667 779130701754848791257113872592122349897197111227534713849981748564904421976197785673 45388058322219113179989681785422405302401873882063582394374452648745612522020317100 554421739784422230907069632350769092444800735346080865588549814868192642691061373256 44899070319362340224531921473145494953538287338818883503933808878275231239127942604 471337648352821169289260308012263924701832350017733021272129835241385556546782764766 799593518717538910978594212521642647801270380477773940435728169094162588004199953886 125818222906870220546028578220064950732364766484777371748994135851883260796489232671 323560821286444539666581559968616748161317554260413221715186667155395053688738295356 63556645367038380761651484126498219322700552298810689115954817050382870178903629906 493933318806097724203552009816706798882108081860505788662619529767251254147162908167 328500426005621865241753716574379088927579290787624415301474198637975651704471464546 415751042078327019663303849281037047544345959620495335529388729765759328362171669514 208595456010855724537030250602474943425007740041207917438283298355550144302725206038 153113763368197627758407983436678927635015537338514947568187899116546278682257927525 217991308480592847393215538359998099724299332623610540505438797544339039765096637748 160267423818100230446788047444817444645476945144544757756882952167678182480055592763 559129193003192149289936000960200834783882817140889547909628620924710764435225853169 256360146732759383902005280563500928097303598629735840640071491684912437430671110989 198549642154354585959595422354385480616222377658999125548458901469557221489510215812 110946127850659137955992904360385508402866646039369420581053932817657905909828560347 260287175440379194794451160360526932380614654847030632008827777542580161130112529499 97324542891386667674354652209853144792678922632033266509987917462738360508171110236 597652125884194092282713006693725708449903810262830261032826374311553066640367718870 610217457210064190177897317756481007519103494115586935050578500713833092024410128019 598774854939651312783649525347446769321393973405580184485262359218664456266213772741 40708971613341890868360974768363665511275103566337292632573736748801708578629329558 684081307639171238112097063334734232642816872424295369298265026266462512775586129342 801497544639259404240195402472639785265998339914917911642395075115104289417671491837 128166716926636344755512223744718248530655474136247700745285476019695002665207721059 740508448502870242780027839902132035644651808519541102384601468108560888722225925876 624331677707053559460902017281638250354610841944971444359912374664812826134052485064 243004299089348013787209002180328129940257392723994667821656392501671374996132274058 304339292285927818559042766185256252080680894799913412224505259138909697318731154375 376719906891044132056879787420564402721865393521400825540821712786798192543087357387 250184595437885157107253704351440530261290515127216086991666923754637744005797981491 47174471073731094342504435801382501321356619889718047422858820910424295927894773485 198129011218666791466527663020759336265006880032447894096443221223166378487138117271 604684611600738355278333442850501179780781833670195653283994890736208581641832387288 504219262863345964438214071103345333885924321924179002764173554486880878544319805899 536849988664986556302021809898718519007831939832995124693501463028322083192773057720 296300664514058175893937518399195237956778193773065616348643065159520010356298825655 317053708572327931298044417999013308658913633205710221763346677699181572431417152195 636752456522857777546358028371984082414553352015329864627793551285217514115746628262 168694319412090307196903797213229830942192934451582464908791287541173774561710474681 385935908073625753554648489479287394915337952856059722843382547291056994698299488635 691270496295132489233397520785953809036267121199962494672200370325472003987093596094 199327115890359907239502745236163582936124440006339442665169747353774285140664246619 756003942440602006936325006651629121165521897196332113762917765502185482498335869309 469322965594914779327363766748818696672445707142335995789948986576276432404411517026 66633415513047706814240628112235500893948975495912224160675734756867081199255061724 665337710746242965443651042789199322020028757473217826254154060791573308021137963115 803867727156976598033387907276476338865858693255511220448609952646488146392116183460 585808962433820120054098239031435691973437964085356356850358892429259129805951169724 507637650470177767547478564581184366704608169874503931845528380158265978669190744467 621913719751077909163085533406217717044516125068085903368085278836202409175547722468 281663180033947815840219503914480286132608106481686413688222754235243696203193991864 759018907873108456459636335938390863623363925029243095642752526083286881944933018220 229536089884709990302050431784636608982579838088293767663355323207117472280355063371 598237170421120267291343819803104684677406073580763165984890469584456530826161892711 534723449839331365838120938089165760670557275021544469295207792416032099786720031130 425248869561079875109550073398010772417456141734409797698177923670669016672592060051 391422267280914205348660539427114171782363253672938623467559783846144957775026128173 285584723146418833838802102367463311227964375296818006451148988146431925057599342428 493477223792731688950581403021162667811819221159138177155928070777465698112383761091 536524182975008066485894698534064363892043209208684481227146361353439221601594502623 762288332848768260342249099986814344804850358507260373751034747000614496339978012769 512803941481127054912519347429745215114254310920304442767403566664312180433385909631 792501653286235393027456003471358631089889073595325409862885901005903420412247511523 488564476134756084579604950865941923845311569634666362475790526878268653242364990750 310425608458465456769984939944992242031153065421410015871782999379859613939710854551 28808519731361458800430099805419701586278935553670801437767028274963357973905321788 502906277712901899023007575666546906960608039849469545229965387205564842359969174962 454676309008771706476966046799586709879384972400742650981426500377484533917236697424 313620929589728340427628466672867277207546405931861832855870575196934053437558376723 241872084475658145431664738101173924942937812064864639175625356034151555057422255400 558412768709494634460101832233817286621828186237478211943832331770747562590172399516 133194230093501914353054314699006147305676911738086369100385362998510895322056934899 639695753450661791280608073291572800622799140941140151982436828713045995996814788247 703010238869777306351466963436505915378151405393027677965752426139064537800027227603 549015718809941229150181517503442674079335912092015760321454272863253356663444417752 90942174291099733543929170847482811379518662680753007681634606918822823858186685827 660312542527407369290777527639590086159539653848774965276342240631734185143492322943 83446146895824930041301976705312610949133187330804590308345840418701898343005500758 476153630100656591353298292603169486345240150209986633849817243386673764727866363268 51765551393026615652884292932673918890477977801779366164543317206911249283085074693 712684453512991787533851796937285359852135552275334612502551196357682684925586806479 357644001679597618379743453648417526683487917816598561154053940185770020331821857064 552163118830251458124080377466417647397734255436658882867967983108919305612582268351 806262392755166154944758488949701728105389705937746246317691352379201659609020923220 99181503217883600882413837647705149262556938835491604705900031731414423889922210555 134321255031390429792350908926420041387695981928758964114808615300800952722461380313 265145668838138454383465203025490001863805442498126977989583429082347967831461821325 669033922067452467257192713731177855260587015704846392494103252727414052638247914839 27113026979019619079865780872142679631728590455863325967006521759069140879544571292 297277527308656933188639034592467871689331442986254657762249660342247809664449843240 303093032520679547866966289057568034416072053319140589124697894086685052584030937483 698376562699022979747388488254616674258366184276028856288721469393565309689687978474 594141303933624972641909878608213301936976338003635972934359728298950273989247891120 305445671816574710383853957651890869615164324190206510908704900567523454064215363903 700523696022144311315873762863833015906317256952781541645177617303511497742179604890 239031837962062443648708132090327958462898310020191825319671202294297615983399330588 110979909240426783131449097225422978094022742668820172997107146006246774391192013727 653582688493422602859071443121101554748490130868417429048140733840193958095184035430 312983101847824320283089877454009249249025487286896108117696455396774906750405703198 225360612115727161718473771564376656151835479190287451462220276709371054611689464647 299540868456844460655292627280191697920955996358251072051675872657286430249194399310 101110828475345109020841947101041509965133026491423406947428023213444496274558689710 321652378336034480933109523480431487762390578169536594160713849757611035392251969086 622406547006506893186596378728071699553760596190609718950357494124295032574100561242 76759010421151483570253007946953477890852218138877103269040572569086649060319444409 485929615178101247311473034559008066219314641929728658985720675387226567200904141439 677059619709002985608495112472604888796538338122717232911343743840895973573641404094 600967642501622941505632730983261765198476120101800706725264856426527011149917057408 189011317951598224795594668296148781151064661593149891141918585174831745732541898053 319995583783102101223479540999423306797149094950571573384545734723014723452405896894 33505284323204049855408739503407327883951556994312397358738814374489691486403822862 212892699723864647617773012437412478983770410379928133227907108309358691596938785590 691448639575990493031794376043957172360739902769083011136610864738046559467143805450 436192229528820826942118774602665654232104875736027124160213428836412146750686171118 265093216212143034938193468333982169604303717458133317614313987924928201071673286607 674625175699119680927962870664072138260264062886471309255068847581529543696893707049 172705219472450120559563014668704616806957034925505400211673546513765231650507108513 602578666770974349036187997765396869396294113845281493029746928227198132699426671518 678328938922479160747775015942279797347689077014015359733659398094821803915107367539 669734778733406174342963348382556622300771130921987341309509130199082773864687488600 114625973534744876971494539984872803780022171104525147295882126411297810791895948088 117536444664736197696987889792112583858941111280091889075003083575483692106335345913 451024114089008378411306412817396913565721844004642560770907855001577697702290978260 285817001449176382780627588448413764343270094558353426558051891750732654608625865538 625047486882660439287715750627824021433251054816204116934667990149466027968393792698 630378089611020604779772888984574657910601825408296300049146795836299518951242420836 307842540187545569957902975617138860976120333684479547150269072792284351669664330798 560896439139638313454641403751176318502650162925148692338036683299372214598128169601 458258516114174178525859957368879664375710547701827932607868260556707047573131532212 360735365682289652640778792433179743510926765977031425150535311484818086834058409324 686791272949491869908091247610422369880852568163963638428507480340997955804918515898 302232134753602618901947022299626277481324215217749842991723289244193158240620406145 134576827168724051368053998617278423793124321772610550530343700802596422885914825857 136645367555786699648166290692369261394764157792577812108464698622602360987021401187 418606712121124940637503616377656965488016130654316698548337115817371372430065700952 774507269301941897837858298788406082175231279775979211316574093545682004639550022532 392102301395865353148022900752128182847525017552830376630547163547047743126285913543 40179057476549812195110029794894228138544645854727953033707191527183928142157025852 176003200487087565692884002426361607790275982608401605011598765926607317575730441696 767636168329898246157357837262672257581323403011457265204636152620813417772923693318 63747984742025496514504086948827658520342317383638143652382288065754362749329080777 189225736738857880477850413371111317799579455911476052048420286518904847209469086169 438344408735044516603406580434997771761078828158087051627196733893568924659787139456 335273072475844444378525565870187290694106453694151307292055974662415061207180753643 314825957980732053764423548016997974717812545460311188594241708316379498462770078606 792859015637696009881192410610466752007997651110778469111269962377434945099312690687 206279974921534042428653311197656384759995950242354715063155512881180126530417874127 335827474259223143290743155587394206172330782809316335125115467951402299896462115405 63008181152065139961900632116056774503211442721027927668866670605220541169210997336 512099262468077372476637694787279631766283373940051015744023065320924897988671644437 795338506178427161507687012204202976953766267288922310416091974270352397215238706035 745648600350659262280679610705016561133783140533774724318613895950093695746993655195 282795796199400171677103708270311665023932113942087413790898457698495916804922726938 109583193733869821646970551334686805206659007794984468900405015530362668258699695325 760594470268080100677836579494711711775850516737474378328038883925585950847102620839 243406623129842067933568841729997954571881372669013256789110573694834716831500877225 517367901694385898070712995592485677105931423232248148245963875795429375280194753207 588088541813648642188730508598815595325738777805419315964001097807226722203733931850 92629520280474592145242333752632985634889834986502328454784109602171577784310042648 779005811648405880966175666981328319482817534375920562969135631550768831864492625053 764881554538645274325654728415577986265468162705264949054714674485978578156817555479 212696128212937033016681017434990340766785349024110241246972031451696928538345228377 653069538859974865720866010378564775777451757411267150614041960338854600926600030895 15267762374866357529093872074412133702069235954692843112260198949849248917892956052 439579688048858310086713093765683777367168403181134263950934119071058527468994243677 589878860323460382043240105430399292273984504632050496189402873672132073759695326633 527864506821689335520604476595521430065327992193659495288422243196702508750316718877 354611225314189658810828953309281928381793395324176752167127121634422084426206604273 28129398445063451139148136804054951547676380065953165707118680729214321157175026640 410781579748079282435267658889372296418112014700450076065399320854935890624780955326 761414763580148123816601944872943340673219802192519361708689687147067821894015831831 395204285632726678937601272327893819641783198197187870445328589414951971637205535914 55420218534055037584952765320829250445444931903464383678803860620906313462236791407 638573245441463567263729248081856598660871024309211203353247732510971474433814938218 499606949673838009395930194983677901147054751203385143655288205011237262313042056841 439530054115919459165432806475462499722517593827407172009567245063783046719802333992 605309403246620591631460090468777557179611265519881275284256780004125054833017757103 228415256979468161763530317153394632984362662736348453531623093196816866886440709306 199374608581633464997910202298120246573490316978447221725898706446417175820757460758 149455594362457832056715524524016364118063832886507809772860155596934371743939262361 132326307229074832841065926572782148547871098179612818278273932847931481344548910301 415452243754676093496349123562027180033321931365345541091472707414651337638819912184 779922887771727165522628892429240543146919559363584124802960479195338946383329584652 695735735264621100189681245164886049103719294193923405915743398184185880723861905863 69404701114581826540923853653041114153773400487149492983770820202224698766030285174 770333350035822835294354797709950525144676011348197118491148169259503568085618035871 436411286191012838294066199968683500605724431500361875226129232104417819809676773697 702960150068376935679539221872951223872211588977667846812692604330656792294839148247 104744087227135967743331181685066499341583467846147199934416706429598662163978960073 200162661052087322735298478538195704801551711977355723329672628947375570574880638772 681705653491874418618013067977768109412661265860616929313606027803809187662782810955 604572076192984082143768162460566348852478023682395274761144466677863247408738230954 708846980378942412644258622101009208822370235254230116377261260267111945296667550759 559309469084267475185903448383790245962169869498288033031566062669480357114731643560 789697382619440310224568764653106875003086727535178590090723889573939328541350816769 365491399000268699708715097481426815780669024759623715849839300414788118676778031361 620164457488933226346475146809241463607881681245270196493204228499668231275242649880 710208921383340918679644821486056067710346904145563394269605865839205212745824416046 28041187288484014381188162506031890610437360296881560835817160748272011459773372309 211504521444729436606230354186433874321902070378600240471313908667299484824311633275 716821523750444152347315102441837237477586066527663691851696836117394341429982998548 462872965621305415003343193507874490807914540937476127774537271905746196170134776309 570538336721445225539073558884721659595266154300475971223375223315429099237357295841 427664837077848108834094178482535729771189340702911405337351037653605662587992695308 320191368662027749553254617442818499487591089040639538251183430830587602943415484689 666945784127671206661114911778375045233865075756887832389500770803457694127804283153 243150072440839355328130119978669056184113180309799718634010270418916680886123049063 761707464171678434841544031247008555751665887599533483830473196926951701368778221946 602692934505751948484398930114006914688896504846040880259592064333057250940734463377 535937598163766204108867630607411782885642033437087926746478626439426172579146111627 6980308786830885777637685420670459145677875983016441708064272435687032241625617282 426109508976078662818385340584195300379249090015909608020941178297177067994421634002 388468723859088143711294884820023538751043851608265938497434545209055914940304186961 463759766039205791429573253738274773777164186657415378488917435060951933108591955827 243099248342196169381026359605867997713691109093724788143650047389280078614625598017 389697562437503680588396632787950845713265854478081531123658399336341413021267492158 591696458358892908838863254790322389692453735325122633296440598632616167998225190814 547368456410809037373184785803719395242410516190655147527844956368201594609767050511 380878147282846755602824546021000716784883074925094375128048573003543106089233636794 798946967484731484823290118196485683997241397052159418637356156929876402599921292269 339755241576537370316129173761968143776136994385392203930148626246007499659299100982 320423751160313804887537777107787814436181667988193843625686983616845950923278262843 750763077887152944319765908175775504688821370472737802769023789952998581985564349454 70329824500715782860539060484234403470724983420611290381410212936628058925939636774 291750284973850571366078411325965680661355920275916900695668794528948242238756174524 751608944460498087275848884864822013780940648213677313391886950503311559746193142790 694878757958186808322481940135096565275217684890511900961632791464666858030587469239 539314982392566180015811220225267527410717674819189928219506521245740880772160031956 567180111588449039053581287169118916039475891157137972980228376323927132480551407031 219831265578417226197948161444657863366274362903617214974084649521996475090350642116 560633318925911474812120581895495564613520798011099959085152500754363812098067527963 385213952216661360965612087775176836642978913604338474966903266327245576200321578558 500852185172910486269286547533122824132889305056129415130249199518560492051812364132 54615551924507522597004400451388120671113796226602327260769640861505990594018546785 25187009348095366417009612604183418196781999744870663028389239254164311311133701503 31632440039745548180129545858633771944567884041072750951791594016939043409473064625 306267597634666047147136607654339243056018865497470521710484299583026063297558371979 60780661872430333556219730199554455898899312030052858229002858043604819541829201427 398330546908336504561085081453912182947906720059358984063400156639371095894748068197 395652498449538426037860391543023967045359028544777723914448367434052915868756953388 441915662224080917627259180221546856531278437646096627950638002572198440064897664908 655586712627233609919587221856209049181572711887958924051769457698473941564560169350 139670817940453817471811371167800691709690124480541094022480614863777845993078746867 274636797478640603200345550318256608241362000717299164807372333241498274277420397044 176080245669893602525080025213218910060481945896745778216021146404635589390346838590 47419114618762498175652053727958587774652711279176560096501706647771485725899416190 354167250504803766492007577079277981329463805479015178010235314802759484412993237983 118164242688708854359965028049931110045211627504464983319139613953568192607158953773 797234962670899848835921478622787798047938328493704893789507046423177474039799639279 51097832271251984162628851180317195669112705438499790757121220212931851872362872339 321837977314376041649153408835427481373575059378973977307489972912625711329987481170 454925810356102863431508742177622631351503962735265808857597058405116577389413221442 110692856601919713240960389945952008973894081241813805196327549637271628965278955339 236813744858832739099956592502163082157354552124761324640102203724503919483552643133 578649151041786042267777288662235690222715370477873262193612834239888566641150297105 342384167734953929920036830648660034645983234523457804429634712151965182319996471948 692358989536501881782271598803849552216647995871581915223867144411717486877292036151 339778341638577796780337155550358559019682254210844751800024128689314401519433258890 350179263020159303432360376637111423808009756699102526626024621219813312827218089727 695125610682148071535022257353067287140500913901174730955642119505337583898591203371 98141784875438661001697365670334172497399793343466329520115921941081929646875163801 797380493539095966635055878467803370968295433573105486818238857175683904949305412566 648483547532970272714674450095825488580913115857328445975209241122832877414960453738 497230291634839295394189561859249505442371773301734353953849105950705702280207269966 370467341296560102405322257989897290311731965464729154082308492896461251397892669366 698544352415644163959332058826815949049442784401641927177552222791026472332456189261 22638732786467903643451675410879756091481288581540477362760014110976481937103505958 407165008792840391174479692180544044215315023248422563503780724278376000931300356166 348955931318934940179992307911335316233887462955870290812292383488009610600817098384 198653686394031814666543883628562253304639891917596824878668791161856665708487631297 393728646346685154971906779770549096457520507811583264081054216967828361063293522047 469920323437743900942578848465986078425425088803657785075612499361835409674900205400 485970282117296360920361048363234331325786925754378637422271731906686954358898889612 377867640965546177815043159197348544227634095207375750020721585934002068568658333716 377429482688212878797404734946670913555225520294526786840153960563552711574994626559 282318784717352019663241272755466541356156047949026163471258054295940454313677863982 428058733582939431160494787378025086954389989108869362232613175803804715043617937057 461757426397045818488195110625883064267181766085333062993744305075213707510094698991 277156576613147761899917248239218069539772223668005743309868856224479495435894232550 672446412197164726448852247702265971152890409349168616329701634078585650623009231439 439326257656464854029997849047307699994885599939888009508937197008197856987348831775 427146361231102494541327428036969673374230955771391760572015046952719708687621050641 116549606658857565531221756875293487344732892894295542441594342494684664437698130005 777629383765001795442242762661115611306863735201515905908281730305931608271098820808 484051892598520318732730569787095264466456865425141161318378240036524638103085710759 778548913573655852508295808539292021476117557758581848510596656387962840334125098321 577453297091802144402372286913289090192943358111766937695330321799943265419194504679 619003359103012115038947823840597542816697556732800123364202545017663923554613693900 90148581649591498080082916099621809992773465786454806465993469425274291671308633541 726621874494447863357065447132047674891425388413613811249856184251784802923170974755 561260517766969317636050095259864542905878678653711544832211414829506943165017026415 504994712499167125764080565480476079192914700730890544519043472978499226243938632844 360100402785104657231153526307045480325701357131911602676997954997027106679535601497 261000788307344367903759531341435033972260770493615151353768189021624988239811359532 501235036812390277314605251632237489053055726276536417274982914442581402092966650264 184511052452840110770172182264818519845776541058936391674017312205940404741779161948 735838011989773586281612358092321245063692132727389051274042942956973156902858408684 358589487575737483157847001311185193835694602162606815065340678488729807144639251079 445365204205643787441646313599972876641794989605605723254963448493359389616144356027 541725135721393725873508010997131280936045550743443702897342664150587943476104266949 761462069635363613598617193455910897484147650344136084047163947052181600520031357745 64911539816722101130392277732549427247190829743387203939387044510137318594942483442 29268320756592939892884085237369262471708544629225333584794663271356698257790175721 554564443062624940679591043258956377495725527464557214057972979665827228419381368243 6678322031086975008015835808104000018058267737470361551094235999972219138166009960 779937409827850981299140092992022288923251852090369317119858141207295498424678652706 36984472382146677325720240291061385229291619610386734180759547758677010586607017204 110574883025408190365285951021850108863536695060131493554655125353977950155500511562 95860905436875485881613002552486367961931848235016297170615993968066803922654892292 787714738868578425682334837249537812499848639503006280686384894408664319783501697529 244333569634409789748687023379319374257309394680485838600558902824565655511245569439 809564120954639097492885913032073596460937859436784086252289378640617876844176385407] [672374935175047269269687387738800441949575500729049962876748757613522522576859190728 655654338103255892483375511420446669406781153765805053660857666568373722885945786105 52016983909633766445606784069064251113244598079329430765436058783871207939926089526 734547126325705968170571751188037183107688510879555298161168921295772908682352300504 77171296507554325081386809693782126917163953313374343982968076290348752971487023355 219296664529114246718310986922523312600243508087022377999064227053424808597763855921 466194036217753612720643194880651063733793801448947595149959168846078608945541086316 649223628702322806273539124418805532984883170233022935608365812183204686628532318664 448947060648530233195633905247642117600264124473674552259099845753056567596053752744 68969514314650885614593459325881155934228851964755061108105590666885150940187998048 226205010063335294130504509483702861555617071097082601927627736550036705886327089120 548697544133877661869700147362905589572415622205519427080933612873786158126297954731 765334565537914274856770656519806684059216581352141078967011902931591549912896646668 165924355907016402923014954610274207969547117091002151083268486358304215949298720772 213805230878154101786122258563836643333896306155128828698751902935924548316082447595 273225715319544244470394363260249508443120698233698104916472419458927750280096435163 408998245459049022207882262912398414784531548312146304355057429667448847741748657324 101018947246801946286046169749174153045624886371062740567684372586139097706328056276 279479838269145612719650246002842785672485596779090320213527028707808766694767280690 32635975240121812955651047178530549604992721870848189973264494974795926072187350869 514389545041302930805357300293599417680832347840330203572403585557164805884378742880 234494125170411208476139410508000673518579035940623273501426160243694447294910117938 297462108359502116838308745916979678808676450399024190760873025373451010648705100322 86654778499757888527254940141115350413144487327757016335175149675241102767207909702 405663635812046356949612517240425309268704898160099346074629546570636300419323682359 52502438197316920264760287063474294752417593118084382407814097907037842531476352254 451621236466552653286861690752829415316528743139376332541906733686242949631636919784 600361265444625997674557445893265296673422925249626910518994364595368406413167780735 690333786056306270883948895833556346741383856540560873772269896187588997836437463915 422261595982203051302788662408117317331875375748206209745873923122935047016708505905 676966140130294303408332199293105127473220846278510902144592857764574177987799595569 330997645172044092067466600105906107486640585472655639004183306731055691258688608709 293412371288269130061212533780398591181609623274779368149593609017633946913691505434 621227523714067555885814226722674907556781889405865946315149306379983325793304530434 291228867104443892958927271721479939959354478441853876482112548419201778819492914088 55656453860505224405240194115037735346153970382961938199334284696965925061251746561 629485856065767321911070915154312896562764098905724703228071603308817837146714227878 16956272605760687070606713778685154509651938648652274443711651656078810018729277558 603378637495118814457713521612350539428883568718740141701693644813970438783238891920 497820177107240417070504104699453945117696838928086846417284192724722738726436995311 17778443099381391988163888847978363352867920926932579890716090199899044305898126503 346468984372441580443496655978935416469141972818493568928554394604081981034238942571 71690035147892518037456722665058489446999995189755092111224581966710141042012835063 49756003270825179084995065078810741743513740272957810331472387833151467867215468762 215483045678186368940563355035278770223567303992158607664145118521593717709744546273 364483949791172295638521348273116768696482066861404387059009513864703175927297175552 150749386121381118174343094931087021798921907535479960168736582674446345858772768286 240203294600326333164814212834195283329900635390015661766842710218649892562675875590 730904110356870573897859463217327978509311967563267808345281989282226921749634432454 451198695649016595675712790831328977052767925035985070655981263943421952822188939655 571903098288535269055026201968199075082790147933203167269778280488228008401466204068 785117201286600887145064829512920251205902506347042857530353910295474200021063359099 193475383479128348697408425315686804689819778758394578585425864707471273703630696212 144985705347183231909824914384569975816487158972528201490545244032797953373799135953 297814254750790763838145350230160406410386700697882657401129957476513780155019069410 407323932407474328449899926464752495062955715429007432038516126311039989721730127286 512772998010720543144390249454519365869178800262974160518434164178641828997553001863 457218618635334676188024226603697838545158466631251324896549543901677425478050274790 697114692146477252212454495122031767810961471331714027806490441975457838798964247700 619936876911761911342638595266224935461877332446581979920590053296948253027818433934 794320158457536052593902845927181984876334353862793425005694659816183173110117585023 19513846147437427555217463973076420363994325649883101681182635459491964099115261511 254935043873811906137717184541306870332900059347492892090186920143392426688693168870 677436858592893043045845314680328873430919501015964189248124351673470790607367937838 695673187776465323721026916060391254181786943063117629610257691263720179879000740546 671486135937784032414577102100014180288859269341706147961915289367654677743792553103 467991125137256369602906650465309347405090892848565714048524903179505084429134420815 347232655469055896790958523333140357957662514309467759965525853135092581440034858610 281012587829178576307212798513270352160511077212694513069569077252455139305326327890 519954314403111427367904654116561044721697919590978872297364370821362569999729676697 323039746668587639392115565009632600812352407936881039563471297924601690887755160004 551291066008945360140148074687487389135876499481362692568747156981579726768848856663 125397342636206402334091975684193838080105758725027577358407565416244282731944190291 288980350276567285700209434617541811836252674097088331563606612916983344122752961121 491669689669452518260462000517388836941476185476034939331019893413871597366420329438 35155517478868947395119962613426682592889626701277934039822070076163276177124156993 203902455771354070734238047763783479662590698968625343824432375971262469062086462567 105647851724984257868239583272829364432378401211215568422490252785548615967224659009 388166262433991255651199512695105025167738142798542199047959883873883529735785965824 704821915264647499004385893901154691526993644736565618838602325840700734620239343695 676166187651745195723920912893697274661211120654744902125280889358979189346667989088 71100184465721000125082429259895012431319743913504807018439102678094512754855992732 88842168209646116214906421755356132154973934443536139153451432095119079323742534087 453034335645339762187850292238097348481963867904367435808514034943743680369741144830 331006581872217382022013399483736702181690938222667330656577865638368382109795268195 172636639084106287583565325139298624836430163877924904160775204232816353063303783131 698436190340205502623869224195468106048910822051453468518572930284569750113598382791 632170146746603982797527600943012776986201028299547657636767398067253118680898701866 497189762019938556859315490281549486501629250676716396007444094736096038766371064689 725068891424197545462033935712501457731336523868048929985496643751544759219035537967 93855312645842546827696601739957870756969508405997028438456902246585512372033474820 465662680733905432821338868112721818208933850474135213298875060066506147081470142951 421963135195918686427156230997918333780386996912089807935541930985266615043839852107 755347798496402292116118078728163283310525029187721907685512091220291643473751311533 510764140267152714808801078322195373333529574259067246363963923133118808888654136264 748344162685564069634773632996482639078177849360050708888086699355147318833759240065 395078411830059442886594079978497055353199362380713170912997740455424536039047360891 384343388317323887709181582721050434301075210737756388826773637819408133509947376212 48046481198358634857194174418853265245029304497439465630985833550503791533816738257 479614590606932573504077769661413714075906011059933154960057305652914687921696535641 249855176105875937486158260318959500631523727641961269486429005657371146430881343851 261152919825186991028707560395872192334876630386953064738072160824888323689032290458 92219373590630471750696291831665810677044872788634824892090664256176440775995180128 573707120661314898166153131372973814853841865021548274591257662318423998485870914527 569640947286315498243040699234208521349283988726455227078337582040342080745548749197 34926017961236675519566281697671352867435140991106474693478704737363955680923799358 177467388684488833310835776472684408014838706199231786923597359178835683157510493133 152430554065185827665959003012167821117823765412893318093007855489759302501512424658 642762923754555970127207883186420443831021600165706255433834803232227682458611706341 547968699776457375772834899575871737900870095717921870412727263732220314998057684243 164117807850987178924677688515509159282277132239141372079369832941691526080687702994 263830459869030549276146283887450474359694055780954608763431406663619410768561480498 202272370974087035373614509095748562373682391294709720237791101020766658666473896625 416709443215851192227215815491570943414271158751523955526402366766605340585972899716 75350711913307288603751098934338361686547207079046482858588855565251523870810305031 587246217447706528975952572506854476968043046123198940635855619631563902442939077490 658223388840153572011442151720847088809082310494383763964108303922495893805528994441 379737853660535254652119123273944411824757831892073369628998322042967222501947171756 42748880210208203396100353875251378257046019905887181970862791594461381157474163774 553167301567728282194961843808137099148904757816946311589153651890151326348904915423 513934427175312740787920561055270809501791628120313327867706401664423200520450350908 478778265005169835558877287800398666390281442492791191320325773853906744481130747287 758092389173175904411908443568413262536112184642474389710036486416794489282672282501 790882077086591378181584123231161220634534349249534985947240329859973117032206404439 476240186615658579068825477620312685290765119974688416113052476117695096757287421474 6328371889756190753179895020058758459819660605724327568991424420276165464147637321 231783812156000360287406411647888728269151418178607304670402939066472226443199757522 740724068884488386621113241829511263261839900290272673630646377217646542917141629187 264504599471550436016770613307217207779314814066888803536862221591847036440564579038 94796399045400730514114955326579016764563556289180131251313929743613985121236279004 428347471044870718870735427057475734588054547139644992689533844823142723757096964075 408279510554196253663884304820891104771689935921853633828805737939315073896355223968 688226254074112505306041973101072332849579910325038583236948832592166866709341885200 523070026159143333583355549637392668940170330279142605935839098545258906560875877818 249291433157502249718213603214436814508636639301592301764876381523380972875273284271 7138582228062805108953891551828809064497212719234488401784025664244981360485208958 259631907555513977815144081550416369990250221455422310258157052070847617853972578408 752341353880636242450297262610205495148658340793708213182753038297900641081459333287 41562280319249669730509354069856744152490243058983479184987479605619317222236712940 756528943556788213461329969880024383055806667521661461865059476957557177352411716302 143431770336637064722398446992661019640593942862994507985829695897230966647369211667 380095484733724044788095398851217727984151336254029868166012857284621690505287955359 724931492840819196868690442482335528889394084104808296767562482063383193125136781086 72764897384366724195373685614613944489608004750059514911211410972562891194771404513 647776923604818012227587405489873476265683170003270250109301198541720505603220451146 489442082870175612495240860492862098933810920459803446746002579962313104154754989454 577473947030396109632723735473178390911530786665340674263551681732767884481817039549 55100320013842743777605730370236673858099621000199589148467821128828106561530149155 25069824663017941545101012962081430774423134105252482468544350438595174203691002874 141112776322402775230558649088872501305046185038688946006846411864995271359100423639 595007220718390492490937422148635938468056105844145391841193144787371876106700763295 16894696351504175853385734604615283241658091408641989065798578899394109745714026389 721354738395778763245269421589669793587018469523567288963104852507377552824157651154 496577707578251574200599687655715696923575808750958340120760972543481887930927651446 192994087836473419571488942005788367550651708375994692608046496601232536948612622494 664396709963362167933014339150066437034407615677526855370024372600764688293553889210 493214603791171972038360687668525747745119884865634089447440969650826219620858029581 799549529800415692964337418710066480901897095006205894978378554980742829751125573154 649153668647249995668316950538338657808062780549431578623335478628800386904924189564 372772307705735037304255909623265725240526500741964940501230862517085683332210167984 191703280004526083839329991880121799886132699045349828057345993986931177273845753744 222267117879388114194195419824216211769193006059990742302997154947449951728780514866 392654168244357595355657884492669331025695774477632869769984413432027226261886924926 367226222244780725072551947186520067695577890768770334085700732600151866045534760282 752838864586217498496358843412755199659809408880845684548111409994367371240537708576 193172412103013148091324994374381370189189237242587152298656126370420094691621597137 718510310591686056945675916176349498890580629234606132731503317071271485238788681197 731469350033113203839235615582477023916421949508202608285441894357670452051197666712 296432077924964211406629482765579678518912974547086606714935463632815150759670623888 282913551384446909454069580499693846299739712143978373866221202136165033138919452363 672789296195356701616910392845818402704926624558129187031059651497055898394954528354 91495435041801348133090957367911190422920809797131607109285173548136476096110079438 497372750110411712898192709135130993514957272721978961239533216086250924037903073065 75554497951651078857898420755643697963138957979182367126775607310033434825547889777 95170362739050710322798144647566986551067604062565954804277230174376187859512333579 189940221518480353704825647523029950234026303530571211553293647690154302023800809624 767506832411524650156980138958996951578811631402010300743812142077146648970663245661 500840866078876037157708156615321656726564057459716771603323764333726530887781435027 20207487728954533221376929007812424529920154977821966327786683753174883770605099351 499007606953308243849809192366103050758464868764542402786280364357941162517602744608 40401726055608952883853448852387092080299977428346765694628429872410347617907859480 204235687174468964861292840173468681390314391851478308659131205403709030297929536151 426389681433741561917582484218139056507940965525224597124375176013068228370878279392 99517877243425293910710320781031893746249800827759551305520181246514923340994923974 446050230568366414874747496172209115913645702680119847042673842052069501778999889663 444367165634438487508312776677359394662298744194004172964608252419437076497451647229 608440972905071644623930284053366255701149821138492298773615337343010361102053082522 445894083728966684004125868550688486051431528603162199966721795351276348232257016158 10165825836318310291521517113691630187809277944765859358596369647284097081575351275 10437836698642127915197914377983870844050547941203481306154900678354282669968481810 182409184449026645702229976769415425684527364281288652379171758424682324079958461678 425670790313835086780710588305114156405565777029528840775352303650017450708289115420 587769569391479430202259414023882450562801960073849978887295754516581766262968140364 473825694305666468683574824380486134710340941614652822654587139116555022748204270184 723380904017727286052486132067943644939011514661392080593635658362624011704135247253 616668232653810763603747895219081031815973111200404757465118812912617314925760681082 106955112300417717492941521994214915963013625735114259314676615828107497766804890855 185193113710639118742178457913083201712529664344743538593432553825874385691943951505 569014752287953264612981487766173746139170521701132012536296376626422392092490311129 129159199405016223052158329091003851294063567037765714923448611897194235635940393635 525462173285136741819722073522416702646509479384186833613499541298585893528572120455 473450708965215175038429468978669012121635632063336704776720413323354013024102230275 797937364915231369883863622708312774210414972747277163120261612604434000445321711027 18899030234600413868282621413360503649168940424068271836481751447617122438361535878 204464508124806034848876302731563549125774348687485605214434797098560686542196865602 379025410311003419139679407737156668272503364695107773108062577049883263849061639636 200917888382018037025241752821111261543339064356557666126560576802055868164373222121 123430334740328351502010599936843399498073560879920432561985929636351273563788004561 101586008681546479677430505004335753855041801174543604362440278495513167357510687883 388690204345880512788250797313771016165761412211142974168358054218205319491516109329 289846379950539346114364394352820613798510012423615585795527413386254349929489932081 523722623172296480917372224716069519179061944030434811719048650847118904309843831705 575190342198450693297621052647486862143344400240244076627856843056474431988455895459 280631047631391550014321882226029392312855051952361806296999586080718924325639107851 772408995127008349437047311452263516992485917542167544313504046190961883902851834133 337286510374073424924635445613427061569734367620464882321297484609469293925705925568 218135316598868559011918631744450504273175231665268900219688059722414335412991005726 136329749088642029659800919355000318719730228242840655794318531178133237304068496698 346819851879556207320651543031531135461692655416407974024946643420002438552675929556 227751060590293521498740415776606491430022094332009117896217445852941950816779916280 75351427288043276703548737416018450358769296369704734542210183063795143911957125765 272565076338130135812308064734453986200953506183369372253887715767746783879627630137 596242219258739100640116029372166006597627808686380442582625636860635316904152186635 31791609457106688005533507638958865406693967956350767946995824965411669088804982307 356225112065519867725500214759988487563458120953408272342869222077515043312070442865 296815804579935353573362231813011048772058093360252637931818054280229478851338082757 387645561187607537765242452187301526586198372606318389735420314160485394261973688307 57903239488250770599222748224356395434886107819832964387304735640253160320164175908 33279993582950817220005287537502496660937410684727215564559272085446054376279664129 268087115053749150861559709505072232973404072067681929156810558974795722014607568668 791778166675760341874108903731346345860003806884596978951750656153545324189561484492 148404822138962080060897130769050698236969877580393259079463409459257016479843176443 749661799597252796306266382822090087090659566323591468928450396578061634308957624689 322474686431752583239536564465004848497467579852398966778002010725960327433462228679 375079205603210878729831053226111985381371814115081870545739531867723065953845165893 227226027232074903030579347192195953291003519565854328747141318651549241968525332293 518052069355103375986507924204125909107482551774517085801037194177542002008036704102 721383379463999639044909745465882517384021273674766500520921932224427431068028266186 113518158491854607588719084138767491286238255140974099489509416939602521146081702368 474885075946887027406094851356508380471843376195235732817707838527004847968641090936 485924487411999375655818332381519411408955782927168318068243359112274670477226833258 714682944667327568755278317738689581593298254475412053763829195816865537740122636773 618371892161805952689073012020028670135048969517284235630581391938087675688356380637 44140807620062347167867683211420261172317461186551821813292504086469777158143255172 231223378991874789740374940692057278649047756918878339433612898007199191616570843870 556912380315914770501077654723969950900555503071645178955686920035701406561244175585 806178592655734582010995813439180396363557923252447557512107276489042050557957700030 287317385658575991799926256537169532537673808948971770819343217770039427988827438069 387616406006146121881433761106480268880353762453980053170365175782452194254264033707 696970686934366604002512288321799933731578621607064877882225505098136739043512071952 154898345244656759740960595185555122440745218546144173825810509131780378467129219104 471417516315752007621846120350244162031020765629206519702819517377625864244034509168 205126008141154911907358929774583476524690089200764427423934902704377747614827419777 397111398779350195475230414284613288031031171594798998955252755659917336055573796364 672795189615392995054851017148939921786216484940661874992286191477417485407251931326 746924405311149721485646875139960075156011574392063149526742583399445083987103832010 700680772169419740867702604670758771260269821732600445604918651835585921559252185496 315594178635884619161140170085377741211620490991093277112442679904005902291022654649 221951307231149242123374511406075986005702969887224868744512397609727385424283205779 244732236814946498720356691174858590229208821444926689744605368065852706529593626413 76426880854749986720544454083754481207878380034966291880388522357888614607963730178 514622394096926411912139345280616623106642909175194019720565430822243102006013911422 501019563088647395225684879546162351276766552445108015805218567416823850376067417040 355600961678136172153145014805286357157373846273652682577284010867716879726692173590 340922419823980570651421920167813913833269882205201413179257899943991449255809417353 109693039935194946928683343252527395753900953803094599978953080665512128290579252290 237858152567729896973110862996620165083447915591497055272154643615822681513686001192 747566624004113604396747125390139993027042752010133744166426632406694565616868374173 738992665462025809340833990882669589064253472007807962805483258091200334189253671197 504106748066193782721506718049955452056257459437780371396327444755463421162457647533 337737849909971042855607063177697050150174670930176342925524384386270247512069216936 613575255254402087712327098784566790583407177966205974171969637979026173638763910858 566868168610149014103534190740154590035496639034487506582256624466852923257563394300 369326996273347942901190669209441968524124115314146144984342648888491518595892964460 265011996163010967049772417080470664044222802342201006696465373224136666384437347384 188382955323068505662193182082334708381003958338780888631350862275229600553335680786 143122430941481297478955500625397579416974332846379288285173810864062975415128426298 806011028479639138673284723559141001478705852076825799584957231628224072332711181208 75685643180322143961404415874652371816744191936705198333376252614969480049026747349 461668906578234880344849659304342293901134782564259133836069063358406809807757615630 678421829632816564612512317093794562854899905704808317694111443259609924598179951576 132644801403687845297929982476512283912836840514821885075303116745222753207021306442 222112601403330560812688654200925142176585466189036969314690158888056840716699535386 789737205593406718179762255271065661726410310879621094673227509736418644160317316409 97887142339715249733665323631732609525822062271144596939417129867731785112927348505 707193179860448185463629145753938774634260153997210619957871221352605358729578066533 792670702677606038358075552068506240496635795386796335229202687314509470212355028344 35194211875094784460175472760405593671034457566085670216986973149860436800840267061 594729715903119553810995864413049390945057396401768286225578264531026765530992534221 808427316757884159043571411204175303462970230052892565819082907598807102991404983243 397640485646194853581164072584099149872392560985499984301165422293216862830151541461 631967938091294950072139245224828608626480024056710674066196135847056306991404572397 617292320903115042393082456772968179875736561974276658148269983479523483934233924969 106496764410004926247203395437271370371132036847781360150410993394209570237080754015 722019048300596658861557052654758805992406154048404934158585261828847161040174507038 30158013162668622302744157239596590243424202997088007203575966784488595575191329648 458064844153980372771536295821844817227156065870252125725829478017581677588565713706 414906494653183506724865163343708060034788152548823063258048940757954765636127412497 162580813062870454750581106277079061001322781889632055640305882401758578973600784468 343530265769981205964293842821253964737234202281293160832432189698670733035260212509 358360428956659811583783175938768291028746229990220594563251873615795001208613315297 604909238856037662690915194469624732855135179130698389009545135788929943604244096732 686872858556972725830300806507569042086087902451365133854372026263589830687926126013 679425072906747534006586028267074105913588578706388106484113393238691160536300670679 402854451469111933369650767773993565029988656073509074708021144717995629893355771572 790427863455730496175688840740028819309739626934071791465037380563186654003977017994 481644273876744385557865145085008897755652149553229428717320110554560734711571700666 701450024740602431447294342618821120757356810826062538744380578465309745643339611870 768690822972583571542238086326302147792305904965334396383485174752104865432189803656 31000142822967157663186855512342930505331152972457499233067089945696767871249951416 284787363192970718835145264328387696013372247924418090222979295013499393639892096761 776299605440554701392496638242215596163557206325961627609351856161346416927428121901 10597086002966346696363738190845247660208771503564126655002778622077051713090873486 51249371641708419191628289357791600758154907958172529797272878253761882812746377892 773165123600140711001709586579570355606056707072629041164762400825463614756777320681 530986137571375405575373783657357285979449034743148487988836779386793293564115652479 803509782834613123880759698107076753230608493563921394617476380808486469900945930348 449428860317885842163816924196571571637456861933501341778602076009488712737345921984 596734362399617404942776801829329494280192583188476622105162548742636387142653336588 517697055161420665159884402592146020836419478931732180840214285826679616940387846962 522438921007440045110423979407986754056880829319668055745855384527524762407180699535 98611625585458480699333877042392148572707118600807527984794125415450666553448393530 467233132469218325426102124845271234843001487808357937439118412833798913813412075611 280895758600576332502028741441359737703272532171273541411410645916523271714184135806 491990370084801211561356207824863980426243208223496939918072122910761802614586449272 108894207435688167012520780819577083082247867369334720202837520359987603492152690816 609973950224415027909832364414233894875927393956071685431654381809723766979006360436 752254102102531286621454557267277680124582353180513191255745041825208169794645930536 776176320076653048309123895433597378414286941745078999321865375100456614280465720535 693379387727566691103824384732855167850913683526909743620604081452877642490300224800 799517304582114760428007179404291161434727571501872154886294705616842152221627062448 418936477552475137519168413588160956463342774591808051623214862165197710954998866529 1240615566241180109155018315437477988149495229579256066625899876470768036901474908 354260870095871852322505174114853185136975671293935595889168218448691690946713596052 560042976701159314701890637134015444727072552799183658022975720530262274086936206095 796127063156759299453555413653067950409224094618714630932977874282450132825551875699 89686011645935171725836048676227493124483982925387356869095196802081278780929272261 277254482584567794316102870680550045922404277988970647355456905557095498188148904367 90224349990511256275767145757658591067527868437031272329509591600968770216165511126 453708403846864419317486440958930456400228977162388852827351999980347420330058678060 60942599694834784740773025948884651841615762340138721775376019054114151442087089565 98722027392449655675939464844576934101984263353179145690303498719772178594009476440 660611480949327108716237863440910737087407435780029473024256598337664127829987681242 431046589157799224931753382146423262274651501939157343405314653376916551154885497684 519494317114479799709655962397100451082396934612516506836033804290125467698045871939 207834564870581528332072339619850113617012116647747169336997787740411514557181281011 204936151300604755814674626860095671344402954116642392757170156220475601132978628888 182795682021812129651781480071149498356007591924604669552887286804720477451886251095 730331148183560169291027982646198005495538591656938819946982501575439176960301501915 159336163213626280407598241009990320226776215845869386715143307405839497844030087351 476406531222639502270580222261619273456115109498876434391096856371312794800718360888 715870665966954276392727188390659477170577011391859307250525353592490757368778802934 464775797945766205231567580124243613731566283554614256859606584256346585933086983538 106953443669127711438880084949527628088840436951752235099615649466426032961521225405 546495772185573476078737592414331841992627701615308163690152951015905330894957416776 480090589033665115313082271293685546688887331337731611452866447335789711611554140382 291443024732300135800724096135598402816416850096997964715674213475760661380713233753 706560650528935624871939167965126008743171933768540787530339691699372192056694020274 428257187798555825713030133645078220504665749677051312740067873007799510851500462135 148169850869214400844178487461466857406348965256547179034180069587667284438824657630 380958377830388956603582266086629971609559597361033289669392125969880723634703228839 590966063105643494323347264121861751226514405873174099828435074066119153961656500308 327426062051645553216374978941039845331733690507369886946156320708112834507153398378 121551750921369067964544224688216238415046668408315390509212455219676869004458204352 178842939890530958908908778829343922680860249564825821790506509142367434881989844174 497264811809091336621645650216803955599466996612603307808334612524644115559214170190 678850614072367329367091423815390863323340062805479396678465142768765335301076039234 775192492097329932633132519522990963226481134651850131394396139920978276092702445034 85115725851852066737908426133266992482587854454697893819423664938850386539400891722 539385682312520391442026861892590859460193462476846839589985570567664730029437751320 77518424547934949257987914498280038970287715433735365994783130492079302137935383994 330024097254568064006868651718077978432565074989874661399328977380643584606697880057 246651239732795339721107455679268871065786458808731867373685119430111973432879194401 493830325098188864394240692618515839128764455110032880286249190657121625360749982669 543662421191698538765637777607143461440441950509589851529895981076814703083099925860 559978999650105167028924946381526287271684354702690251888958740045170622007114572535 60169420192718068325025145408161871107297163708150775174678007348243806560944796572 139568913887043264353520403995498944154271093560123297026146898879559322233309350967 778579521384164482925423181660774488009871779195238068693095385837446136998934626045 313841253385205895262095178558969969791732115075416146558534590204601337025999652606 163859502729556058504842601296881197683368868119372003443506357305704316406735299996 191133883779300703024296824909163793258221685892851236285169377058344796813466620740 129888085807243878718623321590578351836353553157078844240688762936388434708085435581 85547372259295029348223813298333381677541819515426053566166238639260032559984273476 791364468287676152697927937566230503577090497669030040291897586066989790586567497356 590669665778405521002214485880271402384043929169110565047093250551397564906694558126 757346536295615684731400313046585500108106307416814246057460030332190422325047919774 708360283521931440829520327807752395341782416965246302941519047736511448552890689249 77763218465487414016566840458925693093719308308789930339415976428136500660580931460 640036212559657097635047801776808735981661691508600527083725120161862430765340984777 532873266622886460977501699466751354010424049867199304344460660134851472312502923288 729152478296800032449518762103047771428073500682170370240457168798259987435653616465 12299775679326432333497668228411588470915590830679341205582622726100689977965203685 249306268138851615599141296233954595461570240983082168303602732141789596863220375481 158088031901109837538015419690229027280980410568325141038442498885818700682919988166 115128574169018525672714475781523748002237531679394630668632218280094953523610938104 407762983172559799009328797541724295310554904016361633376374000151471778269862534784 570467608017749608561914000304674833784560493139542763481067040237750197173899243061 761975976733040011872286264623836831637269558690482370651958668099058726978573090012 312221933426413079215017719658701260319981642148709306740930998974550938355543718078 656789134994877330479902281558954008285120273663513105370536163979771920494871260090 426284568170058509978787745319344893971961517447050200821424180682498283273043887638 362901990081152628274003962806992627895317419663839380053406423632303199431131503692 238596510351654330719415495970256733943491350948018636251475277491360537431352607113 73341704612977039463952405212650936704983478142434191090351236897880271930880129930 712755383931240152825762962475291880944558925065611198051138191767956574679680727160 801276790713418976560416670228153138991596856657469192917810510360607727537546996630 226246846941860879360002326576832936641149980067030349518371569794644984255195576927 421781589793428126758589363620869826896698871881622922022372391181071809538992177041 399220262713627655838313437409418751599878086533444731412904762060143101406573906159 266792143961633854538978138774399861532647230109562500976817579038395952920022466388 774284377641529828236557443517334441855063350129110215546281181210472745099287903024 306534224195553627826129244985392538502971533334409811474539730207791808216076545561 661812019994072436873354030731192355457934904107942487135046906443916160792649080765 40435537578312008884818043563971927201384865637726656988604223120825234094630497791 702721297583239671991735759742114406175558920282916786888518688752001675537866092015 617316155189101748103300595261448722302376711925521184639877983492471527447929241626 47581522301874897415739566594931470912282022121075781356857931959814384342157755336 177760635997854151164303416138422131893447687175401999361375891077354401122022786678 182585094013805392264032428494930944702355767286208651731545369904039825111653994154 691634490822342949362615457073904003611045140208429982856137214999512148610350372700 150303795690212159426241154536429617715928358772926364820701947070238337975919139785 119508806626986124427165611062706255523314541582093244717685352185752736538187229012 73210305606743480712142826333927185675838685370461747719262940760391842338038563540 511736621952920654329699283996460352939247403003136817454997696688581103680305430084 325498304994697203717123454856467579486217638180073837688321337310390988380662912147 374277446802411512707311031075818210995151863818625602053368980572905472399564377457 654544322960640050780387321608782440006428079492218253845941067567131858966119820847 522875707259412087169347003672980213295208877542371656829123827716652214427945496699 636486751184238265745610903745512469344248642843108009909883796552770436429780368010 764139855156707825476987224066982402910244752129618542742104260471588339178050930711 743500382547803647857133404040266681950442714439233035658994921769966582649565463704 755064152414936593055404614536418271702543950821384845468634363132690586446249168765 597323696162792255809474702331452973580310027637881589288720423808413836119744296111 30615813188230782345444986129888119004985572214377965750076547481494321221655745378 11238507228006489839440540754271823975542178543907551205205908447044774755561157907 313135539967275475685875060392876976551474466852074853284842578248120968372985904237 535398082408452881107268670594801355034056250259352020209478650599840815383412668302 394546960943447486359297176411029456477544290773162126111415421544939533719627656800 231125544479783378799571505363276041201145388978945830254264834438990196974639451540 458239828363144340609290283026923112604215604481248709255970538421799595926420194844 647912441164072379239211607277539109015141614002137001599386904658845566549236774265 250890512526504537570065788542456262557588909364355148964806725684611334017070728286 546220783121398416900330588332134147296040346727106463819361643096557058467773926375 10254607474048870869234055112434893757425155786925559546072487312101814427889006947 354850157139255160835479098715016404786701127105845873879980239652014185088981636939 138190198522500905361583533887445325488825847611514145696148175205228747668064499905 676634968787440970643660223690204389975823249612555565949415347212835624862029335299 458802296703386044888962672825525316754747273336964731167641490815397473390005397416 731507328425862145381799178671694121599168424926308760507564778602996687605177127439 703890897616284548510222985716338626985621328571620443120296710976022527948238215899 153069620583025015018491096976471958997410869848706355404357963041135224868517955276 120021623080757860641455810448076862411564224872139555248755400284879555819804703780 234864984973253284955370427275473782801749456134341700498020278981818495630040422369 691850489650800309572230747116546920978918224269662344333216055707043563306517507203 432048349020851700623142738606848017126237241366215829459581438709928413737629424577 368389149834775357150529334501776420809180555364841843969176876870079235688854262916 77996500220853513158207569407492971674304166059834289782316433518825823274438115588 177541364134020423961991094404245772198277469209262017096874232541353717625737337995 468577315684382798733545568095674895904374905467771941837596909789775621026595502193 380692030093591757637419681007747838674200399484879309247758857140429882715853973836 663451774384480133569220048211774506757717521195206980566015325728415805546466072431 671269212839163208729354345017467188092085676502981203175361111249704450335126379023 37246538815783296837113553983069852770598429549356830554937902595580970363999886195 427099119527621625082833979920946809320507655820585043325465174538417533373893844962 584553340859531451302322975775763373204147070488001762322933818352531889639398802736 610617279699066398892600320353047453385232003292202839876253627223639809383554206411 180458762854961721650873350527356904692488958653232174313115833363595606080960317129 11953520564061001381150409429211797408739776436029983863057228436810304366960719844 774225994521781990709263606850581816047286398779363274426424048057766777577511723446 699524089432364170448832330436940916100324575431902190523582460884376143999333998437 464988496972378422278716432872264259510950116211116511359744506175476812628084689660 774452752329672573966167212212435943009920777249685340701336564583244557417052815581 489366716105328265995666604451088112011419427142176372342773945538250655232660844934 434527249790957105919549693350228400861797886877595316860744973506613739060164757004 732988360545834584050905660872985976576123508948714405342251829393195639702731150982 4613660515046937629450066390944577120968807345669608113019800326323733972888832171 54172544028562958508102990781354787582548964504200997304943979228940156665939296602 573721023666529756696228184611386029901152209363925182437496157397236943757950049020 712658826961519640932889466064328567156913148625202603825254447073490191761990951338 672691251224420843289701176526997892557806914312905983175578189942266961995617407003 491818368285081682603192426280049579505251061964234691525950345936007209027600435497 561293510994894683877359470562065213042563037302127520531698148422421584879739046509 478148173457391981783992341997432723945898175004271846682802854589720639621750594140 291758062529083366924869479324679237296883600982862275058357424725956037051061343898 75453703670481335627400754110818410606527278644237343028389918361959049826744594533 96639820754550368308097696946285896377237255298767874930470479993401195902747527056 663190341335678987263742981373771644474791702818966338940452215843513316472499402959 107002042797296418212667654097395308355015871184268762090434061220062759529726691891 560111376235744384520176126068923086182830841959215785419145788902283245097227823969 666940469137040715732097266301838130528560288504333448589808550241092160054044974289 207532694611481526603815026452364526675848243341977766712066838928687881166721728540 615006466420252932385479712133879337209662108014359162366401926155369708720492861932 127697792770828133503384593809777822411661833546286026794578027387619384204155679956 560778202904841462458577200667837531590774263408545608807486930365964977892130116319 114967008420395389980511116695640525280691423141900165232918208973215738989886477799 647070744980899122614380453760089461540238195340613341838125135894951552579656950292 168827785916729039705901559231795391183550907824608873418758807285060549589434205374 58869186092508538490946383165149856101341320039515115549022551363330283092672936367 492346066014098439211006941775606531483845341891245558619666600858072093931019058717 742283353616901561609656171048282037245498702963902163050963271758473188054911449905 769188232105767534218019447172538729744793560931866365392822167591057222932566515608 282966074087506261881961084527054525902880828355973204603748726804444841574904062756 476016954969139075849050692207305039559461357272235839003572513732793111262181509142 348505553364652019003236664601886835511827499754638834591303840147458341606702113378 95860905436875485881613002552486367961931848235016297170615993968066803922654892292 235727390887869115071742137750716242426864351554331342047810342389864538353482154885 158556849180204315859032950931878362325744633425444147802516517690028337016271112272 354428750221143087392455560919133629740121974783422684726251366423945536047410439033 8960437785506848] [98102648932539508227782687421212968872959574967794390147766076821728230069487328373 362194771833597699812554861123737827913609653784507586781686602414150618364231531069 33609157836795177230202017862699861091728063012904211249428404557376497107234020558 660931925800659146794301548664942739250450236358219897420376974677844358534667427148 184523831267446030595547333872987583764169095205324022427266726369450535191180205531 707016326623098786469646031360949783084561411643193208428225617061374315090480805363 401261511453759506171888829041620092104438771722569885951829129458342617813833978322 92916884883839212467809503998744717350935835241592832742782484012522058920418536200 191622866035882457457397466742086301169120915326488908725669772164295469169915846168 546842443666632015618150677958436562590618991426553491434511770768753588479198205065 14575073609859631134107534024184829768653242150664271295681399655039488975742810407 249320032878816376073651306999005455920426539998997021940933724860922736095727046171 230586222760385719529854910424467666371564442248477598237828577745364935899641099724 105672139586252228911827886194732690105606621433156475960841433668381260931367701686 799716880884714485260600414990278864214310385974756000464403788245276962758286205663 774280363779652577024942762270372851326642988321375700971209225781578571730247297565 438905076235263907779618143419964970135983133833449832050954600578589740943411662694 362970853543517595314675520620300678271379452580082620815104040748599785521908430531 201788066083440405703719441659408265188433771908788965075403558830318794579082773017 694064889398501060689735391342114224563053217644077846065205350202281941064624099366 439593314129558340061529047469022879639176701879844463423345401810433767156497439649 186470776360225042514660292248287222249784593679919554425316438558786996087015076110 441047801568797464431054543835677184470144025152646185660037113285810627804644085954 729331389629103842293342165185491199624596751623577241517574174007865098278972302799 320063464183547358271988087175669115497929365995913611019873421231713996746896697176 565467274308543603858085387855247452235173707025351595103464940485508731320353958521 211274748546191186446941006217061065988078203809474337133064085920314974502938534516 589602969513340188744188456936760914329939110365879387543473762880238263945428398930 696415548460370710503303634139842457018843267416444314276299585618949649183915600391 616971386178369937874973404556540853331443660801993005930082349461688138937028226058 263041487119052980817369993551775142813070372400958465686746836520079251048618175285 452220413808070695427798442930236236582129841914460127597598240653463128346027719090 570943414387889403681441297619604992345636092857836806320306970341830545792990531836 553550848084734455589915284799219638930329607887871069396231864982543733820390844598 158924892165941707890900230003330435440623916733764390912864830515048310279845285901 578220573529104254415974395649390664645596164502186905395023860662568194603961423 742534109152348153826912904569439111488013745414326962323777748859967074623387101757 796494417287155178078908994052145619752030472932317384129670839180529324215928395137 527350241451764127849889341243240102768046904360167288774178654110141376730720706614 700627404929142306005444607890554372324333588723070721993979229147278718229197967210 449165652298041854685943921180915037470287604126482888020349249589483533482542950314 424356279308720209597201608561404024673761013035565494623884047882250052503421639132 300188284473610045601578799122877696077553643586232510061272739660732195283416217805 270863808221039956926461762767444829907137825863260974121610758312604520979846574414 710962121179848136426653465074362148077851507171199204382408549033357433809982780461 699110511223570521501335029065409452331279117245692250344499903902281907835725069930 186949486631123480030507835177504908948419386666325305642205739973927552082092064864 267309166624016528191402307795887199610542847954014298182718038268843067651676286725 281987013036751789249506603084280954392797264310372623545017487509163499914552017656 622802844187322987308819480986274848710565944712068888168941313400869947588514570650 374526436835202291627229115915223924360947452934790127969493922474293296814564808106 611946870582649447583001630128783122696017826798405478659534269562107029122848333916 22871479468599622207440422900713090215590066227979148578239536672012942449242710587 18080050131135389114597007672679603768210915070142502192563561844596586934781784953 374184124314403838973874785516455058764638665599328519824664688533626601021646322796 143102811994989404875880081036991685274149138542235328718904633184826716520958719944 356373678192154989619174724165988110038902732373988109351454929572961054631289999905 213137284555356418915792064348430640464290905034407895216616716718315800139629266859 379469155376132546256724065184043734958928751753491856061479676917392576156991588398 660744993679381916888112058047724647195842919054837526364697762584439941239318980602 500692827487908766192630890034788908433553711256335179154744554744270023510568820529 327880677876006200788601659410361046180207964689731146410131291472965174076627727641 665069990411019905351953148259197951479428365424096697613680569586359441375578765077 302918879688785680824431243723865641686452605414696557573692226847435382304786909120 105278853311731238386653151514929673754868566144448033320679377790152720092240717458 604614012527373701084493592637105464197404869451921327078917856975565038861792586395 21833199494535108746052285356908084593709203246743158407423122448997423705741876625 132879869320748104514000033822741994972999620240585972250620200652038187488286279876 124666107721240279025585528139098233451297412490637661099227912495587956061086086100 310339040371245449140757194327924142727032208520761463801954128013060474708912790274 387084444329963616430532752977977119211320174754348906539625704119023749708154217105 111955538240429027103688311164146087033594291201993639023613247879318406017289799540 565648643706379131450999345837435202601075210813320506082322538879446751220482495185 505982851861088662674919933590326723694052617360677600545732922258179378151740107573 455806753580290002932533027286334584456460312551134836108342631166689805874038948564 110339679433705428622388310936907947451729221408386488612429529868671846860676978944 89854503810070924307981075102825085892884390749217058076139359580304345481226031098 20966495851147498040131723697768069830605922410868290586856213367027547148252641675 169061254154599566027311305607653728474139143744320162323963053882984678883927974684 505127406632854989749591062108213182181875283983826350070534522831065896701131655647 128047737605408936745462835648744310895112169435704129153029654211442910451289570191 629473723209944704097958079148597854320067966910360254296709764129475900687298294405 393170770401078798816114813233848386918281271544623968525095897558796866829628348106 509441756639643473633489086859153812568201964133845522509215352466400368256363622552 90211077260442542516786220804011809159092537728467051871136132514619278030992258495 376314058674555144243763674284899769041898022190171695761361247584418270200844214739 156530000220431335061202906786179894011849140006065502543652973855075371895431431435 459154224051934772316685250303634221491589235930433232278173813104504095648731951421 256039644102870053817458042872062603145180424323108111491932172982842108127810206717 575063279624229642031840760462557982782386358406878356291762247448133403348212674150 422542192403690600182488904190507115028112024320919206397169912722760501072065023910 109419882187271267929121684162102282805118201967441927744251211244329799148138876879 653561150915272519103247595149572388573870841920833757677056549592706147323075287239 489003880050489433869106626415618682041456919505978316007987674333238913043059240369 660535737955726280215240584417354673608386674207976336534525432755590992542178527873 233131101241622319381067094256891994093944822871138315370050019215842485139726434603 462920281536132791547950650500753753876712863050201025051436562993926826048354444066 424954622727098224280013582902516594890208797001211276509456795270514483251161305045 839971169558477632494843661027728942203205570523173241178422982401990891329886078 370947711202367405286916002948706644230096717172377526898206554800736775924623889428 360857702413652298711111009501952668321875505788366975395922303906395870662230391253 458028201276925822236280135204901782756200427413840652222319016223581410417680180119 419147378388999634343978850921516415406692029298123197834795658798180424044990177318 29314597662353118483348647575065860591627111050570771137034818855165754108351322967 312533429585801685673078996799496866127700435524092184791976805739683484228150579466 625514474609149895187370910786020925074937479443723905013136595255521431055033691267 104627433886692523494746450153141293251165518105415960378545165233553004436519285123 190289951365317499610280415560522140455109082464943086399203186937750496063146599009 780064698620383548004483795888196551690557330214480607975287209538738121272866231357 261756488249361902623685761164385605978067383663702660854133588348703408489561445421 724873738849391509594312377805619953426232760196196416862815496986263530173548783970 640193326493276541317453101265626704019078197930812856523012717190083381600742383020 786867770206145048812985475832398101661800588290708529260595972952643399775332739518 193571014133710425036802377964901712339182447941620203600996271407222981197268690531 176759365856414365835665379283231598663244918670861786698342572035524998729318566789 23164300620873887299377179362422658531185081200357744697979371342134110266895236943 728311543297493740842777447822560148182756635033205525464566179788952914867432538343 789681792260573562993519761396278303267001851817048426648053783353168269169687974860 243827957203227818383532048833584338997889567605101666999353501300303226660470502340 405524512004276462576866562219722659453571408130998670065336543541322015734563156649 651058596364130133897002438876602806165169628526789097954898120349999272293440408023 295632871615275468070655268823678336715719049887595967665919245898244655618205371568 692804329270477273811544440224109566683154112700978271822920190796071470288003326276 3473713442361717942826026078440494209881952813482974476111166228230391815108380704 305798020369908525443789252976566649551404882734994027096226020854741095154710137600 405396038911234526418970508506305589253965709097355972141563427364933332066001065707 583861800620315477180470437923856094640516525518896905670608896535167821286668174784 379448334925146600026313035634281129899260481849888473679766404768214875940750923572 693267789597985634979719943781985460945656172905843110862876445258893063995306884072 528974399049653094150684251243368315281970651507097284214361597471649011155408075103 82555103279258360703116094327023659294358749931168483587521985571531337780897958127 89061838578885435393852044221268016748607670756195540292998310877103561464163219123 22162894806590762382800227335143626943437383604818736638127948282625847445371995662 408969313790551087090378595888659473141722125904266842218907303020149530367887144838 713564108029834227759066571021302890983681947085044625971384810147081095952868826280 605830388447105797390579634122460596031870148661842133702835242328169918642946830653 549767542208178710108973844301420168470406342556316301633096621840408337495236257965 212132397405846896312737928937986322963270581157419147011203816493219377561001065021 180539638900826341764183023057407094664999388586932399749623408672704988819382030671 471881639032463116125978520667257565294658906119564569287125276512289278704654486535 787471390180196470068849868785955216429954813308951348694353043986586881559196694053 390583272026885973317887067532826604363607677799432967584211190179203567875679702130 274159685444179284709812211117407916260459301609412269600261492346322582984023897881 157499023977280157106502382283724290343919510594633118430788537572702538665845592896 50271402390625316158743748740375922435481944286801458837097683724878602395844997031 686456279136266931006828519309553216243575238735954118584588042177312343107504038741 12583806684080919081762474375193297908804663631081536294556872300890726351755441413 561096959161298760843780528529671256240727121318712966587861977154690927387991695216 447975085720504657747003580215799808428888891032508166011433617158165688412738730196 218984008602843916905615442409473627215854454064682669620329004707476854417634797208 410390067995098855177172542670827232351721833598914635689875591080463931492490992626 239127842766258277825143949253756816718854899108442381428612374435730705990938072542 342873386113989426543857035902935228603568283612115056467139012687886842461574596142 571828490448247249029100677750981878984728134328345158108432786460203246296290654594 336929403452411827127907110851158732241277442010675968138545333270563820100489300196 348365267665749056909249647125960212849493699026260210604803879256462188916915865616 36457538586350391775465000118273564468115278054950034180645853779579161547312229750 402301141298587727938345912968693125178957217845902986844635060736457483261476907948 311490605003632221261478235663412513811678371841324118957877562267570992236975725763 639126063161632204935140790949229468933382635848655683957154455435664222717943039506 116931325852504123733147976723609877786346806127991907334609207699731777680639895839 341577333537918401317748086149051263038687797241652160413867877317408957341509758804 613855704228528942334045787215201656549265836042974309754885991868853116882131480133 139536040774879285230528263166722747276536951648586682440880234026670302441480721571 13299865808959151383073062316268942181212711281410311940516832762526884617929171594 3819622204950100194352501414015568278592864013490705317434022181191313809144471356 762235203677951027768472052551977222051282130426301634250520702972163656787130533224 400076538486493614023929945016481091711884200601134877087282950832131460582506714425 383287265713196012455945341691330806687254947907580575717233369722646769419811596070 48029172320526362354455339647585113840934513801316604945212695563388258422586307754 173909692849425271124127537366531106835154370563995359536077017641623859988657504641 196511288309719273793526325844038751686104488559980685628763537493184762047301555543 560765617251794699459340252497813394812688147301386431955798240417024716199880978051 115379801625899691203248493340306266469555194921828229088005475263054158390895525475 488957991932102404076877872218492784211083165638964943009539142231410287106979304030 561786697194263168375834425948058083937361581257478039522691849388546650696214817026 609935730469857768304593968457112541061685273977620155939227992030085719362749765983 99363483739430567130763151634577384955991804030548809233704170044437629575604806765 3914345636668832843350733995043973314911340998614854179747700843344358820084877289 254119418421992227817424417437312467732367399497749757062190321847269833984127856202 205232366488360334142927827229796635131302216083841498297719318692140889613536184911 720252577604004214672837853209042571047561959191991004812751265724661490648598598513 703479792181543347712880923793968097377580940631617411395961188379920214060129591720 144253433731752673453514628805823862966601128126893074665151324510697388486127473617 183604572598077013404769074613834239400416285682978899821109188060968852516327202626 36955325666939472837761664334011254572753086742353110703583093805532374744532846927 117826951955232141748570248113041354159994644892757883981800332601029927018527618841 444752229150265319392254154609330813856780804626111514722089364893284896677581259847 563727432664135165644579255724706589617115181695222506339758776037880435142781710041 135392230151516519367776858616243850181982856308770281277670874512244811696982461752 389520799805284637821585466962858899205541101020941668904227420882168353758948834873 324182135183623101653276989250176481806379246312578600240645445054210501889329059657 766939546758322858707061223181646070100803128018052665572059979312637212880810943111 442743435234901637979825629014981516474320550804828709361182554654594888815323879196 723808015663314532777338655240966432412304890974995903118132285092185648584859276402 397485136195273228866477390163044773687890828918629064763622225167499470455687679761 160054543213321016063700098057412793225595085321342601793122222019082065816327485613 397150288710722005699472568497514403535027052158521408470958607542880703107867840974 283292569838200262629162922178740068123383728451264526534639226928719073404379936187 170939181081149652500230678348152876016161579194658032687070747014067175302578298589 1507244438068167908498650523420266259835228798049252093915558715745371154634154392 564498538716048784701314058006181536630950589953434674471829741810259688407482209808 494929272046541319325126397697389858201267908142006139108865159407466060506987646575 746735062406705841710539937269543331559400325637658712168229140108169007283588223467 206463306208747863152299093450086376715257858604841588354168451162752419983995725971 614645188779225072873305706920951379336374345185331015630390820348296740601912060841 366691481498367649459384231367778867105496804283348002434397081741142654828707052915 775883642861554396616117495090748569487224237327607103194147239587515109506980714243 87532109368802002858265101673820109557051457290588897282043336514667629924347318017 803868473406387643843165334273592097039413059507925961221029543517273931049390901111 245930309133375350327507998580402291625070640716214573836421499347031075274476552098 379403541340382755979661163677145701836896239106260759526852340502506388659654147124 714605281054455434951272570646070804062203534894769729701653385269507788370341847313 447059265851706755430971249420434172793752840320509069406786650759014843311373537160 733795444839973337621824133240094229791398487596134202719778270781476172545041501717 797967743144782058884392403764059015523077074181895762125380930079137152805482105569 480879664464326376252033844367507063662003433388674066575180063431132966971023476002 733140042034185568945588784606322014374285957611594659059238907396631231962930459804 550120105924462472805434980275313453647735436386667890418029189811373322516809400934 809184777479198033324487023737263658391159561043142774706166103907097572563439395271 458893047272170453139831912268054047803182838077160046302293537731707611887513299461 56754348077496698449768330550630148379257481984522663364414899066564805121293918580 757849811965680804179553417147002573177803177398337151806252408476428278040398158052 354067063846873301303004385355731183108695662924440919245233037395809822039620611918 783972755018630858437179767495284796321265257075489534878707859137838075952863541229 507696778567595128068817169088833039642666999424787468490229968427514593643375554228 498985161394997835470478851856836554049753445651474176095732030423949367497849474974 340229334312758035355847177138390288717291046836264156531246921765323601070709632390 459016581168432268107880303925805398889915158713526575678346680581246337016982259177 768726239585535474015195039636910301234822646111898571674134605990110696476458683222 695936589352997561583066148096773693852022694370436950557365223427558095587470754931 355860763288147276858970026880108483577040948605626480667088024921223112884888619829 113927834199834600651216158319230959050208783169497066711294103113445945246854956321 769380351297426964862727809899783620789723860440577638186583470698948224118419705023 390868378724148736210542818209871704353015993330189171334395207868632955397569964188 288170803948592308724066697350557170094103708321037836308222292151943316565777803797 258900878937224174079774043764264454900876455569666174889810069661033235332499502858 399681541766781458648053304776348660761654800778016175971095609160520061499851356412 475780774157359123698213153750835826198212536204056070019158965956547802988601505599 442757911927539746323335652936270280465523227304070464634820449789459990205405332145 650425909592854304432521020036694369568515842599120729011313726418455148384961505019 129540654342863940923926614313907096164537480972708413690307661392340010951101759422 651157688541017907066144535193748112061404884053173879308027816495032415071536599940 458453359133679572359053884565254697613986195660987302266554455160765826766296779765 61031564540480397445476913168035267390298127197632409076315708908816987604640044953 511489349008749376139983509372279123963690202321066494153447603860772055842279481675 447330845085638669269305891796208611758386495851326378443834136999926191706992987550 713869268637138941201939072833354200584137341917517325684812858536791376617943047147 630193214153342627428287308034600154081006516529483612782238571689008254490853019760 702056545752713967279591931827955784092158272350319745716380578591306760669099444025 609925649190744940581055995263710729863686554791652940746607442593074348415356926644 409970273766862188551015068153041008577617840939293298195476776840700075410315585279 618600431582378185956950867107737370183264690212969142401083673643569485144364121772 316375732093788092718520319372370941219595927750678261996325894253771631182063540138 661851823519917569920531774932989541785443951607381313807671155995492060418181327864 693867235435648898744787199924088689523119709644757766658985151123545635377243689003 477070985669963434457868649815449798750263196744750206841924253386716598814479176526 396308352925336856997747012598652783242142816377083925481818266752870813866170530649 80626197101414242143610605178074867489267567218338619857552520700926936882443711208 728203404204269576051620568130916700991505948091026812069362455128001519920567329793 768116151056521105741303319333446587858996037596297698174662244579624288645989359127 431734091902972742453090937621038631634634048016106026818489168976093754313642928942 157900214429003450352348265153648657755240932281479036992377327385310810277001254522 265326520443863310111465420440212553006604617939729477522969340473244220327774250211 252737346332090257094443325784368184329007779505837579890092992743844212568184974469 739320021557138106360710334140210420555394874529206262639403312303940892186435386840 785245280472258991090252649891488314407318366523377720415292608609962285817434386295 318358378034480113321555424567634605669904091063860290146599053801863434909301545021 72914554280111015683450535588629548822005727570530334592984939159084316170645224608 252694824211270693974326098952747572785878544869519138407599159387666030793239509773 462055749695058137176648154882171656305845545727012202598957515253637698833182743850 710820636224260447584211087094359751617281554643070247876856274083823477486399852076 714304494770663601325163844187089430316195189744211473382498127684029601059042380368 345945616949717009151396902937820899519093316028179374797456969316032652905119887024 169171363922200347014202301932869355463054742358102180181548737694581867885520141031 381182786351416279730283988859859638711785396935677953980867230773687994489909795198 187435308100971536384472710040448500865631378464177674536931769026759464729436891286 129224568072833273706823889009755941077064681925012840103831344729066993301233871334 582627848642891807923530071086080627080650094843880827498369193901795396147972849439 617252741845811586828601126651937782094239545201840301016783967290809861521889960739 490621866289282248000147132014307577800378268468483511455046420586482484438173062418 544593955514213873127428572580399415700886329304799748742341293433693205520484624795 675583619106168257691824997945090179910465750515379179944905018706146473374520830182 378239053572426000469321716954712551874306615963890378309423142266067580844640665580 650251968627636676321572091033978537395605774524931195251348870806682912231897910498 129381390019850971337063655771780413300721206331005483399305814908131719766689097100 451505491995530297990912471137553807560802044422660497925933716559952922333076722124 432434571103089447216570228638503256149347214143048413596473863506328153755822821563 370473870584188431842738589550971465635798306939905191387999471006975553121362937863 710286981441966705503799969611991556911818899458181615664013978449634449734512821591 221914435374574872152228264556267834718289594408274995900555668559336095550703276406 172793847722821768253800005597681180658052186407139845419163466019607536392855491056 239316395511191644809611995788958725577608031941181392576086799308319085446277655125 26550037038994249949011909695811546995765365975455967758088303666759385975372927878 135128421392794161088632518344170379674037047183877116948310229799869765194652330481 625445667738300411082889680540587405616359461874167020270528041089845880285241943347 263073259346085303037372971605150463422896929789052723116183936224222454331795797646 54066447589322996862974778078410423490478521646240674373103603485545229561322849206 749129474647252416109881337307240995151881327683143041242824326443572346132616215599 569374710812575898074629366639581333294817396093190485380025353870108051079014130896 15086490917016292506330595444507736530937722670604317423399685104428941767317234159 133562086272127792720837975703396914003129371813319524732567930092724308541939827205 287559499236089313332275692070380495836558580157473559578027794157497669152954039152 729937046318720252754006536298972696809675385331473828102085318283906626489487443590 793136294285815149386820370752175213429821005156287520425407231054811402983194802825 135101651953303353359970705989030755501075634678904627677513335205840185279039936435 149048525538296412618292897962135498960815332754319411746337775422053549530264521064 670989798002474855105021360993745663350224131483251637896058669737448522051978248177 766679008524772870967159525986590238798287332402169381613025942864635327133133219550 553171051655612383532384656199291762889561848346851140418722415643438387043668563715 497623358681484070160148886562269406051021777372884053410073761283035119650806294797 294360701647477492620868799883951462456447679223013658598647728474256767139882629276 563230895843156686520676145099863914831019680603506162316980598789788548033543148446 313187173310827806083851998438282271799924136407501717788341167669223134663354122123 411169871196660088119505089527482702015552774042089791302310705495065043868463123234 318602866342811533988180637867688972289028163965948758473492497558200679087288868740 137827076269604294943306875715304488760173665171957030740035938922282464226146644180 157917121691459668038435549909178584914623609351810464902468573421609068097016715116 431412414337334103779133509538992636262624819694351711961108869943488361636666694988 177789616227707076199797632436737641161743424947286082597267934122893987478814046688 592409488035150301569573868210796088530025861934791396633912499664198253219688952059 126257233908246348576495477510221112093128689491565796186030943127967115885610158682 487294572200494172613169945185938627703583860986892188415094792886999916641864284191 660742278320843518587065875267635950405751982054015179819655673277325014100409956068 133805217133111667962824205267089386875973070047965012635082515179006367536371410498 343151347981908432455803908678806899619046095844264535041335195854798410724004478763 285437128473783791052254215320764243961468162310646785302911500187311932014651320264 657597086068336878317517168828358497079424394447370757987113929443979108946925229457 152873235355268632633628380394299120195835443885998341749201799725080413674092328810 408031889427009640383855483068824211178338721495882364519163923684350407062055045724 717423963793776647788802829929435705112476360657951980509355943852973691382166211458 526754187780512792810347750979890970575529962044654694208864410306411664662962494071 83145511035829914523896336552748305894850850479724075637415164417712058564510632132 128861568112699524770474917955654796033306538355070253877594772395587488600908703660 476782361548010366850326013953714039542684053026551572151055412585219637474173429868 259312793491125373365791880564282011785357536621736277230868276240971131539761534259 467266187208156726535938421449000416835941873903385900626019821622309143980205073140 670716166437114045060742920142737068519763419250149022409637394052880664753417054396 171470782442049721289456807717102574657054045235020262435908950752068229314998456368 333207867451227838022770503963238309135600276613915709699876077361380037108479746138 759131257787599065574333796155030177015234754405977183502163569682716255634977593751 72512406996551679645441445365452293892404020154706186751381979827650912161079495980 623875304495707299499547351942784740280366410825581863253612490047418124110320146093 808751996031611434238560633178086345290395552495253655399528160634419614175988752911 723547137451873196142830865565430731104161388086414991988064080074661924372256336682 486748611657746663483970145842957644035933287077219488988366430718370433392059789418 144142338634907818731262888747658963244554695811466056095408862642489877134971816388 726228759110112499996477145067211929664263964534716589055463469311079115604439222584 5867894839185008488448329418806294221838038620768774442380410776702126638444861096 95565581886832573681501443264686776583940331380857734875850193193535216256741660426 268883389555586580744177285099449538971353036173208339796486129378921301759918552954 469131649596142420819224428090770338975165080896584256351414469575128628233830800307 54275821461208906814635937583696658302052828679549194647138729915397778194671209677 451447176229939784014920986614052399561306335697911041852412932852818055171861908145 525090421142580954424843247325045389266655100898240007948060938266858677843530821638 751144708106576530798443301789578532511679106289043039641954883537434559620902562064 142751271444892095184937358928436554225841790990116785033017461088299408768294188891 387369581883588212261440929491957601998506183670726503117024004619019877031334092232 653496729228302233075772337099620821312465657724182755101204056949100186604288552315 519791295262738053468246170837141936519283101856651214324035319323914804816709527073 640353648926763325293503779273605419491515974719474729667307719780114619637011341882 324816408229130085385129714483829845896556092902089252866703902270904277213171635984 635306906514896944251694245578683554241629473485528386169013120260904429828280211074 407457353693798551187041529381711143338210657212528447639468237196085221461072657266 22710066534376684132847399523822352400555160099432472381264827805914954185064262054 169699296626556470326017857246566945941690723572159109291292051503701271881504779284 676924536687694991039747374243385517295652273367818163163767408801517768407730456396 422363055247944268104533156622986197473304862225304510710939990046617322762317092950 727085479701028165368620102409508448701343688687724434562778694908045639746104136763 553159232784082462935296437125521757676120473148322451986060564944152393335801759486 158968265391168221290700002362273475507537877134291199542419025268428050937743386506 477281954230201234991483487479955792125138595091855221680325823493928516213551870431 536747677950896436452306074779591824563148158135781930241471700049072519791811803148 503886456315446004485333558893563016831174442008281548514697058828589974732159523653 569320280982715815029283628243267313524317488944468840498145798194017973422716650517 92321763243604745902068471812486434438695830125620411001837048498997478730307661195 565463294647770402093395520675925395429138490844879508068915232856196691440928517495 357565640197564191356144868654316866361898336766087656708459134478772746165923332474 490463900310673687691766565358201192349623989552412091436942657271389627898142641477 618470716517141706907461059303900005775373861253962259120727919877327056481671764261 792595306125283499904025784616459112892827779763110692517593716303761770630491287070 481247047516520224873481666541216117382428730140093778108206287799675237653365020025 436780482944991358981891429097387102794655293412932333041022896213693875441826289862 524515329592142827094780921786579090770308015122036335959573043433948266789563862041 613227016485388972858906931727420982862099955343991542212803251840919096008016450911 105003321439560247165823223040096856021137733529038115023078838601393637763326357708 116312687315348289799798323760469751525962075287555930380840924699776003570824706608 435176177496402981843943116743429008840972832329617772903180867885994948583480797676 156797706849562468234624621872119352599379862529597036991569636131719329731087340430 628138010822708921051193467449905443991058944410207329059690611891423083472052172405 177791156727896773156014688301247582968496031231252636500768669662841327901587310745 548940505893192103814933345627570010555864664386630626176879871180205369893106731889 159160489295358566458690747112317432522885571389689633102056097922194175756966743975 333294945716026766998801496876090900310660710764758336988717251304599470799185133121 789062806956078736417366837940350667429961404132695790165853068101882645598014669727 223021078273515596841103023320641790332671277466520005542078045217424672640698323084 377242650759497629124574308380690445871579068858145557863990610113501810906222481620 86318776590721087959120704572591410342710112248918575769985548549515068387828112913 205657622083757501660426071049557789614780009841486693504229657268642610706895105475 521750717988870305674224182944103995458792796063735314667632436691604256930264885743 485054165082499939443943771644391798388318184762028108976860241219729535952054549574 97689059101077585141741254809619124813535537930178891925812897601390576114444284432 64308829538466362635379118166049304604709811082321134916806653700398416056996158461 385476928822252372796065202955163984213576575852830097057253612877542280457636330532 464111860266978251061606163189483120091941827807785989195455103798669517901757857423 725345944520713721009701507973158788399649587507261528244251587646253829083917465150 93203289764198724993396017620140226456037462578688568164949419686534041729467833536 493062228792433964407924821999077877931394416778613181207973966182556940586334478055 713141630180250974377008748493714531258301960315835564001008079801907364830177913724 583233662358038140528376992490050376502336974391642105985149878900146792207494609648 26012495869631231810581908385510989386200180338247131616099952056845060830727534348 636617395487541671960014024536661817128604139864981846885890338270265802961489846952 23542375926108742650256316671587058012628690676440146135338243037155106715814813445 36806521355954768540373908666043204609790858078847689606382402623328228710791784309 158231911185544459519172521229343448993883657338251033945959155460897327857502178727 596440919073264600235150752872799691713629159110111359544818333437276624432630168583 220329096159092978722445217085672741096433334491059413418802852726881006241295782220 38711131927313425597716317443195509082822519705048259900956047561006129627303403506 735224530561394067314566094981641985792615288868618330267368504174274372560188322872 423222023736928612756209502847966278724412776438032844631931683981974624952619290448 58572732744071025179991360714657801309208567227727155745714063530189416912011936625 154671105382630997301408247597558201283706885767725586721252406068351306041001693279 76144601008909029947078716975889858391717518058338322601146841032715256825085742774 328071410437088459491913625770768303533215493236194294752519023508381865821200458204 574726149948340137862299353064340831425221687466045747375348811372771584706213017801 234970430004608969514904962547119141495515348528974583726002810281691401190550688904 3361377259917017907229891573800413465535639063147864055970966624974266435853730089 254826883207081173933874335590377756453191937733243072963727672599331998099336414878 305084688678005518859704020841175465620505677549609230400022984838411652816681868955 380392538535085097337292815124768179445756732464386970207285439719865772825585909411 86780600553570798329248750473445078202405181301419319333644737061320749732017982721 17437495940623797686571269306200324232459195209293259849665463798134845706872855833 25540826286117401219099643406826957363725012636902940994408859058298489096036093613 191273118529972629718035023486861048325553664740202497529985156253013907933940027811 806686140956929583342746808047102982253279749482427902900093307246510274097165396325 524809066568800241441103610073626411903095083230838438514377775111472085505541022586 722616584335914191700179961137467198039140686589650429902754212406649443227798608706 159028722948369213116988677699705187902329158983840725806035321118068516282445005972 394820640029157583829536969034697878690015145130398952024173753410388054053917428300 307938399253301273289077721973167612248838588360977288785189405816787034132408222820 434610178349872574406091472069985755253063238723667190758920930481845239975784634655 379100184632431781350565727196380593370861267872924979739414989166736461701528576055 275070598007329870413394264390188806810048338658719854427717739346847269780119299 442457323311586739106437757879777088535910639078687060700813673103078482740908395538 478104253147649738441069794404358768453258827801339276942181439025996975803603269205 128603673799370904671504202127682360968590638861025669624288481618830851490721517586 59050930512060360423908552995101853233805417280033453945487933765710720880987476171 807854806185370430759014733646786499364998189123142608471025824153402808211104132123 74400651647727077839039887977094396499242638635687805371148672199453916369124148371 231135185226438374653281583683668942016732410725866991737497681560780411178043095049 328720144828823655035669989396238954997097699159569827233685670751560159754580557379 4115062879258183972316278867359496189263631575881993632135635724250361118870322143 496862398592246271577937614098919896104730190016179966809652105773157465700824214408 595960659955027238212731254844795397241364677648516571674338478665569009632583083713 749689972512110667732857758256856644814261510470440093930795297045598649428214850991 98048721165451190729622154437729989167730965600612986296016581076449432537048104828 542031069806929585027230010318875979832543388526307650987846868527241474740440968195 166562272687729022717955986534085983016234825477166496151194225586706083501419749218 433054946075580898444513292988018557466966204573806682376877538974338734283137650975 15728807498396262423035742190750182985953055357994721444630581042185874929439519773 99109570260705410804257316329963672509084355127829908373334915845841819401969174765 389484981661719516251752470736430521138170653673718378297876072984846901657709050242 401523236205541489972130486694914178074035157998577339432346266752338195062052229269 344126471893766843863021191020908362580838014318539860898186715378206377471064847796 358189128910982218287138539410688577064768021428366848918500239700244792210249424270 20386510846395886449664906010549016880963514128079000886562451649939169530177699665 119209284903914406284115024891092641045020852931751751373195361582663292515853142284 170542119803669274928087697854393968085246246376650330780921078919411080209635384437 17653246557865565759879744958796514631901558811494959432406828490529326296353091459 206477709616518698477930222486713258351855502519717475228650352476057158599341560583 168790443350104566228749852195773327249117247299038509010368862494855069788859211917 559971738224383692374904283662518396182414374035208270571704994413478563660969365353 89325654290515340974713442941543772401463233732018039098203304443588107943034964742 48140331844567039473585739924187924139486007210501040585774322574035663856362259015 287147775957362351727422807835940378898561761380488937226006819880064769242857021689 223196771354640411124132186185805286503795893880921326763300070283323874873277225358 676063220367228731891615755072086164537950493284352256531168701755147208152550966722 310689885164818469036603214947882128922649449999283152746251748632453805108362121233 125338039969811834771956039923671832484103366675275272771131969733301941454629373952 550314909179287085263077280081687945972424269728466765286281251051648882028955963581 682632046324688713424222018823086084604872618244973483217135191115481954920163332628 114734498994513660481870726455341249362481191821953607698141593377015434524426727484 796568924184721023471956512556438701952731778132711061819831800297285125310717329682 656639341418395351116524649308393986752858799161545281786837673232169007579699746253 216775774689388355441886765220785342432865734255123789774323503635976236655612203945 749003398569104728391912210060879650356774347140406042678787468009751145038047165426 305978057996734158562338228485876887043168398919253863982238041813840327781423159253 727541122080189989252946444956640907090181902056960449927034293940864269414112125373 593741816371811603835785471918289461076133296887018054892436697724931557157618587723 143593717731567031967531326018630964480616363600247969927492702495507547567107486251 190921660387164051049479464568739745299531973811182026907257295926514871941254133937 192541934779523332550040464157885416088679658868201288604958123413822087076792358814 90159597412194184744624597731413873395384197793673836672209963760884197446443909945 427943576559302974436850115089611873080518604529228392151140668780266758232226649712 23553766865355622167644669903022423927614920852455399948505642230919884765908598386 802608643875444908438751579046021954372078040045871978507049459002725666055067271765 640189278323358532085929327771525995490060205629530863560309609505006900317943558757 49801808043013859750745314030609583707506239482441172465880719701824883264152159642 331706865172878799483648085440730587071738308493090034060011937105569983632919452989 274874259371051296492189588382896449271738510739562411830177895598023139686857583013 30813363340399525000098530242640960813924040949967521441889285475016740223667423174 69688928195758450995870636463500463322775601058055565009975389995222818051896008448 507514422085074022765613541194998077000351303966128843285323714066046001152051435439 511902087603128637687281736130502355059706859704646976867772937271778616229779369704 627350654510877913542435307496250936266458663792669172161991043676906534095488840200 787714738868578425682334837249537812499848639503006280686384894408664319783501697529 158556849180204315859032950931878362325744633425444147802516517690028337016271112272 350507641730110254645406442799240884710476428262881923990641644751013027969627310419 153063725681343829076976946162764684583335568113249939946132106535579378838049976671 809564120954639097492885913032073596460937859436784086252289379480388793224121522969] [619648268493870330099908498126177977964508554476930745261866075890024809016645701224 23019897540996714539723325725143074237703865648566674553279360814521040774241109022 449783652757166159210773173490620242536256806846469882307297435230355675002176367573 672525782682591415877298246159129316723600877070020398926526202073034143346842164598 400934776671636625626841450705914739911146677088663609863814107352473784512932024241 583232437079549096117364899493616619219346064024635498354487795058092841915865733479 644742666838956304766736664926845594510231580395141221299634640970313175975755270975 163749943397587066890866708037490589589245402061407790354485710944889179957207599769 27938139230909277670148003834093496649848207855344180528431457634568775058016496434 391165198494558901159682705400833149539225094636503784268001368796484974385993456969 337071923544823058520829639955075474037418637124819975224791485662495165850277508069 603959999669690843429564440600524758146052621093604384939906564409774686034643462378 713075386763566822452726245188085175557419322767578133871134835791856220709630770282 788013685980734252193512231414189012767213269639790414200513642639929727787290827558 153632247496957652843198146346849584755973337358780275857531410747391573939146134581 183435160266684566114474891156065564729794611330460035823662552301360366412713280559 513244572049080526600439479321171367667840787352357684521833097315165813197427682074 96102453839632098998223548997433740626222275432091440710485013169299262010856937621 632238645529390484792453541360965936640034778446181991298222858667387333609963835700 461275948384226549625429235577706102878347287393648859103720831238010205148595638564 481959996048018687306210566654020375944790091882766631236619379576306994314808627251 666219930667589784480386144420988517263194434565502603168037048866859109225574661269 754569808931385394183391331521467869567798860824717150880342266188938929757667284872 8678311529195062648939034161567464120315718094767794037016563297468654158916677822 725658751578066355540035992364220482842090572206324703205716905666948130631068407928 249874267441925880668013493758430746249668827218147335105417828953817106187979715109 600718650515270009243263561287661308564283595912699150975051206026906787295365412014 240241742678235337586477877524861776436949335205576379953742459693044849249108091382 701182828827616260589041224699974920944020526754530161764193815433527330867228362058 198249047447541450688976659894854873113954482779634216332219256515196569556782640971 545830792421837688558558275385085534718438423799657684035354089230629041251087610564 182497221024046078833102734471128548354369495455795676891594423267347968330410383350 482660149996954670906414094791635940012603178941068612685451108562468029549398104230 526193885755238197573489181513585806209050876615220833333356897863913259096015536631 510318191358286418495908869597555338727934836464833495114815569902439944085635565123 235864239131075830845702804228398950271969481608994447127328794469599553779496742401 411851488218627903787461605277596113249316364788910912685376049135987362536916898391 261485624482366590968829111488541470093076670147046492350958556955407270779849976879 22053429900019442202977529286762694130507493458602293997487421001938863758669020079 724710774957041970594594548179328529775557865159096361686159480329399111613507126173 559593158668790692547450913823608480757158757255508137318817503959573217077188003691 343630713897611065258839154487254411843188715654158622546418972446952002486342367073 738640593555315196563217223834895339532021750431157582600980227967675671978708228171 275210581076139243413102732284018945767646949688380219550818868911506792549488115722 763432329269592226267049855380846339788096596631700290457899649363265825482096862021 699435983902682117966054029098448912366992184620891445970204536845309588580232158429 279708927409492561139811369245955450868573903098583959324024506828172747944308509059 768208250800890965282927108500785072903349139589959633584134776571288772783065746709 476822518722440787823082236651771354046904376996029340616751152040640149330059531278 575568639711947068369842371779687762056805656666115268502847900148174299870487073190 288905294806599288927015348710493860484854168460190007939592268063051055432946343739 325814652640136126868684270788262793523467295292979826035843624020914500177550128628 186455100381752073891775040179113249803658652233037236719832571349286649274346699564 431847091565918810083729938406559167977046375048698773307862009976956661872521630407 322916681616511518726098719132502985044090110376110292055693388697714950122473522448 409677562952760862598578808696511276587983225655125843295494608935638919718894106228 392540797102709936262477903187705186700108746816842380296005098469159939635984057866 766262362781047489224841836642882148308043204052306171027526406157632688784601907247 117207333725317894225654221338169051969528494009842589516948198330033515701967303589 536682501963593063595883560740820227686495698083911638771126585861457033869575513884 774526556228063245733451181582652361782572447366334537479307582248938524830762794956 188185452388828797953688181438309453193956438921376333286797871095190735736731600935 212002499594554638178743158328674085811299549584309831893306147509460965709231547538 544227890997377198394564877114082031698969259377106662629177131610399195225960285521 650832490334049611625984460921827869400694477014282802692398778785783365656765041573 115646314707694237898882023442652720251952573836788245569455746115398172690864739407 687327860925468614620562809458620553294749892745971407393601449872534669328338367756 524852932917643163388160138537659469873359768239556323278065552267395847495861435376 720794008311600573445761318917032142969523429345794375119803685211006001981234586796 23341302748472706790935480770336858595854970439256473739818279387312150136746725506 674484165690192237506866451982576607026124414768412801946986505942637382094365216560 354760221996000481634938274719896985472826857040507367530435568259833738231351718832 490165658637782079063931079329438455895096159140095535555796147349838008983916143309 158728455873134623651721922762223301474871499216942692650076343790296388158861413456 241382123069848012973677457919170781070841006987621491167665891090490156072754141658 800673193677950441184408606336530730204270280048380348072047185592660420809365482519 422848911665288318946247849010148467287945807094726837205145389282462103750571221227 66133473333276285652898199154098984238357038496365032954820512590119311537955504829 624539662463788069373231619564873503446349747143976362343013228201514895350336240720 413361873310351179037221777027360779842664556378498127772029523054565738347783336177 198525505449574313133324651950339136755440122435854012689687598921757345511921355234 179485058756983332814791440443612125048510245108389058069442513721951960170787544423 236058051981750173023844515523981249268880388615616706766898083874367625906203449520 539581117358866907649339544060477558128181040034409449680586883412025586654335451982 638002601194952308584720453011262447216749899230666489950496126719587538428648568997 235482352524562695422772126936588735786288847377493548742679536879483670704003898610 263670519402379337772163896016153176629265708474562948640624270652000492216286931566 245729485811679796496506990793979364463182601542583824203737522179092613093350305063 550362250509343105368967605616317054904566379529025732333402143836887675064718188733 633542698321192978388416331950251472441713866693392712027663028329253966328657293301 352917546159021722196994583718739362586812740754943962151200332318811220503567520542 514872966885660508839214927454370867908331198947196036582982590805033761558088526503 618050367883409469489990410204769859507181223502178296644572259686441247921819081937 169952380813667341909575043720304359275877112379588716569311013572738771293350881659 79221952143356282142720483119608280924351627462244684920210033704798565851460721191 417267479236712927950880683667957724349406469130254688477940425301523879432216634887 83303880584744730521786776118108033830144605103278287824534709121673715520506646984 34037007545964919609782647792297823707734954380175250746142689708211788129229042506 200804427894021084412844135085488072517962098634904334642181777433615307614767187420 776209217998088773555794711519214891051806217038710176724191515593425884107779428133 30066088017952676947631294277036231552217457868977556850468122107896842043158813792 421124088118721150718580416232436347390919622085790142790696903298310193843876923666 69916165442206425354040297532709884038271555617510619919374506927682055861606587460 745506836244839031219102566697278371620848710843310366139205860074247639767064673032 46790142587480386790736064094803432624210772352998301709066352184575872229089839451 168069945119030599279536171726555843927737011256640481120760061584593763100880775676 133946848099880777193107382308776178435483754976016566981762065055450744208171580966 479769519379599371192804299537085813181828079088729741144975348605204761134097864643 596367416964391618484544141067189054575872715678106832444927919853907605431776584640 137590411299146870233985321546425327424780013761252963927938170514137958844166036308 236442898169967811925056902839637846451826789087115387874170448257349049174108806039 160583021395617678067255304433070678089102581362364380289649165009325940959858172414 53989995800360870988953616107303944228184919960630464444251593507748883936922084616 776220604331780712587335123708211392085811990954364844700398138701687731895906510942 808906829213675066619521108958260918620449470101059518888881291948284864466361704430 257305283278506237615993109194676843586138352000713653189477992435989577188443339670 25125974050542064830566361182396526294637397358752003996659164040109703819807996154 660826359405347197906266603571838049666077356915617888118176907685033641513140468601 280391755393489482566028697458502934554245349153623468802313276112937132324009576112 349081654124284558044736864522451866714771350876704614450798820800294433619634830180 423206976116042219161391222381365843789362695426256140694275417508125155722802260960 469386775410641372278290327038814752702389907282637797238335564847907849402477037586 84083270275260245423258595826935413500955610404409818279270330936698656104184926220 386165159248885765806384628939168918727054327102284672659886367631981549267397987810 291642593027392761473254313503506923356701329385397401087714501997296209706444912109 347812926065023249445087814445688176259080735343322940678874456796277191424659024015 798613665827336274735401285256179223613206807094413479694745782729674402444920669099 490698613382225314009449524885258017561955198062977921926229610613423998543324564055 108778407227267639956949185534759301832060411072743880052552114540490647781755632687 479993205781930157001839237127163101803093241335019365653921564506024376775270955678 172873843351338019200542102967971444169775790527439762815869825434228205159173576818 586989300365782627268850664559937392452449004277559781527663223486004212799976442603 312768285077675867548996710465915454262250183025760392824497154272343717210253645116 480485794842409472330789596584608499091539709613011006226813605921754871668064875268 757162223287841506564280158161029217865902055507396361325736834128939471758966470916 586828129357972416901000704111462381093588273922912384954309724112228161140792940620 541715873173470752281130958990644452678762462822099990933362229069701750096393344546 2219115056207931048338141398595823079538349903396142274570331759848772723494160908 132632187178761739447326999254213095792587450678689149149538818353999616125232653882 650095177529566088270903515090404787777870498028855028804189380020102860127611824984 366145830902304132115983068657610462363822164657928341936060189574121759943537372598 539911671541358101927485170843033087156254125089933940709229309958524966443675023788 24561382506725981497543017923822167714528954856728726700888416272102538893421204587 206019791309704284676437135161642892942831810885366607877988793093813642223798423520 471849908093914428037444512954085981315964008551903145958349128110628064492432541071 220880726308204893133977248375049662580702743978978382622408259805452426356084989700 459773851017634836949721594855697461004324008918888944626283162149551878774068323707 548896650973818951130628580170203442457374265038488167745331405929107231729617584223 596339807251871768515377035774485794780381274761709761667133784905226610242791146856 784578754386258969707897867508027442789364984955676658253138838282986516807146799914 121309738488799943612932796071402014411350138513152545139374411248221195294478705619 127661201286801934014786188495917615301863241152198966570681678328378433608860518901 66492945979412017507250386528170147068832960295190502742583312886537822282719070648 478838373337122942075470944941758587579171330293762440185523386067067484745498131256 36635718413240567364388109779464781252391714314576682959002550521047408614435491843 372250230420933404514688265491899439318280790243716826569708022932005564344600644941 319834090455149984920144964893407202357639490061602928888164891256898447158919295454 772568551261525060640831048269065759718988174356103625355217569504685289266552598621 637585800680280102570316056952096880744838380873649589357726501356242932895846780499 406931122246263238897557687261182769221798366689575957213627698222974574500853955838 250025621972401441569247290371222516533028362967947053245935826065741669866133927187 769781063904346919181520247695841722647480513207289981128037380671559049352253130142 102501977523942579334722914684613690778036772871441429552008001025823668296519304936 341556234372386315025137575056770614623862751160062071521855891173722571018811677541 730648030677632662293617887414274627854422565000329681997622724485098694571461990393 697447994859233779924676386974794806946613149075280732990766023199329081811359745025 805900912740222872308095530147720485813058272177035774380276643041238536056367017061 424260348145777275194292224761858560908406154523538714569322506050702606260163188994 107192132234137140504327116111371724497010296105995457722816853441413532124883933671 783072818849826235109054211491989716931346318690487072980672411447858279783851909143 652308154264535519267772741635598527304960069960462474848630875868314595603371463392 178760710277712341723598432901036924740425205926242589876885422289448303685804681598 239109890596711108643641571928977299130007297400827006741448589115893836905061578784 592465719761152376274660247975346365724591515673015343133706826114982410390231977014 210138949842238477003146559250012658330927745695480667848183928512611994295079373329 693357366249865972086731271435949172990660887994299406480067596929924622753211278005 308792713442407469709190738992543768394481972725108205012819194412941740820497205501 275755225543984437113036841613732479437714574774523978948901806511457385136499791455 757767553458020067233482754224046800894174969106355703561382605326198982667049969541 374919294335123354243386430490356943564367769126135637464810887083338539570348304568 285859587429313509076746958179241231643351842680038239444672983553711179450088061919 308379175574266622877977281259034688666593567564502713898542007828321511149546828460 291594322324453825639954848540656081765196163335223683046990661164856207454600643476 322802409324817905353974633776877961768294087379222125932737477023832113787934387803 431728486151947475441075836139379613555923377213620202472453148256658928782991950093 653642175507067848086277034084850600118680685680544401742162672302317452216512189460 651713752229503697041858437868705066198096020411187676762449108449296727614555275294 166100936653524542318367744707148130809375653337320068190825694363353552499814143658 355976737156627427173176803289444495182992187515219604297366626791016074833988796628 352252452279132272686859036874892537709989516405739410602385386666295774858772663050 186546502068075100157560125247050873207947552075293697059646251316463874701901572527 648840619885395705218330744011295086099534791978409291842018553967464157248427117745 286185908795612322578024863367029362394488897631086273072421082863472437261684931345 110431860989282174096465894454912706672353534348161891319700694119591921627654627293 244666772123831868546204712392662276246391767644651803138038773753221312793143545194 380570937001186041450167652250349305662702793642960953369752932221202675500785298810 227800511642378115684125764819514278940278332090022585418845135795783081060121999686 557844056944294399202967403035015625004202416176910861204057892225217800470223722279 453034590953173021128201608159469732584716574194662503946174289704944590077974151178 42154181833326163973904235635123250222084195270163235101420044802369241520762279543 642680721595932181103582180189748971568221608723496021076923381187941784866175732697 641612062996907119354533300920515928828420518517999749860198081963728428846939661985 210577526365294433129357524066345708309397017655170570410134238713449306440050637023 105344068415732873697425893447962001541697748179691604729079576060458678522471484556 479122499622483805851733213325592059031171459558335566064769752635082792267757888558 795049982730861315328407387220130527447963406188646749194903039518276706095710761250 706699167260035954274695867128746098763454033004835696533087600896242891791190614214 487133604207233034728713665454948616531204214222498767541864150625595385002722685393 2397101932947255175704448877040612016315933595933806827134442263625155421503418151 448581779950821107499867194984611970873482066766345518896503232569710899202880844817 333171429669469331710114594349599128022038178454625998207602140190086040829391636498 239510622103062015744558279641382244727056055554903048645854575699726535718662218389 376326947989368264822900657384707564968148195910062561427723622612548720217238364441 727255188208157205167867163602331953680486270235178020943329990730802636392536221418 347345647425758387638255020188164435389405595697387532497049024790191518104055358507 366521301236536995662775075951638741668616568888486963508036684006226960550105163504 98564819789380069846926078819028013788251598648694322005205291305328671705781604464 363823430647088091724671341531112858063794918493593263290501039841994290225929429280 119142367778102107397975260461641958577327569281707265056178670771082976324693139543 487866555216182571412638591494922980714296604067867300076684924092180404606839551280 524461496948017334460007967410764314175852713600523984032598346630655144012119947048 474605451378659707659190863333778521621506682067148561405410230022021060663149506565 172937626217018874015089972073401356150527411482906781449446052851673777146072806939 369770874494878114809427626518052917751454028307116817207192081697634727142376848837 234097870776857283351857872798192815793116325516992415924792624032109379757873379184 694908315327178197275440786016836392034515947345003292080241439262124312662090497305 157171174615113088953338581159413974974716614666974699590646553431140693473832025760 661387209097849805891292114020560217333213395841527648188942491858307855052693806162 737385953705399573244933704950941517952585991535112291849748683123438330040130505626 512611715801041849915507473587426020781804672049884332670209290252485962698370093484 35392688083131254952998276197200889560322996093164123179866509916946991281217932221 455002434925852719674200072057057287480281658449542038383402580419784911004918789180 647759036784855351540473342782174790570230645141164016626660619063896405087836880718 711607385058738241013842419854539161755688746848484326222253639686126183248623794708 243326518090479403566694553700559790001683122463529447024846543234912359075075060071 128648527211373245401489831873865870373845626483671768362322795731065608996947059812 206334027914706263630008229447800019078150579372070495750255177638481378144196164324 242670714952878001595700500922439955562363777218645303150779013890043543839209095453 251104312129727298302751054787301650574337314309336547039203045843389461016602179982 187289558611279587586698696039076146303197362098056380463141784007278132653678589717 84243951594039101849322039372199062056138821973495460930870550439965478445305691262 499776217987929725568843784508543189909992326132479968532457087041749616476909450274 552958038054373079117864499511956822185823643802742489849199782937013778863430063513 31960210177387296516291292008029286845454174523762268308451142796364069750288477811 567876957226427691585357380677824360117759082820805879731665024608599316575719480507 119867002657151833614769979598928417549876446250677727745013391133499117642944543793 726112580677542871853455990712321649088117850756583230964226361595906635727870966064 11931656180651856283353758149023143447430087694343466765881707442316483136679169007 55127428791301362564131954707274541551996760721425649901392385520536983940735593873 107392568984179141418929978077513004681929490086524007904492843214783166261391011560 166157083140141335321297659244306485053529138384898455181079210584762407868323448470 122078056689087375067556672823868404254382593253510718703707719607184405736895934461 636510842575136672677467605331835283789813359660338893168159010050413613843449755714 523972082728713393008368966998009216393668078234563331857222160913144616823124718054 25015396191735786154642362000229484069771562230307308114880466029514916011611018606 166198842142608933500091778857477586330089122620943437759946021532763729822963789510 659386928922815810308884616508964884402632872252084394335441261254274362935448402874 292833437724921798368347513612975509595809581270075818425478128571493143788109511054 453688445669998745260352053865603298573164617565482862303338542473512386385746456606 353579346888406016870302613444712732860552221122932860407424261147220861125474699829 329899578848792173015074293624493523925627055432879804353031849697288636951062508063 535695672686339508297124343731077242828391517432856869044757684391498884681091929319 521819880997204716758448352096635692239567645808144712143617946856175221411584175067 38305391489576737094514742008081621346178836099375614964788554844196162412650385908 12904096958286652070942597218419182971587869613379476441785122637248933212600364368 189517286996042479679609103278430367901878131391999064493146389002498476202532550132 548741087644529454204329134135525117864520559377090968878712864235455410807331682316 438304877522604665488420794701466407620767727882352309183164252761849645307569012985 397819166412951579873913203095735782665897650233756324868555697406198184236642752345 187036122329194445237883314558423558075675166732225395399911404404728950348360508575 142916852968815507807940560071456301912749758118220630865497275622807179093395098008 133438768989477839020933588992390088698628582102379918402054154978464290824773287044 358525120529882064139136553079193561848830358705687842301953994511100300079252576629 381026326116007170831456265594086266275888582688219398665250758784766362875850358713 530394783616297578245116598366025545172476891397369752146172675430568095394162675987 736421389193333941548966792226587448039378996000135065036498645730314733998771224319 64916683396230341565391154001086571348807928215818351625122016602150720929574347382 141829067119114530322558023806208018843083605325295951261462030469653066539364783211 619898497600133822419880905818774751788367782184545163188621384495196125110142107757 66886310479679717604316401973892446020811616522904115400046261160240855118675326439 445175692131040148623218819122214775170040233493839385192151251713906530835092776814 112117988191229733938523769692995310696122720962320941608943525739750840129588941106 328734550550463421859974051087502421484633077430916293794590636345485167621209363618 184994229453188328961253903123108167446478208426782211028361467441306201315502239235 311232833969891570911928157289827664325542020277325749334767686830827348039649017443 756776590508356248906780934379107551167706100781102317474557186938732729073491902577 660532475993179345962228200576382494229192948540162666980842396564598056167039939823 775332973237921220191124158967707061658551307561085100819796039381228930362428955724 218765928362198134626236829383128504070232885236105233805681928195739862013461688412 478814862586168081260090814819076724080119424830323912996882368116177450901053770574 85025173833946812909861523673276387161440680219157290213073734599419539165155246355 266590854262265613754863776672723134917892614876276447521210212388909297780958892182 200183658448326223311969471927163942689203899325877521586984186379180398009959618722 42593806218709023848651450255732990078718043942526690517973901080020014613764917680 478636120754938696656913675914966334428507814325929887227444414401452969152928680484 307869801532305700699396362141384747663264069504514218663855633497904413709771215840 470045208208812028245652707046030852007891960456411316168562322242408535600883436138 24076851678641459082991034577499975158632523461171330891396598538805728948952367367 601531616809511463728070773091746511744131706320509916133971841990207295635279677661 803085218690189698791921237435807260847567646677076119370816825060808904815156011726 626406208642616112371246208854277167582736937147152422290157674574142199160460114576 670818458102434609770623085889172767385005308917578532723996328873760308910997718499 454943838228649391459130856054885274916906507011270702545235340975865239487132598492 193565945339974403253068266706887069196290750501814615435829351869793152313341410303 697105477990868582509211719196694854335640911040126179941741676249251710556645594769 583182874296005755426725345364167735210662413544309662450687768546338433823278248088 562037594803169377979342656445617406916403447304818016039903785026172313046794605002 688122103526989094844349622568103254370852763193366902968780447417266418359092556792 64741889201763607238778850487874084680763912989438017284577892077510108519408229646 632128344205471196310520678989159015352505724413826168780748738440333903012657224057 314956749958776738592410290843966831643446677767748300714017100418559094898966581962 775902514718032168272215342223848392310313381470430307127095894006915437569888287057 14461718439508532491719758470089822670525599261141425844720245505528310846033391776 335620906124910592610196087568713282718603872241206835850792966215583591441271046394 62439438404183736836509481048867031472357478525494079185282299967391298771699050646 504384976677941144841438550890477397568071180767719808690813581632753297272715880511 361886315329554251669853389835188919316367898956020698668539288297652947840204673185 201605434006858697270730786809997687745718004039352389651199070720471525741949215597 268266055766489304265414596262360117683628070004309302589352527068869881542978199579 813054175008929155526369165617405571789109282889721415996409548810858946338629436 405957503010130034089193463626274310740669958155274061626306371244918121240874445472 259744517647925290335254397536418771231558015480027160269511695151377366819345343981 588264479279965802643769321685744160156230745371761695534977280205572222091368393297 367489961725385694595825765814739647090122939635725919600688384369158778740538433063 470012416951680896725653129857343493418096272347810825886046959818797528589669856751 45610927313447039200068150039993179442941540427220942014324435295623811689294295600 720252301997002443053372058076552664103361313674089891061632303559750674693189956146 210591800534690501960694308137974893090175204737138328163543495187302321409528815963 793507721735687900126227606078817313967144360894108011056481639919673729799234992056 150395087895991850541842347074688085603962421429225994617371936872331267242858763593 279421670593718356505488191824848916873424345277686574645654581484785123323932455756 479596571190892354049700706556851809245261042488933830647785313722770748217958763569 797303787374154173826790996676030865518439942592322032266317949375435091636204741313 333901236750854173626359926725740113949516255944617585225836174728557639876034159496 675864917179165537979761797398248708847229672694608691456225346076064510244230570260 646121150032644917650649873699566285430491578947731773828425734013277131445755843843 737328058236978918333029752730996095348880381655342172265379168398394373208994837273 534640949264334353963323730977022269409189378446741747991013403018563216114977747589 789879170553728577638736280955484810514844098062680424491282406171441081755912423621 478671496266922653947693676974086150809577091719914641336890557873469078924362945147 207586412488873580382549821921916185987171419195326545858366032310841457692182824225 327967441667553499338305985789332945594582805750147645495465082299362909847965762303 387174318286348277829223844124725317435195118045321904516220780307059652121961862066 4170629267688393883412188752272814789914047431461678852953438559088764556746487675 258076236313091647355699447750952516895119908112958299954152736757931764772129104340 270901828845563285840273907368022587546839831661135903028502022925663853877383882926 181113469925741976099687653429431190565956603504351508918845534093946081463214981024 271908975437157544072584585654255601967082894318920089487664404901438618957560529686 459061544549926240340725025895074668733743421430384342897073149456079297926104311003 507122601427668950538901340969943001286132954353447620422315360912437558467442387111 357718742078127596894773861295753673384663416172378695071372859869046499416944237376 247470346995919677556761045822403152995281959925584179348029419570199380536842260366 539332385810329408709102489077178647935746893847478971346815865181368444831506878918 663181793065547944753349541719375950188323471659231806411909252266209522613757512761 591118852512078857875786233320941797204164127245915639644803846260719896472719000452 353368875855687955868895723562726571271296023587712176689301509819641125844270770202 522245850780788666358661478889589368145121637912152574656303297813840656556346392650 80344041189989344532685936365235833381733705379264787178563463174234917731666738023 132091467057146327817809717460860368877473922091046172920882391382092655849441368903 210429733421810597167521848583898986931244464828439444445611517147593468063189368302 140892663586238986823926820023478872877787289284689154064803352972428646399477926815 547026967929032097845818090522821256703281652065699296886402934784453364020165054645 507765165393092882902122089015481492818516092537716463016541496034801630685075719500 126780310442535679593739538397205777153766830232565783801013496668640090986128110229 285307501054791372109824977187588297313304920437788095555077620782497888305354511052 65741634498569783670553028113354354653947911757395069502537871905095850463589123676 318368752485210306681257390062538744548152794498821232201654851941631295130439054506 266975782276952327877364202079990486935486661893521198133652273746648734260253307793 498292844485482971649766363878727351667817093181267712885768364352460726433033760939 792451378078873360653590306691332799391528023763046994065541843400484266796432497560 714528538488832972273370884888968056829818802801735777986136417723355679212313506590 297033023119873534576302035798261108389491399000084077318902163996890771164725234732 319522415018962469500531924607812893065557673068379346539705884630519945644074295969 106003033959360520629648824813561963553222175693335648760507832919818274463335239651 636302359701878451113478099761228525369532003239718029427678908814558954751202422114 717221562893084243217669439605129151199357802406044828177713838315362200621312115610 612492495132288572868795848763811061023094612907813366561650030730379236118536626433 175761687088455297091731910927324054719811322202123760679074063835582208843358196931 656690812081879941094795959193280812085196010292473819234004469226830249802258260749 532097078814759143298282330276468653598413408358034043078021856743452291439939279864 732971856347249548104584819425130032556612021585689497977458805852786101592330349622 186364609625666355052034987061393126482409842136489211095380712268736653909988377840 672755433794483383020681640608742861705766793429681944436080303800773999780987271077 614879107700701653738316999250373254850176343823406155162769181071319377446627861651 4494668456039001825786756956276301853954056126239790333535287411751133716309447268 139158613004577288945499884601619054307677310083640999098725809242569386101831261690 707909139162447117411724125593850105059454709607783202341113168239682593320047777898 537412068841924481883535930745351032035358116310433803626727326087315580432805146502 235733265860260505599847820702461135782271312303921259171592558670738560652885597163 29532836782256170625442093967488657167534112458569493701675194539824264843326660636 155450067632040442597182810727690918742856161868056023524078964118240273929104678857 749941586903934664107053134997513067648511816353635750065995910301170036558155348528 551199307352936325310348034315090824480614430242064966076327443417011101013972732785 426500775992161012849438994453799183532224841951602112797141964118414123851481529427 715750860160040469615512231075096799757760085026268971708312273674948158249192251789 129356482810936275589433123590704030526566300330545352315107948303990284806111638091 545712335842676582016559542377975538058849964357731985072363562109154573228984693190 468355307859302676152623493413402713239343617549066435263844646053917627592445965476 354183692817755933664766877650328716438776332708074501530989505807851863236340038860 620346700868280968972602914325479093247843854217753513665005583186838131394155899747 366205017529252862704518560044454773011744647003261547953244143209257483169393142507 584213483673573237103582971702444853675494045919573148282337142688338173550452674914 304165869700579785608025874482757529968273621975894477324293370846997057286615095418 32607496616675645796215612535677572220860367522510238098381064184688571884759776717 741221792911945947167133993178535725386788167773533928691016484937351989690282706973 153935458101364204831496020897369989167741353204424176828588747211380488459714417827 217656364528520498158177264072719200385940205847744074122460016436725585564808922764 620720603966451548562485633164815857532934151889802793672514501651088545984502828103 684059545288970878497123323948976695831222246187494160545130184683478210046581858156 425112478549777588823602781528099459866857151182384291918657296019870524811196914938 573781515574159920924098582336928438744653638944774243247120900776167332676744441760 463254618843512930133545099620533252696919748966354746326626965896987267843007095783 88147574406935752894186660188136045191693894999179751852244320209312037488120102211 313676009242187510916957162490206438272785617295973286593401593358610409484437682075 647273989782462022688445480037013425613778412682685766458349077940195233412614701066 772480609013081409562637433444599595329651987053256744406410938356092915535985235955 22794616063224606036973111182600832978135658919027321407532105542314642762768580248 779443596579879170852530649540978356462954064169394111112114377219102954063238036389 734936417752232263838111963015685018142505999188871396033892918445944006735862707106 557104906088636551258818024826004046313927770983201380874267484557339771381982918721 584515140614772548965835384305781474746870160499132139799359485487801955438373489304 151892663098457344102954045711227485300354688271840562292232887961714496799628239799 459226292732857554878419829936664549907779701090678385763248037644188530032516340330 778627554755165931945662117325440093475930084255448194081574520960923378121016007866 295902478974029729138085262062625195583760412465187804434487820959490885062858157506 766788575760995603737393008786199285105950336144513846479327247988373307726841011562 544851629895574232503125084360050222882114561256120406272132232256290921845909559674 485159129747109167692829322422209145639581928285235395089988949457274300506108803727 44512343385180813857855660487634471212643855911328771290317608114913251044100952778 685402761212515669554456164462440072584612033617409398300114276691698152775981412767 648480301389105757844610331463771845065875513771629837346181933620941243052271661278 697821388132936987788734874092554495023019406293106494791960454901557742628011125368 788617021717528123477324339034356903158863867246361074630195357316422038081911807385 120491889275320753621601523907715981251775001340308531754684507240346326110236049188 451124340168727143296117283974729087971347593812837523073093048768939470480853028512 520152867209515571977040296058660234839253291655264677019902667061151659571812059105 376734156940366332877123323872012758978284556559745433663563423803555415680497132170 423193081495273680829632996512282075429089452090536994211946348321514606881039534371 582395603545661603465550440941629644740519357933352691369286848786305129567265065975 389717630076064630733601019116372287291024065567275412110504913432784863394169506065 627259829571350365472119726347686088489823685193199581683504060921396318433107119699 497050175423184152538083497032143890449132732524805441609182478567301728596750466231 615390826159049309073362010407252150332151015461334449154380557230795382143910815193 537040511374528845223711908830513298691003641940339554220382129038082977604386346920 401435466418887324299575775225092200366358039955019840516941938025779227457892515300 111685446650015974792596411292177546735007958857107887800679740795749364254726219517 152338158331154208945754389318351108169470691709779530863055060203545627402347218007 374281087905222980778434631047745071501351880632279178223784360039850344765147047626 75690905576898188538111940663835149441089121422518536109115440718093538064176707875 220637902714835415108013807627997365351969874613607526125336949608512082815948353093 787725405141291674408871865477957055478079027198517142044218037540248095861437284957 64534671454151845363935177699587995369963841854151630372200757969106430977844055860 285854272815652715640815849620701692090831822974596151527667509055481310699353200676 759363593384563117032605318455219054833482788780473212732125158536649001076436056378 158287817004641855443135740902170159052316455913069612174797977856721213064759397296 590459673531746962344863196753473296173529160845646241651082063334465226407104499672 686895689426664475862781131123202590451789967484405239150026088088256704991349337583 169434399075301199436772330322956585135606026405278175754828020586719116199834037574 390804204387631037937528954917616665241344730850058913461848221612317948476022241684 25298661501070223455044701892503689117726672212356768179876071753137744382766327788 486435966659126252358376976715982998756929470031296211069154315184403521198716939012 734833337290932591245978963297037200604160792963357322450121458661927864141825019752 68151319515468593923327985260745911138381848840861594915678289489296772853186244739 621157607081679045184822405302537420605391694636793619481422672253875563140378850517 205485229836648692990807292198610790190394414159761658069202565183798139384107192886 757468870084850624731872927429989232401544805286438017037322999809211772564231704340 213360236929266294890395255022638519924279347898340504307743840801358927555640318304 713185464838542417394207202033789504437283634349005289524361363902941947888478829131 547779902564763282498146781195505723098437659233709191819511260502514031694708395443 406955719213596777965797126878090337684084800943891488239393192024645492585296311178 95865797626473564665544134599350169639029517557949676890596321044407419752073987293 328524132154652730864671421108462321941821630143766181338983826196129164159046265283 454760603127839069291664490865774856964589457692526655927005479034362976406143300523 140754982933645192922419258340769468031238701159627749089067734030767318269432592914 375987608475318487871535830523313857028948974339363139984686892549426152873894833736 694636688380958614818332569737181349300867972352140757886843489837410134287104427794 649616375885968206944494945197394067292689131723079153444047445458192627517978835188 134116305063563367887816487576309815938134537094960962051864953158223605856036308724 437165524440578488409813635227037993263094314883003613713563866270024295215295614504 181357310839642889241808871286591076224402911173211858412941417936730078342061287197 794115771383346766471504404657860718686867498932176010343601154416456702844813673465 32357460446125093506944313523433399109235748607649311793674149697443143884075806517 59773675330219301081608685528755283046771606285271964317796673319563998138748340545 381540967613864837290564451651273902241880056292244953416925617829461554673960842116 383960254847521178175165017097843625526011991107721208494400572697017649362964869250 574115058274898278514025871981894357781233776418281722926188075158302262332609430144 47340583657167115637303685352711254334948062196844291875828431321306746063087562315 311924261161135438332282754707847946311650909945156859330026864450386537047307397984 582198906028702164074531369381111100474161467954728115044398869956428872502429375467 350888381722947474252649029616964728120529100200536011697355692476233912073087366735 519163322348622663483165198619211972085222576556350710527792416920339342744098195534 12010154813391283880627310739294716636373235899974753154131425240072653945249693140 705739135719503791390029703687231411555976607596373459613839155447409705661467797427 48891194049176143806590002098559499368740611994170202759944921730108856394463394662 440997682913989105387098735459316893644131415406282236637903456809484658245315871 95663882091497781260870231586308506074776731306669303312854946997277757640977282238 274141997746025769468302382385350788245510847777687056612150365261451201057468051595 724687020950470923802448289596484420176381473653901862650984227662979184176541187757 362472009849465192937485460302536379720587487697839361565217733688344650207879680808 362400274657358878488587166689981251633088737758847703981238112228747163409680704369 257843846732029732902490617215964619093893775270933714548527878887078655780835136054 307234643538996292683511675072242808705259951221483277343991859245766554637758169520 355716797098839949117439402712208303777330691037662691195988190102338038389167072091 445476592577801415466230956616356009949543912106277720741908546734385061510192129913 745275793043610217867963104306085488074225979576598095143223012050025598065958213533 244333569634409789748687023379319374257309394680485838600558902824565655511245569439 354428750221143087392455560919133629740121974783422684726251366423945536047410439033 153063725681343829076976946162764684583335568113249939946132106535579378838049976671 130684674645883049472034403116005699951377578750833085363203278771581714161327380538 378696] [593326353696827906017191492201299557052087688036384644285159715582919168587850730620 809327285529646586567072465496328148772963263455946134808885963482211993860532379515 630386922322031531224044270741280116183293511324607679889640808598071986944949128817 111382048161545255325234338308474314919813300146816203472836942265098653327001580203 140792622537637699923866577293480707198136427768288364404279329233956232498311572678 500633479106168082717972725064388942509980879006950795090828903419925083824673595338 305701593271955113752378732943736280489595799079603930835256445352786539332273032033 214305446086545627172196244030085279884381203360242473012833145710795780369165442445 412217797650703053881722727851227443193628759440020528678324136729219517841126413216 328320906232520194903639192432658474908287705540756679407303674531085313117632591183 103505906460427054025576463870980207959555773597181262536623702772783332908191524953 238715227289115628111059137375464612868461729401843453892404753249306459843083605688 613102991010376143545129414517705332852409625110770704989411593032366047617725023179 643168601167925902349211560894024886189507393770104377012306789719613984961562621702 763936146015686945281364186266029564511074490785843471536529022752472416136896318433 179415997226383848034448995018905721291812939388101385278986662010965936285542690380 206552950135445020017832876669676374081238536991787656606837456853466304702727629647 671964836828772250247056045926857289072964182489036615818883914762514954976111271324 635643003379144395545781356159339535161582785542838193354690437672245046080875437397 617823886663942819014208222626345278221588035950580611294057481335865604265900562878 122790363523365138044320770157286192995221899821682296328313998805694074341977813667 724389060257347256365922884271423641821633212032390358337758808699956279278114646356 786715626130995739502816448272205580251414947888806899256990848757718327158920357269 748700333519203098030262917177963090246964904105120965146708018135955432812099225736 617731885666802263655363772375036833384170336263097614504842795292768881593602021146 100251790853296492177955826516354325642749907845376457303369844500603757834436642525 550359044855978648737677351825097814987941456941752236276083602564069801621547210623 743091698966217553427413766266932154772019976424059720093733894041291023410984184656 296491958441894488664507093659062069901935079026933008966597730202640383554423162069 410568966677907736240041679130854949510287911850310979766957652118768583566807159044 521267890556141571028195309443451279597523752198077199658552524115586355505819875251 802665268252015514071477938375543693060043912237069770000515717672512026189790621794 455817570670595964928058431867156792410906773046030603433750761639553633118626899441 749808262252716607950374909696913912121007650167003554253053352029484061980008462481 235383443891078979255930399183340507495950256771178210004380502636487661207839270940 515142746570480052579499508173966480563171390787630259776701181904363674672842702892 199582506825389016583098009902129737290837720322468653899962158569114558280947462553 630087141117568064788733991097668959836108537769502142966210118819094102406583020532 221947368465338150634436399165001591821135521628342209342529450643326290715340022789 300852304806312430771968551157830821249547409109390042523357020306634692780764790225 615214855260852896557670162985655878172698846312539686624812231995425741650952014924 360454678848235461603814934107242716490724649241101410986535702414595427204648411568 308482174691740227724447352962223672158170010134232180887508669819570681554093258865 17347942074695861915458867375470929770790041454189200791476308059633022841125359516 721484489456859961931913160848033537417709240968443771526624750407251831415448753811 223625957554573036735666430200828474398955765554449866547515482619315602346432846907 550262883385961120156781267036973079343937580969306520194261373057903282368694990108 286959898412162312260184171073493136071669682802840409808320863681606871924135937118 296630597102341565495741856137012406706693089316278755150313208660687214018438313927 456030717731432389706968782816260638592393736952904012719832843502496274997944461604 470218242405552325086319270948218739657682291655232112124718342921839975110800985672 628621850877806903965370039277387312415244710869671838179774850830280791663419882994 297879556637587156152715641427511849143070002777916724303149810126867730763804480620 16042047690951434826486650435660616370110994471888919738021427901231407071517092241 123693102113787954007371102933168891352273235812833555535665668655376176877291159757 567825298439544769984755975044192790846930278178363420225735274157709427473309913426 153940193854379471791846499729004914032589475120788875757549647285212903183260289368 566810480170906861876379874352515137409998558687545744787393670073065812177783706774 683671497066955778518154608832212565541768285016716535583343251703207892580547743322 798592156771183626111500877929916571558010005146048840758195507144826102426725938279 485851035365958684483008099405629176270943076709659945312613023587355405228529426302 200170878944005217845763359453393948211127613804623123422868059544980266588770036974 174733882166219304897422016908324092955347309078895609806288701832365154706954869589 147879992928934775195345637678372018085636682481908806310840787660720969614050388318 270544219004385809988445962071139963839798854807334410665251584741263546441808216893 63669623209482047406852066881413105257464606656912625104831691666535309533448243093 581116916480536580190151718675160740753017181990200971801415250434703266200046122611 12238830274959070650587122919715496291753813047681073323486814084440296390710750906 5947269812241075391137995225908136669391093629109365801159395808440529106538589255 617261200378631400288114266118689523685079164681685416946879385250753946776308525967 189585610190418403259571978931407496923338150648595101577444759010094432172395135531 255880198258049334713942276238217443444485840144969047036462029594438513341124707982 311797172247751288616816905523310542529854169052688980293638987155613773830294073964 775954807381917145605869636836339822941153063552285274508449505586668771782179569396 803854548366156242592608324999479529748957461458526024482758990993026659992783026652 736494018740096901361957765465911897636209342555415828432021316356909534295863216226 475165476674961824274766531209929599029830967072798295797141045962590215491169216524 768242998568584451255963834351844545795988000520054787681165970521484632478619126056 608875564146842594654189615432960246907452309659533662617402210831641840326784354276 703175830904367225880357513999984724295270123639594815032507296376291126186492775008 606516360310867134074860572661505280967493364296107973467599928674627751850004893287 640289751544138629106579082346072906260524015961398442142372605068106939595633698355 119864718468642121758042753631682595293418380448269182892564227902012862429027586619 614699458851902456959927707337753707074309852303441967832900728928050046946859944202 95827155836099788713598871858104799155302337225696479595841764813000060924812003309 558210980338352532675047979559329035912709694746881739661793687307929065021470988025 50553320800521205407562506581967454109996701765708949742615856248379292569466932035 474991165998053959898813675077132047826125948161600120924942536226915949814273503077 213285270906883320346592067774229769454711953941419787836102348485259087701700384150 436445255232968891303425591162226381949963810030988008204934243894785032189802011640 106651043175621958770147292491147018470434772365011545306723890906466800596161576147 123012226170573718468468604296949581056480656791520018960371176690004526297455242332 284352777816354389258967845507747279724362414245720509118498524774455866144184523038 161600910385951437833211261026855367836170897548382977680502425122723668341295683674 180591968224821781036457042424696157685392549867929828707555027821679337172513572728 413920623124302422168113312664910455184225188146612487705922723674620533079998456015 453991202180082994162320980467609745386728476114741229903948644751423489538536099190 397882995307096209353091997703144347769736088359140938266381838365879292316414300054 387038436860291532452649176913117208818517716182966557630884953935170840137032484728 508312192276999124511552012357532375271398096481616567747581404410061299546854298731 410194520933244362861902365081323134101525462192399092323969000687805738242589722019 234109448235904804130352712471977332005502849872265641383073225081327340965186403338 95568251807520775477911026575639241751921152418722373337991906863666159987008953162 456331312318461509035528747747277115143879250199275739292164201097154525238517786786 717545052229008878520134765317457308968521275226500979796037013009348900393564760457 199595203857967399902086669320214090667905782126152389126962560792590556788107805914 108460271648273412504512970766901417088146789565760939834914112635980276633914905653 269503347490973411999839509178424597466196413482260582098853740830075136888208123453 57625726091226908709903500365220575664311907423622675647868292513641237828072479353 115594304093954519549689223154694499836584179273928526630653135332348634970875268636 72156069152092227060391946693237809469931472378023460649569876566275848295608406816 69981535537243699421500613940758987105904826591716721115851071395433700081210249751 67817083066522137562696353634892074855630672535325269314821339270949005134418385274 516819685751329859766236944289517986940922346724139540143392576479919874760217347894 11513855135117401297778493011543748567496508490824424574127220160129406828805530453 219004986337574127559865208829078508508965419640460880503433098719192025349874352222 37432182721518804798264115671151631278776239412713254030184460691880737666749661548 690722059183474503328453884734295119735444951949332166789532048749729736093904033081 451380591004529147618627511357796065846970553535079757845911493526219837516757633532 86008156672631982127355291906413412322508321511249470009035814234809321729257584408 132972173959747257221068246141622211014224225825338131734241663812409045406929336643 125959047440998792570009170269783784683094252310804786837082613706311984945343951223 146693564340145357211098681917224050326171924545648119485482679086416990134270630975 161774167950630716415847492264173650139911988802601509791577207718862459808297400696 157169125575801781018517841067104752609531928893315255195611034035763281725186433073 695577662401168768003036749711926782207223578150018669387411138380628875955057682473 349743236289908793663328195044806699835988926349008466861607757191402349022495402135 406018774710324135477507450946012273305929019525280206336125894442338257069383406518 36990008410283488842338314412831513688895753747691344896840368933966817383862635036 692088938575173491211762776592905654705797113718920929075445259050003162684712468499 652655928539800809216817730637182428729439604504930740102440762357599944064768276554 276954629279730096933697968503444724608696167607621909177605887302263014250859243440 448744454552781757295446281184613352010870387990963414009979643877950750540876167070 588641119093568765365387392775320921445406392186708165962809159693864850769617486039 704172292630855369975372946829812040911993885053433746160508286915625534277443301006 67806630817658962005362476089792857596747347483377342082040428039295366175649171357 114512202845758355485879768716699372355942494521357384355302652405890787077645242799 202243011000831764305956631432221413961603833678531967847544574562475093130360124687 733345324183564408595988827741595080176545174220470537181519254247915648681786151566 151455513534390020329112026622733599396681130571086792400712568190831170404023038078 324636173234226267933153631290620206704472031096100611850488362396996111888287853791 638485520945667789715448243553632304231020190726571447190032786243974552776657181100 380667966913118313261810169642113487027596084407310227381876726444560343997333062245 287977739721997694609910075759259579995856503008213129553095557256629548158663507629 278200950219798670513890103699651445946124499896639995285477484015754503227808874342 466306396106680431663124146772190026766430536060393158264984183909434134716159465192 574660912722900324654225460578823193721038954843329092610787772991507815562272880657 225481333009092512079789537008528573719029630398032560638236075461321629771537225002 280136662324215589165731212410330699036935001685899322835235569787150233212173616374 753658088809512515271108424683085281009020538185653622354325295956441025486487357686 778607829059354074897745872343443918214582158856236813788441655193583619350743117137 482428111057851850569334507584900663017133545998434612449297128992842925849477904830 786672236858785239005500825372242415777378277955904056947420974840988376738378781184 785941897834508354745394966213690454801744993799826387490756428964060297689965027743 366443438622995899850263093416003507541272343415729598806681231046002662707928593909 107600669304059348864489613807638641982972086976555587999706494503916851448244441265 319049121801095494777043175850171837342995619498617973312723278190103704045564571215 633622879712116479932236807329778759805232560457686827035304390957719525620392684347 214629447708191729120897285186368762172551159625300680172059898950914682117856131060 124678480511444862287820728717227462045921961174907530560191974093391680926260327065 392079058739271054797763919369749787316647900981498186469666829780699951367517525236 467638372257226316304019003392886319201347681065449232927195211035685152440382863941 135441365145585238693152972208836076230812719831425789688769891465105349817251075489 395038712440084751522666921215525035518926176536702540819103060559517206958170227680 111555401629364652498154968474799209344526206374919867476053402459809099672091749121 551968829185029397165053987458288057220397105563143186507491023215340027628621662595 27486699064584146293694218870679451688494595708142716579944810906985540716476882722 192819548595178808141480894699948087965156342864895821611718957263725897351821144664 87849581181485334439248720649611882839333525091784527823103154442212392345063787705 327656310139248599832905264318991219662716990368066460732109596261635463247680527193 506906612202882660059969576363896448830476295155790822482161523028762603936853251125 20736226112326307865702136835002389417061497795552538985094797566221743699108661656 775634912870623956239332752248201798705372076605793598987839012622158960189697837799 137102184898831473411824457819400079631841516995568043494763439673694204840014017535 468892808102700781724636442779009513389987421700998495028290777714850556270769428029 205429945058390470418322850049569713446896297420416015810904344557940664938718618640 196820138857655699166306102916552100156877058986802499280833068731617077835955817090 342866050373752016327261171484947518492249764570408467076758677397655304660726816796 32630102641302578388175118022268008204299419127852179808544375457106986374995685818 387559713666864833916844066524940497110190809202744474995998734686675602252650429680 441573989972054378982147039638901397662730827150010467104175512176260135278854773795 707970921878971902318039146304346150109147437724140058596475073548106341802416700861 154636900257679622148224943360375414717383465405361223100361954073991323401127992249 801342848454588767093725445654327854157686616531488294523618176070449577759137641786 120656579794401443434242231700464615056744527153816875636433041051411064420596104401 685305075214391727417640929270371819344974396100670727730983035005306303552146333891 694048289417854811484928589347929450798561933508967640608803726985330723299730390104 483223987260705353751252314781267558985980006132666150942765646561269712914574050028 609862054270432244710897146103648902898208419017359749918890036024903797851403356342 736622814452773068474341936566416160016275893783007819711495587762211162488545923343 709688781427741960369651270263534978213977154998730098068865420443445855927193601732 732861342897683087705190778339375531354558313598996957016439717418204710614468898902 666585819199815601540425126386350750752760574650049873153810375784775503219760505443 570255045690885564224290724689322486229624566400645148559539303088492440456563873862 490959531832341660441596944951946288102048915269126314426898130804655044995556056453 809408599912762444828603323236272515753751450385356662866058715451056333828200408501 141269684212174684670701206942019005817910139273507001961841369582543479354351753755 209318650270549285223134223435956006638532653773511668633145447090217932297594428939 47604260199781763872951785325940953933656650077424153069427488056774874542667775826 168738458165347775747954874116605837499092670581749363497596491617936168555219267501 58959915240278325291633789600480803276153348354293369013798141025817719547808985585 409934558709212889944934003398253119283096920519016786882404433401702378366725796052 584871556741707260444426480904235429849465054645680193831480856534229580675089953480 597047823680350974085756569458448806690021118138538834254881403294398490726560884882 445948292067952466951209498424944628186807272258029559852624150856458409782592176181 17495733475796069725629097532550541751781570392560911855006293075322081060560632903 257917860074659530472766565413738921935762473096552226928303075092598831103975386676 78910888224858180550163759229074963349404288010576503360137715901512307515470116862 83210328095897339257847272714662390258846083916508208716971368076136140497267193730 618726974512248539750689867473314098162750615765313000352868759713949983892973036085 504421730471109485778305048351269768828723123760940536222547804074743219368619899986 628033699921000486779452239815847187264174502604495190328330532840321981212204075332 760773579491860421782157044039531626551433563668015287065818230556235079767050297559 244073727910315658571877867679967272571271446461251868876085188715581214692053026132 388359774200340288549927475538119779007049878759143438563632586380170712097536120803 500043318979279192403653102563494379536520008365451888568460713650906509590055968086 106111765314110383432649642383592352488477132007350978585690068430492320707840069620 603444492338740504666160530079238754049957950482950460071707382251292571729141240347 18791460368494599057158213390922638244386119784998083288562569672789936821530809625 666523371309951760249875325941905705527883694772438889516069595663013352958289730476 182376244341688969938017860986965691540086299801863142933525174803055393786849501028 536475690855458365141975813504241024483075750109374694239814301403461809121764417583 213573037955626536302555919380089391616540608497356340991718116927817862382910254681 344159757607836884138637821103468020466166111419115827110204883936549073636039402284 139044214323067552089036357285786993387856404103791392564767075682326154605501010013 515230077760572306126265689999480346635001428504275261173458200599828527950984620061 413781076873431464143036991935511524684760556846111929341159497969925208845619748105 721974635771494328009299415239245890547539631266422249785348652976288143775850639648 258985941027325908759180763188330882856728931712058983216338904315094682154776774072 97667922304389328332456584667199315937993833271693290321029940547204149387802202317 700265392586063140230551845464688587580161249008363998189123947223670751838920201658 359986464151464671757976491761492671884272398868277347586469964927586529297150393199 699292333974570794344101039994748684245489434286467515560342813138171963741148783334 386308386279435933440907715267598603631408607400621466186960932741080658306556348543 663496648615625698275749873293662654128138465888102021158825050908503573130618446655 744136751127613569437931747931170412256505624754174899407119728836012962199784968668 376091787527810412499863463253491697770051643517333118888015841723810613346147189896 106947152276126771656401392237598604316850863145369790648959481220770970015174580576 753993466638238609506357826671171807032328506530532552642274817561866772028765849212 512343508318560097878385633649418753483234146111351121158474476057198942218113678783 731943474794060749259963165571326536799879028923908318988631466847940773369004194012 780213615065498793279127579931825209441440714551246467976942892495347323468127718107 534761745624094451908894930789887675449160610341536038716120847993922774876054546100 377638535911513110517588850871887989241963367930585651641448675390016387333199957331 376516424214002183256996902837137540108480963923743634900379291565904629460946462342 491322908230548749735147715478411876251975846351261614253646693630787392624000208597 331601971140423346324913294537362261258662695265613233191559009604698873275176228630 142216651210997317771090458359698499149285376149324039423672961786037016137765888156 279737069247684608654324135229527259334654416933980968894163174344973430470052902508 441856209476727531231970316640105119870995806907157715025365489672884863549903942107 378312624419308124191516509498039208441971825386764514753670190617009595808431962373 434970426340124726585068778508793678222311051759867449405057700339237371551710940072 387347429586441595355213994692897688385519120989311366953548742929995351624634955937 415929036653164366928882638247831488779615593389302130947308200947734792971036083432 729187404644949997546616501638571832122067795070621565203501693126101051265136035658 680257620191695493378358490633203639190431563061227407049886290399669335061312995078 292631058050159576862232764404158185769258688050897408845749354872233192208197959796 409568856884921768015335752605984685797716530924818015810381861077355156607511613488 696260907598423914767373698181144249699625856141215790683456727190562140729180439498 98622868983567245943199270608830820847352051617105053350356043078030330447829029868 434577041749650603338705531110720272405594131893770018074806836523005523899506542861 232951934690374473729564535141612296357813680193384548003864350698014101960152737400 765969635994231123282083359710309285794386083658043688893928771836809199030870002313 261921274999733477399441847600636639017077302653927012198313992973126571562704844563 290107689556439538256441814477385461086702751236403656169789303702624308129777449254 402895264332789201310031849018460135311860586500904361398309670442600543745519902363 299191687440970811286140341023615012482374501091393140223832387397080662946899425465 27060179015271064583288704985432058349619940208602733823867299096550752332616115005 261616603147000651498054749312190617787439800256247248838482004748933905087148298001 82421269434057791747157281923062984371712627890229164309427392129230745402927316169 169536316588100901119665312788701068579776380217309278884954452284872893725442203913 565079483859652489122450603917146808437646222295712069691737461722252739981218911324 392821273378077025958317836128801024865179001086261915036660733338760646840908384700 563571854542409281874913717135241245140353609969541741290819025252758565555394860273 235811488488139328874566433733760691587248748228707369206423174572274612834099211504 796513951134788188292384640543474674114732427669272762299068923188161694814876897432 24173344976020289044407720044109152249707485999526212399194734431725217391477118748 599931042905866630029412764958271075523742097001886936479443904326397189795336402570 488669066527126904816865585954210566861244912400036502806128736115402379093243777006 785825440289031925412760327000086151232095002160326438252954965898623448619135966708 285956878751354434903754579626013343114467989033711504448997902888983611827591092963 49526181089964208190931396533072123526364636001928766529441543411749267238787936260 116587679273106353954781593975803335603157917385817702139048369971198294432143224084 118742057040217944343979330636299719471972462320622941174868788451903577694069334632 381315280774211600777791514069470414341529403131087676974346832179637435493362467396 568665886375328854745936522294557118717767141030988582169457417070061395234267933264 806496171799333941422094477690646398899563877567549028401560719069316431172645420138 56430916469378547384376367411019853038135995086778360002786213151105887813538402607 373816974340129165138680806838335627312780118260706608807777286472690246323197382084 284999102299160167344067591957567884885015885746091759371460271693392251927826323080 603115272334470156018252115581711344789486825013083242665230859228431268678395723026 478144016577354716128102819568428359029449538003591824623876716118222357778464424114 523386853214276414374279493392258930078864872176294298134844660039593975386124765793 10731901850058023682937511248320090945867679860828090362727363969882258229543409161 712499317804653742338400480767978520201076824664758585877724059698866220099313588035 808789593576689123008217901598806940978402913852160300542639778556801012975154393319 87187405692323063202971701075912658398267290477887648772093906277579793499168792268 262162586688669487002984274911558999501264193962618101939913507986474593085372216158 658864713958305357055865025546655022587138170433129157144585214792423383656938727195 648786509830606096467279134586180231691702710317234957245708098930606291186029388531 456235239218961004701164376236492994533826453070114316119790258657444723148345391576 563908621603934268019900878643162618396505679547226564387497078082077209679884671448 689188371295020869561473708081803452663916376346989428254486942840477022080213141081 682659501889570554129999478516955109965724317498730543444636481928288610448921825607 379582050108637182421082883812657943463458220807547767560269033028320013548504582191 510891916217170831953228325684419498318774323717419121428320606043168076715097239221 88488776742326196977698574197683880617145030803344230775633877794387465325749858487 70006272387127824447584708422195581824218160021304696969216242484883388432069540767 74345335167578961516748338661514544018467854113590334947554541748099796438964837470 180057095057895843931771915783137696540426229735918033628679286472890110361420920109 638592632358531717207625529670807714997732032135082129553560417538711905460784267825 274370146601687518575964849051911505404716900738133386046571830172307817756072857462 304695883880433182828997830860791172554970032922134145924499034552667256586185195535 675390400952614038993434792170351122801753639941401732632926032369004316176338378939 776701462817085953247222072052268632984108606507158183378432319159451144997497270334 445547277104040281141234113992388802003065938786715108217707736456044958891860281987 129043829613178978998997611149358874564324017103647432142993219738628757876738451888 387698966796387818423390728868125662388568032862216682044057578539746787557903768900 39584730375006379647499520482833419811697013766156392783898769008723633415033279507 188916741060118391960635695207337324118385103752926231969877820239825930476828863796 148804687381343678285924676978471249852155180706826716390406207926466806755709054107 203585544884590228948010036061197840141241895554046442622778538692309327744812986481 272657642972470147857311446677296776921890671804802213654691494396896254654034544422 384938689686337354123810356803246939022634109728381965588754422753422811325047746162 379306511510641500044381532886947368141217529932118258418241201706364636444098537360 710284335584571125716462271929192220904412526106436381479085265053461744624133673998 579622910846501671891937514454534999815878780082519811651014387816390483596147297733 333224161980983775358857815533308742843266836860059356637232825625648342687618348436 392151956969188267711730201663164087672345928069470003276081914999190668862646712791 196811297716444651250344354777909461599576545449914111445768727615111822937583236518 378839431137657342314525132437215730405949807898472083960693407134627831387172905107 381259109520405321712299516567048364450312215211818233003864180458028596067798648879 55638381374786300459415559247935586372673309972989836235509466220050017316996589907 760634230393965864766432205032419691400339432287934155346868202825024341134020263366 518192662243056301876799403910238862338461814402783631455382183095469510777963889831 70075949457197783870106885853841047753609047144542911166147401120738160668785048238 260640569667765054751047071703869001310500553374464611711731535145587819976552528509 498731322403385027163308806901934435638189585595349166295850804463280995430988762243 561028002975595411952498592664364201198407338415944008997954308213531025984819994690 696319669025221921315219413839693031261198261596781385541020106994212695452583456963 64435136897512938349559575520739564633249529646228943704693577538947907273872227093 595312362634936472168996131277870596707689083560903619027695620133233635005814812868 751895544751372470497680951429311696593517453497064867586047826802981082915955402877 131170349978490910320625038137376452240167652010507990831932225963411320322610938239 130901714913194545083777056037365805783807080174024060606591259741163715654289526131 161798033789146719820369361057080406848341174318364989135478274796662668527929561796 626407028477139929068549106977484073062085621804384458402571369566729981606394909307 91902016000060076316012148304909883542739774123307828998197657951293386610574538179 134942674468412187143284443894735104868651580821089241009199549573782789974026445139 21822480139900207827288910699558753787961673969266291095872628303047496323425171999 643674966130107930124361720534168026923787669866715506402049768001811530644672444598 82662863940434815720449357623132833246962251295239565828707998149901773593862637874 485833966101272364494186509684970622040011228061415502709997365892191817596657139957 625603331428781560595096895425579387750234741456176839779517561757927205001672219554 116090300146697370482191527027242112985592610736284849550622104087199013670678479987 491311610547141770408219947320788558928782298777529943140997424401809999885344962303 603413103099054435167235930491586045830316860883964117549414649959176964999218555176 348225186455493593262920669116943328261286086896398594945884337732907008431436786019 463523715809450808542489140557069843305496744885259896480554192724178055078116916372 691141363944372393208138941189584124584921065471005019859943206006261735861547049001 348444826514454242165588055521309397971295475036533019868057839554190952094608130536 747485674240178705741260541895266282941932758439383766955705314961284646791384506612 654726495743315927839096681504145222471599289758347587843830835717010837648209310297 231735367934134011213246786639531856731513789886741436458858822930688214187477655523 317702335540999309874856168025278758383108204612482293141678455633473657096279956753 288703923746658381591339710923496391366229213371582493821796717206779208874715288435 154962293466359096382097280949288547561191360346580161257539503355195960480530092778 465011783784936061263535280221290291150568380211395604389839832826091187375134770670 427511521359951951205802858107355493724692796632905449569229692867670361321071900842 320184021040766001336821277362973863314069947486642155806651322396435878522307282459 262514001480032134572068440803204548517957740249035996885381000037842818720517581162 28976426216679480095784210885714121509040687026108162613549703836028673044470243815 576623339639877001292781033604431036692100623212219865621247257525553299703842835984 390432011684056357444155898922059443325151966633399289920199710946068060390652147503 337857725536712580638148472615657059065618712812568862658310821745352684020433944340 807944951601510342507778659773622241250013420977619828735276060461103288291918317017 175205541360287005737541065366924856155408198907080747986103946211083750982306678764 235184011374103674572947422604000068066385902461271938000277872849910459244029646802 587308061734922547586172539519005952225658787533176431065608066543026691987374314014 144357510872866158355878161144667029455523687323965467010121412314292807636818784966 757130961146742067003767914931587216324911762299735782987230331439873823909963664020 497811163424088173357685055393782059938237939577562627589619936288568806097758834295 336475583529619714097923023586529067306225565995336408142315682121222676649961992474 498069743304020689282439717065080938811653494805620769433713545215399878053343135761 27287116803156633301910350774584237550445597051026013693644205006922112760961817943 49014680040431637913117805869265341815367612840779868666854084674159386391007270255 67690264176148644927184909795978128000518750618580744572264264078958836099923093556 468332417193060086392370121771401484084563879265287229278016095628115178211723332337 520981238764979011955572878431001679506382102368417309670865025689638620714024854157 679026979982399082828376939591847482530194116295331068567510818874707738663644151678 191061423664131988754499558556532589876671454073547267527353208885104517584280441409 42016056035696803437358985981607801110012932044057211373314708632154337595347344638 375066002626520928538192896104624996131561247194837469903701932711999140083039787939 599766635660998058919399255644829642323613236573389609420919109946210605359496417417 257099140589096597001314931897737481716523557585975591974320189508740668351167233707 772322804775761638487769220818111790940779966710903014777006746083213160740418720742 302821804834700841873495385558127690353404176818666146601258032312061218339255552183 547857058047862934852363467655859335503370301796640761338280305350121333997665139701 397027225188959956283040112497924106017152397953939366875522808067932152373493692040 554594520296127392570958110410239983113734247742240345438920552996489623611256041289 592107789347986775336742193492555526345446067462260179033289759713877523550394658773 256412009423832511674347050781057874709717989869634967345328887293531693733237715767 527819161968997995171445918845817291855802802869287299413948722090039492251667213150 263344235964412687384776712979466653914334222247427194578783514555358373078846741246 117703817706562545593737565185038575694723471343436688289850061069143336415618018471 759243313363624527829937863776215636099627946671383070814459655758208570002721619317 519862028901759795760368769662339003172107670615472071515757893652696367766013997153 159487866257512780435371099848590756550858252051537880558074147318633019336450777029 360187398258622107378033726992107873497636050839539683414414172759917229059334500922 48944601160494182960139527212483899670095374325173212779023485470324372313871380342 48502284647109786020244559589793171591292671987972226787542427196480657617089220030 253563448383237222826278855804181182696648054236633592531674379660587390211390607010 366645775112698925401400351017576556932595359155707544770787097949251695471461891908 597478709543280255363550962808918019908251632525656858879996698966859999448164305097 397623639226512575370674250349319872955498031712213621889431950035794129666088567899 459584771570409973246481814841014583458915251564050624446015254798085470560230238907 508563525579238158337127724565508804898207475938719534472255138777299720142576470227 253606536617314997898285831679905389313132620228577064179734926829305688483885436700 235474706694353610388359262025054425918191419512149650201537419894037954530714913167 547913882080959862543063914422629291275493412830706616757215567731543721306144935869 101862126584902234378621966789627164816996824815405573613694623114959608887092340515 236894103675795855972701702002478127817989534989482745674285945731855019182803301371 787522177877376153913281725623338338948734039996580201250738034437276065925086755030 807567925450966132404168781868108393738026879394628570050877013249355876874143702749 723523372794616346981519650693554335825858512804586760299489769199756274662988010797 695263007334258030823057122412813021609500719726903662527689515256465933064365405116 164351170418449932669727703925387625724941455911726618691792750851627650280301344724 584635606874653694656739563775013569317018695130377478227439217199512169274862029196 508716669856133040823611858540172078393205225630290688728958415505995013867133256542 583032453643696121969109372168353963715344901391640853715065712022142154879293372104 27187145780820496008646796472635064649025130896774747940734316309131618972261142805 135060390651882806965361855772449740677738320452478538701615563371348373914483214192 590540240845383982974076021459560350450671714748109085886196547244747841841964570170 748375115853489347900705895730120672704658330623582624111434378820376118357968029790 671746326281044390591431071280295983330053790092967010096591241482242286664959344218 776269300036376348344545687077064852131209716119074252519058547964977498490603883729 751449345084266700403108137666324249155010841922211090928857441309484432106861362382 675254430337134975875770919614904484394567676379794836834114311004639564266302007575 210300888640792563106705924811705949120278185343784746684967635519189834719166001894 642310925416766696873034366155268778218719607734359394055202273438546046753027388210 20680785982437971883872802972544429182283631263221145502252389914224643077063983899 377811767001659437251938110843514232723008144649970304300002047723763786151960681209 218027615078398487154491986648246799912307315112486939039653375726614820359235475987 122233964966506697562819173279361843486423618960494622463721202993472515142643540688 648851455222401270132401890915881031069469418770651873439370575130185631521420775219 753409754392062547179325940199915954464380676755526499150410033594678592594428629554 305982957107694201193551292567838423878039996018682501664607656193507635964786742184 57061268961460261264783172412973773605948268846447535261125371865275497860727033010 429124359844702306909359942119209122546145442771089215456863461863527271733327446998 16006921462439713330685006754586615056387050780479980518798991557510168308842766623 1409637845002467992000996826194608529814719884505526769815554249618014109284607113 784099959253662621060914250361928946474506419471929235063841397088768863180789241167 680343819216085406355975994211615079747650620918271808495001886026574074065704586478 263812754490904435821457995984146174904302833715921803457891152620098455232957030778 654562614882306573055641016824440244177159367015947173150944595325975120503942608293 518618693007483615314126789412487273705129995076071257361961154459422884199610775804 475693776874471829534468241810609497453113232257558847377924903750886986490594320973 370706301244845420497492498931985481608679376909068210373810865684494118085013982851 237460203389089205325703051186994424914037586493757720182150844817373221890827536096 662203781592714323364278238396344476206709657532517588305357957555708488294687723691 344083806101155502958222523321776346541636719405868512661288284826846065609860106877 288821848468214298349789522240551531985181439834213047028785011303761910663122483089 51483815125849686045435616612014887714701957455516629607444989903197101492251716101 421998275796492387757766883672700422621524321167454506538883552020790642961891216119 45918316461954930864423073022685715589907001138111382039114786111488498300739241689 744809239557253535514661384971176823611702553385399405053083464199258095878423310444 210386441732414227881695924564379821584189714328362980374701483663286169464220503585 546381801669969465864743231528756060216491511930251855864159880149656100299809589749 588078363085592190251619018062248283112274356678476226406270521233588126052590594795 497328395019324715539565989285860416503629843938830830031124296942865052093097476156 428068204880920172207396988549397733580034912138326359649760166595313727953019259296 549201143642979970067865679608372950813028590635990326987822635552918021351673392689 111869883024307687951533920734795182391163755753132185672720904934530836935198483988 111190910986150061064811984144403672066679491197075242055560976868346312045745669890 772748400345411859866734230753120516865440275332610037990014919056496700068442068655 627174719250866555493857949216133715682051238755236744415211123627104897064929354011 300542761719046467869101884698302834243814611076199406180754456888886386418954131011 601413211910569762582585192806287665290140649374363736237406396850516464049502591597 170593967538846132023882667307301504637119937722765641769246804371642298284068705015 709788383631506702661859995950223959059584581897416440515408231676059217960203734441 634495683704411113400729922530184066493503048392823597505369743406926690507751322604 679363274305782114118827145533718259501711191878273057483654420151529177362678092331 21797488492718107544376501688141543724811547118609359342321362123376210343085727114 284775433900971272980570298395610397741228742000841668477733062339295578760733647500 775524838820388354496672595671028695475642870572458843690638302837865159042438640006 632552572629005980696281072194214316853509576812580185835215341152736031649837278824 532239711202970680793404171580390064856292804622559447077101523168312917775285679243 200007306233445194352031264905052856954523842122440737343119523259092650160531433048 90153247851274179613041219093099837964729782605453455304538397289128601339564977868 7640055124616273412297459723354697115799773050022746554229919923832383042988161928 126920034438021259146965471430671518979096243846108346691937653053897596880352533236 51741281269708910865179697300054597374695862475522298872477973124064302470686179839 119780027760819325277075789731314099425840174372354797287465214699165288955320320 809564115273953238093156284369830177581982172244806018653360705947498602950015898837 252678310261409353779799065550358796199567400511656588776958202492343232 809564120954639086992865102169848069721035545054147282804656947518926345311522638125 405823140201298623634573325131783132873462677506971161088119216 809564120954639097492885898517964839056905072781780196336987695708167858439202245959 477504362960440069474635346050819510151375657906125600 809564120954639097492885913032073582110169420239529908814321511438345632940601024089 390736120492656880718945851525058826616950472 809564120954639097492885913032073596460937849894735923367485881908663325151723207676 206423004524541181962544963653455040 809564120954639097492885913032073596460937859436784082358276102575933447715259696781 62749253447793281059990128 809564120954639097492885913032073596460937859436784086252289378640617876844176385407 8960437785506848 809564120954639097492885913032073596460937859436784086252289379480388793224121522969 378696 809564120954639097492885913032073596460937859436784086252289379480388793295585764308] [1]]